diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..d45d0a7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +/.yarn/releases/** binary diff --git a/.pnp.cjs b/.pnp.cjs index b0ea1c9..f5b387c 100644 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -45,6 +45,7 @@ const RAW_RUNTIME_STATE = ],\ "enableTopLevelFallback": true,\ "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ + "pnpZipBackend": "libzip",\ "fallbackExclusionList": [\ ["@atls/core-errors", ["workspace:packages/core-errors"]],\ ["@atls/guard-clause", ["workspace:packages/guard-clause"]],\ @@ -62,9 +63,10 @@ const RAW_RUNTIME_STATE = [null, {\ "packageLocation": "./",\ "packageDependencies": [\ - ["@atls/code-runtime", "npm:2.1.14"],\ + ["@atls/raijin", "npm:1.1.1"],\ ["@atls/schematics", "npm:0.0.26"],\ - ["@types/node", "npm:22.15.3"],\ + ["@types/node", "npm:22.20.0"],\ + ["common", "workspace:."],\ ["eslint", "virtual:6bca4425f7408b472c0b8b9809fedbdbe61a08d63cfefe8d2bc87327fd5cac99b02d093e68750ba683852b37cdf0e1f41fc38cb1f08c2f50f4e47b97fcec01bd#npm:9.25.1"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ @@ -97,6 +99,32 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:22.1.8", {\ + "packageLocation": "../.yarn/berry/cache/@angular-devkit-core-npm-22.1.8-246e09dc48-10.zip/node_modules/@angular-devkit/core/",\ + "packageDependencies": [\ + ["@angular-devkit/core", "npm:22.1.8"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:05cf57c9fa65a95b30c50b3435a26b3b9c477e590f7d30576b2b60adffea8a93f8f5c01fc8a30cbe6665d57d5d0fe191436207393f73162be956ea6f8ed4fa04#npm:22.1.8", {\ + "packageLocation": "./.yarn/__virtual__/@angular-devkit-core-virtual-11968cdb57/2/.yarn/berry/cache/@angular-devkit-core-npm-22.1.8-246e09dc48-10.zip/node_modules/@angular-devkit/core/",\ + "packageDependencies": [\ + ["@angular-devkit/core", "virtual:05cf57c9fa65a95b30c50b3435a26b3b9c477e590f7d30576b2b60adffea8a93f8f5c01fc8a30cbe6665d57d5d0fe191436207393f73162be956ea6f8ed4fa04#npm:22.1.8"],\ + ["@types/chokidar", null],\ + ["ajv", "npm:8.20.0"],\ + ["ajv-formats", "virtual:11968cdb57e9b665c52ec3b3513edbbee50a15c98e1cdd115e0d7ac66f437f970d49c7be100e172e494c684a52b0af7b0394fc6894edc86ddf54a80da76f154a#npm:3.0.1"],\ + ["chokidar", null],\ + ["jsonc-parser", "npm:3.3.1"],\ + ["picomatch", "npm:4.0.5"],\ + ["rxjs", "npm:7.8.2"],\ + ["source-map", "npm:0.7.6"]\ + ],\ + "packagePeers": [\ + "@types/chokidar",\ + "chokidar"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:20eecc5b03e248f9530542363f11b564defb280f8738132352fffe984ae9c8e2885dd85252a3f901f4b977b4f7df83517893b49463c37781a1e7da95e371085b#npm:13.3.11", {\ "packageLocation": "./.yarn/__virtual__/@angular-devkit-core-virtual-819fc829e7/2/.yarn/berry/cache/@angular-devkit-core-npm-13.3.11-c00a3f27ed-10.zip/node_modules/@angular-devkit/core/",\ "packageDependencies": [\ @@ -140,8 +168,8 @@ const RAW_RUNTIME_STATE = ["npm:13.3.11", {\ "packageLocation": "../.yarn/berry/cache/@angular-devkit-schematics-npm-13.3.11-20eecc5b03-10.zip/node_modules/@angular-devkit/schematics/",\ "packageDependencies": [\ - ["@angular-devkit/schematics", "npm:13.3.11"],\ ["@angular-devkit/core", "virtual:20eecc5b03e248f9530542363f11b564defb280f8738132352fffe984ae9c8e2885dd85252a3f901f4b977b4f7df83517893b49463c37781a1e7da95e371085b#npm:13.3.11"],\ + ["@angular-devkit/schematics", "npm:13.3.11"],\ ["jsonc-parser", "npm:3.0.0"],\ ["magic-string", "npm:0.25.7"],\ ["ora", "npm:5.4.1"],\ @@ -152,83 +180,34 @@ const RAW_RUNTIME_STATE = ["npm:17.0.8", {\ "packageLocation": "../.yarn/berry/cache/@angular-devkit-schematics-npm-17.0.8-3f24e9d98d-10.zip/node_modules/@angular-devkit/schematics/",\ "packageDependencies": [\ - ["@angular-devkit/schematics", "npm:17.0.8"],\ ["@angular-devkit/core", "virtual:3f24e9d98d7c0f21b4bbb36e9b57b974be91a92a99dbaa2a7a397cbbb3f47bd2b4142c4ce6b59f81094547ddcef5b3a7bec6242e8a00ba281d3ee4368deb750c#npm:17.0.8"],\ + ["@angular-devkit/schematics", "npm:17.0.8"],\ ["jsonc-parser", "npm:3.2.0"],\ ["magic-string", "npm:0.30.5"],\ ["ora", "npm:5.4.1"],\ ["rxjs", "npm:7.8.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["@atls/code-runtime", [\ - ["npm:2.1.14", {\ - "packageLocation": "../.yarn/berry/cache/@atls-code-runtime-npm-2.1.14-4c6f9b61db-10.zip/node_modules/@atls/code-runtime/",\ - "packageDependencies": [\ - ["@atls/code-runtime", "npm:2.1.14"],\ - ["@atls/config-eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:2.0.9"],\ - ["@atls/config-prettier", "npm:2.0.3"],\ - ["@atls/config-typescript", "npm:2.0.3"],\ - ["@atls/webpack-proto-imports-loader", "npm:1.0.4"],\ - ["@svgr/core", "npm:8.1.0"],\ - ["@svgr/plugin-jsx", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:8.1.0"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["node-loader", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:2.1.0"],\ - ["null-loader", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:4.0.1"],\ - ["strip-json-comments", "npm:3.1.1"],\ - ["ts-loader", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.5.2"],\ - ["ts-node", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:10.9.2"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["webpack", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:5.98.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@atls/config-eslint", [\ - ["npm:2.0.9", {\ - "packageLocation": "../.yarn/berry/cache/@atls-config-eslint-npm-2.0.9-88c4bc6514-10.zip/node_modules/@atls/config-eslint/",\ - "packageDependencies": [\ - ["@atls/config-eslint", "npm:2.0.9"]\ - ],\ - "linkType": "SOFT"\ }],\ - ["virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:2.0.9", {\ - "packageLocation": "./.yarn/__virtual__/@atls-config-eslint-virtual-7ff28f167d/2/.yarn/berry/cache/@atls-config-eslint-npm-2.0.9-88c4bc6514-10.zip/node_modules/@atls/config-eslint/",\ + ["npm:22.1.8", {\ + "packageLocation": "../.yarn/berry/cache/@angular-devkit-schematics-npm-22.1.8-05cf57c9fa-10.zip/node_modules/@angular-devkit/schematics/",\ "packageDependencies": [\ - ["@atls/config-eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:2.0.9"],\ - ["@atls/config-prettier", "npm:2.0.3"],\ - ["@next/eslint-plugin-next", "npm:15.2.1"],\ - ["@types/typescript", null],\ - ["@typescript-eslint/eslint-plugin", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:8.18.1"],\ - ["@typescript-eslint/parser", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:8.18.1"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-plugin-import", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:2.31.0"],\ - ["eslint-plugin-jsx-a11y", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:6.10.2"],\ - ["eslint-plugin-n", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:17.16.2"],\ - ["eslint-plugin-prettier", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:5.2.3"],\ - ["eslint-plugin-react", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:7.37.4"],\ - ["eslint-plugin-react-compiler", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:19.1.0-rc.1"],\ - ["eslint-plugin-react-hooks", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:5.2.0"],\ - ["eslint-plugin-security", "npm:3.0.1"],\ - ["prettier", "npm:3.5.3"],\ - ["react", "npm:18.3.1"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + ["@angular-devkit/core", "virtual:05cf57c9fa65a95b30c50b3435a26b3b9c477e590f7d30576b2b60adffea8a93f8f5c01fc8a30cbe6665d57d5d0fe191436207393f73162be956ea6f8ed4fa04#npm:22.1.8"],\ + ["@angular-devkit/schematics", "npm:22.1.8"],\ + ["jsonc-parser", "npm:3.3.1"],\ + ["magic-string", "npm:1.0.0"],\ + ["ora", "npm:9.4.1"],\ + ["rxjs", "npm:7.8.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@atls/config-prettier", [\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@atls-config-prettier-npm-2.0.3-2821d7b610-10.zip/node_modules/@atls/config-prettier/",\ + ["@arcanis/slice-ansi", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@arcanis-slice-ansi-npm-1.1.1-a69aa37ccc-10.zip/node_modules/@arcanis/slice-ansi/",\ "packageDependencies": [\ - ["@atls/config-prettier", "npm:2.0.3"],\ - ["prettier", "npm:3.5.3"]\ + ["@arcanis/slice-ansi", "npm:1.1.1"],\ + ["grapheme-splitter", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -240,13 +219,6 @@ const RAW_RUNTIME_STATE = ["@atls/config-typescript", "npm:0.0.8"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:2.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@atls-config-typescript-npm-2.0.3-12ec46cf72-10.zip/node_modules/@atls/config-typescript/",\ - "packageDependencies": [\ - ["@atls/config-typescript", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@atls/core-errors", [\ @@ -280,21 +252,58 @@ const RAW_RUNTIME_STATE = ["@opentelemetry/api-logs", "npm:0.49.1"],\ ["@opentelemetry/core", "virtual:1cefa7656a5b5a6d0730c4d5e9a12950f381f477fafad62ea05b8481444bb19aae8c54f888cbe0a6a6b1b9a40c46d6cf189386814f9c97acb10a8272ed14225b#npm:1.22.0"],\ ["@opentelemetry/sdk-logs", "virtual:1cefa7656a5b5a6d0730c4d5e9a12950f381f477fafad62ea05b8481444bb19aae8c54f888cbe0a6a6b1b9a40c46d6cf189386814f9c97acb10a8272ed14225b#npm:0.49.1"],\ - ["@types/node", "npm:20.11.30"],\ + ["@types/node", "npm:22.20.0"],\ ["on-exit-leak-free", "npm:2.1.2"],\ ["sonic-boom", "npm:3.8.0"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ + ["@atls/raijin", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-raijin-npm-1.1.1-393c4b9589-10.zip/node_modules/@atls/raijin/",\ + "packageDependencies": [\ + ["@angular-devkit/core", "virtual:05cf57c9fa65a95b30c50b3435a26b3b9c477e590f7d30576b2b60adffea8a93f8f5c01fc8a30cbe6665d57d5d0fe191436207393f73162be956ea6f8ed4fa04#npm:22.1.8"],\ + ["@angular-devkit/schematics", "npm:22.1.8"],\ + ["@atls/raijin", "npm:1.1.1"],\ + ["@babel/types", "npm:7.25.6"],\ + ["@next/eslint-plugin-next", "npm:16.3.5"],\ + ["@typescript-eslint/eslint-plugin", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:8.70.1"],\ + ["@typescript-eslint/parser", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:8.70.1"],\ + ["@yarnpkg/core", "npm:4.9.1"],\ + ["@yarnpkg/fslib", "npm:3.1.5"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["eslint-plugin-jsx-a11y", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:6.10.2"],\ + ["eslint-plugin-n", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:18.3.0"],\ + ["eslint-plugin-perfectionist", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:5.12.1"],\ + ["eslint-plugin-react", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:7.37.5"],\ + ["eslint-plugin-react-compiler", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:19.1.0-rc.2"],\ + ["eslint-plugin-react-hooks", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:7.1.1"],\ + ["eslint-plugin-security", "npm:4.0.1"],\ + ["execa", "npm:10.0.1"],\ + ["fast-glob", "npm:3.3.2"],\ + ["husky", "npm:9.1.7"],\ + ["node-loader", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:2.1.0"],\ + ["prettier", "npm:3.9.8"],\ + ["protocol-buffers-schema", "npm:3.6.0"],\ + ["rxjs", "npm:7.8.2"],\ + ["sort-package-json", "npm:4.0.0"],\ + ["strip-json-comments", "npm:3.1.1"],\ + ["ts-loader", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.5.2"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"],\ + ["webpack", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:5.111.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@atls/schematics", [\ ["npm:0.0.26", {\ "packageLocation": "../.yarn/berry/cache/@atls-schematics-npm-0.0.26-f4c70135a4-10.zip/node_modules/@atls/schematics/",\ "packageDependencies": [\ - ["@atls/schematics", "npm:0.0.26"],\ ["@angular-devkit/core", "virtual:3f24e9d98d7c0f21b4bbb36e9b57b974be91a92a99dbaa2a7a397cbbb3f47bd2b4142c4ce6b59f81094547ddcef5b3a7bec6242e8a00ba281d3ee4368deb750c#npm:17.0.8"],\ ["@angular-devkit/schematics", "npm:17.0.8"],\ ["@atls/config-typescript", "npm:0.0.8"],\ + ["@atls/schematics", "npm:0.0.26"],\ ["@atls/schematics-utils", "npm:0.0.8"]\ ],\ "linkType": "HARD"\ @@ -304,9 +313,9 @@ const RAW_RUNTIME_STATE = ["npm:0.0.8", {\ "packageLocation": "../.yarn/berry/cache/@atls-schematics-utils-npm-0.0.8-37fb0ddc63-10.zip/node_modules/@atls/schematics-utils/",\ "packageDependencies": [\ - ["@atls/schematics-utils", "npm:0.0.8"],\ ["@angular-devkit/core", "virtual:20eecc5b03e248f9530542363f11b564defb280f8738132352fffe984ae9c8e2885dd85252a3f901f4b977b4f7df83517893b49463c37781a1e7da95e371085b#npm:13.3.11"],\ ["@angular-devkit/schematics", "npm:13.3.11"],\ + ["@atls/schematics-utils", "npm:0.0.8"],\ ["js-yaml", "npm:4.1.0"],\ ["semver", "npm:7.6.0"],\ ["strip-json-comments", "npm:3.1.1"]\ @@ -314,18 +323,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@atls/webpack-proto-imports-loader", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/@atls-webpack-proto-imports-loader-npm-1.0.4-1003c7967a-10.zip/node_modules/@atls/webpack-proto-imports-loader/",\ - "packageDependencies": [\ - ["@atls/webpack-proto-imports-loader", "npm:1.0.4"],\ - ["file-loader", "virtual:1003c7967a3341c0a2fd649cf158ee2f6a20a59a343f0931e2fdf64659df993c8ef3eb382ef0b84464f86ffbd5bf53e18b2edcac3370877e37fd66f114ea79f9#npm:6.2.0"],\ - ["protocol-buffers-schema", "npm:3.6.0"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@babel/code-frame", [\ ["npm:7.22.10", {\ "packageLocation": "../.yarn/berry/cache/@babel-code-frame-npm-7.22.10-bc14e2ec1b-10.zip/node_modules/@babel/code-frame/",\ @@ -367,9 +364,9 @@ const RAW_RUNTIME_STATE = ["npm:7.22.10", {\ "packageLocation": "../.yarn/berry/cache/@babel-core-npm-7.22.10-54c0aaa674-10.zip/node_modules/@babel/core/",\ "packageDependencies": [\ - ["@babel/core", "npm:7.22.10"],\ ["@ampproject/remapping", "npm:2.2.1"],\ ["@babel/code-frame", "npm:7.22.10"],\ + ["@babel/core", "npm:7.22.10"],\ ["@babel/generator", "npm:7.22.10"],\ ["@babel/helper-compilation-targets", "npm:7.22.10"],\ ["@babel/helper-module-transforms", "virtual:54c0aaa6741f1e8c05c2334af06937fdcda6330884e8efea3aca7eb7152547beb2740605170ab314f0efe7669f1faa939c930f85e897349fb50670f640c6b7f8#npm:7.22.9"],\ @@ -389,8 +386,8 @@ const RAW_RUNTIME_STATE = ["npm:7.28.5", {\ "packageLocation": "../.yarn/berry/cache/@babel-core-npm-7.28.5-cd68c2d8db-10.zip/node_modules/@babel/core/",\ "packageDependencies": [\ - ["@babel/core", "npm:7.28.5"],\ ["@babel/code-frame", "npm:7.27.1"],\ + ["@babel/core", "npm:7.28.5"],\ ["@babel/generator", "npm:7.28.5"],\ ["@babel/helper-compilation-targets", "npm:7.27.2"],\ ["@babel/helper-module-transforms", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:7.28.3"],\ @@ -448,8 +445,8 @@ const RAW_RUNTIME_STATE = ["npm:7.22.10", {\ "packageLocation": "../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.22.10-20c2c02a4f-10.zip/node_modules/@babel/helper-compilation-targets/",\ "packageDependencies": [\ - ["@babel/helper-compilation-targets", "npm:7.22.10"],\ ["@babel/compat-data", "npm:7.22.9"],\ + ["@babel/helper-compilation-targets", "npm:7.22.10"],\ ["@babel/helper-validator-option", "npm:7.22.5"],\ ["browserslist", "npm:4.23.0"],\ ["lru-cache", "npm:5.1.1"],\ @@ -460,8 +457,8 @@ const RAW_RUNTIME_STATE = ["npm:7.27.2", {\ "packageLocation": "../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.27.2-111dda04b6-10.zip/node_modules/@babel/helper-compilation-targets/",\ "packageDependencies": [\ - ["@babel/helper-compilation-targets", "npm:7.27.2"],\ ["@babel/compat-data", "npm:7.28.5"],\ + ["@babel/helper-compilation-targets", "npm:7.27.2"],\ ["@babel/helper-validator-option", "npm:7.27.1"],\ ["browserslist", "npm:4.27.0"],\ ["lru-cache", "npm:5.1.1"],\ @@ -478,15 +475,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:3bd2956d75626c8364dd5ea3066ebb211729cb844f387b0d9d55652e548cff42b0a372daccf4690864d04a217a6218a204c68934c4023aa9d9167519f1c59603#npm:7.28.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-283fcb0142/2/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.28.5-66442f56c0-10.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + ["virtual:9ca5a2b8cbadcf4b19b9655fd17698ae6449dcf0f3e2c711810f415e4dab83a2b66d8d96178d7fc763aaa426602b58e1cdf8bc5cbb45db2bfaf6048fe98db3d9#npm:7.28.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-067c094a30/2/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.28.5-66442f56c0-10.zip/node_modules/@babel/helper-create-class-features-plugin/",\ "packageDependencies": [\ - ["@babel/helper-create-class-features-plugin", "virtual:3bd2956d75626c8364dd5ea3066ebb211729cb844f387b0d9d55652e548cff42b0a372daccf4690864d04a217a6218a204c68934c4023aa9d9167519f1c59603#npm:7.28.5"],\ ["@babel/core", "npm:7.28.5"],\ ["@babel/helper-annotate-as-pure", "npm:7.27.3"],\ + ["@babel/helper-create-class-features-plugin", "virtual:9ca5a2b8cbadcf4b19b9655fd17698ae6449dcf0f3e2c711810f415e4dab83a2b66d8d96178d7fc763aaa426602b58e1cdf8bc5cbb45db2bfaf6048fe98db3d9#npm:7.28.5"],\ ["@babel/helper-member-expression-to-functions", "npm:7.28.5"],\ ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ - ["@babel/helper-replace-supers", "virtual:283fcb01422ea1f4b35f29b4cd8bcb68e18676d91c107fdaeb91b4e5bd468a43b0ef20207221e7b387d4a5475f3ff9ad162d843f0bbf2a4919c33748380a73a6#npm:7.27.1"],\ + ["@babel/helper-replace-supers", "virtual:067c094a307bb62edef450dcca35fb0c9f6f88cf00bcb976c5709491005894e36cafa99d1a1a106862eeab0b7d5cd0d71791966a6c29758cfc7196a6496bbd8a#npm:7.27.1"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.27.1"],\ ["@babel/traverse", "npm:7.28.5"],\ ["@types/babel__core", null],\ @@ -586,10 +583,10 @@ const RAW_RUNTIME_STATE = ["virtual:54c0aaa6741f1e8c05c2334af06937fdcda6330884e8efea3aca7eb7152547beb2740605170ab314f0efe7669f1faa939c930f85e897349fb50670f640c6b7f8#npm:7.22.9", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-74da1efd27/2/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.22.9-dfa9ef05d1-10.zip/node_modules/@babel/helper-module-transforms/",\ "packageDependencies": [\ - ["@babel/helper-module-transforms", "virtual:54c0aaa6741f1e8c05c2334af06937fdcda6330884e8efea3aca7eb7152547beb2740605170ab314f0efe7669f1faa939c930f85e897349fb50670f640c6b7f8#npm:7.22.9"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-environment-visitor", "npm:7.22.5"],\ ["@babel/helper-module-imports", "npm:7.22.5"],\ + ["@babel/helper-module-transforms", "virtual:54c0aaa6741f1e8c05c2334af06937fdcda6330884e8efea3aca7eb7152547beb2740605170ab314f0efe7669f1faa939c930f85e897349fb50670f640c6b7f8#npm:7.22.9"],\ ["@babel/helper-simple-access", "npm:7.22.5"],\ ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ ["@babel/helper-validator-identifier", "npm:7.22.5"],\ @@ -604,9 +601,9 @@ const RAW_RUNTIME_STATE = ["virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:7.28.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-613b6112f1/2/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.28.3-7b69ec189a-10.zip/node_modules/@babel/helper-module-transforms/",\ "packageDependencies": [\ - ["@babel/helper-module-transforms", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:7.28.3"],\ ["@babel/core", "npm:7.28.5"],\ ["@babel/helper-module-imports", "npm:7.27.1"],\ + ["@babel/helper-module-transforms", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:7.28.3"],\ ["@babel/helper-validator-identifier", "npm:7.28.5"],\ ["@babel/traverse", "npm:7.28.5"],\ ["@types/babel__core", null]\ @@ -652,13 +649,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:283fcb01422ea1f4b35f29b4cd8bcb68e18676d91c107fdaeb91b4e5bd468a43b0ef20207221e7b387d4a5475f3ff9ad162d843f0bbf2a4919c33748380a73a6#npm:7.27.1", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-33d5f25e3a/2/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.27.1-f784132f4b-10.zip/node_modules/@babel/helper-replace-supers/",\ + ["virtual:067c094a307bb62edef450dcca35fb0c9f6f88cf00bcb976c5709491005894e36cafa99d1a1a106862eeab0b7d5cd0d71791966a6c29758cfc7196a6496bbd8a#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-a12124f849/2/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.27.1-f784132f4b-10.zip/node_modules/@babel/helper-replace-supers/",\ "packageDependencies": [\ - ["@babel/helper-replace-supers", "virtual:283fcb01422ea1f4b35f29b4cd8bcb68e18676d91c107fdaeb91b4e5bd468a43b0ef20207221e7b387d4a5475f3ff9ad162d843f0bbf2a4919c33748380a73a6#npm:7.27.1"],\ ["@babel/core", "npm:7.28.5"],\ ["@babel/helper-member-expression-to-functions", "npm:7.28.5"],\ ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ + ["@babel/helper-replace-supers", "virtual:067c094a307bb62edef450dcca35fb0c9f6f88cf00bcb976c5709491005894e36cafa99d1a1a106862eeab0b7d5cd0d71791966a6c29758cfc7196a6496bbd8a#npm:7.27.1"],\ ["@babel/traverse", "npm:7.28.5"],\ ["@types/babel__core", null]\ ],\ @@ -714,6 +711,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-string-parser", "npm:7.27.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.29.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-string-parser-npm-7.29.7-87998d618e-10.zip/node_modules/@babel/helper-string-parser/",\ + "packageDependencies": [\ + ["@babel/helper-string-parser", "npm:7.29.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-validator-identifier", [\ @@ -730,6 +734,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-validator-identifier", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.29.7", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.29.7-9939aac13d-10.zip/node_modules/@babel/helper-validator-identifier/",\ + "packageDependencies": [\ + ["@babel/helper-validator-identifier", "npm:7.29.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-validator-option", [\ @@ -773,8 +784,8 @@ const RAW_RUNTIME_STATE = ["npm:7.22.10", {\ "packageLocation": "../.yarn/berry/cache/@babel-highlight-npm-7.22.10-cea13c397b-10.zip/node_modules/@babel/highlight/",\ "packageDependencies": [\ - ["@babel/highlight", "npm:7.22.10"],\ ["@babel/helper-validator-identifier", "npm:7.22.5"],\ + ["@babel/highlight", "npm:7.22.10"],\ ["chalk", "npm:2.4.2"],\ ["js-tokens", "npm:4.0.0"]\ ],\ @@ -807,13 +818,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:fa06aaa782f71de3c461aec52e991f3ed549a216fbd5d143f9bbe75f7fcf308aa0a94c03d4a38ed2ff55bcfb069d2135002c71b3bc84b19b120181857a9ce939#npm:7.18.6", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-methods-virtual-3bd2956d75/2/.yarn/berry/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-10.zip/node_modules/@babel/plugin-proposal-private-methods/",\ + ["virtual:f46184d7e8516fd0fcb88722c9816ada6cbc7cd7a9acb602cefec2dbc5a4fe01b333d2c734dde80f2e5f4ef6961ed68edd2dd7c9cd30880db730ad9501fe3568#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-methods-virtual-9ca5a2b8cb/2/.yarn/berry/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-10.zip/node_modules/@babel/plugin-proposal-private-methods/",\ "packageDependencies": [\ - ["@babel/plugin-proposal-private-methods", "virtual:fa06aaa782f71de3c461aec52e991f3ed549a216fbd5d143f9bbe75f7fcf308aa0a94c03d4a38ed2ff55bcfb069d2135002c71b3bc84b19b120181857a9ce939#npm:7.18.6"],\ ["@babel/core", "npm:7.28.5"],\ - ["@babel/helper-create-class-features-plugin", "virtual:3bd2956d75626c8364dd5ea3066ebb211729cb844f387b0d9d55652e548cff42b0a372daccf4690864d04a217a6218a204c68934c4023aa9d9167519f1c59603#npm:7.28.5"],\ + ["@babel/helper-create-class-features-plugin", "virtual:9ca5a2b8cbadcf4b19b9655fd17698ae6449dcf0f3e2c711810f415e4dab83a2b66d8d96178d7fc763aaa426602b58e1cdf8bc5cbb45db2bfaf6048fe98db3d9#npm:7.28.5"],\ ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@babel/plugin-proposal-private-methods", "virtual:f46184d7e8516fd0fcb88722c9816ada6cbc7cd7a9acb602cefec2dbc5a4fe01b333d2c734dde80f2e5f4ef6961ed68edd2dd7c9cd30880db730ad9501fe3568#npm:7.18.6"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -834,9 +845,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-7b0eaa11fc/2/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-10.zip/node_modules/@babel/plugin-syntax-async-generators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.4"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-async-generators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -857,9 +868,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-9723a2f05b/2/.yarn/berry/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-10.zip/node_modules/@babel/plugin-syntax-bigint/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-bigint", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-bigint", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -880,9 +891,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-6a0084a48b/2/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10.zip/node_modules/@babel/plugin-syntax-class-properties/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-class-properties", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -903,9 +914,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-db19ac28c2/2/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-10.zip/node_modules/@babel/plugin-syntax-import-meta/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-import-meta", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -926,9 +937,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-08ccb0a5b4/2/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10.zip/node_modules/@babel/plugin-syntax-json-strings/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-json-strings", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -949,9 +960,9 @@ const RAW_RUNTIME_STATE = ["virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.22.5", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-93b956b898/2/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.22.5-2cbf8e7e68-10.zip/node_modules/@babel/plugin-syntax-jsx/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.22.5"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-jsx", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.22.5"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -972,9 +983,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-5a7c7f5ea1/2/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -995,9 +1006,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-591ce79f21/2/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1018,9 +1029,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-0a6a2e1be5/2/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-10.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1041,9 +1052,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-e28e433ed4/2/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1064,9 +1075,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-351da83b97/2/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1087,9 +1098,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-bacf3446c4/2/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1110,9 +1121,9 @@ const RAW_RUNTIME_STATE = ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-259f165595/2/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.12.13-6ac12f7c33-10.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1133,9 +1144,9 @@ const RAW_RUNTIME_STATE = ["virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.16.7", {\ "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-6db2290d84/2/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.16.7-fcf0d6f605-10.zip/node_modules/@babel/plugin-syntax-typescript/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-typescript", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.16.7"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@babel/plugin-syntax-typescript", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.16.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1149,9 +1160,9 @@ const RAW_RUNTIME_STATE = ["npm:7.22.5", {\ "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.22.5-358c44dc9d-10.zip/node_modules/@babel/template/",\ "packageDependencies": [\ - ["@babel/template", "npm:7.22.5"],\ ["@babel/code-frame", "npm:7.22.10"],\ ["@babel/parser", "npm:7.22.10"],\ + ["@babel/template", "npm:7.22.5"],\ ["@babel/types", "npm:7.22.10"]\ ],\ "linkType": "HARD"\ @@ -1159,9 +1170,9 @@ const RAW_RUNTIME_STATE = ["npm:7.27.2", {\ "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.27.2-77e67eabbd-10.zip/node_modules/@babel/template/",\ "packageDependencies": [\ - ["@babel/template", "npm:7.27.2"],\ ["@babel/code-frame", "npm:7.27.1"],\ ["@babel/parser", "npm:7.28.5"],\ + ["@babel/template", "npm:7.27.2"],\ ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ @@ -1171,7 +1182,6 @@ const RAW_RUNTIME_STATE = ["npm:7.22.10", {\ "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.22.10-9eaf5a4899-10.zip/node_modules/@babel/traverse/",\ "packageDependencies": [\ - ["@babel/traverse", "npm:7.22.10"],\ ["@babel/code-frame", "npm:7.22.10"],\ ["@babel/generator", "npm:7.22.10"],\ ["@babel/helper-environment-visitor", "npm:7.22.5"],\ @@ -1179,6 +1189,7 @@ const RAW_RUNTIME_STATE = ["@babel/helper-hoist-variables", "npm:7.22.5"],\ ["@babel/helper-split-export-declaration", "npm:7.22.6"],\ ["@babel/parser", "npm:7.22.10"],\ + ["@babel/traverse", "npm:7.22.10"],\ ["@babel/types", "npm:7.22.10"],\ ["debug", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:4.3.2"],\ ["globals", "npm:11.12.0"]\ @@ -1188,14 +1199,14 @@ const RAW_RUNTIME_STATE = ["npm:7.28.5", {\ "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.28.5-2b51d83636-10.zip/node_modules/@babel/traverse/",\ "packageDependencies": [\ - ["@babel/traverse", "npm:7.28.5"],\ ["@babel/code-frame", "npm:7.27.1"],\ ["@babel/generator", "npm:7.28.5"],\ ["@babel/helper-globals", "npm:7.28.0"],\ ["@babel/parser", "npm:7.28.5"],\ ["@babel/template", "npm:7.27.2"],\ + ["@babel/traverse", "npm:7.28.5"],\ ["@babel/types", "npm:7.28.5"],\ - ["debug", "virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3"]\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -1204,9 +1215,19 @@ const RAW_RUNTIME_STATE = ["npm:7.22.10", {\ "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.22.10-ffafe4058f-10.zip/node_modules/@babel/types/",\ "packageDependencies": [\ - ["@babel/types", "npm:7.22.10"],\ ["@babel/helper-string-parser", "npm:7.22.5"],\ ["@babel/helper-validator-identifier", "npm:7.22.5"],\ + ["@babel/types", "npm:7.22.10"],\ + ["to-fast-properties", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.25.6", {\ + "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.25.6-98df73a2ca-10.zip/node_modules/@babel/types/",\ + "packageDependencies": [\ + ["@babel/helper-string-parser", "npm:7.29.7"],\ + ["@babel/helper-validator-identifier", "npm:7.29.7"],\ + ["@babel/types", "npm:7.25.6"],\ ["to-fast-properties", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ @@ -1214,9 +1235,9 @@ const RAW_RUNTIME_STATE = ["npm:7.28.5", {\ "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.28.5-582d7cca8a-10.zip/node_modules/@babel/types/",\ "packageDependencies": [\ - ["@babel/types", "npm:7.28.5"],\ ["@babel/helper-string-parser", "npm:7.27.1"],\ - ["@babel/helper-validator-identifier", "npm:7.28.5"]\ + ["@babel/helper-validator-identifier", "npm:7.28.5"],\ + ["@babel/types", "npm:7.28.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -1225,8 +1246,8 @@ const RAW_RUNTIME_STATE = ["workspace:examples/core-errors", {\ "packageLocation": "./examples/core-errors/",\ "packageDependencies": [\ - ["@common-example/core-errors", "workspace:examples/core-errors"],\ - ["@atls/core-errors", "workspace:packages/core-errors"]\ + ["@atls/core-errors", "workspace:packages/core-errors"],\ + ["@common-example/core-errors", "workspace:examples/core-errors"]\ ],\ "linkType": "SOFT"\ }]\ @@ -1235,8 +1256,8 @@ const RAW_RUNTIME_STATE = ["workspace:examples/guard-clause", {\ "packageLocation": "./examples/guard-clause/",\ "packageDependencies": [\ - ["@common-example/guard-clause", "workspace:examples/guard-clause"],\ - ["@atls/guard-clause", "workspace:packages/guard-clause"]\ + ["@atls/guard-clause", "workspace:packages/guard-clause"],\ + ["@common-example/guard-clause", "workspace:examples/guard-clause"]\ ],\ "linkType": "SOFT"\ }]\ @@ -1245,8 +1266,8 @@ const RAW_RUNTIME_STATE = ["workspace:examples/logger", {\ "packageLocation": "./examples/logger/",\ "packageDependencies": [\ - ["@common-example/logger", "workspace:examples/logger"],\ - ["@atls/logger", "workspace:packages/logger"]\ + ["@atls/logger", "workspace:packages/logger"],\ + ["@common-example/logger", "workspace:examples/logger"]\ ],\ "linkType": "SOFT"\ }]\ @@ -1255,8 +1276,8 @@ const RAW_RUNTIME_STATE = ["workspace:examples/service-entrypoint", {\ "packageLocation": "./examples/service-entrypoint/",\ "packageDependencies": [\ - ["@common-example/service-entrypoint", "workspace:examples/service-entrypoint"],\ ["@atls/logger", "workspace:packages/logger"],\ + ["@common-example/service-entrypoint", "workspace:examples/service-entrypoint"],\ ["@grpc/grpc-js", "npm:1.10.4"],\ ["@grpc/proto-loader", "npm:0.7.11"],\ ["@nestjs/common", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ @@ -1274,17 +1295,14 @@ const RAW_RUNTIME_STATE = "linkType": "SOFT"\ }]\ ]],\ - ["@cspotcode/source-map-support", [\ - ["npm:0.8.1", {\ - "packageLocation": "../.yarn/berry/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-10.zip/node_modules/@cspotcode/source-map-support/",\ + ["@eslint-community/eslint-utils", [\ + ["npm:4.10.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.10.1-3fd9410e81-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@cspotcode/source-map-support", "npm:0.8.1"],\ - ["@jridgewell/trace-mapping", "npm:0.3.9"]\ + ["@eslint-community/eslint-utils", "npm:4.10.1"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@eslint-community/eslint-utils", [\ + "linkType": "SOFT"\ + }],\ ["npm:4.9.0", {\ "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.0-fe45a08548-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ @@ -1292,12 +1310,47 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:a4ca62b74f3860af446c575890a2cdcb6f2bb18e70e6c3acde2b1ba2279790525ea2395e1aee426a316da4958ac2698dec31dc479bb2c23488c907862d708569#npm:4.9.0", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-c5320d8232/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.0-fe45a08548-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["npm:4.9.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.1-30ad3d49de-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "npm:4.9.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:128e15d4dc54c9ed7b0694d86ef9cae2146b9fe65b0d87139dfabef06f579d3ce03f97a1b13c1f7aceb0050219a4906744bdc44b92d22ac5d864e4a8479ad8f5#npm:4.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-e6c226c489/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.1-30ad3d49de-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:128e15d4dc54c9ed7b0694d86ef9cae2146b9fe65b0d87139dfabef06f579d3ce03f97a1b13c1f7aceb0050219a4906744bdc44b92d22ac5d864e4a8479ad8f5#npm:4.9.1"],\ + ["@types/eslint", null],\ + ["eslint", null],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:587c4266307b85b108dccf3196734e81fa56c34f38295e0dd761cb262a47db476fe1ea5dcec7f14c73f26fb251008ef2882d6cc3f568fea6e975a67d2eead93e#npm:4.9.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-9a7daf3e2a/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.0-fe45a08548-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:587c4266307b85b108dccf3196734e81fa56c34f38295e0dd761cb262a47db476fe1ea5dcec7f14c73f26fb251008ef2882d6cc3f568fea6e975a67d2eead93e#npm:4.9.0"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:a9c894a1b1c5d1fcec47cb2cc2d5d44049ab9a77febba0635cded212bba9e16d16ac9ebc6d6ccdbb19fc6dc3e7eb40428db7e58dd528335f4530a3c1ddff3a9f#npm:4.10.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-d464229b67/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.10.1-3fd9410e81-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:a4ca62b74f3860af446c575890a2cdcb6f2bb18e70e6c3acde2b1ba2279790525ea2395e1aee426a316da4958ac2698dec31dc479bb2c23488c907862d708569#npm:4.9.0"],\ + ["@eslint-community/eslint-utils", "virtual:a9c894a1b1c5d1fcec47cb2cc2d5d44049ab9a77febba0635cded212bba9e16d16ac9ebc6d6ccdbb19fc6dc3e7eb40428db7e58dd528335f4530a3c1ddff3a9f#npm:4.10.1"],\ ["@types/eslint", null],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "packagePeers": [\ @@ -1331,56 +1384,57 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@eslint/config-array", [\ - ["npm:0.19.2", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.19.2-9310e910a9-10.zip/node_modules/@eslint/config-array/",\ + ["npm:0.20.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.20.1-4f7f57506d-10.zip/node_modules/@eslint/config-array/",\ "packageDependencies": [\ - ["@eslint/config-array", "npm:0.19.2"],\ + ["@eslint/config-array", "npm:0.20.1"],\ ["@eslint/object-schema", "npm:2.1.7"],\ - ["debug", "virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ ["minimatch", "npm:3.1.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:0.20.1", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.20.1-4f7f57506d-10.zip/node_modules/@eslint/config-array/",\ + ["npm:0.21.2", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.21.2-a0cc6c6855-10.zip/node_modules/@eslint/config-array/",\ "packageDependencies": [\ - ["@eslint/config-array", "npm:0.20.1"],\ + ["@eslint/config-array", "npm:0.21.2"],\ ["@eslint/object-schema", "npm:2.1.7"],\ - ["debug", "virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3"],\ - ["minimatch", "npm:3.1.2"]\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ + ["minimatch", "npm:3.1.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@eslint/config-helpers", [\ - ["npm:0.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-config-helpers-npm-0.1.0-09250627f2-10.zip/node_modules/@eslint/config-helpers/",\ + ["npm:0.2.3", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-helpers-npm-0.2.3-5072a3191e-10.zip/node_modules/@eslint/config-helpers/",\ "packageDependencies": [\ - ["@eslint/config-helpers", "npm:0.1.0"]\ + ["@eslint/config-helpers", "npm:0.2.3"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:0.2.3", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-config-helpers-npm-0.2.3-5072a3191e-10.zip/node_modules/@eslint/config-helpers/",\ + ["npm:0.4.2", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-helpers-npm-0.4.2-a55655f805-10.zip/node_modules/@eslint/config-helpers/",\ "packageDependencies": [\ - ["@eslint/config-helpers", "npm:0.2.3"]\ + ["@eslint/config-helpers", "npm:0.4.2"],\ + ["@eslint/core", "npm:0.17.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@eslint/core", [\ - ["npm:0.12.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.12.0-38bccca4dd-10.zip/node_modules/@eslint/core/",\ + ["npm:0.13.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.13.0-53447b33b9-10.zip/node_modules/@eslint/core/",\ "packageDependencies": [\ - ["@eslint/core", "npm:0.12.0"],\ + ["@eslint/core", "npm:0.13.0"],\ ["@types/json-schema", "npm:7.0.15"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:0.13.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.13.0-53447b33b9-10.zip/node_modules/@eslint/core/",\ + ["npm:0.17.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.17.0-8579df04c4-10.zip/node_modules/@eslint/core/",\ "packageDependencies": [\ - ["@eslint/core", "npm:0.13.0"],\ + ["@eslint/core", "npm:0.17.0"],\ ["@types/json-schema", "npm:7.0.15"]\ ],\ "linkType": "HARD"\ @@ -1392,7 +1446,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@eslint/eslintrc", "npm:3.3.1"],\ ["ajv", "npm:6.12.6"],\ - ["debug", "virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ ["espree", "npm:10.4.0"],\ ["globals", "npm:14.0.0"],\ ["ignore", "npm:5.3.1"],\ @@ -1402,20 +1456,36 @@ const RAW_RUNTIME_STATE = ["strip-json-comments", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.3.7", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-eslintrc-npm-3.3.7-53b0368519-10.zip/node_modules/@eslint/eslintrc/",\ + "packageDependencies": [\ + ["@eslint/eslintrc", "npm:3.3.7"],\ + ["ajv", "npm:6.15.0"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ + ["espree", "npm:10.4.0"],\ + ["globals", "npm:14.0.0"],\ + ["ignore", "npm:5.3.1"],\ + ["import-fresh", "npm:3.3.1"],\ + ["js-yaml", "npm:4.3.2"],\ + ["minimatch", "npm:3.1.5"],\ + ["strip-json-comments", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@eslint/js", [\ - ["npm:9.22.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.22.0-c06a0bdefc-10.zip/node_modules/@eslint/js/",\ + ["npm:9.25.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.25.1-6002ce1a0f-10.zip/node_modules/@eslint/js/",\ "packageDependencies": [\ - ["@eslint/js", "npm:9.22.0"]\ + ["@eslint/js", "npm:9.25.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:9.25.1", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.25.1-6002ce1a0f-10.zip/node_modules/@eslint/js/",\ + ["npm:9.39.5", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.39.5-266fab7d5a-10.zip/node_modules/@eslint/js/",\ "packageDependencies": [\ - ["@eslint/js", "npm:9.25.1"]\ + ["@eslint/js", "npm:9.39.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -1433,8 +1503,17 @@ const RAW_RUNTIME_STATE = ["npm:0.2.8", {\ "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.2.8-b9d7e2ad65-10.zip/node_modules/@eslint/plugin-kit/",\ "packageDependencies": [\ - ["@eslint/plugin-kit", "npm:0.2.8"],\ ["@eslint/core", "npm:0.13.0"],\ + ["@eslint/plugin-kit", "npm:0.2.8"],\ + ["levn", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.4.1-3df70dd079-10.zip/node_modules/@eslint/plugin-kit/",\ + "packageDependencies": [\ + ["@eslint/core", "npm:0.17.0"],\ + ["@eslint/plugin-kit", "npm:0.4.1"],\ ["levn", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ @@ -1477,8 +1556,8 @@ const RAW_RUNTIME_STATE = ["npm:0.16.7", {\ "packageLocation": "../.yarn/berry/cache/@humanfs-node-npm-0.16.7-fa16bdb590-10.zip/node_modules/@humanfs/node/",\ "packageDependencies": [\ - ["@humanfs/node", "npm:0.16.7"],\ ["@humanfs/core", "npm:0.19.1"],\ + ["@humanfs/node", "npm:0.16.7"],\ ["@humanwhocodes/retry", "npm:0.4.3"]\ ],\ "linkType": "HARD"\ @@ -1502,6 +1581,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@isaacs/fs-minipass", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@isaacs-fs-minipass-npm-4.0.1-677026e841-10.zip/node_modules/@isaacs/fs-minipass/",\ + "packageDependencies": [\ + ["@isaacs/fs-minipass", "npm:4.0.1"],\ + ["minipass", "npm:7.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@istanbuljs/load-nyc-config", [\ ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/@istanbuljs-load-nyc-config-npm-1.1.0-42d17c9cb1-10.zip/node_modules/@istanbuljs/load-nyc-config/",\ @@ -1578,9 +1667,9 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/@jest-globals-npm-29.7.0-06f2bd411e-10.zip/node_modules/@jest/globals/",\ "packageDependencies": [\ - ["@jest/globals", "npm:29.7.0"],\ ["@jest/environment", "npm:29.7.0"],\ ["@jest/expect", "npm:29.7.0"],\ + ["@jest/globals", "npm:29.7.0"],\ ["@jest/types", "npm:29.6.3"],\ ["jest-mock", "npm:29.7.0"]\ ],\ @@ -1601,8 +1690,8 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/@jest-transform-npm-29.7.0-af20d68b57-10.zip/node_modules/@jest/transform/",\ "packageDependencies": [\ - ["@jest/transform", "npm:29.7.0"],\ ["@babel/core", "npm:7.22.10"],\ + ["@jest/transform", "npm:29.7.0"],\ ["@jest/types", "npm:29.6.3"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["babel-plugin-istanbul", "npm:6.1.1"],\ @@ -1625,8 +1714,8 @@ const RAW_RUNTIME_STATE = ["npm:29.6.3", {\ "packageLocation": "../.yarn/berry/cache/@jest-types-npm-29.6.3-a584ca999d-10.zip/node_modules/@jest/types/",\ "packageDependencies": [\ - ["@jest/types", "npm:29.6.3"],\ ["@jest/schemas", "npm:29.6.3"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/istanbul-lib-coverage", "npm:2.0.3"],\ ["@types/istanbul-reports", "npm:3.0.0"],\ ["@types/node", "npm:20.11.30"],\ @@ -1661,8 +1750,8 @@ const RAW_RUNTIME_STATE = ["npm:2.3.5", {\ "packageLocation": "../.yarn/berry/cache/@jridgewell-remapping-npm-2.3.5-df8dacc063-10.zip/node_modules/@jridgewell/remapping/",\ "packageDependencies": [\ - ["@jridgewell/remapping", "npm:2.3.5"],\ ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/remapping", "npm:2.3.5"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"]\ ],\ "linkType": "HARD"\ @@ -1675,13 +1764,6 @@ const RAW_RUNTIME_STATE = ["@jridgewell/resolve-uri", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-10.zip/node_modules/@jridgewell/resolve-uri/",\ - "packageDependencies": [\ - ["@jridgewell/resolve-uri", "npm:3.1.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/set-array", [\ @@ -1697,8 +1779,8 @@ const RAW_RUNTIME_STATE = ["npm:0.3.6", {\ "packageLocation": "../.yarn/berry/cache/@jridgewell-source-map-npm-0.3.6-fe0849eb05-10.zip/node_modules/@jridgewell/source-map/",\ "packageDependencies": [\ - ["@jridgewell/source-map", "npm:0.3.6"],\ ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/source-map", "npm:0.3.6"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"]\ ],\ "linkType": "HARD"\ @@ -1718,33 +1800,31 @@ const RAW_RUNTIME_STATE = ["@jridgewell/sourcemap-codec", "npm:1.5.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.6.0", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.6.0-ba2e670569-10.zip/node_modules/@jridgewell/sourcemap-codec/",\ + "packageDependencies": [\ + ["@jridgewell/sourcemap-codec", "npm:1.6.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/trace-mapping", [\ ["npm:0.3.25", {\ "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.25-c076fd2279-10.zip/node_modules/@jridgewell/trace-mapping/",\ "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["@jridgewell/resolve-uri", "npm:3.1.1"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ ],\ "linkType": "HARD"\ }],\ ["npm:0.3.31", {\ "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.31-1ae81d75ac-10.zip/node_modules/@jridgewell/trace-mapping/",\ "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.31"],\ ["@jridgewell/resolve-uri", "npm:3.1.1"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.3.9", {\ - "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-10.zip/node_modules/@jridgewell/trace-mapping/",\ - "packageDependencies": [\ - ["@jridgewell/trace-mapping", "npm:0.3.9"],\ - ["@jridgewell/resolve-uri", "npm:3.1.2"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["@jridgewell/trace-mapping", "npm:0.3.31"]\ ],\ "linkType": "HARD"\ }]\ @@ -1806,17 +1886,17 @@ const RAW_RUNTIME_STATE = ]],\ ["@nestjs/core", [\ ["npm:10.3.7", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-46ea1211df/node_modules/@nestjs/core/",\ + "packageLocation": "../.yarn/berry/cache/@nestjs-core-npm-10.3.7-f29e24e202-10.zip/node_modules/@nestjs/core/",\ "packageDependencies": [\ ["@nestjs/core", "npm:10.3.7"]\ ],\ "linkType": "SOFT"\ }],\ ["virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7", {\ - "packageLocation": "./.yarn/unplugged/@nestjs-core-virtual-46ea1211df/node_modules/@nestjs/core/",\ + "packageLocation": "./.yarn/__virtual__/@nestjs-core-virtual-46ea1211df/2/.yarn/berry/cache/@nestjs-core-npm-10.3.7-f29e24e202-10.zip/node_modules/@nestjs/core/",\ "packageDependencies": [\ - ["@nestjs/core", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/common", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ + ["@nestjs/core", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/microservices", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/platform-express", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/websockets", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ @@ -1863,11 +1943,11 @@ const RAW_RUNTIME_STATE = ["virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7", {\ "packageLocation": "./.yarn/__virtual__/@nestjs-microservices-virtual-12a4a14bf2/2/.yarn/berry/cache/@nestjs-microservices-npm-10.3.7-f488b3620b-10.zip/node_modules/@nestjs/microservices/",\ "packageDependencies": [\ - ["@nestjs/microservices", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@grpc/grpc-js", "npm:1.10.4"],\ ["@grpc/proto-loader", "npm:0.7.11"],\ ["@nestjs/common", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/core", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ + ["@nestjs/microservices", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/websockets", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@types/amqp-connection-manager", null],\ ["@types/amqplib", null],\ @@ -1939,9 +2019,9 @@ const RAW_RUNTIME_STATE = ["virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7", {\ "packageLocation": "./.yarn/__virtual__/@nestjs-platform-express-virtual-a52c45ceff/2/.yarn/berry/cache/@nestjs-platform-express-npm-10.3.7-c0ce04d974-10.zip/node_modules/@nestjs/platform-express/",\ "packageDependencies": [\ - ["@nestjs/platform-express", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/common", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/core", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ + ["@nestjs/platform-express", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@types/nestjs__common", null],\ ["@types/nestjs__core", null],\ ["body-parser", "npm:1.20.2"],\ @@ -1970,8 +2050,8 @@ const RAW_RUNTIME_STATE = ["virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7", {\ "packageLocation": "./.yarn/__virtual__/@nestjs-platform-socket.io-virtual-1289468570/2/.yarn/berry/cache/@nestjs-platform-socket.io-npm-10.3.7-2c72bcad5c-10.zip/node_modules/@nestjs/platform-socket.io/",\ "packageDependencies": [\ - ["@nestjs/platform-socket.io", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/common", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ + ["@nestjs/platform-socket.io", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/websockets", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@types/nestjs__common", null],\ ["@types/nestjs__websockets", null],\ @@ -2002,10 +2082,10 @@ const RAW_RUNTIME_STATE = ["virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7", {\ "packageLocation": "./.yarn/__virtual__/@nestjs-websockets-virtual-c964ae1b1b/2/.yarn/berry/cache/@nestjs-websockets-npm-10.3.7-38a0c56a26-10.zip/node_modules/@nestjs/websockets/",\ "packageDependencies": [\ - ["@nestjs/websockets", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/common", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/core", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@nestjs/platform-socket.io", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ + ["@nestjs/websockets", "virtual:f5c793151fe1d757adabf622742f0513a9dc0ac20e9031a00801ee8e74507ffccfcc1d833228a69749d17d1827a12d5e507e9594954cd25337947b909f2d4151#npm:10.3.7"],\ ["@types/nestjs__common", null],\ ["@types/nestjs__core", null],\ ["@types/nestjs__platform-socket.io", null],\ @@ -2033,10 +2113,11 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@next/eslint-plugin-next", [\ - ["npm:15.2.1", {\ - "packageLocation": "../.yarn/berry/cache/@next-eslint-plugin-next-npm-15.2.1-3d2ce6d426-10.zip/node_modules/@next/eslint-plugin-next/",\ + ["npm:16.3.5", {\ + "packageLocation": "../.yarn/berry/cache/@next-eslint-plugin-next-npm-16.3.5-128e15d4dc-10.zip/node_modules/@next/eslint-plugin-next/",\ "packageDependencies": [\ - ["@next/eslint-plugin-next", "npm:15.2.1"],\ + ["@eslint-community/eslint-utils", "virtual:128e15d4dc54c9ed7b0694d86ef9cae2146b9fe65b0d87139dfabef06f579d3ce03f97a1b13c1f7aceb0050219a4906744bdc44b92d22ac5d864e4a8479ad8f5#npm:4.9.1"],\ + ["@next/eslint-plugin-next", "npm:16.3.5"],\ ["fast-glob", "npm:3.3.1"]\ ],\ "linkType": "HARD"\ @@ -2066,8 +2147,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.8", {\ "packageLocation": "../.yarn/berry/cache/@nodelib-fs.walk-npm-1.2.8-b4a89da548-10.zip/node_modules/@nodelib/fs.walk/",\ "packageDependencies": [\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ ["@nodelib/fs.scandir", "npm:2.1.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ ["fastq", "npm:1.17.1"]\ ],\ "linkType": "HARD"\ @@ -2109,8 +2190,8 @@ const RAW_RUNTIME_STATE = ["npm:0.49.1", {\ "packageLocation": "../.yarn/berry/cache/@opentelemetry-api-logs-npm-0.49.1-15cfdefa7e-10.zip/node_modules/@opentelemetry/api-logs/",\ "packageDependencies": [\ - ["@opentelemetry/api-logs", "npm:0.49.1"],\ - ["@opentelemetry/api", "npm:1.8.0"]\ + ["@opentelemetry/api", "npm:1.8.0"],\ + ["@opentelemetry/api-logs", "npm:0.49.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -2126,8 +2207,8 @@ const RAW_RUNTIME_STATE = ["virtual:1cefa7656a5b5a6d0730c4d5e9a12950f381f477fafad62ea05b8481444bb19aae8c54f888cbe0a6a6b1b9a40c46d6cf189386814f9c97acb10a8272ed14225b#npm:1.22.0", {\ "packageLocation": "./.yarn/__virtual__/@opentelemetry-core-virtual-7d5e4c3ef4/2/.yarn/berry/cache/@opentelemetry-core-npm-1.22.0-bb47c5eb17-10.zip/node_modules/@opentelemetry/core/",\ "packageDependencies": [\ - ["@opentelemetry/core", "virtual:1cefa7656a5b5a6d0730c4d5e9a12950f381f477fafad62ea05b8481444bb19aae8c54f888cbe0a6a6b1b9a40c46d6cf189386814f9c97acb10a8272ed14225b#npm:1.22.0"],\ ["@opentelemetry/api", "npm:1.8.0"],\ + ["@opentelemetry/core", "virtual:1cefa7656a5b5a6d0730c4d5e9a12950f381f477fafad62ea05b8481444bb19aae8c54f888cbe0a6a6b1b9a40c46d6cf189386814f9c97acb10a8272ed14225b#npm:1.22.0"],\ ["@opentelemetry/semantic-conventions", "npm:1.22.0"],\ ["@types/opentelemetry__api", null]\ ],\ @@ -2149,9 +2230,9 @@ const RAW_RUNTIME_STATE = ["virtual:ea5db9da50421663c1d1d3b388a44b5def4e04a4015ac4c86eab682ca25242e77d2d5bd71f4d9ded2985ea8123bdf7ffdabd16208a829599943596102bff264d#npm:1.22.0", {\ "packageLocation": "./.yarn/__virtual__/@opentelemetry-resources-virtual-be3b02c7de/2/.yarn/berry/cache/@opentelemetry-resources-npm-1.22.0-933e9f0ee9-10.zip/node_modules/@opentelemetry/resources/",\ "packageDependencies": [\ - ["@opentelemetry/resources", "virtual:ea5db9da50421663c1d1d3b388a44b5def4e04a4015ac4c86eab682ca25242e77d2d5bd71f4d9ded2985ea8123bdf7ffdabd16208a829599943596102bff264d#npm:1.22.0"],\ ["@opentelemetry/api", "npm:1.8.0"],\ ["@opentelemetry/core", "virtual:1cefa7656a5b5a6d0730c4d5e9a12950f381f477fafad62ea05b8481444bb19aae8c54f888cbe0a6a6b1b9a40c46d6cf189386814f9c97acb10a8272ed14225b#npm:1.22.0"],\ + ["@opentelemetry/resources", "virtual:ea5db9da50421663c1d1d3b388a44b5def4e04a4015ac4c86eab682ca25242e77d2d5bd71f4d9ded2985ea8123bdf7ffdabd16208a829599943596102bff264d#npm:1.22.0"],\ ["@opentelemetry/semantic-conventions", "npm:1.22.0"],\ ["@types/opentelemetry__api", null]\ ],\ @@ -2173,11 +2254,11 @@ const RAW_RUNTIME_STATE = ["virtual:1cefa7656a5b5a6d0730c4d5e9a12950f381f477fafad62ea05b8481444bb19aae8c54f888cbe0a6a6b1b9a40c46d6cf189386814f9c97acb10a8272ed14225b#npm:0.49.1", {\ "packageLocation": "./.yarn/__virtual__/@opentelemetry-sdk-logs-virtual-ea5db9da50/2/.yarn/berry/cache/@opentelemetry-sdk-logs-npm-0.49.1-774f91aef5-10.zip/node_modules/@opentelemetry/sdk-logs/",\ "packageDependencies": [\ - ["@opentelemetry/sdk-logs", "virtual:1cefa7656a5b5a6d0730c4d5e9a12950f381f477fafad62ea05b8481444bb19aae8c54f888cbe0a6a6b1b9a40c46d6cf189386814f9c97acb10a8272ed14225b#npm:0.49.1"],\ ["@opentelemetry/api", "npm:1.8.0"],\ ["@opentelemetry/api-logs", "npm:0.49.1"],\ ["@opentelemetry/core", "virtual:1cefa7656a5b5a6d0730c4d5e9a12950f381f477fafad62ea05b8481444bb19aae8c54f888cbe0a6a6b1b9a40c46d6cf189386814f9c97acb10a8272ed14225b#npm:1.22.0"],\ ["@opentelemetry/resources", "virtual:ea5db9da50421663c1d1d3b388a44b5def4e04a4015ac4c86eab682ca25242e77d2d5bd71f4d9ded2985ea8123bdf7ffdabd16208a829599943596102bff264d#npm:1.22.0"],\ + ["@opentelemetry/sdk-logs", "virtual:1cefa7656a5b5a6d0730c4d5e9a12950f381f477fafad62ea05b8481444bb19aae8c54f888cbe0a6a6b1b9a40c46d6cf189386814f9c97acb10a8272ed14225b#npm:0.49.1"],\ ["@types/opentelemetry__api", null],\ ["@types/opentelemetry__api-logs", null]\ ],\ @@ -2199,15 +2280,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@pkgr/core", [\ - ["npm:0.1.2", {\ - "packageLocation": "../.yarn/berry/cache/@pkgr-core-npm-0.1.2-b9ab8c7c39-10.zip/node_modules/@pkgr/core/",\ - "packageDependencies": [\ - ["@pkgr/core", "npm:0.1.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@protobufjs/aspromise", [\ ["npm:1.1.2", {\ "packageLocation": "../.yarn/berry/cache/@protobufjs-aspromise-npm-1.1.2-71d00b938f-10.zip/node_modules/@protobufjs/aspromise/",\ @@ -2248,8 +2320,8 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/@protobufjs-fetch-npm-1.1.0-ca857b7df4-10.zip/node_modules/@protobufjs/fetch/",\ "packageDependencies": [\ - ["@protobufjs/fetch", "npm:1.1.0"],\ ["@protobufjs/aspromise", "npm:1.1.2"],\ + ["@protobufjs/fetch", "npm:1.1.0"],\ ["@protobufjs/inquire", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ @@ -2300,11 +2372,11 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@rtsao/scc", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@rtsao-scc-npm-1.1.0-f4ba9ceb2c-10.zip/node_modules/@rtsao/scc/",\ + ["@sec-ant/readable-stream", [\ + ["npm:0.4.1", {\ + "packageLocation": "../.yarn/berry/cache/@sec-ant-readable-stream-npm-0.4.1-12d52145e0-10.zip/node_modules/@sec-ant/readable-stream/",\ "packageDependencies": [\ - ["@rtsao/scc", "npm:1.1.0"]\ + ["@sec-ant/readable-stream", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -2318,6 +2390,24 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@sindresorhus/is", [\ + ["npm:4.6.0", {\ + "packageLocation": "../.yarn/berry/cache/@sindresorhus-is-npm-4.6.0-7cad05c55e-10.zip/node_modules/@sindresorhus/is/",\ + "packageDependencies": [\ + ["@sindresorhus/is", "npm:4.6.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@sindresorhus/merge-streams", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@sindresorhus-merge-streams-npm-4.0.0-28e7c03ac1-10.zip/node_modules/@sindresorhus/merge-streams/",\ + "packageDependencies": [\ + ["@sindresorhus/merge-streams", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@sinonjs/commons", [\ ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/@sinonjs-commons-npm-3.0.0-fa72ff71a1-10.zip/node_modules/@sinonjs/commons/",\ @@ -2332,8 +2422,8 @@ const RAW_RUNTIME_STATE = ["npm:10.3.0", {\ "packageLocation": "../.yarn/berry/cache/@sinonjs-fake-timers-npm-10.3.0-7417f876b4-10.zip/node_modules/@sinonjs/fake-timers/",\ "packageDependencies": [\ - ["@sinonjs/fake-timers", "npm:10.3.0"],\ - ["@sinonjs/commons", "npm:3.0.0"]\ + ["@sinonjs/commons", "npm:3.0.0"],\ + ["@sinonjs/fake-timers", "npm:10.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -2347,259 +2437,12 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@svgr/babel-plugin-add-jsx-attribute", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-add-jsx-attribute", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ce5fab05b1/2/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-remove-jsx-attribute", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-attribute", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-8600816815/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-862d1cad70/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-6aae4123a1/2/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-svg-dynamic-title", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-dynamic-title", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-ed55d26991/2/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-svg-em-dimensions", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-em-dimensions", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-e0c181b549/2/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-transform-react-native-svg", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-transform-react-native-svg", "npm:8.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-a217f741dc/2/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-plugin-transform-svg-component", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "npm:8.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-0a98827934/2/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ - "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/babel-preset", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ - "packageDependencies": [\ - ["@svgr/babel-preset", "npm:8.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-babel-preset-virtual-787cd2a900/2/.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ - "packageDependencies": [\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ - ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/core", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-core-npm-8.1.0-77cc138b8f-10.zip/node_modules/@svgr/core/",\ - "packageDependencies": [\ - ["@svgr/core", "npm:8.1.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["camelcase", "npm:6.3.0"],\ - ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ - ["snake-case", "npm:3.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/hast-util-to-babel-ast", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-hast-util-to-babel-ast-npm-8.0.0-5d74d59e64-10.zip/node_modules/@svgr/hast-util-to-babel-ast/",\ + ["@szmarczak/http-timer", [\ + ["npm:4.0.6", {\ + "packageLocation": "../.yarn/berry/cache/@szmarczak-http-timer-npm-4.0.6-6ace00d82d-10.zip/node_modules/@szmarczak/http-timer/",\ "packageDependencies": [\ - ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ - ["@babel/types", "npm:7.28.5"],\ - ["entities", "npm:4.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/plugin-jsx", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ - "packageDependencies": [\ - ["@svgr/plugin-jsx", "npm:8.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-734bec4c67/2/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ - "packageDependencies": [\ - ["@svgr/plugin-jsx", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:8.1.0"],\ - ["@babel/core", "npm:7.28.5"],\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["@svgr/core", "npm:8.1.0"],\ - ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ - ["@types/svgr__core", null],\ - ["svg-parser", "npm:2.0.4"]\ - ],\ - "packagePeers": [\ - "@svgr/core",\ - "@types/svgr__core"\ + ["@szmarczak/http-timer", "npm:4.0.6"],\ + ["defer-to-connect", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -2613,38 +2456,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@tsconfig/node10", [\ - ["npm:1.0.11", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node10-npm-1.0.11-ab23db00e2-10.zip/node_modules/@tsconfig/node10/",\ + ["@types/cacheable-request", [\ + ["npm:6.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@types-cacheable-request-npm-6.0.3-770619032a-10.zip/node_modules/@types/cacheable-request/",\ "packageDependencies": [\ - ["@tsconfig/node10", "npm:1.0.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node12", [\ - ["npm:1.0.11", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-10.zip/node_modules/@tsconfig/node12/",\ - "packageDependencies": [\ - ["@tsconfig/node12", "npm:1.0.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node14", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node14-npm-1.0.3-15321421d2-10.zip/node_modules/@tsconfig/node14/",\ - "packageDependencies": [\ - ["@tsconfig/node14", "npm:1.0.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@tsconfig/node16", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-10.zip/node_modules/@tsconfig/node16/",\ - "packageDependencies": [\ - ["@tsconfig/node16", "npm:1.0.4"]\ + ["@types/cacheable-request", "npm:6.0.3"],\ + ["@types/http-cache-semantics", "npm:4.2.0"],\ + ["@types/keyv", "npm:3.1.4"],\ + ["@types/node", "npm:20.11.30"],\ + ["@types/responselike", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -2668,40 +2488,27 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/eslint", [\ - ["npm:8.56.6", {\ - "packageLocation": "../.yarn/berry/cache/@types-eslint-npm-8.56.6-474bc98e26-10.zip/node_modules/@types/eslint/",\ - "packageDependencies": [\ - ["@types/eslint", "npm:8.56.6"],\ - ["@types/estree", "npm:1.0.5"],\ - ["@types/json-schema", "npm:7.0.15"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/eslint-scope", [\ - ["npm:3.7.7", {\ - "packageLocation": "../.yarn/berry/cache/@types-eslint-scope-npm-3.7.7-efa26592f6-10.zip/node_modules/@types/eslint-scope/",\ + ["@types/emscripten", [\ + ["npm:1.41.6", {\ + "packageLocation": "../.yarn/berry/cache/@types-emscripten-npm-1.41.6-ed4771c3b7-10.zip/node_modules/@types/emscripten/",\ "packageDependencies": [\ - ["@types/eslint-scope", "npm:3.7.7"],\ - ["@types/eslint", "npm:8.56.6"],\ - ["@types/estree", "npm:1.0.5"]\ + ["@types/emscripten", "npm:1.41.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@types/estree", [\ - ["npm:1.0.5", {\ - "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.5-5b7faed3b4-10.zip/node_modules/@types/estree/",\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.8-2195bac6d6-10.zip/node_modules/@types/estree/",\ "packageDependencies": [\ - ["@types/estree", "npm:1.0.5"]\ + ["@types/estree", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.0.8", {\ - "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.8-2195bac6d6-10.zip/node_modules/@types/estree/",\ + ["npm:1.0.9", {\ + "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.9-63428f58ff-10.zip/node_modules/@types/estree/",\ "packageDependencies": [\ - ["@types/estree", "npm:1.0.8"]\ + ["@types/estree", "npm:1.0.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -2716,6 +2523,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@types/http-cache-semantics", [\ + ["npm:4.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@types-http-cache-semantics-npm-4.2.0-e5da51ac6d-10.zip/node_modules/@types/http-cache-semantics/",\ + "packageDependencies": [\ + ["@types/http-cache-semantics", "npm:4.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@types/istanbul-lib-coverage", [\ ["npm:2.0.3", {\ "packageLocation": "../.yarn/berry/cache/@types-istanbul-lib-coverage-npm-2.0.3-67a37eb00a-10.zip/node_modules/@types/istanbul-lib-coverage/",\ @@ -2729,8 +2545,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/@types-istanbul-lib-report-npm-3.0.0-50de3e6b3b-10.zip/node_modules/@types/istanbul-lib-report/",\ "packageDependencies": [\ - ["@types/istanbul-lib-report", "npm:3.0.0"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.3"]\ + ["@types/istanbul-lib-coverage", "npm:2.0.3"],\ + ["@types/istanbul-lib-report", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -2739,8 +2555,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/@types-istanbul-reports-npm-3.0.0-e6fb7a309c-10.zip/node_modules/@types/istanbul-reports/",\ "packageDependencies": [\ - ["@types/istanbul-reports", "npm:3.0.0"],\ - ["@types/istanbul-lib-report", "npm:3.0.0"]\ + ["@types/istanbul-lib-report", "npm:3.0.0"],\ + ["@types/istanbul-reports", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -2754,11 +2570,12 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/json5", [\ - ["npm:0.0.29", {\ - "packageLocation": "../.yarn/berry/cache/@types-json5-npm-0.0.29-f63a7916bd-10.zip/node_modules/@types/json5/",\ + ["@types/keyv", [\ + ["npm:3.1.4", {\ + "packageLocation": "../.yarn/berry/cache/@types-keyv-npm-3.1.4-a8082ea56b-10.zip/node_modules/@types/keyv/",\ "packageDependencies": [\ - ["@types/json5", "npm:0.0.29"]\ + ["@types/keyv", "npm:3.1.4"],\ + ["@types/node", "npm:20.11.30"]\ ],\ "linkType": "HARD"\ }]\ @@ -2772,15 +2589,34 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:22.15.3", {\ - "packageLocation": "../.yarn/berry/cache/@types-node-npm-22.15.3-ab71dd4f9d-10.zip/node_modules/@types/node/",\ + ["npm:22.20.0", {\ + "packageLocation": "../.yarn/berry/cache/@types-node-npm-22.20.0-608dd40d73-10.zip/node_modules/@types/node/",\ "packageDependencies": [\ - ["@types/node", "npm:22.15.3"],\ + ["@types/node", "npm:22.20.0"],\ ["undici-types", "npm:6.21.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ + ["@types/responselike", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@types-responselike-npm-1.0.3-de0150f03d-10.zip/node_modules/@types/responselike/",\ + "packageDependencies": [\ + ["@types/node", "npm:20.11.30"],\ + ["@types/responselike", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@types/semver", [\ + ["npm:7.8.0", {\ + "packageLocation": "../.yarn/berry/cache/@types-semver-npm-7.8.0-9c468999fb-10.zip/node_modules/@types/semver/",\ + "packageDependencies": [\ + ["@types/semver", "npm:7.8.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@types/stack-utils", [\ ["npm:2.0.0", {\ "packageLocation": "../.yarn/berry/cache/@types-stack-utils-npm-2.0.0-8ded8461bc-10.zip/node_modules/@types/stack-utils/",\ @@ -2790,6 +2626,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@types/treeify", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@types-treeify-npm-1.0.3-ef5ef3400e-10.zip/node_modules/@types/treeify/",\ + "packageDependencies": [\ + ["@types/treeify", "npm:1.0.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@types/validator", [\ ["npm:13.11.9", {\ "packageLocation": "../.yarn/berry/cache/@types-validator-npm-13.11.9-ac3f0e748e-10.zip/node_modules/@types/validator/",\ @@ -2826,32 +2671,31 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/eslint-plugin", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.18.1-bb2da7e4da-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.70.1-244dc37bc4-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "npm:8.18.1"]\ + ["@typescript-eslint/eslint-plugin", "npm:8.70.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:8.18.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-74f40beb37/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.18.1-bb2da7e4da-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-7525bb47e4/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.70.1-244dc37bc4-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:8.18.1"],\ ["@eslint-community/regexpp", "npm:4.12.2"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:8.18.1"],\ - ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ - ["@typescript-eslint/type-utils", "virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:8.18.1"],\ - ["@typescript-eslint/utils", "virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:8.18.1"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["graphemer", "npm:1.4.0"],\ - ["ignore", "npm:5.3.2"],\ + ["@typescript-eslint/eslint-plugin", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:8.70.1"],\ + ["@typescript-eslint/parser", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:8.70.1"],\ + ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ + ["@typescript-eslint/type-utils", "virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:8.70.1"],\ + ["@typescript-eslint/utils", "virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:8.70.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["ignore", "npm:7.0.12"],\ ["natural-compare", "npm:1.4.0"],\ - ["ts-api-utils", "virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:1.4.3"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["ts-api-utils", "virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:2.5.0"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -2865,26 +2709,26 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/parser", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-parser-npm-8.18.1-45a2c3c6fb-10.zip/node_modules/@typescript-eslint/parser/",\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-parser-npm-8.70.1-86d1f93135-10.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ - ["@typescript-eslint/parser", "npm:8.18.1"]\ + ["@typescript-eslint/parser", "npm:8.70.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:8.18.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-1f75c2e4e6/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.18.1-45a2c3c6fb-10.zip/node_modules/@typescript-eslint/parser/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-5d29d8983a/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.70.1-86d1f93135-10.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ - ["@typescript-eslint/parser", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:8.18.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ - ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:a9040d85a0348cc48616ed50e04c53cd6a3857638cadb9d9468063abc57c3027869a4f9152e13b31703e96c2575b793d0ebe0c2866d77e81f477f4ded7798ef1#npm:8.18.1"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["debug", "virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@typescript-eslint/parser", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:8.70.1"],\ + ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:8.70.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -2895,37 +2739,150 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@typescript-eslint/project-service", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-project-service-npm-8.70.1-77a3a398c8-10.zip/node_modules/@typescript-eslint/project-service/",\ + "packageDependencies": [\ + ["@typescript-eslint/project-service", "npm:8.70.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-project-service-npm-8.71.1-3101616b8a-10.zip/node_modules/@typescript-eslint/project-service/",\ + "packageDependencies": [\ + ["@typescript-eslint/project-service", "npm:8.71.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:093c370923e51d09fe5d2a786d2055f319f0c5a1db9420f3a8e94d3e7668de32f8b1d61a89fd770922202386049397d002385b4f70207056fca814dadc485025#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-project-service-virtual-ed95ee0494/2/.yarn/berry/cache/@typescript-eslint-project-service-npm-8.71.1-3101616b8a-10.zip/node_modules/@typescript-eslint/project-service/",\ + "packageDependencies": [\ + ["@types/typescript", null],\ + ["@typescript-eslint/project-service", "virtual:093c370923e51d09fe5d2a786d2055f319f0c5a1db9420f3a8e94d3e7668de32f8b1d61a89fd770922202386049397d002385b4f70207056fca814dadc485025#npm:8.71.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:093c370923e51d09fe5d2a786d2055f319f0c5a1db9420f3a8e94d3e7668de32f8b1d61a89fd770922202386049397d002385b4f70207056fca814dadc485025#npm:8.71.1"],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:df50e7d83b1bbbb48326640166c773a0ef639bda2e64f39798428e149c64077216ca1bc4554b3999ea92b86b6b97339a15b5627bcc7597f5a34e6f5d9a8387d9#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-project-service-virtual-382b1c032e/2/.yarn/berry/cache/@typescript-eslint-project-service-npm-8.70.1-77a3a398c8-10.zip/node_modules/@typescript-eslint/project-service/",\ + "packageDependencies": [\ + ["@types/typescript", null],\ + ["@typescript-eslint/project-service", "virtual:df50e7d83b1bbbb48326640166c773a0ef639bda2e64f39798428e149c64077216ca1bc4554b3999ea92b86b6b97339a15b5627bcc7597f5a34e6f5d9a8387d9#npm:8.70.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:382b1c032e446bbdd1fd25194f8c35dc891d76e4c3325c2ee4a8e46a0c90a4c14182464cd1074079fd18dd045de6b992242ae4a18fb21d3aa6af438d05743328#npm:8.71.1"],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@typescript-eslint/scope-manager", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.18.1-83da96a516-10.zip/node_modules/@typescript-eslint/scope-manager/",\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.70.1-df4526a433-10.zip/node_modules/@typescript-eslint/scope-manager/",\ + "packageDependencies": [\ + ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.70.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.71.1-51642e1987-10.zip/node_modules/@typescript-eslint/scope-manager/",\ + "packageDependencies": [\ + ["@typescript-eslint/scope-manager", "npm:8.71.1"],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.71.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@typescript-eslint/tsconfig-utils", [\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.70.1-7711ad8a52-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/tsconfig-utils", "npm:8.70.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.71.1-12c90179ad-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/tsconfig-utils", "npm:8.71.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:093c370923e51d09fe5d2a786d2055f319f0c5a1db9420f3a8e94d3e7668de32f8b1d61a89fd770922202386049397d002385b4f70207056fca814dadc485025#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-66663b79b4/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.71.1-12c90179ad-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ - ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"]\ + ["@types/typescript", null],\ + ["@typescript-eslint/tsconfig-utils", "virtual:093c370923e51d09fe5d2a786d2055f319f0c5a1db9420f3a8e94d3e7668de32f8b1d61a89fd770922202386049397d002385b4f70207056fca814dadc485025#npm:8.71.1"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:382b1c032e446bbdd1fd25194f8c35dc891d76e4c3325c2ee4a8e46a0c90a4c14182464cd1074079fd18dd045de6b992242ae4a18fb21d3aa6af438d05743328#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-70c616feb1/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.71.1-12c90179ad-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + "packageDependencies": [\ + ["@types/typescript", null],\ + ["@typescript-eslint/tsconfig-utils", "virtual:382b1c032e446bbdd1fd25194f8c35dc891d76e4c3325c2ee4a8e46a0c90a4c14182464cd1074079fd18dd045de6b992242ae4a18fb21d3aa6af438d05743328#npm:8.71.1"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:df50e7d83b1bbbb48326640166c773a0ef639bda2e64f39798428e149c64077216ca1bc4554b3999ea92b86b6b97339a15b5627bcc7597f5a34e6f5d9a8387d9#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-244234fdf2/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.70.1-7711ad8a52-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + "packageDependencies": [\ + ["@types/typescript", null],\ + ["@typescript-eslint/tsconfig-utils", "virtual:df50e7d83b1bbbb48326640166c773a0ef639bda2e64f39798428e149c64077216ca1bc4554b3999ea92b86b6b97339a15b5627bcc7597f5a34e6f5d9a8387d9#npm:8.70.1"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@typescript-eslint/type-utils", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.18.1-8af8e9642f-10.zip/node_modules/@typescript-eslint/type-utils/",\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.70.1-6bb204fd9c-10.zip/node_modules/@typescript-eslint/type-utils/",\ "packageDependencies": [\ - ["@typescript-eslint/type-utils", "npm:8.18.1"]\ + ["@typescript-eslint/type-utils", "npm:8.70.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:8.18.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-a9040d85a0/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.18.1-8af8e9642f-10.zip/node_modules/@typescript-eslint/type-utils/",\ + ["virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-953a2faca6/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.70.1-6bb204fd9c-10.zip/node_modules/@typescript-eslint/type-utils/",\ "packageDependencies": [\ - ["@typescript-eslint/type-utils", "virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:8.18.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ - ["@typescript-eslint/typescript-estree", "virtual:a9040d85a0348cc48616ed50e04c53cd6a3857638cadb9d9468063abc57c3027869a4f9152e13b31703e96c2575b793d0ebe0c2866d77e81f477f4ded7798ef1#npm:8.18.1"],\ - ["@typescript-eslint/utils", "virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:8.18.1"],\ - ["debug", "virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["ts-api-utils", "virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:1.4.3"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@typescript-eslint/type-utils", "virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:8.70.1"],\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:8.70.1"],\ + ["@typescript-eslint/utils", "virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:8.70.1"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["ts-api-utils", "virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:2.5.0"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -2937,36 +2894,73 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/types", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.18.1-ebc7ee1839-10.zip/node_modules/@typescript-eslint/types/",\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.70.1-32d7b5396b-10.zip/node_modules/@typescript-eslint/types/",\ + "packageDependencies": [\ + ["@typescript-eslint/types", "npm:8.70.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.71.1-610a4a2f6a-10.zip/node_modules/@typescript-eslint/types/",\ "packageDependencies": [\ - ["@typescript-eslint/types", "npm:8.18.1"]\ + ["@typescript-eslint/types", "npm:8.71.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@typescript-eslint/typescript-estree", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.18.1-37ec5dc39d-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.70.1-f3adccd3cb-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "npm:8.18.1"]\ + ["@typescript-eslint/typescript-estree", "npm:8.70.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:a9040d85a0348cc48616ed50e04c53cd6a3857638cadb9d9468063abc57c3027869a4f9152e13b31703e96c2575b793d0ebe0c2866d77e81f477f4ded7798ef1#npm:8.18.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-246a4e4249/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.18.1-37ec5dc39d-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.71.1-c2dfff9b64-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@typescript-eslint/typescript-estree", "npm:8.71.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:47ecd6816761587c485abd8f7cf44a3cc03f9d4dfa5a043235af127a242ab4df7283b6c3970e0ed45193d67475afa18e44410c17e76751990a2a8bf6a6ca8184#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-093c370923/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.71.1-c2dfff9b64-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:a9040d85a0348cc48616ed50e04c53cd6a3857638cadb9d9468063abc57c3027869a4f9152e13b31703e96c2575b793d0ebe0c2866d77e81f477f4ded7798ef1#npm:8.18.1"],\ ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["debug", "virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3"],\ - ["fast-glob", "npm:3.3.3"],\ - ["is-glob", "npm:4.0.3"],\ - ["minimatch", "npm:9.0.5"],\ - ["semver", "npm:7.7.3"],\ - ["ts-api-utils", "virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:1.4.3"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@typescript-eslint/project-service", "virtual:093c370923e51d09fe5d2a786d2055f319f0c5a1db9420f3a8e94d3e7668de32f8b1d61a89fd770922202386049397d002385b4f70207056fca814dadc485025#npm:8.71.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:093c370923e51d09fe5d2a786d2055f319f0c5a1db9420f3a8e94d3e7668de32f8b1d61a89fd770922202386049397d002385b4f70207056fca814dadc485025#npm:8.71.1"],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:47ecd6816761587c485abd8f7cf44a3cc03f9d4dfa5a043235af127a242ab4df7283b6c3970e0ed45193d67475afa18e44410c17e76751990a2a8bf6a6ca8184#npm:8.71.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.71.1"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ + ["minimatch", "npm:10.2.6"],\ + ["semver", "npm:7.8.5"],\ + ["tinyglobby", "npm:0.2.17"],\ + ["ts-api-utils", "virtual:093c370923e51d09fe5d2a786d2055f319f0c5a1db9420f3a8e94d3e7668de32f8b1d61a89fd770922202386049397d002385b4f70207056fca814dadc485025#npm:2.5.0"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-df50e7d83b/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.70.1-f3adccd3cb-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + "packageDependencies": [\ + ["@types/typescript", null],\ + ["@typescript-eslint/project-service", "virtual:df50e7d83b1bbbb48326640166c773a0ef639bda2e64f39798428e149c64077216ca1bc4554b3999ea92b86b6b97339a15b5627bcc7597f5a34e6f5d9a8387d9#npm:8.70.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:df50e7d83b1bbbb48326640166c773a0ef639bda2e64f39798428e149c64077216ca1bc4554b3999ea92b86b6b97339a15b5627bcc7597f5a34e6f5d9a8387d9#npm:8.70.1"],\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:8.70.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ + ["minimatch", "npm:10.2.6"],\ + ["semver", "npm:7.8.5"],\ + ["tinyglobby", "npm:0.2.17"],\ + ["ts-api-utils", "virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:2.5.0"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -2976,25 +2970,53 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/utils", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-8.18.1-35786709a5-10.zip/node_modules/@typescript-eslint/utils/",\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-8.70.1-4ae715bb31-10.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@typescript-eslint/utils", "npm:8.70.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-8.71.1-3b04c8431b-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "npm:8.18.1"]\ + ["@typescript-eslint/utils", "npm:8.71.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:8.18.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-a4ca62b74f/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.18.1-35786709a5-10.zip/node_modules/@typescript-eslint/utils/",\ + ["virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-a9c894a1b1/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.70.1-4ae715bb31-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:8.18.1"],\ - ["@eslint-community/eslint-utils", "virtual:a4ca62b74f3860af446c575890a2cdcb6f2bb18e70e6c3acde2b1ba2279790525ea2395e1aee426a316da4958ac2698dec31dc479bb2c23488c907862d708569#npm:4.9.0"],\ + ["@eslint-community/eslint-utils", "virtual:a9c894a1b1c5d1fcec47cb2cc2d5d44049ab9a77febba0635cded212bba9e16d16ac9ebc6d6ccdbb19fc6dc3e7eb40428db7e58dd528335f4530a3c1ddff3a9f#npm:4.10.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ - ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:a9040d85a0348cc48616ed50e04c53cd6a3857638cadb9d9468063abc57c3027869a4f9152e13b31703e96c2575b793d0ebe0c2866d77e81f477f4ded7798ef1#npm:8.18.1"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:8.70.1"],\ + ["@typescript-eslint/utils", "virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:8.70.1"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "@types/typescript",\ + "eslint",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e48a976dbefd54c27bc9a11723725fa8fd1b0a361516aaa3a7a377ec8c24c94881331e5534613bc4bd22d925fd8aa7dfb12ae4bd7830b8bf37821c61f698c410#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-47ecd68167/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.71.1-3b04c8431b-10.zip/node_modules/@typescript-eslint/utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:a9c894a1b1c5d1fcec47cb2cc2d5d44049ab9a77febba0635cded212bba9e16d16ac9ebc6d6ccdbb19fc6dc3e7eb40428db7e58dd528335f4530a3c1ddff3a9f#npm:4.10.1"],\ + ["@types/eslint", null],\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:8.71.1"],\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:47ecd6816761587c485abd8f7cf44a3cc03f9d4dfa5a043235af127a242ab4df7283b6c3970e0ed45193d67475afa18e44410c17e76751990a2a8bf6a6ca8184#npm:8.71.1"],\ + ["@typescript-eslint/utils", "virtual:e48a976dbefd54c27bc9a11723725fa8fd1b0a361516aaa3a7a377ec8c24c94881331e5534613bc4bd22d925fd8aa7dfb12ae4bd7830b8bf37821c61f698c410#npm:8.71.1"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["typescript", null]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -3006,12 +3028,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/visitor-keys", [\ - ["npm:8.18.1", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.18.1-1fac10e298-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ + ["npm:8.70.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.70.1-7edfcd6b22-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ "packageDependencies": [\ - ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ - ["@typescript-eslint/types", "npm:8.18.1"],\ - ["eslint-visitor-keys", "npm:4.2.1"]\ + ["@typescript-eslint/types", "npm:8.70.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ + ["eslint-visitor-keys", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:8.71.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.71.1-c88050060c-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ + "packageDependencies": [\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.71.1"],\ + ["eslint-visitor-keys", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -3058,9 +3089,9 @@ const RAW_RUNTIME_STATE = ["npm:1.13.2", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-numbers-npm-1.13.2-f66f9b062d-10.zip/node_modules/@webassemblyjs/helper-numbers/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"],\ ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ + ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ @@ -3079,10 +3110,10 @@ const RAW_RUNTIME_STATE = ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-section-npm-1.14.1-5243edbf41-10.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ ["@webassemblyjs/wasm-gen", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ @@ -3121,11 +3152,11 @@ const RAW_RUNTIME_STATE = ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-edit-npm-1.14.1-f8509a0db6-10.zip/node_modules/@webassemblyjs/wasm-edit/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ @@ -3138,12 +3169,12 @@ const RAW_RUNTIME_STATE = ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-gen-npm-1.14.1-8b8d68f261-10.zip/node_modules/@webassemblyjs/wasm-gen/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ ["@webassemblyjs/ieee754", "npm:1.13.2"],\ ["@webassemblyjs/leb128", "npm:1.13.2"],\ - ["@webassemblyjs/utf8", "npm:1.13.2"]\ + ["@webassemblyjs/utf8", "npm:1.13.2"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -3152,10 +3183,10 @@ const RAW_RUNTIME_STATE = ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-opt-npm-1.14.1-d6b7083f9d-10.zip/node_modules/@webassemblyjs/wasm-opt/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ ["@webassemblyjs/wasm-parser", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ @@ -3165,13 +3196,13 @@ const RAW_RUNTIME_STATE = ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-parser-npm-1.14.1-ad3b2c4a8f-10.zip/node_modules/@webassemblyjs/wasm-parser/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ ["@webassemblyjs/ieee754", "npm:1.13.2"],\ ["@webassemblyjs/leb128", "npm:1.13.2"],\ - ["@webassemblyjs/utf8", "npm:1.13.2"]\ + ["@webassemblyjs/utf8", "npm:1.13.2"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -3180,8 +3211,8 @@ const RAW_RUNTIME_STATE = ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wast-printer-npm-1.14.1-e43dc9a0b4-10.zip/node_modules/@webassemblyjs/wast-printer/",\ "packageDependencies": [\ - ["@webassemblyjs/wast-printer", "npm:1.14.1"],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/wast-printer", "npm:1.14.1"],\ ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ @@ -3205,6 +3236,103 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@yarnpkg/core", [\ + ["npm:4.9.1", {\ + "packageLocation": "../.yarn/berry/cache/@yarnpkg-core-npm-4.9.1-f6493b6184-10.zip/node_modules/@yarnpkg/core/",\ + "packageDependencies": [\ + ["@arcanis/slice-ansi", "npm:1.1.1"],\ + ["@types/semver", "npm:7.8.0"],\ + ["@types/treeify", "npm:1.0.3"],\ + ["@yarnpkg/core", "npm:4.9.1"],\ + ["@yarnpkg/fslib", "npm:3.1.5"],\ + ["@yarnpkg/libzip", "virtual:f6493b6184d5426a9e9484d230e6a55f17260f569382623a6eb4c5511153474a409879bd4070e0994be27028b51f5943ddf57f818232f02cb67a7234c2d705f8#npm:3.2.2"],\ + ["@yarnpkg/parsers", "npm:3.1.0"],\ + ["@yarnpkg/shell", "npm:4.1.3"],\ + ["camelcase", "npm:5.3.1"],\ + ["chalk", "npm:4.1.2"],\ + ["ci-info", "npm:4.4.0"],\ + ["clipanion", "virtual:b80567f1f726ad28b5f69c2f4d583115762754ed5e643c8ffc700d555267034c078163b8acf27ac9e54b95573c3afeb591dde0dc0755beb1e2c159d60551a612#npm:4.0.0-rc.4"],\ + ["cross-spawn", "npm:7.0.6"],\ + ["diff", "npm:5.2.2"],\ + ["dotenv", "npm:16.6.1"],\ + ["es-toolkit", "npm:1.52.0"],\ + ["fast-glob", "npm:3.3.3"],\ + ["got", "npm:11.8.6"],\ + ["hpagent", "npm:1.2.0"],\ + ["micromatch", "npm:4.0.8"],\ + ["p-limit", "npm:2.3.0"],\ + ["semver", "npm:7.8.5"],\ + ["strip-ansi", "npm:6.0.1"],\ + ["tar", "npm:7.5.22"],\ + ["tinylogic", "npm:2.0.0"],\ + ["treeify", "npm:1.1.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@yarnpkg/fslib", [\ + ["npm:3.1.5", {\ + "packageLocation": "../.yarn/berry/cache/@yarnpkg-fslib-npm-3.1.5-7ab761fefd-10.zip/node_modules/@yarnpkg/fslib/",\ + "packageDependencies": [\ + ["@yarnpkg/fslib", "npm:3.1.5"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@yarnpkg/libzip", [\ + ["npm:3.2.2", {\ + "packageLocation": "../.yarn/berry/cache/@yarnpkg-libzip-npm-3.2.2-d780966da7-10.zip/node_modules/@yarnpkg/libzip/",\ + "packageDependencies": [\ + ["@yarnpkg/libzip", "npm:3.2.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f6493b6184d5426a9e9484d230e6a55f17260f569382623a6eb4c5511153474a409879bd4070e0994be27028b51f5943ddf57f818232f02cb67a7234c2d705f8#npm:3.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@yarnpkg-libzip-virtual-2aea4cd328/2/.yarn/berry/cache/@yarnpkg-libzip-npm-3.2.2-d780966da7-10.zip/node_modules/@yarnpkg/libzip/",\ + "packageDependencies": [\ + ["@types/emscripten", "npm:1.41.6"],\ + ["@types/yarnpkg__fslib", null],\ + ["@yarnpkg/fslib", "npm:3.1.5"],\ + ["@yarnpkg/libzip", "virtual:f6493b6184d5426a9e9484d230e6a55f17260f569382623a6eb4c5511153474a409879bd4070e0994be27028b51f5943ddf57f818232f02cb67a7234c2d705f8#npm:3.2.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "packagePeers": [\ + "@types/yarnpkg__fslib",\ + "@yarnpkg/fslib"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@yarnpkg/parsers", [\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@yarnpkg-parsers-npm-3.1.0-a505de1b05-10.zip/node_modules/@yarnpkg/parsers/",\ + "packageDependencies": [\ + ["@yarnpkg/parsers", "npm:3.1.0"],\ + ["js-yaml", "npm:4.3.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@yarnpkg/shell", [\ + ["npm:4.1.3", {\ + "packageLocation": "../.yarn/berry/cache/@yarnpkg-shell-npm-4.1.3-b80567f1f7-10.zip/node_modules/@yarnpkg/shell/",\ + "packageDependencies": [\ + ["@yarnpkg/fslib", "npm:3.1.5"],\ + ["@yarnpkg/parsers", "npm:3.1.0"],\ + ["@yarnpkg/shell", "npm:4.1.3"],\ + ["chalk", "npm:4.1.2"],\ + ["clipanion", "virtual:b80567f1f726ad28b5f69c2f4d583115762754ed5e643c8ffc700d555267034c078163b8acf27ac9e54b95573c3afeb591dde0dc0755beb1e2c159d60551a612#npm:4.0.0-rc.4"],\ + ["cross-spawn", "npm:7.0.6"],\ + ["fast-glob", "npm:3.3.3"],\ + ["micromatch", "npm:4.0.8"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["abbrev", [\ ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/abbrev-npm-1.1.1-3659247eab-10.zip/node_modules/abbrev/",\ @@ -3245,9 +3373,9 @@ const RAW_RUNTIME_STATE = ["virtual:9633b00e55c5aebf81b0127f50addd44705c175a47a287258963782da8f9f4e66c2da6640a60ed2826e19f024f73cd554a58729ee1644f93800bbd0d7b7ddd79#npm:5.3.2", {\ "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-642bf0c873/2/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ "packageDependencies": [\ - ["acorn-jsx", "virtual:9633b00e55c5aebf81b0127f50addd44705c175a47a287258963782da8f9f4e66c2da6640a60ed2826e19f024f73cd554a58729ee1644f93800bbd0d7b7ddd79#npm:5.3.2"],\ ["@types/acorn", null],\ - ["acorn", "npm:8.15.0"]\ + ["acorn", "npm:8.15.0"],\ + ["acorn-jsx", "virtual:9633b00e55c5aebf81b0127f50addd44705c175a47a287258963782da8f9f4e66c2da6640a60ed2826e19f024f73cd554a58729ee1644f93800bbd0d7b7ddd79#npm:5.3.2"]\ ],\ "packagePeers": [\ "@types/acorn",\ @@ -3256,16 +3384,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["acorn-walk", [\ - ["npm:8.3.4", {\ - "packageLocation": "../.yarn/berry/cache/acorn-walk-npm-8.3.4-a75fa85ead-10.zip/node_modules/acorn-walk/",\ - "packageDependencies": [\ - ["acorn-walk", "npm:8.3.4"],\ - ["acorn", "npm:8.15.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["agent-base", [\ ["npm:6.0.2", {\ "packageLocation": "../.yarn/berry/cache/agent-base-npm-6.0.2-428f325a93-10.zip/node_modules/agent-base/",\ @@ -3311,6 +3429,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:6.15.0", {\ + "packageLocation": "../.yarn/berry/cache/ajv-npm-6.15.0-0a6bf8fa72-10.zip/node_modules/ajv/",\ + "packageDependencies": [\ + ["ajv", "npm:6.15.0"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["fast-json-stable-stringify", "npm:2.1.0"],\ + ["json-schema-traverse", "npm:0.4.1"],\ + ["uri-js", "npm:4.4.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:8.12.0", {\ "packageLocation": "../.yarn/berry/cache/ajv-npm-8.12.0-3bf6e30741-10.zip/node_modules/ajv/",\ "packageDependencies": [\ @@ -3333,6 +3462,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:8.20.0", {\ + "packageLocation": "../.yarn/berry/cache/ajv-npm-8.20.0-d622223dad-10.zip/node_modules/ajv/",\ + "packageDependencies": [\ + ["ajv", "npm:8.20.0"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["fast-uri", "npm:3.1.0"],\ + ["json-schema-traverse", "npm:1.0.0"],\ + ["require-from-string", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:8.9.0", {\ "packageLocation": "../.yarn/berry/cache/ajv-npm-8.9.0-d7480193a9-10.zip/node_modules/ajv/",\ "packageDependencies": [\ @@ -3353,12 +3493,19 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:2.1.1", {\ - "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-dfbb778217/2/.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/ajv-formats-npm-3.0.1-2662cf5b12-10.zip/node_modules/ajv-formats/",\ + "packageDependencies": [\ + ["ajv-formats", "npm:3.0.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:11968cdb57e9b665c52ec3b3513edbbee50a15c98e1cdd115e0d7ac66f437f970d49c7be100e172e494c684a52b0af7b0394fc6894edc86ddf54a80da76f154a#npm:3.0.1", {\ + "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-1b81a5b1d6/2/.yarn/berry/cache/ajv-formats-npm-3.0.1-2662cf5b12-10.zip/node_modules/ajv-formats/",\ "packageDependencies": [\ - ["ajv-formats", "virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:2.1.1"],\ ["@types/ajv", null],\ - ["ajv", "npm:8.17.1"]\ + ["ajv", "npm:8.20.0"],\ + ["ajv-formats", "virtual:11968cdb57e9b665c52ec3b3513edbbee50a15c98e1cdd115e0d7ac66f437f970d49c7be100e172e494c684a52b0af7b0394fc6894edc86ddf54a80da76f154a#npm:3.0.1"]\ ],\ "packagePeers": [\ "@types/ajv",\ @@ -3369,9 +3516,9 @@ const RAW_RUNTIME_STATE = ["virtual:7a6fd4d08390abe8bdc5acd86678ec2196fb84020a5fd314da116096da55bde395cb9309cc0ab68730baf27b8c8b73f352cb10dd79ca51e13c5e3ef6fa05a4ff#npm:2.1.1", {\ "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-9dca041e03/2/.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ "packageDependencies": [\ - ["ajv-formats", "virtual:7a6fd4d08390abe8bdc5acd86678ec2196fb84020a5fd314da116096da55bde395cb9309cc0ab68730baf27b8c8b73f352cb10dd79ca51e13c5e3ef6fa05a4ff#npm:2.1.1"],\ ["@types/ajv", null],\ - ["ajv", "npm:8.12.0"]\ + ["ajv", "npm:8.12.0"],\ + ["ajv-formats", "virtual:7a6fd4d08390abe8bdc5acd86678ec2196fb84020a5fd314da116096da55bde395cb9309cc0ab68730baf27b8c8b73f352cb10dd79ca51e13c5e3ef6fa05a4ff#npm:2.1.1"]\ ],\ "packagePeers": [\ "@types/ajv",\ @@ -3382,9 +3529,9 @@ const RAW_RUNTIME_STATE = ["virtual:819fc829e783d8f050aefae4eea541f29071974ae02a79a6b3822a988e8e4905299f7181dfb6db769ceea4ad0f14dd466ca1decada82f4bf1ce3eb4ee21564da#npm:2.1.1", {\ "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-fba2d72502/2/.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ "packageDependencies": [\ - ["ajv-formats", "virtual:819fc829e783d8f050aefae4eea541f29071974ae02a79a6b3822a988e8e4905299f7181dfb6db769ceea4ad0f14dd466ca1decada82f4bf1ce3eb4ee21564da#npm:2.1.1"],\ ["@types/ajv", null],\ - ["ajv", "npm:8.9.0"]\ + ["ajv", "npm:8.9.0"],\ + ["ajv-formats", "virtual:819fc829e783d8f050aefae4eea541f29071974ae02a79a6b3822a988e8e4905299f7181dfb6db769ceea4ad0f14dd466ca1decada82f4bf1ce3eb4ee21564da#npm:2.1.1"]\ ],\ "packagePeers": [\ "@types/ajv",\ @@ -3394,13 +3541,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["ajv-keywords", [\ - ["npm:3.5.2", {\ - "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ - "packageDependencies": [\ - ["ajv-keywords", "npm:3.5.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["npm:5.1.0", {\ "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ @@ -3408,12 +3548,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:5.1.0", {\ - "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-bf8e723e64/2/.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ + ["virtual:2d7039228e78e7178952579a8ca0af0bbac60a283d8e0a0c030179bc832ac8f986953eb63a8f0545fd769d09f22ff8dc77a597481c983babf1b2133aa3d2b0f8#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-47c27b66d4/2/.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ - ["ajv-keywords", "virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:5.1.0"],\ ["@types/ajv", null],\ - ["ajv", "npm:8.17.1"],\ + ["ajv", "npm:8.20.0"],\ + ["ajv-keywords", "virtual:2d7039228e78e7178952579a8ca0af0bbac60a283d8e0a0c030179bc832ac8f986953eb63a8f0545fd769d09f22ff8dc77a597481c983babf1b2133aa3d2b0f8#npm:5.1.0"],\ ["fast-deep-equal", "npm:3.1.3"]\ ],\ "packagePeers": [\ @@ -3421,19 +3561,6 @@ const RAW_RUNTIME_STATE = "ajv"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2", {\ - "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-80fc73abbe/2/.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ - "packageDependencies": [\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"],\ - ["@types/ajv", null],\ - ["ajv", "npm:6.12.6"]\ - ],\ - "packagePeers": [\ - "@types/ajv",\ - "ajv"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["ansi-regex", [\ @@ -3457,6 +3584,13 @@ const RAW_RUNTIME_STATE = ["ansi-regex", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:6.4.0", {\ + "packageLocation": "../.yarn/berry/cache/ansi-regex-npm-6.4.0-2c856c9c1a-10.zip/node_modules/ansi-regex/",\ + "packageDependencies": [\ + ["ansi-regex", "npm:6.4.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["ansi-styles", [\ @@ -3524,15 +3658,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["arg", [\ - ["npm:4.1.3", {\ - "packageLocation": "../.yarn/berry/cache/arg-npm-4.1.3-1748b966a8-10.zip/node_modules/arg/",\ - "packageDependencies": [\ - ["arg", "npm:4.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["argparse", [\ ["npm:1.0.10", {\ "packageLocation": "../.yarn/berry/cache/argparse-npm-1.0.10-528934e59d-10.zip/node_modules/argparse/",\ @@ -3611,22 +3736,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["array.prototype.findlastindex", [\ - ["npm:1.2.6", {\ - "packageLocation": "../.yarn/berry/cache/array.prototype.findlastindex-npm-1.2.6-65fef3f969-10.zip/node_modules/array.prototype.findlastindex/",\ - "packageDependencies": [\ - ["array.prototype.findlastindex", "npm:1.2.6"],\ - ["call-bind", "npm:1.0.8"],\ - ["call-bound", "npm:1.0.4"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.24.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.1.1"],\ - ["es-shim-unscopables", "npm:1.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["array.prototype.flat", [\ ["npm:1.3.3", {\ "packageLocation": "../.yarn/berry/cache/array.prototype.flat-npm-1.3.3-51377719d9-10.zip/node_modules/array.prototype.flat/",\ @@ -3671,8 +3780,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.4-01f62a9713-10.zip/node_modules/arraybuffer.prototype.slice/",\ "packageDependencies": [\ - ["arraybuffer.prototype.slice", "npm:1.0.4"],\ ["array-buffer-byte-length", "npm:1.0.2"],\ + ["arraybuffer.prototype.slice", "npm:1.0.4"],\ ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.24.0"],\ @@ -3751,10 +3860,10 @@ const RAW_RUNTIME_STATE = ["npm:6.1.1", {\ "packageLocation": "../.yarn/berry/cache/babel-plugin-istanbul-npm-6.1.1-df824055e4-10.zip/node_modules/babel-plugin-istanbul/",\ "packageDependencies": [\ - ["babel-plugin-istanbul", "npm:6.1.1"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ ["@istanbuljs/load-nyc-config", "npm:1.1.0"],\ ["@istanbuljs/schema", "npm:0.1.3"],\ + ["babel-plugin-istanbul", "npm:6.1.1"],\ ["istanbul-lib-instrument", "npm:5.1.0"],\ ["test-exclude", "npm:6.0.0"]\ ],\ @@ -3772,7 +3881,6 @@ const RAW_RUNTIME_STATE = ["virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:1.0.1", {\ "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-ba1c0e1ca6/2/.yarn/berry/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-10.zip/node_modules/babel-preset-current-node-syntax/",\ "packageDependencies": [\ - ["babel-preset-current-node-syntax", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:1.0.1"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/plugin-syntax-async-generators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.4"],\ ["@babel/plugin-syntax-bigint", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ @@ -3786,7 +3894,8 @@ const RAW_RUNTIME_STATE = ["@babel/plugin-syntax-optional-catch-binding", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@babel/plugin-syntax-optional-chaining", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ ["@babel/plugin-syntax-top-level-await", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", null],\ + ["babel-preset-current-node-syntax", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:1.0.1"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -3802,6 +3911,13 @@ const RAW_RUNTIME_STATE = ["balanced-match", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.4", {\ + "packageLocation": "../.yarn/berry/cache/balanced-match-npm-4.0.4-fd666b3c7f-10.zip/node_modules/balanced-match/",\ + "packageDependencies": [\ + ["balanced-match", "npm:4.0.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["base64-js", [\ @@ -3823,6 +3939,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["baseline-browser-mapping", [\ + ["npm:2.11.27", {\ + "packageLocation": "../.yarn/berry/cache/baseline-browser-mapping-npm-2.11.27-42c56029da-10.zip/node_modules/baseline-browser-mapping/",\ + "packageDependencies": [\ + ["baseline-browser-mapping", "npm:2.11.27"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:2.8.20", {\ "packageLocation": "../.yarn/berry/cache/baseline-browser-mapping-npm-2.8.20-6c2ead0f44-10.zip/node_modules/baseline-browser-mapping/",\ "packageDependencies": [\ @@ -3877,17 +4000,17 @@ const RAW_RUNTIME_STATE = ["npm:1.1.11", {\ "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-1.1.11-fb95eb05ad-10.zip/node_modules/brace-expansion/",\ "packageDependencies": [\ - ["brace-expansion", "npm:1.1.11"],\ ["balanced-match", "npm:1.0.2"],\ + ["brace-expansion", "npm:1.1.11"],\ ["concat-map", "npm:0.0.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-2.0.2-bc7f134bbc-10.zip/node_modules/brace-expansion/",\ + ["npm:5.0.12", {\ + "packageLocation": "../.yarn/berry/cache/brace-expansion-npm-5.0.12-5e9282f26b-10.zip/node_modules/brace-expansion/",\ "packageDependencies": [\ - ["brace-expansion", "npm:2.0.2"],\ - ["balanced-match", "npm:1.0.2"]\ + ["balanced-match", "npm:4.0.4"],\ + ["brace-expansion", "npm:5.0.12"]\ ],\ "linkType": "HARD"\ }]\ @@ -3925,14 +4048,26 @@ const RAW_RUNTIME_STATE = ["npm:4.27.0", {\ "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.27.0-7b54f5398a-10.zip/node_modules/browserslist/",\ "packageDependencies": [\ - ["browserslist", "npm:4.27.0"],\ ["baseline-browser-mapping", "npm:2.8.20"],\ + ["browserslist", "npm:4.27.0"],\ ["caniuse-lite", "npm:1.0.30001751"],\ ["electron-to-chromium", "npm:1.5.240"],\ ["node-releases", "npm:2.0.26"],\ ["update-browserslist-db", "virtual:7b54f5398ae1ea153cefe5462cbbf591458c9f631af18763a07384131da5459dfb5bad1a6998dcb1a46db17cdc34577efc192d33a98829631bc9b5d955755fe2#npm:1.1.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.29.3", {\ + "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.29.3-e434930e3a-10.zip/node_modules/browserslist/",\ + "packageDependencies": [\ + ["baseline-browser-mapping", "npm:2.11.27"],\ + ["browserslist", "npm:4.29.3"],\ + ["caniuse-lite", "npm:1.0.30001814"],\ + ["electron-to-chromium", "npm:1.5.447"],\ + ["node-releases", "npm:2.0.57"],\ + ["update-browserslist-db", "virtual:e434930e3a0789302e9ad48e667e240b5dbd5710b425bb52786ed6ddcde029953329c4d01901798f378eda506584c8fb6c367e1a30e918928f3fbc006b19e59a#npm:1.3.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["bser", [\ @@ -3949,8 +4084,8 @@ const RAW_RUNTIME_STATE = ["npm:5.7.1", {\ "packageLocation": "../.yarn/berry/cache/buffer-npm-5.7.1-513ef8259e-10.zip/node_modules/buffer/",\ "packageDependencies": [\ - ["buffer", "npm:5.7.1"],\ ["base64-js", "npm:1.5.1"],\ + ["buffer", "npm:5.7.1"],\ ["ieee754", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ @@ -3988,8 +4123,8 @@ const RAW_RUNTIME_STATE = ["npm:15.0.6", {\ "packageLocation": "../.yarn/berry/cache/cacache-npm-15.0.6-a8e1454dc8-10.zip/node_modules/cacache/",\ "packageDependencies": [\ - ["cacache", "npm:15.0.6"],\ ["@npmcli/move-file", "npm:1.1.2"],\ + ["cacache", "npm:15.0.6"],\ ["chownr", "npm:2.0.0"],\ ["fs-minipass", "npm:2.1.0"],\ ["glob", "npm:7.1.7"],\ @@ -4010,6 +4145,31 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["cacheable-lookup", [\ + ["npm:5.0.4", {\ + "packageLocation": "../.yarn/berry/cache/cacheable-lookup-npm-5.0.4-8f13e8b44b-10.zip/node_modules/cacheable-lookup/",\ + "packageDependencies": [\ + ["cacheable-lookup", "npm:5.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["cacheable-request", [\ + ["npm:7.0.4", {\ + "packageLocation": "../.yarn/berry/cache/cacheable-request-npm-7.0.4-92bf077a92-10.zip/node_modules/cacheable-request/",\ + "packageDependencies": [\ + ["cacheable-request", "npm:7.0.4"],\ + ["clone-response", "npm:1.0.3"],\ + ["get-stream", "npm:5.2.0"],\ + ["http-cache-semantics", "npm:4.3.0"],\ + ["keyv", "npm:4.5.4"],\ + ["lowercase-keys", "npm:2.0.0"],\ + ["normalize-url", "npm:6.1.0"],\ + ["responselike", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["call-bind", [\ ["npm:1.0.7", {\ "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.7-762763ef96-10.zip/node_modules/call-bind/",\ @@ -4050,8 +4210,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/call-bound-npm-1.0.4-359cfa32c7-10.zip/node_modules/call-bound/",\ "packageDependencies": [\ - ["call-bound", "npm:1.0.4"],\ ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.4"],\ ["get-intrinsic", "npm:1.3.1"]\ ],\ "linkType": "HARD"\ @@ -4073,13 +4233,6 @@ const RAW_RUNTIME_STATE = ["camelcase", "npm:5.3.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:6.3.0", {\ - "packageLocation": "../.yarn/berry/cache/camelcase-npm-6.3.0-e5e42a0d15-10.zip/node_modules/camelcase/",\ - "packageDependencies": [\ - ["camelcase", "npm:6.3.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["caniuse-lite", [\ @@ -4096,14 +4249,21 @@ const RAW_RUNTIME_STATE = ["caniuse-lite", "npm:1.0.30001751"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.30001814", {\ + "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001814-f0fbfdefbf-10.zip/node_modules/caniuse-lite/",\ + "packageDependencies": [\ + ["caniuse-lite", "npm:1.0.30001814"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["chalk", [\ ["npm:2.4.2", {\ "packageLocation": "../.yarn/berry/cache/chalk-npm-2.4.2-3ea16dd91e-10.zip/node_modules/chalk/",\ "packageDependencies": [\ - ["chalk", "npm:2.4.2"],\ ["ansi-styles", "npm:3.2.1"],\ + ["chalk", "npm:2.4.2"],\ ["escape-string-regexp", "npm:1.0.5"],\ ["supports-color", "npm:5.5.0"]\ ],\ @@ -4112,11 +4272,27 @@ const RAW_RUNTIME_STATE = ["npm:4.1.1", {\ "packageLocation": "../.yarn/berry/cache/chalk-npm-4.1.1-f1ce6bae57-10.zip/node_modules/chalk/",\ "packageDependencies": [\ + ["ansi-styles", "npm:4.3.0"],\ ["chalk", "npm:4.1.1"],\ + ["supports-color", "npm:7.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.1.2", {\ + "packageLocation": "../.yarn/berry/cache/chalk-npm-4.1.2-ba8b67ab80-10.zip/node_modules/chalk/",\ + "packageDependencies": [\ ["ansi-styles", "npm:4.3.0"],\ + ["chalk", "npm:4.1.2"],\ ["supports-color", "npm:7.2.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.6.2", {\ + "packageLocation": "../.yarn/berry/cache/chalk-npm-5.6.2-ecbd482482-10.zip/node_modules/chalk/",\ + "packageDependencies": [\ + ["chalk", "npm:5.6.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["chownr", [\ @@ -4126,6 +4302,13 @@ const RAW_RUNTIME_STATE = ["chownr", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/chownr-npm-3.0.0-5275e85d25-10.zip/node_modules/chownr/",\ + "packageDependencies": [\ + ["chownr", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["chrome-trace-event", [\ @@ -4144,6 +4327,13 @@ const RAW_RUNTIME_STATE = ["ci-info", "npm:3.3.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.4.0", {\ + "packageLocation": "../.yarn/berry/cache/ci-info-npm-4.4.0-5bfb2ce295-10.zip/node_modules/ci-info/",\ + "packageDependencies": [\ + ["ci-info", "npm:4.4.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["class-transformer", [\ @@ -4159,8 +4349,8 @@ const RAW_RUNTIME_STATE = ["npm:0.14.1", {\ "packageLocation": "../.yarn/berry/cache/class-validator-npm-0.14.1-f0ce3b1130-10.zip/node_modules/class-validator/",\ "packageDependencies": [\ - ["class-validator", "npm:0.14.1"],\ ["@types/validator", "npm:13.11.9"],\ + ["class-validator", "npm:0.14.1"],\ ["libphonenumber-js", "npm:1.10.59"],\ ["validator", "npm:13.11.0"]\ ],\ @@ -4184,6 +4374,14 @@ const RAW_RUNTIME_STATE = ["restore-cursor", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/cli-cursor-npm-5.0.0-444bec1bef-10.zip/node_modules/cli-cursor/",\ + "packageDependencies": [\ + ["cli-cursor", "npm:5.0.0"],\ + ["restore-cursor", "npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["cli-spinners", [\ @@ -4193,6 +4391,34 @@ const RAW_RUNTIME_STATE = ["cli-spinners", "npm:2.9.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.4.0", {\ + "packageLocation": "../.yarn/berry/cache/cli-spinners-npm-3.4.0-6ffd79ac5b-10.zip/node_modules/cli-spinners/",\ + "packageDependencies": [\ + ["cli-spinners", "npm:3.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clipanion", [\ + ["npm:4.0.0-rc.4", {\ + "packageLocation": "../.yarn/berry/cache/clipanion-npm-4.0.0-rc.4-40deb7eb3b-10.zip/node_modules/clipanion/",\ + "packageDependencies": [\ + ["clipanion", "npm:4.0.0-rc.4"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b80567f1f726ad28b5f69c2f4d583115762754ed5e643c8ffc700d555267034c078163b8acf27ac9e54b95573c3afeb591dde0dc0755beb1e2c159d60551a612#npm:4.0.0-rc.4", {\ + "packageLocation": "./.yarn/__virtual__/clipanion-virtual-4a3c099085/2/.yarn/berry/cache/clipanion-npm-4.0.0-rc.4-40deb7eb3b-10.zip/node_modules/clipanion/",\ + "packageDependencies": [\ + ["@types/typanion", null],\ + ["clipanion", "virtual:b80567f1f726ad28b5f69c2f4d583115762754ed5e643c8ffc700d555267034c078163b8acf27ac9e54b95573c3afeb591dde0dc0755beb1e2c159d60551a612#npm:4.0.0-rc.4"],\ + ["typanion", "npm:3.14.0"]\ + ],\ + "packagePeers": [\ + "@types/typanion"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["cliui", [\ @@ -4211,7 +4437,17 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/clone-npm-1.0.4-a610fcbcf9-10.zip/node_modules/clone/",\ "packageDependencies": [\ - ["clone", "npm:1.0.4"]\ + ["clone", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["clone-response", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/clone-response-npm-1.0.3-f71cb6aff5-10.zip/node_modules/clone-response/",\ + "packageDependencies": [\ + ["clone-response", "npm:1.0.3"],\ + ["mimic-response", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -4272,10 +4508,10 @@ const RAW_RUNTIME_STATE = ["workspace:.", {\ "packageLocation": "./",\ "packageDependencies": [\ - ["common", "workspace:."],\ - ["@atls/code-runtime", "npm:2.1.14"],\ + ["@atls/raijin", "npm:1.1.1"],\ ["@atls/schematics", "npm:0.0.26"],\ - ["@types/node", "npm:22.15.3"],\ + ["@types/node", "npm:22.20.0"],\ + ["common", "workspace:."],\ ["eslint", "virtual:6bca4425f7408b472c0b8b9809fedbdbe61a08d63cfefe8d2bc87327fd5cac99b02d093e68750ba683852b37cdf0e1f41fc38cb1f08c2f50f4e47b97fcec01bd#npm:9.25.1"],\ ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ @@ -4295,8 +4531,8 @@ const RAW_RUNTIME_STATE = ["npm:1.6.2", {\ "packageLocation": "../.yarn/berry/cache/concat-stream-npm-1.6.2-2bee337060-10.zip/node_modules/concat-stream/",\ "packageDependencies": [\ - ["concat-stream", "npm:1.6.2"],\ ["buffer-from", "npm:1.1.1"],\ + ["concat-stream", "npm:1.6.2"],\ ["inherits", "npm:2.0.4"],\ ["readable-stream", "npm:2.3.8"],\ ["typedarray", "npm:0.0.6"]\ @@ -4403,41 +4639,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["cosmiconfig", [\ - ["npm:8.3.6", {\ - "packageLocation": "../.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ - "packageDependencies": [\ - ["cosmiconfig", "npm:8.3.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6", {\ - "packageLocation": "./.yarn/__virtual__/cosmiconfig-virtual-0b1fbf1e24/2/.yarn/berry/cache/cosmiconfig-npm-8.3.6-a5566e2779-10.zip/node_modules/cosmiconfig/",\ - "packageDependencies": [\ - ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ - ["@types/typescript", null],\ - ["import-fresh", "npm:3.3.1"],\ - ["js-yaml", "npm:4.1.0"],\ - ["parse-json", "npm:5.2.0"],\ - ["path-type", "npm:4.0.0"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["create-require", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/create-require-npm-1.1.1-839884ca2e-10.zip/node_modules/create-require/",\ - "packageDependencies": [\ - ["create-require", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["cross-spawn", [\ ["npm:7.0.6", {\ "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.6-264bddf921-10.zip/node_modules/cross-spawn/",\ @@ -4463,8 +4664,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.2-93c9247e37-10.zip/node_modules/data-view-buffer/",\ "packageDependencies": [\ - ["data-view-buffer", "npm:1.0.2"],\ ["call-bound", "npm:1.0.4"],\ + ["data-view-buffer", "npm:1.0.2"],\ ["es-errors", "npm:1.3.0"],\ ["is-data-view", "npm:1.0.2"]\ ],\ @@ -4475,8 +4676,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.2-96d312fb9c-10.zip/node_modules/data-view-byte-length/",\ "packageDependencies": [\ - ["data-view-byte-length", "npm:1.0.2"],\ ["call-bound", "npm:1.0.4"],\ + ["data-view-byte-length", "npm:1.0.2"],\ ["es-errors", "npm:1.3.0"],\ ["is-data-view", "npm:1.0.2"]\ ],\ @@ -4487,8 +4688,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.1-315a12a556-10.zip/node_modules/data-view-byte-offset/",\ "packageDependencies": [\ - ["data-view-byte-offset", "npm:1.0.1"],\ ["call-bound", "npm:1.0.4"],\ + ["data-view-byte-offset", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ ["is-data-view", "npm:1.0.2"]\ ],\ @@ -4503,13 +4704,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:3.2.7", {\ - "packageLocation": "../.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ - "packageDependencies": [\ - ["debug", "npm:3.2.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["npm:4.3.2", {\ "packageLocation": "../.yarn/berry/cache/debug-npm-4.3.2-f0148b6afe-10.zip/node_modules/debug/",\ "packageDependencies": [\ @@ -4531,12 +4725,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-d2345003b7/2/.yarn/berry/cache/debug-npm-3.2.7-754e818c7a-10.zip/node_modules/debug/",\ + ["virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-fad9a3537e/2/.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ ["@types/supports-color", null],\ - ["ms", "npm:2.1.3"],\ + ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ + ["ms", "npm:2.0.0"],\ ["supports-color", null]\ ],\ "packagePeers": [\ @@ -4545,12 +4739,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-1d2c3fd483/2/.yarn/berry/cache/debug-npm-4.4.3-0105c6123a-10.zip/node_modules/debug/",\ + ["virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:4.3.4", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-69739f4fc6/2/.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3"],\ ["@types/supports-color", null],\ - ["ms", "npm:2.1.3"],\ + ["debug", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:4.3.4"],\ + ["ms", "npm:2.1.2"],\ ["supports-color", null]\ ],\ "packagePeers": [\ @@ -4559,12 +4753,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-fad9a3537e/2/.yarn/berry/cache/debug-npm-2.6.9-7d4cb597dc-10.zip/node_modules/debug/",\ + ["virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-d242d55fdc/2/.yarn/berry/cache/debug-npm-4.4.3-0105c6123a-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ ["@types/supports-color", null],\ - ["ms", "npm:2.0.0"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ + ["ms", "npm:2.1.3"],\ ["supports-color", null]\ ],\ "packagePeers": [\ @@ -4573,11 +4767,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:4.3.4", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-69739f4fc6/2/.yarn/berry/cache/debug-npm-4.3.4-4513954577-10.zip/node_modules/debug/",\ + ["virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:4.3.2", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-e31d15344c/2/.yarn/berry/cache/debug-npm-4.3.2-f0148b6afe-10.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:4.3.4"],\ ["@types/supports-color", null],\ + ["debug", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:4.3.2"],\ ["ms", "npm:2.1.2"],\ ["supports-color", null]\ ],\ @@ -4586,18 +4780,14 @@ const RAW_RUNTIME_STATE = "supports-color"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:4.3.2", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-e31d15344c/2/.yarn/berry/cache/debug-npm-4.3.2-f0148b6afe-10.zip/node_modules/debug/",\ + }]\ + ]],\ + ["decompress-response", [\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/decompress-response-npm-6.0.0-359de2878c-10.zip/node_modules/decompress-response/",\ "packageDependencies": [\ - ["debug", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:4.3.2"],\ - ["@types/supports-color", null],\ - ["ms", "npm:2.1.2"],\ - ["supports-color", null]\ - ],\ - "packagePeers": [\ - "@types/supports-color",\ - "supports-color"\ + ["decompress-response", "npm:6.0.0"],\ + ["mimic-response", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -4615,8 +4805,17 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/defaults-npm-1.0.4-f3fbaf2528-10.zip/node_modules/defaults/",\ "packageDependencies": [\ - ["defaults", "npm:1.0.4"],\ - ["clone", "npm:1.0.4"]\ + ["clone", "npm:1.0.4"],\ + ["defaults", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["defer-to-connect", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/defer-to-connect-npm-2.0.1-9005cc8c60-10.zip/node_modules/defer-to-connect/",\ + "packageDependencies": [\ + ["defer-to-connect", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -4637,8 +4836,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/define-properties-npm-1.2.1-8a4d42413b-10.zip/node_modules/define-properties/",\ "packageDependencies": [\ - ["define-properties", "npm:1.2.1"],\ ["define-data-property", "npm:1.1.4"],\ + ["define-properties", "npm:1.2.1"],\ ["has-property-descriptors", "npm:1.0.2"],\ ["object-keys", "npm:1.1.1"]\ ],\ @@ -4679,11 +4878,29 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["detect-indent", [\ + ["npm:7.0.2", {\ + "packageLocation": "../.yarn/berry/cache/detect-indent-npm-7.0.2-3feaa5d927-10.zip/node_modules/detect-indent/",\ + "packageDependencies": [\ + ["detect-indent", "npm:7.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["detect-newline", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/detect-newline-npm-4.0.1-ae81f0d4d3-10.zip/node_modules/detect-newline/",\ + "packageDependencies": [\ + ["detect-newline", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["diff", [\ - ["npm:4.0.2", {\ - "packageLocation": "../.yarn/berry/cache/diff-npm-4.0.2-73133c7102-10.zip/node_modules/diff/",\ + ["npm:5.2.2", {\ + "packageLocation": "../.yarn/berry/cache/diff-npm-5.2.2-8338a97b62-10.zip/node_modules/diff/",\ "packageDependencies": [\ - ["diff", "npm:4.0.2"]\ + ["diff", "npm:5.2.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -4707,13 +4924,11 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["dot-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/dot-case-npm-3.0.4-09675b5521-10.zip/node_modules/dot-case/",\ + ["dotenv", [\ + ["npm:16.6.1", {\ + "packageLocation": "../.yarn/berry/cache/dotenv-npm-16.6.1-01334288ea-10.zip/node_modules/dotenv/",\ "packageDependencies": [\ - ["dot-case", "npm:3.0.4"],\ - ["no-case", "npm:3.0.4"],\ - ["tslib", "npm:2.8.1"]\ + ["dotenv", "npm:16.6.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -4722,8 +4937,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/dunder-proto-npm-1.0.1-90eb6829db-10.zip/node_modules/dunder-proto/",\ "packageDependencies": [\ - ["dunder-proto", "npm:1.0.1"],\ ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["dunder-proto", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ ["gopd", "npm:1.2.0"]\ ],\ @@ -4753,6 +4968,13 @@ const RAW_RUNTIME_STATE = ["electron-to-chromium", "npm:1.5.240"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.5.447", {\ + "packageLocation": "../.yarn/berry/cache/electron-to-chromium-npm-1.5.447-ccc65bc2ca-10.zip/node_modules/electron-to-chromium/",\ + "packageDependencies": [\ + ["electron-to-chromium", "npm:1.5.447"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["emoji-regex", [\ @@ -4799,11 +5021,20 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["end-of-stream", [\ + ["npm:1.4.5", {\ + "packageLocation": "../.yarn/berry/cache/end-of-stream-npm-1.4.5-8e646acd73-10.zip/node_modules/end-of-stream/",\ + "packageDependencies": [\ + ["end-of-stream", "npm:1.4.5"],\ + ["once", "npm:1.4.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["engine.io", [\ ["npm:6.5.4", {\ "packageLocation": "../.yarn/berry/cache/engine.io-npm-6.5.4-4c4278bf0e-10.zip/node_modules/engine.io/",\ "packageDependencies": [\ - ["engine.io", "npm:6.5.4"],\ ["@types/cookie", "npm:0.4.1"],\ ["@types/cors", "npm:2.8.17"],\ ["@types/node", "npm:20.11.30"],\ @@ -4812,6 +5043,7 @@ const RAW_RUNTIME_STATE = ["cookie", "npm:0.4.2"],\ ["cors", "npm:2.8.5"],\ ["debug", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:4.3.4"],\ + ["engine.io", "npm:6.5.4"],\ ["engine.io-parser", "npm:5.2.2"],\ ["ws", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:8.11.0"]\ ],\ @@ -4845,13 +5077,13 @@ const RAW_RUNTIME_STATE = ["tapable", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["entities", [\ - ["npm:4.5.0", {\ - "packageLocation": "../.yarn/berry/cache/entities-npm-4.5.0-7cdb83b832-10.zip/node_modules/entities/",\ + }],\ + ["npm:5.26.0", {\ + "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.26.0-3e3a1942a1-10.zip/node_modules/enhanced-resolve/",\ "packageDependencies": [\ - ["entities", "npm:4.5.0"]\ + ["enhanced-resolve", "npm:5.26.0"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.3.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -4874,21 +5106,10 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["error-ex", [\ - ["npm:1.3.4", {\ - "packageLocation": "../.yarn/berry/cache/error-ex-npm-1.3.4-c7248e4040-10.zip/node_modules/error-ex/",\ - "packageDependencies": [\ - ["error-ex", "npm:1.3.4"],\ - ["is-arrayish", "npm:0.2.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["es-abstract", [\ ["npm:1.24.0", {\ "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.24.0-dc8c602e35-10.zip/node_modules/es-abstract/",\ "packageDependencies": [\ - ["es-abstract", "npm:1.24.0"],\ ["array-buffer-byte-length", "npm:1.0.2"],\ ["arraybuffer.prototype.slice", "npm:1.0.4"],\ ["available-typed-arrays", "npm:1.0.7"],\ @@ -4897,6 +5118,7 @@ const RAW_RUNTIME_STATE = ["data-view-buffer", "npm:1.0.2"],\ ["data-view-byte-length", "npm:1.0.2"],\ ["data-view-byte-offset", "npm:1.0.1"],\ + ["es-abstract", "npm:1.24.0"],\ ["es-define-property", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ ["es-object-atoms", "npm:1.1.1"],\ @@ -4977,12 +5199,12 @@ const RAW_RUNTIME_STATE = ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/es-iterator-helpers-npm-1.2.1-d00703ecc3-10.zip/node_modules/es-iterator-helpers/",\ "packageDependencies": [\ - ["es-iterator-helpers", "npm:1.2.1"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.24.0"],\ ["es-errors", "npm:1.3.0"],\ + ["es-iterator-helpers", "npm:1.2.1"],\ ["es-set-tostringtag", "npm:2.1.0"],\ ["function-bind", "npm:1.1.2"],\ ["get-intrinsic", "npm:1.3.1"],\ @@ -4999,10 +5221,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["es-module-lexer", [\ - ["npm:1.5.0", {\ - "packageLocation": "../.yarn/berry/cache/es-module-lexer-npm-1.5.0-c70d48fda0-10.zip/node_modules/es-module-lexer/",\ + ["npm:2.3.2", {\ + "packageLocation": "../.yarn/berry/cache/es-module-lexer-npm-2.3.2-f8ab1e4515-10.zip/node_modules/es-module-lexer/",\ "packageDependencies": [\ - ["es-module-lexer", "npm:1.5.0"]\ + ["es-module-lexer", "npm:2.3.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -5011,8 +5233,8 @@ const RAW_RUNTIME_STATE = ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.1.1-362d8043c2-10.zip/node_modules/es-object-atoms/",\ "packageDependencies": [\ - ["es-object-atoms", "npm:1.1.1"],\ - ["es-errors", "npm:1.3.0"]\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -5021,8 +5243,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.0", {\ "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.1.0-4e55705d3f-10.zip/node_modules/es-set-tostringtag/",\ "packageDependencies": [\ - ["es-set-tostringtag", "npm:2.1.0"],\ ["es-errors", "npm:1.3.0"],\ + ["es-set-tostringtag", "npm:2.1.0"],\ ["get-intrinsic", "npm:1.3.1"],\ ["has-tostringtag", "npm:1.0.2"],\ ["hasown", "npm:2.0.2"]\ @@ -5052,6 +5274,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["es-toolkit", [\ + ["npm:1.52.0", {\ + "packageLocation": "../.yarn/berry/cache/es-toolkit-npm-1.52.0-3aa2c235e8-10.zip/node_modules/es-toolkit/",\ + "packageDependencies": [\ + ["es-toolkit", "npm:1.52.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["escalade", [\ ["npm:3.1.1", {\ "packageLocation": "../.yarn/berry/cache/escalade-npm-3.1.1-e02da076aa-10.zip/node_modules/escalade/",\ @@ -5101,43 +5332,42 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint", [\ - ["npm:9.22.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-npm-9.22.0-dd7abea6c7-10.zip/node_modules/eslint/",\ + ["npm:9.25.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-npm-9.25.1-be5aefaed2-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["eslint", "npm:9.22.0"]\ + ["eslint", "npm:9.25.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["npm:9.25.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-npm-9.25.1-be5aefaed2-10.zip/node_modules/eslint/",\ + ["npm:9.39.5", {\ + "packageLocation": "../.yarn/berry/cache/eslint-npm-9.39.5-afc737ac74-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["eslint", "npm:9.25.1"]\ + ["eslint", "npm:9.39.5"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-virtual-2d2ed0f98c/2/.yarn/berry/cache/eslint-npm-9.22.0-dd7abea6c7-10.zip/node_modules/eslint/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5", {\ + "packageLocation": "./.yarn/__virtual__/eslint-virtual-21b9f7fb7d/2/.yarn/berry/cache/eslint-npm-9.39.5-afc737ac74-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["@eslint-community/eslint-utils", "virtual:a4ca62b74f3860af446c575890a2cdcb6f2bb18e70e6c3acde2b1ba2279790525ea2395e1aee426a316da4958ac2698dec31dc479bb2c23488c907862d708569#npm:4.9.0"],\ + ["@eslint-community/eslint-utils", "virtual:a9c894a1b1c5d1fcec47cb2cc2d5d44049ab9a77febba0635cded212bba9e16d16ac9ebc6d6ccdbb19fc6dc3e7eb40428db7e58dd528335f4530a3c1ddff3a9f#npm:4.10.1"],\ ["@eslint-community/regexpp", "npm:4.12.2"],\ - ["@eslint/config-array", "npm:0.19.2"],\ - ["@eslint/config-helpers", "npm:0.1.0"],\ - ["@eslint/core", "npm:0.12.0"],\ - ["@eslint/eslintrc", "npm:3.3.1"],\ - ["@eslint/js", "npm:9.22.0"],\ - ["@eslint/plugin-kit", "npm:0.2.8"],\ + ["@eslint/config-array", "npm:0.21.2"],\ + ["@eslint/config-helpers", "npm:0.4.2"],\ + ["@eslint/core", "npm:0.17.0"],\ + ["@eslint/eslintrc", "npm:3.3.7"],\ + ["@eslint/js", "npm:9.39.5"],\ + ["@eslint/plugin-kit", "npm:0.4.1"],\ ["@humanfs/node", "npm:0.16.7"],\ ["@humanwhocodes/module-importer", "npm:1.0.1"],\ ["@humanwhocodes/retry", "npm:0.4.3"],\ ["@types/estree", "npm:1.0.8"],\ ["@types/jiti", null],\ - ["@types/json-schema", "npm:7.0.15"],\ - ["ajv", "npm:6.12.6"],\ + ["ajv", "npm:6.15.0"],\ ["chalk", "npm:4.1.1"],\ ["cross-spawn", "npm:7.0.6"],\ - ["debug", "virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ ["eslint-scope", "npm:8.4.0"],\ ["eslint-visitor-keys", "npm:4.2.1"],\ ["espree", "npm:10.4.0"],\ @@ -5153,7 +5383,7 @@ const RAW_RUNTIME_STATE = ["jiti", null],\ ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ ["lodash.merge", "npm:4.6.2"],\ - ["minimatch", "npm:3.1.2"],\ + ["minimatch", "npm:3.1.5"],\ ["natural-compare", "npm:1.4.0"],\ ["optionator", "npm:0.9.4"]\ ],\ @@ -5166,7 +5396,6 @@ const RAW_RUNTIME_STATE = ["virtual:6bca4425f7408b472c0b8b9809fedbdbe61a08d63cfefe8d2bc87327fd5cac99b02d093e68750ba683852b37cdf0e1f41fc38cb1f08c2f50f4e47b97fcec01bd#npm:9.25.1", {\ "packageLocation": "./.yarn/__virtual__/eslint-virtual-e5d47c73da/2/.yarn/berry/cache/eslint-npm-9.25.1-be5aefaed2-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["eslint", "virtual:6bca4425f7408b472c0b8b9809fedbdbe61a08d63cfefe8d2bc87327fd5cac99b02d093e68750ba683852b37cdf0e1f41fc38cb1f08c2f50f4e47b97fcec01bd#npm:9.25.1"],\ ["@eslint-community/eslint-utils", "virtual:e5d47c73daa54003e8535e5a0773384a3b525ad9ccea060b276e70aca3abed06a9ac472aa33e3831be5bdc4e84193db3868912fec6b735a61736cd1199afd906#npm:4.9.0"],\ ["@eslint-community/regexpp", "npm:4.12.2"],\ ["@eslint/config-array", "npm:0.20.1"],\ @@ -5184,8 +5413,9 @@ const RAW_RUNTIME_STATE = ["ajv", "npm:6.12.6"],\ ["chalk", "npm:4.1.1"],\ ["cross-spawn", "npm:7.0.6"],\ - ["debug", "virtual:2b51d83636a42cdc1434b9a574324a754fe902f0d8f47c84f37fc9dd9e42f0be9d5cd9599ca4ccf8c80b9be5756c7aea000403217e2fd7a585437af81d091cfd#npm:4.4.3"],\ + ["debug", "virtual:953a2faca65e927c426cd4a18efee49f3463a0fdaf4deb60c193c457f424f0e266f3b1b73e20b30885d77d64fadeeffd5147e2d456ec55e0a5375ca62a0692e1#npm:4.4.3"],\ ["escape-string-regexp", "npm:4.0.0"],\ + ["eslint", "virtual:6bca4425f7408b472c0b8b9809fedbdbe61a08d63cfefe8d2bc87327fd5cac99b02d093e68750ba683852b37cdf0e1f41fc38cb1f08c2f50f4e47b97fcec01bd#npm:9.25.1"],\ ["eslint-scope", "npm:8.4.0"],\ ["eslint-visitor-keys", "npm:4.2.1"],\ ["espree", "npm:10.4.0"],\ @@ -5220,12 +5450,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:fe6ce1e43e3f587d982ab7bf738ed2ed1629024eca329b043494a1e4fdcb522497577a87bad65f42c99e1ef50fd2862157b5a3b387eba539dc3523fbf4c2a9d0#npm:0.5.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-b07f1cbd01/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ + ["virtual:587c4266307b85b108dccf3196734e81fa56c34f38295e0dd761cb262a47db476fe1ea5dcec7f14c73f26fb251008ef2882d6cc3f568fea6e975a67d2eead93e#npm:0.5.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-946adaf262/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ "packageDependencies": [\ - ["eslint-compat-utils", "virtual:fe6ce1e43e3f587d982ab7bf738ed2ed1629024eca329b043494a1e4fdcb522497577a87bad65f42c99e1ef50fd2862157b5a3b387eba539dc3523fbf4c2a9d0#npm:0.5.1"],\ ["@types/eslint", null],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["eslint-compat-utils", "virtual:587c4266307b85b108dccf3196734e81fa56c34f38295e0dd761cb262a47db476fe1ea5dcec7f14c73f26fb251008ef2882d6cc3f568fea6e975a67d2eead93e#npm:0.5.1"],\ ["semver", "npm:7.7.3"]\ ],\ "packagePeers": [\ @@ -5235,57 +5465,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["eslint-import-resolver-node", [\ - ["npm:0.3.9", {\ - "packageLocation": "../.yarn/berry/cache/eslint-import-resolver-node-npm-0.3.9-2a426afc4b-10.zip/node_modules/eslint-import-resolver-node/",\ - "packageDependencies": [\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["is-core-module", "npm:2.13.1"],\ - ["resolve", "patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-module-utils", [\ - ["npm:2.12.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-module-utils-npm-2.12.1-11995f0970-10.zip/node_modules/eslint-module-utils/",\ - "packageDependencies": [\ - ["eslint-module-utils", "npm:2.12.1"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:4ce329e57871d6b3d898d2b3042e09d500269494933286f5f769c74029a1754ac2c367f4238cf3ca94d939596cf872c582ffb1ff5f3dbc09fed0acea9c14224e#npm:2.12.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-8f71e7dd89/2/.yarn/berry/cache/eslint-module-utils-npm-2.12.1-11995f0970-10.zip/node_modules/eslint-module-utils/",\ - "packageDependencies": [\ - ["eslint-module-utils", "virtual:4ce329e57871d6b3d898d2b3042e09d500269494933286f5f769c74029a1754ac2c367f4238cf3ca94d939596cf872c582ffb1ff5f3dbc09fed0acea9c14224e#npm:2.12.1"],\ - ["@types/eslint", null],\ - ["@types/eslint-import-resolver-node", null],\ - ["@types/eslint-import-resolver-typescript", null],\ - ["@types/eslint-import-resolver-webpack", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:8.18.1"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-import-resolver-typescript", null],\ - ["eslint-import-resolver-webpack", null]\ - ],\ - "packagePeers": [\ - "@types/eslint-import-resolver-node",\ - "@types/eslint-import-resolver-typescript",\ - "@types/eslint-import-resolver-webpack",\ - "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ - "eslint-import-resolver-node",\ - "eslint-import-resolver-typescript",\ - "eslint-import-resolver-webpack",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["eslint-plugin-es-x", [\ ["npm:7.8.0", {\ "packageLocation": "../.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ @@ -5294,63 +5473,18 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:69df7c31d5852d340f40a3c1920510a280922f22d65d999017fa916ff3e63ac2dfcdd3663cdf7a120fe2bd68bd9b5a933e59adcb98dc76942d77cd4018b7b49d#npm:7.8.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-fe6ce1e43e/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ + ["virtual:cd56a62e28a16a6b544fa57cbb5a6259de485a288004c45527106498fb67ec5896e3fb73473375bce8f6310fba62fe8f2375f8b805ad0fe0010ff323d27db865#npm:7.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-587c426630/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ "packageDependencies": [\ - ["eslint-plugin-es-x", "virtual:69df7c31d5852d340f40a3c1920510a280922f22d65d999017fa916ff3e63ac2dfcdd3663cdf7a120fe2bd68bd9b5a933e59adcb98dc76942d77cd4018b7b49d#npm:7.8.0"],\ - ["@eslint-community/eslint-utils", "virtual:a4ca62b74f3860af446c575890a2cdcb6f2bb18e70e6c3acde2b1ba2279790525ea2395e1aee426a316da4958ac2698dec31dc479bb2c23488c907862d708569#npm:4.9.0"],\ + ["@eslint-community/eslint-utils", "virtual:587c4266307b85b108dccf3196734e81fa56c34f38295e0dd761cb262a47db476fe1ea5dcec7f14c73f26fb251008ef2882d6cc3f568fea6e975a67d2eead93e#npm:4.9.0"],\ ["@eslint-community/regexpp", "npm:4.12.2"],\ ["@types/eslint", null],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["eslint-compat-utils", "virtual:fe6ce1e43e3f587d982ab7bf738ed2ed1629024eca329b043494a1e4fdcb522497577a87bad65f42c99e1ef50fd2862157b5a3b387eba539dc3523fbf4c2a9d0#npm:0.5.1"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["eslint-plugin-import", [\ - ["npm:2.31.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "npm:2.31.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:2.31.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-4ce329e578/2/.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ - "packageDependencies": [\ - ["eslint-plugin-import", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:2.31.0"],\ - ["@rtsao/scc", "npm:1.1.0"],\ - ["@types/eslint", null],\ - ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:8.18.1"],\ - ["array-includes", "npm:3.1.9"],\ - ["array.prototype.findlastindex", "npm:1.2.6"],\ - ["array.prototype.flat", "npm:1.3.3"],\ - ["array.prototype.flatmap", "npm:1.3.3"],\ - ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["doctrine", "npm:2.1.0"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-module-utils", "virtual:4ce329e57871d6b3d898d2b3042e09d500269494933286f5f769c74029a1754ac2c367f4238cf3ca94d939596cf872c582ffb1ff5f3dbc09fed0acea9c14224e#npm:2.12.1"],\ - ["hasown", "npm:2.0.2"],\ - ["is-core-module", "npm:2.16.1"],\ - ["is-glob", "npm:4.0.3"],\ - ["minimatch", "npm:3.1.2"],\ - ["object.fromentries", "npm:2.0.8"],\ - ["object.groupby", "npm:1.0.3"],\ - ["object.values", "npm:1.2.1"],\ - ["semver", "npm:6.3.1"],\ - ["string.prototype.trimend", "npm:1.0.9"],\ - ["tsconfig-paths", "npm:3.15.0"]\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["eslint-compat-utils", "virtual:587c4266307b85b108dccf3196734e81fa56c34f38295e0dd761cb262a47db476fe1ea5dcec7f14c73f26fb251008ef2882d6cc3f568fea6e975a67d2eead93e#npm:0.5.1"],\ + ["eslint-plugin-es-x", "virtual:cd56a62e28a16a6b544fa57cbb5a6259de485a288004c45527106498fb67ec5896e3fb73473375bce8f6310fba62fe8f2375f8b805ad0fe0010ff323d27db865#npm:7.8.0"]\ ],\ "packagePeers": [\ "@types/eslint",\ - "@types/typescript-eslint__parser",\ - "@typescript-eslint/parser",\ "eslint"\ ],\ "linkType": "HARD"\ @@ -5364,10 +5498,9 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:6.10.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-ea1430c38a/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:6.10.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-4c3f1244cc/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:6.10.2"],\ ["@types/eslint", null],\ ["aria-query", "npm:5.3.2"],\ ["array-includes", "npm:3.1.9"],\ @@ -5377,7 +5510,8 @@ const RAW_RUNTIME_STATE = ["axobject-query", "npm:4.1.0"],\ ["damerau-levenshtein", "npm:1.0.8"],\ ["emoji-regex", "npm:9.2.2"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["eslint-plugin-jsx-a11y", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:6.10.2"],\ ["hasown", "npm:2.0.2"],\ ["jsx-ast-utils", "npm:3.3.5"],\ ["language-tags", "npm:1.0.9"],\ @@ -5394,79 +5528,79 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-n", [\ - ["npm:17.16.2", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-n-npm-17.16.2-9df74b3f8a-10.zip/node_modules/eslint-plugin-n/",\ + ["npm:18.3.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-n-npm-18.3.0-3e58d8fb5a-10.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["eslint-plugin-n", "npm:17.16.2"]\ + ["eslint-plugin-n", "npm:18.3.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:17.16.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-69df7c31d5/2/.yarn/berry/cache/eslint-plugin-n-npm-17.16.2-9df74b3f8a-10.zip/node_modules/eslint-plugin-n/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:18.3.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-cd56a62e28/2/.yarn/berry/cache/eslint-plugin-n-npm-18.3.0-3e58d8fb5a-10.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["eslint-plugin-n", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:17.16.2"],\ - ["@eslint-community/eslint-utils", "virtual:a4ca62b74f3860af446c575890a2cdcb6f2bb18e70e6c3acde2b1ba2279790525ea2395e1aee426a316da4958ac2698dec31dc479bb2c23488c907862d708569#npm:4.9.0"],\ + ["@eslint-community/eslint-utils", "virtual:a9c894a1b1c5d1fcec47cb2cc2d5d44049ab9a77febba0635cded212bba9e16d16ac9ebc6d6ccdbb19fc6dc3e7eb40428db7e58dd528335f4530a3c1ddff3a9f#npm:4.10.1"],\ ["@types/eslint", null],\ + ["@types/ts-declaration-location", null],\ + ["@types/typescript", null],\ ["enhanced-resolve", "npm:5.18.3"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["eslint-plugin-es-x", "virtual:69df7c31d5852d340f40a3c1920510a280922f22d65d999017fa916ff3e63ac2dfcdd3663cdf7a120fe2bd68bd9b5a933e59adcb98dc76942d77cd4018b7b49d#npm:7.8.0"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["eslint-plugin-es-x", "virtual:cd56a62e28a16a6b544fa57cbb5a6259de485a288004c45527106498fb67ec5896e3fb73473375bce8f6310fba62fe8f2375f8b805ad0fe0010ff323d27db865#npm:7.8.0"],\ + ["eslint-plugin-n", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:18.3.0"],\ ["get-tsconfig", "npm:4.13.0"],\ ["globals", "npm:15.15.0"],\ + ["globrex", "npm:0.1.2"],\ ["ignore", "npm:5.3.2"],\ - ["minimatch", "npm:9.0.5"],\ - ["semver", "npm:7.7.3"]\ + ["semver", "npm:7.7.3"],\ + ["ts-declaration-location", null],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ "@types/eslint",\ - "eslint"\ + "@types/ts-declaration-location",\ + "@types/typescript",\ + "eslint",\ + "ts-declaration-location",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-prettier", [\ - ["npm:5.2.3", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-prettier-npm-5.2.3-b375609ede-10.zip/node_modules/eslint-plugin-prettier/",\ + ["eslint-plugin-perfectionist", [\ + ["npm:5.12.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-perfectionist-npm-5.12.1-8c32874b24-10.zip/node_modules/eslint-plugin-perfectionist/",\ "packageDependencies": [\ - ["eslint-plugin-prettier", "npm:5.2.3"]\ + ["eslint-plugin-perfectionist", "npm:5.12.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:5.2.3", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-7fd342eb86/2/.yarn/berry/cache/eslint-plugin-prettier-npm-5.2.3-b375609ede-10.zip/node_modules/eslint-plugin-prettier/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:5.12.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-perfectionist-virtual-e48a976dbe/2/.yarn/berry/cache/eslint-plugin-perfectionist-npm-5.12.1-8c32874b24-10.zip/node_modules/eslint-plugin-perfectionist/",\ "packageDependencies": [\ - ["eslint-plugin-prettier", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:5.2.3"],\ ["@types/eslint", null],\ - ["@types/eslint-config-prettier", null],\ - ["@types/prettier", null],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ - ["eslint-config-prettier", null],\ - ["prettier", "npm:3.5.3"],\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["synckit", "npm:0.9.3"]\ + ["@typescript-eslint/types", "npm:8.71.1"],\ + ["@typescript-eslint/utils", "virtual:e48a976dbefd54c27bc9a11723725fa8fd1b0a361516aaa3a7a377ec8c24c94881331e5534613bc4bd22d925fd8aa7dfb12ae4bd7830b8bf37821c61f698c410#npm:8.71.1"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["eslint-plugin-perfectionist", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:5.12.1"],\ + ["natural-orderby", "npm:5.0.0"]\ ],\ "packagePeers": [\ - "@types/eslint-config-prettier",\ "@types/eslint",\ - "@types/prettier",\ - "eslint-config-prettier",\ - "eslint",\ - "prettier"\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ ]],\ ["eslint-plugin-react", [\ - ["npm:7.37.4", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-npm-7.37.4-97f9151950-10.zip/node_modules/eslint-plugin-react/",\ + ["npm:7.37.5", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-npm-7.37.5-d03f6b6543-10.zip/node_modules/eslint-plugin-react/",\ "packageDependencies": [\ - ["eslint-plugin-react", "npm:7.37.4"]\ + ["eslint-plugin-react", "npm:7.37.5"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:7.37.4", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-8c775d418c/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.4-97f9151950-10.zip/node_modules/eslint-plugin-react/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:7.37.5", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-2ad206a1aa/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.5-d03f6b6543-10.zip/node_modules/eslint-plugin-react/",\ "packageDependencies": [\ - ["eslint-plugin-react", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:7.37.4"],\ ["@types/eslint", null],\ ["array-includes", "npm:3.1.9"],\ ["array.prototype.findlast", "npm:1.2.5"],\ @@ -5474,7 +5608,8 @@ const RAW_RUNTIME_STATE = ["array.prototype.tosorted", "npm:1.1.4"],\ ["doctrine", "npm:2.1.0"],\ ["es-iterator-helpers", "npm:1.2.1"],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["eslint-plugin-react", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:7.37.5"],\ ["estraverse", "npm:5.3.0"],\ ["hasown", "npm:2.0.2"],\ ["jsx-ast-utils", "npm:3.3.5"],\ @@ -5483,7 +5618,7 @@ const RAW_RUNTIME_STATE = ["object.fromentries", "npm:2.0.8"],\ ["object.values", "npm:1.2.1"],\ ["prop-types", "npm:15.8.1"],\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ + ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=9bd1a5"],\ ["semver", "npm:6.3.1"],\ ["string.prototype.matchall", "npm:4.0.12"],\ ["string.prototype.repeat", "npm:1.0.0"]\ @@ -5496,25 +5631,25 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-react-compiler", [\ - ["npm:19.1.0-rc.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.1-c78aa92fbe-10.zip/node_modules/eslint-plugin-react-compiler/",\ + ["npm:19.1.0-rc.2", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.2-2f779f2f58-10.zip/node_modules/eslint-plugin-react-compiler/",\ "packageDependencies": [\ - ["eslint-plugin-react-compiler", "npm:19.1.0-rc.1"]\ + ["eslint-plugin-react-compiler", "npm:19.1.0-rc.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:19.1.0-rc.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-compiler-virtual-fa06aaa782/2/.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.1-c78aa92fbe-10.zip/node_modules/eslint-plugin-react-compiler/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:19.1.0-rc.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-compiler-virtual-f46184d7e8/2/.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.2-2f779f2f58-10.zip/node_modules/eslint-plugin-react-compiler/",\ "packageDependencies": [\ - ["eslint-plugin-react-compiler", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:19.1.0-rc.1"],\ ["@babel/core", "npm:7.28.5"],\ ["@babel/parser", "npm:7.28.5"],\ - ["@babel/plugin-proposal-private-methods", "virtual:fa06aaa782f71de3c461aec52e991f3ed549a216fbd5d143f9bbe75f7fcf308aa0a94c03d4a38ed2ff55bcfb069d2135002c71b3bc84b19b120181857a9ce939#npm:7.18.6"],\ + ["@babel/plugin-proposal-private-methods", "virtual:f46184d7e8516fd0fcb88722c9816ada6cbc7cd7a9acb602cefec2dbc5a4fe01b333d2c734dde80f2e5f4ef6961ed68edd2dd7c9cd30880db730ad9501fe3568#npm:7.18.6"],\ ["@types/eslint", null],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"],\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["eslint-plugin-react-compiler", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:19.1.0-rc.2"],\ ["hermes-parser", "npm:0.25.1"],\ ["zod", "npm:3.25.76"],\ - ["zod-validation-error", "virtual:fa06aaa782f71de3c461aec52e991f3ed549a216fbd5d143f9bbe75f7fcf308aa0a94c03d4a38ed2ff55bcfb069d2135002c71b3bc84b19b120181857a9ce939#npm:3.5.3"]\ + ["zod-validation-error", "virtual:f46184d7e8516fd0fcb88722c9816ada6cbc7cd7a9acb602cefec2dbc5a4fe01b333d2c734dde80f2e5f4ef6961ed68edd2dd7c9cd30880db730ad9501fe3568#npm:3.5.3"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -5524,19 +5659,24 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-react-hooks", [\ - ["npm:5.2.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-hooks-npm-5.2.0-1c4af50caf-10.zip/node_modules/eslint-plugin-react-hooks/",\ + ["npm:7.1.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-hooks-npm-7.1.1-cf5b028313-10.zip/node_modules/eslint-plugin-react-hooks/",\ "packageDependencies": [\ - ["eslint-plugin-react-hooks", "npm:5.2.0"]\ + ["eslint-plugin-react-hooks", "npm:7.1.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:5.2.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-e00e1cab20/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-5.2.0-1c4af50caf-10.zip/node_modules/eslint-plugin-react-hooks/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:7.1.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-fffce97262/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-7.1.1-cf5b028313-10.zip/node_modules/eslint-plugin-react-hooks/",\ "packageDependencies": [\ - ["eslint-plugin-react-hooks", "virtual:7ff28f167d2357c6e28c96b9e199fe6469b47abe42feea5fc36c3da9e0ba86970742bbb7e5a93fe0e569de5079aad060ec97e9aaf26f184da235000d621801a8#npm:5.2.0"],\ + ["@babel/core", "npm:7.28.5"],\ + ["@babel/parser", "npm:7.28.5"],\ ["@types/eslint", null],\ - ["eslint", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.22.0"]\ + ["eslint", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.39.5"],\ + ["eslint-plugin-react-hooks", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:7.1.1"],\ + ["hermes-parser", "npm:0.25.1"],\ + ["zod", "npm:4.6.5"],\ + ["zod-validation-error", "virtual:fffce97262bef09435df38fc75d54eb54512c677c6beea0cd87e0db60757f662af02c6e817f4467d63c47dd80ed6fdbb242bfc63f44cc779cd39647dfb3a695e#npm:4.0.2"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -5546,25 +5686,16 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-security", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-security-npm-3.0.1-c5165134bf-10.zip/node_modules/eslint-plugin-security/",\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-security-npm-4.0.1-1a12e8ac3e-10.zip/node_modules/eslint-plugin-security/",\ "packageDependencies": [\ - ["eslint-plugin-security", "npm:3.0.1"],\ + ["eslint-plugin-security", "npm:4.0.1"],\ ["safe-regex", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["eslint-scope", [\ - ["npm:5.1.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-5.1.1-71fe59b18a-10.zip/node_modules/eslint-scope/",\ - "packageDependencies": [\ - ["eslint-scope", "npm:5.1.1"],\ - ["esrecurse", "npm:4.3.0"],\ - ["estraverse", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:8.4.0", {\ "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-8.4.0-8ed12feb40-10.zip/node_modules/eslint-scope/",\ "packageDependencies": [\ @@ -5589,16 +5720,23 @@ const RAW_RUNTIME_STATE = ["eslint-visitor-keys", "npm:4.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-5.0.1-30a44b062b-10.zip/node_modules/eslint-visitor-keys/",\ + "packageDependencies": [\ + ["eslint-visitor-keys", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["espree", [\ ["npm:10.4.0", {\ "packageLocation": "../.yarn/berry/cache/espree-npm-10.4.0-9633b00e55-10.zip/node_modules/espree/",\ "packageDependencies": [\ - ["espree", "npm:10.4.0"],\ ["acorn", "npm:8.15.0"],\ ["acorn-jsx", "virtual:9633b00e55c5aebf81b0127f50addd44705c175a47a287258963782da8f9f4e66c2da6640a60ed2826e19f024f73cd554a58729ee1644f93800bbd0d7b7ddd79#npm:5.3.2"],\ - ["eslint-visitor-keys", "npm:4.2.1"]\ + ["eslint-visitor-keys", "npm:4.2.1"],\ + ["espree", "npm:10.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -5633,13 +5771,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["estraverse", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/estraverse-npm-4.3.0-920a32f3c6-10.zip/node_modules/estraverse/",\ - "packageDependencies": [\ - ["estraverse", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:5.2.0", {\ "packageLocation": "../.yarn/berry/cache/estraverse-npm-5.2.0-b2e8e36350-10.zip/node_modules/estraverse/",\ "packageDependencies": [\ @@ -5682,12 +5813,33 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["execa", [\ + ["npm:10.0.1", {\ + "packageLocation": "../.yarn/berry/cache/execa-npm-10.0.1-81879e23c3-10.zip/node_modules/execa/",\ + "packageDependencies": [\ + ["@sindresorhus/merge-streams", "npm:4.0.0"],\ + ["execa", "npm:10.0.1"],\ + ["figures", "npm:6.1.0"],\ + ["get-stream", "npm:9.0.1"],\ + ["human-signals", "npm:8.0.1"],\ + ["is-plain-obj", "npm:4.1.0"],\ + ["is-stream", "npm:4.0.1"],\ + ["npm-run-path", "npm:6.0.0"],\ + ["pretty-ms", "npm:9.3.1"],\ + ["signal-exit", "npm:4.1.0"],\ + ["strip-final-newline", "npm:4.0.0"],\ + ["which-command", "npm:0.1.0"],\ + ["yoctocolors", "npm:2.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["expect", [\ ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/expect-npm-29.7.0-62e9f7979e-10.zip/node_modules/expect/",\ "packageDependencies": [\ - ["expect", "npm:29.7.0"],\ ["@jest/expect-utils", "npm:29.7.0"],\ + ["expect", "npm:29.7.0"],\ ["jest-get-type", "npm:29.6.3"],\ ["jest-matcher-utils", "npm:29.7.0"],\ ["jest-message-util", "npm:29.7.0"],\ @@ -5700,7 +5852,6 @@ const RAW_RUNTIME_STATE = ["npm:4.19.2", {\ "packageLocation": "../.yarn/berry/cache/express-npm-4.19.2-f81334a22a-10.zip/node_modules/express/",\ "packageDependencies": [\ - ["express", "npm:4.19.2"],\ ["accepts", "npm:1.3.8"],\ ["array-flatten", "npm:1.1.1"],\ ["body-parser", "npm:1.20.2"],\ @@ -5713,6 +5864,7 @@ const RAW_RUNTIME_STATE = ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ ["etag", "npm:1.8.1"],\ + ["express", "npm:4.19.2"],\ ["finalhandler", "npm:1.2.0"],\ ["fresh", "npm:0.5.2"],\ ["http-errors", "npm:2.0.0"],\ @@ -5745,22 +5897,25 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["fast-diff", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/fast-diff-npm-1.3.0-9f19e3b743-10.zip/node_modules/fast-diff/",\ - "packageDependencies": [\ - ["fast-diff", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["fast-glob", [\ ["npm:3.3.1", {\ "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.1-8045ff8f4d-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ ["fast-glob", "npm:3.3.1"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.3.2", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-10.zip/node_modules/fast-glob/",\ + "packageDependencies": [\ ["@nodelib/fs.stat", "npm:2.0.5"],\ ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["fast-glob", "npm:3.3.2"],\ ["glob-parent", "npm:5.1.2"],\ ["merge2", "npm:1.4.1"],\ ["micromatch", "npm:4.0.5"]\ @@ -5770,9 +5925,9 @@ const RAW_RUNTIME_STATE = ["npm:3.3.3", {\ "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.3-2a653be532-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ - ["fast-glob", "npm:3.3.3"],\ ["@nodelib/fs.stat", "npm:2.0.5"],\ ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["fast-glob", "npm:3.3.3"],\ ["glob-parent", "npm:5.1.2"],\ ["merge2", "npm:1.4.1"],\ ["micromatch", "npm:4.0.8"]\ @@ -5830,42 +5985,50 @@ const RAW_RUNTIME_STATE = ["npm:2.0.1", {\ "packageLocation": "../.yarn/berry/cache/fb-watchman-npm-2.0.1-30005d50fe-10.zip/node_modules/fb-watchman/",\ "packageDependencies": [\ - ["fb-watchman", "npm:2.0.1"],\ - ["bser", "npm:2.1.1"]\ + ["bser", "npm:2.1.1"],\ + ["fb-watchman", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["file-entry-cache", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/file-entry-cache-npm-8.0.0-5b09d19a83-10.zip/node_modules/file-entry-cache/",\ + ["fdir", [\ + ["npm:6.5.0", {\ + "packageLocation": "../.yarn/berry/cache/fdir-npm-6.5.0-8814a0dec7-10.zip/node_modules/fdir/",\ "packageDependencies": [\ - ["file-entry-cache", "npm:8.0.0"],\ - ["flat-cache", "npm:4.0.1"]\ + ["fdir", "npm:6.5.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f2c3ddb9177a69fd371e15c77b73bfaf3f96b278d9e45c2d22b493c8bc3e58f571555e32a44df0c8c1a132e08889c6c9fdf9f21791163f07c9a5aef76fddb09f#npm:6.5.0", {\ + "packageLocation": "./.yarn/__virtual__/fdir-virtual-c66b857741/2/.yarn/berry/cache/fdir-npm-6.5.0-8814a0dec7-10.zip/node_modules/fdir/",\ + "packageDependencies": [\ + ["@types/picomatch", null],\ + ["fdir", "virtual:f2c3ddb9177a69fd371e15c77b73bfaf3f96b278d9e45c2d22b493c8bc3e58f571555e32a44df0c8c1a132e08889c6c9fdf9f21791163f07c9a5aef76fddb09f#npm:6.5.0"],\ + ["picomatch", "npm:4.0.7"]\ + ],\ + "packagePeers": [\ + "@types/picomatch",\ + "picomatch"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["file-loader", [\ - ["npm:6.2.0", {\ - "packageLocation": "../.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10.zip/node_modules/file-loader/",\ + ["figures", [\ + ["npm:6.1.0", {\ + "packageLocation": "../.yarn/berry/cache/figures-npm-6.1.0-af5576db56-10.zip/node_modules/figures/",\ "packageDependencies": [\ - ["file-loader", "npm:6.2.0"]\ + ["figures", "npm:6.1.0"],\ + ["is-unicode-supported", "npm:2.1.0"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:1003c7967a3341c0a2fd649cf158ee2f6a20a59a343f0931e2fdf64659df993c8ef3eb382ef0b84464f86ffbd5bf53e18b2edcac3370877e37fd66f114ea79f9#npm:6.2.0", {\ - "packageLocation": "./.yarn/__virtual__/file-loader-virtual-75c9ab41ad/2/.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10.zip/node_modules/file-loader/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["file-entry-cache", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/file-entry-cache-npm-8.0.0-5b09d19a83-10.zip/node_modules/file-entry-cache/",\ "packageDependencies": [\ - ["file-loader", "virtual:1003c7967a3341c0a2fd649cf158ee2f6a20a59a343f0931e2fdf64659df993c8ef3eb382ef0b84464f86ffbd5bf53e18b2edcac3370877e37fd66f114ea79f9#npm:6.2.0"],\ - ["@types/webpack", null],\ - ["loader-utils", "npm:2.0.4"],\ - ["schema-utils", "npm:3.3.0"],\ - ["webpack", null]\ - ],\ - "packagePeers": [\ - "@types/webpack",\ - "webpack"\ + ["file-entry-cache", "npm:8.0.0"],\ + ["flat-cache", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -5892,10 +6055,10 @@ const RAW_RUNTIME_STATE = ["npm:1.2.0", {\ "packageLocation": "../.yarn/berry/cache/finalhandler-npm-1.2.0-593d001463-10.zip/node_modules/finalhandler/",\ "packageDependencies": [\ - ["finalhandler", "npm:1.2.0"],\ ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ + ["finalhandler", "npm:1.2.0"],\ ["on-finished", "npm:2.4.1"],\ ["parseurl", "npm:1.3.3"],\ ["statuses", "npm:2.0.1"],\ @@ -6014,10 +6177,10 @@ const RAW_RUNTIME_STATE = ["npm:1.1.8", {\ "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.8-2cf198aac8-10.zip/node_modules/function.prototype.name/",\ "packageDependencies": [\ - ["function.prototype.name", "npm:1.1.8"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ + ["function.prototype.name", "npm:1.1.8"],\ ["functions-have-names", "npm:1.2.3"],\ ["hasown", "npm:2.0.2"],\ ["is-callable", "npm:1.2.7"]\ @@ -6038,9 +6201,9 @@ const RAW_RUNTIME_STATE = ["npm:2.7.4", {\ "packageLocation": "../.yarn/berry/cache/gauge-npm-2.7.4-2189a73529-10.zip/node_modules/gauge/",\ "packageDependencies": [\ - ["gauge", "npm:2.7.4"],\ ["aproba", "npm:1.2.0"],\ ["console-control-strings", "npm:1.1.0"],\ + ["gauge", "npm:2.7.4"],\ ["has-unicode", "npm:2.0.1"],\ ["object-assign", "npm:4.1.1"],\ ["signal-exit", "npm:3.0.7"],\ @@ -6078,13 +6241,22 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["get-east-asian-width", [\ + ["npm:1.7.0", {\ + "packageLocation": "../.yarn/berry/cache/get-east-asian-width-npm-1.7.0-4c8a2ebf07-10.zip/node_modules/get-east-asian-width/",\ + "packageDependencies": [\ + ["get-east-asian-width", "npm:1.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["get-intrinsic", [\ ["npm:1.2.4", {\ "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.2.4-1dad3427b2-10.zip/node_modules/get-intrinsic/",\ "packageDependencies": [\ - ["get-intrinsic", "npm:1.2.4"],\ ["es-errors", "npm:1.3.0"],\ ["function-bind", "npm:1.1.2"],\ + ["get-intrinsic", "npm:1.2.4"],\ ["has-proto", "npm:1.0.3"],\ ["has-symbols", "npm:1.0.3"],\ ["hasown", "npm:2.0.2"]\ @@ -6094,7 +6266,6 @@ const RAW_RUNTIME_STATE = ["npm:1.3.1", {\ "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.3.1-2f734f40ec-10.zip/node_modules/get-intrinsic/",\ "packageDependencies": [\ - ["get-intrinsic", "npm:1.3.1"],\ ["async-function", "npm:1.0.0"],\ ["async-generator-function", "npm:1.0.0"],\ ["call-bind-apply-helpers", "npm:1.0.2"],\ @@ -6103,6 +6274,7 @@ const RAW_RUNTIME_STATE = ["es-object-atoms", "npm:1.1.1"],\ ["function-bind", "npm:1.1.2"],\ ["generator-function", "npm:2.0.1"],\ + ["get-intrinsic", "npm:1.3.1"],\ ["get-proto", "npm:1.0.1"],\ ["gopd", "npm:1.2.0"],\ ["has-symbols", "npm:1.1.0"],\ @@ -6125,9 +6297,28 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/get-proto-npm-1.0.1-4d30bac614-10.zip/node_modules/get-proto/",\ "packageDependencies": [\ - ["get-proto", "npm:1.0.1"],\ ["dunder-proto", "npm:1.0.1"],\ - ["es-object-atoms", "npm:1.1.1"]\ + ["es-object-atoms", "npm:1.1.1"],\ + ["get-proto", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-stream", [\ + ["npm:5.2.0", {\ + "packageLocation": "../.yarn/berry/cache/get-stream-npm-5.2.0-2cfd3b452b-10.zip/node_modules/get-stream/",\ + "packageDependencies": [\ + ["get-stream", "npm:5.2.0"],\ + ["pump", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:9.0.1", {\ + "packageLocation": "../.yarn/berry/cache/get-stream-npm-9.0.1-2e58b883c0-10.zip/node_modules/get-stream/",\ + "packageDependencies": [\ + ["@sec-ant/readable-stream", "npm:0.4.1"],\ + ["get-stream", "npm:9.0.1"],\ + ["is-stream", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6136,10 +6327,10 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.1.0-7a9e0b1c24-10.zip/node_modules/get-symbol-description/",\ "packageDependencies": [\ - ["get-symbol-description", "npm:1.1.0"],\ ["call-bound", "npm:1.0.4"],\ ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.3.1"]\ + ["get-intrinsic", "npm:1.3.1"],\ + ["get-symbol-description", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -6154,12 +6345,21 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["git-hooks-list", [\ + ["npm:4.2.1", {\ + "packageLocation": "../.yarn/berry/cache/git-hooks-list-npm-4.2.1-c5d0075eb0-10.zip/node_modules/git-hooks-list/",\ + "packageDependencies": [\ + ["git-hooks-list", "npm:4.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["glob", [\ ["npm:7.1.7", {\ "packageLocation": "../.yarn/berry/cache/glob-npm-7.1.7-5698ad9c48-10.zip/node_modules/glob/",\ "packageDependencies": [\ - ["glob", "npm:7.1.7"],\ ["fs.realpath", "npm:1.0.0"],\ + ["glob", "npm:7.1.7"],\ ["inflight", "npm:1.0.6"],\ ["inherits", "npm:2.0.4"],\ ["minimatch", "npm:3.0.4"],\ @@ -6187,15 +6387,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["glob-to-regexp", [\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/glob-to-regexp-npm-0.4.1-cd697e0fc7-10.zip/node_modules/glob-to-regexp/",\ - "packageDependencies": [\ - ["glob-to-regexp", "npm:0.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["globals", [\ ["npm:11.12.0", {\ "packageLocation": "../.yarn/berry/cache/globals-npm-11.12.0-1fa7f41a6c-10.zip/node_modules/globals/",\ @@ -6223,19 +6414,28 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.4-de22ac6193-10.zip/node_modules/globalthis/",\ "packageDependencies": [\ - ["globalthis", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ + ["globalthis", "npm:1.0.4"],\ ["gopd", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ + ["globrex", [\ + ["npm:0.1.2", {\ + "packageLocation": "../.yarn/berry/cache/globrex-npm-0.1.2-ddda94f2d0-10.zip/node_modules/globrex/",\ + "packageDependencies": [\ + ["globrex", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["gopd", [\ ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/gopd-npm-1.0.1-10c1d0b534-10.zip/node_modules/gopd/",\ "packageDependencies": [\ - ["gopd", "npm:1.0.1"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["get-intrinsic", "npm:1.2.4"],\ + ["gopd", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }],\ @@ -6247,6 +6447,26 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["got", [\ + ["npm:11.8.6", {\ + "packageLocation": "../.yarn/berry/cache/got-npm-11.8.6-89e7cd5d67-10.zip/node_modules/got/",\ + "packageDependencies": [\ + ["@sindresorhus/is", "npm:4.6.0"],\ + ["@szmarczak/http-timer", "npm:4.0.6"],\ + ["@types/cacheable-request", "npm:6.0.3"],\ + ["@types/responselike", "npm:1.0.3"],\ + ["cacheable-lookup", "npm:5.0.4"],\ + ["cacheable-request", "npm:7.0.4"],\ + ["decompress-response", "npm:6.0.0"],\ + ["got", "npm:11.8.6"],\ + ["http2-wrapper", "npm:1.0.3"],\ + ["lowercase-keys", "npm:2.0.0"],\ + ["p-cancelable", "npm:2.1.1"],\ + ["responselike", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["graceful-fs", [\ ["npm:4.2.11", {\ "packageLocation": "../.yarn/berry/cache/graceful-fs-npm-4.2.11-24bb648a68-10.zip/node_modules/graceful-fs/",\ @@ -6256,11 +6476,11 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["graphemer", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/graphemer-npm-1.4.0-0627732d35-10.zip/node_modules/graphemer/",\ + ["grapheme-splitter", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/grapheme-splitter-npm-1.0.4-648f2bf509-10.zip/node_modules/grapheme-splitter/",\ "packageDependencies": [\ - ["graphemer", "npm:1.4.0"]\ + ["grapheme-splitter", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -6294,8 +6514,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-10.zip/node_modules/has-property-descriptors/",\ "packageDependencies": [\ - ["has-property-descriptors", "npm:1.0.2"],\ - ["es-define-property", "npm:1.0.0"]\ + ["es-define-property", "npm:1.0.0"],\ + ["has-property-descriptors", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -6311,8 +6531,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.0", {\ "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.2.0-0108d177d3-10.zip/node_modules/has-proto/",\ "packageDependencies": [\ - ["has-proto", "npm:1.2.0"],\ - ["dunder-proto", "npm:1.0.1"]\ + ["dunder-proto", "npm:1.0.1"],\ + ["has-proto", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -6337,8 +6557,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/has-tostringtag-npm-1.0.2-74a4800369-10.zip/node_modules/has-tostringtag/",\ "packageDependencies": [\ - ["has-tostringtag", "npm:1.0.2"],\ - ["has-symbols", "npm:1.0.3"]\ + ["has-symbols", "npm:1.0.3"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -6356,8 +6576,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/hasown-npm-2.0.2-80fe6c9901-10.zip/node_modules/hasown/",\ "packageDependencies": [\ - ["hasown", "npm:2.0.2"],\ - ["function-bind", "npm:1.1.2"]\ + ["function-bind", "npm:1.1.2"],\ + ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -6375,8 +6595,17 @@ const RAW_RUNTIME_STATE = ["npm:0.25.1", {\ "packageLocation": "../.yarn/berry/cache/hermes-parser-npm-0.25.1-832deac23b-10.zip/node_modules/hermes-parser/",\ "packageDependencies": [\ - ["hermes-parser", "npm:0.25.1"],\ - ["hermes-estree", "npm:0.25.1"]\ + ["hermes-estree", "npm:0.25.1"],\ + ["hermes-parser", "npm:0.25.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hpagent", [\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/hpagent-npm-1.2.0-0f725aa4fe-10.zip/node_modules/hpagent/",\ + "packageDependencies": [\ + ["hpagent", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -6388,14 +6617,21 @@ const RAW_RUNTIME_STATE = ["http-cache-semantics", "npm:4.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.3.0", {\ + "packageLocation": "../.yarn/berry/cache/http-cache-semantics-npm-4.3.0-ee45f76976-10.zip/node_modules/http-cache-semantics/",\ + "packageDependencies": [\ + ["http-cache-semantics", "npm:4.3.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["http-errors", [\ ["npm:2.0.0", {\ "packageLocation": "../.yarn/berry/cache/http-errors-npm-2.0.0-3f1c503428-10.zip/node_modules/http-errors/",\ "packageDependencies": [\ - ["http-errors", "npm:2.0.0"],\ ["depd", "npm:2.0.0"],\ + ["http-errors", "npm:2.0.0"],\ ["inherits", "npm:2.0.4"],\ ["setprototypeof", "npm:1.2.0"],\ ["statuses", "npm:2.0.1"],\ @@ -6408,10 +6644,21 @@ const RAW_RUNTIME_STATE = ["npm:4.0.1", {\ "packageLocation": "../.yarn/berry/cache/http-proxy-agent-npm-4.0.1-ce9ef61788-10.zip/node_modules/http-proxy-agent/",\ "packageDependencies": [\ - ["http-proxy-agent", "npm:4.0.1"],\ ["@tootallnate/once", "npm:1.1.2"],\ ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:4.3.2"]\ + ["debug", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:4.3.2"],\ + ["http-proxy-agent", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["http2-wrapper", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/http2-wrapper-npm-1.0.3-5b58ade1df-10.zip/node_modules/http2-wrapper/",\ + "packageDependencies": [\ + ["http2-wrapper", "npm:1.0.3"],\ + ["quick-lru", "npm:5.1.1"],\ + ["resolve-alpn", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6420,9 +6667,18 @@ const RAW_RUNTIME_STATE = ["npm:5.0.0", {\ "packageLocation": "../.yarn/berry/cache/https-proxy-agent-npm-5.0.0-bb777903c3-10.zip/node_modules/https-proxy-agent/",\ "packageDependencies": [\ - ["https-proxy-agent", "npm:5.0.0"],\ ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:4.3.2"]\ + ["debug", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:4.3.2"],\ + ["https-proxy-agent", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["human-signals", [\ + ["npm:8.0.1", {\ + "packageLocation": "../.yarn/berry/cache/human-signals-npm-8.0.1-7ef2814855-10.zip/node_modules/human-signals/",\ + "packageDependencies": [\ + ["human-signals", "npm:8.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6437,6 +6693,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["husky", [\ + ["npm:9.1.7", {\ + "packageLocation": "../.yarn/berry/cache/husky-npm-9.1.7-5b02eaabc4-10.zip/node_modules/husky/",\ + "packageDependencies": [\ + ["husky", "npm:9.1.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["iconv-lite", [\ ["npm:0.4.24", {\ "packageLocation": "../.yarn/berry/cache/iconv-lite-npm-0.4.24-c5c4ac6695-10.zip/node_modules/iconv-lite/",\ @@ -6478,6 +6743,13 @@ const RAW_RUNTIME_STATE = ["ignore", "npm:5.3.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.0.12", {\ + "packageLocation": "../.yarn/berry/cache/ignore-npm-7.0.12-947d66911e-10.zip/node_modules/ignore/",\ + "packageDependencies": [\ + ["ignore", "npm:7.0.12"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["import-fresh", [\ @@ -6542,9 +6814,9 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.1.0-269ac0e8be-10.zip/node_modules/internal-slot/",\ "packageDependencies": [\ - ["internal-slot", "npm:1.1.0"],\ ["es-errors", "npm:1.3.0"],\ ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.1.0"],\ ["side-channel", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ @@ -6572,19 +6844,10 @@ const RAW_RUNTIME_STATE = ["npm:3.0.5", {\ "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.5-8f0828e156-10.zip/node_modules/is-array-buffer/",\ "packageDependencies": [\ - ["is-array-buffer", "npm:3.0.5"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ - ["get-intrinsic", "npm:1.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["is-arrayish", [\ - ["npm:0.2.1", {\ - "packageLocation": "../.yarn/berry/cache/is-arrayish-npm-0.2.1-23927dfb15-10.zip/node_modules/is-arrayish/",\ - "packageDependencies": [\ - ["is-arrayish", "npm:0.2.1"]\ + ["get-intrinsic", "npm:1.3.1"],\ + ["is-array-buffer", "npm:3.0.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -6593,11 +6856,11 @@ const RAW_RUNTIME_STATE = ["npm:2.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-async-function-npm-2.1.1-547309fbf2-10.zip/node_modules/is-async-function/",\ "packageDependencies": [\ - ["is-async-function", "npm:2.1.1"],\ ["async-function", "npm:1.0.0"],\ ["call-bound", "npm:1.0.4"],\ ["get-proto", "npm:1.0.1"],\ ["has-tostringtag", "npm:1.0.2"],\ + ["is-async-function", "npm:2.1.1"],\ ["safe-regex-test", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ @@ -6607,8 +6870,8 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.1.0-963b4e89e1-10.zip/node_modules/is-bigint/",\ "packageDependencies": [\ - ["is-bigint", "npm:1.1.0"],\ - ["has-bigints", "npm:1.1.0"]\ + ["has-bigints", "npm:1.1.0"],\ + ["is-bigint", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -6617,9 +6880,9 @@ const RAW_RUNTIME_STATE = ["npm:1.2.2", {\ "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.2.2-ceb8c82b17-10.zip/node_modules/is-boolean-object/",\ "packageDependencies": [\ - ["is-boolean-object", "npm:1.2.2"],\ ["call-bound", "npm:1.0.4"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-boolean-object", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -6637,16 +6900,8 @@ const RAW_RUNTIME_STATE = ["npm:2.13.1", {\ "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.13.1-36e17434f9-10.zip/node_modules/is-core-module/",\ "packageDependencies": [\ - ["is-core-module", "npm:2.13.1"],\ - ["hasown", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.16.1", {\ - "packageLocation": "../.yarn/berry/cache/is-core-module-npm-2.16.1-a54837229e-10.zip/node_modules/is-core-module/",\ - "packageDependencies": [\ - ["is-core-module", "npm:2.16.1"],\ - ["hasown", "npm:2.0.2"]\ + ["hasown", "npm:2.0.2"],\ + ["is-core-module", "npm:2.13.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6655,9 +6910,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.2-8a9e34c5e6-10.zip/node_modules/is-data-view/",\ "packageDependencies": [\ - ["is-data-view", "npm:1.0.2"],\ ["call-bound", "npm:1.0.4"],\ ["get-intrinsic", "npm:1.3.1"],\ + ["is-data-view", "npm:1.0.2"],\ ["is-typed-array", "npm:1.1.15"]\ ],\ "linkType": "HARD"\ @@ -6667,9 +6922,9 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.1.0-c444eba828-10.zip/node_modules/is-date-object/",\ "packageDependencies": [\ - ["is-date-object", "npm:1.1.0"],\ ["call-bound", "npm:1.0.4"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-date-object", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -6687,8 +6942,8 @@ const RAW_RUNTIME_STATE = ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-finalizationregistry-npm-1.1.1-f9cad6c9aa-10.zip/node_modules/is-finalizationregistry/",\ "packageDependencies": [\ - ["is-finalizationregistry", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.4"]\ + ["call-bound", "npm:1.0.4"],\ + ["is-finalizationregistry", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6721,11 +6976,11 @@ const RAW_RUNTIME_STATE = ["npm:1.1.2", {\ "packageLocation": "../.yarn/berry/cache/is-generator-function-npm-1.1.2-d0a84b1a72-10.zip/node_modules/is-generator-function/",\ "packageDependencies": [\ - ["is-generator-function", "npm:1.1.2"],\ ["call-bound", "npm:1.0.4"],\ ["generator-function", "npm:2.0.1"],\ ["get-proto", "npm:1.0.1"],\ ["has-tostringtag", "npm:1.0.2"],\ + ["is-generator-function", "npm:1.1.2"],\ ["safe-regex-test", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ @@ -6735,8 +6990,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.3", {\ "packageLocation": "../.yarn/berry/cache/is-glob-npm-4.0.3-cb87bf1bdb-10.zip/node_modules/is-glob/",\ "packageDependencies": [\ - ["is-glob", "npm:4.0.3"],\ - ["is-extglob", "npm:2.1.1"]\ + ["is-extglob", "npm:2.1.1"],\ + ["is-glob", "npm:4.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -6748,6 +7003,13 @@ const RAW_RUNTIME_STATE = ["is-interactive", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/is-interactive-npm-2.0.0-dcec8b26d7-10.zip/node_modules/is-interactive/",\ + "packageDependencies": [\ + ["is-interactive", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-lambda", [\ @@ -6790,9 +7052,18 @@ const RAW_RUNTIME_STATE = ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.1.1-010c417fc6-10.zip/node_modules/is-number-object/",\ "packageDependencies": [\ - ["is-number-object", "npm:1.1.1"],\ ["call-bound", "npm:1.0.4"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-number-object", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-plain-obj", [\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-plain-obj-npm-4.1.0-a4f2a92b44-10.zip/node_modules/is-plain-obj/",\ + "packageDependencies": [\ + ["is-plain-obj", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -6801,11 +7072,11 @@ const RAW_RUNTIME_STATE = ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.2.1-70a484f2c8-10.zip/node_modules/is-regex/",\ "packageDependencies": [\ - ["is-regex", "npm:1.2.1"],\ ["call-bound", "npm:1.0.4"],\ ["gopd", "npm:1.2.0"],\ ["has-tostringtag", "npm:1.0.2"],\ - ["hasown", "npm:2.0.2"]\ + ["hasown", "npm:2.0.2"],\ + ["is-regex", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6823,8 +7094,17 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.4-70c977585b-10.zip/node_modules/is-shared-array-buffer/",\ "packageDependencies": [\ - ["is-shared-array-buffer", "npm:1.0.4"],\ - ["call-bound", "npm:1.0.4"]\ + ["call-bound", "npm:1.0.4"],\ + ["is-shared-array-buffer", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["is-stream", [\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/is-stream-npm-4.0.1-328fd196cc-10.zip/node_modules/is-stream/",\ + "packageDependencies": [\ + ["is-stream", "npm:4.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6833,9 +7113,9 @@ const RAW_RUNTIME_STATE = ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-string-npm-1.1.1-d2c4f9f448-10.zip/node_modules/is-string/",\ "packageDependencies": [\ - ["is-string", "npm:1.1.1"],\ ["call-bound", "npm:1.0.4"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["is-string", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6844,9 +7124,9 @@ const RAW_RUNTIME_STATE = ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.1.1-f17b666ca9-10.zip/node_modules/is-symbol/",\ "packageDependencies": [\ - ["is-symbol", "npm:1.1.1"],\ ["call-bound", "npm:1.0.4"],\ ["has-symbols", "npm:1.1.0"],\ + ["is-symbol", "npm:1.1.1"],\ ["safe-regex-test", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ @@ -6869,6 +7149,13 @@ const RAW_RUNTIME_STATE = ["is-unicode-supported", "npm:0.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-unicode-supported-npm-2.1.0-70e6898c4a-10.zip/node_modules/is-unicode-supported/",\ + "packageDependencies": [\ + ["is-unicode-supported", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-weakmap", [\ @@ -6884,8 +7171,8 @@ const RAW_RUNTIME_STATE = ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.1.1-e6458807f4-10.zip/node_modules/is-weakref/",\ "packageDependencies": [\ - ["is-weakref", "npm:1.1.1"],\ - ["call-bound", "npm:1.0.4"]\ + ["call-bound", "npm:1.0.4"],\ + ["is-weakref", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -6894,9 +7181,9 @@ const RAW_RUNTIME_STATE = ["npm:2.0.4", {\ "packageLocation": "../.yarn/berry/cache/is-weakset-npm-2.0.4-155b83e84b-10.zip/node_modules/is-weakset/",\ "packageDependencies": [\ - ["is-weakset", "npm:2.0.4"],\ ["call-bound", "npm:1.0.4"],\ - ["get-intrinsic", "npm:1.3.1"]\ + ["get-intrinsic", "npm:1.3.1"],\ + ["is-weakset", "npm:2.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -6939,11 +7226,11 @@ const RAW_RUNTIME_STATE = ["npm:5.1.0", {\ "packageLocation": "../.yarn/berry/cache/istanbul-lib-instrument-npm-5.1.0-f92463b9f0-10.zip/node_modules/istanbul-lib-instrument/",\ "packageDependencies": [\ - ["istanbul-lib-instrument", "npm:5.1.0"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/parser", "npm:7.22.10"],\ ["@istanbuljs/schema", "npm:0.1.3"],\ ["istanbul-lib-coverage", "npm:3.2.0"],\ + ["istanbul-lib-instrument", "npm:5.1.0"],\ ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ @@ -6962,12 +7249,12 @@ const RAW_RUNTIME_STATE = ["npm:1.1.5", {\ "packageLocation": "../.yarn/berry/cache/iterator.prototype-npm-1.1.5-923c4c9977-10.zip/node_modules/iterator.prototype/",\ "packageDependencies": [\ - ["iterator.prototype", "npm:1.1.5"],\ ["define-data-property", "npm:1.1.4"],\ ["es-object-atoms", "npm:1.1.1"],\ ["get-intrinsic", "npm:1.3.1"],\ ["get-proto", "npm:1.0.1"],\ ["has-symbols", "npm:1.1.0"],\ + ["iterator.prototype", "npm:1.1.5"],\ ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ @@ -6977,9 +7264,9 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/jest-diff-npm-29.7.0-0149e01930-10.zip/node_modules/jest-diff/",\ "packageDependencies": [\ - ["jest-diff", "npm:29.7.0"],\ ["chalk", "npm:4.1.1"],\ ["diff-sequences", "npm:29.6.3"],\ + ["jest-diff", "npm:29.7.0"],\ ["jest-get-type", "npm:29.6.3"],\ ["pretty-format", "npm:29.7.0"]\ ],\ @@ -6999,7 +7286,6 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/jest-haste-map-npm-29.7.0-e3be419eff-10.zip/node_modules/jest-haste-map/",\ "packageDependencies": [\ - ["jest-haste-map", "npm:29.7.0"],\ ["@jest/types", "npm:29.6.3"],\ ["@types/graceful-fs", "npm:4.1.6"],\ ["@types/node", "npm:20.11.30"],\ @@ -7007,6 +7293,7 @@ const RAW_RUNTIME_STATE = ["fb-watchman", "npm:2.0.1"],\ ["fsevents", "patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1"],\ ["graceful-fs", "npm:4.2.11"],\ + ["jest-haste-map", "npm:29.7.0"],\ ["jest-regex-util", "npm:29.6.3"],\ ["jest-util", "npm:29.7.0"],\ ["jest-worker", "npm:29.7.0"],\ @@ -7020,10 +7307,10 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/jest-matcher-utils-npm-29.7.0-dfc74b630e-10.zip/node_modules/jest-matcher-utils/",\ "packageDependencies": [\ - ["jest-matcher-utils", "npm:29.7.0"],\ ["chalk", "npm:4.1.1"],\ ["jest-diff", "npm:29.7.0"],\ ["jest-get-type", "npm:29.6.3"],\ + ["jest-matcher-utils", "npm:29.7.0"],\ ["pretty-format", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ @@ -7033,12 +7320,12 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/jest-message-util-npm-29.7.0-7f88b6e8d1-10.zip/node_modules/jest-message-util/",\ "packageDependencies": [\ - ["jest-message-util", "npm:29.7.0"],\ ["@babel/code-frame", "npm:7.22.10"],\ ["@jest/types", "npm:29.6.3"],\ ["@types/stack-utils", "npm:2.0.0"],\ ["chalk", "npm:4.1.1"],\ ["graceful-fs", "npm:4.2.11"],\ + ["jest-message-util", "npm:29.7.0"],\ ["micromatch", "npm:4.0.5"],\ ["pretty-format", "npm:29.7.0"],\ ["slash", "npm:3.0.0"],\ @@ -7051,9 +7338,9 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/jest-mock-npm-29.7.0-22c4769d06-10.zip/node_modules/jest-mock/",\ "packageDependencies": [\ - ["jest-mock", "npm:29.7.0"],\ ["@jest/types", "npm:29.6.3"],\ ["@types/node", "npm:20.11.30"],\ + ["jest-mock", "npm:29.7.0"],\ ["jest-util", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ @@ -7072,7 +7359,6 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/jest-snapshot-npm-29.7.0-15ef0a4ad6-10.zip/node_modules/jest-snapshot/",\ "packageDependencies": [\ - ["jest-snapshot", "npm:29.7.0"],\ ["@babel/core", "npm:7.22.10"],\ ["@babel/generator", "npm:7.22.10"],\ ["@babel/plugin-syntax-jsx", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.22.5"],\ @@ -7089,6 +7375,7 @@ const RAW_RUNTIME_STATE = ["jest-get-type", "npm:29.6.3"],\ ["jest-matcher-utils", "npm:29.7.0"],\ ["jest-message-util", "npm:29.7.0"],\ + ["jest-snapshot", "npm:29.7.0"],\ ["jest-util", "npm:29.7.0"],\ ["natural-compare", "npm:1.4.0"],\ ["pretty-format", "npm:29.7.0"],\ @@ -7101,12 +7388,12 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/jest-util-npm-29.7.0-ff1d59714b-10.zip/node_modules/jest-util/",\ "packageDependencies": [\ - ["jest-util", "npm:29.7.0"],\ ["@jest/types", "npm:29.6.3"],\ ["@types/node", "npm:20.11.30"],\ ["chalk", "npm:4.1.1"],\ ["ci-info", "npm:3.3.0"],\ ["graceful-fs", "npm:4.2.11"],\ + ["jest-util", "npm:29.7.0"],\ ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ @@ -7116,8 +7403,8 @@ const RAW_RUNTIME_STATE = ["npm:27.5.1", {\ "packageLocation": "../.yarn/berry/cache/jest-worker-npm-27.5.1-1c110b5894-10.zip/node_modules/jest-worker/",\ "packageDependencies": [\ - ["jest-worker", "npm:27.5.1"],\ ["@types/node", "npm:20.11.30"],\ + ["jest-worker", "npm:27.5.1"],\ ["merge-stream", "npm:2.0.0"],\ ["supports-color", "npm:8.1.1"]\ ],\ @@ -7126,9 +7413,9 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/jest-worker-npm-29.7.0-4d3567fed6-10.zip/node_modules/jest-worker/",\ "packageDependencies": [\ - ["jest-worker", "npm:29.7.0"],\ ["@types/node", "npm:20.11.30"],\ ["jest-util", "npm:29.7.0"],\ + ["jest-worker", "npm:29.7.0"],\ ["merge-stream", "npm:2.0.0"],\ ["supports-color", "npm:8.1.1"]\ ],\ @@ -7148,17 +7435,25 @@ const RAW_RUNTIME_STATE = ["npm:3.14.1", {\ "packageLocation": "../.yarn/berry/cache/js-yaml-npm-3.14.1-b968c6095e-10.zip/node_modules/js-yaml/",\ "packageDependencies": [\ - ["js-yaml", "npm:3.14.1"],\ ["argparse", "npm:1.0.10"],\ - ["esprima", "npm:4.0.1"]\ + ["esprima", "npm:4.0.1"],\ + ["js-yaml", "npm:3.14.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.1.0", {\ "packageLocation": "../.yarn/berry/cache/js-yaml-npm-4.1.0-3606f32312-10.zip/node_modules/js-yaml/",\ "packageDependencies": [\ - ["js-yaml", "npm:4.1.0"],\ - ["argparse", "npm:2.0.1"]\ + ["argparse", "npm:2.0.1"],\ + ["js-yaml", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.3.2", {\ + "packageLocation": "../.yarn/berry/cache/js-yaml-npm-4.3.2-d3b0efff68-10.zip/node_modules/js-yaml/",\ + "packageDependencies": [\ + ["argparse", "npm:2.0.1"],\ + ["js-yaml", "npm:4.3.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -7188,15 +7483,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["json-parse-even-better-errors", [\ - ["npm:2.3.1", {\ - "packageLocation": "../.yarn/berry/cache/json-parse-even-better-errors-npm-2.3.1-144d62256e-10.zip/node_modules/json-parse-even-better-errors/",\ - "packageDependencies": [\ - ["json-parse-even-better-errors", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["json-schema-traverse", [\ ["npm:0.4.1", {\ "packageLocation": "../.yarn/berry/cache/json-schema-traverse-npm-0.4.1-4759091693-10.zip/node_modules/json-schema-traverse/",\ @@ -7223,14 +7509,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["json5", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/json5-npm-1.0.2-9607f93e30-10.zip/node_modules/json5/",\ - "packageDependencies": [\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:2.2.3", {\ "packageLocation": "../.yarn/berry/cache/json5-npm-2.2.3-9962c55073-10.zip/node_modules/json5/",\ "packageDependencies": [\ @@ -7253,15 +7531,22 @@ const RAW_RUNTIME_STATE = ["jsonc-parser", "npm:3.2.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.3.1", {\ + "packageLocation": "../.yarn/berry/cache/jsonc-parser-npm-3.3.1-f57c3cdcf5-10.zip/node_modules/jsonc-parser/",\ + "packageDependencies": [\ + ["jsonc-parser", "npm:3.3.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["jsx-ast-utils", [\ ["npm:3.3.5", {\ "packageLocation": "../.yarn/berry/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-10.zip/node_modules/jsx-ast-utils/",\ "packageDependencies": [\ - ["jsx-ast-utils", "npm:3.3.5"],\ ["array-includes", "npm:3.1.9"],\ ["array.prototype.flat", "npm:1.3.3"],\ + ["jsx-ast-utils", "npm:3.3.5"],\ ["object.assign", "npm:4.1.7"],\ ["object.values", "npm:1.2.1"]\ ],\ @@ -7281,8 +7566,8 @@ const RAW_RUNTIME_STATE = ["npm:4.5.4", {\ "packageLocation": "../.yarn/berry/cache/keyv-npm-4.5.4-4c8e2cf7f7-10.zip/node_modules/keyv/",\ "packageDependencies": [\ - ["keyv", "npm:4.5.4"],\ - ["json-buffer", "npm:3.0.1"]\ + ["json-buffer", "npm:3.0.1"],\ + ["keyv", "npm:4.5.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -7300,8 +7585,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.9", {\ "packageLocation": "../.yarn/berry/cache/language-tags-npm-1.0.9-3ea51f204b-10.zip/node_modules/language-tags/",\ "packageDependencies": [\ - ["language-tags", "npm:1.0.9"],\ - ["language-subtag-registry", "npm:0.3.23"]\ + ["language-subtag-registry", "npm:0.3.23"],\ + ["language-tags", "npm:1.0.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -7326,32 +7611,14 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["lines-and-columns", [\ - ["npm:1.2.4", {\ - "packageLocation": "../.yarn/berry/cache/lines-and-columns-npm-1.2.4-d6c7cc5799-10.zip/node_modules/lines-and-columns/",\ - "packageDependencies": [\ - ["lines-and-columns", "npm:1.2.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["loader-runner", [\ - ["npm:4.3.0", {\ - "packageLocation": "../.yarn/berry/cache/loader-runner-npm-4.3.0-9ca67df372-10.zip/node_modules/loader-runner/",\ - "packageDependencies": [\ - ["loader-runner", "npm:4.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["loader-utils", [\ ["npm:2.0.4", {\ "packageLocation": "../.yarn/berry/cache/loader-utils-npm-2.0.4-ba3800585b-10.zip/node_modules/loader-utils/",\ "packageDependencies": [\ - ["loader-utils", "npm:2.0.4"],\ ["big.js", "npm:5.2.2"],\ ["emojis-list", "npm:3.0.0"],\ - ["json5", "npm:2.2.3"]\ + ["json5", "npm:2.2.3"],\ + ["loader-utils", "npm:2.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -7396,9 +7663,18 @@ const RAW_RUNTIME_STATE = ["npm:4.1.0", {\ "packageLocation": "../.yarn/berry/cache/log-symbols-npm-4.1.0-0a13492d8b-10.zip/node_modules/log-symbols/",\ "packageDependencies": [\ - ["log-symbols", "npm:4.1.0"],\ ["chalk", "npm:4.1.1"],\ - ["is-unicode-supported", "npm:0.1.0"]\ + ["is-unicode-supported", "npm:0.1.0"],\ + ["log-symbols", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.0.1", {\ + "packageLocation": "../.yarn/berry/cache/log-symbols-npm-7.0.1-6922a93952-10.zip/node_modules/log-symbols/",\ + "packageDependencies": [\ + ["is-unicode-supported", "npm:2.1.0"],\ + ["log-symbols", "npm:7.0.1"],\ + ["yoctocolors", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -7416,18 +7692,17 @@ const RAW_RUNTIME_STATE = ["npm:1.4.0", {\ "packageLocation": "../.yarn/berry/cache/loose-envify-npm-1.4.0-6307b72ccf-10.zip/node_modules/loose-envify/",\ "packageDependencies": [\ - ["loose-envify", "npm:1.4.0"],\ - ["js-tokens", "npm:4.0.0"]\ + ["js-tokens", "npm:4.0.0"],\ + ["loose-envify", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["lower-case", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/lower-case-npm-2.0.2-151055f1c2-10.zip/node_modules/lower-case/",\ + ["lowercase-keys", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/lowercase-keys-npm-2.0.0-1876065a32-10.zip/node_modules/lowercase-keys/",\ "packageDependencies": [\ - ["lower-case", "npm:2.0.2"],\ - ["tslib", "npm:2.8.1"]\ + ["lowercase-keys", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -7462,17 +7737,16 @@ const RAW_RUNTIME_STATE = ["npm:0.30.5", {\ "packageLocation": "../.yarn/berry/cache/magic-string-npm-0.30.5-dffb7e6a73-10.zip/node_modules/magic-string/",\ "packageDependencies": [\ - ["magic-string", "npm:0.30.5"],\ - ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["magic-string", "npm:0.30.5"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["make-error", [\ - ["npm:1.3.6", {\ - "packageLocation": "../.yarn/berry/cache/make-error-npm-1.3.6-ccb85d9458-10.zip/node_modules/make-error/",\ + }],\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/magic-string-npm-1.0.0-9d7a05106c-10.zip/node_modules/magic-string/",\ "packageDependencies": [\ - ["make-error", "npm:1.3.6"]\ + ["@jridgewell/sourcemap-codec", "npm:1.6.0"],\ + ["magic-string", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -7481,7 +7755,6 @@ const RAW_RUNTIME_STATE = ["npm:8.0.14", {\ "packageLocation": "../.yarn/berry/cache/make-fetch-happen-npm-8.0.14-fa5d78adad-10.zip/node_modules/make-fetch-happen/",\ "packageDependencies": [\ - ["make-fetch-happen", "npm:8.0.14"],\ ["agentkeepalive", "npm:4.1.4"],\ ["cacache", "npm:15.0.6"],\ ["http-cache-semantics", "npm:4.1.1"],\ @@ -7489,6 +7762,7 @@ const RAW_RUNTIME_STATE = ["https-proxy-agent", "npm:5.0.0"],\ ["is-lambda", "npm:1.0.1"],\ ["lru-cache", "npm:6.0.0"],\ + ["make-fetch-happen", "npm:8.0.14"],\ ["minipass", "npm:3.1.3"],\ ["minipass-collect", "npm:1.0.2"],\ ["minipass-fetch", "npm:1.3.3"],\ @@ -7569,8 +7843,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.5", {\ "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.5-cfab5d7669-10.zip/node_modules/micromatch/",\ "packageDependencies": [\ - ["micromatch", "npm:4.0.5"],\ ["braces", "npm:3.0.2"],\ + ["micromatch", "npm:4.0.5"],\ ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ @@ -7578,8 +7852,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.8", {\ "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.8-c9570e4aca-10.zip/node_modules/micromatch/",\ "packageDependencies": [\ - ["micromatch", "npm:4.0.8"],\ ["braces", "npm:3.0.3"],\ + ["micromatch", "npm:4.0.8"],\ ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ @@ -7601,14 +7875,21 @@ const RAW_RUNTIME_STATE = ["mime-db", "npm:1.52.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.54.0", {\ + "packageLocation": "../.yarn/berry/cache/mime-db-npm-1.54.0-82cccb9d70-10.zip/node_modules/mime-db/",\ + "packageDependencies": [\ + ["mime-db", "npm:1.54.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mime-types", [\ ["npm:2.1.35", {\ "packageLocation": "../.yarn/berry/cache/mime-types-npm-2.1.35-dd9ea9f3e2-10.zip/node_modules/mime-types/",\ "packageDependencies": [\ - ["mime-types", "npm:2.1.35"],\ - ["mime-db", "npm:1.52.0"]\ + ["mime-db", "npm:1.52.0"],\ + ["mime-types", "npm:2.1.35"]\ ],\ "linkType": "HARD"\ }]\ @@ -7622,28 +7903,61 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["mimic-function", [\ + ["npm:5.0.1", {\ + "packageLocation": "../.yarn/berry/cache/mimic-function-npm-5.0.1-5078456e31-10.zip/node_modules/mimic-function/",\ + "packageDependencies": [\ + ["mimic-function", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["mimic-response", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/mimic-response-npm-1.0.1-f6f85dde84-10.zip/node_modules/mimic-response/",\ + "packageDependencies": [\ + ["mimic-response", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/mimic-response-npm-3.1.0-a4a24b4e96-10.zip/node_modules/mimic-response/",\ + "packageDependencies": [\ + ["mimic-response", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["minimatch", [\ + ["npm:10.2.6", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-10.2.6-fd0d1cf467-10.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["brace-expansion", "npm:5.0.12"],\ + ["minimatch", "npm:10.2.6"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:3.0.4", {\ "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.0.4-6e76f51c23-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["minimatch", "npm:3.0.4"],\ - ["brace-expansion", "npm:1.1.11"]\ + ["brace-expansion", "npm:1.1.11"],\ + ["minimatch", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ }],\ ["npm:3.1.2", {\ "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.1.2-9405269906-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["minimatch", "npm:3.1.2"],\ - ["brace-expansion", "npm:1.1.11"]\ + ["brace-expansion", "npm:1.1.11"],\ + ["minimatch", "npm:3.1.2"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:9.0.5", {\ - "packageLocation": "../.yarn/berry/cache/minimatch-npm-9.0.5-9aa93d97fa-10.zip/node_modules/minimatch/",\ + ["npm:3.1.5", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-3.1.5-86958baf50-10.zip/node_modules/minimatch/",\ "packageDependencies": [\ - ["minimatch", "npm:9.0.5"],\ - ["brace-expansion", "npm:2.0.2"]\ + ["brace-expansion", "npm:1.1.11"],\ + ["minimatch", "npm:3.1.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -7657,6 +7971,96 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["minimizer-webpack-plugin", [\ + ["npm:5.13.0", {\ + "packageLocation": "../.yarn/berry/cache/minimizer-webpack-plugin-npm-5.13.0-18ff1591d9-10.zip/node_modules/minimizer-webpack-plugin/",\ + "packageDependencies": [\ + ["minimizer-webpack-plugin", "npm:5.13.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:654e7970109515ba6e8a3429ff020ce86158cdd20dd8f0f41a890893213fef502810b460d5d277ab4da7f30c4f032c665844f87bc1f317b81fb11bfce54330f0#npm:5.13.0", {\ + "packageLocation": "./.yarn/__virtual__/minimizer-webpack-plugin-virtual-c04314188e/2/.yarn/berry/cache/minimizer-webpack-plugin-npm-5.13.0-18ff1591d9-10.zip/node_modules/minimizer-webpack-plugin/",\ + "packageDependencies": [\ + ["@jridgewell/trace-mapping", "npm:0.3.31"],\ + ["@minify-html/node", null],\ + ["@napi-rs/image", null],\ + ["@swc/core", null],\ + ["@swc/css", null],\ + ["@swc/html", null],\ + ["@types/clean-css", null],\ + ["@types/cssnano", null],\ + ["@types/csso", null],\ + ["@types/esbuild", null],\ + ["@types/html-minifier-terser", null],\ + ["@types/imagemin", null],\ + ["@types/lightningcss", null],\ + ["@types/minify-html__node", null],\ + ["@types/napi-rs__image", null],\ + ["@types/postcss", null],\ + ["@types/sharp", null],\ + ["@types/svgo", null],\ + ["@types/swc__core", null],\ + ["@types/swc__css", null],\ + ["@types/swc__html", null],\ + ["@types/uglify-js", null],\ + ["@types/webpack", null],\ + ["clean-css", null],\ + ["cssnano", null],\ + ["csso", null],\ + ["esbuild", null],\ + ["html-minifier-terser", null],\ + ["imagemin", null],\ + ["jest-worker", "npm:27.5.1"],\ + ["lightningcss", null],\ + ["minimizer-webpack-plugin", "virtual:654e7970109515ba6e8a3429ff020ce86158cdd20dd8f0f41a890893213fef502810b460d5d277ab4da7f30c4f032c665844f87bc1f317b81fb11bfce54330f0#npm:5.13.0"],\ + ["postcss", null],\ + ["schema-utils", "npm:4.5.0"],\ + ["sharp", null],\ + ["svgo", null],\ + ["terser", "npm:5.51.2"],\ + ["uglify-js", null],\ + ["webpack", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:5.111.1"]\ + ],\ + "packagePeers": [\ + "@minify-html/node",\ + "@napi-rs/image",\ + "@swc/core",\ + "@swc/css",\ + "@swc/html",\ + "@types/clean-css",\ + "@types/cssnano",\ + "@types/csso",\ + "@types/esbuild",\ + "@types/html-minifier-terser",\ + "@types/imagemin",\ + "@types/lightningcss",\ + "@types/minify-html__node",\ + "@types/napi-rs__image",\ + "@types/postcss",\ + "@types/sharp",\ + "@types/svgo",\ + "@types/swc__core",\ + "@types/swc__css",\ + "@types/swc__html",\ + "@types/uglify-js",\ + "@types/webpack",\ + "clean-css",\ + "cssnano",\ + "csso",\ + "esbuild",\ + "html-minifier-terser",\ + "imagemin",\ + "lightningcss",\ + "postcss",\ + "sharp",\ + "svgo",\ + "uglify-js",\ + "webpack"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["minipass", [\ ["npm:3.1.3", {\ "packageLocation": "../.yarn/berry/cache/minipass-npm-3.1.3-af723e33f3-10.zip/node_modules/minipass/",\ @@ -7672,14 +8076,21 @@ const RAW_RUNTIME_STATE = ["minipass", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.1.3", {\ + "packageLocation": "../.yarn/berry/cache/minipass-npm-7.1.3-b73a16498d-10.zip/node_modules/minipass/",\ + "packageDependencies": [\ + ["minipass", "npm:7.1.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["minipass-collect", [\ ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/minipass-collect-npm-1.0.2-3b4676eab5-10.zip/node_modules/minipass-collect/",\ "packageDependencies": [\ - ["minipass-collect", "npm:1.0.2"],\ - ["minipass", "npm:3.1.3"]\ + ["minipass", "npm:3.1.3"],\ + ["minipass-collect", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -7688,9 +8099,9 @@ const RAW_RUNTIME_STATE = ["npm:1.3.3", {\ "packageLocation": "../.yarn/berry/cache/minipass-fetch-npm-1.3.3-6dd11d4b13-10.zip/node_modules/minipass-fetch/",\ "packageDependencies": [\ - ["minipass-fetch", "npm:1.3.3"],\ ["encoding", "npm:0.1.13"],\ ["minipass", "npm:3.1.3"],\ + ["minipass-fetch", "npm:1.3.3"],\ ["minipass-sized", "npm:1.0.3"],\ ["minizlib", "npm:2.1.2"]\ ],\ @@ -7701,8 +8112,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.5", {\ "packageLocation": "../.yarn/berry/cache/minipass-flush-npm-1.0.5-efe79d9826-10.zip/node_modules/minipass-flush/",\ "packageDependencies": [\ - ["minipass-flush", "npm:1.0.5"],\ - ["minipass", "npm:3.1.3"]\ + ["minipass", "npm:3.1.3"],\ + ["minipass-flush", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -7711,8 +8122,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.4", {\ "packageLocation": "../.yarn/berry/cache/minipass-pipeline-npm-1.2.4-5924cb077f-10.zip/node_modules/minipass-pipeline/",\ "packageDependencies": [\ - ["minipass-pipeline", "npm:1.2.4"],\ - ["minipass", "npm:3.1.3"]\ + ["minipass", "npm:3.1.3"],\ + ["minipass-pipeline", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -7721,8 +8132,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/minipass-sized-npm-1.0.3-306d86f432-10.zip/node_modules/minipass-sized/",\ "packageDependencies": [\ - ["minipass-sized", "npm:1.0.3"],\ - ["minipass", "npm:3.1.3"]\ + ["minipass", "npm:3.1.3"],\ + ["minipass-sized", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -7731,19 +8142,27 @@ const RAW_RUNTIME_STATE = ["npm:2.1.2", {\ "packageLocation": "../.yarn/berry/cache/minizlib-npm-2.1.2-ea89cd0cfb-10.zip/node_modules/minizlib/",\ "packageDependencies": [\ - ["minizlib", "npm:2.1.2"],\ ["minipass", "npm:3.1.3"],\ + ["minizlib", "npm:2.1.2"],\ ["yallist", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/minizlib-npm-3.1.0-6680befdba-10.zip/node_modules/minizlib/",\ + "packageDependencies": [\ + ["minipass", "npm:7.1.3"],\ + ["minizlib", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mkdirp", [\ ["npm:0.5.6", {\ "packageLocation": "../.yarn/berry/cache/mkdirp-npm-0.5.6-dcd5a6b97b-10.zip/node_modules/mkdirp/",\ "packageDependencies": [\ - ["mkdirp", "npm:0.5.6"],\ - ["minimist", "npm:1.2.8"]\ + ["minimist", "npm:1.2.8"],\ + ["mkdirp", "npm:0.5.6"]\ ],\ "linkType": "HARD"\ }],\ @@ -7782,11 +8201,11 @@ const RAW_RUNTIME_STATE = ["npm:1.4.4-lts.1", {\ "packageLocation": "../.yarn/berry/cache/multer-npm-1.4.4-lts.1-23fbed83c0-10.zip/node_modules/multer/",\ "packageDependencies": [\ - ["multer", "npm:1.4.4-lts.1"],\ ["append-field", "npm:1.0.0"],\ ["busboy", "npm:1.6.0"],\ ["concat-stream", "npm:1.6.2"],\ ["mkdirp", "npm:0.5.6"],\ + ["multer", "npm:1.4.4-lts.1"],\ ["object-assign", "npm:4.1.1"],\ ["type-is", "npm:1.6.18"],\ ["xtend", "npm:4.0.2"]\ @@ -7803,31 +8222,20 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["negotiator", [\ - ["npm:0.6.3", {\ - "packageLocation": "../.yarn/berry/cache/negotiator-npm-0.6.3-9d50e36171-10.zip/node_modules/negotiator/",\ - "packageDependencies": [\ - ["negotiator", "npm:0.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["neo-async", [\ - ["npm:2.6.2", {\ - "packageLocation": "../.yarn/berry/cache/neo-async-npm-2.6.2-75d6902586-10.zip/node_modules/neo-async/",\ + ["natural-orderby", [\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/natural-orderby-npm-5.0.0-286298452f-10.zip/node_modules/natural-orderby/",\ "packageDependencies": [\ - ["neo-async", "npm:2.6.2"]\ + ["natural-orderby", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["no-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/no-case-npm-3.0.4-12884c3d98-10.zip/node_modules/no-case/",\ + ["negotiator", [\ + ["npm:0.6.3", {\ + "packageLocation": "../.yarn/berry/cache/negotiator-npm-0.6.3-9d50e36171-10.zip/node_modules/negotiator/",\ "packageDependencies": [\ - ["no-case", "npm:3.0.4"],\ - ["lower-case", "npm:2.0.2"],\ - ["tslib", "npm:2.8.1"]\ + ["negotiator", "npm:0.6.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -7843,9 +8251,9 @@ const RAW_RUNTIME_STATE = ["virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0", {\ "packageLocation": "./.yarn/__virtual__/node-fetch-virtual-1c3c4d9c8f/2/.yarn/berry/cache/node-fetch-npm-2.7.0-587d57004e-10.zip/node_modules/node-fetch/",\ "packageDependencies": [\ - ["node-fetch", "virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0"],\ ["@types/encoding", null],\ ["encoding", null],\ + ["node-fetch", "virtual:72db6b3551c1b46986e711aee96d1643b26ff6991672401c35442adfbef36d10ccd9289b58e518aac04afe4e688ca4b130da9fae9c1c040113a2585b8cfeea9a#npm:2.7.0"],\ ["whatwg-url", "npm:5.0.0"]\ ],\ "packagePeers": [\ @@ -7859,11 +8267,11 @@ const RAW_RUNTIME_STATE = ["npm:8.0.0", {\ "packageLocation": "./.yarn/unplugged/node-gyp-npm-8.0.0-a27599670d/node_modules/node-gyp/",\ "packageDependencies": [\ - ["node-gyp", "npm:8.0.0"],\ ["env-paths", "npm:2.2.1"],\ ["glob", "npm:7.1.7"],\ ["graceful-fs", "npm:4.2.11"],\ ["make-fetch-happen", "npm:8.0.14"],\ + ["node-gyp", "npm:8.0.0"],\ ["nopt", "npm:5.0.0"],\ ["npmlog", "npm:4.1.2"],\ ["rimraf", "npm:3.0.2"],\ @@ -7891,13 +8299,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:2.1.0", {\ - "packageLocation": "./.yarn/__virtual__/node-loader-virtual-295b8e0917/2/.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:2.1.0", {\ + "packageLocation": "./.yarn/__virtual__/node-loader-virtual-80c1850e6b/2/.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ "packageDependencies": [\ - ["node-loader", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:2.1.0"],\ ["@types/webpack", null],\ ["loader-utils", "npm:2.0.4"],\ - ["webpack", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:5.98.0"]\ + ["node-loader", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:2.1.0"],\ + ["webpack", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:5.111.1"]\ ],\ "packagePeers": [\ "@types/webpack",\ @@ -7920,14 +8328,21 @@ const RAW_RUNTIME_STATE = ["node-releases", "npm:2.0.26"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.57", {\ + "packageLocation": "../.yarn/berry/cache/node-releases-npm-2.0.57-0e77e90f8d-10.zip/node_modules/node-releases/",\ + "packageDependencies": [\ + ["node-releases", "npm:2.0.57"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["nopt", [\ ["npm:5.0.0", {\ "packageLocation": "../.yarn/berry/cache/nopt-npm-5.0.0-304b40fbfe-10.zip/node_modules/nopt/",\ "packageDependencies": [\ - ["nopt", "npm:5.0.0"],\ - ["abbrev", "npm:1.1.1"]\ + ["abbrev", "npm:1.1.1"],\ + ["nopt", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -7941,39 +8356,35 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["npmlog", [\ - ["npm:4.1.2", {\ - "packageLocation": "../.yarn/berry/cache/npmlog-npm-4.1.2-cfb32957b5-10.zip/node_modules/npmlog/",\ + ["normalize-url", [\ + ["npm:6.1.0", {\ + "packageLocation": "../.yarn/berry/cache/normalize-url-npm-6.1.0-b95bc12ece-10.zip/node_modules/normalize-url/",\ "packageDependencies": [\ - ["npmlog", "npm:4.1.2"],\ - ["are-we-there-yet", "npm:1.1.5"],\ - ["console-control-strings", "npm:1.1.0"],\ - ["gauge", "npm:2.7.4"],\ - ["set-blocking", "npm:2.0.0"]\ + ["normalize-url", "npm:6.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["null-loader", [\ - ["npm:4.0.1", {\ - "packageLocation": "../.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ + ["npm-run-path", [\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/npm-run-path-npm-6.0.0-606e0c0261-10.zip/node_modules/npm-run-path/",\ "packageDependencies": [\ - ["null-loader", "npm:4.0.1"]\ + ["npm-run-path", "npm:6.0.0"],\ + ["path-key", "npm:4.0.0"],\ + ["unicorn-magic", "npm:0.3.0"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:4.0.1", {\ - "packageLocation": "./.yarn/__virtual__/null-loader-virtual-493f6b2266/2/.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["npmlog", [\ + ["npm:4.1.2", {\ + "packageLocation": "../.yarn/berry/cache/npmlog-npm-4.1.2-cfb32957b5-10.zip/node_modules/npmlog/",\ "packageDependencies": [\ - ["null-loader", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:4.0.1"],\ - ["@types/webpack", null],\ - ["loader-utils", "npm:2.0.4"],\ - ["schema-utils", "npm:3.3.0"],\ - ["webpack", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:5.98.0"]\ - ],\ - "packagePeers": [\ - "@types/webpack",\ - "webpack"\ + ["are-we-there-yet", "npm:1.1.5"],\ + ["console-control-strings", "npm:1.1.0"],\ + ["gauge", "npm:2.7.4"],\ + ["npmlog", "npm:4.1.2"],\ + ["set-blocking", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8034,13 +8445,13 @@ const RAW_RUNTIME_STATE = ["npm:4.1.7", {\ "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.7-a3464be41b-10.zip/node_modules/object.assign/",\ "packageDependencies": [\ - ["object.assign", "npm:4.1.7"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ ["es-object-atoms", "npm:1.1.1"],\ ["has-symbols", "npm:1.1.0"],\ - ["object-keys", "npm:1.1.1"]\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.7"]\ ],\ "linkType": "HARD"\ }]\ @@ -8049,11 +8460,11 @@ const RAW_RUNTIME_STATE = ["npm:1.1.9", {\ "packageLocation": "../.yarn/berry/cache/object.entries-npm-1.1.9-32f1b371e0-10.zip/node_modules/object.entries/",\ "packageDependencies": [\ - ["object.entries", "npm:1.1.9"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.1.1"]\ + ["es-object-atoms", "npm:1.1.1"],\ + ["object.entries", "npm:1.1.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -8062,23 +8473,11 @@ const RAW_RUNTIME_STATE = ["npm:2.0.8", {\ "packageLocation": "../.yarn/berry/cache/object.fromentries-npm-2.0.8-8f6e2db04a-10.zip/node_modules/object.fromentries/",\ "packageDependencies": [\ - ["object.fromentries", "npm:2.0.8"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.24.0"],\ - ["es-object-atoms", "npm:1.1.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["object.groupby", [\ - ["npm:1.0.3", {\ - "packageLocation": "../.yarn/berry/cache/object.groupby-npm-1.0.3-d5feb41454-10.zip/node_modules/object.groupby/",\ - "packageDependencies": [\ - ["object.groupby", "npm:1.0.3"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.24.0"]\ + ["es-object-atoms", "npm:1.1.1"],\ + ["object.fromentries", "npm:2.0.8"]\ ],\ "linkType": "HARD"\ }]\ @@ -8087,11 +8486,11 @@ const RAW_RUNTIME_STATE = ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/object.values-npm-1.2.1-cd21c82f2d-10.zip/node_modules/object.values/",\ "packageDependencies": [\ - ["object.values", "npm:1.2.1"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.1.1"]\ + ["es-object-atoms", "npm:1.1.1"],\ + ["object.values", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -8109,8 +8508,8 @@ const RAW_RUNTIME_STATE = ["npm:2.4.1", {\ "packageLocation": "../.yarn/berry/cache/on-finished-npm-2.4.1-907af70f88-10.zip/node_modules/on-finished/",\ "packageDependencies": [\ - ["on-finished", "npm:2.4.1"],\ - ["ee-first", "npm:1.1.1"]\ + ["ee-first", "npm:1.1.1"],\ + ["on-finished", "npm:2.4.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -8129,8 +8528,16 @@ const RAW_RUNTIME_STATE = ["npm:5.1.2", {\ "packageLocation": "../.yarn/berry/cache/onetime-npm-5.1.2-3ed148fa42-10.zip/node_modules/onetime/",\ "packageDependencies": [\ - ["onetime", "npm:5.1.2"],\ - ["mimic-fn", "npm:2.1.0"]\ + ["mimic-fn", "npm:2.1.0"],\ + ["onetime", "npm:5.1.2"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.0.0", {\ + "packageLocation": "../.yarn/berry/cache/onetime-npm-7.0.0-cfdd2a579d-10.zip/node_modules/onetime/",\ + "packageDependencies": [\ + ["mimic-function", "npm:5.0.1"],\ + ["onetime", "npm:7.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8139,10 +8546,10 @@ const RAW_RUNTIME_STATE = ["npm:0.9.4", {\ "packageLocation": "../.yarn/berry/cache/optionator-npm-0.9.4-1f114b00e8-10.zip/node_modules/optionator/",\ "packageDependencies": [\ - ["optionator", "npm:0.9.4"],\ ["deep-is", "npm:0.1.4"],\ ["fast-levenshtein", "npm:2.0.6"],\ ["levn", "npm:0.4.1"],\ + ["optionator", "npm:0.9.4"],\ ["prelude-ls", "npm:1.2.1"],\ ["type-check", "npm:0.4.0"],\ ["word-wrap", "npm:1.2.5"]\ @@ -8154,7 +8561,6 @@ const RAW_RUNTIME_STATE = ["npm:5.4.1", {\ "packageLocation": "../.yarn/berry/cache/ora-npm-5.4.1-4f0343adb7-10.zip/node_modules/ora/",\ "packageDependencies": [\ - ["ora", "npm:5.4.1"],\ ["bl", "npm:4.1.0"],\ ["chalk", "npm:4.1.1"],\ ["cli-cursor", "npm:3.1.0"],\ @@ -8162,24 +8568,49 @@ const RAW_RUNTIME_STATE = ["is-interactive", "npm:1.0.0"],\ ["is-unicode-supported", "npm:0.1.0"],\ ["log-symbols", "npm:4.1.0"],\ + ["ora", "npm:5.4.1"],\ ["strip-ansi", "npm:6.0.1"],\ ["wcwidth", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:9.4.1", {\ + "packageLocation": "../.yarn/berry/cache/ora-npm-9.4.1-43537026da-10.zip/node_modules/ora/",\ + "packageDependencies": [\ + ["chalk", "npm:5.6.2"],\ + ["cli-cursor", "npm:5.0.0"],\ + ["cli-spinners", "npm:3.4.0"],\ + ["is-interactive", "npm:2.0.0"],\ + ["is-unicode-supported", "npm:2.1.0"],\ + ["log-symbols", "npm:7.0.1"],\ + ["ora", "npm:9.4.1"],\ + ["stdin-discarder", "npm:0.3.2"],\ + ["string-width", "npm:8.3.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["own-keys", [\ ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/own-keys-npm-1.0.1-1253f9b344-10.zip/node_modules/own-keys/",\ "packageDependencies": [\ - ["own-keys", "npm:1.0.1"],\ ["get-intrinsic", "npm:1.3.1"],\ ["object-keys", "npm:1.1.1"],\ + ["own-keys", "npm:1.0.1"],\ ["safe-push-apply", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ + ["p-cancelable", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/p-cancelable-npm-2.1.1-9388305f02-10.zip/node_modules/p-cancelable/",\ + "packageDependencies": [\ + ["p-cancelable", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["p-limit", [\ ["npm:2.3.0", {\ "packageLocation": "../.yarn/berry/cache/p-limit-npm-2.3.0-94a0310039-10.zip/node_modules/p-limit/",\ @@ -8202,16 +8633,16 @@ const RAW_RUNTIME_STATE = ["npm:4.1.0", {\ "packageLocation": "../.yarn/berry/cache/p-locate-npm-4.1.0-eec6872537-10.zip/node_modules/p-locate/",\ "packageDependencies": [\ - ["p-locate", "npm:4.1.0"],\ - ["p-limit", "npm:2.3.0"]\ + ["p-limit", "npm:2.3.0"],\ + ["p-locate", "npm:4.1.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:5.0.0", {\ "packageLocation": "../.yarn/berry/cache/p-locate-npm-5.0.0-92cc7c7a3e-10.zip/node_modules/p-locate/",\ "packageDependencies": [\ - ["p-locate", "npm:5.0.0"],\ - ["p-limit", "npm:3.1.0"]\ + ["p-limit", "npm:3.1.0"],\ + ["p-locate", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8220,8 +8651,8 @@ const RAW_RUNTIME_STATE = ["npm:4.0.0", {\ "packageLocation": "../.yarn/berry/cache/p-map-npm-4.0.0-4677ae07c7-10.zip/node_modules/p-map/",\ "packageDependencies": [\ - ["p-map", "npm:4.0.0"],\ - ["aggregate-error", "npm:3.1.0"]\ + ["aggregate-error", "npm:3.1.0"],\ + ["p-map", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8239,21 +8670,17 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/parent-module-npm-1.0.1-1fae11b095-10.zip/node_modules/parent-module/",\ "packageDependencies": [\ - ["parent-module", "npm:1.0.1"],\ - ["callsites", "npm:3.1.0"]\ + ["callsites", "npm:3.1.0"],\ + ["parent-module", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["parse-json", [\ - ["npm:5.2.0", {\ - "packageLocation": "../.yarn/berry/cache/parse-json-npm-5.2.0-00a63b1199-10.zip/node_modules/parse-json/",\ + ["parse-ms", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/parse-ms-npm-4.0.0-2360c34597-10.zip/node_modules/parse-ms/",\ "packageDependencies": [\ - ["parse-json", "npm:5.2.0"],\ - ["@babel/code-frame", "npm:7.27.1"],\ - ["error-ex", "npm:1.3.4"],\ - ["json-parse-even-better-errors", "npm:2.3.1"],\ - ["lines-and-columns", "npm:1.2.4"]\ + ["parse-ms", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8292,6 +8719,13 @@ const RAW_RUNTIME_STATE = ["path-key", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/path-key-npm-4.0.0-2bce99f089-10.zip/node_modules/path-key/",\ + "packageDependencies": [\ + ["path-key", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["path-parse", [\ @@ -8319,15 +8753,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["path-type", [\ - ["npm:4.0.0", {\ - "packageLocation": "../.yarn/berry/cache/path-type-npm-4.0.0-10d47fc86a-10.zip/node_modules/path-type/",\ - "packageDependencies": [\ - ["path-type", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["picocolors", [\ ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/picocolors-npm-1.0.0-d81e0b1927-10.zip/node_modules/picocolors/",\ @@ -8358,6 +8783,20 @@ const RAW_RUNTIME_STATE = ["picomatch", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.5", {\ + "packageLocation": "../.yarn/berry/cache/picomatch-npm-4.0.5-bb8e0de0f7-10.zip/node_modules/picomatch/",\ + "packageDependencies": [\ + ["picomatch", "npm:4.0.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:4.0.7", {\ + "packageLocation": "../.yarn/berry/cache/picomatch-npm-4.0.7-2906b103fe-10.zip/node_modules/picomatch/",\ + "packageDependencies": [\ + ["picomatch", "npm:4.0.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["pirates", [\ @@ -8388,20 +8827,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["prettier", [\ - ["npm:3.5.3", {\ - "packageLocation": "./.yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/",\ - "packageDependencies": [\ - ["prettier", "npm:3.5.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["prettier-linter-helpers", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/prettier-linter-helpers-npm-1.0.0-6925131a7e-10.zip/node_modules/prettier-linter-helpers/",\ + ["npm:3.9.8", {\ + "packageLocation": "./.yarn/unplugged/prettier-npm-3.9.8-317d497adb/node_modules/prettier/",\ "packageDependencies": [\ - ["prettier-linter-helpers", "npm:1.0.0"],\ - ["fast-diff", "npm:1.3.0"]\ + ["prettier", "npm:3.9.8"]\ ],\ "linkType": "HARD"\ }]\ @@ -8410,14 +8839,24 @@ const RAW_RUNTIME_STATE = ["npm:29.7.0", {\ "packageLocation": "../.yarn/berry/cache/pretty-format-npm-29.7.0-7d330b2ea2-10.zip/node_modules/pretty-format/",\ "packageDependencies": [\ - ["pretty-format", "npm:29.7.0"],\ ["@jest/schemas", "npm:29.6.3"],\ ["ansi-styles", "npm:5.2.0"],\ + ["pretty-format", "npm:29.7.0"],\ ["react-is", "npm:18.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ + ["pretty-ms", [\ + ["npm:9.3.1", {\ + "packageLocation": "../.yarn/berry/cache/pretty-ms-npm-9.3.1-73034ed4b5-10.zip/node_modules/pretty-ms/",\ + "packageDependencies": [\ + ["parse-ms", "npm:4.0.0"],\ + ["pretty-ms", "npm:9.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["process-nextick-args", [\ ["npm:2.0.1", {\ "packageLocation": "../.yarn/berry/cache/process-nextick-args-npm-2.0.1-b8d7971609-10.zip/node_modules/process-nextick-args/",\ @@ -8438,9 +8877,9 @@ const RAW_RUNTIME_STATE = ["virtual:a8e1454dc86b2e862189e6c7558c296d3e67652cb7e2ca17ddada1020ff86c2e9274f967b519bed24d3daaa8a3b1f9d4ac5ad4c0932dd839e470a7c77b57bb40#npm:1.0.1", {\ "packageLocation": "./.yarn/__virtual__/promise-inflight-virtual-f8ad9d313c/2/.yarn/berry/cache/promise-inflight-npm-1.0.1-5bb925afac-10.zip/node_modules/promise-inflight/",\ "packageDependencies": [\ - ["promise-inflight", "virtual:a8e1454dc86b2e862189e6c7558c296d3e67652cb7e2ca17ddada1020ff86c2e9274f967b519bed24d3daaa8a3b1f9d4ac5ad4c0932dd839e470a7c77b57bb40#npm:1.0.1"],\ ["@types/bluebird", null],\ - ["bluebird", null]\ + ["bluebird", null],\ + ["promise-inflight", "virtual:a8e1454dc86b2e862189e6c7558c296d3e67652cb7e2ca17ddada1020ff86c2e9274f967b519bed24d3daaa8a3b1f9d4ac5ad4c0932dd839e470a7c77b57bb40#npm:1.0.1"]\ ],\ "packagePeers": [\ "@types/bluebird",\ @@ -8453,8 +8892,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.1", {\ "packageLocation": "../.yarn/berry/cache/promise-retry-npm-2.0.1-871f0b01b7-10.zip/node_modules/promise-retry/",\ "packageDependencies": [\ - ["promise-retry", "npm:2.0.1"],\ ["err-code", "npm:2.0.3"],\ + ["promise-retry", "npm:2.0.1"],\ ["retry", "npm:0.12.0"]\ ],\ "linkType": "HARD"\ @@ -8464,9 +8903,9 @@ const RAW_RUNTIME_STATE = ["npm:15.8.1", {\ "packageLocation": "../.yarn/berry/cache/prop-types-npm-15.8.1-17c71ee7ee-10.zip/node_modules/prop-types/",\ "packageDependencies": [\ - ["prop-types", "npm:15.8.1"],\ ["loose-envify", "npm:1.4.0"],\ ["object-assign", "npm:4.1.1"],\ + ["prop-types", "npm:15.8.1"],\ ["react-is", "npm:16.13.1"]\ ],\ "linkType": "HARD"\ @@ -8474,9 +8913,8 @@ const RAW_RUNTIME_STATE = ]],\ ["protobufjs", [\ ["npm:7.2.6", {\ - "packageLocation": "./.yarn/unplugged/protobufjs-npm-7.2.6-4bb38caa1d/node_modules/protobufjs/",\ + "packageLocation": "../.yarn/berry/cache/protobufjs-npm-7.2.6-4bb38caa1d-10.zip/node_modules/protobufjs/",\ "packageDependencies": [\ - ["protobufjs", "npm:7.2.6"],\ ["@protobufjs/aspromise", "npm:1.1.2"],\ ["@protobufjs/base64", "npm:1.1.2"],\ ["@protobufjs/codegen", "npm:2.0.4"],\ @@ -8488,7 +8926,8 @@ const RAW_RUNTIME_STATE = ["@protobufjs/pool", "npm:1.1.0"],\ ["@protobufjs/utf8", "npm:1.1.0"],\ ["@types/node", "npm:20.11.30"],\ - ["long", "npm:5.2.3"]\ + ["long", "npm:5.2.3"],\ + ["protobufjs", "npm:7.2.6"]\ ],\ "linkType": "HARD"\ }]\ @@ -8506,9 +8945,20 @@ const RAW_RUNTIME_STATE = ["npm:2.0.7", {\ "packageLocation": "../.yarn/berry/cache/proxy-addr-npm-2.0.7-dae6552872-10.zip/node_modules/proxy-addr/",\ "packageDependencies": [\ - ["proxy-addr", "npm:2.0.7"],\ ["forwarded", "npm:0.2.0"],\ - ["ipaddr.js", "npm:1.9.1"]\ + ["ipaddr.js", "npm:1.9.1"],\ + ["proxy-addr", "npm:2.0.7"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["pump", [\ + ["npm:3.0.4", {\ + "packageLocation": "../.yarn/berry/cache/pump-npm-3.0.4-bcc74e507a-10.zip/node_modules/pump/",\ + "packageDependencies": [\ + ["end-of-stream", "npm:1.4.5"],\ + ["once", "npm:1.4.0"],\ + ["pump", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -8541,12 +8991,11 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["randombytes", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/randombytes-npm-2.1.0-e3da76bccf-10.zip/node_modules/randombytes/",\ + ["quick-lru", [\ + ["npm:5.1.1", {\ + "packageLocation": "../.yarn/berry/cache/quick-lru-npm-5.1.1-e38e0edce3-10.zip/node_modules/quick-lru/",\ "packageDependencies": [\ - ["randombytes", "npm:2.1.0"],\ - ["safe-buffer", "npm:5.2.1"]\ + ["quick-lru", "npm:5.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -8564,25 +9013,15 @@ const RAW_RUNTIME_STATE = ["npm:2.5.2", {\ "packageLocation": "../.yarn/berry/cache/raw-body-npm-2.5.2-5cb9dfebc1-10.zip/node_modules/raw-body/",\ "packageDependencies": [\ - ["raw-body", "npm:2.5.2"],\ ["bytes", "npm:3.1.2"],\ ["http-errors", "npm:2.0.0"],\ ["iconv-lite", "npm:0.4.24"],\ + ["raw-body", "npm:2.5.2"],\ ["unpipe", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["react", [\ - ["npm:18.3.1", {\ - "packageLocation": "../.yarn/berry/cache/react-npm-18.3.1-af38f3c1ae-10.zip/node_modules/react/",\ - "packageDependencies": [\ - ["react", "npm:18.3.1"],\ - ["loose-envify", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["react-is", [\ ["npm:16.13.1", {\ "packageLocation": "../.yarn/berry/cache/react-is-npm-16.13.1-a9b9382b4f-10.zip/node_modules/react-is/",\ @@ -8603,11 +9042,11 @@ const RAW_RUNTIME_STATE = ["npm:2.3.7", {\ "packageLocation": "../.yarn/berry/cache/readable-stream-npm-2.3.7-77b22a9818-10.zip/node_modules/readable-stream/",\ "packageDependencies": [\ - ["readable-stream", "npm:2.3.7"],\ ["core-util-is", "npm:1.0.2"],\ ["inherits", "npm:2.0.4"],\ ["isarray", "npm:1.0.0"],\ ["process-nextick-args", "npm:2.0.1"],\ + ["readable-stream", "npm:2.3.7"],\ ["safe-buffer", "npm:5.1.2"],\ ["string_decoder", "npm:1.1.1"],\ ["util-deprecate", "npm:1.0.2"]\ @@ -8617,11 +9056,11 @@ const RAW_RUNTIME_STATE = ["npm:2.3.8", {\ "packageLocation": "../.yarn/berry/cache/readable-stream-npm-2.3.8-67a94c2cb1-10.zip/node_modules/readable-stream/",\ "packageDependencies": [\ - ["readable-stream", "npm:2.3.8"],\ ["core-util-is", "npm:1.0.2"],\ ["inherits", "npm:2.0.4"],\ ["isarray", "npm:1.0.0"],\ ["process-nextick-args", "npm:2.0.1"],\ + ["readable-stream", "npm:2.3.8"],\ ["safe-buffer", "npm:5.1.2"],\ ["string_decoder", "npm:1.1.1"],\ ["util-deprecate", "npm:1.0.2"]\ @@ -8631,8 +9070,8 @@ const RAW_RUNTIME_STATE = ["npm:3.6.2", {\ "packageLocation": "../.yarn/berry/cache/readable-stream-npm-3.6.2-d2a6069158-10.zip/node_modules/readable-stream/",\ "packageDependencies": [\ - ["readable-stream", "npm:3.6.2"],\ ["inherits", "npm:2.0.4"],\ + ["readable-stream", "npm:3.6.2"],\ ["string_decoder", "npm:1.3.0"],\ ["util-deprecate", "npm:1.0.2"]\ ],\ @@ -8652,7 +9091,6 @@ const RAW_RUNTIME_STATE = ["npm:1.0.10", {\ "packageLocation": "../.yarn/berry/cache/reflect.getprototypeof-npm-1.0.10-8c3ce862a2-10.zip/node_modules/reflect.getprototypeof/",\ "packageDependencies": [\ - ["reflect.getprototypeof", "npm:1.0.10"],\ ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.24.0"],\ @@ -8660,6 +9098,7 @@ const RAW_RUNTIME_STATE = ["es-object-atoms", "npm:1.1.1"],\ ["get-intrinsic", "npm:1.3.1"],\ ["get-proto", "npm:1.0.1"],\ + ["reflect.getprototypeof", "npm:1.0.10"],\ ["which-builtin-type", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ @@ -8678,12 +9117,12 @@ const RAW_RUNTIME_STATE = ["npm:1.5.4", {\ "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.4-39008ab64c-10.zip/node_modules/regexp.prototype.flags/",\ "packageDependencies": [\ - ["regexp.prototype.flags", "npm:1.5.4"],\ ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"],\ ["es-errors", "npm:1.3.0"],\ ["get-proto", "npm:1.0.1"],\ ["gopd", "npm:1.2.0"],\ + ["regexp.prototype.flags", "npm:1.5.4"],\ ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ @@ -8708,23 +9147,22 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["resolve", [\ - ["patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d", {\ - "packageLocation": "../.yarn/berry/cache/resolve-patch-8d5745ba49-10.zip/node_modules/resolve/",\ + ["patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=9bd1a5", {\ + "packageLocation": "../.yarn/berry/cache/resolve-patch-cb8aca1f89-10.zip/node_modules/resolve/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"],\ - ["is-core-module", "npm:2.16.1"],\ + ["is-core-module", "npm:2.13.1"],\ ["path-parse", "npm:1.0.7"],\ + ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=9bd1a5"],\ ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d", {\ - "packageLocation": "../.yarn/berry/cache/resolve-patch-95f8f5d302-10.zip/node_modules/resolve/",\ + }]\ + ]],\ + ["resolve-alpn", [\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/resolve-alpn-npm-1.2.1-af77edd28b-10.zip/node_modules/resolve-alpn/",\ "packageDependencies": [\ - ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ - ["is-core-module", "npm:2.13.1"],\ - ["path-parse", "npm:1.0.7"],\ - ["supports-preserve-symlinks-flag", "npm:1.0.0"]\ + ["resolve-alpn", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -8754,15 +9192,34 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["responselike", [\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/responselike-npm-2.0.1-7f64b6e122-10.zip/node_modules/responselike/",\ + "packageDependencies": [\ + ["lowercase-keys", "npm:2.0.0"],\ + ["responselike", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["restore-cursor", [\ ["npm:3.1.0", {\ "packageLocation": "../.yarn/berry/cache/restore-cursor-npm-3.1.0-52c5a4c98f-10.zip/node_modules/restore-cursor/",\ "packageDependencies": [\ - ["restore-cursor", "npm:3.1.0"],\ ["onetime", "npm:5.1.2"],\ + ["restore-cursor", "npm:3.1.0"],\ ["signal-exit", "npm:3.0.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.1.0", {\ + "packageLocation": "../.yarn/berry/cache/restore-cursor-npm-5.1.0-b8fd1128bf-10.zip/node_modules/restore-cursor/",\ + "packageDependencies": [\ + ["onetime", "npm:7.0.0"],\ + ["restore-cursor", "npm:5.1.0"],\ + ["signal-exit", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["retry", [\ @@ -8787,8 +9244,8 @@ const RAW_RUNTIME_STATE = ["npm:3.0.2", {\ "packageLocation": "../.yarn/berry/cache/rimraf-npm-3.0.2-2cb7dac69a-10.zip/node_modules/rimraf/",\ "packageDependencies": [\ - ["rimraf", "npm:3.0.2"],\ - ["glob", "npm:7.1.7"]\ + ["glob", "npm:7.1.7"],\ + ["rimraf", "npm:3.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -8797,8 +9254,8 @@ const RAW_RUNTIME_STATE = ["npm:1.2.0", {\ "packageLocation": "../.yarn/berry/cache/run-parallel-npm-1.2.0-3f47ff2034-10.zip/node_modules/run-parallel/",\ "packageDependencies": [\ - ["run-parallel", "npm:1.2.0"],\ - ["queue-microtask", "npm:1.2.3"]\ + ["queue-microtask", "npm:1.2.3"],\ + ["run-parallel", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8819,18 +9276,26 @@ const RAW_RUNTIME_STATE = ["tslib", "npm:2.6.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.8.2", {\ + "packageLocation": "../.yarn/berry/cache/rxjs-npm-7.8.2-80ecda9013-10.zip/node_modules/rxjs/",\ + "packageDependencies": [\ + ["rxjs", "npm:7.8.2"],\ + ["tslib", "npm:2.6.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["safe-array-concat", [\ ["npm:1.1.3", {\ "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.3-dab0384e54-10.zip/node_modules/safe-array-concat/",\ "packageDependencies": [\ - ["safe-array-concat", "npm:1.1.3"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["get-intrinsic", "npm:1.3.1"],\ ["has-symbols", "npm:1.1.0"],\ - ["isarray", "npm:2.0.5"]\ + ["isarray", "npm:2.0.5"],\ + ["safe-array-concat", "npm:1.1.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -8855,9 +9320,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/safe-push-apply-npm-1.0.0-51a0a42944-10.zip/node_modules/safe-push-apply/",\ "packageDependencies": [\ - ["safe-push-apply", "npm:1.0.0"],\ ["es-errors", "npm:1.3.0"],\ - ["isarray", "npm:2.0.5"]\ + ["isarray", "npm:2.0.5"],\ + ["safe-push-apply", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8866,8 +9331,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.1", {\ "packageLocation": "../.yarn/berry/cache/safe-regex-npm-2.1.1-4438cded67-10.zip/node_modules/safe-regex/",\ "packageDependencies": [\ - ["safe-regex", "npm:2.1.1"],\ - ["regexp-tree", "npm:0.1.27"]\ + ["regexp-tree", "npm:0.1.27"],\ + ["safe-regex", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -8876,10 +9341,10 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.1.0-453eb81b83-10.zip/node_modules/safe-regex-test/",\ "packageDependencies": [\ - ["safe-regex-test", "npm:1.1.0"],\ ["call-bound", "npm:1.0.4"],\ ["es-errors", "npm:1.3.0"],\ - ["is-regex", "npm:1.2.1"]\ + ["is-regex", "npm:1.2.1"],\ + ["safe-regex-test", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8894,24 +9359,14 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["schema-utils", [\ - ["npm:3.3.0", {\ - "packageLocation": "../.yarn/berry/cache/schema-utils-npm-3.3.0-f2b36937f1-10.zip/node_modules/schema-utils/",\ - "packageDependencies": [\ - ["schema-utils", "npm:3.3.0"],\ - ["@types/json-schema", "npm:7.0.15"],\ - ["ajv", "npm:6.12.6"],\ - ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:4.3.3", {\ - "packageLocation": "../.yarn/berry/cache/schema-utils-npm-4.3.3-4954c4a72e-10.zip/node_modules/schema-utils/",\ + ["npm:4.5.0", {\ + "packageLocation": "../.yarn/berry/cache/schema-utils-npm-4.5.0-2d7039228e-10.zip/node_modules/schema-utils/",\ "packageDependencies": [\ - ["schema-utils", "npm:4.3.3"],\ ["@types/json-schema", "npm:7.0.15"],\ - ["ajv", "npm:8.17.1"],\ - ["ajv-formats", "virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:2.1.1"],\ - ["ajv-keywords", "virtual:4954c4a72ee1ac7afec22da3b17d9a937f807567fbfd843f7fb4d48a0c27456b3fd63f5453a6ffa910bcac753ec013f5554ffe0d1c324703fa4d0658622f21bd#npm:5.1.0"]\ + ["ajv", "npm:8.20.0"],\ + ["ajv-formats", "virtual:11968cdb57e9b665c52ec3b3513edbbee50a15c98e1cdd115e0d7ac66f437f970d49c7be100e172e494c684a52b0af7b0394fc6894edc86ddf54a80da76f154a#npm:3.0.1"],\ + ["ajv-keywords", "virtual:2d7039228e78e7178952579a8ca0af0bbac60a283d8e0a0c030179bc832ac8f986953eb63a8f0545fd769d09f22ff8dc77a597481c983babf1b2133aa3d2b0f8#npm:5.1.0"],\ + ["schema-utils", "npm:4.5.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8927,8 +9382,8 @@ const RAW_RUNTIME_STATE = ["npm:7.6.0", {\ "packageLocation": "../.yarn/berry/cache/semver-npm-7.6.0-f4630729f6-10.zip/node_modules/semver/",\ "packageDependencies": [\ - ["semver", "npm:7.6.0"],\ - ["lru-cache", "npm:6.0.0"]\ + ["lru-cache", "npm:6.0.0"],\ + ["semver", "npm:7.6.0"]\ ],\ "linkType": "HARD"\ }],\ @@ -8938,13 +9393,19 @@ const RAW_RUNTIME_STATE = ["semver", "npm:7.7.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.8.5", {\ + "packageLocation": "../.yarn/berry/cache/semver-npm-7.8.5-785968bbf9-10.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:7.8.5"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["send", [\ ["npm:0.18.0", {\ "packageLocation": "../.yarn/berry/cache/send-npm-0.18.0-faadf6353f-10.zip/node_modules/send/",\ "packageDependencies": [\ - ["send", "npm:0.18.0"],\ ["debug", "virtual:44738662cf800ff2863ba9baeabb817b24a959a14f86e20a31680e5dc79a4a738f7ceb7dca32753d579fae475aa061dffad8228a3391f3a9546b122f077e29a5#npm:2.6.9"],\ ["depd", "npm:2.0.0"],\ ["destroy", "npm:1.2.0"],\ @@ -8957,30 +9418,21 @@ const RAW_RUNTIME_STATE = ["ms", "npm:2.1.3"],\ ["on-finished", "npm:2.4.1"],\ ["range-parser", "npm:1.2.1"],\ + ["send", "npm:0.18.0"],\ ["statuses", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["serialize-javascript", [\ - ["npm:6.0.2", {\ - "packageLocation": "../.yarn/berry/cache/serialize-javascript-npm-6.0.2-cc09461d45-10.zip/node_modules/serialize-javascript/",\ - "packageDependencies": [\ - ["serialize-javascript", "npm:6.0.2"],\ - ["randombytes", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["serve-static", [\ ["npm:1.15.0", {\ "packageLocation": "../.yarn/berry/cache/serve-static-npm-1.15.0-86c81879f5-10.zip/node_modules/serve-static/",\ "packageDependencies": [\ - ["serve-static", "npm:1.15.0"],\ ["encodeurl", "npm:1.0.2"],\ ["escape-html", "npm:1.0.3"],\ ["parseurl", "npm:1.3.3"],\ - ["send", "npm:0.18.0"]\ + ["send", "npm:0.18.0"],\ + ["serve-static", "npm:1.15.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8998,13 +9450,13 @@ const RAW_RUNTIME_STATE = ["npm:1.2.2", {\ "packageLocation": "../.yarn/berry/cache/set-function-length-npm-1.2.2-243073748b-10.zip/node_modules/set-function-length/",\ "packageDependencies": [\ - ["set-function-length", "npm:1.2.2"],\ ["define-data-property", "npm:1.1.4"],\ ["es-errors", "npm:1.3.0"],\ ["function-bind", "npm:1.1.2"],\ ["get-intrinsic", "npm:1.2.4"],\ ["gopd", "npm:1.0.1"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["set-function-length", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -9013,11 +9465,11 @@ const RAW_RUNTIME_STATE = ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/set-function-name-npm-2.0.2-3d9a2d8899-10.zip/node_modules/set-function-name/",\ "packageDependencies": [\ - ["set-function-name", "npm:2.0.2"],\ ["define-data-property", "npm:1.1.4"],\ ["es-errors", "npm:1.3.0"],\ ["functions-have-names", "npm:1.2.3"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -9026,10 +9478,10 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/set-proto-npm-1.0.0-68d7485485-10.zip/node_modules/set-proto/",\ "packageDependencies": [\ - ["set-proto", "npm:1.0.0"],\ ["dunder-proto", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ - ["es-object-atoms", "npm:1.1.1"]\ + ["es-object-atoms", "npm:1.1.1"],\ + ["set-proto", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9066,20 +9518,20 @@ const RAW_RUNTIME_STATE = ["npm:1.0.6", {\ "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.0.6-511657386f-10.zip/node_modules/side-channel/",\ "packageDependencies": [\ - ["side-channel", "npm:1.0.6"],\ ["call-bind", "npm:1.0.7"],\ ["es-errors", "npm:1.3.0"],\ ["get-intrinsic", "npm:1.2.4"],\ - ["object-inspect", "npm:1.13.1"]\ + ["object-inspect", "npm:1.13.1"],\ + ["side-channel", "npm:1.0.6"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.1.0-4993930974-10.zip/node_modules/side-channel/",\ "packageDependencies": [\ - ["side-channel", "npm:1.1.0"],\ ["es-errors", "npm:1.3.0"],\ ["object-inspect", "npm:1.13.4"],\ + ["side-channel", "npm:1.1.0"],\ ["side-channel-list", "npm:1.0.0"],\ ["side-channel-map", "npm:1.0.1"],\ ["side-channel-weakmap", "npm:1.0.2"]\ @@ -9091,9 +9543,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/side-channel-list-npm-1.0.0-14f74146d1-10.zip/node_modules/side-channel-list/",\ "packageDependencies": [\ - ["side-channel-list", "npm:1.0.0"],\ ["es-errors", "npm:1.3.0"],\ - ["object-inspect", "npm:1.13.4"]\ + ["object-inspect", "npm:1.13.4"],\ + ["side-channel-list", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9102,11 +9554,11 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/side-channel-map-npm-1.0.1-5903573b3c-10.zip/node_modules/side-channel-map/",\ "packageDependencies": [\ - ["side-channel-map", "npm:1.0.1"],\ ["call-bound", "npm:1.0.4"],\ ["es-errors", "npm:1.3.0"],\ ["get-intrinsic", "npm:1.3.1"],\ - ["object-inspect", "npm:1.13.4"]\ + ["object-inspect", "npm:1.13.4"],\ + ["side-channel-map", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9115,12 +9567,12 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/side-channel-weakmap-npm-1.0.2-027acaf499-10.zip/node_modules/side-channel-weakmap/",\ "packageDependencies": [\ - ["side-channel-weakmap", "npm:1.0.2"],\ ["call-bound", "npm:1.0.4"],\ ["es-errors", "npm:1.3.0"],\ ["get-intrinsic", "npm:1.3.1"],\ ["object-inspect", "npm:1.13.4"],\ - ["side-channel-map", "npm:1.0.1"]\ + ["side-channel-map", "npm:1.0.1"],\ + ["side-channel-weakmap", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -9132,6 +9584,13 @@ const RAW_RUNTIME_STATE = ["signal-exit", "npm:3.0.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.1.0", {\ + "packageLocation": "../.yarn/berry/cache/signal-exit-npm-4.1.0-61fb957687-10.zip/node_modules/signal-exit/",\ + "packageDependencies": [\ + ["signal-exit", "npm:4.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["slash", [\ @@ -9152,27 +9611,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["snake-case", [\ - ["npm:3.0.4", {\ - "packageLocation": "../.yarn/berry/cache/snake-case-npm-3.0.4-67f447c30d-10.zip/node_modules/snake-case/",\ - "packageDependencies": [\ - ["snake-case", "npm:3.0.4"],\ - ["dot-case", "npm:3.0.4"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["socket.io", [\ ["npm:4.7.5", {\ "packageLocation": "../.yarn/berry/cache/socket.io-npm-4.7.5-7db6120b90-10.zip/node_modules/socket.io/",\ "packageDependencies": [\ - ["socket.io", "npm:4.7.5"],\ ["accepts", "npm:1.3.8"],\ ["base64id", "npm:2.0.0"],\ ["cors", "npm:2.8.5"],\ ["debug", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:4.3.4"],\ ["engine.io", "npm:6.5.4"],\ + ["socket.io", "npm:4.7.5"],\ ["socket.io-adapter", "npm:2.5.4"],\ ["socket.io-parser", "npm:4.2.4"]\ ],\ @@ -9183,8 +9631,8 @@ const RAW_RUNTIME_STATE = ["npm:2.5.4", {\ "packageLocation": "../.yarn/berry/cache/socket.io-adapter-npm-2.5.4-36f9ea4c66-10.zip/node_modules/socket.io-adapter/",\ "packageDependencies": [\ - ["socket.io-adapter", "npm:2.5.4"],\ ["debug", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:4.3.4"],\ + ["socket.io-adapter", "npm:2.5.4"],\ ["ws", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:8.11.0"]\ ],\ "linkType": "HARD"\ @@ -9194,9 +9642,9 @@ const RAW_RUNTIME_STATE = ["npm:4.2.4", {\ "packageLocation": "../.yarn/berry/cache/socket.io-parser-npm-4.2.4-bf87f78bcd-10.zip/node_modules/socket.io-parser/",\ "packageDependencies": [\ - ["socket.io-parser", "npm:4.2.4"],\ ["@socket.io/component-emitter", "npm:3.1.0"],\ - ["debug", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:4.3.4"]\ + ["debug", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:4.3.4"],\ + ["socket.io-parser", "npm:4.2.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -9205,9 +9653,9 @@ const RAW_RUNTIME_STATE = ["npm:2.6.1", {\ "packageLocation": "../.yarn/berry/cache/socks-npm-2.6.1-09133d0d22-10.zip/node_modules/socks/",\ "packageDependencies": [\ - ["socks", "npm:2.6.1"],\ ["ip", "npm:1.1.5"],\ - ["smart-buffer", "npm:4.1.0"]\ + ["smart-buffer", "npm:4.1.0"],\ + ["socks", "npm:2.6.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9216,10 +9664,10 @@ const RAW_RUNTIME_STATE = ["npm:5.0.0", {\ "packageLocation": "../.yarn/berry/cache/socks-proxy-agent-npm-5.0.0-0416dc71b7-10.zip/node_modules/socks-proxy-agent/",\ "packageDependencies": [\ - ["socks-proxy-agent", "npm:5.0.0"],\ ["agent-base", "npm:6.0.2"],\ ["debug", "virtual:cd68c2d8dbe5140515f0d84027dc2f70623ef123c1ed0705293b830925f9fd53fba46ca9553905fee18e47994c7349977bfffe0887f5df2ef5d1d9ded216f039#npm:4.3.2"],\ - ["socks", "npm:2.6.1"]\ + ["socks", "npm:2.6.1"],\ + ["socks-proxy-agent", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9228,8 +9676,33 @@ const RAW_RUNTIME_STATE = ["npm:3.8.0", {\ "packageLocation": "../.yarn/berry/cache/sonic-boom-npm-3.8.0-df4849cf66-10.zip/node_modules/sonic-boom/",\ "packageDependencies": [\ - ["sonic-boom", "npm:3.8.0"],\ - ["atomic-sleep", "npm:1.0.0"]\ + ["atomic-sleep", "npm:1.0.0"],\ + ["sonic-boom", "npm:3.8.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sort-object-keys", [\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/sort-object-keys-npm-2.1.0-f905e2836c-10.zip/node_modules/sort-object-keys/",\ + "packageDependencies": [\ + ["sort-object-keys", "npm:2.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sort-package-json", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/sort-package-json-npm-4.0.0-05a1aa9d77-10.zip/node_modules/sort-package-json/",\ + "packageDependencies": [\ + ["detect-indent", "npm:7.0.2"],\ + ["detect-newline", "npm:4.0.1"],\ + ["git-hooks-list", "npm:4.2.1"],\ + ["is-plain-obj", "npm:4.1.0"],\ + ["semver", "npm:7.8.5"],\ + ["sort-object-keys", "npm:2.1.0"],\ + ["sort-package-json", "npm:4.0.0"],\ + ["tinyglobby", "npm:0.2.17"]\ ],\ "linkType": "HARD"\ }]\ @@ -9255,15 +9728,22 @@ const RAW_RUNTIME_STATE = ["source-map", "npm:0.7.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.7.6", {\ + "packageLocation": "../.yarn/berry/cache/source-map-npm-0.7.6-a3854be193-10.zip/node_modules/source-map/",\ + "packageDependencies": [\ + ["source-map", "npm:0.7.6"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["source-map-support", [\ ["npm:0.5.21", {\ "packageLocation": "../.yarn/berry/cache/source-map-support-npm-0.5.21-09ca99e250-10.zip/node_modules/source-map-support/",\ "packageDependencies": [\ - ["source-map-support", "npm:0.5.21"],\ ["buffer-from", "npm:1.1.1"],\ - ["source-map", "npm:0.6.1"]\ + ["source-map", "npm:0.6.1"],\ + ["source-map-support", "npm:0.5.21"]\ ],\ "linkType": "HARD"\ }]\ @@ -9290,8 +9770,8 @@ const RAW_RUNTIME_STATE = ["npm:8.0.1", {\ "packageLocation": "../.yarn/berry/cache/ssri-npm-8.0.1-a369e72ce2-10.zip/node_modules/ssri/",\ "packageDependencies": [\ - ["ssri", "npm:8.0.1"],\ - ["minipass", "npm:3.1.3"]\ + ["minipass", "npm:3.1.3"],\ + ["ssri", "npm:8.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9300,8 +9780,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.6", {\ "packageLocation": "../.yarn/berry/cache/stack-utils-npm-2.0.6-2be1099696-10.zip/node_modules/stack-utils/",\ "packageDependencies": [\ - ["stack-utils", "npm:2.0.6"],\ - ["escape-string-regexp", "npm:2.0.0"]\ + ["escape-string-regexp", "npm:2.0.0"],\ + ["stack-utils", "npm:2.0.6"]\ ],\ "linkType": "HARD"\ }]\ @@ -9310,7 +9790,16 @@ const RAW_RUNTIME_STATE = ["npm:2.0.1", {\ "packageLocation": "../.yarn/berry/cache/statuses-npm-2.0.1-81d2b97fee-10.zip/node_modules/statuses/",\ "packageDependencies": [\ - ["statuses", "npm:2.0.1"]\ + ["statuses", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["stdin-discarder", [\ + ["npm:0.3.2", {\ + "packageLocation": "../.yarn/berry/cache/stdin-discarder-npm-0.3.2-a635d23a20-10.zip/node_modules/stdin-discarder/",\ + "packageDependencies": [\ + ["stdin-discarder", "npm:0.3.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -9319,9 +9808,9 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/stop-iteration-iterator-npm-1.1.0-057344287e-10.zip/node_modules/stop-iteration-iterator/",\ "packageDependencies": [\ - ["stop-iteration-iterator", "npm:1.1.0"],\ ["es-errors", "npm:1.3.0"],\ - ["internal-slot", "npm:1.1.0"]\ + ["internal-slot", "npm:1.1.0"],\ + ["stop-iteration-iterator", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9339,9 +9828,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/string-width-npm-1.0.2-01031f9add-10.zip/node_modules/string-width/",\ "packageDependencies": [\ - ["string-width", "npm:1.0.2"],\ ["code-point-at", "npm:1.1.0"],\ ["is-fullwidth-code-point", "npm:1.0.0"],\ + ["string-width", "npm:1.0.2"],\ ["strip-ansi", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ @@ -9349,8 +9838,8 @@ const RAW_RUNTIME_STATE = ["npm:2.1.1", {\ "packageLocation": "../.yarn/berry/cache/string-width-npm-2.1.1-0c2c6ae53f-10.zip/node_modules/string-width/",\ "packageDependencies": [\ - ["string-width", "npm:2.1.1"],\ ["is-fullwidth-code-point", "npm:2.0.0"],\ + ["string-width", "npm:2.1.1"],\ ["strip-ansi", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ @@ -9358,22 +9847,31 @@ const RAW_RUNTIME_STATE = ["npm:4.2.3", {\ "packageLocation": "../.yarn/berry/cache/string-width-npm-4.2.3-2c27177bae-10.zip/node_modules/string-width/",\ "packageDependencies": [\ - ["string-width", "npm:4.2.3"],\ ["emoji-regex", "npm:8.0.0"],\ ["is-fullwidth-code-point", "npm:3.0.0"],\ + ["string-width", "npm:4.2.3"],\ ["strip-ansi", "npm:6.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:8.3.0", {\ + "packageLocation": "../.yarn/berry/cache/string-width-npm-8.3.0-cffbb53b62-10.zip/node_modules/string-width/",\ + "packageDependencies": [\ + ["get-east-asian-width", "npm:1.7.0"],\ + ["string-width", "npm:8.3.0"],\ + ["strip-ansi", "npm:7.2.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["string.prototype.includes", [\ ["npm:2.0.1", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.includes-npm-2.0.1-12fb63787c-10.zip/node_modules/string.prototype.includes/",\ "packageDependencies": [\ - ["string.prototype.includes", "npm:2.0.1"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.24.0"]\ + ["es-abstract", "npm:1.24.0"],\ + ["string.prototype.includes", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9382,7 +9880,6 @@ const RAW_RUNTIME_STATE = ["npm:4.0.12", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.matchall-npm-4.0.12-0bc859367d-10.zip/node_modules/string.prototype.matchall/",\ "packageDependencies": [\ - ["string.prototype.matchall", "npm:4.0.12"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ @@ -9395,7 +9892,8 @@ const RAW_RUNTIME_STATE = ["internal-slot", "npm:1.1.0"],\ ["regexp.prototype.flags", "npm:1.5.4"],\ ["set-function-name", "npm:2.0.2"],\ - ["side-channel", "npm:1.1.0"]\ + ["side-channel", "npm:1.1.0"],\ + ["string.prototype.matchall", "npm:4.0.12"]\ ],\ "linkType": "HARD"\ }]\ @@ -9404,9 +9902,9 @@ const RAW_RUNTIME_STATE = ["npm:1.0.0", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.repeat-npm-1.0.0-3f87f5fd9e-10.zip/node_modules/string.prototype.repeat/",\ "packageDependencies": [\ - ["string.prototype.repeat", "npm:1.0.0"],\ ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.24.0"]\ + ["es-abstract", "npm:1.24.0"],\ + ["string.prototype.repeat", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9415,14 +9913,14 @@ const RAW_RUNTIME_STATE = ["npm:1.2.10", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trim-npm-1.2.10-40a44bc719-10.zip/node_modules/string.prototype.trim/",\ "packageDependencies": [\ - ["string.prototype.trim", "npm:1.2.10"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["define-data-property", "npm:1.1.4"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.24.0"],\ ["es-object-atoms", "npm:1.1.1"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["string.prototype.trim", "npm:1.2.10"]\ ],\ "linkType": "HARD"\ }]\ @@ -9431,11 +9929,11 @@ const RAW_RUNTIME_STATE = ["npm:1.0.9", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trimend-npm-1.0.9-e8729528fb-10.zip/node_modules/string.prototype.trimend/",\ "packageDependencies": [\ - ["string.prototype.trimend", "npm:1.0.9"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.1.1"]\ + ["es-object-atoms", "npm:1.1.1"],\ + ["string.prototype.trimend", "npm:1.0.9"]\ ],\ "linkType": "HARD"\ }]\ @@ -9444,10 +9942,10 @@ const RAW_RUNTIME_STATE = ["npm:1.0.8", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trimstart-npm-1.0.8-8c6b16ba6e-10.zip/node_modules/string.prototype.trimstart/",\ "packageDependencies": [\ - ["string.prototype.trimstart", "npm:1.0.8"],\ ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ - ["es-object-atoms", "npm:1.1.1"]\ + ["es-object-atoms", "npm:1.1.1"],\ + ["string.prototype.trimstart", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ }]\ @@ -9456,16 +9954,16 @@ const RAW_RUNTIME_STATE = ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/string_decoder-npm-1.1.1-e46a6c1353-10.zip/node_modules/string_decoder/",\ "packageDependencies": [\ - ["string_decoder", "npm:1.1.1"],\ - ["safe-buffer", "npm:5.1.2"]\ + ["safe-buffer", "npm:5.1.2"],\ + ["string_decoder", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:1.3.0", {\ "packageLocation": "../.yarn/berry/cache/string_decoder-npm-1.3.0-2422117fd0-10.zip/node_modules/string_decoder/",\ "packageDependencies": [\ - ["string_decoder", "npm:1.3.0"],\ - ["safe-buffer", "npm:5.2.1"]\ + ["safe-buffer", "npm:5.2.1"],\ + ["string_decoder", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9474,33 +9972,41 @@ const RAW_RUNTIME_STATE = ["npm:3.0.1", {\ "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-3.0.1-6aec1365b9-10.zip/node_modules/strip-ansi/",\ "packageDependencies": [\ - ["strip-ansi", "npm:3.0.1"],\ - ["ansi-regex", "npm:2.1.1"]\ + ["ansi-regex", "npm:2.1.1"],\ + ["strip-ansi", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ }],\ ["npm:4.0.0", {\ "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-4.0.0-d4de985014-10.zip/node_modules/strip-ansi/",\ "packageDependencies": [\ - ["strip-ansi", "npm:4.0.0"],\ - ["ansi-regex", "npm:3.0.0"]\ + ["ansi-regex", "npm:3.0.0"],\ + ["strip-ansi", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:6.0.1", {\ "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-6.0.1-caddc7cb40-10.zip/node_modules/strip-ansi/",\ "packageDependencies": [\ - ["strip-ansi", "npm:6.0.1"],\ - ["ansi-regex", "npm:5.0.1"]\ + ["ansi-regex", "npm:5.0.1"],\ + ["strip-ansi", "npm:6.0.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:7.2.0", {\ + "packageLocation": "../.yarn/berry/cache/strip-ansi-npm-7.2.0-f2a3a63299-10.zip/node_modules/strip-ansi/",\ + "packageDependencies": [\ + ["ansi-regex", "npm:6.4.0"],\ + ["strip-ansi", "npm:7.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["strip-bom", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/strip-bom-npm-3.0.0-71e8f81ff9-10.zip/node_modules/strip-bom/",\ + ["strip-final-newline", [\ + ["npm:4.0.0", {\ + "packageLocation": "../.yarn/berry/cache/strip-final-newline-npm-4.0.0-4dfc6b8843-10.zip/node_modules/strip-final-newline/",\ "packageDependencies": [\ - ["strip-bom", "npm:3.0.0"]\ + ["strip-final-newline", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9518,24 +10024,24 @@ const RAW_RUNTIME_STATE = ["npm:5.5.0", {\ "packageLocation": "../.yarn/berry/cache/supports-color-npm-5.5.0-183ac537bc-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["supports-color", "npm:5.5.0"],\ - ["has-flag", "npm:3.0.0"]\ + ["has-flag", "npm:3.0.0"],\ + ["supports-color", "npm:5.5.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:7.2.0", {\ "packageLocation": "../.yarn/berry/cache/supports-color-npm-7.2.0-606bfcf7da-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["supports-color", "npm:7.2.0"],\ - ["has-flag", "npm:4.0.0"]\ + ["has-flag", "npm:4.0.0"],\ + ["supports-color", "npm:7.2.0"]\ ],\ "linkType": "HARD"\ }],\ ["npm:8.1.1", {\ "packageLocation": "../.yarn/berry/cache/supports-color-npm-8.1.1-289e937149-10.zip/node_modules/supports-color/",\ "packageDependencies": [\ - ["supports-color", "npm:8.1.1"],\ - ["has-flag", "npm:4.0.0"]\ + ["has-flag", "npm:4.0.0"],\ + ["supports-color", "npm:8.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9549,26 +10055,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["svg-parser", [\ - ["npm:2.0.4", {\ - "packageLocation": "../.yarn/berry/cache/svg-parser-npm-2.0.4-1b0b6afbe9-10.zip/node_modules/svg-parser/",\ - "packageDependencies": [\ - ["svg-parser", "npm:2.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["synckit", [\ - ["npm:0.9.3", {\ - "packageLocation": "../.yarn/berry/cache/synckit-npm-0.9.3-1a5fa87edf-10.zip/node_modules/synckit/",\ - "packageDependencies": [\ - ["synckit", "npm:0.9.3"],\ - ["@pkgr/core", "npm:0.1.2"],\ - ["tslib", "npm:2.8.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["tapable", [\ ["npm:2.2.1", {\ "packageLocation": "../.yarn/berry/cache/tapable-npm-2.2.1-8cf5ff3039-10.zip/node_modules/tapable/",\ @@ -9576,83 +10062,83 @@ const RAW_RUNTIME_STATE = ["tapable", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.3.3", {\ + "packageLocation": "../.yarn/berry/cache/tapable-npm-2.3.3-b058b6534f-10.zip/node_modules/tapable/",\ + "packageDependencies": [\ + ["tapable", "npm:2.3.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["tar", [\ ["npm:6.2.1", {\ "packageLocation": "../.yarn/berry/cache/tar-npm-6.2.1-237800bb20-10.zip/node_modules/tar/",\ "packageDependencies": [\ - ["tar", "npm:6.2.1"],\ ["chownr", "npm:2.0.0"],\ ["fs-minipass", "npm:2.1.0"],\ ["minipass", "npm:5.0.0"],\ ["minizlib", "npm:2.1.2"],\ ["mkdirp", "npm:1.0.4"],\ + ["tar", "npm:6.2.1"],\ ["yallist", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.5.22", {\ + "packageLocation": "../.yarn/berry/cache/tar-npm-7.5.22-4f603e5fa8-10.zip/node_modules/tar/",\ + "packageDependencies": [\ + ["@isaacs/fs-minipass", "npm:4.0.1"],\ + ["chownr", "npm:3.0.0"],\ + ["minipass", "npm:7.1.3"],\ + ["minizlib", "npm:3.1.0"],\ + ["tar", "npm:7.5.22"],\ + ["yallist", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["terser", [\ - ["npm:5.44.0", {\ - "packageLocation": "../.yarn/berry/cache/terser-npm-5.44.0-3f9e1b5542-10.zip/node_modules/terser/",\ + ["npm:5.51.2", {\ + "packageLocation": "../.yarn/berry/cache/terser-npm-5.51.2-a9fef6e954-10.zip/node_modules/terser/",\ "packageDependencies": [\ - ["terser", "npm:5.44.0"],\ ["@jridgewell/source-map", "npm:0.3.6"],\ ["acorn", "npm:8.15.0"],\ ["commander", "npm:2.20.3"],\ - ["source-map-support", "npm:0.5.21"]\ + ["source-map-support", "npm:0.5.21"],\ + ["terser", "npm:5.51.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["terser-webpack-plugin", [\ - ["npm:5.3.14", {\ - "packageLocation": "../.yarn/berry/cache/terser-webpack-plugin-npm-5.3.14-e4f2e3cd89-10.zip/node_modules/terser-webpack-plugin/",\ + ["test-exclude", [\ + ["npm:6.0.0", {\ + "packageLocation": "../.yarn/berry/cache/test-exclude-npm-6.0.0-3fb03d69df-10.zip/node_modules/test-exclude/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "npm:5.3.14"]\ + ["@istanbuljs/schema", "npm:0.1.3"],\ + ["glob", "npm:7.1.7"],\ + ["minimatch", "npm:3.0.4"],\ + ["test-exclude", "npm:6.0.0"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:e31f5c82a9c9da1273bd6e7329018396ce292ebcc5bb176f77cff4b31a44c51601c543df9c665ce6981f7d6c150a113f628ab2d466f659a4f666ec972a81f9a7#npm:5.3.14", {\ - "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-662ac776a4/2/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.14-e4f2e3cd89-10.zip/node_modules/terser-webpack-plugin/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["tinyglobby", [\ + ["npm:0.2.17", {\ + "packageLocation": "../.yarn/berry/cache/tinyglobby-npm-0.2.17-f2c3ddb917-10.zip/node_modules/tinyglobby/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "virtual:e31f5c82a9c9da1273bd6e7329018396ce292ebcc5bb176f77cff4b31a44c51601c543df9c665ce6981f7d6c150a113f628ab2d466f659a4f666ec972a81f9a7#npm:5.3.14"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["@swc/core", null],\ - ["@types/esbuild", null],\ - ["@types/swc__core", null],\ - ["@types/uglify-js", null],\ - ["@types/webpack", null],\ - ["esbuild", null],\ - ["jest-worker", "npm:27.5.1"],\ - ["schema-utils", "npm:4.3.3"],\ - ["serialize-javascript", "npm:6.0.2"],\ - ["terser", "npm:5.44.0"],\ - ["uglify-js", null],\ - ["webpack", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:5.98.0"]\ - ],\ - "packagePeers": [\ - "@swc/core",\ - "@types/esbuild",\ - "@types/swc__core",\ - "@types/uglify-js",\ - "@types/webpack",\ - "esbuild",\ - "uglify-js",\ - "webpack"\ + ["fdir", "virtual:f2c3ddb9177a69fd371e15c77b73bfaf3f96b278d9e45c2d22b493c8bc3e58f571555e32a44df0c8c1a132e08889c6c9fdf9f21791163f07c9a5aef76fddb09f#npm:6.5.0"],\ + ["picomatch", "npm:4.0.7"],\ + ["tinyglobby", "npm:0.2.17"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["test-exclude", [\ - ["npm:6.0.0", {\ - "packageLocation": "../.yarn/berry/cache/test-exclude-npm-6.0.0-3fb03d69df-10.zip/node_modules/test-exclude/",\ + ["tinylogic", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/tinylogic-npm-2.0.0-700fcc2fe0-10.zip/node_modules/tinylogic/",\ "packageDependencies": [\ - ["test-exclude", "npm:6.0.0"],\ - ["@istanbuljs/schema", "npm:0.1.3"],\ - ["glob", "npm:7.1.7"],\ - ["minimatch", "npm:3.0.4"]\ + ["tinylogic", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9679,8 +10165,8 @@ const RAW_RUNTIME_STATE = ["npm:5.0.1", {\ "packageLocation": "../.yarn/berry/cache/to-regex-range-npm-5.0.1-f1e8263b00-10.zip/node_modules/to-regex-range/",\ "packageDependencies": [\ - ["to-regex-range", "npm:5.0.1"],\ - ["is-number", "npm:7.0.0"]\ + ["is-number", "npm:7.0.0"],\ + ["to-regex-range", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9703,20 +10189,42 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["treeify", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/treeify-npm-1.1.0-abf9292333-10.zip/node_modules/treeify/",\ + "packageDependencies": [\ + ["treeify", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["ts-api-utils", [\ - ["npm:1.4.3", {\ - "packageLocation": "../.yarn/berry/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-10.zip/node_modules/ts-api-utils/",\ + ["npm:2.5.0", {\ + "packageLocation": "../.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ - ["ts-api-utils", "npm:1.4.3"]\ + ["ts-api-utils", "npm:2.5.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:1.4.3", {\ - "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-7680dc3981/2/.yarn/berry/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-10.zip/node_modules/ts-api-utils/",\ + ["virtual:093c370923e51d09fe5d2a786d2055f319f0c5a1db9420f3a8e94d3e7668de32f8b1d61a89fd770922202386049397d002385b4f70207056fca814dadc485025#npm:2.5.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-d986f9dfbe/2/.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ - ["ts-api-utils", "virtual:74f40beb3718f0c909ed960ed6ea8c881ff359385bfdf7dc608cf6d5d4c7a044486a52232cae670e661342e26f8c8be6b859047a279ff26f0025421ccef463d0#npm:1.4.3"],\ ["@types/typescript", null],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ["ts-api-utils", "virtual:093c370923e51d09fe5d2a786d2055f319f0c5a1db9420f3a8e94d3e7668de32f8b1d61a89fd770922202386049397d002385b4f70207056fca814dadc485025#npm:2.5.0"],\ + ["typescript", null]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:2.5.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-aa65ab6740/2/.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ + "packageDependencies": [\ + ["@types/typescript", null],\ + ["ts-api-utils", "virtual:7525bb47e4fd0d07ae5a03b393f9860f9161ae17a208b394fb1e837c59c8128a7ad17241c644e36e433d06b64cc3dd0b7e1fe87426c9ef4faf476f16a219886c#npm:2.5.0"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -9733,10 +10241,9 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.5.2", {\ - "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-58872bc11e/2/.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.5.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-afd0defaf6/2/.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ "packageDependencies": [\ - ["ts-loader", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:9.5.2"],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["chalk", "npm:4.1.1"],\ @@ -9744,8 +10251,9 @@ const RAW_RUNTIME_STATE = ["micromatch", "npm:4.0.5"],\ ["semver", "npm:7.6.0"],\ ["source-map", "npm:0.7.4"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["webpack", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:5.98.0"]\ + ["ts-loader", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:9.5.2"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"],\ + ["webpack", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:5.111.1"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -9756,64 +10264,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["ts-node", [\ - ["npm:10.9.2", {\ - "packageLocation": "../.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ - "packageDependencies": [\ - ["ts-node", "npm:10.9.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:10.9.2", {\ - "packageLocation": "./.yarn/__virtual__/ts-node-virtual-127ccc7f4b/2/.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ - "packageDependencies": [\ - ["ts-node", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:10.9.2"],\ - ["@cspotcode/source-map-support", "npm:0.8.1"],\ - ["@swc/core", null],\ - ["@swc/wasm", null],\ - ["@tsconfig/node10", "npm:1.0.11"],\ - ["@tsconfig/node12", "npm:1.0.11"],\ - ["@tsconfig/node14", "npm:1.0.3"],\ - ["@tsconfig/node16", "npm:1.0.4"],\ - ["@types/node", null],\ - ["@types/swc__core", null],\ - ["@types/swc__wasm", null],\ - ["@types/typescript", null],\ - ["acorn", "npm:8.15.0"],\ - ["acorn-walk", "npm:8.3.4"],\ - ["arg", "npm:4.1.3"],\ - ["create-require", "npm:1.1.1"],\ - ["diff", "npm:4.0.2"],\ - ["make-error", "npm:1.3.6"],\ - ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ - ["v8-compile-cache-lib", "npm:3.0.1"],\ - ["yn", "npm:3.1.1"]\ - ],\ - "packagePeers": [\ - "@swc/core",\ - "@swc/wasm",\ - "@types/node",\ - "@types/swc__core",\ - "@types/swc__wasm",\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["tsconfig-paths", [\ - ["npm:3.15.0", {\ - "packageLocation": "../.yarn/berry/cache/tsconfig-paths-npm-3.15.0-ff68930e0e-10.zip/node_modules/tsconfig-paths/",\ - "packageDependencies": [\ - ["tsconfig-paths", "npm:3.15.0"],\ - ["@types/json5", "npm:0.0.29"],\ - ["json5", "npm:1.0.2"],\ - ["minimist", "npm:1.2.8"],\ - ["strip-bom", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["tslib", [\ ["npm:1.14.1", {\ "packageLocation": "../.yarn/berry/cache/tslib-npm-1.14.1-102499115e-10.zip/node_modules/tslib/",\ @@ -9837,12 +10287,21 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["typanion", [\ + ["npm:3.14.0", {\ + "packageLocation": "../.yarn/berry/cache/typanion-npm-3.14.0-8af344c436-10.zip/node_modules/typanion/",\ + "packageDependencies": [\ + ["typanion", "npm:3.14.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["type-check", [\ ["npm:0.4.0", {\ "packageLocation": "../.yarn/berry/cache/type-check-npm-0.4.0-60565800ce-10.zip/node_modules/type-check/",\ "packageDependencies": [\ - ["type-check", "npm:0.4.0"],\ - ["prelude-ls", "npm:1.2.1"]\ + ["prelude-ls", "npm:1.2.1"],\ + ["type-check", "npm:0.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9860,9 +10319,9 @@ const RAW_RUNTIME_STATE = ["npm:1.6.18", {\ "packageLocation": "../.yarn/berry/cache/type-is-npm-1.6.18-6dee4d4961-10.zip/node_modules/type-is/",\ "packageDependencies": [\ - ["type-is", "npm:1.6.18"],\ ["media-typer", "npm:0.3.0"],\ - ["mime-types", "npm:2.1.35"]\ + ["mime-types", "npm:2.1.35"],\ + ["type-is", "npm:1.6.18"]\ ],\ "linkType": "HARD"\ }]\ @@ -9871,10 +10330,10 @@ const RAW_RUNTIME_STATE = ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/typed-array-buffer-npm-1.0.3-bddcba0c25-10.zip/node_modules/typed-array-buffer/",\ "packageDependencies": [\ - ["typed-array-buffer", "npm:1.0.3"],\ ["call-bound", "npm:1.0.4"],\ ["es-errors", "npm:1.3.0"],\ - ["is-typed-array", "npm:1.1.15"]\ + ["is-typed-array", "npm:1.1.15"],\ + ["typed-array-buffer", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -9883,12 +10342,12 @@ const RAW_RUNTIME_STATE = ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/typed-array-byte-length-npm-1.0.3-0769937080-10.zip/node_modules/typed-array-byte-length/",\ "packageDependencies": [\ - ["typed-array-byte-length", "npm:1.0.3"],\ ["call-bind", "npm:1.0.8"],\ ["for-each", "npm:0.3.5"],\ ["gopd", "npm:1.2.0"],\ ["has-proto", "npm:1.2.0"],\ - ["is-typed-array", "npm:1.1.15"]\ + ["is-typed-array", "npm:1.1.15"],\ + ["typed-array-byte-length", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -9897,14 +10356,14 @@ const RAW_RUNTIME_STATE = ["npm:1.0.4", {\ "packageLocation": "../.yarn/berry/cache/typed-array-byte-offset-npm-1.0.4-12f60e4553-10.zip/node_modules/typed-array-byte-offset/",\ "packageDependencies": [\ - ["typed-array-byte-offset", "npm:1.0.4"],\ ["available-typed-arrays", "npm:1.0.7"],\ ["call-bind", "npm:1.0.8"],\ ["for-each", "npm:0.3.5"],\ ["gopd", "npm:1.2.0"],\ ["has-proto", "npm:1.2.0"],\ ["is-typed-array", "npm:1.1.15"],\ - ["reflect.getprototypeof", "npm:1.0.10"]\ + ["reflect.getprototypeof", "npm:1.0.10"],\ + ["typed-array-byte-offset", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -9913,13 +10372,13 @@ const RAW_RUNTIME_STATE = ["npm:1.0.7", {\ "packageLocation": "../.yarn/berry/cache/typed-array-length-npm-1.0.7-ac6ef772a7-10.zip/node_modules/typed-array-length/",\ "packageDependencies": [\ - ["typed-array-length", "npm:1.0.7"],\ ["call-bind", "npm:1.0.7"],\ ["for-each", "npm:0.3.5"],\ ["gopd", "npm:1.0.1"],\ ["is-typed-array", "npm:1.1.15"],\ ["possible-typed-array-names", "npm:1.1.0"],\ - ["reflect.getprototypeof", "npm:1.0.10"]\ + ["reflect.getprototypeof", "npm:1.0.10"],\ + ["typed-array-length", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ }]\ @@ -9940,14 +10399,21 @@ const RAW_RUNTIME_STATE = ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "linkType": "HARD"\ + }],\ + ["patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5", {\ + "packageLocation": "../.yarn/berry/cache/typescript-patch-6fda4d02cf-10.zip/node_modules/typescript/",\ + "packageDependencies": [\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["uid", [\ ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/uid-npm-2.0.2-03d8a94e49-10.zip/node_modules/uid/",\ "packageDependencies": [\ - ["uid", "npm:2.0.2"],\ - ["@lukeed/csprng", "npm:1.1.0"]\ + ["@lukeed/csprng", "npm:1.1.0"],\ + ["uid", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -9956,10 +10422,10 @@ const RAW_RUNTIME_STATE = ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.1.0-269638c590-10.zip/node_modules/unbox-primitive/",\ "packageDependencies": [\ - ["unbox-primitive", "npm:1.1.0"],\ ["call-bound", "npm:1.0.4"],\ ["has-bigints", "npm:1.1.0"],\ ["has-symbols", "npm:1.1.0"],\ + ["unbox-primitive", "npm:1.1.0"],\ ["which-boxed-primitive", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ @@ -9981,6 +10447,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["unicorn-magic", [\ + ["npm:0.3.0", {\ + "packageLocation": "../.yarn/berry/cache/unicorn-magic-npm-0.3.0-4d15f393a4-10.zip/node_modules/unicorn-magic/",\ + "packageDependencies": [\ + ["unicorn-magic", "npm:0.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["unique-filename", [\ ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/unique-filename-npm-1.1.1-c885c5095b-10.zip/node_modules/unique-filename/",\ @@ -9995,8 +10470,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/unique-slug-npm-2.0.2-f6ba1ddeb7-10.zip/node_modules/unique-slug/",\ "packageDependencies": [\ - ["unique-slug", "npm:2.0.2"],\ - ["imurmurhash", "npm:0.1.4"]\ + ["imurmurhash", "npm:0.1.4"],\ + ["unique-slug", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -10025,14 +10500,21 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:1.3.3", {\ + "packageLocation": "../.yarn/berry/cache/update-browserslist-db-npm-1.3.3-02e6a31cfe-10.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "npm:1.3.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ ["virtual:7b54f5398ae1ea153cefe5462cbbf591458c9f631af18763a07384131da5459dfb5bad1a6998dcb1a46db17cdc34577efc192d33a98829631bc9b5d955755fe2#npm:1.1.4", {\ "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-eeb69a6c88/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.4-55ef7b4ab9-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["update-browserslist-db", "virtual:7b54f5398ae1ea153cefe5462cbbf591458c9f631af18763a07384131da5459dfb5bad1a6998dcb1a46db17cdc34577efc192d33a98829631bc9b5d955755fe2#npm:1.1.4"],\ ["@types/browserslist", null],\ ["browserslist", "npm:4.27.0"],\ ["escalade", "npm:3.2.0"],\ - ["picocolors", "npm:1.1.1"]\ + ["picocolors", "npm:1.1.1"],\ + ["update-browserslist-db", "virtual:7b54f5398ae1ea153cefe5462cbbf591458c9f631af18763a07384131da5459dfb5bad1a6998dcb1a46db17cdc34577efc192d33a98829631bc9b5d955755fe2#npm:1.1.4"]\ ],\ "packagePeers": [\ "@types/browserslist",\ @@ -10043,11 +10525,26 @@ const RAW_RUNTIME_STATE = ["virtual:8126a959d46e6def6d7f2497c47970a23a94adac85f5be1df9be290c674503b9bcbe0dc057e2741ee222cc2a8a3b9f584b20c3a9eb5ce085704d99fc5d94514c#npm:1.0.13", {\ "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-c44986bb1a/2/.yarn/berry/cache/update-browserslist-db-npm-1.0.13-ea7b8ee24d-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ - ["update-browserslist-db", "virtual:8126a959d46e6def6d7f2497c47970a23a94adac85f5be1df9be290c674503b9bcbe0dc057e2741ee222cc2a8a3b9f584b20c3a9eb5ce085704d99fc5d94514c#npm:1.0.13"],\ ["@types/browserslist", null],\ ["browserslist", "npm:4.23.0"],\ ["escalade", "npm:3.1.1"],\ - ["picocolors", "npm:1.0.0"]\ + ["picocolors", "npm:1.0.0"],\ + ["update-browserslist-db", "virtual:8126a959d46e6def6d7f2497c47970a23a94adac85f5be1df9be290c674503b9bcbe0dc057e2741ee222cc2a8a3b9f584b20c3a9eb5ce085704d99fc5d94514c#npm:1.0.13"]\ + ],\ + "packagePeers": [\ + "@types/browserslist",\ + "browserslist"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:e434930e3a0789302e9ad48e667e240b5dbd5710b425bb52786ed6ddcde029953329c4d01901798f378eda506584c8fb6c367e1a30e918928f3fbc006b19e59a#npm:1.3.3", {\ + "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-c116d8f2a0/2/.yarn/berry/cache/update-browserslist-db-npm-1.3.3-02e6a31cfe-10.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["@types/browserslist", null],\ + ["browserslist", "npm:4.29.3"],\ + ["escalade", "npm:3.2.0"],\ + ["picocolors", "npm:1.1.1"],\ + ["update-browserslist-db", "virtual:e434930e3a0789302e9ad48e667e240b5dbd5710b425bb52786ed6ddcde029953329c4d01901798f378eda506584c8fb6c367e1a30e918928f3fbc006b19e59a#npm:1.3.3"]\ ],\ "packagePeers": [\ "@types/browserslist",\ @@ -10060,8 +10557,8 @@ const RAW_RUNTIME_STATE = ["npm:4.4.1", {\ "packageLocation": "../.yarn/berry/cache/uri-js-npm-4.4.1-66d11cbcaf-10.zip/node_modules/uri-js/",\ "packageDependencies": [\ - ["uri-js", "npm:4.4.1"],\ - ["punycode", "npm:2.1.1"]\ + ["punycode", "npm:2.1.1"],\ + ["uri-js", "npm:4.4.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -10084,15 +10581,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["v8-compile-cache-lib", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-10.zip/node_modules/v8-compile-cache-lib/",\ - "packageDependencies": [\ - ["v8-compile-cache-lib", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["validator", [\ ["npm:13.11.0", {\ "packageLocation": "../.yarn/berry/cache/validator-npm-13.11.0-f0143e2784-10.zip/node_modules/validator/",\ @@ -10122,19 +10610,18 @@ const RAW_RUNTIME_STATE = ["npm:1.0.8", {\ "packageLocation": "../.yarn/berry/cache/walker-npm-1.0.8-b0a05b9478-10.zip/node_modules/walker/",\ "packageDependencies": [\ - ["walker", "npm:1.0.8"],\ - ["makeerror", "npm:1.0.12"]\ + ["makeerror", "npm:1.0.12"],\ + ["walker", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["watchpack", [\ - ["npm:2.4.1", {\ - "packageLocation": "../.yarn/berry/cache/watchpack-npm-2.4.1-23f13203b4-10.zip/node_modules/watchpack/",\ + ["npm:2.5.2", {\ + "packageLocation": "../.yarn/berry/cache/watchpack-npm-2.5.2-4aefb6abea-10.zip/node_modules/watchpack/",\ "packageDependencies": [\ - ["watchpack", "npm:2.4.1"],\ - ["glob-to-regexp", "npm:0.4.1"],\ - ["graceful-fs", "npm:4.2.11"]\ + ["graceful-fs", "npm:4.2.11"],\ + ["watchpack", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -10143,8 +10630,8 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/wcwidth-npm-1.0.1-05fa596453-10.zip/node_modules/wcwidth/",\ "packageDependencies": [\ - ["wcwidth", "npm:1.0.1"],\ - ["defaults", "npm:1.0.4"]\ + ["defaults", "npm:1.0.4"],\ + ["wcwidth", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -10159,42 +10646,36 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["webpack", [\ - ["npm:5.98.0", {\ - "packageLocation": "../.yarn/berry/cache/webpack-npm-5.98.0-4e921faeb6-10.zip/node_modules/webpack/",\ + ["npm:5.111.1", {\ + "packageLocation": "../.yarn/berry/cache/webpack-npm-5.111.1-ee1a67634b-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "npm:5.98.0"]\ + ["webpack", "npm:5.111.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:5.98.0", {\ - "packageLocation": "./.yarn/__virtual__/webpack-virtual-e31f5c82a9/2/.yarn/berry/cache/webpack-npm-5.98.0-4e921faeb6-10.zip/node_modules/webpack/",\ + ["virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:5.111.1", {\ + "packageLocation": "./.yarn/__virtual__/webpack-virtual-654e797010/2/.yarn/berry/cache/webpack-npm-5.111.1-ee1a67634b-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "virtual:4c6f9b61dba9bbde2cad2d1bbed93b97e87fcc97ce98996f1175daa784a392c2736f8a6b9e5ecb54cc997a3eb900d3090500d63647151faaa211ff67f1404106#npm:5.98.0"],\ - ["@types/eslint-scope", "npm:3.7.7"],\ - ["@types/estree", "npm:1.0.8"],\ + ["@types/estree", "npm:1.0.9"],\ + ["@types/json-schema", "npm:7.0.15"],\ ["@types/webpack-cli", null],\ ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ - ["acorn", "npm:8.15.0"],\ - ["browserslist", "npm:4.27.0"],\ + ["browserslist", "npm:4.29.3"],\ ["chrome-trace-event", "npm:1.0.3"],\ - ["enhanced-resolve", "npm:5.18.3"],\ - ["es-module-lexer", "npm:1.5.0"],\ - ["eslint-scope", "npm:5.1.1"],\ + ["enhanced-resolve", "npm:5.26.0"],\ + ["es-module-lexer", "npm:2.3.2"],\ ["events", "npm:3.3.0"],\ - ["glob-to-regexp", "npm:0.4.1"],\ ["graceful-fs", "npm:4.2.11"],\ - ["json-parse-even-better-errors", "npm:2.3.1"],\ - ["loader-runner", "npm:4.3.0"],\ - ["mime-types", "npm:2.1.35"],\ - ["neo-async", "npm:2.6.2"],\ - ["schema-utils", "npm:4.3.3"],\ - ["tapable", "npm:2.2.1"],\ - ["terser-webpack-plugin", "virtual:e31f5c82a9c9da1273bd6e7329018396ce292ebcc5bb176f77cff4b31a44c51601c543df9c665ce6981f7d6c150a113f628ab2d466f659a4f666ec972a81f9a7#npm:5.3.14"],\ - ["watchpack", "npm:2.4.1"],\ + ["mime-db", "npm:1.54.0"],\ + ["minimizer-webpack-plugin", "virtual:654e7970109515ba6e8a3429ff020ce86158cdd20dd8f0f41a890893213fef502810b460d5d277ab4da7f30c4f032c665844f87bc1f317b81fb11bfce54330f0#npm:5.13.0"],\ + ["schema-utils", "npm:4.5.0"],\ + ["tapable", "npm:2.3.3"],\ + ["watchpack", "npm:2.5.2"],\ + ["webpack", "virtual:393c4b9589de7d1ea289c8ad63369900dda7f2d1da98433439206077ddccdb2ad8040b16bc7320b2b9983d4c56e13c0226d8aed66d73b461f06fd0e8f671ec44#npm:5.111.1"],\ ["webpack-cli", null],\ - ["webpack-sources", "npm:3.2.3"]\ + ["webpack-sources", "npm:3.6.0"]\ ],\ "packagePeers": [\ "@types/webpack-cli",\ @@ -10204,10 +10685,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["webpack-sources", [\ - ["npm:3.2.3", {\ - "packageLocation": "../.yarn/berry/cache/webpack-sources-npm-3.2.3-6bfb5d9563-10.zip/node_modules/webpack-sources/",\ + ["npm:3.6.0", {\ + "packageLocation": "../.yarn/berry/cache/webpack-sources-npm-3.6.0-d04030099d-10.zip/node_modules/webpack-sources/",\ "packageDependencies": [\ - ["webpack-sources", "npm:3.2.3"]\ + ["webpack-sources", "npm:3.6.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10216,9 +10697,9 @@ const RAW_RUNTIME_STATE = ["npm:5.0.0", {\ "packageLocation": "../.yarn/berry/cache/whatwg-url-npm-5.0.0-374fb45e60-10.zip/node_modules/whatwg-url/",\ "packageDependencies": [\ - ["whatwg-url", "npm:5.0.0"],\ ["tr46", "npm:0.0.3"],\ - ["webidl-conversions", "npm:3.0.1"]\ + ["webidl-conversions", "npm:3.0.1"],\ + ["whatwg-url", "npm:5.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10227,8 +10708,8 @@ const RAW_RUNTIME_STATE = ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/which-npm-2.0.2-320ddf72f7-10.zip/node_modules/which/",\ "packageDependencies": [\ - ["which", "npm:2.0.2"],\ - ["isexe", "npm:2.0.0"]\ + ["isexe", "npm:2.0.0"],\ + ["which", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -10237,12 +10718,12 @@ const RAW_RUNTIME_STATE = ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/which-boxed-primitive-npm-1.1.1-80ca20c912-10.zip/node_modules/which-boxed-primitive/",\ "packageDependencies": [\ - ["which-boxed-primitive", "npm:1.1.1"],\ ["is-bigint", "npm:1.1.0"],\ ["is-boolean-object", "npm:1.2.2"],\ ["is-number-object", "npm:1.1.1"],\ ["is-string", "npm:1.1.1"],\ - ["is-symbol", "npm:1.1.1"]\ + ["is-symbol", "npm:1.1.1"],\ + ["which-boxed-primitive", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -10251,7 +10732,6 @@ const RAW_RUNTIME_STATE = ["npm:1.2.1", {\ "packageLocation": "../.yarn/berry/cache/which-builtin-type-npm-1.2.1-bbbdf9137f-10.zip/node_modules/which-builtin-type/",\ "packageDependencies": [\ - ["which-builtin-type", "npm:1.2.1"],\ ["call-bound", "npm:1.0.4"],\ ["function.prototype.name", "npm:1.1.8"],\ ["has-tostringtag", "npm:1.0.2"],\ @@ -10263,6 +10743,7 @@ const RAW_RUNTIME_STATE = ["is-weakref", "npm:1.1.1"],\ ["isarray", "npm:2.0.5"],\ ["which-boxed-primitive", "npm:1.1.1"],\ + ["which-builtin-type", "npm:1.2.1"],\ ["which-collection", "npm:1.0.2"],\ ["which-typed-array", "npm:1.1.19"]\ ],\ @@ -10273,11 +10754,20 @@ const RAW_RUNTIME_STATE = ["npm:1.0.2", {\ "packageLocation": "../.yarn/berry/cache/which-collection-npm-1.0.2-0d6277e921-10.zip/node_modules/which-collection/",\ "packageDependencies": [\ - ["which-collection", "npm:1.0.2"],\ ["is-map", "npm:2.0.3"],\ ["is-set", "npm:2.0.3"],\ ["is-weakmap", "npm:2.0.2"],\ - ["is-weakset", "npm:2.0.4"]\ + ["is-weakset", "npm:2.0.4"],\ + ["which-collection", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["which-command", [\ + ["npm:0.1.0", {\ + "packageLocation": "../.yarn/berry/cache/which-command-npm-0.1.0-464a06fdde-10.zip/node_modules/which-command/",\ + "packageDependencies": [\ + ["which-command", "npm:0.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10286,14 +10776,14 @@ const RAW_RUNTIME_STATE = ["npm:1.1.19", {\ "packageLocation": "../.yarn/berry/cache/which-typed-array-npm-1.1.19-e664d1e89c-10.zip/node_modules/which-typed-array/",\ "packageDependencies": [\ - ["which-typed-array", "npm:1.1.19"],\ ["available-typed-arrays", "npm:1.0.7"],\ ["call-bind", "npm:1.0.8"],\ ["call-bound", "npm:1.0.4"],\ ["for-each", "npm:0.3.5"],\ ["get-proto", "npm:1.0.1"],\ ["gopd", "npm:1.2.0"],\ - ["has-tostringtag", "npm:1.0.2"]\ + ["has-tostringtag", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.19"]\ ],\ "linkType": "HARD"\ }]\ @@ -10302,8 +10792,8 @@ const RAW_RUNTIME_STATE = ["npm:1.1.3", {\ "packageLocation": "../.yarn/berry/cache/wide-align-npm-1.1.3-48c7d4953c-10.zip/node_modules/wide-align/",\ "packageDependencies": [\ - ["wide-align", "npm:1.1.3"],\ - ["string-width", "npm:2.1.1"]\ + ["string-width", "npm:2.1.1"],\ + ["wide-align", "npm:1.1.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -10321,10 +10811,10 @@ const RAW_RUNTIME_STATE = ["npm:7.0.0", {\ "packageLocation": "../.yarn/berry/cache/wrap-ansi-npm-7.0.0-ad6e1a0554-10.zip/node_modules/wrap-ansi/",\ "packageDependencies": [\ - ["wrap-ansi", "npm:7.0.0"],\ ["ansi-styles", "npm:4.3.0"],\ ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"]\ + ["strip-ansi", "npm:6.0.1"],\ + ["wrap-ansi", "npm:7.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10342,9 +10832,9 @@ const RAW_RUNTIME_STATE = ["npm:4.0.2", {\ "packageLocation": "../.yarn/berry/cache/write-file-atomic-npm-4.0.2-661baae4aa-10.zip/node_modules/write-file-atomic/",\ "packageDependencies": [\ - ["write-file-atomic", "npm:4.0.2"],\ ["imurmurhash", "npm:0.1.4"],\ - ["signal-exit", "npm:3.0.7"]\ + ["signal-exit", "npm:3.0.7"],\ + ["write-file-atomic", "npm:4.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -10360,11 +10850,11 @@ const RAW_RUNTIME_STATE = ["virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:8.11.0", {\ "packageLocation": "./.yarn/__virtual__/ws-virtual-608b1995dd/2/.yarn/berry/cache/ws-npm-8.11.0-ab72116a01-10.zip/node_modules/ws/",\ "packageDependencies": [\ - ["ws", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:8.11.0"],\ ["@types/bufferutil", null],\ ["@types/utf-8-validate", null],\ ["bufferutil", null],\ - ["utf-8-validate", null]\ + ["utf-8-validate", null],\ + ["ws", "virtual:4c4278bf0eff415db5295a8f6d2e12a616506bc200730cd68ce3d000bd69865c6dc84a7bd99213de0bbbea83d0dbf14654496da2ed25a3b3be53fec8eb873b0c#npm:8.11.0"]\ ],\ "packagePeers": [\ "@types/bufferutil",\ @@ -10407,19 +10897,26 @@ const RAW_RUNTIME_STATE = ["yallist", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "../.yarn/berry/cache/yallist-npm-5.0.0-8732dd9f1c-10.zip/node_modules/yallist/",\ + "packageDependencies": [\ + ["yallist", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["yargs", [\ ["npm:17.7.2", {\ "packageLocation": "../.yarn/berry/cache/yargs-npm-17.7.2-80b62638e1-10.zip/node_modules/yargs/",\ "packageDependencies": [\ - ["yargs", "npm:17.7.2"],\ ["cliui", "npm:8.0.1"],\ ["escalade", "npm:3.1.1"],\ ["get-caller-file", "npm:2.0.5"],\ ["require-directory", "npm:2.1.1"],\ ["string-width", "npm:4.2.3"],\ ["y18n", "npm:5.0.8"],\ + ["yargs", "npm:17.7.2"],\ ["yargs-parser", "npm:21.1.1"]\ ],\ "linkType": "HARD"\ @@ -10434,20 +10931,20 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["yn", [\ - ["npm:3.1.1", {\ - "packageLocation": "../.yarn/berry/cache/yn-npm-3.1.1-8ad4259784-10.zip/node_modules/yn/",\ + ["yocto-queue", [\ + ["npm:0.1.0", {\ + "packageLocation": "../.yarn/berry/cache/yocto-queue-npm-0.1.0-c6c9a7db29-10.zip/node_modules/yocto-queue/",\ "packageDependencies": [\ - ["yn", "npm:3.1.1"]\ + ["yocto-queue", "npm:0.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["yocto-queue", [\ - ["npm:0.1.0", {\ - "packageLocation": "../.yarn/berry/cache/yocto-queue-npm-0.1.0-c6c9a7db29-10.zip/node_modules/yocto-queue/",\ + ["yoctocolors", [\ + ["npm:2.2.0", {\ + "packageLocation": "../.yarn/berry/cache/yoctocolors-npm-2.2.0-a17f3c9d07-10.zip/node_modules/yoctocolors/",\ "packageDependencies": [\ - ["yocto-queue", "npm:0.1.0"]\ + ["yoctocolors", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -10459,6 +10956,13 @@ const RAW_RUNTIME_STATE = ["zod", "npm:3.25.76"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.6.5", {\ + "packageLocation": "../.yarn/berry/cache/zod-npm-4.6.5-b3c3c8802d-10.zip/node_modules/zod/",\ + "packageDependencies": [\ + ["zod", "npm:4.6.5"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["zod-validation-error", [\ @@ -10469,12 +10973,32 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:fa06aaa782f71de3c461aec52e991f3ed549a216fbd5d143f9bbe75f7fcf308aa0a94c03d4a38ed2ff55bcfb069d2135002c71b3bc84b19b120181857a9ce939#npm:3.5.3", {\ - "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-ab8ef6e191/2/.yarn/berry/cache/zod-validation-error-npm-3.5.3-87e72fdbe5-10.zip/node_modules/zod-validation-error/",\ + ["npm:4.0.2", {\ + "packageLocation": "../.yarn/berry/cache/zod-validation-error-npm-4.0.2-1b963160c8-10.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "npm:4.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f46184d7e8516fd0fcb88722c9816ada6cbc7cd7a9acb602cefec2dbc5a4fe01b333d2c734dde80f2e5f4ef6961ed68edd2dd7c9cd30880db730ad9501fe3568#npm:3.5.3", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-c156dd68e7/2/.yarn/berry/cache/zod-validation-error-npm-3.5.3-87e72fdbe5-10.zip/node_modules/zod-validation-error/",\ "packageDependencies": [\ - ["zod-validation-error", "virtual:fa06aaa782f71de3c461aec52e991f3ed549a216fbd5d143f9bbe75f7fcf308aa0a94c03d4a38ed2ff55bcfb069d2135002c71b3bc84b19b120181857a9ce939#npm:3.5.3"],\ ["@types/zod", null],\ - ["zod", "npm:3.25.76"]\ + ["zod", "npm:3.25.76"],\ + ["zod-validation-error", "virtual:f46184d7e8516fd0fcb88722c9816ada6cbc7cd7a9acb602cefec2dbc5a4fe01b333d2c734dde80f2e5f4ef6961ed68edd2dd7c9cd30880db730ad9501fe3568#npm:3.5.3"]\ + ],\ + "packagePeers": [\ + "@types/zod",\ + "zod"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:fffce97262bef09435df38fc75d54eb54512c677c6beea0cd87e0db60757f662af02c6e817f4467d63c47dd80ed6fdbb242bfc63f44cc779cd39647dfb3a695e#npm:4.0.2", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-a0dfe654ec/2/.yarn/berry/cache/zod-validation-error-npm-4.0.2-1b963160c8-10.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["@types/zod", null],\ + ["zod", "npm:4.6.5"],\ + ["zod-validation-error", "virtual:fffce97262bef09435df38fc75d54eb54512c677c6beea0cd87e0db60757f662af02c6e817f4467d63c47dd80ed6fdbb242bfc63f44cc779cd39647dfb3a695e#npm:4.0.2"]\ ],\ "packagePeers": [\ "@types/zod",\ @@ -10582,26 +11106,24 @@ function ERR_DIR_CLOSED() { const DEFAULT_MODE = S_IFREG | 420; class StatEntry { - constructor() { - this.uid = 0; - this.gid = 0; - this.size = 0; - this.blksize = 0; - this.atimeMs = 0; - this.mtimeMs = 0; - this.ctimeMs = 0; - this.birthtimeMs = 0; - this.atime = new Date(0); - this.mtime = new Date(0); - this.ctime = new Date(0); - this.birthtime = new Date(0); - this.dev = 0; - this.ino = 0; - this.mode = DEFAULT_MODE; - this.nlink = 1; - this.rdev = 0; - this.blocks = 1; - } + uid = 0; + gid = 0; + size = 0; + blksize = 0; + atimeMs = 0; + mtimeMs = 0; + ctimeMs = 0; + birthtimeMs = 0; + atime = /* @__PURE__ */ new Date(0); + mtime = /* @__PURE__ */ new Date(0); + ctime = /* @__PURE__ */ new Date(0); + birthtime = /* @__PURE__ */ new Date(0); + dev = 0; + ino = 0; + mode = DEFAULT_MODE; + nlink = 1; + rdev = 0; + blocks = 1; isBlockDevice() { return false; } @@ -10625,30 +11147,28 @@ class StatEntry { } } class BigIntStatsEntry { - constructor() { - this.uid = BigInt(0); - this.gid = BigInt(0); - this.size = BigInt(0); - this.blksize = BigInt(0); - this.atimeMs = BigInt(0); - this.mtimeMs = BigInt(0); - this.ctimeMs = BigInt(0); - this.birthtimeMs = BigInt(0); - this.atimeNs = BigInt(0); - this.mtimeNs = BigInt(0); - this.ctimeNs = BigInt(0); - this.birthtimeNs = BigInt(0); - this.atime = new Date(0); - this.mtime = new Date(0); - this.ctime = new Date(0); - this.birthtime = new Date(0); - this.dev = BigInt(0); - this.ino = BigInt(0); - this.mode = BigInt(DEFAULT_MODE); - this.nlink = BigInt(1); - this.rdev = BigInt(0); - this.blocks = BigInt(1); - } + uid = BigInt(0); + gid = BigInt(0); + size = BigInt(0); + blksize = BigInt(0); + atimeMs = BigInt(0); + mtimeMs = BigInt(0); + ctimeMs = BigInt(0); + birthtimeMs = BigInt(0); + atimeNs = BigInt(0); + mtimeNs = BigInt(0); + ctimeNs = BigInt(0); + birthtimeNs = BigInt(0); + atime = /* @__PURE__ */ new Date(0); + mtime = /* @__PURE__ */ new Date(0); + ctime = /* @__PURE__ */ new Date(0); + birthtime = /* @__PURE__ */ new Date(0); + dev = BigInt(0); + ino = BigInt(0); + mode = BigInt(DEFAULT_MODE); + nlink = BigInt(1); + rdev = BigInt(0); + blocks = BigInt(1); isBlockDevice() { return false; } @@ -10683,7 +11203,7 @@ function clearStats(stats) { } else if (typeof element === `bigint`) { stats[key] = BigInt(0); } else if (nodeUtils__namespace.types.isDate(element)) { - stats[key] = new Date(0); + stats[key] = /* @__PURE__ */ new Date(0); } } } @@ -10695,16 +11215,16 @@ function convertToBigIntStats(stats) { if (Object.hasOwn(stats, key)) { const element = stats[key]; if (typeof element === `number`) { - bigintStats[key] = BigInt(element); + bigintStats[key] = BigInt(Math.floor(element)); } else if (nodeUtils__namespace.types.isDate(element)) { bigintStats[key] = new Date(element); } } } - bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6); - bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6); - bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6); - bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6); + bigintStats.atimeNs = bigintStats.atimeMs * BigInt(1e6) + BigInt(Math.floor(stats.atimeMs % 1 * 1e3)) * BigInt(1e3); + bigintStats.mtimeNs = bigintStats.mtimeMs * BigInt(1e6) + BigInt(Math.floor(stats.mtimeMs % 1 * 1e3)) * BigInt(1e3); + bigintStats.ctimeNs = bigintStats.ctimeMs * BigInt(1e6) + BigInt(Math.floor(stats.ctimeMs % 1 * 1e3)) * BigInt(1e3); + bigintStats.birthtimeNs = bigintStats.birthtimeMs * BigInt(1e6) + BigInt(Math.floor(stats.birthtimeMs % 1 * 1e3)) * BigInt(1e3); return bigintStats; } function areStatsEqual(a, b) { @@ -10774,6 +11294,9 @@ const Filename = { manifest: `package.json`, lockfile: `yarn.lock`, virtual: `__virtual__`, + /** + * @deprecated + */ pnpJs: `.pnp.js`, pnpCjs: `.pnp.cjs`, pnpData: `.pnp.data.json`, @@ -10896,7 +11419,7 @@ async function copyImpl(prelayout, postlayout, destinationFs, destination, sourc async function maybeLStat(baseFs, p) { try { return await baseFs.lstatPromise(p); - } catch (e) { + } catch { return null; } } @@ -11055,8 +11578,8 @@ class CustomDir { this.path = path; this.nextDirent = nextDirent; this.opts = opts; - this.closed = false; } + closed = false; throwIfClosed() { if (this.closed) { throw ERR_DIR_CLOSED(); @@ -11114,21 +11637,25 @@ function assertStatus(current, expected) { } } class CustomStatWatcher extends events.EventEmitter { + fakeFs; + path; + bigint; + status = "ready" /* Ready */; + changeListeners = /* @__PURE__ */ new Map(); + lastStats; + startTimeout = null; + static create(fakeFs, path, opts) { + const statWatcher = new CustomStatWatcher(fakeFs, path, opts); + statWatcher.start(); + return statWatcher; + } constructor(fakeFs, path, { bigint = false } = {}) { super(); - this.status = "ready" /* Ready */; - this.changeListeners = /* @__PURE__ */ new Map(); - this.startTimeout = null; this.fakeFs = fakeFs; this.path = path; this.bigint = bigint; this.lastStats = this.stat(); } - static create(fakeFs, path, opts) { - const statWatcher = new CustomStatWatcher(fakeFs, path, opts); - statWatcher.start(); - return statWatcher; - } start() { assertStatus(this.status, "ready" /* Ready */); this.status = "running" /* Running */; @@ -11151,11 +11678,16 @@ class CustomStatWatcher extends events.EventEmitter { stat() { try { return this.fakeFs.statSync(this.path, { bigint: this.bigint }); - } catch (error) { + } catch { const statInstance = this.bigint ? new BigIntStatsEntry() : new StatEntry(); return clearStats(statInstance); } } + /** + * Creates an interval whose callback compares the current stats with the previous stats and notifies all listeners in case of changes. + * + * @param opts.persistent Decides whether the interval should be immediately unref-ed. + */ makeInterval(opts) { const interval = setInterval(() => { const currentStats = this.stat(); @@ -11167,10 +11699,16 @@ class CustomStatWatcher extends events.EventEmitter { }, opts.interval); return opts.persistent ? interval : interval.unref(); } + /** + * Registers a listener and assigns it an interval. + */ registerChangeListener(listener, opts) { this.addListener("change" /* Change */, listener); this.changeListeners.set(listener, this.makeInterval(opts)); } + /** + * Unregisters the listener and clears the assigned interval. + */ unregisterChangeListener(listener) { this.removeListener("change" /* Change */, listener); const interval = this.changeListeners.get(listener); @@ -11178,6 +11716,9 @@ class CustomStatWatcher extends events.EventEmitter { clearInterval(interval); this.changeListeners.delete(listener); } + /** + * Unregisters all listeners and clears all assigned intervals. + */ unregisterAllChangeListeners() { for (const listener of this.changeListeners.keys()) { this.unregisterChangeListener(listener); @@ -11186,11 +11727,17 @@ class CustomStatWatcher extends events.EventEmitter { hasChangeListeners() { return this.changeListeners.size > 0; } + /** + * Refs all stored intervals. + */ ref() { for (const interval of this.changeListeners.values()) interval.ref(); return this; } + /** + * Unrefs all stored intervals. + */ unref() { for (const interval of this.changeListeners.values()) interval.unref(); @@ -11261,6 +11808,7 @@ function unwatchAllFiles(fakeFs) { } class FakeFS { + pathUtils; constructor(pathUtils) { this.pathUtils = pathUtils; } @@ -11456,7 +12004,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = await this.readFilePromise(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -11466,7 +12014,7 @@ class FakeFS { let current = ``; try { current = await this.readFilePromise(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -11484,7 +12032,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = this.readFileSync(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -11494,7 +12042,7 @@ class FakeFS { let current = ``; try { current = this.readFileSync(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -11534,13 +12082,13 @@ class FakeFS { let pid; try { [pid] = await this.readJsonPromise(lockPath); - } catch (error) { + } catch { return Date.now() - startTime < 500; } try { process.kill(pid, 0); return true; - } catch (error) { + } catch { return false; } }; @@ -11553,7 +12101,7 @@ class FakeFS { try { await this.unlinkPromise(lockPath); continue; - } catch (error2) { + } catch { } } if (Date.now() - startTime < 60 * 1e3) { @@ -11573,7 +12121,7 @@ class FakeFS { try { await this.closePromise(fd); await this.unlinkPromise(lockPath); - } catch (error) { + } catch { } } } @@ -11869,6 +12417,7 @@ class ProxiedFS extends FakeFS { watch(p, a, b) { return this.baseFs.watch( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -11876,6 +12425,7 @@ class ProxiedFS extends FakeFS { watchFile(p, a, b) { return this.baseFs.watchFile( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -11899,6 +12449,7 @@ function direntToPortable(dirent) { return portableDirent; } class NodeFS extends BasePortableFakeFS { + realFs; constructor(realFs = fs__default.default) { super(); this.realFs = realFs; @@ -12294,6 +12845,7 @@ class NodeFS extends BasePortableFakeFS { watch(p, a, b) { return this.realFs.watch( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -12301,6 +12853,7 @@ class NodeFS extends BasePortableFakeFS { watchFile(p, a, b) { return this.realFs.watchFile( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -12321,16 +12874,25 @@ class NodeFS extends BasePortableFakeFS { const MOUNT_MASK = 4278190080; class MountFS extends BasePortableFakeFS { + baseFs; + mountInstances; + fdMap = /* @__PURE__ */ new Map(); + nextFd = 3; + factoryPromise; + factorySync; + filter; + getMountPoint; + magic; + maxAge; + maxOpenFiles; + typeCheck; + isMount = /* @__PURE__ */ new Set(); + notMount = /* @__PURE__ */ new Set(); + realPaths = /* @__PURE__ */ new Map(); constructor({ baseFs = new NodeFS(), filter = null, magicByte = 42, maxOpenFiles = Infinity, useCache = true, maxAge = 5e3, typeCheck = fs.constants.S_IFREG, getMountPoint, factoryPromise, factorySync }) { if (Math.floor(magicByte) !== magicByte || !(magicByte > 1 && magicByte <= 127)) throw new Error(`The magic byte must be set to a round value between 1 and 127 included`); super(); - this.fdMap = /* @__PURE__ */ new Map(); - this.nextFd = 3; - this.isMount = /* @__PURE__ */ new Set(); - this.notMount = /* @__PURE__ */ new Set(); - this.realPaths = /* @__PURE__ */ new Map(); - this.limitOpenFilesTimeout = null; this.baseFs = baseFs; this.mountInstances = useCache ? /* @__PURE__ */ new Map() : null; this.factoryPromise = factoryPromise; @@ -12709,7 +13271,7 @@ class MountFS extends BasePortableFakeFS { let content; try { content = await sourceFs.readFilePromise(sourceP2); - } catch (error) { + } catch { throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` }); } await destFs.writeFilePromise(destP2, content); @@ -12741,7 +13303,7 @@ class MountFS extends BasePortableFakeFS { let content; try { content = sourceFs.readFileSync(sourceP2); - } catch (error) { + } catch { throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${sourceP2}' -> '${destP2}'`), { code: `EINVAL` }); } destFs.writeFileSync(destP2, content); @@ -12986,12 +13548,14 @@ class MountFS extends BasePortableFakeFS { return this.makeCallSync(p, () => { return this.baseFs.watch( p, + // @ts-expect-error - reason TBS a, b ); }, (mountFs, { subPath }) => { return mountFs.watch( subPath, + // @ts-expect-error - reason TBS a, b ); @@ -13001,6 +13565,7 @@ class MountFS extends BasePortableFakeFS { return this.makeCallSync(p, () => { return this.baseFs.watchFile( p, + // @ts-expect-error - reason TBS a, b ); @@ -13051,7 +13616,7 @@ class MountFS extends BasePortableFakeFS { if (this.notMount.has(filePath)) continue; try { - if (this.typeCheck !== null && (this.baseFs.lstatSync(filePath).mode & fs.constants.S_IFMT) !== this.typeCheck) { + if (this.typeCheck !== null && (this.baseFs.statSync(filePath).mode & fs.constants.S_IFMT) !== this.typeCheck) { this.notMount.add(filePath); continue; } @@ -13066,6 +13631,7 @@ class MountFS extends BasePortableFakeFS { }; } } + limitOpenFilesTimeout = null; limitOpenFiles(max) { if (this.mountInstances === null) return; @@ -13155,6 +13721,7 @@ class MountFS extends BasePortableFakeFS { } class PosixFS extends ProxiedFS { + baseFs; constructor(baseFs) { super(npath); this.baseFs = baseFs; @@ -13171,10 +13738,7 @@ const NUMBER_REGEXP = /^[0-9]+$/; const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; class VirtualFS extends ProxiedFS { - constructor({ baseFs = new NodeFS() } = {}) { - super(ppath); - this.baseFs = baseFs; - } + baseFs; static makeVirtualPath(base, component, to) { if (ppath.basename(base) !== `__virtual__`) throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); @@ -13204,6 +13768,10 @@ class VirtualFS extends ProxiedFS { const subpath = match[5] || `.`; return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); } + constructor({ baseFs = new NodeFS() } = {}) { + super(ppath); + this.baseFs = baseFs; + } getExtractHint(hints) { return this.baseFs.getExtractHint(hints); } @@ -13245,6 +13813,7 @@ class VirtualFS extends ProxiedFS { const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? url.URL : globalThis.URL; class NodePathFS extends ProxiedFS { + baseFs; constructor(baseFs) { super(npath); this.baseFs = baseFs; @@ -13272,7 +13841,6 @@ function isUtf8(buf, str) { return Buffer.byteLength(str) === buf.byteLength; } -var _a, _b, _c, _d; const kBaseFs = Symbol(`kBaseFs`); const kFd = Symbol(`kFd`); const kClosePromise = Symbol(`kClosePromise`); @@ -13282,11 +13850,13 @@ const kRefs = Symbol(`kRefs`); const kRef = Symbol(`kRef`); const kUnref = Symbol(`kUnref`); class FileHandle { + [kBaseFs]; + [kFd]; + [kRefs] = 1; + [kClosePromise] = void 0; + [kCloseResolve] = void 0; + [kCloseReject] = void 0; constructor(fd, baseFs) { - this[_a] = 1; - this[_b] = void 0; - this[_c] = void 0; - this[_d] = void 0; this[kBaseFs] = baseFs; this[kFd] = fd; } @@ -13324,34 +13894,48 @@ class FileHandle { createWriteStream(options) { return this[kBaseFs].createWriteStream(null, { ...options, fd: this.fd }); } + // FIXME: Missing FakeFS version datasync() { throw new Error(`Method not implemented.`); } + // FIXME: Missing FakeFS version sync() { throw new Error(`Method not implemented.`); } - async read(bufferOrOptions, offset, length, position) { + async read(bufferOrOptions, offsetOrOptions, length, position) { try { this[kRef](this.read); let buffer; - if (!Buffer.isBuffer(bufferOrOptions)) { - bufferOrOptions ??= {}; - buffer = bufferOrOptions.buffer ?? Buffer.alloc(16384); - offset = bufferOrOptions.offset || 0; - length = bufferOrOptions.length ?? buffer.byteLength; - position = bufferOrOptions.position ?? null; + let offset; + if (!ArrayBuffer.isView(bufferOrOptions)) { + buffer = bufferOrOptions?.buffer ?? Buffer.alloc(16384); + offset = bufferOrOptions?.offset ?? 0; + length = bufferOrOptions?.length ?? buffer.byteLength - offset; + position = bufferOrOptions?.position ?? null; + } else if (typeof offsetOrOptions === `object` && offsetOrOptions !== null) { + buffer = bufferOrOptions; + offset = offsetOrOptions?.offset ?? 0; + length = offsetOrOptions?.length ?? buffer.byteLength - offset; + position = offsetOrOptions?.position ?? null; } else { buffer = bufferOrOptions; + offset = offsetOrOptions ?? 0; + length ??= 0; } - offset ??= 0; - length ??= 0; if (length === 0) { return { bytesRead: length, buffer }; } - const bytesRead = await this[kBaseFs].readPromise(this.fd, buffer, offset, length, position); + const bytesRead = await this[kBaseFs].readPromise( + this.fd, + // FIXME: FakeFS should support ArrayBufferViews directly + Buffer.isBuffer(buffer) ? buffer : Buffer.from(buffer.buffer, buffer.byteOffset, buffer.byteLength), + offset, + length, + position + ); return { bytesRead, buffer @@ -13391,6 +13975,7 @@ class FileHandle { this[kUnref](); } } + // FIXME: Missing FakeFS version utimes(atime, mtime) { throw new Error(`Method not implemented.`); } @@ -13419,6 +14004,7 @@ class FileHandle { this[kUnref](); } } + // TODO: Use writev from FakeFS when that is implemented async writev(buffers, position) { try { this[kRef](this.writev); @@ -13443,14 +14029,13 @@ class FileHandle { this[kUnref](); } } + // FIXME: Missing FakeFS version readv(buffers, position) { throw new Error(`Method not implemented.`); } close() { - if (this[kFd] === -1) - return Promise.resolve(); - if (this[kClosePromise]) - return this[kClosePromise]; + if (this[kFd] === -1) return Promise.resolve(); + if (this[kClosePromise]) return this[kClosePromise]; this[kRefs]--; if (this[kRefs] === 0) { const fd = this[kFd]; @@ -13470,7 +14055,7 @@ class FileHandle { } return this[kClosePromise]; } - [(_a = kRefs, _b = kClosePromise, _c = kCloseResolve, _d = kCloseReject, kRef)](caller) { + [kRef](caller) { if (this[kFd] === -1) { const err = new Error(`file closed`); err.code = `EBADF`; @@ -13645,7 +14230,7 @@ function patchFs(patchedFs, fakeFs) { setupFn(patchedFs, `existsSync`, (p) => { try { return fakeFs.existsSync(p); - } catch (error) { + } catch { return false; } }); @@ -13730,8 +14315,7 @@ var libzipSync = {exports: {}}; var frozenFs = Object.assign({}, fs__default.default); var createModule = function() { var _scriptDir = void 0; - if (typeof __filename !== "undefined") - _scriptDir = _scriptDir || __filename; + if (typeof __filename !== "undefined") _scriptDir = _scriptDir || __filename; return function(createModule2) { createModule2 = createModule2 || {}; var Module = typeof createModule2 !== "undefined" ? createModule2 : {}; @@ -13766,10 +14350,8 @@ var createModule = function() { if (ret) { return binary ? ret : ret.toString(); } - if (!nodeFS) - nodeFS = frozenFs; - if (!nodePath) - nodePath = path__default.default; + if (!nodeFS) nodeFS = frozenFs; + if (!nodePath) nodePath = path__default.default; filename = nodePath["normalize"](filename); return nodeFS["readFileSync"](filename, binary ? null : "utf8"); }; @@ -13797,23 +14379,18 @@ var createModule = function() { } } moduleOverrides = null; - if (Module["arguments"]) - ; - if (Module["thisProgram"]) - ; - if (Module["quit"]) - ; + if (Module["arguments"]) ; + if (Module["thisProgram"]) ; + if (Module["quit"]) ; var wasmBinary; - if (Module["wasmBinary"]) - wasmBinary = Module["wasmBinary"]; + if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; Module["noExitRuntime"] || true; if (typeof WebAssembly !== "object") { abort("no native wasm support detected"); } function getValue(ptr, type, noSafe) { type = type || "i8"; - if (type.charAt(type.length - 1) === "*") - type = "i32"; + if (type.charAt(type.length - 1) === "*") type = "i32"; switch (type) { case "i1": return HEAP8[ptr >> 0]; @@ -13867,10 +14444,8 @@ var createModule = function() { } }; function convertReturnValue(ret2) { - if (returnType === "string") - return UTF8ToString(ret2); - if (returnType === "boolean") - return Boolean(ret2); + if (returnType === "string") return UTF8ToString(ret2); + if (returnType === "boolean") return Boolean(ret2); return ret2; } var func = getCFunc(ident); @@ -13880,8 +14455,7 @@ var createModule = function() { for (var i = 0; i < args.length; i++) { var converter = toC[argTypes[i]]; if (converter) { - if (stack === 0) - stack = stackSave(); + if (stack === 0) stack = stackSave(); cArgs[i] = converter(args[i]); } else { cArgs[i] = args[i]; @@ -13890,8 +14464,7 @@ var createModule = function() { } var ret = func.apply(null, cArgs); ret = convertReturnValue(ret); - if (stack !== 0) - stackRestore(stack); + if (stack !== 0) stackRestore(stack); return ret; } function cwrap(ident, returnType, argTypes, opts) { @@ -13909,16 +14482,13 @@ var createModule = function() { } var UTF8Decoder = new TextDecoder("utf8"); function UTF8ToString(ptr, maxBytesToRead) { - if (!ptr) - return ""; + if (!ptr) return ""; var maxPtr = ptr + maxBytesToRead; - for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) - ++end; + for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) ++end; return UTF8Decoder.decode(HEAPU8.subarray(ptr, end)); } function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) - return 0; + if (!(maxBytesToWrite > 0)) return 0; var startIdx = outIdx; var endIdx = outIdx + maxBytesToWrite - 1; for (var i = 0; i < str.length; ++i) { @@ -13928,23 +14498,19 @@ var createModule = function() { u = 65536 + ((u & 1023) << 10) | u1 & 1023; } if (u <= 127) { - if (outIdx >= endIdx) - break; + if (outIdx >= endIdx) break; heap[outIdx++] = u; } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; + if (outIdx + 1 >= endIdx) break; heap[outIdx++] = 192 | u >> 6; heap[outIdx++] = 128 | u & 63; } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; + if (outIdx + 2 >= endIdx) break; heap[outIdx++] = 224 | u >> 12; heap[outIdx++] = 128 | u >> 6 & 63; heap[outIdx++] = 128 | u & 63; } else { - if (outIdx + 3 >= endIdx) - break; + if (outIdx + 3 >= endIdx) break; heap[outIdx++] = 240 | u >> 18; heap[outIdx++] = 128 | u >> 12 & 63; heap[outIdx++] = 128 | u >> 6 & 63; @@ -13963,22 +14529,17 @@ var createModule = function() { var u = str.charCodeAt(i); if (u >= 55296 && u <= 57343) u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023; - if (u <= 127) - ++len; - else if (u <= 2047) - len += 2; - else if (u <= 65535) - len += 3; - else - len += 4; + if (u <= 127) ++len; + else if (u <= 2047) len += 2; + else if (u <= 65535) len += 3; + else len += 4; } return len; } function allocateUTF8(str) { var size = lengthBytesUTF8(str) + 1; var ret = _malloc(size); - if (ret) - stringToUTF8Array(str, HEAP8, ret, size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); return ret; } function writeArrayToMemory(array, buffer2) { @@ -14195,8 +14756,7 @@ var createModule = function() { var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0; LE_HEAP_STORE_I32((tmPtr + 28 >> 2) * 4, yday); - if (!_gmtime_r.GMTString) - _gmtime_r.GMTString = allocateUTF8("GMT"); + if (!_gmtime_r.GMTString) _gmtime_r.GMTString = allocateUTF8("GMT"); LE_HEAP_STORE_I32((tmPtr + 40 >> 2) * 4, _gmtime_r.GMTString); return tmPtr; } @@ -14248,10 +14808,9 @@ var createModule = function() { return ret; } function _tzset() { - if (_tzset.called) - return; + if (_tzset.called) return; _tzset.called = true; - var currentYear = new Date().getFullYear(); + var currentYear = (/* @__PURE__ */ new Date()).getFullYear(); var winter = new Date(currentYear, 0, 1); var summer = new Date(currentYear, 6, 1); var winterOffset = winter.getTimezoneOffset(); @@ -14379,10 +14938,8 @@ var createModule = function() { Module["getValue"] = getValue; var calledRun; dependenciesFulfilled = function runCaller() { - if (!calledRun) - run(); - if (!calledRun) - dependenciesFulfilled = runCaller; + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; }; function run(args) { if (runDependencies > 0) { @@ -14393,16 +14950,13 @@ var createModule = function() { return; } function doRun() { - if (calledRun) - return; + if (calledRun) return; calledRun = true; Module["calledRun"] = true; - if (ABORT) - return; + if (ABORT) return; initRuntime(); readyPromiseResolve(Module); - if (Module["onRuntimeInitialized"]) - Module["onRuntimeInitialized"](); + if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"](); postRun(); } if (Module["setStatus"]) { @@ -14436,7 +14990,9 @@ const createModule = libzipSync.exports; const number64 = [ `number`, + // low `number` + // high ]; var Errors = /* @__PURE__ */ ((Errors2) => { Errors2[Errors2["ZIP_ER_OK"] = 0] = "ZIP_ER_OK"; @@ -14474,6 +15030,7 @@ var Errors = /* @__PURE__ */ ((Errors2) => { return Errors2; })(Errors || {}); const makeInterface = (emZip) => ({ + // Those are getters because they can change after memory growth get HEAPU8() { return emZip.HEAPU8; }, @@ -14612,14 +15169,16 @@ class ZipOpenFS extends MountFS { return new ZipFS(p, { baseFs, readOnly: readOnlyArchives, - stats: baseFs.statSync(p) + stats: baseFs.statSync(p), + customZipImplementation: opts.customZipImplementation }); }; const factoryPromise = async (baseFs, p) => { const zipOptions = { baseFs, readOnly: readOnlyArchives, - stats: await baseFs.statPromise(p) + stats: await baseFs.statPromise(p), + customZipImplementation: opts.customZipImplementation }; return () => { return new ZipFS(p, zipOptions); @@ -14634,6 +15193,236 @@ class ZipOpenFS extends MountFS { } } +class LibzipError extends Error { + code; + constructor(message, code) { + super(message); + this.name = `Libzip Error`; + this.code = code; + } +} +class LibZipImpl { + libzip; + lzSource; + zip; + listings; + symlinkCount; + filesShouldBeCached = true; + constructor(opts) { + const buffer = `buffer` in opts ? opts.buffer : opts.baseFs.readFileSync(opts.path); + this.libzip = getInstance(); + const errPtr = this.libzip.malloc(4); + try { + let flags = 0; + if (opts.readOnly) + flags |= this.libzip.ZIP_RDONLY; + const lzSource = this.allocateUnattachedSource(buffer); + try { + this.zip = this.libzip.openFromSource(lzSource, flags, errPtr); + this.lzSource = lzSource; + } catch (error) { + this.libzip.source.free(lzSource); + throw error; + } + if (this.zip === 0) { + const error = this.libzip.struct.errorS(); + this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`)); + throw this.makeLibzipError(error); + } + } finally { + this.libzip.free(errPtr); + } + const entryCount = this.libzip.getNumEntries(this.zip, 0); + const listings = new Array(entryCount); + for (let t = 0; t < entryCount; ++t) + listings[t] = this.libzip.getName(this.zip, t, 0); + this.listings = listings; + this.symlinkCount = this.libzip.ext.countSymlinks(this.zip); + if (this.symlinkCount === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + getSymlinkCount() { + return this.symlinkCount; + } + getListings() { + return this.listings; + } + stat(entry) { + const stat = this.libzip.struct.statS(); + const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat); + if (rc === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const size = this.libzip.struct.statSize(stat) >>> 0; + const mtime = this.libzip.struct.statMtime(stat) >>> 0; + const crc = this.libzip.struct.statCrc(stat) >>> 0; + return { size, mtime, crc }; + } + makeLibzipError(error) { + const errorCode = this.libzip.struct.errorCodeZip(error); + const strerror = this.libzip.error.strerror(error); + const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]); + if (errorCode === this.libzip.errors.ZIP_ER_CHANGED) + throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`); + return libzipError; + } + setFileSource(target, compression, buffer) { + const lzSource = this.allocateSource(buffer); + try { + const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE); + if (newIndex === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + if (compression !== null) { + const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, compression[0], compression[1]); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + return newIndex; + } catch (error) { + this.libzip.source.free(lzSource); + throw error; + } + } + setMtime(entry, mtime) { + const rc = this.libzip.file.setMtime(this.zip, entry, 0, mtime, 0); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + getExternalAttributes(index) { + const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); + if (attrs === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; + const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 0; + return [opsys, attributes]; + } + setExternalAttributes(index, opsys, attributes) { + const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, opsys, attributes); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + locate(name) { + return this.libzip.name.locate(this.zip, name, 0); + } + getFileSource(index) { + const stat = this.libzip.struct.statS(); + const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat); + if (rc === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + const size = this.libzip.struct.statCompSize(stat); + const compressionMethod = this.libzip.struct.statCompMethod(stat); + const buffer = this.libzip.malloc(size); + try { + const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED); + if (file === 0) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + try { + const rc2 = this.libzip.fread(file, buffer, size, 0); + if (rc2 === -1) + throw this.makeLibzipError(this.libzip.file.getError(file)); + else if (rc2 < size) + throw new Error(`Incomplete read`); + else if (rc2 > size) + throw new Error(`Overread`); + const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); + const data = Buffer.from(memory); + return { data, compressionMethod }; + } finally { + this.libzip.fclose(file); + } + } finally { + this.libzip.free(buffer); + } + } + deleteEntry(index) { + const rc = this.libzip.delete(this.zip, index); + if (rc === -1) { + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + } + addDirectory(path) { + const index = this.libzip.dir.add(this.zip, path); + if (index === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + return index; + } + getBufferAndClose() { + try { + this.libzip.source.keep(this.lzSource); + if (this.libzip.close(this.zip) === -1) + throw this.makeLibzipError(this.libzip.getError(this.zip)); + if (this.libzip.source.open(this.lzSource) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + const size = this.libzip.source.tell(this.lzSource); + if (size === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + const buffer = this.libzip.malloc(size); + if (!buffer) + throw new Error(`Couldn't allocate enough memory`); + try { + const rc = this.libzip.source.read(this.lzSource, buffer, size); + if (rc === -1) + throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); + else if (rc < size) + throw new Error(`Incomplete read`); + else if (rc > size) + throw new Error(`Overread`); + let result = Buffer.from(this.libzip.HEAPU8.subarray(buffer, buffer + size)); + if (process.env.YARN_IS_TEST_ENV && process.env.YARN_ZIP_DATA_EPILOGUE) + result = Buffer.concat([result, Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)]); + return result; + } finally { + this.libzip.free(buffer); + } + } finally { + this.libzip.source.close(this.lzSource); + this.libzip.source.free(this.lzSource); + } + } + allocateBuffer(content) { + if (!Buffer.isBuffer(content)) + content = Buffer.from(content); + const buffer = this.libzip.malloc(content.byteLength); + if (!buffer) + throw new Error(`Couldn't allocate enough memory`); + const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength); + heap.set(content); + return { buffer, byteLength: content.byteLength }; + } + allocateUnattachedSource(content) { + const error = this.libzip.struct.errorS(); + const { buffer, byteLength } = this.allocateBuffer(content); + const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, 1, error); + if (source === 0) { + this.libzip.free(error); + throw this.makeLibzipError(error); + } + return source; + } + allocateSource(content) { + const { buffer, byteLength } = this.allocateBuffer(content); + const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, 1); + if (source === 0) { + this.libzip.free(buffer); + throw this.makeLibzipError(this.libzip.getError(this.zip)); + } + return source; + } + discard() { + this.libzip.discard(this.zip); + } +} + +const ZIP_UNIX = 3; +const STORE = 0; +const DEFLATE = 8; const DEFAULT_COMPRESSION_LEVEL = `mixed`; function toUnixTimestamp(time) { if (typeof time === `string` && String(+time) === time) @@ -14675,26 +15464,32 @@ function makeEmptyArchive() { 0 ]); } -class LibzipError extends Error { - constructor(message, code) { - super(message); - this.name = `Libzip Error`; - this.code = code; - } -} class ZipFS extends BasePortableFakeFS { + baseFs; + path; + stats; + level; + zipImpl; + listings = /* @__PURE__ */ new Map(); + entries = /* @__PURE__ */ new Map(); + /** + * A cache of indices mapped to file sources. + * Populated by `setFileSource` calls. + * Required for supporting read after write. + */ + fileSources = /* @__PURE__ */ new Map(); + symlinkCount; + fds = /* @__PURE__ */ new Map(); + nextFd = 0; + ready = false; + readOnly = false; constructor(source, opts = {}) { super(); - this.listings = /* @__PURE__ */ new Map(); - this.entries = /* @__PURE__ */ new Map(); - this.fileSources = /* @__PURE__ */ new Map(); - this.fds = /* @__PURE__ */ new Map(); - this.nextFd = 0; - this.ready = false; - this.readOnly = false; + if (opts.readOnly) + this.readOnly = true; const pathOptions = opts; this.level = typeof pathOptions.level !== `undefined` ? pathOptions.level : DEFAULT_COMPRESSION_LEVEL; - source ??= makeEmptyArchive(); + const ZipImplCls = opts.customZipImplementation ?? LibZipImpl; if (typeof source === `string`) { const { baseFs = new NodeFS() } = pathOptions; this.baseFs = baseFs; @@ -14720,36 +15515,19 @@ class ZipFS extends BasePortableFakeFS { this.stats = makeDefaultStats(); } } - this.libzip = getInstance(); - const errPtr = this.libzip.malloc(4); - try { - let flags = 0; - if (opts.readOnly) { - flags |= this.libzip.ZIP_RDONLY; - this.readOnly = true; - } - if (typeof source === `string`) - source = pathOptions.create ? makeEmptyArchive() : this.baseFs.readFileSync(source); - const lzSource = this.allocateUnattachedSource(source); - try { - this.zip = this.libzip.openFromSource(lzSource, flags, errPtr); - this.lzSource = lzSource; - } catch (error) { - this.libzip.source.free(lzSource); - throw error; - } - if (this.zip === 0) { - const error = this.libzip.struct.errorS(); - this.libzip.error.initWithCode(error, this.libzip.getValue(errPtr, `i32`)); - throw this.makeLibzipError(error); + if (typeof source === `string`) { + if (opts.create) { + this.zipImpl = new ZipImplCls({ buffer: makeEmptyArchive(), readOnly: this.readOnly }); + } else { + this.zipImpl = new ZipImplCls({ path: source, baseFs: this.baseFs, readOnly: this.readOnly, size: this.stats.size }); } - } finally { - this.libzip.free(errPtr); + } else { + this.zipImpl = new ZipImplCls({ buffer: source ?? makeEmptyArchive(), readOnly: this.readOnly }); } this.listings.set(PortablePath.root, /* @__PURE__ */ new Set()); - const entryCount = this.libzip.getNumEntries(this.zip, 0); - for (let t = 0; t < entryCount; ++t) { - const raw = this.libzip.getName(this.zip, t, 0); + const listings = this.zipImpl.getListings(); + for (let t = 0; t < listings.length; t++) { + const raw = listings[t]; if (ppath.isAbsolute(raw)) continue; const p = ppath.resolve(PortablePath.root, raw); @@ -14758,19 +15536,9 @@ class ZipFS extends BasePortableFakeFS { this.registerListing(p); } } - this.symlinkCount = this.libzip.ext.countSymlinks(this.zip); - if (this.symlinkCount === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + this.symlinkCount = this.zipImpl.getSymlinkCount(); this.ready = true; } - makeLibzipError(error) { - const errorCode = this.libzip.struct.errorCodeZip(error); - const strerror = this.libzip.error.strerror(error); - const libzipError = new LibzipError(strerror, this.libzip.errors[errorCode]); - if (errorCode === this.libzip.errors.ZIP_ER_CHANGED) - throw new Error(`Assertion failed: Unexpected libzip error: ${libzipError.message}`); - return libzipError; - } getExtractHint(hints) { for (const fileName of this.entries.keys()) { const ext = this.pathUtils.extname(fileName); @@ -14800,45 +15568,14 @@ class ZipFS extends BasePortableFakeFS { return makeEmptyArchive(); } try { - this.libzip.source.keep(this.lzSource); - if (this.libzip.close(this.zip) === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (this.libzip.source.open(this.lzSource) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_END) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - const size = this.libzip.source.tell(this.lzSource); - if (size === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - if (this.libzip.source.seek(this.lzSource, 0, 0, this.libzip.SEEK_SET) === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - const buffer = this.libzip.malloc(size); - if (!buffer) - throw new Error(`Couldn't allocate enough memory`); - try { - const rc = this.libzip.source.read(this.lzSource, buffer, size); - if (rc === -1) - throw this.makeLibzipError(this.libzip.source.error(this.lzSource)); - else if (rc < size) - throw new Error(`Incomplete read`); - else if (rc > size) - throw new Error(`Overread`); - let result = Buffer.from(this.libzip.HEAPU8.subarray(buffer, buffer + size)); - if (process.env.YARN_IS_TEST_ENV && process.env.YARN_ZIP_DATA_EPILOGUE) - result = Buffer.concat([result, Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)]); - return result; - } finally { - this.libzip.free(buffer); - } + return this.zipImpl.getBufferAndClose(); } finally { - this.libzip.source.close(this.lzSource); - this.libzip.source.free(this.lzSource); this.ready = false; } } discardAndClose() { this.prepareClose(); - this.libzip.discard(this.zip); + this.zipImpl.discard(); this.ready = false; } saveAndClose() { @@ -14940,6 +15677,7 @@ class ZipFS extends BasePortableFakeFS { }, bytesRead: 0, path: p, + // "This property is `true` if the underlying file has not been opened yet" pending: false } ); @@ -14986,6 +15724,7 @@ class ZipFS extends BasePortableFakeFS { }, bytesWritten: 0, path: p, + // "This property is `true` if the underlying file has not been opened yet" pending: false } ); @@ -15018,7 +15757,7 @@ class ZipFS extends BasePortableFakeFS { let resolvedP; try { resolvedP = this.resolveFilename(`stat '${p}'`, p, void 0, false); - } catch (error) { + } catch { return false; } if (resolvedP === void 0) @@ -15090,16 +15829,14 @@ class ZipFS extends BasePortableFakeFS { statImpl(reason, p, opts = {}) { const entry = this.entries.get(p); if (typeof entry !== `undefined`) { - const stat = this.libzip.struct.statS(); - const rc = this.libzip.statIndex(this.zip, entry, 0, 0, stat); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + const stat = this.zipImpl.stat(entry); + const crc = stat.crc; + const size = stat.size; + const mtimeMs = stat.mtime * 1e3; const uid = this.stats.uid; const gid = this.stats.gid; - const size = this.libzip.struct.statSize(stat) >>> 0; const blksize = 512; - const blocks = Math.ceil(size / blksize); - const mtimeMs = (this.libzip.struct.statMtime(stat) >>> 0) * 1e3; + const blocks = Math.ceil(stat.size / blksize); const atimeMs = mtimeMs; const birthtimeMs = mtimeMs; const ctimeMs = mtimeMs; @@ -15110,7 +15847,6 @@ class ZipFS extends BasePortableFakeFS { const type = this.listings.has(p) ? fs.constants.S_IFDIR : this.isSymbolicLink(entry) ? fs.constants.S_IFLNK : fs.constants.S_IFREG; const defaultMode = type === fs.constants.S_IFDIR ? 493 : 420; const mode = type | this.getUnixMode(entry, defaultMode) & 511; - const crc = this.libzip.struct.statCrc(stat); const statInstance = Object.assign(new StatEntry(), { uid, gid, size, blksize, blocks, atime, birthtime, ctime, mtime, atimeMs, birthtimeMs, ctimeMs, mtimeMs, mode, crc }); return opts.bigint === true ? convertToBigIntStats(statInstance) : statInstance; } @@ -15136,13 +15872,10 @@ class ZipFS extends BasePortableFakeFS { throw new Error(`Unreachable`); } getUnixMode(index, defaultMode) { - const rc = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; - if (opsys !== this.libzip.ZIP_OPSYS_UNIX) + const [opsys, attributes] = this.zipImpl.getExternalAttributes(index); + if (opsys !== ZIP_UNIX) return defaultMode; - return this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16; + return attributes >>> 16; } registerListing(p) { const existingListing = this.listings.get(p); @@ -15177,10 +15910,7 @@ class ZipFS extends BasePortableFakeFS { } deleteEntry(p, index) { this.unregisterEntry(p); - const rc = this.libzip.delete(this.zip, index); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } + this.zipImpl.deleteEntry(index); } resolveFilename(reason, p, resolveLastComponent = true, throwIfNoEntry = true) { if (!this.ready) @@ -15213,7 +15943,7 @@ class ZipFS extends BasePortableFakeFS { resolvedP = ppath.resolve(parentP, ppath.basename(resolvedP)); if (!resolveLastComponent || this.symlinkCount === 0) break; - const index = this.libzip.name.locate(this.zip, resolvedP.slice(1), 0); + const index = this.zipImpl.locate(resolvedP.slice(1)); if (index === -1) break; if (this.isSymbolicLink(index)) { @@ -15225,118 +15955,57 @@ class ZipFS extends BasePortableFakeFS { } return resolvedP; } - allocateBuffer(content) { - if (!Buffer.isBuffer(content)) - content = Buffer.from(content); - const buffer = this.libzip.malloc(content.byteLength); - if (!buffer) - throw new Error(`Couldn't allocate enough memory`); - const heap = new Uint8Array(this.libzip.HEAPU8.buffer, buffer, content.byteLength); - heap.set(content); - return { buffer, byteLength: content.byteLength }; - } - allocateUnattachedSource(content) { - const error = this.libzip.struct.errorS(); - const { buffer, byteLength } = this.allocateBuffer(content); - const source = this.libzip.source.fromUnattachedBuffer(buffer, byteLength, 0, 1, error); - if (source === 0) { - this.libzip.free(error); - throw this.makeLibzipError(error); - } - return source; - } - allocateSource(content) { - const { buffer, byteLength } = this.allocateBuffer(content); - const source = this.libzip.source.fromBuffer(this.zip, buffer, byteLength, 0, 1); - if (source === 0) { - this.libzip.free(buffer); - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - return source; - } setFileSource(p, content) { const buffer = Buffer.isBuffer(content) ? content : Buffer.from(content); const target = ppath.relative(PortablePath.root, p); - const lzSource = this.allocateSource(content); - try { - const newIndex = this.libzip.file.add(this.zip, target, lzSource, this.libzip.ZIP_FL_OVERWRITE); - if (newIndex === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - if (this.level !== `mixed`) { - const method = this.level === 0 ? this.libzip.ZIP_CM_STORE : this.libzip.ZIP_CM_DEFLATE; - const rc = this.libzip.file.setCompression(this.zip, newIndex, 0, method, this.level); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } - } - this.fileSources.set(newIndex, buffer); - return newIndex; - } catch (error) { - this.libzip.source.free(lzSource); - throw error; + let compression = null; + if (this.level !== `mixed`) { + const method = this.level === 0 ? STORE : DEFLATE; + compression = [method, this.level]; } + const newIndex = this.zipImpl.setFileSource(target, compression, buffer); + this.fileSources.set(newIndex, buffer); + return newIndex; } isSymbolicLink(index) { if (this.symlinkCount === 0) return false; - const attrs = this.libzip.file.getExternalAttributes(this.zip, index, 0, 0, this.libzip.uint08S, this.libzip.uint32S); - if (attrs === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const opsys = this.libzip.getValue(this.libzip.uint08S, `i8`) >>> 0; - if (opsys !== this.libzip.ZIP_OPSYS_UNIX) + const [opsys, attrs] = this.zipImpl.getExternalAttributes(index); + if (opsys !== ZIP_UNIX) return false; - const attributes = this.libzip.getValue(this.libzip.uint32S, `i32`) >>> 16; + const attributes = attrs >>> 16; return (attributes & fs.constants.S_IFMT) === fs.constants.S_IFLNK; } getFileSource(index, opts = { asyncDecompress: false }) { const cachedFileSource = this.fileSources.get(index); if (typeof cachedFileSource !== `undefined`) return cachedFileSource; - const stat = this.libzip.struct.statS(); - const rc = this.libzip.statIndex(this.zip, index, 0, 0, stat); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - const size = this.libzip.struct.statCompSize(stat); - const compressionMethod = this.libzip.struct.statCompMethod(stat); - const buffer = this.libzip.malloc(size); - try { - const file = this.libzip.fopenIndex(this.zip, index, 0, this.libzip.ZIP_FL_COMPRESSED); - if (file === 0) - throw this.makeLibzipError(this.libzip.getError(this.zip)); - try { - const rc2 = this.libzip.fread(file, buffer, size, 0); - if (rc2 === -1) - throw this.makeLibzipError(this.libzip.file.getError(file)); - else if (rc2 < size) - throw new Error(`Incomplete read`); - else if (rc2 > size) - throw new Error(`Overread`); - const memory = this.libzip.HEAPU8.subarray(buffer, buffer + size); - const data = Buffer.from(memory); - if (compressionMethod === 0) { - this.fileSources.set(index, data); - return data; - } else if (opts.asyncDecompress) { - return new Promise((resolve, reject) => { - zlib__default.default.inflateRaw(data, (error, result) => { - if (error) { - reject(error); - } else { + const { data, compressionMethod } = this.zipImpl.getFileSource(index); + if (compressionMethod === STORE) { + if (this.zipImpl.filesShouldBeCached) + this.fileSources.set(index, data); + return data; + } else if (compressionMethod === DEFLATE) { + if (opts.asyncDecompress) { + return new Promise((resolve, reject) => { + zlib__default.default.inflateRaw(data, (error, result) => { + if (error) { + reject(error); + } else { + if (this.zipImpl.filesShouldBeCached) this.fileSources.set(index, result); - resolve(result); - } - }); + resolve(result); + } }); - } else { - const decompressedData = zlib__default.default.inflateRawSync(data); + }); + } else { + const decompressedData = zlib__default.default.inflateRawSync(data); + if (this.zipImpl.filesShouldBeCached) this.fileSources.set(index, decompressedData); - return decompressedData; - } - } finally { - this.libzip.fclose(file); + return decompressedData; } - } finally { - this.libzip.free(buffer); + } else { + throw new Error(`Unsupported compression method: ${compressionMethod}`); } } async fchmodPromise(fd, mask) { @@ -15358,10 +16027,7 @@ class ZipFS extends BasePortableFakeFS { throw new Error(`Assertion failed: The entry should have been registered (${resolvedP})`); const oldMod = this.getUnixMode(entry, fs.constants.S_IFREG | 0); const newMod = oldMod & ~511 | mask; - const rc = this.libzip.file.setExternalAttributes(this.zip, entry, 0, 0, this.libzip.ZIP_OPSYS_UNIX, newMod << 16); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } + this.zipImpl.setExternalAttributes(entry, ZIP_UNIX, newMod << 16); } async fchownPromise(fd, uid, gid) { return this.chownPromise(this.fdToPath(fd, `fchown`), uid, gid); @@ -15535,10 +16201,7 @@ class ZipFS extends BasePortableFakeFS { const entry = this.entries.get(resolvedP); if (entry === void 0) throw new Error(`Unreachable`); - const rc = this.libzip.file.setMtime(this.zip, entry, 0, toUnixTimestamp(mtime), 0); - if (rc === -1) { - throw this.makeLibzipError(this.libzip.getError(this.zip)); - } + this.zipImpl.setMtime(entry, toUnixTimestamp(mtime)); } async mkdirPromise(p, opts) { return this.mkdirSync(p, opts); @@ -15598,9 +16261,7 @@ class ZipFS extends BasePortableFakeFS { this.deleteEntry(p, index); } hydrateDirectory(resolvedP) { - const index = this.libzip.dir.add(this.zip, ppath.relative(PortablePath.root, resolvedP)); - if (index === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + const index = this.zipImpl.addDirectory(ppath.relative(PortablePath.root, resolvedP)); this.registerListing(resolvedP); this.registerEntry(resolvedP, index); return index; @@ -15624,9 +16285,7 @@ class ZipFS extends BasePortableFakeFS { throw EEXIST(`symlink '${target}' -> '${p}'`); const index = this.setFileSource(resolvedP, target); this.registerEntry(resolvedP, index); - const rc = this.libzip.file.setExternalAttributes(this.zip, index, 0, 0, this.libzip.ZIP_OPSYS_UNIX, (fs.constants.S_IFLNK | 511) << 16); - if (rc === -1) - throw this.makeLibzipError(this.libzip.getError(this.zip)); + this.zipImpl.setExternalAttributes(index, ZIP_UNIX, (fs.constants.S_IFLNK | 511) << 16); this.symlinkCount += 1; } async readFilePromise(p, encoding) { @@ -15671,7 +16330,8 @@ class ZipFS extends BasePortableFakeFS { const entries = Array.from(directoryListing, (name) => { return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { name, - path: PortablePath.dot + path: PortablePath.dot, + parentPath: PortablePath.dot }); }); for (const entry of entries) { @@ -15682,7 +16342,8 @@ class ZipFS extends BasePortableFakeFS { for (const child of subListing) { entries.push(Object.assign(this.statImpl(`lstat`, ppath.join(p, subPath, child)), { name: child, - path: subPath + path: subPath, + parentPath: subPath })); } } @@ -15703,7 +16364,8 @@ class ZipFS extends BasePortableFakeFS { return Array.from(directoryListing, (name) => { return Object.assign(this.statImpl(`lstat`, ppath.join(p, name)), { name, - path: void 0 + path: void 0, + parentPath: void 0 }); }); } else { @@ -15781,10 +16443,13 @@ class ZipFS extends BasePortableFakeFS { } }; const interval = setInterval(() => { }, 24 * 60 * 60 * 1e3); - return { on: () => { - }, close: () => { - clearInterval(interval); - } }; + return { + on: () => { + }, + close: () => { + clearInterval(interval); + } + }; } watchFile(p, a, b) { const resolvedP = ppath.resolve(PortablePath.root, p); @@ -15796,6 +16461,201 @@ class ZipFS extends BasePortableFakeFS { } } +const SIGNATURE = { + CENTRAL_DIRECTORY: 33639248, + END_OF_CENTRAL_DIRECTORY: 101010256 +}; +const noCommentCDSize = 22; +class JsZipImpl { + fd; + baseFs; + entries; + filesShouldBeCached = false; + constructor(opts) { + if (`buffer` in opts) + throw new Error(`Buffer based zip archives are not supported`); + if (!opts.readOnly) + throw new Error(`Writable zip archives are not supported`); + this.baseFs = opts.baseFs; + this.fd = this.baseFs.openSync(opts.path, `r`); + try { + this.entries = JsZipImpl.readZipSync(this.fd, this.baseFs, opts.size); + } catch (error) { + this.baseFs.closeSync(this.fd); + this.fd = `closed`; + throw error; + } + } + static readZipSync(fd, baseFs, fileSize) { + if (fileSize < noCommentCDSize) + throw new Error(`Invalid ZIP file: EOCD not found`); + let eocdOffset = -1; + let eocdBuffer = Buffer.alloc(noCommentCDSize); + baseFs.readSync( + fd, + eocdBuffer, + 0, + noCommentCDSize, + fileSize - noCommentCDSize + ); + if (eocdBuffer.readUInt32LE(0) === SIGNATURE.END_OF_CENTRAL_DIRECTORY) { + eocdOffset = 0; + } else { + const bufferSize = Math.min(65557, fileSize); + eocdBuffer = Buffer.alloc(bufferSize); + baseFs.readSync( + fd, + eocdBuffer, + 0, + bufferSize, + Math.max(0, fileSize - bufferSize) + ); + for (let i = eocdBuffer.length - 4; i >= 0; i--) { + if (eocdBuffer.readUInt32LE(i) === SIGNATURE.END_OF_CENTRAL_DIRECTORY) { + eocdOffset = i; + break; + } + } + if (eocdOffset === -1) { + throw new Error(`Not a zip archive`); + } + } + const totalEntries = eocdBuffer.readUInt16LE(eocdOffset + 10); + const centralDirSize = eocdBuffer.readUInt32LE(eocdOffset + 12); + const centralDirOffset = eocdBuffer.readUInt32LE(eocdOffset + 16); + const commentLength = eocdBuffer.readUInt16LE(eocdOffset + 20); + if (eocdOffset + commentLength + noCommentCDSize > eocdBuffer.length) + throw new Error(`Zip archive inconsistent`); + if (totalEntries == 65535 || centralDirSize == 4294967295 || centralDirOffset == 4294967295) + throw new Error(`Zip 64 is not supported`); + if (centralDirSize > fileSize) + throw new Error(`Zip archive inconsistent`); + if (totalEntries > centralDirSize / 46) + throw new Error(`Zip archive inconsistent`); + const cdBuffer = Buffer.alloc(centralDirSize); + if (baseFs.readSync(fd, cdBuffer, 0, cdBuffer.length, centralDirOffset) !== cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + const entries = []; + let offset = 0; + let index = 0; + let sumCompressedSize = 0; + while (index < totalEntries) { + if (offset + 46 > cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + if (cdBuffer.readUInt32LE(offset) !== SIGNATURE.CENTRAL_DIRECTORY) + throw new Error(`Zip archive inconsistent`); + const versionMadeBy = cdBuffer.readUInt16LE(offset + 4); + const os = versionMadeBy >>> 8; + const flags = cdBuffer.readUInt16LE(offset + 8); + if ((flags & 1) !== 0) + throw new Error(`Encrypted zip files are not supported`); + const compressionMethod = cdBuffer.readUInt16LE(offset + 10); + const crc = cdBuffer.readUInt32LE(offset + 16); + const nameLength = cdBuffer.readUInt16LE(offset + 28); + const extraLength = cdBuffer.readUInt16LE(offset + 30); + const commentLength2 = cdBuffer.readUInt16LE(offset + 32); + const localHeaderOffset = cdBuffer.readUInt32LE(offset + 42); + const name = cdBuffer.toString(`utf8`, offset + 46, offset + 46 + nameLength).replaceAll(`\0`, ` `); + if (name.includes(`\0`)) + throw new Error(`Invalid ZIP file`); + const compressedSize = cdBuffer.readUInt32LE(offset + 20); + const externalAttributes = cdBuffer.readUInt32LE(offset + 38); + entries.push({ + name, + os, + mtime: SAFE_TIME, + //we dont care, + crc, + compressionMethod, + isSymbolicLink: os === ZIP_UNIX && (externalAttributes >>> 16 & S_IFMT) === S_IFLNK, + size: cdBuffer.readUInt32LE(offset + 24), + compressedSize, + externalAttributes, + localHeaderOffset + }); + sumCompressedSize += compressedSize; + index += 1; + offset += 46 + nameLength + extraLength + commentLength2; + } + if (sumCompressedSize > fileSize) + throw new Error(`Zip archive inconsistent`); + if (offset !== cdBuffer.length) + throw new Error(`Zip archive inconsistent`); + return entries; + } + getExternalAttributes(index) { + const entry = this.entries[index]; + return [entry.os, entry.externalAttributes]; + } + getListings() { + return this.entries.map((e) => e.name); + } + getSymlinkCount() { + let count = 0; + for (const entry of this.entries) + if (entry.isSymbolicLink) + count += 1; + return count; + } + stat(index) { + const entry = this.entries[index]; + return { + crc: entry.crc, + mtime: entry.mtime, + size: entry.size + }; + } + locate(name) { + for (let ind = 0; ind < this.entries.length; ind++) + if (this.entries[ind].name === name) + return ind; + return -1; + } + getFileSource(index) { + if (this.fd === `closed`) + throw new Error(`ZIP file is closed`); + const entry = this.entries[index]; + const localHeaderBuf = Buffer.alloc(30); + this.baseFs.readSync( + this.fd, + localHeaderBuf, + 0, + localHeaderBuf.length, + entry.localHeaderOffset + ); + const nameLength = localHeaderBuf.readUInt16LE(26); + const extraLength = localHeaderBuf.readUInt16LE(28); + const buffer = Buffer.alloc(entry.compressedSize); + if (this.baseFs.readSync(this.fd, buffer, 0, entry.compressedSize, entry.localHeaderOffset + 30 + nameLength + extraLength) !== entry.compressedSize) + throw new Error(`Invalid ZIP file`); + return { data: buffer, compressionMethod: entry.compressionMethod }; + } + discard() { + if (this.fd !== `closed`) { + this.baseFs.closeSync(this.fd); + this.fd = `closed`; + } + } + addDirectory(path) { + throw new Error(`Not implemented`); + } + deleteEntry(index) { + throw new Error(`Not implemented`); + } + setMtime(index, mtime) { + throw new Error(`Not implemented`); + } + getBufferAndClose() { + throw new Error(`Not implemented`); + } + setFileSource(target, compression, buffer) { + throw new Error(`Not implemented`); + } + setExternalAttributes(index, opsys, attributes) { + throw new Error(`Not implemented`); + } +} + setFactory(() => { const emZip = createModule(); return makeInterface(emZip); @@ -15852,7 +16712,7 @@ function getPathForDisplay(p) { return npath.normalize(npath.fromPortablePath(p)); } -const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); +const [major, minor, patch] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13; function readPackageScope(checkPath) { @@ -15887,9 +16747,9 @@ Instead change the require of ${basename} in ${parentPath} to a dynamic import() err.code = `ERR_REQUIRE_ESM`; return err; } -function reportRequiredFilesToWatchMode(files) { +function reportRequiredFilesToWatchMode(paths) { if (process.env.WATCH_REPORT_DEPENDENCIES && process.send) { - files = files.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(npath.toPortablePath(filename)))); + const files = paths.map((filename) => npath.fromPortablePath(VirtualFS.resolveVirtual(filename))); if (WATCH_MODE_MESSAGE_USES_ARRAYS) { process.send({ "watch:require": files }); } else { @@ -15980,6 +16840,7 @@ function applyPatch(pnpapi, opts) { const optionNames = new Set(Object.keys(options)); optionNames.delete(`paths`); optionNames.delete(`plugnplay`); + optionNames.delete(`conditions`); if (optionNames.size > 0) { throw makeError( ErrorCode.UNSUPPORTED, @@ -16008,11 +16869,15 @@ function applyPatch(pnpapi, opts) { const issuerApi = apiPath !== null ? opts.manager.getApiEntry(apiPath, true).instance : null; try { if (issuerApi !== null) { - resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null); + resolution = issuerApi.resolveRequest(request, path !== null ? `${path}/` : null, { + conditions: options?.conditions + }); } else { if (path === null) throw new Error(`Assertion failed: Expected the path to be set`); - resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain); + resolution = originalModuleResolveFilename.call(require$$0.Module, request, module || makeFakeParent(path), isMain, { + conditions: options?.conditions + }); } } catch (error) { firstError = firstError || error; @@ -16059,7 +16924,7 @@ Require stack: } else { resolution = originalFindPath.call(require$$0.Module, request, [path], isMain); } - } catch (error) { + } catch { continue; } if (resolution) { @@ -16068,18 +16933,20 @@ Require stack: } return false; }; - const originalExtensionJSFunction = require$$0.Module._extensions[`.js`]; - require$$0.Module._extensions[`.js`] = function(module, filename) { - if (filename.endsWith(`.js`)) { - const pkg = readPackageScope(filename); - if (pkg && pkg.data?.type === `module`) { - const err = ERR_REQUIRE_ESM(filename, module.parent?.filename); - Error.captureStackTrace(err); - throw err; + if (!process.features.require_module) { + const originalExtensionJSFunction = require$$0.Module._extensions[`.js`]; + require$$0.Module._extensions[`.js`] = function(module, filename) { + if (filename.endsWith(`.js`)) { + const pkg = readPackageScope(filename); + if (pkg && pkg.data?.type === `module`) { + const err = ERR_REQUIRE_ESM(filename, module.parent?.filename); + Error.captureStackTrace(err); + throw err; + } } - } - originalExtensionJSFunction.call(this, module, filename); - }; + originalExtensionJSFunction.call(this, module, filename); + }; + } const originalDlopen = process.dlopen; process.dlopen = function(...args) { const [module, filename, ...rest] = args; @@ -16125,6 +16992,8 @@ function hydrateRuntimeState(data, { basePath }) { packagePeers: new Set(packageInformationData.packagePeers), linkType: packageInformationData.linkType, discardFromLookup, + // we only need this for packages that are used by the currently running script + // this is a lazy getter because `ppath.join` has some overhead get packageLocation() { return resolvedPackageLocation || (resolvedPackageLocation = ppath.join(absolutePortablePath, packageInformationData.packageLocation)); } @@ -16142,6 +17011,7 @@ function hydrateRuntimeState(data, { basePath }) { dependencyTreeRoots, enableTopLevelFallback, fallbackExclusionList, + pnpZipBackend: data.pnpZipBackend, fallbackPool, ignorePattern, packageLocatorsByLocations, @@ -16386,8 +17256,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base const packagePath = new URL(".", packageJSONUrl).pathname; if (!StringPrototypeStartsWith(resolvedPath, packagePath)) throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (subpath === "") - return resolved; + if (subpath === "") return resolved; if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; throwInvalidSubpath(request, packageJSONUrl, internal, base); @@ -16401,8 +17270,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base } function isArrayIndex(key) { const keyNum = +key; - if (`${keyNum}` !== key) - return false; + if (`${keyNum}` !== key) return false; return keyNum >= 0 && keyNum < 4294967295; } function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { @@ -16479,8 +17347,7 @@ function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, b internal, conditions ); - if (resolveResult === void 0) - continue; + if (resolveResult === void 0) continue; return resolveResult; } } @@ -16501,25 +17368,17 @@ function patternKeyCompare(a, b) { const bPatternIndex = StringPrototypeIndexOf(b, "*"); const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; - if (baseLenA > baseLenB) - return -1; - if (baseLenB > baseLenA) - return 1; - if (aPatternIndex === -1) - return 1; - if (bPatternIndex === -1) - return -1; - if (a.length > b.length) - return -1; - if (b.length > a.length) - return 1; + if (baseLenA > baseLenB) return -1; + if (baseLenB > baseLenA) return 1; + if (aPatternIndex === -1) return 1; + if (bPatternIndex === -1) return -1; + if (a.length > b.length) return -1; + if (b.length > a.length) return 1; return 0; } function isConditionalExportsMainSugar(exports, packageJSONUrl, base) { - if (typeof exports === "string" || ArrayIsArray(exports)) - return true; - if (typeof exports !== "object" || exports === null) - return false; + if (typeof exports === "string" || ArrayIsArray(exports)) return true; + if (typeof exports !== "object" || exports === null) return false; const keys = ObjectGetOwnPropertyNames(exports); let isConditionalSugar = false; let i = 0; @@ -16548,8 +17407,7 @@ function throwExportsNotFound(subpath, packageJSONUrl, base) { const emittedPackageWarnings = /* @__PURE__ */ new Set(); function emitTrailingSlashPatternDeprecation(match, pjsonUrl, base) { const pjsonPath = url.fileURLToPath(pjsonUrl); - if (emittedPackageWarnings.has(pjsonPath + "|" + match)) - return; + if (emittedPackageWarnings.has(pjsonPath + "|" + match)) return; emittedPackageWarnings.add(pjsonPath + "|" + match); process.emitWarning( `Use of deprecated trailing slash pattern mapping "${match}" in the "exports" field module resolution of the package at ${pjsonPath}${base ? ` imported from ${url.fileURLToPath(base)}` : ""}. Mapping specifiers ending in "/" is no longer supported.`, @@ -17150,7 +18008,7 @@ function makeApi(runtimeState, opts) { try { candidates.push(unqualifiedPath); stat = opts.fakeFs.statSync(unqualifiedPath); - } catch (error) { + } catch { } if (stat && !stat.isDirectory()) return opts.fakeFs.realpathSync(unqualifiedPath); @@ -17158,7 +18016,7 @@ function makeApi(runtimeState, opts) { let pkgJson; try { pkgJson = JSON.parse(opts.fakeFs.readFileSync(ppath.join(unqualifiedPath, Filename.manifest), `utf8`)); - } catch (error) { + } catch { } let nextUnqualifiedPath; if (pkgJson && pkgJson.main) @@ -17534,9 +18392,10 @@ Required by: ${issuerLocator.name}@${issuerLocator.reference} (via ${issuerForDi const candidates = []; const qualifiedPath = applyNodeExtensionResolution(unqualifiedPath, candidates, { extensions }); if (qualifiedPath) { + reportRequiredFilesToWatchMode([qualifiedPath]); return ppath.normalize(qualifiedPath); } else { - reportRequiredFilesToWatchMode(candidates.map((candidate) => npath.fromPortablePath(candidate))); + reportRequiredFilesToWatchMode(candidates); const unqualifiedPathForDisplay = getPathForDisplay(unqualifiedPath); const containingPackage = findPackageLocator(unqualifiedPath); if (containingPackage) { @@ -17810,17 +18669,19 @@ const localFs = { ...fs__default.default }; const nodeFs = new NodeFS(localFs); const defaultRuntimeState = $$SETUP_STATE(hydrateRuntimeState); const defaultPnpapiResolution = __filename; +const customZipImplementation = defaultRuntimeState.pnpZipBackend === `js` ? JsZipImpl : void 0; const defaultFsLayer = new VirtualFS({ baseFs: new ZipOpenFS({ + customZipImplementation, baseFs: nodeFs, maxOpenFiles: 80, readOnlyArchives: true }) }); class DynamicFS extends ProxiedFS { + baseFs = defaultFsLayer; constructor() { super(ppath); - this.baseFs = defaultFsLayer; } mapToBase(p) { return p; @@ -17835,6 +18696,11 @@ const defaultApi = Object.assign(makeApi(defaultRuntimeState, { fakeFs: dynamicFsLayer, pnpapiResolution: defaultPnpapiResolution }), { + /** + * Can be used to generate a different API than the default one (for example + * to map it on `/` rather than the local directory path, or to use a + * different FS layer than the default one). + */ makeApi: ({ basePath = void 0, fakeFs = dynamicFsLayer, @@ -17848,6 +18714,10 @@ const defaultApi = Object.assign(makeApi(defaultRuntimeState, { ...rest }); }, + /** + * Will inject the specified API into the environment, monkey-patching FS. Is + * automatically called when the hook is loaded through `--require`. + */ setup: (api) => { applyPatch(api || defaultApi, { fakeFs: defaultFsLayer, diff --git a/.pnp.loader.mjs b/.pnp.loader.mjs index 0d28791..15cab03 100644 --- a/.pnp.loader.mjs +++ b/.pnp.loader.mjs @@ -131,7 +131,7 @@ async function copyImpl(prelayout, postlayout, destinationFs, destination, sourc async function maybeLStat(baseFs, p) { try { return await baseFs.lstatPromise(p); - } catch (e) { + } catch { return null; } } @@ -286,6 +286,7 @@ async function copySymlink(prelayout, postlayout, destinationFs, destination, de } class FakeFS { + pathUtils; constructor(pathUtils) { this.pathUtils = pathUtils; } @@ -481,7 +482,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = await this.readFilePromise(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -491,7 +492,7 @@ class FakeFS { let current = ``; try { current = await this.readFilePromise(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -509,7 +510,7 @@ class FakeFS { let current = Buffer.alloc(0); try { current = this.readFileSync(p); - } catch (error) { + } catch { } if (Buffer.compare(current, content) === 0) return; @@ -519,7 +520,7 @@ class FakeFS { let current = ``; try { current = this.readFileSync(p, `utf8`); - } catch (error) { + } catch { } const normalizedContent = automaticNewlines ? normalizeLineEndings(current, content) : content; if (current === normalizedContent) @@ -559,13 +560,13 @@ class FakeFS { let pid; try { [pid] = await this.readJsonPromise(lockPath); - } catch (error) { + } catch { return Date.now() - startTime < 500; } try { process.kill(pid, 0); return true; - } catch (error) { + } catch { return false; } }; @@ -578,7 +579,7 @@ class FakeFS { try { await this.unlinkPromise(lockPath); continue; - } catch (error2) { + } catch { } } if (Date.now() - startTime < 60 * 1e3) { @@ -598,7 +599,7 @@ class FakeFS { try { await this.closePromise(fd); await this.unlinkPromise(lockPath); - } catch (error) { + } catch { } } } @@ -894,6 +895,7 @@ class ProxiedFS extends FakeFS { watch(p, a, b) { return this.baseFs.watch( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -901,6 +903,7 @@ class ProxiedFS extends FakeFS { watchFile(p, a, b) { return this.baseFs.watchFile( this.mapToBase(p), + // @ts-expect-error - reason TBS a, b ); @@ -924,6 +927,7 @@ function direntToPortable(dirent) { return portableDirent; } class NodeFS extends BasePortableFakeFS { + realFs; constructor(realFs = fs) { super(); this.realFs = realFs; @@ -1319,6 +1323,7 @@ class NodeFS extends BasePortableFakeFS { watch(p, a, b) { return this.realFs.watch( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -1326,6 +1331,7 @@ class NodeFS extends BasePortableFakeFS { watchFile(p, a, b) { return this.realFs.watchFile( npath.fromPortablePath(p), + // @ts-expect-error - reason TBS a, b ); @@ -1348,10 +1354,7 @@ const NUMBER_REGEXP = /^[0-9]+$/; const VIRTUAL_REGEXP = /^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/; const VALID_COMPONENT = /^([^/]+-)?[a-f0-9]+$/; class VirtualFS extends ProxiedFS { - constructor({ baseFs = new NodeFS() } = {}) { - super(ppath); - this.baseFs = baseFs; - } + baseFs; static makeVirtualPath(base, component, to) { if (ppath.basename(base) !== `__virtual__`) throw new Error(`Assertion failed: Virtual folders must be named "__virtual__"`); @@ -1381,6 +1384,10 @@ class VirtualFS extends ProxiedFS { const subpath = match[5] || `.`; return VirtualFS.resolveVirtual(ppath.join(target, backstep, subpath)); } + constructor({ baseFs = new NodeFS() } = {}) { + super(ppath); + this.baseFs = baseFs; + } getExtractHint(hints) { return this.baseFs.getExtractHint(hints); } @@ -1421,11 +1428,12 @@ class VirtualFS extends ProxiedFS { const URL = Number(process.versions.node.split('.', 1)[0]) < 20 ? URL$1 : globalThis.URL; -const [major, minor] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); +const [major, minor, patch] = process.versions.node.split(`.`).map((value) => parseInt(value, 10)); const WATCH_MODE_MESSAGE_USES_ARRAYS = major > 19 || major === 19 && minor >= 2 || major === 18 && minor >= 13; const HAS_LAZY_LOADED_TRANSLATORS = major === 20 && minor < 6 || major === 19 && minor >= 3; const SUPPORTS_IMPORT_ATTRIBUTES = major >= 21 || major === 20 && minor >= 10 || major === 18 && minor >= 20; const SUPPORTS_IMPORT_ATTRIBUTES_ONLY = major >= 22; +const HAS_BROKEN_FSTAT_FOR_ZIP_FDS = major === 26 && minor < 1 || major === 25 && minor >= 7 || major === 24 && minor === 15 || major === 22 && (minor > 22 || minor === 22 && patch >= 3); function readPackageScope(checkPath) { const rootSeparatorIndex = checkPath.indexOf(npath.sep); @@ -1542,9 +1550,11 @@ async function load$1(urlString, context, nextLoad) { "watch:import": WATCH_MODE_MESSAGE_USES_ARRAYS ? [pathToSend] : pathToSend }); } + const shouldReadSource = format === `commonjs` && HAS_BROKEN_FSTAT_FOR_ZIP_FDS && filePath.includes(`.zip/`); + const source = format !== `commonjs` || shouldReadSource ? await fs.promises.readFile(filePath, `utf8`) : void 0; return { format, - source: format === `commonjs` ? void 0 : await fs.promises.readFile(filePath, `utf8`), + source, shortCircuit: true }; } @@ -1777,8 +1787,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base const packagePath = new URL(".", packageJSONUrl).pathname; if (!StringPrototypeStartsWith(resolvedPath, packagePath)) throwInvalidPackageTarget(match, target, packageJSONUrl, internal, base); - if (subpath === "") - return resolved; + if (subpath === "") return resolved; if (RegExpPrototypeExec(invalidSegmentRegEx, subpath) !== null) { const request = pattern ? StringPrototypeReplace(match, "*", () => subpath) : match + subpath; throwInvalidSubpath(request, packageJSONUrl, internal, base); @@ -1792,8 +1801,7 @@ function resolvePackageTargetString(target, subpath, match, packageJSONUrl, base } function isArrayIndex(key) { const keyNum = +key; - if (`${keyNum}` !== key) - return false; + if (`${keyNum}` !== key) return false; return keyNum >= 0 && keyNum < 4294967295; } function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { @@ -1870,8 +1878,7 @@ function resolvePackageTarget(packageJSONUrl, target, subpath, packageSubpath, b internal, conditions ); - if (resolveResult === void 0) - continue; + if (resolveResult === void 0) continue; return resolveResult; } } @@ -1892,18 +1899,12 @@ function patternKeyCompare(a, b) { const bPatternIndex = StringPrototypeIndexOf(b, "*"); const baseLenA = aPatternIndex === -1 ? a.length : aPatternIndex + 1; const baseLenB = bPatternIndex === -1 ? b.length : bPatternIndex + 1; - if (baseLenA > baseLenB) - return -1; - if (baseLenB > baseLenA) - return 1; - if (aPatternIndex === -1) - return 1; - if (bPatternIndex === -1) - return -1; - if (a.length > b.length) - return -1; - if (b.length > a.length) - return 1; + if (baseLenA > baseLenB) return -1; + if (baseLenB > baseLenA) return 1; + if (aPatternIndex === -1) return 1; + if (bPatternIndex === -1) return -1; + if (a.length > b.length) return -1; + if (b.length > a.length) return 1; return 0; } function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { @@ -1978,7 +1979,7 @@ function packageImportsResolve({ name, base, conditions, readFileSyncFn }) { let findPnpApi = esmModule.findPnpApi; if (!findPnpApi) { const require = createRequire(import.meta.url); - const pnpApi = require(`./.pnp.cjs`); + const pnpApi = require(structuredClone(`./.pnp.cjs`)); pnpApi.setup(); findPnpApi = esmModule.findPnpApi; } @@ -2044,6 +2045,7 @@ async function resolve$1(originalSpecifier, context, nextResolve) { try { result = pnpapi.resolveRequest(specifier, issuer, { conditions: new Set(conditions), + // TODO: Handle --experimental-specifier-resolution=node extensions: allowLegacyResolve ? void 0 : [] }); } catch (err) { @@ -2074,6 +2076,9 @@ if (!HAS_LAZY_LOADED_TRANSLATORS) { try { return fs.readFileSync(args[0], { encoding: `utf8`, + // @ts-expect-error - The docs says it needs to be a string but + // links to https://nodejs.org/dist/latest-v20.x/docs/api/fs.html#file-system-flags + // which says it can be a number which matches the implementation. flag: args[1] }); } catch { @@ -2101,6 +2106,14 @@ if (!HAS_LAZY_LOADED_TRANSLATORS) { stats.ino, stats.size, stats.blocks + // atime sec + // atime ns + // mtime sec + // mtime ns + // ctime sec + // ctime ns + // birthtime sec + // birthtime ns ]); } catch { } diff --git a/.yarn/releases/yarn-remote.mjs b/.yarn/releases/yarn.js old mode 100755 new mode 100644 similarity index 51% rename from .yarn/releases/yarn-remote.mjs rename to .yarn/releases/yarn.js index 6ca47fe..0b50600 --- a/.yarn/releases/yarn-remote.mjs +++ b/.yarn/releases/yarn.js @@ -2,174 +2,236 @@ /* eslint-disable */ //prettier-ignore - await (async () => { - const { dirname } = await import("path"); - const { fileURLToPath } = await import("url"); - - /** - * Shim entry-point related paths. - */ - if (typeof globalThis.__filename === "undefined") { - globalThis.__filename = fileURLToPath(import.meta.url); - } - if (typeof globalThis.__dirname === "undefined") { - globalThis.__dirname = dirname(globalThis.__filename); - } - /** - * Shim require if needed. - */ - if (typeof globalThis.require === "undefined") { - const { default: module } = await import("module"); - globalThis.require = module.createRequire(import.meta.url); - } - })(); - -var ubs=Object.create;var dtt=Object.defineProperty;var gbs=Object.getOwnPropertyDescriptor;var Abs=Object.getOwnPropertyNames;var dbs=Object.getPrototypeOf,pbs=Object.prototype.hasOwnProperty;var xt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var cc=(e,t)=>()=>(e&&(t=e(e=0)),t);var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zf=(e,t)=>{for(var r in t)dtt(e,r,{get:t[r],enumerable:!0})},N8r=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Abs(t))!pbs.call(e,a)&&a!==r&&dtt(e,a,{get:()=>t[a],enumerable:!(s=gbs(t,a))||s.enumerable});return e};var vt=(e,t,r)=>(r=e!=null?ubs(dbs(e)):{},N8r(t||!e||!e.__esModule?dtt(r,"default",{value:e,enumerable:!0}):r,e)),Ai=e=>N8r(dtt({},"__esModule",{value:!0}),e);var Ny,th,Lge,fMt,ptt,R8r,IMt,CMt,ftt=cc(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(Ny||(Ny={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(th||(th={}));Lge=-1,fMt=/^(-h|--help)(?:=([0-9]+))?$/,ptt=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,R8r=/^-[a-zA-Z]{2,}$/,IMt=/^([^=]+)=([\s\S]*)$/,CMt=process.env.DEBUG_CLI==="1"});var Vge,Mye,Itt,mMt,Ctt=cc(()=>{ftt();Vge=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},Mye=class extends Error{constructor(t,r){if(super(),this.input=t,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} - -${this.candidates.map(({usage:a})=>`$ ${a}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${s} -${mMt(t)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:s},a)=>`${`${a}.`.padStart(4)} ${s}`).join(` +await (async () => { + const {dirname} = await import("path"); + const {fileURLToPath} = await import("url"); + + if (typeof globalThis.__filename === "undefined") { + globalThis.__filename = fileURLToPath(import.meta.url); + } + if (typeof globalThis.__dirname === "undefined") { + globalThis.__dirname = dirname(globalThis.__filename); + } + if (typeof globalThis.require === "undefined") { + const {default: module} = await import("module"); + globalThis.require = module.createRequire(import.meta.url); + } +})(); + +var lua=Object.create;var SSt=Object.defineProperty;var uua=Object.getOwnPropertyDescriptor;var Aua=Object.getOwnPropertyNames;var pua=Object.getPrototypeOf,fua=Object.prototype.hasOwnProperty;var ar=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var hp=(e,t)=>()=>(e&&(t=e(e=0)),t);var J=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ME=(e,t)=>{for(var r in t)SSt(e,r,{get:t[r],enumerable:!0})},Sei=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Aua(t))!fua.call(e,o)&&o!==r&&SSt(e,o,{get:()=>t[o],enumerable:!(n=uua(t,o))||n.enumerable});return e};var Vn=(e,t,r)=>(r=e!=null?lua(pua(e)):{},Sei(t||!e||!e.__esModule?SSt(r,"default",{value:e,enumerable:!0}):r,e)),Uo=e=>Sei(SSt({},"__esModule",{value:!0}),e);var vD,ZC,O1e,lIr,DSt,Dei,uIr,AIr,bSt=hp(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(vD||(vD={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(ZC||(ZC={}));O1e=-1,lIr=/^(-h|--help)(?:=([0-9]+))?$/,DSt=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,Dei=/^-[a-zA-Z]{2,}$/,uIr=/^([^=]+)=([\s\S]*)$/,AIr=process.env.DEBUG_CLI==="1"});var IF,iPe,wSt,pIr,vSt=hp(()=>{bSt();IF=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},iPe=class extends Error{constructor(t,r){if(super(),this.input=t,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(n=>n.reason!==null&&n.reason===r[0].reason)){let[{reason:n}]=this.candidates;this.message=`${n} + +${this.candidates.map(({usage:o})=>`$ ${o}`).join(` +`)}`}else if(this.candidates.length===1){let[{usage:n}]=this.candidates;this.message=`Command not found; did you mean: + +$ ${n} +${pIr(t)}`}else this.message=`Command not found; did you mean one of: + +${this.candidates.map(({usage:n},o)=>`${`${o}.`.padStart(4)} ${n}`).join(` `)} -${mMt(t)}`}},Itt=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: +${pIr(t)}`}},wSt=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: -${this.usages.map((s,a)=>`${`${a}.`.padStart(4)} ${s}`).join(` +${this.usages.map((n,o)=>`${`${o}.`.padStart(4)} ${n}`).join(` `)} -${mMt(t)}`}},mMt=e=>`While running ${e.filter(t=>t!==Ny.EndOfInput&&t!==Ny.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function fbs(e){let t=e.split(` -`),r=t.filter(a=>a.match(/\S/)),s=r.length>0?r.reduce((a,o)=>Math.min(a,o.length-o.trimStart().length),Number.MAX_VALUE):0;return t.map(a=>a.slice(s).trimRight()).join(` -`)}function hL(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` -`),e=fbs(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 +${pIr(t)}`}},pIr=e=>`While running ${e.filter(t=>t!==vD.EndOfInput&&t!==vD.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function dua(e){let t=e.split(` +`),r=t.filter(o=>o.match(/\S/)),n=r.length>0?r.reduce((o,s)=>Math.min(o,s.length-s.trimStart().length),Number.MAX_VALUE):0;return t.map(o=>o.slice(n).trimRight()).join(` +`)}function d6(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` +`),e=dua(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 -`),e=e.replace(/\n(\n)?\n*/g,(s,a)=>a||" "),r&&(e=e.split(/\n/).map(s=>{let a=s.match(/^\s*[*-][\t ]+(.*)/);if(!a)return s.match(/(.{1,80})(?: |$)/g).join(` -`);let o=s.length-s.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-o}})(?: |$)`,"g")).map((g,p)=>" ".repeat(o)+(p===0?"- ":" ")+g).join(` +`),e=e.replace(/\n(\n)?\n*/g,(n,o)=>o||" "),r&&(e=e.split(/\n/).map(n=>{let o=n.match(/^\s*[*-][\t ]+(.*)/);if(!o)return n.match(/(.{1,80})(?: |$)/g).join(` +`);let s=n.length-n.trimStart().length;return o[1].match(new RegExp(`(.{1,${78-s}})(?: |$)`,"g")).map((c,l)=>" ".repeat(s)+(l===0?"- ":" ")+c).join(` `)}).join(` -`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(s,a,o)=>t.code(a+o+a)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,a,o)=>t.bold(a+o+a)),e?`${e} -`:""}var hMt,D8r,x8r,_Mt=cc(()=>{hMt=Array(80).fill("\u2501");for(let e=0;e<=24;++e)hMt[hMt.length-e]=`\x1B[38;5;${232+e}m\u2501`;D8r={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<75?` ${hMt.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},x8r={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function mF(e){return{...e,[QLe]:!0}}function CJ(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function mtt(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,s,a]=r;return t&&(a=a[0].toLowerCase()+a.slice(1)),a=s!=="."||!t?`${s.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function YLe(e,t){return t.length===1?new Vge(`${e}${mtt(t[0],{mergeName:!0})}`):new Vge(`${e}: +`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(n,o,s)=>t.code(o+s+o)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(n,o,s)=>t.bold(o+s+o)),e?`${e} +`:""}var fIr,bei,wei,dIr=hp(()=>{fIr=Array(80).fill("\u2501");for(let e=0;e<=24;++e)fIr[fIr.length-e]=`\x1B[38;5;${232+e}m\u2501`;bei={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<75?` ${fIr.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},wei={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function G4(e){return{...e,[wze]:!0}}function Iee(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function QSt(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,n,o]=r;return t&&(o=o[0].toLowerCase()+o.slice(1)),o=n!=="."||!t?`${n.replace(/^\.(\[|$)/,"$1")}: ${o}`:`: ${o}`,o}function vze(e,t){return t.length===1?new IF(`${e}${QSt(t[0],{mergeName:!0})}`):new IF(`${e}: ${t.map(r=>` -- ${mtt(r)}`).join("")}`)}function Wge(e,t,r){if(typeof r>"u")return t;let s=[],a=[],o=p=>{let f=t;return t=p,o.bind(null,f)};if(!r(t,{errors:s,coercions:a,coercion:o}))throw YLe(`Invalid value for ${e}`,s);for(let[,p]of a)p();return t}var QLe,ej=cc(()=>{Ctt();QLe=Symbol("clipanion/isOption")});var _L={};zf(_L,{KeyRelationship:()=>Qye,TypeAssertionError:()=>qre,applyCascade:()=>rEs,as:()=>Zbs,assert:()=>kbs,assertWithErrors:()=>Gbs,cascade:()=>W8r,fn:()=>Lbs,hasAtLeastOneKey:()=>oEs,hasExactLength:()=>V8r,hasForbiddenKeys:()=>aEs,hasKeyRelationship:()=>uEs,hasMaxLength:()=>Wbs,hasMinLength:()=>Vbs,hasMutuallyExclusiveKeys:()=>cEs,hasRequiredKeys:()=>sEs,hasUniqueItems:()=>Pbs,isArray:()=>htt,isAtLeast:()=>Qbs,isAtMost:()=>Ybs,isBase64:()=>eEs,isBoolean:()=>Ebs,isDate:()=>Sbs,isDict:()=>Nbs,isEnum:()=>EMt,isHexColor:()=>$bs,isISO8601:()=>qbs,isInExclusiveRange:()=>Xbs,isInInclusiveRange:()=>Hbs,isInstanceOf:()=>Dbs,isInteger:()=>Jbs,isJSON:()=>tEs,isLiteral:()=>G8r,isLowerCase:()=>Kbs,isMap:()=>Tbs,isNegative:()=>Obs,isNullable:()=>iEs,isNumber:()=>Bbs,isObject:()=>Z8r,isOneOf:()=>xbs,isOptional:()=>nEs,isPartial:()=>Rbs,isPayload:()=>vbs,isPositive:()=>Mbs,isRecord:()=>ytt,isSet:()=>wbs,isString:()=>F8r,isTuple:()=>_tt,isUUID4:()=>zbs,isUnknown:()=>bMt,isUpperCase:()=>jbs,makeTrait:()=>L8r,makeValidator:()=>yI,matchesRegExp:()=>Ubs,softAssert:()=>Fbs});function Ry(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function Yye(e,t){if(e.length===0)return"nothing";if(e.length===1)return Ry(e[0]);let r=e.slice(0,-1),s=e[e.length-1],a=e.length>2?`, ${t} `:` ${t} `;return`${r.map(o=>Ry(o)).join(", ")}${a}${Ry(s)}`}function zre(e,t){var r,s,a;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:Ibs.test(t)?`${(s=e?.p)!==null&&s!==void 0?s:""}.${t}`:`${(a=e?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(t)}]`}function yMt(e,t,r){return e===1?t:r}function cd({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function ybs(e,t){return r=>{e[t]=r}}function mJ(e,t){return r=>{let s=e[t];return e[t]=r,mJ(e,t).bind(null,s)}}function HLe(e,t,r){let s=()=>(e(r()),a),a=()=>(e(t),s);return s}function bMt(){return yI({test:(e,t)=>!0})}function G8r(e){return yI({test:(t,r)=>t!==e?cd(r,`Expected ${Ry(e)} (got ${Ry(t)})`):!0})}function F8r(){return yI({test:(e,t)=>typeof e!="string"?cd(t,`Expected a string (got ${Ry(e)})`):!0})}function EMt(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(a=>typeof a=="string"||typeof a=="number"),s=new Set(t);return s.size===1?G8r([...s][0]):yI({test:(a,o)=>s.has(a)?!0:r?cd(o,`Expected one of ${Yye(t,"or")} (got ${Ry(a)})`):cd(o,`Expected a valid enumeration value (got ${Ry(a)})`)})}function Ebs(){return yI({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return cd(t,"Unbound coercion result");let s=bbs.get(e);if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return cd(t,`Expected a boolean (got ${Ry(e)})`)}return!0}})}function Bbs(){return yI({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return cd(t,"Unbound coercion result");let s;if(typeof e=="string"){let a;try{a=JSON.parse(e)}catch{}if(typeof a=="number")if(JSON.stringify(a)===e)s=a;else return cd(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return cd(t,`Expected a number (got ${Ry(e)})`)}return!0}})}function vbs(e){return yI({test:(t,r)=>{var s;if(typeof r?.coercions>"u")return cd(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return cd(r,"Unbound coercion result");if(typeof t!="string")return cd(r,`Expected a string (got ${Ry(t)})`);let a;try{a=JSON.parse(t)}catch{return cd(r,`Expected a JSON string (got ${Ry(t)})`)}let o={value:a};return e(a,Object.assign(Object.assign({},r),{coercion:mJ(o,"value")}))?(r.coercions.push([(s=r.p)!==null&&s!==void 0?s:".",r.coercion.bind(null,o.value)]),!0):!1}})}function Sbs(){return yI({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return cd(t,"Unbound coercion result");let s;if(typeof e=="string"&&k8r.test(e))s=new Date(e);else{let a;if(typeof e=="string"){let o;try{o=JSON.parse(e)}catch{}typeof o=="number"&&(a=o)}else typeof e=="number"&&(a=e);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))s=new Date(a*1e3);else return cd(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return cd(t,`Expected a date (got ${Ry(e)})`)}return!0}})}function htt(e,{delimiter:t}={}){return yI({test:(r,s)=>{var a;let o=r;if(typeof r=="string"&&typeof t<"u"&&typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return cd(s,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return cd(s,`Expected an array (got ${Ry(r)})`);let g=!0;for(let p=0,f=r.length;p{var o,g;if(Object.getPrototypeOf(s).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");let p=[...s],f=[...s];if(!r(f,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let m=()=>f.some((y,B)=>y!==p[B])?new Set(f):s;return a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",HLe(a.coercion,s,m)]),!0}else{let p=!0;for(let f of s)if(p=e(f,Object.assign({},a))&&p,!p&&a?.errors==null)break;return p}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");let p={value:s};return r(s,Object.assign(Object.assign({},a),{coercion:mJ(p,"value")}))?(a.coercions.push([(g=a.p)!==null&&g!==void 0?g:".",HLe(a.coercion,s,()=>new Set(p.value))]),!0):!1}return cd(a,`Expected a set (got ${Ry(s)})`)}})}function Tbs(e,t){let r=htt(_tt([e,t])),s=ytt(t,{keys:e});return yI({test:(a,o)=>{var g,p,f;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return cd(o,"Unbound coercion result");let m=[...a],y=[...a];if(!r(y,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let B=()=>y.some((v,k)=>v[0]!==m[k][0]||v[1]!==m[k][1])?new Map(y):a;return o.coercions.push([(g=o.p)!==null&&g!==void 0?g:".",HLe(o.coercion,a,B)]),!0}else{let m=!0;for(let[y,B]of a)if(m=e(y,Object.assign({},o))&&m,!m&&o?.errors==null||(m=t(B,Object.assign(Object.assign({},o),{p:zre(o,y)}))&&m,!m&&o?.errors==null))break;return m}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return cd(o,"Unbound coercion result");let m={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},o),{coercion:void 0}))?(o.coercions.push([(p=o.p)!==null&&p!==void 0?p:".",HLe(o.coercion,a,()=>new Map(m.value))]),!0):!1:s(a,Object.assign(Object.assign({},o),{coercion:mJ(m,"value")}))?(o.coercions.push([(f=o.p)!==null&&f!==void 0?f:".",HLe(o.coercion,a,()=>new Map(Object.entries(m.value)))]),!0):!1}return cd(o,`Expected a map (got ${Ry(a)})`)}})}function _tt(e,{delimiter:t}={}){let r=V8r(e.length);return yI({test:(s,a)=>{var o;if(typeof s=="string"&&typeof t<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");s=s.split(t),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,s)])}if(!Array.isArray(s))return cd(a,`Expected a tuple (got ${Ry(s)})`);let g=r(s,Object.assign({},a));for(let p=0,f=s.length;p{var o;if(Array.isArray(s)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?cd(a,"Unbound coercion result"):r(s,Object.assign(Object.assign({},a),{coercion:void 0}))?(s=Object.fromEntries(s),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,s)]),!0):!1;if(typeof s!="object"||s===null)return cd(a,`Expected an object (got ${Ry(s)})`);let g=Object.keys(s),p=!0;for(let f=0,m=g.length;f{if(typeof a!="object"||a===null)return cd(o,`Expected an object (got ${Ry(a)})`);let g=new Set([...r,...Object.keys(a)]),p={},f=!0;for(let m of g){if(m==="constructor"||m==="__proto__")f=cd(Object.assign(Object.assign({},o),{p:zre(o,m)}),"Unsafe property name");else{let y=Object.prototype.hasOwnProperty.call(e,m)?e[m]:void 0,B=Object.prototype.hasOwnProperty.call(a,m)?a[m]:void 0;typeof y<"u"?f=y(B,Object.assign(Object.assign({},o),{p:zre(o,m),coercion:mJ(a,m)}))&&f:t===null?f=cd(Object.assign(Object.assign({},o),{p:zre(o,m)}),`Extraneous property (got ${Ry(B)})`):Object.defineProperty(p,m,{enumerable:!0,get:()=>B,set:ybs(a,m)})}if(!f&&o?.errors==null)break}return t!==null&&(f||o?.errors!=null)&&(f=t(p,o)&&f),f}});return Object.assign(s,{properties:e})}function Rbs(e){return Z8r(e,{extra:ytt(bMt())})}function L8r(e){return()=>e}function yI({test:e}){return L8r(e)()}function kbs(e,t){if(!t(e))throw new qre}function Gbs(e,t){let r=[];if(!t(e,{errors:r}))throw new qre({errors:r})}function Fbs(e,t){}function Zbs(e,t,{coerce:r=!1,errors:s,throw:a}={}){let o=s?[]:void 0;if(!r){if(t(e,{errors:o}))return a?e:{value:e,errors:void 0};if(a)throw new qre({errors:o});return{value:void 0,errors:o??!0}}let g={value:e},p=mJ(g,"value"),f=[];if(!t(e,{errors:o,coercion:p,coercions:f})){if(a)throw new qre({errors:o});return{value:void 0,errors:o??!0}}for(let[,m]of f)m();return a?g.value:{value:g.value,errors:void 0}}function Lbs(e,t){let r=_tt(e);return(...s)=>{if(!r(s))throw new qre;return t(...s)}}function Vbs(e){return yI({test:(t,r)=>t.length>=e?!0:cd(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function Wbs(e){return yI({test:(t,r)=>t.length<=e?!0:cd(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function V8r(e){return yI({test:(t,r)=>t.length!==e?cd(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function Pbs({map:e}={}){return yI({test:(t,r)=>{let s=new Set,a=new Set;for(let o=0,g=t.length;oe<=0?!0:cd(t,`Expected to be negative (got ${e})`)})}function Mbs(){return yI({test:(e,t)=>e>=0?!0:cd(t,`Expected to be positive (got ${e})`)})}function Qbs(e){return yI({test:(t,r)=>t>=e?!0:cd(r,`Expected to be at least ${e} (got ${t})`)})}function Ybs(e){return yI({test:(t,r)=>t<=e?!0:cd(r,`Expected to be at most ${e} (got ${t})`)})}function Hbs(e,t){return yI({test:(r,s)=>r>=e&&r<=t?!0:cd(s,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function Xbs(e,t){return yI({test:(r,s)=>r>=e&&rt!==Math.round(t)?cd(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?cd(r,`Expected to be a safe integer (got ${t})`):!0})}function Ubs(e){return yI({test:(t,r)=>e.test(t)?!0:cd(r,`Expected to match the pattern ${e.toString()} (got ${Ry(t)})`)})}function Kbs(){return yI({test:(e,t)=>e!==e.toLowerCase()?cd(t,`Expected to be all-lowercase (got ${e})`):!0})}function jbs(){return yI({test:(e,t)=>e!==e.toUpperCase()?cd(t,`Expected to be all-uppercase (got ${e})`):!0})}function zbs(){return yI({test:(e,t)=>_bs.test(e)?!0:cd(t,`Expected to be a valid UUID v4 (got ${Ry(e)})`)})}function qbs(){return yI({test:(e,t)=>k8r.test(e)?!0:cd(t,`Expected to be a valid ISO 8601 date string (got ${Ry(e)})`)})}function $bs({alpha:e=!1}){return yI({test:(t,r)=>(e?Cbs.test(t):mbs.test(t))?!0:cd(r,`Expected to be a valid hexadecimal color string (got ${Ry(t)})`)})}function eEs(){return yI({test:(e,t)=>hbs.test(e)?!0:cd(t,`Expected to be a valid base 64 string (got ${Ry(e)})`)})}function tEs(e=bMt()){return yI({test:(t,r)=>{let s;try{s=JSON.parse(t)}catch{return cd(r,`Expected to be a valid JSON string (got ${Ry(t)})`)}return e(s,r)}})}function W8r(e,...t){let r=Array.isArray(t[0])?t[0]:t;return yI({test:(s,a)=>{var o,g;let p={value:s},f=typeof a?.coercions<"u"?mJ(p,"value"):void 0,m=typeof a?.coercions<"u"?[]:void 0;if(!e(s,Object.assign(Object.assign({},a),{coercion:f,coercions:m})))return!1;let y=[];if(typeof m<"u")for(let[,B]of m)y.push(B());try{if(typeof a?.coercions<"u"){if(p.value!==s){if(typeof a?.coercion>"u")return cd(a,"Unbound coercion result");a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,p.value)])}(g=a?.coercions)===null||g===void 0||g.push(...m)}return r.every(B=>B(p.value,a))}finally{for(let B of y)B()}}})}function rEs(e,...t){let r=Array.isArray(t[0])?t[0]:t;return W8r(e,r)}function nEs(e){return yI({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function iEs(e){return yI({test:(t,r)=>t===null?!0:e(t,r)})}function sEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)||f.push(m);return f.length>0?cd(g,`Missing required ${yMt(f.length,"property","properties")} ${Yye(f,"and")}`):!0}})}function oEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>Object.keys(o).some(m=>a(s,m,o))?!0:cd(g,`Missing at least one property from ${Yye(Array.from(s),"or")}`)})}function aEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)&&f.push(m);return f.length>0?cd(g,`Forbidden ${yMt(f.length,"property","properties")} ${Yye(f,"and")}`):!0}})}function cEs(e,t){var r;let s=new Set(e),a=XLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return yI({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)&&f.push(m);return f.length>1?cd(g,`Mutually exclusive properties ${Yye(f,"and")}`):!0}})}function uEs(e,t,r,s){var a,o;let g=new Set((a=s?.ignore)!==null&&a!==void 0?a:[]),p=XLe[(o=s?.missingIf)!==null&&o!==void 0?o:"missing"],f=new Set(r),m=lEs[t],y=t===Qye.Forbids?"or":"and";return yI({test:(B,v)=>{let k=new Set(Object.keys(B));if(!p(k,e,B)||g.has(B[e]))return!0;let T=[];for(let O of f)(p(k,O,B)&&!g.has(B[O]))!==m.expect&&T.push(O);return T.length>=1?cd(v,`Property "${e}" ${m.message} ${yMt(T.length,"property","properties")} ${Yye(T,y)}`):!0}})}var Ibs,Cbs,mbs,hbs,_bs,k8r,bbs,Dbs,xbs,qre,XLe,Qye,lEs,yL=cc(()=>{Ibs=/^[a-zA-Z_][a-zA-Z0-9_]*$/;Cbs=/^#[0-9a-f]{6}$/i,mbs=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,hbs=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,_bs=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,k8r=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;bbs=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Dbs=e=>yI({test:(t,r)=>t instanceof e?!0:cd(r,`Expected an instance of ${e.name} (got ${Ry(t)})`)}),xbs=(e,{exclusive:t=!1}={})=>yI({test:(r,s)=>{var a,o,g;let p=[],f=typeof s?.errors<"u"?[]:void 0;for(let m=0,y=e.length;m1?cd(s,`Expected to match exactly a single predicate (matched ${p.join(", ")})`):(g=s?.errors)===null||g===void 0||g.push(...f),!1}});qre=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` -`;for(let s of t)r+=` -- ${s}`}super(r)}};XLe={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(Qye||(Qye={}));lEs={[Qye.Forbids]:{expect:!1,message:"forbids using"},[Qye.Requires]:{expect:!0,message:"requires using"}}});var mb,$re=cc(()=>{ej();mb=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:o,applyCascade:g}=await Promise.resolve().then(()=>(yL(),_L)),p=g(a(o()),r),f=[],m=[];if(!p(this,{errors:f,coercions:m}))throw YLe("Invalid option schema",f);for(let[,B]of m)B()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s<"u"?s:0}};mb.isOption=QLe;mb.Default=[]});function bL(e){CMt&&console.log(e)}function O8r(){let e={nodes:[]};for(let t=0;t{if(t.has(s))return;t.add(s);let a=e.nodes[s];for(let g of Object.values(a.statics))for(let{to:p}of g)r(p);for(let[,{to:g}]of a.dynamics)r(g);for(let{to:g}of a.shortcuts)r(g);let o=new Set(a.shortcuts.map(({to:g})=>g));for(;a.shortcuts.length>0;){let{to:g}=a.shortcuts.shift(),p=e.nodes[g];for(let[f,m]of Object.entries(p.statics)){let y=Object.prototype.hasOwnProperty.call(a.statics,f)?a.statics[f]:a.statics[f]=[];for(let B of m)y.some(({to:v})=>B.to===v)||y.push(B)}for(let[f,m]of p.dynamics)a.dynamics.some(([y,{to:B}])=>f===y&&m.to===B)||a.dynamics.push([f,m]);for(let f of p.shortcuts)o.has(f.to)||(a.shortcuts.push(f),o.add(f.to))}};r(th.InitialNode)}function dEs(e,{prefix:t=""}={}){if(CMt){bL(`${t}Nodes are:`);for(let r=0;ry!==th.ErrorNode).map(({state:y})=>({usage:y.candidateUsage,reason:null})));if(m.every(({node:y})=>y===th.ErrorNode))throw new Mye(t,m.map(({state:y})=>({usage:y.candidateUsage,reason:y.errorMessage})));s=IEs(m)}if(s.length>0){bL(" Results:");for(let o of s)bL(` - ${o.node} -> ${JSON.stringify(o.state)}`)}else bL(" No results");return s}function fEs(e,t,{endToken:r=Ny.EndOfInput}={}){let s=pEs(e,[...t,r]);return CEs(t,s.map(({state:a})=>a))}function IEs(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function CEs(e,t){let r=t.filter(v=>v.selectedIndex!==null),s=r.filter(v=>!v.partial);if(s.length>0&&(r=s),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===Lge||v.requiredOptions.every(k=>k.some(T=>v.options.find(O=>O.name===T))));if(a.length===0)throw new Mye(e,r.map(v=>({usage:v.candidateUsage,reason:null})));let o=0;for(let v of a)v.path.length>o&&(o=v.path.length);let g=a.filter(v=>v.path.length===o),p=v=>v.positionals.filter(({extra:k})=>!k).length+v.options.length,f=g.map(v=>({state:v,positionalCount:p(v)})),m=0;for(let{positionalCount:v}of f)v>m&&(m=v);let y=f.filter(({positionalCount:v})=>v===m).map(({state:v})=>v),B=mEs(y);if(B.length>1)throw new Itt(e,B.map(v=>v.candidateUsage));return B[0]}function mEs(e){let t=[],r=[];for(let s of e)s.selectedIndex===Lge?r.push(s):t.push(s);return r.length>0&&t.push({...P8r,path:M8r(...r.map(s=>s.path)),options:r.reduce((s,a)=>s.concat(a.options),[])}),t}function M8r(e,t,...r){return t===void 0?Array.from(e):M8r(e.filter((s,a)=>s===t[a]),...r)}function uW(){return{dynamics:[],shortcuts:[],statics:{}}}function Q8r(e){return e===th.SuccessNode||e===th.ErrorNode}function BMt(e,t=0){return{to:Q8r(e.to)?e.to:e.to>=th.CustomNode?e.to+t-th.CustomNode+1:e.to+t,reducer:e.reducer}}function hEs(e,t=0){let r=uW();for(let[s,a]of e.dynamics)r.dynamics.push([s,BMt(a,t)]);for(let s of e.shortcuts)r.shortcuts.push(BMt(s,t));for(let[s,a]of Object.entries(e.statics))r.statics[s]=a.map(o=>BMt(o,t));return r}function iR(e,t,r,s,a){e.nodes[t].dynamics.push([r,{to:s,reducer:a}])}function Hye(e,t,r,s){e.nodes[t].shortcuts.push({to:r,reducer:s})}function hF(e,t,r,s,a){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:s,reducer:a})}function btt(e,t,r,s,a){if(Array.isArray(t)){let[o,...g]=t;return e[o](r,s,a,...g)}else return e[t](r,s,a)}var P8r,_Es,vMt,gW,SMt,Ett,Btt=cc(()=>{ftt();Ctt();P8r={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Lge,partial:!1,tokens:[]};_Es={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,s)=>!e.ignoreOptions&&t===s,isBatchOption:(e,t,r,s)=>!e.ignoreOptions&&R8r.test(t)&&[...t.slice(1)].every(a=>s.has(`-${a}`)),isBoundOption:(e,t,r,s,a)=>{let o=t.match(IMt);return!e.ignoreOptions&&!!o&&ptt.test(o[1])&&s.has(o[1])&&a.filter(g=>g.nameSet.includes(o[1])).every(g=>g.allowBinding)},isNegatedOption:(e,t,r,s)=>!e.ignoreOptions&&t===`--no-${s.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&fMt.test(t),isUnsupportedOption:(e,t,r,s)=>!e.ignoreOptions&&t.startsWith("-")&&ptt.test(t)&&!s.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!ptt.test(t)},vMt={setCandidateState:(e,t,r,s)=>({...e,...s}),setSelectedIndex:(e,t,r,s)=>({...e,selectedIndex:s}),setPartialIndex:(e,t,r,s)=>({...e,selectedIndex:s,partial:!0}),pushBatch:(e,t,r,s)=>{let a=e.options.slice(),o=e.tokens.slice();for(let g=1;g{let[,s,a]=t.match(IMt),o=e.options.concat({name:s,value:a}),g=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,s.length],option:s},{segmentIndex:r,type:"assign",slice:[s.length,s.length+1]},{segmentIndex:r,type:"value",slice:[s.length+1,s.length+a.length+1]}]);return{...e,options:o,tokens:g}},pushPath:(e,t,r)=>{let s=e.path.concat(t),a=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:s,tokens:a}},pushPositional:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!1}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtra:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!0}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtraNoLimits:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:gW}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushTrue:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:o}},pushFalse:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!1}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:o}},pushUndefined:(e,t,r,s)=>{let a=e.options.concat({name:t,value:void 0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:a,tokens:o}},pushStringValue:(e,t,r)=>{var s;let a=e.options[e.options.length-1],o=e.options.slice(),g=e.tokens.concat({segmentIndex:r,type:"value"});return a.value=((s=a.value)!==null&&s!==void 0?s:[]).concat([t]),{...e,options:o,tokens:g}},setStringValue:(e,t,r)=>{let s=e.options[e.options.length-1],a=e.options.slice(),o=e.tokens.concat({segmentIndex:r,type:"value"});return s.value=t,{...e,options:a,tokens:o}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,s)=>{let[,,a]=t.match(fMt);return typeof a<"u"?{...e,options:[{name:"-c",value:String(s)},{name:"-i",value:a}]}:{...e,options:[{name:"-c",value:String(s)}]}},setError:(e,t,r,s)=>t===Ny.EndOfInput||t===Ny.EndOfPartialInput?{...e,errorMessage:`${s}.`}:{...e,errorMessage:`${s} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},gW=Symbol(),SMt=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:s,proxy:a})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===gW)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==gW?this.arity.extra.push(t):this.arity.extra!==gW&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===gW)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);let p=t.reduce((f,m)=>m.length>f.length?m:f,"");for(let f of t)this.allOptionNames.set(f,p);this.options.push({preferredName:p,nameSet:t,description:r,arity:s,hidden:a,required:o,allowBinding:g})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&s.push(...this.paths[0]),t){for(let{preferredName:g,nameSet:p,arity:f,hidden:m,description:y,required:B}of this.options){if(m)continue;let v=[];for(let T=0;T`:`[${k}]`)}s.push(...this.arity.leading.map(g=>`<${g}>`)),this.arity.extra===gW?s.push("..."):s.push(...this.arity.extra.map(g=>`[${g}]`)),s.push(...this.arity.trailing.map(g=>`<${g}>`))}return{usage:s.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=O8r(),r=th.InitialNode,s=this.usage().usage,a=this.options.filter(p=>p.required).map(p=>p.nameSet);r=uH(t,uW()),hF(t,th.InitialNode,Ny.StartOfInput,r,["setCandidateState",{candidateUsage:s,requiredOptions:a}]);let o=this.arity.proxy?"always":"isNotOptionLike",g=this.paths.length>0?this.paths:[[]];for(let p of g){let f=r;if(p.length>0){let v=uH(t,uW());Hye(t,f,v),this.registerOptions(t,v),f=v}for(let v=0;v0||!this.arity.proxy){let v=uH(t,uW());iR(t,f,"isHelp",v,["useHelp",this.cliIndex]),iR(t,v,"always",v,"pushExtra"),hF(t,v,Ny.EndOfInput,th.SuccessNode,["setSelectedIndex",Lge]),this.registerOptions(t,f)}this.arity.leading.length>0&&(hF(t,f,Ny.EndOfInput,th.ErrorNode,["setError","Not enough positional arguments"]),hF(t,f,Ny.EndOfPartialInput,th.SuccessNode,["setPartialIndex",this.cliIndex]));let m=f;for(let v=0;v0||v+1!==this.arity.leading.length)&&(hF(t,k,Ny.EndOfInput,th.ErrorNode,["setError","Not enough positional arguments"]),hF(t,k,Ny.EndOfPartialInput,th.SuccessNode,["setPartialIndex",this.cliIndex])),iR(t,m,"isNotOptionLike",k,"pushPositional"),m=k}let y=m;if(this.arity.extra===gW||this.arity.extra.length>0){let v=uH(t,uW());if(Hye(t,m,v),this.arity.extra===gW){let k=uH(t,uW());this.arity.proxy||this.registerOptions(t,k),iR(t,m,o,k,"pushExtraNoLimits"),iR(t,k,o,k,"pushExtraNoLimits"),Hye(t,k,v)}else for(let k=0;k0)&&this.registerOptions(t,T),iR(t,y,o,T,"pushExtra"),Hye(t,T,v),y=T}y=v}this.arity.trailing.length>0&&(hF(t,y,Ny.EndOfInput,th.ErrorNode,["setError","Not enough positional arguments"]),hF(t,y,Ny.EndOfPartialInput,th.SuccessNode,["setPartialIndex",this.cliIndex]));let B=y;for(let v=0;v=0&&t{let g=o?Ny.EndOfPartialInput:Ny.EndOfInput;return fEs(s,a,{endToken:g})}}}}});import wMt from"tty";function H8r(){return wMt&&"getColorDepth"in wMt.WriteStream.prototype?wMt.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function X8r(e){let t=Y8r;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=xt("async_hooks");t=Y8r=new r;let s=process.stdout._write;process.stdout._write=function(o,g,p){let f=t.getStore();return typeof f>"u"?s.call(this,o,g,p):f.stdout.write(o,g,p)};let a=process.stderr._write;process.stderr._write=function(o,g,p){let f=t.getStore();return typeof f>"u"?a.call(this,o,g,p):f.stderr.write(o,g,p)}}return r=>t.run(e,r)}var Y8r,J8r=cc(()=>{});var vtt,U8r=cc(()=>{$re();vtt=class e extends mb{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let s=new e(r);s.path=t.path;for(let a of t.options)switch(a.name){case"-c":s.commands.push(Number(a.value));break;case"-i":s.index=Number(a.value);break}return s}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +- ${QSt(r)}`).join("")}`)}function L1e(e,t,r){if(typeof r>"u")return t;let n=[],o=[],s=l=>{let A=t;return t=l,s.bind(null,A)};if(!r(t,{errors:n,coercions:o,coercion:s}))throw vze(`Invalid value for ${e}`,n);for(let[,l]of o)l();return t}var wze,lae=hp(()=>{vSt();wze=Symbol("clipanion/isOption")});var RO={};ME(RO,{KeyRelationship:()=>sPe,TypeAssertionError:()=>ige,applyCascade:()=>tAa,as:()=>Rua,assert:()=>kua,assertWithErrors:()=>Nua,cascade:()=>Fei,fn:()=>Pua,hasAtLeastOneKey:()=>sAa,hasExactLength:()=>Nei,hasForbiddenKeys:()=>oAa,hasKeyRelationship:()=>lAa,hasMaxLength:()=>Lua,hasMinLength:()=>Oua,hasMutuallyExclusiveKeys:()=>aAa,hasRequiredKeys:()=>iAa,hasUniqueItems:()=>Mua,isArray:()=>TSt,isAtLeast:()=>jua,isAtMost:()=>qua,isBase64:()=>Zua,isBoolean:()=>Iua,isDate:()=>Dua,isDict:()=>vua,isEnum:()=>mIr,isHexColor:()=>Xua,isISO8601:()=>$ua,isInExclusiveRange:()=>Hua,isInInclusiveRange:()=>Yua,isInstanceOf:()=>Tua,isInteger:()=>Jua,isJSON:()=>eAa,isLiteral:()=>Qei,isLowerCase:()=>Vua,isMap:()=>wua,isNegative:()=>Uua,isNullable:()=>nAa,isNumber:()=>Bua,isObject:()=>xei,isOneOf:()=>xua,isOptional:()=>rAa,isPartial:()=>Qua,isPayload:()=>Sua,isPositive:()=>Gua,isRecord:()=>kSt,isSet:()=>bua,isString:()=>Tei,isTuple:()=>xSt,isUUID4:()=>zua,isUnknown:()=>hIr,isUpperCase:()=>Wua,makeTrait:()=>kei,makeValidator:()=>dE,matchesRegExp:()=>Kua,softAssert:()=>Fua});function QD(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function oPe(e,t){if(e.length===0)return"nothing";if(e.length===1)return QD(e[0]);let r=e.slice(0,-1),n=e[e.length-1],o=e.length>2?`, ${t} `:` ${t} `;return`${r.map(s=>QD(s)).join(", ")}${o}${QD(n)}`}function nge(e,t){var r,n,o;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:gua.test(t)?`${(n=e?.p)!==null&&n!==void 0?n:""}.${t}`:`${(o=e?.p)!==null&&o!==void 0?o:"."}[${JSON.stringify(t)}]`}function gIr(e,t,r){return e===1?t:r}function qg({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function yua(e,t){return r=>{e[t]=r}}function Bee(e,t){return r=>{let n=e[t];return e[t]=r,Bee(e,t).bind(null,n)}}function Qze(e,t,r){let n=()=>(e(r()),o),o=()=>(e(t),n);return n}function hIr(){return dE({test:(e,t)=>!0})}function Qei(e){return dE({test:(t,r)=>t!==e?qg(r,`Expected ${QD(e)} (got ${QD(t)})`):!0})}function Tei(){return dE({test:(e,t)=>typeof e!="string"?qg(t,`Expected a string (got ${QD(e)})`):!0})}function mIr(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(o=>typeof o=="string"||typeof o=="number"),n=new Set(t);return n.size===1?Qei([...n][0]):dE({test:(o,s)=>n.has(o)?!0:r?qg(s,`Expected one of ${oPe(t,"or")} (got ${QD(o)})`):qg(s,`Expected a valid enumeration value (got ${QD(o)})`)})}function Iua(){return dE({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return qg(t,"Unbound coercion result");let n=Cua.get(e);if(typeof n<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,n)]),!0}return qg(t,`Expected a boolean (got ${QD(e)})`)}return!0}})}function Bua(){return dE({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return qg(t,"Unbound coercion result");let n;if(typeof e=="string"){let o;try{o=JSON.parse(e)}catch{}if(typeof o=="number")if(JSON.stringify(o)===e)n=o;else return qg(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof n<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,n)]),!0}return qg(t,`Expected a number (got ${QD(e)})`)}return!0}})}function Sua(e){return dE({test:(t,r)=>{var n;if(typeof r?.coercions>"u")return qg(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return qg(r,"Unbound coercion result");if(typeof t!="string")return qg(r,`Expected a string (got ${QD(t)})`);let o;try{o=JSON.parse(t)}catch{return qg(r,`Expected a JSON string (got ${QD(t)})`)}let s={value:o};return e(o,Object.assign(Object.assign({},r),{coercion:Bee(s,"value")}))?(r.coercions.push([(n=r.p)!==null&&n!==void 0?n:".",r.coercion.bind(null,s.value)]),!0):!1}})}function Dua(){return dE({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return qg(t,"Unbound coercion result");let n;if(typeof e=="string"&&vei.test(e))n=new Date(e);else{let o;if(typeof e=="string"){let s;try{s=JSON.parse(e)}catch{}typeof s=="number"&&(o=s)}else typeof e=="number"&&(o=e);if(typeof o<"u")if(Number.isSafeInteger(o)||!Number.isSafeInteger(o*1e3))n=new Date(o*1e3);else return qg(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof n<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,n)]),!0}return qg(t,`Expected a date (got ${QD(e)})`)}return!0}})}function TSt(e,{delimiter:t}={}){return dE({test:(r,n)=>{var o;let s=r;if(typeof r=="string"&&typeof t<"u"&&typeof n?.coercions<"u"){if(typeof n?.coercion>"u")return qg(n,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return qg(n,`Expected an array (got ${QD(r)})`);let c=!0;for(let l=0,A=r.length;l{var s,c;if(Object.getPrototypeOf(n).toString()==="[object Set]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return qg(o,"Unbound coercion result");let l=[...n],A=[...n];if(!r(A,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let f=()=>A.some((p,d)=>p!==l[d])?new Set(A):n;return o.coercions.push([(s=o.p)!==null&&s!==void 0?s:".",Qze(o.coercion,n,f)]),!0}else{let l=!0;for(let A of n)if(l=e(A,Object.assign({},o))&&l,!l&&o?.errors==null)break;return l}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return qg(o,"Unbound coercion result");let l={value:n};return r(n,Object.assign(Object.assign({},o),{coercion:Bee(l,"value")}))?(o.coercions.push([(c=o.p)!==null&&c!==void 0?c:".",Qze(o.coercion,n,()=>new Set(l.value))]),!0):!1}return qg(o,`Expected a set (got ${QD(n)})`)}})}function wua(e,t){let r=TSt(xSt([e,t])),n=kSt(t,{keys:e});return dE({test:(o,s)=>{var c,l,A;if(Object.getPrototypeOf(o).toString()==="[object Map]")if(typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return qg(s,"Unbound coercion result");let f=[...o],p=[...o];if(!r(p,Object.assign(Object.assign({},s),{coercion:void 0})))return!1;let d=()=>p.some((m,C)=>m[0]!==f[C][0]||m[1]!==f[C][1])?new Map(p):o;return s.coercions.push([(c=s.p)!==null&&c!==void 0?c:".",Qze(s.coercion,o,d)]),!0}else{let f=!0;for(let[p,d]of o)if(f=e(p,Object.assign({},s))&&f,!f&&s?.errors==null||(f=t(d,Object.assign(Object.assign({},s),{p:nge(s,p)}))&&f,!f&&s?.errors==null))break;return f}if(typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return qg(s,"Unbound coercion result");let f={value:o};return Array.isArray(o)?r(o,Object.assign(Object.assign({},s),{coercion:void 0}))?(s.coercions.push([(l=s.p)!==null&&l!==void 0?l:".",Qze(s.coercion,o,()=>new Map(f.value))]),!0):!1:n(o,Object.assign(Object.assign({},s),{coercion:Bee(f,"value")}))?(s.coercions.push([(A=s.p)!==null&&A!==void 0?A:".",Qze(s.coercion,o,()=>new Map(Object.entries(f.value)))]),!0):!1}return qg(s,`Expected a map (got ${QD(o)})`)}})}function xSt(e,{delimiter:t}={}){let r=Nei(e.length);return dE({test:(n,o)=>{var s;if(typeof n=="string"&&typeof t<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return qg(o,"Unbound coercion result");n=n.split(t),o.coercions.push([(s=o.p)!==null&&s!==void 0?s:".",o.coercion.bind(null,n)])}if(!Array.isArray(n))return qg(o,`Expected a tuple (got ${QD(n)})`);let c=r(n,Object.assign({},o));for(let l=0,A=n.length;l{var s;if(Array.isArray(n)&&typeof o?.coercions<"u")return typeof o?.coercion>"u"?qg(o,"Unbound coercion result"):r(n,Object.assign(Object.assign({},o),{coercion:void 0}))?(n=Object.fromEntries(n),o.coercions.push([(s=o.p)!==null&&s!==void 0?s:".",o.coercion.bind(null,n)]),!0):!1;if(typeof n!="object"||n===null)return qg(o,`Expected an object (got ${QD(n)})`);let c=Object.keys(n),l=!0;for(let A=0,f=c.length;A{if(typeof o!="object"||o===null)return qg(s,`Expected an object (got ${QD(o)})`);let c=new Set([...r,...Object.keys(o)]),l={},A=!0;for(let f of c){if(f==="constructor"||f==="__proto__")A=qg(Object.assign(Object.assign({},s),{p:nge(s,f)}),"Unsafe property name");else{let p=Object.prototype.hasOwnProperty.call(e,f)?e[f]:void 0,d=Object.prototype.hasOwnProperty.call(o,f)?o[f]:void 0;typeof p<"u"?A=p(d,Object.assign(Object.assign({},s),{p:nge(s,f),coercion:Bee(o,f)}))&&A:t===null?A=qg(Object.assign(Object.assign({},s),{p:nge(s,f)}),`Extraneous property (got ${QD(d)})`):Object.defineProperty(l,f,{enumerable:!0,get:()=>d,set:yua(o,f)})}if(!A&&s?.errors==null)break}return t!==null&&(A||s?.errors!=null)&&(A=t(l,s)&&A),A}});return Object.assign(n,{properties:e})}function Qua(e){return xei(e,{extra:kSt(hIr())})}function kei(e){return()=>e}function dE({test:e}){return kei(e)()}function kua(e,t){if(!t(e))throw new ige}function Nua(e,t){let r=[];if(!t(e,{errors:r}))throw new ige({errors:r})}function Fua(e,t){}function Rua(e,t,{coerce:r=!1,errors:n,throw:o}={}){let s=n?[]:void 0;if(!r){if(t(e,{errors:s}))return o?e:{value:e,errors:void 0};if(o)throw new ige({errors:s});return{value:void 0,errors:s??!0}}let c={value:e},l=Bee(c,"value"),A=[];if(!t(e,{errors:s,coercion:l,coercions:A})){if(o)throw new ige({errors:s});return{value:void 0,errors:s??!0}}for(let[,f]of A)f();return o?c.value:{value:c.value,errors:void 0}}function Pua(e,t){let r=xSt(e);return(...n)=>{if(!r(n))throw new ige;return t(...n)}}function Oua(e){return dE({test:(t,r)=>t.length>=e?!0:qg(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function Lua(e){return dE({test:(t,r)=>t.length<=e?!0:qg(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function Nei(e){return dE({test:(t,r)=>t.length!==e?qg(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function Mua({map:e}={}){return dE({test:(t,r)=>{let n=new Set,o=new Set;for(let s=0,c=t.length;se<=0?!0:qg(t,`Expected to be negative (got ${e})`)})}function Gua(){return dE({test:(e,t)=>e>=0?!0:qg(t,`Expected to be positive (got ${e})`)})}function jua(e){return dE({test:(t,r)=>t>=e?!0:qg(r,`Expected to be at least ${e} (got ${t})`)})}function qua(e){return dE({test:(t,r)=>t<=e?!0:qg(r,`Expected to be at most ${e} (got ${t})`)})}function Yua(e,t){return dE({test:(r,n)=>r>=e&&r<=t?!0:qg(n,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function Hua(e,t){return dE({test:(r,n)=>r>=e&&rt!==Math.round(t)?qg(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?qg(r,`Expected to be a safe integer (got ${t})`):!0})}function Kua(e){return dE({test:(t,r)=>e.test(t)?!0:qg(r,`Expected to match the pattern ${e.toString()} (got ${QD(t)})`)})}function Vua(){return dE({test:(e,t)=>e!==e.toLowerCase()?qg(t,`Expected to be all-lowercase (got ${e})`):!0})}function Wua(){return dE({test:(e,t)=>e!==e.toUpperCase()?qg(t,`Expected to be all-uppercase (got ${e})`):!0})}function zua(){return dE({test:(e,t)=>Eua.test(e)?!0:qg(t,`Expected to be a valid UUID v4 (got ${QD(e)})`)})}function $ua(){return dE({test:(e,t)=>vei.test(e)?!0:qg(t,`Expected to be a valid ISO 8601 date string (got ${QD(e)})`)})}function Xua({alpha:e=!1}){return dE({test:(t,r)=>(e?hua.test(t):mua.test(t))?!0:qg(r,`Expected to be a valid hexadecimal color string (got ${QD(t)})`)})}function Zua(){return dE({test:(e,t)=>_ua.test(e)?!0:qg(t,`Expected to be a valid base 64 string (got ${QD(e)})`)})}function eAa(e=hIr()){return dE({test:(t,r)=>{let n;try{n=JSON.parse(t)}catch{return qg(r,`Expected to be a valid JSON string (got ${QD(t)})`)}return e(n,r)}})}function Fei(e,...t){let r=Array.isArray(t[0])?t[0]:t;return dE({test:(n,o)=>{var s,c;let l={value:n},A=typeof o?.coercions<"u"?Bee(l,"value"):void 0,f=typeof o?.coercions<"u"?[]:void 0;if(!e(n,Object.assign(Object.assign({},o),{coercion:A,coercions:f})))return!1;let p=[];if(typeof f<"u")for(let[,d]of f)p.push(d());try{if(typeof o?.coercions<"u"){if(l.value!==n){if(typeof o?.coercion>"u")return qg(o,"Unbound coercion result");o.coercions.push([(s=o.p)!==null&&s!==void 0?s:".",o.coercion.bind(null,l.value)])}(c=o?.coercions)===null||c===void 0||c.push(...f)}return r.every(d=>d(l.value,o))}finally{for(let d of p)d()}}})}function tAa(e,...t){let r=Array.isArray(t[0])?t[0]:t;return Fei(e,r)}function rAa(e){return dE({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function nAa(e){return dE({test:(t,r)=>t===null?!0:e(t,r)})}function iAa(e,t){var r;let n=new Set(e),o=Tze[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return dE({test:(s,c)=>{let l=new Set(Object.keys(s)),A=[];for(let f of n)o(l,f,s)||A.push(f);return A.length>0?qg(c,`Missing required ${gIr(A.length,"property","properties")} ${oPe(A,"and")}`):!0}})}function sAa(e,t){var r;let n=new Set(e),o=Tze[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return dE({test:(s,c)=>Object.keys(s).some(f=>o(n,f,s))?!0:qg(c,`Missing at least one property from ${oPe(Array.from(n),"or")}`)})}function oAa(e,t){var r;let n=new Set(e),o=Tze[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return dE({test:(s,c)=>{let l=new Set(Object.keys(s)),A=[];for(let f of n)o(l,f,s)&&A.push(f);return A.length>0?qg(c,`Forbidden ${gIr(A.length,"property","properties")} ${oPe(A,"and")}`):!0}})}function aAa(e,t){var r;let n=new Set(e),o=Tze[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return dE({test:(s,c)=>{let l=new Set(Object.keys(s)),A=[];for(let f of n)o(l,f,s)&&A.push(f);return A.length>1?qg(c,`Mutually exclusive properties ${oPe(A,"and")}`):!0}})}function lAa(e,t,r,n){var o,s;let c=new Set((o=n?.ignore)!==null&&o!==void 0?o:[]),l=Tze[(s=n?.missingIf)!==null&&s!==void 0?s:"missing"],A=new Set(r),f=cAa[t],p=t===sPe.Forbids?"or":"and";return dE({test:(d,m)=>{let C=new Set(Object.keys(d));if(!l(C,e,d)||c.has(d[e]))return!0;let _=[];for(let I of A)(l(C,I,d)&&!c.has(d[I]))!==f.expect&&_.push(I);return _.length>=1?qg(m,`Property "${e}" ${f.message} ${gIr(_.length,"property","properties")} ${oPe(_,p)}`):!0}})}var gua,hua,mua,_ua,Eua,vei,Cua,Tua,xua,ige,Tze,sPe,cAa,PO=hp(()=>{gua=/^[a-zA-Z_][a-zA-Z0-9_]*$/;hua=/^#[0-9a-f]{6}$/i,mua=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,_ua=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,Eua=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,vei=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;Cua=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Tua=e=>dE({test:(t,r)=>t instanceof e?!0:qg(r,`Expected an instance of ${e.name} (got ${QD(t)})`)}),xua=(e,{exclusive:t=!1}={})=>dE({test:(r,n)=>{var o,s,c;let l=[],A=typeof n?.errors<"u"?[]:void 0;for(let f=0,p=e.length;f1?qg(n,`Expected to match exactly a single predicate (matched ${l.join(", ")})`):(c=n?.errors)===null||c===void 0||c.push(...A),!1}});ige=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` +`;for(let n of t)r+=` +- ${n}`}super(r)}};Tze={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(sPe||(sPe={}));cAa={[sPe.Forbids]:{expect:!1,message:"forbids using"},[sPe.Requires]:{expect:!0,message:"requires using"}}});var hv,sge=hp(()=>{lae();hv=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:o,isUnknown:s,applyCascade:c}=await Promise.resolve().then(()=>(PO(),RO)),l=c(o(s()),r),A=[],f=[];if(!l(this,{errors:A,coercions:f}))throw vze("Invalid option schema",A);for(let[,d]of f)d()}else if(r!=null)throw new Error("Invalid command schema");let n=await this.execute();return typeof n<"u"?n:0}};hv.isOption=wze;hv.Default=[]});function g6(e){AIr&&console.log(e)}function Pei(){let e={nodes:[]};for(let t=0;t{if(t.has(n))return;t.add(n);let o=e.nodes[n];for(let c of Object.values(o.statics))for(let{to:l}of c)r(l);for(let[,{to:c}]of o.dynamics)r(c);for(let{to:c}of o.shortcuts)r(c);let s=new Set(o.shortcuts.map(({to:c})=>c));for(;o.shortcuts.length>0;){let{to:c}=o.shortcuts.shift(),l=e.nodes[c];for(let[A,f]of Object.entries(l.statics)){let p=Object.prototype.hasOwnProperty.call(o.statics,A)?o.statics[A]:o.statics[A]=[];for(let d of f)p.some(({to:m})=>d.to===m)||p.push(d)}for(let[A,f]of l.dynamics)o.dynamics.some(([p,{to:d}])=>A===p&&f.to===d)||o.dynamics.push([A,f]);for(let A of l.shortcuts)s.has(A.to)||(o.shortcuts.push(A),s.add(A.to))}};r(ZC.InitialNode)}function pAa(e,{prefix:t=""}={}){if(AIr){g6(`${t}Nodes are:`);for(let r=0;rp!==ZC.ErrorNode).map(({state:p})=>({usage:p.candidateUsage,reason:null})));if(f.every(({node:p})=>p===ZC.ErrorNode))throw new iPe(t,f.map(({state:p})=>({usage:p.candidateUsage,reason:p.errorMessage})));n=gAa(f)}if(n.length>0){g6(" Results:");for(let s of n)g6(` - ${s.node} -> ${JSON.stringify(s.state)}`)}else g6(" No results");return n}function dAa(e,t,{endToken:r=vD.EndOfInput}={}){let n=fAa(e,[...t,r]);return hAa(t,n.map(({state:o})=>o))}function gAa(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function hAa(e,t){let r=t.filter(m=>m.selectedIndex!==null),n=r.filter(m=>!m.partial);if(n.length>0&&(r=n),r.length===0)throw new Error;let o=r.filter(m=>m.selectedIndex===O1e||m.requiredOptions.every(C=>C.some(_=>m.options.find(I=>I.name===_))));if(o.length===0)throw new iPe(e,r.map(m=>({usage:m.candidateUsage,reason:null})));let s=0;for(let m of o)m.path.length>s&&(s=m.path.length);let c=o.filter(m=>m.path.length===s),l=m=>m.positionals.filter(({extra:C})=>!C).length+m.options.length,A=c.map(m=>({state:m,positionalCount:l(m)})),f=0;for(let{positionalCount:m}of A)m>f&&(f=m);let p=A.filter(({positionalCount:m})=>m===f).map(({state:m})=>m),d=mAa(p);if(d.length>1)throw new wSt(e,d.map(m=>m.candidateUsage));return d[0]}function mAa(e){let t=[],r=[];for(let n of e)n.selectedIndex===O1e?r.push(n):t.push(n);return r.length>0&&t.push({...Rei,path:Oei(...r.map(n=>n.path)),options:r.reduce((n,o)=>n.concat(o.options),[])}),t}function Oei(e,t,...r){return t===void 0?Array.from(e):Oei(e.filter((n,o)=>n===t[o]),...r)}function R9(){return{dynamics:[],shortcuts:[],statics:{}}}function Lei(e){return e===ZC.SuccessNode||e===ZC.ErrorNode}function _Ir(e,t=0){return{to:Lei(e.to)?e.to:e.to>=ZC.CustomNode?e.to+t-ZC.CustomNode+1:e.to+t,reducer:e.reducer}}function _Aa(e,t=0){let r=R9();for(let[n,o]of e.dynamics)r.dynamics.push([n,_Ir(o,t)]);for(let n of e.shortcuts)r.shortcuts.push(_Ir(n,t));for(let[n,o]of Object.entries(e.statics))r.statics[n]=o.map(s=>_Ir(s,t));return r}function tP(e,t,r,n,o){e.nodes[t].dynamics.push([r,{to:n,reducer:o}])}function aPe(e,t,r,n){e.nodes[t].shortcuts.push({to:r,reducer:n})}function j4(e,t,r,n,o){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:n,reducer:o})}function NSt(e,t,r,n,o){if(Array.isArray(t)){let[s,...c]=t;return e[s](r,n,o,...c)}else return e[t](r,n,o)}var Rei,EAa,EIr,P9,yIr,FSt,RSt=hp(()=>{bSt();vSt();Rei={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:O1e,partial:!1,tokens:[]};EAa={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,n)=>!e.ignoreOptions&&t===n,isBatchOption:(e,t,r,n)=>!e.ignoreOptions&&Dei.test(t)&&[...t.slice(1)].every(o=>n.has(`-${o}`)),isBoundOption:(e,t,r,n,o)=>{let s=t.match(uIr);return!e.ignoreOptions&&!!s&&DSt.test(s[1])&&n.has(s[1])&&o.filter(c=>c.nameSet.includes(s[1])).every(c=>c.allowBinding)},isNegatedOption:(e,t,r,n)=>!e.ignoreOptions&&t===`--no-${n.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&lIr.test(t),isUnsupportedOption:(e,t,r,n)=>!e.ignoreOptions&&t.startsWith("-")&&DSt.test(t)&&!n.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!DSt.test(t)},EIr={setCandidateState:(e,t,r,n)=>({...e,...n}),setSelectedIndex:(e,t,r,n)=>({...e,selectedIndex:n}),setPartialIndex:(e,t,r,n)=>({...e,selectedIndex:n,partial:!0}),pushBatch:(e,t,r,n)=>{let o=e.options.slice(),s=e.tokens.slice();for(let c=1;c{let[,n,o]=t.match(uIr),s=e.options.concat({name:n,value:o}),c=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,n.length],option:n},{segmentIndex:r,type:"assign",slice:[n.length,n.length+1]},{segmentIndex:r,type:"value",slice:[n.length+1,n.length+o.length+1]}]);return{...e,options:s,tokens:c}},pushPath:(e,t,r)=>{let n=e.path.concat(t),o=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:n,tokens:o}},pushPositional:(e,t,r)=>{let n=e.positionals.concat({value:t,extra:!1}),o=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:n,tokens:o}},pushExtra:(e,t,r)=>{let n=e.positionals.concat({value:t,extra:!0}),o=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:n,tokens:o}},pushExtraNoLimits:(e,t,r)=>{let n=e.positionals.concat({value:t,extra:P9}),o=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:n,tokens:o}},pushTrue:(e,t,r,n)=>{let o=e.options.concat({name:n,value:!0}),s=e.tokens.concat({segmentIndex:r,type:"option",option:n});return{...e,options:o,tokens:s}},pushFalse:(e,t,r,n)=>{let o=e.options.concat({name:n,value:!1}),s=e.tokens.concat({segmentIndex:r,type:"option",option:n});return{...e,options:o,tokens:s}},pushUndefined:(e,t,r,n)=>{let o=e.options.concat({name:t,value:void 0}),s=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:o,tokens:s}},pushStringValue:(e,t,r)=>{var n;let o=e.options[e.options.length-1],s=e.options.slice(),c=e.tokens.concat({segmentIndex:r,type:"value"});return o.value=((n=o.value)!==null&&n!==void 0?n:[]).concat([t]),{...e,options:s,tokens:c}},setStringValue:(e,t,r)=>{let n=e.options[e.options.length-1],o=e.options.slice(),s=e.tokens.concat({segmentIndex:r,type:"value"});return n.value=t,{...e,options:o,tokens:s}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,n)=>{let[,,o]=t.match(lIr);return typeof o<"u"?{...e,options:[{name:"-c",value:String(n)},{name:"-i",value:o}]}:{...e,options:[{name:"-c",value:String(n)}]}},setError:(e,t,r,n)=>t===vD.EndOfInput||t===vD.EndOfPartialInput?{...e,errorMessage:`${n}.`}:{...e,errorMessage:`${n} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},P9=Symbol(),yIr=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:n=this.arity.extra,proxy:o=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:n,proxy:o})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===P9)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==P9?this.arity.extra.push(t):this.arity.extra!==P9&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===P9)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let n=0;n1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(n))throw new Error(`The arity must be an integer, got ${n}`);if(n<0)throw new Error(`The arity must be positive, got ${n}`);let l=t.reduce((A,f)=>f.length>A.length?f:A,"");for(let A of t)this.allOptionNames.set(A,l);this.options.push({preferredName:l,nameSet:t,description:r,arity:n,hidden:o,required:s,allowBinding:c})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let n=[this.cliOpts.binaryName],o=[];if(this.paths.length>0&&n.push(...this.paths[0]),t){for(let{preferredName:c,nameSet:l,arity:A,hidden:f,description:p,required:d}of this.options){if(f)continue;let m=[];for(let _=0;_`:`[${C}]`)}n.push(...this.arity.leading.map(c=>`<${c}>`)),this.arity.extra===P9?n.push("..."):n.push(...this.arity.extra.map(c=>`[${c}]`)),n.push(...this.arity.trailing.map(c=>`<${c}>`))}return{usage:n.join(" "),options:o}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=Pei(),r=ZC.InitialNode,n=this.usage().usage,o=this.options.filter(l=>l.required).map(l=>l.nameSet);r=gW(t,R9()),j4(t,ZC.InitialNode,vD.StartOfInput,r,["setCandidateState",{candidateUsage:n,requiredOptions:o}]);let s=this.arity.proxy?"always":"isNotOptionLike",c=this.paths.length>0?this.paths:[[]];for(let l of c){let A=r;if(l.length>0){let m=gW(t,R9());aPe(t,A,m),this.registerOptions(t,m),A=m}for(let m=0;m0||!this.arity.proxy){let m=gW(t,R9());tP(t,A,"isHelp",m,["useHelp",this.cliIndex]),tP(t,m,"always",m,"pushExtra"),j4(t,m,vD.EndOfInput,ZC.SuccessNode,["setSelectedIndex",O1e]),this.registerOptions(t,A)}this.arity.leading.length>0&&(j4(t,A,vD.EndOfInput,ZC.ErrorNode,["setError","Not enough positional arguments"]),j4(t,A,vD.EndOfPartialInput,ZC.SuccessNode,["setPartialIndex",this.cliIndex]));let f=A;for(let m=0;m0||m+1!==this.arity.leading.length)&&(j4(t,C,vD.EndOfInput,ZC.ErrorNode,["setError","Not enough positional arguments"]),j4(t,C,vD.EndOfPartialInput,ZC.SuccessNode,["setPartialIndex",this.cliIndex])),tP(t,f,"isNotOptionLike",C,"pushPositional"),f=C}let p=f;if(this.arity.extra===P9||this.arity.extra.length>0){let m=gW(t,R9());if(aPe(t,f,m),this.arity.extra===P9){let C=gW(t,R9());this.arity.proxy||this.registerOptions(t,C),tP(t,f,s,C,"pushExtraNoLimits"),tP(t,C,s,C,"pushExtraNoLimits"),aPe(t,C,m)}else for(let C=0;C0)&&this.registerOptions(t,_),tP(t,p,s,_,"pushExtra"),aPe(t,_,m),p=_}p=m}this.arity.trailing.length>0&&(j4(t,p,vD.EndOfInput,ZC.ErrorNode,["setError","Not enough positional arguments"]),j4(t,p,vD.EndOfPartialInput,ZC.SuccessNode,["setPartialIndex",this.cliIndex]));let d=p;for(let m=0;m=0&&t{let c=s?vD.EndOfPartialInput:vD.EndOfInput;return dAa(n,o,{endToken:c})}}}}});import CIr from"tty";function Uei(){return CIr&&"getColorDepth"in CIr.WriteStream.prototype?CIr.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function Gei(e){let t=Mei;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=ar("async_hooks");t=Mei=new r;let n=process.stdout._write;process.stdout._write=function(s,c,l){let A=t.getStore();return typeof A>"u"?n.call(this,s,c,l):A.stdout.write(s,c,l)};let o=process.stderr._write;process.stderr._write=function(s,c,l){let A=t.getStore();return typeof A>"u"?o.call(this,s,c,l):A.stderr.write(s,c,l)}}return r=>t.run(e,r)}var Mei,jei=hp(()=>{});var PSt,qei=hp(()=>{sge();PSt=class e extends hv{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let n=new e(r);n.path=t.path;for(let o of t.options)switch(o.name){case"-c":n.commands.push(Number(o.value));break;case"-i":n.index=Number(o.value);break}return n}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: `),this.context.stdout.write(` -`);let r=0;for(let s of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[s].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` +`);let r=0;for(let n of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[n].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` `),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}}});async function z8r(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=$8r(e);return Pge.from(r,t).runExit(s,a)}async function q8r(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=$8r(e);return Pge.from(r,t).run(s,a)}function $8r(e){let t,r,s,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(s=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof mb||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?s=e[1]:a=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],s=e[2]):e[0]&&e[0].prototype instanceof mb||Array.isArray(e[0])?(r=e[0],s=e[1],a=e[2]):(t=e[0],r=e[1],a=e[2]);break;default:t=e[0],r=e[1],s=e[2],a=e[3];break}if(typeof s>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}}function j8r(e){return e()}var K8r,Pge,e6r=cc(()=>{ftt();Btt();_Mt();J8r();$re();U8r();K8r=Symbol("clipanion/errorCommand");Pge=class e{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:s,enableCapture:a=!1,enableColors:o}={}){this.registrations=new Map,this.builder=new Ett({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=s,this.enableCapture=a,this.enableColors=o}static from(t,r={}){let s=new e(r),a=Array.isArray(t)?t:[t];for(let o of a)s.register(o);return s}register(t){var r;let s=new Map,a=new t;for(let f in a){let m=a[f];typeof m=="object"&&m!==null&&m[mb.isOption]&&s.set(f,m)}let o=this.builder.command(),g=o.cliIndex,p=(r=t.paths)!==null&&r!==void 0?r:a.paths;if(typeof p<"u")for(let f of p)o.addPath(f);this.registrations.set(t,{specs:s,builder:o,index:g});for(let[f,{definition:m}]of s.entries())m(o,f);o.setContext({commandClass:t})}process(t,r){let{input:s,context:a,partial:o}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:g,process:p}=this.builder.compile(),f=p(s,{partial:o}),m={...e.defaultContext,...a};switch(f.selectedIndex){case Lge:{let y=vtt.from(f,g);return y.context=m,y.tokens=f.tokens,y}default:{let{commandClass:y}=g[f.selectedIndex],B=this.registrations.get(y);if(typeof B>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new y;v.context=m,v.tokens=f.tokens,v.path=f.path;try{for(let[k,{transformer:T}]of B.specs.entries())v[k]=T(B.builder,k,f,m);return v}catch(k){throw k[K8r]=v,k}}break}}async run(t,r){var s,a;let o,g={...e.defaultContext,...r},p=(s=this.enableColors)!==null&&s!==void 0?s:g.colorDepth>1;if(!Array.isArray(t))o=t;else try{o=this.process(t,g)}catch(y){return g.stdout.write(this.error(y,{colored:p})),1}if(o.help)return g.stdout.write(this.usage(o,{colored:p,detailed:!0})),0;o.context=g,o.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:y=>this.definition(y),error:(y,B)=>this.error(y,B),format:y=>this.format(y),process:(y,B)=>this.process(y,{...g,...B}),run:(y,B)=>this.run(y,{...g,...B}),usage:(y,B)=>this.usage(y,B)};let f=this.enableCapture&&(a=X8r(g))!==null&&a!==void 0?a:j8r,m;try{m=await f(()=>o.validateAndExecute().catch(y=>o.catch(y).then(()=>0)))}catch(y){return g.stdout.write(this.error(y,{colored:p,command:o})),1}return m}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:s}=this.getUsageByRegistration(t,{detailed:!1}),{usage:a,options:o}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),g=typeof t.usage.category<"u"?hL(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,p=typeof t.usage.description<"u"?hL(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,f=typeof t.usage.details<"u"?hL(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,m=typeof t.usage.examples<"u"?t.usage.examples.map(([y,B])=>[hL(y,{format:this.format(r),paragraphs:!1}),B.replace(/\$0/g,this.binaryName)]):void 0;return{path:s,usage:a,category:g,description:p,details:f,examples:m,options:o}}definitions({colored:t=!1}={}){let r=[];for(let s of this.registrations.keys()){let a=this.definition(s,{colored:t});a&&r.push(a)}return r}usage(t=null,{colored:r,detailed:s=!1,prefix:a="$ "}={}){var o;if(t===null){for(let f of this.registrations.keys()){let m=f.paths,y=typeof f.usage<"u";if(!m||m.length===0||m.length===1&&m[0].length===0||((o=m?.some(k=>k.length===0))!==null&&o!==void 0?o:!1))if(t){t=null;break}else t=f;else if(y){t=null;continue}}t&&(s=!0)}let g=t!==null&&t instanceof mb?t.constructor:t,p="";if(g)if(s){let{description:f="",details:m="",examples:y=[]}=g.usage||{};f!==""&&(p+=hL(f,{format:this.format(r),paragraphs:!1}).replace(/^./,k=>k.toUpperCase()),p+=` -`),(m!==""||y.length>0)&&(p+=`${this.format(r).header("Usage")} -`,p+=` -`);let{usage:B,options:v}=this.getUsageByRegistration(g,{inlineOptions:!1});if(p+=`${this.format(r).bold(a)}${B} -`,v.length>0){p+=` -`,p+=`${this.format(r).header("Options")} -`;let k=v.reduce((T,O)=>Math.max(T,O.definition.length),0);p+=` -`;for(let{definition:T,description:O}of v)p+=` ${this.format(r).bold(T.padEnd(k))} ${hL(O,{format:this.format(r),paragraphs:!1})}`}if(m!==""&&(p+=` -`,p+=`${this.format(r).header("Details")} -`,p+=` -`,p+=hL(m,{format:this.format(r),paragraphs:!0})),y.length>0){p+=` -`,p+=`${this.format(r).header("Examples")} -`;for(let[k,T]of y)p+=` -`,p+=hL(k,{format:this.format(r),paragraphs:!1}),p+=`${T.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:f}=this.getUsageByRegistration(g);p+=`${this.format(r).bold(a)}${f} -`}else{let f=new Map;for(let[v,{index:k}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let T=typeof v.usage.category<"u"?hL(v.usage.category,{format:this.format(r),paragraphs:!1}):null,O=f.get(T);typeof O>"u"&&f.set(T,O=[]);let{usage:X}=this.getUsageByIndex(k);O.push({commandClass:v,usage:X})}let m=Array.from(f.keys()).sort((v,k)=>v===null?-1:k===null?1:v.localeCompare(k,"en",{usage:"sort",caseFirst:"upper"})),y=typeof this.binaryLabel<"u",B=typeof this.binaryVersion<"u";y||B?(y&&B?p+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:y?p+=`${this.format(r).header(`${this.binaryLabel}`)} -`:p+=`${this.format(r).header(`${this.binaryVersion}`)} -`,p+=` ${this.format(r).bold(a)}${this.binaryName} -`):p+=`${this.format(r).bold(a)}${this.binaryName} -`;for(let v of m){let k=f.get(v).slice().sort((O,X)=>O.usage.localeCompare(X.usage,"en",{usage:"sort",caseFirst:"upper"})),T=v!==null?v.trim():"General commands";p+=` -`,p+=`${this.format(r).header(`${T}`)} -`;for(let{commandClass:O,usage:X}of k){let U=O.usage.description||"undocumented";p+=` -`,p+=` ${this.format(r).bold(X)} -`,p+=` ${hL(U,{format:this.format(r),paragraphs:!1})}`}}p+=` -`,p+=hL("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return p}error(t,r){var s,{colored:a,command:o=(s=t[K8r])!==null&&s!==void 0?s:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let g="",p=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");p==="Error"&&(p="Internal Error"),g+=`${this.format(a).error(p)}: ${t.message} -`;let f=t.clipanion;return typeof f<"u"?f.type==="usage"&&(g+=` -`,g+=this.usage(o)):t.stack&&(g+=`${t.stack.replace(/^.*\n/,"")} -`),g}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:e.defaultContext.colorDepth>1)?D8r:x8r}getUsageByRegistration(t,r){let s=this.registrations.get(t);if(typeof s>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};Pge.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:H8r()}});var JLe,t6r=cc(()=>{$re();JLe=class extends mb{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};JLe.paths=[["--clipanion=definitions"]]});var ULe,r6r=cc(()=>{$re();ULe=class extends mb{async execute(){this.context.stdout.write(this.cli.usage())}};ULe.paths=[["-h"],["--help"]]});function Stt(e={}){return mF({definition(t,r){var s;t.addProxy({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){return s.positionals.map(({value:a})=>a)}})}var TMt=cc(()=>{ej()});var KLe,n6r=cc(()=>{$re();TMt();KLe=class extends mb{constructor(){super(...arguments),this.args=Stt()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} -`)}};KLe.paths=[["--clipanion=tokens"]]});var jLe,i6r=cc(()=>{$re();jLe=class extends mb{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} -`)}};jLe.paths=[["-v"],["--version"]]});var NMt={};zf(NMt,{DefinitionsCommand:()=>JLe,HelpCommand:()=>ULe,TokensCommand:()=>KLe,VersionCommand:()=>jLe});var s6r=cc(()=>{t6r();r6r();n6r();i6r()});function o6r(e,t,r){let[s,a]=CJ(t,r??{}),{arity:o=1}=a,g=e.split(","),p=new Set(g);return mF({definition(f){f.addOption({names:g,arity:o,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(f,m,y){let B,v=typeof s<"u"?[...s]:void 0;for(let{name:k,value:T}of y.options)p.has(k)&&(B=k,v=v??[],v.push(T));return typeof v<"u"?Wge(B??m,v,a.validator):v}})}var a6r=cc(()=>{ej()});function c6r(e,t,r){let[s,a]=CJ(t,r??{}),o=e.split(","),g=new Set(o);return mF({definition(p){p.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,f,m){let y=s;for(let{name:B,value:v}of m.options)g.has(B)&&(y=v);return y}})}var l6r=cc(()=>{ej()});function u6r(e,t,r){let[s,a]=CJ(t,r??{}),o=e.split(","),g=new Set(o);return mF({definition(p){p.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,f,m){let y=s;for(let{name:B,value:v}of m.options)g.has(B)&&(y??(y=0),v?y+=1:y=0);return y}})}var g6r=cc(()=>{ej()});function A6r(e={}){return mF({definition(t,r){var s;t.addRest({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){let a=g=>{let p=s.positionals[g];return p.extra===gW||p.extra===!1&&gg)}})}var d6r=cc(()=>{Btt();ej()});function yEs(e,t,r){let[s,a]=CJ(t,r??{}),{arity:o=1}=a,g=e.split(","),p=new Set(g);return mF({definition(f){f.addOption({names:g,arity:a.tolerateBoolean?0:o,hidden:a.hidden,description:a.description,required:a.required})},transformer(f,m,y,B){let v,k=s;typeof a.env<"u"&&B.env[a.env]&&(v=a.env,k=B.env[a.env]);for(let{name:T,value:O}of y.options)p.has(T)&&(v=T,k=O);return typeof k=="string"?Wge(v??m,k,a.validator):k}})}function bEs(e={}){let{required:t=!0}=e;return mF({definition(r,s){var a;r.addPositional({name:(a=e.name)!==null&&a!==void 0?a:s,required:e.required})},transformer(r,s,a){var o;for(let g=0;g{Btt();ej()});var td={};zf(td,{Array:()=>o6r,Boolean:()=>c6r,Counter:()=>u6r,Proxy:()=>Stt,Rest:()=>A6r,String:()=>p6r,applyValidator:()=>Wge,cleanValidationError:()=>mtt,formatError:()=>YLe,isOptionSymbol:()=>QLe,makeCommandOption:()=>mF,rerouteArguments:()=>CJ});var I6r=cc(()=>{ej();TMt();a6r();l6r();g6r();d6r();f6r()});var pg={};zf(pg,{Builtins:()=>NMt,Cli:()=>Pge,Command:()=>mb,Option:()=>td,UsageError:()=>Vge,formatMarkdownish:()=>hL,run:()=>q8r,runExit:()=>z8r});var Zl=cc(()=>{Ctt();_Mt();$re();e6r();s6r();I6r()});var C6r=z(wtt=>{"use strict";Object.defineProperty(wtt,"__esModule",{value:!0});wtt.BaseCommand=void 0;var RMt=(Zl(),Ai(pg)),DMt=class extends RMt.Command{constructor(){super(...arguments),this.cwd=RMt.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new RMt.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};wtt.BaseCommand=DMt});var Pa={};zf(Pa,{__addDisposableResource:()=>M6r,__assign:()=>Ttt,__asyncDelegator:()=>G6r,__asyncGenerator:()=>k6r,__asyncValues:()=>F6r,__await:()=>Xye,__awaiter:()=>w6r,__classPrivateFieldGet:()=>W6r,__classPrivateFieldIn:()=>O6r,__classPrivateFieldSet:()=>P6r,__createBinding:()=>Rtt,__decorate:()=>_6r,__disposeResources:()=>Q6r,__esDecorate:()=>b6r,__exportStar:()=>N6r,__extends:()=>m6r,__generator:()=>T6r,__importDefault:()=>V6r,__importStar:()=>L6r,__makeTemplateObject:()=>Z6r,__metadata:()=>S6r,__param:()=>y6r,__propKey:()=>B6r,__read:()=>GMt,__rest:()=>h6r,__rewriteRelativeImportExtension:()=>Y6r,__runInitializers:()=>E6r,__setFunctionName:()=>v6r,__spread:()=>R6r,__spreadArray:()=>x6r,__spreadArrays:()=>D6r,__values:()=>Ntt,default:()=>vEs});function m6r(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");xMt(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function h6r(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a=0;p--)(g=e[p])&&(o=(a<3?g(o):a>3?g(t,r,o):g(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function y6r(e,t){return function(r,s){t(r,s,e)}}function b6r(e,t,r,s,a,o){function g(U){if(U!==void 0&&typeof U!="function")throw new TypeError("Function expected");return U}for(var p=s.kind,f=p==="getter"?"get":p==="setter"?"set":"value",m=!t&&e?s.static?e:e.prototype:null,y=t||(m?Object.getOwnPropertyDescriptor(m,s.name):{}),B,v=!1,k=r.length-1;k>=0;k--){var T={};for(var O in s)T[O]=O==="access"?{}:s[O];for(var O in s.access)T.access[O]=s.access[O];T.addInitializer=function(U){if(v)throw new TypeError("Cannot add initializers after decoration has completed");o.push(g(U||null))};var X=(0,r[k])(p==="accessor"?{get:y.get,set:y.set}:y[f],T);if(p==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(B=g(X.get))&&(y.get=B),(B=g(X.set))&&(y.set=B),(B=g(X.init))&&a.unshift(B)}else(B=g(X))&&(p==="field"?a.unshift(B):y[f]=B)}m&&Object.defineProperty(m,s.name,y),v=!0}function E6r(e,t,r){for(var s=arguments.length>2,a=0;a0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function GMt(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o}function R6r(){for(var e=[],t=0;t1||f(k,O)})},T&&(a[k]=T(a[k])))}function f(k,T){try{m(s[k](T))}catch(O){v(o[0][3],O)}}function m(k){k.value instanceof Xye?Promise.resolve(k.value.v).then(y,B):v(o[0][2],k)}function y(k){f("next",k)}function B(k){f("throw",k)}function v(k,T){k(T),o.shift(),o.length&&f(o[0][0],o[0][1])}}function G6r(e){var t,r;return t={},s("next"),s("throw",function(a){throw a}),s("return"),t[Symbol.iterator]=function(){return this},t;function s(a,o){t[a]=e[a]?function(g){return(r=!r)?{value:Xye(e[a](g)),done:!1}:o?o(g):g}:o}}function F6r(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Ntt=="function"?Ntt(e):e[Symbol.iterator](),r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r);function s(o){r[o]=e[o]&&function(g){return new Promise(function(p,f){g=e[o](g),a(p,f,g.done,g.value)})}}function a(o,g,p,f){Promise.resolve(f).then(function(m){o({value:m,done:p})},g)}}function Z6r(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function L6r(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=kMt(e),s=0;s{xMt=function(e,t){return xMt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},xMt(e,t)};Ttt=function(){return Ttt=Object.assign||function(t){for(var r,s=1,a=arguments.length;s{"use strict";Object.defineProperty(cO,"__esModule",{value:!0});cO.SAFE_TIME=cO.S_IFLNK=cO.S_IFREG=cO.S_IFDIR=cO.S_IFMT=void 0;cO.S_IFMT=61440;cO.S_IFDIR=16384;cO.S_IFREG=32768;cO.S_IFLNK=40960;cO.SAFE_TIME=456789e3});var xtt=z(EL=>{"use strict";Object.defineProperty(EL,"__esModule",{value:!0});EL.EBUSY=SEs;EL.ENOSYS=wEs;EL.EINVAL=TEs;EL.EBADF=NEs;EL.ENOENT=REs;EL.ENOTDIR=DEs;EL.EISDIR=xEs;EL.EEXIST=kEs;EL.EROFS=GEs;EL.ENOTEMPTY=FEs;EL.EOPNOTSUPP=ZEs;EL.ERR_DIR_CLOSED=LEs;function lO(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function SEs(e){return lO("EBUSY",e)}function wEs(e,t){return lO("ENOSYS",`${e}, ${t}`)}function TEs(e){return lO("EINVAL",`invalid argument, ${e}`)}function NEs(e){return lO("EBADF",`bad file descriptor, ${e}`)}function REs(e){return lO("ENOENT",`no such file or directory, ${e}`)}function DEs(e){return lO("ENOTDIR",`not a directory, ${e}`)}function xEs(e){return lO("EISDIR",`illegal operation on a directory, ${e}`)}function kEs(e){return lO("EEXIST",`file already exists, ${e}`)}function GEs(e){return lO("EROFS",`read-only filesystem, ${e}`)}function FEs(e){return lO("ENOTEMPTY",`directory not empty, ${e}`)}function ZEs(e){return lO("EOPNOTSUPP",`operation not supported, ${e}`)}function LEs(){return lO("ERR_DIR_CLOSED","Directory handle was closed")}});var ZMt=z(wD=>{"use strict";Object.defineProperty(wD,"__esModule",{value:!0});wD.BigIntStatsEntry=wD.StatEntry=wD.DirEntry=wD.DEFAULT_MODE=void 0;wD.makeDefaultStats=X6r;wD.makeEmptyStats=WEs;wD.clearStats=J6r;wD.convertToBigIntStats=PEs;wD.areStatsEqual=OEs;var VEs=(Oa(),Ai(Pa)),H6r=VEs.__importStar(xt("util")),TT=Dtt();wD.DEFAULT_MODE=TT.S_IFREG|420;var FMt=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&TT.S_IFMT)===TT.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&TT.S_IFMT)===TT.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&TT.S_IFMT)===TT.S_IFLNK}};wD.DirEntry=FMt;var ktt=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=wD.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&TT.S_IFMT)===TT.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&TT.S_IFMT)===TT.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&TT.S_IFMT)===TT.S_IFLNK}};wD.StatEntry=ktt;var Gtt=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(wD.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(TT.S_IFMT))===BigInt(TT.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(TT.S_IFMT))===BigInt(TT.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(TT.S_IFMT))===BigInt(TT.S_IFLNK)}};wD.BigIntStatsEntry=Gtt;function X6r(){return new ktt}function WEs(){return J6r(X6r())}function J6r(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):H6r.types.isDate(r)&&(e[t]=new Date(0))}return e}function PEs(e){let t=new Gtt;for(let r in e)if(Object.hasOwn(e,r)){let s=e[r];typeof s=="number"?t[r]=BigInt(s):H6r.types.isDate(s)&&(t[r]=new Date(s))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function OEs(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,s=t;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}});var BL=z(iB=>{"use strict";Object.defineProperty(iB,"__esModule",{value:!0});iB.ppath=iB.npath=iB.Filename=iB.PortablePath=void 0;iB.convertPath=KEs;var MEs=(Oa(),Ai(Pa)),Ftt=MEs.__importDefault(xt("path")),U6r;(function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"})(U6r||(U6r={}));iB.PortablePath={root:"/",dot:".",parent:".."};iB.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};iB.npath=Object.create(Ftt.default);iB.ppath=Object.create(Ftt.default.posix);iB.npath.cwd=()=>process.cwd();iB.ppath.cwd=process.platform==="win32"?()=>LMt(process.cwd()):process.cwd;process.platform==="win32"&&(iB.ppath.resolve=(...e)=>e.length>0&&iB.ppath.isAbsolute(e[0])?Ftt.default.posix.resolve(...e):Ftt.default.posix.resolve(iB.ppath.cwd(),...e));var K6r=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};iB.npath.contains=(e,t)=>K6r(iB.npath,e,t);iB.ppath.contains=(e,t)=>K6r(iB.ppath,e,t);var QEs=/^([a-zA-Z]:.*)$/,YEs=/^\/\/(\.\/)?(.*)$/,HEs=/^\/([a-zA-Z]:.*)$/,XEs=/^\/unc\/(\.dot\/)?(.*)$/;function JEs(e){let t,r;if(t=e.match(HEs))e=t[1];else if(r=e.match(XEs))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function UEs(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(QEs))?e=`/${t[1]}`:(r=e.match(YEs))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var LMt=process.platform==="win32"?UEs:e=>e,j6r=process.platform==="win32"?JEs:e=>e;iB.npath.fromPortablePath=j6r;iB.npath.toPortablePath=LMt;function KEs(e,t){return e===iB.npath?j6r(t):LMt(t)}});var WMt=z(Ztt=>{"use strict";Object.defineProperty(Ztt,"__esModule",{value:!0});Ztt.setupCopyIndex=e1s;Ztt.copyPromise=t1s;var jEs=(Oa(),Ai(Pa)),zEs=jEs.__importStar(Dtt()),qEs=BL(),Oge=new Date(zEs.SAFE_TIME*1e3),$Es=Oge.getTime();async function e1s(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let s=[];for(let a of r)for(let o of r)s.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${a}${o}`),{recursive:!0}));return await Promise.all(s),t.indexPath}async function t1s(e,t,r,s,a){let o=e.pathUtils.normalize(t),g=r.pathUtils.normalize(s),p=[],f=[],{atime:m,mtime:y}=a.stableTime?{atime:Oge,mtime:Oge}:await r.lstatPromise(g);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[m,y]}),await VMt(p,f,e,o,r,g,{...a,didParentExist:!0});for(let B of p)await B();await Promise.all(f.map(B=>B()))}async function VMt(e,t,r,s,a,o,g){let p=g.didParentExist?await z6r(r,s):null,f=await a.lstatPromise(o),{atime:m,mtime:y}=g.stableTime?{atime:Oge,mtime:Oge}:f,B;switch(!0){case f.isDirectory():B=await r1s(e,t,r,s,p,a,o,f,g);break;case f.isFile():B=await s1s(e,t,r,s,p,a,o,f,g);break;case f.isSymbolicLink():B=await o1s(e,t,r,s,p,a,o,f,g);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(g.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((B||p?.mtime?.getTime()!==y.getTime()||p?.atime?.getTime()!==m.getTime())&&(t.push(()=>r.lutimesPromise(s,m,y)),B=!0),(p===null||(p.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(s,f.mode&511)),B=!0)),B}async function z6r(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function r1s(e,t,r,s,a,o,g,p,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let m=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),m=!0);let y=await o.readdirPromise(g),B=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let v of y.sort())await VMt(e,t,r,r.pathUtils.join(s,v),o,o.pathUtils.join(g,v),B)&&(m=!0);else(await Promise.all(y.map(async k=>{await VMt(e,t,r,r.pathUtils.join(s,k),o,o.pathUtils.join(g,k),B)}))).some(k=>k)&&(m=!0);return m}async function n1s(e,t,r,s,a,o,g,p,f,m){let y=await o.checksumFilePromise(g,{algorithm:"sha1"}),B=420,v=p.mode&511,k=`${y}${v!==B?v.toString(8):""}`,T=r.pathUtils.join(m.indexPath,y.slice(0,2),`${k}.dat`),O;(function(ge){ge[ge.Lock=0]="Lock",ge[ge.Rename=1]="Rename"})(O||(O={}));let X=O.Rename,U=await z6r(r,T);if(a){let ge=U&&a.dev===U.dev&&a.ino===U.ino,fe=U?.mtimeMs!==$Es;if(ge&&fe&&m.autoRepair&&(X=O.Lock,U=null),!ge)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let le=!U&&X===O.Rename?`${T}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ae=!1;return e.push(async()=>{if(!U&&(X===O.Lock&&await r.lockPromise(T,async()=>{let ge=await o.readFilePromise(g);await r.writeFilePromise(T,ge)}),X===O.Rename&&le)){let ge=await o.readFilePromise(g);await r.writeFilePromise(le,ge);try{await r.linkPromise(le,T)}catch(fe){if(fe.code==="EEXIST")ae=!0,await r.unlinkPromise(le);else throw fe}}a||await r.linkPromise(T,s)}),t.push(async()=>{U||(await r.lutimesPromise(T,Oge,Oge),v!==B&&await r.chmodPromise(T,v)),le&&!ae&&await r.unlinkPromise(le)}),!1}async function i1s(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let m=await o.readFilePromise(g);await r.writeFilePromise(s,m)}),!0}async function s1s(e,t,r,s,a,o,g,p,f){return f.linkStrategy?.type==="HardlinkFromIndex"?n1s(e,t,r,s,a,o,g,p,f,f.linkStrategy):i1s(e,t,r,s,a,o,g,p,f)}async function o1s(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise((0,qEs.convertPath)(r.pathUtils,await o.readlinkPromise(g)),s)}),!0}});var q6r=z(zLe=>{"use strict";Object.defineProperty(zLe,"__esModule",{value:!0});zLe.CustomDir=void 0;zLe.opendir=l1s;var a1s=(Oa(),Ai(Pa)),c1s=a1s.__importStar(xtt()),Ltt=class{constructor(t,r,s={}){this.path=t,this.nextDirent=r,this.opts=s,this.closed=!1}throwIfClosed(){if(this.closed)throw c1s.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};zLe.CustomDir=Ltt;function l1s(e,t,r,s){let a=()=>{let o=r.shift();if(typeof o>"u")return null;let g=e.pathUtils.join(t,o);return Object.assign(e.statSync(g),{name:o,path:void 0})};return new Ltt(t,a,s)}});var $6r=z(tj=>{"use strict";Object.defineProperty(tj,"__esModule",{value:!0});tj.CustomStatWatcher=tj.Status=tj.Event=void 0;tj.assertStatus=PMt;var u1s=(Oa(),Ai(Pa)),g1s=xt("events"),Vtt=u1s.__importStar(ZMt()),Mge;(function(e){e.Change="change",e.Stop="stop"})(Mge||(tj.Event=Mge={}));var Qge;(function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"})(Qge||(tj.Status=Qge={}));function PMt(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var OMt=class e extends g1s.EventEmitter{static create(t,r,s){let a=new e(t,r,s);return a.start(),a}constructor(t,r,{bigint:s=!1}={}){super(),this.status=Qge.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=t,this.path=r,this.bigint=s,this.lastStats=this.stat()}start(){PMt(this.status,Qge.Ready),this.status=Qge.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(Mge.Change,this.lastStats,this.lastStats)},3)}stop(){PMt(this.status,Qge.Running),this.status=Qge.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(Mge.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new Vtt.BigIntStatsEntry:new Vtt.StatEntry;return Vtt.clearStats(r)}}makeInterval(t){let r=setInterval(()=>{let s=this.stat(),a=this.lastStats;Vtt.areStatsEqual(s,a)||(this.lastStats=s,this.emit(Mge.Change,s,a))},t.interval);return t.persistent?r:r.unref()}registerChangeListener(t,r){this.addListener(Mge.Change,t),this.changeListeners.set(t,this.makeInterval(r))}unregisterChangeListener(t){this.removeListener(Mge.Change,t);let r=this.changeListeners.get(t);typeof r<"u"&&clearInterval(r),this.changeListeners.delete(t)}unregisterAllChangeListeners(){for(let t of this.changeListeners.keys())this.unregisterChangeListener(t)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let t of this.changeListeners.values())t.ref();return this}unref(){for(let t of this.changeListeners.values())t.unref();return this}};tj.CustomStatWatcher=OMt});var MMt=z(qLe=>{"use strict";Object.defineProperty(qLe,"__esModule",{value:!0});qLe.watchFile=d1s;qLe.unwatchFile=e7r;qLe.unwatchAllFiles=p1s;var A1s=$6r(),Wtt=new WeakMap;function d1s(e,t,r,s){let a,o,g,p;switch(typeof r){case"function":a=!1,o=!0,g=5007,p=r;break;default:({bigint:a=!1,persistent:o=!0,interval:g=5007}=r),p=s;break}let f=Wtt.get(e);typeof f>"u"&&Wtt.set(e,f=new Map);let m=f.get(t);return typeof m>"u"&&(m=A1s.CustomStatWatcher.create(e,t,{bigint:a}),f.set(t,m)),m.registerChangeListener(p,{persistent:o,interval:g}),m}function e7r(e,t,r){let s=Wtt.get(e);if(typeof s>"u")return;let a=s.get(t);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),s.delete(t)))}function p1s(e){let t=Wtt.get(e);if(!(typeof t>"u"))for(let r of t.keys())e7r(e,r)}});var Hge=z(Yge=>{"use strict";Object.defineProperty(Yge,"__esModule",{value:!0});Yge.BasePortableFakeFS=Yge.FakeFS=void 0;Yge.normalizeLineEndings=YMt;var f1s=xt("crypto"),I1s=xt("os"),C1s=WMt(),t7r=BL(),Ptt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let g=await this.readdirPromise(a);if(r)for(let p of g.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=(0,f1s.createHash)(r),p=0;for(;(p=await this.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(g=>this.removePromise(this.pathUtils.resolve(t,g))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(g){if(g.code!=="EBUSY"&&g.code!=="ENOTEMPTY")throw g;osetTimeout(p,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:o=!1,stableTime:g=!1,linkStrategy:p=null}={}){return await(0,C1s.copyPromise)(this,t,s,r,{overwrite:a,stableSort:o,stableTime:g,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let o=s.lstatSync(r),g=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=s.readdirSync(r);for(let m of f)this.copySync(this.pathUtils.join(t,m),s.pathUtils.join(r,m),{baseFs:s,overwrite:a})}else if(o.isFile()){if(!g||a){g&&this.removeSync(t);let f=s.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!g||a){g&&this.removeSync(t);let f=s.readlinkSync(r);this.symlinkSync((0,t7r.convertPath)(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let p=o.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let g=s?YMt(o,r):r;o!==g&&await this.writeFilePromise(t,g,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let g=s?YMt(o,r):r;o!==g&&this.writeFileSync(t,g,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,o=Date.now(),g=null,p=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;g===null;)try{g=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(m=>setTimeout(m,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(g,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(g),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} -`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} -`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}};Yge.FakeFS=Ptt;var QMt=class extends Ptt{constructor(){super(t7r.ppath)}};Yge.BasePortableFakeFS=QMt;function m1s(e){let t=e.match(/\r?\n/g);if(t===null)return I1s.EOL;let r=t.filter(a=>a===`\r -`).length,s=t.length-r;return r>s?`\r +`)}}}});async function Jei(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:n,resolvedContext:o}=Vei(e);return M1e.from(r,t).runExit(n,o)}async function Kei(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:n,resolvedContext:o}=Vei(e);return M1e.from(r,t).run(n,o)}function Vei(e){let t,r,n,o;switch(typeof process<"u"&&typeof process.argv<"u"&&(n=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof hv||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?n=e[1]:o=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],n=e[2]):e[0]&&e[0].prototype instanceof hv||Array.isArray(e[0])?(r=e[0],n=e[1],o=e[2]):(t=e[0],r=e[1],o=e[2]);break;default:t=e[0],r=e[1],n=e[2],o=e[3];break}if(typeof n>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:n,resolvedContext:o}}function Hei(e){return e()}var Yei,M1e,Wei=hp(()=>{bSt();RSt();dIr();jei();sge();qei();Yei=Symbol("clipanion/errorCommand");M1e=class e{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:n,enableCapture:o=!1,enableColors:s}={}){this.registrations=new Map,this.builder=new FSt({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=n,this.enableCapture=o,this.enableColors=s}static from(t,r={}){let n=new e(r),o=Array.isArray(t)?t:[t];for(let s of o)n.register(s);return n}register(t){var r;let n=new Map,o=new t;for(let A in o){let f=o[A];typeof f=="object"&&f!==null&&f[hv.isOption]&&n.set(A,f)}let s=this.builder.command(),c=s.cliIndex,l=(r=t.paths)!==null&&r!==void 0?r:o.paths;if(typeof l<"u")for(let A of l)s.addPath(A);this.registrations.set(t,{specs:n,builder:s,index:c});for(let[A,{definition:f}]of n.entries())f(s,A);s.setContext({commandClass:t})}process(t,r){let{input:n,context:o,partial:s}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:c,process:l}=this.builder.compile(),A=l(n,{partial:s}),f={...e.defaultContext,...o};switch(A.selectedIndex){case O1e:{let p=PSt.from(A,c);return p.context=f,p.tokens=A.tokens,p}default:{let{commandClass:p}=c[A.selectedIndex],d=this.registrations.get(p);if(typeof d>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let m=new p;m.context=f,m.tokens=A.tokens,m.path=A.path;try{for(let[C,{transformer:_}]of d.specs.entries())m[C]=_(d.builder,C,A,f);return m}catch(C){throw C[Yei]=m,C}}break}}async run(t,r){var n,o;let s,c={...e.defaultContext,...r},l=(n=this.enableColors)!==null&&n!==void 0?n:c.colorDepth>1;if(!Array.isArray(t))s=t;else try{s=this.process(t,c)}catch(p){return c.stdout.write(this.error(p,{colored:l})),1}if(s.help)return c.stdout.write(this.usage(s,{colored:l,detailed:!0})),0;s.context=c,s.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:p=>this.definition(p),error:(p,d)=>this.error(p,d),format:p=>this.format(p),process:(p,d)=>this.process(p,{...c,...d}),run:(p,d)=>this.run(p,{...c,...d}),usage:(p,d)=>this.usage(p,d)};let A=this.enableCapture&&(o=Gei(c))!==null&&o!==void 0?o:Hei,f;try{f=await A(()=>s.validateAndExecute().catch(p=>s.catch(p).then(()=>0)))}catch(p){return c.stdout.write(this.error(p,{colored:l,command:s})),1}return f}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:n}=this.getUsageByRegistration(t,{detailed:!1}),{usage:o,options:s}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),c=typeof t.usage.category<"u"?d6(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,l=typeof t.usage.description<"u"?d6(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,A=typeof t.usage.details<"u"?d6(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,f=typeof t.usage.examples<"u"?t.usage.examples.map(([p,d])=>[d6(p,{format:this.format(r),paragraphs:!1}),d.replace(/\$0/g,this.binaryName)]):void 0;return{path:n,usage:o,category:c,description:l,details:A,examples:f,options:s}}definitions({colored:t=!1}={}){let r=[];for(let n of this.registrations.keys()){let o=this.definition(n,{colored:t});o&&r.push(o)}return r}usage(t=null,{colored:r,detailed:n=!1,prefix:o="$ "}={}){var s;if(t===null){for(let A of this.registrations.keys()){let f=A.paths,p=typeof A.usage<"u";if(!f||f.length===0||f.length===1&&f[0].length===0||((s=f?.some(C=>C.length===0))!==null&&s!==void 0?s:!1))if(t){t=null;break}else t=A;else if(p){t=null;continue}}t&&(n=!0)}let c=t!==null&&t instanceof hv?t.constructor:t,l="";if(c)if(n){let{description:A="",details:f="",examples:p=[]}=c.usage||{};A!==""&&(l+=d6(A,{format:this.format(r),paragraphs:!1}).replace(/^./,C=>C.toUpperCase()),l+=` +`),(f!==""||p.length>0)&&(l+=`${this.format(r).header("Usage")} +`,l+=` +`);let{usage:d,options:m}=this.getUsageByRegistration(c,{inlineOptions:!1});if(l+=`${this.format(r).bold(o)}${d} +`,m.length>0){l+=` +`,l+=`${this.format(r).header("Options")} +`;let C=m.reduce((_,I)=>Math.max(_,I.definition.length),0);l+=` +`;for(let{definition:_,description:I}of m)l+=` ${this.format(r).bold(_.padEnd(C))} ${d6(I,{format:this.format(r),paragraphs:!1})}`}if(f!==""&&(l+=` +`,l+=`${this.format(r).header("Details")} +`,l+=` +`,l+=d6(f,{format:this.format(r),paragraphs:!0})),p.length>0){l+=` +`,l+=`${this.format(r).header("Examples")} +`;for(let[C,_]of p)l+=` +`,l+=d6(C,{format:this.format(r),paragraphs:!1}),l+=`${_.replace(/^/m,` ${this.format(r).bold(o)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:A}=this.getUsageByRegistration(c);l+=`${this.format(r).bold(o)}${A} +`}else{let A=new Map;for(let[m,{index:C}]of this.registrations.entries()){if(typeof m.usage>"u")continue;let _=typeof m.usage.category<"u"?d6(m.usage.category,{format:this.format(r),paragraphs:!1}):null,I=A.get(_);typeof I>"u"&&A.set(_,I=[]);let{usage:b}=this.getUsageByIndex(C);I.push({commandClass:m,usage:b})}let f=Array.from(A.keys()).sort((m,C)=>m===null?-1:C===null?1:m.localeCompare(C,"en",{usage:"sort",caseFirst:"upper"})),p=typeof this.binaryLabel<"u",d=typeof this.binaryVersion<"u";p||d?(p&&d?l+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:p?l+=`${this.format(r).header(`${this.binaryLabel}`)} +`:l+=`${this.format(r).header(`${this.binaryVersion}`)} +`,l+=` ${this.format(r).bold(o)}${this.binaryName} +`):l+=`${this.format(r).bold(o)}${this.binaryName} +`;for(let m of f){let C=A.get(m).slice().sort((I,b)=>I.usage.localeCompare(b.usage,"en",{usage:"sort",caseFirst:"upper"})),_=m!==null?m.trim():"General commands";l+=` +`,l+=`${this.format(r).header(`${_}`)} +`;for(let{commandClass:I,usage:b}of C){let v=I.usage.description||"undocumented";l+=` +`,l+=` ${this.format(r).bold(b)} +`,l+=` ${d6(v,{format:this.format(r),paragraphs:!1})}`}}l+=` +`,l+=d6("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return l}error(t,r){var n,{colored:o,command:s=(n=t[Yei])!==null&&n!==void 0?n:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let c="",l=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");l==="Error"&&(l="Internal Error"),c+=`${this.format(o).error(l)}: ${t.message} +`;let A=t.clipanion;return typeof A<"u"?A.type==="usage"&&(c+=` +`,c+=this.usage(s)):t.stack&&(c+=`${t.stack.replace(/^.*\n/,"")} +`),c}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:e.defaultContext.colorDepth>1)?bei:wei}getUsageByRegistration(t,r){let n=this.registrations.get(t);if(typeof n>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(n.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};M1e.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:Uei()}});var xze,zei=hp(()=>{sge();xze=class extends hv{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};xze.paths=[["--clipanion=definitions"]]});var kze,$ei=hp(()=>{sge();kze=class extends hv{async execute(){this.context.stdout.write(this.cli.usage())}};kze.paths=[["-h"],["--help"]]});function OSt(e={}){return G4({definition(t,r){var n;t.addProxy({name:(n=e.name)!==null&&n!==void 0?n:r,required:e.required})},transformer(t,r,n){return n.positionals.map(({value:o})=>o)}})}var IIr=hp(()=>{lae()});var Nze,Xei=hp(()=>{sge();IIr();Nze=class extends hv{constructor(){super(...arguments),this.args=OSt()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};Nze.paths=[["--clipanion=tokens"]]});var Fze,Zei=hp(()=>{sge();Fze=class extends hv{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} +`)}};Fze.paths=[["-v"],["--version"]]});var BIr={};ME(BIr,{DefinitionsCommand:()=>xze,HelpCommand:()=>kze,TokensCommand:()=>Nze,VersionCommand:()=>Fze});var eti=hp(()=>{zei();$ei();Xei();Zei()});function tti(e,t,r){let[n,o]=Iee(t,r??{}),{arity:s=1}=o,c=e.split(","),l=new Set(c);return G4({definition(A){A.addOption({names:c,arity:s,hidden:o?.hidden,description:o?.description,required:o.required})},transformer(A,f,p){let d,m=typeof n<"u"?[...n]:void 0;for(let{name:C,value:_}of p.options)l.has(C)&&(d=C,m=m??[],m.push(_));return typeof m<"u"?L1e(d??f,m,o.validator):m}})}var rti=hp(()=>{lae()});function nti(e,t,r){let[n,o]=Iee(t,r??{}),s=e.split(","),c=new Set(s);return G4({definition(l){l.addOption({names:s,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(l,A,f){let p=n;for(let{name:d,value:m}of f.options)c.has(d)&&(p=m);return p}})}var iti=hp(()=>{lae()});function sti(e,t,r){let[n,o]=Iee(t,r??{}),s=e.split(","),c=new Set(s);return G4({definition(l){l.addOption({names:s,allowBinding:!1,arity:0,hidden:o.hidden,description:o.description,required:o.required})},transformer(l,A,f){let p=n;for(let{name:d,value:m}of f.options)c.has(d)&&(p??(p=0),m?p+=1:p=0);return p}})}var oti=hp(()=>{lae()});function ati(e={}){return G4({definition(t,r){var n;t.addRest({name:(n=e.name)!==null&&n!==void 0?n:r,required:e.required})},transformer(t,r,n){let o=c=>{let l=n.positionals[c];return l.extra===P9||l.extra===!1&&cc)}})}var cti=hp(()=>{RSt();lae()});function yAa(e,t,r){let[n,o]=Iee(t,r??{}),{arity:s=1}=o,c=e.split(","),l=new Set(c);return G4({definition(A){A.addOption({names:c,arity:o.tolerateBoolean?0:s,hidden:o.hidden,description:o.description,required:o.required})},transformer(A,f,p,d){let m,C=n;typeof o.env<"u"&&d.env[o.env]&&(m=o.env,C=d.env[o.env]);for(let{name:_,value:I}of p.options)l.has(_)&&(m=_,C=I);return typeof C=="string"?L1e(m??f,C,o.validator):C}})}function CAa(e={}){let{required:t=!0}=e;return G4({definition(r,n){var o;r.addPositional({name:(o=e.name)!==null&&o!==void 0?o:n,required:e.required})},transformer(r,n,o){var s;for(let c=0;c{RSt();lae()});var d_={};ME(d_,{Array:()=>tti,Boolean:()=>nti,Counter:()=>sti,Proxy:()=>OSt,Rest:()=>ati,String:()=>lti,applyValidator:()=>L1e,cleanValidationError:()=>QSt,formatError:()=>vze,isOptionSymbol:()=>wze,makeCommandOption:()=>G4,rerouteArguments:()=>Iee});var Ati=hp(()=>{lae();IIr();rti();iti();oti();cti();uti()});var jp={};ME(jp,{Builtins:()=>BIr,Cli:()=>M1e,Command:()=>hv,Option:()=>d_,UsageError:()=>IF,formatMarkdownish:()=>d6,run:()=>Kei,runExit:()=>Jei});var cA=hp(()=>{vSt();dIr();sge();Wei();eti();Ati()});var pti=J(LSt=>{"use strict";Object.defineProperty(LSt,"__esModule",{value:!0});LSt.BaseCommand=void 0;var SIr=(cA(),Uo(jp)),DIr=class extends SIr.Command{constructor(){super(...arguments),this.cwd=SIr.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new SIr.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};LSt.BaseCommand=DIr});var Tl={};ME(Tl,{__addDisposableResource:()=>Oti,__assign:()=>MSt,__asyncDelegator:()=>Qti,__asyncGenerator:()=>vti,__asyncValues:()=>Tti,__await:()=>cPe,__awaiter:()=>Iti,__classPrivateFieldGet:()=>Fti,__classPrivateFieldIn:()=>Pti,__classPrivateFieldSet:()=>Rti,__createBinding:()=>GSt,__decorate:()=>gti,__disposeResources:()=>Lti,__esDecorate:()=>mti,__exportStar:()=>Sti,__extends:()=>fti,__generator:()=>Bti,__importDefault:()=>Nti,__importStar:()=>kti,__makeTemplateObject:()=>xti,__metadata:()=>Cti,__param:()=>hti,__propKey:()=>Eti,__read:()=>vIr,__rest:()=>dti,__rewriteRelativeImportExtension:()=>Mti,__runInitializers:()=>_ti,__setFunctionName:()=>yti,__spread:()=>Dti,__spreadArray:()=>wti,__spreadArrays:()=>bti,__values:()=>USt,default:()=>SAa});function fti(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");bIr(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function dti(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o=0;l--)(c=e[l])&&(s=(o<3?c(s):o>3?c(t,r,s):c(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function hti(e,t){return function(r,n){t(r,n,e)}}function mti(e,t,r,n,o,s){function c(v){if(v!==void 0&&typeof v!="function")throw new TypeError("Function expected");return v}for(var l=n.kind,A=l==="getter"?"get":l==="setter"?"set":"value",f=!t&&e?n.static?e:e.prototype:null,p=t||(f?Object.getOwnPropertyDescriptor(f,n.name):{}),d,m=!1,C=r.length-1;C>=0;C--){var _={};for(var I in n)_[I]=I==="access"?{}:n[I];for(var I in n.access)_.access[I]=n.access[I];_.addInitializer=function(v){if(m)throw new TypeError("Cannot add initializers after decoration has completed");s.push(c(v||null))};var b=(0,r[C])(l==="accessor"?{get:p.get,set:p.set}:p[A],_);if(l==="accessor"){if(b===void 0)continue;if(b===null||typeof b!="object")throw new TypeError("Object expected");(d=c(b.get))&&(p.get=d),(d=c(b.set))&&(p.set=d),(d=c(b.init))&&o.unshift(d)}else(d=c(b))&&(l==="field"?o.unshift(d):p[A]=d)}f&&Object.defineProperty(f,n.name,p),m=!0}function _ti(e,t,r){for(var n=arguments.length>2,o=0;o0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function vIr(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,s=[],c;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s}function Dti(){for(var e=[],t=0;t1||A(C,I)})},_&&(o[C]=_(o[C])))}function A(C,_){try{f(n[C](_))}catch(I){m(s[0][3],I)}}function f(C){C.value instanceof cPe?Promise.resolve(C.value.v).then(p,d):m(s[0][2],C)}function p(C){A("next",C)}function d(C){A("throw",C)}function m(C,_){C(_),s.shift(),s.length&&A(s[0][0],s[0][1])}}function Qti(e){var t,r;return t={},n("next"),n("throw",function(o){throw o}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(o,s){t[o]=e[o]?function(c){return(r=!r)?{value:cPe(e[o](c)),done:!1}:s?s(c):c}:s}}function Tti(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof USt=="function"?USt(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=e[s]&&function(c){return new Promise(function(l,A){c=e[s](c),o(l,A,c.done,c.value)})}}function o(s,c,l,A){Promise.resolve(A).then(function(f){s({value:f,done:l})},c)}}function xti(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function kti(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=wIr(e),n=0;n{bIr=function(e,t){return bIr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},bIr(e,t)};MSt=function(){return MSt=Object.assign||function(t){for(var r,n=1,o=arguments.length;n{"use strict";Object.defineProperty(jY,"__esModule",{value:!0});jY.SAFE_TIME=jY.S_IFLNK=jY.S_IFREG=jY.S_IFDIR=jY.S_IFMT=void 0;jY.S_IFMT=61440;jY.S_IFDIR=16384;jY.S_IFREG=32768;jY.S_IFLNK=40960;jY.SAFE_TIME=456789e3});var qSt=J(h6=>{"use strict";Object.defineProperty(h6,"__esModule",{value:!0});h6.EBUSY=DAa;h6.ENOSYS=bAa;h6.EINVAL=wAa;h6.EBADF=vAa;h6.ENOENT=QAa;h6.ENOTDIR=TAa;h6.EISDIR=xAa;h6.EEXIST=kAa;h6.EROFS=NAa;h6.ENOTEMPTY=FAa;h6.EOPNOTSUPP=RAa;h6.ERR_DIR_CLOSED=PAa;function qY(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function DAa(e){return qY("EBUSY",e)}function bAa(e,t){return qY("ENOSYS",`${e}, ${t}`)}function wAa(e){return qY("EINVAL",`invalid argument, ${e}`)}function vAa(e){return qY("EBADF",`bad file descriptor, ${e}`)}function QAa(e){return qY("ENOENT",`no such file or directory, ${e}`)}function TAa(e){return qY("ENOTDIR",`not a directory, ${e}`)}function xAa(e){return qY("EISDIR",`illegal operation on a directory, ${e}`)}function kAa(e){return qY("EEXIST",`file already exists, ${e}`)}function NAa(e){return qY("EROFS",`read-only filesystem, ${e}`)}function FAa(e){return qY("ENOTEMPTY",`directory not empty, ${e}`)}function RAa(e){return qY("EOPNOTSUPP",`operation not supported, ${e}`)}function PAa(){return qY("ERR_DIR_CLOSED","Directory handle was closed")}});var TIr=J(OO=>{"use strict";Object.defineProperty(OO,"__esModule",{value:!0});OO.BigIntStatsEntry=OO.StatEntry=OO.DirEntry=OO.DEFAULT_MODE=void 0;OO.makeDefaultStats=Gti;OO.makeEmptyStats=LAa;OO.clearStats=jti;OO.convertToBigIntStats=MAa;OO.areStatsEqual=UAa;var OAa=(xl(),Uo(Tl)),Uti=OAa.__importStar(ar("util")),BF=jSt();OO.DEFAULT_MODE=BF.S_IFREG|420;var QIr=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BF.S_IFMT)===BF.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&BF.S_IFMT)===BF.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&BF.S_IFMT)===BF.S_IFLNK}};OO.DirEntry=QIr;var YSt=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=OO.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BF.S_IFMT)===BF.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&BF.S_IFMT)===BF.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&BF.S_IFMT)===BF.S_IFLNK}};OO.StatEntry=YSt;var HSt=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(OO.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(BF.S_IFMT))===BigInt(BF.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(BF.S_IFMT))===BigInt(BF.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(BF.S_IFMT))===BigInt(BF.S_IFLNK)}};OO.BigIntStatsEntry=HSt;function Gti(){return new YSt}function LAa(){return jti(Gti())}function jti(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):Uti.types.isDate(r)&&(e[t]=new Date(0))}return e}function MAa(e){let t=new HSt;for(let r in e)if(Object.hasOwn(e,r)){let n=e[r];typeof n=="number"?t[r]=BigInt(Math.floor(n)):Uti.types.isDate(n)&&(t[r]=new Date(n))}return t.atimeNs=t.atimeMs*BigInt(1e6)+BigInt(Math.floor(e.atimeMs%1*1e3))*BigInt(1e3),t.mtimeNs=t.mtimeMs*BigInt(1e6)+BigInt(Math.floor(e.mtimeMs%1*1e3))*BigInt(1e3),t.ctimeNs=t.ctimeMs*BigInt(1e6)+BigInt(Math.floor(e.ctimeMs%1*1e3))*BigInt(1e3),t.birthtimeNs=t.birthtimeMs*BigInt(1e6)+BigInt(Math.floor(e.birthtimeMs%1*1e3))*BigInt(1e3),t}function UAa(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,n=t;return!(r.atimeNs!==n.atimeNs||r.mtimeNs!==n.mtimeNs||r.ctimeNs!==n.ctimeNs||r.birthtimeNs!==n.birthtimeNs)}});var m6=J(u2=>{"use strict";Object.defineProperty(u2,"__esModule",{value:!0});u2.ppath=u2.npath=u2.Filename=u2.PortablePath=void 0;u2.convertPath=VAa;var GAa=(xl(),Uo(Tl)),JSt=GAa.__importDefault(ar("path")),qti;(function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"})(qti||(qti={}));u2.PortablePath={root:"/",dot:".",parent:".."};u2.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};u2.npath=Object.create(JSt.default);u2.ppath=Object.create(JSt.default.posix);u2.npath.cwd=()=>process.cwd();u2.ppath.cwd=process.platform==="win32"?()=>xIr(process.cwd()):process.cwd;process.platform==="win32"&&(u2.ppath.resolve=(...e)=>e.length>0&&u2.ppath.isAbsolute(e[0])?JSt.default.posix.resolve(...e):JSt.default.posix.resolve(u2.ppath.cwd(),...e));var Yti=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};u2.npath.contains=(e,t)=>Yti(u2.npath,e,t);u2.ppath.contains=(e,t)=>Yti(u2.ppath,e,t);var jAa=/^([a-zA-Z]:.*)$/,qAa=/^\/\/(\.\/)?(.*)$/,YAa=/^\/([a-zA-Z]:.*)$/,HAa=/^\/unc\/(\.dot\/)?(.*)$/;function JAa(e){let t,r;if(t=e.match(YAa))e=t[1];else if(r=e.match(HAa))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function KAa(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(jAa))?e=`/${t[1]}`:(r=e.match(qAa))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var xIr=process.platform==="win32"?KAa:e=>e,Hti=process.platform==="win32"?JAa:e=>e;u2.npath.fromPortablePath=Hti;u2.npath.toPortablePath=xIr;function VAa(e,t){return e===u2.npath?Hti(t):xIr(t)}});var NIr=J(KSt=>{"use strict";Object.defineProperty(KSt,"__esModule",{value:!0});KSt.setupCopyIndex=ZAa;KSt.copyPromise=epa;var WAa=(xl(),Uo(Tl)),zAa=WAa.__importStar(jSt()),$Aa=m6(),U1e=new Date(zAa.SAFE_TIME*1e3),XAa=U1e.getTime();async function ZAa(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let n=[];for(let o of r)for(let s of r)n.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${o}${s}`),{recursive:!0}));return await Promise.all(n),t.indexPath}async function epa(e,t,r,n,o){let s=e.pathUtils.normalize(t),c=r.pathUtils.normalize(n),l=[],A=[],{atime:f,mtime:p}=o.stableTime?{atime:U1e,mtime:U1e}:await r.lstatPromise(c);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[f,p]}),await kIr(l,A,e,s,r,c,{...o,didParentExist:!0});for(let d of l)await d();await Promise.all(A.map(d=>d()))}async function kIr(e,t,r,n,o,s,c){let l=c.didParentExist?await Jti(r,n):null,A=await o.lstatPromise(s),{atime:f,mtime:p}=c.stableTime?{atime:U1e,mtime:U1e}:A,d;switch(!0){case A.isDirectory():d=await tpa(e,t,r,n,l,o,s,A,c);break;case A.isFile():d=await ipa(e,t,r,n,l,o,s,A,c);break;case A.isSymbolicLink():d=await spa(e,t,r,n,l,o,s,A,c);break;default:throw new Error(`Unsupported file type (${A.mode})`)}return(c.linkStrategy?.type!=="HardlinkFromIndex"||!A.isFile())&&((d||l?.mtime?.getTime()!==p.getTime()||l?.atime?.getTime()!==f.getTime())&&(t.push(()=>r.lutimesPromise(n,f,p)),d=!0),(l===null||(l.mode&511)!==(A.mode&511))&&(t.push(()=>r.chmodPromise(n,A.mode&511)),d=!0)),d}async function Jti(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function tpa(e,t,r,n,o,s,c,l,A){if(o!==null&&!o.isDirectory())if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;let f=!1;o===null&&(e.push(async()=>{try{await r.mkdirPromise(n,{mode:l.mode})}catch(m){if(m.code!=="EEXIST")throw m}}),f=!0);let p=await s.readdirPromise(c),d=A.didParentExist&&!o?{...A,didParentExist:!1}:A;if(A.stableSort)for(let m of p.sort())await kIr(e,t,r,r.pathUtils.join(n,m),s,s.pathUtils.join(c,m),d)&&(f=!0);else(await Promise.all(p.map(async C=>{await kIr(e,t,r,r.pathUtils.join(n,C),s,s.pathUtils.join(c,C),d)}))).some(C=>C)&&(f=!0);return f}async function rpa(e,t,r,n,o,s,c,l,A,f){let p=await s.checksumFilePromise(c,{algorithm:"sha1"}),d=420,m=l.mode&511,C=`${p}${m!==d?m.toString(8):""}`,_=r.pathUtils.join(f.indexPath,p.slice(0,2),`${C}.dat`),I;(function(P){P[P.Lock=0]="Lock",P[P.Rename=1]="Rename"})(I||(I={}));let b=I.Rename,v=await Jti(r,_);if(o){let P=v&&o.dev===v.dev&&o.ino===v.ino,G=v?.mtimeMs!==XAa;if(P&&G&&f.autoRepair&&(b=I.Lock,v=null),!P)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1}let T=!v&&b===I.Rename?`${_}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,N=!1;return e.push(async()=>{if(!v&&(b===I.Lock&&await r.lockPromise(_,async()=>{let P=await s.readFilePromise(c);await r.writeFilePromise(_,P)}),b===I.Rename&&T)){let P=await s.readFilePromise(c);await r.writeFilePromise(T,P);try{await r.linkPromise(T,_)}catch(G){if(G.code==="EEXIST")N=!0,await r.unlinkPromise(T);else throw G}}o||await r.linkPromise(_,n)}),t.push(async()=>{v||(await r.lutimesPromise(_,U1e,U1e),m!==d&&await r.chmodPromise(_,m)),T&&!N&&await r.unlinkPromise(T)}),!1}async function npa(e,t,r,n,o,s,c,l,A){if(o!==null)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;return e.push(async()=>{let f=await s.readFilePromise(c);await r.writeFilePromise(n,f)}),!0}async function ipa(e,t,r,n,o,s,c,l,A){return A.linkStrategy?.type==="HardlinkFromIndex"?rpa(e,t,r,n,o,s,c,l,A,A.linkStrategy):npa(e,t,r,n,o,s,c,l,A)}async function spa(e,t,r,n,o,s,c,l,A){if(o!==null)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;return e.push(async()=>{await r.symlinkPromise((0,$Aa.convertPath)(r.pathUtils,await s.readlinkPromise(c)),n)}),!0}});var Kti=J(Rze=>{"use strict";Object.defineProperty(Rze,"__esModule",{value:!0});Rze.CustomDir=void 0;Rze.opendir=cpa;var opa=(xl(),Uo(Tl)),apa=opa.__importStar(qSt()),VSt=class{constructor(t,r,n={}){this.path=t,this.nextDirent=r,this.opts=n,this.closed=!1}throwIfClosed(){if(this.closed)throw apa.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};Rze.CustomDir=VSt;function cpa(e,t,r,n){let o=()=>{let s=r.shift();if(typeof s>"u")return null;let c=e.pathUtils.join(t,s);return Object.assign(e.statSync(c),{name:s,path:void 0})};return new VSt(t,o,n)}});var Vti=J(uae=>{"use strict";Object.defineProperty(uae,"__esModule",{value:!0});uae.CustomStatWatcher=uae.Status=uae.Event=void 0;uae.assertStatus=FIr;var lpa=(xl(),Uo(Tl)),upa=ar("events"),WSt=lpa.__importStar(TIr()),G1e;(function(e){e.Change="change",e.Stop="stop"})(G1e||(uae.Event=G1e={}));var j1e;(function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"})(j1e||(uae.Status=j1e={}));function FIr(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var RIr=class e extends upa.EventEmitter{static create(t,r,n){let o=new e(t,r,n);return o.start(),o}constructor(t,r,{bigint:n=!1}={}){super(),this.status=j1e.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=t,this.path=r,this.bigint=n,this.lastStats=this.stat()}start(){FIr(this.status,j1e.Ready),this.status=j1e.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(G1e.Change,this.lastStats,this.lastStats)},3)}stop(){FIr(this.status,j1e.Running),this.status=j1e.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(G1e.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let t=this.bigint?new WSt.BigIntStatsEntry:new WSt.StatEntry;return WSt.clearStats(t)}}makeInterval(t){let r=setInterval(()=>{let n=this.stat(),o=this.lastStats;WSt.areStatsEqual(n,o)||(this.lastStats=n,this.emit(G1e.Change,n,o))},t.interval);return t.persistent?r:r.unref()}registerChangeListener(t,r){this.addListener(G1e.Change,t),this.changeListeners.set(t,this.makeInterval(r))}unregisterChangeListener(t){this.removeListener(G1e.Change,t);let r=this.changeListeners.get(t);typeof r<"u"&&clearInterval(r),this.changeListeners.delete(t)}unregisterAllChangeListeners(){for(let t of this.changeListeners.keys())this.unregisterChangeListener(t)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let t of this.changeListeners.values())t.ref();return this}unref(){for(let t of this.changeListeners.values())t.unref();return this}};uae.CustomStatWatcher=RIr});var PIr=J(Pze=>{"use strict";Object.defineProperty(Pze,"__esModule",{value:!0});Pze.watchFile=ppa;Pze.unwatchFile=Wti;Pze.unwatchAllFiles=fpa;var Apa=Vti(),zSt=new WeakMap;function ppa(e,t,r,n){let o,s,c,l;switch(typeof r){case"function":o=!1,s=!0,c=5007,l=r;break;default:({bigint:o=!1,persistent:s=!0,interval:c=5007}=r),l=n;break}let A=zSt.get(e);typeof A>"u"&&zSt.set(e,A=new Map);let f=A.get(t);return typeof f>"u"&&(f=Apa.CustomStatWatcher.create(e,t,{bigint:o}),A.set(t,f)),f.registerChangeListener(l,{persistent:s,interval:c}),f}function Wti(e,t,r){let n=zSt.get(e);if(typeof n>"u")return;let o=n.get(t);typeof o>"u"||(typeof r>"u"?o.unregisterAllChangeListeners():o.unregisterChangeListener(r),o.hasChangeListeners()||(o.stop(),n.delete(t)))}function fpa(e){let t=zSt.get(e);if(!(typeof t>"u"))for(let r of t.keys())Wti(e,r)}});var Y1e=J(q1e=>{"use strict";Object.defineProperty(q1e,"__esModule",{value:!0});q1e.BasePortableFakeFS=q1e.FakeFS=void 0;q1e.normalizeLineEndings=LIr;var dpa=ar("crypto"),gpa=ar("os"),hpa=NIr(),zti=m6(),$St=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let n=[t];for(;n.length>0;){let o=n.shift();if((await this.lstatPromise(o)).isDirectory()){let c=await this.readdirPromise(o);if(r)for(let l of c.sort())n.push(this.pathUtils.join(o,l));else throw new Error("Not supported")}else yield o}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let n=await this.openPromise(t,"r");try{let s=Buffer.allocUnsafeSlow(65536),c=(0,dpa.createHash)(r),l=0;for(;(l=await this.readPromise(n,s,0,65536))!==0;)c.update(l===65536?s:s.slice(0,l));return c.digest("hex")}finally{await this.closePromise(n)}}async removePromise(t,{recursive:r=!0,maxRetries:n=5}={}){let o;try{o=await this.lstatPromise(t)}catch(s){if(s.code==="ENOENT")return;throw s}if(o.isDirectory()){if(r){let s=await this.readdirPromise(t);await Promise.all(s.map(c=>this.removePromise(this.pathUtils.resolve(t,c))))}for(let s=0;s<=n;s++)try{await this.rmdirPromise(t);break}catch(c){if(c.code!=="EBUSY"&&c.code!=="ENOTEMPTY")throw c;ssetTimeout(l,s*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let n;try{n=this.lstatSync(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(n.isDirectory()){if(r)for(let o of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,o));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let o=t.split(this.pathUtils.sep),s;for(let c=2;c<=o.length;++c){let l=o.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(l)){try{await this.mkdirPromise(l)}catch(A){if(A.code==="EEXIST")continue;throw A}if(s??=l,r!=null&&await this.chmodPromise(l,r),n!=null)await this.utimesPromise(l,n[0],n[1]);else{let A=await this.statPromise(this.pathUtils.dirname(l));await this.utimesPromise(l,A.atime,A.mtime)}}}return s}mkdirpSync(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let o=t.split(this.pathUtils.sep),s;for(let c=2;c<=o.length;++c){let l=o.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(l)){try{this.mkdirSync(l)}catch(A){if(A.code==="EEXIST")continue;throw A}if(s??=l,r!=null&&this.chmodSync(l,r),n!=null)this.utimesSync(l,n[0],n[1]);else{let A=this.statSync(this.pathUtils.dirname(l));this.utimesSync(l,A.atime,A.mtime)}}}return s}async copyPromise(t,r,{baseFs:n=this,overwrite:o=!0,stableSort:s=!1,stableTime:c=!1,linkStrategy:l=null}={}){return await(0,hpa.copyPromise)(this,t,n,r,{overwrite:o,stableSort:s,stableTime:c,linkStrategy:l})}copySync(t,r,{baseFs:n=this,overwrite:o=!0}={}){let s=n.lstatSync(r),c=this.existsSync(t);if(s.isDirectory()){this.mkdirpSync(t);let A=n.readdirSync(r);for(let f of A)this.copySync(this.pathUtils.join(t,f),n.pathUtils.join(r,f),{baseFs:n,overwrite:o})}else if(s.isFile()){if(!c||o){c&&this.removeSync(t);let A=n.readFileSync(r);this.writeFileSync(t,A)}}else if(s.isSymbolicLink()){if(!c||o){c&&this.removeSync(t);let A=n.readlinkSync(r);this.symlinkSync((0,zti.convertPath)(this.pathUtils,A),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${s.mode.toString(8).padStart(6,"0")})`);let l=s.mode&511;this.chmodSync(t,l)}async changeFilePromise(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,n):this.changeFileTextPromise(t,r,n)}async changeFileBufferPromise(t,r,{mode:n}={}){let o=Buffer.alloc(0);try{o=await this.readFilePromise(t)}catch{}Buffer.compare(o,r)!==0&&await this.writeFilePromise(t,r,{mode:n})}async changeFileTextPromise(t,r,{automaticNewlines:n,mode:o}={}){let s="";try{s=await this.readFilePromise(t,"utf8")}catch{}let c=n?LIr(s,r):r;s!==c&&await this.writeFilePromise(t,c,{mode:o})}changeFileSync(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,n):this.changeFileTextSync(t,r,n)}changeFileBufferSync(t,r,{mode:n}={}){let o=Buffer.alloc(0);try{o=this.readFileSync(t)}catch{}Buffer.compare(o,r)!==0&&this.writeFileSync(t,r,{mode:n})}changeFileTextSync(t,r,{automaticNewlines:n=!1,mode:o}={}){let s="";try{s=this.readFileSync(t,"utf8")}catch{}let c=n?LIr(s,r):r;s!==c&&this.writeFileSync(t,c,{mode:o})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(n){if(n.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw n}}moveSync(t,r){try{this.renameSync(t,r)}catch(n){if(n.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw n}}async lockPromise(t,r){let n=`${t}.flock`,o=1e3/60,s=Date.now(),c=null,l=async()=>{let A;try{[A]=await this.readJsonPromise(n)}catch{return Date.now()-s<500}try{return process.kill(A,0),!0}catch{return!1}};for(;c===null;)try{c=await this.openPromise(n,"wx")}catch(A){if(A.code==="EEXIST"){if(!await l())try{await this.unlinkPromise(n);continue}catch{}if(Date.now()-s<60*1e3)await new Promise(f=>setTimeout(f,o));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${n})`)}else throw A}await this.writePromise(c,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(c),await this.unlinkPromise(n)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}async writeJsonPromise(t,r,{compact:n=!1}={}){let o=n?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,o)} +`)}writeJsonSync(t,r,{compact:n=!1}={}){let o=n?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,o)} +`)}async preserveTimePromise(t,r){let n=await this.lstatPromise(t),o=await r();typeof o<"u"&&(t=o),await this.lutimesPromise(t,n.atime,n.mtime)}async preserveTimeSync(t,r){let n=this.lstatSync(t),o=r();typeof o<"u"&&(t=o),this.lutimesSync(t,n.atime,n.mtime)}};q1e.FakeFS=$St;var OIr=class extends $St{constructor(){super(zti.ppath)}};q1e.BasePortableFakeFS=OIr;function mpa(e){let t=e.match(/\r?\n/g);if(t===null)return gpa.EOL;let r=t.filter(o=>o===`\r +`).length,n=t.length-r;return r>n?`\r `:` -`}function YMt(e,t){return t.replace(/\r?\n/g,m1s(e))}});var rj=z(Ott=>{"use strict";Object.defineProperty(Ott,"__esModule",{value:!0});Ott.ProxiedFS=void 0;var h1s=Hge(),HMt=class extends h1s.FakeFS{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,o){return await this.baseFs.readPromise(t,r,s,a,o)}readSync(t,r,s,a,o){return this.baseFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o)}writeSync(t,r,s,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(g,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(g,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};Ott.ProxiedFS=HMt});var r7r=z(Mtt=>{"use strict";Object.defineProperty(Mtt,"__esModule",{value:!0});Mtt.AliasFS=void 0;var _1s=rj(),XMt=class extends _1s.ProxiedFS{constructor(t,{baseFs:r,pathUtils:s}){super(s),this.target=t,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(t){return t}mapToBase(t){return t}};Mtt.AliasFS=XMt});var Xge=z(Qtt=>{"use strict";Object.defineProperty(Qtt,"__esModule",{value:!0});Qtt.NodeFS=void 0;var y1s=(Oa(),Ai(Pa)),b1s=y1s.__importDefault(xt("fs")),E1s=Hge(),gu=BL();function n7r(e){let t=e;return typeof e.path=="string"&&(t.path=gu.npath.toPortablePath(e.path)),t}var JMt=class extends E1s.BasePortableFakeFS{constructor(t=b1s.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return gu.PortablePath.root}resolve(t){return gu.ppath.resolve(t)}async openPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.open(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}openSync(t,r,s){return this.realFs.openSync(gu.npath.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.opendir(gu.npath.fromPortablePath(t),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(gu.npath.fromPortablePath(t),r):this.realFs.opendirSync(gu.npath.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,s=0,a=0,o=-1){return await new Promise((g,p)=>{this.realFs.read(t,r,s,a,o,(f,m)=>{f?p(f):g(m)})})}readSync(t,r,s,a,o){return this.realFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return await new Promise((g,p)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(g,p)):this.realFs.write(t,r,s,a,o,this.makeCallback(g,p)))}writeSync(t,r,s,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,a,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?gu.npath.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?gu.npath.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(gu.npath.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>gu.npath.toPortablePath(r))}realpathSync(t){return gu.npath.toPortablePath(this.realFs.realpathSync(gu.npath.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(gu.npath.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(gu.npath.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,a)=>{this.realFs.access(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}existsSync(t){return this.realFs.existsSync(gu.npath.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.stat(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.stat(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}statSync(t,r){return r?this.realFs.statSync(gu.npath.fromPortablePath(t),r):this.realFs.statSync(gu.npath.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,a)):this.realFs.fstat(t,this.makeCallback(s,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.lstat(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.lstat(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(gu.npath.fromPortablePath(t),r):this.realFs.lstatSync(gu.npath.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.fchmod(t,r,this.makeCallback(s,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.chmod(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}chmodSync(t,r){return this.realFs.chmodSync(gu.npath.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(a,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.chown(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}chownSync(t,r,s){return this.realFs.chownSync(gu.npath.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,a)=>{this.realFs.rename(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(t,r){return this.realFs.renameSync(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((a,o)=>{this.realFs.copyFile(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),s,this.makeCallback(a,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.appendFile(g,r,s,this.makeCallback(a,o)):this.realFs.appendFile(g,r,this.makeCallback(a,o))})}appendFileSync(t,r,s){let a=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.writeFile(g,r,s,this.makeCallback(a,o)):this.realFs.writeFile(g,r,this.makeCallback(a,o))})}writeFileSync(t,r,s){let a=typeof t=="string"?gu.npath.fromPortablePath(t):t;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(gu.npath.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(gu.npath.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.utimes(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}utimesSync(t,r,s){this.realFs.utimesSync(gu.npath.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.lutimes(gu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(gu.npath.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,a)=>{this.realFs.mkdir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(gu.npath.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rmdir(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(gu.npath.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rm(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rm(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}rmSync(t,r){return this.realFs.rmSync(gu.npath.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,a)=>{this.realFs.link(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(t,r){return this.realFs.linkSync(gu.npath.fromPortablePath(t),gu.npath.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.symlink(gu.npath.fromPortablePath(t.replace(/\/+$/,"")),gu.npath.fromPortablePath(r),s,this.makeCallback(a,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(gu.npath.fromPortablePath(t.replace(/\/+$/,"")),gu.npath.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,a)=>{let o=typeof t=="string"?gu.npath.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,a))})}readFileSync(t,r){let s=typeof t=="string"?gu.npath.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(gu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(n7r)),a)):this.realFs.readdir(gu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(gu.npath.toPortablePath)),a)):this.realFs.readdir(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.readdir(gu.npath.fromPortablePath(t),this.makeCallback(s,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(gu.npath.fromPortablePath(t),r).map(n7r):this.realFs.readdirSync(gu.npath.fromPortablePath(t),r).map(gu.npath.toPortablePath):this.realFs.readdirSync(gu.npath.fromPortablePath(t),r):this.realFs.readdirSync(gu.npath.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(gu.npath.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>gu.npath.toPortablePath(r))}readlinkSync(t){return gu.npath.toPortablePath(this.realFs.readlinkSync(gu.npath.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.truncate(gu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}truncateSync(t,r){return this.realFs.truncateSync(gu.npath.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(gu.npath.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(gu.npath.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(gu.npath.fromPortablePath(t),r)}makeCallback(t,r){return(s,a)=>{s?r(s):t(a)}}};Qtt.NodeFS=JMt});var i7r=z(Ytt=>{"use strict";Object.defineProperty(Ytt,"__esModule",{value:!0});Ytt.CwdFS=void 0;var B1s=Xge(),v1s=rj(),UMt=BL(),KMt=class extends v1s.ProxiedFS{constructor(t,{baseFs:r=new B1s.NodeFS}={}){super(UMt.ppath),this.target=this.pathUtils.normalize(t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(t){return this.pathUtils.isAbsolute(t)?UMt.ppath.normalize(t):this.baseFs.resolve(UMt.ppath.join(this.target,t))}mapFromBase(t){return t}mapToBase(t){return this.pathUtils.isAbsolute(t)?t:this.pathUtils.join(this.target,t)}};Ytt.CwdFS=KMt});var o7r=z(Xtt=>{"use strict";Object.defineProperty(Xtt,"__esModule",{value:!0});Xtt.JailFS=void 0;var S1s=Xge(),w1s=rj(),Htt=BL(),s7r=Htt.PortablePath.root,jMt=class extends w1s.ProxiedFS{constructor(t,{baseFs:r=new S1s.NodeFS}={}){super(Htt.ppath),this.target=this.pathUtils.resolve(Htt.PortablePath.root,t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Htt.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(t){let r=this.pathUtils.normalize(t);if(this.pathUtils.isAbsolute(t))return this.pathUtils.resolve(this.target,this.pathUtils.relative(s7r,t));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${t}) would escape the jail`);return this.pathUtils.resolve(this.target,t)}mapFromBase(t){return this.pathUtils.resolve(s7r,this.pathUtils.relative(this.target,t))}};Xtt.JailFS=jMt});var a7r=z(Jtt=>{"use strict";Object.defineProperty(Jtt,"__esModule",{value:!0});Jtt.LazyFS=void 0;var T1s=rj(),zMt=class extends T1s.ProxiedFS{constructor(t,r){super(r),this.instance=null,this.factory=t}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(t){this.instance=t}mapFromBase(t){return t}mapToBase(t){return t}};Jtt.LazyFS=zMt});var c7r=z(jtt=>{"use strict";Object.defineProperty(jtt,"__esModule",{value:!0});jtt.MountFS=void 0;var N1s=(Oa(),Ai(Pa)),Jye=xt("fs"),R1s=Hge(),D1s=Xge(),Utt=MMt(),vL=N1s.__importStar(xtt()),Ktt=BL(),SL=4278190080,qMt=class extends R1s.BasePortableFakeFS{constructor({baseFs:t=new D1s.NodeFS,filter:r=null,magicByte:s=42,maxOpenFiles:a=1/0,useCache:o=!0,maxAge:g=5e3,typeCheck:p=Jye.constants.S_IFREG,getMountPoint:f,factoryPromise:m,factorySync:y}){if(Math.floor(s)!==s||!(s>1&&s<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=t,this.mountInstances=o?new Map:null,this.factoryPromise=m,this.factorySync=y,this.filter=r,this.getMountPoint=f,this.magic=s<<24,this.maxAge=g,this.maxOpenFiles=a,this.typeCheck=p}getExtractHint(t){return this.baseFs.getExtractHint(t)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,Utt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(t)}discardAndClose(){if((0,Utt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.discardAndClose?.(),this.mountInstances.delete(t)}resolve(t){return this.baseFs.resolve(t)}remapFd(t,r){let s=this.nextFd++|this.magic;return this.fdMap.set(s,[t,r]),s}async openPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.openPromise(t,r,s),async(a,{subPath:o})=>this.remapFd(a,await a.openPromise(o,r,s)))}openSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.openSync(t,r,s),(a,{subPath:o})=>this.remapFd(a,a.openSync(o,r,s)))}async opendirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.opendirPromise(t,r),async(s,{subPath:a})=>await s.opendirPromise(a,r),{requireSubpath:!1})}opendirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.opendirSync(t,r),(s,{subPath:a})=>s.opendirSync(a,r),{requireSubpath:!1})}async readPromise(t,r,s,a,o){if((t&SL)!==this.magic)return await this.baseFs.readPromise(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("read");let[p,f]=g;return await p.readPromise(f,r,s,a,o)}readSync(t,r,s,a,o){if((t&SL)!==this.magic)return this.baseFs.readSync(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("readSync");let[p,f]=g;return p.readSync(f,r,s,a,o)}async writePromise(t,r,s,a,o){if((t&SL)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("write");let[p,f]=g;return typeof r=="string"?await p.writePromise(f,r,s):await p.writePromise(f,r,s,a,o)}writeSync(t,r,s,a,o){if((t&SL)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw vL.EBADF("writeSync");let[p,f]=g;return typeof r=="string"?p.writeSync(f,r,s):p.writeSync(f,r,s,a,o)}async closePromise(t){if((t&SL)!==this.magic)return await this.baseFs.closePromise(t);let r=this.fdMap.get(t);if(typeof r>"u")throw vL.EBADF("close");this.fdMap.delete(t);let[s,a]=r;return await s.closePromise(a)}closeSync(t){if((t&SL)!==this.magic)return this.baseFs.closeSync(t);let r=this.fdMap.get(t);if(typeof r>"u")throw vL.EBADF("closeSync");this.fdMap.delete(t);let[s,a]=r;return s.closeSync(a)}createReadStream(t,r){return t===null?this.baseFs.createReadStream(t,r):this.makeCallSync(t,()=>this.baseFs.createReadStream(t,r),(s,{archivePath:a,subPath:o})=>{let g=s.createReadStream(o,r);return g.path=Ktt.npath.fromPortablePath(this.pathUtils.join(a,o)),g})}createWriteStream(t,r){return t===null?this.baseFs.createWriteStream(t,r):this.makeCallSync(t,()=>this.baseFs.createWriteStream(t,r),(s,{subPath:a})=>s.createWriteStream(a,r))}async realpathPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.realpathPromise(t),async(r,{archivePath:s,subPath:a})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=await this.baseFs.realpathPromise(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(Ktt.PortablePath.root,await r.realpathPromise(a)))})}realpathSync(t){return this.makeCallSync(t,()=>this.baseFs.realpathSync(t),(r,{archivePath:s,subPath:a})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=this.baseFs.realpathSync(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(Ktt.PortablePath.root,r.realpathSync(a)))})}async existsPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.existsPromise(t),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(t){return this.makeCallSync(t,()=>this.baseFs.existsSync(t),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.accessPromise(t,r),async(s,{subPath:a})=>await s.accessPromise(a,r))}accessSync(t,r){return this.makeCallSync(t,()=>this.baseFs.accessSync(t,r),(s,{subPath:a})=>s.accessSync(a,r))}async statPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.statPromise(t,r),async(s,{subPath:a})=>await s.statPromise(a,r))}statSync(t,r){return this.makeCallSync(t,()=>this.baseFs.statSync(t,r),(s,{subPath:a})=>s.statSync(a,r))}async fstatPromise(t,r){if((t&SL)!==this.magic)return this.baseFs.fstatPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fstat");let[a,o]=s;return a.fstatPromise(o,r)}fstatSync(t,r){if((t&SL)!==this.magic)return this.baseFs.fstatSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fstatSync");let[a,o]=s;return a.fstatSync(o,r)}async lstatPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.lstatPromise(t,r),async(s,{subPath:a})=>await s.lstatPromise(a,r))}lstatSync(t,r){return this.makeCallSync(t,()=>this.baseFs.lstatSync(t,r),(s,{subPath:a})=>s.lstatSync(a,r))}async fchmodPromise(t,r){if((t&SL)!==this.magic)return this.baseFs.fchmodPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fchmod");let[a,o]=s;return a.fchmodPromise(o,r)}fchmodSync(t,r){if((t&SL)!==this.magic)return this.baseFs.fchmodSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("fchmodSync");let[a,o]=s;return a.fchmodSync(o,r)}async chmodPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.chmodPromise(t,r),async(s,{subPath:a})=>await s.chmodPromise(a,r))}chmodSync(t,r){return this.makeCallSync(t,()=>this.baseFs.chmodSync(t,r),(s,{subPath:a})=>s.chmodSync(a,r))}async fchownPromise(t,r,s){if((t&SL)!==this.magic)return this.baseFs.fchownPromise(t,r,s);let a=this.fdMap.get(t);if(typeof a>"u")throw vL.EBADF("fchown");let[o,g]=a;return o.fchownPromise(g,r,s)}fchownSync(t,r,s){if((t&SL)!==this.magic)return this.baseFs.fchownSync(t,r,s);let a=this.fdMap.get(t);if(typeof a>"u")throw vL.EBADF("fchownSync");let[o,g]=a;return o.fchownSync(g,r,s)}async chownPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.chownPromise(t,r,s),async(a,{subPath:o})=>await a.chownPromise(o,r,s))}chownSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.chownSync(t,r,s),(a,{subPath:o})=>a.chownSync(o,r,s))}async renamePromise(t,r){return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(t,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:a})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(o,{subPath:g})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(a,g)}))}renameSync(t,r){return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(t,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:a})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(o,{subPath:g})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(a,g)}))}async copyFilePromise(t,r,s=0){let a=async(o,g,p,f)=>{if(s&Jye.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${g}' -> ${f}'`),{code:"EXDEV"});if(s&Jye.constants.COPYFILE_EXCL&&await this.existsPromise(g))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${g}' -> '${f}'`),{code:"EEXIST"});let m;try{m=await o.readFilePromise(g)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${g}' -> '${f}'`),{code:"EINVAL"})}await p.writeFilePromise(f,m)};return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(t,r,s),async(o,{subPath:g})=>await a(this.baseFs,t,o,g)),async(o,{subPath:g})=>await this.makeCallPromise(r,async()=>await a(o,g,this.baseFs,r),async(p,{subPath:f})=>o!==p?await a(o,g,p,f):await o.copyFilePromise(g,f,s)))}copyFileSync(t,r,s=0){let a=(o,g,p,f)=>{if(s&Jye.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${g}' -> ${f}'`),{code:"EXDEV"});if(s&Jye.constants.COPYFILE_EXCL&&this.existsSync(g))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${g}' -> '${f}'`),{code:"EEXIST"});let m;try{m=o.readFileSync(g)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${g}' -> '${f}'`),{code:"EINVAL"})}p.writeFileSync(f,m)};return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(t,r,s),(o,{subPath:g})=>a(this.baseFs,t,o,g)),(o,{subPath:g})=>this.makeCallSync(r,()=>a(o,g,this.baseFs,r),(p,{subPath:f})=>o!==p?a(o,g,p,f):o.copyFileSync(g,f,s)))}async appendFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.appendFilePromise(t,r,s),async(a,{subPath:o})=>await a.appendFilePromise(o,r,s))}appendFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.appendFileSync(t,r,s),(a,{subPath:o})=>a.appendFileSync(o,r,s))}async writeFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.writeFilePromise(t,r,s),async(a,{subPath:o})=>await a.writeFilePromise(o,r,s))}writeFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.writeFileSync(t,r,s),(a,{subPath:o})=>a.writeFileSync(o,r,s))}async unlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.unlinkPromise(t),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.unlinkSync(t),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.utimesPromise(t,r,s),async(a,{subPath:o})=>await a.utimesPromise(o,r,s))}utimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.utimesSync(t,r,s),(a,{subPath:o})=>a.utimesSync(o,r,s))}async lutimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.lutimesPromise(t,r,s),async(a,{subPath:o})=>await a.lutimesPromise(o,r,s))}lutimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.lutimesSync(t,r,s),(a,{subPath:o})=>a.lutimesSync(o,r,s))}async mkdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.mkdirPromise(t,r),async(s,{subPath:a})=>await s.mkdirPromise(a,r))}mkdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.mkdirSync(t,r),(s,{subPath:a})=>s.mkdirSync(a,r))}async rmdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmdirPromise(t,r),async(s,{subPath:a})=>await s.rmdirPromise(a,r))}rmdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmdirSync(t,r),(s,{subPath:a})=>s.rmdirSync(a,r))}async rmPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmPromise(t,r),async(s,{subPath:a})=>await s.rmPromise(a,r))}rmSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmSync(t,r),(s,{subPath:a})=>s.rmSync(a,r))}async linkPromise(t,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(t,r),async(s,{subPath:a})=>await s.linkPromise(t,a))}linkSync(t,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(t,r),(s,{subPath:a})=>s.linkSync(t,a))}async symlinkPromise(t,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(t,r,s),async(a,{subPath:o})=>await a.symlinkPromise(t,o))}symlinkSync(t,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(t,r,s),(a,{subPath:o})=>a.symlinkSync(t,o))}async readFilePromise(t,r){return this.makeCallPromise(t,async()=>await this.baseFs.readFilePromise(t,r),async(s,{subPath:a})=>await s.readFilePromise(a,r))}readFileSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readFileSync(t,r),(s,{subPath:a})=>s.readFileSync(a,r))}async readdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.readdirPromise(t,r),async(s,{subPath:a})=>await s.readdirPromise(a,r),{requireSubpath:!1})}readdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readdirSync(t,r),(s,{subPath:a})=>s.readdirSync(a,r),{requireSubpath:!1})}async readlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.readlinkPromise(t),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.readlinkSync(t),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.truncatePromise(t,r),async(s,{subPath:a})=>await s.truncatePromise(a,r))}truncateSync(t,r){return this.makeCallSync(t,()=>this.baseFs.truncateSync(t,r),(s,{subPath:a})=>s.truncateSync(a,r))}async ftruncatePromise(t,r){if((t&SL)!==this.magic)return this.baseFs.ftruncatePromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("ftruncate");let[a,o]=s;return a.ftruncatePromise(o,r)}ftruncateSync(t,r){if((t&SL)!==this.magic)return this.baseFs.ftruncateSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw vL.EBADF("ftruncateSync");let[a,o]=s;return a.ftruncateSync(o,r)}watch(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watch(t,r,s),(a,{subPath:o})=>a.watch(o,r,s))}watchFile(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watchFile(t,r,s),()=>(0,Utt.watchFile)(this,t,r,s))}unwatchFile(t,r){return this.makeCallSync(t,()=>this.baseFs.unwatchFile(t,r),()=>(0,Utt.unwatchFile)(this,t,r))}async makeCallPromise(t,r,s,{requireSubpath:a=!0}={}){if(typeof t!="string")return await r();let o=this.resolve(t),g=this.findMount(o);return g?a&&g.subPath==="/"?await r():await this.getMountPromise(g.archivePath,async p=>await s(p,g)):await r()}makeCallSync(t,r,s,{requireSubpath:a=!0}={}){if(typeof t!="string")return r();let o=this.resolve(t),g=this.findMount(o);return!g||a&&g.subPath==="/"?r():this.getMountSync(g.archivePath,p=>s(p,g))}findMount(t){if(this.filter&&!this.filter.test(t))return null;let r="";for(;;){let s=t.substring(r.length),a=this.getMountPoint(s,r);if(!a)return null;if(r=this.pathUtils.join(r,a),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(r).mode&Jye.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(Ktt.PortablePath.root,t.substring(r.length))}}}limitOpenFiles(t){if(this.mountInstances===null)return;let r=Date.now(),s=r+this.maxAge,a=t===null?0:this.mountInstances.size-t;for(let[o,{childFs:g,expiresAt:p,refCount:f}]of this.mountInstances.entries())if(!(f!==0||g.hasOpenFileHandles?.())){if(r>=p){g.saveAndClose?.(),this.mountInstances.delete(o),a-=1;continue}else if(t===null||a<=0){s=p;break}g.saveAndClose?.(),this.mountInstances.delete(o),a-=1}this.limitOpenFilesTimeout===null&&(t===null&&this.mountInstances.size>0||t!==null)&&isFinite(s)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getMountPromise(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);if(!s){let a=await this.factoryPromise(this.baseFs,t);s=this.mountInstances.get(t),s||(s={childFs:a(),expiresAt:0,refCount:0})}this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,s.refCount+=1;try{return await r(s.childFs)}finally{s.refCount-=1}}else{let s=(await this.factoryPromise(this.baseFs,t))();try{return await r(s)}finally{s.saveAndClose?.()}}}getMountSync(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);return s||(s={childFs:this.factorySync(this.baseFs,t),expiresAt:0,refCount:0}),this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,r(s.childFs)}else{let s=this.factorySync(this.baseFs,t);try{return r(s)}finally{s.saveAndClose?.()}}}};jtt.MountFS=qMt});var l7r=z(ztt=>{"use strict";Object.defineProperty(ztt,"__esModule",{value:!0});ztt.NoFS=void 0;var x1s=Hge(),k1s=BL(),Rg=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),$Le=class extends x1s.FakeFS{constructor(){super(k1s.ppath)}getExtractHint(){throw Rg()}getRealPath(){throw Rg()}resolve(){throw Rg()}async openPromise(){throw Rg()}openSync(){throw Rg()}async opendirPromise(){throw Rg()}opendirSync(){throw Rg()}async readPromise(){throw Rg()}readSync(){throw Rg()}async writePromise(){throw Rg()}writeSync(){throw Rg()}async closePromise(){throw Rg()}closeSync(){throw Rg()}createWriteStream(){throw Rg()}createReadStream(){throw Rg()}async realpathPromise(){throw Rg()}realpathSync(){throw Rg()}async readdirPromise(){throw Rg()}readdirSync(){throw Rg()}async existsPromise(t){throw Rg()}existsSync(t){throw Rg()}async accessPromise(){throw Rg()}accessSync(){throw Rg()}async statPromise(){throw Rg()}statSync(){throw Rg()}async fstatPromise(t){throw Rg()}fstatSync(t){throw Rg()}async lstatPromise(t){throw Rg()}lstatSync(t){throw Rg()}async fchmodPromise(){throw Rg()}fchmodSync(){throw Rg()}async chmodPromise(){throw Rg()}chmodSync(){throw Rg()}async fchownPromise(){throw Rg()}fchownSync(){throw Rg()}async chownPromise(){throw Rg()}chownSync(){throw Rg()}async mkdirPromise(){throw Rg()}mkdirSync(){throw Rg()}async rmdirPromise(){throw Rg()}rmdirSync(){throw Rg()}async rmPromise(){throw Rg()}rmSync(){throw Rg()}async linkPromise(){throw Rg()}linkSync(){throw Rg()}async symlinkPromise(){throw Rg()}symlinkSync(){throw Rg()}async renamePromise(){throw Rg()}renameSync(){throw Rg()}async copyFilePromise(){throw Rg()}copyFileSync(){throw Rg()}async appendFilePromise(){throw Rg()}appendFileSync(){throw Rg()}async writeFilePromise(){throw Rg()}writeFileSync(){throw Rg()}async unlinkPromise(){throw Rg()}unlinkSync(){throw Rg()}async utimesPromise(){throw Rg()}utimesSync(){throw Rg()}async lutimesPromise(){throw Rg()}lutimesSync(){throw Rg()}async readFilePromise(){throw Rg()}readFileSync(){throw Rg()}async readlinkPromise(){throw Rg()}readlinkSync(){throw Rg()}async truncatePromise(){throw Rg()}truncateSync(){throw Rg()}async ftruncatePromise(t,r){throw Rg()}ftruncateSync(t,r){throw Rg()}watch(){throw Rg()}watchFile(){throw Rg()}unwatchFile(){throw Rg()}};ztt.NoFS=$Le;$Le.instance=new $Le});var u7r=z(qtt=>{"use strict";Object.defineProperty(qtt,"__esModule",{value:!0});qtt.PosixFS=void 0;var G1s=rj(),$Mt=BL(),eQt=class extends G1s.ProxiedFS{constructor(t){super($Mt.npath),this.baseFs=t}mapFromBase(t){return $Mt.npath.fromPortablePath(t)}mapToBase(t){return $Mt.npath.toPortablePath(t)}};qtt.PosixFS=eQt});var g7r=z($tt=>{"use strict";Object.defineProperty($tt,"__esModule",{value:!0});$tt.VirtualFS=void 0;var F1s=Xge(),Z1s=rj(),gH=BL(),L1s=/^[0-9]+$/,tQt=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,V1s=/^([^/]+-)?[a-f0-9]+$/,rQt=class e extends Z1s.ProxiedFS{static makeVirtualPath(t,r,s){if(gH.ppath.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!gH.ppath.basename(r).match(V1s))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=gH.ppath.relative(gH.ppath.dirname(t),s).split("/"),g=0;for(;g{"use strict";Object.defineProperty(ert,"__esModule",{value:!0});ert.NodePathFS=void 0;var W1s=(Oa(),Ai(Pa)),A7r=W1s.__importDefault(xt("buffer")),P1s=xt("url"),O1s=xt("util"),M1s=rj(),Q1s=BL(),nQt=class extends M1s.ProxiedFS{constructor(t){super(Q1s.npath),this.baseFs=t}mapFromBase(t){return t}mapToBase(t){if(typeof t=="string")return t;if(t instanceof URL)return(0,P1s.fileURLToPath)(t);if(Buffer.isBuffer(t)){let r=t.toString();if(!Y1s(t,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,O1s.inspect)(t)}`)}};ert.NodePathFS=nQt;function Y1s(e,t){return typeof A7r.default.isUtf8<"u"?A7r.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}});var m7r=z(nrt=>{"use strict";var p7r,f7r,I7r,C7r;Object.defineProperty(nrt,"__esModule",{value:!0});nrt.FileHandle=void 0;var H1s=xt("readline"),_F=Symbol("kBaseFs"),ene=Symbol("kFd"),tne=Symbol("kClosePromise"),trt=Symbol("kCloseResolve"),rrt=Symbol("kCloseReject"),Uye=Symbol("kRefs"),AH=Symbol("kRef"),dH=Symbol("kUnref"),iQt=class{constructor(t,r){this[p7r]=1,this[f7r]=void 0,this[I7r]=void 0,this[C7r]=void 0,this[_F]=r,this[ene]=t}get fd(){return this[ene]}async appendFile(t,r){try{this[AH](this.appendFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;return await this[_F].appendFilePromise(this.fd,t,s?{encoding:s}:void 0)}finally{this[dH]()}}async chown(t,r){try{return this[AH](this.chown),await this[_F].fchownPromise(this.fd,t,r)}finally{this[dH]()}}async chmod(t){try{return this[AH](this.chmod),await this[_F].fchmodPromise(this.fd,t)}finally{this[dH]()}}createReadStream(t){return this[_F].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[_F].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,s,a){try{this[AH](this.read);let o;return Buffer.isBuffer(t)?o=t:(t??={},o=t.buffer??Buffer.alloc(16384),r=t.offset||0,s=t.length??o.byteLength,a=t.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:o}:{bytesRead:await this[_F].readPromise(this.fd,o,r,s,a),buffer:o}}finally{this[dH]()}}async readFile(t){try{this[AH](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[_F].readFilePromise(this.fd,r)}finally{this[dH]()}}readLines(t){return(0,H1s.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[AH](this.stat),await this[_F].fstatPromise(this.fd,t)}finally{this[dH]()}}async truncate(t){try{return this[AH](this.truncate),await this[_F].ftruncatePromise(this.fd,t)}finally{this[dH]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[AH](this.writeFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;await this[_F].writeFilePromise(this.fd,t,s)}finally{this[dH]()}}async write(...t){try{if(this[AH](this.write),ArrayBuffer.isView(t[0])){let[r,s,a,o]=t;return{bytesWritten:await this[_F].writePromise(this.fd,r,s??void 0,a??void 0,o??void 0),buffer:r}}else{let[r,s,a]=t;return{bytesWritten:await this[_F].writePromise(this.fd,r,s,a),buffer:r}}}finally{this[dH]()}}async writev(t,r){try{this[AH](this.writev);let s=0;if(typeof r<"u")for(let a of t){let o=await this.write(a,void 0,void 0,r);s+=o.bytesWritten,r+=o.bytesWritten}else for(let a of t){let o=await this.write(a);s+=o.bytesWritten}return{buffers:t,bytesWritten:s}}finally{this[dH]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[ene]===-1)return Promise.resolve();if(this[tne])return this[tne];if(this[Uye]--,this[Uye]===0){let t=this[ene];this[ene]=-1,this[tne]=this[_F].closePromise(t).finally(()=>{this[tne]=void 0})}else this[tne]=new Promise((t,r)=>{this[trt]=t,this[rrt]=r}).finally(()=>{this[tne]=void 0,this[rrt]=void 0,this[trt]=void 0});return this[tne]}[(p7r=Uye,f7r=tne,I7r=trt,C7r=rrt,AH)](t){if(this[ene]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[Uye]++}[dH](){if(this[Uye]--,this[Uye]===0){let t=this[ene];this[ene]=-1,this[_F].closePromise(t).then(this[trt],this[rrt])}}};nrt.FileHandle=iQt});var b7r=z(irt=>{"use strict";Object.defineProperty(irt,"__esModule",{value:!0});irt.patchFs=y7r;irt.extendFs=U1s;var e9e=xt("util"),X1s=d7r(),h7r=m7r(),J1s=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),_7r=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function y7r(e,t){t=new X1s.NodePathFS(t);let r=(s,a,o)=>{let g=s[a];s[a]=o,typeof g?.[e9e.promisify.custom]<"u"&&(o[e9e.promisify.custom]=g[e9e.promisify.custom])};{r(e,"exists",(s,...a)=>{let g=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{t.existsPromise(s).then(p=>{g(p)},()=>{g(!1)})})}),r(e,"read",(...s)=>{let[a,o,g,p,f,m]=s;if(s.length<=3){let y={};s.length<3?m=s[1]:(y=s[1],m=s[2]),{buffer:o=Buffer.alloc(16384),offset:g=0,length:p=o.byteLength,position:f}=y}if(g==null&&(g=0),p|=0,p===0){process.nextTick(()=>{m(null,0,o)});return}f==null&&(f=-1),process.nextTick(()=>{t.readPromise(a,o,g,p,f).then(y=>{m(null,y,o)},y=>{m(y,0,o)})})});for(let s of _7r){let a=s.replace(/Promise$/,"");if(typeof e[a]>"u")continue;let o=t[s];if(typeof o>"u")continue;r(e,a,(...p)=>{let m=typeof p[p.length-1]=="function"?p.pop():()=>{};process.nextTick(()=>{o.apply(t,p).then(y=>{m(null,y)},y=>{m(y)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",s=>{try{return t.existsSync(s)}catch{return!1}}),r(e,"readSync",(...s)=>{let[a,o,g,p,f]=s;return s.length<=3&&({offset:g=0,length:p=o.byteLength,position:f}=s[2]||{}),g==null&&(g=0),p|=0,p===0?0:(f==null&&(f=-1),t.readSync(a,o,g,p,f))});for(let s of J1s){let a=s;if(typeof e[a]>"u")continue;let o=t[s];typeof o>"u"||r(e,a,o.bind(t))}e.realpathSync.native=e.realpathSync}{let s=e.promises;for(let a of _7r){let o=a.replace(/Promise$/,"");if(typeof s[o]>"u")continue;let g=t[a];typeof g>"u"||a!=="open"&&r(s,o,(p,...f)=>p instanceof h7r.FileHandle?p[o].apply(p,f):g.call(t,p,...f))}r(s,"open",async(...a)=>{let o=await t.openPromise(...a);return new h7r.FileHandle(o,t)})}e.read[e9e.promisify.custom]=async(s,a,...o)=>({bytesRead:await t.readPromise(s,a,...o),buffer:a}),e.write[e9e.promisify.custom]=async(s,a,...o)=>({bytesWritten:await t.writePromise(s,a,...o),buffer:a})}function U1s(e,t){let r=Object.create(e);return y7r(r,t),r}});var v7r=z(rne=>{"use strict";Object.defineProperty(rne,"__esModule",{value:!0});rne.xfs=void 0;var K1s=(Oa(),Ai(Pa)),j1s=K1s.__importDefault(xt("os")),z1s=Xge(),t9e=BL();function E7r(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}var pH=new Set,sQt=null;function B7r(){if(sQt)return sQt;let e=t9e.npath.toPortablePath(j1s.default.tmpdir()),t=rne.xfs.realpathSync(e);return process.once("exit",()=>{rne.xfs.rmtempSync()}),sQt={tmpdir:e,realTmpdir:t}}rne.xfs=Object.assign(new z1s.NodeFS,{detachTemp(e){pH.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=B7r();for(;;){let s=E7r("xfs-");try{this.mkdirSync(t9e.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=t9e.ppath.join(r,s);if(pH.add(a),typeof e>"u")return a;try{return e(a)}finally{if(pH.has(a)){pH.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=B7r();for(;;){let s=E7r("xfs-");try{await this.mkdirPromise(t9e.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=t9e.ppath.join(r,s);if(pH.add(a),typeof e>"u")return a;try{return await e(a)}finally{if(pH.has(a)){pH.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(pH.values()).map(async e=>{try{await rne.xfs.removePromise(e,{maxRetries:0}),pH.delete(e)}catch{}}))},rmtempSync(){for(let e of pH)try{rne.xfs.removeSync(e),pH.delete(e)}catch{}}})});var No=z(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});ld.xfs=ld.extendFs=ld.patchFs=ld.VirtualFS=ld.ProxiedFS=ld.PosixFS=ld.NodeFS=ld.NoFS=ld.MountFS=ld.LazyFS=ld.JailFS=ld.CwdFS=ld.BasePortableFakeFS=ld.FakeFS=ld.AliasFS=ld.ppath=ld.npath=ld.Filename=ld.PortablePath=ld.normalizeLineEndings=ld.unwatchAllFiles=ld.unwatchFile=ld.watchFile=ld.CustomDir=ld.opendir=ld.setupCopyIndex=ld.statUtils=ld.errors=ld.constants=void 0;var oQt=(Oa(),Ai(Pa)),q1s=oQt.__importStar(Dtt());ld.constants=q1s;var $1s=oQt.__importStar(xtt());ld.errors=$1s;var e2s=oQt.__importStar(ZMt());ld.statUtils=e2s;var t2s=WMt();Object.defineProperty(ld,"setupCopyIndex",{enumerable:!0,get:function(){return t2s.setupCopyIndex}});var S7r=q6r();Object.defineProperty(ld,"opendir",{enumerable:!0,get:function(){return S7r.opendir}});Object.defineProperty(ld,"CustomDir",{enumerable:!0,get:function(){return S7r.CustomDir}});var aQt=MMt();Object.defineProperty(ld,"watchFile",{enumerable:!0,get:function(){return aQt.watchFile}});Object.defineProperty(ld,"unwatchFile",{enumerable:!0,get:function(){return aQt.unwatchFile}});Object.defineProperty(ld,"unwatchAllFiles",{enumerable:!0,get:function(){return aQt.unwatchAllFiles}});var r2s=Hge();Object.defineProperty(ld,"normalizeLineEndings",{enumerable:!0,get:function(){return r2s.normalizeLineEndings}});var w7r=BL();Object.defineProperty(ld,"PortablePath",{enumerable:!0,get:function(){return w7r.PortablePath}});Object.defineProperty(ld,"Filename",{enumerable:!0,get:function(){return w7r.Filename}});var T7r=BL();Object.defineProperty(ld,"npath",{enumerable:!0,get:function(){return T7r.npath}});Object.defineProperty(ld,"ppath",{enumerable:!0,get:function(){return T7r.ppath}});var n2s=r7r();Object.defineProperty(ld,"AliasFS",{enumerable:!0,get:function(){return n2s.AliasFS}});var N7r=Hge();Object.defineProperty(ld,"FakeFS",{enumerable:!0,get:function(){return N7r.FakeFS}});Object.defineProperty(ld,"BasePortableFakeFS",{enumerable:!0,get:function(){return N7r.BasePortableFakeFS}});var i2s=i7r();Object.defineProperty(ld,"CwdFS",{enumerable:!0,get:function(){return i2s.CwdFS}});var s2s=o7r();Object.defineProperty(ld,"JailFS",{enumerable:!0,get:function(){return s2s.JailFS}});var o2s=a7r();Object.defineProperty(ld,"LazyFS",{enumerable:!0,get:function(){return o2s.LazyFS}});var a2s=c7r();Object.defineProperty(ld,"MountFS",{enumerable:!0,get:function(){return a2s.MountFS}});var c2s=l7r();Object.defineProperty(ld,"NoFS",{enumerable:!0,get:function(){return c2s.NoFS}});var l2s=Xge();Object.defineProperty(ld,"NodeFS",{enumerable:!0,get:function(){return l2s.NodeFS}});var u2s=u7r();Object.defineProperty(ld,"PosixFS",{enumerable:!0,get:function(){return u2s.PosixFS}});var g2s=rj();Object.defineProperty(ld,"ProxiedFS",{enumerable:!0,get:function(){return g2s.ProxiedFS}});var A2s=g7r();Object.defineProperty(ld,"VirtualFS",{enumerable:!0,get:function(){return A2s.VirtualFS}});var R7r=b7r();Object.defineProperty(ld,"patchFs",{enumerable:!0,get:function(){return R7r.patchFs}});Object.defineProperty(ld,"extendFs",{enumerable:!0,get:function(){return R7r.extendFs}});var d2s=v7r();Object.defineProperty(ld,"xfs",{enumerable:!0,get:function(){return d2s.xfs}})});var F7r=z((KFc,G7r)=>{G7r.exports=k7r;k7r.sync=f2s;var D7r=xt("fs");function p2s(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{W7r.exports=L7r;L7r.sync=I2s;var Z7r=xt("fs");function L7r(e,t,r){Z7r.stat(e,function(s,a){r(s,s?!1:V7r(a,t))})}function I2s(e,t){return V7r(Z7r.statSync(e),t)}function V7r(e,t){return e.isFile()&&C2s(e,t)}function C2s(e,t){var r=e.mode,s=e.uid,a=e.gid,o=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),g=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),p=parseInt("100",8),f=parseInt("010",8),m=parseInt("001",8),y=p|f,B=r&m||r&f&&a===g||r&p&&s===o||r&y&&o===0;return B}});var M7r=z((qFc,O7r)=>{var zFc=xt("fs"),srt;process.platform==="win32"||global.TESTING_WINDOWS?srt=F7r():srt=P7r();O7r.exports=cQt;cQt.sync=m2s;function cQt(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,a){cQt(e,t||{},function(o,g){o?a(o):s(g)})})}srt(e,t||{},function(s,a){s&&(s.code==="EACCES"||t&&t.ignoreErrors)&&(s=null,a=!1),r(s,a)})}function m2s(e,t){try{return srt.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var lQt=z(($Fc,U7r)=>{var Kye=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",Q7r=xt("path"),h2s=Kye?";":":",Y7r=M7r(),H7r=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),X7r=(e,t)=>{let r=t.colon||h2s,s=e.match(/\//)||Kye&&e.match(/\\/)?[""]:[...Kye?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],a=Kye?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=Kye?a.split(r):[""];return Kye&&e.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:s,pathExt:o,pathExtExe:a}},J7r=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:s,pathExt:a,pathExtExe:o}=X7r(e,t),g=[],p=m=>new Promise((y,B)=>{if(m===s.length)return t.all&&g.length?y(g):B(H7r(e));let v=s[m],k=/^".*"$/.test(v)?v.slice(1,-1):v,T=Q7r.join(k,e),O=!k&&/^\.[\\\/]/.test(e)?e.slice(0,2)+T:T;y(f(O,m,0))}),f=(m,y,B)=>new Promise((v,k)=>{if(B===a.length)return v(p(y+1));let T=a[B];Y7r(m+T,{pathExt:o},(O,X)=>{if(!O&&X)if(t.all)g.push(m+T);else return v(m+T);return v(f(m,y,B+1))})});return r?p(0).then(m=>r(null,m),r):p(0)},_2s=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:s,pathExtExe:a}=X7r(e,t),o=[];for(let g=0;g{"use strict";var K7r=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};uQt.exports=K7r;uQt.exports.default=K7r});var $7r=z((tZc,q7r)=>{"use strict";var j7r=xt("path"),y2s=lQt(),b2s=gQt();function z7r(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let g;try{g=y2s.sync(e.command,{path:r[b2s({env:r})],pathExt:t?j7r.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return g&&(g=j7r.resolve(a?e.options.cwd:"",g)),g}function E2s(e){return z7r(e)||z7r(e,!0)}q7r.exports=E2s});var ejr=z((rZc,dQt)=>{"use strict";var AQt=/([()\][%!^"`<>&|;, *?])/g;function B2s(e){return e=e.replace(AQt,"^$1"),e}function v2s(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(AQt,"^$1"),t&&(e=e.replace(AQt,"^$1")),e}dQt.exports.command=B2s;dQt.exports.argument=v2s});var rjr=z((nZc,tjr)=>{"use strict";tjr.exports=/^#!(.*)/});var pQt=z((iZc,njr)=>{"use strict";var S2s=rjr();njr.exports=(e="")=>{let t=e.match(S2s);if(!t)return null;let[r,s]=t[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?s:s?`${a} ${s}`:a}});var sjr=z((sZc,ijr)=>{"use strict";var fQt=xt("fs"),w2s=pQt();function T2s(e){let r=Buffer.alloc(150),s;try{s=fQt.openSync(e,"r"),fQt.readSync(s,r,0,150,0),fQt.closeSync(s)}catch{}return w2s(r.toString())}ijr.exports=T2s});var ljr=z((oZc,cjr)=>{"use strict";var N2s=xt("path"),ojr=$7r(),ajr=ejr(),R2s=sjr(),D2s=process.platform==="win32",x2s=/\.(?:com|exe)$/i,k2s=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function G2s(e){e.file=ojr(e);let t=e.file&&R2s(e.file);return t?(e.args.unshift(e.file),e.command=t,ojr(e)):e.file}function F2s(e){if(!D2s)return e;let t=G2s(e),r=!x2s.test(t);if(e.options.forceShell||r){let s=k2s.test(t);e.command=N2s.normalize(e.command),e.command=ajr.command(e.command),e.args=e.args.map(o=>ajr.argument(o,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function Z2s(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:F2s(s)}cjr.exports=Z2s});var Ajr=z((aZc,gjr)=>{"use strict";var IQt=process.platform==="win32";function CQt(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function L2s(e,t){if(!IQt)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let o=ujr(a,t,"spawn");if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function ujr(e,t){return IQt&&e===1&&!t.file?CQt(t.original,"spawn"):null}function V2s(e,t){return IQt&&e===1&&!t.file?CQt(t.original,"spawnSync"):null}gjr.exports={hookChildProcess:L2s,verifyENOENT:ujr,verifyENOENTSync:V2s,notFoundError:CQt}});var ort=z((cZc,jye)=>{"use strict";var djr=xt("child_process"),mQt=ljr(),hQt=Ajr();function pjr(e,t,r){let s=mQt(e,t,r),a=djr.spawn(s.command,s.args,s.options);return hQt.hookChildProcess(a,s),a}function W2s(e,t,r){let s=mQt(e,t,r),a=djr.spawnSync(s.command,s.args,s.options);return a.error=a.error||hQt.verifyENOENTSync(a.status,s),a}jye.exports=pjr;jye.exports.spawn=pjr;jye.exports.sync=W2s;jye.exports._parse=mQt;jye.exports._enoent=hQt});var Ijr=z((lZc,fjr)=>{"use strict";function P2s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Jge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Jge)}P2s(Jge,Error);Jge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B>",Gn=Qo(">>",!1),we=">&",Zi=Qo(">&",!1),Fa=">",xa=Qo(">",!1),Ms="<<<",lr=Qo("<<<",!1),ua="<&",vi=Qo("<&",!1),Yu="<",Hu=Qo("<",!1),HA=function(at){return{type:"argument",segments:[].concat(...at)}},gd=function(at){return at},NA="$'",Vd=Qo("$'",!1),jr="'",Gr=Qo("'",!1),Ir=function(at){return[{type:"text",text:at}]},nn='""',Cn=Qo('""',!1),Vn=function(){return{type:"text",text:""}},Ji='"',Hr=Qo('"',!1),Vs=function(at){return at},Uo=function(at){return{type:"arithmetic",arithmetic:at,quoted:!0}},ai=function(at){return{type:"shell",shell:at,quoted:!0}},da=function(at){return{type:"variable",...at,quoted:!0}},og=function(at){return{type:"text",text:at}},Zu=function(at){return{type:"arithmetic",arithmetic:at,quoted:!1}},mg=function(at){return{type:"shell",shell:at,quoted:!1}},Lu=function(at){return{type:"variable",...at,quoted:!1}},ml=function(at){return{type:"glob",pattern:at}},wi=/^[^']/,ts=bu(["'"],!0,!1),$i=function(at){return at.join("")},ka=/^[^$"]/,qs=bu(["$",'"'],!0,!1),kl=`\\ -`,zo=Qo(`\\ -`,!1),Ta=function(){return""},Tu="\\",xg=Qo("\\",!1),_l=/^[\\$"`]/,cu=bu(["\\","$",'"',"`"],!1,!1),Vg=function(at){return at},lf="\\a",Nd=Qo("\\a",!1),ei=function(){return"a"},Ma="\\b",Dt=Qo("\\b",!1),Gl=function(){return"\b"},Xu=/^[Ee]/,us=bu(["E","e"],!1,!1),ag=function(){return"\x1B"},on="\\f",Eo=Qo("\\f",!1),eA=function(){return"\f"},lA="\\n",XA=Qo("\\n",!1),To=function(){return` -`},Xl="\\r",Zf=Qo("\\r",!1),Wd=function(){return"\r"},EA="\\t",Ps=Qo("\\t",!1),Hi=function(){return" "},ec="\\v",ul=Qo("\\v",!1),Ts=function(){return"\v"},RA=/^[\\'"?]/,Kd=bu(["\\","'",'"',"?"],!1,!1),Na=function(at){return String.fromCharCode(parseInt(at,16))},ys="\\x",Ha=Qo("\\x",!1),lm="\\u",$s=Qo("\\u",!1),ps="\\U",oc=Qo("\\U",!1),NC=function(at){return String.fromCodePoint(parseInt(at,16))},fI=/^[0-7]/,wI=bu([["0","7"]],!1,!1),vl=/^[0-9a-fA-f]/,sl=bu([["0","9"],["a","f"],["A","f"]],!1,!1),VA=ap(),uf="{}",ja=Qo("{}",!1),su=function(){return"{}"},ii="-",RC=Qo("-",!1),Uh="+",Nm=Qo("+",!1),yl=".",Mg=Qo(".",!1),op=function(at,$t,Wr){return{type:"number",value:(at==="-"?-1:1)*parseFloat($t.join("")+"."+Wr.join(""))}},um=function(at,$t){return{type:"number",value:(at==="-"?-1:1)*parseInt($t.join(""))}},lh=function(at){return{type:"variable",...at}},Jl=function(at){return{type:"variable",name:at}},Pp=function(at){return at},gC="*",fs=Qo("*",!1),go="/",Ro=Qo("/",!1),ql=function(at,$t,Wr){return{type:$t==="*"?"multiplication":"division",right:Wr}},Nr=function(at,$t){return $t.reduce((Wr,vn)=>({left:Wr,...vn}),at)},Nn=function(at,$t,Wr){return{type:$t==="+"?"addition":"subtraction",right:Wr}},Di="$((",ra=Qo("$((",!1),Us="))",Li=Qo("))",!1),Ll=function(at){return at},DA="$(",Rd=Qo("$(",!1),PI=function(at){return at},fl="${",Ym=Qo("${",!1),I1=":-",Iv=Qo(":-",!1),tA=function(at,$t){return{name:at,defaultValue:$t}},Rm=":-}",uh=Qo(":-}",!1),My=function(at){return{name:at,defaultValue:[]}},Sp=":+",rA=Qo(":+",!1),D0=function(at,$t){return{name:at,alternativeValue:$t}},yh=":+}",uy=Qo(":+}",!1),uc=function(at){return{name:at,alternativeValue:[]}},E_=function(at){return{name:at}},Tb="$",gm=Qo("$",!1),gh=function(at){return t.isGlobPattern(at)},fg=function(at){return at},Am=/^[a-zA-Z0-9_]/,Nb=bu([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Dm=function(){return Dn()},OI=/^[$@*?#a-zA-Z0-9_\-]/,Bf=bu(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),tI=/^[()}<>$|&; \t"']/,Lf=bu(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),yE=/^[<>&; \t"']/,gy=bu(["<",">","&",";"," "," ",'"',"'"],!1,!1),ie=/^[ \t]/,w=bu([" "," "],!1,!1),J=0,ye=0,ut=[{line:1,column:1}],zt=0,Zr=[],wr=0,Yn;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function Dn(){return e.substring(ye,J)}function Wo(){return x0(ye,J)}function Ic(at,$t){throw $t=$t!==void 0?$t:x0(ye,J),II([rI(at)],e.substring(ye,J),$t)}function Jc(at,$t){throw $t=$t!==void 0?$t:x0(ye,J),hd(at,$t)}function Qo(at,$t){return{type:"literal",text:at,ignoreCase:$t}}function bu(at,$t,Wr){return{type:"class",parts:at,inverted:$t,ignoreCase:Wr}}function ap(){return{type:"any"}}function uA(){return{type:"end"}}function rI(at){return{type:"other",description:at}}function jd(at){var $t=ut[at],Wr;if($t)return $t;for(Wr=at-1;!ut[Wr];)Wr--;for($t=ut[Wr],$t={line:$t.line,column:$t.column};Wrzt&&(zt=J,Zr=[]),Zr.push(at))}function hd(at,$t){return new Jge(at,null,null,$t)}function II(at,$t,Wr){return new Jge(Jge.buildMessage(at,$t),at,$t,Wr)}function vf(){var at,$t,Wr;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();return $t!==r?(Wr=Kh(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=o(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function Kh(){var at,$t,Wr,vn,os;if(at=J,$t=mS(),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();Wr!==r?(vn=CS(),vn!==r?(os=Hm(),os===r&&(os=null),os!==r?(ye=at,$t=g($t,vn,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;if(at===r)if(at=J,$t=mS(),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();Wr!==r?(vn=CS(),vn===r&&(vn=null),vn!==r?(ye=at,$t=p($t,vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;return at}function Hm(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(Wr=Kh(),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=f(Wr),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;return at}function CS(){var at;return e.charCodeAt(J)===59?(at=m,J++):(at=r,wr===0&&ha(y)),at===r&&(e.charCodeAt(J)===38?(at=B,J++):(at=r,wr===0&&ha(v))),at}function mS(){var at,$t,Wr;return at=J,$t=EE(),$t!==r?(Wr=bE(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=k($t,Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function bE(){var at,$t,Wr,vn,os,So,Ig;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(Wr=k0(),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=mS(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();So!==r?(ye=at,$t=T(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;return at}function k0(){var at;return e.substr(J,2)===O?(at=O,J+=2):(at=r,wr===0&&ha(X)),at===r&&(e.substr(J,2)===U?(at=U,J+=2):(at=r,wr===0&&ha(le))),at}function EE(){var at,$t,Wr;return at=J,$t=K_(),$t!==r?(Wr=hB(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=ae($t,Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function hB(){var at,$t,Wr,vn,os,So,Ig;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(Wr=U_(),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=EE(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();So!==r?(ye=at,$t=ge(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;return at}function U_(){var at;return e.substr(J,2)===fe?(at=fe,J+=2):(at=r,wr===0&&ha(pe)),at===r&&(e.charCodeAt(J)===124?(at=he,J++):(at=r,wr===0&&ha(be))),at}function bh(){var at,$t,Wr,vn,os,So;if(at=J,$t=vE(),$t!==r)if(e.charCodeAt(J)===61?(Wr=Te,J++):(Wr=r,wr===0&&ha(ke)),Wr!==r)if(vn=Xm(),vn!==r){for(os=[],So=pc();So!==r;)os.push(So),So=pc();os!==r?(ye=at,$t=x($t,vn),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;else J=at,at=r;if(at===r)if(at=J,$t=vE(),$t!==r)if(e.charCodeAt(J)===61?(Wr=Te,J++):(Wr=r,wr===0&&ha(ke)),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=et($t),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;return at}function K_(){var at,$t,Wr,vn,os,So,Ig,hg,Af,nI,AC;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(e.charCodeAt(J)===40?(Wr=Ue,J++):(Wr=r,wr===0&&ha(Je)),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=Kh(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();if(So!==r)if(e.charCodeAt(J)===41?(Ig=Xe,J++):(Ig=r,wr===0&&ha(ft)),Ig!==r){for(hg=[],Af=pc();Af!==r;)hg.push(Af),Af=pc();if(hg!==r){for(Af=[],nI=jl();nI!==r;)Af.push(nI),nI=jl();if(Af!==r){for(nI=[],AC=pc();AC!==r;)nI.push(AC),AC=pc();nI!==r?(ye=at,$t=Gt(os,Af),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r)if(e.charCodeAt(J)===123?(Wr=er,J++):(Wr=r,wr===0&&ha(Ur)),Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r)if(os=Kh(),os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();if(So!==r)if(e.charCodeAt(J)===125?(Ig=Ot,J++):(Ig=r,wr===0&&ha(dr)),Ig!==r){for(hg=[],Af=pc();Af!==r;)hg.push(Af),Af=pc();if(hg!==r){for(Af=[],nI=jl();nI!==r;)Af.push(nI),nI=jl();if(Af!==r){for(nI=[],AC=pc();AC!==r;)nI.push(AC),AC=pc();nI!==r?(ye=at,$t=Ar(os,Af),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r){for(Wr=[],vn=bh();vn!==r;)Wr.push(vn),vn=bh();if(Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();if(vn!==r){if(os=[],So=DC(),So!==r)for(;So!==r;)os.push(So),So=DC();else os=r;if(os!==r){for(So=[],Ig=pc();Ig!==r;)So.push(Ig),Ig=pc();So!==r?(ye=at,$t=or(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r}else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r){if(Wr=[],vn=bh(),vn!==r)for(;vn!==r;)Wr.push(vn),vn=bh();else Wr=r;if(Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=Fr(Wr),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}}}return at}function $l(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r){if(Wr=[],vn=gg(),vn!==r)for(;vn!==r;)Wr.push(vn),vn=gg();else Wr=r;if(Wr!==r){for(vn=[],os=pc();os!==r;)vn.push(os),os=pc();vn!==r?(ye=at,$t=$r(Wr),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r;return at}function DC(){var at,$t,Wr;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();if($t!==r?(Wr=jl(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r){for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();$t!==r?(Wr=gg(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r)}return at}function jl(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();return $t!==r?(In.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Br)),Wr===r&&(Wr=null),Wr!==r?(vn=cp(),vn!==r?(os=gg(),os!==r?(ye=at,$t=tr(Wr,vn,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function cp(){var at;return e.substr(J,2)===gn?(at=gn,J+=2):(at=r,wr===0&&ha(Gn)),at===r&&(e.substr(J,2)===we?(at=we,J+=2):(at=r,wr===0&&ha(Zi)),at===r&&(e.charCodeAt(J)===62?(at=Fa,J++):(at=r,wr===0&&ha(xa)),at===r&&(e.substr(J,3)===Ms?(at=Ms,J+=3):(at=r,wr===0&&ha(lr)),at===r&&(e.substr(J,2)===ua?(at=ua,J+=2):(at=r,wr===0&&ha(vi)),at===r&&(e.charCodeAt(J)===60?(at=Yu,J++):(at=r,wr===0&&ha(Hu))))))),at}function gg(){var at,$t,Wr;for(at=J,$t=[],Wr=pc();Wr!==r;)$t.push(Wr),Wr=pc();return $t!==r?(Wr=Xm(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function Xm(){var at,$t,Wr;if(at=J,$t=[],Wr=Rb(),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Rb();else $t=r;return $t!==r&&(ye=at,$t=HA($t)),at=$t,at}function Rb(){var at,$t;return at=J,$t=nA(),$t!==r&&(ye=at,$t=gd($t)),at=$t,at===r&&(at=J,$t=Cv(),$t!==r&&(ye=at,$t=gd($t)),at=$t,at===r&&(at=J,$t=Qy(),$t!==r&&(ye=at,$t=gd($t)),at=$t,at===r&&(at=J,$t=YC(),$t!==r&&(ye=at,$t=gd($t)),at=$t))),at}function nA(){var at,$t,Wr,vn;return at=J,e.substr(J,2)===NA?($t=NA,J+=2):($t=r,wr===0&&ha(Vd)),$t!==r?(Wr=Ql(),Wr!==r?(e.charCodeAt(J)===39?(vn=jr,J++):(vn=r,wr===0&&ha(Gr)),vn!==r?(ye=at,$t=Ir(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function Cv(){var at,$t,Wr,vn;return at=J,e.charCodeAt(J)===39?($t=jr,J++):($t=r,wr===0&&ha(Gr)),$t!==r?(Wr=Zo(),Wr!==r?(e.charCodeAt(J)===39?(vn=jr,J++):(vn=r,wr===0&&ha(Gr)),vn!==r?(ye=at,$t=Ir(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function Qy(){var at,$t,Wr,vn;if(at=J,e.substr(J,2)===nn?($t=nn,J+=2):($t=r,wr===0&&ha(Cn)),$t!==r&&(ye=at,$t=Vn()),at=$t,at===r)if(at=J,e.charCodeAt(J)===34?($t=Ji,J++):($t=r,wr===0&&ha(Hr)),$t!==r){for(Wr=[],vn=TI();vn!==r;)Wr.push(vn),vn=TI();Wr!==r?(e.charCodeAt(J)===34?(vn=Ji,J++):(vn=r,wr===0&&ha(Hr)),vn!==r?(ye=at,$t=Vs(Wr),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;return at}function YC(){var at,$t,Wr;if(at=J,$t=[],Wr=Fi(),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Fi();else $t=r;return $t!==r&&(ye=at,$t=Vs($t)),at=$t,at}function TI(){var at,$t;return at=J,$t=Mi(),$t!==r&&(ye=at,$t=Uo($t)),at=$t,at===r&&(at=J,$t=dy(),$t!==r&&(ye=at,$t=ai($t)),at=$t,at===r&&(at=J,$t=BE(),$t!==r&&(ye=at,$t=da($t)),at=$t,at===r&&(at=J,$t=rs(),$t!==r&&(ye=at,$t=og($t)),at=$t))),at}function Fi(){var at,$t;return at=J,$t=Mi(),$t!==r&&(ye=at,$t=Zu($t)),at=$t,at===r&&(at=J,$t=dy(),$t!==r&&(ye=at,$t=mg($t)),at=$t,at===r&&(at=J,$t=BE(),$t!==r&&(ye=at,$t=Lu($t)),at=$t,at===r&&(at=J,$t=gf(),$t!==r&&(ye=at,$t=ml($t)),at=$t,at===r&&(at=J,$t=g2(),$t!==r&&(ye=at,$t=og($t)),at=$t)))),at}function Zo(){var at,$t,Wr;for(at=J,$t=[],wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts));Wr!==r;)$t.push(Wr),wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts));return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function rs(){var at,$t,Wr;if(at=J,$t=[],Wr=Sc(),Wr===r&&(ka.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(qs))),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Sc(),Wr===r&&(ka.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(qs)));else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function Sc(){var at,$t,Wr;return at=J,e.substr(J,2)===kl?($t=kl,J+=2):($t=r,wr===0&&ha(zo)),$t!==r&&(ye=at,$t=Ta()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(_l.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(cu)),Wr!==r?(ye=at,$t=Vg(Wr),at=$t):(J=at,at=r)):(J=at,at=r)),at}function Ql(){var at,$t,Wr;for(at=J,$t=[],Wr=xA(),Wr===r&&(wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts)));Wr!==r;)$t.push(Wr),Wr=xA(),Wr===r&&(wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(ts)));return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function xA(){var at,$t,Wr;return at=J,e.substr(J,2)===lf?($t=lf,J+=2):($t=r,wr===0&&ha(Nd)),$t!==r&&(ye=at,$t=ei()),at=$t,at===r&&(at=J,e.substr(J,2)===Ma?($t=Ma,J+=2):($t=r,wr===0&&ha(Dt)),$t!==r&&(ye=at,$t=Gl()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(Xu.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(us)),Wr!==r?(ye=at,$t=ag(),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===on?($t=on,J+=2):($t=r,wr===0&&ha(Eo)),$t!==r&&(ye=at,$t=eA()),at=$t,at===r&&(at=J,e.substr(J,2)===lA?($t=lA,J+=2):($t=r,wr===0&&ha(XA)),$t!==r&&(ye=at,$t=To()),at=$t,at===r&&(at=J,e.substr(J,2)===Xl?($t=Xl,J+=2):($t=r,wr===0&&ha(Zf)),$t!==r&&(ye=at,$t=Wd()),at=$t,at===r&&(at=J,e.substr(J,2)===EA?($t=EA,J+=2):($t=r,wr===0&&ha(Ps)),$t!==r&&(ye=at,$t=Hi()),at=$t,at===r&&(at=J,e.substr(J,2)===ec?($t=ec,J+=2):($t=r,wr===0&&ha(ul)),$t!==r&&(ye=at,$t=Ts()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(RA.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Kd)),Wr!==r?(ye=at,$t=Vg(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=Vf()))))))))),at}function Vf(){var at,$t,Wr,vn,os,So,Ig,hg,Af,nI,AC,Db;return at=J,e.charCodeAt(J)===92?($t=Tu,J++):($t=r,wr===0&&ha(xg)),$t!==r?(Wr=zd(),Wr!==r?(ye=at,$t=Na(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===ys?($t=ys,J+=2):($t=r,wr===0&&ha(Ha)),$t!==r?(Wr=J,vn=J,os=zd(),os!==r?(So=Eh(),So!==r?(os=[os,So],vn=os):(J=vn,vn=r)):(J=vn,vn=r),vn===r&&(vn=zd()),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=Na(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===lm?($t=lm,J+=2):($t=r,wr===0&&ha($s)),$t!==r?(Wr=J,vn=J,os=Eh(),os!==r?(So=Eh(),So!==r?(Ig=Eh(),Ig!==r?(hg=Eh(),hg!==r?(os=[os,So,Ig,hg],vn=os):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=Na(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===ps?($t=ps,J+=2):($t=r,wr===0&&ha(oc)),$t!==r?(Wr=J,vn=J,os=Eh(),os!==r?(So=Eh(),So!==r?(Ig=Eh(),Ig!==r?(hg=Eh(),hg!==r?(Af=Eh(),Af!==r?(nI=Eh(),nI!==r?(AC=Eh(),AC!==r?(Db=Eh(),Db!==r?(os=[os,So,Ig,hg,Af,nI,AC,Db],vn=os):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=NC(Wr),at=$t):(J=at,at=r)):(J=at,at=r)))),at}function zd(){var at;return fI.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(wI)),at}function Eh(){var at;return vl.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(sl)),at}function g2(){var at,$t,Wr,vn,os;if(at=J,$t=[],Wr=J,e.charCodeAt(J)===92?(vn=Tu,J++):(vn=r,wr===0&&ha(xg)),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr===r&&(Wr=J,e.substr(J,2)===uf?(vn=uf,J+=2):(vn=r,wr===0&&ha(ja)),vn!==r&&(ye=Wr,vn=su()),Wr=vn,Wr===r&&(Wr=J,vn=J,wr++,os=hS(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r))),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=J,e.charCodeAt(J)===92?(vn=Tu,J++):(vn=r,wr===0&&ha(xg)),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr===r&&(Wr=J,e.substr(J,2)===uf?(vn=uf,J+=2):(vn=r,wr===0&&ha(ja)),vn!==r&&(ye=Wr,vn=su()),Wr=vn,Wr===r&&(Wr=J,vn=J,wr++,os=hS(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r)));else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function xm(){var at,$t,Wr,vn,os,So;if(at=J,e.charCodeAt(J)===45?($t=ii,J++):($t=r,wr===0&&ha(RC)),$t===r&&(e.charCodeAt(J)===43?($t=Uh,J++):($t=r,wr===0&&ha(Nm))),$t===r&&($t=null),$t!==r){if(Wr=[],In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br)),vn!==r)for(;vn!==r;)Wr.push(vn),In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br));else Wr=r;if(Wr!==r)if(e.charCodeAt(J)===46?(vn=yl,J++):(vn=r,wr===0&&ha(Mg)),vn!==r){if(os=[],In.test(e.charAt(J))?(So=e.charAt(J),J++):(So=r,wr===0&&ha(Br)),So!==r)for(;So!==r;)os.push(So),In.test(e.charAt(J))?(So=e.charAt(J),J++):(So=r,wr===0&&ha(Br));else os=r;os!==r?(ye=at,$t=op($t,Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;if(at===r){if(at=J,e.charCodeAt(J)===45?($t=ii,J++):($t=r,wr===0&&ha(RC)),$t===r&&(e.charCodeAt(J)===43?($t=Uh,J++):($t=r,wr===0&&ha(Nm))),$t===r&&($t=null),$t!==r){if(Wr=[],In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br)),vn!==r)for(;vn!==r;)Wr.push(vn),In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ha(Br));else Wr=r;Wr!==r?(ye=at,$t=um($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;if(at===r&&(at=J,$t=BE(),$t!==r&&(ye=at,$t=lh($t)),at=$t,at===r&&(at=J,$t=G0(),$t!==r&&(ye=at,$t=Jl($t)),at=$t,at===r)))if(at=J,e.charCodeAt(J)===40?($t=Ue,J++):($t=r,wr===0&&ha(Je)),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();if(Wr!==r)if(vn=B_(),vn!==r){for(os=[],So=pc();So!==r;)os.push(So),So=pc();os!==r?(e.charCodeAt(J)===41?(So=Xe,J++):(So=r,wr===0&&ha(ft)),So!==r?(ye=at,$t=Pp(vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r}return at}function Ay(){var at,$t,Wr,vn,os,So,Ig,hg;if(at=J,$t=xm(),$t!==r){for(Wr=[],vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===42?(So=gC,J++):(So=r,wr===0&&ha(fs)),So===r&&(e.charCodeAt(J)===47?(So=go,J++):(So=r,wr===0&&ha(Ro))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=xm(),hg!==r?(ye=vn,os=ql($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r;for(;vn!==r;){for(Wr.push(vn),vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===42?(So=gC,J++):(So=r,wr===0&&ha(fs)),So===r&&(e.charCodeAt(J)===47?(So=go,J++):(So=r,wr===0&&ha(Ro))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=xm(),hg!==r?(ye=vn,os=ql($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r}Wr!==r?(ye=at,$t=Nr($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;return at}function B_(){var at,$t,Wr,vn,os,So,Ig,hg;if(at=J,$t=Ay(),$t!==r){for(Wr=[],vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===43?(So=Uh,J++):(So=r,wr===0&&ha(Nm)),So===r&&(e.charCodeAt(J)===45?(So=ii,J++):(So=r,wr===0&&ha(RC))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=Ay(),hg!==r?(ye=vn,os=Nn($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r;for(;vn!==r;){for(Wr.push(vn),vn=J,os=[],So=pc();So!==r;)os.push(So),So=pc();if(os!==r)if(e.charCodeAt(J)===43?(So=Uh,J++):(So=r,wr===0&&ha(Nm)),So===r&&(e.charCodeAt(J)===45?(So=ii,J++):(So=r,wr===0&&ha(RC))),So!==r){for(Ig=[],hg=pc();hg!==r;)Ig.push(hg),hg=pc();Ig!==r?(hg=Ay(),hg!==r?(ye=vn,os=Nn($t,So,hg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r}Wr!==r?(ye=at,$t=Nr($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;return at}function Mi(){var at,$t,Wr,vn,os,So;if(at=J,e.substr(J,3)===Di?($t=Di,J+=3):($t=r,wr===0&&ha(ra)),$t!==r){for(Wr=[],vn=pc();vn!==r;)Wr.push(vn),vn=pc();if(Wr!==r)if(vn=B_(),vn!==r){for(os=[],So=pc();So!==r;)os.push(So),So=pc();os!==r?(e.substr(J,2)===Us?(So=Us,J+=2):(So=r,wr===0&&ha(Li)),So!==r?(ye=at,$t=Ll(vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;return at}function dy(){var at,$t,Wr,vn;return at=J,e.substr(J,2)===DA?($t=DA,J+=2):($t=r,wr===0&&ha(Rd)),$t!==r?(Wr=Kh(),Wr!==r?(e.charCodeAt(J)===41?(vn=Xe,J++):(vn=r,wr===0&&ha(ft)),vn!==r?(ye=at,$t=PI(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function BE(){var at,$t,Wr,vn,os,So;return at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Ym)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,2)===I1?(vn=I1,J+=2):(vn=r,wr===0&&ha(Iv)),vn!==r?(os=$l(),os!==r?(e.charCodeAt(J)===125?(So=Ot,J++):(So=r,wr===0&&ha(dr)),So!==r?(ye=at,$t=tA(Wr,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Ym)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,3)===Rm?(vn=Rm,J+=3):(vn=r,wr===0&&ha(uh)),vn!==r?(ye=at,$t=My(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Ym)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,2)===Sp?(vn=Sp,J+=2):(vn=r,wr===0&&ha(rA)),vn!==r?(os=$l(),os!==r?(e.charCodeAt(J)===125?(So=Ot,J++):(So=r,wr===0&&ha(dr)),So!==r?(ye=at,$t=D0(Wr,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Ym)),$t!==r?(Wr=G0(),Wr!==r?(e.substr(J,3)===yh?(vn=yh,J+=3):(vn=r,wr===0&&ha(uy)),vn!==r?(ye=at,$t=uc(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===fl?($t=fl,J+=2):($t=r,wr===0&&ha(Ym)),$t!==r?(Wr=G0(),Wr!==r?(e.charCodeAt(J)===125?(vn=Ot,J++):(vn=r,wr===0&&ha(dr)),vn!==r?(ye=at,$t=E_(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.charCodeAt(J)===36?($t=Tb,J++):($t=r,wr===0&&ha(gm)),$t!==r?(Wr=G0(),Wr!==r?(ye=at,$t=E_(Wr),at=$t):(J=at,at=r)):(J=at,at=r)))))),at}function gf(){var at,$t,Wr;return at=J,$t=A2(),$t!==r?(ye=J,Wr=gh($t),Wr?Wr=void 0:Wr=r,Wr!==r?(ye=at,$t=fg($t),at=$t):(J=at,at=r)):(J=at,at=r),at}function A2(){var at,$t,Wr,vn,os;if(at=J,$t=[],Wr=J,vn=J,wr++,os=C1(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=J,vn=J,wr++,os=C1(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ha(VA)),os!==r?(ye=Wr,vn=Vg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r);else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function vE(){var at,$t,Wr;if(at=J,$t=[],Am.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Nb)),Wr!==r)for(;Wr!==r;)$t.push(Wr),Am.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Nb));else $t=r;return $t!==r&&(ye=at,$t=Dm()),at=$t,at}function G0(){var at,$t,Wr;if(at=J,$t=[],OI.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Bf)),Wr!==r)for(;Wr!==r;)$t.push(Wr),OI.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ha(Bf));else $t=r;return $t!==r&&(ye=at,$t=Dm()),at=$t,at}function hS(){var at;return tI.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(Lf)),at}function C1(){var at;return yE.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ha(gy)),at}function pc(){var at,$t;if(at=[],ie.test(e.charAt(J))?($t=e.charAt(J),J++):($t=r,wr===0&&ha(w)),$t!==r)for(;$t!==r;)at.push($t),ie.test(e.charAt(J))?($t=e.charAt(J),J++):($t=r,wr===0&&ha(w));else at=r;return at}if(Yn=a(),Yn!==r&&J===e.length)return Yn;throw Yn!==r&&J{"use strict";Object.defineProperty(TD,"__esModule",{value:!0});TD.stringifyShell=void 0;TD.parseShell=Q2s;TD.stringifyShellLine=r9e;TD.stringifyShell=r9e;TD.stringifyCommandLine=yQt;TD.stringifyCommandLineThen=Cjr;TD.stringifyCommandChain=bQt;TD.stringifyCommandChainThen=mjr;TD.stringifyCommand=hjr;TD.stringifyEnvSegment=_Qt;TD.stringifyArgument=_jr;TD.stringifyRedirectArgument=art;TD.stringifyValueArgument=zye;TD.stringifyArgumentSegment=Ejr;TD.stringifyArithmeticExpression=EQt;var M2s=Ijr();function Q2s(e,t={isGlobPattern:()=>!1}){try{return(0,M2s.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function r9e(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:s},a)=>`${yQt(r)}${s===";"?a!==e.length-1||t?";":"":" &"}`).join(" ")}function yQt(e){return`${bQt(e.chain)}${e.then?` ${Cjr(e.then)}`:""}`}function Cjr(e){return`${e.type} ${yQt(e.line)}`}function bQt(e){return`${hjr(e)}${e.then?` ${mjr(e.then)}`:""}`}function mjr(e){return`${e.type} ${bQt(e.chain)}`}function hjr(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>_Qt(t)).join(" ")} `:""}${e.args.map(t=>_jr(t)).join(" ")}`;case"subshell":return`(${r9e(e.subshell)})${e.args.length>0?` ${e.args.map(t=>art(t)).join(" ")}`:""}`;case"group":return`{ ${r9e(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>art(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>_Qt(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function _Qt(e){return`${e.name}=${e.args[0]?zye(e.args[0]):""}`}function _jr(e){switch(e.type){case"redirection":return art(e);case"argument":return zye(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function art(e){return`${e.subtype} ${e.args.map(t=>zye(t)).join(" ")}`}function zye(e){return e.segments.map(t=>Ejr(t)).join("")}var yjr=new Map([["\f","\\f"],[` -`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),Y2s=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(yjr,([e,t])=>[e,`"$'${t}'"`])]),bjr=e=>yjr.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,H2s=e=>Y2s.get(e)??`"$'${bjr(e)}'"`;function Ejr(e){let t=(s,a)=>a?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<>$|&;"'\n\t ]/)?s.match(/['\t\p{C}]/u)?s.match(/'/)?`"${s.replace(/["$\t\p{C}]/u,H2s)}"`:`$'${s.replace(/[\t\p{C}]/u,bjr)}'`:`'${s}'`:s;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${r9e(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(s=>zye(s)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(s=>zye(s)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${EQt(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function EQt(e){let t=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,o)=>o?`( ${a} )`:a,s=a=>r(EQt(a),!["number","variable"].includes(a.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${s(e.left)} ${t(e.type)} ${s(e.right)}`}}});var Sjr=z((gZc,vjr)=>{"use strict";function X2s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Uge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Uge)}X2s(Uge,Error);Uge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;Bfe&&(fe=le,pe=[]),pe.push(Br))}function dr(Br,tr){return new Uge(Br,null,null,tr)}function Ar(Br,tr,gn){return new Uge(Uge.buildMessage(Br,tr),Br,tr,gn)}function or(){var Br,tr,gn,Gn;return Br=le,tr=Fr(),tr!==r?(e.charCodeAt(le)===47?(gn=o,le++):(gn=r,he===0&&Ot(g)),gn!==r?(Gn=Fr(),Gn!==r?(ae=Br,tr=p(tr,Gn),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=Fr(),tr!==r&&(ae=Br,tr=f(tr)),Br=tr),Br}function Fr(){var Br,tr,gn,Gn;return Br=le,tr=$r(),tr!==r?(e.charCodeAt(le)===64?(gn=m,le++):(gn=r,he===0&&Ot(y)),gn!==r?(Gn=In(),Gn!==r?(ae=Br,tr=B(tr,Gn),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=$r(),tr!==r&&(ae=Br,tr=v(tr)),Br=tr),Br}function $r(){var Br,tr,gn,Gn,we;return Br=le,e.charCodeAt(le)===64?(tr=m,le++):(tr=r,he===0&&Ot(y)),tr!==r?(gn=Or(),gn!==r?(e.charCodeAt(le)===47?(Gn=o,le++):(Gn=r,he===0&&Ot(g)),Gn!==r?(we=Or(),we!==r?(ae=Br,tr=k(),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=Or(),tr!==r&&(ae=Br,tr=k()),Br=tr),Br}function Or(){var Br,tr,gn;if(Br=le,tr=[],T.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(O)),gn!==r)for(;gn!==r;)tr.push(gn),T.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(O));else tr=r;return tr!==r&&(ae=Br,tr=k()),Br=tr,Br}function In(){var Br,tr,gn;if(Br=le,tr=[],X.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(U)),gn!==r)for(;gn!==r;)tr.push(gn),X.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(U));else tr=r;return tr!==r&&(ae=Br,tr=k()),Br=tr,Br}if(be=a(),be!==r&&le===e.length)return be;throw be!==r&&le{"use strict";Object.defineProperty(crt,"__esModule",{value:!0});crt.parseResolution=K2s;crt.stringifyResolution=j2s;var U2s=Sjr();function K2s(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,U2s.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function j2s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}});var jge=z((dZc,Kge)=>{"use strict";function Tjr(e){return typeof e>"u"||e===null}function z2s(e){return typeof e=="object"&&e!==null}function q2s(e){return Array.isArray(e)?e:Tjr(e)?[]:[e]}function $2s(e,t){var r,s,a,o;if(t)for(o=Object.keys(t),r=0,s=o.length;r{"use strict";function n9e(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}n9e.prototype=Object.create(Error.prototype);n9e.prototype.constructor=n9e;n9e.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};Njr.exports=n9e});var xjr=z((fZc,Djr)=>{"use strict";var Rjr=jge();function BQt(e,t,r,s,a){this.name=e,this.buffer=t,this.position=r,this.line=s,this.column=a}BQt.prototype.getSnippet=function(t,r){var s,a,o,g,p;if(!this.buffer)return null;for(t=t||4,r=r||75,s="",a=this.position;a>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){s=" ... ",a+=5;break}for(o="",g=this.position;gr/2-1){o=" ... ",g-=5;break}return p=this.buffer.slice(a,g),Rjr.repeat(" ",t)+s+p+o+` -`+Rjr.repeat(" ",t+this.position-a+s.length)+"^"};BQt.prototype.toString=function(t){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(s+=`: -`+r)),s};Djr.exports=BQt});var NT=z((IZc,Gjr)=>{"use strict";var kjr=qye(),rBs=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],nBs=["scalar","sequence","mapping"];function iBs(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(s){t[String(s)]=r})}),t}function sBs(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(rBs.indexOf(r)===-1)throw new kjr('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=iBs(t.styleAliases||null),nBs.indexOf(this.kind)===-1)throw new kjr('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}Gjr.exports=sBs});var zge=z((CZc,Zjr)=>{"use strict";var Fjr=jge(),lrt=qye(),oBs=NT();function vQt(e,t,r){var s=[];return e.include.forEach(function(a){r=vQt(a,t,r)}),e[t].forEach(function(a){r.forEach(function(o,g){o.tag===a.tag&&o.kind===a.kind&&s.push(g)}),r.push(a)}),r.filter(function(a,o){return s.indexOf(o)===-1})}function aBs(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function s(a){e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,r=arguments.length;t{"use strict";var cBs=NT();Ljr.exports=new cBs("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var Pjr=z((hZc,Wjr)=>{"use strict";var lBs=NT();Wjr.exports=new lBs("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var Mjr=z((_Zc,Ojr)=>{"use strict";var uBs=NT();Ojr.exports=new uBs("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var urt=z((yZc,Qjr)=>{"use strict";var gBs=zge();Qjr.exports=new gBs({explicit:[Vjr(),Pjr(),Mjr()]})});var Hjr=z((bZc,Yjr)=>{"use strict";var ABs=NT();function dBs(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function pBs(){return null}function fBs(e){return e===null}Yjr.exports=new ABs("tag:yaml.org,2002:null",{kind:"scalar",resolve:dBs,construct:pBs,predicate:fBs,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var Jjr=z((EZc,Xjr)=>{"use strict";var IBs=NT();function CBs(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function mBs(e){return e==="true"||e==="True"||e==="TRUE"}function hBs(e){return Object.prototype.toString.call(e)==="[object Boolean]"}Xjr.exports=new IBs("tag:yaml.org,2002:bool",{kind:"scalar",resolve:CBs,construct:mBs,predicate:hBs,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var Kjr=z((BZc,Ujr)=>{"use strict";var _Bs=jge(),yBs=NT();function bBs(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function EBs(e){return 48<=e&&e<=55}function BBs(e){return 48<=e&&e<=57}function vBs(e){if(e===null)return!1;var t=e.length,r=0,s=!1,a;if(!t)return!1;if(a=e[r],(a==="-"||a==="+")&&(a=e[++r]),a==="0"){if(r+1===t)return!0;if(a=e[++r],a==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var qjr=z((vZc,zjr)=>{"use strict";var jjr=jge(),TBs=NT(),NBs=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function RBs(e){return!(e===null||!NBs.test(e)||e[e.length-1]==="_")}function DBs(e){var t,r,s,a;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(o){a.unshift(parseFloat(o,10))}),t=0,s=1,a.forEach(function(o){t+=o*s,s*=60}),r*t):r*parseFloat(t,10)}var xBs=/^[-+]?[0-9]+e/;function kBs(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(jjr.isNegativeZero(e))return"-0.0";return r=e.toString(10),xBs.test(r)?r.replace("e",".e"):r}function GBs(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||jjr.isNegativeZero(e))}zjr.exports=new TBs("tag:yaml.org,2002:float",{kind:"scalar",resolve:RBs,construct:DBs,predicate:GBs,represent:kBs,defaultStyle:"lowercase"})});var SQt=z((SZc,$jr)=>{"use strict";var FBs=zge();$jr.exports=new FBs({include:[urt()],implicit:[Hjr(),Jjr(),Kjr(),qjr()]})});var wQt=z((wZc,ezr)=>{"use strict";var ZBs=zge();ezr.exports=new ZBs({include:[SQt()]})});var izr=z((TZc,nzr)=>{"use strict";var LBs=NT(),tzr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),rzr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function VBs(e){return e===null?!1:tzr.exec(e)!==null||rzr.exec(e)!==null}function WBs(e){var t,r,s,a,o,g,p,f=0,m=null,y,B,v;if(t=tzr.exec(e),t===null&&(t=rzr.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],s=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(r,s,a));if(o=+t[4],g=+t[5],p=+t[6],t[7]){for(f=t[7].slice(0,3);f.length<3;)f+="0";f=+f}return t[9]&&(y=+t[10],B=+(t[11]||0),m=(y*60+B)*6e4,t[9]==="-"&&(m=-m)),v=new Date(Date.UTC(r,s,a,o,g,p,f)),m&&v.setTime(v.getTime()-m),v}function PBs(e){return e.toISOString()}nzr.exports=new LBs("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:VBs,construct:WBs,instanceOf:Date,represent:PBs})});var ozr=z((NZc,szr)=>{"use strict";var OBs=NT();function MBs(e){return e==="<<"||e===null}szr.exports=new OBs("tag:yaml.org,2002:merge",{kind:"scalar",resolve:MBs})});var lzr=z((RZc,czr)=>{"use strict";var qge;try{azr=xt,qge=azr("buffer").Buffer}catch{}var azr,QBs=NT(),TQt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function YBs(e){if(e===null)return!1;var t,r,s=0,a=e.length,o=TQt;for(r=0;r64)){if(t<0)return!1;s+=6}return s%8===0}function HBs(e){var t,r,s=e.replace(/[\r\n=]/g,""),a=s.length,o=TQt,g=0,p=[];for(t=0;t>16&255),p.push(g>>8&255),p.push(g&255)),g=g<<6|o.indexOf(s.charAt(t));return r=a%4*6,r===0?(p.push(g>>16&255),p.push(g>>8&255),p.push(g&255)):r===18?(p.push(g>>10&255),p.push(g>>2&255)):r===12&&p.push(g>>4&255),qge?qge.from?qge.from(p):new qge(p):p}function XBs(e){var t="",r=0,s,a,o=e.length,g=TQt;for(s=0;s>18&63],t+=g[r>>12&63],t+=g[r>>6&63],t+=g[r&63]),r=(r<<8)+e[s];return a=o%3,a===0?(t+=g[r>>18&63],t+=g[r>>12&63],t+=g[r>>6&63],t+=g[r&63]):a===2?(t+=g[r>>10&63],t+=g[r>>4&63],t+=g[r<<2&63],t+=g[64]):a===1&&(t+=g[r>>2&63],t+=g[r<<4&63],t+=g[64],t+=g[64]),t}function JBs(e){return qge&&qge.isBuffer(e)}czr.exports=new QBs("tag:yaml.org,2002:binary",{kind:"scalar",resolve:YBs,construct:HBs,predicate:JBs,represent:XBs})});var gzr=z((xZc,uzr)=>{"use strict";var UBs=NT(),KBs=Object.prototype.hasOwnProperty,jBs=Object.prototype.toString;function zBs(e){if(e===null)return!0;var t=[],r,s,a,o,g,p=e;for(r=0,s=p.length;r{"use strict";var $Bs=NT(),evs=Object.prototype.toString;function tvs(e){if(e===null)return!0;var t,r,s,a,o,g=e;for(o=new Array(g.length),t=0,r=g.length;t{"use strict";var nvs=NT(),ivs=Object.prototype.hasOwnProperty;function svs(e){if(e===null)return!0;var t,r=e;for(t in r)if(ivs.call(r,t)&&r[t]!==null)return!1;return!0}function ovs(e){return e!==null?e:{}}pzr.exports=new nvs("tag:yaml.org,2002:set",{kind:"mapping",resolve:svs,construct:ovs})});var ebe=z((FZc,Izr)=>{"use strict";var avs=zge();Izr.exports=new avs({include:[wQt()],implicit:[izr(),ozr()],explicit:[lzr(),gzr(),dzr(),fzr()]})});var mzr=z((ZZc,Czr)=>{"use strict";var cvs=NT();function lvs(){return!0}function uvs(){}function gvs(){return""}function Avs(e){return typeof e>"u"}Czr.exports=new cvs("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:lvs,construct:uvs,predicate:Avs,represent:gvs})});var _zr=z((LZc,hzr)=>{"use strict";var dvs=NT();function pvs(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),s="";return!(t[0]==="/"&&(r&&(s=r[1]),s.length>3||t[t.length-s.length-1]!=="/"))}function fvs(e){var t=e,r=/\/([gim]*)$/.exec(e),s="";return t[0]==="/"&&(r&&(s=r[1]),t=t.slice(1,t.length-s.length-1)),new RegExp(t,s)}function Ivs(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function Cvs(e){return Object.prototype.toString.call(e)==="[object RegExp]"}hzr.exports=new dvs("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:pvs,construct:fvs,predicate:Cvs,represent:Ivs})});var Ezr=z((VZc,bzr)=>{"use strict";var grt;try{yzr=xt,grt=yzr("esprima")}catch{typeof window<"u"&&(grt=window.esprima)}var yzr,mvs=NT();function hvs(e){if(e===null)return!1;try{var t="("+e+")",r=grt.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function _vs(e){var t="("+e+")",r=grt.parse(t,{range:!0}),s=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(o){s.push(o.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,t.slice(a[0]+1,a[1]-1)):new Function(s,"return "+t.slice(a[0],a[1]))}function yvs(e){return e.toString()}function bvs(e){return Object.prototype.toString.call(e)==="[object Function]"}bzr.exports=new mvs("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:hvs,construct:_vs,predicate:bvs,represent:yvs})});var i9e=z((PZc,vzr)=>{"use strict";var Bzr=zge();vzr.exports=Bzr.DEFAULT=new Bzr({include:[ebe()],explicit:[mzr(),_zr(),Ezr()]})});var Yzr=z((OZc,s9e)=>{"use strict";var nj=jge(),xzr=qye(),Evs=xjr(),kzr=ebe(),Bvs=i9e(),ine=Object.prototype.hasOwnProperty,Art=1,Gzr=2,Fzr=3,drt=4,NQt=1,vvs=2,Szr=3,Svs=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,wvs=/[\x85\u2028\u2029]/,Tvs=/[,\[\]\{\}]/,Zzr=/^(?:!|!!|![a-z\-]+!)$/i,Lzr=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function wzr(e){return Object.prototype.toString.call(e)}function hJ(e){return e===10||e===13}function eAe(e){return e===9||e===32}function wL(e){return e===9||e===32||e===10||e===13}function tbe(e){return e===44||e===91||e===93||e===123||e===125}function Nvs(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function Rvs(e){return e===120?2:e===117?4:e===85?8:0}function Dvs(e){return 48<=e&&e<=57?e-48:-1}function Tzr(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` -`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function xvs(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var Vzr=new Array(256),Wzr=new Array(256);for($ge=0;$ge<256;$ge++)Vzr[$ge]=Tzr($ge)?1:0,Wzr[$ge]=Tzr($ge);var $ge;function kvs(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Bvs,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Pzr(e,t){return new xzr(t,new Evs(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function Up(e,t){throw Pzr(e,t)}function prt(e,t){e.onWarning&&e.onWarning.call(null,Pzr(e,t))}var Nzr={YAML:function(t,r,s){var a,o,g;t.version!==null&&Up(t,"duplication of %YAML directive"),s.length!==1&&Up(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),a===null&&Up(t,"ill-formed argument of the YAML directive"),o=parseInt(a[1],10),g=parseInt(a[2],10),o!==1&&Up(t,"unacceptable YAML version of the document"),t.version=s[0],t.checkLineBreaks=g<2,g!==1&&g!==2&&prt(t,"unsupported YAML version of the document")},TAG:function(t,r,s){var a,o;s.length!==2&&Up(t,"TAG directive accepts exactly two arguments"),a=s[0],o=s[1],Zzr.test(a)||Up(t,"ill-formed tag handle (first argument) of the TAG directive"),ine.call(t.tagMap,a)&&Up(t,'there is a previously declared suffix for "'+a+'" tag handle'),Lzr.test(o)||Up(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[a]=o}};function nne(e,t,r,s){var a,o,g,p;if(t1&&(e.result+=nj.repeat(` -`,t-1))}function Gvs(e,t,r){var s,a,o,g,p,f,m,y,B=e.kind,v=e.result,k;if(k=e.input.charCodeAt(e.position),wL(k)||tbe(k)||k===35||k===38||k===42||k===33||k===124||k===62||k===39||k===34||k===37||k===64||k===96||(k===63||k===45)&&(a=e.input.charCodeAt(e.position+1),wL(a)||r&&tbe(a)))return!1;for(e.kind="scalar",e.result="",o=g=e.position,p=!1;k!==0;){if(k===58){if(a=e.input.charCodeAt(e.position+1),wL(a)||r&&tbe(a))break}else if(k===35){if(s=e.input.charCodeAt(e.position-1),wL(s))break}else{if(e.position===e.lineStart&&frt(e)||r&&tbe(k))break;if(hJ(k))if(f=e.line,m=e.lineStart,y=e.lineIndent,fw(e,!1,-1),e.lineIndent>=t){p=!0,k=e.input.charCodeAt(e.position);continue}else{e.position=g,e.line=f,e.lineStart=m,e.lineIndent=y;break}}p&&(nne(e,o,g,!1),DQt(e,e.line-f),o=g=e.position,p=!1),eAe(k)||(g=e.position+1),k=e.input.charCodeAt(++e.position)}return nne(e,o,g,!1),e.result?!0:(e.kind=B,e.result=v,!1)}function Fvs(e,t){var r,s,a;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,s=a=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(nne(e,s,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)s=e.position,e.position++,a=e.position;else return!0;else hJ(r)?(nne(e,s,a,!0),DQt(e,fw(e,!1,t)),s=a=e.position):e.position===e.lineStart&&frt(e)?Up(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);Up(e,"unexpected end of the stream within a single quoted scalar")}function Zvs(e,t){var r,s,a,o,g,p;if(p=e.input.charCodeAt(e.position),p!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=s=e.position;(p=e.input.charCodeAt(e.position))!==0;){if(p===34)return nne(e,r,e.position,!0),e.position++,!0;if(p===92){if(nne(e,r,e.position,!0),p=e.input.charCodeAt(++e.position),hJ(p))fw(e,!1,t);else if(p<256&&Vzr[p])e.result+=Wzr[p],e.position++;else if((g=Rvs(p))>0){for(a=g,o=0;a>0;a--)p=e.input.charCodeAt(++e.position),(g=Nvs(p))>=0?o=(o<<4)+g:Up(e,"expected hexadecimal character");e.result+=xvs(o),e.position++}else Up(e,"unknown escape sequence");r=s=e.position}else hJ(p)?(nne(e,r,s,!0),DQt(e,fw(e,!1,t)),r=s=e.position):e.position===e.lineStart&&frt(e)?Up(e,"unexpected end of the document within a double quoted scalar"):(e.position++,s=e.position)}Up(e,"unexpected end of the stream within a double quoted scalar")}function Lvs(e,t){var r=!0,s,a=e.tag,o,g=e.anchor,p,f,m,y,B,v={},k,T,O,X;if(X=e.input.charCodeAt(e.position),X===91)f=93,B=!1,o=[];else if(X===123)f=125,B=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),X=e.input.charCodeAt(++e.position);X!==0;){if(fw(e,!0,t),X=e.input.charCodeAt(e.position),X===f)return e.position++,e.tag=a,e.anchor=g,e.kind=B?"mapping":"sequence",e.result=o,!0;r||Up(e,"missed comma between flow collection entries"),T=k=O=null,m=y=!1,X===63&&(p=e.input.charCodeAt(e.position+1),wL(p)&&(m=y=!0,e.position++,fw(e,!0,t))),s=e.line,nbe(e,t,Art,!1,!0),T=e.tag,k=e.result,fw(e,!0,t),X=e.input.charCodeAt(e.position),(y||e.line===s)&&X===58&&(m=!0,X=e.input.charCodeAt(++e.position),fw(e,!0,t),nbe(e,t,Art,!1,!0),O=e.result),B?rbe(e,o,v,T,k,O):m?o.push(rbe(e,null,v,T,k,O)):o.push(k),fw(e,!0,t),X=e.input.charCodeAt(e.position),X===44?(r=!0,X=e.input.charCodeAt(++e.position)):r=!1}Up(e,"unexpected end of the stream within a flow collection")}function Vvs(e,t){var r,s,a=NQt,o=!1,g=!1,p=t,f=0,m=!1,y,B;if(B=e.input.charCodeAt(e.position),B===124)s=!1;else if(B===62)s=!0;else return!1;for(e.kind="scalar",e.result="";B!==0;)if(B=e.input.charCodeAt(++e.position),B===43||B===45)NQt===a?a=B===43?Szr:vvs:Up(e,"repeat of a chomping mode identifier");else if((y=Dvs(B))>=0)y===0?Up(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?Up(e,"repeat of an indentation width identifier"):(p=t+y-1,g=!0);else break;if(eAe(B)){do B=e.input.charCodeAt(++e.position);while(eAe(B));if(B===35)do B=e.input.charCodeAt(++e.position);while(!hJ(B)&&B!==0)}for(;B!==0;){for(RQt(e),e.lineIndent=0,B=e.input.charCodeAt(e.position);(!g||e.lineIndentp&&(p=e.lineIndent),hJ(B)){f++;continue}if(e.lineIndentt)&&f!==0)Up(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(nbe(e,t,drt,!0,a)&&(T?v=e.result:k=e.result),T||(rbe(e,m,y,B,v,k,o,g),B=v=k=null),fw(e,!0,-1),X=e.input.charCodeAt(e.position)),e.lineIndent>t&&X!==0)Up(e,"bad indentation of a mapping entry");else if(e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),B=0,v=e.implicitTypes.length;B tag; it should be "'+k.kind+'", not "'+e.kind+'"'),k.resolve(e.result)?(e.result=k.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Up(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):Up(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||y}function Qvs(e){var t=e.position,r,s,a,o=!1,g;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(g=e.input.charCodeAt(e.position))!==0&&(fw(e,!0,-1),g=e.input.charCodeAt(e.position),!(e.lineIndent>0||g!==37));){for(o=!0,g=e.input.charCodeAt(++e.position),r=e.position;g!==0&&!wL(g);)g=e.input.charCodeAt(++e.position);for(s=e.input.slice(r,e.position),a=[],s.length<1&&Up(e,"directive name must not be less than one character in length");g!==0;){for(;eAe(g);)g=e.input.charCodeAt(++e.position);if(g===35){do g=e.input.charCodeAt(++e.position);while(g!==0&&!hJ(g));break}if(hJ(g))break;for(r=e.position;g!==0&&!wL(g);)g=e.input.charCodeAt(++e.position);a.push(e.input.slice(r,e.position))}g!==0&&RQt(e),ine.call(Nzr,s)?Nzr[s](e,s,a):prt(e,'unknown document directive "'+s+'"')}if(fw(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,fw(e,!0,-1)):o&&Up(e,"directives end mark is expected"),nbe(e,e.lineIndent-1,drt,!1,!0),fw(e,!0,-1),e.checkLineBreaks&&wvs.test(e.input.slice(t,e.position))&&prt(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&frt(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,fw(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var s=Ozr(e,r);if(typeof t!="function")return s;for(var a=0,o=s.length;a"u"&&(r=t,t=null),Mzr(e,t,nj.extend({schema:kzr},r))}function Hvs(e,t){return Qzr(e,nj.extend({schema:kzr},t))}s9e.exports.loadAll=Mzr;s9e.exports.load=Qzr;s9e.exports.safeLoadAll=Yvs;s9e.exports.safeLoad=Hvs});var dqr=z((MZc,FQt)=>{"use strict";var a9e=jge(),c9e=qye(),Xvs=i9e(),Jvs=ebe(),qzr=Object.prototype.toString,$zr=Object.prototype.hasOwnProperty,Uvs=9,o9e=10,Kvs=13,jvs=32,zvs=33,qvs=34,eqr=35,$vs=37,eSs=38,tSs=39,rSs=42,tqr=44,nSs=45,rqr=58,iSs=61,sSs=62,oSs=63,aSs=64,nqr=91,iqr=93,cSs=96,sqr=123,lSs=124,oqr=125,lk={};lk[0]="\\0";lk[7]="\\a";lk[8]="\\b";lk[9]="\\t";lk[10]="\\n";lk[11]="\\v";lk[12]="\\f";lk[13]="\\r";lk[27]="\\e";lk[34]='\\"';lk[92]="\\\\";lk[133]="\\N";lk[160]="\\_";lk[8232]="\\L";lk[8233]="\\P";var uSs=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function gSs(e,t){var r,s,a,o,g,p,f;if(t===null)return{};for(r={},s=Object.keys(t),a=0,o=s.length;a0?e.charCodeAt(o-1):null,v=v&&Jzr(g,p)}else{for(o=0;os&&e[B+1]!==" ",B=o);else if(!ibe(g))return Irt;p=o>0?e.charCodeAt(o-1):null,v=v&&Jzr(g,p)}m=m||y&&o-B-1>s&&e[B+1]!==" "}return!f&&!m?v&&!a(e)?cqr:lqr:r>9&&aqr(e)?Irt:m?gqr:uqr}function CSs(e,t,r,s){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&uSs.indexOf(t)!==-1)return"'"+t+"'";var a=e.indent*Math.max(1,r),o=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),g=s||e.flowLevel>-1&&r>=e.flowLevel;function p(f){return dSs(e,f)}switch(ISs(t,g,e.indent,o,p)){case cqr:return t;case lqr:return"'"+t.replace(/'/g,"''")+"'";case uqr:return"|"+Uzr(t,e.indent)+Kzr(Xzr(t,a));case gqr:return">"+Uzr(t,e.indent)+Kzr(Xzr(mSs(t,o),a));case Irt:return'"'+hSs(t,o)+'"';default:throw new c9e("impossible error: invalid scalar style")}}()}function Uzr(e,t){var r=aqr(e)?String(t):"",s=e[e.length-1]===` -`,a=s&&(e[e.length-2]===` +`}function LIr(e,t){return t.replace(/\r?\n/g,mpa(e))}});var Aae=J(XSt=>{"use strict";Object.defineProperty(XSt,"__esModule",{value:!0});XSt.ProxiedFS=void 0;var _pa=Y1e(),MIr=class extends _pa.FakeFS{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,n){return this.baseFs.openPromise(this.mapToBase(t),r,n)}openSync(t,r,n){return this.baseFs.openSync(this.mapToBase(t),r,n)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,n,o,s){return await this.baseFs.readPromise(t,r,n,o,s)}readSync(t,r,n,o,s){return this.baseFs.readSync(t,r,n,o,s)}async writePromise(t,r,n,o,s){return typeof r=="string"?await this.baseFs.writePromise(t,r,n):await this.baseFs.writePromise(t,r,n,o,s)}writeSync(t,r,n,o,s){return typeof r=="string"?this.baseFs.writeSync(t,r,n):this.baseFs.writeSync(t,r,n,o,s)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,n){return this.baseFs.fchownPromise(t,r,n)}fchownSync(t,r,n){return this.baseFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return this.baseFs.chownPromise(this.mapToBase(t),r,n)}chownSync(t,r,n){return this.baseFs.chownSync(this.mapToBase(t),r,n)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,n=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),n)}copyFileSync(t,r,n=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),n)}async appendFilePromise(t,r,n){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,n)}appendFileSync(t,r,n){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,n)}async writeFilePromise(t,r,n){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,n)}writeFileSync(t,r,n){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,n)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,n){return this.baseFs.utimesPromise(this.mapToBase(t),r,n)}utimesSync(t,r,n){return this.baseFs.utimesSync(this.mapToBase(t),r,n)}async lutimesPromise(t,r,n){return this.baseFs.lutimesPromise(this.mapToBase(t),r,n)}lutimesSync(t,r,n){return this.baseFs.lutimesSync(this.mapToBase(t),r,n)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,n){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),o,n);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),s);return this.baseFs.symlinkPromise(c,o,n)}symlinkSync(t,r,n){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),o,n);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),s);return this.baseFs.symlinkSync(c,o,n)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,n){return this.baseFs.watch(this.mapToBase(t),r,n)}watchFile(t,r,n){return this.baseFs.watchFile(this.mapToBase(t),r,n)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};XSt.ProxiedFS=MIr});var $ti=J(ZSt=>{"use strict";Object.defineProperty(ZSt,"__esModule",{value:!0});ZSt.AliasFS=void 0;var Epa=Aae(),UIr=class extends Epa.ProxiedFS{constructor(t,{baseFs:r,pathUtils:n}){super(n),this.target=t,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(t){return t}mapToBase(t){return t}};ZSt.AliasFS=UIr});var H1e=J(eDt=>{"use strict";Object.defineProperty(eDt,"__esModule",{value:!0});eDt.NodeFS=void 0;var ypa=(xl(),Uo(Tl)),Cpa=ypa.__importDefault(ar("fs")),Ipa=Y1e(),Np=m6();function Xti(e){let t=e;return typeof e.path=="string"&&(t.path=Np.npath.toPortablePath(e.path)),t}var GIr=class extends Ipa.BasePortableFakeFS{constructor(t=Cpa.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return Np.PortablePath.root}resolve(t){return Np.ppath.resolve(t)}async openPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.open(Np.npath.fromPortablePath(t),r,n,this.makeCallback(o,s))})}openSync(t,r,n){return this.realFs.openSync(Np.npath.fromPortablePath(t),r,n)}async opendirPromise(t,r){return await new Promise((n,o)=>{typeof r<"u"?this.realFs.opendir(Np.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.opendir(Np.npath.fromPortablePath(t),this.makeCallback(n,o))}).then(n=>{let o=n;return Object.defineProperty(o,"path",{value:t,configurable:!0,writable:!0}),o})}opendirSync(t,r){let o=typeof r<"u"?this.realFs.opendirSync(Np.npath.fromPortablePath(t),r):this.realFs.opendirSync(Np.npath.fromPortablePath(t));return Object.defineProperty(o,"path",{value:t,configurable:!0,writable:!0}),o}async readPromise(t,r,n=0,o=0,s=-1){return await new Promise((c,l)=>{this.realFs.read(t,r,n,o,s,(A,f)=>{A?l(A):c(f)})})}readSync(t,r,n,o,s){return this.realFs.readSync(t,r,n,o,s)}async writePromise(t,r,n,o,s){return await new Promise((c,l)=>typeof r=="string"?this.realFs.write(t,r,n,this.makeCallback(c,l)):this.realFs.write(t,r,n,o,s,this.makeCallback(c,l)))}writeSync(t,r,n,o,s){return typeof r=="string"?this.realFs.writeSync(t,r,n):this.realFs.writeSync(t,r,n,o,s)}async closePromise(t){await new Promise((r,n)=>{this.realFs.close(t,this.makeCallback(r,n))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let n=t!==null?Np.npath.fromPortablePath(t):t;return this.realFs.createReadStream(n,r)}createWriteStream(t,r){let n=t!==null?Np.npath.fromPortablePath(t):t;return this.realFs.createWriteStream(n,r)}async realpathPromise(t){return await new Promise((r,n)=>{this.realFs.realpath(Np.npath.fromPortablePath(t),{},this.makeCallback(r,n))}).then(r=>Np.npath.toPortablePath(r))}realpathSync(t){return Np.npath.toPortablePath(this.realFs.realpathSync(Np.npath.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(Np.npath.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(Np.npath.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((n,o)=>{this.realFs.access(Np.npath.fromPortablePath(t),r,this.makeCallback(n,o))})}existsSync(t){return this.realFs.existsSync(Np.npath.fromPortablePath(t))}async statPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.stat(Np.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.stat(Np.npath.fromPortablePath(t),this.makeCallback(n,o))})}statSync(t,r){return r?this.realFs.statSync(Np.npath.fromPortablePath(t),r):this.realFs.statSync(Np.npath.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.fstat(t,r,this.makeCallback(n,o)):this.realFs.fstat(t,this.makeCallback(n,o))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.lstat(Np.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.lstat(Np.npath.fromPortablePath(t),this.makeCallback(n,o))})}lstatSync(t,r){return r?this.realFs.lstatSync(Np.npath.fromPortablePath(t),r):this.realFs.lstatSync(Np.npath.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((n,o)=>{this.realFs.fchmod(t,r,this.makeCallback(n,o))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((n,o)=>{this.realFs.chmod(Np.npath.fromPortablePath(t),r,this.makeCallback(n,o))})}chmodSync(t,r){return this.realFs.chmodSync(Np.npath.fromPortablePath(t),r)}async fchownPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.fchown(t,r,n,this.makeCallback(o,s))})}fchownSync(t,r,n){return this.realFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.chown(Np.npath.fromPortablePath(t),r,n,this.makeCallback(o,s))})}chownSync(t,r,n){return this.realFs.chownSync(Np.npath.fromPortablePath(t),r,n)}async renamePromise(t,r){return await new Promise((n,o)=>{this.realFs.rename(Np.npath.fromPortablePath(t),Np.npath.fromPortablePath(r),this.makeCallback(n,o))})}renameSync(t,r){return this.realFs.renameSync(Np.npath.fromPortablePath(t),Np.npath.fromPortablePath(r))}async copyFilePromise(t,r,n=0){return await new Promise((o,s)=>{this.realFs.copyFile(Np.npath.fromPortablePath(t),Np.npath.fromPortablePath(r),n,this.makeCallback(o,s))})}copyFileSync(t,r,n=0){return this.realFs.copyFileSync(Np.npath.fromPortablePath(t),Np.npath.fromPortablePath(r),n)}async appendFilePromise(t,r,n){return await new Promise((o,s)=>{let c=typeof t=="string"?Np.npath.fromPortablePath(t):t;n?this.realFs.appendFile(c,r,n,this.makeCallback(o,s)):this.realFs.appendFile(c,r,this.makeCallback(o,s))})}appendFileSync(t,r,n){let o=typeof t=="string"?Np.npath.fromPortablePath(t):t;n?this.realFs.appendFileSync(o,r,n):this.realFs.appendFileSync(o,r)}async writeFilePromise(t,r,n){return await new Promise((o,s)=>{let c=typeof t=="string"?Np.npath.fromPortablePath(t):t;n?this.realFs.writeFile(c,r,n,this.makeCallback(o,s)):this.realFs.writeFile(c,r,this.makeCallback(o,s))})}writeFileSync(t,r,n){let o=typeof t=="string"?Np.npath.fromPortablePath(t):t;n?this.realFs.writeFileSync(o,r,n):this.realFs.writeFileSync(o,r)}async unlinkPromise(t){return await new Promise((r,n)=>{this.realFs.unlink(Np.npath.fromPortablePath(t),this.makeCallback(r,n))})}unlinkSync(t){return this.realFs.unlinkSync(Np.npath.fromPortablePath(t))}async utimesPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.utimes(Np.npath.fromPortablePath(t),r,n,this.makeCallback(o,s))})}utimesSync(t,r,n){this.realFs.utimesSync(Np.npath.fromPortablePath(t),r,n)}async lutimesPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.lutimes(Np.npath.fromPortablePath(t),r,n,this.makeCallback(o,s))})}lutimesSync(t,r,n){this.realFs.lutimesSync(Np.npath.fromPortablePath(t),r,n)}async mkdirPromise(t,r){return await new Promise((n,o)=>{this.realFs.mkdir(Np.npath.fromPortablePath(t),r,this.makeCallback(n,o))})}mkdirSync(t,r){return this.realFs.mkdirSync(Np.npath.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.rmdir(Np.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.rmdir(Np.npath.fromPortablePath(t),this.makeCallback(n,o))})}rmdirSync(t,r){return this.realFs.rmdirSync(Np.npath.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.rm(Np.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.rm(Np.npath.fromPortablePath(t),this.makeCallback(n,o))})}rmSync(t,r){return this.realFs.rmSync(Np.npath.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((n,o)=>{this.realFs.link(Np.npath.fromPortablePath(t),Np.npath.fromPortablePath(r),this.makeCallback(n,o))})}linkSync(t,r){return this.realFs.linkSync(Np.npath.fromPortablePath(t),Np.npath.fromPortablePath(r))}async symlinkPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.symlink(Np.npath.fromPortablePath(t.replace(/\/+$/,"")),Np.npath.fromPortablePath(r),n,this.makeCallback(o,s))})}symlinkSync(t,r,n){return this.realFs.symlinkSync(Np.npath.fromPortablePath(t.replace(/\/+$/,"")),Np.npath.fromPortablePath(r),n)}async readFilePromise(t,r){return await new Promise((n,o)=>{let s=typeof t=="string"?Np.npath.fromPortablePath(t):t;this.realFs.readFile(s,r,this.makeCallback(n,o))})}readFileSync(t,r){let n=typeof t=="string"?Np.npath.fromPortablePath(t):t;return this.realFs.readFileSync(n,r)}async readdirPromise(t,r){return await new Promise((n,o)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(Np.npath.fromPortablePath(t),r,this.makeCallback(s=>n(s.map(Xti)),o)):this.realFs.readdir(Np.npath.fromPortablePath(t),r,this.makeCallback(s=>n(s.map(Np.npath.toPortablePath)),o)):this.realFs.readdir(Np.npath.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.readdir(Np.npath.fromPortablePath(t),this.makeCallback(n,o))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(Np.npath.fromPortablePath(t),r).map(Xti):this.realFs.readdirSync(Np.npath.fromPortablePath(t),r).map(Np.npath.toPortablePath):this.realFs.readdirSync(Np.npath.fromPortablePath(t),r):this.realFs.readdirSync(Np.npath.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,n)=>{this.realFs.readlink(Np.npath.fromPortablePath(t),this.makeCallback(r,n))}).then(r=>Np.npath.toPortablePath(r))}readlinkSync(t){return Np.npath.toPortablePath(this.realFs.readlinkSync(Np.npath.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((n,o)=>{this.realFs.truncate(Np.npath.fromPortablePath(t),r,this.makeCallback(n,o))})}truncateSync(t,r){return this.realFs.truncateSync(Np.npath.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((n,o)=>{this.realFs.ftruncate(t,r,this.makeCallback(n,o))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,n){return this.realFs.watch(Np.npath.fromPortablePath(t),r,n)}watchFile(t,r,n){return this.realFs.watchFile(Np.npath.fromPortablePath(t),r,n)}unwatchFile(t,r){return this.realFs.unwatchFile(Np.npath.fromPortablePath(t),r)}makeCallback(t,r){return(n,o)=>{n?r(n):t(o)}}};eDt.NodeFS=GIr});var Zti=J(tDt=>{"use strict";Object.defineProperty(tDt,"__esModule",{value:!0});tDt.CwdFS=void 0;var Bpa=H1e(),Spa=Aae(),jIr=m6(),qIr=class extends Spa.ProxiedFS{constructor(t,{baseFs:r=new Bpa.NodeFS}={}){super(jIr.ppath),this.target=this.pathUtils.normalize(t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(t){return this.pathUtils.isAbsolute(t)?jIr.ppath.normalize(t):this.baseFs.resolve(jIr.ppath.join(this.target,t))}mapFromBase(t){return t}mapToBase(t){return this.pathUtils.isAbsolute(t)?t:this.pathUtils.join(this.target,t)}};tDt.CwdFS=qIr});var tri=J(nDt=>{"use strict";Object.defineProperty(nDt,"__esModule",{value:!0});nDt.JailFS=void 0;var Dpa=H1e(),bpa=Aae(),rDt=m6(),eri=rDt.PortablePath.root,YIr=class extends bpa.ProxiedFS{constructor(t,{baseFs:r=new Dpa.NodeFS}={}){super(rDt.ppath),this.target=this.pathUtils.resolve(rDt.PortablePath.root,t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(rDt.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(t){let r=this.pathUtils.normalize(t);if(this.pathUtils.isAbsolute(t))return this.pathUtils.resolve(this.target,this.pathUtils.relative(eri,t));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${t}) would escape the jail`);return this.pathUtils.resolve(this.target,t)}mapFromBase(t){return this.pathUtils.resolve(eri,this.pathUtils.relative(this.target,t))}};nDt.JailFS=YIr});var rri=J(iDt=>{"use strict";Object.defineProperty(iDt,"__esModule",{value:!0});iDt.LazyFS=void 0;var wpa=Aae(),HIr=class extends wpa.ProxiedFS{constructor(t,r){super(r),this.instance=null,this.factory=t}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(t){this.instance=t}mapFromBase(t){return t}mapToBase(t){return t}};iDt.LazyFS=HIr});var nri=J(aDt=>{"use strict";Object.defineProperty(aDt,"__esModule",{value:!0});aDt.MountFS=void 0;var vpa=(xl(),Uo(Tl)),lPe=ar("fs"),Qpa=Y1e(),Tpa=H1e(),sDt=PIr(),_6=vpa.__importStar(qSt()),oDt=m6(),E6=4278190080,JIr=class extends Qpa.BasePortableFakeFS{constructor({baseFs:t=new Tpa.NodeFS,filter:r=null,magicByte:n=42,maxOpenFiles:o=1/0,useCache:s=!0,maxAge:c=5e3,typeCheck:l=lPe.constants.S_IFREG,getMountPoint:A,factoryPromise:f,factorySync:p}){if(Math.floor(n)!==n||!(n>1&&n<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=t,this.mountInstances=s?new Map:null,this.factoryPromise=f,this.factorySync=p,this.filter=r,this.getMountPoint=A,this.magic=n<<24,this.maxAge=c,this.maxOpenFiles=o,this.typeCheck=l}getExtractHint(t){return this.baseFs.getExtractHint(t)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,sDt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(t)}discardAndClose(){if((0,sDt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.discardAndClose?.(),this.mountInstances.delete(t)}resolve(t){return this.baseFs.resolve(t)}remapFd(t,r){let n=this.nextFd++|this.magic;return this.fdMap.set(n,[t,r]),n}async openPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.openPromise(t,r,n),async(o,{subPath:s})=>this.remapFd(o,await o.openPromise(s,r,n)))}openSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.openSync(t,r,n),(o,{subPath:s})=>this.remapFd(o,o.openSync(s,r,n)))}async opendirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.opendirPromise(t,r),async(n,{subPath:o})=>await n.opendirPromise(o,r),{requireSubpath:!1})}opendirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.opendirSync(t,r),(n,{subPath:o})=>n.opendirSync(o,r),{requireSubpath:!1})}async readPromise(t,r,n,o,s){if((t&E6)!==this.magic)return await this.baseFs.readPromise(t,r,n,o,s);let c=this.fdMap.get(t);if(typeof c>"u")throw _6.EBADF("read");let[l,A]=c;return await l.readPromise(A,r,n,o,s)}readSync(t,r,n,o,s){if((t&E6)!==this.magic)return this.baseFs.readSync(t,r,n,o,s);let c=this.fdMap.get(t);if(typeof c>"u")throw _6.EBADF("readSync");let[l,A]=c;return l.readSync(A,r,n,o,s)}async writePromise(t,r,n,o,s){if((t&E6)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(t,r,n):await this.baseFs.writePromise(t,r,n,o,s);let c=this.fdMap.get(t);if(typeof c>"u")throw _6.EBADF("write");let[l,A]=c;return typeof r=="string"?await l.writePromise(A,r,n):await l.writePromise(A,r,n,o,s)}writeSync(t,r,n,o,s){if((t&E6)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(t,r,n):this.baseFs.writeSync(t,r,n,o,s);let c=this.fdMap.get(t);if(typeof c>"u")throw _6.EBADF("writeSync");let[l,A]=c;return typeof r=="string"?l.writeSync(A,r,n):l.writeSync(A,r,n,o,s)}async closePromise(t){if((t&E6)!==this.magic)return await this.baseFs.closePromise(t);let r=this.fdMap.get(t);if(typeof r>"u")throw _6.EBADF("close");this.fdMap.delete(t);let[n,o]=r;return await n.closePromise(o)}closeSync(t){if((t&E6)!==this.magic)return this.baseFs.closeSync(t);let r=this.fdMap.get(t);if(typeof r>"u")throw _6.EBADF("closeSync");this.fdMap.delete(t);let[n,o]=r;return n.closeSync(o)}createReadStream(t,r){return t===null?this.baseFs.createReadStream(t,r):this.makeCallSync(t,()=>this.baseFs.createReadStream(t,r),(n,{archivePath:o,subPath:s})=>{let c=n.createReadStream(s,r);return c.path=oDt.npath.fromPortablePath(this.pathUtils.join(o,s)),c})}createWriteStream(t,r){return t===null?this.baseFs.createWriteStream(t,r):this.makeCallSync(t,()=>this.baseFs.createWriteStream(t,r),(n,{subPath:o})=>n.createWriteStream(o,r))}async realpathPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.realpathPromise(t),async(r,{archivePath:n,subPath:o})=>{let s=this.realPaths.get(n);return typeof s>"u"&&(s=await this.baseFs.realpathPromise(n),this.realPaths.set(n,s)),this.pathUtils.join(s,this.pathUtils.relative(oDt.PortablePath.root,await r.realpathPromise(o)))})}realpathSync(t){return this.makeCallSync(t,()=>this.baseFs.realpathSync(t),(r,{archivePath:n,subPath:o})=>{let s=this.realPaths.get(n);return typeof s>"u"&&(s=this.baseFs.realpathSync(n),this.realPaths.set(n,s)),this.pathUtils.join(s,this.pathUtils.relative(oDt.PortablePath.root,r.realpathSync(o)))})}async existsPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.existsPromise(t),async(r,{subPath:n})=>await r.existsPromise(n))}existsSync(t){return this.makeCallSync(t,()=>this.baseFs.existsSync(t),(r,{subPath:n})=>r.existsSync(n))}async accessPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.accessPromise(t,r),async(n,{subPath:o})=>await n.accessPromise(o,r))}accessSync(t,r){return this.makeCallSync(t,()=>this.baseFs.accessSync(t,r),(n,{subPath:o})=>n.accessSync(o,r))}async statPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.statPromise(t,r),async(n,{subPath:o})=>await n.statPromise(o,r))}statSync(t,r){return this.makeCallSync(t,()=>this.baseFs.statSync(t,r),(n,{subPath:o})=>n.statSync(o,r))}async fstatPromise(t,r){if((t&E6)!==this.magic)return this.baseFs.fstatPromise(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw _6.EBADF("fstat");let[o,s]=n;return o.fstatPromise(s,r)}fstatSync(t,r){if((t&E6)!==this.magic)return this.baseFs.fstatSync(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw _6.EBADF("fstatSync");let[o,s]=n;return o.fstatSync(s,r)}async lstatPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.lstatPromise(t,r),async(n,{subPath:o})=>await n.lstatPromise(o,r))}lstatSync(t,r){return this.makeCallSync(t,()=>this.baseFs.lstatSync(t,r),(n,{subPath:o})=>n.lstatSync(o,r))}async fchmodPromise(t,r){if((t&E6)!==this.magic)return this.baseFs.fchmodPromise(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw _6.EBADF("fchmod");let[o,s]=n;return o.fchmodPromise(s,r)}fchmodSync(t,r){if((t&E6)!==this.magic)return this.baseFs.fchmodSync(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw _6.EBADF("fchmodSync");let[o,s]=n;return o.fchmodSync(s,r)}async chmodPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.chmodPromise(t,r),async(n,{subPath:o})=>await n.chmodPromise(o,r))}chmodSync(t,r){return this.makeCallSync(t,()=>this.baseFs.chmodSync(t,r),(n,{subPath:o})=>n.chmodSync(o,r))}async fchownPromise(t,r,n){if((t&E6)!==this.magic)return this.baseFs.fchownPromise(t,r,n);let o=this.fdMap.get(t);if(typeof o>"u")throw _6.EBADF("fchown");let[s,c]=o;return s.fchownPromise(c,r,n)}fchownSync(t,r,n){if((t&E6)!==this.magic)return this.baseFs.fchownSync(t,r,n);let o=this.fdMap.get(t);if(typeof o>"u")throw _6.EBADF("fchownSync");let[s,c]=o;return s.fchownSync(c,r,n)}async chownPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.chownPromise(t,r,n),async(o,{subPath:s})=>await o.chownPromise(s,r,n))}chownSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.chownSync(t,r,n),(o,{subPath:s})=>o.chownSync(s,r,n))}async renamePromise(t,r){return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(t,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(n,{subPath:o})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(s,{subPath:c})=>{if(n!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await n.renamePromise(o,c)}))}renameSync(t,r){return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(t,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(n,{subPath:o})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(s,{subPath:c})=>{if(n!==s)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return n.renameSync(o,c)}))}async copyFilePromise(t,r,n=0){let o=async(s,c,l,A)=>{if(n&lPe.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${c}' -> ${A}'`),{code:"EXDEV"});if(n&lPe.constants.COPYFILE_EXCL&&await this.existsPromise(c))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${c}' -> '${A}'`),{code:"EEXIST"});let f;try{f=await s.readFilePromise(c)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${c}' -> '${A}'`),{code:"EINVAL"})}await l.writeFilePromise(A,f)};return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(t,r,n),async(s,{subPath:c})=>await o(this.baseFs,t,s,c)),async(s,{subPath:c})=>await this.makeCallPromise(r,async()=>await o(s,c,this.baseFs,r),async(l,{subPath:A})=>s!==l?await o(s,c,l,A):await s.copyFilePromise(c,A,n)))}copyFileSync(t,r,n=0){let o=(s,c,l,A)=>{if(n&lPe.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${c}' -> ${A}'`),{code:"EXDEV"});if(n&lPe.constants.COPYFILE_EXCL&&this.existsSync(c))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${c}' -> '${A}'`),{code:"EEXIST"});let f;try{f=s.readFileSync(c)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${c}' -> '${A}'`),{code:"EINVAL"})}l.writeFileSync(A,f)};return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(t,r,n),(s,{subPath:c})=>o(this.baseFs,t,s,c)),(s,{subPath:c})=>this.makeCallSync(r,()=>o(s,c,this.baseFs,r),(l,{subPath:A})=>s!==l?o(s,c,l,A):s.copyFileSync(c,A,n)))}async appendFilePromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.appendFilePromise(t,r,n),async(o,{subPath:s})=>await o.appendFilePromise(s,r,n))}appendFileSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.appendFileSync(t,r,n),(o,{subPath:s})=>o.appendFileSync(s,r,n))}async writeFilePromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.writeFilePromise(t,r,n),async(o,{subPath:s})=>await o.writeFilePromise(s,r,n))}writeFileSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.writeFileSync(t,r,n),(o,{subPath:s})=>o.writeFileSync(s,r,n))}async unlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.unlinkPromise(t),async(r,{subPath:n})=>await r.unlinkPromise(n))}unlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.unlinkSync(t),(r,{subPath:n})=>r.unlinkSync(n))}async utimesPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.utimesPromise(t,r,n),async(o,{subPath:s})=>await o.utimesPromise(s,r,n))}utimesSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.utimesSync(t,r,n),(o,{subPath:s})=>o.utimesSync(s,r,n))}async lutimesPromise(t,r,n){return await this.makeCallPromise(t,async()=>await this.baseFs.lutimesPromise(t,r,n),async(o,{subPath:s})=>await o.lutimesPromise(s,r,n))}lutimesSync(t,r,n){return this.makeCallSync(t,()=>this.baseFs.lutimesSync(t,r,n),(o,{subPath:s})=>o.lutimesSync(s,r,n))}async mkdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.mkdirPromise(t,r),async(n,{subPath:o})=>await n.mkdirPromise(o,r))}mkdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.mkdirSync(t,r),(n,{subPath:o})=>n.mkdirSync(o,r))}async rmdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmdirPromise(t,r),async(n,{subPath:o})=>await n.rmdirPromise(o,r))}rmdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmdirSync(t,r),(n,{subPath:o})=>n.rmdirSync(o,r))}async rmPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmPromise(t,r),async(n,{subPath:o})=>await n.rmPromise(o,r))}rmSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmSync(t,r),(n,{subPath:o})=>n.rmSync(o,r))}async linkPromise(t,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(t,r),async(n,{subPath:o})=>await n.linkPromise(t,o))}linkSync(t,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(t,r),(n,{subPath:o})=>n.linkSync(t,o))}async symlinkPromise(t,r,n){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(t,r,n),async(o,{subPath:s})=>await o.symlinkPromise(t,s))}symlinkSync(t,r,n){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(t,r,n),(o,{subPath:s})=>o.symlinkSync(t,s))}async readFilePromise(t,r){return this.makeCallPromise(t,async()=>await this.baseFs.readFilePromise(t,r),async(n,{subPath:o})=>await n.readFilePromise(o,r))}readFileSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readFileSync(t,r),(n,{subPath:o})=>n.readFileSync(o,r))}async readdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.readdirPromise(t,r),async(n,{subPath:o})=>await n.readdirPromise(o,r),{requireSubpath:!1})}readdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readdirSync(t,r),(n,{subPath:o})=>n.readdirSync(o,r),{requireSubpath:!1})}async readlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.readlinkPromise(t),async(r,{subPath:n})=>await r.readlinkPromise(n))}readlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.readlinkSync(t),(r,{subPath:n})=>r.readlinkSync(n))}async truncatePromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.truncatePromise(t,r),async(n,{subPath:o})=>await n.truncatePromise(o,r))}truncateSync(t,r){return this.makeCallSync(t,()=>this.baseFs.truncateSync(t,r),(n,{subPath:o})=>n.truncateSync(o,r))}async ftruncatePromise(t,r){if((t&E6)!==this.magic)return this.baseFs.ftruncatePromise(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw _6.EBADF("ftruncate");let[o,s]=n;return o.ftruncatePromise(s,r)}ftruncateSync(t,r){if((t&E6)!==this.magic)return this.baseFs.ftruncateSync(t,r);let n=this.fdMap.get(t);if(typeof n>"u")throw _6.EBADF("ftruncateSync");let[o,s]=n;return o.ftruncateSync(s,r)}watch(t,r,n){return this.makeCallSync(t,()=>this.baseFs.watch(t,r,n),(o,{subPath:s})=>o.watch(s,r,n))}watchFile(t,r,n){return this.makeCallSync(t,()=>this.baseFs.watchFile(t,r,n),()=>(0,sDt.watchFile)(this,t,r,n))}unwatchFile(t,r){return this.makeCallSync(t,()=>this.baseFs.unwatchFile(t,r),()=>(0,sDt.unwatchFile)(this,t,r))}async makeCallPromise(t,r,n,{requireSubpath:o=!0}={}){if(typeof t!="string")return await r();let s=this.resolve(t),c=this.findMount(s);return c?o&&c.subPath==="/"?await r():await this.getMountPromise(c.archivePath,async l=>await n(l,c)):await r()}makeCallSync(t,r,n,{requireSubpath:o=!0}={}){if(typeof t!="string")return r();let s=this.resolve(t),c=this.findMount(s);return!c||o&&c.subPath==="/"?r():this.getMountSync(c.archivePath,l=>n(l,c))}findMount(t){if(this.filter&&!this.filter.test(t))return null;let r="";for(;;){let n=t.substring(r.length),o=this.getMountPoint(n,r);if(!o)return null;if(r=this.pathUtils.join(r,o),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.statSync(r).mode&lPe.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(oDt.PortablePath.root,t.substring(r.length))}}}limitOpenFiles(t){if(this.mountInstances===null)return;let r=Date.now(),n=r+this.maxAge,o=t===null?0:this.mountInstances.size-t;for(let[s,{childFs:c,expiresAt:l,refCount:A}]of this.mountInstances.entries())if(!(A!==0||c.hasOpenFileHandles?.())){if(r>=l){c.saveAndClose?.(),this.mountInstances.delete(s),o-=1;continue}else if(t===null||o<=0){n=l;break}c.saveAndClose?.(),this.mountInstances.delete(s),o-=1}this.limitOpenFilesTimeout===null&&(t===null&&this.mountInstances.size>0||t!==null)&&isFinite(n)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},n-r).unref())}async getMountPromise(t,r){if(this.mountInstances){let n=this.mountInstances.get(t);if(!n){let o=await this.factoryPromise(this.baseFs,t);n=this.mountInstances.get(t),n||(n={childFs:o(),expiresAt:0,refCount:0})}this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,n),n.expiresAt=Date.now()+this.maxAge,n.refCount+=1;try{return await r(n.childFs)}finally{n.refCount-=1}}else{let n=(await this.factoryPromise(this.baseFs,t))();try{return await r(n)}finally{n.saveAndClose?.()}}}getMountSync(t,r){if(this.mountInstances){let n=this.mountInstances.get(t);return n||(n={childFs:this.factorySync(this.baseFs,t),expiresAt:0,refCount:0}),this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,n),n.expiresAt=Date.now()+this.maxAge,r(n.childFs)}else{let n=this.factorySync(this.baseFs,t);try{return r(n)}finally{n.saveAndClose?.()}}}};aDt.MountFS=JIr});var iri=J(cDt=>{"use strict";Object.defineProperty(cDt,"__esModule",{value:!0});cDt.NoFS=void 0;var xpa=Y1e(),kpa=m6(),od=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),Oze=class extends xpa.FakeFS{constructor(){super(kpa.ppath)}getExtractHint(){throw od()}getRealPath(){throw od()}resolve(){throw od()}async openPromise(){throw od()}openSync(){throw od()}async opendirPromise(){throw od()}opendirSync(){throw od()}async readPromise(){throw od()}readSync(){throw od()}async writePromise(){throw od()}writeSync(){throw od()}async closePromise(){throw od()}closeSync(){throw od()}createWriteStream(){throw od()}createReadStream(){throw od()}async realpathPromise(){throw od()}realpathSync(){throw od()}async readdirPromise(){throw od()}readdirSync(){throw od()}async existsPromise(t){throw od()}existsSync(t){throw od()}async accessPromise(){throw od()}accessSync(){throw od()}async statPromise(){throw od()}statSync(){throw od()}async fstatPromise(t){throw od()}fstatSync(t){throw od()}async lstatPromise(t){throw od()}lstatSync(t){throw od()}async fchmodPromise(){throw od()}fchmodSync(){throw od()}async chmodPromise(){throw od()}chmodSync(){throw od()}async fchownPromise(){throw od()}fchownSync(){throw od()}async chownPromise(){throw od()}chownSync(){throw od()}async mkdirPromise(){throw od()}mkdirSync(){throw od()}async rmdirPromise(){throw od()}rmdirSync(){throw od()}async rmPromise(){throw od()}rmSync(){throw od()}async linkPromise(){throw od()}linkSync(){throw od()}async symlinkPromise(){throw od()}symlinkSync(){throw od()}async renamePromise(){throw od()}renameSync(){throw od()}async copyFilePromise(){throw od()}copyFileSync(){throw od()}async appendFilePromise(){throw od()}appendFileSync(){throw od()}async writeFilePromise(){throw od()}writeFileSync(){throw od()}async unlinkPromise(){throw od()}unlinkSync(){throw od()}async utimesPromise(){throw od()}utimesSync(){throw od()}async lutimesPromise(){throw od()}lutimesSync(){throw od()}async readFilePromise(){throw od()}readFileSync(){throw od()}async readlinkPromise(){throw od()}readlinkSync(){throw od()}async truncatePromise(){throw od()}truncateSync(){throw od()}async ftruncatePromise(t,r){throw od()}ftruncateSync(t,r){throw od()}watch(){throw od()}watchFile(){throw od()}unwatchFile(){throw od()}};cDt.NoFS=Oze;Oze.instance=new Oze});var sri=J(lDt=>{"use strict";Object.defineProperty(lDt,"__esModule",{value:!0});lDt.PosixFS=void 0;var Npa=Aae(),KIr=m6(),VIr=class extends Npa.ProxiedFS{constructor(t){super(KIr.npath),this.baseFs=t}mapFromBase(t){return KIr.npath.fromPortablePath(t)}mapToBase(t){return KIr.npath.toPortablePath(t)}};lDt.PosixFS=VIr});var ori=J(uDt=>{"use strict";Object.defineProperty(uDt,"__esModule",{value:!0});uDt.VirtualFS=void 0;var Fpa=H1e(),Rpa=Aae(),hW=m6(),Ppa=/^[0-9]+$/,WIr=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,Opa=/^([^/]+-)?[a-f0-9]+$/,zIr=class e extends Rpa.ProxiedFS{static makeVirtualPath(t,r,n){if(hW.ppath.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!hW.ppath.basename(r).match(Opa))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let s=hW.ppath.relative(hW.ppath.dirname(t),n).split("/"),c=0;for(;c{"use strict";Object.defineProperty(ADt,"__esModule",{value:!0});ADt.NodePathFS=void 0;var Lpa=(xl(),Uo(Tl)),ari=Lpa.__importDefault(ar("buffer")),Mpa=ar("url"),Upa=ar("util"),Gpa=Aae(),jpa=m6(),$Ir=class extends Gpa.ProxiedFS{constructor(t){super(jpa.npath),this.baseFs=t}mapFromBase(t){return t}mapToBase(t){if(typeof t=="string")return t;if(t instanceof URL)return(0,Mpa.fileURLToPath)(t);if(Buffer.isBuffer(t)){let r=t.toString();if(!qpa(t,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,Upa.inspect)(t)}`)}};ADt.NodePathFS=$Ir;function qpa(e,t){return typeof ari.default.isUtf8<"u"?ari.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}});var fri=J(dDt=>{"use strict";var lri,uri,Ari,pri;Object.defineProperty(dDt,"__esModule",{value:!0});dDt.FileHandle=void 0;var Ypa=ar("readline"),q4=Symbol("kBaseFs"),oge=Symbol("kFd"),age=Symbol("kClosePromise"),pDt=Symbol("kCloseResolve"),fDt=Symbol("kCloseReject"),uPe=Symbol("kRefs"),mW=Symbol("kRef"),_W=Symbol("kUnref"),XIr=class{constructor(t,r){this[lri]=1,this[uri]=void 0,this[Ari]=void 0,this[pri]=void 0,this[q4]=r,this[oge]=t}get fd(){return this[oge]}async appendFile(t,r){try{this[mW](this.appendFile);let n=(typeof r=="string"?r:r?.encoding)??void 0;return await this[q4].appendFilePromise(this.fd,t,n?{encoding:n}:void 0)}finally{this[_W]()}}async chown(t,r){try{return this[mW](this.chown),await this[q4].fchownPromise(this.fd,t,r)}finally{this[_W]()}}async chmod(t){try{return this[mW](this.chmod),await this[q4].fchmodPromise(this.fd,t)}finally{this[_W]()}}createReadStream(t){return this[q4].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[q4].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,n,o){try{this[mW](this.read);let s,c;return ArrayBuffer.isView(t)?typeof r=="object"&&r!==null?(s=t,c=r?.offset??0,n=r?.length??s.byteLength-c,o=r?.position??null):(s=t,c=r??0,n??=0):(s=t?.buffer??Buffer.alloc(16384),c=t?.offset??0,n=t?.length??s.byteLength-c,o=t?.position??null),n===0?{bytesRead:n,buffer:s}:{bytesRead:await this[q4].readPromise(this.fd,Buffer.isBuffer(s)?s:Buffer.from(s.buffer,s.byteOffset,s.byteLength),c,n,o),buffer:s}}finally{this[_W]()}}async readFile(t){try{this[mW](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[q4].readFilePromise(this.fd,r)}finally{this[_W]()}}readLines(t){return(0,Ypa.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[mW](this.stat),await this[q4].fstatPromise(this.fd,t)}finally{this[_W]()}}async truncate(t){try{return this[mW](this.truncate),await this[q4].ftruncatePromise(this.fd,t)}finally{this[_W]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[mW](this.writeFile);let n=(typeof r=="string"?r:r?.encoding)??void 0;await this[q4].writeFilePromise(this.fd,t,n)}finally{this[_W]()}}async write(...t){try{if(this[mW](this.write),ArrayBuffer.isView(t[0])){let[r,n,o,s]=t;return{bytesWritten:await this[q4].writePromise(this.fd,r,n??void 0,o??void 0,s??void 0),buffer:r}}else{let[r,n,o]=t;return{bytesWritten:await this[q4].writePromise(this.fd,r,n,o),buffer:r}}}finally{this[_W]()}}async writev(t,r){try{this[mW](this.writev);let n=0;if(typeof r<"u")for(let o of t){let s=await this.write(o,void 0,void 0,r);n+=s.bytesWritten,r+=s.bytesWritten}else for(let o of t){let s=await this.write(o);n+=s.bytesWritten}return{buffers:t,bytesWritten:n}}finally{this[_W]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[oge]===-1)return Promise.resolve();if(this[age])return this[age];if(this[uPe]--,this[uPe]===0){let t=this[oge];this[oge]=-1,this[age]=this[q4].closePromise(t).finally(()=>{this[age]=void 0})}else this[age]=new Promise((t,r)=>{this[pDt]=t,this[fDt]=r}).finally(()=>{this[age]=void 0,this[fDt]=void 0,this[pDt]=void 0});return this[age]}[(lri=uPe,uri=age,Ari=pDt,pri=fDt,mW)](t){if(this[oge]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[uPe]++}[_W](){if(this[uPe]--,this[uPe]===0){let t=this[oge];this[oge]=-1,this[q4].closePromise(t).then(this[pDt],this[fDt])}}};dDt.FileHandle=XIr});var mri=J(gDt=>{"use strict";Object.defineProperty(gDt,"__esModule",{value:!0});gDt.patchFs=hri;gDt.extendFs=Kpa;var Lze=ar("util"),Hpa=cri(),dri=fri(),Jpa=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),gri=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function hri(e,t){t=new Hpa.NodePathFS(t);let r=(n,o,s)=>{let c=n[o];n[o]=s,typeof c?.[Lze.promisify.custom]<"u"&&(s[Lze.promisify.custom]=c[Lze.promisify.custom])};{r(e,"exists",(n,...o)=>{let c=typeof o[o.length-1]=="function"?o.pop():()=>{};process.nextTick(()=>{t.existsPromise(n).then(l=>{c(l)},()=>{c(!1)})})}),r(e,"read",(...n)=>{let[o,s,c,l,A,f]=n;if(n.length<=3){let p={};n.length<3?f=n[1]:(p=n[1],f=n[2]),{buffer:s=Buffer.alloc(16384),offset:c=0,length:l=s.byteLength,position:A}=p}if(c==null&&(c=0),l|=0,l===0){process.nextTick(()=>{f(null,0,s)});return}A==null&&(A=-1),process.nextTick(()=>{t.readPromise(o,s,c,l,A).then(p=>{f(null,p,s)},p=>{f(p,0,s)})})});for(let n of gri){let o=n.replace(/Promise$/,"");if(typeof e[o]>"u")continue;let s=t[n];if(typeof s>"u")continue;r(e,o,(...l)=>{let f=typeof l[l.length-1]=="function"?l.pop():()=>{};process.nextTick(()=>{s.apply(t,l).then(p=>{f(null,p)},p=>{f(p)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",n=>{try{return t.existsSync(n)}catch{return!1}}),r(e,"readSync",(...n)=>{let[o,s,c,l,A]=n;return n.length<=3&&({offset:c=0,length:l=s.byteLength,position:A}=n[2]||{}),c==null&&(c=0),l|=0,l===0?0:(A==null&&(A=-1),t.readSync(o,s,c,l,A))});for(let n of Jpa){let o=n;if(typeof e[o]>"u")continue;let s=t[n];typeof s>"u"||r(e,o,s.bind(t))}e.realpathSync.native=e.realpathSync}{let n=e.promises;for(let o of gri){let s=o.replace(/Promise$/,"");if(typeof n[s]>"u")continue;let c=t[o];typeof c>"u"||o!=="open"&&r(n,s,(l,...A)=>l instanceof dri.FileHandle?l[s].apply(l,A):c.call(t,l,...A))}r(n,"open",async(...o)=>{let s=await t.openPromise(...o);return new dri.FileHandle(s,t)})}e.read[Lze.promisify.custom]=async(n,o,...s)=>({bytesRead:await t.readPromise(n,o,...s),buffer:o}),e.write[Lze.promisify.custom]=async(n,o,...s)=>({bytesWritten:await t.writePromise(n,o,...s),buffer:o})}function Kpa(e,t){let r=Object.create(e);return hri(r,t),r}});var yri=J(cge=>{"use strict";Object.defineProperty(cge,"__esModule",{value:!0});cge.xfs=void 0;var Vpa=(xl(),Uo(Tl)),Wpa=Vpa.__importDefault(ar("os")),zpa=H1e(),Mze=m6();function _ri(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}var EW=new Set,ZIr=null;function Eri(){if(ZIr)return ZIr;let e=Mze.npath.toPortablePath(Wpa.default.tmpdir()),t=cge.xfs.realpathSync(e);return process.once("exit",()=>{cge.xfs.rmtempSync()}),ZIr={tmpdir:e,realTmpdir:t}}cge.xfs=Object.assign(new zpa.NodeFS,{detachTemp(e){EW.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=Eri();for(;;){let n=_ri("xfs-");try{this.mkdirSync(Mze.ppath.join(t,n))}catch(s){if(s.code==="EEXIST")continue;throw s}let o=Mze.ppath.join(r,n);if(EW.add(o),typeof e>"u")return o;try{return e(o)}finally{if(EW.has(o)){EW.delete(o);try{this.removeSync(o)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=Eri();for(;;){let n=_ri("xfs-");try{await this.mkdirPromise(Mze.ppath.join(t,n))}catch(s){if(s.code==="EEXIST")continue;throw s}let o=Mze.ppath.join(r,n);if(EW.add(o),typeof e>"u")return o;try{return await e(o)}finally{if(EW.has(o)){EW.delete(o);try{await this.removePromise(o)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(EW.values()).map(async e=>{try{await cge.xfs.removePromise(e,{maxRetries:0}),EW.delete(e)}catch{}}))},rmtempSync(){for(let e of EW)try{cge.xfs.removeSync(e),EW.delete(e)}catch{}}})});var El=J(Yg=>{"use strict";Object.defineProperty(Yg,"__esModule",{value:!0});Yg.xfs=Yg.extendFs=Yg.patchFs=Yg.VirtualFS=Yg.ProxiedFS=Yg.PosixFS=Yg.NodeFS=Yg.NoFS=Yg.MountFS=Yg.LazyFS=Yg.JailFS=Yg.CwdFS=Yg.BasePortableFakeFS=Yg.FakeFS=Yg.AliasFS=Yg.ppath=Yg.npath=Yg.Filename=Yg.PortablePath=Yg.normalizeLineEndings=Yg.unwatchAllFiles=Yg.unwatchFile=Yg.watchFile=Yg.CustomDir=Yg.opendir=Yg.setupCopyIndex=Yg.statUtils=Yg.errors=Yg.constants=void 0;var eBr=(xl(),Uo(Tl)),$pa=eBr.__importStar(jSt());Yg.constants=$pa;var Xpa=eBr.__importStar(qSt());Yg.errors=Xpa;var Zpa=eBr.__importStar(TIr());Yg.statUtils=Zpa;var efa=NIr();Object.defineProperty(Yg,"setupCopyIndex",{enumerable:!0,get:function(){return efa.setupCopyIndex}});var Cri=Kti();Object.defineProperty(Yg,"opendir",{enumerable:!0,get:function(){return Cri.opendir}});Object.defineProperty(Yg,"CustomDir",{enumerable:!0,get:function(){return Cri.CustomDir}});var tBr=PIr();Object.defineProperty(Yg,"watchFile",{enumerable:!0,get:function(){return tBr.watchFile}});Object.defineProperty(Yg,"unwatchFile",{enumerable:!0,get:function(){return tBr.unwatchFile}});Object.defineProperty(Yg,"unwatchAllFiles",{enumerable:!0,get:function(){return tBr.unwatchAllFiles}});var tfa=Y1e();Object.defineProperty(Yg,"normalizeLineEndings",{enumerable:!0,get:function(){return tfa.normalizeLineEndings}});var Iri=m6();Object.defineProperty(Yg,"PortablePath",{enumerable:!0,get:function(){return Iri.PortablePath}});Object.defineProperty(Yg,"Filename",{enumerable:!0,get:function(){return Iri.Filename}});var Bri=m6();Object.defineProperty(Yg,"npath",{enumerable:!0,get:function(){return Bri.npath}});Object.defineProperty(Yg,"ppath",{enumerable:!0,get:function(){return Bri.ppath}});var rfa=$ti();Object.defineProperty(Yg,"AliasFS",{enumerable:!0,get:function(){return rfa.AliasFS}});var Sri=Y1e();Object.defineProperty(Yg,"FakeFS",{enumerable:!0,get:function(){return Sri.FakeFS}});Object.defineProperty(Yg,"BasePortableFakeFS",{enumerable:!0,get:function(){return Sri.BasePortableFakeFS}});var nfa=Zti();Object.defineProperty(Yg,"CwdFS",{enumerable:!0,get:function(){return nfa.CwdFS}});var ifa=tri();Object.defineProperty(Yg,"JailFS",{enumerable:!0,get:function(){return ifa.JailFS}});var sfa=rri();Object.defineProperty(Yg,"LazyFS",{enumerable:!0,get:function(){return sfa.LazyFS}});var ofa=nri();Object.defineProperty(Yg,"MountFS",{enumerable:!0,get:function(){return ofa.MountFS}});var afa=iri();Object.defineProperty(Yg,"NoFS",{enumerable:!0,get:function(){return afa.NoFS}});var cfa=H1e();Object.defineProperty(Yg,"NodeFS",{enumerable:!0,get:function(){return cfa.NodeFS}});var lfa=sri();Object.defineProperty(Yg,"PosixFS",{enumerable:!0,get:function(){return lfa.PosixFS}});var ufa=Aae();Object.defineProperty(Yg,"ProxiedFS",{enumerable:!0,get:function(){return ufa.ProxiedFS}});var Afa=ori();Object.defineProperty(Yg,"VirtualFS",{enumerable:!0,get:function(){return Afa.VirtualFS}});var Dri=mri();Object.defineProperty(Yg,"patchFs",{enumerable:!0,get:function(){return Dri.patchFs}});Object.defineProperty(Yg,"extendFs",{enumerable:!0,get:function(){return Dri.extendFs}});var pfa=yri();Object.defineProperty(Yg,"xfs",{enumerable:!0,get:function(){return pfa.xfs}})});var Tri=J((Msp,Qri)=>{Qri.exports=vri;vri.sync=dfa;var bri=ar("fs");function ffa(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{Fri.exports=kri;kri.sync=gfa;var xri=ar("fs");function kri(e,t,r){xri.stat(e,function(n,o){r(n,n?!1:Nri(o,t))})}function gfa(e,t){return Nri(xri.statSync(e),t)}function Nri(e,t){return e.isFile()&&hfa(e,t)}function hfa(e,t){var r=e.mode,n=e.uid,o=e.gid,s=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),c=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),l=parseInt("100",8),A=parseInt("010",8),f=parseInt("001",8),p=l|A,d=r&f||r&A&&o===c||r&l&&n===s||r&p&&s===0;return d}});var Ori=J((jsp,Pri)=>{var Gsp=ar("fs"),hDt;process.platform==="win32"||global.TESTING_WINDOWS?hDt=Tri():hDt=Rri();Pri.exports=rBr;rBr.sync=mfa;function rBr(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,o){rBr(e,t||{},function(s,c){s?o(s):n(c)})})}hDt(e,t||{},function(n,o){n&&(n.code==="EACCES"||t&&t.ignoreErrors)&&(n=null,o=!1),r(n,o)})}function mfa(e,t){try{return hDt.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var Yri=J((qsp,qri)=>{var APe=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",Lri=ar("path"),_fa=APe?";":":",Mri=Ori(),Uri=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),Gri=(e,t)=>{let r=t.colon||_fa,n=e.match(/\//)||APe&&e.match(/\\/)?[""]:[...APe?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],o=APe?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=APe?o.split(r):[""];return APe&&e.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:o}},jri=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:n,pathExt:o,pathExtExe:s}=Gri(e,t),c=[],l=f=>new Promise((p,d)=>{if(f===n.length)return t.all&&c.length?p(c):d(Uri(e));let m=n[f],C=/^".*"$/.test(m)?m.slice(1,-1):m,_=Lri.join(C,e),I=!C&&/^\.[\\\/]/.test(e)?e.slice(0,2)+_:_;p(A(I,f,0))}),A=(f,p,d)=>new Promise((m,C)=>{if(d===o.length)return m(l(p+1));let _=o[d];Mri(f+_,{pathExt:s},(I,b)=>{if(!I&&b)if(t.all)c.push(f+_);else return m(f+_);return m(A(f,p,d+1))})});return r?l(0).then(f=>r(null,f),r):l(0)},Efa=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:n,pathExtExe:o}=Gri(e,t),s=[];for(let c=0;c{"use strict";var Hri=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};nBr.exports=Hri;nBr.exports.default=Hri});var zri=J((Hsp,Wri)=>{"use strict";var Kri=ar("path"),yfa=Yri(),Cfa=Jri();function Vri(e,t){let r=e.options.env||process.env,n=process.cwd(),o=e.options.cwd!=null,s=o&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(e.options.cwd)}catch{}let c;try{c=yfa.sync(e.command,{path:r[Cfa({env:r})],pathExt:t?Kri.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return c&&(c=Kri.resolve(o?e.options.cwd:"",c)),c}function Ifa(e){return Vri(e)||Vri(e,!0)}Wri.exports=Ifa});var $ri=J((Jsp,sBr)=>{"use strict";var iBr=/([()\][%!^"`<>&|;, *?])/g;function Bfa(e){return e=e.replace(iBr,"^$1"),e}function Sfa(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(iBr,"^$1"),t&&(e=e.replace(iBr,"^$1")),e}sBr.exports.command=Bfa;sBr.exports.argument=Sfa});var Zri=J((Ksp,Xri)=>{"use strict";Xri.exports=/^#!(.*)/});var tni=J((Vsp,eni)=>{"use strict";var Dfa=Zri();eni.exports=(e="")=>{let t=e.match(Dfa);if(!t)return null;let[r,n]=t[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return o==="env"?n:n?`${o} ${n}`:o}});var nni=J((Wsp,rni)=>{"use strict";var oBr=ar("fs"),bfa=tni();function wfa(e){let r=Buffer.alloc(150),n;try{n=oBr.openSync(e,"r"),oBr.readSync(n,r,0,150,0),oBr.closeSync(n)}catch{}return bfa(r.toString())}rni.exports=wfa});var ani=J((zsp,oni)=>{"use strict";var vfa=ar("path"),ini=zri(),sni=$ri(),Qfa=nni(),Tfa=process.platform==="win32",xfa=/\.(?:com|exe)$/i,kfa=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Nfa(e){e.file=ini(e);let t=e.file&&Qfa(e.file);return t?(e.args.unshift(e.file),e.command=t,ini(e)):e.file}function Ffa(e){if(!Tfa)return e;let t=Nfa(e),r=!xfa.test(t);if(e.options.forceShell||r){let n=kfa.test(t);e.command=vfa.normalize(e.command),e.command=sni.command(e.command),e.args=e.args.map(s=>sni.argument(s,n));let o=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${o}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function Rfa(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let n={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?n:Ffa(n)}oni.exports=Rfa});var uni=J(($sp,lni)=>{"use strict";var aBr=process.platform==="win32";function cBr(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function Pfa(e,t){if(!aBr)return;let r=e.emit;e.emit=function(n,o){if(n==="exit"){let s=cni(o,t);if(s)return r.call(e,"error",s)}return r.apply(e,arguments)}}function cni(e,t){return aBr&&e===1&&!t.file?cBr(t.original,"spawn"):null}function Ofa(e,t){return aBr&&e===1&&!t.file?cBr(t.original,"spawnSync"):null}lni.exports={hookChildProcess:Pfa,verifyENOENT:cni,verifyENOENTSync:Ofa,notFoundError:cBr}});var ABr=J((Xsp,pPe)=>{"use strict";var Ani=ar("child_process"),lBr=ani(),uBr=uni();function pni(e,t,r){let n=lBr(e,t,r),o=Ani.spawn(n.command,n.args,n.options);return uBr.hookChildProcess(o,n),o}function Lfa(e,t,r){let n=lBr(e,t,r),o=Ani.spawnSync(n.command,n.args,n.options);return o.error=o.error||uBr.verifyENOENTSync(o.status,n),o}pPe.exports=pni;pPe.exports.spawn=pni;pPe.exports.sync=Lfa;pPe.exports._parse=lBr;pPe.exports._enoent=uBr});var dni=J((Zsp,fni)=>{"use strict";function Mfa(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function J1e(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,J1e)}Mfa(J1e,Error);J1e.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",d;for(d=0;d0){for(d=1,m=1;d>",rt=gl(">>",!1),xe=">&",wt=gl(">&",!1),Ke=">",st=gl(">",!1),Rt="<<<",Tt=gl("<<<",!1),Ot="<&",qt=gl("<&",!1),Sr="<",Jr=gl("<",!1),tr=function(Qe){return{type:"argument",segments:[].concat(...Qe)}},Pn=function(Qe){return Qe},Pi="$'",Oi=gl("$'",!1),kn="'",St=gl("'",!1),nt=function(Qe){return[{type:"text",text:Qe}]},Mt='""',zt=gl('""',!1),Yt=function(){return{type:"text",text:""}},an='"',bn=gl('"',!1),ms=function(Qe){return Qe},Ps=function(Qe){return{type:"arithmetic",arithmetic:Qe,quoted:!0}},zo=function(Qe){return{type:"shell",shell:Qe,quoted:!0}},Ca=function(Qe){return{type:"variable",...Qe,quoted:!0}},wo=function(Qe){return{type:"text",text:Qe}},Gc=function(Qe){return{type:"arithmetic",arithmetic:Qe,quoted:!1}},Xi=function(Qe){return{type:"shell",shell:Qe,quoted:!1}},Si=function(Qe){return{type:"variable",...Qe,quoted:!1}},xo=function(Qe){return{type:"glob",pattern:Qe}},Ln=/^[^']/,Xn=Kp(["'"],!0,!1),is=function(Qe){return Qe.join("")},Fr=/^[^$"]/,to=Kp(["$",'"'],!0,!1),ma=`\\ +`,ea=gl(`\\ +`,!1),ts=function(){return""},jo="\\",Ma=gl("\\",!1),On=/^[\\$"`]/,Hn=Kp(["\\","$",'"',"`"],!1,!1),ri=function(Qe){return Qe},$o="\\a",Ms=gl("\\a",!1),Ai=function(){return"a"},po="\\b",yr=gl("\\b",!1),Vc=function(){return"\b"},pc=/^[Ee]/,ro=Kp(["E","e"],!1,!1),tu=function(){return"\x1B"},Hr="\\f",fo=gl("\\f",!1),kl=function(){return"\f"},uo="\\n",ba=gl("\\n",!1),ii=function(){return` +`},ys="\\r",Ia=gl("\\r",!1),Ha=function(){return"\r"},Dc="\\t",Vs=gl("\\t",!1),Gi=function(){return" "},Ns="\\v",Eo=gl("\\v",!1),Xs=function(){return"\v"},vs=/^[\\'"?]/,io=Kp(["\\","'",'"',"?"],!1,!1),Na=function(Qe){return String.fromCharCode(parseInt(Qe,16))},Wn="\\x",Or=gl("\\x",!1),cn="\\u",In=gl("\\u",!1),Zr="\\U",Jn=gl("\\U",!1),Ss=function(Qe){return String.fromCodePoint(parseInt(Qe,16))},Ji=/^[0-7]/,qs=Kp([["0","7"]],!1,!1),Ro=/^[0-9a-fA-f]/,Ds=Kp([["0","9"],["a","f"],["A","f"]],!1,!1),fs=Eh(),qc="{}",rl=gl("{}",!1),un=function(){return"{}"},sr="-",jn=gl("-",!1),Rs="+",Mo=gl("+",!1),Aa=".",Tc=gl(".",!1),sc=function(Qe,ht,Zt){return{type:"number",value:(Qe==="-"?-1:1)*parseFloat(ht.join("")+"."+Zt.join(""))}},Pp=function(Qe,ht){return{type:"number",value:(Qe==="-"?-1:1)*parseInt(ht.join(""))}},Yf=function(Qe){return{type:"variable",...Qe}},Lf=function(Qe){return{type:"variable",name:Qe}},BA=function(Qe){return Qe},Be="*",_t=gl("*",!1),Cr="/",zr=gl("/",!1),$n=function(Qe,ht,Zt){return{type:ht==="*"?"multiplication":"division",right:Zt}},xt=function(Qe,ht){return ht.reduce((Zt,Pr)=>({left:Zt,...Pr}),Qe)},mr=function(Qe,ht,Zt){return{type:ht==="+"?"addition":"subtraction",right:Zt}},dn="$((",Li=gl("$((",!1),ji="))",wr=gl("))",!1),Y=function(Qe){return Qe},fe="$(",We=gl("$(",!1),Qt=function(Qe){return Qe},_r="${",ln=gl("${",!1),Kn=":-",ki=gl(":-",!1),rs=function(Qe,ht){return{name:Qe,defaultValue:ht}},Ki=":-}",Lc=gl(":-}",!1),WA=function(Qe){return{name:Qe,defaultValue:[]}},vl=":+",DA=gl(":+",!1),Af=function(Qe,ht){return{name:Qe,alternativeValue:ht}},td=":+}",Zp=gl(":+}",!1),mg=function(Qe){return{name:Qe,alternativeValue:[]}},E_=function(Qe){return{name:Qe}},vy="$",wm=gl("$",!1),qC=function(Qe){return t.isGlobPattern(Qe)},wh=function(Qe){return Qe},Qy=/^[a-zA-Z0-9_]/,iE=Kp([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),ve=function(){return t1()},Dg=/^[$@*?#a-zA-Z0-9_\-]/,im=Kp(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Og=/^[()}<>$|&; \t"']/,v_=Kp(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),VS=/^[<>&; \t"']/,bB=Kp(["<",">","&",";"," "," ",'"',"'"],!1,!1),Q_=/^[ \t]/,Mh=Kp([" "," "],!1,!1),gt=0,aa=0,BE=[{line:1,column:1}],Ym=0,YC=[],Ks=0,WI;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');o=n[t.startRule]}function t1(){return e.substring(aa,gt)}function HE(){return rg(aa,gt)}function Ty(Qe,ht){throw ht=ht!==void 0?ht:rg(aa,gt),wB([E0(Qe)],e.substring(aa,gt),ht)}function r1(Qe,ht){throw ht=ht!==void 0?ht:rg(aa,gt),vm(Qe,ht)}function gl(Qe,ht){return{type:"literal",text:Qe,ignoreCase:ht}}function Kp(Qe,ht,Zt){return{type:"class",parts:Qe,inverted:ht,ignoreCase:Zt}}function Eh(){return{type:"any"}}function _0(){return{type:"end"}}function E0(Qe){return{type:"other",description:Qe}}function oh(Qe){var ht=BE[Qe],Zt;if(ht)return ht;for(Zt=Qe-1;!BE[Zt];)Zt--;for(ht=BE[Zt],ht={line:ht.line,column:ht.column};ZtYm&&(Ym=gt,YC=[]),YC.push(Qe))}function vm(Qe,ht){return new J1e(Qe,null,null,ht)}function wB(Qe,ht,Zt){return new J1e(J1e.buildMessage(Qe,ht),Qe,ht,Zt)}function T_(){var Qe,ht,Zt;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Zt=ef(),Zt===r&&(Zt=null),Zt!==r?(aa=Qe,ht=s(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function ef(){var Qe,ht,Zt,Pr,li;if(Qe=gt,ht=Tp(),ht!==r){for(Zt=[],Pr=ao();Pr!==r;)Zt.push(Pr),Pr=ao();Zt!==r?(Pr=HC(),Pr!==r?(li=Y_(),li===r&&(li=null),li!==r?(aa=Qe,ht=c(ht,Pr,li),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;if(Qe===r)if(Qe=gt,ht=Tp(),ht!==r){for(Zt=[],Pr=ao();Pr!==r;)Zt.push(Pr),Pr=ao();Zt!==r?(Pr=HC(),Pr===r&&(Pr=null),Pr!==r?(aa=Qe,ht=l(ht,Pr),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;return Qe}function Y_(){var Qe,ht,Zt,Pr,li;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=ef(),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();Pr!==r?(aa=Qe,ht=A(Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r;return Qe}function HC(){var Qe;return e.charCodeAt(gt)===59?(Qe=f,gt++):(Qe=r,Ks===0&&so(p)),Qe===r&&(e.charCodeAt(gt)===38?(Qe=d,gt++):(Qe=r,Ks===0&&so(m))),Qe}function Tp(){var Qe,ht,Zt;return Qe=gt,ht=SE(),ht!==r?(Zt=cy(),Zt===r&&(Zt=null),Zt!==r?(aa=Qe,ht=C(ht,Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function cy(){var Qe,ht,Zt,Pr,li,Es,Il;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=a_(),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();if(Pr!==r)if(li=Tp(),li!==r){for(Es=[],Il=ao();Il!==r;)Es.push(Il),Il=ao();Es!==r?(aa=Qe,ht=_(Zt,li),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r;return Qe}function a_(){var Qe;return e.substr(gt,2)===I?(Qe=I,gt+=2):(Qe=r,Ks===0&&so(b)),Qe===r&&(e.substr(gt,2)===v?(Qe=v,gt+=2):(Qe=r,Ks===0&&so(T))),Qe}function SE(){var Qe,ht,Zt;return Qe=gt,ht=KE(),ht!==r?(Zt=N1(),Zt===r&&(Zt=null),Zt!==r?(aa=Qe,ht=N(ht,Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function N1(){var Qe,ht,Zt,Pr,li,Es,Il;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=JE(),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();if(Pr!==r)if(li=SE(),li!==r){for(Es=[],Il=ao();Il!==r;)Es.push(Il),Il=ao();Es!==r?(aa=Qe,ht=P(Zt,li),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r;return Qe}function JE(){var Qe;return e.substr(gt,2)===G?(Qe=G,gt+=2):(Qe=r,Ks===0&&so(R)),Qe===r&&(e.charCodeAt(gt)===124?(Qe=U,gt++):(Qe=r,Ks===0&&so(j))),Qe}function th(){var Qe,ht,Zt,Pr,li,Es;if(Qe=gt,ht=Lg(),ht!==r)if(e.charCodeAt(gt)===61?(Zt=z,gt++):(Zt=r,Ks===0&&so(X)),Zt!==r)if(Pr=bg(),Pr!==r){for(li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();li!==r?(aa=Qe,ht=k(ht,Pr),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r;else gt=Qe,Qe=r;if(Qe===r)if(Qe=gt,ht=Lg(),ht!==r)if(e.charCodeAt(gt)===61?(Zt=z,gt++):(Zt=r,Ks===0&&so(X)),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();Pr!==r?(aa=Qe,ht=re(ht),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r;return Qe}function KE(){var Qe,ht,Zt,Pr,li,Es,Il,jl,pf,np,ng;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(e.charCodeAt(gt)===40?(Zt=Z,gt++):(Zt=r,Ks===0&&so(K)),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();if(Pr!==r)if(li=ef(),li!==r){for(Es=[],Il=ao();Il!==r;)Es.push(Il),Il=ao();if(Es!==r)if(e.charCodeAt(gt)===41?(Il=te,gt++):(Il=r,Ks===0&&so(ge)),Il!==r){for(jl=[],pf=ao();pf!==r;)jl.push(pf),pf=ao();if(jl!==r){for(pf=[],np=Jg();np!==r;)pf.push(np),np=Jg();if(pf!==r){for(np=[],ng=ao();ng!==r;)np.push(ng),ng=ao();np!==r?(aa=Qe,ht=oe(li,pf),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r}else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r;if(Qe===r){for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(e.charCodeAt(gt)===123?(Zt=me,gt++):(Zt=r,Ks===0&&so(je)),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();if(Pr!==r)if(li=ef(),li!==r){for(Es=[],Il=ao();Il!==r;)Es.push(Il),Il=ao();if(Es!==r)if(e.charCodeAt(gt)===125?(Il=ye,gt++):(Il=r,Ks===0&&so(ct)),Il!==r){for(jl=[],pf=ao();pf!==r;)jl.push(pf),pf=ao();if(jl!==r){for(pf=[],np=Jg();np!==r;)pf.push(np),np=Jg();if(pf!==r){for(np=[],ng=ao();ng!==r;)np.push(ng),ng=ao();np!==r?(aa=Qe,ht=Je(li,pf),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r}else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r;if(Qe===r){for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){for(Zt=[],Pr=th();Pr!==r;)Zt.push(Pr),Pr=th();if(Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();if(Pr!==r){if(li=[],Es=Qm(),Es!==r)for(;Es!==r;)li.push(Es),Es=Qm();else li=r;if(li!==r){for(Es=[],Il=ao();Il!==r;)Es.push(Il),Il=ao();Es!==r?(aa=Qe,ht=Ue(Zt,li),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r}else gt=Qe,Qe=r}else gt=Qe,Qe=r}else gt=Qe,Qe=r;if(Qe===r){for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){if(Zt=[],Pr=th(),Pr!==r)for(;Pr!==r;)Zt.push(Pr),Pr=th();else Zt=r;if(Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();Pr!==r?(aa=Qe,ht=ze(Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r}else gt=Qe,Qe=r}}}return Qe}function ly(){var Qe,ht,Zt,Pr,li;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){if(Zt=[],Pr=ru(),Pr!==r)for(;Pr!==r;)Zt.push(Pr),Pr=ru();else Zt=r;if(Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();Pr!==r?(aa=Qe,ht=Ne(Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r}else gt=Qe,Qe=r;return Qe}function Qm(){var Qe,ht,Zt;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r?(Zt=Jg(),Zt!==r?(aa=Qe,ht=Pe(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r){for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();ht!==r?(Zt=ru(),Zt!==r?(aa=Qe,ht=Pe(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}return Qe}function Jg(){var Qe,ht,Zt,Pr,li;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Oe.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Fe)),Zt===r&&(Zt=null),Zt!==r?(Pr=yh(),Pr!==r?(li=ru(),li!==r?(aa=Qe,ht=Te(Zt,Pr,li),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function yh(){var Qe;return e.substr(gt,2)===et?(Qe=et,gt+=2):(Qe=r,Ks===0&&so(rt)),Qe===r&&(e.substr(gt,2)===xe?(Qe=xe,gt+=2):(Qe=r,Ks===0&&so(wt)),Qe===r&&(e.charCodeAt(gt)===62?(Qe=Ke,gt++):(Qe=r,Ks===0&&so(st)),Qe===r&&(e.substr(gt,3)===Rt?(Qe=Rt,gt+=3):(Qe=r,Ks===0&&so(Tt)),Qe===r&&(e.substr(gt,2)===Ot?(Qe=Ot,gt+=2):(Qe=r,Ks===0&&so(qt)),Qe===r&&(e.charCodeAt(gt)===60?(Qe=Sr,gt++):(Qe=r,Ks===0&&so(Jr))))))),Qe}function ru(){var Qe,ht,Zt;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Zt=bg(),Zt!==r?(aa=Qe,ht=Pe(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function bg(){var Qe,ht,Zt;if(Qe=gt,ht=[],Zt=q0(),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=q0();else ht=r;return ht!==r&&(aa=Qe,ht=tr(ht)),Qe=ht,Qe}function q0(){var Qe,ht;return Qe=gt,ht=xf(),ht!==r&&(aa=Qe,ht=Pn(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=n1(),ht!==r&&(aa=Qe,ht=Pn(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=zI(),ht!==r&&(aa=Qe,ht=Pn(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=uy(),ht!==r&&(aa=Qe,ht=Pn(ht)),Qe=ht))),Qe}function xf(){var Qe,ht,Zt,Pr;return Qe=gt,e.substr(gt,2)===Pi?(ht=Pi,gt+=2):(ht=r,Ks===0&&so(Oi)),ht!==r?(Zt=Ir(),Zt!==r?(e.charCodeAt(gt)===39?(Pr=kn,gt++):(Pr=r,Ks===0&&so(St)),Pr!==r?(aa=Qe,ht=nt(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function n1(){var Qe,ht,Zt,Pr;return Qe=gt,e.charCodeAt(gt)===39?(ht=kn,gt++):(ht=r,Ks===0&&so(St)),ht!==r?(Zt=Pc(),Zt!==r?(e.charCodeAt(gt)===39?(Pr=kn,gt++):(Pr=r,Ks===0&&so(St)),Pr!==r?(aa=Qe,ht=nt(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function zI(){var Qe,ht,Zt,Pr;if(Qe=gt,e.substr(gt,2)===Mt?(ht=Mt,gt+=2):(ht=r,Ks===0&&so(zt)),ht!==r&&(aa=Qe,ht=Yt()),Qe=ht,Qe===r)if(Qe=gt,e.charCodeAt(gt)===34?(ht=an,gt++):(ht=r,Ks===0&&so(bn)),ht!==r){for(Zt=[],Pr=Tm();Pr!==r;)Zt.push(Pr),Pr=Tm();Zt!==r?(e.charCodeAt(gt)===34?(Pr=an,gt++):(Pr=r,Ks===0&&so(bn)),Pr!==r?(aa=Qe,ht=ms(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;return Qe}function uy(){var Qe,ht,Zt;if(Qe=gt,ht=[],Zt=go(),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=go();else ht=r;return ht!==r&&(aa=Qe,ht=ms(ht)),Qe=ht,Qe}function Tm(){var Qe,ht;return Qe=gt,ht=Ql(),ht!==r&&(aa=Qe,ht=Ps(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=nA(),ht!==r&&(aa=Qe,ht=zo(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=ld(),ht!==r&&(aa=Qe,ht=Ca(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=pe(),ht!==r&&(aa=Qe,ht=wo(ht)),Qe=ht))),Qe}function go(){var Qe,ht;return Qe=gt,ht=Ql(),ht!==r&&(aa=Qe,ht=Gc(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=nA(),ht!==r&&(aa=Qe,ht=Xi(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=ld(),ht!==r&&(aa=Qe,ht=Si(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=Cp(),ht!==r&&(aa=Qe,ht=xo(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=oo(),ht!==r&&(aa=Qe,ht=wo(ht)),Qe=ht)))),Qe}function Pc(){var Qe,ht,Zt;for(Qe=gt,ht=[],Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Xn));Zt!==r;)ht.push(Zt),Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Xn));return ht!==r&&(aa=Qe,ht=is(ht)),Qe=ht,Qe}function pe(){var Qe,ht,Zt;if(Qe=gt,ht=[],Zt=tt(),Zt===r&&(Fr.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(to))),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=tt(),Zt===r&&(Fr.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(to)));else ht=r;return ht!==r&&(aa=Qe,ht=is(ht)),Qe=ht,Qe}function tt(){var Qe,ht,Zt;return Qe=gt,e.substr(gt,2)===ma?(ht=ma,gt+=2):(ht=r,Ks===0&&so(ea)),ht!==r&&(aa=Qe,ht=ts()),Qe=ht,Qe===r&&(Qe=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Ks===0&&so(Ma)),ht!==r?(On.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Hn)),Zt!==r?(aa=Qe,ht=ri(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)),Qe}function Ir(){var Qe,ht,Zt;for(Qe=gt,ht=[],Zt=qr(),Zt===r&&(Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Xn)));Zt!==r;)ht.push(Zt),Zt=qr(),Zt===r&&(Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Xn)));return ht!==r&&(aa=Qe,ht=is(ht)),Qe=ht,Qe}function qr(){var Qe,ht,Zt;return Qe=gt,e.substr(gt,2)===$o?(ht=$o,gt+=2):(ht=r,Ks===0&&so(Ms)),ht!==r&&(aa=Qe,ht=Ai()),Qe=ht,Qe===r&&(Qe=gt,e.substr(gt,2)===po?(ht=po,gt+=2):(ht=r,Ks===0&&so(yr)),ht!==r&&(aa=Qe,ht=Vc()),Qe=ht,Qe===r&&(Qe=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Ks===0&&so(Ma)),ht!==r?(pc.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(ro)),Zt!==r?(aa=Qe,ht=tu(),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===Hr?(ht=Hr,gt+=2):(ht=r,Ks===0&&so(fo)),ht!==r&&(aa=Qe,ht=kl()),Qe=ht,Qe===r&&(Qe=gt,e.substr(gt,2)===uo?(ht=uo,gt+=2):(ht=r,Ks===0&&so(ba)),ht!==r&&(aa=Qe,ht=ii()),Qe=ht,Qe===r&&(Qe=gt,e.substr(gt,2)===ys?(ht=ys,gt+=2):(ht=r,Ks===0&&so(Ia)),ht!==r&&(aa=Qe,ht=Ha()),Qe=ht,Qe===r&&(Qe=gt,e.substr(gt,2)===Dc?(ht=Dc,gt+=2):(ht=r,Ks===0&&so(Vs)),ht!==r&&(aa=Qe,ht=Gi()),Qe=ht,Qe===r&&(Qe=gt,e.substr(gt,2)===Ns?(ht=Ns,gt+=2):(ht=r,Ks===0&&so(Eo)),ht!==r&&(aa=Qe,ht=Xs()),Qe=ht,Qe===r&&(Qe=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Ks===0&&so(Ma)),ht!==r?(vs.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(io)),Zt!==r?(aa=Qe,ht=ri(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=zn()))))))))),Qe}function zn(){var Qe,ht,Zt,Pr,li,Es,Il,jl,pf,np,ng,sm;return Qe=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Ks===0&&so(Ma)),ht!==r?(Zt=bi(),Zt!==r?(aa=Qe,ht=Na(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===Wn?(ht=Wn,gt+=2):(ht=r,Ks===0&&so(Or)),ht!==r?(Zt=gt,Pr=gt,li=bi(),li!==r?(Es=Mi(),Es!==r?(li=[li,Es],Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r),Pr===r&&(Pr=bi()),Pr!==r?Zt=e.substring(Zt,gt):Zt=Pr,Zt!==r?(aa=Qe,ht=Na(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===cn?(ht=cn,gt+=2):(ht=r,Ks===0&&so(In)),ht!==r?(Zt=gt,Pr=gt,li=Mi(),li!==r?(Es=Mi(),Es!==r?(Il=Mi(),Il!==r?(jl=Mi(),jl!==r?(li=[li,Es,Il,jl],Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r),Pr!==r?Zt=e.substring(Zt,gt):Zt=Pr,Zt!==r?(aa=Qe,ht=Na(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===Zr?(ht=Zr,gt+=2):(ht=r,Ks===0&&so(Jn)),ht!==r?(Zt=gt,Pr=gt,li=Mi(),li!==r?(Es=Mi(),Es!==r?(Il=Mi(),Il!==r?(jl=Mi(),jl!==r?(pf=Mi(),pf!==r?(np=Mi(),np!==r?(ng=Mi(),ng!==r?(sm=Mi(),sm!==r?(li=[li,Es,Il,jl,pf,np,ng,sm],Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r),Pr!==r?Zt=e.substring(Zt,gt):Zt=Pr,Zt!==r?(aa=Qe,ht=Ss(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)))),Qe}function bi(){var Qe;return Ji.test(e.charAt(gt))?(Qe=e.charAt(gt),gt++):(Qe=r,Ks===0&&so(qs)),Qe}function Mi(){var Qe;return Ro.test(e.charAt(gt))?(Qe=e.charAt(gt),gt++):(Qe=r,Ks===0&&so(Ds)),Qe}function oo(){var Qe,ht,Zt,Pr,li;if(Qe=gt,ht=[],Zt=gt,e.charCodeAt(gt)===92?(Pr=jo,gt++):(Pr=r,Ks===0&&so(Ma)),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt===r&&(Zt=gt,e.substr(gt,2)===qc?(Pr=qc,gt+=2):(Pr=r,Ks===0&&so(rl)),Pr!==r&&(aa=Zt,Pr=un()),Zt=Pr,Zt===r&&(Zt=gt,Pr=gt,Ks++,li=y0(),Ks--,li===r?Pr=void 0:(gt=Pr,Pr=r),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r))),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=gt,e.charCodeAt(gt)===92?(Pr=jo,gt++):(Pr=r,Ks===0&&so(Ma)),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt===r&&(Zt=gt,e.substr(gt,2)===qc?(Pr=qc,gt+=2):(Pr=r,Ks===0&&so(rl)),Pr!==r&&(aa=Zt,Pr=un()),Zt=Pr,Zt===r&&(Zt=gt,Pr=gt,Ks++,li=y0(),Ks--,li===r?Pr=void 0:(gt=Pr,Pr=r),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r)));else ht=r;return ht!==r&&(aa=Qe,ht=is(ht)),Qe=ht,Qe}function Ya(){var Qe,ht,Zt,Pr,li,Es;if(Qe=gt,e.charCodeAt(gt)===45?(ht=sr,gt++):(ht=r,Ks===0&&so(jn)),ht===r&&(e.charCodeAt(gt)===43?(ht=Rs,gt++):(ht=r,Ks===0&&so(Mo))),ht===r&&(ht=null),ht!==r){if(Zt=[],Oe.test(e.charAt(gt))?(Pr=e.charAt(gt),gt++):(Pr=r,Ks===0&&so(Fe)),Pr!==r)for(;Pr!==r;)Zt.push(Pr),Oe.test(e.charAt(gt))?(Pr=e.charAt(gt),gt++):(Pr=r,Ks===0&&so(Fe));else Zt=r;if(Zt!==r)if(e.charCodeAt(gt)===46?(Pr=Aa,gt++):(Pr=r,Ks===0&&so(Tc)),Pr!==r){if(li=[],Oe.test(e.charAt(gt))?(Es=e.charAt(gt),gt++):(Es=r,Ks===0&&so(Fe)),Es!==r)for(;Es!==r;)li.push(Es),Oe.test(e.charAt(gt))?(Es=e.charAt(gt),gt++):(Es=r,Ks===0&&so(Fe));else li=r;li!==r?(aa=Qe,ht=sc(ht,Zt,li),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;if(Qe===r){if(Qe=gt,e.charCodeAt(gt)===45?(ht=sr,gt++):(ht=r,Ks===0&&so(jn)),ht===r&&(e.charCodeAt(gt)===43?(ht=Rs,gt++):(ht=r,Ks===0&&so(Mo))),ht===r&&(ht=null),ht!==r){if(Zt=[],Oe.test(e.charAt(gt))?(Pr=e.charAt(gt),gt++):(Pr=r,Ks===0&&so(Fe)),Pr!==r)for(;Pr!==r;)Zt.push(Pr),Oe.test(e.charAt(gt))?(Pr=e.charAt(gt),gt++):(Pr=r,Ks===0&&so(Fe));else Zt=r;Zt!==r?(aa=Qe,ht=Pp(ht,Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;if(Qe===r&&(Qe=gt,ht=ld(),ht!==r&&(aa=Qe,ht=Yf(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=kf(),ht!==r&&(aa=Qe,ht=Lf(ht)),Qe=ht,Qe===r)))if(Qe=gt,e.charCodeAt(gt)===40?(ht=Z,gt++):(ht=r,Ks===0&&so(K)),ht!==r){for(Zt=[],Pr=ao();Pr!==r;)Zt.push(Pr),Pr=ao();if(Zt!==r)if(Pr=ja(),Pr!==r){for(li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();li!==r?(e.charCodeAt(gt)===41?(Es=te,gt++):(Es=r,Ks===0&&so(ge)),Es!==r?(aa=Qe,ht=BA(Pr),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r}return Qe}function ll(){var Qe,ht,Zt,Pr,li,Es,Il,jl;if(Qe=gt,ht=Ya(),ht!==r){for(Zt=[],Pr=gt,li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();if(li!==r)if(e.charCodeAt(gt)===42?(Es=Be,gt++):(Es=r,Ks===0&&so(_t)),Es===r&&(e.charCodeAt(gt)===47?(Es=Cr,gt++):(Es=r,Ks===0&&so(zr))),Es!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=Ya(),jl!==r?(aa=Pr,li=$n(ht,Es,jl),Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)}else gt=Pr,Pr=r;else gt=Pr,Pr=r;for(;Pr!==r;){for(Zt.push(Pr),Pr=gt,li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();if(li!==r)if(e.charCodeAt(gt)===42?(Es=Be,gt++):(Es=r,Ks===0&&so(_t)),Es===r&&(e.charCodeAt(gt)===47?(Es=Cr,gt++):(Es=r,Ks===0&&so(zr))),Es!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=Ya(),jl!==r?(aa=Pr,li=$n(ht,Es,jl),Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)}else gt=Pr,Pr=r;else gt=Pr,Pr=r}Zt!==r?(aa=Qe,ht=xt(ht,Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;return Qe}function ja(){var Qe,ht,Zt,Pr,li,Es,Il,jl;if(Qe=gt,ht=ll(),ht!==r){for(Zt=[],Pr=gt,li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();if(li!==r)if(e.charCodeAt(gt)===43?(Es=Rs,gt++):(Es=r,Ks===0&&so(Mo)),Es===r&&(e.charCodeAt(gt)===45?(Es=sr,gt++):(Es=r,Ks===0&&so(jn))),Es!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=ll(),jl!==r?(aa=Pr,li=mr(ht,Es,jl),Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)}else gt=Pr,Pr=r;else gt=Pr,Pr=r;for(;Pr!==r;){for(Zt.push(Pr),Pr=gt,li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();if(li!==r)if(e.charCodeAt(gt)===43?(Es=Rs,gt++):(Es=r,Ks===0&&so(Mo)),Es===r&&(e.charCodeAt(gt)===45?(Es=sr,gt++):(Es=r,Ks===0&&so(jn))),Es!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=ll(),jl!==r?(aa=Pr,li=mr(ht,Es,jl),Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)}else gt=Pr,Pr=r;else gt=Pr,Pr=r}Zt!==r?(aa=Qe,ht=xt(ht,Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;return Qe}function Ql(){var Qe,ht,Zt,Pr,li,Es;if(Qe=gt,e.substr(gt,3)===dn?(ht=dn,gt+=3):(ht=r,Ks===0&&so(Li)),ht!==r){for(Zt=[],Pr=ao();Pr!==r;)Zt.push(Pr),Pr=ao();if(Zt!==r)if(Pr=ja(),Pr!==r){for(li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();li!==r?(e.substr(gt,2)===ji?(Es=ji,gt+=2):(Es=r,Ks===0&&so(wr)),Es!==r?(aa=Qe,ht=Y(Pr),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;return Qe}function nA(){var Qe,ht,Zt,Pr;return Qe=gt,e.substr(gt,2)===fe?(ht=fe,gt+=2):(ht=r,Ks===0&&so(We)),ht!==r?(Zt=ef(),Zt!==r?(e.charCodeAt(gt)===41?(Pr=te,gt++):(Pr=r,Ks===0&&so(ge)),Pr!==r?(aa=Qe,ht=Qt(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function ld(){var Qe,ht,Zt,Pr,li,Es;return Qe=gt,e.substr(gt,2)===_r?(ht=_r,gt+=2):(ht=r,Ks===0&&so(ln)),ht!==r?(Zt=kf(),Zt!==r?(e.substr(gt,2)===Kn?(Pr=Kn,gt+=2):(Pr=r,Ks===0&&so(ki)),Pr!==r?(li=ly(),li!==r?(e.charCodeAt(gt)===125?(Es=ye,gt++):(Es=r,Ks===0&&so(ct)),Es!==r?(aa=Qe,ht=rs(Zt,li),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===_r?(ht=_r,gt+=2):(ht=r,Ks===0&&so(ln)),ht!==r?(Zt=kf(),Zt!==r?(e.substr(gt,3)===Ki?(Pr=Ki,gt+=3):(Pr=r,Ks===0&&so(Lc)),Pr!==r?(aa=Qe,ht=WA(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===_r?(ht=_r,gt+=2):(ht=r,Ks===0&&so(ln)),ht!==r?(Zt=kf(),Zt!==r?(e.substr(gt,2)===vl?(Pr=vl,gt+=2):(Pr=r,Ks===0&&so(DA)),Pr!==r?(li=ly(),li!==r?(e.charCodeAt(gt)===125?(Es=ye,gt++):(Es=r,Ks===0&&so(ct)),Es!==r?(aa=Qe,ht=Af(Zt,li),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===_r?(ht=_r,gt+=2):(ht=r,Ks===0&&so(ln)),ht!==r?(Zt=kf(),Zt!==r?(e.substr(gt,3)===td?(Pr=td,gt+=3):(Pr=r,Ks===0&&so(Zp)),Pr!==r?(aa=Qe,ht=mg(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===_r?(ht=_r,gt+=2):(ht=r,Ks===0&&so(ln)),ht!==r?(Zt=kf(),Zt!==r?(e.charCodeAt(gt)===125?(Pr=ye,gt++):(Pr=r,Ks===0&&so(ct)),Pr!==r?(aa=Qe,ht=E_(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.charCodeAt(gt)===36?(ht=vy,gt++):(ht=r,Ks===0&&so(wm)),ht!==r?(Zt=kf(),Zt!==r?(aa=Qe,ht=E_(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)))))),Qe}function Cp(){var Qe,ht,Zt;return Qe=gt,ht=y_(),ht!==r?(aa=gt,Zt=qC(ht),Zt?Zt=void 0:Zt=r,Zt!==r?(aa=Qe,ht=wh(ht),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function y_(){var Qe,ht,Zt,Pr,li;if(Qe=gt,ht=[],Zt=gt,Pr=gt,Ks++,li=bA(),Ks--,li===r?Pr=void 0:(gt=Pr,Pr=r),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=gt,Pr=gt,Ks++,li=bA(),Ks--,li===r?Pr=void 0:(gt=Pr,Pr=r),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r);else ht=r;return ht!==r&&(aa=Qe,ht=is(ht)),Qe=ht,Qe}function Lg(){var Qe,ht,Zt;if(Qe=gt,ht=[],Qy.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(iE)),Zt!==r)for(;Zt!==r;)ht.push(Zt),Qy.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(iE));else ht=r;return ht!==r&&(aa=Qe,ht=ve()),Qe=ht,Qe}function kf(){var Qe,ht,Zt;if(Qe=gt,ht=[],Dg.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(im)),Zt!==r)for(;Zt!==r;)ht.push(Zt),Dg.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(im));else ht=r;return ht!==r&&(aa=Qe,ht=ve()),Qe=ht,Qe}function y0(){var Qe;return Og.test(e.charAt(gt))?(Qe=e.charAt(gt),gt++):(Qe=r,Ks===0&&so(v_)),Qe}function bA(){var Qe;return VS.test(e.charAt(gt))?(Qe=e.charAt(gt),gt++):(Qe=r,Ks===0&&so(bB)),Qe}function ao(){var Qe,ht;if(Qe=[],Q_.test(e.charAt(gt))?(ht=e.charAt(gt),gt++):(ht=r,Ks===0&&so(Mh)),ht!==r)for(;ht!==r;)Qe.push(ht),Q_.test(e.charAt(gt))?(ht=e.charAt(gt),gt++):(ht=r,Ks===0&&so(Mh));else Qe=r;return Qe}if(WI=o(),WI!==r&>===e.length)return WI;throw WI!==r&>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});wM.parseShell=jfa;wM.stringifyShellLine=Uze;wM.stringifyShell=Uze;wM.stringifyCommandLine=fBr;wM.stringifyCommandLineThen=gni;wM.stringifyCommandChain=dBr;wM.stringifyCommandChainThen=hni;wM.stringifyCommand=mni;wM.stringifyEnvSegment=pBr;wM.stringifyArgument=_ni;wM.stringifyRedirectArgument=mDt;wM.stringifyValueArgument=fPe;wM.stringifyArgumentSegment=Cni;wM.stringifyArithmeticExpression=gBr;var Gfa=dni();function jfa(e,t={isGlobPattern:()=>!1}){try{return(0,Gfa.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function Uze(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:n},o)=>`${fBr(r)}${n===";"?o!==e.length-1||t?";":"":" &"}`).join(" ")}function fBr(e){return`${dBr(e.chain)}${e.then?` ${gni(e.then)}`:""}`}function gni(e){return`${e.type} ${fBr(e.line)}`}function dBr(e){return`${mni(e)}${e.then?` ${hni(e.then)}`:""}`}function hni(e){return`${e.type} ${dBr(e.chain)}`}function mni(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>pBr(t)).join(" ")} `:""}${e.args.map(t=>_ni(t)).join(" ")}`;case"subshell":return`(${Uze(e.subshell)})${e.args.length>0?` ${e.args.map(t=>mDt(t)).join(" ")}`:""}`;case"group":return`{ ${Uze(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>mDt(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>pBr(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function pBr(e){return`${e.name}=${e.args[0]?fPe(e.args[0]):""}`}function _ni(e){switch(e.type){case"redirection":return mDt(e);case"argument":return fPe(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function mDt(e){return`${e.subtype} ${e.args.map(t=>fPe(t)).join(" ")}`}function fPe(e){return e.segments.map(t=>Cni(t)).join("")}var Eni=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),qfa=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(Eni,([e,t])=>[e,`"$'${t}'"`])]),yni=e=>Eni.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,Yfa=e=>qfa.get(e)??`"$'${yni(e)}'"`;function Cni(e){let t=(n,o)=>o?`"${n}"`:n,r=n=>n===""?"''":n.match(/[()}<>$|&;"'\n\t ]/)?n.match(/['\t\p{C}]/u)?n.match(/'/)?`"${n.replace(/["$\t\p{C}]/u,Yfa)}"`:`$'${n.replace(/[\t\p{C}]/u,yni)}'`:`'${n}'`:n;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${Uze(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(n=>fPe(n)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(n=>fPe(n)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${gBr(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function gBr(e){let t=o=>{switch(o){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${o}"`)}},r=(o,s)=>s?`( ${o} )`:o,n=o=>r(gBr(o),!["number","variable"].includes(o.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${n(e.left)} ${t(e.type)} ${n(e.right)}`}}});var Sni=J((top,Bni)=>{"use strict";function Hfa(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function K1e(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,K1e)}Hfa(K1e,Error);K1e.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",d;for(d=0;d0){for(d=1,m=1;dG&&(G=T,R=[]),R.push(Fe))}function ct(Fe,Te){return new K1e(Fe,null,null,Te)}function Je(Fe,Te,et){return new K1e(K1e.buildMessage(Fe,Te),Fe,Te,et)}function Ue(){var Fe,Te,et,rt;return Fe=T,Te=ze(),Te!==r?(e.charCodeAt(T)===47?(et=s,T++):(et=r,U===0&&ye(c)),et!==r?(rt=ze(),rt!==r?(N=Fe,Te=l(Te,rt),Fe=Te):(T=Fe,Fe=r)):(T=Fe,Fe=r)):(T=Fe,Fe=r),Fe===r&&(Fe=T,Te=ze(),Te!==r&&(N=Fe,Te=A(Te)),Fe=Te),Fe}function ze(){var Fe,Te,et,rt;return Fe=T,Te=Ne(),Te!==r?(e.charCodeAt(T)===64?(et=f,T++):(et=r,U===0&&ye(p)),et!==r?(rt=Oe(),rt!==r?(N=Fe,Te=d(Te,rt),Fe=Te):(T=Fe,Fe=r)):(T=Fe,Fe=r)):(T=Fe,Fe=r),Fe===r&&(Fe=T,Te=Ne(),Te!==r&&(N=Fe,Te=m(Te)),Fe=Te),Fe}function Ne(){var Fe,Te,et,rt,xe;return Fe=T,e.charCodeAt(T)===64?(Te=f,T++):(Te=r,U===0&&ye(p)),Te!==r?(et=Pe(),et!==r?(e.charCodeAt(T)===47?(rt=s,T++):(rt=r,U===0&&ye(c)),rt!==r?(xe=Pe(),xe!==r?(N=Fe,Te=C(),Fe=Te):(T=Fe,Fe=r)):(T=Fe,Fe=r)):(T=Fe,Fe=r)):(T=Fe,Fe=r),Fe===r&&(Fe=T,Te=Pe(),Te!==r&&(N=Fe,Te=C()),Fe=Te),Fe}function Pe(){var Fe,Te,et;if(Fe=T,Te=[],_.test(e.charAt(T))?(et=e.charAt(T),T++):(et=r,U===0&&ye(I)),et!==r)for(;et!==r;)Te.push(et),_.test(e.charAt(T))?(et=e.charAt(T),T++):(et=r,U===0&&ye(I));else Te=r;return Te!==r&&(N=Fe,Te=C()),Fe=Te,Fe}function Oe(){var Fe,Te,et;if(Fe=T,Te=[],b.test(e.charAt(T))?(et=e.charAt(T),T++):(et=r,U===0&&ye(v)),et!==r)for(;et!==r;)Te.push(et),b.test(e.charAt(T))?(et=e.charAt(T),T++):(et=r,U===0&&ye(v));else Te=r;return Te!==r&&(N=Fe,Te=C()),Fe=Te,Fe}if(j=o(),j!==r&&T===e.length)return j;throw j!==r&&T{"use strict";Object.defineProperty(_Dt,"__esModule",{value:!0});_Dt.parseResolution=Vfa;_Dt.stringifyResolution=Wfa;var Kfa=Sni();function Vfa(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,Kfa.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function Wfa(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}});var dPe=J((nop,V1e)=>{"use strict";function bni(e){return typeof e>"u"||e===null}function zfa(e){return typeof e=="object"&&e!==null}function $fa(e){return Array.isArray(e)?e:bni(e)?[]:[e]}function Xfa(e,t){if(t){let r=Object.keys(t);for(let n=0,o=r.length;n{"use strict";function wni(e,t){let r="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(r+='in "'+e.mark.name+'" '),r+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(r+=` + +`+e.mark.snippet),n+" "+r):n}function Gze(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=wni(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Gze.prototype=Object.create(Error.prototype);Gze.prototype.constructor=Gze;Gze.prototype.toString=function(t){return this.name+": "+wni(this,t)};vni.exports=Gze});var Tni=J((sop,Qni)=>{"use strict";var jze=dPe();function hBr(e,t,r,n,o){let s="",c="",l=Math.floor(o/2)-1;return n-t>l&&(s=" ... ",t=n-l+s.length),r-n>l&&(c=" ...",r=n+l-c.length),{str:s+e.slice(t,r).replace(/\t/g,"\u2192")+c,pos:n-t+s.length}}function mBr(e,t){return jze.repeat(" ",t-e.length)+e}function tda(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);let r=/\r?\n|\r|\0/g,n=[0],o=[],s,c=-1;for(;s=r.exec(e.buffer);)o.push(s.index),n.push(s.index+s[0].length),e.position<=s.index&&c<0&&(c=n.length-2);c<0&&(c=n.length-1);let l="",A=Math.min(e.line+t.linesAfter,o.length).toString().length,f=t.maxLength-(t.indent+A+3);for(let d=1;d<=t.linesBefore&&!(c-d<0);d++){let m=hBr(e.buffer,n[c-d],o[c-d],e.position-(n[c]-n[c-d]),f);l=jze.repeat(" ",t.indent)+mBr((e.line-d+1).toString(),A)+" | "+m.str+` +`+l}let p=hBr(e.buffer,n[c],o[c],e.position,f);l+=jze.repeat(" ",t.indent)+mBr((e.line+1).toString(),A)+" | "+p.str+` +`,l+=jze.repeat("-",t.indent+A+3+p.pos)+`^ +`;for(let d=1;d<=t.linesAfter&&!(c+d>=o.length);d++){let m=hBr(e.buffer,n[c+d],o[c+d],e.position-(n[c]-n[c+d]),f);l+=jze.repeat(" ",t.indent)+mBr((e.line+d+1).toString(),A)+" | "+m.str+` +`}return l.replace(/\n$/,"")}Qni.exports=tda});var vM=J((oop,kni)=>{"use strict";var xni=gPe(),rda=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],nda=["scalar","sequence","mapping"];function ida(e){let t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function sda(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(rda.indexOf(r)===-1)throw new xni('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=ida(t.styleAliases||null),nda.indexOf(this.kind)===-1)throw new xni('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}kni.exports=sda});var yBr=J((aop,Fni)=>{"use strict";var qze=gPe(),_Br=vM();function Nni(e,t){let r=[];return e[t].forEach(function(n){let o=r.length;r.forEach(function(s,c){s.tag===n.tag&&s.kind===n.kind&&s.multi===n.multi&&(o=c)}),r[o]=n}),r}function oda(){let e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function t(r){r.multi?(e.multi[r.kind].push(r),e.multi.fallback.push(r)):e[r.kind][r.tag]=e.fallback[r.tag]=r}for(let r=0,n=arguments.length;r{"use strict";var ada=vM();Rni.exports=new ada("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var IBr=J((lop,Pni)=>{"use strict";var cda=vM();Pni.exports=new cda("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var BBr=J((uop,Oni)=>{"use strict";var lda=vM();Oni.exports=new lda("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var SBr=J((Aop,Lni)=>{"use strict";var uda=yBr();Lni.exports=new uda({explicit:[CBr(),IBr(),BBr()]})});var DBr=J((pop,Mni)=>{"use strict";var Ada=vM();function pda(e){if(e===null)return!0;let t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function fda(){return null}function dda(e){return e===null}Mni.exports=new Ada("tag:yaml.org,2002:null",{kind:"scalar",resolve:pda,construct:fda,predicate:dda,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var bBr=J((fop,Uni)=>{"use strict";var gda=vM();function hda(e){if(e===null)return!1;let t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function mda(e){return e==="true"||e==="True"||e==="TRUE"}function _da(e){return Object.prototype.toString.call(e)==="[object Boolean]"}Uni.exports=new gda("tag:yaml.org,2002:bool",{kind:"scalar",resolve:hda,construct:mda,predicate:_da,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var wBr=J((dop,Gni)=>{"use strict";var Eda=dPe(),yda=vM();function Cda(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Ida(e){return e>=48&&e<=55}function Bda(e){return e>=48&&e<=57}function Sda(e){if(e===null)return!1;let t=e.length,r=0,n=!1;if(!t)return!1;let o=e[r];if((o==="-"||o==="+")&&(o=e[++r]),o==="0"){if(r+1===t)return!0;if(o=e[++r],o==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var vBr=J((gop,qni)=>{"use strict";var jni=dPe(),wda=vM(),vda=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),Qda=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Tda(e){return e===null||!vda.test(e)?!1:isFinite(parseFloat(e,10))?!0:Qda.test(e)}function xda(e){let t=e.toLowerCase(),r=t[0]==="-"?-1:1;return"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:r*parseFloat(t,10)}var kda=/^[-+]?[0-9]+e/;function Nda(e,t){if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(jni.isNegativeZero(e))return"-0.0";let r=e.toString(10);return kda.test(r)?r.replace("e",".e"):r}function Fda(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||jni.isNegativeZero(e))}qni.exports=new wda("tag:yaml.org,2002:float",{kind:"scalar",resolve:Tda,construct:xda,predicate:Fda,represent:Nda,defaultStyle:"lowercase"})});var QBr=J((hop,Yni)=>{"use strict";Yni.exports=SBr().extend({implicit:[DBr(),bBr(),wBr(),vBr()]})});var TBr=J((mop,Hni)=>{"use strict";Hni.exports=QBr()});var xBr=J((_op,Vni)=>{"use strict";var Rda=vM(),Jni=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Kni=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Pda(e){return e===null?!1:Jni.exec(e)!==null||Kni.exec(e)!==null}function Oda(e){let t=0,r=null,n=Jni.exec(e);if(n===null&&(n=Kni.exec(e)),n===null)throw new Error("Date resolve error");let o=+n[1],s=+n[2]-1,c=+n[3];if(!n[4])return new Date(Date.UTC(o,s,c));let l=+n[4],A=+n[5],f=+n[6];if(n[7]){for(t=n[7].slice(0,3);t.length<3;)t+="0";t=+t}if(n[9]){let d=+n[10],m=+(n[11]||0);r=(d*60+m)*6e4,n[9]==="-"&&(r=-r)}let p=new Date(Date.UTC(o,s,c,l,A,f,t));return r&&p.setTime(p.getTime()-r),p}function Lda(e){return e.toISOString()}Vni.exports=new Rda("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Pda,construct:Oda,instanceOf:Date,represent:Lda})});var kBr=J((Eop,Wni)=>{"use strict";var Mda=vM();function Uda(e){return e==="<<"||e===null}Wni.exports=new Mda("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Uda})});var FBr=J((yop,zni)=>{"use strict";var Gda=vM(),NBr=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function jda(e){if(e===null)return!1;let t=0,r=e.length,n=NBr;for(let o=0;o64)){if(s<0)return!1;t+=6}}return t%8===0}function qda(e){let t=e.replace(/[\r\n=]/g,""),r=t.length,n=NBr,o=0,s=[];for(let l=0;l>16&255),s.push(o>>8&255),s.push(o&255)),o=o<<6|n.indexOf(t.charAt(l));let c=r%4*6;return c===0?(s.push(o>>16&255),s.push(o>>8&255),s.push(o&255)):c===18?(s.push(o>>10&255),s.push(o>>2&255)):c===12&&s.push(o>>4&255),new Uint8Array(s)}function Yda(e){let t="",r=0,n=e.length,o=NBr;for(let c=0;c>18&63],t+=o[r>>12&63],t+=o[r>>6&63],t+=o[r&63]),r=(r<<8)+e[c];let s=n%3;return s===0?(t+=o[r>>18&63],t+=o[r>>12&63],t+=o[r>>6&63],t+=o[r&63]):s===2?(t+=o[r>>10&63],t+=o[r>>4&63],t+=o[r<<2&63],t+=o[64]):s===1&&(t+=o[r>>2&63],t+=o[r<<4&63],t+=o[64],t+=o[64]),t}function Hda(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}zni.exports=new Gda("tag:yaml.org,2002:binary",{kind:"scalar",resolve:jda,construct:qda,predicate:Hda,represent:Yda})});var RBr=J((Cop,Xni)=>{"use strict";var Jda=vM(),$ni=Object.prototype.hasOwnProperty,Kda=Object.prototype.toString;function Vda(e){if(e===null)return!0;let t={},r=e;for(let n=0,o=r.length;n{"use strict";var zda=vM(),$da=Object.prototype.toString;function Xda(e){if(e===null)return!0;let t=e,r=new Array(t.length);for(let n=0,o=t.length;n{"use strict";var ega=vM(),tga=Object.prototype.hasOwnProperty;function rga(e){if(e===null)return!0;let t=e;for(let r in t)if(tga.call(t,r)&&t[r]!==null)return!1;return!0}function nga(e){return e!==null?e:{}}eii.exports=new ega("tag:yaml.org,2002:set",{kind:"mapping",resolve:rga,construct:nga})});var EDt=J((Sop,tii)=>{"use strict";tii.exports=TBr().extend({implicit:[xBr(),kBr()],explicit:[FBr(),RBr(),PBr(),OBr()]})});var Cii=J((Dop,GBr)=>{"use strict";var W1e=dPe(),lii=gPe(),iga=Tni(),sga=EDt(),yW=Object.prototype.hasOwnProperty,yDt=1,uii=2,Aii=3,CDt=4,LBr=1,oga=2,rii=3,aga=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,cga=/[\x85\u2028\u2029]/,lga=/[,\[\]{}]/,pii=/^(?:!|!!|![0-9A-Za-z-]+!)$/,fii=/^(?:!|[^,\[\]{}])(?:%[0-9a-f]{2}|[0-9a-z\-#;/?:@&=+$,_.!~*'()\[\]])*$/i;function nii(e){return Object.prototype.toString.call(e)}function See(e){return e===10||e===13}function pae(e){return e===9||e===32}function y6(e){return e===9||e===32||e===10||e===13}function hPe(e){return e===44||e===91||e===93||e===123||e===125}function uga(e){if(e>=48&&e<=57)return e-48;let t=e|32;return t>=97&&t<=102?t-97+10:-1}function Aga(e){return e===120?2:e===117?4:e===85?8:0}function pga(e){return e>=48&&e<=57?e-48:-1}function iii(e){switch(e){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}function fga(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function dii(e,t,r){t==="__proto__"?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[t]=r}var gii=new Array(256),hii=new Array(256);for(let e=0;e<256;e++)gii[e]=iii(e)?1:0,hii[e]=iii(e);function dga(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||sga,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:100,this.maxTotalMergeKeys=typeof t.maxTotalMergeKeys=="number"?t.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}function mii(e,t){let r={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return r.snippet=iga(r),new lii(t,r)}function eh(e,t){throw mii(e,t)}function IDt(e,t){e.onWarning&&e.onWarning.call(null,mii(e,t))}function z1e(e,t,r){let n=e.anchorMapTransactions;if(n.length!==0){let o=n[n.length-1];yW.call(o,t)||(o[t]={existed:yW.call(e.anchorMap,t),value:e.anchorMap[t]})}e.anchorMap[t]=r}function gga(e){e.anchorMapTransactions.push(Object.create(null))}function hga(e){let t=e.anchorMapTransactions.pop(),r=e.anchorMapTransactions;if(r.length===0)return;let n=r[r.length-1],o=Object.keys(t);for(let s=0,c=o.length;s=0;n-=1){let o=t[r[n]];o.existed?e.anchorMap[r[n]]=o.value:delete e.anchorMap[r[n]]}}function _ii(e){return{position:e.position,line:e.line,lineStart:e.lineStart,lineIndent:e.lineIndent,firstTabInLine:e.firstTabInLine,tag:e.tag,anchor:e.anchor,kind:e.kind,result:e.result}}function sii(e,t){e.position=t.position,e.line=t.line,e.lineStart=t.lineStart,e.lineIndent=t.lineIndent,e.firstTabInLine=t.firstTabInLine,e.tag=t.tag,e.anchor=t.anchor,e.kind=t.kind,e.result=t.result}var oii={YAML:function(t,r,n){t.version!==null&&eh(t,"duplication of %YAML directive"),n.length!==1&&eh(t,"YAML directive accepts exactly one argument");let o=/^([0-9]+)\.([0-9]+)$/.exec(n[0]);o===null&&eh(t,"ill-formed argument of the YAML directive");let s=parseInt(o[1],10),c=parseInt(o[2],10);s!==1&&eh(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=c<2,c!==1&&c!==2&&IDt(t,"unsupported YAML version of the document")},TAG:function(t,r,n){let o;n.length!==2&&eh(t,"TAG directive accepts exactly two arguments");let s=n[0];o=n[1],pii.test(s)||eh(t,"ill-formed tag handle (first argument) of the TAG directive"),yW.call(t.tagMap,s)&&eh(t,'there is a previously declared suffix for "'+s+'" tag handle'),fii.test(o)||eh(t,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch{eh(t,"tag prefix is malformed: "+o)}t.tagMap[s]=o}};function lge(e,t,r,n){if(t=32&&l<=1114111||eh(e,"expected valid JSON character")}else aga.test(o)&&eh(e,"the stream contains non-printable characters");e.result+=o}}function aii(e,t,r,n){W1e.isObject(r)||eh(e,"cannot merge mappings; the provided source object is unacceptable");let o=Object.keys(r);for(let s=0,c=o.length;se.maxTotalMergeKeys&&eh(e,"merge keys exceeded maxTotalMergeKeys ("+e.maxTotalMergeKeys+")"),yW.call(t,l)||(dii(t,l,r[l]),n[l]=!0)}}function mPe(e,t,r,n,o,s,c,l,A){if(Array.isArray(o)){o=Array.prototype.slice.call(o);for(let f=0,p=o.length;f1&&(e.result+=W1e.repeat(` +`,t-1))}function _ga(e,t,r){let n,o,s,c,l,A,f=e.kind,p=e.result,d=e.input.charCodeAt(e.position);if(y6(d)||hPe(d)||d===35||d===38||d===42||d===33||d===124||d===62||d===39||d===34||d===37||d===64||d===96)return!1;if(d===63||d===45){let m=e.input.charCodeAt(e.position+1);if(y6(m)||r&&hPe(m))return!1}for(e.kind="scalar",e.result="",n=o=e.position,s=!1;d!==0;){if(d===58){let m=e.input.charCodeAt(e.position+1);if(y6(m)||r&&hPe(m))break}else if(d===35){let m=e.input.charCodeAt(e.position-1);if(y6(m))break}else{if(e.position===e.lineStart&&BDt(e)||r&&hPe(d))break;if(See(d))if(c=e.line,l=e.lineStart,A=e.lineIndent,zk(e,!1,-1),e.lineIndent>=t){s=!0,d=e.input.charCodeAt(e.position);continue}else{e.position=o,e.line=c,e.lineStart=l,e.lineIndent=A;break}}s&&(lge(e,n,o,!1),UBr(e,e.line-c),n=o=e.position,s=!1),pae(d)||(o=e.position+1),d=e.input.charCodeAt(++e.position)}return lge(e,n,o,!1),e.result?!0:(e.kind=f,e.result=p,!1)}function Ega(e,t){let r,n,o=e.input.charCodeAt(e.position);if(o!==39)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(o=e.input.charCodeAt(e.position))!==0;)if(o===39)if(lge(e,r,e.position,!0),o=e.input.charCodeAt(++e.position),o===39)r=e.position,e.position++,n=e.position;else return!0;else See(o)?(lge(e,r,n,!0),UBr(e,zk(e,!1,t)),r=n=e.position):e.position===e.lineStart&&BDt(e)?eh(e,"unexpected end of the document within a single quoted scalar"):(e.position++,pae(o)||(n=e.position));eh(e,"unexpected end of the stream within a single quoted scalar")}function yga(e,t){let r,n,o,s=e.input.charCodeAt(e.position);if(s!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(s=e.input.charCodeAt(e.position))!==0;){if(s===34)return lge(e,r,e.position,!0),e.position++,!0;if(s===92){if(lge(e,r,e.position,!0),s=e.input.charCodeAt(++e.position),See(s))zk(e,!1,t);else if(s<256&&gii[s])e.result+=hii[s],e.position++;else if((o=Aga(s))>0){let c=o,l=0;for(;c>0;c--)s=e.input.charCodeAt(++e.position),(o=uga(s))>=0?l=(l<<4)+o:eh(e,"expected hexadecimal character");e.result+=fga(l),e.position++}else eh(e,"unknown escape sequence");r=n=e.position}else See(s)?(lge(e,r,n,!0),UBr(e,zk(e,!1,t)),r=n=e.position):e.position===e.lineStart&&BDt(e)?eh(e,"unexpected end of the document within a double quoted scalar"):(e.position++,pae(s)||(n=e.position))}eh(e,"unexpected end of the stream within a double quoted scalar")}function Cga(e,t){let r=!0,n,o,s,c=e.tag,l,A=e.anchor,f,p,d,m,C=Object.create(null),_,I,b,v=e.input.charCodeAt(e.position);if(v===91)f=93,m=!1,l=[];else if(v===123)f=125,m=!0,l={};else return!1;for(e.anchor!==null&&z1e(e,e.anchor,l),v=e.input.charCodeAt(++e.position);v!==0;){if(zk(e,!0,t),v=e.input.charCodeAt(e.position),v===f)return e.position++,e.tag=c,e.anchor=A,e.kind=m?"mapping":"sequence",e.result=l,!0;if(r?v===44&&eh(e,"expected the node content, but found ','"):eh(e,"missed comma between flow collection entries"),I=_=b=null,p=d=!1,v===63){let T=e.input.charCodeAt(e.position+1);y6(T)&&(p=d=!0,e.position++,zk(e,!0,t))}n=e.line,o=e.lineStart,s=e.position,_Pe(e,t,yDt,!1,!0),I=e.tag,_=e.result,zk(e,!0,t),v=e.input.charCodeAt(e.position),(d||e.line===n)&&v===58&&(p=!0,v=e.input.charCodeAt(++e.position),zk(e,!0,t),_Pe(e,t,yDt,!1,!0),b=e.result),m?mPe(e,l,C,I,_,b,n,o,s):p?l.push(mPe(e,null,C,I,_,b,n,o,s)):l.push(_),zk(e,!0,t),v=e.input.charCodeAt(e.position),v===44?(r=!0,v=e.input.charCodeAt(++e.position)):r=!1}eh(e,"unexpected end of the stream within a flow collection")}function Iga(e,t){let r,n=LBr,o=!1,s=!1,c=t,l=0,A=!1,f,p=e.input.charCodeAt(e.position);if(p===124)r=!1;else if(p===62)r=!0;else return!1;for(e.kind="scalar",e.result="";p!==0;)if(p=e.input.charCodeAt(++e.position),p===43||p===45)LBr===n?n=p===43?rii:oga:eh(e,"repeat of a chomping mode identifier");else if((f=pga(p))>=0)f===0?eh(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?eh(e,"repeat of an indentation width identifier"):(c=t+f-1,s=!0);else break;if(pae(p)){do p=e.input.charCodeAt(++e.position);while(pae(p));if(p===35)do p=e.input.charCodeAt(++e.position);while(!See(p)&&p!==0)}for(;p!==0;){for(MBr(e),e.lineIndent=0,p=e.input.charCodeAt(e.position);(!s||e.lineIndentc&&(c=e.lineIndent),See(p)){l++;continue}if(!s&&c===0&&eh(e,"missing indentation for block scalar"),e.lineIndentt)&&c!==0)eh(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(_&&(o=e.line,s=e.lineStart,c=e.position),_Pe(e,t,CDt,!0,n)&&(_?m=e.result:C=e.result),_||(mPe(e,f,p,d,m,C,o,s,c),d=m=C=null),zk(e,!0,-1),b=e.input.charCodeAt(e.position)),(e.line===T||e.lineIndent>t)&&b!==0)eh(e,"bad indentation of a mapping entry");else if(e.lineIndent=e.maxDepth&&eh(e,"nesting exceeded maxDepth ("+e.maxDepth+")"),e.depth+=1,e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null;let _=s=c=CDt===r||Aii===r;if(n&&zk(e,!0,-1)&&(A=!0,e.lineIndent>t?l=1:e.lineIndent===t?l=0:e.lineIndentt?l=1:e.lineIndent===t?l=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"');for(let I=0,b=e.implicitTypes.length;I"),e.result!==null&&d.kind!==e.kind&&eh(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+d.kind+'", not "'+e.kind+'"'),d.resolve(e.result,e.tag)?(e.result=d.construct(e.result,e.tag),e.anchor!==null&&z1e(e,e.anchor,e.result)):eh(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.depth-=1,e.tag!==null||e.anchor!==null||f}function wga(e){let t=e.position,r=!1,n;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(n=e.input.charCodeAt(e.position))!==0&&(zk(e,!0,-1),n=e.input.charCodeAt(e.position),!(e.lineIndent>0||n!==37));){r=!0,n=e.input.charCodeAt(++e.position);let o=e.position;for(;n!==0&&!y6(n);)n=e.input.charCodeAt(++e.position);let s=e.input.slice(o,e.position),c=[];for(s.length<1&&eh(e,"directive name must not be less than one character in length");n!==0;){for(;pae(n);)n=e.input.charCodeAt(++e.position);if(n===35){do n=e.input.charCodeAt(++e.position);while(n!==0&&!See(n));break}if(See(n))break;for(o=e.position;n!==0&&!y6(n);)n=e.input.charCodeAt(++e.position);c.push(e.input.slice(o,e.position))}n!==0&&MBr(e),yW.call(oii,s)?oii[s](e,s,c):IDt(e,'unknown document directive "'+s+'"')}if(zk(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,zk(e,!0,-1)):r&&eh(e,"directives end mark is expected"),_Pe(e,e.lineIndent-1,CDt,!1,!0),zk(e,!0,-1),e.checkLineBreaks&&cga.test(e.input.slice(t,e.position))&&IDt(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&BDt(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,zk(e,!0,-1));return}e.position"u"&&(r=t,t=null);let n=yii(e,r);if(typeof t!="function")return n;for(let o=0,s=n.length;o{"use strict";var bDt=dPe(),Wze=gPe(),Tga=EDt(),Tii=Object.prototype.toString,xii=Object.prototype.hasOwnProperty,JBr=65279,xga=9,Jze=10,kga=13,Nga=32,Fga=33,Rga=34,jBr=35,Pga=37,Oga=38,Lga=39,Mga=42,kii=44,Uga=45,SDt=58,Gga=61,jga=62,qga=63,Yga=64,Nii=91,Fii=93,Hga=96,Rii=123,Jga=124,Pii=125,QM={};QM[0]="\\0";QM[7]="\\a";QM[8]="\\b";QM[9]="\\t";QM[10]="\\n";QM[11]="\\v";QM[12]="\\f";QM[13]="\\r";QM[27]="\\e";QM[34]='\\"';QM[92]="\\\\";QM[133]="\\N";QM[160]="\\_";QM[8232]="\\L";QM[8233]="\\P";var Kga=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],Vga=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function Wga(e,t){if(t===null)return{};let r={},n=Object.keys(t);for(let o=0,s=n.length;o=32&&e<=126||e>=161&&e<=55295&&e!==8232&&e!==8233||e>=57344&&e<=65533&&e!==JBr||e>=65536&&e<=1114111}function Bii(e){return Vze(e)&&e!==JBr&&e!==kga&&e!==Jze}function Sii(e,t,r){let n=Bii(e),o=n&&!DDt(e);return(r?n:n&&e!==kii&&e!==Nii&&e!==Fii&&e!==Rii&&e!==Pii)&&e!==jBr&&!(t===SDt&&!o)||Bii(t)&&!DDt(t)&&e===jBr||t===SDt&&o}function eha(e){return Vze(e)&&e!==JBr&&!DDt(e)&&e!==Uga&&e!==qga&&e!==SDt&&e!==kii&&e!==Nii&&e!==Fii&&e!==Rii&&e!==Pii&&e!==jBr&&e!==Oga&&e!==Mga&&e!==Fga&&e!==Jga&&e!==Gga&&e!==jga&&e!==Lga&&e!==Rga&&e!==Pga&&e!==Yga&&e!==Hga}function tha(e){return!DDt(e)&&e!==SDt}function Hze(e,t){let r=e.charCodeAt(t),n;return r>=55296&&r<=56319&&t+1=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function Oii(e){return/^\n* /.test(e)}var Lii=1,YBr=2,Mii=3,Uii=4,EPe=5;function rha(e,t,r,n,o,s,c,l){let A,f=0,p=null,d=!1,m=!1,C=n!==-1,_=-1,I=eha(Hze(e,0))&&tha(Hze(e,e.length-1));if(t||c)for(A=0;A=65536?A+=2:A++){if(f=Hze(e,A),!Vze(f))return EPe;I=I&&Sii(f,p,l),p=f}else{for(A=0;A=65536?A+=2:A++){if(f=Hze(e,A),f===Jze)d=!0,C&&(m=m||A-_-1>n&&e[_+1]!==" ",_=A);else if(!Vze(f))return EPe;I=I&&Sii(f,p,l),p=f}m=m||C&&A-_-1>n&&e[_+1]!==" "}return!d&&!m?I&&!c&&!o(e)?Lii:s===Kze?EPe:YBr:r>9&&Oii(e)?EPe:c?s===Kze?EPe:YBr:m?Uii:Mii}function nha(e,t,r,n,o){e.dump=function(){if(t.length===0)return e.quotingType===Kze?'""':"''";if(!e.noCompatMode&&(Kga.indexOf(t)!==-1||Vga.test(t)))return e.quotingType===Kze?'"'+t+'"':"'"+t+"'";let s=e.indent*Math.max(1,r),c=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-s),l=n||e.flowLevel>-1&&r>=e.flowLevel;function A(f){return Zga(e,f)}switch(rha(t,l,e.indent,c,A,e.quotingType,e.forceQuotes&&!n,o)){case Lii:return t;case YBr:return"'"+t.replace(/'/g,"''")+"'";case Mii:return"|"+Dii(t,e.indent)+bii(Iii(t,s));case Uii:return">"+Dii(t,e.indent)+bii(Iii(iha(t,c),s));case EPe:return'"'+sha(t,c)+'"';default:throw new Wze("impossible error: invalid scalar style")}}()}function Dii(e,t){let r=Oii(e)?String(t):"",n=e[e.length-1]===` +`,s=n&&(e[e.length-2]===` `||e===` -`),o=a?"+":s?"":"-";return r+o+` -`}function Kzr(e){return e[e.length-1]===` -`?e.slice(0,-1):e}function mSs(e,t){for(var r=/(\n+)([^\n]*)/g,s=function(){var m=e.indexOf(` -`);return m=m!==-1?m:e.length,r.lastIndex=m,jzr(e.slice(0,m),t)}(),a=e[0]===` -`||e[0]===" ",o,g;g=r.exec(e);){var p=g[1],f=g[2];o=f[0]===" ",s+=p+(!a&&!o&&f!==""?` -`:"")+jzr(f,t),a=o}return s}function jzr(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,s,a=0,o,g=0,p=0,f="";s=r.exec(e);)p=s.index,p-a>t&&(o=g>a?g:p,f+=` -`+e.slice(a,o),a=o+1),g=p;return f+=` -`,e.length-a>t&&g>a?f+=e.slice(a,g)+` -`+e.slice(g+1):f+=e.slice(a),f.slice(1)}function hSs(e){for(var t="",r,s,a,o=0;o=55296&&r<=56319&&(s=e.charCodeAt(o+1),s>=56320&&s<=57343)){t+=Hzr((r-55296)*1024+s-56320+65536),o++;continue}a=lk[r],t+=!a&&ibe(r)?e[o]:a||Hzr(r)}return t}function _Ss(e,t,r){var s="",a=e.tag,o,g;for(o=0,g=r.length;o1024&&(y+="? "),y+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),tAe(e,t,m,!1,!1)&&(y+=e.dump,s+=y));e.tag=a,e.dump="{"+s+"}"}function ESs(e,t,r,s){var a="",o=e.tag,g=Object.keys(r),p,f,m,y,B,v;if(e.sortKeys===!0)g.sort();else if(typeof e.sortKeys=="function")g.sort(e.sortKeys);else if(e.sortKeys)throw new c9e("sortKeys must be a boolean or a function");for(p=0,f=g.length;p1024,B&&(e.dump&&o9e===e.dump.charCodeAt(0)?v+="?":v+="? "),v+=e.dump,B&&(v+=xQt(e,t)),tAe(e,t+1,y,!0,B)&&(e.dump&&o9e===e.dump.charCodeAt(0)?v+=":":v+=": ",v+=e.dump,a+=v));e.tag=o,e.dump=a||"{}"}function zzr(e,t,r){var s,a,o,g,p,f;for(a=r?e.explicitTypes:e.implicitTypes,o=0,g=a.length;o tag resolver accepts not "'+f+'" style');e.dump=s}return!0}return!1}function tAe(e,t,r,s,a,o){e.tag=null,e.dump=r,zzr(e,r,!1)||zzr(e,r,!0);var g=qzr.call(e.dump);s&&(s=e.flowLevel<0||e.flowLevel>t);var p=g==="[object Object]"||g==="[object Array]",f,m;if(p&&(f=e.duplicates.indexOf(r),m=f!==-1),(e.tag!==null&&e.tag!=="?"||m||e.indent!==2&&t>0)&&(a=!1),m&&e.usedDuplicates[f])e.dump="*ref_"+f;else{if(p&&m&&!e.usedDuplicates[f]&&(e.usedDuplicates[f]=!0),g==="[object Object]")s&&Object.keys(e.dump).length!==0?(ESs(e,t,e.dump,a),m&&(e.dump="&ref_"+f+e.dump)):(bSs(e,t,e.dump),m&&(e.dump="&ref_"+f+" "+e.dump));else if(g==="[object Array]"){var y=e.noArrayIndent&&t>0?t-1:t;s&&e.dump.length!==0?(ySs(e,y,e.dump,a),m&&(e.dump="&ref_"+f+e.dump)):(_Ss(e,y,e.dump),m&&(e.dump="&ref_"+f+" "+e.dump))}else if(g==="[object String]")e.tag!=="?"&&CSs(e,e.dump,t,o);else{if(e.skipInvalid)return!1;throw new c9e("unacceptable kind of an object to dump "+g)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function BSs(e,t){var r=[],s=[],a,o;for(kQt(e,r,s),a=0,o=s.length;a{"use strict";var Crt=Yzr(),pqr=dqr();function mrt(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}zB.exports.Type=NT();zB.exports.Schema=zge();zB.exports.FAILSAFE_SCHEMA=urt();zB.exports.JSON_SCHEMA=SQt();zB.exports.CORE_SCHEMA=wQt();zB.exports.DEFAULT_SAFE_SCHEMA=ebe();zB.exports.DEFAULT_FULL_SCHEMA=i9e();zB.exports.load=Crt.load;zB.exports.loadAll=Crt.loadAll;zB.exports.safeLoad=Crt.safeLoad;zB.exports.safeLoadAll=Crt.safeLoadAll;zB.exports.dump=pqr.dump;zB.exports.safeDump=pqr.safeDump;zB.exports.YAMLException=qye();zB.exports.MINIMAL_SCHEMA=urt();zB.exports.SAFE_SCHEMA=ebe();zB.exports.DEFAULT_SCHEMA=i9e();zB.exports.scan=mrt("scan");zB.exports.parse=mrt("parse");zB.exports.compose=mrt("compose");zB.exports.addConstructor=mrt("addConstructor")});var Cqr=z((YZc,Iqr)=>{"use strict";var SSs=fqr();Iqr.exports=SSs});var hqr=z((HZc,mqr)=>{"use strict";function wSs(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function rAe(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,rAe)}wSs(rAe,Error);rAe.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B({[ra]:Di})))},fe=function(Nr){return Nr},pe=function(Nr){return Nr},he=RA("correct indentation"),be=" ",Te=Hi(" ",!1),ke=function(Nr){return Nr.length===ql*Ro},x=function(Nr){return Nr.length===(ql+1)*Ro},et=function(){return ql++,!0},Ue=function(){return ql--,!0},Je=function(){return Zf()},Xe=RA("pseudostring"),ft=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Gt=ec(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),er=/^[^\r\n\t ,\][{}:#"']/,Ur=ec(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Ot=function(){return Zf().replace(/^ *| *$/g,"")},dr="--",Ar=Hi("--",!1),or=/^[a-zA-Z\/0-9]/,Fr=ec([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),$r=/^[^\r\n\t :,]/,Or=ec(["\r",` -`," "," ",":",","],!0,!1),In="null",Br=Hi("null",!1),tr=function(){return null},gn="true",Gn=Hi("true",!1),we=function(){return!0},Zi="false",Fa=Hi("false",!1),xa=function(){return!1},Ms=RA("string"),lr='"',ua=Hi('"',!1),vi=function(){return""},Yu=function(Nr){return Nr},Hu=function(Nr){return Nr.join("")},HA=/^[^"\\\0-\x1F\x7F]/,gd=ec(['"',"\\",["\0",""],"\x7F"],!0,!1),NA='\\"',Vd=Hi('\\"',!1),jr=function(){return'"'},Gr="\\\\",Ir=Hi("\\\\",!1),nn=function(){return"\\"},Cn="\\/",Vn=Hi("\\/",!1),Ji=function(){return"/"},Hr="\\b",Vs=Hi("\\b",!1),Uo=function(){return"\b"},ai="\\f",da=Hi("\\f",!1),og=function(){return"\f"},Zu="\\n",mg=Hi("\\n",!1),Lu=function(){return` -`},ml="\\r",wi=Hi("\\r",!1),ts=function(){return"\r"},$i="\\t",ka=Hi("\\t",!1),qs=function(){return" "},kl="\\u",zo=Hi("\\u",!1),Ta=function(Nr,Nn,Di,ra){return String.fromCharCode(parseInt(`0x${Nr}${Nn}${Di}${ra}`))},Tu=/^[0-9a-fA-F]/,xg=ec([["0","9"],["a","f"],["A","F"]],!1,!1),_l=RA("blank space"),cu=/^[ \t]/,Vg=ec([" "," "],!1,!1),lf=RA("white space"),Nd=/^[ \t\n\r]/,ei=ec([" "," ",` -`,"\r"],!1,!1),Ma=`\r -`,Dt=Hi(`\r -`,!1),Gl=` -`,Xu=Hi(` -`,!1),us="\r",ag=Hi("\r",!1),on=0,Eo=0,eA=[{line:1,column:1}],lA=0,XA=[],To=0,Xl;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function Zf(){return e.substring(Eo,on)}function Wd(){return Na(Eo,on)}function EA(Nr,Nn){throw Nn=Nn!==void 0?Nn:Na(Eo,on),lm([RA(Nr)],e.substring(Eo,on),Nn)}function Ps(Nr,Nn){throw Nn=Nn!==void 0?Nn:Na(Eo,on),Ha(Nr,Nn)}function Hi(Nr,Nn){return{type:"literal",text:Nr,ignoreCase:Nn}}function ec(Nr,Nn,Di){return{type:"class",parts:Nr,inverted:Nn,ignoreCase:Di}}function ul(){return{type:"any"}}function Ts(){return{type:"end"}}function RA(Nr){return{type:"other",description:Nr}}function Kd(Nr){var Nn=eA[Nr],Di;if(Nn)return Nn;for(Di=Nr-1;!eA[Di];)Di--;for(Nn=eA[Di],Nn={line:Nn.line,column:Nn.column};DilA&&(lA=on,XA=[]),XA.push(Nr))}function Ha(Nr,Nn){return new rAe(Nr,null,null,Nn)}function lm(Nr,Nn,Di){return new rAe(rAe.buildMessage(Nr,Nn),Nr,Nn,Di)}function $s(){var Nr;return Nr=NC(),Nr}function ps(){var Nr,Nn,Di;for(Nr=on,Nn=[],Di=oc();Di!==r;)Nn.push(Di),Di=oc();return Nn!==r&&(Eo=Nr,Nn=o(Nn)),Nr=Nn,Nr}function oc(){var Nr,Nn,Di,ra,Us;return Nr=on,Nn=vl(),Nn!==r?(e.charCodeAt(on)===45?(Di=g,on++):(Di=r,To===0&&ys(p)),Di!==r?(ra=Pp(),ra!==r?(Us=wI(),Us!==r?(Eo=Nr,Nn=f(Us),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr}function NC(){var Nr,Nn,Di;for(Nr=on,Nn=[],Di=fI();Di!==r;)Nn.push(Di),Di=fI();return Nn!==r&&(Eo=Nr,Nn=m(Nn)),Nr=Nn,Nr}function fI(){var Nr,Nn,Di,ra,Us,Li,Ll,DA,Rd;if(Nr=on,Nn=Pp(),Nn===r&&(Nn=null),Nn!==r){if(Di=on,e.charCodeAt(on)===35?(ra=y,on++):(ra=r,To===0&&ys(B)),ra!==r){if(Us=[],Li=on,Ll=on,To++,DA=go(),To--,DA===r?Ll=void 0:(on=Ll,Ll=r),Ll!==r?(e.length>on?(DA=e.charAt(on),on++):(DA=r,To===0&&ys(v)),DA!==r?(Ll=[Ll,DA],Li=Ll):(on=Li,Li=r)):(on=Li,Li=r),Li!==r)for(;Li!==r;)Us.push(Li),Li=on,Ll=on,To++,DA=go(),To--,DA===r?Ll=void 0:(on=Ll,Ll=r),Ll!==r?(e.length>on?(DA=e.charAt(on),on++):(DA=r,To===0&&ys(v)),DA!==r?(Ll=[Ll,DA],Li=Ll):(on=Li,Li=r)):(on=Li,Li=r);else Us=r;Us!==r?(ra=[ra,Us],Di=ra):(on=Di,Di=r)}else on=Di,Di=r;if(Di===r&&(Di=null),Di!==r){if(ra=[],Us=fs(),Us!==r)for(;Us!==r;)ra.push(Us),Us=fs();else ra=r;ra!==r?(Eo=Nr,Nn=k(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r}else on=Nr,Nr=r;if(Nr===r&&(Nr=on,Nn=vl(),Nn!==r?(Di=ja(),Di!==r?(ra=Pp(),ra===r&&(ra=null),ra!==r?(e.charCodeAt(on)===58?(Us=T,on++):(Us=r,To===0&&ys(O)),Us!==r?(Li=Pp(),Li===r&&(Li=null),Li!==r?(Ll=wI(),Ll!==r?(Eo=Nr,Nn=X(Di,Ll),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,Nn=vl(),Nn!==r?(Di=su(),Di!==r?(ra=Pp(),ra===r&&(ra=null),ra!==r?(e.charCodeAt(on)===58?(Us=T,on++):(Us=r,To===0&&ys(O)),Us!==r?(Li=Pp(),Li===r&&(Li=null),Li!==r?(Ll=wI(),Ll!==r?(Eo=Nr,Nn=X(Di,Ll),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r))){if(Nr=on,Nn=vl(),Nn!==r)if(Di=su(),Di!==r)if(ra=Pp(),ra!==r)if(Us=RC(),Us!==r){if(Li=[],Ll=fs(),Ll!==r)for(;Ll!==r;)Li.push(Ll),Ll=fs();else Li=r;Li!==r?(Eo=Nr,Nn=X(Di,Us),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r;else on=Nr,Nr=r;else on=Nr,Nr=r;if(Nr===r)if(Nr=on,Nn=vl(),Nn!==r)if(Di=su(),Di!==r){if(ra=[],Us=on,Li=Pp(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(on)===44?(Ll=U,on++):(Ll=r,To===0&&ys(le)),Ll!==r?(DA=Pp(),DA===r&&(DA=null),DA!==r?(Rd=su(),Rd!==r?(Eo=Us,Li=ae(Di,Rd),Us=Li):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r),Us!==r)for(;Us!==r;)ra.push(Us),Us=on,Li=Pp(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(on)===44?(Ll=U,on++):(Ll=r,To===0&&ys(le)),Ll!==r?(DA=Pp(),DA===r&&(DA=null),DA!==r?(Rd=su(),Rd!==r?(Eo=Us,Li=ae(Di,Rd),Us=Li):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r)):(on=Us,Us=r);else ra=r;ra!==r?(Us=Pp(),Us===r&&(Us=null),Us!==r?(e.charCodeAt(on)===58?(Li=T,on++):(Li=r,To===0&&ys(O)),Li!==r?(Ll=Pp(),Ll===r&&(Ll=null),Ll!==r?(DA=wI(),DA!==r?(Eo=Nr,Nn=ge(Di,ra,DA),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r}return Nr}function wI(){var Nr,Nn,Di,ra,Us,Li,Ll;if(Nr=on,Nn=on,To++,Di=on,ra=go(),ra!==r?(Us=sl(),Us!==r?(e.charCodeAt(on)===45?(Li=g,on++):(Li=r,To===0&&ys(p)),Li!==r?(Ll=Pp(),Ll!==r?(ra=[ra,Us,Li,Ll],Di=ra):(on=Di,Di=r)):(on=Di,Di=r)):(on=Di,Di=r)):(on=Di,Di=r),To--,Di!==r?(on=Nn,Nn=void 0):Nn=r,Nn!==r?(Di=fs(),Di!==r?(ra=VA(),ra!==r?(Us=ps(),Us!==r?(Li=uf(),Li!==r?(Eo=Nr,Nn=fe(Us),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,Nn=go(),Nn!==r?(Di=VA(),Di!==r?(ra=NC(),ra!==r?(Us=uf(),Us!==r?(Eo=Nr,Nn=fe(ra),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r))if(Nr=on,Nn=ii(),Nn!==r){if(Di=[],ra=fs(),ra!==r)for(;ra!==r;)Di.push(ra),ra=fs();else Di=r;Di!==r?(Eo=Nr,Nn=pe(Nn),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return Nr}function vl(){var Nr,Nn,Di;for(To++,Nr=on,Nn=[],e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));Di!==r;)Nn.push(Di),e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));return Nn!==r?(Eo=on,Di=ke(Nn),Di?Di=void 0:Di=r,Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),To--,Nr===r&&(Nn=r,To===0&&ys(he)),Nr}function sl(){var Nr,Nn,Di;for(Nr=on,Nn=[],e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));Di!==r;)Nn.push(Di),e.charCodeAt(on)===32?(Di=be,on++):(Di=r,To===0&&ys(Te));return Nn!==r?(Eo=on,Di=x(Nn),Di?Di=void 0:Di=r,Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr}function VA(){var Nr;return Eo=on,Nr=et(),Nr?Nr=void 0:Nr=r,Nr}function uf(){var Nr;return Eo=on,Nr=Ue(),Nr?Nr=void 0:Nr=r,Nr}function ja(){var Nr;return Nr=op(),Nr===r&&(Nr=Uh()),Nr}function su(){var Nr,Nn,Di;if(Nr=op(),Nr===r){if(Nr=on,Nn=[],Di=Nm(),Di!==r)for(;Di!==r;)Nn.push(Di),Di=Nm();else Nn=r;Nn!==r&&(Eo=Nr,Nn=Je()),Nr=Nn}return Nr}function ii(){var Nr;return Nr=yl(),Nr===r&&(Nr=Mg(),Nr===r&&(Nr=op(),Nr===r&&(Nr=Uh()))),Nr}function RC(){var Nr;return Nr=yl(),Nr===r&&(Nr=op(),Nr===r&&(Nr=Nm())),Nr}function Uh(){var Nr,Nn,Di,ra,Us,Li;if(To++,Nr=on,ft.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(Gt)),Nn!==r){for(Di=[],ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(er.test(e.charAt(on))?(Li=e.charAt(on),on++):(Li=r,To===0&&ys(Ur)),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);ra!==r;)Di.push(ra),ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(er.test(e.charAt(on))?(Li=e.charAt(on),on++):(Li=r,To===0&&ys(Ur)),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);Di!==r?(Eo=Nr,Nn=Ot(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return To--,Nr===r&&(Nn=r,To===0&&ys(Xe)),Nr}function Nm(){var Nr,Nn,Di,ra,Us;if(Nr=on,e.substr(on,2)===dr?(Nn=dr,on+=2):(Nn=r,To===0&&ys(Ar)),Nn===r&&(Nn=null),Nn!==r)if(or.test(e.charAt(on))?(Di=e.charAt(on),on++):(Di=r,To===0&&ys(Fr)),Di!==r){for(ra=[],$r.test(e.charAt(on))?(Us=e.charAt(on),on++):(Us=r,To===0&&ys(Or));Us!==r;)ra.push(Us),$r.test(e.charAt(on))?(Us=e.charAt(on),on++):(Us=r,To===0&&ys(Or));ra!==r?(Eo=Nr,Nn=Ot(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r;return Nr}function yl(){var Nr,Nn;return Nr=on,e.substr(on,4)===In?(Nn=In,on+=4):(Nn=r,To===0&&ys(Br)),Nn!==r&&(Eo=Nr,Nn=tr()),Nr=Nn,Nr}function Mg(){var Nr,Nn;return Nr=on,e.substr(on,4)===gn?(Nn=gn,on+=4):(Nn=r,To===0&&ys(Gn)),Nn!==r&&(Eo=Nr,Nn=we()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,5)===Zi?(Nn=Zi,on+=5):(Nn=r,To===0&&ys(Fa)),Nn!==r&&(Eo=Nr,Nn=xa()),Nr=Nn),Nr}function op(){var Nr,Nn,Di,ra;return To++,Nr=on,e.charCodeAt(on)===34?(Nn=lr,on++):(Nn=r,To===0&&ys(ua)),Nn!==r?(e.charCodeAt(on)===34?(Di=lr,on++):(Di=r,To===0&&ys(ua)),Di!==r?(Eo=Nr,Nn=vi(),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,e.charCodeAt(on)===34?(Nn=lr,on++):(Nn=r,To===0&&ys(ua)),Nn!==r?(Di=um(),Di!==r?(e.charCodeAt(on)===34?(ra=lr,on++):(ra=r,To===0&&ys(ua)),ra!==r?(Eo=Nr,Nn=Yu(Di),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)),To--,Nr===r&&(Nn=r,To===0&&ys(Ms)),Nr}function um(){var Nr,Nn,Di;if(Nr=on,Nn=[],Di=lh(),Di!==r)for(;Di!==r;)Nn.push(Di),Di=lh();else Nn=r;return Nn!==r&&(Eo=Nr,Nn=Hu(Nn)),Nr=Nn,Nr}function lh(){var Nr,Nn,Di,ra,Us,Li;return HA.test(e.charAt(on))?(Nr=e.charAt(on),on++):(Nr=r,To===0&&ys(gd)),Nr===r&&(Nr=on,e.substr(on,2)===NA?(Nn=NA,on+=2):(Nn=r,To===0&&ys(Vd)),Nn!==r&&(Eo=Nr,Nn=jr()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Gr?(Nn=Gr,on+=2):(Nn=r,To===0&&ys(Ir)),Nn!==r&&(Eo=Nr,Nn=nn()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Cn?(Nn=Cn,on+=2):(Nn=r,To===0&&ys(Vn)),Nn!==r&&(Eo=Nr,Nn=Ji()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Hr?(Nn=Hr,on+=2):(Nn=r,To===0&&ys(Vs)),Nn!==r&&(Eo=Nr,Nn=Uo()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===ai?(Nn=ai,on+=2):(Nn=r,To===0&&ys(da)),Nn!==r&&(Eo=Nr,Nn=og()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Zu?(Nn=Zu,on+=2):(Nn=r,To===0&&ys(mg)),Nn!==r&&(Eo=Nr,Nn=Lu()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===ml?(Nn=ml,on+=2):(Nn=r,To===0&&ys(wi)),Nn!==r&&(Eo=Nr,Nn=ts()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===$i?(Nn=$i,on+=2):(Nn=r,To===0&&ys(ka)),Nn!==r&&(Eo=Nr,Nn=qs()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===kl?(Nn=kl,on+=2):(Nn=r,To===0&&ys(zo)),Nn!==r?(Di=Jl(),Di!==r?(ra=Jl(),ra!==r?(Us=Jl(),Us!==r?(Li=Jl(),Li!==r?(Eo=Nr,Nn=Ta(Di,ra,Us,Li),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)))))))))),Nr}function Jl(){var Nr;return Tu.test(e.charAt(on))?(Nr=e.charAt(on),on++):(Nr=r,To===0&&ys(xg)),Nr}function Pp(){var Nr,Nn;if(To++,Nr=[],cu.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(Vg)),Nn!==r)for(;Nn!==r;)Nr.push(Nn),cu.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(Vg));else Nr=r;return To--,Nr===r&&(Nn=r,To===0&&ys(_l)),Nr}function gC(){var Nr,Nn;if(To++,Nr=[],Nd.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(ei)),Nn!==r)for(;Nn!==r;)Nr.push(Nn),Nd.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,To===0&&ys(ei));else Nr=r;return To--,Nr===r&&(Nn=r,To===0&&ys(lf)),Nr}function fs(){var Nr,Nn,Di,ra,Us,Li;if(Nr=on,Nn=go(),Nn!==r){for(Di=[],ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(Li=go(),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);ra!==r;)Di.push(ra),ra=on,Us=Pp(),Us===r&&(Us=null),Us!==r?(Li=go(),Li!==r?(Us=[Us,Li],ra=Us):(on=ra,ra=r)):(on=ra,ra=r);Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return Nr}function go(){var Nr;return e.substr(on,2)===Ma?(Nr=Ma,on+=2):(Nr=r,To===0&&ys(Dt)),Nr===r&&(e.charCodeAt(on)===10?(Nr=Gl,on++):(Nr=r,To===0&&ys(Xu)),Nr===r&&(e.charCodeAt(on)===13?(Nr=us,on++):(Nr=r,To===0&&ys(ag)))),Nr}let Ro=2,ql=0;if(Xl=a(),Xl!==r&&on===e.length)return Xl;throw Xl!==r&&on{"use strict";Object.defineProperty(sbe,"__esModule",{value:!0});sbe.PreserveOrdering=void 0;sbe.stringifySyml=Bqr;sbe.parseSyml=GSs;var _qr=Cqr(),NSs=hqr(),RSs=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,yqr=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],l9e=class{constructor(t){this.data=t}};sbe.PreserveOrdering=l9e;function bqr(e){return e.match(RSs)?e:JSON.stringify(e)}function Eqr(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>Eqr(e[t])):!1}function ZQt(e,t,r){if(e===null)return`null +`)?"+":n?"":"-";return r+s+` +`}function bii(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function iha(e,t){let r=/(\n+)([^\n]*)/g,n=function(){let l=e.indexOf(` +`);return l=l!==-1?l:e.length,r.lastIndex=l,wii(e.slice(0,l),t)}(),o=e[0]===` +`||e[0]===" ",s,c;for(;c=r.exec(e);){let l=c[1],A=c[2];s=A[0]===" ",n+=l+(!o&&!s&&A!==""?` +`:"")+wii(A,t),o=s}return n}function wii(e,t){if(e===""||e[0]===" ")return e;let r=/ [^ ]/g,n,o=0,s,c=0,l=0,A="";for(;n=r.exec(e);)l=n.index,l-o>t&&(s=c>o?c:l,A+=` +`+e.slice(o,s),o=s+1),c=l;return A+=` +`,e.length-o>t&&c>o?A+=e.slice(o,c)+` +`+e.slice(c+1):A+=e.slice(o),A.slice(1)}function sha(e){let t="",r=0;for(let n=0;n=65536?n+=2:n++){r=Hze(e,n);let o=QM[r];!o&&Vze(r)?(t+=e[n],r>=65536&&(t+=e[n+1])):t+=o||zga(r)}return t}function oha(e,t,r){let n="",o=e.tag;for(let s=0,c=r.length;s"u"&&fae(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump)}e.tag=o,e.dump="["+n+"]"}function vii(e,t,r,n){let o="",s=e.tag;for(let c=0,l=r.length;c"u"&&fae(e,t+1,null,!0,!0,!1,!0))&&((!n||o!=="")&&(o+=qBr(e,t)),e.dump&&Jze===e.dump.charCodeAt(0)?o+="-":o+="- ",o+=e.dump)}e.tag=s,e.dump=o||"[]"}function aha(e,t,r){let n="",o=e.tag,s=Object.keys(r);for(let c=0,l=s.length;c1024&&(A+="? "),A+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),fae(e,t,p,!1,!1)&&(A+=e.dump,n+=A))}e.tag=o,e.dump="{"+n+"}"}function cha(e,t,r,n){let o="",s=e.tag,c=Object.keys(r);if(e.sortKeys===!0)c.sort();else if(typeof e.sortKeys=="function")c.sort(e.sortKeys);else if(e.sortKeys)throw new Wze("sortKeys must be a boolean or a function");for(let l=0,A=c.length;l1024;m&&(e.dump&&Jze===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,m&&(f+=qBr(e,t)),fae(e,t+1,d,!0,m)&&(e.dump&&Jze===e.dump.charCodeAt(0)?f+=":":f+=": ",f+=e.dump,o+=f)}e.tag=s,e.dump=o||"{}"}function Qii(e,t,r){let n=r?e.explicitTypes:e.implicitTypes;for(let o=0,s=n.length;o tag resolver accepts not "'+l+'" style');e.dump=A}return!0}}return!1}function fae(e,t,r,n,o,s,c){e.tag=null,e.dump=r,Qii(e,r,!1)||Qii(e,r,!0);let l=Tii.call(e.dump),A=n;n&&(n=e.flowLevel<0||e.flowLevel>t);let f=l==="[object Object]"||l==="[object Array]",p,d;if(f&&(p=e.duplicates.indexOf(r),d=p!==-1),(e.tag!==null&&e.tag!=="?"||d||e.indent!==2&&t>0)&&(o=!1),d&&e.usedDuplicates[p])e.dump="*ref_"+p;else{if(f&&d&&!e.usedDuplicates[p]&&(e.usedDuplicates[p]=!0),l==="[object Object]")n&&Object.keys(e.dump).length!==0?(cha(e,t,e.dump,o),d&&(e.dump="&ref_"+p+e.dump)):(aha(e,t,e.dump),d&&(e.dump="&ref_"+p+" "+e.dump));else if(l==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!c&&t>0?vii(e,t-1,e.dump,o):vii(e,t,e.dump,o),d&&(e.dump="&ref_"+p+e.dump)):(oha(e,t,e.dump),d&&(e.dump="&ref_"+p+" "+e.dump));else if(l==="[object String]")e.tag!=="?"&&nha(e,e.dump,t,s,A);else{if(l==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new Wze("unacceptable kind of an object to dump "+l)}if(e.tag!==null&&e.tag!=="?"){let m=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21");e.tag[0]==="!"?m="!"+m:m.slice(0,18)==="tag:yaml.org,2002:"?m="!!"+m.slice(18):m="!<"+m+">",e.dump=m+" "+e.dump}}return!0}function lha(e,t){let r=[],n=[];HBr(e,r,n);let o=n.length;for(let s=0;s{"use strict";var qii=Cii(),Aha=jii();function KBr(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}Y4.exports.Type=vM();Y4.exports.Schema=yBr();Y4.exports.FAILSAFE_SCHEMA=SBr();Y4.exports.JSON_SCHEMA=QBr();Y4.exports.CORE_SCHEMA=TBr();Y4.exports.DEFAULT_SCHEMA=EDt();Y4.exports.load=qii.load;Y4.exports.loadAll=qii.loadAll;Y4.exports.dump=Aha.dump;Y4.exports.YAMLException=gPe();Y4.exports.types={binary:FBr(),float:vBr(),map:BBr(),null:DBr(),pairs:PBr(),set:OBr(),timestamp:xBr(),bool:bBr(),int:wBr(),merge:kBr(),omap:RBr(),seq:IBr(),str:CBr()};Y4.exports.safeLoad=KBr("safeLoad","load");Y4.exports.safeLoadAll=KBr("safeLoadAll","loadAll");Y4.exports.safeDump=KBr("safeDump","dump")});var Jii=J((vop,Hii)=>{"use strict";function pha(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function $1e(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$1e)}pha($1e,Error);$1e.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",d;for(d=0;d0){for(d=1,m=1;d({[Li]:dn})))},G=function(xt){return xt},R=function(xt){return xt},U=vs("correct indentation"),j=" ",z=Gi(" ",!1),X=function(xt){return xt.length===$n*zr},k=function(xt){return xt.length===($n+1)*zr},re=function(){return $n++,!0},Z=function(){return $n--,!0},K=function(){return Ia()},te=vs("pseudostring"),ge=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,oe=Ns(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),me=/^[^\r\n\t ,\][{}:#"']/,je=Ns(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),ye=function(){return Ia().replace(/^ *| *$/g,"")},ct="--",Je=Gi("--",!1),Ue=/^[a-zA-Z\/0-9]/,ze=Ns([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Ne=/^[^\r\n\t :,]/,Pe=Ns(["\r",` +`," "," ",":",","],!0,!1),Oe="null",Fe=Gi("null",!1),Te=function(){return null},et="true",rt=Gi("true",!1),xe=function(){return!0},wt="false",Ke=Gi("false",!1),st=function(){return!1},Rt=vs("string"),Tt='"',Ot=Gi('"',!1),qt=function(){return""},Sr=function(xt){return xt},Jr=function(xt){return xt.join("")},tr=/^[^"\\\0-\x1F\x7F]/,Pn=Ns(['"',"\\",["\0",""],"\x7F"],!0,!1),Pi='\\"',Oi=Gi('\\"',!1),kn=function(){return'"'},St="\\\\",nt=Gi("\\\\",!1),Mt=function(){return"\\"},zt="\\/",Yt=Gi("\\/",!1),an=function(){return"/"},bn="\\b",ms=Gi("\\b",!1),Ps=function(){return"\b"},zo="\\f",Ca=Gi("\\f",!1),wo=function(){return"\f"},Gc="\\n",Xi=Gi("\\n",!1),Si=function(){return` +`},xo="\\r",Ln=Gi("\\r",!1),Xn=function(){return"\r"},is="\\t",Fr=Gi("\\t",!1),to=function(){return" "},ma="\\u",ea=Gi("\\u",!1),ts=function(xt,mr,dn,Li){return String.fromCharCode(parseInt(`0x${xt}${mr}${dn}${Li}`))},jo=/^[0-9a-fA-F]/,Ma=Ns([["0","9"],["a","f"],["A","F"]],!1,!1),On=vs("blank space"),Hn=/^[ \t]/,ri=Ns([" "," "],!1,!1),$o=vs("white space"),Ms=/^[ \t\n\r]/,Ai=Ns([" "," ",` +`,"\r"],!1,!1),po=`\r +`,yr=Gi(`\r +`,!1),Vc=` +`,pc=Gi(` +`,!1),ro="\r",tu=Gi("\r",!1),Hr=0,fo=0,kl=[{line:1,column:1}],uo=0,ba=[],ii=0,ys;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');o=n[t.startRule]}function Ia(){return e.substring(fo,Hr)}function Ha(){return Na(fo,Hr)}function Dc(xt,mr){throw mr=mr!==void 0?mr:Na(fo,Hr),cn([vs(xt)],e.substring(fo,Hr),mr)}function Vs(xt,mr){throw mr=mr!==void 0?mr:Na(fo,Hr),Or(xt,mr)}function Gi(xt,mr){return{type:"literal",text:xt,ignoreCase:mr}}function Ns(xt,mr,dn){return{type:"class",parts:xt,inverted:mr,ignoreCase:dn}}function Eo(){return{type:"any"}}function Xs(){return{type:"end"}}function vs(xt){return{type:"other",description:xt}}function io(xt){var mr=kl[xt],dn;if(mr)return mr;for(dn=xt-1;!kl[dn];)dn--;for(mr=kl[dn],mr={line:mr.line,column:mr.column};dnuo&&(uo=Hr,ba=[]),ba.push(xt))}function Or(xt,mr){return new $1e(xt,null,null,mr)}function cn(xt,mr,dn){return new $1e($1e.buildMessage(xt,mr),xt,mr,dn)}function In(){var xt;return xt=Ss(),xt}function Zr(){var xt,mr,dn;for(xt=Hr,mr=[],dn=Jn();dn!==r;)mr.push(dn),dn=Jn();return mr!==r&&(fo=xt,mr=s(mr)),xt=mr,xt}function Jn(){var xt,mr,dn,Li,ji;return xt=Hr,mr=Ro(),mr!==r?(e.charCodeAt(Hr)===45?(dn=c,Hr++):(dn=r,ii===0&&Wn(l)),dn!==r?(Li=BA(),Li!==r?(ji=qs(),ji!==r?(fo=xt,mr=A(ji),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt}function Ss(){var xt,mr,dn;for(xt=Hr,mr=[],dn=Ji();dn!==r;)mr.push(dn),dn=Ji();return mr!==r&&(fo=xt,mr=f(mr)),xt=mr,xt}function Ji(){var xt,mr,dn,Li,ji,wr,Y,fe,We;if(xt=Hr,mr=BA(),mr===r&&(mr=null),mr!==r){if(dn=Hr,e.charCodeAt(Hr)===35?(Li=p,Hr++):(Li=r,ii===0&&Wn(d)),Li!==r){if(ji=[],wr=Hr,Y=Hr,ii++,fe=Cr(),ii--,fe===r?Y=void 0:(Hr=Y,Y=r),Y!==r?(e.length>Hr?(fe=e.charAt(Hr),Hr++):(fe=r,ii===0&&Wn(m)),fe!==r?(Y=[Y,fe],wr=Y):(Hr=wr,wr=r)):(Hr=wr,wr=r),wr!==r)for(;wr!==r;)ji.push(wr),wr=Hr,Y=Hr,ii++,fe=Cr(),ii--,fe===r?Y=void 0:(Hr=Y,Y=r),Y!==r?(e.length>Hr?(fe=e.charAt(Hr),Hr++):(fe=r,ii===0&&Wn(m)),fe!==r?(Y=[Y,fe],wr=Y):(Hr=wr,wr=r)):(Hr=wr,wr=r);else ji=r;ji!==r?(Li=[Li,ji],dn=Li):(Hr=dn,dn=r)}else Hr=dn,dn=r;if(dn===r&&(dn=null),dn!==r){if(Li=[],ji=_t(),ji!==r)for(;ji!==r;)Li.push(ji),ji=_t();else Li=r;Li!==r?(fo=xt,mr=C(),xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r}else Hr=xt,xt=r;if(xt===r&&(xt=Hr,mr=Ro(),mr!==r?(dn=rl(),dn!==r?(Li=BA(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(Hr)===58?(ji=_,Hr++):(ji=r,ii===0&&Wn(I)),ji!==r?(wr=BA(),wr===r&&(wr=null),wr!==r?(Y=qs(),Y!==r?(fo=xt,mr=b(dn,Y),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt===r&&(xt=Hr,mr=Ro(),mr!==r?(dn=un(),dn!==r?(Li=BA(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(Hr)===58?(ji=_,Hr++):(ji=r,ii===0&&Wn(I)),ji!==r?(wr=BA(),wr===r&&(wr=null),wr!==r?(Y=qs(),Y!==r?(fo=xt,mr=b(dn,Y),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt===r))){if(xt=Hr,mr=Ro(),mr!==r)if(dn=un(),dn!==r)if(Li=BA(),Li!==r)if(ji=jn(),ji!==r){if(wr=[],Y=_t(),Y!==r)for(;Y!==r;)wr.push(Y),Y=_t();else wr=r;wr!==r?(fo=xt,mr=b(dn,ji),xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r;else Hr=xt,xt=r;else Hr=xt,xt=r;else Hr=xt,xt=r;if(xt===r)if(xt=Hr,mr=Ro(),mr!==r)if(dn=un(),dn!==r){if(Li=[],ji=Hr,wr=BA(),wr===r&&(wr=null),wr!==r?(e.charCodeAt(Hr)===44?(Y=v,Hr++):(Y=r,ii===0&&Wn(T)),Y!==r?(fe=BA(),fe===r&&(fe=null),fe!==r?(We=un(),We!==r?(fo=ji,wr=N(dn,We),ji=wr):(Hr=ji,ji=r)):(Hr=ji,ji=r)):(Hr=ji,ji=r)):(Hr=ji,ji=r),ji!==r)for(;ji!==r;)Li.push(ji),ji=Hr,wr=BA(),wr===r&&(wr=null),wr!==r?(e.charCodeAt(Hr)===44?(Y=v,Hr++):(Y=r,ii===0&&Wn(T)),Y!==r?(fe=BA(),fe===r&&(fe=null),fe!==r?(We=un(),We!==r?(fo=ji,wr=N(dn,We),ji=wr):(Hr=ji,ji=r)):(Hr=ji,ji=r)):(Hr=ji,ji=r)):(Hr=ji,ji=r);else Li=r;Li!==r?(ji=BA(),ji===r&&(ji=null),ji!==r?(e.charCodeAt(Hr)===58?(wr=_,Hr++):(wr=r,ii===0&&Wn(I)),wr!==r?(Y=BA(),Y===r&&(Y=null),Y!==r?(fe=qs(),fe!==r?(fo=xt,mr=P(dn,Li,fe),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)}else Hr=xt,xt=r;else Hr=xt,xt=r}return xt}function qs(){var xt,mr,dn,Li,ji,wr,Y;if(xt=Hr,mr=Hr,ii++,dn=Hr,Li=Cr(),Li!==r?(ji=Ds(),ji!==r?(e.charCodeAt(Hr)===45?(wr=c,Hr++):(wr=r,ii===0&&Wn(l)),wr!==r?(Y=BA(),Y!==r?(Li=[Li,ji,wr,Y],dn=Li):(Hr=dn,dn=r)):(Hr=dn,dn=r)):(Hr=dn,dn=r)):(Hr=dn,dn=r),ii--,dn!==r?(Hr=mr,mr=void 0):mr=r,mr!==r?(dn=_t(),dn!==r?(Li=fs(),Li!==r?(ji=Zr(),ji!==r?(wr=qc(),wr!==r?(fo=xt,mr=G(ji),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt===r&&(xt=Hr,mr=Cr(),mr!==r?(dn=fs(),dn!==r?(Li=Ss(),Li!==r?(ji=qc(),ji!==r?(fo=xt,mr=G(Li),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt===r))if(xt=Hr,mr=sr(),mr!==r){if(dn=[],Li=_t(),Li!==r)for(;Li!==r;)dn.push(Li),Li=_t();else dn=r;dn!==r?(fo=xt,mr=R(mr),xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r;return xt}function Ro(){var xt,mr,dn;for(ii++,xt=Hr,mr=[],e.charCodeAt(Hr)===32?(dn=j,Hr++):(dn=r,ii===0&&Wn(z));dn!==r;)mr.push(dn),e.charCodeAt(Hr)===32?(dn=j,Hr++):(dn=r,ii===0&&Wn(z));return mr!==r?(fo=Hr,dn=X(mr),dn?dn=void 0:dn=r,dn!==r?(mr=[mr,dn],xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r),ii--,xt===r&&(mr=r,ii===0&&Wn(U)),xt}function Ds(){var xt,mr,dn;for(xt=Hr,mr=[],e.charCodeAt(Hr)===32?(dn=j,Hr++):(dn=r,ii===0&&Wn(z));dn!==r;)mr.push(dn),e.charCodeAt(Hr)===32?(dn=j,Hr++):(dn=r,ii===0&&Wn(z));return mr!==r?(fo=Hr,dn=k(mr),dn?dn=void 0:dn=r,dn!==r?(mr=[mr,dn],xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt}function fs(){var xt;return fo=Hr,xt=re(),xt?xt=void 0:xt=r,xt}function qc(){var xt;return fo=Hr,xt=Z(),xt?xt=void 0:xt=r,xt}function rl(){var xt;return xt=sc(),xt===r&&(xt=Rs()),xt}function un(){var xt,mr,dn;if(xt=sc(),xt===r){if(xt=Hr,mr=[],dn=Mo(),dn!==r)for(;dn!==r;)mr.push(dn),dn=Mo();else mr=r;mr!==r&&(fo=xt,mr=K()),xt=mr}return xt}function sr(){var xt;return xt=Aa(),xt===r&&(xt=Tc(),xt===r&&(xt=sc(),xt===r&&(xt=Rs()))),xt}function jn(){var xt;return xt=Aa(),xt===r&&(xt=sc(),xt===r&&(xt=Mo())),xt}function Rs(){var xt,mr,dn,Li,ji,wr;if(ii++,xt=Hr,ge.test(e.charAt(Hr))?(mr=e.charAt(Hr),Hr++):(mr=r,ii===0&&Wn(oe)),mr!==r){for(dn=[],Li=Hr,ji=BA(),ji===r&&(ji=null),ji!==r?(me.test(e.charAt(Hr))?(wr=e.charAt(Hr),Hr++):(wr=r,ii===0&&Wn(je)),wr!==r?(ji=[ji,wr],Li=ji):(Hr=Li,Li=r)):(Hr=Li,Li=r);Li!==r;)dn.push(Li),Li=Hr,ji=BA(),ji===r&&(ji=null),ji!==r?(me.test(e.charAt(Hr))?(wr=e.charAt(Hr),Hr++):(wr=r,ii===0&&Wn(je)),wr!==r?(ji=[ji,wr],Li=ji):(Hr=Li,Li=r)):(Hr=Li,Li=r);dn!==r?(fo=xt,mr=ye(),xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r;return ii--,xt===r&&(mr=r,ii===0&&Wn(te)),xt}function Mo(){var xt,mr,dn,Li,ji;if(xt=Hr,e.substr(Hr,2)===ct?(mr=ct,Hr+=2):(mr=r,ii===0&&Wn(Je)),mr===r&&(mr=null),mr!==r)if(Ue.test(e.charAt(Hr))?(dn=e.charAt(Hr),Hr++):(dn=r,ii===0&&Wn(ze)),dn!==r){for(Li=[],Ne.test(e.charAt(Hr))?(ji=e.charAt(Hr),Hr++):(ji=r,ii===0&&Wn(Pe));ji!==r;)Li.push(ji),Ne.test(e.charAt(Hr))?(ji=e.charAt(Hr),Hr++):(ji=r,ii===0&&Wn(Pe));Li!==r?(fo=xt,mr=ye(),xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r;else Hr=xt,xt=r;return xt}function Aa(){var xt,mr;return xt=Hr,e.substr(Hr,4)===Oe?(mr=Oe,Hr+=4):(mr=r,ii===0&&Wn(Fe)),mr!==r&&(fo=xt,mr=Te()),xt=mr,xt}function Tc(){var xt,mr;return xt=Hr,e.substr(Hr,4)===et?(mr=et,Hr+=4):(mr=r,ii===0&&Wn(rt)),mr!==r&&(fo=xt,mr=xe()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,5)===wt?(mr=wt,Hr+=5):(mr=r,ii===0&&Wn(Ke)),mr!==r&&(fo=xt,mr=st()),xt=mr),xt}function sc(){var xt,mr,dn,Li;return ii++,xt=Hr,e.charCodeAt(Hr)===34?(mr=Tt,Hr++):(mr=r,ii===0&&Wn(Ot)),mr!==r?(e.charCodeAt(Hr)===34?(dn=Tt,Hr++):(dn=r,ii===0&&Wn(Ot)),dn!==r?(fo=xt,mr=qt(),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt===r&&(xt=Hr,e.charCodeAt(Hr)===34?(mr=Tt,Hr++):(mr=r,ii===0&&Wn(Ot)),mr!==r?(dn=Pp(),dn!==r?(e.charCodeAt(Hr)===34?(Li=Tt,Hr++):(Li=r,ii===0&&Wn(Ot)),Li!==r?(fo=xt,mr=Sr(dn),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)),ii--,xt===r&&(mr=r,ii===0&&Wn(Rt)),xt}function Pp(){var xt,mr,dn;if(xt=Hr,mr=[],dn=Yf(),dn!==r)for(;dn!==r;)mr.push(dn),dn=Yf();else mr=r;return mr!==r&&(fo=xt,mr=Jr(mr)),xt=mr,xt}function Yf(){var xt,mr,dn,Li,ji,wr;return tr.test(e.charAt(Hr))?(xt=e.charAt(Hr),Hr++):(xt=r,ii===0&&Wn(Pn)),xt===r&&(xt=Hr,e.substr(Hr,2)===Pi?(mr=Pi,Hr+=2):(mr=r,ii===0&&Wn(Oi)),mr!==r&&(fo=xt,mr=kn()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===St?(mr=St,Hr+=2):(mr=r,ii===0&&Wn(nt)),mr!==r&&(fo=xt,mr=Mt()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===zt?(mr=zt,Hr+=2):(mr=r,ii===0&&Wn(Yt)),mr!==r&&(fo=xt,mr=an()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===bn?(mr=bn,Hr+=2):(mr=r,ii===0&&Wn(ms)),mr!==r&&(fo=xt,mr=Ps()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===zo?(mr=zo,Hr+=2):(mr=r,ii===0&&Wn(Ca)),mr!==r&&(fo=xt,mr=wo()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===Gc?(mr=Gc,Hr+=2):(mr=r,ii===0&&Wn(Xi)),mr!==r&&(fo=xt,mr=Si()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===xo?(mr=xo,Hr+=2):(mr=r,ii===0&&Wn(Ln)),mr!==r&&(fo=xt,mr=Xn()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===is?(mr=is,Hr+=2):(mr=r,ii===0&&Wn(Fr)),mr!==r&&(fo=xt,mr=to()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===ma?(mr=ma,Hr+=2):(mr=r,ii===0&&Wn(ea)),mr!==r?(dn=Lf(),dn!==r?(Li=Lf(),Li!==r?(ji=Lf(),ji!==r?(wr=Lf(),wr!==r?(fo=xt,mr=ts(dn,Li,ji,wr),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)))))))))),xt}function Lf(){var xt;return jo.test(e.charAt(Hr))?(xt=e.charAt(Hr),Hr++):(xt=r,ii===0&&Wn(Ma)),xt}function BA(){var xt,mr;if(ii++,xt=[],Hn.test(e.charAt(Hr))?(mr=e.charAt(Hr),Hr++):(mr=r,ii===0&&Wn(ri)),mr!==r)for(;mr!==r;)xt.push(mr),Hn.test(e.charAt(Hr))?(mr=e.charAt(Hr),Hr++):(mr=r,ii===0&&Wn(ri));else xt=r;return ii--,xt===r&&(mr=r,ii===0&&Wn(On)),xt}function Be(){var xt,mr;if(ii++,xt=[],Ms.test(e.charAt(Hr))?(mr=e.charAt(Hr),Hr++):(mr=r,ii===0&&Wn(Ai)),mr!==r)for(;mr!==r;)xt.push(mr),Ms.test(e.charAt(Hr))?(mr=e.charAt(Hr),Hr++):(mr=r,ii===0&&Wn(Ai));else xt=r;return ii--,xt===r&&(mr=r,ii===0&&Wn($o)),xt}function _t(){var xt,mr,dn,Li,ji,wr;if(xt=Hr,mr=Cr(),mr!==r){for(dn=[],Li=Hr,ji=BA(),ji===r&&(ji=null),ji!==r?(wr=Cr(),wr!==r?(ji=[ji,wr],Li=ji):(Hr=Li,Li=r)):(Hr=Li,Li=r);Li!==r;)dn.push(Li),Li=Hr,ji=BA(),ji===r&&(ji=null),ji!==r?(wr=Cr(),wr!==r?(ji=[ji,wr],Li=ji):(Hr=Li,Li=r)):(Hr=Li,Li=r);dn!==r?(mr=[mr,dn],xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r;return xt}function Cr(){var xt;return e.substr(Hr,2)===po?(xt=po,Hr+=2):(xt=r,ii===0&&Wn(yr)),xt===r&&(e.charCodeAt(Hr)===10?(xt=Vc,Hr++):(xt=r,ii===0&&Wn(pc)),xt===r&&(e.charCodeAt(Hr)===13?(xt=ro,Hr++):(xt=r,ii===0&&Wn(tu)))),xt}let zr=2,$n=0;if(ys=o(),ys!==r&&Hr===e.length)return ys;throw ys!==r&&Hr{"use strict";Object.defineProperty(yPe,"__esModule",{value:!0});yPe.PreserveOrdering=void 0;yPe.stringifySyml=$ii;yPe.parseSyml=Eha;var Kii=Yii(),dha=Jii(),gha=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,Vii=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],zze=class{constructor(t){this.data=t}};yPe.PreserveOrdering=zze;function Wii(e){return e.match(gha)?e:JSON.stringify(e)}function zii(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>zii(e[t])):!1}function VBr(e,t,r){if(e===null)return`null `;if(typeof e=="number"||typeof e=="boolean")return`${e.toString()} -`;if(typeof e=="string")return`${bqr(e)} +`;if(typeof e=="string")return`${Wii(e)} `;if(Array.isArray(e)){if(e.length===0)return`[] -`;let s=" ".repeat(t);return` -${e.map(o=>`${s}- ${ZQt(o,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[s,a]=e instanceof l9e?[e.data,!1]:[e,!0],o=" ".repeat(t),g=Object.keys(s);a&&g.sort((f,m)=>{let y=yqr.indexOf(f),B=yqr.indexOf(m);return y===-1&&B===-1?fm?1:0:y!==-1&&B===-1?-1:y===-1&&B!==-1?1:y-B});let p=g.filter(f=>!Eqr(s[f])).map((f,m)=>{let y=s[f],B=bqr(f),v=ZQt(y,t+1,!0),k=m>0||r?o:"",T=B.length>1024?`? ${B} -${k}:`:`${B}:`,O=v.startsWith(` -`)?v:` ${v}`;return`${k}${T}${O}`}).join(t===0?` +`;let n=" ".repeat(t);return` +${e.map(s=>`${n}- ${VBr(s,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[n,o]=e instanceof zze?[e.data,!1]:[e,!0],s=" ".repeat(t),c=Object.keys(n);o&&c.sort((A,f)=>{let p=Vii.indexOf(A),d=Vii.indexOf(f);return p===-1&&d===-1?Af?1:0:p!==-1&&d===-1?-1:p===-1&&d!==-1?1:p-d});let l=c.filter(A=>!zii(n[A])).map((A,f)=>{let p=n[A],d=Wii(A),m=VBr(p,t+1,!0),C=f>0||r?s:"",_=d.length>1024?`? ${d} +${C}:`:`${d}:`,I=m.startsWith(` +`)?m:` ${m}`;return`${C}${_}${I}`}).join(t===0?` `:"")||` `;return r?` -${p}`:`${p}`}throw new Error(`Unsupported value type (${e})`)}function Bqr(e){try{let t=ZQt(e,0,!1);return t!==` -`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}Bqr.PreserveOrdering=l9e;function DSs(e){return e.endsWith(` +${l}`:`${l}`}throw new Error(`Unsupported value type (${e})`)}function $ii(e){try{let t=VBr(e,0,!1);return t!==` +`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}$ii.PreserveOrdering=zze;function hha(e){return e.endsWith(` `)||(e+=` -`),(0,NSs.parse)(e)}var xSs=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function kSs(e){if(xSs.test(e))return DSs(e);let t=(0,_qr.safeLoad)(e,{schema:_qr.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function GSs(e){return kSs(e)}});var uO=z(tm=>{"use strict";Object.defineProperty(tm,"__esModule",{value:!0});tm.stringifySyml=tm.parseSyml=tm.stringifyResolution=tm.parseResolution=tm.stringifyValueArgument=tm.stringifyShellLine=tm.stringifyRedirectArgument=tm.stringifyEnvSegment=tm.stringifyCommandLineThen=tm.stringifyCommandLine=tm.stringifyCommandChainThen=tm.stringifyCommandChain=tm.stringifyCommand=tm.stringifyArithmeticExpression=tm.stringifyArgumentSegment=tm.stringifyArgument=tm.stringifyShell=tm.parseShell=void 0;var TL=Bjr();Object.defineProperty(tm,"parseShell",{enumerable:!0,get:function(){return TL.parseShell}});Object.defineProperty(tm,"stringifyShell",{enumerable:!0,get:function(){return TL.stringifyShell}});Object.defineProperty(tm,"stringifyArgument",{enumerable:!0,get:function(){return TL.stringifyArgument}});Object.defineProperty(tm,"stringifyArgumentSegment",{enumerable:!0,get:function(){return TL.stringifyArgumentSegment}});Object.defineProperty(tm,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return TL.stringifyArithmeticExpression}});Object.defineProperty(tm,"stringifyCommand",{enumerable:!0,get:function(){return TL.stringifyCommand}});Object.defineProperty(tm,"stringifyCommandChain",{enumerable:!0,get:function(){return TL.stringifyCommandChain}});Object.defineProperty(tm,"stringifyCommandChainThen",{enumerable:!0,get:function(){return TL.stringifyCommandChainThen}});Object.defineProperty(tm,"stringifyCommandLine",{enumerable:!0,get:function(){return TL.stringifyCommandLine}});Object.defineProperty(tm,"stringifyCommandLineThen",{enumerable:!0,get:function(){return TL.stringifyCommandLineThen}});Object.defineProperty(tm,"stringifyEnvSegment",{enumerable:!0,get:function(){return TL.stringifyEnvSegment}});Object.defineProperty(tm,"stringifyRedirectArgument",{enumerable:!0,get:function(){return TL.stringifyRedirectArgument}});Object.defineProperty(tm,"stringifyShellLine",{enumerable:!0,get:function(){return TL.stringifyShellLine}});Object.defineProperty(tm,"stringifyValueArgument",{enumerable:!0,get:function(){return TL.stringifyValueArgument}});var Sqr=wjr();Object.defineProperty(tm,"parseResolution",{enumerable:!0,get:function(){return Sqr.parseResolution}});Object.defineProperty(tm,"stringifyResolution",{enumerable:!0,get:function(){return Sqr.stringifyResolution}});var wqr=vqr();Object.defineProperty(tm,"parseSyml",{enumerable:!0,get:function(){return wqr.parseSyml}});Object.defineProperty(tm,"stringifySyml",{enumerable:!0,get:function(){return wqr.stringifySyml}})});var Nqr=z((UZc,LQt)=>{"use strict";var FSs=e=>{let t=!1,r=!1,s=!1;for(let a=0;a{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=a=>t.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=FSs(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,o)=>o.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(e))};LQt.exports=Tqr;LQt.exports.default=Tqr});var Rqr=z((KZc,ZSs)=>{ZSs.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var nAe=z(AW=>{"use strict";var xqr=Rqr(),RT=process.env;Object.defineProperty(AW,"_vendors",{value:xqr.map(function(e){return e.constant})});AW.name=null;AW.isPR=null;xqr.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(s){return Dqr(s)});if(AW[e.constant]=r,!!r)switch(AW.name=e.name,typeof e.pr){case"string":AW.isPR=!!RT[e.pr];break;case"object":"env"in e.pr?AW.isPR=e.pr.env in RT&&RT[e.pr.env]!==e.pr.ne:"any"in e.pr?AW.isPR=e.pr.any.some(function(s){return!!RT[s]}):AW.isPR=Dqr(e.pr);break;default:AW.isPR=null}});AW.isCI=!!(RT.CI!=="false"&&(RT.BUILD_ID||RT.BUILD_NUMBER||RT.CI||RT.CI_APP_ID||RT.CI_BUILD_ID||RT.CI_BUILD_NUMBER||RT.CI_NAME||RT.CONTINUOUS_INTEGRATION||RT.RUN_ID||AW.name));function Dqr(e){return typeof e=="string"?!!RT[e]:"env"in e?RT[e.env]&&RT[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!RT[t]}):Object.keys(e).every(function(t){return RT[t]===e[t]})}});var kqr=z((zZc,LSs)=>{LSs.exports={name:"dotenv",version:"16.4.5",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","test:coverage":"tap --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",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 Lqr=z((qZc,ij)=>{var VQt=xt("fs"),WQt=xt("path"),VSs=xt("os"),WSs=xt("crypto"),PSs=kqr(),PQt=PSs.version,OSs=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function MSs(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` -`);let s;for(;(s=OSs.exec(r))!=null;){let a=s[1],o=s[2]||"";o=o.trim();let g=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),g==='"'&&(o=o.replace(/\\n/g,` -`),o=o.replace(/\\r/g,"\r")),t[a]=o}return t}function QSs(e){let t=Zqr(e),r=DT.configDotenv({path:t});if(!r.parsed){let g=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw g.code="MISSING_DATA",g}let s=Fqr(e).split(","),a=s.length,o;for(let g=0;g=a)throw p}return DT.parse(o)}function YSs(e){console.log(`[dotenv@${PQt}][INFO] ${e}`)}function HSs(e){console.log(`[dotenv@${PQt}][WARN] ${e}`)}function hrt(e){console.log(`[dotenv@${PQt}][DEBUG] ${e}`)}function Fqr(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function XSs(e,t){let r;try{r=new URL(t)}catch(p){if(p.code==="ERR_INVALID_URL"){let f=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw f.code="INVALID_DOTENV_KEY",f}throw p}let s=r.password;if(!s){let p=new Error("INVALID_DOTENV_KEY: Missing key part");throw p.code="INVALID_DOTENV_KEY",p}let a=r.searchParams.get("environment");if(!a){let p=new Error("INVALID_DOTENV_KEY: Missing environment part");throw p.code="INVALID_DOTENV_KEY",p}let o=`DOTENV_VAULT_${a.toUpperCase()}`,g=e.parsed[o];if(!g){let p=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);throw p.code="NOT_FOUND_DOTENV_ENVIRONMENT",p}return{ciphertext:g,key:s}}function Zqr(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)VQt.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=WQt.resolve(process.cwd(),".env.vault");return VQt.existsSync(t)?t:null}function Gqr(e){return e[0]==="~"?WQt.join(VSs.homedir(),e.slice(1)):e}function JSs(e){YSs("Loading env from encrypted .env.vault");let t=DT._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),DT.populate(r,t,e),{parsed:t}}function USs(e){let t=WQt.resolve(process.cwd(),".env"),r="utf8",s=!!(e&&e.debug);e&&e.encoding?r=e.encoding:s&&hrt("No encoding is specified. UTF-8 is used by default");let a=[t];if(e&&e.path)if(!Array.isArray(e.path))a=[Gqr(e.path)];else{a=[];for(let f of e.path)a.push(Gqr(f))}let o,g={};for(let f of a)try{let m=DT.parse(VQt.readFileSync(f,{encoding:r}));DT.populate(g,m,e)}catch(m){s&&hrt(`Failed to load ${f} ${m.message}`),o=m}let p=process.env;return e&&e.processEnv!=null&&(p=e.processEnv),DT.populate(p,g,e),o?{parsed:g,error:o}:{parsed:g}}function KSs(e){if(Fqr(e).length===0)return DT.configDotenv(e);let t=Zqr(e);return t?DT._configVault(e):(HSs(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),DT.configDotenv(e))}function jSs(e,t){let r=Buffer.from(t.slice(-64),"hex"),s=Buffer.from(e,"base64"),a=s.subarray(0,12),o=s.subarray(-16);s=s.subarray(12,-16);try{let g=WSs.createDecipheriv("aes-256-gcm",r,a);return g.setAuthTag(o),`${g.update(s)}${g.final()}`}catch(g){let p=g instanceof RangeError,f=g.message==="Invalid key length",m=g.message==="Unsupported state or unable to authenticate data";if(p||f){let y=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw y.code="INVALID_DOTENV_KEY",y}else if(m){let y=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw y.code="DECRYPTION_FAILED",y}else throw g}}function zSs(e,t,r={}){let s=!!(r&&r.debug),a=!!(r&&r.override);if(typeof t!="object"){let o=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw o.code="OBJECT_REQUIRED",o}for(let o of Object.keys(t))Object.prototype.hasOwnProperty.call(e,o)?(a===!0&&(e[o]=t[o]),s&&hrt(a===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):e[o]=t[o]}var DT={configDotenv:USs,_configVault:JSs,_parseVault:QSs,config:KSs,decrypt:jSs,parse:MSs,populate:zSs};ij.exports.configDotenv=DT.configDotenv;ij.exports._configVault=DT._configVault;ij.exports._parseVault=DT._parseVault;ij.exports.config=DT.config;ij.exports.decrypt=DT.decrypt;ij.exports.parse=DT.parse;ij.exports.populate=DT.populate;ij.exports=DT});var Wqr=z(($Zc,OQt)=>{"use strict";var Vqr=(e,...t)=>new Promise(r=>{r(e(...t))});OQt.exports=Vqr;OQt.exports.default=Vqr});var iAe=z((eLc,MQt)=>{"use strict";var qSs=Wqr(),Pqr=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let t=[],r=0,s=()=>{r--,t.length>0&&t.shift()()},a=(p,f,...m)=>{r++;let y=qSs(p,...m);f(y),y.then(s,s)},o=(p,f,...m)=>{rnew Promise(m=>o(p,m,...f));return Object.defineProperties(g,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),g};MQt.exports=Pqr;MQt.exports.default=Pqr});var NL=z(obe=>{"use strict";Object.defineProperty(obe,"__esModule",{value:!0});obe.MessageName=void 0;obe.stringifyMessageName=$Ss;obe.parseMessageName=ews;var QQt;(function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",e[e.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",e[e.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",e[e.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",e[e.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",e[e.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",e[e.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",e[e.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",e[e.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",e[e.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",e[e.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",e[e.NETWORK_DISABLED=80]="NETWORK_DISABLED",e[e.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",e[e.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",e[e.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",e[e.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",e[e.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",e[e.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",e[e.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",e[e.VERSION_NOTICE=88]="VERSION_NOTICE",e[e.TIPS_NOTICE=89]="TIPS_NOTICE",e[e.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED"})(QQt||(obe.MessageName=QQt={}));function $Ss(e){return`YN${e.toString(10).padStart(4,"0")}`}function ews(e){let t=Number(e.slice(2));if(typeof QQt[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}});var u9e=z((rLc,Oqr)=>{var tws="2.0.0",rws=Number.MAX_SAFE_INTEGER||9007199254740991,nws=16,iws=250,sws=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Oqr.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:nws,MAX_SAFE_BUILD_LENGTH:iws,MAX_SAFE_INTEGER:rws,RELEASE_TYPES:sws,SEMVER_SPEC_VERSION:tws,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var g9e=z((nLc,Mqr)=>{var ows=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Mqr.exports=ows});var abe=z((sj,Qqr)=>{var{MAX_SAFE_COMPONENT_LENGTH:YQt,MAX_SAFE_BUILD_LENGTH:aws,MAX_LENGTH:cws}=u9e(),lws=g9e();sj=Qqr.exports={};var uws=sj.re=[],gws=sj.safeRe=[],jg=sj.src=[],zg=sj.t={},Aws=0,HQt="[a-zA-Z0-9-]",dws=[["\\s",1],["\\d",cws],[HQt,aws]],pws=e=>{for(let[t,r]of dws)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},WI=(e,t,r)=>{let s=pws(t),a=Aws++;lws(e,a,t),zg[e]=a,jg[a]=t,uws[a]=new RegExp(t,r?"g":void 0),gws[a]=new RegExp(s,r?"g":void 0)};WI("NUMERICIDENTIFIER","0|[1-9]\\d*");WI("NUMERICIDENTIFIERLOOSE","\\d+");WI("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${HQt}*`);WI("MAINVERSION",`(${jg[zg.NUMERICIDENTIFIER]})\\.(${jg[zg.NUMERICIDENTIFIER]})\\.(${jg[zg.NUMERICIDENTIFIER]})`);WI("MAINVERSIONLOOSE",`(${jg[zg.NUMERICIDENTIFIERLOOSE]})\\.(${jg[zg.NUMERICIDENTIFIERLOOSE]})\\.(${jg[zg.NUMERICIDENTIFIERLOOSE]})`);WI("PRERELEASEIDENTIFIER",`(?:${jg[zg.NUMERICIDENTIFIER]}|${jg[zg.NONNUMERICIDENTIFIER]})`);WI("PRERELEASEIDENTIFIERLOOSE",`(?:${jg[zg.NUMERICIDENTIFIERLOOSE]}|${jg[zg.NONNUMERICIDENTIFIER]})`);WI("PRERELEASE",`(?:-(${jg[zg.PRERELEASEIDENTIFIER]}(?:\\.${jg[zg.PRERELEASEIDENTIFIER]})*))`);WI("PRERELEASELOOSE",`(?:-?(${jg[zg.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${jg[zg.PRERELEASEIDENTIFIERLOOSE]})*))`);WI("BUILDIDENTIFIER",`${HQt}+`);WI("BUILD",`(?:\\+(${jg[zg.BUILDIDENTIFIER]}(?:\\.${jg[zg.BUILDIDENTIFIER]})*))`);WI("FULLPLAIN",`v?${jg[zg.MAINVERSION]}${jg[zg.PRERELEASE]}?${jg[zg.BUILD]}?`);WI("FULL",`^${jg[zg.FULLPLAIN]}$`);WI("LOOSEPLAIN",`[v=\\s]*${jg[zg.MAINVERSIONLOOSE]}${jg[zg.PRERELEASELOOSE]}?${jg[zg.BUILD]}?`);WI("LOOSE",`^${jg[zg.LOOSEPLAIN]}$`);WI("GTLT","((?:<|>)?=?)");WI("XRANGEIDENTIFIERLOOSE",`${jg[zg.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);WI("XRANGEIDENTIFIER",`${jg[zg.NUMERICIDENTIFIER]}|x|X|\\*`);WI("XRANGEPLAIN",`[v=\\s]*(${jg[zg.XRANGEIDENTIFIER]})(?:\\.(${jg[zg.XRANGEIDENTIFIER]})(?:\\.(${jg[zg.XRANGEIDENTIFIER]})(?:${jg[zg.PRERELEASE]})?${jg[zg.BUILD]}?)?)?`);WI("XRANGEPLAINLOOSE",`[v=\\s]*(${jg[zg.XRANGEIDENTIFIERLOOSE]})(?:\\.(${jg[zg.XRANGEIDENTIFIERLOOSE]})(?:\\.(${jg[zg.XRANGEIDENTIFIERLOOSE]})(?:${jg[zg.PRERELEASELOOSE]})?${jg[zg.BUILD]}?)?)?`);WI("XRANGE",`^${jg[zg.GTLT]}\\s*${jg[zg.XRANGEPLAIN]}$`);WI("XRANGELOOSE",`^${jg[zg.GTLT]}\\s*${jg[zg.XRANGEPLAINLOOSE]}$`);WI("COERCEPLAIN",`(^|[^\\d])(\\d{1,${YQt}})(?:\\.(\\d{1,${YQt}}))?(?:\\.(\\d{1,${YQt}}))?`);WI("COERCE",`${jg[zg.COERCEPLAIN]}(?:$|[^\\d])`);WI("COERCEFULL",jg[zg.COERCEPLAIN]+`(?:${jg[zg.PRERELEASE]})?(?:${jg[zg.BUILD]})?(?:$|[^\\d])`);WI("COERCERTL",jg[zg.COERCE],!0);WI("COERCERTLFULL",jg[zg.COERCEFULL],!0);WI("LONETILDE","(?:~>?)");WI("TILDETRIM",`(\\s*)${jg[zg.LONETILDE]}\\s+`,!0);sj.tildeTrimReplace="$1~";WI("TILDE",`^${jg[zg.LONETILDE]}${jg[zg.XRANGEPLAIN]}$`);WI("TILDELOOSE",`^${jg[zg.LONETILDE]}${jg[zg.XRANGEPLAINLOOSE]}$`);WI("LONECARET","(?:\\^)");WI("CARETTRIM",`(\\s*)${jg[zg.LONECARET]}\\s+`,!0);sj.caretTrimReplace="$1^";WI("CARET",`^${jg[zg.LONECARET]}${jg[zg.XRANGEPLAIN]}$`);WI("CARETLOOSE",`^${jg[zg.LONECARET]}${jg[zg.XRANGEPLAINLOOSE]}$`);WI("COMPARATORLOOSE",`^${jg[zg.GTLT]}\\s*(${jg[zg.LOOSEPLAIN]})$|^$`);WI("COMPARATOR",`^${jg[zg.GTLT]}\\s*(${jg[zg.FULLPLAIN]})$|^$`);WI("COMPARATORTRIM",`(\\s*)${jg[zg.GTLT]}\\s*(${jg[zg.LOOSEPLAIN]}|${jg[zg.XRANGEPLAIN]})`,!0);sj.comparatorTrimReplace="$1$2$3";WI("HYPHENRANGE",`^\\s*(${jg[zg.XRANGEPLAIN]})\\s+-\\s+(${jg[zg.XRANGEPLAIN]})\\s*$`);WI("HYPHENRANGELOOSE",`^\\s*(${jg[zg.XRANGEPLAINLOOSE]})\\s+-\\s+(${jg[zg.XRANGEPLAINLOOSE]})\\s*$`);WI("STAR","(<|>)?=?\\s*\\*");WI("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");WI("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var _rt=z((iLc,Yqr)=>{var fws=Object.freeze({loose:!0}),Iws=Object.freeze({}),Cws=e=>e?typeof e!="object"?fws:e:Iws;Yqr.exports=Cws});var XQt=z((sLc,Jqr)=>{var Hqr=/^[0-9]+$/,Xqr=(e,t)=>{let r=Hqr.test(e),s=Hqr.test(t);return r&&s&&(e=+e,t=+t),e===t?0:r&&!s?-1:s&&!r?1:eXqr(t,e);Jqr.exports={compareIdentifiers:Xqr,rcompareIdentifiers:mws}});var uk=z((oLc,zqr)=>{var yrt=g9e(),{MAX_LENGTH:Uqr,MAX_SAFE_INTEGER:brt}=u9e(),{safeRe:Kqr,t:jqr}=abe(),hws=_rt(),{compareIdentifiers:cbe}=XQt(),JQt=class e{constructor(t,r){if(r=hws(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Uqr)throw new TypeError(`version is longer than ${Uqr} characters`);yrt("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=t.trim().match(r.loose?Kqr[jqr.LOOSE]:Kqr[jqr.FULL]);if(!s)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>brt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>brt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>brt||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let o=+a;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let o=[r,a];s===!1&&(o=[r]),cbe(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};zqr.exports=JQt});var sAe=z((aLc,$qr)=>{var qqr=uk(),_ws=(e,t,r=!1)=>{if(e instanceof qqr)return e;try{return new qqr(e,t)}catch(s){if(!r)return null;throw s}};$qr.exports=_ws});var UQt=z((cLc,e$r)=>{var yws=sAe(),bws=(e,t)=>{let r=yws(e,t);return r?r.version:null};e$r.exports=bws});var KQt=z((lLc,t$r)=>{var Ews=sAe(),Bws=(e,t)=>{let r=Ews(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};t$r.exports=Bws});var i$r=z((uLc,n$r)=>{var r$r=uk(),vws=(e,t,r,s,a)=>{typeof r=="string"&&(a=s,s=r,r=void 0);try{return new r$r(e instanceof r$r?e.version:e,r).inc(t,s,a).version}catch{return null}};n$r.exports=vws});var a$r=z((gLc,o$r)=>{var s$r=sAe(),Sws=(e,t)=>{let r=s$r(e,null,!0),s=s$r(t,null,!0),a=r.compare(s);if(a===0)return null;let o=a>0,g=o?r:s,p=o?s:r,f=!!g.prerelease.length;if(!!p.prerelease.length&&!f)return!p.patch&&!p.minor?"major":g.patch?"patch":g.minor?"minor":"major";let y=f?"pre":"";return r.major!==s.major?y+"major":r.minor!==s.minor?y+"minor":r.patch!==s.patch?y+"patch":"prerelease"};o$r.exports=Sws});var l$r=z((ALc,c$r)=>{var wws=uk(),Tws=(e,t)=>new wws(e,t).major;c$r.exports=Tws});var g$r=z((dLc,u$r)=>{var Nws=uk(),Rws=(e,t)=>new Nws(e,t).minor;u$r.exports=Rws});var d$r=z((pLc,A$r)=>{var Dws=uk(),xws=(e,t)=>new Dws(e,t).patch;A$r.exports=xws});var f$r=z((fLc,p$r)=>{var kws=sAe(),Gws=(e,t)=>{let r=kws(e,t);return r&&r.prerelease.length?r.prerelease:null};p$r.exports=Gws});var gO=z((ILc,C$r)=>{var I$r=uk(),Fws=(e,t,r)=>new I$r(e,r).compare(new I$r(t,r));C$r.exports=Fws});var h$r=z((CLc,m$r)=>{var Zws=gO(),Lws=(e,t,r)=>Zws(t,e,r);m$r.exports=Lws});var y$r=z((mLc,_$r)=>{var Vws=gO(),Wws=(e,t)=>Vws(e,t,!0);_$r.exports=Wws});var Ert=z((hLc,E$r)=>{var b$r=uk(),Pws=(e,t,r)=>{let s=new b$r(e,r),a=new b$r(t,r);return s.compare(a)||s.compareBuild(a)};E$r.exports=Pws});var v$r=z((_Lc,B$r)=>{var Ows=Ert(),Mws=(e,t)=>e.sort((r,s)=>Ows(r,s,t));B$r.exports=Mws});var w$r=z((yLc,S$r)=>{var Qws=Ert(),Yws=(e,t)=>e.sort((r,s)=>Qws(s,r,t));S$r.exports=Yws});var A9e=z((bLc,T$r)=>{var Hws=gO(),Xws=(e,t,r)=>Hws(e,t,r)>0;T$r.exports=Xws});var Brt=z((ELc,N$r)=>{var Jws=gO(),Uws=(e,t,r)=>Jws(e,t,r)<0;N$r.exports=Uws});var jQt=z((BLc,R$r)=>{var Kws=gO(),jws=(e,t,r)=>Kws(e,t,r)===0;R$r.exports=jws});var zQt=z((vLc,D$r)=>{var zws=gO(),qws=(e,t,r)=>zws(e,t,r)!==0;D$r.exports=qws});var vrt=z((SLc,x$r)=>{var $ws=gO(),eTs=(e,t,r)=>$ws(e,t,r)>=0;x$r.exports=eTs});var Srt=z((wLc,k$r)=>{var tTs=gO(),rTs=(e,t,r)=>tTs(e,t,r)<=0;k$r.exports=rTs});var qQt=z((TLc,G$r)=>{var nTs=jQt(),iTs=zQt(),sTs=A9e(),oTs=vrt(),aTs=Brt(),cTs=Srt(),lTs=(e,t,r,s)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return nTs(e,r,s);case"!=":return iTs(e,r,s);case">":return sTs(e,r,s);case">=":return oTs(e,r,s);case"<":return aTs(e,r,s);case"<=":return cTs(e,r,s);default:throw new TypeError(`Invalid operator: ${t}`)}};G$r.exports=lTs});var Z$r=z((NLc,F$r)=>{var uTs=uk(),gTs=sAe(),{safeRe:wrt,t:Trt}=abe(),ATs=(e,t)=>{if(e instanceof uTs)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?wrt[Trt.COERCEFULL]:wrt[Trt.COERCE]);else{let f=t.includePrerelease?wrt[Trt.COERCERTLFULL]:wrt[Trt.COERCERTL],m;for(;(m=f.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||m.index+m[0].length!==r.index+r[0].length)&&(r=m),f.lastIndex=m.index+m[1].length+m[2].length;f.lastIndex=-1}if(r===null)return null;let s=r[2],a=r[3]||"0",o=r[4]||"0",g=t.includePrerelease&&r[5]?`-${r[5]}`:"",p=t.includePrerelease&&r[6]?`+${r[6]}`:"";return gTs(`${s}.${a}.${o}${g}${p}`,t)};F$r.exports=ATs});var V$r=z((RLc,L$r)=>{var $Qt=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let a=this.map.keys().next().value;this.delete(a)}this.map.set(t,r)}return this}};L$r.exports=$Qt});var AO=z((DLc,M$r)=>{var dTs=/\s+/g,eYt=class e{constructor(t,r){if(r=fTs(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof tYt)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(dTs," "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(a=>!P$r(a[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&bTs(a[0])){this.set=[a];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let s=0;s0&&(this.formatted+=" "),this.formatted+=r[s].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let s=((this.options.includePrerelease&&_Ts)|(this.options.loose&&yTs))+":"+t,a=W$r.get(s);if(a)return a;let o=this.options.loose,g=o?RL[yF.HYPHENRANGELOOSE]:RL[yF.HYPHENRANGE];t=t.replace(g,xTs(this.options.includePrerelease)),zE("hyphen replace",t),t=t.replace(RL[yF.COMPARATORTRIM],CTs),zE("comparator trim",t),t=t.replace(RL[yF.TILDETRIM],mTs),zE("tilde trim",t),t=t.replace(RL[yF.CARETTRIM],hTs),zE("caret trim",t);let p=t.split(" ").map(B=>ETs(B,this.options)).join(" ").split(/\s+/).map(B=>DTs(B,this.options));o&&(p=p.filter(B=>(zE("loose invalid filter",B,this.options),!!B.match(RL[yF.COMPARATORLOOSE])))),zE("range list",p);let f=new Map,m=p.map(B=>new tYt(B,this.options));for(let B of m){if(P$r(B))return[B];f.set(B.value,B)}f.size>1&&f.has("")&&f.delete("");let y=[...f.values()];return W$r.set(s,y),y}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(s=>O$r(s,r)&&t.set.some(a=>O$r(a,r)&&s.every(o=>a.every(g=>o.intersects(g,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new ITs(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",bTs=e=>e.value==="",O$r=(e,t)=>{let r=!0,s=e.slice(),a=s.pop();for(;r&&s.length;)r=s.every(o=>a.intersects(o,t)),a=s.pop();return r},ETs=(e,t)=>(zE("comp",e,t),e=STs(e,t),zE("caret",e),e=BTs(e,t),zE("tildes",e),e=TTs(e,t),zE("xrange",e),e=RTs(e,t),zE("stars",e),e),bF=e=>!e||e.toLowerCase()==="x"||e==="*",BTs=(e,t)=>e.trim().split(/\s+/).map(r=>vTs(r,t)).join(" "),vTs=(e,t)=>{let r=t.loose?RL[yF.TILDELOOSE]:RL[yF.TILDE];return e.replace(r,(s,a,o,g,p)=>{zE("tilde",e,s,a,o,g,p);let f;return bF(a)?f="":bF(o)?f=`>=${a}.0.0 <${+a+1}.0.0-0`:bF(g)?f=`>=${a}.${o}.0 <${a}.${+o+1}.0-0`:p?(zE("replaceTilde pr",p),f=`>=${a}.${o}.${g}-${p} <${a}.${+o+1}.0-0`):f=`>=${a}.${o}.${g} <${a}.${+o+1}.0-0`,zE("tilde return",f),f})},STs=(e,t)=>e.trim().split(/\s+/).map(r=>wTs(r,t)).join(" "),wTs=(e,t)=>{zE("caret",e,t);let r=t.loose?RL[yF.CARETLOOSE]:RL[yF.CARET],s=t.includePrerelease?"-0":"";return e.replace(r,(a,o,g,p,f)=>{zE("caret",e,a,o,g,p,f);let m;return bF(o)?m="":bF(g)?m=`>=${o}.0.0${s} <${+o+1}.0.0-0`:bF(p)?o==="0"?m=`>=${o}.${g}.0${s} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.0${s} <${+o+1}.0.0-0`:f?(zE("replaceCaret pr",f),o==="0"?g==="0"?m=`>=${o}.${g}.${p}-${f} <${o}.${g}.${+p+1}-0`:m=`>=${o}.${g}.${p}-${f} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.${p}-${f} <${+o+1}.0.0-0`):(zE("no pr"),o==="0"?g==="0"?m=`>=${o}.${g}.${p}${s} <${o}.${g}.${+p+1}-0`:m=`>=${o}.${g}.${p}${s} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.${p} <${+o+1}.0.0-0`),zE("caret return",m),m})},TTs=(e,t)=>(zE("replaceXRanges",e,t),e.split(/\s+/).map(r=>NTs(r,t)).join(" ")),NTs=(e,t)=>{e=e.trim();let r=t.loose?RL[yF.XRANGELOOSE]:RL[yF.XRANGE];return e.replace(r,(s,a,o,g,p,f)=>{zE("xRange",e,s,a,o,g,p,f);let m=bF(o),y=m||bF(g),B=y||bF(p),v=B;return a==="="&&v&&(a=""),f=t.includePrerelease?"-0":"",m?a===">"||a==="<"?s="<0.0.0-0":s="*":a&&v?(y&&(g=0),p=0,a===">"?(a=">=",y?(o=+o+1,g=0,p=0):(g=+g+1,p=0)):a==="<="&&(a="<",y?o=+o+1:g=+g+1),a==="<"&&(f="-0"),s=`${a+o}.${g}.${p}${f}`):y?s=`>=${o}.0.0${f} <${+o+1}.0.0-0`:B&&(s=`>=${o}.${g}.0${f} <${o}.${+g+1}.0-0`),zE("xRange return",s),s})},RTs=(e,t)=>(zE("replaceStars",e,t),e.trim().replace(RL[yF.STAR],"")),DTs=(e,t)=>(zE("replaceGTE0",e,t),e.trim().replace(RL[t.includePrerelease?yF.GTE0PRE:yF.GTE0],"")),xTs=e=>(t,r,s,a,o,g,p,f,m,y,B,v)=>(bF(s)?r="":bF(a)?r=`>=${s}.0.0${e?"-0":""}`:bF(o)?r=`>=${s}.${a}.0${e?"-0":""}`:g?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,bF(m)?f="":bF(y)?f=`<${+m+1}.0.0-0`:bF(B)?f=`<${m}.${+y+1}.0-0`:v?f=`<=${m}.${y}.${B}-${v}`:e?f=`<${m}.${y}.${+B+1}-0`:f=`<=${f}`,`${r} ${f}`.trim()),kTs=(e,t,r)=>{for(let s=0;s0){let a=e[s].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}});var d9e=z((xLc,U$r)=>{var p9e=Symbol("SemVer ANY"),iYt=class e{static get ANY(){return p9e}constructor(t,r){if(r=Q$r(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),nYt("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===p9e?this.value="":this.value=this.operator+this.semver.version,nYt("comp",this)}parse(t){let r=this.options.loose?Y$r[H$r.COMPARATORLOOSE]:Y$r[H$r.COMPARATOR],s=t.match(r);if(!s)throw new TypeError(`Invalid comparator: ${t}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new X$r(s[2],this.options.loose):this.semver=p9e}toString(){return this.value}test(t){if(nYt("Comparator.test",t,this.options.loose),this.semver===p9e||t===p9e)return!0;if(typeof t=="string")try{t=new X$r(t,this.options)}catch{return!1}return rYt(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new J$r(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new J$r(this.value,r).test(t.semver):(r=Q$r(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||rYt(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||rYt(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};U$r.exports=iYt;var Q$r=_rt(),{safeRe:Y$r,t:H$r}=abe(),rYt=qQt(),nYt=g9e(),X$r=uk(),J$r=AO()});var f9e=z((kLc,K$r)=>{var GTs=AO(),FTs=(e,t,r)=>{try{t=new GTs(t,r)}catch{return!1}return t.test(e)};K$r.exports=FTs});var z$r=z((GLc,j$r)=>{var ZTs=AO(),LTs=(e,t)=>new ZTs(e,t).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));j$r.exports=LTs});var $$r=z((FLc,q$r)=>{var VTs=uk(),WTs=AO(),PTs=(e,t,r)=>{let s=null,a=null,o=null;try{o=new WTs(t,r)}catch{return null}return e.forEach(g=>{o.test(g)&&(!s||a.compare(g)===-1)&&(s=g,a=new VTs(s,r))}),s};q$r.exports=PTs});var ten=z((ZLc,een)=>{var OTs=uk(),MTs=AO(),QTs=(e,t,r)=>{let s=null,a=null,o=null;try{o=new MTs(t,r)}catch{return null}return e.forEach(g=>{o.test(g)&&(!s||a.compare(g)===1)&&(s=g,a=new OTs(s,r))}),s};een.exports=QTs});var ien=z((LLc,nen)=>{var sYt=uk(),YTs=AO(),ren=A9e(),HTs=(e,t)=>{e=new YTs(e,t);let r=new sYt("0.0.0");if(e.test(r)||(r=new sYt("0.0.0-0"),e.test(r)))return r;r=null;for(let s=0;s{let p=new sYt(g.semver.version);switch(g.operator){case">":p.prerelease.length===0?p.patch++:p.prerelease.push(0),p.raw=p.format();case"":case">=":(!o||ren(p,o))&&(o=p);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${g.operator}`)}}),o&&(!r||ren(r,o))&&(r=o)}return r&&e.test(r)?r:null};nen.exports=HTs});var oen=z((VLc,sen)=>{var XTs=AO(),JTs=(e,t)=>{try{return new XTs(e,t).range||"*"}catch{return null}};sen.exports=JTs});var Nrt=z((WLc,uen)=>{var UTs=uk(),len=d9e(),{ANY:KTs}=len,jTs=AO(),zTs=f9e(),aen=A9e(),cen=Brt(),qTs=Srt(),$Ts=vrt(),eNs=(e,t,r,s)=>{e=new UTs(e,s),t=new jTs(t,s);let a,o,g,p,f;switch(r){case">":a=aen,o=qTs,g=cen,p=">",f=">=";break;case"<":a=cen,o=$Ts,g=aen,p="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(zTs(e,t,s))return!1;for(let m=0;m{k.semver===KTs&&(k=new len(">=0.0.0")),B=B||k,v=v||k,a(k.semver,B.semver,s)?B=k:g(k.semver,v.semver,s)&&(v=k)}),B.operator===p||B.operator===f||(!v.operator||v.operator===p)&&o(e,v.semver))return!1;if(v.operator===f&&g(e,v.semver))return!1}return!0};uen.exports=eNs});var Aen=z((PLc,gen)=>{var tNs=Nrt(),rNs=(e,t,r)=>tNs(e,t,">",r);gen.exports=rNs});var pen=z((OLc,den)=>{var nNs=Nrt(),iNs=(e,t,r)=>nNs(e,t,"<",r);den.exports=iNs});var Cen=z((MLc,Ien)=>{var fen=AO(),sNs=(e,t,r)=>(e=new fen(e,r),t=new fen(t,r),e.intersects(t,r));Ien.exports=sNs});var hen=z((QLc,men)=>{var oNs=f9e(),aNs=gO();men.exports=(e,t,r)=>{let s=[],a=null,o=null,g=e.sort((y,B)=>aNs(y,B,r));for(let y of g)oNs(y,t,r)?(o=y,a||(a=y)):(o&&s.push([a,o]),o=null,a=null);a&&s.push([a,null]);let p=[];for(let[y,B]of s)y===B?p.push(y):!B&&y===g[0]?p.push("*"):B?y===g[0]?p.push(`<=${B}`):p.push(`${y} - ${B}`):p.push(`>=${y}`);let f=p.join(" || "),m=typeof t.raw=="string"?t.raw:String(t);return f.length{var _en=AO(),aYt=d9e(),{ANY:oYt}=aYt,I9e=f9e(),cYt=gO(),cNs=(e,t,r={})=>{if(e===t)return!0;e=new _en(e,r),t=new _en(t,r);let s=!1;e:for(let a of e.set){for(let o of t.set){let g=uNs(a,o,r);if(s=s||g!==null,g)continue e}if(s)return!1}return!0},lNs=[new aYt(">=0.0.0-0")],yen=[new aYt(">=0.0.0")],uNs=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===oYt){if(t.length===1&&t[0].semver===oYt)return!0;r.includePrerelease?e=lNs:e=yen}if(t.length===1&&t[0].semver===oYt){if(r.includePrerelease)return!0;t=yen}let s=new Set,a,o;for(let k of e)k.operator===">"||k.operator===">="?a=ben(a,k,r):k.operator==="<"||k.operator==="<="?o=Een(o,k,r):s.add(k.semver);if(s.size>1)return null;let g;if(a&&o){if(g=cYt(a.semver,o.semver,r),g>0)return null;if(g===0&&(a.operator!==">="||o.operator!=="<="))return null}for(let k of s){if(a&&!I9e(k,String(a),r)||o&&!I9e(k,String(o),r))return null;for(let T of t)if(!I9e(k,String(T),r))return!1;return!0}let p,f,m,y,B=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;B&&B.prerelease.length===1&&o.operator==="<"&&B.prerelease[0]===0&&(B=!1);for(let k of t){if(y=y||k.operator===">"||k.operator===">=",m=m||k.operator==="<"||k.operator==="<=",a){if(v&&k.semver.prerelease&&k.semver.prerelease.length&&k.semver.major===v.major&&k.semver.minor===v.minor&&k.semver.patch===v.patch&&(v=!1),k.operator===">"||k.operator===">="){if(p=ben(a,k,r),p===k&&p!==a)return!1}else if(a.operator===">="&&!I9e(a.semver,String(k),r))return!1}if(o){if(B&&k.semver.prerelease&&k.semver.prerelease.length&&k.semver.major===B.major&&k.semver.minor===B.minor&&k.semver.patch===B.patch&&(B=!1),k.operator==="<"||k.operator==="<="){if(f=Een(o,k,r),f===k&&f!==o)return!1}else if(o.operator==="<="&&!I9e(o.semver,String(k),r))return!1}if(!k.operator&&(o||a)&&g!==0)return!1}return!(a&&m&&!o&&g!==0||o&&y&&!a&&g!==0||v||B)},ben=(e,t,r)=>{if(!e)return t;let s=cYt(e.semver,t.semver,r);return s>0?e:s<0||t.operator===">"&&e.operator===">="?t:e},Een=(e,t,r)=>{if(!e)return t;let s=cYt(e.semver,t.semver,r);return s<0?e:s>0||t.operator==="<"&&e.operator==="<="?t:e};Ben.exports=cNs});var Vh=z((HLc,Ten)=>{var lYt=abe(),Sen=u9e(),gNs=uk(),wen=XQt(),ANs=sAe(),dNs=UQt(),pNs=KQt(),fNs=i$r(),INs=a$r(),CNs=l$r(),mNs=g$r(),hNs=d$r(),_Ns=f$r(),yNs=gO(),bNs=h$r(),ENs=y$r(),BNs=Ert(),vNs=v$r(),SNs=w$r(),wNs=A9e(),TNs=Brt(),NNs=jQt(),RNs=zQt(),DNs=vrt(),xNs=Srt(),kNs=qQt(),GNs=Z$r(),FNs=d9e(),ZNs=AO(),LNs=f9e(),VNs=z$r(),WNs=$$r(),PNs=ten(),ONs=ien(),MNs=oen(),QNs=Nrt(),YNs=Aen(),HNs=pen(),XNs=Cen(),JNs=hen(),UNs=ven();Ten.exports={parse:ANs,valid:dNs,clean:pNs,inc:fNs,diff:INs,major:CNs,minor:mNs,patch:hNs,prerelease:_Ns,compare:yNs,rcompare:bNs,compareLoose:ENs,compareBuild:BNs,sort:vNs,rsort:SNs,gt:wNs,lt:TNs,eq:NNs,neq:RNs,gte:DNs,lte:xNs,cmp:kNs,coerce:GNs,Comparator:FNs,Range:ZNs,satisfies:LNs,toComparators:VNs,maxSatisfying:WNs,minSatisfying:PNs,minVersion:ONs,validRange:MNs,outside:QNs,gtr:YNs,ltr:HNs,intersects:XNs,simplifyRange:JNs,subset:UNs,SemVer:gNs,re:lYt.re,src:lYt.src,tokens:lYt.t,SEMVER_SPEC_VERSION:Sen.SEMVER_SPEC_VERSION,RELEASE_TYPES:Sen.RELEASE_TYPES,compareIdentifiers:wen.compareIdentifiers,rcompareIdentifiers:wen.rcompareIdentifiers}});var Ren=z((XLc,Nen)=>{"use strict";function KNs(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function oAe(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,oAe)}KNs(oAe,Error);oAe.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B{switch(vi[1]){case"|":return ua|vi[3];case"&":return ua&vi[3];case"^":return ua^vi[3]}},Ms)},v="!",k=Ar("!",!1),T=function(Ms){return!Ms},O="(",X=Ar("(",!1),U=")",le=Ar(")",!1),ae=function(Ms){return Ms},ge=/^[^ \t\n\r()!|&\^]/,fe=or([" "," ",` -`,"\r","(",")","!","|","&","^"],!0,!1),pe=function(Ms){return t.queryPattern.test(Ms)},he=function(Ms){return t.checkFn(Ms)},be=Or("whitespace"),Te=/^[ \t\n\r]/,ke=or([" "," ",` -`,"\r"],!1,!1),x=0,et=0,Ue=[{line:1,column:1}],Je=0,Xe=[],ft=0,Gt;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function er(){return e.substring(et,x)}function Ur(){return Br(et,x)}function Ot(Ms,lr){throw lr=lr!==void 0?lr:Br(et,x),Gn([Or(Ms)],e.substring(et,x),lr)}function dr(Ms,lr){throw lr=lr!==void 0?lr:Br(et,x),gn(Ms,lr)}function Ar(Ms,lr){return{type:"literal",text:Ms,ignoreCase:lr}}function or(Ms,lr,ua){return{type:"class",parts:Ms,inverted:lr,ignoreCase:ua}}function Fr(){return{type:"any"}}function $r(){return{type:"end"}}function Or(Ms){return{type:"other",description:Ms}}function In(Ms){var lr=Ue[Ms],ua;if(lr)return lr;for(ua=Ms-1;!Ue[ua];)ua--;for(lr=Ue[ua],lr={line:lr.line,column:lr.column};uaJe&&(Je=x,Xe=[]),Xe.push(Ms))}function gn(Ms,lr){return new oAe(Ms,null,null,lr)}function Gn(Ms,lr,ua){return new oAe(oAe.buildMessage(Ms,lr),Ms,lr,ua)}function we(){var Ms,lr,ua,vi,Yu,Hu,HA,gd;if(Ms=x,lr=Zi(),lr!==r){for(ua=[],vi=x,Yu=xa(),Yu!==r?(e.charCodeAt(x)===124?(Hu=o,x++):(Hu=r,ft===0&&tr(g)),Hu===r&&(e.charCodeAt(x)===38?(Hu=p,x++):(Hu=r,ft===0&&tr(f)),Hu===r&&(e.charCodeAt(x)===94?(Hu=m,x++):(Hu=r,ft===0&&tr(y)))),Hu!==r?(HA=xa(),HA!==r?(gd=Zi(),gd!==r?(Yu=[Yu,Hu,HA,gd],vi=Yu):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r);vi!==r;)ua.push(vi),vi=x,Yu=xa(),Yu!==r?(e.charCodeAt(x)===124?(Hu=o,x++):(Hu=r,ft===0&&tr(g)),Hu===r&&(e.charCodeAt(x)===38?(Hu=p,x++):(Hu=r,ft===0&&tr(f)),Hu===r&&(e.charCodeAt(x)===94?(Hu=m,x++):(Hu=r,ft===0&&tr(y)))),Hu!==r?(HA=xa(),HA!==r?(gd=Zi(),gd!==r?(Yu=[Yu,Hu,HA,gd],vi=Yu):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r);ua!==r?(et=Ms,lr=B(lr,ua),Ms=lr):(x=Ms,Ms=r)}else x=Ms,Ms=r;return Ms}function Zi(){var Ms,lr,ua,vi,Yu,Hu;return Ms=x,e.charCodeAt(x)===33?(lr=v,x++):(lr=r,ft===0&&tr(k)),lr!==r?(ua=Zi(),ua!==r?(et=Ms,lr=T(ua),Ms=lr):(x=Ms,Ms=r)):(x=Ms,Ms=r),Ms===r&&(Ms=x,e.charCodeAt(x)===40?(lr=O,x++):(lr=r,ft===0&&tr(X)),lr!==r?(ua=xa(),ua!==r?(vi=we(),vi!==r?(Yu=xa(),Yu!==r?(e.charCodeAt(x)===41?(Hu=U,x++):(Hu=r,ft===0&&tr(le)),Hu!==r?(et=Ms,lr=ae(vi),Ms=lr):(x=Ms,Ms=r)):(x=Ms,Ms=r)):(x=Ms,Ms=r)):(x=Ms,Ms=r)):(x=Ms,Ms=r),Ms===r&&(Ms=Fa())),Ms}function Fa(){var Ms,lr,ua,vi,Yu;if(Ms=x,lr=xa(),lr!==r){if(ua=x,vi=[],ge.test(e.charAt(x))?(Yu=e.charAt(x),x++):(Yu=r,ft===0&&tr(fe)),Yu!==r)for(;Yu!==r;)vi.push(Yu),ge.test(e.charAt(x))?(Yu=e.charAt(x),x++):(Yu=r,ft===0&&tr(fe));else vi=r;vi!==r?ua=e.substring(ua,x):ua=vi,ua!==r?(et=x,vi=pe(ua),vi?vi=void 0:vi=r,vi!==r?(et=Ms,lr=he(ua),Ms=lr):(x=Ms,Ms=r)):(x=Ms,Ms=r)}else x=Ms,Ms=r;return Ms}function xa(){var Ms,lr;for(ft++,Ms=[],Te.test(e.charAt(x))?(lr=e.charAt(x),x++):(lr=r,ft===0&&tr(ke));lr!==r;)Ms.push(lr),Te.test(e.charAt(x))?(lr=e.charAt(x),x++):(lr=r,ft===0&&tr(ke));return ft--,Ms===r&&(lr=r,ft===0&&tr(be)),Ms}if(Gt=a(),Gt!==r&&x===e.length)return Gt;throw Gt!==r&&x{var{parse:zNs}=Ren();Rrt.makeParser=(e=/[a-z]+/)=>(t,r)=>zNs(t,{queryPattern:e,checkFn:r});Rrt.parse=Rrt.makeParser()});var ken=z((ULc,xen)=>{"use strict";xen.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 uYt=z((KLc,Fen)=>{var C9e=ken(),Gen={};for(let e of Object.keys(C9e))Gen[C9e[e]]=e;var rd={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"]}};Fen.exports=rd;for(let e of Object.keys(rd)){if(!("channels"in rd[e]))throw new Error("missing channels property: "+e);if(!("labels"in rd[e]))throw new Error("missing channel labels property: "+e);if(rd[e].labels.length!==rd[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=rd[e];delete rd[e].channels,delete rd[e].labels,Object.defineProperty(rd[e],"channels",{value:t}),Object.defineProperty(rd[e],"labels",{value:r})}rd.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),o=Math.max(t,r,s),g=o-a,p,f;o===a?p=0:t===o?p=(r-s)/g:r===o?p=2+(s-t)/g:s===o&&(p=4+(t-r)/g),p=Math.min(p*60,360),p<0&&(p+=360);let m=(a+o)/2;return o===a?f=0:m<=.5?f=g/(o+a):f=g/(2-o-a),[p,f*100,m*100]};rd.rgb.hsv=function(e){let t,r,s,a,o,g=e[0]/255,p=e[1]/255,f=e[2]/255,m=Math.max(g,p,f),y=m-Math.min(g,p,f),B=function(v){return(m-v)/6/y+1/2};return y===0?(a=0,o=0):(o=y/m,t=B(g),r=B(p),s=B(f),g===m?a=s-r:p===m?a=1/3+t-s:f===m&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,m*100]};rd.rgb.hwb=function(e){let t=e[0],r=e[1],s=e[2],a=rd.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,o*100,s*100]};rd.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(1-t,1-r,1-s),o=(1-t-a)/(1-a)||0,g=(1-r-a)/(1-a)||0,p=(1-s-a)/(1-a)||0;return[o*100,g*100,p*100,a*100]};function qNs(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}rd.rgb.keyword=function(e){let t=Gen[e];if(t)return t;let r=1/0,s;for(let a of Object.keys(C9e)){let o=C9e[a],g=qNs(e,o);g.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let a=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,g=t*.0193+r*.1192+s*.9505;return[a*100,o*100,g*100]};rd.rgb.lab=function(e){let t=rd.rgb.xyz(e),r=t[0],s=t[1],a=t[2];r/=95.047,s/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let o=116*s-16,g=500*(r-s),p=200*(s-a);return[o,g,p]};rd.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a,o,g;if(r===0)return g=s*255,[g,g,g];s<.5?a=s*(1+r):a=s+r-s*r;let p=2*s-a,f=[0,0,0];for(let m=0;m<3;m++)o=t+1/3*-(m-1),o<0&&o++,o>1&&o--,6*o<1?g=p+(a-p)*6*o:2*o<1?g=a:3*o<2?g=p+(a-p)*(2/3-o)*6:g=p,f[m]=g*255;return f};rd.hsl.hsv=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=r,o=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,a*=o<=1?o:2-o;let g=(s+r)/2,p=s===0?2*a/(o+a):2*r/(s+r);return[t,p*100,g*100]};rd.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),g=255*s*(1-r),p=255*s*(1-r*o),f=255*s*(1-r*(1-o));switch(s*=255,a){case 0:return[s,f,g];case 1:return[p,s,g];case 2:return[g,s,f];case 3:return[g,p,s];case 4:return[f,g,s];case 5:return[s,g,p]}};rd.hsv.hsl=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),o,g;g=(2-r)*s;let p=(2-r)*a;return o=r*a,o/=p<=1?p:2-p,o=o||0,g/=2,[t,o*100,g*100]};rd.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,o;a>1&&(r/=a,s/=a);let g=Math.floor(6*t),p=1-s;o=6*t-g,g&1&&(o=1-o);let f=r+o*(p-r),m,y,B;switch(g){default:case 6:case 0:m=p,y=f,B=r;break;case 1:m=f,y=p,B=r;break;case 2:m=r,y=p,B=f;break;case 3:m=r,y=f,B=p;break;case 4:m=f,y=r,B=p;break;case 5:m=p,y=r,B=f;break}return[m*255,y*255,B*255]};rd.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,o=1-Math.min(1,t*(1-a)+a),g=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a);return[o*255,g*255,p*255]};rd.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a,o,g;return a=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,g=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,g=g>.0031308?1.055*g**(1/2.4)-.055:g*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),g=Math.min(Math.max(0,g),1),[a*255,o*255,g*255]};rd.xyz.lab=function(e){let t=e[0],r=e[1],s=e[2];t/=95.047,r/=100,s/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let a=116*r-16,o=500*(t-r),g=200*(r-s);return[a,o,g]};rd.lab.xyz=function(e){let t=e[0],r=e[1],s=e[2],a,o,g;o=(t+16)/116,a=r/500+o,g=o-s/200;let p=o**3,f=a**3,m=g**3;return o=p>.008856?p:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,g=m>.008856?m:(g-16/116)/7.787,a*=95.047,o*=100,g*=108.883,[a,o,g]};rd.lab.lch=function(e){let t=e[0],r=e[1],s=e[2],a;a=Math.atan2(s,r)*360/2/Math.PI,a<0&&(a+=360);let g=Math.sqrt(r*r+s*s);return[t,g,a]};rd.lch.lab=function(e){let t=e[0],r=e[1],a=e[2]/360*2*Math.PI,o=r*Math.cos(a),g=r*Math.sin(a);return[t,o,g]};rd.rgb.ansi16=function(e,t=null){let[r,s,a]=e,o=t===null?rd.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),o===0)return 30;let g=30+(Math.round(a/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return o===2&&(g+=60),g};rd.hsv.ansi16=function(e){return rd.rgb.ansi16(rd.hsv.rgb(e),e[2])};rd.rgb.ansi256=function(e){let t=e[0],r=e[1],s=e[2];return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};rd.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,a,o]};rd.ansi256.rgb=function(e){if(e>=232){let o=(e-232)*10+8;return[o,o,o]}e-=16;let t,r=Math.floor(e/36)/5*255,s=Math.floor((t=e%36)/6)/5*255,a=t%6/5*255;return[r,s,a]};rd.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};rd.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(p=>p+p).join(""));let s=parseInt(r,16),a=s>>16&255,o=s>>8&255,g=s&255;return[a,o,g]};rd.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),g=a-o,p,f;return g<1?p=o/(1-g):p=0,g<=0?f=0:a===t?f=(r-s)/g%6:a===r?f=2+(s-t)/g:f=4+(t-r)/g,f/=6,f%=1,[f*360,g*100,p*100]};rd.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=r<.5?2*t*r:2*t*(1-r),a=0;return s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};rd.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};rd.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];let a=[0,0,0],o=t%1*6,g=o%1,p=1-g,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=g,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=g;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=g,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return f=(1-r)*s,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};rd.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};rd.hcg.hsl=function(e){let t=e[1]/100,s=e[2]/100*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};rd.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};rd.hwb.hcg=function(e){let t=e[1]/100,s=1-e[2]/100,a=s-t,o=0;return a<1&&(o=(s-a)/(1-a)),[e[0],a*100,o*100]};rd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};rd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};rd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};rd.gray.hsl=function(e){return[0,0,e[0]]};rd.gray.hsv=rd.gray.hsl;rd.gray.hwb=function(e){return[0,100,e[0]]};rd.gray.cmyk=function(e){return[0,0,0,e[0]]};rd.gray.lab=function(e){return[e[0],0,0]};rd.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,s=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(s.length)+s};rd.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var Len=z((jLc,Zen)=>{var Drt=uYt();function $Ns(){let e={},t=Object.keys(Drt);for(let r=t.length,s=0;s{var gYt=uYt(),nRs=Len(),lbe={},iRs=Object.keys(gYt);function sRs(e){let t=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function oRs(e){let t=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let a=e(r);if(typeof a=="object")for(let o=a.length,g=0;g{lbe[e]={},Object.defineProperty(lbe[e],"channels",{value:gYt[e].channels}),Object.defineProperty(lbe[e],"labels",{value:gYt[e].labels});let t=nRs(e);Object.keys(t).forEach(s=>{let a=t[s];lbe[e][s]=oRs(a),lbe[e][s].raw=sRs(a)})});Ven.exports=lbe});var m9e=z((qLc,Yen)=>{"use strict";var Pen=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,Oen=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};5;${s}m`},Men=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};2;${s[0]};${s[1]};${s[2]}m`},xrt=e=>e,Qen=(e,t,r)=>[e,t,r],ube=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let s=r();return Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},AYt,gbe=(e,t,r,s)=>{AYt===void 0&&(AYt=Wen());let a=s?10:0,o={};for(let[g,p]of Object.entries(AYt)){let f=g==="ansi16"?"ansi":g;g===t?o[f]=e(r,a):typeof p=="object"&&(o[f]=e(p[t],a))}return o};function aRs(){let e=new Map,t={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]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,s]of Object.entries(t)){for(let[a,o]of Object.entries(s))t[a]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},s[a]=t[a],e.set(o[0],o[1]);Object.defineProperty(t,r,{value:s,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",ube(t.color,"ansi",()=>gbe(Pen,"ansi16",xrt,!1)),ube(t.color,"ansi256",()=>gbe(Oen,"ansi256",xrt,!1)),ube(t.color,"ansi16m",()=>gbe(Men,"rgb",Qen,!1)),ube(t.bgColor,"ansi",()=>gbe(Pen,"ansi16",xrt,!0)),ube(t.bgColor,"ansi256",()=>gbe(Oen,"ansi256",xrt,!0)),ube(t.bgColor,"ansi16m",()=>gbe(Men,"rgb",Qen,!0)),t}Object.defineProperty(Yen,"exports",{enumerable:!0,get:aRs})});var dYt=z(($Lc,Hen)=>{"use strict";Hen.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s{"use strict";var cRs=xt("os"),Xen=xt("tty"),dO=dYt(),{env:sR}=process,sne;dO("no-color")||dO("no-colors")||dO("color=false")||dO("color=never")?sne=0:(dO("color")||dO("colors")||dO("color=true")||dO("color=always"))&&(sne=1);"FORCE_COLOR"in sR&&(sR.FORCE_COLOR==="true"?sne=1:sR.FORCE_COLOR==="false"?sne=0:sne=sR.FORCE_COLOR.length===0?1:Math.min(parseInt(sR.FORCE_COLOR,10),3));function pYt(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function fYt(e,t){if(sne===0)return 0;if(dO("color=16m")||dO("color=full")||dO("color=truecolor"))return 3;if(dO("color=256"))return 2;if(e&&!t&&sne===void 0)return 0;let r=sne||0;if(sR.TERM==="dumb")return r;if(process.platform==="win32"){let s=cRs.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in sR)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(s=>s in sR)||sR.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in sR)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(sR.TEAMCITY_VERSION)?1:0;if(sR.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in sR){let s=parseInt((sR.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(sR.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(sR.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(sR.TERM)||"COLORTERM"in sR?1:r}function lRs(e){let t=fYt(e,e&&e.isTTY);return pYt(t)}Jen.exports={supportsColor:lRs,stdout:pYt(fYt(!0,Xen.isatty(1))),stderr:pYt(fYt(!0,Xen.isatty(2)))}});var Ken=z((t9c,Uen)=>{"use strict";var uRs=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.substr(o,s-o)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.substr(o),g},gRs=(e,t,r,s)=>{let a=0,o="";do{let g=e[s-1]==="\r";o+=e.substr(a,(g?s-1:s)-a)+t+(g?`\r +`),(0,dha.parse)(e)}var mha=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function _ha(e){if(mha.test(e))return hha(e);let t=(0,Kii.load)(e,{schema:Kii.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function Eha(e){return _ha(e)}});var O9=J(x0=>{"use strict";Object.defineProperty(x0,"__esModule",{value:!0});x0.stringifySyml=x0.parseSyml=x0.stringifyResolution=x0.parseResolution=x0.stringifyValueArgument=x0.stringifyShellLine=x0.stringifyRedirectArgument=x0.stringifyEnvSegment=x0.stringifyCommandLineThen=x0.stringifyCommandLine=x0.stringifyCommandChainThen=x0.stringifyCommandChain=x0.stringifyCommand=x0.stringifyArithmeticExpression=x0.stringifyArgumentSegment=x0.stringifyArgument=x0.stringifyShell=x0.parseShell=void 0;var C6=Ini();Object.defineProperty(x0,"parseShell",{enumerable:!0,get:function(){return C6.parseShell}});Object.defineProperty(x0,"stringifyShell",{enumerable:!0,get:function(){return C6.stringifyShell}});Object.defineProperty(x0,"stringifyArgument",{enumerable:!0,get:function(){return C6.stringifyArgument}});Object.defineProperty(x0,"stringifyArgumentSegment",{enumerable:!0,get:function(){return C6.stringifyArgumentSegment}});Object.defineProperty(x0,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return C6.stringifyArithmeticExpression}});Object.defineProperty(x0,"stringifyCommand",{enumerable:!0,get:function(){return C6.stringifyCommand}});Object.defineProperty(x0,"stringifyCommandChain",{enumerable:!0,get:function(){return C6.stringifyCommandChain}});Object.defineProperty(x0,"stringifyCommandChainThen",{enumerable:!0,get:function(){return C6.stringifyCommandChainThen}});Object.defineProperty(x0,"stringifyCommandLine",{enumerable:!0,get:function(){return C6.stringifyCommandLine}});Object.defineProperty(x0,"stringifyCommandLineThen",{enumerable:!0,get:function(){return C6.stringifyCommandLineThen}});Object.defineProperty(x0,"stringifyEnvSegment",{enumerable:!0,get:function(){return C6.stringifyEnvSegment}});Object.defineProperty(x0,"stringifyRedirectArgument",{enumerable:!0,get:function(){return C6.stringifyRedirectArgument}});Object.defineProperty(x0,"stringifyShellLine",{enumerable:!0,get:function(){return C6.stringifyShellLine}});Object.defineProperty(x0,"stringifyValueArgument",{enumerable:!0,get:function(){return C6.stringifyValueArgument}});var Zii=Dni();Object.defineProperty(x0,"parseResolution",{enumerable:!0,get:function(){return Zii.parseResolution}});Object.defineProperty(x0,"stringifyResolution",{enumerable:!0,get:function(){return Zii.stringifyResolution}});var esi=Xii();Object.defineProperty(x0,"parseSyml",{enumerable:!0,get:function(){return esi.parseSyml}});Object.defineProperty(x0,"stringifySyml",{enumerable:!0,get:function(){return esi.stringifySyml}})});var rsi=J((xop,WBr)=>{"use strict";var yha=e=>{let t=!1,r=!1,n=!1;for(let o=0;o{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=o=>t.pascalCase?o.charAt(0).toUpperCase()+o.slice(1):o;return Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=yha(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(o,s)=>s.toUpperCase()).replace(/\d+(\w|$)/g,o=>o.toUpperCase()),r(e))};WBr.exports=tsi;WBr.exports.default=tsi});var nsi=J((kop,Cha)=>{Cha.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var X1e=J(L9=>{"use strict";var ssi=nsi(),SF=process.env;Object.defineProperty(L9,"_vendors",{value:ssi.map(function(e){return e.constant})});L9.name=null;L9.isPR=null;ssi.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(n){return isi(n)});if(L9[e.constant]=r,!!r)switch(L9.name=e.name,typeof e.pr){case"string":L9.isPR=!!SF[e.pr];break;case"object":"env"in e.pr?L9.isPR=e.pr.env in SF&&SF[e.pr.env]!==e.pr.ne:"any"in e.pr?L9.isPR=e.pr.any.some(function(n){return!!SF[n]}):L9.isPR=isi(e.pr);break;default:L9.isPR=null}});L9.isCI=!!(SF.CI!=="false"&&(SF.BUILD_ID||SF.BUILD_NUMBER||SF.CI||SF.CI_APP_ID||SF.CI_BUILD_ID||SF.CI_BUILD_NUMBER||SF.CI_NAME||SF.CONTINUOUS_INTEGRATION||SF.RUN_ID||L9.name));function isi(e){return typeof e=="string"?!!SF[e]:"env"in e?SF[e.env]&&SF[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!SF[t]}):Object.keys(e).every(function(t){return SF[t]===e[t]})}});var osi=J((Fop,Iha)=>{Iha.exports={name:"dotenv",version:"16.4.5",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","test:coverage":"tap --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",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 usi=J((Rop,dae)=>{var zBr=ar("fs"),$Br=ar("path"),Bha=ar("os"),Sha=ar("crypto"),Dha=osi(),XBr=Dha.version,bha=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function wha(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` +`);let n;for(;(n=bha.exec(r))!=null;){let o=n[1],s=n[2]||"";s=s.trim();let c=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),c==='"'&&(s=s.replace(/\\n/g,` +`),s=s.replace(/\\r/g,"\r")),t[o]=s}return t}function vha(e){let t=lsi(e),r=DF.configDotenv({path:t});if(!r.parsed){let c=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw c.code="MISSING_DATA",c}let n=csi(e).split(","),o=n.length,s;for(let c=0;c=o)throw l}return DF.parse(s)}function Qha(e){console.log(`[dotenv@${XBr}][INFO] ${e}`)}function Tha(e){console.log(`[dotenv@${XBr}][WARN] ${e}`)}function wDt(e){console.log(`[dotenv@${XBr}][DEBUG] ${e}`)}function csi(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function xha(e,t){let r;try{r=new URL(t)}catch(l){if(l.code==="ERR_INVALID_URL"){let A=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw A.code="INVALID_DOTENV_KEY",A}throw l}let n=r.password;if(!n){let l=new Error("INVALID_DOTENV_KEY: Missing key part");throw l.code="INVALID_DOTENV_KEY",l}let o=r.searchParams.get("environment");if(!o){let l=new Error("INVALID_DOTENV_KEY: Missing environment part");throw l.code="INVALID_DOTENV_KEY",l}let s=`DOTENV_VAULT_${o.toUpperCase()}`,c=e.parsed[s];if(!c){let l=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${s} in your .env.vault file.`);throw l.code="NOT_FOUND_DOTENV_ENVIRONMENT",l}return{ciphertext:c,key:n}}function lsi(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)zBr.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=$Br.resolve(process.cwd(),".env.vault");return zBr.existsSync(t)?t:null}function asi(e){return e[0]==="~"?$Br.join(Bha.homedir(),e.slice(1)):e}function kha(e){Qha("Loading env from encrypted .env.vault");let t=DF._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),DF.populate(r,t,e),{parsed:t}}function Nha(e){let t=$Br.resolve(process.cwd(),".env"),r="utf8",n=!!(e&&e.debug);e&&e.encoding?r=e.encoding:n&&wDt("No encoding is specified. UTF-8 is used by default");let o=[t];if(e&&e.path)if(!Array.isArray(e.path))o=[asi(e.path)];else{o=[];for(let A of e.path)o.push(asi(A))}let s,c={};for(let A of o)try{let f=DF.parse(zBr.readFileSync(A,{encoding:r}));DF.populate(c,f,e)}catch(f){n&&wDt(`Failed to load ${A} ${f.message}`),s=f}let l=process.env;return e&&e.processEnv!=null&&(l=e.processEnv),DF.populate(l,c,e),s?{parsed:c,error:s}:{parsed:c}}function Fha(e){if(csi(e).length===0)return DF.configDotenv(e);let t=lsi(e);return t?DF._configVault(e):(Tha(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),DF.configDotenv(e))}function Rha(e,t){let r=Buffer.from(t.slice(-64),"hex"),n=Buffer.from(e,"base64"),o=n.subarray(0,12),s=n.subarray(-16);n=n.subarray(12,-16);try{let c=Sha.createDecipheriv("aes-256-gcm",r,o);return c.setAuthTag(s),`${c.update(n)}${c.final()}`}catch(c){let l=c instanceof RangeError,A=c.message==="Invalid key length",f=c.message==="Unsupported state or unable to authenticate data";if(l||A){let p=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw p.code="INVALID_DOTENV_KEY",p}else if(f){let p=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw p.code="DECRYPTION_FAILED",p}else throw c}}function Pha(e,t,r={}){let n=!!(r&&r.debug),o=!!(r&&r.override);if(typeof t!="object"){let s=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw s.code="OBJECT_REQUIRED",s}for(let s of Object.keys(t))Object.prototype.hasOwnProperty.call(e,s)?(o===!0&&(e[s]=t[s]),n&&wDt(o===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):e[s]=t[s]}var DF={configDotenv:Nha,_configVault:kha,_parseVault:vha,config:Fha,decrypt:Rha,parse:wha,populate:Pha};dae.exports.configDotenv=DF.configDotenv;dae.exports._configVault=DF._configVault;dae.exports._parseVault=DF._parseVault;dae.exports.config=DF.config;dae.exports.decrypt=DF.decrypt;dae.exports.parse=DF.parse;dae.exports.populate=DF.populate;dae.exports=DF});var psi=J((Pop,ZBr)=>{"use strict";var Asi=(e,...t)=>new Promise(r=>{r(e(...t))});ZBr.exports=Asi;ZBr.exports.default=Asi});var Z1e=J((Oop,e1r)=>{"use strict";var Oha=psi(),fsi=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let t=[],r=0,n=()=>{r--,t.length>0&&t.shift()()},o=(l,A,...f)=>{r++;let p=Oha(l,...f);A(p),p.then(n,n)},s=(l,A,...f)=>{rnew Promise(f=>s(l,f,...A));return Object.defineProperties(c,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),c};e1r.exports=fsi;e1r.exports.default=fsi});var I6=J(CPe=>{"use strict";Object.defineProperty(CPe,"__esModule",{value:!0});CPe.MessageName=void 0;CPe.stringifyMessageName=Lha;CPe.parseMessageName=Mha;var t1r;(function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",e[e.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",e[e.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",e[e.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",e[e.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",e[e.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",e[e.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",e[e.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",e[e.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",e[e.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",e[e.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",e[e.NETWORK_DISABLED=80]="NETWORK_DISABLED",e[e.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",e[e.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",e[e.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",e[e.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",e[e.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",e[e.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",e[e.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",e[e.VERSION_NOTICE=88]="VERSION_NOTICE",e[e.TIPS_NOTICE=89]="TIPS_NOTICE",e[e.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED",e[e.INVALID_PROVENANCE_ENVIRONMENT=91]="INVALID_PROVENANCE_ENVIRONMENT",e[e.EXPERIMENTAL=92]="EXPERIMENTAL"})(t1r||(CPe.MessageName=t1r={}));function Lha(e){return`YN${e.toString(10).padStart(4,"0")}`}function Mha(e){let t=Number(e.slice(2));if(typeof t1r[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}});var IPe=J((Mop,dsi)=>{"use strict";var Uha="2.0.0",Gha=Number.MAX_SAFE_INTEGER||9007199254740991,jha=16,qha=250,Yha=["major","premajor","minor","preminor","patch","prepatch","prerelease"];dsi.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:jha,MAX_SAFE_BUILD_LENGTH:qha,MAX_SAFE_INTEGER:Gha,RELEASE_TYPES:Yha,SEMVER_SPEC_VERSION:Uha,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var $ze=J((Uop,gsi)=>{"use strict";var Hha=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};gsi.exports=Hha});var BPe=J((Dee,hsi)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:r1r,MAX_SAFE_BUILD_LENGTH:Jha,MAX_LENGTH:Kha}=IPe(),Vha=$ze();Dee=hsi.exports={};var Wha=Dee.re=[],zha=Dee.safeRe=[],Pd=Dee.src=[],$ha=Dee.safeSrc=[],Od=Dee.t={},Xha=0,n1r="[a-zA-Z0-9-]",Zha=[["\\s",1],["\\d",Kha],[n1r,Jha]],ema=e=>{for(let[t,r]of Zha)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},UE=(e,t,r)=>{let n=ema(t),o=Xha++;Vha(e,o,t),Od[e]=o,Pd[o]=t,$ha[o]=n,Wha[o]=new RegExp(t,r?"g":void 0),zha[o]=new RegExp(n,r?"g":void 0)};UE("NUMERICIDENTIFIER","0|[1-9]\\d*");UE("NUMERICIDENTIFIERLOOSE","\\d+");UE("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${n1r}*`);UE("MAINVERSION",`(${Pd[Od.NUMERICIDENTIFIER]})\\.(${Pd[Od.NUMERICIDENTIFIER]})\\.(${Pd[Od.NUMERICIDENTIFIER]})`);UE("MAINVERSIONLOOSE",`(${Pd[Od.NUMERICIDENTIFIERLOOSE]})\\.(${Pd[Od.NUMERICIDENTIFIERLOOSE]})\\.(${Pd[Od.NUMERICIDENTIFIERLOOSE]})`);UE("PRERELEASEIDENTIFIER",`(?:${Pd[Od.NONNUMERICIDENTIFIER]}|${Pd[Od.NUMERICIDENTIFIER]})`);UE("PRERELEASEIDENTIFIERLOOSE",`(?:${Pd[Od.NONNUMERICIDENTIFIER]}|${Pd[Od.NUMERICIDENTIFIERLOOSE]})`);UE("PRERELEASE",`(?:-(${Pd[Od.PRERELEASEIDENTIFIER]}(?:\\.${Pd[Od.PRERELEASEIDENTIFIER]})*))`);UE("PRERELEASELOOSE",`(?:-?(${Pd[Od.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Pd[Od.PRERELEASEIDENTIFIERLOOSE]})*))`);UE("BUILDIDENTIFIER",`${n1r}+`);UE("BUILD",`(?:\\+(${Pd[Od.BUILDIDENTIFIER]}(?:\\.${Pd[Od.BUILDIDENTIFIER]})*))`);UE("FULLPLAIN",`v?${Pd[Od.MAINVERSION]}${Pd[Od.PRERELEASE]}?${Pd[Od.BUILD]}?`);UE("FULL",`^${Pd[Od.FULLPLAIN]}$`);UE("LOOSEPLAIN",`[v=\\s]*${Pd[Od.MAINVERSIONLOOSE]}${Pd[Od.PRERELEASELOOSE]}?${Pd[Od.BUILD]}?`);UE("LOOSE",`^${Pd[Od.LOOSEPLAIN]}$`);UE("GTLT","((?:<|>)?=?)");UE("XRANGEIDENTIFIERLOOSE",`${Pd[Od.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);UE("XRANGEIDENTIFIER",`${Pd[Od.NUMERICIDENTIFIER]}|x|X|\\*`);UE("XRANGEPLAIN",`[v=\\s]*(${Pd[Od.XRANGEIDENTIFIER]})(?:\\.(${Pd[Od.XRANGEIDENTIFIER]})(?:\\.(${Pd[Od.XRANGEIDENTIFIER]})(?:${Pd[Od.PRERELEASE]})?${Pd[Od.BUILD]}?)?)?`);UE("XRANGEPLAINLOOSE",`[v=\\s]*(${Pd[Od.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Pd[Od.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Pd[Od.XRANGEIDENTIFIERLOOSE]})(?:${Pd[Od.PRERELEASELOOSE]})?${Pd[Od.BUILD]}?)?)?`);UE("XRANGE",`^${Pd[Od.GTLT]}\\s*${Pd[Od.XRANGEPLAIN]}$`);UE("XRANGELOOSE",`^${Pd[Od.GTLT]}\\s*${Pd[Od.XRANGEPLAINLOOSE]}$`);UE("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r1r}})(?:\\.(\\d{1,${r1r}}))?(?:\\.(\\d{1,${r1r}}))?`);UE("COERCE",`${Pd[Od.COERCEPLAIN]}(?:$|[^\\d])`);UE("COERCEFULL",Pd[Od.COERCEPLAIN]+`(?:${Pd[Od.PRERELEASE]})?(?:${Pd[Od.BUILD]})?(?:$|[^\\d])`);UE("COERCERTL",Pd[Od.COERCE],!0);UE("COERCERTLFULL",Pd[Od.COERCEFULL],!0);UE("LONETILDE","(?:~>?)");UE("TILDETRIM",`(\\s*)${Pd[Od.LONETILDE]}\\s+`,!0);Dee.tildeTrimReplace="$1~";UE("TILDE",`^${Pd[Od.LONETILDE]}${Pd[Od.XRANGEPLAIN]}$`);UE("TILDELOOSE",`^${Pd[Od.LONETILDE]}${Pd[Od.XRANGEPLAINLOOSE]}$`);UE("LONECARET","(?:\\^)");UE("CARETTRIM",`(\\s*)${Pd[Od.LONECARET]}\\s+`,!0);Dee.caretTrimReplace="$1^";UE("CARET",`^${Pd[Od.LONECARET]}${Pd[Od.XRANGEPLAIN]}$`);UE("CARETLOOSE",`^${Pd[Od.LONECARET]}${Pd[Od.XRANGEPLAINLOOSE]}$`);UE("COMPARATORLOOSE",`^${Pd[Od.GTLT]}\\s*(${Pd[Od.LOOSEPLAIN]})$|^$`);UE("COMPARATOR",`^${Pd[Od.GTLT]}\\s*(${Pd[Od.FULLPLAIN]})$|^$`);UE("COMPARATORTRIM",`(\\s*)${Pd[Od.GTLT]}\\s*(${Pd[Od.LOOSEPLAIN]}|${Pd[Od.XRANGEPLAIN]})`,!0);Dee.comparatorTrimReplace="$1$2$3";UE("HYPHENRANGE",`^\\s*(${Pd[Od.XRANGEPLAIN]})\\s+-\\s+(${Pd[Od.XRANGEPLAIN]})\\s*$`);UE("HYPHENRANGELOOSE",`^\\s*(${Pd[Od.XRANGEPLAINLOOSE]})\\s+-\\s+(${Pd[Od.XRANGEPLAINLOOSE]})\\s*$`);UE("STAR","(<|>)?=?\\s*\\*");UE("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");UE("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var vDt=J((Gop,msi)=>{"use strict";var tma=Object.freeze({loose:!0}),rma=Object.freeze({}),nma=e=>e?typeof e!="object"?tma:e:rma;msi.exports=nma});var i1r=J((jop,ysi)=>{"use strict";var _si=/^[0-9]+$/,Esi=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:eEsi(t,e);ysi.exports={compareIdentifiers:Esi,rcompareIdentifiers:ima}});var LO=J((qop,Isi)=>{"use strict";var QDt=$ze(),{MAX_LENGTH:Csi,MAX_SAFE_INTEGER:TDt}=IPe(),{safeRe:xDt,t:kDt}=BPe(),sma=vDt(),{compareIdentifiers:s1r}=i1r(),oma=(e,t)=>{let r=t.split(".");if(r.length>e.length)return!1;for(let n=0;nCsi)throw new TypeError(`version is longer than ${Csi} characters`);QDt("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?xDt[kDt.LOOSE]:xDt[kDt.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>TDt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>TDt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>TDt||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let s=+o;if(s>=0&&st.major?1:this.minort.minor?1:this.patcht.patch?1:0}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],o=t.prerelease[r];if(QDt("prerelease compare",r,n,o),n===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(n===void 0)return-1;if(n===o)continue;return s1r(n,o)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],o=t.build[r];if(QDt("build compare",r,n,o),n===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(n===void 0)return-1;if(n===o)continue;return s1r(n,o)}while(++r)}inc(t,r,n){if(t.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let o=`-${r}`.match(this.options.loose?xDt[kDt.PRERELEASELOOSE]:xDt[kDt.PRERELEASE]);if(!o||o[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let o=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[o];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(r){let s=[r,o];if(n===!1&&(s=[r]),oma(this.prerelease,r)){let c=this.prerelease[r.split(".").length];isNaN(c)&&(this.prerelease=s)}else this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Isi.exports=o1r});var uge=J((Yop,Ssi)=>{"use strict";var Bsi=LO(),ama=(e,t,r=!1)=>{if(e instanceof Bsi)return e;try{return new Bsi(e,t)}catch(n){if(!r)return null;throw n}};Ssi.exports=ama});var bsi=J((Hop,Dsi)=>{"use strict";var cma=uge(),lma=(e,t)=>{let r=cma(e,t);return r?r.version:null};Dsi.exports=lma});var vsi=J((Jop,wsi)=>{"use strict";var uma=uge(),Ama=(e,t)=>{let r=uma(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};wsi.exports=Ama});var xsi=J((Kop,Tsi)=>{"use strict";var Qsi=LO(),pma=(e,t,r,n,o)=>{typeof r=="string"&&(o=n,n=r,r=void 0);try{return new Qsi(e instanceof Qsi?e.version:e,r).inc(t,n,o).version}catch{return null}};Tsi.exports=pma});var Fsi=J((Vop,Nsi)=>{"use strict";var ksi=uge(),fma=(e,t)=>{let r=ksi(e,null,!0),n=ksi(t,null,!0),o=r.compare(n);if(o===0)return null;let s=o>0,c=s?r:n,l=s?n:r,A=!!c.prerelease.length;if(!!l.prerelease.length&&!A){if(!l.patch&&!l.minor)return"major";if(l.compareMain(c)===0)return l.minor&&!l.patch?"minor":"patch"}let p=A?"pre":"";return r.major!==n.major?p+"major":r.minor!==n.minor?p+"minor":r.patch!==n.patch?p+"patch":"prerelease"};Nsi.exports=fma});var Psi=J((Wop,Rsi)=>{"use strict";var dma=LO(),gma=(e,t)=>new dma(e,t).major;Rsi.exports=gma});var Lsi=J((zop,Osi)=>{"use strict";var hma=LO(),mma=(e,t)=>new hma(e,t).minor;Osi.exports=mma});var Usi=J(($op,Msi)=>{"use strict";var _ma=LO(),Ema=(e,t)=>new _ma(e,t).patch;Msi.exports=Ema});var jsi=J((Xop,Gsi)=>{"use strict";var yma=uge(),Cma=(e,t)=>{let r=yma(e,t);return r&&r.prerelease.length?r.prerelease:null};Gsi.exports=Cma});var M9=J((Zop,Ysi)=>{"use strict";var qsi=LO(),Ima=(e,t,r)=>new qsi(e,r).compare(new qsi(t,r));Ysi.exports=Ima});var Jsi=J((eap,Hsi)=>{"use strict";var Bma=M9(),Sma=(e,t,r)=>Bma(t,e,r);Hsi.exports=Sma});var Vsi=J((tap,Ksi)=>{"use strict";var Dma=M9(),bma=(e,t)=>Dma(e,t,!0);Ksi.exports=bma});var NDt=J((rap,zsi)=>{"use strict";var Wsi=LO(),wma=(e,t,r)=>{let n=new Wsi(e,r),o=new Wsi(t,r);return n.compare(o)||n.compareBuild(o)};zsi.exports=wma});var Xsi=J((nap,$si)=>{"use strict";var vma=NDt(),Qma=(e,t)=>e.sort((r,n)=>vma(r,n,t));$si.exports=Qma});var eoi=J((iap,Zsi)=>{"use strict";var Tma=NDt(),xma=(e,t)=>e.sort((r,n)=>Tma(n,r,t));Zsi.exports=xma});var Xze=J((sap,toi)=>{"use strict";var kma=M9(),Nma=(e,t,r)=>kma(e,t,r)>0;toi.exports=Nma});var FDt=J((oap,roi)=>{"use strict";var Fma=M9(),Rma=(e,t,r)=>Fma(e,t,r)<0;roi.exports=Rma});var a1r=J((aap,noi)=>{"use strict";var Pma=M9(),Oma=(e,t,r)=>Pma(e,t,r)===0;noi.exports=Oma});var c1r=J((cap,ioi)=>{"use strict";var Lma=M9(),Mma=(e,t,r)=>Lma(e,t,r)!==0;ioi.exports=Mma});var RDt=J((lap,soi)=>{"use strict";var Uma=M9(),Gma=(e,t,r)=>Uma(e,t,r)>=0;soi.exports=Gma});var PDt=J((uap,ooi)=>{"use strict";var jma=M9(),qma=(e,t,r)=>jma(e,t,r)<=0;ooi.exports=qma});var l1r=J((Aap,aoi)=>{"use strict";var Yma=a1r(),Hma=c1r(),Jma=Xze(),Kma=RDt(),Vma=FDt(),Wma=PDt(),zma=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return Yma(e,r,n);case"!=":return Hma(e,r,n);case">":return Jma(e,r,n);case">=":return Kma(e,r,n);case"<":return Vma(e,r,n);case"<=":return Wma(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};aoi.exports=zma});var loi=J((pap,coi)=>{"use strict";var $ma=LO(),Xma=uge(),{safeRe:ODt,t:LDt}=BPe(),Zma=(e,t)=>{if(e instanceof $ma)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?ODt[LDt.COERCEFULL]:ODt[LDt.COERCE]);else{let A=t.includePrerelease?ODt[LDt.COERCERTLFULL]:ODt[LDt.COERCERTL],f;for(;(f=A.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||f.index+f[0].length!==r.index+r[0].length)&&(r=f),A.lastIndex=f.index+f[1].length+f[2].length;A.lastIndex=-1}if(r===null)return null;let n=r[2],o=r[3]||"0",s=r[4]||"0",c=t.includePrerelease&&r[5]?`-${r[5]}`:"",l=t.includePrerelease&&r[6]?`+${r[6]}`:"";return Xma(`${n}.${o}.${s}${c}${l}`,t)};coi.exports=Zma});var Aoi=J((fap,uoi)=>{"use strict";var e_a=uge(),t_a=IPe(),r_a=LO(),n_a=(e,t,r)=>{if(!t_a.RELEASE_TYPES.includes(t))return null;let n=i_a(e,r);return n&&s_a(n,t)},i_a=(e,t)=>{let r=e instanceof r_a?e.version:e;return e_a(r,t)},s_a=(e,t)=>{if(o_a(t))return e.version;switch(e.prerelease=[],t){case"major":e.minor=0,e.patch=0;break;case"minor":e.patch=0;break}return e.format()},o_a=e=>e.startsWith("pre");uoi.exports=n_a});var foi=J((dap,poi)=>{"use strict";var u1r=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let o=this.map.keys().next().value;this.delete(o)}this.map.set(t,r)}return this}};poi.exports=u1r});var YY=J((gap,moi)=>{"use strict";var a_a=/\s+/g,A1r=class e{constructor(t,r){if(r=l_a(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof p1r)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(a_a," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(o=>!goi(o[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&__a(o[0])){this.set=[o];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){t=t.replace(m_a,"");let n=((this.options.includePrerelease&&g_a)|(this.options.loose&&h_a))+":"+t,o=doi.get(n);if(o)return o;let s=this.options.loose,c=s?H4[MO.HYPHENRANGELOOSE]:H4[MO.HYPHENRANGE];t=t.replace(c,Q_a(this.options.includePrerelease)),mv("hyphen replace",t),t=t.replace(H4[MO.COMPARATORTRIM],p_a),mv("comparator trim",t),t=t.replace(H4[MO.TILDETRIM],f_a),mv("tilde trim",t),t=t.replace(H4[MO.CARETTRIM],d_a),mv("caret trim",t);let l=t.split(" ").map(d=>E_a(d,this.options)).join(" ").split(/\s+/).map(d=>v_a(d,this.options));s&&(l=l.filter(d=>(mv("loose invalid filter",d,this.options),!!d.match(H4[MO.COMPARATORLOOSE])))),mv("range list",l);let A=new Map,f=l.map(d=>new p1r(d,this.options));for(let d of f){if(goi(d))return[d];A.set(d.value,d)}A.size>1&&A.has("")&&A.delete("");let p=[...A.values()];return doi.set(n,p),p}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>hoi(n,r)&&t.set.some(o=>hoi(o,r)&&n.every(s=>o.every(c=>s.intersects(c,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new u_a(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",__a=e=>e.value==="",hoi=(e,t)=>{let r=!0,n=e.slice(),o=n.pop();for(;r&&n.length;)r=n.every(s=>o.intersects(s,t)),o=n.pop();return r},E_a=(e,t)=>(e=e.replace(H4[MO.BUILD],""),mv("comp",e,t),e=B_a(e,t),mv("caret",e),e=C_a(e,t),mv("tildes",e),e=D_a(e,t),mv("xrange",e),e=w_a(e,t),mv("stars",e),e),bF=e=>!e||e.toLowerCase()==="x"||e==="*",y_a=(e,t,r)=>bF(e)&&!bF(t)||bF(t)&&r&&!bF(r),C_a=(e,t)=>e.trim().split(/\s+/).map(r=>I_a(r,t)).join(" "),I_a=(e,t)=>{let r=t.loose?H4[MO.TILDELOOSE]:H4[MO.TILDE],n=t.includePrerelease?"-0":"";return e.replace(r,(o,s,c,l,A)=>{mv("tilde",e,o,s,c,l,A);let f;return bF(s)?f="":bF(c)?f=`>=${s}.0.0${n} <${+s+1}.0.0-0`:bF(l)?f=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:A?(mv("replaceTilde pr",A),f=`>=${s}.${c}.${l}-${A} <${s}.${+c+1}.0-0`):f=`>=${s}.${c}.${l} <${s}.${+c+1}.0-0`,mv("tilde return",f),f})},B_a=(e,t)=>e.trim().split(/\s+/).map(r=>S_a(r,t)).join(" "),S_a=(e,t)=>{mv("caret",e,t);let r=t.loose?H4[MO.CARETLOOSE]:H4[MO.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(o,s,c,l,A)=>{mv("caret",e,o,s,c,l,A);let f;return bF(s)?f="":bF(c)?f=`>=${s}.0.0${n} <${+s+1}.0.0-0`:bF(l)?s==="0"?f=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.0${n} <${+s+1}.0.0-0`:A?(mv("replaceCaret pr",A),s==="0"?c==="0"?f=`>=${s}.${c}.${l}-${A} <${s}.${c}.${+l+1}-0`:f=`>=${s}.${c}.${l}-${A} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.${l}-${A} <${+s+1}.0.0-0`):(mv("no pr"),s==="0"?c==="0"?f=`>=${s}.${c}.${l} <${s}.${c}.${+l+1}-0`:f=`>=${s}.${c}.${l} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.${l} <${+s+1}.0.0-0`),mv("caret return",f),f})},D_a=(e,t)=>(mv("replaceXRanges",e,t),e.split(/\s+/).map(r=>b_a(r,t)).join(" ")),b_a=(e,t)=>{e=e.trim();let r=t.loose?H4[MO.XRANGELOOSE]:H4[MO.XRANGE];return e.replace(r,(n,o,s,c,l,A)=>{if(mv("xRange",e,n,o,s,c,l,A),y_a(s,c,l))return e;let f=bF(s),p=f||bF(c),d=p||bF(l),m=d;return o==="="&&m&&(o=""),A=t.includePrerelease?"-0":"",f?o===">"||o==="<"?n="<0.0.0-0":n="*":o&&m?(p&&(c=0),l=0,o===">"?(o=">=",p?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",p?s=+s+1:c=+c+1),o==="<"&&(A="-0"),n=`${o+s}.${c}.${l}${A}`):p?n=`>=${s}.0.0${A} <${+s+1}.0.0-0`:d&&(n=`>=${s}.${c}.0${A} <${s}.${+c+1}.0-0`),mv("xRange return",n),n})},w_a=(e,t)=>(mv("replaceStars",e,t),e.trim().replace(H4[MO.STAR],"")),v_a=(e,t)=>(mv("replaceGTE0",e,t),e.trim().replace(H4[t.includePrerelease?MO.GTE0PRE:MO.GTE0],"")),Q_a=e=>(t,r,n,o,s,c,l,A,f,p,d,m)=>(bF(n)?r="":bF(o)?r=`>=${n}.0.0${e?"-0":""}`:bF(s)?r=`>=${n}.${o}.0${e?"-0":""}`:c?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,bF(f)?A="":bF(p)?A=`<${+f+1}.0.0-0`:bF(d)?A=`<${f}.${+p+1}.0-0`:m?A=`<=${f}.${p}.${d}-${m}`:e?A=`<${f}.${p}.${+d+1}-0`:A=`<=${A}`,`${r} ${A}`.trim()),T_a=(e,t,r)=>{for(let n=0;n0){let o=e[n].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}});var Zze=J((hap,Boi)=>{"use strict";var e$e=Symbol("SemVer ANY"),g1r=class e{static get ANY(){return e$e}constructor(t,r){if(r=_oi(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),d1r("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===e$e?this.value="":this.value=this.operator+this.semver.version,d1r("comp",this)}parse(t){let r=this.options.loose?Eoi[yoi.COMPARATORLOOSE]:Eoi[yoi.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Coi(n[2],this.options.loose):this.semver=e$e}toString(){return this.value}test(t){if(d1r("Comparator.test",t,this.options.loose),this.semver===e$e||t===e$e)return!0;if(typeof t=="string")try{t=new Coi(t,this.options)}catch{return!1}return f1r(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Ioi(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new Ioi(this.value,r).test(t.semver):(r=_oi(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||f1r(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||f1r(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};Boi.exports=g1r;var _oi=vDt(),{safeRe:Eoi,t:yoi}=BPe(),f1r=l1r(),d1r=$ze(),Coi=LO(),Ioi=YY()});var t$e=J((_ap,Soi)=>{"use strict";var x_a=YY(),k_a=(e,t,r)=>{try{t=new x_a(t,r)}catch{return!1}return t.test(e)};Soi.exports=k_a});var boi=J((Eap,Doi)=>{"use strict";var N_a=YY(),F_a=(e,t)=>new N_a(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));Doi.exports=F_a});var voi=J((yap,woi)=>{"use strict";var R_a=LO(),P_a=YY(),O_a=(e,t,r)=>{let n=null,o=null,s=null;try{s=new P_a(t,r)}catch{return null}return e.forEach(c=>{s.test(c)&&(!n||o.compare(c)===-1)&&(n=c,o=new R_a(n,r))}),n};woi.exports=O_a});var Toi=J((Cap,Qoi)=>{"use strict";var L_a=LO(),M_a=YY(),U_a=(e,t,r)=>{let n=null,o=null,s=null;try{s=new M_a(t,r)}catch{return null}return e.forEach(c=>{s.test(c)&&(!n||o.compare(c)===1)&&(n=c,o=new L_a(n,r))}),n};Qoi.exports=U_a});var m1r=J((Iap,koi)=>{"use strict";var h1r=LO(),G_a=YY(),xoi=Xze(),j_a=(e,t)=>{e=new G_a(e,t);let r=new h1r("0.0.0");if(e.test(r)||(r=new h1r("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let l=new h1r(c.semver.version);switch(c.operator){case">":l.prerelease.length===0?l.patch++:l.prerelease.push(0),l.raw=l.format();case"":case">=":(!s||xoi(l,s))&&(s=l);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),s&&(!r||xoi(r,s))&&(r=s)}return r&&e.test(r)?r:null};koi.exports=j_a});var Foi=J((Bap,Noi)=>{"use strict";var q_a=YY(),Y_a=(e,t)=>{try{return new q_a(e,t).range||"*"}catch{return null}};Noi.exports=Y_a});var MDt=J((Sap,Loi)=>{"use strict";var H_a=LO(),Ooi=Zze(),{ANY:J_a}=Ooi,K_a=YY(),V_a=t$e(),Roi=Xze(),Poi=FDt(),W_a=PDt(),z_a=RDt(),$_a=(e,t,r,n)=>{e=new H_a(e,n),t=new K_a(t,n);let o,s,c,l,A;switch(r){case">":o=Roi,s=W_a,c=Poi,l=">",A=">=";break;case"<":o=Poi,s=z_a,c=Roi,l="<",A="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(V_a(e,t,n))return!1;for(let f=0;f{C.semver===J_a&&(C=new Ooi(">=0.0.0")),d=d||C,m=m||C,o(C.semver,d.semver,n)?d=C:c(C.semver,m.semver,n)&&(m=C)}),d.operator===l||d.operator===A||(!m.operator||m.operator===l)&&s(e,m.semver))return!1;if(m.operator===A&&c(e,m.semver))return!1}return!0};Loi.exports=$_a});var Uoi=J((Dap,Moi)=>{"use strict";var X_a=MDt(),Z_a=(e,t,r)=>X_a(e,t,">",r);Moi.exports=Z_a});var joi=J((bap,Goi)=>{"use strict";var eEa=MDt(),tEa=(e,t,r)=>eEa(e,t,"<",r);Goi.exports=tEa});var Hoi=J((wap,Yoi)=>{"use strict";var qoi=YY(),rEa=(e,t,r)=>(e=new qoi(e,r),t=new qoi(t,r),e.intersects(t,r));Yoi.exports=rEa});var Koi=J((vap,Joi)=>{"use strict";var nEa=t$e(),iEa=M9();Joi.exports=(e,t,r)=>{let n=[],o=null,s=null,c=e.sort((p,d)=>iEa(p,d,r));for(let p of c)nEa(p,t,r)?(s=p,o||(o=p)):(s&&n.push([o,s]),s=null,o=null);o&&n.push([o,null]);let l=[];for(let[p,d]of n)p===d?l.push(p):!d&&p===c[0]?l.push("*"):d?p===c[0]?l.push(`<=${d}`):l.push(`${p} - ${d}`):l.push(`>=${p}`);let A=l.join(" || "),f=typeof t.raw=="string"?t.raw:String(t);return A.length{"use strict";var Voi=YY(),y1r=Zze(),{ANY:_1r}=y1r,E1r=t$e(),C1r=M9(),sEa=(e,t,r={})=>{if(e===t)return!0;e=new Voi(e,r),t=new Voi(t,r);let n=!1;e:for(let o of e.set){for(let s of t.set){let c=aEa(o,s,r);if(n=n||c!==null,c)continue e}if(n)return!1}return!0},oEa=[new y1r(">=0.0.0-0")],Woi=[new y1r(">=0.0.0")],aEa=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===_1r){if(t.length===1&&t[0].semver===_1r)return!0;r.includePrerelease?e=oEa:e=Woi}if(t.length===1&&t[0].semver===_1r){if(r.includePrerelease)return!0;t=Woi}let n=new Set,o,s;for(let C of e)C.operator===">"||C.operator===">="?o=zoi(o,C,r):C.operator==="<"||C.operator==="<="?s=$oi(s,C,r):n.add(C.semver);if(n.size>1)return null;let c;if(o&&s){if(c=C1r(o.semver,s.semver,r),c>0)return null;if(c===0&&(o.operator!==">="||s.operator!=="<="))return null}for(let C of n){if(o&&!E1r(C,String(o),r)||s&&!E1r(C,String(s),r))return null;for(let _ of t)if(!E1r(C,String(_),r))return!1;return!0}let l,A,f,p,d=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,m=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;d&&d.prerelease.length===1&&s.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let C of t){if(p=p||C.operator===">"||C.operator===">=",f=f||C.operator==="<"||C.operator==="<=",o){if(m&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===m.major&&C.semver.minor===m.minor&&C.semver.patch===m.patch&&(m=!1),C.operator===">"||C.operator===">="){if(l=zoi(o,C,r),l===C&&l!==o)return!1}else if(o.operator===">="&&!C.test(o.semver))return!1}if(s){if(d&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===d.major&&C.semver.minor===d.minor&&C.semver.patch===d.patch&&(d=!1),C.operator==="<"||C.operator==="<="){if(A=$oi(s,C,r),A===C&&A!==s)return!1}else if(s.operator==="<="&&!C.test(s.semver))return!1}if(!C.operator&&(s||o)&&c!==0)return!1}return!(o&&f&&!s&&c!==0||s&&p&&!o&&c!==0||m||d)},zoi=(e,t,r)=>{if(!e)return t;let n=C1r(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},$oi=(e,t,r)=>{if(!e)return t;let n=C1r(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};Xoi.exports=sEa});var b1=J((Tap,rai)=>{"use strict";var I1r=BPe(),eai=IPe(),cEa=LO(),tai=i1r(),lEa=uge(),uEa=bsi(),AEa=vsi(),pEa=xsi(),fEa=Fsi(),dEa=Psi(),gEa=Lsi(),hEa=Usi(),mEa=jsi(),_Ea=M9(),EEa=Jsi(),yEa=Vsi(),CEa=NDt(),IEa=Xsi(),BEa=eoi(),SEa=Xze(),DEa=FDt(),bEa=a1r(),wEa=c1r(),vEa=RDt(),QEa=PDt(),TEa=l1r(),xEa=loi(),kEa=Aoi(),NEa=Zze(),FEa=YY(),REa=t$e(),PEa=boi(),OEa=voi(),LEa=Toi(),MEa=m1r(),UEa=Foi(),GEa=MDt(),jEa=Uoi(),qEa=joi(),YEa=Hoi(),HEa=Koi(),JEa=Zoi();rai.exports={parse:lEa,valid:uEa,clean:AEa,inc:pEa,diff:fEa,major:dEa,minor:gEa,patch:hEa,prerelease:mEa,compare:_Ea,rcompare:EEa,compareLoose:yEa,compareBuild:CEa,sort:IEa,rsort:BEa,gt:SEa,lt:DEa,eq:bEa,neq:wEa,gte:vEa,lte:QEa,cmp:TEa,coerce:xEa,truncate:kEa,Comparator:NEa,Range:FEa,satisfies:REa,toComparators:PEa,maxSatisfying:OEa,minSatisfying:LEa,minVersion:MEa,validRange:UEa,outside:GEa,gtr:jEa,ltr:qEa,intersects:YEa,simplifyRange:HEa,subset:JEa,SemVer:cEa,re:I1r.re,src:I1r.src,tokens:I1r.t,SEMVER_SPEC_VERSION:eai.SEMVER_SPEC_VERSION,RELEASE_TYPES:eai.RELEASE_TYPES,compareIdentifiers:tai.compareIdentifiers,rcompareIdentifiers:tai.rcompareIdentifiers}});var iai=J((xap,nai)=>{"use strict";function KEa(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function eSe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,eSe)}KEa(eSe,Error);eSe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",d;for(d=0;d0){for(d=1,m=1;d{switch(qt[1]){case"|":return Ot|qt[3];case"&":return Ot&qt[3];case"^":return Ot^qt[3]}},Rt)},m="!",C=Je("!",!1),_=function(Rt){return!Rt},I="(",b=Je("(",!1),v=")",T=Je(")",!1),N=function(Rt){return Rt},P=/^[^ \t\n\r()!|&\^]/,G=Ue([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),R=function(Rt){return t.queryPattern.test(Rt)},U=function(Rt){return t.checkFn(Rt)},j=Pe("whitespace"),z=/^[ \t\n\r]/,X=Ue([" "," ",` +`,"\r"],!1,!1),k=0,re=0,Z=[{line:1,column:1}],K=0,te=[],ge=0,oe;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');o=n[t.startRule]}function me(){return e.substring(re,k)}function je(){return Fe(re,k)}function ye(Rt,Tt){throw Tt=Tt!==void 0?Tt:Fe(re,k),rt([Pe(Rt)],e.substring(re,k),Tt)}function ct(Rt,Tt){throw Tt=Tt!==void 0?Tt:Fe(re,k),et(Rt,Tt)}function Je(Rt,Tt){return{type:"literal",text:Rt,ignoreCase:Tt}}function Ue(Rt,Tt,Ot){return{type:"class",parts:Rt,inverted:Tt,ignoreCase:Ot}}function ze(){return{type:"any"}}function Ne(){return{type:"end"}}function Pe(Rt){return{type:"other",description:Rt}}function Oe(Rt){var Tt=Z[Rt],Ot;if(Tt)return Tt;for(Ot=Rt-1;!Z[Ot];)Ot--;for(Tt=Z[Ot],Tt={line:Tt.line,column:Tt.column};OtK&&(K=k,te=[]),te.push(Rt))}function et(Rt,Tt){return new eSe(Rt,null,null,Tt)}function rt(Rt,Tt,Ot){return new eSe(eSe.buildMessage(Rt,Tt),Rt,Tt,Ot)}function xe(){var Rt,Tt,Ot,qt,Sr,Jr,tr,Pn;if(Rt=k,Tt=wt(),Tt!==r){for(Ot=[],qt=k,Sr=st(),Sr!==r?(e.charCodeAt(k)===124?(Jr=s,k++):(Jr=r,ge===0&&Te(c)),Jr===r&&(e.charCodeAt(k)===38?(Jr=l,k++):(Jr=r,ge===0&&Te(A)),Jr===r&&(e.charCodeAt(k)===94?(Jr=f,k++):(Jr=r,ge===0&&Te(p)))),Jr!==r?(tr=st(),tr!==r?(Pn=wt(),Pn!==r?(Sr=[Sr,Jr,tr,Pn],qt=Sr):(k=qt,qt=r)):(k=qt,qt=r)):(k=qt,qt=r)):(k=qt,qt=r);qt!==r;)Ot.push(qt),qt=k,Sr=st(),Sr!==r?(e.charCodeAt(k)===124?(Jr=s,k++):(Jr=r,ge===0&&Te(c)),Jr===r&&(e.charCodeAt(k)===38?(Jr=l,k++):(Jr=r,ge===0&&Te(A)),Jr===r&&(e.charCodeAt(k)===94?(Jr=f,k++):(Jr=r,ge===0&&Te(p)))),Jr!==r?(tr=st(),tr!==r?(Pn=wt(),Pn!==r?(Sr=[Sr,Jr,tr,Pn],qt=Sr):(k=qt,qt=r)):(k=qt,qt=r)):(k=qt,qt=r)):(k=qt,qt=r);Ot!==r?(re=Rt,Tt=d(Tt,Ot),Rt=Tt):(k=Rt,Rt=r)}else k=Rt,Rt=r;return Rt}function wt(){var Rt,Tt,Ot,qt,Sr,Jr;return Rt=k,e.charCodeAt(k)===33?(Tt=m,k++):(Tt=r,ge===0&&Te(C)),Tt!==r?(Ot=wt(),Ot!==r?(re=Rt,Tt=_(Ot),Rt=Tt):(k=Rt,Rt=r)):(k=Rt,Rt=r),Rt===r&&(Rt=k,e.charCodeAt(k)===40?(Tt=I,k++):(Tt=r,ge===0&&Te(b)),Tt!==r?(Ot=st(),Ot!==r?(qt=xe(),qt!==r?(Sr=st(),Sr!==r?(e.charCodeAt(k)===41?(Jr=v,k++):(Jr=r,ge===0&&Te(T)),Jr!==r?(re=Rt,Tt=N(qt),Rt=Tt):(k=Rt,Rt=r)):(k=Rt,Rt=r)):(k=Rt,Rt=r)):(k=Rt,Rt=r)):(k=Rt,Rt=r),Rt===r&&(Rt=Ke())),Rt}function Ke(){var Rt,Tt,Ot,qt,Sr;if(Rt=k,Tt=st(),Tt!==r){if(Ot=k,qt=[],P.test(e.charAt(k))?(Sr=e.charAt(k),k++):(Sr=r,ge===0&&Te(G)),Sr!==r)for(;Sr!==r;)qt.push(Sr),P.test(e.charAt(k))?(Sr=e.charAt(k),k++):(Sr=r,ge===0&&Te(G));else qt=r;qt!==r?Ot=e.substring(Ot,k):Ot=qt,Ot!==r?(re=k,qt=R(Ot),qt?qt=void 0:qt=r,qt!==r?(re=Rt,Tt=U(Ot),Rt=Tt):(k=Rt,Rt=r)):(k=Rt,Rt=r)}else k=Rt,Rt=r;return Rt}function st(){var Rt,Tt;for(ge++,Rt=[],z.test(e.charAt(k))?(Tt=e.charAt(k),k++):(Tt=r,ge===0&&Te(X));Tt!==r;)Rt.push(Tt),z.test(e.charAt(k))?(Tt=e.charAt(k),k++):(Tt=r,ge===0&&Te(X));return ge--,Rt===r&&(Tt=r,ge===0&&Te(j)),Rt}if(oe=o(),oe!==r&&k===e.length)return oe;throw oe!==r&&k{var{parse:WEa}=iai();UDt.makeParser=(e=/[a-z]+/)=>(t,r)=>WEa(t,{queryPattern:e,checkFn:r});UDt.parse=UDt.makeParser()});var aai=J((Nap,oai)=>{"use strict";oai.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 B1r=J((Fap,lai)=>{var r$e=aai(),cai={};for(let e of Object.keys(r$e))cai[r$e[e]]=e;var Fg={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"]}};lai.exports=Fg;for(let e of Object.keys(Fg)){if(!("channels"in Fg[e]))throw new Error("missing channels property: "+e);if(!("labels"in Fg[e]))throw new Error("missing channel labels property: "+e);if(Fg[e].labels.length!==Fg[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=Fg[e];delete Fg[e].channels,delete Fg[e].labels,Object.defineProperty(Fg[e],"channels",{value:t}),Object.defineProperty(Fg[e],"labels",{value:r})}Fg.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,o=Math.min(t,r,n),s=Math.max(t,r,n),c=s-o,l,A;s===o?l=0:t===s?l=(r-n)/c:r===s?l=2+(n-t)/c:n===s&&(l=4+(t-r)/c),l=Math.min(l*60,360),l<0&&(l+=360);let f=(o+s)/2;return s===o?A=0:f<=.5?A=c/(s+o):A=c/(2-s-o),[l,A*100,f*100]};Fg.rgb.hsv=function(e){let t,r,n,o,s,c=e[0]/255,l=e[1]/255,A=e[2]/255,f=Math.max(c,l,A),p=f-Math.min(c,l,A),d=function(m){return(f-m)/6/p+1/2};return p===0?(o=0,s=0):(s=p/f,t=d(c),r=d(l),n=d(A),c===f?o=n-r:l===f?o=1/3+t-n:A===f&&(o=2/3+r-t),o<0?o+=1:o>1&&(o-=1)),[o*360,s*100,f*100]};Fg.rgb.hwb=function(e){let t=e[0],r=e[1],n=e[2],o=Fg.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[o,s*100,n*100]};Fg.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,o=Math.min(1-t,1-r,1-n),s=(1-t-o)/(1-o)||0,c=(1-r-o)/(1-o)||0,l=(1-n-o)/(1-o)||0;return[s*100,c*100,l*100,o*100]};function zEa(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}Fg.rgb.keyword=function(e){let t=cai[e];if(t)return t;let r=1/0,n;for(let o of Object.keys(r$e)){let s=r$e[o],c=zEa(e,s);c.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;let o=t*.4124+r*.3576+n*.1805,s=t*.2126+r*.7152+n*.0722,c=t*.0193+r*.1192+n*.9505;return[o*100,s*100,c*100]};Fg.rgb.lab=function(e){let t=Fg.rgb.xyz(e),r=t[0],n=t[1],o=t[2];r/=95.047,n/=100,o/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let s=116*n-16,c=500*(r-n),l=200*(n-o);return[s,c,l]};Fg.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100,o,s,c;if(r===0)return c=n*255,[c,c,c];n<.5?o=n*(1+r):o=n+r-n*r;let l=2*n-o,A=[0,0,0];for(let f=0;f<3;f++)s=t+1/3*-(f-1),s<0&&s++,s>1&&s--,6*s<1?c=l+(o-l)*6*s:2*s<1?c=o:3*s<2?c=l+(o-l)*(2/3-s)*6:c=l,A[f]=c*255;return A};Fg.hsl.hsv=function(e){let t=e[0],r=e[1]/100,n=e[2]/100,o=r,s=Math.max(n,.01);n*=2,r*=n<=1?n:2-n,o*=s<=1?s:2-s;let c=(n+r)/2,l=n===0?2*o/(s+o):2*r/(n+r);return[t,l*100,c*100]};Fg.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,n=e[2]/100,o=Math.floor(t)%6,s=t-Math.floor(t),c=255*n*(1-r),l=255*n*(1-r*s),A=255*n*(1-r*(1-s));switch(n*=255,o){case 0:return[n,A,c];case 1:return[l,n,c];case 2:return[c,n,A];case 3:return[c,l,n];case 4:return[A,c,n];case 5:return[n,c,l]}};Fg.hsv.hsl=function(e){let t=e[0],r=e[1]/100,n=e[2]/100,o=Math.max(n,.01),s,c;c=(2-r)*n;let l=(2-r)*o;return s=r*o,s/=l<=1?l:2-l,s=s||0,c/=2,[t,s*100,c*100]};Fg.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100,o=r+n,s;o>1&&(r/=o,n/=o);let c=Math.floor(6*t),l=1-n;s=6*t-c,c&1&&(s=1-s);let A=r+s*(l-r),f,p,d;switch(c){default:case 6:case 0:f=l,p=A,d=r;break;case 1:f=A,p=l,d=r;break;case 2:f=r,p=l,d=A;break;case 3:f=r,p=A,d=l;break;case 4:f=A,p=r,d=l;break;case 5:f=l,p=r,d=A;break}return[f*255,p*255,d*255]};Fg.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,n=e[2]/100,o=e[3]/100,s=1-Math.min(1,t*(1-o)+o),c=1-Math.min(1,r*(1-o)+o),l=1-Math.min(1,n*(1-o)+o);return[s*255,c*255,l*255]};Fg.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,n=e[2]/100,o,s,c;return o=t*3.2406+r*-1.5372+n*-.4986,s=t*-.9689+r*1.8758+n*.0415,c=t*.0557+r*-.204+n*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,c=c>.0031308?1.055*c**(1/2.4)-.055:c*12.92,o=Math.min(Math.max(0,o),1),s=Math.min(Math.max(0,s),1),c=Math.min(Math.max(0,c),1),[o*255,s*255,c*255]};Fg.xyz.lab=function(e){let t=e[0],r=e[1],n=e[2];t/=95.047,r/=100,n/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;let o=116*r-16,s=500*(t-r),c=200*(r-n);return[o,s,c]};Fg.lab.xyz=function(e){let t=e[0],r=e[1],n=e[2],o,s,c;s=(t+16)/116,o=r/500+s,c=s-n/200;let l=s**3,A=o**3,f=c**3;return s=l>.008856?l:(s-16/116)/7.787,o=A>.008856?A:(o-16/116)/7.787,c=f>.008856?f:(c-16/116)/7.787,o*=95.047,s*=100,c*=108.883,[o,s,c]};Fg.lab.lch=function(e){let t=e[0],r=e[1],n=e[2],o;o=Math.atan2(n,r)*360/2/Math.PI,o<0&&(o+=360);let c=Math.sqrt(r*r+n*n);return[t,c,o]};Fg.lch.lab=function(e){let t=e[0],r=e[1],o=e[2]/360*2*Math.PI,s=r*Math.cos(o),c=r*Math.sin(o);return[t,s,c]};Fg.rgb.ansi16=function(e,t=null){let[r,n,o]=e,s=t===null?Fg.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),s===0)return 30;let c=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(r/255));return s===2&&(c+=60),c};Fg.hsv.ansi16=function(e){return Fg.rgb.ansi16(Fg.hsv.rgb(e),e[2])};Fg.rgb.ansi256=function(e){let t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)};Fg.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,n=(t&1)*r*255,o=(t>>1&1)*r*255,s=(t>>2&1)*r*255;return[n,o,s]};Fg.ansi256.rgb=function(e){if(e>=232){let s=(e-232)*10+8;return[s,s,s]}e-=16;let t,r=Math.floor(e/36)/5*255,n=Math.floor((t=e%36)/6)/5*255,o=t%6/5*255;return[r,n,o]};Fg.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Fg.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(l=>l+l).join(""));let n=parseInt(r,16),o=n>>16&255,s=n>>8&255,c=n&255;return[o,s,c]};Fg.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,n=e[2]/255,o=Math.max(Math.max(t,r),n),s=Math.min(Math.min(t,r),n),c=o-s,l,A;return c<1?l=s/(1-c):l=0,c<=0?A=0:o===t?A=(r-n)/c%6:o===r?A=2+(n-t)/c:A=4+(t-r)/c,A/=6,A%=1,[A*360,c*100,l*100]};Fg.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,n=r<.5?2*t*r:2*t*(1-r),o=0;return n<1&&(o=(r-.5*n)/(1-n)),[e[0],n*100,o*100]};Fg.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,n=t*r,o=0;return n<1&&(o=(r-n)/(1-n)),[e[0],n*100,o*100]};Fg.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,n=e[2]/100;if(r===0)return[n*255,n*255,n*255];let o=[0,0,0],s=t%1*6,c=s%1,l=1-c,A=0;switch(Math.floor(s)){case 0:o[0]=1,o[1]=c,o[2]=0;break;case 1:o[0]=l,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=c;break;case 3:o[0]=0,o[1]=l,o[2]=1;break;case 4:o[0]=c,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=l}return A=(1-r)*n,[(r*o[0]+A)*255,(r*o[1]+A)*255,(r*o[2]+A)*255]};Fg.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,n=t+r*(1-t),o=0;return n>0&&(o=t/n),[e[0],o*100,n*100]};Fg.hcg.hsl=function(e){let t=e[1]/100,n=e[2]/100*(1-t)+.5*t,o=0;return n>0&&n<.5?o=t/(2*n):n>=.5&&n<1&&(o=t/(2*(1-n))),[e[0],o*100,n*100]};Fg.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};Fg.hwb.hcg=function(e){let t=e[1]/100,n=1-e[2]/100,o=n-t,s=0;return o<1&&(s=(n-o)/(1-o)),[e[0],o*100,s*100]};Fg.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};Fg.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};Fg.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};Fg.gray.hsl=function(e){return[0,0,e[0]]};Fg.gray.hsv=Fg.gray.hsl;Fg.gray.hwb=function(e){return[0,100,e[0]]};Fg.gray.cmyk=function(e){return[0,0,0,e[0]]};Fg.gray.lab=function(e){return[e[0],0,0]};Fg.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n};Fg.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var Aai=J((Rap,uai)=>{var GDt=B1r();function $Ea(){let e={},t=Object.keys(GDt);for(let r=t.length,n=0;n{var S1r=B1r(),tya=Aai(),SPe={},rya=Object.keys(S1r);function nya(e){let t=function(...r){let n=r[0];return n==null?n:(n.length>1&&(r=n),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function iya(e){let t=function(...r){let n=r[0];if(n==null)return n;n.length>1&&(r=n);let o=e(r);if(typeof o=="object")for(let s=o.length,c=0;c{SPe[e]={},Object.defineProperty(SPe[e],"channels",{value:S1r[e].channels}),Object.defineProperty(SPe[e],"labels",{value:S1r[e].labels});let t=tya(e);Object.keys(t).forEach(n=>{let o=t[n];SPe[e][n]=iya(o),SPe[e][n].raw=nya(o)})});pai.exports=SPe});var qDt=J((Oap,_ai)=>{"use strict";var dai=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,gai=(e,t)=>(...r)=>{let n=e(...r);return`\x1B[${38+t};5;${n}m`},hai=(e,t)=>(...r)=>{let n=e(...r);return`\x1B[${38+t};2;${n[0]};${n[1]};${n[2]}m`},jDt=e=>e,mai=(e,t,r)=>[e,t,r],DPe=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let n=r();return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0}),n},enumerable:!0,configurable:!0})},D1r,bPe=(e,t,r,n)=>{D1r===void 0&&(D1r=fai());let o=n?10:0,s={};for(let[c,l]of Object.entries(D1r)){let A=c==="ansi16"?"ansi":c;c===t?s[A]=e(r,o):typeof l=="object"&&(s[A]=e(l[t],o))}return s};function sya(){let e=new Map,t={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]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,n]of Object.entries(t)){for(let[o,s]of Object.entries(n))t[o]={open:`\x1B[${s[0]}m`,close:`\x1B[${s[1]}m`},n[o]=t[o],e.set(s[0],s[1]);Object.defineProperty(t,r,{value:n,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",DPe(t.color,"ansi",()=>bPe(dai,"ansi16",jDt,!1)),DPe(t.color,"ansi256",()=>bPe(gai,"ansi256",jDt,!1)),DPe(t.color,"ansi16m",()=>bPe(hai,"rgb",mai,!1)),DPe(t.bgColor,"ansi",()=>bPe(dai,"ansi16",jDt,!0)),DPe(t.bgColor,"ansi256",()=>bPe(gai,"ansi256",jDt,!0)),DPe(t.bgColor,"ansi16m",()=>bPe(hai,"rgb",mai,!0)),t}Object.defineProperty(_ai,"exports",{enumerable:!0,get:sya})});var b1r=J((Lap,Eai)=>{"use strict";Eai.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),o=t.indexOf("--");return n!==-1&&(o===-1||n{"use strict";var oya=ar("os"),yai=ar("tty"),HY=b1r(),{env:rP}=process,Age;HY("no-color")||HY("no-colors")||HY("color=false")||HY("color=never")?Age=0:(HY("color")||HY("colors")||HY("color=true")||HY("color=always"))&&(Age=1);"FORCE_COLOR"in rP&&(rP.FORCE_COLOR==="true"?Age=1:rP.FORCE_COLOR==="false"?Age=0:Age=rP.FORCE_COLOR.length===0?1:Math.min(parseInt(rP.FORCE_COLOR,10),3));function w1r(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function v1r(e,t){if(Age===0)return 0;if(HY("color=16m")||HY("color=full")||HY("color=truecolor"))return 3;if(HY("color=256"))return 2;if(e&&!t&&Age===void 0)return 0;let r=Age||0;if(rP.TERM==="dumb")return r;if(process.platform==="win32"){let n=oya.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in rP)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in rP)||rP.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in rP)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(rP.TEAMCITY_VERSION)?1:0;if(rP.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in rP){let n=parseInt((rP.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(rP.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(rP.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(rP.TERM)||"COLORTERM"in rP?1:r}function aya(e){let t=v1r(e,e&&e.isTTY);return w1r(t)}Cai.exports={supportsColor:aya,stdout:w1r(v1r(!0,yai.isatty(1))),stderr:w1r(v1r(!0,yai.isatty(2)))}});var Bai=J((Gap,Iai)=>{"use strict";var cya=(e,t,r)=>{let n=e.indexOf(t);if(n===-1)return e;let o=t.length,s=0,c="";do c+=e.substr(s,n-s)+t+r,s=n+o,n=e.indexOf(t,s);while(n!==-1);return c+=e.substr(s),c},lya=(e,t,r,n)=>{let o=0,s="";do{let c=e[n-1]==="\r";s+=e.substr(o,(c?n-1:n)-o)+t+(c?`\r `:` -`)+r,a=s+1,s=e.indexOf(` -`,a)}while(s!==-1);return o+=e.substr(a),o};Uen.exports={stringReplaceAll:uRs,stringEncaseCRLFWithFirstIndex:gRs}});var etn=z((r9c,$en)=>{"use strict";var ARs=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,jen=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,dRs=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,pRs=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,fRs=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function qen(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):fRs.get(e)||e}function IRs(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s){let g=Number(o);if(!Number.isNaN(g))r.push(g);else if(a=o.match(dRs))r.push(a[2].replace(pRs,(p,f,m)=>f?qen(f):m));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function CRs(e){jen.lastIndex=0;let t=[],r;for(;(r=jen.exec(e))!==null;){let s=r[1];if(r[2]){let a=IRs(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function zen(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=o.length>0?s[a](...o):s[a]}return s}$en.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(ARs,(o,g,p,f,m,y)=>{if(g)a.push(qen(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:zen(e,r)(B)),r.push({inverse:p,styles:CRs(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(zen(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var yYt=z((n9c,itn)=>{"use strict";var h9e=m9e(),{stdout:CYt,stderr:mYt}=krt(),{stringReplaceAll:mRs,stringEncaseCRLFWithFirstIndex:hRs}=Ken(),ttn=["ansi","ansi","ansi256","ansi16m"],Abe=Object.create(null),_Rs=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=CYt?CYt.level:0;e.level=t.level===void 0?r:t.level},hYt=class{constructor(t){return rtn(t)}},rtn=e=>{let t={};return _Rs(t,e),t.template=(...r)=>ERs(t.template,...r),Object.setPrototypeOf(t,Grt.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=hYt,t.template};function Grt(e){return rtn(e)}for(let[e,t]of Object.entries(h9e))Abe[e]={get(){let r=Frt(this,_Yt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};Abe.visible={get(){let e=Frt(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var ntn=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of ntn)Abe[e]={get(){let{level:t}=this;return function(...r){let s=_Yt(h9e.color[ttn[t]][e](...r),h9e.color.close,this._styler);return Frt(this,s,this._isEmpty)}}};for(let e of ntn){let t="bg"+e[0].toUpperCase()+e.slice(1);Abe[t]={get(){let{level:r}=this;return function(...s){let a=_Yt(h9e.bgColor[ttn[r]][e](...s),h9e.bgColor.close,this._styler);return Frt(this,a,this._isEmpty)}}}}var yRs=Object.defineProperties(()=>{},{...Abe,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),_Yt=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Frt=(e,t,r)=>{let s=(...a)=>bRs(s,a.length===1?""+a[0]:a.join(" "));return s.__proto__=yRs,s._generator=e,s._styler=t,s._isEmpty=r,s},bRs=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=mRs(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=hRs(t,a,s,o)),s+t+a},IYt,ERs=(e,...t)=>{let[r]=t;if(!Array.isArray(r))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";pO.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;pO.find=(e,t)=>e.nodes.find(r=>r.type===t);pO.exceedsLimit=(e,t,r=1,s)=>s===!1||!pO.isInteger(e)||!pO.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=s;pO.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];s&&(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};pO.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);pO.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:!(e.commas>>0+e.ranges>>0)||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;pO.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;pO.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);pO.flatten=(...e)=>{let t=[],r=s=>{for(let a=0;a{"use strict";var stn=Zrt();otn.exports=(e,t={})=>{let r=(s,a={})=>{let o=t.escapeInvalid&&stn.isInvalidBrace(a),g=s.invalid===!0&&t.escapeInvalid===!0,p="";if(s.value)return(o||g)&&stn.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let f of s.nodes)p+=r(f);return p};return r(e)}});var ctn=z((o9c,atn)=>{"use strict";atn.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var Ctn=z((a9c,Itn)=>{"use strict";var ltn=ctn(),aAe=(e,t,r)=>{if(ltn(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(ltn(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let a=String(s.relaxZeros),o=String(s.shorthand),g=String(s.capture),p=String(s.wrap),f=e+":"+t+"="+a+o+g+p;if(aAe.cache.hasOwnProperty(f))return aAe.cache[f].result;let m=Math.min(e,t),y=Math.max(e,t);if(Math.abs(m-y)===1){let O=e+"|"+t;return s.capture?`(${O})`:s.wrap===!1?O:`(?:${O})`}let B=ftn(e)||ftn(t),v={min:e,max:t,a:m,b:y},k=[],T=[];if(B&&(v.isPadded=B,v.maxLen=String(v.max).length),m<0){let O=y<0?Math.abs(y):1;T=utn(O,Math.abs(m),v,s),m=v.a=0}return y>=0&&(k=utn(m,y,v,s)),v.negatives=T,v.positives=k,v.result=BRs(T,k,s),s.capture===!0?v.result=`(${v.result})`:s.wrap!==!1&&k.length+T.length>1&&(v.result=`(?:${v.result})`),aAe.cache[f]=v,v.result};function BRs(e,t,r){let s=bYt(e,t,"-",!1,r)||[],a=bYt(t,e,"",!1,r)||[],o=bYt(e,t,"-?",!0,r)||[];return s.concat(o).concat(a).join("|")}function vRs(e,t){let r=1,s=1,a=Atn(e,r),o=new Set([t]);for(;e<=a&&a<=t;)o.add(a),r+=1,a=Atn(e,r);for(a=dtn(t+1,s)-1;e1&&p.count.pop(),p.count.push(y.count[0]),p.string=p.pattern+ptn(p.count),g=m+1;continue}r.isPadded&&(B=RRs(m,r,s)),y.string=B+y.pattern+ptn(y.count),o.push(y),g=m+1,p=y}return o}function bYt(e,t,r,s,a){let o=[];for(let g of e){let{string:p}=g;!s&&!gtn(t,"string",p)&&o.push(r+p),s&>n(t,"string",p)&&o.push(r+p)}return o}function wRs(e,t){let r=[];for(let s=0;st?1:t>e?-1:0}function gtn(e,t,r){return e.some(s=>s[t]===r)}function Atn(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function dtn(e,t){return e-e%Math.pow(10,t)}function ptn(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function NRs(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function ftn(e){return/^-?(0+)\d/.test(e)}function RRs(e,t,r){if(!t.isPadded)return e;let s=Math.abs(t.maxLen-String(e).length),a=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${s}}`:`0{${s}}`}}aAe.cache={};aAe.clearCache=()=>aAe.cache={};Itn.exports=aAe});var vYt=z((c9c,Btn)=>{"use strict";var DRs=xt("util"),htn=Ctn(),mtn=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),xRs=e=>t=>e===!0?Number(t):String(t),EYt=e=>typeof e=="number"||typeof e=="string"&&e!=="",y9e=e=>Number.isInteger(+e),BYt=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},kRs=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,GRs=(e,t,r)=>{if(t>0){let s=e[0]==="-"?"-":"";s&&(e=e.slice(1)),e=s+e.padStart(s?t-1:t,"0")}return r===!1?String(e):e},Wrt=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((p,f)=>pf?1:0),e.positives.sort((p,f)=>pf?1:0);let s=t.capture?"":"?:",a="",o="",g;return e.positives.length&&(a=e.positives.map(p=>Wrt(String(p),r)).join("|")),e.negatives.length&&(o=`-(${s}${e.negatives.map(p=>Wrt(String(p),r)).join("|")})`),a&&o?g=`${a}|${o}`:g=a||o,t.wrap?`(${s}${g})`:g},_tn=(e,t,r,s)=>{if(r)return htn(e,t,{wrap:!1,...s});let a=String.fromCharCode(e);if(e===t)return a;let o=String.fromCharCode(t);return`[${a}-${o}]`},ytn=(e,t,r)=>{if(Array.isArray(e)){let s=r.wrap===!0,a=r.capture?"":"?:";return s?`(${a}${e.join("|")})`:e.join("|")}return htn(e,t,r)},btn=(...e)=>new RangeError("Invalid range arguments: "+DRs.inspect(...e)),Etn=(e,t,r)=>{if(r.strictRanges===!0)throw btn([e,t]);return[]},ZRs=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},LRs=(e,t,r=1,s={})=>{let a=Number(e),o=Number(t);if(!Number.isInteger(a)||!Number.isInteger(o)){if(s.strictRanges===!0)throw btn([e,t]);return[]}a===0&&(a=0),o===0&&(o=0);let g=a>o,p=String(e),f=String(t),m=String(r);r=Math.max(Math.abs(r),1);let y=BYt(p)||BYt(f)||BYt(m),B=y?Math.max(p.length,f.length,m.length):0,v=y===!1&&kRs(e,t,s)===!1,k=s.transform||xRs(v);if(s.toRegex&&r===1)return _tn(Wrt(e,B),Wrt(t,B),!0,s);let T={negatives:[],positives:[]},O=le=>T[le<0?"negatives":"positives"].push(Math.abs(le)),X=[],U=0;for(;g?a>=o:a<=o;)s.toRegex===!0&&r>1?O(a):X.push(GRs(k(a,U),B,v)),a=g?a-r:a+r,U++;return s.toRegex===!0?r>1?FRs(T,s,B):ytn(X,null,{wrap:!1,...s}):X},VRs=(e,t,r=1,s={})=>{if(!y9e(e)&&e.length>1||!y9e(t)&&t.length>1)return Etn(e,t,s);let a=s.transform||(v=>String.fromCharCode(v)),o=`${e}`.charCodeAt(0),g=`${t}`.charCodeAt(0),p=o>g,f=Math.min(o,g),m=Math.max(o,g);if(s.toRegex&&r===1)return _tn(f,m,!1,s);let y=[],B=0;for(;p?o>=g:o<=g;)y.push(a(o,B)),o=p?o-r:o+r,B++;return s.toRegex===!0?ytn(y,null,{wrap:!1,options:s}):y},Vrt=(e,t,r,s={})=>{if(t==null&&EYt(e))return[e];if(!EYt(e)||!EYt(t))return Etn(e,t,s);if(typeof r=="function")return Vrt(e,t,1,{transform:r});if(mtn(r))return Vrt(e,t,0,r);let a={...s};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,y9e(r)?y9e(e)&&y9e(t)?LRs(e,t,r,a):VRs(e,t,Math.max(Math.abs(r),1),a):r!=null&&!mtn(r)?ZRs(r,a):Vrt(e,t,1,r)};Btn.exports=Vrt});var wtn=z((l9c,Stn)=>{"use strict";var WRs=vYt(),vtn=Zrt(),PRs=(e,t={})=>{let r=(s,a={})=>{let o=vtn.isInvalidBrace(a),g=s.invalid===!0&&t.escapeInvalid===!0,p=o===!0||g===!0,f=t.escapeInvalid===!0?"\\":"",m="";if(s.isOpen===!0)return f+s.value;if(s.isClose===!0)return console.log("node.isClose",f,s.value),f+s.value;if(s.type==="open")return p?f+s.value:"(";if(s.type==="close")return p?f+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":p?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let y=vtn.reduce(s.nodes),B=WRs(...y,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(B.length!==0)return y.length>1&&B.length>1?`(${B})`:B}if(s.nodes)for(let y of s.nodes)m+=r(y,s);return m};return r(e)};Stn.exports=PRs});var Rtn=z((u9c,Ntn)=>{"use strict";var ORs=vYt(),Ttn=Lrt(),dbe=Zrt(),cAe=(e="",t="",r=!1)=>{let s=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?dbe.flatten(t).map(a=>`{${a}}`):t;for(let a of e)if(Array.isArray(a))for(let o of a)s.push(cAe(o,t,r));else for(let o of t)r===!0&&typeof o=="string"&&(o=`{${o}}`),s.push(Array.isArray(o)?cAe(a,o,r):a+o);return dbe.flatten(s)},MRs=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,s=(a,o={})=>{a.queue=[];let g=o,p=o.queue;for(;g.type!=="brace"&&g.type!=="root"&&g.parent;)g=g.parent,p=g.queue;if(a.invalid||a.dollar){p.push(cAe(p.pop(),Ttn(a,t)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){p.push(cAe(p.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let B=dbe.reduce(a.nodes);if(dbe.exceedsLimit(...B,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=ORs(...B,t);v.length===0&&(v=Ttn(a,t)),p.push(cAe(p.pop(),v)),a.nodes=[];return}let f=dbe.encloseBrace(a),m=a.queue,y=a;for(;y.type!=="brace"&&y.type!=="root"&&y.parent;)y=y.parent,m=y.queue;for(let B=0;B{"use strict";Dtn.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Ltn=z((A9c,Ztn)=>{"use strict";var QRs=Lrt(),{MAX_LENGTH:ktn,CHAR_BACKSLASH:SYt,CHAR_BACKTICK:YRs,CHAR_COMMA:HRs,CHAR_DOT:XRs,CHAR_LEFT_PARENTHESES:JRs,CHAR_RIGHT_PARENTHESES:URs,CHAR_LEFT_CURLY_BRACE:KRs,CHAR_RIGHT_CURLY_BRACE:jRs,CHAR_LEFT_SQUARE_BRACKET:Gtn,CHAR_RIGHT_SQUARE_BRACKET:Ftn,CHAR_DOUBLE_QUOTE:zRs,CHAR_SINGLE_QUOTE:qRs,CHAR_NO_BREAK_SPACE:$Rs,CHAR_ZERO_WIDTH_NOBREAK_SPACE:eDs}=xtn(),tDs=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},s=typeof r.maxLength=="number"?Math.min(ktn,r.maxLength):ktn;if(e.length>s)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`);let a={type:"root",input:e,nodes:[]},o=[a],g=a,p=a,f=0,m=e.length,y=0,B=0,v,k=()=>e[y++],T=O=>{if(O.type==="text"&&p.type==="dot"&&(p.type="text"),p&&p.type==="text"&&O.type==="text"){p.value+=O.value;return}return g.nodes.push(O),O.parent=g,O.prev=p,p=O,O};for(T({type:"bos"});y0){if(g.ranges>0){g.ranges=0;let O=g.nodes.shift();g.nodes=[O,{type:"text",value:QRs(g)}]}T({type:"comma",value:v}),g.commas++;continue}if(v===XRs&&B>0&&g.commas===0){let O=g.nodes;if(B===0||O.length===0){T({type:"text",value:v});continue}if(p.type==="dot"){if(g.range=[],p.value+=v,p.type="range",g.nodes.length!==3&&g.nodes.length!==5){g.invalid=!0,g.ranges=0,p.type="text";continue}g.ranges++,g.args=[];continue}if(p.type==="range"){O.pop();let X=O[O.length-1];X.value+=p.value+v,p=X,g.ranges--;continue}T({type:"dot",value:v});continue}T({type:"text",value:v})}do if(g=o.pop(),g.type!=="root"){g.nodes.forEach(U=>{U.nodes||(U.type==="open"&&(U.isOpen=!0),U.type==="close"&&(U.isClose=!0),U.nodes||(U.type="text"),U.invalid=!0)});let O=o[o.length-1],X=O.nodes.indexOf(g);O.nodes.splice(X,1,...g.nodes)}while(o.length>0);return T({type:"eos"}),a};Ztn.exports=tDs});var Ptn=z((d9c,Wtn)=>{"use strict";var Vtn=Lrt(),rDs=wtn(),nDs=Rtn(),iDs=Ltn(),dW=(e,t={})=>{let r=[];if(Array.isArray(e))for(let s of e){let a=dW.create(s,t);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(dW.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};dW.parse=(e,t={})=>iDs(e,t);dW.stringify=(e,t={})=>Vtn(typeof e=="string"?dW.parse(e,t):e,t);dW.compile=(e,t={})=>(typeof e=="string"&&(e=dW.parse(e,t)),rDs(e,t));dW.expand=(e,t={})=>{typeof e=="string"&&(e=dW.parse(e,t));let r=nDs(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};dW.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?dW.compile(e,t):dW.expand(e,t);Wtn.exports=dW});var b9e=z((p9c,Htn)=>{"use strict";var sDs=xt("path"),_J="\\\\/",Otn=`[^${_J}]`,oj="\\.",oDs="\\+",aDs="\\?",Prt="\\/",cDs="(?=.)",Mtn="[^/]",wYt=`(?:${Prt}|$)`,Qtn=`(?:^|${Prt})`,TYt=`${oj}{1,2}${wYt}`,lDs=`(?!${oj})`,uDs=`(?!${Qtn}${TYt})`,gDs=`(?!${oj}{0,1}${wYt})`,ADs=`(?!${TYt})`,dDs=`[^.${Prt}]`,pDs=`${Mtn}*?`,Ytn={DOT_LITERAL:oj,PLUS_LITERAL:oDs,QMARK_LITERAL:aDs,SLASH_LITERAL:Prt,ONE_CHAR:cDs,QMARK:Mtn,END_ANCHOR:wYt,DOTS_SLASH:TYt,NO_DOT:lDs,NO_DOTS:uDs,NO_DOT_SLASH:gDs,NO_DOTS_SLASH:ADs,QMARK_NO_DOT:dDs,STAR:pDs,START_ANCHOR:Qtn},fDs={...Ytn,SLASH_LITERAL:`[${_J}]`,QMARK:Otn,STAR:`${Otn}*?`,DOTS_SLASH:`${oj}{1,2}(?:[${_J}]|$)`,NO_DOT:`(?!${oj})`,NO_DOTS:`(?!(?:^|[${_J}])${oj}{1,2}(?:[${_J}]|$))`,NO_DOT_SLASH:`(?!${oj}{0,1}(?:[${_J}]|$))`,NO_DOTS_SLASH:`(?!${oj}{1,2}(?:[${_J}]|$))`,QMARK_NO_DOT:`[^.${_J}]`,START_ANCHOR:`(?:^|[${_J}])`,END_ANCHOR:`(?:[${_J}]|$)`},IDs={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Htn.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:IDs,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:sDs.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?fDs:Ytn}}});var E9e=z(DL=>{"use strict";var CDs=xt("path"),mDs=process.platform==="win32",{REGEX_BACKSLASH:hDs,REGEX_REMOVE_BACKSLASH:_Ds,REGEX_SPECIAL_CHARS:yDs,REGEX_SPECIAL_CHARS_GLOBAL:bDs}=b9e();DL.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);DL.hasRegexChars=e=>yDs.test(e);DL.isRegexChar=e=>e.length===1&&DL.hasRegexChars(e);DL.escapeRegex=e=>e.replace(bDs,"\\$1");DL.toPosixSlashes=e=>e.replace(hDs,"/");DL.removeBackslashes=e=>e.replace(_Ds,t=>t==="\\"?"":t);DL.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};DL.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:mDs===!0||CDs.sep==="\\";DL.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?DL.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};DL.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};DL.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",a=r.contains?"":"$",o=`${s}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var $tn=z((I9c,qtn)=>{"use strict";var Xtn=E9e(),{CHAR_ASTERISK:NYt,CHAR_AT:EDs,CHAR_BACKWARD_SLASH:B9e,CHAR_COMMA:BDs,CHAR_DOT:RYt,CHAR_EXCLAMATION_MARK:DYt,CHAR_FORWARD_SLASH:ztn,CHAR_LEFT_CURLY_BRACE:xYt,CHAR_LEFT_PARENTHESES:kYt,CHAR_LEFT_SQUARE_BRACKET:vDs,CHAR_PLUS:SDs,CHAR_QUESTION_MARK:Jtn,CHAR_RIGHT_CURLY_BRACE:wDs,CHAR_RIGHT_PARENTHESES:Utn,CHAR_RIGHT_SQUARE_BRACKET:TDs}=b9e(),Ktn=e=>e===ztn||e===B9e,jtn=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},NDs=(e,t)=>{let r=t||{},s=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],g=[],p=[],f=e,m=-1,y=0,B=0,v=!1,k=!1,T=!1,O=!1,X=!1,U=!1,le=!1,ae=!1,ge=!1,fe=!1,pe=0,he,be,Te={value:"",depth:0,isGlob:!1},ke=()=>m>=s,x=()=>f.charCodeAt(m+1),et=()=>(he=be,f.charCodeAt(++m));for(;m0&&(Je=f.slice(0,y),f=f.slice(y),B-=y),Ue&&T===!0&&B>0?(Ue=f.slice(0,B),Xe=f.slice(B)):T===!0?(Ue="",Xe=f):Ue=f,Ue&&Ue!==""&&Ue!=="/"&&Ue!==f&&Ktn(Ue.charCodeAt(Ue.length-1))&&(Ue=Ue.slice(0,-1)),r.unescape===!0&&(Xe&&(Xe=Xtn.removeBackslashes(Xe)),Ue&&le===!0&&(Ue=Xtn.removeBackslashes(Ue)));let ft={prefix:Je,input:e,start:y,base:Ue,glob:Xe,isBrace:v,isBracket:k,isGlob:T,isExtglob:O,isGlobstar:X,negated:ae,negatedExtglob:ge};if(r.tokens===!0&&(ft.maxDepth=0,Ktn(be)||g.push(Te),ft.tokens=g),r.parts===!0||r.tokens===!0){let Gt;for(let er=0;er{"use strict";var Ort=b9e(),pW=E9e(),{MAX_LENGTH:Mrt,POSIX_REGEX_SOURCE:RDs,REGEX_NON_SPECIAL_CHARS:DDs,REGEX_SPECIAL_CHARS_BACKREF:xDs,REPLACEMENTS:ern}=Ort,kDs=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>pW.escapeRegex(a)).join("..")}return r},pbe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,GYt=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=ern[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(Mrt,r.maxLength):Mrt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},g=[o],p=r.capture?"":"?:",f=pW.isWindows(t),m=Ort.globChars(f),y=Ort.extglobChars(m),{DOT_LITERAL:B,PLUS_LITERAL:v,SLASH_LITERAL:k,ONE_CHAR:T,DOTS_SLASH:O,NO_DOT:X,NO_DOT_SLASH:U,NO_DOTS_SLASH:le,QMARK:ae,QMARK_NO_DOT:ge,STAR:fe,START_ANCHOR:pe}=m,he=tr=>`(${p}(?:(?!${pe}${tr.dot?O:B}).)*?)`,be=r.dot?"":X,Te=r.dot?ae:ge,ke=r.bash===!0?he(r):fe;r.capture&&(ke=`(${ke})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let x={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=pW.removePrefix(e,x),a=e.length;let et=[],Ue=[],Je=[],Xe=o,ft,Gt=()=>x.index===a-1,er=x.peek=(tr=1)=>e[x.index+tr],Ur=x.advance=()=>e[++x.index]||"",Ot=()=>e.slice(x.index+1),dr=(tr="",gn=0)=>{x.consumed+=tr,x.index+=gn},Ar=tr=>{x.output+=tr.output!=null?tr.output:tr.value,dr(tr.value)},or=()=>{let tr=1;for(;er()==="!"&&(er(2)!=="("||er(3)==="?");)Ur(),x.start++,tr++;return tr%2===0?!1:(x.negated=!0,x.start++,!0)},Fr=tr=>{x[tr]++,Je.push(tr)},$r=tr=>{x[tr]--,Je.pop()},Or=tr=>{if(Xe.type==="globstar"){let gn=x.braces>0&&(tr.type==="comma"||tr.type==="brace"),Gn=tr.extglob===!0||et.length&&(tr.type==="pipe"||tr.type==="paren");tr.type!=="slash"&&tr.type!=="paren"&&!gn&&!Gn&&(x.output=x.output.slice(0,-Xe.output.length),Xe.type="star",Xe.value="*",Xe.output=ke,x.output+=Xe.output)}if(et.length&&tr.type!=="paren"&&(et[et.length-1].inner+=tr.value),(tr.value||tr.output)&&Ar(tr),Xe&&Xe.type==="text"&&tr.type==="text"){Xe.value+=tr.value,Xe.output=(Xe.output||"")+tr.value;return}tr.prev=Xe,g.push(tr),Xe=tr},In=(tr,gn)=>{let Gn={...y[gn],conditions:1,inner:""};Gn.prev=Xe,Gn.parens=x.parens,Gn.output=x.output;let we=(r.capture?"(":"")+Gn.open;Fr("parens"),Or({type:tr,value:gn,output:x.output?"":T}),Or({type:"paren",extglob:!0,value:Ur(),output:we}),et.push(Gn)},Br=tr=>{let gn=tr.close+(r.capture?")":""),Gn;if(tr.type==="negate"){let we=ke;if(tr.inner&&tr.inner.length>1&&tr.inner.includes("/")&&(we=he(r)),(we!==ke||Gt()||/^\)+$/.test(Ot()))&&(gn=tr.close=`)$))${we}`),tr.inner.includes("*")&&(Gn=Ot())&&/^\.[^\\/.]+$/.test(Gn)){let Zi=GYt(Gn,{...t,fastpaths:!1}).output;gn=tr.close=`)${Zi})${we})`}tr.prev.type==="bos"&&(x.negatedExtglob=!0)}Or({type:"paren",extglob:!0,value:ft,output:gn}),$r("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let tr=!1,gn=e.replace(xDs,(Gn,we,Zi,Fa,xa,Ms)=>Fa==="\\"?(tr=!0,Gn):Fa==="?"?we?we+Fa+(xa?ae.repeat(xa.length):""):Ms===0?Te+(xa?ae.repeat(xa.length):""):ae.repeat(Zi.length):Fa==="."?B.repeat(Zi.length):Fa==="*"?we?we+Fa+(xa?ke:""):ke:we?Gn:`\\${Gn}`);return tr===!0&&(r.unescape===!0?gn=gn.replace(/\\/g,""):gn=gn.replace(/\\+/g,Gn=>Gn.length%2===0?"\\\\":Gn?"\\":"")),gn===e&&r.contains===!0?(x.output=e,x):(x.output=pW.wrapOutput(gn,x,t),x)}for(;!Gt();){if(ft=Ur(),ft==="\0")continue;if(ft==="\\"){let Gn=er();if(Gn==="/"&&r.bash!==!0||Gn==="."||Gn===";")continue;if(!Gn){ft+="\\",Or({type:"text",value:ft});continue}let we=/^\\+/.exec(Ot()),Zi=0;if(we&&we[0].length>2&&(Zi=we[0].length,x.index+=Zi,Zi%2!==0&&(ft+="\\")),r.unescape===!0?ft=Ur():ft+=Ur(),x.brackets===0){Or({type:"text",value:ft});continue}}if(x.brackets>0&&(ft!=="]"||Xe.value==="["||Xe.value==="[^")){if(r.posix!==!1&&ft===":"){let Gn=Xe.value.slice(1);if(Gn.includes("[")&&(Xe.posix=!0,Gn.includes(":"))){let we=Xe.value.lastIndexOf("["),Zi=Xe.value.slice(0,we),Fa=Xe.value.slice(we+2),xa=RDs[Fa];if(xa){Xe.value=Zi+xa,x.backtrack=!0,Ur(),!o.output&&g.indexOf(Xe)===1&&(o.output=T);continue}}}(ft==="["&&er()!==":"||ft==="-"&&er()==="]")&&(ft=`\\${ft}`),ft==="]"&&(Xe.value==="["||Xe.value==="[^")&&(ft=`\\${ft}`),r.posix===!0&&ft==="!"&&Xe.value==="["&&(ft="^"),Xe.value+=ft,Ar({value:ft});continue}if(x.quotes===1&&ft!=='"'){ft=pW.escapeRegex(ft),Xe.value+=ft,Ar({value:ft});continue}if(ft==='"'){x.quotes=x.quotes===1?0:1,r.keepQuotes===!0&&Or({type:"text",value:ft});continue}if(ft==="("){Fr("parens"),Or({type:"paren",value:ft});continue}if(ft===")"){if(x.parens===0&&r.strictBrackets===!0)throw new SyntaxError(pbe("opening","("));let Gn=et[et.length-1];if(Gn&&x.parens===Gn.parens+1){Br(et.pop());continue}Or({type:"paren",value:ft,output:x.parens?")":"\\)"}),$r("parens");continue}if(ft==="["){if(r.nobracket===!0||!Ot().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(pbe("closing","]"));ft=`\\${ft}`}else Fr("brackets");Or({type:"bracket",value:ft});continue}if(ft==="]"){if(r.nobracket===!0||Xe&&Xe.type==="bracket"&&Xe.value.length===1){Or({type:"text",value:ft,output:`\\${ft}`});continue}if(x.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(pbe("opening","["));Or({type:"text",value:ft,output:`\\${ft}`});continue}$r("brackets");let Gn=Xe.value.slice(1);if(Xe.posix!==!0&&Gn[0]==="^"&&!Gn.includes("/")&&(ft=`/${ft}`),Xe.value+=ft,Ar({value:ft}),r.literalBrackets===!1||pW.hasRegexChars(Gn))continue;let we=pW.escapeRegex(Xe.value);if(x.output=x.output.slice(0,-Xe.value.length),r.literalBrackets===!0){x.output+=we,Xe.value=we;continue}Xe.value=`(${p}${we}|${Xe.value})`,x.output+=Xe.value;continue}if(ft==="{"&&r.nobrace!==!0){Fr("braces");let Gn={type:"brace",value:ft,output:"(",outputIndex:x.output.length,tokensIndex:x.tokens.length};Ue.push(Gn),Or(Gn);continue}if(ft==="}"){let Gn=Ue[Ue.length-1];if(r.nobrace===!0||!Gn){Or({type:"text",value:ft,output:ft});continue}let we=")";if(Gn.dots===!0){let Zi=g.slice(),Fa=[];for(let xa=Zi.length-1;xa>=0&&(g.pop(),Zi[xa].type!=="brace");xa--)Zi[xa].type!=="dots"&&Fa.unshift(Zi[xa].value);we=kDs(Fa,r),x.backtrack=!0}if(Gn.comma!==!0&&Gn.dots!==!0){let Zi=x.output.slice(0,Gn.outputIndex),Fa=x.tokens.slice(Gn.tokensIndex);Gn.value=Gn.output="\\{",ft=we="\\}",x.output=Zi;for(let xa of Fa)x.output+=xa.output||xa.value}Or({type:"brace",value:ft,output:we}),$r("braces"),Ue.pop();continue}if(ft==="|"){et.length>0&&et[et.length-1].conditions++,Or({type:"text",value:ft});continue}if(ft===","){let Gn=ft,we=Ue[Ue.length-1];we&&Je[Je.length-1]==="braces"&&(we.comma=!0,Gn="|"),Or({type:"comma",value:ft,output:Gn});continue}if(ft==="/"){if(Xe.type==="dot"&&x.index===x.start+1){x.start=x.index+1,x.consumed="",x.output="",g.pop(),Xe=o;continue}Or({type:"slash",value:ft,output:k});continue}if(ft==="."){if(x.braces>0&&Xe.type==="dot"){Xe.value==="."&&(Xe.output=B);let Gn=Ue[Ue.length-1];Xe.type="dots",Xe.output+=ft,Xe.value+=ft,Gn.dots=!0;continue}if(x.braces+x.parens===0&&Xe.type!=="bos"&&Xe.type!=="slash"){Or({type:"text",value:ft,output:B});continue}Or({type:"dot",value:ft,output:B});continue}if(ft==="?"){if(!(Xe&&Xe.value==="(")&&r.noextglob!==!0&&er()==="("&&er(2)!=="?"){In("qmark",ft);continue}if(Xe&&Xe.type==="paren"){let we=er(),Zi=ft;if(we==="<"&&!pW.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(Xe.value==="("&&!/[!=<:]/.test(we)||we==="<"&&!/<([!=]|\w+>)/.test(Ot()))&&(Zi=`\\${ft}`),Or({type:"text",value:ft,output:Zi});continue}if(r.dot!==!0&&(Xe.type==="slash"||Xe.type==="bos")){Or({type:"qmark",value:ft,output:ge});continue}Or({type:"qmark",value:ft,output:ae});continue}if(ft==="!"){if(r.noextglob!==!0&&er()==="("&&(er(2)!=="?"||!/[!=<:]/.test(er(3)))){In("negate",ft);continue}if(r.nonegate!==!0&&x.index===0){or();continue}}if(ft==="+"){if(r.noextglob!==!0&&er()==="("&&er(2)!=="?"){In("plus",ft);continue}if(Xe&&Xe.value==="("||r.regex===!1){Or({type:"plus",value:ft,output:v});continue}if(Xe&&(Xe.type==="bracket"||Xe.type==="paren"||Xe.type==="brace")||x.parens>0){Or({type:"plus",value:ft});continue}Or({type:"plus",value:v});continue}if(ft==="@"){if(r.noextglob!==!0&&er()==="("&&er(2)!=="?"){Or({type:"at",extglob:!0,value:ft,output:""});continue}Or({type:"text",value:ft});continue}if(ft!=="*"){(ft==="$"||ft==="^")&&(ft=`\\${ft}`);let Gn=DDs.exec(Ot());Gn&&(ft+=Gn[0],x.index+=Gn[0].length),Or({type:"text",value:ft});continue}if(Xe&&(Xe.type==="globstar"||Xe.star===!0)){Xe.type="star",Xe.star=!0,Xe.value+=ft,Xe.output=ke,x.backtrack=!0,x.globstar=!0,dr(ft);continue}let tr=Ot();if(r.noextglob!==!0&&/^\([^?]/.test(tr)){In("star",ft);continue}if(Xe.type==="star"){if(r.noglobstar===!0){dr(ft);continue}let Gn=Xe.prev,we=Gn.prev,Zi=Gn.type==="slash"||Gn.type==="bos",Fa=we&&(we.type==="star"||we.type==="globstar");if(r.bash===!0&&(!Zi||tr[0]&&tr[0]!=="/")){Or({type:"star",value:ft,output:""});continue}let xa=x.braces>0&&(Gn.type==="comma"||Gn.type==="brace"),Ms=et.length&&(Gn.type==="pipe"||Gn.type==="paren");if(!Zi&&Gn.type!=="paren"&&!xa&&!Ms){Or({type:"star",value:ft,output:""});continue}for(;tr.slice(0,3)==="/**";){let lr=e[x.index+4];if(lr&&lr!=="/")break;tr=tr.slice(3),dr("/**",3)}if(Gn.type==="bos"&&Gt()){Xe.type="globstar",Xe.value+=ft,Xe.output=he(r),x.output=Xe.output,x.globstar=!0,dr(ft);continue}if(Gn.type==="slash"&&Gn.prev.type!=="bos"&&!Fa&&Gt()){x.output=x.output.slice(0,-(Gn.output+Xe.output).length),Gn.output=`(?:${Gn.output}`,Xe.type="globstar",Xe.output=he(r)+(r.strictSlashes?")":"|$)"),Xe.value+=ft,x.globstar=!0,x.output+=Gn.output+Xe.output,dr(ft);continue}if(Gn.type==="slash"&&Gn.prev.type!=="bos"&&tr[0]==="/"){let lr=tr[1]!==void 0?"|$":"";x.output=x.output.slice(0,-(Gn.output+Xe.output).length),Gn.output=`(?:${Gn.output}`,Xe.type="globstar",Xe.output=`${he(r)}${k}|${k}${lr})`,Xe.value+=ft,x.output+=Gn.output+Xe.output,x.globstar=!0,dr(ft+Ur()),Or({type:"slash",value:"/",output:""});continue}if(Gn.type==="bos"&&tr[0]==="/"){Xe.type="globstar",Xe.value+=ft,Xe.output=`(?:^|${k}|${he(r)}${k})`,x.output=Xe.output,x.globstar=!0,dr(ft+Ur()),Or({type:"slash",value:"/",output:""});continue}x.output=x.output.slice(0,-Xe.output.length),Xe.type="globstar",Xe.output=he(r),Xe.value+=ft,x.output+=Xe.output,x.globstar=!0,dr(ft);continue}let gn={type:"star",value:ft,output:ke};if(r.bash===!0){gn.output=".*?",(Xe.type==="bos"||Xe.type==="slash")&&(gn.output=be+gn.output),Or(gn);continue}if(Xe&&(Xe.type==="bracket"||Xe.type==="paren")&&r.regex===!0){gn.output=ft,Or(gn);continue}(x.index===x.start||Xe.type==="slash"||Xe.type==="dot")&&(Xe.type==="dot"?(x.output+=U,Xe.output+=U):r.dot===!0?(x.output+=le,Xe.output+=le):(x.output+=be,Xe.output+=be),er()!=="*"&&(x.output+=T,Xe.output+=T)),Or(gn)}for(;x.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(pbe("closing","]"));x.output=pW.escapeLast(x.output,"["),$r("brackets")}for(;x.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(pbe("closing",")"));x.output=pW.escapeLast(x.output,"("),$r("parens")}for(;x.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(pbe("closing","}"));x.output=pW.escapeLast(x.output,"{"),$r("braces")}if(r.strictSlashes!==!0&&(Xe.type==="star"||Xe.type==="bracket")&&Or({type:"maybe_slash",value:"",output:`${k}?`}),x.backtrack===!0){x.output="";for(let tr of x.tokens)x.output+=tr.output!=null?tr.output:tr.value,tr.suffix&&(x.output+=tr.suffix)}return x};GYt.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(Mrt,r.maxLength):Mrt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=ern[e]||e;let o=pW.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:p,ONE_CHAR:f,DOTS_SLASH:m,NO_DOT:y,NO_DOTS:B,NO_DOTS_SLASH:v,STAR:k,START_ANCHOR:T}=Ort.globChars(o),O=r.dot?B:y,X=r.dot?v:y,U=r.capture?"":"?:",le={negated:!1,prefix:""},ae=r.bash===!0?".*?":k;r.capture&&(ae=`(${ae})`);let ge=be=>be.noglobstar===!0?ae:`(${U}(?:(?!${T}${be.dot?m:g}).)*?)`,fe=be=>{switch(be){case"*":return`${O}${f}${ae}`;case".*":return`${g}${f}${ae}`;case"*.*":return`${O}${ae}${g}${f}${ae}`;case"*/*":return`${O}${ae}${p}${f}${X}${ae}`;case"**":return O+ge(r);case"**/*":return`(?:${O}${ge(r)}${p})?${X}${f}${ae}`;case"**/*.*":return`(?:${O}${ge(r)}${p})?${X}${ae}${g}${f}${ae}`;case"**/.*":return`(?:${O}${ge(r)}${p})?${g}${f}${ae}`;default:{let Te=/^(.*?)\.(\w+)$/.exec(be);if(!Te)return;let ke=fe(Te[1]);return ke?ke+g+Te[2]:void 0}}},pe=pW.removePrefix(e,le),he=fe(pe);return he&&r.strictSlashes!==!0&&(he+=`${p}?`),he};trn.exports=GYt});var irn=z((m9c,nrn)=>{"use strict";var GDs=xt("path"),FDs=$tn(),FYt=rrn(),ZYt=E9e(),ZDs=b9e(),LDs=e=>e&&typeof e=="object"&&!Array.isArray(e),qv=(e,t,r=!1)=>{if(Array.isArray(e)){let y=e.map(v=>qv(v,t,r));return v=>{for(let k of y){let T=k(v);if(T)return T}return!1}}let s=LDs(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=ZYt.isWindows(t),g=s?qv.compileRe(e,t):qv.makeRe(e,t,!1,!0),p=g.state;delete g.state;let f=()=>!1;if(a.ignore){let y={...t,ignore:null,onMatch:null,onResult:null};f=qv(a.ignore,y,r)}let m=(y,B=!1)=>{let{isMatch:v,match:k,output:T}=qv.test(y,g,t,{glob:e,posix:o}),O={glob:e,state:p,regex:g,posix:o,input:y,output:T,match:k,isMatch:v};return typeof a.onResult=="function"&&a.onResult(O),v===!1?(O.isMatch=!1,B?O:!1):f(y)?(typeof a.onIgnore=="function"&&a.onIgnore(O),O.isMatch=!1,B?O:!1):(typeof a.onMatch=="function"&&a.onMatch(O),B?O:!0)};return r&&(m.state=p),m};qv.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},g=o.format||(a?ZYt.toPosixSlashes:null),p=e===s,f=p&&g?g(e):e;return p===!1&&(f=g?g(e):e,p=f===s),(p===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?p=qv.matchBase(e,t,r,a):p=t.exec(f)),{isMatch:!!p,match:p,output:f}};qv.matchBase=(e,t,r,s=ZYt.isWindows(r))=>(t instanceof RegExp?t:qv.makeRe(t,r)).test(GDs.basename(e));qv.isMatch=(e,t,r)=>qv(t,r)(e);qv.parse=(e,t)=>Array.isArray(e)?e.map(r=>qv.parse(r,t)):FYt(e,{...t,fastpaths:!1});qv.scan=(e,t)=>FDs(e,t);qv.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",g=a.contains?"":"$",p=`${o}(?:${e.output})${g}`;e&&e.negated===!0&&(p=`^(?!${p}).*$`);let f=qv.toRegex(p,t);return s===!0&&(f.state=e),f};qv.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=FYt.fastpaths(e,t)),a.output||(a=FYt(e,t)),qv.compileRe(a,t,r,s)};qv.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};qv.constants=ZDs;nrn.exports=qv});var orn=z((h9c,srn)=>{"use strict";srn.exports=irn()});var gk=z((_9c,grn)=>{"use strict";var crn=xt("util"),lrn=Ptn(),yJ=orn(),LYt=E9e(),arn=e=>e===""||e==="./",urn=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},qE=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let s=new Set,a=new Set,o=new Set,g=0,p=y=>{o.add(y.output),r&&r.onResult&&r.onResult(y)};for(let y=0;y!s.has(y));if(r&&m.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(y=>y.replace(/\\/g,"")):t}return m};qE.match=qE;qE.matcher=(e,t)=>yJ(e,t);qE.isMatch=(e,t,r)=>yJ(t,r)(e);qE.any=qE.isMatch;qE.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set,a=[],o=p=>{r.onResult&&r.onResult(p),a.push(p.output)},g=new Set(qE(e,t,{...r,onResult:o}));for(let p of a)g.has(p)||s.add(p);return[...s]};qE.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${crn.inspect(e)}"`);if(Array.isArray(t))return t.some(s=>qE.contains(e,s,r));if(typeof t=="string"){if(arn(e)||arn(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return qE.isMatch(e,t,{...r,contains:!0})};qE.matchKeys=(e,t,r)=>{if(!LYt.isObject(e))throw new TypeError("Expected the first argument to be an object");let s=qE(Object.keys(e),t,r),a={};for(let o of s)a[o]=e[o];return a};qE.some=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let o=yJ(String(a),r);if(s.some(g=>o(g)))return!0}return!1};qE.every=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let o=yJ(String(a),r);if(!s.every(g=>o(g)))return!1}return!0};qE.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${crn.inspect(e)}"`);return[].concat(t).every(s=>yJ(s,r)(e))};qE.capture=(e,t,r)=>{let s=LYt.isWindows(r),o=yJ.makeRe(String(e),{...r,capture:!0}).exec(s?LYt.toPosixSlashes(t):t);if(o)return o.slice(1).map(g=>g===void 0?"":g)};qE.makeRe=(...e)=>yJ.makeRe(...e);qE.scan=(...e)=>yJ.scan(...e);qE.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[]))for(let a of lrn(String(s),t))r.push(yJ.parse(a,t));return r};qE.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!urn(e)?[e]:lrn(e,t)};qE.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return qE.braces(e,{...t,expand:!0})};qE.hasBraces=urn;grn.exports=qE});var drn=z((y9c,Arn)=>{"use strict";Arn.exports=({onlyFirst:e=!1}={})=>{let t=["[\\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(t,e?void 0:"g")}});var fO=z((b9c,prn)=>{"use strict";var VDs=drn();prn.exports=e=>typeof e=="string"?e.replace(VDs(),""):e});var Irn=z((E9c,frn)=>{function WDs(){this.__data__=[],this.size=0}frn.exports=WDs});var fbe=z((B9c,Crn)=>{function PDs(e,t){return e===t||e!==e&&t!==t}Crn.exports=PDs});var v9e=z((v9c,mrn)=>{var ODs=fbe();function MDs(e,t){for(var r=e.length;r--;)if(ODs(e[r][0],t))return r;return-1}mrn.exports=MDs});var _rn=z((S9c,hrn)=>{var QDs=v9e(),YDs=Array.prototype,HDs=YDs.splice;function XDs(e){var t=this.__data__,r=QDs(t,e);if(r<0)return!1;var s=t.length-1;return r==s?t.pop():HDs.call(t,r,1),--this.size,!0}hrn.exports=XDs});var brn=z((w9c,yrn)=>{var JDs=v9e();function UDs(e){var t=this.__data__,r=JDs(t,e);return r<0?void 0:t[r][1]}yrn.exports=UDs});var Brn=z((T9c,Ern)=>{var KDs=v9e();function jDs(e){return KDs(this.__data__,e)>-1}Ern.exports=jDs});var Srn=z((N9c,vrn)=>{var zDs=v9e();function qDs(e,t){var r=this.__data__,s=zDs(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}vrn.exports=qDs});var S9e=z((R9c,wrn)=>{var $Ds=Irn(),exs=_rn(),txs=brn(),rxs=Brn(),nxs=Srn();function Ibe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var ixs=S9e();function sxs(){this.__data__=new ixs,this.size=0}Trn.exports=sxs});var Drn=z((x9c,Rrn)=>{function oxs(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}Rrn.exports=oxs});var krn=z((k9c,xrn)=>{function axs(e){return this.__data__.get(e)}xrn.exports=axs});var Frn=z((G9c,Grn)=>{function cxs(e){return this.__data__.has(e)}Grn.exports=cxs});var VYt=z((F9c,Zrn)=>{var lxs=typeof global=="object"&&global&&global.Object===Object&&global;Zrn.exports=lxs});var IO=z((Z9c,Lrn)=>{var uxs=VYt(),gxs=typeof self=="object"&&self&&self.Object===Object&&self,Axs=uxs||gxs||Function("return this")();Lrn.exports=Axs});var lAe=z((L9c,Vrn)=>{var dxs=IO(),pxs=dxs.Symbol;Vrn.exports=pxs});var Mrn=z((V9c,Orn)=>{var Wrn=lAe(),Prn=Object.prototype,fxs=Prn.hasOwnProperty,Ixs=Prn.toString,w9e=Wrn?Wrn.toStringTag:void 0;function Cxs(e){var t=fxs.call(e,w9e),r=e[w9e];try{e[w9e]=void 0;var s=!0}catch{}var a=Ixs.call(e);return s&&(t?e[w9e]=r:delete e[w9e]),a}Orn.exports=Cxs});var Yrn=z((W9c,Qrn)=>{var mxs=Object.prototype,hxs=mxs.toString;function _xs(e){return hxs.call(e)}Qrn.exports=_xs});var uAe=z((P9c,Jrn)=>{var Hrn=lAe(),yxs=Mrn(),bxs=Yrn(),Exs="[object Null]",Bxs="[object Undefined]",Xrn=Hrn?Hrn.toStringTag:void 0;function vxs(e){return e==null?e===void 0?Bxs:Exs:Xrn&&Xrn in Object(e)?yxs(e):bxs(e)}Jrn.exports=vxs});var fW=z((O9c,Urn)=>{function Sxs(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}Urn.exports=Sxs});var Qrt=z((M9c,Krn)=>{var wxs=uAe(),Txs=fW(),Nxs="[object AsyncFunction]",Rxs="[object Function]",Dxs="[object GeneratorFunction]",xxs="[object Proxy]";function kxs(e){if(!Txs(e))return!1;var t=wxs(e);return t==Rxs||t==Dxs||t==Nxs||t==xxs}Krn.exports=kxs});var zrn=z((Q9c,jrn)=>{var Gxs=IO(),Fxs=Gxs["__core-js_shared__"];jrn.exports=Fxs});var enn=z((Y9c,$rn)=>{var WYt=zrn(),qrn=function(){var e=/[^.]+$/.exec(WYt&&WYt.keys&&WYt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Zxs(e){return!!qrn&&qrn in e}$rn.exports=Zxs});var PYt=z((H9c,tnn)=>{var Lxs=Function.prototype,Vxs=Lxs.toString;function Wxs(e){if(e!=null){try{return Vxs.call(e)}catch{}try{return e+""}catch{}}return""}tnn.exports=Wxs});var nnn=z((X9c,rnn)=>{var Pxs=Qrt(),Oxs=enn(),Mxs=fW(),Qxs=PYt(),Yxs=/[\\^$.*+?()[\]{}|]/g,Hxs=/^\[object .+?Constructor\]$/,Xxs=Function.prototype,Jxs=Object.prototype,Uxs=Xxs.toString,Kxs=Jxs.hasOwnProperty,jxs=RegExp("^"+Uxs.call(Kxs).replace(Yxs,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function zxs(e){if(!Mxs(e)||Oxs(e))return!1;var t=Pxs(e)?jxs:Hxs;return t.test(Qxs(e))}rnn.exports=zxs});var snn=z((J9c,inn)=>{function qxs(e,t){return e?.[t]}inn.exports=qxs});var one=z((U9c,onn)=>{var $xs=nnn(),eks=snn();function tks(e,t){var r=eks(e,t);return $xs(r)?r:void 0}onn.exports=tks});var Yrt=z((K9c,ann)=>{var rks=one(),nks=IO(),iks=rks(nks,"Map");ann.exports=iks});var T9e=z((j9c,cnn)=>{var sks=one(),oks=sks(Object,"create");cnn.exports=oks});var gnn=z((z9c,unn)=>{var lnn=T9e();function aks(){this.__data__=lnn?lnn(null):{},this.size=0}unn.exports=aks});var dnn=z((q9c,Ann)=>{function cks(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}Ann.exports=cks});var fnn=z(($9c,pnn)=>{var lks=T9e(),uks="__lodash_hash_undefined__",gks=Object.prototype,Aks=gks.hasOwnProperty;function dks(e){var t=this.__data__;if(lks){var r=t[e];return r===uks?void 0:r}return Aks.call(t,e)?t[e]:void 0}pnn.exports=dks});var Cnn=z((eVc,Inn)=>{var pks=T9e(),fks=Object.prototype,Iks=fks.hasOwnProperty;function Cks(e){var t=this.__data__;return pks?t[e]!==void 0:Iks.call(t,e)}Inn.exports=Cks});var hnn=z((tVc,mnn)=>{var mks=T9e(),hks="__lodash_hash_undefined__";function _ks(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=mks&&t===void 0?hks:t,this}mnn.exports=_ks});var ynn=z((rVc,_nn)=>{var yks=gnn(),bks=dnn(),Eks=fnn(),Bks=Cnn(),vks=hnn();function Cbe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var bnn=ynn(),Sks=S9e(),wks=Yrt();function Tks(){this.size=0,this.__data__={hash:new bnn,map:new(wks||Sks),string:new bnn}}Enn.exports=Tks});var Snn=z((iVc,vnn)=>{function Nks(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}vnn.exports=Nks});var N9e=z((sVc,wnn)=>{var Rks=Snn();function Dks(e,t){var r=e.__data__;return Rks(t)?r[typeof t=="string"?"string":"hash"]:r.map}wnn.exports=Dks});var Nnn=z((oVc,Tnn)=>{var xks=N9e();function kks(e){var t=xks(this,e).delete(e);return this.size-=t?1:0,t}Tnn.exports=kks});var Dnn=z((aVc,Rnn)=>{var Gks=N9e();function Fks(e){return Gks(this,e).get(e)}Rnn.exports=Fks});var knn=z((cVc,xnn)=>{var Zks=N9e();function Lks(e){return Zks(this,e).has(e)}xnn.exports=Lks});var Fnn=z((lVc,Gnn)=>{var Vks=N9e();function Wks(e,t){var r=Vks(this,e),s=r.size;return r.set(e,t),this.size+=r.size==s?0:1,this}Gnn.exports=Wks});var Hrt=z((uVc,Znn)=>{var Pks=Bnn(),Oks=Nnn(),Mks=Dnn(),Qks=knn(),Yks=Fnn();function mbe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var Hks=S9e(),Xks=Yrt(),Jks=Hrt(),Uks=200;function Kks(e,t){var r=this.__data__;if(r instanceof Hks){var s=r.__data__;if(!Xks||s.length{var jks=S9e(),zks=Nrn(),qks=Drn(),$ks=krn(),eGs=Frn(),tGs=Vnn();function hbe(e){var t=this.__data__=new jks(e);this.size=t.size}hbe.prototype.clear=zks;hbe.prototype.delete=qks;hbe.prototype.get=$ks;hbe.prototype.has=eGs;hbe.prototype.set=tGs;Wnn.exports=hbe});var Onn=z((dVc,Pnn)=>{var rGs="__lodash_hash_undefined__";function nGs(e){return this.__data__.set(e,rGs),this}Pnn.exports=nGs});var Qnn=z((pVc,Mnn)=>{function iGs(e){return this.__data__.has(e)}Mnn.exports=iGs});var Hnn=z((fVc,Ynn)=>{var sGs=Hrt(),oGs=Onn(),aGs=Qnn();function Jrt(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new sGs;++t{function cGs(e,t){for(var r=-1,s=e==null?0:e.length;++r{function lGs(e,t){return e.has(t)}Unn.exports=lGs});var OYt=z((mVc,jnn)=>{var uGs=Hnn(),gGs=Jnn(),AGs=Knn(),dGs=1,pGs=2;function fGs(e,t,r,s,a,o){var g=r&dGs,p=e.length,f=t.length;if(p!=f&&!(g&&f>p))return!1;var m=o.get(e),y=o.get(t);if(m&&y)return m==t&&y==e;var B=-1,v=!0,k=r&pGs?new uGs:void 0;for(o.set(e,t),o.set(t,e);++B{var IGs=IO(),CGs=IGs.Uint8Array;znn.exports=CGs});var $nn=z((_Vc,qnn)=>{function mGs(e){var t=-1,r=Array(e.size);return e.forEach(function(s,a){r[++t]=[a,s]}),r}qnn.exports=mGs});var tin=z((yVc,ein)=>{function hGs(e){var t=-1,r=Array(e.size);return e.forEach(function(s){r[++t]=s}),r}ein.exports=hGs});var oin=z((bVc,sin)=>{var rin=lAe(),nin=MYt(),_Gs=fbe(),yGs=OYt(),bGs=$nn(),EGs=tin(),BGs=1,vGs=2,SGs="[object Boolean]",wGs="[object Date]",TGs="[object Error]",NGs="[object Map]",RGs="[object Number]",DGs="[object RegExp]",xGs="[object Set]",kGs="[object String]",GGs="[object Symbol]",FGs="[object ArrayBuffer]",ZGs="[object DataView]",iin=rin?rin.prototype:void 0,QYt=iin?iin.valueOf:void 0;function LGs(e,t,r,s,a,o,g){switch(r){case ZGs:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case FGs:return!(e.byteLength!=t.byteLength||!o(new nin(e),new nin(t)));case SGs:case wGs:case RGs:return _Gs(+e,+t);case TGs:return e.name==t.name&&e.message==t.message;case DGs:case kGs:return e==t+"";case NGs:var p=bGs;case xGs:var f=s&BGs;if(p||(p=EGs),e.size!=t.size&&!f)return!1;var m=g.get(e);if(m)return m==t;s|=vGs,g.set(e,t);var y=yGs(p(e),p(t),s,a,o,g);return g.delete(e),y;case GGs:if(QYt)return QYt.call(e)==QYt.call(t)}return!1}sin.exports=LGs});var Urt=z((EVc,ain)=>{function VGs(e,t){for(var r=-1,s=t.length,a=e.length;++r{var WGs=Array.isArray;cin.exports=WGs});var YYt=z((vVc,lin)=>{var PGs=Urt(),OGs=fH();function MGs(e,t,r){var s=t(e);return OGs(e)?s:PGs(s,r(e))}lin.exports=MGs});var gin=z((SVc,uin)=>{function QGs(e,t){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r{function YGs(){return[]}Ain.exports=YGs});var Krt=z((TVc,pin)=>{var HGs=gin(),XGs=HYt(),JGs=Object.prototype,UGs=JGs.propertyIsEnumerable,din=Object.getOwnPropertySymbols,KGs=din?function(e){return e==null?[]:(e=Object(e),HGs(din(e),function(t){return UGs.call(e,t)}))}:XGs;pin.exports=KGs});var Iin=z((NVc,fin)=>{function jGs(e,t){for(var r=-1,s=Array(e);++r{function zGs(e){return e!=null&&typeof e=="object"}Cin.exports=zGs});var hin=z((DVc,min)=>{var qGs=uAe(),$Gs=bJ(),eFs="[object Arguments]";function tFs(e){return $Gs(e)&&qGs(e)==eFs}min.exports=tFs});var R9e=z((xVc,bin)=>{var _in=hin(),rFs=bJ(),yin=Object.prototype,nFs=yin.hasOwnProperty,iFs=yin.propertyIsEnumerable,sFs=_in(function(){return arguments}())?_in:function(e){return rFs(e)&&nFs.call(e,"callee")&&!iFs.call(e,"callee")};bin.exports=sFs});var Bin=z((kVc,Ein)=>{function oFs(){return!1}Ein.exports=oFs});var x9e=z((D9e,_be)=>{var aFs=IO(),cFs=Bin(),win=typeof D9e=="object"&&D9e&&!D9e.nodeType&&D9e,vin=win&&typeof _be=="object"&&_be&&!_be.nodeType&&_be,lFs=vin&&vin.exports===win,Sin=lFs?aFs.Buffer:void 0,uFs=Sin?Sin.isBuffer:void 0,gFs=uFs||cFs;_be.exports=gFs});var k9e=z((GVc,Tin)=>{var AFs=9007199254740991,dFs=/^(?:0|[1-9]\d*)$/;function pFs(e,t){var r=typeof e;return t=t??AFs,!!t&&(r=="number"||r!="symbol"&&dFs.test(e))&&e>-1&&e%1==0&&e{var fFs=9007199254740991;function IFs(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=fFs}Nin.exports=IFs});var Din=z((ZVc,Rin)=>{var CFs=uAe(),mFs=jrt(),hFs=bJ(),_Fs="[object Arguments]",yFs="[object Array]",bFs="[object Boolean]",EFs="[object Date]",BFs="[object Error]",vFs="[object Function]",SFs="[object Map]",wFs="[object Number]",TFs="[object Object]",NFs="[object RegExp]",RFs="[object Set]",DFs="[object String]",xFs="[object WeakMap]",kFs="[object ArrayBuffer]",GFs="[object DataView]",FFs="[object Float32Array]",ZFs="[object Float64Array]",LFs="[object Int8Array]",VFs="[object Int16Array]",WFs="[object Int32Array]",PFs="[object Uint8Array]",OFs="[object Uint8ClampedArray]",MFs="[object Uint16Array]",QFs="[object Uint32Array]",$E={};$E[FFs]=$E[ZFs]=$E[LFs]=$E[VFs]=$E[WFs]=$E[PFs]=$E[OFs]=$E[MFs]=$E[QFs]=!0;$E[_Fs]=$E[yFs]=$E[kFs]=$E[bFs]=$E[GFs]=$E[EFs]=$E[BFs]=$E[vFs]=$E[SFs]=$E[wFs]=$E[TFs]=$E[NFs]=$E[RFs]=$E[DFs]=$E[xFs]=!1;function YFs(e){return hFs(e)&&mFs(e.length)&&!!$E[CFs(e)]}Rin.exports=YFs});var zrt=z((LVc,xin)=>{function HFs(e){return function(t){return e(t)}}xin.exports=HFs});var qrt=z((G9e,ybe)=>{var XFs=VYt(),kin=typeof G9e=="object"&&G9e&&!G9e.nodeType&&G9e,F9e=kin&&typeof ybe=="object"&&ybe&&!ybe.nodeType&&ybe,JFs=F9e&&F9e.exports===kin,XYt=JFs&&XFs.process,UFs=function(){try{var e=F9e&&F9e.require&&F9e.require("util").types;return e||XYt&&XYt.binding&&XYt.binding("util")}catch{}}();ybe.exports=UFs});var $rt=z((VVc,Zin)=>{var KFs=Din(),jFs=zrt(),Gin=qrt(),Fin=Gin&&Gin.isTypedArray,zFs=Fin?jFs(Fin):KFs;Zin.exports=zFs});var JYt=z((WVc,Lin)=>{var qFs=Iin(),$Fs=R9e(),eZs=fH(),tZs=x9e(),rZs=k9e(),nZs=$rt(),iZs=Object.prototype,sZs=iZs.hasOwnProperty;function oZs(e,t){var r=eZs(e),s=!r&&$Fs(e),a=!r&&!s&&tZs(e),o=!r&&!s&&!a&&nZs(e),g=r||s||a||o,p=g?qFs(e.length,String):[],f=p.length;for(var m in e)(t||sZs.call(e,m))&&!(g&&(m=="length"||a&&(m=="offset"||m=="parent")||o&&(m=="buffer"||m=="byteLength"||m=="byteOffset")||rZs(m,f)))&&p.push(m);return p}Lin.exports=oZs});var ent=z((PVc,Vin)=>{var aZs=Object.prototype;function cZs(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||aZs;return e===r}Vin.exports=cZs});var UYt=z((OVc,Win)=>{function lZs(e,t){return function(r){return e(t(r))}}Win.exports=lZs});var Oin=z((MVc,Pin)=>{var uZs=UYt(),gZs=uZs(Object.keys,Object);Pin.exports=gZs});var Qin=z((QVc,Min)=>{var AZs=ent(),dZs=Oin(),pZs=Object.prototype,fZs=pZs.hasOwnProperty;function IZs(e){if(!AZs(e))return dZs(e);var t=[];for(var r in Object(e))fZs.call(e,r)&&r!="constructor"&&t.push(r);return t}Min.exports=IZs});var Z9e=z((YVc,Yin)=>{var CZs=Qrt(),mZs=jrt();function hZs(e){return e!=null&&mZs(e.length)&&!CZs(e)}Yin.exports=hZs});var tnt=z((HVc,Hin)=>{var _Zs=JYt(),yZs=Qin(),bZs=Z9e();function EZs(e){return bZs(e)?_Zs(e):yZs(e)}Hin.exports=EZs});var KYt=z((XVc,Xin)=>{var BZs=YYt(),vZs=Krt(),SZs=tnt();function wZs(e){return BZs(e,SZs,vZs)}Xin.exports=wZs});var Kin=z((JVc,Uin)=>{var Jin=KYt(),TZs=1,NZs=Object.prototype,RZs=NZs.hasOwnProperty;function DZs(e,t,r,s,a,o){var g=r&TZs,p=Jin(e),f=p.length,m=Jin(t),y=m.length;if(f!=y&&!g)return!1;for(var B=f;B--;){var v=p[B];if(!(g?v in t:RZs.call(t,v)))return!1}var k=o.get(e),T=o.get(t);if(k&&T)return k==t&&T==e;var O=!0;o.set(e,t),o.set(t,e);for(var X=g;++B{var xZs=one(),kZs=IO(),GZs=xZs(kZs,"DataView");jin.exports=GZs});var $in=z((KVc,qin)=>{var FZs=one(),ZZs=IO(),LZs=FZs(ZZs,"Promise");qin.exports=LZs});var tsn=z((jVc,esn)=>{var VZs=one(),WZs=IO(),PZs=VZs(WZs,"Set");esn.exports=PZs});var nsn=z((zVc,rsn)=>{var OZs=one(),MZs=IO(),QZs=OZs(MZs,"WeakMap");rsn.exports=QZs});var L9e=z((qVc,usn)=>{var jYt=zin(),zYt=Yrt(),qYt=$in(),$Yt=tsn(),eHt=nsn(),lsn=uAe(),bbe=PYt(),isn="[object Map]",YZs="[object Object]",ssn="[object Promise]",osn="[object Set]",asn="[object WeakMap]",csn="[object DataView]",HZs=bbe(jYt),XZs=bbe(zYt),JZs=bbe(qYt),UZs=bbe($Yt),KZs=bbe(eHt),gAe=lsn;(jYt&&gAe(new jYt(new ArrayBuffer(1)))!=csn||zYt&&gAe(new zYt)!=isn||qYt&&gAe(qYt.resolve())!=ssn||$Yt&&gAe(new $Yt)!=osn||eHt&&gAe(new eHt)!=asn)&&(gAe=function(e){var t=lsn(e),r=t==YZs?e.constructor:void 0,s=r?bbe(r):"";if(s)switch(s){case HZs:return csn;case XZs:return isn;case JZs:return ssn;case UZs:return osn;case KZs:return asn}return t});usn.exports=gAe});var msn=z(($Vc,Csn)=>{var tHt=Xrt(),jZs=OYt(),zZs=oin(),qZs=Kin(),gsn=L9e(),Asn=fH(),dsn=x9e(),$Zs=$rt(),eLs=1,psn="[object Arguments]",fsn="[object Array]",rnt="[object Object]",tLs=Object.prototype,Isn=tLs.hasOwnProperty;function rLs(e,t,r,s,a,o){var g=Asn(e),p=Asn(t),f=g?fsn:gsn(e),m=p?fsn:gsn(t);f=f==psn?rnt:f,m=m==psn?rnt:m;var y=f==rnt,B=m==rnt,v=f==m;if(v&&dsn(e)){if(!dsn(t))return!1;g=!0,y=!1}if(v&&!y)return o||(o=new tHt),g||$Zs(e)?jZs(e,t,r,s,a,o):zZs(e,t,f,r,s,a,o);if(!(r&eLs)){var k=y&&Isn.call(e,"__wrapped__"),T=B&&Isn.call(t,"__wrapped__");if(k||T){var O=k?e.value():e,X=T?t.value():t;return o||(o=new tHt),a(O,X,r,s,o)}}return v?(o||(o=new tHt),qZs(e,t,r,s,a,o)):!1}Csn.exports=rLs});var bsn=z((eWc,ysn)=>{var nLs=msn(),hsn=bJ();function _sn(e,t,r,s,a){return e===t?!0:e==null||t==null||!hsn(e)&&!hsn(t)?e!==e&&t!==t:nLs(e,t,r,s,_sn,a)}ysn.exports=_sn});var Bsn=z((tWc,Esn)=>{var iLs=bsn();function sLs(e,t){return iLs(e,t)}Esn.exports=sLs});var rHt=z((rWc,vsn)=>{var oLs=one(),aLs=function(){try{var e=oLs(Object,"defineProperty");return e({},"",{}),e}catch{}}();vsn.exports=aLs});var nnt=z((nWc,wsn)=>{var Ssn=rHt();function cLs(e,t,r){t=="__proto__"&&Ssn?Ssn(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}wsn.exports=cLs});var nHt=z((iWc,Tsn)=>{var lLs=nnt(),uLs=fbe();function gLs(e,t,r){(r!==void 0&&!uLs(e[t],r)||r===void 0&&!(t in e))&&lLs(e,t,r)}Tsn.exports=gLs});var Rsn=z((sWc,Nsn)=>{function ALs(e){return function(t,r,s){for(var a=-1,o=Object(t),g=s(t),p=g.length;p--;){var f=g[e?p:++a];if(r(o[f],f,o)===!1)break}return t}}Nsn.exports=ALs});var xsn=z((oWc,Dsn)=>{var dLs=Rsn(),pLs=dLs();Dsn.exports=pLs});var iHt=z((V9e,Ebe)=>{var fLs=IO(),Zsn=typeof V9e=="object"&&V9e&&!V9e.nodeType&&V9e,ksn=Zsn&&typeof Ebe=="object"&&Ebe&&!Ebe.nodeType&&Ebe,ILs=ksn&&ksn.exports===Zsn,Gsn=ILs?fLs.Buffer:void 0,Fsn=Gsn?Gsn.allocUnsafe:void 0;function CLs(e,t){if(t)return e.slice();var r=e.length,s=Fsn?Fsn(r):new e.constructor(r);return e.copy(s),s}Ebe.exports=CLs});var int=z((aWc,Vsn)=>{var Lsn=MYt();function mLs(e){var t=new e.constructor(e.byteLength);return new Lsn(t).set(new Lsn(e)),t}Vsn.exports=mLs});var sHt=z((cWc,Wsn)=>{var hLs=int();function _Ls(e,t){var r=t?hLs(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}Wsn.exports=_Ls});var oHt=z((lWc,Psn)=>{function yLs(e,t){var r=-1,s=e.length;for(t||(t=Array(s));++r{var bLs=fW(),Osn=Object.create,ELs=function(){function e(){}return function(t){if(!bLs(t))return{};if(Osn)return Osn(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();Msn.exports=ELs});var snt=z((gWc,Ysn)=>{var BLs=UYt(),vLs=BLs(Object.getPrototypeOf,Object);Ysn.exports=vLs});var aHt=z((AWc,Hsn)=>{var SLs=Qsn(),wLs=snt(),TLs=ent();function NLs(e){return typeof e.constructor=="function"&&!TLs(e)?SLs(wLs(e)):{}}Hsn.exports=NLs});var Jsn=z((dWc,Xsn)=>{var RLs=Z9e(),DLs=bJ();function xLs(e){return DLs(e)&&RLs(e)}Xsn.exports=xLs});var cHt=z((pWc,Ksn)=>{var kLs=uAe(),GLs=snt(),FLs=bJ(),ZLs="[object Object]",LLs=Function.prototype,VLs=Object.prototype,Usn=LLs.toString,WLs=VLs.hasOwnProperty,PLs=Usn.call(Object);function OLs(e){if(!FLs(e)||kLs(e)!=ZLs)return!1;var t=GLs(e);if(t===null)return!0;var r=WLs.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Usn.call(r)==PLs}Ksn.exports=OLs});var lHt=z((fWc,jsn)=>{function MLs(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}jsn.exports=MLs});var ont=z((IWc,zsn)=>{var QLs=nnt(),YLs=fbe(),HLs=Object.prototype,XLs=HLs.hasOwnProperty;function JLs(e,t,r){var s=e[t];(!(XLs.call(e,t)&&YLs(s,r))||r===void 0&&!(t in e))&&QLs(e,t,r)}zsn.exports=JLs});var AAe=z((CWc,qsn)=>{var ULs=ont(),KLs=nnt();function jLs(e,t,r,s){var a=!r;r||(r={});for(var o=-1,g=t.length;++o{function zLs(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}$sn.exports=zLs});var ron=z((hWc,ton)=>{var qLs=fW(),$Ls=ent(),e9s=eon(),t9s=Object.prototype,r9s=t9s.hasOwnProperty;function n9s(e){if(!qLs(e))return e9s(e);var t=$Ls(e),r=[];for(var s in e)s=="constructor"&&(t||!r9s.call(e,s))||r.push(s);return r}ton.exports=n9s});var Bbe=z((_Wc,non)=>{var i9s=JYt(),s9s=ron(),o9s=Z9e();function a9s(e){return o9s(e)?i9s(e,!0):s9s(e)}non.exports=a9s});var son=z((yWc,ion)=>{var c9s=AAe(),l9s=Bbe();function u9s(e){return c9s(e,l9s(e))}ion.exports=u9s});var gon=z((bWc,uon)=>{var oon=nHt(),g9s=iHt(),A9s=sHt(),d9s=oHt(),p9s=aHt(),aon=R9e(),con=fH(),f9s=Jsn(),I9s=x9e(),C9s=Qrt(),m9s=fW(),h9s=cHt(),_9s=$rt(),lon=lHt(),y9s=son();function b9s(e,t,r,s,a,o,g){var p=lon(e,r),f=lon(t,r),m=g.get(f);if(m){oon(e,r,m);return}var y=o?o(p,f,r+"",e,t,g):void 0,B=y===void 0;if(B){var v=con(f),k=!v&&I9s(f),T=!v&&!k&&_9s(f);y=f,v||k||T?con(p)?y=p:f9s(p)?y=d9s(p):k?(B=!1,y=g9s(f,!0)):T?(B=!1,y=A9s(f,!0)):y=[]:h9s(f)||aon(f)?(y=p,aon(p)?y=y9s(p):(!m9s(p)||C9s(p))&&(y=p9s(f))):B=!1}B&&(g.set(f,y),a(y,f,s,o,g),g.delete(f)),oon(e,r,y)}uon.exports=b9s});var pon=z((EWc,don)=>{var E9s=Xrt(),B9s=nHt(),v9s=xsn(),S9s=gon(),w9s=fW(),T9s=Bbe(),N9s=lHt();function Aon(e,t,r,s,a){e!==t&&v9s(t,function(o,g){if(a||(a=new E9s),w9s(o))S9s(e,t,g,r,Aon,s,a);else{var p=s?s(N9s(e,g),o,g+"",e,t,a):void 0;p===void 0&&(p=o),B9s(e,g,p)}},T9s)}don.exports=Aon});var uHt=z((BWc,fon)=>{function R9s(e){return e}fon.exports=R9s});var Con=z((vWc,Ion)=>{function D9s(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}Ion.exports=D9s});var gHt=z((SWc,hon)=>{var x9s=Con(),mon=Math.max;function k9s(e,t,r){return t=mon(t===void 0?e.length-1:t,0),function(){for(var s=arguments,a=-1,o=mon(s.length-t,0),g=Array(o);++a{function G9s(e){return function(){return e}}_on.exports=G9s});var Bon=z((TWc,Eon)=>{var F9s=yon(),bon=rHt(),Z9s=uHt(),L9s=bon?function(e,t){return bon(e,"toString",{configurable:!0,enumerable:!1,value:F9s(t),writable:!0})}:Z9s;Eon.exports=L9s});var Son=z((NWc,von)=>{var V9s=800,W9s=16,P9s=Date.now;function O9s(e){var t=0,r=0;return function(){var s=P9s(),a=W9s-(s-r);if(r=s,a>0){if(++t>=V9s)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}von.exports=O9s});var AHt=z((RWc,won)=>{var M9s=Bon(),Q9s=Son(),Y9s=Q9s(M9s);won.exports=Y9s});var Non=z((DWc,Ton)=>{var H9s=uHt(),X9s=gHt(),J9s=AHt();function U9s(e,t){return J9s(X9s(e,t,H9s),e+"")}Ton.exports=U9s});var Don=z((xWc,Ron)=>{var K9s=fbe(),j9s=Z9e(),z9s=k9e(),q9s=fW();function $9s(e,t,r){if(!q9s(r))return!1;var s=typeof t;return(s=="number"?j9s(r)&&z9s(t,r.length):s=="string"&&t in r)?K9s(r[t],e):!1}Ron.exports=$9s});var kon=z((kWc,xon)=>{var eVs=Non(),tVs=Don();function rVs(e){return eVs(function(t,r){var s=-1,a=r.length,o=a>1?r[a-1]:void 0,g=a>2?r[2]:void 0;for(o=e.length>3&&typeof o=="function"?(a--,o):void 0,g&&tVs(r[0],r[1],g)&&(o=a<3?void 0:o,a=1),t=Object(t);++s{var nVs=pon(),iVs=kon(),sVs=iVs(function(e,t,r,s){nVs(e,t,r,s)});Gon.exports=sVs});var IW=z((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.BufferStream=void 0;exports.isTaggedYarnVersion=isTaggedYarnVersion;exports.plural=plural;exports.escapeRegExp=escapeRegExp;exports.overrideType=overrideType;exports.assertNever=assertNever;exports.validateEnum=validateEnum;exports.mapAndFilter=mapAndFilter;exports.mapAndFind=mapAndFind;exports.isIndexableObject=isIndexableObject;exports.allSettledSafe=allSettledSafe;exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;exports.getFactoryWithDefault=getFactoryWithDefault;exports.getArrayWithDefault=getArrayWithDefault;exports.getSetWithDefault=getSetWithDefault;exports.getMapWithDefault=getMapWithDefault;exports.releaseAfterUseAsync=releaseAfterUseAsync;exports.prettifyAsyncErrors=prettifyAsyncErrors;exports.prettifySyncErrors=prettifySyncErrors;exports.bufferStream=bufferStream;exports.makeDeferred=makeDeferred;exports.dynamicRequire=dynamicRequire;exports.sortMap=sortMap;exports.buildIgnorePattern=buildIgnorePattern;exports.replaceEnvVariables=replaceEnvVariables;exports.parseBoolean=parseBoolean;exports.parseOptionalBoolean=parseOptionalBoolean;exports.tryParseOptionalBoolean=tryParseOptionalBoolean;exports.isPathLike=isPathLike;exports.mergeIntoTarget=mergeIntoTarget;exports.toMerged=toMerged;exports.groupBy=groupBy;exports.parseInt=parseInt;var tslib_1=(Oa(),Ai(Pa)),fslib_1=No(),clipanion_1=(Zl(),Ai(pg)),isEqual_1=tslib_1.__importDefault(Bsn()),mergeWith_1=tslib_1.__importDefault(Fon()),micromatch_1=tslib_1.__importDefault(gk()),p_limit_1=tslib_1.__importDefault(iAe()),semver_1=tslib_1.__importDefault(Vh()),stream_1=xt("stream");function isTaggedYarnVersion(e){return!!(semver_1.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(e,{one:t,more:r,zero:s=r}){return e===0?s:e===1?t:r}function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){let r=Object.values(e);if(!r.includes(t))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return t}function mapAndFilter(e,t){let r=[];for(let s of e){let a=t(s);a!==mapAndFilterSkip&&r.push(a)}return r}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(e,t){for(let r of e){let s=t(r);if(s!==mapAndFindSkip)return s}}var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(e){return typeof e=="object"&&e!==null}async function allSettledSafe(e){let t=await Promise.allSettled(e),r=[];for(let s of t){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(let t of Object.keys(e)){let r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let s=e.get(t);return typeof s>"u"&&e.set(t,s=r()),s}function getArrayWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function prettifySyncErrors(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function bufferStream(e){return await new Promise((t,r)=>{let s=[];e.on("error",a=>{r(a)}),e.on("data",a=>{s.push(a)}),e.on("end",()=>{t(Buffer.concat(s))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(t),s(null,null)}_flush(t){t(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let e,t;return{promise:new Promise((s,a)=>{e=s,t=a}),resolve:e,reject:t}}var AsyncActions=class{constructor(t){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(t)}set(t,r){let s=this.deferred.get(t);typeof s>"u"&&this.deferred.set(t,s=makeDeferred());let a=this.limit(()=>r());return this.promises.set(t,a),a.then(()=>{this.promises.get(t)===a&&s.resolve()},o=>{this.promises.get(t)===a&&s.reject(o)}),s.promise}reduce(t,r){let s=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(s))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(t=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=t}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,t)}_flush(t){this.active&&this.ifEmpty.length>0?t(null,this.ifEmpty):t(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(e){return realRequire(fslib_1.npath.fromPortablePath(e))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(e){let t=dynamicRequireFsTimeCache.get(e),r=fslib_1.xfs.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let s=dynamicRequireNoCache(e);return dynamicRequireFsTimeCache.set(e,{mtime:r.mtimeMs,instance:s}),s}var CachingStrategy;(function(e){e[e.NoCache=0]="NoCache",e[e.FsTime=1]="FsTime",e[e.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(e,{cachingStrategy:t=CachingStrategy.Node}={}){switch(t){case CachingStrategy.NoCache:return dynamicRequireNoCache(e);case CachingStrategy.FsTime:return dynamicRequireFsTime(e);case CachingStrategy.Node:return dynamicRequireNode(e);default:throw new Error("Unsupported caching strategy")}}function sortMap(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(g=>o(g)));let a=r.map((o,g)=>g);return a.sort((o,g)=>{for(let p of s){let f=p[o]p[g]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function buildIgnorePattern(e){return e.length===0?null:e.map(t=>`(${micromatch_1.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return e.replace(r,(...s)=>{let{variableName:a,colon:o,fallback:g}=s[s.length-1],p=Object.hasOwn(t,a),f=t[a];if(f||p&&!o)return f;if(g!=null)return g;throw new clipanion_1.UsageError(`Environment variable not found (${a})`)})}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return typeof e>"u"?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch{return null}}function isPathLike(e){return!!(fslib_1.npath.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function mergeIntoTarget(e,...t){let r=g=>({value:g}),s=r(e),a=t.map(g=>r(g)),{value:o}=(0,mergeWith_1.default)(s,...a,(g,p)=>{if(Array.isArray(g)&&Array.isArray(p)){for(let f of p)g.find(m=>(0,isEqual_1.default)(m,f))||g.push(f);return g}});return o}function toMerged(...e){return mergeIntoTarget({},...e)}function groupBy(e,t){let r=Object.create(null);for(let s of e){let a=s[t];r[a]??=[],r[a].push(s)}return r}function parseInt(e){return typeof e=="string"?Number.parseInt(e,10):e}});var dAe=z(ane=>{"use strict";Object.defineProperty(ane,"__esModule",{value:!0});ane.PackageExtensionStatus=ane.PackageExtensionType=ane.LinkType=void 0;var Zon;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(Zon||(ane.LinkType=Zon={}));var Lon;(function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"})(Lon||(ane.PackageExtensionType=Lon={}));var Von;(function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"})(Von||(ane.PackageExtensionStatus=Von={}))});var CO=z(Dg=>{"use strict";Object.defineProperty(Dg,"__esModule",{value:!0});Dg.LogLevel=Dg.supportsHyperlinks=Dg.supportsColor=Dg.Style=Dg.Type=Dg.stripAnsi=void 0;Dg.tuple=gVs;Dg.applyStyle=Mon;Dg.applyColor=ND;Dg.applyHyperlink=Qon;Dg.pretty=pAe;Dg.prettyList=dVs;Dg.json=Yon;Dg.jsonOrPretty=pVs;Dg.mark=fVs;Dg.prettyField=IVs;Dg.prettyTruncatedLocatorList=CVs;Dg.addLogFilterSupport=mVs;var Sbe=(Oa(),Ai(Pa)),Won=No(),lnt=Sbe.__importDefault(yYt()),cnt=Sbe.__importDefault(nAe()),oVs=(Zl(),Ai(pg)),aVs=Sbe.__importDefault(gk()),Oon=Sbe.__importDefault(fO());Dg.stripAnsi=Oon.default;var cVs=xt("util"),ant=NL(),lVs=Sbe.__importStar(IW()),sE=Sbe.__importStar(dk()),vbe=dAe();Dg.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var unt;(function(e){e[e.BOLD=2]="BOLD"})(unt||(Dg.Style=unt={}));var pHt=cnt.default.GITHUB_ACTIONS?{level:2}:lnt.default.supportsColor?{level:lnt.default.supportsColor.level}:{level:0};Dg.supportsColor=pHt.level!==0;Dg.supportsHyperlinks=Dg.supportsColor&&!cnt.default.GITHUB_ACTIONS&&!cnt.default.CIRCLE&&!cnt.default.GITLAB;var dHt=new lnt.default.Instance(pHt),uVs=new Map([[Dg.Type.NO_HINT,null],[Dg.Type.NULL,["#a853b5",129]],[Dg.Type.SCOPE,["#d75f00",166]],[Dg.Type.NAME,["#d7875f",173]],[Dg.Type.RANGE,["#00afaf",37]],[Dg.Type.REFERENCE,["#87afff",111]],[Dg.Type.NUMBER,["#ffd700",220]],[Dg.Type.PATH,["#d75fd7",170]],[Dg.Type.URL,["#d75fd7",170]],[Dg.Type.ADDED,["#5faf00",70]],[Dg.Type.REMOVED,["#ff3131",160]],[Dg.Type.CODE,["#87afff",111]],[Dg.Type.SIZE,["#ffd700",220]]]),Ak=e=>e;function Pon(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let s=1024**r;return`${Math.floor(e*100/s)/100} ${t[r-1]}`}var gnt={[Dg.Type.ID]:Ak({pretty:(e,t)=>typeof t=="number"?ND(e,`${t}`,Dg.Type.NUMBER):ND(e,t,Dg.Type.CODE),json:e=>e}),[Dg.Type.INSPECT]:Ak({pretty:(e,t)=>(0,cVs.inspect)(t,{depth:1/0,colors:e.get("enableColors"),compact:!0,breakLength:1/0}),json:e=>e}),[Dg.Type.NUMBER]:Ak({pretty:(e,t)=>ND(e,`${t}`,Dg.Type.NUMBER),json:e=>e}),[Dg.Type.IDENT]:Ak({pretty:(e,t)=>sE.prettyIdent(e,t),json:e=>sE.stringifyIdent(e)}),[Dg.Type.LOCATOR]:Ak({pretty:(e,t)=>sE.prettyLocator(e,t),json:e=>sE.stringifyLocator(e)}),[Dg.Type.DESCRIPTOR]:Ak({pretty:(e,t)=>sE.prettyDescriptor(e,t),json:e=>sE.stringifyDescriptor(e)}),[Dg.Type.RESOLUTION]:Ak({pretty:(e,{descriptor:t,locator:r})=>sE.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:sE.stringifyDescriptor(e),locator:t!==null?sE.stringifyLocator(t):null})}),[Dg.Type.DEPENDENT]:Ak({pretty:(e,{locator:t,descriptor:r})=>sE.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:sE.stringifyLocator(e),descriptor:sE.stringifyDescriptor(t)})}),[Dg.Type.PACKAGE_EXTENSION]:Ak({pretty:(e,t)=>{switch(t.type){case vbe.PackageExtensionType.Dependency:return`${sE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${ND(e,"dependencies",Dg.Type.CODE)} \u27A4 ${sE.prettyIdent(e,t.descriptor)}`;case vbe.PackageExtensionType.PeerDependency:return`${sE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${ND(e,"peerDependencies",Dg.Type.CODE)} \u27A4 ${sE.prettyIdent(e,t.descriptor)}`;case vbe.PackageExtensionType.PeerDependencyMeta:return`${sE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${ND(e,"peerDependenciesMeta",Dg.Type.CODE)} \u27A4 ${sE.prettyIdent(e,sE.parseIdent(t.selector))} \u27A4 ${ND(e,t.key,Dg.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case vbe.PackageExtensionType.Dependency:return`${sE.stringifyIdent(e.parentDescriptor)} > ${sE.stringifyIdent(e.descriptor)}`;case vbe.PackageExtensionType.PeerDependency:return`${sE.stringifyIdent(e.parentDescriptor)} >> ${sE.stringifyIdent(e.descriptor)}`;case vbe.PackageExtensionType.PeerDependencyMeta:return`${sE.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[Dg.Type.SETTING]:Ak({pretty:(e,t)=>(e.get(t),Qon(e,ND(e,t,Dg.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[Dg.Type.DURATION]:Ak({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),s=Math.ceil((t-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(t/1e3),s=t-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:e=>e}),[Dg.Type.SIZE]:Ak({pretty:(e,t)=>ND(e,Pon(t),Dg.Type.NUMBER),json:e=>e}),[Dg.Type.SIZE_DIFF]:Ak({pretty:(e,t)=>{let r=t>=0?"+":"-",s=r==="+"?Dg.Type.REMOVED:Dg.Type.ADDED;return ND(e,`${r} ${Pon(Math.max(Math.abs(t),1))}`,s)},json:e=>e}),[Dg.Type.PATH]:Ak({pretty:(e,t)=>ND(e,Won.npath.fromPortablePath(t),Dg.Type.PATH),json:e=>Won.npath.fromPortablePath(e)}),[Dg.Type.MARKDOWN]:Ak({pretty:(e,{text:t,format:r,paragraphs:s})=>(0,oVs.formatMarkdownish)(t,{format:r,paragraphs:s}),json:({text:e})=>e}),[Dg.Type.MARKDOWN_INLINE]:Ak({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,s,a)=>pAe(e,s+a+s,Dg.Type.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,s,a)=>Mon(e,a,unt.BOLD)),t),json:e=>e})};function gVs(e,t){return[t,e]}function Mon(e,t,r){return e.get("enableColors")&&r&unt.BOLD&&(t=lnt.default.bold(t)),t}function ND(e,t,r){if(!e.get("enableColors"))return t;let s=uVs.get(r);if(s===null)return t;let a=typeof s>"u"?r:pHt.level>=3?s[0]:s[1],o=typeof a=="number"?dHt.ansi256(a):a.startsWith("#")?dHt.hex(a):dHt[a];if(typeof o!="function")throw new Error(`Invalid format type ${a}`);return o(t)}var AVs=!!process.env.KONSOLE_VERSION;function Qon(e,t,r){return e.get("enableHyperlinks")?AVs?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function pAe(e,t,r){if(t===null)return ND(e,"null",Dg.Type.NULL);if(Object.hasOwn(gnt,r))return gnt[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return ND(e,t,r)}function dVs(e,t,r,{separator:s=", "}={}){return[...t].map(a=>pAe(e,a,r)).join(s)}function Yon(e,t){if(e===null)return null;if(Object.hasOwn(gnt,t))return lVs.overrideType(t),gnt[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function pVs(e,t,[r,s]){return e?Yon(r,s):pAe(t,r,s)}function fVs(e){return{Check:ND(e,"\u2713","green"),Cross:ND(e,"\u2718","red"),Question:ND(e,"?","cyan")}}function IVs(e,{label:t,value:[r,s]}){return`${pAe(e,t,Dg.Type.CODE)}: ${pAe(e,r,s)}`}function CVs(e,t,r){let s=[],a=[...t],o=r;for(;a.length>0;){let m=a[0],y=`${sE.prettyLocator(e,m)}, `,B=sE.prettyLocatorNoColors(m).length+2;if(s.length>0&&om).join("").slice(0,-2);let g="X".repeat(a.length.toString().length),p=`and ${g} more.`,f=a.length;for(;s.length>1&&om).join(""),p.replace(g,pAe(e,f,Dg.Type.NUMBER))].join("")}var cne;(function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"})(cne||(Dg.LogLevel=cne={}));function mVs(e,{configuration:t}){let r=t.get("logFilters"),s=new Map,a=new Map,o=[];for(let B of r){let v=B.get("level");if(typeof v>"u")continue;let k=B.get("code");typeof k<"u"&&s.set(k,v);let T=B.get("text");typeof T<"u"&&a.set(T,v);let O=B.get("pattern");typeof O<"u"&&o.push([aVs.default.matcher(O,{contains:!0}),v])}o.reverse();let g=(B,v,k)=>{if(B===null||B===ant.MessageName.UNNAMED)return k;let T=a.size>0||o.length>0?(0,Oon.default)(v):v;if(a.size>0){let O=a.get(T);if(typeof O<"u")return O??k}if(o.length>0){for(let[O,X]of o)if(O(T))return X??k}if(s.size>0){let O=s.get((0,ant.stringifyMessageName)(B));if(typeof O<"u")return O??k}return k},p=e.reportInfo,f=e.reportWarning,m=e.reportError,y=function(B,v,k,T){switch(g(v,k,T)){case cne.Info:p.call(B,v,k);break;case cne.Warning:f.call(B,v??ant.MessageName.UNNAMED,k);break;case cne.Error:m.call(B,v??ant.MessageName.UNNAMED,k);break}};e.reportInfo=function(...B){return y(this,...B,cne.Info)},e.reportWarning=function(...B){return y(this,...B,cne.Warning)},e.reportError=function(...B){return y(this,...B,cne.Error)}}});var Hon=z(wbe=>{"use strict";Object.defineProperty(wbe,"__esModule",{value:!0});wbe.splitWhen=wbe.flatten=void 0;function hVs(e){return e.reduce((t,r)=>[].concat(t,r),[])}wbe.flatten=hVs;function _Vs(e,t){let r=[[]],s=0;for(let a of e)t(a)?(s++,r[s]=[]):r[s].push(a);return r}wbe.splitWhen=_Vs});var Xon=z(Ant=>{"use strict";Object.defineProperty(Ant,"__esModule",{value:!0});Ant.isEnoentCodeError=void 0;function yVs(e){return e.code==="ENOENT"}Ant.isEnoentCodeError=yVs});var Jon=z(dnt=>{"use strict";Object.defineProperty(dnt,"__esModule",{value:!0});dnt.createDirentFromStats=void 0;var fHt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function bVs(e,t){return new fHt(e,t)}dnt.createDirentFromStats=bVs});var zon=z(Iw=>{"use strict";Object.defineProperty(Iw,"__esModule",{value:!0});Iw.convertPosixPathToPattern=Iw.convertWindowsPathToPattern=Iw.convertPathToPattern=Iw.escapePosixPath=Iw.escapeWindowsPath=Iw.escape=Iw.removeLeadingDotSegment=Iw.makeAbsolute=Iw.unixify=void 0;var EVs=xt("os"),BVs=xt("path"),Uon=EVs.platform()==="win32",vVs=2,SVs=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,wVs=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,TVs=/^\\\\([.?])/,NVs=/\\(?![!()+@[\]{}])/g;function RVs(e){return e.replace(/\\/g,"/")}Iw.unixify=RVs;function DVs(e,t){return BVs.resolve(e,t)}Iw.makeAbsolute=DVs;function xVs(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(vVs)}return e}Iw.removeLeadingDotSegment=xVs;Iw.escape=Uon?IHt:CHt;function IHt(e){return e.replace(wVs,"\\$2")}Iw.escapeWindowsPath=IHt;function CHt(e){return e.replace(SVs,"\\$2")}Iw.escapePosixPath=CHt;Iw.convertPathToPattern=Uon?Kon:jon;function Kon(e){return IHt(e).replace(TVs,"//$1").replace(NVs,"/")}Iw.convertWindowsPathToPattern=Kon;function jon(e){return CHt(e)}Iw.convertPosixPathToPattern=jon});var $on=z((OWc,qon)=>{qon.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var ran=z((MWc,tan)=>{var kVs=$on(),ean={"{":"}","(":")","[":"]"},GVs=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,s=-2,a=-2,o=-2,g=-2;tt&&(g===-1||g>s||(g=e.indexOf("\\",t),g===-1||g>s)))||a!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(a=e.indexOf("}",t),a>t&&(g=e.indexOf("\\",t),g===-1||g>a))||o!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(o=e.indexOf(")",t),o>t&&(g=e.indexOf("\\",t),g===-1||g>o))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(g=e.indexOf("\\",r),g===-1||g>o))))return!0;if(e[t]==="\\"){var p=e[t+1];t+=2;var f=ean[p];if(f){var m=e.indexOf(f,t);m!==-1&&(t=m+1)}if(e[t]==="!")return!0}else t++}return!1},FVs=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var ZVs=ran(),LVs=xt("path").posix.dirname,VVs=xt("os").platform()==="win32",mHt="/",WVs=/\\/g,PVs=/[\{\[].*[\}\]]$/,OVs=/(^|[^\\])([\{\[]|\([^\)]+$)/,MVs=/\\([\!\*\?\|\[\]\(\)\{\}])/g;nan.exports=function(t,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&VVs&&t.indexOf(mHt)<0&&(t=t.replace(WVs,mHt)),PVs.test(t)&&(t+=mHt),t+="a";do t=LVs(t);while(ZVs(t)||OVs.test(t));return t.replace(MVs,"$1")}});var Aan=z(qf=>{"use strict";Object.defineProperty(qf,"__esModule",{value:!0});qf.removeDuplicateSlashes=qf.matchAny=qf.convertPatternsToRe=qf.makeRe=qf.getPatternParts=qf.expandBraceExpansion=qf.expandPatternsWithBraceExpansion=qf.isAffectDepthOfReadingPattern=qf.endsWithSlashGlobStar=qf.hasGlobStar=qf.getBaseDirectory=qf.isPatternRelatedToParentDirectory=qf.getPatternsOutsideCurrentDirectory=qf.getPatternsInsideCurrentDirectory=qf.getPositivePatterns=qf.getNegativePatterns=qf.isPositivePattern=qf.isNegativePattern=qf.convertToNegativePattern=qf.convertToPositivePattern=qf.isDynamicPattern=qf.isStaticPattern=void 0;var QVs=xt("path"),YVs=ian(),hHt=gk(),san="**",HVs="\\",XVs=/[*?]|^!/,JVs=/\[[^[]*]/,UVs=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,KVs=/[!*+?@]\([^(]*\)/,jVs=/,|\.\./,zVs=/(?!^)\/{2,}/g;function oan(e,t={}){return!aan(e,t)}qf.isStaticPattern=oan;function aan(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(HVs)||XVs.test(e)||JVs.test(e)||UVs.test(e)||t.extglob!==!1&&KVs.test(e)||t.braceExpansion!==!1&&qVs(e))}qf.isDynamicPattern=aan;function qVs(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let s=e.slice(t,r);return jVs.test(s)}function $Vs(e){return pnt(e)?e.slice(1):e}qf.convertToPositivePattern=$Vs;function eWs(e){return"!"+e}qf.convertToNegativePattern=eWs;function pnt(e){return e.startsWith("!")&&e[1]!=="("}qf.isNegativePattern=pnt;function can(e){return!pnt(e)}qf.isPositivePattern=can;function tWs(e){return e.filter(pnt)}qf.getNegativePatterns=tWs;function rWs(e){return e.filter(can)}qf.getPositivePatterns=rWs;function nWs(e){return e.filter(t=>!_Ht(t))}qf.getPatternsInsideCurrentDirectory=nWs;function iWs(e){return e.filter(_Ht)}qf.getPatternsOutsideCurrentDirectory=iWs;function _Ht(e){return e.startsWith("..")||e.startsWith("./..")}qf.isPatternRelatedToParentDirectory=_Ht;function sWs(e){return YVs(e,{flipBackslashes:!1})}qf.getBaseDirectory=sWs;function oWs(e){return e.includes(san)}qf.hasGlobStar=oWs;function lan(e){return e.endsWith("/"+san)}qf.endsWithSlashGlobStar=lan;function aWs(e){let t=QVs.basename(e);return lan(e)||oan(t)}qf.isAffectDepthOfReadingPattern=aWs;function cWs(e){return e.reduce((t,r)=>t.concat(uan(r)),[])}qf.expandPatternsWithBraceExpansion=cWs;function uan(e){let t=hHt.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((r,s)=>r.length-s.length),t.filter(r=>r!=="")}qf.expandBraceExpansion=uan;function lWs(e,t){let{parts:r}=hHt.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}qf.getPatternParts=lWs;function gan(e,t){return hHt.makeRe(e,t)}qf.makeRe=gan;function uWs(e,t){return e.map(r=>gan(r,t))}qf.convertPatternsToRe=uWs;function gWs(e,t){return t.some(r=>r.test(e))}qf.matchAny=gWs;function AWs(e){return e.replace(zVs,"/")}qf.removeDuplicateSlashes=AWs});var yHt=z((HWc,fan)=>{"use strict";var dWs=xt("stream"),dan=dWs.PassThrough,pWs=Array.prototype.slice;fan.exports=fWs;function fWs(){let e=[],t=pWs.call(arguments),r=!1,s=t[t.length-1];s&&!Array.isArray(s)&&s.pipe==null?t.pop():s={};let a=s.end!==!1,o=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let g=dan(s);function p(){for(let y=0,B=arguments.length;y0||(r=!1,f())}function k(T){function O(){T.removeListener("merge2UnpipeEnd",O),T.removeListener("end",O),o&&T.removeListener("error",X),v()}function X(U){g.emit("error",U)}if(T._readableState.endEmitted)return v();T.on("merge2UnpipeEnd",O),T.on("end",O),o&&T.on("error",X),T.pipe(g,{end:!1}),T.resume()}for(let T=0;T{"use strict";Object.defineProperty(fnt,"__esModule",{value:!0});fnt.merge=void 0;var IWs=yHt();function CWs(e){let t=IWs(e);return e.forEach(r=>{r.once("error",s=>t.emit("error",s))}),t.once("close",()=>Ian(e)),t.once("end",()=>Ian(e)),t}fnt.merge=CWs;function Ian(e){e.forEach(t=>t.emit("close"))}});var man=z(Tbe=>{"use strict";Object.defineProperty(Tbe,"__esModule",{value:!0});Tbe.isEmpty=Tbe.isString=void 0;function mWs(e){return typeof e=="string"}Tbe.isString=mWs;function hWs(e){return e===""}Tbe.isEmpty=hWs});var aj=z(pk=>{"use strict";Object.defineProperty(pk,"__esModule",{value:!0});pk.string=pk.stream=pk.pattern=pk.path=pk.fs=pk.errno=pk.array=void 0;var _Ws=Hon();pk.array=_Ws;var yWs=Xon();pk.errno=yWs;var bWs=Jon();pk.fs=bWs;var EWs=zon();pk.path=EWs;var BWs=Aan();pk.pattern=BWs;var vWs=Can();pk.stream=vWs;var SWs=man();pk.string=SWs});var ban=z(fk=>{"use strict";Object.defineProperty(fk,"__esModule",{value:!0});fk.convertPatternGroupToTask=fk.convertPatternGroupsToTasks=fk.groupPatternsByBaseDirectory=fk.getNegativePatternsAsPositive=fk.getPositivePatterns=fk.convertPatternsToTasks=fk.generate=void 0;var IH=aj();function wWs(e,t){let r=han(e,t),s=han(t.ignore,t),a=_an(r),o=yan(r,s),g=a.filter(y=>IH.pattern.isStaticPattern(y,t)),p=a.filter(y=>IH.pattern.isDynamicPattern(y,t)),f=bHt(g,o,!1),m=bHt(p,o,!0);return f.concat(m)}fk.generate=wWs;function han(e,t){let r=e;return t.braceExpansion&&(r=IH.pattern.expandPatternsWithBraceExpansion(r)),t.baseNameMatch&&(r=r.map(s=>s.includes("/")?s:`**/${s}`)),r.map(s=>IH.pattern.removeDuplicateSlashes(s))}function bHt(e,t,r){let s=[],a=IH.pattern.getPatternsOutsideCurrentDirectory(e),o=IH.pattern.getPatternsInsideCurrentDirectory(e),g=EHt(a),p=EHt(o);return s.push(...BHt(g,t,r)),"."in p?s.push(vHt(".",o,t,r)):s.push(...BHt(p,t,r)),s}fk.convertPatternsToTasks=bHt;function _an(e){return IH.pattern.getPositivePatterns(e)}fk.getPositivePatterns=_an;function yan(e,t){return IH.pattern.getNegativePatterns(e).concat(t).map(IH.pattern.convertToPositivePattern)}fk.getNegativePatternsAsPositive=yan;function EHt(e){let t={};return e.reduce((r,s)=>{let a=IH.pattern.getBaseDirectory(s);return a in r?r[a].push(s):r[a]=[s],r},t)}fk.groupPatternsByBaseDirectory=EHt;function BHt(e,t,r){return Object.keys(e).map(s=>vHt(s,e[s],t,r))}fk.convertPatternGroupsToTasks=BHt;function vHt(e,t,r,s){return{dynamic:s,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(IH.pattern.convertToNegativePattern))}}fk.convertPatternGroupToTask=vHt});var Ban=z(Int=>{"use strict";Object.defineProperty(Int,"__esModule",{value:!0});Int.read=void 0;function TWs(e,t,r){t.fs.lstat(e,(s,a)=>{if(s!==null){Ean(r,s);return}if(!a.isSymbolicLink()||!t.followSymbolicLink){SHt(r,a);return}t.fs.stat(e,(o,g)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){Ean(r,o);return}SHt(r,a);return}t.markSymbolicLink&&(g.isSymbolicLink=()=>!0),SHt(r,g)})})}Int.read=TWs;function Ean(e,t){e(t)}function SHt(e,t){e(null,t)}});var van=z(Cnt=>{"use strict";Object.defineProperty(Cnt,"__esModule",{value:!0});Cnt.read=void 0;function NWs(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let s=t.fs.statSync(e);return t.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw s}}Cnt.read=NWs});var San=z(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});lne.createFileSystemAdapter=lne.FILE_SYSTEM_ADAPTER=void 0;var mnt=xt("fs");lne.FILE_SYSTEM_ADAPTER={lstat:mnt.lstat,stat:mnt.stat,lstatSync:mnt.lstatSync,statSync:mnt.statSync};function RWs(e){return e===void 0?lne.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},lne.FILE_SYSTEM_ADAPTER),e)}lne.createFileSystemAdapter=RWs});var wan=z(THt=>{"use strict";Object.defineProperty(THt,"__esModule",{value:!0});var DWs=San(),wHt=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=DWs.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};THt.default=wHt});var fAe=z(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.statSync=une.stat=une.Settings=void 0;var Tan=Ban(),xWs=van(),NHt=wan();une.Settings=NHt.default;function kWs(e,t,r){if(typeof t=="function"){Tan.read(e,RHt(),t);return}Tan.read(e,RHt(t),r)}une.stat=kWs;function GWs(e,t){let r=RHt(t);return xWs.read(e,r)}une.statSync=GWs;function RHt(e={}){return e instanceof NHt.default?e:new NHt.default(e)}});var Dan=z((t3c,Ran)=>{var Nan;Ran.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(Nan||(Nan=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var kan=z((r3c,xan)=>{xan.exports=ZWs;var FWs=Dan();function ZWs(e,t){let r,s,a,o=!0;Array.isArray(e)?(r=[],s=e.length):(a=Object.keys(e),r={},s=a.length);function g(f){function m(){t&&t(f,r),t=null}o?FWs(m):m()}function p(f,m,y){r[f]=y,(--s===0||m)&&g(m)}s?a?a.forEach(function(f){e[f](function(m,y){p(f,m,y)})}):e.forEach(function(f,m){f(function(y,B){p(m,y,B)})}):g(null),o=!1}});var DHt=z(_nt=>{"use strict";Object.defineProperty(_nt,"__esModule",{value:!0});_nt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var hnt=process.versions.node.split(".");if(hnt[0]===void 0||hnt[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Gan=Number.parseInt(hnt[0],10),LWs=Number.parseInt(hnt[1],10),Fan=10,VWs=10,WWs=Gan>Fan,PWs=Gan===Fan&&LWs>=VWs;_nt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=WWs||PWs});var Zan=z(ynt=>{"use strict";Object.defineProperty(ynt,"__esModule",{value:!0});ynt.createDirentFromStats=void 0;var xHt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function OWs(e,t){return new xHt(e,t)}ynt.createDirentFromStats=OWs});var kHt=z(bnt=>{"use strict";Object.defineProperty(bnt,"__esModule",{value:!0});bnt.fs=void 0;var MWs=Zan();bnt.fs=MWs});var GHt=z(Ent=>{"use strict";Object.defineProperty(Ent,"__esModule",{value:!0});Ent.joinPathSegments=void 0;function QWs(e,t,r){return e.endsWith(r)?e+t:e+r+t}Ent.joinPathSegments=QWs});var Man=z(gne=>{"use strict";Object.defineProperty(gne,"__esModule",{value:!0});gne.readdir=gne.readdirWithFileTypes=gne.read=void 0;var YWs=fAe(),Lan=kan(),HWs=DHt(),Van=kHt(),Wan=GHt();function XWs(e,t,r){if(!t.stats&&HWs.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Pan(e,t,r);return}Oan(e,t,r)}gne.read=XWs;function Pan(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(s,a)=>{if(s!==null){Bnt(r,s);return}let o=a.map(p=>({dirent:p,name:p.name,path:Wan.joinPathSegments(e,p.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){FHt(r,o);return}let g=o.map(p=>JWs(p,t));Lan(g,(p,f)=>{if(p!==null){Bnt(r,p);return}FHt(r,f)})})}gne.readdirWithFileTypes=Pan;function JWs(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(s,a)=>{if(s!==null){if(t.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,e);return}e.dirent=Van.fs.createDirentFromStats(e.name,a),r(null,e)})}}function Oan(e,t,r){t.fs.readdir(e,(s,a)=>{if(s!==null){Bnt(r,s);return}let o=a.map(g=>{let p=Wan.joinPathSegments(e,g,t.pathSegmentSeparator);return f=>{YWs.stat(p,t.fsStatSettings,(m,y)=>{if(m!==null){f(m);return}let B={name:g,path:p,dirent:Van.fs.createDirentFromStats(g,y)};t.stats&&(B.stats=y),f(null,B)})}});Lan(o,(g,p)=>{if(g!==null){Bnt(r,g);return}FHt(r,p)})})}gne.readdir=Oan;function Bnt(e,t){e(t)}function FHt(e,t){e(null,t)}});var Jan=z(Ane=>{"use strict";Object.defineProperty(Ane,"__esModule",{value:!0});Ane.readdir=Ane.readdirWithFileTypes=Ane.read=void 0;var UWs=fAe(),KWs=DHt(),Qan=kHt(),Yan=GHt();function jWs(e,t){return!t.stats&&KWs.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Han(e,t):Xan(e,t)}Ane.read=jWs;function Han(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(s=>{let a={dirent:s,name:s.name,path:Yan.joinPathSegments(e,s.name,t.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let o=t.fs.statSync(a.path);a.dirent=Qan.fs.createDirentFromStats(a.name,o)}catch(o){if(t.throwErrorOnBrokenSymbolicLink)throw o}return a})}Ane.readdirWithFileTypes=Han;function Xan(e,t){return t.fs.readdirSync(e).map(s=>{let a=Yan.joinPathSegments(e,s,t.pathSegmentSeparator),o=UWs.statSync(a,t.fsStatSettings),g={name:s,path:a,dirent:Qan.fs.createDirentFromStats(s,o)};return t.stats&&(g.stats=o),g})}Ane.readdir=Xan});var Uan=z(dne=>{"use strict";Object.defineProperty(dne,"__esModule",{value:!0});dne.createFileSystemAdapter=dne.FILE_SYSTEM_ADAPTER=void 0;var Nbe=xt("fs");dne.FILE_SYSTEM_ADAPTER={lstat:Nbe.lstat,stat:Nbe.stat,lstatSync:Nbe.lstatSync,statSync:Nbe.statSync,readdir:Nbe.readdir,readdirSync:Nbe.readdirSync};function zWs(e){return e===void 0?dne.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},dne.FILE_SYSTEM_ADAPTER),e)}dne.createFileSystemAdapter=zWs});var Kan=z(LHt=>{"use strict";Object.defineProperty(LHt,"__esModule",{value:!0});var qWs=xt("path"),$Ws=fAe(),e3s=Uan(),ZHt=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=e3s.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,qWs.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new $Ws.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};LHt.default=ZHt});var vnt=z(pne=>{"use strict";Object.defineProperty(pne,"__esModule",{value:!0});pne.Settings=pne.scandirSync=pne.scandir=void 0;var jan=Man(),t3s=Jan(),VHt=Kan();pne.Settings=VHt.default;function r3s(e,t,r){if(typeof t=="function"){jan.read(e,WHt(),t);return}jan.read(e,WHt(t),r)}pne.scandir=r3s;function n3s(e,t){let r=WHt(t);return t3s.read(e,r)}pne.scandirSync=n3s;function WHt(e={}){return e instanceof VHt.default?e:new VHt.default(e)}});var qan=z((A3c,zan)=>{"use strict";function i3s(e){var t=new e,r=t;function s(){var o=t;return o.next?t=o.next:(t=new e,r=t),o.next=null,o}function a(o){r.next=o,r=o}return{get:s,release:a}}zan.exports=i3s});var ecn=z((d3c,PHt)=>{"use strict";var s3s=qan();function $an(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var s=s3s(o3s),a=null,o=null,g=0,p=null,f={push:O,drain:mO,saturated:mO,pause:y,paused:!1,get concurrency(){return r},set concurrency(fe){if(!(fe>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=fe,!f.paused)for(;a&&g=r||f.paused?o?(o.next=he,o=he):(a=he,o=he,f.saturated()):(g++,t.call(e,he.value,he.worked))}function X(fe,pe){var he=s.get();he.context=e,he.release=U,he.value=fe,he.callback=pe||mO,he.errorHandler=p,g>=r||f.paused?a?(he.next=a,a=he):(a=he,o=he,f.saturated()):(g++,t.call(e,he.value,he.worked))}function U(fe){fe&&s.release(fe);var pe=a;pe&&g<=r?f.paused?g--:(o===a&&(o=null),a=pe.next,pe.next=null,t.call(e,pe.value,pe.worked),o===null&&f.empty()):--g===0&&f.drain()}function le(){a=null,o=null,f.drain=mO}function ae(){a=null,o=null,f.drain(),f.drain=mO}function ge(fe){p=fe}}function mO(){}function o3s(){this.value=null,this.callback=mO,this.next=null,this.release=mO,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,s){var a=e.callback,o=e.errorHandler,g=e.value;e.value=null,e.callback=mO,e.errorHandler&&o(r,g),a.call(e.context,r,s),e.release(e)}}function a3s(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function s(y,B){t.call(this,y).then(function(v){B(null,v)},B)}var a=$an(e,s,r),o=a.push,g=a.unshift;return a.push=p,a.unshift=f,a.drained=m,a;function p(y){var B=new Promise(function(v,k){o(y,function(T,O){if(T){k(T);return}v(O)})});return B.catch(mO),B}function f(y){var B=new Promise(function(v,k){g(y,function(T,O){if(T){k(T);return}v(O)})});return B.catch(mO),B}function m(){if(a.idle())return new Promise(function(v){v()});var y=a.drain,B=new Promise(function(v){a.drain=function(){y(),v()}});return B}}PHt.exports=$an;PHt.exports.promise=a3s});var Snt=z(EJ=>{"use strict";Object.defineProperty(EJ,"__esModule",{value:!0});EJ.joinPathSegments=EJ.replacePathSegmentSeparator=EJ.isAppliedFilter=EJ.isFatalError=void 0;function c3s(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}EJ.isFatalError=c3s;function l3s(e,t){return e===null||e(t)}EJ.isAppliedFilter=l3s;function u3s(e,t){return e.split(/[/\\]/).join(t)}EJ.replacePathSegmentSeparator=u3s;function g3s(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}EJ.joinPathSegments=g3s});var QHt=z(MHt=>{"use strict";Object.defineProperty(MHt,"__esModule",{value:!0});var A3s=Snt(),OHt=class{constructor(t,r){this._root=t,this._settings=r,this._root=A3s.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};MHt.default=OHt});var XHt=z(HHt=>{"use strict";Object.defineProperty(HHt,"__esModule",{value:!0});var d3s=xt("events"),p3s=vnt(),f3s=ecn(),wnt=Snt(),I3s=QHt(),YHt=class extends I3s.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=p3s.scandir,this._emitter=new d3s.EventEmitter,this._queue=f3s(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let s={directory:t,base:r};this._queue.push(s,a=>{a!==null&&this._handleError(a)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(s,a)=>{if(s!==null){r(s,void 0);return}for(let o of a)this._handleEntry(o,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!wnt.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let s=t.path;r!==void 0&&(t.path=wnt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),wnt.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&wnt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};HHt.default=YHt});var tcn=z(UHt=>{"use strict";Object.defineProperty(UHt,"__esModule",{value:!0});var C3s=XHt(),JHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new C3s.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{m3s(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{h3s(t,this._storage)}),this._reader.read()}};UHt.default=JHt;function m3s(e,t){e(t)}function h3s(e,t){e(null,t)}});var rcn=z(jHt=>{"use strict";Object.defineProperty(jHt,"__esModule",{value:!0});var _3s=xt("stream"),y3s=XHt(),KHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new y3s.default(this._root,this._settings),this._stream=new _3s.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};jHt.default=KHt});var ncn=z(qHt=>{"use strict";Object.defineProperty(qHt,"__esModule",{value:!0});var b3s=vnt(),Tnt=Snt(),E3s=QHt(),zHt=class extends E3s.default{constructor(){super(...arguments),this._scandir=b3s.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let s=this._scandir(t,this._settings.fsScandirSettings);for(let a of s)this._handleEntry(a,r)}catch(s){this._handleError(s)}}_handleError(t){if(Tnt.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let s=t.path;r!==void 0&&(t.path=Tnt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),Tnt.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&Tnt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};qHt.default=zHt});var icn=z(e5t=>{"use strict";Object.defineProperty(e5t,"__esModule",{value:!0});var B3s=ncn(),$Ht=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new B3s.default(this._root,this._settings)}read(){return this._reader.read()}};e5t.default=$Ht});var scn=z(r5t=>{"use strict";Object.defineProperty(r5t,"__esModule",{value:!0});var v3s=xt("path"),S3s=vnt(),t5t=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,v3s.sep),this.fsScandirSettings=new S3s.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};r5t.default=t5t});var Rnt=z(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});BJ.Settings=BJ.walkStream=BJ.walkSync=BJ.walk=void 0;var ocn=tcn(),w3s=rcn(),T3s=icn(),n5t=scn();BJ.Settings=n5t.default;function N3s(e,t,r){if(typeof t=="function"){new ocn.default(e,Nnt()).read(t);return}new ocn.default(e,Nnt(t)).read(r)}BJ.walk=N3s;function R3s(e,t){let r=Nnt(t);return new T3s.default(e,r).read()}BJ.walkSync=R3s;function D3s(e,t){let r=Nnt(t);return new w3s.default(e,r).read()}BJ.walkStream=D3s;function Nnt(e={}){return e instanceof n5t.default?e:new n5t.default(e)}});var Dnt=z(s5t=>{"use strict";Object.defineProperty(s5t,"__esModule",{value:!0});var x3s=xt("path"),k3s=fAe(),acn=aj(),i5t=class{constructor(t){this._settings=t,this._fsStatSettings=new k3s.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return x3s.resolve(this._settings.cwd,t)}_makeEntry(t,r){let s={name:r,path:r,dirent:acn.fs.createDirentFromStats(r,t)};return this._settings.stats&&(s.stats=t),s}_isFatalError(t){return!acn.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};s5t.default=i5t});var c5t=z(a5t=>{"use strict";Object.defineProperty(a5t,"__esModule",{value:!0});var G3s=xt("stream"),F3s=fAe(),Z3s=Rnt(),L3s=Dnt(),o5t=class extends L3s.default{constructor(){super(...arguments),this._walkStream=Z3s.walkStream,this._stat=F3s.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let s=t.map(this._getFullEntryPath,this),a=new G3s.PassThrough({objectMode:!0});a._write=(o,g,p)=>this._getEntry(s[o],t[o],r).then(f=>{f!==null&&r.entryFilter(f)&&a.push(f),o===s.length-1&&a.end(),p()}).catch(p);for(let o=0;othis._makeEntry(a,r)).catch(a=>{if(s.errorFilter(a))return null;throw a})}_getStat(t){return new Promise((r,s)=>{this._stat(t,this._fsStatSettings,(a,o)=>a===null?r(o):s(a))})}};a5t.default=o5t});var ccn=z(u5t=>{"use strict";Object.defineProperty(u5t,"__esModule",{value:!0});var V3s=Rnt(),W3s=Dnt(),P3s=c5t(),l5t=class extends W3s.default{constructor(){super(...arguments),this._walkAsync=V3s.walk,this._readerStream=new P3s.default(this._settings)}dynamic(t,r){return new Promise((s,a)=>{this._walkAsync(t,r,(o,g)=>{o===null?s(g):a(o)})})}async static(t,r){let s=[],a=this._readerStream.static(t,r);return new Promise((o,g)=>{a.once("error",g),a.on("data",p=>s.push(p)),a.once("end",()=>o(s))})}};u5t.default=l5t});var lcn=z(A5t=>{"use strict";Object.defineProperty(A5t,"__esModule",{value:!0});var W9e=aj(),g5t=class{constructor(t,r,s){this._patterns=t,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let t of this._patterns){let r=this._getPatternSegments(t),s=this._splitSegmentsIntoSections(r);this._storage.push({complete:s.length<=1,pattern:t,segments:r,sections:s})}}_getPatternSegments(t){return W9e.pattern.getPatternParts(t,this._micromatchOptions).map(s=>W9e.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:W9e.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(t){return W9e.array.splitWhen(t,r=>r.dynamic&&W9e.pattern.hasGlobStar(r.pattern))}};A5t.default=g5t});var ucn=z(p5t=>{"use strict";Object.defineProperty(p5t,"__esModule",{value:!0});var O3s=lcn(),d5t=class extends O3s.default{match(t){let r=t.split("/"),s=r.length,a=this._storage.filter(o=>!o.complete||o.segments.length>s);for(let o of a){let g=o.sections[0];if(!o.complete&&s>g.length||r.every((f,m)=>{let y=o.segments[m];return!!(y.dynamic&&y.patternRe.test(f)||!y.dynamic&&y.pattern===f)}))return!0}return!1}};p5t.default=d5t});var gcn=z(I5t=>{"use strict";Object.defineProperty(I5t,"__esModule",{value:!0});var xnt=aj(),M3s=ucn(),f5t=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,s){let a=this._getMatcher(r),o=this._getNegativePatternsRe(s);return g=>this._filter(t,g,a,o)}_getMatcher(t){return new M3s.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(xnt.pattern.isAffectDepthOfReadingPattern);return xnt.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,s,a){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let o=xnt.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,s)?!1:this._isSkippedByNegativePatterns(o,a)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let s=r.split("/").length;if(t==="")return s;let a=t.split("/").length;return s-a}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!xnt.pattern.matchAny(t,r)}};I5t.default=f5t});var Acn=z(m5t=>{"use strict";Object.defineProperty(m5t,"__esModule",{value:!0});var IAe=aj(),C5t=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let s=IAe.pattern.convertPatternsToRe(t,this._micromatchOptions),a=IAe.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return o=>this._filter(o,s,a)}_filter(t,r,s){let a=IAe.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(a)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(a,s))return!1;let o=t.dirent.isDirectory(),g=this._isMatchToPatterns(a,r,o)&&!this._isMatchToPatterns(a,s,o);return this._settings.unique&&g&&this._createIndexRecord(a),g}_isDuplicateEntry(t){return this.index.has(t)}_createIndexRecord(t){this.index.set(t,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let s=IAe.path.makeAbsolute(this._settings.cwd,t);return IAe.pattern.matchAny(s,r)}_isMatchToPatterns(t,r,s){let a=IAe.pattern.matchAny(t,r);return!a&&s?IAe.pattern.matchAny(t+"/",r):a}};m5t.default=C5t});var dcn=z(_5t=>{"use strict";Object.defineProperty(_5t,"__esModule",{value:!0});var Q3s=aj(),h5t=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return Q3s.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};_5t.default=h5t});var fcn=z(b5t=>{"use strict";Object.defineProperty(b5t,"__esModule",{value:!0});var pcn=aj(),y5t=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=pcn.path.makeAbsolute(this._settings.cwd,r),r=pcn.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};b5t.default=y5t});var knt=z(B5t=>{"use strict";Object.defineProperty(B5t,"__esModule",{value:!0});var Y3s=xt("path"),H3s=gcn(),X3s=Acn(),J3s=dcn(),U3s=fcn(),E5t=class{constructor(t){this._settings=t,this.errorFilter=new J3s.default(this._settings),this.entryFilter=new X3s.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new H3s.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new U3s.default(this._settings)}_getRootDirectory(t){return Y3s.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};B5t.default=E5t});var Icn=z(S5t=>{"use strict";Object.defineProperty(S5t,"__esModule",{value:!0});var K3s=ccn(),j3s=knt(),v5t=class extends j3s.default{constructor(){super(...arguments),this._reader=new K3s.default(this._settings)}async read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return(await this.api(r,t,s)).map(o=>s.transform(o))}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};S5t.default=v5t});var Ccn=z(T5t=>{"use strict";Object.defineProperty(T5t,"__esModule",{value:!0});var z3s=xt("stream"),q3s=c5t(),$3s=knt(),w5t=class extends $3s.default{constructor(){super(...arguments),this._reader=new q3s.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t),a=this.api(r,t,s),o=new z3s.Readable({objectMode:!0,read:()=>{}});return a.once("error",g=>o.emit("error",g)).on("data",g=>o.emit("data",s.transform(g))).once("end",()=>o.emit("end")),o.once("close",()=>a.destroy()),o}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};T5t.default=w5t});var mcn=z(R5t=>{"use strict";Object.defineProperty(R5t,"__esModule",{value:!0});var ePs=fAe(),tPs=Rnt(),rPs=Dnt(),N5t=class extends rPs.default{constructor(){super(...arguments),this._walkSync=tPs.walkSync,this._statSync=ePs.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let s=[];for(let a of t){let o=this._getFullEntryPath(a),g=this._getEntry(o,a,r);g===null||!r.entryFilter(g)||s.push(g)}return s}_getEntry(t,r,s){try{let a=this._getStat(t);return this._makeEntry(a,r)}catch(a){if(s.errorFilter(a))return null;throw a}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};R5t.default=N5t});var hcn=z(x5t=>{"use strict";Object.defineProperty(x5t,"__esModule",{value:!0});var nPs=mcn(),iPs=knt(),D5t=class extends iPs.default{constructor(){super(...arguments),this._reader=new nPs.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return this.api(r,t,s).map(s.transform)}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};x5t.default=D5t});var _cn=z(Dbe=>{"use strict";Object.defineProperty(Dbe,"__esModule",{value:!0});Dbe.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Rbe=xt("fs"),sPs=xt("os"),oPs=Math.max(sPs.cpus().length,1);Dbe.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Rbe.lstat,lstatSync:Rbe.lstatSync,stat:Rbe.stat,statSync:Rbe.statSync,readdir:Rbe.readdir,readdirSync:Rbe.readdirSync};var k5t=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,oPs),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},Dbe.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};Dbe.default=k5t});var xbe=z((V3c,bcn)=>{"use strict";var ycn=ban(),aPs=Icn(),cPs=Ccn(),lPs=hcn(),G5t=_cn(),hO=aj();async function F5t(e,t){CH(e);let r=Z5t(e,aPs.default,t),s=await Promise.all(r);return hO.array.flatten(s)}(function(e){e.glob=e,e.globSync=t,e.globStream=r,e.async=e;function t(m,y){CH(m);let B=Z5t(m,lPs.default,y);return hO.array.flatten(B)}e.sync=t;function r(m,y){CH(m);let B=Z5t(m,cPs.default,y);return hO.stream.merge(B)}e.stream=r;function s(m,y){CH(m);let B=[].concat(m),v=new G5t.default(y);return ycn.generate(B,v)}e.generateTasks=s;function a(m,y){CH(m);let B=new G5t.default(y);return hO.pattern.isDynamicPattern(m,B)}e.isDynamicPattern=a;function o(m){return CH(m),hO.path.escape(m)}e.escapePath=o;function g(m){return CH(m),hO.path.convertPathToPattern(m)}e.convertPathToPattern=g;let p;(function(m){function y(v){return CH(v),hO.path.escapePosixPath(v)}m.escapePath=y;function B(v){return CH(v),hO.path.convertPosixPathToPattern(v)}m.convertPathToPattern=B})(p=e.posix||(e.posix={}));let f;(function(m){function y(v){return CH(v),hO.path.escapeWindowsPath(v)}m.escapePath=y;function B(v){return CH(v),hO.path.convertWindowsPathToPattern(v)}m.convertPathToPattern=B})(f=e.win32||(e.win32={}))})(F5t||(F5t={}));function Z5t(e,t,r){let s=[].concat(e),a=new G5t.default(r),o=ycn.generate(s,a),g=new t(a);return o.map(g.read,g)}function CH(e){if(![].concat(e).every(s=>hO.string.isString(s)&&!hO.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}bcn.exports=F5t});var Ine=z(P9e=>{"use strict";Object.defineProperty(P9e,"__esModule",{value:!0});P9e.makeHash=gPs;P9e.checksumFile=APs;P9e.checksumPattern=dPs;var uPs=(Oa(),Ai(Pa)),fne=No(),L5t=xt("crypto"),Ecn=uPs.__importDefault(xbe());function gPs(...e){let t=(0,L5t.createHash)("sha512"),r="";for(let s of e)typeof s=="string"?r+=s:s&&(r&&(t.update(r),r=""),t.update(s));return r&&t.update(r),t.digest("hex")}async function APs(e,{baseFs:t,algorithm:r}={baseFs:fne.xfs,algorithm:"sha512"}){let s=await t.openPromise(e,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=(0,L5t.createHash)(r),p=0;for(;(p=await t.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await t.closePromise(s)}}async function dPs(e,{cwd:t}){let s=(await(0,Ecn.default)(e,{cwd:fne.npath.fromPortablePath(t),onlyDirectories:!0})).map(p=>`${p}/**/*`),a=await(0,Ecn.default)([e,...s],{cwd:fne.npath.fromPortablePath(t),onlyFiles:!1});a.sort();let o=await Promise.all(a.map(async p=>{let f=[Buffer.from(p)],m=fne.ppath.join(t,fne.npath.toPortablePath(p)),y=await fne.xfs.lstatPromise(m);return y.isSymbolicLink()?f.push(Buffer.from(await fne.xfs.readlinkPromise(m))):y.isFile()&&f.push(await fne.xfs.readFilePromise(m)),f.join("\0")})),g=(0,L5t.createHash)("sha512");for(let p of o)g.update(p);return g.digest("hex")}});var dk=z(Ap=>{"use strict";Object.defineProperty(Ap,"__esModule",{value:!0});Ap.makeIdent=Znt;Ap.makeDescriptor=Gbe;Ap.makeLocator=Fbe;Ap.convertToIdent=hPs;Ap.convertDescriptorToLocator=_Ps;Ap.convertLocatorToDescriptor=yPs;Ap.convertPackageToLocator=bPs;Ap.renamePackage=P5t;Ap.copyPackage=EPs;Ap.virtualizeDescriptor=BPs;Ap.virtualizePackage=vPs;Ap.isVirtualDescriptor=Lnt;Ap.isVirtualLocator=Q9e;Ap.devirtualizeDescriptor=Scn;Ap.devirtualizeLocator=SPs;Ap.ensureDevirtualizedDescriptor=wPs;Ap.ensureDevirtualizedLocator=TPs;Ap.bindDescriptor=NPs;Ap.bindLocator=RPs;Ap.areIdentsEqual=wcn;Ap.areDescriptorsEqual=Tcn;Ap.areLocatorsEqual=DPs;Ap.areVirtualPackagesEquivalent=xPs;Ap.parseIdent=kPs;Ap.tryParseIdent=Ncn;Ap.parseDescriptor=FPs;Ap.tryParseDescriptor=Rcn;Ap.parseLocator=Dcn;Ap.tryParseLocator=xcn;Ap.parseRange=Y9e;Ap.tryParseRange=OPs;Ap.parseFileStyleRange=MPs;Ap.makeRange=kcn;Ap.convertToManifestRange=YPs;Ap.stringifyIdent=Wnt;Ap.stringifyDescriptor=HPs;Ap.stringifyLocator=XPs;Ap.slugifyIdent=V5t;Ap.slugifyLocator=UPs;Ap.prettyIdent=Pnt;Ap.prettyRange=Gcn;Ap.prettyDescriptor=jPs;Ap.prettyReference=O5t;Ap.prettyLocator=Fnt;Ap.prettyLocatorNoColors=zPs;Ap.sortDescriptors=qPs;Ap.prettyWorkspace=$Ps;Ap.prettyResolution=eOs;Ap.prettyDependent=tOs;Ap.getIdentVendorPath=rOs;Ap.isPackageCompatible=nOs;Ap.allPeerRequests=iOs;var kbe=(Oa(),Ai(Pa)),M9e=kbe.__importDefault(xt("querystring")),pPs=kbe.__importDefault(Vh()),fPs=Den(),EF=kbe.__importStar(CO()),W5t=kbe.__importStar(Ine()),IPs=kbe.__importStar(IW()),Gnt=kbe.__importStar(dk()),O9e="virtual:",CPs=5,vcn=/(os|cpu|libc)=([a-z0-9_-]+)/,mPs=(0,fPs.makeParser)(vcn);function Znt(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:W5t.makeHash(e,t),scope:e,name:t}}function Gbe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:W5t.makeHash(e.identHash,t),range:t}}function Fbe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:W5t.makeHash(e.identHash,t),reference:t}}function hPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function _Ps(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function yPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function bPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function P5t(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function EPs(e){return P5t(e,e)}function BPs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return Gbe(e,`virtual:${t}#${e.range}`)}function vPs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return P5t(e,Fbe(e,`virtual:${t}#${e.reference}`))}function Lnt(e){return e.range.startsWith(O9e)}function Q9e(e){return e.reference.startsWith(O9e)}var Vnt=/^[^#]*#/;function Scn(e){if(!Lnt(e))throw new Error("Not a virtual descriptor");return Gbe(e,e.range.replace(Vnt,""))}function SPs(e){if(!Q9e(e))throw new Error("Not a virtual descriptor");return Fbe(e,e.reference.replace(Vnt,""))}function wPs(e){return Lnt(e)?Gbe(e,e.range.replace(Vnt,"")):e}function TPs(e){return Q9e(e)?Fbe(e,e.reference.replace(Vnt,"")):e}function NPs(e,t){return e.range.includes("::")?e:Gbe(e,`${e.range}::${M9e.default.stringify(t)}`)}function RPs(e,t){return e.reference.includes("::")?e:Fbe(e,`${e.reference}::${M9e.default.stringify(t)}`)}function wcn(e,t){return e.identHash===t.identHash}function Tcn(e,t){return e.descriptorHash===t.descriptorHash}function DPs(e,t){return e.locatorHash===t.locatorHash}function xPs(e,t){if(!Q9e(e))throw new Error("Invalid package type");if(!Q9e(t))throw new Error("Invalid package type");if(!wcn(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let s=t.dependencies.get(r.identHash);if(!s||!Tcn(r,s))return!1}return!0}function kPs(e){let t=Ncn(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}var GPs=/^(?:@([^/]+?)\/)?([^@/]+)$/;function Ncn(e){let t=e.match(GPs);if(!t)return null;let[,r,s]=t;return Znt(typeof r<"u"?r:null,s)}function FPs(e,t=!1){let r=Rcn(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}var ZPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,LPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function Rcn(e,t=!1){let r=t?e.match(ZPs):e.match(LPs);if(!r)return null;let[,s,a,o]=r;if(o==="unknown")throw new Error(`Invalid range (${e})`);let g=typeof s<"u"?s:null,p=typeof o<"u"?o:"unknown";return Gbe(Znt(g,a),p)}function Dcn(e,t=!1){let r=xcn(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}var VPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,WPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function xcn(e,t=!1){let r=t?e.match(VPs):e.match(WPs);if(!r)return null;let[,s,a,o]=r;if(o==="unknown")throw new Error(`Invalid reference (${e})`);let g=typeof s<"u"?s:null,p=typeof o<"u"?o:"unknown";return Fbe(Znt(g,a),p)}var PPs=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function Y9e(e,t){let r=e.match(PPs);if(r===null)throw new Error(`Invalid range (${e})`);let s=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&s!==t.requireProtocol)throw new Error(`Invalid protocol (${s})`);if(t?.requireProtocol&&s===null)throw new Error(`Missing protocol (${s})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&a===null)throw new Error(`Missing source (${e})`);let o=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),g=t?.parseSelector?M9e.default.parse(o):o,p=typeof r[4]<"u"?M9e.default.parse(r[4]):null;return{protocol:s,source:a,selector:g,params:p}}function OPs(e,t){try{return Y9e(e,t)}catch{return null}}function MPs(e,{protocol:t}){let{selector:r,params:s}=Y9e(e,{requireProtocol:t,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:Dcn(s.locator,!0),path:r}}function Bcn(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function QPs(e){return e===null?!1:Object.entries(e).length>0}function kcn({protocol:e,source:t,selector:r,params:s}){let a="";return e!==null&&(a+=`${e}`),t!==null&&(a+=`${Bcn(t)}#`),a+=Bcn(r),QPs(s)&&(a+=`::${M9e.default.stringify(s)}`),a}function YPs(e){let{params:t,protocol:r,source:s,selector:a}=Y9e(e);for(let o in t)o.startsWith("__")&&delete t[o];return kcn({protocol:r,source:s,params:t,selector:a})}function Wnt(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function HPs(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function XPs(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function V5t(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}var JPs=/:$/;function UPs(e){let{protocol:t,selector:r}=Y9e(e.reference),s=t!==null?t.replace(JPs,""):"exotic",a=pPs.default.valid(r),o=a!==null?`${s}-${a}`:`${s}`,g=10;return e.scope?`${V5t(e)}-${o}-${e.locatorHash.slice(0,g)}`:`${V5t(e)}-${o}-${e.locatorHash.slice(0,g)}`}function Pnt(e,t){return t.scope?`${EF.pretty(e,`@${t.scope}/`,EF.Type.SCOPE)}${EF.pretty(e,t.name,EF.Type.NAME)}`:`${EF.pretty(e,t.name,EF.Type.NAME)}`}var KPs=/\?.*/;function Ont(e){if(e.startsWith(O9e)){let t=Ont(e.substring(e.indexOf("#")+1)),r=e.substring(O9e.length,O9e.length+CPs);return`${t} [${r}]`}else return e.replace(KPs,"?[...]")}function Gcn(e,t){return`${EF.pretty(e,Ont(t),EF.Type.RANGE)}`}function jPs(e,t){return`${Pnt(e,t)}${EF.pretty(e,"@",EF.Type.RANGE)}${Gcn(e,t.range)}`}function O5t(e,t){return`${EF.pretty(e,Ont(t),EF.Type.REFERENCE)}`}function Fnt(e,t){return`${Pnt(e,t)}${EF.pretty(e,"@",EF.Type.REFERENCE)}${O5t(e,t.reference)}`}function zPs(e){return`${Wnt(e)}@${Ont(e.reference)}`}function qPs(e){return IPs.sortMap(e,[t=>Wnt(t),t=>t.range])}function $Ps(e,t){return Pnt(e,t.anchoredLocator)}function eOs(e,t,r){let s=Lnt(t)?Scn(t):t;return r===null?`${Gnt.prettyDescriptor(e,s)} \u2192 ${EF.mark(e).Cross}`:s.identHash===r.identHash?`${Gnt.prettyDescriptor(e,s)} \u2192 ${O5t(e,r.reference)}`:`${Gnt.prettyDescriptor(e,s)} \u2192 ${Fnt(e,r)}`}function tOs(e,t,r){return r===null?`${Fnt(e,t)}`:`${Fnt(e,t)} (via ${Gnt.prettyRange(e,r.range)})`}function rOs(e){return`node_modules/${Wnt(e)}`}function nOs(e,t){return e.conditions?mPs(e.conditions,r=>{let[,s,a]=r.match(vcn),o=t[s];return o?o.includes(a):!0}):!0}function iOs(e){let t=new Set;if("children"in e)t.add(e);else for(let r of e.requests.values())t.add(r);for(let r of t)for(let s of r.children.values())t.add(s);return t}});var Fcn=z(Mnt=>{"use strict";Object.defineProperty(Mnt,"__esModule",{value:!0});Mnt.CorePlugin=void 0;var sOs=(Oa(),Ai(Pa)),oOs=NL(),Cne=sOs.__importStar(dk());Mnt.CorePlugin={hooks:{reduceDependency:(e,t,r,s,{resolver:a,resolveOptions:o})=>{for(let{pattern:g,reference:p}of t.topLevelWorkspace.manifest.resolutions){if(g.from&&(g.from.fullName!==Cne.stringifyIdent(r)||t.configuration.normalizeLocator(Cne.makeLocator(Cne.parseIdent(g.from.fullName),g.from.description??r.reference)).locatorHash!==r.locatorHash)||g.descriptor.fullName!==Cne.stringifyIdent(e)||t.configuration.normalizeDependency(Cne.makeDescriptor(Cne.parseLocator(g.descriptor.fullName),g.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return a.bindDescriptor(t.configuration.normalizeDependency(Cne.makeDescriptor(e,p)),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let s=Cne.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,o)=>t.reportWarning(a,`${s}: ${o}`),reportError:(a,o)=>t.reportError(a,`${s}: ${o}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)t.reportWarning(oOs.MessageName.INVALID_MANIFEST,s.message)}}}});var CAe=z(Ynt=>{"use strict";Object.defineProperty(Ynt,"__esModule",{value:!0});Ynt.WorkspaceResolver=void 0;var aOs=dAe(),Qnt=class e{supportsDescriptor(t,r){return!!(t.range.startsWith(e.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(e.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[s.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.getWorkspaceByCwd(t.reference.slice(e.protocol.length));return{...t,version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:aOs.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin}}};Ynt.WorkspaceResolver=Qnt;Qnt.protocol="workspace:"});var cj=z(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});mH.SemVer=void 0;mH.satisfiesWithPrereleases=uOs;mH.validRange=Vcn;mH.clean=AOs;mH.getComparator=Wcn;mH.mergeComparators=M5t;mH.stringifyComparator=Pcn;mH.simplifyRanges=dOs;var cOs=(Oa(),Ai(Pa)),mne=cOs.__importDefault(Vh()),lOs=Vh();Object.defineProperty(mH,"SemVer",{enumerable:!0,get:function(){return lOs.SemVer}});var Zcn=new Map;function uOs(e,t,r=!1){if(!e)return!1;let s=`${t}${r}`,a=Zcn.get(s);if(typeof a>"u")try{a=new mne.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{Zcn.set(s,a||null)}else if(a===null)return!1;let o;try{o=new mne.default.SemVer(e,a)}catch{return!1}return a.test(o)?!0:(o.prerelease&&(o.prerelease=[]),a.set.some(g=>{for(let p of g)p.semver.prerelease&&(p.semver.prerelease=[]);return g.every(p=>p.test(o))}))}var Lcn=new Map;function Vcn(e){if(e.indexOf(":")!==-1)return null;let t=Lcn.get(e);if(typeof t<"u")return t;try{t=new mne.default.Range(e)}catch{t=null}return Lcn.set(e,t),t}var gOs=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function AOs(e){let t=gOs.exec(e);return t?t[1]:null}function Wcn(e){if(e.semver===mne.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function M5t(e){if(e.length===0)return null;let t=null,r=null;for(let s of e){if(s.gt){let a=t!==null?mne.default.compare(s.gt[1],t[1]):null;(a===null||a>0||a===0&&s.gt[0]===">")&&(t=s.gt)}if(s.lt){let a=r!==null?mne.default.compare(s.lt[1],r[1]):null;(a===null||a<0||a===0&&s.lt[0]==="<")&&(r=s.lt)}}if(t&&r){let s=mne.default.compare(t[1],r[1]);if(s===0&&(t[0]===">"||r[0]==="<")||s>0)return null}return{gt:t,lt:r}}function Pcn(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function dOs(e){let t=e.map(pOs).map(s=>Vcn(s).set.map(a=>a.map(o=>Wcn(o)))),r=t.shift().map(s=>M5t(s)).filter(s=>s!==null);for(let s of t){let a=[];for(let o of r)for(let g of s){let p=M5t([o,...g]);p!==null&&a.push(p)}r=a}return r.length===0?null:r.map(s=>Pcn(s)).join(" || ")}function pOs(e){let t=e.split("||");if(t.length>1){let r=new Set;for(let s of t)t.some(a=>a!==s&&mne.default.subset(s,a))||r.add(s);if(r.size{"use strict";Object.defineProperty(Knt,"__esModule",{value:!0});Knt.Manifest=void 0;var Unt=(Oa(),Ai(Pa)),Hnt=No(),Ocn=uO(),fOs=Unt.__importDefault(Vh()),IOs=CAe(),Jnt=Unt.__importStar(IW()),COs=Unt.__importStar(cj()),b0=Unt.__importStar(dk()),Zbe=class e{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(t,{baseFs:r=new Hnt.NodeFS}={}){let s=Hnt.ppath.join(t,"package.json");try{return await e.fromFile(s,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(t,{baseFs:r}={}){let s=await e.tryFind(t,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(t,{baseFs:r=new Hnt.NodeFS}={}){let s=new e;return await s.loadFile(t,{baseFs:r}),s}static fromText(t){let r=new e;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(Qcn(t)||"{}")}catch(s){throw s.message+=` (when parsing ${t})`,s}this.load(r),this.indent=Mcn(t)}async loadFile(t,{baseFs:r=new Hnt.NodeFS}){let s=await r.readFilePromise(t,"utf8"),a;try{a=JSON.parse(Qcn(s)||"{}")}catch(o){throw o.message+=` (when parsing ${t})`,o}this.load(a),this.indent=Mcn(s)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let s=[];if(this.name=null,typeof t.name=="string")try{this.name=b0.parseIdent(t.name)}catch{s.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let o=[];this.os=o;for(let g of t.os)typeof g!="string"?s.push(new Error("Parsing failed for the 'os' field")):o.push(g)}else this.os=null;if(Array.isArray(t.cpu)){let o=[];this.cpu=o;for(let g of t.cpu)typeof g!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):o.push(g)}else this.cpu=null;if(Array.isArray(t.libc)){let o=[];this.libc=o;for(let g of t.libc)typeof g!="string"?s.push(new Error("Parsing failed for the 'libc' field")):o.push(g)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=BF(t.main):this.main=null,typeof t.module=="string"?this.module=BF(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=BF(t.browser);else{this.browser=new Map;for(let[o,g]of Object.entries(t.browser))this.browser.set(BF(o),typeof g=="string"?BF(g):g)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?s.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,BF(t.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[o,g]of Object.entries(t.bin)){if(typeof g!="string"||g.trim()===""){s.push(new Error(`Invalid bin definition for '${o}'`));continue}let p=b0.parseIdent(o);this.bin.set(p.name,BF(g))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[o,g]of Object.entries(t.scripts)){if(typeof g!="string"){s.push(new Error(`Invalid script definition for '${o}'`));continue}this.scripts.set(o,g)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[o,g]of Object.entries(t.dependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=b0.makeDescriptor(p,g);this.dependencies.set(f.identHash,f)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[o,g]of Object.entries(t.devDependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=b0.makeDescriptor(p,g);this.devDependencies.set(f.identHash,f)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[o,g]of Object.entries(t.peerDependencies)){let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}(typeof g!="string"||!g.startsWith(IOs.WorkspaceResolver.protocol)&&!COs.validRange(g))&&(s.push(new Error(`Invalid dependency range for '${o}'`)),g="*");let f=b0.makeDescriptor(p,g);this.peerDependencies.set(f.identHash,f)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let o of a){if(typeof o!="string"){s.push(new Error(`Invalid workspace definition for '${o}'`));continue}this.workspaceDefinitions.push({pattern:o})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[o,g]of Object.entries(t.dependenciesMeta)){if(typeof g!="object"||g===null){s.push(new Error(`Invalid meta field for '${o}`));continue}let p=b0.parseDescriptor(o),f=this.ensureDependencyMeta(p),m=Xnt(g.built,{yamlCompatibilityMode:r});if(m===null){s.push(new Error(`Invalid built meta field for '${o}'`));continue}let y=Xnt(g.optional,{yamlCompatibilityMode:r});if(y===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}let B=Xnt(g.unplugged,{yamlCompatibilityMode:r});if(B===null){s.push(new Error(`Invalid unplugged meta field for '${o}'`));continue}Object.assign(f,{built:m,optional:y,unplugged:B})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[o,g]of Object.entries(t.peerDependenciesMeta)){if(typeof g!="object"||g===null){s.push(new Error(`Invalid meta field for '${o}'`));continue}let p=b0.parseDescriptor(o),f=this.ensurePeerDependencyMeta(p),m=Xnt(g.optional,{yamlCompatibilityMode:r});if(m===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}Object.assign(f,{optional:m})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[o,g]of Object.entries(t.resolutions)){if(typeof g!="string"){s.push(new Error(`Invalid resolution entry for '${o}'`));continue}try{this.resolutions.push({pattern:(0,Ocn.parseResolution)(o),reference:g})}catch(p){s.push(p);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let o of t.files){if(typeof o!="string"){s.push(new Error(`Invalid files entry for '${o}'`));continue}this.files.add(o)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=BF(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=BF(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=BF(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[o,g]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(BF(o),typeof g=="string"?BF(g):g)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,BF(t.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[o,g]of Object.entries(t.publishConfig.bin)){if(typeof g!="string"){s.push(new Error(`Invalid bin definition for '${o}'`));continue}this.publishConfig.bin.set(o,BF(g))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let o of t.publishConfig.executableFiles){if(typeof o!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(BF(o))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let o of Object.keys(t.installConfig))o==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):o=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${o}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[o,g]of Object.entries(t.optionalDependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=b0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=b0.makeDescriptor(p,g);this.dependencies.set(f.identHash,f);let m=b0.makeDescriptor(p,"unknown"),y=this.ensureDependencyMeta(m);Object.assign(y,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(Q5t("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(Q5t("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(Q5t("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!fOs.default.valid(t.range))throw new Error(`Invalid meta field range for '${b0.stringifyDescriptor(t)}'`);let r=b0.stringifyIdent(t),s=t.range!=="unknown"?t.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let o=a.get(s);return o||a.set(s,o={}),o}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${b0.stringifyDescriptor(t)}'`);let r=b0.stringifyIdent(t),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(t,r,{after:s=[]}={}){let a=new Set(s.filter(o=>Object.hasOwn(this.raw,o)));if(a.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let o=this.raw,g=this.raw={},p=!1;for(let f of Object.keys(o))g[f]=o[f],p||(a.delete(f),a.size===0&&(g[t]=r,p=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=b0.stringifyIdent(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let o=this.browser;typeof o=="string"?t.browser=o:o instanceof Map&&(t.browser=Object.assign({},...Array.from(o.keys()).sort().map(g=>({[g]:o.get(g)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:o})=>o)}:t.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let s=[],a=[];for(let o of this.dependencies.values()){let g=this.dependenciesMeta.get(b0.stringifyIdent(o)),p=!1;if(r&&g){let f=g.get(null);f&&f.optional&&(p=!0)}p?a.push(o):s.push(o)}s.length>0?t.dependencies=Object.assign({},...b0.sortDescriptors(s).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.dependencies,a.length>0?t.optionalDependencies=Object.assign({},...b0.sortDescriptors(a).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...b0.sortDescriptors(this.devDependencies.values()).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...b0.sortDescriptors(this.peerDependencies.values()).map(o=>({[b0.stringifyIdent(o)]:o.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[o,g]of Jnt.sortMap(this.dependenciesMeta.entries(),([p,f])=>p))for(let[p,f]of Jnt.sortMap(g.entries(),([m,y])=>m!==null?`0${m}`:"1")){let m=p!==null?b0.stringifyDescriptor(b0.makeDescriptor(b0.parseIdent(o),p)):o,y={...f};r&&p===null&&delete y.optional,Object.keys(y).length!==0&&(t.dependenciesMeta[m]=y)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...Jnt.sortMap(this.peerDependenciesMeta.entries(),([o,g])=>o).map(([o,g])=>({[o]:g}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:g})=>({[(0,Ocn.stringifyResolution)(o)]:g}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let o of Object.keys(t.scripts))this.scripts.has(o)||delete t.scripts[o];for(let[o,g]of this.scripts.entries())t.scripts[o]=g}else delete t.scripts;return t}};Knt.Manifest=Zbe;Zbe.fileName="package.json";Zbe.allDependencies=["dependencies","devDependencies","peerDependencies"];Zbe.hardDependencies=["dependencies","devDependencies"];function Mcn(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function Qcn(e){return e.charCodeAt(0)===65279?e.slice(1):e}function BF(e){return e.replace(/\\/g,"/")}function Xnt(e,{yamlCompatibilityMode:t}){return t?Jnt.tryParseOptionalBoolean(e):typeof e>"u"||typeof e=="boolean"?e:null}function Ycn(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let s=r%2===0?"":"!",a=t.slice(r);return`${s}${e}=${a}`}function Q5t(e,t){return t.length===1?Ycn(e,t[0]):`(${t.map(r=>Ycn(e,r)).join(" | ")})`}});var Xcn=z((H3c,Hcn)=>{var mOs=IO(),hOs=function(){return mOs.Date.now()};Hcn.exports=hOs});var Ucn=z((X3c,Jcn)=>{var _Os=/\s/;function yOs(e){for(var t=e.length;t--&&_Os.test(e.charAt(t)););return t}Jcn.exports=yOs});var jcn=z((J3c,Kcn)=>{var bOs=Ucn(),EOs=/^\s+/;function BOs(e){return e&&e.slice(0,bOs(e)+1).replace(EOs,"")}Kcn.exports=BOs});var H9e=z((U3c,zcn)=>{var vOs=uAe(),SOs=bJ(),wOs="[object Symbol]";function TOs(e){return typeof e=="symbol"||SOs(e)&&vOs(e)==wOs}zcn.exports=TOs});var tln=z((K3c,eln)=>{var NOs=jcn(),qcn=fW(),ROs=H9e(),$cn=NaN,DOs=/^[-+]0x[0-9a-f]+$/i,xOs=/^0b[01]+$/i,kOs=/^0o[0-7]+$/i,GOs=parseInt;function FOs(e){if(typeof e=="number")return e;if(ROs(e))return $cn;if(qcn(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=qcn(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=NOs(e);var r=xOs.test(e);return r||kOs.test(e)?GOs(e.slice(2),r?2:8):DOs.test(e)?$cn:+e}eln.exports=FOs});var iln=z((j3c,nln)=>{var ZOs=fW(),Y5t=Xcn(),rln=tln(),LOs="Expected a function",VOs=Math.max,WOs=Math.min;function POs(e,t,r){var s,a,o,g,p,f,m=0,y=!1,B=!1,v=!0;if(typeof e!="function")throw new TypeError(LOs);t=rln(t)||0,ZOs(r)&&(y=!!r.leading,B="maxWait"in r,o=B?VOs(rln(r.maxWait)||0,t):o,v="trailing"in r?!!r.trailing:v);function k(pe){var he=s,be=a;return s=a=void 0,m=pe,g=e.apply(be,he),g}function T(pe){return m=pe,p=setTimeout(U,t),y?k(pe):g}function O(pe){var he=pe-f,be=pe-m,Te=t-he;return B?WOs(Te,o-be):Te}function X(pe){var he=pe-f,be=pe-m;return f===void 0||he>=t||he<0||B&&be>=o}function U(){var pe=Y5t();if(X(pe))return le(pe);p=setTimeout(U,O(pe))}function le(pe){return p=void 0,v&&s?k(pe):(s=a=void 0,g)}function ae(){p!==void 0&&clearTimeout(p),m=0,s=f=a=p=void 0}function ge(){return p===void 0?g:le(Y5t())}function fe(){var pe=Y5t(),he=X(pe);if(s=arguments,a=this,f=pe,he){if(p===void 0)return T(f);if(B)return clearTimeout(p),p=setTimeout(U,t),k(f)}return p===void 0&&(p=setTimeout(U,t)),g}return fe.cancel=ae,fe.flush=ge,fe}nln.exports=POs});var oln=z((z3c,sln)=>{var OOs=iln(),MOs=fW(),QOs="Expected a function";function YOs(e,t,r){var s=!0,a=!0;if(typeof e!="function")throw new TypeError(QOs);return MOs(r)&&(s="leading"in r?!!r.leading:s,a="trailing"in r?!!r.trailing:a),OOs(e,t,{leading:s,maxWait:t,trailing:a})}sln.exports=YOs});var _O=z(mAe=>{"use strict";Object.defineProperty(mAe,"__esModule",{value:!0});mAe.Report=mAe.ReportError=void 0;mAe.isReportError=aln;var HOs=(Oa(),Ai(Pa)),XOs=HOs.__importDefault(oln()),JOs=xt("stream"),UOs=xt("string_decoder"),KOs=NL(),jOs=15,H5t=class extends Error{constructor(t,r,s){super(r),this.reportExtra=s,this.reportCode=t}};mAe.ReportError=H5t;function aln(e){return typeof e.reportCode<"u"}var X5t=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,s,a=new Promise(f=>{s=f}),o=f=>{let m=s;a=new Promise(y=>{s=y}),r=f,m()},g=(f=0)=>{o(r+1)},p=async function*(){for(;r{r=g}),a=(0,XOs.default)(g=>{let p=r;s=new Promise(f=>{r=f}),t=g,p()},1e3/jOs),o=async function*(){for(;;)await s,yield{title:t}}();return{[Symbol.asyncIterator](){return o},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(t,r){let s=this.reportProgress(t);try{return await r(t)}finally{s.stop()}}startProgressSync(t,r){let s=this.reportProgress(t);try{return r(t)}finally{s.stop()}}reportInfoOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(t,r),s?.reportExtra?.(this))}reportWarningOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(t,r),s?.reportExtra?.(this))}reportErrorOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(t,r),s?.reportExtra?.(this))}reportExceptionOnce(t){aln(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(KOs.MessageName.EXCEPTION,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new JOs.PassThrough,s=new UOs.StringDecoder,a="";return r.on("data",o=>{let g=s.write(o),p;do if(p=g.indexOf(` -`),p!==-1){let f=a+g.substring(0,p);g=g.substring(p+1),a="",t!==null?this.reportInfo(null,`${t} ${f}`):this.reportInfo(null,f)}while(p!==-1);a+=g}),r.on("end",()=>{let o=s.end();o!==""&&(t!==null?this.reportInfo(null,`${t} ${o}`):this.reportInfo(null,o))}),r}};mAe.Report=X5t});var U5t=z(jnt=>{"use strict";Object.defineProperty(jnt,"__esModule",{value:!0});jnt.MultiFetcher=void 0;var zOs=(Oa(),Ai(Pa)),qOs=NL(),$Os=_O(),eMs=zOs.__importStar(dk()),J5t=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));return s||null}getFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));if(!s)throw new $Os.ReportError(qOs.MessageName.FETCHER_NOT_FOUND,`${eMs.prettyLocator(r.project.configuration,t)} isn't supported by any available fetcher`);return s}};jnt.MultiFetcher=J5t});var j5t=z(znt=>{"use strict";Object.defineProperty(znt,"__esModule",{value:!0});znt.MultiResolver=void 0;var tMs=(Oa(),Ai(Pa)),cln=tMs.__importStar(dk()),K5t=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${cln.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${cln.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};znt.MultiResolver=K5t});var eXt=z(qnt=>{"use strict";Object.defineProperty(qnt,"__esModule",{value:!0});qnt.VirtualFetcher=void 0;var rMs=(Oa(),Ai(Pa)),z5t=No(),q5t=rMs.__importStar(dk()),$5t=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),o=q5t.makeLocator(t,a);return r.fetcher.getLocalPath(o,r)}async fetch(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),o=q5t.makeLocator(t,a),g=await r.fetcher.fetch(o,r);return await this.ensureVirtualLink(t,g,r)}getLocatorFilename(t){return q5t.slugifyLocator(t)}async ensureVirtualLink(t,r,s){let a=r.packageFs.getRealPath(),o=s.project.configuration.get("virtualFolder"),g=this.getLocatorFilename(t),p=z5t.VirtualFS.makeVirtualPath(o,g,a),f=new z5t.AliasFS(p,{baseFs:r.packageFs,pathUtils:z5t.ppath});return{...r,packageFs:f}}};qnt.VirtualFetcher=$5t});var lln=z(eit=>{"use strict";Object.defineProperty(eit,"__esModule",{value:!0});eit.VirtualResolver=void 0;var $nt=class e{static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};eit.VirtualResolver=$nt;$nt.protocol="virtual:"});var rXt=z(tit=>{"use strict";Object.defineProperty(tit,"__esModule",{value:!0});tit.WorkspaceFetcher=void 0;var uln=No(),gln=CAe(),tXt=class{supports(t){return!!t.reference.startsWith(gln.WorkspaceResolver.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let s=this.getWorkspace(t,r).cwd;return{packageFs:new uln.CwdFS(s),prefixPath:uln.PortablePath.dot,localPath:s}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(gln.WorkspaceResolver.protocol.length))}};tit.WorkspaceFetcher=tXt});var pln=z(vJ=>{"use strict";Object.defineProperty(vJ,"__esModule",{value:!0});vJ.RESOLVED_RC_FILE=void 0;vJ.resolveRcFiles=oMs;vJ.getValue=aMs;vJ.getValueByTree=sXt;vJ.getSource=cMs;var nMs=(e,t,r)=>{let s=[...e];return s.reverse(),s.findIndex(t,r)};function X9e(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var yO;(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array",e[e.Literal=2]="Literal",e[e.Undefined=3]="Undefined"})(yO||(yO={}));function Aln(e){return typeof e>"u"?yO.Undefined:X9e(e)?yO.Object:Array.isArray(e)?yO.Array:yO.Literal}function oXt(e,t){return Object.hasOwn(e,t)}function iMs(e){return X9e(e)&&oXt(e,"onConflict")&&typeof e.onConflict=="string"}function sMs(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!iMs(e))return{onConflict:"default",value:e};if(oXt(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function dln(e,t){let r=X9e(e)&&oXt(e,t)?e[t]:void 0;return sMs(r)}vJ.RESOLVED_RC_FILE=Symbol();function Vbe(e,t){return[e,t,vJ.RESOLVED_RC_FILE]}function aXt(e){return Array.isArray(e)?e[2]===vJ.RESOLVED_RC_FILE:!1}function nXt(e,t){if(X9e(e)){let r={};for(let s of Object.keys(e))r[s]=nXt(e[s],t);return Vbe(t,r)}return Array.isArray(e)?Vbe(t,e.map(r=>nXt(r,t))):Vbe(t,e)}function iXt(e,t,r,s,a){let o,g=[],p=a,f=0;for(let y=a-1;y>=s;--y){let[B,v]=e[y],{onConflict:k,value:T}=dln(v,r),O=Aln(T);if(O!==yO.Undefined){if(o??=O,O!==o||k==="hardReset"){f=p;break}if(O===yO.Literal)return Vbe(B,T);if(g.unshift([B,T]),k==="reset"){f=y;break}k==="extend"&&y===s&&(s=0),p=y}}if(typeof o>"u")return null;let m=g.map(([y])=>y).join(", ");switch(o){case yO.Array:return Vbe(m,new Array().concat(...g.map(([y,B])=>B.map(v=>nXt(v,y)))));case yO.Object:{let y=Object.assign({},...g.map(([,O])=>O)),B=Object.keys(y),v={},k=e.map(([O,X])=>[O,dln(X,r).value]),T=nMs(k,([O,X])=>{let U=Aln(X);return U!==yO.Object&&U!==yO.Undefined});if(T!==-1){let O=k.slice(T+1);for(let X of B)v[X]=iXt(O,t,X,0,O.length)}else for(let O of B)v[O]=iXt(k,t,O,f,k.length);return Vbe(m,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function oMs(e){return iXt(e.map(([t,r])=>[t,{".":r}]),[],".",0,e.length)}function aMs(e){return aXt(e)?e[1]:e}function sXt(e){let t=aXt(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>sXt(r));if(X9e(t)){let r={};for(let[s,a]of Object.entries(t))r[s]=sXt(a);return r}return t}function cMs(e){return aXt(e)?e[0]:null}});var rit=z(J9e=>{"use strict";Object.defineProperty(J9e,"__esModule",{value:!0});J9e.getDefaultGlobalFolder=lMs;J9e.getHomeFolder=Iln;J9e.isFolderInside=uMs;var lj=No(),fln=xt("os");function lMs(){if(process.platform==="win32"){let e=lj.npath.toPortablePath(process.env.LOCALAPPDATA||lj.npath.join((0,fln.homedir)(),"AppData","Local"));return lj.ppath.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=lj.npath.toPortablePath(process.env.XDG_DATA_HOME);return lj.ppath.resolve(e,"yarn/berry")}return lj.ppath.resolve(Iln(),".yarn/berry")}function Iln(){return lj.npath.toPortablePath((0,fln.homedir)()||"/usr/local/share")}function uMs(e,t){let r=lj.ppath.relative(t,e);return r&&!r.startsWith("..")&&!lj.ppath.isAbsolute(r)}});var _ln=z(Wbe=>{"use strict";var oPc=xt("net"),gMs=xt("tls"),cXt=xt("http"),Cln=xt("https"),AMs=xt("events"),aPc=xt("assert"),dMs=xt("util");Wbe.httpOverHttp=pMs;Wbe.httpsOverHttp=fMs;Wbe.httpOverHttps=IMs;Wbe.httpsOverHttps=CMs;function pMs(e){var t=new uj(e);return t.request=cXt.request,t}function fMs(e){var t=new uj(e);return t.request=cXt.request,t.createSocket=mln,t.defaultPort=443,t}function IMs(e){var t=new uj(e);return t.request=Cln.request,t}function CMs(e){var t=new uj(e);return t.request=Cln.request,t.createSocket=mln,t.defaultPort=443,t}function uj(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||cXt.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(s,a,o,g){for(var p=hln(a,o,g),f=0,m=t.requests.length;f=this.maxSockets){o.requests.push(g);return}o.createSocket(g,function(p){p.on("free",f),p.on("close",m),p.on("agentRemove",m),t.onSocket(p);function f(){o.emit("free",p,g)}function m(y){o.removeSocket(p),p.removeListener("free",f),p.removeListener("close",m),p.removeListener("agentRemove",m)}})};uj.prototype.createSocket=function(t,r){var s=this,a={};s.sockets.push(a);var o=lXt({},s.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),hne("making CONNECT request");var g=s.request(o);g.useChunkedEncodingByDefault=!1,g.once("response",p),g.once("upgrade",f),g.once("connect",m),g.once("error",y),g.end();function p(B){B.upgrade=!0}function f(B,v,k){process.nextTick(function(){m(B,v,k)})}function m(B,v,k){if(g.removeAllListeners(),v.removeAllListeners(),B.statusCode!==200){hne("tunneling socket could not be established, statusCode=%d",B.statusCode),v.destroy();var T=new Error("tunneling socket could not be established, statusCode="+B.statusCode);T.code="ECONNRESET",t.request.emit("error",T),s.removeSocket(a);return}if(k.length>0){hne("got illegal response body from proxy"),v.destroy();var T=new Error("got illegal response body from proxy");T.code="ECONNRESET",t.request.emit("error",T),s.removeSocket(a);return}return hne("tunneling connection has established"),s.sockets[s.sockets.indexOf(a)]=v,r(v)}function y(B){g.removeAllListeners(),hne(`tunneling socket could not be established, cause=%s -`,B.message,B.stack);var v=new Error("tunneling socket could not be established, cause="+B.message);v.code="ECONNRESET",t.request.emit("error",v),s.removeSocket(a)}};uj.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(a){s.request.onSocket(a)})}};function mln(e,t){var r=this;uj.prototype.createSocket.call(r,e,function(s){var a=e.request.getHeader("host"),o=lXt({},r.options,{socket:s,servername:a?a.replace(/:.*$/,""):e.host}),g=gMs.connect(0,o);r.sockets[r.sockets.indexOf(s)]=g,t(g)})}function hln(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function lXt(e){for(var t=1,r=arguments.length;t{yln.exports=_ln()});var Aj=z((gj,nit)=>{"use strict";Object.defineProperty(gj,"__esModule",{value:!0});var bln=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function mMs(e){return bln.includes(e)}var hMs=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...bln];function _Ms(e){return hMs.includes(e)}var yMs=["null","undefined","string","number","bigint","boolean","symbol"];function bMs(e){return yMs.includes(e)}function Pbe(e){return t=>typeof t===e}var{toString:Eln}=Object.prototype,U9e=e=>{let t=Eln.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&yi.domElement(e))return"HTMLElement";if(_Ms(t))return t},hb=e=>t=>U9e(t)===e;function yi(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(yi.observable(e))return"Observable";if(yi.array(e))return"Array";if(yi.buffer(e))return"Buffer";let t=U9e(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}yi.undefined=Pbe("undefined");yi.string=Pbe("string");var EMs=Pbe("number");yi.number=e=>EMs(e)&&!yi.nan(e);yi.bigint=Pbe("bigint");yi.function_=Pbe("function");yi.null_=e=>e===null;yi.class_=e=>yi.function_(e)&&e.toString().startsWith("class ");yi.boolean=e=>e===!0||e===!1;yi.symbol=Pbe("symbol");yi.numericString=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));yi.array=(e,t)=>Array.isArray(e)?yi.function_(t)?e.every(t):!0:!1;yi.buffer=e=>{var t,r,s,a;return(a=(s=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,e))!==null&&a!==void 0?a:!1};yi.blob=e=>hb("Blob")(e);yi.nullOrUndefined=e=>yi.null_(e)||yi.undefined(e);yi.object=e=>!yi.null_(e)&&(typeof e=="object"||yi.function_(e));yi.iterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};yi.asyncIterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};yi.generator=e=>{var t,r;return yi.iterable(e)&&yi.function_((t=e)===null||t===void 0?void 0:t.next)&&yi.function_((r=e)===null||r===void 0?void 0:r.throw)};yi.asyncGenerator=e=>yi.asyncIterable(e)&&yi.function_(e.next)&&yi.function_(e.throw);yi.nativePromise=e=>hb("Promise")(e);var BMs=e=>{var t,r;return yi.function_((t=e)===null||t===void 0?void 0:t.then)&&yi.function_((r=e)===null||r===void 0?void 0:r.catch)};yi.promise=e=>yi.nativePromise(e)||BMs(e);yi.generatorFunction=hb("GeneratorFunction");yi.asyncGeneratorFunction=e=>U9e(e)==="AsyncGeneratorFunction";yi.asyncFunction=e=>U9e(e)==="AsyncFunction";yi.boundFunction=e=>yi.function_(e)&&!e.hasOwnProperty("prototype");yi.regExp=hb("RegExp");yi.date=hb("Date");yi.error=hb("Error");yi.map=e=>hb("Map")(e);yi.set=e=>hb("Set")(e);yi.weakMap=e=>hb("WeakMap")(e);yi.weakSet=e=>hb("WeakSet")(e);yi.int8Array=hb("Int8Array");yi.uint8Array=hb("Uint8Array");yi.uint8ClampedArray=hb("Uint8ClampedArray");yi.int16Array=hb("Int16Array");yi.uint16Array=hb("Uint16Array");yi.int32Array=hb("Int32Array");yi.uint32Array=hb("Uint32Array");yi.float32Array=hb("Float32Array");yi.float64Array=hb("Float64Array");yi.bigInt64Array=hb("BigInt64Array");yi.bigUint64Array=hb("BigUint64Array");yi.arrayBuffer=hb("ArrayBuffer");yi.sharedArrayBuffer=hb("SharedArrayBuffer");yi.dataView=hb("DataView");yi.enumCase=(e,t)=>Object.values(t).includes(e);yi.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;yi.urlInstance=e=>hb("URL")(e);yi.urlString=e=>{if(!yi.string(e))return!1;try{return new URL(e),!0}catch{return!1}};yi.truthy=e=>!!e;yi.falsy=e=>!e;yi.nan=e=>Number.isNaN(e);yi.primitive=e=>yi.null_(e)||bMs(typeof e);yi.integer=e=>Number.isInteger(e);yi.safeInteger=e=>Number.isSafeInteger(e);yi.plainObject=e=>{if(Eln.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};yi.typedArray=e=>mMs(U9e(e));var vMs=e=>yi.safeInteger(e)&&e>=0;yi.arrayLike=e=>!yi.nullOrUndefined(e)&&!yi.function_(e)&&vMs(e.length);yi.inRange=(e,t)=>{if(yi.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(yi.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var SMs=1,wMs=["innerHTML","ownerDocument","style","attributes","nodeValue"];yi.domElement=e=>yi.object(e)&&e.nodeType===SMs&&yi.string(e.nodeName)&&!yi.plainObject(e)&&wMs.every(t=>t in e);yi.observable=e=>{var t,r,s,a;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((a=(s=e)["@@observable"])===null||a===void 0?void 0:a.call(s)):!1};yi.nodeStream=e=>yi.object(e)&&yi.function_(e.pipe)&&!yi.observable(e);yi.infinite=e=>e===1/0||e===-1/0;var Bln=e=>t=>yi.integer(t)&&Math.abs(t%2)===e;yi.evenInteger=Bln(0);yi.oddInteger=Bln(1);yi.emptyArray=e=>yi.array(e)&&e.length===0;yi.nonEmptyArray=e=>yi.array(e)&&e.length>0;yi.emptyString=e=>yi.string(e)&&e.length===0;var TMs=e=>yi.string(e)&&!/\S/.test(e);yi.emptyStringOrWhitespace=e=>yi.emptyString(e)||TMs(e);yi.nonEmptyString=e=>yi.string(e)&&e.length>0;yi.nonEmptyStringAndNotWhitespace=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e);yi.emptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length===0;yi.nonEmptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length>0;yi.emptySet=e=>yi.set(e)&&e.size===0;yi.nonEmptySet=e=>yi.set(e)&&e.size>0;yi.emptyMap=e=>yi.map(e)&&e.size===0;yi.nonEmptyMap=e=>yi.map(e)&&e.size>0;yi.propertyKey=e=>yi.any([yi.string,yi.number,yi.symbol],e);yi.formData=e=>hb("FormData")(e);yi.urlSearchParams=e=>hb("URLSearchParams")(e);var vln=(e,t,r)=>{if(!yi.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};yi.any=(e,...t)=>(yi.array(e)?e:[e]).some(s=>vln(Array.prototype.some,s,t));yi.all=(e,...t)=>vln(Array.prototype.every,e,t);var yu=(e,t,r,s={})=>{if(!e){let{multipleValues:a}=s,o=a?`received values of types ${[...new Set(r.map(g=>`\`${yi(g)}\``))].join(", ")}`:`received value of type \`${yi(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${o}.`)}};gj.assert={undefined:e=>yu(yi.undefined(e),"undefined",e),string:e=>yu(yi.string(e),"string",e),number:e=>yu(yi.number(e),"number",e),bigint:e=>yu(yi.bigint(e),"bigint",e),function_:e=>yu(yi.function_(e),"Function",e),null_:e=>yu(yi.null_(e),"null",e),class_:e=>yu(yi.class_(e),"Class",e),boolean:e=>yu(yi.boolean(e),"boolean",e),symbol:e=>yu(yi.symbol(e),"symbol",e),numericString:e=>yu(yi.numericString(e),"string with a number",e),array:(e,t)=>{yu(yi.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>yu(yi.buffer(e),"Buffer",e),blob:e=>yu(yi.blob(e),"Blob",e),nullOrUndefined:e=>yu(yi.nullOrUndefined(e),"null or undefined",e),object:e=>yu(yi.object(e),"Object",e),iterable:e=>yu(yi.iterable(e),"Iterable",e),asyncIterable:e=>yu(yi.asyncIterable(e),"AsyncIterable",e),generator:e=>yu(yi.generator(e),"Generator",e),asyncGenerator:e=>yu(yi.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>yu(yi.nativePromise(e),"native Promise",e),promise:e=>yu(yi.promise(e),"Promise",e),generatorFunction:e=>yu(yi.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>yu(yi.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>yu(yi.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>yu(yi.boundFunction(e),"Function",e),regExp:e=>yu(yi.regExp(e),"RegExp",e),date:e=>yu(yi.date(e),"Date",e),error:e=>yu(yi.error(e),"Error",e),map:e=>yu(yi.map(e),"Map",e),set:e=>yu(yi.set(e),"Set",e),weakMap:e=>yu(yi.weakMap(e),"WeakMap",e),weakSet:e=>yu(yi.weakSet(e),"WeakSet",e),int8Array:e=>yu(yi.int8Array(e),"Int8Array",e),uint8Array:e=>yu(yi.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>yu(yi.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>yu(yi.int16Array(e),"Int16Array",e),uint16Array:e=>yu(yi.uint16Array(e),"Uint16Array",e),int32Array:e=>yu(yi.int32Array(e),"Int32Array",e),uint32Array:e=>yu(yi.uint32Array(e),"Uint32Array",e),float32Array:e=>yu(yi.float32Array(e),"Float32Array",e),float64Array:e=>yu(yi.float64Array(e),"Float64Array",e),bigInt64Array:e=>yu(yi.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>yu(yi.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>yu(yi.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>yu(yi.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>yu(yi.dataView(e),"DataView",e),enumCase:(e,t)=>yu(yi.enumCase(e,t),"EnumCase",e),urlInstance:e=>yu(yi.urlInstance(e),"URL",e),urlString:e=>yu(yi.urlString(e),"string with a URL",e),truthy:e=>yu(yi.truthy(e),"truthy",e),falsy:e=>yu(yi.falsy(e),"falsy",e),nan:e=>yu(yi.nan(e),"NaN",e),primitive:e=>yu(yi.primitive(e),"primitive",e),integer:e=>yu(yi.integer(e),"integer",e),safeInteger:e=>yu(yi.safeInteger(e),"integer",e),plainObject:e=>yu(yi.plainObject(e),"plain object",e),typedArray:e=>yu(yi.typedArray(e),"TypedArray",e),arrayLike:e=>yu(yi.arrayLike(e),"array-like",e),domElement:e=>yu(yi.domElement(e),"HTMLElement",e),observable:e=>yu(yi.observable(e),"Observable",e),nodeStream:e=>yu(yi.nodeStream(e),"Node.js Stream",e),infinite:e=>yu(yi.infinite(e),"infinite number",e),emptyArray:e=>yu(yi.emptyArray(e),"empty array",e),nonEmptyArray:e=>yu(yi.nonEmptyArray(e),"non-empty array",e),emptyString:e=>yu(yi.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>yu(yi.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>yu(yi.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>yu(yi.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>yu(yi.emptyObject(e),"empty object",e),nonEmptyObject:e=>yu(yi.nonEmptyObject(e),"non-empty object",e),emptySet:e=>yu(yi.emptySet(e),"empty set",e),nonEmptySet:e=>yu(yi.nonEmptySet(e),"non-empty set",e),emptyMap:e=>yu(yi.emptyMap(e),"empty map",e),nonEmptyMap:e=>yu(yi.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>yu(yi.propertyKey(e),"PropertyKey",e),formData:e=>yu(yi.formData(e),"FormData",e),urlSearchParams:e=>yu(yi.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>yu(yi.evenInteger(e),"even integer",e),oddInteger:e=>yu(yi.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>yu(yi.directInstanceOf(e,t),"T",e),inRange:(e,t)=>yu(yi.inRange(e,t),"in range",e),any:(e,...t)=>yu(yi.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>yu(yi.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(yi,{class:{value:yi.class_},function:{value:yi.function_},null:{value:yi.null_}});Object.defineProperties(gj.assert,{class:{value:gj.assert.class_},function:{value:gj.assert.function_},null:{value:gj.assert.null_}});gj.default=yi;nit.exports=yi;nit.exports.default=yi;nit.exports.assert=gj.assert});var Sln=z((uPc,gXt)=>{"use strict";var iit=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},sit=class e{static fn(t){return(...r)=>new e((s,a,o)=>{r.push(o),t(...r).then(s,a)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let a=p=>{(!this._isCanceled||!g.shouldReject)&&(this._isPending=!1,r(p))},o=p=>{this._isPending=!1,s(p)},g=p=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(p)};return Object.defineProperties(g,{shouldReject:{get:()=>this._rejectOnCancel,set:p=>{this._rejectOnCancel=p}}}),t(a,o,g)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new iit(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(sit.prototype,Promise.prototype);gXt.exports=sit;gXt.exports.CancelError=iit});var wln=z((dXt,pXt)=>{"use strict";Object.defineProperty(dXt,"__esModule",{value:!0});function NMs(e){return e.encrypted}var AXt=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let s=typeof r.connect=="function",a=typeof r.secureConnect=="function",o=typeof r.close=="function",g=()=>{s&&r.connect(),NMs(e)&&a&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?g():e.connecting?e.once("connect",g):e.destroyed&&o&&r.close(e._hadError)};dXt.default=AXt;pXt.exports=AXt;pXt.exports.default=AXt});var Tln=z((IXt,CXt)=>{"use strict";Object.defineProperty(IXt,"__esModule",{value:!0});var RMs=wln(),DMs=xt("util"),xMs=Number(process.versions.node.split(".")[0]),fXt=e=>{if(e.timings)return e.timings;let t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;let r=p=>{let f=p.emit.bind(p);p.emit=(m,...y)=>(m==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,p.emit=f),f(m,...y))};r(e);let s=()=>{t.abort=Date.now(),(!t.response||xMs>=13)&&(t.phases.total=Date.now()-t.start)};e.prependOnceListener("abort",s);let a=p=>{if(t.socket=Date.now(),t.phases.wait=t.socket-t.start,DMs.types.isProxy(p))return;let f=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};p.prependOnceListener("lookup",f),RMs.default(p,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(p.removeListener("lookup",f),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?a(e.socket):e.prependOnceListener("socket",a);let o=()=>{var p;t.upload=Date.now(),t.phases.request=t.upload-((p=t.secureConnect)!==null&&p!==void 0?p:t.connect)};return(typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))?o():e.prependOnceListener("finish",o),e.prependOnceListener("response",p=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,p.timings=t,r(p),p.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start}),p.prependOnceListener("aborted",s)}),t};IXt.default=fXt;CXt.exports=fXt;CXt.exports.default=fXt});var Fln=z((gPc,_Xt)=>{"use strict";var{V4MAPPED:kMs,ADDRCONFIG:GMs,ALL:Gln,promises:{Resolver:Nln},lookup:FMs}=xt("dns"),{promisify:mXt}=xt("util"),ZMs=xt("os"),Obe=Symbol("cacheableLookupCreateConnection"),hXt=Symbol("cacheableLookupInstance"),Rln=Symbol("expires"),LMs=typeof Gln=="number",Dln=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},VMs=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},xln=()=>{let e=!1,t=!1;for(let r of Object.values(ZMs.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},WMs=e=>Symbol.iterator in e,kln={ttl:!0},PMs={all:!0},oit=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorTtl:a=.15,resolver:o=new Nln,lookup:g=FMs}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=t,this._resolver=o,this._dnsLookup=mXt(g),this._resolver instanceof Nln?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=mXt(this._resolver.resolve4.bind(this._resolver)),this._resolve6=mXt(this._resolver.resolve6.bind(this._resolver))),this._iface=xln(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let p=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);p.unref&&p.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(a=>{r.all?s(null,a):s(null,a.address,a.family,a.expires,a.ttl)},s)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(t);if(r.family===6){let a=s.filter(o=>o.family===6);r.hints&kMs&&(LMs&&r.hints&Gln||a.length===0)?VMs(s):s=a}else r.family===4&&(s=s.filter(a=>a.family===4));if(r.hints&GMs){let{_iface:a}=this;s=s.filter(o=>o.family===6?a.has6:a.has4)}if(s.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${t}`);throw a.code="ENOTFOUND",a.hostname=t,a}return r.all?s:s[0]}async query(t){let r=await this._cache.get(t);if(!r){let s=this._pending[t];if(s)r=await s;else{let a=this.queryAndCache(t);this._pending[t]=a;try{r=await a}finally{delete this._pending[t]}}}return r=r.map(s=>({...s})),r}async _resolve(t){let r=async m=>{try{return await m}catch(y){if(y.code==="ENODATA"||y.code==="ENOTFOUND")return[];throw y}},[s,a]=await Promise.all([this._resolve4(t,kln),this._resolve6(t,kln)].map(m=>r(m))),o=0,g=0,p=0,f=Date.now();for(let m of s)m.family=4,m.expires=f+m.ttl*1e3,o=Math.max(o,m.ttl);for(let m of a)m.family=6,m.expires=f+m.ttl*1e3,g=Math.max(g,m.ttl);return s.length>0?a.length>0?p=Math.min(o,g):p=o:p=g,{entries:[...s,...a],cacheTtl:p}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[Rln]=Date.now()+s;try{await this._cache.set(t,r,s)}catch(a){this.lookupAsync=async()=>{let o=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw o.cause=a,o}}WMs(this._cache)&&this._tick(s)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,PMs);let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,s),r.entries}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let s=1/0,a=Date.now();for(let[o,g]of this._cache){let p=g[Rln];a>=p?this._cache.delete(o):p("lookup"in r||(r.lookup=this.lookup),t[Obe](r,s))}uninstall(t){if(Dln(t),t[Obe]){if(t[hXt]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[Obe],delete t[Obe],delete t[hXt]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=xln(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};_Xt.exports=oit;_Xt.exports.default=oit});var Vln=z((APc,Lln)=>{"use strict";var OMs="text/plain",MMs="us-ascii",Zln=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),QMs=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:a,hash:o}=r.groups,g=s.split(";");o=t?"":o;let p=!1;g[g.length-1]==="base64"&&(g.pop(),p=!0);let f=(g.shift()||"").toLowerCase(),y=[...g.map(B=>{let[v,k=""]=B.split("=").map(T=>T.trim());return v==="charset"&&(k=k.toLowerCase(),k===MMs)?"":`${v}${k?`=${k}`:""}`}).filter(Boolean)];return p&&y.push("base64"),(y.length!==0||f&&f!==OMs)&&y.unshift(f),`data:${y.join(";")},${p?a.trim():a}${o?`#${o}`:""}`},YMs=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return QMs(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname&&(a.pathname=a.pathname.replace(/(?0){let g=a.pathname.split("/"),p=g[g.length-1];Zln(p,t.removeDirectoryIndex)&&(g=g.slice(0,g.length-1),a.pathname=g.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let g of[...a.searchParams.keys()])Zln(g,t.removeQueryParameters)&&a.searchParams.delete(g);t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters&&a.searchParams.sort(),t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};Lln.exports=YMs});var Oln=z((dPc,Pln)=>{Pln.exports=Wln;function Wln(e,t){if(e&&t)return Wln(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(s){r[s]=e[s]}),r;function r(){for(var s=new Array(arguments.length),a=0;a{var Mln=Oln();yXt.exports=Mln(ait);yXt.exports.strict=Mln(Qln);ait.proto=ait(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return ait(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Qln(this)},configurable:!0})});function ait(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Qln(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var bXt=z((fPc,Hln)=>{var HMs=cit(),XMs=function(){},JMs=function(e){return e.setHeader&&typeof e.abort=="function"},UMs=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},Yln=function(e,t,r){if(typeof t=="function")return Yln(e,null,t);t||(t={}),r=HMs(r||XMs);var s=e._writableState,a=e._readableState,o=t.readable||t.readable!==!1&&e.readable,g=t.writable||t.writable!==!1&&e.writable,p=!1,f=function(){e.writable||m()},m=function(){g=!1,o||r.call(e)},y=function(){o=!1,g||r.call(e)},B=function(X){r.call(e,X?new Error("exited with error code: "+X):null)},v=function(X){r.call(e,X)},k=function(){process.nextTick(T)},T=function(){if(!p){if(o&&!(a&&a.ended&&!a.destroyed))return r.call(e,new Error("premature close"));if(g&&!(s&&s.ended&&!s.destroyed))return r.call(e,new Error("premature close"))}},O=function(){e.req.on("finish",m)};return JMs(e)?(e.on("complete",m),e.on("abort",k),e.req?O():e.on("request",O)):g&&!s&&(e.on("end",f),e.on("close",f)),UMs(e)&&e.on("exit",B),e.on("end",y),e.on("finish",m),t.error!==!1&&e.on("error",v),e.on("close",k),function(){p=!0,e.removeListener("complete",m),e.removeListener("abort",k),e.removeListener("request",O),e.req&&e.req.removeListener("finish",m),e.removeListener("end",f),e.removeListener("close",f),e.removeListener("finish",m),e.removeListener("exit",B),e.removeListener("end",y),e.removeListener("error",v),e.removeListener("close",k)}};Hln.exports=Yln});var Uln=z((IPc,Jln)=>{var KMs=cit(),jMs=bXt(),lit;try{lit=xt("fs")}catch{}var K9e=function(){},zMs=/^v?\.0/.test(process.version),uit=function(e){return typeof e=="function"},qMs=function(e){return!zMs||!lit?!1:(e instanceof(lit.ReadStream||K9e)||e instanceof(lit.WriteStream||K9e))&&uit(e.close)},$Ms=function(e){return e.setHeader&&uit(e.abort)},eQs=function(e,t,r,s){s=KMs(s);var a=!1;e.on("close",function(){a=!0}),jMs(e,{readable:t,writable:r},function(g){if(g)return s(g);a=!0,s()});var o=!1;return function(g){if(!a&&!o){if(o=!0,qMs(e))return e.close(K9e);if($Ms(e))return e.abort();if(uit(e.destroy))return e.destroy();s(g||new Error("stream was destroyed"))}}},Xln=function(e){e()},tQs=function(e,t){return e.pipe(t)},rQs=function(){var e=Array.prototype.slice.call(arguments),t=uit(e[e.length-1]||K9e)&&e.pop()||K9e;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,s=e.map(function(a,o){var g=o0;return eQs(a,g,p,function(f){r||(r=f),f&&s.forEach(Xln),!g&&(s.forEach(Xln),t(r))})});return e.reduce(tQs)};Jln.exports=rQs});var jln=z((CPc,Kln)=>{"use strict";var{PassThrough:nQs}=xt("stream");Kln.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,s=r==="buffer",a=!1;t?a=!(r||s):r=r||"utf8",s&&(r=null);let o=new nQs({objectMode:a});r&&o.setEncoding(r);let g=0,p=[];return o.on("data",f=>{p.push(f),a?g=p.length:g+=f.length}),o.getBufferedValue=()=>t?p:s?Buffer.concat(p,g):p.join(""),o.getBufferedLength=()=>g,o}});var zln=z((mPc,Mbe)=>{"use strict";var{constants:iQs}=xt("buffer"),sQs=Uln(),oQs=jln(),git=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Ait(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,s;return await new Promise((a,o)=>{let g=p=>{p&&s.getBufferedLength()<=iQs.MAX_LENGTH&&(p.bufferedData=s.getBufferedValue()),o(p)};s=sQs(e,oQs(t),p=>{if(p){g(p);return}a()}),s.on("data",()=>{s.getBufferedLength()>r&&g(new git)})}),s.getBufferedValue()}Mbe.exports=Ait;Mbe.exports.default=Ait;Mbe.exports.buffer=(e,t)=>Ait(e,{...t,encoding:"buffer"});Mbe.exports.array=(e,t)=>Ait(e,{...t,array:!0});Mbe.exports.MaxBufferError=git});var $ln=z((_Pc,qln)=>{"use strict";var aQs=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),cQs=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),lQs=new Set([500,502,503,504]),uQs={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},gQs={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function hAe(e){let t=parseInt(e,10);return isFinite(t)?t:0}function AQs(e){return e?lQs.has(e.status):!0}function EXt(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let s of r){let[a,o]=s.split(/=/,2);t[a.trim()]=o===void 0?!0:o.trim().replace(/^"|"$/g,"")}return t}function dQs(e){let t=[];for(let r in e){let s=e[r];t.push(s===!0?r:r+"="+s)}if(t.length)return t.join(", ")}qln.exports=class{constructor(t,r,{shared:s,cacheHeuristic:a,immutableMinTimeToLive:o,ignoreCargoCult:g,_fromObject:p}={}){if(p){this._fromObject(p);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=EXt(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=EXt(t.headers["cache-control"]),g&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":dQs(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&cQs.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||aQs.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=EXt(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(t.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let s in t)uQs[s]||(r[s]=t[s]);if(t.connection){let s=t.connection.trim().split(/\s*,\s*/);for(let a of s)delete r[a]}if(r.warning){let s=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return hAe(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return hAe(this._rescc["s-maxage"])}if(this._rescc["max-age"])return hAe(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(t,(r-s)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+hAe(this._rescc["stale-if-error"]),s=t+hAe(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,s)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+hAe(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+hAe(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(o=>!/^\s*W\//.test(o));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&AQs(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let a={};for(let g in this._resHeaders)a[g]=g in r.headers&&!gQs[g]?r.headers[g]:this._resHeaders[g];let o=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(t,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var dit=z((yPc,eun)=>{"use strict";eun.exports=e=>{let t={};for(let[r,s]of Object.entries(e))t[r.toLowerCase()]=s;return t}});var nun=z((bPc,tun)=>{"use strict";var pQs=xt("stream").Readable,fQs=dit(),BXt=class extends pQs{constructor(t,r,s,a){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=fQs(r),this.body=s,this.url=a}_read(){this.push(this.body),this.push(null)}};tun.exports=BXt});var sun=z((EPc,iun)=>{"use strict";var IQs=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];iun.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(IQs));for(let s of r)s in t||(t[s]=typeof e[s]=="function"?e[s].bind(e):e[s])}});var aun=z((BPc,oun)=>{"use strict";var CQs=xt("stream").PassThrough,mQs=sun(),hQs=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new CQs;return mQs(e,t),e.pipe(t)};oun.exports=hQs});var cun=z(vXt=>{vXt.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",s=Array.isArray(t);r=s?"[":"{";var a=!0;for(var o in t){var g=typeof t[o]=="function"||!s&&typeof t[o]>"u";Object.hasOwnProperty.call(t,o)&&!g&&(a||(r+=","),a=!1,s?t[o]==null?r+="null":r+=e(t[o]):t[o]!==void 0&&(r+=e(o)+":"+e(t[o])))}return r+=s?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};vXt.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Aun=z((SPc,gun)=>{"use strict";var _Qs=xt("events"),lun=cun(),yQs=e=>{let t={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(e.adapter||e.uri){let r=e.adapter||/^[^:+]*/.exec(e.uri)[0];return new(xt(t[r]))(e)}return new Map},uun=["sqlite","postgres","mysql","mongo","redis","tiered"],SXt=class extends _Qs{constructor(t,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace:"keyv",serialize:lun.stringify,deserialize:lun.parse,...typeof t=="string"?{uri:t}:t,...s},!this.opts.store){let o={...this.opts};this.opts.store=yQs(o)}if(this.opts.compression){let o=this.opts.compression;this.opts.serialize=o.serialize.bind(o),this.opts.deserialize=o.deserialize.bind(o)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace;let a=o=>async function*(){for await(let[g,p]of typeof o=="function"?o(this.opts.store.namespace):o){let f=await this.opts.deserialize(p);if(!(this.opts.store.namespace&&!g.includes(this.opts.store.namespace))){if(typeof f.expires=="number"&&Date.now()>f.expires){this.delete(g);continue}yield[this._getKeyUnprefix(g),f.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return uun.includes(this.opts.store.opts.dialect)||uun.findIndex(t=>this.opts.store.opts.url.includes(t))>=0}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}_getKeyPrefixArray(t){return t.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(t){return t.split(":").splice(1).join(":")}get(t,r){let{store:s}=this.opts,a=Array.isArray(t),o=a?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(a&&s.getMany===void 0){let g=[];for(let p of o)g.push(Promise.resolve().then(()=>s.get(p)).then(f=>typeof f=="string"?this.opts.deserialize(f):this.opts.compression?this.opts.deserialize(f):f).then(f=>{if(f!=null)return typeof f.expires=="number"&&Date.now()>f.expires?this.delete(p).then(()=>{}):r&&r.raw?f:f.value}));return Promise.allSettled(g).then(p=>{let f=[];for(let m of p)f.push(m.value);return f})}return Promise.resolve().then(()=>a?s.getMany(o):s.get(o)).then(g=>typeof g=="string"?this.opts.deserialize(g):this.opts.compression?this.opts.deserialize(g):g).then(g=>{if(g!=null)return a?g.map((p,f)=>{if(typeof p=="string"&&(p=this.opts.deserialize(p)),p!=null){if(typeof p.expires=="number"&&Date.now()>p.expires){this.delete(t[f]).then(()=>{});return}return r&&r.raw?p:p.value}}):typeof g.expires=="number"&&Date.now()>g.expires?this.delete(t).then(()=>{}):r&&r.raw?g:g.value})}set(t,r,s){let a=this._getKeyPrefix(t);typeof s>"u"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let g=typeof s=="number"?Date.now()+s:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:g},this.opts.serialize(r)}).then(g=>o.set(a,g,s)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let a=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let o=[];for(let g of a)o.push(r.delete(g));return Promise.allSettled(o).then(g=>g.every(p=>p.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let s=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(s))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:s}=this.opts;return Promise.resolve().then(async()=>typeof s.has=="function"?s.has(r):await s.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};gun.exports=SXt});var fun=z((TPc,pun)=>{"use strict";var bQs=xt("events"),pit=xt("url"),EQs=Vln(),BQs=zln(),wXt=$ln(),dun=nun(),vQs=dit(),SQs=aun(),wQs=Aun(),j9e=class e{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new wQs({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,s)=>{let a;if(typeof r=="string")a=TXt(pit.parse(r)),r={};else if(r instanceof pit.URL)a=TXt(pit.parse(r.toString())),r={};else{let[B,...v]=(r.path||"").split("?"),k=v.length>0?`?${v.join("?")}`:"";a=TXt({...r,pathname:B,search:k})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...TQs(a)},r.headers=vQs(r.headers);let o=new bQs,g=EQs(pit.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),p=`${r.method}:${g}`,f=!1,m=!1,y=B=>{m=!0;let v=!1,k,T=new Promise(X=>{k=()=>{v||(v=!0,X())}}),O=X=>{if(f&&!B.forceRefresh){X.status=X.statusCode;let le=wXt.fromObject(f.cachePolicy).revalidatedPolicy(B,X);if(!le.modified){let ae=le.policy.responseHeaders();X=new dun(f.statusCode,ae,f.body,f.url),X.cachePolicy=le.policy,X.fromCache=!0}}X.fromCache||(X.cachePolicy=new wXt(B,X,B),X.fromCache=!1);let U;B.cache&&X.cachePolicy.storable()?(U=SQs(X),(async()=>{try{let le=BQs.buffer(X);if(await Promise.race([T,new Promise(pe=>X.once("end",pe))]),v)return;let ae=await le,ge={cachePolicy:X.cachePolicy.toObject(),url:X.url,statusCode:X.fromCache?f.statusCode:X.statusCode,body:ae},fe=B.strictTtl?X.cachePolicy.timeToLive():void 0;B.maxTtl&&(fe=fe?Math.min(fe,B.maxTtl):B.maxTtl),await this.cache.set(p,ge,fe)}catch(le){o.emit("error",new e.CacheError(le))}})()):B.cache&&f&&(async()=>{try{await this.cache.delete(p)}catch(le){o.emit("error",new e.CacheError(le))}})(),o.emit("response",U||X),typeof s=="function"&&s(U||X)};try{let X=t(B,O);X.once("error",k),X.once("abort",k),o.emit("request",X)}catch(X){o.emit("error",new e.RequestError(X))}};return(async()=>{let B=async k=>{await Promise.resolve();let T=k.cache?await this.cache.get(p):void 0;if(typeof T>"u")return y(k);let O=wXt.fromObject(T.cachePolicy);if(O.satisfiesWithoutRevalidation(k)&&!k.forceRefresh){let X=O.responseHeaders(),U=new dun(T.statusCode,X,T.body,T.url);U.cachePolicy=O,U.fromCache=!0,o.emit("response",U),typeof s=="function"&&s(U)}else f=T,k.headers=O.revalidationHeaders(k),y(k)},v=k=>o.emit("error",new e.CacheError(k));this.cache.once("error",v),o.on("response",()=>this.cache.removeListener("error",v));try{await B(r)}catch(k){r.automaticFailover&&!m&&y(r),o.emit("error",new e.CacheError(k))}})(),o}}};function TQs(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function TXt(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}j9e.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};j9e.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};pun.exports=j9e});var Cun=z((DPc,Iun)=>{"use strict";var NQs=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Iun.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(NQs)),s={};for(let a of r)a in t||(s[a]={get(){let o=e[a];return typeof o=="function"?o.bind(e):o},set(o){e[a]=o},enumerable:!0,configurable:!1});return Object.defineProperties(t,s),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var hun=z((xPc,mun)=>{"use strict";var{Transform:RQs,PassThrough:DQs}=xt("stream"),NXt=xt("zlib"),xQs=Cun();mun.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof NXt.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0,a=new RQs({transform(p,f,m){s=!1,m(null,p)},flush(p){p()}}),o=new DQs({autoDestroy:!1,destroy(p,f){e.destroy(),f(p)}}),g=r?NXt.createBrotliDecompress():NXt.createUnzip();return g.once("error",p=>{if(s&&!e.readable){o.end();return}o.destroy(p)}),xQs(e,o),e.pipe(a).pipe(g).pipe(o),o}});var DXt=z((kPc,_un)=>{"use strict";var RXt=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,a]of this.oldCache.entries())this.onEviction(s,a);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};_un.exports=RXt});var kXt=z((GPc,Bun)=>{"use strict";var kQs=xt("events"),GQs=xt("tls"),FQs=xt("http2"),ZQs=DXt(),vF=Symbol("currentStreamsCount"),yun=Symbol("request"),bO=Symbol("cachedOriginSet"),Qbe=Symbol("gracefullyClosing"),LQs=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],VQs=(e,t,r)=>{let s=0,a=e.length;for(;s>>1;r(e[o],t)?s=o+1:a=o}return s},WQs=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,xXt=(e,t)=>{for(let r of e)r[bO].lengtht[bO].includes(s))&&r[vF]+t[vF]<=t.remoteSettings.maxConcurrentStreams&&Eun(r)},PQs=(e,t)=>{for(let r of e)t[bO].lengthr[bO].includes(s))&&t[vF]+r[vF]<=r.remoteSettings.maxConcurrentStreams&&Eun(t)},bun=({agent:e,isFree:t})=>{let r={};for(let s in e.sessions){let o=e.sessions[s].filter(g=>{let p=g[_Ae.kCurrentStreamsCount]{e[Qbe]=!0,e[vF]===0&&e.close()},_Ae=class e extends kQs{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new ZQs({maxSize:a})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let s of LQs)t[s]&&(r+=`:${t[s]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let s=this.queue[t][r];this._sessionsCount{Array.isArray(s)?(s=[...s],a()):s=[{resolve:a,reject:o}];let g=this.normalizeOptions(r),p=e.normalizeOrigin(t,r&&r.servername);if(p===void 0){for(let{reject:y}of s)y(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(g in this.sessions){let y=this.sessions[g],B=-1,v=-1,k;for(let T of y){let O=T.remoteSettings.maxConcurrentStreams;if(O=O||T[Qbe]||T.destroyed)continue;k||(B=O),X>v&&(k=T,v=X)}}if(k){if(s.length!==1){for(let{reject:T}of s){let O=new Error(`Expected the length of listeners to be 1, got ${s.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);T(O)}return}s[0].resolve(k);return}}if(g in this.queue){if(p in this.queue[g]){this.queue[g][p].listeners.push(...s),this._tryToCreateNewSession(g,p);return}}else this.queue[g]={};let f=()=>{g in this.queue&&this.queue[g][p]===m&&(delete this.queue[g][p],Object.keys(this.queue[g]).length===0&&delete this.queue[g])},m=()=>{let y=`${p}:${g}`,B=!1;try{let v=FQs.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(y),...r});v[vF]=0,v[Qbe]=!1;let k=()=>v[vF]{this.tlsSessionCache.set(y,X)}),v.once("error",X=>{for(let{reject:U}of s)U(X);this.tlsSessionCache.delete(y)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(B){T&&this._freeSessionsCount--,this._sessionsCount--;let X=this.sessions[g];X.splice(X.indexOf(v),1),X.length===0&&delete this.sessions[g]}else{let X=new Error("Session closed without receiving a SETTINGS frame");X.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of s)U(X);f()}this._tryToCreateNewSession(g,p)});let O=()=>{if(!(!(g in this.queue)||!k())){for(let X of v[bO])if(X in this.queue[g]){let{listeners:U}=this.queue[g][X];for(;U.length!==0&&k();)U.shift().resolve(v);let le=this.queue[g];if(le[X].listeners.length===0&&(delete le[X],Object.keys(le).length===0)){delete this.queue[g];break}if(!k())break}}};v.on("origin",()=>{v[bO]=v.originSet,k()&&(O(),xXt(this.sessions[g],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,m.destroyed){let X=new Error("Agent has been destroyed");for(let U of s)U.reject(X);v.destroy();return}v[bO]=v.originSet;{let X=this.sessions;if(g in X){let U=X[g];U.splice(VQs(U,v,WQs),0,v)}else X[g]=[v]}this._freeSessionsCount+=1,B=!0,this.emit("session",v),O(),f(),v[vF]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),s.length!==0&&(this.getSession(p,r,s),s.length=0),v.on("remoteSettings",()=>{O(),xXt(this.sessions[g],v)})}),v[yun]=v.request,v.request=(X,U)=>{if(v[Qbe])throw new Error("The session is gracefully closing. No new streams are allowed.");let le=v[yun](X,U);return v.ref(),++v[vF],v[vF]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,le.once("close",()=>{if(T=k(),--v[vF],!v.destroyed&&!v.closed&&(PQs(this.sessions[g],v),k()&&!v.closed)){T||(this._freeSessionsCount++,T=!0);let ae=v[vF]===0;ae&&v.unref(),ae&&(this._freeSessionsCount>this.maxFreeSessions||v[Qbe])?v.close():(xXt(this.sessions[g],v),O())}}),le}}catch(v){for(let k of s)k.reject(v);f()}};m.listeners=s,m.completed=!1,m.destroyed=!1,this.queue[g][p]=m,this._tryToCreateNewSession(g,p)})}request(t,r,s,a){return new Promise((o,g)=>{this.getSession(t,r,[{reject:g,resolve:p=>{try{o(p.request(s,a))}catch(f){g(f)}}}])})}createConnection(t,r){return e.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let s=t.port||443,a=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=a),GQs.connect(s,a,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[vF]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(t);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return bun({agent:this,isFree:!0})}get busySessions(){return bun({agent:this,isFree:!1})}};_Ae.kCurrentStreamsCount=vF;_Ae.kGracefullyClosing=Qbe;Bun.exports={Agent:_Ae,globalAgent:new _Ae}});var FXt=z((FPc,vun)=>{"use strict";var{Readable:OQs}=xt("stream"),GXt=class extends OQs{constructor(t,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};vun.exports=GXt});var ZXt=z((ZPc,Sun)=>{"use strict";Sun.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var Tun=z((LPc,wun)=>{"use strict";wun.exports=(e,t,r)=>{for(let s of r)e.on(s,(...a)=>t.emit(s,...a))}});var Run=z((VPc,Nun)=>{"use strict";Nun.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var xun=z((PPc,Dun)=>{"use strict";var Ybe=(e,t,r)=>{Dun.exports[t]=class extends e{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${t}]`,this.code=t}}};Ybe(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${s?"one of":"of"} type ${r}. Received ${typeof e[2]}`});Ybe(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);Ybe(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);Ybe(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);Ybe(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);Ybe(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var OXt=z((OPc,Wun)=>{"use strict";var MQs=xt("http2"),{Writable:QQs}=xt("stream"),{Agent:kun,globalAgent:YQs}=kXt(),HQs=FXt(),XQs=ZXt(),JQs=Tun(),UQs=Run(),{ERR_INVALID_ARG_TYPE:LXt,ERR_INVALID_PROTOCOL:KQs,ERR_HTTP_HEADERS_SENT:Gun,ERR_INVALID_HTTP_TOKEN:jQs,ERR_HTTP_INVALID_HEADER_VALUE:zQs,ERR_INVALID_CHAR:qQs}=xun(),{HTTP2_HEADER_STATUS:Fun,HTTP2_HEADER_METHOD:Zun,HTTP2_HEADER_PATH:Lun,HTTP2_METHOD_CONNECT:$Qs}=MQs.constants,Ik=Symbol("headers"),VXt=Symbol("origin"),WXt=Symbol("session"),Vun=Symbol("options"),fit=Symbol("flushedHeaders"),z9e=Symbol("jobs"),eYs=/^[\^`\-\w!#$%&*+.|~]+$/,tYs=/[^\t\u0020-\u007E\u0080-\u00FF]/,PXt=class extends QQs{constructor(t,r,s){super({autoDestroy:!1});let a=typeof t=="string"||t instanceof URL;if(a&&(t=XQs(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(s=r,r=a?t:{...t}):r={...t,...r},r.h2session)this[WXt]=r.h2session;else if(r.agent===!1)this.agent=new kun({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new kun({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=YQs;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new LXt("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new KQs(r.protocol,"https:");let o=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,g=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:p}=r;if(r.timeout=void 0,this[Ik]=Object.create(null),this[z9e]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[f,m]of Object.entries(r.headers))this.setHeader(f,m);r.auth&&!("authorization"in this[Ik])&&(this[Ik].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[Vun]=r,o===443?(this[VXt]=`https://${g}`,":authority"in this[Ik]||(this[Ik][":authority"]=g)):(this[VXt]=`https://${g}:${o}`,":authority"in this[Ik]||(this[Ik][":authority"]=`${g}:${o}`)),p&&this.setTimeout(p),s&&this.once("response",s),this[fit]=!1}get method(){return this[Ik][Zun]}set method(t){t&&(this[Ik][Zun]=t.toUpperCase())}get path(){return this[Ik][Lun]}set path(t){t&&(this[Ik][Lun]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(t,r,s);this._request?a():this[z9e].push(a)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[z9e].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[fit]||this.destroyed)return;this[fit]=!0;let t=this.method===$Qs,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}t||JQs(s,this,["timeout","continue","close","error"]);let a=g=>(...p)=>{!this.writable&&!this.destroyed?g(...p):this.once("finish",()=>{g(...p)})};s.once("response",a((g,p,f)=>{let m=new HQs(this.socket,s.readableHighWaterMark);this.res=m,m.req=this,m.statusCode=g[Fun],m.headers=g,m.rawHeaders=f,m.once("end",()=>{this.aborted?(m.aborted=!0,m.emit("aborted")):(m.complete=!0,m.socket=null,m.connection=null)}),t?(m.upgrade=!0,this.emit("connect",m,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",y=>{!m._dumped&&!m.push(y)&&s.pause()}),s.once("end",()=>{m.push(null)}),this.emit("response",m)||m._dump())})),s.once("headers",a(g=>this.emit("information",{statusCode:g[Fun]}))),s.once("trailers",a((g,p,f)=>{let{res:m}=this;m.trailers=g,m.rawTrailers=f}));let{socket:o}=s.session;this.socket=o,this.connection=o;for(let g of this[z9e])g();this.emit("socket",this.socket)};if(this[WXt])try{r(this[WXt].request(this[Ik]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[VXt],this[Vun],this[Ik]))}catch(s){this.emit("error",s)}}}getHeader(t){if(typeof t!="string")throw new LXt("name","string",t);return this[Ik][t.toLowerCase()]}get headersSent(){return this[fit]}removeHeader(t){if(typeof t!="string")throw new LXt("name","string",t);if(this.headersSent)throw new Gun("remove");delete this[Ik][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new Gun("set");if(typeof t!="string"||!eYs.test(t)&&!UQs(t))throw new jQs("Header name",t);if(typeof r>"u")throw new zQs(r,t);if(tYs.test(r))throw new qQs("header content",t);this[Ik][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let s=()=>this._request.setTimeout(t,r);return this._request?s():this[z9e].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};Wun.exports=PXt});var Oun=z((MPc,Pun)=>{"use strict";var rYs=xt("tls");Pun.exports=(e={},t=rYs.connect)=>new Promise((r,s)=>{let a=!1,o,g=async()=>{await f,o.off("timeout",p),o.off("error",s),e.resolveSocket?(r({alpnProtocol:o.alpnProtocol,socket:o,timeout:a}),a&&(await Promise.resolve(),o.emit("timeout"))):(o.destroy(),r({alpnProtocol:o.alpnProtocol,timeout:a}))},p=async()=>{a=!0,g()},f=(async()=>{try{o=await t(e,g),o.on("error",s),o.once("timeout",p)}catch(m){s(m)}})()})});var Qun=z((QPc,Mun)=>{"use strict";var nYs=xt("net");Mun.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),nYs.isIP(t)?"":t}});var Xun=z((YPc,QXt)=>{"use strict";var Yun=xt("http"),MXt=xt("https"),iYs=Oun(),sYs=DXt(),oYs=OXt(),aYs=Qun(),cYs=ZXt(),Iit=new sYs({maxSize:100}),q9e=new Map,Hun=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let s=()=>{e.emit("free",t,r)};t.on("free",s);let a=()=>{e.removeSocket(t,r)};t.on("close",a);let o=()=>{e.removeSocket(t,r),t.off("close",a),t.off("free",s),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)},lYs=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!Iit.has(t)){if(q9e.has(t))return(await q9e.get(t)).alpnProtocol;let{path:r,agent:s}=e;e.path=e.socketPath;let a=iYs(e);q9e.set(t,a);try{let{socket:o,alpnProtocol:g}=await a;if(Iit.set(t,g),e.path=r,g==="h2")o.destroy();else{let{globalAgent:p}=MXt,f=MXt.Agent.prototype.createConnection;s?s.createConnection===f?Hun(s,o,e):o.destroy():p.createConnection===f?Hun(p,o,e):o.destroy()}return q9e.delete(t),g}catch(o){throw q9e.delete(t),o}}return Iit.get(t)};QXt.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=cYs(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let s=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||aYs(t),t.port=t.port||(s?443:80),t._defaultAgent=s?MXt.globalAgent:Yun.globalAgent;let a=t.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=a[s?"https":"http"]}return s&&await lYs(t)==="h2"?(a&&(t.agent=a.http2),new oYs(t,r)):Yun.request(t,r)};QXt.exports.protocolCache=Iit});var Uun=z((HPc,Jun)=>{"use strict";var uYs=xt("http2"),gYs=kXt(),YXt=OXt(),AYs=FXt(),dYs=Xun(),pYs=(e,t,r)=>new YXt(e,t,r),fYs=(e,t,r)=>{let s=new YXt(e,t,r);return s.end(),s};Jun.exports={...uYs,ClientRequest:YXt,IncomingMessage:AYs,...gYs,request:pYs,get:fYs,auto:dYs}});var XXt=z(HXt=>{"use strict";Object.defineProperty(HXt,"__esModule",{value:!0});var Kun=Aj();HXt.default=e=>Kun.default.nodeStream(e)&&Kun.default.function_(e.getBoundary)});var $un=z(JXt=>{"use strict";Object.defineProperty(JXt,"__esModule",{value:!0});var zun=xt("fs"),qun=xt("util"),jun=Aj(),IYs=XXt(),CYs=qun.promisify(zun.stat);JXt.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(jun.default.string(e))return Buffer.byteLength(e);if(jun.default.buffer(e))return e.length;if(IYs.default(e))return qun.promisify(e.getLength.bind(e))();if(e instanceof zun.ReadStream){let{size:r}=await CYs(e.path);return r===0?void 0:r}}});var KXt=z(UXt=>{"use strict";Object.defineProperty(UXt,"__esModule",{value:!0});function mYs(e,t,r){let s={};for(let a of r)s[a]=(...o)=>{t.emit(a,...o)},e.on(a,s[a]);return()=>{for(let a of r)e.off(a,s[a])}}UXt.default=mYs});var egn=z(jXt=>{"use strict";Object.defineProperty(jXt,"__esModule",{value:!0});jXt.default=()=>{let e=[];return{once(t,r,s){t.once(r,s),e.push({origin:t,event:r,fn:s})},unhandleAll(){for(let t of e){let{origin:r,event:s,fn:a}=t;r.removeListener(s,a)}e.length=0}}}});var rgn=z($9e=>{"use strict";Object.defineProperty($9e,"__esModule",{value:!0});$9e.TimeoutError=void 0;var hYs=xt("net"),_Ys=egn(),tgn=Symbol("reentry"),yYs=()=>{},Cit=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};$9e.TimeoutError=Cit;$9e.default=(e,t,r)=>{if(tgn in e)return yYs;e[tgn]=!0;let s=[],{once:a,unhandleAll:o}=_Ys.default(),g=(B,v,k)=>{var T;let O=setTimeout(v,B,B,k);(T=O.unref)===null||T===void 0||T.call(O);let X=()=>{clearTimeout(O)};return s.push(X),X},{host:p,hostname:f}=r,m=(B,v)=>{e.destroy(new Cit(B,v))},y=()=>{for(let B of s)B();o()};if(e.once("error",B=>{if(y(),e.listenerCount("error")===0)throw B}),e.once("close",y),a(e,"response",B=>{a(B,"end",y)}),typeof t.request<"u"&&g(t.request,m,"request"),typeof t.socket<"u"){let B=()=>{m(t.socket,"socket")};e.setTimeout(t.socket,B),s.push(()=>{e.removeListener("timeout",B)})}return a(e,"socket",B=>{var v;let{socketPath:k}=e;if(B.connecting){let T=!!(k??hYs.isIP((v=f??p)!==null&&v!==void 0?v:"")!==0);if(typeof t.lookup<"u"&&!T&&typeof B.address().address>"u"){let O=g(t.lookup,m,"lookup");a(B,"lookup",O)}if(typeof t.connect<"u"){let O=()=>g(t.connect,m,"connect");T?a(B,"connect",O()):a(B,"lookup",X=>{X===null&&a(B,"connect",O())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&a(B,"connect",()=>{let O=g(t.secureConnect,m,"secureConnect");a(B,"secureConnect",O)})}if(typeof t.send<"u"){let T=()=>g(t.send,m,"send");B.connecting?a(B,"connect",()=>{a(e,"upload-complete",T())}):a(e,"upload-complete",T())}}),typeof t.response<"u"&&a(e,"upload-complete",()=>{let B=g(t.response,m,"response");a(e,"response",B)}),y}});var ign=z(zXt=>{"use strict";Object.defineProperty(zXt,"__esModule",{value:!0});var ngn=Aj();zXt.default=e=>{e=e;let t={protocol:e.protocol,hostname:ngn.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return ngn.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var sgn=z(qXt=>{"use strict";Object.defineProperty(qXt,"__esModule",{value:!0});var bYs=xt("url"),EYs=["protocol","host","hostname","port","pathname","search"];qXt.default=(e,t)=>{var r,s;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(s=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&s!==void 0?s:""}`}let a=new bYs.URL(e);if(t.path){let o=t.path.indexOf("?");o===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,o),t.search=t.path.slice(o+1)),delete t.path}for(let o of EYs)t[o]&&(a[o]=t[o].toString());return a}});var ogn=z(e4t=>{"use strict";Object.defineProperty(e4t,"__esModule",{value:!0});var $Xt=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};e4t.default=$Xt});var r4t=z(t4t=>{"use strict";Object.defineProperty(t4t,"__esModule",{value:!0});var BYs=async e=>{let t=[],r=0;for await(let s of e)t.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};t4t.default=BYs});var cgn=z(yAe=>{"use strict";Object.defineProperty(yAe,"__esModule",{value:!0});yAe.dnsLookupIpVersionToFamily=yAe.isDnsLookupIpVersion=void 0;var agn={auto:0,ipv4:4,ipv6:6};yAe.isDnsLookupIpVersion=e=>e in agn;yAe.dnsLookupIpVersionToFamily=e=>{if(yAe.isDnsLookupIpVersion(e))return agn[e];throw new Error("Invalid DNS lookup IP version")}});var n4t=z(mit=>{"use strict";Object.defineProperty(mit,"__esModule",{value:!0});mit.isResponseOk=void 0;mit.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var ugn=z(i4t=>{"use strict";Object.defineProperty(i4t,"__esModule",{value:!0});var lgn=new Set;i4t.default=e=>{lgn.has(e)||(lgn.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var ggn=z(s4t=>{"use strict";Object.defineProperty(s4t,"__esModule",{value:!0});var e1=Aj(),vYs=(e,t)=>{if(e1.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");e1.assert.any([e1.default.string,e1.default.undefined],e.encoding),e1.assert.any([e1.default.boolean,e1.default.undefined],e.resolveBodyOnly),e1.assert.any([e1.default.boolean,e1.default.undefined],e.methodRewriting),e1.assert.any([e1.default.boolean,e1.default.undefined],e.isStream),e1.assert.any([e1.default.string,e1.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},e1.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(s=>s.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):e1.default.number(r)&&(e.retry.limit=r),e1.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(e1.default.number))),e1.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:s}=e;if(!e1.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!e1.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!e1.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!e1.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};s4t.default=vYs});var Agn=z(eVe=>{"use strict";Object.defineProperty(eVe,"__esModule",{value:!0});eVe.retryAfterStatusCodes=void 0;eVe.retryAfterStatusCodes=new Set([413,429,503]);var SYs=({attemptCount:e,retryOptions:t,error:r,retryAfter:s})=>{if(e>t.limit)return 0;let a=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),g=r.response&&t.statusCodes.includes(r.response.statusCode);if(!a||!o&&!g)return 0;if(r.response){if(s)return t.maxRetryAfter===void 0||s>t.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let p=Math.random()*100;return 2**(e-1)*1e3+p};eVe.default=SYs});var nVe=z(f_=>{"use strict";Object.defineProperty(f_,"__esModule",{value:!0});f_.UnsupportedProtocolError=f_.ReadError=f_.TimeoutError=f_.UploadError=f_.CacheError=f_.HTTPError=f_.MaxRedirectsError=f_.RequestError=f_.setNonEnumerableProperties=f_.knownHookEvents=f_.withoutBody=f_.kIsNormalizedAlready=void 0;var dgn=xt("util"),pgn=xt("stream"),wYs=xt("fs"),_ne=xt("url"),fgn=xt("http"),o4t=xt("http"),TYs=xt("https"),NYs=Tln(),RYs=Fln(),Ign=fun(),DYs=hun(),xYs=Uun(),kYs=dit(),ga=Aj(),GYs=$un(),Cgn=XXt(),FYs=KXt(),mgn=rgn(),ZYs=ign(),hgn=sgn(),LYs=ogn(),VYs=r4t(),_gn=cgn(),WYs=n4t(),yne=ugn(),PYs=ggn(),OYs=Agn(),a4t,RD=Symbol("request"),yit=Symbol("response"),Hbe=Symbol("responseSize"),Xbe=Symbol("downloadedSize"),Jbe=Symbol("bodySize"),Ube=Symbol("uploadedSize"),hit=Symbol("serverResponsesPiped"),ygn=Symbol("unproxyEvents"),bgn=Symbol("isFromCache"),c4t=Symbol("cancelTimeouts"),Egn=Symbol("startedReading"),Kbe=Symbol("stopReading"),_it=Symbol("triggerRead"),bne=Symbol("body"),tVe=Symbol("jobs"),Bgn=Symbol("originalResponse"),vgn=Symbol("retryTimeout");f_.kIsNormalizedAlready=Symbol("isNormalizedAlready");var MYs=ga.default.string(process.versions.brotli);f_.withoutBody=new Set(["GET","HEAD"]);f_.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function QYs(e){for(let t in e){let r=e[t];if(!ga.default.string(r)&&!ga.default.number(r)&&!ga.default.boolean(r)&&!ga.default.null_(r)&&!ga.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function YYs(e){return ga.default.object(e)&&!("statusCode"in e)}var l4t=new LYs.default,HYs=async e=>new Promise((t,r)=>{let s=a=>{r(a)};e.pending||t(),e.once("error",s),e.once("ready",()=>{e.off("error",s),t()})}),XYs=new Set([300,301,302,303,304,307,308]),JYs=["context","body","json","form"];f_.setNonEnumerableProperties=(e,t)=>{let r={};for(let s of e)if(s)for(let a of JYs)a in s&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:s[a]});Object.defineProperties(t,r)};var $v=class extends Error{constructor(t,r,s){var a,o;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(a=r.code)!==null&&a!==void 0?a:"ERR_GOT_REQUEST_ERROR",s instanceof Tit?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[yit]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,ga.default.string(r.stack)&&ga.default.string(this.stack)){let g=this.stack.indexOf(this.message)+this.message.length,p=this.stack.slice(g).split(` -`).reverse(),f=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;f.length!==0&&f[0]===p[0];)p.shift();this.stack=`${this.stack.slice(0,g)}${p.reverse().join(` -`)}${f.reverse().join(` -`)}`}}};f_.RequestError=$v;var bit=class extends $v{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};f_.MaxRedirectsError=bit;var Eit=class extends $v{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};f_.HTTPError=Eit;var Bit=class extends $v{constructor(t,r){super(t.message,t,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};f_.CacheError=Bit;var vit=class extends $v{constructor(t,r){super(t.message,t,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};f_.UploadError=vit;var Sit=class extends $v{constructor(t,r,s){super(t.message,t,s),this.name="TimeoutError",this.event=t.event,this.timings=r}};f_.TimeoutError=Sit;var rVe=class extends $v{constructor(t,r){super(t.message,t,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};f_.ReadError=rVe;var wit=class extends $v{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};f_.UnsupportedProtocolError=wit;var UYs=["socket","connect","continue","information","upgrade","timeout"],Tit=class extends pgn.Duplex{constructor(t,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[Xbe]=0,this[Ube]=0,this.requestInitialized=!1,this[hit]=new Set,this.redirects=[],this[Kbe]=!1,this[_it]=!1,this[tVe]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",m=>{m.prependListener("data",a),m.on("data",o),m.prependListener("end",a),m.on("end",o)}),this.on("unpipe",m=>{m.off("data",a),m.off("data",o),m.off("end",a),m.off("end",o)}),this.on("pipe",m=>{m instanceof o4t.IncomingMessage&&(this.options.headers={...m.headers,...this.options.headers})});let{json:g,body:p,form:f}=r;if((g||p||f)&&this._lockWrite(),f_.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,s)}catch(m){ga.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(m);return}(async()=>{var m;try{this.options.body instanceof wYs.ReadStream&&await HYs(this.options.body);let{url:y}=this.options;if(!y)throw new TypeError("Missing `url` property");if(this.requestUrl=y.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(m=this[RD])===null||m===void 0||m.destroy();return}for(let B of this[tVe])B();this[tVe].length=0,this.requestInitialized=!0}catch(y){if(y instanceof $v){this._beforeError(y);return}this.destroyed||this.destroy(y)}})()}static normalizeArguments(t,r,s){var a,o,g,p,f;let m=r;if(ga.default.object(t)&&!ga.default.urlInstance(t))r={...s,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...s,...r},t!==void 0&&(r.url=t),ga.default.urlInstance(r.url)&&(r.url=new _ne.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ga.assert.any([ga.default.string,ga.default.undefined],r.method),ga.assert.any([ga.default.object,ga.default.undefined],r.headers),ga.assert.any([ga.default.string,ga.default.urlInstance,ga.default.undefined],r.prefixUrl),ga.assert.any([ga.default.object,ga.default.undefined],r.cookieJar),ga.assert.any([ga.default.object,ga.default.string,ga.default.undefined],r.searchParams),ga.assert.any([ga.default.object,ga.default.string,ga.default.undefined],r.cache),ga.assert.any([ga.default.object,ga.default.number,ga.default.undefined],r.timeout),ga.assert.any([ga.default.object,ga.default.undefined],r.context),ga.assert.any([ga.default.object,ga.default.undefined],r.hooks),ga.assert.any([ga.default.boolean,ga.default.undefined],r.decompress),ga.assert.any([ga.default.boolean,ga.default.undefined],r.ignoreInvalidCookies),ga.assert.any([ga.default.boolean,ga.default.undefined],r.followRedirect),ga.assert.any([ga.default.number,ga.default.undefined],r.maxRedirects),ga.assert.any([ga.default.boolean,ga.default.undefined],r.throwHttpErrors),ga.assert.any([ga.default.boolean,ga.default.undefined],r.http2),ga.assert.any([ga.default.boolean,ga.default.undefined],r.allowGetBody),ga.assert.any([ga.default.string,ga.default.undefined],r.localAddress),ga.assert.any([_gn.isDnsLookupIpVersion,ga.default.undefined],r.dnsLookupIpVersion),ga.assert.any([ga.default.object,ga.default.undefined],r.https),ga.assert.any([ga.default.boolean,ga.default.undefined],r.rejectUnauthorized),r.https&&(ga.assert.any([ga.default.boolean,ga.default.undefined],r.https.rejectUnauthorized),ga.assert.any([ga.default.function_,ga.default.undefined],r.https.checkServerIdentity),ga.assert.any([ga.default.string,ga.default.object,ga.default.array,ga.default.undefined],r.https.certificateAuthority),ga.assert.any([ga.default.string,ga.default.object,ga.default.array,ga.default.undefined],r.https.key),ga.assert.any([ga.default.string,ga.default.object,ga.default.array,ga.default.undefined],r.https.certificate),ga.assert.any([ga.default.string,ga.default.undefined],r.https.passphrase),ga.assert.any([ga.default.string,ga.default.buffer,ga.default.array,ga.default.undefined],r.https.pfx)),ga.assert.any([ga.default.object,ga.default.undefined],r.cacheOptions),ga.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===s?.headers?r.headers={...r.headers}:r.headers=kYs({...s?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==s?.searchParams){let k;if(ga.default.string(r.searchParams)||r.searchParams instanceof _ne.URLSearchParams)k=new _ne.URLSearchParams(r.searchParams);else{QYs(r.searchParams),k=new _ne.URLSearchParams;for(let T in r.searchParams){let O=r.searchParams[T];O===null?k.append(T,""):O!==void 0&&k.append(T,O)}}(a=s?.searchParams)===null||a===void 0||a.forEach((T,O)=>{k.has(O)||k.append(O,T)}),r.searchParams=k}if(r.username=(o=r.username)!==null&&o!==void 0?o:"",r.password=(g=r.password)!==null&&g!==void 0?g:"",ga.default.undefined(r.prefixUrl)?r.prefixUrl=(p=s?.prefixUrl)!==null&&p!==void 0?p:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ga.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=hgn.default(r.prefixUrl+r.url,r)}else(ga.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=hgn.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:k}=r;Object.defineProperty(r,"prefixUrl",{set:O=>{let X=r.url;if(!X.href.startsWith(O))throw new Error(`Cannot change \`prefixUrl\` from ${k} to ${O}: ${X.href}`);r.url=new _ne.URL(O+X.href.slice(k.length)),k=O},get:()=>k});let{protocol:T}=r.url;if(T==="unix:"&&(T="http:",r.url=new _ne.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),T!=="http:"&&T!=="https:")throw new wit(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:y}=r;if(y){let{setCookie:k,getCookieString:T}=y;ga.assert.function_(k),ga.assert.function_(T),k.length===4&&T.length===0&&(k=dgn.promisify(k.bind(r.cookieJar)),T=dgn.promisify(T.bind(r.cookieJar)),r.cookieJar={setCookie:k,getCookieString:T})}let{cache:B}=r;if(B&&(l4t.has(B)||l4t.set(B,new Ign((k,T)=>{let O=k[RD](k,T);return ga.default.promise(O)&&(O.once=(X,U)=>{if(X==="error")O.catch(U);else if(X==="abort")(async()=>{try{(await O).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${X}`);return O}),O},B))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)a4t||(a4t=new RYs.default),r.dnsCache=a4t;else if(!ga.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ga.default(r.dnsCache)}`);ga.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout={...s.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===s?.hooks;r.hooks={...r.hooks};for(let k of f_.knownHookEvents)if(k in r.hooks)if(ga.default.array(r.hooks[k]))r.hooks[k]=[...r.hooks[k]];else throw new TypeError(`Parameter \`${k}\` must be an Array, got ${ga.default(r.hooks[k])}`);else r.hooks[k]=[];if(s&&!v)for(let k of f_.knownHookEvents)s.hooks[k].length>0&&(r.hooks[k]=[...s.hooks[k],...r.hooks[k]]);if("family"in r&&yne.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),s?.https&&(r.https={...s.https,...r.https}),"rejectUnauthorized"in r&&yne.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&yne.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&yne.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&yne.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&yne.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&yne.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&yne.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let k in r.agent)if(k!=="http"&&k!=="https"&&k!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${k}\``)}return r.maxRedirects=(f=r.maxRedirects)!==null&&f!==void 0?f:0,f_.setNonEnumerableProperties([s,m],r),PYs.default(r,s)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,s=!ga.default.undefined(t.form),a=!ga.default.undefined(t.json),o=!ga.default.undefined(t.body),g=s||a||o,p=f_.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=p,g){if(p)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([o,s,a].filter(f=>f).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(o&&!(t.body instanceof pgn.Readable)&&!ga.default.string(t.body)&&!ga.default.buffer(t.body)&&!Cgn.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!ga.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let f=!ga.default.string(r["content-type"]);o?(Cgn.default(t.body)&&f&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[bne]=t.body):s?(f&&(r["content-type"]="application/x-www-form-urlencoded"),this[bne]=new _ne.URLSearchParams(t.form).toString()):(f&&(r["content-type"]="application/json"),this[bne]=t.stringifyJson(t.json));let m=await GYs.default(this[bne],t.headers);ga.default.undefined(r["content-length"])&&ga.default.undefined(r["transfer-encoding"])&&!p&&!ga.default.undefined(m)&&(r["content-length"]=String(m))}}else p?this._lockWrite():this._unlockWrite();this[Jbe]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:s}=r;this[Bgn]=t,r.decompress&&(t=DYs(t));let a=t.statusCode,o=t;o.statusMessage=o.statusMessage?o.statusMessage:fgn.STATUS_CODES[a],o.url=r.url.toString(),o.requestUrl=this.requestUrl,o.redirectUrls=this.redirects,o.request=this,o.isFromCache=t.fromCache||!1,o.ip=this.ip,o.retryCount=this.retryCount,this[bgn]=o.isFromCache,this[Hbe]=Number(t.headers["content-length"])||void 0,this[yit]=t,t.once("end",()=>{this[Hbe]=this[Xbe],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",p=>{t.destroy(),this._beforeError(new rVe(p,this))}),t.once("aborted",()=>{this._beforeError(new rVe({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let g=t.headers["set-cookie"];if(ga.default.object(r.cookieJar)&&g){let p=g.map(async f=>r.cookieJar.setCookie(f,s.toString()));r.ignoreInvalidCookies&&(p=p.map(async f=>f.catch(()=>{})));try{await Promise.all(p)}catch(f){this._beforeError(f);return}}if(r.followRedirect&&t.headers.location&&XYs.has(a)){if(t.resume(),this[RD]&&(this[c4t](),delete this[RD],this[ygn]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[bne]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new bit(this));return}try{let B=function(v){return v.protocol==="unix:"||v.hostname==="unix"},f=Buffer.from(t.headers.location,"binary").toString(),m=new _ne.URL(f,s),y=m.toString();if(decodeURI(y),!B(s)&&B(m)){this._beforeError(new $v("Cannot redirect to UNIX socket",{},this));return}m.hostname!==s.hostname||m.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(m.username=r.username,m.password=r.password),this.redirects.push(y),r.url=m;for(let v of r.hooks.beforeRedirect)await v(r,o);this.emit("redirect",o,r),await this._makeRequest()}catch(f){this._beforeError(f);return}return}if(r.isStream&&r.throwHttpErrors&&!WYs.isResponseOk(o)){this._beforeError(new Eit(o));return}t.on("readable",()=>{this[_it]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let p of this[hit])if(!p.headersSent){for(let f in t.headers){let m=r.decompress?f!=="content-encoding":!0,y=t.headers[f];m&&p.setHeader(f,y)}p.statusCode=a}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:s,url:a}=r;NYs.default(t),this[c4t]=mgn.default(t,s,a);let o=r.cache?"cacheableResponse":"response";t.once(o,f=>{this._onResponse(f)}),t.once("error",f=>{var m;t.destroy(),(m=t.res)===null||m===void 0||m.removeAllListeners("end"),f=f instanceof mgn.TimeoutError?new Sit(f,this.timings,this):new $v(f.message,f,this),this._beforeError(f)}),this[ygn]=FYs.default(t,this,UYs),this[RD]=t,this.emit("uploadProgress",this.uploadProgress);let g=this[bne],p=this.redirects.length===0?this:t;ga.default.nodeStream(g)?(g.pipe(p),g.once("error",f=>{this._beforeError(new vit(f,this))})):(this._unlockWrite(),ga.default.undefined(g)?(this._cannotHaveBody||this._noPipe)&&(p.end(),this._lockWrite()):(this._writeRequest(g,void 0,()=>{}),p.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((s,a)=>{Object.assign(r,ZYs.default(t)),delete r.url;let o,g=l4t.get(r.cache)(r,async p=>{p._readableState.autoDestroy=!1,o&&(await o).emit("cacheableResponse",p),s(p)});r.url=t,g.once("error",a),g.once("request",async p=>{o=p,s(o)})})}async _makeRequest(){var t,r,s,a,o;let{options:g}=this,{headers:p}=g;for(let U in p)if(ga.default.undefined(p[U]))delete p[U];else if(ga.default.null_(p[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(g.decompress&&ga.default.undefined(p["accept-encoding"])&&(p["accept-encoding"]=MYs?"gzip, deflate, br":"gzip, deflate"),g.cookieJar){let U=await g.cookieJar.getCookieString(g.url.toString());ga.default.nonEmptyString(U)&&(g.headers.cookie=U)}for(let U of g.hooks.beforeRequest){let le=await U(g);if(!ga.default.undefined(le)){g.request=()=>le;break}}g.body&&this[bne]!==g.body&&(this[bne]=g.body);let{agent:f,request:m,timeout:y,url:B}=g;if(g.dnsCache&&!("lookup"in g)&&(g.lookup=g.dnsCache.lookup),B.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${B.pathname}${B.search}`);if(U?.groups){let{socketPath:le,path:ae}=U.groups;Object.assign(g,{socketPath:le,path:ae,host:""})}}let v=B.protocol==="https:",k;g.http2?k=xYs.auto:k=v?TYs.request:fgn.request;let T=(t=g.request)!==null&&t!==void 0?t:k,O=g.cache?this._createCacheableRequest:T;f&&!g.http2&&(g.agent=f[v?"https":"http"]),g[RD]=T,delete g.request,delete g.timeout;let X=g;if(X.shared=(r=g.cacheOptions)===null||r===void 0?void 0:r.shared,X.cacheHeuristic=(s=g.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,X.immutableMinTimeToLive=(a=g.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,X.ignoreCargoCult=(o=g.cacheOptions)===null||o===void 0?void 0:o.ignoreCargoCult,g.dnsLookupIpVersion!==void 0)try{X.family=_gn.dnsLookupIpVersionToFamily(g.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}g.https&&("rejectUnauthorized"in g.https&&(X.rejectUnauthorized=g.https.rejectUnauthorized),g.https.checkServerIdentity&&(X.checkServerIdentity=g.https.checkServerIdentity),g.https.certificateAuthority&&(X.ca=g.https.certificateAuthority),g.https.certificate&&(X.cert=g.https.certificate),g.https.key&&(X.key=g.https.key),g.https.passphrase&&(X.passphrase=g.https.passphrase),g.https.pfx&&(X.pfx=g.https.pfx));try{let U=await O(B,X);ga.default.undefined(U)&&(U=k(B,X)),g.request=m,g.timeout=y,g.agent=f,g.https&&("rejectUnauthorized"in g.https&&delete X.rejectUnauthorized,g.https.checkServerIdentity&&delete X.checkServerIdentity,g.https.certificateAuthority&&delete X.ca,g.https.certificate&&delete X.cert,g.https.key&&delete X.key,g.https.passphrase&&delete X.passphrase,g.https.pfx&&delete X.pfx),YYs(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof Ign.CacheError?new Bit(U,this):new $v(U.message,U,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new $v(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[Kbe])return;let{options:r}=this,s=this.retryCount+1;this[Kbe]=!0,t instanceof $v||(t=new $v(t.message,t,this));let a=t,{response:o}=a;(async()=>{if(o&&!o.body){o.setEncoding(this._readableState.encoding);try{o.rawBody=await VYs.default(o),o.body=o.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let g;try{let p;o&&"retry-after"in o.headers&&(p=Number(o.headers["retry-after"]),Number.isNaN(p)?(p=Date.parse(o.headers["retry-after"])-Date.now(),p<=0&&(p=1)):p*=1e3),g=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:OYs.default({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:0})})}catch(p){this._error(new $v(p.message,p,this));return}if(g){let p=async()=>{try{for(let f of this.options.hooks.beforeRetry)await f(this.options,a,s)}catch(f){this._error(new $v(f.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,t))};this[vgn]=setTimeout(p,g);return}}this._error(a)})()}_read(){this[_it]=!0;let t=this[yit];if(t&&!this[Kbe]){t.readableLength&&(this[_it]=!1);let r;for(;(r=t.read())!==null;){this[Xbe]+=r.length,this[Egn]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(t,r,s){let a=()=>{this._writeRequest(t,r,s)};this.requestInitialized?a():this[tVe].push(a)}_writeRequest(t,r,s){this[RD].destroyed||(this._progressCallbacks.push(()=>{this[Ube]+=Buffer.byteLength(t,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[RD].write(t,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(a)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(RD in this)){t();return}if(this[RD].destroyed){t();return}this[RD].end(s=>{s||(this[Jbe]=this[Ube],this.emit("uploadProgress",this.uploadProgress),this[RD].emit("upload-complete")),t(s)})};this.requestInitialized?r():this[tVe].push(r)}_destroy(t,r){var s;this[Kbe]=!0,clearTimeout(this[vgn]),RD in this&&(this[c4t](),!((s=this[yit])===null||s===void 0)&&s.complete||this[RD].destroy()),t!==null&&!ga.default.undefined(t)&&!(t instanceof $v)&&(t=new $v(t.message,t,this)),r(t)}get _isAboutToError(){return this[Kbe]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,s;return((r=(t=this[RD])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((s=this[Bgn])===null||s===void 0)&&s.complete)}get socket(){var t,r;return(r=(t=this[RD])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[Hbe]?t=this[Xbe]/this[Hbe]:this[Hbe]===this[Xbe]?t=1:t=0,{percent:t,transferred:this[Xbe],total:this[Hbe]}}get uploadProgress(){let t;return this[Jbe]?t=this[Ube]/this[Jbe]:this[Jbe]===this[Ube]?t=1:t=0,{percent:t,transferred:this[Ube],total:this[Jbe]}}get timings(){var t;return(t=this[RD])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[bgn]}pipe(t,r){if(this[Egn])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof o4t.ServerResponse&&this[hit].add(t),super.pipe(t,r)}unpipe(t){return t instanceof o4t.ServerResponse&&this[hit].delete(t),super.unpipe(t),this}};f_.default=Tit});var iVe=z(hH=>{"use strict";var KYs=hH&&hH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),jYs=hH&&hH.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&KYs(t,e,r)};Object.defineProperty(hH,"__esModule",{value:!0});hH.CancelError=hH.ParseError=void 0;var Sgn=nVe(),u4t=class extends Sgn.RequestError{constructor(t,r){let{options:s}=r.request;super(`${t.message} in "${s.url.toString()}"`,t,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};hH.ParseError=u4t;var g4t=class extends Sgn.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};hH.CancelError=g4t;jYs(nVe(),hH)});var Tgn=z(A4t=>{"use strict";Object.defineProperty(A4t,"__esModule",{value:!0});var wgn=iVe(),zYs=(e,t,r,s)=>{let{rawBody:a}=e;try{if(t==="text")return a.toString(s);if(t==="json")return a.length===0?"":r(a.toString());if(t==="buffer")return a;throw new wgn.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(o){throw new wgn.ParseError(o,e)}};A4t.default=zYs});var d4t=z(Ene=>{"use strict";var qYs=Ene&&Ene.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),$Ys=Ene&&Ene.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&qYs(t,e,r)};Object.defineProperty(Ene,"__esModule",{value:!0});var eHs=xt("events"),tHs=Aj(),rHs=Sln(),Nit=iVe(),Ngn=Tgn(),Rgn=nVe(),nHs=KXt(),iHs=r4t(),Dgn=n4t(),sHs=["request","response","redirect","uploadProgress","downloadProgress"];function xgn(e){let t,r,s=new eHs.EventEmitter,a=new rHs((g,p,f)=>{let m=y=>{let B=new Rgn.default(void 0,e);B.retryCount=y,B._noPipe=!0,f(()=>B.destroy()),f.shouldReject=!1,f(()=>p(new Nit.CancelError(B))),t=B,B.once("response",async T=>{var O;if(T.retryCount=y,T.request.aborted)return;let X;try{X=await iHs.default(B),T.rawBody=X}catch{return}if(B._isAboutToError)return;let U=((O=T.headers["content-encoding"])!==null&&O!==void 0?O:"").toLowerCase(),le=["gzip","deflate","br"].includes(U),{options:ae}=B;if(le&&!ae.decompress)T.body=X;else try{T.body=Ngn.default(T,ae.responseType,ae.parseJson,ae.encoding)}catch(ge){if(T.body=X.toString(),Dgn.isResponseOk(T)){B._beforeError(ge);return}}try{for(let[ge,fe]of ae.hooks.afterResponse.entries())T=await fe(T,async pe=>{let he=Rgn.default.normalizeArguments(void 0,{...pe,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},ae);he.hooks.afterResponse=he.hooks.afterResponse.slice(0,ge);for(let Te of he.hooks.beforeRetry)await Te(he);let be=xgn(he);return f(()=>{be.catch(()=>{}),be.cancel()}),be})}catch(ge){B._beforeError(new Nit.RequestError(ge.message,ge,B));return}if(r=T,!Dgn.isResponseOk(T)){B._beforeError(new Nit.HTTPError(T));return}B.destroy(),g(B.options.resolveBodyOnly?T.body:T)});let v=T=>{if(a.isCanceled)return;let{options:O}=B;if(T instanceof Nit.HTTPError&&!O.throwHttpErrors){let{response:X}=T;g(B.options.resolveBodyOnly?X.body:X);return}p(T)};B.once("error",v);let k=B.options.body;B.once("retry",(T,O)=>{var X,U;if(k===((X=O.request)===null||X===void 0?void 0:X.options.body)&&tHs.default.nodeStream((U=O.request)===null||U===void 0?void 0:U.options.body)){v(O);return}m(T)}),nHs.default(B,s,sHs)};m(0)});a.on=(g,p)=>(s.on(g,p),a);let o=g=>{let p=(async()=>{await a;let{options:f}=r.request;return Ngn.default(r,g,f.parseJson,f.encoding)})();return Object.defineProperties(p,Object.getOwnPropertyDescriptors(a)),p};return a.json=()=>{let{headers:g}=t.options;return!t.writableFinished&&g.accept===void 0&&(g.accept="application/json"),o("json")},a.buffer=()=>o("buffer"),a.text=()=>o("text"),a}Ene.default=xgn;$Ys(iVe(),Ene)});var kgn=z(p4t=>{"use strict";Object.defineProperty(p4t,"__esModule",{value:!0});var oHs=iVe();function aHs(e,...t){let r=(async()=>{if(e instanceof oHs.RequestError)try{for(let a of t)if(a)for(let o of a)e=await o(e)}catch(a){e=a}throw e})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}p4t.default=aHs});var Zgn=z(f4t=>{"use strict";Object.defineProperty(f4t,"__esModule",{value:!0});var Ggn=Aj();function Fgn(e){for(let t of Object.values(e))(Ggn.default.plainObject(t)||Ggn.default.array(t))&&Fgn(t);return Object.freeze(e)}f4t.default=Fgn});var Vgn=z(Lgn=>{"use strict";Object.defineProperty(Lgn,"__esModule",{value:!0})});var I4t=z(BO=>{"use strict";var cHs=BO&&BO.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),lHs=BO&&BO.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&cHs(t,e,r)};Object.defineProperty(BO,"__esModule",{value:!0});BO.defaultHandler=void 0;var Wgn=Aj(),EO=d4t(),uHs=kgn(),Dit=nVe(),gHs=Zgn(),AHs={RequestError:EO.RequestError,CacheError:EO.CacheError,ReadError:EO.ReadError,HTTPError:EO.HTTPError,MaxRedirectsError:EO.MaxRedirectsError,TimeoutError:EO.TimeoutError,ParseError:EO.ParseError,CancelError:EO.CancelError,UnsupportedProtocolError:EO.UnsupportedProtocolError,UploadError:EO.UploadError},dHs=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:Rit}=Dit.default,Pgn=(...e)=>{let t;for(let r of e)t=Rit(void 0,r,t);return t},pHs=e=>e.isStream?new Dit.default(void 0,e):EO.default(e),fHs=e=>"defaults"in e&&"options"in e.defaults,IHs=["get","post","put","patch","head","delete"];BO.defaultHandler=(e,t)=>t(e);var Ogn=(e,t)=>{if(e)for(let r of e)r(t)},Mgn=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(s=>(a,o)=>{let g,p=s(a,f=>(g=o(f),g));if(p!==g&&!a.isStream&&g){let f=p,{then:m,catch:y,finally:B}=f;Object.setPrototypeOf(f,Object.getPrototypeOf(g)),Object.defineProperties(f,Object.getOwnPropertyDescriptors(g)),f.then=m,f.catch=y,f.finally=B}return p});let t=(s,a={},o)=>{var g,p;let f=0,m=y=>e.handlers[f++](y,f===e.handlers.length?pHs:m);if(Wgn.default.plainObject(s)){let y={...s,...a};Dit.setNonEnumerableProperties([s,a],y),a=y,s=void 0}try{let y;try{Ogn(e.options.hooks.init,a),Ogn((g=a.hooks)===null||g===void 0?void 0:g.init,a)}catch(v){y=v}let B=Rit(s,a,o??e.options);if(B[Dit.kIsNormalizedAlready]=!0,y)throw new EO.RequestError(y.message,y,B);return m(B)}catch(y){if(a.isStream)throw y;return uHs.default(y,e.options.hooks.beforeError,(p=a.hooks)===null||p===void 0?void 0:p.beforeError)}};t.extend=(...s)=>{let a=[e.options],o=[...e._rawHandlers],g;for(let p of s)fHs(p)?(a.push(p.defaults.options),o.push(...p.defaults._rawHandlers),g=p.defaults.mutableDefaults):(a.push(p),"handlers"in p&&o.push(...p.handlers),g=p.mutableDefaults);return o=o.filter(p=>p!==BO.defaultHandler),o.length===0&&o.push(BO.defaultHandler),Mgn({options:Pgn(...a),handlers:o,mutableDefaults:!!g})};let r=async function*(s,a){let o=Rit(s,a,e.options);o.resolveBodyOnly=!1;let g=o.pagination;if(!Wgn.default.object(g))throw new TypeError("`options.pagination` must be implemented");let p=[],{countLimit:f}=g,m=0;for(;m{let o=[];for await(let g of r(s,a))o.push(g);return o},t.paginate.each=r,t.stream=(s,a)=>t(s,{...a,isStream:!0});for(let s of IHs)t[s]=(a,o)=>t(a,{...o,method:s}),t.stream[s]=(a,o)=>t(a,{...o,method:s,isStream:!0});return Object.assign(t,AHs),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:gHs.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=Pgn,t};BO.default=Mgn;lHs(Vgn(),BO)});var Hgn=z((dj,xit)=>{"use strict";var CHs=dj&&dj.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Qgn=dj&&dj.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&CHs(t,e,r)};Object.defineProperty(dj,"__esModule",{value:!0});var mHs=xt("url"),Ygn=I4t(),hHs={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let s of t){let a=s.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new mHs.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[Ygn.defaultHandler],mutableDefaults:!1},C4t=Ygn.default(hHs);dj.default=C4t;xit.exports=C4t;xit.exports.default=C4t;xit.exports.__esModule=!0;Qgn(I4t(),dj);Qgn(d4t(),dj)});var Git=z(SJ=>{"use strict";Object.defineProperty(SJ,"__esModule",{value:!0});SJ.Method=void 0;SJ.getNetworkSettings=qgn;SJ.request=oVe;SJ.get=SHs;SJ.put=wHs;SJ.post=THs;SJ.del=NHs;var sVe=(Oa(),Ai(Pa)),_Hs=No(),yHs=xt("https"),bHs=xt("http"),jgn=sVe.__importDefault(gk()),Xgn=sVe.__importDefault(uXt()),Bne=NL(),h4t=_O(),oE=sVe.__importStar(CO()),zgn=sVe.__importStar(IW()),Jgn=new Map,Ugn=new Map,EHs=new bHs.Agent({keepAlive:!0}),BHs=new yHs.Agent({keepAlive:!0});function Kgn(e){let t=new URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),t.username&&t.password&&(r.proxyAuth=`${t.username}:${t.password}`),{proxy:r}}async function m4t(e){return zgn.getFactoryWithDefault(Ugn,e,()=>_Hs.xfs.readFilePromise(e).then(t=>(Ugn.set(e,t),t)))}function vHs({statusCode:e,statusMessage:t},r){let s=oE.pretty(r,e,oE.Type.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return oE.applyHyperlink(r,`${s}${t?` (${t})`:""}`,a)}async function kit(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(s){if(s.name!=="HTTPError")throw s;let a=r?.(s,t)??s.response.body?.error;a==null&&(s.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=s.message),s.code==="ETIMEDOUT"&&s.event==="socket"&&(a+=`(can be increased via ${oE.pretty(t,"httpTimeout",oE.Type.SETTING)})`);let o=new h4t.ReportError(Bne.MessageName.NETWORK_ERROR,a,g=>{s.response&&g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Response Code",value:oE.tuple(oE.Type.NO_HINT,vHs(s.response,t))})}`),s.request&&(g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request Method",value:oE.tuple(oE.Type.NO_HINT,s.request.options.method)})}`),g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request URL",value:oE.tuple(oE.Type.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request Redirects",value:oE.tuple(oE.Type.NO_HINT,oE.prettyList(t,s.request.redirects,oE.Type.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&g.reportError(Bne.MessageName.NETWORK_ERROR,` ${oE.prettyField(t,{label:"Request Retry Count",value:oE.tuple(oE.Type.NO_HINT,`${oE.pretty(t,s.request.retryCount,oE.Type.NUMBER)} (can be increased via ${oE.pretty(t,"httpRetry",oE.Type.SETTING)})`)})}`)});throw o.originalError=s,o}}function qgn(e,t){let r=[...t.configuration.get("networkSettings")].sort(([g],[p])=>p.length-g.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(s),o=typeof e=="string"?new URL(e):e;for(let[g,p]of r)if(jgn.default.isMatch(o.hostname,g))for(let f of a){let m=p.get(f);m!==null&&typeof s[f]>"u"&&(s[f]=m)}for(let g of a)typeof s[g]>"u"&&(s[g]=t.configuration.get(g));return s}var bAe;(function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"})(bAe||(SJ.Method=bAe={}));async function oVe(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g=bAe.GET,wrapNetworkRequest:p}){let f={target:e,body:t,configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g},m=async()=>await RHs(e,t,f),y=typeof p<"u"?await p(m,f):m;return await(await r.reduceHook(v=>v.wrapNetworkRequest,y,f))()}async function SHs(e,{configuration:t,jsonResponse:r,customErrorMessage:s,wrapNetworkRequest:a,...o}){let g=()=>kit(oVe(e,null,{configuration:t,wrapNetworkRequest:a,...o}),{configuration:t,customErrorMessage:s}).then(f=>f.body),p=await(typeof a<"u"?g():zgn.getFactoryWithDefault(Jgn,e,()=>g().then(f=>(Jgn.set(e,f),f))));return r?JSON.parse(p.toString()):p}async function wHs(e,t,{customErrorMessage:r,...s}){return(await kit(oVe(e,t,{...s,method:bAe.PUT}),{customErrorMessage:r,configuration:s.configuration})).body}async function THs(e,t,{customErrorMessage:r,...s}){return(await kit(oVe(e,t,{...s,method:bAe.POST}),{customErrorMessage:r,configuration:s.configuration})).body}async function NHs(e,{customErrorMessage:t,...r}){return(await kit(oVe(e,null,{...r,method:bAe.DELETE}),{customErrorMessage:t,configuration:r.configuration})).body}async function RHs(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g=bAe.GET}){let p=typeof e=="string"?new URL(e):e,f=qgn(p,{configuration:r});if(f.enableNetwork===!1)throw new h4t.ReportError(Bne.MessageName.NETWORK_DISABLED,`Request to '${p.href}' has been blocked because of your configuration settings`);if(p.protocol==="http:"&&!jgn.default.isMatch(p.hostname,r.get("unsafeHttpWhitelist")))throw new h4t.ReportError(Bne.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${p.hostname})`);let y={agent:{http:f.httpProxy?Xgn.default.httpOverHttp(Kgn(f.httpProxy)):EHs,https:f.httpsProxy?Xgn.default.httpsOverHttp(Kgn(f.httpsProxy)):BHs},headers:s,method:g};y.responseType=o?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!a&&typeof t=="string"?y.body=t:y.json=t);let B=r.get("httpTimeout"),v=r.get("httpRetry"),k=r.get("enableStrictSsl"),T=f.httpsCaFilePath,O=f.httpsCertFilePath,X=f.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>sVe.__importStar(Hgn())),le=T?await m4t(T):void 0,ae=O?await m4t(O):void 0,ge=X?await m4t(X):void 0,fe=U.extend({timeout:{socket:B},retry:v,https:{rejectUnauthorized:k,certificateAuthority:le,certificate:ae,key:ge},...y});return r.getLimit("networkConcurrency")(()=>fe(p))}});var Fit=z(_H=>{"use strict";Object.defineProperty(_H,"__esModule",{value:!0});_H.openUrl=_H.major=void 0;_H.getArchitecture=b4t;_H.getArchitectureName=GHs;_H.getArchitectureSet=FHs;_H.getCaller=WHs;_H.availableParallelism=PHs;var y4t=(Oa(),Ai(Pa)),nAn=No(),_4t=y4t.__importDefault(xt("os")),DHs=y4t.__importStar(Zit()),$gn=y4t.__importStar(IW());_H.major=Number(process.versions.node.split(".")[0]);var eAn=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);_H.openUrl=typeof eAn<"u"?async e=>{try{return await DHs.execvp(eAn,[e],{cwd:nAn.ppath.cwd()}),!0}catch{return!1}}:void 0;var xHs="/usr/bin/ldd";function kHs(){if(process.platform==="darwin"||process.platform==="win32")return null;let e;try{e=nAn.xfs.readFileSync(xHs)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("libc")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],s=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return $gn.mapAndFind(r,a=>{let o=a.match(s);if(!o)return $gn.mapAndFind.skip;if(o[1])return"glibc";if(o[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var tAn,rAn;function b4t(){return tAn=tAn??{os:process.platform,cpu:process.arch,libc:kHs()}}function GHs(e=b4t()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function FHs(){let e=b4t();return rAn=rAn??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}var ZHs=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,LHs=/\((\S*)(?::(\d+))(?::(\d+))\)/;function VHs(e){let t=ZHs.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,s=t[2]&&t[2].indexOf("eval")===0,a=LHs.exec(t[2]);return s&&a!=null&&(t[2]=a[1],t[3]=a[2],t[4]=a[3]),{file:r?null:t[2],methodName:t[1]||"",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function WHs(){let t=new Error().stack.split(` -`)[3];return VHs(t)}function PHs(){return typeof _4t.default.availableParallelism<"u"?_4t.default.availableParallelism():Math.max(1,_4t.default.cpus().length)}});var cVe=z(rh=>{"use strict";Object.defineProperty(rh,"__esModule",{value:!0});rh.Configuration=rh.coreDefinitions=rh.WindowsLinkType=rh.FormatType=rh.SettingsType=rh.SECRET=rh.DEFAULT_RC_FILENAME=rh.ENVIRONMENT_PREFIX=rh.TAG_REGEXP=rh.LEGACY_PLUGINS=void 0;var bH=(Oa(),Ai(Pa)),kf=No(),Lit=uO(),OHs=bH.__importDefault(Nqr()),jbe=nAe(),yH=(Zl(),Ai(pg)),MHs=Lqr(),QHs=xt("module"),YHs=bH.__importDefault(iAe()),iAn=xt("stream"),HHs=Fcn(),XHs=Lbe(),JHs=U5t(),UHs=j5t(),KHs=eXt(),jHs=lln(),zHs=rXt(),qHs=CAe(),vne=bH.__importStar(pln()),Wit=bH.__importStar(rit()),Dy=bH.__importStar(CO()),$Hs=bH.__importStar(Ine()),e5s=bH.__importStar(Git()),Ck=bH.__importStar(IW()),aAn=bH.__importStar(Fit()),Vit=bH.__importStar(cj()),SF=bH.__importStar(dk()),vO=dAe(),t5s=function(){if(!jbe.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=kf.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=kf.xfs.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}();rh.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var r5s=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]);rh.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;rh.ENVIRONMENT_PREFIX="yarn_";rh.DEFAULT_RC_FILENAME=".yarnrc.yml";rh.SECRET="********";var Bl;(function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"})(Bl||(rh.SettingsType=Bl={}));rh.FormatType=Dy.Type;var sAn;(function(e){e.JUNCTIONS="junctions",e.SYMLINKS="symlinks"})(sAn||(rh.WindowsLinkType=sAn={}));rh.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:Bl.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:Bl.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:Bl.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:Bl.ABSOLUTE_PATH,default:Wit.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:Bl.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:Bl.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:Bl.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:Bl.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:Bl.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:Bl.STRING,default:B4t()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:Bl.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:Bl.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:Bl.BOOLEAN,default:Dy.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:Bl.BOOLEAN,default:Dy.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:Bl.BOOLEAN,default:jbe.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:Bl.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:Bl.BOOLEAN,default:!jbe.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:Bl.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:Bl.BOOLEAN,default:!jbe.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:Bl.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:Bl.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:Bl.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:Bl.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:Bl.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:Bl.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:Bl.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:Bl.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:Bl.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:Bl.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:Bl.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:Bl.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:Bl.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Bl.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Bl.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:Bl.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:Bl.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:Bl.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:Bl.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:Bl.NUMBER,default:aAn.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:Bl.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:Bl.MAP,valueDefinition:{description:"",type:Bl.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:Bl.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:Bl.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Bl.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Bl.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Bl.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Bl.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:Bl.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Bl.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Bl.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:Bl.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:Bl.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:Bl.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:Bl.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:Bl.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:Bl.STRING,values:Object.values(Dy.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:Bl.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:Bl.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:Bl.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:Bl.BOOLEAN,default:jbe.isPR&&t5s,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:Bl.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:Bl.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:Bl.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:Bl.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:Bl.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:Bl.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:Bl.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:Bl.MAP,valueDefinition:{description:"A range",type:Bl.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:Bl.MAP,valueDefinition:{description:"A semver range",type:Bl.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:Bl.MAP,valueDefinition:{description:"The peerDependency meta",type:Bl.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:Bl.BOOLEAN,default:!1}}}}}}}};function v4t(e,t,r,s,a){let o=vne.getValue(r);if(s.isArray||s.type===Bl.ANY&&Array.isArray(o))return Array.isArray(o)?o.map((g,p)=>E4t(e,`${t}[${p}]`,g,s,a)):String(o).split(/,/).map(g=>E4t(e,t,g,s,a));if(Array.isArray(o))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return E4t(e,t,r,s,a)}function E4t(e,t,r,s,a){let o=vne.getValue(r);switch(s.type){case Bl.ANY:return vne.getValueByTree(o);case Bl.SHAPE:return n5s(e,t,r,s,a);case Bl.MAP:return i5s(e,t,r,s,a)}if(o===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(s.values?.includes(o))return o;let p=(()=>{if(s.type===Bl.BOOLEAN&&typeof o!="string")return Ck.parseBoolean(o);if(typeof o!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof o}`);let f=Ck.replaceEnvVariables(o,{env:e.env});switch(s.type){case Bl.ABSOLUTE_PATH:{let m=a,y=vne.getSource(r);return y&&y[0]!=="<"&&(m=kf.ppath.dirname(y)),kf.ppath.resolve(m,kf.npath.toPortablePath(f))}case Bl.LOCATOR_LOOSE:return SF.parseLocator(f,!1);case Bl.NUMBER:return parseInt(f);case Bl.LOCATOR:return SF.parseLocator(f);case Bl.BOOLEAN:return Ck.parseBoolean(f);default:return f}})();if(s.values&&!s.values.includes(p))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return p}function n5s(e,t,r,s,a){let o=vne.getValue(r);if(typeof o!="object"||Array.isArray(o))throw new yH.UsageError(`Object configuration settings "${t}" must be an object`);let g=S4t(e,s,{ignoreArrays:!0});if(o===null)return g;for(let[p,f]of Object.entries(o)){let m=`${t}.${p}`;if(!s.properties[p])throw new yH.UsageError(`Unrecognized configuration settings found: ${t}.${p} - run "yarn config -v" to see the list of settings supported in Yarn`);g.set(p,v4t(e,m,f,s.properties[p],a))}return g}function i5s(e,t,r,s,a){let o=vne.getValue(r),g=new Map;if(typeof o!="object"||Array.isArray(o))throw new yH.UsageError(`Map configuration settings "${t}" must be an object`);if(o===null)return g;for(let[p,f]of Object.entries(o)){let m=s.normalizeKeys?s.normalizeKeys(p):p,y=`${t}['${m}']`,B=s.valueDefinition;g.set(m,v4t(e,y,f,B,a))}return g}function S4t(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case Bl.SHAPE:{if(t.isArray&&!r)return[];let s=new Map;for(let[a,o]of Object.entries(t.properties))s.set(a,S4t(e,o));return s}case Bl.MAP:return t.isArray&&!r?[]:new Map;case Bl.ABSOLUTE_PATH:return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(s=>kf.ppath.normalize(s)):kf.ppath.isAbsolute(t.default)?kf.ppath.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(s=>kf.ppath.resolve(e.projectCwd,s)):kf.ppath.resolve(e.projectCwd,t.default);default:return t.default}}function Pit(e,t,r){if(t.type===Bl.SECRET&&typeof e=="string"&&r.hideSecrets)return rh.SECRET;if(t.type===Bl.ABSOLUTE_PATH&&typeof e=="string"&&r.getNativePaths)return kf.npath.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let s=[];for(let a of e)s.push(Pit(a,t,r));return s}if(t.type===Bl.MAP&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,o]of e.entries()){let g=Pit(o,t.valueDefinition,r);typeof g<"u"&&s.set(a,g)}return s}if(t.type===Bl.SHAPE&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,o]of e.entries()){let g=t.properties[a],p=Pit(o,g,r);typeof p<"u"&&s.set(a,p)}return s}return e}function s5s(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(rh.ENVIRONMENT_PREFIX)&&(t=(0,OHs.default)(t.slice(rh.ENVIRONMENT_PREFIX.length)),e[t]=r);return e}function B4t(){let e=`${rh.ENVIRONMENT_PREFIX}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return rh.DEFAULT_RC_FILENAME}async function oAn(e){try{return await kf.xfs.readFilePromise(e)}catch{return Buffer.of()}}async function o5s(e,t){return Buffer.compare(...await Promise.all([oAn(e),oAn(t)]))===0}async function a5s(e,t){let[r,s]=await Promise.all([kf.xfs.statPromise(e),kf.xfs.statPromise(t)]);return r.dev===s.dev&&r.ino===s.ino}var c5s=process.platform==="win32"?o5s:a5s;async function l5s({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await c5s(r,t)?null:r}var aVe=class e{static create(t,r,s){let a=new e(t);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(rh.coreDefinitions);let o=typeof s<"u"?s:r instanceof Map?r:new Map;for(let[g,p]of o)a.activatePlugin(g,p);return a}static async find(t,r,{strict:s=!0,usePathCheck:a=null,useRc:o=!0}={}){let g=s5s();delete g.rcFilename;let p=new e(t),f=await e.findRcFiles(t),m=await e.findFolderRcFile(Wit.getHomeFolder());m&&(f.find(he=>he.path===m.path)||f.unshift(m));let y=vne.resolveRcFiles(f.map(pe=>[pe.path,pe.data])),B=kf.PortablePath.dot,v=new Set(Object.keys(rh.coreDefinitions)),k=({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be})=>({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be}),T=({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be,...Te})=>{let ke={};for(let[x,et]of Object.entries(Te))v.has(x)&&(ke[x]=et);return ke},O=({yarnPath:pe,ignorePath:he,...be})=>{let Te={};for(let[ke,x]of Object.entries(be))v.has(ke)||(Te[ke]=x);return Te};if(p.importSettings(k(rh.coreDefinitions)),p.useWithSource("",k(g),t,{strict:!1}),y){let[pe,he]=y;p.useWithSource(pe,k(he),B,{strict:!1})}if(a){if(await l5s({configuration:p,selfPath:a})!==null)return p;p.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let X=await e.findProjectCwd(t);p.startingCwd=t,p.projectCwd=X;let U=Object.assign(Object.create(null),process.env);p.env=U;let le=await Promise.all(p.get("injectEnvironmentFiles").map(async pe=>{let he=pe.endsWith("?")?await kf.xfs.readFilePromise(pe.slice(0,-1),"utf8").catch(()=>""):await kf.xfs.readFilePromise(pe,"utf8");return(0,MHs.parse)(he)}));for(let pe of le)for(let[he,be]of Object.entries(pe))p.env[he]=Ck.replaceEnvVariables(be,{env:U});if(p.importSettings(T(rh.coreDefinitions)),p.useWithSource("",T(g),t,{strict:s}),y){let[pe,he]=y;p.useWithSource(pe,T(he),B,{strict:s})}let ae=pe=>"default"in pe?pe.default:pe,ge=new Map([["@@core",HHs.CorePlugin]]);if(r!==null)for(let pe of r.plugins.keys())ge.set(pe,ae(r.modules.get(pe)));for(let[pe,he]of ge)p.activatePlugin(pe,he);let fe=new Map([]);if(r!==null){let pe=new Map;for(let[Te,ke]of r.modules)pe.set(Te,()=>ke);let he=new Set,be=async(Te,ke)=>{let{factory:x,name:et}=Ck.dynamicRequire(Te);if(!x||he.has(et))return;let Ue=new Map(pe),Je=ft=>{if((0,QHs.isBuiltin)(ft))return Ck.dynamicRequire(ft);if(Ue.has(ft))return Ue.get(ft)();throw new yH.UsageError(`This plugin cannot access the package referenced via ${ft} which is neither a builtin, nor an exposed entry`)},Xe=await Ck.prettifyAsyncErrors(async()=>ae(await x(Je)),ft=>`${ft} (when initializing ${et}, defined in ${ke})`);pe.set(et,()=>Xe),he.add(et),fe.set(et,Xe)};if(g.plugins)for(let Te of g.plugins.split(";")){let ke=kf.ppath.resolve(t,kf.npath.toPortablePath(Te));await be(ke,"")}for(let{path:Te,cwd:ke,data:x}of f)if(o&&Array.isArray(x.plugins))for(let et of x.plugins){let Ue=typeof et!="string"?et.path:et,Je=et?.spec??"",Xe=et?.checksum??"";if(rh.LEGACY_PLUGINS.has(Je))continue;let ft=kf.ppath.resolve(ke,kf.npath.toPortablePath(Ue));if(!await kf.xfs.existsPromise(ft)){if(!Je){let Ur=Dy.pretty(p,kf.ppath.basename(ft,".cjs"),Dy.Type.NAME),Ot=Dy.pretty(p,".gitignore",Dy.Type.NAME),dr=Dy.pretty(p,p.values.get("rcFilename"),Dy.Type.NAME),Ar=Dy.pretty(p,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",Dy.Type.URL);throw new yH.UsageError(`Missing source for the ${Ur} plugin - please try to remove the plugin from ${dr} then reinstall it manually. This error usually occurs because ${Ot} is incorrect, check ${Ar} to make sure your plugin folder isn't gitignored.`)}if(!Je.match(/^https?:/)){let Ur=Dy.pretty(p,kf.ppath.basename(ft,".cjs"),Dy.Type.NAME),Ot=Dy.pretty(p,p.values.get("rcFilename"),Dy.Type.NAME);throw new yH.UsageError(`Failed to recognize the source for the ${Ur} plugin - please try to delete the plugin from ${Ot} then reinstall it manually.`)}let Gt=await e5s.get(Je,{configuration:p}),er=$Hs.makeHash(Gt);if(Xe&&Xe!==er){let Ur=Dy.pretty(p,kf.ppath.basename(ft,".cjs"),Dy.Type.NAME),Ot=Dy.pretty(p,p.values.get("rcFilename"),Dy.Type.NAME),dr=Dy.pretty(p,`yarn plugin import ${Je}`,Dy.Type.CODE);throw new yH.UsageError(`Failed to fetch the ${Ur} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${Ot} then run ${dr} to reimport it.`)}await kf.xfs.mkdirPromise(kf.ppath.dirname(ft),{recursive:!0}),await kf.xfs.writeFilePromise(ft,Gt)}await be(ft,Te)}}for(let[pe,he]of fe)p.activatePlugin(pe,he);if(p.useWithSource("",O(g),t,{strict:s}),y){let[pe,he]=y;p.useWithSource(pe,O(he),B,{strict:s})}return p.get("enableGlobalCache")&&(p.values.set("cacheFolder",`${p.get("globalFolder")}/cache`),p.sources.set("cacheFolder","")),p}static async findRcFiles(t){let r=B4t(),s=[],a=t,o=null;for(;a!==o;){o=a;let g=kf.ppath.join(o,r);if(kf.xfs.existsSync(g)){let p=await kf.xfs.readFilePromise(g,"utf8"),f;try{f=(0,Lit.parseSyml)(p)}catch{let y="";throw p.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(y=" (in particular, make sure you list the colons after each key name)"),new yH.UsageError(`Parse error when loading ${g}; please check it's proper Yaml${y}`)}s.unshift({path:g,cwd:o,data:f})}a=kf.ppath.dirname(o)}return s}static async findFolderRcFile(t){let r=kf.ppath.join(t,kf.Filename.rc),s;try{s=await kf.xfs.readFilePromise(r,"utf8")}catch(o){if(o.code==="ENOENT")return null;throw o}let a=(0,Lit.parseSyml)(s);return{path:r,cwd:t,data:a}}static async findProjectCwd(t){let r=null,s=t,a=null;for(;s!==a;){if(a=s,kf.xfs.existsSync(kf.ppath.join(a,kf.Filename.lockfile)))return a;kf.xfs.existsSync(kf.ppath.join(a,kf.Filename.manifest))&&(r=a),s=kf.ppath.dirname(a)}return r}static async updateConfiguration(t,r,s={}){let a=B4t(),o=kf.ppath.join(t,a),g=kf.xfs.existsSync(o)?(0,Lit.parseSyml)(await kf.xfs.readFilePromise(o,"utf8")):{},p=!1,f;if(typeof r=="function"){try{f=r(g)}catch{f=r({})}if(f===g)return!1}else{f=g;for(let m of Object.keys(r)){let y=g[m],B=r[m],v;if(typeof B=="function")try{v=B(y)}catch{v=B(void 0)}else v=B;y!==v&&(v===e.deleteProperty?delete f[m]:f[m]=v,p=!0)}if(!p)return!1}return await kf.xfs.changeFilePromise(o,(0,Lit.stringifySyml)(f),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await e.updateConfiguration(t,s=>{let a=s.plugins??[];if(a.length===0)return{...s,plugins:r};let o=[],g=[...r];for(let p of a){let f=typeof p!="string"?p.path:p,m=g.find(y=>y.path===f);m?(o.push(m),g=g.filter(y=>y!==m)):o.push(p)}return o.push(...g),{...s,plugins:o}})}static async updateHomeConfiguration(t){let r=Wit.getHomeFolder();return await e.updateConfiguration(r,t)}constructor(t){this.isCI=jbe.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=t}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,s]of Object.entries(t))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,S4t(this,s))}}useWithSource(t,r,s,a){try{this.use(t,r,s,a)}catch(o){throw o.message+=` (in ${Dy.pretty(this,t,Dy.Type.PATH)})`,o}}use(t,r,s,{strict:a=!0,overwrite:o=!1}={}){a=a&&this.get("enableStrictSettings");for(let g of["enableStrictSettings",...Object.keys(r)]){let p=r[g],f=vne.getSource(p);if(f&&(t=f),typeof p>"u"||g==="plugins"||t===""&&r5s.has(g))continue;if(g==="rcFilename")throw new yH.UsageError(`The rcFilename settings can only be set via ${`${rh.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let m=this.settings.get(g);if(!m){let B=Wit.getHomeFolder(),v=t[0]!=="<"?kf.ppath.dirname(t):null;if(a&&!(v!==null?B===v:!1))throw new yH.UsageError(`Unrecognized or legacy configuration settings found: ${g} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(g,t);continue}if(this.sources.has(g)&&!(o||m.type===Bl.MAP||m.isArray&&m.concatenateValues))continue;let y;try{y=v4t(this,g,p,m,s)}catch(B){throw B.message+=` in ${Dy.pretty(this,t,Dy.Type.PATH)}`,B}if(g==="enableStrictSettings"&&t!==""){a=y;continue}if(m.type===Bl.MAP){let B=this.values.get(g);this.values.set(g,new Map(o?[...B,...y]:[...y,...B])),this.sources.set(g,`${this.sources.get(g)}, ${t}`)}else if(m.isArray&&m.concatenateValues){let B=this.values.get(g);this.values.set(g,o?[...B,...y]:[...y,...B]),this.sources.set(g,`${this.sources.get(g)}, ${t}`)}else this.values.set(g,y),this.sources.set(g,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:s=!1}){let a=this.get(t),o=this.settings.get(t);if(typeof o>"u")throw new yH.UsageError(`Couldn't find a configuration settings named "${t}"`);return Pit(a,o,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(t,{header:r,prefix:s,report:a}){let o,g,p=kf.xfs.createWriteStream(t);if(this.get("enableInlineBuilds")){let f=a.createStreamReporter(`${s} ${Dy.pretty(this,"STDOUT","green")}`),m=a.createStreamReporter(`${s} ${Dy.pretty(this,"STDERR","red")}`);o=new iAn.PassThrough,o.pipe(f),o.pipe(p),g=new iAn.PassThrough,g.pipe(m),g.pipe(p)}else o=p,g=p,typeof r<"u"&&o.write(`${r} -`);return{stdout:o,stderr:g}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new UHs.MultiResolver([new jHs.VirtualResolver,new qHs.WorkspaceResolver,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new JHs.MultiFetcher([new KHs.VirtualFetcher,new zHs.WorkspaceFetcher,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let s of r.linkers||[])t.push(new s);return t}getSupportedArchitectures(){let t=aAn.getArchitecture(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(g=>g==="current"?t.os:g));let a=r.get("cpu");a!==null&&(a=a.map(g=>g==="current"?t.cpu:g));let o=r.get("libc");return o!==null&&(o=Ck.mapAndFilter(o,g=>g==="current"?t.libc??Ck.mapAndFilter.skip:g)),{os:s,cpu:a,libc:o}}isInteractive({interactive:t,stdout:r}){return r.isTTY?t??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let t=this.packageExtensions,r=(s,a,{userProvided:o=!1}={})=>{if(!Vit.validRange(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let g=new XHs.Manifest;g.load(a,{yamlCompatibilityMode:!0});let p=Ck.getArrayWithDefault(t,s.identHash),f=[];p.push([s.range,f]);let m={status:vO.PackageExtensionStatus.Inactive,userProvided:o,parentDescriptor:s};for(let y of g.dependencies.values())f.push({...m,type:vO.PackageExtensionType.Dependency,descriptor:y});for(let y of g.peerDependencies.values())f.push({...m,type:vO.PackageExtensionType.PeerDependency,descriptor:y});for(let[y,B]of g.peerDependenciesMeta)for(let[v,k]of Object.entries(B))f.push({...m,type:vO.PackageExtensionType.PeerDependencyMeta,selector:y,key:v,value:k})};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,a]of this.get("packageExtensions"))r(SF.parseDescriptor(s,!0),Ck.convertMapsToIndexableObjects(a),{userProvided:!0});return t}normalizeLocator(t){return Vit.validRange(t.reference)?SF.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):rh.TAG_REGEXP.test(t.reference)?SF.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return Vit.validRange(t.range)?SF.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):rh.TAG_REGEXP.test(t.range)?SF.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(t,{packageExtensions:r}){let s=SF.copyPackage(t),a=r.get(t.identHash);if(typeof a<"u"){let g=t.version;if(g!==null){for(let[p,f]of a)if(Vit.satisfiesWithPrereleases(g,p))for(let m of f)switch(m.status===vO.PackageExtensionStatus.Inactive&&(m.status=vO.PackageExtensionStatus.Redundant),m.type){case vO.PackageExtensionType.Dependency:typeof s.dependencies.get(m.descriptor.identHash)>"u"&&(m.status=vO.PackageExtensionStatus.Active,s.dependencies.set(m.descriptor.identHash,this.normalizeDependency(m.descriptor)));break;case vO.PackageExtensionType.PeerDependency:typeof s.peerDependencies.get(m.descriptor.identHash)>"u"&&(m.status=vO.PackageExtensionStatus.Active,s.peerDependencies.set(m.descriptor.identHash,m.descriptor));break;case vO.PackageExtensionType.PeerDependencyMeta:{let y=s.peerDependenciesMeta.get(m.selector);(typeof y>"u"||!Object.hasOwn(y,m.key)||y[m.key]!==m.value)&&(m.status=vO.PackageExtensionStatus.Active,Ck.getFactoryWithDefault(s.peerDependenciesMeta,m.selector,()=>({}))[m.key]=m.value)}break;default:Ck.assertNever(m)}}}let o=g=>g.scope?`${g.scope}__${g.name}`:`${g.name}`;for(let g of s.peerDependenciesMeta.keys()){let p=SF.parseIdent(g);s.peerDependencies.has(p.identHash)||s.peerDependencies.set(p.identHash,SF.makeDescriptor(p,"*"))}for(let g of s.peerDependencies.values()){if(g.scope==="types")continue;let p=o(g),f=SF.makeIdent("types",p),m=SF.stringifyIdent(f);s.peerDependencies.has(f.identHash)||s.peerDependenciesMeta.has(m)||(s.peerDependencies.set(f.identHash,SF.makeDescriptor(f,"*")),s.peerDependenciesMeta.set(m,{optional:!0}))}return s.dependencies=new Map(Ck.sortMap(s.dependencies,([,g])=>SF.stringifyDescriptor(g))),s.peerDependencies=new Map(Ck.sortMap(s.peerDependencies,([,g])=>SF.stringifyDescriptor(g))),s}getLimit(t){return Ck.getFactoryWithDefault(this.limits,t,()=>(0,YHs.default)(this.get(t)))}async triggerHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let o=t(a);o&&await o(...r)}}async triggerMultipleHooks(t,r){for(let s of r)await this.triggerHook(t,...s)}async reduceHook(t,r,...s){let a=r;for(let o of this.plugins.values()){let g=o.hooks;if(!g)continue;let p=t(g);p&&(a=await p(a,...s))}return a}async firstHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let o=t(a);if(!o)continue;let g=await o(...r);if(typeof g<"u")return g}return null}};rh.Configuration=aVe;aVe.deleteProperty=Symbol();aVe.telemetry=null});var Zit=z(wJ=>{"use strict";Object.defineProperty(wJ,"__esModule",{value:!0});wJ.ExecError=wJ.PipeError=wJ.EndStrategy=void 0;wJ.pipevp=u5s;wJ.execvp=g5s;var cAn=(Oa(),Ai(Pa)),Oit=No(),lAn=cAn.__importDefault(ort()),uAn=cVe(),Mit=NL(),gAn=_O(),SO=cAn.__importStar(CO()),vAe;(function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"})(vAe||(wJ.EndStrategy=vAe={}));var lVe=class extends gAn.ReportError{constructor({fileName:t,code:r,signal:s}){let a=uAn.Configuration.create(Oit.ppath.cwd()),o=SO.pretty(a,t,SO.Type.PATH);super(Mit.MessageName.EXCEPTION,`Child ${o} reported an error`,g=>{d5s(r,s,{configuration:a,report:g})}),this.code=N4t(r,s)}};wJ.PipeError=lVe;var Qit=class extends lVe{constructor({fileName:t,code:r,signal:s,stdout:a,stderr:o}){super({fileName:t,code:r,signal:s}),this.stdout=a,this.stderr=o}};wJ.ExecError=Qit;function EAe(e){return e!==null&&typeof e.fd=="number"}var BAe=new Set;function w4t(){}function T4t(){for(let e of BAe)e.kill()}async function u5s(e,t,{cwd:r,env:s=process.env,strict:a=!1,stdin:o=null,stdout:g,stderr:p,end:f=vAe.Always}){let m=["pipe","pipe","pipe"];o===null?m[0]="ignore":EAe(o)&&(m[0]=o),EAe(g)&&(m[1]=g),EAe(p)&&(m[2]=p);let y=(0,lAn.default)(e,t,{cwd:Oit.npath.fromPortablePath(r),env:{...s,PWD:Oit.npath.fromPortablePath(r)},stdio:m});BAe.add(y),BAe.size===1&&(process.on("SIGINT",w4t),process.on("SIGTERM",T4t)),!EAe(o)&&o!==null&&o.pipe(y.stdin),EAe(g)||y.stdout.pipe(g,{end:!1}),EAe(p)||y.stderr.pipe(p,{end:!1});let B=()=>{for(let v of new Set([g,p]))EAe(v)||v.end()};return new Promise((v,k)=>{y.on("error",T=>{BAe.delete(y),BAe.size===0&&(process.off("SIGINT",w4t),process.off("SIGTERM",T4t)),(f===vAe.Always||f===vAe.ErrorCode)&&B(),k(T)}),y.on("close",(T,O)=>{BAe.delete(y),BAe.size===0&&(process.off("SIGINT",w4t),process.off("SIGTERM",T4t)),(f===vAe.Always||f===vAe.ErrorCode&&T!==0)&&B(),T===0||!a?v({code:N4t(T,O)}):k(new lVe({fileName:e,code:T,signal:O}))})})}async function g5s(e,t,{cwd:r,env:s=process.env,encoding:a="utf8",strict:o=!1}){let g=["ignore","pipe","pipe"],p=[],f=[],m=Oit.npath.fromPortablePath(r);typeof s.PWD<"u"&&(s={...s,PWD:m});let y=(0,lAn.default)(e,t,{cwd:m,env:s,stdio:g});return y.stdout.on("data",B=>{p.push(B)}),y.stderr.on("data",B=>{f.push(B)}),await new Promise((B,v)=>{y.on("error",k=>{let T=uAn.Configuration.create(r),O=SO.pretty(T,e,SO.Type.PATH);v(new gAn.ReportError(Mit.MessageName.EXCEPTION,`Process ${O} failed to spawn`,X=>{X.reportError(Mit.MessageName.EXCEPTION,` ${SO.prettyField(T,{label:"Thrown Error",value:SO.tuple(SO.Type.NO_HINT,k.message)})}`)}))}),y.on("close",(k,T)=>{let O=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a),X=a==="buffer"?Buffer.concat(f):Buffer.concat(f).toString(a);k===0||!o?B({code:N4t(k,T),stdout:O,stderr:X}):v(new Qit({fileName:e,code:k,signal:T,stdout:O,stderr:X}))})})}var A5s=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function N4t(e,t){let r=A5s.get(t);return typeof r<"u"?128+r:e??1}function d5s(e,t,{configuration:r,report:s}){s.reportError(Mit.MessageName.EXCEPTION,` ${SO.prettyField(r,e!==null?{label:"Exit Code",value:SO.tuple(SO.Type.NUMBER,e)}:{label:"Exit Signal",value:SO.tuple(SO.Type.CODE,t)})}`)}});var R4t=z(TJ=>{"use strict";Object.defineProperty(TJ,"__esModule",{value:!0});TJ.cachedInstance=void 0;TJ.setFactory=p5s;TJ.getInstance=f5s;TJ.tryInstance=I5s;var AAn=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function p5s(e){AAn=e}function f5s(){return typeof TJ.cachedInstance>"u"&&(TJ.cachedInstance=AAn()),TJ.cachedInstance}function I5s(){return TJ.cachedInstance}});var dAn=z((Yit,x4t)=>{var C5s=Object.assign({},xt("fs")),D4t=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},s,a;r.ready=new Promise(function(fs,go){s=fs,a=go});var o={},g;for(g in r)r.hasOwnProperty(g)&&(o[g]=r[g]);var p=[],f="./this.program",m=function(fs,go){throw go},y=!1,B=!0,v="";function k(fs){return r.locateFile?r.locateFile(fs,v):v+fs}var T,O,X,U;B&&(y?v=xt("path").dirname(v)+"/":v=__dirname+"/",T=function(go,Ro){var ql=lf(go);return ql?Ro?ql:ql.toString():(X||(X=C5s),U||(U=xt("path")),go=U.normalize(go),X.readFileSync(go,Ro?null:"utf8"))},O=function(go){var Ro=T(go,!0);return Ro.buffer||(Ro=new Uint8Array(Ro)),et(Ro.buffer),Ro},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),p=process.argv.slice(2),m=function(fs){process.exit(fs)},r.inspect=function(){return"[Emscripten Module object]"});var le=r.print||console.log.bind(console),ae=r.printErr||console.warn.bind(console);for(g in o)o.hasOwnProperty(g)&&(r[g]=o[g]);o=null,r.arguments&&(p=r.arguments),r.thisProgram&&(f=r.thisProgram),r.quit&&(m=r.quit);var ge=0,fe=function(fs){ge=fs},pe;r.wasmBinary&&(pe=r.wasmBinary);var he=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ji("no native wasm support detected");function be(fs,go,Ro){switch(go=go||"i8",go.charAt(go.length-1)==="*"&&(go="i32"),go){case"i1":return $r[fs>>0];case"i8":return $r[fs>>0];case"i16":return Lu((fs>>1)*2);case"i32":return ml((fs>>2)*4);case"i64":return ml((fs>>2)*4);case"float":return Zu((fs>>2)*4);case"double":return mg((fs>>3)*8);default:Ji("invalid type for getValue: "+go)}return null}var Te,ke=!1,x;function et(fs,go){fs||Ji("Assertion failed: "+go)}function Ue(fs){var go=r["_"+fs];return et(go,"Cannot call unknown function "+fs+", make sure it is exported"),go}function Je(fs,go,Ro,ql,Nr){var Nn={string:function(PI){var fl=0;if(PI!=null&&PI!==0){var Ym=(PI.length<<2)+1;fl=Jl(Ym),Ur(PI,fl,Ym)}return fl},array:function(PI){var fl=Jl(PI.length);return Ar(PI,fl),fl}};function Di(PI){return go==="string"?Gt(PI):go==="boolean"?!!PI:PI}var ra=Ue(fs),Us=[],Li=0;if(ql)for(var Ll=0;Ll=Ro)&&Or[ql];)++ql;return ft.decode(Or.subarray(fs,ql))}function er(fs,go,Ro,ql){if(!(ql>0))return 0;for(var Nr=Ro,Nn=Ro+ql-1,Di=0;Di=55296&&ra<=57343){var Us=fs.charCodeAt(++Di);ra=65536+((ra&1023)<<10)|Us&1023}if(ra<=127){if(Ro>=Nn)break;go[Ro++]=ra}else if(ra<=2047){if(Ro+1>=Nn)break;go[Ro++]=192|ra>>6,go[Ro++]=128|ra&63}else if(ra<=65535){if(Ro+2>=Nn)break;go[Ro++]=224|ra>>12,go[Ro++]=128|ra>>6&63,go[Ro++]=128|ra&63}else{if(Ro+3>=Nn)break;go[Ro++]=240|ra>>18,go[Ro++]=128|ra>>12&63,go[Ro++]=128|ra>>6&63,go[Ro++]=128|ra&63}}return go[Ro]=0,Ro-Nr}function Ur(fs,go,Ro){return er(fs,Or,go,Ro)}function Ot(fs){for(var go=0,Ro=0;Ro=55296&&ql<=57343&&(ql=65536+((ql&1023)<<10)|fs.charCodeAt(++Ro)&1023),ql<=127?++go:ql<=2047?go+=2:ql<=65535?go+=3:go+=4}return go}function dr(fs){var go=Ot(fs)+1,Ro=Kd(go);return Ro&&er(fs,$r,Ro,go),Ro}function Ar(fs,go){$r.set(fs,go)}function or(fs,go){return fs%go>0&&(fs+=go-fs%go),fs}var Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi;function Fa(fs){Fr=fs,r.HEAP_DATA_VIEW=Zi=new DataView(fs),r.HEAP8=$r=new Int8Array(fs),r.HEAP16=In=new Int16Array(fs),r.HEAP32=tr=new Int32Array(fs),r.HEAPU8=Or=new Uint8Array(fs),r.HEAPU16=Br=new Uint16Array(fs),r.HEAPU32=gn=new Uint32Array(fs),r.HEAPF32=Gn=new Float32Array(fs),r.HEAPF64=we=new Float64Array(fs)}var xa=r.INITIAL_MEMORY||16777216,Ms,lr=[],ua=[],vi=[],Yu=!1;function Hu(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)NA(r.preRun.shift());ts(lr)}function HA(){Yu=!0,ts(ua)}function gd(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)jr(r.postRun.shift());ts(vi)}function NA(fs){lr.unshift(fs)}function Vd(fs){ua.unshift(fs)}function jr(fs){vi.unshift(fs)}var Gr=0,Ir=null,nn=null;function Cn(fs){Gr++,r.monitorRunDependencies&&r.monitorRunDependencies(Gr)}function Vn(fs){if(Gr--,r.monitorRunDependencies&&r.monitorRunDependencies(Gr),Gr==0&&(Ir!==null&&(clearInterval(Ir),Ir=null),nn)){var go=nn;nn=null,go()}}r.preloadedImages={},r.preloadedAudios={};function Ji(fs){r.onAbort&&r.onAbort(fs),fs+="",ae(fs),ke=!0,x=1,fs="abort("+fs+"). Build with -s ASSERTIONS=1 for more info.";var go=new WebAssembly.RuntimeError(fs);throw a(go),go}var Hr="data:application/octet-stream;base64,";function Vs(fs){return fs.startsWith(Hr)}var Uo="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkAvwEJAH8ACQB/AQkA/wAJAP8BCQAAAAcAQAAHACAABwBgAAcAEAAHAFAABwAwAAcAcAAHAAgABwBIAAcAKAAHAGgABwAYAAcAWAAHADgABwB4AAcABAAHAEQABwAkAAcAZAAHABQABwBUAAcANAAHAHQABwADAAgAgwAIAEMACADDAAgAIwAIAKMACABjAAgA4wAIAAAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUAAgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUABQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAEGBywAL7AYBAgMEBAUFBgYGBgcHBwcICAgICAgICAkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgsLCwsLCwsLCwsLCwsLCwsMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8AABAREhITExQUFBQVFRUVFhYWFhYWFhYXFxcXFxcXFxgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwdHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dAAECAwQFBgcICAkJCgoLCwwMDAwNDQ0NDg4ODg8PDw8QEBAQEBAQEBEREREREREREhISEhISEhITExMTExMTExQUFBQUFBQUFBQUFBQUFBQVFRUVFRUVFRUVFRUVFRUVFhYWFhYWFhYWFhYWFhYWFhcXFxcXFxcXFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhobGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAQYTSAAutAQEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAgCAAAMApAAABAQAAHgEAAA8AAAAAJQAAQCoAAAAAAAAeAAAADwAAAAAAAADAKgAAAAAAABMAAAAHAEHg0wALTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEHQ1AALZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEGA1gALIwIAAAADAAAABwAAAAAAAAAQERIACAcJBgoFCwQMAw0CDgEPAEHQ1gALTQEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAEHA1wALZQEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAEG42AALASwAQcTYAAthLQAAAAQABAAIAAQALgAAAAQABgAQAAYALwAAAAQADAAgABgALwAAAAgAEAAgACAALwAAAAgAEACAAIAALwAAAAgAIACAAAABMAAAACAAgAACAQAEMAAAACAAAgECAQAQMABBsNkAC6UTAwAEAAUABgAHAAgACQAKAAsADQAPABEAEwAXABsAHwAjACsAMwA7AEMAUwBjAHMAgwCjAMMA4wACAQAAAAAAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIAEwATABMAEwAUABQAFAAUABUAFQAVABUAEABNAMoAAAABAAIAAwAEAAUABwAJAA0AEQAZACEAMQBBAGEAgQDBAAEBgQEBAgEDAQQBBgEIAQwBEAEYASABMAFAAWAAAAAAEAAQABAAEAARABEAEgASABMAEwAUABQAFQAVABYAFgAXABcAGAAYABkAGQAaABoAGwAbABwAHAAdAB0AQABAAGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcAAEAcKAAAIYAAACCAAAAmgAAAIAAAACIAAAAhAAAAJ4AAQBwYAAAhYAAAIGAAACZAAEwc7AAAIeAAACDgAAAnQABEHEQAACGgAAAgoAAAJsAAACAgAAAiIAAAISAAACfAAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagAAAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgAEgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQAEAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQAAAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwAEQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwAFAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwAYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIAAAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIAEQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoAEAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboAAAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYAEQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYAFAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4AAAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4AEgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMAEgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEAEAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEAAAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckAEQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkAFAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkAEAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUAAAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUAEgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAAEwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0AEAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0AAAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMAEAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMAEwc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMAEAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasAAAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsAEgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMAEwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecAEAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcAAAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8AEQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8AFAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8AEAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEgEgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFgEAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAQABEAEgAAAAgABwAJAAYACgAFAAsABAAMAAMADQACAA4AAQAPAEHg7AALQREACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABAAkLCwAACQYLAAALAAYRAAAAERERAEGx7QALIQsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwBB6+0ACwEMAEH37QALFQwAAAAADAAAAAAJDAAAAAAADAAADABBpe4ACwEOAEGx7gALFQ0AAAAEDQAAAAAJDgAAAAAADgAADgBB3+4ACwEQAEHr7gALHg8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgBBou8ACw4SAAAAEhISAAAAAAAACQBB0+8ACwELAEHf7wALFQoAAAAACgAAAAAJCwAAAAAACwAACwBBjfAACwEMAEGZ8AALJwwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRgBB5PAACwE+AEGL8QALBf//////AEHQ8QALVxkSRDsCPyxHFD0zMAobBkZLRTcPSQ6OFwNAHTxpKzYfSi0cASAlKSEIDBUWIi4QOD4LNDEYZHR1di9BCX85ESNDMkKJiosFBCYoJw0qHjWMBxpIkxOUlQBBsPIAC4oOSWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";Vs(Uo)||(Uo=k(Uo));function ai(fs){try{if(fs==Uo&&pe)return new Uint8Array(pe);var go=lf(fs);if(go)return go;if(O)return O(fs);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(Ro){Ji(Ro)}}function da(fs,go){var Ro,ql,Nr;try{Nr=ai(fs),ql=new WebAssembly.Module(Nr),Ro=new WebAssembly.Instance(ql,go)}catch(Di){var Nn=Di.toString();throw ae("failed to compile wasm module: "+Nn),(Nn.includes("imported Memory")||Nn.includes("memory import"))&&ae("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Di}return[Ro,ql]}function og(){var fs={a:Nd};function go(Nr,Nn){var Di=Nr.exports;r.asm=Di,Te=r.asm.g,Fa(Te.buffer),Ms=r.asm.W,Vd(r.asm.h),Vn("wasm-instantiate")}if(Cn("wasm-instantiate"),r.instantiateWasm)try{var Ro=r.instantiateWasm(fs,go);return Ro}catch(Nr){return ae("Module.instantiateWasm callback failed with error: "+Nr),!1}var ql=da(Uo,fs);return go(ql[0]),r.asm}function Zu(fs){return Zi.getFloat32(fs,!0)}function mg(fs){return Zi.getFloat64(fs,!0)}function Lu(fs){return Zi.getInt16(fs,!0)}function ml(fs){return Zi.getInt32(fs,!0)}function wi(fs,go){Zi.setInt32(fs,go,!0)}function ts(fs){for(;fs.length>0;){var go=fs.shift();if(typeof go=="function"){go(r);continue}var Ro=go.func;typeof Ro=="number"?go.arg===void 0?Ms.get(Ro)():Ms.get(Ro)(go.arg):Ro(go.arg===void 0?null:go.arg)}}function $i(fs,go){var Ro=new Date(ml((fs>>2)*4)*1e3);wi((go>>2)*4,Ro.getUTCSeconds()),wi((go+4>>2)*4,Ro.getUTCMinutes()),wi((go+8>>2)*4,Ro.getUTCHours()),wi((go+12>>2)*4,Ro.getUTCDate()),wi((go+16>>2)*4,Ro.getUTCMonth()),wi((go+20>>2)*4,Ro.getUTCFullYear()-1900),wi((go+24>>2)*4,Ro.getUTCDay()),wi((go+36>>2)*4,0),wi((go+32>>2)*4,0);var ql=Date.UTC(Ro.getUTCFullYear(),0,1,0,0,0,0),Nr=(Ro.getTime()-ql)/(1e3*60*60*24)|0;return wi((go+28>>2)*4,Nr),$i.GMTString||($i.GMTString=dr("GMT")),wi((go+40>>2)*4,$i.GMTString),go}function ka(fs,go){return $i(fs,go)}function qs(fs,go,Ro){Or.copyWithin(fs,go,go+Ro)}function kl(fs){try{return Te.grow(fs-Fr.byteLength+65535>>>16),Fa(Te.buffer),1}catch{}}function zo(fs){var go=Or.length;fs=fs>>>0;var Ro=2147483648;if(fs>Ro)return!1;for(var ql=1;ql<=4;ql*=2){var Nr=go*(1+.2/ql);Nr=Math.min(Nr,fs+100663296);var Nn=Math.min(Ro,or(Math.max(fs,Nr),65536)),Di=kl(Nn);if(Di)return!0}return!1}function Ta(fs){fe(fs)}function Tu(fs){var go=Date.now()/1e3|0;return fs&&wi((fs>>2)*4,go),go}function xg(){if(xg.called)return;xg.called=!0;var fs=new Date().getFullYear(),go=new Date(fs,0,1),Ro=new Date(fs,6,1),ql=go.getTimezoneOffset(),Nr=Ro.getTimezoneOffset(),Nn=Math.max(ql,Nr);wi((op()>>2)*4,Nn*60),wi((Mg()>>2)*4,+(ql!=Nr));function Di(DA){var Rd=DA.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Rd?Rd[1]:"GMT"}var ra=Di(go),Us=Di(Ro),Li=dr(ra),Ll=dr(Us);Nr>2)*4,Li),wi((yl()+4>>2)*4,Ll)):(wi((yl()>>2)*4,Ll),wi((yl()+4>>2)*4,Li))}function _l(fs){xg();var go=Date.UTC(ml((fs+20>>2)*4)+1900,ml((fs+16>>2)*4),ml((fs+12>>2)*4),ml((fs+8>>2)*4),ml((fs+4>>2)*4),ml((fs>>2)*4),0),Ro=new Date(go);wi((fs+24>>2)*4,Ro.getUTCDay());var ql=Date.UTC(Ro.getUTCFullYear(),0,1,0,0,0,0),Nr=(Ro.getTime()-ql)/(1e3*60*60*24)|0;return wi((fs+28>>2)*4,Nr),Ro.getTime()/1e3|0}var cu=typeof atob=="function"?atob:function(fs){var go="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Ro="",ql,Nr,Nn,Di,ra,Us,Li,Ll=0;fs=fs.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Di=go.indexOf(fs.charAt(Ll++)),ra=go.indexOf(fs.charAt(Ll++)),Us=go.indexOf(fs.charAt(Ll++)),Li=go.indexOf(fs.charAt(Ll++)),ql=Di<<2|ra>>4,Nr=(ra&15)<<4|Us>>2,Nn=(Us&3)<<6|Li,Ro=Ro+String.fromCharCode(ql),Us!==64&&(Ro=Ro+String.fromCharCode(Nr)),Li!==64&&(Ro=Ro+String.fromCharCode(Nn));while(Ll0||(Hu(),Gr>0))return;function go(){Pp||(Pp=!0,r.calledRun=!0,!ke&&(HA(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),gd()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),go()},1)):go()}if(r.run=gC,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return gC(),t}}();typeof Yit=="object"&&typeof x4t=="object"?x4t.exports=D4t:typeof define=="function"&&define.amd?define([],function(){return D4t}):typeof Yit=="object"&&(Yit.createModule=D4t)});var pAn=z(zbe=>{"use strict";Object.defineProperty(zbe,"__esModule",{value:!0});zbe.makeInterface=zbe.Errors=void 0;var pj=["number","number"],k4t;(function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(k4t||(zbe.Errors=k4t={}));var m5s=e=>({get HEAPU8(){return e.HEAPU8},errors:k4t,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...pj,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...pj,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...pj,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...pj,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...pj,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...pj,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...pj,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...pj,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...pj,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}});zbe.makeInterface=m5s});var IAn=z(uVe=>{"use strict";Object.defineProperty(uVe,"__esModule",{value:!0});uVe.ZipOpenFS=void 0;uVe.getArchivePart=F4t;var h5s=No(),G4t=No(),fAn=NJ();function F4t(e,t){let r=e.indexOf(t);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+t.length,e[s]!==G4t.ppath.sep);){if(e[r-1]===G4t.ppath.sep)return null;r=e.indexOf(t,s)}return e.length>s&&e[s]!==G4t.ppath.sep?null:e.slice(0,s)}var Z4t=class e extends h5s.MountFS{static async openPromise(t,r){let s=new e(r);try{return await t(s)}finally{s.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,s=t.readOnlyArchives,a=typeof r>"u"?p=>F4t(p,".zip"):p=>{for(let f of r){let m=F4t(p,f);if(m)return m}return null},o=(p,f)=>new fAn.ZipFS(f,{baseFs:p,readOnly:s,stats:p.statSync(f)}),g=async(p,f)=>{let m={baseFs:p,readOnly:s,stats:await p.statPromise(f)};return()=>new fAn.ZipFS(f,m)};super({...t,factorySync:o,factoryPromise:g,getMountPoint:a})}};uVe.ZipOpenFS=Z4t});var W4t=z(RJ=>{"use strict";Object.defineProperty(RJ,"__esModule",{value:!0});RJ.ZipFS=RJ.LibzipError=RJ.DEFAULT_COMPRESSION_LEVEL=void 0;RJ.makeEmptyArchive=Hit;var _5s=(Oa(),Ai(Pa)),y5s=No(),b5s=No(),E5s=No(),L4t=No(),qg=No(),BC=No(),xL=xt("fs"),CAn=xt("stream"),B5s=xt("util"),mAn=_5s.__importDefault(xt("zlib")),v5s=R4t();RJ.DEFAULT_COMPRESSION_LEVEL="mixed";function S5s(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(B5s.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function Hit(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Xit=class extends Error{constructor(t,r){super(t),this.name="Libzip Error",this.code=r}};RJ.LibzipError=Xit;var V4t=class extends y5s.BasePortableFakeFS{constructor(t,r={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1;let s=r;if(this.level=typeof s.level<"u"?s.level:RJ.DEFAULT_COMPRESSION_LEVEL,t??=Hit(),typeof t=="string"){let{baseFs:g=new b5s.NodeFS}=s;this.baseFs=g,this.path=t}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof t=="string")try{this.stats=this.baseFs.statSync(t)}catch(g){if(g.code==="ENOENT"&&s.create)this.stats=qg.statUtils.makeDefaultStats();else throw g}else this.stats=qg.statUtils.makeDefaultStats();this.libzip=(0,v5s.getInstance)();let a=this.libzip.malloc(4);try{let g=0;r.readOnly&&(g|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof t=="string"&&(t=s.create?Hit():this.baseFs.readFileSync(t));let p=this.allocateUnattachedSource(t);try{this.zip=this.libzip.openFromSource(p,g,a),this.lzSource=p}catch(f){throw this.libzip.source.free(p),f}if(this.zip===0){let f=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(f,this.libzip.getValue(a,"i32")),this.makeLibzipError(f)}}finally{this.libzip.free(a)}this.listings.set(BC.PortablePath.root,new Set);let o=this.libzip.getNumEntries(this.zip,0);for(let g=0;gt)throw new Error("Overread");let a=Buffer.from(this.libzip.HEAPU8.subarray(r,r+t));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(a=Buffer.concat([a,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),a}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let t=this.baseFs.existsSync(this.path)||this.stats.mode===qg.statUtils.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:t}),this.ready=!1}resolve(t){return BC.ppath.resolve(BC.PortablePath.root,t)}async openPromise(t,r,s){return this.openSync(t,r,s)}openSync(t,r,s){let a=this.nextFd++;return this.fds.set(a,{cursor:0,p:t}),a}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(t,r){return this.opendirSync(t,r)}opendirSync(t,r={}){let s=this.resolveFilename(`opendir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`opendir '${t}'`);let a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`opendir '${t}'`);let o=[...a],g=this.openSync(s,"r"),p=()=>{this.closeSync(g)};return(0,E5s.opendir)(this,s,o,{onClose:p})}async readPromise(t,r,s,a,o){return this.readSync(t,r,s,a,o)}readSync(t,r,s=0,a=r.byteLength,o=-1){let g=this.fds.get(t);if(typeof g>"u")throw qg.errors.EBADF("read");let p=o===-1||o===null?g.cursor:o,f=this.readFileSync(g.p);f.copy(r,s,p,p+a);let m=Math.max(0,Math.min(f.length-p,a));return(o===-1||o===null)&&(g.cursor+=m),m}async writePromise(t,r,s,a,o){return typeof r=="string"?this.writeSync(t,r,o):this.writeSync(t,r,s,a,o)}writeSync(t,r,s,a,o){throw typeof this.fds.get(t)>"u"?qg.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(t){return this.closeSync(t)}closeSync(t){if(typeof this.fds.get(t)>"u")throw qg.errors.EBADF("read");this.fds.delete(t)}createReadStream(t,{encoding:r}={}){if(t===null)throw new Error("Unimplemented");let s=this.openSync(t,"r"),a=Object.assign(new CAn.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(g,p)=>{clearImmediate(o),this.closeSync(s),p(g)}}),{close(){a.destroy()},bytesRead:0,path:t,pending:!1}),o=setImmediate(async()=>{try{let g=await this.readFilePromise(t,r);a.bytesRead=g.length,a.end(g)}catch(g){a.destroy(g)}});return a}createWriteStream(t,{encoding:r}={}){if(this.readOnly)throw qg.errors.EROFS(`open '${t}'`);if(t===null)throw new Error("Unimplemented");let s=[],a=this.openSync(t,"w"),o=Object.assign(new CAn.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(g,p)=>{try{g?p(g):(this.writeFileSync(t,Buffer.concat(s),r),p(null))}catch(f){p(f)}finally{this.closeSync(a)}}}),{close(){o.destroy()},bytesWritten:0,path:t,pending:!1});return o.on("data",g=>{let p=Buffer.from(g);o.bytesWritten+=p.length,s.push(p)}),o}async realpathPromise(t){return this.realpathSync(t)}realpathSync(t){let r=this.resolveFilename(`lstat '${t}'`,t);if(!this.entries.has(r)&&!this.listings.has(r))throw qg.errors.ENOENT(`lstat '${t}'`);return r}async existsPromise(t){return this.existsSync(t)}existsSync(t){if(!this.ready)throw qg.errors.EBUSY(`archive closed, existsSync '${t}'`);if(this.symlinkCount===0){let s=BC.ppath.resolve(BC.PortablePath.root,t);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${t}'`,t,void 0,!1)}catch{return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(t,r){return this.accessSync(t,r)}accessSync(t,r=xL.constants.F_OK){let s=this.resolveFilename(`access '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`access '${t}'`);if(this.readOnly&&r&xL.constants.W_OK)throw qg.errors.EROFS(`access '${t}'`)}async statPromise(t,r={bigint:!1}){return r.bigint?this.statSync(t,{bigint:!0}):this.statSync(t)}statSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${t}'`,t,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw qg.errors.ENOENT(`stat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw qg.errors.ENOTDIR(`stat '${t}'`);return this.statImpl(`stat '${t}'`,s,r)}}async fstatPromise(t,r){return this.fstatSync(t,r)}fstatSync(t,r){let s=this.fds.get(t);if(typeof s>"u")throw qg.errors.EBADF("fstatSync");let{p:a}=s,o=this.resolveFilename(`stat '${a}'`,a);if(!this.entries.has(o)&&!this.listings.has(o))throw qg.errors.ENOENT(`stat '${a}'`);if(a[a.length-1]==="/"&&!this.listings.has(o))throw qg.errors.ENOTDIR(`stat '${a}'`);return this.statImpl(`fstat '${a}'`,o,r)}async lstatPromise(t,r={bigint:!1}){return r.bigint?this.lstatSync(t,{bigint:!0}):this.lstatSync(t)}lstatSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${t}'`,t,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw qg.errors.ENOENT(`lstat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw qg.errors.ENOTDIR(`lstat '${t}'`);return this.statImpl(`lstat '${t}'`,s,r)}}statImpl(t,r,s={}){let a=this.entries.get(r);if(typeof a<"u"){let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,a,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,f=this.stats.gid,m=this.libzip.struct.statSize(o)>>>0,y=512,B=Math.ceil(m/y),v=(this.libzip.struct.statMtime(o)>>>0)*1e3,k=v,T=v,O=v,X=new Date(k),U=new Date(T),le=new Date(O),ae=new Date(v),ge=this.listings.has(r)?xL.constants.S_IFDIR:this.isSymbolicLink(a)?xL.constants.S_IFLNK:xL.constants.S_IFREG,fe=ge===xL.constants.S_IFDIR?493:420,pe=ge|this.getUnixMode(a,fe)&511,he=this.libzip.struct.statCrc(o),be=Object.assign(new qg.statUtils.StatEntry,{uid:p,gid:f,size:m,blksize:y,blocks:B,atime:X,birthtime:U,ctime:le,mtime:ae,atimeMs:k,birthtimeMs:T,ctimeMs:O,mtimeMs:v,mode:pe,crc:he});return s.bigint===!0?qg.statUtils.convertToBigIntStats(be):be}if(this.listings.has(r)){let o=this.stats.uid,g=this.stats.gid,p=0,f=512,m=0,y=this.stats.mtimeMs,B=this.stats.mtimeMs,v=this.stats.mtimeMs,k=this.stats.mtimeMs,T=new Date(y),O=new Date(B),X=new Date(v),U=new Date(k),le=xL.constants.S_IFDIR|493,ge=Object.assign(new qg.statUtils.StatEntry,{uid:o,gid:g,size:p,blksize:f,blocks:m,atime:T,birthtime:O,ctime:X,mtime:U,atimeMs:y,birthtimeMs:B,ctimeMs:v,mtimeMs:k,mode:le,crc:0});return s.bigint===!0?qg.statUtils.convertToBigIntStats(ge):ge}throw new Error("Unreachable")}getUnixMode(t,r){if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(t){let r=this.listings.get(t);if(r)return r;this.registerListing(BC.ppath.dirname(t)).add(BC.ppath.basename(t));let a=new Set;return this.listings.set(t,a),a}registerEntry(t,r){this.registerListing(BC.ppath.dirname(t)).add(BC.ppath.basename(t)),this.entries.set(t,r)}unregisterListing(t){this.listings.delete(t),this.listings.get(BC.ppath.dirname(t))?.delete(BC.ppath.basename(t))}unregisterEntry(t){this.unregisterListing(t);let r=this.entries.get(t);this.entries.delete(t),!(typeof r>"u")&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(t,r){if(this.unregisterEntry(t),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(t,r,s=!0,a=!0){if(!this.ready)throw qg.errors.EBUSY(`archive closed, ${t}`);let o=BC.ppath.resolve(BC.PortablePath.root,r);if(o==="/")return BC.PortablePath.root;let g=this.entries.get(o);if(s&&g!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(g)){let p=this.getFileSource(g).toString();return this.resolveFilename(t,BC.ppath.resolve(BC.ppath.dirname(o),p),!0,a)}else return o;for(;;){let p=this.resolveFilename(t,BC.ppath.dirname(o),!0,a);if(p===void 0)return p;let f=this.listings.has(p),m=this.entries.has(p);if(!f&&!m){if(a===!1)return;throw qg.errors.ENOENT(t)}if(!f)throw qg.errors.ENOTDIR(t);if(o=BC.ppath.resolve(p,BC.ppath.basename(o)),!s||this.symlinkCount===0)break;let y=this.libzip.name.locate(this.zip,o.slice(1),0);if(y===-1)break;if(this.isSymbolicLink(y)){let B=this.getFileSource(y).toString();o=BC.ppath.resolve(BC.ppath.dirname(o),B)}else break}return o}allocateBuffer(t){Buffer.isBuffer(t)||(t=Buffer.from(t));let r=this.libzip.malloc(t.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,t.byteLength).set(t),{buffer:r,byteLength:t.byteLength}}allocateUnattachedSource(t){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:a}=this.allocateBuffer(t),o=this.libzip.source.fromUnattachedBuffer(s,a,0,1,r);if(o===0)throw this.libzip.free(r),this.makeLibzipError(r);return o}allocateSource(t){let{buffer:r,byteLength:s}=this.allocateBuffer(t),a=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(a===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return a}setFileSource(t,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),a=BC.ppath.relative(BC.PortablePath.root,t),o=this.allocateSource(r);try{let g=this.libzip.file.add(this.zip,a,o,this.libzip.ZIP_FL_OVERWRITE);if(g===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,g,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(g,s),g}catch(g){throw this.libzip.source.free(o),g}}isSymbolicLink(t){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&xL.constants.S_IFMT)===xL.constants.S_IFLNK}getFileSource(t,r={asyncDecompress:!1}){let s=this.fileSources.get(t);if(typeof s<"u")return s;let a=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,t,0,0,a)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let g=this.libzip.struct.statCompSize(a),p=this.libzip.struct.statCompMethod(a),f=this.libzip.malloc(g);try{let m=this.libzip.fopenIndex(this.zip,t,0,this.libzip.ZIP_FL_COMPRESSED);if(m===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let y=this.libzip.fread(m,f,g,0);if(y===-1)throw this.makeLibzipError(this.libzip.file.getError(m));if(yg)throw new Error("Overread");let B=this.libzip.HEAPU8.subarray(f,f+g),v=Buffer.from(B);if(p===0)return this.fileSources.set(t,v),v;if(r.asyncDecompress)return new Promise((k,T)=>{mAn.default.inflateRaw(v,(O,X)=>{O?T(O):(this.fileSources.set(t,X),k(X))})});{let k=mAn.default.inflateRawSync(v);return this.fileSources.set(t,k),k}}finally{this.libzip.fclose(m)}}finally{this.libzip.free(f)}}async fchmodPromise(t,r){return this.chmodPromise(this.fdToPath(t,"fchmod"),r)}fchmodSync(t,r){return this.chmodSync(this.fdToPath(t,"fchmodSync"),r)}async chmodPromise(t,r){return this.chmodSync(t,r)}chmodSync(t,r){if(this.readOnly)throw qg.errors.EROFS(`chmod '${t}'`);r&=493;let s=this.resolveFilename(`chmod '${t}'`,t,!1),a=this.entries.get(s);if(typeof a>"u")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let g=this.getUnixMode(a,xL.constants.S_IFREG|0)&-512|r;if(this.libzip.file.setExternalAttributes(this.zip,a,0,0,this.libzip.ZIP_OPSYS_UNIX,g<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(t,r,s){return this.chownPromise(this.fdToPath(t,"fchown"),r,s)}fchownSync(t,r,s){return this.chownSync(this.fdToPath(t,"fchownSync"),r,s)}async chownPromise(t,r,s){return this.chownSync(t,r,s)}chownSync(t,r,s){throw new Error("Unimplemented")}async renamePromise(t,r){return this.renameSync(t,r)}renameSync(t,r){throw new Error("Unimplemented")}async copyFilePromise(t,r,s){let{indexSource:a,indexDest:o,resolvedDestP:g}=this.prepareCopyFile(t,r,s),p=await this.getFileSource(a,{asyncDecompress:!0}),f=this.setFileSource(g,p);f!==o&&this.registerEntry(g,f)}copyFileSync(t,r,s=0){let{indexSource:a,indexDest:o,resolvedDestP:g}=this.prepareCopyFile(t,r,s),p=this.getFileSource(a),f=this.setFileSource(g,p);f!==o&&this.registerEntry(g,f)}prepareCopyFile(t,r,s=0){if(this.readOnly)throw qg.errors.EROFS(`copyfile '${t} -> '${r}'`);if(s&xL.constants.COPYFILE_FICLONE_FORCE)throw qg.errors.ENOSYS("unsupported clone operation",`copyfile '${t}' -> ${r}'`);let a=this.resolveFilename(`copyfile '${t} -> ${r}'`,t),o=this.entries.get(a);if(typeof o>"u")throw qg.errors.EINVAL(`copyfile '${t}' -> '${r}'`);let g=this.resolveFilename(`copyfile '${t}' -> ${r}'`,r),p=this.entries.get(g);if(s&(xL.constants.COPYFILE_EXCL|xL.constants.COPYFILE_FICLONE_FORCE)&&typeof p<"u")throw qg.errors.EEXIST(`copyfile '${t}' -> '${r}'`);return{indexSource:o,resolvedDestP:g,indexDest:p}}async appendFilePromise(t,r,s){if(this.readOnly)throw qg.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFilePromise(t,r,s)}appendFileSync(t,r,s={}){if(this.readOnly)throw qg.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFileSync(t,r,s)}fdToPath(t,r){let s=this.fds.get(t)?.p;if(typeof s>"u")throw qg.errors.EBADF(r);return s}async writeFilePromise(t,r,s){let{encoding:a,mode:o,index:g,resolvedP:p}=this.prepareWriteFile(t,s);g!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(g,{asyncDecompress:!0}),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(p,r);f!==g&&this.registerEntry(p,f),o!==null&&await this.chmodPromise(p,o)}writeFileSync(t,r,s){let{encoding:a,mode:o,index:g,resolvedP:p}=this.prepareWriteFile(t,s);g!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(g),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(p,r);f!==g&&this.registerEntry(p,f),o!==null&&this.chmodSync(p,o)}prepareWriteFile(t,r){if(typeof t=="number"&&(t=this.fdToPath(t,"read")),this.readOnly)throw qg.errors.EROFS(`open '${t}'`);let s=this.resolveFilename(`open '${t}'`,t);if(this.listings.has(s))throw qg.errors.EISDIR(`open '${t}'`);let a=null,o=null;typeof r=="string"?a=r:typeof r=="object"&&({encoding:a=null,mode:o=null}=r);let g=this.entries.get(s);return{encoding:a,mode:o,resolvedP:s,index:g}}async unlinkPromise(t){return this.unlinkSync(t)}unlinkSync(t){if(this.readOnly)throw qg.errors.EROFS(`unlink '${t}'`);let r=this.resolveFilename(`unlink '${t}'`,t);if(this.listings.has(r))throw qg.errors.EISDIR(`unlink '${t}'`);let s=this.entries.get(r);if(typeof s>"u")throw qg.errors.EINVAL(`unlink '${t}'`);this.deleteEntry(r,s)}async utimesPromise(t,r,s){return this.utimesSync(t,r,s)}utimesSync(t,r,s){if(this.readOnly)throw qg.errors.EROFS(`utimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t);this.utimesImpl(a,s)}async lutimesPromise(t,r,s){return this.lutimesSync(t,r,s)}lutimesSync(t,r,s){if(this.readOnly)throw qg.errors.EROFS(`lutimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t,!1);this.utimesImpl(a,s)}utimesImpl(t,r){this.listings.has(t)&&(this.entries.has(t)||this.hydrateDirectory(t));let s=this.entries.get(t);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,S5s(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(t,r){return this.mkdirSync(t,r)}mkdirSync(t,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(t,{chmod:r});if(this.readOnly)throw qg.errors.EROFS(`mkdir '${t}'`);let a=this.resolveFilename(`mkdir '${t}'`,t);if(this.entries.has(a)||this.listings.has(a))throw qg.errors.EEXIST(`mkdir '${t}'`);this.hydrateDirectory(a),this.chmodSync(a,r)}async rmdirPromise(t,r){return this.rmdirSync(t,r)}rmdirSync(t,{recursive:r=!1}={}){if(this.readOnly)throw qg.errors.EROFS(`rmdir '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rmdir '${t}'`,t),a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`rmdir '${t}'`);if(a.size>0)throw qg.errors.ENOTEMPTY(`rmdir '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw qg.errors.EINVAL(`rmdir '${t}'`);this.deleteEntry(t,o)}async rmPromise(t,r){return this.rmSync(t,r)}rmSync(t,{recursive:r=!1}={}){if(this.readOnly)throw qg.errors.EROFS(`rm '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rm '${t}'`,t),a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`rm '${t}'`);if(a.size>0)throw qg.errors.ENOTEMPTY(`rm '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw qg.errors.EINVAL(`rm '${t}'`);this.deleteEntry(t,o)}hydrateDirectory(t){let r=this.libzip.dir.add(this.zip,BC.ppath.relative(BC.PortablePath.root,t));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(t),this.registerEntry(t,r),r}async linkPromise(t,r){return this.linkSync(t,r)}linkSync(t,r){throw qg.errors.EOPNOTSUPP(`link '${t}' -> '${r}'`)}async symlinkPromise(t,r){return this.symlinkSync(t,r)}symlinkSync(t,r){if(this.readOnly)throw qg.errors.EROFS(`symlink '${t}' -> '${r}'`);let s=this.resolveFilename(`symlink '${t}' -> '${r}'`,r);if(this.listings.has(s))throw qg.errors.EISDIR(`symlink '${t}' -> '${r}'`);if(this.entries.has(s))throw qg.errors.EEXIST(`symlink '${t}' -> '${r}'`);let a=this.setFileSource(s,t);if(this.registerEntry(s,a),this.libzip.file.setExternalAttributes(this.zip,a,0,0,this.libzip.ZIP_OPSYS_UNIX,(xL.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(t,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(t);return r?s.toString(r):s}readFileBuffer(t,r={asyncDecompress:!1}){typeof t=="number"&&(t=this.fdToPath(t,"read"));let s=this.resolveFilename(`open '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`open '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(s))throw qg.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(s))throw qg.errors.EISDIR("read");let a=this.entries.get(s);if(a===void 0)throw new Error("Unreachable");return this.getFileSource(a,r)}async readdirPromise(t,r){return this.readdirSync(t,r)}readdirSync(t,r){let s=this.resolveFilename(`scandir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw qg.errors.ENOENT(`scandir '${t}'`);let a=this.listings.get(s);if(!a)throw qg.errors.ENOTDIR(`scandir '${t}'`);if(r?.recursive)if(r?.withFileTypes){let o=Array.from(a,g=>Object.assign(this.statImpl("lstat",BC.ppath.join(t,g)),{name:g,path:BC.PortablePath.dot}));for(let g of o){if(!g.isDirectory())continue;let p=BC.ppath.join(g.path,g.name),f=this.listings.get(BC.ppath.join(s,p));for(let m of f)o.push(Object.assign(this.statImpl("lstat",BC.ppath.join(t,p,m)),{name:m,path:p}))}return o}else{let o=[...a];for(let g of o){let p=this.listings.get(BC.ppath.join(s,g));if(!(typeof p>"u"))for(let f of p)o.push(BC.ppath.join(g,f))}return o}else return r?.withFileTypes?Array.from(a,o=>Object.assign(this.statImpl("lstat",BC.ppath.join(t,o)),{name:o,path:void 0})):[...a]}async readlinkPromise(t){let r=this.prepareReadlink(t);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(t){let r=this.prepareReadlink(t);return this.getFileSource(r).toString()}prepareReadlink(t){let r=this.resolveFilename(`readlink '${t}'`,t,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw qg.errors.ENOENT(`readlink '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(r))throw qg.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(r))throw qg.errors.EINVAL(`readlink '${t}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw qg.errors.EINVAL(`readlink '${t}'`);return s}async truncatePromise(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(s);if(typeof a>"u")throw qg.errors.EINVAL(`open '${t}'`);let o=await this.getFileSource(a,{asyncDecompress:!0}),g=Buffer.alloc(r,0);return o.copy(g),await this.writeFilePromise(t,g)}truncateSync(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(s);if(typeof a>"u")throw qg.errors.EINVAL(`open '${t}'`);let o=this.getFileSource(a),g=Buffer.alloc(r,0);return o.copy(g),this.writeFileSync(t,g)}async ftruncatePromise(t,r){return this.truncatePromise(this.fdToPath(t,"ftruncate"),r)}ftruncateSync(t,r){return this.truncateSync(this.fdToPath(t,"ftruncateSync"),r)}watch(t,r,s){let a;switch(typeof r){case"function":case"string":case"undefined":a=!0;break;default:({persistent:a=!0}=r);break}if(!a)return{on:()=>{},close:()=>{}};let o=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(t,r,s){let a=BC.ppath.resolve(BC.PortablePath.root,t);return(0,L4t.watchFile)(this,a,r,s)}unwatchFile(t,r){let s=BC.ppath.resolve(BC.PortablePath.root,t);return(0,L4t.unwatchFile)(this,s,r)}};RJ.ZipFS=V4t});var hAn=z(P4t=>{"use strict";Object.defineProperty(P4t,"__esModule",{value:!0});P4t.mountMemoryDrive=R5s;var w5s=(Oa(),Ai(Pa)),Jit=No(),T5s=w5s.__importDefault(xt("fs")),N5s=W4t();function R5s(e,t,r=Buffer.alloc(0),s){let a=new N5s.ZipFS(r),o=B=>B===t||B.startsWith(`${t}/`)?B.slice(0,t.length):null,g=async(B,v)=>()=>a,p=(B,v)=>a,f={...e},m=new Jit.NodeFS(f),y=new Jit.MountFS({baseFs:m,getMountPoint:o,factoryPromise:g,factorySync:p,magicByte:21,maxAge:1/0,typeCheck:s?.typeCheck});return(0,Jit.patchFs)(T5s.default,new Jit.PosixFS(y)),a}});var yAn=z(qbe=>{"use strict";Object.defineProperty(qbe,"__esModule",{value:!0});qbe.mountMemoryDrive=void 0;var _An=(Oa(),Ai(Pa));_An.__exportStar(IAn(),qbe);_An.__exportStar(W4t(),qbe);var D5s=hAn();Object.defineProperty(qbe,"mountMemoryDrive",{enumerable:!0,get:function(){return D5s.mountMemoryDrive}})});var NJ=z(gVe=>{"use strict";Object.defineProperty(gVe,"__esModule",{value:!0});gVe.getLibzipSync=G5s;gVe.getLibzipPromise=F5s;var bAn=(Oa(),Ai(Pa)),O4t=R4t(),x5s=bAn.__importDefault(dAn()),k5s=pAn();bAn.__exportStar(yAn(),gVe);(0,O4t.setFactory)(()=>{let e=(0,x5s.default)();return(0,k5s.makeInterface)(e)});function G5s(){return(0,O4t.getInstance)()}async function F5s(){return(0,O4t.getInstance)()}});var EAn=z(M4t=>{"use strict";Object.defineProperty(M4t,"__esModule",{value:!0});var Z5s=No(),Uit=(Zl(),Ai(pg)),L5s=AVe(),Kit=class extends Uit.Command{constructor(){super(...arguments),this.cwd=Uit.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=Uit.Option.String(),this.args=Uit.Option.Proxy()}async execute(){let t=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,L5s.execute)(t,[],{cwd:Z5s.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};Kit.usage={description:"run a command using yarn's portable shell",details:` +`)+r,o=n+1,n=e.indexOf(` +`,o)}while(n!==-1);return s+=e.substr(o),s};Iai.exports={stringReplaceAll:cya,stringEncaseCRLFWithFirstIndex:lya}});var vai=J((jap,wai)=>{"use strict";var uya=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Sai=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Aya=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,pya=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,fya=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function bai(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):fya.get(e)||e}function dya(e,t){let r=[],n=t.trim().split(/\s*,\s*/g),o;for(let s of n){let c=Number(s);if(!Number.isNaN(c))r.push(c);else if(o=s.match(Aya))r.push(o[2].replace(pya,(l,A,f)=>A?bai(A):f));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${e}')`)}return r}function gya(e){Sai.lastIndex=0;let t=[],r;for(;(r=Sai.exec(e))!==null;){let n=r[1];if(r[2]){let o=dya(n,r[2]);t.push([n].concat(o))}else t.push([n])}return t}function Dai(e,t){let r={};for(let o of t)for(let s of o.styles)r[s[0]]=o.inverse?null:s.slice(1);let n=e;for(let[o,s]of Object.entries(r))if(Array.isArray(s)){if(!(o in n))throw new Error(`Unknown Chalk style: ${o}`);n=s.length>0?n[o](...s):n[o]}return n}wai.exports=(e,t)=>{let r=[],n=[],o=[];if(t.replace(uya,(s,c,l,A,f,p)=>{if(c)o.push(bai(c));else if(A){let d=o.join("");o=[],n.push(r.length===0?d:Dai(e,r)(d)),r.push({inverse:l,styles:gya(A)})}else if(f){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(Dai(e,r)(o.join(""))),o=[],r.pop()}else o.push(p)}),n.push(o.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return n.join("")}});var vPe=J((qap,Fai)=>{"use strict";var n$e=qDt(),{stdout:x1r,stderr:k1r}=Q1r(),{stringReplaceAll:hya,stringEncaseCRLFWithFirstIndex:mya}=Bai(),{isArray:YDt}=Array,Tai=["ansi","ansi","ansi256","ansi16m"],wPe=Object.create(null),_ya=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=x1r?x1r.level:0;e.level=t.level===void 0?r:t.level},N1r=class{constructor(t){return xai(t)}},xai=e=>{let t={};return _ya(t,e),t.template=(...r)=>Nai(t.template,...r),Object.setPrototypeOf(t,HDt.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=N1r,t.template};function HDt(e){return xai(e)}for(let[e,t]of Object.entries(n$e))wPe[e]={get(){let r=JDt(this,F1r(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};wPe.visible={get(){let e=JDt(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var kai=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of kai)wPe[e]={get(){let{level:t}=this;return function(...r){let n=F1r(n$e.color[Tai[t]][e](...r),n$e.color.close,this._styler);return JDt(this,n,this._isEmpty)}}};for(let e of kai){let t="bg"+e[0].toUpperCase()+e.slice(1);wPe[t]={get(){let{level:r}=this;return function(...n){let o=F1r(n$e.bgColor[Tai[r]][e](...n),n$e.bgColor.close,this._styler);return JDt(this,o,this._isEmpty)}}}}var Eya=Object.defineProperties(()=>{},{...wPe,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),F1r=(e,t,r)=>{let n,o;return r===void 0?(n=e,o=t):(n=r.openAll+e,o=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:o,parent:r}},JDt=(e,t,r)=>{let n=(...o)=>YDt(o[0])&&YDt(o[0].raw)?Qai(n,Nai(n,...o)):Qai(n,o.length===1?""+o[0]:o.join(" "));return Object.setPrototypeOf(n,Eya),n._generator=e,n._styler=t,n._isEmpty=r,n},Qai=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:n,closeAll:o}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=hya(t,r.close,r.open),r=r.parent;let s=t.indexOf(` +`);return s!==-1&&(t=mya(t,o,n,s)),n+t+o},T1r,Nai=(e,...t)=>{let[r]=t;if(!YDt(r)||!YDt(r.raw))return t.join(" ");let n=t.slice(1),o=[r.raw[0]];for(let s=1;s{"use strict";JY.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;JY.find=(e,t)=>e.nodes.find(r=>r.type===t);JY.exceedsLimit=(e,t,r=1,n)=>n===!1||!JY.isInteger(e)||!JY.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=n;JY.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||n.type==="open"||n.type==="close")&&n.escaped!==!0&&(n.value="\\"+n.value,n.escaped=!0)};JY.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);JY.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:!(e.commas>>0+e.ranges>>0)||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;JY.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;JY.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);JY.flatten=(...e)=>{let t=[],r=n=>{for(let o=0;o{"use strict";var Rai=VDt();Pai.exports=(e,t={})=>{let r=(n,o={})=>{let s=t.escapeInvalid&&Rai.isInvalidBrace(o),c=n.invalid===!0&&t.escapeInvalid===!0,l="";if(n.value)return(s||c)&&Rai.isOpenOrClose(n)?"\\"+n.value:n.value;if(n.value)return n.value;if(n.nodes)for(let A of n.nodes)l+=r(A);return l};return r(e)}});var Lai=J((Jap,Oai)=>{"use strict";Oai.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var Kai=J((Kap,Jai)=>{"use strict";var Mai=Lai(),tSe=(e,t,r)=>{if(Mai(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(Mai(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let n={relaxZeros:!0,...r};typeof n.strictZeros=="boolean"&&(n.relaxZeros=n.strictZeros===!1);let o=String(n.relaxZeros),s=String(n.shorthand),c=String(n.capture),l=String(n.wrap),A=e+":"+t+"="+o+s+c+l;if(tSe.cache.hasOwnProperty(A))return tSe.cache[A].result;let f=Math.min(e,t),p=Math.max(e,t);if(Math.abs(f-p)===1){let I=e+"|"+t;return n.capture?`(${I})`:n.wrap===!1?I:`(?:${I})`}let d=Hai(e)||Hai(t),m={min:e,max:t,a:f,b:p},C=[],_=[];if(d&&(m.isPadded=d,m.maxLen=String(m.max).length),f<0){let I=p<0?Math.abs(p):1;_=Uai(I,Math.abs(f),m,n),f=m.a=0}return p>=0&&(C=Uai(f,p,m,n)),m.negatives=_,m.positives=C,m.result=yya(_,C,n),n.capture===!0?m.result=`(${m.result})`:n.wrap!==!1&&C.length+_.length>1&&(m.result=`(?:${m.result})`),tSe.cache[A]=m,m.result};function yya(e,t,r){let n=R1r(e,t,"-",!1,r)||[],o=R1r(t,e,"",!1,r)||[],s=R1r(e,t,"-?",!0,r)||[];return n.concat(s).concat(o).join("|")}function Cya(e,t){let r=1,n=1,o=jai(e,r),s=new Set([t]);for(;e<=o&&o<=t;)s.add(o),r+=1,o=jai(e,r);for(o=qai(t+1,n)-1;e1&&l.count.pop(),l.count.push(p.count[0]),l.string=l.pattern+Yai(l.count),c=f+1;continue}r.isPadded&&(d=bya(f,r,n)),p.string=d+p.pattern+Yai(p.count),s.push(p),c=f+1,l=p}return s}function R1r(e,t,r,n,o){let s=[];for(let c of e){let{string:l}=c;!n&&!Gai(t,"string",l)&&s.push(r+l),n&&Gai(t,"string",l)&&s.push(r+l)}return s}function Bya(e,t){let r=[];for(let n=0;nt?1:t>e?-1:0}function Gai(e,t,r){return e.some(n=>n[t]===r)}function jai(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function qai(e,t){return e-e%Math.pow(10,t)}function Yai(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function Dya(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function Hai(e){return/^-?(0+)\d/.test(e)}function bya(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),o=r.relaxZeros!==!1;switch(n){case 0:return"";case 1:return o?"0?":"0";case 2:return o?"0{0,2}":"00";default:return o?`0{0,${n}}`:`0{${n}}`}}tSe.cache={};tSe.clearCache=()=>tSe.cache={};Jai.exports=tSe});var L1r=J((Vap,eci)=>{"use strict";var wya=ar("util"),Wai=Kai(),Vai=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),vya=e=>t=>e===!0?Number(t):String(t),P1r=e=>typeof e=="number"||typeof e=="string"&&e!=="",i$e=e=>Number.isInteger(+e),O1r=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},Qya=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,Tya=(e,t,r)=>{if(t>0){let n=e[0]==="-"?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return r===!1?String(e):e},$Dt=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((l,A)=>lA?1:0),e.positives.sort((l,A)=>lA?1:0);let n=t.capture?"":"?:",o="",s="",c;return e.positives.length&&(o=e.positives.map(l=>$Dt(String(l),r)).join("|")),e.negatives.length&&(s=`-(${n}${e.negatives.map(l=>$Dt(String(l),r)).join("|")})`),o&&s?c=`${o}|${s}`:c=o||s,t.wrap?`(${n}${c})`:c},zai=(e,t,r,n)=>{if(r)return Wai(e,t,{wrap:!1,...n});let o=String.fromCharCode(e);if(e===t)return o;let s=String.fromCharCode(t);return`[${o}-${s}]`},$ai=(e,t,r)=>{if(Array.isArray(e)){let n=r.wrap===!0,o=r.capture?"":"?:";return n?`(${o}${e.join("|")})`:e.join("|")}return Wai(e,t,r)},Xai=(...e)=>new RangeError("Invalid range arguments: "+wya.inspect(...e)),Zai=(e,t,r)=>{if(r.strictRanges===!0)throw Xai([e,t]);return[]},kya=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},Nya=(e,t,r=1,n={})=>{let o=Number(e),s=Number(t);if(!Number.isInteger(o)||!Number.isInteger(s)){if(n.strictRanges===!0)throw Xai([e,t]);return[]}o===0&&(o=0),s===0&&(s=0);let c=o>s,l=String(e),A=String(t),f=String(r);r=Math.max(Math.abs(r),1);let p=O1r(l)||O1r(A)||O1r(f),d=p?Math.max(l.length,A.length,f.length):0,m=p===!1&&Qya(e,t,n)===!1,C=n.transform||vya(m);if(n.toRegex&&r===1)return zai($Dt(e,d),$Dt(t,d),!0,n);let _={negatives:[],positives:[]},I=T=>_[T<0?"negatives":"positives"].push(Math.abs(T)),b=[],v=0;for(;c?o>=s:o<=s;)n.toRegex===!0&&r>1?I(o):b.push(Tya(C(o,v),d,m)),o=c?o-r:o+r,v++;return n.toRegex===!0?r>1?xya(_,n,d):$ai(b,null,{wrap:!1,...n}):b},Fya=(e,t,r=1,n={})=>{if(!i$e(e)&&e.length>1||!i$e(t)&&t.length>1)return Zai(e,t,n);let o=n.transform||(m=>String.fromCharCode(m)),s=`${e}`.charCodeAt(0),c=`${t}`.charCodeAt(0),l=s>c,A=Math.min(s,c),f=Math.max(s,c);if(n.toRegex&&r===1)return zai(A,f,!1,n);let p=[],d=0;for(;l?s>=c:s<=c;)p.push(o(s,d)),s=l?s-r:s+r,d++;return n.toRegex===!0?$ai(p,null,{wrap:!1,options:n}):p},zDt=(e,t,r,n={})=>{if(t==null&&P1r(e))return[e];if(!P1r(e)||!P1r(t))return Zai(e,t,n);if(typeof r=="function")return zDt(e,t,1,{transform:r});if(Vai(r))return zDt(e,t,0,r);let o={...n};return o.capture===!0&&(o.wrap=!0),r=r||o.step||1,i$e(r)?i$e(e)&&i$e(t)?Nya(e,t,r,o):Fya(e,t,Math.max(Math.abs(r),1),o):r!=null&&!Vai(r)?kya(r,o):zDt(e,t,1,r)};eci.exports=zDt});var nci=J((Wap,rci)=>{"use strict";var Rya=L1r(),tci=VDt(),Pya=(e,t={})=>{let r=(n,o={})=>{let s=tci.isInvalidBrace(o),c=n.invalid===!0&&t.escapeInvalid===!0,l=s===!0||c===!0,A=t.escapeInvalid===!0?"\\":"",f="";if(n.isOpen===!0)return A+n.value;if(n.isClose===!0)return console.log("node.isClose",A,n.value),A+n.value;if(n.type==="open")return l?A+n.value:"(";if(n.type==="close")return l?A+n.value:")";if(n.type==="comma")return n.prev.type==="comma"?"":l?n.value:"|";if(n.value)return n.value;if(n.nodes&&n.ranges>0){let p=tci.reduce(n.nodes),d=Rya(...p,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(d.length!==0)return p.length>1&&d.length>1?`(${d})`:d}if(n.nodes)for(let p of n.nodes)f+=r(p,n);return f};return r(e)};rci.exports=Pya});var oci=J((zap,sci)=>{"use strict";var Oya=L1r(),ici=WDt(),QPe=VDt(),rSe=(e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?QPe.flatten(t).map(o=>`{${o}}`):t;for(let o of e)if(Array.isArray(o))for(let s of o)n.push(rSe(s,t,r));else for(let s of t)r===!0&&typeof s=="string"&&(s=`{${s}}`),n.push(Array.isArray(s)?rSe(o,s,r):o+s);return QPe.flatten(n)},Lya=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,n=(o,s={})=>{o.queue=[];let c=s,l=s.queue;for(;c.type!=="brace"&&c.type!=="root"&&c.parent;)c=c.parent,l=c.queue;if(o.invalid||o.dollar){l.push(rSe(l.pop(),ici(o,t)));return}if(o.type==="brace"&&o.invalid!==!0&&o.nodes.length===2){l.push(rSe(l.pop(),["{}"]));return}if(o.nodes&&o.ranges>0){let d=QPe.reduce(o.nodes);if(QPe.exceedsLimit(...d,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let m=Oya(...d,t);m.length===0&&(m=ici(o,t)),l.push(rSe(l.pop(),m)),o.nodes=[];return}let A=QPe.encloseBrace(o),f=o.queue,p=o;for(;p.type!=="brace"&&p.type!=="root"&&p.parent;)p=p.parent,f=p.queue;for(let d=0;d{"use strict";aci.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var fci=J((Xap,pci)=>{"use strict";var Mya=WDt(),{MAX_LENGTH:lci,CHAR_BACKSLASH:M1r,CHAR_BACKTICK:Uya,CHAR_COMMA:Gya,CHAR_DOT:jya,CHAR_LEFT_PARENTHESES:qya,CHAR_RIGHT_PARENTHESES:Yya,CHAR_LEFT_CURLY_BRACE:Hya,CHAR_RIGHT_CURLY_BRACE:Jya,CHAR_LEFT_SQUARE_BRACKET:uci,CHAR_RIGHT_SQUARE_BRACKET:Aci,CHAR_DOUBLE_QUOTE:Kya,CHAR_SINGLE_QUOTE:Vya,CHAR_NO_BREAK_SPACE:Wya,CHAR_ZERO_WIDTH_NOBREAK_SPACE:zya}=cci(),$ya=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},n=typeof r.maxLength=="number"?Math.min(lci,r.maxLength):lci;if(e.length>n)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${n})`);let o={type:"root",input:e,nodes:[]},s=[o],c=o,l=o,A=0,f=e.length,p=0,d=0,m,C=()=>e[p++],_=I=>{if(I.type==="text"&&l.type==="dot"&&(l.type="text"),l&&l.type==="text"&&I.type==="text"){l.value+=I.value;return}return c.nodes.push(I),I.parent=c,I.prev=l,l=I,I};for(_({type:"bos"});p0){if(c.ranges>0){c.ranges=0;let I=c.nodes.shift();c.nodes=[I,{type:"text",value:Mya(c)}]}_({type:"comma",value:m}),c.commas++;continue}if(m===jya&&d>0&&c.commas===0){let I=c.nodes;if(d===0||I.length===0){_({type:"text",value:m});continue}if(l.type==="dot"){if(c.range=[],l.value+=m,l.type="range",c.nodes.length!==3&&c.nodes.length!==5){c.invalid=!0,c.ranges=0,l.type="text";continue}c.ranges++,c.args=[];continue}if(l.type==="range"){I.pop();let b=I[I.length-1];b.value+=l.value+m,l=b,c.ranges--;continue}_({type:"dot",value:m});continue}_({type:"text",value:m})}do if(c=s.pop(),c.type!=="root"){c.nodes.forEach(v=>{v.nodes||(v.type==="open"&&(v.isOpen=!0),v.type==="close"&&(v.isClose=!0),v.nodes||(v.type="text"),v.invalid=!0)});let I=s[s.length-1],b=I.nodes.indexOf(c);I.nodes.splice(b,1,...c.nodes)}while(s.length>0);return _({type:"eos"}),o};pci.exports=$ya});var hci=J((Zap,gci)=>{"use strict";var dci=WDt(),Xya=nci(),Zya=oci(),e0a=fci(),U9=(e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let o=U9.create(n,t);Array.isArray(o)?r.push(...o):r.push(o)}else r=[].concat(U9.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};U9.parse=(e,t={})=>e0a(e,t);U9.stringify=(e,t={})=>dci(typeof e=="string"?U9.parse(e,t):e,t);U9.compile=(e,t={})=>(typeof e=="string"&&(e=U9.parse(e,t)),Xya(e,t));U9.expand=(e,t={})=>{typeof e=="string"&&(e=U9.parse(e,t));let r=Zya(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};U9.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?U9.compile(e,t):U9.expand(e,t);gci.exports=U9});var s$e=J((ecp,Cci)=>{"use strict";var t0a=ar("path"),bee="\\\\/",mci=`[^${bee}]`,gae="\\.",r0a="\\+",n0a="\\?",XDt="\\/",i0a="(?=.)",_ci="[^/]",U1r=`(?:${XDt}|$)`,Eci=`(?:^|${XDt})`,G1r=`${gae}{1,2}${U1r}`,s0a=`(?!${gae})`,o0a=`(?!${Eci}${G1r})`,a0a=`(?!${gae}{0,1}${U1r})`,c0a=`(?!${G1r})`,l0a=`[^.${XDt}]`,u0a=`${_ci}*?`,yci={DOT_LITERAL:gae,PLUS_LITERAL:r0a,QMARK_LITERAL:n0a,SLASH_LITERAL:XDt,ONE_CHAR:i0a,QMARK:_ci,END_ANCHOR:U1r,DOTS_SLASH:G1r,NO_DOT:s0a,NO_DOTS:o0a,NO_DOT_SLASH:a0a,NO_DOTS_SLASH:c0a,QMARK_NO_DOT:l0a,STAR:u0a,START_ANCHOR:Eci},A0a={...yci,SLASH_LITERAL:`[${bee}]`,QMARK:mci,STAR:`${mci}*?`,DOTS_SLASH:`${gae}{1,2}(?:[${bee}]|$)`,NO_DOT:`(?!${gae})`,NO_DOTS:`(?!(?:^|[${bee}])${gae}{1,2}(?:[${bee}]|$))`,NO_DOT_SLASH:`(?!${gae}{0,1}(?:[${bee}]|$))`,NO_DOTS_SLASH:`(?!${gae}{1,2}(?:[${bee}]|$))`,QMARK_NO_DOT:`[^.${bee}]`,START_ANCHOR:`(?:^|[${bee}])`,END_ANCHOR:`(?:[${bee}]|$)`},p0a={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Cci.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:p0a,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:t0a.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?A0a:yci}}});var o$e=J(B6=>{"use strict";var f0a=ar("path"),d0a=process.platform==="win32",{REGEX_BACKSLASH:g0a,REGEX_REMOVE_BACKSLASH:h0a,REGEX_SPECIAL_CHARS:m0a,REGEX_SPECIAL_CHARS_GLOBAL:_0a}=s$e();B6.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);B6.hasRegexChars=e=>m0a.test(e);B6.isRegexChar=e=>e.length===1&&B6.hasRegexChars(e);B6.escapeRegex=e=>e.replace(_0a,"\\$1");B6.toPosixSlashes=e=>e.replace(g0a,"/");B6.removeBackslashes=e=>e.replace(h0a,t=>t==="\\"?"":t);B6.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};B6.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:d0a===!0||f0a.sep==="\\";B6.escapeLast=(e,t,r)=>{let n=e.lastIndexOf(t,r);return n===-1?e:e[n-1]==="\\"?B6.escapeLast(e,t,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};B6.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};B6.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",o=r.contains?"":"$",s=`${n}(?:${e})${o}`;return t.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var Qci=J((rcp,vci)=>{"use strict";var Ici=o$e(),{CHAR_ASTERISK:j1r,CHAR_AT:E0a,CHAR_BACKWARD_SLASH:a$e,CHAR_COMMA:y0a,CHAR_DOT:q1r,CHAR_EXCLAMATION_MARK:Y1r,CHAR_FORWARD_SLASH:wci,CHAR_LEFT_CURLY_BRACE:H1r,CHAR_LEFT_PARENTHESES:J1r,CHAR_LEFT_SQUARE_BRACKET:C0a,CHAR_PLUS:I0a,CHAR_QUESTION_MARK:Bci,CHAR_RIGHT_CURLY_BRACE:B0a,CHAR_RIGHT_PARENTHESES:Sci,CHAR_RIGHT_SQUARE_BRACKET:S0a}=s$e(),Dci=e=>e===wci||e===a$e,bci=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},D0a=(e,t)=>{let r=t||{},n=e.length-1,o=r.parts===!0||r.scanToEnd===!0,s=[],c=[],l=[],A=e,f=-1,p=0,d=0,m=!1,C=!1,_=!1,I=!1,b=!1,v=!1,T=!1,N=!1,P=!1,G=!1,R=0,U,j,z={value:"",depth:0,isGlob:!1},X=()=>f>=n,k=()=>A.charCodeAt(f+1),re=()=>(U=j,A.charCodeAt(++f));for(;f0&&(K=A.slice(0,p),A=A.slice(p),d-=p),Z&&_===!0&&d>0?(Z=A.slice(0,d),te=A.slice(d)):_===!0?(Z="",te=A):Z=A,Z&&Z!==""&&Z!=="/"&&Z!==A&&Dci(Z.charCodeAt(Z.length-1))&&(Z=Z.slice(0,-1)),r.unescape===!0&&(te&&(te=Ici.removeBackslashes(te)),Z&&T===!0&&(Z=Ici.removeBackslashes(Z)));let ge={prefix:K,input:e,start:p,base:Z,glob:te,isBrace:m,isBracket:C,isGlob:_,isExtglob:I,isGlobstar:b,negated:N,negatedExtglob:P};if(r.tokens===!0&&(ge.maxDepth=0,Dci(j)||c.push(z),ge.tokens=c),r.parts===!0||r.tokens===!0){let oe;for(let me=0;me{"use strict";var ZDt=s$e(),G9=o$e(),{MAX_LENGTH:ebt,POSIX_REGEX_SOURCE:b0a,REGEX_NON_SPECIAL_CHARS:w0a,REGEX_SPECIAL_CHARS_BACKREF:v0a,REPLACEMENTS:Tci}=ZDt,Q0a=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(o=>G9.escapeRegex(o)).join("..")}return r},TPe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,K1r=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=Tci[e]||e;let r={...t},n=typeof r.maxLength=="number"?Math.min(ebt,r.maxLength):ebt,o=e.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:r.prepend||""},c=[s],l=r.capture?"":"?:",A=G9.isWindows(t),f=ZDt.globChars(A),p=ZDt.extglobChars(f),{DOT_LITERAL:d,PLUS_LITERAL:m,SLASH_LITERAL:C,ONE_CHAR:_,DOTS_SLASH:I,NO_DOT:b,NO_DOT_SLASH:v,NO_DOTS_SLASH:T,QMARK:N,QMARK_NO_DOT:P,STAR:G,START_ANCHOR:R}=f,U=Te=>`(${l}(?:(?!${R}${Te.dot?I:d}).)*?)`,j=r.dot?"":b,z=r.dot?N:P,X=r.bash===!0?U(r):G;r.capture&&(X=`(${X})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let k={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:c};e=G9.removePrefix(e,k),o=e.length;let re=[],Z=[],K=[],te=s,ge,oe=()=>k.index===o-1,me=k.peek=(Te=1)=>e[k.index+Te],je=k.advance=()=>e[++k.index]||"",ye=()=>e.slice(k.index+1),ct=(Te="",et=0)=>{k.consumed+=Te,k.index+=et},Je=Te=>{k.output+=Te.output!=null?Te.output:Te.value,ct(Te.value)},Ue=()=>{let Te=1;for(;me()==="!"&&(me(2)!=="("||me(3)==="?");)je(),k.start++,Te++;return Te%2===0?!1:(k.negated=!0,k.start++,!0)},ze=Te=>{k[Te]++,K.push(Te)},Ne=Te=>{k[Te]--,K.pop()},Pe=Te=>{if(te.type==="globstar"){let et=k.braces>0&&(Te.type==="comma"||Te.type==="brace"),rt=Te.extglob===!0||re.length&&(Te.type==="pipe"||Te.type==="paren");Te.type!=="slash"&&Te.type!=="paren"&&!et&&!rt&&(k.output=k.output.slice(0,-te.output.length),te.type="star",te.value="*",te.output=X,k.output+=te.output)}if(re.length&&Te.type!=="paren"&&(re[re.length-1].inner+=Te.value),(Te.value||Te.output)&&Je(Te),te&&te.type==="text"&&Te.type==="text"){te.value+=Te.value,te.output=(te.output||"")+Te.value;return}Te.prev=te,c.push(Te),te=Te},Oe=(Te,et)=>{let rt={...p[et],conditions:1,inner:""};rt.prev=te,rt.parens=k.parens,rt.output=k.output;let xe=(r.capture?"(":"")+rt.open;ze("parens"),Pe({type:Te,value:et,output:k.output?"":_}),Pe({type:"paren",extglob:!0,value:je(),output:xe}),re.push(rt)},Fe=Te=>{let et=Te.close+(r.capture?")":""),rt;if(Te.type==="negate"){let xe=X;if(Te.inner&&Te.inner.length>1&&Te.inner.includes("/")&&(xe=U(r)),(xe!==X||oe()||/^\)+$/.test(ye()))&&(et=Te.close=`)$))${xe}`),Te.inner.includes("*")&&(rt=ye())&&/^\.[^\\/.]+$/.test(rt)){let wt=K1r(rt,{...t,fastpaths:!1}).output;et=Te.close=`)${wt})${xe})`}Te.prev.type==="bos"&&(k.negatedExtglob=!0)}Pe({type:"paren",extglob:!0,value:ge,output:et}),Ne("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Te=!1,et=e.replace(v0a,(rt,xe,wt,Ke,st,Rt)=>Ke==="\\"?(Te=!0,rt):Ke==="?"?xe?xe+Ke+(st?N.repeat(st.length):""):Rt===0?z+(st?N.repeat(st.length):""):N.repeat(wt.length):Ke==="."?d.repeat(wt.length):Ke==="*"?xe?xe+Ke+(st?X:""):X:xe?rt:`\\${rt}`);return Te===!0&&(r.unescape===!0?et=et.replace(/\\/g,""):et=et.replace(/\\+/g,rt=>rt.length%2===0?"\\\\":rt?"\\":"")),et===e&&r.contains===!0?(k.output=e,k):(k.output=G9.wrapOutput(et,k,t),k)}for(;!oe();){if(ge=je(),ge==="\0")continue;if(ge==="\\"){let rt=me();if(rt==="/"&&r.bash!==!0||rt==="."||rt===";")continue;if(!rt){ge+="\\",Pe({type:"text",value:ge});continue}let xe=/^\\+/.exec(ye()),wt=0;if(xe&&xe[0].length>2&&(wt=xe[0].length,k.index+=wt,wt%2!==0&&(ge+="\\")),r.unescape===!0?ge=je():ge+=je(),k.brackets===0){Pe({type:"text",value:ge});continue}}if(k.brackets>0&&(ge!=="]"||te.value==="["||te.value==="[^")){if(r.posix!==!1&&ge===":"){let rt=te.value.slice(1);if(rt.includes("[")&&(te.posix=!0,rt.includes(":"))){let xe=te.value.lastIndexOf("["),wt=te.value.slice(0,xe),Ke=te.value.slice(xe+2),st=b0a[Ke];if(st){te.value=wt+st,k.backtrack=!0,je(),!s.output&&c.indexOf(te)===1&&(s.output=_);continue}}}(ge==="["&&me()!==":"||ge==="-"&&me()==="]")&&(ge=`\\${ge}`),ge==="]"&&(te.value==="["||te.value==="[^")&&(ge=`\\${ge}`),r.posix===!0&&ge==="!"&&te.value==="["&&(ge="^"),te.value+=ge,Je({value:ge});continue}if(k.quotes===1&&ge!=='"'){ge=G9.escapeRegex(ge),te.value+=ge,Je({value:ge});continue}if(ge==='"'){k.quotes=k.quotes===1?0:1,r.keepQuotes===!0&&Pe({type:"text",value:ge});continue}if(ge==="("){ze("parens"),Pe({type:"paren",value:ge});continue}if(ge===")"){if(k.parens===0&&r.strictBrackets===!0)throw new SyntaxError(TPe("opening","("));let rt=re[re.length-1];if(rt&&k.parens===rt.parens+1){Fe(re.pop());continue}Pe({type:"paren",value:ge,output:k.parens?")":"\\)"}),Ne("parens");continue}if(ge==="["){if(r.nobracket===!0||!ye().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(TPe("closing","]"));ge=`\\${ge}`}else ze("brackets");Pe({type:"bracket",value:ge});continue}if(ge==="]"){if(r.nobracket===!0||te&&te.type==="bracket"&&te.value.length===1){Pe({type:"text",value:ge,output:`\\${ge}`});continue}if(k.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(TPe("opening","["));Pe({type:"text",value:ge,output:`\\${ge}`});continue}Ne("brackets");let rt=te.value.slice(1);if(te.posix!==!0&&rt[0]==="^"&&!rt.includes("/")&&(ge=`/${ge}`),te.value+=ge,Je({value:ge}),r.literalBrackets===!1||G9.hasRegexChars(rt))continue;let xe=G9.escapeRegex(te.value);if(k.output=k.output.slice(0,-te.value.length),r.literalBrackets===!0){k.output+=xe,te.value=xe;continue}te.value=`(${l}${xe}|${te.value})`,k.output+=te.value;continue}if(ge==="{"&&r.nobrace!==!0){ze("braces");let rt={type:"brace",value:ge,output:"(",outputIndex:k.output.length,tokensIndex:k.tokens.length};Z.push(rt),Pe(rt);continue}if(ge==="}"){let rt=Z[Z.length-1];if(r.nobrace===!0||!rt){Pe({type:"text",value:ge,output:ge});continue}let xe=")";if(rt.dots===!0){let wt=c.slice(),Ke=[];for(let st=wt.length-1;st>=0&&(c.pop(),wt[st].type!=="brace");st--)wt[st].type!=="dots"&&Ke.unshift(wt[st].value);xe=Q0a(Ke,r),k.backtrack=!0}if(rt.comma!==!0&&rt.dots!==!0){let wt=k.output.slice(0,rt.outputIndex),Ke=k.tokens.slice(rt.tokensIndex);rt.value=rt.output="\\{",ge=xe="\\}",k.output=wt;for(let st of Ke)k.output+=st.output||st.value}Pe({type:"brace",value:ge,output:xe}),Ne("braces"),Z.pop();continue}if(ge==="|"){re.length>0&&re[re.length-1].conditions++,Pe({type:"text",value:ge});continue}if(ge===","){let rt=ge,xe=Z[Z.length-1];xe&&K[K.length-1]==="braces"&&(xe.comma=!0,rt="|"),Pe({type:"comma",value:ge,output:rt});continue}if(ge==="/"){if(te.type==="dot"&&k.index===k.start+1){k.start=k.index+1,k.consumed="",k.output="",c.pop(),te=s;continue}Pe({type:"slash",value:ge,output:C});continue}if(ge==="."){if(k.braces>0&&te.type==="dot"){te.value==="."&&(te.output=d);let rt=Z[Z.length-1];te.type="dots",te.output+=ge,te.value+=ge,rt.dots=!0;continue}if(k.braces+k.parens===0&&te.type!=="bos"&&te.type!=="slash"){Pe({type:"text",value:ge,output:d});continue}Pe({type:"dot",value:ge,output:d});continue}if(ge==="?"){if(!(te&&te.value==="(")&&r.noextglob!==!0&&me()==="("&&me(2)!=="?"){Oe("qmark",ge);continue}if(te&&te.type==="paren"){let xe=me(),wt=ge;if(xe==="<"&&!G9.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(te.value==="("&&!/[!=<:]/.test(xe)||xe==="<"&&!/<([!=]|\w+>)/.test(ye()))&&(wt=`\\${ge}`),Pe({type:"text",value:ge,output:wt});continue}if(r.dot!==!0&&(te.type==="slash"||te.type==="bos")){Pe({type:"qmark",value:ge,output:P});continue}Pe({type:"qmark",value:ge,output:N});continue}if(ge==="!"){if(r.noextglob!==!0&&me()==="("&&(me(2)!=="?"||!/[!=<:]/.test(me(3)))){Oe("negate",ge);continue}if(r.nonegate!==!0&&k.index===0){Ue();continue}}if(ge==="+"){if(r.noextglob!==!0&&me()==="("&&me(2)!=="?"){Oe("plus",ge);continue}if(te&&te.value==="("||r.regex===!1){Pe({type:"plus",value:ge,output:m});continue}if(te&&(te.type==="bracket"||te.type==="paren"||te.type==="brace")||k.parens>0){Pe({type:"plus",value:ge});continue}Pe({type:"plus",value:m});continue}if(ge==="@"){if(r.noextglob!==!0&&me()==="("&&me(2)!=="?"){Pe({type:"at",extglob:!0,value:ge,output:""});continue}Pe({type:"text",value:ge});continue}if(ge!=="*"){(ge==="$"||ge==="^")&&(ge=`\\${ge}`);let rt=w0a.exec(ye());rt&&(ge+=rt[0],k.index+=rt[0].length),Pe({type:"text",value:ge});continue}if(te&&(te.type==="globstar"||te.star===!0)){te.type="star",te.star=!0,te.value+=ge,te.output=X,k.backtrack=!0,k.globstar=!0,ct(ge);continue}let Te=ye();if(r.noextglob!==!0&&/^\([^?]/.test(Te)){Oe("star",ge);continue}if(te.type==="star"){if(r.noglobstar===!0){ct(ge);continue}let rt=te.prev,xe=rt.prev,wt=rt.type==="slash"||rt.type==="bos",Ke=xe&&(xe.type==="star"||xe.type==="globstar");if(r.bash===!0&&(!wt||Te[0]&&Te[0]!=="/")){Pe({type:"star",value:ge,output:""});continue}let st=k.braces>0&&(rt.type==="comma"||rt.type==="brace"),Rt=re.length&&(rt.type==="pipe"||rt.type==="paren");if(!wt&&rt.type!=="paren"&&!st&&!Rt){Pe({type:"star",value:ge,output:""});continue}for(;Te.slice(0,3)==="/**";){let Tt=e[k.index+4];if(Tt&&Tt!=="/")break;Te=Te.slice(3),ct("/**",3)}if(rt.type==="bos"&&oe()){te.type="globstar",te.value+=ge,te.output=U(r),k.output=te.output,k.globstar=!0,ct(ge);continue}if(rt.type==="slash"&&rt.prev.type!=="bos"&&!Ke&&oe()){k.output=k.output.slice(0,-(rt.output+te.output).length),rt.output=`(?:${rt.output}`,te.type="globstar",te.output=U(r)+(r.strictSlashes?")":"|$)"),te.value+=ge,k.globstar=!0,k.output+=rt.output+te.output,ct(ge);continue}if(rt.type==="slash"&&rt.prev.type!=="bos"&&Te[0]==="/"){let Tt=Te[1]!==void 0?"|$":"";k.output=k.output.slice(0,-(rt.output+te.output).length),rt.output=`(?:${rt.output}`,te.type="globstar",te.output=`${U(r)}${C}|${C}${Tt})`,te.value+=ge,k.output+=rt.output+te.output,k.globstar=!0,ct(ge+je()),Pe({type:"slash",value:"/",output:""});continue}if(rt.type==="bos"&&Te[0]==="/"){te.type="globstar",te.value+=ge,te.output=`(?:^|${C}|${U(r)}${C})`,k.output=te.output,k.globstar=!0,ct(ge+je()),Pe({type:"slash",value:"/",output:""});continue}k.output=k.output.slice(0,-te.output.length),te.type="globstar",te.output=U(r),te.value+=ge,k.output+=te.output,k.globstar=!0,ct(ge);continue}let et={type:"star",value:ge,output:X};if(r.bash===!0){et.output=".*?",(te.type==="bos"||te.type==="slash")&&(et.output=j+et.output),Pe(et);continue}if(te&&(te.type==="bracket"||te.type==="paren")&&r.regex===!0){et.output=ge,Pe(et);continue}(k.index===k.start||te.type==="slash"||te.type==="dot")&&(te.type==="dot"?(k.output+=v,te.output+=v):r.dot===!0?(k.output+=T,te.output+=T):(k.output+=j,te.output+=j),me()!=="*"&&(k.output+=_,te.output+=_)),Pe(et)}for(;k.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(TPe("closing","]"));k.output=G9.escapeLast(k.output,"["),Ne("brackets")}for(;k.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(TPe("closing",")"));k.output=G9.escapeLast(k.output,"("),Ne("parens")}for(;k.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(TPe("closing","}"));k.output=G9.escapeLast(k.output,"{"),Ne("braces")}if(r.strictSlashes!==!0&&(te.type==="star"||te.type==="bracket")&&Pe({type:"maybe_slash",value:"",output:`${C}?`}),k.backtrack===!0){k.output="";for(let Te of k.tokens)k.output+=Te.output!=null?Te.output:Te.value,Te.suffix&&(k.output+=Te.suffix)}return k};K1r.fastpaths=(e,t)=>{let r={...t},n=typeof r.maxLength=="number"?Math.min(ebt,r.maxLength):ebt,o=e.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);e=Tci[e]||e;let s=G9.isWindows(t),{DOT_LITERAL:c,SLASH_LITERAL:l,ONE_CHAR:A,DOTS_SLASH:f,NO_DOT:p,NO_DOTS:d,NO_DOTS_SLASH:m,STAR:C,START_ANCHOR:_}=ZDt.globChars(s),I=r.dot?d:p,b=r.dot?m:p,v=r.capture?"":"?:",T={negated:!1,prefix:""},N=r.bash===!0?".*?":C;r.capture&&(N=`(${N})`);let P=j=>j.noglobstar===!0?N:`(${v}(?:(?!${_}${j.dot?f:c}).)*?)`,G=j=>{switch(j){case"*":return`${I}${A}${N}`;case".*":return`${c}${A}${N}`;case"*.*":return`${I}${N}${c}${A}${N}`;case"*/*":return`${I}${N}${l}${A}${b}${N}`;case"**":return I+P(r);case"**/*":return`(?:${I}${P(r)}${l})?${b}${A}${N}`;case"**/*.*":return`(?:${I}${P(r)}${l})?${b}${N}${c}${A}${N}`;case"**/.*":return`(?:${I}${P(r)}${l})?${c}${A}${N}`;default:{let z=/^(.*?)\.(\w+)$/.exec(j);if(!z)return;let X=G(z[1]);return X?X+c+z[2]:void 0}}},R=G9.removePrefix(e,T),U=G(R);return U&&r.strictSlashes!==!0&&(U+=`${l}?`),U};xci.exports=K1r});var Fci=J((icp,Nci)=>{"use strict";var T0a=ar("path"),x0a=Qci(),V1r=kci(),W1r=o$e(),k0a=s$e(),N0a=e=>e&&typeof e=="object"&&!Array.isArray(e),xx=(e,t,r=!1)=>{if(Array.isArray(e)){let p=e.map(m=>xx(m,t,r));return m=>{for(let C of p){let _=C(m);if(_)return _}return!1}}let n=N0a(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let o=t||{},s=W1r.isWindows(t),c=n?xx.compileRe(e,t):xx.makeRe(e,t,!1,!0),l=c.state;delete c.state;let A=()=>!1;if(o.ignore){let p={...t,ignore:null,onMatch:null,onResult:null};A=xx(o.ignore,p,r)}let f=(p,d=!1)=>{let{isMatch:m,match:C,output:_}=xx.test(p,c,t,{glob:e,posix:s}),I={glob:e,state:l,regex:c,posix:s,input:p,output:_,match:C,isMatch:m};return typeof o.onResult=="function"&&o.onResult(I),m===!1?(I.isMatch=!1,d?I:!1):A(p)?(typeof o.onIgnore=="function"&&o.onIgnore(I),I.isMatch=!1,d?I:!1):(typeof o.onMatch=="function"&&o.onMatch(I),d?I:!0)};return r&&(f.state=l),f};xx.test=(e,t,r,{glob:n,posix:o}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let s=r||{},c=s.format||(o?W1r.toPosixSlashes:null),l=e===n,A=l&&c?c(e):e;return l===!1&&(A=c?c(e):e,l=A===n),(l===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?l=xx.matchBase(e,t,r,o):l=t.exec(A)),{isMatch:!!l,match:l,output:A}};xx.matchBase=(e,t,r,n=W1r.isWindows(r))=>(t instanceof RegExp?t:xx.makeRe(t,r)).test(T0a.basename(e));xx.isMatch=(e,t,r)=>xx(t,r)(e);xx.parse=(e,t)=>Array.isArray(e)?e.map(r=>xx.parse(r,t)):V1r(e,{...t,fastpaths:!1});xx.scan=(e,t)=>x0a(e,t);xx.compileRe=(e,t,r=!1,n=!1)=>{if(r===!0)return e.output;let o=t||{},s=o.contains?"":"^",c=o.contains?"":"$",l=`${s}(?:${e.output})${c}`;e&&e.negated===!0&&(l=`^(?!${l}).*$`);let A=xx.toRegex(l,t);return n===!0&&(A.state=e),A};xx.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(o.output=V1r.fastpaths(e,t)),o.output||(o=V1r(e,t)),xx.compileRe(o,t,r,n)};xx.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};xx.constants=k0a;Nci.exports=xx});var Pci=J((scp,Rci)=>{"use strict";Rci.exports=Fci()});var TM=J((ocp,Gci)=>{"use strict";var Lci=ar("util"),Mci=hci(),wee=Pci(),z1r=o$e(),Oci=e=>e===""||e==="./",Uci=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},_v=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let n=new Set,o=new Set,s=new Set,c=0,l=p=>{s.add(p.output),r&&r.onResult&&r.onResult(p)};for(let p=0;p!n.has(p));if(r&&f.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(p=>p.replace(/\\/g,"")):t}return f};_v.match=_v;_v.matcher=(e,t)=>wee(e,t);_v.isMatch=(e,t,r)=>wee(t,r)(e);_v.any=_v.isMatch;_v.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set,o=[],s=l=>{r.onResult&&r.onResult(l),o.push(l.output)},c=new Set(_v(e,t,{...r,onResult:s}));for(let l of o)c.has(l)||n.add(l);return[...n]};_v.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${Lci.inspect(e)}"`);if(Array.isArray(t))return t.some(n=>_v.contains(e,n,r));if(typeof t=="string"){if(Oci(e)||Oci(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return _v.isMatch(e,t,{...r,contains:!0})};_v.matchKeys=(e,t,r)=>{if(!z1r.isObject(e))throw new TypeError("Expected the first argument to be an object");let n=_v(Object.keys(e),t,r),o={};for(let s of n)o[s]=e[s];return o};_v.some=(e,t,r)=>{let n=[].concat(e);for(let o of[].concat(t)){let s=wee(String(o),r);if(n.some(c=>s(c)))return!0}return!1};_v.every=(e,t,r)=>{let n=[].concat(e);for(let o of[].concat(t)){let s=wee(String(o),r);if(!n.every(c=>s(c)))return!1}return!0};_v.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${Lci.inspect(e)}"`);return[].concat(t).every(n=>wee(n,r)(e))};_v.capture=(e,t,r)=>{let n=z1r.isWindows(r),s=wee.makeRe(String(e),{...r,capture:!0}).exec(n?z1r.toPosixSlashes(t):t);if(s)return s.slice(1).map(c=>c===void 0?"":c)};_v.makeRe=(...e)=>wee.makeRe(...e);_v.scan=(...e)=>wee.scan(...e);_v.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[]))for(let o of Mci(String(n),t))r.push(wee.parse(o,t));return r};_v.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!Uci(e)?[e]:Mci(e,t)};_v.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return _v.braces(e,{...t,expand:!0})};_v.hasBraces=Uci;Gci.exports=_v});var qci=J((acp,jci)=>{"use strict";jci.exports=({onlyFirst:e=!1}={})=>{let t=["[\\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(t,e?void 0:"g")}});var CW=J((ccp,Yci)=>{"use strict";var F0a=qci();Yci.exports=e=>typeof e=="string"?e.replace(F0a(),""):e});var X1r=J($1r=>{"use strict";Object.defineProperty($1r,Symbol.toStringTag,{value:"Module"});function R0a(e){return arguments.length===0?[]:Array.isArray(e)?e:[e]}$1r.castArray=R0a});var Hci=J(Z1r=>{"use strict";Object.defineProperty(Z1r,Symbol.toStringTag,{value:"Module"});function P0a(e,t){if(!Number.isInteger(t)||t<=0)throw new Error("Size must be an integer greater than zero.");let r=Math.ceil(e.length/t),n=Array(r);for(let o=0;o{"use strict";Object.defineProperty(eSr,Symbol.toStringTag,{value:"Module"});function O0a(e){return Array.isArray(e)?e:Array.from(e)}eSr.toArray=O0a});var Jci=J(tSr=>{"use strict";Object.defineProperty(tSr,Symbol.toStringTag,{value:"Module"});function L0a(e){return Number.isSafeInteger(e)&&e>=0}tSr.isLength=L0a});var t_=J(rSr=>{"use strict";Object.defineProperty(rSr,Symbol.toStringTag,{value:"Module"});var M0a=Jci();function U0a(e){return e!=null&&typeof e!="function"&&M0a.isLength(e.length)}rSr.isArrayLike=U0a});var iSr=J(nSr=>{"use strict";Object.defineProperty(nSr,Symbol.toStringTag,{value:"Module"});var G0a=Hci(),j0a=J4(),q0a=t_();function Y0a(e,t=1){return t=Math.max(Math.floor(t),0),t===0||!q0a.isArrayLike(e)?[]:G0a.chunk(j0a.toArray(e),t)}nSr.chunk=Y0a});var Kci=J(sSr=>{"use strict";Object.defineProperty(sSr,Symbol.toStringTag,{value:"Module"});function H0a(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(oSr,Symbol.toStringTag,{value:"Module"});var J0a=Kci(),K0a=t_();function V0a(e){return K0a.isArrayLike(e)?J0a.compact(Array.from(e)):[]}oSr.compact=V0a});var c$e=J(cSr=>{"use strict";Object.defineProperty(cSr,Symbol.toStringTag,{value:"Module"});function W0a(e,t=1){let r=[],n=Math.floor(t),o=(s,c)=>{for(let l=0;l{"use strict";Object.defineProperty(lSr,Symbol.toStringTag,{value:"Module"});var z0a=c$e();function $0a(...e){return z0a.flatten(e)}lSr.concat=$0a});var k0=J(ASr=>{"use strict";Object.defineProperty(ASr,Symbol.toStringTag,{value:"Module"});function X0a(e){return e}ASr.identity=X0a});var l$e=J(pSr=>{"use strict";Object.defineProperty(pSr,Symbol.toStringTag,{value:"Module"});function Z0a(e){return e==="__proto__"}pSr.isUnsafeProperty=Z0a});var xPe=J(fSr=>{"use strict";Object.defineProperty(fSr,Symbol.toStringTag,{value:"Module"});function eCa(e){switch(typeof e){case"number":case"symbol":return!1;case"string":return e.includes(".")||e.includes("[")||e.includes("]")}}fSr.isDeepKey=eCa});var hae=J(dSr=>{"use strict";Object.defineProperty(dSr,Symbol.toStringTag,{value:"Module"});function tCa(e){return typeof e=="string"||typeof e=="symbol"?e:Object.is(e?.valueOf?.(),-0)?"-0":String(e)}dSr.toKey=tCa});var TD=J(gSr=>{"use strict";Object.defineProperty(gSr,Symbol.toStringTag,{value:"Module"});function Vci(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(Vci).join(",");let t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}gSr.toString=Vci});var KY=J(hSr=>{"use strict";Object.defineProperty(hSr,Symbol.toStringTag,{value:"Module"});var rCa=TD(),nCa=hae();function iCa(e){if(Array.isArray(e))return e.map(nCa.toKey);if(typeof e=="symbol")return[e];e=rCa.toString(e);let t=[],r=e.length;if(r===0)return t;let n=0,o="",s="",c=!1;for(e.charCodeAt(0)===46&&(t.push(""),n++);n{"use strict";Object.defineProperty(_Sr,Symbol.toStringTag,{value:"Module"});var mSr=l$e(),sCa=xPe(),oCa=hae(),aCa=KY();function Wci(e,t,r){if(e==null)return r;switch(typeof t){case"string":{if(mSr.isUnsafeProperty(t))return r;let n=e[t];return n===void 0?sCa.isDeepKey(t)?Wci(e,aCa.toPath(t),r):r:n}case"number":case"symbol":{typeof t=="number"&&(t=oCa.toKey(t));let n=e[t];return n===void 0?r:n}default:{if(Array.isArray(t))return cCa(e,t,r);if(Object.is(t?.valueOf(),-0)?t="-0":t=String(t),mSr.isUnsafeProperty(t))return r;let n=e[t];return n===void 0?r:n}}}function cCa(e,t,r){if(t.length===0)return r;let n=e;for(let o=0;o{"use strict";Object.defineProperty(ESr,Symbol.toStringTag,{value:"Module"});var lCa=VY();function uCa(e){return function(t){return lCa.get(t,e)}}ESr.property=uCa});var WY=J(ySr=>{"use strict";Object.defineProperty(ySr,Symbol.toStringTag,{value:"Module"});function ACa(e){return e!==null&&(typeof e=="object"||typeof e=="function")}ySr.isObject=ACa});var kPe=J(CSr=>{"use strict";Object.defineProperty(CSr,Symbol.toStringTag,{value:"Module"});function pCa(e){return e==null||typeof e!="object"&&typeof e!="function"}CSr.isPrimitive=pCa});var UO=J(ISr=>{"use strict";Object.defineProperty(ISr,Symbol.toStringTag,{value:"Module"});function fCa(e,t){return e===t||Number.isNaN(e)&&Number.isNaN(t)}ISr.isEqualsSameValueZero=fCa});var rbt=J(tbt=>{"use strict";Object.defineProperty(tbt,Symbol.toStringTag,{value:"Module"});var dCa=WY(),zci=kPe(),$ci=UO();function Xci(e,t,r){return typeof r!="function"?Xci(e,t,()=>{}):BSr(e,t,function n(o,s,c,l,A,f){let p=r(o,s,c,l,A,f);return p!==void 0?!!p:BSr(o,s,n,f)},new Map)}function BSr(e,t,r,n){if(t===e)return!0;switch(typeof t){case"object":return gCa(e,t,r,n);case"function":return Object.keys(t).length>0?BSr(e,{...t},r,n):$ci.isEqualsSameValueZero(e,t);default:return dCa.isObject(e)?typeof t=="string"?t==="":!0:$ci.isEqualsSameValueZero(e,t)}}function gCa(e,t,r,n){if(t==null)return!0;if(Array.isArray(t))return Zci(e,t,r,n);if(t instanceof Map)return hCa(e,t,r,n);if(t instanceof Set)return eli(e,t,r,n);let o=Object.keys(t);if(e==null||zci.isPrimitive(e))return o.length===0;if(o.length===0)return!0;if(n?.has(t))return n.get(t)===e;n?.set(t,e);try{for(let s=0;s{"use strict";Object.defineProperty(SSr,Symbol.toStringTag,{value:"Module"});var mCa=rbt();function _Ca(e,t){return mCa.isMatchWith(e,t,()=>{})}SSr.isMatch=_Ca});var A$e=J(DSr=>{"use strict";Object.defineProperty(DSr,Symbol.toStringTag,{value:"Module"});function ECa(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}DSr.getSymbols=ECa});var nSe=J(bSr=>{"use strict";Object.defineProperty(bSr,Symbol.toStringTag,{value:"Module"});function yCa(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}bSr.getTag=yCa});var p$e=J(xD=>{"use strict";Object.defineProperty(xD,Symbol.toStringTag,{value:"Module"});var CCa="[object RegExp]",ICa="[object String]",BCa="[object Number]",SCa="[object Boolean]",DCa="[object Arguments]",bCa="[object Symbol]",wCa="[object Date]",vCa="[object Map]",QCa="[object Set]",TCa="[object Array]",xCa="[object Function]",kCa="[object ArrayBuffer]",NCa="[object Object]",FCa="[object Error]",RCa="[object DataView]",PCa="[object Uint8Array]",OCa="[object Uint8ClampedArray]",LCa="[object Uint16Array]",MCa="[object Uint32Array]",UCa="[object BigUint64Array]",GCa="[object Int8Array]",jCa="[object Int16Array]",qCa="[object Int32Array]",YCa="[object BigInt64Array]",HCa="[object Float32Array]",JCa="[object Float64Array]";xD.argumentsTag=DCa;xD.arrayBufferTag=kCa;xD.arrayTag=TCa;xD.bigInt64ArrayTag=YCa;xD.bigUint64ArrayTag=UCa;xD.booleanTag=SCa;xD.dataViewTag=RCa;xD.dateTag=wCa;xD.errorTag=FCa;xD.float32ArrayTag=HCa;xD.float64ArrayTag=JCa;xD.functionTag=xCa;xD.int16ArrayTag=jCa;xD.int32ArrayTag=qCa;xD.int8ArrayTag=GCa;xD.mapTag=vCa;xD.numberTag=BCa;xD.objectTag=NCa;xD.regexpTag=CCa;xD.setTag=QCa;xD.stringTag=ICa;xD.symbolTag=bCa;xD.uint16ArrayTag=LCa;xD.uint32ArrayTag=MCa;xD.uint8ArrayTag=PCa;xD.uint8ClampedArrayTag=OCa});var vSr=J(wSr=>{"use strict";Object.defineProperty(wSr,Symbol.toStringTag,{value:"Module"});var KCa=typeof globalThis=="object"&&globalThis||typeof window=="object"&&window||typeof self=="object"&&self||typeof global=="object"&&global||function(){return this}()||Function("return this")();wSr.globalThis=KCa});var pge=J(QSr=>{"use strict";Object.defineProperty(QSr,Symbol.toStringTag,{value:"Module"});var tli=vSr();function VCa(e){return typeof tli.globalThis.Buffer<"u"&&tli.globalThis.Buffer.isBuffer(e)}QSr.isBuffer=VCa});var nbt=J(TSr=>{"use strict";Object.defineProperty(TSr,Symbol.toStringTag,{value:"Module"});function WCa(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}TSr.isTypedArray=WCa});var xSr=J(f$e=>{"use strict";Object.defineProperty(f$e,Symbol.toStringTag,{value:"Module"});var zCa=A$e(),$Ca=nSe(),fT=p$e(),XCa=pge(),ZCa=kPe(),eIa=nbt();function tIa(e,t){return iSe(e,void 0,e,new Map,t)}function iSe(e,t,r,n=new Map,o=void 0){let s=o?.(e,t,r,n);if(s!==void 0)return s;if(ZCa.isPrimitive(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){let c=new Array(e.length);n.set(e,c);for(let l=0;l{"use strict";Object.defineProperty(kSr,Symbol.toStringTag,{value:"Module"});var nIa=xSr();function iIa(e){return nIa.cloneDeepWithImpl(e,void 0,e,new Map,void 0)}kSr.cloneDeep=iIa});var vee=J(FSr=>{"use strict";Object.defineProperty(FSr,Symbol.toStringTag,{value:"Module"});var sIa=u$e(),oIa=NSr();function aIa(e){return e=oIa.cloneDeep(e),t=>sIa.isMatch(t,e)}FSr.matches=aIa});var g$e=J(RSr=>{"use strict";Object.defineProperty(RSr,Symbol.toStringTag,{value:"Module"});var ibt=xSr(),cIa=nSe(),d$e=p$e();function lIa(e,t){return ibt.cloneDeepWith(e,(r,n,o,s)=>{let c=t?.(r,n,o,s);if(c!==void 0)return c;if(typeof e=="object"){if(cIa.getTag(e)===d$e.objectTag&&typeof e.constructor!="function"){let l={};return s.set(e,l),ibt.copyProperties(l,e,o,s),l}switch(Object.prototype.toString.call(e)){case d$e.numberTag:case d$e.stringTag:case d$e.booleanTag:{let l=new e.constructor(e?.valueOf());return ibt.copyProperties(l,e),l}case d$e.argumentsTag:{let l={};return ibt.copyProperties(l,e),l.length=e.length,l[Symbol.iterator]=e[Symbol.iterator],l}default:return}}})}RSr.cloneDeepWith=lIa});var NPe=J(PSr=>{"use strict";Object.defineProperty(PSr,Symbol.toStringTag,{value:"Module"});var uIa=g$e();function AIa(e){return uIa.cloneDeepWith(e)}PSr.cloneDeep=AIa});var FPe=J(OSr=>{"use strict";Object.defineProperty(OSr,Symbol.toStringTag,{value:"Module"});var pIa=/^(?:0|[1-9]\d*)$/;function fIa(e,t=Number.MAX_SAFE_INTEGER){switch(typeof e){case"number":return Number.isInteger(e)&&e>=0&&e{"use strict";Object.defineProperty(LSr,Symbol.toStringTag,{value:"Module"});var dIa=nSe();function gIa(e){return e!==null&&typeof e=="object"&&dIa.getTag(e)==="[object Arguments]"}LSr.isArguments=gIa});var h$e=J(MSr=>{"use strict";Object.defineProperty(MSr,Symbol.toStringTag,{value:"Module"});var hIa=xPe(),mIa=FPe(),_Ia=sSe(),EIa=KY();function yIa(e,t){let r;if(Array.isArray(t)?r=t:typeof t=="string"&&hIa.isDeepKey(t)&&e?.[t]==null?r=EIa.toPath(t):r=[t],r.length===0)return!1;let n=e;for(let o=0;o{"use strict";Object.defineProperty(USr,Symbol.toStringTag,{value:"Module"});var CIa=u$e(),IIa=hae(),BIa=NPe(),SIa=VY(),DIa=h$e();function bIa(e,t){switch(typeof e){case"object":{Object.is(e?.valueOf(),-0)&&(e="-0");break}case"number":{e=IIa.toKey(e);break}}return t=BIa.cloneDeep(t),function(r){let n=SIa.get(r,e);return n===void 0?DIa.has(r,e):t===void 0?n===void 0:CIa.isMatch(n,t)}}USr.matchesProperty=bIa});var p0=J(GSr=>{"use strict";Object.defineProperty(GSr,Symbol.toStringTag,{value:"Module"});var wIa=k0(),vIa=IW(),QIa=vee(),TIa=Qee();function xIa(e){if(e==null)return wIa.identity;switch(typeof e){case"function":return e;case"object":return Array.isArray(e)&&e.length===2?TIa.matchesProperty(e[0],e[1]):QIa.matches(e);case"string":case"symbol":case"number":return vIa.property(e)}}GSr.iteratee=xIa});var qSr=J(jSr=>{"use strict";Object.defineProperty(jSr,Symbol.toStringTag,{value:"Module"});var kIa=t_(),NIa=p0();function FIa(e,t){if(e==null)return{};let r=kIa.isArrayLike(e)?Array.from(e):Object.values(e),n=NIa.iteratee(t??void 0),o=Object.create(null);for(let s=0;s{"use strict";Object.defineProperty(YSr,Symbol.toStringTag,{value:"Module"});function RIa(e,t){let r=new Set(t);return e.filter(n=>!r.has(n))}YSr.difference=RIa});var fge=J(HSr=>{"use strict";Object.defineProperty(HSr,Symbol.toStringTag,{value:"Module"});function PIa(e){return typeof e=="object"&&e!==null}HSr.isObjectLike=PIa});var iQ=J(JSr=>{"use strict";Object.defineProperty(JSr,Symbol.toStringTag,{value:"Module"});var OIa=t_(),LIa=fge();function MIa(e){return LIa.isObjectLike(e)&&OIa.isArrayLike(e)}JSr.isArrayLikeObject=MIa});var VSr=J(KSr=>{"use strict";Object.defineProperty(KSr,Symbol.toStringTag,{value:"Module"});var UIa=m$e(),GIa=J4(),rli=iQ();function jIa(e,...t){if(!rli.isArrayLikeObject(e))return[];let r=GIa.toArray(e),n=[];for(let o=0;o{"use strict";Object.defineProperty(WSr,Symbol.toStringTag,{value:"Module"});function qIa(e){return e[e.length-1]}WSr.last=qIa});var _ae=J(zSr=>{"use strict";Object.defineProperty(zSr,Symbol.toStringTag,{value:"Module"});var YIa=_$e(),HIa=J4(),JIa=t_();function KIa(e){if(JIa.isArrayLike(e))return YIa.last(HIa.toArray(e))}zSr.last=KIa});var nli=J($Sr=>{"use strict";Object.defineProperty($Sr,Symbol.toStringTag,{value:"Module"});function VIa(e,t,r){let n=new Set(t.map(o=>r(o)));return e.filter(o=>!n.has(r(o)))}$Sr.differenceBy=VIa});var E$e=J(XSr=>{"use strict";Object.defineProperty(XSr,Symbol.toStringTag,{value:"Module"});var WIa=iQ();function zIa(e){let t=[];for(let r=0;r{"use strict";Object.defineProperty(ZSr,Symbol.toStringTag,{value:"Module"});var $Ia=_ae(),XIa=m$e(),ZIa=nli(),eBa=E$e(),ili=iQ(),tBa=p0();function rBa(e,...t){if(!ili.isArrayLikeObject(e))return[];let r=$Ia.last(t),n=eBa.flattenArrayLike(t);return ili.isArrayLikeObject(r)?XIa.difference(Array.from(e),n):ZIa.differenceBy(Array.from(e),n,tBa.iteratee(r))}ZSr.differenceBy=rBa});var sli=J(eDr=>{"use strict";Object.defineProperty(eDr,Symbol.toStringTag,{value:"Module"});function nBa(e,t,r){return e.filter(n=>t.every(o=>!r(n,o)))}eDr.differenceWith=nBa});var obt=J(tDr=>{"use strict";Object.defineProperty(tDr,Symbol.toStringTag,{value:"Module"});var iBa=_ae(),sBa=m$e(),oBa=sli(),aBa=E$e(),cBa=iQ();function lBa(e,...t){if(!cBa.isArrayLikeObject(e))return[];let r=iBa.last(t),n=aBa.flattenArrayLike(t);return typeof r=="function"?oBa.differenceWith(Array.from(e),n,r):sBa.difference(Array.from(e),n)}tDr.differenceWith=lBa});var oli=J(rDr=>{"use strict";Object.defineProperty(rDr,Symbol.toStringTag,{value:"Module"});function uBa(e,t){return t=Math.max(t,0),e.slice(t)}rDr.drop=uBa});var dge=J(nDr=>{"use strict";Object.defineProperty(nDr,Symbol.toStringTag,{value:"Module"});function ABa(e){return typeof e=="symbol"||e instanceof Symbol}nDr.isSymbol=ABa});var S6=J(iDr=>{"use strict";Object.defineProperty(iDr,Symbol.toStringTag,{value:"Module"});var pBa=dge();function fBa(e){return pBa.isSymbol(e)?NaN:Number(e)}iDr.toNumber=fBa});var RPe=J(sDr=>{"use strict";Object.defineProperty(sDr,Symbol.toStringTag,{value:"Module"});var dBa=S6();function gBa(e){return e?(e=dBa.toNumber(e),e===1/0||e===-1/0?(e<0?-1:1)*Number.MAX_VALUE:e===e?e:0):e===0?e:0}sDr.toFinite=gBa});var $k=J(oDr=>{"use strict";Object.defineProperty(oDr,Symbol.toStringTag,{value:"Module"});var hBa=RPe();function mBa(e){let t=hBa.toFinite(e),r=t%1;return r?t-r:t}oDr.toInteger=mBa});var cDr=J(aDr=>{"use strict";Object.defineProperty(aDr,Symbol.toStringTag,{value:"Module"});var _Ba=oli(),EBa=J4(),yBa=t_(),CBa=$k();function IBa(e,t=1,r){return yBa.isArrayLike(e)?(t=r?1:CBa.toInteger(t),_Ba.drop(EBa.toArray(e),t)):[]}aDr.drop=IBa});var ali=J(lDr=>{"use strict";Object.defineProperty(lDr,Symbol.toStringTag,{value:"Module"});function BBa(e,t){return t=Math.min(-t,0),t===0?e.slice():e.slice(0,t)}lDr.dropRight=BBa});var ADr=J(uDr=>{"use strict";Object.defineProperty(uDr,Symbol.toStringTag,{value:"Module"});var SBa=ali(),DBa=J4(),bBa=t_(),wBa=$k();function vBa(e,t=1,r){return bBa.isArrayLike(e)?(t=r?1:wBa.toInteger(t),SBa.dropRight(DBa.toArray(e),t)):[]}uDr.dropRight=vBa});var cli=J(pDr=>{"use strict";Object.defineProperty(pDr,Symbol.toStringTag,{value:"Module"});function QBa(e,t){for(let r=e.length-1;r>=0;r--)if(!t(e[r],r,e))return e.slice(0,r+1);return[]}pDr.dropRightWhile=QBa});var dDr=J(fDr=>{"use strict";Object.defineProperty(fDr,Symbol.toStringTag,{value:"Module"});var abt=cli(),TBa=k0(),xBa=IW(),kBa=t_(),NBa=vee(),FBa=Qee();function RBa(e,t=TBa.identity){return kBa.isArrayLike(e)?PBa(Array.from(e),t):[]}function PBa(e,t){switch(typeof t){case"function":return abt.dropRightWhile(e,(r,n,o)=>!!t(r,n,o));case"object":if(Array.isArray(t)&&t.length===2){let r=t[0],n=t[1];return abt.dropRightWhile(e,FBa.matchesProperty(r,n))}else return abt.dropRightWhile(e,NBa.matches(t));case"symbol":case"number":case"string":return abt.dropRightWhile(e,xBa.property(t))}}fDr.dropRightWhile=RBa});var lli=J(gDr=>{"use strict";Object.defineProperty(gDr,Symbol.toStringTag,{value:"Module"});function OBa(e,t){let r=e.findIndex((n,o,s)=>!t(n,o,s));return r===-1?[]:e.slice(r)}gDr.dropWhile=OBa});var mDr=J(hDr=>{"use strict";Object.defineProperty(hDr,Symbol.toStringTag,{value:"Module"});var cbt=lli(),LBa=k0(),MBa=J4(),UBa=IW(),GBa=t_(),jBa=vee(),qBa=Qee();function YBa(e,t=LBa.identity){return GBa.isArrayLike(e)?HBa(MBa.toArray(e),t):[]}function HBa(e,t){switch(typeof t){case"function":return cbt.dropWhile(e,(r,n,o)=>!!t(r,n,o));case"object":if(Array.isArray(t)&&t.length===2){let r=t[0],n=t[1];return cbt.dropWhile(e,qBa.matchesProperty(r,n))}else return cbt.dropWhile(e,jBa.matches(t));case"number":case"symbol":case"string":return cbt.dropWhile(e,UBa.property(t))}}hDr.dropWhile=YBa});var gge=J(_Dr=>{"use strict";Object.defineProperty(_Dr,Symbol.toStringTag,{value:"Module"});function JBa(e,t,r=1){if(t==null&&(t=e,e=0),!Number.isInteger(r)||r===0)throw new Error("The step value must be a non-zero integer.");let n=Math.max(Math.ceil((t-e)/r),0),o=new Array(n);for(let s=0;s{"use strict";Object.defineProperty(EDr,Symbol.toStringTag,{value:"Module"});var KBa=k0(),VBa=gge(),WBa=t_();function zBa(e,t=KBa.identity){if(!e)return e;let r=WBa.isArrayLike(e)||Array.isArray(e)?VBa.range(0,e.length):Object.keys(e);for(let n=0;n{"use strict";Object.defineProperty(yDr,Symbol.toStringTag,{value:"Module"});var $Ba=k0(),XBa=gge(),ZBa=t_();function e1a(e,t=$Ba.identity){if(!e)return e;let r=ZBa.isArrayLike(e)?XBa.range(0,e.length):Object.keys(e);for(let n=r.length-1;n>=0;n--){let o=r[n],s=e[o];if(t(s,o,e)===!1)break}return e}yDr.forEachRight=e1a});var Eae=J(IDr=>{"use strict";Object.defineProperty(IDr,Symbol.toStringTag,{value:"Module"});var t1a=FPe(),r1a=t_(),n1a=WY(),i1a=UO();function s1a(e,t,r){return n1a.isObject(r)&&(typeof t=="number"&&r1a.isArrayLike(r)&&t1a.isIndex(t)&&t{"use strict";Object.defineProperty(BDr,Symbol.toStringTag,{value:"Module"});var o1a=k0(),a1a=Eae(),c1a=IW(),l1a=t_(),u1a=vee(),A1a=Qee();function p1a(e,t,r){if(!e)return!0;r&&a1a.isIterateeCall(e,t,r)&&(t=void 0),t||(t=o1a.identity);let n;switch(typeof t){case"function":{n=t;break}case"object":{if(Array.isArray(t)&&t.length===2){let o=t[0],s=t[1];n=A1a.matchesProperty(o,s)}else n=u1a.matches(t);break}case"symbol":case"number":case"string":n=c1a.property(t)}if(!l1a.isArrayLike(e)){let o=Object.keys(e);for(let s=0;s{"use strict";Object.defineProperty(DDr,Symbol.toStringTag,{value:"Module"});function f1a(e,t,r=0,n=e.length){let o=e.length,s=Math.max(r>=0?r:o+r,0),c=Math.min(n>=0?n:o+n,o);for(let l=s;l{"use strict";Object.defineProperty(bDr,Symbol.toStringTag,{value:"Module"});function d1a(e){return typeof e=="string"||e instanceof String}bDr.isString=d1a});var vDr=J(wDr=>{"use strict";Object.defineProperty(wDr,Symbol.toStringTag,{value:"Module"});var g1a=uli(),h1a=t_(),m1a=PPe();function _1a(e,t,r=0,n=e?e.length:0){return h1a.isArrayLike(e)?m1a.isString(e)?e:(r=Math.floor(r),n=Math.floor(n),r||(r=0),n||(n=0),g1a.fill(e,t,r,n)):[]}wDr.fill=_1a});var ubt=J(QDr=>{"use strict";Object.defineProperty(QDr,Symbol.toStringTag,{value:"Module"});var E1a=k0(),y1a=t_(),C1a=p0();function I1a(e,t=E1a.identity){if(!e)return[];if(t=C1a.iteratee(t),!Array.isArray(e)){let o=[],s=Object.keys(e),c=y1a.isArrayLike(e)?e.length:s.length;for(let l=0;l{"use strict";Object.defineProperty(TDr,Symbol.toStringTag,{value:"Module"});var B1a=k0(),S1a=p0();function D1a(e,t=B1a.identity,r=0){if(!e)return;r<0&&(r=Math.max(e.length+r,0));let n=S1a.iteratee(t);if(!Array.isArray(e)){let o=Object.keys(e);for(let s=r;s{"use strict";Object.defineProperty(kDr,Symbol.toStringTag,{value:"Module"});function b1a(e){return e}kDr.identity=b1a});var FDr=J(NDr=>{"use strict";Object.defineProperty(NDr,Symbol.toStringTag,{value:"Module"});var w1a=Tee(),v1a=IW(),Q1a=vee(),T1a=Qee();function x1a(e,t=w1a.identity,r=0){if(!e)return-1;r<0&&(r=Math.max(e.length+r,0));let n=Array.from(e).slice(r),o=-1;switch(typeof t){case"function":{o=n.findIndex(t);break}case"object":{if(Array.isArray(t)&&t.length===2){let s=t[0],c=t[1];o=n.findIndex(T1a.matchesProperty(s,c))}else o=n.findIndex(Q1a.matches(t));break}case"number":case"symbol":case"string":o=n.findIndex(v1a.property(t))}return o===-1?-1:o+r}NDr.findIndex=x1a});var PDr=J(RDr=>{"use strict";Object.defineProperty(RDr,Symbol.toStringTag,{value:"Module"});var k1a=k0(),N1a=p0(),F1a=$k();function R1a(e,t=k1a.identity,r){if(!e)return;let n=Array.isArray(e)?e.length:Object.keys(e).length;r=F1a.toInteger(r??n-1),r<0?r=Math.max(n+r,0):r=Math.min(r,n-1);let o=N1a.iteratee(t);if(!Array.isArray(e)){let s=Object.keys(e);for(let c=r;c>=0;c--){let l=s[c],A=e[l];if(o(A,l,e))return A}return}return e.slice(0,r+1).findLast(o)}RDr.findLast=R1a});var LDr=J(ODr=>{"use strict";Object.defineProperty(ODr,Symbol.toStringTag,{value:"Module"});var P1a=k0(),O1a=J4(),L1a=IW(),M1a=vee(),U1a=Qee();function G1a(e,t=P1a.identity,r=e?e.length-1:0){if(!e)return-1;r<0?r=Math.max(e.length+r,0):r=Math.min(r,e.length-1);let n=O1a.toArray(e).slice(0,r+1);switch(typeof t){case"function":return n.findLastIndex(t);case"object":if(Array.isArray(t)&&t.length===2){let o=t[0],s=t[1];return n.findLastIndex(U1a.matchesProperty(o,s))}else return n.findLastIndex(M1a.matches(t));case"number":case"symbol":case"string":return n.findLastIndex(L1a.property(t))}}ODr.findLastIndex=G1a});var Ali=J(MDr=>{"use strict";Object.defineProperty(MDr,Symbol.toStringTag,{value:"Module"});function j1a(e){return e[0]}MDr.head=j1a});var GDr=J(UDr=>{"use strict";Object.defineProperty(UDr,Symbol.toStringTag,{value:"Module"});var q1a=Ali(),Y1a=J4(),H1a=t_();function J1a(e){if(H1a.isArrayLike(e))return q1a.head(Y1a.toArray(e))}UDr.head=J1a});var oSe=J(jDr=>{"use strict";Object.defineProperty(jDr,Symbol.toStringTag,{value:"Module"});var K1a=t_();function V1a(e,t=1){let r=[],n=Math.floor(t);if(!K1a.isArrayLike(e))return r;let o=(s,c)=>{for(let l=0;l{"use strict";Object.defineProperty(qDr,Symbol.toStringTag,{value:"Module"});var W1a=oSe();function z1a(e,t=1){return W1a.flatten(e,t)}qDr.flattenDepth=z1a});var y$e=J(YDr=>{"use strict";Object.defineProperty(YDr,Symbol.toStringTag,{value:"Module"});var $1a=k0(),X1a=gge(),Z1a=t_(),eSa=p0();function tSa(e,t){if(!e)return[];let r=Z1a.isArrayLike(e)||Array.isArray(e)?X1a.range(0,e.length):Object.keys(e),n=eSa.iteratee(t??$1a.identity),o=new Array(r.length);for(let s=0;s{"use strict";Object.defineProperty(HDr,Symbol.toStringTag,{value:"Module"});function rSa(e){return e==null}HDr.isNil=rSa});var KDr=J(JDr=>{"use strict";Object.defineProperty(JDr,Symbol.toStringTag,{value:"Module"});var nSa=OPe(),pli=y$e(),fli=hge();function iSa(e,t){if(fli.isNil(e))return[];let r=fli.isNil(t)?pli.map(e):pli.map(e,t);return nSa.flattenDepth(r,1)}JDr.flatMap=iSa});var C$e=J(VDr=>{"use strict";Object.defineProperty(VDr,Symbol.toStringTag,{value:"Module"});var sSa=oSe(),oSa=y$e(),aSa=k0(),cSa=p0();function lSa(e,t=aSa.identity,r=1){if(e==null)return[];let n=cSa.iteratee(t),o=oSa.map(e,n);return sSa.flatten(o,r)}VDr.flatMapDepth=lSa});var zDr=J(WDr=>{"use strict";Object.defineProperty(WDr,Symbol.toStringTag,{value:"Module"});var uSa=C$e();function ASa(e,t){return uSa.flatMapDepth(e,t,1/0)}WDr.flatMapDeep=ASa});var XDr=J($Dr=>{"use strict";Object.defineProperty($Dr,Symbol.toStringTag,{value:"Module"});var pSa=OPe();function fSa(e){return pSa.flattenDepth(e,1/0)}$Dr.flattenDeep=fSa});var dli=J(ZDr=>{"use strict";Object.defineProperty(ZDr,Symbol.toStringTag,{value:"Module"});function dSa(e,t){let r={};for(let n=0;n{"use strict";Object.defineProperty(ebr,Symbol.toStringTag,{value:"Module"});var gSa=dli(),hSa=k0(),mSa=t_(),_Sa=p0();function ESa(e,t){if(e==null)return{};let r=mSa.isArrayLike(e)?Array.from(e):Object.values(e),n=_Sa.iteratee(t??hSa.identity);return gSa.groupBy(r,n)}ebr.groupBy=ESa});var nbr=J(rbr=>{"use strict";Object.defineProperty(rbr,Symbol.toStringTag,{value:"Module"});var ySa=PPe(),CSa=UO(),ISa=$k();function BSa(e,t,r,n){if(e==null)return!1;if(n||!r?r=0:r=ISa.toInteger(r),ySa.isString(e))return r>e.length||t instanceof RegExp?!1:(r<0&&(r=Math.max(0,e.length+r)),e.includes(t,r));if(Array.isArray(e))return e.includes(t,r);let o=Object.keys(e);r<0&&(r=Math.max(0,o.length+r));for(let s=r;s{"use strict";Object.defineProperty(ibr,Symbol.toStringTag,{value:"Module"});var SSa=t_();function DSa(e,t,r){if(!SSa.isArrayLike(e))return-1;if(Number.isNaN(t)){r=r??0,r<0&&(r=Math.max(0,e.length+r));for(let n=r;n{"use strict";Object.defineProperty(obr,Symbol.toStringTag,{value:"Module"});function bSa(e){return e.slice(0,-1)}obr.initial=bSa});var cbr=J(abr=>{"use strict";Object.defineProperty(abr,Symbol.toStringTag,{value:"Module"});var wSa=gli(),vSa=t_();function QSa(e){return vSa.isArrayLike(e)?wSa.initial(Array.from(e)):[]}abr.initial=QSa});var hli=J(lbr=>{"use strict";Object.defineProperty(lbr,Symbol.toStringTag,{value:"Module"});function TSa(e,t){let r=new Set(t);return e.filter(n=>r.has(n))}lbr.intersection=TSa});var aSe=J(ubr=>{"use strict";Object.defineProperty(ubr,Symbol.toStringTag,{value:"Module"});function xSa(e){return[...new Set(e)]}ubr.uniq=xSa});var pbr=J(Abr=>{"use strict";Object.defineProperty(Abr,Symbol.toStringTag,{value:"Module"});var kSa=hli(),NSa=aSe(),mli=iQ();function FSa(...e){if(e.length===0)return[];if(!mli.isArrayLikeObject(e[0]))return[];let t=NSa.uniq(Array.from(e[0]));for(let r=1;r{"use strict";Object.defineProperty(fbr,Symbol.toStringTag,{value:"Module"});function RSa(e,t,r){let n=[],o=new Set(t.map(r));for(let s=0;s{"use strict";Object.defineProperty(gbr,Symbol.toStringTag,{value:"Module"});var dbr=_li(),PSa=_$e(),OSa=aSe(),LSa=k0(),MSa=IW(),Abt=iQ();function USa(e,...t){if(!Abt.isArrayLikeObject(e))return[];let r=PSa.last(t);if(r===void 0)return Array.from(e);let n=OSa.uniq(Array.from(e)),o=Abt.isArrayLikeObject(r)?t.length:t.length-1;for(let s=0;sr(l)):typeof r=="string"&&(n=dbr.intersectionBy(n,Array.from(c),MSa.property(r)))}return n}gbr.intersectionBy=USa});var Eli=J(hbr=>{"use strict";Object.defineProperty(hbr,Symbol.toStringTag,{value:"Module"});function GSa(e,t,r){return e.filter(n=>t.some(o=>r(n,o)))}hbr.intersectionWith=GSa});var I$e=J(mbr=>{"use strict";Object.defineProperty(mbr,Symbol.toStringTag,{value:"Module"});var jSa=aSe(),qSa=t_();function YSa(e){return qSa.isArrayLike(e)?jSa.uniq(Array.from(e)):[]}mbr.uniq=YSa});var fbt=J(_br=>{"use strict";Object.defineProperty(_br,Symbol.toStringTag,{value:"Module"});var HSa=_ae(),JSa=Eli(),KSa=I$e(),VSa=UO();function WSa(e,...t){if(e==null)return[];let r=HSa.last(t),n=VSa.isEqualsSameValueZero,o=KSa.uniq;typeof r=="function"&&(n=r,o=zSa,t.pop());let s=o(Array.from(e));for(let c=0;c{"use strict";Object.defineProperty(Ebr,Symbol.toStringTag,{value:"Module"});function $Sa(e){return typeof e=="function"}Ebr.isFunction=$Sa});var Ibr=J(Cbr=>{"use strict";Object.defineProperty(Cbr,Symbol.toStringTag,{value:"Module"});vSr();var XSa=mge(),ZSa=hge(),ybr=VY(),eDa=t_();function tDa(e,t,...r){if(ZSa.isNil(e))return[];let n=eDa.isArrayLike(e)?Array.from(e):Object.values(e),o=[];for(let s=0;s0&&(A=ybr.get(c,f))}else if(typeof t=="string"&&t.includes(".")){let p=t.split(".").slice(0,-1).join(".");A=ybr.get(c,p)}o.push(l?.apply(A,r))}return o}Cbr.invokeMap=tDa});var Sbr=J(Bbr=>{"use strict";Object.defineProperty(Bbr,Symbol.toStringTag,{value:"Module"});var rDa=t_();function nDa(e,t){return rDa.isArrayLike(e)?Array.from(e).join(t):""}Bbr.join=nDa});var dbt=J(Dbr=>{"use strict";Object.defineProperty(Dbr,Symbol.toStringTag,{value:"Module"});var iDa=k0(),sDa=gge(),oDa=t_();function aDa(e,t=iDa.identity,r){if(!e)return r;let n,o=0;oDa.isArrayLike(e)?(n=sDa.range(0,e.length),r==null&&e.length>0&&(r=e[0],o+=1)):(n=Object.keys(e),r==null&&(r=e[n[0]],o+=1));for(let s=o;s{"use strict";Object.defineProperty(bbr,Symbol.toStringTag,{value:"Module"});var cDa=dbt(),lDa=k0(),uDa=t_(),ADa=fge(),pDa=p0();function fDa(e,t){if(!uDa.isArrayLike(e)&&!ADa.isObjectLike(e))return{};let r=pDa.iteratee(t??lDa.identity);return cDa.reduce(e,(n,o)=>{let s=r(o);return n[s]=o,n},{})}bbr.keyBy=fDa});var Qbr=J(vbr=>{"use strict";Object.defineProperty(vbr,Symbol.toStringTag,{value:"Module"});var dDa=t_();function gDa(e,t,r){if(!dDa.isArrayLike(e)||e.length===0)return-1;let n=e.length,o=r??n-1;if(r!=null&&(o=o<0?Math.max(n+o,0):Math.min(o,n-1)),Number.isNaN(t)){for(let s=o;s>=0;s--)if(Number.isNaN(e[s]))return s}return Array.from(e).lastIndexOf(t,o)}vbr.lastIndexOf=gDa});var xbr=J(Tbr=>{"use strict";Object.defineProperty(Tbr,Symbol.toStringTag,{value:"Module"});var hDa=iQ(),mDa=$k();function _Da(e,t=0){if(!(!hDa.isArrayLikeObject(e)||e.length===0))return t=mDa.toInteger(t),t<0&&(t+=e.length),e[t]}Tbr.nth=_Da});var Cli=J(kbr=>{"use strict";Object.defineProperty(kbr,Symbol.toStringTag,{value:"Module"});function yli(e){return typeof e=="symbol"?1:e===null?2:e===void 0?3:e!==e?4:0}var EDa=(e,t,r)=>{if(e!==t){let n=yli(e),o=yli(t);if(n===o&&n===0){if(et)return r==="desc"?-1:1}return r==="desc"?o-n:n-o}return 0};kbr.compareValues=EDa});var B$e=J(Nbr=>{"use strict";Object.defineProperty(Nbr,Symbol.toStringTag,{value:"Module"});var yDa=dge(),CDa=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,IDa=/^\w*$/;function BDa(e,t){return Array.isArray(e)?!1:typeof e=="number"||typeof e=="boolean"||e==null||yDa.isSymbol(e)?!0:typeof e=="string"&&(IDa.test(e)||!CDa.test(e))||t!=null&&Object.hasOwn(t,e)}Nbr.isKey=BDa});var gbt=J(Fbr=>{"use strict";Object.defineProperty(Fbr,Symbol.toStringTag,{value:"Module"});var SDa=Cli(),DDa=B$e(),bDa=KY();function wDa(e,t,r,n){if(e==null)return[];r=n?void 0:r,Array.isArray(e)||(e=Object.values(e)),Array.isArray(t)||(t=t==null?[null]:[t]),t.length===0&&(t=[null]),Array.isArray(r)||(r=r==null?[]:[r]),r=r.map(A=>String(A));let o=(A,f)=>{let p=A;for(let d=0;df==null||A==null?f:typeof A=="object"&&"key"in A?Object.hasOwn(f,A.key)?f[A.key]:o(f,A.path):typeof A=="function"?A(f):Array.isArray(A)?o(f,A):typeof f=="object"?f[A]:f,c=t.map(A=>(Array.isArray(A)&&A.length===1&&(A=A[0]),A==null||typeof A=="function"||Array.isArray(A)||DDa.isKey(A)?A:{key:A,path:bDa.toPath(A)}));return e.map(A=>({original:A,criteria:c.map(f=>s(f,A))})).slice().sort((A,f)=>{for(let p=0;pA.original)}Fbr.orderBy=wDa});var Pbr=J(Rbr=>{"use strict";Object.defineProperty(Rbr,Symbol.toStringTag,{value:"Module"});var vDa=k0(),QDa=t_(),TDa=p0();function xDa(e,t=vDa.identity){if(!e)return[[],[]];let r=QDa.isArrayLike(e)?e:Object.values(e);t=TDa.iteratee(t);let n=[],o=[];for(let s=0;s{"use strict";Object.defineProperty(Obr,Symbol.toStringTag,{value:"Module"});function kDa(e,t){let r=new Set(t),n=0;for(let o=0;o{"use strict";Object.defineProperty(Mbr,Symbol.toStringTag,{value:"Module"});var NDa=Lbr();function FDa(e,...t){return NDa.pull(e,t)}Mbr.pull=FDa});var jbr=J(Gbr=>{"use strict";Object.defineProperty(Gbr,Symbol.toStringTag,{value:"Module"});var RDa=Lbr();function PDa(e,t=[]){return RDa.pull(e,Array.from(t))}Gbr.pullAll=PDa});var Ybr=J(qbr=>{"use strict";Object.defineProperty(qbr,Symbol.toStringTag,{value:"Module"});var ODa=p0();function LDa(e,t,r){let n=ODa.iteratee(r),o=new Set(Array.from(t).map(c=>n(c))),s=0;for(let c=0;c{"use strict";function MDa(e,t){let r=e.length;t==null&&(t=Array(r));for(let n=0;n{"use strict";Object.defineProperty(Hbr,Symbol.toStringTag,{value:"Module"});var UDa=Bli(),GDa=UO();function jDa(e,t,r){if(e?.length==null||t?.length==null)return e;e===t&&(t=UDa(t));let n=0;r==null&&(r=(c,l)=>GDa.isEqualsSameValueZero(c,l));let o=Array.isArray(t)?t:Array.from(t),s=o.includes(void 0);for(let c=0;cr(e[c],A))||(e[n++]=e[c]);continue}s||delete e[n++]}return e.length=n,e}Hbr.pullAllWith=jDa});var hbt=J(Kbr=>{"use strict";Object.defineProperty(Kbr,Symbol.toStringTag,{value:"Module"});var qDa=VY(),YDa=t_(),HDa=PPe();function JDa(e,...t){if(t.length===0)return[];let r=[];for(let o=0;o{"use strict";Object.defineProperty(Wbr,Symbol.toStringTag,{value:"Module"});var KDa=VY(),Vbr=l$e(),VDa=xPe(),WDa=hae(),zDa=KY();function $Da(e,t){if(e==null)return!0;switch(typeof t){case"symbol":case"number":case"object":{if(Array.isArray(t))return Sli(e,t);if(typeof t=="number"?t=WDa.toKey(t):typeof t=="object"&&(Object.is(t?.valueOf(),-0)?t="-0":t=String(t)),Vbr.isUnsafeProperty(t))return!1;if(e?.[t]===void 0)return!0;try{return delete e[t],!0}catch{return!1}}case"string":{if(e?.[t]===void 0&&VDa.isDeepKey(t))return Sli(e,zDa.toPath(t));if(Vbr.isUnsafeProperty(t))return!1;try{return delete e[t],!0}catch{return!1}}}}function Sli(e,t){let r=t.length===1?e:KDa.get(e,t.slice(0,-1)),n=t[t.length-1];if(r?.[n]===void 0)return!0;if(Vbr.isUnsafeProperty(n))return!1;try{return delete r[n],!0}catch{return!1}}Wbr.unset=$Da});var yae=J(zbr=>{"use strict";Object.defineProperty(zbr,Symbol.toStringTag,{value:"Module"});function XDa(e){return Array.isArray(e)}zbr.isArray=XDa});var Xbr=J($br=>{"use strict";Object.defineProperty($br,Symbol.toStringTag,{value:"Module"});var ZDa=OPe(),Dli=FPe(),eba=B$e(),tba=hae(),rba=hbt(),nba=S$e(),iba=yae(),sba=KY();function oba(e,...t){let r=ZDa.flattenDepth(t,1);if(!e)return Array(r.length);let n=rba.at(e,r),o=r.map(s=>Dli.isIndex(s,e.length)?Number(s):s).sort((s,c)=>c-s);for(let s of new Set(o)){if(Dli.isIndex(s,e.length)){Array.prototype.splice.call(e,s,1);continue}if(eba.isKey(s,e)){delete e[tba.toKey(s)];continue}let c=iba.isArray(s)?s:sba.toPath(s);nba.unset(e,c)}return n}$br.pullAt=oba});var ewr=J(Zbr=>{"use strict";Object.defineProperty(Zbr,Symbol.toStringTag,{value:"Module"});var aba=k0(),cba=gge(),lba=t_();function uba(e,t=aba.identity,r){if(!e)return r;let n,o;lba.isArrayLike(e)?(n=cba.range(0,e.length).reverse(),r==null&&e.length>0?(r=e[e.length-1],o=1):o=0):(n=Object.keys(e).reverse(),r==null?(r=e[n[0]],o=1):o=0);for(let s=o;s{"use strict";Object.defineProperty(twr,Symbol.toStringTag,{value:"Module"});function Aba(e){if(typeof e!="function")throw new TypeError("Expected a function");return function(...t){return!e.apply(this,t)}}twr.negate=Aba});var nwr=J(rwr=>{"use strict";Object.defineProperty(rwr,Symbol.toStringTag,{value:"Module"});var pba=ubt(),fba=k0(),dba=D$e(),gba=p0();function hba(e,t=fba.identity){return pba.filter(e,dba.negate(gba.iteratee(t)))}rwr.reject=hba});var bli=J(iwr=>{"use strict";Object.defineProperty(iwr,Symbol.toStringTag,{value:"Module"});function mba(e,t){let r=e.slice(),n=[],o=0;for(let s=0;s{"use strict";Object.defineProperty(swr,Symbol.toStringTag,{value:"Module"});var _ba=bli(),Eba=k0(),yba=p0();function Cba(e,t=Eba.identity){return _ba.remove(e,yba.iteratee(t))}swr.remove=Cba});var cwr=J(awr=>{"use strict";Object.defineProperty(awr,Symbol.toStringTag,{value:"Module"});function Iba(e){return e==null?e:e.reverse()}awr.reverse=Iba});var wli=J(lwr=>{"use strict";Object.defineProperty(lwr,Symbol.toStringTag,{value:"Module"});function Bba(e){let t=Math.floor(Math.random()*e.length);return e[t]}lwr.sample=Bba});var Awr=J(uwr=>{"use strict";Object.defineProperty(uwr,Symbol.toStringTag,{value:"Module"});var vli=wli(),Sba=J4(),Dba=t_();function bba(e){if(e!=null)return Dba.isArrayLike(e)?vli.sample(Sba.toArray(e)):vli.sample(Object.values(e))}uwr.sample=bba});var fwr=J(pwr=>{"use strict";Object.defineProperty(pwr,Symbol.toStringTag,{value:"Module"});function wba(e,t){if(t==null&&(t=e,e=0),e>=t)throw new Error("Invalid input: The maximum value must be greater than the minimum value.");return Math.random()*(t-e)+e}pwr.random=wba});var gwr=J(dwr=>{"use strict";Object.defineProperty(dwr,Symbol.toStringTag,{value:"Module"});var vba=fwr();function Qba(e,t){return Math.floor(vba.random(e,t))}dwr.randomInt=Qba});var Qli=J(hwr=>{"use strict";Object.defineProperty(hwr,Symbol.toStringTag,{value:"Module"});var Tba=gwr();function xba(e,t){if(t>e.length)throw new Error("Size must be less than or equal to the length of array.");let r=new Array(t),n=new Set;for(let o=e.length-t,s=0;o{"use strict";Object.defineProperty(mwr,Symbol.toStringTag,{value:"Module"});var Tli=S6();function kba(e,t,r){return r===void 0&&(r=t,t=void 0),r!==void 0&&(r=Tli.toNumber(r),e=Math.min(e,Number.isNaN(r)?0:r)),t!==void 0&&(t=Tli.toNumber(t),e=Math.max(e,Number.isNaN(t)?0:t)),e}mwr.clamp=kba});var xli=J(_wr=>{"use strict";Object.defineProperty(_wr,Symbol.toStringTag,{value:"Module"});function Nba(e){return e instanceof Map}_wr.isMap=Nba});var mbt=J(Ewr=>{"use strict";Object.defineProperty(Ewr,Symbol.toStringTag,{value:"Module"});var Fba=xli();function Rba(e){return Fba.isMap(e)}Ewr.isMap=Rba});var b$e=J(ywr=>{"use strict";Object.defineProperty(ywr,Symbol.toStringTag,{value:"Module"});var Pba=t_(),Oba=mbt();function Lba(e){return e==null?[]:Pba.isArrayLike(e)||Oba.isMap(e)?Array.from(e):typeof e=="object"?Object.values(e):[]}ywr.toArray=Lba});var Iwr=J(Cwr=>{"use strict";Object.defineProperty(Cwr,Symbol.toStringTag,{value:"Module"});var Mba=Qli(),Uba=Eae(),Gba=cSe(),jba=b$e(),qba=$k();function Yba(e,t,r){let n=jba.toArray(e);return(r?Uba.isIterateeCall(e,t,r):t===void 0)?t=1:t=Gba.clamp(qba.toInteger(t),0,n.length),Mba.sampleSize(n,t)}Cwr.sampleSize=Yba});var kli=J(Bwr=>{"use strict";Object.defineProperty(Bwr,Symbol.toStringTag,{value:"Module"});function Hba(e){let t=e.slice();for(let r=t.length-1;r>=1;r--){let n=Math.floor(Math.random()*(r+1));[t[r],t[n]]=[t[n],t[r]]}return t}Bwr.shuffle=Hba});var _bt=J(Swr=>{"use strict";Object.defineProperty(Swr,Symbol.toStringTag,{value:"Module"});function Jba(e){return e==null?[]:Object.values(e)}Swr.values=Jba});var LPe=J(Dwr=>{"use strict";Object.defineProperty(Dwr,Symbol.toStringTag,{value:"Module"});function Kba(e){return e==null}Dwr.isNil=Kba});var vwr=J(wwr=>{"use strict";Object.defineProperty(wwr,Symbol.toStringTag,{value:"Module"});var bwr=kli(),Vba=_bt(),Wba=yae(),zba=t_(),$ba=LPe(),Xba=fge();function Zba(e){return $ba.isNil(e)?[]:Wba.isArray(e)?bwr.shuffle(e):zba.isArrayLike(e)?bwr.shuffle(Array.from(e)):Xba.isObjectLike(e)?bwr.shuffle(Vba.values(e)):[]}wwr.shuffle=Zba});var Twr=J(Qwr=>{"use strict";Object.defineProperty(Qwr,Symbol.toStringTag,{value:"Module"});var ewa=hge();function twa(e){return ewa.isNil(e)?0:e instanceof Map||e instanceof Set?e.size:Object.keys(e).length}Qwr.size=twa});var kwr=J(xwr=>{"use strict";Object.defineProperty(xwr,Symbol.toStringTag,{value:"Module"});var rwa=Eae(),nwa=t_(),Nli=$k();function iwa(e,t,r){if(!nwa.isArrayLike(e))return[];let n=e.length;r===void 0?r=n:typeof r!="number"&&rwa.isIterateeCall(e,t,r)&&(t=0,r=n),t=Nli.toInteger(t),r=Nli.toInteger(r),t<0?t=Math.max(n+t,0):t=Math.min(t,n),r<0?r=Math.max(n+r,0):r=Math.min(r,n);let o=Math.max(r-t,0),s=new Array(o);for(let c=0;c{"use strict";Object.defineProperty(Nwr,Symbol.toStringTag,{value:"Module"});var swa=k0(),owa=IW(),awa=vee(),cwa=Qee();function lwa(e,t,r){if(!e)return!1;r!=null&&(t=void 0),t==null&&(t=swa.identity);let n=Array.isArray(e)?e:Object.values(e);switch(typeof t){case"function":{if(!Array.isArray(e)){let o=Object.keys(e);for(let s=0;s{"use strict";Object.defineProperty(Rwr,Symbol.toStringTag,{value:"Module"});var uwa=gbt(),Awa=c$e(),Fli=Eae();function pwa(e,...t){let r=t.length;return r>1&&Fli.isIterateeCall(e,t[0],t[1])?t=[]:r>2&&Fli.isIterateeCall(t[0],t[1],t[2])&&(t=[t[0]]),uwa.orderBy(e,Awa.flatten(t),["asc"])}Rwr.sortBy=pwa});var Ebt=J(Owr=>{"use strict";Object.defineProperty(Owr,Symbol.toStringTag,{value:"Module"});function fwa(e){return e===null}Owr.isNull=fwa});var Mwr=J(Lwr=>{"use strict";Object.defineProperty(Lwr,Symbol.toStringTag,{value:"Module"});function dwa(e){return e===void 0}Lwr.isUndefined=dwa});var ybt=J(Uwr=>{"use strict";Object.defineProperty(Uwr,Symbol.toStringTag,{value:"Module"});function gwa(e){return Number.isNaN(e)}Uwr.isNaN=gwa});var w$e=J(Gwr=>{"use strict";Object.defineProperty(Gwr,Symbol.toStringTag,{value:"Module"});var Rli=Ebt(),Pli=Mwr(),hwa=Tee(),Oli=ybt(),mwa=LPe(),Lli=dge(),_wa=p0(),Ewa=4294967295,ywa=Ewa-1;function Cwa(e,t,r=hwa.identity,n){if(mwa.isNil(e)||e.length===0)return 0;let o=0,s=e.length,c=_wa.iteratee(r),l=c(t),A=Oli.isNaN(l),f=Rli.isNull(l),p=Lli.isSymbol(l),d=Pli.isUndefined(l);for(;o{"use strict";Object.defineProperty(jwr,Symbol.toStringTag,{value:"Module"});function Iwa(e){return typeof e=="symbol"}jwr.isSymbol=Iwa});var v$e=J(Ywr=>{"use strict";Object.defineProperty(Ywr,Symbol.toStringTag,{value:"Module"});function Bwa(e){return typeof e=="number"||e instanceof Number}Ywr.isNumber=Bwa});var Cbt=J(Hwr=>{"use strict";Object.defineProperty(Hwr,Symbol.toStringTag,{value:"Module"});var Swa=w$e(),Dwa=hge(),bwa=Ebt(),wwa=qwr(),vwa=v$e(),Qwa=4294967295,Twa=Qwa>>>1;function xwa(e,t){if(Dwa.isNil(e))return 0;let r=0,n=e.length;if(vwa.isNumber(t)&&t===t&&n<=Twa){for(;r>>1,s=e[o];!bwa.isNull(s)&&!wwa.isSymbol(s)&&so)}Hwr.sortedIndex=xwa});var Kwr=J(Jwr=>{"use strict";Object.defineProperty(Jwr,Symbol.toStringTag,{value:"Module"});var kwa=Cbt(),Nwa=UO();function Fwa(e,t){if(!e?.length)return-1;let r=kwa.sortedIndex(e,t);return r{"use strict";Object.defineProperty(Vwr,Symbol.toStringTag,{value:"Module"});var Rwa=w$e();function Pwa(e,t,r){return Rwa.sortedIndexBy(e,t,r,!0)}Vwr.sortedLastIndexBy=Pwa});var Bbt=J(Wwr=>{"use strict";Object.defineProperty(Wwr,Symbol.toStringTag,{value:"Module"});var Owa=Ibt(),Lwa=hge(),Mwa=Ebt(),Uwa=qwr(),Gwa=v$e(),jwa=4294967295,qwa=jwa>>>1;function Ywa(e,t){if(Lwa.isNil(e))return 0;let r=e.length;if(!Gwa.isNumber(t)||Number.isNaN(t)||r>qwa)return Owa.sortedLastIndexBy(e,t,o=>o);let n=0;for(;n>>1,s=e[o];!Mwa.isNull(s)&&!Uwa.isSymbol(s)&&s<=t?n=o+1:r=o}return r}Wwr.sortedLastIndex=Ywa});var $wr=J(zwr=>{"use strict";Object.defineProperty(zwr,Symbol.toStringTag,{value:"Module"});var Hwa=Bbt(),Jwa=UO();function Kwa(e,t){if(!e?.length)return-1;let r=Hwa.sortedLastIndex(e,t)-1;return r>=0&&Jwa.isEqualsSameValueZero(e[r],t)?r:-1}zwr.sortedLastIndexOf=Kwa});var Mli=J(Xwr=>{"use strict";Object.defineProperty(Xwr,Symbol.toStringTag,{value:"Module"});function Vwa(e){return e.slice(1)}Xwr.tail=Vwa});var evr=J(Zwr=>{"use strict";Object.defineProperty(Zwr,Symbol.toStringTag,{value:"Module"});var Wwa=Mli(),zwa=J4(),$wa=t_();function Xwa(e){return $wa.isArrayLike(e)?Wwa.tail(zwa.toArray(e)):[]}Zwr.tail=Xwa});var Uli=J(tvr=>{"use strict";Object.defineProperty(tvr,Symbol.toStringTag,{value:"Module"});var Zwa=$k();function eva(e,t,r){return t=r||t===void 0?1:Zwa.toInteger(t),e.slice(0,t)}tvr.take=eva});var nvr=J(rvr=>{"use strict";Object.defineProperty(rvr,Symbol.toStringTag,{value:"Module"});var tva=Uli(),rva=J4(),nva=t_(),iva=$k();function sva(e,t=1,r){return t=r?1:iva.toInteger(t),t<1||!nva.isArrayLike(e)?[]:tva.take(rva.toArray(e),t)}rvr.take=sva});var Gli=J(ivr=>{"use strict";Object.defineProperty(ivr,Symbol.toStringTag,{value:"Module"});var ova=$k();function ava(e,t,r){return t=r||t===void 0?1:ova.toInteger(t),t<=0||e.length===0?[]:e.slice(-t)}ivr.takeRight=ava});var ovr=J(svr=>{"use strict";Object.defineProperty(svr,Symbol.toStringTag,{value:"Module"});var cva=Gli(),lva=J4(),uva=t_(),Ava=$k();function pva(e,t=1,r){return t=r?1:Ava.toInteger(t),t<=0||!uva.isArrayLike(e)?[]:cva.takeRight(lva.toArray(e),t)}svr.takeRight=pva});var jli=J(avr=>{"use strict";Object.defineProperty(avr,Symbol.toStringTag,{value:"Module"});function fva(e){return(...t)=>!e(...t)}avr.negate=fva});var lvr=J(cvr=>{"use strict";Object.defineProperty(cvr,Symbol.toStringTag,{value:"Module"});var dva=k0(),gva=jli(),hva=J4(),mva=iQ(),_va=p0();function Eva(e,t){if(!mva.isArrayLikeObject(e))return[];let r=hva.toArray(e),n=r.findLastIndex(gva.negate(_va.iteratee(t??dva.identity)));return r.slice(n+1)}cvr.takeRightWhile=Eva});var Avr=J(uvr=>{"use strict";Object.defineProperty(uvr,Symbol.toStringTag,{value:"Module"});var yva=J4(),Cva=Tee(),Iva=D$e(),Bva=iQ(),Sva=p0();function Dva(e,t){if(!Bva.isArrayLikeObject(e))return[];let r=yva.toArray(e),n=r.findIndex(Iva.negate(Sva.iteratee(t??Cva.identity)));return n===-1?r:r.slice(0,n)}uvr.takeWhile=Dva});var fvr=J(pvr=>{"use strict";Object.defineProperty(pvr,Symbol.toStringTag,{value:"Module"});var bva=C$e(),wva=aSe(),vva=iQ();function Qva(...e){let t=e.filter(vva.isArrayLikeObject),r=bva.flatMapDepth(t,n=>Array.from(n),1);return wva.uniq(r)}pvr.union=Qva});var gvr=J(dvr=>{"use strict";Object.defineProperty(dvr,Symbol.toStringTag,{value:"Module"});function Tva(e,t){let r=new Map;for(let n=0;n{"use strict";Object.defineProperty(hvr,Symbol.toStringTag,{value:"Module"});function xva(e,t){return function(...r){return e.apply(this,r.slice(0,t))}}hvr.ary=xva});var Dbt=J(mvr=>{"use strict";Object.defineProperty(mvr,Symbol.toStringTag,{value:"Module"});var kva=_$e(),Nva=aSe(),Fva=gvr(),Rva=Sbt(),Pva=E$e(),Ova=iQ(),Lva=p0();function Mva(...e){let t=kva.last(e),r=Pva.flattenArrayLike(e);return Ova.isArrayLikeObject(t)||t==null?Nva.uniq(r):Fva.uniqBy(r,Rva.ary(Lva.iteratee(t),1))}mvr.unionBy=Mva});var Evr=J(_vr=>{"use strict";Object.defineProperty(_vr,Symbol.toStringTag,{value:"Module"});function Uva(e,t){let r=[];for(let n=0;n!t(c,o))&&r.push(o)}return r}_vr.uniqWith=Uva});var bbt=J(yvr=>{"use strict";Object.defineProperty(yvr,Symbol.toStringTag,{value:"Module"});var Gva=_$e(),jva=aSe(),qva=Evr(),Yva=E$e(),Hva=iQ();function Jva(...e){let t=Gva.last(e),r=Yva.flattenArrayLike(e);return Hva.isArrayLikeObject(t)||t==null?jva.uniq(r):qva.uniqWith(r,t)}yvr.unionWith=Jva});var Ivr=J(Cvr=>{"use strict";Object.defineProperty(Cvr,Symbol.toStringTag,{value:"Module"});var Kva=gvr(),Vva=Sbt(),Wva=k0(),zva=iQ(),$va=p0();function Xva(e,t=Wva.identity){return zva.isArrayLikeObject(e)?Kva.uniqBy(Array.from(e),Vva.ary($va.iteratee(t),1)):[]}Cvr.uniqBy=Xva});var Svr=J(Bvr=>{"use strict";Object.defineProperty(Bvr,Symbol.toStringTag,{value:"Module"});var Zva=Evr(),eQa=I$e(),tQa=t_();function rQa(e,t){return tQa.isArrayLike(e)?typeof t=="function"?Zva.uniqWith(Array.from(e),t):eQa.uniq(Array.from(e)):[]}Bvr.uniqWith=rQa});var bvr=J(Dvr=>{"use strict";Object.defineProperty(Dvr,Symbol.toStringTag,{value:"Module"});function nQa(e){let t=0;for(let n=0;nt&&(t=e[n].length);let r=new Array(t);for(let n=0;n{"use strict";Object.defineProperty(wvr,Symbol.toStringTag,{value:"Module"});var iQa=bvr(),sQa=yae(),qli=iQ();function oQa(e){return!qli.isArrayLikeObject(e)||!e.length?[]:(e=sQa.isArray(e)?e:Array.from(e),e=e.filter(t=>qli.isArrayLikeObject(t)),iQa.unzip(e))}wvr.unzip=oQa});var Qvr=J(vvr=>{"use strict";Object.defineProperty(vvr,Symbol.toStringTag,{value:"Module"});var Yli=bvr(),aQa=yae(),cQa=iQ();function lQa(e,t){if(!cQa.isArrayLikeObject(e)||!e.length)return[];let r=aQa.isArray(e)?Yli.unzip(e):Yli.unzip(Array.from(e,o=>Array.from(o)));if(!t)return r;let n=new Array(r.length);for(let o=0;o{"use strict";Object.defineProperty(Tvr,Symbol.toStringTag,{value:"Module"});var uQa=m$e();function AQa(e,...t){return uQa.difference(e,t)}Tvr.without=AQa});var kvr=J(xvr=>{"use strict";Object.defineProperty(xvr,Symbol.toStringTag,{value:"Module"});var pQa=Hli(),fQa=iQ();function dQa(e,...t){return fQa.isArrayLikeObject(e)?pQa.without(Array.from(e),...t):[]}xvr.without=dQa});var Fvr=J(Nvr=>{"use strict";Object.defineProperty(Nvr,Symbol.toStringTag,{value:"Module"});var gQa=iQ(),hQa=b$e();function mQa(...e){let t=new Map;for(let n=0;n{"use strict";Object.defineProperty(Rvr,Symbol.toStringTag,{value:"Module"});function _Qa(e,t,r=1,{partialWindows:n=!1}={}){if(t<=0||!Number.isInteger(t))throw new Error("Size must be a positive integer.");if(r<=0||!Number.isInteger(r))throw new Error("Step must be a positive integer.");let o=[],s=n?e.length:e.length-t+1;for(let c=0;c{"use strict";Object.defineProperty(Ovr,Symbol.toStringTag,{value:"Module"});var EQa=sbt(),yQa=pbt(),CQa=_ae(),Jli=Dbt(),IQa=Pvr(),BQa=k0(),Kli=iQ(),SQa=p0();function DQa(...e){let t=CQa.last(e),r=BQa.identity;!Kli.isArrayLikeObject(t)&&t!=null&&(r=SQa.iteratee(t),e=e.slice(0,-1));let n=e.filter(Kli.isArrayLikeObject),o=Jli.unionBy(...n,r),s=IQa.windowed(n,2).map(([c,l])=>yQa.intersectionBy(c,l,r));return EQa.differenceBy(o,Jli.unionBy(...s,r),r)}Ovr.xorBy=DQa});var Uvr=J(Mvr=>{"use strict";Object.defineProperty(Mvr,Symbol.toStringTag,{value:"Module"});var bQa=obt(),wQa=fbt(),vQa=_ae(),Vli=bbt(),QQa=Pvr(),TQa=iQ();function xQa(...e){let t=vQa.last(e),r=(c,l)=>c===l;typeof t=="function"&&(r=t,e=e.slice(0,-1));let n=e.filter(TQa.isArrayLikeObject),o=Vli.unionWith(...n,r),s=QQa.windowed(n,2).map(([c,l])=>wQa.intersectionWith(c,l,r));return bQa.differenceWith(o,Vli.unionWith(...s,r),r)}Mvr.xorWith=xQa});var jvr=J(Gvr=>{"use strict";Object.defineProperty(Gvr,Symbol.toStringTag,{value:"Module"});function kQa(...e){let t=0;for(let o=0;ot&&(t=e[o].length);let r=e.length,n=Array(t);for(let o=0;o{"use strict";Object.defineProperty(qvr,Symbol.toStringTag,{value:"Module"});var NQa=jvr(),FQa=iQ();function RQa(...e){return e.length?NQa.zip(...e.filter(t=>FQa.isArrayLikeObject(t))):[]}qvr.zip=RQa});var vbt=J(Hvr=>{"use strict";Object.defineProperty(Hvr,Symbol.toStringTag,{value:"Module"});var PQa=UO(),OQa=(e,t,r)=>{let n=e[t];(!(Object.hasOwn(e,t)&&PQa.isEqualsSameValueZero(n,r))||r===void 0&&!(t in e))&&(e[t]=r)};Hvr.assignValue=OQa});var Kvr=J(Jvr=>{"use strict";Object.defineProperty(Jvr,Symbol.toStringTag,{value:"Module"});var LQa=vbt();function MQa(e=[],t=[]){let r={};for(let n=0;n{"use strict";Object.defineProperty(Vvr,Symbol.toStringTag,{value:"Module"});var UQa=VY(),GQa=l$e(),jQa=vbt(),qQa=FPe(),YQa=B$e(),HQa=hae(),Wli=WY(),JQa=KY();function KQa(e,t,r,n){if(e==null&&!Wli.isObject(e))return e;let o;YQa.isKey(t,e)?o=[t]:Array.isArray(t)?o=t:o=JQa.toPath(t);let s=r(UQa.get(e,o)),c=e;for(let l=0;l{"use strict";Object.defineProperty(Wvr,Symbol.toStringTag,{value:"Module"});var VQa=MPe();function WQa(e,t,r){return VQa.updateWith(e,t,()=>r,()=>{})}Wvr.set=WQa});var $vr=J(zvr=>{"use strict";Object.defineProperty(zvr,Symbol.toStringTag,{value:"Module"});var zQa=jvr(),$Qa=Q$e(),zli=t_();function XQa(e,t){let r={};if(!zli.isArrayLike(e))return r;zli.isArrayLike(t)||(t=[]);let n=zQa.zip(Array.from(e),Array.from(t));for(let o=0;o{"use strict";Object.defineProperty(Xvr,Symbol.toStringTag,{value:"Module"});var ZQa=wbt(),e2a=mge();function t2a(...e){let t=e.pop();if(e2a.isFunction(t)||(e.push(t),t=void 0),!e?.length)return[];let r=ZQa.unzip(e);return t==null?r:r.map(n=>t(...n))}Xvr.zipWith=t2a});var tQr=J(eQr=>{"use strict";Object.defineProperty(eQr,Symbol.toStringTag,{value:"Module"});var r2a=$k();function n2a(e,t){if(typeof t!="function")throw new TypeError("Expected a function");return e=r2a.toInteger(e),function(...r){if(--e<1)return t.apply(this,r)}}eQr.after=n2a});var Qbt=J(rQr=>{"use strict";Object.defineProperty(rQr,Symbol.toStringTag,{value:"Module"});var i2a=Sbt();function s2a(e,t=e.length,r){return r&&(t=e.length),(Number.isNaN(t)||t<0)&&(t=0),i2a.ary(e,t)}rQr.ary=s2a});var Tbt=J(nQr=>{"use strict";Object.defineProperty(nQr,Symbol.toStringTag,{value:"Module"});function o2a(e,...t){try{return e(...t)}catch(r){return r instanceof Error?r:new Error(r)}}nQr.attempt=o2a});var sQr=J(iQr=>{"use strict";Object.defineProperty(iQr,Symbol.toStringTag,{value:"Module"});var a2a=$k();function c2a(e,t){if(typeof t!="function")throw new TypeError("Expected a function");let r;return e=a2a.toInteger(e),function(...n){return--e>0&&(r=t.apply(this,n)),e<=1&&t&&(t=void 0),r}}iQr.before=c2a});var cQr=J(aQr=>{"use strict";Object.defineProperty(aQr,Symbol.toStringTag,{value:"Module"});function oQr(e,t,...r){let n=function(...o){let s=[],c=0;for(let l=0;l{"use strict";Object.defineProperty(uQr,Symbol.toStringTag,{value:"Module"});function lQr(e,t,...r){let n=function(...o){let s=[],c=0;for(let l=0;l{"use strict";Object.defineProperty(fQr,Symbol.toStringTag,{value:"Module"});function T$e(e,t=e.length,r){t=r?e.length:t,t=Number.parseInt(t,10),(Number.isNaN(t)||t<1)&&(t=0);let n=function(...o){let s=o.filter(l=>l===T$e.placeholder),c=o.length-s.length;return cl===T$e.placeholder),c=o.length-s.length;return o=A2a(o,r),c{"use strict";Object.defineProperty(hQr,Symbol.toStringTag,{value:"Module"});function UPe(e,t=e.length,r){t=r?e.length:t,t=Number.parseInt(t,10),(Number.isNaN(t)||t<1)&&(t=0);let n=function(...o){let s=o.filter(l=>l===UPe.placeholder),c=o.length-s.length;return cl===UPe.placeholder),c=o.length-s.length;return o=p2a(o,r),cc===UPe.placeholder).length,n=Math.max(e.length-r,0),o=[],s=0;for(let c=0;c{"use strict";Object.defineProperty(_Qr,Symbol.toStringTag,{value:"Module"});function f2a(e,t,{signal:r,edges:n}={}){let o,s=null,c=n!=null&&n.includes("leading"),l=n==null||n.includes("trailing"),A=()=>{s!==null&&(e.apply(o,s),o=void 0,s=null)},f=()=>{l&&A(),C()},p=null,d=()=>{p!=null&&clearTimeout(p),p=setTimeout(()=>{p=null,f()},t)},m=()=>{p!==null&&(clearTimeout(p),p=null)},C=()=>{m(),o=void 0,s=null},_=()=>{A()},I=function(...b){if(r?.aborted)return;o=this,s=b;let v=p==null;d(),c&&v&&A()};return I.schedule=d,I.cancel=C,I.flush=_,r?.addEventListener("abort",C,{once:!0}),I}_Qr.debounce=f2a});var xbt=J(EQr=>{"use strict";Object.defineProperty(EQr,Symbol.toStringTag,{value:"Module"});var d2a=Zli();function g2a(e,t=0,r={}){typeof r!="object"&&(r={});let{leading:n=!1,trailing:o=!0,maxWait:s}=r,c=Array(2);n&&(c[0]="leading"),o&&(c[1]="trailing");let l,A=null,f=d2a.debounce(function(...m){l=e.apply(this,m),A=null},t,{edges:c}),p=function(...m){return s!=null&&(A===null&&(A=Date.now()),Date.now()-A>=s)?(l=e.apply(this,m),A=Date.now(),f.cancel(),f.schedule(),l):(f.apply(this,m),l)},d=()=>(f.flush(),l);return p.cancel=f.cancel,p.flush=d,p}EQr.debounce=g2a});var CQr=J(yQr=>{"use strict";Object.defineProperty(yQr,Symbol.toStringTag,{value:"Module"});function h2a(e,...t){if(typeof e!="function")throw new TypeError("Expected a function");return setTimeout(e,1,...t)}yQr.defer=h2a});var BQr=J(IQr=>{"use strict";Object.defineProperty(IQr,Symbol.toStringTag,{value:"Module"});var m2a=S6();function _2a(e,t,...r){if(typeof e!="function")throw new TypeError("Expected a function");return setTimeout(e,m2a.toNumber(t)||0,...r)}IQr.delay=_2a});var DQr=J(SQr=>{"use strict";Object.defineProperty(SQr,Symbol.toStringTag,{value:"Module"});function E2a(e){return function(...t){return e.apply(this,t.reverse())}}SQr.flip=E2a});var wQr=J(bQr=>{"use strict";Object.defineProperty(bQr,Symbol.toStringTag,{value:"Module"});function y2a(...e){return function(...t){let r=e.length?e[0].apply(this,t):t[0];for(let n=1;n{"use strict";Object.defineProperty(vQr,Symbol.toStringTag,{value:"Module"});var C2a=c$e(),I2a=wQr();function B2a(...e){let t=C2a.flatten(e,1);if(t.some(r=>typeof r!="function"))throw new TypeError("Expected a function");return I2a.flow(...t)}vQr.flow=B2a});var eui=J(TQr=>{"use strict";Object.defineProperty(TQr,Symbol.toStringTag,{value:"Module"});var S2a=wQr();function D2a(...e){return S2a.flow(...e.reverse())}TQr.flowRight=D2a});var kQr=J(xQr=>{"use strict";Object.defineProperty(xQr,Symbol.toStringTag,{value:"Module"});var b2a=c$e(),w2a=eui();function v2a(...e){let t=b2a.flatten(e,1);if(t.some(r=>typeof r!="function"))throw new TypeError("Expected a function");return w2a.flowRight(...t)}xQr.flowRight=v2a});var RQr=J(FQr=>{"use strict";Object.defineProperty(FQr,Symbol.toStringTag,{value:"Module"});function NQr(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");let r=function(...o){let s=t?t.apply(this,o):o[0],c=r.cache;if(c.has(s))return c.get(s);let l=e.apply(this,o);return r.cache=c.set(s,l)||c,l},n=NQr.Cache||Map;return r.cache=new n,r}NQr.Cache=Map;FQr.memoize=NQr});var OQr=J(PQr=>{"use strict";Object.defineProperty(PQr,Symbol.toStringTag,{value:"Module"});var Q2a=$k();function T2a(e=0){return function(...t){return t.at(Q2a.toInteger(e))}}PQr.nthArg=T2a});var tui=J(LQr=>{"use strict";Object.defineProperty(LQr,Symbol.toStringTag,{value:"Module"});function x2a(e){let t=!1,r;return function(...n){return t||(t=!0,r=e(...n)),r}}LQr.once=x2a});var UQr=J(MQr=>{"use strict";Object.defineProperty(MQr,Symbol.toStringTag,{value:"Module"});var k2a=tui();function N2a(e){return k2a.once(e)}MQr.once=N2a});var jQr=J(GQr=>{"use strict";Object.defineProperty(GQr,Symbol.toStringTag,{value:"Module"});var F2a=k0(),R2a=p0();function P2a(e,...t){if(typeof e!="function")throw new TypeError("Expected a function");let r=t.flat();return function(...n){let o=Math.min(n.length,r.length),s=[...n];for(let c=0;c{"use strict";Object.defineProperty(kbt,Symbol.toStringTag,{value:"Module"});function rui(e,...t){return nui(e,iui,...t)}function nui(e,t,...r){let n=function(...o){let s=0,c=r.slice().map(A=>A===t?o[s++]:A),l=o.slice(s);return e.apply(this,c.concat(l))};return e.prototype&&(n.prototype=Object.create(e.prototype)),n}var iui=Symbol("partial.placeholder");rui.placeholder=iui;kbt.partial=rui;kbt.partialImpl=nui});var HQr=J(YQr=>{"use strict";Object.defineProperty(YQr,Symbol.toStringTag,{value:"Module"});var O2a=sui();function qQr(e,...t){return O2a.partialImpl(e,qQr.placeholder,...t)}qQr.placeholder=Symbol("compat.partial.placeholder");YQr.partial=qQr});var lui=J(Nbt=>{"use strict";Object.defineProperty(Nbt,Symbol.toStringTag,{value:"Module"});function oui(e,...t){return aui(e,cui,...t)}function aui(e,t,...r){let n=function(...o){let s=r.filter(p=>p===t).length,c=Math.max(o.length-s,0),l=o.slice(0,c),A=c,f=r.slice().map(p=>p===t?o[A++]:p);return e.apply(this,l.concat(f))};return e.prototype&&(n.prototype=Object.create(e.prototype)),n}var cui=Symbol("partialRight.placeholder");oui.placeholder=cui;Nbt.partialRight=oui;Nbt.partialRightImpl=aui});var VQr=J(KQr=>{"use strict";Object.defineProperty(KQr,Symbol.toStringTag,{value:"Module"});var L2a=lui();function JQr(e,...t){return L2a.partialRightImpl(e,JQr.placeholder,...t)}JQr.placeholder=Symbol("compat.partialRight.placeholder");KQr.partialRight=JQr});var zQr=J(WQr=>{"use strict";Object.defineProperty(WQr,Symbol.toStringTag,{value:"Module"});var M2a=oSe();function U2a(e,...t){let r=M2a.flatten(t);return function(...n){let o=r.map(s=>n[s]).slice(0,n.length);for(let s=o.length;s{"use strict";Object.defineProperty($Qr,Symbol.toStringTag,{value:"Module"});function G2a(e,t=e.length-1){return function(...r){let n=r.slice(t),o=r.slice(0,t);for(;o.length{"use strict";Object.defineProperty(XQr,Symbol.toStringTag,{value:"Module"});var j2a=uui();function q2a(e,t=e.length-1){return t=Number.parseInt(t,10),(Number.isNaN(t)||t<0)&&(t=e.length-1),j2a.rest(e,t)}XQr.rest=q2a});var t2r=J(e2r=>{"use strict";Object.defineProperty(e2r,Symbol.toStringTag,{value:"Module"});function Y2a(e,t=0){return t=Number.parseInt(t,10),(Number.isNaN(t)||t<0)&&(t=0),function(...r){let n=r[t],o=r.slice(0,t);return n&&o.push(...n),e.apply(this,o)}}e2r.spread=Y2a});var n2r=J(r2r=>{"use strict";Object.defineProperty(r2r,Symbol.toStringTag,{value:"Module"});var H2a=xbt();function J2a(e,t=0,r={}){let{leading:n=!0,trailing:o=!0}=r;return H2a.debounce(e,t,{leading:n,maxWait:t,trailing:o})}r2r.throttle=J2a});var s2r=J(i2r=>{"use strict";Object.defineProperty(i2r,Symbol.toStringTag,{value:"Module"});var K2a=Qbt();function V2a(e){return K2a.ary(e,1)}i2r.unary=V2a});var a2r=J(o2r=>{"use strict";Object.defineProperty(o2r,Symbol.toStringTag,{value:"Module"});var W2a=k0(),z2a=mge();function $2a(e,t){return function(...r){return(z2a.isFunction(t)?t:W2a.identity).apply(this,[e,...r])}}o2r.wrap=$2a});var l2r=J(c2r=>{"use strict";Object.defineProperty(c2r,Symbol.toStringTag,{value:"Module"});var Aui=S6(),pui=TD();function X2a(e,t){return e===void 0&&t===void 0?0:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=pui.toString(e),t=pui.toString(t)):(e=Aui.toNumber(e),t=Aui.toNumber(t)),e+t)}c2r.add=X2a});var Fbt=J(u2r=>{"use strict";Object.defineProperty(u2r,Symbol.toStringTag,{value:"Module"});function Z2a(e,t,r=0){if(t=Number(t),Object.is(t,-0)&&(t="-0"),r=Math.min(Number.parseInt(r,10),292),r){let[n,o=0]=t.toString().split("e"),s=Math[e](+`${n}e${Number(o)+r}`);Object.is(s,-0)&&(s="-0");let[c,l=0]=s.toString().split("e");return+`${c}e${Number(l)-r}`}return Math[e](Number(t))}u2r.decimalAdjust=Z2a});var p2r=J(A2r=>{"use strict";Object.defineProperty(A2r,Symbol.toStringTag,{value:"Module"});var eTa=Fbt();function tTa(e,t=0){return eTa.decimalAdjust("ceil",e,t)}A2r.ceil=tTa});var d2r=J(f2r=>{"use strict";Object.defineProperty(f2r,Symbol.toStringTag,{value:"Module"});var fui=S6(),dui=TD();function rTa(e,t){return e===void 0&&t===void 0?1:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=dui.toString(e),t=dui.toString(t)):(e=fui.toNumber(e),t=fui.toNumber(t)),e/t)}f2r.divide=rTa});var h2r=J(g2r=>{"use strict";Object.defineProperty(g2r,Symbol.toStringTag,{value:"Module"});var nTa=Fbt();function iTa(e,t=0){return nTa.decimalAdjust("floor",e,t)}g2r.floor=iTa});var gui=J(m2r=>{"use strict";Object.defineProperty(m2r,Symbol.toStringTag,{value:"Module"});function sTa(e,t,r){if(r==null&&(r=t,t=0),t>=r)throw new Error("The maximum value must be greater than the minimum value.");return t<=e&&e{"use strict";Object.defineProperty(_2r,Symbol.toStringTag,{value:"Module"});var oTa=gui();function aTa(e,t,r){return t||(t=0),r!=null&&!r&&(r=0),t!=null&&typeof t!="number"&&(t=Number(t)),r==null&&t===0||(r!=null&&typeof r!="number"&&(r=Number(r)),r!=null&&t>r&&([t,r]=[r,t]),t===r)?!1:oTa.inRange(e,t,r)}_2r.inRange=aTa});var C2r=J(y2r=>{"use strict";Object.defineProperty(y2r,Symbol.toStringTag,{value:"Module"});function cTa(e){if(!e||e.length===0)return;let t;for(let r=0;rt)&&(t=n)}return t}y2r.max=cTa});var hui=J(I2r=>{"use strict";Object.defineProperty(I2r,Symbol.toStringTag,{value:"Module"});function lTa(e,t){if(e.length===0)return;let r=e[0],n=t(r,0,e);for(let o=1;on&&(n=c,r=s)}return r}I2r.maxBy=lTa});var S2r=J(B2r=>{"use strict";Object.defineProperty(B2r,Symbol.toStringTag,{value:"Module"});var uTa=hui(),ATa=k0(),pTa=p0();function fTa(e,t){if(e!=null)return uTa.maxBy(Array.from(e),pTa.iteratee(t??ATa.identity))}B2r.maxBy=fTa});var Rbt=J(D2r=>{"use strict";Object.defineProperty(D2r,Symbol.toStringTag,{value:"Module"});var dTa=p0();function gTa(e,t){if(!e||!e.length)return 0;t!=null&&(t=dTa.iteratee(t));let r;for(let n=0;n{"use strict";Object.defineProperty(b2r,Symbol.toStringTag,{value:"Module"});var hTa=Rbt();function mTa(e){return hTa.sumBy(e)}b2r.sum=mTa});var v2r=J(w2r=>{"use strict";Object.defineProperty(w2r,Symbol.toStringTag,{value:"Module"});var _Ta=Pbt();function ETa(e){let t=e?e.length:0;return t===0?NaN:_Ta.sum(e)/t}w2r.mean=ETa});var mui=J(Q2r=>{"use strict";Object.defineProperty(Q2r,Symbol.toStringTag,{value:"Module"});function yTa(e,t){let r=0;for(let n=0;n{"use strict";Object.defineProperty(T2r,Symbol.toStringTag,{value:"Module"});var CTa=mui();function ITa(e,t){return CTa.sumBy(e,r=>t(r))/e.length}T2r.meanBy=ITa});var k2r=J(x2r=>{"use strict";Object.defineProperty(x2r,Symbol.toStringTag,{value:"Module"});var BTa=k0(),STa=_ui(),DTa=p0();function bTa(e,t){return e==null?NaN:STa.meanBy(Array.from(e),DTa.iteratee(t??BTa.identity))}x2r.meanBy=bTa});var F2r=J(N2r=>{"use strict";Object.defineProperty(N2r,Symbol.toStringTag,{value:"Module"});function wTa(e){if(!e||e.length===0)return;let t;for(let r=0;r{"use strict";Object.defineProperty(R2r,Symbol.toStringTag,{value:"Module"});function vTa(e,t){if(e.length===0)return;let r=e[0],n=t(r,0,e);for(let o=1;o{"use strict";Object.defineProperty(P2r,Symbol.toStringTag,{value:"Module"});var QTa=Eui(),TTa=k0(),xTa=p0();function kTa(e,t){if(e!=null)return QTa.minBy(Array.from(e),xTa.iteratee(t??TTa.identity))}P2r.minBy=kTa});var M2r=J(L2r=>{"use strict";Object.defineProperty(L2r,Symbol.toStringTag,{value:"Module"});var yui=S6(),Cui=TD();function NTa(e,t){return e===void 0&&t===void 0?1:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=Cui.toString(e),t=Cui.toString(t)):(e=yui.toNumber(e),t=yui.toNumber(t)),e*t)}L2r.multiply=NTa});var G2r=J(U2r=>{"use strict";Object.defineProperty(U2r,Symbol.toStringTag,{value:"Module"});function FTa(e,t=0,r){return r&&(t=0),Number.parseInt(e,t)}U2r.parseInt=FTa});var q2r=J(j2r=>{"use strict";Object.defineProperty(j2r,Symbol.toStringTag,{value:"Module"});var Iui=cSe(),RTa=fwr(),PTa=gwr();function OTa(...e){let t=0,r=1,n=!1;switch(e.length){case 1:{typeof e[0]=="boolean"?n=e[0]:r=e[0];break}case 2:typeof e[1]=="boolean"?(r=e[0],n=e[1]):(t=e[0],r=e[1]);case 3:typeof e[2]=="object"&&e[2]!=null&&e[2][e[1]]===e[0]?(t=0,r=e[0],n=!1):(t=e[0],r=e[1],n=e[2])}return typeof t!="number"&&(t=Number(t)),typeof r!="number"&&(t=Number(r)),t||(t=0),r||(r=0),t>r&&([t,r]=[r,t]),t=Iui.clamp(t,-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),r=Iui.clamp(r,-Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),t===r?t:n?RTa.random(t,r+1):PTa.randomInt(t,r+1)}j2r.random=OTa});var J2r=J(H2r=>{"use strict";Object.defineProperty(H2r,Symbol.toStringTag,{value:"Module"});var LTa=Eae(),Y2r=RPe();function MTa(e,t,r){r&&typeof r!="number"&<a.isIterateeCall(e,t,r)&&(t=r=void 0),e=Y2r.toFinite(e),t===void 0?(t=e,e=0):t=Y2r.toFinite(t),r=r===void 0?e{"use strict";Object.defineProperty(V2r,Symbol.toStringTag,{value:"Module"});var UTa=Eae(),K2r=RPe();function GTa(e,t,r){r&&typeof r!="number"&&UTa.isIterateeCall(e,t,r)&&(t=r=void 0),e=K2r.toFinite(e),t===void 0?(t=e,e=0):t=K2r.toFinite(t),r=r===void 0?e=0;s--)o[s]=e,e+=r;return o}V2r.rangeRight=GTa});var $2r=J(z2r=>{"use strict";Object.defineProperty(z2r,Symbol.toStringTag,{value:"Module"});var jTa=Fbt();function qTa(e,t=0){return jTa.decimalAdjust("round",e,t)}z2r.round=qTa});var Z2r=J(X2r=>{"use strict";Object.defineProperty(X2r,Symbol.toStringTag,{value:"Module"});var Bui=S6(),Sui=TD();function YTa(e,t){return e===void 0&&t===void 0?0:e===void 0||t===void 0?e??t:(typeof e=="string"||typeof t=="string"?(e=Sui.toString(e),t=Sui.toString(t)):(e=Bui.toNumber(e),t=Bui.toNumber(t)),e-t)}X2r.subtract=YTa});var Dui=J(eTr=>{"use strict";Object.defineProperty(eTr,Symbol.toStringTag,{value:"Module"});function HTa(e){if(!e||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null?Object.prototype.toString.call(e)==="[object Object]":!1}eTr.isPlainObject=HTa});var rTr=J(tTr=>{"use strict";Object.defineProperty(tTr,Symbol.toStringTag,{value:"Module"});var bui=pge(),wui=Dui(),vui=A$e(),Qui=nSe(),LS=p$e(),JTa=UO();function KTa(e,t,r){return x$e(e,t,void 0,void 0,void 0,void 0,r)}function x$e(e,t,r,n,o,s,c){let l=c(e,t,r,n,o,s);if(l!==void 0)return l;if(typeof e==typeof t)switch(typeof e){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return e===t;case"number":return e===t||Object.is(e,t);case"function":return e===t;case"object":return k$e(e,t,s,c)}return k$e(e,t,s,c)}function k$e(e,t,r,n){if(Object.is(e,t))return!0;let o=Qui.getTag(e),s=Qui.getTag(t);if(o===LS.argumentsTag&&(o=LS.objectTag),s===LS.argumentsTag&&(s=LS.objectTag),o!==s)return!1;switch(o){case LS.stringTag:return e.toString()===t.toString();case LS.numberTag:{let A=e.valueOf(),f=t.valueOf();return JTa.isEqualsSameValueZero(A,f)}case LS.booleanTag:case LS.dateTag:case LS.symbolTag:return Object.is(e.valueOf(),t.valueOf());case LS.regexpTag:return e.source===t.source&&e.flags===t.flags;case LS.functionTag:return e===t}r=r??new Map;let c=r.get(e),l=r.get(t);if(c!=null&&l!=null)return c===t;r.set(e,t),r.set(t,e);try{switch(o){case LS.mapTag:{if(e.size!==t.size)return!1;for(let[A,f]of e.entries())if(!t.has(A)||!x$e(f,t.get(A),A,e,t,r,n))return!1;return!0}case LS.setTag:{if(e.size!==t.size)return!1;let A=Array.from(e.values()),f=Array.from(t.values());for(let p=0;px$e(d,C,void 0,e,t,r,n));if(m===-1)return!1;f.splice(m,1)}return!0}case LS.arrayTag:case LS.uint8ArrayTag:case LS.uint8ClampedArrayTag:case LS.uint16ArrayTag:case LS.uint32ArrayTag:case LS.bigUint64ArrayTag:case LS.int8ArrayTag:case LS.int16ArrayTag:case LS.int32ArrayTag:case LS.bigInt64ArrayTag:case LS.float32ArrayTag:case LS.float64ArrayTag:{if(bui.isBuffer(e)!==bui.isBuffer(t)||e.length!==t.length)return!1;for(let A=0;A{"use strict";Object.defineProperty(nTr,Symbol.toStringTag,{value:"Module"});function VTa(){}nTr.noop=VTa});var oTr=J(sTr=>{"use strict";Object.defineProperty(sTr,Symbol.toStringTag,{value:"Module"});var WTa=rTr(),zTa=iTr();function $Ta(e,t){return WTa.isEqualWith(e,t,zTa.noop)}sTr.isEqual=$Ta});var cTr=J(aTr=>{"use strict";Object.defineProperty(aTr,Symbol.toStringTag,{value:"Module"});function XTa(...e){}aTr.noop=XTa});var Obt=J(lTr=>{"use strict";Object.defineProperty(lTr,Symbol.toStringTag,{value:"Module"});function ZTa(e){let t=e?.constructor,r=typeof t=="function"?t.prototype:Object.prototype;return e===r}lTr.isPrototype=ZTa});var Cae=J(uTr=>{"use strict";Object.defineProperty(uTr,Symbol.toStringTag,{value:"Module"});var exa=nbt();function txa(e){return exa.isTypedArray(e)}uTr.isTypedArray=txa});var N$e=J(ATr=>{"use strict";Object.defineProperty(ATr,Symbol.toStringTag,{value:"Module"});var rxa=$k();function nxa(e,t){if(e=rxa.toInteger(e),e<1||!Number.isSafeInteger(e))return[];let r=new Array(e);for(let n=0;n{"use strict";Object.defineProperty(pTr,Symbol.toStringTag,{value:"Module"});var ixa=pge(),sxa=Obt(),oxa=t_(),axa=Cae(),cxa=N$e();function lxa(e){if(oxa.isArrayLike(e))return uxa(e);let t=Object.keys(Object(e));return sxa.isPrototype(e)?t.filter(r=>r!=="constructor"):t}function uxa(e){let t=cxa.times(e.length,o=>`${o}`),r=new Set(t);ixa.isBuffer(e)&&(r.add("offset"),r.add("parent")),axa.isTypedArray(e)&&(r.add("buffer"),r.add("byteLength"),r.add("byteOffset"));let n=Object.keys(e).filter(o=>!r.has(o));return Array.isArray(e)?[...t,...n]:[...t.filter(o=>Object.hasOwn(e,o)),...n]}pTr.keys=lxa});var dTr=J(fTr=>{"use strict";Object.defineProperty(fTr,Symbol.toStringTag,{value:"Module"});var Axa=xee(),pxa=UO();function fxa(e,...t){for(let r=0;r{"use strict";Object.defineProperty(gTr,Symbol.toStringTag,{value:"Module"});var gxa=pge(),hxa=Obt(),mxa=t_(),_xa=Cae(),Exa=N$e();function yxa(e){if(e==null)return[];switch(typeof e){case"object":case"function":return mxa.isArrayLike(e)?Ixa(e):hxa.isPrototype(e)?Cxa(e):Lbt(e);default:return Lbt(Object(e))}}function Lbt(e){let t=[];for(let r in e)t.push(r);return t}function Cxa(e){return Lbt(e).filter(r=>r!=="constructor")}function Ixa(e){let t=Exa.times(e.length,o=>`${o}`),r=new Set(t);gxa.isBuffer(e)&&(r.add("offset"),r.add("parent")),_xa.isTypedArray(e)&&(r.add("buffer"),r.add("byteLength"),r.add("byteOffset"));let n=Lbt(e).filter(o=>!r.has(o));return Array.isArray(e)?[...t,...n]:[...t.filter(o=>Object.hasOwn(e,o)),...n]}gTr.keysIn=yxa});var mTr=J(hTr=>{"use strict";Object.defineProperty(hTr,Symbol.toStringTag,{value:"Module"});var Bxa=BW(),Sxa=UO();function Dxa(e,...t){for(let r=0;r{"use strict";Object.defineProperty(_Tr,Symbol.toStringTag,{value:"Module"});var wxa=BW(),vxa=UO();function Qxa(e,...t){let r=t[t.length-1];typeof r=="function"?t.pop():r=void 0;for(let n=0;n{"use strict";Object.defineProperty(yTr,Symbol.toStringTag,{value:"Module"});var xxa=xee(),kxa=UO();function Nxa(e,...t){let r=t[t.length-1];typeof r=="function"?t.pop():r=void 0;for(let n=0;n{"use strict";Object.defineProperty(BTr,Symbol.toStringTag,{value:"Module"});var Rxa=kPe(),Tui=nSe(),wI=p$e(),Pxa=yae(),Oxa=Cae();function Lxa(e){if(Rxa.isPrimitive(e))return e;let t=Tui.getTag(e);if(!Mxa(e))return{};if(Pxa.isArray(e)){let n=Array.from(e);return e.length>0&&typeof e[0]=="string"&&Object.hasOwn(e,"index")&&(n.index=e.index,n.input=e.input),n}if(Oxa.isTypedArray(e)){let n=e,o=n.constructor;return new o(n.buffer,n.byteOffset,n.length)}if(t===wI.arrayBufferTag)return new ArrayBuffer(e.byteLength);if(t===wI.dataViewTag){let n=e,o=n.buffer,s=n.byteOffset,c=n.byteLength,l=new ArrayBuffer(c),A=new Uint8Array(o,s,c);return new Uint8Array(l).set(A),new DataView(l)}if(t===wI.booleanTag||t===wI.numberTag||t===wI.stringTag){let n=e.constructor,o=new n(e.valueOf());return t===wI.stringTag?Gxa(o,e):ITr(o,e),o}if(t===wI.dateTag)return new Date(Number(e));if(t===wI.regexpTag){let n=e,o=new RegExp(n.source,n.flags);return o.lastIndex=n.lastIndex,o}if(t===wI.symbolTag)return Object(Symbol.prototype.valueOf.call(e));if(t===wI.mapTag){let n=e,o=new Map;return n.forEach((s,c)=>{o.set(c,s)}),o}if(t===wI.setTag){let n=e,o=new Set;return n.forEach(s=>{o.add(s)}),o}if(t===wI.argumentsTag){let n=e,o={};return ITr(o,n),o.length=n.length,o[Symbol.iterator]=n[Symbol.iterator],o}let r={};return jxa(r,e),ITr(r,e),Uxa(r,e),r}function Mxa(e){switch(Tui.getTag(e)){case wI.argumentsTag:case wI.arrayTag:case wI.arrayBufferTag:case wI.dataViewTag:case wI.booleanTag:case wI.dateTag:case wI.float32ArrayTag:case wI.float64ArrayTag:case wI.int8ArrayTag:case wI.int16ArrayTag:case wI.int32ArrayTag:case wI.mapTag:case wI.numberTag:case wI.objectTag:case wI.regexpTag:case wI.setTag:case wI.stringTag:case wI.symbolTag:case wI.uint8ArrayTag:case wI.uint8ClampedArrayTag:case wI.uint16ArrayTag:case wI.uint32ArrayTag:return!0;default:return!1}}function ITr(e,t){for(let r in t)Object.hasOwn(t,r)&&(e[r]=t[r])}function Uxa(e,t){let r=Object.getOwnPropertySymbols(t);for(let n=0;n=r)&&(e[n]=t[n])}function jxa(e,t){let r=Object.getPrototypeOf(t);r!==null&&typeof t.constructor=="function"&&Object.setPrototypeOf(e,r)}BTr.clone=Lxa});var DTr=J(STr=>{"use strict";Object.defineProperty(STr,Symbol.toStringTag,{value:"Module"});var xui=Mbt();function qxa(e,t){if(!t)return xui.clone(e);let r=t(e);return r!==void 0?r:xui.clone(e)}STr.cloneWith=qxa});var wTr=J(bTr=>{"use strict";Object.defineProperty(bTr,Symbol.toStringTag,{value:"Module"});var Yxa=xee(),Hxa=vbt(),Jxa=WY();function Kxa(e,t){let r=Jxa.isObject(e)?Object.create(e):{};if(t!=null){let n=Yxa.keys(t);for(let o=0;o{"use strict";Object.defineProperty(vTr,Symbol.toStringTag,{value:"Module"});var Vxa=hge(),Wxa=Eae(),zxa=UO();function $xa(e,...t){e=Object(e);let r=Object.prototype,n=t.length,o=n>2?t[2]:void 0;o&&Wxa.isIterateeCall(t[0],t[1],o)&&(n=1);for(let s=0;s{"use strict";Object.defineProperty(QTr,Symbol.toStringTag,{value:"Module"});function Xxa(e){if(typeof e!="object"||e==null)return!1;if(Object.getPrototypeOf(e)===null)return!0;if(Object.prototype.toString.call(e)!=="[object Object]"){let r=e[Symbol.toStringTag];return r==null||!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable?!1:e.toString()===`[object ${r}]`}let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}QTr.isPlainObject=Xxa});var xTr=J(TTr=>{"use strict";Object.defineProperty(TTr,Symbol.toStringTag,{value:"Module"});var R$e=lSe();function Zxa(e,...t){e=Object(e);for(let r=0;r{"use strict";Object.defineProperty(kTr,Symbol.toStringTag,{value:"Module"});function nka(e,t){return Object.keys(e).find(n=>t(e[n],n,e))}kTr.findKey=nka});var FTr=J(NTr=>{"use strict";Object.defineProperty(NTr,Symbol.toStringTag,{value:"Module"});var ika=kui(),ska=Tee(),oka=WY(),aka=p0();function cka(e,t){if(!oka.isObject(e))return;let r=aka.iteratee(t??ska.identity);return ika.findKey(e,r)}NTr.findKey=cka});var PTr=J(RTr=>{"use strict";Object.defineProperty(RTr,Symbol.toStringTag,{value:"Module"});var lka=Tee(),uka=WY(),Aka=p0();function pka(e,t){if(!uka.isObject(e))return;let r=Aka.iteratee(t??lka.identity);return Object.keys(e).findLast(o=>r(e[o],o,e))}RTr.findLastKey=pka});var LTr=J(OTr=>{"use strict";Object.defineProperty(OTr,Symbol.toStringTag,{value:"Module"});var fka=k0();function dka(e,t=fka.identity){if(e==null)return e;for(let r in e)if(t(e[r],r,e)===!1)break;return e}OTr.forIn=dka});var UTr=J(MTr=>{"use strict";Object.defineProperty(MTr,Symbol.toStringTag,{value:"Module"});var gka=k0();function hka(e,t=gka.identity){if(e==null)return e;let r=[];for(let n in e)r.push(n);for(let n=r.length-1;n>=0;n--){let o=r[n];if(t(e[o],o,e)===!1)break}return e}MTr.forInRight=hka});var jTr=J(GTr=>{"use strict";Object.defineProperty(GTr,Symbol.toStringTag,{value:"Module"});var mka=xee(),_ka=k0();function Eka(e,t=_ka.identity){if(e==null)return e;let r=Object(e),n=mka.keys(e);for(let o=0;o{"use strict";Object.defineProperty(qTr,Symbol.toStringTag,{value:"Module"});var yka=xee(),Cka=k0();function Ika(e,t=Cka.identity){if(e==null)return e;let r=Object(e),n=yka.keys(e);for(let o=n.length-1;o>=0;--o){let s=n[o];if(t(r[s],s,r)===!1)break}return e}qTr.forOwnRight=Ika});var JTr=J(HTr=>{"use strict";Object.defineProperty(HTr,Symbol.toStringTag,{value:"Module"});var Bka=t_();function Ska(e){if(!Bka.isArrayLike(e))return{};let t={};for(let r=0;r{"use strict";Object.defineProperty(KTr,Symbol.toStringTag,{value:"Module"});var Dka=xee();function bka(e){return e==null?[]:Dka.keys(e).filter(t=>typeof e[t]=="function")}KTr.functions=bka});var zTr=J(WTr=>{"use strict";Object.defineProperty(WTr,Symbol.toStringTag,{value:"Module"});var wka=mge();function vka(e){if(e==null)return[];let t=[];for(let r in e)wka.isFunction(e[r])&&t.push(r);return t}WTr.functionsIn=vka});var XTr=J($Tr=>{"use strict";Object.defineProperty($Tr,Symbol.toStringTag,{value:"Module"});var Qka=xPe(),Tka=FPe(),xka=sSe(),kka=KY();function Nka(e,t){if(e==null)return!1;let r;if(Array.isArray(t)?r=t:typeof t=="string"&&Qka.isDeepKey(t)&&e[t]==null?r=kka.toPath(t):r=[t],r.length===0)return!1;let n=e;for(let o=0;o{"use strict";Object.defineProperty(ZTr,Symbol.toStringTag,{value:"Module"});function Fka(e){let t={},r=Object.keys(e);for(let n=0;n{"use strict";Object.defineProperty(exr,Symbol.toStringTag,{value:"Module"});var Rka=Nui();function Pka(e){return Rka.invert(e)}exr.invert=Pka});var nxr=J(rxr=>{"use strict";Object.defineProperty(rxr,Symbol.toStringTag,{value:"Module"});var Oka=k0(),Lka=hge(),Mka=p0();function Uka(e,t){let r={};if(Lka.isNil(e))return r;t==null&&(t=Oka.identity);let n=Object.keys(e),o=Mka.iteratee(t);for(let s=0;s{"use strict";Object.defineProperty(ixr,Symbol.toStringTag,{value:"Module"});function Gka(e,t){let r={},n=Object.keys(e);for(let o=0;o{"use strict";Object.defineProperty(sxr,Symbol.toStringTag,{value:"Module"});var jka=k0(),qka=Fui(),Yka=p0();function Hka(e,t=jka.identity){return e==null?{}:qka.mapKeys(e,Yka.iteratee(t))}sxr.mapKeys=Hka});var Rui=J(axr=>{"use strict";Object.defineProperty(axr,Symbol.toStringTag,{value:"Module"});function Jka(e,t){let r={},n=Object.keys(e);for(let o=0;o{"use strict";Object.defineProperty(cxr,Symbol.toStringTag,{value:"Module"});var Kka=k0(),Vka=Rui(),Wka=p0();function zka(e,t=Kka.identity){return e==null?{}:Vka.mapValues(e,Wka.iteratee(t))}cxr.mapValues=zka});var Pui=J(uxr=>{"use strict";Object.defineProperty(uxr,Symbol.toStringTag,{value:"Module"});var $ka=kPe(),Xka=nbt();function Zka(e){if($ka.isPrimitive(e))return e;if(Array.isArray(e)||Xka.isTypedArray(e)||e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e);if(t==null)return Object.assign(Object.create(t),e);let r=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new r(e);if(e instanceof RegExp){let n=new r(e);return n.lastIndex=e.lastIndex,n}if(e instanceof DataView)return new r(e.buffer.slice(0));if(e instanceof Error){let n;return e instanceof AggregateError?n=new r(e.errors,e.message,{cause:e.cause}):n=new r(e.message,{cause:e.cause}),n.stack=e.stack,Object.assign(n,e),n}if(typeof File<"u"&&e instanceof File)return new r([e],e.name,{type:e.type,lastModified:e.lastModified});if(typeof e=="object"){let n=Object.create(t);return Object.assign(n,e)}return e}uxr.clone=Zka});var jbt=J(fxr=>{"use strict";Object.defineProperty(fxr,Symbol.toStringTag,{value:"Module"});var Oui=NPe(),eNa=l$e(),tNa=Pui(),rNa=pge(),nNa=kPe(),iNa=A$e(),Lui=sSe(),sNa=iQ(),Mui=fge(),Axr=lSe(),pxr=Cae();function oNa(e,...t){let r=t.slice(0,-1),n=t[t.length-1],o=e;for(let s=0;s{"use strict";Object.defineProperty(dxr,Symbol.toStringTag,{value:"Module"});var aNa=jbt(),cNa=iTr();function lNa(e,...t){return aNa.mergeWith(e,...t,cNa.noop)}dxr.merge=lNa});var qbt=J(hxr=>{"use strict";Object.defineProperty(hxr,Symbol.toStringTag,{value:"Module"});var uNa=A$e();function ANa(e){let t=[];for(;e;)t.push(...uNa.getSymbols(e)),e=Object.getPrototypeOf(e);return t}hxr.getSymbolsIn=ANa});var _xr=J(mxr=>{"use strict";Object.defineProperty(mxr,Symbol.toStringTag,{value:"Module"});var pNa=g$e(),Gui=BW(),Uui=S$e(),jui=qbt(),fNa=xPe(),dNa=oSe(),gNa=lSe();function hNa(e,...t){if(e==null)return{};t=dNa.flatten(t);let r=mNa(e,t);for(let n=0;nArray.isArray(n)||fNa.isDeepKey(n))?ENa(e):_Na(e)}function _Na(e){let t={},r=[...Gui.keysIn(e),...jui.getSymbolsIn(e)];for(let n=0;n{if(!gNa.isPlainObject(s))return s})}return t}mxr.omit=hNa});var yxr=J(Exr=>{"use strict";Object.defineProperty(Exr,Symbol.toStringTag,{value:"Module"});var yNa=BW(),CNa=gge(),INa=qbt(),BNa=Tee(),SNa=t_(),DNa=dge(),bNa=p0();function wNa(e,t){if(e==null)return{};let r={},n=bNa.iteratee(t??BNa.identity),o=SNa.isArrayLike(e)?CNa.range(0,e.length):[...yNa.keysIn(e),...INa.getSymbolsIn(e)];for(let s=0;s{"use strict";Object.defineProperty(Cxr,Symbol.toStringTag,{value:"Module"});var vNa=VY(),QNa=h$e(),TNa=Q$e(),xNa=t_(),kNa=LPe();function NNa(e,...t){if(kNa.isNil(e))return{};let r={};for(let n=0;n{"use strict";Object.defineProperty(Bxr,Symbol.toStringTag,{value:"Module"});var FNa=BW(),RNa=gge(),PNa=qbt(),ONa=Tee(),LNa=t_(),MNa=dge(),UNa=p0();function GNa(e,t){if(e==null)return{};let r=UNa.iteratee(t??ONa.identity),n={},o=LNa.isArrayLike(e)?RNa.range(0,e.length):[...FNa.keysIn(e),...PNa.getSymbolsIn(e)];for(let s=0;s{"use strict";Object.defineProperty(Dxr,Symbol.toStringTag,{value:"Module"});var jNa=VY();function qNa(e){return function(t){return jNa.get(e,t)}}Dxr.propertyOf=qNa});var vxr=J(wxr=>{"use strict";Object.defineProperty(wxr,Symbol.toStringTag,{value:"Module"});var YNa=B$e(),HNa=hae(),JNa=KY(),KNa=TD();function VNa(e,t,r){YNa.isKey(t,e)?t=[t]:Array.isArray(t)||(t=JNa.toPath(KNa.toString(t)));let n=Math.max(t.length,1);for(let o=0;o{"use strict";Object.defineProperty(Qxr,Symbol.toStringTag,{value:"Module"});var WNa=MPe();function zNa(e,t,r,n){let o;return typeof n=="function"?o=n:o=()=>{},WNa.updateWith(e,t,()=>r,o)}Qxr.setWith=zNa});var kxr=J(xxr=>{"use strict";Object.defineProperty(xxr,Symbol.toStringTag,{value:"Module"});var $Na=NPe(),XNa=F$e();function ZNa(e,...t){let r=$Na.cloneDeep(e);return XNa.defaults(r,...t)}xxr.toDefaulted=ZNa});var Fxr=J(Nxr=>{"use strict";Object.defineProperty(Nxr,Symbol.toStringTag,{value:"Module"});function eFa(e){let t=new Array(e.size),r=e.keys(),n=e.values();for(let o=0;o{"use strict";Object.defineProperty(Rxr,Symbol.toStringTag,{value:"Module"});function tFa(e){let t=new Array(e.size),r=e.values();for(let n=0;n{"use strict";Object.defineProperty(Oxr,Symbol.toStringTag,{value:"Module"});var rFa=xee(),nFa=Fxr(),iFa=Pxr();function sFa(e){if(e==null)return[];if(e instanceof Set)return iFa.setToEntries(e);if(e instanceof Map)return nFa.mapToEntries(e);let t=rFa.keys(e),r=new Array(t.length);for(let n=0;n{"use strict";Object.defineProperty(Mxr,Symbol.toStringTag,{value:"Module"});var oFa=BW(),aFa=Fxr(),cFa=Pxr();function lFa(e){if(e==null)return[];if(e instanceof Set)return cFa.setToEntries(e);if(e instanceof Map)return aFa.mapToEntries(e);let t=oFa.keysIn(e),r=new Array(t.length);for(let n=0;n{"use strict";Object.defineProperty(Gxr,Symbol.toStringTag,{value:"Module"});var uFa=pge();function AFa(e){return uFa.isBuffer(e)}Gxr.isBuffer=AFa});var qxr=J(jxr=>{"use strict";Object.defineProperty(jxr,Symbol.toStringTag,{value:"Module"});var pFa=k0(),fFa=mge(),dFa=lbt(),gFa=Ybt(),hFa=WY(),mFa=Cae(),_Fa=p0();function EFa(e,t=pFa.identity,r){let n=Array.isArray(e)||gFa.isBuffer(e)||mFa.isTypedArray(e);return t=_Fa.iteratee(t),r==null&&(n?r=[]:hFa.isObject(e)&&fFa.isFunction(e.constructor)?r=Object.create(Object.getPrototypeOf(e)):r={}),e==null||dFa.forEach(e,(o,s,c)=>t(r,o,s,c)),r}jxr.transform=EFa});var Hxr=J(Yxr=>{"use strict";Object.defineProperty(Yxr,Symbol.toStringTag,{value:"Module"});var yFa=MPe();function CFa(e,t,r){return yFa.updateWith(e,t,r,()=>{})}Yxr.update=CFa});var Kxr=J(Jxr=>{"use strict";Object.defineProperty(Jxr,Symbol.toStringTag,{value:"Module"});var IFa=BW();function BFa(e){let t=IFa.keysIn(e),r=new Array(t.length);for(let n=0;n{"use strict";Object.defineProperty(Vxr,Symbol.toStringTag,{value:"Module"});function SFa(e){return typeof e=="function"}Vxr.isFunction=SFa});var $xr=J(zxr=>{"use strict";Object.defineProperty(zxr,Symbol.toStringTag,{value:"Module"});function DFa(e){return Number.isSafeInteger(e)&&e>=0}zxr.isLength=DFa});var Zxr=J(Xxr=>{"use strict";Object.defineProperty(Xxr,Symbol.toStringTag,{value:"Module"});var qui=Function.prototype.toString,bFa=/[\\^$.*+?()[\]{}|]/g,wFa=RegExp(`^${qui.call(Object.prototype.hasOwnProperty).replace(bFa,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")}$`);function vFa(e){if(typeof e!="function")return!1;if(globalThis?.["__core-js_shared__"]!=null)throw new Error("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return wFa.test(qui.call(e))}Xxr.isNative=vFa});var tkr=J(ekr=>{"use strict";Object.defineProperty(ekr,Symbol.toStringTag,{value:"Module"});function QFa(e){return e===null}ekr.isNull=QFa});var nkr=J(rkr=>{"use strict";Object.defineProperty(rkr,Symbol.toStringTag,{value:"Module"});var TFa=Mwr();function xFa(e){return TFa.isUndefined(e)}rkr.isUndefined=xFa});var Hbt=J(ikr=>{"use strict";Object.defineProperty(ikr,Symbol.toStringTag,{value:"Module"});function kFa(e,t){if(t==null)return!0;if(e==null)return Object.keys(t).length===0;let r=Object.keys(t);for(let n=0;n{"use strict";Object.defineProperty(skr,Symbol.toStringTag,{value:"Module"});var NFa=Hbt(),FFa=NSr();function RFa(e){return e=FFa.cloneDeep(e),function(t){return NFa.conformsTo(t,e)}}skr.conforms=RFa});var Yui=J(akr=>{"use strict";Object.defineProperty(akr,Symbol.toStringTag,{value:"Module"});function PFa(e){return e instanceof ArrayBuffer}akr.isArrayBuffer=PFa});var lkr=J(ckr=>{"use strict";Object.defineProperty(ckr,Symbol.toStringTag,{value:"Module"});var OFa=Yui();function LFa(e){return OFa.isArrayBuffer(e)}ckr.isArrayBuffer=LFa});var Akr=J(ukr=>{"use strict";Object.defineProperty(ukr,Symbol.toStringTag,{value:"Module"});function MFa(e){return typeof e=="boolean"||e instanceof Boolean}ukr.isBoolean=MFa});var Hui=J(pkr=>{"use strict";Object.defineProperty(pkr,Symbol.toStringTag,{value:"Module"});function UFa(e){return e instanceof Date}pkr.isDate=UFa});var dkr=J(fkr=>{"use strict";Object.defineProperty(fkr,Symbol.toStringTag,{value:"Module"});var GFa=Hui();function jFa(e){return GFa.isDate(e)}fkr.isDate=jFa});var hkr=J(gkr=>{"use strict";Object.defineProperty(gkr,Symbol.toStringTag,{value:"Module"});var qFa=fge(),YFa=lSe();function HFa(e){return qFa.isObjectLike(e)&&e.nodeType===1&&!YFa.isPlainObject(e)}gkr.isElement=HFa});var _kr=J(mkr=>{"use strict";Object.defineProperty(mkr,Symbol.toStringTag,{value:"Module"});var JFa=sSe(),KFa=t_(),VFa=Cae(),WFa=pge(),zFa=Obt();function $Fa(e){if(e==null)return!0;if(KFa.isArrayLike(e))return typeof e.splice!="function"&&typeof e!="string"&&!WFa.isBuffer(e)&&!VFa.isTypedArray(e)&&!JFa.isArguments(e)?!1:e.length===0;if(typeof e=="object"){if(e instanceof Map||e instanceof Set)return e.size===0;let t=Object.keys(e);return zFa.isPrototype(e)?t.filter(r=>r!=="constructor").length===0:t.length===0}return!0}mkr.isEmpty=$Fa});var Jui=J(Ekr=>{"use strict";Object.defineProperty(Ekr,Symbol.toStringTag,{value:"Module"});function XFa(e,t){if(!Number.isInteger(e)||e<0)throw new Error("n must be a non-negative integer.");let r=0;return(...n)=>{if(++r>=e)return t(...n)}}Ekr.after=XFa});var Ikr=J(Ckr=>{"use strict";Object.defineProperty(Ckr,Symbol.toStringTag,{value:"Module"});var Kui=Jui(),ZFa=rTr();function ykr(e,t,r){return typeof r!="function"&&(r=()=>{}),ZFa.isEqualWith(e,t,(...n)=>{let o=r(...n);if(o!==void 0)return!!o;if(e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set)return ykr(Array.from(e),Array.from(t),Kui.after(2,r))})}Ckr.isEqualWith=ykr});var Skr=J(Bkr=>{"use strict";Object.defineProperty(Bkr,Symbol.toStringTag,{value:"Module"});var eRa=nSe();function tRa(e){return eRa.getTag(e)==="[object Error]"}Bkr.isError=tRa});var bkr=J(Dkr=>{"use strict";Object.defineProperty(Dkr,Symbol.toStringTag,{value:"Module"});function rRa(e){return Number.isFinite(e)}Dkr.isFinite=rRa});var vkr=J(wkr=>{"use strict";Object.defineProperty(wkr,Symbol.toStringTag,{value:"Module"});function nRa(e){return Number.isInteger(e)}wkr.isInteger=nRa});var Vui=J(Qkr=>{"use strict";Object.defineProperty(Qkr,Symbol.toStringTag,{value:"Module"});function iRa(e){return e instanceof RegExp}Qkr.isRegExp=iRa});var xkr=J(Tkr=>{"use strict";Object.defineProperty(Tkr,Symbol.toStringTag,{value:"Module"});var sRa=Vui();function oRa(e){return sRa.isRegExp(e)}Tkr.isRegExp=oRa});var Nkr=J(kkr=>{"use strict";Object.defineProperty(kkr,Symbol.toStringTag,{value:"Module"});function aRa(e){return Number.isSafeInteger(e)}kkr.isSafeInteger=aRa});var Wui=J(Fkr=>{"use strict";Object.defineProperty(Fkr,Symbol.toStringTag,{value:"Module"});function cRa(e){return e instanceof Set}Fkr.isSet=cRa});var Pkr=J(Rkr=>{"use strict";Object.defineProperty(Rkr,Symbol.toStringTag,{value:"Module"});var lRa=Wui();function uRa(e){return lRa.isSet(e)}Rkr.isSet=uRa});var zui=J(Okr=>{"use strict";Object.defineProperty(Okr,Symbol.toStringTag,{value:"Module"});function ARa(e){return e instanceof WeakMap}Okr.isWeakMap=ARa});var Mkr=J(Lkr=>{"use strict";Object.defineProperty(Lkr,Symbol.toStringTag,{value:"Module"});var pRa=zui();function fRa(e){return pRa.isWeakMap(e)}Lkr.isWeakMap=fRa});var $ui=J(Ukr=>{"use strict";Object.defineProperty(Ukr,Symbol.toStringTag,{value:"Module"});function dRa(e){return e instanceof WeakSet}Ukr.isWeakSet=dRa});var jkr=J(Gkr=>{"use strict";Object.defineProperty(Gkr,Symbol.toStringTag,{value:"Module"});var gRa=$ui();function hRa(e){return gRa.isWeakSet(e)}Gkr.isWeakSet=hRa});var Ykr=J(qkr=>{"use strict";Object.defineProperty(qkr,Symbol.toStringTag,{value:"Module"});function mRa(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}qkr.capitalize=mRa});var Jkr=J(Hkr=>{"use strict";Object.defineProperty(Hkr,Symbol.toStringTag,{value:"Module"});var _Ra=Ykr(),ERa=TD();function yRa(e){return _Ra.capitalize(ERa.toString(e))}Hkr.capitalize=yRa});var Vkr=J(Kkr=>{"use strict";Object.defineProperty(Kkr,Symbol.toStringTag,{value:"Module"});var CRa=mge(),Xui=yae(),IRa=WY(),BRa=TD();function SRa(e,...t){if(e==null||!IRa.isObject(e)||Xui.isArray(e)&&t.length===0)return e;let r=[];for(let n=0;n{"use strict";Object.defineProperty(Wkr,Symbol.toStringTag,{value:"Module"});var DRa=new Map([["\xC6","Ae"],["\xD0","D"],["\xD8","O"],["\xDE","Th"],["\xDF","ss"],["\xE6","ae"],["\xF0","d"],["\xF8","o"],["\xFE","th"],["\u0110","D"],["\u0111","d"],["\u0126","H"],["\u0127","h"],["\u0131","i"],["\u0132","IJ"],["\u0133","ij"],["\u0138","k"],["\u013F","L"],["\u0140","l"],["\u0141","L"],["\u0142","l"],["\u0149","'n"],["\u014A","N"],["\u014B","n"],["\u0152","Oe"],["\u0153","oe"],["\u0166","T"],["\u0167","t"],["\u017F","s"]]);function bRa(e){e=e.normalize("NFD");let t="";for(let r=0;r="\u0300"&&n<="\u036F"||n>="\uFE20"&&n<="\uFE23"||(t+=DRa.get(n)??n)}return t}Wkr.deburr=bRa});var Iae=J(zkr=>{"use strict";Object.defineProperty(zkr,Symbol.toStringTag,{value:"Module"});var wRa=Zui(),vRa=TD();function QRa(e){return wRa.deburr(vRa.toString(e))}zkr.deburr=QRa});var uSe=J(Jbt=>{"use strict";Object.defineProperty(Jbt,Symbol.toStringTag,{value:"Module"});var eAi=/\p{Lu}?\p{Ll}+|[0-9]+|\p{Lu}+(?!\p{Ll})|\p{Emoji_Presentation}|\p{Extended_Pictographic}|\p{L}+/gu;function TRa(e){return Array.from(e.match(eAi)??[])}Jbt.CASE_SPLIT_PATTERN=eAi;Jbt.words=TRa});var tAi=J($kr=>{"use strict";Object.defineProperty($kr,Symbol.toStringTag,{value:"Module"});var xRa=Ykr(),kRa=uSe();function NRa(e){let t=kRa.words(e);if(t.length===0)return"";let[r,...n]=t;return`${r.toLowerCase()}${n.map(o=>xRa.capitalize(o)).join("")}`}$kr.camelCase=NRa});var ASe=J(Xkr=>{"use strict";Object.defineProperty(Xkr,Symbol.toStringTag,{value:"Module"});var FRa=TD();function RRa(e){return typeof e!="string"&&(e=FRa.toString(e)),e.replace(/['\u2019]/g,"")}Xkr.normalizeForCase=RRa});var eNr=J(Zkr=>{"use strict";Object.defineProperty(Zkr,Symbol.toStringTag,{value:"Module"});var PRa=Iae(),ORa=tAi(),LRa=ASe();function MRa(e){return ORa.camelCase(LRa.normalizeForCase(PRa.deburr(e)))}Zkr.camelCase=MRa});var rNr=J(tNr=>{"use strict";Object.defineProperty(tNr,Symbol.toStringTag,{value:"Module"});function URa(e,t,r){return e==null||t==null?!1:(r==null&&(r=e.length),e.endsWith(t,r))}tNr.endsWith=URa});var rAi=J(nNr=>{"use strict";Object.defineProperty(nNr,Symbol.toStringTag,{value:"Module"});var GRa={"&":"&","<":"<",">":">",'"':""","'":"'"};function jRa(e){return e.replace(/[&<>"']/g,t=>GRa[t])}nNr.escape=jRa});var Kbt=J(iNr=>{"use strict";Object.defineProperty(iNr,Symbol.toStringTag,{value:"Module"});var qRa=rAi(),YRa=TD();function HRa(e){return qRa.escape(YRa.toString(e))}iNr.escape=HRa});var nAi=J(sNr=>{"use strict";Object.defineProperty(sNr,Symbol.toStringTag,{value:"Module"});function JRa(e){return e.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&")}sNr.escapeRegExp=JRa});var aNr=J(oNr=>{"use strict";Object.defineProperty(oNr,Symbol.toStringTag,{value:"Module"});var KRa=nAi(),VRa=TD();function WRa(e){return KRa.escapeRegExp(VRa.toString(e))}oNr.escapeRegExp=WRa});var iAi=J(cNr=>{"use strict";Object.defineProperty(cNr,Symbol.toStringTag,{value:"Module"});var zRa=uSe();function $Ra(e){return zRa.words(e).map(r=>r.toLowerCase()).join("-")}cNr.kebabCase=$Ra});var uNr=J(lNr=>{"use strict";Object.defineProperty(lNr,Symbol.toStringTag,{value:"Module"});var XRa=Iae(),ZRa=iAi(),ePa=ASe();function tPa(e){return ZRa.kebabCase(ePa.normalizeForCase(XRa.deburr(e)))}lNr.kebabCase=tPa});var sAi=J(ANr=>{"use strict";Object.defineProperty(ANr,Symbol.toStringTag,{value:"Module"});var rPa=uSe();function nPa(e){return rPa.words(e).map(r=>r.toLowerCase()).join(" ")}ANr.lowerCase=nPa});var fNr=J(pNr=>{"use strict";Object.defineProperty(pNr,Symbol.toStringTag,{value:"Module"});var iPa=Iae(),sPa=sAi(),oPa=ASe();function aPa(e){return sPa.lowerCase(oPa.normalizeForCase(iPa.deburr(e)))}pNr.lowerCase=aPa});var oAi=J(dNr=>{"use strict";Object.defineProperty(dNr,Symbol.toStringTag,{value:"Module"});function cPa(e){return e.substring(0,1).toLowerCase()+e.substring(1)}dNr.lowerFirst=cPa});var hNr=J(gNr=>{"use strict";Object.defineProperty(gNr,Symbol.toStringTag,{value:"Module"});var lPa=oAi(),uPa=TD();function APa(e){return lPa.lowerFirst(uPa.toString(e))}gNr.lowerFirst=APa});var aAi=J(mNr=>{"use strict";Object.defineProperty(mNr,Symbol.toStringTag,{value:"Module"});function pPa(e,t,r=" "){return e.padStart(Math.floor((t-e.length)/2)+e.length,r).padEnd(t,r)}mNr.pad=pPa});var ENr=J(_Nr=>{"use strict";Object.defineProperty(_Nr,Symbol.toStringTag,{value:"Module"});var fPa=aAi(),dPa=TD();function gPa(e,t,r){return fPa.pad(dPa.toString(e),t,r)}_Nr.pad=gPa});var CNr=J(yNr=>{"use strict";Object.defineProperty(yNr,Symbol.toStringTag,{value:"Module"});var hPa=TD();function mPa(e,t=0,r=" "){return hPa.toString(e).padEnd(t,r)}yNr.padEnd=mPa});var BNr=J(INr=>{"use strict";Object.defineProperty(INr,Symbol.toStringTag,{value:"Module"});var _Pa=TD();function EPa(e,t=0,r=" "){return _Pa.toString(e).padStart(t,r)}INr.padStart=EPa});var DNr=J(SNr=>{"use strict";Object.defineProperty(SNr,Symbol.toStringTag,{value:"Module"});var yPa=Number.MAX_SAFE_INTEGER;SNr.MAX_SAFE_INTEGER=yPa});var wNr=J(bNr=>{"use strict";Object.defineProperty(bNr,Symbol.toStringTag,{value:"Module"});var CPa=Eae(),IPa=DNr(),BPa=$k(),SPa=TD();function DPa(e,t,r){return(r?CPa.isIterateeCall(e,t,r):t===void 0)?t=1:t=BPa.toInteger(t),t<1||t>IPa.MAX_SAFE_INTEGER?"":SPa.toString(e).repeat(t)}bNr.repeat=DPa});var QNr=J(vNr=>{"use strict";Object.defineProperty(vNr,Symbol.toStringTag,{value:"Module"});var cAi=TD();function bPa(e,t,r){return arguments.length<3?cAi.toString(e):cAi.toString(e).replace(t,r)}vNr.replace=bPa});var lAi=J(TNr=>{"use strict";Object.defineProperty(TNr,Symbol.toStringTag,{value:"Module"});var wPa=uSe();function vPa(e){return wPa.words(e).map(r=>r.toLowerCase()).join("_")}TNr.snakeCase=vPa});var kNr=J(xNr=>{"use strict";Object.defineProperty(xNr,Symbol.toStringTag,{value:"Module"});var QPa=Iae(),TPa=lAi(),xPa=ASe();function kPa(e){return TPa.snakeCase(xPa.normalizeForCase(QPa.deburr(e)))}xNr.snakeCase=kPa});var FNr=J(NNr=>{"use strict";Object.defineProperty(NNr,Symbol.toStringTag,{value:"Module"});var NPa=TD();function FPa(e,t,r){return NPa.toString(e).split(t,r)}NNr.split=FPa});var PNr=J(RNr=>{"use strict";Object.defineProperty(RNr,Symbol.toStringTag,{value:"Module"});var RPa=Iae(),PPa=uSe(),OPa=ASe();function LPa(e){let t=PPa.words(OPa.normalizeForCase(RPa.deburr(e)).trim()),r="";for(let n=0;n{"use strict";Object.defineProperty(ONr,Symbol.toStringTag,{value:"Module"});function MPa(e,t,r){return e==null||t==null?!1:(r==null&&(r=0),e.startsWith(t,r))}ONr.startsWith=MPa});var MNr=J(zbt=>{"use strict";Object.defineProperty(zbt,Symbol.toStringTag,{value:"Module"});var UPa=Kbt(),GPa=Tbt(),uAi=F$e(),jPa=TD(),qPa=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,YPa=/['\n\r\u2028\u2029\\]/g,Vbt=/($^)/,HPa=new Map([["\\","\\"],["'","'"],[` +`,"n"],["\r","r"],["\u2028","u2028"],["\u2029","u2029"]]);function JPa(e){return`\\${HPa.get(e)}`}var AAi=/<%=([\s\S]+?)%>/g,Wbt={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:AAi,variable:"",imports:{_:{escape:UPa.escape,template:pAi}}};function pAi(e,t,r){e=jPa.toString(e),r&&(t=Wbt),t=uAi.defaults({...t},Wbt);let n=new RegExp([t.escape?.source??Vbt.source,t.interpolate?.source??Vbt.source,t.interpolate===AAi?qPa.source:Vbt.source,t.evaluate?.source??Vbt.source,"$"].join("|"),"g"),o=0,s=!1,c="__p += ''";for(let C of e.matchAll(n)){let[_,I,b,v,T]=C,{index:N}=C;c+=` + '${e.slice(o,N).replace(YPa,JPa)}'`,I&&(c+=` + _.escape(${I})`),b?c+=` + ((${b}) == null ? '' : ${b})`:v&&(c+=` + ((${v}) == null ? '' : ${v})`),T&&(c+=`; +${T}; + __p += ''`,s=!0),o=N+_.length}let l=uAi.defaults({...t.imports},Wbt.imports),A=Object.keys(l),f=Object.values(l),p=`//# sourceURL=${t.sourceURL?String(t.sourceURL).replace(/[\r\n]/g," "):`es-toolkit.templateSource[${Date.now()}]`} +`,d=`function(${t.variable||"obj"}) { + let __p = ''; + ${t.variable?"":"if (obj == null) { obj = {}; }"} + ${s?"function print() { __p += Array.prototype.join.call(arguments, ''); }":""} + ${t.variable?c:`with(obj) { +${c} +}`} + return __p; + }`,m=GPa.attempt(()=>new Function(...A,`${p}return ${d}`)(...f));if(m.source=d,m instanceof Error)throw m;return m}zbt.template=pAi;zbt.templateSettings=Wbt});var GNr=J(UNr=>{"use strict";Object.defineProperty(UNr,Symbol.toStringTag,{value:"Module"});var KPa=TD();function VPa(e){return KPa.toString(e).toLowerCase()}UNr.toLower=VPa});var qNr=J(jNr=>{"use strict";Object.defineProperty(jNr,Symbol.toStringTag,{value:"Module"});var WPa=TD();function zPa(e){return WPa.toString(e).toUpperCase()}jNr.toUpper=zPa});var HNr=J(YNr=>{"use strict";Object.defineProperty(YNr,Symbol.toStringTag,{value:"Module"});function $Pa(e,t){if(t===void 0)return e.trimEnd();let r=e.length;switch(typeof t){case"string":{if(t.length!==1)throw new Error("The 'chars' parameter should be a single character string.");for(;r>0&&e[r-1]===t;)r--;break}case"object":for(;r>0&&t.includes(e[r-1]);)r--}return e.substring(0,r)}YNr.trimEnd=$Pa});var KNr=J(JNr=>{"use strict";Object.defineProperty(JNr,Symbol.toStringTag,{value:"Module"});function XPa(e,t){if(t===void 0)return e.trimStart();let r=0;switch(typeof t){case"string":{for(;r{"use strict";Object.defineProperty(VNr,Symbol.toStringTag,{value:"Module"});var ZPa=HNr(),eOa=KNr();function tOa(e,t){return t===void 0?e.trim():eOa.trimStart(ZPa.trimEnd(e,t),t)}VNr.trim=tOa});var $Nr=J(zNr=>{"use strict";Object.defineProperty(zNr,Symbol.toStringTag,{value:"Module"});var WNr=fAi();function rOa(e,t,r){if(e==null)return"";if(r!=null||t==null)return e.toString().trim();switch(typeof t){case"object":return Array.isArray(t)?WNr.trim(e,t.flatMap(n=>n.toString().split(""))):WNr.trim(e,t.toString().split(""));default:return WNr.trim(e,t.toString().split(""))}}zNr.trim=rOa});var ZNr=J(XNr=>{"use strict";Object.defineProperty(XNr,Symbol.toStringTag,{value:"Module"});var nOa=HNr();function iOa(e,t,r){return e==null?"":r!=null||t==null?e.toString().trimEnd():nOa.trimEnd(e,t.toString().split(""))}XNr.trimEnd=iOa});var tFr=J(eFr=>{"use strict";Object.defineProperty(eFr,Symbol.toStringTag,{value:"Module"});var sOa=KNr();function oOa(e,t,r){return e==null?"":r!=null||t==null?e.toString().trimStart():sOa.trimStart(e,t.toString().split(""))}eFr.trimStart=oOa});var nFr=J(rFr=>{"use strict";Object.defineProperty(rFr,Symbol.toStringTag,{value:"Module"});var aOa=WY(),cOa=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/;function lOa(e,t){e=e!=null?`${e}`:"";let r=30,n="...";aOa.isObject(t)&&(r=uOa(t.length),n="omission"in t?`${t.omission}`:"...");let o=e.length,s=Array.from(n).length,c=Math.max(r-s,0),l;if(cOa.test(e)&&(l=Array.from(e),o=l.length),r>=o)return e;if(o<=s)return n;let f=l===void 0?e.slice(0,c):l?.slice(0,c).join(""),p=t?.separator;if(!p)return f+=n,f;let d=p instanceof RegExp?p.source:p,m="u"+(p instanceof RegExp?p.flags.replace("u",""):""),C=new RegExp(`(?.*(?:(?!${d}).))(?:${d})`,m).exec(f);return(C?.groups?C.groups.result:f)+n}function uOa(e){return e==null?30:e<=0?0:e}rFr.truncate=lOa});var dAi=J(iFr=>{"use strict";Object.defineProperty(iFr,Symbol.toStringTag,{value:"Module"});var AOa={"&":"&","<":"<",">":">",""":'"',"'":"'"};function pOa(e){return e.replace(/&(?:amp|lt|gt|quot|#(0+)?39);/g,t=>AOa[t]||"'")}iFr.unescape=pOa});var oFr=J(sFr=>{"use strict";Object.defineProperty(sFr,Symbol.toStringTag,{value:"Module"});var fOa=dAi(),dOa=TD();function gOa(e){return fOa.unescape(dOa.toString(e))}sFr.unescape=gOa});var gAi=J(aFr=>{"use strict";Object.defineProperty(aFr,Symbol.toStringTag,{value:"Module"});var hOa=uSe();function mOa(e){let t=hOa.words(e),r="";for(let n=0;n{"use strict";Object.defineProperty(cFr,Symbol.toStringTag,{value:"Module"});var _Oa=Iae(),EOa=gAi(),yOa=ASe();function COa(e){return EOa.upperCase(yOa.normalizeForCase(_Oa.deburr(e)))}cFr.upperCase=COa});var hAi=J(uFr=>{"use strict";Object.defineProperty(uFr,Symbol.toStringTag,{value:"Module"});function IOa(e){return e.substring(0,1).toUpperCase()+e.substring(1)}uFr.upperFirst=IOa});var pFr=J(AFr=>{"use strict";Object.defineProperty(AFr,Symbol.toStringTag,{value:"Module"});var BOa=hAi(),SOa=TD();function DOa(e){return BOa.upperFirst(SOa.toString(e))}AFr.upperFirst=DOa});var dFr=J(fFr=>{"use strict";Object.defineProperty(fFr,Symbol.toStringTag,{value:"Module"});var bOa=TD(),wOa="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\xd7\\xf7",GPe="\\p{Lu}",IAi="\\p{Ll}",BAi="(?:[\\p{Lm}\\p{Lo}]\\p{M}*)",P$e="\\d",mAi="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",_Ai="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",EAi=`[\\p{Z}\\p{P}${wOa}]`,vOa=`(?:${GPe}|${BAi})`,yAi=`(?:${IAi}|${BAi})`,CAi=RegExp([`${GPe}?${IAi}+${mAi}(?=${EAi}|${GPe}|$)`,`${vOa}+${_Ai}(?=${EAi}|${GPe}${yAi}|$)`,`${GPe}?${yAi}+${mAi}`,`${GPe}+${_Ai}`,`${P$e}*(?:1ST|2ND|3RD|(?![123])${P$e}TH)(?=\\b|[a-z_])`,`${P$e}*(?:1st|2nd|3rd|(?![123])${P$e}th)(?=\\b|[A-Z_])`,`${P$e}+`,"\\p{Emoji_Presentation}","\\p{Extended_Pictographic}"].join("|"),"gu");function QOa(e,t=CAi,r){let n=bOa.toString(e);return r&&(t=CAi),typeof t=="number"&&(t=t.toString()),Array.from(n.match(t)??[]).filter(s=>s!=="")}fFr.words=QOa});var hFr=J(gFr=>{"use strict";Object.defineProperty(gFr,Symbol.toStringTag,{value:"Module"});var TOa=p0(),xOa=mge();function kOa(e){let t=e.length,r=e.map(n=>{let o=n[0],s=n[1];if(!xOa.isFunction(s))throw new TypeError("Expected a function");return[TOa.iteratee(o),s]});return function(...n){for(let o=0;o{"use strict";Object.defineProperty(mFr,Symbol.toStringTag,{value:"Module"});function NOa(e){return()=>e}mFr.constant=NOa});var yFr=J(EFr=>{"use strict";Object.defineProperty(EFr,Symbol.toStringTag,{value:"Module"});function FOa(e,t){return e==null||Number.isNaN(e)?t:e}EFr.defaultTo=FOa});var IFr=J(CFr=>{"use strict";Object.defineProperty(CFr,Symbol.toStringTag,{value:"Module"});var SAi=S6();function ROa(e,t){return typeof e=="string"&&typeof t=="string"?e>t:SAi.toNumber(e)>SAi.toNumber(t)}CFr.gt=ROa});var SFr=J(BFr=>{"use strict";Object.defineProperty(BFr,Symbol.toStringTag,{value:"Module"});var DAi=S6();function POa(e,t){return typeof e=="string"&&typeof t=="string"?e>=t:DAi.toNumber(e)>=DAi.toNumber(t)}BFr.gte=POa});var L$e=J(DFr=>{"use strict";Object.defineProperty(DFr,Symbol.toStringTag,{value:"Module"});var OOa=KY(),LOa=hae(),MOa=_ae(),bAi=VY();function UOa(e,t,...r){if(r=r.flat(1),e!=null)switch(typeof t){case"string":return typeof e=="object"&&Object.hasOwn(e,t)?O$e(e,[t],r):O$e(e,OOa.toPath(t),r);case"number":case"symbol":return O$e(e,[t],r);default:return Array.isArray(t)?O$e(e,t,r):O$e(e,[t],r)}}function O$e(e,t,r){let n=bAi.get(e,t.slice(0,-1),e);if(n==null)return;let o=MOa.last(t),s=o?.valueOf();return typeof s=="number"?o=LOa.toKey(s):o=String(o),bAi.get(n,o)?.apply(n,r)}DFr.invoke=UOa});var wFr=J(bFr=>{"use strict";Object.defineProperty(bFr,Symbol.toStringTag,{value:"Module"});var wAi=S6();function GOa(e,t){return typeof e=="string"&&typeof t=="string"?e{"use strict";Object.defineProperty(vFr,Symbol.toStringTag,{value:"Module"});var vAi=S6();function jOa(e,t){return typeof e=="string"&&typeof t=="string"?e<=t:vAi.toNumber(e)<=vAi.toNumber(t)}vFr.lte=jOa});var xFr=J(TFr=>{"use strict";Object.defineProperty(TFr,Symbol.toStringTag,{value:"Module"});var qOa=L$e();function YOa(e,...t){return function(r){return qOa.invoke(r,e,t)}}TFr.method=YOa});var NFr=J(kFr=>{"use strict";Object.defineProperty(kFr,Symbol.toStringTag,{value:"Module"});var HOa=L$e();function JOa(e,...t){return function(r){return HOa.invoke(e,r,t)}}kFr.methodOf=JOa});var RFr=J(FFr=>{"use strict";Object.defineProperty(FFr,Symbol.toStringTag,{value:"Module"});function KOa(){return Date.now()}FFr.now=KOa});var OFr=J(PFr=>{"use strict";Object.defineProperty(PFr,Symbol.toStringTag,{value:"Module"});var VOa=p0();function WOa(...e){e.length===1&&Array.isArray(e[0])&&(e=e[0]);let t=e.map(r=>VOa.iteratee(r));return function(...r){return t.map(n=>n.apply(this,r))}}PFr.over=WOa});var MFr=J(LFr=>{"use strict";Object.defineProperty(LFr,Symbol.toStringTag,{value:"Module"});var QAi=p0();function zOa(...e){return function(...t){for(let r=0;r{"use strict";Object.defineProperty(UFr,Symbol.toStringTag,{value:"Module"});var TAi=p0();function $Oa(...e){return function(...t){for(let r=0;r{"use strict";Object.defineProperty(jFr,Symbol.toStringTag,{value:"Module"});function XOa(){return[]}jFr.stubArray=XOa});var HFr=J(YFr=>{"use strict";Object.defineProperty(YFr,Symbol.toStringTag,{value:"Module"});function ZOa(){return!1}YFr.stubFalse=ZOa});var KFr=J(JFr=>{"use strict";Object.defineProperty(JFr,Symbol.toStringTag,{value:"Module"});function eLa(){return{}}JFr.stubObject=eLa});var WFr=J(VFr=>{"use strict";Object.defineProperty(VFr,Symbol.toStringTag,{value:"Module"});function tLa(){return""}VFr.stubString=tLa});var $Fr=J(zFr=>{"use strict";Object.defineProperty(zFr,Symbol.toStringTag,{value:"Module"});function rLa(){return!0}zFr.stubTrue=rLa});var xAi=J(XFr=>{"use strict";Object.defineProperty(XFr,Symbol.toStringTag,{value:"Module"});var nLa=4294967295;XFr.MAX_ARRAY_LENGTH=nLa});var eRr=J(ZFr=>{"use strict";Object.defineProperty(ZFr,Symbol.toStringTag,{value:"Module"});var iLa=xAi(),sLa=cSe();function oLa(e){if(e==null)return 0;let t=Math.floor(Number(e));return sLa.clamp(t,0,iLa.MAX_ARRAY_LENGTH)}ZFr.toLength=oLa});var rRr=J(tRr=>{"use strict";Object.defineProperty(tRr,Symbol.toStringTag,{value:"Module"});var aLa=BW();function cLa(e){let t={},r=aLa.keysIn(e);for(let n=0;n{"use strict";Object.defineProperty(nRr,Symbol.toStringTag,{value:"Module"});var lLa=$k(),kAi=DNr(),uLa=cSe();function ALa(e){return e==null?0:uLa.clamp(lLa.toInteger(e),-kAi.MAX_SAFE_INTEGER,kAi.MAX_SAFE_INTEGER)}nRr.toSafeInteger=ALa});var oRr=J(sRr=>{"use strict";Object.defineProperty(sRr,Symbol.toStringTag,{value:"Module"});var pLa=0;function fLa(e=""){let t=++pLa;return`${e}${t}`}sRr.uniqueId=fLa});var MAi=J(cs=>{"use strict";Object.defineProperty(cs,Symbol.toStringTag,{value:"Module"});var dLa=X1r(),gLa=iSr(),hLa=aSr(),mLa=uSr(),_La=qSr(),ELa=VSr(),yLa=sbt(),CLa=obt(),ILa=cDr(),BLa=ADr(),SLa=dDr(),DLa=mDr(),NAi=lbt(),FAi=CDr(),bLa=SDr(),wLa=vDr(),vLa=ubt(),QLa=xDr(),TLa=FDr(),xLa=PDr(),kLa=LDr(),RAi=GDr(),NLa=KDr(),FLa=zDr(),RLa=C$e(),PLa=oSe(),OLa=XDr(),LLa=OPe(),MLa=tbr(),ULa=nbr(),GLa=sbr(),jLa=cbr(),qLa=pbr(),YLa=pbt(),HLa=fbt(),JLa=Ibr(),KLa=Sbr(),VLa=wbr(),WLa=_ae(),zLa=Qbr(),$La=y$e(),XLa=xbr(),ZLa=gbt(),eMa=Pbr(),tMa=Ubr(),rMa=jbr(),nMa=Ybr(),iMa=Jbr(),sMa=Xbr(),oMa=dbt(),aMa=ewr(),cMa=nwr(),lMa=owr(),uMa=cwr(),AMa=Awr(),pMa=Iwr(),fMa=vwr(),dMa=Twr(),gMa=kwr(),hMa=Fwr(),mMa=Pwr(),_Ma=Cbt(),EMa=w$e(),yMa=Kwr(),CMa=Bbt(),IMa=Ibt(),BMa=$wr(),SMa=evr(),DMa=nvr(),bMa=ovr(),wMa=lvr(),vMa=Avr(),QMa=fvr(),TMa=Dbt(),xMa=bbt(),kMa=I$e(),NMa=Ivr(),FMa=Svr(),RMa=wbt(),PMa=Qvr(),OMa=kvr(),LMa=Fvr(),MMa=Lvr(),UMa=Uvr(),GMa=Yvr(),jMa=Kvr(),qMa=$vr(),YMa=Zvr(),HMa=tQr(),JMa=Qbt(),KMa=Tbt(),VMa=sQr(),WMa=cQr(),zMa=AQr(),$Ma=dQr(),XMa=mQr(),ZMa=xbt(),e3a=CQr(),t3a=BQr(),r3a=DQr(),n3a=QQr(),i3a=kQr(),s3a=RQr(),o3a=D$e(),a3a=OQr(),c3a=UQr(),l3a=jQr(),u3a=HQr(),A3a=VQr(),p3a=zQr(),f3a=ZQr(),d3a=t2r(),g3a=n2r(),h3a=s2r(),m3a=a2r(),_3a=l2r(),E3a=p2r(),y3a=cSe(),C3a=d2r(),I3a=h2r(),B3a=E2r(),S3a=C2r(),D3a=S2r(),b3a=v2r(),w3a=k2r(),v3a=F2r(),Q3a=O2r(),T3a=M2r(),x3a=G2r(),k3a=q2r(),N3a=J2r(),F3a=W2r(),R3a=$2r(),P3a=Z2r(),O3a=Pbt(),L3a=Rbt(),M3a=oTr(),U3a=Tee(),G3a=cTr(),j3a=dTr(),PAi=mTr(),OAi=ETr(),q3a=CTr(),Y3a=hbt(),H3a=Mbt(),J3a=NPe(),K3a=g$e(),V3a=DTr(),W3a=wTr(),z3a=F$e(),$3a=xTr(),X3a=FTr(),Z3a=PTr(),e4a=LTr(),t4a=UTr(),r4a=jTr(),n4a=YTr(),i4a=JTr(),s4a=VTr(),o4a=zTr(),a4a=VY(),c4a=h$e(),l4a=XTr(),u4a=txr(),A4a=nxr(),p4a=xee(),f4a=BW(),d4a=oxr(),g4a=lxr(),h4a=gxr(),m4a=jbt(),_4a=_xr(),E4a=yxr(),y4a=Ixr(),C4a=Sxr(),I4a=IW(),B4a=bxr(),S4a=vxr(),D4a=Q$e(),b4a=Txr(),w4a=kxr(),v4a=Lxr(),Q4a=Uxr(),T4a=qxr(),x4a=S$e(),k4a=Hxr(),N4a=MPe(),F4a=_bt(),R4a=Kxr(),P4a=Wxr(),O4a=$xr(),L4a=rbt(),M4a=Zxr(),U4a=tkr(),G4a=nkr(),j4a=okr(),q4a=Hbt(),Y4a=sSe(),H4a=yae(),J4a=lkr(),K4a=t_(),V4a=iQ(),W4a=Akr(),z4a=Ybt(),$4a=dkr(),X4a=hkr(),Z4a=_kr(),eUa=Ikr(),tUa=Skr(),rUa=bkr(),nUa=vkr(),iUa=mbt(),sUa=u$e(),oUa=ybt(),aUa=LPe(),cUa=v$e(),lUa=WY(),uUa=fge(),AUa=lSe(),pUa=xkr(),fUa=Nkr(),dUa=Pkr(),gUa=PPe(),hUa=dge(),mUa=Cae(),_Ua=Mkr(),EUa=jkr(),yUa=vee(),CUa=Qee(),IUa=Jkr(),BUa=Vkr(),SUa=eNr(),DUa=Iae(),bUa=rNr(),wUa=Kbt(),vUa=aNr(),QUa=uNr(),TUa=fNr(),xUa=hNr(),kUa=ENr(),NUa=CNr(),FUa=BNr(),RUa=wNr(),PUa=QNr(),OUa=kNr(),LUa=FNr(),MUa=PNr(),UUa=LNr(),LAi=MNr(),GUa=GNr(),jUa=qNr(),qUa=$Nr(),YUa=ZNr(),HUa=tFr(),JUa=nFr(),KUa=oFr(),VUa=lFr(),WUa=pFr(),zUa=dFr(),$Ua=hFr(),XUa=_Fr(),ZUa=yFr(),e8a=UO(),t8a=IFr(),r8a=SFr(),n8a=L$e(),i8a=p0(),s8a=wFr(),o8a=QFr(),a8a=xFr(),c8a=NFr(),l8a=RFr(),u8a=OFr(),A8a=MFr(),p8a=GFr(),f8a=qFr(),d8a=HFr(),g8a=KFr(),h8a=WFr(),m8a=$Fr(),_8a=N$e(),E8a=b$e(),y8a=RPe(),C8a=$k(),I8a=eRr(),B8a=S6(),S8a=KY(),D8a=rRr(),b8a=iRr(),w8a=TD(),v8a=oRr();cs.castArray=dLa.castArray;cs.chunk=gLa.chunk;cs.compact=hLa.compact;cs.concat=mLa.concat;cs.countBy=_La.countBy;cs.difference=ELa.difference;cs.differenceBy=yLa.differenceBy;cs.differenceWith=CLa.differenceWith;cs.drop=ILa.drop;cs.dropRight=BLa.dropRight;cs.dropRightWhile=SLa.dropRightWhile;cs.dropWhile=DLa.dropWhile;cs.each=NAi.forEach;cs.forEach=NAi.forEach;cs.eachRight=FAi.forEachRight;cs.forEachRight=FAi.forEachRight;cs.every=bLa.every;cs.fill=wLa.fill;cs.filter=vLa.filter;cs.find=QLa.find;cs.findIndex=TLa.findIndex;cs.findLast=xLa.findLast;cs.findLastIndex=kLa.findLastIndex;cs.first=RAi.head;cs.head=RAi.head;cs.flatMap=NLa.flatMap;cs.flatMapDeep=FLa.flatMapDeep;cs.flatMapDepth=RLa.flatMapDepth;cs.flatten=PLa.flatten;cs.flattenDeep=OLa.flattenDeep;cs.flattenDepth=LLa.flattenDepth;cs.groupBy=MLa.groupBy;cs.includes=ULa.includes;cs.indexOf=GLa.indexOf;cs.initial=jLa.initial;cs.intersection=qLa.intersection;cs.intersectionBy=YLa.intersectionBy;cs.intersectionWith=HLa.intersectionWith;cs.invokeMap=JLa.invokeMap;cs.join=KLa.join;cs.keyBy=VLa.keyBy;cs.last=WLa.last;cs.lastIndexOf=zLa.lastIndexOf;cs.map=$La.map;cs.nth=XLa.nth;cs.orderBy=ZLa.orderBy;cs.partition=eMa.partition;cs.pull=tMa.pull;cs.pullAll=rMa.pullAll;cs.pullAllBy=nMa.pullAllBy;cs.pullAllWith=iMa.pullAllWith;cs.pullAt=sMa.pullAt;cs.reduce=oMa.reduce;cs.reduceRight=aMa.reduceRight;cs.reject=cMa.reject;cs.remove=lMa.remove;cs.reverse=uMa.reverse;cs.sample=AMa.sample;cs.sampleSize=pMa.sampleSize;cs.shuffle=fMa.shuffle;cs.size=dMa.size;cs.slice=gMa.slice;cs.some=hMa.some;cs.sortBy=mMa.sortBy;cs.sortedIndex=_Ma.sortedIndex;cs.sortedIndexBy=EMa.sortedIndexBy;cs.sortedIndexOf=yMa.sortedIndexOf;cs.sortedLastIndex=CMa.sortedLastIndex;cs.sortedLastIndexBy=IMa.sortedLastIndexBy;cs.sortedLastIndexOf=BMa.sortedLastIndexOf;cs.tail=SMa.tail;cs.take=DMa.take;cs.takeRight=bMa.takeRight;cs.takeRightWhile=wMa.takeRightWhile;cs.takeWhile=vMa.takeWhile;cs.union=QMa.union;cs.unionBy=TMa.unionBy;cs.unionWith=xMa.unionWith;cs.uniq=kMa.uniq;cs.uniqBy=NMa.uniqBy;cs.uniqWith=FMa.uniqWith;cs.unzip=RMa.unzip;cs.unzipWith=PMa.unzipWith;cs.without=OMa.without;cs.xor=LMa.xor;cs.xorBy=MMa.xorBy;cs.xorWith=UMa.xorWith;cs.zip=GMa.zip;cs.zipObject=jMa.zipObject;cs.zipObjectDeep=qMa.zipObjectDeep;cs.zipWith=YMa.zipWith;cs.after=HMa.after;cs.ary=JMa.ary;cs.attempt=KMa.attempt;cs.before=VMa.before;cs.bind=WMa.bind;cs.bindKey=zMa.bindKey;cs.curry=$Ma.curry;cs.curryRight=XMa.curryRight;cs.debounce=ZMa.debounce;cs.defer=e3a.defer;cs.delay=t3a.delay;cs.flip=r3a.flip;cs.flow=n3a.flow;cs.flowRight=i3a.flowRight;cs.memoize=s3a.memoize;cs.negate=o3a.negate;cs.nthArg=a3a.nthArg;cs.once=c3a.once;cs.overArgs=l3a.overArgs;cs.partial=u3a.partial;cs.partialRight=A3a.partialRight;cs.rearg=p3a.rearg;cs.rest=f3a.rest;cs.spread=d3a.spread;cs.throttle=g3a.throttle;cs.unary=h3a.unary;cs.wrap=m3a.wrap;cs.add=_3a.add;cs.ceil=E3a.ceil;cs.clamp=y3a.clamp;cs.divide=C3a.divide;cs.floor=I3a.floor;cs.inRange=B3a.inRange;cs.max=S3a.max;cs.maxBy=D3a.maxBy;cs.mean=b3a.mean;cs.meanBy=w3a.meanBy;cs.min=v3a.min;cs.minBy=Q3a.minBy;cs.multiply=T3a.multiply;cs.parseInt=x3a.parseInt;cs.random=k3a.random;cs.range=N3a.range;cs.rangeRight=F3a.rangeRight;cs.round=R3a.round;cs.subtract=P3a.subtract;cs.sum=O3a.sum;cs.sumBy=L3a.sumBy;cs.isEqual=M3a.isEqual;cs.identity=U3a.identity;cs.noop=G3a.noop;cs.assign=j3a.assign;cs.assignIn=PAi.assignIn;cs.extend=PAi.assignIn;cs.assignInWith=OAi.assignInWith;cs.extendWith=OAi.assignInWith;cs.assignWith=q3a.assignWith;cs.at=Y3a.at;cs.clone=H3a.clone;cs.cloneDeep=J3a.cloneDeep;cs.cloneDeepWith=K3a.cloneDeepWith;cs.cloneWith=V3a.cloneWith;cs.create=W3a.create;cs.defaults=z3a.defaults;cs.defaultsDeep=$3a.defaultsDeep;cs.findKey=X3a.findKey;cs.findLastKey=Z3a.findLastKey;cs.forIn=e4a.forIn;cs.forInRight=t4a.forInRight;cs.forOwn=r4a.forOwn;cs.forOwnRight=n4a.forOwnRight;cs.fromPairs=i4a.fromPairs;cs.functions=s4a.functions;cs.functionsIn=o4a.functionsIn;cs.get=a4a.get;cs.has=c4a.has;cs.hasIn=l4a.hasIn;cs.invert=u4a.invert;cs.invertBy=A4a.invertBy;cs.keys=p4a.keys;cs.keysIn=f4a.keysIn;cs.mapKeys=d4a.mapKeys;cs.mapValues=g4a.mapValues;cs.merge=h4a.merge;cs.mergeWith=m4a.mergeWith;cs.omit=_4a.omit;cs.omitBy=E4a.omitBy;cs.pick=y4a.pick;cs.pickBy=C4a.pickBy;cs.property=I4a.property;cs.propertyOf=B4a.propertyOf;cs.result=S4a.result;cs.set=D4a.set;cs.setWith=b4a.setWith;cs.toDefaulted=w4a.toDefaulted;cs.toPairs=v4a.toPairs;cs.toPairsIn=Q4a.toPairsIn;cs.transform=T4a.transform;cs.unset=x4a.unset;cs.update=k4a.update;cs.updateWith=N4a.updateWith;cs.values=F4a.values;cs.valuesIn=R4a.valuesIn;cs.isFunction=P4a.isFunction;cs.isLength=O4a.isLength;cs.isMatchWith=L4a.isMatchWith;cs.isNative=M4a.isNative;cs.isNull=U4a.isNull;cs.isUndefined=G4a.isUndefined;cs.conforms=j4a.conforms;cs.conformsTo=q4a.conformsTo;cs.isArguments=Y4a.isArguments;cs.isArray=H4a.isArray;cs.isArrayBuffer=J4a.isArrayBuffer;cs.isArrayLike=K4a.isArrayLike;cs.isArrayLikeObject=V4a.isArrayLikeObject;cs.isBoolean=W4a.isBoolean;cs.isBuffer=z4a.isBuffer;cs.isDate=$4a.isDate;cs.isElement=X4a.isElement;cs.isEmpty=Z4a.isEmpty;cs.isEqualWith=eUa.isEqualWith;cs.isError=tUa.isError;cs.isFinite=rUa.isFinite;cs.isInteger=nUa.isInteger;cs.isMap=iUa.isMap;cs.isMatch=sUa.isMatch;cs.isNaN=oUa.isNaN;cs.isNil=aUa.isNil;cs.isNumber=cUa.isNumber;cs.isObject=lUa.isObject;cs.isObjectLike=uUa.isObjectLike;cs.isPlainObject=AUa.isPlainObject;cs.isRegExp=pUa.isRegExp;cs.isSafeInteger=fUa.isSafeInteger;cs.isSet=dUa.isSet;cs.isString=gUa.isString;cs.isSymbol=hUa.isSymbol;cs.isTypedArray=mUa.isTypedArray;cs.isWeakMap=_Ua.isWeakMap;cs.isWeakSet=EUa.isWeakSet;cs.matches=yUa.matches;cs.matchesProperty=CUa.matchesProperty;cs.capitalize=IUa.capitalize;cs.bindAll=BUa.bindAll;cs.camelCase=SUa.camelCase;cs.deburr=DUa.deburr;cs.endsWith=bUa.endsWith;cs.escape=wUa.escape;cs.escapeRegExp=vUa.escapeRegExp;cs.kebabCase=QUa.kebabCase;cs.lowerCase=TUa.lowerCase;cs.lowerFirst=xUa.lowerFirst;cs.pad=kUa.pad;cs.padEnd=NUa.padEnd;cs.padStart=FUa.padStart;cs.repeat=RUa.repeat;cs.replace=PUa.replace;cs.snakeCase=OUa.snakeCase;cs.split=LUa.split;cs.startCase=MUa.startCase;cs.startsWith=UUa.startsWith;cs.template=LAi.template;cs.templateSettings=LAi.templateSettings;cs.toLower=GUa.toLower;cs.toUpper=jUa.toUpper;cs.trim=qUa.trim;cs.trimEnd=YUa.trimEnd;cs.trimStart=HUa.trimStart;cs.truncate=JUa.truncate;cs.unescape=KUa.unescape;cs.upperCase=VUa.upperCase;cs.upperFirst=WUa.upperFirst;cs.words=zUa.words;cs.cond=$Ua.cond;cs.constant=XUa.constant;cs.defaultTo=ZUa.defaultTo;cs.eq=e8a.isEqualsSameValueZero;cs.gt=t8a.gt;cs.gte=r8a.gte;cs.invoke=n8a.invoke;cs.iteratee=i8a.iteratee;cs.lt=s8a.lt;cs.lte=o8a.lte;cs.method=a8a.method;cs.methodOf=c8a.methodOf;cs.now=l8a.now;cs.over=u8a.over;cs.overEvery=A8a.overEvery;cs.overSome=p8a.overSome;cs.stubArray=f8a.stubArray;cs.stubFalse=d8a.stubFalse;cs.stubObject=g8a.stubObject;cs.stubString=h8a.stubString;cs.stubTrue=m8a.stubTrue;cs.times=_8a.times;cs.toArray=E8a.toArray;cs.toFinite=y8a.toFinite;cs.toInteger=C8a.toInteger;cs.toLength=I8a.toLength;cs.toNumber=B8a.toNumber;cs.toPath=S8a.toPath;cs.toPlainObject=D8a.toPlainObject;cs.toSafeInteger=b8a.toSafeInteger;cs.toString=w8a.toString;cs.uniqueId=v8a.uniqueId});var UAi=J(aRr=>{"use strict";Object.defineProperty(aRr,Symbol.toStringTag,{value:"Module"});var Q8a=MAi(),jPe=e=>e;Object.assign(jPe,Q8a);jPe.partial.placeholder=jPe;jPe.partialRight.placeholder=jPe;aRr.toolkit=jPe});var j9=J(os=>{"use strict";Object.defineProperties(os,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var T8a=X1r(),x8a=iSr(),k8a=aSr(),N8a=uSr(),F8a=qSr(),R8a=VSr(),P8a=sbt(),O8a=obt(),L8a=cDr(),M8a=ADr(),U8a=dDr(),G8a=mDr(),GAi=lbt(),jAi=CDr(),j8a=SDr(),q8a=vDr(),Y8a=ubt(),H8a=xDr(),J8a=FDr(),K8a=PDr(),V8a=LDr(),qAi=GDr(),W8a=KDr(),z8a=zDr(),$8a=C$e(),X8a=oSe(),Z8a=XDr(),e6a=OPe(),t6a=tbr(),r6a=nbr(),n6a=sbr(),i6a=cbr(),s6a=pbr(),o6a=pbt(),a6a=fbt(),c6a=Ibr(),l6a=Sbr(),u6a=wbr(),A6a=_ae(),p6a=Qbr(),f6a=y$e(),d6a=xbr(),g6a=gbt(),h6a=Pbr(),m6a=Ubr(),_6a=jbr(),E6a=Ybr(),y6a=Jbr(),C6a=Xbr(),I6a=dbt(),B6a=ewr(),S6a=nwr(),D6a=owr(),b6a=cwr(),w6a=Awr(),v6a=Iwr(),Q6a=vwr(),T6a=Twr(),x6a=kwr(),k6a=Fwr(),N6a=Pwr(),F6a=Cbt(),R6a=w$e(),P6a=Kwr(),O6a=Bbt(),L6a=Ibt(),M6a=$wr(),U6a=evr(),G6a=nvr(),j6a=ovr(),q6a=lvr(),Y6a=Avr(),H6a=fvr(),J6a=Dbt(),K6a=bbt(),V6a=I$e(),W6a=Ivr(),z6a=Svr(),$6a=wbt(),X6a=Qvr(),Z6a=kvr(),eGa=Fvr(),tGa=Lvr(),rGa=Uvr(),nGa=Yvr(),iGa=Kvr(),sGa=$vr(),oGa=Zvr(),aGa=tQr(),cGa=Qbt(),lGa=Tbt(),uGa=sQr(),AGa=cQr(),pGa=AQr(),fGa=dQr(),dGa=mQr(),gGa=xbt(),hGa=CQr(),mGa=BQr(),_Ga=DQr(),EGa=QQr(),yGa=kQr(),CGa=RQr(),IGa=D$e(),BGa=OQr(),SGa=UQr(),DGa=jQr(),bGa=HQr(),wGa=VQr(),vGa=zQr(),QGa=ZQr(),TGa=t2r(),xGa=n2r(),kGa=s2r(),NGa=a2r(),FGa=l2r(),RGa=p2r(),PGa=cSe(),OGa=d2r(),LGa=h2r(),MGa=E2r(),UGa=C2r(),GGa=S2r(),jGa=v2r(),qGa=k2r(),YGa=F2r(),HGa=O2r(),JGa=M2r(),KGa=G2r(),VGa=q2r(),WGa=J2r(),zGa=W2r(),$Ga=$2r(),XGa=Z2r(),ZGa=Pbt(),e5a=Rbt(),t5a=oTr(),r5a=Tee(),n5a=cTr(),i5a=dTr(),YAi=mTr(),HAi=ETr(),s5a=CTr(),o5a=hbt(),a5a=Mbt(),c5a=NPe(),l5a=g$e(),u5a=DTr(),A5a=wTr(),p5a=F$e(),f5a=xTr(),d5a=FTr(),g5a=PTr(),h5a=LTr(),m5a=UTr(),_5a=jTr(),E5a=YTr(),y5a=JTr(),C5a=VTr(),I5a=zTr(),B5a=VY(),S5a=h$e(),D5a=XTr(),b5a=txr(),w5a=nxr(),v5a=xee(),Q5a=BW(),T5a=oxr(),x5a=lxr(),k5a=gxr(),N5a=jbt(),F5a=_xr(),R5a=yxr(),P5a=Ixr(),O5a=Sxr(),L5a=IW(),M5a=bxr(),U5a=vxr(),G5a=Q$e(),j5a=Txr(),q5a=kxr(),Y5a=Lxr(),H5a=Uxr(),J5a=qxr(),K5a=S$e(),V5a=Hxr(),W5a=MPe(),z5a=_bt(),$5a=Kxr(),X5a=Wxr(),Z5a=$xr(),e9a=rbt(),t9a=Zxr(),r9a=tkr(),n9a=nkr(),i9a=okr(),s9a=Hbt(),o9a=sSe(),a9a=yae(),c9a=lkr(),l9a=t_(),u9a=iQ(),A9a=Akr(),p9a=Ybt(),f9a=dkr(),d9a=hkr(),g9a=_kr(),h9a=Ikr(),m9a=Skr(),_9a=bkr(),E9a=vkr(),y9a=mbt(),C9a=u$e(),I9a=ybt(),B9a=LPe(),S9a=v$e(),D9a=WY(),b9a=fge(),w9a=lSe(),v9a=xkr(),Q9a=Nkr(),T9a=Pkr(),x9a=PPe(),k9a=dge(),N9a=Cae(),F9a=Mkr(),R9a=jkr(),P9a=vee(),O9a=Qee(),L9a=Jkr(),M9a=Vkr(),U9a=eNr(),G9a=Iae(),j9a=rNr(),q9a=Kbt(),Y9a=aNr(),H9a=uNr(),J9a=fNr(),K9a=hNr(),V9a=ENr(),W9a=CNr(),z9a=BNr(),$9a=wNr(),X9a=QNr(),Z9a=kNr(),e7a=FNr(),t7a=PNr(),r7a=LNr(),JAi=MNr(),n7a=GNr(),i7a=qNr(),s7a=$Nr(),o7a=ZNr(),a7a=tFr(),c7a=nFr(),l7a=oFr(),u7a=lFr(),A7a=pFr(),p7a=dFr(),f7a=hFr(),d7a=_Fr(),g7a=yFr(),h7a=UO(),m7a=IFr(),_7a=SFr(),E7a=L$e(),y7a=p0(),C7a=wFr(),I7a=QFr(),B7a=xFr(),S7a=NFr(),D7a=RFr(),b7a=OFr(),w7a=MFr(),v7a=GFr(),Q7a=qFr(),T7a=HFr(),x7a=KFr(),k7a=WFr(),N7a=$Fr(),F7a=N$e(),R7a=b$e(),P7a=RPe(),O7a=$k(),L7a=eRr(),M7a=S6(),U7a=KY(),G7a=rRr(),j7a=iRr(),q7a=TD(),Y7a=oRr(),H7a=UAi();os.castArray=T8a.castArray;os.chunk=x8a.chunk;os.compact=k8a.compact;os.concat=N8a.concat;os.countBy=F8a.countBy;os.difference=R8a.difference;os.differenceBy=P8a.differenceBy;os.differenceWith=O8a.differenceWith;os.drop=L8a.drop;os.dropRight=M8a.dropRight;os.dropRightWhile=U8a.dropRightWhile;os.dropWhile=G8a.dropWhile;os.each=GAi.forEach;os.forEach=GAi.forEach;os.eachRight=jAi.forEachRight;os.forEachRight=jAi.forEachRight;os.every=j8a.every;os.fill=q8a.fill;os.filter=Y8a.filter;os.find=H8a.find;os.findIndex=J8a.findIndex;os.findLast=K8a.findLast;os.findLastIndex=V8a.findLastIndex;os.first=qAi.head;os.head=qAi.head;os.flatMap=W8a.flatMap;os.flatMapDeep=z8a.flatMapDeep;os.flatMapDepth=$8a.flatMapDepth;os.flatten=X8a.flatten;os.flattenDeep=Z8a.flattenDeep;os.flattenDepth=e6a.flattenDepth;os.groupBy=t6a.groupBy;os.includes=r6a.includes;os.indexOf=n6a.indexOf;os.initial=i6a.initial;os.intersection=s6a.intersection;os.intersectionBy=o6a.intersectionBy;os.intersectionWith=a6a.intersectionWith;os.invokeMap=c6a.invokeMap;os.join=l6a.join;os.keyBy=u6a.keyBy;os.last=A6a.last;os.lastIndexOf=p6a.lastIndexOf;os.map=f6a.map;os.nth=d6a.nth;os.orderBy=g6a.orderBy;os.partition=h6a.partition;os.pull=m6a.pull;os.pullAll=_6a.pullAll;os.pullAllBy=E6a.pullAllBy;os.pullAllWith=y6a.pullAllWith;os.pullAt=C6a.pullAt;os.reduce=I6a.reduce;os.reduceRight=B6a.reduceRight;os.reject=S6a.reject;os.remove=D6a.remove;os.reverse=b6a.reverse;os.sample=w6a.sample;os.sampleSize=v6a.sampleSize;os.shuffle=Q6a.shuffle;os.size=T6a.size;os.slice=x6a.slice;os.some=k6a.some;os.sortBy=N6a.sortBy;os.sortedIndex=F6a.sortedIndex;os.sortedIndexBy=R6a.sortedIndexBy;os.sortedIndexOf=P6a.sortedIndexOf;os.sortedLastIndex=O6a.sortedLastIndex;os.sortedLastIndexBy=L6a.sortedLastIndexBy;os.sortedLastIndexOf=M6a.sortedLastIndexOf;os.tail=U6a.tail;os.take=G6a.take;os.takeRight=j6a.takeRight;os.takeRightWhile=q6a.takeRightWhile;os.takeWhile=Y6a.takeWhile;os.union=H6a.union;os.unionBy=J6a.unionBy;os.unionWith=K6a.unionWith;os.uniq=V6a.uniq;os.uniqBy=W6a.uniqBy;os.uniqWith=z6a.uniqWith;os.unzip=$6a.unzip;os.unzipWith=X6a.unzipWith;os.without=Z6a.without;os.xor=eGa.xor;os.xorBy=tGa.xorBy;os.xorWith=rGa.xorWith;os.zip=nGa.zip;os.zipObject=iGa.zipObject;os.zipObjectDeep=sGa.zipObjectDeep;os.zipWith=oGa.zipWith;os.after=aGa.after;os.ary=cGa.ary;os.attempt=lGa.attempt;os.before=uGa.before;os.bind=AGa.bind;os.bindKey=pGa.bindKey;os.curry=fGa.curry;os.curryRight=dGa.curryRight;os.debounce=gGa.debounce;os.defer=hGa.defer;os.delay=mGa.delay;os.flip=_Ga.flip;os.flow=EGa.flow;os.flowRight=yGa.flowRight;os.memoize=CGa.memoize;os.negate=IGa.negate;os.nthArg=BGa.nthArg;os.once=SGa.once;os.overArgs=DGa.overArgs;os.partial=bGa.partial;os.partialRight=wGa.partialRight;os.rearg=vGa.rearg;os.rest=QGa.rest;os.spread=TGa.spread;os.throttle=xGa.throttle;os.unary=kGa.unary;os.wrap=NGa.wrap;os.add=FGa.add;os.ceil=RGa.ceil;os.clamp=PGa.clamp;os.divide=OGa.divide;os.floor=LGa.floor;os.inRange=MGa.inRange;os.max=UGa.max;os.maxBy=GGa.maxBy;os.mean=jGa.mean;os.meanBy=qGa.meanBy;os.min=YGa.min;os.minBy=HGa.minBy;os.multiply=JGa.multiply;os.parseInt=KGa.parseInt;os.random=VGa.random;os.range=WGa.range;os.rangeRight=zGa.rangeRight;os.round=$Ga.round;os.subtract=XGa.subtract;os.sum=ZGa.sum;os.sumBy=e5a.sumBy;os.isEqual=t5a.isEqual;os.identity=r5a.identity;os.noop=n5a.noop;os.assign=i5a.assign;os.assignIn=YAi.assignIn;os.extend=YAi.assignIn;os.assignInWith=HAi.assignInWith;os.extendWith=HAi.assignInWith;os.assignWith=s5a.assignWith;os.at=o5a.at;os.clone=a5a.clone;os.cloneDeep=c5a.cloneDeep;os.cloneDeepWith=l5a.cloneDeepWith;os.cloneWith=u5a.cloneWith;os.create=A5a.create;os.defaults=p5a.defaults;os.defaultsDeep=f5a.defaultsDeep;os.findKey=d5a.findKey;os.findLastKey=g5a.findLastKey;os.forIn=h5a.forIn;os.forInRight=m5a.forInRight;os.forOwn=_5a.forOwn;os.forOwnRight=E5a.forOwnRight;os.fromPairs=y5a.fromPairs;os.functions=C5a.functions;os.functionsIn=I5a.functionsIn;os.get=B5a.get;os.has=S5a.has;os.hasIn=D5a.hasIn;os.invert=b5a.invert;os.invertBy=w5a.invertBy;os.keys=v5a.keys;os.keysIn=Q5a.keysIn;os.mapKeys=T5a.mapKeys;os.mapValues=x5a.mapValues;os.merge=k5a.merge;os.mergeWith=N5a.mergeWith;os.omit=F5a.omit;os.omitBy=R5a.omitBy;os.pick=P5a.pick;os.pickBy=O5a.pickBy;os.property=L5a.property;os.propertyOf=M5a.propertyOf;os.result=U5a.result;os.set=G5a.set;os.setWith=j5a.setWith;os.toDefaulted=q5a.toDefaulted;os.toPairs=Y5a.toPairs;os.toPairsIn=H5a.toPairsIn;os.transform=J5a.transform;os.unset=K5a.unset;os.update=V5a.update;os.updateWith=W5a.updateWith;os.values=z5a.values;os.valuesIn=$5a.valuesIn;os.isFunction=X5a.isFunction;os.isLength=Z5a.isLength;os.isMatchWith=e9a.isMatchWith;os.isNative=t9a.isNative;os.isNull=r9a.isNull;os.isUndefined=n9a.isUndefined;os.conforms=i9a.conforms;os.conformsTo=s9a.conformsTo;os.isArguments=o9a.isArguments;os.isArray=a9a.isArray;os.isArrayBuffer=c9a.isArrayBuffer;os.isArrayLike=l9a.isArrayLike;os.isArrayLikeObject=u9a.isArrayLikeObject;os.isBoolean=A9a.isBoolean;os.isBuffer=p9a.isBuffer;os.isDate=f9a.isDate;os.isElement=d9a.isElement;os.isEmpty=g9a.isEmpty;os.isEqualWith=h9a.isEqualWith;os.isError=m9a.isError;os.isFinite=_9a.isFinite;os.isInteger=E9a.isInteger;os.isMap=y9a.isMap;os.isMatch=C9a.isMatch;os.isNaN=I9a.isNaN;os.isNil=B9a.isNil;os.isNumber=S9a.isNumber;os.isObject=D9a.isObject;os.isObjectLike=b9a.isObjectLike;os.isPlainObject=w9a.isPlainObject;os.isRegExp=v9a.isRegExp;os.isSafeInteger=Q9a.isSafeInteger;os.isSet=T9a.isSet;os.isString=x9a.isString;os.isSymbol=k9a.isSymbol;os.isTypedArray=N9a.isTypedArray;os.isWeakMap=F9a.isWeakMap;os.isWeakSet=R9a.isWeakSet;os.matches=P9a.matches;os.matchesProperty=O9a.matchesProperty;os.capitalize=L9a.capitalize;os.bindAll=M9a.bindAll;os.camelCase=U9a.camelCase;os.deburr=G9a.deburr;os.endsWith=j9a.endsWith;os.escape=q9a.escape;os.escapeRegExp=Y9a.escapeRegExp;os.kebabCase=H9a.kebabCase;os.lowerCase=J9a.lowerCase;os.lowerFirst=K9a.lowerFirst;os.pad=V9a.pad;os.padEnd=W9a.padEnd;os.padStart=z9a.padStart;os.repeat=$9a.repeat;os.replace=X9a.replace;os.snakeCase=Z9a.snakeCase;os.split=e7a.split;os.startCase=t7a.startCase;os.startsWith=r7a.startsWith;os.template=JAi.template;os.templateSettings=JAi.templateSettings;os.toLower=n7a.toLower;os.toUpper=i7a.toUpper;os.trim=s7a.trim;os.trimEnd=o7a.trimEnd;os.trimStart=a7a.trimStart;os.truncate=c7a.truncate;os.unescape=l7a.unescape;os.upperCase=u7a.upperCase;os.upperFirst=A7a.upperFirst;os.words=p7a.words;os.cond=f7a.cond;os.constant=d7a.constant;os.defaultTo=g7a.defaultTo;os.eq=h7a.isEqualsSameValueZero;os.gt=m7a.gt;os.gte=_7a.gte;os.invoke=E7a.invoke;os.iteratee=y7a.iteratee;os.lt=C7a.lt;os.lte=I7a.lte;os.method=B7a.method;os.methodOf=S7a.methodOf;os.now=D7a.now;os.over=b7a.over;os.overEvery=w7a.overEvery;os.overSome=v7a.overSome;os.stubArray=Q7a.stubArray;os.stubFalse=T7a.stubFalse;os.stubObject=x7a.stubObject;os.stubString=k7a.stubString;os.stubTrue=N7a.stubTrue;os.times=F7a.times;os.toArray=R7a.toArray;os.toFinite=P7a.toFinite;os.toInteger=O7a.toInteger;os.toLength=L7a.toLength;os.toNumber=M7a.toNumber;os.toPath=U7a.toPath;os.toPlainObject=G7a.toPlainObject;os.toSafeInteger=j7a.toSafeInteger;os.toString=q7a.toString;os.uniqueId=Y7a.uniqueId;os.default=H7a.toolkit});var q9=J((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.BufferStream=void 0;exports.isTaggedYarnVersion=isTaggedYarnVersion;exports.plural=plural;exports.escapeRegExp=escapeRegExp;exports.overrideType=overrideType;exports.assertNever=assertNever;exports.validateEnum=validateEnum;exports.mapAndFilter=mapAndFilter;exports.mapAndFind=mapAndFind;exports.isIndexableObject=isIndexableObject;exports.allSettledSafe=allSettledSafe;exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;exports.getFactoryWithDefault=getFactoryWithDefault;exports.getArrayWithDefault=getArrayWithDefault;exports.getSetWithDefault=getSetWithDefault;exports.getMapWithDefault=getMapWithDefault;exports.releaseAfterUseAsync=releaseAfterUseAsync;exports.prettifyAsyncErrors=prettifyAsyncErrors;exports.prettifySyncErrors=prettifySyncErrors;exports.bufferStream=bufferStream;exports.makeDeferred=makeDeferred;exports.dynamicRequire=dynamicRequire;exports.sortMap=sortMap;exports.buildIgnorePattern=buildIgnorePattern;exports.replaceEnvVariables=replaceEnvVariables;exports.parseBoolean=parseBoolean;exports.parseOptionalBoolean=parseOptionalBoolean;exports.tryParseOptionalBoolean=tryParseOptionalBoolean;exports.isPathLike=isPathLike;exports.mergeIntoTarget=mergeIntoTarget;exports.toMerged=toMerged;exports.groupBy=groupBy;exports.parseInt=parseInt;exports.parseDuration=parseDuration;var tslib_1=(xl(),Uo(Tl)),fslib_1=El(),clipanion_1=(cA(),Uo(jp)),compat_1=j9(),micromatch_1=tslib_1.__importDefault(TM()),p_limit_1=tslib_1.__importDefault(Z1e()),semver_1=tslib_1.__importDefault(b1()),stream_1=ar("stream");function isTaggedYarnVersion(e){return!!(semver_1.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(e,{one:t,more:r,zero:n=r}){return e===0?n:e===1?t:r}function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){let r=Object.values(e);if(!r.includes(t))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(n=>JSON.stringify(n)).join(", ")})`);return t}function mapAndFilter(e,t){let r=[];for(let n of e){let o=t(n);o!==mapAndFilterSkip&&r.push(o)}return r}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(e,t){for(let r of e){let n=t(r);if(n!==mapAndFindSkip)return n}}var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(e){return typeof e=="object"&&e!==null}async function allSettledSafe(e){let t=await Promise.allSettled(e),r=[];for(let n of t){if(n.status==="rejected")throw n.reason;r.push(n.value)}return r}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(let t of Object.keys(e)){let r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let n=e.get(t);return typeof n>"u"&&e.set(t,n=r()),n}function getArrayWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function prettifySyncErrors(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function bufferStream(e){return await new Promise((t,r)=>{let n=[];e.on("error",o=>{r(o)}),e.on("data",o=>{n.push(o)}),e.on("end",()=>{t(Buffer.concat(n))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(t,r,n){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(t),n(null,null)}_flush(t){t(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let e,t;return{promise:new Promise((n,o)=>{e=n,t=o}),resolve:e,reject:t}}var AsyncActions=class{constructor(t){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(t)}set(t,r){let n=this.deferred.get(t);typeof n>"u"&&this.deferred.set(t,n=makeDeferred());let o=this.limit(()=>r());return this.promises.set(t,o),o.then(()=>{this.promises.get(t)===o&&n.resolve()},s=>{this.promises.get(t)===o&&n.reject(s)}),n.promise}reduce(t,r){let n=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(n))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(t=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=t}_transform(t,r,n){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,n(null,t)}_flush(t){this.active&&this.ifEmpty.length>0?t(null,this.ifEmpty):t(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(e){return realRequire(fslib_1.npath.fromPortablePath(e))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(e){let t=dynamicRequireFsTimeCache.get(e),r=fslib_1.xfs.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let n=dynamicRequireNoCache(e);return dynamicRequireFsTimeCache.set(e,{mtime:r.mtimeMs,instance:n}),n}var CachingStrategy;(function(e){e[e.NoCache=0]="NoCache",e[e.FsTime=1]="FsTime",e[e.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(e,{cachingStrategy:t=CachingStrategy.Node}={}){switch(t){case CachingStrategy.NoCache:return dynamicRequireNoCache(e);case CachingStrategy.FsTime:return dynamicRequireFsTime(e);case CachingStrategy.Node:return dynamicRequireNode(e);default:throw new Error("Unsupported caching strategy")}}function sortMap(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let n=[];for(let s of t)n.push(r.map(c=>s(c)));let o=r.map((s,c)=>c);return o.sort((s,c)=>{for(let l of n){let A=l[s]l[c]?1:0;if(A!==0)return A}return 0}),o.map(s=>r[s])}function buildIgnorePattern(e){return e.length===0?null:e.map(t=>`(${micromatch_1.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){let r="",n=0,o=0,s=e.matchAll(/\\(?[\\$}])|\$\{(?[a-zA-Z]\w*)(?:-|-|(?=\}))|(?\$\{)|\}/g),c=()=>{let l=o;for(let{0:A,index:f,groups:{variable:p}={}}of s)if(p)o++;else if(A==="}"&&--o0)throw new clipanion_1.UsageError(`Incomplete variable substitution in input: ${e}`);return r+e.slice(n)}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return typeof e>"u"?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch{return null}}function isPathLike(e){return!!(fslib_1.npath.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function mergeIntoTarget(e,...t){let r=c=>({value:c}),n=r(e),o=t.map(c=>r(c)),{value:s}=(0,compat_1.mergeWith)(n,...o,(c,l)=>{if(Array.isArray(c)&&Array.isArray(l)){for(let A of l)c.find(f=>(0,compat_1.isEqual)(f,A))||c.push(A);return c}});return s}function toMerged(...e){return mergeIntoTarget({},...e)}function groupBy(e,t){let r=Object.create(null);for(let n of e){let o=n[t];r[o]??=[],r[o].push(n)}return r}function parseInt(e){return typeof e=="string"?Number.parseInt(e,10):e}var DURATION_UNITS={ms:1,s:1e3,m:60*1e3,h:60*60*1e3,d:24*60*60*1e3,w:7*24*60*60*1e3},DURATION_REGEXP=new RegExp(`^(?\\d*\\.?\\d+)(?${Object.keys(DURATION_UNITS).join("|")})?$`);function parseDuration(e,t){let r=DURATION_REGEXP.exec(e)?.groups;if(!r)throw new Error(`Couldn't parse "${e}" as a duration`);if(r.unit===void 0)return parseFloat(r.num);let n=DURATION_UNITS[r.unit];if(!n)throw new Error(`Invalid duration unit "${r.unit}"`);return parseFloat(r.num)*n/DURATION_UNITS[t]}});var qPe=J(_ge=>{"use strict";Object.defineProperty(_ge,"__esModule",{value:!0});_ge.PackageExtensionStatus=_ge.PackageExtensionType=_ge.LinkType=void 0;var KAi;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(KAi||(_ge.LinkType=KAi={}));var VAi;(function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"})(VAi||(_ge.PackageExtensionType=VAi={}));var WAi;(function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"})(WAi||(_ge.PackageExtensionStatus=WAi={}))});var zY=J(Gp=>{"use strict";Object.defineProperty(Gp,"__esModule",{value:!0});Gp.LogLevel=Gp.supportsHyperlinks=Gp.supportsColor=Gp.Style=Gp.Type=Gp.stripAnsi=void 0;Gp.tuple=z7a;Gp.applyStyle=ZAi;Gp.applyColor=kD;Gp.applyHyperlink=epi;Gp.pretty=pSe;Gp.prettyList=X7a;Gp.json=tpi;Gp.jsonOrPretty=Z7a;Gp.mark=eja;Gp.prettyField=tja;Gp.prettyTruncatedLocatorList=rja;Gp.addLogFilterSupport=nja;var HPe=(xl(),Uo(Tl)),zAi=El(),ewt=HPe.__importDefault(vPe()),Xbt=HPe.__importDefault(X1e()),J7a=(cA(),Uo(jp)),K7a=HPe.__importDefault(TM()),XAi=HPe.__importDefault(CW());Gp.stripAnsi=XAi.default;var $bt=I6(),V7a=HPe.__importStar(q9()),yw=HPe.__importStar(kM()),YPe=qPe();Gp.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",STRING:"STRING",BOOLEAN:"BOOLEAN",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var twt;(function(e){e[e.BOLD=2]="BOLD"})(twt||(Gp.Style=twt={}));var lRr=Xbt.default.GITHUB_ACTIONS?{level:2}:ewt.default.supportsColor?{level:ewt.default.supportsColor.level}:{level:0};Gp.supportsColor=lRr.level!==0;Gp.supportsHyperlinks=Gp.supportsColor&&!Xbt.default.GITHUB_ACTIONS&&!Xbt.default.CIRCLE&&!Xbt.default.GITLAB;var cRr=new ewt.default.Instance(lRr),W7a=new Map([[Gp.Type.NO_HINT,null],[Gp.Type.NULL,["#a853b5",129]],[Gp.Type.SCOPE,["#d75f00",166]],[Gp.Type.NAME,["#d7875f",173]],[Gp.Type.RANGE,["#00afaf",37]],[Gp.Type.REFERENCE,["#87afff",111]],[Gp.Type.NUMBER,["#ffd700",220]],[Gp.Type.STRING,["#b4bd68",32]],[Gp.Type.BOOLEAN,["#faa023",209]],[Gp.Type.PATH,["#d75fd7",170]],[Gp.Type.URL,["#d75fd7",170]],[Gp.Type.ADDED,["#5faf00",70]],[Gp.Type.REMOVED,["#ff3131",160]],[Gp.Type.CODE,["#87afff",111]],[Gp.Type.SIZE,["#ffd700",220]]]),xM=e=>e;function $Ai(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let n=1024**r;return`${Math.floor(e*100/n)/100} ${t[r-1]}`}function Zbt(e,t){if(Array.isArray(t))return t.length===0?kD(e,"[]",Gp.Type.CODE):kD(e,"[ ",Gp.Type.CODE)+t.map(r=>Zbt(e,r)).join(", ")+kD(e," ]",Gp.Type.CODE);if(typeof t=="string")return kD(e,JSON.stringify(t),Gp.Type.STRING);if(typeof t=="number")return kD(e,JSON.stringify(t),Gp.Type.NUMBER);if(typeof t=="boolean")return kD(e,JSON.stringify(t),Gp.Type.BOOLEAN);if(t===null)return kD(e,"null",Gp.Type.NULL);if(typeof t=="object"&&Object.getPrototypeOf(t)===Object.prototype){let r=Object.entries(t);return r.length===0?kD(e,"{}",Gp.Type.CODE):kD(e,"{ ",Gp.Type.CODE)+r.map(([n,o])=>`${Zbt(e,n)}: ${Zbt(e,o)}`).join(", ")+kD(e," }",Gp.Type.CODE)}if(typeof t>"u")return kD(e,"undefined",Gp.Type.NULL);throw new Error("Assertion failed: The value doesn't seem to be a valid JSON object")}var rwt={[Gp.Type.ID]:xM({pretty:(e,t)=>typeof t=="number"?kD(e,`${t}`,Gp.Type.NUMBER):kD(e,t,Gp.Type.CODE),json:e=>e}),[Gp.Type.INSPECT]:xM({pretty:(e,t)=>Zbt(e,t),json:e=>e}),[Gp.Type.NUMBER]:xM({pretty:(e,t)=>kD(e,`${t}`,Gp.Type.NUMBER),json:e=>e}),[Gp.Type.IDENT]:xM({pretty:(e,t)=>yw.prettyIdent(e,t),json:e=>yw.stringifyIdent(e)}),[Gp.Type.LOCATOR]:xM({pretty:(e,t)=>yw.prettyLocator(e,t),json:e=>yw.stringifyLocator(e)}),[Gp.Type.DESCRIPTOR]:xM({pretty:(e,t)=>yw.prettyDescriptor(e,t),json:e=>yw.stringifyDescriptor(e)}),[Gp.Type.RESOLUTION]:xM({pretty:(e,{descriptor:t,locator:r})=>yw.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:yw.stringifyDescriptor(e),locator:t!==null?yw.stringifyLocator(t):null})}),[Gp.Type.DEPENDENT]:xM({pretty:(e,{locator:t,descriptor:r})=>yw.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:yw.stringifyLocator(e),descriptor:yw.stringifyDescriptor(t)})}),[Gp.Type.PACKAGE_EXTENSION]:xM({pretty:(e,t)=>{switch(t.type){case YPe.PackageExtensionType.Dependency:return`${yw.prettyIdent(e,t.parentDescriptor)} \u27A4 ${kD(e,"dependencies",Gp.Type.CODE)} \u27A4 ${yw.prettyIdent(e,t.descriptor)}`;case YPe.PackageExtensionType.PeerDependency:return`${yw.prettyIdent(e,t.parentDescriptor)} \u27A4 ${kD(e,"peerDependencies",Gp.Type.CODE)} \u27A4 ${yw.prettyIdent(e,t.descriptor)}`;case YPe.PackageExtensionType.PeerDependencyMeta:return`${yw.prettyIdent(e,t.parentDescriptor)} \u27A4 ${kD(e,"peerDependenciesMeta",Gp.Type.CODE)} \u27A4 ${yw.prettyIdent(e,yw.parseIdent(t.selector))} \u27A4 ${kD(e,t.key,Gp.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case YPe.PackageExtensionType.Dependency:return`${yw.stringifyIdent(e.parentDescriptor)} > ${yw.stringifyIdent(e.descriptor)}`;case YPe.PackageExtensionType.PeerDependency:return`${yw.stringifyIdent(e.parentDescriptor)} >> ${yw.stringifyIdent(e.descriptor)}`;case YPe.PackageExtensionType.PeerDependencyMeta:return`${yw.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[Gp.Type.SETTING]:xM({pretty:(e,t)=>(e.get(t),epi(e,kD(e,t,Gp.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[Gp.Type.DURATION]:xM({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),n=Math.ceil((t-r*60*1e3)/1e3);return n===0?`${r}m`:`${r}m ${n}s`}else{let r=Math.floor(t/1e3),n=t-r*1e3;return n===0?`${r}s`:`${r}s ${n}ms`}},json:e=>e}),[Gp.Type.SIZE]:xM({pretty:(e,t)=>kD(e,$Ai(t),Gp.Type.NUMBER),json:e=>e}),[Gp.Type.SIZE_DIFF]:xM({pretty:(e,t)=>{let r=t>=0?"+":"-",n=r==="+"?Gp.Type.REMOVED:Gp.Type.ADDED;return kD(e,`${r} ${$Ai(Math.max(Math.abs(t),1))}`,n)},json:e=>e}),[Gp.Type.PATH]:xM({pretty:(e,t)=>kD(e,zAi.npath.fromPortablePath(t),Gp.Type.PATH),json:e=>zAi.npath.fromPortablePath(e)}),[Gp.Type.MARKDOWN]:xM({pretty:(e,{text:t,format:r,paragraphs:n})=>(0,J7a.formatMarkdownish)(t,{format:r,paragraphs:n}),json:({text:e})=>e}),[Gp.Type.MARKDOWN_INLINE]:xM({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,n,o)=>pSe(e,n+o+n,Gp.Type.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,n,o)=>ZAi(e,o,twt.BOLD)),t),json:e=>e})};function z7a(e,t){return[t,e]}function ZAi(e,t,r){return e.get("enableColors")&&r&twt.BOLD&&(t=ewt.default.bold(t)),t}function kD(e,t,r){if(!e.get("enableColors"))return t;let n=W7a.get(r);if(n===null)return t;let o=typeof n>"u"?r:lRr.level>=3?n[0]:n[1],s=typeof o=="number"?cRr.ansi256(o):o.startsWith("#")?cRr.hex(o):cRr[o];if(typeof s!="function")throw new Error(`Invalid format type ${o}`);return s(t)}var $7a=!!process.env.KONSOLE_VERSION;function epi(e,t,r){return e.get("enableHyperlinks")?$7a?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function pSe(e,t,r){if(t===null)return kD(e,"null",Gp.Type.NULL);if(Object.hasOwn(rwt,r))return rwt[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return kD(e,t,r)}function X7a(e,t,r,{separator:n=", "}={}){return[...t].map(o=>pSe(e,o,r)).join(n)}function tpi(e,t){if(e===null)return null;if(Object.hasOwn(rwt,t))return V7a.overrideType(t),rwt[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function Z7a(e,t,[r,n]){return e?tpi(r,n):pSe(t,r,n)}function eja(e){return{Check:kD(e,"\u2713","green"),Cross:kD(e,"\u2718","red"),Question:kD(e,"?","cyan")}}function tja(e,{label:t,value:[r,n]}){return`${pSe(e,t,Gp.Type.CODE)}: ${pSe(e,r,n)}`}function rja(e,t,r){let n=[],o=[...t],s=r;for(;o.length>0;){let f=o[0],p=`${yw.prettyLocator(e,f)}, `,d=yw.prettyLocatorNoColors(f).length+2;if(n.length>0&&sf).join("").slice(0,-2);let c="X".repeat(o.length.toString().length),l=`and ${c} more.`,A=o.length;for(;n.length>1&&sf).join(""),l.replace(c,pSe(e,A,Gp.Type.NUMBER))].join("")}var Ege;(function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"})(Ege||(Gp.LogLevel=Ege={}));function nja(e,{configuration:t}){let r=t.get("logFilters"),n=new Map,o=new Map,s=[];for(let d of r){let m=d.get("level");if(typeof m>"u")continue;let C=d.get("code");typeof C<"u"&&n.set(C,m);let _=d.get("text");typeof _<"u"&&o.set(_,m);let I=d.get("pattern");typeof I<"u"&&s.push([K7a.default.matcher(I,{contains:!0}),m])}s.reverse();let c=(d,m,C)=>{if(d===null||d===$bt.MessageName.UNNAMED)return C;let _=o.size>0||s.length>0?(0,XAi.default)(m):m;if(o.size>0){let I=o.get(_);if(typeof I<"u")return I??C}if(s.length>0){for(let[I,b]of s)if(I(_))return b??C}if(n.size>0){let I=n.get((0,$bt.stringifyMessageName)(d));if(typeof I<"u")return I??C}return C},l=e.reportInfo,A=e.reportWarning,f=e.reportError,p=function(d,m,C,_){switch(c(m,C,_)){case Ege.Info:l.call(d,m,C);break;case Ege.Warning:A.call(d,m??$bt.MessageName.UNNAMED,C);break;case Ege.Error:f.call(d,m??$bt.MessageName.UNNAMED,C);break}};e.reportInfo=function(...d){return p(this,...d,Ege.Info)},e.reportWarning=function(...d){return p(this,...d,Ege.Warning)},e.reportError=function(...d){return p(this,...d,Ege.Error)}}});var rpi=J(JPe=>{"use strict";Object.defineProperty(JPe,"__esModule",{value:!0});JPe.splitWhen=JPe.flatten=void 0;function ija(e){return e.reduce((t,r)=>[].concat(t,r),[])}JPe.flatten=ija;function sja(e,t){let r=[[]],n=0;for(let o of e)t(o)?(n++,r[n]=[]):r[n].push(o);return r}JPe.splitWhen=sja});var npi=J(nwt=>{"use strict";Object.defineProperty(nwt,"__esModule",{value:!0});nwt.isEnoentCodeError=void 0;function oja(e){return e.code==="ENOENT"}nwt.isEnoentCodeError=oja});var ipi=J(iwt=>{"use strict";Object.defineProperty(iwt,"__esModule",{value:!0});iwt.createDirentFromStats=void 0;var uRr=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function aja(e,t){return new uRr(e,t)}iwt.createDirentFromStats=aja});var cpi=J(Xk=>{"use strict";Object.defineProperty(Xk,"__esModule",{value:!0});Xk.convertPosixPathToPattern=Xk.convertWindowsPathToPattern=Xk.convertPathToPattern=Xk.escapePosixPath=Xk.escapeWindowsPath=Xk.escape=Xk.removeLeadingDotSegment=Xk.makeAbsolute=Xk.unixify=void 0;var cja=ar("os"),lja=ar("path"),spi=cja.platform()==="win32",uja=2,Aja=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,pja=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,fja=/^\\\\([.?])/,dja=/\\(?![!()+@[\]{}])/g;function gja(e){return e.replace(/\\/g,"/")}Xk.unixify=gja;function hja(e,t){return lja.resolve(e,t)}Xk.makeAbsolute=hja;function mja(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(uja)}return e}Xk.removeLeadingDotSegment=mja;Xk.escape=spi?ARr:pRr;function ARr(e){return e.replace(pja,"\\$2")}Xk.escapeWindowsPath=ARr;function pRr(e){return e.replace(Aja,"\\$2")}Xk.escapePosixPath=pRr;Xk.convertPathToPattern=spi?opi:api;function opi(e){return ARr(e).replace(fja,"//$1").replace(dja,"/")}Xk.convertWindowsPathToPattern=opi;function api(e){return pRr(e)}Xk.convertPosixPathToPattern=api});var upi=J((Wgp,lpi)=>{lpi.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var M$e=J((zgp,ppi)=>{var _ja=upi(),Api={"{":"}","(":")","[":"]"},Eja=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,n=-2,o=-2,s=-2,c=-2;tt&&(c===-1||c>n||(c=e.indexOf("\\",t),c===-1||c>n)))||o!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(o=e.indexOf("}",t),o>t&&(c=e.indexOf("\\",t),c===-1||c>o))||s!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(s=e.indexOf(")",t),s>t&&(c=e.indexOf("\\",t),c===-1||c>s))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(c=e.indexOf("\\",r),c===-1||c>s))))return!0;if(e[t]==="\\"){var l=e[t+1];t+=2;var A=Api[l];if(A){var f=e.indexOf(A,t);f!==-1&&(t=f+1)}if(e[t]==="!")return!0}else t++}return!1},yja=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var Cja=M$e(),Ija=ar("path").posix.dirname,Bja=ar("os").platform()==="win32",fRr="/",Sja=/\\/g,Dja=/[\{\[].*[\}\]]$/,bja=/(^|[^\\])([\{\[]|\([^\)]+$)/,wja=/\\([\!\*\?\|\[\]\(\)\{\}])/g;fpi.exports=function(t,r){var n=Object.assign({flipBackslashes:!0},r);n.flipBackslashes&&Bja&&t.indexOf(fRr)<0&&(t=t.replace(Sja,fRr)),Dja.test(t)&&(t+=fRr),t+="a";do t=Ija(t);while(Cja(t)||bja.test(t));return t.replace(wja,"$1")}});var Ipi=J(O_=>{"use strict";Object.defineProperty(O_,"__esModule",{value:!0});O_.removeDuplicateSlashes=O_.matchAny=O_.convertPatternsToRe=O_.makeRe=O_.getPatternParts=O_.expandBraceExpansion=O_.expandPatternsWithBraceExpansion=O_.isAffectDepthOfReadingPattern=O_.endsWithSlashGlobStar=O_.hasGlobStar=O_.getBaseDirectory=O_.isPatternRelatedToParentDirectory=O_.getPatternsOutsideCurrentDirectory=O_.getPatternsInsideCurrentDirectory=O_.getPositivePatterns=O_.getNegativePatterns=O_.isPositivePattern=O_.isNegativePattern=O_.convertToNegativePattern=O_.convertToPositivePattern=O_.isDynamicPattern=O_.isStaticPattern=void 0;var vja=ar("path"),Qja=dpi(),dRr=TM(),gpi="**",Tja="\\",xja=/[*?]|^!/,kja=/\[[^[]*]/,Nja=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,Fja=/[!*+?@]\([^(]*\)/,Rja=/,|\.\./,Pja=/(?!^)\/{2,}/g;function hpi(e,t={}){return!mpi(e,t)}O_.isStaticPattern=hpi;function mpi(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(Tja)||xja.test(e)||kja.test(e)||Nja.test(e)||t.extglob!==!1&&Fja.test(e)||t.braceExpansion!==!1&&Oja(e))}O_.isDynamicPattern=mpi;function Oja(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let n=e.slice(t,r);return Rja.test(n)}function Lja(e){return swt(e)?e.slice(1):e}O_.convertToPositivePattern=Lja;function Mja(e){return"!"+e}O_.convertToNegativePattern=Mja;function swt(e){return e.startsWith("!")&&e[1]!=="("}O_.isNegativePattern=swt;function _pi(e){return!swt(e)}O_.isPositivePattern=_pi;function Uja(e){return e.filter(swt)}O_.getNegativePatterns=Uja;function Gja(e){return e.filter(_pi)}O_.getPositivePatterns=Gja;function jja(e){return e.filter(t=>!gRr(t))}O_.getPatternsInsideCurrentDirectory=jja;function qja(e){return e.filter(gRr)}O_.getPatternsOutsideCurrentDirectory=qja;function gRr(e){return e.startsWith("..")||e.startsWith("./..")}O_.isPatternRelatedToParentDirectory=gRr;function Yja(e){return Qja(e,{flipBackslashes:!1})}O_.getBaseDirectory=Yja;function Hja(e){return e.includes(gpi)}O_.hasGlobStar=Hja;function Epi(e){return e.endsWith("/"+gpi)}O_.endsWithSlashGlobStar=Epi;function Jja(e){let t=vja.basename(e);return Epi(e)||hpi(t)}O_.isAffectDepthOfReadingPattern=Jja;function Kja(e){return e.reduce((t,r)=>t.concat(ypi(r)),[])}O_.expandPatternsWithBraceExpansion=Kja;function ypi(e){let t=dRr.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((r,n)=>r.length-n.length),t.filter(r=>r!=="")}O_.expandBraceExpansion=ypi;function Vja(e,t){let{parts:r}=dRr.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}O_.getPatternParts=Vja;function Cpi(e,t){return dRr.makeRe(e,t)}O_.makeRe=Cpi;function Wja(e,t){return e.map(r=>Cpi(r,t))}O_.convertPatternsToRe=Wja;function zja(e,t){return t.some(r=>r.test(e))}O_.matchAny=zja;function $ja(e){return e.replace(Pja,"/")}O_.removeDuplicateSlashes=$ja});var bpi=J((Zgp,Dpi)=>{"use strict";var Xja=ar("stream"),Bpi=Xja.PassThrough,Zja=Array.prototype.slice;Dpi.exports=eqa;function eqa(){let e=[],t=Zja.call(arguments),r=!1,n=t[t.length-1];n&&!Array.isArray(n)&&n.pipe==null?t.pop():n={};let o=n.end!==!1,s=n.pipeError===!0;n.objectMode==null&&(n.objectMode=!0),n.highWaterMark==null&&(n.highWaterMark=64*1024);let c=Bpi(n);function l(){for(let p=0,d=arguments.length;p0||(r=!1,A())}function C(_){function I(){_.removeListener("merge2UnpipeEnd",I),_.removeListener("end",I),s&&_.removeListener("error",b),m()}function b(v){c.emit("error",v)}if(_._readableState.endEmitted)return m();_.on("merge2UnpipeEnd",I),_.on("end",I),s&&_.on("error",b),_.pipe(c,{end:!1}),_.resume()}for(let _=0;_{"use strict";Object.defineProperty(owt,"__esModule",{value:!0});owt.merge=void 0;var tqa=bpi();function rqa(e){let t=tqa(e);return e.forEach(r=>{r.once("error",n=>t.emit("error",n))}),t.once("close",()=>wpi(e)),t.once("end",()=>wpi(e)),t}owt.merge=rqa;function wpi(e){e.forEach(t=>t.emit("close"))}});var Qpi=J(KPe=>{"use strict";Object.defineProperty(KPe,"__esModule",{value:!0});KPe.isEmpty=KPe.isString=void 0;function nqa(e){return typeof e=="string"}KPe.isString=nqa;function iqa(e){return e===""}KPe.isEmpty=iqa});var Bae=J(NM=>{"use strict";Object.defineProperty(NM,"__esModule",{value:!0});NM.string=NM.stream=NM.pattern=NM.path=NM.fs=NM.errno=NM.array=void 0;var sqa=rpi();NM.array=sqa;var oqa=npi();NM.errno=oqa;var aqa=ipi();NM.fs=aqa;var cqa=cpi();NM.path=cqa;var lqa=Ipi();NM.pattern=lqa;var uqa=vpi();NM.stream=uqa;var Aqa=Qpi();NM.string=Aqa});var Npi=J(FM=>{"use strict";Object.defineProperty(FM,"__esModule",{value:!0});FM.convertPatternGroupToTask=FM.convertPatternGroupsToTasks=FM.groupPatternsByBaseDirectory=FM.getNegativePatternsAsPositive=FM.getPositivePatterns=FM.convertPatternsToTasks=FM.generate=void 0;var SW=Bae();function pqa(e,t){let r=Tpi(e,t),n=Tpi(t.ignore,t),o=xpi(r),s=kpi(r,n),c=o.filter(p=>SW.pattern.isStaticPattern(p,t)),l=o.filter(p=>SW.pattern.isDynamicPattern(p,t)),A=hRr(c,s,!1),f=hRr(l,s,!0);return A.concat(f)}FM.generate=pqa;function Tpi(e,t){let r=e;return t.braceExpansion&&(r=SW.pattern.expandPatternsWithBraceExpansion(r)),t.baseNameMatch&&(r=r.map(n=>n.includes("/")?n:`**/${n}`)),r.map(n=>SW.pattern.removeDuplicateSlashes(n))}function hRr(e,t,r){let n=[],o=SW.pattern.getPatternsOutsideCurrentDirectory(e),s=SW.pattern.getPatternsInsideCurrentDirectory(e),c=mRr(o),l=mRr(s);return n.push(..._Rr(c,t,r)),"."in l?n.push(ERr(".",s,t,r)):n.push(..._Rr(l,t,r)),n}FM.convertPatternsToTasks=hRr;function xpi(e){return SW.pattern.getPositivePatterns(e)}FM.getPositivePatterns=xpi;function kpi(e,t){return SW.pattern.getNegativePatterns(e).concat(t).map(SW.pattern.convertToPositivePattern)}FM.getNegativePatternsAsPositive=kpi;function mRr(e){let t={};return e.reduce((r,n)=>{let o=SW.pattern.getBaseDirectory(n);return o in r?r[o].push(n):r[o]=[n],r},t)}FM.groupPatternsByBaseDirectory=mRr;function _Rr(e,t,r){return Object.keys(e).map(n=>ERr(n,e[n],t,r))}FM.convertPatternGroupsToTasks=_Rr;function ERr(e,t,r,n){return{dynamic:n,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(SW.pattern.convertToNegativePattern))}}FM.convertPatternGroupToTask=ERr});var Rpi=J(awt=>{"use strict";Object.defineProperty(awt,"__esModule",{value:!0});awt.read=void 0;function fqa(e,t,r){t.fs.lstat(e,(n,o)=>{if(n!==null){Fpi(r,n);return}if(!o.isSymbolicLink()||!t.followSymbolicLink){yRr(r,o);return}t.fs.stat(e,(s,c)=>{if(s!==null){if(t.throwErrorOnBrokenSymbolicLink){Fpi(r,s);return}yRr(r,o);return}t.markSymbolicLink&&(c.isSymbolicLink=()=>!0),yRr(r,c)})})}awt.read=fqa;function Fpi(e,t){e(t)}function yRr(e,t){e(null,t)}});var Ppi=J(cwt=>{"use strict";Object.defineProperty(cwt,"__esModule",{value:!0});cwt.read=void 0;function dqa(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let n=t.fs.statSync(e);return t.markSymbolicLink&&(n.isSymbolicLink=()=>!0),n}catch(n){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw n}}cwt.read=dqa});var Opi=J(yge=>{"use strict";Object.defineProperty(yge,"__esModule",{value:!0});yge.createFileSystemAdapter=yge.FILE_SYSTEM_ADAPTER=void 0;var lwt=ar("fs");yge.FILE_SYSTEM_ADAPTER={lstat:lwt.lstat,stat:lwt.stat,lstatSync:lwt.lstatSync,statSync:lwt.statSync};function gqa(e){return e===void 0?yge.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},yge.FILE_SYSTEM_ADAPTER),e)}yge.createFileSystemAdapter=gqa});var Lpi=J(IRr=>{"use strict";Object.defineProperty(IRr,"__esModule",{value:!0});var hqa=Opi(),CRr=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=hqa.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};IRr.default=CRr});var fSe=J(Cge=>{"use strict";Object.defineProperty(Cge,"__esModule",{value:!0});Cge.statSync=Cge.stat=Cge.Settings=void 0;var Mpi=Rpi(),mqa=Ppi(),BRr=Lpi();Cge.Settings=BRr.default;function _qa(e,t,r){if(typeof t=="function"){Mpi.read(e,SRr(),t);return}Mpi.read(e,SRr(t),r)}Cge.stat=_qa;function Eqa(e,t){let r=SRr(t);return mqa.read(e,r)}Cge.statSync=Eqa;function SRr(e={}){return e instanceof BRr.default?e:new BRr.default(e)}});var jpi=J((lhp,Gpi)=>{var Upi;Gpi.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(Upi||(Upi=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var Ypi=J((uhp,qpi)=>{qpi.exports=Cqa;var yqa=jpi();function Cqa(e,t){let r,n,o,s=!0;Array.isArray(e)?(r=[],n=e.length):(o=Object.keys(e),r={},n=o.length);function c(A){function f(){t&&t(A,r),t=null}s?yqa(f):f()}function l(A,f,p){r[A]=p,(--n===0||f)&&c(f)}n?o?o.forEach(function(A){e[A](function(f,p){l(A,f,p)})}):e.forEach(function(A,f){A(function(p,d){l(f,p,d)})}):c(null),s=!1}});var DRr=J(Awt=>{"use strict";Object.defineProperty(Awt,"__esModule",{value:!0});Awt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var uwt=process.versions.node.split(".");if(uwt[0]===void 0||uwt[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Hpi=Number.parseInt(uwt[0],10),Iqa=Number.parseInt(uwt[1],10),Jpi=10,Bqa=10,Sqa=Hpi>Jpi,Dqa=Hpi===Jpi&&Iqa>=Bqa;Awt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=Sqa||Dqa});var Kpi=J(pwt=>{"use strict";Object.defineProperty(pwt,"__esModule",{value:!0});pwt.createDirentFromStats=void 0;var bRr=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function bqa(e,t){return new bRr(e,t)}pwt.createDirentFromStats=bqa});var wRr=J(fwt=>{"use strict";Object.defineProperty(fwt,"__esModule",{value:!0});fwt.fs=void 0;var wqa=Kpi();fwt.fs=wqa});var vRr=J(dwt=>{"use strict";Object.defineProperty(dwt,"__esModule",{value:!0});dwt.joinPathSegments=void 0;function vqa(e,t,r){return e.endsWith(r)?e+t:e+r+t}dwt.joinPathSegments=vqa});var Zpi=J(Ige=>{"use strict";Object.defineProperty(Ige,"__esModule",{value:!0});Ige.readdir=Ige.readdirWithFileTypes=Ige.read=void 0;var Qqa=fSe(),Vpi=Ypi(),Tqa=DRr(),Wpi=wRr(),zpi=vRr();function xqa(e,t,r){if(!t.stats&&Tqa.IS_SUPPORT_READDIR_WITH_FILE_TYPES){$pi(e,t,r);return}Xpi(e,t,r)}Ige.read=xqa;function $pi(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,o)=>{if(n!==null){gwt(r,n);return}let s=o.map(l=>({dirent:l,name:l.name,path:zpi.joinPathSegments(e,l.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){QRr(r,s);return}let c=s.map(l=>kqa(l,t));Vpi(c,(l,A)=>{if(l!==null){gwt(r,l);return}QRr(r,A)})})}Ige.readdirWithFileTypes=$pi;function kqa(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(n,o)=>{if(n!==null){if(t.throwErrorOnBrokenSymbolicLink){r(n);return}r(null,e);return}e.dirent=Wpi.fs.createDirentFromStats(e.name,o),r(null,e)})}}function Xpi(e,t,r){t.fs.readdir(e,(n,o)=>{if(n!==null){gwt(r,n);return}let s=o.map(c=>{let l=zpi.joinPathSegments(e,c,t.pathSegmentSeparator);return A=>{Qqa.stat(l,t.fsStatSettings,(f,p)=>{if(f!==null){A(f);return}let d={name:c,path:l,dirent:Wpi.fs.createDirentFromStats(c,p)};t.stats&&(d.stats=p),A(null,d)})}});Vpi(s,(c,l)=>{if(c!==null){gwt(r,c);return}QRr(r,l)})})}Ige.readdir=Xpi;function gwt(e,t){e(t)}function QRr(e,t){e(null,t)}});var ifi=J(Bge=>{"use strict";Object.defineProperty(Bge,"__esModule",{value:!0});Bge.readdir=Bge.readdirWithFileTypes=Bge.read=void 0;var Nqa=fSe(),Fqa=DRr(),efi=wRr(),tfi=vRr();function Rqa(e,t){return!t.stats&&Fqa.IS_SUPPORT_READDIR_WITH_FILE_TYPES?rfi(e,t):nfi(e,t)}Bge.read=Rqa;function rfi(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(n=>{let o={dirent:n,name:n.name,path:tfi.joinPathSegments(e,n.name,t.pathSegmentSeparator)};if(o.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let s=t.fs.statSync(o.path);o.dirent=efi.fs.createDirentFromStats(o.name,s)}catch(s){if(t.throwErrorOnBrokenSymbolicLink)throw s}return o})}Bge.readdirWithFileTypes=rfi;function nfi(e,t){return t.fs.readdirSync(e).map(n=>{let o=tfi.joinPathSegments(e,n,t.pathSegmentSeparator),s=Nqa.statSync(o,t.fsStatSettings),c={name:n,path:o,dirent:efi.fs.createDirentFromStats(n,s)};return t.stats&&(c.stats=s),c})}Bge.readdir=nfi});var sfi=J(Sge=>{"use strict";Object.defineProperty(Sge,"__esModule",{value:!0});Sge.createFileSystemAdapter=Sge.FILE_SYSTEM_ADAPTER=void 0;var VPe=ar("fs");Sge.FILE_SYSTEM_ADAPTER={lstat:VPe.lstat,stat:VPe.stat,lstatSync:VPe.lstatSync,statSync:VPe.statSync,readdir:VPe.readdir,readdirSync:VPe.readdirSync};function Pqa(e){return e===void 0?Sge.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},Sge.FILE_SYSTEM_ADAPTER),e)}Sge.createFileSystemAdapter=Pqa});var ofi=J(xRr=>{"use strict";Object.defineProperty(xRr,"__esModule",{value:!0});var Oqa=ar("path"),Lqa=fSe(),Mqa=sfi(),TRr=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=Mqa.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Oqa.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new Lqa.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};xRr.default=TRr});var hwt=J(Dge=>{"use strict";Object.defineProperty(Dge,"__esModule",{value:!0});Dge.Settings=Dge.scandirSync=Dge.scandir=void 0;var afi=Zpi(),Uqa=ifi(),kRr=ofi();Dge.Settings=kRr.default;function Gqa(e,t,r){if(typeof t=="function"){afi.read(e,NRr(),t);return}afi.read(e,NRr(t),r)}Dge.scandir=Gqa;function jqa(e,t){let r=NRr(t);return Uqa.read(e,r)}Dge.scandirSync=jqa;function NRr(e={}){return e instanceof kRr.default?e:new kRr.default(e)}});var lfi=J((yhp,cfi)=>{"use strict";function qqa(e){var t=new e,r=t;function n(){var s=t;return s.next?t=s.next:(t=new e,r=t),s.next=null,s}function o(s){r.next=s,r=s}return{get:n,release:o}}cfi.exports=qqa});var Afi=J((Chp,FRr)=>{"use strict";var Yqa=lfi();function ufi(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=Yqa(Hqa),o=null,s=null,c=0,l=null,A={push:I,drain:$Y,saturated:$Y,pause:p,paused:!1,get concurrency(){return r},set concurrency(G){if(!(G>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=G,!A.paused)for(;o&&c=r||A.paused?s?(s.next=U,s=U):(o=U,s=U,A.saturated()):(c++,t.call(e,U.value,U.worked))}function b(G,R){var U=n.get();U.context=e,U.release=v,U.value=G,U.callback=R||$Y,U.errorHandler=l,c>=r||A.paused?o?(U.next=o,o=U):(o=U,s=U,A.saturated()):(c++,t.call(e,U.value,U.worked))}function v(G){G&&n.release(G);var R=o;R&&c<=r?A.paused?c--:(s===o&&(s=null),o=R.next,R.next=null,t.call(e,R.value,R.worked),s===null&&A.empty()):--c===0&&A.drain()}function T(){o=null,s=null,A.drain=$Y}function N(){o=null,s=null,A.drain(),A.drain=$Y}function P(G){l=G}}function $Y(){}function Hqa(){this.value=null,this.callback=$Y,this.next=null,this.release=$Y,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var o=e.callback,s=e.errorHandler,c=e.value;e.value=null,e.callback=$Y,e.errorHandler&&s(r,c),o.call(e.context,r,n),e.release(e)}}function Jqa(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(p,d){t.call(this,p).then(function(m){d(null,m)},d)}var o=ufi(e,n,r),s=o.push,c=o.unshift;return o.push=l,o.unshift=A,o.drained=f,o;function l(p){var d=new Promise(function(m,C){s(p,function(_,I){if(_){C(_);return}m(I)})});return d.catch($Y),d}function A(p){var d=new Promise(function(m,C){c(p,function(_,I){if(_){C(_);return}m(I)})});return d.catch($Y),d}function f(){if(o.idle())return new Promise(function(m){m()});var p=o.drain,d=new Promise(function(m){o.drain=function(){p(),m()}});return d}}FRr.exports=ufi;FRr.exports.promise=Jqa});var mwt=J(kee=>{"use strict";Object.defineProperty(kee,"__esModule",{value:!0});kee.joinPathSegments=kee.replacePathSegmentSeparator=kee.isAppliedFilter=kee.isFatalError=void 0;function Kqa(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}kee.isFatalError=Kqa;function Vqa(e,t){return e===null||e(t)}kee.isAppliedFilter=Vqa;function Wqa(e,t){return e.split(/[/\\]/).join(t)}kee.replacePathSegmentSeparator=Wqa;function zqa(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}kee.joinPathSegments=zqa});var ORr=J(PRr=>{"use strict";Object.defineProperty(PRr,"__esModule",{value:!0});var $qa=mwt(),RRr=class{constructor(t,r){this._root=t,this._settings=r,this._root=$qa.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};PRr.default=RRr});var URr=J(MRr=>{"use strict";Object.defineProperty(MRr,"__esModule",{value:!0});var Xqa=ar("events"),Zqa=hwt(),eYa=Afi(),_wt=mwt(),tYa=ORr(),LRr=class extends tYa.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=Zqa.scandir,this._emitter=new Xqa.EventEmitter,this._queue=eYa(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let n={directory:t,base:r};this._queue.push(n,o=>{o!==null&&this._handleError(o)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(n,o)=>{if(n!==null){r(n,void 0);return}for(let s of o)this._handleEntry(s,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!_wt.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let n=t.path;r!==void 0&&(t.path=_wt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),_wt.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&_wt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(n,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};MRr.default=LRr});var pfi=J(jRr=>{"use strict";Object.defineProperty(jRr,"__esModule",{value:!0});var rYa=URr(),GRr=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new rYa.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{nYa(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{iYa(t,this._storage)}),this._reader.read()}};jRr.default=GRr;function nYa(e,t){e(t)}function iYa(e,t){e(null,t)}});var ffi=J(YRr=>{"use strict";Object.defineProperty(YRr,"__esModule",{value:!0});var sYa=ar("stream"),oYa=URr(),qRr=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new oYa.default(this._root,this._settings),this._stream=new sYa.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};YRr.default=qRr});var dfi=J(JRr=>{"use strict";Object.defineProperty(JRr,"__esModule",{value:!0});var aYa=hwt(),Ewt=mwt(),cYa=ORr(),HRr=class extends cYa.default{constructor(){super(...arguments),this._scandir=aYa.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let n=this._scandir(t,this._settings.fsScandirSettings);for(let o of n)this._handleEntry(o,r)}catch(n){this._handleError(n)}}_handleError(t){if(Ewt.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let n=t.path;r!==void 0&&(t.path=Ewt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),Ewt.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&Ewt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(n,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};JRr.default=HRr});var gfi=J(VRr=>{"use strict";Object.defineProperty(VRr,"__esModule",{value:!0});var lYa=dfi(),KRr=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new lYa.default(this._root,this._settings)}read(){return this._reader.read()}};VRr.default=KRr});var hfi=J(zRr=>{"use strict";Object.defineProperty(zRr,"__esModule",{value:!0});var uYa=ar("path"),AYa=hwt(),WRr=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,uYa.sep),this.fsScandirSettings=new AYa.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};zRr.default=WRr});var Cwt=J(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});Nee.Settings=Nee.walkStream=Nee.walkSync=Nee.walk=void 0;var mfi=pfi(),pYa=ffi(),fYa=gfi(),$Rr=hfi();Nee.Settings=$Rr.default;function dYa(e,t,r){if(typeof t=="function"){new mfi.default(e,ywt()).read(t);return}new mfi.default(e,ywt(t)).read(r)}Nee.walk=dYa;function gYa(e,t){let r=ywt(t);return new fYa.default(e,r).read()}Nee.walkSync=gYa;function hYa(e,t){let r=ywt(t);return new pYa.default(e,r).read()}Nee.walkStream=hYa;function ywt(e={}){return e instanceof $Rr.default?e:new $Rr.default(e)}});var Iwt=J(ZRr=>{"use strict";Object.defineProperty(ZRr,"__esModule",{value:!0});var mYa=ar("path"),_Ya=fSe(),_fi=Bae(),XRr=class{constructor(t){this._settings=t,this._fsStatSettings=new _Ya.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return mYa.resolve(this._settings.cwd,t)}_makeEntry(t,r){let n={name:r,path:r,dirent:_fi.fs.createDirentFromStats(r,t)};return this._settings.stats&&(n.stats=t),n}_isFatalError(t){return!_fi.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};ZRr.default=XRr});var rPr=J(tPr=>{"use strict";Object.defineProperty(tPr,"__esModule",{value:!0});var EYa=ar("stream"),yYa=fSe(),CYa=Cwt(),IYa=Iwt(),ePr=class extends IYa.default{constructor(){super(...arguments),this._walkStream=CYa.walkStream,this._stat=yYa.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let n=t.map(this._getFullEntryPath,this),o=new EYa.PassThrough({objectMode:!0});o._write=(s,c,l)=>this._getEntry(n[s],t[s],r).then(A=>{A!==null&&r.entryFilter(A)&&o.push(A),s===n.length-1&&o.end(),l()}).catch(l);for(let s=0;sthis._makeEntry(o,r)).catch(o=>{if(n.errorFilter(o))return null;throw o})}_getStat(t){return new Promise((r,n)=>{this._stat(t,this._fsStatSettings,(o,s)=>o===null?r(s):n(o))})}};tPr.default=ePr});var Efi=J(iPr=>{"use strict";Object.defineProperty(iPr,"__esModule",{value:!0});var BYa=Cwt(),SYa=Iwt(),DYa=rPr(),nPr=class extends SYa.default{constructor(){super(...arguments),this._walkAsync=BYa.walk,this._readerStream=new DYa.default(this._settings)}dynamic(t,r){return new Promise((n,o)=>{this._walkAsync(t,r,(s,c)=>{s===null?n(c):o(s)})})}async static(t,r){let n=[],o=this._readerStream.static(t,r);return new Promise((s,c)=>{o.once("error",c),o.on("data",l=>n.push(l)),o.once("end",()=>s(n))})}};iPr.default=nPr});var yfi=J(oPr=>{"use strict";Object.defineProperty(oPr,"__esModule",{value:!0});var U$e=Bae(),sPr=class{constructor(t,r,n){this._patterns=t,this._settings=r,this._micromatchOptions=n,this._storage=[],this._fillStorage()}_fillStorage(){for(let t of this._patterns){let r=this._getPatternSegments(t),n=this._splitSegmentsIntoSections(r);this._storage.push({complete:n.length<=1,pattern:t,segments:r,sections:n})}}_getPatternSegments(t){return U$e.pattern.getPatternParts(t,this._micromatchOptions).map(n=>U$e.pattern.isDynamicPattern(n,this._settings)?{dynamic:!0,pattern:n,patternRe:U$e.pattern.makeRe(n,this._micromatchOptions)}:{dynamic:!1,pattern:n})}_splitSegmentsIntoSections(t){return U$e.array.splitWhen(t,r=>r.dynamic&&U$e.pattern.hasGlobStar(r.pattern))}};oPr.default=sPr});var Cfi=J(cPr=>{"use strict";Object.defineProperty(cPr,"__esModule",{value:!0});var bYa=yfi(),aPr=class extends bYa.default{match(t){let r=t.split("/"),n=r.length,o=this._storage.filter(s=>!s.complete||s.segments.length>n);for(let s of o){let c=s.sections[0];if(!s.complete&&n>c.length||r.every((A,f)=>{let p=s.segments[f];return!!(p.dynamic&&p.patternRe.test(A)||!p.dynamic&&p.pattern===A)}))return!0}return!1}};cPr.default=aPr});var Ifi=J(uPr=>{"use strict";Object.defineProperty(uPr,"__esModule",{value:!0});var Bwt=Bae(),wYa=Cfi(),lPr=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,n){let o=this._getMatcher(r),s=this._getNegativePatternsRe(n);return c=>this._filter(t,c,o,s)}_getMatcher(t){return new wYa.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(Bwt.pattern.isAffectDepthOfReadingPattern);return Bwt.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,n,o){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let s=Bwt.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(s,n)?!1:this._isSkippedByNegativePatterns(s,o)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let n=r.split("/").length;if(t==="")return n;let o=t.split("/").length;return n-o}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!Bwt.pattern.matchAny(t,r)}};uPr.default=lPr});var Bfi=J(pPr=>{"use strict";Object.defineProperty(pPr,"__esModule",{value:!0});var dSe=Bae(),APr=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let n=dSe.pattern.convertPatternsToRe(t,this._micromatchOptions),o=dSe.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return s=>this._filter(s,n,o)}_filter(t,r,n){let o=dSe.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(o)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(o,n))return!1;let s=t.dirent.isDirectory(),c=this._isMatchToPatterns(o,r,s)&&!this._isMatchToPatterns(o,n,s);return this._settings.unique&&c&&this._createIndexRecord(o),c}_isDuplicateEntry(t){return this.index.has(t)}_createIndexRecord(t){this.index.set(t,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let n=dSe.path.makeAbsolute(this._settings.cwd,t);return dSe.pattern.matchAny(n,r)}_isMatchToPatterns(t,r,n){let o=dSe.pattern.matchAny(t,r);return!o&&n?dSe.pattern.matchAny(t+"/",r):o}};pPr.default=APr});var Sfi=J(dPr=>{"use strict";Object.defineProperty(dPr,"__esModule",{value:!0});var vYa=Bae(),fPr=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return vYa.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};dPr.default=fPr});var bfi=J(hPr=>{"use strict";Object.defineProperty(hPr,"__esModule",{value:!0});var Dfi=Bae(),gPr=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=Dfi.path.makeAbsolute(this._settings.cwd,r),r=Dfi.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};hPr.default=gPr});var Swt=J(_Pr=>{"use strict";Object.defineProperty(_Pr,"__esModule",{value:!0});var QYa=ar("path"),TYa=Ifi(),xYa=Bfi(),kYa=Sfi(),NYa=bfi(),mPr=class{constructor(t){this._settings=t,this.errorFilter=new kYa.default(this._settings),this.entryFilter=new xYa.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new TYa.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new NYa.default(this._settings)}_getRootDirectory(t){return QYa.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};_Pr.default=mPr});var wfi=J(yPr=>{"use strict";Object.defineProperty(yPr,"__esModule",{value:!0});var FYa=Efi(),RYa=Swt(),EPr=class extends RYa.default{constructor(){super(...arguments),this._reader=new FYa.default(this._settings)}async read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t);return(await this.api(r,t,n)).map(s=>n.transform(s))}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};yPr.default=EPr});var vfi=J(IPr=>{"use strict";Object.defineProperty(IPr,"__esModule",{value:!0});var PYa=ar("stream"),OYa=rPr(),LYa=Swt(),CPr=class extends LYa.default{constructor(){super(...arguments),this._reader=new OYa.default(this._settings)}read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t),o=this.api(r,t,n),s=new PYa.Readable({objectMode:!0,read:()=>{}});return o.once("error",c=>s.emit("error",c)).on("data",c=>s.emit("data",n.transform(c))).once("end",()=>s.emit("end")),s.once("close",()=>o.destroy()),s}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};IPr.default=CPr});var Qfi=J(SPr=>{"use strict";Object.defineProperty(SPr,"__esModule",{value:!0});var MYa=fSe(),UYa=Cwt(),GYa=Iwt(),BPr=class extends GYa.default{constructor(){super(...arguments),this._walkSync=UYa.walkSync,this._statSync=MYa.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let n=[];for(let o of t){let s=this._getFullEntryPath(o),c=this._getEntry(s,o,r);c===null||!r.entryFilter(c)||n.push(c)}return n}_getEntry(t,r,n){try{let o=this._getStat(t);return this._makeEntry(o,r)}catch(o){if(n.errorFilter(o))return null;throw o}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};SPr.default=BPr});var Tfi=J(bPr=>{"use strict";Object.defineProperty(bPr,"__esModule",{value:!0});var jYa=Qfi(),qYa=Swt(),DPr=class extends qYa.default{constructor(){super(...arguments),this._reader=new jYa.default(this._settings)}read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t);return this.api(r,t,n).map(n.transform)}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};bPr.default=DPr});var xfi=J(zPe=>{"use strict";Object.defineProperty(zPe,"__esModule",{value:!0});zPe.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var WPe=ar("fs"),YYa=ar("os"),HYa=Math.max(YYa.cpus().length,1);zPe.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:WPe.lstat,lstatSync:WPe.lstatSync,stat:WPe.stat,statSync:WPe.statSync,readdir:WPe.readdir,readdirSync:WPe.readdirSync};var wPr=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,HYa),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},zPe.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};zPe.default=wPr});var $Pe=J((Jhp,Nfi)=>{"use strict";var kfi=Npi(),JYa=wfi(),KYa=vfi(),VYa=Tfi(),vPr=xfi(),XY=Bae();async function QPr(e,t){DW(e);let r=TPr(e,JYa.default,t),n=await Promise.all(r);return XY.array.flatten(n)}(function(e){e.glob=e,e.globSync=t,e.globStream=r,e.async=e;function t(f,p){DW(f);let d=TPr(f,VYa.default,p);return XY.array.flatten(d)}e.sync=t;function r(f,p){DW(f);let d=TPr(f,KYa.default,p);return XY.stream.merge(d)}e.stream=r;function n(f,p){DW(f);let d=[].concat(f),m=new vPr.default(p);return kfi.generate(d,m)}e.generateTasks=n;function o(f,p){DW(f);let d=new vPr.default(p);return XY.pattern.isDynamicPattern(f,d)}e.isDynamicPattern=o;function s(f){return DW(f),XY.path.escape(f)}e.escapePath=s;function c(f){return DW(f),XY.path.convertPathToPattern(f)}e.convertPathToPattern=c;let l;(function(f){function p(m){return DW(m),XY.path.escapePosixPath(m)}f.escapePath=p;function d(m){return DW(m),XY.path.convertPosixPathToPattern(m)}f.convertPathToPattern=d})(l=e.posix||(e.posix={}));let A;(function(f){function p(m){return DW(m),XY.path.escapeWindowsPath(m)}f.escapePath=p;function d(m){return DW(m),XY.path.convertWindowsPathToPattern(m)}f.convertPathToPattern=d})(A=e.win32||(e.win32={}))})(QPr||(QPr={}));function TPr(e,t,r){let n=[].concat(e),o=new vPr.default(r),s=kfi.generate(n,o),c=new t(o);return s.map(c.read,c)}function DW(e){if(![].concat(e).every(n=>XY.string.isString(n)&&!XY.string.isEmpty(n)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}Nfi.exports=QPr});var wge=J(G$e=>{"use strict";Object.defineProperty(G$e,"__esModule",{value:!0});G$e.makeHash=zYa;G$e.checksumFile=$Ya;G$e.checksumPattern=XYa;var WYa=(xl(),Uo(Tl)),bge=El(),xPr=ar("crypto"),Ffi=WYa.__importDefault($Pe());function zYa(...e){let t=(0,xPr.createHash)("sha512"),r="";for(let n of e)typeof n=="string"?r+=n:n&&(r&&(t.update(r),r=""),t.update(n));return r&&t.update(r),t.digest("hex")}async function $Ya(e,{baseFs:t,algorithm:r}={baseFs:bge.xfs,algorithm:"sha512"}){let n=await t.openPromise(e,"r");try{let s=Buffer.allocUnsafeSlow(65536),c=(0,xPr.createHash)(r),l=0;for(;(l=await t.readPromise(n,s,0,65536))!==0;)c.update(l===65536?s:s.slice(0,l));return c.digest("hex")}finally{await t.closePromise(n)}}async function XYa(e,{cwd:t}){let n=(await(0,Ffi.default)(e,{cwd:bge.npath.fromPortablePath(t),onlyDirectories:!0})).map(l=>`${l}/**/*`),o=await(0,Ffi.default)([e,...n],{cwd:bge.npath.fromPortablePath(t),onlyFiles:!1});o.sort();let s=await Promise.all(o.map(async l=>{let A=[Buffer.from(l)],f=bge.ppath.join(t,bge.npath.toPortablePath(l)),p=await bge.xfs.lstatPromise(f);return p.isSymbolicLink()?A.push(Buffer.from(await bge.xfs.readlinkPromise(f))):p.isFile()&&A.push(await bge.xfs.readFilePromise(f)),A.join("\0")})),c=(0,xPr.createHash)("sha512");for(let l of s)c.update(l);return c.digest("hex")}});var kM=J(hh=>{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});hh.makeIdent=ZPe;hh.makeDescriptor=tOe;hh.makeLocator=rOe;hh.convertToIdent=nHa;hh.convertDescriptorToLocator=iHa;hh.convertLocatorToDescriptor=sHa;hh.convertPackageToLocator=oHa;hh.renamePackage=RPr;hh.copyPackage=aHa;hh.virtualizeDescriptor=cHa;hh.virtualizePackage=lHa;hh.isVirtualDescriptor=bwt;hh.isVirtualLocator=Y$e;hh.devirtualizeDescriptor=Lfi;hh.devirtualizeLocator=uHa;hh.ensureDevirtualizedDescriptor=AHa;hh.ensureDevirtualizedLocator=pHa;hh.bindDescriptor=fHa;hh.bindLocator=dHa;hh.areIdentsEqual=Mfi;hh.areDescriptorsEqual=Ufi;hh.areLocatorsEqual=gHa;hh.areVirtualPackagesEquivalent=hHa;hh.parseIdent=mHa;hh.tryParseIdent=Gfi;hh.parseDescriptor=EHa;hh.tryParseDescriptor=jfi;hh.parseLocator=qfi;hh.tryParseLocator=Yfi;hh.parseRange=H$e;hh.tryParseRange=DHa;hh.parseFileStyleRange=bHa;hh.makeRange=Hfi;hh.convertToManifestRange=vHa;hh.stringifyIdent=vwt;hh.wrapIdentIntoScope=QHa;hh.unwrapIdentFromScope=THa;hh.stringifyDescriptor=xHa;hh.stringifyLocator=kHa;hh.slugifyIdent=NPr;hh.slugifyLocator=FHa;hh.prettyIdent=Qwt;hh.prettyRange=Jfi;hh.prettyDescriptor=PHa;hh.prettyReference=PPr;hh.prettyLocator=Dwt;hh.prettyLocatorNoColors=OHa;hh.sortDescriptors=LHa;hh.prettyWorkspace=MHa;hh.prettyResolution=UHa;hh.prettyDependent=GHa;hh.getIdentVendorPath=jHa;hh.isPackageInRange=qHa;hh.isPackageCompatible=YHa;hh.allPeerRequests=HHa;var eOe=(xl(),Uo(Tl)),q$e=eOe.__importDefault(ar("querystring")),Pfi=eOe.__importDefault(b1()),ZYa=sai(),K4=eOe.__importStar(zY()),FPr=eOe.__importStar(wge()),eHa=eOe.__importStar(q9()),XPe=eOe.__importStar(kM()),j$e="virtual:",tHa=5,Ofi=/(os|cpu|libc)=([a-z0-9_-]+)/,rHa=(0,ZYa.makeParser)(Ofi);function ZPe(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:FPr.makeHash(e,t),scope:e,name:t}}function tOe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:FPr.makeHash(e.identHash,t),range:t}}function rOe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:FPr.makeHash(e.identHash,t),reference:t}}function nHa(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function iHa(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function sHa(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function oHa(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function RPr(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function aHa(e){return RPr(e,e)}function cHa(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return tOe(e,`virtual:${t}#${e.range}`)}function lHa(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return RPr(e,rOe(e,`virtual:${t}#${e.reference}`))}function bwt(e){return e.range.startsWith(j$e)}function Y$e(e){return e.reference.startsWith(j$e)}var wwt=/^[^#]*#/;function Lfi(e){if(!bwt(e))throw new Error("Not a virtual descriptor");return tOe(e,e.range.replace(wwt,""))}function uHa(e){if(!Y$e(e))throw new Error("Not a virtual descriptor");return rOe(e,e.reference.replace(wwt,""))}function AHa(e){return bwt(e)?tOe(e,e.range.replace(wwt,"")):e}function pHa(e){return Y$e(e)?rOe(e,e.reference.replace(wwt,"")):e}function fHa(e,t){return e.range.includes("::")?e:tOe(e,`${e.range}::${q$e.default.stringify(t)}`)}function dHa(e,t){return e.reference.includes("::")?e:rOe(e,`${e.reference}::${q$e.default.stringify(t)}`)}function Mfi(e,t){return e.identHash===t.identHash}function Ufi(e,t){return e.descriptorHash===t.descriptorHash}function gHa(e,t){return e.locatorHash===t.locatorHash}function hHa(e,t){if(!Y$e(e))throw new Error("Invalid package type");if(!Y$e(t))throw new Error("Invalid package type");if(!Mfi(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let n=t.dependencies.get(r.identHash);if(!n||!Ufi(r,n))return!1}return!0}function mHa(e){let t=Gfi(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}var _Ha=/^(?:@([^/]+?)\/)?([^@/]+)$/;function Gfi(e){let t=e.match(_Ha);if(!t)return null;let[,r,n]=t;return ZPe(typeof r<"u"?r:null,n)}function EHa(e,t=!1){let r=jfi(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}var yHa=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,CHa=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/,kPr="unknown";function jfi(e,t=!1){let r=t?e.match(yHa):e.match(CHa);if(!r)return null;let[,n,o,s]=r;if(s===kPr)throw new Error(`Invalid range (${e})`);let c=typeof n<"u"?n:null,l=typeof s<"u"?s:kPr;return tOe(ZPe(c,o),l)}function qfi(e,t=!1){let r=Yfi(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}var IHa=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,BHa=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function Yfi(e,t=!1){let r=t?e.match(IHa):e.match(BHa);if(!r)return null;let[,n,o,s]=r;if(s==="unknown")throw new Error(`Invalid reference (${e})`);let c=typeof n<"u"?n:null,l=typeof s<"u"?s:"unknown";return rOe(ZPe(c,o),l)}var SHa=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function H$e(e,t){let r=e.match(SHa);if(r===null)throw new Error(`Invalid range (${e})`);let n=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&n!==t.requireProtocol)throw new Error(`Invalid protocol (${n})`);if(t?.requireProtocol&&n===null)throw new Error(`Missing protocol (${n})`);let o=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&o===null)throw new Error(`Missing source (${e})`);let s=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),c=t?.parseSelector?q$e.default.parse(s):s,l=typeof r[4]<"u"?q$e.default.parse(r[4]):null;return{protocol:n,source:o,selector:c,params:l}}function DHa(e,t){try{return H$e(e,t)}catch{return null}}function bHa(e,{protocol:t}){let{selector:r,params:n}=H$e(e,{requireProtocol:t,requireBindings:!0});if(typeof n.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:qfi(n.locator,!0),path:r}}function Rfi(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function wHa(e){return e===null?!1:Object.entries(e).length>0}function Hfi({protocol:e,source:t,selector:r,params:n}){let o="";return e!==null&&(o+=`${e}`),t!==null&&(o+=`${Rfi(t)}#`),o+=Rfi(r),wHa(n)&&(o+=`::${q$e.default.stringify(n)}`),o}function vHa(e){let{params:t,protocol:r,source:n,selector:o}=H$e(e);for(let s in t)s.startsWith("__")&&delete t[s];return Hfi({protocol:r,source:n,params:t,selector:o})}function vwt(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function QHa(e,t){return e.scope?XPe.makeIdent(t,`${e.scope}__${e.name}`):XPe.makeIdent(t,e.name)}function THa(e,t){if(e.scope!==t)return e;let r=e.name.indexOf("__");if(r===-1)return ZPe(null,e.name);let n=e.name.slice(0,r),o=e.name.slice(r+2);return ZPe(n,o)}function xHa(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function kHa(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function NPr(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}var NHa=/:$/;function FHa(e){let{protocol:t,selector:r}=H$e(e.reference),n=t!==null?t.replace(NHa,""):"exotic",o=Pfi.default.valid(r),s=o!==null?`${n}-${o}`:`${n}`,c=10;return e.scope?`${NPr(e)}-${s}-${e.locatorHash.slice(0,c)}`:`${NPr(e)}-${s}-${e.locatorHash.slice(0,c)}`}function Qwt(e,t){return t.scope?`${K4.pretty(e,`@${t.scope}/`,K4.Type.SCOPE)}${K4.pretty(e,t.name,K4.Type.NAME)}`:`${K4.pretty(e,t.name,K4.Type.NAME)}`}var RHa=/\?.*/;function Twt(e){if(e.startsWith(j$e)){let t=Twt(e.substring(e.indexOf("#")+1)),r=e.substring(j$e.length,j$e.length+tHa);return`${t} [${r}]`}else return e.replace(RHa,"?[...]")}function Jfi(e,t){return`${K4.pretty(e,Twt(t),K4.Type.RANGE)}`}function PHa(e,t){return`${Qwt(e,t)}${K4.pretty(e,"@",K4.Type.RANGE)}${Jfi(e,t.range)}`}function PPr(e,t){return`${K4.pretty(e,Twt(t),K4.Type.REFERENCE)}`}function Dwt(e,t){return`${Qwt(e,t)}${K4.pretty(e,"@",K4.Type.REFERENCE)}${PPr(e,t.reference)}`}function OHa(e){return`${vwt(e)}@${Twt(e.reference)}`}function LHa(e){return eHa.sortMap(e,[t=>vwt(t),t=>t.range])}function MHa(e,t){return Qwt(e,t.anchoredLocator)}function UHa(e,t,r){let n=bwt(t)?Lfi(t):t;return r===null?`${XPe.prettyDescriptor(e,n)} \u2192 ${K4.mark(e).Cross}`:n.identHash===r.identHash?`${XPe.prettyDescriptor(e,n)} \u2192 ${PPr(e,r.reference)}`:`${XPe.prettyDescriptor(e,n)} \u2192 ${Dwt(e,r)}`}function GHa(e,t,r){return r===null?`${Dwt(e,t)}`:`${Dwt(e,t)} (via ${XPe.prettyRange(e,r.range)})`}function jHa(e){return`node_modules/${vwt(e)}`}function qHa(e,t){return t===kPr||!e.version?!0:Pfi.default.satisfies(e.version??"",t)}function YHa(e,t){return e.conditions?rHa(e.conditions,r=>{let[,n,o]=r.match(Ofi),s=t[n];return s?s.includes(o):!0}):!0}function HHa(e){let t=new Set;if("children"in e)t.add(e);else for(let r of e.requests.values())t.add(r);for(let r of t)for(let n of r.children.values())t.add(n);return t}});var Kfi=J(xwt=>{"use strict";Object.defineProperty(xwt,"__esModule",{value:!0});xwt.CorePlugin=void 0;var JHa=(xl(),Uo(Tl)),KHa=I6(),vge=JHa.__importStar(kM());xwt.CorePlugin={hooks:{reduceDependency:(e,t,r,n,{resolver:o,resolveOptions:s})=>{for(let{pattern:c,reference:l}of t.topLevelWorkspace.manifest.resolutions){if(c.from&&(c.from.fullName!==vge.stringifyIdent(r)||t.configuration.normalizeLocator(vge.makeLocator(vge.parseIdent(c.from.fullName),c.from.description??r.reference)).locatorHash!==r.locatorHash)||c.descriptor.fullName!==vge.stringifyIdent(e)||t.configuration.normalizeDependency(vge.makeDescriptor(vge.parseLocator(c.descriptor.fullName),c.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return o.bindDescriptor(t.configuration.normalizeDependency(vge.makeDescriptor(e,l)),t.topLevelWorkspace.anchoredLocator,s)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let n=vge.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(o=>o.validateWorkspace,r,{reportWarning:(o,s)=>t.reportWarning(o,`${n}: ${s}`),reportError:(o,s)=>t.reportError(o,`${n}: ${s}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let n of r.errors)t.reportWarning(KHa.MessageName.INVALID_MANIFEST,n.message)}}}});var gSe=J(Nwt=>{"use strict";Object.defineProperty(Nwt,"__esModule",{value:!0});Nwt.WorkspaceResolver=void 0;var VHa=qPe(),kwt=class e{supportsDescriptor(t,r){return!!(t.range.startsWith(e.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(e.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){return[n.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){let n=r.project.getWorkspaceByCwd(t.reference.slice(e.protocol.length));return{...t,version:n.manifest.version||"0.0.0",languageName:"unknown",linkType:VHa.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...n.manifest.dependencies,...n.manifest.devDependencies])),peerDependencies:new Map([...n.manifest.peerDependencies]),dependenciesMeta:n.manifest.dependenciesMeta,peerDependenciesMeta:n.manifest.peerDependenciesMeta,bin:n.manifest.bin}}};Nwt.WorkspaceResolver=kwt;kwt.protocol="workspace:"});var Sae=J(bW=>{"use strict";Object.defineProperty(bW,"__esModule",{value:!0});bW.SemVer=void 0;bW.satisfiesWithPrereleases=$Ha;bW.validRange=zfi;bW.clean=ZHa;bW.getComparator=$fi;bW.mergeComparators=OPr;bW.stringifyComparator=Xfi;bW.simplifyRanges=eJa;var WHa=(xl(),Uo(Tl)),Qge=WHa.__importDefault(b1()),zHa=b1();Object.defineProperty(bW,"SemVer",{enumerable:!0,get:function(){return zHa.SemVer}});var Vfi=new Map;function $Ha(e,t,r=!1){if(!e)return!1;let n=`${t}${r}`,o=Vfi.get(n);if(typeof o>"u")try{o=new Qge.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{Vfi.set(n,o||null)}else if(o===null)return!1;let s;try{s=new Qge.default.SemVer(e,o)}catch{return!1}return o.test(s)?!0:(s.prerelease&&(s.prerelease=[]),o.set.some(c=>{for(let l of c)l.semver.prerelease&&(l.semver.prerelease=[]);return c.every(l=>l.test(s))}))}var Wfi=new Map;function zfi(e){if(e.indexOf(":")!==-1)return null;let t=Wfi.get(e);if(typeof t<"u")return t;try{t=new Qge.default.Range(e)}catch{t=null}return Wfi.set(e,t),t}var XHa=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function ZHa(e){let t=XHa.exec(e);return t?t[1]:null}function $fi(e){if(e.semver===Qge.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function OPr(e){if(e.length===0)return null;let t=null,r=null;for(let n of e){if(n.gt){let o=t!==null?Qge.default.compare(n.gt[1],t[1]):null;(o===null||o>0||o===0&&n.gt[0]===">")&&(t=n.gt)}if(n.lt){let o=r!==null?Qge.default.compare(n.lt[1],r[1]):null;(o===null||o<0||o===0&&n.lt[0]==="<")&&(r=n.lt)}}if(t&&r){let n=Qge.default.compare(t[1],r[1]);if(n===0&&(t[0]===">"||r[0]==="<")||n>0)return null}return{gt:t,lt:r}}function Xfi(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function eJa(e){let t=e.map(tJa).map(n=>zfi(n).set.map(o=>o.map(s=>$fi(s)))),r=t.shift().map(n=>OPr(n)).filter(n=>n!==null);for(let n of t){let o=[];for(let s of r)for(let c of n){let l=OPr([s,...c]);l!==null&&o.push(l)}r=o}return r.length===0?null:r.map(n=>Xfi(n)).join(" || ")}function tJa(e){let t=e.split("||");if(t.length>1){let r=new Set;for(let n of t)t.some(o=>o!==n&&Qge.default.subset(n,o))||r.add(n);if(r.size{"use strict";Object.defineProperty(Lwt,"__esModule",{value:!0});Lwt.Manifest=void 0;var Owt=(xl(),Uo(Tl)),Fwt=El(),Zfi=O9(),rJa=Owt.__importDefault(b1()),nJa=gSe(),Pwt=Owt.__importStar(q9()),iJa=Owt.__importStar(Sae()),oS=Owt.__importStar(kM()),nOe=class e{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(t,{baseFs:r=new Fwt.NodeFS}={}){let n=Fwt.ppath.join(t,"package.json");try{return await e.fromFile(n,{baseFs:r})}catch(o){if(o.code==="ENOENT")return null;throw o}}static async find(t,{baseFs:r}={}){let n=await e.tryFind(t,{baseFs:r});if(n===null)throw new Error("Manifest not found");return n}static async fromFile(t,{baseFs:r=new Fwt.NodeFS}={}){let n=new e;return await n.loadFile(t,{baseFs:r}),n}static fromText(t){let r=new e;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(tdi(t)||"{}")}catch(n){throw n.message+=` (when parsing ${t})`,n}this.load(r),this.indent=edi(t)}async loadFile(t,{baseFs:r=new Fwt.NodeFS}){let n=await r.readFilePromise(t,"utf8"),o;try{o=JSON.parse(tdi(n)||"{}")}catch(s){throw s.message+=` (when parsing ${t})`,s}this.load(o),this.indent=edi(n)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let n=[];if(this.name=null,typeof t.name=="string")try{this.name=oS.parseIdent(t.name)}catch{n.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let s=[];this.os=s;for(let c of t.os)typeof c!="string"?n.push(new Error("Parsing failed for the 'os' field")):s.push(c)}else this.os=null;if(Array.isArray(t.cpu)){let s=[];this.cpu=s;for(let c of t.cpu)typeof c!="string"?n.push(new Error("Parsing failed for the 'cpu' field")):s.push(c)}else this.cpu=null;if(Array.isArray(t.libc)){let s=[];this.libc=s;for(let c of t.libc)typeof c!="string"?n.push(new Error("Parsing failed for the 'libc' field")):s.push(c)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=V4(t.main):this.main=null,typeof t.module=="string"?this.module=V4(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=V4(t.browser);else{this.browser=new Map;for(let[s,c]of Object.entries(t.browser))this.browser.set(V4(s),typeof c=="string"?V4(c):c)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?n.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,V4(t.bin)):n.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[s,c]of Object.entries(t.bin)){if(typeof c!="string"||c.trim()===""){n.push(new Error(`Invalid bin definition for '${s}'`));continue}let l=oS.parseIdent(s);this.bin.set(l.name,V4(c))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[s,c]of Object.entries(t.scripts)){if(typeof c!="string"){n.push(new Error(`Invalid script definition for '${s}'`));continue}this.scripts.set(s,c)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[s,c]of Object.entries(t.dependencies)){if(typeof c!="string"){n.push(new Error(`Invalid dependency range for '${s}'`));continue}let l;try{l=oS.parseIdent(s)}catch{n.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let A=oS.makeDescriptor(l,c);this.dependencies.set(A.identHash,A)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[s,c]of Object.entries(t.devDependencies)){if(typeof c!="string"){n.push(new Error(`Invalid dependency range for '${s}'`));continue}let l;try{l=oS.parseIdent(s)}catch{n.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let A=oS.makeDescriptor(l,c);this.devDependencies.set(A.identHash,A)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[s,c]of Object.entries(t.peerDependencies)){let l;try{l=oS.parseIdent(s)}catch{n.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}(typeof c!="string"||!c.startsWith(nJa.WorkspaceResolver.protocol)&&!iJa.validRange(c))&&(n.push(new Error(`Invalid dependency range for '${s}'`)),c="*");let A=oS.makeDescriptor(l,c);this.peerDependencies.set(A.identHash,A)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&n.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let o=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let s of o){if(typeof s!="string"){n.push(new Error(`Invalid workspace definition for '${s}'`));continue}this.workspaceDefinitions.push({pattern:s})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[s,c]of Object.entries(t.dependenciesMeta)){if(typeof c!="object"||c===null){n.push(new Error(`Invalid meta field for '${s}`));continue}let l=oS.parseDescriptor(s),A=this.ensureDependencyMeta(l),f=Rwt(c.built,{yamlCompatibilityMode:r});if(f===null){n.push(new Error(`Invalid built meta field for '${s}'`));continue}let p=Rwt(c.optional,{yamlCompatibilityMode:r});if(p===null){n.push(new Error(`Invalid optional meta field for '${s}'`));continue}let d=Rwt(c.unplugged,{yamlCompatibilityMode:r});if(d===null){n.push(new Error(`Invalid unplugged meta field for '${s}'`));continue}Object.assign(A,{built:f,optional:p,unplugged:d})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[s,c]of Object.entries(t.peerDependenciesMeta)){if(typeof c!="object"||c===null){n.push(new Error(`Invalid meta field for '${s}'`));continue}let l=oS.parseDescriptor(s),A=this.ensurePeerDependencyMeta(l),f=Rwt(c.optional,{yamlCompatibilityMode:r});if(f===null){n.push(new Error(`Invalid optional meta field for '${s}'`));continue}Object.assign(A,{optional:f})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[s,c]of Object.entries(t.resolutions)){if(typeof c!="string"){n.push(new Error(`Invalid resolution entry for '${s}'`));continue}try{this.resolutions.push({pattern:(0,Zfi.parseResolution)(s),reference:c})}catch(l){n.push(l);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let s of t.files){if(typeof s!="string"){n.push(new Error(`Invalid files entry for '${s}'`));continue}this.files.add(s)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=V4(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=V4(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=V4(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[s,c]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(V4(s),typeof c=="string"?V4(c):c)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.provenance=="boolean"&&(this.publishConfig.provenance=t.publishConfig.provenance),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,V4(t.publishConfig.bin)]]):n.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[s,c]of Object.entries(t.publishConfig.bin)){if(typeof c!="string"){n.push(new Error(`Invalid bin definition for '${s}'`));continue}this.publishConfig.bin.set(s,V4(c))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let s of t.publishConfig.executableFiles){if(typeof s!="string"){n.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(V4(s))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let s of Object.keys(t.installConfig))s==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:n.push(new Error("Invalid hoisting limits definition")):s=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:n.push(new Error("Invalid selfReferences definition, must be a boolean value")):n.push(new Error(`Unrecognized installConfig key: ${s}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[s,c]of Object.entries(t.optionalDependencies)){if(typeof c!="string"){n.push(new Error(`Invalid dependency range for '${s}'`));continue}let l;try{l=oS.parseIdent(s)}catch{n.push(new Error(`Parsing failed for the dependency name '${s}'`));continue}let A=oS.makeDescriptor(l,c);this.dependencies.set(A.identHash,A);let f=oS.makeDescriptor(l,"unknown"),p=this.ensureDependencyMeta(f);Object.assign(p,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=n}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(LPr("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(LPr("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(LPr("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!rJa.default.valid(t.range))throw new Error(`Invalid meta field range for '${oS.stringifyDescriptor(t)}'`);let r=oS.stringifyIdent(t),n=t.range!=="unknown"?t.range:null,o=this.dependenciesMeta.get(r);o||this.dependenciesMeta.set(r,o=new Map);let s=o.get(n);return s||o.set(n,s={}),s}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${oS.stringifyDescriptor(t)}'`);let r=oS.stringifyIdent(t),n=this.peerDependenciesMeta.get(r);return n||this.peerDependenciesMeta.set(r,n={}),n}setRawField(t,r,{after:n=[]}={}){let o=new Set(n.filter(s=>Object.hasOwn(this.raw,s)));if(o.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let s=this.raw,c=this.raw={},l=!1;for(let A of Object.keys(s))c[A]=s[A],l||(o.delete(A),o.size===0&&(c[t]=r,l=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=oS.stringifyIdent(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let s=this.browser;typeof s=="string"?t.browser=s:s instanceof Map&&(t.browser=Object.assign({},...Array.from(s.keys()).sort().map(c=>({[c]:s.get(c)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(s=>({[s]:this.bin.get(s)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:s})=>s)}:t.workspaces=this.workspaceDefinitions.map(({pattern:s})=>s):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let n=[],o=[];for(let s of this.dependencies.values()){let c=this.dependenciesMeta.get(oS.stringifyIdent(s)),l=!1;if(r&&c){let A=c.get(null);A&&A.optional&&(l=!0)}l?o.push(s):n.push(s)}n.length>0?t.dependencies=Object.assign({},...oS.sortDescriptors(n).map(s=>({[oS.stringifyIdent(s)]:s.range}))):delete t.dependencies,o.length>0?t.optionalDependencies=Object.assign({},...oS.sortDescriptors(o).map(s=>({[oS.stringifyIdent(s)]:s.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...oS.sortDescriptors(this.devDependencies.values()).map(s=>({[oS.stringifyIdent(s)]:s.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...oS.sortDescriptors(this.peerDependencies.values()).map(s=>({[oS.stringifyIdent(s)]:s.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[s,c]of Pwt.sortMap(this.dependenciesMeta.entries(),([l,A])=>l))for(let[l,A]of Pwt.sortMap(c.entries(),([f,p])=>f!==null?`0${f}`:"1")){let f=l!==null?oS.stringifyDescriptor(oS.makeDescriptor(oS.parseIdent(s),l)):s,p={...A};r&&l===null&&delete p.optional,Object.keys(p).length!==0&&(t.dependenciesMeta[f]=p)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...Pwt.sortMap(this.peerDependenciesMeta.entries(),([s,c])=>s).map(([s,c])=>({[s]:c}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:s,reference:c})=>({[(0,Zfi.stringifyResolution)(s)]:c}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let s of Object.keys(t.scripts))this.scripts.has(s)||delete t.scripts[s];for(let[s,c]of this.scripts.entries())t.scripts[s]=c}else delete t.scripts;return t}};Lwt.Manifest=nOe;nOe.fileName="package.json";nOe.allDependencies=["dependencies","devDependencies","peerDependencies"];nOe.hardDependencies=["dependencies","devDependencies"];function edi(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function tdi(e){return e.charCodeAt(0)===65279?e.slice(1):e}function V4(e){return e.replace(/\\/g,"/")}function Rwt(e,{yamlCompatibilityMode:t}){return t?Pwt.tryParseOptionalBoolean(e):typeof e>"u"||typeof e=="boolean"?e:null}function rdi(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let n=r%2===0?"":"!",o=t.slice(r);return`${n}${e}=${o}`}function LPr(e,t){return t.length===1?rdi(e,t[0]):`(${t.map(r=>rdi(e,r)).join(" | ")})`}});var ZY=J(hSe=>{"use strict";Object.defineProperty(hSe,"__esModule",{value:!0});hSe.Report=hSe.ReportError=void 0;hSe.isReportError=ndi;var sJa=j9(),oJa=ar("stream"),aJa=ar("string_decoder"),cJa=I6(),lJa=15,MPr=class extends Error{constructor(t,r,n){super(r),this.reportExtra=n,this.reportCode=t}};hSe.ReportError=MPr;function ndi(e){return typeof e.reportCode<"u"}var UPr=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,n,o=new Promise(A=>{n=A}),s=A=>{let f=n;o=new Promise(p=>{n=p}),r=A,f()},c=(A=0)=>{s(r+1)},l=async function*(){for(;r{r=c}),o=(0,sJa.throttle)(c=>{let l=r;n=new Promise(A=>{r=A}),t=c,l()},1e3/lJa),s=async function*(){for(;;)await n,yield{title:t}}();return{[Symbol.asyncIterator](){return s},hasProgress:!1,hasTitle:!0,setTitle:o}}async startProgressPromise(t,r){let n=this.reportProgress(t);try{return await r(t)}finally{n.stop()}}startProgressSync(t,r){let n=this.reportProgress(t);try{return r(t)}finally{n.stop()}}reportInfoOnce(t,r,n){let o=n&&n.key?n.key:r;this.reportedInfos.has(o)||(this.reportedInfos.add(o),this.reportInfo(t,r),n?.reportExtra?.(this))}reportWarningOnce(t,r,n){let o=n&&n.key?n.key:r;this.reportedWarnings.has(o)||(this.reportedWarnings.add(o),this.reportWarning(t,r),n?.reportExtra?.(this))}reportErrorOnce(t,r,n){let o=n&&n.key?n.key:r;this.reportedErrors.has(o)||(this.reportedErrors.add(o),this.reportError(t,r),n?.reportExtra?.(this))}reportExceptionOnce(t){ndi(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(cJa.MessageName.EXCEPTION,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new oJa.PassThrough,n=new aJa.StringDecoder,o="";return r.on("data",s=>{let c=n.write(s),l;do if(l=c.indexOf(` +`),l!==-1){let A=o+c.substring(0,l);c=c.substring(l+1),o="",t!==null?this.reportInfo(null,`${t} ${A}`):this.reportInfo(null,A)}while(l!==-1);o+=c}),r.on("end",()=>{let s=n.end();s!==""&&(t!==null?this.reportInfo(null,`${t} ${s}`):this.reportInfo(null,s))}),r}};hSe.Report=UPr});var jPr=J(Mwt=>{"use strict";Object.defineProperty(Mwt,"__esModule",{value:!0});Mwt.MultiFetcher=void 0;var uJa=(xl(),Uo(Tl)),AJa=I6(),pJa=ZY(),fJa=uJa.__importStar(kM()),GPr=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let n=this.fetchers.find(o=>o.supports(t,r));return n||null}getFetcher(t,r){let n=this.fetchers.find(o=>o.supports(t,r));if(!n)throw new pJa.ReportError(AJa.MessageName.FETCHER_NOT_FOUND,`${fJa.prettyLocator(r.project.configuration,t)} isn't supported by any available fetcher`);return n}};Mwt.MultiFetcher=GPr});var YPr=J(Uwt=>{"use strict";Object.defineProperty(Uwt,"__esModule",{value:!0});Uwt.MultiResolver=void 0;var dJa=(xl(),Uo(Tl)),idi=dJa.__importStar(kM()),qPr=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,n){return this.getResolverByDescriptor(t,n).bindDescriptor(t,r,n)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,n){return await this.getResolverByDescriptor(t,n).getCandidates(t,r,n)}async getSatisfying(t,r,n,o){return this.getResolverByDescriptor(t,o).getSatisfying(t,r,n,o)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let n=this.resolvers.find(o=>o.supportsDescriptor(t,r));return n||null}getResolverByDescriptor(t,r){let n=this.resolvers.find(o=>o.supportsDescriptor(t,r));if(!n)throw new Error(`${idi.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return n}tryResolverByLocator(t,r){let n=this.resolvers.find(o=>o.supportsLocator(t,r));return n||null}getResolverByLocator(t,r){let n=this.resolvers.find(o=>o.supportsLocator(t,r));if(!n)throw new Error(`${idi.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return n}};Uwt.MultiResolver=qPr});var VPr=J(Gwt=>{"use strict";Object.defineProperty(Gwt,"__esModule",{value:!0});Gwt.VirtualFetcher=void 0;var gJa=(xl(),Uo(Tl)),HPr=El(),JPr=gJa.__importStar(kM()),KPr=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let n=t.reference.indexOf("#");if(n===-1)throw new Error("Invalid virtual package reference");let o=t.reference.slice(n+1),s=JPr.makeLocator(t,o);return r.fetcher.getLocalPath(s,r)}async fetch(t,r){let n=t.reference.indexOf("#");if(n===-1)throw new Error("Invalid virtual package reference");let o=t.reference.slice(n+1),s=JPr.makeLocator(t,o),c=await r.fetcher.fetch(s,r);return await this.ensureVirtualLink(t,c,r)}getLocatorFilename(t){return JPr.slugifyLocator(t)}async ensureVirtualLink(t,r,n){let o=r.packageFs.getRealPath(),s=n.project.configuration.get("virtualFolder"),c=this.getLocatorFilename(t),l=HPr.VirtualFS.makeVirtualPath(s,c,o),A=new HPr.AliasFS(l,{baseFs:r.packageFs,pathUtils:HPr.ppath});return{...r,packageFs:A}}};Gwt.VirtualFetcher=KPr});var sdi=J(qwt=>{"use strict";Object.defineProperty(qwt,"__esModule",{value:!0});qwt.VirtualResolver=void 0;var jwt=class e{static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,n){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,n,o){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};qwt.VirtualResolver=jwt;jwt.protocol="virtual:"});var zPr=J(Ywt=>{"use strict";Object.defineProperty(Ywt,"__esModule",{value:!0});Ywt.WorkspaceFetcher=void 0;var odi=El(),adi=gSe(),WPr=class{supports(t){return!!t.reference.startsWith(adi.WorkspaceResolver.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let n=this.getWorkspace(t,r).cwd;return{packageFs:new odi.CwdFS(n),prefixPath:odi.PortablePath.dot,localPath:n}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(adi.WorkspaceResolver.protocol.length))}};Ywt.WorkspaceFetcher=WPr});var udi=J(Fee=>{"use strict";Object.defineProperty(Fee,"__esModule",{value:!0});Fee.RESOLVED_RC_FILE=void 0;Fee.resolveRcFiles=EJa;Fee.getValue=yJa;Fee.getValueByTree=ZPr;Fee.getSource=CJa;var hJa=(e,t,r)=>{let n=[...e];return n.reverse(),n.findIndex(t,r)};function J$e(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var eH;(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array",e[e.Literal=2]="Literal",e[e.Undefined=3]="Undefined"})(eH||(eH={}));function cdi(e){return typeof e>"u"?eH.Undefined:J$e(e)?eH.Object:Array.isArray(e)?eH.Array:eH.Literal}function eOr(e,t){return Object.hasOwn(e,t)}function mJa(e){return J$e(e)&&eOr(e,"onConflict")&&typeof e.onConflict=="string"}function _Ja(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!mJa(e))return{onConflict:"default",value:e};if(eOr(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function ldi(e,t){let r=J$e(e)&&eOr(e,t)?e[t]:void 0;return _Ja(r)}Fee.RESOLVED_RC_FILE=Symbol();function sOe(e,t){return[e,t,Fee.RESOLVED_RC_FILE]}function tOr(e){return Array.isArray(e)?e[2]===Fee.RESOLVED_RC_FILE:!1}function $Pr(e,t){if(J$e(e)){let r={};for(let n of Object.keys(e))r[n]=$Pr(e[n],t);return sOe(t,r)}return Array.isArray(e)?sOe(t,e.map(r=>$Pr(r,t))):sOe(t,e)}function XPr(e,t,r,n,o){let s,c=[],l=o,A=0;for(let p=o-1;p>=n;--p){let[d,m]=e[p],{onConflict:C,value:_}=ldi(m,r),I=cdi(_);if(I!==eH.Undefined){if(s??=I,I!==s||C==="hardReset"){A=l;break}if(I===eH.Literal)return sOe(d,_);if(c.unshift([d,_]),C==="reset"){A=p;break}C==="extend"&&p===n&&(n=0),l=p}}if(typeof s>"u")return null;let f=c.map(([p])=>p).join(", ");switch(s){case eH.Array:return sOe(f,new Array().concat(...c.map(([p,d])=>d.map(m=>$Pr(m,p)))));case eH.Object:{let p=Object.assign({},...c.map(([,I])=>I)),d=Object.keys(p),m={},C=e.map(([I,b])=>[I,ldi(b,r).value]),_=hJa(C,([I,b])=>{let v=cdi(b);return v!==eH.Object&&v!==eH.Undefined});if(_!==-1){let I=C.slice(_+1);for(let b of d)m[b]=XPr(I,t,b,0,I.length)}else for(let I of d)m[I]=XPr(C,t,I,A,C.length);return sOe(f,m)}default:throw new Error("Assertion failed: Non-extendable value type")}}function EJa(e){return XPr(e.map(([t,r])=>[t,{".":r}]),[],".",0,e.length)}function yJa(e){return tOr(e)?e[1]:e}function ZPr(e){let t=tOr(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>ZPr(r));if(J$e(t)){let r={};for(let[n,o]of Object.entries(t))r[n]=ZPr(o);return r}return t}function CJa(e){return tOr(e)?e[0]:null}});var Hwt=J(K$e=>{"use strict";Object.defineProperty(K$e,"__esModule",{value:!0});K$e.getDefaultGlobalFolder=IJa;K$e.getHomeFolder=pdi;K$e.isFolderInside=BJa;var Dae=El(),Adi=ar("os");function IJa(){if(process.platform==="win32"){let e=Dae.npath.toPortablePath(process.env.LOCALAPPDATA||Dae.npath.join((0,Adi.homedir)(),"AppData","Local"));return Dae.ppath.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=Dae.npath.toPortablePath(process.env.XDG_DATA_HOME);return Dae.ppath.resolve(e,"yarn/berry")}return Dae.ppath.resolve(pdi(),".yarn/berry")}function pdi(){return Dae.npath.toPortablePath((0,Adi.homedir)()||"/usr/local/share")}function BJa(e,t){let r=Dae.ppath.relative(t,e);return r&&!r.startsWith("..")&&!Dae.ppath.isAbsolute(r)}});var gdi=J((amp,ddi)=>{"use strict";var rOr=ar("https"),nOr=ar("http"),{URL:fdi}=ar("url"),iOr=class extends nOr.Agent{constructor(t){let{proxy:r,proxyRequestOptions:n,...o}=t;super(o),this.proxy=typeof r=="string"?new fdi(r):r,this.proxyRequestOptions=n||{}}createConnection(t,r){let n={...this.proxyRequestOptions,method:"CONNECT",host:this.proxy.hostname,port:this.proxy.port,path:`${t.host}:${t.port}`,setHost:!1,headers:{...this.proxyRequestOptions.headers,connection:this.keepAlive?"keep-alive":"close",host:`${t.host}:${t.port}`},agent:!1,timeout:t.timeout||0};if(this.proxy.username||this.proxy.password){let s=Buffer.from(`${decodeURIComponent(this.proxy.username||"")}:${decodeURIComponent(this.proxy.password||"")}`).toString("base64");n.headers["proxy-authorization"]=`Basic ${s}`}this.proxy.protocol==="https:"&&(n.servername=this.proxy.hostname);let o=(this.proxy.protocol==="http:"?nOr:rOr).request(n);o.once("connect",(s,c,l)=>{o.removeAllListeners(),c.removeAllListeners(),s.statusCode===200?r(null,c):(c.destroy(),r(new Error(`Bad response: ${s.statusCode}`),null))}),o.once("timeout",()=>{o.destroy(new Error("Proxy timeout"))}),o.once("error",s=>{o.removeAllListeners(),r(s,null)}),o.end()}},sOr=class extends rOr.Agent{constructor(t){let{proxy:r,proxyRequestOptions:n,...o}=t;super(o),this.proxy=typeof r=="string"?new fdi(r):r,this.proxyRequestOptions=n||{}}createConnection(t,r){let n={...this.proxyRequestOptions,method:"CONNECT",host:this.proxy.hostname,port:this.proxy.port,path:`${t.host}:${t.port}`,setHost:!1,headers:{...this.proxyRequestOptions.headers,connection:this.keepAlive?"keep-alive":"close",host:`${t.host}:${t.port}`},agent:!1,timeout:t.timeout||0};if(this.proxy.username||this.proxy.password){let s=Buffer.from(`${decodeURIComponent(this.proxy.username||"")}:${decodeURIComponent(this.proxy.password||"")}`).toString("base64");n.headers["proxy-authorization"]=`Basic ${s}`}this.proxy.protocol==="https:"&&(n.servername=this.proxy.hostname);let o=(this.proxy.protocol==="http:"?nOr:rOr).request(n);o.once("connect",(s,c,l)=>{if(o.removeAllListeners(),c.removeAllListeners(),s.statusCode===200){let A=super.createConnection({...t,socket:c});r(null,A)}else c.destroy(),r(new Error(`Bad response: ${s.statusCode}`),null)}),o.once("timeout",()=>{o.destroy(new Error("Proxy timeout"))}),o.once("error",s=>{o.removeAllListeners(),r(s,null)}),o.end()}};ddi.exports={HttpProxyAgent:iOr,HttpsProxyAgent:sOr}});var wae=J((bae,Jwt)=>{"use strict";Object.defineProperty(bae,"__esModule",{value:!0});var hdi=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function SJa(e){return hdi.includes(e)}var DJa=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...hdi];function bJa(e){return DJa.includes(e)}var wJa=["null","undefined","string","number","bigint","boolean","symbol"];function vJa(e){return wJa.includes(e)}function oOe(e){return t=>typeof t===e}var{toString:mdi}=Object.prototype,V$e=e=>{let t=mdi.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&Qo.domElement(e))return"HTMLElement";if(bJa(t))return t},bb=e=>t=>V$e(t)===e;function Qo(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Qo.observable(e))return"Observable";if(Qo.array(e))return"Array";if(Qo.buffer(e))return"Buffer";let t=V$e(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Qo.undefined=oOe("undefined");Qo.string=oOe("string");var QJa=oOe("number");Qo.number=e=>QJa(e)&&!Qo.nan(e);Qo.bigint=oOe("bigint");Qo.function_=oOe("function");Qo.null_=e=>e===null;Qo.class_=e=>Qo.function_(e)&&e.toString().startsWith("class ");Qo.boolean=e=>e===!0||e===!1;Qo.symbol=oOe("symbol");Qo.numericString=e=>Qo.string(e)&&!Qo.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));Qo.array=(e,t)=>Array.isArray(e)?Qo.function_(t)?e.every(t):!0:!1;Qo.buffer=e=>{var t,r,n,o;return(o=(n=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||n===void 0?void 0:n.call(r,e))!==null&&o!==void 0?o:!1};Qo.blob=e=>bb("Blob")(e);Qo.nullOrUndefined=e=>Qo.null_(e)||Qo.undefined(e);Qo.object=e=>!Qo.null_(e)&&(typeof e=="object"||Qo.function_(e));Qo.iterable=e=>{var t;return Qo.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};Qo.asyncIterable=e=>{var t;return Qo.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};Qo.generator=e=>{var t,r;return Qo.iterable(e)&&Qo.function_((t=e)===null||t===void 0?void 0:t.next)&&Qo.function_((r=e)===null||r===void 0?void 0:r.throw)};Qo.asyncGenerator=e=>Qo.asyncIterable(e)&&Qo.function_(e.next)&&Qo.function_(e.throw);Qo.nativePromise=e=>bb("Promise")(e);var TJa=e=>{var t,r;return Qo.function_((t=e)===null||t===void 0?void 0:t.then)&&Qo.function_((r=e)===null||r===void 0?void 0:r.catch)};Qo.promise=e=>Qo.nativePromise(e)||TJa(e);Qo.generatorFunction=bb("GeneratorFunction");Qo.asyncGeneratorFunction=e=>V$e(e)==="AsyncGeneratorFunction";Qo.asyncFunction=e=>V$e(e)==="AsyncFunction";Qo.boundFunction=e=>Qo.function_(e)&&!e.hasOwnProperty("prototype");Qo.regExp=bb("RegExp");Qo.date=bb("Date");Qo.error=bb("Error");Qo.map=e=>bb("Map")(e);Qo.set=e=>bb("Set")(e);Qo.weakMap=e=>bb("WeakMap")(e);Qo.weakSet=e=>bb("WeakSet")(e);Qo.int8Array=bb("Int8Array");Qo.uint8Array=bb("Uint8Array");Qo.uint8ClampedArray=bb("Uint8ClampedArray");Qo.int16Array=bb("Int16Array");Qo.uint16Array=bb("Uint16Array");Qo.int32Array=bb("Int32Array");Qo.uint32Array=bb("Uint32Array");Qo.float32Array=bb("Float32Array");Qo.float64Array=bb("Float64Array");Qo.bigInt64Array=bb("BigInt64Array");Qo.bigUint64Array=bb("BigUint64Array");Qo.arrayBuffer=bb("ArrayBuffer");Qo.sharedArrayBuffer=bb("SharedArrayBuffer");Qo.dataView=bb("DataView");Qo.enumCase=(e,t)=>Object.values(t).includes(e);Qo.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;Qo.urlInstance=e=>bb("URL")(e);Qo.urlString=e=>{if(!Qo.string(e))return!1;try{return new URL(e),!0}catch{return!1}};Qo.truthy=e=>!!e;Qo.falsy=e=>!e;Qo.nan=e=>Number.isNaN(e);Qo.primitive=e=>Qo.null_(e)||vJa(typeof e);Qo.integer=e=>Number.isInteger(e);Qo.safeInteger=e=>Number.isSafeInteger(e);Qo.plainObject=e=>{if(mdi.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};Qo.typedArray=e=>SJa(V$e(e));var xJa=e=>Qo.safeInteger(e)&&e>=0;Qo.arrayLike=e=>!Qo.nullOrUndefined(e)&&!Qo.function_(e)&&xJa(e.length);Qo.inRange=(e,t)=>{if(Qo.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(Qo.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var kJa=1,NJa=["innerHTML","ownerDocument","style","attributes","nodeValue"];Qo.domElement=e=>Qo.object(e)&&e.nodeType===kJa&&Qo.string(e.nodeName)&&!Qo.plainObject(e)&&NJa.every(t=>t in e);Qo.observable=e=>{var t,r,n,o;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((o=(n=e)["@@observable"])===null||o===void 0?void 0:o.call(n)):!1};Qo.nodeStream=e=>Qo.object(e)&&Qo.function_(e.pipe)&&!Qo.observable(e);Qo.infinite=e=>e===1/0||e===-1/0;var _di=e=>t=>Qo.integer(t)&&Math.abs(t%2)===e;Qo.evenInteger=_di(0);Qo.oddInteger=_di(1);Qo.emptyArray=e=>Qo.array(e)&&e.length===0;Qo.nonEmptyArray=e=>Qo.array(e)&&e.length>0;Qo.emptyString=e=>Qo.string(e)&&e.length===0;var FJa=e=>Qo.string(e)&&!/\S/.test(e);Qo.emptyStringOrWhitespace=e=>Qo.emptyString(e)||FJa(e);Qo.nonEmptyString=e=>Qo.string(e)&&e.length>0;Qo.nonEmptyStringAndNotWhitespace=e=>Qo.string(e)&&!Qo.emptyStringOrWhitespace(e);Qo.emptyObject=e=>Qo.object(e)&&!Qo.map(e)&&!Qo.set(e)&&Object.keys(e).length===0;Qo.nonEmptyObject=e=>Qo.object(e)&&!Qo.map(e)&&!Qo.set(e)&&Object.keys(e).length>0;Qo.emptySet=e=>Qo.set(e)&&e.size===0;Qo.nonEmptySet=e=>Qo.set(e)&&e.size>0;Qo.emptyMap=e=>Qo.map(e)&&e.size===0;Qo.nonEmptyMap=e=>Qo.map(e)&&e.size>0;Qo.propertyKey=e=>Qo.any([Qo.string,Qo.number,Qo.symbol],e);Qo.formData=e=>bb("FormData")(e);Qo.urlSearchParams=e=>bb("URLSearchParams")(e);var Edi=(e,t,r)=>{if(!Qo.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};Qo.any=(e,...t)=>(Qo.array(e)?e:[e]).some(n=>Edi(Array.prototype.some,n,t));Qo.all=(e,...t)=>Edi(Array.prototype.every,e,t);var qp=(e,t,r,n={})=>{if(!e){let{multipleValues:o}=n,s=o?`received values of types ${[...new Set(r.map(c=>`\`${Qo(c)}\``))].join(", ")}`:`received value of type \`${Qo(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${s}.`)}};bae.assert={undefined:e=>qp(Qo.undefined(e),"undefined",e),string:e=>qp(Qo.string(e),"string",e),number:e=>qp(Qo.number(e),"number",e),bigint:e=>qp(Qo.bigint(e),"bigint",e),function_:e=>qp(Qo.function_(e),"Function",e),null_:e=>qp(Qo.null_(e),"null",e),class_:e=>qp(Qo.class_(e),"Class",e),boolean:e=>qp(Qo.boolean(e),"boolean",e),symbol:e=>qp(Qo.symbol(e),"symbol",e),numericString:e=>qp(Qo.numericString(e),"string with a number",e),array:(e,t)=>{qp(Qo.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>qp(Qo.buffer(e),"Buffer",e),blob:e=>qp(Qo.blob(e),"Blob",e),nullOrUndefined:e=>qp(Qo.nullOrUndefined(e),"null or undefined",e),object:e=>qp(Qo.object(e),"Object",e),iterable:e=>qp(Qo.iterable(e),"Iterable",e),asyncIterable:e=>qp(Qo.asyncIterable(e),"AsyncIterable",e),generator:e=>qp(Qo.generator(e),"Generator",e),asyncGenerator:e=>qp(Qo.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>qp(Qo.nativePromise(e),"native Promise",e),promise:e=>qp(Qo.promise(e),"Promise",e),generatorFunction:e=>qp(Qo.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>qp(Qo.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>qp(Qo.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>qp(Qo.boundFunction(e),"Function",e),regExp:e=>qp(Qo.regExp(e),"RegExp",e),date:e=>qp(Qo.date(e),"Date",e),error:e=>qp(Qo.error(e),"Error",e),map:e=>qp(Qo.map(e),"Map",e),set:e=>qp(Qo.set(e),"Set",e),weakMap:e=>qp(Qo.weakMap(e),"WeakMap",e),weakSet:e=>qp(Qo.weakSet(e),"WeakSet",e),int8Array:e=>qp(Qo.int8Array(e),"Int8Array",e),uint8Array:e=>qp(Qo.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>qp(Qo.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>qp(Qo.int16Array(e),"Int16Array",e),uint16Array:e=>qp(Qo.uint16Array(e),"Uint16Array",e),int32Array:e=>qp(Qo.int32Array(e),"Int32Array",e),uint32Array:e=>qp(Qo.uint32Array(e),"Uint32Array",e),float32Array:e=>qp(Qo.float32Array(e),"Float32Array",e),float64Array:e=>qp(Qo.float64Array(e),"Float64Array",e),bigInt64Array:e=>qp(Qo.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>qp(Qo.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>qp(Qo.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>qp(Qo.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>qp(Qo.dataView(e),"DataView",e),enumCase:(e,t)=>qp(Qo.enumCase(e,t),"EnumCase",e),urlInstance:e=>qp(Qo.urlInstance(e),"URL",e),urlString:e=>qp(Qo.urlString(e),"string with a URL",e),truthy:e=>qp(Qo.truthy(e),"truthy",e),falsy:e=>qp(Qo.falsy(e),"falsy",e),nan:e=>qp(Qo.nan(e),"NaN",e),primitive:e=>qp(Qo.primitive(e),"primitive",e),integer:e=>qp(Qo.integer(e),"integer",e),safeInteger:e=>qp(Qo.safeInteger(e),"integer",e),plainObject:e=>qp(Qo.plainObject(e),"plain object",e),typedArray:e=>qp(Qo.typedArray(e),"TypedArray",e),arrayLike:e=>qp(Qo.arrayLike(e),"array-like",e),domElement:e=>qp(Qo.domElement(e),"HTMLElement",e),observable:e=>qp(Qo.observable(e),"Observable",e),nodeStream:e=>qp(Qo.nodeStream(e),"Node.js Stream",e),infinite:e=>qp(Qo.infinite(e),"infinite number",e),emptyArray:e=>qp(Qo.emptyArray(e),"empty array",e),nonEmptyArray:e=>qp(Qo.nonEmptyArray(e),"non-empty array",e),emptyString:e=>qp(Qo.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>qp(Qo.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>qp(Qo.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>qp(Qo.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>qp(Qo.emptyObject(e),"empty object",e),nonEmptyObject:e=>qp(Qo.nonEmptyObject(e),"non-empty object",e),emptySet:e=>qp(Qo.emptySet(e),"empty set",e),nonEmptySet:e=>qp(Qo.nonEmptySet(e),"non-empty set",e),emptyMap:e=>qp(Qo.emptyMap(e),"empty map",e),nonEmptyMap:e=>qp(Qo.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>qp(Qo.propertyKey(e),"PropertyKey",e),formData:e=>qp(Qo.formData(e),"FormData",e),urlSearchParams:e=>qp(Qo.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>qp(Qo.evenInteger(e),"even integer",e),oddInteger:e=>qp(Qo.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>qp(Qo.directInstanceOf(e,t),"T",e),inRange:(e,t)=>qp(Qo.inRange(e,t),"in range",e),any:(e,...t)=>qp(Qo.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>qp(Qo.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(Qo,{class:{value:Qo.class_},function:{value:Qo.function_},null:{value:Qo.null_}});Object.defineProperties(bae.assert,{class:{value:bae.assert.class_},function:{value:bae.assert.function_},null:{value:bae.assert.null_}});bae.default=Qo;Jwt.exports=Qo;Jwt.exports.default=Qo;Jwt.exports.assert=bae.assert});var ydi=J((cmp,oOr)=>{"use strict";var Kwt=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},Vwt=class e{static fn(t){return(...r)=>new e((n,o,s)=>{r.push(s),t(...r).then(n,o)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,n)=>{this._reject=n;let o=l=>{(!this._isCanceled||!c.shouldReject)&&(this._isPending=!1,r(l))},s=l=>{this._isPending=!1,n(l)},c=l=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(l)};return Object.defineProperties(c,{shouldReject:{get:()=>this._rejectOnCancel,set:l=>{this._rejectOnCancel=l}}}),t(o,s,c)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new Kwt(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(Vwt.prototype,Promise.prototype);oOr.exports=Vwt;oOr.exports.CancelError=Kwt});var Cdi=J((cOr,lOr)=>{"use strict";Object.defineProperty(cOr,"__esModule",{value:!0});function RJa(e){return e.encrypted}var aOr=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let n=typeof r.connect=="function",o=typeof r.secureConnect=="function",s=typeof r.close=="function",c=()=>{n&&r.connect(),RJa(e)&&o&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),s&&e.once("close",r.close)};e.writable&&!e.connecting?c():e.connecting?e.once("connect",c):e.destroyed&&s&&r.close(e._hadError)};cOr.default=aOr;lOr.exports=aOr;lOr.exports.default=aOr});var Idi=J((AOr,pOr)=>{"use strict";Object.defineProperty(AOr,"__esModule",{value:!0});var PJa=Cdi(),OJa=ar("util"),LJa=Number(process.versions.node.split(".")[0]),uOr=e=>{if(e.timings)return e.timings;let t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;let r=l=>{let A=l.emit.bind(l);l.emit=(f,...p)=>(f==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,l.emit=A),A(f,...p))};r(e);let n=()=>{t.abort=Date.now(),(!t.response||LJa>=13)&&(t.phases.total=Date.now()-t.start)};e.prependOnceListener("abort",n);let o=l=>{if(t.socket=Date.now(),t.phases.wait=t.socket-t.start,OJa.types.isProxy(l))return;let A=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};l.prependOnceListener("lookup",A),PJa.default(l,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(l.removeListener("lookup",A),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?o(e.socket):e.prependOnceListener("socket",o);let s=()=>{var l;t.upload=Date.now(),t.phases.request=t.upload-((l=t.secureConnect)!==null&&l!==void 0?l:t.connect)};return(typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))?s():e.prependOnceListener("finish",s),e.prependOnceListener("response",l=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,l.timings=t,r(l),l.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start}),l.prependOnceListener("aborted",n)}),t};AOr.default=uOr;pOr.exports=uOr;pOr.exports.default=uOr});var Qdi=J((lmp,gOr)=>{"use strict";var{V4MAPPED:MJa,ADDRCONFIG:UJa,ALL:vdi,promises:{Resolver:Bdi},lookup:GJa}=ar("dns"),{promisify:fOr}=ar("util"),jJa=ar("os"),aOe=Symbol("cacheableLookupCreateConnection"),dOr=Symbol("cacheableLookupInstance"),Sdi=Symbol("expires"),qJa=typeof vdi=="number",Ddi=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},YJa=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},bdi=()=>{let e=!1,t=!1;for(let r of Object.values(jJa.networkInterfaces()))for(let n of r)if(!n.internal&&(n.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},HJa=e=>Symbol.iterator in e,wdi={ttl:!0},JJa={all:!0},Wwt=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:n=3600,errorTtl:o=.15,resolver:s=new Bdi,lookup:c=GJa}={}){if(this.maxTtl=r,this.errorTtl=o,this._cache=t,this._resolver=s,this._dnsLookup=fOr(c),this._resolver instanceof Bdi?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=fOr(this._resolver.resolve4.bind(this._resolver)),this._resolve6=fOr(this._resolver.resolve6.bind(this._resolver))),this._iface=bdi(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,n<1)this._fallback=!1;else{this._fallback=!0;let l=setInterval(()=>{this._hostnamesToFallback.clear()},n*1e3);l.unref&&l.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,n){if(typeof r=="function"?(n=r,r={}):typeof r=="number"&&(r={family:r}),!n)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(o=>{r.all?n(null,o):n(null,o.address,o.family,o.expires,o.ttl)},n)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let n=await this.query(t);if(r.family===6){let o=n.filter(s=>s.family===6);r.hints&MJa&&(qJa&&r.hints&vdi||o.length===0)?YJa(n):n=o}else r.family===4&&(n=n.filter(o=>o.family===4));if(r.hints&UJa){let{_iface:o}=this;n=n.filter(s=>s.family===6?o.has6:o.has4)}if(n.length===0){let o=new Error(`cacheableLookup ENOTFOUND ${t}`);throw o.code="ENOTFOUND",o.hostname=t,o}return r.all?n:n[0]}async query(t){let r=await this._cache.get(t);if(!r){let n=this._pending[t];if(n)r=await n;else{let o=this.queryAndCache(t);this._pending[t]=o;try{r=await o}finally{delete this._pending[t]}}}return r=r.map(n=>({...n})),r}async _resolve(t){let r=async f=>{try{return await f}catch(p){if(p.code==="ENODATA"||p.code==="ENOTFOUND")return[];throw p}},[n,o]=await Promise.all([this._resolve4(t,wdi),this._resolve6(t,wdi)].map(f=>r(f))),s=0,c=0,l=0,A=Date.now();for(let f of n)f.family=4,f.expires=A+f.ttl*1e3,s=Math.max(s,f.ttl);for(let f of o)f.family=6,f.expires=A+f.ttl*1e3,c=Math.max(c,f.ttl);return n.length>0?o.length>0?l=Math.min(s,c):l=s:l=c,{entries:[...n,...o],cacheTtl:l}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,n){if(this.maxTtl>0&&n>0){n=Math.min(n,this.maxTtl)*1e3,r[Sdi]=Date.now()+n;try{await this._cache.set(t,r,n)}catch(o){this.lookupAsync=async()=>{let s=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw s.cause=o,s}}HJa(this._cache)&&this._tick(n)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,JJa);let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let n=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,n),r.entries}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let n=1/0,o=Date.now();for(let[s,c]of this._cache){let l=c[Sdi];o>=l?this._cache.delete(s):l("lookup"in r||(r.lookup=this.lookup),t[aOe](r,n))}uninstall(t){if(Ddi(t),t[aOe]){if(t[dOr]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[aOe],delete t[aOe],delete t[dOr]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=bdi(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};gOr.exports=Wwt;gOr.exports.default=Wwt});var kdi=J((ump,xdi)=>{"use strict";var KJa="text/plain",VJa="us-ascii",Tdi=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),WJa=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:n,data:o,hash:s}=r.groups,c=n.split(";");s=t?"":s;let l=!1;c[c.length-1]==="base64"&&(c.pop(),l=!0);let A=(c.shift()||"").toLowerCase(),p=[...c.map(d=>{let[m,C=""]=d.split("=").map(_=>_.trim());return m==="charset"&&(C=C.toLowerCase(),C===VJa)?"":`${m}${C?`=${C}`:""}`}).filter(Boolean)];return l&&p.push("base64"),(p.length!==0||A&&A!==KJa)&&p.unshift(A),`data:${p.join(";")},${l?o.trim():o}${s?`#${s}`:""}`},zJa=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return WJa(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let o=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),t.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),t.stripAuthentication&&(o.username="",o.password=""),t.stripHash?o.hash="":t.stripTextFragment&&(o.hash=o.hash.replace(/#?:~:text.*?$/i,"")),o.pathname&&(o.pathname=o.pathname.replace(/(?0){let c=o.pathname.split("/"),l=c[c.length-1];Tdi(l,t.removeDirectoryIndex)&&(c=c.slice(0,c.length-1),o.pathname=c.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let c of[...o.searchParams.keys()])Tdi(c,t.removeQueryParameters)&&o.searchParams.delete(c);t.removeQueryParameters===!0&&(o.search=""),t.sortQueryParameters&&o.searchParams.sort(),t.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,""));let s=e;return e=o.toString(),!t.removeSingleSlash&&o.pathname==="/"&&!s.endsWith("/")&&o.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};xdi.exports=zJa});var Rdi=J((Amp,Fdi)=>{Fdi.exports=Ndi;function Ndi(e,t){if(e&&t)return Ndi(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(n){r[n]=e[n]}),r;function r(){for(var n=new Array(arguments.length),o=0;o{var Pdi=Rdi();hOr.exports=Pdi(zwt);hOr.exports.strict=Pdi(Odi);zwt.proto=zwt(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return zwt(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Odi(this)},configurable:!0})});function zwt(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Odi(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var mOr=J((fmp,Mdi)=>{var $Ja=$wt(),XJa=function(){},ZJa=function(e){return e.setHeader&&typeof e.abort=="function"},eKa=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},Ldi=function(e,t,r){if(typeof t=="function")return Ldi(e,null,t);t||(t={}),r=$Ja(r||XJa);var n=e._writableState,o=e._readableState,s=t.readable||t.readable!==!1&&e.readable,c=t.writable||t.writable!==!1&&e.writable,l=!1,A=function(){e.writable||f()},f=function(){c=!1,s||r.call(e)},p=function(){s=!1,c||r.call(e)},d=function(b){r.call(e,b?new Error("exited with error code: "+b):null)},m=function(b){r.call(e,b)},C=function(){process.nextTick(_)},_=function(){if(!l){if(s&&!(o&&o.ended&&!o.destroyed))return r.call(e,new Error("premature close"));if(c&&!(n&&n.ended&&!n.destroyed))return r.call(e,new Error("premature close"))}},I=function(){e.req.on("finish",f)};return ZJa(e)?(e.on("complete",f),e.on("abort",C),e.req?I():e.on("request",I)):c&&!n&&(e.on("end",A),e.on("close",A)),eKa(e)&&e.on("exit",d),e.on("end",p),e.on("finish",f),t.error!==!1&&e.on("error",m),e.on("close",C),function(){l=!0,e.removeListener("complete",f),e.removeListener("abort",C),e.removeListener("request",I),e.req&&e.req.removeListener("finish",f),e.removeListener("end",A),e.removeListener("close",A),e.removeListener("finish",f),e.removeListener("exit",d),e.removeListener("end",p),e.removeListener("error",m),e.removeListener("close",C)}};Mdi.exports=Ldi});var jdi=J((dmp,Gdi)=>{var tKa=$wt(),rKa=mOr(),Xwt;try{Xwt=ar("fs")}catch{}var W$e=function(){},nKa=/^v?\.0/.test(process.version),Zwt=function(e){return typeof e=="function"},iKa=function(e){return!nKa||!Xwt?!1:(e instanceof(Xwt.ReadStream||W$e)||e instanceof(Xwt.WriteStream||W$e))&&Zwt(e.close)},sKa=function(e){return e.setHeader&&Zwt(e.abort)},oKa=function(e,t,r,n){n=tKa(n);var o=!1;e.on("close",function(){o=!0}),rKa(e,{readable:t,writable:r},function(c){if(c)return n(c);o=!0,n()});var s=!1;return function(c){if(!o&&!s){if(s=!0,iKa(e))return e.close(W$e);if(sKa(e))return e.abort();if(Zwt(e.destroy))return e.destroy();n(c||new Error("stream was destroyed"))}}},Udi=function(e){e()},aKa=function(e,t){return e.pipe(t)},cKa=function(){var e=Array.prototype.slice.call(arguments),t=Zwt(e[e.length-1]||W$e)&&e.pop()||W$e;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,n=e.map(function(o,s){var c=s0;return oKa(o,c,l,function(A){r||(r=A),A&&n.forEach(Udi),!c&&(n.forEach(Udi),t(r))})});return e.reduce(aKa)};Gdi.exports=cKa});var Ydi=J((gmp,qdi)=>{"use strict";var{PassThrough:lKa}=ar("stream");qdi.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,n=r==="buffer",o=!1;t?o=!(r||n):r=r||"utf8",n&&(r=null);let s=new lKa({objectMode:o});r&&s.setEncoding(r);let c=0,l=[];return s.on("data",A=>{l.push(A),o?c=l.length:c+=A.length}),s.getBufferedValue=()=>t?l:n?Buffer.concat(l,c):l.join(""),s.getBufferedLength=()=>c,s}});var Hdi=J((hmp,cOe)=>{"use strict";var{constants:uKa}=ar("buffer"),AKa=jdi(),pKa=Ydi(),evt=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function tvt(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,n;return await new Promise((o,s)=>{let c=l=>{l&&n.getBufferedLength()<=uKa.MAX_LENGTH&&(l.bufferedData=n.getBufferedValue()),s(l)};n=AKa(e,pKa(t),l=>{if(l){c(l);return}o()}),n.on("data",()=>{n.getBufferedLength()>r&&c(new evt)})}),n.getBufferedValue()}cOe.exports=tvt;cOe.exports.default=tvt;cOe.exports.buffer=(e,t)=>tvt(e,{...t,encoding:"buffer"});cOe.exports.array=(e,t)=>tvt(e,{...t,array:!0});cOe.exports.MaxBufferError=evt});var EOr=J((_mp,Jdi)=>{"use strict";var fKa=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),dKa=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),gKa=new Set([500,502,503,504]),hKa={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},mKa={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function mSe(e){let t=parseInt(e,10);return isFinite(t)?t:0}function _Ka(e){return e?gKa.has(e.status):!0}function _Or(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let n of r){let[o,s]=n.split(/=/,2);t[o.trim()]=s===void 0?!0:s.trim().replace(/^"|"$/g,"")}return t}function EKa(e){let t=[];for(let r in e){let n=e[r];t.push(n===!0?r:r+"="+n)}if(t.length)return t.join(", ")}Jdi.exports=class{constructor(t,r,{shared:n,cacheHeuristic:o,immutableMinTimeToLive:s,ignoreCargoCult:c,_fromObject:l}={}){if(l){this._fromObject(l);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=n!==!1,this._cacheHeuristic=o!==void 0?o:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=_Or(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=_Or(t.headers["cache-control"]),c&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":EKa(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&dKa.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||fKa.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=_Or(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let n of r)if(t.headers[n]!==this._reqHeaders[n])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let n in t)hKa[n]||(r[n]=t[n]);if(t.connection){let n=t.connection.trim().split(/\s*,\s*/);for(let o of n)delete r[o]}if(r.warning){let n=r.warning.split(/,/).filter(o=>!/^\s*1[0-9][0-9]/.test(o));n.length?r.warning=n.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return mSe(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return mSe(this._rescc["s-maxage"])}if(this._rescc["max-age"])return mSe(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let n=Date.parse(this._resHeaders.expires);return Number.isNaN(n)||nn)return Math.max(t,(r-n)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+mSe(this._rescc["stale-if-error"]),n=t+mSe(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,n)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+mSe(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+mSe(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let o=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));o.length?r["if-none-match"]=o.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&_Ka(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let n=!1;if(r.status!==void 0&&r.status!=304?n=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?n=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?n=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?n=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(n=!0),!n)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let o={};for(let c in this._resHeaders)o[c]=c in r.headers&&!mKa[c]?r.headers[c]:this._resHeaders[c];let s=Object.assign({},r,{status:this._status,method:this._method,headers:o});return{policy:new this.constructor(t,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var rvt=J((Emp,Kdi)=>{"use strict";Kdi.exports=e=>{let t={};for(let[r,n]of Object.entries(e))t[r.toLowerCase()]=n;return t}});var Wdi=J((ymp,Vdi)=>{"use strict";var yKa=ar("stream").Readable,CKa=rvt(),yOr=class extends yKa{constructor(t,r,n,o){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(n instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof o!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=CKa(r),this.body=n,this.url=o}_read(){this.push(this.body),this.push(null)}};Vdi.exports=yOr});var $di=J((Cmp,zdi)=>{"use strict";var IKa=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];zdi.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(IKa));for(let n of r)n in t||(t[n]=typeof e[n]=="function"?e[n].bind(e):e[n])}});var Zdi=J((Imp,Xdi)=>{"use strict";var BKa=ar("stream").PassThrough,SKa=$di(),DKa=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new BKa;return SKa(e,t),e.pipe(t)};Xdi.exports=DKa});var egi=J(COr=>{COr.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",n=Array.isArray(t);r=n?"[":"{";var o=!0;for(var s in t){var c=typeof t[s]=="function"||!n&&typeof t[s]>"u";Object.hasOwnProperty.call(t,s)&&!c&&(o||(r+=","),o=!1,n?t[s]==null?r+="null":r+=e(t[s]):t[s]!==void 0&&(r+=e(s)+":"+e(t[s])))}return r+=n?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};COr.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var BOr=J((Smp,ngi)=>{"use strict";var bKa=ar("events"),tgi=egi(),wKa=e=>{let t={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(e.adapter||e.uri){let r=e.adapter||/^[^:+]*/.exec(e.uri)[0];return new(ar(t[r]))(e)}return new Map},rgi=["sqlite","postgres","mysql","mongo","redis","tiered"],IOr=class extends bKa{constructor(t,{emitErrors:r=!0,...n}={}){if(super(),this.opts={namespace:"keyv",serialize:tgi.stringify,deserialize:tgi.parse,...typeof t=="string"?{uri:t}:t,...n},!this.opts.store){let s={...this.opts};this.opts.store=wKa(s)}if(this.opts.compression){let s=this.opts.compression;this.opts.serialize=s.serialize.bind(s),this.opts.deserialize=s.deserialize.bind(s)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",s=>this.emit("error",s)),this.opts.store.namespace=this.opts.namespace;let o=s=>async function*(){for await(let[c,l]of typeof s=="function"?s(this.opts.store.namespace):s){let A=await this.opts.deserialize(l);if(!(this.opts.store.namespace&&!c.includes(this.opts.store.namespace))){if(typeof A.expires=="number"&&Date.now()>A.expires){this.delete(c);continue}yield[this._getKeyUnprefix(c),A.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=o(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=o(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return rgi.includes(this.opts.store.opts.dialect)||rgi.findIndex(t=>this.opts.store.opts.url.includes(t))>=0}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}_getKeyPrefixArray(t){return t.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(t){return t.split(":").splice(1).join(":")}get(t,r){let{store:n}=this.opts,o=Array.isArray(t),s=o?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(o&&n.getMany===void 0){let c=[];for(let l of s)c.push(Promise.resolve().then(()=>n.get(l)).then(A=>typeof A=="string"?this.opts.deserialize(A):this.opts.compression?this.opts.deserialize(A):A).then(A=>{if(A!=null)return typeof A.expires=="number"&&Date.now()>A.expires?this.delete(l).then(()=>{}):r&&r.raw?A:A.value}));return Promise.allSettled(c).then(l=>{let A=[];for(let f of l)A.push(f.value);return A})}return Promise.resolve().then(()=>o?n.getMany(s):n.get(s)).then(c=>typeof c=="string"?this.opts.deserialize(c):this.opts.compression?this.opts.deserialize(c):c).then(c=>{if(c!=null)return o?c.map((l,A)=>{if(typeof l=="string"&&(l=this.opts.deserialize(l)),l!=null){if(typeof l.expires=="number"&&Date.now()>l.expires){this.delete(t[A]).then(()=>{});return}return r&&r.raw?l:l.value}}):typeof c.expires=="number"&&Date.now()>c.expires?this.delete(t).then(()=>{}):r&&r.raw?c:c.value})}set(t,r,n){let o=this._getKeyPrefix(t);typeof n>"u"&&(n=this.opts.ttl),n===0&&(n=void 0);let{store:s}=this.opts;return Promise.resolve().then(()=>{let c=typeof n=="number"?Date.now()+n:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:c},this.opts.serialize(r)}).then(c=>s.set(o,c,n)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let o=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let s=[];for(let c of o)s.push(r.delete(c));return Promise.allSettled(s).then(c=>c.every(l=>l.value===!0))}return Promise.resolve().then(()=>r.deleteMany(o))}let n=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(n))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:n}=this.opts;return Promise.resolve().then(async()=>typeof n.has=="function"?n.has(r):await n.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};ngi.exports=IOr});var ogi=J((bmp,sgi)=>{"use strict";var vKa=ar("events"),nvt=ar("url"),QKa=kdi(),TKa=Hdi(),SOr=EOr(),igi=Wdi(),xKa=rvt(),kKa=Zdi(),NKa=BOr(),z$e=class e{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new NKa({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,n)=>{let o;if(typeof r=="string")o=DOr(nvt.parse(r)),r={};else if(r instanceof nvt.URL)o=DOr(nvt.parse(r.toString())),r={};else{let[d,...m]=(r.path||"").split("?"),C=m.length>0?`?${m.join("?")}`:"";o=DOr({...r,pathname:d,search:C})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...FKa(o)},r.headers=xKa(r.headers);let s=new vKa,c=QKa(nvt.format(o),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),l=`${r.method}:${c}`,A=!1,f=!1,p=d=>{f=!0;let m=!1,C,_=new Promise(b=>{C=()=>{m||(m=!0,b())}}),I=b=>{if(A&&!d.forceRefresh){b.status=b.statusCode;let T=SOr.fromObject(A.cachePolicy).revalidatedPolicy(d,b);if(!T.modified){let N=T.policy.responseHeaders();b=new igi(A.statusCode,N,A.body,A.url),b.cachePolicy=T.policy,b.fromCache=!0}}b.fromCache||(b.cachePolicy=new SOr(d,b,d),b.fromCache=!1);let v;d.cache&&b.cachePolicy.storable()?(v=kKa(b),(async()=>{try{let T=TKa.buffer(b);if(await Promise.race([_,new Promise(R=>b.once("end",R))]),m)return;let N=await T,P={cachePolicy:b.cachePolicy.toObject(),url:b.url,statusCode:b.fromCache?A.statusCode:b.statusCode,body:N},G=d.strictTtl?b.cachePolicy.timeToLive():void 0;d.maxTtl&&(G=G?Math.min(G,d.maxTtl):d.maxTtl),await this.cache.set(l,P,G)}catch(T){s.emit("error",new e.CacheError(T))}})()):d.cache&&A&&(async()=>{try{await this.cache.delete(l)}catch(T){s.emit("error",new e.CacheError(T))}})(),s.emit("response",v||b),typeof n=="function"&&n(v||b)};try{let b=t(d,I);b.once("error",C),b.once("abort",C),s.emit("request",b)}catch(b){s.emit("error",new e.RequestError(b))}};return(async()=>{let d=async C=>{await Promise.resolve();let _=C.cache?await this.cache.get(l):void 0;if(typeof _>"u")return p(C);let I=SOr.fromObject(_.cachePolicy);if(I.satisfiesWithoutRevalidation(C)&&!C.forceRefresh){let b=I.responseHeaders(),v=new igi(_.statusCode,b,_.body,_.url);v.cachePolicy=I,v.fromCache=!0,s.emit("response",v),typeof n=="function"&&n(v)}else A=_,C.headers=I.revalidationHeaders(C),p(C)},m=C=>s.emit("error",new e.CacheError(C));this.cache.once("error",m),s.on("response",()=>this.cache.removeListener("error",m));try{await d(r)}catch(C){r.automaticFailover&&!f&&p(r),s.emit("error",new e.CacheError(C))}})(),s}}};function FKa(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function DOr(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}z$e.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};z$e.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};sgi.exports=z$e});var cgi=J((Qmp,agi)=>{"use strict";var RKa=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];agi.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(RKa)),n={};for(let o of r)o in t||(n[o]={get(){let s=e[o];return typeof s=="function"?s.bind(e):s},set(s){e[o]=s},enumerable:!0,configurable:!1});return Object.defineProperties(t,n),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var ugi=J((Tmp,lgi)=>{"use strict";var{Transform:PKa,PassThrough:OKa}=ar("stream"),bOr=ar("zlib"),LKa=cgi();lgi.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof bOr.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let n=!0,o=new PKa({transform(l,A,f){n=!1,f(null,l)},flush(l){l()}}),s=new OKa({autoDestroy:!1,destroy(l,A){e.destroy(),A(l)}}),c=r?bOr.createBrotliDecompress():bOr.createUnzip();return c.once("error",l=>{if(n&&!e.readable){s.end();return}s.destroy(l)}),LKa(e,s),e.pipe(o).pipe(c).pipe(s),s}});var vOr=J((xmp,Agi)=>{"use strict";var wOr=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[n,o]of this.oldCache.entries())this.onEviction(n,o);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};Agi.exports=wOr});var TOr=J((kmp,ggi)=>{"use strict";var MKa=ar("events"),UKa=ar("tls"),GKa=ar("http2"),jKa=vOr(),W4=Symbol("currentStreamsCount"),pgi=Symbol("request"),tH=Symbol("cachedOriginSet"),lOe=Symbol("gracefullyClosing"),qKa=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],YKa=(e,t,r)=>{let n=0,o=e.length;for(;n>>1;r(e[s],t)?n=s+1:o=s}return n},HKa=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,QOr=(e,t)=>{for(let r of e)r[tH].lengtht[tH].includes(n))&&r[W4]+t[W4]<=t.remoteSettings.maxConcurrentStreams&&dgi(r)},JKa=(e,t)=>{for(let r of e)t[tH].lengthr[tH].includes(n))&&t[W4]+r[W4]<=r.remoteSettings.maxConcurrentStreams&&dgi(t)},fgi=({agent:e,isFree:t})=>{let r={};for(let n in e.sessions){let s=e.sessions[n].filter(c=>{let l=c[_Se.kCurrentStreamsCount]{e[lOe]=!0,e[W4]===0&&e.close()},_Se=class e extends MKa{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:n=10,maxCachedTlsSessions:o=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=n,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new jKa({maxSize:o})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let n of qKa)t[n]&&(r+=`:${t[n]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let n=this.queue[t][r];this._sessionsCount{Array.isArray(n)?(n=[...n],o()):n=[{resolve:o,reject:s}];let c=this.normalizeOptions(r),l=e.normalizeOrigin(t,r&&r.servername);if(l===void 0){for(let{reject:p}of n)p(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(c in this.sessions){let p=this.sessions[c],d=-1,m=-1,C;for(let _ of p){let I=_.remoteSettings.maxConcurrentStreams;if(I=I||_[lOe]||_.destroyed)continue;C||(d=I),b>m&&(C=_,m=b)}}if(C){if(n.length!==1){for(let{reject:_}of n){let I=new Error(`Expected the length of listeners to be 1, got ${n.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);_(I)}return}n[0].resolve(C);return}}if(c in this.queue){if(l in this.queue[c]){this.queue[c][l].listeners.push(...n),this._tryToCreateNewSession(c,l);return}}else this.queue[c]={};let A=()=>{c in this.queue&&this.queue[c][l]===f&&(delete this.queue[c][l],Object.keys(this.queue[c]).length===0&&delete this.queue[c])},f=()=>{let p=`${l}:${c}`,d=!1;try{let m=GKa.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(p),...r});m[W4]=0,m[lOe]=!1;let C=()=>m[W4]{this.tlsSessionCache.set(p,b)}),m.once("error",b=>{for(let{reject:v}of n)v(b);this.tlsSessionCache.delete(p)}),m.setTimeout(this.timeout,()=>{m.destroy()}),m.once("close",()=>{if(d){_&&this._freeSessionsCount--,this._sessionsCount--;let b=this.sessions[c];b.splice(b.indexOf(m),1),b.length===0&&delete this.sessions[c]}else{let b=new Error("Session closed without receiving a SETTINGS frame");b.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:v}of n)v(b);A()}this._tryToCreateNewSession(c,l)});let I=()=>{if(!(!(c in this.queue)||!C())){for(let b of m[tH])if(b in this.queue[c]){let{listeners:v}=this.queue[c][b];for(;v.length!==0&&C();)v.shift().resolve(m);let T=this.queue[c];if(T[b].listeners.length===0&&(delete T[b],Object.keys(T).length===0)){delete this.queue[c];break}if(!C())break}}};m.on("origin",()=>{m[tH]=m.originSet,C()&&(I(),QOr(this.sessions[c],m))}),m.once("remoteSettings",()=>{if(m.ref(),m.unref(),this._sessionsCount++,f.destroyed){let b=new Error("Agent has been destroyed");for(let v of n)v.reject(b);m.destroy();return}m[tH]=m.originSet;{let b=this.sessions;if(c in b){let v=b[c];v.splice(YKa(v,m,HKa),0,m)}else b[c]=[m]}this._freeSessionsCount+=1,d=!0,this.emit("session",m),I(),A(),m[W4]===0&&this._freeSessionsCount>this.maxFreeSessions&&m.close(),n.length!==0&&(this.getSession(l,r,n),n.length=0),m.on("remoteSettings",()=>{I(),QOr(this.sessions[c],m)})}),m[pgi]=m.request,m.request=(b,v)=>{if(m[lOe])throw new Error("The session is gracefully closing. No new streams are allowed.");let T=m[pgi](b,v);return m.ref(),++m[W4],m[W4]===m.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,T.once("close",()=>{if(_=C(),--m[W4],!m.destroyed&&!m.closed&&(JKa(this.sessions[c],m),C()&&!m.closed)){_||(this._freeSessionsCount++,_=!0);let N=m[W4]===0;N&&m.unref(),N&&(this._freeSessionsCount>this.maxFreeSessions||m[lOe])?m.close():(QOr(this.sessions[c],m),I())}}),T}}catch(m){for(let C of n)C.reject(m);A()}};f.listeners=n,f.completed=!1,f.destroyed=!1,this.queue[c][l]=f,this._tryToCreateNewSession(c,l)})}request(t,r,n,o){return new Promise((s,c)=>{this.getSession(t,r,[{reject:c,resolve:l=>{try{s(l.request(n,o))}catch(A){c(A)}}}])})}createConnection(t,r){return e.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let n=t.port||443,o=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=o),UKa.connect(n,o,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[W4]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let n of r)n.destroy(t);for(let r of Object.values(this.queue))for(let n of Object.values(r))n.destroyed=!0;this.queue={}}get freeSessions(){return fgi({agent:this,isFree:!0})}get busySessions(){return fgi({agent:this,isFree:!1})}};_Se.kCurrentStreamsCount=W4;_Se.kGracefullyClosing=lOe;ggi.exports={Agent:_Se,globalAgent:new _Se}});var kOr=J((Nmp,hgi)=>{"use strict";var{Readable:KKa}=ar("stream"),xOr=class extends KKa{constructor(t,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};hgi.exports=xOr});var NOr=J((Fmp,mgi)=>{"use strict";mgi.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var Egi=J((Rmp,_gi)=>{"use strict";_gi.exports=(e,t,r)=>{for(let n of r)e.on(n,(...o)=>t.emit(n,...o))}});var Cgi=J((Pmp,ygi)=>{"use strict";ygi.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var Bgi=J((Lmp,Igi)=>{"use strict";var uOe=(e,t,r)=>{Igi.exports[t]=class extends e{constructor(...o){super(typeof r=="string"?r:r(o)),this.name=`${super.name} [${t}]`,this.code=t}}};uOe(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],n=Array.isArray(r);return n&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${n?"one of":"of"} type ${r}. Received ${typeof e[2]}`});uOe(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);uOe(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);uOe(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);uOe(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);uOe(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var LOr=J((Mmp,Tgi)=>{"use strict";var VKa=ar("http2"),{Writable:WKa}=ar("stream"),{Agent:Sgi,globalAgent:zKa}=TOr(),$Ka=kOr(),XKa=NOr(),ZKa=Egi(),eVa=Cgi(),{ERR_INVALID_ARG_TYPE:FOr,ERR_INVALID_PROTOCOL:tVa,ERR_HTTP_HEADERS_SENT:Dgi,ERR_INVALID_HTTP_TOKEN:rVa,ERR_HTTP_INVALID_HEADER_VALUE:nVa,ERR_INVALID_CHAR:iVa}=Bgi(),{HTTP2_HEADER_STATUS:bgi,HTTP2_HEADER_METHOD:wgi,HTTP2_HEADER_PATH:vgi,HTTP2_METHOD_CONNECT:sVa}=VKa.constants,RM=Symbol("headers"),ROr=Symbol("origin"),POr=Symbol("session"),Qgi=Symbol("options"),ivt=Symbol("flushedHeaders"),$$e=Symbol("jobs"),oVa=/^[\^`\-\w!#$%&*+.|~]+$/,aVa=/[^\t\u0020-\u007E\u0080-\u00FF]/,OOr=class extends WKa{constructor(t,r,n){super({autoDestroy:!1});let o=typeof t=="string"||t instanceof URL;if(o&&(t=XKa(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(n=r,r=o?t:{...t}):r={...t,...r},r.h2session)this[POr]=r.h2session;else if(r.agent===!1)this.agent=new Sgi({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new Sgi({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=zKa;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new FOr("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new tVa(r.protocol,"https:");let s=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,c=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:l}=r;if(r.timeout=void 0,this[RM]=Object.create(null),this[$$e]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[A,f]of Object.entries(r.headers))this.setHeader(A,f);r.auth&&!("authorization"in this[RM])&&(this[RM].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[Qgi]=r,s===443?(this[ROr]=`https://${c}`,":authority"in this[RM]||(this[RM][":authority"]=c)):(this[ROr]=`https://${c}:${s}`,":authority"in this[RM]||(this[RM][":authority"]=`${c}:${s}`)),l&&this.setTimeout(l),n&&this.once("response",n),this[ivt]=!1}get method(){return this[RM][wgi]}set method(t){t&&(this[RM][wgi]=t.toUpperCase())}get path(){return this[RM][vgi]}set path(t){t&&(this[RM][vgi]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,n){if(this._mustNotHaveABody){n(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let o=()=>this._request.write(t,r,n);this._request?o():this[$$e].push(o)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[$$e].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[ivt]||this.destroyed)return;this[ivt]=!0;let t=this.method===sVa,r=n=>{if(this._request=n,this.destroyed){n.destroy();return}t||ZKa(n,this,["timeout","continue","close","error"]);let o=c=>(...l)=>{!this.writable&&!this.destroyed?c(...l):this.once("finish",()=>{c(...l)})};n.once("response",o((c,l,A)=>{let f=new $Ka(this.socket,n.readableHighWaterMark);this.res=f,f.req=this,f.statusCode=c[bgi],f.headers=c,f.rawHeaders=A,f.once("end",()=>{this.aborted?(f.aborted=!0,f.emit("aborted")):(f.complete=!0,f.socket=null,f.connection=null)}),t?(f.upgrade=!0,this.emit("connect",f,n,Buffer.alloc(0))?this.emit("close"):n.destroy()):(n.on("data",p=>{!f._dumped&&!f.push(p)&&n.pause()}),n.once("end",()=>{f.push(null)}),this.emit("response",f)||f._dump())})),n.once("headers",o(c=>this.emit("information",{statusCode:c[bgi]}))),n.once("trailers",o((c,l,A)=>{let{res:f}=this;f.trailers=c,f.rawTrailers=A}));let{socket:s}=n.session;this.socket=s,this.connection=s;for(let c of this[$$e])c();this.emit("socket",this.socket)};if(this[POr])try{r(this[POr].request(this[RM]))}catch(n){this.emit("error",n)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[ROr],this[Qgi],this[RM]))}catch(n){this.emit("error",n)}}}getHeader(t){if(typeof t!="string")throw new FOr("name","string",t);return this[RM][t.toLowerCase()]}get headersSent(){return this[ivt]}removeHeader(t){if(typeof t!="string")throw new FOr("name","string",t);if(this.headersSent)throw new Dgi("remove");delete this[RM][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new Dgi("set");if(typeof t!="string"||!oVa.test(t)&&!eVa(t))throw new rVa("Header name",t);if(typeof r>"u")throw new nVa(r,t);if(aVa.test(r))throw new iVa("header content",t);this[RM][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let n=()=>this._request.setTimeout(t,r);return this._request?n():this[$$e].push(n),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};Tgi.exports=OOr});var kgi=J((Ump,xgi)=>{"use strict";var cVa=ar("tls");xgi.exports=(e={},t=cVa.connect)=>new Promise((r,n)=>{let o=!1,s,c=async()=>{await A,s.off("timeout",l),s.off("error",n),e.resolveSocket?(r({alpnProtocol:s.alpnProtocol,socket:s,timeout:o}),o&&(await Promise.resolve(),s.emit("timeout"))):(s.destroy(),r({alpnProtocol:s.alpnProtocol,timeout:o}))},l=async()=>{o=!0,c()},A=(async()=>{try{s=await t(e,c),s.on("error",n),s.once("timeout",l)}catch(f){n(f)}})()})});var Fgi=J((Gmp,Ngi)=>{"use strict";var lVa=ar("net");Ngi.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),lVa.isIP(t)?"":t}});var Ogi=J((jmp,UOr)=>{"use strict";var Rgi=ar("http"),MOr=ar("https"),uVa=kgi(),AVa=vOr(),pVa=LOr(),fVa=Fgi(),dVa=NOr(),svt=new AVa({maxSize:100}),X$e=new Map,Pgi=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let n=()=>{e.emit("free",t,r)};t.on("free",n);let o=()=>{e.removeSocket(t,r)};t.on("close",o);let s=()=>{e.removeSocket(t,r),t.off("close",o),t.off("free",n),t.off("agentRemove",s)};t.on("agentRemove",s),e.emit("free",t,r)},gVa=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!svt.has(t)){if(X$e.has(t))return(await X$e.get(t)).alpnProtocol;let{path:r,agent:n}=e;e.path=e.socketPath;let o=uVa(e);X$e.set(t,o);try{let{socket:s,alpnProtocol:c}=await o;if(svt.set(t,c),e.path=r,c==="h2")s.destroy();else{let{globalAgent:l}=MOr,A=MOr.Agent.prototype.createConnection;n?n.createConnection===A?Pgi(n,s,e):s.destroy():l.createConnection===A?Pgi(l,s,e):s.destroy()}return X$e.delete(t),c}catch(s){throw X$e.delete(t),s}}return svt.get(t)};UOr.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=dVa(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let n=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||fVa(t),t.port=t.port||(n?443:80),t._defaultAgent=n?MOr.globalAgent:Rgi.globalAgent;let o=t.agent;if(o){if(o.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=o[n?"https":"http"]}return n&&await gVa(t)==="h2"?(o&&(t.agent=o.http2),new pVa(t,r)):Rgi.request(t,r)};UOr.exports.protocolCache=svt});var Mgi=J((qmp,Lgi)=>{"use strict";var hVa=ar("http2"),mVa=TOr(),GOr=LOr(),_Va=kOr(),EVa=Ogi(),yVa=(e,t,r)=>new GOr(e,t,r),CVa=(e,t,r)=>{let n=new GOr(e,t,r);return n.end(),n};Lgi.exports={...hVa,ClientRequest:GOr,IncomingMessage:_Va,...mVa,request:yVa,get:CVa,auto:EVa}});var qOr=J(jOr=>{"use strict";Object.defineProperty(jOr,"__esModule",{value:!0});var Ugi=wae();jOr.default=e=>Ugi.default.nodeStream(e)&&Ugi.default.function_(e.getBoundary)});var Ygi=J(YOr=>{"use strict";Object.defineProperty(YOr,"__esModule",{value:!0});var jgi=ar("fs"),qgi=ar("util"),Ggi=wae(),IVa=qOr(),BVa=qgi.promisify(jgi.stat);YOr.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(Ggi.default.string(e))return Buffer.byteLength(e);if(Ggi.default.buffer(e))return e.length;if(IVa.default(e))return qgi.promisify(e.getLength.bind(e))();if(e instanceof jgi.ReadStream){let{size:r}=await BVa(e.path);return r===0?void 0:r}}});var JOr=J(HOr=>{"use strict";Object.defineProperty(HOr,"__esModule",{value:!0});function SVa(e,t,r){let n={};for(let o of r)n[o]=(...s)=>{t.emit(o,...s)},e.on(o,n[o]);return()=>{for(let o of r)e.off(o,n[o])}}HOr.default=SVa});var Hgi=J(KOr=>{"use strict";Object.defineProperty(KOr,"__esModule",{value:!0});KOr.default=()=>{let e=[];return{once(t,r,n){t.once(r,n),e.push({origin:t,event:r,fn:n})},unhandleAll(){for(let t of e){let{origin:r,event:n,fn:o}=t;r.removeListener(n,o)}e.length=0}}}});var Kgi=J(Z$e=>{"use strict";Object.defineProperty(Z$e,"__esModule",{value:!0});Z$e.TimeoutError=void 0;var DVa=ar("net"),bVa=Hgi(),Jgi=Symbol("reentry"),wVa=()=>{},ovt=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};Z$e.TimeoutError=ovt;Z$e.default=(e,t,r)=>{if(Jgi in e)return wVa;e[Jgi]=!0;let n=[],{once:o,unhandleAll:s}=bVa.default(),c=(d,m,C)=>{var _;let I=setTimeout(m,d,d,C);(_=I.unref)===null||_===void 0||_.call(I);let b=()=>{clearTimeout(I)};return n.push(b),b},{host:l,hostname:A}=r,f=(d,m)=>{e.destroy(new ovt(d,m))},p=()=>{for(let d of n)d();s()};if(e.once("error",d=>{if(p(),e.listenerCount("error")===0)throw d}),e.once("close",p),o(e,"response",d=>{o(d,"end",p)}),typeof t.request<"u"&&c(t.request,f,"request"),typeof t.socket<"u"){let d=()=>{f(t.socket,"socket")};e.setTimeout(t.socket,d),n.push(()=>{e.removeListener("timeout",d)})}return o(e,"socket",d=>{var m;let{socketPath:C}=e;if(d.connecting){let _=!!(C??DVa.isIP((m=A??l)!==null&&m!==void 0?m:"")!==0);if(typeof t.lookup<"u"&&!_&&typeof d.address().address>"u"){let I=c(t.lookup,f,"lookup");o(d,"lookup",I)}if(typeof t.connect<"u"){let I=()=>c(t.connect,f,"connect");_?o(d,"connect",I()):o(d,"lookup",b=>{b===null&&o(d,"connect",I())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&o(d,"connect",()=>{let I=c(t.secureConnect,f,"secureConnect");o(d,"secureConnect",I)})}if(typeof t.send<"u"){let _=()=>c(t.send,f,"send");d.connecting?o(d,"connect",()=>{o(e,"upload-complete",_())}):o(e,"upload-complete",_())}}),typeof t.response<"u"&&o(e,"upload-complete",()=>{let d=c(t.response,f,"response");o(e,"response",d)}),p}});var Wgi=J(VOr=>{"use strict";Object.defineProperty(VOr,"__esModule",{value:!0});var Vgi=wae();VOr.default=e=>{e=e;let t={protocol:e.protocol,hostname:Vgi.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return Vgi.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var zgi=J(WOr=>{"use strict";Object.defineProperty(WOr,"__esModule",{value:!0});var vVa=ar("url"),QVa=["protocol","host","hostname","port","pathname","search"];WOr.default=(e,t)=>{var r,n;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(n=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&n!==void 0?n:""}`}let o=new vVa.URL(e);if(t.path){let s=t.path.indexOf("?");s===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,s),t.search=t.path.slice(s+1)),delete t.path}for(let s of QVa)t[s]&&(o[s]=t[s].toString());return o}});var $gi=J($Or=>{"use strict";Object.defineProperty($Or,"__esModule",{value:!0});var zOr=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};$Or.default=zOr});var ZOr=J(XOr=>{"use strict";Object.defineProperty(XOr,"__esModule",{value:!0});var TVa=async e=>{let t=[],r=0;for await(let n of e)t.push(n),r+=Buffer.byteLength(n);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};XOr.default=TVa});var Zgi=J(ESe=>{"use strict";Object.defineProperty(ESe,"__esModule",{value:!0});ESe.dnsLookupIpVersionToFamily=ESe.isDnsLookupIpVersion=void 0;var Xgi={auto:0,ipv4:4,ipv6:6};ESe.isDnsLookupIpVersion=e=>e in Xgi;ESe.dnsLookupIpVersionToFamily=e=>{if(ESe.isDnsLookupIpVersion(e))return Xgi[e];throw new Error("Invalid DNS lookup IP version")}});var eLr=J(avt=>{"use strict";Object.defineProperty(avt,"__esModule",{value:!0});avt.isResponseOk=void 0;avt.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var thi=J(tLr=>{"use strict";Object.defineProperty(tLr,"__esModule",{value:!0});var ehi=new Set;tLr.default=e=>{ehi.has(e)||(ehi.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var rhi=J(rLr=>{"use strict";Object.defineProperty(rLr,"__esModule",{value:!0});var Ev=wae(),xVa=(e,t)=>{if(Ev.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");Ev.assert.any([Ev.default.string,Ev.default.undefined],e.encoding),Ev.assert.any([Ev.default.boolean,Ev.default.undefined],e.resolveBodyOnly),Ev.assert.any([Ev.default.boolean,Ev.default.undefined],e.methodRewriting),Ev.assert.any([Ev.default.boolean,Ev.default.undefined],e.isStream),Ev.assert.any([Ev.default.string,Ev.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:n=>n.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},Ev.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(n=>n.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):Ev.default.number(r)&&(e.retry.limit=r),Ev.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(Ev.default.number))),Ev.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:n}=e;if(!Ev.default.function_(n.transform))throw new Error("`options.pagination.transform` must be implemented");if(!Ev.default.function_(n.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!Ev.default.function_(n.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!Ev.default.function_(n.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};rLr.default=xVa});var nhi=J(eXe=>{"use strict";Object.defineProperty(eXe,"__esModule",{value:!0});eXe.retryAfterStatusCodes=void 0;eXe.retryAfterStatusCodes=new Set([413,429,503]);var kVa=({attemptCount:e,retryOptions:t,error:r,retryAfter:n})=>{if(e>t.limit)return 0;let o=t.methods.includes(r.options.method),s=t.errorCodes.includes(r.code),c=r.response&&t.statusCodes.includes(r.response.statusCode);if(!o||!s&&!c)return 0;if(r.response){if(n)return t.maxRetryAfter===void 0||n>t.maxRetryAfter?0:n;if(r.response.statusCode===413)return 0}let l=Math.random()*100;return 2**(e-1)*1e3+l};eXe.default=kVa});var nXe=J(HB=>{"use strict";Object.defineProperty(HB,"__esModule",{value:!0});HB.UnsupportedProtocolError=HB.ReadError=HB.TimeoutError=HB.UploadError=HB.CacheError=HB.HTTPError=HB.MaxRedirectsError=HB.RequestError=HB.setNonEnumerableProperties=HB.knownHookEvents=HB.withoutBody=HB.kIsNormalizedAlready=void 0;var ihi=ar("util"),shi=ar("stream"),NVa=ar("fs"),Tge=ar("url"),ohi=ar("http"),nLr=ar("http"),FVa=ar("https"),RVa=Idi(),PVa=Qdi(),ahi=ogi(),OVa=ugi(),LVa=Mgi(),MVa=rvt(),ml=wae(),UVa=Ygi(),chi=qOr(),GVa=JOr(),lhi=Kgi(),jVa=Wgi(),uhi=zgi(),qVa=$gi(),YVa=ZOr(),Ahi=Zgi(),HVa=eLr(),xge=thi(),JVa=rhi(),KVa=nhi(),iLr,GO=Symbol("request"),uvt=Symbol("response"),AOe=Symbol("responseSize"),pOe=Symbol("downloadedSize"),fOe=Symbol("bodySize"),dOe=Symbol("uploadedSize"),cvt=Symbol("serverResponsesPiped"),phi=Symbol("unproxyEvents"),fhi=Symbol("isFromCache"),sLr=Symbol("cancelTimeouts"),dhi=Symbol("startedReading"),gOe=Symbol("stopReading"),lvt=Symbol("triggerRead"),kge=Symbol("body"),tXe=Symbol("jobs"),ghi=Symbol("originalResponse"),hhi=Symbol("retryTimeout");HB.kIsNormalizedAlready=Symbol("isNormalizedAlready");var VVa=ml.default.string(process.versions.brotli);HB.withoutBody=new Set(["GET","HEAD"]);HB.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function WVa(e){for(let t in e){let r=e[t];if(!ml.default.string(r)&&!ml.default.number(r)&&!ml.default.boolean(r)&&!ml.default.null_(r)&&!ml.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function zVa(e){return ml.default.object(e)&&!("statusCode"in e)}var oLr=new qVa.default,$Va=async e=>new Promise((t,r)=>{let n=o=>{r(o)};e.pending||t(),e.once("error",n),e.once("ready",()=>{e.off("error",n),t()})}),XVa=new Set([300,301,302,303,304,307,308]),ZVa=["context","body","json","form"];HB.setNonEnumerableProperties=(e,t)=>{let r={};for(let n of e)if(n)for(let o of ZVa)o in n&&(r[o]={writable:!0,configurable:!0,enumerable:!1,value:n[o]});Object.defineProperties(t,r)};var kx=class extends Error{constructor(t,r,n){var o,s;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(o=r.code)!==null&&o!==void 0?o:"ERR_GOT_REQUEST_ERROR",n instanceof mvt?(Object.defineProperty(this,"request",{enumerable:!1,value:n}),Object.defineProperty(this,"response",{enumerable:!1,value:n[uvt]}),Object.defineProperty(this,"options",{enumerable:!1,value:n.options})):Object.defineProperty(this,"options",{enumerable:!1,value:n}),this.timings=(s=this.request)===null||s===void 0?void 0:s.timings,ml.default.string(r.stack)&&ml.default.string(this.stack)){let c=this.stack.indexOf(this.message)+this.message.length,l=this.stack.slice(c).split(` +`).reverse(),A=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;A.length!==0&&A[0]===l[0];)l.shift();this.stack=`${this.stack.slice(0,c)}${l.reverse().join(` +`)}${A.reverse().join(` +`)}`}}};HB.RequestError=kx;var Avt=class extends kx{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};HB.MaxRedirectsError=Avt;var pvt=class extends kx{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};HB.HTTPError=pvt;var fvt=class extends kx{constructor(t,r){super(t.message,t,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};HB.CacheError=fvt;var dvt=class extends kx{constructor(t,r){super(t.message,t,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};HB.UploadError=dvt;var gvt=class extends kx{constructor(t,r,n){super(t.message,t,n),this.name="TimeoutError",this.event=t.event,this.timings=r}};HB.TimeoutError=gvt;var rXe=class extends kx{constructor(t,r){super(t.message,t,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};HB.ReadError=rXe;var hvt=class extends kx{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};HB.UnsupportedProtocolError=hvt;var eWa=["socket","connect","continue","information","upgrade","timeout"],mvt=class extends shi.Duplex{constructor(t,r={},n){super({autoDestroy:!1,highWaterMark:0}),this[pOe]=0,this[dOe]=0,this.requestInitialized=!1,this[cvt]=new Set,this.redirects=[],this[gOe]=!1,this[lvt]=!1,this[tXe]=[],this.retryCount=0,this._progressCallbacks=[];let o=()=>this._unlockWrite(),s=()=>this._lockWrite();this.on("pipe",f=>{f.prependListener("data",o),f.on("data",s),f.prependListener("end",o),f.on("end",s)}),this.on("unpipe",f=>{f.off("data",o),f.off("data",s),f.off("end",o),f.off("end",s)}),this.on("pipe",f=>{f instanceof nLr.IncomingMessage&&(this.options.headers={...f.headers,...this.options.headers})});let{json:c,body:l,form:A}=r;if((c||l||A)&&this._lockWrite(),HB.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,n)}catch(f){ml.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(f);return}(async()=>{var f;try{this.options.body instanceof NVa.ReadStream&&await $Va(this.options.body);let{url:p}=this.options;if(!p)throw new TypeError("Missing `url` property");if(this.requestUrl=p.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(f=this[GO])===null||f===void 0||f.destroy();return}for(let d of this[tXe])d();this[tXe].length=0,this.requestInitialized=!0}catch(p){if(p instanceof kx){this._beforeError(p);return}this.destroyed||this.destroy(p)}})()}static normalizeArguments(t,r,n){var o,s,c,l,A;let f=r;if(ml.default.object(t)&&!ml.default.urlInstance(t))r={...n,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...n,...r},t!==void 0&&(r.url=t),ml.default.urlInstance(r.url)&&(r.url=new Tge.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),ml.assert.any([ml.default.string,ml.default.undefined],r.method),ml.assert.any([ml.default.object,ml.default.undefined],r.headers),ml.assert.any([ml.default.string,ml.default.urlInstance,ml.default.undefined],r.prefixUrl),ml.assert.any([ml.default.object,ml.default.undefined],r.cookieJar),ml.assert.any([ml.default.object,ml.default.string,ml.default.undefined],r.searchParams),ml.assert.any([ml.default.object,ml.default.string,ml.default.undefined],r.cache),ml.assert.any([ml.default.object,ml.default.number,ml.default.undefined],r.timeout),ml.assert.any([ml.default.object,ml.default.undefined],r.context),ml.assert.any([ml.default.object,ml.default.undefined],r.hooks),ml.assert.any([ml.default.boolean,ml.default.undefined],r.decompress),ml.assert.any([ml.default.boolean,ml.default.undefined],r.ignoreInvalidCookies),ml.assert.any([ml.default.boolean,ml.default.undefined],r.followRedirect),ml.assert.any([ml.default.number,ml.default.undefined],r.maxRedirects),ml.assert.any([ml.default.boolean,ml.default.undefined],r.throwHttpErrors),ml.assert.any([ml.default.boolean,ml.default.undefined],r.http2),ml.assert.any([ml.default.boolean,ml.default.undefined],r.allowGetBody),ml.assert.any([ml.default.string,ml.default.undefined],r.localAddress),ml.assert.any([Ahi.isDnsLookupIpVersion,ml.default.undefined],r.dnsLookupIpVersion),ml.assert.any([ml.default.object,ml.default.undefined],r.https),ml.assert.any([ml.default.boolean,ml.default.undefined],r.rejectUnauthorized),r.https&&(ml.assert.any([ml.default.boolean,ml.default.undefined],r.https.rejectUnauthorized),ml.assert.any([ml.default.function_,ml.default.undefined],r.https.checkServerIdentity),ml.assert.any([ml.default.string,ml.default.object,ml.default.array,ml.default.undefined],r.https.certificateAuthority),ml.assert.any([ml.default.string,ml.default.object,ml.default.array,ml.default.undefined],r.https.key),ml.assert.any([ml.default.string,ml.default.object,ml.default.array,ml.default.undefined],r.https.certificate),ml.assert.any([ml.default.string,ml.default.undefined],r.https.passphrase),ml.assert.any([ml.default.string,ml.default.buffer,ml.default.array,ml.default.undefined],r.https.pfx)),ml.assert.any([ml.default.object,ml.default.undefined],r.cacheOptions),ml.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===n?.headers?r.headers={...r.headers}:r.headers=MVa({...n?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==n?.searchParams){let C;if(ml.default.string(r.searchParams)||r.searchParams instanceof Tge.URLSearchParams)C=new Tge.URLSearchParams(r.searchParams);else{WVa(r.searchParams),C=new Tge.URLSearchParams;for(let _ in r.searchParams){let I=r.searchParams[_];I===null?C.append(_,""):I!==void 0&&C.append(_,I)}}(o=n?.searchParams)===null||o===void 0||o.forEach((_,I)=>{C.has(I)||C.append(I,_)}),r.searchParams=C}if(r.username=(s=r.username)!==null&&s!==void 0?s:"",r.password=(c=r.password)!==null&&c!==void 0?c:"",ml.default.undefined(r.prefixUrl)?r.prefixUrl=(l=n?.prefixUrl)!==null&&l!==void 0?l:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),ml.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=uhi.default(r.prefixUrl+r.url,r)}else(ml.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=uhi.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:C}=r;Object.defineProperty(r,"prefixUrl",{set:I=>{let b=r.url;if(!b.href.startsWith(I))throw new Error(`Cannot change \`prefixUrl\` from ${C} to ${I}: ${b.href}`);r.url=new Tge.URL(I+b.href.slice(C.length)),C=I},get:()=>C});let{protocol:_}=r.url;if(_==="unix:"&&(_="http:",r.url=new Tge.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),_!=="http:"&&_!=="https:")throw new hvt(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:p}=r;if(p){let{setCookie:C,getCookieString:_}=p;ml.assert.function_(C),ml.assert.function_(_),C.length===4&&_.length===0&&(C=ihi.promisify(C.bind(r.cookieJar)),_=ihi.promisify(_.bind(r.cookieJar)),r.cookieJar={setCookie:C,getCookieString:_})}let{cache:d}=r;if(d&&(oLr.has(d)||oLr.set(d,new ahi((C,_)=>{let I=C[GO](C,_);return ml.default.promise(I)&&(I.once=(b,v)=>{if(b==="error")I.catch(v);else if(b==="abort")(async()=>{try{(await I).once("abort",v)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${b}`);return I}),I},d))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)iLr||(iLr=new PVa.default),r.dnsCache=iLr;else if(!ml.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${ml.default(r.dnsCache)}`);ml.default.number(r.timeout)?r.timeout={request:r.timeout}:n&&r.timeout!==n.timeout?r.timeout={...n.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let m=r.hooks===n?.hooks;r.hooks={...r.hooks};for(let C of HB.knownHookEvents)if(C in r.hooks)if(ml.default.array(r.hooks[C]))r.hooks[C]=[...r.hooks[C]];else throw new TypeError(`Parameter \`${C}\` must be an Array, got ${ml.default(r.hooks[C])}`);else r.hooks[C]=[];if(n&&!m)for(let C of HB.knownHookEvents)n.hooks[C].length>0&&(r.hooks[C]=[...n.hooks[C],...r.hooks[C]]);if("family"in r&&xge.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),n?.https&&(r.https={...n.https,...r.https}),"rejectUnauthorized"in r&&xge.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&xge.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&xge.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&xge.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&xge.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&xge.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&xge.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let C in r.agent)if(C!=="http"&&C!=="https"&&C!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${C}\``)}return r.maxRedirects=(A=r.maxRedirects)!==null&&A!==void 0?A:0,HB.setNonEnumerableProperties([n,f],r),JVa.default(r,n)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,n=!ml.default.undefined(t.form),o=!ml.default.undefined(t.json),s=!ml.default.undefined(t.body),c=n||o||s,l=HB.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=l,c){if(l)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([s,n,o].filter(A=>A).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(s&&!(t.body instanceof shi.Readable)&&!ml.default.string(t.body)&&!ml.default.buffer(t.body)&&!chi.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(n&&!ml.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let A=!ml.default.string(r["content-type"]);s?(chi.default(t.body)&&A&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[kge]=t.body):n?(A&&(r["content-type"]="application/x-www-form-urlencoded"),this[kge]=new Tge.URLSearchParams(t.form).toString()):(A&&(r["content-type"]="application/json"),this[kge]=t.stringifyJson(t.json));let f=await UVa.default(this[kge],t.headers);ml.default.undefined(r["content-length"])&&ml.default.undefined(r["transfer-encoding"])&&!l&&!ml.default.undefined(f)&&(r["content-length"]=String(f))}}else l?this._lockWrite():this._unlockWrite();this[fOe]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:n}=r;this[ghi]=t,r.decompress&&(t=OVa(t));let o=t.statusCode,s=t;s.statusMessage=s.statusMessage?s.statusMessage:ohi.STATUS_CODES[o],s.url=r.url.toString(),s.requestUrl=this.requestUrl,s.redirectUrls=this.redirects,s.request=this,s.isFromCache=t.fromCache||!1,s.ip=this.ip,s.retryCount=this.retryCount,this[fhi]=s.isFromCache,this[AOe]=Number(t.headers["content-length"])||void 0,this[uvt]=t,t.once("end",()=>{this[AOe]=this[pOe],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",l=>{t.destroy(),this._beforeError(new rXe(l,this))}),t.once("aborted",()=>{this._beforeError(new rXe({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let c=t.headers["set-cookie"];if(ml.default.object(r.cookieJar)&&c){let l=c.map(async A=>r.cookieJar.setCookie(A,n.toString()));r.ignoreInvalidCookies&&(l=l.map(async A=>A.catch(()=>{})));try{await Promise.all(l)}catch(A){this._beforeError(A);return}}if(r.followRedirect&&t.headers.location&&XVa.has(o)){if(t.resume(),this[GO]&&(this[sLr](),delete this[GO],this[phi]()),(o===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[kge]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new Avt(this));return}try{let d=function(m){return m.protocol==="unix:"||m.hostname==="unix"},A=Buffer.from(t.headers.location,"binary").toString(),f=new Tge.URL(A,n),p=f.toString();if(decodeURI(p),!d(n)&&d(f)){this._beforeError(new kx("Cannot redirect to UNIX socket",{},this));return}f.hostname!==n.hostname||f.port!==n.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(f.username=r.username,f.password=r.password),this.redirects.push(p),r.url=f;for(let m of r.hooks.beforeRedirect)await m(r,s);this.emit("redirect",s,r),await this._makeRequest()}catch(A){this._beforeError(A);return}return}if(r.isStream&&r.throwHttpErrors&&!HVa.isResponseOk(s)){this._beforeError(new pvt(s));return}t.on("readable",()=>{this[lvt]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let l of this[cvt])if(!l.headersSent){for(let A in t.headers){let f=r.decompress?A!=="content-encoding":!0,p=t.headers[A];f&&l.setHeader(A,p)}l.statusCode=o}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:n,url:o}=r;RVa.default(t),this[sLr]=lhi.default(t,n,o);let s=r.cache?"cacheableResponse":"response";t.once(s,A=>{this._onResponse(A)}),t.once("error",A=>{var f;t.destroy(),(f=t.res)===null||f===void 0||f.removeAllListeners("end"),A=A instanceof lhi.TimeoutError?new gvt(A,this.timings,this):new kx(A.message,A,this),this._beforeError(A)}),this[phi]=GVa.default(t,this,eWa),this[GO]=t,this.emit("uploadProgress",this.uploadProgress);let c=this[kge],l=this.redirects.length===0?this:t;ml.default.nodeStream(c)?(c.pipe(l),c.once("error",A=>{this._beforeError(new dvt(A,this))})):(this._unlockWrite(),ml.default.undefined(c)?(this._cannotHaveBody||this._noPipe)&&(l.end(),this._lockWrite()):(this._writeRequest(c,void 0,()=>{}),l.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((n,o)=>{Object.assign(r,jVa.default(t)),delete r.url;let s,c=oLr.get(r.cache)(r,async l=>{l._readableState.autoDestroy=!1,s&&(await s).emit("cacheableResponse",l),n(l)});r.url=t,c.once("error",o),c.once("request",async l=>{s=l,n(s)})})}async _makeRequest(){var t,r,n,o,s;let{options:c}=this,{headers:l}=c;for(let v in l)if(ml.default.undefined(l[v]))delete l[v];else if(ml.default.null_(l[v]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${v}\` header`);if(c.decompress&&ml.default.undefined(l["accept-encoding"])&&(l["accept-encoding"]=VVa?"gzip, deflate, br":"gzip, deflate"),c.cookieJar){let v=await c.cookieJar.getCookieString(c.url.toString());ml.default.nonEmptyString(v)&&(c.headers.cookie=v)}for(let v of c.hooks.beforeRequest){let T=await v(c);if(!ml.default.undefined(T)){c.request=()=>T;break}}c.body&&this[kge]!==c.body&&(this[kge]=c.body);let{agent:A,request:f,timeout:p,url:d}=c;if(c.dnsCache&&!("lookup"in c)&&(c.lookup=c.dnsCache.lookup),d.hostname==="unix"){let v=/(?.+?):(?.+)/.exec(`${d.pathname}${d.search}`);if(v?.groups){let{socketPath:T,path:N}=v.groups;Object.assign(c,{socketPath:T,path:N,host:""})}}let m=d.protocol==="https:",C;c.http2?C=LVa.auto:C=m?FVa.request:ohi.request;let _=(t=c.request)!==null&&t!==void 0?t:C,I=c.cache?this._createCacheableRequest:_;A&&!c.http2&&(c.agent=A[m?"https":"http"]),c[GO]=_,delete c.request,delete c.timeout;let b=c;if(b.shared=(r=c.cacheOptions)===null||r===void 0?void 0:r.shared,b.cacheHeuristic=(n=c.cacheOptions)===null||n===void 0?void 0:n.cacheHeuristic,b.immutableMinTimeToLive=(o=c.cacheOptions)===null||o===void 0?void 0:o.immutableMinTimeToLive,b.ignoreCargoCult=(s=c.cacheOptions)===null||s===void 0?void 0:s.ignoreCargoCult,c.dnsLookupIpVersion!==void 0)try{b.family=Ahi.dnsLookupIpVersionToFamily(c.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}c.https&&("rejectUnauthorized"in c.https&&(b.rejectUnauthorized=c.https.rejectUnauthorized),c.https.checkServerIdentity&&(b.checkServerIdentity=c.https.checkServerIdentity),c.https.certificateAuthority&&(b.ca=c.https.certificateAuthority),c.https.certificate&&(b.cert=c.https.certificate),c.https.key&&(b.key=c.https.key),c.https.passphrase&&(b.passphrase=c.https.passphrase),c.https.pfx&&(b.pfx=c.https.pfx));try{let v=await I(d,b);ml.default.undefined(v)&&(v=C(d,b)),c.request=f,c.timeout=p,c.agent=A,c.https&&("rejectUnauthorized"in c.https&&delete b.rejectUnauthorized,c.https.checkServerIdentity&&delete b.checkServerIdentity,c.https.certificateAuthority&&delete b.ca,c.https.certificate&&delete b.cert,c.https.key&&delete b.key,c.https.passphrase&&delete b.passphrase,c.https.pfx&&delete b.pfx),zVa(v)?this._onRequest(v):this.writable?(this.once("finish",()=>{this._onResponse(v)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(v)}catch(v){throw v instanceof ahi.CacheError?new fvt(v,this):new kx(v.message,v,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new kx(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[gOe])return;let{options:r}=this,n=this.retryCount+1;this[gOe]=!0,t instanceof kx||(t=new kx(t.message,t,this));let o=t,{response:s}=o;(async()=>{if(s&&!s.body){s.setEncoding(this._readableState.encoding);try{s.rawBody=await YVa.default(s),s.body=s.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let c;try{let l;s&&"retry-after"in s.headers&&(l=Number(s.headers["retry-after"]),Number.isNaN(l)?(l=Date.parse(s.headers["retry-after"])-Date.now(),l<=0&&(l=1)):l*=1e3),c=await r.retry.calculateDelay({attemptCount:n,retryOptions:r.retry,error:o,retryAfter:l,computedValue:KVa.default({attemptCount:n,retryOptions:r.retry,error:o,retryAfter:l,computedValue:0})})}catch(l){this._error(new kx(l.message,l,this));return}if(c){let l=async()=>{try{for(let A of this.options.hooks.beforeRetry)await A(this.options,o,n)}catch(A){this._error(new kx(A.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",n,t))};this[hhi]=setTimeout(l,c);return}}this._error(o)})()}_read(){this[lvt]=!0;let t=this[uvt];if(t&&!this[gOe]){t.readableLength&&(this[lvt]=!1);let r;for(;(r=t.read())!==null;){this[pOe]+=r.length,this[dhi]=!0;let n=this.downloadProgress;n.percent<1&&this.emit("downloadProgress",n),this.push(r)}}}_write(t,r,n){let o=()=>{this._writeRequest(t,r,n)};this.requestInitialized?o():this[tXe].push(o)}_writeRequest(t,r,n){this[GO].destroyed||(this._progressCallbacks.push(()=>{this[dOe]+=Buffer.byteLength(t,r);let o=this.uploadProgress;o.percent<1&&this.emit("uploadProgress",o)}),this[GO].write(t,r,o=>{!o&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),n(o)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(GO in this)){t();return}if(this[GO].destroyed){t();return}this[GO].end(n=>{n||(this[fOe]=this[dOe],this.emit("uploadProgress",this.uploadProgress),this[GO].emit("upload-complete")),t(n)})};this.requestInitialized?r():this[tXe].push(r)}_destroy(t,r){var n;this[gOe]=!0,clearTimeout(this[hhi]),GO in this&&(this[sLr](),!((n=this[uvt])===null||n===void 0)&&n.complete||this[GO].destroy()),t!==null&&!ml.default.undefined(t)&&!(t instanceof kx)&&(t=new kx(t.message,t,this)),r(t)}get _isAboutToError(){return this[gOe]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,n;return((r=(t=this[GO])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((n=this[ghi])===null||n===void 0)&&n.complete)}get socket(){var t,r;return(r=(t=this[GO])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[AOe]?t=this[pOe]/this[AOe]:this[AOe]===this[pOe]?t=1:t=0,{percent:t,transferred:this[pOe],total:this[AOe]}}get uploadProgress(){let t;return this[fOe]?t=this[dOe]/this[fOe]:this[fOe]===this[dOe]?t=1:t=0,{percent:t,transferred:this[dOe],total:this[fOe]}}get timings(){var t;return(t=this[GO])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[fhi]}pipe(t,r){if(this[dhi])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof nLr.ServerResponse&&this[cvt].add(t),super.pipe(t,r)}unpipe(t){return t instanceof nLr.ServerResponse&&this[cvt].delete(t),super.unpipe(t),this}};HB.default=mvt});var iXe=J(wW=>{"use strict";var tWa=wW&&wW.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),rWa=wW&&wW.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tWa(t,e,r)};Object.defineProperty(wW,"__esModule",{value:!0});wW.CancelError=wW.ParseError=void 0;var mhi=nXe(),aLr=class extends mhi.RequestError{constructor(t,r){let{options:n}=r.request;super(`${t.message} in "${n.url.toString()}"`,t,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};wW.ParseError=aLr;var cLr=class extends mhi.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};wW.CancelError=cLr;rWa(nXe(),wW)});var Ehi=J(lLr=>{"use strict";Object.defineProperty(lLr,"__esModule",{value:!0});var _hi=iXe(),nWa=(e,t,r,n)=>{let{rawBody:o}=e;try{if(t==="text")return o.toString(n);if(t==="json")return o.length===0?"":r(o.toString());if(t==="buffer")return o;throw new _hi.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(s){throw new _hi.ParseError(s,e)}};lLr.default=nWa});var uLr=J(Nge=>{"use strict";var iWa=Nge&&Nge.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),sWa=Nge&&Nge.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&iWa(t,e,r)};Object.defineProperty(Nge,"__esModule",{value:!0});var oWa=ar("events"),aWa=wae(),cWa=ydi(),_vt=iXe(),yhi=Ehi(),Chi=nXe(),lWa=JOr(),uWa=ZOr(),Ihi=eLr(),AWa=["request","response","redirect","uploadProgress","downloadProgress"];function Bhi(e){let t,r,n=new oWa.EventEmitter,o=new cWa((c,l,A)=>{let f=p=>{let d=new Chi.default(void 0,e);d.retryCount=p,d._noPipe=!0,A(()=>d.destroy()),A.shouldReject=!1,A(()=>l(new _vt.CancelError(d))),t=d,d.once("response",async _=>{var I;if(_.retryCount=p,_.request.aborted)return;let b;try{b=await uWa.default(d),_.rawBody=b}catch{return}if(d._isAboutToError)return;let v=((I=_.headers["content-encoding"])!==null&&I!==void 0?I:"").toLowerCase(),T=["gzip","deflate","br"].includes(v),{options:N}=d;if(T&&!N.decompress)_.body=b;else try{_.body=yhi.default(_,N.responseType,N.parseJson,N.encoding)}catch(P){if(_.body=b.toString(),Ihi.isResponseOk(_)){d._beforeError(P);return}}try{for(let[P,G]of N.hooks.afterResponse.entries())_=await G(_,async R=>{let U=Chi.default.normalizeArguments(void 0,{...R,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},N);U.hooks.afterResponse=U.hooks.afterResponse.slice(0,P);for(let z of U.hooks.beforeRetry)await z(U);let j=Bhi(U);return A(()=>{j.catch(()=>{}),j.cancel()}),j})}catch(P){d._beforeError(new _vt.RequestError(P.message,P,d));return}if(r=_,!Ihi.isResponseOk(_)){d._beforeError(new _vt.HTTPError(_));return}d.destroy(),c(d.options.resolveBodyOnly?_.body:_)});let m=_=>{if(o.isCanceled)return;let{options:I}=d;if(_ instanceof _vt.HTTPError&&!I.throwHttpErrors){let{response:b}=_;c(d.options.resolveBodyOnly?b.body:b);return}l(_)};d.once("error",m);let C=d.options.body;d.once("retry",(_,I)=>{var b,v;if(C===((b=I.request)===null||b===void 0?void 0:b.options.body)&&aWa.default.nodeStream((v=I.request)===null||v===void 0?void 0:v.options.body)){m(I);return}f(_)}),lWa.default(d,n,AWa)};f(0)});o.on=(c,l)=>(n.on(c,l),o);let s=c=>{let l=(async()=>{await o;let{options:A}=r.request;return yhi.default(r,c,A.parseJson,A.encoding)})();return Object.defineProperties(l,Object.getOwnPropertyDescriptors(o)),l};return o.json=()=>{let{headers:c}=t.options;return!t.writableFinished&&c.accept===void 0&&(c.accept="application/json"),s("json")},o.buffer=()=>s("buffer"),o.text=()=>s("text"),o}Nge.default=Bhi;sWa(iXe(),Nge)});var Shi=J(ALr=>{"use strict";Object.defineProperty(ALr,"__esModule",{value:!0});var pWa=iXe();function fWa(e,...t){let r=(async()=>{if(e instanceof pWa.RequestError)try{for(let o of t)if(o)for(let s of o)e=await s(e)}catch(o){e=o}throw e})(),n=()=>r;return r.json=n,r.text=n,r.buffer=n,r.on=n,r}ALr.default=fWa});var whi=J(pLr=>{"use strict";Object.defineProperty(pLr,"__esModule",{value:!0});var Dhi=wae();function bhi(e){for(let t of Object.values(e))(Dhi.default.plainObject(t)||Dhi.default.array(t))&&bhi(t);return Object.freeze(e)}pLr.default=bhi});var Qhi=J(vhi=>{"use strict";Object.defineProperty(vhi,"__esModule",{value:!0})});var fLr=J(nH=>{"use strict";var dWa=nH&&nH.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),gWa=nH&&nH.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&dWa(t,e,r)};Object.defineProperty(nH,"__esModule",{value:!0});nH.defaultHandler=void 0;var Thi=wae(),rH=uLr(),hWa=Shi(),yvt=nXe(),mWa=whi(),_Wa={RequestError:rH.RequestError,CacheError:rH.CacheError,ReadError:rH.ReadError,HTTPError:rH.HTTPError,MaxRedirectsError:rH.MaxRedirectsError,TimeoutError:rH.TimeoutError,ParseError:rH.ParseError,CancelError:rH.CancelError,UnsupportedProtocolError:rH.UnsupportedProtocolError,UploadError:rH.UploadError},EWa=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:Evt}=yvt.default,xhi=(...e)=>{let t;for(let r of e)t=Evt(void 0,r,t);return t},yWa=e=>e.isStream?new yvt.default(void 0,e):rH.default(e),CWa=e=>"defaults"in e&&"options"in e.defaults,IWa=["get","post","put","patch","head","delete"];nH.defaultHandler=(e,t)=>t(e);var khi=(e,t)=>{if(e)for(let r of e)r(t)},Nhi=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(n=>(o,s)=>{let c,l=n(o,A=>(c=s(A),c));if(l!==c&&!o.isStream&&c){let A=l,{then:f,catch:p,finally:d}=A;Object.setPrototypeOf(A,Object.getPrototypeOf(c)),Object.defineProperties(A,Object.getOwnPropertyDescriptors(c)),A.then=f,A.catch=p,A.finally=d}return l});let t=(n,o={},s)=>{var c,l;let A=0,f=p=>e.handlers[A++](p,A===e.handlers.length?yWa:f);if(Thi.default.plainObject(n)){let p={...n,...o};yvt.setNonEnumerableProperties([n,o],p),o=p,n=void 0}try{let p;try{khi(e.options.hooks.init,o),khi((c=o.hooks)===null||c===void 0?void 0:c.init,o)}catch(m){p=m}let d=Evt(n,o,s??e.options);if(d[yvt.kIsNormalizedAlready]=!0,p)throw new rH.RequestError(p.message,p,d);return f(d)}catch(p){if(o.isStream)throw p;return hWa.default(p,e.options.hooks.beforeError,(l=o.hooks)===null||l===void 0?void 0:l.beforeError)}};t.extend=(...n)=>{let o=[e.options],s=[...e._rawHandlers],c;for(let l of n)CWa(l)?(o.push(l.defaults.options),s.push(...l.defaults._rawHandlers),c=l.defaults.mutableDefaults):(o.push(l),"handlers"in l&&s.push(...l.handlers),c=l.mutableDefaults);return s=s.filter(l=>l!==nH.defaultHandler),s.length===0&&s.push(nH.defaultHandler),Nhi({options:xhi(...o),handlers:s,mutableDefaults:!!c})};let r=async function*(n,o){let s=Evt(n,o,e.options);s.resolveBodyOnly=!1;let c=s.pagination;if(!Thi.default.object(c))throw new TypeError("`options.pagination` must be implemented");let l=[],{countLimit:A}=c,f=0;for(;f{let s=[];for await(let c of r(n,o))s.push(c);return s},t.paginate.each=r,t.stream=(n,o)=>t(n,{...o,isStream:!0});for(let n of IWa)t[n]=(o,s)=>t(o,{...s,method:n}),t.stream[n]=(o,s)=>t(o,{...s,method:n,isStream:!0});return Object.assign(t,_Wa),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:mWa.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=xhi,t};nH.default=Nhi;gWa(Qhi(),nH)});var Phi=J((vae,Cvt)=>{"use strict";var BWa=vae&&vae.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Fhi=vae&&vae.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&BWa(t,e,r)};Object.defineProperty(vae,"__esModule",{value:!0});var SWa=ar("url"),Rhi=fLr(),DWa={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let n of t){let o=n.split(";");if(o[1].includes("next")){r=o[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new SWa.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[Rhi.defaultHandler],mutableDefaults:!1},dLr=Rhi.default(DWa);vae.default=dLr;Cvt.exports=dLr;Cvt.exports.default=dLr;Cvt.exports.__esModule=!0;Fhi(fLr(),vae);Fhi(uLr(),vae)});var Svt=J(Ree=>{"use strict";Object.defineProperty(Ree,"__esModule",{value:!0});Ree.Method=void 0;Ree.getNetworkSettings=jhi;Ree.request=sXe;Ree.get=kWa;Ree.put=NWa;Ree.post=FWa;Ree.del=RWa;var Ivt=(xl(),Uo(Tl)),bWa=El(),Ohi=gdi(),wWa=ar("https"),vWa=ar("http"),Uhi=Ivt.__importDefault(TM()),Fge=I6(),hLr=ZY(),Cw=Ivt.__importStar(zY()),Ghi=Ivt.__importStar(q9()),Lhi=new Map,Mhi=new Map,QWa=new vWa.Agent({keepAlive:!0}),TWa=new wWa.Agent({keepAlive:!0});async function gLr(e){return Ghi.getFactoryWithDefault(Mhi,e,()=>bWa.xfs.readFilePromise(e).then(t=>(Mhi.set(e,t),t)))}function xWa({statusCode:e,statusMessage:t},r){let n=Cw.pretty(r,e,Cw.Type.NUMBER),o=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return Cw.applyHyperlink(r,`${n}${t?` (${t})`:""}`,o)}async function Bvt(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(n){if(n.name!=="HTTPError")throw n;let o=r?.(n,t)??n.response.body?.error;o==null&&(n.message.startsWith("Response code")?o="The remote server failed to provide the requested resource":o=n.message),n.code==="ETIMEDOUT"&&n.event==="socket"&&(o+=`(can be increased via ${Cw.pretty(t,"httpTimeout",Cw.Type.SETTING)})`);let s=new hLr.ReportError(Fge.MessageName.NETWORK_ERROR,o,c=>{n.response&&c.reportError(Fge.MessageName.NETWORK_ERROR,` ${Cw.prettyField(t,{label:"Response Code",value:Cw.tuple(Cw.Type.NO_HINT,xWa(n.response,t))})}`),n.request&&(c.reportError(Fge.MessageName.NETWORK_ERROR,` ${Cw.prettyField(t,{label:"Request Method",value:Cw.tuple(Cw.Type.NO_HINT,n.request.options.method)})}`),c.reportError(Fge.MessageName.NETWORK_ERROR,` ${Cw.prettyField(t,{label:"Request URL",value:Cw.tuple(Cw.Type.URL,n.request.requestUrl)})}`)),n.request.redirects.length>0&&c.reportError(Fge.MessageName.NETWORK_ERROR,` ${Cw.prettyField(t,{label:"Request Redirects",value:Cw.tuple(Cw.Type.NO_HINT,Cw.prettyList(t,n.request.redirects,Cw.Type.URL))})}`),n.request.retryCount===n.request.options.retry.limit&&c.reportError(Fge.MessageName.NETWORK_ERROR,` ${Cw.prettyField(t,{label:"Request Retry Count",value:Cw.tuple(Cw.Type.NO_HINT,`${Cw.pretty(t,n.request.retryCount,Cw.Type.NUMBER)} (can be increased via ${Cw.pretty(t,"httpRetry",Cw.Type.SETTING)})`)})}`)});throw s.originalError=n,s}}function jhi(e,t){let r=[...t.configuration.get("networkSettings")].sort(([c],[l])=>l.length-c.length),n={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},o=Object.keys(n),s=typeof e=="string"?new URL(e):e;for(let[c,l]of r)if(Uhi.default.isMatch(s.hostname,c))for(let A of o){let f=l.get(A);f!==null&&typeof n[A]>"u"&&(n[A]=f)}for(let c of o)typeof n[c]>"u"&&(n[c]=t.configuration.get(c));return n}var ySe;(function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"})(ySe||(Ree.Method=ySe={}));async function sXe(e,t,{configuration:r,headers:n,jsonRequest:o,jsonResponse:s,method:c=ySe.GET,wrapNetworkRequest:l}){let A={target:e,body:t,configuration:r,headers:n,jsonRequest:o,jsonResponse:s,method:c},f=async()=>await PWa(e,t,A),p=typeof l<"u"?await l(f,A):f;return await(await r.reduceHook(m=>m.wrapNetworkRequest,p,A))()}async function kWa(e,{configuration:t,jsonResponse:r,customErrorMessage:n,wrapNetworkRequest:o,...s}){let c=()=>Bvt(sXe(e,null,{configuration:t,wrapNetworkRequest:o,...s}),{configuration:t,customErrorMessage:n}).then(A=>A.body),l=await(typeof o<"u"?c():Ghi.getFactoryWithDefault(Lhi,e,()=>c().then(A=>(Lhi.set(e,A),A))));return r?JSON.parse(l.toString()):l}async function NWa(e,t,{customErrorMessage:r,...n}){return(await Bvt(sXe(e,t,{...n,method:ySe.PUT}),{customErrorMessage:r,configuration:n.configuration})).body}async function FWa(e,t,{customErrorMessage:r,...n}){return(await Bvt(sXe(e,t,{...n,method:ySe.POST}),{customErrorMessage:r,configuration:n.configuration})).body}async function RWa(e,{customErrorMessage:t,...r}){return(await Bvt(sXe(e,null,{...r,method:ySe.DELETE}),{customErrorMessage:t,configuration:r.configuration})).body}async function PWa(e,t,{configuration:r,headers:n,jsonRequest:o,jsonResponse:s,method:c=ySe.GET}){let l=typeof e=="string"?new URL(e):e,A=jhi(l,{configuration:r});if(A.enableNetwork===!1)throw new hLr.ReportError(Fge.MessageName.NETWORK_DISABLED,`Request to '${l.href}' has been blocked because of your configuration settings`);if(l.protocol==="http:"&&!Uhi.default.isMatch(l.hostname,r.get("unsafeHttpWhitelist")))throw new hLr.ReportError(Fge.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${l.hostname})`);let f={headers:n,method:c};f.responseType=s?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!o&&typeof t=="string"?f.body=t:f.json=t);let p=r.get("httpTimeout"),d=r.get("httpRetry"),m=r.get("enableStrictSsl"),C=A.httpsCaFilePath,_=A.httpsCertFilePath,I=A.httpsKeyFilePath,{default:b}=await Promise.resolve().then(()=>Ivt.__importStar(Phi())),v=C?await gLr(C):void 0,T=_?await gLr(_):void 0,N=I?await gLr(I):void 0,P={rejectUnauthorized:m,ca:v,cert:T,key:N},G={http:A.httpProxy?new Ohi.HttpProxyAgent({proxy:A.httpProxy,proxyRequestOptions:P}):QWa,https:A.httpsProxy?new Ohi.HttpsProxyAgent({proxy:A.httpsProxy,proxyRequestOptions:P}):TWa},R=b.extend({timeout:{socket:p},retry:d,agent:G,https:{rejectUnauthorized:m,certificateAuthority:v,certificate:T,key:N},...f});return r.getLimit("networkConcurrency")(()=>R(l))}});var Dvt=J(vW=>{"use strict";Object.defineProperty(vW,"__esModule",{value:!0});vW.openUrl=vW.major=void 0;vW.getArchitecture=ELr;vW.getArchitectureName=UWa;vW.getArchitectureSet=GWa;vW.getCaller=HWa;vW.availableParallelism=JWa;var _Lr=(xl(),Uo(Tl)),Khi=El(),mLr=_Lr.__importDefault(ar("os")),OWa=_Lr.__importStar(bvt()),qhi=_Lr.__importStar(q9());vW.major=Number(process.versions.node.split(".")[0]);var Yhi=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);vW.openUrl=typeof Yhi<"u"?async e=>{try{return await OWa.execvp(Yhi,[e],{cwd:Khi.ppath.cwd()}),!0}catch{return!1}}:void 0;var LWa="/usr/bin/ldd";function MWa(){if(process.platform!=="linux")return null;let e;try{e=Khi.xfs.readFileSync(LWa)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("GNU libc")||e.includes("GNU C Library")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],n=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return qhi.mapAndFind(r,o=>{let s=o.match(n);if(!s)return qhi.mapAndFind.skip;if(s[1])return"glibc";if(s[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var Hhi,Jhi;function ELr(){return Hhi=Hhi??{os:(process.env.YARN_IS_TEST_ENV?process.env.YARN_OS_OVERRIDE:void 0)??process.platform,cpu:(process.env.YARN_IS_TEST_ENV?process.env.YARN_CPU_OVERRIDE:void 0)??process.arch,libc:(process.env.YARN_IS_TEST_ENV?process.env.YARN_LIBC_OVERRIDE:void 0)??MWa()}}function UWa(e=ELr()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function GWa(){let e=ELr();return Jhi=Jhi??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}var jWa=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,qWa=/\((\S*)(?::(\d+))(?::(\d+))\)/;function YWa(e){let t=jWa.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,n=t[2]&&t[2].indexOf("eval")===0,o=qWa.exec(t[2]);return n&&o!=null&&(t[2]=o[1],t[3]=o[2],t[4]=o[3]),{file:r?null:t[2],methodName:t[1]||"",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function HWa(){let t=new Error().stack.split(` +`)[3];return YWa(t)}function JWa(){return typeof mLr.default.availableParallelism<"u"?mLr.default.availableParallelism():Math.max(1,mLr.default.cpus().length)}});var aXe=J(rC=>{"use strict";Object.defineProperty(rC,"__esModule",{value:!0});rC.Configuration=rC.coreDefinitions=rC.WindowsLinkType=rC.DurationUnit=rC.FormatType=rC.SettingsType=rC.SECRET=rC.DEFAULT_RC_FILENAME=rC.ENVIRONMENT_PREFIX=rC.TAG_REGEXP=rC.LEGACY_PLUGINS=void 0;var TW=(xl(),Uo(Tl)),g_=El(),wvt=O9(),KWa=TW.__importDefault(rsi()),hOe=X1e(),QW=(cA(),Uo(jp)),VWa=usi(),WWa=ar("module"),zWa=TW.__importDefault(Z1e()),Vhi=ar("stream"),$Wa=Kfi(),XWa=iOe(),ZWa=jPr(),eza=YPr(),tza=VPr(),rza=sdi(),nza=zPr(),iza=gSe(),Rge=TW.__importStar(udi()),Qvt=TW.__importStar(Hwt()),ND=TW.__importStar(zY()),sza=TW.__importStar(wge()),oza=TW.__importStar(Svt()),nP=TW.__importStar(q9()),$hi=TW.__importStar(Dvt()),vvt=TW.__importStar(Sae()),z4=TW.__importStar(kM()),iH=qPe(),aza=function(){if(!hOe.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=g_.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=g_.xfs.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}();rC.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var cza=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","osOverride","cpuOverride","libcOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreScripts","ignoreCwd"]);rC.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;rC.ENVIRONMENT_PREFIX="yarn_";rC.DEFAULT_RC_FILENAME=".yarnrc.yml";rC.SECRET="********";var CA;(function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.DURATION="DURATION",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"})(CA||(rC.SettingsType=CA={}));rC.FormatType=ND.Type;var xvt;(function(e){e.MILLISECONDS="ms",e.SECONDS="s",e.MINUTES="m",e.HOURS="h",e.DAYS="d",e.WEEKS="w"})(xvt||(rC.DurationUnit=xvt={}));var Whi;(function(e){e.JUNCTIONS="junctions",e.SYMLINKS="symlinks"})(Whi||(rC.WindowsLinkType=Whi={}));rC.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:CA.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:CA.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:CA.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:CA.ABSOLUTE_PATH,default:Qvt.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:CA.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:CA.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:CA.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:CA.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:CA.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:CA.STRING,default:CLr()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:CA.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:CA.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:CA.BOOLEAN,default:ND.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:CA.BOOLEAN,default:ND.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:CA.BOOLEAN,default:hOe.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:CA.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:CA.BOOLEAN,default:!hOe.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:CA.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:CA.BOOLEAN,default:!hOe.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:CA.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:CA.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:CA.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:CA.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:CA.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:CA.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:CA.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:CA.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:CA.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:CA.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:CA.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:CA.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:CA.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:CA.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:CA.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:CA.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request",type:CA.DURATION,unit:xvt.MILLISECONDS,default:"1m"},httpRetry:{description:"Retry times on http failure",type:CA.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:CA.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:CA.NUMBER,default:$hi.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:CA.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:CA.MAP,valueDefinition:{description:"",type:CA.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:CA.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:CA.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:CA.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:CA.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:CA.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:CA.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:CA.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:CA.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:CA.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:CA.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:CA.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:CA.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:CA.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:CA.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:CA.STRING,values:Object.values(ND.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:CA.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads",type:CA.DURATION,unit:xvt.DAYS,default:"7d"},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:CA.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:CA.BOOLEAN,default:hOe.isPR&&aza,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:CA.BOOLEAN,default:!1},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:CA.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:CA.BOOLEAN,default:!1},enableCacheClean:{description:"If false, disallows the `cache clean` command",type:CA.BOOLEAN,default:!0},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:CA.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:CA.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:CA.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:CA.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:CA.MAP,valueDefinition:{description:"A range",type:CA.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:CA.MAP,valueDefinition:{description:"A semver range",type:CA.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:CA.MAP,valueDefinition:{description:"The peerDependency meta",type:CA.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:CA.BOOLEAN,default:!1}}}}}}}};function ILr(e,t,r,n,o){let s=Rge.getValue(r);if(n.isArray||n.type===CA.ANY&&Array.isArray(s))return Array.isArray(s)?s.map((c,l)=>yLr(e,`${t}[${l}]`,c,n,o)):String(s).split(/,/).map(c=>yLr(e,t,c,n,o));if(Array.isArray(s))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return yLr(e,t,r,n,o)}function yLr(e,t,r,n,o){let s=Rge.getValue(r);switch(n.type){case CA.ANY:return Rge.getValueByTree(s);case CA.SHAPE:return lza(e,t,r,n,o);case CA.MAP:return uza(e,t,r,n,o)}if(s===null&&!n.isNullable&&n.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if("values"in n&&n.values?.includes(s))return s;let l=(()=>{if(n.type===CA.BOOLEAN&&typeof s!="string")return nP.parseBoolean(s);if(typeof s!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof s}`);let A=nP.replaceEnvVariables(s,{env:e.env});switch(n.type){case CA.ABSOLUTE_PATH:{let f=o,p=Rge.getSource(r);return p&&p[0]!=="<"&&(f=g_.ppath.dirname(p)),g_.ppath.resolve(f,g_.npath.toPortablePath(A))}case CA.LOCATOR_LOOSE:return z4.parseLocator(A,!1);case CA.NUMBER:return parseInt(A);case CA.LOCATOR:return z4.parseLocator(A);case CA.BOOLEAN:return nP.parseBoolean(A);case CA.DURATION:return nP.parseDuration(A,n.unit);default:return A}})();if("values"in n&&n.values&&!n.values.includes(l))throw new Error(`Invalid value, expected one of ${n.values.join(", ")}`);return l}function lza(e,t,r,n,o){let s=Rge.getValue(r);if(typeof s!="object"||Array.isArray(s))throw new QW.UsageError(`Object configuration settings "${t}" must be an object`);let c=BLr(e,n,{ignoreArrays:!0});if(s===null)return c;for(let[l,A]of Object.entries(s)){let f=`${t}.${l}`;if(!n.properties[l])throw new QW.UsageError(`Unrecognized configuration settings found: ${t}.${l} - run "yarn config" to see the list of settings supported in Yarn`);c.set(l,ILr(e,f,A,n.properties[l],o))}return c}function uza(e,t,r,n,o){let s=Rge.getValue(r),c=new Map;if(typeof s!="object"||Array.isArray(s))throw new QW.UsageError(`Map configuration settings "${t}" must be an object`);if(s===null)return c;for(let[l,A]of Object.entries(s)){let f=n.normalizeKeys?n.normalizeKeys(l):l,p=`${t}['${f}']`,d=n.valueDefinition;c.set(f,ILr(e,p,A,d,o))}return c}function BLr(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case CA.SHAPE:{if(t.isArray&&!r)return[];let n=new Map;for(let[o,s]of Object.entries(t.properties))n.set(o,BLr(e,s));return n}case CA.MAP:return t.isArray&&!r?[]:new Map;case CA.ABSOLUTE_PATH:return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(n=>g_.ppath.normalize(n)):g_.ppath.isAbsolute(t.default)?g_.ppath.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(n=>g_.ppath.resolve(e.projectCwd,n)):g_.ppath.resolve(e.projectCwd,t.default);case CA.DURATION:return nP.parseDuration(t.default,t.unit);default:return t.default}}function Tvt(e,t,r){if(t.type===CA.SECRET&&typeof e=="string"&&r.hideSecrets)return rC.SECRET;if(t.type===CA.ABSOLUTE_PATH&&typeof e=="string"&&r.getNativePaths)return g_.npath.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let n=[];for(let o of e)n.push(Tvt(o,t,r));return n}if(t.type===CA.MAP&&e instanceof Map){if(e.size===0)return;let n=new Map;for(let[o,s]of e.entries()){let c=Tvt(s,t.valueDefinition,r);typeof c<"u"&&n.set(o,c)}return n}if(t.type===CA.SHAPE&&e instanceof Map){if(e.size===0)return;let n=new Map;for(let[o,s]of e.entries()){let c=t.properties[o],l=Tvt(s,c,r);typeof l<"u"&&n.set(o,l)}return n}return e}function Aza(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(rC.ENVIRONMENT_PREFIX)&&(t=(0,KWa.default)(t.slice(rC.ENVIRONMENT_PREFIX.length)),e[t]=r);return e}function CLr(){let e=`${rC.ENVIRONMENT_PREFIX}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return rC.DEFAULT_RC_FILENAME}async function zhi(e){try{return await g_.xfs.readFilePromise(e)}catch{return Buffer.of()}}async function pza(e,t){return Buffer.compare(...await Promise.all([zhi(e),zhi(t)]))===0}async function fza(e,t){let[r,n]=await Promise.all([g_.xfs.statPromise(e),g_.xfs.statPromise(t)]);return r.dev===n.dev&&r.ino===n.ino}var dza=process.platform==="win32"?pza:fza;async function gza({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await dza(r,t)?null:r}var oXe=class e{static create(t,r,n){let o=new e(t);typeof r<"u"&&!(r instanceof Map)&&(o.projectCwd=r),o.importSettings(rC.coreDefinitions);let s=typeof n<"u"?n:r instanceof Map?r:new Map;for(let[c,l]of s)o.activatePlugin(c,l);return o}static async find(t,r,{strict:n=!0,usePathCheck:o=null,useRc:s=!0}={}){let c=Aza();delete c.rcFilename;let l=new e(t),A=await e.findRcFiles(t),f=await e.findFolderRcFile(Qvt.getHomeFolder());f&&(A.find(U=>U.path===f.path)||A.unshift(f));let p=Rge.resolveRcFiles(A.map(R=>[R.path,R.data])),d=g_.PortablePath.dot,m=new Set(Object.keys(rC.coreDefinitions)),C=({yarnPath:R,ignorePath:U,injectEnvironmentFiles:j})=>({yarnPath:R,ignorePath:U,injectEnvironmentFiles:j}),_=({yarnPath:R,ignorePath:U,injectEnvironmentFiles:j,...z})=>{let X={};for(let[k,re]of Object.entries(z))m.has(k)&&(X[k]=re);return X},I=({yarnPath:R,ignorePath:U,...j})=>{let z={};for(let[X,k]of Object.entries(j))m.has(X)||(z[X]=k);return z};if(l.importSettings(C(rC.coreDefinitions)),l.useWithSource("",C(c),t,{strict:!1}),p){let[R,U]=p;l.useWithSource(R,C(U),d,{strict:!1})}if(o){if(await gza({configuration:l,selfPath:o})!==null)return l;l.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let b=await e.findProjectCwd(t);l.startingCwd=t,l.projectCwd=b;let v=Object.assign(Object.create(null),process.env);l.env=v;let T=await Promise.all(l.get("injectEnvironmentFiles").map(async R=>{let U=R.endsWith("?")?await g_.xfs.readFilePromise(R.slice(0,-1),"utf8").catch(()=>""):await g_.xfs.readFilePromise(R,"utf8");return(0,VWa.parse)(U)}));for(let R of T)for(let[U,j]of Object.entries(R))l.env[U]=nP.replaceEnvVariables(j,{env:v});if(l.importSettings(_(rC.coreDefinitions)),l.useWithSource("",_(c),t,{strict:n}),p){let[R,U]=p;l.useWithSource(R,_(U),d,{strict:n})}let N=R=>"default"in R?R.default:R,P=new Map([["@@core",$Wa.CorePlugin]]);if(r!==null)for(let R of r.plugins.keys())P.set(R,N(r.modules.get(R)));for(let[R,U]of P)l.activatePlugin(R,U);let G=new Map([]);if(r!==null){let R=new Map;for(let[z,X]of r.modules)R.set(z,()=>X);let U=new Set,j=async(z,X)=>{let{factory:k,name:re}=nP.dynamicRequire(z);if(!k||U.has(re))return;let Z=new Map(R),K=ge=>{if((0,WWa.isBuiltin)(ge))return nP.dynamicRequire(ge);if(Z.has(ge))return Z.get(ge)();throw new QW.UsageError(`This plugin cannot access the package referenced via ${ge} which is neither a builtin, nor an exposed entry`)},te=await nP.prettifyAsyncErrors(async()=>N(await k(K)),ge=>`${ge} (when initializing ${re}, defined in ${X})`);R.set(re,()=>te),U.add(re),G.set(re,te)};if(c.plugins)for(let z of c.plugins.split(";")){let X=g_.ppath.resolve(t,g_.npath.toPortablePath(z));await j(X,"")}for(let{path:z,cwd:X,data:k}of A)if(s&&Array.isArray(k.plugins))for(let re of k.plugins){let Z=typeof re!="string"?re.path:re,K=re?.spec??"",te=re?.checksum??"";if(rC.LEGACY_PLUGINS.has(K))continue;let ge=g_.ppath.resolve(X,g_.npath.toPortablePath(Z));if(!await g_.xfs.existsPromise(ge)){if(!K){let je=ND.pretty(l,g_.ppath.basename(ge,".cjs"),ND.Type.NAME),ye=ND.pretty(l,".gitignore",ND.Type.NAME),ct=ND.pretty(l,l.values.get("rcFilename"),ND.Type.NAME),Je=ND.pretty(l,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",ND.Type.URL);throw new QW.UsageError(`Missing source for the ${je} plugin - please try to remove the plugin from ${ct} then reinstall it manually. This error usually occurs because ${ye} is incorrect, check ${Je} to make sure your plugin folder isn't gitignored.`)}if(!K.match(/^https?:/)){let je=ND.pretty(l,g_.ppath.basename(ge,".cjs"),ND.Type.NAME),ye=ND.pretty(l,l.values.get("rcFilename"),ND.Type.NAME);throw new QW.UsageError(`Failed to recognize the source for the ${je} plugin - please try to delete the plugin from ${ye} then reinstall it manually.`)}let oe=await oza.get(K,{configuration:l}),me=sza.makeHash(oe);if(te&&te!==me){let je=ND.pretty(l,g_.ppath.basename(ge,".cjs"),ND.Type.NAME),ye=ND.pretty(l,l.values.get("rcFilename"),ND.Type.NAME),ct=ND.pretty(l,`yarn plugin import ${K}`,ND.Type.CODE);throw new QW.UsageError(`Failed to fetch the ${je} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${ye} then run ${ct} to reimport it.`)}await g_.xfs.mkdirPromise(g_.ppath.dirname(ge),{recursive:!0}),await g_.xfs.writeFilePromise(ge,oe)}await j(ge,z)}}for(let[R,U]of G)l.activatePlugin(R,U);if(l.useWithSource("",I(c),t,{strict:n}),p){let[R,U]=p;l.useWithSource(R,I(U),d,{strict:n})}return l.get("enableGlobalCache")&&(l.values.set("cacheFolder",`${l.get("globalFolder")}/cache`),l.sources.set("cacheFolder","")),l}static async findRcFiles(t){let r=CLr(),n=[],o=t,s=null;for(;o!==s;){s=o;let c=g_.ppath.join(s,r);if(g_.xfs.existsSync(c)){let l,A;try{A=await g_.xfs.readFilePromise(c,"utf8"),l=(0,wvt.parseSyml)(A)}catch{let f="";throw A?.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(f=" (in particular, make sure you list the colons after each key name)"),new QW.UsageError(`Parse error when loading ${c}; please check it's proper Yaml${f}`)}n.unshift({path:c,cwd:s,data:l})}o=g_.ppath.dirname(s)}return n}static async findFolderRcFile(t){let r=g_.ppath.join(t,g_.Filename.rc),n;try{n=await g_.xfs.readFilePromise(r,"utf8")}catch(s){if(s.code==="ENOENT")return null;throw s}let o=(0,wvt.parseSyml)(n);return{path:r,cwd:t,data:o}}static async findProjectCwd(t){let r=null,n=t,o=null;for(;n!==o;){if(o=n,g_.xfs.existsSync(g_.ppath.join(o,g_.Filename.lockfile)))return o;g_.xfs.existsSync(g_.ppath.join(o,g_.Filename.manifest))&&(r=o),n=g_.ppath.dirname(o)}return r}static async updateConfiguration(t,r,n={}){let o=CLr(),s=g_.ppath.join(t,o),c=g_.xfs.existsSync(s)?(0,wvt.parseSyml)(await g_.xfs.readFilePromise(s,"utf8")):{},l=!1,A;if(typeof r=="function"){try{A=r(c)}catch{A=r({})}if(A===c)return!1}else{A=c;for(let f of Object.keys(r)){let p=c[f],d=r[f],m;if(typeof d=="function")try{m=d(p)}catch{m=d(void 0)}else m=d;p!==m&&(m===e.deleteProperty?delete A[f]:A[f]=m,l=!0)}if(!l)return!1}return await g_.xfs.changeFilePromise(s,(0,wvt.stringifySyml)(A),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await e.updateConfiguration(t,n=>{let o=n.plugins??[];if(o.length===0)return{...n,plugins:r};let s=[],c=[...r];for(let l of o){let A=typeof l!="string"?l.path:l,f=c.find(p=>p.path===A);f?(s.push(f),c=c.filter(p=>p!==f)):s.push(l)}return s.push(...c),{...n,plugins:s}})}static async updateHomeConfiguration(t){let r=Qvt.getHomeFolder();return await e.updateConfiguration(r,t)}constructor(t){this.isCI=hOe.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=t}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,n]of Object.entries(t))if(n!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,n),this.values.set(r,BLr(this,n))}}useWithSource(t,r,n,o){try{this.use(t,r,n,o)}catch(s){throw s.message+=` (in ${ND.pretty(this,t,ND.Type.PATH)})`,s}}use(t,r,n,{strict:o=!0,overwrite:s=!1}={}){o=o&&this.get("enableStrictSettings");for(let c of["enableStrictSettings",...Object.keys(r)]){let l=r[c],A=Rge.getSource(l);if(A&&(t=A),typeof l>"u"||c==="plugins"||t===""&&cza.has(c))continue;if(c==="rcFilename")throw new QW.UsageError(`The rcFilename settings can only be set via ${`${rC.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let f=this.settings.get(c);if(!f){let d=Qvt.getHomeFolder(),m=t[0]!=="<"?g_.ppath.dirname(t):null;if(o&&!(m!==null?d===m:!1))throw new QW.UsageError(`Unrecognized or legacy configuration settings found: ${c} - run "yarn config" to see the list of settings supported in Yarn`);this.invalid.set(c,t);continue}if(this.sources.has(c)&&!(s||f.type===CA.MAP||f.isArray&&f.concatenateValues))continue;let p;try{p=ILr(this,c,l,f,n)}catch(d){throw d.message+=` in ${ND.pretty(this,t,ND.Type.PATH)}`,d}if(c==="enableStrictSettings"&&t!==""){o=p;continue}if(f.type===CA.MAP){let d=this.values.get(c);this.values.set(c,new Map(s?[...d,...p]:[...p,...d])),this.sources.set(c,`${this.sources.get(c)}, ${t}`)}else if(f.isArray&&f.concatenateValues){let d=this.values.get(c);this.values.set(c,s?[...d,...p]:[...p,...d]),this.sources.set(c,`${this.sources.get(c)}, ${t}`)}else this.values.set(c,p),this.sources.set(c,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:n=!1}){let o=this.get(t),s=this.settings.get(t);if(typeof s>"u")throw new QW.UsageError(`Couldn't find a configuration settings named "${t}"`);return Tvt(o,s,{hideSecrets:r,getNativePaths:n})}getSubprocessStreams(t,{header:r,prefix:n,report:o}){let s,c,l=g_.xfs.createWriteStream(t);if(this.get("enableInlineBuilds")){let A=o.createStreamReporter(`${n} ${ND.pretty(this,"STDOUT","green")}`),f=o.createStreamReporter(`${n} ${ND.pretty(this,"STDERR","red")}`);s=new Vhi.PassThrough,s.pipe(A),s.pipe(l),c=new Vhi.PassThrough,c.pipe(f),c.pipe(l)}else s=l,c=l,typeof r<"u"&&s.write(`${r} +`);return{stdout:s,stderr:c}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let n of r.resolvers||[])t.push(new n);return new eza.MultiResolver([new rza.VirtualResolver,new iza.WorkspaceResolver,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let n of r.fetchers||[])t.push(new n);return new ZWa.MultiFetcher([new tza.VirtualFetcher,new nza.WorkspaceFetcher,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let n of r.linkers||[])t.push(new n);return t}getSupportedArchitectures(){let t=$hi.getArchitecture(),r=this.get("supportedArchitectures"),n=r.get("os");n!==null&&(n=n.map(c=>c==="current"?t.os:c));let o=r.get("cpu");o!==null&&(o=o.map(c=>c==="current"?t.cpu:c));let s=r.get("libc");return s!==null&&(s=nP.mapAndFilter(s,c=>c==="current"?t.libc??nP.mapAndFilter.skip:c)),{os:n,cpu:o,libc:s}}isInteractive({interactive:t,stdout:r}){return r.isTTY?t??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let t=this.packageExtensions,r=(n,o,{userProvided:s=!1}={})=>{if(!vvt.validRange(n.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let c=new XWa.Manifest;c.load(o,{yamlCompatibilityMode:!0});let l=nP.getArrayWithDefault(t,n.identHash),A=[];l.push([n.range,A]);let f={status:iH.PackageExtensionStatus.Inactive,userProvided:s,parentDescriptor:n};for(let p of c.dependencies.values())A.push({...f,type:iH.PackageExtensionType.Dependency,descriptor:p});for(let p of c.peerDependencies.values())A.push({...f,type:iH.PackageExtensionType.PeerDependency,descriptor:p});for(let[p,d]of c.peerDependenciesMeta)for(let[m,C]of Object.entries(d))A.push({...f,type:iH.PackageExtensionType.PeerDependencyMeta,selector:p,key:m,value:C})};await this.triggerHook(n=>n.registerPackageExtensions,this,r);for(let[n,o]of this.get("packageExtensions"))r(z4.parseDescriptor(n,!0),nP.convertMapsToIndexableObjects(o),{userProvided:!0});return t}normalizeLocator(t){return vvt.validRange(t.reference)?z4.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):rC.TAG_REGEXP.test(t.reference)?z4.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return vvt.validRange(t.range)?z4.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):rC.TAG_REGEXP.test(t.range)?z4.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,n])=>[r,this.normalizeDependency(n)]))}normalizePackage(t,{packageExtensions:r}){let n=z4.copyPackage(t),o=r.get(t.identHash);if(typeof o<"u"){let c=t.version;if(c!==null){for(let[l,A]of o)if(vvt.satisfiesWithPrereleases(c,l))for(let f of A)switch(f.status===iH.PackageExtensionStatus.Inactive&&(f.status=iH.PackageExtensionStatus.Redundant),f.type){case iH.PackageExtensionType.Dependency:typeof n.dependencies.get(f.descriptor.identHash)>"u"&&(f.status=iH.PackageExtensionStatus.Active,n.dependencies.set(f.descriptor.identHash,this.normalizeDependency(f.descriptor)));break;case iH.PackageExtensionType.PeerDependency:typeof n.peerDependencies.get(f.descriptor.identHash)>"u"&&(f.status=iH.PackageExtensionStatus.Active,n.peerDependencies.set(f.descriptor.identHash,f.descriptor));break;case iH.PackageExtensionType.PeerDependencyMeta:{let p=n.peerDependenciesMeta.get(f.selector);(typeof p>"u"||!Object.hasOwn(p,f.key)||p[f.key]!==f.value)&&(f.status=iH.PackageExtensionStatus.Active,nP.getFactoryWithDefault(n.peerDependenciesMeta,f.selector,()=>({}))[f.key]=f.value)}break;default:nP.assertNever(f)}}}let s=c=>c.scope?`${c.scope}__${c.name}`:`${c.name}`;for(let c of n.peerDependenciesMeta.keys()){let l=z4.parseIdent(c);n.peerDependencies.has(l.identHash)||n.peerDependencies.set(l.identHash,z4.makeDescriptor(l,"*"))}for(let c of n.peerDependencies.values()){if(c.scope==="types")continue;let l=s(c),A=z4.makeIdent("types",l),f=z4.stringifyIdent(A);n.peerDependencies.has(A.identHash)||n.peerDependenciesMeta.has(f)||n.dependencies.has(A.identHash)||(n.peerDependencies.set(A.identHash,z4.makeDescriptor(A,"*")),n.peerDependenciesMeta.set(f,{optional:!0}))}return n.dependencies=new Map(nP.sortMap(n.dependencies,([,c])=>z4.stringifyDescriptor(c))),n.peerDependencies=new Map(nP.sortMap(n.peerDependencies,([,c])=>z4.stringifyDescriptor(c))),n}getLimit(t){return nP.getFactoryWithDefault(this.limits,t,()=>(0,zWa.default)(this.get(t)))}async triggerHook(t,...r){for(let n of this.plugins.values()){let o=n.hooks;if(!o)continue;let s=t(o);s&&await s(...r)}}async triggerMultipleHooks(t,r){for(let n of r)await this.triggerHook(t,...n)}async reduceHook(t,r,...n){let o=r;for(let s of this.plugins.values()){let c=s.hooks;if(!c)continue;let l=t(c);l&&(o=await l(o,...n))}return o}async firstHook(t,...r){for(let n of this.plugins.values()){let o=n.hooks;if(!o)continue;let s=t(o);if(!s)continue;let c=await s(...r);if(typeof c<"u")return c}return null}};rC.Configuration=oXe;oXe.deleteProperty=Symbol();oXe.telemetry=null});var bvt=J(Pee=>{"use strict";Object.defineProperty(Pee,"__esModule",{value:!0});Pee.ExecError=Pee.PipeError=Pee.EndStrategy=void 0;Pee.pipevp=hza;Pee.execvp=mza;var Xhi=(xl(),Uo(Tl)),kvt=El(),Zhi=Xhi.__importDefault(ABr()),emi=aXe(),Nvt=I6(),tmi=ZY(),sH=Xhi.__importStar(zY()),BSe;(function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"})(BSe||(Pee.EndStrategy=BSe={}));var cXe=class extends tmi.ReportError{constructor({fileName:t,code:r,signal:n}){let o=emi.Configuration.create(kvt.ppath.cwd()),s=sH.pretty(o,t,sH.Type.PATH);super(Nvt.MessageName.EXCEPTION,`Child ${s} reported an error`,c=>{Eza(r,n,{configuration:o,report:c})}),this.code=bLr(r,n)}};Pee.PipeError=cXe;var Fvt=class extends cXe{constructor({fileName:t,code:r,signal:n,stdout:o,stderr:s}){super({fileName:t,code:r,signal:n}),this.stdout=o,this.stderr=s}};Pee.ExecError=Fvt;function CSe(e){return e!==null&&typeof e.fd=="number"}var ISe=new Set;function SLr(){}function DLr(){for(let e of ISe)e.kill()}async function hza(e,t,{cwd:r,env:n=process.env,strict:o=!1,stdin:s=null,stdout:c,stderr:l,end:A=BSe.Always}){let f=["pipe","pipe","pipe"];s===null?f[0]="ignore":CSe(s)&&(f[0]=s),CSe(c)&&(f[1]=c),CSe(l)&&(f[2]=l);let p=(0,Zhi.default)(e,t,{cwd:kvt.npath.fromPortablePath(r),env:{...n,PWD:kvt.npath.fromPortablePath(r)},stdio:f});ISe.add(p),ISe.size===1&&(process.on("SIGINT",SLr),process.on("SIGTERM",DLr)),!CSe(s)&&s!==null&&s.pipe(p.stdin),CSe(c)||p.stdout.pipe(c,{end:!1}),CSe(l)||p.stderr.pipe(l,{end:!1});let d=()=>{for(let m of new Set([c,l]))CSe(m)||m.end()};return new Promise((m,C)=>{p.on("error",_=>{ISe.delete(p),ISe.size===0&&(process.off("SIGINT",SLr),process.off("SIGTERM",DLr)),(A===BSe.Always||A===BSe.ErrorCode)&&d(),C(_)}),p.on("close",(_,I)=>{ISe.delete(p),ISe.size===0&&(process.off("SIGINT",SLr),process.off("SIGTERM",DLr)),(A===BSe.Always||A===BSe.ErrorCode&&_!==0)&&d(),_===0||!o?m({code:bLr(_,I)}):C(new cXe({fileName:e,code:_,signal:I}))})})}async function mza(e,t,{cwd:r,env:n=process.env,encoding:o="utf8",strict:s=!1}){let c=["ignore","pipe","pipe"],l=[],A=[],f=kvt.npath.fromPortablePath(r);typeof n.PWD<"u"&&(n={...n,PWD:f});let p=(0,Zhi.default)(e,t,{cwd:f,env:n,stdio:c});return p.stdout.on("data",d=>{l.push(d)}),p.stderr.on("data",d=>{A.push(d)}),await new Promise((d,m)=>{p.on("error",C=>{let _=emi.Configuration.create(r),I=sH.pretty(_,e,sH.Type.PATH);m(new tmi.ReportError(Nvt.MessageName.EXCEPTION,`Process ${I} failed to spawn`,b=>{b.reportError(Nvt.MessageName.EXCEPTION,` ${sH.prettyField(_,{label:"Thrown Error",value:sH.tuple(sH.Type.NO_HINT,C.message)})}`)}))}),p.on("close",(C,_)=>{let I=o==="buffer"?Buffer.concat(l):Buffer.concat(l).toString(o),b=o==="buffer"?Buffer.concat(A):Buffer.concat(A).toString(o);C===0||!s?d({code:bLr(C,_),stdout:I,stderr:b}):m(new Fvt({fileName:e,code:C,signal:_,stdout:I,stderr:b}))})})}var _za=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function bLr(e,t){let r=_za.get(t);return typeof r<"u"?128+r:e??1}function Eza(e,t,{configuration:r,report:n}){n.reportError(Nvt.MessageName.EXCEPTION,` ${sH.prettyField(r,e!==null?{label:"Exit Code",value:sH.tuple(sH.Type.NUMBER,e)}:{label:"Exit Signal",value:sH.tuple(sH.Type.CODE,t)})}`)}});var wLr=J(Oee=>{"use strict";Object.defineProperty(Oee,"__esModule",{value:!0});Oee.cachedInstance=void 0;Oee.setFactory=yza;Oee.getInstance=Cza;Oee.tryInstance=Iza;var rmi=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function yza(e){rmi=e}function Cza(){return typeof Oee.cachedInstance>"u"&&(Oee.cachedInstance=rmi()),Oee.cachedInstance}function Iza(){return Oee.cachedInstance}});var nmi=J((Rvt,QLr)=>{var Bza=Object.assign({},ar("fs")),vLr=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},n,o;r.ready=new Promise(function(_t,Cr){n=_t,o=Cr});var s={},c;for(c in r)r.hasOwnProperty(c)&&(s[c]=r[c]);var l=[],A="./this.program",f=function(_t,Cr){throw Cr},p=!1,d=!0,m="";function C(_t){return r.locateFile?r.locateFile(_t,m):m+_t}var _,I,b,v;d&&(p?m=ar("path").dirname(m)+"/":m=__dirname+"/",_=function(Cr,zr){var $n=$o(Cr);return $n?zr?$n:$n.toString():(b||(b=Bza),v||(v=ar("path")),Cr=v.normalize(Cr),b.readFileSync(Cr,zr?null:"utf8"))},I=function(Cr){var zr=_(Cr,!0);return zr.buffer||(zr=new Uint8Array(zr)),re(zr.buffer),zr},process.argv.length>1&&(A=process.argv[1].replace(/\\/g,"/")),l=process.argv.slice(2),f=function(_t){process.exit(_t)},r.inspect=function(){return"[Emscripten Module object]"});var T=r.print||console.log.bind(console),N=r.printErr||console.warn.bind(console);for(c in s)s.hasOwnProperty(c)&&(r[c]=s[c]);s=null,r.arguments&&(l=r.arguments),r.thisProgram&&(A=r.thisProgram),r.quit&&(f=r.quit);var P=0,G=function(_t){P=_t},R;r.wasmBinary&&(R=r.wasmBinary);var U=r.noExitRuntime||!0;typeof WebAssembly!="object"&&an("no native wasm support detected");function j(_t,Cr,zr){switch(Cr=Cr||"i8",Cr.charAt(Cr.length-1)==="*"&&(Cr="i32"),Cr){case"i1":return Ne[_t>>0];case"i8":return Ne[_t>>0];case"i16":return Si((_t>>1)*2);case"i32":return xo((_t>>2)*4);case"i64":return xo((_t>>2)*4);case"float":return Gc((_t>>2)*4);case"double":return Xi((_t>>3)*8);default:an("invalid type for getValue: "+Cr)}return null}var z,X=!1,k;function re(_t,Cr){_t||an("Assertion failed: "+Cr)}function Z(_t){var Cr=r["_"+_t];return re(Cr,"Cannot call unknown function "+_t+", make sure it is exported"),Cr}function K(_t,Cr,zr,$n,xt){var mr={string:function(Qt){var _r=0;if(Qt!=null&&Qt!==0){var ln=(Qt.length<<2)+1;_r=Lf(ln),je(Qt,_r,ln)}return _r},array:function(Qt){var _r=Lf(Qt.length);return Je(Qt,_r),_r}};function dn(Qt){return Cr==="string"?oe(Qt):Cr==="boolean"?!!Qt:Qt}var Li=Z(_t),ji=[],wr=0;if($n)for(var Y=0;Y<$n.length;Y++){var fe=mr[zr[Y]];fe?(wr===0&&(wr=Pp()),ji[Y]=fe($n[Y])):ji[Y]=$n[Y]}var We=Li.apply(null,ji);return We=dn(We),wr!==0&&Yf(wr),We}function te(_t,Cr,zr,$n){zr=zr||[];var xt=zr.every(function(dn){return dn==="number"}),mr=Cr!=="string";return mr&&xt&&!$n?Z(_t):function(){return K(_t,Cr,zr,arguments,$n)}}var ge=new TextDecoder("utf8");function oe(_t,Cr){if(!_t)return"";for(var zr=_t+Cr,$n=_t;!($n>=zr)&&Pe[$n];)++$n;return ge.decode(Pe.subarray(_t,$n))}function me(_t,Cr,zr,$n){if(!($n>0))return 0;for(var xt=zr,mr=zr+$n-1,dn=0;dn<_t.length;++dn){var Li=_t.charCodeAt(dn);if(Li>=55296&&Li<=57343){var ji=_t.charCodeAt(++dn);Li=65536+((Li&1023)<<10)|ji&1023}if(Li<=127){if(zr>=mr)break;Cr[zr++]=Li}else if(Li<=2047){if(zr+1>=mr)break;Cr[zr++]=192|Li>>6,Cr[zr++]=128|Li&63}else if(Li<=65535){if(zr+2>=mr)break;Cr[zr++]=224|Li>>12,Cr[zr++]=128|Li>>6&63,Cr[zr++]=128|Li&63}else{if(zr+3>=mr)break;Cr[zr++]=240|Li>>18,Cr[zr++]=128|Li>>12&63,Cr[zr++]=128|Li>>6&63,Cr[zr++]=128|Li&63}}return Cr[zr]=0,zr-xt}function je(_t,Cr,zr){return me(_t,Pe,Cr,zr)}function ye(_t){for(var Cr=0,zr=0;zr<_t.length;++zr){var $n=_t.charCodeAt(zr);$n>=55296&&$n<=57343&&($n=65536+(($n&1023)<<10)|_t.charCodeAt(++zr)&1023),$n<=127?++Cr:$n<=2047?Cr+=2:$n<=65535?Cr+=3:Cr+=4}return Cr}function ct(_t){var Cr=ye(_t)+1,zr=io(Cr);return zr&&me(_t,Ne,zr,Cr),zr}function Je(_t,Cr){Ne.set(_t,Cr)}function Ue(_t,Cr){return _t%Cr>0&&(_t+=Cr-_t%Cr),_t}var ze,Ne,Pe,Oe,Fe,Te,et,rt,xe,wt;function Ke(_t){ze=_t,r.HEAP_DATA_VIEW=wt=new DataView(_t),r.HEAP8=Ne=new Int8Array(_t),r.HEAP16=Oe=new Int16Array(_t),r.HEAP32=Te=new Int32Array(_t),r.HEAPU8=Pe=new Uint8Array(_t),r.HEAPU16=Fe=new Uint16Array(_t),r.HEAPU32=et=new Uint32Array(_t),r.HEAPF32=rt=new Float32Array(_t),r.HEAPF64=xe=new Float64Array(_t)}var st=r.INITIAL_MEMORY||16777216,Rt,Tt=[],Ot=[],qt=[],Sr=!1;function Jr(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)Pi(r.preRun.shift());Xn(Tt)}function tr(){Sr=!0,Xn(Ot)}function Pn(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)kn(r.postRun.shift());Xn(qt)}function Pi(_t){Tt.unshift(_t)}function Oi(_t){Ot.unshift(_t)}function kn(_t){qt.unshift(_t)}var St=0,nt=null,Mt=null;function zt(_t){St++,r.monitorRunDependencies&&r.monitorRunDependencies(St)}function Yt(_t){if(St--,r.monitorRunDependencies&&r.monitorRunDependencies(St),St==0&&(nt!==null&&(clearInterval(nt),nt=null),Mt)){var Cr=Mt;Mt=null,Cr()}}r.preloadedImages={},r.preloadedAudios={};function an(_t){r.onAbort&&r.onAbort(_t),_t+="",N(_t),X=!0,k=1,_t="abort("+_t+"). Build with -s ASSERTIONS=1 for more info.";var Cr=new WebAssembly.RuntimeError(_t);throw o(Cr),Cr}var bn="data:application/octet-stream;base64,";function ms(_t){return _t.startsWith(bn)}var Ps="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwDCwJAAkBBEBAJIgUEQCAFIAY7AQogBSAHOwEIIAUgAjYCBCAFQQA2AgAgBkUNASAFIAggBhBjIgY2AgwgBg0CIAUQBgtBACECIAQEQCAEQQA2AgQgBEEONgIACyABEAggAEUNBANAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwECyAFQQA2AgwLAkAgAEUEQCAFIQAMAQsgCSAFNgIACyAFIQkgAS0AAA0ACwsCQCABLQAABH8gASkDECABKQMIUQVBAAsNACABIAEtAAAEfiABKQMIIAEpAxB9BUIACyIKQv////8PgxATIQICQCAKpyIFQQNLDQAgAkUNACACQcEUIAUQPUUNAQtBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAQNAIAAoAgAhASAAKAIMEAYgABAGIAEiAA0ACwwBCyABEAggAwRAIAMgADYCAEEBDwtBASECIABFDQADQCAAKAIAIQEgACgCDBAGIAAQBiABIgANAAsLIAILvgEBBX8gAAR/IAAhAgNAIAIiBCgCACICDQALIAEEQANAIAEiAy8BCCEGIAMoAgAhASAAIQICQAJAA0ACQCACLwEIIAZHDQAgAi8BCiIFIAMvAQpHDQAgBUUNAiACKAIMIAMoAgwgBRA9RQ0CCyACKAIAIgINAAsgA0EANgIAIAQgAzYCACADIQQMAQsgAiACKAIEIAMoAgRBgAZxcjYCBCADQQA2AgAgAygCDBAGIAMQBgsgAQ0ACwsgAAUgAQsLVQICfgF/AkACQCAALQAARQ0AIAApAxAiAkIBfCIDIAJUDQAgAyAAKQMIWA0BCyAAQQA6AAAPCyAAKAIEIgRFBEAPCyAAIAM3AxAgBCACp2ogAToAAAt9AQN/IwBBEGsiAiQAIAIgATYCDEF/IQMCQCAALQAoDQACQCAAKAIAIgRFDQAgBCABEHFBf0oNACAAKAIAIQEgAEEMaiIABEAgACABKAIMNgIAIAAgASgCEDYCBAsMAQsgACACQQxqQgRBExAOQj+HpyEDCyACQRBqJAAgAwvdAQEDfyABIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8PCyAAQQhqIQIgAC0AGEECcQRAIAIEQCACQQA2AgQgAkEZNgIAC0F/DwtBfyEDAkAgACABQQAgAhBTIgRFDQAgACgCUCAEIAIQfkUNAAJ/IAEgACkDMFoEQCAAQQhqBEAgAEEANgIMIABBEjYCCAtBfwwBCyABp0EEdCICIAAoAkBqKAIEECAgACgCQCACaiICQQA2AgQgAhBAQQALDQAgACgCQCABp0EEdGpBAToADEEAIQMLIAMLpgIBBX9BfyEFAkAgACABQQBBABAmRQ0AIAAtABhBAnEEQCAAQQhqIgAEQCAAQQA2AgQgAEEZNgIAC0F/DwsCfyAAKAJAIgQgAaciBkEEdGooAgAiBUUEQCADQYCA2I14RyEHQQMMAQsgBSgCRCADRyEHIAUtAAkLIQggBCAGQQR0aiIEIQYgBCgCBCEEQQAgAiAIRiAHG0UEQAJAIAQNACAGIAUQKyIENgIEIAQNACAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0F/DwsgBCADNgJEIAQgAjoACSAEIAQoAgBBEHI2AgBBAA8LQQAhBSAERQ0AIAQgBCgCAEFvcSIANgIAIABFBEAgBBAgIAZBADYCBEEADwsgBCADNgJEIAQgCDoACQsgBQvjCAIFfwR+IAAtABhBAnEEQCAAQQhqBEAgAEEANgIMIABBGTYCCAtCfw8LIAApAzAhCwJAIANBgMAAcQRAIAAgASADQQAQTCIJQn9SDQELAn4CQAJAIAApAzAiCUIBfCIMIAApAzgiClQEQCAAKAJAIQQMAQsgCkIBhiIJQoAIIAlCgAhUGyIJQhAgCUIQVhsgCnwiCadBBHQiBK0gCkIEhkLw////D4NUDQEgACgCQCAEEDQiBEUNASAAIAk3AzggACAENgJAIAApAzAiCUIBfCEMCyAAIAw3AzAgBCAJp0EEdGoiBEIANwIAIARCADcABSAJDAELIABBCGoEQCAAQQA2AgwgAEEONgIIC0J/CyIJQgBZDQBCfw8LAkAgAUUNAAJ/QQAhBCAJIAApAzBaBEAgAEEIagRAIABBADYCDCAAQRI2AggLQX8MAQsgAC0AGEECcQRAIABBCGoEQCAAQQA2AgwgAEEZNgIIC0F/DAELAkAgAUUNACABLQAARQ0AQX8gASABECJB//8DcSADIABBCGoQNSIERQ0BGiADQYAwcQ0AIARBABAjQQNHDQAgBEECNgIICwJAIAAgAUEAQQAQTCIKQgBTIgENACAJIApRDQAgBBAQIABBCGoEQCAAQQA2AgwgAEEKNgIIC0F/DAELAkAgAUEBIAkgClEbRQ0AAkACfwJAIAAoAkAiASAJpyIFQQR0aiIGKAIAIgMEQCADKAIwIAQQYg0BCyAEIAYoAgQNARogBiAGKAIAECsiAzYCBCAEIAMNARogAEEIagRAIABBADYCDCAAQQ42AggLDAILQQEhByAGKAIAKAIwC0EAQQAgAEEIaiIDECUiCEUNAAJAAkAgASAFQQR0aiIFKAIEIgENACAGKAIAIgENAEEAIQEMAQsgASgCMCIBRQRAQQAhAQwBCyABQQBBACADECUiAUUNAQsgACgCUCAIIAlBACADEE1FDQAgAQRAIAAoAlAgAUEAEH4aCyAFKAIEIQMgBwRAIANFDQIgAy0AAEECcUUNAiADKAIwEBAgBSgCBCIBIAEoAgBBfXEiAzYCACADRQRAIAEQICAFQQA2AgQgBBAQQQAMBAsgASAGKAIAKAIwNgIwIAQQEEEADAMLIAMoAgAiAUECcQRAIAMoAjAQECAFKAIEIgMoAgAhAQsgAyAENgIwIAMgAUECcjYCAEEADAILIAQQEEF/DAELIAQQEEEAC0UNACALIAApAzBRBEBCfw8LIAAoAkAgCadBBHRqED4gACALNwMwQn8PCyAJpyIGQQR0IgEgACgCQGoQQAJAAkAgACgCQCIEIAFqIgMoAgAiBUUNAAJAIAMoAgQiAwRAIAMoAgAiAEEBcUUNAQwCCyAFECshAyAAKAJAIgQgBkEEdGogAzYCBCADRQ0CIAMoAgAhAAsgA0F+NgIQIAMgAEEBcjYCAAsgASAEaiACNgIIIAkPCyAAQQhqBEAgAEEANgIMIABBDjYCCAtCfwteAQF/IwBBEGsiAiQAAn8gACgCJEEBRwRAIABBDGoiAARAIABBADYCBCAAQRI2AgALQX8MAQsgAkEANgIIIAIgATcDACAAIAJCEEEMEA5CP4enCyEAIAJBEGokACAAC9oDAQZ/IwBBEGsiBSQAIAUgAjYCDCMAQaABayIEJAAgBEEIakHA8ABBkAEQBxogBCAANgI0IAQgADYCHCAEQX4gAGsiA0H/////ByADQf////8HSRsiBjYCOCAEIAAgBmoiADYCJCAEIAA2AhggBEEIaiEAIwBB0AFrIgMkACADIAI2AswBIANBoAFqQQBBKBAZIAMgAygCzAE2AsgBAkBBACABIANByAFqIANB0ABqIANBoAFqEEpBAEgNACAAKAJMQQBOIQcgACgCACECIAAsAEpBAEwEQCAAIAJBX3E2AgALIAJBIHEhCAJ/IAAoAjAEQCAAIAEgA0HIAWogA0HQAGogA0GgAWoQSgwBCyAAQdAANgIwIAAgA0HQAGo2AhAgACADNgIcIAAgAzYCFCAAKAIsIQIgACADNgIsIAAgASADQcgBaiADQdAAaiADQaABahBKIAJFDQAaIABBAEEAIAAoAiQRAAAaIABBADYCMCAAIAI2AiwgAEEANgIcIABBADYCECAAKAIUGiAAQQA2AhRBAAsaIAAgACgCACAIcjYCACAHRQ0ACyADQdABaiQAIAYEQCAEKAIcIgAgACAEKAIYRmtBADoAAAsgBEGgAWokACAFQRBqJAALUwEDfwJAIAAoAgAsAABBMGtBCk8NAANAIAAoAgAiAiwAACEDIAAgAkEBajYCACABIANqQTBrIQEgAiwAAUEwa0EKTw0BIAFBCmwhAQwACwALIAELuwIAAkAgAUEUSw0AAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4KAAECAwQFBgcICQoLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAkEAEQcACwubAgAgAEUEQEEADwsCfwJAIAAEfyABQf8ATQ0BAkBB9IIBKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDAQLIAFBgLADT0EAIAFBgEBxQYDAA0cbRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMMBAsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQMBAsLQYSEAUEZNgIAQX8FQQELDAELIAAgAToAAEEBCwvjAQECfyACQQBHIQMCQAJAAkAgAEEDcUUNACACRQ0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQELAkAgAC0AACABQf8BcUYNACACQQRJDQAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENASAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0AIAFB/wFxIQEDQCABIAAtAABGBEAgAA8LIABBAWohACACQQFrIgINAAsLQQALeQEBfAJAIABFDQAgACsDECAAKwMgIgIgAUQAAAAAAAAAACABRAAAAAAAAAAAZBsiAUQAAAAAAADwPyABRAAAAAAAAPA/YxsgACsDKCACoaKgIgEgACsDGKFjRQ0AIAAoAgAgASAAKAIMIAAoAgQRDgAgACABOQMYCwtIAQF8AkAgAEUNACAAKwMQIAArAyAiASAAKwMoIAGhoCIBIAArAxihY0UNACAAKAIAIAEgACgCDCAAKAIEEQ4AIAAgATkDGAsLWgICfgF/An8CQAJAIAAtAABFDQAgACkDECIBQgF8IgIgAVQNACACIAApAwhYDQELIABBADoAAEEADAELQQAgACgCBCIDRQ0AGiAAIAI3AxAgAyABp2otAAALC4IEAgZ/AX4gAEEAIAEbRQRAIAIEQCACQQA2AgQgAkESNgIAC0EADwsCQAJAIAApAwhQDQAgACgCECABLQAAIgQEf0Kl6wohCSABIQMDQCAJIAStQv8Bg3whCSADLQABIgQEQCADQQFqIQMgCUL/////D4NCIX4hCQwBCwsgCacFQYUqCyIEIAAoAgBwQQJ0aiIGKAIAIgNFDQADQAJAIAMoAhwgBEcNACABIAMoAgAQOA0AAkAgAykDCEJ/UQRAIAMoAhghAQJAIAUEQCAFIAE2AhgMAQsgBiABNgIACyADEAYgACAAKQMIQgF9Igk3AwggCbogACgCACIBuER7FK5H4XqEP6JjRQ0BIAFBgQJJDQECf0EAIQMgACgCACIGIAFBAXYiBUcEQCAFEDwiB0UEQCACBEAgAkEANgIEIAJBDjYCAAtBAAwCCwJAIAApAwhCACAGG1AEQCAAKAIQIQQMAQsgACgCECEEA0AgBCADQQJ0aigCACIBBEADQCABKAIYIQIgASAHIAEoAhwgBXBBAnRqIggoAgA2AhggCCABNgIAIAIiAQ0ACwsgA0EBaiIDIAZHDQALCyAEEAYgACAFNgIAIAAgBzYCEAtBAQsNAQwFCyADQn83AxALQQEPCyADIgUoAhgiAw0ACwsgAgRAIAJBADYCBCACQQk2AgALC0EAC6UGAgl/AX4jAEHwAGsiBSQAAkACQCAARQ0AAkAgAQRAIAEpAzAgAlYNAQtBACEDIABBCGoEQCAAQQA2AgwgAEESNgIICwwCCwJAIANBCHENACABKAJAIAKnQQR0aiIGKAIIRQRAIAYtAAxFDQELQQAhAyAAQQhqBEAgAEEANgIMIABBDzYCCAsMAgsgASACIANBCHIgBUE4ahCKAUF/TARAQQAhAyAAQQhqBEAgAEEANgIMIABBFDYCCAsMAgsgA0EDdkEEcSADciIGQQRxIQcgBSkDUCEOIAUvAWghCQJAIANBIHFFIAUvAWpBAEdxIgtFDQAgBA0AIAAoAhwiBA0AQQAhAyAAQQhqBEAgAEEANgIMIABBGjYCCAsMAgsgBSkDWFAEQCAAQQBCAEEAEFIhAwwCCwJAIAdFIgwgCUEAR3EiDUEBckUEQEEAIQMgBUEAOwEwIAUgDjcDICAFIA43AxggBSAFKAJgNgIoIAVC3AA3AwAgASgCACAOIAVBACABIAIgAEEIahBeIgYNAQwDC0EAIQMgASACIAYgAEEIaiIGECYiB0UNAiABKAIAIAUpA1ggBUE4aiAHLwEMQQF2QQNxIAEgAiAGEF4iBkUNAgsCfyAGIAE2AiwCQCABKAJEIghBAWoiCiABKAJIIgdJBEAgASgCTCEHDAELIAEoAkwgB0EKaiIIQQJ0EDQiB0UEQCABQQhqBEAgAUEANgIMIAFBDjYCCAtBfwwCCyABIAc2AkwgASAINgJIIAEoAkQiCEEBaiEKCyABIAo2AkQgByAIQQJ0aiAGNgIAQQALQX9MBEAgBhALDAELAkAgC0UEQCAGIQEMAQtBJkEAIAUvAWpBAUYbIgFFBEAgAEEIagRAIABBADYCDCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";ms(Ps)||(Ps=C(Ps));function zo(_t){try{if(_t==Ps&&R)return new Uint8Array(R);var Cr=$o(_t);if(Cr)return Cr;if(I)return I(_t);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(zr){an(zr)}}function Ca(_t,Cr){var zr,$n,xt;try{xt=zo(_t),$n=new WebAssembly.Module(xt),zr=new WebAssembly.Instance($n,Cr)}catch(dn){var mr=dn.toString();throw N("failed to compile wasm module: "+mr),(mr.includes("imported Memory")||mr.includes("memory import"))&&N("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),dn}return[zr,$n]}function wo(){var _t={a:Ms};function Cr(xt,mr){var dn=xt.exports;r.asm=dn,z=r.asm.g,Ke(z.buffer),Rt=r.asm.W,Oi(r.asm.h),Yt("wasm-instantiate")}if(zt("wasm-instantiate"),r.instantiateWasm)try{var zr=r.instantiateWasm(_t,Cr);return zr}catch(xt){return N("Module.instantiateWasm callback failed with error: "+xt),!1}var $n=Ca(Ps,_t);return Cr($n[0]),r.asm}function Gc(_t){return wt.getFloat32(_t,!0)}function Xi(_t){return wt.getFloat64(_t,!0)}function Si(_t){return wt.getInt16(_t,!0)}function xo(_t){return wt.getInt32(_t,!0)}function Ln(_t,Cr){wt.setInt32(_t,Cr,!0)}function Xn(_t){for(;_t.length>0;){var Cr=_t.shift();if(typeof Cr=="function"){Cr(r);continue}var zr=Cr.func;typeof zr=="number"?Cr.arg===void 0?Rt.get(zr)():Rt.get(zr)(Cr.arg):zr(Cr.arg===void 0?null:Cr.arg)}}function is(_t,Cr){var zr=new Date(xo((_t>>2)*4)*1e3);Ln((Cr>>2)*4,zr.getUTCSeconds()),Ln((Cr+4>>2)*4,zr.getUTCMinutes()),Ln((Cr+8>>2)*4,zr.getUTCHours()),Ln((Cr+12>>2)*4,zr.getUTCDate()),Ln((Cr+16>>2)*4,zr.getUTCMonth()),Ln((Cr+20>>2)*4,zr.getUTCFullYear()-1900),Ln((Cr+24>>2)*4,zr.getUTCDay()),Ln((Cr+36>>2)*4,0),Ln((Cr+32>>2)*4,0);var $n=Date.UTC(zr.getUTCFullYear(),0,1,0,0,0,0),xt=(zr.getTime()-$n)/(1e3*60*60*24)|0;return Ln((Cr+28>>2)*4,xt),is.GMTString||(is.GMTString=ct("GMT")),Ln((Cr+40>>2)*4,is.GMTString),Cr}function Fr(_t,Cr){return is(_t,Cr)}function to(_t,Cr,zr){Pe.copyWithin(_t,Cr,Cr+zr)}function ma(_t){try{return z.grow(_t-ze.byteLength+65535>>>16),Ke(z.buffer),1}catch{}}function ea(_t){var Cr=Pe.length;_t=_t>>>0;var zr=2147483648;if(_t>zr)return!1;for(var $n=1;$n<=4;$n*=2){var xt=Cr*(1+.2/$n);xt=Math.min(xt,_t+100663296);var mr=Math.min(zr,Ue(Math.max(_t,xt),65536)),dn=ma(mr);if(dn)return!0}return!1}function ts(_t){G(_t)}function jo(_t){var Cr=Date.now()/1e3|0;return _t&&Ln((_t>>2)*4,Cr),Cr}function Ma(){if(Ma.called)return;Ma.called=!0;var _t=new Date().getFullYear(),Cr=new Date(_t,0,1),zr=new Date(_t,6,1),$n=Cr.getTimezoneOffset(),xt=zr.getTimezoneOffset(),mr=Math.max($n,xt);Ln((sc()>>2)*4,mr*60),Ln((Tc()>>2)*4,+($n!=xt));function dn(fe){var We=fe.toTimeString().match(/\(([A-Za-z ]+)\)$/);return We?We[1]:"GMT"}var Li=dn(Cr),ji=dn(zr),wr=ct(Li),Y=ct(ji);xt<$n?(Ln((Aa()>>2)*4,wr),Ln((Aa()+4>>2)*4,Y)):(Ln((Aa()>>2)*4,Y),Ln((Aa()+4>>2)*4,wr))}function On(_t){Ma();var Cr=Date.UTC(xo((_t+20>>2)*4)+1900,xo((_t+16>>2)*4),xo((_t+12>>2)*4),xo((_t+8>>2)*4),xo((_t+4>>2)*4),xo((_t>>2)*4),0),zr=new Date(Cr);Ln((_t+24>>2)*4,zr.getUTCDay());var $n=Date.UTC(zr.getUTCFullYear(),0,1,0,0,0,0),xt=(zr.getTime()-$n)/(1e3*60*60*24)|0;return Ln((_t+28>>2)*4,xt),zr.getTime()/1e3|0}var Hn=typeof atob=="function"?atob:function(_t){var Cr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",zr="",$n,xt,mr,dn,Li,ji,wr,Y=0;_t=_t.replace(/[^A-Za-z0-9\+\/\=]/g,"");do dn=Cr.indexOf(_t.charAt(Y++)),Li=Cr.indexOf(_t.charAt(Y++)),ji=Cr.indexOf(_t.charAt(Y++)),wr=Cr.indexOf(_t.charAt(Y++)),$n=dn<<2|Li>>4,xt=(Li&15)<<4|ji>>2,mr=(ji&3)<<6|wr,zr=zr+String.fromCharCode($n),ji!==64&&(zr=zr+String.fromCharCode(xt)),wr!==64&&(zr=zr+String.fromCharCode(mr));while(Y<_t.length);return zr};function ri(_t){if(typeof d=="boolean"&&d){var Cr;try{Cr=Buffer.from(_t,"base64")}catch{Cr=new Buffer(_t,"base64")}return new Uint8Array(Cr.buffer,Cr.byteOffset,Cr.byteLength)}try{for(var zr=Hn(_t),$n=new Uint8Array(zr.length),xt=0;xt0||(Jr(),St>0))return;function Cr(){BA||(BA=!0,r.calledRun=!0,!X&&(tr(),n(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Pn()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Cr()},1)):Cr()}if(r.run=Be,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return Be(),t}}();typeof Rvt=="object"&&typeof QLr=="object"?QLr.exports=vLr:typeof define=="function"&&define.amd?define([],function(){return vLr}):typeof Rvt=="object"&&(Rvt.createModule=vLr)});var imi=J(mOe=>{"use strict";Object.defineProperty(mOe,"__esModule",{value:!0});mOe.makeInterface=mOe.Errors=void 0;var Qae=["number","number"],TLr;(function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(TLr||(mOe.Errors=TLr={}));var Sza=e=>({get HEAPU8(){return e.HEAPU8},errors:TLr,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...Qae,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...Qae,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...Qae,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...Qae,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...Qae,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...Qae,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...Qae,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...Qae,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...Qae,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}});mOe.makeInterface=Sza});var omi=J(lXe=>{"use strict";Object.defineProperty(lXe,"__esModule",{value:!0});lXe.ZipOpenFS=void 0;lXe.getArchivePart=kLr;var Dza=El(),xLr=El(),smi=Lee();function kLr(e,t){let r=e.indexOf(t);if(r<=0)return null;let n=r;for(;r>=0&&(n=r+t.length,e[n]!==xLr.ppath.sep);){if(e[r-1]===xLr.ppath.sep)return null;r=e.indexOf(t,n)}return e.length>n&&e[n]!==xLr.ppath.sep?null:e.slice(0,n)}var NLr=class e extends Dza.MountFS{static async openPromise(t,r){let n=new e(r);try{return await t(n)}finally{n.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,n=t.readOnlyArchives,o=typeof r>"u"?l=>kLr(l,".zip"):l=>{for(let A of r){let f=kLr(l,A);if(f)return f}return null},s=(l,A)=>new smi.ZipFS(A,{baseFs:l,readOnly:n,stats:l.statSync(A),customZipImplementation:t.customZipImplementation}),c=async(l,A)=>{let f={baseFs:l,readOnly:n,stats:await l.statPromise(A),customZipImplementation:t.customZipImplementation};return()=>new smi.ZipFS(A,f)};super({...t,factorySync:s,factoryPromise:c,getMountPoint:o})}};lXe.ZipOpenFS=NLr});var RLr=J(_Oe=>{"use strict";Object.defineProperty(_Oe,"__esModule",{value:!0});_Oe.LibZipImpl=_Oe.LibzipError=void 0;var bza=wLr(),Pvt=class extends Error{constructor(t,r){super(t),this.name="Libzip Error",this.code=r}};_Oe.LibzipError=Pvt;var FLr=class{constructor(t){this.filesShouldBeCached=!0;let r="buffer"in t?t.buffer:t.baseFs.readFileSync(t.path);this.libzip=(0,bza.getInstance)();let n=this.libzip.malloc(4);try{let c=0;t.readOnly&&(c|=this.libzip.ZIP_RDONLY);let l=this.allocateUnattachedSource(r);try{this.zip=this.libzip.openFromSource(l,c,n),this.lzSource=l}catch(A){throw this.libzip.source.free(l),A}if(this.zip===0){let A=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(A,this.libzip.getValue(n,"i32")),this.makeLibzipError(A)}}finally{this.libzip.free(n)}let o=this.libzip.getNumEntries(this.zip,0),s=new Array(o);for(let c=0;c>>0,s=this.libzip.struct.statMtime(r)>>>0,c=this.libzip.struct.statCrc(r)>>>0;return{size:o,mtime:s,crc:c}}makeLibzipError(t){let r=this.libzip.struct.errorCodeZip(t),n=this.libzip.error.strerror(t),o=new Pvt(n,this.libzip.errors[r]);if(r===this.libzip.errors.ZIP_ER_CHANGED)throw new Error(`Assertion failed: Unexpected libzip error: ${o.message}`);return o}setFileSource(t,r,n){let o=this.allocateSource(n);try{let s=this.libzip.file.add(this.zip,t,o,this.libzip.ZIP_FL_OVERWRITE);if(s===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(r!==null&&this.libzip.file.setCompression(this.zip,s,0,r[0],r[1])===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return s}catch(s){throw this.libzip.source.free(o),s}}setMtime(t,r){if(this.libzip.file.setMtime(this.zip,t,0,r,0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}getExternalAttributes(t){if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let n=this.libzip.getValue(this.libzip.uint08S,"i8")>>>0,o=this.libzip.getValue(this.libzip.uint32S,"i32")>>>0;return[n,o]}setExternalAttributes(t,r,n){if(this.libzip.file.setExternalAttributes(this.zip,t,0,0,r,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}locate(t){return this.libzip.name.locate(this.zip,t,0)}getFileSource(t){let r=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,t,0,0,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let o=this.libzip.struct.statCompSize(r),s=this.libzip.struct.statCompMethod(r),c=this.libzip.malloc(o);try{let l=this.libzip.fopenIndex(this.zip,t,0,this.libzip.ZIP_FL_COMPRESSED);if(l===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let A=this.libzip.fread(l,c,o,0);if(A===-1)throw this.makeLibzipError(this.libzip.file.getError(l));if(Ao)throw new Error("Overread");let f=this.libzip.HEAPU8.subarray(c,c+o);return{data:Buffer.from(f),compressionMethod:s}}finally{this.libzip.fclose(l)}}finally{this.libzip.free(c)}}deleteEntry(t){if(this.libzip.delete(this.zip,t)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}addDirectory(t){let r=this.libzip.dir.add(this.zip,t);if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return r}getBufferAndClose(){try{if(this.libzip.source.keep(this.lzSource),this.libzip.close(this.zip)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.libzip.source.open(this.lzSource)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_END)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let t=this.libzip.source.tell(this.lzSource);if(t===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(this.libzip.source.seek(this.lzSource,0,0,this.libzip.SEEK_SET)===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));let r=this.libzip.malloc(t);if(!r)throw new Error("Couldn't allocate enough memory");try{let n=this.libzip.source.read(this.lzSource,r,t);if(n===-1)throw this.makeLibzipError(this.libzip.source.error(this.lzSource));if(nt)throw new Error("Overread");let o=Buffer.from(this.libzip.HEAPU8.subarray(r,r+t));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(o=Buffer.concat([o,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),o}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource)}}allocateBuffer(t){Buffer.isBuffer(t)||(t=Buffer.from(t));let r=this.libzip.malloc(t.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,t.byteLength).set(t),{buffer:r,byteLength:t.byteLength}}allocateUnattachedSource(t){let r=this.libzip.struct.errorS(),{buffer:n,byteLength:o}=this.allocateBuffer(t),s=this.libzip.source.fromUnattachedBuffer(n,o,0,1,r);if(s===0)throw this.libzip.free(r),this.makeLibzipError(r);return s}allocateSource(t){let{buffer:r,byteLength:n}=this.allocateBuffer(t),o=this.libzip.source.fromBuffer(this.zip,r,n,0,1);if(o===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return o}discard(){this.libzip.discard(this.zip)}};_Oe.LibZipImpl=FLr});var Lvt=J(dT=>{"use strict";Object.defineProperty(dT,"__esModule",{value:!0});dT.ZipFS=dT.DEFAULT_COMPRESSION_LEVEL=dT.DEFLATE=dT.STORE=dT.ZIP_UNIX=void 0;dT.makeEmptyArchive=Ovt;var wza=(xl(),Uo(Tl)),vza=El(),Qza=El(),Tza=El(),PLr=El(),Ld=El(),yy=El(),D6=ar("fs"),ami=ar("stream"),xza=ar("util"),cmi=wza.__importDefault(ar("zlib")),kza=RLr();dT.ZIP_UNIX=3;dT.STORE=0;dT.DEFLATE=8;dT.DEFAULT_COMPRESSION_LEVEL="mixed";function Nza(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(xza.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function Ovt(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var OLr=class extends vza.BasePortableFakeFS{constructor(t,r={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1,r.readOnly&&(this.readOnly=!0);let n=r;this.level=typeof n.level<"u"?n.level:dT.DEFAULT_COMPRESSION_LEVEL;let o=r.customZipImplementation??kza.LibZipImpl;if(typeof t=="string"){let{baseFs:c=new Qza.NodeFS}=n;this.baseFs=c,this.path=t}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof t=="string")try{this.stats=this.baseFs.statSync(t)}catch(c){if(c.code==="ENOENT"&&n.create)this.stats=Ld.statUtils.makeDefaultStats();else throw c}else this.stats=Ld.statUtils.makeDefaultStats();typeof t=="string"?r.create?this.zipImpl=new o({buffer:Ovt(),readOnly:this.readOnly}):this.zipImpl=new o({path:t,baseFs:this.baseFs,readOnly:this.readOnly,size:this.stats.size}):this.zipImpl=new o({buffer:t??Ovt(),readOnly:this.readOnly}),this.listings.set(yy.PortablePath.root,new Set);let s=this.zipImpl.getListings();for(let c=0;c{this.closeSync(c)};return(0,Tza.opendir)(this,n,s,{onClose:l})}async readPromise(t,r,n,o,s){return this.readSync(t,r,n,o,s)}readSync(t,r,n=0,o=r.byteLength,s=-1){let c=this.fds.get(t);if(typeof c>"u")throw Ld.errors.EBADF("read");let l=s===-1||s===null?c.cursor:s,A=this.readFileSync(c.p);A.copy(r,n,l,l+o);let f=Math.max(0,Math.min(A.length-l,o));return(s===-1||s===null)&&(c.cursor+=f),f}async writePromise(t,r,n,o,s){return typeof r=="string"?this.writeSync(t,r,s):this.writeSync(t,r,n,o,s)}writeSync(t,r,n,o,s){throw typeof this.fds.get(t)>"u"?Ld.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(t){return this.closeSync(t)}closeSync(t){if(typeof this.fds.get(t)>"u")throw Ld.errors.EBADF("read");this.fds.delete(t)}createReadStream(t,{encoding:r}={}){if(t===null)throw new Error("Unimplemented");let n=this.openSync(t,"r"),o=Object.assign(new ami.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(c,l)=>{clearImmediate(s),this.closeSync(n),l(c)}}),{close(){o.destroy()},bytesRead:0,path:t,pending:!1}),s=setImmediate(async()=>{try{let c=await this.readFilePromise(t,r);o.bytesRead=c.length,o.end(c)}catch(c){o.destroy(c)}});return o}createWriteStream(t,{encoding:r}={}){if(this.readOnly)throw Ld.errors.EROFS(`open '${t}'`);if(t===null)throw new Error("Unimplemented");let n=[],o=this.openSync(t,"w"),s=Object.assign(new ami.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(c,l)=>{try{c?l(c):(this.writeFileSync(t,Buffer.concat(n),r),l(null))}catch(A){l(A)}finally{this.closeSync(o)}}}),{close(){s.destroy()},bytesWritten:0,path:t,pending:!1});return s.on("data",c=>{let l=Buffer.from(c);s.bytesWritten+=l.length,n.push(l)}),s}async realpathPromise(t){return this.realpathSync(t)}realpathSync(t){let r=this.resolveFilename(`lstat '${t}'`,t);if(!this.entries.has(r)&&!this.listings.has(r))throw Ld.errors.ENOENT(`lstat '${t}'`);return r}async existsPromise(t){return this.existsSync(t)}existsSync(t){if(!this.ready)throw Ld.errors.EBUSY(`archive closed, existsSync '${t}'`);if(this.symlinkCount===0){let n=yy.ppath.resolve(yy.PortablePath.root,t);return this.entries.has(n)||this.listings.has(n)}let r;try{r=this.resolveFilename(`stat '${t}'`,t,void 0,!1)}catch{return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(t,r){return this.accessSync(t,r)}accessSync(t,r=D6.constants.F_OK){let n=this.resolveFilename(`access '${t}'`,t);if(!this.entries.has(n)&&!this.listings.has(n))throw Ld.errors.ENOENT(`access '${t}'`);if(this.readOnly&&r&D6.constants.W_OK)throw Ld.errors.EROFS(`access '${t}'`)}async statPromise(t,r={bigint:!1}){return r.bigint?this.statSync(t,{bigint:!0}):this.statSync(t)}statSync(t,r={bigint:!1,throwIfNoEntry:!0}){let n=this.resolveFilename(`stat '${t}'`,t,void 0,r.throwIfNoEntry);if(n!==void 0){if(!this.entries.has(n)&&!this.listings.has(n)){if(r.throwIfNoEntry===!1)return;throw Ld.errors.ENOENT(`stat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(n))throw Ld.errors.ENOTDIR(`stat '${t}'`);return this.statImpl(`stat '${t}'`,n,r)}}async fstatPromise(t,r){return this.fstatSync(t,r)}fstatSync(t,r){let n=this.fds.get(t);if(typeof n>"u")throw Ld.errors.EBADF("fstatSync");let{p:o}=n,s=this.resolveFilename(`stat '${o}'`,o);if(!this.entries.has(s)&&!this.listings.has(s))throw Ld.errors.ENOENT(`stat '${o}'`);if(o[o.length-1]==="/"&&!this.listings.has(s))throw Ld.errors.ENOTDIR(`stat '${o}'`);return this.statImpl(`fstat '${o}'`,s,r)}async lstatPromise(t,r={bigint:!1}){return r.bigint?this.lstatSync(t,{bigint:!0}):this.lstatSync(t)}lstatSync(t,r={bigint:!1,throwIfNoEntry:!0}){let n=this.resolveFilename(`lstat '${t}'`,t,!1,r.throwIfNoEntry);if(n!==void 0){if(!this.entries.has(n)&&!this.listings.has(n)){if(r.throwIfNoEntry===!1)return;throw Ld.errors.ENOENT(`lstat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(n))throw Ld.errors.ENOTDIR(`lstat '${t}'`);return this.statImpl(`lstat '${t}'`,n,r)}}statImpl(t,r,n={}){let o=this.entries.get(r);if(typeof o<"u"){let s=this.zipImpl.stat(o),c=s.crc,l=s.size,A=s.mtime*1e3,f=this.stats.uid,p=this.stats.gid,d=512,m=Math.ceil(s.size/d),C=A,_=A,I=A,b=new Date(C),v=new Date(_),T=new Date(I),N=new Date(A),P=this.listings.has(r)?D6.constants.S_IFDIR:this.isSymbolicLink(o)?D6.constants.S_IFLNK:D6.constants.S_IFREG,G=P===D6.constants.S_IFDIR?493:420,R=P|this.getUnixMode(o,G)&511,U=Object.assign(new Ld.statUtils.StatEntry,{uid:f,gid:p,size:l,blksize:d,blocks:m,atime:b,birthtime:v,ctime:T,mtime:N,atimeMs:C,birthtimeMs:_,ctimeMs:I,mtimeMs:A,mode:R,crc:c});return n.bigint===!0?Ld.statUtils.convertToBigIntStats(U):U}if(this.listings.has(r)){let s=this.stats.uid,c=this.stats.gid,l=0,A=512,f=0,p=this.stats.mtimeMs,d=this.stats.mtimeMs,m=this.stats.mtimeMs,C=this.stats.mtimeMs,_=new Date(p),I=new Date(d),b=new Date(m),v=new Date(C),T=D6.constants.S_IFDIR|493,P=Object.assign(new Ld.statUtils.StatEntry,{uid:s,gid:c,size:l,blksize:A,blocks:f,atime:_,birthtime:I,ctime:b,mtime:v,atimeMs:p,birthtimeMs:d,ctimeMs:m,mtimeMs:C,mode:T,crc:0});return n.bigint===!0?Ld.statUtils.convertToBigIntStats(P):P}throw new Error("Unreachable")}getUnixMode(t,r){let[n,o]=this.zipImpl.getExternalAttributes(t);return n!==dT.ZIP_UNIX?r:o>>>16}registerListing(t){let r=this.listings.get(t);if(r)return r;this.registerListing(yy.ppath.dirname(t)).add(yy.ppath.basename(t));let o=new Set;return this.listings.set(t,o),o}registerEntry(t,r){this.registerListing(yy.ppath.dirname(t)).add(yy.ppath.basename(t)),this.entries.set(t,r)}unregisterListing(t){this.listings.delete(t),this.listings.get(yy.ppath.dirname(t))?.delete(yy.ppath.basename(t))}unregisterEntry(t){this.unregisterListing(t);let r=this.entries.get(t);this.entries.delete(t),!(typeof r>"u")&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(t,r){this.unregisterEntry(t),this.zipImpl.deleteEntry(r)}resolveFilename(t,r,n=!0,o=!0){if(!this.ready)throw Ld.errors.EBUSY(`archive closed, ${t}`);let s=yy.ppath.resolve(yy.PortablePath.root,r);if(s==="/")return yy.PortablePath.root;let c=this.entries.get(s);if(n&&c!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(c)){let l=this.getFileSource(c).toString();return this.resolveFilename(t,yy.ppath.resolve(yy.ppath.dirname(s),l),!0,o)}else return s;for(;;){let l=this.resolveFilename(t,yy.ppath.dirname(s),!0,o);if(l===void 0)return l;let A=this.listings.has(l),f=this.entries.has(l);if(!A&&!f){if(o===!1)return;throw Ld.errors.ENOENT(t)}if(!A)throw Ld.errors.ENOTDIR(t);if(s=yy.ppath.resolve(l,yy.ppath.basename(s)),!n||this.symlinkCount===0)break;let p=this.zipImpl.locate(s.slice(1));if(p===-1)break;if(this.isSymbolicLink(p)){let d=this.getFileSource(p).toString();s=yy.ppath.resolve(yy.ppath.dirname(s),d)}else break}return s}setFileSource(t,r){let n=Buffer.isBuffer(r)?r:Buffer.from(r),o=yy.ppath.relative(yy.PortablePath.root,t),s=null;this.level!=="mixed"&&(s=[this.level===0?dT.STORE:dT.DEFLATE,this.level]);let c=this.zipImpl.setFileSource(o,s,n);return this.fileSources.set(c,n),c}isSymbolicLink(t){if(this.symlinkCount===0)return!1;let[r,n]=this.zipImpl.getExternalAttributes(t);return r!==dT.ZIP_UNIX?!1:(n>>>16&D6.constants.S_IFMT)===D6.constants.S_IFLNK}getFileSource(t,r={asyncDecompress:!1}){let n=this.fileSources.get(t);if(typeof n<"u")return n;let{data:o,compressionMethod:s}=this.zipImpl.getFileSource(t);if(s===dT.STORE)return this.zipImpl.filesShouldBeCached&&this.fileSources.set(t,o),o;if(s===dT.DEFLATE){if(r.asyncDecompress)return new Promise((c,l)=>{cmi.default.inflateRaw(o,(A,f)=>{A?l(A):(this.zipImpl.filesShouldBeCached&&this.fileSources.set(t,f),c(f))})});{let c=cmi.default.inflateRawSync(o);return this.zipImpl.filesShouldBeCached&&this.fileSources.set(t,c),c}}else throw new Error(`Unsupported compression method: ${s}`)}async fchmodPromise(t,r){return this.chmodPromise(this.fdToPath(t,"fchmod"),r)}fchmodSync(t,r){return this.chmodSync(this.fdToPath(t,"fchmodSync"),r)}async chmodPromise(t,r){return this.chmodSync(t,r)}chmodSync(t,r){if(this.readOnly)throw Ld.errors.EROFS(`chmod '${t}'`);r&=493;let n=this.resolveFilename(`chmod '${t}'`,t,!1),o=this.entries.get(n);if(typeof o>"u")throw new Error(`Assertion failed: The entry should have been registered (${n})`);let c=this.getUnixMode(o,D6.constants.S_IFREG|0)&-512|r;this.zipImpl.setExternalAttributes(o,dT.ZIP_UNIX,c<<16)}async fchownPromise(t,r,n){return this.chownPromise(this.fdToPath(t,"fchown"),r,n)}fchownSync(t,r,n){return this.chownSync(this.fdToPath(t,"fchownSync"),r,n)}async chownPromise(t,r,n){return this.chownSync(t,r,n)}chownSync(t,r,n){throw new Error("Unimplemented")}async renamePromise(t,r){return this.renameSync(t,r)}renameSync(t,r){throw new Error("Unimplemented")}async copyFilePromise(t,r,n){let{indexSource:o,indexDest:s,resolvedDestP:c}=this.prepareCopyFile(t,r,n),l=await this.getFileSource(o,{asyncDecompress:!0}),A=this.setFileSource(c,l);A!==s&&this.registerEntry(c,A)}copyFileSync(t,r,n=0){let{indexSource:o,indexDest:s,resolvedDestP:c}=this.prepareCopyFile(t,r,n),l=this.getFileSource(o),A=this.setFileSource(c,l);A!==s&&this.registerEntry(c,A)}prepareCopyFile(t,r,n=0){if(this.readOnly)throw Ld.errors.EROFS(`copyfile '${t} -> '${r}'`);if(n&D6.constants.COPYFILE_FICLONE_FORCE)throw Ld.errors.ENOSYS("unsupported clone operation",`copyfile '${t}' -> ${r}'`);let o=this.resolveFilename(`copyfile '${t} -> ${r}'`,t),s=this.entries.get(o);if(typeof s>"u")throw Ld.errors.EINVAL(`copyfile '${t}' -> '${r}'`);let c=this.resolveFilename(`copyfile '${t}' -> ${r}'`,r),l=this.entries.get(c);if(n&(D6.constants.COPYFILE_EXCL|D6.constants.COPYFILE_FICLONE_FORCE)&&typeof l<"u")throw Ld.errors.EEXIST(`copyfile '${t}' -> '${r}'`);return{indexSource:s,resolvedDestP:c,indexDest:l}}async appendFilePromise(t,r,n){if(this.readOnly)throw Ld.errors.EROFS(`open '${t}'`);return typeof n>"u"?n={flag:"a"}:typeof n=="string"?n={flag:"a",encoding:n}:typeof n.flag>"u"&&(n={flag:"a",...n}),this.writeFilePromise(t,r,n)}appendFileSync(t,r,n={}){if(this.readOnly)throw Ld.errors.EROFS(`open '${t}'`);return typeof n>"u"?n={flag:"a"}:typeof n=="string"?n={flag:"a",encoding:n}:typeof n.flag>"u"&&(n={flag:"a",...n}),this.writeFileSync(t,r,n)}fdToPath(t,r){let n=this.fds.get(t)?.p;if(typeof n>"u")throw Ld.errors.EBADF(r);return n}async writeFilePromise(t,r,n){let{encoding:o,mode:s,index:c,resolvedP:l}=this.prepareWriteFile(t,n);c!==void 0&&typeof n=="object"&&n.flag&&n.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(c,{asyncDecompress:!0}),Buffer.from(r)])),o!==null&&(r=r.toString(o));let A=this.setFileSource(l,r);A!==c&&this.registerEntry(l,A),s!==null&&await this.chmodPromise(l,s)}writeFileSync(t,r,n){let{encoding:o,mode:s,index:c,resolvedP:l}=this.prepareWriteFile(t,n);c!==void 0&&typeof n=="object"&&n.flag&&n.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(c),Buffer.from(r)])),o!==null&&(r=r.toString(o));let A=this.setFileSource(l,r);A!==c&&this.registerEntry(l,A),s!==null&&this.chmodSync(l,s)}prepareWriteFile(t,r){if(typeof t=="number"&&(t=this.fdToPath(t,"read")),this.readOnly)throw Ld.errors.EROFS(`open '${t}'`);let n=this.resolveFilename(`open '${t}'`,t);if(this.listings.has(n))throw Ld.errors.EISDIR(`open '${t}'`);let o=null,s=null;typeof r=="string"?o=r:typeof r=="object"&&({encoding:o=null,mode:s=null}=r);let c=this.entries.get(n);return{encoding:o,mode:s,resolvedP:n,index:c}}async unlinkPromise(t){return this.unlinkSync(t)}unlinkSync(t){if(this.readOnly)throw Ld.errors.EROFS(`unlink '${t}'`);let r=this.resolveFilename(`unlink '${t}'`,t);if(this.listings.has(r))throw Ld.errors.EISDIR(`unlink '${t}'`);let n=this.entries.get(r);if(typeof n>"u")throw Ld.errors.EINVAL(`unlink '${t}'`);this.deleteEntry(r,n)}async utimesPromise(t,r,n){return this.utimesSync(t,r,n)}utimesSync(t,r,n){if(this.readOnly)throw Ld.errors.EROFS(`utimes '${t}'`);let o=this.resolveFilename(`utimes '${t}'`,t);this.utimesImpl(o,n)}async lutimesPromise(t,r,n){return this.lutimesSync(t,r,n)}lutimesSync(t,r,n){if(this.readOnly)throw Ld.errors.EROFS(`lutimes '${t}'`);let o=this.resolveFilename(`utimes '${t}'`,t,!1);this.utimesImpl(o,n)}utimesImpl(t,r){this.listings.has(t)&&(this.entries.has(t)||this.hydrateDirectory(t));let n=this.entries.get(t);if(n===void 0)throw new Error("Unreachable");this.zipImpl.setMtime(n,Nza(r))}async mkdirPromise(t,r){return this.mkdirSync(t,r)}mkdirSync(t,{mode:r=493,recursive:n=!1}={}){if(n)return this.mkdirpSync(t,{chmod:r});if(this.readOnly)throw Ld.errors.EROFS(`mkdir '${t}'`);let o=this.resolveFilename(`mkdir '${t}'`,t);if(this.entries.has(o)||this.listings.has(o))throw Ld.errors.EEXIST(`mkdir '${t}'`);this.hydrateDirectory(o),this.chmodSync(o,r)}async rmdirPromise(t,r){return this.rmdirSync(t,r)}rmdirSync(t,{recursive:r=!1}={}){if(this.readOnly)throw Ld.errors.EROFS(`rmdir '${t}'`);if(r){this.removeSync(t);return}let n=this.resolveFilename(`rmdir '${t}'`,t),o=this.listings.get(n);if(!o)throw Ld.errors.ENOTDIR(`rmdir '${t}'`);if(o.size>0)throw Ld.errors.ENOTEMPTY(`rmdir '${t}'`);let s=this.entries.get(n);if(typeof s>"u")throw Ld.errors.EINVAL(`rmdir '${t}'`);this.deleteEntry(t,s)}async rmPromise(t,r){return this.rmSync(t,r)}rmSync(t,{recursive:r=!1}={}){if(this.readOnly)throw Ld.errors.EROFS(`rm '${t}'`);if(r){this.removeSync(t);return}let n=this.resolveFilename(`rm '${t}'`,t),o=this.listings.get(n);if(!o)throw Ld.errors.ENOTDIR(`rm '${t}'`);if(o.size>0)throw Ld.errors.ENOTEMPTY(`rm '${t}'`);let s=this.entries.get(n);if(typeof s>"u")throw Ld.errors.EINVAL(`rm '${t}'`);this.deleteEntry(t,s)}hydrateDirectory(t){let r=this.zipImpl.addDirectory(yy.ppath.relative(yy.PortablePath.root,t));return this.registerListing(t),this.registerEntry(t,r),r}async linkPromise(t,r){return this.linkSync(t,r)}linkSync(t,r){throw Ld.errors.EOPNOTSUPP(`link '${t}' -> '${r}'`)}async symlinkPromise(t,r){return this.symlinkSync(t,r)}symlinkSync(t,r){if(this.readOnly)throw Ld.errors.EROFS(`symlink '${t}' -> '${r}'`);let n=this.resolveFilename(`symlink '${t}' -> '${r}'`,r);if(this.listings.has(n))throw Ld.errors.EISDIR(`symlink '${t}' -> '${r}'`);if(this.entries.has(n))throw Ld.errors.EEXIST(`symlink '${t}' -> '${r}'`);let o=this.setFileSource(n,t);this.registerEntry(n,o),this.zipImpl.setExternalAttributes(o,dT.ZIP_UNIX,(D6.constants.S_IFLNK|511)<<16),this.symlinkCount+=1}async readFilePromise(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let n=await this.readFileBuffer(t,{asyncDecompress:!0});return r?n.toString(r):n}readFileSync(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let n=this.readFileBuffer(t);return r?n.toString(r):n}readFileBuffer(t,r={asyncDecompress:!1}){typeof t=="number"&&(t=this.fdToPath(t,"read"));let n=this.resolveFilename(`open '${t}'`,t);if(!this.entries.has(n)&&!this.listings.has(n))throw Ld.errors.ENOENT(`open '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(n))throw Ld.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(n))throw Ld.errors.EISDIR("read");let o=this.entries.get(n);if(o===void 0)throw new Error("Unreachable");return this.getFileSource(o,r)}async readdirPromise(t,r){return this.readdirSync(t,r)}readdirSync(t,r){let n=this.resolveFilename(`scandir '${t}'`,t);if(!this.entries.has(n)&&!this.listings.has(n))throw Ld.errors.ENOENT(`scandir '${t}'`);let o=this.listings.get(n);if(!o)throw Ld.errors.ENOTDIR(`scandir '${t}'`);if(r?.recursive)if(r?.withFileTypes){let s=Array.from(o,c=>Object.assign(this.statImpl("lstat",yy.ppath.join(t,c)),{name:c,path:yy.PortablePath.dot,parentPath:yy.PortablePath.dot}));for(let c of s){if(!c.isDirectory())continue;let l=yy.ppath.join(c.path,c.name),A=this.listings.get(yy.ppath.join(n,l));for(let f of A)s.push(Object.assign(this.statImpl("lstat",yy.ppath.join(t,l,f)),{name:f,path:l,parentPath:l}))}return s}else{let s=[...o];for(let c of s){let l=this.listings.get(yy.ppath.join(n,c));if(!(typeof l>"u"))for(let A of l)s.push(yy.ppath.join(c,A))}return s}else return r?.withFileTypes?Array.from(o,s=>Object.assign(this.statImpl("lstat",yy.ppath.join(t,s)),{name:s,path:void 0,parentPath:void 0})):[...o]}async readlinkPromise(t){let r=this.prepareReadlink(t);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(t){let r=this.prepareReadlink(t);return this.getFileSource(r).toString()}prepareReadlink(t){let r=this.resolveFilename(`readlink '${t}'`,t,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw Ld.errors.ENOENT(`readlink '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(r))throw Ld.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(r))throw Ld.errors.EINVAL(`readlink '${t}'`);let n=this.entries.get(r);if(n===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(n))throw Ld.errors.EINVAL(`readlink '${t}'`);return n}async truncatePromise(t,r=0){let n=this.resolveFilename(`open '${t}'`,t),o=this.entries.get(n);if(typeof o>"u")throw Ld.errors.EINVAL(`open '${t}'`);let s=await this.getFileSource(o,{asyncDecompress:!0}),c=Buffer.alloc(r,0);return s.copy(c),await this.writeFilePromise(t,c)}truncateSync(t,r=0){let n=this.resolveFilename(`open '${t}'`,t),o=this.entries.get(n);if(typeof o>"u")throw Ld.errors.EINVAL(`open '${t}'`);let s=this.getFileSource(o),c=Buffer.alloc(r,0);return s.copy(c),this.writeFileSync(t,c)}async ftruncatePromise(t,r){return this.truncatePromise(this.fdToPath(t,"ftruncate"),r)}ftruncateSync(t,r){return this.truncateSync(this.fdToPath(t,"ftruncateSync"),r)}watch(t,r,n){let o;switch(typeof r){case"function":case"string":case"undefined":o=!0;break;default:({persistent:o=!0}=r);break}if(!o)return{on:()=>{},close:()=>{}};let s=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(s)}}}watchFile(t,r,n){let o=yy.ppath.resolve(yy.PortablePath.root,t);return(0,PLr.watchFile)(this,o,r,n)}unwatchFile(t,r){let n=yy.ppath.resolve(yy.PortablePath.root,t);return(0,PLr.unwatchFile)(this,n,r)}};dT.ZipFS=OLr});var lmi=J(LLr=>{"use strict";Object.defineProperty(LLr,"__esModule",{value:!0});LLr.mountMemoryDrive=Oza;var Fza=(xl(),Uo(Tl)),Mvt=El(),Rza=Fza.__importDefault(ar("fs")),Pza=Lvt();function Oza(e,t,r=Buffer.alloc(0),n){let o=new Pza.ZipFS(r),s=d=>d===t||d.startsWith(`${t}/`)?d.slice(0,t.length):null,c=async(d,m)=>()=>o,l=(d,m)=>o,A={...e},f=new Mvt.NodeFS(A),p=new Mvt.MountFS({baseFs:f,getMountPoint:s,factoryPromise:c,factorySync:l,magicByte:21,maxAge:1/0,typeCheck:n?.typeCheck});return(0,Mvt.patchFs)(Rza.default,new Mvt.PosixFS(p)),o}});var Ami=J(EOe=>{"use strict";Object.defineProperty(EOe,"__esModule",{value:!0});EOe.mountMemoryDrive=void 0;var umi=(xl(),Uo(Tl));umi.__exportStar(omi(),EOe);umi.__exportStar(Lvt(),EOe);var Lza=lmi();Object.defineProperty(EOe,"mountMemoryDrive",{enumerable:!0,get:function(){return Lza.mountMemoryDrive}})});var pmi=J(Uvt=>{"use strict";Object.defineProperty(Uvt,"__esModule",{value:!0});Uvt.JsZipImpl=void 0;var MLr=El(),Mza=Lvt(),ULr={CENTRAL_DIRECTORY:33639248,END_OF_CENTRAL_DIRECTORY:101010256},uXe=22,GLr=class e{constructor(t){if(this.filesShouldBeCached=!1,"buffer"in t)throw new Error("Buffer based zip archives are not supported");if(!t.readOnly)throw new Error("Writable zip archives are not supported");this.baseFs=t.baseFs,this.fd=this.baseFs.openSync(t.path,"r");try{this.entries=e.readZipSync(this.fd,this.baseFs,t.size)}catch(r){throw this.baseFs.closeSync(this.fd),this.fd="closed",r}}static readZipSync(t,r,n){if(n=0;b--)if(s.readUInt32LE(b)===ULr.END_OF_CENTRAL_DIRECTORY){o=b;break}if(o===-1)throw new Error("Not a zip archive")}let c=s.readUInt16LE(o+10),l=s.readUInt32LE(o+12),A=s.readUInt32LE(o+16),f=s.readUInt16LE(o+20);if(o+f+uXe>s.length)throw new Error("Zip archive inconsistent");if(c==65535||l==4294967295||A==4294967295)throw new Error("Zip 64 is not supported");if(l>n)throw new Error("Zip archive inconsistent");if(c>l/46)throw new Error("Zip archive inconsistent");let p=Buffer.alloc(l);if(r.readSync(t,p,0,p.length,A)!==p.length)throw new Error("Zip archive inconsistent");let d=[],m=0,C=0,_=0;for(;Cp.length)throw new Error("Zip archive inconsistent");if(p.readUInt32LE(m)!==ULr.CENTRAL_DIRECTORY)throw new Error("Zip archive inconsistent");let b=p.readUInt16LE(m+4)>>>8;if(p.readUInt16LE(m+8)&1)throw new Error("Encrypted zip files are not supported");let T=p.readUInt16LE(m+10),N=p.readUInt32LE(m+16),P=p.readUInt16LE(m+28),G=p.readUInt16LE(m+30),R=p.readUInt16LE(m+32),U=p.readUInt32LE(m+42),j=p.toString("utf8",m+46,m+46+P).replaceAll("\0"," ");if(j.includes("\0"))throw new Error("Invalid ZIP file");let z=p.readUInt32LE(m+20),X=p.readUInt32LE(m+38);d.push({name:j,os:b,mtime:MLr.constants.SAFE_TIME,crc:N,compressionMethod:T,isSymbolicLink:b===Mza.ZIP_UNIX&&(X>>>16&MLr.constants.S_IFMT)===MLr.constants.S_IFLNK,size:p.readUInt32LE(m+24),compressedSize:z,externalAttributes:X,localHeaderOffset:U}),_+=z,C+=1,m+=46+P+G+R}if(_>n)throw new Error("Zip archive inconsistent");if(m!==p.length)throw new Error("Zip archive inconsistent");return d}getExternalAttributes(t){let r=this.entries[t];return[r.os,r.externalAttributes]}getListings(){return this.entries.map(t=>t.name)}getSymlinkCount(){let t=0;for(let r of this.entries)r.isSymbolicLink&&(t+=1);return t}stat(t){let r=this.entries[t];return{crc:r.crc,mtime:r.mtime,size:r.size}}locate(t){for(let r=0;r{"use strict";Object.defineProperty(Tae,"__esModule",{value:!0});Tae.LibZipImpl=Tae.JsZipImpl=void 0;Tae.getLibzipSync=jza;Tae.getLibzipPromise=qza;var fmi=(xl(),Uo(Tl)),jLr=wLr(),Uza=fmi.__importDefault(nmi()),Gza=imi();fmi.__exportStar(Ami(),Tae);(0,jLr.setFactory)(()=>{let e=(0,Uza.default)();return(0,Gza.makeInterface)(e)});function jza(){return(0,jLr.getInstance)()}async function qza(){return(0,jLr.getInstance)()}var Yza=pmi();Object.defineProperty(Tae,"JsZipImpl",{enumerable:!0,get:function(){return Yza.JsZipImpl}});var Hza=RLr();Object.defineProperty(Tae,"LibZipImpl",{enumerable:!0,get:function(){return Hza.LibZipImpl}})});var gmi=J((D_p,dmi)=>{"use strict";function Jza(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function SSe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,SSe)}Jza(SSe,Error);SSe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",d;for(d=0;d0){for(d=1,m=1;d>",rt=gl(">>",!1),xe=">&",wt=gl(">&",!1),Ke=">",st=gl(">",!1),Rt="<<<",Tt=gl("<<<",!1),Ot="<&",qt=gl("<&",!1),Sr="<",Jr=gl("<",!1),tr=function(Qe){return{type:"argument",segments:[].concat(...Qe)}},Pn=function(Qe){return Qe},Pi="$'",Oi=gl("$'",!1),kn="'",St=gl("'",!1),nt=function(Qe){return[{type:"text",text:Qe}]},Mt='""',zt=gl('""',!1),Yt=function(){return{type:"text",text:""}},an='"',bn=gl('"',!1),ms=function(Qe){return Qe},Ps=function(Qe){return{type:"arithmetic",arithmetic:Qe,quoted:!0}},zo=function(Qe){return{type:"shell",shell:Qe,quoted:!0}},Ca=function(Qe){return{type:"variable",...Qe,quoted:!0}},wo=function(Qe){return{type:"text",text:Qe}},Gc=function(Qe){return{type:"arithmetic",arithmetic:Qe,quoted:!1}},Xi=function(Qe){return{type:"shell",shell:Qe,quoted:!1}},Si=function(Qe){return{type:"variable",...Qe,quoted:!1}},xo=function(Qe){return{type:"glob",pattern:Qe}},Ln=/^[^']/,Xn=Kp(["'"],!0,!1),is=function(Qe){return Qe.join("")},Fr=/^[^$"]/,to=Kp(["$",'"'],!0,!1),ma=`\\ +`,ea=gl(`\\ +`,!1),ts=function(){return""},jo="\\",Ma=gl("\\",!1),On=/^[\\$"`]/,Hn=Kp(["\\","$",'"',"`"],!1,!1),ri=function(Qe){return Qe},$o="\\a",Ms=gl("\\a",!1),Ai=function(){return"a"},po="\\b",yr=gl("\\b",!1),Vc=function(){return"\b"},pc=/^[Ee]/,ro=Kp(["E","e"],!1,!1),tu=function(){return"\x1B"},Hr="\\f",fo=gl("\\f",!1),kl=function(){return"\f"},uo="\\n",ba=gl("\\n",!1),ii=function(){return` +`},ys="\\r",Ia=gl("\\r",!1),Ha=function(){return"\r"},Dc="\\t",Vs=gl("\\t",!1),Gi=function(){return" "},Ns="\\v",Eo=gl("\\v",!1),Xs=function(){return"\v"},vs=/^[\\'"?]/,io=Kp(["\\","'",'"',"?"],!1,!1),Na=function(Qe){return String.fromCharCode(parseInt(Qe,16))},Wn="\\x",Or=gl("\\x",!1),cn="\\u",In=gl("\\u",!1),Zr="\\U",Jn=gl("\\U",!1),Ss=function(Qe){return String.fromCodePoint(parseInt(Qe,16))},Ji=/^[0-7]/,qs=Kp([["0","7"]],!1,!1),Ro=/^[0-9a-fA-f]/,Ds=Kp([["0","9"],["a","f"],["A","f"]],!1,!1),fs=Eh(),qc="{}",rl=gl("{}",!1),un=function(){return"{}"},sr="-",jn=gl("-",!1),Rs="+",Mo=gl("+",!1),Aa=".",Tc=gl(".",!1),sc=function(Qe,ht,Zt){return{type:"number",value:(Qe==="-"?-1:1)*parseFloat(ht.join("")+"."+Zt.join(""))}},Pp=function(Qe,ht){return{type:"number",value:(Qe==="-"?-1:1)*parseInt(ht.join(""))}},Yf=function(Qe){return{type:"variable",...Qe}},Lf=function(Qe){return{type:"variable",name:Qe}},BA=function(Qe){return Qe},Be="*",_t=gl("*",!1),Cr="/",zr=gl("/",!1),$n=function(Qe,ht,Zt){return{type:ht==="*"?"multiplication":"division",right:Zt}},xt=function(Qe,ht){return ht.reduce((Zt,Pr)=>({left:Zt,...Pr}),Qe)},mr=function(Qe,ht,Zt){return{type:ht==="+"?"addition":"subtraction",right:Zt}},dn="$((",Li=gl("$((",!1),ji="))",wr=gl("))",!1),Y=function(Qe){return Qe},fe="$(",We=gl("$(",!1),Qt=function(Qe){return Qe},_r="${",ln=gl("${",!1),Kn=":-",ki=gl(":-",!1),rs=function(Qe,ht){return{name:Qe,defaultValue:ht}},Ki=":-}",Lc=gl(":-}",!1),WA=function(Qe){return{name:Qe,defaultValue:[]}},vl=":+",DA=gl(":+",!1),Af=function(Qe,ht){return{name:Qe,alternativeValue:ht}},td=":+}",Zp=gl(":+}",!1),mg=function(Qe){return{name:Qe,alternativeValue:[]}},E_=function(Qe){return{name:Qe}},vy="$",wm=gl("$",!1),qC=function(Qe){return t.isGlobPattern(Qe)},wh=function(Qe){return Qe},Qy=/^[a-zA-Z0-9_]/,iE=Kp([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),ve=function(){return t1()},Dg=/^[$@*?#a-zA-Z0-9_\-]/,im=Kp(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),Og=/^[()}<>$|&; \t"']/,v_=Kp(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),VS=/^[<>&; \t"']/,bB=Kp(["<",">","&",";"," "," ",'"',"'"],!1,!1),Q_=/^[ \t]/,Mh=Kp([" "," "],!1,!1),gt=0,aa=0,BE=[{line:1,column:1}],Ym=0,YC=[],Ks=0,WI;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');o=n[t.startRule]}function t1(){return e.substring(aa,gt)}function HE(){return rg(aa,gt)}function Ty(Qe,ht){throw ht=ht!==void 0?ht:rg(aa,gt),wB([E0(Qe)],e.substring(aa,gt),ht)}function r1(Qe,ht){throw ht=ht!==void 0?ht:rg(aa,gt),vm(Qe,ht)}function gl(Qe,ht){return{type:"literal",text:Qe,ignoreCase:ht}}function Kp(Qe,ht,Zt){return{type:"class",parts:Qe,inverted:ht,ignoreCase:Zt}}function Eh(){return{type:"any"}}function _0(){return{type:"end"}}function E0(Qe){return{type:"other",description:Qe}}function oh(Qe){var ht=BE[Qe],Zt;if(ht)return ht;for(Zt=Qe-1;!BE[Zt];)Zt--;for(ht=BE[Zt],ht={line:ht.line,column:ht.column};ZtYm&&(Ym=gt,YC=[]),YC.push(Qe))}function vm(Qe,ht){return new SSe(Qe,null,null,ht)}function wB(Qe,ht,Zt){return new SSe(SSe.buildMessage(Qe,ht),Qe,ht,Zt)}function T_(){var Qe,ht,Zt;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Zt=ef(),Zt===r&&(Zt=null),Zt!==r?(aa=Qe,ht=s(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function ef(){var Qe,ht,Zt,Pr,li;if(Qe=gt,ht=Tp(),ht!==r){for(Zt=[],Pr=ao();Pr!==r;)Zt.push(Pr),Pr=ao();Zt!==r?(Pr=HC(),Pr!==r?(li=Y_(),li===r&&(li=null),li!==r?(aa=Qe,ht=c(ht,Pr,li),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;if(Qe===r)if(Qe=gt,ht=Tp(),ht!==r){for(Zt=[],Pr=ao();Pr!==r;)Zt.push(Pr),Pr=ao();Zt!==r?(Pr=HC(),Pr===r&&(Pr=null),Pr!==r?(aa=Qe,ht=l(ht,Pr),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;return Qe}function Y_(){var Qe,ht,Zt,Pr,li;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=ef(),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();Pr!==r?(aa=Qe,ht=A(Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r;return Qe}function HC(){var Qe;return e.charCodeAt(gt)===59?(Qe=f,gt++):(Qe=r,Ks===0&&so(p)),Qe===r&&(e.charCodeAt(gt)===38?(Qe=d,gt++):(Qe=r,Ks===0&&so(m))),Qe}function Tp(){var Qe,ht,Zt;return Qe=gt,ht=SE(),ht!==r?(Zt=cy(),Zt===r&&(Zt=null),Zt!==r?(aa=Qe,ht=C(ht,Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function cy(){var Qe,ht,Zt,Pr,li,Es,Il;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=a_(),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();if(Pr!==r)if(li=Tp(),li!==r){for(Es=[],Il=ao();Il!==r;)Es.push(Il),Il=ao();Es!==r?(aa=Qe,ht=_(Zt,li),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r;return Qe}function a_(){var Qe;return e.substr(gt,2)===I?(Qe=I,gt+=2):(Qe=r,Ks===0&&so(b)),Qe===r&&(e.substr(gt,2)===v?(Qe=v,gt+=2):(Qe=r,Ks===0&&so(T))),Qe}function SE(){var Qe,ht,Zt;return Qe=gt,ht=KE(),ht!==r?(Zt=N1(),Zt===r&&(Zt=null),Zt!==r?(aa=Qe,ht=N(ht,Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function N1(){var Qe,ht,Zt,Pr,li,Es,Il;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(Zt=JE(),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();if(Pr!==r)if(li=SE(),li!==r){for(Es=[],Il=ao();Il!==r;)Es.push(Il),Il=ao();Es!==r?(aa=Qe,ht=P(Zt,li),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r;return Qe}function JE(){var Qe;return e.substr(gt,2)===G?(Qe=G,gt+=2):(Qe=r,Ks===0&&so(R)),Qe===r&&(e.charCodeAt(gt)===124?(Qe=U,gt++):(Qe=r,Ks===0&&so(j))),Qe}function th(){var Qe,ht,Zt,Pr,li,Es;if(Qe=gt,ht=Lg(),ht!==r)if(e.charCodeAt(gt)===61?(Zt=z,gt++):(Zt=r,Ks===0&&so(X)),Zt!==r)if(Pr=bg(),Pr!==r){for(li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();li!==r?(aa=Qe,ht=k(ht,Pr),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r;else gt=Qe,Qe=r;if(Qe===r)if(Qe=gt,ht=Lg(),ht!==r)if(e.charCodeAt(gt)===61?(Zt=z,gt++):(Zt=r,Ks===0&&so(X)),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();Pr!==r?(aa=Qe,ht=re(ht),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r;return Qe}function KE(){var Qe,ht,Zt,Pr,li,Es,Il,jl,pf,np,ng;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(e.charCodeAt(gt)===40?(Zt=Z,gt++):(Zt=r,Ks===0&&so(K)),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();if(Pr!==r)if(li=ef(),li!==r){for(Es=[],Il=ao();Il!==r;)Es.push(Il),Il=ao();if(Es!==r)if(e.charCodeAt(gt)===41?(Il=te,gt++):(Il=r,Ks===0&&so(ge)),Il!==r){for(jl=[],pf=ao();pf!==r;)jl.push(pf),pf=ao();if(jl!==r){for(pf=[],np=Jg();np!==r;)pf.push(np),np=Jg();if(pf!==r){for(np=[],ng=ao();ng!==r;)np.push(ng),ng=ao();np!==r?(aa=Qe,ht=oe(li,pf),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r}else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r;if(Qe===r){for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r)if(e.charCodeAt(gt)===123?(Zt=me,gt++):(Zt=r,Ks===0&&so(je)),Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();if(Pr!==r)if(li=ef(),li!==r){for(Es=[],Il=ao();Il!==r;)Es.push(Il),Il=ao();if(Es!==r)if(e.charCodeAt(gt)===125?(Il=ye,gt++):(Il=r,Ks===0&&so(ct)),Il!==r){for(jl=[],pf=ao();pf!==r;)jl.push(pf),pf=ao();if(jl!==r){for(pf=[],np=Jg();np!==r;)pf.push(np),np=Jg();if(pf!==r){for(np=[],ng=ao();ng!==r;)np.push(ng),ng=ao();np!==r?(aa=Qe,ht=Je(li,pf),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r}else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;else gt=Qe,Qe=r;if(Qe===r){for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){for(Zt=[],Pr=th();Pr!==r;)Zt.push(Pr),Pr=th();if(Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();if(Pr!==r){if(li=[],Es=Qm(),Es!==r)for(;Es!==r;)li.push(Es),Es=Qm();else li=r;if(li!==r){for(Es=[],Il=ao();Il!==r;)Es.push(Il),Il=ao();Es!==r?(aa=Qe,ht=Ue(Zt,li),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r}else gt=Qe,Qe=r}else gt=Qe,Qe=r}else gt=Qe,Qe=r;if(Qe===r){for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){if(Zt=[],Pr=th(),Pr!==r)for(;Pr!==r;)Zt.push(Pr),Pr=th();else Zt=r;if(Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();Pr!==r?(aa=Qe,ht=ze(Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r}else gt=Qe,Qe=r}}}return Qe}function ly(){var Qe,ht,Zt,Pr,li;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r){if(Zt=[],Pr=ru(),Pr!==r)for(;Pr!==r;)Zt.push(Pr),Pr=ru();else Zt=r;if(Zt!==r){for(Pr=[],li=ao();li!==r;)Pr.push(li),li=ao();Pr!==r?(aa=Qe,ht=Ne(Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r}else gt=Qe,Qe=r;return Qe}function Qm(){var Qe,ht,Zt;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();if(ht!==r?(Zt=Jg(),Zt!==r?(aa=Qe,ht=Pe(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r){for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();ht!==r?(Zt=ru(),Zt!==r?(aa=Qe,ht=Pe(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}return Qe}function Jg(){var Qe,ht,Zt,Pr,li;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Oe.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Fe)),Zt===r&&(Zt=null),Zt!==r?(Pr=yh(),Pr!==r?(li=ru(),li!==r?(aa=Qe,ht=Te(Zt,Pr,li),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function yh(){var Qe;return e.substr(gt,2)===et?(Qe=et,gt+=2):(Qe=r,Ks===0&&so(rt)),Qe===r&&(e.substr(gt,2)===xe?(Qe=xe,gt+=2):(Qe=r,Ks===0&&so(wt)),Qe===r&&(e.charCodeAt(gt)===62?(Qe=Ke,gt++):(Qe=r,Ks===0&&so(st)),Qe===r&&(e.substr(gt,3)===Rt?(Qe=Rt,gt+=3):(Qe=r,Ks===0&&so(Tt)),Qe===r&&(e.substr(gt,2)===Ot?(Qe=Ot,gt+=2):(Qe=r,Ks===0&&so(qt)),Qe===r&&(e.charCodeAt(gt)===60?(Qe=Sr,gt++):(Qe=r,Ks===0&&so(Jr))))))),Qe}function ru(){var Qe,ht,Zt;for(Qe=gt,ht=[],Zt=ao();Zt!==r;)ht.push(Zt),Zt=ao();return ht!==r?(Zt=bg(),Zt!==r?(aa=Qe,ht=Pe(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function bg(){var Qe,ht,Zt;if(Qe=gt,ht=[],Zt=q0(),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=q0();else ht=r;return ht!==r&&(aa=Qe,ht=tr(ht)),Qe=ht,Qe}function q0(){var Qe,ht;return Qe=gt,ht=xf(),ht!==r&&(aa=Qe,ht=Pn(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=n1(),ht!==r&&(aa=Qe,ht=Pn(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=zI(),ht!==r&&(aa=Qe,ht=Pn(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=uy(),ht!==r&&(aa=Qe,ht=Pn(ht)),Qe=ht))),Qe}function xf(){var Qe,ht,Zt,Pr;return Qe=gt,e.substr(gt,2)===Pi?(ht=Pi,gt+=2):(ht=r,Ks===0&&so(Oi)),ht!==r?(Zt=Ir(),Zt!==r?(e.charCodeAt(gt)===39?(Pr=kn,gt++):(Pr=r,Ks===0&&so(St)),Pr!==r?(aa=Qe,ht=nt(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function n1(){var Qe,ht,Zt,Pr;return Qe=gt,e.charCodeAt(gt)===39?(ht=kn,gt++):(ht=r,Ks===0&&so(St)),ht!==r?(Zt=Pc(),Zt!==r?(e.charCodeAt(gt)===39?(Pr=kn,gt++):(Pr=r,Ks===0&&so(St)),Pr!==r?(aa=Qe,ht=nt(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function zI(){var Qe,ht,Zt,Pr;if(Qe=gt,e.substr(gt,2)===Mt?(ht=Mt,gt+=2):(ht=r,Ks===0&&so(zt)),ht!==r&&(aa=Qe,ht=Yt()),Qe=ht,Qe===r)if(Qe=gt,e.charCodeAt(gt)===34?(ht=an,gt++):(ht=r,Ks===0&&so(bn)),ht!==r){for(Zt=[],Pr=Tm();Pr!==r;)Zt.push(Pr),Pr=Tm();Zt!==r?(e.charCodeAt(gt)===34?(Pr=an,gt++):(Pr=r,Ks===0&&so(bn)),Pr!==r?(aa=Qe,ht=ms(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;return Qe}function uy(){var Qe,ht,Zt;if(Qe=gt,ht=[],Zt=go(),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=go();else ht=r;return ht!==r&&(aa=Qe,ht=ms(ht)),Qe=ht,Qe}function Tm(){var Qe,ht;return Qe=gt,ht=Ql(),ht!==r&&(aa=Qe,ht=Ps(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=nA(),ht!==r&&(aa=Qe,ht=zo(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=ld(),ht!==r&&(aa=Qe,ht=Ca(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=pe(),ht!==r&&(aa=Qe,ht=wo(ht)),Qe=ht))),Qe}function go(){var Qe,ht;return Qe=gt,ht=Ql(),ht!==r&&(aa=Qe,ht=Gc(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=nA(),ht!==r&&(aa=Qe,ht=Xi(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=ld(),ht!==r&&(aa=Qe,ht=Si(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=Cp(),ht!==r&&(aa=Qe,ht=xo(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=oo(),ht!==r&&(aa=Qe,ht=wo(ht)),Qe=ht)))),Qe}function Pc(){var Qe,ht,Zt;for(Qe=gt,ht=[],Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Xn));Zt!==r;)ht.push(Zt),Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Xn));return ht!==r&&(aa=Qe,ht=is(ht)),Qe=ht,Qe}function pe(){var Qe,ht,Zt;if(Qe=gt,ht=[],Zt=tt(),Zt===r&&(Fr.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(to))),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=tt(),Zt===r&&(Fr.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(to)));else ht=r;return ht!==r&&(aa=Qe,ht=is(ht)),Qe=ht,Qe}function tt(){var Qe,ht,Zt;return Qe=gt,e.substr(gt,2)===ma?(ht=ma,gt+=2):(ht=r,Ks===0&&so(ea)),ht!==r&&(aa=Qe,ht=ts()),Qe=ht,Qe===r&&(Qe=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Ks===0&&so(Ma)),ht!==r?(On.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Hn)),Zt!==r?(aa=Qe,ht=ri(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)),Qe}function Ir(){var Qe,ht,Zt;for(Qe=gt,ht=[],Zt=qr(),Zt===r&&(Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Xn)));Zt!==r;)ht.push(Zt),Zt=qr(),Zt===r&&(Ln.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(Xn)));return ht!==r&&(aa=Qe,ht=is(ht)),Qe=ht,Qe}function qr(){var Qe,ht,Zt;return Qe=gt,e.substr(gt,2)===$o?(ht=$o,gt+=2):(ht=r,Ks===0&&so(Ms)),ht!==r&&(aa=Qe,ht=Ai()),Qe=ht,Qe===r&&(Qe=gt,e.substr(gt,2)===po?(ht=po,gt+=2):(ht=r,Ks===0&&so(yr)),ht!==r&&(aa=Qe,ht=Vc()),Qe=ht,Qe===r&&(Qe=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Ks===0&&so(Ma)),ht!==r?(pc.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(ro)),Zt!==r?(aa=Qe,ht=tu(),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===Hr?(ht=Hr,gt+=2):(ht=r,Ks===0&&so(fo)),ht!==r&&(aa=Qe,ht=kl()),Qe=ht,Qe===r&&(Qe=gt,e.substr(gt,2)===uo?(ht=uo,gt+=2):(ht=r,Ks===0&&so(ba)),ht!==r&&(aa=Qe,ht=ii()),Qe=ht,Qe===r&&(Qe=gt,e.substr(gt,2)===ys?(ht=ys,gt+=2):(ht=r,Ks===0&&so(Ia)),ht!==r&&(aa=Qe,ht=Ha()),Qe=ht,Qe===r&&(Qe=gt,e.substr(gt,2)===Dc?(ht=Dc,gt+=2):(ht=r,Ks===0&&so(Vs)),ht!==r&&(aa=Qe,ht=Gi()),Qe=ht,Qe===r&&(Qe=gt,e.substr(gt,2)===Ns?(ht=Ns,gt+=2):(ht=r,Ks===0&&so(Eo)),ht!==r&&(aa=Qe,ht=Xs()),Qe=ht,Qe===r&&(Qe=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Ks===0&&so(Ma)),ht!==r?(vs.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(io)),Zt!==r?(aa=Qe,ht=ri(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=zn()))))))))),Qe}function zn(){var Qe,ht,Zt,Pr,li,Es,Il,jl,pf,np,ng,sm;return Qe=gt,e.charCodeAt(gt)===92?(ht=jo,gt++):(ht=r,Ks===0&&so(Ma)),ht!==r?(Zt=bi(),Zt!==r?(aa=Qe,ht=Na(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===Wn?(ht=Wn,gt+=2):(ht=r,Ks===0&&so(Or)),ht!==r?(Zt=gt,Pr=gt,li=bi(),li!==r?(Es=Mi(),Es!==r?(li=[li,Es],Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r),Pr===r&&(Pr=bi()),Pr!==r?Zt=e.substring(Zt,gt):Zt=Pr,Zt!==r?(aa=Qe,ht=Na(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===cn?(ht=cn,gt+=2):(ht=r,Ks===0&&so(In)),ht!==r?(Zt=gt,Pr=gt,li=Mi(),li!==r?(Es=Mi(),Es!==r?(Il=Mi(),Il!==r?(jl=Mi(),jl!==r?(li=[li,Es,Il,jl],Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r),Pr!==r?Zt=e.substring(Zt,gt):Zt=Pr,Zt!==r?(aa=Qe,ht=Na(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===Zr?(ht=Zr,gt+=2):(ht=r,Ks===0&&so(Jn)),ht!==r?(Zt=gt,Pr=gt,li=Mi(),li!==r?(Es=Mi(),Es!==r?(Il=Mi(),Il!==r?(jl=Mi(),jl!==r?(pf=Mi(),pf!==r?(np=Mi(),np!==r?(ng=Mi(),ng!==r?(sm=Mi(),sm!==r?(li=[li,Es,Il,jl,pf,np,ng,sm],Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)):(gt=Pr,Pr=r),Pr!==r?Zt=e.substring(Zt,gt):Zt=Pr,Zt!==r?(aa=Qe,ht=Ss(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)))),Qe}function bi(){var Qe;return Ji.test(e.charAt(gt))?(Qe=e.charAt(gt),gt++):(Qe=r,Ks===0&&so(qs)),Qe}function Mi(){var Qe;return Ro.test(e.charAt(gt))?(Qe=e.charAt(gt),gt++):(Qe=r,Ks===0&&so(Ds)),Qe}function oo(){var Qe,ht,Zt,Pr,li;if(Qe=gt,ht=[],Zt=gt,e.charCodeAt(gt)===92?(Pr=jo,gt++):(Pr=r,Ks===0&&so(Ma)),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt===r&&(Zt=gt,e.substr(gt,2)===qc?(Pr=qc,gt+=2):(Pr=r,Ks===0&&so(rl)),Pr!==r&&(aa=Zt,Pr=un()),Zt=Pr,Zt===r&&(Zt=gt,Pr=gt,Ks++,li=y0(),Ks--,li===r?Pr=void 0:(gt=Pr,Pr=r),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r))),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=gt,e.charCodeAt(gt)===92?(Pr=jo,gt++):(Pr=r,Ks===0&&so(Ma)),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt===r&&(Zt=gt,e.substr(gt,2)===qc?(Pr=qc,gt+=2):(Pr=r,Ks===0&&so(rl)),Pr!==r&&(aa=Zt,Pr=un()),Zt=Pr,Zt===r&&(Zt=gt,Pr=gt,Ks++,li=y0(),Ks--,li===r?Pr=void 0:(gt=Pr,Pr=r),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r)));else ht=r;return ht!==r&&(aa=Qe,ht=is(ht)),Qe=ht,Qe}function Ya(){var Qe,ht,Zt,Pr,li,Es;if(Qe=gt,e.charCodeAt(gt)===45?(ht=sr,gt++):(ht=r,Ks===0&&so(jn)),ht===r&&(e.charCodeAt(gt)===43?(ht=Rs,gt++):(ht=r,Ks===0&&so(Mo))),ht===r&&(ht=null),ht!==r){if(Zt=[],Oe.test(e.charAt(gt))?(Pr=e.charAt(gt),gt++):(Pr=r,Ks===0&&so(Fe)),Pr!==r)for(;Pr!==r;)Zt.push(Pr),Oe.test(e.charAt(gt))?(Pr=e.charAt(gt),gt++):(Pr=r,Ks===0&&so(Fe));else Zt=r;if(Zt!==r)if(e.charCodeAt(gt)===46?(Pr=Aa,gt++):(Pr=r,Ks===0&&so(Tc)),Pr!==r){if(li=[],Oe.test(e.charAt(gt))?(Es=e.charAt(gt),gt++):(Es=r,Ks===0&&so(Fe)),Es!==r)for(;Es!==r;)li.push(Es),Oe.test(e.charAt(gt))?(Es=e.charAt(gt),gt++):(Es=r,Ks===0&&so(Fe));else li=r;li!==r?(aa=Qe,ht=sc(ht,Zt,li),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;if(Qe===r){if(Qe=gt,e.charCodeAt(gt)===45?(ht=sr,gt++):(ht=r,Ks===0&&so(jn)),ht===r&&(e.charCodeAt(gt)===43?(ht=Rs,gt++):(ht=r,Ks===0&&so(Mo))),ht===r&&(ht=null),ht!==r){if(Zt=[],Oe.test(e.charAt(gt))?(Pr=e.charAt(gt),gt++):(Pr=r,Ks===0&&so(Fe)),Pr!==r)for(;Pr!==r;)Zt.push(Pr),Oe.test(e.charAt(gt))?(Pr=e.charAt(gt),gt++):(Pr=r,Ks===0&&so(Fe));else Zt=r;Zt!==r?(aa=Qe,ht=Pp(ht,Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;if(Qe===r&&(Qe=gt,ht=ld(),ht!==r&&(aa=Qe,ht=Yf(ht)),Qe=ht,Qe===r&&(Qe=gt,ht=kf(),ht!==r&&(aa=Qe,ht=Lf(ht)),Qe=ht,Qe===r)))if(Qe=gt,e.charCodeAt(gt)===40?(ht=Z,gt++):(ht=r,Ks===0&&so(K)),ht!==r){for(Zt=[],Pr=ao();Pr!==r;)Zt.push(Pr),Pr=ao();if(Zt!==r)if(Pr=ja(),Pr!==r){for(li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();li!==r?(e.charCodeAt(gt)===41?(Es=te,gt++):(Es=r,Ks===0&&so(ge)),Es!==r?(aa=Qe,ht=BA(Pr),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r}return Qe}function ll(){var Qe,ht,Zt,Pr,li,Es,Il,jl;if(Qe=gt,ht=Ya(),ht!==r){for(Zt=[],Pr=gt,li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();if(li!==r)if(e.charCodeAt(gt)===42?(Es=Be,gt++):(Es=r,Ks===0&&so(_t)),Es===r&&(e.charCodeAt(gt)===47?(Es=Cr,gt++):(Es=r,Ks===0&&so(zr))),Es!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=Ya(),jl!==r?(aa=Pr,li=$n(ht,Es,jl),Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)}else gt=Pr,Pr=r;else gt=Pr,Pr=r;for(;Pr!==r;){for(Zt.push(Pr),Pr=gt,li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();if(li!==r)if(e.charCodeAt(gt)===42?(Es=Be,gt++):(Es=r,Ks===0&&so(_t)),Es===r&&(e.charCodeAt(gt)===47?(Es=Cr,gt++):(Es=r,Ks===0&&so(zr))),Es!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=Ya(),jl!==r?(aa=Pr,li=$n(ht,Es,jl),Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)}else gt=Pr,Pr=r;else gt=Pr,Pr=r}Zt!==r?(aa=Qe,ht=xt(ht,Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;return Qe}function ja(){var Qe,ht,Zt,Pr,li,Es,Il,jl;if(Qe=gt,ht=ll(),ht!==r){for(Zt=[],Pr=gt,li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();if(li!==r)if(e.charCodeAt(gt)===43?(Es=Rs,gt++):(Es=r,Ks===0&&so(Mo)),Es===r&&(e.charCodeAt(gt)===45?(Es=sr,gt++):(Es=r,Ks===0&&so(jn))),Es!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=ll(),jl!==r?(aa=Pr,li=mr(ht,Es,jl),Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)}else gt=Pr,Pr=r;else gt=Pr,Pr=r;for(;Pr!==r;){for(Zt.push(Pr),Pr=gt,li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();if(li!==r)if(e.charCodeAt(gt)===43?(Es=Rs,gt++):(Es=r,Ks===0&&so(Mo)),Es===r&&(e.charCodeAt(gt)===45?(Es=sr,gt++):(Es=r,Ks===0&&so(jn))),Es!==r){for(Il=[],jl=ao();jl!==r;)Il.push(jl),jl=ao();Il!==r?(jl=ll(),jl!==r?(aa=Pr,li=mr(ht,Es,jl),Pr=li):(gt=Pr,Pr=r)):(gt=Pr,Pr=r)}else gt=Pr,Pr=r;else gt=Pr,Pr=r}Zt!==r?(aa=Qe,ht=xt(ht,Zt),Qe=ht):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;return Qe}function Ql(){var Qe,ht,Zt,Pr,li,Es;if(Qe=gt,e.substr(gt,3)===dn?(ht=dn,gt+=3):(ht=r,Ks===0&&so(Li)),ht!==r){for(Zt=[],Pr=ao();Pr!==r;)Zt.push(Pr),Pr=ao();if(Zt!==r)if(Pr=ja(),Pr!==r){for(li=[],Es=ao();Es!==r;)li.push(Es),Es=ao();li!==r?(e.substr(gt,2)===ji?(Es=ji,gt+=2):(Es=r,Ks===0&&so(wr)),Es!==r?(aa=Qe,ht=Y(Pr),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)}else gt=Qe,Qe=r;else gt=Qe,Qe=r}else gt=Qe,Qe=r;return Qe}function nA(){var Qe,ht,Zt,Pr;return Qe=gt,e.substr(gt,2)===fe?(ht=fe,gt+=2):(ht=r,Ks===0&&so(We)),ht!==r?(Zt=ef(),Zt!==r?(e.charCodeAt(gt)===41?(Pr=te,gt++):(Pr=r,Ks===0&&so(ge)),Pr!==r?(aa=Qe,ht=Qt(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function ld(){var Qe,ht,Zt,Pr,li,Es;return Qe=gt,e.substr(gt,2)===_r?(ht=_r,gt+=2):(ht=r,Ks===0&&so(ln)),ht!==r?(Zt=kf(),Zt!==r?(e.substr(gt,2)===Kn?(Pr=Kn,gt+=2):(Pr=r,Ks===0&&so(ki)),Pr!==r?(li=ly(),li!==r?(e.charCodeAt(gt)===125?(Es=ye,gt++):(Es=r,Ks===0&&so(ct)),Es!==r?(aa=Qe,ht=rs(Zt,li),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===_r?(ht=_r,gt+=2):(ht=r,Ks===0&&so(ln)),ht!==r?(Zt=kf(),Zt!==r?(e.substr(gt,3)===Ki?(Pr=Ki,gt+=3):(Pr=r,Ks===0&&so(Lc)),Pr!==r?(aa=Qe,ht=WA(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===_r?(ht=_r,gt+=2):(ht=r,Ks===0&&so(ln)),ht!==r?(Zt=kf(),Zt!==r?(e.substr(gt,2)===vl?(Pr=vl,gt+=2):(Pr=r,Ks===0&&so(DA)),Pr!==r?(li=ly(),li!==r?(e.charCodeAt(gt)===125?(Es=ye,gt++):(Es=r,Ks===0&&so(ct)),Es!==r?(aa=Qe,ht=Af(Zt,li),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===_r?(ht=_r,gt+=2):(ht=r,Ks===0&&so(ln)),ht!==r?(Zt=kf(),Zt!==r?(e.substr(gt,3)===td?(Pr=td,gt+=3):(Pr=r,Ks===0&&so(Zp)),Pr!==r?(aa=Qe,ht=mg(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.substr(gt,2)===_r?(ht=_r,gt+=2):(ht=r,Ks===0&&so(ln)),ht!==r?(Zt=kf(),Zt!==r?(e.charCodeAt(gt)===125?(Pr=ye,gt++):(Pr=r,Ks===0&&so(ct)),Pr!==r?(aa=Qe,ht=E_(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe===r&&(Qe=gt,e.charCodeAt(gt)===36?(ht=vy,gt++):(ht=r,Ks===0&&so(wm)),ht!==r?(Zt=kf(),Zt!==r?(aa=Qe,ht=E_(Zt),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r)))))),Qe}function Cp(){var Qe,ht,Zt;return Qe=gt,ht=y_(),ht!==r?(aa=gt,Zt=qC(ht),Zt?Zt=void 0:Zt=r,Zt!==r?(aa=Qe,ht=wh(ht),Qe=ht):(gt=Qe,Qe=r)):(gt=Qe,Qe=r),Qe}function y_(){var Qe,ht,Zt,Pr,li;if(Qe=gt,ht=[],Zt=gt,Pr=gt,Ks++,li=bA(),Ks--,li===r?Pr=void 0:(gt=Pr,Pr=r),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r),Zt!==r)for(;Zt!==r;)ht.push(Zt),Zt=gt,Pr=gt,Ks++,li=bA(),Ks--,li===r?Pr=void 0:(gt=Pr,Pr=r),Pr!==r?(e.length>gt?(li=e.charAt(gt),gt++):(li=r,Ks===0&&so(fs)),li!==r?(aa=Zt,Pr=ri(li),Zt=Pr):(gt=Zt,Zt=r)):(gt=Zt,Zt=r);else ht=r;return ht!==r&&(aa=Qe,ht=is(ht)),Qe=ht,Qe}function Lg(){var Qe,ht,Zt;if(Qe=gt,ht=[],Qy.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(iE)),Zt!==r)for(;Zt!==r;)ht.push(Zt),Qy.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(iE));else ht=r;return ht!==r&&(aa=Qe,ht=ve()),Qe=ht,Qe}function kf(){var Qe,ht,Zt;if(Qe=gt,ht=[],Dg.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(im)),Zt!==r)for(;Zt!==r;)ht.push(Zt),Dg.test(e.charAt(gt))?(Zt=e.charAt(gt),gt++):(Zt=r,Ks===0&&so(im));else ht=r;return ht!==r&&(aa=Qe,ht=ve()),Qe=ht,Qe}function y0(){var Qe;return Og.test(e.charAt(gt))?(Qe=e.charAt(gt),gt++):(Qe=r,Ks===0&&so(v_)),Qe}function bA(){var Qe;return VS.test(e.charAt(gt))?(Qe=e.charAt(gt),gt++):(Qe=r,Ks===0&&so(bB)),Qe}function ao(){var Qe,ht;if(Qe=[],Q_.test(e.charAt(gt))?(ht=e.charAt(gt),gt++):(ht=r,Ks===0&&so(Mh)),ht!==r)for(;ht!==r;)Qe.push(ht),Q_.test(e.charAt(gt))?(ht=e.charAt(gt),gt++):(ht=r,Ks===0&&so(Mh));else Qe=r;return Qe}if(WI=o(),WI!==r&>===e.length)return WI;throw WI!==r&>{"use strict";Object.defineProperty(iP,"__esModule",{value:!0});iP.parseShell=Wza;iP.stringifyShellLine=DSe;iP.stringifyShell=DSe;iP.stringifyCommandLine=YLr;iP.stringifyCommandLineThen=hmi;iP.stringifyCommandChain=HLr;iP.stringifyCommandChainThen=mmi;iP.stringifyCommand=_mi;iP.stringifyEnvSegment=qLr;iP.stringifyArgument=Emi;iP.stringifyRedirectArgument=Gvt;iP.stringifyValueArgument=yOe;iP.stringifyArgumentSegment=Imi;iP.stringifyArithmeticExpression=JLr;iP.stringifyShellLine=DSe;iP.stringifyShell=DSe;var Vza=gmi();function Wza(e,t={isGlobPattern:()=>!1}){try{return(0,Vza.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function DSe(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:n},o)=>`${YLr(r)}${n===";"?o!==e.length-1||t?";":"":" &"}`).join(" ")}function YLr(e){return`${HLr(e.chain)}${e.then?` ${hmi(e.then)}`:""}`}function hmi(e){return`${e.type} ${YLr(e.line)}`}function HLr(e){return`${_mi(e)}${e.then?` ${mmi(e.then)}`:""}`}function mmi(e){return`${e.type} ${HLr(e.chain)}`}function _mi(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>qLr(t)).join(" ")} `:""}${e.args.map(t=>Emi(t)).join(" ")}`;case"subshell":return`(${DSe(e.subshell)})${e.args.length>0?` ${e.args.map(t=>Gvt(t)).join(" ")}`:""}`;case"group":return`{ ${DSe(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>Gvt(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>qLr(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function qLr(e){return`${e.name}=${e.args[0]?yOe(e.args[0]):""}`}function Emi(e){switch(e.type){case"redirection":return Gvt(e);case"argument":return yOe(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function Gvt(e){return`${e.subtype} ${e.args.map(t=>yOe(t)).join(" ")}`}function yOe(e){return e.segments.map(t=>Imi(t)).join("")}var ymi=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),zza=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(ymi,([e,t])=>[e,`"$'${t}'"`])]),Cmi=e=>ymi.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,$za=e=>zza.get(e)??`"$'${Cmi(e)}'"`;function Imi(e){let t=(n,o)=>o?`"${n}"`:n,r=n=>n===""?"''":n.match(/[()}<>$|&;"'\n\t ]/)?n.match(/['\t\p{C}]/u)?n.match(/'/)?`"${n.replace(/["$\t\p{C}]/u,$za)}"`:`$'${n.replace(/[\t\p{C}]/u,Cmi)}'`:`'${n}'`:n;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${DSe(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(n=>yOe(n)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(n=>yOe(n)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${JLr(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function JLr(e){let t=o=>{switch(o){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${o}"`)}},r=(o,s)=>s?`( ${o} )`:o,n=o=>r(JLr(o),!["number","variable"].includes(o.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${n(e.left)} ${t(e.type)} ${n(e.right)}`}}});var Dmi=J((w_p,Smi)=>{"use strict";function Xza(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function bSe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,bSe)}Xza(bSe,Error);bSe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",d;for(d=0;d0){for(d=1,m=1;dG&&(G=T,R=[]),R.push(Fe))}function ct(Fe,Te){return new bSe(Fe,null,null,Te)}function Je(Fe,Te,et){return new bSe(bSe.buildMessage(Fe,Te),Fe,Te,et)}function Ue(){var Fe,Te,et,rt;return Fe=T,Te=ze(),Te!==r?(e.charCodeAt(T)===47?(et=s,T++):(et=r,U===0&&ye(c)),et!==r?(rt=ze(),rt!==r?(N=Fe,Te=l(Te,rt),Fe=Te):(T=Fe,Fe=r)):(T=Fe,Fe=r)):(T=Fe,Fe=r),Fe===r&&(Fe=T,Te=ze(),Te!==r&&(N=Fe,Te=A(Te)),Fe=Te),Fe}function ze(){var Fe,Te,et,rt;return Fe=T,Te=Ne(),Te!==r?(e.charCodeAt(T)===64?(et=f,T++):(et=r,U===0&&ye(p)),et!==r?(rt=Oe(),rt!==r?(N=Fe,Te=d(Te,rt),Fe=Te):(T=Fe,Fe=r)):(T=Fe,Fe=r)):(T=Fe,Fe=r),Fe===r&&(Fe=T,Te=Ne(),Te!==r&&(N=Fe,Te=m(Te)),Fe=Te),Fe}function Ne(){var Fe,Te,et,rt,xe;return Fe=T,e.charCodeAt(T)===64?(Te=f,T++):(Te=r,U===0&&ye(p)),Te!==r?(et=Pe(),et!==r?(e.charCodeAt(T)===47?(rt=s,T++):(rt=r,U===0&&ye(c)),rt!==r?(xe=Pe(),xe!==r?(N=Fe,Te=C(),Fe=Te):(T=Fe,Fe=r)):(T=Fe,Fe=r)):(T=Fe,Fe=r)):(T=Fe,Fe=r),Fe===r&&(Fe=T,Te=Pe(),Te!==r&&(N=Fe,Te=C()),Fe=Te),Fe}function Pe(){var Fe,Te,et;if(Fe=T,Te=[],_.test(e.charAt(T))?(et=e.charAt(T),T++):(et=r,U===0&&ye(I)),et!==r)for(;et!==r;)Te.push(et),_.test(e.charAt(T))?(et=e.charAt(T),T++):(et=r,U===0&&ye(I));else Te=r;return Te!==r&&(N=Fe,Te=C()),Fe=Te,Fe}function Oe(){var Fe,Te,et;if(Fe=T,Te=[],b.test(e.charAt(T))?(et=e.charAt(T),T++):(et=r,U===0&&ye(v)),et!==r)for(;et!==r;)Te.push(et),b.test(e.charAt(T))?(et=e.charAt(T),T++):(et=r,U===0&&ye(v));else Te=r;return Te!==r&&(N=Fe,Te=C()),Fe=Te,Fe}if(j=o(),j!==r&&T===e.length)return j;throw j!==r&&T{"use strict";Object.defineProperty(jvt,"__esModule",{value:!0});jvt.parseResolution=t$a;jvt.stringifyResolution=r$a;var e$a=Dmi();function t$a(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,e$a.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function r$a(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}});var vSe=J((Q_p,wSe)=>{"use strict";function wmi(e){return typeof e>"u"||e===null}function n$a(e){return typeof e=="object"&&e!==null}function i$a(e){return Array.isArray(e)?e:wmi(e)?[]:[e]}function s$a(e,t){var r,n,o,s;if(t)for(s=Object.keys(t),r=0,n=s.length;r{"use strict";function AXe(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}AXe.prototype=Object.create(Error.prototype);AXe.prototype.constructor=AXe;AXe.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};vmi.exports=AXe});var xmi=J((x_p,Tmi)=>{"use strict";var Qmi=vSe();function KLr(e,t,r,n,o){this.name=e,this.buffer=t,this.position=r,this.line=n,this.column=o}KLr.prototype.getSnippet=function(t,r){var n,o,s,c,l;if(!this.buffer)return null;for(t=t||4,r=r||75,n="",o=this.position;o>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(o-1))===-1;)if(o-=1,this.position-o>r/2-1){n=" ... ",o+=5;break}for(s="",c=this.position;cr/2-1){s=" ... ",c-=5;break}return l=this.buffer.slice(o,c),Qmi.repeat(" ",t)+n+l+s+` +`+Qmi.repeat(" ",t+this.position-o+n.length)+"^"};KLr.prototype.toString=function(t){var r,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(n+=`: +`+r)),n};Tmi.exports=KLr});var wF=J((k_p,Nmi)=>{"use strict";var kmi=COe(),c$a=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],l$a=["scalar","sequence","mapping"];function u$a(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function A$a(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(c$a.indexOf(r)===-1)throw new kmi('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=u$a(t.styleAliases||null),l$a.indexOf(this.kind)===-1)throw new kmi('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}Nmi.exports=A$a});var QSe=J((N_p,Rmi)=>{"use strict";var Fmi=vSe(),qvt=COe(),p$a=wF();function VLr(e,t,r){var n=[];return e.include.forEach(function(o){r=VLr(o,t,r)}),e[t].forEach(function(o){r.forEach(function(s,c){s.tag===o.tag&&s.kind===o.kind&&n.push(c)}),r.push(o)}),r.filter(function(o,s){return n.indexOf(s)===-1})}function f$a(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function n(o){e[o.kind][o.tag]=e.fallback[o.tag]=o}for(t=0,r=arguments.length;t{"use strict";var d$a=wF();Pmi.exports=new d$a("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var Mmi=J((R_p,Lmi)=>{"use strict";var g$a=wF();Lmi.exports=new g$a("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var Gmi=J((P_p,Umi)=>{"use strict";var h$a=wF();Umi.exports=new h$a("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var Yvt=J((O_p,jmi)=>{"use strict";var m$a=QSe();jmi.exports=new m$a({explicit:[Omi(),Mmi(),Gmi()]})});var Ymi=J((L_p,qmi)=>{"use strict";var _$a=wF();function E$a(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function y$a(){return null}function C$a(e){return e===null}qmi.exports=new _$a("tag:yaml.org,2002:null",{kind:"scalar",resolve:E$a,construct:y$a,predicate:C$a,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var Jmi=J((M_p,Hmi)=>{"use strict";var I$a=wF();function B$a(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function S$a(e){return e==="true"||e==="True"||e==="TRUE"}function D$a(e){return Object.prototype.toString.call(e)==="[object Boolean]"}Hmi.exports=new I$a("tag:yaml.org,2002:bool",{kind:"scalar",resolve:B$a,construct:S$a,predicate:D$a,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var Vmi=J((U_p,Kmi)=>{"use strict";var b$a=vSe(),w$a=wF();function v$a(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function Q$a(e){return 48<=e&&e<=55}function T$a(e){return 48<=e&&e<=57}function x$a(e){if(e===null)return!1;var t=e.length,r=0,n=!1,o;if(!t)return!1;if(o=e[r],(o==="-"||o==="+")&&(o=e[++r]),o==="0"){if(r+1===t)return!0;if(o=e[++r],o==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var $mi=J((G_p,zmi)=>{"use strict";var Wmi=vSe(),F$a=wF(),R$a=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function P$a(e){return!(e===null||!R$a.test(e)||e[e.length-1]==="_")}function O$a(e){var t,r,n,o;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,o=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(s){o.unshift(parseFloat(s,10))}),t=0,n=1,o.forEach(function(s){t+=s*n,n*=60}),r*t):r*parseFloat(t,10)}var L$a=/^[-+]?[0-9]+e/;function M$a(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Wmi.isNegativeZero(e))return"-0.0";return r=e.toString(10),L$a.test(r)?r.replace("e",".e"):r}function U$a(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||Wmi.isNegativeZero(e))}zmi.exports=new F$a("tag:yaml.org,2002:float",{kind:"scalar",resolve:P$a,construct:O$a,predicate:U$a,represent:M$a,defaultStyle:"lowercase"})});var WLr=J((j_p,Xmi)=>{"use strict";var G$a=QSe();Xmi.exports=new G$a({include:[Yvt()],implicit:[Ymi(),Jmi(),Vmi(),$mi()]})});var zLr=J((q_p,Zmi)=>{"use strict";var j$a=QSe();Zmi.exports=new j$a({include:[WLr()]})});var n_i=J((Y_p,r_i)=>{"use strict";var q$a=wF(),e_i=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),t_i=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Y$a(e){return e===null?!1:e_i.exec(e)!==null||t_i.exec(e)!==null}function H$a(e){var t,r,n,o,s,c,l,A=0,f=null,p,d,m;if(t=e_i.exec(e),t===null&&(t=t_i.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,o=+t[3],!t[4])return new Date(Date.UTC(r,n,o));if(s=+t[4],c=+t[5],l=+t[6],t[7]){for(A=t[7].slice(0,3);A.length<3;)A+="0";A=+A}return t[9]&&(p=+t[10],d=+(t[11]||0),f=(p*60+d)*6e4,t[9]==="-"&&(f=-f)),m=new Date(Date.UTC(r,n,o,s,c,l,A)),f&&m.setTime(m.getTime()-f),m}function J$a(e){return e.toISOString()}r_i.exports=new q$a("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Y$a,construct:H$a,instanceOf:Date,represent:J$a})});var s_i=J((H_p,i_i)=>{"use strict";var K$a=wF();function V$a(e){return e==="<<"||e===null}i_i.exports=new K$a("tag:yaml.org,2002:merge",{kind:"scalar",resolve:V$a})});var c_i=J((J_p,a_i)=>{"use strict";var TSe;try{o_i=ar,TSe=o_i("buffer").Buffer}catch{}var o_i,W$a=wF(),$Lr=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function z$a(e){if(e===null)return!1;var t,r,n=0,o=e.length,s=$Lr;for(r=0;r64)){if(t<0)return!1;n+=6}return n%8===0}function $$a(e){var t,r,n=e.replace(/[\r\n=]/g,""),o=n.length,s=$Lr,c=0,l=[];for(t=0;t>16&255),l.push(c>>8&255),l.push(c&255)),c=c<<6|s.indexOf(n.charAt(t));return r=o%4*6,r===0?(l.push(c>>16&255),l.push(c>>8&255),l.push(c&255)):r===18?(l.push(c>>10&255),l.push(c>>2&255)):r===12&&l.push(c>>4&255),TSe?TSe.from?TSe.from(l):new TSe(l):l}function X$a(e){var t="",r=0,n,o,s=e.length,c=$Lr;for(n=0;n>18&63],t+=c[r>>12&63],t+=c[r>>6&63],t+=c[r&63]),r=(r<<8)+e[n];return o=s%3,o===0?(t+=c[r>>18&63],t+=c[r>>12&63],t+=c[r>>6&63],t+=c[r&63]):o===2?(t+=c[r>>10&63],t+=c[r>>4&63],t+=c[r<<2&63],t+=c[64]):o===1&&(t+=c[r>>2&63],t+=c[r<<4&63],t+=c[64],t+=c[64]),t}function Z$a(e){return TSe&&TSe.isBuffer(e)}a_i.exports=new W$a("tag:yaml.org,2002:binary",{kind:"scalar",resolve:z$a,construct:$$a,predicate:Z$a,represent:X$a})});var u_i=J((V_p,l_i)=>{"use strict";var eXa=wF(),tXa=Object.prototype.hasOwnProperty,rXa=Object.prototype.toString;function nXa(e){if(e===null)return!0;var t=[],r,n,o,s,c,l=e;for(r=0,n=l.length;r{"use strict";var sXa=wF(),oXa=Object.prototype.toString;function aXa(e){if(e===null)return!0;var t,r,n,o,s,c=e;for(s=new Array(c.length),t=0,r=c.length;t{"use strict";var lXa=wF(),uXa=Object.prototype.hasOwnProperty;function AXa(e){if(e===null)return!0;var t,r=e;for(t in r)if(uXa.call(r,t)&&r[t]!==null)return!1;return!0}function pXa(e){return e!==null?e:{}}f_i.exports=new lXa("tag:yaml.org,2002:set",{kind:"mapping",resolve:AXa,construct:pXa})});var BOe=J(($_p,g_i)=>{"use strict";var fXa=QSe();g_i.exports=new fXa({include:[zLr()],implicit:[n_i(),s_i()],explicit:[c_i(),u_i(),p_i(),d_i()]})});var m_i=J((X_p,h_i)=>{"use strict";var dXa=wF();function gXa(){return!0}function hXa(){}function mXa(){return""}function _Xa(e){return typeof e>"u"}h_i.exports=new dXa("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:gXa,construct:hXa,predicate:_Xa,represent:mXa})});var E_i=J((Z_p,__i)=>{"use strict";var EXa=wF();function yXa(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),n="";return!(t[0]==="/"&&(r&&(n=r[1]),n.length>3||t[t.length-n.length-1]!=="/"))}function CXa(e){var t=e,r=/\/([gim]*)$/.exec(e),n="";return t[0]==="/"&&(r&&(n=r[1]),t=t.slice(1,t.length-n.length-1)),new RegExp(t,n)}function IXa(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function BXa(e){return Object.prototype.toString.call(e)==="[object RegExp]"}__i.exports=new EXa("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:yXa,construct:CXa,predicate:BXa,represent:IXa})});var I_i=J((eEp,C_i)=>{"use strict";var Hvt;try{y_i=ar,Hvt=y_i("esprima")}catch{typeof window<"u"&&(Hvt=window.esprima)}var y_i,SXa=wF();function DXa(e){if(e===null)return!1;try{var t="("+e+")",r=Hvt.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function bXa(e){var t="("+e+")",r=Hvt.parse(t,{range:!0}),n=[],o;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(s){n.push(s.name)}),o=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(n,t.slice(o[0]+1,o[1]-1)):new Function(n,"return "+t.slice(o[0],o[1]))}function wXa(e){return e.toString()}function vXa(e){return Object.prototype.toString.call(e)==="[object Function]"}C_i.exports=new SXa("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:DXa,construct:bXa,predicate:vXa,represent:wXa})});var pXe=J((rEp,S_i)=>{"use strict";var B_i=QSe();S_i.exports=B_i.DEFAULT=new B_i({include:[BOe()],explicit:[m_i(),E_i(),I_i()]})});var q_i=J((nEp,fXe)=>{"use strict";var xae=vSe(),x_i=COe(),QXa=xmi(),k_i=BOe(),TXa=pXe(),Oge=Object.prototype.hasOwnProperty,Jvt=1,N_i=2,F_i=3,Kvt=4,XLr=1,xXa=2,D_i=3,kXa=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,NXa=/[\x85\u2028\u2029]/,FXa=/[,\[\]\{\}]/,R_i=/^(?:!|!!|![a-z\-]+!)$/i,P_i=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function b_i(e){return Object.prototype.toString.call(e)}function Mee(e){return e===10||e===13}function kSe(e){return e===9||e===32}function b6(e){return e===9||e===32||e===10||e===13}function SOe(e){return e===44||e===91||e===93||e===123||e===125}function RXa(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function PXa(e){return e===120?2:e===117?4:e===85?8:0}function OXa(e){return 48<=e&&e<=57?e-48:-1}function w_i(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` +`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function LXa(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var O_i=new Array(256),L_i=new Array(256);for(xSe=0;xSe<256;xSe++)O_i[xSe]=w_i(xSe)?1:0,L_i[xSe]=w_i(xSe);var xSe;function MXa(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||TXa,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function M_i(e,t){return new x_i(t,new QXa(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function Sm(e,t){throw M_i(e,t)}function Vvt(e,t){e.onWarning&&e.onWarning.call(null,M_i(e,t))}var v_i={YAML:function(t,r,n){var o,s,c;t.version!==null&&Sm(t,"duplication of %YAML directive"),n.length!==1&&Sm(t,"YAML directive accepts exactly one argument"),o=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),o===null&&Sm(t,"ill-formed argument of the YAML directive"),s=parseInt(o[1],10),c=parseInt(o[2],10),s!==1&&Sm(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=c<2,c!==1&&c!==2&&Vvt(t,"unsupported YAML version of the document")},TAG:function(t,r,n){var o,s;n.length!==2&&Sm(t,"TAG directive accepts exactly two arguments"),o=n[0],s=n[1],R_i.test(o)||Sm(t,"ill-formed tag handle (first argument) of the TAG directive"),Oge.call(t.tagMap,o)&&Sm(t,'there is a previously declared suffix for "'+o+'" tag handle'),P_i.test(s)||Sm(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[o]=s}};function Pge(e,t,r,n){var o,s,c,l;if(t1&&(e.result+=xae.repeat(` +`,t-1))}function UXa(e,t,r){var n,o,s,c,l,A,f,p,d=e.kind,m=e.result,C;if(C=e.input.charCodeAt(e.position),b6(C)||SOe(C)||C===35||C===38||C===42||C===33||C===124||C===62||C===39||C===34||C===37||C===64||C===96||(C===63||C===45)&&(o=e.input.charCodeAt(e.position+1),b6(o)||r&&SOe(o)))return!1;for(e.kind="scalar",e.result="",s=c=e.position,l=!1;C!==0;){if(C===58){if(o=e.input.charCodeAt(e.position+1),b6(o)||r&&SOe(o))break}else if(C===35){if(n=e.input.charCodeAt(e.position-1),b6(n))break}else{if(e.position===e.lineStart&&Wvt(e)||r&&SOe(C))break;if(Mee(C))if(A=e.line,f=e.lineStart,p=e.lineIndent,Zk(e,!1,-1),e.lineIndent>=t){l=!0,C=e.input.charCodeAt(e.position);continue}else{e.position=c,e.line=A,e.lineStart=f,e.lineIndent=p;break}}l&&(Pge(e,s,c,!1),eMr(e,e.line-A),s=c=e.position,l=!1),kSe(C)||(c=e.position+1),C=e.input.charCodeAt(++e.position)}return Pge(e,s,c,!1),e.result?!0:(e.kind=d,e.result=m,!1)}function GXa(e,t){var r,n,o;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=o=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(Pge(e,n,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)n=e.position,e.position++,o=e.position;else return!0;else Mee(r)?(Pge(e,n,o,!0),eMr(e,Zk(e,!1,t)),n=o=e.position):e.position===e.lineStart&&Wvt(e)?Sm(e,"unexpected end of the document within a single quoted scalar"):(e.position++,o=e.position);Sm(e,"unexpected end of the stream within a single quoted scalar")}function jXa(e,t){var r,n,o,s,c,l;if(l=e.input.charCodeAt(e.position),l!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(l=e.input.charCodeAt(e.position))!==0;){if(l===34)return Pge(e,r,e.position,!0),e.position++,!0;if(l===92){if(Pge(e,r,e.position,!0),l=e.input.charCodeAt(++e.position),Mee(l))Zk(e,!1,t);else if(l<256&&O_i[l])e.result+=L_i[l],e.position++;else if((c=PXa(l))>0){for(o=c,s=0;o>0;o--)l=e.input.charCodeAt(++e.position),(c=RXa(l))>=0?s=(s<<4)+c:Sm(e,"expected hexadecimal character");e.result+=LXa(s),e.position++}else Sm(e,"unknown escape sequence");r=n=e.position}else Mee(l)?(Pge(e,r,n,!0),eMr(e,Zk(e,!1,t)),r=n=e.position):e.position===e.lineStart&&Wvt(e)?Sm(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}Sm(e,"unexpected end of the stream within a double quoted scalar")}function qXa(e,t){var r=!0,n,o=e.tag,s,c=e.anchor,l,A,f,p,d,m={},C,_,I,b;if(b=e.input.charCodeAt(e.position),b===91)A=93,d=!1,s=[];else if(b===123)A=125,d=!0,s={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=s),b=e.input.charCodeAt(++e.position);b!==0;){if(Zk(e,!0,t),b=e.input.charCodeAt(e.position),b===A)return e.position++,e.tag=o,e.anchor=c,e.kind=d?"mapping":"sequence",e.result=s,!0;r||Sm(e,"missed comma between flow collection entries"),_=C=I=null,f=p=!1,b===63&&(l=e.input.charCodeAt(e.position+1),b6(l)&&(f=p=!0,e.position++,Zk(e,!0,t))),n=e.line,bOe(e,t,Jvt,!1,!0),_=e.tag,C=e.result,Zk(e,!0,t),b=e.input.charCodeAt(e.position),(p||e.line===n)&&b===58&&(f=!0,b=e.input.charCodeAt(++e.position),Zk(e,!0,t),bOe(e,t,Jvt,!1,!0),I=e.result),d?DOe(e,s,m,_,C,I):f?s.push(DOe(e,null,m,_,C,I)):s.push(C),Zk(e,!0,t),b=e.input.charCodeAt(e.position),b===44?(r=!0,b=e.input.charCodeAt(++e.position)):r=!1}Sm(e,"unexpected end of the stream within a flow collection")}function YXa(e,t){var r,n,o=XLr,s=!1,c=!1,l=t,A=0,f=!1,p,d;if(d=e.input.charCodeAt(e.position),d===124)n=!1;else if(d===62)n=!0;else return!1;for(e.kind="scalar",e.result="";d!==0;)if(d=e.input.charCodeAt(++e.position),d===43||d===45)XLr===o?o=d===43?D_i:xXa:Sm(e,"repeat of a chomping mode identifier");else if((p=OXa(d))>=0)p===0?Sm(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?Sm(e,"repeat of an indentation width identifier"):(l=t+p-1,c=!0);else break;if(kSe(d)){do d=e.input.charCodeAt(++e.position);while(kSe(d));if(d===35)do d=e.input.charCodeAt(++e.position);while(!Mee(d)&&d!==0)}for(;d!==0;){for(ZLr(e),e.lineIndent=0,d=e.input.charCodeAt(e.position);(!c||e.lineIndentl&&(l=e.lineIndent),Mee(d)){A++;continue}if(e.lineIndentt)&&A!==0)Sm(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(bOe(e,t,Kvt,!0,o)&&(_?m=e.result:C=e.result),_||(DOe(e,f,p,d,m,C,s,c),d=m=C=null),Zk(e,!0,-1),b=e.input.charCodeAt(e.position)),e.lineIndent>t&&b!==0)Sm(e,"bad indentation of a mapping entry");else if(e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndentt?A=1:e.lineIndent===t?A=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),d=0,m=e.implicitTypes.length;d tag; it should be "'+C.kind+'", not "'+e.kind+'"'),C.resolve(e.result)?(e.result=C.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Sm(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):Sm(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||p}function WXa(e){var t=e.position,r,n,o,s=!1,c;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(c=e.input.charCodeAt(e.position))!==0&&(Zk(e,!0,-1),c=e.input.charCodeAt(e.position),!(e.lineIndent>0||c!==37));){for(s=!0,c=e.input.charCodeAt(++e.position),r=e.position;c!==0&&!b6(c);)c=e.input.charCodeAt(++e.position);for(n=e.input.slice(r,e.position),o=[],n.length<1&&Sm(e,"directive name must not be less than one character in length");c!==0;){for(;kSe(c);)c=e.input.charCodeAt(++e.position);if(c===35){do c=e.input.charCodeAt(++e.position);while(c!==0&&!Mee(c));break}if(Mee(c))break;for(r=e.position;c!==0&&!b6(c);)c=e.input.charCodeAt(++e.position);o.push(e.input.slice(r,e.position))}c!==0&&ZLr(e),Oge.call(v_i,n)?v_i[n](e,n,o):Vvt(e,'unknown document directive "'+n+'"')}if(Zk(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,Zk(e,!0,-1)):s&&Sm(e,"directives end mark is expected"),bOe(e,e.lineIndent-1,Kvt,!1,!0),Zk(e,!0,-1),e.checkLineBreaks&&NXa.test(e.input.slice(t,e.position))&&Vvt(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&Wvt(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,Zk(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var n=U_i(e,r);if(typeof t!="function")return n;for(var o=0,s=n.length;o"u"&&(r=t,t=null),G_i(e,t,xae.extend({schema:k_i},r))}function $Xa(e,t){return j_i(e,xae.extend({schema:k_i},t))}fXe.exports.loadAll=G_i;fXe.exports.load=j_i;fXe.exports.safeLoadAll=zXa;fXe.exports.safeLoad=$Xa});var pEi=J((iEp,iMr)=>{"use strict";var gXe=vSe(),hXe=COe(),XXa=pXe(),ZXa=BOe(),$_i=Object.prototype.toString,X_i=Object.prototype.hasOwnProperty,eZa=9,dXe=10,tZa=13,rZa=32,nZa=33,iZa=34,Z_i=35,sZa=37,oZa=38,aZa=39,cZa=42,eEi=44,lZa=45,tEi=58,uZa=61,AZa=62,pZa=63,fZa=64,rEi=91,nEi=93,dZa=96,iEi=123,gZa=124,sEi=125,PM={};PM[0]="\\0";PM[7]="\\a";PM[8]="\\b";PM[9]="\\t";PM[10]="\\n";PM[11]="\\v";PM[12]="\\f";PM[13]="\\r";PM[27]="\\e";PM[34]='\\"';PM[92]="\\\\";PM[133]="\\N";PM[160]="\\_";PM[8232]="\\L";PM[8233]="\\P";var hZa=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function mZa(e,t){var r,n,o,s,c,l,A;if(t===null)return{};for(r={},n=Object.keys(t),o=0,s=n.length;o0?e.charCodeAt(s-1):null,m=m&&J_i(c,l)}else{for(s=0;sn&&e[d+1]!==" ",d=s);else if(!wOe(c))return zvt;l=s>0?e.charCodeAt(s-1):null,m=m&&J_i(c,l)}f=f||p&&s-d-1>n&&e[d+1]!==" "}return!A&&!f?m&&!o(e)?aEi:cEi:r>9&&oEi(e)?zvt:f?uEi:lEi}function BZa(e,t,r,n){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&hZa.indexOf(t)!==-1)return"'"+t+"'";var o=e.indent*Math.max(1,r),s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),c=n||e.flowLevel>-1&&r>=e.flowLevel;function l(A){return EZa(e,A)}switch(IZa(t,c,e.indent,s,l)){case aEi:return t;case cEi:return"'"+t.replace(/'/g,"''")+"'";case lEi:return"|"+K_i(t,e.indent)+V_i(H_i(t,o));case uEi:return">"+K_i(t,e.indent)+V_i(H_i(SZa(t,s),o));case zvt:return'"'+DZa(t,s)+'"';default:throw new hXe("impossible error: invalid scalar style")}}()}function K_i(e,t){var r=oEi(e)?String(t):"",n=e[e.length-1]===` +`,o=n&&(e[e.length-2]===` +`||e===` +`),s=o?"+":n?"":"-";return r+s+` +`}function V_i(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function SZa(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var f=e.indexOf(` +`);return f=f!==-1?f:e.length,r.lastIndex=f,W_i(e.slice(0,f),t)}(),o=e[0]===` +`||e[0]===" ",s,c;c=r.exec(e);){var l=c[1],A=c[2];s=A[0]===" ",n+=l+(!o&&!s&&A!==""?` +`:"")+W_i(A,t),o=s}return n}function W_i(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,n,o=0,s,c=0,l=0,A="";n=r.exec(e);)l=n.index,l-o>t&&(s=c>o?c:l,A+=` +`+e.slice(o,s),o=s+1),c=l;return A+=` +`,e.length-o>t&&c>o?A+=e.slice(o,c)+` +`+e.slice(c+1):A+=e.slice(o),A.slice(1)}function DZa(e){for(var t="",r,n,o,s=0;s=55296&&r<=56319&&(n=e.charCodeAt(s+1),n>=56320&&n<=57343)){t+=Y_i((r-55296)*1024+n-56320+65536),s++;continue}o=PM[r],t+=!o&&wOe(r)?e[s]:o||Y_i(r)}return t}function bZa(e,t,r){var n="",o=e.tag,s,c;for(s=0,c=r.length;s1024&&(p+="? "),p+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),NSe(e,t,f,!1,!1)&&(p+=e.dump,n+=p));e.tag=o,e.dump="{"+n+"}"}function QZa(e,t,r,n){var o="",s=e.tag,c=Object.keys(r),l,A,f,p,d,m;if(e.sortKeys===!0)c.sort();else if(typeof e.sortKeys=="function")c.sort(e.sortKeys);else if(e.sortKeys)throw new hXe("sortKeys must be a boolean or a function");for(l=0,A=c.length;l1024,d&&(e.dump&&dXe===e.dump.charCodeAt(0)?m+="?":m+="? "),m+=e.dump,d&&(m+=tMr(e,t)),NSe(e,t+1,p,!0,d)&&(e.dump&&dXe===e.dump.charCodeAt(0)?m+=":":m+=": ",m+=e.dump,o+=m));e.tag=s,e.dump=o||"{}"}function z_i(e,t,r){var n,o,s,c,l,A;for(o=r?e.explicitTypes:e.implicitTypes,s=0,c=o.length;s tag resolver accepts not "'+A+'" style');e.dump=n}return!0}return!1}function NSe(e,t,r,n,o,s){e.tag=null,e.dump=r,z_i(e,r,!1)||z_i(e,r,!0);var c=$_i.call(e.dump);n&&(n=e.flowLevel<0||e.flowLevel>t);var l=c==="[object Object]"||c==="[object Array]",A,f;if(l&&(A=e.duplicates.indexOf(r),f=A!==-1),(e.tag!==null&&e.tag!=="?"||f||e.indent!==2&&t>0)&&(o=!1),f&&e.usedDuplicates[A])e.dump="*ref_"+A;else{if(l&&f&&!e.usedDuplicates[A]&&(e.usedDuplicates[A]=!0),c==="[object Object]")n&&Object.keys(e.dump).length!==0?(QZa(e,t,e.dump,o),f&&(e.dump="&ref_"+A+e.dump)):(vZa(e,t,e.dump),f&&(e.dump="&ref_"+A+" "+e.dump));else if(c==="[object Array]"){var p=e.noArrayIndent&&t>0?t-1:t;n&&e.dump.length!==0?(wZa(e,p,e.dump,o),f&&(e.dump="&ref_"+A+e.dump)):(bZa(e,p,e.dump),f&&(e.dump="&ref_"+A+" "+e.dump))}else if(c==="[object String]")e.tag!=="?"&&BZa(e,e.dump,t,s);else{if(e.skipInvalid)return!1;throw new hXe("unacceptable kind of an object to dump "+c)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function TZa(e,t){var r=[],n=[],o,s;for(rMr(e,r,n),o=0,s=n.length;o{"use strict";var $vt=q_i(),fEi=pEi();function Xvt(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}gT.exports.Type=wF();gT.exports.Schema=QSe();gT.exports.FAILSAFE_SCHEMA=Yvt();gT.exports.JSON_SCHEMA=WLr();gT.exports.CORE_SCHEMA=zLr();gT.exports.DEFAULT_SAFE_SCHEMA=BOe();gT.exports.DEFAULT_FULL_SCHEMA=pXe();gT.exports.load=$vt.load;gT.exports.loadAll=$vt.loadAll;gT.exports.safeLoad=$vt.safeLoad;gT.exports.safeLoadAll=$vt.safeLoadAll;gT.exports.dump=fEi.dump;gT.exports.safeDump=fEi.safeDump;gT.exports.YAMLException=COe();gT.exports.MINIMAL_SCHEMA=Yvt();gT.exports.SAFE_SCHEMA=BOe();gT.exports.DEFAULT_SCHEMA=pXe();gT.exports.scan=Xvt("scan");gT.exports.parse=Xvt("parse");gT.exports.compose=Xvt("compose");gT.exports.addConstructor=Xvt("addConstructor")});var hEi=J((oEp,gEi)=>{"use strict";var kZa=dEi();gEi.exports=kZa});var _Ei=J((aEp,mEi)=>{"use strict";function NZa(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function FSe(e,t,r,n){this.message=e,this.expected=t,this.found=r,this.location=n,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,FSe)}NZa(FSe,Error);FSe.buildMessage=function(e,t){var r={literal:function(f){return'"'+o(f.text)+'"'},class:function(f){var p="",d;for(d=0;d0){for(d=1,m=1;d({[Li]:dn})))},G=function(xt){return xt},R=function(xt){return xt},U=vs("correct indentation"),j=" ",z=Gi(" ",!1),X=function(xt){return xt.length===$n*zr},k=function(xt){return xt.length===($n+1)*zr},re=function(){return $n++,!0},Z=function(){return $n--,!0},K=function(){return Ia()},te=vs("pseudostring"),ge=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,oe=Ns(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),me=/^[^\r\n\t ,\][{}:#"']/,je=Ns(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),ye=function(){return Ia().replace(/^ *| *$/g,"")},ct="--",Je=Gi("--",!1),Ue=/^[a-zA-Z\/0-9]/,ze=Ns([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),Ne=/^[^\r\n\t :,]/,Pe=Ns(["\r",` +`," "," ",":",","],!0,!1),Oe="null",Fe=Gi("null",!1),Te=function(){return null},et="true",rt=Gi("true",!1),xe=function(){return!0},wt="false",Ke=Gi("false",!1),st=function(){return!1},Rt=vs("string"),Tt='"',Ot=Gi('"',!1),qt=function(){return""},Sr=function(xt){return xt},Jr=function(xt){return xt.join("")},tr=/^[^"\\\0-\x1F\x7F]/,Pn=Ns(['"',"\\",["\0",""],"\x7F"],!0,!1),Pi='\\"',Oi=Gi('\\"',!1),kn=function(){return'"'},St="\\\\",nt=Gi("\\\\",!1),Mt=function(){return"\\"},zt="\\/",Yt=Gi("\\/",!1),an=function(){return"/"},bn="\\b",ms=Gi("\\b",!1),Ps=function(){return"\b"},zo="\\f",Ca=Gi("\\f",!1),wo=function(){return"\f"},Gc="\\n",Xi=Gi("\\n",!1),Si=function(){return` +`},xo="\\r",Ln=Gi("\\r",!1),Xn=function(){return"\r"},is="\\t",Fr=Gi("\\t",!1),to=function(){return" "},ma="\\u",ea=Gi("\\u",!1),ts=function(xt,mr,dn,Li){return String.fromCharCode(parseInt(`0x${xt}${mr}${dn}${Li}`))},jo=/^[0-9a-fA-F]/,Ma=Ns([["0","9"],["a","f"],["A","F"]],!1,!1),On=vs("blank space"),Hn=/^[ \t]/,ri=Ns([" "," "],!1,!1),$o=vs("white space"),Ms=/^[ \t\n\r]/,Ai=Ns([" "," ",` +`,"\r"],!1,!1),po=`\r +`,yr=Gi(`\r +`,!1),Vc=` +`,pc=Gi(` +`,!1),ro="\r",tu=Gi("\r",!1),Hr=0,fo=0,kl=[{line:1,column:1}],uo=0,ba=[],ii=0,ys;if("startRule"in t){if(!(t.startRule in n))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');o=n[t.startRule]}function Ia(){return e.substring(fo,Hr)}function Ha(){return Na(fo,Hr)}function Dc(xt,mr){throw mr=mr!==void 0?mr:Na(fo,Hr),cn([vs(xt)],e.substring(fo,Hr),mr)}function Vs(xt,mr){throw mr=mr!==void 0?mr:Na(fo,Hr),Or(xt,mr)}function Gi(xt,mr){return{type:"literal",text:xt,ignoreCase:mr}}function Ns(xt,mr,dn){return{type:"class",parts:xt,inverted:mr,ignoreCase:dn}}function Eo(){return{type:"any"}}function Xs(){return{type:"end"}}function vs(xt){return{type:"other",description:xt}}function io(xt){var mr=kl[xt],dn;if(mr)return mr;for(dn=xt-1;!kl[dn];)dn--;for(mr=kl[dn],mr={line:mr.line,column:mr.column};dnuo&&(uo=Hr,ba=[]),ba.push(xt))}function Or(xt,mr){return new FSe(xt,null,null,mr)}function cn(xt,mr,dn){return new FSe(FSe.buildMessage(xt,mr),xt,mr,dn)}function In(){var xt;return xt=Ss(),xt}function Zr(){var xt,mr,dn;for(xt=Hr,mr=[],dn=Jn();dn!==r;)mr.push(dn),dn=Jn();return mr!==r&&(fo=xt,mr=s(mr)),xt=mr,xt}function Jn(){var xt,mr,dn,Li,ji;return xt=Hr,mr=Ro(),mr!==r?(e.charCodeAt(Hr)===45?(dn=c,Hr++):(dn=r,ii===0&&Wn(l)),dn!==r?(Li=BA(),Li!==r?(ji=qs(),ji!==r?(fo=xt,mr=A(ji),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt}function Ss(){var xt,mr,dn;for(xt=Hr,mr=[],dn=Ji();dn!==r;)mr.push(dn),dn=Ji();return mr!==r&&(fo=xt,mr=f(mr)),xt=mr,xt}function Ji(){var xt,mr,dn,Li,ji,wr,Y,fe,We;if(xt=Hr,mr=BA(),mr===r&&(mr=null),mr!==r){if(dn=Hr,e.charCodeAt(Hr)===35?(Li=p,Hr++):(Li=r,ii===0&&Wn(d)),Li!==r){if(ji=[],wr=Hr,Y=Hr,ii++,fe=Cr(),ii--,fe===r?Y=void 0:(Hr=Y,Y=r),Y!==r?(e.length>Hr?(fe=e.charAt(Hr),Hr++):(fe=r,ii===0&&Wn(m)),fe!==r?(Y=[Y,fe],wr=Y):(Hr=wr,wr=r)):(Hr=wr,wr=r),wr!==r)for(;wr!==r;)ji.push(wr),wr=Hr,Y=Hr,ii++,fe=Cr(),ii--,fe===r?Y=void 0:(Hr=Y,Y=r),Y!==r?(e.length>Hr?(fe=e.charAt(Hr),Hr++):(fe=r,ii===0&&Wn(m)),fe!==r?(Y=[Y,fe],wr=Y):(Hr=wr,wr=r)):(Hr=wr,wr=r);else ji=r;ji!==r?(Li=[Li,ji],dn=Li):(Hr=dn,dn=r)}else Hr=dn,dn=r;if(dn===r&&(dn=null),dn!==r){if(Li=[],ji=_t(),ji!==r)for(;ji!==r;)Li.push(ji),ji=_t();else Li=r;Li!==r?(fo=xt,mr=C(),xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r}else Hr=xt,xt=r;if(xt===r&&(xt=Hr,mr=Ro(),mr!==r?(dn=rl(),dn!==r?(Li=BA(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(Hr)===58?(ji=_,Hr++):(ji=r,ii===0&&Wn(I)),ji!==r?(wr=BA(),wr===r&&(wr=null),wr!==r?(Y=qs(),Y!==r?(fo=xt,mr=b(dn,Y),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt===r&&(xt=Hr,mr=Ro(),mr!==r?(dn=un(),dn!==r?(Li=BA(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(Hr)===58?(ji=_,Hr++):(ji=r,ii===0&&Wn(I)),ji!==r?(wr=BA(),wr===r&&(wr=null),wr!==r?(Y=qs(),Y!==r?(fo=xt,mr=b(dn,Y),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt===r))){if(xt=Hr,mr=Ro(),mr!==r)if(dn=un(),dn!==r)if(Li=BA(),Li!==r)if(ji=jn(),ji!==r){if(wr=[],Y=_t(),Y!==r)for(;Y!==r;)wr.push(Y),Y=_t();else wr=r;wr!==r?(fo=xt,mr=b(dn,ji),xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r;else Hr=xt,xt=r;else Hr=xt,xt=r;else Hr=xt,xt=r;if(xt===r)if(xt=Hr,mr=Ro(),mr!==r)if(dn=un(),dn!==r){if(Li=[],ji=Hr,wr=BA(),wr===r&&(wr=null),wr!==r?(e.charCodeAt(Hr)===44?(Y=v,Hr++):(Y=r,ii===0&&Wn(T)),Y!==r?(fe=BA(),fe===r&&(fe=null),fe!==r?(We=un(),We!==r?(fo=ji,wr=N(dn,We),ji=wr):(Hr=ji,ji=r)):(Hr=ji,ji=r)):(Hr=ji,ji=r)):(Hr=ji,ji=r),ji!==r)for(;ji!==r;)Li.push(ji),ji=Hr,wr=BA(),wr===r&&(wr=null),wr!==r?(e.charCodeAt(Hr)===44?(Y=v,Hr++):(Y=r,ii===0&&Wn(T)),Y!==r?(fe=BA(),fe===r&&(fe=null),fe!==r?(We=un(),We!==r?(fo=ji,wr=N(dn,We),ji=wr):(Hr=ji,ji=r)):(Hr=ji,ji=r)):(Hr=ji,ji=r)):(Hr=ji,ji=r);else Li=r;Li!==r?(ji=BA(),ji===r&&(ji=null),ji!==r?(e.charCodeAt(Hr)===58?(wr=_,Hr++):(wr=r,ii===0&&Wn(I)),wr!==r?(Y=BA(),Y===r&&(Y=null),Y!==r?(fe=qs(),fe!==r?(fo=xt,mr=P(dn,Li,fe),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)}else Hr=xt,xt=r;else Hr=xt,xt=r}return xt}function qs(){var xt,mr,dn,Li,ji,wr,Y;if(xt=Hr,mr=Hr,ii++,dn=Hr,Li=Cr(),Li!==r?(ji=Ds(),ji!==r?(e.charCodeAt(Hr)===45?(wr=c,Hr++):(wr=r,ii===0&&Wn(l)),wr!==r?(Y=BA(),Y!==r?(Li=[Li,ji,wr,Y],dn=Li):(Hr=dn,dn=r)):(Hr=dn,dn=r)):(Hr=dn,dn=r)):(Hr=dn,dn=r),ii--,dn!==r?(Hr=mr,mr=void 0):mr=r,mr!==r?(dn=_t(),dn!==r?(Li=fs(),Li!==r?(ji=Zr(),ji!==r?(wr=qc(),wr!==r?(fo=xt,mr=G(ji),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt===r&&(xt=Hr,mr=Cr(),mr!==r?(dn=fs(),dn!==r?(Li=Ss(),Li!==r?(ji=qc(),ji!==r?(fo=xt,mr=G(Li),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt===r))if(xt=Hr,mr=sr(),mr!==r){if(dn=[],Li=_t(),Li!==r)for(;Li!==r;)dn.push(Li),Li=_t();else dn=r;dn!==r?(fo=xt,mr=R(mr),xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r;return xt}function Ro(){var xt,mr,dn;for(ii++,xt=Hr,mr=[],e.charCodeAt(Hr)===32?(dn=j,Hr++):(dn=r,ii===0&&Wn(z));dn!==r;)mr.push(dn),e.charCodeAt(Hr)===32?(dn=j,Hr++):(dn=r,ii===0&&Wn(z));return mr!==r?(fo=Hr,dn=X(mr),dn?dn=void 0:dn=r,dn!==r?(mr=[mr,dn],xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r),ii--,xt===r&&(mr=r,ii===0&&Wn(U)),xt}function Ds(){var xt,mr,dn;for(xt=Hr,mr=[],e.charCodeAt(Hr)===32?(dn=j,Hr++):(dn=r,ii===0&&Wn(z));dn!==r;)mr.push(dn),e.charCodeAt(Hr)===32?(dn=j,Hr++):(dn=r,ii===0&&Wn(z));return mr!==r?(fo=Hr,dn=k(mr),dn?dn=void 0:dn=r,dn!==r?(mr=[mr,dn],xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt}function fs(){var xt;return fo=Hr,xt=re(),xt?xt=void 0:xt=r,xt}function qc(){var xt;return fo=Hr,xt=Z(),xt?xt=void 0:xt=r,xt}function rl(){var xt;return xt=sc(),xt===r&&(xt=Rs()),xt}function un(){var xt,mr,dn;if(xt=sc(),xt===r){if(xt=Hr,mr=[],dn=Mo(),dn!==r)for(;dn!==r;)mr.push(dn),dn=Mo();else mr=r;mr!==r&&(fo=xt,mr=K()),xt=mr}return xt}function sr(){var xt;return xt=Aa(),xt===r&&(xt=Tc(),xt===r&&(xt=sc(),xt===r&&(xt=Rs()))),xt}function jn(){var xt;return xt=Aa(),xt===r&&(xt=sc(),xt===r&&(xt=Mo())),xt}function Rs(){var xt,mr,dn,Li,ji,wr;if(ii++,xt=Hr,ge.test(e.charAt(Hr))?(mr=e.charAt(Hr),Hr++):(mr=r,ii===0&&Wn(oe)),mr!==r){for(dn=[],Li=Hr,ji=BA(),ji===r&&(ji=null),ji!==r?(me.test(e.charAt(Hr))?(wr=e.charAt(Hr),Hr++):(wr=r,ii===0&&Wn(je)),wr!==r?(ji=[ji,wr],Li=ji):(Hr=Li,Li=r)):(Hr=Li,Li=r);Li!==r;)dn.push(Li),Li=Hr,ji=BA(),ji===r&&(ji=null),ji!==r?(me.test(e.charAt(Hr))?(wr=e.charAt(Hr),Hr++):(wr=r,ii===0&&Wn(je)),wr!==r?(ji=[ji,wr],Li=ji):(Hr=Li,Li=r)):(Hr=Li,Li=r);dn!==r?(fo=xt,mr=ye(),xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r;return ii--,xt===r&&(mr=r,ii===0&&Wn(te)),xt}function Mo(){var xt,mr,dn,Li,ji;if(xt=Hr,e.substr(Hr,2)===ct?(mr=ct,Hr+=2):(mr=r,ii===0&&Wn(Je)),mr===r&&(mr=null),mr!==r)if(Ue.test(e.charAt(Hr))?(dn=e.charAt(Hr),Hr++):(dn=r,ii===0&&Wn(ze)),dn!==r){for(Li=[],Ne.test(e.charAt(Hr))?(ji=e.charAt(Hr),Hr++):(ji=r,ii===0&&Wn(Pe));ji!==r;)Li.push(ji),Ne.test(e.charAt(Hr))?(ji=e.charAt(Hr),Hr++):(ji=r,ii===0&&Wn(Pe));Li!==r?(fo=xt,mr=ye(),xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r;else Hr=xt,xt=r;return xt}function Aa(){var xt,mr;return xt=Hr,e.substr(Hr,4)===Oe?(mr=Oe,Hr+=4):(mr=r,ii===0&&Wn(Fe)),mr!==r&&(fo=xt,mr=Te()),xt=mr,xt}function Tc(){var xt,mr;return xt=Hr,e.substr(Hr,4)===et?(mr=et,Hr+=4):(mr=r,ii===0&&Wn(rt)),mr!==r&&(fo=xt,mr=xe()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,5)===wt?(mr=wt,Hr+=5):(mr=r,ii===0&&Wn(Ke)),mr!==r&&(fo=xt,mr=st()),xt=mr),xt}function sc(){var xt,mr,dn,Li;return ii++,xt=Hr,e.charCodeAt(Hr)===34?(mr=Tt,Hr++):(mr=r,ii===0&&Wn(Ot)),mr!==r?(e.charCodeAt(Hr)===34?(dn=Tt,Hr++):(dn=r,ii===0&&Wn(Ot)),dn!==r?(fo=xt,mr=qt(),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r),xt===r&&(xt=Hr,e.charCodeAt(Hr)===34?(mr=Tt,Hr++):(mr=r,ii===0&&Wn(Ot)),mr!==r?(dn=Pp(),dn!==r?(e.charCodeAt(Hr)===34?(Li=Tt,Hr++):(Li=r,ii===0&&Wn(Ot)),Li!==r?(fo=xt,mr=Sr(dn),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)),ii--,xt===r&&(mr=r,ii===0&&Wn(Rt)),xt}function Pp(){var xt,mr,dn;if(xt=Hr,mr=[],dn=Yf(),dn!==r)for(;dn!==r;)mr.push(dn),dn=Yf();else mr=r;return mr!==r&&(fo=xt,mr=Jr(mr)),xt=mr,xt}function Yf(){var xt,mr,dn,Li,ji,wr;return tr.test(e.charAt(Hr))?(xt=e.charAt(Hr),Hr++):(xt=r,ii===0&&Wn(Pn)),xt===r&&(xt=Hr,e.substr(Hr,2)===Pi?(mr=Pi,Hr+=2):(mr=r,ii===0&&Wn(Oi)),mr!==r&&(fo=xt,mr=kn()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===St?(mr=St,Hr+=2):(mr=r,ii===0&&Wn(nt)),mr!==r&&(fo=xt,mr=Mt()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===zt?(mr=zt,Hr+=2):(mr=r,ii===0&&Wn(Yt)),mr!==r&&(fo=xt,mr=an()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===bn?(mr=bn,Hr+=2):(mr=r,ii===0&&Wn(ms)),mr!==r&&(fo=xt,mr=Ps()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===zo?(mr=zo,Hr+=2):(mr=r,ii===0&&Wn(Ca)),mr!==r&&(fo=xt,mr=wo()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===Gc?(mr=Gc,Hr+=2):(mr=r,ii===0&&Wn(Xi)),mr!==r&&(fo=xt,mr=Si()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===xo?(mr=xo,Hr+=2):(mr=r,ii===0&&Wn(Ln)),mr!==r&&(fo=xt,mr=Xn()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===is?(mr=is,Hr+=2):(mr=r,ii===0&&Wn(Fr)),mr!==r&&(fo=xt,mr=to()),xt=mr,xt===r&&(xt=Hr,e.substr(Hr,2)===ma?(mr=ma,Hr+=2):(mr=r,ii===0&&Wn(ea)),mr!==r?(dn=Lf(),dn!==r?(Li=Lf(),Li!==r?(ji=Lf(),ji!==r?(wr=Lf(),wr!==r?(fo=xt,mr=ts(dn,Li,ji,wr),xt=mr):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)):(Hr=xt,xt=r)))))))))),xt}function Lf(){var xt;return jo.test(e.charAt(Hr))?(xt=e.charAt(Hr),Hr++):(xt=r,ii===0&&Wn(Ma)),xt}function BA(){var xt,mr;if(ii++,xt=[],Hn.test(e.charAt(Hr))?(mr=e.charAt(Hr),Hr++):(mr=r,ii===0&&Wn(ri)),mr!==r)for(;mr!==r;)xt.push(mr),Hn.test(e.charAt(Hr))?(mr=e.charAt(Hr),Hr++):(mr=r,ii===0&&Wn(ri));else xt=r;return ii--,xt===r&&(mr=r,ii===0&&Wn(On)),xt}function Be(){var xt,mr;if(ii++,xt=[],Ms.test(e.charAt(Hr))?(mr=e.charAt(Hr),Hr++):(mr=r,ii===0&&Wn(Ai)),mr!==r)for(;mr!==r;)xt.push(mr),Ms.test(e.charAt(Hr))?(mr=e.charAt(Hr),Hr++):(mr=r,ii===0&&Wn(Ai));else xt=r;return ii--,xt===r&&(mr=r,ii===0&&Wn($o)),xt}function _t(){var xt,mr,dn,Li,ji,wr;if(xt=Hr,mr=Cr(),mr!==r){for(dn=[],Li=Hr,ji=BA(),ji===r&&(ji=null),ji!==r?(wr=Cr(),wr!==r?(ji=[ji,wr],Li=ji):(Hr=Li,Li=r)):(Hr=Li,Li=r);Li!==r;)dn.push(Li),Li=Hr,ji=BA(),ji===r&&(ji=null),ji!==r?(wr=Cr(),wr!==r?(ji=[ji,wr],Li=ji):(Hr=Li,Li=r)):(Hr=Li,Li=r);dn!==r?(mr=[mr,dn],xt=mr):(Hr=xt,xt=r)}else Hr=xt,xt=r;return xt}function Cr(){var xt;return e.substr(Hr,2)===po?(xt=po,Hr+=2):(xt=r,ii===0&&Wn(yr)),xt===r&&(e.charCodeAt(Hr)===10?(xt=Vc,Hr++):(xt=r,ii===0&&Wn(pc)),xt===r&&(e.charCodeAt(Hr)===13?(xt=ro,Hr++):(xt=r,ii===0&&Wn(tu)))),xt}let zr=2,$n=0;if(ys=o(),ys!==r&&Hr===e.length)return ys;throw ys!==r&&Hr{"use strict";Object.defineProperty(vOe,"__esModule",{value:!0});vOe.PreserveOrdering=void 0;vOe.stringifySyml=BEi;vOe.parseSyml=UZa;var EEi=hEi(),RZa=_Ei(),PZa=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,yEi=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],mXe=class{constructor(t){this.data=t}};vOe.PreserveOrdering=mXe;function CEi(e){return e.match(PZa)?e:JSON.stringify(e)}function IEi(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>IEi(e[t])):!1}function sMr(e,t,r){if(e===null)return`null +`;if(typeof e=="number"||typeof e=="boolean")return`${e.toString()} +`;if(typeof e=="string")return`${CEi(e)} +`;if(Array.isArray(e)){if(e.length===0)return`[] +`;let n=" ".repeat(t);return` +${e.map(s=>`${n}- ${sMr(s,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[n,o]=e instanceof mXe?[e.data,!1]:[e,!0],s=" ".repeat(t),c=Object.keys(n);o&&c.sort((A,f)=>{let p=yEi.indexOf(A),d=yEi.indexOf(f);return p===-1&&d===-1?Af?1:0:p!==-1&&d===-1?-1:p===-1&&d!==-1?1:p-d});let l=c.filter(A=>!IEi(n[A])).map((A,f)=>{let p=n[A],d=CEi(A),m=sMr(p,t+1,!0),C=f>0||r?s:"",_=d.length>1024?`? ${d} +${C}:`:`${d}:`,I=m.startsWith(` +`)?m:` ${m}`;return`${C}${_}${I}`}).join(t===0?` +`:"")||` +`;return r?` +${l}`:`${l}`}throw new Error(`Unsupported value type (${e})`)}function BEi(e){try{let t=sMr(e,0,!1);return t!==` +`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}BEi.PreserveOrdering=mXe;function OZa(e){return e.endsWith(` +`)||(e+=` +`),(0,RZa.parse)(e)}var LZa=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function MZa(e){if(LZa.test(e))return OZa(e);let t=(0,EEi.safeLoad)(e,{schema:EEi.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function UZa(e){return MZa(e)}});var wEi=J(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});N0.stringifySyml=N0.parseSyml=N0.stringifyResolution=N0.parseResolution=N0.stringifyValueArgument=N0.stringifyShellLine=N0.stringifyRedirectArgument=N0.stringifyEnvSegment=N0.stringifyCommandLineThen=N0.stringifyCommandLine=N0.stringifyCommandChainThen=N0.stringifyCommandChain=N0.stringifyCommand=N0.stringifyArithmeticExpression=N0.stringifyArgumentSegment=N0.stringifyArgument=N0.stringifyShell=N0.parseShell=void 0;var w6=Bmi();Object.defineProperty(N0,"parseShell",{enumerable:!0,get:function(){return w6.parseShell}});Object.defineProperty(N0,"stringifyShell",{enumerable:!0,get:function(){return w6.stringifyShell}});Object.defineProperty(N0,"stringifyArgument",{enumerable:!0,get:function(){return w6.stringifyArgument}});Object.defineProperty(N0,"stringifyArgumentSegment",{enumerable:!0,get:function(){return w6.stringifyArgumentSegment}});Object.defineProperty(N0,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return w6.stringifyArithmeticExpression}});Object.defineProperty(N0,"stringifyCommand",{enumerable:!0,get:function(){return w6.stringifyCommand}});Object.defineProperty(N0,"stringifyCommandChain",{enumerable:!0,get:function(){return w6.stringifyCommandChain}});Object.defineProperty(N0,"stringifyCommandChainThen",{enumerable:!0,get:function(){return w6.stringifyCommandChainThen}});Object.defineProperty(N0,"stringifyCommandLine",{enumerable:!0,get:function(){return w6.stringifyCommandLine}});Object.defineProperty(N0,"stringifyCommandLineThen",{enumerable:!0,get:function(){return w6.stringifyCommandLineThen}});Object.defineProperty(N0,"stringifyEnvSegment",{enumerable:!0,get:function(){return w6.stringifyEnvSegment}});Object.defineProperty(N0,"stringifyRedirectArgument",{enumerable:!0,get:function(){return w6.stringifyRedirectArgument}});Object.defineProperty(N0,"stringifyShellLine",{enumerable:!0,get:function(){return w6.stringifyShellLine}});Object.defineProperty(N0,"stringifyValueArgument",{enumerable:!0,get:function(){return w6.stringifyValueArgument}});var DEi=bmi();Object.defineProperty(N0,"parseResolution",{enumerable:!0,get:function(){return DEi.parseResolution}});Object.defineProperty(N0,"stringifyResolution",{enumerable:!0,get:function(){return DEi.stringifyResolution}});var bEi=SEi();Object.defineProperty(N0,"parseSyml",{enumerable:!0,get:function(){return bEi.parseSyml}});Object.defineProperty(N0,"stringifySyml",{enumerable:!0,get:function(){return bEi.stringifySyml}})});var vEi=J(oMr=>{"use strict";Object.defineProperty(oMr,"__esModule",{value:!0});var GZa=El(),Zvt=(cA(),Uo(jp)),jZa=_Xe(),eQt=class extends Zvt.Command{constructor(){super(...arguments),this.cwd=Zvt.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=Zvt.Option.String(),this.args=Zvt.Option.Proxy()}async execute(){let t=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,jZa.execute)(t,[],{cwd:GZa.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};eQt.usage={description:"run a command using yarn's portable shell",details:` This command will run a command using Yarn's portable shell. Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. @@ -179,306 +241,290 @@ Please report this to https://github.com/szmarczak/http2-wrapper/`);T(O)}return} Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. - `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};M4t.default=Kit});var BAn=z(jit=>{"use strict";Object.defineProperty(jit,"__esModule",{value:!0});jit.ShellError=void 0;var Q4t=class extends Error{constructor(t){super(t),this.name="ShellError"}};jit.ShellError=Q4t});var vAn=z(CW=>{"use strict";Object.defineProperty(CW,"__esModule",{value:!0});CW.fastGlobOptions=CW.micromatchOptions=void 0;CW.isGlobPattern=P5s;CW.match=O5s;CW.isBraceExpansion=M5s;var X4t=(Oa(),Ai(Pa)),Y4t=No(),V5s=X4t.__importDefault(xbe()),W5s=X4t.__importDefault(xt("fs")),H4t=X4t.__importDefault(gk());CW.micromatchOptions={strictBrackets:!0};CW.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function P5s(e){if(!H4t.default.scan(e,CW.micromatchOptions).isGlob)return!1;try{H4t.default.parse(e,CW.micromatchOptions)}catch{return!1}return!0}function O5s(e,{cwd:t,baseFs:r}){return(0,V5s.default)(e,{...CW.fastGlobOptions,cwd:Y4t.npath.fromPortablePath(t),fs:(0,Y4t.extendFs)(W5s.default,new Y4t.PosixFS(r))})}function M5s(e){return H4t.default.scan(e,CW.micromatchOptions).isBrace}});var z4t=z(wO=>{"use strict";Object.defineProperty(wO,"__esModule",{value:!0});wO.Handle=wO.ProtectedStream=wO.Pipe=void 0;wO.makeProcess=X5s;wO.makeBuiltin=J5s;wO.start=U5s;wO.createOutputStreamsWithPrefix=K5s;var Q5s=(Oa(),Ai(Pa)),Y5s=Q5s.__importDefault(ort()),Sne=xt("stream"),H5s=xt("string_decoder"),wAe;(function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"})(wAe||(wO.Pipe=wAe={}));var SAe=new Set;function J4t(){}function U4t(){for(let e of SAe)e.kill()}function X5s(e,t,r,s){return a=>{let o=a[0]instanceof Sne.Transform?"pipe":a[0],g=a[1]instanceof Sne.Transform?"pipe":a[1],p=a[2]instanceof Sne.Transform?"pipe":a[2],f=(0,Y5s.default)(e,t,{...s,stdio:[o,g,p]});return SAe.add(f),SAe.size===1&&(process.on("SIGINT",J4t),process.on("SIGTERM",U4t)),a[0]instanceof Sne.Transform&&a[0].pipe(f.stdin),a[1]instanceof Sne.Transform&&f.stdout.pipe(a[1],{end:!1}),a[2]instanceof Sne.Transform&&f.stderr.pipe(a[2],{end:!1}),{stdin:f.stdin,promise:new Promise(m=>{f.on("error",y=>{switch(SAe.delete(f),SAe.size===0&&(process.off("SIGINT",J4t),process.off("SIGTERM",U4t)),y.code){case"ENOENT":a[2].write(`command not found: ${e} -`),m(127);break;case"EACCES":a[2].write(`permission denied: ${e} -`),m(128);break;default:a[2].write(`uncaught error: ${y.message} -`),m(1);break}}),f.on("close",y=>{SAe.delete(f),SAe.size===0&&(process.off("SIGINT",J4t),process.off("SIGTERM",U4t)),m(y!==null?y:129)})})}}}function J5s(e){return t=>{let r=t[0]==="pipe"?new Sne.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}var K4t=class{constructor(t){this.stream=t}close(){}get(){return this.stream}};wO.ProtectedStream=K4t;var j4t=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},zit=class e{static start(t,{stdin:r,stdout:s,stderr:a}){let o=new e(null,t);return o.stdin=r,o.stdout=s,o.stderr=a,o}constructor(t,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=t,this.implementation=r}pipeTo(t,r=wAe.STDOUT){let s=new e(this,t),a=new j4t;return s.pipe=a,s.stdout=this.stdout,s.stderr=this.stderr,(r&wAe.STDOUT)===wAe.STDOUT?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&wAe.STDERR)===wAe.STDERR?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,t[2]=s.get();let a=this.implementation(t);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(o=>(r.close(),s.close(),o))}async run(){let t=[];for(let s=this;s;s=s.ancestor)t.push(s.exec());return(await Promise.all(t))[0]}};wO.Handle=zit;function U5s(e,t){return zit.start(e,t)}function SAn(e,t=null){let r=new Sne.PassThrough,s=new H5s.StringDecoder,a="";return r.on("data",o=>{let g=s.write(o),p;do if(p=g.indexOf(` -`),p!==-1){let f=a+g.substring(0,p);g=g.substring(p+1),a="",e(t!==null?`${t} ${f}`:f)}while(p!==-1);a+=g}),r.on("end",()=>{let o=s.end();o!==""&&e(t!==null?`${t} ${o}`:o)}),r}function K5s(e,{prefix:t}){return{stdout:SAn(r=>e.stdout.write(`${r} -`),e.stdout.isTTY?t:null),stderr:SAn(r=>e.stderr.write(`${r} -`),e.stderr.isTTY?t:null)}}});var AVe=z(fj=>{"use strict";Object.defineProperty(fj,"__esModule",{value:!0});fj.globUtils=fj.ShellError=fj.EntryCommand=void 0;fj.execute=aXs;var eJt=(Oa(),Ai(Pa)),DJ=No(),DAn=uO(),j5s=eJt.__importDefault(yYt()),z5s=xt("os"),EH=xt("stream"),q5s=xt("timers/promises"),$5s=eJt.__importDefault(EAn());fj.EntryCommand=$5s.default;var xJ=BAn();Object.defineProperty(fj,"ShellError",{enumerable:!0,get:function(){return xJ.ShellError}});var tJt=eJt.__importStar(vAn());fj.globUtils=tJt;var q4t=z4t(),oR=z4t(),mk;(function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"})(mk||(mk={}));function wAn(e,t,r){let s=new EH.PassThrough({autoDestroy:!0});switch(e){case oR.Pipe.STDIN:(t&mk.Readable)===mk.Readable&&r.stdin.pipe(s,{end:!1}),(t&mk.Writable)===mk.Writable&&r.stdin instanceof EH.Writable&&s.pipe(r.stdin,{end:!1});break;case oR.Pipe.STDOUT:(t&mk.Readable)===mk.Readable&&r.stdout.pipe(s,{end:!1}),(t&mk.Writable)===mk.Writable&&s.pipe(r.stdout,{end:!1});break;case oR.Pipe.STDERR:(t&mk.Readable)===mk.Readable&&r.stderr.pipe(s,{end:!1}),(t&mk.Writable)===mk.Writable&&s.pipe(r.stderr,{end:!1});break;default:throw new xJ.ShellError(`Bad file descriptor: "${e}"`)}return s}function $it(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}var eXs=new Map([["cd",async([e=(0,z5s.homedir)(),...t],r,s)=>{let a=DJ.ppath.resolve(s.cwd,DJ.npath.toPortablePath(e));if(!(await r.baseFs.statPromise(a).catch(g=>{throw g.code==="ENOENT"?new xJ.ShellError(`cd: no such file or directory: ${e}`):g})).isDirectory())throw new xJ.ShellError(`cd: not a directory: ${e}`);return s.cwd=a,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${DJ.npath.fromPortablePath(r.cwd)} -`),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,s)=>s.exitCode=parseInt(e??s.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")} -`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new xJ.ShellError("sleep: missing operand");let s=Number(e);if(Number.isNaN(s))throw new xJ.ShellError(`sleep: invalid time interval '${e}'`);return await(0,q5s.setTimeout)(1e3*s,0)}],["unset",async(e,t,r)=>{for(let s of e)delete r.environment[s],delete r.variables[s];return 0}],["__ysh_run_procedure",async(e,t,r)=>{let s=r.procedures[e[0]];return await(0,oR.start)(s,{stdin:new oR.ProtectedStream(r.stdin),stdout:new oR.ProtectedStream(r.stdout),stderr:new oR.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let s=r.stdin,a=r.stdout,o=r.stderr,g=[],p=[],f=[],m=0;for(;e[m]!=="--";){let B=e[m++],{type:v,fd:k}=JSON.parse(B),T=le=>{switch(k){case null:case 0:g.push(le);break;default:throw new Error(`Unsupported file descriptor: "${k}"`)}},O=le=>{switch(k){case null:case 1:p.push(le);break;case 2:f.push(le);break;default:throw new Error(`Unsupported file descriptor: "${k}"`)}},X=Number(e[m++]),U=m+X;for(let le=m;let.baseFs.createReadStream(DJ.ppath.resolve(r.cwd,DJ.npath.toPortablePath(e[le]))));break;case"<<<":T(()=>{let ae=new EH.PassThrough;return process.nextTick(()=>{ae.write(`${e[le]} -`),ae.end()}),ae});break;case"<&":T(()=>wAn(Number(e[le]),mk.Readable,r));break;case">":case">>":{let ae=DJ.ppath.resolve(r.cwd,DJ.npath.toPortablePath(e[le]));O(ae==="/dev/null"?new EH.Writable({autoDestroy:!0,emitClose:!0,write(ge,fe,pe){setImmediate(pe)}}):t.baseFs.createWriteStream(ae,v===">>"?{flags:"a"}:void 0))}break;case">&":O(wAn(Number(e[le]),mk.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(g.length>0){let B=new EH.PassThrough;s=B;let v=k=>{if(k===g.length)B.end();else{let T=g[k]();T.pipe(B,{end:!1}),T.on("end",()=>{v(k+1)})}};v(0)}if(p.length>0){let B=new EH.PassThrough;a=B;for(let v of p)B.pipe(v)}if(f.length>0){let B=new EH.PassThrough;o=B;for(let v of f)B.pipe(v)}let y=await(0,oR.start)(pVe(e.slice(m+1),t,r),{stdin:new oR.ProtectedStream(s),stdout:new oR.ProtectedStream(a),stderr:new oR.ProtectedStream(o)}).run();return await Promise.all(p.map(B=>new Promise((v,k)=>{B.on("error",T=>{k(T)}),B.on("close",()=>{v()}),B.end()}))),await Promise.all(f.map(B=>new Promise((v,k)=>{B.on("error",T=>{k(T)}),B.on("close",()=>{v()}),B.end()}))),y}]]);async function tXs(e,t,r){let s=[],a=new EH.PassThrough;return a.on("data",o=>s.push(o)),await est(e,t,$it(r,{stdout:a})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function TAn(e,t,r){let s=e.map(async o=>{let g=await TAe(o.args,t,r);return{name:o.name,value:g.join(" ")}});return(await Promise.all(s)).reduce((o,g)=>(o[g.name]=g.value,o),{})}function qit(e){return e.match(/[^ \r\n\t]+/g)||[]}async function xAn(e,t,r,s,a=s){switch(e.name){case"$":s(String(process.pid));break;case"#":s(String(t.args.length));break;case"@":if(e.quoted)for(let o of t.args)a(o);else for(let o of t.args){let g=qit(o);for(let p=0;p=0&&o"u"&&(e.defaultValue?g=(await TAe(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(g="")),typeof g>"u")throw p?new xJ.ShellError(`Unbound argument #${o}`):new xJ.ShellError(`Unbound variable "${e.name}"`);if(e.quoted)s(g);else{let f=qit(g);for(let y=0;ye+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function dVe(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let s=[];await xAn({...e,quoted:!0},t,r,o=>s.push(o));let a=Number(s.join(" "));return Number.isNaN(a)?dVe({type:"variable",name:s.join(" ")},t,r):dVe({type:"number",value:a},t,r)}else return rXs[e.type](await dVe(e.left,t,r),await dVe(e.right,t,r))}async function TAe(e,t,r){let s=new Map,a=[],o=[],g=y=>{o.push(y)},p=()=>{o.length>0&&a.push(o.join("")),o=[]},f=y=>{g(y),p()},m=(y,B,v)=>{let k=JSON.stringify({type:y,fd:B}),T=s.get(k);typeof T>"u"&&s.set(k,T=[]),T.push(v)};for(let y of e){let B=!1;switch(y.type){case"redirection":{let v=await TAe(y.args,t,r);for(let k of v)m(y.subtype,y.fd,k)}break;case"argument":for(let v of y.segments)switch(v.type){case"text":g(v.text);break;case"glob":g(v.pattern),B=!0;break;case"shell":{let k=await tXs(v.shell,t,r);if(v.quoted)g(k);else{let T=qit(k);for(let O=0;O"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let k=await t.glob.match(v,{cwd:r.cwd,baseFs:t.baseFs});if(k.length===0){let T=tJt.isBraceExpansion(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new xJ.ShellError(`No matches found: "${v}"${T}`)}for(let T of k.sort())f(T)}}if(s.size>0){let y=[];for(let[B,v]of s.entries())y.splice(y.length,0,B,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...y,"--")}return a}function pVe(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let s=DJ.npath.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:s});let[o,...g]=e;if(o==="command")return(0,q4t.makeProcess)(g[0],g.slice(1),t,{cwd:s,env:a});let p=t.builtins.get(o);if(typeof p>"u")throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return(0,q4t.makeBuiltin)(async({stdin:f,stdout:m,stderr:y})=>{let{stdin:B,stdout:v,stderr:k}=r;r.stdin=f,r.stdout=m,r.stderr=y;try{return await p(g,t,r)}finally{r.stdin=B,r.stdout=v,r.stderr=k}})}function nXs(e,t,r){return s=>{let a=new EH.PassThrough,o=est(e,t,$it(r,{stdin:a}));return{stdin:a,promise:o}}}function iXs(e,t,r){return s=>{let a=new EH.PassThrough,o=est(e,t,r);return{stdin:a,promise:o}}}function NAn(e,t,r,s){if(t.length===0)return e;{let a;do a=String(Math.random());while(Object.hasOwn(s.procedures,a));return s.procedures={...s.procedures},s.procedures[a]=e,pVe([...t,"__ysh_run_procedure",a],r,s)}}async function RAn(e,t,r){let s=e,a=null,o=null;for(;s;){let g=s.then?{...r}:r,p;switch(s.type){case"command":{let f=await TAe(s.args,t,r),m=await TAn(s.envs,t,r);p=s.envs.length?pVe(f,t,$it(g,{environment:m})):pVe(f,t,g)}break;case"subshell":{let f=await TAe(s.args,t,r),m=nXs(s.subshell,t,g);p=NAn(m,f,t,g)}break;case"group":{let f=await TAe(s.args,t,r),m=iXs(s.group,t,g);p=NAn(m,f,t,g)}break;case"envs":{let f=await TAn(s.envs,t,r);g.environment={...g.environment,...f},p=pVe(["true"],t,g)}break}if(typeof p>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)o=(0,oR.start)(p,{stdin:new oR.ProtectedStream(g.stdin),stdout:new oR.ProtectedStream(g.stdout),stderr:new oR.ProtectedStream(g.stderr)});else{if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":o=o.pipeTo(p,oR.Pipe.STDOUT);break;case"|&":o=o.pipeTo(p,oR.Pipe.STDOUT|oR.Pipe.STDERR);break}}s.then?(a=s.then.type,s=s.then.chain):s=null}if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function sXs(e,t,r,{background:s=!1}={}){function a(o){let g=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=g[o%g.length];return j5s.default.hex(p)}if(s){let o=r.nextBackgroundJobIndex++,g=a(o),p=`[${o}]`,f=g(p),{stdout:m,stderr:y}=(0,q4t.createOutputStreamsWithPrefix)(r,{prefix:f});return r.backgroundJobs.push(RAn(e,t,$it(r,{stdout:m,stderr:y})).catch(B=>y.write(`${B.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${f}, '${g((0,DAn.stringifyCommandChain)(e))}' has ended -`)})),0}return await RAn(e,t,r)}async function oXs(e,t,r,{background:s=!1}={}){let a,o=p=>{a=p,r.variables["?"]=String(p)},g=async p=>{try{return await sXs(p.chain,t,r,{background:s&&typeof p.then>"u"})}catch(f){if(!(f instanceof xJ.ShellError))throw f;return r.stderr.write(`${f.message} -`),1}};for(o(await g(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":a===0&&o(await g(e.then.line));break;case"||":a!==0&&o(await g(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return a}async function est(e,t,r){let s=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:o,type:g}of e){if(a=await oXs(o,t,r,{background:g==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,a}function kAn(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>fVe(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>fVe(t));case"arithmetic":return $4t(e.arithmetic);case"shell":return rJt(e.shell);default:return!1}}function fVe(e){switch(e.type){case"redirection":return e.args.some(t=>fVe(t));case"argument":return e.segments.some(t=>kAn(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function $4t(e){switch(e.type){case"variable":return kAn(e);case"number":return!1;default:return $4t(e.left)||$4t(e.right)}}function rJt(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let s;switch(r.type){case"subshell":s=rJt(r.subshell);break;case"command":s=r.envs.some(a=>a.args.some(o=>fVe(o)))||r.args.some(a=>fVe(a));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function aXs(e,t=[],{baseFs:r=new DJ.NodeFS,builtins:s={},cwd:a=DJ.npath.toPortablePath(process.cwd()),env:o=process.env,stdin:g=process.stdin,stdout:p=process.stdout,stderr:f=process.stderr,variables:m={},glob:y=tJt}={}){let B={};for(let[T,O]of Object.entries(o))typeof O<"u"&&(B[T]=O);let v=new Map(eXs);for(let[T,O]of Object.entries(s))v.set(T,O);g===null&&(g=new EH.PassThrough,g.end());let k=(0,DAn.parseShell)(e,y);if(!rJt(k)&&k.length>0&&t.length>0){let{command:T}=k[k.length-1];for(;T.then;)T=T.then.line;let O=T.chain;for(;O.then;)O=O.then.chain;O.type==="command"&&(O.args=O.args.concat(t.map(X=>({type:"argument",segments:[{type:"text",text:X}]}))))}return await est(k,{args:t,baseFs:r,builtins:v,initialStdin:g,initialStdout:p,initialStderr:f,glob:y},{cwd:a,environment:B,exitCode:null,procedures:{},stdin:g,stdout:p,stderr:f,variables:Object.assign({},m,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var nJt=z((ROc,GAn)=>{function cXs(e,t){for(var r=-1,s=e==null?0:e.length,a=Array(s);++r{var FAn=lAe(),lXs=nJt(),uXs=fH(),gXs=H9e(),AXs=1/0,ZAn=FAn?FAn.prototype:void 0,LAn=ZAn?ZAn.toString:void 0;function VAn(e){if(typeof e=="string")return e;if(uXs(e))return lXs(e,VAn)+"";if(gXs(e))return LAn?LAn.call(e):"";var t=e+"";return t=="0"&&1/e==-AXs?"-0":t}WAn.exports=VAn});var tst=z((xOc,OAn)=>{var dXs=PAn();function pXs(e){return e==null?"":dXs(e)}OAn.exports=pXs});var iJt=z((kOc,MAn)=>{function fXs(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s{var IXs=iJt();function CXs(e,t,r){var s=e.length;return r=r===void 0?s:r,!t&&r>=s?e:IXs(e,t,r)}QAn.exports=CXs});var sJt=z((FOc,HAn)=>{var mXs="\\ud800-\\udfff",hXs="\\u0300-\\u036f",_Xs="\\ufe20-\\ufe2f",yXs="\\u20d0-\\u20ff",bXs=hXs+_Xs+yXs,EXs="\\ufe0e\\ufe0f",BXs="\\u200d",vXs=RegExp("["+BXs+mXs+bXs+EXs+"]");function SXs(e){return vXs.test(e)}HAn.exports=SXs});var JAn=z((ZOc,XAn)=>{function wXs(e){return e.split("")}XAn.exports=wXs});var tdn=z((LOc,edn)=>{var UAn="\\ud800-\\udfff",TXs="\\u0300-\\u036f",NXs="\\ufe20-\\ufe2f",RXs="\\u20d0-\\u20ff",DXs=TXs+NXs+RXs,xXs="\\ufe0e\\ufe0f",kXs="["+UAn+"]",oJt="["+DXs+"]",aJt="\\ud83c[\\udffb-\\udfff]",GXs="(?:"+oJt+"|"+aJt+")",KAn="[^"+UAn+"]",jAn="(?:\\ud83c[\\udde6-\\uddff]){2}",zAn="[\\ud800-\\udbff][\\udc00-\\udfff]",FXs="\\u200d",qAn=GXs+"?",$An="["+xXs+"]?",ZXs="(?:"+FXs+"(?:"+[KAn,jAn,zAn].join("|")+")"+$An+qAn+")*",LXs=$An+qAn+ZXs,VXs="(?:"+[KAn+oJt+"?",oJt,jAn,zAn,kXs].join("|")+")",WXs=RegExp(aJt+"(?="+aJt+")|"+VXs+LXs,"g");function PXs(e){return e.match(WXs)||[]}edn.exports=PXs});var ndn=z((VOc,rdn)=>{var OXs=JAn(),MXs=sJt(),QXs=tdn();function YXs(e){return MXs(e)?QXs(e):OXs(e)}rdn.exports=YXs});var sdn=z((WOc,idn)=>{var HXs=YAn(),XXs=sJt(),JXs=ndn(),UXs=tst();function KXs(e){return function(t){t=UXs(t);var r=XXs(t)?JXs(t):void 0,s=r?r[0]:t.charAt(0),a=r?HXs(r,1).join(""):t.slice(1);return s[e]()+a}}idn.exports=KXs});var adn=z((POc,odn)=>{var jXs=sdn(),zXs=jXs("toUpperCase");odn.exports=zXs});var cJt=z((OOc,cdn)=>{var qXs=tst(),$Xs=adn();function e4s(e){return $Xs(qXs(e).toLowerCase())}cdn.exports=e4s});var ldn=z((MOc,rst)=>{function t4s(){var e=0,t=1,r=2,s=3,a=4,o=5,g=6,p=7,f=8,m=9,y=10,B=11,v=12,k=13,T=14,O=15,X=16,U=17,le=0,ae=1,ge=2,fe=3,pe=4;function he(x,et){return 55296<=x.charCodeAt(et)&&x.charCodeAt(et)<=56319&&56320<=x.charCodeAt(et+1)&&x.charCodeAt(et+1)<=57343}function be(x,et){et===void 0&&(et=0);var Ue=x.charCodeAt(et);if(55296<=Ue&&Ue<=56319&&et=1){var Je=x.charCodeAt(et-1),Xe=Ue;return 55296<=Je&&Je<=56319?(Je-55296)*1024+(Xe-56320)+65536:Xe}return Ue}function Te(x,et,Ue){var Je=[x].concat(et).concat([Ue]),Xe=Je[Je.length-2],ft=Ue,Gt=Je.lastIndexOf(T);if(Gt>1&&Je.slice(1,Gt).every(function(Ot){return Ot==s})&&[s,k,U].indexOf(x)==-1)return ge;var er=Je.lastIndexOf(a);if(er>0&&Je.slice(1,er).every(function(Ot){return Ot==a})&&[v,a].indexOf(Xe)==-1)return Je.filter(function(Ot){return Ot==a}).length%2==1?fe:pe;if(Xe==e&&ft==t)return le;if(Xe==r||Xe==e||Xe==t)return ft==T&&et.every(function(Ot){return Ot==s})?ge:ae;if(ft==r||ft==e||ft==t)return ae;if(Xe==g&&(ft==g||ft==p||ft==m||ft==y))return le;if((Xe==m||Xe==p)&&(ft==p||ft==f))return le;if((Xe==y||Xe==f)&&ft==f)return le;if(ft==s||ft==O)return le;if(ft==o)return le;if(Xe==v)return le;var Ur=Je.indexOf(s)!=-1?Je.lastIndexOf(s)-1:Je.length-2;return[k,U].indexOf(Je[Ur])!=-1&&Je.slice(Ur+1,-1).every(function(Ot){return Ot==s})&&ft==T||Xe==O&&[X,U].indexOf(ft)!=-1?le:et.indexOf(a)!=-1?ge:Xe==a&&ft==a?le:ae}this.nextBreak=function(x,et){if(et===void 0&&(et=0),et<0)return 0;if(et>=x.length-1)return x.length;for(var Ue=ke(be(x,et)),Je=[],Xe=et+1;Xe{var r4s=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,nst;function n4s(){if(nst)return nst;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return nst=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=ldn(),t=new e;return nst=r=>t.splitGraphemes(r)}}udn.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-t,a="",o=0,g=0;for(;e.length>0;){let p=e.match(r4s)||[e,e,void 0],f=n4s()(p[1]),m=Math.min(t-o,f.length);f=f.slice(m);let y=Math.min(s-g,f.length);a+=f.slice(0,y).join(""),o+=m,g+=y,typeof p[2]<"u"&&(a+=p[2]),e=e.slice(p[0].length)}return a}});var IVe=z(ist=>{"use strict";Object.defineProperty(ist,"__esModule",{value:!0});ist.YarnVersion=void 0;ist.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"1.1.31-atls"});var CVe=z(TO=>{"use strict";Object.defineProperty(TO,"__esModule",{value:!0});TO.StreamReport=TO.SUPPORTS_GROUPS=TO.SINGLE_LINE_CHAR=void 0;TO.formatName=gJt;TO.formatNameWithHyperlink=fdn;TO.reportOptionDeprecations=u4s;var uJt=(Oa(),Ai(Pa)),i4s=uJt.__importDefault(gdn()),lJt=uJt.__importDefault(nAe()),kJ=NL(),s4s=_O(),o4s=IVe(),BH=uJt.__importStar(CO());TO.SINGLE_LINE_CHAR="\xB7";var Adn=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],ddn=80,wne=lJt.default.GITHUB_ACTIONS?{start:e=>`::group::${e} + `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};oMr.default=eQt});var QEi=J(tQt=>{"use strict";Object.defineProperty(tQt,"__esModule",{value:!0});tQt.ShellError=void 0;var aMr=class extends Error{constructor(t){super(t),this.name="ShellError"}};tQt.ShellError=aMr});var TEi=J(Y9=>{"use strict";Object.defineProperty(Y9,"__esModule",{value:!0});Y9.fastGlobOptions=Y9.micromatchOptions=void 0;Y9.isGlobPattern=HZa;Y9.match=JZa;Y9.isBraceExpansion=KZa;var uMr=(xl(),Uo(Tl)),cMr=El(),qZa=uMr.__importDefault($Pe()),YZa=uMr.__importDefault(ar("fs")),lMr=uMr.__importDefault(TM());Y9.micromatchOptions={strictBrackets:!0};Y9.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function HZa(e){if(!lMr.default.scan(e,Y9.micromatchOptions).isGlob)return!1;try{lMr.default.parse(e,Y9.micromatchOptions)}catch{return!1}return!0}function JZa(e,{cwd:t,baseFs:r}){return(0,qZa.default)(e,{...Y9.fastGlobOptions,cwd:cMr.npath.fromPortablePath(t),fs:(0,cMr.extendFs)(YZa.default,new cMr.PosixFS(r))})}function KZa(e){return lMr.default.scan(e,Y9.micromatchOptions).isBrace}});var gMr=J(oH=>{"use strict";Object.defineProperty(oH,"__esModule",{value:!0});oH.Handle=oH.ProtectedStream=oH.Pipe=void 0;oH.makeProcess=$Za;oH.makeBuiltin=XZa;oH.start=ZZa;oH.createOutputStreamsWithPrefix=eec;var VZa=(xl(),Uo(Tl)),WZa=VZa.__importDefault(ABr()),Lge=ar("stream"),zZa=ar("string_decoder"),PSe;(function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"})(PSe||(oH.Pipe=PSe={}));var RSe=new Set;function AMr(){}function pMr(){for(let e of RSe)e.kill()}function $Za(e,t,r,n){return o=>{let s=o[0]instanceof Lge.Transform?"pipe":o[0],c=o[1]instanceof Lge.Transform?"pipe":o[1],l=o[2]instanceof Lge.Transform?"pipe":o[2],A=(0,WZa.default)(e,t,{...n,stdio:[s,c,l]});return RSe.add(A),RSe.size===1&&(process.on("SIGINT",AMr),process.on("SIGTERM",pMr)),o[0]instanceof Lge.Transform&&o[0].pipe(A.stdin),o[1]instanceof Lge.Transform&&A.stdout.pipe(o[1],{end:!1}),o[2]instanceof Lge.Transform&&A.stderr.pipe(o[2],{end:!1}),{stdin:A.stdin,promise:new Promise(f=>{A.on("error",p=>{switch(RSe.delete(A),RSe.size===0&&(process.off("SIGINT",AMr),process.off("SIGTERM",pMr)),p.code){case"ENOENT":o[2].write(`command not found: ${e} +`),f(127);break;case"EACCES":o[2].write(`permission denied: ${e} +`),f(128);break;default:o[2].write(`uncaught error: ${p.message} +`),f(1);break}}),A.on("close",p=>{RSe.delete(A),RSe.size===0&&(process.off("SIGINT",AMr),process.off("SIGTERM",pMr)),f(p!==null?p:129)})})}}}function XZa(e){return t=>{let r=t[0]==="pipe"?new Lge.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}var fMr=class{constructor(t){this.stream=t}close(){}get(){return this.stream}};oH.ProtectedStream=fMr;var dMr=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},rQt=class e{static start(t,{stdin:r,stdout:n,stderr:o}){let s=new e(null,t);return s.stdin=r,s.stdout=n,s.stderr=o,s}constructor(t,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=t,this.implementation=r}pipeTo(t,r=PSe.STDOUT){let n=new e(this,t),o=new dMr;return n.pipe=o,n.stdout=this.stdout,n.stderr=this.stderr,(r&PSe.STDOUT)===PSe.STDOUT?this.stdout=o:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&PSe.STDERR)===PSe.STDERR?this.stderr=o:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),n}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let n;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");n=this.stderr,t[2]=n.get();let o=this.implementation(t);return this.pipe&&this.pipe.attach(o.stdin),await o.promise.then(s=>(r.close(),n.close(),s))}async run(){let t=[];for(let n=this;n;n=n.ancestor)t.push(n.exec());return(await Promise.all(t))[0]}};oH.Handle=rQt;function ZZa(e,t){return rQt.start(e,t)}function xEi(e,t=null){let r=new Lge.PassThrough,n=new zZa.StringDecoder,o="";return r.on("data",s=>{let c=n.write(s),l;do if(l=c.indexOf(` +`),l!==-1){let A=o+c.substring(0,l);c=c.substring(l+1),o="",e(t!==null?`${t} ${A}`:A)}while(l!==-1);o+=c}),r.on("end",()=>{let s=n.end();s!==""&&e(t!==null?`${t} ${s}`:s)}),r}function eec(e,{prefix:t}){return{stdout:xEi(r=>e.stdout.write(`${r} +`),e.stdout.isTTY?t:null),stderr:xEi(r=>e.stderr.write(`${r} +`),e.stderr.isTTY?t:null)}}});var _Xe=J(kae=>{"use strict";Object.defineProperty(kae,"__esModule",{value:!0});kae.globUtils=kae.ShellError=kae.EntryCommand=void 0;kae.execute=pec;var _Mr=(xl(),Uo(Tl)),Uee=El(),PEi=wEi(),tec=_Mr.__importDefault(vPe()),rec=ar("os"),xW=ar("stream"),nec=ar("timers/promises"),iec=_Mr.__importDefault(vEi());kae.EntryCommand=iec.default;var Gee=QEi();Object.defineProperty(kae,"ShellError",{enumerable:!0,get:function(){return Gee.ShellError}});var EMr=_Mr.__importStar(TEi());kae.globUtils=EMr;var hMr=gMr(),sP=gMr(),OM;(function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"})(OM||(OM={}));function kEi(e,t,r){let n=new xW.PassThrough({autoDestroy:!0});switch(e){case sP.Pipe.STDIN:(t&OM.Readable)===OM.Readable&&r.stdin.pipe(n,{end:!1}),(t&OM.Writable)===OM.Writable&&r.stdin instanceof xW.Writable&&n.pipe(r.stdin,{end:!1});break;case sP.Pipe.STDOUT:(t&OM.Readable)===OM.Readable&&r.stdout.pipe(n,{end:!1}),(t&OM.Writable)===OM.Writable&&n.pipe(r.stdout,{end:!1});break;case sP.Pipe.STDERR:(t&OM.Readable)===OM.Readable&&r.stderr.pipe(n,{end:!1}),(t&OM.Writable)===OM.Writable&&n.pipe(r.stderr,{end:!1});break;default:throw new Gee.ShellError(`Bad file descriptor: "${e}"`)}return n}function iQt(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}var sec=new Map([["cd",async([e=(0,rec.homedir)(),...t],r,n)=>{let o=Uee.ppath.resolve(n.cwd,Uee.npath.toPortablePath(e));if(!(await r.baseFs.statPromise(o).catch(c=>{throw c.code==="ENOENT"?new Gee.ShellError(`cd: no such file or directory: ${e}`):c})).isDirectory())throw new Gee.ShellError(`cd: not a directory: ${e}`);return n.cwd=o,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${Uee.npath.fromPortablePath(r.cwd)} +`),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,n)=>n.exitCode=parseInt(e??n.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")} +`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new Gee.ShellError("sleep: missing operand");let n=Number(e);if(Number.isNaN(n))throw new Gee.ShellError(`sleep: invalid time interval '${e}'`);return await(0,nec.setTimeout)(1e3*n,0)}],["unset",async(e,t,r)=>{for(let n of e)delete r.environment[n],delete r.variables[n];return 0}],["__ysh_run_procedure",async(e,t,r)=>{let n=r.procedures[e[0]];return await(0,sP.start)(n,{stdin:new sP.ProtectedStream(r.stdin),stdout:new sP.ProtectedStream(r.stdout),stderr:new sP.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let n=r.stdin,o=r.stdout,s=r.stderr,c=[],l=[],A=[],f=0;for(;e[f]!=="--";){let d=e[f++],{type:m,fd:C}=JSON.parse(d),_=T=>{switch(C){case null:case 0:c.push(T);break;default:throw new Error(`Unsupported file descriptor: "${C}"`)}},I=T=>{switch(C){case null:case 1:l.push(T);break;case 2:A.push(T);break;default:throw new Error(`Unsupported file descriptor: "${C}"`)}},b=Number(e[f++]),v=f+b;for(let T=f;Tt.baseFs.createReadStream(Uee.ppath.resolve(r.cwd,Uee.npath.toPortablePath(e[T]))));break;case"<<<":_(()=>{let N=new xW.PassThrough;return process.nextTick(()=>{N.write(`${e[T]} +`),N.end()}),N});break;case"<&":_(()=>kEi(Number(e[T]),OM.Readable,r));break;case">":case">>":{let N=Uee.ppath.resolve(r.cwd,Uee.npath.toPortablePath(e[T]));I(N==="/dev/null"?new xW.Writable({autoDestroy:!0,emitClose:!0,write(P,G,R){setImmediate(R)}}):t.baseFs.createWriteStream(N,m===">>"?{flags:"a"}:void 0))}break;case">&":I(kEi(Number(e[T]),OM.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${m}"`)}}if(c.length>0){let d=new xW.PassThrough;n=d;let m=C=>{if(C===c.length)d.end();else{let _=c[C]();_.pipe(d,{end:!1}),_.on("end",()=>{m(C+1)})}};m(0)}if(l.length>0){let d=new xW.PassThrough;o=d;for(let m of l)d.pipe(m)}if(A.length>0){let d=new xW.PassThrough;s=d;for(let m of A)d.pipe(m)}let p=await(0,sP.start)(yXe(e.slice(f+1),t,r),{stdin:new sP.ProtectedStream(n),stdout:new sP.ProtectedStream(o),stderr:new sP.ProtectedStream(s)}).run();return await Promise.all(l.map(d=>new Promise((m,C)=>{d.on("error",_=>{C(_)}),d.on("close",()=>{m()}),d.end()}))),await Promise.all(A.map(d=>new Promise((m,C)=>{d.on("error",_=>{C(_)}),d.on("close",()=>{m()}),d.end()}))),p}]]);async function oec(e,t,r){let n=[],o=new xW.PassThrough;return o.on("data",s=>n.push(s)),await sQt(e,t,iQt(r,{stdout:o})),Buffer.concat(n).toString().replace(/[\r\n]+$/,"")}async function NEi(e,t,r){let n=e.map(async s=>{let c=await OSe(s.args,t,r);return{name:s.name,value:c.join(" ")}});return(await Promise.all(n)).reduce((s,c)=>(s[c.name]=c.value,s),{})}function nQt(e){return e.match(/[^ \r\n\t]+/g)||[]}async function OEi(e,t,r,n,o=n){switch(e.name){case"$":n(String(process.pid));break;case"#":n(String(t.args.length));break;case"@":if(e.quoted)for(let s of t.args)o(s);else for(let s of t.args){let c=nQt(s);for(let l=0;l=0&&s"u"&&(e.defaultValue?c=(await OSe(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(c="")),typeof c>"u")throw l?new Gee.ShellError(`Unbound argument #${s}`):new Gee.ShellError(`Unbound variable "${e.name}"`);if(e.quoted)n(c);else{let A=nQt(c);for(let p=0;pe+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function EXe(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let n=[];await OEi({...e,quoted:!0},t,r,s=>n.push(s));let o=Number(n.join(" "));return Number.isNaN(o)?EXe({type:"variable",name:n.join(" ")},t,r):EXe({type:"number",value:o},t,r)}else return aec[e.type](await EXe(e.left,t,r),await EXe(e.right,t,r))}async function OSe(e,t,r){let n=new Map,o=[],s=[],c=p=>{s.push(p)},l=()=>{s.length>0&&o.push(s.join("")),s=[]},A=p=>{c(p),l()},f=(p,d,m)=>{let C=JSON.stringify({type:p,fd:d}),_=n.get(C);typeof _>"u"&&n.set(C,_=[]),_.push(m)};for(let p of e){let d=!1;switch(p.type){case"redirection":{let m=await OSe(p.args,t,r);for(let C of m)f(p.subtype,p.fd,C)}break;case"argument":for(let m of p.segments)switch(m.type){case"text":c(m.text);break;case"glob":c(m.pattern),d=!0;break;case"shell":{let C=await oec(m.shell,t,r);if(m.quoted)c(C);else{let _=nQt(C);for(let I=0;I<_.length-1;++I)A(_[I]);c(_[_.length-1])}}break;case"variable":await OEi(m,t,r,c,A);break;case"arithmetic":c(String(await EXe(m.arithmetic,t,r)));break}break}if(l(),d){let m=o.pop();if(typeof m>"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let C=await t.glob.match(m,{cwd:r.cwd,baseFs:t.baseFs});if(C.length===0){let _=EMr.isBraceExpansion(m)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new Gee.ShellError(`No matches found: "${m}"${_}`)}for(let _ of C.sort())A(_)}}if(n.size>0){let p=[];for(let[d,m]of n.entries())p.splice(p.length,0,d,String(m.length),...m);o.splice(0,0,"__ysh_set_redirects",...p,"--")}return o}function yXe(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let n=Uee.npath.fromPortablePath(r.cwd),o=r.environment;typeof o.PWD<"u"&&(o={...o,PWD:n});let[s,...c]=e;if(s==="command")return(0,hMr.makeProcess)(c[0],c.slice(1),t,{cwd:n,env:o});let l=t.builtins.get(s);if(typeof l>"u")throw new Error(`Assertion failed: A builtin should exist for "${s}"`);return(0,hMr.makeBuiltin)(async({stdin:A,stdout:f,stderr:p})=>{let{stdin:d,stdout:m,stderr:C}=r;r.stdin=A,r.stdout=f,r.stderr=p;try{return await l(c,t,r)}finally{r.stdin=d,r.stdout=m,r.stderr=C}})}function cec(e,t,r){return n=>{let o=new xW.PassThrough,s=sQt(e,t,iQt(r,{stdin:o}));return{stdin:o,promise:s}}}function lec(e,t,r){return n=>{let o=new xW.PassThrough,s=sQt(e,t,r);return{stdin:o,promise:s}}}function FEi(e,t,r,n){if(t.length===0)return e;{let o;do o=String(Math.random());while(Object.hasOwn(n.procedures,o));return n.procedures={...n.procedures},n.procedures[o]=e,yXe([...t,"__ysh_run_procedure",o],r,n)}}async function REi(e,t,r){let n=e,o=null,s=null;for(;n;){let c=n.then?{...r}:r,l;switch(n.type){case"command":{let A=await OSe(n.args,t,r),f=await NEi(n.envs,t,r);l=n.envs.length?yXe(A,t,iQt(c,{environment:f})):yXe(A,t,c)}break;case"subshell":{let A=await OSe(n.args,t,r),f=cec(n.subshell,t,c);l=FEi(f,A,t,c)}break;case"group":{let A=await OSe(n.args,t,r),f=lec(n.group,t,c);l=FEi(f,A,t,c)}break;case"envs":{let A=await NEi(n.envs,t,r);c.environment={...c.environment,...A},l=yXe(["true"],t,c)}break}if(typeof l>"u")throw new Error("Assertion failed: An action should have been generated");if(o===null)s=(0,sP.start)(l,{stdin:new sP.ProtectedStream(c.stdin),stdout:new sP.ProtectedStream(c.stdout),stderr:new sP.ProtectedStream(c.stderr)});else{if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(o){case"|":s=s.pipeTo(l,sP.Pipe.STDOUT);break;case"|&":s=s.pipeTo(l,sP.Pipe.STDOUT|sP.Pipe.STDERR);break}}n.then?(o=n.then.type,n=n.then.chain):n=null}if(s===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await s.run()}async function uec(e,t,r,{background:n=!1}={}){function o(s){let c=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],l=c[s%c.length];return tec.default.hex(l)}if(n){let s=r.nextBackgroundJobIndex++,c=o(s),l=`[${s}]`,A=c(l),{stdout:f,stderr:p}=(0,hMr.createOutputStreamsWithPrefix)(r,{prefix:A});return r.backgroundJobs.push(REi(e,t,iQt(r,{stdout:f,stderr:p})).catch(d=>p.write(`${d.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${A}, '${c((0,PEi.stringifyCommandChain)(e))}' has ended +`)})),0}return await REi(e,t,r)}async function Aec(e,t,r,{background:n=!1}={}){let o,s=l=>{o=l,r.variables["?"]=String(l)},c=async l=>{try{return await uec(l.chain,t,r,{background:n&&typeof l.then>"u"})}catch(A){if(!(A instanceof Gee.ShellError))throw A;return r.stderr.write(`${A.message} +`),1}};for(s(await c(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":o===0&&s(await c(e.then.line));break;case"||":o!==0&&s(await c(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return o}async function sQt(e,t,r){let n=r.backgroundJobs;r.backgroundJobs=[];let o=0;for(let{command:s,type:c}of e){if(o=await Aec(s,t,r,{background:c==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(o)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=n,o}function LEi(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>CXe(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>CXe(t));case"arithmetic":return mMr(e.arithmetic);case"shell":return yMr(e.shell);default:return!1}}function CXe(e){switch(e.type){case"redirection":return e.args.some(t=>CXe(t));case"argument":return e.segments.some(t=>LEi(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function mMr(e){switch(e.type){case"variable":return LEi(e);case"number":return!1;default:return mMr(e.left)||mMr(e.right)}}function yMr(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let n;switch(r.type){case"subshell":n=yMr(r.subshell);break;case"command":n=r.envs.some(o=>o.args.some(s=>CXe(s)))||r.args.some(o=>CXe(o));break}if(n)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function pec(e,t=[],{baseFs:r=new Uee.NodeFS,builtins:n={},cwd:o=Uee.npath.toPortablePath(process.cwd()),env:s=process.env,stdin:c=process.stdin,stdout:l=process.stdout,stderr:A=process.stderr,variables:f={},glob:p=EMr}={}){let d={};for(let[_,I]of Object.entries(s))typeof I<"u"&&(d[_]=I);let m=new Map(sec);for(let[_,I]of Object.entries(n))m.set(_,I);c===null&&(c=new xW.PassThrough,c.end());let C=(0,PEi.parseShell)(e,p);if(!yMr(C)&&C.length>0&&t.length>0){let{command:_}=C[C.length-1];for(;_.then;)_=_.then.line;let I=_.chain;for(;I.then;)I=I.then.chain;I.type==="command"&&(I.args=I.args.concat(t.map(b=>({type:"argument",segments:[{type:"text",text:b}]}))))}return await sQt(C,{args:t,baseFs:r,builtins:m,initialStdin:c,initialStdout:l,initialStderr:A,glob:p},{cwd:o,environment:d,exitCode:null,procedures:{},stdin:c,stdout:l,stderr:A,variables:Object.assign({},f,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var MEi=J((gEp,oQt)=>{function fec(){var e=0,t=1,r=2,n=3,o=4,s=5,c=6,l=7,A=8,f=9,p=10,d=11,m=12,C=13,_=14,I=15,b=16,v=17,T=0,N=1,P=2,G=3,R=4;function U(k,re){return 55296<=k.charCodeAt(re)&&k.charCodeAt(re)<=56319&&56320<=k.charCodeAt(re+1)&&k.charCodeAt(re+1)<=57343}function j(k,re){re===void 0&&(re=0);var Z=k.charCodeAt(re);if(55296<=Z&&Z<=56319&&re=1){var K=k.charCodeAt(re-1),te=Z;return 55296<=K&&K<=56319?(K-55296)*1024+(te-56320)+65536:te}return Z}function z(k,re,Z){var K=[k].concat(re).concat([Z]),te=K[K.length-2],ge=Z,oe=K.lastIndexOf(_);if(oe>1&&K.slice(1,oe).every(function(ye){return ye==n})&&[n,C,v].indexOf(k)==-1)return P;var me=K.lastIndexOf(o);if(me>0&&K.slice(1,me).every(function(ye){return ye==o})&&[m,o].indexOf(te)==-1)return K.filter(function(ye){return ye==o}).length%2==1?G:R;if(te==e&&ge==t)return T;if(te==r||te==e||te==t)return ge==_&&re.every(function(ye){return ye==n})?P:N;if(ge==r||ge==e||ge==t)return N;if(te==c&&(ge==c||ge==l||ge==f||ge==p))return T;if((te==f||te==l)&&(ge==l||ge==A))return T;if((te==p||te==A)&&ge==A)return T;if(ge==n||ge==I)return T;if(ge==s)return T;if(te==m)return T;var je=K.indexOf(n)!=-1?K.lastIndexOf(n)-1:K.length-2;return[C,v].indexOf(K[je])!=-1&&K.slice(je+1,-1).every(function(ye){return ye==n})&&ge==_||te==I&&[b,v].indexOf(ge)!=-1?T:re.indexOf(o)!=-1?P:te==o&&ge==o?T:N}this.nextBreak=function(k,re){if(re===void 0&&(re=0),re<0)return 0;if(re>=k.length-1)return k.length;for(var Z=X(j(k,re)),K=[],te=re+1;te{var dec=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,aQt;function gec(){if(aQt)return aQt;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return aQt=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=MEi(),t=new e;return aQt=r=>t.splitGraphemes(r)}}UEi.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let n=r-t,o="",s=0,c=0;for(;e.length>0;){let l=e.match(dec)||[e,e,void 0],A=gec()(l[1]),f=Math.min(t-s,A.length);A=A.slice(f);let p=Math.min(n-c,A.length);o+=A.slice(0,p).join(""),s+=f,c+=p,typeof l[2]<"u"&&(o+=l[2]),e=e.slice(l[0].length)}return o}});var IXe=J(cQt=>{"use strict";Object.defineProperty(cQt,"__esModule",{value:!0});cQt.YarnVersion=void 0;cQt.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"4.18.0"});var BXe=J(aH=>{"use strict";Object.defineProperty(aH,"__esModule",{value:!0});aH.StreamReport=aH.SUPPORTS_GROUPS=aH.SINGLE_LINE_CHAR=void 0;aH.formatName=BMr;aH.formatNameWithHyperlink=HEi;aH.reportOptionDeprecations=Iec;var IMr=(xl(),Uo(Tl)),hec=IMr.__importDefault(GEi()),CMr=IMr.__importDefault(X1e()),jee=I6(),mec=ZY(),_ec=IXe(),kW=IMr.__importStar(zY());aH.SINGLE_LINE_CHAR="\xB7";var jEi=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],qEi=80,Mge=CMr.default.GITHUB_ACTIONS?{start:e=>`::group::${e} `,end:e=>`::endgroup:: -`}:lJt.default.TRAVIS?{start:e=>`travis_fold:start:${e} +`}:CMr.default.TRAVIS?{start:e=>`travis_fold:start:${e} `,end:e=>`travis_fold:end:${e} -`}:lJt.default.GITLAB?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e} -`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;TO.SUPPORTS_GROUPS=wne!==null;var pdn=new Date,a4s=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,c4s=e=>e,sst=c4s({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),l4s=a4s&&Object.keys(sst).find(e=>{let t=sst[e];return!(t.date&&(t.date[0]!==pdn.getDate()||t.date[1]!==pdn.getMonth()+1))})||"default";function gJt(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let s=e===null?0:e,a=(0,kJ.stringifyMessageName)(s);return!r&&e===null?BH.pretty(t,a,"grey"):a}function fdn(e,{configuration:t,json:r}){let s=gJt(e,{configuration:t,json:r});if(!s||e===null||e===kJ.MessageName.UNNAMED)return s;let a=kJ.MessageName[e],o=`https://yarnpkg.com/advanced/error-codes#${s}---${a}`.toLowerCase();return BH.applyHyperlink(t,s,o)}async function u4s({configuration:e,stdout:t,forceError:r},s){let a=await ost.start({configuration:e,stdout:t,includeFooter:!1},async o=>{let g=!1,p=!1;for(let f of s)typeof f.option<"u"&&(f.error||r?(p=!0,o.reportError(kJ.MessageName.DEPRECATED_CLI_SETTINGS,f.message)):(g=!0,o.reportWarning(kJ.MessageName.DEPRECATED_CLI_SETTINGS,f.message)),f.callback?.());g&&!p&&o.reportSeparator()});return a.hasErrors()?a.exitCode():null}var ost=class extends s4s.Report{static async start(t,r){let s=new this(t),a=process.emitWarning;process.emitWarning=(o,g)=>{if(typeof o!="string"){let f=o;o=f.message,g=g??f.name}let p=typeof g<"u"?`${g}: ${o}`:o;s.reportWarning(kJ.MessageName.UNNAMED,p)},t.includeVersion&&s.reportInfo(kJ.MessageName.UNNAMED,BH.applyStyle(t.configuration,`Yarn ${o4s.YarnVersion}`,BH.Style.BOLD));try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize(),process.emitWarning=a}return s}constructor({configuration:t,stdout:r,json:s=!1,forceSectionAlignment:a=!1,includeNames:o=!0,includePrefix:g=!0,includeFooter:p=!0,includeLogs:f=!s,includeInfos:m=f,includeWarnings:y=f}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,BH.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.forceSectionAlignment=a,this.includeNames=o,this.includePrefix=g,this.includeFooter=p,this.includeInfos=m,this.includeWarnings=y,this.json=s,this.stdout=r,t.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let B=t.get("progressBarStyle")||l4s;if(!Object.hasOwn(sst,B))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=sst[B];let v=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*v/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let r=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,r-12-this.indent*2)}startSectionSync({reportHeader:t,reportFooter:r,skipIfEmpty:s},a){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let g=Date.now();try{return a()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(o),o.committed&&r?.(p-g)}}async startSectionPromise({reportHeader:t,reportFooter:r,skipIfEmpty:s},a){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let g=Date.now();try{return await a()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(o),o.committed&&r?.(p-g)}}startTimerImpl(t,r,s){return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${t}`),this.indent+=1,wne!==null&&!this.json&&this.includeInfos&&this.stdout.write(wne.start(t))},reportFooter:g=>{if(this.indent-=1,wne!==null&&!this.json&&this.includeInfos){this.stdout.write(wne.end(t));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&g>200?this.reportInfo(null,`\u2514 Completed in ${BH.pretty(this.configuration,g,BH.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(t,r,s){let{cb:a,...o}=this.startTimerImpl(t,r,s);return this.startSectionSync(o,a)}async startTimerPromise(t,r,s){let{cb:a,...o}=this.startTimerImpl(t,r,s);return this.startSectionPromise(o,a)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(t,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"",o=`${this.formatPrefix(a,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(o)}reportWarning(t,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"yellowBright")}${r}`)}reportError(t,r){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(t,r)),this.reportErrorImpl(t,r)}reportErrorImpl(t,r){this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"redBright")}${r}`,{truncate:!1})}reportFold(t,r){if(!wne)return;let s=`${wne.start(t)}${r}${wne.end(t)}`;this.timerFooter.push(()=>this.stdout.write(s))}reportProgress(t){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(t.hasProgress&&t.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let o={progress:t.hasProgress?0:void 0,title:t.hasTitle?"":void 0};this.progress.set(t,{definition:o,lastScaledSize:t.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:g,title:p}of t)r||o.progress===g&&o.title===p||(o.progress=g,o.title=p,this.refreshProgress());a()}),a=()=>{r||(r=!0,this.progress.delete(t),this.refreshProgress({delta:1}))};return{...s,stop:a}}reportJson(t){this.json&&this.writeLine(`${JSON.stringify(t)}`)}async finalize(){if(!this.includeFooter)return;let t="";this.errorCount>0?t="Failed with errors":this.warningCount>0?t="Done with warnings":t="Done";let r=BH.pretty(this.configuration,Date.now()-this.startTime,BH.Type.DURATION),s=this.configuration.get("enableTimers")?`${t} in ${r}`:t;this.errorCount>0?this.reportError(kJ.MessageName.UNNAMED,s):this.warningCount>0?this.reportWarning(kJ.MessageName.UNNAMED,s):this.reportInfo(kJ.MessageName.UNNAMED,s)}writeLine(t,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(t,{truncate:r})} -`),this.writeProgress()}writeLines(t,{truncate:r}={}){this.clearProgress({delta:t.length});for(let s of t)this.stdout.write(`${this.truncate(s,{truncate:r})} -`);this.writeProgress()}commit(){let t=this.uncommitted;this.uncommitted=new Set;for(let r of t)r.committed=!0,r.action()}clearProgress({delta:t=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+t>0&&(this.stdout.write(`\x1B[${this.progress.size+t}A`),(t>0||r)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let t=Date.now();t-this.progressTime>ddn&&(this.progressFrame=(this.progressFrame+1)%Adn.length,this.progressTime=t);let r=Adn[this.progressFrame];for(let s of this.progress.values()){let a="";if(typeof s.lastScaledSize<"u"){let f=this.progressStyle.chars[0].repeat(s.lastScaledSize),m=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);a=` ${f}${m}`}let o=this.formatName(null),g=o?`${o}: `:"",p=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${BH.pretty(this.configuration,"\u27A4","blueBright")} ${g}${r}${a}${p} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},ddn)}refreshProgress({delta:t=0,force:r=!1}={}){let s=!1,a=!1;if(r||this.progress.size===0)s=!0;else for(let o of this.progress.values()){let g=typeof o.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*o.definition.progress):void 0,p=o.lastScaledSize;o.lastScaledSize=g;let f=o.lastTitle;if(o.lastTitle=o.definition.title,g!==p||(a=f!==o.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:t,clear:a}),this.writeProgress())}truncate(t,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(t=(0,i4s.default)(t,0,this.stdout.columns-1)),t}formatName(t){return this.includeNames?gJt(t,{configuration:this.configuration,json:this.json}):""}formatPrefix(t,r){return this.includePrefix?`${BH.pretty(this.configuration,"\u27A4",r)} ${t}${this.formatIndent()}`:""}formatNameWithHyperlink(t){return this.includeNames?fdn(t,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${TO.SINGLE_LINE_CHAR} `}};TO.StreamReport=ost});var mJt=z(xT=>{"use strict";Object.defineProperty(xT,"__esModule",{value:!0});xT.PackageManager=void 0;xT.detectPackageManager=hdn;xT.makeScriptEnv=mVe;xT.prepareExternalProject=I4s;xT.hasPackageScript=C4s;xT.executePackageScript=_dn;xT.executePackageShellcode=m4s;xT.executeWorkspaceScript=bdn;xT.hasWorkspaceScript=fJt;xT.executeWorkspaceLifecycleScript=Edn;xT.maybeExecuteWorkspaceLifecycleScript=_4s;xT.isNodeScript=IJt;xT.getPackageAccessibleBinaries=cst;xT.getWorkspaceAccessibleBinaries=Bdn;xT.executePackageAccessibleBinary=vdn;xT.executeWorkspaceAccessibleBinary=y4s;var RAe=(Oa(),Ai(Pa)),Nne=No(),Jd=No(),Idn=NJ(),Cdn=AVe(),g4s=RAe.__importDefault(cJt()),A4s=RAe.__importDefault(iAe()),$be=xt("stream"),pJt=Lbe(),dJt=NL(),mdn=_O(),ast=CVe(),AJt=IVe(),mW=RAe.__importStar(Zit()),GJ=RAe.__importStar(CO()),NAe=RAe.__importStar(IW()),d4s=RAe.__importStar(cj()),Cw=RAe.__importStar(dk()),wF;(function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"})(wF||(xT.PackageManager=wF={}));async function Tne(e,t,r,s=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(o=>`"${o.replace('"','""')}"`).join(" ")} %*`;await Jd.xfs.writeFilePromise(Jd.ppath.format({dir:e,name:t,ext:".cmd"}),a)}await Jd.xfs.writeFilePromise(Jd.ppath.join(e,t),`#!/bin/sh -exec "${r}" ${s.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function hdn(e){let t=await pJt.Manifest.tryFind(e);if(t?.packageManager){let s=Cw.tryParseLocator(t.packageManager);if(s?.name){let a=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[o]=s.reference.split(".");switch(s.name){case"yarn":return{packageManagerField:!0,packageManager:Number(o)===1?wF.Yarn1:wF.Yarn2,reason:a};case"npm":return{packageManagerField:!0,packageManager:wF.Npm,reason:a};case"pnpm":return{packageManagerField:!0,packageManager:wF.Pnpm,reason:a}}}}let r;try{r=await Jd.xfs.readFilePromise(Jd.ppath.join(e,Nne.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:wF.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:wF.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:Jd.xfs.existsSync(Jd.ppath.join(e,"package-lock.json"))?{packageManager:wF.Npm,reason:`found npm's "package-lock.json" lockfile`}:Jd.xfs.existsSync(Jd.ppath.join(e,"pnpm-lock.yaml"))?{packageManager:wF.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function mVe({project:e,locator:t,binFolder:r,ignoreCorepack:s,lifecycleScript:a,baseEnv:o=e?.configuration.env??process.env}){let g={};for(let[y,B]of Object.entries(o))typeof B<"u"&&(g[y.toLowerCase()!=="path"?y:"PATH"]=B);let p=Jd.npath.fromPortablePath(r);g.BERRY_BIN_FOLDER=Jd.npath.fromPortablePath(p);let f=process.env.COREPACK_ROOT&&!s?Jd.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Tne(r,"node",process.execPath),...AJt.YarnVersion!==null?[Tne(r,"run",process.execPath,[f,"run"]),Tne(r,"yarn",process.execPath,[f]),Tne(r,"yarnpkg",process.execPath,[f]),Tne(r,"node-gyp",process.execPath,[f,"run","--top-level","node-gyp"])]:[]]),e&&(g.INIT_CWD=Jd.npath.fromPortablePath(e.configuration.startingCwd),g.PROJECT_CWD=Jd.npath.fromPortablePath(e.cwd)),g.PATH=g.PATH?`${p}${Jd.npath.delimiter}${g.PATH}`:`${p}`,g.npm_execpath=`${p}${Jd.npath.sep}yarn`,g.npm_node_execpath=`${p}${Jd.npath.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let y=e.tryWorkspaceByLocator(t),B=y?y.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";g.npm_package_name=Cw.stringifyIdent(t),g.npm_package_version=B;let v;if(y)v=y.cwd;else{let k=e.storedPackages.get(t.locatorHash);if(!k)throw new Error(`Package for ${Cw.prettyLocator(e.configuration,t)} not found in the project`);let T=e.configuration.getLinkers(),O={project:e,report:new ast.StreamReport({stdout:new $be.PassThrough,configuration:e.configuration})},X=T.find(U=>U.supportsPackage(k,O));if(!X)throw new Error(`The package ${Cw.prettyLocator(e.configuration,k)} isn't supported by any of the available linkers`);v=await X.findPackageLocation(k,O)}g.npm_package_json=Jd.npath.fromPortablePath(Jd.ppath.join(v,Nne.Filename.manifest))}let m=AJt.YarnVersion!==null?`yarn/${AJt.YarnVersion}`:`yarn/${NAe.dynamicRequire("@yarnpkg/core").version}-core`;return g.npm_config_user_agent=`${m} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(g.npm_lifecycle_event=a),e&&await e.configuration.triggerHook(y=>y.setupScriptEnvironment,e,g,async(y,B,v)=>await Tne(r,y,B,v)),g}var p4s=2,f4s=(0,A4s.default)(p4s);async function I4s(e,t,{configuration:r,report:s,workspace:a=null,locator:o=null}){await f4s(async()=>{await Jd.xfs.mktempPromise(async g=>{let p=Jd.ppath.join(g,"pack.log"),f=null,{stdout:m,stderr:y}=r.getSubprocessStreams(p,{prefix:Jd.npath.fromPortablePath(e),report:s}),B=o&&Cw.isVirtualLocator(o)?Cw.devirtualizeLocator(o):o,v=B?Cw.stringifyLocator(B):"an external project";m.write(`Packing ${v} from sources -`);let k=await hdn(e),T;k!==null?(m.write(`Using ${k.packageManager} for bootstrap. Reason: ${k.reason} - -`),T=k.packageManager):(m.write(`No package manager configuration detected; defaulting to Yarn - -`),T=wF.Yarn2);let O=T===wF.Yarn2&&!k?.packageManagerField;await Jd.xfs.mktempPromise(async X=>{let U=await mVe({binFolder:X,ignoreCorepack:O,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),ae=new Map([[wF.Yarn1,async()=>{let fe=a!==null?["workspace",a]:[],pe=Jd.ppath.join(e,Nne.Filename.manifest),he=await Jd.xfs.readFilePromise(pe),be=await mW.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:mW.EndStrategy.ErrorCode});if(be.code!==0)return be.code;await Jd.xfs.writeFilePromise(pe,he),await Jd.xfs.appendFilePromise(Jd.ppath.join(e,".npmignore"),`/.yarn -`),m.write(` -`),delete U.NODE_ENV;let Te=await mW.pipevp("yarn",["install"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:mW.EndStrategy.ErrorCode});if(Te.code!==0)return Te.code;m.write(` -`);let ke=await mW.pipevp("yarn",[...fe,"pack","--filename",Jd.npath.fromPortablePath(t)],{cwd:e,env:U,stdin:f,stdout:m,stderr:y});return ke.code!==0?ke.code:0}],[wF.Yarn2,async()=>{let fe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let pe=Jd.ppath.join(e,Nne.Filename.lockfile);await Jd.xfs.existsPromise(pe)||await Jd.xfs.writeFilePromise(pe,"");let he=await mW.pipevp("yarn",[...fe,"pack","--install-if-needed","--filename",Jd.npath.fromPortablePath(t)],{cwd:e,env:U,stdin:f,stdout:m,stderr:y});return he.code!==0?he.code:0}],[wF.Npm,async()=>{if(a!==null){let et=new $be.PassThrough,Ue=NAe.bufferStream(et);et.pipe(m,{end:!1});let Je=await mW.pipevp("npm",["--version"],{cwd:e,env:U,stdin:f,stdout:et,stderr:y,end:mW.EndStrategy.Never});if(et.end(),Je.code!==0)return m.end(),y.end(),Je.code;let Xe=(await Ue).toString().trim();if(!d4s.satisfiesWithPrereleases(Xe,">=7.x")){let ft=Cw.makeIdent(null,"npm"),Gt=Cw.makeDescriptor(ft,Xe),er=Cw.makeDescriptor(ft,">=7.x");throw new Error(`Workspaces aren't supported by ${Cw.prettyDescriptor(r,Gt)}; please upgrade to ${Cw.prettyDescriptor(r,er)} (npm has been detected as the primary package manager for ${GJ.pretty(r,e,GJ.Type.PATH)})`)}}let fe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let pe=await mW.pipevp("npm",["install","--legacy-peer-deps"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:mW.EndStrategy.ErrorCode});if(pe.code!==0)return pe.code;let he=new $be.PassThrough,be=NAe.bufferStream(he);he.pipe(m);let Te=await mW.pipevp("npm",["pack","--silent",...fe],{cwd:e,env:U,stdin:f,stdout:he,stderr:y});if(Te.code!==0)return Te.code;let ke=(await be).toString().trim().replace(/^.*\n/s,""),x=Jd.ppath.resolve(e,Jd.npath.toPortablePath(ke));return await Jd.xfs.renamePromise(x,t),0}]]).get(T);if(typeof ae>"u")throw new Error("Assertion failed: Unsupported workflow");let ge=await ae();if(!(ge===0||typeof ge>"u"))throw Jd.xfs.detachTemp(g),new mdn.ReportError(dJt.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${ge}, logs can be found here: ${GJ.pretty(r,p,GJ.Type.PATH)})`)})})})}async function C4s(e,t,{project:r}){let s=r.tryWorkspaceByLocator(e);if(s!==null)return fJt(s,t);let a=r.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Cw.prettyLocator(r.configuration,e)} not found in the project`);return await Idn.ZipOpenFS.openPromise(async o=>{let g=r.configuration,p=r.configuration.getLinkers(),f={project:r,report:new ast.StreamReport({stdout:new $be.PassThrough,configuration:g})},m=p.find(k=>k.supportsPackage(a,f));if(!m)throw new Error(`The package ${Cw.prettyLocator(r.configuration,a)} isn't supported by any of the available linkers`);let y=await m.findPackageLocation(a,f),B=new Nne.CwdFS(y,{baseFs:o});return(await pJt.Manifest.find(Nne.PortablePath.dot,{baseFs:B})).scripts.has(t)})}async function _dn(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p}){return await Jd.xfs.mktempPromise(async f=>{let{manifest:m,env:y,cwd:B}=await ydn(e,{project:a,binFolder:f,cwd:s,lifecycleScript:t}),v=m.scripts.get(t);if(typeof v>"u")return 1;let k=async()=>await(0,Cdn.execute)(v,r,{cwd:B,env:y,stdin:o,stdout:g,stderr:p});return await(await a.configuration.reduceHook(O=>O.wrapScriptExecution,k,a,e,t,{script:v,args:r,cwd:B,env:y,stdin:o,stdout:g,stderr:p}))()})}async function m4s(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p}){return await Jd.xfs.mktempPromise(async f=>{let{env:m,cwd:y}=await ydn(e,{project:a,binFolder:f,cwd:s});return await(0,Cdn.execute)(t,r,{cwd:y,env:m,stdin:o,stdout:g,stderr:p})})}async function h4s(e,{binFolder:t,cwd:r,lifecycleScript:s}){let a=await mVe({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:s});return await CJt(t,await Bdn(e)),typeof r>"u"&&(r=Jd.ppath.dirname(await Jd.xfs.realpathPromise(Jd.ppath.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:a,cwd:r}}async function ydn(e,{project:t,binFolder:r,cwd:s,lifecycleScript:a}){let o=t.tryWorkspaceByLocator(e);if(o!==null)return h4s(o,{binFolder:r,cwd:s,lifecycleScript:a});let g=t.storedPackages.get(e.locatorHash);if(!g)throw new Error(`Package for ${Cw.prettyLocator(t.configuration,e)} not found in the project`);return await Idn.ZipOpenFS.openPromise(async p=>{let f=t.configuration,m=t.configuration.getLinkers(),y={project:t,report:new ast.StreamReport({stdout:new $be.PassThrough,configuration:f})},B=m.find(X=>X.supportsPackage(g,y));if(!B)throw new Error(`The package ${Cw.prettyLocator(t.configuration,g)} isn't supported by any of the available linkers`);let v=await mVe({project:t,locator:e,binFolder:r,lifecycleScript:a});await CJt(r,await cst(e,{project:t}));let k=await B.findPackageLocation(g,y),T=new Nne.CwdFS(k,{baseFs:p}),O=await pJt.Manifest.find(Nne.PortablePath.dot,{baseFs:T});return typeof s>"u"&&(s=k),{manifest:O,binFolder:r,env:v,cwd:s}})}async function bdn(e,t,r,{cwd:s,stdin:a,stdout:o,stderr:g}){return await _dn(e.anchoredLocator,t,r,{cwd:s,project:e.project,stdin:a,stdout:o,stderr:g})}function fJt(e,t){return e.manifest.scripts.has(t)}async function Edn(e,t,{cwd:r,report:s}){let{configuration:a}=e.project,o=null;await Jd.xfs.mktempPromise(async g=>{let p=Jd.ppath.join(g,`${t}.log`),f=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${Jd.npath.fromPortablePath(e.cwd)}") -`,{stdout:m,stderr:y}=a.getSubprocessStreams(p,{report:s,prefix:Cw.prettyLocator(a,e.anchoredLocator),header:f});s.reportInfo(dJt.MessageName.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);let B=await bdn(e,t,[],{cwd:r,stdin:o,stdout:m,stderr:y});if(m.end(),y.end(),B!==0)throw Jd.xfs.detachTemp(g),new mdn.ReportError(dJt.MessageName.LIFECYCLE_SCRIPT,`${(0,g4s.default)(t)} script failed (exit code ${GJ.pretty(a,B,GJ.Type.NUMBER)}, logs can be found here: ${GJ.pretty(a,p,GJ.Type.PATH)}); run ${GJ.pretty(a,`yarn ${t}`,GJ.Type.CODE)} to investigate`)})}async function _4s(e,t,r){fJt(e,t)&&await Edn(e,t,r)}function IJt(e){let t=Jd.ppath.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),s;try{s=Jd.xfs.openSync(e,"r")}catch{return!0}try{Jd.xfs.readSync(s,r,0,r.length,0)}finally{Jd.xfs.closeSync(s)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function cst(e,{project:t}){let r=t.configuration,s=new Map,a=t.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Cw.prettyLocator(r,e)} not found in the project`);let o=new $be.Writable,g=r.getLinkers(),p={project:t,report:new ast.StreamReport({configuration:r,stdout:o})},f=new Set([e.locatorHash]);for(let y of a.dependencies.values()){let B=t.storedResolutions.get(y.descriptorHash);if(!B)throw new Error(`Assertion failed: The resolution (${Cw.prettyDescriptor(r,y)}) should have been registered`);f.add(B)}let m=await Promise.all(Array.from(f,async y=>{let B=t.storedPackages.get(y);if(!B)throw new Error(`Assertion failed: The package (${y}) should have been registered`);if(B.bin.size===0)return NAe.mapAndFilter.skip;let v=g.find(T=>T.supportsPackage(B,p));if(!v)return NAe.mapAndFilter.skip;let k=null;try{k=await v.findPackageLocation(B,p)}catch(T){if(T.code==="LOCATOR_NOT_INSTALLED")return NAe.mapAndFilter.skip;throw T}return{dependency:B,packageLocation:k}}));for(let y of m){if(y===NAe.mapAndFilter.skip)continue;let{dependency:B,packageLocation:v}=y;for(let[k,T]of B.bin){let O=Jd.ppath.resolve(v,T);s.set(k,[B,Jd.npath.fromPortablePath(O),IJt(O)])}}return s}async function Bdn(e){return await cst(e.anchoredLocator,{project:e.project})}async function CJt(e,t){await Promise.all(Array.from(t,([r,[,s,a]])=>a?Tne(e,r,process.execPath,[s]):Tne(e,r,s,[])))}async function vdn(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p,nodeArgs:f=[],packageAccessibleBinaries:m}){m??=await cst(e,{project:a});let y=m.get(t);if(!y)throw new Error(`Binary not found (${t}) for ${Cw.prettyLocator(a.configuration,e)}`);return await Jd.xfs.mktempPromise(async B=>{let[,v]=y,k=await mVe({project:a,locator:e,binFolder:B});await CJt(k.BERRY_BIN_FOLDER,m);let T=IJt(Jd.npath.toPortablePath(v))?mW.pipevp(process.execPath,[...f,v,...r],{cwd:s,env:k,stdin:o,stdout:g,stderr:p}):mW.pipevp(v,r,{cwd:s,env:k,stdin:o,stdout:g,stderr:p}),O;try{O=await T}finally{await Jd.xfs.removePromise(k.BERRY_BIN_FOLDER)}return O.code})}async function y4s(e,t,r,{cwd:s,stdin:a,stdout:o,stderr:g,packageAccessibleBinaries:p}){return await vdn(e.anchoredLocator,t,r,{project:e.project,cwd:s,stdin:a,stdout:o,stderr:g,packageAccessibleBinaries:p})}});var eEe=z((JOc,wdn)=>{"use strict";var Sdn=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);wdn.exports=e=>e?Object.keys(e).map(t=>[Sdn.has(t)?Sdn.get(t):t,e[t]]).reduce((t,r)=>(t[r[0]]=r[1],t),Object.create(null)):{}});var fst=z(Ldn=>{"use strict";var Tdn=typeof process=="object"&&process?process:{stdout:null,stderr:null},b4s=xt("events"),Ndn=xt("stream"),E4s=xt("string_decoder"),Rdn=E4s.StringDecoder,Ij=Symbol("EOF"),Cj=Symbol("maybeEmitEnd"),Rne=Symbol("emittedEnd"),lst=Symbol("emittingEnd"),hVe=Symbol("emittedError"),ust=Symbol("closed"),Ddn=Symbol("read"),gst=Symbol("flush"),xdn=Symbol("flushChunk"),kL=Symbol("encoding"),mj=Symbol("decoder"),Ast=Symbol("flowing"),_Ve=Symbol("paused"),tEe=Symbol("resume"),eS=Symbol("buffer"),FJ=Symbol("pipes"),aR=Symbol("bufferLength"),hJt=Symbol("bufferPush"),_Jt=Symbol("bufferShift"),DD=Symbol("objectMode"),tS=Symbol("destroyed"),yJt=Symbol("error"),bJt=Symbol("emitData"),kdn=Symbol("emitEnd"),EJt=Symbol("emitEnd2"),hj=Symbol("async"),BJt=Symbol("abort"),dst=Symbol("aborted"),DAe=Symbol("signal"),yVe=e=>Promise.resolve().then(e),Zdn=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Gdn=Zdn&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Fdn=Zdn&&Symbol.iterator||Symbol("iterator not implemented"),B4s=e=>e==="end"||e==="finish"||e==="prefinish",v4s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,S4s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),pst=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[tEe](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},vJt=class extends pst{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}},SJt=class e extends Ndn{constructor(t){super(),this[Ast]=!1,this[_Ve]=!1,this[FJ]=[],this[eS]=[],this[DD]=t&&t.objectMode||!1,this[DD]?this[kL]=null:this[kL]=t&&t.encoding||null,this[kL]==="buffer"&&(this[kL]=null),this[hj]=t&&!!t.async||!1,this[mj]=this[kL]?new Rdn(this[kL]):null,this[Ij]=!1,this[Rne]=!1,this[lst]=!1,this[ust]=!1,this[hVe]=null,this.writable=!0,this.readable=!0,this[aR]=0,this[tS]=!1,t&&t.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[eS]}),t&&t.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[FJ]}),this[DAe]=t&&t.signal,this[dst]=!1,this[DAe]&&(this[DAe].addEventListener("abort",()=>this[BJt]()),this[DAe].aborted&&this[BJt]())}get bufferLength(){return this[aR]}get encoding(){return this[kL]}set encoding(t){if(this[DD])throw new Error("cannot set encoding in objectMode");if(this[kL]&&t!==this[kL]&&(this[mj]&&this[mj].lastNeed||this[aR]))throw new Error("cannot change encoding");this[kL]!==t&&(this[mj]=t?new Rdn(t):null,this[eS].length&&(this[eS]=this[eS].map(r=>this[mj].write(r)))),this[kL]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[DD]}set objectMode(t){this[DD]=this[DD]||!!t}get async(){return this[hj]}set async(t){this[hj]=this[hj]||!!t}[BJt](){this[dst]=!0,this.emit("abort",this[DAe].reason),this.destroy(this[DAe].reason)}get aborted(){return this[dst]}set aborted(t){}write(t,r,s){if(this[dst])return!1;if(this[Ij])throw new Error("write after end");if(this[tS])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[hj]?yVe:o=>o();return!this[DD]&&!Buffer.isBuffer(t)&&(S4s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):v4s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[DD]?(this.flowing&&this[aR]!==0&&this[gst](!0),this.flowing?this.emit("data",t):this[hJt](t),this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[kL]&&!this[mj].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[kL]&&(t=this[mj].write(t)),this.flowing&&this[aR]!==0&&this[gst](!0),this.flowing?this.emit("data",t):this[hJt](t),this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[tS])return null;if(this[aR]===0||t===0||t>this[aR])return this[Cj](),null;this[DD]&&(t=null),this[eS].length>1&&!this[DD]&&(this.encoding?this[eS]=[this[eS].join("")]:this[eS]=[Buffer.concat(this[eS],this[aR])]);let r=this[Ddn](t||null,this[eS][0]);return this[Cj](),r}[Ddn](t,r){return t===r.length||t===null?this[_Jt]():(this[eS][0]=r.slice(t),r=r.slice(0,t),this[aR]-=t),this.emit("data",r),!this[eS].length&&!this[Ij]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[Ij]=!0,this.writable=!1,(this.flowing||!this[_Ve])&&this[Cj](),this}[tEe](){this[tS]||(this[_Ve]=!1,this[Ast]=!0,this.emit("resume"),this[eS].length?this[gst]():this[Ij]?this[Cj]():this.emit("drain"))}resume(){return this[tEe]()}pause(){this[Ast]=!1,this[_Ve]=!0}get destroyed(){return this[tS]}get flowing(){return this[Ast]}get paused(){return this[_Ve]}[hJt](t){this[DD]?this[aR]+=1:this[aR]+=t.length,this[eS].push(t)}[_Jt](){return this[DD]?this[aR]-=1:this[aR]-=this[eS][0].length,this[eS].shift()}[gst](t){do;while(this[xdn](this[_Jt]())&&this[eS].length);!t&&!this[eS].length&&!this[Ij]&&this.emit("drain")}[xdn](t){return this.emit("data",t),this.flowing}pipe(t,r){if(this[tS])return;let s=this[Rne];return r=r||{},t===Tdn.stdout||t===Tdn.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this[FJ].push(r.proxyErrors?new vJt(this,t,r):new pst(this,t,r)),this[hj]?yVe(()=>this[tEe]()):this[tEe]()),t}unpipe(t){let r=this[FJ].find(s=>s.dest===t);r&&(this[FJ].splice(this[FJ].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this[FJ].length&&!this.flowing?this[tEe]():t==="readable"&&this[aR]!==0?super.emit("readable"):B4s(t)&&this[Rne]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[hVe]&&(this[hj]?yVe(()=>r.call(this,this[hVe])):r.call(this,this[hVe])),s}get emittedEnd(){return this[Rne]}[Cj](){!this[lst]&&!this[Rne]&&!this[tS]&&this[eS].length===0&&this[Ij]&&(this[lst]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[ust]&&this.emit("close"),this[lst]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==tS&&this[tS])return;if(t==="data")return!this[DD]&&!r?!1:this[hj]?yVe(()=>this[bJt](r)):this[bJt](r);if(t==="end")return this[kdn]();if(t==="close"){if(this[ust]=!0,!this[Rne]&&!this[tS])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[hVe]=r,super.emit(yJt,r);let o=!this[DAe]||this.listeners("error").length?super.emit("error",r):!1;return this[Cj](),o}else if(t==="resume"){let o=super.emit("resume");return this[Cj](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...s);return this[Cj](),a}[bJt](t){for(let s of this[FJ])s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[Cj](),r}[kdn](){this[Rne]||(this[Rne]=!0,this.readable=!1,this[hj]?yVe(()=>this[EJt]()):this[EJt]())}[EJt](){if(this[mj]){let r=this[mj].end();if(r){for(let s of this[FJ])s.dest.write(r);super.emit("data",r)}}for(let r of this[FJ])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[DD]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[DD]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[DD]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[DD]?Promise.reject(new Error("cannot concat in objectMode")):this[kL]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(tS,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[Gdn](){let t=!1,r=()=>(this.pause(),t=!0,Promise.resolve({done:!0}));return{next:()=>{if(t)return r();let a=this.read();if(a!==null)return Promise.resolve({done:!1,value:a});if(this[Ij])return r();let o=null,g=null,p=B=>{this.removeListener("data",f),this.removeListener("end",m),this.removeListener(tS,y),r(),g(B)},f=B=>{this.removeListener("error",p),this.removeListener("end",m),this.removeListener(tS,y),this.pause(),o({value:B,done:!!this[Ij]})},m=()=>{this.removeListener("error",p),this.removeListener("data",f),this.removeListener(tS,y),r(),o({done:!0})},y=()=>p(new Error("stream destroyed"));return new Promise((B,v)=>{g=v,o=B,this.once(tS,y),this.once("error",p),this.once("end",m),this.once("data",f)})},throw:r,return:r,[Gdn](){return this}}}[Fdn](){let t=!1,r=()=>(this.pause(),this.removeListener(yJt,r),this.removeListener(tS,r),this.removeListener("end",r),t=!0,{done:!0}),s=()=>{if(t)return r();let a=this.read();return a===null?r():{value:a}};return this.once("end",r),this.once(yJt,r),this.once(tS,r),{next:s,throw:r,return:r,[Fdn](){return this}}}destroy(t){return this[tS]?(t?this.emit("error",t):this.emit(tS),this):(this[tS]=!0,this[eS].length=0,this[aR]=0,typeof this.close=="function"&&!this[ust]&&this.close(),t?this.emit("error",t):this.emit(tS),this)}static isStream(t){return!!t&&(t instanceof e||t instanceof Ndn||t instanceof b4s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}};Ldn.Minipass=SJt});var Wdn=z((KOc,Vdn)=>{var w4s=xt("zlib").constants||{ZLIB_VERNUM:4736};Vdn.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},w4s))});var xJt=z((jOc,Udn)=>{"use strict";var Pdn=typeof process=="object"&&process?process:{stdout:null,stderr:null},T4s=xt("events"),Odn=xt("stream"),Mdn=xt("string_decoder").StringDecoder,_j=Symbol("EOF"),yj=Symbol("maybeEmitEnd"),Dne=Symbol("emittedEnd"),Ist=Symbol("emittingEnd"),bVe=Symbol("emittedError"),Cst=Symbol("closed"),Qdn=Symbol("read"),mst=Symbol("flush"),Ydn=Symbol("flushChunk"),FL=Symbol("encoding"),bj=Symbol("decoder"),hst=Symbol("flowing"),EVe=Symbol("paused"),rEe=Symbol("resume"),cR=Symbol("bufferLength"),wJt=Symbol("bufferPush"),TJt=Symbol("bufferShift"),hk=Symbol("objectMode"),_k=Symbol("destroyed"),NJt=Symbol("emitData"),Hdn=Symbol("emitEnd"),RJt=Symbol("emitEnd2"),Ej=Symbol("async"),BVe=e=>Promise.resolve().then(e),Xdn=global._MP_NO_ITERATOR_SYMBOLS_!=="1",N4s=Xdn&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),R4s=Xdn&&Symbol.iterator||Symbol("iterator not implemented"),D4s=e=>e==="end"||e==="finish"||e==="prefinish",x4s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,k4s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),_st=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[rEe](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},DJt=class extends _st{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}};Udn.exports=class Jdn extends Odn{constructor(t){super(),this[hst]=!1,this[EVe]=!1,this.pipes=[],this.buffer=[],this[hk]=t&&t.objectMode||!1,this[hk]?this[FL]=null:this[FL]=t&&t.encoding||null,this[FL]==="buffer"&&(this[FL]=null),this[Ej]=t&&!!t.async||!1,this[bj]=this[FL]?new Mdn(this[FL]):null,this[_j]=!1,this[Dne]=!1,this[Ist]=!1,this[Cst]=!1,this[bVe]=null,this.writable=!0,this.readable=!0,this[cR]=0,this[_k]=!1}get bufferLength(){return this[cR]}get encoding(){return this[FL]}set encoding(t){if(this[hk])throw new Error("cannot set encoding in objectMode");if(this[FL]&&t!==this[FL]&&(this[bj]&&this[bj].lastNeed||this[cR]))throw new Error("cannot change encoding");this[FL]!==t&&(this[bj]=t?new Mdn(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[bj].write(r)))),this[FL]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[hk]}set objectMode(t){this[hk]=this[hk]||!!t}get async(){return this[Ej]}set async(t){this[Ej]=this[Ej]||!!t}write(t,r,s){if(this[_j])throw new Error("write after end");if(this[_k])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[Ej]?BVe:o=>o();return!this[hk]&&!Buffer.isBuffer(t)&&(k4s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):x4s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[hk]?(this.flowing&&this[cR]!==0&&this[mst](!0),this.flowing?this.emit("data",t):this[wJt](t),this[cR]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[FL]&&!this[bj].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[FL]&&(t=this[bj].write(t)),this.flowing&&this[cR]!==0&&this[mst](!0),this.flowing?this.emit("data",t):this[wJt](t),this[cR]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[cR]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[_k])return null;if(this[cR]===0||t===0||t>this[cR])return this[yj](),null;this[hk]&&(t=null),this.buffer.length>1&&!this[hk]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[cR])]);let r=this[Qdn](t||null,this.buffer[0]);return this[yj](),r}[Qdn](t,r){return t===r.length||t===null?this[TJt]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[cR]-=t),this.emit("data",r),!this.buffer.length&&!this[_j]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[_j]=!0,this.writable=!1,(this.flowing||!this[EVe])&&this[yj](),this}[rEe](){this[_k]||(this[EVe]=!1,this[hst]=!0,this.emit("resume"),this.buffer.length?this[mst]():this[_j]?this[yj]():this.emit("drain"))}resume(){return this[rEe]()}pause(){this[hst]=!1,this[EVe]=!0}get destroyed(){return this[_k]}get flowing(){return this[hst]}get paused(){return this[EVe]}[wJt](t){this[hk]?this[cR]+=1:this[cR]+=t.length,this.buffer.push(t)}[TJt](){return this.buffer.length&&(this[hk]?this[cR]-=1:this[cR]-=this.buffer[0].length),this.buffer.shift()}[mst](t){do;while(this[Ydn](this[TJt]()));!t&&!this.buffer.length&&!this[_j]&&this.emit("drain")}[Ydn](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[_k])return;let s=this[Dne];return r=r||{},t===Pdn.stdout||t===Pdn.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this.pipes.push(r.proxyErrors?new DJt(this,t,r):new _st(this,t,r)),this[Ej]?BVe(()=>this[rEe]()):this[rEe]()),t}unpipe(t){let r=this.pipes.find(s=>s.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[rEe]():t==="readable"&&this[cR]!==0?super.emit("readable"):D4s(t)&&this[Dne]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[bVe]&&(this[Ej]?BVe(()=>r.call(this,this[bVe])):r.call(this,this[bVe])),s}get emittedEnd(){return this[Dne]}[yj](){!this[Ist]&&!this[Dne]&&!this[_k]&&this.buffer.length===0&&this[_j]&&(this[Ist]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Cst]&&this.emit("close"),this[Ist]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==_k&&this[_k])return;if(t==="data")return r?this[Ej]?BVe(()=>this[NJt](r)):this[NJt](r):!1;if(t==="end")return this[Hdn]();if(t==="close"){if(this[Cst]=!0,!this[Dne]&&!this[_k])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[bVe]=r;let o=super.emit("error",r);return this[yj](),o}else if(t==="resume"){let o=super.emit("resume");return this[yj](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...s);return this[yj](),a}[NJt](t){for(let s of this.pipes)s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[yj](),r}[Hdn](){this[Dne]||(this[Dne]=!0,this.readable=!1,this[Ej]?BVe(()=>this[RJt]()):this[RJt]())}[RJt](){if(this[bj]){let r=this[bj].end();if(r){for(let s of this.pipes)s.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[hk]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[hk]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[hk]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[hk]?Promise.reject(new Error("cannot concat in objectMode")):this[FL]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(_k,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[N4s](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[_j])return Promise.resolve({done:!0});let s=null,a=null,o=m=>{this.removeListener("data",g),this.removeListener("end",p),a(m)},g=m=>{this.removeListener("error",o),this.removeListener("end",p),this.pause(),s({value:m,done:!!this[_j]})},p=()=>{this.removeListener("error",o),this.removeListener("data",g),s({done:!0})},f=()=>o(new Error("stream destroyed"));return new Promise((m,y)=>{a=y,s=m,this.once(_k,f),this.once("error",o),this.once("end",p),this.once("data",g)})}}}[R4s](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[_k]?(t?this.emit("error",t):this.emit(_k),this):(this[_k]=!0,this.buffer.length=0,this[cR]=0,typeof this.close=="function"&&!this[Cst]&&this.close(),t?this.emit("error",t):this.emit(_k),this)}static isStream(t){return!!t&&(t instanceof Jdn||t instanceof Odn||t instanceof T4s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var UJt=z(hW=>{"use strict";var LJt=xt("assert"),xne=xt("buffer").Buffer,zdn=xt("zlib"),xAe=hW.constants=Wdn(),G4s=xJt(),Kdn=xne.concat,kAe=Symbol("_superWrite"),iEe=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},F4s=Symbol("opts"),vVe=Symbol("flushFlag"),jdn=Symbol("finishFlushFlag"),JJt=Symbol("fullFlushFlag"),aE=Symbol("handle"),yst=Symbol("onError"),nEe=Symbol("sawError"),kJt=Symbol("level"),GJt=Symbol("strategy"),FJt=Symbol("ended"),zOc=Symbol("_defaultFullFlush"),bst=class extends G4s{constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[nEe]=!1,this[FJt]=!1,this[F4s]=t,this[vVe]=t.flush,this[jdn]=t.finishFlush;try{this[aE]=new zdn[r](t)}catch(s){throw new iEe(s)}this[yst]=s=>{this[nEe]||(this[nEe]=!0,this.close(),this.emit("error",s))},this[aE].on("error",s=>this[yst](new iEe(s))),this.once("end",()=>this.close)}close(){this[aE]&&(this[aE].close(),this[aE]=null,this.emit("close"))}reset(){if(!this[nEe])return LJt(this[aE],"zlib binding closed"),this[aE].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[JJt]),this.write(Object.assign(xne.alloc(0),{[vVe]:t})))}end(t,r,s){return t&&this.write(t,r),this.flush(this[jdn]),this[FJt]=!0,super.end(null,null,s)}get ended(){return this[FJt]}write(t,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof t=="string"&&(t=xne.from(t,r)),this[nEe])return;LJt(this[aE],"zlib binding closed");let a=this[aE]._handle,o=a.close;a.close=()=>{};let g=this[aE].close;this[aE].close=()=>{},xne.concat=m=>m;let p;try{let m=typeof t[vVe]=="number"?t[vVe]:this[vVe];p=this[aE]._processChunk(t,m),xne.concat=Kdn}catch(m){xne.concat=Kdn,this[yst](new iEe(m))}finally{this[aE]&&(this[aE]._handle=a,a.close=o,this[aE].close=g,this[aE].removeAllListeners("error"))}this[aE]&&this[aE].on("error",m=>this[yst](new iEe(m)));let f;if(p)if(Array.isArray(p)&&p.length>0){f=this[kAe](xne.from(p[0]));for(let m=1;m{this.flush(a),o()};try{this[aE].params(t,r)}finally{this[aE].flush=s}this[aE]&&(this[kJt]=t,this[GJt]=r)}}}},VJt=class extends Bj{constructor(t){super(t,"Deflate")}},WJt=class extends Bj{constructor(t){super(t,"Inflate")}},ZJt=Symbol("_portable"),PJt=class extends Bj{constructor(t){super(t,"Gzip"),this[ZJt]=t&&!!t.portable}[kAe](t){return this[ZJt]?(this[ZJt]=!1,t[9]=255,super[kAe](t)):super[kAe](t)}},OJt=class extends Bj{constructor(t){super(t,"Gunzip")}},MJt=class extends Bj{constructor(t){super(t,"DeflateRaw")}},QJt=class extends Bj{constructor(t){super(t,"InflateRaw")}},YJt=class extends Bj{constructor(t){super(t,"Unzip")}},Est=class extends bst{constructor(t,r){t=t||{},t.flush=t.flush||xAe.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||xAe.BROTLI_OPERATION_FINISH,super(t,r),this[JJt]=xAe.BROTLI_OPERATION_FLUSH}},HJt=class extends Est{constructor(t){super(t,"BrotliCompress")}},XJt=class extends Est{constructor(t){super(t,"BrotliDecompress")}};hW.Deflate=VJt;hW.Inflate=WJt;hW.Gzip=PJt;hW.Gunzip=OJt;hW.DeflateRaw=MJt;hW.InflateRaw=QJt;hW.Unzip=YJt;typeof zdn.BrotliCompress=="function"?(hW.BrotliCompress=HJt,hW.BrotliDecompress=XJt):hW.BrotliCompress=hW.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var sEe=z((eMc,qdn)=>{var Z4s=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;qdn.exports=Z4s!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var Bst=z((rMc,$dn)=>{"use strict";var{Minipass:L4s}=fst(),KJt=sEe(),jJt=Symbol("slurp");$dn.exports=class extends L4s{constructor(t,r,s){switch(super(),this.pause(),this.extended=r,this.globalExtended=s,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=KJt(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=KJt(t.linkpath),this.uname=t.uname,this.gname=t.gname,r&&this[jJt](r),s&&this[jJt](s,!0)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,a=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:s>=r?super.write(t):super.write(t.slice(0,s))}[jJt](t,r){for(let s in t)t[s]!==null&&t[s]!==void 0&&!(r&&s==="path")&&(this[s]=s==="path"||s==="linkpath"?KJt(t[s]):t[s])}}});var zJt=z(vst=>{"use strict";vst.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);vst.code=new Map(Array.from(vst.name).map(e=>[e[1],e[0]]))});var npn=z((iMc,rpn)=>{"use strict";var V4s=(e,t)=>{if(Number.isSafeInteger(e))e<0?P4s(e,t):W4s(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},W4s=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=e&255,e=Math.floor(e/256)},P4s=(e,t)=>{t[0]=255;var r=!1;e=e*-1;for(var s=t.length;s>1;s--){var a=e&255;e=Math.floor(e/256),r?t[s-1]=epn(a):a===0?t[s-1]=0:(r=!0,t[s-1]=tpn(a))}},O4s=e=>{let t=e[0],r=t===128?Q4s(e.slice(1,e.length)):t===255?M4s(e):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},M4s=e=>{for(var t=e.length,r=0,s=!1,a=t-1;a>-1;a--){var o=e[a],g;s?g=epn(o):o===0?g=o:(s=!0,g=tpn(o)),g!==0&&(r-=g*Math.pow(256,t-a-1))}return r},Q4s=e=>{for(var t=e.length,r=0,s=t-1;s>-1;s--){var a=e[s];a!==0&&(r+=a*Math.pow(256,t-s-1))}return r},epn=e=>(255^e)&255,tpn=e=>(255^e)+1&255;rpn.exports={encode:V4s,parse:O4s}});var aEe=z((sMc,spn)=>{"use strict";var qJt=zJt(),oEe=xt("path").posix,ipn=npn(),$Jt=Symbol("slurp"),_W=Symbol("type"),rUt=class{constructor(t,r,s,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[_W]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,r||0,s,a):t&&this.set(t)}decode(t,r,s,a){if(r||(r=0),!t||!(t.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=GAe(t,r,100),this.mode=kne(t,r+100,8),this.uid=kne(t,r+108,8),this.gid=kne(t,r+116,8),this.size=kne(t,r+124,12),this.mtime=eUt(t,r+136,12),this.cksum=kne(t,r+148,12),this[$Jt](s),this[$Jt](a,!0),this[_W]=GAe(t,r+156,1),this[_W]===""&&(this[_W]="0"),this[_W]==="0"&&this.path.slice(-1)==="/"&&(this[_W]="5"),this[_W]==="5"&&(this.size=0),this.linkpath=GAe(t,r+157,100),t.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=GAe(t,r+265,32),this.gname=GAe(t,r+297,32),this.devmaj=kne(t,r+329,8),this.devmin=kne(t,r+337,8),t[r+475]!==0){let g=GAe(t,r+345,155);this.path=g+"/"+this.path}else{let g=GAe(t,r+345,130);g&&(this.path=g+"/"+this.path),this.atime=eUt(t,r+476,12),this.ctime=eUt(t,r+488,12)}let o=8*32;for(let g=r;g=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,a=Y4s(this.path||"",s),o=a[0],g=a[1];this.needPax=a[2],this.needPax=FAe(t,r,100,o)||this.needPax,this.needPax=Gne(t,r+100,8,this.mode)||this.needPax,this.needPax=Gne(t,r+108,8,this.uid)||this.needPax,this.needPax=Gne(t,r+116,8,this.gid)||this.needPax,this.needPax=Gne(t,r+124,12,this.size)||this.needPax,this.needPax=tUt(t,r+136,12,this.mtime)||this.needPax,t[r+156]=this[_W].charCodeAt(0),this.needPax=FAe(t,r+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",r+257,8),this.needPax=FAe(t,r+265,32,this.uname)||this.needPax,this.needPax=FAe(t,r+297,32,this.gname)||this.needPax,this.needPax=Gne(t,r+329,8,this.devmaj)||this.needPax,this.needPax=Gne(t,r+337,8,this.devmin)||this.needPax,this.needPax=FAe(t,r+345,s,g)||this.needPax,t[r+475]!==0?this.needPax=FAe(t,r+345,155,g)||this.needPax:(this.needPax=FAe(t,r+345,130,g)||this.needPax,this.needPax=tUt(t,r+476,12,this.atime)||this.needPax,this.needPax=tUt(t,r+488,12,this.ctime)||this.needPax);let p=8*32;for(let f=r;f{let s=e,a="",o,g=oEe.parse(e).root||".";if(Buffer.byteLength(s)<100)o=[s,a,!1];else{a=oEe.dirname(s),s=oEe.basename(s);do Buffer.byteLength(s)<=100&&Buffer.byteLength(a)<=t?o=[s,a,!1]:Buffer.byteLength(s)>100&&Buffer.byteLength(a)<=t?o=[s.slice(0,99),a,!0]:(s=oEe.join(oEe.basename(a),s),a=oEe.dirname(a));while(a!==g&&!o);o||(o=[e.slice(0,99),"",!0])}return o},GAe=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),eUt=(e,t,r)=>H4s(kne(e,t,r)),H4s=e=>e===null?null:new Date(e*1e3),kne=(e,t,r)=>e[t]&128?ipn.parse(e.slice(t,t+r)):J4s(e,t,r),X4s=e=>isNaN(e)?null:e,J4s=(e,t,r)=>X4s(parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),U4s={12:8589934591,8:2097151},Gne=(e,t,r,s)=>s===null?!1:s>U4s[r]||s<0?(ipn.encode(s,e.slice(t,t+r)),!0):(K4s(e,t,r,s),!1),K4s=(e,t,r,s)=>e.write(j4s(s,r),t,r,"ascii"),j4s=(e,t)=>z4s(Math.floor(e).toString(8),t),z4s=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",tUt=(e,t,r,s)=>s===null?!1:Gne(e,t,r,s.getTime()/1e3),q4s=new Array(156).join("\0"),FAe=(e,t,r,s)=>s===null?!1:(e.write(s+q4s,t,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);spn.exports=rUt});var Sst=z((oMc,opn)=>{"use strict";var $4s=aEe(),eJs=xt("path"),SVe=class{constructor(t,r){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=r||!1}encode(){let t=this.encodeBody();if(t==="")return null;let r=Buffer.byteLength(t),s=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(s);for(let o=0;o<512;o++)a[o]=0;new $4s({path:("PaxHeader/"+eJs.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(t,512,r,"utf8");for(let o=r+512;o=Math.pow(10,o)&&(o+=1),o+a+s}};SVe.parse=(e,t,r)=>new SVe(tJs(rJs(e),t),r);var tJs=(e,t)=>t?Object.keys(e).reduce((r,s)=>(r[s]=e[s],r),t):e,rJs=e=>e.replace(/\n$/,"").split(` -`).reduce(nJs,Object.create(null)),nJs=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;t=t.slice((r+" ").length);let s=t.split("="),a=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return e;let o=s.join("=");return e[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,e};opn.exports=SVe});var cEe=z((aMc,apn)=>{apn.exports=e=>{let t=e.length-1,r=-1;for(;t>-1&&e.charAt(t)==="/";)r=t,t--;return r===-1?e:e.slice(0,r)}});var wst=z((cMc,cpn)=>{"use strict";cpn.exports=e=>class extends e{warn(t,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||t,s.tarCode=t,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${t}: ${r}`),s))}}});var iUt=z((uMc,lpn)=>{"use strict";var Tst=["|","<",">","?",":"],nUt=Tst.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),iJs=new Map(Tst.map((e,t)=>[e,nUt[t]])),sJs=new Map(nUt.map((e,t)=>[e,Tst[t]]));lpn.exports={encode:e=>Tst.reduce((t,r)=>t.split(r).join(iJs.get(r)),e),decode:e=>nUt.reduce((t,r)=>t.split(r).join(sJs.get(r)),e)}});var sUt=z((gMc,gpn)=>{var{isAbsolute:oJs,parse:upn}=xt("path").win32;gpn.exports=e=>{let t="",r=upn(e);for(;oJs(e)||r.root;){let s=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":r.root;e=e.slice(s.length),t+=s,r=upn(e)}return[t,e]}});var dpn=z((AMc,Apn)=>{"use strict";Apn.exports=(e,t,r)=>(e&=4095,r&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var fUt=z((fMc,wpn)=>{"use strict";var{Minipass:_pn}=fst(),ypn=Sst(),bpn=aEe(),LJ=xt("fs"),ppn=xt("path"),ZJ=sEe(),aJs=cEe(),Epn=(e,t)=>t?(e=ZJ(e).replace(/^\.(\/|$)/,""),aJs(t)+"/"+e):ZJ(e),cJs=16*1024*1024,fpn=Symbol("process"),Ipn=Symbol("file"),Cpn=Symbol("directory"),aUt=Symbol("symlink"),mpn=Symbol("hardlink"),wVe=Symbol("header"),Nst=Symbol("read"),cUt=Symbol("lstat"),Rst=Symbol("onlstat"),lUt=Symbol("onread"),uUt=Symbol("onreadlink"),gUt=Symbol("openfile"),AUt=Symbol("onopenfile"),Fne=Symbol("close"),Dst=Symbol("mode"),dUt=Symbol("awaitDrain"),oUt=Symbol("ondrain"),VJ=Symbol("prefix"),hpn=Symbol("hadError"),Bpn=wst(),lJs=iUt(),vpn=sUt(),Spn=dpn(),xst=Bpn(class extends _pn{constructor(t,r){if(r=r||{},super(r),typeof t!="string")throw new TypeError("path is required");this.path=ZJ(t),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||cJs,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=ZJ(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?ZJ(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,o]=vpn(this.path);a&&(this.path=o,s=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=lJs.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=ZJ(r.absolute||ppn.resolve(this.cwd,t)),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[Rst](this.statCache.get(this.absolute)):this[cUt]()}emit(t,...r){return t==="error"&&(this[hpn]=!0),super.emit(t,...r)}[cUt](){LJ.lstat(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[Rst](r)})}[Rst](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=gJs(t),this.emit("stat",t),this[fpn]()}[fpn](){switch(this.type){case"File":return this[Ipn]();case"Directory":return this[Cpn]();case"SymbolicLink":return this[aUt]();default:return this.end()}}[Dst](t){return Spn(t,this.type==="Directory",this.portable)}[VJ](t){return Epn(t,this.prefix)}[wVe](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new bpn({path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,mode:this[Dst](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new ypn({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[Cpn](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[wVe](),this.end()}[aUt](){LJ.readlink(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[uUt](r)})}[uUt](t){this.linkpath=ZJ(t),this[wVe](),this.end()}[mpn](t){this.type="Link",this.linkpath=ZJ(ppn.relative(this.cwd,t)),this.stat.size=0,this[wVe](),this.end()}[Ipn](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let r=this.linkCache.get(t);if(r.indexOf(this.cwd)===0)return this[mpn](r)}this.linkCache.set(t,this.absolute)}if(this[wVe](),this.stat.size===0)return this.end();this[gUt]()}[gUt](){LJ.open(this.absolute,"r",(t,r)=>{if(t)return this.emit("error",t);this[AUt](r)})}[AUt](t){if(this.fd=t,this[hpn])return this[Fne]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[Nst]()}[Nst](){let{fd:t,buf:r,offset:s,length:a,pos:o}=this;LJ.read(t,r,s,a,o,(g,p)=>{if(g)return this[Fne](()=>this.emit("error",g));this[lUt](p)})}[Fne](t){LJ.close(this.fd,t)}[lUt](t){if(t<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[Fne](()=>this.emit("error",a))}if(t>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[Fne](()=>this.emit("error",a))}if(t===this.remain)for(let a=t;athis[oUt]())}[dUt](t){this.once("drain",t)}write(t){if(this.blockRemaint?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[Nst]()}}),pUt=class extends xst{[cUt](){this[Rst](LJ.lstatSync(this.absolute))}[aUt](){this[uUt](LJ.readlinkSync(this.absolute))}[gUt](){this[AUt](LJ.openSync(this.absolute,"r"))}[Nst](){let t=!0;try{let{fd:r,buf:s,offset:a,length:o,pos:g}=this,p=LJ.readSync(r,s,a,o,g);this[lUt](p),t=!1}finally{if(t)try{this[Fne](()=>{})}catch{}}}[dUt](t){t()}[Fne](t){LJ.closeSync(this.fd),t()}},uJs=Bpn(class extends _pn{constructor(t,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=ZJ(t.path),this.mode=this[Dst](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:r.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=ZJ(t.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,o]=vpn(this.path);a&&(this.path=o,s=a)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new bpn({path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new ypn({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[VJ](this.path),linkpath:this.type==="Link"?this[VJ](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),t.pipe(this)}[VJ](t){return Epn(t,this.prefix)}[Dst](t){return Spn(t,this.type==="Directory",this.portable)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});xst.Sync=pUt;xst.Tar=uJs;var gJs=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";wpn.exports=xst});var Npn=z((IMc,Tpn)=>{"use strict";Tpn.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var IUt=z((CMc,Rpn)=>{"use strict";Rpn.exports=I_;I_.Node=ZAe;I_.create=I_;function I_(e){var t=this;if(t instanceof I_||(t=new I_),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(a){t.push(a)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=t;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;s!==null;a++)r=e(r,s.value,a),s=s.next;return r};I_.prototype.reduceReverse=function(e,t){var r,s=this.tail;if(arguments.length>1)r=t;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;s!==null;a--)r=e(r,s.value,a),s=s.prev;return r};I_.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};I_.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};I_.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new I_;if(tthis.length&&(t=this.length);for(var s=0,a=this.head;a!==null&&sthis.length&&(t=this.length);for(var s=this.length,a=this.tail;a!==null&&s>t;s--)a=a.prev;for(;a!==null&&s>e;s--,a=a.prev)r.push(a.value);return r};I_.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var s=0,a=this.head;a!==null&&s{"use strict";var Wst=class{constructor(t,r){this.path=t||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:fJs}=fst(),Dpn=UJt(),IJs=Bst(),vUt=fUt(),CJs=vUt.Sync,mJs=vUt.Tar,hJs=IUt(),xpn=Buffer.alloc(1024),Fst=Symbol("onStat"),kst=Symbol("ended"),WJ=Symbol("queue"),lEe=Symbol("current"),LAe=Symbol("process"),Gst=Symbol("processing"),kpn=Symbol("processJob"),PJ=Symbol("jobs"),CUt=Symbol("jobDone"),Zst=Symbol("addFSEntry"),Gpn=Symbol("addTarEntry"),yUt=Symbol("stat"),bUt=Symbol("readdir"),Lst=Symbol("onreaddir"),Vst=Symbol("pipe"),Fpn=Symbol("entry"),mUt=Symbol("entryOpt"),EUt=Symbol("writeEntryClass"),Lpn=Symbol("write"),hUt=Symbol("ondrain"),Pst=xt("fs"),Zpn=xt("path"),_Js=wst(),_Ut=sEe(),SUt=_Js(class extends fJs{constructor(t){if(super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=_Ut(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[EUt]=vUt,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip||t.brotli){if(t.gzip&&t.brotli)throw new TypeError("gzip and brotli are mutually exclusive");t.gzip&&(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new Dpn.Gzip(t.gzip)),t.brotli&&(typeof t.brotli!="object"&&(t.brotli={}),this.zip=new Dpn.BrotliCompress(t.brotli)),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[hUt]()),this.on("resume",r=>this.zip.resume())}else this.on("drain",this[hUt]);this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:r=>!0,this[WJ]=new hJs,this[PJ]=0,this.jobs=+t.jobs||4,this[Gst]=!1,this[kst]=!1}[Lpn](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[kst]=!0,this[LAe](),this}write(t){if(this[kst])throw new Error("write after end");return t instanceof IJs?this[Gpn](t):this[Zst](t),this.flowing}[Gpn](t){let r=_Ut(Zpn.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let s=new Wst(t.path,r,!1);s.entry=new mJs(t,this[mUt](s)),s.entry.on("end",a=>this[CUt](s)),this[PJ]+=1,this[WJ].push(s)}this[LAe]()}[Zst](t){let r=_Ut(Zpn.resolve(this.cwd,t));this[WJ].push(new Wst(t,r)),this[LAe]()}[yUt](t){t.pending=!0,this[PJ]+=1;let r=this.follow?"stat":"lstat";Pst[r](t.absolute,(s,a)=>{t.pending=!1,this[PJ]-=1,s?this.emit("error",s):this[Fst](t,a)})}[Fst](t,r){this.statCache.set(t.absolute,r),t.stat=r,this.filter(t.path,r)||(t.ignore=!0),this[LAe]()}[bUt](t){t.pending=!0,this[PJ]+=1,Pst.readdir(t.absolute,(r,s)=>{if(t.pending=!1,this[PJ]-=1,r)return this.emit("error",r);this[Lst](t,s)})}[Lst](t,r){this.readdirCache.set(t.absolute,r),t.readdir=r,this[LAe]()}[LAe](){if(!this[Gst]){this[Gst]=!0;for(let t=this[WJ].head;t!==null&&this[PJ]this.warn(r,s,a),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[Fpn](t){this[PJ]+=1;try{return new this[EUt](t.path,this[mUt](t)).on("end",()=>this[CUt](t)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[hUt](){this[lEe]&&this[lEe].entry&&this[lEe].entry.resume()}[Vst](t){t.piped=!0,t.readdir&&t.readdir.forEach(a=>{let o=t.path,g=o==="./"?"":o.replace(/\/*$/,"/");this[Zst](g+a)});let r=t.entry,s=this.zip;s?r.on("data",a=>{s.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),BUt=class extends SUt{constructor(t){super(t),this[EUt]=CJs}pause(){}resume(){}[yUt](t){let r=this.follow?"statSync":"lstatSync";this[Fst](t,Pst[r](t.absolute))}[bUt](t,r){this[Lst](t,Pst.readdirSync(t.absolute))}[Vst](t){let r=t.entry,s=this.zip;t.readdir&&t.readdir.forEach(a=>{let o=t.path,g=o==="./"?"":o.replace(/\/*$/,"/");this[Zst](g+a)}),s?r.on("data",a=>{s.write(a)}):r.on("data",a=>{super[Lpn](a)})}};SUt.Sync=BUt;Vpn.exports=SUt});var CEe=z(NVe=>{"use strict";var yJs=xJt(),bJs=xt("events").EventEmitter,ZL=xt("fs"),NUt=ZL.writev;if(!NUt){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;NUt=(r,s,a,o)=>{let g=(f,m)=>o(f,m,s),p=new t;p.oncomplete=g,e.writeBuffers(r,s,a,p)}}var fEe=Symbol("_autoClose"),vH=Symbol("_close"),TVe=Symbol("_ended"),xy=Symbol("_fd"),Wpn=Symbol("_finished"),Lne=Symbol("_flags"),wUt=Symbol("_flush"),RUt=Symbol("_handleChunk"),DUt=Symbol("_makeBuf"),Xst=Symbol("_mode"),Mst=Symbol("_needDrain"),dEe=Symbol("_onerror"),IEe=Symbol("_onopen"),TUt=Symbol("_onread"),gEe=Symbol("_onwrite"),Vne=Symbol("_open"),vj=Symbol("_path"),VAe=Symbol("_pos"),OJ=Symbol("_queue"),AEe=Symbol("_read"),Ppn=Symbol("_readSize"),Zne=Symbol("_reading"),Qst=Symbol("_remain"),Opn=Symbol("_size"),Yst=Symbol("_write"),uEe=Symbol("_writing"),Hst=Symbol("_defaultFlag"),pEe=Symbol("_errored"),Jst=class extends yJs{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[pEe]=!1,this[xy]=typeof r.fd=="number"?r.fd:null,this[vj]=t,this[Ppn]=r.readSize||16*1024*1024,this[Zne]=!1,this[Opn]=typeof r.size=="number"?r.size:1/0,this[Qst]=this[Opn],this[fEe]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[xy]=="number"?this[AEe]():this[Vne]()}get fd(){return this[xy]}get path(){return this[vj]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Vne](){ZL.open(this[vj],"r",(t,r)=>this[IEe](t,r))}[IEe](t,r){t?this[dEe](t):(this[xy]=r,this.emit("open",r),this[AEe]())}[DUt](){return Buffer.allocUnsafe(Math.min(this[Ppn],this[Qst]))}[AEe](){if(!this[Zne]){this[Zne]=!0;let t=this[DUt]();if(t.length===0)return process.nextTick(()=>this[TUt](null,0,t));ZL.read(this[xy],t,0,t.length,null,(r,s,a)=>this[TUt](r,s,a))}}[TUt](t,r,s){this[Zne]=!1,t?this[dEe](t):this[RUt](r,s)&&this[AEe]()}[vH](){if(this[fEe]&&typeof this[xy]=="number"){let t=this[xy];this[xy]=null,ZL.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[dEe](t){this[Zne]=!0,this[vH](),this.emit("error",t)}[RUt](t,r){let s=!1;return this[Qst]-=t,t>0&&(s=super.write(tthis[IEe](t,r))}[IEe](t,r){this[Hst]&&this[Lne]==="r+"&&t&&t.code==="ENOENT"?(this[Lne]="w",this[Vne]()):t?this[dEe](t):(this[xy]=r,this.emit("open",r),this[wUt]())}end(t,r){return t&&this.write(t,r),this[TVe]=!0,!this[uEe]&&!this[OJ].length&&typeof this[xy]=="number"&&this[gEe](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[TVe]?(this.emit("error",new Error("write() after end()")),!1):this[xy]===null||this[uEe]||this[OJ].length?(this[OJ].push(t),this[Mst]=!0,!1):(this[uEe]=!0,this[Yst](t),!0)}[Yst](t){ZL.write(this[xy],t,0,t.length,this[VAe],(r,s)=>this[gEe](r,s))}[gEe](t,r){t?this[dEe](t):(this[VAe]!==null&&(this[VAe]+=r),this[OJ].length?this[wUt]():(this[uEe]=!1,this[TVe]&&!this[Wpn]?(this[Wpn]=!0,this[vH](),this.emit("finish")):this[Mst]&&(this[Mst]=!1,this.emit("drain"))))}[wUt](){if(this[OJ].length===0)this[TVe]&&this[gEe](null,0);else if(this[OJ].length===1)this[Yst](this[OJ].pop());else{let t=this[OJ];this[OJ]=[],NUt(this[xy],t,this[VAe],(r,s)=>this[gEe](r,s))}}[vH](){if(this[fEe]&&typeof this[xy]=="number"){let t=this[xy];this[xy]=null,ZL.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},kUt=class extends Ust{[Vne](){let t;if(this[Hst]&&this[Lne]==="r+")try{t=ZL.openSync(this[vj],this[Lne],this[Xst])}catch(r){if(r.code==="ENOENT")return this[Lne]="w",this[Vne]();throw r}else t=ZL.openSync(this[vj],this[Lne],this[Xst]);this[IEe](null,t)}[vH](){if(this[fEe]&&typeof this[xy]=="number"){let t=this[xy];this[xy]=null,ZL.closeSync(t),this.emit("close")}}[Yst](t){let r=!0;try{this[gEe](null,ZL.writeSync(this[xy],t,0,t.length,this[VAe])),r=!1}finally{if(r)try{this[vH]()}catch{}}}};NVe.ReadStream=Jst;NVe.ReadStreamSync=xUt;NVe.WriteStream=Ust;NVe.WriteStreamSync=kUt});var tot=z((bMc,zpn)=>{"use strict";var EJs=wst(),Mpn=aEe(),BJs=xt("events"),vJs=IUt(),SJs=1024*1024,wJs=Bst(),Qpn=Sst(),Ypn=UJt(),{nextTick:TJs}=xt("process"),GUt=Buffer.from([31,139]),NO=Symbol("state"),WAe=Symbol("writeEntry"),Sj=Symbol("readEntry"),FUt=Symbol("nextEntry"),Hpn=Symbol("processEntry"),RO=Symbol("extendedHeader"),RVe=Symbol("globalExtendedHeader"),Wne=Symbol("meta"),Xpn=Symbol("emitMeta"),cE=Symbol("buffer"),wj=Symbol("queue"),Pne=Symbol("ended"),Jpn=Symbol("emittedEnd"),PAe=Symbol("emit"),lR=Symbol("unzip"),Kst=Symbol("consumeChunk"),jst=Symbol("consumeChunkSub"),ZUt=Symbol("consumeBody"),Upn=Symbol("consumeMeta"),Kpn=Symbol("consumeHeader"),zst=Symbol("consuming"),LUt=Symbol("bufferConcat"),VUt=Symbol("maybeEnd"),DVe=Symbol("writing"),One=Symbol("aborted"),qst=Symbol("onDone"),OAe=Symbol("sawValidEntry"),$st=Symbol("sawNullBlock"),eot=Symbol("sawEOF"),jpn=Symbol("closeStream"),NJs=e=>!0;zpn.exports=EJs(class extends BJs{constructor(t){t=t||{},super(t),this.file=t.file||"",this[OAe]=null,this.on(qst,s=>{(this[NO]==="begin"||this[OAe]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(qst,t.ondone):this.on(qst,s=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||SJs,this.filter=typeof t.filter=="function"?t.filter:NJs;let r=t.file&&(t.file.endsWith(".tar.br")||t.file.endsWith(".tbr"));this.brotli=!t.gzip&&t.brotli!==void 0?t.brotli:r?void 0:!1,this.writable=!0,this.readable=!1,this[wj]=new vJs,this[cE]=null,this[Sj]=null,this[WAe]=null,this[NO]="begin",this[Wne]="",this[RO]=null,this[RVe]=null,this[Pne]=!1,this[lR]=null,this[One]=!1,this[$st]=!1,this[eot]=!1,this.on("end",()=>this[jpn]()),typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[Kpn](t,r){this[OAe]===null&&(this[OAe]=!1);let s;try{s=new Mpn(t,r,this[RO],this[RVe])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(s.nullBlock)this[$st]?(this[eot]=!0,this[NO]==="begin"&&(this[NO]="header"),this[PAe]("eof")):(this[$st]=!0,this[PAe]("nullBlock"));else if(this[$st]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let a=s.type;if(/^(Symbolic)?Link$/.test(a)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(a)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let o=this[WAe]=new wJs(s,this[RO],this[RVe]);if(!this[OAe])if(o.remain){let g=()=>{o.invalid||(this[OAe]=!0)};o.on("end",g)}else this[OAe]=!0;o.meta?o.size>this.maxMetaEntrySize?(o.ignore=!0,this[PAe]("ignoredEntry",o),this[NO]="ignore",o.resume()):o.size>0&&(this[Wne]="",o.on("data",g=>this[Wne]+=g),this[NO]="meta"):(this[RO]=null,o.ignore=o.ignore||!this.filter(o.path,o),o.ignore?(this[PAe]("ignoredEntry",o),this[NO]=o.remain?"ignore":"header",o.resume()):(o.remain?this[NO]="body":(this[NO]="header",o.end()),this[Sj]?this[wj].push(o):(this[wj].push(o),this[FUt]())))}}}[jpn](){TJs(()=>this.emit("close"))}[Hpn](t){let r=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[Sj]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",s=>this[FUt]()),r=!1)):(this[Sj]=null,r=!1),r}[FUt](){do;while(this[Hpn](this[wj].shift()));if(!this[wj].length){let t=this[Sj];!t||t.flowing||t.size===t.remain?this[DVe]||this.emit("drain"):t.once("drain",s=>this.emit("drain"))}}[ZUt](t,r){let s=this[WAe],a=s.blockRemain,o=a>=t.length&&r===0?t:t.slice(r,r+a);return s.write(o),s.blockRemain||(this[NO]="header",this[WAe]=null,s.end()),o.length}[Upn](t,r){let s=this[WAe],a=this[ZUt](t,r);return this[WAe]||this[Xpn](s),a}[PAe](t,r,s){!this[wj].length&&!this[Sj]?this.emit(t,r,s):this[wj].push([t,r,s])}[Xpn](t){switch(this[PAe]("meta",this[Wne]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[RO]=Qpn.parse(this[Wne],this[RO],!1);break;case"GlobalExtendedHeader":this[RVe]=Qpn.parse(this[Wne],this[RVe],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[RO]=this[RO]||Object.create(null),this[RO].path=this[Wne].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[RO]=this[RO]||Object.create(null),this[RO].linkpath=this[Wne].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[One]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[One])return;if((this[lR]===null||this.brotli===void 0&&this[lR]===!1)&&t){if(this[cE]&&(t=Buffer.concat([this[cE],t]),this[cE]=null),t.lengththis[Kst](p)),this[lR].on("error",p=>this.abort(p)),this[lR].on("end",p=>{this[Pne]=!0,this[Kst]()}),this[DVe]=!0;let g=this[lR][o?"end":"write"](t);return this[DVe]=!1,g}}this[DVe]=!0,this[lR]?this[lR].write(t):this[Kst](t),this[DVe]=!1;let s=this[wj].length?!1:this[Sj]?this[Sj].flowing:!0;return!s&&!this[wj].length&&this[Sj].once("drain",a=>this.emit("drain")),s}[LUt](t){t&&!this[One]&&(this[cE]=this[cE]?Buffer.concat([this[cE],t]):t)}[VUt](){if(this[Pne]&&!this[Jpn]&&!this[One]&&!this[zst]){this[Jpn]=!0;let t=this[WAe];if(t&&t.blockRemain){let r=this[cE]?this[cE].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${r} available)`,{entry:t}),this[cE]&&t.write(this[cE]),t.end()}this[PAe](qst)}}[Kst](t){if(this[zst])this[LUt](t);else if(!t&&!this[cE])this[VUt]();else{if(this[zst]=!0,this[cE]){this[LUt](t);let r=this[cE];this[cE]=null,this[jst](r)}else this[jst](t);for(;this[cE]&&this[cE].length>=512&&!this[One]&&!this[eot];){let r=this[cE];this[cE]=null,this[jst](r)}this[zst]=!1}(!this[cE]||this[Pne])&&this[VUt]()}[jst](t){let r=0,s=t.length;for(;r+512<=s&&!this[One]&&!this[eot];)switch(this[NO]){case"begin":case"header":this[Kpn](t,r),r+=512;break;case"ignore":case"body":r+=this[ZUt](t,r);break;case"meta":r+=this[Upn](t,r);break;default:throw new Error("invalid state: "+this[NO])}r{"use strict";var RJs=eEe(),$pn=tot(),mEe=xt("fs"),DJs=CEe(),qpn=xt("path"),WUt=cEe();tfn.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=RJs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&kJs(s,t),s.noResume||xJs(s),s.file&&s.sync?GJs(s):s.file?FJs(s,r):efn(s)};var xJs=e=>{let t=e.onentry;e.onentry=t?r=>{t(r),r.resume()}:r=>r.resume()},kJs=(e,t)=>{let r=new Map(t.map(o=>[WUt(o),!0])),s=e.filter,a=(o,g)=>{let p=g||qpn.parse(o).root||".",f=o===p?!1:r.has(o)?r.get(o):a(qpn.dirname(o),p);return r.set(o,f),f};e.filter=s?(o,g)=>s(o,g)&&a(WUt(o)):o=>a(WUt(o))},GJs=e=>{let t=efn(e),r=e.file,s=!0,a;try{let o=mEe.statSync(r),g=e.maxReadSize||16*1024*1024;if(o.size{let r=new $pn(e),s=e.maxReadSize||16*1024*1024,a=e.file,o=new Promise((g,p)=>{r.on("error",p),r.on("end",g),mEe.stat(a,(f,m)=>{if(f)p(f);else{let y=new DJs.ReadStream(a,{readSize:s,size:m.size});y.on("error",p),y.pipe(r)}})});return t?o.then(t,t):o},efn=e=>new $pn(e)});var afn=z((BMc,ofn)=>{"use strict";var ZJs=eEe(),not=Ost(),rfn=CEe(),nfn=rot(),ifn=xt("path");ofn.exports=(e,t,r)=>{if(typeof t=="function"&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let s=ZJs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?LJs(s,t):s.file?VJs(s,t,r):s.sync?WJs(s,t):PJs(s,t)};var LJs=(e,t)=>{let r=new not.Sync(e),s=new rfn.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(s),sfn(r,t)},VJs=(e,t,r)=>{let s=new not(e),a=new rfn.WriteStream(e.file,{mode:e.mode||438});s.pipe(a);let o=new Promise((g,p)=>{a.on("error",p),a.on("close",g),s.on("error",p)});return PUt(s,t),r?o.then(r,r):o},sfn=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?nfn({file:ifn.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},PUt=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return nfn({file:ifn.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>PUt(e,t));e.add(r)}e.end()},WJs=(e,t)=>{let r=new not.Sync(e);return sfn(r,t),r},PJs=(e,t)=>{let r=new not(e);return PUt(r,t),r}});var OUt=z((vMc,pfn)=>{"use strict";var OJs=eEe(),cfn=Ost(),yW=xt("fs"),lfn=CEe(),ufn=rot(),gfn=xt("path"),Afn=aEe();pfn.exports=(e,t,r)=>{let s=OJs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),s.sync?MJs(s,t):YJs(s,t,r)};var MJs=(e,t)=>{let r=new cfn.Sync(e),s=!0,a,o;try{try{a=yW.openSync(e.file,"r+")}catch(f){if(f.code==="ENOENT")a=yW.openSync(e.file,"w+");else throw f}let g=yW.fstatSync(a),p=Buffer.alloc(512);e:for(o=0;og.size)break;o+=m,e.mtimeCache&&e.mtimeCache.set(f.path,f.mtime)}s=!1,QJs(e,r,o,a,t)}finally{if(s)try{yW.closeSync(a)}catch{}}},QJs=(e,t,r,s,a)=>{let o=new lfn.WriteStreamSync(e.file,{fd:s,start:r});t.pipe(o),HJs(t,a)},YJs=(e,t,r)=>{t=Array.from(t);let s=new cfn(e),a=(g,p,f)=>{let m=(T,O)=>{T?yW.close(g,X=>f(T)):f(null,O)},y=0;if(p===0)return m(null,0);let B=0,v=Buffer.alloc(512),k=(T,O)=>{if(T)return m(T);if(B+=O,B<512&&O)return yW.read(g,v,B,v.length-B,y+B,k);if(y===0&&v[0]===31&&v[1]===139)return m(new Error("cannot append to compressed archives"));if(B<512)return m(null,y);let X=new Afn(v);if(!X.cksumValid)return m(null,y);let U=512*Math.ceil(X.size/512);if(y+U+512>p||(y+=U+512,y>=p))return m(null,y);e.mtimeCache&&e.mtimeCache.set(X.path,X.mtime),B=0,yW.read(g,v,0,512,y,k)};yW.read(g,v,0,512,y,k)},o=new Promise((g,p)=>{s.on("error",p);let f="r+",m=(y,B)=>{if(y&&y.code==="ENOENT"&&f==="r+")return f="w+",yW.open(e.file,f,m);if(y)return p(y);yW.fstat(B,(v,k)=>{if(v)return yW.close(B,()=>p(v));a(B,k.size,(T,O)=>{if(T)return p(T);let X=new lfn.WriteStream(e.file,{fd:B,start:O});s.pipe(X),X.on("error",p),X.on("close",g),dfn(s,t)})})};yW.open(e.file,f,m)});return r?o.then(r,r):o},HJs=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?ufn({file:gfn.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},dfn=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return ufn({file:gfn.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>dfn(e,t));e.add(r)}e.end()}});var Ifn=z((SMc,ffn)=>{"use strict";var XJs=eEe(),JJs=OUt();ffn.exports=(e,t,r)=>{let s=XJs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),UJs(s),JJs(s,t,r)};var UJs=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,s)=>t(r,s)&&!(e.mtimeCache.get(r)>s.mtime):(r,s)=>!(e.mtimeCache.get(r)>s.mtime)}});var hfn=z((wMc,mfn)=>{var{promisify:Cfn}=xt("util"),Mne=xt("fs"),KJs=e=>{if(!e)e={mode:511,fs:Mne};else if(typeof e=="object")e={mode:511,fs:Mne,...e};else if(typeof e=="number")e={mode:e,fs:Mne};else if(typeof e=="string")e={mode:parseInt(e,8),fs:Mne};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||Mne.mkdir,e.mkdirAsync=Cfn(e.mkdir),e.stat=e.stat||e.fs.stat||Mne.stat,e.statAsync=Cfn(e.stat),e.statSync=e.statSync||e.fs.statSync||Mne.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||Mne.mkdirSync,e};mfn.exports=KJs});var yfn=z((TMc,_fn)=>{var jJs=process.platform,{resolve:zJs,parse:qJs}=xt("path"),$Js=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=zJs(e),jJs==="win32"){let t=/[*|"<>?:]/,{root:r}=qJs(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};_fn.exports=$Js});var Sfn=z((NMc,vfn)=>{var{dirname:bfn}=xt("path"),Efn=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?Efn(e,bfn(t),t):void 0),Bfn=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?Bfn(e,bfn(t),t):void 0}};vfn.exports={findMade:Efn,findMadeSync:Bfn}});var YUt=z((RMc,Tfn)=>{var{dirname:wfn}=xt("path"),MUt=(e,t,r)=>{t.recursive=!1;let s=wfn(e);return s===e?t.mkdirAsync(e,t).catch(a=>{if(a.code!=="EISDIR")throw a}):t.mkdirAsync(e,t).then(()=>r||e,a=>{if(a.code==="ENOENT")return MUt(s,t).then(o=>MUt(e,t,o));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return t.statAsync(e).then(o=>{if(o.isDirectory())return r;throw a},()=>{throw a})})},QUt=(e,t,r)=>{let s=wfn(e);if(t.recursive=!1,s===e)try{return t.mkdirSync(e,t)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return t.mkdirSync(e,t),r||e}catch(a){if(a.code==="ENOENT")return QUt(e,t,QUt(s,t,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!t.statSync(e).isDirectory())throw a}catch{throw a}}};Tfn.exports={mkdirpManual:MUt,mkdirpManualSync:QUt}});var Dfn=z((DMc,Rfn)=>{var{dirname:Nfn}=xt("path"),{findMade:eUs,findMadeSync:tUs}=Sfn(),{mkdirpManual:rUs,mkdirpManualSync:nUs}=YUt(),iUs=(e,t)=>(t.recursive=!0,Nfn(e)===e?t.mkdirAsync(e,t):eUs(t,e).then(s=>t.mkdirAsync(e,t).then(()=>s).catch(a=>{if(a.code==="ENOENT")return rUs(e,t);throw a}))),sUs=(e,t)=>{if(t.recursive=!0,Nfn(e)===e)return t.mkdirSync(e,t);let s=tUs(t,e);try{return t.mkdirSync(e,t),s}catch(a){if(a.code==="ENOENT")return nUs(e,t);throw a}};Rfn.exports={mkdirpNative:iUs,mkdirpNativeSync:sUs}});var Ffn=z((xMc,Gfn)=>{var xfn=xt("fs"),oUs=process.version,HUt=oUs.replace(/^v/,"").split("."),kfn=+HUt[0]>10||+HUt[0]==10&&+HUt[1]>=12,aUs=kfn?e=>e.mkdir===xfn.mkdir:()=>!1,cUs=kfn?e=>e.mkdirSync===xfn.mkdirSync:()=>!1;Gfn.exports={useNative:aUs,useNativeSync:cUs}});var Ofn=z((kMc,Pfn)=>{var hEe=hfn(),_Ee=yfn(),{mkdirpNative:Zfn,mkdirpNativeSync:Lfn}=Dfn(),{mkdirpManual:Vfn,mkdirpManualSync:Wfn}=YUt(),{useNative:lUs,useNativeSync:uUs}=Ffn(),yEe=(e,t)=>(e=_Ee(e),t=hEe(t),lUs(t)?Zfn(e,t):Vfn(e,t)),gUs=(e,t)=>(e=_Ee(e),t=hEe(t),uUs(t)?Lfn(e,t):Wfn(e,t));yEe.sync=gUs;yEe.native=(e,t)=>Zfn(_Ee(e),hEe(t));yEe.manual=(e,t)=>Vfn(_Ee(e),hEe(t));yEe.nativeSync=(e,t)=>Lfn(_Ee(e),hEe(t));yEe.manualSync=(e,t)=>Wfn(_Ee(e),hEe(t));Pfn.exports=yEe});var Ufn=z((GMc,Jfn)=>{"use strict";var DO=xt("fs"),MAe=xt("path"),AUs=DO.lchown?"lchown":"chown",dUs=DO.lchownSync?"lchownSync":"chownSync",Qfn=DO.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),Mfn=(e,t,r)=>{try{return DO[dUs](e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},pUs=(e,t,r)=>{try{return DO.chownSync(e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},fUs=Qfn?(e,t,r,s)=>a=>{!a||a.code!=="EISDIR"?s(a):DO.chown(e,t,r,s)}:(e,t,r,s)=>s,XUt=Qfn?(e,t,r)=>{try{return Mfn(e,t,r)}catch(s){if(s.code!=="EISDIR")throw s;pUs(e,t,r)}}:(e,t,r)=>Mfn(e,t,r),IUs=process.version,Yfn=(e,t,r)=>DO.readdir(e,t,r),CUs=(e,t)=>DO.readdirSync(e,t);/^v4\./.test(IUs)&&(Yfn=(e,t,r)=>DO.readdir(e,r));var iot=(e,t,r,s)=>{DO[AUs](e,t,r,fUs(e,t,r,a=>{s(a&&a.code!=="ENOENT"?a:null)}))},Hfn=(e,t,r,s,a)=>{if(typeof t=="string")return DO.lstat(MAe.resolve(e,t),(o,g)=>{if(o)return a(o.code!=="ENOENT"?o:null);g.name=t,Hfn(e,g,r,s,a)});if(t.isDirectory())JUt(MAe.resolve(e,t.name),r,s,o=>{if(o)return a(o);let g=MAe.resolve(e,t.name);iot(g,r,s,a)});else{let o=MAe.resolve(e,t.name);iot(o,r,s,a)}},JUt=(e,t,r,s)=>{Yfn(e,{withFileTypes:!0},(a,o)=>{if(a){if(a.code==="ENOENT")return s();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return s(a)}if(a||!o.length)return iot(e,t,r,s);let g=o.length,p=null,f=m=>{if(!p){if(m)return s(p=m);if(--g===0)return iot(e,t,r,s)}};o.forEach(m=>Hfn(e,m,t,r,f))})},mUs=(e,t,r,s)=>{if(typeof t=="string")try{let a=DO.lstatSync(MAe.resolve(e,t));a.name=t,t=a}catch(a){if(a.code==="ENOENT")return;throw a}t.isDirectory()&&Xfn(MAe.resolve(e,t.name),r,s),XUt(MAe.resolve(e,t.name),r,s)},Xfn=(e,t,r)=>{let s;try{s=CUs(e,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return XUt(e,t,r);throw a}return s&&s.length&&s.forEach(a=>mUs(e,a,t,r)),XUt(e,t,r)};Jfn.exports=JUt;JUt.sync=Xfn});var qfn=z((FMc,UUt)=>{"use strict";var Kfn=Ofn(),xO=xt("fs"),sot=xt("path"),jfn=Ufn(),SH=sEe(),oot=class extends Error{constructor(t,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=t}get name(){return"SylinkError"}},aot=class extends Error{constructor(t,r){super(r+": Cannot cd into '"+t+"'"),this.path=t,this.code=r}get name(){return"CwdError"}},cot=(e,t)=>e.get(SH(t)),xVe=(e,t,r)=>e.set(SH(t),r),hUs=(e,t)=>{xO.stat(e,(r,s)=>{(r||!s.isDirectory())&&(r=new aot(e,r&&r.code||"ENOTDIR")),t(r)})};UUt.exports=(e,t,r)=>{e=SH(e);let s=t.umask,a=t.mode|448,o=(a&s)!==0,g=t.uid,p=t.gid,f=typeof g=="number"&&typeof p=="number"&&(g!==t.processUid||p!==t.processGid),m=t.preserve,y=t.unlink,B=t.cache,v=SH(t.cwd),k=(X,U)=>{X?r(X):(xVe(B,e,!0),U&&f?jfn(U,g,p,le=>k(le)):o?xO.chmod(e,a,r):r())};if(B&&cot(B,e)===!0)return k();if(e===v)return hUs(e,k);if(m)return Kfn(e,{mode:a}).then(X=>k(null,X),k);let O=SH(sot.relative(v,e)).split("/");lot(v,O,a,B,y,v,null,k)};var lot=(e,t,r,s,a,o,g,p)=>{if(!t.length)return p(null,g);let f=t.shift(),m=SH(sot.resolve(e+"/"+f));if(cot(s,m))return lot(m,t,r,s,a,o,g,p);xO.mkdir(m,r,zfn(m,t,r,s,a,o,g,p))},zfn=(e,t,r,s,a,o,g,p)=>f=>{f?xO.lstat(e,(m,y)=>{if(m)m.path=m.path&&SH(m.path),p(m);else if(y.isDirectory())lot(e,t,r,s,a,o,g,p);else if(a)xO.unlink(e,B=>{if(B)return p(B);xO.mkdir(e,r,zfn(e,t,r,s,a,o,g,p))});else{if(y.isSymbolicLink())return p(new oot(e,e+"/"+t.join("/")));p(f)}}):(g=g||e,lot(e,t,r,s,a,o,g,p))},_Us=e=>{let t=!1,r="ENOTDIR";try{t=xO.statSync(e).isDirectory()}catch(s){r=s.code}finally{if(!t)throw new aot(e,r)}};UUt.exports.sync=(e,t)=>{e=SH(e);let r=t.umask,s=t.mode|448,a=(s&r)!==0,o=t.uid,g=t.gid,p=typeof o=="number"&&typeof g=="number"&&(o!==t.processUid||g!==t.processGid),f=t.preserve,m=t.unlink,y=t.cache,B=SH(t.cwd),v=X=>{xVe(y,e,!0),X&&p&&jfn.sync(X,o,g),a&&xO.chmodSync(e,s)};if(y&&cot(y,e)===!0)return v();if(e===B)return _Us(B),v();if(f)return v(Kfn.sync(e,s));let T=SH(sot.relative(B,e)).split("/"),O=null;for(let X=T.shift(),U=B;X&&(U+="/"+X);X=T.shift())if(U=SH(sot.resolve(U)),!cot(y,U))try{xO.mkdirSync(U,s),O=O||U,xVe(y,U,!0)}catch{let ae=xO.lstatSync(U);if(ae.isDirectory()){xVe(y,U,!0);continue}else if(m){xO.unlinkSync(U),xO.mkdirSync(U,s),O=O||U,xVe(y,U,!0);continue}else if(ae.isSymbolicLink())return new oot(U,U+"/"+T.join("/"))}return v(O)}});var jUt=z((ZMc,$fn)=>{var KUt=Object.create(null),{hasOwnProperty:yUs}=Object.prototype;$fn.exports=e=>(yUs.call(KUt,e)||(KUt[e]=e.normalize("NFD")),KUt[e])});var nIn=z((LMc,rIn)=>{var eIn=xt("assert"),bUs=jUt(),EUs=cEe(),{join:tIn}=xt("path"),BUs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,vUs=BUs==="win32";rIn.exports=()=>{let e=new Map,t=new Map,r=m=>m.split("/").slice(0,-1).reduce((B,v)=>(B.length&&(v=tIn(B[B.length-1],v)),B.push(v||"/"),B),[]),s=new Set,a=m=>{let y=t.get(m);if(!y)throw new Error("function does not have any path reservations");return{paths:y.paths.map(B=>e.get(B)),dirs:[...y.dirs].map(B=>e.get(B))}},o=m=>{let{paths:y,dirs:B}=a(m);return y.every(v=>v[0]===m)&&B.every(v=>v[0]instanceof Set&&v[0].has(m))},g=m=>s.has(m)||!o(m)?!1:(s.add(m),m(()=>p(m)),!0),p=m=>{if(!s.has(m))return!1;let{paths:y,dirs:B}=t.get(m),v=new Set;return y.forEach(k=>{let T=e.get(k);eIn.equal(T[0],m),T.length===1?e.delete(k):(T.shift(),typeof T[0]=="function"?v.add(T[0]):T[0].forEach(O=>v.add(O)))}),B.forEach(k=>{let T=e.get(k);eIn(T[0]instanceof Set),T[0].size===1&&T.length===1?e.delete(k):T[0].size===1?(T.shift(),v.add(T[0])):T[0].delete(m)}),s.delete(m),v.forEach(k=>g(k)),!0};return{check:o,reserve:(m,y)=>{m=vUs?["win32 parallelization disabled"]:m.map(v=>EUs(tIn(bUs(v))).toLowerCase());let B=new Set(m.map(v=>r(v)).reduce((v,k)=>v.concat(k)));return t.set(y,{dirs:B,paths:m}),m.forEach(v=>{let k=e.get(v);k?k.push(y):e.set(v,[y])}),B.forEach(v=>{let k=e.get(v);k?k[k.length-1]instanceof Set?k[k.length-1].add(y):k.push(new Set([y])):e.set(v,[new Set([y])])}),g(y)}}}});var oIn=z((VMc,sIn)=>{var SUs=process.platform,wUs=SUs==="win32",TUs=global.__FAKE_TESTING_FS__||xt("fs"),{O_CREAT:NUs,O_TRUNC:RUs,O_WRONLY:DUs,UV_FS_O_FILEMAP:iIn=0}=TUs.constants,xUs=wUs&&!!iIn,kUs=512*1024,GUs=iIn|RUs|NUs|DUs;sIn.exports=xUs?e=>e"w"});var sKt=z((WMc,_In)=>{"use strict";var FUs=xt("assert"),ZUs=tot(),C_=xt("fs"),LUs=CEe(),Tj=xt("path"),CIn=qfn(),aIn=iUt(),VUs=nIn(),WUs=sUt(),kO=sEe(),PUs=cEe(),OUs=jUt(),cIn=Symbol("onEntry"),$Ut=Symbol("checkFs"),lIn=Symbol("checkFs2"),Aot=Symbol("pruneCache"),eKt=Symbol("isReusable"),GO=Symbol("makeFs"),tKt=Symbol("file"),rKt=Symbol("directory"),dot=Symbol("link"),uIn=Symbol("symlink"),gIn=Symbol("hardlink"),AIn=Symbol("unsupported"),dIn=Symbol("checkPath"),Qne=Symbol("mkdir"),yk=Symbol("onError"),uot=Symbol("pending"),pIn=Symbol("pend"),bEe=Symbol("unpend"),zUt=Symbol("ended"),qUt=Symbol("maybeClose"),nKt=Symbol("skip"),kVe=Symbol("doChown"),GVe=Symbol("uid"),FVe=Symbol("gid"),ZVe=Symbol("checkedCwd"),mIn=xt("crypto"),hIn=oIn(),MUs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,LVe=MUs==="win32",QUs=1024,YUs=(e,t)=>{if(!LVe)return C_.unlink(e,t);let r=e+".DELETE."+mIn.randomBytes(16).toString("hex");C_.rename(e,r,s=>{if(s)return t(s);C_.unlink(r,t)})},HUs=e=>{if(!LVe)return C_.unlinkSync(e);let t=e+".DELETE."+mIn.randomBytes(16).toString("hex");C_.renameSync(e,t),C_.unlinkSync(t)},fIn=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r,IIn=e=>PUs(kO(OUs(e))).toLowerCase(),XUs=(e,t)=>{t=IIn(t);for(let r of e.keys()){let s=IIn(r);(s===t||s.indexOf(t+"/")===0)&&e.delete(r)}},JUs=e=>{for(let t of e.keys())e.delete(t)},VVe=class extends ZUs{constructor(t){if(t||(t={}),t.ondone=r=>{this[zUt]=!0,this[qUt]()},super(t),this[ZVe]=!1,this.reservations=VUs(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[uot]=0,this[zUt]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:QUs,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||LVe,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=kO(Tj.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",r=>this[cIn](r))}warn(t,r,s={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(s.recoverable=!1),super.warn(t,r,s)}[qUt](){this[zUt]&&this[uot]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[dIn](t){let r=kO(t.path),s=r.split("/");if(this.strip){if(s.length=this.strip)t.linkpath=a.slice(this.strip).join("/");else return!1}s.splice(0,this.strip),t.path=s.join("/")}if(isFinite(this.maxDepth)&&s.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:t,path:r,depth:s.length,maxDepth:this.maxDepth}),!1;if(!this.preservePaths){if(s.includes("..")||LVe&&/^[a-z]:\.\.$/i.test(s[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:r}),!1;let[a,o]=WUs(r);a&&(t.path=o,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:t,path:r}))}if(Tj.isAbsolute(t.path)?t.absolute=kO(Tj.resolve(t.path)):t.absolute=kO(Tj.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:kO(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:a}=Tj.win32.parse(t.absolute);t.absolute=a+aIn.encode(t.absolute.slice(a.length));let{root:o}=Tj.win32.parse(t.path);t.path=o+aIn.encode(t.path.slice(o.length))}return!0}[cIn](t){if(!this[dIn](t))return t.resume();switch(FUs.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[$Ut](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[AIn](t)}}[yk](t,r){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:r}),this[bEe](),r.resume())}[Qne](t,r,s){CIn(kO(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},s)}[kVe](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[GVe](t){return fIn(this.uid,t.uid,this.processUid)}[FVe](t){return fIn(this.gid,t.gid,this.processGid)}[tKt](t,r){let s=t.mode&4095||this.fmode,a=new LUs.WriteStream(t.absolute,{flags:hIn(t.size),mode:s,autoClose:!1});a.on("error",f=>{a.fd&&C_.close(a.fd,()=>{}),a.write=()=>!0,this[yk](f,t),r()});let o=1,g=f=>{if(f){a.fd&&C_.close(a.fd,()=>{}),this[yk](f,t),r();return}--o===0&&C_.close(a.fd,m=>{m?this[yk](m,t):this[bEe](),r()})};a.on("finish",f=>{let m=t.absolute,y=a.fd;if(t.mtime&&!this.noMtime){o++;let B=t.atime||new Date,v=t.mtime;C_.futimes(y,B,v,k=>k?C_.utimes(m,B,v,T=>g(T&&k)):g())}if(this[kVe](t)){o++;let B=this[GVe](t),v=this[FVe](t);C_.fchown(y,B,v,k=>k?C_.chown(m,B,v,T=>g(T&&k)):g())}g()});let p=this.transform&&this.transform(t)||t;p!==t&&(p.on("error",f=>{this[yk](f,t),r()}),t.pipe(p)),p.pipe(a)}[rKt](t,r){let s=t.mode&4095||this.dmode;this[Qne](t.absolute,s,a=>{if(a){this[yk](a,t),r();return}let o=1,g=p=>{--o===0&&(r(),this[bEe](),t.resume())};t.mtime&&!this.noMtime&&(o++,C_.utimes(t.absolute,t.atime||new Date,t.mtime,g)),this[kVe](t)&&(o++,C_.chown(t.absolute,this[GVe](t),this[FVe](t),g)),g()})}[AIn](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[uIn](t,r){this[dot](t,t.linkpath,"symlink",r)}[gIn](t,r){let s=kO(Tj.resolve(this.cwd,t.linkpath));this[dot](t,s,"link",r)}[pIn](){this[uot]++}[bEe](){this[uot]--,this[qUt]()}[nKt](t){this[bEe](),t.resume()}[eKt](t,r){return t.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!LVe}[$Ut](t){this[pIn]();let r=[t.path];t.linkpath&&r.push(t.linkpath),this.reservations.reserve(r,s=>this[lIn](t,s))}[Aot](t){t.type==="SymbolicLink"?JUs(this.dirCache):t.type!=="Directory"&&XUs(this.dirCache,t.absolute)}[lIn](t,r){this[Aot](t);let s=p=>{this[Aot](t),r(p)},a=()=>{this[Qne](this.cwd,this.dmode,p=>{if(p){this[yk](p,t),s();return}this[ZVe]=!0,o()})},o=()=>{if(t.absolute!==this.cwd){let p=kO(Tj.dirname(t.absolute));if(p!==this.cwd)return this[Qne](p,this.dmode,f=>{if(f){this[yk](f,t),s();return}g()})}g()},g=()=>{C_.lstat(t.absolute,(p,f)=>{if(f&&(this.keep||this.newer&&f.mtime>t.mtime)){this[nKt](t),s();return}if(p||this[eKt](t,f))return this[GO](null,t,s);if(f.isDirectory()){if(t.type==="Directory"){let m=!this.noChmod&&t.mode&&(f.mode&4095)!==t.mode,y=B=>this[GO](B,t,s);return m?C_.chmod(t.absolute,t.mode,y):y()}if(t.absolute!==this.cwd)return C_.rmdir(t.absolute,m=>this[GO](m,t,s))}if(t.absolute===this.cwd)return this[GO](null,t,s);YUs(t.absolute,m=>this[GO](m,t,s))})};this[ZVe]?o():a()}[GO](t,r,s){if(t){this[yk](t,r),s();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[tKt](r,s);case"Link":return this[gIn](r,s);case"SymbolicLink":return this[uIn](r,s);case"Directory":case"GNUDumpDir":return this[rKt](r,s)}}[dot](t,r,s,a){C_[s](r,t.absolute,o=>{o?this[yk](o,t):(this[bEe](),t.resume()),a()})}},got=e=>{try{return[null,e()]}catch(t){return[t,null]}},iKt=class extends VVe{[GO](t,r){return super[GO](t,r,()=>{})}[$Ut](t){if(this[Aot](t),!this[ZVe]){let o=this[Qne](this.cwd,this.dmode);if(o)return this[yk](o,t);this[ZVe]=!0}if(t.absolute!==this.cwd){let o=kO(Tj.dirname(t.absolute));if(o!==this.cwd){let g=this[Qne](o,this.dmode);if(g)return this[yk](g,t)}}let[r,s]=got(()=>C_.lstatSync(t.absolute));if(s&&(this.keep||this.newer&&s.mtime>t.mtime))return this[nKt](t);if(r||this[eKt](t,s))return this[GO](null,t);if(s.isDirectory()){if(t.type==="Directory"){let g=!this.noChmod&&t.mode&&(s.mode&4095)!==t.mode,[p]=g?got(()=>{C_.chmodSync(t.absolute,t.mode)}):[];return this[GO](p,t)}let[o]=got(()=>C_.rmdirSync(t.absolute));this[GO](o,t)}let[a]=t.absolute===this.cwd?[]:got(()=>HUs(t.absolute));this[GO](a,t)}[tKt](t,r){let s=t.mode&4095||this.fmode,a=p=>{let f;try{C_.closeSync(o)}catch(m){f=m}(p||f)&&this[yk](p||f,t),r()},o;try{o=C_.openSync(t.absolute,hIn(t.size),s)}catch(p){return a(p)}let g=this.transform&&this.transform(t)||t;g!==t&&(g.on("error",p=>this[yk](p,t)),t.pipe(g)),g.on("data",p=>{try{C_.writeSync(o,p,0,p.length)}catch(f){a(f)}}),g.on("end",p=>{let f=null;if(t.mtime&&!this.noMtime){let m=t.atime||new Date,y=t.mtime;try{C_.futimesSync(o,m,y)}catch(B){try{C_.utimesSync(t.absolute,m,y)}catch{f=B}}}if(this[kVe](t)){let m=this[GVe](t),y=this[FVe](t);try{C_.fchownSync(o,m,y)}catch(B){try{C_.chownSync(t.absolute,m,y)}catch{f=f||B}}}a(f)})}[rKt](t,r){let s=t.mode&4095||this.dmode,a=this[Qne](t.absolute,s);if(a){this[yk](a,t),r();return}if(t.mtime&&!this.noMtime)try{C_.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[kVe](t))try{C_.chownSync(t.absolute,this[GVe](t),this[FVe](t))}catch{}r(),t.resume()}[Qne](t,r){try{return CIn.sync(kO(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[dot](t,r,s,a){try{C_[s+"Sync"](r,t.absolute),a(),t.resume()}catch(o){return this[yk](o,t)}}};VVe.Sync=iKt;_In.exports=VVe});var vIn=z((PMc,BIn)=>{"use strict";var UUs=eEe(),pot=sKt(),bIn=xt("fs"),EIn=CEe(),yIn=xt("path"),oKt=cEe();BIn.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=UUs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&KUs(s,t),s.file&&s.sync?jUs(s):s.file?zUs(s,r):s.sync?qUs(s):$Us(s)};var KUs=(e,t)=>{let r=new Map(t.map(o=>[oKt(o),!0])),s=e.filter,a=(o,g)=>{let p=g||yIn.parse(o).root||".",f=o===p?!1:r.has(o)?r.get(o):a(yIn.dirname(o),p);return r.set(o,f),f};e.filter=s?(o,g)=>s(o,g)&&a(oKt(o)):o=>a(oKt(o))},jUs=e=>{let t=new pot.Sync(e),r=e.file,s=bIn.statSync(r),a=e.maxReadSize||16*1024*1024;new EIn.ReadStreamSync(r,{readSize:a,size:s.size}).pipe(t)},zUs=(e,t)=>{let r=new pot(e),s=e.maxReadSize||16*1024*1024,a=e.file,o=new Promise((g,p)=>{r.on("error",p),r.on("close",g),bIn.stat(a,(f,m)=>{if(f)p(f);else{let y=new EIn.ReadStream(a,{readSize:s,size:m.size});y.on("error",p),y.pipe(r)}})});return t?o.then(t,t):o},qUs=e=>new pot.Sync(e),$Us=e=>new pot(e)});var SIn=z(kT=>{"use strict";kT.c=kT.create=afn();kT.r=kT.replace=OUt();kT.t=kT.list=rot();kT.u=kT.update=Ifn();kT.x=kT.extract=vIn();kT.Pack=Ost();kT.Unpack=sKt();kT.Parse=tot();kT.ReadEntry=Bst();kT.WriteEntry=fUt();kT.Header=aEe();kT.Pax=Sst();kT.types=zJt()});var TIn=z(EEe=>{"use strict";Object.defineProperty(EEe,"__esModule",{value:!0});EEe.WorkerPool=EEe.AsyncPool=void 0;var eKs=(Oa(),Ai(Pa)),wIn=eKs.__importDefault(iAe()),tKs=xt("worker_threads"),Yne=Symbol("kTaskInfo"),aKt=class{constructor(t,r){this.fn=t,this.limit=(0,wIn.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}};EEe.AsyncPool=aKt;var cKt=class{constructor(t,r){this.source=t,this.workers=[],this.limit=(0,wIn.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let s=this.workers.pop();s?s.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new tKs.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[Yne])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[Yne].resolve(r),t[Yne]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[Yne]?.reject(r),t[Yne]=null}),t.on("exit",r=>{r!==0&&t[Yne]?.reject(new Error(`Worker exited with code ${r}`)),t[Yne]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((s,a)=>{r[Yne]={resolve:s,reject:a},r.postMessage(t)})})}};EEe.WorkerPool=cKt});var RIn=z((QMc,NIn)=>{var lKt;NIn.exports.getContent=()=>(typeof lKt>"u"&&(lKt=xt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),lKt)});var LIn=z(Hne=>{"use strict";Object.defineProperty(Hne,"__esModule",{value:!0});Hne.getDefaultTaskPool=GIn;Hne.getTaskPoolForConfiguration=FIn;Hne.convertToZipWorker=gKt;Hne.makeArchiveFromDirectory=aKs;Hne.convertToZip=cKs;Hne.extractArchiveTo=ZIn;var DIn=(Oa(),Ai(Pa)),rKs=Bn(),ky=No(),fot=NJ(),nKs=xt("stream"),iKs=DIn.__importDefault(SIn()),Iot=TIn(),xIn=DIn.__importStar(IW()),kIn=RIn();function sKs(e,t){switch(e){case"async":return new Iot.AsyncPool(gKt,{poolSize:t});case"workers":return new Iot.WorkerPool((0,kIn.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}var uKt;function GIn(){return typeof uKt>"u"&&(uKt=sKs("workers",rKs.nodeUtils.availableParallelism())),uKt}var oKs=new WeakMap;function FIn(e){return typeof e>"u"?GIn():xIn.getFactoryWithDefault(oKs,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new Iot.AsyncPool(gKt,{poolSize:r});case"workers":return new Iot.WorkerPool((0,kIn.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function gKt(e){let{tmpFile:t,tgz:r,compressionLevel:s,extractBufferOpts:a}=e,o=new fot.ZipFS(t,{create:!0,level:s,stats:ky.statUtils.makeDefaultStats()}),g=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await ZIn(g,o,a),o.saveAndClose(),t}async function aKs(e,{baseFs:t=new ky.NodeFS,prefixPath:r=ky.PortablePath.root,compressionLevel:s,inMemory:a=!1}={}){let o;if(a)o=new fot.ZipFS(null,{level:s});else{let p=await ky.xfs.mktempPromise(),f=ky.ppath.join(p,"archive.zip");o=new fot.ZipFS(f,{create:!0,level:s})}let g=ky.ppath.resolve(ky.PortablePath.root,r);return await o.copyPromise(g,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function cKs(e,t={}){let r=await ky.xfs.mktempPromise(),s=ky.ppath.join(r,"archive.zip"),a=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",o={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??FIn(t.configuration)).run({tmpFile:s,tgz:e,compressionLevel:a,extractBufferOpts:o}),new fot.ZipFS(s,{level:t.compressionLevel})}async function*lKs(e){let t=new iKs.default.Parse,r=new nKs.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",s=>{r.write(s)}),t.on("error",s=>{r.destroy(s)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let s of r){let a=s;yield a,a.resume()}}async function ZIn(e,t,{stripComponents:r=0,prefixPath:s=ky.PortablePath.dot}={}){function a(o){if(o.path[0]==="/")return!0;let g=o.path.split(/\//g);return!!(g.some(p=>p==="..")||g.length<=r)}for await(let o of lKs(e)){if(a(o))continue;let g=ky.ppath.normalize(ky.npath.toPortablePath(o.path)).replace(/\/$/,"").split(/\//g);if(g.length<=r)continue;let p=g.slice(r).join("/"),f=ky.ppath.join(s,p),m=420;switch((o.type==="Directory"||(o.mode??0)&73)&&(m|=73),o.type){case"Directory":t.mkdirpSync(ky.ppath.dirname(f),{chmod:493,utimes:[ky.constants.SAFE_TIME,ky.constants.SAFE_TIME]}),t.mkdirSync(f,{mode:m}),t.utimesSync(f,ky.constants.SAFE_TIME,ky.constants.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(ky.ppath.dirname(f),{chmod:493,utimes:[ky.constants.SAFE_TIME,ky.constants.SAFE_TIME]}),t.writeFileSync(f,await xIn.bufferStream(o),{mode:m}),t.utimesSync(f,ky.constants.SAFE_TIME,ky.constants.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(ky.ppath.dirname(f),{chmod:493,utimes:[ky.constants.SAFE_TIME,ky.constants.SAFE_TIME]}),t.symlinkSync(o.linkpath,f),t.lutimesSync(f,ky.constants.SAFE_TIME,ky.constants.SAFE_TIME);break}}return t}});var WIn=z((AKt,VIn)=>{(function(e,t){typeof AKt=="object"?VIn.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(AKt,function(){function e(a,o){var g=o?"\u2514":"\u251C";return a?g+="\u2500 ":g+="\u2500\u2500\u2510",g}function t(a,o){var g=[];for(var p in a)a.hasOwnProperty(p)&&(o&&typeof a[p]=="function"||g.push(p));return g}function r(a,o,g,p,f,m,y){var B="",v=0,k,T,O=p.slice(0);if(O.push([o,g])&&p.length>0&&(p.forEach(function(U,le){le>0&&(B+=(U[1]?" ":"\u2502")+" "),!T&&U[0]===o&&(T=!0)}),B+=e(a,g)+a,f&&(typeof o!="object"||o instanceof Date)&&(B+=": "+o),T&&(B+=" (circular ref.)"),y(B)),!T&&typeof o=="object"){var X=t(o,m);X.forEach(function(U){k=++v===X.length,r(U,o[U],k,O,f,m,y)})}}var s={};return s.asLines=function(a,o,g,p){var f=typeof g!="function"?g:!1;r(".",a,!1,[],o,f,p||g)},s.asTree=function(a,o,g){var p="";return r(".",a,!1,[],o,g,function(f){p+=f+` -`}),p},s})});var QIn=z(BEe=>{"use strict";Object.defineProperty(BEe,"__esModule",{value:!0});BEe.treeNodeToTreeify=PIn;BEe.treeNodeToJson=OIn;BEe.emitList=AKs;BEe.emitTree=MIn;var uKs=(Oa(),Ai(Pa)),gKs=WIn(),QAe=uKs.__importStar(CO());function PIn(e,{configuration:t}){let r={},s=0,a=(o,g)=>{let p=Array.isArray(o)?o.entries():Object.entries(o);for(let[f,m]of p){if(!m)continue;let{label:y,value:B,children:v}=m,k=[];typeof y<"u"&&k.push(QAe.applyStyle(t,y,QAe.Style.BOLD)),typeof B<"u"&&k.push(QAe.pretty(t,B[0],B[1])),k.length===0&&k.push(QAe.applyStyle(t,`${f}`,QAe.Style.BOLD));let T=k.join(": ").trim(),O=`\0${s++}\0`,X=g[`${O}${T}`]={};typeof v<"u"&&a(v,X)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return a(e.children,r),r}function OIn(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return QAe.json(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[o,g]of s)g&&(a[dKs(o)]=t(g));return typeof r.value>"u"?a:{value:QAe.json(r.value[0],r.value[1]),children:a}};return t(e)}function AKs(e,{configuration:t,stdout:r,json:s}){let a=e.map(o=>({value:o}));MIn({children:a},{configuration:t,stdout:r,json:s})}function MIn(e,{configuration:t,stdout:r,json:s,separators:a=0}){if(s){let g=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let p of g)p&&r.write(`${JSON.stringify(OIn(p))} -`);return}let o=(0,gKs.asTree)(PIn(e,{configuration:t}),!1,!1);if(o=o.replace(/\0[0-9]+\0/g,""),a>=1&&(o=o.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),a>=2)for(let g=0;g<2;++g)o=o.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(o)}function dKs(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}});var fKt=z(wH=>{"use strict";Object.defineProperty(wH,"__esModule",{value:!0});wH.Cache=wH.CACHE_VERSION=wH.CACHE_CHECKPOINT=void 0;var Cot=(Oa(),Ai(Pa)),YIn=Bn(),WVe=No(),rS=No(),HIn=NJ(),pKs=xt("crypto"),XIn=Cot.__importDefault(xt("fs")),PVe=NL(),OVe=_O(),JIn=Cot.__importStar(Ine()),pKt=Cot.__importStar(IW()),Nj=Cot.__importStar(dk());wH.CACHE_CHECKPOINT=pKt.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);wH.CACHE_VERSION=pKt.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var dKt=class e{static async find(t,{immutable:r,check:s}={}){let a=new e(t.get("cacheFolder"),{configuration:t,immutable:r,check:s});return await a.setup(),a}static getCacheKey(t){let r=t.get("compressionLevel"),s=r!=="mixed"?`c${r}`:"";return{cacheKey:[wH.CACHE_VERSION,s].join(""),cacheSpec:s}}constructor(t,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.cacheId=`-${(0,pKs.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=t,this.immutable=s,this.check=a;let{cacheSpec:o,cacheKey:g}=e.getCacheKey(r);this.cacheSpec=o,this.cacheKey=g}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${Nj.slugifyLocator(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let a=MVe(r).hash.slice(0,10);return`${Nj.slugifyLocator(t)}-${a}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:s}=MVe(t);if(r===null||r`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e} +`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;aH.SUPPORTS_GROUPS=Mge!==null;var YEi=new Date,Eec=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,yec=e=>e,lQt=yec({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),Cec=Eec&&Object.keys(lQt).find(e=>{let t=lQt[e];return!(t.date&&(t.date[0]!==YEi.getDate()||t.date[1]!==YEi.getMonth()+1))})||"default";function BMr(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let n=e===null?0:e,o=(0,jee.stringifyMessageName)(n);return!r&&e===null?kW.pretty(t,o,"grey"):o}function HEi(e,{configuration:t,json:r}){let n=BMr(e,{configuration:t,json:r});if(!n||e===null||e===jee.MessageName.UNNAMED)return n;let o=jee.MessageName[e],s=`https://yarnpkg.com/advanced/error-codes#${n}---${o}`.toLowerCase();return kW.applyHyperlink(t,n,s)}async function Iec({configuration:e,stdout:t,forceError:r},n){let o=await uQt.start({configuration:e,stdout:t,includeFooter:!1},async s=>{let c=!1,l=!1;for(let A of n)typeof A.option<"u"&&(A.error||r?(l=!0,s.reportError(jee.MessageName.DEPRECATED_CLI_SETTINGS,A.message)):(c=!0,s.reportWarning(jee.MessageName.DEPRECATED_CLI_SETTINGS,A.message)),A.callback?.());c&&!l&&s.reportSeparator()});return o.hasErrors()?o.exitCode():null}var uQt=class extends mec.Report{static async start(t,r){let n=new this(t),o=process.emitWarning;process.emitWarning=(s,c)=>{if(typeof s!="string"){let A=s;s=A.message,c=c??A.name}let l=typeof c<"u"?`${c}: ${s}`:s;n.reportWarning(jee.MessageName.UNNAMED,l)},t.includeVersion&&n.reportInfo(jee.MessageName.UNNAMED,kW.applyStyle(t.configuration,`Yarn ${_ec.YarnVersion}`,kW.Style.BOLD));try{await r(n)}catch(s){n.reportExceptionOnce(s)}finally{await n.finalize(),process.emitWarning=o}return n}constructor({configuration:t,stdout:r,json:n=!1,forceSectionAlignment:o=!1,includeNames:s=!0,includePrefix:c=!0,includeFooter:l=!0,includeLogs:A=!n,includeInfos:f=A,includeWarnings:p=A}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,kW.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.forceSectionAlignment=o,this.includeNames=s,this.includePrefix=c,this.includeFooter=l,this.includeInfos=f,this.includeWarnings=p,this.json=n,this.stdout=r,t.get("enableProgressBars")&&!n&&r.isTTY&&r.columns>22){let d=t.get("progressBarStyle")||Cec;if(!Object.hasOwn(lQt,d))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=lQt[d];let m=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*m/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let r=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,r-12-this.indent*2)}startSectionSync({reportHeader:t,reportFooter:r,skipIfEmpty:n},o){let s={committed:!1,action:()=>{t?.()}};n?this.uncommitted.add(s):(s.action(),s.committed=!0);let c=Date.now();try{return o()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(s),s.committed&&r?.(l-c)}}async startSectionPromise({reportHeader:t,reportFooter:r,skipIfEmpty:n},o){let s={committed:!1,action:()=>{t?.()}};n?this.uncommitted.add(s):(s.action(),s.committed=!0);let c=Date.now();try{return await o()}catch(l){throw this.reportExceptionOnce(l),l}finally{let l=Date.now();this.uncommitted.delete(s),s.committed&&r?.(l-c)}}startTimerImpl(t,r,n){return{cb:typeof r=="function"?r:n,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${t}`),this.indent+=1,Mge!==null&&!this.json&&this.includeInfos&&this.stdout.write(Mge.start(t))},reportFooter:c=>{if(this.indent-=1,Mge!==null&&!this.json&&this.includeInfos){this.stdout.write(Mge.end(t));for(let l of this.timerFooter)l()}this.configuration.get("enableTimers")&&c>200?this.reportInfo(null,`\u2514 Completed in ${kW.pretty(this.configuration,c,kW.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(t,r,n){let{cb:o,...s}=this.startTimerImpl(t,r,n);return this.startSectionSync(s,o)}async startTimerPromise(t,r,n){let{cb:o,...s}=this.startTimerImpl(t,r,n);return this.startSectionPromise(s,o)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(t,r){if(!this.includeInfos)return;this.commit();let n=this.formatNameWithHyperlink(t),o=n?`${n}: `:"",s=`${this.formatPrefix(o,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(s)}reportWarning(t,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let n=this.formatNameWithHyperlink(t),o=n?`${n}: `:"";this.json?this.reportJson({type:"warning",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(o,"yellowBright")}${r}`)}reportError(t,r){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(t,r)),this.reportErrorImpl(t,r)}reportErrorImpl(t,r){this.commit();let n=this.formatNameWithHyperlink(t),o=n?`${n}: `:"";this.json?this.reportJson({type:"error",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(o,"redBright")}${r}`,{truncate:!1})}reportFold(t,r){if(!Mge)return;let n=`${Mge.start(t)}${r}${Mge.end(t)}`;this.timerFooter.push(()=>this.stdout.write(n))}reportProgress(t){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(t.hasProgress&&t.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,n=Promise.resolve().then(async()=>{let s={progress:t.hasProgress?0:void 0,title:t.hasTitle?"":void 0};this.progress.set(t,{definition:s,lastScaledSize:t.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:c,title:l}of t)r||s.progress===c&&s.title===l||(s.progress=c,s.title=l,this.refreshProgress());o()}),o=()=>{r||(r=!0,this.progress.delete(t),this.refreshProgress({delta:1}))};return{...n,stop:o}}reportJson(t){this.json&&this.writeLine(`${JSON.stringify(t)}`)}async finalize(){if(!this.includeFooter)return;let t="";this.errorCount>0?t="Failed with errors":this.warningCount>0?t="Done with warnings":t="Done";let r=kW.pretty(this.configuration,Date.now()-this.startTime,kW.Type.DURATION),n=this.configuration.get("enableTimers")?`${t} in ${r}`:t;this.errorCount>0?this.reportError(jee.MessageName.UNNAMED,n):this.warningCount>0?this.reportWarning(jee.MessageName.UNNAMED,n):this.reportInfo(jee.MessageName.UNNAMED,n)}writeLine(t,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(t,{truncate:r})} +`),this.writeProgress()}writeLines(t,{truncate:r}={}){this.clearProgress({delta:t.length});for(let n of t)this.stdout.write(`${this.truncate(n,{truncate:r})} +`);this.writeProgress()}commit(){let t=this.uncommitted;this.uncommitted=new Set;for(let r of t)r.committed=!0,r.action()}clearProgress({delta:t=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+t>0&&(this.stdout.write(`\x1B[${this.progress.size+t}A`),(t>0||r)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let t=Date.now();t-this.progressTime>qEi&&(this.progressFrame=(this.progressFrame+1)%jEi.length,this.progressTime=t);let r=jEi[this.progressFrame];for(let n of this.progress.values()){let o="";if(typeof n.lastScaledSize<"u"){let A=this.progressStyle.chars[0].repeat(n.lastScaledSize),f=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-n.lastScaledSize);o=` ${A}${f}`}let s=this.formatName(null),c=s?`${s}: `:"",l=n.definition.title?` ${n.definition.title}`:"";this.stdout.write(`${kW.pretty(this.configuration,"\u27A4","blueBright")} ${c}${r}${o}${l} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},qEi)}refreshProgress({delta:t=0,force:r=!1}={}){let n=!1,o=!1;if(r||this.progress.size===0)n=!0;else for(let s of this.progress.values()){let c=typeof s.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*s.definition.progress):void 0,l=s.lastScaledSize;s.lastScaledSize=c;let A=s.lastTitle;if(s.lastTitle=s.definition.title,c!==l||(o=A!==s.definition.title)){n=!0;break}}n&&(this.clearProgress({delta:t,clear:o}),this.writeProgress())}truncate(t,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(t=(0,hec.default)(t,0,this.stdout.columns-1)),t}formatName(t){return this.includeNames?BMr(t,{configuration:this.configuration,json:this.json}):""}formatPrefix(t,r){return this.includePrefix?`${kW.pretty(this.configuration,"\u27A4",r)} ${t}${this.formatIndent()}`:""}formatNameWithHyperlink(t){return this.includeNames?HEi(t,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${aH.SINGLE_LINE_CHAR} `}};aH.StreamReport=uQt});var TMr=J(vF=>{"use strict";Object.defineProperty(vF,"__esModule",{value:!0});vF.PackageManager=void 0;vF.detectPackageManager=WEi;vF.makeScriptEnv=SXe;vF.prepareExternalProject=vec;vF.hasPackageScript=Qec;vF.executePackageScript=zEi;vF.executePackageShellcode=Tec;vF.executeWorkspaceScript=XEi;vF.hasWorkspaceScript=wMr;vF.executeWorkspaceLifecycleScript=ZEi;vF.maybeExecuteWorkspaceLifecycleScript=kec;vF.isNodeScript=vMr;vF.getPackageAccessibleBinaries=pQt;vF.getWorkspaceAccessibleBinaries=eyi;vF.executePackageAccessibleBinary=tyi;vF.executeWorkspaceAccessibleBinary=Nec;var TOe=(xl(),Uo(Tl)),Gge=El(),Dh=El(),JEi=Lee(),KEi=_Xe(),Bec=j9(),Sec=TOe.__importDefault(Z1e()),QOe=ar("stream"),bMr=iOe(),DMr=I6(),VEi=ZY(),AQt=BXe(),SMr=IXe(),H9=TOe.__importStar(bvt()),qee=TOe.__importStar(zY()),LSe=TOe.__importStar(q9()),Dec=TOe.__importStar(Sae()),eN=TOe.__importStar(kM()),$4;(function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"})($4||(vF.PackageManager=$4={}));async function Uge(e,t,r,n=[]){if(process.platform==="win32"){let o=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${n.map(s=>`"${s.replace('"','""')}"`).join(" ")} %*`;await Dh.xfs.writeFilePromise(Dh.ppath.format({dir:e,name:t,ext:".cmd"}),o)}await Dh.xfs.writeFilePromise(Dh.ppath.join(e,t),`#!/bin/sh +exec "${r}" ${n.map(o=>`'${o.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function WEi(e){let t=await bMr.Manifest.tryFind(e);if(t?.packageManager){let n=eN.tryParseLocator(t.packageManager);if(n?.name){let o=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[s]=n.reference.split(".");switch(n.name){case"yarn":return{packageManagerField:!0,packageManager:Number(s)===1?$4.Yarn1:$4.Yarn2,reason:o};case"npm":return{packageManagerField:!0,packageManager:$4.Npm,reason:o};case"pnpm":return{packageManagerField:!0,packageManager:$4.Pnpm,reason:o}}}}let r;try{r=await Dh.xfs.readFilePromise(Dh.ppath.join(e,Gge.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:$4.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:$4.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:Dh.xfs.existsSync(Dh.ppath.join(e,"package-lock.json"))?{packageManager:$4.Npm,reason:`found npm's "package-lock.json" lockfile`}:Dh.xfs.existsSync(Dh.ppath.join(e,"pnpm-lock.yaml"))?{packageManager:$4.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function SXe({project:e,locator:t,binFolder:r,ignoreCorepack:n,lifecycleScript:o,baseEnv:s=e?.configuration.env??process.env}){let c={};for(let[p,d]of Object.entries(s))typeof d<"u"&&(c[p.toLowerCase()!=="path"?p:"PATH"]=d);let l=Dh.npath.fromPortablePath(r);c.BERRY_BIN_FOLDER=Dh.npath.fromPortablePath(l);let A=process.env.COREPACK_ROOT&&!n?Dh.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Uge(r,"node",process.execPath),...SMr.YarnVersion!==null?[Uge(r,"run",process.execPath,[A,"run"]),Uge(r,"yarn",process.execPath,[A]),Uge(r,"yarnpkg",process.execPath,[A]),Uge(r,"node-gyp",process.execPath,[A,"run","--top-level","node-gyp"])]:[]]),e&&(c.INIT_CWD=Dh.npath.fromPortablePath(e.configuration.startingCwd),c.PROJECT_CWD=Dh.npath.fromPortablePath(e.cwd)),c.PATH=c.PATH?`${l}${Dh.npath.delimiter}${c.PATH}`:`${l}`,c.npm_execpath=`${l}${Dh.npath.sep}yarn`,c.npm_node_execpath=`${l}${Dh.npath.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let p=e.tryWorkspaceByLocator(t),d=p?p.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";c.npm_package_name=eN.stringifyIdent(t),c.npm_package_version=d;let m;if(p)m=p.cwd;else{let C=e.storedPackages.get(t.locatorHash);if(!C)throw new Error(`Package for ${eN.prettyLocator(e.configuration,t)} not found in the project`);let _=e.configuration.getLinkers(),I={project:e,report:new AQt.StreamReport({stdout:new QOe.PassThrough,configuration:e.configuration})},b=_.find(v=>v.supportsPackage(C,I));if(!b)throw new Error(`The package ${eN.prettyLocator(e.configuration,C)} isn't supported by any of the available linkers`);m=await b.findPackageLocation(C,I)}c.npm_package_json=Dh.npath.fromPortablePath(Dh.ppath.join(m,Gge.Filename.manifest))}let f=SMr.YarnVersion!==null?`yarn/${SMr.YarnVersion}`:`yarn/${LSe.dynamicRequire("@yarnpkg/core").version}-core`;return c.npm_config_user_agent=`${f} npm/? node/${process.version} ${process.platform} ${process.arch}`,o&&(c.npm_lifecycle_event=o),e&&await e.configuration.triggerHook(p=>p.setupScriptEnvironment,e,c,async(p,d,m)=>await Uge(r,p,d,m)),c}var bec=2,wec=(0,Sec.default)(bec);async function vec(e,t,{configuration:r,report:n,workspace:o=null,locator:s=null}){await wec(async()=>{await Dh.xfs.mktempPromise(async c=>{let l=Dh.ppath.join(c,"pack.log"),A=null,{stdout:f,stderr:p}=r.getSubprocessStreams(l,{prefix:Dh.npath.fromPortablePath(e),report:n}),d=s&&eN.isVirtualLocator(s)?eN.devirtualizeLocator(s):s,m=d?eN.stringifyLocator(d):"an external project";f.write(`Packing ${m} from sources +`);let C=await WEi(e),_;C!==null?(f.write(`Using ${C.packageManager} for bootstrap. Reason: ${C.reason} + +`),_=C.packageManager):(f.write(`No package manager configuration detected; defaulting to Yarn + +`),_=$4.Yarn2);let I=_===$4.Yarn2&&!C?.packageManagerField;await Dh.xfs.mktempPromise(async b=>{let v=await SXe({binFolder:b,ignoreCorepack:I,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),N=new Map([[$4.Yarn1,async()=>{let G=o!==null?["workspace",o]:[],R=Dh.ppath.join(e,Gge.Filename.manifest),U=await Dh.xfs.readFilePromise(R),j=await H9.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:v,stdin:A,stdout:f,stderr:p,end:H9.EndStrategy.ErrorCode});if(j.code!==0)return j.code;await Dh.xfs.writeFilePromise(R,U),await Dh.xfs.appendFilePromise(Dh.ppath.join(e,".npmignore"),`/.yarn +`),f.write(` +`),delete v.NODE_ENV;let z=await H9.pipevp("yarn",["install"],{cwd:e,env:v,stdin:A,stdout:f,stderr:p,end:H9.EndStrategy.ErrorCode});if(z.code!==0)return z.code;f.write(` +`);let X=await H9.pipevp("yarn",[...G,"pack","--filename",Dh.npath.fromPortablePath(t)],{cwd:e,env:v,stdin:A,stdout:f,stderr:p});return X.code!==0?X.code:0}],[$4.Yarn2,async()=>{let G=o!==null?["workspace",o]:[];v.YARN_ENABLE_INLINE_BUILDS="1";let R=Dh.ppath.join(e,Gge.Filename.lockfile);await Dh.xfs.existsPromise(R)||await Dh.xfs.writeFilePromise(R,"");let U=await H9.pipevp("yarn",[...G,"pack","--install-if-needed","--filename",Dh.npath.fromPortablePath(t)],{cwd:e,env:v,stdin:A,stdout:f,stderr:p});return U.code!==0?U.code:0}],[$4.Npm,async()=>{if(o!==null){let re=new QOe.PassThrough,Z=LSe.bufferStream(re);re.pipe(f,{end:!1});let K=await H9.pipevp("npm",["--version"],{cwd:e,env:v,stdin:A,stdout:re,stderr:p,end:H9.EndStrategy.Never});if(re.end(),K.code!==0)return f.end(),p.end(),K.code;let te=(await Z).toString().trim();if(!Dec.satisfiesWithPrereleases(te,">=7.x")){let ge=eN.makeIdent(null,"npm"),oe=eN.makeDescriptor(ge,te),me=eN.makeDescriptor(ge,">=7.x");throw new Error(`Workspaces aren't supported by ${eN.prettyDescriptor(r,oe)}; please upgrade to ${eN.prettyDescriptor(r,me)} (npm has been detected as the primary package manager for ${qee.pretty(r,e,qee.Type.PATH)})`)}}let G=o!==null?["--workspace",o]:[];delete v.npm_config_user_agent,delete v.npm_config_production,delete v.NPM_CONFIG_PRODUCTION,delete v.NODE_ENV;let R=await H9.pipevp("npm",["install","--legacy-peer-deps"],{cwd:e,env:v,stdin:A,stdout:f,stderr:p,end:H9.EndStrategy.ErrorCode});if(R.code!==0)return R.code;let U=new QOe.PassThrough,j=LSe.bufferStream(U);U.pipe(f);let z=await H9.pipevp("npm",["pack","--silent",...G],{cwd:e,env:v,stdin:A,stdout:U,stderr:p});if(z.code!==0)return z.code;let X=(await j).toString().trim().replace(/^.*\n/s,""),k=Dh.ppath.resolve(e,Dh.npath.toPortablePath(X));return await Dh.xfs.renamePromise(k,t),0}]]).get(_);if(typeof N>"u")throw new Error("Assertion failed: Unsupported workflow");let P=await N();if(!(P===0||typeof P>"u"))throw Dh.xfs.detachTemp(c),new VEi.ReportError(DMr.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${P}, logs can be found here: ${qee.pretty(r,l,qee.Type.PATH)})`)})})})}async function Qec(e,t,{project:r}){let n=r.tryWorkspaceByLocator(e);if(n!==null)return wMr(n,t);let o=r.storedPackages.get(e.locatorHash);if(!o)throw new Error(`Package for ${eN.prettyLocator(r.configuration,e)} not found in the project`);return await JEi.ZipOpenFS.openPromise(async s=>{let c=r.configuration,l=r.configuration.getLinkers(),A={project:r,report:new AQt.StreamReport({stdout:new QOe.PassThrough,configuration:c})},f=l.find(C=>C.supportsPackage(o,A));if(!f)throw new Error(`The package ${eN.prettyLocator(r.configuration,o)} isn't supported by any of the available linkers`);let p=await f.findPackageLocation(o,A),d=new Gge.CwdFS(p,{baseFs:s});return(await bMr.Manifest.find(Gge.PortablePath.dot,{baseFs:d})).scripts.has(t)})}async function zEi(e,t,r,{cwd:n,project:o,stdin:s,stdout:c,stderr:l}){return await Dh.xfs.mktempPromise(async A=>{let{manifest:f,env:p,cwd:d}=await $Ei(e,{project:o,binFolder:A,cwd:n,lifecycleScript:t}),m=f.scripts.get(t);if(typeof m>"u")return 1;let C=async()=>await(0,KEi.execute)(m,r,{cwd:d,env:p,stdin:s,stdout:c,stderr:l});return await(await o.configuration.reduceHook(I=>I.wrapScriptExecution,C,o,e,t,{script:m,args:r,cwd:d,env:p,stdin:s,stdout:c,stderr:l}))()})}async function Tec(e,t,r,{cwd:n,project:o,stdin:s,stdout:c,stderr:l}){return await Dh.xfs.mktempPromise(async A=>{let{env:f,cwd:p}=await $Ei(e,{project:o,binFolder:A,cwd:n});return await(0,KEi.execute)(t,r,{cwd:p,env:f,stdin:s,stdout:c,stderr:l})})}async function xec(e,{binFolder:t,cwd:r,lifecycleScript:n}){let o=await SXe({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:n});return await QMr(t,await eyi(e)),typeof r>"u"&&(r=Dh.ppath.dirname(await Dh.xfs.realpathPromise(Dh.ppath.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:o,cwd:r}}async function $Ei(e,{project:t,binFolder:r,cwd:n,lifecycleScript:o}){let s=t.tryWorkspaceByLocator(e);if(s!==null)return xec(s,{binFolder:r,cwd:n,lifecycleScript:o});let c=t.storedPackages.get(e.locatorHash);if(!c)throw new Error(`Package for ${eN.prettyLocator(t.configuration,e)} not found in the project`);return await JEi.ZipOpenFS.openPromise(async l=>{let A=t.configuration,f=t.configuration.getLinkers(),p={project:t,report:new AQt.StreamReport({stdout:new QOe.PassThrough,configuration:A})},d=f.find(b=>b.supportsPackage(c,p));if(!d)throw new Error(`The package ${eN.prettyLocator(t.configuration,c)} isn't supported by any of the available linkers`);let m=await SXe({project:t,locator:e,binFolder:r,lifecycleScript:o});await QMr(r,await pQt(e,{project:t}));let C=await d.findPackageLocation(c,p),_=new Gge.CwdFS(C,{baseFs:l}),I=await bMr.Manifest.find(Gge.PortablePath.dot,{baseFs:_});return typeof n>"u"&&(n=C),{manifest:I,binFolder:r,env:m,cwd:n}})}async function XEi(e,t,r,{cwd:n,stdin:o,stdout:s,stderr:c}){return await zEi(e.anchoredLocator,t,r,{cwd:n,project:e.project,stdin:o,stdout:s,stderr:c})}function wMr(e,t){return e.manifest.scripts.has(t)}async function ZEi(e,t,{cwd:r,report:n}){let{configuration:o}=e.project,s=null;await Dh.xfs.mktempPromise(async c=>{let l=Dh.ppath.join(c,`${t}.log`),A=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${Dh.npath.fromPortablePath(e.cwd)}") +`,{stdout:f,stderr:p}=o.getSubprocessStreams(l,{report:n,prefix:eN.prettyLocator(o,e.anchoredLocator),header:A});n.reportInfo(DMr.MessageName.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);let d=await XEi(e,t,[],{cwd:r,stdin:s,stdout:f,stderr:p});if(f.end(),p.end(),d!==0)throw Dh.xfs.detachTemp(c),new VEi.ReportError(DMr.MessageName.LIFECYCLE_SCRIPT,`${(0,Bec.capitalize)(t)} script failed (exit code ${qee.pretty(o,d,qee.Type.NUMBER)}, logs can be found here: ${qee.pretty(o,l,qee.Type.PATH)}); run ${qee.pretty(o,`yarn ${t}`,qee.Type.CODE)} to investigate`)})}async function kec(e,t,r){wMr(e,t)&&await ZEi(e,t,r)}function vMr(e){let t=Dh.ppath.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),n;try{n=Dh.xfs.openSync(e,"r")}catch{return!0}try{Dh.xfs.readSync(n,r,0,r.length,0)}finally{Dh.xfs.closeSync(n)}let o=r.readUint32BE();return!(o===3405691582||o===3489328638||o===2135247942||(o&4294901760)===1297743872)}async function pQt(e,{project:t}){let r=t.configuration,n=new Map,o=t.storedPackages.get(e.locatorHash);if(!o)throw new Error(`Package for ${eN.prettyLocator(r,e)} not found in the project`);let s=new QOe.Writable,c=r.getLinkers(),l={project:t,report:new AQt.StreamReport({configuration:r,stdout:s})},A=new Set([e.locatorHash]);for(let p of o.dependencies.values()){let d=t.storedResolutions.get(p.descriptorHash);if(!d)throw new Error(`Assertion failed: The resolution (${eN.prettyDescriptor(r,p)}) should have been registered`);A.add(d)}let f=await Promise.all(Array.from(A,async p=>{let d=t.storedPackages.get(p);if(!d)throw new Error(`Assertion failed: The package (${p}) should have been registered`);if(d.bin.size===0)return LSe.mapAndFilter.skip;let m=c.find(_=>_.supportsPackage(d,l));if(!m)return LSe.mapAndFilter.skip;let C=null;try{C=await m.findPackageLocation(d,l)}catch(_){if(_.code==="LOCATOR_NOT_INSTALLED")return LSe.mapAndFilter.skip;throw _}return{dependency:d,packageLocation:C}}));for(let p of f){if(p===LSe.mapAndFilter.skip)continue;let{dependency:d,packageLocation:m}=p;for(let[C,_]of d.bin){let I=Dh.ppath.resolve(m,_);n.set(C,[d,Dh.npath.fromPortablePath(I),vMr(I)])}}return n}async function eyi(e){return await pQt(e.anchoredLocator,{project:e.project})}async function QMr(e,t){await Promise.all(Array.from(t,([r,[,n,o]])=>o?Uge(e,r,process.execPath,[n]):Uge(e,r,n,[])))}async function tyi(e,t,r,{cwd:n,project:o,stdin:s,stdout:c,stderr:l,nodeArgs:A=[],packageAccessibleBinaries:f}){f??=await pQt(e,{project:o});let p=f.get(t);if(!p)throw new Error(`Binary not found (${t}) for ${eN.prettyLocator(o.configuration,e)}`);return await Dh.xfs.mktempPromise(async d=>{let[,m]=p,C=await SXe({project:o,locator:e,binFolder:d});await QMr(C.BERRY_BIN_FOLDER,f);let _=vMr(Dh.npath.toPortablePath(m))?H9.pipevp(process.execPath,[...A,m,...r],{cwd:n,env:C,stdin:s,stdout:c,stderr:l}):H9.pipevp(m,r,{cwd:n,env:C,stdin:s,stdout:c,stderr:l}),I;try{I=await _}finally{await Dh.xfs.removePromise(C.BERRY_BIN_FOLDER)}return I.code})}async function Nec(e,t,r,{cwd:n,stdin:o,stdout:s,stderr:c,packageAccessibleBinaries:l}){return await tyi(e.anchoredLocator,t,r,{project:e.project,cwd:n,stdin:o,stdout:s,stderr:c,packageAccessibleBinaries:l})}});var gyi=J(vI=>{"use strict";var eI=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),DXe=eI(e=>{"use strict";var t=e&&e.__importDefault||function(Ke){return Ke&&Ke.__esModule?Ke:{default:Ke}};Object.defineProperty(e,"__esModule",{value:!0}),e.Minipass=e.isWritable=e.isReadable=e.isStream=void 0;var r=typeof process=="object"&&process?process:{stdout:null,stderr:null},n=ar("node:events"),o=t(ar("node:stream")),s=ar("node:string_decoder"),c=Ke=>!!Ke&&typeof Ke=="object"&&(Ke instanceof wt||Ke instanceof o.default||(0,e.isReadable)(Ke)||(0,e.isWritable)(Ke));e.isStream=c;var l=Ke=>!!Ke&&typeof Ke=="object"&&Ke instanceof n.EventEmitter&&typeof Ke.pipe=="function"&&Ke.pipe!==o.default.Writable.prototype.pipe;e.isReadable=l;var A=Ke=>!!Ke&&typeof Ke=="object"&&Ke instanceof n.EventEmitter&&typeof Ke.write=="function"&&typeof Ke.end=="function";e.isWritable=A;var f=Symbol("EOF"),p=Symbol("maybeEmitEnd"),d=Symbol("emittedEnd"),m=Symbol("emittingEnd"),C=Symbol("emittedError"),_=Symbol("closed"),I=Symbol("read"),b=Symbol("flush"),v=Symbol("flushChunk"),T=Symbol("encoding"),N=Symbol("decoder"),P=Symbol("flowing"),G=Symbol("paused"),R=Symbol("resume"),U=Symbol("buffer"),j=Symbol("pipes"),z=Symbol("bufferLength"),X=Symbol("bufferPush"),k=Symbol("bufferShift"),re=Symbol("objectMode"),Z=Symbol("destroyed"),K=Symbol("error"),te=Symbol("emitData"),ge=Symbol("emitEnd"),oe=Symbol("emitEnd2"),me=Symbol("async"),je=Symbol("abort"),ye=Symbol("aborted"),ct=Symbol("signal"),Je=Symbol("dataListeners"),Ue=Symbol("discarded"),ze=Ke=>Promise.resolve().then(Ke),Ne=Ke=>Ke(),Pe=Ke=>Ke==="end"||Ke==="finish"||Ke==="prefinish",Oe=Ke=>Ke instanceof ArrayBuffer||!!Ke&&typeof Ke=="object"&&Ke.constructor&&Ke.constructor.name==="ArrayBuffer"&&Ke.byteLength>=0,Fe=Ke=>!Buffer.isBuffer(Ke)&&ArrayBuffer.isView(Ke),Te=class{src;dest;opts;ondrain;constructor(Ke,st,Rt){this.src=Ke,this.dest=st,this.opts=Rt,this.ondrain=()=>Ke[R](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(Ke){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},et=class extends Te{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(Ke,st,Rt){super(Ke,st,Rt),this.proxyErrors=Tt=>this.dest.emit("error",Tt),Ke.on("error",this.proxyErrors)}},rt=Ke=>!!Ke.objectMode,xe=Ke=>!Ke.objectMode&&!!Ke.encoding&&Ke.encoding!=="buffer",wt=class extends n.EventEmitter{[P]=!1;[G]=!1;[j]=[];[U]=[];[re];[T];[me];[N];[f]=!1;[d]=!1;[m]=!1;[_]=!1;[C]=null;[z]=0;[Z]=!1;[ct];[ye]=!1;[Je]=0;[Ue]=!1;writable=!0;readable=!0;constructor(...Ke){let st=Ke[0]||{};if(super(),st.objectMode&&typeof st.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");rt(st)?(this[re]=!0,this[T]=null):xe(st)?(this[T]=st.encoding,this[re]=!1):(this[re]=!1,this[T]=null),this[me]=!!st.async,this[N]=this[T]?new s.StringDecoder(this[T]):null,st&&st.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[U]}),st&&st.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[j]});let{signal:Rt}=st;Rt&&(this[ct]=Rt,Rt.aborted?this[je]():Rt.addEventListener("abort",()=>this[je]()))}get bufferLength(){return this[z]}get encoding(){return this[T]}set encoding(Ke){throw new Error("Encoding must be set at instantiation time")}setEncoding(Ke){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[re]}set objectMode(Ke){throw new Error("objectMode must be set at instantiation time")}get async(){return this[me]}set async(Ke){this[me]=this[me]||!!Ke}[je](){this[ye]=!0,this.emit("abort",this[ct]?.reason),this.destroy(this[ct]?.reason)}get aborted(){return this[ye]}set aborted(Ke){}write(Ke,st,Rt){if(this[ye])return!1;if(this[f])throw new Error("write after end");if(this[Z])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof st=="function"&&(Rt=st,st="utf8"),st||(st="utf8");let Tt=this[me]?ze:Ne;if(!this[re]&&!Buffer.isBuffer(Ke)){if(Fe(Ke))Ke=Buffer.from(Ke.buffer,Ke.byteOffset,Ke.byteLength);else if(Oe(Ke))Ke=Buffer.from(Ke);else if(typeof Ke!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[re]?(this[P]&&this[z]!==0&&this[b](!0),this[P]?this.emit("data",Ke):this[X](Ke),this[z]!==0&&this.emit("readable"),Rt&&Tt(Rt),this[P]):Ke.length?(typeof Ke=="string"&&!(st===this[T]&&!this[N]?.lastNeed)&&(Ke=Buffer.from(Ke,st)),Buffer.isBuffer(Ke)&&this[T]&&(Ke=this[N].write(Ke)),this[P]&&this[z]!==0&&this[b](!0),this[P]?this.emit("data",Ke):this[X](Ke),this[z]!==0&&this.emit("readable"),Rt&&Tt(Rt),this[P]):(this[z]!==0&&this.emit("readable"),Rt&&Tt(Rt),this[P])}read(Ke){if(this[Z])return null;if(this[Ue]=!1,this[z]===0||Ke===0||Ke&&Ke>this[z])return this[p](),null;this[re]&&(Ke=null),this[U].length>1&&!this[re]&&(this[U]=[this[T]?this[U].join(""):Buffer.concat(this[U],this[z])]);let st=this[I](Ke||null,this[U][0]);return this[p](),st}[I](Ke,st){if(this[re])this[k]();else{let Rt=st;Ke===Rt.length||Ke===null?this[k]():typeof Rt=="string"?(this[U][0]=Rt.slice(Ke),st=Rt.slice(0,Ke),this[z]-=Ke):(this[U][0]=Rt.subarray(Ke),st=Rt.subarray(0,Ke),this[z]-=Ke)}return this.emit("data",st),!this[U].length&&!this[f]&&this.emit("drain"),st}end(Ke,st,Rt){return typeof Ke=="function"&&(Rt=Ke,Ke=void 0),typeof st=="function"&&(Rt=st,st="utf8"),Ke!==void 0&&this.write(Ke,st),Rt&&this.once("end",Rt),this[f]=!0,this.writable=!1,(this[P]||!this[G])&&this[p](),this}[R](){this[Z]||(!this[Je]&&!this[j].length&&(this[Ue]=!0),this[G]=!1,this[P]=!0,this.emit("resume"),this[U].length?this[b]():this[f]?this[p]():this.emit("drain"))}resume(){return this[R]()}pause(){this[P]=!1,this[G]=!0,this[Ue]=!1}get destroyed(){return this[Z]}get flowing(){return this[P]}get paused(){return this[G]}[X](Ke){this[re]?this[z]+=1:this[z]+=Ke.length,this[U].push(Ke)}[k](){return this[re]?this[z]-=1:this[z]-=this[U][0].length,this[U].shift()}[b](Ke=!1){do;while(this[v](this[k]())&&this[U].length);!Ke&&!this[U].length&&!this[f]&&this.emit("drain")}[v](Ke){return this.emit("data",Ke),this[P]}pipe(Ke,st){if(this[Z])return Ke;this[Ue]=!1;let Rt=this[d];return st=st||{},Ke===r.stdout||Ke===r.stderr?st.end=!1:st.end=st.end!==!1,st.proxyErrors=!!st.proxyErrors,Rt?st.end&&Ke.end():(this[j].push(st.proxyErrors?new et(this,Ke,st):new Te(this,Ke,st)),this[me]?ze(()=>this[R]()):this[R]()),Ke}unpipe(Ke){let st=this[j].find(Rt=>Rt.dest===Ke);st&&(this[j].length===1?(this[P]&&this[Je]===0&&(this[P]=!1),this[j]=[]):this[j].splice(this[j].indexOf(st),1),st.unpipe())}addListener(Ke,st){return this.on(Ke,st)}on(Ke,st){let Rt=super.on(Ke,st);if(Ke==="data")this[Ue]=!1,this[Je]++,!this[j].length&&!this[P]&&this[R]();else if(Ke==="readable"&&this[z]!==0)super.emit("readable");else if(Pe(Ke)&&this[d])super.emit(Ke),this.removeAllListeners(Ke);else if(Ke==="error"&&this[C]){let Tt=st;this[me]?ze(()=>Tt.call(this,this[C])):Tt.call(this,this[C])}return Rt}removeListener(Ke,st){return this.off(Ke,st)}off(Ke,st){let Rt=super.off(Ke,st);return Ke==="data"&&(this[Je]=this.listeners("data").length,this[Je]===0&&!this[Ue]&&!this[j].length&&(this[P]=!1)),Rt}removeAllListeners(Ke){let st=super.removeAllListeners(Ke);return(Ke==="data"||Ke===void 0)&&(this[Je]=0,!this[Ue]&&!this[j].length&&(this[P]=!1)),st}get emittedEnd(){return this[d]}[p](){!this[m]&&!this[d]&&!this[Z]&&this[U].length===0&&this[f]&&(this[m]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[_]&&this.emit("close"),this[m]=!1)}emit(Ke,...st){let Rt=st[0];if(Ke!=="error"&&Ke!=="close"&&Ke!==Z&&this[Z])return!1;if(Ke==="data")return!this[re]&&!Rt?!1:this[me]?(ze(()=>this[te](Rt)),!0):this[te](Rt);if(Ke==="end")return this[ge]();if(Ke==="close"){if(this[_]=!0,!this[d]&&!this[Z])return!1;let Ot=super.emit("close");return this.removeAllListeners("close"),Ot}else if(Ke==="error"){this[C]=Rt,super.emit(K,Rt);let Ot=!this[ct]||this.listeners("error").length?super.emit("error",Rt):!1;return this[p](),Ot}else if(Ke==="resume"){let Ot=super.emit("resume");return this[p](),Ot}else if(Ke==="finish"||Ke==="prefinish"){let Ot=super.emit(Ke);return this.removeAllListeners(Ke),Ot}let Tt=super.emit(Ke,...st);return this[p](),Tt}[te](Ke){for(let Rt of this[j])Rt.dest.write(Ke)===!1&&this.pause();let st=this[Ue]?!1:super.emit("data",Ke);return this[p](),st}[ge](){return this[d]?!1:(this[d]=!0,this.readable=!1,this[me]?(ze(()=>this[oe]()),!0):this[oe]())}[oe](){if(this[N]){let st=this[N].end();if(st){for(let Rt of this[j])Rt.dest.write(st);this[Ue]||super.emit("data",st)}}for(let st of this[j])st.end();let Ke=super.emit("end");return this.removeAllListeners("end"),Ke}async collect(){let Ke=Object.assign([],{dataLength:0});this[re]||(Ke.dataLength=0);let st=this.promise();return this.on("data",Rt=>{Ke.push(Rt),this[re]||(Ke.dataLength+=Rt.length)}),await st,Ke}async concat(){if(this[re])throw new Error("cannot concat in objectMode");let Ke=await this.collect();return this[T]?Ke.join(""):Buffer.concat(Ke,Ke.dataLength)}async promise(){return new Promise((Ke,st)=>{this.on(Z,()=>st(new Error("stream destroyed"))),this.on("error",Rt=>st(Rt)),this.on("end",()=>Ke())})}[Symbol.asyncIterator](){this[Ue]=!1;let Ke=!1,st=async()=>(this.pause(),Ke=!0,{value:void 0,done:!0});return{next:()=>{if(Ke)return st();let Rt=this.read();if(Rt!==null)return Promise.resolve({done:!1,value:Rt});if(this[f])return st();let Tt,Ot,qt=Pn=>{this.off("data",Sr),this.off("end",Jr),this.off(Z,tr),st(),Ot(Pn)},Sr=Pn=>{this.off("error",qt),this.off("end",Jr),this.off(Z,tr),this.pause(),Tt({value:Pn,done:!!this[f]})},Jr=()=>{this.off("error",qt),this.off("data",Sr),this.off(Z,tr),st(),Tt({done:!0,value:void 0})},tr=()=>qt(new Error("stream destroyed"));return new Promise((Pn,Pi)=>{Ot=Pi,Tt=Pn,this.once(Z,tr),this.once("error",qt),this.once("end",Jr),this.once("data",Sr)})},throw:st,return:st,[Symbol.asyncIterator](){return this},[Symbol.asyncDispose]:async()=>{}}}[Symbol.iterator](){this[Ue]=!1;let Ke=!1,st=()=>(this.pause(),this.off(K,st),this.off(Z,st),this.off("end",st),Ke=!0,{done:!0,value:void 0}),Rt=()=>{if(Ke)return st();let Tt=this.read();return Tt===null?st():{done:!1,value:Tt}};return this.once("end",st),this.once(K,st),this.once(Z,st),{next:Rt,throw:st,return:st,[Symbol.iterator](){return this},[Symbol.dispose]:()=>{}}}destroy(Ke){if(this[Z])return Ke?this.emit("error",Ke):this.emit(Z),this;this[Z]=!0,this[Ue]=!0,this[U].length=0,this[z]=0;let st=this;return typeof st.close=="function"&&!this[_]&&st.close(),Ke?this.emit("error",Ke):this.emit(Z),this}static get isStream(){return e.isStream}};e.Minipass=wt}),bXe=eI(e=>{"use strict";var t=e&&e.__importDefault||function(Je){return Je&&Je.__esModule?Je:{default:Je}};Object.defineProperty(e,"__esModule",{value:!0}),e.WriteStreamSync=e.WriteStream=e.ReadStreamSync=e.ReadStream=void 0;var r=t(ar("events")),n=t(ar("fs")),o=DXe(),s=n.default.writev,c=Symbol("_autoClose"),l=Symbol("_close"),A=Symbol("_ended"),f=Symbol("_fd"),p=Symbol("_finished"),d=Symbol("_flags"),m=Symbol("_flush"),C=Symbol("_handleChunk"),_=Symbol("_makeBuf"),I=Symbol("_mode"),b=Symbol("_needDrain"),v=Symbol("_onerror"),T=Symbol("_onopen"),N=Symbol("_onread"),P=Symbol("_onwrite"),G=Symbol("_open"),R=Symbol("_path"),U=Symbol("_pos"),j=Symbol("_queue"),z=Symbol("_read"),X=Symbol("_readSize"),k=Symbol("_reading"),re=Symbol("_remain"),Z=Symbol("_size"),K=Symbol("_write"),te=Symbol("_writing"),ge=Symbol("_defaultFlag"),oe=Symbol("_errored"),me=class extends o.Minipass{[oe]=!1;[f];[R];[X];[k]=!1;[Z];[re];[c];constructor(Je,Ue){if(Ue=Ue||{},super(Ue),this.readable=!0,this.writable=!1,typeof Je!="string")throw new TypeError("path must be a string");this[oe]=!1,this[f]=typeof Ue.fd=="number"?Ue.fd:void 0,this[R]=Je,this[X]=Ue.readSize||16*1024*1024,this[k]=!1,this[Z]=typeof Ue.size=="number"?Ue.size:1/0,this[re]=this[Z],this[c]=typeof Ue.autoClose=="boolean"?Ue.autoClose:!0,typeof this[f]=="number"?this[z]():this[G]()}get fd(){return this[f]}get path(){return this[R]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[G](){n.default.open(this[R],"r",(Je,Ue)=>this[T](Je,Ue))}[T](Je,Ue){Je?this[v](Je):(this[f]=Ue,this.emit("open",Ue),this[z]())}[_](){return Buffer.allocUnsafe(Math.min(this[X],this[re]))}[z](){if(!this[k]){this[k]=!0;let Je=this[_]();if(Je.length===0)return process.nextTick(()=>this[N](null,0,Je));n.default.read(this[f],Je,0,Je.length,null,(Ue,ze,Ne)=>this[N](Ue,ze,Ne))}}[N](Je,Ue,ze){this[k]=!1,Je?this[v](Je):this[C](Ue,ze)&&this[z]()}[l](){if(this[c]&&typeof this[f]=="number"){let Je=this[f];this[f]=void 0,n.default.close(Je,Ue=>Ue?this.emit("error",Ue):this.emit("close"))}}[v](Je){this[k]=!0,this[l](),this.emit("error",Je)}[C](Je,Ue){let ze=!1;return this[re]-=Je,Je>0&&(ze=super.write(Jethis[T](Je,Ue))}[T](Je,Ue){this[ge]&&this[d]==="r+"&&Je&&Je.code==="ENOENT"?(this[d]="w",this[G]()):Je?this[v](Je):(this[f]=Ue,this.emit("open",Ue),this[te]||this[m]())}end(Je,Ue){return Je&&this.write(Je,Ue),this[A]=!0,!this[te]&&!this[j].length&&typeof this[f]=="number"&&this[P](null,0),this}write(Je,Ue){return typeof Je=="string"&&(Je=Buffer.from(Je,Ue)),this[A]?(this.emit("error",new Error("write() after end()")),!1):this[f]===void 0||this[te]||this[j].length?(this[j].push(Je),this[b]=!0,!1):(this[te]=!0,this[K](Je),!0)}[K](Je){n.default.write(this[f],Je,0,Je.length,this[U],(Ue,ze)=>this[P](Ue,ze))}[P](Je,Ue){Je?this[v](Je):(this[U]!==void 0&&typeof Ue=="number"&&(this[U]+=Ue),this[j].length?this[m]():(this[te]=!1,this[A]&&!this[p]?(this[p]=!0,this[l](),this.emit("finish")):this[b]&&(this[b]=!1,this.emit("drain"))))}[m](){if(this[j].length===0)this[A]&&this[P](null,0);else if(this[j].length===1)this[K](this[j].pop());else{let Je=this[j];this[j]=[],s(this[f],Je,this[U],(Ue,ze)=>this[P](Ue,ze))}}[l](){if(this[c]&&typeof this[f]=="number"){let Je=this[f];this[f]=void 0,n.default.close(Je,Ue=>Ue?this.emit("error",Ue):this.emit("close"))}}};e.WriteStream=ye;var ct=class extends ye{[G](){let Je;if(this[ge]&&this[d]==="r+")try{Je=n.default.openSync(this[R],this[d],this[I])}catch(Ue){if(Ue?.code==="ENOENT")return this[d]="w",this[G]();throw Ue}else Je=n.default.openSync(this[R],this[d],this[I]);this[T](null,Je)}[l](){if(this[c]&&typeof this[f]=="number"){let Je=this[f];this[f]=void 0,n.default.closeSync(Je),this.emit("close")}}[K](Je){let Ue=!0;try{this[P](null,n.default.writeSync(this[f],Je,0,Je.length,this[U])),Ue=!1}finally{if(Ue)try{this[l]()}catch{}}}};e.WriteStreamSync=ct}),xMr=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dealias=e.isNoFile=e.isFile=e.isAsync=e.isSync=e.isAsyncNoFile=e.isSyncNoFile=e.isAsyncFile=e.isSyncFile=void 0;var t=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"],["onentry","onReadEntry"]]),r=m=>!!m.sync&&!!m.file;e.isSyncFile=r;var n=m=>!m.sync&&!!m.file;e.isAsyncFile=n;var o=m=>!!m.sync&&!m.file;e.isSyncNoFile=o;var s=m=>!m.sync&&!m.file;e.isAsyncNoFile=s;var c=m=>!!m.sync;e.isSync=c;var l=m=>!m.sync;e.isAsync=l;var A=m=>!!m.file;e.isFile=A;var f=m=>!m.file;e.isNoFile=f;var p=m=>t.get(m)||m,d=(m={})=>{if(!m)return{};let C={};for(let[_,I]of Object.entries(m)){let b=p(_);C[b]=I}return C.chmod===void 0&&C.noChmod===!1&&(C.chmod=!0),delete C.noChmod,C};e.dealias=d}),wXe=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.makeCommand=void 0;var t=xMr(),r=(n,o,s,c,l)=>Object.assign((A=[],f,p)=>{Array.isArray(A)&&(f=A,A={}),typeof f=="function"&&(p=f,f=void 0),f=f?Array.from(f):[];let d=(0,t.dealias)(A);if(l?.(d,f),(0,t.isSyncFile)(d)){if(typeof p=="function")throw new TypeError("callback not supported for sync tar functions");return n(d,f)}else if((0,t.isAsyncFile)(d)){let m=o(d,f);return p?m.then(()=>p(),p):m}else if((0,t.isSyncNoFile)(d)){if(typeof p=="function")throw new TypeError("callback not supported for sync tar functions");return s(d,f)}else if((0,t.isAsyncNoFile)(d)){if(typeof p=="function")throw new TypeError("callback only supported with file option");return c(d,f)}throw new Error("impossible options??")},{syncFile:n,asyncFile:o,syncNoFile:s,asyncNoFile:c,validate:l});e.makeCommand=r}),ryi=eI(e=>{"use strict";var t=e&&e.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(e,"__esModule",{value:!0}),e.constants=void 0;var r=t(ar("zlib")),n=r.default.constants||{ZLIB_VERNUM:4736};e.constants=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},n))}),nyi=eI(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(oe,me,je,ye){ye===void 0&&(ye=je);var ct=Object.getOwnPropertyDescriptor(me,je);(!ct||("get"in ct?!me.__esModule:ct.writable||ct.configurable))&&(ct={enumerable:!0,get:function(){return me[je]}}),Object.defineProperty(oe,ye,ct)}:function(oe,me,je,ye){ye===void 0&&(ye=je),oe[ye]=me[je]}),r=e&&e.__setModuleDefault||(Object.create?function(oe,me){Object.defineProperty(oe,"default",{enumerable:!0,value:me})}:function(oe,me){oe.default=me}),n=e&&e.__importStar||function(){var oe=function(me){return oe=Object.getOwnPropertyNames||function(je){var ye=[];for(var ct in je)Object.prototype.hasOwnProperty.call(je,ct)&&(ye[ye.length]=ct);return ye},oe(me)};return function(me){if(me&&me.__esModule)return me;var je={};if(me!=null)for(var ye=oe(me),ct=0;ctoe,_=m?.writable===!0||m?.set!==void 0?oe=>{c.Buffer.concat=oe?C:d}:oe=>{},I=Symbol("_superWrite"),b=class extends Error{code;errno;constructor(oe,me){super("zlib: "+oe.message,{cause:oe}),this.code=oe.code,this.errno=oe.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+oe.message,Error.captureStackTrace(this,me??this.constructor)}get name(){return"ZlibError"}};e.ZlibError=b;var v=Symbol("flushFlag"),T=class extends l.Minipass{#e=!1;#t=!1;#n;#r;#i;#s;#a;get sawError(){return this.#e}get handle(){return this.#s}get flushFlag(){return this.#n}constructor(oe,me){if(!oe||typeof oe!="object")throw new TypeError("invalid options for ZlibBase constructor");if(super(oe),this.#n=oe.flush??0,this.#r=oe.finishFlush??0,this.#i=oe.fullFlushFlag??0,typeof A[me]!="function")throw new TypeError("Compression method not supported: "+me);try{this.#s=new A[me](oe)}catch(je){throw new b(je,this.constructor)}this.#a=je=>{this.#e||(this.#e=!0,this.close(),this.emit("error",je))},this.#s?.on("error",je=>this.#a(new b(je))),this.once("end",()=>this.close)}close(){this.#s&&(this.#s.close(),this.#s=void 0,this.emit("close"))}reset(){if(!this.#e)return(0,s.default)(this.#s,"zlib binding closed"),this.#s.reset?.()}flush(oe){this.ended||(typeof oe!="number"&&(oe=this.#i),this.write(Object.assign(c.Buffer.alloc(0),{[v]:oe})))}end(oe,me,je){return typeof oe=="function"&&(je=oe,me=void 0,oe=void 0),typeof me=="function"&&(je=me,me=void 0),oe&&(me?this.write(oe,me):this.write(oe)),this.flush(this.#r),this.#t=!0,super.end(je)}get ended(){return this.#t}[I](oe){return super.write(oe)}write(oe,me,je){if(typeof me=="function"&&(je=me,me="utf8"),typeof oe=="string"&&(oe=c.Buffer.from(oe,me)),this.#e)return;(0,s.default)(this.#s,"zlib binding closed");let ye=this.#s._handle,ct=ye.close;ye.close=()=>{};let Je=this.#s.close;this.#s.close=()=>{},_(!0);let Ue;try{let Ne=typeof oe[v]=="number"?oe[v]:this.#n;Ue=this.#s._processChunk(oe,Ne),_(!1)}catch(Ne){_(!1),this.#a(new b(Ne,this.write))}finally{this.#s&&(this.#s._handle=ye,ye.close=ct,this.#s.close=Je,this.#s.removeAllListeners("error"))}this.#s&&this.#s.on("error",Ne=>this.#a(new b(Ne,this.write)));let ze;if(Ue)if(Array.isArray(Ue)&&Ue.length>0){let Ne=Ue[0];ze=this[I](c.Buffer.from(Ne));for(let Pe=1;Pe{typeof ye=="function"&&(ct=ye,ye=this.flushFlag),this.flush(ye),ct?.()};try{this.handle.params(oe,me)}finally{this.handle.flush=je}this.handle&&(this.#e=oe,this.#t=me)}}}};e.Zlib=N;var P=class extends N{constructor(oe){super(oe,"Deflate")}};e.Deflate=P;var G=class extends N{constructor(oe){super(oe,"Inflate")}};e.Inflate=G;var R=class extends N{#e;constructor(oe){super(oe,"Gzip"),this.#e=oe&&!!oe.portable}[I](oe){return this.#e?(this.#e=!1,oe[9]=255,super[I](oe)):super[I](oe)}};e.Gzip=R;var U=class extends N{constructor(oe){super(oe,"Gunzip")}};e.Gunzip=U;var j=class extends N{constructor(oe){super(oe,"DeflateRaw")}};e.DeflateRaw=j;var z=class extends N{constructor(oe){super(oe,"InflateRaw")}};e.InflateRaw=z;var X=class extends N{constructor(oe){super(oe,"Unzip")}};e.Unzip=X;var k=class extends T{constructor(oe,me){oe=oe||{},oe.flush=oe.flush||f.constants.BROTLI_OPERATION_PROCESS,oe.finishFlush=oe.finishFlush||f.constants.BROTLI_OPERATION_FINISH,oe.fullFlushFlag=f.constants.BROTLI_OPERATION_FLUSH,super(oe,me)}},re=class extends k{constructor(oe){super(oe,"BrotliCompress")}};e.BrotliCompress=re;var Z=class extends k{constructor(oe){super(oe,"BrotliDecompress")}};e.BrotliDecompress=Z;var K=class extends T{constructor(oe,me){oe=oe||{},oe.flush=oe.flush||f.constants.ZSTD_e_continue,oe.finishFlush=oe.finishFlush||f.constants.ZSTD_e_end,oe.fullFlushFlag=f.constants.ZSTD_e_flush,super(oe,me)}},te=class extends K{constructor(oe){super(oe,"ZstdCompress")}};e.ZstdCompress=te;var ge=class extends K{constructor(oe){super(oe,"ZstdDecompress")}};e.ZstdDecompress=ge}),Fec=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parse=e.encode=void 0;var t=(f,p)=>{if(Number.isSafeInteger(f))f<0?n(f,p):r(f,p);else throw Error("cannot encode number outside of javascript safe integer range");return p};e.encode=t;var r=(f,p)=>{p[0]=128;for(var d=p.length;d>1;d--)p[d-1]=f&255,f=Math.floor(f/256)},n=(f,p)=>{p[0]=255;var d=!1;f=f*-1;for(var m=p.length;m>1;m--){var C=f&255;f=Math.floor(f/256),d?p[m-1]=l(C):C===0?p[m-1]=0:(d=!0,p[m-1]=A(C))}},o=f=>{let p=f[0],d=p===128?c(f.subarray(1,f.length)):p===255?s(f):null;if(d===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(d))throw Error("parsed number outside of javascript safe integer range");return d};e.parse=o;var s=f=>{for(var p=f.length,d=0,m=!1,C=p-1;C>-1;C--){var _=Number(f[C]),I;m?I=l(_):_===0?I=_:(m=!0,I=A(_)),I!==0&&(d-=I*Math.pow(256,p-C-1))}return d},c=f=>{for(var p=f.length,d=0,m=p-1;m>-1;m--){var C=Number(f[m]);C!==0&&(d+=C*Math.pow(256,p-m-1))}return d},l=f=>(255^f)&255,A=f=>(255^f)+1&255}),iyi=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.code=e.name=e.isName=e.isCode=void 0;var t=n=>e.name.has(n);e.isCode=t;var r=n=>e.code.has(n);e.isName=r,e.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]),e.code=new Map(Array.from(e.name).map(n=>[n[1],n[0]]))}),vXe=eI(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(U,j,z,X){X===void 0&&(X=z);var k=Object.getOwnPropertyDescriptor(j,z);(!k||("get"in k?!j.__esModule:k.writable||k.configurable))&&(k={enumerable:!0,get:function(){return j[z]}}),Object.defineProperty(U,X,k)}:function(U,j,z,X){X===void 0&&(X=z),U[X]=j[z]}),r=e&&e.__setModuleDefault||(Object.create?function(U,j){Object.defineProperty(U,"default",{enumerable:!0,value:j})}:function(U,j){U.default=j}),n=e&&e.__importStar||function(){var U=function(j){return U=Object.getOwnPropertyNames||function(z){var X=[];for(var k in z)Object.prototype.hasOwnProperty.call(z,k)&&(X[X.length]=k);return X},U(j)};return function(j){if(j&&j.__esModule)return j;var z={};if(j!=null)for(var X=U(j),k=0;k=j+512))throw new Error("need 512 bytes for header");this.path=z?.path??f(U,j,100),this.mode=z?.mode??X?.mode??m(U,j+100,8),this.uid=z?.uid??X?.uid??m(U,j+108,8),this.gid=z?.gid??X?.gid??m(U,j+116,8),this.size=z?.size??X?.size??m(U,j+124,12),this.mtime=z?.mtime??X?.mtime??p(U,j+136,12),this.cksum=m(U,j+148,12),X&&this.#t(X,!0),z&&this.#t(z);let k=f(U,j+156,1);if(c.isCode(k)&&(this.#e=k||"0"),this.#e==="0"&&this.path.slice(-1)==="/"&&(this.#e="5"),this.#e==="5"&&(this.size=0),this.linkpath=f(U,j+157,100),U.subarray(j+257,j+265).toString()==="ustar\x0000")if(this.uname=z?.uname??X?.uname??f(U,j+265,32),this.gname=z?.gname??X?.gname??f(U,j+297,32),this.devmaj=z?.devmaj??X?.devmaj??m(U,j+329,8)??0,this.devmin=z?.devmin??X?.devmin??m(U,j+337,8)??0,U[j+475]!==0){let Z=f(U,j+345,155);this.path=Z+"/"+this.path}else{let Z=f(U,j+345,130);Z&&(this.path=Z+"/"+this.path),this.atime=z?.atime??X?.atime??p(U,j+476,12),this.ctime=z?.ctime??X?.ctime??p(U,j+488,12)}let re=256;for(let Z=j;Z!(X==null||z==="path"&&j||z==="linkpath"&&j||z==="global"))))}encode(U,j=0){if(U||(U=this.block=Buffer.alloc(512)),this.#e==="Unsupported"&&(this.#e="0"),!(U.length>=j+512))throw new Error("need 512 bytes for header");let z=this.ctime||this.atime?130:155,X=A(this.path||"",z),k=X[0],re=X[1];this.needPax=!!X[2],this.needPax=R(U,j,100,k)||this.needPax,this.needPax=b(U,j+100,8,this.mode)||this.needPax,this.needPax=b(U,j+108,8,this.uid)||this.needPax,this.needPax=b(U,j+116,8,this.gid)||this.needPax,this.needPax=b(U,j+124,12,this.size)||this.needPax,this.needPax=P(U,j+136,12,this.mtime)||this.needPax,U[j+156]=Number(this.#e.codePointAt(0)),this.needPax=R(U,j+157,100,this.linkpath)||this.needPax,U.write("ustar\x0000",j+257,8),this.needPax=R(U,j+265,32,this.uname)||this.needPax,this.needPax=R(U,j+297,32,this.gname)||this.needPax,this.needPax=b(U,j+329,8,this.devmaj)||this.needPax,this.needPax=b(U,j+337,8,this.devmin)||this.needPax,this.needPax=R(U,j+345,z,re)||this.needPax,U[j+475]!==0?this.needPax=R(U,j+345,155,re)||this.needPax:(this.needPax=R(U,j+345,130,re)||this.needPax,this.needPax=P(U,j+476,12,this.atime)||this.needPax,this.needPax=P(U,j+488,12,this.ctime)||this.needPax);let Z=256;for(let K=j;K{let z=U,X="",k,re=o.posix.parse(U).root||".";if(Buffer.byteLength(z)<100)k=[z,X,!1];else{X=o.posix.dirname(z),z=o.posix.basename(z);do Buffer.byteLength(z)<=100&&Buffer.byteLength(X)<=j?k=[z,X,!1]:Buffer.byteLength(z)>100&&Buffer.byteLength(X)<=j?k=[z.slice(0,99),X,!0]:(z=o.posix.join(o.posix.basename(X),z),X=o.posix.dirname(X));while(X!==re&&k===void 0);k||(k=[U.slice(0,99),"",!0])}return k},f=(U,j,z)=>U.subarray(j,j+z).toString("utf8").replace(/\0.*/,""),p=(U,j,z)=>d(m(U,j,z)),d=U=>U===void 0?void 0:new Date(U*1e3),m=(U,j,z)=>Number(U[j])&128?s.parse(U.subarray(j,j+z)):_(U,j,z),C=U=>isNaN(U)?void 0:U,_=(U,j,z)=>C(parseInt(U.subarray(j,j+z).toString("utf8").replace(/\0.*$/,"").trim(),8)),I={12:8589934591,8:2097151},b=(U,j,z,X)=>X===void 0?!1:X>I[z]||X<0?(s.encode(X,U.subarray(j,j+z)),!0):(v(U,j,z,X),!1),v=(U,j,z,X)=>U.write(T(X,z),j,z,"ascii"),T=(U,j)=>N(Math.floor(U).toString(8),j),N=(U,j)=>(U.length===j-1?U:new Array(j-U.length-1).join("0")+U+" ")+"\0",P=(U,j,z,X)=>X===void 0?!1:b(U,j,z,X.getTime()/1e3),G=new Array(156).join("\0"),R=(U,j,z,X)=>X===void 0?!1:(U.write(X+G,j,z,"utf8"),X.length!==Buffer.byteLength(X)||X.length>z)}),kMr=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Pax=void 0;var t=ar("node:path"),r=vXe(),n=class syi{atime;mtime;ctime;charset;comment;gid;uid;gname;uname;linkpath;dev;ino;nlink;path;size;mode;global;constructor(A,f=!1){this.atime=A.atime,this.charset=A.charset,this.comment=A.comment,this.ctime=A.ctime,this.dev=A.dev,this.gid=A.gid,this.global=f,this.gname=A.gname,this.ino=A.ino,this.linkpath=A.linkpath,this.mtime=A.mtime,this.nlink=A.nlink,this.path=A.path,this.size=A.size,this.uid=A.uid,this.uname=A.uname}encode(){let A=this.encodeBody();if(A==="")return Buffer.allocUnsafe(0);let f=Buffer.byteLength(A),p=512*Math.ceil(1+f/512),d=Buffer.allocUnsafe(p);for(let m=0;m<512;m++)d[m]=0;new r.Header({path:("PaxHeader/"+(0,t.basename)(this.path??"")).slice(0,99),mode:this.mode||420,uid:this.uid,gid:this.gid,size:f,mtime:this.mtime,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime,ctime:this.ctime}).encode(d),d.write(A,512,f,"utf8");for(let m=f+512;m=Math.pow(10,C)&&(C+=1),C+m+d}static parse(A,f,p=!1){return new syi(o(s(A),f),p)}};e.Pax=n;var o=(l,A)=>A?Object.assign({},A,l):l,s=l=>l.replace(/\n$/,"").split(` +`).reduce(c,Object.create(null)),c=(l,A)=>{let f=parseInt(A,10);if(f!==Buffer.byteLength(A)+1)return l;A=A.slice((f+" ").length);let p=A.split("="),d=p.shift();if(!d)return l;let m=d.replace(/^SCHILY\.(dev|ino|nlink)/,"$1"),C=p.join("=");return l[m]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(m)?new Date(Number(C)*1e3):/^[0-9]+$/.test(C)?+C:C,l}}),QXe=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeWindowsPath=void 0;var t=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;e.normalizeWindowsPath=t!=="win32"?r=>r:r=>r&&r.replaceAll(/\\/g,"/")}),NMr=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadEntry=void 0;var t=DXe(),r=QXe(),n=class extends t.Minipass{extended;globalExtended;header;startBlockSize;blockRemain;remain;type;meta=!1;ignore=!1;path;mode;uid;gid;uname;gname;size=0;mtime;atime;ctime;linkpath;dev;ino;nlink;invalid=!1;absolute;unsupported=!1;constructor(o,s,c){switch(super({}),this.pause(),this.extended=s,this.globalExtended=c,this.header=o,this.remain=o.size??0,this.startBlockSize=512*Math.ceil(this.remain/512),this.blockRemain=this.startBlockSize,this.type=o.type,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}if(!o.path)throw new Error("no path provided for tar.ReadEntry");this.path=(0,r.normalizeWindowsPath)(o.path),this.mode=o.mode,this.mode&&(this.mode=this.mode&4095),this.uid=o.uid,this.gid=o.gid,this.uname=o.uname,this.gname=o.gname,this.size=this.remain,this.mtime=o.mtime,this.atime=o.atime,this.ctime=o.ctime,this.linkpath=o.linkpath?(0,r.normalizeWindowsPath)(o.linkpath):void 0,this.uname=o.uname,this.gname=o.gname,s&&this.#e(s),c&&this.#e(c,!0)}write(o){let s=o.length;if(s>this.blockRemain)throw new Error("writing more to entry than is appropriate");let c=this.remain,l=this.blockRemain;return this.remain=Math.max(0,c-s),this.blockRemain=Math.max(0,l-s),this.ignore?!0:c>=s?super.write(o):super.write(o.subarray(0,c))}#e(o,s=!1){o.path&&(o.path=(0,r.normalizeWindowsPath)(o.path)),o.linkpath&&(o.linkpath=(0,r.normalizeWindowsPath)(o.linkpath)),Object.assign(this,Object.fromEntries(Object.entries(o).filter(([c,l])=>!(l==null||c==="path"&&s))))}};e.ReadEntry=n}),FMr=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.warnMethod=void 0;var t=(r,n,o,s={})=>{r.file&&(s.file=r.file),r.cwd&&(s.cwd=r.cwd),s.code=o instanceof Error&&o.code||n,s.tarCode=n,!r.strict&&s.recoverable!==!1?(o instanceof Error&&(s=Object.assign(o,s),o=o.message),r.emit("warn",n,o,s)):o instanceof Error?r.emit("error",Object.assign(o,s)):r.emit("error",Object.assign(new Error(`${n}: ${o}`),s))};e.warnMethod=t}),RMr=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Parser=void 0;var t=ar("events"),r=nyi(),n=vXe(),o=kMr(),s=NMr(),c=FMr(),l=1024*1024,A=Buffer.from([31,139]),f=Buffer.from([40,181,47,253]),p=Math.max(A.length,f.length),d=Symbol("state"),m=Symbol("writeEntry"),C=Symbol("readEntry"),_=Symbol("nextEntry"),I=Symbol("processEntry"),b=Symbol("extendedHeader"),v=Symbol("globalExtendedHeader"),T=Symbol("meta"),N=Symbol("emitMeta"),P=Symbol("buffer"),G=Symbol("queue"),R=Symbol("ended"),U=Symbol("emittedEnd"),j=Symbol("emit"),z=Symbol("unzip"),X=Symbol("consumeChunk"),k=Symbol("consumeChunkSub"),re=Symbol("consumeBody"),Z=Symbol("consumeMeta"),K=Symbol("consumeHeader"),te=Symbol("consuming"),ge=Symbol("bufferConcat"),oe=Symbol("maybeEnd"),me=Symbol("writing"),je=Symbol("aborted"),ye=Symbol("onDone"),ct=Symbol("sawValidEntry"),Je=Symbol("sawNullBlock"),Ue=Symbol("sawEOF"),ze=Symbol("closeStream"),Ne=()=>!0,Pe=class extends t.EventEmitter{file;strict;maxMetaEntrySize;filter;brotli;zstd;writable=!0;readable=!1;[G]=[];[P];[C];[m];[d]="begin";[T]="";[b];[v];[R]=!1;[z];[je]=!1;[ct];[Je]=!1;[Ue]=!1;[me]=!1;[te]=!1;[U]=!1;constructor(Oe={}){super(),this.file=Oe.file||"",this.on(ye,()=>{(this[d]==="begin"||this[ct]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),Oe.ondone?this.on(ye,Oe.ondone):this.on(ye,()=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!Oe.strict,this.maxMetaEntrySize=Oe.maxMetaEntrySize||l,this.filter=typeof Oe.filter=="function"?Oe.filter:Ne;let Fe=Oe.file&&(Oe.file.endsWith(".tar.br")||Oe.file.endsWith(".tbr"));this.brotli=!(Oe.gzip||Oe.zstd)&&Oe.brotli!==void 0?Oe.brotli:Fe?void 0:!1;let Te=Oe.file&&(Oe.file.endsWith(".tar.zst")||Oe.file.endsWith(".tzst"));this.zstd=!(Oe.gzip||Oe.brotli)&&Oe.zstd!==void 0?Oe.zstd:Te?!0:void 0,this.on("end",()=>this[ze]()),typeof Oe.onwarn=="function"&&this.on("warn",Oe.onwarn),typeof Oe.onReadEntry=="function"&&this.on("entry",Oe.onReadEntry)}warn(Oe,Fe,Te={}){(0,c.warnMethod)(this,Oe,Fe,Te)}[K](Oe,Fe){this[ct]===void 0&&(this[ct]=!1);let Te;try{Te=new n.Header(Oe,Fe,this[b],this[v])}catch(et){return this.warn("TAR_ENTRY_INVALID",et)}if(Te.nullBlock)this[Je]?(this[Ue]=!0,this[d]==="begin"&&(this[d]="header"),this[j]("eof")):(this[Je]=!0,this[j]("nullBlock"));else if(this[Je]=!1,!Te.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:Te});else if(!Te.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:Te});else{let et=Te.type;if(/^(Symbolic)?Link$/.test(et)&&!Te.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:Te});else if(!/^(Symbolic)?Link$/.test(et)&&!/^(Global)?ExtendedHeader$/.test(et)&&Te.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:Te});else{let rt=this[m]=new s.ReadEntry(Te,this[b],this[v]);if(!this[ct])if(rt.remain){let xe=()=>{rt.invalid||(this[ct]=!0)};rt.on("end",xe)}else this[ct]=!0;rt.meta?rt.size>this.maxMetaEntrySize?(rt.ignore=!0,this[j]("ignoredEntry",rt),this[d]="ignore",rt.resume()):rt.size>0&&(this[T]="",rt.on("data",xe=>this[T]+=xe),this[d]="meta"):(this[b]=void 0,rt.ignore=rt.ignore||!this.filter(rt.path,rt),rt.ignore?(this[j]("ignoredEntry",rt),this[d]=rt.remain?"ignore":"header",rt.resume()):(rt.remain?this[d]="body":(this[d]="header",rt.end()),this[C]?this[G].push(rt):(this[G].push(rt),this[_]())))}}}[ze](){queueMicrotask(()=>this.emit("close"))}[I](Oe){let Fe=!0;if(!Oe)this[C]=void 0,Fe=!1;else if(Array.isArray(Oe)){let[Te,...et]=Oe;this.emit(Te,...et)}else this[C]=Oe,this.emit("entry",Oe),Oe.emittedEnd||(Oe.on("end",()=>this[_]()),Fe=!1);return Fe}[_](){do;while(this[I](this[G].shift()));if(this[G].length===0){let Oe=this[C];!Oe||Oe.flowing||Oe.size===Oe.remain?this[me]||this.emit("drain"):Oe.once("drain",()=>this.emit("drain"))}}[re](Oe,Fe){let Te=this[m];if(!Te)throw new Error("attempt to consume body without entry??");let et=Te.blockRemain??0,rt=et>=Oe.length&&Fe===0?Oe:Oe.subarray(Fe,Fe+et);return Te.write(rt),Te.blockRemain||(this[d]="header",this[m]=void 0,Te.end()),rt.length}[Z](Oe,Fe){let Te=this[m],et=this[re](Oe,Fe);return!this[m]&&Te&&this[N](Te),et}[j](Oe,Fe,Te){this[G].length===0&&!this[C]?this.emit(Oe,Fe,Te):this[G].push([Oe,Fe,Te])}[N](Oe){switch(this[j]("meta",this[T]),Oe.type){case"ExtendedHeader":case"OldExtendedHeader":this[b]=o.Pax.parse(this[T],this[b],!1);break;case"GlobalExtendedHeader":this[v]=o.Pax.parse(this[T],this[v],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":{let Fe=this[b]??Object.create(null);this[b]=Fe,Fe.path=this[T].replace(/\0.*/,"");break}case"NextFileHasLongLinkpath":{let Fe=this[b]||Object.create(null);this[b]=Fe,Fe.linkpath=this[T].replace(/\0.*/,"");break}default:throw new Error("unknown meta: "+Oe.type)}}abort(Oe){this[je]=!0,this.emit("abort",Oe),this.warn("TAR_ABORT",Oe,{recoverable:!1})}write(Oe,Fe,Te){if(typeof Fe=="function"&&(Te=Fe,Fe=void 0),typeof Oe=="string"&&(Oe=Buffer.from(Oe,typeof Fe=="string"?Fe:"utf8")),this[je])return Te?.(),!1;if((this[z]===void 0||this.brotli===void 0&&this[z]===!1)&&Oe){if(this[P]&&(Oe=Buffer.concat([this[P],Oe]),this[P]=void 0),Oe.lengththis[X](st)),this[z].on("error",st=>this.abort(st)),this[z].on("end",()=>{this[R]=!0,this[X]()}),this[me]=!0;let Ke=!!this[z][wt?"end":"write"](Oe);return this[me]=!1,Te?.(),Ke}}this[me]=!0,this[z]?this[z].write(Oe):this[X](Oe),this[me]=!1;let et=this[G].length>0?!1:this[C]?this[C].flowing:!0;return!et&&this[G].length===0&&this[C]?.once("drain",()=>this.emit("drain")),Te?.(),et}[ge](Oe){Oe&&!this[je]&&(this[P]=this[P]?Buffer.concat([this[P],Oe]):Oe)}[oe](){if(this[R]&&!this[U]&&!this[je]&&!this[te]){this[U]=!0;let Oe=this[m];if(Oe&&Oe.blockRemain){let Fe=this[P]?this[P].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${Oe.blockRemain} more bytes, only ${Fe} available)`,{entry:Oe}),this[P]&&Oe.write(this[P]),Oe.end()}this[j](ye)}}[X](Oe){if(this[te]&&Oe)this[ge](Oe);else if(!Oe&&!this[P])this[oe]();else if(Oe){if(this[te]=!0,this[P]){this[ge](Oe);let Fe=this[P];this[P]=void 0,this[k](Fe)}else this[k](Oe);for(;this[P]&&this[P]?.length>=512&&!this[je]&&!this[Ue];){let Fe=this[P];this[P]=void 0,this[k](Fe)}this[te]=!1}(!this[P]||this[R])&&this[oe]()}[k](Oe){let Fe=0,Te=Oe.length;for(;Fe+512<=Te&&!this[je]&&!this[Ue];)switch(this[d]){case"begin":case"header":this[K](Oe,Fe),Fe+=512;break;case"ignore":case"body":Fe+=this[re](Oe,Fe);break;case"meta":Fe+=this[Z](Oe,Fe);break;default:throw new Error("invalid state: "+this[d])}Fe{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stripTrailingSlashes=void 0;var t=r=>{let n=r.length-1,o=-1;for(;n>-1&&r.charAt(n)==="/";)o=n,n--;return o===-1?r:r.slice(0,o)};e.stripTrailingSlashes=t}),TXe=eI(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(I,b,v,T){T===void 0&&(T=v);var N=Object.getOwnPropertyDescriptor(b,v);(!N||("get"in N?!b.__esModule:N.writable||N.configurable))&&(N={enumerable:!0,get:function(){return b[v]}}),Object.defineProperty(I,T,N)}:function(I,b,v,T){T===void 0&&(T=v),I[T]=b[v]}),r=e&&e.__setModuleDefault||(Object.create?function(I,b){Object.defineProperty(I,"default",{enumerable:!0,value:b})}:function(I,b){I.default=b}),n=e&&e.__importStar||function(){var I=function(b){return I=Object.getOwnPropertyNames||function(v){var T=[];for(var N in v)Object.prototype.hasOwnProperty.call(v,N)&&(T[T.length]=N);return T},I(b)};return function(b){if(b&&b.__esModule)return b;var v={};if(b!=null)for(var T=I(b),N=0;N{let b=I.onReadEntry;I.onReadEntry=b?v=>{b(v),v.resume()}:v=>v.resume()},m=(I,b)=>{let v=new Map(b.map(P=>[(0,p.stripTrailingSlashes)(P),!0])),T=I.filter,N=(P,G="")=>{let R=G||(0,l.parse)(P).root||".",U;if(P===R)U=!1;else{let j=v.get(P);U=j!==void 0?j:N((0,l.dirname)(P),R)}return v.set(P,U),U};I.filter=T?(P,G)=>T(P,G)&&N((0,p.stripTrailingSlashes)(P)):P=>N((0,p.stripTrailingSlashes)(P))};e.filesFilter=m;var C=I=>{let b=new f.Parser(I),v=I.file,T;try{T=c.default.openSync(v,"r");let N=c.default.fstatSync(T),P=I.maxReadSize||16*1024*1024;if(N.size{let v=new f.Parser(I),T=I.maxReadSize||16*1024*1024,N=I.file;return new Promise((P,G)=>{v.on("error",G),v.on("end",P),c.default.stat(N,(R,U)=>{if(R)G(R);else{let j=new s.ReadStream(N,{readSize:T,size:U.size});j.on("error",G),j.pipe(v)}})})};e.list=(0,A.makeCommand)(C,_,I=>new f.Parser(I),I=>new f.Parser(I),(I,b)=>{b?.length&&(0,e.filesFilter)(I,b),I.noResume||d(I)})}),Rec=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.modeFix=void 0;var t=(r,n,o)=>(r&=4095,o&&(r=(r|384)&-19),n&&(r&256&&(r|=64),r&32&&(r|=8),r&4&&(r|=1)),r);e.modeFix=t}),oyi=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stripAbsolutePath=void 0;var t=ar("node:path"),{isAbsolute:r,parse:n}=t.win32,o=s=>{let c="",l=n(s);for(;r(s)||l.root;){let A=s.charAt(0)==="/"&&s.slice(0,4)!=="//?/"?"/":l.root;s=s.slice(A.length),c+=A,l=n(s)}return[c,s]};e.stripAbsolutePath=o}),ayi=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.decode=e.encode=void 0;var t=["|","<",">","?",":"],r=t.map(l=>String.fromCodePoint(61440+Number(l.codePointAt(0)))),n=new Map(t.map((l,A)=>[l,r[A]])),o=new Map(r.map((l,A)=>[l,t[A]])),s=l=>t.reduce((A,f)=>A.split(f).join(n.get(f)),l);e.encode=s;var c=l=>r.reduce((A,f)=>A.split(f).join(o.get(f)),l);e.decode=c}),cyi=eI(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(Ne,Pe,Oe,Fe){Fe===void 0&&(Fe=Oe);var Te=Object.getOwnPropertyDescriptor(Pe,Oe);(!Te||("get"in Te?!Pe.__esModule:Te.writable||Te.configurable))&&(Te={enumerable:!0,get:function(){return Pe[Oe]}}),Object.defineProperty(Ne,Fe,Te)}:function(Ne,Pe,Oe,Fe){Fe===void 0&&(Fe=Oe),Ne[Fe]=Pe[Oe]}),r=e&&e.__setModuleDefault||(Object.create?function(Ne,Pe){Object.defineProperty(Ne,"default",{enumerable:!0,value:Pe})}:function(Ne,Pe){Ne.default=Pe}),n=e&&e.__importStar||function(){var Ne=function(Pe){return Ne=Object.getOwnPropertyNames||function(Oe){var Fe=[];for(var Te in Oe)Object.prototype.hasOwnProperty.call(Oe,Te)&&(Fe[Fe.length]=Te);return Fe},Ne(Pe)};return function(Pe){if(Pe&&Pe.__esModule)return Pe;var Oe={};if(Pe!=null)for(var Fe=Ne(Pe),Te=0;TePe?(Ne=(0,p.normalizeWindowsPath)(Ne).replace(/^\.(\/|$)/,""),(0,_.stripTrailingSlashes)(Pe)+"/"+Ne):(0,p.normalizeWindowsPath)(Ne),T=16*1024*1024,N=Symbol("process"),P=Symbol("file"),G=Symbol("directory"),R=Symbol("symlink"),U=Symbol("hardlink"),j=Symbol("header"),z=Symbol("read"),X=Symbol("lstat"),k=Symbol("onlstat"),re=Symbol("onread"),Z=Symbol("onreadlink"),K=Symbol("openfile"),te=Symbol("onopenfile"),ge=Symbol("close"),oe=Symbol("mode"),me=Symbol("awaitDrain"),je=Symbol("ondrain"),ye=Symbol("prefix"),ct=class extends c.Minipass{path;portable;myuid=process.getuid&&process.getuid()||0;myuser=process.env.USER||"";maxReadSize;linkCache;statCache;preservePaths;cwd;strict;mtime;noPax;noMtime;prefix;fd;blockLen=0;blockRemain=0;buf;pos=0;remain=0;length=0;offset=0;win32;absolute;header;type;linkpath;stat;onWriteEntry;#e=!1;constructor(Ne,Pe={}){let Oe=(0,d.dealias)(Pe);super(),this.path=(0,p.normalizeWindowsPath)(Ne),this.portable=!!Oe.portable,this.maxReadSize=Oe.maxReadSize||T,this.linkCache=Oe.linkCache||new Map,this.statCache=Oe.statCache||new Map,this.preservePaths=!!Oe.preservePaths,this.cwd=(0,p.normalizeWindowsPath)(Oe.cwd||process.cwd()),this.strict=!!Oe.strict,this.noPax=!!Oe.noPax,this.noMtime=!!Oe.noMtime,this.mtime=Oe.mtime,this.prefix=Oe.prefix?(0,p.normalizeWindowsPath)(Oe.prefix):void 0,this.onWriteEntry=Oe.onWriteEntry,typeof Oe.onwarn=="function"&&this.on("warn",Oe.onwarn);let Fe=!1;if(!this.preservePaths){let[et,rt]=(0,C.stripAbsolutePath)(this.path);et&&typeof rt=="string"&&(this.path=rt,Fe=et)}this.win32=!!Oe.win32||process.platform==="win32",this.win32&&(this.path=b.decode(this.path.replaceAll(/\\/g,"/")),Ne=Ne.replaceAll(/\\/g,"/")),this.absolute=(0,p.normalizeWindowsPath)(Oe.absolute||l.default.resolve(this.cwd,Ne)),this.path===""&&(this.path="./"),Fe&&this.warn("TAR_ENTRY_INFO",`stripping ${Fe} from absolute path`,{entry:this,path:Fe+this.path});let Te=this.statCache.get(this.absolute);Te?this[k](Te):this[X]()}warn(Ne,Pe,Oe={}){return(0,I.warnMethod)(this,Ne,Pe,Oe)}emit(Ne,...Pe){return Ne==="error"&&(this.#e=!0),super.emit(Ne,...Pe)}[X](){s.default.lstat(this.absolute,(Ne,Pe)=>{if(Ne)return this.emit("error",Ne);this[k](Pe)})}[k](Ne){this.statCache.set(this.absolute,Ne),this.stat=Ne,Ne.isFile()||(Ne.size=0),this.type=ze(Ne),this.emit("stat",Ne),this[N]()}[N](){switch(this.type){case"File":return this[P]();case"Directory":return this[G]();case"SymbolicLink":return this[R]();default:return this.end()}}[oe](Ne){return(0,f.modeFix)(Ne,this.type==="Directory",this.portable)}[ye](Ne){return v(Ne,this.prefix)}[j](){if(!this.stat)throw new Error("cannot write header before stat");this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.onWriteEntry?.(this),this.header=new A.Header({path:this[ye](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ye](this.linkpath):this.linkpath,mode:this[oe](this.stat.mode),uid:this.portable?void 0:this.stat.uid,gid:this.portable?void 0:this.stat.gid,size:this.stat.size,mtime:this.noMtime?void 0:this.mtime||this.stat.mtime,type:this.type==="Unsupported"?void 0:this.type,uname:this.portable?void 0:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?void 0:this.stat.atime,ctime:this.portable?void 0:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new m.Pax({atime:this.portable?void 0:this.header.atime,ctime:this.portable?void 0:this.header.ctime,gid:this.portable?void 0:this.header.gid,mtime:this.noMtime?void 0:this.mtime||this.header.mtime,path:this[ye](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ye](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?void 0:this.header.uid,uname:this.portable?void 0:this.header.uname,dev:this.portable?void 0:this.stat.dev,ino:this.portable?void 0:this.stat.ino,nlink:this.portable?void 0:this.stat.nlink}).encode());let Ne=this.header?.block;if(!Ne)throw new Error("failed to encode header");super.write(Ne)}[G](){if(!this.stat)throw new Error("cannot create directory entry without stat");this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[j](),this.end()}[R](){s.default.readlink(this.absolute,(Ne,Pe)=>{if(Ne)return this.emit("error",Ne);this[Z](Pe)})}[Z](Ne){this.linkpath=(0,p.normalizeWindowsPath)(Ne),this[j](),this.end()}[U](Ne){if(!this.stat)throw new Error("cannot create link entry without stat");this.type="Link",this.linkpath=(0,p.normalizeWindowsPath)(l.default.relative(this.cwd,Ne)),this.stat.size=0,this[j](),this.end()}[P](){if(!this.stat)throw new Error("cannot create file entry without stat");if(this.stat.nlink>1){let Ne=`${this.stat.dev}:${this.stat.ino}`,Pe=this.linkCache.get(Ne);if(Pe?.indexOf(this.cwd)===0)return this[U](Pe);this.linkCache.set(Ne,this.absolute)}if(this[j](),this.stat.size===0)return this.end();this[K]()}[K](){s.default.open(this.absolute,"r",(Ne,Pe)=>{if(Ne)return this.emit("error",Ne);this[te](Pe)})}[te](Ne){if(this.fd=Ne,this.#e)return this[ge]();if(!this.stat)throw new Error("should stat before calling onopenfile");this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let Pe=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(Pe),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[z]()}[z](){let{fd:Ne,buf:Pe,offset:Oe,length:Fe,pos:Te}=this;if(Ne===void 0||Pe===void 0)throw new Error("cannot read file without first opening");s.default.read(Ne,Pe,Oe,Fe,Te,(et,rt)=>{if(et)return this[ge](()=>this.emit("error",et));this[re](rt)})}[ge](Ne=()=>{}){this.fd!==void 0&&s.default.close(this.fd,Ne)}[re](Ne){if(Ne<=0&&this.remain>0){let Oe=Object.assign(new Error("encountered unexpected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[ge](()=>this.emit("error",Oe))}if(Ne>this.remain){let Oe=Object.assign(new Error("did not encounter expected EOF"),{path:this.absolute,syscall:"read",code:"EOF"});return this[ge](()=>this.emit("error",Oe))}if(!this.buf)throw new Error("should have created buffer prior to reading");if(Ne===this.remain)for(let Oe=Ne;Oethis[je]())}[me](Ne){this.once("drain",Ne)}write(Ne,Pe,Oe){if(typeof Pe=="function"&&(Oe=Pe,Pe=void 0),typeof Ne=="string"&&(Ne=Buffer.from(Ne,typeof Pe=="string"?Pe:"utf8")),this.blockRemainNe?this.emit("error",Ne):this.end());if(!this.buf)throw new Error("buffer lost somehow in ONDRAIN");this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[z]()}};e.WriteEntry=ct;var Je=class extends ct{sync=!0;[X](){this[k](s.default.lstatSync(this.absolute))}[R](){this[Z](s.default.readlinkSync(this.absolute))}[K](){this[te](s.default.openSync(this.absolute,"r"))}[z](){let Ne=!0;try{let{fd:Pe,buf:Oe,offset:Fe,length:Te,pos:et}=this;if(Pe===void 0||Oe===void 0)throw new Error("fd and buf must be set in READ method");let rt=s.default.readSync(Pe,Oe,Fe,Te,et);this[re](rt),Ne=!1}finally{if(Ne)try{this[ge](()=>{})}catch{}}}[me](Ne){Ne()}[ge](Ne=()=>{}){this.fd!==void 0&&s.default.closeSync(this.fd),Ne()}};e.WriteEntrySync=Je;var Ue=class extends c.Minipass{blockLen=0;blockRemain=0;buf=0;pos=0;remain=0;length=0;preservePaths;portable;strict;noPax;noMtime;readEntry;type;prefix;path;mode;uid;gid;uname;gname;header;mtime;atime;ctime;linkpath;size;onWriteEntry;warn(Ne,Pe,Oe={}){return(0,I.warnMethod)(this,Ne,Pe,Oe)}constructor(Ne,Pe={}){let Oe=(0,d.dealias)(Pe);super(),this.preservePaths=!!Oe.preservePaths,this.portable=!!Oe.portable,this.strict=!!Oe.strict,this.noPax=!!Oe.noPax,this.noMtime=!!Oe.noMtime,this.onWriteEntry=Oe.onWriteEntry,this.readEntry=Ne;let{type:Fe}=Ne;if(Fe==="Unsupported")throw new Error("writing entry that should be ignored");this.type=Fe,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=Oe.prefix,this.path=(0,p.normalizeWindowsPath)(Ne.path),this.mode=Ne.mode!==void 0?this[oe](Ne.mode):void 0,this.uid=this.portable?void 0:Ne.uid,this.gid=this.portable?void 0:Ne.gid,this.uname=this.portable?void 0:Ne.uname,this.gname=this.portable?void 0:Ne.gname,this.size=Ne.size,this.mtime=this.noMtime?void 0:Oe.mtime||Ne.mtime,this.atime=this.portable?void 0:Ne.atime,this.ctime=this.portable?void 0:Ne.ctime,this.linkpath=Ne.linkpath!==void 0?(0,p.normalizeWindowsPath)(Ne.linkpath):void 0,typeof Oe.onwarn=="function"&&this.on("warn",Oe.onwarn);let Te=!1;if(!this.preservePaths){let[rt,xe]=(0,C.stripAbsolutePath)(this.path);rt&&typeof xe=="string"&&(this.path=xe,Te=rt)}this.remain=Ne.size,this.blockRemain=Ne.startBlockSize,this.onWriteEntry?.(this),this.header=new A.Header({path:this[ye](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ye](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?void 0:this.uid,gid:this.portable?void 0:this.gid,size:this.size,mtime:this.noMtime?void 0:this.mtime,type:this.type,uname:this.portable?void 0:this.uname,atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime}),Te&&this.warn("TAR_ENTRY_INFO",`stripping ${Te} from absolute path`,{entry:this,path:Te+this.path}),this.header.encode()&&!this.noPax&&super.write(new m.Pax({atime:this.portable?void 0:this.atime,ctime:this.portable?void 0:this.ctime,gid:this.portable?void 0:this.gid,mtime:this.noMtime?void 0:this.mtime,path:this[ye](this.path),linkpath:this.type==="Link"&&this.linkpath!==void 0?this[ye](this.linkpath):this.linkpath,size:this.size,uid:this.portable?void 0:this.uid,uname:this.portable?void 0:this.uname,dev:this.portable?void 0:this.readEntry.dev,ino:this.portable?void 0:this.readEntry.ino,nlink:this.portable?void 0:this.readEntry.nlink}).encode());let et=this.header?.block;if(!et)throw new Error("failed to encode header");super.write(et),Ne.pipe(this)}[ye](Ne){return v(Ne,this.prefix)}[oe](Ne){return(0,f.modeFix)(Ne,this.type==="Directory",this.portable)}write(Ne,Pe,Oe){typeof Pe=="function"&&(Oe=Pe,Pe=void 0),typeof Ne=="string"&&(Ne=Buffer.from(Ne,typeof Pe=="string"?Pe:"utf8"));let Fe=Ne.length;if(Fe>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=Fe,super.write(Ne,Oe)}end(Ne,Pe,Oe){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),typeof Ne=="function"&&(Oe=Ne,Pe=void 0,Ne=void 0),typeof Pe=="function"&&(Oe=Pe,Pe=void 0),typeof Ne=="string"&&(Ne=Buffer.from(Ne,Pe??"utf8")),Oe&&this.once("finish",Oe),Ne?super.end(Ne,Oe):super.end(Oe),this}};e.WriteEntryTar=Ue;var ze=Ne=>Ne.isFile()?"File":Ne.isDirectory()?"Directory":Ne.isSymbolicLink()?"SymbolicLink":"Unsupported"}),Pec=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Node=e.Yallist=void 0;var t=class xOe{tail;head;length=0;static create(l=[]){return new xOe(l)}constructor(l=[]){for(let A of l)this.push(A)}*[Symbol.iterator](){for(let l=this.head;l;l=l.next)yield l.value}removeNode(l){if(l.list!==this)throw new Error("removing node which does not belong to this list");let A=l.next,f=l.prev;return A&&(A.prev=f),f&&(f.next=A),l===this.head&&(this.head=A),l===this.tail&&(this.tail=f),this.length--,l.next=void 0,l.prev=void 0,l.list=void 0,A}unshiftNode(l){if(l===this.head)return;l.list&&l.list.removeNode(l);let A=this.head;l.list=this,l.next=A,A&&(A.prev=l),this.head=l,this.tail||(this.tail=l),this.length++}pushNode(l){if(l===this.tail)return;l.list&&l.list.removeNode(l);let A=this.tail;l.list=this,l.prev=A,A&&(A.next=l),this.tail=l,this.head||(this.head=l),this.length++}push(...l){for(let A=0,f=l.length;A1)f=A;else if(this.head)p=this.head.next,f=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var d=0;p;d++)f=l(f,p.value,d),p=p.next;return f}reduceReverse(l,A){let f,p=this.tail;if(arguments.length>1)f=A;else if(this.tail)p=this.tail.prev,f=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(let d=this.length-1;p;d--)f=l(f,p.value,d),p=p.prev;return f}toArray(){let l=new Array(this.length);for(let A=0,f=this.head;f;A++)l[A]=f.value,f=f.next;return l}toArrayReverse(){let l=new Array(this.length);for(let A=0,f=this.tail;f;A++)l[A]=f.value,f=f.prev;return l}slice(l=0,A=this.length){A<0&&(A+=this.length),l<0&&(l+=this.length);let f=new xOe;if(Athis.length&&(A=this.length);let p=this.head,d=0;for(d=0;p&&dthis.length&&(A=this.length);let p=this.length,d=this.tail;for(;d&&p>A;p--)d=d.prev;for(;d&&p>l;p--,d=d.prev)f.push(d.value);return f}splice(l,A=0,...f){l>this.length&&(l=this.length-1),l<0&&(l=this.length+l);let p=this.head;for(let m=0;p&&m{"use strict";var t=e&&e.__createBinding||(Object.create?function(Je,Ue,ze,Ne){Ne===void 0&&(Ne=ze);var Pe=Object.getOwnPropertyDescriptor(Ue,ze);(!Pe||("get"in Pe?!Ue.__esModule:Pe.writable||Pe.configurable))&&(Pe={enumerable:!0,get:function(){return Ue[ze]}}),Object.defineProperty(Je,Ne,Pe)}:function(Je,Ue,ze,Ne){Ne===void 0&&(Ne=ze),Je[Ne]=Ue[ze]}),r=e&&e.__setModuleDefault||(Object.create?function(Je,Ue){Object.defineProperty(Je,"default",{enumerable:!0,value:Ue})}:function(Je,Ue){Je.default=Ue}),n=e&&e.__importStar||function(){var Je=function(Ue){return Je=Object.getOwnPropertyNames||function(ze){var Ne=[];for(var Pe in ze)Object.prototype.hasOwnProperty.call(ze,Pe)&&(Ne[Ne.length]=Pe);return Ne},Je(Ue)};return function(Ue){if(Ue&&Ue.__esModule)return Ue;var ze={};if(Ue!=null)for(var Ne=Je(Ue),Pe=0;Pe1)throw new TypeError("gzip, brotli, zstd are mutually exclusive");if(Je.gzip&&(typeof Je.gzip!="object"&&(Je.gzip={}),this.portable&&(Je.gzip.portable=!0),this.zip=new f.Gzip(Je.gzip)),Je.brotli&&(typeof Je.brotli!="object"&&(Je.brotli={}),this.zip=new f.BrotliCompress(Je.brotli)),Je.zstd&&(typeof Je.zstd!="object"&&(Je.zstd={}),this.zip=new f.ZstdCompress(Je.zstd)),!this.zip)throw new Error("impossible");let Ue=this.zip;Ue.on("data",ze=>super.write(ze)),Ue.on("end",()=>super.end()),Ue.on("drain",()=>this[oe]()),this.on("resume",()=>Ue.resume())}else this.on("drain",this[oe]);this.noDirRecurse=!!Je.noDirRecurse,this.follow=!!Je.follow,this.noMtime=!!Je.noMtime,Je.mtime&&(this.mtime=Je.mtime),this.filter=typeof Je.filter=="function"?Je.filter:()=>!0,this[b]=new p.Yallist,this[G]=0,this.jobs=Number(Je.jobs)||4,this[N]=!1,this[I]=!1}[ge](Je){return super.write(Je)}add(Je){return this.write(Je),this}end(Je,Ue,ze){return typeof Je=="function"&&(ze=Je,Je=void 0),typeof Ue=="function"&&(ze=Ue,Ue=void 0),Je&&this.add(Je),this[I]=!0,this[T](),ze&&ze(),this}write(Je){if(this[I])throw new Error("write after end");return Je instanceof d.ReadEntry?this[j](Je):this[U](Je),this.flowing}[j](Je){let Ue=(0,je.normalizeWindowsPath)(me.default.resolve(this.cwd,Je.path));if(!this.filter(Je.path,Je))Je.resume();else{let ze=new l(Je.path,Ue);ze.entry=new c.WriteEntryTar(Je,this[K](ze)),ze.entry.on("end",()=>this[R](ze)),this[G]+=1,this[b].push(ze)}this[T]()}[U](Je){let Ue=(0,je.normalizeWindowsPath)(me.default.resolve(this.cwd,Je));this[b].push(new l(Je,Ue)),this[T]()}[z](Je){Je.pending=!0,this[G]+=1;let Ue=this.follow?"stat":"lstat";s.default[Ue](Je.absolute,(ze,Ne)=>{Je.pending=!1,this[G]-=1,ze?this.emit("error",ze):this[_](Je,Ne)})}[_](Je,Ue){this.statCache.set(Je.absolute,Ue),Je.stat=Ue,this.filter(Je.path,Ue)?Ue.isFile()&&Ue.nlink>1&&Je===this[v]&&!this.linkCache.get(`${Ue.dev}:${Ue.ino}`)&&!this.sync&&this[P](Je):Je.ignore=!0,this[T]()}[X](Je){Je.pending=!0,this[G]+=1,s.default.readdir(Je.absolute,(Ue,ze)=>{if(Je.pending=!1,this[G]-=1,Ue)return this.emit("error",Ue);this[k](Je,ze)})}[k](Je,Ue){this.readdirCache.set(Je.absolute,Ue),Je.readdir=Ue,this[T]()}[T](){if(!this[N]){this[N]=!0;for(let Je=this[b].head;Je&&this[G]this.warn(Ue,ze,Ne),noPax:this.noPax,cwd:this.cwd,absolute:Je.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix,onWriteEntry:this.onWriteEntry}}[Z](Je){this[G]+=1;try{return new this[te](Je.path,this[K](Je)).on("end",()=>this[R](Je)).on("error",Ue=>this.emit("error",Ue))}catch(Ue){this.emit("error",Ue)}}[oe](){this[v]&&this[v].entry&&this[v].entry.resume()}[re](Je){Je.piped=!0,Je.readdir&&Je.readdir.forEach(Ne=>{let Pe=Je.path,Oe=Pe==="./"?"":Pe.replace(/\/*$/,"/");this[U](Oe+Ne)});let Ue=Je.entry,ze=this.zip;if(!Ue)throw new Error("cannot pipe without source");ze?Ue.on("data",Ne=>{ze.write(Ne)||Ue.pause()}):Ue.on("data",Ne=>{super.write(Ne)||Ue.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}warn(Je,Ue,ze={}){(0,m.warnMethod)(this,Je,Ue,ze)}};e.Pack=ye;var ct=class extends ye{sync=!0;constructor(Je){super(Je),this[te]=c.WriteEntrySync}pause(){}resume(){}[z](Je){let Ue=this.follow?"statSync":"lstatSync";this[_](Je,s.default[Ue](Je.absolute))}[X](Je){this[k](Je,s.default.readdirSync(Je.absolute))}[re](Je){let Ue=Je.entry,ze=this.zip;if(Je.readdir&&Je.readdir.forEach(Ne=>{let Pe=Je.path,Oe=Pe==="./"?"":Pe.replace(/\/*$/,"/");this[U](Oe+Ne)}),!Ue)throw new Error("Cannot pipe without source");ze?Ue.on("data",Ne=>{ze.write(Ne)}):Ue.on("data",Ne=>{super[ge](Ne)})}};e.PackSync=ct}),lyi=eI(e=>{"use strict";var t=e&&e.__importDefault||function(C){return C&&C.__esModule?C:{default:C}};Object.defineProperty(e,"__esModule",{value:!0}),e.create=void 0;var r=bXe(),n=t(ar("node:path")),o=TXe(),s=wXe(),c=OMr(),l=(C,_)=>{let I=new c.PackSync(C),b=new r.WriteStreamSync(C.file,{mode:C.mode||438});I.pipe(b),f(I,_)},A=(C,_)=>{let I=new c.Pack(C),b=new r.WriteStream(C.file,{mode:C.mode||438});I.pipe(b);let v=new Promise((T,N)=>{b.on("error",N),b.on("close",T),I.on("error",N)});return p(I,_).catch(T=>I.emit("error",T)),v},f=(C,_)=>{_.forEach(I=>{I.charAt(0)==="@"?(0,o.list)({file:n.default.resolve(C.cwd,I.slice(1)),sync:!0,noResume:!0,onReadEntry:b=>C.add(b)}):C.add(I)}),C.end()},p=async(C,_)=>{for(let I of _)I.charAt(0)==="@"?await(0,o.list)({file:n.default.resolve(String(C.cwd),I.slice(1)),noResume:!0,onReadEntry:b=>{C.add(b)}}):C.add(I);C.end()},d=(C,_)=>{let I=new c.PackSync(C);return f(I,_),I},m=(C,_)=>{let I=new c.Pack(C);return p(I,_).catch(b=>I.emit("error",b)),I};e.create=(0,s.makeCommand)(l,A,d,m,(C,_)=>{if(!_?.length)throw new TypeError("no paths specified to add to archive")})}),Oec=eI(e=>{"use strict";var t=e&&e.__importDefault||function(_){return _&&_.__esModule?_:{default:_}};Object.defineProperty(e,"__esModule",{value:!0}),e.getWriteFlag=void 0;var r=t(ar("fs")),n=process.platform,o=n==="win32",{O_CREAT:s,O_NOFOLLOW:c,O_TRUNC:l,O_WRONLY:A}=r.default.constants,f=Number(process.env.__FAKE_FS_O_FILENAME__)||r.default.constants.UV_FS_O_FILEMAP||0,p=o&&!!f,d=512*1024,m=f|l|s|A,C=!o&&typeof c=="number"?c|l|s|A:null;e.getWriteFlag=C!==null?()=>C:p?_=>_"w"}),Lec=eI(e=>{"use strict";var t=e&&e.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(e,"__esModule",{value:!0}),e.chownrSync=e.chownr=void 0;var r=t(ar("node:fs")),n=t(ar("node:path")),o=(p,d,m)=>{try{return r.default.lchownSync(p,d,m)}catch(C){if(C?.code!=="ENOENT")throw C}},s=(p,d,m,C)=>{r.default.lchown(p,d,m,_=>{C(_&&_?.code!=="ENOENT"?_:null)})},c=(p,d,m,C,_)=>{if(d.isDirectory())(0,e.chownr)(n.default.resolve(p,d.name),m,C,I=>{if(I)return _(I);let b=n.default.resolve(p,d.name);s(b,m,C,_)});else{let I=n.default.resolve(p,d.name);s(I,m,C,_)}},l=(p,d,m,C)=>{r.default.readdir(p,{withFileTypes:!0},(_,I)=>{if(_){if(_.code==="ENOENT")return C();if(_.code!=="ENOTDIR"&&_.code!=="ENOTSUP")return C(_)}if(_||!I.length)return s(p,d,m,C);let b=I.length,v=null,T=N=>{if(!v){if(N)return C(v=N);if(--b===0)return s(p,d,m,C)}};for(let N of I)c(p,N,d,m,T)})};e.chownr=l;var A=(p,d,m,C)=>{d.isDirectory()&&(0,e.chownrSync)(n.default.resolve(p,d.name),m,C),o(n.default.resolve(p,d.name),m,C)},f=(p,d,m)=>{let C;try{C=r.default.readdirSync(p,{withFileTypes:!0})}catch(_){let I=_;if(I?.code==="ENOENT")return;if(I?.code==="ENOTDIR"||I?.code==="ENOTSUP")return o(p,d,m);throw I}for(let _ of C)A(p,_,d,m);return o(p,d,m)};e.chownrSync=f}),Mec=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CwdError=void 0;var t=class extends Error{path;code;syscall="chdir";constructor(r,n){super(`${n}: Cannot cd into '${r}'`),this.path=r,this.code=n}get name(){return"CwdError"}};e.CwdError=t}),uyi=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SymlinkError=void 0;var t=class extends Error{path;symlink;syscall="symlink";code="TAR_SYMLINK_ERROR";constructor(r,n){super("TAR_SYMLINK_ERROR: Cannot extract through symbolic link"),this.symlink=r,this.path=n}get name(){return"SymlinkError"}};e.SymlinkError=t}),Uec=eI(e=>{"use strict";var t=e&&e.__importDefault||function(I){return I&&I.__esModule?I:{default:I}};Object.defineProperty(e,"__esModule",{value:!0}),e.mkdirSync=e.mkdir=void 0;var r=Lec(),n=t(ar("node:fs")),o=t(ar("node:fs/promises")),s=t(ar("node:path")),c=Mec(),l=QXe(),A=uyi(),f=(I,b)=>{n.default.stat(I,(v,T)=>{(v||!T.isDirectory())&&(v=new c.CwdError(I,v?.code||"ENOTDIR")),b(v)})},p=(I,b,v)=>{I=(0,l.normalizeWindowsPath)(I);let T=b.umask??18,N=b.mode|448,P=(N&T)!==0,G=b.uid,R=b.gid,U=typeof G=="number"&&typeof R=="number"&&(G!==b.processUid||R!==b.processGid),j=b.preserve,z=b.unlink,X=(0,l.normalizeWindowsPath)(b.cwd),k=(Z,K)=>{Z?v(Z):K&&U?(0,r.chownr)(K,G,R,te=>k(te)):P?n.default.chmod(I,N,v):v()};if(I===X)return f(I,k);if(j)return o.default.mkdir(I,{mode:N,recursive:!0}).then(Z=>k(null,Z??void 0),k);let re=(0,l.normalizeWindowsPath)(s.default.relative(X,I)).split("/");d(X,re,N,z,X,void 0,k)};e.mkdir=p;var d=(I,b,v,T,N,P,G)=>{if(b.length===0)return G(null,P);let R=b.shift(),U=(0,l.normalizeWindowsPath)(s.default.resolve(I+"/"+R));n.default.mkdir(U,v,m(U,b,v,T,N,P,G))},m=(I,b,v,T,N,P,G)=>R=>{R?n.default.lstat(I,(U,j)=>{if(U)U.path=U.path&&(0,l.normalizeWindowsPath)(U.path),G(U);else if(j.isDirectory())d(I,b,v,T,N,P,G);else if(T)n.default.unlink(I,z=>{if(z)return G(z);n.default.mkdir(I,v,m(I,b,v,T,N,P,G))});else{if(j.isSymbolicLink())return G(new A.SymlinkError(I,I+"/"+b.join("/")));G(R)}}):(P=P||I,d(I,b,v,T,N,P,G))},C=I=>{let b=!1,v;try{b=n.default.statSync(I).isDirectory()}catch(T){v=T?.code}finally{if(!b)throw new c.CwdError(I,v??"ENOTDIR")}},_=(I,b)=>{I=(0,l.normalizeWindowsPath)(I);let v=b.umask??18,T=b.mode|448,N=(T&v)!==0,P=b.uid,G=b.gid,R=typeof P=="number"&&typeof G=="number"&&(P!==b.processUid||G!==b.processGid),U=b.preserve,j=b.unlink,z=(0,l.normalizeWindowsPath)(b.cwd),X=Z=>{Z&&R&&(0,r.chownrSync)(Z,P,G),N&&n.default.chmodSync(I,T)};if(I===z)return C(z),X();if(U)return X(n.default.mkdirSync(I,{mode:T,recursive:!0})??void 0);let k=(0,l.normalizeWindowsPath)(s.default.relative(z,I)).split("/"),re;for(let Z=k.shift(),K=z;Z&&(K+="/"+Z);Z=k.shift()){K=(0,l.normalizeWindowsPath)(s.default.resolve(K));try{n.default.mkdirSync(K,T),re=re||K}catch{let te=n.default.lstatSync(K);if(te.isDirectory())continue;if(j){n.default.unlinkSync(K),n.default.mkdirSync(K,T),re=re||K;continue}else if(te.isSymbolicLink())return new A.SymlinkError(K,K+"/"+k.join("/"))}}return X(re)};e.mkdirSync=_}),Gec=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeUnicode=void 0;var t=Object.create(null),r=1e4,n=new Set,o=s=>{n.has(s)?n.delete(s):t[s]=s.normalize("NFD").toLocaleLowerCase("en").toLocaleUpperCase("en"),n.add(s);let c=t[s],l=n.size-r;if(l>r/10){for(let A of n)if(n.delete(A),delete t[A],--l<=0)break}return c};e.normalizeUnicode=o}),jec=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PathReservations=void 0;var t=ar("node:path"),r=Gec(),n=PMr(),o=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,s=o==="win32",c=A=>A.split("/").slice(0,-1).reduce((f,p)=>{let d=f.at(-1);return d!==void 0&&(p=(0,t.join)(d,p)),f.push(p||"/"),f},[]),l=class{#e=new Map;#t=new Map;#n=new Set;reserve(A,f){A=s?["win32 parallelization disabled"]:A.map(d=>(0,n.stripTrailingSlashes)((0,t.join)((0,r.normalizeUnicode)(d))));let p=new Set(A.map(d=>c(d)).reduce((d,m)=>d.concat(m)));this.#t.set(f,{dirs:p,paths:A});for(let d of A){let m=this.#e.get(d);m?m.push(f):this.#e.set(d,[f])}for(let d of p){let m=this.#e.get(d);if(!m)this.#e.set(d,[new Set([f])]);else{let C=m.at(-1);C instanceof Set?C.add(f):m.push(new Set([f]))}}return this.#i(f)}#r(A){let f=this.#t.get(A);if(!f)throw new Error("function does not have any path reservations");return{paths:f.paths.map(p=>this.#e.get(p)),dirs:[...f.dirs].map(p=>this.#e.get(p))}}check(A){let{paths:f,dirs:p}=this.#r(A);return f.every(d=>d&&d[0]===A)&&p.every(d=>d&&d[0]instanceof Set&&d[0].has(A))}#i(A){return this.#n.has(A)||!this.check(A)?!1:(this.#n.add(A),A(()=>this.#s(A)),!0)}#s(A){if(!this.#n.has(A))return!1;let f=this.#t.get(A);if(!f)throw new Error("invalid reservation");let{paths:p,dirs:d}=f,m=new Set;for(let C of p){let _=this.#e.get(C);if(!_||_?.[0]!==A)continue;let I=_[1];if(!I){this.#e.delete(C);continue}if(_.shift(),typeof I=="function")m.add(I);else for(let b of I)m.add(b)}for(let C of d){let _=this.#e.get(C),I=_?.[0];if(!(!_||!(I instanceof Set)))if(I.size===1&&_.length===1){this.#e.delete(C);continue}else if(I.size===1){_.shift();let b=_[0];typeof b=="function"&&m.add(b)}else I.delete(A)}return this.#n.delete(A),m.forEach(C=>this.#i(C)),!0}};e.PathReservations=l}),qec=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.umask=void 0;var t=()=>process.umask();e.umask=t}),Ayi=eI(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(Ot,qt,Sr,Jr){Jr===void 0&&(Jr=Sr);var tr=Object.getOwnPropertyDescriptor(qt,Sr);(!tr||("get"in tr?!qt.__esModule:tr.writable||tr.configurable))&&(tr={enumerable:!0,get:function(){return qt[Sr]}}),Object.defineProperty(Ot,Jr,tr)}:function(Ot,qt,Sr,Jr){Jr===void 0&&(Jr=Sr),Ot[Jr]=qt[Sr]}),r=e&&e.__setModuleDefault||(Object.create?function(Ot,qt){Object.defineProperty(Ot,"default",{enumerable:!0,value:qt})}:function(Ot,qt){Ot.default=qt}),n=e&&e.__importStar||function(){var Ot=function(qt){return Ot=Object.getOwnPropertyNames||function(Sr){var Jr=[];for(var tr in Sr)Object.prototype.hasOwnProperty.call(Sr,tr)&&(Jr[Jr.length]=tr);return Jr},Ot(qt)};return function(qt){if(qt&&qt.__esModule)return qt;var Sr={};if(qt!=null)for(var Jr=Ot(qt),tr=0;tr{if(!et)return A.default.unlink(Ot,qt);let Sr=Ot+".DELETE."+(0,l.randomBytes)(16).toString("hex");A.default.rename(Ot,Sr,Jr=>{if(Jr)return qt(Jr);A.default.unlink(Sr,qt)})},wt=Ot=>{if(!et)return A.default.unlinkSync(Ot);let qt=Ot+".DELETE."+(0,l.randomBytes)(16).toString("hex");A.default.renameSync(Ot,qt),A.default.unlinkSync(qt)},Ke=(Ot,qt,Sr)=>Ot!==void 0&&Ot===Ot>>>0?Ot:qt!==void 0&&qt===qt>>>0?qt:Sr,st=class extends C.Parser{[Je]=!1;[Fe]=!1;[je]=0;reservations=new b.PathReservations;transform;writable=!0;readable=!1;uid;gid;setOwner;preserveOwner;processGid;processUid;maxDepth;forceChown;win32;newer;keep;noMtime;preservePaths;unlink;cwd;strip;processUmask;umask;dmode;fmode;chmod;constructor(Ot={}){if(Ot.ondone=()=>{this[Je]=!0,this[Ue]()},super(Ot),this.transform=Ot.transform,this.chmod=!!Ot.chmod,typeof Ot.uid=="number"||typeof Ot.gid=="number"){if(typeof Ot.uid!="number"||typeof Ot.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(Ot.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=Ot.uid,this.gid=Ot.gid,this.setOwner=!0}else this.uid=void 0,this.gid=void 0,this.setOwner=!1;this.preserveOwner=Ot.preserveOwner===void 0&&typeof Ot.uid!="number"?!!(process.getuid&&process.getuid()===0):!!Ot.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():void 0,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():void 0,this.maxDepth=typeof Ot.maxDepth=="number"?Ot.maxDepth:rt,this.forceChown=Ot.forceChown===!0,this.win32=!!Ot.win32||et,this.newer=!!Ot.newer,this.keep=!!Ot.keep,this.noMtime=!!Ot.noMtime,this.preservePaths=!!Ot.preservePaths,this.unlink=!!Ot.unlink,this.cwd=(0,m.normalizeWindowsPath)(f.default.resolve(Ot.cwd||process.cwd())),this.strip=Number(Ot.strip)||0,this.processUmask=this.chmod?typeof Ot.processUmask=="number"?Ot.processUmask:(0,T.umask)():0,this.umask=typeof Ot.umask=="number"?Ot.umask:this.processUmask,this.dmode=Ot.dmode||511&~this.umask,this.fmode=Ot.fmode||438&~this.umask,this.on("entry",qt=>this[N](qt))}warn(Ot,qt,Sr={}){return(Ot==="TAR_BAD_ARCHIVE"||Ot==="TAR_ABORT")&&(Sr.recoverable=!1),super.warn(Ot,qt,Sr)}[Ue](){this[Je]&&this[je]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[ge](Ot,qt){let Sr=Ot[qt],{type:Jr}=Ot;if(!Sr||this.preservePaths)return!0;let[tr,Pn]=(0,_.stripAbsolutePath)(Sr),Pi=Pn.replaceAll(/\\/g,"/").split("/");if(Pi.includes("..")||et&&/^[a-z]:\.\.$/i.test(Pi[0]??"")){if(qt==="path"||Jr==="Link")return this.warn("TAR_ENTRY_ERROR",`${qt} contains '..'`,{entry:Ot,[qt]:Sr}),!1;let Oi=f.default.posix.dirname(Ot.path),kn=f.default.posix.normalize(f.default.posix.join(Oi,Pi.join("/")));if(kn.startsWith("../")||kn==="..")return this.warn("TAR_ENTRY_ERROR",`${qt} escapes extraction directory`,{entry:Ot,[qt]:Sr}),!1}return tr&&(Ot[qt]=String(Pn),this.warn("TAR_ENTRY_INFO",`stripping ${tr} from absolute ${qt}`,{entry:Ot,[qt]:Sr})),!0}[te](Ot){let qt=(0,m.normalizeWindowsPath)(Ot.path),Sr=qt.split("/");if(this.strip){if(Sr.length=this.strip)Ot.linkpath=Jr.slice(this.strip).join("/");else return!1}Sr.splice(0,this.strip),Ot.path=Sr.join("/")}if(isFinite(this.maxDepth)&&Sr.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:Ot,path:qt,depth:Sr.length,maxDepth:this.maxDepth}),!1;if(!this[ge](Ot,"path")||!this[ge](Ot,"linkpath"))return!1;if(Ot.absolute=f.default.isAbsolute(Ot.path)?(0,m.normalizeWindowsPath)(f.default.resolve(Ot.path)):(0,m.normalizeWindowsPath)(f.default.resolve(this.cwd,Ot.path)),!this.preservePaths&&typeof Ot.absolute=="string"&&Ot.absolute.indexOf(this.cwd+"/")!==0&&Ot.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:Ot,path:(0,m.normalizeWindowsPath)(Ot.path),resolvedPath:Ot.absolute,cwd:this.cwd}),!1;if(Ot.absolute===this.cwd&&Ot.type!=="Directory"&&Ot.type!=="GNUDumpDir")return!1;if(this.win32){let{root:Jr}=f.default.win32.parse(String(Ot.absolute));Ot.absolute=Jr+I.encode(String(Ot.absolute).slice(Jr.length));let{root:tr}=f.default.win32.parse(Ot.path);Ot.path=tr+I.encode(Ot.path.slice(tr.length))}return!0}[N](Ot){if(!this[te](Ot))return Ot.resume();switch(c.default.equal(typeof Ot.absolute,"string"),Ot.type){case"Directory":case"GNUDumpDir":Ot.mode&&(Ot.mode=Ot.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[P](Ot);default:return this[K](Ot)}}[me](Ot,qt){Ot.name==="CwdError"?this.emit("error",Ot):(this.warn("TAR_ENTRY_ERROR",Ot,{entry:qt}),this[ct](),qt.resume())}[oe](Ot,qt,Sr){(0,d.mkdir)((0,m.normalizeWindowsPath)(Ot),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:qt},Sr)}[Ne](Ot){return this.forceChown||this.preserveOwner&&(typeof Ot.uid=="number"&&Ot.uid!==this.processUid||typeof Ot.gid=="number"&&Ot.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[Pe](Ot){return Ke(this.uid,Ot.uid,this.processUid)}[Oe](Ot){return Ke(this.gid,Ot.gid,this.processGid)}[j](Ot,qt){let Sr=typeof Ot.mode=="number"?Ot.mode&4095:this.fmode,Jr=new s.WriteStream(String(Ot.absolute),{flags:(0,p.getWriteFlag)(Ot.size),mode:Sr,autoClose:!1});Jr.on("error",Oi=>{Jr.fd&&A.default.close(Jr.fd,()=>{}),Jr.write=()=>!0,this[me](Oi,Ot),qt()});let tr=1,Pn=Oi=>{if(Oi){Jr.fd&&A.default.close(Jr.fd,()=>{}),this[me](Oi,Ot),qt();return}--tr===0&&Jr.fd!==void 0&&A.default.close(Jr.fd,kn=>{kn?this[me](kn,Ot):this[ct](),qt()})};Jr.on("finish",()=>{let Oi=String(Ot.absolute),kn=Jr.fd;if(typeof kn=="number"&&Ot.mtime&&!this.noMtime){tr++;let St=Ot.atime||new Date,nt=Ot.mtime;A.default.futimes(kn,St,nt,Mt=>Mt?A.default.utimes(Oi,St,nt,zt=>Pn(zt&&Mt)):Pn())}if(typeof kn=="number"&&this[Ne](Ot)){tr++;let St=this[Pe](Ot),nt=this[Oe](Ot);typeof St=="number"&&typeof nt=="number"&&A.default.fchown(kn,St,nt,Mt=>Mt?A.default.chown(Oi,St,nt,zt=>Pn(zt&&Mt)):Pn())}Pn()});let Pi=this.transform&&this.transform(Ot)||Ot;Pi!==Ot&&(Pi.on("error",Oi=>{this[me](Oi,Ot),qt()}),Ot.pipe(Pi)),Pi.pipe(Jr)}[z](Ot,qt){let Sr=typeof Ot.mode=="number"?Ot.mode&4095:this.dmode;this[oe](String(Ot.absolute),Sr,Jr=>{if(Jr){this[me](Jr,Ot),qt();return}let tr=1,Pn=()=>{--tr===0&&(qt(),this[ct](),Ot.resume())};Ot.mtime&&!this.noMtime&&(tr++,A.default.utimes(String(Ot.absolute),Ot.atime||new Date,Ot.mtime,Pn)),this[Ne](Ot)&&(tr++,A.default.chown(String(Ot.absolute),Number(this[Pe](Ot)),Number(this[Oe](Ot)),Pn)),Pn()})}[K](Ot){Ot.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${Ot.type}`,{entry:Ot}),Ot.resume()}[k](Ot,qt){let Sr=(0,m.normalizeWindowsPath)(f.default.relative(this.cwd,f.default.resolve(f.default.dirname(String(Ot.absolute)),String(Ot.linkpath)))).split("/");this[Z](Ot,this.cwd,Sr,()=>this[X](Ot,String(Ot.linkpath),"symlink",qt),Jr=>{this[me](Jr,Ot),qt()})}[re](Ot,qt){let Sr=(0,m.normalizeWindowsPath)(f.default.resolve(this.cwd,String(Ot.linkpath))),Jr=(0,m.normalizeWindowsPath)(String(Ot.linkpath)).split("/");this[Z](Ot,this.cwd,Jr,()=>this[X](Ot,Sr,"link",qt),tr=>{this[me](tr,Ot),qt()})}[Z](Ot,qt,Sr,Jr,tr){let Pn=Sr.shift();if(this.preservePaths||Pn===void 0)return Jr();let Pi=f.default.resolve(qt,Pn);A.default.lstat(Pi,(Oi,kn)=>{if(Oi)return Jr();if(kn?.isSymbolicLink())return tr(new v.SymlinkError(Pi,f.default.resolve(Pi,Sr.join("/"))));this[Z](Ot,Pi,Sr,Jr,tr)})}[ye](){this[je]++}[ct](){this[je]--,this[Ue]()}[ze](Ot){this[ct](),Ot.resume()}[R](Ot,qt){return Ot.type==="File"&&!this.unlink&&qt.isFile()&&qt.nlink<=1&&!et}[P](Ot){this[ye]();let qt=[Ot.path];Ot.linkpath&&qt.push(Ot.linkpath),this.reservations.reserve(qt,Sr=>this[G](Ot,Sr))}[G](Ot,qt){let Sr=Pi=>{qt(Pi)},Jr=()=>{this[oe](this.cwd,this.dmode,Pi=>{if(Pi){this[me](Pi,Ot),Sr();return}this[Fe]=!0,tr()})},tr=()=>{if(Ot.absolute!==this.cwd){let Pi=(0,m.normalizeWindowsPath)(f.default.dirname(String(Ot.absolute)));if(Pi!==this.cwd)return this[oe](Pi,this.dmode,Oi=>{if(Oi){this[me](Oi,Ot),Sr();return}Pn()})}Pn()},Pn=()=>{A.default.lstat(String(Ot.absolute),(Pi,Oi)=>{if(Oi&&(this.keep||this.newer&&Oi.mtime>(Ot.mtime??Oi.mtime))){this[ze](Ot),Sr();return}if(Pi||this[R](Ot,Oi))return this[U](null,Ot,Sr);if(Oi.isDirectory()){if(Ot.type==="Directory"){let kn=this.chmod&&Ot.mode&&(Oi.mode&4095)!==Ot.mode,St=nt=>this[U](nt??null,Ot,Sr);return kn?A.default.chmod(String(Ot.absolute),Number(Ot.mode),St):St()}if(Ot.absolute!==this.cwd)return A.default.rmdir(String(Ot.absolute),kn=>this[U](kn??null,Ot,Sr))}if(Ot.absolute===this.cwd)return this[U](null,Ot,Sr);xe(String(Ot.absolute),kn=>this[U](kn??null,Ot,Sr))})};this[Fe]?tr():Jr()}[U](Ot,qt,Sr){if(Ot){this[me](Ot,qt),Sr();return}switch(qt.type){case"File":case"OldFile":case"ContiguousFile":return this[j](qt,Sr);case"Link":return this[re](qt,Sr);case"SymbolicLink":return this[k](qt,Sr);case"Directory":case"GNUDumpDir":return this[z](qt,Sr)}}[X](Ot,qt,Sr,Jr){A.default[Sr](qt,String(Ot.absolute),tr=>{tr?this[me](tr,Ot):(this[ct](),Ot.resume()),Jr()})}};e.Unpack=st;var Rt=Ot=>{try{return[null,Ot()]}catch(qt){return[qt,null]}},Tt=class extends st{sync=!0;[U](Ot,qt){return super[U](Ot,qt,()=>{})}[P](Ot){if(!this[Fe]){let tr=this[oe](this.cwd,this.dmode);if(tr)return this[me](tr,Ot);this[Fe]=!0}if(Ot.absolute!==this.cwd){let tr=(0,m.normalizeWindowsPath)(f.default.dirname(String(Ot.absolute)));if(tr!==this.cwd){let Pn=this[oe](tr,this.dmode);if(Pn)return this[me](Pn,Ot)}}let[qt,Sr]=Rt(()=>A.default.lstatSync(String(Ot.absolute)));if(Sr&&(this.keep||this.newer&&Sr.mtime>(Ot.mtime??Sr.mtime)))return this[ze](Ot);if(qt||this[R](Ot,Sr))return this[U](null,Ot);if(Sr.isDirectory()){if(Ot.type==="Directory"){let Pn=this.chmod&&Ot.mode&&(Sr.mode&4095)!==Ot.mode,[Pi]=Pn?Rt(()=>{A.default.chmodSync(String(Ot.absolute),Number(Ot.mode))}):[];return this[U](Pi,Ot)}let[tr]=Rt(()=>A.default.rmdirSync(String(Ot.absolute)));this[U](tr,Ot)}let[Jr]=Ot.absolute===this.cwd?[]:Rt(()=>wt(String(Ot.absolute)));this[U](Jr,Ot)}[j](Ot,qt){let Sr=typeof Ot.mode=="number"?Ot.mode&4095:this.fmode,Jr=Pi=>{let Oi;try{A.default.closeSync(tr)}catch(kn){Oi=kn}(Pi||Oi)&&this[me](Pi||Oi,Ot),qt()},tr;try{tr=A.default.openSync(String(Ot.absolute),(0,p.getWriteFlag)(Ot.size),Sr)}catch(Pi){return Jr(Pi)}let Pn=this.transform&&this.transform(Ot)||Ot;Pn!==Ot&&(Pn.on("error",Pi=>this[me](Pi,Ot)),Ot.pipe(Pn)),Pn.on("data",Pi=>{try{A.default.writeSync(tr,Pi,0,Pi.length)}catch(Oi){Jr(Oi)}}),Pn.on("end",()=>{let Pi=null;if(Ot.mtime&&!this.noMtime){let Oi=Ot.atime||new Date,kn=Ot.mtime;try{A.default.futimesSync(tr,Oi,kn)}catch(St){try{A.default.utimesSync(String(Ot.absolute),Oi,kn)}catch{Pi=St}}}if(this[Ne](Ot)){let Oi=this[Pe](Ot),kn=this[Oe](Ot);try{A.default.fchownSync(tr,Number(Oi),Number(kn))}catch(St){try{A.default.chownSync(String(Ot.absolute),Number(Oi),Number(kn))}catch{Pi=Pi||St}}}Jr(Pi)})}[z](Ot,qt){let Sr=typeof Ot.mode=="number"?Ot.mode&4095:this.dmode,Jr=this[oe](String(Ot.absolute),Sr);if(Jr){this[me](Jr,Ot),qt();return}if(Ot.mtime&&!this.noMtime)try{A.default.utimesSync(String(Ot.absolute),Ot.atime||new Date,Ot.mtime)}catch{}if(this[Ne](Ot))try{A.default.chownSync(String(Ot.absolute),Number(this[Pe](Ot)),Number(this[Oe](Ot)))}catch{}qt(),Ot.resume()}[oe](Ot,qt){try{return(0,d.mkdirSync)((0,m.normalizeWindowsPath)(Ot),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cwd:this.cwd,mode:qt})}catch(Sr){return Sr}}[Z](Ot,qt,Sr,Jr,tr){if(this.preservePaths||Sr.length===0)return Jr();let Pn=qt;for(let Pi of Sr){Pn=f.default.resolve(Pn,Pi);let[Oi,kn]=Rt(()=>A.default.lstatSync(Pn));if(Oi)return Jr();if(kn.isSymbolicLink())return tr(new v.SymlinkError(Pn,f.default.resolve(qt,Sr.join("/"))))}Jr()}[X](Ot,qt,Sr,Jr){let tr=`${Sr}Sync`;try{A.default[tr](qt,String(Ot.absolute)),Jr(),Ot.resume()}catch(Pn){return this[me](Pn,Ot)}}};e.UnpackSync=Tt}),pyi=eI(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(m,C,_,I){I===void 0&&(I=_);var b=Object.getOwnPropertyDescriptor(C,_);(!b||("get"in b?!C.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:function(){return C[_]}}),Object.defineProperty(m,I,b)}:function(m,C,_,I){I===void 0&&(I=_),m[I]=C[_]}),r=e&&e.__setModuleDefault||(Object.create?function(m,C){Object.defineProperty(m,"default",{enumerable:!0,value:C})}:function(m,C){m.default=C}),n=e&&e.__importStar||function(){var m=function(C){return m=Object.getOwnPropertyNames||function(_){var I=[];for(var b in _)Object.prototype.hasOwnProperty.call(_,b)&&(I[I.length]=b);return I},m(C)};return function(C){if(C&&C.__esModule)return C;var _={};if(C!=null)for(var I=m(C),b=0;b{let C=new f.UnpackSync(m),_=m.file,I=c.default.statSync(_),b=m.maxReadSize||16*1024*1024;new s.ReadStreamSync(_,{readSize:b,size:I.size}).pipe(C)},d=(m,C)=>{let _=new f.Unpack(m),I=m.maxReadSize||16*1024*1024,b=m.file;return new Promise((v,T)=>{_.on("error",T),_.on("close",v),c.default.stat(b,(N,P)=>{if(N)T(N);else{let G=new s.ReadStream(b,{readSize:I,size:P.size});G.on("error",T),G.pipe(_)}})})};e.extract=(0,A.makeCommand)(p,d,m=>new f.UnpackSync(m),m=>new f.Unpack(m),(m,C)=>{C?.length&&(0,l.filesFilter)(m,C)})}),LMr=eI(e=>{"use strict";var t=e&&e.__importDefault||function(I){return I&&I.__esModule?I:{default:I}};Object.defineProperty(e,"__esModule",{value:!0}),e.replace=void 0;var r=bXe(),n=t(ar("node:fs")),o=t(ar("node:path")),s=vXe(),c=TXe(),l=wXe(),A=xMr(),f=OMr(),p=(I,b)=>{let v=new f.PackSync(I),T=!0,N,P;try{try{N=n.default.openSync(I.file,"r+")}catch(U){if(U?.code==="ENOENT")N=n.default.openSync(I.file,"w+");else throw U}let G=n.default.fstatSync(N),R=Buffer.alloc(512);e:for(P=0;PG.size)break;P+=j,I.mtimeCache&&U.mtime&&I.mtimeCache.set(String(U.path),U.mtime)}T=!1,d(I,v,P,N,b)}finally{if(T)try{n.default.closeSync(N)}catch{}}},d=(I,b,v,T,N)=>{let P=new r.WriteStreamSync(I.file,{fd:T,start:v});b.pipe(P),C(b,N)},m=(I,b)=>{b=Array.from(b);let v=new f.Pack(I),T=(N,P,G)=>{let R=(k,re)=>{k?n.default.close(N,Z=>G(k)):G(null,re)},U=0;if(P===0)return R(null,0);let j=0,z=Buffer.alloc(512),X=(k,re)=>{if(k||re===void 0)return R(k);if(j+=re,j<512&&re)return n.default.read(N,z,j,z.length-j,U+j,X);if(U===0&&z[0]===31&&z[1]===139)return R(new Error("cannot append to compressed archives"));if(j<512)return R(null,U);let Z=new s.Header(z);if(!Z.cksumValid)return R(null,U);let K=512*Math.ceil((Z.size??0)/512);if(U+K+512>P||(U+=K+512,U>=P))return R(null,U);I.mtimeCache&&Z.mtime&&I.mtimeCache.set(String(Z.path),Z.mtime),j=0,n.default.read(N,z,0,512,U,X)};n.default.read(N,z,0,512,U,X)};return new Promise((N,P)=>{v.on("error",P);let G="r+",R=(U,j)=>{if(U&&U.code==="ENOENT"&&G==="r+")return G="w+",n.default.open(I.file,G,R);if(U||!j)return P(U);n.default.fstat(j,(z,X)=>{if(z)return n.default.close(j,()=>P(z));T(j,X.size,(k,re)=>{if(k)return P(k);let Z=new r.WriteStream(I.file,{fd:j,start:re});v.pipe(Z),Z.on("error",P),Z.on("close",N),_(v,b)})})};n.default.open(I.file,G,R)})},C=(I,b)=>{b.forEach(v=>{v.charAt(0)==="@"?(0,c.list)({file:o.default.resolve(I.cwd,v.slice(1)),sync:!0,noResume:!0,onReadEntry:T=>I.add(T)}):I.add(v)}),I.end()},_=async(I,b)=>{for(let v of b)v.charAt(0)==="@"?await(0,c.list)({file:o.default.resolve(String(I.cwd),v.slice(1)),noResume:!0,onReadEntry:T=>I.add(T)}):I.add(v);I.end()};e.replace=(0,l.makeCommand)(p,m,()=>{throw new TypeError("file is required")},()=>{throw new TypeError("file is required")},(I,b)=>{if(!(0,A.isFile)(I))throw new TypeError("file is required");if(I.gzip||I.brotli||I.zstd||I.file.endsWith(".br")||I.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!b?.length)throw new TypeError("no paths specified to add/replace")})}),fyi=eI(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.update=void 0;var t=wXe(),r=LMr();e.update=(0,t.makeCommand)(r.replace.syncFile,r.replace.asyncFile,r.replace.syncNoFile,r.replace.asyncNoFile,(o,s=[])=>{r.replace.validate?.(o,s),n(o)});var n=o=>{let s=o.filter;o.mtimeCache||(o.mtimeCache=new Map),o.filter=s?(c,l)=>s(c,l)&&!((o.mtimeCache?.get(c)??l.mtime??0)>(l.mtime??0)):(c,l)=>!((o.mtimeCache?.get(c)??l.mtime??0)>(l.mtime??0))}}),dyi=vI&&vI.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Yec=vI&&vI.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),cH=vI&&vI.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&dyi(t,e,r)},Hec=vI&&vI.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";Object.defineProperty(kOe,"__esModule",{value:!0});kOe.WorkerPool=kOe.AsyncPool=void 0;var $ec=(xl(),Uo(Tl)),hyi=$ec.__importDefault(Z1e()),Xec=ar("worker_threads"),jge=Symbol("kTaskInfo"),MMr=class{constructor(t,r){this.fn=t,this.limit=(0,hyi.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}};kOe.AsyncPool=MMr;var UMr=class{constructor(t,r){this.source=t,this.workers=[],this.limit=(0,hyi.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let n=this.workers.pop();n?n.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new Xec.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[jge])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[jge].resolve(r),t[jge]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[jge]?.reject(r),t[jge]=null}),t.on("exit",r=>{r!==0&&t[jge]?.reject(new Error(`Worker exited with code ${r}`)),t[jge]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((n,o)=>{r[jge]={resolve:n,reject:o},r.postMessage(t)})})}};kOe.WorkerPool=UMr});var Eyi=J((oyp,_yi)=>{var GMr;_yi.exports.getContent=()=>(typeof GMr>"u"&&(GMr=ar("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),GMr)});var byi=J(qge=>{"use strict";Object.defineProperty(qge,"__esModule",{value:!0});qge.getDefaultTaskPool=Byi;qge.getTaskPoolForConfiguration=Syi;qge.convertToZipWorker=qMr;qge.makeArchiveFromDirectory=itc;qge.convertToZip=stc;qge.extractArchiveTo=Dyi;var yyi=(xl(),Uo(Tl)),Zec=Co(),FD=El(),fQt=Lee(),etc=ar("stream"),ttc=yyi.__importStar(gyi()),dQt=myi(),Cyi=yyi.__importStar(q9()),Iyi=Eyi();function rtc(e,t){switch(e){case"async":return new dQt.AsyncPool(qMr,{poolSize:t});case"workers":return new dQt.WorkerPool((0,Iyi.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}var jMr;function Byi(){return typeof jMr>"u"&&(jMr=rtc("workers",Zec.nodeUtils.availableParallelism())),jMr}var ntc=new WeakMap;function Syi(e){return typeof e>"u"?Byi():Cyi.getFactoryWithDefault(ntc,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new dQt.AsyncPool(qMr,{poolSize:r});case"workers":return new dQt.WorkerPool((0,Iyi.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function qMr(e){let{tmpFile:t,tgz:r,compressionLevel:n,extractBufferOpts:o}=e,s=new fQt.ZipFS(t,{create:!0,level:n,stats:FD.statUtils.makeDefaultStats()}),c=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await Dyi(c,s,o),s.saveAndClose(),t}async function itc(e,{baseFs:t=new FD.NodeFS,prefixPath:r=FD.PortablePath.root,compressionLevel:n,inMemory:o=!1}={}){let s;if(o)s=new fQt.ZipFS(null,{level:n});else{let l=await FD.xfs.mktempPromise(),A=FD.ppath.join(l,"archive.zip");s=new fQt.ZipFS(A,{create:!0,level:n})}let c=FD.ppath.resolve(FD.PortablePath.root,r);return await s.copyPromise(c,e,{baseFs:t,stableTime:!0,stableSort:!0}),s}async function stc(e,t={}){let r=await FD.xfs.mktempPromise(),n=FD.ppath.join(r,"archive.zip"),o=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",s={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??Syi(t.configuration)).run({tmpFile:n,tgz:e,compressionLevel:o,extractBufferOpts:s}),new fQt.ZipFS(n,{level:t.compressionLevel})}async function*otc(e){let t=new ttc.Parser,r=new etc.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",n=>{r.write(n)}),t.on("error",n=>{r.destroy(n)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let n of r){let o=n;yield o,o.resume()}}async function Dyi(e,t,{stripComponents:r=0,prefixPath:n=FD.PortablePath.dot}={}){function o(s){if(s.path[0]==="/")return!0;let c=s.path.split(/\//g);return!!(c.some(l=>l==="..")||c.length<=r)}for await(let s of otc(e)){if(o(s))continue;let c=FD.ppath.normalize(FD.npath.toPortablePath(s.path)).replace(/\/$/,"").split(/\//g);if(c.length<=r)continue;let l=c.slice(r).join("/"),A=FD.ppath.join(n,l),f=420;switch((s.type==="Directory"||(s.mode??0)&73)&&(f|=73),s.type){case"Directory":t.mkdirpSync(FD.ppath.dirname(A),{chmod:493,utimes:[FD.constants.SAFE_TIME,FD.constants.SAFE_TIME]}),t.mkdirSync(A,{mode:f}),t.utimesSync(A,FD.constants.SAFE_TIME,FD.constants.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(FD.ppath.dirname(A),{chmod:493,utimes:[FD.constants.SAFE_TIME,FD.constants.SAFE_TIME]}),t.writeFileSync(A,await Cyi.bufferStream(s),{mode:f}),t.utimesSync(A,FD.constants.SAFE_TIME,FD.constants.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(FD.ppath.dirname(A),{chmod:493,utimes:[FD.constants.SAFE_TIME,FD.constants.SAFE_TIME]}),t.symlinkSync(s.linkpath,A),t.lutimesSync(A,FD.constants.SAFE_TIME,FD.constants.SAFE_TIME);break}}return t}});var vyi=J((YMr,wyi)=>{(function(e,t){typeof YMr=="object"?wyi.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(YMr,function(){function e(o,s){var c=s?"\u2514":"\u251C";return o?c+="\u2500 ":c+="\u2500\u2500\u2510",c}function t(o,s){var c=[];for(var l in o)o.hasOwnProperty(l)&&(s&&typeof o[l]=="function"||c.push(l));return c}function r(o,s,c,l,A,f,p){var d="",m=0,C,_,I=l.slice(0);if(I.push([s,c])&&l.length>0&&(l.forEach(function(v,T){T>0&&(d+=(v[1]?" ":"\u2502")+" "),!_&&v[0]===s&&(_=!0)}),d+=e(o,c)+o,A&&(typeof s!="object"||s instanceof Date)&&(d+=": "+s),_&&(d+=" (circular ref.)"),p(d)),!_&&typeof s=="object"){var b=t(s,f);b.forEach(function(v){C=++m===b.length,r(v,s[v],C,I,A,f,p)})}}var n={};return n.asLines=function(o,s,c,l){var A=typeof c!="function"?c:!1;r(".",o,!1,[],s,A,l||c)},n.asTree=function(o,s,c){var l="";return r(".",o,!1,[],s,c,function(A){l+=A+` +`}),l},n})});var kyi=J(NOe=>{"use strict";Object.defineProperty(NOe,"__esModule",{value:!0});NOe.treeNodeToTreeify=Qyi;NOe.treeNodeToJson=Tyi;NOe.emitList=ltc;NOe.emitTree=xyi;var atc=(xl(),Uo(Tl)),ctc=vyi(),MSe=atc.__importStar(zY());function Qyi(e,{configuration:t}){let r={},n=0,o=(s,c)=>{let l=Array.isArray(s)?s.entries():Object.entries(s);for(let[A,f]of l){if(!f)continue;let{label:p,value:d,children:m}=f,C=[];typeof p<"u"&&C.push(MSe.applyStyle(t,p,MSe.Style.BOLD)),typeof d<"u"&&C.push(MSe.pretty(t,d[0],d[1])),C.length===0&&C.push(MSe.applyStyle(t,`${A}`,MSe.Style.BOLD));let _=C.join(": ").trim(),I=`\0${n++}\0`,b=c[`${I}${_}`]={};typeof m<"u"&&o(m,b)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return o(e.children,r),r}function Tyi(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return MSe.json(r.value[0],r.value[1])}let n=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),o=Array.isArray(r.children)?[]:{};for(let[s,c]of n)c&&(o[utc(s)]=t(c));return typeof r.value>"u"?o:{value:MSe.json(r.value[0],r.value[1]),children:o}};return t(e)}function ltc(e,{configuration:t,stdout:r,json:n}){let o=e.map(s=>({value:s}));xyi({children:o},{configuration:t,stdout:r,json:n})}function xyi(e,{configuration:t,stdout:r,json:n,separators:o=0}){if(n){let c=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let l of c)l&&r.write(`${JSON.stringify(Tyi(l))} +`);return}let s=(0,ctc.asTree)(Qyi(e,{configuration:t}),!1,!1);if(s=s.replace(/\0[0-9]+\0/g,""),o>=1&&(s=s.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),o>=2)for(let c=0;c<2;++c)s=s.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(o>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(s)}function utc(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}});var Nyi=J(gQt=>{"use strict";Object.defineProperty(gQt,"__esModule",{value:!0});gQt.RefCountedCache=void 0;var HMr=class{constructor(t){this.releaseFunction=t,this.map=new Map}addOrCreate(t,r){let n=this.map.get(t);if(typeof n<"u"){if(n.refCount<=0)throw new Error(`Race condition in RefCountedMap. While adding a new key the refCount is: ${n.refCount} for ${JSON.stringify(t)}`);return n.refCount++,{value:n.value,release:()=>this.release(t)}}else{let o=r();return this.map.set(t,{refCount:1,value:o}),{value:o,release:()=>this.release(t)}}}release(t){let r=this.map.get(t);if(!r)throw new Error(`Unbalanced calls to release. No known instances of: ${JSON.stringify(t)}`);let n=r.refCount;if(n<=0)throw new Error(`Unbalanced calls to release. Too many release vs alloc refcount would become: ${n-1} of ${JSON.stringify(t)}`);n==1?(this.map.delete(t),this.releaseFunction(r.value)):r.refCount--}};gQt.RefCountedCache=HMr});var VMr=J(NW=>{"use strict";Object.defineProperty(NW,"__esModule",{value:!0});NW.Cache=NW.CACHE_VERSION=NW.CACHE_CHECKPOINT=void 0;var hQt=(xl(),Uo(Tl)),Fyi=Co(),xXe=El(),Nx=El(),Ryi=Lee(),Atc=ar("crypto"),Pyi=hQt.__importDefault(ar("fs")),kXe=I6(),ptc=Nyi(),NXe=ZY(),Oyi=hQt.__importStar(wge()),KMr=hQt.__importStar(q9()),Nae=hQt.__importStar(kM());NW.CACHE_CHECKPOINT=KMr.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);NW.CACHE_VERSION=KMr.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var JMr=class e{static async find(t,{immutable:r,check:n}={}){let o=new e(t.get("cacheFolder"),{configuration:t,immutable:r,check:n});return await o.setup(),o}static getCacheKey(t){let r=t.get("compressionLevel"),n=r!=="mixed"?`c${r}`:"";return{cacheKey:[NW.CACHE_VERSION,n].join(""),cacheSpec:n}}constructor(t,{configuration:r,immutable:n=r.get("enableImmutableCache"),check:o=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.refCountedZipFsCache=new ptc.RefCountedCache(l=>{l.discardAndClose()}),this.cacheId=`-${(0,Atc.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=t,this.immutable=n,this.check=o;let{cacheSpec:s,cacheKey:c}=e.getCacheKey(r);this.cacheSpec=s,this.cacheKey=c}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${Nae.slugifyLocator(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let o=FXe(r).hash.slice(0,10);return`${Nae.slugifyLocator(t)}-${o}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:n}=FXe(t);if(r===null||r{let be=new HIn.ZipFS,Te=rS.ppath.join(WVe.PortablePath.root,Nj.getIdentVendorPath(t));return be.mkdirSync(Te,{recursive:!0}),be.writeJsonSync(rS.ppath.join(Te,WVe.Filename.manifest),{name:Nj.stringifyIdent(t),mocked:!0}),be},y=async(be,{isColdHit:Te,controlPath:ke=null})=>{if(ke===null&&g.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let x=r&&!Te?MVe(r).cacheKey:this.cacheKey,et=!g.skipIntegrityCheck||!r?`${x}/${await JIn.checksumFile(be)}`:r;if(ke!==null){let Je=!g.skipIntegrityCheck||!r?`${this.cacheKey}/${await JIn.checksumFile(ke)}`:r;if(et!==Je)throw new OVe.ReportError(PVe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let Ue=null;switch(r!==null&&et!==r&&(this.check?Ue="throw":MVe(r).cacheKey!==MVe(et).cacheKey?Ue="update":Ue=this.configuration.get("checksumBehavior")),Ue){case null:case"update":return{isValid:!0,hash:et};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new OVe.ReportError(PVe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},B=async be=>{if(!o)throw new Error(`Cache check required but no loader configured for ${Nj.prettyLocator(this.configuration,t)}`);let Te=await o(),ke=Te.getRealPath();Te.saveAndClose(),await rS.xfs.chmodPromise(ke,420);let x=await y(be,{controlPath:ke,isColdHit:!1});if(!x.isValid)throw new Error("Assertion failed: Expected a valid checksum");return x.hash},v=async()=>{if(p===null||!await rS.xfs.existsPromise(p)){let be=await o(),Te=be.getRealPath();return be.saveAndClose(),{source:"loader",path:Te}}return{source:"mirror",path:p}},k=async()=>{if(!o)throw new Error(`Cache entry required but missing for ${Nj.prettyLocator(this.configuration,t)}`);if(this.immutable)throw new OVe.ReportError(PVe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Nj.prettyLocator(this.configuration,t)}`);let{path:be,source:Te}=await v(),{hash:ke}=await y(be,{isColdHit:!0}),x=this.getLocatorPath(t,ke),et=[];Te!=="mirror"&&p!==null&&et.push(async()=>{let Je=`${p}${this.cacheId}`;await rS.xfs.copyFilePromise(be,Je,XIn.default.constants.COPYFILE_FICLONE),await rS.xfs.chmodPromise(Je,420),await rS.xfs.renamePromise(Je,p)}),(!g.mirrorWriteOnly||p===null)&&et.push(async()=>{let Je=`${x}${this.cacheId}`;await rS.xfs.copyFilePromise(be,Je,XIn.default.constants.COPYFILE_FICLONE),await rS.xfs.chmodPromise(Je,420),await rS.xfs.renamePromise(Je,x)});let Ue=g.mirrorWriteOnly?p??x:x;return await Promise.all(et.map(Je=>Je())),[!1,Ue,ke]},T=async()=>{let Te=(async()=>{let ke=g.unstablePackages?.has(t.locatorHash),x=ke||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,et=x!==null?this.markedFiles.has(x)||await f.existsPromise(x):!1,Ue=!!g.mockedPackages?.has(t.locatorHash)&&(!this.check||!et),Je=Ue||et,Xe=Je?s:a;if(Xe&&Xe(),Je){let ft=null,Gt=x;if(!Ue)if(this.check)ft=await B(Gt);else{let er=await y(Gt,{isColdHit:!1});if(er.isValid)ft=er.hash;else return k()}return[Ue,Gt,ft]}else{if(this.immutable&&ke)throw new OVe.ReportError(PVe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Nj.prettyLocator(this.configuration,t)}; consider defining ${YIn.formatUtils.pretty(this.configuration,"supportedArchitectures",YIn.formatUtils.Type.CODE)} to cache packages for multiple systems`);return k()}})();this.mutexes.set(t.locatorHash,Te);try{return await Te}finally{this.mutexes.delete(t.locatorHash)}};for(let be;be=this.mutexes.get(t.locatorHash);)await be;let[O,X,U]=await T();O||this.markedFiles.add(X);let le,ae=O?()=>m():()=>new HIn.ZipFS(X,{baseFs:f,readOnly:!0}),ge=new WVe.LazyFS(()=>pKt.prettifySyncErrors(()=>le=ae(),be=>`Failed to open the cache entry for ${Nj.prettyLocator(this.configuration,t)}: ${be}`),rS.ppath),fe=new WVe.AliasFS(X,{baseFs:ge,pathUtils:rS.ppath}),pe=()=>{le?.discardAndClose()},he=g.unstablePackages?.has(t.locatorHash)?null:U;return[fe,pe,he]}};wH.Cache=dKt;var fKs=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function MVe(e){let t=e.match(fKs);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}});var IKt=z(mot=>{"use strict";Object.defineProperty(mot,"__esModule",{value:!0});mot.BuildDirectiveType=void 0;var UIn;(function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"})(UIn||(mot.BuildDirectiveType=UIn={}))});var mKt=z(YAe=>{"use strict";Object.defineProperty(YAe,"__esModule",{value:!0});YAe.LegacyMigrationResolver=YAe.IMPORTED_PATTERNS=void 0;var jIn=(Oa(),Ai(Pa)),hot=No(),IKs=uO(),KIn=NL(),CKs=jIn.__importStar(cj()),Xne=jIn.__importStar(dk());YAe.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>Xne.makeRange({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]];var CKt=class{constructor(t){this.resolver=t,this.resolutions=null}async setup(t,{report:r}){let s=hot.ppath.join(t.cwd,hot.Filename.lockfile);if(!hot.xfs.existsSync(s))return;let a=await hot.xfs.readFilePromise(s,"utf8"),o=(0,IKs.parseSyml)(a);if(Object.hasOwn(o,"__metadata"))return;let g=this.resolutions=new Map;for(let p of Object.keys(o)){let f=Xne.tryParseDescriptor(p);if(!f){r.reportWarning(KIn.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${p}" into a proper descriptor`);continue}let m=CKs.validRange(f.range)?Xne.makeDescriptor(f,`npm:${f.range}`):f,{version:y,resolved:B}=o[p];if(!B)continue;let v;for(let[T,O]of YAe.IMPORTED_PATTERNS){let X=B.match(T);if(X){v=O(y,...X);break}}if(!v){r.reportWarning(KIn.MessageName.YARN_IMPORT_FAILED,`${Xne.prettyDescriptor(t.configuration,m)}: Only some patterns can be imported from legacy lockfiles (not "${B}")`);continue}let k=m;try{let T=Xne.parseRange(m.range),O=Xne.tryParseDescriptor(T.selector,!0);O&&(k=O)}catch{}g.set(m.descriptorHash,Xne.makeLocator(k,v))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(t.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let o=Xne.convertLocatorToDescriptor(a),g=s.project.configuration.normalizeDependency(o);return await this.resolver.getCandidates(g,r,s)}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};YAe.LegacyMigrationResolver=CKt});var zIn=z(yot=>{"use strict";Object.defineProperty(yot,"__esModule",{value:!0});yot.LightReport=void 0;var mKs=(Oa(),Ai(Pa)),hKs=_O(),_Ks=CVe(),_ot=mKs.__importStar(CO()),hKt=class extends hKs.Report{static async start(t,r){let s=new this(t);try{await r(s)}catch(a){s.reportExceptionOnce(a)}finally{await s.finalize()}return s}constructor({configuration:t,stdout:r,suggestInstall:s=!0}){super(),this.errorCount=0,_ot.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.stdout=r,this.suggestInstall=s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){this.errorCount+=1,this.stdout.write(`${_ot.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(t)}: ${r} +`)}(this.mirrorCwd||!this.immutable)&&await Nx.xfs.mkdirPromise(this.mirrorCwd||this.cwd,{recursive:!0})}async fetchPackageFromCache(t,r,{onHit:n,onMiss:o,loader:s,...c}){let l=this.getLocatorMirrorPath(t),A=new xXe.NodeFS,f=()=>{let j=new Ryi.ZipFS,z=Nx.ppath.join(xXe.PortablePath.root,Nae.getIdentVendorPath(t));return j.mkdirSync(z,{recursive:!0}),j.writeJsonSync(Nx.ppath.join(z,xXe.Filename.manifest),{name:Nae.stringifyIdent(t),mocked:!0}),j},p=async(j,{isColdHit:z,controlPath:X=null})=>{if(X===null&&c.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let k=r&&!z?FXe(r).cacheKey:this.cacheKey,re=!c.skipIntegrityCheck||!r?`${k}/${await Oyi.checksumFile(j)}`:r;if(X!==null){let K=!c.skipIntegrityCheck||!r?`${this.cacheKey}/${await Oyi.checksumFile(X)}`:r;if(re!==K)throw new NXe.ReportError(kXe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let Z=null;switch(r!==null&&re!==r&&(this.check?Z="throw":FXe(r).cacheKey!==FXe(re).cacheKey?Z="update":Z=this.configuration.get("checksumBehavior")),Z){case null:case"update":return{isValid:!0,hash:re};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new NXe.ReportError(kXe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},d=async j=>{if(!s)throw new Error(`Cache check required but no loader configured for ${Nae.prettyLocator(this.configuration,t)}`);let z=await s(),X=z.getRealPath();z.saveAndClose(),await Nx.xfs.chmodPromise(X,420);let k=await p(j,{controlPath:X,isColdHit:!1});if(!k.isValid)throw new Error("Assertion failed: Expected a valid checksum");return k.hash},m=async()=>{if(l===null||!await Nx.xfs.existsPromise(l)){let j=await s(),z=j.getRealPath();return j.saveAndClose(),{source:"loader",path:z}}return{source:"mirror",path:l}},C=async()=>{if(!s)throw new Error(`Cache entry required but missing for ${Nae.prettyLocator(this.configuration,t)}`);if(this.immutable)throw new NXe.ReportError(kXe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Nae.prettyLocator(this.configuration,t)}`);let{path:j,source:z}=await m(),{hash:X}=await p(j,{isColdHit:!0}),k=this.getLocatorPath(t,X),re=[];z!=="mirror"&&l!==null&&re.push(async()=>{let K=`${l}${this.cacheId}`;await Nx.xfs.copyFilePromise(j,K,Pyi.default.constants.COPYFILE_FICLONE),await Nx.xfs.chmodPromise(K,420),await Nx.xfs.renamePromise(K,l)}),(!c.mirrorWriteOnly||l===null)&&re.push(async()=>{let K=`${k}${this.cacheId}`;await Nx.xfs.copyFilePromise(j,K,Pyi.default.constants.COPYFILE_FICLONE),await Nx.xfs.chmodPromise(K,420),await Nx.xfs.renamePromise(K,k)});let Z=c.mirrorWriteOnly?l??k:k;return await Promise.all(re.map(K=>K())),[!1,Z,X]},_=async()=>{let z=(async()=>{let X=c.unstablePackages?.has(t.locatorHash),k=X||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,re=k!==null?this.markedFiles.has(k)||await A.existsPromise(k):!1,Z=!!c.mockedPackages?.has(t.locatorHash)&&(!this.check||!re),K=Z||re,te=K?n:o;if(te&&te(),K){let ge=null,oe=k;if(!Z)if(this.check)ge=await d(oe);else{let me=await p(oe,{isColdHit:!1});if(me.isValid)ge=me.hash;else return C()}return[Z,oe,ge]}else{if(this.immutable&&X)throw new NXe.ReportError(kXe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Nae.prettyLocator(this.configuration,t)}; consider defining ${Fyi.formatUtils.pretty(this.configuration,"supportedArchitectures",Fyi.formatUtils.Type.CODE)} to cache packages for multiple systems`);return C()}})();this.mutexes.set(t.locatorHash,z);try{return await z}finally{this.mutexes.delete(t.locatorHash)}};for(let j;j=this.mutexes.get(t.locatorHash);)await j;let[I,b,v]=await _();I||this.markedFiles.add(b);let T=()=>this.refCountedZipFsCache.addOrCreate(b,()=>I?f():new Ryi.ZipFS(b,{baseFs:A,readOnly:!0})),N,P=new xXe.LazyFS(()=>KMr.prettifySyncErrors(()=>(N=T(),N.value),j=>`Failed to open the cache entry for ${Nae.prettyLocator(this.configuration,t)}: ${j}`),Nx.ppath),G=new xXe.AliasFS(b,{baseFs:P,pathUtils:Nx.ppath}),R=()=>{N?.release()},U=c.unstablePackages?.has(t.locatorHash)?null:v;return[G,R,U]}};NW.Cache=JMr;var ftc=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function FXe(e){let t=e.match(ftc);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}});var WMr=J(mQt=>{"use strict";Object.defineProperty(mQt,"__esModule",{value:!0});mQt.BuildDirectiveType=void 0;var Lyi;(function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"})(Lyi||(mQt.BuildDirectiveType=Lyi={}))});var $Mr=J(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});USe.LegacyMigrationResolver=USe.IMPORTED_PATTERNS=void 0;var Uyi=(xl(),Uo(Tl)),_Qt=El(),dtc=O9(),Myi=I6(),gtc=Uyi.__importStar(Sae()),Yge=Uyi.__importStar(kM());USe.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,n)=>`${r}#commit=${n}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",n,o)=>`https://${r}github.com/${n}.git#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",n,o)=>`https://${r}github.com/${n}.git#commit=${o}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>Yge.makeRange({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]];var zMr=class{constructor(t){this.resolver=t,this.resolutions=null}async setup(t,{report:r}){let n=_Qt.ppath.join(t.cwd,_Qt.Filename.lockfile);if(!_Qt.xfs.existsSync(n))return;let o=await _Qt.xfs.readFilePromise(n,"utf8"),s=(0,dtc.parseSyml)(o);if(Object.hasOwn(s,"__metadata"))return;let c=this.resolutions=new Map;for(let l of Object.keys(s)){let A=Yge.tryParseDescriptor(l);if(!A){r.reportWarning(Myi.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${l}" into a proper descriptor`);continue}let f=gtc.validRange(A.range)?Yge.makeDescriptor(A,`npm:${A.range}`):A,{version:p,resolved:d}=s[l];if(!d)continue;let m;for(let[_,I]of USe.IMPORTED_PATTERNS){let b=d.match(_);if(b){m=I(p,...b);break}}if(!m){r.reportWarning(Myi.MessageName.YARN_IMPORT_FAILED,`${Yge.prettyDescriptor(t.configuration,f)}: Only some patterns can be imported from legacy lockfiles (not "${d}")`);continue}let C=f;try{let _=Yge.parseRange(f.range),I=Yge.tryParseDescriptor(_.selector,!0);I&&(C=I)}catch{}c.set(f.descriptorHash,Yge.makeLocator(C,m))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let o=this.resolutions.get(t.descriptorHash);if(!o)throw new Error("Assertion failed: The resolution should have been registered");let s=Yge.convertLocatorToDescriptor(o),c=n.project.configuration.normalizeDependency(s);return await this.resolver.getCandidates(c,r,n)}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};USe.LegacyMigrationResolver=zMr});var Gyi=J(yQt=>{"use strict";Object.defineProperty(yQt,"__esModule",{value:!0});yQt.LightReport=void 0;var htc=(xl(),Uo(Tl)),mtc=ZY(),_tc=BXe(),EQt=htc.__importStar(zY()),XMr=class extends mtc.Report{static async start(t,r){let n=new this(t);try{await r(n)}catch(o){n.reportExceptionOnce(o)}finally{await n.finalize()}return n}constructor({configuration:t,stdout:r,suggestInstall:n=!0}){super(),this.errorCount=0,EQt.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.stdout=r,this.suggestInstall=n}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,n){return(typeof r=="function"?r:n)()}async startTimerPromise(t,r,n){return await(typeof r=="function"?r:n)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){this.errorCount+=1,this.stdout.write(`${EQt.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(t)}: ${r} `)}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${_ot.pretty(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${_ot.pretty(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(t){return(0,_Ks.formatNameWithHyperlink)(t,{configuration:this.configuration,json:!1})}};yot.LightReport=hKt});var yKt=z(bot=>{"use strict";Object.defineProperty(bot,"__esModule",{value:!0});bot.LockfileResolver=void 0;var yKs=(Oa(),Ai(Pa)),qIn=yKs.__importStar(dk()),_Kt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(qIn.convertDescriptorToLocator(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){let a=s.project.storedResolutions.get(t.descriptorHash);if(a){let g=s.project.originalPackages.get(a);if(g)return[g]}let o=s.project.originalPackages.get(qIn.convertDescriptorToLocator(t).locatorHash);if(o)return[o];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.originalPackages.get(t.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}};bot.LockfileResolver=_Kt});var Rj=z(bKt=>{"use strict";Object.defineProperty(bKt,"__esModule",{value:!0});bKt.default=$In;function $In(){}$In.prototype={diff:function(t,r){var s,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=a.callback;typeof a=="function"&&(o=a,a={}),this.options=a;var g=this;function p(ge){return o?(setTimeout(function(){o(void 0,ge)},0),!0):ge}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var f=r.length,m=t.length,y=1,B=f+m;a.maxEditLength&&(B=Math.min(B,a.maxEditLength));var v=(s=a.timeout)!==null&&s!==void 0?s:1/0,k=Date.now()+v,T=[{oldPos:-1,lastComponent:void 0}],O=this.extractCommon(T[0],r,t,0);if(T[0].oldPos+1>=m&&O+1>=f)return p([{value:this.join(r),count:r.length}]);var X=-1/0,U=1/0;function le(){for(var ge=Math.max(X,-y);ge<=Math.min(U,y);ge+=2){var fe=void 0,pe=T[ge-1],he=T[ge+1];pe&&(T[ge-1]=void 0);var be=!1;if(he){var Te=he.oldPos-ge;be=he&&0<=Te&&Te=m&&O+1>=f)return p(bKs(g,fe.lastComponent,r,t,g.useLongestToken));T[ge]=fe,fe.oldPos+1>=m&&(U=Math.min(U,ge-1)),O+1>=f&&(X=Math.max(X,ge+1))}y++}if(o)(function ge(){setTimeout(function(){if(y>B||Date.now()>k)return o();le()||ge()},0)})();else for(;y<=B&&Date.now()<=k;){var ae=le();if(ae)return ae}},addToPath:function(t,r,s,a){var o=t.lastComponent;return o&&o.added===r&&o.removed===s?{oldPos:t.oldPos+a,lastComponent:{count:o.count+1,added:r,removed:s,previousComponent:o.previousComponent}}:{oldPos:t.oldPos+a,lastComponent:{count:1,added:r,removed:s,previousComponent:o}}},extractCommon:function(t,r,s,a){for(var o=r.length,g=s.length,p=t.oldPos,f=p-a,m=0;f+1O.length?U:O}),B.value=e.join(v)}else B.value=e.join(r.slice(m,m+B.count));m+=B.count,B.added||(y+=B.count)}}var T=o[f-1];return f>1&&typeof T.value=="string"&&(T.added||T.removed)&&e.equals("",T.value)&&(o[f-2].value+=T.value,o.pop()),o}});var tCn=z(QVe=>{"use strict";Object.defineProperty(QVe,"__esModule",{value:!0});QVe.diffChars=vKs;QVe.characterDiff=void 0;var EKs=BKs(Rj());function BKs(e){return e&&e.__esModule?e:{default:e}}var eCn=new EKs.default;QVe.characterDiff=eCn;function vKs(e,t,r){return eCn.diff(e,t,r)}});var BKt=z(EKt=>{"use strict";Object.defineProperty(EKt,"__esModule",{value:!0});EKt.generateOptions=SKs;function SKs(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}});var iCn=z(vEe=>{"use strict";Object.defineProperty(vEe,"__esModule",{value:!0});vEe.diffWords=RKs;vEe.diffWordsWithSpace=DKs;vEe.wordDiff=void 0;var wKs=NKs(Rj()),TKs=BKt();function NKs(e){return e&&e.__esModule?e:{default:e}}var rCn=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,nCn=/\S/,YVe=new wKs.default;vEe.wordDiff=YVe;YVe.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!nCn.test(e)&&!nCn.test(t)};YVe.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(SEe,"__esModule",{value:!0});SEe.diffLines=FKs;SEe.diffTrimmedLines=ZKs;SEe.lineDiff=void 0;var xKs=GKs(Rj()),kKs=BKt();function GKs(e){return e&&e.__esModule?e:{default:e}}var Eot=new xKs.default;SEe.lineDiff=Eot;Eot.tokenize=function(e){this.options.stripTrailingCr&&(e=e.replace(/\r\n/g,` -`));var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var s=0;s{"use strict";Object.defineProperty(HVe,"__esModule",{value:!0});HVe.diffSentences=WKs;HVe.sentenceDiff=void 0;var LKs=VKs(Rj());function VKs(e){return e&&e.__esModule?e:{default:e}}var vKt=new LKs.default;HVe.sentenceDiff=vKt;vKt.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};function WKs(e,t,r){return vKt.diff(e,t,r)}});var oCn=z(XVe=>{"use strict";Object.defineProperty(XVe,"__esModule",{value:!0});XVe.diffCss=MKs;XVe.cssDiff=void 0;var PKs=OKs(Rj());function OKs(e){return e&&e.__esModule?e:{default:e}}var SKt=new PKs.default;XVe.cssDiff=SKt;SKt.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function MKs(e,t,r){return SKt.diff(e,t,r)}});var cCn=z(wEe=>{"use strict";Object.defineProperty(wEe,"__esModule",{value:!0});wEe.diffJson=XKs;wEe.canonicalize=Sot;wEe.jsonDiff=void 0;var aCn=YKs(Rj()),QKs=Bot();function YKs(e){return e&&e.__esModule?e:{default:e}}function vot(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?vot=function(r){return typeof r}:vot=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},vot(e)}var HKs=Object.prototype.toString,HAe=new aCn.default;wEe.jsonDiff=HAe;HAe.useLongestToken=!0;HAe.tokenize=QKs.lineDiff.tokenize;HAe.castInput=function(e){var t=this.options,r=t.undefinedReplacement,s=t.stringifyReplacer,a=s===void 0?function(o,g){return typeof g>"u"?r:g}:s;return typeof e=="string"?e:JSON.stringify(Sot(e,null,null,a),a," ")};HAe.equals=function(e,t){return aCn.default.prototype.equals.call(HAe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function XKs(e,t,r){return HAe.diff(e,t,r)}function Sot(e,t,r,s,a){t=t||[],r=r||[],s&&(e=s(a,e));var o;for(o=0;o{"use strict";Object.defineProperty(UVe,"__esModule",{value:!0});UVe.diffArrays=KKs;UVe.arrayDiff=void 0;var JKs=UKs(Rj());function UKs(e){return e&&e.__esModule?e:{default:e}}var JVe=new JKs.default;UVe.arrayDiff=JVe;JVe.tokenize=function(e){return e.slice()};JVe.join=JVe.removeEmpty=function(e){return e};function KKs(e,t,r){return JVe.diff(e,t,r)}});var wot=z(wKt=>{"use strict";Object.defineProperty(wKt,"__esModule",{value:!0});wKt.parsePatch=jKs;function jKs(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),s=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],a=[],o=0;function g(){var m={};for(a.push(m);o"u"?1:+B[2],newStart:+B[3],newLines:typeof B[4]>"u"?1:+B[4],lines:[],linedelimiters:[]};v.oldLines===0&&(v.oldStart+=1),v.newLines===0&&(v.newStart+=1);for(var k=0,T=0;o{"use strict";Object.defineProperty(TKt,"__esModule",{value:!0});TKt.default=zKs;function zKs(e,t,r){var s=!0,a=!1,o=!1,g=1;return function p(){if(s&&!o){if(a?g++:s=!1,e+g<=r)return g;o=!0}if(!a)return o||(s=!0),t<=e-g?-g++:(a=!0,p())}}});var dCn=z(Tot=>{"use strict";Object.defineProperty(Tot,"__esModule",{value:!0});Tot.applyPatch=ACn;Tot.applyPatches=e8s;var gCn=wot(),qKs=$Ks(uCn());function $Ks(e){return e&&e.__esModule?e:{default:e}}function ACn(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string"&&(t=(0,gCn.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var s=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=t.hunks,g=r.compareLine||function(Xe,ft,Gt,er){return ft===er},p=0,f=r.fuzzFactor||0,m=0,y=0,B,v;function k(Xe,ft){for(var Gt=0;Gt0?er[0]:" ",Ot=er.length>0?er.substr(1):er;if(Ur===" "||Ur==="-"){if(!g(ft+1,s[ft],Ur,Ot)&&(p++,p>f))return!1;ft++}}return!0}for(var T=0;T0?Te[0]:" ",x=Te.length>0?Te.substr(1):Te,et=pe.linedelimiters&&pe.linedelimiters[be]||` -`;if(ke===" ")he++;else if(ke==="-")s.splice(he,1),a.splice(he,1);else if(ke==="+")s.splice(he,0,x),a.splice(he,0,et),he++;else if(ke==="\\"){var Ue=pe.lines[be-1]?pe.lines[be-1][0]:null;Ue==="+"?B=!0:Ue==="-"&&(v=!0)}}}if(B)for(;!s[s.length-1];)s.pop(),a.pop();else v&&(s.push(""),a.push(` -`));for(var Je=0;Je{"use strict";Object.defineProperty(TEe,"__esModule",{value:!0});TEe.structuredPatch=pCn;TEe.formatPatch=DKt;TEe.createTwoFilesPatch=fCn;TEe.createPatch=o8s;var t8s=Bot();function NKt(e){return s8s(e)||i8s(e)||n8s(e)||r8s()}function r8s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function n8s(e,t){if(e){if(typeof e=="string")return RKt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return RKt(e,t)}}function i8s(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function s8s(e){if(Array.isArray(e))return RKt(e)}function RKt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r"u"&&(g.context=4);var p=(0,t8s.diffLines)(r,s,g);if(!p)return;p.push({value:"",lines:[]});function f(U){return U.map(function(le){return" "+le})}for(var m=[],y=0,B=0,v=[],k=1,T=1,O=function(le){var ae=p[le],ge=ae.lines||ae.value.replace(/\n$/,"").split(` -`);if(ae.lines=ge,ae.added||ae.removed){var fe;if(!y){var pe=p[le-1];y=k,B=T,pe&&(v=g.context>0?f(pe.lines.slice(-g.context)):[],y-=v.length,B-=v.length)}(fe=v).push.apply(fe,NKt(ge.map(function(Je){return(ae.added?"+":"-")+Je}))),ae.added?T+=ge.length:k+=ge.length}else{if(y)if(ge.length<=g.context*2&&le=p.length-2&&ge.length<=g.context){var x=/\n$/.test(r),et=/\n$/.test(s),Ue=ge.length==0&&v.length>ke.oldLines;!x&&Ue&&r.length>0&&v.splice(ke.oldLines,0,"\\ No newline at end of file"),(!x&&!Ue||!et)&&v.push("\\ No newline at end of file")}m.push(ke),y=0,B=0,v=[]}k+=ge.length,T+=ge.length}},X=0;X"u"?"":" "+e.oldHeader)),t.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":" "+e.newHeader));for(var r=0;r{"use strict";Object.defineProperty(CQt,"__esModule",{value:!0});CQt.LockfileResolver=void 0;var Etc=(xl(),Uo(Tl)),jyi=Etc.__importStar(kM()),ZMr=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(jyi.convertDescriptorToLocator(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,n){let o=n.project.storedResolutions.get(t.descriptorHash);if(o){let c=n.project.originalPackages.get(o);if(c)return[c]}let s=n.project.originalPackages.get(jyi.convertDescriptorToLocator(t).locatorHash);if(s)return[s];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){let n=r.project.originalPackages.get(t.locatorHash);if(!n)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return n}};CQt.LockfileResolver=ZMr});var Fae=J(t3r=>{"use strict";Object.defineProperty(t3r,"__esModule",{value:!0});t3r.default=qyi;function qyi(){}qyi.prototype={diff:function(t,r){var n,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=o.callback;typeof o=="function"&&(s=o,o={}),this.options=o;var c=this;function l(P){return s?(setTimeout(function(){s(void 0,P)},0),!0):P}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var A=r.length,f=t.length,p=1,d=A+f;o.maxEditLength&&(d=Math.min(d,o.maxEditLength));var m=(n=o.timeout)!==null&&n!==void 0?n:1/0,C=Date.now()+m,_=[{oldPos:-1,lastComponent:void 0}],I=this.extractCommon(_[0],r,t,0);if(_[0].oldPos+1>=f&&I+1>=A)return l([{value:this.join(r),count:r.length}]);var b=-1/0,v=1/0;function T(){for(var P=Math.max(b,-p);P<=Math.min(v,p);P+=2){var G=void 0,R=_[P-1],U=_[P+1];R&&(_[P-1]=void 0);var j=!1;if(U){var z=U.oldPos-P;j=U&&0<=z&&z=f&&I+1>=A)return l(ytc(c,G.lastComponent,r,t,c.useLongestToken));_[P]=G,G.oldPos+1>=f&&(v=Math.min(v,P-1)),I+1>=A&&(b=Math.max(b,P+1))}p++}if(s)(function P(){setTimeout(function(){if(p>d||Date.now()>C)return s();T()||P()},0)})();else for(;p<=d&&Date.now()<=C;){var N=T();if(N)return N}},addToPath:function(t,r,n,o){var s=t.lastComponent;return s&&s.added===r&&s.removed===n?{oldPos:t.oldPos+o,lastComponent:{count:s.count+1,added:r,removed:n,previousComponent:s.previousComponent}}:{oldPos:t.oldPos+o,lastComponent:{count:1,added:r,removed:n,previousComponent:s}}},extractCommon:function(t,r,n,o){for(var s=r.length,c=n.length,l=t.oldPos,A=l-o,f=0;A+1I.length?v:I}),d.value=e.join(m)}else d.value=e.join(r.slice(f,f+d.count));f+=d.count,d.added||(p+=d.count)}}var _=s[A-1];return A>1&&typeof _.value=="string"&&(_.added||_.removed)&&e.equals("",_.value)&&(s[A-2].value+=_.value,s.pop()),s}});var Hyi=J(RXe=>{"use strict";Object.defineProperty(RXe,"__esModule",{value:!0});RXe.diffChars=Btc;RXe.characterDiff=void 0;var Ctc=Itc(Fae());function Itc(e){return e&&e.__esModule?e:{default:e}}var Yyi=new Ctc.default;RXe.characterDiff=Yyi;function Btc(e,t,r){return Yyi.diff(e,t,r)}});var n3r=J(r3r=>{"use strict";Object.defineProperty(r3r,"__esModule",{value:!0});r3r.generateOptions=Stc;function Stc(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}});var Vyi=J(FOe=>{"use strict";Object.defineProperty(FOe,"__esModule",{value:!0});FOe.diffWords=vtc;FOe.diffWordsWithSpace=Qtc;FOe.wordDiff=void 0;var Dtc=wtc(Fae()),btc=n3r();function wtc(e){return e&&e.__esModule?e:{default:e}}var Jyi=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,Kyi=/\S/,PXe=new Dtc.default;FOe.wordDiff=PXe;PXe.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!Kyi.test(e)&&!Kyi.test(t)};PXe.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(ROe,"__esModule",{value:!0});ROe.diffLines=Ntc;ROe.diffTrimmedLines=Ftc;ROe.lineDiff=void 0;var Ttc=ktc(Fae()),xtc=n3r();function ktc(e){return e&&e.__esModule?e:{default:e}}var IQt=new Ttc.default;ROe.lineDiff=IQt;IQt.tokenize=function(e){this.options.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var n=0;n{"use strict";Object.defineProperty(OXe,"__esModule",{value:!0});OXe.diffSentences=Otc;OXe.sentenceDiff=void 0;var Rtc=Ptc(Fae());function Ptc(e){return e&&e.__esModule?e:{default:e}}var i3r=new Rtc.default;OXe.sentenceDiff=i3r;i3r.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};function Otc(e,t,r){return i3r.diff(e,t,r)}});var zyi=J(LXe=>{"use strict";Object.defineProperty(LXe,"__esModule",{value:!0});LXe.diffCss=Utc;LXe.cssDiff=void 0;var Ltc=Mtc(Fae());function Mtc(e){return e&&e.__esModule?e:{default:e}}var s3r=new Ltc.default;LXe.cssDiff=s3r;s3r.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function Utc(e,t,r){return s3r.diff(e,t,r)}});var Xyi=J(POe=>{"use strict";Object.defineProperty(POe,"__esModule",{value:!0});POe.diffJson=Ytc;POe.canonicalize=DQt;POe.jsonDiff=void 0;var $yi=jtc(Fae()),Gtc=BQt();function jtc(e){return e&&e.__esModule?e:{default:e}}function SQt(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?SQt=function(r){return typeof r}:SQt=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},SQt(e)}var qtc=Object.prototype.toString,GSe=new $yi.default;POe.jsonDiff=GSe;GSe.useLongestToken=!0;GSe.tokenize=Gtc.lineDiff.tokenize;GSe.castInput=function(e){var t=this.options,r=t.undefinedReplacement,n=t.stringifyReplacer,o=n===void 0?function(s,c){return typeof c>"u"?r:c}:n;return typeof e=="string"?e:JSON.stringify(DQt(e,null,null,o),o," ")};GSe.equals=function(e,t){return $yi.default.prototype.equals.call(GSe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function Ytc(e,t,r){return GSe.diff(e,t,r)}function DQt(e,t,r,n,o){t=t||[],r=r||[],n&&(e=n(o,e));var s;for(s=0;s{"use strict";Object.defineProperty(UXe,"__esModule",{value:!0});UXe.diffArrays=Ktc;UXe.arrayDiff=void 0;var Htc=Jtc(Fae());function Jtc(e){return e&&e.__esModule?e:{default:e}}var MXe=new Htc.default;UXe.arrayDiff=MXe;MXe.tokenize=function(e){return e.slice()};MXe.join=MXe.removeEmpty=function(e){return e};function Ktc(e,t,r){return MXe.diff(e,t,r)}});var bQt=J(o3r=>{"use strict";Object.defineProperty(o3r,"__esModule",{value:!0});o3r.parsePatch=Vtc;function Vtc(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),n=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=[],s=0;function c(){var f={};for(o.push(f);s"u"?1:+d[2],newStart:+d[3],newLines:typeof d[4]>"u"?1:+d[4],lines:[],linedelimiters:[]};m.oldLines===0&&(m.oldStart+=1),m.newLines===0&&(m.newStart+=1);for(var C=0,_=0;s{"use strict";Object.defineProperty(a3r,"__esModule",{value:!0});a3r.default=Wtc;function Wtc(e,t,r){var n=!0,o=!1,s=!1,c=1;return function l(){if(n&&!s){if(o?c++:n=!1,e+c<=r)return c;s=!0}if(!o)return s||(n=!0),t<=e-c?-c++:(o=!0,l())}}});var n0i=J(wQt=>{"use strict";Object.defineProperty(wQt,"__esModule",{value:!0});wQt.applyPatch=r0i;wQt.applyPatches=Xtc;var t0i=bQt(),ztc=$tc(e0i());function $tc(e){return e&&e.__esModule?e:{default:e}}function r0i(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string"&&(t=(0,t0i.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var n=e.split(/\r\n|[\n\v\f\r\x85]/),o=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=t.hunks,c=r.compareLine||function(te,ge,oe,me){return ge===me},l=0,A=r.fuzzFactor||0,f=0,p=0,d,m;function C(te,ge){for(var oe=0;oe0?me[0]:" ",ye=me.length>0?me.substr(1):me;if(je===" "||je==="-"){if(!c(ge+1,n[ge],je,ye)&&(l++,l>A))return!1;ge++}}return!0}for(var _=0;_0?z[0]:" ",k=z.length>0?z.substr(1):z,re=R.linedelimiters&&R.linedelimiters[j]||` +`;if(X===" ")U++;else if(X==="-")n.splice(U,1),o.splice(U,1);else if(X==="+")n.splice(U,0,k),o.splice(U,0,re),U++;else if(X==="\\"){var Z=R.lines[j-1]?R.lines[j-1][0]:null;Z==="+"?d=!0:Z==="-"&&(m=!0)}}}if(d)for(;!n[n.length-1];)n.pop(),o.pop();else m&&(n.push(""),o.push(` +`));for(var K=0;K{"use strict";Object.defineProperty(OOe,"__esModule",{value:!0});OOe.structuredPatch=i0i;OOe.formatPatch=u3r;OOe.createTwoFilesPatch=s0i;OOe.createPatch=irc;var Ztc=BQt();function c3r(e){return nrc(e)||rrc(e)||trc(e)||erc()}function erc(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function trc(e,t){if(e){if(typeof e=="string")return l3r(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return l3r(e,t)}}function rrc(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function nrc(e){if(Array.isArray(e))return l3r(e)}function l3r(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"&&(c.context=4);var l=(0,Ztc.diffLines)(r,n,c);if(!l)return;l.push({value:"",lines:[]});function A(v){return v.map(function(T){return" "+T})}for(var f=[],p=0,d=0,m=[],C=1,_=1,I=function(T){var N=l[T],P=N.lines||N.value.replace(/\n$/,"").split(` +`);if(N.lines=P,N.added||N.removed){var G;if(!p){var R=l[T-1];p=C,d=_,R&&(m=c.context>0?A(R.lines.slice(-c.context)):[],p-=m.length,d-=m.length)}(G=m).push.apply(G,c3r(P.map(function(K){return(N.added?"+":"-")+K}))),N.added?_+=P.length:C+=P.length}else{if(p)if(P.length<=c.context*2&&T=l.length-2&&P.length<=c.context){var k=/\n$/.test(r),re=/\n$/.test(n),Z=P.length==0&&m.length>X.oldLines;!k&&Z&&r.length>0&&m.splice(X.oldLines,0,"\\ No newline at end of file"),(!k&&!Z||!re)&&m.push("\\ No newline at end of file")}f.push(X),p=0,d=0,m=[]}C+=P.length,_+=P.length}},b=0;b"u"?"":" "+e.oldHeader)),t.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":" "+e.newHeader));for(var r=0;r{"use strict";Object.defineProperty(Not,"__esModule",{value:!0});Not.arrayEqual=a8s;Not.arrayStartsWith=ICn;function a8s(e,t){return e.length!==t.length?!1:ICn(e,t)}function ICn(e,t){if(t.length>e.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(Dot,"__esModule",{value:!0});Dot.calcLineCount=wCn;Dot.merge=p8s;var c8s=xKt(),l8s=wot(),kKt=CCn();function NEe(e){return d8s(e)||A8s(e)||g8s(e)||u8s()}function u8s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function g8s(e,t){if(e){if(typeof e=="string")return GKt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return GKt(e,t)}}function A8s(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function d8s(e){if(Array.isArray(e))return GKt(e)}function GKt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r{"use strict";Object.defineProperty(LKt,"__esModule",{value:!0});LKt.reversePatch=DCn;function NCn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function RCn(e){for(var t=1;t{"use strict";Object.defineProperty(VKt,"__esModule",{value:!0});VKt.convertChangesToDMP=h8s;function h8s(e){for(var t=[],r,s,a=0;a{"use strict";Object.defineProperty(WKt,"__esModule",{value:!0});WKt.convertChangesToXML=_8s;function _8s(e){for(var t=[],r=0;r"):s.removed&&t.push(""),t.push(y8s(s.value)),s.added?t.push(""):s.removed&&t.push("")}return t.join("")}function y8s(e){var t=e;return t=t.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/"/g,"""),t}});var PKt=z(U1=>{"use strict";Object.defineProperty(U1,"__esModule",{value:!0});Object.defineProperty(U1,"Diff",{enumerable:!0,get:function(){return b8s.default}});Object.defineProperty(U1,"diffChars",{enumerable:!0,get:function(){return E8s.diffChars}});Object.defineProperty(U1,"diffWords",{enumerable:!0,get:function(){return FCn.diffWords}});Object.defineProperty(U1,"diffWordsWithSpace",{enumerable:!0,get:function(){return FCn.diffWordsWithSpace}});Object.defineProperty(U1,"diffLines",{enumerable:!0,get:function(){return ZCn.diffLines}});Object.defineProperty(U1,"diffTrimmedLines",{enumerable:!0,get:function(){return ZCn.diffTrimmedLines}});Object.defineProperty(U1,"diffSentences",{enumerable:!0,get:function(){return B8s.diffSentences}});Object.defineProperty(U1,"diffCss",{enumerable:!0,get:function(){return v8s.diffCss}});Object.defineProperty(U1,"diffJson",{enumerable:!0,get:function(){return LCn.diffJson}});Object.defineProperty(U1,"canonicalize",{enumerable:!0,get:function(){return LCn.canonicalize}});Object.defineProperty(U1,"diffArrays",{enumerable:!0,get:function(){return S8s.diffArrays}});Object.defineProperty(U1,"applyPatch",{enumerable:!0,get:function(){return VCn.applyPatch}});Object.defineProperty(U1,"applyPatches",{enumerable:!0,get:function(){return VCn.applyPatches}});Object.defineProperty(U1,"parsePatch",{enumerable:!0,get:function(){return w8s.parsePatch}});Object.defineProperty(U1,"merge",{enumerable:!0,get:function(){return T8s.merge}});Object.defineProperty(U1,"reversePatch",{enumerable:!0,get:function(){return N8s.reversePatch}});Object.defineProperty(U1,"structuredPatch",{enumerable:!0,get:function(){return xot.structuredPatch}});Object.defineProperty(U1,"createTwoFilesPatch",{enumerable:!0,get:function(){return xot.createTwoFilesPatch}});Object.defineProperty(U1,"createPatch",{enumerable:!0,get:function(){return xot.createPatch}});Object.defineProperty(U1,"formatPatch",{enumerable:!0,get:function(){return xot.formatPatch}});Object.defineProperty(U1,"convertChangesToDMP",{enumerable:!0,get:function(){return R8s.convertChangesToDMP}});Object.defineProperty(U1,"convertChangesToXML",{enumerable:!0,get:function(){return D8s.convertChangesToXML}});var b8s=x8s(Rj()),E8s=tCn(),FCn=iCn(),ZCn=Bot(),B8s=sCn(),v8s=oCn(),LCn=cCn(),S8s=lCn(),VCn=dCn(),w8s=wot(),T8s=TCn(),N8s=xCn(),xot=xKt(),R8s=kCn(),D8s=GCn();function x8s(e){return e&&e.__esModule?e:{default:e}}});var PCn=z((IQc,WCn)=>{var k8s=fH(),G8s=H9e(),F8s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z8s=/^\w*$/;function L8s(e,t){if(k8s(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||G8s(e)?!0:Z8s.test(e)||!F8s.test(e)||t!=null&&e in Object(t)}WCn.exports=L8s});var QCn=z((CQc,MCn)=>{var OCn=Hrt(),V8s="Expected a function";function OKt(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(V8s);var r=function(){var s=arguments,a=t?t.apply(this,s):s[0],o=r.cache;if(o.has(a))return o.get(a);var g=e.apply(this,s);return r.cache=o.set(a,g)||o,g};return r.cache=new(OKt.Cache||OCn),r}OKt.Cache=OCn;MCn.exports=OKt});var HCn=z((mQc,YCn)=>{var W8s=QCn(),P8s=500;function O8s(e){var t=W8s(e,function(s){return r.size===P8s&&r.clear(),s}),r=t.cache;return t}YCn.exports=O8s});var JCn=z((hQc,XCn)=>{var M8s=HCn(),Q8s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Y8s=/\\(\\)?/g,H8s=M8s(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Q8s,function(r,s,a,o){t.push(a?o.replace(Y8s,"$1"):s||r)}),t});XCn.exports=H8s});var JAe=z((_Qc,UCn)=>{var X8s=fH(),J8s=PCn(),U8s=JCn(),K8s=tst();function j8s(e,t){return X8s(e)?e:J8s(e,t)?[e]:U8s(K8s(e))}UCn.exports=j8s});var KVe=z((yQc,KCn)=>{var z8s=H9e(),q8s=1/0;function $8s(e){if(typeof e=="string"||z8s(e))return e;var t=e+"";return t=="0"&&1/e==-q8s?"-0":t}KCn.exports=$8s});var kot=z((bQc,jCn)=>{var e6s=JAe(),t6s=KVe();function r6s(e,t){t=e6s(t,e);for(var r=0,s=t.length;e!=null&&r{var n6s=ont(),i6s=JAe(),s6s=k9e(),zCn=fW(),o6s=KVe();function a6s(e,t,r,s){if(!zCn(e))return e;t=i6s(t,e);for(var a=-1,o=t.length,g=o-1,p=e;p!=null&&++a{var c6s=kot(),l6s=MKt(),u6s=JAe();function g6s(e,t,r){for(var s=-1,a=t.length,o={};++s{function A6s(e,t){return e!=null&&t in Object(e)}tmn.exports=A6s});var QKt=z((SQc,nmn)=>{var d6s=JAe(),p6s=R9e(),f6s=fH(),I6s=k9e(),C6s=jrt(),m6s=KVe();function h6s(e,t,r){t=d6s(t,e);for(var s=-1,a=t.length,o=!1;++s{var _6s=rmn(),y6s=QKt();function b6s(e,t){return e!=null&&y6s(e,t,_6s)}imn.exports=b6s});var amn=z((TQc,omn)=>{var E6s=emn(),B6s=smn();function v6s(e,t){return E6s(e,t,function(r,s){return B6s(e,s)})}omn.exports=v6s});var gmn=z((NQc,umn)=>{var cmn=lAe(),S6s=R9e(),w6s=fH(),lmn=cmn?cmn.isConcatSpreadable:void 0;function T6s(e){return w6s(e)||S6s(e)||!!(lmn&&e&&e[lmn])}umn.exports=T6s});var pmn=z((RQc,dmn)=>{var N6s=Urt(),R6s=gmn();function Amn(e,t,r,s,a){var o=-1,g=e.length;for(r||(r=R6s),a||(a=[]);++o0&&r(p)?t>1?Amn(p,t-1,r,s,a):N6s(a,p):s||(a[a.length]=p)}return a}dmn.exports=Amn});var Imn=z((DQc,fmn)=>{var D6s=pmn();function x6s(e){var t=e==null?0:e.length;return t?D6s(e,1):[]}fmn.exports=x6s});var YKt=z((xQc,Cmn)=>{var k6s=Imn(),G6s=gHt(),F6s=AHt();function Z6s(e){return F6s(G6s(e,void 0,k6s),e+"")}Cmn.exports=Z6s});var HKt=z((kQc,mmn)=>{var L6s=amn(),V6s=YKt(),W6s=V6s(function(e,t){return e==null?{}:L6s(e,t)});mmn.exports=W6s});var hmn=z(Got=>{"use strict";Object.defineProperty(Got,"__esModule",{value:!0});Got.RunInstallPleaseResolver=void 0;var XKt=NL(),JKt=_O(),UKt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.resolver.bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){throw new JKt.ReportError(XKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,s,a){throw new JKt.ReportError(XKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new JKt.ReportError(XKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};Got.RunInstallPleaseResolver=UKt});var jKt=z(Fot=>{"use strict";Object.defineProperty(Fot,"__esModule",{value:!0});Fot.ThrowReport=void 0;var P6s=_O(),KKt=class extends P6s.Report{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}};Fot.ThrowReport=KKt});var qKt=z(Zot=>{"use strict";Object.defineProperty(Zot,"__esModule",{value:!0});Zot.Workspace=void 0;var $Ve=(Oa(),Ai(Pa)),bW=No(),O6s=$Ve.__importDefault(xbe()),jVe=Lbe(),zVe=CAe(),_mn=$Ve.__importStar(CO()),M6s=$Ve.__importStar(Ine()),Q6s=$Ve.__importStar(cj()),qVe=$Ve.__importStar(dk()),zKt=class{constructor(t,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=t}async setup(){this.manifest=await jVe.Manifest.tryFind(this.cwd)??new jVe.Manifest,this.relativeCwd=bW.ppath.relative(this.project.cwd,this.cwd)||bW.PortablePath.dot;let t=this.manifest.name?this.manifest.name:qVe.makeIdent(null,`${this.computeCandidateName()}-${M6s.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=qVe.makeDescriptor(t,`${zVe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=qVe.makeLocator(t,`${zVe.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let s=await(0,O6s.default)(r,{cwd:bW.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});s.sort(),await s.reduce(async(a,o)=>{let g=bW.ppath.resolve(this.cwd,bW.npath.toPortablePath(o)),p=await bW.xfs.existsPromise(bW.ppath.join(g,"package.json"));await a,p&&this.workspacesCwds.add(g)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${qVe.prettyWorkspace(this.project.configuration,this)} (${_mn.pretty(this.project.configuration,bW.ppath.join(this.cwd,bW.Filename.manifest),_mn.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),s=r!==-1?t.slice(0,r+1):null,a=r!==-1?t.slice(r+1):t;if(s===zVe.WorkspaceResolver.protocol&&bW.ppath.normalize(a)===this.relativeCwd||s===zVe.WorkspaceResolver.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let o=Q6s.validRange(a);return o?s===zVe.WorkspaceResolver.protocol?o.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?o.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${bW.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=jVe.Manifest.hardDependencies}={}){let r=new Set,s=a=>{for(let o of t)for(let g of a.manifest[o].values()){let p=this.project.tryWorkspaceByDescriptor(g);p===null||r.has(p)||(r.add(p),s(p))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:t=jVe.Manifest.hardDependencies}={}){let r=new Set,s=a=>{for(let o of this.project.workspaces)t.some(p=>[...o.manifest[p].values()].some(f=>{let m=this.project.tryWorkspaceByDescriptor(f);return m!==null&&qVe.areLocatorsEqual(m.anchoredLocator,a.anchoredLocator)}))&&!r.has(o)&&(r.add(o),s(o))};return s(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let s of r.workspacesCwds){let a=this.project.workspacesByCwd.get(s);a&&t.add(a)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=bW.ppath.join(this.cwd,jVe.Manifest.fileName),s=`${JSON.stringify(t,null,this.manifest.indent)} -`;await bW.xfs.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=t}};Zot.Workspace=zKt});var kmn=z(FO=>{"use strict";Object.defineProperty(FO,"__esModule",{value:!0});FO.Project=FO.PeerWarningType=FO.InstallMode=FO.LOCKFILE_VERSION=void 0;var ZO=(Oa(),Ai(Pa)),Vot=No(),Qf=No(),ymn=uO(),bmn=(Zl(),Ai(pg)),$Kt=xt("crypto"),Y6s=PKt(),e8t=ZO.__importDefault(HKt()),t8t=ZO.__importDefault(iAe()),H6s=ZO.__importDefault(Vh()),Dmn=xt("util"),Emn=ZO.__importDefault(xt("v8")),xmn=ZO.__importDefault(xt("zlib")),X6s=fKt(),eWe=cVe(),tWe=IKt(),J6s=mKt(),U6s=yKt(),Bmn=Lbe(),_b=NL(),vmn=j5t(),Jne=_O(),K6s=hmn(),Smn=CVe(),wmn=jKt(),Wot=CAe(),j6s=qKt(),z6s=rit(),Kp=ZO.__importStar(CO()),MJ=ZO.__importStar(Ine()),O_=ZO.__importStar(IW()),q6s=ZO.__importStar(Fit()),Tmn=ZO.__importStar(mJt()),Pot=ZO.__importStar(cj()),Qu=ZO.__importStar(dk()),$6s=dAe(),Lot=dAe();FO.LOCKFILE_VERSION=O_.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8);var e7s=3,t7s=/ *, */g,Nmn=/\/$/,r7s=32,n7s=(0,Dmn.promisify)(xmn.default.gzip),i7s=(0,Dmn.promisify)(xmn.default.gunzip),REe;(function(e){e.UpdateLockfile="update-lockfile",e.SkipBuild="skip-build"})(REe||(FO.InstallMode=REe={}));var r8t={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},QJ;(function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible",e[e.NodeNotProvided=2]="NodeNotProvided",e[e.NodeNotCompatible=3]="NodeNotCompatible"})(QJ||(FO.PeerWarningType=QJ={}));var Rmn=e=>MJ.makeHash(`${e7s}`,e),n8t=class e{static async find(t,r){if(!t.projectCwd)throw new bmn.UsageError(`No project found in ${r}`);let s=t.projectCwd,a=r,o=null;for(;o!==t.projectCwd;){if(o=a,Qf.xfs.existsSync(Qf.ppath.join(o,Qf.Filename.manifest))){s=o;break}a=Qf.ppath.dirname(o)}let g=new e(t.projectCwd,{configuration:t});eWe.Configuration.telemetry?.reportProject(g.cwd),await g.setupResolutions(),await g.setupWorkspaces(),eWe.Configuration.telemetry?.reportWorkspaceCount(g.workspaces.length),eWe.Configuration.telemetry?.reportDependencyCount(g.workspaces.reduce((T,O)=>T+O.manifest.dependencies.size+O.manifest.devDependencies.size,0));let p=g.tryWorkspaceByCwd(s);if(p)return{project:g,workspace:p,locator:p.anchoredLocator};let f=await g.findLocatorForLocation(`${s}/`,{strict:!0});if(f)return{project:g,locator:f,workspace:null};let m=Kp.pretty(t,g.cwd,Kp.Type.PATH),y=Kp.pretty(t,Qf.ppath.relative(g.cwd,s),Kp.Type.PATH),B=`- If ${m} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${m} is intended to be a project, it might be that you forgot to list ${y} in its workspace configuration.`,k=`- Finally, if ${m} is fine and you intend ${y} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new bmn.UsageError(`The nearest package directory (${Kp.pretty(t,s,Kp.Type.PATH)}) doesn't seem to be part of the project declared in ${Kp.pretty(t,g.cwd,Kp.Type.PATH)}. - -${[B,v,k].join(` -`)}`)}constructor(t,{configuration:r}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.peerRequirementNodes=new Map,this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=r,this.cwd=t}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=Qf.ppath.join(this.cwd,Qf.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(Qf.xfs.existsSync(t)){let s=await Qf.xfs.readFilePromise(t,"utf8");this.lockFileChecksum=Rmn(s);let a=(0,ymn.parseSyml)(s);if(a.__metadata){let o=a.__metadata.version,g=a.__metadata.cacheKey;this.lockfileLastVersion=o,this.lockfileNeedsRefresh=o"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${p})`);let m=Qu.parseLocator(f.resolution,!0),y=new Bmn.Manifest;y.load(f,{yamlCompatibilityMode:!0});let B=y.version,v=y.languageName||r,k=f.linkType.toUpperCase(),T=f.conditions??null,O=y.dependencies,X=y.peerDependencies,U=y.dependenciesMeta,le=y.peerDependenciesMeta,ae=y.bin;if(f.checksum!=null){let fe=typeof g<"u"&&!f.checksum.includes("/")?`${g}/${f.checksum}`:f.checksum;this.storedChecksums.set(m.locatorHash,fe)}let ge={...m,version:B,languageName:v,linkType:k,conditions:T,dependencies:O,peerDependencies:X,dependenciesMeta:U,peerDependenciesMeta:le,bin:ae};this.originalPackages.set(ge.locatorHash,ge);for(let fe of p.split(t7s)){let pe=Qu.parseDescriptor(fe);o<=6&&(pe=this.configuration.normalizeDependency(pe),pe=Qu.makeDescriptor(pe,pe.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(pe.descriptorHash,pe),this.storedResolutions.set(pe.descriptorHash,m.locatorHash)}}}else s.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,t8t.default)(4),s=async(a,o)=>{if(t.has(o))return a;t.add(o);let g=new j6s.Workspace(o,{project:this});await r(()=>g.setup());let p=a.then(()=>{this.addWorkspace(g)});return Array.from(g.workspacesCwds).reduce(s,p)};await s(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${Qu.prettyIdent(this.configuration,t.anchoredLocator)}: ${Vot.npath.fromPortablePath(t.cwd)} conflicts with ${Vot.npath.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){Qf.ppath.isAbsolute(t)||(t=Qf.ppath.resolve(this.cwd,t)),t=Qf.ppath.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let s of this.workspaces)Qf.ppath.relative(s.cwd,t).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${Qu.prettyIdent(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(Wot.WorkspaceResolver.protocol)){let s=t.range.slice(Wot.WorkspaceResolver.protocol.length);if(s!=="^"&&s!=="~"&&s!=="*"&&!Pot.validRange(s))return this.tryWorkspaceByCwd(s)}let r=this.tryWorkspaceByIdent(t);return r===null||(Qu.isVirtualDescriptor(t)&&(t=Qu.devirtualizeDescriptor(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${Qu.prettyDescriptor(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(Qu.isVirtualLocator(t)&&(t=Qu.devirtualizeLocator(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${Qu.prettyLocator(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let s=new Set(this.storedResolutions.values());typeof r<"u"&&!s.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,s]of this.storedResolutions)s===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[s,a]of this.storedResolutions.entries()){let o=r.get(a);o||r.set(a,o=new Set),o.add(s)}for(let s of this.originalPackages.values()){let a;try{a=t.shouldPersistResolution(s,{project:this,resolver:t})}catch{a=!1}if(!a){this.deleteLocator(s.locatorHash);let o=r.get(s.locatorHash);if(o){r.delete(s.locatorHash);for(let g of o)this.deleteDescriptor(g)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,s]of t.dependencies)Qu.isVirtualDescriptor(s)&&t.dependencies.set(r,Qu.devirtualizeDescriptor(s))}getDependencyMeta(t,r){let s={},o=this.topLevelWorkspace.manifest.dependenciesMeta.get(Qu.stringifyIdent(t));if(!o)return s;let g=o.get(null);if(g&&Object.assign(s,g),r===null||!H6s.default.valid(r))return s;for(let[p,f]of o)p!==null&&p===r&&Object.assign(s,f);return s}async findLocatorForLocation(t,{strict:r=!1}={}){let s=new wmn.ThrowReport,a=this.configuration.getLinkers(),o={project:this,report:s};for(let g of a){let p=await g.findPackageLocator(t,o);if(p){if(r&&(await g.findPackageLocation(p,o)).replace(Nmn,"")!==t.replace(Nmn,""))continue;return p}}return null}async loadUserConfig(){let t=Qf.ppath.join(this.cwd,".pnp.cjs");await Qf.xfs.existsPromise(t)&&O_.dynamicRequire(t).setup();let r=Qf.ppath.join(this.cwd,"yarn.config.cjs");return await Qf.xfs.existsPromise(r)?O_.dynamicRequire(r):null}async preparePackage(t,{resolver:r,resolveOptions:s}){let a=await this.configuration.getPackageExtensions(),o=this.configuration.normalizePackage(t,{packageExtensions:a});for(let[g,p]of o.dependencies){let f=await this.configuration.reduceHook(y=>y.reduceDependency,p,this,o,p,{resolver:r,resolveOptions:s});if(!Qu.areIdentsEqual(p,f))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let m=r.bindDescriptor(f,o,s);o.dependencies.set(g,m)}return o}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),s=[];t.lockfileOnly||this.forgetTransientResolutions();let a=t.resolver||this.configuration.makeResolver(),o=new J6s.LegacyMigrationResolver(a);await o.setup(this,{report:t.report});let g=t.lockfileOnly?[new K6s.RunInstallPleaseResolver(a)]:[o,a],p=new vmn.MultiResolver([new U6s.LockfileResolver(a),...g]),f=new vmn.MultiResolver([...g]),m=this.configuration.makeFetcher(),y=t.lockfileOnly?{project:this,report:t.report,resolver:p}:{project:this,report:t.report,resolver:p,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:m,cacheOptions:{mirrorWriteOnly:!0}}},B=new Map,v=new Map,k=new Map,T=new Map,O=new Map,X=new Map,U=this.topLevelWorkspace.anchoredLocator,le=new Set,ae=[],ge=q6s.getArchitectureSet(),fe=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(Jne.Report.progressViaTitle(),async Xe=>{let ft=async dr=>{let Ar=await O_.prettifyAsyncErrors(async()=>await p.resolve(dr,y),Or=>`${Qu.prettyLocator(this.configuration,dr)}: ${Or}`);if(!Qu.areLocatorsEqual(dr,Ar))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Qu.prettyLocator(this.configuration,dr)} to ${Qu.prettyLocator(this.configuration,Ar)})`);T.set(Ar.locatorHash,Ar),!r.delete(Ar.locatorHash)&&!this.tryWorkspaceByLocator(Ar)&&s.push(Ar);let Fr=await this.preparePackage(Ar,{resolver:p,resolveOptions:y}),$r=O_.allSettledSafe([...Fr.dependencies.values()].map(Or=>Ot(Or)));return ae.push($r),$r.catch(()=>{}),v.set(Fr.locatorHash,Fr),Fr},Gt=async dr=>{let Ar=O.get(dr.locatorHash);if(typeof Ar<"u")return Ar;let or=Promise.resolve().then(()=>ft(dr));return O.set(dr.locatorHash,or),or},er=async(dr,Ar)=>{let or=await Ot(Ar);return B.set(dr.descriptorHash,dr),k.set(dr.descriptorHash,or.locatorHash),or},Ur=async dr=>{Xe.setTitle(Qu.prettyDescriptor(this.configuration,dr));let Ar=this.resolutionAliases.get(dr.descriptorHash);if(typeof Ar<"u")return er(dr,this.storedDescriptors.get(Ar));let or=p.getResolutionDependencies(dr,y),Fr=Object.fromEntries(await O_.allSettledSafe(Object.entries(or).map(async([In,Br])=>{let tr=p.bindDescriptor(Br,U,y),gn=await Ot(tr);return le.add(gn.locatorHash),[In,gn]}))),Or=(await O_.prettifyAsyncErrors(async()=>await p.getCandidates(dr,Fr,y),In=>`${Qu.prettyDescriptor(this.configuration,dr)}: ${In}`))[0];if(typeof Or>"u")throw new Jne.ReportError(_b.MessageName.RESOLUTION_FAILED,`${Qu.prettyDescriptor(this.configuration,dr)}: No candidates found`);if(t.checkResolutions){let{locators:In}=await f.getSatisfying(dr,Fr,[Or],{...y,resolver:f});if(!In.find(Br=>Br.locatorHash===Or.locatorHash))throw new Jne.ReportError(_b.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${Qu.prettyResolution(this.configuration,dr,Or)}`)}return B.set(dr.descriptorHash,dr),k.set(dr.descriptorHash,Or.locatorHash),Gt(Or)},Ot=dr=>{let Ar=X.get(dr.descriptorHash);if(typeof Ar<"u")return Ar;B.set(dr.descriptorHash,dr);let or=Promise.resolve().then(()=>Ur(dr));return X.set(dr.descriptorHash,or),or};for(let dr of this.workspaces){let Ar=dr.anchoredDescriptor;ae.push(Ot(Ar))}for(;ae.length>0;){let dr=[...ae];ae.length=0,await O_.allSettledSafe(dr)}});let pe=O_.mapAndFilter(r.values(),Xe=>this.tryWorkspaceByLocator(Xe)?O_.mapAndFilter.skip:Xe);if(s.length>0||pe.length>0){let Xe=new Set(this.workspaces.flatMap(dr=>{let Ar=v.get(dr.anchoredLocator.locatorHash);if(!Ar)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Ar.dependencies.values(),or=>{let Fr=k.get(or.descriptorHash);if(!Fr)throw new Error("Assertion failed: The resolution should have been registered");return Fr})})),ft=dr=>Xe.has(dr.locatorHash)?"0":"1",Gt=dr=>Qu.stringifyLocator(dr),er=O_.sortMap(s,[ft,Gt]),Ur=O_.sortMap(pe,[ft,Gt]),Ot=t.report.getRecommendedLength();er.length>0&&t.report.reportInfo(_b.MessageName.UPDATED_RESOLUTION_RECORD,`${Kp.pretty(this.configuration,"+",Kp.Type.ADDED)} ${Kp.prettyTruncatedLocatorList(this.configuration,er,Ot)}`),Ur.length>0&&t.report.reportInfo(_b.MessageName.UPDATED_RESOLUTION_RECORD,`${Kp.pretty(this.configuration,"-",Kp.Type.REMOVED)} ${Kp.prettyTruncatedLocatorList(this.configuration,Ur,Ot)}`)}let he=new Set(this.resolutionAliases.values()),be=new Set(v.keys()),Te=new Set,ke=new Map,x=[],et=new Map;s7s({project:this,accessibleLocators:Te,volatileDescriptors:he,optionalBuilds:be,peerRequirements:ke,peerWarnings:x,peerRequirementNodes:et,allDescriptors:B,allResolutions:k,allPackages:v});for(let Xe of le)be.delete(Xe);for(let Xe of he)B.delete(Xe),k.delete(Xe);let Ue=new Set,Je=new Set;for(let Xe of v.values())Xe.conditions!=null&&be.has(Xe.locatorHash)&&(Qu.isPackageCompatible(Xe,fe)||(Qu.isPackageCompatible(Xe,ge)&&t.report.reportWarningOnce(_b.MessageName.GHOST_ARCHITECTURE,`${Qu.prettyLocator(this.configuration,Xe)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Kp.pretty(this.configuration,"supportedArchitectures",Kp.Type.SETTING)} setting`),Je.add(Xe.locatorHash)),Ue.add(Xe.locatorHash));this.storedResolutions=k,this.storedDescriptors=B,this.storedPackages=v,this.accessibleLocators=Te,this.conditionalLocators=Ue,this.disabledLocators=Je,this.originalPackages=T,this.optionalBuilds=be,this.peerRequirements=ke,this.peerWarnings=x,this.peerRequirementNodes=et}async fetchEverything({cache:t,report:r,fetcher:s,mode:a,persistProject:o=!0}){let g={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},p=s||this.configuration.makeFetcher(),f={checksums:this.storedChecksums,project:this,cache:t,fetcher:p,report:r,cacheOptions:g},m=Array.from(new Set(O_.sortMap(this.storedResolutions.values(),[T=>{let O=this.storedPackages.get(T);if(!O)throw new Error("Assertion failed: The locator should have been registered");return Qu.stringifyLocator(O)}])));a===REe.UpdateLockfile&&(m=m.filter(T=>!this.storedChecksums.has(T)));let y=!1,B=Jne.Report.progressViaCounter(m.length);await r.reportProgress(B);let v=(0,t8t.default)(r7s);if(await O_.allSettledSafe(m.map(T=>v(async()=>{let O=this.storedPackages.get(T);if(!O)throw new Error("Assertion failed: The locator should have been registered");if(Qu.isVirtualLocator(O))return;let X;try{X=await p.fetch(O,f)}catch(U){U.message=`${Qu.prettyLocator(this.configuration,O)}: ${U.message}`,r.reportExceptionOnce(U),y=U;return}X.checksum!=null?this.storedChecksums.set(O.locatorHash,X.checksum):this.storedChecksums.delete(O.locatorHash),X.releaseFs&&X.releaseFs()}).finally(()=>{B.tick()}))),y)throw y;let k=o&&a!==REe.UpdateLockfile?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||k){let O=(await Promise.all([...r.cacheMisses].map(async pe=>{let he=this.storedPackages.get(pe),be=this.storedChecksums.get(pe)??null,Te=t.getLocatorPath(he,be);return(await Qf.xfs.statPromise(Te)).size}))).reduce((pe,he)=>pe+he,0)-(k?.size??0),X=r.cacheMisses.size,U=k?.count??0,le=`${O_.plural(X,{zero:"No new packages",one:"A package was",more:`${Kp.pretty(this.configuration,X,Kp.Type.NUMBER)} packages were`})} added to the project`,ae=`${O_.plural(U,{zero:"none were",one:"one was",more:`${Kp.pretty(this.configuration,U,Kp.Type.NUMBER)} were`})} removed`,ge=O!==0?` (${Kp.pretty(this.configuration,O,Kp.Type.SIZE_DIFF)})`:"",fe=U>0?X>0?`${le}, and ${ae}${ge}.`:`${le}, but ${ae}${ge}.`:`${le}${ge}.`;r.reportInfo(_b.MessageName.FETCH_NOT_CACHED,fe)}}async linkEverything({cache:t,report:r,fetcher:s,mode:a}){let o={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},g=s||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:t,fetcher:g,report:r,cacheOptions:o},f=this.configuration.getLinkers(),m={project:this,report:r},y=new Map(f.map(Ue=>{let Je=Ue.makeInstaller(m),Xe=Ue.getCustomDataKey(),ft=this.linkersCustomData.get(Xe);return typeof ft<"u"&&Je.attachCustomData(ft),[Ue,Je]})),B=new Map,v=new Map,k=new Map,T=new Map(await O_.allSettledSafe([...this.accessibleLocators].map(async Ue=>{let Je=this.storedPackages.get(Ue);if(!Je)throw new Error("Assertion failed: The locator should have been registered");return[Ue,await g.fetch(Je,p)]}))),O=[],X=new Set,U=[];for(let Ue of this.accessibleLocators){let Je=this.storedPackages.get(Ue);if(typeof Je>"u")throw new Error("Assertion failed: The locator should have been registered");let Xe=T.get(Je.locatorHash);if(typeof Xe>"u")throw new Error("Assertion failed: The fetch result should have been registered");let ft=[],Gt=Ur=>{ft.push(Ur)},er=this.tryWorkspaceByLocator(Je);if(er!==null){let Ur=[],{scripts:Ot}=er.manifest;for(let Ar of["preinstall","install","postinstall"])Ot.has(Ar)&&Ur.push({type:tWe.BuildDirectiveType.SCRIPT,script:Ar});try{for(let[Ar,or]of y)if(Ar.supportsPackage(Je,m)&&(await or.installPackage(Je,Xe,{holdFetchResult:Gt})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{ft.length===0?Xe.releaseFs?.():O.push(O_.allSettledSafe(ft).catch(()=>{}).then(()=>{Xe.releaseFs?.()}))}let dr=Qf.ppath.join(Xe.packageFs.getRealPath(),Xe.prefixPath);v.set(Je.locatorHash,dr),!Qu.isVirtualLocator(Je)&&Ur.length>0&&k.set(Je.locatorHash,{buildDirectives:Ur,buildLocations:[dr]})}else{let Ur=f.find(Ar=>Ar.supportsPackage(Je,m));if(!Ur)throw new Jne.ReportError(_b.MessageName.LINKER_NOT_FOUND,`${Qu.prettyLocator(this.configuration,Je)} isn't supported by any available linker`);let Ot=y.get(Ur);if(!Ot)throw new Error("Assertion failed: The installer should have been registered");let dr;try{dr=await Ot.installPackage(Je,Xe,{holdFetchResult:Gt})}finally{ft.length===0?Xe.releaseFs?.():O.push(O_.allSettledSafe(ft).then(()=>{}).then(()=>{Xe.releaseFs?.()}))}B.set(Je.locatorHash,Ur),v.set(Je.locatorHash,dr.packageLocation),dr.buildRequest&&dr.packageLocation&&(dr.buildRequest.skipped?(X.add(Je.locatorHash),this.skippedBuilds.has(Je.locatorHash)||U.push([Je,dr.buildRequest.explain])):k.set(Je.locatorHash,{buildDirectives:dr.buildRequest.directives,buildLocations:[dr.packageLocation]}))}}let le=new Map;for(let Ue of this.accessibleLocators){let Je=this.storedPackages.get(Ue);if(!Je)throw new Error("Assertion failed: The locator should have been registered");let Xe=this.tryWorkspaceByLocator(Je)!==null,ft=async(Gt,er)=>{let Ur=v.get(Je.locatorHash);if(typeof Ur>"u")throw new Error(`Assertion failed: The package (${Qu.prettyLocator(this.configuration,Je)}) should have been registered`);let Ot=[];for(let dr of Je.dependencies.values()){let Ar=this.storedResolutions.get(dr.descriptorHash);if(typeof Ar>"u")throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(this.configuration,dr)}, from ${Qu.prettyLocator(this.configuration,Je)})should have been registered`);let or=this.storedPackages.get(Ar);if(typeof or>"u")throw new Error(`Assertion failed: The package (${Ar}, resolved from ${Qu.prettyDescriptor(this.configuration,dr)}) should have been registered`);let Fr=this.tryWorkspaceByLocator(or)===null?B.get(Ar):null;if(typeof Fr>"u")throw new Error(`Assertion failed: The package (${Ar}, resolved from ${Qu.prettyDescriptor(this.configuration,dr)}) should have been registered`);Fr===Gt||Fr===null?v.get(or.locatorHash)!==null&&Ot.push([dr,or]):!Xe&&Ur!==null&&O_.getArrayWithDefault(le,Ar).push(Ur)}Ur!==null&&await er.attachInternalDependencies(Je,Ot)};if(Xe)for(let[Gt,er]of y)Gt.supportsPackage(Je,m)&&await ft(Gt,er);else{let Gt=B.get(Je.locatorHash);if(!Gt)throw new Error("Assertion failed: The linker should have been found");let er=y.get(Gt);if(!er)throw new Error("Assertion failed: The installer should have been registered");await ft(Gt,er)}}for(let[Ue,Je]of le){let Xe=this.storedPackages.get(Ue);if(!Xe)throw new Error("Assertion failed: The package should have been registered");let ft=B.get(Xe.locatorHash);if(!ft)throw new Error("Assertion failed: The linker should have been found");let Gt=y.get(ft);if(!Gt)throw new Error("Assertion failed: The installer should have been registered");await Gt.attachExternalDependents(Xe,Je)}let ae=new Map;for(let[Ue,Je]of y){let Xe=await Je.finalizeInstall();for(let ft of Xe?.records??[])ft.buildRequest.skipped?(X.add(ft.locator.locatorHash),this.skippedBuilds.has(ft.locator.locatorHash)||U.push([ft.locator,ft.buildRequest.explain])):k.set(ft.locator.locatorHash,{buildDirectives:ft.buildRequest.directives,buildLocations:ft.buildLocations});typeof Xe?.customData<"u"&&ae.set(Ue.getCustomDataKey(),Xe.customData)}if(this.linkersCustomData=ae,await O_.allSettledSafe(O),a===REe.SkipBuild)return;for(let[,Ue]of O_.sortMap(U,([Je])=>Qu.stringifyLocator(Je)))Ue(r);let ge=new Set(k.keys()),fe=(0,$Kt.createHash)("sha512");fe.update(process.versions.node),await this.configuration.triggerHook(Ue=>Ue.globalHashGeneration,this,Ue=>{fe.update("\0"),fe.update(Ue)});let pe=fe.digest("hex"),he=new Map,be=Ue=>{let Je=he.get(Ue.locatorHash);if(typeof Je<"u")return Je;let Xe=this.storedPackages.get(Ue.locatorHash);if(typeof Xe>"u")throw new Error("Assertion failed: The package should have been registered");let ft=(0,$Kt.createHash)("sha512");ft.update(Ue.locatorHash),he.set(Ue.locatorHash,"");for(let Gt of Xe.dependencies.values()){let er=this.storedResolutions.get(Gt.descriptorHash);if(typeof er>"u")throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(this.configuration,Gt)}) should have been registered`);let Ur=this.storedPackages.get(er);if(typeof Ur>"u")throw new Error("Assertion failed: The package should have been registered");ft.update(be(Ur))}return Je=ft.digest("hex"),he.set(Ue.locatorHash,Je),Je},Te=(Ue,Je)=>{let Xe=(0,$Kt.createHash)("sha512");Xe.update(pe),Xe.update(be(Ue));for(let ft of Je)Xe.update(ft);return Xe.digest("hex")},ke=new Map,x=!1,et=Ue=>{let Je=new Set([Ue.locatorHash]);for(let Xe of Je){let ft=this.storedPackages.get(Xe);if(!ft)throw new Error("Assertion failed: The package should have been registered");for(let Gt of ft.dependencies.values()){let er=this.storedResolutions.get(Gt.descriptorHash);if(!er)throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(this.configuration,Gt)}) should have been registered`);if(er!==Ue.locatorHash&&ge.has(er))return!1;let Ur=this.storedPackages.get(er);if(!Ur)throw new Error("Assertion failed: The package should have been registered");let Ot=this.tryWorkspaceByLocator(Ur);if(Ot){if(Ot.anchoredLocator.locatorHash!==Ue.locatorHash&&ge.has(Ot.anchoredLocator.locatorHash))return!1;Je.add(Ot.anchoredLocator.locatorHash)}Je.add(er)}}return!0};for(;ge.size>0;){let Ue=ge.size,Je=[];for(let Xe of ge){let ft=this.storedPackages.get(Xe);if(!ft)throw new Error("Assertion failed: The package should have been registered");if(!et(ft))continue;let Gt=k.get(ft.locatorHash);if(!Gt)throw new Error("Assertion failed: The build directive should have been registered");let er=Te(ft,Gt.buildLocations);if(this.storedBuildState.get(ft.locatorHash)===er){ke.set(ft.locatorHash,er),ge.delete(Xe);continue}x||(await this.persistInstallStateFile(),x=!0),this.storedBuildState.has(ft.locatorHash)?r.reportInfo(_b.MessageName.MUST_REBUILD,`${Qu.prettyLocator(this.configuration,ft)} must be rebuilt because its dependency tree changed`):r.reportInfo(_b.MessageName.MUST_BUILD,`${Qu.prettyLocator(this.configuration,ft)} must be built because it never has been before or the last one failed`);let Ur=Gt.buildLocations.map(async Ot=>{if(!Qf.ppath.isAbsolute(Ot))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Ot})`);for(let dr of Gt.buildDirectives){let Ar=`# This file contains the result of Yarn building a package (${Qu.stringifyLocator(ft)}) -`;switch(dr.type){case tWe.BuildDirectiveType.SCRIPT:Ar+=`# Script name: ${dr.script} -`;break;case tWe.BuildDirectiveType.SHELLCODE:Ar+=`# Script code: ${dr.script} -`;break}let or=null;if(!await Qf.xfs.mktempPromise(async $r=>{let Or=Qf.ppath.join($r,"build.log"),{stdout:In,stderr:Br}=this.configuration.getSubprocessStreams(Or,{header:Ar,prefix:Qu.prettyLocator(this.configuration,ft),report:r}),tr;try{switch(dr.type){case tWe.BuildDirectiveType.SCRIPT:tr=await Tmn.executePackageScript(ft,dr.script,[],{cwd:Ot,project:this,stdin:or,stdout:In,stderr:Br});break;case tWe.BuildDirectiveType.SHELLCODE:tr=await Tmn.executePackageShellcode(ft,dr.script,[],{cwd:Ot,project:this,stdin:or,stdout:In,stderr:Br});break}}catch(we){Br.write(we.stack),tr=1}if(In.end(),Br.end(),tr===0)return!0;Qf.xfs.detachTemp($r);let gn=`${Qu.prettyLocator(this.configuration,ft)} couldn't be built successfully (exit code ${Kp.pretty(this.configuration,tr,Kp.Type.NUMBER)}, logs can be found here: ${Kp.pretty(this.configuration,Or,Kp.Type.PATH)})`,Gn=this.optionalBuilds.has(ft.locatorHash);return Gn?r.reportInfo(_b.MessageName.BUILD_FAILED,gn):r.reportError(_b.MessageName.BUILD_FAILED,gn),Smn.SUPPORTS_GROUPS&&r.reportFold(Vot.npath.fromPortablePath(Or),Qf.xfs.readFileSync(Or,"utf8")),Gn}))return!1}return!0});Je.push(...Ur,Promise.allSettled(Ur).then(Ot=>{ge.delete(Xe),Ot.every(dr=>dr.status==="fulfilled"&&dr.value===!0)&&ke.set(ft.locatorHash,er)}))}if(await O_.allSettledSafe(Je),Ue===ge.size){let Xe=Array.from(ge).map(ft=>{let Gt=this.storedPackages.get(ft);if(!Gt)throw new Error("Assertion failed: The package should have been registered");return Qu.prettyLocator(this.configuration,Gt)}).join(", ");r.reportError(_b.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${Xe})`);break}}this.storedBuildState=ke,this.skippedBuilds=X}async installWithNewReport(t,r){return(await Smn.StreamReport.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");eWe.Configuration.telemetry?.reportInstall(r);let s=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(_b.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(y=>y.validateProject,this,{reportWarning:(y,B)=>{t.report.reportWarning(y,B)},reportError:(y,B)=>{t.report.reportError(y,B),s=!0}})}),s)return;let a=await this.configuration.getPackageExtensions();for(let y of a.values())for(let[,B]of y)for(let v of B)v.status=Lot.PackageExtensionStatus.Inactive;let o=Qf.ppath.join(this.cwd,Qf.Filename.lockfile),g=null;if(t.immutable)try{g=await Qf.xfs.readFilePromise(o,"utf8")}catch(y){throw y.code==="ENOENT"?new Jne.ReportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):y}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{a7s(this,t.report);for(let[,y]of a)for(let[,B]of y)for(let v of B)if(v.userProvided){let k=Kp.pretty(this.configuration,v,Kp.Type.PACKAGE_EXTENSION);switch(v.status){case Lot.PackageExtensionStatus.Inactive:t.report.reportWarning(_b.MessageName.UNUSED_PACKAGE_EXTENSION,`${k}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case Lot.PackageExtensionStatus.Redundant:t.report.reportWarning(_b.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${k}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(g!==null){let y=(0,Qf.normalizeLineEndings)(g,this.generateLockfile());if(y!==g){let B=(0,Y6s.structuredPatch)(o,o,g,y,void 0,void 0,{maxEditLength:100});if(B){t.report.reportSeparator();for(let v of B.hunks){t.report.reportInfo(null,`@@ -${v.oldStart},${v.oldLines} +${v.newStart},${v.newLines} @@`);for(let k of v.lines)k.startsWith("+")?t.report.reportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,Kp.pretty(this.configuration,k,Kp.Type.ADDED)):k.startsWith("-")?t.report.reportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,Kp.pretty(this.configuration,k,Kp.Type.REMOVED)):t.report.reportInfo(null,Kp.pretty(this.configuration,k,"grey"))}t.report.reportSeparator()}throw new Jne.ReportError(_b.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let y of a.values())for(let[,B]of y)for(let v of B)v.userProvided&&v.status===Lot.PackageExtensionStatus.Active&&eWe.Configuration.telemetry?.reportPackageExtension(Kp.json(v,Kp.Type.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let p=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],f=await Promise.all(p.map(async y=>MJ.checksumPattern(y,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode===REe.UpdateLockfile){t.report.reportWarning(_b.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Kp.pretty(this.configuration,"mode=update-lockfile",Kp.Type.CODE)}`);return}await this.linkEverything(t);let y=await Promise.all(p.map(async B=>MJ.checksumPattern(B,{cwd:this.cwd})));for(let B=0;B{await this.configuration.triggerHook(y=>y.validateProjectAfterInstall,this,{reportWarning:(y,B)=>{t.report.reportWarning(y,B)},reportError:(y,B)=>{t.report.reportError(y,B),m=!0}})}),!m&&await this.configuration.triggerHook(y=>y.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[o,g]of this.storedResolutions.entries()){let p=t.get(g);p||t.set(g,p=new Set),p.add(o)}let r={},{cacheKey:s}=X6s.Cache.getCacheKey(this.configuration);r.__metadata={version:FO.LOCKFILE_VERSION,cacheKey:s};for(let[o,g]of t.entries()){let p=this.originalPackages.get(o);if(!p)continue;let f=[];for(let B of g){let v=this.storedDescriptors.get(B);if(!v)throw new Error("Assertion failed: The descriptor should have been registered");f.push(v)}let m=f.map(B=>Qu.stringifyDescriptor(B)).sort().join(", "),y=new Bmn.Manifest;y.version=p.linkType===$6s.LinkType.HARD?p.version:"0.0.0-use.local",y.languageName=p.languageName,y.dependencies=new Map(p.dependencies),y.peerDependencies=new Map(p.peerDependencies),y.dependenciesMeta=new Map(p.dependenciesMeta),y.peerDependenciesMeta=new Map(p.peerDependenciesMeta),y.bin=new Map(p.bin),r[m]={...y.exportTo({},{compatibilityMode:!1}),linkType:p.linkType.toLowerCase(),resolution:Qu.stringifyLocator(p),checksum:this.storedChecksums.get(p.locatorHash),conditions:p.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`}function s0i(e,t,r,n,o,s,c){return u3r(i0i(e,t,r,n,o,s,c))}function irc(e,t,r,n,o,s){return s0i(e,e,t,r,n,o,s)}});var a0i=J(vQt=>{"use strict";Object.defineProperty(vQt,"__esModule",{value:!0});vQt.arrayEqual=src;vQt.arrayStartsWith=o0i;function src(e,t){return e.length!==t.length?!1:o0i(e,t)}function o0i(e,t){if(t.length>e.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(TQt,"__esModule",{value:!0});TQt.calcLineCount=m0i;TQt.merge=prc;var orc=A3r(),arc=bQt(),p3r=a0i();function LOe(e){return Arc(e)||urc(e)||lrc(e)||crc()}function crc(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lrc(e,t){if(e){if(typeof e=="string")return f3r(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return f3r(e,t)}}function urc(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function Arc(e){if(Array.isArray(e))return f3r(e)}function f3r(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";Object.defineProperty(h3r,"__esModule",{value:!0});h3r.reversePatch=C0i;function E0i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function y0i(e){for(var t=1;t{"use strict";Object.defineProperty(m3r,"__esModule",{value:!0});m3r.convertChangesToDMP=mrc;function mrc(e){for(var t=[],r,n,o=0;o{"use strict";Object.defineProperty(_3r,"__esModule",{value:!0});_3r.convertChangesToXML=_rc;function _rc(e){for(var t=[],r=0;r"):n.removed&&t.push(""),t.push(Erc(n.value)),n.added?t.push(""):n.removed&&t.push("")}return t.join("")}function Erc(e){var t=e;return t=t.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/"/g,"""),t}});var E3r=J(sQ=>{"use strict";Object.defineProperty(sQ,"__esModule",{value:!0});Object.defineProperty(sQ,"Diff",{enumerable:!0,get:function(){return yrc.default}});Object.defineProperty(sQ,"diffChars",{enumerable:!0,get:function(){return Crc.diffChars}});Object.defineProperty(sQ,"diffWords",{enumerable:!0,get:function(){return D0i.diffWords}});Object.defineProperty(sQ,"diffWordsWithSpace",{enumerable:!0,get:function(){return D0i.diffWordsWithSpace}});Object.defineProperty(sQ,"diffLines",{enumerable:!0,get:function(){return b0i.diffLines}});Object.defineProperty(sQ,"diffTrimmedLines",{enumerable:!0,get:function(){return b0i.diffTrimmedLines}});Object.defineProperty(sQ,"diffSentences",{enumerable:!0,get:function(){return Irc.diffSentences}});Object.defineProperty(sQ,"diffCss",{enumerable:!0,get:function(){return Brc.diffCss}});Object.defineProperty(sQ,"diffJson",{enumerable:!0,get:function(){return w0i.diffJson}});Object.defineProperty(sQ,"canonicalize",{enumerable:!0,get:function(){return w0i.canonicalize}});Object.defineProperty(sQ,"diffArrays",{enumerable:!0,get:function(){return Src.diffArrays}});Object.defineProperty(sQ,"applyPatch",{enumerable:!0,get:function(){return v0i.applyPatch}});Object.defineProperty(sQ,"applyPatches",{enumerable:!0,get:function(){return v0i.applyPatches}});Object.defineProperty(sQ,"parsePatch",{enumerable:!0,get:function(){return Drc.parsePatch}});Object.defineProperty(sQ,"merge",{enumerable:!0,get:function(){return brc.merge}});Object.defineProperty(sQ,"reversePatch",{enumerable:!0,get:function(){return wrc.reversePatch}});Object.defineProperty(sQ,"structuredPatch",{enumerable:!0,get:function(){return xQt.structuredPatch}});Object.defineProperty(sQ,"createTwoFilesPatch",{enumerable:!0,get:function(){return xQt.createTwoFilesPatch}});Object.defineProperty(sQ,"createPatch",{enumerable:!0,get:function(){return xQt.createPatch}});Object.defineProperty(sQ,"formatPatch",{enumerable:!0,get:function(){return xQt.formatPatch}});Object.defineProperty(sQ,"convertChangesToDMP",{enumerable:!0,get:function(){return vrc.convertChangesToDMP}});Object.defineProperty(sQ,"convertChangesToXML",{enumerable:!0,get:function(){return Qrc.convertChangesToXML}});var yrc=Trc(Fae()),Crc=Hyi(),D0i=Vyi(),b0i=BQt(),Irc=Wyi(),Brc=zyi(),w0i=Xyi(),Src=Zyi(),v0i=n0i(),Drc=bQt(),brc=_0i(),wrc=I0i(),xQt=A3r(),vrc=B0i(),Qrc=S0i();function Trc(e){return e&&e.__esModule?e:{default:e}}});var Q0i=J(kQt=>{"use strict";Object.defineProperty(kQt,"__esModule",{value:!0});kQt.RunInstallPleaseResolver=void 0;var y3r=I6(),C3r=ZY(),I3r=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,n){return this.resolver.bindDescriptor(t,r,n)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,n){throw new C3r.ReportError(y3r.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,n,o){throw new C3r.ReportError(y3r.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new C3r.ReportError(y3r.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};kQt.RunInstallPleaseResolver=I3r});var S3r=J(NQt=>{"use strict";Object.defineProperty(NQt,"__esModule",{value:!0});NQt.ThrowReport=void 0;var xrc=ZY(),B3r=class extends xrc.Report{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,n){return(typeof r=="function"?r:n)()}async startTimerPromise(t,r,n){return await(typeof r=="function"?r:n)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}};NQt.ThrowReport=B3r});var b3r=J(FQt=>{"use strict";Object.defineProperty(FQt,"__esModule",{value:!0});FQt.Workspace=void 0;var YXe=(xl(),Uo(Tl)),J9=El(),krc=YXe.__importDefault($Pe()),GXe=iOe(),jXe=gSe(),T0i=YXe.__importStar(zY()),Nrc=YXe.__importStar(wge()),Frc=YXe.__importStar(Sae()),qXe=YXe.__importStar(kM()),D3r=class{constructor(t,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=t}async setup(){this.manifest=await GXe.Manifest.tryFind(this.cwd)??new GXe.Manifest,this.relativeCwd=J9.ppath.relative(this.project.cwd,this.cwd)||J9.PortablePath.dot;let t=this.manifest.name?this.manifest.name:qXe.makeIdent(null,`${this.computeCandidateName()}-${Nrc.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=qXe.makeDescriptor(t,`${jXe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=qXe.makeLocator(t,`${jXe.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:o})=>o);if(r.length===0)return;let n=await(0,krc.default)(r,{cwd:J9.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});n.sort(),await n.reduce(async(o,s)=>{let c=J9.ppath.resolve(this.cwd,J9.npath.toPortablePath(s)),l=await J9.xfs.existsPromise(J9.ppath.join(c,"package.json"));await o,l&&this.workspacesCwds.add(c)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${qXe.prettyWorkspace(this.project.configuration,this)} (${T0i.pretty(this.project.configuration,J9.ppath.join(this.cwd,J9.Filename.manifest),T0i.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),n=r!==-1?t.slice(0,r+1):null,o=r!==-1?t.slice(r+1):t;if(n===jXe.WorkspaceResolver.protocol&&J9.ppath.normalize(o)===this.relativeCwd||n===jXe.WorkspaceResolver.protocol&&(o==="*"||o==="^"||o==="~"))return!0;let s=Frc.validRange(o);return s?n===jXe.WorkspaceResolver.protocol?s.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?s.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${J9.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=GXe.Manifest.hardDependencies}={}){let r=new Set,n=o=>{for(let s of t)for(let c of o.manifest[s].values()){let l=this.project.tryWorkspaceByDescriptor(c);l===null||r.has(l)||(r.add(l),n(l))}};return n(this),r}getRecursiveWorkspaceDependents({dependencies:t=GXe.Manifest.hardDependencies}={}){let r=new Set,n=o=>{for(let s of this.project.workspaces)t.some(l=>[...s.manifest[l].values()].some(A=>{let f=this.project.tryWorkspaceByDescriptor(A);return f!==null&&qXe.areLocatorsEqual(f.anchoredLocator,o.anchoredLocator)}))&&!r.has(s)&&(r.add(s),n(s))};return n(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let n of r.workspacesCwds){let o=this.project.workspacesByCwd.get(n);o&&t.add(o)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=J9.ppath.join(this.cwd,GXe.Manifest.fileName),n=`${JSON.stringify(t,null,this.manifest.indent)} +`;await J9.xfs.changeFilePromise(r,n,{automaticNewlines:!0}),this.manifest.raw=t}};FQt.Workspace=D3r});var q0i=J(lH=>{"use strict";Object.defineProperty(lH,"__esModule",{value:!0});lH.Project=lH.PeerWarningType=lH.InstallMode=lH.LOCKFILE_VERSION=void 0;var FW=(xl(),Uo(Tl)),pm=El(),x0i=O9(),k0i=(cA(),Uo(jp)),w3r=ar("crypto"),Rrc=E3r(),v3r=j9(),Q3r=FW.__importDefault(Z1e()),Prc=FW.__importDefault(b1()),G0i=ar("util"),N0i=FW.__importDefault(ar("v8")),j0i=FW.__importDefault(ar("zlib")),Orc=VMr(),HXe=aXe(),JXe=WMr(),Lrc=$Mr(),Mrc=e3r(),F0i=iOe(),wb=I6(),R0i=YPr(),Hge=ZY(),Urc=Q0i(),P0i=BXe(),O0i=S3r(),RQt=gSe(),Grc=b3r(),jrc=Hwt(),Dm=FW.__importStar(zY()),Yee=FW.__importStar(wge()),gB=FW.__importStar(q9()),qrc=FW.__importStar(Dvt()),L0i=FW.__importStar(TMr()),PQt=FW.__importStar(Sae()),af=FW.__importStar(kM()),KXe=qPe();lH.LOCKFILE_VERSION=gB.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??10);var Yrc=3,Hrc=/ *, */g,M0i=/\/$/,Jrc=32,Krc=(0,G0i.promisify)(j0i.default.gzip),Vrc=(0,G0i.promisify)(j0i.default.gunzip),MOe;(function(e){e.UpdateLockfile="update-lockfile",e.SkipBuild="skip-build"})(MOe||(lH.InstallMode=MOe={}));var T3r={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},Hee;(function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible",e[e.NodeNotProvided=2]="NodeNotProvided",e[e.NodeNotCompatible=3]="NodeNotCompatible"})(Hee||(lH.PeerWarningType=Hee={}));var U0i=e=>Yee.makeHash(`${Yrc}`,e),x3r=class e{static async find(t,r){if(!t.projectCwd)throw new k0i.UsageError(`No project found in ${r}`);let n=t.projectCwd,o=r,s=null;for(;s!==t.projectCwd;){if(s=o,pm.xfs.existsSync(pm.ppath.join(s,pm.Filename.manifest))){n=s;break}o=pm.ppath.dirname(s)}let c=new e(t.projectCwd,{configuration:t});HXe.Configuration.telemetry?.reportProject(c.cwd),await c.setupResolutions(),await c.setupWorkspaces(),HXe.Configuration.telemetry?.reportWorkspaceCount(c.workspaces.length),HXe.Configuration.telemetry?.reportDependencyCount(c.workspaces.reduce((_,I)=>_+I.manifest.dependencies.size+I.manifest.devDependencies.size,0));let l=c.tryWorkspaceByCwd(n);if(l)return{project:c,workspace:l,locator:l.anchoredLocator};let A=await c.findLocatorForLocation(`${n}/`,{strict:!0});if(A)return{project:c,locator:A,workspace:null};let f=Dm.pretty(t,c.cwd,Dm.Type.PATH),p=Dm.pretty(t,pm.ppath.relative(c.cwd,n),Dm.Type.PATH),d=`- If ${f} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,m=`- If ${f} is intended to be a project, it might be that you forgot to list ${p} in its workspace configuration.`,C=`- Finally, if ${f} is fine and you intend ${p} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new k0i.UsageError(`The nearest package directory (${Dm.pretty(t,n,Dm.Type.PATH)}) doesn't seem to be part of the project declared in ${Dm.pretty(t,c.cwd,Dm.Type.PATH)}. + +${[d,m,C].join(` +`)}`)}constructor(t,{configuration:r}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.peerRequirementNodes=new Map,this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=r,this.cwd=t}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=pm.ppath.join(this.cwd,pm.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(pm.xfs.existsSync(t)){let n=await pm.xfs.readFilePromise(t,"utf8");this.lockFileChecksum=U0i(n);let o=(0,x0i.parseSyml)(n);if(o.__metadata){let s=o.__metadata.version,c=o.__metadata.cacheKey;this.lockfileLastVersion=s,this.lockfileNeedsRefresh=s"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${l})`);let f=af.parseLocator(A.resolution,!0),p=new F0i.Manifest;p.load(A,{yamlCompatibilityMode:!0});let d=p.version,m=p.languageName||r,C=A.linkType.toUpperCase(),_=A.conditions??null,I=p.dependencies,b=p.peerDependencies,v=p.dependenciesMeta,T=p.peerDependenciesMeta,N=p.bin;if(A.checksum!=null){let G=typeof c<"u"&&!A.checksum.includes("/")?`${c}/${A.checksum}`:A.checksum;this.storedChecksums.set(f.locatorHash,G)}let P={...f,version:d,languageName:m,linkType:C,conditions:_,dependencies:I,peerDependencies:b,dependenciesMeta:v,peerDependenciesMeta:T,bin:N};this.originalPackages.set(P.locatorHash,P);for(let G of l.split(Hrc)){let R=af.parseDescriptor(G);s<=6&&(R=this.configuration.normalizeDependency(R),R=af.makeDescriptor(R,R.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(R.descriptorHash,R),this.storedResolutions.set(R.descriptorHash,f.locatorHash)}}}else n.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,Q3r.default)(4),n=async(o,s)=>{if(t.has(s))return o;t.add(s);let c=new Grc.Workspace(s,{project:this});await r(()=>c.setup());let l=o.then(()=>{this.addWorkspace(c)});return Array.from(c.workspacesCwds).reduce(n,l)};await n(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${af.prettyIdent(this.configuration,t.anchoredLocator)}: ${pm.npath.fromPortablePath(t.cwd)} conflicts with ${pm.npath.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){pm.ppath.isAbsolute(t)||(t=pm.ppath.resolve(this.cwd,t)),t=pm.ppath.normalize(t).replace(/\/+$/,"")||pm.PortablePath.root;let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let n of this.workspaces)pm.ppath.relative(n.cwd,t).startsWith("../")||r&&r.cwd.length>=n.cwd.length||(r=n);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${af.prettyIdent(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(RQt.WorkspaceResolver.protocol)){let n=t.range.slice(RQt.WorkspaceResolver.protocol.length);if(n!=="^"&&n!=="~"&&n!=="*"&&!PQt.validRange(n))return this.tryWorkspaceByCwd(n)}let r=this.tryWorkspaceByIdent(t);return r===null||(af.isVirtualDescriptor(t)&&(t=af.devirtualizeDescriptor(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${af.prettyDescriptor(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(af.isVirtualLocator(t)&&(t=af.devirtualizeLocator(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${af.prettyLocator(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let n=new Set(this.storedResolutions.values());typeof r<"u"&&!n.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,n]of this.storedResolutions)n===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[n,o]of this.storedResolutions.entries()){let s=r.get(o);s||r.set(o,s=new Set),s.add(n)}for(let n of this.originalPackages.values()){let o;try{o=t.shouldPersistResolution(n,{project:this,resolver:t})}catch{o=!1}if(!o){this.deleteLocator(n.locatorHash);let s=r.get(n.locatorHash);if(s){r.delete(n.locatorHash);for(let c of s)this.deleteDescriptor(c)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,n]of t.dependencies)af.isVirtualDescriptor(n)&&t.dependencies.set(r,af.devirtualizeDescriptor(n))}getDependencyMeta(t,r){let n={},s=this.topLevelWorkspace.manifest.dependenciesMeta.get(af.stringifyIdent(t));if(!s)return n;let c=s.get(null);if(c&&Object.assign(n,c),r===null||!Prc.default.valid(r))return n;for(let[l,A]of s)l!==null&&l===r&&Object.assign(n,A);return n}async findLocatorForLocation(t,{strict:r=!1}={}){let n=new O0i.ThrowReport,o=this.configuration.getLinkers(),s={project:this,report:n};for(let c of o){let l=await c.findPackageLocator(t,s);if(l){if(r&&(await c.findPackageLocation(l,s)).replace(M0i,"")!==t.replace(M0i,""))continue;return l}}return null}async loadUserConfig(){let t=pm.ppath.join(this.cwd,".pnp.cjs");await pm.xfs.existsPromise(t)&&gB.dynamicRequire(t).setup();let r=pm.ppath.join(this.cwd,"yarn.config.cjs");return await pm.xfs.existsPromise(r)?gB.dynamicRequire(r):null}async preparePackage(t,{resolver:r,resolveOptions:n}){let o=await this.configuration.getPackageExtensions(),s=this.configuration.normalizePackage(t,{packageExtensions:o});for(let[c,l]of s.dependencies){let A=await this.configuration.reduceHook(p=>p.reduceDependency,l,this,s,l,{resolver:r,resolveOptions:n});if(!af.areIdentsEqual(l,A))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let f=r.bindDescriptor(A,s,n);s.dependencies.set(c,f)}return s}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),n=[];t.lockfileOnly||this.forgetTransientResolutions();let o=t.resolver||this.configuration.makeResolver(),s=new Lrc.LegacyMigrationResolver(o);await s.setup(this,{report:t.report});let c=t.lockfileOnly?[new Urc.RunInstallPleaseResolver(o)]:[s,o],l=new R0i.MultiResolver([new Mrc.LockfileResolver(o),...c]),A=new R0i.MultiResolver([...c]),f=this.configuration.makeFetcher(),p=t.lockfileOnly?{project:this,report:t.report,resolver:l}:{project:this,report:t.report,resolver:l,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:f,cacheOptions:{mirrorWriteOnly:!0}}},d=new Map,m=new Map,C=new Map,_=new Map,I=new Map,b=new Map,v=this.topLevelWorkspace.anchoredLocator,T=new Set,N=[],P=qrc.getArchitectureSet(),G=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(Hge.Report.progressViaTitle(),async te=>{let ge=async ct=>{let Je=await gB.prettifyAsyncErrors(async()=>await l.resolve(ct,p),Pe=>`${af.prettyLocator(this.configuration,ct)}: ${Pe}`);if(!af.areLocatorsEqual(ct,Je))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${af.prettyLocator(this.configuration,ct)} to ${af.prettyLocator(this.configuration,Je)})`);_.set(Je.locatorHash,Je),!r.delete(Je.locatorHash)&&!this.tryWorkspaceByLocator(Je)&&n.push(Je);let ze=await this.preparePackage(Je,{resolver:l,resolveOptions:p}),Ne=gB.allSettledSafe([...ze.dependencies.values()].map(Pe=>ye(Pe)));return N.push(Ne),Ne.catch(()=>{}),m.set(ze.locatorHash,ze),ze},oe=async ct=>{let Je=I.get(ct.locatorHash);if(typeof Je<"u")return Je;let Ue=Promise.resolve().then(()=>ge(ct));return I.set(ct.locatorHash,Ue),Ue},me=async(ct,Je)=>{let Ue=await ye(Je);return d.set(ct.descriptorHash,ct),C.set(ct.descriptorHash,Ue.locatorHash),Ue},je=async ct=>{te.setTitle(af.prettyDescriptor(this.configuration,ct));let Je=this.resolutionAliases.get(ct.descriptorHash);if(typeof Je<"u")return me(ct,this.storedDescriptors.get(Je));let Ue=l.getResolutionDependencies(ct,p),ze=Object.fromEntries(await gB.allSettledSafe(Object.entries(Ue).map(async([Oe,Fe])=>{let Te=l.bindDescriptor(Fe,v,p),et=await ye(Te);return T.add(et.locatorHash),[Oe,et]}))),Pe=(await gB.prettifyAsyncErrors(async()=>await l.getCandidates(ct,ze,p),Oe=>`${af.prettyDescriptor(this.configuration,ct)}: ${Oe}`))[0];if(typeof Pe>"u")throw new Hge.ReportError(wb.MessageName.RESOLUTION_FAILED,`${af.prettyDescriptor(this.configuration,ct)}: No candidates found`);if(t.checkResolutions){let{locators:Oe}=await A.getSatisfying(ct,ze,[Pe],{...p,resolver:A});if(!Oe.find(Fe=>Fe.locatorHash===Pe.locatorHash))throw new Hge.ReportError(wb.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${af.prettyResolution(this.configuration,ct,Pe)}`)}return d.set(ct.descriptorHash,ct),C.set(ct.descriptorHash,Pe.locatorHash),oe(Pe)},ye=ct=>{let Je=b.get(ct.descriptorHash);if(typeof Je<"u")return Je;d.set(ct.descriptorHash,ct);let Ue=Promise.resolve().then(()=>je(ct));return b.set(ct.descriptorHash,Ue),Ue};for(let ct of this.workspaces){let Je=ct.anchoredDescriptor;N.push(ye(Je))}for(;N.length>0;){let ct=[...N];N.length=0,await gB.allSettledSafe(ct)}});let R=gB.mapAndFilter(r.values(),te=>this.tryWorkspaceByLocator(te)?gB.mapAndFilter.skip:te);if(n.length>0||R.length>0){let te=new Set(this.workspaces.flatMap(ct=>{let Je=m.get(ct.anchoredLocator.locatorHash);if(!Je)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Je.dependencies.values(),Ue=>{let ze=C.get(Ue.descriptorHash);if(!ze)throw new Error("Assertion failed: The resolution should have been registered");return ze})})),ge=ct=>te.has(ct.locatorHash)?"0":"1",oe=ct=>af.stringifyLocator(ct),me=gB.sortMap(n,[ge,oe]),je=gB.sortMap(R,[ge,oe]),ye=t.report.getRecommendedLength();me.length>0&&t.report.reportInfo(wb.MessageName.UPDATED_RESOLUTION_RECORD,`${Dm.pretty(this.configuration,"+",Dm.Type.ADDED)} ${Dm.prettyTruncatedLocatorList(this.configuration,me,ye)}`),je.length>0&&t.report.reportInfo(wb.MessageName.UPDATED_RESOLUTION_RECORD,`${Dm.pretty(this.configuration,"-",Dm.Type.REMOVED)} ${Dm.prettyTruncatedLocatorList(this.configuration,je,ye)}`)}let U=new Set(this.resolutionAliases.values()),j=new Set(m.keys()),z=new Set,X=new Map,k=[],re=new Map;Wrc({project:this,accessibleLocators:z,volatileDescriptors:U,optionalBuilds:j,peerRequirements:X,peerWarnings:k,peerRequirementNodes:re,allDescriptors:d,allResolutions:C,allPackages:m});for(let te of T)j.delete(te);for(let te of U)d.delete(te),C.delete(te);let Z=new Set,K=new Set;for(let te of m.values())te.conditions!=null&&j.has(te.locatorHash)&&(af.isPackageCompatible(te,G)||(af.isPackageCompatible(te,P)&&t.report.reportWarningOnce(wb.MessageName.GHOST_ARCHITECTURE,`${af.prettyLocator(this.configuration,te)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Dm.pretty(this.configuration,"supportedArchitectures",Dm.Type.SETTING)} setting`),K.add(te.locatorHash)),Z.add(te.locatorHash));this.storedResolutions=C,this.storedDescriptors=d,this.storedPackages=m,this.accessibleLocators=z,this.conditionalLocators=Z,this.disabledLocators=K,this.originalPackages=_,this.optionalBuilds=j,this.peerRequirements=X,this.peerWarnings=k,this.peerRequirementNodes=re}async fetchEverything({cache:t,report:r,fetcher:n,mode:o,persistProject:s=!0}){let c={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},l=n||this.configuration.makeFetcher(),A={checksums:this.storedChecksums,project:this,cache:t,fetcher:l,report:r,cacheOptions:c},f=Array.from(new Set(gB.sortMap(this.storedResolutions.values(),[_=>{let I=this.storedPackages.get(_);if(!I)throw new Error("Assertion failed: The locator should have been registered");return af.stringifyLocator(I)}])));o===MOe.UpdateLockfile&&(f=f.filter(_=>!this.storedChecksums.has(_)));let p=!1,d=Hge.Report.progressViaCounter(f.length);await r.reportProgress(d);let m=(0,Q3r.default)(Jrc);if(await gB.allSettledSafe(f.map(_=>m(async()=>{let I=this.storedPackages.get(_);if(!I)throw new Error("Assertion failed: The locator should have been registered");if(af.isVirtualLocator(I))return;let b;try{b=await l.fetch(I,A)}catch(v){v.message=`${af.prettyLocator(this.configuration,I)}: ${v.message}`,r.reportExceptionOnce(v),p=v;return}b.checksum!=null?this.storedChecksums.set(I.locatorHash,b.checksum):this.storedChecksums.delete(I.locatorHash),b.releaseFs&&b.releaseFs()}).finally(()=>{d.tick()}))),p)throw p;let C=s&&o!==MOe.UpdateLockfile?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||C){let I=(await Promise.all([...r.cacheMisses].map(async R=>{let U=this.storedPackages.get(R),j=this.storedChecksums.get(R)??null,z=t.getLocatorPath(U,j);return(await pm.xfs.statPromise(z)).size}))).reduce((R,U)=>R+U,0)-(C?.size??0),b=r.cacheMisses.size,v=C?.count??0,T=`${gB.plural(b,{zero:"No new packages",one:"A package was",more:`${Dm.pretty(this.configuration,b,Dm.Type.NUMBER)} packages were`})} added to the project`,N=`${gB.plural(v,{zero:"none were",one:"one was",more:`${Dm.pretty(this.configuration,v,Dm.Type.NUMBER)} were`})} removed`,P=I!==0?` (${Dm.pretty(this.configuration,I,Dm.Type.SIZE_DIFF)})`:"",G=v>0?b>0?`${T}, and ${N}${P}.`:`${T}, but ${N}${P}.`:`${T}${P}.`;r.reportInfo(wb.MessageName.FETCH_NOT_CACHED,G)}}async linkEverything({cache:t,report:r,fetcher:n,mode:o}){let s={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},c=n||this.configuration.makeFetcher(),l={checksums:this.storedChecksums,project:this,cache:t,fetcher:c,report:r,cacheOptions:s},A=this.configuration.getLinkers(),f={project:this,report:r},p=new Map(A.map(Z=>{let K=Z.makeInstaller(f),te=Z.getCustomDataKey(),ge=this.linkersCustomData.get(te);return typeof ge<"u"&&K.attachCustomData(ge),[Z,K]})),d=new Map,m=new Map,C=new Map,_=new Map(await gB.allSettledSafe([...this.accessibleLocators].map(async Z=>{let K=this.storedPackages.get(Z);if(!K)throw new Error("Assertion failed: The locator should have been registered");return[Z,await c.fetch(K,l)]}))),I=[],b=new Set,v=[];for(let Z of this.accessibleLocators){let K=this.storedPackages.get(Z);if(typeof K>"u")throw new Error("Assertion failed: The locator should have been registered");let te=_.get(K.locatorHash);if(typeof te>"u")throw new Error("Assertion failed: The fetch result should have been registered");let ge=[],oe=je=>{ge.push(je)},me=this.tryWorkspaceByLocator(K);if(me!==null){let je=[],{scripts:ye}=me.manifest;for(let Je of["preinstall","install","postinstall"])ye.has(Je)&&je.push({type:JXe.BuildDirectiveType.SCRIPT,script:Je});try{for(let[Je,Ue]of p)if(Je.supportsPackage(K,f)&&(await Ue.installPackage(K,te,{holdFetchResult:oe})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{ge.length===0?te.releaseFs?.():I.push(gB.allSettledSafe(ge).catch(()=>{}).then(()=>{te.releaseFs?.()}))}let ct=pm.ppath.join(te.packageFs.getRealPath(),te.prefixPath);m.set(K.locatorHash,ct),!af.isVirtualLocator(K)&&je.length>0&&C.set(K.locatorHash,{buildDirectives:je,buildLocations:[ct]})}else{let je=A.find(Je=>Je.supportsPackage(K,f));if(!je)throw new Hge.ReportError(wb.MessageName.LINKER_NOT_FOUND,`${af.prettyLocator(this.configuration,K)} isn't supported by any available linker`);let ye=p.get(je);if(!ye)throw new Error("Assertion failed: The installer should have been registered");let ct;try{ct=await ye.installPackage(K,te,{holdFetchResult:oe})}finally{ge.length===0?te.releaseFs?.():I.push(gB.allSettledSafe(ge).then(()=>{}).then(()=>{te.releaseFs?.()}))}d.set(K.locatorHash,je),m.set(K.locatorHash,ct.packageLocation),ct.buildRequest&&ct.packageLocation&&(ct.buildRequest.skipped?(b.add(K.locatorHash),this.skippedBuilds.has(K.locatorHash)||v.push([K,ct.buildRequest.explain])):C.set(K.locatorHash,{buildDirectives:ct.buildRequest.directives,buildLocations:[ct.packageLocation]}))}}let T=new Map;for(let Z of this.accessibleLocators){let K=this.storedPackages.get(Z);if(!K)throw new Error("Assertion failed: The locator should have been registered");let te=this.tryWorkspaceByLocator(K)!==null,ge=async(oe,me)=>{let je=m.get(K.locatorHash);if(typeof je>"u")throw new Error(`Assertion failed: The package (${af.prettyLocator(this.configuration,K)}) should have been registered`);let ye=[];for(let ct of K.dependencies.values()){let Je=this.storedResolutions.get(ct.descriptorHash);if(typeof Je>"u")throw new Error(`Assertion failed: The resolution (${af.prettyDescriptor(this.configuration,ct)}, from ${af.prettyLocator(this.configuration,K)})should have been registered`);let Ue=this.storedPackages.get(Je);if(typeof Ue>"u")throw new Error(`Assertion failed: The package (${Je}, resolved from ${af.prettyDescriptor(this.configuration,ct)}) should have been registered`);let ze=this.tryWorkspaceByLocator(Ue)===null?d.get(Je):null;if(typeof ze>"u")throw new Error(`Assertion failed: The package (${Je}, resolved from ${af.prettyDescriptor(this.configuration,ct)}) should have been registered`);ze===oe||ze===null?m.get(Ue.locatorHash)!==null&&ye.push([ct,Ue]):!te&&je!==null&&gB.getArrayWithDefault(T,Je).push(je)}je!==null&&await me.attachInternalDependencies(K,ye)};if(te)for(let[oe,me]of p)oe.supportsPackage(K,f)&&await ge(oe,me);else{let oe=d.get(K.locatorHash);if(!oe)throw new Error("Assertion failed: The linker should have been found");let me=p.get(oe);if(!me)throw new Error("Assertion failed: The installer should have been registered");await ge(oe,me)}}for(let[Z,K]of T){let te=this.storedPackages.get(Z);if(!te)throw new Error("Assertion failed: The package should have been registered");let ge=d.get(te.locatorHash);if(!ge)throw new Error("Assertion failed: The linker should have been found");let oe=p.get(ge);if(!oe)throw new Error("Assertion failed: The installer should have been registered");await oe.attachExternalDependents(te,K)}let N=new Map;for(let[Z,K]of p){let te=await K.finalizeInstall();for(let ge of te?.records??[])ge.buildRequest.skipped?(b.add(ge.locator.locatorHash),this.skippedBuilds.has(ge.locator.locatorHash)||v.push([ge.locator,ge.buildRequest.explain])):C.set(ge.locator.locatorHash,{buildDirectives:ge.buildRequest.directives,buildLocations:ge.buildLocations});typeof te?.customData<"u"&&N.set(Z.getCustomDataKey(),te.customData)}if(this.linkersCustomData=N,await gB.allSettledSafe(I),o===MOe.SkipBuild)return;for(let[,Z]of gB.sortMap(v,([K])=>af.stringifyLocator(K)))Z(r);let P=new Set(C.keys()),G=(0,w3r.createHash)("sha512");G.update(process.versions.node),await this.configuration.triggerHook(Z=>Z.globalHashGeneration,this,Z=>{G.update("\0"),G.update(Z)});let R=G.digest("hex"),U=new Map,j=Z=>{let K=U.get(Z.locatorHash);if(typeof K<"u")return K;let te=this.storedPackages.get(Z.locatorHash);if(typeof te>"u")throw new Error("Assertion failed: The package should have been registered");let ge=(0,w3r.createHash)("sha512");ge.update(Z.locatorHash),U.set(Z.locatorHash,"");for(let oe of te.dependencies.values()){let me=this.storedResolutions.get(oe.descriptorHash);if(typeof me>"u")throw new Error(`Assertion failed: The resolution (${af.prettyDescriptor(this.configuration,oe)}) should have been registered`);let je=this.storedPackages.get(me);if(typeof je>"u")throw new Error("Assertion failed: The package should have been registered");ge.update(j(je))}return K=ge.digest("hex"),U.set(Z.locatorHash,K),K},z=(Z,K)=>{let te=(0,w3r.createHash)("sha512");te.update(R),te.update(j(Z));for(let ge of K)te.update(ge);return te.digest("hex")},X=new Map,k=!1,re=Z=>{let K=new Set([Z.locatorHash]);for(let te of K){let ge=this.storedPackages.get(te);if(!ge)throw new Error("Assertion failed: The package should have been registered");for(let oe of ge.dependencies.values()){let me=this.storedResolutions.get(oe.descriptorHash);if(!me)throw new Error(`Assertion failed: The resolution (${af.prettyDescriptor(this.configuration,oe)}) should have been registered`);if(me!==Z.locatorHash&&P.has(me))return!1;let je=this.storedPackages.get(me);if(!je)throw new Error("Assertion failed: The package should have been registered");let ye=this.tryWorkspaceByLocator(je);if(ye){if(ye.anchoredLocator.locatorHash!==Z.locatorHash&&P.has(ye.anchoredLocator.locatorHash))return!1;K.add(ye.anchoredLocator.locatorHash)}K.add(me)}}return!0};for(;P.size>0;){let Z=P.size,K=[];for(let te of P){let ge=this.storedPackages.get(te);if(!ge)throw new Error("Assertion failed: The package should have been registered");if(!re(ge))continue;let oe=C.get(ge.locatorHash);if(!oe)throw new Error("Assertion failed: The build directive should have been registered");let me=z(ge,oe.buildLocations);if(this.storedBuildState.get(ge.locatorHash)===me){X.set(ge.locatorHash,me),P.delete(te);continue}k||(await this.persistInstallStateFile(),k=!0),this.storedBuildState.has(ge.locatorHash)?r.reportInfo(wb.MessageName.MUST_REBUILD,`${af.prettyLocator(this.configuration,ge)} must be rebuilt because its dependency tree changed`):r.reportInfo(wb.MessageName.MUST_BUILD,`${af.prettyLocator(this.configuration,ge)} must be built because it never has been before or the last one failed`);let je=oe.buildLocations.map(async ye=>{if(!pm.ppath.isAbsolute(ye))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${ye})`);for(let ct of oe.buildDirectives){let Je=`# This file contains the result of Yarn building a package (${af.stringifyLocator(ge)}) +`;switch(ct.type){case JXe.BuildDirectiveType.SCRIPT:Je+=`# Script name: ${ct.script} +`;break;case JXe.BuildDirectiveType.SHELLCODE:Je+=`# Script code: ${ct.script} +`;break}let Ue=null;if(!await pm.xfs.mktempPromise(async Ne=>{let Pe=pm.ppath.join(Ne,"build.log"),{stdout:Oe,stderr:Fe}=this.configuration.getSubprocessStreams(Pe,{header:Je,prefix:af.prettyLocator(this.configuration,ge),report:r}),Te;try{switch(ct.type){case JXe.BuildDirectiveType.SCRIPT:Te=await L0i.executePackageScript(ge,ct.script,[],{cwd:ye,project:this,stdin:Ue,stdout:Oe,stderr:Fe});break;case JXe.BuildDirectiveType.SHELLCODE:Te=await L0i.executePackageShellcode(ge,ct.script,[],{cwd:ye,project:this,stdin:Ue,stdout:Oe,stderr:Fe});break}}catch(xe){Fe.write(xe.stack),Te=1}if(Oe.end(),Fe.end(),Te===0)return!0;pm.xfs.detachTemp(Ne);let et=`${af.prettyLocator(this.configuration,ge)} couldn't be built successfully (exit code ${Dm.pretty(this.configuration,Te,Dm.Type.NUMBER)}, logs can be found here: ${Dm.pretty(this.configuration,Pe,Dm.Type.PATH)})`,rt=this.optionalBuilds.has(ge.locatorHash);return rt?r.reportInfo(wb.MessageName.BUILD_FAILED,et):r.reportError(wb.MessageName.BUILD_FAILED,et),P0i.SUPPORTS_GROUPS&&r.reportFold(pm.npath.fromPortablePath(Pe),pm.xfs.readFileSync(Pe,"utf8")),rt}))return!1}return!0});K.push(...je,Promise.allSettled(je).then(ye=>{P.delete(te),ye.every(ct=>ct.status==="fulfilled"&&ct.value===!0)&&X.set(ge.locatorHash,me)}))}if(await gB.allSettledSafe(K),Z===P.size){let te=Array.from(P).map(ge=>{let oe=this.storedPackages.get(ge);if(!oe)throw new Error("Assertion failed: The package should have been registered");return af.prettyLocator(this.configuration,oe)}).join(", ");r.reportError(wb.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${te})`);break}}this.storedBuildState=X,this.skippedBuilds=b}async installWithNewReport(t,r){return(await P0i.StreamReport.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async o=>{await this.install({...r,report:o})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");HXe.Configuration.telemetry?.reportInstall(r);let n=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(wb.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(p=>p.validateProject,this,{reportWarning:(p,d)=>{t.report.reportWarning(p,d)},reportError:(p,d)=>{t.report.reportError(p,d),n=!0}})}),n)return;let o=await this.configuration.getPackageExtensions();for(let p of o.values())for(let[,d]of p)for(let m of d)m.status=KXe.PackageExtensionStatus.Inactive;let s=pm.ppath.join(this.cwd,pm.Filename.lockfile),c=null;if(t.immutable)try{c=await pm.xfs.readFilePromise(s,"utf8")}catch(p){throw p.code==="ENOENT"?new Hge.ReportError(wb.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):p}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{$rc(this,t.report);for(let[,p]of o)for(let[,d]of p)for(let m of d)if(m.userProvided){let C=Dm.pretty(this.configuration,m,Dm.Type.PACKAGE_EXTENSION);switch(m.status){case KXe.PackageExtensionStatus.Inactive:t.report.reportWarning(wb.MessageName.UNUSED_PACKAGE_EXTENSION,`${C}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case KXe.PackageExtensionStatus.Redundant:t.report.reportWarning(wb.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${C}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(c!==null){let p=(0,pm.normalizeLineEndings)(c,this.generateLockfile());if(p!==c){let d=(0,Rrc.structuredPatch)(s,s,c,p,void 0,void 0,{maxEditLength:100});if(d){t.report.reportSeparator();for(let m of d.hunks){t.report.reportInfo(null,`@@ -${m.oldStart},${m.oldLines} +${m.newStart},${m.newLines} @@`);for(let C of m.lines)C.startsWith("+")?t.report.reportError(wb.MessageName.FROZEN_LOCKFILE_EXCEPTION,Dm.pretty(this.configuration,C,Dm.Type.ADDED)):C.startsWith("-")?t.report.reportError(wb.MessageName.FROZEN_LOCKFILE_EXCEPTION,Dm.pretty(this.configuration,C,Dm.Type.REMOVED)):t.report.reportInfo(null,Dm.pretty(this.configuration,C,"grey"))}t.report.reportSeparator()}throw new Hge.ReportError(wb.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let p of o.values())for(let[,d]of p)for(let m of d)m.userProvided&&m.status===KXe.PackageExtensionStatus.Active&&HXe.Configuration.telemetry?.reportPackageExtension(Dm.json(m,Dm.Type.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let l=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],A=await Promise.all(l.map(async p=>Yee.checksumPattern(p,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode===MOe.UpdateLockfile){t.report.reportWarning(wb.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Dm.pretty(this.configuration,"mode=update-lockfile",Dm.Type.CODE)}`);return}await this.linkEverything(t);let p=await Promise.all(l.map(async d=>Yee.checksumPattern(d,{cwd:this.cwd})));for(let d=0;d{await this.configuration.triggerHook(p=>p.validateProjectAfterInstall,this,{reportWarning:(p,d)=>{t.report.reportWarning(p,d)},reportError:(p,d)=>{t.report.reportError(p,d),f=!0}})}),!f&&await this.configuration.triggerHook(p=>p.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[s,c]of this.storedResolutions.entries()){let l=t.get(c);l||t.set(c,l=new Set),l.add(s)}let r={},{cacheKey:n}=Orc.Cache.getCacheKey(this.configuration);r.__metadata={version:lH.LOCKFILE_VERSION,cacheKey:n};for(let[s,c]of t.entries()){let l=this.originalPackages.get(s);if(!l)continue;let A=[];for(let d of c){let m=this.storedDescriptors.get(d);if(!m)throw new Error("Assertion failed: The descriptor should have been registered");A.push(m)}let f=A.map(d=>af.stringifyDescriptor(d)).sort().join(", "),p=new F0i.Manifest;p.version=l.linkType===KXe.LinkType.HARD?l.version:"0.0.0-use.local",p.languageName=l.languageName,p.dependencies=new Map(l.dependencies),p.peerDependencies=new Map(l.peerDependencies),p.dependenciesMeta=new Map(l.dependenciesMeta),p.peerDependenciesMeta=new Map(l.peerDependenciesMeta),p.bin=new Map(l.bin),r[f]={...p.exportTo({},{compatibilityMode:!1}),linkType:l.linkType.toLowerCase(),resolution:af.stringifyLocator(l),checksum:this.storedChecksums.get(l.locatorHash),conditions:l.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. `,`# Manual changes might be lost - proceed with caution! `].join("")} -`+(0,ymn.stringifySyml)(r)}async persistLockfile(){let t=Qf.ppath.join(this.cwd,Qf.Filename.lockfile),r="";try{r=await Qf.xfs.readFilePromise(t,"utf8")}catch{}let s=this.generateLockfile(),a=(0,Qf.normalizeLineEndings)(r,s);a!==r&&(await Qf.xfs.writeFilePromise(t,a),this.lockFileChecksum=Rmn(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let g of Object.values(r8t))t.push(...g);let r=(0,e8t.default)(this,t),s=Emn.default.serialize(r),a=MJ.makeHash(s);if(this.installStateChecksum===a)return;let o=this.configuration.get("installStatePath");await Qf.xfs.mkdirPromise(Qf.ppath.dirname(o),{recursive:!0}),await Qf.xfs.writeFilePromise(o,await n7s(s)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let a=this.configuration.get("installStatePath"),o;try{let g=await i7s(await Qf.xfs.readFilePromise(a));o=Emn.default.deserialize(g),this.installStateChecksum=MJ.makeHash(g)}catch{r&&await this.applyLightResolution();return}t&&typeof o.linkersCustomData<"u"&&(this.linkersCustomData=o.linkersCustomData),s&&Object.assign(this,(0,e8t.default)(o,r8t.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,e8t.default)(o,r8t.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new wmn.ThrowReport}),await this.persistInstallStateFile()}async persist(){let t=(0,t8t.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let s=new Set([".gitignore"]);if(!(0,z6s.isFolderInside)(t.cwd,this.cwd)||!await Qf.xfs.existsPromise(t.cwd))return null;let a=[];for(let g of await Qf.xfs.readdirPromise(t.cwd)){if(s.has(g))continue;let p=Qf.ppath.resolve(t.cwd,g);t.markedFiles.has(p)||(t.immutable?r.reportError(_b.MessageName.IMMUTABLE_CACHE,`${Kp.pretty(this.configuration,Qf.ppath.basename(p),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(Qf.xfs.lstatPromise(p).then(async f=>(await Qf.xfs.removePromise(p),f.size))))}if(a.length===0)return null;let o=await Promise.all(a);return{count:a.length,size:o.reduce((g,p)=>g+p,0)}}};FO.Project=n8t;function s7s({project:e,allDescriptors:t,allResolutions:r,allPackages:s,accessibleLocators:a=new Set,optionalBuilds:o=new Set,peerRequirements:g=new Map,peerWarnings:p=[],peerRequirementNodes:f=new Map,volatileDescriptors:m=new Set}){let y=new Map,B=[],v=new Map,k=new Map,T=new Map,O=new Map,X=new Map(e.workspaces.map(fe=>{let pe=fe.anchoredLocator.locatorHash,he=s.get(pe);if(typeof he>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[pe,Qu.copyPackage(he)]})),U=()=>{let fe=Qf.xfs.mktempSync(),pe=Qf.ppath.join(fe,"stacktrace.log"),he=String(B.length+1).length,be=B.map((Te,ke)=>`${`${ke+1}.`.padStart(he," ")} ${Qu.stringifyLocator(Te)} -`).join("");throw Qf.xfs.writeFileSync(pe,be),Qf.xfs.detachTemp(fe),new Jne.ReportError(_b.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${Vot.npath.fromPortablePath(pe)}`)},le=fe=>{let pe=r.get(fe.descriptorHash);if(typeof pe>"u")throw new Error("Assertion failed: The resolution should have been registered");let he=s.get(pe);if(!he)throw new Error("Assertion failed: The package could not be found");return he},ae=(fe,pe,he,{top:be,optional:Te})=>{B.length>1e3&&U(),B.push(pe);let ke=ge(fe,pe,he,{top:be,optional:Te});return B.pop(),ke},ge=(fe,pe,he,{top:be,optional:Te})=>{if(Te||o.delete(pe.locatorHash),a.has(pe.locatorHash))return;a.add(pe.locatorHash);let ke=s.get(pe.locatorHash);if(!ke)throw new Error(`Assertion failed: The package (${Qu.prettyLocator(e.configuration,pe)}) should have been registered`);let x=[],et=new Map,Ue=[],Je=[],Xe=[],ft=[];for(let er of Array.from(ke.dependencies.values())){if(ke.peerDependencies.has(er.identHash)&&ke.locatorHash!==be)continue;if(Qu.isVirtualDescriptor(er))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");m.delete(er.descriptorHash);let Ur=Te;if(!Ur){let Or=ke.dependenciesMeta.get(Qu.stringifyIdent(er));if(typeof Or<"u"){let In=Or.get(null);typeof In<"u"&&In.optional&&(Ur=!0)}}let Ot=r.get(er.descriptorHash);if(!Ot)throw new Error(`Assertion failed: The resolution (${Qu.prettyDescriptor(e.configuration,er)}) should have been registered`);let dr=X.get(Ot)||s.get(Ot);if(!dr)throw new Error(`Assertion failed: The package (${Ot}, resolved from ${Qu.prettyDescriptor(e.configuration,er)}) should have been registered`);if(dr.peerDependencies.size===0){ae(er,dr,new Map,{top:be,optional:Ur});continue}let Ar,or,Fr=new Set,$r=new Map;Ue.push(()=>{Ar=Qu.virtualizeDescriptor(er,pe.locatorHash),or=Qu.virtualizePackage(dr,pe.locatorHash),ke.dependencies.delete(er.identHash),ke.dependencies.set(Ar.identHash,Ar),r.set(Ar.descriptorHash,or.locatorHash),t.set(Ar.descriptorHash,Ar),s.set(or.locatorHash,or),x.push([dr,Ar,or])}),Je.push(()=>{O.set(or.locatorHash,$r);for(let Or of or.peerDependencies.values()){let Br=O_.getFactoryWithDefault(et,Or.identHash,()=>{let tr=he.get(Or.identHash)??null,gn=ke.dependencies.get(Or.identHash);return!gn&&Qu.areIdentsEqual(pe,Or)&&(fe.identHash===pe.identHash?gn=fe:(gn=Qu.makeDescriptor(pe,fe.range),t.set(gn.descriptorHash,gn),r.set(gn.descriptorHash,pe.locatorHash),m.delete(gn.descriptorHash),tr=null)),gn||(gn=Qu.makeDescriptor(Or,"missing:")),{subject:pe,ident:Or,provided:gn,root:!tr,requests:new Map,hash:`p${MJ.makeHash(pe.locatorHash,Or.identHash).slice(0,5)}`}}).provided;if(Br.range==="missing:"&&or.dependencies.has(Or.identHash)){or.peerDependencies.delete(Or.identHash);continue}$r.set(Or.identHash,{requester:or,descriptor:Or,meta:or.peerDependenciesMeta.get(Qu.stringifyIdent(Or)),children:new Map}),or.dependencies.set(Or.identHash,Br),Qu.isVirtualDescriptor(Br)&&O_.getSetWithDefault(T,Br.descriptorHash).add(or.locatorHash),v.set(Br.identHash,Br),Br.range==="missing:"&&Fr.add(Br.identHash)}or.dependencies=new Map(O_.sortMap(or.dependencies,([Or,In])=>Qu.stringifyIdent(In)))}),Xe.push(()=>{if(!s.has(or.locatorHash))return;let Or=y.get(dr.locatorHash);typeof Or=="number"&&Or>=2&&U();let In=y.get(dr.locatorHash),Br=typeof In<"u"?In+1:1;y.set(dr.locatorHash,Br),ae(Ar,or,$r,{top:be,optional:Ur}),y.set(dr.locatorHash,Br-1)}),ft.push(()=>{let Or=ke.dependencies.get(er.identHash);if(typeof Or>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let In=r.get(Or.descriptorHash);if(typeof In>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Br=O.get(In);if(typeof Br>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let tr of et.values()){let gn=Br.get(tr.ident.identHash);gn&&(tr.requests.set(Or.descriptorHash,gn),f.set(tr.hash,tr),tr.root||he.get(tr.ident.identHash)?.children.set(Or.descriptorHash,gn))}if(s.has(or.locatorHash))for(let tr of Fr)or.dependencies.delete(tr)})}for(let er of[...Ue,...Je])er();let Gt;do{Gt=!0;for(let[er,Ur,Ot]of x){let dr=O_.getMapWithDefault(k,er.locatorHash),Ar=MJ.makeHash(...[...Ot.dependencies.values()].map(Or=>{let In=Or.range!=="missing:"?r.get(Or.descriptorHash):"missing:";if(typeof In>"u")throw new Error(`Assertion failed: Expected the resolution for ${Qu.prettyDescriptor(e.configuration,Or)} to have been registered`);return In===be?`${In} (top)`:In}),Ur.identHash),or=dr.get(Ar);if(typeof or>"u"){dr.set(Ar,Ur);continue}if(or===Ur)continue;s.delete(Ot.locatorHash),t.delete(Ur.descriptorHash),r.delete(Ur.descriptorHash),a.delete(Ot.locatorHash);let Fr=T.get(Ur.descriptorHash)||[],$r=[ke.locatorHash,...Fr];T.delete(Ur.descriptorHash);for(let Or of $r){let In=s.get(Or);typeof In>"u"||(In.dependencies.get(Ur.identHash).descriptorHash!==or.descriptorHash&&(Gt=!1),In.dependencies.set(Ur.identHash,or))}for(let Or of et.values())Or.provided.descriptorHash===Ur.descriptorHash&&(Or.provided=or)}}while(!Gt);for(let er of[...Xe,...ft])er()};for(let fe of e.workspaces){let pe=fe.anchoredLocator;m.delete(fe.anchoredDescriptor.descriptorHash),ae(fe.anchoredDescriptor,pe,new Map,{top:pe.locatorHash,optional:!1})}for(let fe of f.values()){if(!fe.root)continue;let pe=s.get(fe.subject.locatorHash);if(typeof pe>"u")continue;for(let be of fe.requests.values()){let Te=`p${MJ.makeHash(fe.subject.locatorHash,Qu.stringifyIdent(fe.ident),be.requester.locatorHash).slice(0,5)}`;g.set(Te,{subject:fe.subject.locatorHash,requested:fe.ident,rootRequester:be.requester.locatorHash,allRequesters:Array.from(Qu.allPeerRequests(be),ke=>ke.requester.locatorHash)})}let he=[...Qu.allPeerRequests(fe)];if(fe.provided.range!=="missing:"){let be=le(fe.provided),Te=be.version??"0.0.0",ke=et=>{if(et.startsWith(Wot.WorkspaceResolver.protocol)){if(!e.tryWorkspaceByLocator(be))return null;et=et.slice(Wot.WorkspaceResolver.protocol.length),(et==="^"||et==="~")&&(et="*")}return et},x=!0;for(let et of he){let Ue=ke(et.descriptor.range);if(Ue===null){x=!1;continue}if(!Pot.satisfiesWithPrereleases(Te,Ue)){x=!1;let Je=`p${MJ.makeHash(fe.subject.locatorHash,Qu.stringifyIdent(fe.ident),et.requester.locatorHash).slice(0,5)}`;p.push({type:QJ.NotCompatible,subject:pe,requested:fe.ident,requester:et.requester,version:Te,hash:Je,requirementCount:he.length})}}if(!x){let et=he.map(Ue=>ke(Ue.descriptor.range));p.push({type:QJ.NodeNotCompatible,node:fe,range:et.includes(null)?null:Pot.simplifyRanges(et),hash:fe.hash})}}else{let be=!0;for(let Te of he)if(!Te.meta?.optional){be=!1;let ke=`p${MJ.makeHash(fe.subject.locatorHash,Qu.stringifyIdent(fe.ident),Te.requester.locatorHash).slice(0,5)}`;p.push({type:QJ.NotProvided,subject:pe,requested:fe.ident,requester:Te.requester,hash:ke})}be||p.push({type:QJ.NodeNotProvided,node:fe,hash:fe.hash})}}}function*o7s(e){let t=new Map;if("children"in e)t.set(e,e);else for(let r of e.requests.values())t.set(r,r);for(let[r,s]of t){yield{request:r,root:s};for(let a of r.children.values())t.has(a)||t.set(a,s)}}function a7s(e,t){let r=[],s=[],a=!1;for(let o of e.peerWarnings)if(!(o.type===QJ.NotCompatible||o.type===QJ.NotProvided)){if(!e.tryWorkspaceByLocator(o.node.subject)){a=!0;continue}if(o.type===QJ.NodeNotCompatible){let g=e.storedResolutions.get(o.node.provided.descriptorHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let p=e.storedPackages.get(g);if(typeof p>"u")throw new Error("Assertion failed: Expected the package to be registered");let f=O_.mapAndFind(o7s(o.node),({request:B,root:v})=>Pot.satisfiesWithPrereleases(p.version??"0.0.0",B.descriptor.range)?O_.mapAndFind.skip:B===v?Qu.prettyIdent(e.configuration,B.requester):`${Qu.prettyIdent(e.configuration,B.requester)} (via ${Qu.prettyIdent(e.configuration,v.requester)})`),m=[...Qu.allPeerRequests(o.node)].length>1?"and other dependencies request":"requests",y=o.range?Qu.prettyRange(e.configuration,o.range):Kp.pretty(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${Qu.prettyIdent(e.configuration,o.node.ident)} is listed by your project with version ${Qu.prettyReference(e.configuration,p.version??"0.0.0")} (${Kp.pretty(e.configuration,o.hash,Kp.Type.CODE)}), which doesn't satisfy what ${f} ${m} (${y}).`)}if(o.type===QJ.NodeNotProvided){let g=o.node.requests.size>1?" and other dependencies":"";s.push(`${Qu.prettyLocator(e.configuration,o.node.subject)} doesn't provide ${Qu.prettyIdent(e.configuration,o.node.ident)} (${Kp.pretty(e.configuration,o.hash,Kp.Type.CODE)}), requested by ${Qu.prettyIdent(e.configuration,o.node.requests.values().next().value.requester)}${g}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(_b.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${Kp.pretty(e.configuration,"yarn explain peer-requirements ",Kp.Type.CODE)} for details, where ${Kp.pretty(e.configuration,"",Kp.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let o of O_.sortMap(r,g=>Kp.stripAnsi(g)))t.reportWarning(_b.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,o);for(let o of O_.sortMap(s,g=>Kp.stripAnsi(g)))t.reportWarning(_b.MessageName.MISSING_PEER_DEPENDENCY,o)}),a&&t.reportWarning(_b.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${Kp.pretty(e.configuration,"yarn explain peer-requirements",Kp.Type.CODE)} for details.`)}});var Zmn=z(UAe=>{"use strict";Object.defineProperty(UAe,"__esModule",{value:!0});UAe.TelemetryManager=UAe.MetricName=void 0;UAe.derive=Fmn;var Mot=(Oa(),Ai(Pa)),YJ=No(),Gmn=IVe(),c7s=Mot.__importStar(Ine()),l7s=Mot.__importStar(Git()),Oot=Mot.__importStar(IW()),u7s=Mot.__importStar(cj()),HJ;(function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"})(HJ||(UAe.MetricName=HJ={}));function Fmn(e){let s=Math.floor(e.timeNow/864e5),a=e.updateInterval*864e5,o=e.state.lastUpdate??e.timeNow+a+Math.floor(a*e.randomInitialInterval),g=o+a,p=e.state.lastTips??s*864e5,f=p+864e5+8*36e5-e.timeZone,m=g<=e.timeNow,y=f<=e.timeNow,B=null;return(m||y||!e.state.lastUpdate||!e.state.lastTips)&&(B={},B.lastUpdate=m?e.timeNow:o,B.lastTips=p,B.blocks=m?{}:e.state.blocks,B.displayedTips=e.state.displayedTips),{nextState:B,triggerUpdate:m,triggerTips:y,nextTips:y?s*864e5:p}}var i8t=class{constructor(t,r){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=t;let s=this.getRegistryPath();this.isNew=!YJ.xfs.existsSync(s),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),s=p=>p&&Gmn.YarnVersion?u7s.satisfiesWithPrereleases(Gmn.YarnVersion,p):!1,a=t.map((p,f)=>f).filter(p=>t[p]&&s(t[p]?.selector));if(a.length===0)return null;let o=a.filter(p=>!r.has(p));if(o.length===0){let p=Math.floor(a.length*.2);this.displayedTips=p>0?this.displayedTips.slice(-p):[],o=a.filter(f=>!r.has(f))}let g=o[Math.floor(Math.random()*o.length)];return this.displayedTips.push(g),this.commitTips(),t[g]}reportVersion(t){this.reportValue(HJ.VERSION,t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue(HJ.COMMAND_NAME,t||"")}reportPluginName(t){this.reportValue(HJ.PLUGIN_NAME,t)}reportProject(t){this.reportEnumerator(HJ.PROJECT_COUNT,t)}reportInstall(t){this.reportHit(HJ.INSTALL_COUNT,t)}reportPackageExtension(t){this.reportValue(HJ.EXTENSION,t)}reportWorkspaceCount(t){this.reportValue(HJ.WORKSPACE_COUNT,String(t))}reportDependencyCount(t){this.reportValue(HJ.DEPENDENCY_COUNT,String(t))}reportValue(t,r){Oot.getSetWithDefault(this.values,t).add(r)}reportEnumerator(t,r){Oot.getSetWithDefault(this.enumerators,t).add(c7s.makeHash(r))}reportHit(t,r="*"){let s=Oot.getMapWithDefault(this.hits,t),a=Oot.getFactoryWithDefault(s,r,()=>0);s.set(r,a+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return YJ.ppath.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),s;try{s=YJ.xfs.readJsonSync(r)}catch{s={}}let{nextState:a,triggerUpdate:o,triggerTips:g,nextTips:p}=Fmn({state:s,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=p,this.displayedTips=s.displayedTips??[],a!==null)try{YJ.xfs.mkdirSync(YJ.ppath.dirname(r),{recursive:!0}),YJ.xfs.writeJsonSync(r,a)}catch{return!1}if(g&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),o){let f=s.blocks??{};if(Object.keys(f).length===0){let m=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,y=B=>l7s.post(m,B,{configuration:this.configuration}).catch(()=>{});for(let[B,v]of Object.entries(s.blocks??{})){if(Object.keys(v).length===0)continue;let k=v;k.userId=B,k.reportType="primary";for(let X of Object.keys(k.enumerators??{}))k.enumerators[X]=k.enumerators[X].length;y(k);let T=new Map,O=20;for(let[X,U]of Object.entries(k.values))U.length>0&&T.set(X,U.slice(0,O));for(;T.size>0;){let X={};X.userId=B,X.reportType="secondary",X.metrics={};for(let[U,le]of T)X.metrics[U]=le.shift(),le.length===0&&T.delete(U);y(X)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=YJ.xfs.readJsonSync(t)}catch{r={}}let s=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},o=a[s]=a[s]??{};for(let g of this.hits.keys()){let p=o.hits=o.hits??{},f=p[g]=p[g]??{};for(let[m,y]of this.hits.get(g))f[m]=(f[m]??0)+y}for(let g of["values","enumerators"])for(let p of this[g].keys()){let f=o[g]=o[g]??{};f[p]=[...new Set([...f[p]??[],...this[g].get(p)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),YJ.xfs.mkdirSync(YJ.ppath.dirname(t),{recursive:!0}),YJ.xfs.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};UAe.TelemetryManager=i8t});var Bn=z(ll=>{"use strict";Object.defineProperty(ll,"__esModule",{value:!0});ll.treeUtils=ll.tgzUtils=ll.structUtils=ll.semverUtils=ll.scriptUtils=ll.nodeUtils=ll.miscUtils=ll.formatUtils=ll.folderUtils=ll.execUtils=ll.httpUtils=ll.hashUtils=ll.PackageExtensionStatus=ll.PackageExtensionType=ll.LinkType=ll.YarnVersion=ll.Workspace=ll.WorkspaceResolver=ll.WorkspaceFetcher=ll.VirtualFetcher=ll.ThrowReport=ll.TelemetryManager=ll.reportOptionDeprecations=ll.StreamReport=ll.Report=ll.ReportError=ll.InstallMode=ll.Project=ll.PeerWarningType=ll.LOCKFILE_VERSION=ll.MultiFetcher=ll.stringifyMessageName=ll.parseMessageName=ll.MessageName=ll.Manifest=ll.LockfileResolver=ll.LightReport=ll.LegacyMigrationResolver=ll.BuildDirectiveType=ll.WindowsLinkType=ll.SettingsType=ll.FormatType=ll.Configuration=ll.TAG_REGEXP=ll.LEGACY_PLUGINS=ll.DEFAULT_RC_FILENAME=ll.Cache=ll.CACHE_CHECKPOINT=ll.CACHE_VERSION=void 0;var LO=(Oa(),Ai(Pa)),g7s=LO.__importStar(Zit());ll.execUtils=g7s;var A7s=LO.__importStar(rit());ll.folderUtils=A7s;var d7s=LO.__importStar(CO());ll.formatUtils=d7s;var p7s=LO.__importStar(Ine());ll.hashUtils=p7s;var f7s=LO.__importStar(Git());ll.httpUtils=f7s;var I7s=LO.__importStar(IW());ll.miscUtils=I7s;var C7s=LO.__importStar(Fit());ll.nodeUtils=C7s;var m7s=LO.__importStar(mJt());ll.scriptUtils=m7s;var h7s=LO.__importStar(cj());ll.semverUtils=h7s;var _7s=LO.__importStar(dk());ll.structUtils=_7s;var y7s=LO.__importStar(LIn());ll.tgzUtils=y7s;var b7s=LO.__importStar(QIn());ll.treeUtils=b7s;var s8t=fKt();Object.defineProperty(ll,"CACHE_VERSION",{enumerable:!0,get:function(){return s8t.CACHE_VERSION}});Object.defineProperty(ll,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return s8t.CACHE_CHECKPOINT}});Object.defineProperty(ll,"Cache",{enumerable:!0,get:function(){return s8t.Cache}});var o8t=cVe();Object.defineProperty(ll,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return o8t.DEFAULT_RC_FILENAME}});Object.defineProperty(ll,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return o8t.LEGACY_PLUGINS}});Object.defineProperty(ll,"TAG_REGEXP",{enumerable:!0,get:function(){return o8t.TAG_REGEXP}});var Qot=cVe();Object.defineProperty(ll,"Configuration",{enumerable:!0,get:function(){return Qot.Configuration}});Object.defineProperty(ll,"FormatType",{enumerable:!0,get:function(){return Qot.FormatType}});Object.defineProperty(ll,"SettingsType",{enumerable:!0,get:function(){return Qot.SettingsType}});Object.defineProperty(ll,"WindowsLinkType",{enumerable:!0,get:function(){return Qot.WindowsLinkType}});var E7s=IKt();Object.defineProperty(ll,"BuildDirectiveType",{enumerable:!0,get:function(){return E7s.BuildDirectiveType}});var B7s=mKt();Object.defineProperty(ll,"LegacyMigrationResolver",{enumerable:!0,get:function(){return B7s.LegacyMigrationResolver}});var v7s=zIn();Object.defineProperty(ll,"LightReport",{enumerable:!0,get:function(){return v7s.LightReport}});var S7s=yKt();Object.defineProperty(ll,"LockfileResolver",{enumerable:!0,get:function(){return S7s.LockfileResolver}});var w7s=Lbe();Object.defineProperty(ll,"Manifest",{enumerable:!0,get:function(){return w7s.Manifest}});var a8t=NL();Object.defineProperty(ll,"MessageName",{enumerable:!0,get:function(){return a8t.MessageName}});Object.defineProperty(ll,"parseMessageName",{enumerable:!0,get:function(){return a8t.parseMessageName}});Object.defineProperty(ll,"stringifyMessageName",{enumerable:!0,get:function(){return a8t.stringifyMessageName}});var T7s=U5t();Object.defineProperty(ll,"MultiFetcher",{enumerable:!0,get:function(){return T7s.MultiFetcher}});var Yot=kmn();Object.defineProperty(ll,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return Yot.LOCKFILE_VERSION}});Object.defineProperty(ll,"PeerWarningType",{enumerable:!0,get:function(){return Yot.PeerWarningType}});Object.defineProperty(ll,"Project",{enumerable:!0,get:function(){return Yot.Project}});Object.defineProperty(ll,"InstallMode",{enumerable:!0,get:function(){return Yot.InstallMode}});var Lmn=_O();Object.defineProperty(ll,"ReportError",{enumerable:!0,get:function(){return Lmn.ReportError}});Object.defineProperty(ll,"Report",{enumerable:!0,get:function(){return Lmn.Report}});var Vmn=CVe();Object.defineProperty(ll,"StreamReport",{enumerable:!0,get:function(){return Vmn.StreamReport}});Object.defineProperty(ll,"reportOptionDeprecations",{enumerable:!0,get:function(){return Vmn.reportOptionDeprecations}});var N7s=Zmn();Object.defineProperty(ll,"TelemetryManager",{enumerable:!0,get:function(){return N7s.TelemetryManager}});var R7s=jKt();Object.defineProperty(ll,"ThrowReport",{enumerable:!0,get:function(){return R7s.ThrowReport}});var D7s=eXt();Object.defineProperty(ll,"VirtualFetcher",{enumerable:!0,get:function(){return D7s.VirtualFetcher}});var x7s=rXt();Object.defineProperty(ll,"WorkspaceFetcher",{enumerable:!0,get:function(){return x7s.WorkspaceFetcher}});var k7s=CAe();Object.defineProperty(ll,"WorkspaceResolver",{enumerable:!0,get:function(){return k7s.WorkspaceResolver}});var G7s=qKt();Object.defineProperty(ll,"Workspace",{enumerable:!0,get:function(){return G7s.Workspace}});var F7s=IVe();Object.defineProperty(ll,"YarnVersion",{enumerable:!0,get:function(){return F7s.YarnVersion}});var c8t=dAe();Object.defineProperty(ll,"LinkType",{enumerable:!0,get:function(){return c8t.LinkType}});Object.defineProperty(ll,"PackageExtensionType",{enumerable:!0,get:function(){return c8t.PackageExtensionType}});Object.defineProperty(ll,"PackageExtensionStatus",{enumerable:!0,get:function(){return c8t.PackageExtensionStatus}})});var u8t=z(Hot=>{"use strict";Object.defineProperty(Hot,"__esModule",{value:!0});Hot.WorkspaceRequiredError=void 0;var Z7s=Bn(),Wmn=No(),L7s=(Zl(),Ai(pg)),l8t=class extends L7s.UsageError{constructor(t,r){let s=Wmn.ppath.relative(t,r),a=Wmn.ppath.join(t,Z7s.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${a}).`)}};Hot.WorkspaceRequiredError=l8t});var g8t=z(Xot=>{"use strict";Object.defineProperty(Xot,"__esModule",{value:!0});Xot.getDynamicLibs=void 0;var Dj=(Oa(),Ai(Pa)),V7s=Dj.__importStar(il()),W7s=Dj.__importStar(Bn()),P7s=Dj.__importStar(No()),O7s=Dj.__importStar(NJ()),M7s=Dj.__importStar(uO()),Q7s=Dj.__importStar(AVe()),Y7s=Dj.__importStar((Zl(),Ai(pg))),H7s=Dj.__importStar(Vh()),X7s=Dj.__importStar((yL(),Ai(_L))),J7s=()=>new Map([["@yarnpkg/cli",V7s],["@yarnpkg/core",W7s],["@yarnpkg/fslib",P7s],["@yarnpkg/libzip",O7s],["@yarnpkg/parsers",M7s],["@yarnpkg/shell",Q7s],["clipanion",Y7s],["semver",H7s],["typanion",X7s]]);Xot.getDynamicLibs=J7s});var A8t=z((MQc,U7s)=>{U7s.exports={name:"@yarnpkg/cli",version:"4.5.1",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.1.4","@yarnpkg/fslib":"^3.1.0","@yarnpkg/libzip":"^3.1.0","@yarnpkg/parsers":"^3.0.2","@yarnpkg/plugin-compat":"^4.0.9","@yarnpkg/plugin-constraints":"^4.0.2","@yarnpkg/plugin-dlx":"^4.0.0","@yarnpkg/plugin-essentials":"^4.2.2","@yarnpkg/plugin-exec":"^3.0.0","@yarnpkg/plugin-file":"^3.0.0","@yarnpkg/plugin-git":"^3.1.0","@yarnpkg/plugin-github":"^3.0.0","@yarnpkg/plugin-http":"^3.0.1","@yarnpkg/plugin-init":"^4.0.1","@yarnpkg/plugin-interactive-tools":"^4.0.1","@yarnpkg/plugin-link":"^3.0.0","@yarnpkg/plugin-nm":"^4.0.5","@yarnpkg/plugin-npm":"^3.0.1","@yarnpkg/plugin-npm-cli":"^4.0.4","@yarnpkg/plugin-pack":"^4.0.0","@yarnpkg/plugin-patch":"^4.0.1","@yarnpkg/plugin-pnp":"^4.0.5","@yarnpkg/plugin-pnpm":"^2.0.0","@yarnpkg/plugin-stage":"^4.0.0","@yarnpkg/plugin-typescript":"^4.1.1","@yarnpkg/plugin-version":"^4.0.4","@yarnpkg/plugin-workspace-tools":"^4.1.0","@yarnpkg/shell":"^4.1.0","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.2.0","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.3"},peerDependencies:{"@yarnpkg/core":"^4.1.4"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var p8t=z(d8t=>{"use strict";Object.defineProperty(d8t,"__esModule",{value:!0});d8t.getPluginConfiguration=q7s;var K7s=(Oa(),Ai(Pa)),j7s=K7s.__importDefault(A8t()),z7s=g8t();function q7s(){let e=new Set;for(let r of j7s.default["@yarnpkg/builder"].bundles.standard)e.add(r);let t=(0,z7s.getDynamicLibs)();for(let r of e)t.set(r,xt(r).default);return{plugins:e,modules:t}}});var Pmn=z(f8t=>{"use strict";Object.defineProperty(f8t,"__esModule",{value:!0});f8t.openWorkspace=tjs;var $7s=Bn(),ejs=u8t();async function tjs(e,t){let{project:r,workspace:s}=await $7s.Project.find(e,t);if(!s)throw new ejs.WorkspaceRequiredError(r.cwd,t);return s}});var I8t=z(Jot=>{"use strict";Object.defineProperty(Jot,"__esModule",{value:!0});Jot.pluginCommands=void 0;Jot.pluginCommands=new Map([])});var Ymn=z(Uot=>{"use strict";Object.defineProperty(Uot,"__esModule",{value:!0});Uot.getCli=gjs;Uot.runExit=Ajs;var xj=Bn(),TH=No(),rjs=xt("child_process"),njs=nAe(),DEe=(Zl(),Ai(pg)),ijs=I8t(),sjs=p8t();function Omn({cwd:e,pluginConfiguration:t}){let r=new DEe.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:xj.YarnVersion??""});return Object.assign(r,{defaultContext:{...DEe.Cli.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function ojs(e){if(xj.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=">=18.12.0";if(xj.semverUtils.satisfiesWithPrereleases(r,s))return!0;let a=new DEe.UsageError(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return DEe.Cli.defaultContext.stdout.write(e.error(a)),!1}async function Mmn({selfPath:e,pluginConfiguration:t}){return await xj.Configuration.find(TH.npath.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function ajs(e,t,{yarnPath:r}){if(!TH.xfs.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let s={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,rjs.execFileSync)(process.execPath,[TH.npath.fromPortablePath(r),...t],s)}catch(a){return a.status??1}return 0}function cjs(e,t){let r=null,s=t;return t.length>=2&&t[0]==="--cwd"?(r=TH.npath.toPortablePath(t[1]),s=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=TH.npath.toPortablePath(t[0].slice(6)),s=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=TH.npath.toPortablePath(t[t.length-1]),s=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?TH.ppath.resolve(r):TH.ppath.cwd(),s}function ljs(e,{configuration:t}){if(!t.get("enableTelemetry")||njs.isCI||!process.stdout.isTTY)return;xj.Configuration.telemetry=new xj.TelemetryManager(t,"puba9cdc10ec5790a2cf4969dd413a47270");let s=/^@yarnpkg\/plugin-(.*)$/;for(let a of t.plugins.keys())ijs.pluginCommands.has(a.match(s)?.[1]??"")&&xj.Configuration.telemetry?.reportPluginName(a);e.binaryVersion&&xj.Configuration.telemetry.reportVersion(e.binaryVersion)}function Qmn(e,{configuration:t}){for(let r of t.plugins.values())for(let s of r.commands||[])e.register(s)}async function ujs(e,t,{selfPath:r,pluginConfiguration:s}){if(!ojs(e))return 1;let a=await Mmn({selfPath:r,pluginConfiguration:s}),o=a.get("yarnPath"),g=a.get("ignorePath");if(o&&!g)return ajs(e,t,{yarnPath:o});delete process.env.YARN_IGNORE_PATH;let p=cjs(e,t);ljs(e,{configuration:a}),Qmn(e,{configuration:a});let f=e.process(p,e.defaultContext);return f.help||xj.Configuration.telemetry?.reportCommandName(f.path.join(" ")),await e.run(f,e.defaultContext)}async function gjs({cwd:e=TH.ppath.cwd(),pluginConfiguration:t=(0,sjs.getPluginConfiguration)()}={}){let r=Omn({cwd:e,pluginConfiguration:t}),s=await Mmn({pluginConfiguration:t,selfPath:null});return Qmn(r,{configuration:s}),r}async function Ajs(e,{cwd:t=TH.ppath.cwd(),selfPath:r,pluginConfiguration:s}){let a=Omn({cwd:t,pluginConfiguration:s});function o(){DEe.Cli.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. -Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",o);try{process.exitCode=42,process.exitCode=await ujs(a,e,{selfPath:r,pluginConfiguration:s})}catch(g){DEe.Cli.defaultContext.stdout.write(a.error(g)),process.exitCode=1}finally{process.off("beforeExit",o),await TH.xfs.rmtempPromise()}}});var il=z(uR=>{"use strict";Object.defineProperty(uR,"__esModule",{value:!0});uR.pluginCommands=uR.runExit=uR.getCli=uR.openWorkspace=uR.getPluginConfiguration=uR.getDynamicLibs=uR.WorkspaceRequiredError=uR.BaseCommand=void 0;var djs=C6r();Object.defineProperty(uR,"BaseCommand",{enumerable:!0,get:function(){return djs.BaseCommand}});var pjs=u8t();Object.defineProperty(uR,"WorkspaceRequiredError",{enumerable:!0,get:function(){return pjs.WorkspaceRequiredError}});var fjs=g8t();Object.defineProperty(uR,"getDynamicLibs",{enumerable:!0,get:function(){return fjs.getDynamicLibs}});var Ijs=p8t();Object.defineProperty(uR,"getPluginConfiguration",{enumerable:!0,get:function(){return Ijs.getPluginConfiguration}});var Cjs=Pmn();Object.defineProperty(uR,"openWorkspace",{enumerable:!0,get:function(){return Cjs.openWorkspace}});var Hmn=Ymn();Object.defineProperty(uR,"getCli",{enumerable:!0,get:function(){return Hmn.getCli}});Object.defineProperty(uR,"runExit",{enumerable:!0,get:function(){return Hmn.runExit}});var mjs=I8t();Object.defineProperty(uR,"pluginCommands",{enumerable:!0,get:function(){return mjs.pluginCommands}})});var ohn=z((IYc,shn)=>{"use strict";var rhn=xt("stream").PassThrough,nhn=xt("stream").Writable,ihn=xt("util");ihn.inherits(y8t,rhn);ihn.inherits(b8t,nhn);function y8t(e,t){rhn.call(this,t),this.factory=e,this.opts=t}y8t.prototype._flush=function(e){var t=this.factory();t.pipe(new b8t(this,this.opts)).on("finish",e),t.resume()};function b8t(e,t){nhn.call(this,t),this.target=e}b8t.prototype._write=function(e,t,r){this.target.push(e),r()};function _8t(e,t){t=t||{};var r;return typeof e=="function"?r=e:(e.pause(),r=function(){return e}),new y8t(r,t)}_8t.obj=function(e,t){return t=t||{},t.objectMode=!0,_8t(e,t)};shn.exports=_8t});var lhn=cc(()=>{});function B8t(e,t){return e.map(r=>r.trim()).filter(Boolean).join(t)}function vjs(e,t){if(!e)return uhn;let r=B8t(e,"|");return t?t(r):new RegExp(`^[\\s|*]*(${r})[:\\s]+(.*)`,"i")}function Sjs(e,t){if(!e)return uhn;let r=t?"g":"gi";return new RegExp(`(?:.*?)??\\s*([\\w-\\.\\/]*?)??(${B8t(e,"|")})([\\w-]*\\d+)`,r)}function wjs(e){if(!e)return/()(.+)/gi;let t=B8t(e,"|");return new RegExp(`(${t})(?:\\s+(.*?))(?=(?:${t})|$)`,"gi")}function ghn(e={}){let t=vjs(e.noteKeywords,e.notesPattern),r=Sjs(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=wjs(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}var uhn,Ahn=cc(()=>{uhn=/(?!.*)/});function sWe(e){let t=e.match(/[^\r\n]/);if(typeof t?.index!="number")return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` -`;)s--;return e.substring(r,s+1)}function jAe(e,t){return e?`${e} -${t||""}`:t||""}function dhn(e){return e?t=>!t.startsWith(e):()=>!0}function phn(e){let t=e.indexOf(Tjs);return t===-1?e:e.slice(0,t)}function fhn(e){return!e.match(/^\s*gpg:/)}var Tjs,Ihn=cc(()=>{Tjs="# ------------------------ >8 ------------------------"});var Chn,mhn=cc(()=>{Chn={noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],issuePrefixes:["#"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],fieldPattern:/^-(.*?)-$/}});function v8t(e={}){return{merge:null,revert:null,header:null,body:null,footer:null,notes:[],mentions:[],references:[],...e}}var oWe,S8t=cc(()=>{Ahn();Ihn();mhn();oWe=class{options;regexes;lines=[];lineIndex=0;commit=v8t();constructor(t={}){this.options={...Chn,...t},this.regexes=ghn(this.options)}currentLine(){return this.lines[this.lineIndex]}nextLine(){return this.lines[this.lineIndex++]}isLineAvailable(){return this.lineIndex{t[g]=o[p+1]||null}),!0):!1}parseHeader(t){t&&this.skipEmptyLines();let{commit:r,options:s}=this,a=s.headerCorrespondence||[],o=this.nextLine(),g=null;o&&(s.breakingHeaderPattern&&(g=o.match(s.breakingHeaderPattern)),!g&&s.headerPattern&&(g=o.match(s.headerPattern))),o&&(r.header=o),g&&a.forEach((p,f)=>{r[p]=g[f+1]||null})}parseMeta(){let{options:t,commit:r}=this;if(!t.fieldPattern||!this.isLineAvailable())return!1;let s,a=null,o=!1;for(;this.isLineAvailable();){if(s=this.currentLine().match(t.fieldPattern),s){a=s[1]||null,this.nextLine();continue}if(a)o=!0,r[a]=jAe(r[a],this.currentLine()),this.nextLine();else break}return o}parseNotes(){let{regexes:t,commit:r}=this;if(!this.isLineAvailable())return!1;let s=this.currentLine().match(t.notes),a=[];if(s){let o={title:s[1],text:s[2]};for(r.notes.push(o),r.footer=jAe(r.footer,this.currentLine()),this.nextLine();this.isLineAvailable();){if(this.parseMeta()||this.parseNotes())return!0;if(a=this.parseReferences(this.currentLine()),a.length?r.references.push(...a):o.text=jAe(o.text,this.currentLine()),r.footer=jAe(r.footer,this.currentLine()),this.nextLine(),a.length)break}return!0}return!1}parseBodyAndFooter(t){let{commit:r}=this;if(!this.isLineAvailable())return t;let s=this.parseReferences(this.currentLine()),a=!s.length&&t;return a?r.body=jAe(r.body,this.currentLine()):(r.references.push(...s),r.footer=jAe(r.footer,this.currentLine())),this.nextLine(),a}parseBreakingHeader(){let{commit:t,options:r}=this;if(!r.breakingHeaderPattern||t.notes.length||!t.header)return;let s=t.header.match(r.breakingHeaderPattern);s&&t.notes.push({title:"BREAKING CHANGE",text:s[3]})}parseMentions(t){let{commit:r,regexes:s}=this,a;for(;a=s.mentions.exec(t),!!a;)r.mentions.push(a[1])}parseRevert(t){let{commit:r,options:s}=this,a=s.revertCorrespondence||[],o=s.revertPattern?t.match(s.revertPattern):null;o&&(r.revert=a.reduce((g,p,f)=>(g[p]=o[f+1]||null,g),{}))}cleanupCommit(){let{commit:t}=this;t.body&&(t.body=sWe(t.body)),t.footer&&(t.footer=sWe(t.footer)),t.notes.forEach(r=>{r.text=sWe(r.text)})}parse(t){if(!t.trim())throw new TypeError("Expected a raw commit");let r=dhn(this.options.commentChar),s=sWe(t).split(/\r?\n/),a=phn(s).filter(f=>r(f)&&fhn(f)),o=v8t();this.lines=a,this.lineIndex=0,this.commit=o;let g=this.parseMerge();this.parseHeader(g),o.header&&(o.references=this.parseReferences(o.header));let p=!0;for(;this.isLineAvailable();)this.parseMeta(),this.parseNotes()&&(p=!1),this.parseBodyAndFooter(p)||(p=!1);return this.parseBreakingHeader(),this.parseMentions(t),this.parseRevert(t),this.cleanupCommit(),o}}});import{Transform as Njs}from"stream";function hhn(e={}){let t=e.warn,r=t===!0?s=>{throw s}:t?s=>t(s.toString()):()=>{};return async function*(a){let o=new oWe(e),g;for await(g of a)try{yield o.parse(g.toString())}catch(p){r(p)}}}function w8t(e={}){return Njs.from(hhn(e))}var _hn=cc(()=>{S8t()});var yhn={};zf(yhn,{CommitParser:()=>oWe,createCommitObject:()=>v8t,parseCommits:()=>hhn,parseCommitsStream:()=>w8t});var T8t=cc(()=>{lhn();S8t();_hn()});function Rjs(e,t){let r,s;for(let a in t)if(r=e[a],s=t[a],typeof r=="string"&&(r=r.trim()),typeof s=="string"&&(s=s.trim()),r!==s)return!1;return!0}function bhn(e,t){if(!t.size)return null;let r=e.raw||e;for(let s of t)if(s.revert&&Rjs(r,s.revert))return s;return null}var Ehn=cc(()=>{});var kEe,N8t=cc(()=>{Ehn();kEe=class{hold=new Set;holdRevertsCount=0;*process(t){let{hold:r}=this,s=bhn(t,r);if(s){r.delete(s),this.holdRevertsCount--;return}if(t.revert){r.add(t),this.holdRevertsCount++;return}this.holdRevertsCount>0?r.add(t):(r.size&&(yield*r,r.clear()),yield t)}*flush(){let{hold:t}=this;t.size&&(yield*t,t.clear())}}});import{Transform as Djs}from"stream";async function*Bhn(e){let t=new kEe;for await(let r of e)yield*t.process(r);yield*t.flush()}function*R8t(e){let t=new kEe;for(let r of e)yield*t.process(r);yield*t.flush()}function xjs(){return Djs.from(Bhn)}var vhn=cc(()=>{N8t()});var Shn={};zf(Shn,{RevertedCommitsFilter:()=>kEe,filterRevertedCommits:()=>Bhn,filterRevertedCommitsStream:()=>xjs,filterRevertedCommitsSync:()=>R8t});var D8t=cc(()=>{N8t();vhn()});var TF=z(EW=>{"use strict";EW.__esModule=!0;EW.extend=Ghn;EW.indexOf=Mjs;EW.escapeExpression=Qjs;EW.isEmpty=Yjs;EW.createFrame=Hjs;EW.blockParams=Xjs;EW.appendContextPath=Jjs;var Vjs={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},Wjs=/[&<>"'`=]/g,Pjs=/[&<>"'`=]/;function Ojs(e){return Vjs[e]}function Ghn(e){for(var t=1;t{"use strict";eat.__esModule=!0;var F8t=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function Z8t(e,t){var r=t&&t.loc,s=void 0,a=void 0,o=void 0,g=void 0;r&&(s=r.start.line,a=r.end.line,o=r.start.column,g=r.end.column,e+=" - "+s+":"+o);for(var p=Error.prototype.constructor.call(this,e),f=0;f{"use strict";tat.__esModule=!0;var L8t=TF();tat.default=function(e){e.registerHelper("blockHelperMissing",function(t,r){var s=r.inverse,a=r.fn;if(t===!0)return a(this);if(t===!1||t==null)return s(this);if(L8t.isArray(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):s(this);if(r.data&&r.ids){var o=L8t.createFrame(r.data);o.contextPath=L8t.appendContextPath(r.data.contextPath,r.name),r={data:o}}return a(t,r)})};Lhn.exports=tat.default});var Phn=z((rat,Whn)=>{"use strict";rat.__esModule=!0;function Ujs(e){return e&&e.__esModule?e:{default:e}}var lWe=TF(),Kjs=VO(),jjs=Ujs(Kjs);rat.default=function(e){e.registerHelper("each",function(t,r){if(!r)throw new jjs.default("Must pass iterator to #each");var s=r.fn,a=r.inverse,o=0,g="",p=void 0,f=void 0;r.data&&r.ids&&(f=lWe.appendContextPath(r.data.contextPath,r.ids[0])+"."),lWe.isFunction(t)&&(t=t.call(this)),r.data&&(p=lWe.createFrame(r.data));function m(T,O,X){p&&(p.key=T,p.index=O,p.first=O===0,p.last=!!X,f&&(p.contextPath=f+T)),g=g+s(t[T],{data:p,blockParams:lWe.blockParams([t[T],T],[f+T,null])})}if(t&&typeof t=="object")if(lWe.isArray(t))for(var y=t.length;o{"use strict";nat.__esModule=!0;function zjs(e){return e&&e.__esModule?e:{default:e}}var qjs=VO(),$js=zjs(qjs);nat.default=function(e){e.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new $js.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})};Ohn.exports=nat.default});var Xhn=z((iat,Hhn)=>{"use strict";iat.__esModule=!0;function ezs(e){return e&&e.__esModule?e:{default:e}}var Qhn=TF(),tzs=VO(),Yhn=ezs(tzs);iat.default=function(e){e.registerHelper("if",function(t,r){if(arguments.length!=2)throw new Yhn.default("#if requires exactly one argument");return Qhn.isFunction(t)&&(t=t.call(this)),!r.hash.includeZero&&!t||Qhn.isEmpty(t)?r.inverse(this):r.fn(this)}),e.registerHelper("unless",function(t,r){if(arguments.length!=2)throw new Yhn.default("#unless requires exactly one argument");return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})})};Hhn.exports=iat.default});var Uhn=z((sat,Jhn)=>{"use strict";sat.__esModule=!0;sat.default=function(e){e.registerHelper("log",function(){for(var t=[void 0],r=arguments[arguments.length-1],s=0;s{"use strict";oat.__esModule=!0;oat.default=function(e){e.registerHelper("lookup",function(t,r,s){return t&&s.lookupProperty(t,r)})};Khn.exports=oat.default});var qhn=z((aat,zhn)=>{"use strict";aat.__esModule=!0;function rzs(e){return e&&e.__esModule?e:{default:e}}var uWe=TF(),nzs=VO(),izs=rzs(nzs);aat.default=function(e){e.registerHelper("with",function(t,r){if(arguments.length!=2)throw new izs.default("#with requires exactly one argument");uWe.isFunction(t)&&(t=t.call(this));var s=r.fn;if(uWe.isEmpty(t))return r.inverse(this);var a=r.data;return r.data&&r.ids&&(a=uWe.createFrame(r.data),a.contextPath=uWe.appendContextPath(r.data.contextPath,r.ids[0])),s(t,{data:a,blockParams:uWe.blockParams([t],[a&&a.contextPath])})})};zhn.exports=aat.default});var V8t=z(cat=>{"use strict";cat.__esModule=!0;cat.registerDefaultHelpers=hzs;cat.moveHelperToHooks=_zs;function zAe(e){return e&&e.__esModule?e:{default:e}}var szs=Vhn(),ozs=zAe(szs),azs=Phn(),czs=zAe(azs),lzs=Mhn(),uzs=zAe(lzs),gzs=Xhn(),Azs=zAe(gzs),dzs=Uhn(),pzs=zAe(dzs),fzs=jhn(),Izs=zAe(fzs),Czs=qhn(),mzs=zAe(Czs);function hzs(e){ozs.default(e),czs.default(e),uzs.default(e),Azs.default(e),pzs.default(e),Izs.default(e),mzs.default(e)}function _zs(e,t,r){e.helpers[t]&&(e.hooks[t]=e.helpers[t],r||delete e.helpers[t])}});var e_n=z((lat,$hn)=>{"use strict";lat.__esModule=!0;var yzs=TF();lat.default=function(e){e.registerDecorator("inline",function(t,r,s,a){var o=t;return r.partials||(r.partials={},o=function(g,p){var f=s.partials;s.partials=yzs.extend({},f,r.partials);var m=t(g,p);return s.partials=f,m}),r.partials[a.args[0]]=a.fn,o})};$hn.exports=lat.default});var t_n=z(W8t=>{"use strict";W8t.__esModule=!0;W8t.registerDefaultDecorators=vzs;function bzs(e){return e&&e.__esModule?e:{default:e}}var Ezs=e_n(),Bzs=bzs(Ezs);function vzs(e){Bzs.default(e)}});var P8t=z((uat,r_n)=>{"use strict";uat.__esModule=!0;var Szs=TF(),GEe={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(t){if(typeof t=="string"){var r=Szs.indexOf(GEe.methodMap,t.toLowerCase());r>=0?t=r:t=parseInt(t,10)}return t},log:function(t){if(t=GEe.lookupLevel(t),typeof console<"u"&&GEe.lookupLevel(GEe.level)<=t){var r=GEe.methodMap[t];console[r]||(r="log");for(var s=arguments.length,a=Array(s>1?s-1:0),o=1;o{"use strict";O8t.__esModule=!0;O8t.createNewLookupObject=Tzs;var wzs=TF();function Tzs(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";gWe.__esModule=!0;gWe.createProtoAccessControl=xzs;gWe.resultIsAllowed=kzs;gWe.resetLoggedProperties=Fzs;function Nzs(e){return e&&e.__esModule?e:{default:e}}var i_n=n_n(),Rzs=P8t(),Dzs=Nzs(Rzs),gat=Object.create(null);function xzs(e){var t=Object.create(null);t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1;var r=Object.create(null);return r.__proto__=!1,{properties:{whitelist:i_n.createNewLookupObject(r,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:i_n.createNewLookupObject(t,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}}function kzs(e,t,r){return s_n(typeof e=="function"?t.methods:t.properties,r)}function s_n(e,t){return e.whitelist[t]!==void 0?e.whitelist[t]===!0:e.defaultValue!==void 0?e.defaultValue:(Gzs(t),!1)}function Gzs(e){gat[e]!==!0&&(gat[e]=!0,Dzs.default.log("error",'Handlebars: Access has been denied to resolve the property "'+e+`" because it is not an "own property" of its parent. -You can add a runtime option to disable the check or this warning: -See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}function Fzs(){Object.keys(gat).forEach(function(e){delete gat[e]})}});var dat=z(XJ=>{"use strict";XJ.__esModule=!0;XJ.HandlebarsEnvironment=H8t;function o_n(e){return e&&e.__esModule?e:{default:e}}var qAe=TF(),Zzs=VO(),Q8t=o_n(Zzs),Lzs=V8t(),Vzs=t_n(),Wzs=P8t(),Aat=o_n(Wzs),Pzs=M8t(),Ozs="4.7.8";XJ.VERSION=Ozs;var Mzs=8;XJ.COMPILER_REVISION=Mzs;var Qzs=7;XJ.LAST_COMPATIBLE_COMPILER_REVISION=Qzs;var Yzs={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};XJ.REVISION_CHANGES=Yzs;var Y8t="[object Object]";function H8t(e,t,r){this.helpers=e||{},this.partials=t||{},this.decorators=r||{},Lzs.registerDefaultHelpers(this),Vzs.registerDefaultDecorators(this)}H8t.prototype={constructor:H8t,logger:Aat.default,log:Aat.default.log,registerHelper:function(t,r){if(qAe.toString.call(t)===Y8t){if(r)throw new Q8t.default("Arg not supported with multiple helpers");qAe.extend(this.helpers,t)}else this.helpers[t]=r},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,r){if(qAe.toString.call(t)===Y8t)qAe.extend(this.partials,t);else{if(typeof r>"u")throw new Q8t.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=r}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,r){if(qAe.toString.call(t)===Y8t){if(r)throw new Q8t.default("Arg not supported with multiple decorators");qAe.extend(this.decorators,t)}else this.decorators[t]=r},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){Pzs.resetLoggedProperties()}};var Hzs=Aat.default.log;XJ.log=Hzs;XJ.createFrame=qAe.createFrame;XJ.logger=Aat.default});var c_n=z((pat,a_n)=>{"use strict";pat.__esModule=!0;function X8t(e){this.string=e}X8t.prototype.toString=X8t.prototype.toHTML=function(){return""+this.string};pat.default=X8t;a_n.exports=pat.default});var l_n=z(J8t=>{"use strict";J8t.__esModule=!0;J8t.wrapHelper=Xzs;function Xzs(e,t){if(typeof e!="function")return e;var r=function(){var a=arguments[arguments.length-1];return arguments[arguments.length-1]=t(a),e.apply(this,arguments)};return r}});var p_n=z(Une=>{"use strict";Une.__esModule=!0;Une.checkRevision=qzs;Une.template=$zs;Une.wrapProgram=fat;Une.resolvePartial=eqs;Une.invokePartial=tqs;Une.noop=A_n;function Jzs(e){return e&&e.__esModule?e:{default:e}}function Uzs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var Kzs=TF(),kj=Uzs(Kzs),jzs=VO(),Gj=Jzs(jzs),Fj=dat(),u_n=V8t(),zzs=l_n(),g_n=M8t();function qzs(e){var t=e&&e[0]||1,r=Fj.COMPILER_REVISION;if(!(t>=Fj.LAST_COMPATIBLE_COMPILER_REVISION&&t<=Fj.COMPILER_REVISION))if(t{"use strict";Iat.__esModule=!0;Iat.default=function(e){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var t=globalThis.Handlebars;e.noConflict=function(){return globalThis.Handlebars===e&&(globalThis.Handlebars=t),e}};f_n.exports=Iat.default});var __n=z((Cat,h_n)=>{"use strict";Cat.__esModule=!0;function j8t(e){return e&&e.__esModule?e:{default:e}}function z8t(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var sqs=dat(),I_n=z8t(sqs),oqs=c_n(),aqs=j8t(oqs),cqs=VO(),lqs=j8t(cqs),uqs=TF(),K8t=z8t(uqs),gqs=p_n(),C_n=z8t(gqs),Aqs=U8t(),dqs=j8t(Aqs);function m_n(){var e=new I_n.HandlebarsEnvironment;return K8t.extend(e,I_n),e.SafeString=aqs.default,e.Exception=lqs.default,e.Utils=K8t,e.escapeExpression=K8t.escapeExpression,e.VM=C_n,e.template=function(t){return C_n.template(t,e)},e}var AWe=m_n();AWe.create=m_n;dqs.default(AWe);AWe.default=AWe;Cat.default=AWe;h_n.exports=Cat.default});var q8t=z((mat,b_n)=>{"use strict";mat.__esModule=!0;var y_n={helpers:{helperExpression:function(t){return t.type==="SubExpression"||(t.type==="MustacheStatement"||t.type==="BlockStatement")&&!!(t.params&&t.params.length||t.hash)},scopedId:function(t){return/^\.|this\b/.test(t.original)},simpleId:function(t){return t.parts.length===1&&!y_n.helpers.scopedId(t)&&!t.depth}}};mat.default=y_n;b_n.exports=mat.default});var B_n=z((hat,E_n)=>{"use strict";hat.__esModule=!0;var pqs=function(){var e={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,o,g,p,f,m,y){var B=m.length-1;switch(f){case 1:return m[B-1];case 2:this.$=p.prepareProgram(m[B]);break;case 3:this.$=m[B];break;case 4:this.$=m[B];break;case 5:this.$=m[B];break;case 6:this.$=m[B];break;case 7:this.$=m[B];break;case 8:this.$=m[B];break;case 9:this.$={type:"CommentStatement",value:p.stripComment(m[B]),strip:p.stripFlags(m[B],m[B]),loc:p.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:m[B],value:m[B],loc:p.locInfo(this._$)};break;case 11:this.$=p.prepareRawBlock(m[B-2],m[B-1],m[B],this._$);break;case 12:this.$={path:m[B-3],params:m[B-2],hash:m[B-1]};break;case 13:this.$=p.prepareBlock(m[B-3],m[B-2],m[B-1],m[B],!1,this._$);break;case 14:this.$=p.prepareBlock(m[B-3],m[B-2],m[B-1],m[B],!0,this._$);break;case 15:this.$={open:m[B-5],path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 16:this.$={path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 17:this.$={path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 18:this.$={strip:p.stripFlags(m[B-1],m[B-1]),program:m[B]};break;case 19:var v=p.prepareBlock(m[B-2],m[B-1],m[B],m[B],!1,this._$),k=p.prepareProgram([v],m[B-1].loc);k.chained=!0,this.$={strip:m[B-2].strip,program:k,chain:!0};break;case 20:this.$=m[B];break;case 21:this.$={path:m[B-1],strip:p.stripFlags(m[B-2],m[B])};break;case 22:this.$=p.prepareMustache(m[B-3],m[B-2],m[B-1],m[B-4],p.stripFlags(m[B-4],m[B]),this._$);break;case 23:this.$=p.prepareMustache(m[B-3],m[B-2],m[B-1],m[B-4],p.stripFlags(m[B-4],m[B]),this._$);break;case 24:this.$={type:"PartialStatement",name:m[B-3],params:m[B-2],hash:m[B-1],indent:"",strip:p.stripFlags(m[B-4],m[B]),loc:p.locInfo(this._$)};break;case 25:this.$=p.preparePartialBlock(m[B-2],m[B-1],m[B],this._$);break;case 26:this.$={path:m[B-3],params:m[B-2],hash:m[B-1],strip:p.stripFlags(m[B-4],m[B])};break;case 27:this.$=m[B];break;case 28:this.$=m[B];break;case 29:this.$={type:"SubExpression",path:m[B-3],params:m[B-2],hash:m[B-1],loc:p.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:m[B],loc:p.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:p.id(m[B-2]),value:m[B],loc:p.locInfo(this._$)};break;case 32:this.$=p.id(m[B-1]);break;case 33:this.$=m[B];break;case 34:this.$=m[B];break;case 35:this.$={type:"StringLiteral",value:m[B],original:m[B],loc:p.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(m[B]),original:Number(m[B]),loc:p.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:m[B]==="true",original:m[B]==="true",loc:p.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:p.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:p.locInfo(this._$)};break;case 40:this.$=m[B];break;case 41:this.$=m[B];break;case 42:this.$=p.preparePath(!0,m[B],this._$);break;case 43:this.$=p.preparePath(!1,m[B],this._$);break;case 44:m[B-2].push({part:p.id(m[B]),original:m[B],separator:m[B-1]}),this.$=m[B-2];break;case 45:this.$=[{part:p.id(m[B]),original:m[B]}];break;case 46:this.$=[];break;case 47:m[B-1].push(m[B]);break;case 48:this.$=[];break;case 49:m[B-1].push(m[B]);break;case 50:this.$=[];break;case 51:m[B-1].push(m[B]);break;case 58:this.$=[];break;case 59:m[B-1].push(m[B]);break;case 64:this.$=[];break;case 65:m[B-1].push(m[B]);break;case 70:this.$=[];break;case 71:m[B-1].push(m[B]);break;case 78:this.$=[];break;case 79:m[B-1].push(m[B]);break;case 82:this.$=[];break;case 83:m[B-1].push(m[B]);break;case 86:this.$=[];break;case 87:m[B-1].push(m[B]);break;case 90:this.$=[];break;case 91:m[B-1].push(m[B]);break;case 94:this.$=[];break;case 95:m[B-1].push(m[B]);break;case 98:this.$=[m[B]];break;case 99:m[B-1].push(m[B]);break;case 100:this.$=[m[B]];break;case 101:m[B-1].push(m[B]);break}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(a,o){throw new Error(a)},parse:function(a){var o=this,g=[0],p=[null],f=[],m=this.table,y="",B=0,v=0,k=0,T=2,O=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var X=this.lexer.yylloc;f.push(X);var U=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function le(ft){g.length=g.length-2*ft,p.length=p.length-ft,f.length=f.length-ft}function ae(){var ft;return ft=o.lexer.lex()||1,typeof ft!="number"&&(ft=o.symbols_[ft]||ft),ft}for(var ge,fe,pe,he,be,Te,ke={},x,et,Ue,Je;;){if(pe=g[g.length-1],this.defaultActions[pe]?he=this.defaultActions[pe]:((ge===null||typeof ge>"u")&&(ge=ae()),he=m[pe]&&m[pe][ge]),typeof he>"u"||!he.length||!he[0]){var Xe="";if(!k){Je=[];for(x in m[pe])this.terminals_[x]&&x>2&&Je.push("'"+this.terminals_[x]+"'");this.lexer.showPosition?Xe="Parse error on line "+(B+1)+`: -`+this.lexer.showPosition()+` -Expecting `+Je.join(", ")+", got '"+(this.terminals_[ge]||ge)+"'":Xe="Parse error on line "+(B+1)+": Unexpected "+(ge==1?"end of input":"'"+(this.terminals_[ge]||ge)+"'"),this.parseError(Xe,{text:this.lexer.match,token:this.terminals_[ge]||ge,line:this.lexer.yylineno,loc:X,expected:Je})}}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pe+", token: "+ge);switch(he[0]){case 1:g.push(ge),p.push(this.lexer.yytext),f.push(this.lexer.yylloc),g.push(he[1]),ge=null,fe?(ge=fe,fe=null):(v=this.lexer.yyleng,y=this.lexer.yytext,B=this.lexer.yylineno,X=this.lexer.yylloc,k>0&&k--);break;case 2:if(et=this.productions_[he[1]][1],ke.$=p[p.length-et],ke._$={first_line:f[f.length-(et||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(et||1)].first_column,last_column:f[f.length-1].last_column},U&&(ke._$.range=[f[f.length-(et||1)].range[0],f[f.length-1].range[1]]),Te=this.performAction.call(ke,y,v,B,this.yy,he[1],p,f),typeof Te<"u")return Te;et&&(g=g.slice(0,-1*et*2),p=p.slice(0,-1*et),f=f.slice(0,-1*et)),g.push(this.productions_[he[1]][0]),p.push(ke.$),f.push(ke._$),Ue=m[g[g.length-2]][g[g.length-1]],g.push(Ue);break;case 3:return!0}}return!0}},t=function(){var s={EOF:1,parseError:function(o,g){if(this.yy.parser)this.yy.parser.parseError(o,g);else throw new Error(o)},setInput:function(o){return this._input=o,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var g=o.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var g=o.length,p=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g-1),this.offset-=g;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var m=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===f.length?this.yylloc.first_column:0)+f[f.length-p.length].length-p[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-g]),this},more:function(){return this._more=!0,this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),g=new Array(o.length+1).join("-");return o+this.upcomingInput()+` -`+g+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,g,p,f,m,y;this._more||(this.yytext="",this.match="");for(var B=this._currentRules(),v=0;vg[0].length)&&(g=p,f=v,!this.options.flex)));v++);return g?(y=g[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(g[0].length),this.matched+=g[0],o=this.performAction.call(this,this.yy,this,B[f],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return typeof o<"u"?o:this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(o){this.begin(o)}};return s.options={},s.performAction=function(o,g,p,f){function m(B,v){return g.yytext=g.yytext.substring(B,g.yyleng-v+B)}var y=f;switch(p){case 0:if(g.yytext.slice(-2)==="\\\\"?(m(0,1),this.begin("mu")):g.yytext.slice(-1)==="\\"?(m(0,1),this.begin("emu")):this.begin("mu"),g.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(m(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;break;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(g.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;break;case 30:return this.popState(),33;break;case 31:return g.yytext=m(1,2).replace(/\\"/g,'"'),80;break;case 32:return g.yytext=m(1,2).replace(/\\'/g,"'"),80;break;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return g.yytext=g.yytext.replace(/\\([\\\]])/g,"$1"),72;break;case 43:return"INVALID";case 44:return 5}},s.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],s.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},s}();e.lexer=t;function r(){this.yy={}}return r.prototype=e,e.Parser=r,new r}();hat.default=pqs;E_n.exports=hat.default});var Eat=z((bat,w_n)=>{"use strict";bat.__esModule=!0;function fqs(e){return e&&e.__esModule?e:{default:e}}var Iqs=VO(),$8t=fqs(Iqs);function _at(){this.parents=[]}_at.prototype={constructor:_at,mutating:!1,acceptKey:function(t,r){var s=this.accept(t[r]);if(this.mutating){if(s&&!_at.prototype[s.type])throw new $8t.default('Unexpected node type "'+s.type+'" found when accepting '+r+" on "+t.type);t[r]=s}},acceptRequired:function(t,r){if(this.acceptKey(t,r),!t[r])throw new $8t.default(t.type+" requires "+r)},acceptArray:function(t){for(var r=0,s=t.length;r{"use strict";Bat.__esModule=!0;function Cqs(e){return e&&e.__esModule?e:{default:e}}var mqs=Eat(),hqs=Cqs(mqs);function JJ(){var e=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=e}JJ.prototype=new hqs.default;JJ.prototype.Program=function(e){var t=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var s=e.body,a=0,o=s.length;a{"use strict";WO.__esModule=!0;WO.SourceLocation=bqs;WO.id=Eqs;WO.stripFlags=Bqs;WO.stripComment=vqs;WO.preparePath=Sqs;WO.prepareMustache=wqs;WO.prepareRawBlock=Tqs;WO.prepareBlock=Nqs;WO.prepareProgram=Rqs;WO.preparePartialBlock=Dqs;function _qs(e){return e&&e.__esModule?e:{default:e}}var yqs=VO(),r6t=_qs(yqs);function n6t(e,t){if(t=t.path?t.path.original:t,e.path.original!==t){var r={loc:e.path.loc};throw new r6t.default(e.path.original+" doesn't match "+t,r)}}function bqs(e,t){this.source=e,this.start={line:t.first_line,column:t.first_column},this.end={line:t.last_line,column:t.last_column}}function Eqs(e){return/^\[.*\]$/.test(e)?e.substring(1,e.length-1):e}function Bqs(e,t){return{open:e.charAt(2)==="~",close:t.charAt(t.length-3)==="~"}}function vqs(e){return e.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function Sqs(e,t,r){r=this.locInfo(r);for(var s=e?"@":"",a=[],o=0,g=0,p=t.length;g0)throw new r6t.default("Invalid path: "+s,{loc:r});f===".."&&o++}else a.push(f)}return{type:"PathExpression",data:e,depth:o,parts:a,original:s,loc:r}}function wqs(e,t,r,s,a,o){var g=s.charAt(3)||s.charAt(2),p=g!=="{"&&g!=="&",f=/\*/.test(s);return{type:f?"Decorator":"MustacheStatement",path:e,params:t,hash:r,escaped:p,strip:a,loc:this.locInfo(o)}}function Tqs(e,t,r,s){n6t(e,r),s=this.locInfo(s);var a={type:"Program",body:t,strip:{},loc:s};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:a,openStrip:{},inverseStrip:{},closeStrip:{},loc:s}}function Nqs(e,t,r,s,a,o){s&&s.path&&n6t(e,s);var g=/\*/.test(e.open);t.blockParams=e.blockParams;var p=void 0,f=void 0;if(r){if(g)throw new r6t.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=s.strip),f=r.strip,p=r.program}return a&&(a=p,p=t,t=a),{type:g?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:p,openStrip:e.strip,inverseStrip:f,closeStrip:s&&s.strip,loc:this.locInfo(o)}}function Rqs(e,t){if(!t&&e.length){var r=e[0].loc,s=e[e.length-1].loc;r&&s&&(t={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:s.end.line,column:s.end.column}})}return{type:"Program",body:e,strip:{},loc:t}}function Dqs(e,t,r,s){return n6t(e,r),{type:"PartialBlockStatement",name:e.path,params:e.params,hash:e.hash,program:t,openStrip:e.strip,closeStrip:r&&r.strip,loc:this.locInfo(s)}}});var k_n=z(dWe=>{"use strict";dWe.__esModule=!0;dWe.parseWithoutProcessing=x_n;dWe.parse=Wqs;function xqs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function D_n(e){return e&&e.__esModule?e:{default:e}}var kqs=B_n(),i6t=D_n(kqs),Gqs=N_n(),Fqs=D_n(Gqs),Zqs=R_n(),Lqs=xqs(Zqs),Vqs=TF();dWe.parser=i6t.default;var vat={};Vqs.extend(vat,Lqs);function x_n(e,t){if(e.type==="Program")return e;i6t.default.yy=vat,vat.locInfo=function(s){return new vat.SourceLocation(t&&t.srcName,s)};var r=i6t.default.parse(e);return r}function Wqs(e,t){var r=x_n(e,t),s=new Fqs.default(t);return s.accept(r)}});var L_n=z(CWe=>{"use strict";CWe.__esModule=!0;CWe.Compiler=s6t;CWe.precompile=Qqs;CWe.compile=Yqs;function F_n(e){return e&&e.__esModule?e:{default:e}}var Pqs=VO(),fWe=F_n(Pqs),IWe=TF(),Oqs=q8t(),pWe=F_n(Oqs),Mqs=[].slice;function s6t(){}s6t.prototype={compiler:s6t,equals:function(t){var r=this.opcodes.length;if(t.opcodes.length!==r)return!1;for(var s=0;s1)throw new fWe.default("Unsupported number of partial arguments: "+s.length,t);s.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):s.push({type:"PathExpression",parts:[],depth:0}));var a=t.name.original,o=t.name.type==="SubExpression";o&&this.accept(t.name),this.setupFullMustacheParams(t,r,void 0,!0);var g=t.indent||"";this.options.preventIndent&&g&&(this.opcode("appendContent",g),g=""),this.opcode("invokePartial",o,a,g),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){G_n(t);var r=this.classifySexpr(t);r==="simple"?this.simpleSexpr(t):r==="helper"?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,r,s){var a=t.path,o=a.parts[0],g=r!=null||s!=null;this.opcode("getContext",a.depth),this.opcode("pushProgram",r),this.opcode("pushProgram",s),a.strict=!0,this.accept(a),this.opcode("invokeAmbiguous",o,g)},simpleSexpr:function(t){var r=t.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,r,s){var a=this.setupFullMustacheParams(t,r,s),o=t.path,g=o.parts[0];if(this.options.knownHelpers[g])this.opcode("invokeKnownHelper",a.length,g);else{if(this.options.knownHelpersOnly)throw new fWe.default("You specified knownHelpersOnly, but used the unknown helper "+g,t);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",a.length,o.original,pWe.default.helpers.simpleId(o))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var r=t.parts[0],s=pWe.default.helpers.scopedId(t),a=!t.depth&&!s&&this.blockParamIndex(r);a?this.opcode("lookupBlockParam",a,t.parts):r?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,s):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var r=t.pairs,s=0,a=r.length;for(this.opcode("pushHash");s=0)return[r,o]}}};function Qqs(e,t,r){if(e==null||typeof e!="string"&&e.type!=="Program")throw new fWe.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=r.parse(e,t),a=new r.Compiler().compile(s,t);return new r.JavaScriptCompiler().compile(a,t)}function Yqs(e,t,r){if(t===void 0&&(t={}),e==null||typeof e!="string"&&e.type!=="Program")throw new fWe.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);t=IWe.extend({},t),"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=void 0;function a(){var g=r.parse(e,t),p=new r.Compiler().compile(g,t),f=new r.JavaScriptCompiler().compile(p,t,void 0,!0);return r.template(f)}function o(g,p){return s||(s=a()),s.call(this,g,p)}return o._setup=function(g){return s||(s=a()),s._setup(g)},o._child=function(g,p,f,m){return s||(s=a()),s._child(g,p,f,m)},o}function Z_n(e,t){if(e===t)return!0;if(IWe.isArray(e)&&IWe.isArray(t)&&e.length===t.length){for(var r=0;r{var V_n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");o6t.encode=function(e){if(0<=e&&e{var P_n=W_n(),a6t=5,O_n=1<>1;return t?-r:r}c6t.encode=function(t){var r="",s,a=Hqs(t);do s=a&M_n,a>>>=a6t,a>0&&(s|=Q_n),r+=P_n.encode(s);while(a>0);return r};c6t.decode=function(t,r,s){var a=t.length,o=0,g=0,p,f;do{if(r>=a)throw new Error("Expected more digits in base 64 VLQ value.");if(f=P_n.decode(t.charCodeAt(r++)),f===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));p=!!(f&Q_n),f&=M_n,o=o+(f<{function Jqs(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}bk.getArg=Jqs;var Y_n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Uqs=/^data:.+\,.+$/;function mWe(e){var t=e.match(Y_n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}bk.urlParse=mWe;function FEe(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}bk.urlGenerate=FEe;function u6t(e){var t=e,r=mWe(e);if(r){if(!r.path)return e;t=r.path}for(var s=bk.isAbsolute(t),a=t.split(/\/+/),o,g=0,p=a.length-1;p>=0;p--)o=a[p],o==="."?a.splice(p,1):o===".."?g++:g>0&&(o===""?(a.splice(p+1,g),g=0):(a.splice(p,2),g--));return t=a.join("/"),t===""&&(t=s?"/":"."),r?(r.path=t,FEe(r)):t}bk.normalize=u6t;function H_n(e,t){e===""&&(e="."),t===""&&(t=".");var r=mWe(t),s=mWe(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),FEe(r);if(r||t.match(Uqs))return t;if(s&&!s.host&&!s.path)return s.host=t,FEe(s);var a=t.charAt(0)==="/"?t:u6t(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=a,FEe(s)):a}bk.join=H_n;bk.isAbsolute=function(e){return e.charAt(0)==="/"||Y_n.test(e)};function Kqs(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");for(var r=0;t.indexOf(e+"/")!==0;){var s=e.lastIndexOf("/");if(s<0||(e=e.slice(0,s),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}bk.relative=Kqs;var X_n=function(){var e=Object.create(null);return!("__proto__"in e)}();function J_n(e){return e}function jqs(e){return U_n(e)?"$"+e:e}bk.toSetString=X_n?J_n:jqs;function zqs(e){return U_n(e)?e.slice(1):e}bk.fromSetString=X_n?J_n:zqs;function U_n(e){if(!e)return!1;var t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(var r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function qqs(e,t,r){var s=ZEe(e.source,t.source);return s!==0||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0||r)||(s=e.generatedColumn-t.generatedColumn,s!==0)||(s=e.generatedLine-t.generatedLine,s!==0)?s:ZEe(e.name,t.name)}bk.compareByOriginalPositions=qqs;function $qs(e,t,r){var s=e.generatedLine-t.generatedLine;return s!==0||(s=e.generatedColumn-t.generatedColumn,s!==0||r)||(s=ZEe(e.source,t.source),s!==0)||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0)?s:ZEe(e.name,t.name)}bk.compareByGeneratedPositionsDeflated=$qs;function ZEe(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function e$s(e,t){var r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=ZEe(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:ZEe(e.name,t.name)}bk.compareByGeneratedPositionsInflated=e$s;function t$s(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}bk.parseSourceMapInput=t$s;function r$s(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){var s=mWe(r);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){var a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}t=H_n(FEe(s),t)}return u6t(t)}bk.computeSourceURL=r$s});var d6t=z(K_n=>{var g6t=LEe(),A6t=Object.prototype.hasOwnProperty,ede=typeof Map<"u";function Zj(){this._array=[],this._set=ede?new Map:Object.create(null)}Zj.fromArray=function(t,r){for(var s=new Zj,a=0,o=t.length;a=0)return r}else{var s=g6t.toSetString(t);if(A6t.call(this._set,s))return this._set[s]}throw new Error('"'+t+'" is not in the set.')};Zj.prototype.at=function(t){if(t>=0&&t{var j_n=LEe();function n$s(e,t){var r=e.generatedLine,s=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return s>r||s==r&&o>=a||j_n.compareByGeneratedPositionsInflated(e,t)<=0}function Sat(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}Sat.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};Sat.prototype.add=function(t){n$s(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};Sat.prototype.toArray=function(){return this._sorted||(this._array.sort(j_n.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};z_n.MappingList=Sat});var p6t=z($_n=>{var hWe=l6t(),mw=LEe(),wat=d6t().ArraySet,i$s=q_n().MappingList;function PO(e){e||(e={}),this._file=mw.getArg(e,"file",null),this._sourceRoot=mw.getArg(e,"sourceRoot",null),this._skipValidation=mw.getArg(e,"skipValidation",!1),this._sources=new wat,this._names=new wat,this._mappings=new i$s,this._sourcesContents=null}PO.prototype._version=3;PO.fromSourceMap=function(t){var r=t.sourceRoot,s=new PO({file:t.file,sourceRoot:r});return t.eachMapping(function(a){var o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=mw.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),s.addMapping(o)}),t.sources.forEach(function(a){var o=a;r!==null&&(o=mw.relative(r,a)),s._sources.has(o)||s._sources.add(o);var g=t.sourceContentFor(a);g!=null&&s.setSourceContent(a,g)}),s};PO.prototype.addMapping=function(t){var r=mw.getArg(t,"generated"),s=mw.getArg(t,"original",null),a=mw.getArg(t,"source",null),o=mw.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,s,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:a,name:o})};PO.prototype.setSourceContent=function(t,r){var s=t;this._sourceRoot!=null&&(s=mw.relative(this._sourceRoot,s)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[mw.toSetString(s)]=r):this._sourcesContents&&(delete this._sourcesContents[mw.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};PO.prototype.applySourceMap=function(t,r,s){var a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}var o=this._sourceRoot;o!=null&&(a=mw.relative(o,a));var g=new wat,p=new wat;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){var m=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});m.source!=null&&(f.source=m.source,s!=null&&(f.source=mw.join(s,f.source)),o!=null&&(f.source=mw.relative(o,f.source)),f.originalLine=m.line,f.originalColumn=m.column,m.name!=null&&(f.name=m.name))}var y=f.source;y!=null&&!g.has(y)&&g.add(y);var B=f.name;B!=null&&!p.has(B)&&p.add(B)},this),this._sources=g,this._names=p,t.sources.forEach(function(f){var m=t.sourceContentFor(f);m!=null&&(s!=null&&(f=mw.join(s,f)),o!=null&&(f=mw.relative(o,f)),this.setSourceContent(f,m))},this)};PO.prototype._validateMapping=function(t,r,s,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!s&&!a)){if(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&s)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:s,original:r,name:a}))}};PO.prototype._serializeMappings=function(){for(var t=0,r=1,s=0,a=0,o=0,g=0,p="",f,m,y,B,v=this._mappings.toArray(),k=0,T=v.length;k0){if(!mw.compareByGeneratedPositionsInflated(m,v[k-1]))continue;f+=","}f+=hWe.encode(m.generatedColumn-t),t=m.generatedColumn,m.source!=null&&(B=this._sources.indexOf(m.source),f+=hWe.encode(B-g),g=B,f+=hWe.encode(m.originalLine-1-a),a=m.originalLine-1,f+=hWe.encode(m.originalColumn-s),s=m.originalColumn,m.name!=null&&(y=this._names.indexOf(m.name),f+=hWe.encode(y-o),o=y)),p+=f}return p};PO.prototype._generateSourcesContent=function(t,r){return t.map(function(s){if(!this._sourcesContents)return null;r!=null&&(s=mw.relative(r,s));var a=mw.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)};PO.prototype.toJSON=function(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t};PO.prototype.toString=function(){return JSON.stringify(this.toJSON())};$_n.SourceMapGenerator=PO});var e0n=z(tde=>{tde.GREATEST_LOWER_BOUND=1;tde.LEAST_UPPER_BOUND=2;function f6t(e,t,r,s,a,o){var g=Math.floor((t-e)/2)+e,p=a(r,s[g],!0);return p===0?g:p>0?t-g>1?f6t(g,t,r,s,a,o):o==tde.LEAST_UPPER_BOUND?t1?f6t(e,g,r,s,a,o):o==tde.LEAST_UPPER_BOUND?g:e<0?-1:e}tde.search=function(t,r,s,a){if(r.length===0)return-1;var o=f6t(-1,r.length,t,r,s,a||tde.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&s(r[o],r[o-1],!0)===0;)--o;return o}});var r0n=z(t0n=>{function I6t(e,t,r){var s=e[t];e[t]=e[r],e[r]=s}function s$s(e,t){return Math.round(e+Math.random()*(t-e))}function C6t(e,t,r,s){if(r{var YA=LEe(),m6t=e0n(),VEe=d6t().ArraySet,o$s=l6t(),_We=r0n().quickSort;function t1(e,t){var r=e;return typeof e=="string"&&(r=YA.parseSourceMapInput(e)),r.sections!=null?new NH(r,t):new xD(r,t)}t1.fromSourceMap=function(e,t){return xD.fromSourceMap(e,t)};t1.prototype._version=3;t1.prototype.__generatedMappings=null;Object.defineProperty(t1.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});t1.prototype.__originalMappings=null;Object.defineProperty(t1.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});t1.prototype._charIsMappingSeparator=function(t,r){var s=t.charAt(r);return s===";"||s===","};t1.prototype._parseMappings=function(t,r){throw new Error("Subclasses must implement _parseMappings")};t1.GENERATED_ORDER=1;t1.ORIGINAL_ORDER=2;t1.GREATEST_LOWER_BOUND=1;t1.LEAST_UPPER_BOUND=2;t1.prototype.eachMapping=function(t,r,s){var a=r||null,o=s||t1.GENERATED_ORDER,g;switch(o){case t1.GENERATED_ORDER:g=this._generatedMappings;break;case t1.ORIGINAL_ORDER:g=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var p=this.sourceRoot;g.map(function(f){var m=f.source===null?null:this._sources.at(f.source);return m=YA.computeSourceURL(p,m,this._sourceMapURL),{source:m,generatedLine:f.generatedLine,generatedColumn:f.generatedColumn,originalLine:f.originalLine,originalColumn:f.originalColumn,name:f.name===null?null:this._names.at(f.name)}},this).forEach(t,a)};t1.prototype.allGeneratedPositionsFor=function(t){var r=YA.getArg(t,"line"),s={source:YA.getArg(t,"source"),originalLine:r,originalColumn:YA.getArg(t,"column",0)};if(s.source=this._findSourceIndex(s.source),s.source<0)return[];var a=[],o=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",YA.compareByOriginalPositions,m6t.LEAST_UPPER_BOUND);if(o>=0){var g=this._originalMappings[o];if(t.column===void 0)for(var p=g.originalLine;g&&g.originalLine===p;)a.push({line:YA.getArg(g,"generatedLine",null),column:YA.getArg(g,"generatedColumn",null),lastColumn:YA.getArg(g,"lastGeneratedColumn",null)}),g=this._originalMappings[++o];else for(var f=g.originalColumn;g&&g.originalLine===r&&g.originalColumn==f;)a.push({line:YA.getArg(g,"generatedLine",null),column:YA.getArg(g,"generatedColumn",null),lastColumn:YA.getArg(g,"lastGeneratedColumn",null)}),g=this._originalMappings[++o]}return a};Tat.SourceMapConsumer=t1;function xD(e,t){var r=e;typeof e=="string"&&(r=YA.parseSourceMapInput(e));var s=YA.getArg(r,"version"),a=YA.getArg(r,"sources"),o=YA.getArg(r,"names",[]),g=YA.getArg(r,"sourceRoot",null),p=YA.getArg(r,"sourcesContent",null),f=YA.getArg(r,"mappings"),m=YA.getArg(r,"file",null);if(s!=this._version)throw new Error("Unsupported version: "+s);g&&(g=YA.normalize(g)),a=a.map(String).map(YA.normalize).map(function(y){return g&&YA.isAbsolute(g)&&YA.isAbsolute(y)?YA.relative(g,y):y}),this._names=VEe.fromArray(o.map(String),!0),this._sources=VEe.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map(function(y){return YA.computeSourceURL(g,y,t)}),this.sourceRoot=g,this.sourcesContent=p,this._mappings=f,this._sourceMapURL=t,this.file=m}xD.prototype=Object.create(t1.prototype);xD.prototype.consumer=t1;xD.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null&&(t=YA.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);var r;for(r=0;r1&&(O.source=p+U[1],p+=U[1],O.originalLine=o+U[2],o=O.originalLine,O.originalLine+=1,O.originalColumn=g+U[3],g=O.originalColumn,U.length>4&&(O.name=f+U[4],f+=U[4])),T.push(O),typeof O.originalLine=="number"&&k.push(O)}_We(T,YA.compareByGeneratedPositionsDeflated),this.__generatedMappings=T,_We(k,YA.compareByOriginalPositions),this.__originalMappings=k};xD.prototype._findMapping=function(t,r,s,a,o,g){if(t[s]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[s]);if(t[a]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[a]);return m6t.search(t,r,o,g)};xD.prototype.computeColumnSpans=function(){for(var t=0;t=0){var a=this._generatedMappings[s];if(a.generatedLine===r.generatedLine){var o=YA.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=YA.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var g=YA.getArg(a,"name",null);return g!==null&&(g=this._names.at(g)),{source:o,line:YA.getArg(a,"originalLine",null),column:YA.getArg(a,"originalColumn",null),name:g}}}return{source:null,line:null,column:null,name:null}};xD.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1};xD.prototype.sourceContentFor=function(t,r){if(!this.sourcesContent)return null;var s=this._findSourceIndex(t);if(s>=0)return this.sourcesContent[s];var a=t;this.sourceRoot!=null&&(a=YA.relative(this.sourceRoot,a));var o;if(this.sourceRoot!=null&&(o=YA.urlParse(this.sourceRoot))){var g=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(g))return this.sourcesContent[this._sources.indexOf(g)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')};xD.prototype.generatedPositionFor=function(t){var r=YA.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var s={source:r,originalLine:YA.getArg(t,"line"),originalColumn:YA.getArg(t,"column")},a=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",YA.compareByOriginalPositions,YA.getArg(t,"bias",t1.GREATEST_LOWER_BOUND));if(a>=0){var o=this._originalMappings[a];if(o.source===s.source)return{line:YA.getArg(o,"generatedLine",null),column:YA.getArg(o,"generatedColumn",null),lastColumn:YA.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};Tat.BasicSourceMapConsumer=xD;function NH(e,t){var r=e;typeof e=="string"&&(r=YA.parseSourceMapInput(e));var s=YA.getArg(r,"version"),a=YA.getArg(r,"sections");if(s!=this._version)throw new Error("Unsupported version: "+s);this._sources=new VEe,this._names=new VEe;var o={line:-1,column:0};this._sections=a.map(function(g){if(g.url)throw new Error("Support for url field in sections not implemented.");var p=YA.getArg(g,"offset"),f=YA.getArg(p,"line"),m=YA.getArg(p,"column");if(f{var a$s=p6t().SourceMapGenerator,Nat=LEe(),c$s=/(\r?\n)/,l$s=10,WEe="$$$isSourceNode$$$";function BW(e,t,r,s,a){this.children=[],this.sourceContents={},this.line=e??null,this.column=t??null,this.source=r??null,this.name=a??null,this[WEe]=!0,s!=null&&this.add(s)}BW.fromStringWithSourceMap=function(t,r,s){var a=new BW,o=t.split(c$s),g=0,p=function(){var v=T(),k=T()||"";return v+k;function T(){return g=0;r--)this.prepend(t[r]);else if(t[WEe]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this};BW.prototype.walk=function(t){for(var r,s=0,a=this.children.length;s0){for(r=[],s=0;s{Rat.SourceMapGenerator=p6t().SourceMapGenerator;Rat.SourceMapConsumer=i0n().SourceMapConsumer;Rat.SourceNode=o0n().SourceNode});var g0n=z((Dat,u0n)=>{"use strict";Dat.__esModule=!0;var _6t=TF(),rde=void 0;try{(typeof define!="function"||!define.amd)&&(c0n=a0n(),rde=c0n.SourceNode)}catch{}var c0n;rde||(rde=function(e,t,r,s){this.src="",s&&this.add(s)},rde.prototype={add:function(t){_6t.isArray(t)&&(t=t.join("")),this.src+=t},prepend:function(t){_6t.isArray(t)&&(t=t.join("")),this.src=t+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});function h6t(e,t,r){if(_6t.isArray(e)){for(var s=[],a=0,o=e.length;a{"use strict";xat.__esModule=!0;function p0n(e){return e&&e.__esModule?e:{default:e}}var A0n=dat(),u$s=VO(),y6t=p0n(u$s),g$s=TF(),A$s=g0n(),d0n=p0n(A$s);function PEe(e){this.value=e}function OEe(){}OEe.prototype={nameLookup:function(t,r){return this.internalNameLookup(t,r)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=A0n.COMPILER_REVISION,r=A0n.REVISION_CHANGES[t];return[t,r]},appendToBuffer:function(t,r,s){return g$s.isArray(t)||(t=[t]),t=this.source.wrap(t,r),this.environment.isSimple?["return ",t,";"]:s?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(r),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,r,s,a){this.environment=t,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!a,this.name=this.environment.name,this.isChild=!!s,this.context=s||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,r),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var o=t.opcodes,g=void 0,p=void 0,f=void 0,m=void 0;for(f=0,m=o.length;f0&&(s+=", "+a.join(", "));var o=0;Object.keys(this.aliases).forEach(function(f){var m=r.aliases[f];m.children&&m.referenceCount>1&&(s+=", alias"+ ++o+"="+f,m.children[0]="alias"+o)}),this.lookupPropertyFunctionIsUsed&&(s+=", "+this.lookupPropertyFunctionVarDeclaration());var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var p=this.mergeSource(s);return t?(g.push(p),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),`) { - `,p,"}"])},mergeSource:function(t){var r=this.environment.isSimple,s=!this.forceBuffer,a=void 0,o=void 0,g=void 0,p=void 0;return this.source.each(function(f){f.appendToBuffer?(g?f.prepend(" + "):g=f,p=f):(g&&(o?g.prepend("buffer += "):a=!0,p.add(";"),g=p=void 0),o=!0,r||(s=!1))}),s?g?(g.prepend("return "),p.add(";")):o||this.source.push('return "";'):(t+=", buffer = "+(a?"":this.initializeBuffer()),g?(g.prepend("return buffer + "),p.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(a?"":`; -`)),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return` - lookupProperty = container.lookupProperty || function(parent, propertyName) { - if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { - return parent[propertyName]; - } - return undefined - } - `.trim()},blockValue:function(t){var r=this.aliasable("container.hooks.blockHelperMissing"),s=[this.contextName(0)];this.setupHelperArgs(t,0,s);var a=this.popStack();s.splice(1,0,a),this.push(this.source.functionCall(r,"call",s))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs("",0,r,!0),this.flushInline();var s=this.topStack();r.splice(1,0,s),this.pushSource(["if (!",this.lastHelper,") { ",s," = ",this.source.functionCall(t,"call",r),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack(function(r){return[" != null ? ",r,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,r,s,a){var o=0;!a&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(t[o++])):this.pushContext(),this.resolvePath("context",t,o,r,s)},lookupBlockParam:function(t,r){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",r,1)},lookupData:function(t,r,s){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",r,0,!0,s)},resolvePath:function(t,r,s,a,o){var g=this;if(this.options.strict||this.options.assumeObjects){this.push(d$s(this.options.strict&&o,this,r,s,t));return}for(var p=r.length;sthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var r=0,s=t.length;r{"use strict";kat.__esModule=!0;function yWe(e){return e&&e.__esModule?e:{default:e}}var p$s=__n(),f$s=yWe(p$s),I$s=q8t(),C$s=yWe(I$s),b6t=k_n(),E6t=L_n(),m$s=I0n(),h$s=yWe(m$s),_$s=Eat(),y$s=yWe(_$s),b$s=U8t(),E$s=yWe(b$s),B$s=f$s.default.create;function C0n(){var e=B$s();return e.compile=function(t,r){return E6t.compile(t,r,e)},e.precompile=function(t,r){return E6t.precompile(t,r,e)},e.AST=C$s.default,e.Compiler=E6t.Compiler,e.JavaScriptCompiler=h$s.default,e.Parser=b6t.parser,e.parse=b6t.parse,e.parseWithoutProcessing=b6t.parseWithoutProcessing,e}var MEe=C0n();MEe.create=C0n;E$s.default(MEe);MEe.Visitor=y$s.default;MEe.default=MEe;kat.default=MEe;m0n.exports=kat.default});var _0n=z(Gat=>{"use strict";Gat.__esModule=!0;Gat.print=T$s;Gat.PrintVisitor=qB;function v$s(e){return e&&e.__esModule?e:{default:e}}var S$s=Eat(),w$s=v$s(S$s);function T$s(e){return new qB().accept(e)}function qB(){this.padding=0}qB.prototype=new w$s.default;qB.prototype.pad=function(e){for(var t="",r=0,s=this.padding;r "+t+" }}")};qB.prototype.PartialBlockStatement=function(e){var t="PARTIAL BLOCK:"+e.name.original;return e.params[0]&&(t+=" "+this.accept(e.params[0])),e.hash&&(t+=" "+this.accept(e.hash)),t+=" "+this.pad("PROGRAM:"),this.padding++,t+=this.accept(e.program),this.padding--,this.pad("{{> "+t+" }}")};qB.prototype.ContentStatement=function(e){return this.pad("CONTENT[ '"+e.value+"' ]")};qB.prototype.CommentStatement=function(e){return this.pad("{{! '"+e.value+"' }}")};qB.prototype.SubExpression=function(e){for(var t=e.params,r=[],s=void 0,a=0,o=t.length;a{"use strict";Object.defineProperty(Lat,"__esModule",{value:!0});Lat.LRUCache=void 0;var YEe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,k0n=new Set,v6t=typeof process=="object"&&process?process:{},G0n=(e,t,r,s)=>{typeof v6t.emitWarning=="function"?v6t.emitWarning(e,t,r,s):console.error(`[${r}] ${t}: ${e}`)},Zat=globalThis.AbortController,x0n=globalThis.AbortSignal;if(typeof Zat>"u"){x0n=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(s,a){this._onabort.push(a)}},Zat=class{constructor(){t()}signal=new x0n;abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let a of this.signal._onabort)a(s);this.signal.onabort?.(s)}}};let e=v6t.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{e&&(e=!1,G0n("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var Z$s=e=>!k0n.has(e),JHc=Symbol("type"),jne=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),F0n=e=>jne(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?HEe:null:null,HEe=class extends Array{constructor(t){super(t),this.fill(0)}},S6t=class e{heap;length;static#e=!1;static create(t){let r=F0n(t);if(!r)return[];e.#e=!0;let s=new e(t,r);return e.#e=!1,s}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},w6t=class e{#e;#t;#r;#n;#i;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#u;#g;#c;#o;#f;#C;#p;#A;#_;#d;#y;#b;#m;#E;#T;#I;static unsafeExposeInternals(t){return{starts:t.#b,ttls:t.#m,sizes:t.#y,keyMap:t.#g,keyList:t.#c,valList:t.#o,next:t.#f,prev:t.#C,get head(){return t.#p},get tail(){return t.#A},free:t.#_,isBackgroundFetch:r=>t.#l(r),backgroundFetch:(r,s,a,o)=>t.#G(r,s,a,o),moveToTail:r=>t.#D(r),indexes:r=>t.#B(r),rindexes:r=>t.#v(r),isStale:r=>t.#h(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#u}get size(){return this.#s}get fetchMethod(){return this.#i}get memoMethod(){return this.#a}get dispose(){return this.#r}get disposeAfter(){return this.#n}constructor(t){let{max:r=0,ttl:s,ttlResolution:a=1,ttlAutopurge:o,updateAgeOnGet:g,updateAgeOnHas:p,allowStale:f,dispose:m,disposeAfter:y,noDisposeOnSet:B,noUpdateTTL:v,maxSize:k=0,maxEntrySize:T=0,sizeCalculation:O,fetchMethod:X,memoMethod:U,noDeleteOnFetchRejection:le,noDeleteOnStaleGet:ae,allowStaleOnFetchRejection:ge,allowStaleOnFetchAbort:fe,ignoreFetchAbort:pe}=t;if(r!==0&&!jne(r))throw new TypeError("max option must be a nonnegative integer");let he=r?F0n(r):Array;if(!he)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=k,this.maxEntrySize=T||this.#t,this.sizeCalculation=O,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(U!==void 0&&typeof U!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#a=U,X!==void 0&&typeof X!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=X,this.#T=!!X,this.#g=new Map,this.#c=new Array(r).fill(void 0),this.#o=new Array(r).fill(void 0),this.#f=new he(r),this.#C=new he(r),this.#p=0,this.#A=0,this.#_=S6t.create(r),this.#s=0,this.#u=0,typeof m=="function"&&(this.#r=m),typeof y=="function"?(this.#n=y,this.#d=[]):(this.#n=void 0,this.#d=void 0),this.#E=!!this.#r,this.#I=!!this.#n,this.noDisposeOnSet=!!B,this.noUpdateTTL=!!v,this.noDeleteOnFetchRejection=!!le,this.allowStaleOnFetchRejection=!!ge,this.allowStaleOnFetchAbort=!!fe,this.ignoreFetchAbort=!!pe,this.maxEntrySize!==0){if(this.#t!==0&&!jne(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!jne(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#O()}if(this.allowStale=!!f,this.noDeleteOnStaleGet=!!ae,this.updateAgeOnGet=!!g,this.updateAgeOnHas=!!p,this.ttlResolution=jne(a)||a===0?a:1,this.ttlAutopurge=!!o,this.ttl=s||0,this.ttl){if(!jne(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#F()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let be="LRU_CACHE_UNBOUNDED";Z$s(be)&&(k0n.add(be),G0n("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",be,e))}}getRemainingTTL(t){return this.#g.has(t)?1/0:0}#F(){let t=new HEe(this.#e),r=new HEe(this.#e);this.#m=t,this.#b=r,this.#Z=(o,g,p=YEe.now())=>{if(r[o]=g!==0?p:0,t[o]=g,g!==0&&this.ttlAutopurge){let f=setTimeout(()=>{this.#h(o)&&this.#S(this.#c[o],"expire")},g+1);f.unref&&f.unref()}},this.#N=o=>{r[o]=t[o]!==0?YEe.now():0},this.#w=(o,g)=>{if(t[g]){let p=t[g],f=r[g];if(!p||!f)return;o.ttl=p,o.start=f,o.now=s||a();let m=o.now-f;o.remainingTTL=p-m}};let s=0,a=()=>{let o=YEe.now();if(this.ttlResolution>0){s=o;let g=setTimeout(()=>s=0,this.ttlResolution);g.unref&&g.unref()}return o};this.getRemainingTTL=o=>{let g=this.#g.get(o);if(g===void 0)return 0;let p=t[g],f=r[g];if(!p||!f)return 1/0;let m=(s||a())-f;return p-m},this.#h=o=>{let g=r[o],p=t[o];return!!p&&!!g&&(s||a())-g>p}}#N=()=>{};#w=()=>{};#Z=()=>{};#h=()=>!1;#O(){let t=new HEe(this.#e);this.#u=0,this.#y=t,this.#R=r=>{this.#u-=t[r],t[r]=0},this.#L=(r,s,a,o)=>{if(this.#l(s))return 0;if(!jne(a))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(a=o(s,r),!jne(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a},this.#x=(r,s,a)=>{if(t[r]=s,this.#t){let o=this.#t-t[r];for(;this.#u>o;)this.#k(!0)}this.#u+=t[r],a&&(a.entrySize=s,a.totalCalculatedSize=this.#u)}}#R=t=>{};#x=(t,r,s)=>{};#L=(t,r,s,a)=>{if(s||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#B({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#A;!(!this.#V(r)||((t||!this.#h(r))&&(yield r),r===this.#p));)r=this.#C[r]}*#v({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#p;!(!this.#V(r)||((t||!this.#h(r))&&(yield r),r===this.#A));)r=this.#f[r]}#V(t){return t!==void 0&&this.#g.get(this.#c[t])===t}*entries(){for(let t of this.#B())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*rentries(){for(let t of this.#v())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*keys(){for(let t of this.#B()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*rkeys(){for(let t of this.#v()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*values(){for(let t of this.#B())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}*rvalues(){for(let t of this.#v())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,r={}){for(let s of this.#B()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;if(o!==void 0&&t(o,this.#c[s],this))return this.get(this.#c[s],r)}}forEach(t,r=this){for(let s of this.#B()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#c[s],this)}}rforEach(t,r=this){for(let s of this.#v()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#c[s],this)}}purgeStale(){let t=!1;for(let r of this.#v({allowStale:!0}))this.#h(r)&&(this.#S(this.#c[r],"expire"),t=!0);return t}info(t){let r=this.#g.get(t);if(r===void 0)return;let s=this.#o[r],a=this.#l(s)?s.__staleWhileFetching:s;if(a===void 0)return;let o={value:a};if(this.#m&&this.#b){let g=this.#m[r],p=this.#b[r];if(g&&p){let f=g-(YEe.now()-p);o.ttl=f,o.start=Date.now()}}return this.#y&&(o.size=this.#y[r]),o}dump(){let t=[];for(let r of this.#B({allowStale:!0})){let s=this.#c[r],a=this.#o[r],o=this.#l(a)?a.__staleWhileFetching:a;if(o===void 0||s===void 0)continue;let g={value:o};if(this.#m&&this.#b){g.ttl=this.#m[r];let p=YEe.now()-this.#b[r];g.start=Math.floor(Date.now()-p)}this.#y&&(g.size=this.#y[r]),t.unshift([s,g])}return t}load(t){this.clear();for(let[r,s]of t){if(s.start){let a=Date.now()-s.start;s.start=YEe.now()-a}this.set(r,s.value,s)}}set(t,r,s={}){if(r===void 0)return this.delete(t),this;let{ttl:a=this.ttl,start:o,noDisposeOnSet:g=this.noDisposeOnSet,sizeCalculation:p=this.sizeCalculation,status:f}=s,{noUpdateTTL:m=this.noUpdateTTL}=s,y=this.#L(t,r,s.size||0,p);if(this.maxEntrySize&&y>this.maxEntrySize)return f&&(f.set="miss",f.maxEntrySizeExceeded=!0),this.#S(t,"set"),this;let B=this.#s===0?void 0:this.#g.get(t);if(B===void 0)B=this.#s===0?this.#A:this.#_.length!==0?this.#_.pop():this.#s===this.#e?this.#k(!1):this.#s,this.#c[B]=t,this.#o[B]=r,this.#g.set(t,B),this.#f[this.#A]=B,this.#C[B]=this.#A,this.#A=B,this.#s++,this.#x(B,y,f),f&&(f.set="add"),m=!1;else{this.#D(B);let v=this.#o[B];if(r!==v){if(this.#T&&this.#l(v)){v.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:k}=v;k!==void 0&&!g&&(this.#E&&this.#r?.(k,t,"set"),this.#I&&this.#d?.push([k,t,"set"]))}else g||(this.#E&&this.#r?.(v,t,"set"),this.#I&&this.#d?.push([v,t,"set"]));if(this.#R(B),this.#x(B,y,f),this.#o[B]=r,f){f.set="replace";let k=v&&this.#l(v)?v.__staleWhileFetching:v;k!==void 0&&(f.oldValue=k)}}else f&&(f.set="update")}if(a!==0&&!this.#m&&this.#F(),this.#m&&(m||this.#Z(B,a,o),f&&this.#w(f,B)),!g&&this.#I&&this.#d){let v=this.#d,k;for(;k=v?.shift();)this.#n?.(...k)}return this}pop(){try{for(;this.#s;){let t=this.#o[this.#p];if(this.#k(!0),this.#l(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#I&&this.#d){let t=this.#d,r;for(;r=t?.shift();)this.#n?.(...r)}}}#k(t){let r=this.#p,s=this.#c[r],a=this.#o[r];return this.#T&&this.#l(a)?a.__abortController.abort(new Error("evicted")):(this.#E||this.#I)&&(this.#E&&this.#r?.(a,s,"evict"),this.#I&&this.#d?.push([a,s,"evict"])),this.#R(r),t&&(this.#c[r]=void 0,this.#o[r]=void 0,this.#_.push(r)),this.#s===1?(this.#p=this.#A=0,this.#_.length=0):this.#p=this.#f[r],this.#g.delete(s),this.#s--,r}has(t,r={}){let{updateAgeOnHas:s=this.updateAgeOnHas,status:a}=r,o=this.#g.get(t);if(o!==void 0){let g=this.#o[o];if(this.#l(g)&&g.__staleWhileFetching===void 0)return!1;if(this.#h(o))a&&(a.has="stale",this.#w(a,o));else return s&&this.#N(o),a&&(a.has="hit",this.#w(a,o)),!0}else a&&(a.has="miss");return!1}peek(t,r={}){let{allowStale:s=this.allowStale}=r,a=this.#g.get(t);if(a===void 0||!s&&this.#h(a))return;let o=this.#o[a];return this.#l(o)?o.__staleWhileFetching:o}#G(t,r,s,a){let o=r===void 0?void 0:this.#o[r];if(this.#l(o))return o;let g=new Zat,{signal:p}=s;p?.addEventListener("abort",()=>g.abort(p.reason),{signal:g.signal});let f={signal:g.signal,options:s,context:a},m=(O,X=!1)=>{let{aborted:U}=g.signal,le=s.ignoreFetchAbort&&O!==void 0;if(s.status&&(U&&!X?(s.status.fetchAborted=!0,s.status.fetchError=g.signal.reason,le&&(s.status.fetchAbortIgnored=!0)):s.status.fetchResolved=!0),U&&!le&&!X)return B(g.signal.reason);let ae=k;return this.#o[r]===k&&(O===void 0?ae.__staleWhileFetching?this.#o[r]=ae.__staleWhileFetching:this.#S(t,"fetch"):(s.status&&(s.status.fetchUpdated=!0),this.set(t,O,f.options))),O},y=O=>(s.status&&(s.status.fetchRejected=!0,s.status.fetchError=O),B(O)),B=O=>{let{aborted:X}=g.signal,U=X&&s.allowStaleOnFetchAbort,le=U||s.allowStaleOnFetchRejection,ae=le||s.noDeleteOnFetchRejection,ge=k;if(this.#o[r]===k&&(!ae||ge.__staleWhileFetching===void 0?this.#S(t,"fetch"):U||(this.#o[r]=ge.__staleWhileFetching)),le)return s.status&&ge.__staleWhileFetching!==void 0&&(s.status.returnedStale=!0),ge.__staleWhileFetching;if(ge.__returned===ge)throw O},v=(O,X)=>{let U=this.#i?.(t,o,f);U&&U instanceof Promise&&U.then(le=>O(le===void 0?void 0:le),X),g.signal.addEventListener("abort",()=>{(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort)&&(O(void 0),s.allowStaleOnFetchAbort&&(O=le=>m(le,!0)))})};s.status&&(s.status.fetchDispatched=!0);let k=new Promise(v).then(m,y),T=Object.assign(k,{__abortController:g,__staleWhileFetching:o,__returned:void 0});return r===void 0?(this.set(t,T,{...f.options,status:void 0}),r=this.#g.get(t)):this.#o[r]=T,T}#l(t){if(!this.#T)return!1;let r=t;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof Zat}async fetch(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:g=this.ttl,noDisposeOnSet:p=this.noDisposeOnSet,size:f=0,sizeCalculation:m=this.sizeCalculation,noUpdateTTL:y=this.noUpdateTTL,noDeleteOnFetchRejection:B=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:v=this.allowStaleOnFetchRejection,ignoreFetchAbort:k=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:O,forceRefresh:X=!1,status:U,signal:le}=r;if(!this.#T)return U&&(U.fetch="get"),this.get(t,{allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:o,status:U});let ae={allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:o,ttl:g,noDisposeOnSet:p,size:f,sizeCalculation:m,noUpdateTTL:y,noDeleteOnFetchRejection:B,allowStaleOnFetchRejection:v,allowStaleOnFetchAbort:T,ignoreFetchAbort:k,status:U,signal:le},ge=this.#g.get(t);if(ge===void 0){U&&(U.fetch="miss");let fe=this.#G(t,ge,ae,O);return fe.__returned=fe}else{let fe=this.#o[ge];if(this.#l(fe)){let ke=s&&fe.__staleWhileFetching!==void 0;return U&&(U.fetch="inflight",ke&&(U.returnedStale=!0)),ke?fe.__staleWhileFetching:fe.__returned=fe}let pe=this.#h(ge);if(!X&&!pe)return U&&(U.fetch="hit"),this.#D(ge),a&&this.#N(ge),U&&this.#w(U,ge),fe;let he=this.#G(t,ge,ae,O),Te=he.__staleWhileFetching!==void 0&&s;return U&&(U.fetch=pe?"stale":"refresh",Te&&pe&&(U.returnedStale=!0)),Te?he.__staleWhileFetching:he.__returned=he}}async forceFetch(t,r={}){let s=await this.fetch(t,r);if(s===void 0)throw new Error("fetch() returned undefined");return s}memo(t,r={}){let s=this.#a;if(!s)throw new Error("no memoMethod provided to constructor");let{context:a,forceRefresh:o,...g}=r,p=this.get(t,g);if(!o&&p!==void 0)return p;let f=s(t,p,{options:g,context:a});return this.set(t,f,g),f}get(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:g}=r,p=this.#g.get(t);if(p!==void 0){let f=this.#o[p],m=this.#l(f);return g&&this.#w(g,p),this.#h(p)?(g&&(g.get="stale"),m?(g&&s&&f.__staleWhileFetching!==void 0&&(g.returnedStale=!0),s?f.__staleWhileFetching:void 0):(o||this.#S(t,"expire"),g&&s&&(g.returnedStale=!0),s?f:void 0)):(g&&(g.get="hit"),m?f.__staleWhileFetching:(this.#D(p),a&&this.#N(p),f))}else g&&(g.get="miss")}#W(t,r){this.#C[r]=t,this.#f[t]=r}#D(t){t!==this.#A&&(t===this.#p?this.#p=this.#f[t]:this.#W(this.#C[t],this.#f[t]),this.#W(this.#A,t),this.#A=t)}delete(t){return this.#S(t,"delete")}#S(t,r){let s=!1;if(this.#s!==0){let a=this.#g.get(t);if(a!==void 0)if(s=!0,this.#s===1)this.#P(r);else{this.#R(a);let o=this.#o[a];if(this.#l(o)?o.__abortController.abort(new Error("deleted")):(this.#E||this.#I)&&(this.#E&&this.#r?.(o,t,r),this.#I&&this.#d?.push([o,t,r])),this.#g.delete(t),this.#c[a]=void 0,this.#o[a]=void 0,a===this.#A)this.#A=this.#C[a];else if(a===this.#p)this.#p=this.#f[a];else{let g=this.#C[a];this.#f[g]=this.#f[a];let p=this.#f[a];this.#C[p]=this.#C[a]}this.#s--,this.#_.push(a)}}if(this.#I&&this.#d?.length){let a=this.#d,o;for(;o=a?.shift();)this.#n?.(...o)}return s}clear(){return this.#P("delete")}#P(t){for(let r of this.#v({allowStale:!0})){let s=this.#o[r];if(this.#l(s))s.__abortController.abort(new Error("deleted"));else{let a=this.#c[r];this.#E&&this.#r?.(s,a,t),this.#I&&this.#d?.push([s,a,t])}}if(this.#g.clear(),this.#o.fill(void 0),this.#c.fill(void 0),this.#m&&this.#b&&(this.#m.fill(0),this.#b.fill(0)),this.#y&&this.#y.fill(0),this.#p=0,this.#A=0,this.#_.length=0,this.#u=0,this.#s=0,this.#I&&this.#d){let r=this.#d,s;for(;s=r?.shift();)this.#n?.(...s)}}};Lat.LRUCache=w6t});var W0n=z((KHc,V0n)=>{"use strict";var m_=(...e)=>e.every(t=>t)?e.join(""):"",hw=e=>e?encodeURIComponent(e):"",L0n=e=>e.toLowerCase().replace(/^\W+|\/|\W+$/g,"").replace(/\W+/g,"-"),L$s={sshtemplate:({domain:e,user:t,project:r,committish:s})=>`git@${e}:${t}/${r}.git${m_("#",s)}`,sshurltemplate:({domain:e,user:t,project:r,committish:s})=>`git+ssh://git@${e}/${t}/${r}.git${m_("#",s)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:a,path:o})=>`https://${e}/${t}/${r}${m_("/",a,"/",hw(s||"HEAD"),"/",o)}`,browsetemplate:({domain:e,user:t,project:r,committish:s,treepath:a})=>`https://${e}/${t}/${r}${m_("/",a,"/",hw(s))}`,browsetreetemplate:({domain:e,user:t,project:r,committish:s,treepath:a,path:o,fragment:g,hashformat:p})=>`https://${e}/${t}/${r}/${a}/${hw(s||"HEAD")}/${o}${m_("#",p(g||""))}`,browseblobtemplate:({domain:e,user:t,project:r,committish:s,blobpath:a,path:o,fragment:g,hashformat:p})=>`https://${e}/${t}/${r}/${a}/${hw(s||"HEAD")}/${o}${m_("#",p(g||""))}`,docstemplate:({domain:e,user:t,project:r,treepath:s,committish:a})=>`https://${e}/${t}/${r}${m_("/",s,"/",hw(a))}#readme`,httpstemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git+https://${m_(e,"@")}${t}/${r}/${s}.git${m_("#",a)}`,filetemplate:({domain:e,user:t,project:r,committish:s,path:a})=>`https://${e}/${t}/${r}/raw/${hw(s||"HEAD")}/${a}`,shortcuttemplate:({type:e,user:t,project:r,committish:s})=>`${e}:${t}/${r}${m_("#",s)}`,pathtemplate:({user:e,project:t,committish:r})=>`${e}/${t}${m_("#",r)}`,bugstemplate:({domain:e,user:t,project:r})=>`https://${e}/${t}/${r}/issues`,hashformat:L0n},zne={};zne.github={protocols:["git:","http:","git+ssh:","git+https:","ssh:","https:"],domain:"github.com",treepath:"tree",blobpath:"blob",editpath:"edit",filetemplate:({auth:e,user:t,project:r,committish:s,path:a})=>`https://${m_(e,"@")}raw.githubusercontent.com/${t}/${r}/${hw(s||"HEAD")}/${a}`,gittemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git://${m_(e,"@")}${t}/${r}/${s}.git${m_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://codeload.${e}/${t}/${r}/tar.gz/${hw(s||"HEAD")}`,extract:e=>{let[,t,r,s,a]=e.pathname.split("/",5);if(!(s&&s!=="tree")&&(s||(a=e.hash.slice(1)),r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:a}}};zne.bitbucket={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"bitbucket.org",treepath:"src",blobpath:"src",editpath:"?mode=edit",edittemplate:({domain:e,user:t,project:r,committish:s,treepath:a,path:o,editpath:g})=>`https://${e}/${t}/${r}${m_("/",a,"/",hw(s||"HEAD"),"/",o,g)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/get/${hw(s||"HEAD")}.tar.gz`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["get"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};zne.gitlab={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"gitlab.com",treepath:"tree",blobpath:"tree",editpath:"-/edit",httpstemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git+https://${m_(e,"@")}${t}/${r}/${s}.git${m_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/repository/archive.tar.gz?ref=${hw(s||"HEAD")}`,extract:e=>{let t=e.pathname.slice(1);if(t.includes("/-/")||t.includes("/archive.tar.gz"))return;let r=t.split("/"),s=r.pop();s.endsWith(".git")&&(s=s.slice(0,-4));let a=r.join("/");if(!(!a||!s))return{user:a,project:s,committish:e.hash.slice(1)}}};zne.gist={protocols:["git:","git+ssh:","git+https:","ssh:","https:"],domain:"gist.github.com",editpath:"edit",sshtemplate:({domain:e,project:t,committish:r})=>`git@${e}:${t}.git${m_("#",r)}`,sshurltemplate:({domain:e,project:t,committish:r})=>`git+ssh://git@${e}/${t}.git${m_("#",r)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:a})=>`https://${e}/${t}/${r}${m_("/",hw(s))}/${a}`,browsetemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${m_("/",hw(r))}`,browsetreetemplate:({domain:e,project:t,committish:r,path:s,hashformat:a})=>`https://${e}/${t}${m_("/",hw(r))}${m_("#",a(s))}`,browseblobtemplate:({domain:e,project:t,committish:r,path:s,hashformat:a})=>`https://${e}/${t}${m_("/",hw(r))}${m_("#",a(s))}`,docstemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${m_("/",hw(r))}`,httpstemplate:({domain:e,project:t,committish:r})=>`git+https://${e}/${t}.git${m_("#",r)}`,filetemplate:({user:e,project:t,committish:r,path:s})=>`https://gist.githubusercontent.com/${e}/${t}/raw${m_("/",hw(r))}/${s}`,shortcuttemplate:({type:e,project:t,committish:r})=>`${e}:${t}${m_("#",r)}`,pathtemplate:({project:e,committish:t})=>`${e}${m_("#",t)}`,bugstemplate:({domain:e,project:t})=>`https://${e}/${t}`,gittemplate:({domain:e,project:t,committish:r})=>`git://${e}/${t}.git${m_("#",r)}`,tarballtemplate:({project:e,committish:t})=>`https://codeload.github.com/gist/${e}/tar.gz/${hw(t||"HEAD")}`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(s!=="raw"){if(!r){if(!t)return;r=t,t=null}return r.endsWith(".git")&&(r=r.slice(0,-4)),{user:t,project:r,committish:e.hash.slice(1)}}},hashformat:function(e){return e&&"file-"+L0n(e)}};zne.sourcehut={protocols:["git+ssh:","https:"],domain:"git.sr.ht",treepath:"tree",blobpath:"tree",filetemplate:({domain:e,user:t,project:r,committish:s,path:a})=>`https://${e}/${t}/${r}/blob/${hw(s)||"HEAD"}/${a}`,httpstemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}.git${m_("#",s)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/archive/${hw(s)||"HEAD"}.tar.gz`,bugstemplate:()=>null,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["archive"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};for(let[e,t]of Object.entries(zne))zne[e]=Object.assign({},L$s,t);V0n.exports=zne});var N6t=z((jHc,O0n)=>{var V$s=xt("url"),T6t=(e,t,r)=>{let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)},P0n=e=>{try{return new V$s.URL(e)}catch{}},W$s=(e,t)=>{let r=e.indexOf(":"),s=e.slice(0,r+1);if(Object.prototype.hasOwnProperty.call(t,s))return e;let a=e.indexOf("@");return a>-1?a>r?`git+ssh://${e}`:e:e.indexOf("//")===r+1?e:`${e.slice(0,r+1)}//${e.slice(r+1)}`},P$s=e=>{let t=T6t(e,"@","#"),r=T6t(e,":","#");return r>t&&(e=e.slice(0,r)+"/"+e.slice(r+1)),T6t(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`git+ssh://${e}`),e};O0n.exports=(e,t)=>{let r=t?W$s(e,t):e;return P0n(r)||P0n(P$s(r))}});var Q0n=z((zHc,M0n)=>{"use strict";var O$s=N6t(),M$s=e=>{let t=e.indexOf("#"),r=e.indexOf("/"),s=e.indexOf("/",r+1),a=e.indexOf(":"),o=/\s/.exec(e),g=e.indexOf("@"),p=!o||t>-1&&o.index>t,f=g===-1||t>-1&&g>t,m=a===-1||t>-1&&a>t,y=s===-1||t>-1&&s>t,B=r>0,v=t>-1?e[t-1]!=="/":!e.endsWith("/"),k=!e.startsWith(".");return p&&B&&v&&k&&f&&m&&y};M0n.exports=(e,t,{gitHosts:r,protocols:s})=>{if(!e)return;let a=M$s(e)?`github:${e}`:e,o=O$s(a,s);if(!o)return;let g=r.byShortcut[o.protocol],p=r.byDomain[o.hostname.startsWith("www.")?o.hostname.slice(4):o.hostname],f=g||p;if(!f)return;let m=r[g||p],y=null;s[o.protocol]?.auth&&(o.username||o.password)&&(y=`${o.username}${o.password?":"+o.password:""}`);let B=null,v=null,k=null,T=null;try{if(g){let O=o.pathname.startsWith("/")?o.pathname.slice(1):o.pathname,X=O.indexOf("@");X>-1&&(O=O.slice(X+1));let U=O.lastIndexOf("/");U>-1?(v=decodeURIComponent(O.slice(0,U)),v||(v=null),k=decodeURIComponent(O.slice(U+1))):k=decodeURIComponent(O),k.endsWith(".git")&&(k=k.slice(0,-4)),o.hash&&(B=decodeURIComponent(o.hash.slice(1))),T="shortcut"}else{if(!m.protocols.includes(o.protocol))return;let O=m.extract(o);if(!O)return;v=O.user&&decodeURIComponent(O.user),k=decodeURIComponent(O.project),B=decodeURIComponent(O.committish),T=s[o.protocol]?.name||o.protocol.slice(0,-1)}}catch(O){if(O instanceof URIError)return;throw O}return[f,v,y,k,B,T,t]}});var D6t=z((qHc,Y0n)=>{"use strict";var{LRUCache:Q$s}=Z0n(),Y$s=W0n(),H$s=Q0n(),X$s=N6t(),R6t=new Q$s({max:1e3}),Vat=class e{constructor(t,r,s,a,o,g,p={}){Object.assign(this,e.#e[t],{type:t,user:r,auth:s,project:a,committish:o,default:g,opts:p})}static#e={byShortcut:{},byDomain:{}};static#t={"git+ssh:":{name:"sshurl"},"ssh:":{name:"sshurl"},"git+https:":{name:"https",auth:!0},"git:":{auth:!0},"http:":{auth:!0},"https:":{auth:!0},"git+http:":{auth:!0}};static addHost(t,r){e.#e[t]=r,e.#e.byDomain[r.domain]=t,e.#e.byShortcut[`${t}:`]=t,e.#t[`${t}:`]={name:t}}static fromUrl(t,r){if(typeof t!="string")return;let s=t+JSON.stringify(r||{});if(!R6t.has(s)){let a=H$s(t,r,{gitHosts:e.#e,protocols:e.#t});R6t.set(s,a?new e(...a):void 0)}return R6t.get(s)}static parseUrl(t){return X$s(t)}#r(t,r){if(typeof t!="function")return null;let s={...this,...this.opts,...r};s.path||(s.path=""),s.path.startsWith("/")&&(s.path=s.path.slice(1)),s.noCommittish&&(s.committish=null);let a=t(s);return s.noGitPlus&&a.startsWith("git+")?a.slice(4):a}hash(){return this.committish?`#${this.committish}`:""}ssh(t){return this.#r(this.sshtemplate,t)}sshurl(t){return this.#r(this.sshurltemplate,t)}browse(t,...r){return typeof t!="string"?this.#r(this.browsetemplate,t):typeof r[0]!="string"?this.#r(this.browsetreetemplate,{...r[0],path:t}):this.#r(this.browsetreetemplate,{...r[1],fragment:r[0],path:t})}browseFile(t,...r){return typeof r[0]!="string"?this.#r(this.browseblobtemplate,{...r[0],path:t}):this.#r(this.browseblobtemplate,{...r[1],fragment:r[0],path:t})}docs(t){return this.#r(this.docstemplate,t)}bugs(t){return this.#r(this.bugstemplate,t)}https(t){return this.#r(this.httpstemplate,t)}git(t){return this.#r(this.gittemplate,t)}shortcut(t){return this.#r(this.shortcuttemplate,t)}path(t){return this.#r(this.pathtemplate,t)}tarball(t){return this.#r(this.tarballtemplate,{...t,noCommittish:!1})}file(t,r){return this.#r(this.filetemplate,{...r,path:t})}edit(t,r){return this.#r(this.edittemplate,{...r,path:t})}getDefaultRepresentation(){return this.default}toString(t){return this.default&&typeof this[this.default]=="function"?this[this.default](t):this.sshurl(t)}};for(let[e,t]of Object.entries(Y$s))Vat.addHost(e,t);Y0n.exports=Vat});var X0n=z(($Hc,H0n)=>{"use strict";var{URL:J$s}=xt("url"),U$s=new RegExp(/^\/?:?([/\w-.]+)\/([\w-.]+)\/?$/),K$s=new RegExp(/^\/repos\/([\w-.]+)\/([\w-.]+)\/(?:tarball|zipball)(?:\/.+)?$/),j$s=new RegExp(/^\/([\w-.]+)\/([\w-.]+)\/(?:legacy\.(?:zip|tar\.gz))(?:\/.+)?$/);H0n.exports=e=>{let t=e.replace(/^git@/,"https://git@").replace(/git@([.\w]+):(?!\d)/,"git@$1/").replace(/\.git$/,""),r=new J$s(t,"https://example.com/"),s=a=>({browse:q$s(r,a),domain:r.host,project:a[2]||null,type:z$s(r),user:a[1]||null});if(r.host){if(r.host.includes("api.github.com")){let a=K$s.exec(r.pathname)||[];return s(a)}if(r.host.includes("codeload.github.com")){let a=j$s.exec(r.pathname)||[];return s(a)}}return s(U$s.exec(r.pathname)||[])};function z$s({host:e}){return typeof e!="string"?null:e.indexOf("github")!==-1?"github":e.indexOf("gitlab")!==-1?"gitlab":null}function q$s(e,t){let s=`${e.protocol==="http:"?"http:":"https:"}//${e.host}/${t[1]}/${t[2]}`;return()=>s}});var x6t=z((r5c,eeo)=>{eeo.exports=["0BSD","3D-Slicer-1.0","AAL","ADSL","AFL-1.1","AFL-1.2","AFL-2.0","AFL-2.1","AFL-3.0","AGPL-1.0-only","AGPL-1.0-or-later","AGPL-3.0-only","AGPL-3.0-or-later","AMD-newlib","AMDPLPA","AML","AML-glslang","AMPAS","ANTLR-PD","ANTLR-PD-fallback","APAFML","APL-1.0","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","ASWF-Digital-Assets-1.0","ASWF-Digital-Assets-1.1","Abstyles","AdaCore-doc","Adobe-2006","Adobe-Display-PostScript","Adobe-Glyph","Adobe-Utopia","Afmparse","Aladdin","Apache-1.0","Apache-1.1","Apache-2.0","App-s2p","Arphic-1999","Artistic-1.0","Artistic-1.0-Perl","Artistic-1.0-cl8","Artistic-2.0","BSD-1-Clause","BSD-2-Clause","BSD-2-Clause-Darwin","BSD-2-Clause-Patent","BSD-2-Clause-Views","BSD-2-Clause-first-lines","BSD-3-Clause","BSD-3-Clause-Attribution","BSD-3-Clause-Clear","BSD-3-Clause-HP","BSD-3-Clause-LBNL","BSD-3-Clause-Modification","BSD-3-Clause-No-Military-License","BSD-3-Clause-No-Nuclear-License","BSD-3-Clause-No-Nuclear-License-2014","BSD-3-Clause-No-Nuclear-Warranty","BSD-3-Clause-Open-MPI","BSD-3-Clause-Sun","BSD-3-Clause-acpica","BSD-3-Clause-flex","BSD-4-Clause","BSD-4-Clause-Shortened","BSD-4-Clause-UC","BSD-4.3RENO","BSD-4.3TAHOE","BSD-Advertising-Acknowledgement","BSD-Attribution-HPND-disclaimer","BSD-Inferno-Nettverk","BSD-Protection","BSD-Source-Code","BSD-Source-beginning-file","BSD-Systemics","BSD-Systemics-W3Works","BSL-1.0","BUSL-1.1","Baekmuk","Bahyph","Barr","Beerware","BitTorrent-1.0","BitTorrent-1.1","Bitstream-Charter","Bitstream-Vera","BlueOak-1.0.0","Boehm-GC","Borceux","Brian-Gladman-2-Clause","Brian-Gladman-3-Clause","C-UDA-1.0","CAL-1.0","CAL-1.0-Combined-Work-Exception","CATOSL-1.1","CC-BY-1.0","CC-BY-2.0","CC-BY-2.5","CC-BY-2.5-AU","CC-BY-3.0","CC-BY-3.0-AT","CC-BY-3.0-AU","CC-BY-3.0-DE","CC-BY-3.0-IGO","CC-BY-3.0-NL","CC-BY-3.0-US","CC-BY-4.0","CC-BY-NC-1.0","CC-BY-NC-2.0","CC-BY-NC-2.5","CC-BY-NC-3.0","CC-BY-NC-3.0-DE","CC-BY-NC-4.0","CC-BY-NC-ND-1.0","CC-BY-NC-ND-2.0","CC-BY-NC-ND-2.5","CC-BY-NC-ND-3.0","CC-BY-NC-ND-3.0-DE","CC-BY-NC-ND-3.0-IGO","CC-BY-NC-ND-4.0","CC-BY-NC-SA-1.0","CC-BY-NC-SA-2.0","CC-BY-NC-SA-2.0-DE","CC-BY-NC-SA-2.0-FR","CC-BY-NC-SA-2.0-UK","CC-BY-NC-SA-2.5","CC-BY-NC-SA-3.0","CC-BY-NC-SA-3.0-DE","CC-BY-NC-SA-3.0-IGO","CC-BY-NC-SA-4.0","CC-BY-ND-1.0","CC-BY-ND-2.0","CC-BY-ND-2.5","CC-BY-ND-3.0","CC-BY-ND-3.0-DE","CC-BY-ND-4.0","CC-BY-SA-1.0","CC-BY-SA-2.0","CC-BY-SA-2.0-UK","CC-BY-SA-2.1-JP","CC-BY-SA-2.5","CC-BY-SA-3.0","CC-BY-SA-3.0-AT","CC-BY-SA-3.0-DE","CC-BY-SA-3.0-IGO","CC-BY-SA-4.0","CC-PDDC","CC0-1.0","CDDL-1.0","CDDL-1.1","CDL-1.0","CDLA-Permissive-1.0","CDLA-Permissive-2.0","CDLA-Sharing-1.0","CECILL-1.0","CECILL-1.1","CECILL-2.0","CECILL-2.1","CECILL-B","CECILL-C","CERN-OHL-1.1","CERN-OHL-1.2","CERN-OHL-P-2.0","CERN-OHL-S-2.0","CERN-OHL-W-2.0","CFITSIO","CMU-Mach","CMU-Mach-nodoc","CNRI-Jython","CNRI-Python","CNRI-Python-GPL-Compatible","COIL-1.0","CPAL-1.0","CPL-1.0","CPOL-1.02","CUA-OPL-1.0","Caldera","Caldera-no-preamble","Catharon","ClArtistic","Clips","Community-Spec-1.0","Condor-1.1","Cornell-Lossless-JPEG","Cronyx","Crossword","CrystalStacker","Cube","D-FSL-1.0","DEC-3-Clause","DL-DE-BY-2.0","DL-DE-ZERO-2.0","DOC","DRL-1.0","DRL-1.1","DSDP","DocBook-Schema","DocBook-XML","Dotseqn","ECL-1.0","ECL-2.0","EFL-1.0","EFL-2.0","EPICS","EPL-1.0","EPL-2.0","EUDatagrid","EUPL-1.0","EUPL-1.1","EUPL-1.2","Elastic-2.0","Entessa","ErlPL-1.1","Eurosym","FBM","FDK-AAC","FSFAP","FSFAP-no-warranty-disclaimer","FSFUL","FSFULLR","FSFULLRWD","FTL","Fair","Ferguson-Twofish","Frameworx-1.0","FreeBSD-DOC","FreeImage","Furuseth","GCR-docs","GD","GFDL-1.1-invariants-only","GFDL-1.1-invariants-or-later","GFDL-1.1-no-invariants-only","GFDL-1.1-no-invariants-or-later","GFDL-1.1-only","GFDL-1.1-or-later","GFDL-1.2-invariants-only","GFDL-1.2-invariants-or-later","GFDL-1.2-no-invariants-only","GFDL-1.2-no-invariants-or-later","GFDL-1.2-only","GFDL-1.2-or-later","GFDL-1.3-invariants-only","GFDL-1.3-invariants-or-later","GFDL-1.3-no-invariants-only","GFDL-1.3-no-invariants-or-later","GFDL-1.3-only","GFDL-1.3-or-later","GL2PS","GLWTPL","GPL-1.0-only","GPL-1.0-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","Giftware","Glide","Glulxe","Graphics-Gems","Gutmann","HIDAPI","HP-1986","HP-1989","HPND","HPND-DEC","HPND-Fenneberg-Livingston","HPND-INRIA-IMAG","HPND-Intel","HPND-Kevlin-Henney","HPND-MIT-disclaimer","HPND-Markus-Kuhn","HPND-Netrek","HPND-Pbmplus","HPND-UC","HPND-UC-export-US","HPND-doc","HPND-doc-sell","HPND-export-US","HPND-export-US-acknowledgement","HPND-export-US-modify","HPND-export2-US","HPND-merchantability-variant","HPND-sell-MIT-disclaimer-xserver","HPND-sell-regexpr","HPND-sell-variant","HPND-sell-variant-MIT-disclaimer","HPND-sell-variant-MIT-disclaimer-rev","HTMLTIDY","HaskellReport","Hippocratic-2.1","IBM-pibs","ICU","IEC-Code-Components-EULA","IJG","IJG-short","IPA","IPL-1.0","ISC","ISC-Veillard","ImageMagick","Imlib2","Info-ZIP","Inner-Net-2.0","Intel","Intel-ACPI","Interbase-1.0","JPL-image","JPNIC","JSON","Jam","JasPer-2.0","Kastrup","Kazlib","Knuth-CTAN","LAL-1.2","LAL-1.3","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","LGPLLR","LOOP","LPD-document","LPL-1.0","LPL-1.02","LPPL-1.0","LPPL-1.1","LPPL-1.2","LPPL-1.3a","LPPL-1.3c","LZMA-SDK-9.11-to-9.20","LZMA-SDK-9.22","Latex2e","Latex2e-translated-notice","Leptonica","LiLiQ-P-1.1","LiLiQ-R-1.1","LiLiQ-Rplus-1.1","Libpng","Linux-OpenIB","Linux-man-pages-1-para","Linux-man-pages-copyleft","Linux-man-pages-copyleft-2-para","Linux-man-pages-copyleft-var","Lucida-Bitmap-Fonts","MIT","MIT-0","MIT-CMU","MIT-Festival","MIT-Khronos-old","MIT-Modern-Variant","MIT-Wu","MIT-advertising","MIT-enna","MIT-feh","MIT-open-group","MIT-testregex","MITNFA","MMIXware","MPEG-SSG","MPL-1.0","MPL-1.1","MPL-2.0","MPL-2.0-no-copyleft-exception","MS-LPL","MS-PL","MS-RL","MTLL","Mackerras-3-Clause","Mackerras-3-Clause-acknowledgment","MakeIndex","Martin-Birgmeier","McPhee-slideshow","Minpack","MirOS","Motosoto","MulanPSL-1.0","MulanPSL-2.0","Multics","Mup","NAIST-2003","NASA-1.3","NBPL-1.0","NCBI-PD","NCGL-UK-2.0","NCL","NCSA","NGPL","NICTA-1.0","NIST-PD","NIST-PD-fallback","NIST-Software","NLOD-1.0","NLOD-2.0","NLPL","NOSL","NPL-1.0","NPL-1.1","NPOSL-3.0","NRL","NTP","NTP-0","Naumen","NetCDF","Newsletr","Nokia","Noweb","O-UDA-1.0","OAR","OCCT-PL","OCLC-2.0","ODC-By-1.0","ODbL-1.0","OFFIS","OFL-1.0","OFL-1.0-RFN","OFL-1.0-no-RFN","OFL-1.1","OFL-1.1-RFN","OFL-1.1-no-RFN","OGC-1.0","OGDL-Taiwan-1.0","OGL-Canada-2.0","OGL-UK-1.0","OGL-UK-2.0","OGL-UK-3.0","OGTSL","OLDAP-1.1","OLDAP-1.2","OLDAP-1.3","OLDAP-1.4","OLDAP-2.0","OLDAP-2.0.1","OLDAP-2.1","OLDAP-2.2","OLDAP-2.2.1","OLDAP-2.2.2","OLDAP-2.3","OLDAP-2.4","OLDAP-2.5","OLDAP-2.6","OLDAP-2.7","OLDAP-2.8","OLFL-1.3","OML","OPL-1.0","OPL-UK-3.0","OPUBL-1.0","OSET-PL-2.1","OSL-1.0","OSL-1.1","OSL-2.0","OSL-2.1","OSL-3.0","OpenPBS-2.3","OpenSSL","OpenSSL-standalone","OpenVision","PADL","PDDL-1.0","PHP-3.0","PHP-3.01","PPL","PSF-2.0","Parity-6.0.0","Parity-7.0.0","Pixar","Plexus","PolyForm-Noncommercial-1.0.0","PolyForm-Small-Business-1.0.0","PostgreSQL","Python-2.0","Python-2.0.1","QPL-1.0","QPL-1.0-INRIA-2004","Qhull","RHeCos-1.1","RPL-1.1","RPL-1.5","RPSL-1.0","RSA-MD","RSCPL","Rdisc","Ruby","Ruby-pty","SAX-PD","SAX-PD-2.0","SCEA","SGI-B-1.0","SGI-B-1.1","SGI-B-2.0","SGI-OpenGL","SGP4","SHL-0.5","SHL-0.51","SISSL","SISSL-1.2","SL","SMLNJ","SMPPL","SNIA","SPL-1.0","SSH-OpenSSH","SSH-short","SSLeay-standalone","SSPL-1.0","SWL","Saxpath","SchemeReport","Sendmail","Sendmail-8.23","SimPL-2.0","Sleepycat","Soundex","Spencer-86","Spencer-94","Spencer-99","SugarCRM-1.1.3","Sun-PPP","Sun-PPP-2000","SunPro","Symlinks","TAPR-OHL-1.0","TCL","TCP-wrappers","TGPPL-1.0","TMate","TORQUE-1.1","TOSL","TPDL","TPL-1.0","TTWL","TTYP0","TU-Berlin-1.0","TU-Berlin-2.0","TermReadKey","UCAR","UCL-1.0","UMich-Merit","UPL-1.0","URT-RLE","Ubuntu-font-1.0","Unicode-3.0","Unicode-DFS-2015","Unicode-DFS-2016","Unicode-TOU","UnixCrypt","Unlicense","VOSTROM","VSL-1.0","Vim","W3C","W3C-19980720","W3C-20150513","WTFPL","Watcom-1.0","Widget-Workshop","Wsuipa","X11","X11-distribute-modifications-variant","X11-swapped","XFree86-1.1","XSkat","Xdebug-1.03","Xerox","Xfig","Xnet","YPL-1.0","YPL-1.1","ZPL-1.1","ZPL-2.0","ZPL-2.1","Zed","Zeeff","Zend-2.0","Zimbra-1.3","Zimbra-1.4","Zlib","any-OSI","bcrypt-Solar-Designer","blessing","bzip2-1.0.6","check-cvs","checkmk","copyleft-next-0.3.0","copyleft-next-0.3.1","curl","cve-tou","diffmark","dtoa","dvipdfm","eGenix","etalab-2.0","fwlw","gSOAP-1.3b","gnuplot","gtkbook","hdparm","iMatix","libpng-2.0","libselinux-1.0","libtiff","libutil-David-Nugent","lsof","magaz","mailprio","metamail","mpi-permissive","mpich2","mplus","pkgconf","pnmstitch","psfrag","psutils","python-ldap","radvd","snprintf","softSurfer","ssh-keyscan","swrule","threeparttable","ulem","w3m","xinetd","xkeyboard-config-Zinoviev","xlock","xpp","xzoom","zlib-acknowledgement"]});var U0n=z((n5c,teo)=>{teo.exports=["AGPL-1.0","AGPL-3.0","BSD-2-Clause-FreeBSD","BSD-2-Clause-NetBSD","GFDL-1.1","GFDL-1.2","GFDL-1.3","GPL-1.0","GPL-2.0","GPL-2.0-with-GCC-exception","GPL-2.0-with-autoconf-exception","GPL-2.0-with-bison-exception","GPL-2.0-with-classpath-exception","GPL-2.0-with-font-exception","GPL-3.0","GPL-3.0-with-GCC-exception","GPL-3.0-with-autoconf-exception","LGPL-2.0","LGPL-2.1","LGPL-3.0","Net-SNMP","Nunit","StandardML-NJ","bzip2-1.0.5","eCos-2.0","wxWindows"]});var K0n=z((i5c,reo)=>{reo.exports=["389-exception","Asterisk-exception","Autoconf-exception-2.0","Autoconf-exception-3.0","Autoconf-exception-generic","Autoconf-exception-generic-3.0","Autoconf-exception-macro","Bison-exception-1.24","Bison-exception-2.2","Bootloader-exception","Classpath-exception-2.0","CLISP-exception-2.0","cryptsetup-OpenSSL-exception","DigiRule-FOSS-exception","eCos-exception-2.0","Fawkes-Runtime-exception","FLTK-exception","fmt-exception","Font-exception-2.0","freertos-exception-2.0","GCC-exception-2.0","GCC-exception-2.0-note","GCC-exception-3.1","Gmsh-exception","GNAT-exception","GNOME-examples-exception","GNU-compiler-exception","gnu-javamail-exception","GPL-3.0-interface-exception","GPL-3.0-linking-exception","GPL-3.0-linking-source-exception","GPL-CC-1.0","GStreamer-exception-2005","GStreamer-exception-2008","i2p-gpl-java-exception","KiCad-libraries-exception","LGPL-3.0-linking-exception","libpri-OpenH323-exception","Libtool-exception","Linux-syscall-note","LLGPL","LLVM-exception","LZMA-exception","mif-exception","OCaml-LGPL-linking-exception","OCCT-exception-1.0","OpenJDK-assembly-exception-1.0","openvpn-openssl-exception","PS-or-PDF-font-exception-20170817","QPL-1.0-INRIA-2004-exception","Qt-GPL-exception-1.0","Qt-LGPL-exception-1.1","Qwt-exception-1.0","SANE-exception","SHL-2.0","SHL-2.1","stunnel-exception","SWI-exception","Swift-exception","Texinfo-exception","u-boot-exception-2.0","UBDL-exception","Universal-FOSS-exception-1.0","vsftpd-openssl-exception","WxWindows-exception-3.1","x11vnc-openssl-exception"]});var z0n=z((s5c,j0n)=>{"use strict";var neo=[].concat(x6t()).concat(U0n()),ieo=K0n();j0n.exports=function(e){var t=0;function r(){return t1&&e[t-2]===" ")throw new Error("Space before `+`");return T&&{type:"OPERATOR",string:T}}function g(){return s(/[A-Za-z0-9-.]+/)}function p(){var T=g();if(!T)throw new Error("Expected idstring at offset "+t);return T}function f(){if(s("DocumentRef-")){var T=p();return{type:"DOCUMENTREF",string:T}}}function m(){if(s("LicenseRef-")){var T=p();return{type:"LICENSEREF",string:T}}}function y(){var T=t,O=g();if(neo.indexOf(O)!==-1)return{type:"LICENSE",string:O};if(ieo.indexOf(O)!==-1)return{type:"EXCEPTION",string:O};t=T}function B(){return o()||f()||m()||y()}for(var v=[];r()&&(a(),!!r());){var k=B();if(!k)throw new Error("Unexpected `"+e[t]+"` at offset "+t);v.push(k)}return v}});var $0n=z((o5c,q0n)=>{"use strict";q0n.exports=function(e){var t=0;function r(){return t{"use strict";var seo=z0n(),oeo=$0n();eyn.exports=function(e){return oeo(seo(e))}});var lyn=z((c5c,cyn)=>{var aeo=k6t(),ceo=x6t();function Wat(e){try{return aeo(e),!0}catch{return!1}}function ayn(e,t){var r=t[0].length-e[0].length;return r!==0?r:e[0].toUpperCase().localeCompare(t[0].toUpperCase())}var tyn=[["APGL","AGPL"],["Gpl","GPL"],["GLP","GPL"],["APL","Apache"],["ISD","ISC"],["GLP","GPL"],["IST","ISC"],["Claude","Clause"],[" or later","+"],[" International",""],["GNU","GPL"],["GUN","GPL"],["+",""],["GNU GPL","GPL"],["GNU LGPL","LGPL"],["GNU/GPL","GPL"],["GNU GLP","GPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL"],["GNU Lesser General Public License","LGPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["GNU Lesser General Public License","LGPL-2.1"],["LESSER GENERAL PUBLIC LICENSE","LGPL"],["Lesser General Public License","LGPL"],["LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["Lesser General Public License","LGPL-2.1"],["GNU General Public License","GPL"],["Gnu public license","GPL"],["GNU Public License","GPL"],["GNU GENERAL PUBLIC LICENSE","GPL"],["MTI","MIT"],["Mozilla Public License","MPL"],["Universal Permissive License","UPL"],["WTH","WTF"],["WTFGPL","WTFPL"],["-License",""]].sort(ayn),leo=0,ueo=1,ryn=[function(e){return e.toUpperCase()},function(e){return e.trim()},function(e){return e.replace(/\./g,"")},function(e){return e.replace(/\s+/g,"")},function(e){return e.replace(/\s+/g,"-")},function(e){return e.replace("v","-")},function(e){return e.replace(/,?\s*(\d)/,"-$1")},function(e){return e.replace(/,?\s*(\d)/,"-$1.0")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2.0")},function(e){return e[0].toUpperCase()+e.slice(1)},function(e){return e.replace("/","-")},function(e){return e.replace(/\s*V\s*(\d)/,"-$1").replace(/(\d)$/,"$1.0")},function(e){return e.indexOf("3.0")!==-1?e+"-or-later":e+"-only"},function(e){return e+"only"},function(e){return e.replace(/(\d)$/,"-$1.0")},function(e){return e.replace(/(-| )?(\d)$/,"-$2-Clause")},function(e){return e.replace(/(-| )clause(-| )(\d)/,"-$3-Clause")},function(e){return e.replace(/\b(Modified|New|Revised)(-| )?BSD((-| )License)?/i,"BSD-3-Clause")},function(e){return e.replace(/\bSimplified(-| )?BSD((-| )License)?/i,"BSD-2-Clause")},function(e){return e.replace(/\b(Free|Net)(-| )?BSD((-| )License)?/i,"BSD-2-Clause-$1BSD")},function(e){return e.replace(/\bClear(-| )?BSD((-| )License)?/i,"BSD-3-Clause-Clear")},function(e){return e.replace(/\b(Old|Original)(-| )?BSD((-| )License)?/i,"BSD-4-Clause")},function(e){return"CC-"+e},function(e){return"CC-"+e+"-4.0"},function(e){return e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")},function(e){return"CC-"+e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")+"-4.0"}],G6t=ceo.map(function(e){var t=/^(.*)-\d+\.\d+$/.exec(e);return t?[t[0],t[1]]:[e,null]}).reduce(function(e,t){var r=t[1];return e[r]=e[r]||[],e[r].push(t[0]),e},{}),geo=Object.keys(G6t).map(function(t){return[t,G6t[t]]}).filter(function(t){return t[1].length===1&&t[0]!==null&&t[0]!=="APL"}).map(function(t){return[t[0],t[1][0]]});G6t=void 0;var nyn=[["UNLI","Unlicense"],["WTF","WTFPL"],["2 CLAUSE","BSD-2-Clause"],["2-CLAUSE","BSD-2-Clause"],["3 CLAUSE","BSD-3-Clause"],["3-CLAUSE","BSD-3-Clause"],["AFFERO","AGPL-3.0-or-later"],["AGPL","AGPL-3.0-or-later"],["APACHE","Apache-2.0"],["ARTISTIC","Artistic-2.0"],["Affero","AGPL-3.0-or-later"],["BEER","Beerware"],["BOOST","BSL-1.0"],["BSD","BSD-2-Clause"],["CDDL","CDDL-1.1"],["ECLIPSE","EPL-1.0"],["FUCK","WTFPL"],["GNU","GPL-3.0-or-later"],["LGPL","LGPL-3.0-or-later"],["GPLV1","GPL-1.0-only"],["GPL-1","GPL-1.0-only"],["GPLV2","GPL-2.0-only"],["GPL-2","GPL-2.0-only"],["GPL","GPL-3.0-or-later"],["MIT +NO-FALSE-ATTRIBS","MITNFA"],["MIT","MIT"],["MPL","MPL-2.0"],["X11","X11"],["ZLIB","Zlib"]].concat(geo).sort(ayn),Aeo=0,deo=1,iyn=function(e){for(var t=0;t-1)return s[deo]}return null},oyn=function(e,t){for(var r=0;r-1){var o=e.replace(a,s[ueo]),g=t(o);if(g!==null)return g}}return null};cyn.exports=function(e,t){t=t||{};var r=t.upgrade===void 0?!0:!!t.upgrade;function s(p){return r?peo(p):p}var a=typeof e=="string"&&e.trim().length!==0;if(!a)throw Error("Invalid argument. Expected non-empty string.");if(e=e.trim(),Wat(e))return s(e);var o=e.replace(/\+$/,"").trim();if(Wat(o))return s(o);var g=iyn(e);return g!==null||(g=oyn(e,function(p){return Wat(p)?p:iyn(p)}),g!==null)||(g=syn(e),g!==null)||(g=oyn(e,syn),g!==null)?s(g):null};function peo(e){return["GPL-1.0","LGPL-1.0","AGPL-1.0","GPL-2.0","LGPL-2.0","AGPL-2.0","LGPL-2.1"].indexOf(e)!==-1?e+"-only":["GPL-1.0+","GPL-2.0+","GPL-3.0+","LGPL-2.0+","LGPL-2.1+","LGPL-3.0+","AGPL-1.0+","AGPL-3.0+"].indexOf(e)!==-1?e.replace(/\+$/,"-or-later"):["GPL-3.0","LGPL-3.0","AGPL-3.0"].indexOf(e)!==-1?e+"-or-later":e}});var dyn=z((l5c,Ayn)=>{var feo=k6t(),Ieo=lyn(),uyn='license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN "',Ceo=/^SEE LICEN[CS]E IN (.+)$/;function gyn(e,t){return t.slice(0,e.length)===e}function F6t(e){if(e.hasOwnProperty("license")){var t=e.license;return gyn("LicenseRef",t)||gyn("DocumentRef",t)}else return F6t(e.left)||F6t(e.right)}Ayn.exports=function(e){var t;try{t=feo(e)}catch{var r;if(e==="UNLICENSED"||e==="UNLICENCED")return{validForOldPackages:!0,validForNewPackages:!0,unlicensed:!0};if(r=Ceo.exec(e))return{validForOldPackages:!0,validForNewPackages:!0,inFile:r[1]};var s={validForOldPackages:!1,validForNewPackages:!1,warnings:[uyn]};if(e.trim().length!==0){var a=Ieo(e);a&&s.warnings.push('license is similar to the valid expression "'+a+'"')}return s}return F6t(t)?{validForNewPackages:!1,validForOldPackages:!1,spdx:!0,warnings:[uyn]}:{validForNewPackages:!0,validForOldPackages:!0,spdx:!0}}});var fyn=z((u5c,pyn)=>{pyn.exports=meo;function meo(e){if(!e||e==="ERROR: No README data found!")return;e=e.trim().split(` -`);let t=0;for(;e[t]&&e[t].trim().match(/^(#|$)/);)t++;let r=e.length,s=t+1;for(;s{heo.exports={topLevel:{dependancies:"dependencies",dependecies:"dependencies",depdenencies:"dependencies",devEependencies:"devDependencies",depends:"dependencies","dev-dependencies":"devDependencies",devDependences:"devDependencies",devDepenencies:"devDependencies",devdependencies:"devDependencies",repostitory:"repository",repo:"repository",prefereGlobal:"preferGlobal",hompage:"homepage",hampage:"homepage",autohr:"author",autor:"author",contributers:"contributors",publicationConfig:"publishConfig",script:"scripts"},bugs:{web:"url",name:"url"},script:{server:"start",tests:"test"}}});var _yn=z((A5c,hyn)=>{var _eo=UQt(),yeo=KQt(),beo=dyn(),Pat=D6t(),Eeo=xt("node:module"),Beo=["dependencies","devDependencies","optionalDependencies"],veo=fyn(),Z6t=xt("url"),qne=Iyn(),Cyn=e=>e.includes("@")&&e.indexOf("@")"u"&&(t={});var r=t.strict;if(!e.name&&!r){e.name="";return}if(typeof e.name!="string")throw new Error("name field must be a string.");r||(e.name=e.name.trim()),Teo(e.name,r,t.allowLegacyCase),Eeo.builtinModules.includes(e.name)&&this.warn("conflictingName",e.name)},fixDescriptionField:function(e){e.description&&typeof e.description!="string"&&(this.warn("nonStringDescription"),delete e.description),e.readme&&!e.description&&(e.description=veo(e.readme)),e.description===void 0&&delete e.description,e.description||this.warn("missingDescription")},fixReadmeField:function(e){e.readme||(this.warn("missingReadme"),e.readme="ERROR: No README data found!")},fixBugsField:function(e){if(!e.bugs&&e.repository&&e.repository.url){var t=Pat.fromUrl(e.repository.url);t&&t.bugs()&&(e.bugs={url:t.bugs()})}else if(e.bugs){if(typeof e.bugs=="string")Cyn(e.bugs)?e.bugs={email:e.bugs}:Z6t.parse(e.bugs).protocol?e.bugs={url:e.bugs}:this.warn("nonEmailUrlBugsString");else{Geo(e.bugs,this.warn);var r=e.bugs;e.bugs={},r.url&&(typeof r.url=="string"&&Z6t.parse(r.url).protocol?e.bugs.url=r.url:this.warn("nonUrlBugsUrlField")),r.email&&(typeof r.email=="string"&&Cyn(r.email)?e.bugs.email=r.email:this.warn("nonEmailBugsEmailField"))}!e.bugs.email&&!e.bugs.url&&(delete e.bugs,this.warn("emptyNormalizedBugs"))}},fixHomepageField:function(e){if(!e.homepage&&e.repository&&e.repository.url){var t=Pat.fromUrl(e.repository.url);t&&t.docs()&&(e.homepage=t.docs())}if(e.homepage){if(typeof e.homepage!="string")return this.warn("nonUrlHomepage"),delete e.homepage;Z6t.parse(e.homepage).protocol||(e.homepage="http://"+e.homepage)}},fixLicenseField:function(e){let t=e.license||e.licence;if(!t)return this.warn("missingLicense");if(typeof t!="string"||t.length<1||t.trim()==="")return this.warn("invalidLicense");if(!beo(t).validForNewPackages)return this.warn("invalidLicense")}};function Seo(e){if(e.charAt(0)!=="@")return!1;var t=e.slice(1).split("/");return t.length!==2?!1:t[0]&&t[1]&&t[0]===encodeURIComponent(t[0])&&t[1]===encodeURIComponent(t[1])}function weo(e){return!e.match(/[/@\s+%:]/)&&e===encodeURIComponent(e)}function Teo(e,t,r){if(e.charAt(0)==="."||!(Seo(e)||weo(e))||t&&!r&&e!==e.toLowerCase()||e.toLowerCase()==="node_modules"||e.toLowerCase()==="favicon.ico")throw new Error("Invalid name: "+JSON.stringify(e))}function myn(e,t){return e.author&&(e.author=t(e.author)),["maintainers","contributors"].forEach(function(r){Array.isArray(e[r])&&(e[r]=e[r].map(t))}),e}function Neo(e){if(typeof e=="string")return e;var t=e.name||"",r=e.url||e.web,s=r?" ("+r+")":"",a=e.email||e.mail,o=a?" <"+a+">":"";return t+o+s}function Reo(e){if(typeof e!="string")return e;var t=e.match(/^([^(<]+)/),r=e.match(/\(([^()]+)\)/),s=e.match(/<([^<>]+)>/),a={};return t&&t[0].trim()&&(a.name=t[0].trim()),s&&(a.email=s[1]),r&&(a.url=r[1]),a}function Deo(e){var t=e.optionalDependencies;if(t){var r=e.dependencies||{};Object.keys(t).forEach(function(s){r[s]=t[s]}),e.dependencies=r}}function xeo(e,t,r){if(!e)return{};if(typeof e=="string"&&(e=e.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(e))return e;r("deprecatedArrayDependencies",t);var s={};return e.filter(function(a){return typeof a=="string"}).forEach(function(a){a=a.trim().split(/(:?[@\s><=])/);var o=a.shift(),g=a.join("");g=g.trim(),g=g.replace(/^@/,""),s[o]=g}),s}function keo(e,t){Beo.forEach(function(r){e[r]&&(e[r]=xeo(e[r],r,t))})}function Geo(e,t){e&&Object.keys(e).forEach(function(r){qne.bugs[r]&&(t("typo",r,qne.bugs[r],"bugs"),e[qne.bugs[r]]=e[r],delete e[r])})}});var yyn=z((d5c,Feo)=>{Feo.exports={repositories:"'repositories' (plural) Not supported. Please pick one as the 'repository' field",missingRepository:"No repository field.",brokenGitUrl:"Probably broken git url: %s",nonObjectScripts:"scripts must be an object",nonStringScript:"script values must be string commands",nonArrayFiles:"Invalid 'files' member",invalidFilename:"Invalid filename in 'files' list: %s",nonArrayBundleDependencies:"Invalid 'bundleDependencies' list. Must be array of package names",nonStringBundleDependency:"Invalid bundleDependencies member: %s",nonDependencyBundleDependency:"Non-dependency in bundleDependencies: %s",nonObjectDependencies:"%s field must be an object",nonStringDependency:"Invalid dependency: %s %s",deprecatedArrayDependencies:"specifying %s as array is deprecated",deprecatedModules:"modules field is deprecated",nonArrayKeywords:"keywords should be an array of strings",nonStringKeyword:"keywords should be an array of strings",conflictingName:"%s is also the name of a node core module.",nonStringDescription:"'description' field should be a string",missingDescription:"No description",missingReadme:"No README data",missingLicense:"No license field.",nonEmailUrlBugsString:"Bug string field must be url, email, or {email,url}",nonUrlBugsUrlField:"bugs.url field must be a string url. Deleted.",nonEmailBugsEmailField:"bugs.email field must be a string email. Deleted.",emptyNormalizedBugs:"Normalized value of bugs field is an empty object. Deleted.",nonUrlHomepage:"homepage field must be a string url. Deleted.",invalidLicense:"license should be a valid SPDX license expression",typo:"%s should probably be %s."}});var Byn=z((p5c,Eyn)=>{var byn=xt("util"),L6t=yyn();Eyn.exports=function(){var e=Array.prototype.slice.call(arguments,0),t=e.shift();if(t==="typo")return Zeo.apply(null,e);var r=L6t[t]?L6t[t]:t+": '%s'";return e.unshift(r),byn.format.apply(null,e)};function Zeo(e,t,r){return r&&(e=r+"['"+e+"']",t=r+"['"+t+"']"),byn.format(L6t.typo,e,t)}});var P6t=z((f5c,wyn)=>{wyn.exports=vyn;var V6t=_yn();vyn.fixer=V6t;var Leo=Byn(),Veo=["name","version","description","repository","modules","scripts","files","bin","man","bugs","keywords","readme","homepage","license"],Weo=["dependencies","people","typos"],W6t=Veo.map(function(e){return Syn(e)+"Field"});W6t=W6t.concat(Weo);function vyn(e,t,r){t===!0&&(t=null,r=!0),r||(r=!1),(!t||e.private)&&(t=function(){}),e.scripts&&e.scripts.install==="node-gyp rebuild"&&!e.scripts.preinstall&&(e.gypfile=!0),V6t.warn=function(){t(Leo.apply(null,arguments))},W6t.forEach(function(s){V6t["fix"+Syn(s)](e,r)}),e._id=e.name+"@"+e.version}function Syn(e){return e.charAt(0).toUpperCase()+e.slice(1)}});var Qat=z((h5c,O6t)=>{var Mat=process||{},Dyn=Mat.argv||[],Oat=Mat.env||{},Qeo=!(Oat.NO_COLOR||Dyn.includes("--no-color"))&&(!!Oat.FORCE_COLOR||Dyn.includes("--color")||Mat.platform==="win32"||(Mat.stdout||{}).isTTY&&Oat.TERM!=="dumb"||!!Oat.CI),Yeo=(e,t,r=e)=>s=>{let a=""+s,o=a.indexOf(t,e.length);return~o?e+Heo(a,t,r,o)+t:e+a+t},Heo=(e,t,r,s)=>{let a="",o=0;do a+=e.substring(o,s)+r,o=s+t.length,s=e.indexOf(t,o);while(~s);return a+e.substring(o)},xyn=(e=Qeo)=>{let t=e?Yeo:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};O6t.exports=xyn();O6t.exports.createColors=xyn});var M6t=z(Yat=>{Object.defineProperty(Yat,"__esModule",{value:!0});Yat.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Yat.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var Lyn=z(bWe=>{"use strict";Object.defineProperty(bWe,"__esModule",{value:!0});bWe.isIdentifierChar=Zyn;bWe.isIdentifierName=Keo;bWe.isIdentifierStart=Fyn;var Y6t="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",kyn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Xeo=new RegExp("["+Y6t+"]"),Jeo=new RegExp("["+Y6t+kyn+"]");Y6t=kyn=null;var Gyn=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Ueo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function Q6t(e,t){let r=65536;for(let s=0,a=t.length;se)return!1;if(r+=t[s+1],r>=e)return!0}return!1}function Fyn(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Xeo.test(String.fromCharCode(e)):Q6t(e,Gyn)}function Zyn(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Jeo.test(String.fromCharCode(e)):Q6t(e,Gyn)||Q6t(e,Ueo)}function Keo(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(nde,"__esModule",{value:!0});nde.isKeyword=eto;nde.isReservedWord=Vyn;nde.isStrictBindOnlyReservedWord=Pyn;nde.isStrictBindReservedWord=$eo;nde.isStrictReservedWord=Wyn;var H6t={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},jeo=new Set(H6t.keyword),zeo=new Set(H6t.strict),qeo=new Set(H6t.strictBind);function Vyn(e,t){return t&&e==="await"||e==="enum"}function Wyn(e,t){return Vyn(e,t)||zeo.has(e)}function Pyn(e){return qeo.has(e)}function $eo(e,t){return Wyn(e,t)||Pyn(e)}function eto(e){return jeo.has(e)}});var J6t=z(UJ=>{"use strict";Object.defineProperty(UJ,"__esModule",{value:!0});Object.defineProperty(UJ,"isIdentifierChar",{enumerable:!0,get:function(){return X6t.isIdentifierChar}});Object.defineProperty(UJ,"isIdentifierName",{enumerable:!0,get:function(){return X6t.isIdentifierName}});Object.defineProperty(UJ,"isIdentifierStart",{enumerable:!0,get:function(){return X6t.isIdentifierStart}});Object.defineProperty(UJ,"isKeyword",{enumerable:!0,get:function(){return EWe.isKeyword}});Object.defineProperty(UJ,"isReservedWord",{enumerable:!0,get:function(){return EWe.isReservedWord}});Object.defineProperty(UJ,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return EWe.isStrictBindOnlyReservedWord}});Object.defineProperty(UJ,"isStrictBindReservedWord",{enumerable:!0,get:function(){return EWe.isStrictBindReservedWord}});Object.defineProperty(UJ,"isStrictReservedWord",{enumerable:!0,get:function(){return EWe.isStrictReservedWord}});var X6t=Lyn(),EWe=Oyn()});var zyn=z(BWe=>{"use strict";Object.defineProperty(BWe,"__esModule",{value:!0});var U6t=Qat(),Myn=M6t(),Qyn=J6t();function tto(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:U6t.isColorSupported}var Hat=(e,t)=>r=>e(t(r));function Xyn(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Hat(Hat(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Hat(e.red,e.bold),message:Hat(e.red,e.bold),reset:e.reset}}var rto=Xyn(U6t.createColors(!0)),nto=Xyn(U6t.createColors(!1));function Jyn(e){return e?rto:nto}var ito=new Set(["as","async","from","get","of","set"]),sto=/\r\n|[\n\r\u2028\u2029]/,oto=/^[()[\]{}]$/,Uyn;{let e=/^[a-z][\w-]*$/i,t=function(r,s,a){if(r.type==="name"){if(Qyn.isKeyword(r.value)||Qyn.isStrictReservedWord(r.value,!0)||ito.has(r.value))return"keyword";if(e.test(r.value)&&(a[s-1]==="<"||a.slice(s-2,s)==="t[s](o)).join(` -`):r+=a;return r}var Yyn=!1,Hyn=/\r\n|[\n\r\u2028\u2029]/;function ato(e,t,r){let s=Object.assign({column:0,line:-1},e.start),a=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:g=3}=r||{},p=s.line,f=s.column,m=a.line,y=a.column,B=Math.max(p-(o+1),0),v=Math.min(t.length,m+g);p===-1&&(B=0),m===-1&&(v=t.length);let k=m-p,T={};if(k)for(let O=0;O<=k;O++){let X=O+p;if(!f)T[X]=!0;else if(O===0){let U=t[X-1].length;T[X]=[f,U-f+1]}else if(O===k)T[X]=[0,y];else{let U=t[X-O].length;T[X]=[0,U]}}else f===y?f?T[p]=[f,0]:T[p]=!0:T[p]=[f,y-f];return{start:B,end:v,markerLines:T}}function jyn(e,t,r={}){let s=r.forceColor||tto()&&r.highlightCode,a=Jyn(s),o=e.split(Hyn),{start:g,end:p,markerLines:f}=ato(t,o,r),m=t.start&&typeof t.start.column=="number",y=String(p).length,v=(s?Kyn(e):e).split(Hyn,p).slice(g,p).map((k,T)=>{let O=g+1+T,U=` ${` ${O}`.slice(-y)} |`,le=f[O],ae=!f[O+1];if(le){let ge="";if(Array.isArray(le)){let fe=k.slice(0,Math.max(le[0]-1,0)).replace(/[^\t]/g," "),pe=le[1]||1;ge=[` - `,a.gutter(U.replace(/\d/g," "))," ",fe,a.marker("^").repeat(pe)].join(""),ae&&r.message&&(ge+=" "+a.message(r.message))}return[a.marker(">"),a.gutter(U),k.length>0?` ${k}`:"",ge].join("")}else return` ${a.gutter(U)}${k.length>0?` ${k}`:""}`}).join(` -`);return r.message&&!m&&(v=`${" ".repeat(y+1)}${r.message} -${v}`),s?a.reset(v):v}function cto(e,t,r,s={}){if(!Yyn){Yyn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let g=new Error(o);g.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),jyn(e,{start:{column:r,line:t}},s)}BWe.codeFrameColumns=jyn;BWe.default=cto;BWe.highlight=Kyn});function lto(e,t){let r=qyn(e,` -`,t-1),s=t-r-1,a=0;for(let o=r;o>=0;o=qyn(e,` -`,o-1))a++;return{line:a,column:s}}function Xat(e,t,{oneBased:r=!1}={}){if(t<0||t>=e.length&&e.length>0)throw new RangeError("Index out of bounds");let s=lto(e,t);return r?{line:s.line+1,column:s.column+1}:s}var qyn,$yn=cc(()=>{qyn=(e,t,r)=>r<0?-1:e.lastIndexOf(t,r)});function j6t(e,t,r){typeof t=="string"&&(r=t,t=void 0);let s;try{return JSON.parse(e,t)}catch(g){s=g.message}let a;e?(a=gto(e,s),s=Ato(s)):s+=" while parsing empty string";let o=new K6t(s);throw o.fileName=r,a&&(o.codeFrame=ebn(e,a),o.rawCodeFrame=ebn(e,a,!1)),o}var tbn,uto,K6t,ebn,gto,Ato,rbn=cc(()=>{tbn=vt(zyn(),1);$yn();uto=e=>`\\u{${e.codePointAt(0).toString(16)}}`,K6t=class e extends Error{name="JSONError";fileName;codeFrame;rawCodeFrame;#e;constructor(t){super(),this.#e=t,Error.captureStackTrace?.(this,e)}get message(){let{fileName:t,codeFrame:r}=this;return`${this.#e}${t?` in ${t}`:""}${r?` +`+(0,x0i.stringifySyml)(r)}async persistLockfile(){let t=pm.ppath.join(this.cwd,pm.Filename.lockfile),r="";try{r=await pm.xfs.readFilePromise(t,"utf8")}catch{}let n=this.generateLockfile(),o=(0,pm.normalizeLineEndings)(r,n);o!==r&&(await pm.xfs.writeFilePromise(t,o),this.lockFileChecksum=U0i(o),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let c of Object.values(T3r))t.push(...c);let r=(0,v3r.pick)(this,t),n=N0i.default.serialize(r),o=Yee.makeHash(n);if(this.installStateChecksum===o)return;let s=this.configuration.get("installStatePath");await pm.xfs.mkdirPromise(pm.ppath.dirname(s),{recursive:!0}),await pm.xfs.writeFilePromise(s,await Krc(n)),this.installStateChecksum=o}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:n=!0}={}){let o=this.configuration.get("installStatePath"),s;try{let c=await Vrc(await pm.xfs.readFilePromise(o));s=N0i.default.deserialize(c),this.installStateChecksum=Yee.makeHash(c)}catch{r&&await this.applyLightResolution();return}t&&typeof s.linkersCustomData<"u"&&(this.linkersCustomData=s.linkersCustomData),n&&Object.assign(this,(0,v3r.pick)(s,T3r.restoreBuildState)),r&&(s.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,v3r.pick)(s,T3r.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new O0i.ThrowReport}),await this.persistInstallStateFile()}async persist(){let t=(0,Q3r.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let n=new Set([".gitignore"]);if(!(0,jrc.isFolderInside)(t.cwd,this.cwd)||!await pm.xfs.existsPromise(t.cwd))return null;let o=[];for(let c of await pm.xfs.readdirPromise(t.cwd)){if(n.has(c))continue;let l=pm.ppath.resolve(t.cwd,c);t.markedFiles.has(l)||(t.immutable?r.reportError(wb.MessageName.IMMUTABLE_CACHE,`${Dm.pretty(this.configuration,pm.ppath.basename(l),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):o.push(pm.xfs.lstatPromise(l).then(async A=>(await pm.xfs.removePromise(l),A.size))))}if(o.length===0)return null;let s=await Promise.all(o);return{count:o.length,size:s.reduce((c,l)=>c+l,0)}}};lH.Project=x3r;function Wrc({project:e,allDescriptors:t,allResolutions:r,allPackages:n,accessibleLocators:o=new Set,optionalBuilds:s=new Set,peerRequirements:c=new Map,peerWarnings:l=[],peerRequirementNodes:A=new Map,volatileDescriptors:f=new Set}){let p=new Map,d=[],m=new Map,C=new Map,_=new Map,I=new Map,b=new Map,v=new Map(e.workspaces.map(R=>{let U=R.anchoredLocator.locatorHash,j=n.get(U);if(typeof j>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[U,af.copyPackage(j)]})),T=()=>{let R=pm.xfs.mktempSync(),U=pm.ppath.join(R,"stacktrace.log"),j=String(d.length+1).length,z=d.map((X,k)=>`${`${k+1}.`.padStart(j," ")} ${af.stringifyLocator(X)} +`).join("");throw pm.xfs.writeFileSync(U,z),pm.xfs.detachTemp(R),new Hge.ReportError(wb.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${pm.npath.fromPortablePath(U)}`)},N=R=>{let U=r.get(R.descriptorHash);if(typeof U>"u")throw new Error("Assertion failed: The resolution should have been registered");let j=n.get(U);if(!j)throw new Error("Assertion failed: The package could not be found");return j},P=(R,U,j,{top:z,optional:X})=>{d.length>1e3&&T(),d.push(U);let k=G(R,U,j,{top:z,optional:X});return d.pop(),k},G=(R,U,j,{top:z,optional:X})=>{if(X||s.delete(U.locatorHash),o.has(U.locatorHash))return;o.add(U.locatorHash);let k=n.get(U.locatorHash);if(!k)throw new Error(`Assertion failed: The package (${af.prettyLocator(e.configuration,U)}) should have been registered`);let re=new Set,Z=new Map,K=[],te=[],ge=[],oe=[];for(let me of Array.from(k.dependencies.values())){if(k.peerDependencies.has(me.identHash)&&k.locatorHash!==z)continue;if(af.isVirtualDescriptor(me))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");f.delete(me.descriptorHash);let je=X;if(!je){let Pe=k.dependenciesMeta.get(af.stringifyIdent(me));if(typeof Pe<"u"){let Oe=Pe.get(null);typeof Oe<"u"&&Oe.optional&&(je=!0)}}let ye=r.get(me.descriptorHash);if(!ye)throw new Error(`Assertion failed: The resolution (${af.prettyDescriptor(e.configuration,me)}) should have been registered`);let ct=v.get(ye)||n.get(ye);if(!ct)throw new Error(`Assertion failed: The package (${ye}, resolved from ${af.prettyDescriptor(e.configuration,me)}) should have been registered`);if(ct.peerDependencies.size===0){P(me,ct,new Map,{top:z,optional:je});continue}let Je,Ue,ze=new Set,Ne=new Map;K.push(()=>{Je=af.virtualizeDescriptor(me,U.locatorHash),Ue=af.virtualizePackage(ct,U.locatorHash),k.dependencies.set(me.identHash,Je),r.set(Je.descriptorHash,Ue.locatorHash),t.set(Je.descriptorHash,Je),n.set(Ue.locatorHash,Ue),gB.getSetWithDefault(I,Ue.locatorHash).add(Je.descriptorHash),re.add(Ue.locatorHash)}),te.push(()=>{b.set(Ue.locatorHash,Ne);for(let Pe of Ue.peerDependencies.values()){let Fe=gB.getFactoryWithDefault(Z,Pe.identHash,()=>{let Te=j.get(Pe.identHash)??null,et=k.dependencies.get(Pe.identHash);return!et&&af.areIdentsEqual(U,Pe)&&(R.identHash===U.identHash?et=R:(et=af.makeDescriptor(U,R.range),t.set(et.descriptorHash,et),r.set(et.descriptorHash,U.locatorHash),f.delete(et.descriptorHash),Te=null)),et||(et=af.makeDescriptor(Pe,"missing:")),{subject:U,ident:Pe,provided:et,root:!Te,requests:new Map,hash:`p${Yee.makeHash(U.locatorHash,Pe.identHash).slice(0,6)}`}}).provided;if(Fe.range==="missing:"&&Ue.dependencies.has(Pe.identHash)){Ue.peerDependencies.delete(Pe.identHash);continue}if(Ne.set(Pe.identHash,{requester:Ue,descriptor:Pe,meta:Ue.peerDependenciesMeta.get(af.stringifyIdent(Pe)),children:new Map}),Ue.dependencies.set(Pe.identHash,Fe),af.isVirtualDescriptor(Fe)){let Te=r.get(Fe.descriptorHash);gB.getSetWithDefault(_,Te).add(Ue.locatorHash)}m.set(Fe.identHash,Fe),Fe.range==="missing:"&&ze.add(Fe.identHash)}Ue.dependencies=new Map(gB.sortMap(Ue.dependencies,([Pe,Oe])=>af.stringifyIdent(Oe)))}),ge.push(()=>{if(!n.has(Ue.locatorHash))return;let Pe=p.get(ct.locatorHash);typeof Pe=="number"&&Pe>=2&&T();let Oe=p.get(ct.locatorHash),Fe=typeof Oe<"u"?Oe+1:1;p.set(ct.locatorHash,Fe),P(Je,Ue,Ne,{top:z,optional:je}),p.set(ct.locatorHash,Fe-1)}),oe.push(()=>{let Pe=r.get(Je.descriptorHash);if(typeof Pe>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Oe=b.get(Pe);if(typeof Oe>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let Fe of Z.values()){let Te=Oe.get(Fe.ident.identHash);Te&&(Fe.requests.set(Je.descriptorHash,Te),A.set(Fe.hash,Fe),Fe.root||j.get(Fe.ident.identHash)?.children.set(Je.descriptorHash,Te))}if(n.has(Ue.locatorHash))for(let Fe of ze)Ue.dependencies.delete(Fe)})}for(let me of[...K,...te])me();for(let me of re){re.delete(me);let je=n.get(me),ye=Yee.makeHash(af.devirtualizeLocator(je).locatorHash,...Array.from(je.dependencies.values(),ze=>{let Ne=ze.range!=="missing:"?r.get(ze.descriptorHash):"missing:";if(typeof Ne>"u")throw new Error(`Assertion failed: Expected the resolution for ${af.prettyDescriptor(e.configuration,ze)} to have been registered`);return Ne===z?`${Ne} (top)`:Ne})),ct=C.get(ye);if(typeof ct>"u"){C.set(ye,je);continue}let Je=gB.getSetWithDefault(I,ct.locatorHash);for(let ze of I.get(je.locatorHash)??[])r.set(ze,ct.locatorHash),Je.add(ze);n.delete(je.locatorHash),o.delete(je.locatorHash),re.delete(je.locatorHash);let Ue=_.get(je.locatorHash);if(Ue!==void 0){let ze=gB.getSetWithDefault(_,ct.locatorHash);for(let Ne of Ue)ze.add(Ne),re.add(Ne)}}for(let me of[...ge,...oe])me()};for(let R of e.workspaces){let U=R.anchoredLocator;f.delete(R.anchoredDescriptor.descriptorHash),P(R.anchoredDescriptor,U,new Map,{top:U.locatorHash,optional:!1})}for(let R of A.values()){if(!R.root)continue;let U=n.get(R.subject.locatorHash);if(typeof U>"u")continue;for(let z of R.requests.values()){let X=`p${Yee.makeHash(R.subject.locatorHash,af.stringifyIdent(R.ident),z.requester.locatorHash).slice(0,6)}`;c.set(X,{subject:R.subject.locatorHash,requested:R.ident,rootRequester:z.requester.locatorHash,allRequesters:Array.from(af.allPeerRequests(z),k=>k.requester.locatorHash)})}let j=[...af.allPeerRequests(R)];if(R.provided.range!=="missing:"){let z=N(R.provided),X=z.version??"0.0.0",k=Z=>{if(Z.startsWith(RQt.WorkspaceResolver.protocol)){if(!e.tryWorkspaceByLocator(z))return null;Z=Z.slice(RQt.WorkspaceResolver.protocol.length),(Z==="^"||Z==="~")&&(Z="*")}return Z},re=!0;for(let Z of j){let K=k(Z.descriptor.range);if(K===null){re=!1;continue}if(!PQt.satisfiesWithPrereleases(X,K)){re=!1;let te=`p${Yee.makeHash(R.subject.locatorHash,af.stringifyIdent(R.ident),Z.requester.locatorHash).slice(0,6)}`;l.push({type:Hee.NotCompatible,subject:U,requested:R.ident,requester:Z.requester,version:X,hash:te,requirementCount:j.length})}}if(!re){let Z=j.map(K=>k(K.descriptor.range));l.push({type:Hee.NodeNotCompatible,node:R,range:Z.includes(null)?null:PQt.simplifyRanges(Z),hash:R.hash})}}else{let z=!0;for(let X of j)if(!X.meta?.optional){z=!1;let k=`p${Yee.makeHash(R.subject.locatorHash,af.stringifyIdent(R.ident),X.requester.locatorHash).slice(0,6)}`;l.push({type:Hee.NotProvided,subject:U,requested:R.ident,requester:X.requester,hash:k})}z||l.push({type:Hee.NodeNotProvided,node:R,hash:R.hash})}}}function*zrc(e){let t=new Map;if("children"in e)t.set(e,e);else for(let r of e.requests.values())t.set(r,r);for(let[r,n]of t){yield{request:r,root:n};for(let o of r.children.values())t.has(o)||t.set(o,n)}}function $rc(e,t){let r=[],n=[],o=!1;for(let s of e.peerWarnings)if(!(s.type===Hee.NotCompatible||s.type===Hee.NotProvided)){if(!e.tryWorkspaceByLocator(s.node.subject)){o=!0;continue}if(s.type===Hee.NodeNotCompatible){let c=e.storedResolutions.get(s.node.provided.descriptorHash);if(typeof c>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let l=e.storedPackages.get(c);if(typeof l>"u")throw new Error("Assertion failed: Expected the package to be registered");let A=gB.mapAndFind(zrc(s.node),({request:d,root:m})=>PQt.satisfiesWithPrereleases(l.version??"0.0.0",d.descriptor.range)?gB.mapAndFind.skip:d===m?af.prettyIdent(e.configuration,d.requester):`${af.prettyIdent(e.configuration,d.requester)} (via ${af.prettyIdent(e.configuration,m.requester)})`),f=[...af.allPeerRequests(s.node)].length>1?"and other dependencies request":"requests",p=s.range?af.prettyRange(e.configuration,s.range):Dm.pretty(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${af.prettyIdent(e.configuration,s.node.ident)} is listed by your project with version ${af.prettyReference(e.configuration,l.version??"0.0.0")} (${Dm.pretty(e.configuration,s.hash,Dm.Type.CODE)}), which doesn't satisfy what ${A} ${f} (${p}).`)}if(s.type===Hee.NodeNotProvided){let c=s.node.requests.size>1?" and other dependencies":"";n.push(`${af.prettyLocator(e.configuration,s.node.subject)} doesn't provide ${af.prettyIdent(e.configuration,s.node.ident)} (${Dm.pretty(e.configuration,s.hash,Dm.Type.CODE)}), requested by ${af.prettyIdent(e.configuration,s.node.requests.values().next().value.requester)}${c}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(wb.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${Dm.pretty(e.configuration,"yarn explain peer-requirements ",Dm.Type.CODE)} for details, where ${Dm.pretty(e.configuration,"",Dm.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let s of gB.sortMap(r,c=>Dm.stripAnsi(c)))t.reportWarning(wb.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,s);for(let s of gB.sortMap(n,c=>Dm.stripAnsi(c)))t.reportWarning(wb.MessageName.MISSING_PEER_DEPENDENCY,s)}),o&&t.reportWarning(wb.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${Dm.pretty(e.configuration,"yarn explain peer-requirements",Dm.Type.CODE)} for details.`)}});var J0i=J(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.TelemetryManager=qSe.MetricName=void 0;qSe.derive=H0i;var LQt=(xl(),Uo(Tl)),Jee=El(),Y0i=IXe(),Xrc=LQt.__importStar(wge()),Zrc=LQt.__importStar(Svt()),OQt=LQt.__importStar(q9()),enc=LQt.__importStar(Sae()),Kee;(function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"})(Kee||(qSe.MetricName=Kee={}));function H0i(e){let n=Math.floor(e.timeNow/864e5),o=e.updateInterval*864e5,s=e.state.lastUpdate??e.timeNow+o+Math.floor(o*e.randomInitialInterval),c=s+o,l=e.state.lastTips??n*864e5,A=l+864e5+8*36e5-e.timeZone,f=c<=e.timeNow,p=A<=e.timeNow,d=null;return(f||p||!e.state.lastUpdate||!e.state.lastTips)&&(d={},d.lastUpdate=f?e.timeNow:s,d.lastTips=l,d.blocks=f?{}:e.state.blocks,d.displayedTips=e.state.displayedTips),{nextState:d,triggerUpdate:f,triggerTips:p,nextTips:p?n*864e5:l}}var k3r=class{constructor(t,r){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=t;let n=this.getRegistryPath();this.isNew=!Jee.xfs.existsSync(n),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),n=l=>l&&Y0i.YarnVersion?enc.satisfiesWithPrereleases(Y0i.YarnVersion,l):!1,o=t.map((l,A)=>A).filter(l=>t[l]&&n(t[l]?.selector));if(o.length===0)return null;let s=o.filter(l=>!r.has(l));if(s.length===0){let l=Math.floor(o.length*.2);this.displayedTips=l>0?this.displayedTips.slice(-l):[],s=o.filter(A=>!r.has(A))}let c=s[Math.floor(Math.random()*s.length)];return this.displayedTips.push(c),this.commitTips(),t[c]}reportVersion(t){this.reportValue(Kee.VERSION,t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue(Kee.COMMAND_NAME,t||"")}reportPluginName(t){this.reportValue(Kee.PLUGIN_NAME,t)}reportProject(t){this.reportEnumerator(Kee.PROJECT_COUNT,t)}reportInstall(t){this.reportHit(Kee.INSTALL_COUNT,t)}reportPackageExtension(t){this.reportValue(Kee.EXTENSION,t)}reportWorkspaceCount(t){this.reportValue(Kee.WORKSPACE_COUNT,String(t))}reportDependencyCount(t){this.reportValue(Kee.DEPENDENCY_COUNT,String(t))}reportValue(t,r){OQt.getSetWithDefault(this.values,t).add(r)}reportEnumerator(t,r){OQt.getSetWithDefault(this.enumerators,t).add(Xrc.makeHash(r))}reportHit(t,r="*"){let n=OQt.getMapWithDefault(this.hits,t),o=OQt.getFactoryWithDefault(n,r,()=>0);n.set(r,o+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return Jee.ppath.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),n;try{n=Jee.xfs.readJsonSync(r)}catch{n={}}let{nextState:o,triggerUpdate:s,triggerTips:c,nextTips:l}=H0i({state:n,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=l,this.displayedTips=n.displayedTips??[],o!==null)try{Jee.xfs.mkdirSync(Jee.ppath.dirname(r),{recursive:!0}),Jee.xfs.writeJsonSync(r,o)}catch{return!1}if(c&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),s){let A=n.blocks??{};if(Object.keys(A).length===0){let f=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,p=d=>Zrc.post(f,d,{configuration:this.configuration}).catch(()=>{});for(let[d,m]of Object.entries(n.blocks??{})){if(Object.keys(m).length===0)continue;let C=m;C.userId=d,C.reportType="primary";for(let b of Object.keys(C.enumerators??{}))C.enumerators[b]=C.enumerators[b].length;p(C);let _=new Map,I=20;for(let[b,v]of Object.entries(C.values))v.length>0&&_.set(b,v.slice(0,I));for(;_.size>0;){let b={};b.userId=d,b.reportType="secondary",b.metrics={};for(let[v,T]of _)b.metrics[v]=T.shift(),T.length===0&&_.delete(v);p(b)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=Jee.xfs.readJsonSync(t)}catch{r={}}let n=this.configuration.get("telemetryUserId")??"*",o=r.blocks=r.blocks??{},s=o[n]=o[n]??{};for(let c of this.hits.keys()){let l=s.hits=s.hits??{},A=l[c]=l[c]??{};for(let[f,p]of this.hits.get(c))A[f]=(A[f]??0)+p}for(let c of["values","enumerators"])for(let l of this[c].keys()){let A=s[c]=s[c]??{};A[l]=[...new Set([...A[l]??[],...this[c].get(l)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),Jee.xfs.mkdirSync(Jee.ppath.dirname(t),{recursive:!0}),Jee.xfs.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};qSe.TelemetryManager=k3r});var Co=J(dA=>{"use strict";Object.defineProperty(dA,"__esModule",{value:!0});dA.treeUtils=dA.tgzUtils=dA.structUtils=dA.semverUtils=dA.scriptUtils=dA.nodeUtils=dA.miscUtils=dA.formatUtils=dA.folderUtils=dA.execUtils=dA.httpUtils=dA.hashUtils=dA.PackageExtensionStatus=dA.PackageExtensionType=dA.LinkType=dA.YarnVersion=dA.Workspace=dA.WorkspaceResolver=dA.WorkspaceFetcher=dA.VirtualFetcher=dA.ThrowReport=dA.TelemetryManager=dA.reportOptionDeprecations=dA.StreamReport=dA.Report=dA.ReportError=dA.InstallMode=dA.Project=dA.PeerWarningType=dA.LOCKFILE_VERSION=dA.MultiFetcher=dA.stringifyMessageName=dA.parseMessageName=dA.MessageName=dA.Manifest=dA.LockfileResolver=dA.LightReport=dA.LegacyMigrationResolver=dA.BuildDirectiveType=dA.WindowsLinkType=dA.DurationUnit=dA.SettingsType=dA.FormatType=dA.Configuration=dA.TAG_REGEXP=dA.LEGACY_PLUGINS=dA.DEFAULT_RC_FILENAME=dA.Cache=dA.CACHE_CHECKPOINT=dA.CACHE_VERSION=void 0;var uH=(xl(),Uo(Tl)),tnc=uH.__importStar(bvt());dA.execUtils=tnc;var rnc=uH.__importStar(Hwt());dA.folderUtils=rnc;var nnc=uH.__importStar(zY());dA.formatUtils=nnc;var inc=uH.__importStar(wge());dA.hashUtils=inc;var snc=uH.__importStar(Svt());dA.httpUtils=snc;var onc=uH.__importStar(q9());dA.miscUtils=onc;var anc=uH.__importStar(Dvt());dA.nodeUtils=anc;var cnc=uH.__importStar(TMr());dA.scriptUtils=cnc;var lnc=uH.__importStar(Sae());dA.semverUtils=lnc;var unc=uH.__importStar(kM());dA.structUtils=unc;var Anc=uH.__importStar(byi());dA.tgzUtils=Anc;var pnc=uH.__importStar(kyi());dA.treeUtils=pnc;var N3r=VMr();Object.defineProperty(dA,"CACHE_VERSION",{enumerable:!0,get:function(){return N3r.CACHE_VERSION}});Object.defineProperty(dA,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return N3r.CACHE_CHECKPOINT}});Object.defineProperty(dA,"Cache",{enumerable:!0,get:function(){return N3r.Cache}});var F3r=aXe();Object.defineProperty(dA,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return F3r.DEFAULT_RC_FILENAME}});Object.defineProperty(dA,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return F3r.LEGACY_PLUGINS}});Object.defineProperty(dA,"TAG_REGEXP",{enumerable:!0,get:function(){return F3r.TAG_REGEXP}});var VXe=aXe();Object.defineProperty(dA,"Configuration",{enumerable:!0,get:function(){return VXe.Configuration}});Object.defineProperty(dA,"FormatType",{enumerable:!0,get:function(){return VXe.FormatType}});Object.defineProperty(dA,"SettingsType",{enumerable:!0,get:function(){return VXe.SettingsType}});Object.defineProperty(dA,"DurationUnit",{enumerable:!0,get:function(){return VXe.DurationUnit}});Object.defineProperty(dA,"WindowsLinkType",{enumerable:!0,get:function(){return VXe.WindowsLinkType}});var fnc=WMr();Object.defineProperty(dA,"BuildDirectiveType",{enumerable:!0,get:function(){return fnc.BuildDirectiveType}});var dnc=$Mr();Object.defineProperty(dA,"LegacyMigrationResolver",{enumerable:!0,get:function(){return dnc.LegacyMigrationResolver}});var gnc=Gyi();Object.defineProperty(dA,"LightReport",{enumerable:!0,get:function(){return gnc.LightReport}});var hnc=e3r();Object.defineProperty(dA,"LockfileResolver",{enumerable:!0,get:function(){return hnc.LockfileResolver}});var mnc=iOe();Object.defineProperty(dA,"Manifest",{enumerable:!0,get:function(){return mnc.Manifest}});var R3r=I6();Object.defineProperty(dA,"MessageName",{enumerable:!0,get:function(){return R3r.MessageName}});Object.defineProperty(dA,"parseMessageName",{enumerable:!0,get:function(){return R3r.parseMessageName}});Object.defineProperty(dA,"stringifyMessageName",{enumerable:!0,get:function(){return R3r.stringifyMessageName}});var _nc=jPr();Object.defineProperty(dA,"MultiFetcher",{enumerable:!0,get:function(){return _nc.MultiFetcher}});var MQt=q0i();Object.defineProperty(dA,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return MQt.LOCKFILE_VERSION}});Object.defineProperty(dA,"PeerWarningType",{enumerable:!0,get:function(){return MQt.PeerWarningType}});Object.defineProperty(dA,"Project",{enumerable:!0,get:function(){return MQt.Project}});Object.defineProperty(dA,"InstallMode",{enumerable:!0,get:function(){return MQt.InstallMode}});var K0i=ZY();Object.defineProperty(dA,"ReportError",{enumerable:!0,get:function(){return K0i.ReportError}});Object.defineProperty(dA,"Report",{enumerable:!0,get:function(){return K0i.Report}});var V0i=BXe();Object.defineProperty(dA,"StreamReport",{enumerable:!0,get:function(){return V0i.StreamReport}});Object.defineProperty(dA,"reportOptionDeprecations",{enumerable:!0,get:function(){return V0i.reportOptionDeprecations}});var Enc=J0i();Object.defineProperty(dA,"TelemetryManager",{enumerable:!0,get:function(){return Enc.TelemetryManager}});var ync=S3r();Object.defineProperty(dA,"ThrowReport",{enumerable:!0,get:function(){return ync.ThrowReport}});var Cnc=VPr();Object.defineProperty(dA,"VirtualFetcher",{enumerable:!0,get:function(){return Cnc.VirtualFetcher}});var Inc=zPr();Object.defineProperty(dA,"WorkspaceFetcher",{enumerable:!0,get:function(){return Inc.WorkspaceFetcher}});var Bnc=gSe();Object.defineProperty(dA,"WorkspaceResolver",{enumerable:!0,get:function(){return Bnc.WorkspaceResolver}});var Snc=b3r();Object.defineProperty(dA,"Workspace",{enumerable:!0,get:function(){return Snc.Workspace}});var Dnc=IXe();Object.defineProperty(dA,"YarnVersion",{enumerable:!0,get:function(){return Dnc.YarnVersion}});var P3r=qPe();Object.defineProperty(dA,"LinkType",{enumerable:!0,get:function(){return P3r.LinkType}});Object.defineProperty(dA,"PackageExtensionType",{enumerable:!0,get:function(){return P3r.PackageExtensionType}});Object.defineProperty(dA,"PackageExtensionStatus",{enumerable:!0,get:function(){return P3r.PackageExtensionStatus}})});var L3r=J(UQt=>{"use strict";Object.defineProperty(UQt,"__esModule",{value:!0});UQt.WorkspaceRequiredError=void 0;var bnc=Co(),W0i=El(),wnc=(cA(),Uo(jp)),O3r=class extends wnc.UsageError{constructor(t,r){let n=W0i.ppath.relative(t,r),o=W0i.ppath.join(t,bnc.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${n} isn't a workspace of ${o}).`)}};UQt.WorkspaceRequiredError=O3r});var M3r=J(GQt=>{"use strict";Object.defineProperty(GQt,"__esModule",{value:!0});GQt.getDynamicLibs=void 0;var Rae=(xl(),Uo(Tl)),vnc=Rae.__importStar(up()),Qnc=Rae.__importStar(Co()),Tnc=Rae.__importStar(El()),xnc=Rae.__importStar(Lee()),knc=Rae.__importStar(O9()),Nnc=Rae.__importStar(_Xe()),Fnc=Rae.__importStar((cA(),Uo(jp))),Rnc=Rae.__importStar(b1()),Pnc=Rae.__importStar((PO(),Uo(RO))),Onc=()=>new Map([["@yarnpkg/cli",vnc],["@yarnpkg/core",Qnc],["@yarnpkg/fslib",Tnc],["@yarnpkg/libzip",xnc],["@yarnpkg/parsers",knc],["@yarnpkg/shell",Nnc],["clipanion",Fnc],["semver",Rnc],["typanion",Pnc]]);GQt.getDynamicLibs=Onc});var U3r=J((jyp,Lnc)=>{Lnc.exports={name:"@yarnpkg/cli",version:"4.18.0",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.9.1","@yarnpkg/fslib":"^3.1.5","@yarnpkg/libzip":"^3.2.2","@yarnpkg/parsers":"^3.1.0","@yarnpkg/plugin-catalog":"^1.0.3","@yarnpkg/plugin-compat":"^4.0.14","@yarnpkg/plugin-constraints":"^4.0.6","@yarnpkg/plugin-dlx":"^4.0.3","@yarnpkg/plugin-essentials":"^4.6.2","@yarnpkg/plugin-exec":"^3.1.1","@yarnpkg/plugin-file":"^3.0.3","@yarnpkg/plugin-git":"^3.2.1","@yarnpkg/plugin-github":"^3.0.3","@yarnpkg/plugin-http":"^3.0.4","@yarnpkg/plugin-init":"^4.1.3","@yarnpkg/plugin-interactive-tools":"^4.1.1","@yarnpkg/plugin-jsr":"^1.1.2","@yarnpkg/plugin-link":"^3.0.3","@yarnpkg/plugin-nm":"^4.1.1","@yarnpkg/plugin-npm":"^3.7.1","@yarnpkg/plugin-npm-cli":"^4.5.1","@yarnpkg/plugin-pack":"^4.0.5","@yarnpkg/plugin-patch":"^4.0.6","@yarnpkg/plugin-pnp":"^4.2.1","@yarnpkg/plugin-pnpm":"^2.3.1","@yarnpkg/plugin-stage":"^4.0.3","@yarnpkg/plugin-typescript":"^4.1.4","@yarnpkg/plugin-version":"^4.3.0","@yarnpkg/plugin-workspace-tools":"^4.1.8","@yarnpkg/shell":"^4.1.3","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.8.5",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.2.4","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.7"},peerDependencies:{"@yarnpkg/core":"^4.9.1"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-catalog","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-jsr","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"git+https://github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var j3r=J(G3r=>{"use strict";Object.defineProperty(G3r,"__esModule",{value:!0});G3r.getPluginConfiguration=jnc;var Mnc=(xl(),Uo(Tl)),Unc=Mnc.__importDefault(U3r()),Gnc=M3r();function jnc(){let e=new Set;for(let r of Unc.default["@yarnpkg/builder"].bundles.standard)e.add(r);let t=(0,Gnc.getDynamicLibs)();for(let r of e)t.set(r,ar(r).default);return{plugins:e,modules:t}}});var z0i=J(q3r=>{"use strict";Object.defineProperty(q3r,"__esModule",{value:!0});q3r.openWorkspace=Hnc;var qnc=Co(),Ync=L3r();async function Hnc(e,t){let{project:r,workspace:n}=await qnc.Project.find(e,t);if(!n)throw new Ync.WorkspaceRequiredError(r.cwd,t);return n}});var Y3r=J(jQt=>{"use strict";Object.defineProperty(jQt,"__esModule",{value:!0});jQt.pluginCommands=void 0;jQt.pluginCommands=new Map([])});var eCi=J(qQt=>{"use strict";Object.defineProperty(qQt,"__esModule",{value:!0});qQt.getCli=tic;qQt.runExit=ric;var Pae=Co(),RW=El(),Jnc=ar("child_process"),Knc=X1e(),UOe=(cA(),Uo(jp)),Vnc=Y3r(),Wnc=j3r();function $0i({cwd:e,pluginConfiguration:t}){let r=new UOe.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:Pae.YarnVersion??""});return Object.assign(r,{defaultContext:{...UOe.Cli.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function znc(e){if(Pae.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,n=">=18.12.0";if(Pae.semverUtils.satisfiesWithPrereleases(r,n))return!0;let o=new UOe.UsageError(`This tool requires a Node version compatible with ${n} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return UOe.Cli.defaultContext.stdout.write(e.error(o)),!1}async function X0i({selfPath:e,pluginConfiguration:t}){return await Pae.Configuration.find(RW.npath.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function $nc(e,t,{yarnPath:r}){if(!RW.xfs.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let n={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,Jnc.execFileSync)(process.execPath,[RW.npath.fromPortablePath(r),...t],n)}catch(o){return o.status??1}return 0}function Xnc(e,t){let r=null,n=t;return t.length>=2&&t[0]==="--cwd"?(r=RW.npath.toPortablePath(t[1]),n=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=RW.npath.toPortablePath(t[0].slice(6)),n=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=RW.npath.toPortablePath(t[t.length-1]),n=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?RW.ppath.resolve(r):RW.ppath.cwd(),n}function Znc(e,{configuration:t}){if(!t.get("enableTelemetry")||Knc.isCI||!process.stdout.isTTY)return;Pae.Configuration.telemetry=new Pae.TelemetryManager(t,"puba9cdc10ec5790a2cf4969dd413a47270");let n=/^@yarnpkg\/plugin-(.*)$/;for(let o of t.plugins.keys())Vnc.pluginCommands.has(o.match(n)?.[1]??"")&&Pae.Configuration.telemetry?.reportPluginName(o);e.binaryVersion&&Pae.Configuration.telemetry.reportVersion(e.binaryVersion)}function Z0i(e,{configuration:t}){for(let r of t.plugins.values())for(let n of r.commands||[])e.register(n)}async function eic(e,t,{selfPath:r,pluginConfiguration:n}){if(!znc(e))return 1;let o=await X0i({selfPath:r,pluginConfiguration:n}),s=o.get("yarnPath"),c=o.get("ignorePath");if(s&&!c)return $nc(e,t,{yarnPath:s});delete process.env.YARN_IGNORE_PATH;let l=Xnc(e,t);Znc(e,{configuration:o}),Z0i(e,{configuration:o});let A=e.process(l,e.defaultContext);return A.help||Pae.Configuration.telemetry?.reportCommandName(A.path.join(" ")),await e.run(A,e.defaultContext)}async function tic({cwd:e=RW.ppath.cwd(),pluginConfiguration:t=(0,Wnc.getPluginConfiguration)()}={}){let r=$0i({cwd:e,pluginConfiguration:t}),n=await X0i({pluginConfiguration:t,selfPath:null});return Z0i(r,{configuration:n}),r}async function ric(e,{cwd:t=RW.ppath.cwd(),selfPath:r,pluginConfiguration:n}){let o=$0i({cwd:t,pluginConfiguration:n});function s(){UOe.Cli.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. +Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",s);try{process.exitCode=42,process.exitCode=await eic(o,e,{selfPath:r,pluginConfiguration:n})}catch(c){UOe.Cli.defaultContext.stdout.write(o.error(c)),process.exitCode=1}finally{process.off("beforeExit",s),await RW.xfs.rmtempPromise()}}});var up=J(oP=>{"use strict";Object.defineProperty(oP,"__esModule",{value:!0});oP.pluginCommands=oP.runExit=oP.getCli=oP.openWorkspace=oP.getPluginConfiguration=oP.getDynamicLibs=oP.WorkspaceRequiredError=oP.BaseCommand=void 0;var nic=pti();Object.defineProperty(oP,"BaseCommand",{enumerable:!0,get:function(){return nic.BaseCommand}});var iic=L3r();Object.defineProperty(oP,"WorkspaceRequiredError",{enumerable:!0,get:function(){return iic.WorkspaceRequiredError}});var sic=M3r();Object.defineProperty(oP,"getDynamicLibs",{enumerable:!0,get:function(){return sic.getDynamicLibs}});var oic=j3r();Object.defineProperty(oP,"getPluginConfiguration",{enumerable:!0,get:function(){return oic.getPluginConfiguration}});var aic=z0i();Object.defineProperty(oP,"openWorkspace",{enumerable:!0,get:function(){return aic.openWorkspace}});var tCi=eCi();Object.defineProperty(oP,"getCli",{enumerable:!0,get:function(){return tCi.getCli}});Object.defineProperty(oP,"runExit",{enumerable:!0,get:function(){return tCi.runExit}});var cic=Y3r();Object.defineProperty(oP,"pluginCommands",{enumerable:!0,get:function(){return cic.pluginCommands}})});import yCi from"node:process";function YSe(){let{env:e}=yCi,{TERM:t,TERM_PROGRAM:r}=e;return yCi.platform!=="win32"?t!=="linux":!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||t==="xterm-256color"||t==="alacritty"||t==="rxvt-unicode"||t==="rxvt-unicode-256color"||e.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var $Qt=hp(()=>{});import zic from"node:tty";var $ic,Rg,O0p,BCi,L0p,M0p,U0p,G0p,j0p,q0p,Y0p,H0p,J0p,K0p,V0p,W0p,SCi,DCi,bCi,wCi,z0p,$0p,X0p,XQt,Z0p,eCp,tCp,rCp,nCp,iCp,sCp,oCp,aCp,vCi,cCp,QCi,lCp,uCp,ACp,pCp,fCp,dCp,gCp,hCp,mCp,_Cp,ECp,yCp,CCp,ICp,BCp,SCp,DCp,bCp,wCp,vCp,QCp,TCp,xCp,kCp,NCp,FCp,RCp,r4r=hp(()=>{$ic=zic?.WriteStream?.prototype?.hasColors?.()??!1,Rg=(e,t)=>{if(!$ic)return o=>o;let r=`\x1B[${e}m`,n=`\x1B[${t}m`;return o=>{let s=o+"",c=s.indexOf(n);if(c===-1)return r+s+n;let l=r,A=0,p=(t===22?n:"")+r;for(;c!==-1;)l+=s.slice(A,c)+p,A=c+n.length,c=s.indexOf(n,A);return l+=s.slice(A)+n,l}},O0p=Rg(0,0),BCi=Rg(1,22),L0p=Rg(2,22),M0p=Rg(3,23),U0p=Rg(4,24),G0p=Rg("4:2",24),j0p=Rg("4:3",24),q0p=Rg("4:4",24),Y0p=Rg("4:5",24),H0p=Rg(53,55),J0p=Rg(7,27),K0p=Rg(8,28),V0p=Rg(9,29),W0p=Rg(30,39),SCi=Rg(31,39),DCi=Rg(32,39),bCi=Rg(33,39),wCi=Rg(34,39),z0p=Rg(35,39),$0p=Rg(36,39),X0p=Rg(37,39),XQt=Rg(90,39),Z0p=Rg(40,49),eCp=Rg(41,49),tCp=Rg(42,49),rCp=Rg(43,49),nCp=Rg(44,49),iCp=Rg(45,49),sCp=Rg(46,49),oCp=Rg(47,49),aCp=Rg(100,49),vCi=Rg(91,39),cCp=Rg(92,39),QCi=Rg(93,39),lCp=Rg(94,39),uCp=Rg(95,39),ACp=Rg(96,39),pCp=Rg(97,39),fCp=Rg(101,49),dCp=Rg(102,49),gCp=Rg(103,49),hCp=Rg(104,49),mCp=Rg(105,49),_Cp=Rg(106,49),ECp=Rg(107,49),yCp=Rg("58;5;0",59),CCp=Rg("58;5;1",59),ICp=Rg("58;5;2",59),BCp=Rg("58;5;3",59),SCp=Rg("58;5;4",59),DCp=Rg("58;5;5",59),bCp=Rg("58;5;6",59),wCp=Rg("58;5;7",59),vCp=Rg("58;5;8",59),QCp=Rg("58;5;9",59),TCp=Rg("58;5;10",59),xCp=Rg("58;5;11",59),kCp=Rg("58;5;12",59),NCp=Rg("58;5;13",59),FCp=Rg("58;5;14",59),RCp=Rg("58;5;15",59)});var n4r=hp(()=>{r4r();r4r()});var XSe,nSi=hp(()=>{XSe=[];XSe.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&XSe.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&XSe.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var Y2t,z4r,$4r,Uuc,X4r,H2t,Guc,Z4r,eUr,tUr,J2t,Twp,xwp,rUr=hp(()=>{nSi();Y2t=e=>!!e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function",z4r=Symbol.for("signal-exit emitter"),$4r=globalThis,Uuc=Object.defineProperty.bind(Object),X4r=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if($4r[z4r])return $4r[z4r];Uuc($4r,z4r,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(t,r){this.listeners[t].push(r)}removeListener(t,r){let n=this.listeners[t],o=n.indexOf(r);o!==-1&&(o===0&&n.length===1?n.length=0:n.splice(o,1))}emit(t,r,n){if(this.emitted[t])return!1;this.emitted[t]=!0;let o=!1;for(let s of this.listeners[t])o=s(r,n)===!0||o;return t==="exit"&&(o=this.emit("afterExit",r,n)||o),o}},H2t=class{},Guc=e=>({onExit(t,r){return e.onExit(t,r)},load(){return e.load()},unload(){return e.unload()}}),Z4r=class extends H2t{onExit(){return()=>{}}load(){}unload(){}},eUr=class extends H2t{#e=tUr.platform==="win32"?"SIGINT":"SIGHUP";#t=new X4r;#n;#r;#i;#s={};#a=!1;constructor(t){super(),this.#n=t,this.#s={};for(let r of XSe)this.#s[r]=()=>{let n=this.#n.listeners(r),{count:o}=this.#t,s=t;if(typeof s.__signal_exit_emitter__=="object"&&typeof s.__signal_exit_emitter__.count=="number"&&(o+=s.__signal_exit_emitter__.count),n.length===o){this.unload();let c=this.#t.emit("exit",null,r),l=r==="SIGHUP"?this.#e:r;c||t.kill(t.pid,l)}};this.#i=t.reallyExit,this.#r=t.emit}onExit(t,r){if(!Y2t(this.#n))return()=>{};this.#a===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#t.on(n,t),()=>{this.#t.removeListener(n,t),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#a){this.#a=!0,this.#t.count+=1;for(let t of XSe)try{let r=this.#s[t];r&&this.#n.on(t,r)}catch{}this.#n.emit=(t,...r)=>this.#c(t,...r),this.#n.reallyExit=t=>this.#l(t)}}unload(){this.#a&&(this.#a=!1,XSe.forEach(t=>{let r=this.#s[t];if(!r)throw new Error("Listener not defined for signal: "+t);try{this.#n.removeListener(t,r)}catch{}}),this.#n.emit=this.#r,this.#n.reallyExit=this.#i,this.#t.count-=1)}#l(t){return Y2t(this.#n)?(this.#n.exitCode=t||0,this.#t.emit("exit",this.#n.exitCode,null),this.#i.call(this.#n,this.#n.exitCode)):0}#c(t,...r){let n=this.#r;if(t==="exit"&&Y2t(this.#n)){typeof r[0]=="number"&&(this.#n.exitCode=r[0]);let o=n.call(this.#n,t,...r);return this.#t.emit("exit",this.#n.exitCode,null),o}else return n.call(this.#n,t,...r)}},tUr=globalThis.process,{onExit:J2t,load:Twp,unload:xwp}=Guc(Y2t(tUr)?new eUr(tUr):new Z4r)});var $Ur=J(jW=>{"use strict";Object.defineProperty(jW,"__esModule",{value:!0});var ifc=ar("zlib"),KDi=ar("path"),ZSe=ar("module"),hT=ar("url"),PDi=ar("util"),sfc=ar("assert"),ofc=ar("fs"),afc=ar("crypto"),cfc=ar("os"),ETt=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},VDi=ETt(ifc),dTt=ETt(KDi),lfc=ETt(sfc),ufc=ETt(ofc),WDi=(e=>(e.HARD="HARD",e.SOFT="SOFT",e))(WDi||{}),Afc=456789e3,MUr={root:"/",dot:".",parent:".."},gTt={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},hu=Object.create(dTt.default),ny=Object.create(dTt.default.posix);hu.cwd=()=>process.cwd();ny.cwd=process.platform==="win32"?()=>KUr(process.cwd()):process.cwd;process.platform==="win32"&&(ny.resolve=(...e)=>e.length>0&&ny.isAbsolute(e[0])?dTt.default.posix.resolve(...e):dTt.default.posix.resolve(ny.cwd(),...e));var zDi=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};hu.contains=(e,t)=>zDi(hu,e,t);ny.contains=(e,t)=>zDi(ny,e,t);var pfc=/^([a-zA-Z]:.*)$/,ffc=/^\/\/(\.\/)?(.*)$/,dfc=/^\/([a-zA-Z]:.*)$/,gfc=/^\/unc\/(\.dot\/)?(.*)$/;function hfc(e){let t,r;if(t=e.match(dfc))e=t[1];else if(r=e.match(gfc))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function mfc(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(pfc))?e=`/${t[1]}`:(r=e.match(ffc))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var KUr=process.platform==="win32"?mfc:e=>e,$Di=process.platform==="win32"?hfc:e=>e;hu.fromPortablePath=$Di;hu.toPortablePath=KUr;function XDi(e,t){return e===hu?$Di(t):KUr(t)}var tDe=new Date(Afc*1e3),_fc=tDe.getTime();async function Efc(e,t,r,n,o){let s=e.pathUtils.normalize(t),c=r.pathUtils.normalize(n),l=[],A=[],{atime:f,mtime:p}=o.stableTime?{atime:tDe,mtime:tDe}:await r.lstatPromise(c);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[f,p]}),await UUr(l,A,e,s,r,c,{...o,didParentExist:!0});for(let d of l)await d();await Promise.all(A.map(d=>d()))}async function UUr(e,t,r,n,o,s,c){let l=c.didParentExist?await ZDi(r,n):null,A=await o.lstatPromise(s),{atime:f,mtime:p}=c.stableTime?{atime:tDe,mtime:tDe}:A,d;switch(!0){case A.isDirectory():d=await yfc(e,t,r,n,l,o,s,A,c);break;case A.isFile():d=await Bfc(e,t,r,n,l,o,s,A,c);break;case A.isSymbolicLink():d=await Sfc(e,t,r,n,l,o,s,A,c);break;default:throw new Error(`Unsupported file type (${A.mode})`)}return(c.linkStrategy?.type!=="HardlinkFromIndex"||!A.isFile())&&((d||l?.mtime?.getTime()!==p.getTime()||l?.atime?.getTime()!==f.getTime())&&(t.push(()=>r.lutimesPromise(n,f,p)),d=!0),(l===null||(l.mode&511)!==(A.mode&511))&&(t.push(()=>r.chmodPromise(n,A.mode&511)),d=!0)),d}async function ZDi(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function yfc(e,t,r,n,o,s,c,l,A){if(o!==null&&!o.isDirectory())if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;let f=!1;o===null&&(e.push(async()=>{try{await r.mkdirPromise(n,{mode:l.mode})}catch(m){if(m.code!=="EEXIST")throw m}}),f=!0);let p=await s.readdirPromise(c),d=A.didParentExist&&!o?{...A,didParentExist:!1}:A;if(A.stableSort)for(let m of p.sort())await UUr(e,t,r,r.pathUtils.join(n,m),s,s.pathUtils.join(c,m),d)&&(f=!0);else(await Promise.all(p.map(async C=>{await UUr(e,t,r,r.pathUtils.join(n,C),s,s.pathUtils.join(c,C),d)}))).some(C=>C)&&(f=!0);return f}async function Cfc(e,t,r,n,o,s,c,l,A,f){let p=await s.checksumFilePromise(c,{algorithm:"sha1"}),d=420,m=l.mode&511,C=`${p}${m!==d?m.toString(8):""}`,_=r.pathUtils.join(f.indexPath,p.slice(0,2),`${C}.dat`),I;(P=>{P[P.Lock=0]="Lock",P[P.Rename=1]="Rename"})(I||(I={}));let b=1,v=await ZDi(r,_);if(o){let P=v&&o.dev===v.dev&&o.ino===v.ino,G=v?.mtimeMs!==_fc;if(P&&G&&f.autoRepair&&(b=0,v=null),!P)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1}let T=!v&&b===1?`${_}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,N=!1;return e.push(async()=>{if(!v&&(b===0&&await r.lockPromise(_,async()=>{let P=await s.readFilePromise(c);await r.writeFilePromise(_,P)}),b===1&&T)){let P=await s.readFilePromise(c);await r.writeFilePromise(T,P);try{await r.linkPromise(T,_)}catch(G){if(G.code==="EEXIST")N=!0,await r.unlinkPromise(T);else throw G}}o||await r.linkPromise(_,n)}),t.push(async()=>{v||(await r.lutimesPromise(_,tDe,tDe),m!==d&&await r.chmodPromise(_,m)),T&&!N&&await r.unlinkPromise(T)}),!1}async function Ifc(e,t,r,n,o,s,c,l,A){if(o!==null)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;return e.push(async()=>{let f=await s.readFilePromise(c);await r.writeFilePromise(n,f)}),!0}async function Bfc(e,t,r,n,o,s,c,l,A){return A.linkStrategy?.type==="HardlinkFromIndex"?Cfc(e,t,r,n,o,s,c,l,A,A.linkStrategy):Ifc(e,t,r,n,o,s,c,l,A)}async function Sfc(e,t,r,n,o,s,c,l,A){if(o!==null)if(A.overwrite)e.push(async()=>r.removePromise(n)),o=null;else return!1;return e.push(async()=>{await r.symlinkPromise(XDi(r.pathUtils,await s.readlinkPromise(c)),n)}),!0}var hTt=class{pathUtils;constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let n=[t];for(;n.length>0;){let o=n.shift();if((await this.lstatPromise(o)).isDirectory()){let c=await this.readdirPromise(o);if(r)for(let l of c.sort())n.push(this.pathUtils.join(o,l));else throw new Error("Not supported")}else yield o}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let n=await this.openPromise(t,"r");try{let s=Buffer.allocUnsafeSlow(65536),c=afc.createHash(r),l=0;for(;(l=await this.readPromise(n,s,0,65536))!==0;)c.update(l===65536?s:s.slice(0,l));return c.digest("hex")}finally{await this.closePromise(n)}}async removePromise(t,{recursive:r=!0,maxRetries:n=5}={}){let o;try{o=await this.lstatPromise(t)}catch(s){if(s.code==="ENOENT")return;throw s}if(o.isDirectory()){if(r){let s=await this.readdirPromise(t);await Promise.all(s.map(c=>this.removePromise(this.pathUtils.resolve(t,c))))}for(let s=0;s<=n;s++)try{await this.rmdirPromise(t);break}catch(c){if(c.code!=="EBUSY"&&c.code!=="ENOTEMPTY")throw c;ssetTimeout(l,s*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let n;try{n=this.lstatSync(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(n.isDirectory()){if(r)for(let o of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,o));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let o=t.split(this.pathUtils.sep),s;for(let c=2;c<=o.length;++c){let l=o.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(l)){try{await this.mkdirPromise(l)}catch(A){if(A.code==="EEXIST")continue;throw A}if(s??=l,r!=null&&await this.chmodPromise(l,r),n!=null)await this.utimesPromise(l,n[0],n[1]);else{let A=await this.statPromise(this.pathUtils.dirname(l));await this.utimesPromise(l,A.atime,A.mtime)}}}return s}mkdirpSync(t,{chmod:r,utimes:n}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let o=t.split(this.pathUtils.sep),s;for(let c=2;c<=o.length;++c){let l=o.slice(0,c).join(this.pathUtils.sep);if(!this.existsSync(l)){try{this.mkdirSync(l)}catch(A){if(A.code==="EEXIST")continue;throw A}if(s??=l,r!=null&&this.chmodSync(l,r),n!=null)this.utimesSync(l,n[0],n[1]);else{let A=this.statSync(this.pathUtils.dirname(l));this.utimesSync(l,A.atime,A.mtime)}}}return s}async copyPromise(t,r,{baseFs:n=this,overwrite:o=!0,stableSort:s=!1,stableTime:c=!1,linkStrategy:l=null}={}){return await Efc(this,t,n,r,{overwrite:o,stableSort:s,stableTime:c,linkStrategy:l})}copySync(t,r,{baseFs:n=this,overwrite:o=!0}={}){let s=n.lstatSync(r),c=this.existsSync(t);if(s.isDirectory()){this.mkdirpSync(t);let A=n.readdirSync(r);for(let f of A)this.copySync(this.pathUtils.join(t,f),n.pathUtils.join(r,f),{baseFs:n,overwrite:o})}else if(s.isFile()){if(!c||o){c&&this.removeSync(t);let A=n.readFileSync(r);this.writeFileSync(t,A)}}else if(s.isSymbolicLink()){if(!c||o){c&&this.removeSync(t);let A=n.readlinkSync(r);this.symlinkSync(XDi(this.pathUtils,A),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${s.mode.toString(8).padStart(6,"0")})`);let l=s.mode&511;this.chmodSync(t,l)}async changeFilePromise(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,n):this.changeFileTextPromise(t,r,n)}async changeFileBufferPromise(t,r,{mode:n}={}){let o=Buffer.alloc(0);try{o=await this.readFilePromise(t)}catch{}Buffer.compare(o,r)!==0&&await this.writeFilePromise(t,r,{mode:n})}async changeFileTextPromise(t,r,{automaticNewlines:n,mode:o}={}){let s="";try{s=await this.readFilePromise(t,"utf8")}catch{}let c=n?ODi(s,r):r;s!==c&&await this.writeFilePromise(t,c,{mode:o})}changeFileSync(t,r,n={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,n):this.changeFileTextSync(t,r,n)}changeFileBufferSync(t,r,{mode:n}={}){let o=Buffer.alloc(0);try{o=this.readFileSync(t)}catch{}Buffer.compare(o,r)!==0&&this.writeFileSync(t,r,{mode:n})}changeFileTextSync(t,r,{automaticNewlines:n=!1,mode:o}={}){let s="";try{s=this.readFileSync(t,"utf8")}catch{}let c=n?ODi(s,r):r;s!==c&&this.writeFileSync(t,c,{mode:o})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(n){if(n.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw n}}moveSync(t,r){try{this.renameSync(t,r)}catch(n){if(n.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw n}}async lockPromise(t,r){let n=`${t}.flock`,o=1e3/60,s=Date.now(),c=null,l=async()=>{let A;try{[A]=await this.readJsonPromise(n)}catch{return Date.now()-s<500}try{return process.kill(A,0),!0}catch{return!1}};for(;c===null;)try{c=await this.openPromise(n,"wx")}catch(A){if(A.code==="EEXIST"){if(!await l())try{await this.unlinkPromise(n);continue}catch{}if(Date.now()-s<60*1e3)await new Promise(f=>setTimeout(f,o));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${n})`)}else throw A}await this.writePromise(c,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(c),await this.unlinkPromise(n)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(n){throw n.message+=` (in ${t})`,n}}async writeJsonPromise(t,r,{compact:n=!1}={}){let o=n?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,o)} +`)}writeJsonSync(t,r,{compact:n=!1}={}){let o=n?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,o)} +`)}async preserveTimePromise(t,r){let n=await this.lstatPromise(t),o=await r();typeof o<"u"&&(t=o),await this.lutimesPromise(t,n.atime,n.mtime)}async preserveTimeSync(t,r){let n=this.lstatSync(t),o=r();typeof o<"u"&&(t=o),this.lutimesSync(t,n.atime,n.mtime)}},GUr=class extends hTt{constructor(){super(ny)}};function Dfc(e){let t=e.match(/\r?\n/g);if(t===null)return cfc.EOL;let r=t.filter(o=>o===`\r +`).length,n=t.length-r;return r>n?`\r +`:` +`}function ODi(e,t){return t.replace(/\r?\n/g,Dfc(e))}var jUr=class extends hTt{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,n){return this.baseFs.openPromise(this.mapToBase(t),r,n)}openSync(t,r,n){return this.baseFs.openSync(this.mapToBase(t),r,n)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,n,o,s){return await this.baseFs.readPromise(t,r,n,o,s)}readSync(t,r,n,o,s){return this.baseFs.readSync(t,r,n,o,s)}async writePromise(t,r,n,o,s){return typeof r=="string"?await this.baseFs.writePromise(t,r,n):await this.baseFs.writePromise(t,r,n,o,s)}writeSync(t,r,n,o,s){return typeof r=="string"?this.baseFs.writeSync(t,r,n):this.baseFs.writeSync(t,r,n,o,s)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,n){return this.baseFs.fchownPromise(t,r,n)}fchownSync(t,r,n){return this.baseFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return this.baseFs.chownPromise(this.mapToBase(t),r,n)}chownSync(t,r,n){return this.baseFs.chownSync(this.mapToBase(t),r,n)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,n=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),n)}copyFileSync(t,r,n=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),n)}async appendFilePromise(t,r,n){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,n)}appendFileSync(t,r,n){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,n)}async writeFilePromise(t,r,n){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,n)}writeFileSync(t,r,n){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,n)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,n){return this.baseFs.utimesPromise(this.mapToBase(t),r,n)}utimesSync(t,r,n){return this.baseFs.utimesSync(this.mapToBase(t),r,n)}async lutimesPromise(t,r,n){return this.baseFs.lutimesPromise(this.mapToBase(t),r,n)}lutimesSync(t,r,n){return this.baseFs.lutimesSync(this.mapToBase(t),r,n)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,n){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),o,n);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),s);return this.baseFs.symlinkPromise(c,o,n)}symlinkSync(t,r,n){let o=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),o,n);let s=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),c=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(o),s);return this.baseFs.symlinkSync(c,o,n)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,n){return this.baseFs.watch(this.mapToBase(t),r,n)}watchFile(t,r,n){return this.baseFs.watchFile(this.mapToBase(t),r,n)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};function LDi(e){let t=e;return typeof e.path=="string"&&(t.path=hu.toPortablePath(e.path)),t}var qUr=class extends GUr{realFs;constructor(t=ufc.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return MUr.root}resolve(t){return ny.resolve(t)}async openPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.open(hu.fromPortablePath(t),r,n,this.makeCallback(o,s))})}openSync(t,r,n){return this.realFs.openSync(hu.fromPortablePath(t),r,n)}async opendirPromise(t,r){return await new Promise((n,o)=>{typeof r<"u"?this.realFs.opendir(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.opendir(hu.fromPortablePath(t),this.makeCallback(n,o))}).then(n=>{let o=n;return Object.defineProperty(o,"path",{value:t,configurable:!0,writable:!0}),o})}opendirSync(t,r){let o=typeof r<"u"?this.realFs.opendirSync(hu.fromPortablePath(t),r):this.realFs.opendirSync(hu.fromPortablePath(t));return Object.defineProperty(o,"path",{value:t,configurable:!0,writable:!0}),o}async readPromise(t,r,n=0,o=0,s=-1){return await new Promise((c,l)=>{this.realFs.read(t,r,n,o,s,(A,f)=>{A?l(A):c(f)})})}readSync(t,r,n,o,s){return this.realFs.readSync(t,r,n,o,s)}async writePromise(t,r,n,o,s){return await new Promise((c,l)=>typeof r=="string"?this.realFs.write(t,r,n,this.makeCallback(c,l)):this.realFs.write(t,r,n,o,s,this.makeCallback(c,l)))}writeSync(t,r,n,o,s){return typeof r=="string"?this.realFs.writeSync(t,r,n):this.realFs.writeSync(t,r,n,o,s)}async closePromise(t){await new Promise((r,n)=>{this.realFs.close(t,this.makeCallback(r,n))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let n=t!==null?hu.fromPortablePath(t):t;return this.realFs.createReadStream(n,r)}createWriteStream(t,r){let n=t!==null?hu.fromPortablePath(t):t;return this.realFs.createWriteStream(n,r)}async realpathPromise(t){return await new Promise((r,n)=>{this.realFs.realpath(hu.fromPortablePath(t),{},this.makeCallback(r,n))}).then(r=>hu.toPortablePath(r))}realpathSync(t){return hu.toPortablePath(this.realFs.realpathSync(hu.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(hu.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(hu.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((n,o)=>{this.realFs.access(hu.fromPortablePath(t),r,this.makeCallback(n,o))})}existsSync(t){return this.realFs.existsSync(hu.fromPortablePath(t))}async statPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.stat(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.stat(hu.fromPortablePath(t),this.makeCallback(n,o))})}statSync(t,r){return r?this.realFs.statSync(hu.fromPortablePath(t),r):this.realFs.statSync(hu.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.fstat(t,r,this.makeCallback(n,o)):this.realFs.fstat(t,this.makeCallback(n,o))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.lstat(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.lstat(hu.fromPortablePath(t),this.makeCallback(n,o))})}lstatSync(t,r){return r?this.realFs.lstatSync(hu.fromPortablePath(t),r):this.realFs.lstatSync(hu.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((n,o)=>{this.realFs.fchmod(t,r,this.makeCallback(n,o))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((n,o)=>{this.realFs.chmod(hu.fromPortablePath(t),r,this.makeCallback(n,o))})}chmodSync(t,r){return this.realFs.chmodSync(hu.fromPortablePath(t),r)}async fchownPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.fchown(t,r,n,this.makeCallback(o,s))})}fchownSync(t,r,n){return this.realFs.fchownSync(t,r,n)}async chownPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.chown(hu.fromPortablePath(t),r,n,this.makeCallback(o,s))})}chownSync(t,r,n){return this.realFs.chownSync(hu.fromPortablePath(t),r,n)}async renamePromise(t,r){return await new Promise((n,o)=>{this.realFs.rename(hu.fromPortablePath(t),hu.fromPortablePath(r),this.makeCallback(n,o))})}renameSync(t,r){return this.realFs.renameSync(hu.fromPortablePath(t),hu.fromPortablePath(r))}async copyFilePromise(t,r,n=0){return await new Promise((o,s)=>{this.realFs.copyFile(hu.fromPortablePath(t),hu.fromPortablePath(r),n,this.makeCallback(o,s))})}copyFileSync(t,r,n=0){return this.realFs.copyFileSync(hu.fromPortablePath(t),hu.fromPortablePath(r),n)}async appendFilePromise(t,r,n){return await new Promise((o,s)=>{let c=typeof t=="string"?hu.fromPortablePath(t):t;n?this.realFs.appendFile(c,r,n,this.makeCallback(o,s)):this.realFs.appendFile(c,r,this.makeCallback(o,s))})}appendFileSync(t,r,n){let o=typeof t=="string"?hu.fromPortablePath(t):t;n?this.realFs.appendFileSync(o,r,n):this.realFs.appendFileSync(o,r)}async writeFilePromise(t,r,n){return await new Promise((o,s)=>{let c=typeof t=="string"?hu.fromPortablePath(t):t;n?this.realFs.writeFile(c,r,n,this.makeCallback(o,s)):this.realFs.writeFile(c,r,this.makeCallback(o,s))})}writeFileSync(t,r,n){let o=typeof t=="string"?hu.fromPortablePath(t):t;n?this.realFs.writeFileSync(o,r,n):this.realFs.writeFileSync(o,r)}async unlinkPromise(t){return await new Promise((r,n)=>{this.realFs.unlink(hu.fromPortablePath(t),this.makeCallback(r,n))})}unlinkSync(t){return this.realFs.unlinkSync(hu.fromPortablePath(t))}async utimesPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.utimes(hu.fromPortablePath(t),r,n,this.makeCallback(o,s))})}utimesSync(t,r,n){this.realFs.utimesSync(hu.fromPortablePath(t),r,n)}async lutimesPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.lutimes(hu.fromPortablePath(t),r,n,this.makeCallback(o,s))})}lutimesSync(t,r,n){this.realFs.lutimesSync(hu.fromPortablePath(t),r,n)}async mkdirPromise(t,r){return await new Promise((n,o)=>{this.realFs.mkdir(hu.fromPortablePath(t),r,this.makeCallback(n,o))})}mkdirSync(t,r){return this.realFs.mkdirSync(hu.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.rmdir(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.rmdir(hu.fromPortablePath(t),this.makeCallback(n,o))})}rmdirSync(t,r){return this.realFs.rmdirSync(hu.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((n,o)=>{r?this.realFs.rm(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.rm(hu.fromPortablePath(t),this.makeCallback(n,o))})}rmSync(t,r){return this.realFs.rmSync(hu.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((n,o)=>{this.realFs.link(hu.fromPortablePath(t),hu.fromPortablePath(r),this.makeCallback(n,o))})}linkSync(t,r){return this.realFs.linkSync(hu.fromPortablePath(t),hu.fromPortablePath(r))}async symlinkPromise(t,r,n){return await new Promise((o,s)=>{this.realFs.symlink(hu.fromPortablePath(t.replace(/\/+$/,"")),hu.fromPortablePath(r),n,this.makeCallback(o,s))})}symlinkSync(t,r,n){return this.realFs.symlinkSync(hu.fromPortablePath(t.replace(/\/+$/,"")),hu.fromPortablePath(r),n)}async readFilePromise(t,r){return await new Promise((n,o)=>{let s=typeof t=="string"?hu.fromPortablePath(t):t;this.realFs.readFile(s,r,this.makeCallback(n,o))})}readFileSync(t,r){let n=typeof t=="string"?hu.fromPortablePath(t):t;return this.realFs.readFileSync(n,r)}async readdirPromise(t,r){return await new Promise((n,o)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(hu.fromPortablePath(t),r,this.makeCallback(s=>n(s.map(LDi)),o)):this.realFs.readdir(hu.fromPortablePath(t),r,this.makeCallback(s=>n(s.map(hu.toPortablePath)),o)):this.realFs.readdir(hu.fromPortablePath(t),r,this.makeCallback(n,o)):this.realFs.readdir(hu.fromPortablePath(t),this.makeCallback(n,o))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(hu.fromPortablePath(t),r).map(LDi):this.realFs.readdirSync(hu.fromPortablePath(t),r).map(hu.toPortablePath):this.realFs.readdirSync(hu.fromPortablePath(t),r):this.realFs.readdirSync(hu.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,n)=>{this.realFs.readlink(hu.fromPortablePath(t),this.makeCallback(r,n))}).then(r=>hu.toPortablePath(r))}readlinkSync(t){return hu.toPortablePath(this.realFs.readlinkSync(hu.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((n,o)=>{this.realFs.truncate(hu.fromPortablePath(t),r,this.makeCallback(n,o))})}truncateSync(t,r){return this.realFs.truncateSync(hu.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((n,o)=>{this.realFs.ftruncate(t,r,this.makeCallback(n,o))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,n){return this.realFs.watch(hu.fromPortablePath(t),r,n)}watchFile(t,r,n){return this.realFs.watchFile(hu.fromPortablePath(t),r,n)}unwatchFile(t,r){return this.realFs.unwatchFile(hu.fromPortablePath(t),r)}makeCallback(t,r){return(n,o)=>{n?r(n):t(o)}}},bfc=/^[0-9]+$/,FUr=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,wfc=/^([^/]+-)?[a-f0-9]+$/,mTt=class e extends jUr{baseFs;static makeVirtualPath(t,r,n){if(ny.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!ny.basename(r).match(wfc))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let s=ny.relative(ny.dirname(t),n).split("/"),c=0;for(;c"u"||(l!==0&&(o+=", "),o+=JSON.stringify(A),o+=": ",o+=yTt(A,f,t,r).replace(/^ +/g,""),l+=1)}return o+="}",o}function xfc(e,t,r){let n=Object.keys(e),o=`${r} `,s="";s+=r,s+=`{ +`;let c=0;for(let l=0,A=n.length;l"u"||(c!==0&&(s+=",",s+=` +`),s+=o,s+=JSON.stringify(f),s+=": ",s+=yTt(f,p,t,o).replace(/^ +/g,""),c+=1)}return c!==0&&(s+=` +`),s+=r,s+="}",s}function yTt(e,t,r,n){let{next:o}=ebi[r],s=o[e]||o["*"];return tbi(t,s,n)}function tbi(e,t,r){let{collapsed:n}=ebi[t];return Array.isArray(e)?n?vfc(e,t,r):Qfc(e,t,r):typeof e=="object"&&e!==null?n?Tfc(e,t,r):xfc(e,t,r):JSON.stringify(e)}function rbi(e){return tbi(e,"TOP_LEVEL","")}function wZe(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let n=[];for(let s of t)n.push(r.map(c=>s(c)));let o=r.map((s,c)=>c);return o.sort((s,c)=>{for(let l of n){let A=l[s]l[c]?1:0;if(A!==0)return A}return 0}),o.map(s=>r[s])}function kfc(e){let t=new Map,r=wZe(e.fallbackExclusionList||[],[({name:n,reference:o})=>n,({name:n,reference:o})=>o]);for(let{name:n,reference:o}of r){let s=t.get(n);typeof s>"u"&&t.set(n,s=new Set),s.add(o)}return Array.from(t).map(([n,o])=>[n,Array.from(o)])}function Nfc(e){return wZe(e.fallbackPool||[],([t])=>t)}function Ffc(e){let t=[],r=e.dependencyTreeRoots.find(n=>e.packageRegistry.get(n.name)?.get(n.reference)?.packageLocation==="./");for(let[n,o]of wZe(e.packageRegistry,([s])=>s===null?"0":`1${s}`)){if(n===null)continue;let s=[];t.push([n,s]);for(let[c,{packageLocation:l,packageDependencies:A,packagePeers:f,linkType:p,discardFromLookup:d}]of wZe(o,([m])=>m===null?"0":`1${m}`)){if(c===null)continue;let m=[];n!==null&&c!==null&&!A.has(n)&&m.push([n,c]);for(let[v,T]of A)m.push([v,T]);let C=wZe(m,([v])=>v),_=f&&f.size>0?Array.from(f):void 0,b={packageLocation:l,packageDependencies:C,packagePeers:_,linkType:p,discardFromLookup:d||void 0};s.push([c,b]),r&&n===r.name&&c===r.reference&&t.unshift([null,[[null,b]]])}}return t}function VUr(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,pnpZipBackend:e.pnpZipBackend,fallbackExclusionList:kfc(e),fallbackPool:Nfc(e),packageRegistryData:Ffc(e)}}var RUr,Rfc=()=>(typeof RUr>"u"&&(RUr=VDi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),RUr);function WUr(e,t){return[e?`${e} +`:"",`/* eslint-disable */ +`,`// @ts-nocheck +`,`"use strict"; +`,` +`,t,` +`,Rfc()].join("")}function Pfc(e){return JSON.stringify(e,null,2)}function Ofc(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function Lfc(e){return[`const RAW_RUNTIME_STATE = +`,`${Ofc(rbi(e))}; -${r} -`:""}`}set message(t){this.#e=t}},ebn=(e,t,r=!0)=>(0,tbn.codeFrameColumns)(e,{start:t},{highlightCode:r}),gto=(e,t)=>{let r=t.match(/in JSON at position (?\d+)(?: \(line (?\d+) column (?\d+)\))?$/);if(!r)return;let{index:s,line:a,column:o}=r.groups;if(a&&o)return{line:Number(a),column:Number(o)};if(s=Number(s),s===e.length){let{line:g,column:p}=Xat(e,e.length-1,{oneBased:!0});return{line:g,column:p+1}}return Xat(e,s,{oneBased:!0})},Ato=e=>e.replace(/(?<=^Unexpected token )(?')?(.)\k/,(t,r,s)=>`"${s}"(${uto(s)})`)});var nbn=cc(()=>{});import{fileURLToPath as dto}from"node:url";function vWe(e){return e instanceof URL?dto(e):e}var z6t=cc(()=>{nbn()});var obn={};zf(obn,{parsePackage:()=>Cto,readPackage:()=>$6t,readPackageSync:()=>e7t});import pto from"node:fs";import fto from"node:fs/promises";import Ito from"node:path";async function $6t({cwd:e,normalize:t=!0}={}){let r=await fto.readFile(sbn(e),"utf8");return q6t(r,t)}function e7t({cwd:e,normalize:t=!0}={}){let r=pto.readFileSync(sbn(e),"utf8");return q6t(r,t)}function Cto(e,{normalize:t=!0}={}){let r=e!==null&&typeof e=="object"&&!Array.isArray(e);if(!r&&!(typeof e=="string"))throw new TypeError("`packageFile` should be either an `object` or a `string`.");let a=r?structuredClone(e):e;return q6t(a,t)}var ibn,sbn,q6t,t7t=cc(()=>{rbn();ibn=vt(P6t(),1);z6t();sbn=e=>Ito.resolve(vWe(e)??".","package.json"),q6t=(e,t)=>{let r=typeof e=="string"?j6t(e):e;return t&&(0,ibn.default)(r),r}});import abn from"node:process";import mto from"node:fs/promises";import{fileURLToPath as hto}from"node:url";import _to from"node:fs";import OO from"node:path";async function cbn(e,{cwd:t=abn.cwd(),type:r="file",stopAt:s}={}){let a=OO.resolve(Jat(t)??""),{root:o}=OO.parse(a);for(s=OO.resolve(a,Jat(s??o));a&&a!==s&&a!==o;){let g=OO.isAbsolute(e)?e:OO.join(a,e);try{let p=await mto.stat(g);if(r==="file"&&p.isFile()||r==="directory"&&p.isDirectory())return g}catch{}a=OO.dirname(a)}}function lbn(e,{cwd:t=abn.cwd(),type:r="file",stopAt:s}={}){let a=OO.resolve(Jat(t)??""),{root:o}=OO.parse(a);for(s=OO.resolve(a,Jat(s)??o);a&&a!==s&&a!==o;){let g=OO.isAbsolute(e)?e:OO.join(a,e);try{let p=_to.statSync(g,{throwIfNoEntry:!1});if(r==="file"&&p?.isFile()||r==="directory"&&p?.isDirectory())return g}catch{}a=OO.dirname(a)}}var Jat,ubn=cc(()=>{Jat=e=>e instanceof URL?hto(e):e});var Abn={};zf(Abn,{readPackageUp:()=>yto,readPackageUpSync:()=>bto});import gbn from"node:path";async function yto(e){let t=await cbn("package.json",e);if(t)return{packageJson:await $6t({...e,cwd:gbn.dirname(t)}),path:t}}function bto(e){let t=lbn("package.json",e);if(t)return{packageJson:e7t({...e,cwd:gbn.dirname(t)}),path:t}}var dbn=cc(()=>{ubn();t7t()});var Ebn=z((IXc,bbn)=>{"use strict";bbn.exports=function(e){return Array.isArray(e)?e:[e]}});var vbn=z((CXc,Bbn)=>{"use strict";Bbn.exports=e=>{let t=typeof e;return e!==null&&(t==="object"||t==="function")}});var wbn=z((mXc,Sbn)=>{"use strict";var ide=vbn(),Lto=["__proto__","prototype","constructor"],Vto=e=>!e.some(t=>Lto.includes(t));function Uat(e){let t=e.split("."),r=[];for(let s=0;s{"use strict";var Wto=Ebn(),Tbn=wbn().get;function Pto(e){return function(t,r){var s=0;return Wto(e).some(function(a){var o,g;if(typeof a=="function"?(o=a(t),g=a(r)):typeof a=="string"?(o=Tbn(t,a),g=Tbn(r,a)):(o=t,g=r),o===g){s=0;return}return typeof o=="string"&&typeof g=="string"?(s=o.localeCompare(g),s!==0):(s=o{"use strict";var Xto=/[|\\{}()[\]^$+*?.]/g;Mbn.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Xto,"\\$&")}});var Ybn=z((UXc,Qbn)=>{"use strict";Qbn.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 u7t=z((KXc,Ubn)=>{var sde=Ybn(),Jbn={};for(jat in sde)sde.hasOwnProperty(jat)&&(Jbn[sde[jat]]=jat);var jat,nd=Ubn.exports={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"]}};for(NF in nd)if(nd.hasOwnProperty(NF)){if(!("channels"in nd[NF]))throw new Error("missing channels property: "+NF);if(!("labels"in nd[NF]))throw new Error("missing channel labels property: "+NF);if(nd[NF].labels.length!==nd[NF].channels)throw new Error("channel and label counts mismatch: "+NF);Hbn=nd[NF].channels,Xbn=nd[NF].labels,delete nd[NF].channels,delete nd[NF].labels,Object.defineProperty(nd[NF],"channels",{value:Hbn}),Object.defineProperty(nd[NF],"labels",{value:Xbn})}var Hbn,Xbn,NF;nd.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),o=Math.max(t,r,s),g=o-a,p,f,m;return o===a?p=0:t===o?p=(r-s)/g:r===o?p=2+(s-t)/g:s===o&&(p=4+(t-r)/g),p=Math.min(p*60,360),p<0&&(p+=360),m=(a+o)/2,o===a?f=0:m<=.5?f=g/(o+a):f=g/(2-o-a),[p,f*100,m*100]};nd.rgb.hsv=function(e){var t,r,s,a,o,g=e[0]/255,p=e[1]/255,f=e[2]/255,m=Math.max(g,p,f),y=m-Math.min(g,p,f),B=function(v){return(m-v)/6/y+1/2};return y===0?a=o=0:(o=y/m,t=B(g),r=B(p),s=B(f),g===m?a=s-r:p===m?a=1/3+t-s:f===m&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,m*100]};nd.rgb.hwb=function(e){var t=e[0],r=e[1],s=e[2],a=nd.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,o*100,s*100]};nd.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a,o,g,p;return p=Math.min(1-t,1-r,1-s),a=(1-t-p)/(1-p)||0,o=(1-r-p)/(1-p)||0,g=(1-s-p)/(1-p)||0,[a*100,o*100,g*100,p*100]};function Jto(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}nd.rgb.keyword=function(e){var t=Jbn[e];if(t)return t;var r=1/0,s;for(var a in sde)if(sde.hasOwnProperty(a)){var o=sde[a],g=Jto(e,o);g.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;var a=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,g=t*.0193+r*.1192+s*.9505;return[a*100,o*100,g*100]};nd.rgb.lab=function(e){var t=nd.rgb.xyz(e),r=t[0],s=t[1],a=t[2],o,g,p;return r/=95.047,s/=100,a/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=116*s-16,g=500*(r-s),p=200*(s-a),[o,g,p]};nd.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,a,o,g,p,f;if(r===0)return f=s*255,[f,f,f];s<.5?o=s*(1+r):o=s+r-s*r,a=2*s-o,p=[0,0,0];for(var m=0;m<3;m++)g=t+1/3*-(m-1),g<0&&g++,g>1&&g--,6*g<1?f=a+(o-a)*6*g:2*g<1?f=o:3*g<2?f=a+(o-a)*(2/3-g)*6:f=a,p[m]=f*255;return p};nd.hsl.hsv=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,a=r,o=Math.max(s,.01),g,p;return s*=2,r*=s<=1?s:2-s,a*=o<=1?o:2-o,p=(s+r)/2,g=s===0?2*a/(o+a):2*r/(s+r),[t,g*100,p*100]};nd.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),g=255*s*(1-r),p=255*s*(1-r*o),f=255*s*(1-r*(1-o));switch(s*=255,a){case 0:return[s,f,g];case 1:return[p,s,g];case 2:return[g,s,f];case 3:return[g,p,s];case 4:return[f,g,s];case 5:return[s,g,p]}};nd.hsv.hsl=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),o,g,p;return p=(2-r)*s,o=(2-r)*a,g=r*a,g/=o<=1?o:2-o,g=g||0,p/=2,[t,g*100,p*100]};nd.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,o,g,p,f;a>1&&(r/=a,s/=a),o=Math.floor(6*t),g=1-s,p=6*t-o,o&1&&(p=1-p),f=r+p*(g-r);var m,y,B;switch(o){default:case 6:case 0:m=g,y=f,B=r;break;case 1:m=f,y=g,B=r;break;case 2:m=r,y=g,B=f;break;case 3:m=r,y=f,B=g;break;case 4:m=f,y=r,B=g;break;case 5:m=g,y=r,B=f;break}return[m*255,y*255,B*255]};nd.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,o,g,p;return o=1-Math.min(1,t*(1-a)+a),g=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a),[o*255,g*255,p*255]};nd.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,a,o,g;return a=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,g=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:g*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),g=Math.min(Math.max(0,g),1),[a*255,o*255,g*255]};nd.xyz.lab=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return t/=95.047,r/=100,s/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,a=116*r-16,o=500*(t-r),g=200*(r-s),[a,o,g]};nd.lab.xyz=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;o=(t+16)/116,a=r/500+o,g=o-s/200;var p=Math.pow(o,3),f=Math.pow(a,3),m=Math.pow(g,3);return o=p>.008856?p:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,g=m>.008856?m:(g-16/116)/7.787,a*=95.047,o*=100,g*=108.883,[a,o,g]};nd.lab.lch=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return a=Math.atan2(s,r),o=a*360/2/Math.PI,o<0&&(o+=360),g=Math.sqrt(r*r+s*s),[t,g,o]};nd.lch.lab=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return g=s/360*2*Math.PI,a=r*Math.cos(g),o=r*Math.sin(g),[t,a,o]};nd.rgb.ansi16=function(e){var t=e[0],r=e[1],s=e[2],a=1 in arguments?arguments[1]:nd.rgb.hsv(e)[2];if(a=Math.round(a/50),a===0)return 30;var o=30+(Math.round(s/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return a===2&&(o+=60),o};nd.hsv.ansi16=function(e){return nd.rgb.ansi16(nd.hsv.rgb(e),e[2])};nd.rgb.ansi256=function(e){var t=e[0],r=e[1],s=e[2];if(t===r&&r===s)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var a=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5);return a};nd.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,a,o]};nd.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,s=Math.floor(e/36)/5*255,a=Math.floor((r=e%36)/6)/5*255,o=r%6/5*255;return[s,a,o]};nd.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};nd.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(p){return p+p}).join(""));var s=parseInt(r,16),a=s>>16&255,o=s>>8&255,g=s&255;return[a,o,g]};nd.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),g=a-o,p,f;return g<1?p=o/(1-g):p=0,g<=0?f=0:a===t?f=(r-s)/g%6:a===r?f=2+(s-t)/g:f=4+(t-r)/g+4,f/=6,f%=1,[f*360,g*100,p*100]};nd.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1,a=0;return r<.5?s=2*t*r:s=2*t*(1-r),s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};nd.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};nd.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];var a=[0,0,0],o=t%1*6,g=o%1,p=1-g,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=g,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=g;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=g,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return f=(1-r)*s,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};nd.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};nd.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,s=r*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};nd.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};nd.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1-r,a=s-t,o=0;return a<1&&(o=(s-a)/(1-a)),[e[0],a*100,o*100]};nd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};nd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};nd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};nd.gray.hsl=nd.gray.hsv=function(e){return[0,0,e[0]]};nd.gray.hwb=function(e){return[0,100,e[0]]};nd.gray.cmyk=function(e){return[0,0,0,e[0]]};nd.gray.lab=function(e){return[e[0],0,0]};nd.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,s=r.toString(16).toUpperCase();return"000000".substring(s.length)+s};nd.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var jbn=z((jXc,Kbn)=>{var zat=u7t();function Uto(){for(var e={},t=Object.keys(zat),r=t.length,s=0;s{var g7t=u7t(),qto=jbn(),JEe={},$to=Object.keys(g7t);function ero(e){var t=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function tro(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var s=e(r);if(typeof s=="object")for(var a=s.length,o=0;o{"use strict";var UEe=qbn(),qat=(e,t)=>function(){return`\x1B[${e.apply(UEe,arguments)+t}m`},$at=(e,t)=>function(){let r=e.apply(UEe,arguments);return`\x1B[${38+t};5;${r}m`},ect=(e,t)=>function(){let r=e.apply(UEe,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function rro(){let e=new Map,t={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],gray:[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]}};t.color.grey=t.color.gray;for(let a of Object.keys(t)){let o=t[a];for(let g of Object.keys(o)){let p=o[g];t[g]={open:`\x1B[${p[0]}m`,close:`\x1B[${p[1]}m`},o[g]=t[g],e.set(p[0],p[1])}Object.defineProperty(t,a,{value:o,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=a=>a,s=(a,o,g)=>[a,o,g];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:qat(r,0)},t.color.ansi256={ansi256:$at(r,0)},t.color.ansi16m={rgb:ect(s,0)},t.bgColor.ansi={ansi:qat(r,10)},t.bgColor.ansi256={ansi256:$at(r,10)},t.bgColor.ansi16m={rgb:ect(s,10)};for(let a of Object.keys(UEe)){if(typeof UEe[a]!="object")continue;let o=UEe[a];a==="ansi16"&&(a="ansi"),"ansi16"in o&&(t.color.ansi[a]=qat(o.ansi16,0),t.bgColor.ansi[a]=qat(o.ansi16,10)),"ansi256"in o&&(t.color.ansi256[a]=$at(o.ansi256,0),t.bgColor.ansi256[a]=$at(o.ansi256,10)),"rgb"in o&&(t.color.ansi16m[a]=ect(o.rgb,0),t.bgColor.ansi16m[a]=ect(o.rgb,10))}return t}Object.defineProperty($bn,"exports",{enumerable:!0,get:rro})});var rEn=z(($Xc,tEn)=>{"use strict";tEn.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1?!0:s{"use strict";var nro=xt("os"),RH=rEn(),Ek=process.env,KEe;RH("no-color")||RH("no-colors")||RH("color=false")?KEe=!1:(RH("color")||RH("colors")||RH("color=true")||RH("color=always"))&&(KEe=!0);"FORCE_COLOR"in Ek&&(KEe=Ek.FORCE_COLOR.length===0||parseInt(Ek.FORCE_COLOR,10)!==0);function iro(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function sro(e){if(KEe===!1)return 0;if(RH("color=16m")||RH("color=full")||RH("color=truecolor"))return 3;if(RH("color=256"))return 2;if(e&&!e.isTTY&&KEe!==!0)return 0;let t=KEe?1:0;if(process.platform==="win32"){let r=nro.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in Ek)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in Ek)||Ek.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Ek)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ek.TEAMCITY_VERSION)?1:0;if(Ek.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ek){let r=parseInt((Ek.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ek.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ek.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ek.TERM)||"COLORTERM"in Ek?1:(Ek.TERM==="dumb",t)}function A7t(e){let t=sro(e);return iro(t)}nEn.exports={supportsColor:A7t,stdout:A7t(process.stdout),stderr:A7t(process.stderr)}});var lEn=z((t4c,cEn)=>{"use strict";var oro=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,sEn=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,aro=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,cro=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,lro=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function aEn(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):lro.get(e)||e}function uro(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s)if(!isNaN(o))r.push(Number(o));else if(a=o.match(aro))r.push(a[2].replace(cro,(g,p,f)=>p?aEn(p):f));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`);return r}function gro(e){sEn.lastIndex=0;let t=[],r;for(;(r=sEn.exec(e))!==null;){let s=r[1];if(r[2]){let a=uro(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function oEn(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let a of Object.keys(r))if(Array.isArray(r[a])){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);r[a].length>0?s=s[a].apply(s,r[a]):s=s[a]}return s}cEn.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(oro,(o,g,p,f,m,y)=>{if(g)a.push(aEn(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:oEn(e,r)(B)),r.push({inverse:p,styles:gro(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(oEn(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var pEn=z((r4c,TWe)=>{"use strict";var p7t=l7t(),_w=eEn(),d7t=iEn().stdout,Aro=lEn(),gEn=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),AEn=["ansi","ansi","ansi256","ansi16m"],dEn=new Set(["gray"]),jEe=Object.create(null);function uEn(e,t){t=t||{};let r=d7t?d7t.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function wWe(e){if(!this||!(this instanceof wWe)||this.template){let t={};return uEn(t,e),t.template=function(){let r=[].slice.call(arguments);return fro.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,wWe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=wWe,t.template}uEn(this,e)}gEn&&(_w.blue.open="\x1B[94m");for(let e of Object.keys(_w))_w[e].closeRe=new RegExp(p7t(_w[e].close),"g"),jEe[e]={get(){let t=_w[e];return tct.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};jEe.visible={get(){return tct.call(this,this._styles||[],!0,"visible")}};_w.color.closeRe=new RegExp(p7t(_w.color.close),"g");for(let e of Object.keys(_w.color.ansi))dEn.has(e)||(jEe[e]={get(){let t=this.level;return function(){let s={open:_w.color[AEn[t]][e].apply(null,arguments),close:_w.color.close,closeRe:_w.color.closeRe};return tct.call(this,this._styles?this._styles.concat(s):[s],this._empty,e)}}});_w.bgColor.closeRe=new RegExp(p7t(_w.bgColor.close),"g");for(let e of Object.keys(_w.bgColor.ansi)){if(dEn.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);jEe[t]={get(){let r=this.level;return function(){let a={open:_w.bgColor[AEn[r]][e].apply(null,arguments),close:_w.bgColor.close,closeRe:_w.bgColor.closeRe};return tct.call(this,this._styles?this._styles.concat(a):[a],this._empty,e)}}}}var dro=Object.defineProperties(()=>{},jEe);function tct(e,t,r){let s=function(){return pro.apply(s,arguments)};s._styles=e,s._empty=t;let a=this;return Object.defineProperty(s,"level",{enumerable:!0,get(){return a.level},set(o){a.level=o}}),Object.defineProperty(s,"enabled",{enumerable:!0,get(){return a.enabled},set(o){a.enabled=o}}),s.hasGrey=this.hasGrey||r==="gray"||r==="grey",s.__proto__=dro,s}function pro(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let a=1;a{"use strict";Object.defineProperty(NWe,"__esModule",{value:!0});NWe.default=Ero;NWe.shouldHighlight=yEn;var fEn=M6t(),IEn=J6t(),I7t=Iro(Qat(),!0);function mEn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(mEn=function(s){return s?r:t})(e)}function Iro(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=mEn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var g=a?Object.getOwnPropertyDescriptor(e,o):null;g&&(g.get||g.set)?Object.defineProperty(s,o,g):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var hEn=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,I7t.createColors)(!1):I7t.default,CEn=(e,t)=>r=>e(t(r)),Cro=new Set(["as","async","from","get","of","set"]);function mro(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:CEn(CEn(e.white,e.bgRed),e.bold)}}var hro=/\r\n|[\n\r\u2028\u2029]/,_ro=/^[()[\]{}]$/,_En;{let e=/^[a-z][\w-]*$/i,t=function(r,s,a){if(r.type==="name"){if((0,IEn.isKeyword)(r.value)||(0,IEn.isStrictReservedWord)(r.value,!0)||Cro.has(r.value))return"keyword";if(e.test(r.value)&&(a[s-1]==="<"||a.slice(s-2,s)==="o(g)).join(` -`):r+=a}return r}function yEn(e){return hEn.isColorSupported||e.forceColor}var f7t;function bro(e){if(e){var t;return(t=f7t)!=null||(f7t=(0,I7t.createColors)(!0)),f7t}return hEn}function Ero(e,t={}){if(e!==""&&yEn(t)){let r=mro(bro(t.forceColor));return yro(r,e)}else return e}{let e,t;NWe.getChalk=({forceColor:r})=>{var s;if((s=e)!=null||(e=pEn()),r){var a;return(a=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var nct=z(rct=>{"use strict";Object.defineProperty(rct,"__esModule",{value:!0});rct.codeFrameColumns=TEn;rct.default=Nro;var EEn=bEn(),m7t=Bro(Qat(),!0);function wEn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(wEn=function(s){return s?r:t})(e)}function Bro(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=wEn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var g=a?Object.getOwnPropertyDescriptor(e,o):null;g&&(g.get||g.set)?Object.defineProperty(s,o,g):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var vro=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,m7t.createColors)(!1):m7t.default,BEn=(e,t)=>r=>e(t(r)),C7t;function Sro(e){if(e){var t;return(t=C7t)!=null||(C7t=(0,m7t.createColors)(!0)),C7t}return vro}var vEn=!1;function wro(e){return{gutter:e.gray,marker:BEn(e.red,e.bold),message:BEn(e.red,e.bold)}}var SEn=/\r\n|[\n\r\u2028\u2029]/;function Tro(e,t,r){let s=Object.assign({column:0,line:-1},e.start),a=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:g=3}=r||{},p=s.line,f=s.column,m=a.line,y=a.column,B=Math.max(p-(o+1),0),v=Math.min(t.length,m+g);p===-1&&(B=0),m===-1&&(v=t.length);let k=m-p,T={};if(k)for(let O=0;O<=k;O++){let X=O+p;if(!f)T[X]=!0;else if(O===0){let U=t[X-1].length;T[X]=[f,U-f+1]}else if(O===k)T[X]=[0,y];else{let U=t[X-O].length;T[X]=[0,U]}}else f===y?f?T[p]=[f,0]:T[p]=!0:T[p]=[f,y-f];return{start:B,end:v,markerLines:T}}function TEn(e,t,r={}){let s=(r.highlightCode||r.forceColor)&&(0,EEn.shouldHighlight)(r),a=Sro(r.forceColor),o=wro(a),g=(O,X)=>s?O(X):X,p=e.split(SEn),{start:f,end:m,markerLines:y}=Tro(t,p,r),B=t.start&&typeof t.start.column=="number",v=String(m).length,T=(s?(0,EEn.default)(e,r):e).split(SEn,m).slice(f,m).map((O,X)=>{let U=f+1+X,ae=` ${` ${U}`.slice(-v)} |`,ge=y[U],fe=!y[U+1];if(ge){let pe="";if(Array.isArray(ge)){let he=O.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),be=ge[1]||1;pe=[` - `,g(o.gutter,ae.replace(/\d/g," "))," ",he,g(o.marker,"^").repeat(be)].join(""),fe&&r.message&&(pe+=" "+g(o.message,r.message))}return[g(o.marker,">"),g(o.gutter,ae),O.length>0?` ${O}`:"",pe].join("")}else return` ${g(o.gutter,ae)}${O.length>0?` ${O}`:""}`}).join(` -`);return r.message&&!B&&(T=`${" ".repeat(v+1)}${r.message} -${T}`),s?a.reset(T):T}function Nro(e,t,r,s={}){if(!vEn){vEn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let g=new Error(o);g.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),TEn(e,{start:{column:r,line:t}},s)}});var PEn=z(Sm=>{"use strict";var RWe=Symbol.for("react.element"),Rro=Symbol.for("react.portal"),Dro=Symbol.for("react.fragment"),xro=Symbol.for("react.strict_mode"),kro=Symbol.for("react.profiler"),Gro=Symbol.for("react.provider"),Fro=Symbol.for("react.context"),Zro=Symbol.for("react.forward_ref"),Lro=Symbol.for("react.suspense"),Vro=Symbol.for("react.memo"),Wro=Symbol.for("react.lazy"),NEn=Symbol.iterator;function Pro(e){return e===null||typeof e!="object"?null:(e=NEn&&e[NEn]||e["@@iterator"],typeof e=="function"?e:null)}var xEn={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},kEn=Object.assign,GEn={};function zEe(e,t,r){this.props=e,this.context=t,this.refs=GEn,this.updater=r||xEn}zEe.prototype.isReactComponent={};zEe.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};zEe.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function FEn(){}FEn.prototype=zEe.prototype;function _7t(e,t,r){this.props=e,this.context=t,this.refs=GEn,this.updater=r||xEn}var y7t=_7t.prototype=new FEn;y7t.constructor=_7t;kEn(y7t,zEe.prototype);y7t.isPureReactComponent=!0;var REn=Array.isArray,ZEn=Object.prototype.hasOwnProperty,b7t={current:null},LEn={key:!0,ref:!0,__self:!0,__source:!0};function VEn(e,t,r){var s,a={},o=null,g=null;if(t!=null)for(s in t.ref!==void 0&&(g=t.ref),t.key!==void 0&&(o=""+t.key),t)ZEn.call(t,s)&&!LEn.hasOwnProperty(s)&&(a[s]=t[s]);var p=arguments.length-2;if(p===1)a.children=r;else if(1{"use strict";OEn.exports=PEn()});var B7t=z((qEe,DWe)=>{(function(){var e,t="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",o="Invalid `variable` option passed into `_.template`",g="__lodash_hash_undefined__",p=500,f="__lodash_placeholder__",m=1,y=2,B=4,v=1,k=2,T=1,O=2,X=4,U=8,le=16,ae=32,ge=64,fe=128,pe=256,he=512,be=30,Te="...",ke=800,x=16,et=1,Ue=2,Je=3,Xe=1/0,ft=9007199254740991,Gt=17976931348623157e292,er=NaN,Ur=4294967295,Ot=Ur-1,dr=Ur>>>1,Ar=[["ary",fe],["bind",T],["bindKey",O],["curry",U],["curryRight",le],["flip",he],["partial",ae],["partialRight",ge],["rearg",pe]],or="[object Arguments]",Fr="[object Array]",$r="[object AsyncFunction]",Or="[object Boolean]",In="[object Date]",Br="[object DOMException]",tr="[object Error]",gn="[object Function]",Gn="[object GeneratorFunction]",we="[object Map]",Zi="[object Number]",Fa="[object Null]",xa="[object Object]",Ms="[object Promise]",lr="[object Proxy]",ua="[object RegExp]",vi="[object Set]",Yu="[object String]",Hu="[object Symbol]",HA="[object Undefined]",gd="[object WeakMap]",NA="[object WeakSet]",Vd="[object ArrayBuffer]",jr="[object DataView]",Gr="[object Float32Array]",Ir="[object Float64Array]",nn="[object Int8Array]",Cn="[object Int16Array]",Vn="[object Int32Array]",Ji="[object Uint8Array]",Hr="[object Uint8ClampedArray]",Vs="[object Uint16Array]",Uo="[object Uint32Array]",ai=/\b__p \+= '';/g,da=/\b(__p \+=) '' \+/g,og=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Zu=/&(?:amp|lt|gt|quot|#39);/g,mg=/[&<>"']/g,Lu=RegExp(Zu.source),ml=RegExp(mg.source),wi=/<%-([\s\S]+?)%>/g,ts=/<%([\s\S]+?)%>/g,$i=/<%=([\s\S]+?)%>/g,ka=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,qs=/^\w*$/,kl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zo=/[\\^$.*+?()[\]{}|]/g,Ta=RegExp(zo.source),Tu=/^\s+/,xg=/\s/,_l=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,cu=/\{\n\/\* \[wrapped with (.+)\] \*/,Vg=/,? & /,lf=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Nd=/[()=,{}\[\]\/\s]/,ei=/\\(\\)?/g,Ma=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Dt=/\w*$/,Gl=/^[-+]0x[0-9a-f]+$/i,Xu=/^0b[01]+$/i,us=/^\[object .+?Constructor\]$/,ag=/^0o[0-7]+$/i,on=/^(?:0|[1-9]\d*)$/,Eo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,eA=/($^)/,lA=/['\n\r\u2028\u2029\\]/g,XA="\\ud800-\\udfff",To="\\u0300-\\u036f",Xl="\\ufe20-\\ufe2f",Zf="\\u20d0-\\u20ff",Wd=To+Xl+Zf,EA="\\u2700-\\u27bf",Ps="a-z\\xdf-\\xf6\\xf8-\\xff",Hi="\\xac\\xb1\\xd7\\xf7",ec="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ul="\\u2000-\\u206f",Ts=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",RA="A-Z\\xc0-\\xd6\\xd8-\\xde",Kd="\\ufe0e\\ufe0f",Na=Hi+ec+ul+Ts,ys="['\u2019]",Ha="["+XA+"]",lm="["+Na+"]",$s="["+Wd+"]",ps="\\d+",oc="["+EA+"]",NC="["+Ps+"]",fI="[^"+XA+Na+ps+EA+Ps+RA+"]",wI="\\ud83c[\\udffb-\\udfff]",vl="(?:"+$s+"|"+wI+")",sl="[^"+XA+"]",VA="(?:\\ud83c[\\udde6-\\uddff]){2}",uf="[\\ud800-\\udbff][\\udc00-\\udfff]",ja="["+RA+"]",su="\\u200d",ii="(?:"+NC+"|"+fI+")",RC="(?:"+ja+"|"+fI+")",Uh="(?:"+ys+"(?:d|ll|m|re|s|t|ve))?",Nm="(?:"+ys+"(?:D|LL|M|RE|S|T|VE))?",yl=vl+"?",Mg="["+Kd+"]?",op="(?:"+su+"(?:"+[sl,VA,uf].join("|")+")"+Mg+yl+")*",um="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",lh="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jl=Mg+yl+op,Pp="(?:"+[oc,VA,uf].join("|")+")"+Jl,gC="(?:"+[sl+$s+"?",$s,VA,uf,Ha].join("|")+")",fs=RegExp(ys,"g"),go=RegExp($s,"g"),Ro=RegExp(wI+"(?="+wI+")|"+gC+Jl,"g"),ql=RegExp([ja+"?"+NC+"+"+Uh+"(?="+[lm,ja,"$"].join("|")+")",RC+"+"+Nm+"(?="+[lm,ja+ii,"$"].join("|")+")",ja+"?"+ii+"+"+Uh,ja+"+"+Nm,lh,um,ps,Pp].join("|"),"g"),Nr=RegExp("["+su+XA+Wd+Kd+"]"),Nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Di=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ra=-1,Us={};Us[Gr]=Us[Ir]=Us[nn]=Us[Cn]=Us[Vn]=Us[Ji]=Us[Hr]=Us[Vs]=Us[Uo]=!0,Us[or]=Us[Fr]=Us[Vd]=Us[Or]=Us[jr]=Us[In]=Us[tr]=Us[gn]=Us[we]=Us[Zi]=Us[xa]=Us[ua]=Us[vi]=Us[Yu]=Us[gd]=!1;var Li={};Li[or]=Li[Fr]=Li[Vd]=Li[jr]=Li[Or]=Li[In]=Li[Gr]=Li[Ir]=Li[nn]=Li[Cn]=Li[Vn]=Li[we]=Li[Zi]=Li[xa]=Li[ua]=Li[vi]=Li[Yu]=Li[Hu]=Li[Ji]=Li[Hr]=Li[Vs]=Li[Uo]=!0,Li[tr]=Li[gn]=Li[gd]=!1;var Ll={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},DA={"&":"&","<":"<",">":">",'"':""","'":"'"},Rd={"&":"&","<":"<",">":">",""":'"',"'":"'"},PI={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},fl=parseFloat,Ym=parseInt,I1=typeof global=="object"&&global&&global.Object===Object&&global,Iv=typeof self=="object"&&self&&self.Object===Object&&self,tA=I1||Iv||Function("return this")(),Rm=typeof qEe=="object"&&qEe&&!qEe.nodeType&&qEe,uh=Rm&&typeof DWe=="object"&&DWe&&!DWe.nodeType&&DWe,My=uh&&uh.exports===Rm,Sp=My&&I1.process,rA=function(){try{var Fi=uh&&uh.require&&uh.require("util").types;return Fi||Sp&&Sp.binding&&Sp.binding("util")}catch{}}(),D0=rA&&rA.isArrayBuffer,yh=rA&&rA.isDate,uy=rA&&rA.isMap,uc=rA&&rA.isRegExp,E_=rA&&rA.isSet,Tb=rA&&rA.isTypedArray;function gm(Fi,Zo,rs){switch(rs.length){case 0:return Fi.call(Zo);case 1:return Fi.call(Zo,rs[0]);case 2:return Fi.call(Zo,rs[0],rs[1]);case 3:return Fi.call(Zo,rs[0],rs[1],rs[2])}return Fi.apply(Zo,rs)}function gh(Fi,Zo,rs,Sc){for(var Ql=-1,xA=Fi==null?0:Fi.length;++Ql-1}function Bf(Fi,Zo,rs){for(var Sc=-1,Ql=Fi==null?0:Fi.length;++Sc-1;);return rs}function II(Fi,Zo){for(var rs=Fi.length;rs--&&Zr(Zo,Fi[rs],0)>-1;);return rs}function vf(Fi,Zo){for(var rs=Fi.length,Sc=0;rs--;)Fi[rs]===Zo&&++Sc;return Sc}var Kh=Ic(Ll),Hm=Ic(DA);function CS(Fi){return"\\"+PI[Fi]}function mS(Fi,Zo){return Fi==null?e:Fi[Zo]}function bE(Fi){return Nr.test(Fi)}function k0(Fi){return Nn.test(Fi)}function EE(Fi){for(var Zo,rs=[];!(Zo=Fi.next()).done;)rs.push(Zo.value);return rs}function hB(Fi){var Zo=-1,rs=Array(Fi.size);return Fi.forEach(function(Sc,Ql){rs[++Zo]=[Ql,Sc]}),rs}function U_(Fi,Zo){return function(rs){return Fi(Zo(rs))}}function bh(Fi,Zo){for(var rs=-1,Sc=Fi.length,Ql=0,xA=[];++rs-1}function Uy(ne,Ie){var ze=this.__data__,Mt=yB(ze,ne);return Mt<0?(++this.size,ze.push([ne,Ie])):ze[Mt][1]=Ie,this}Bh.prototype.clear=b1,Bh.prototype.delete=wE,Bh.prototype.get=TE,Bh.prototype.has=ES,Bh.prototype.set=Uy;function $h(ne){var Ie=-1,ze=ne==null?0:ne.length;for(this.clear();++Ie=Ie?ne:Ie)),ne}function NI(ne,Ie,ze,Mt,Rr,bn){var Ci,Qi=Ie&m,bs=Ie&y,na=Ie&B;if(ze&&(Ci=Rr?ze(ne,Mt,Rr,bn):ze(ne)),Ci!==e)return Ci;if(!M0(ne))return ne;var fa=qp(ne);if(fa){if(Ci=b2(ne),!Qi)return Vu(ne,Ci)}else{var dc=Ku(ne),Iu=dc==gn||dc==Gn;if(kE(ne))return id(ne,Qi);if(dc==xa||dc==or||Iu&&!Rr){if(Ci=bs||Iu?{}:PR(ne),!Qi)return bs?zy(ne,Sh(Ci,ne)):Qp(ne,Ev(Ci,ne))}else{if(!Li[dc])return Rr?ne:{};Ci=w3(ne,dc,Qi)}}bn||(bn=new Va);var Qg=bn.get(ne);if(Qg)return Qg;bn.set(ne,Ci),Cc(ne)?ne.forEach(function(Od){Ci.add(NI(Od,Ie,ze,Od,ne,bn))}):Jae(ne)&&ne.forEach(function(Od,aI){Ci.set(aI,NI(Od,Ie,ze,aI,ne,bn))});var fd=na?bs?Jr:Er:bs?NB:TB,Yp=fa?e:fd(ne);return fg(Yp||ne,function(Od,aI){Yp&&(aI=Od,Od=ne[aI]),f2(Ci,aI,NI(Od,Ie,ze,aI,ne,bn))}),Ci}function z_(ne){var Ie=TB(ne);return function(ze){return I2(ze,ne,Ie)}}function I2(ne,Ie,ze){var Mt=ze.length;if(ne==null)return!Mt;for(ne=zd(ne);Mt--;){var Rr=ze[Mt],bn=Ie[Rr],Ci=ne[Rr];if(Ci===e&&!(Rr in ne)||!bn(Ci))return!1}return!0}function E1(ne,Ie,ze){if(typeof ne!="function")throw new xm(a);return T3(function(){ne.apply(e,ze)},Ie)}function B1(ne,Ie,ze,Mt){var Rr=-1,bn=OI,Ci=!0,Qi=ne.length,bs=[],na=Ie.length;if(!Qi)return bs;ze&&(Ie=tI(Ie,jd(ze))),Mt?(bn=Bf,Ci=!1):Ie.length>=r&&(bn=ha,Ci=!1,Ie=new vh(Ie));e:for(;++RrRr?0:Rr+ze),Mt=Mt===e||Mt>Rr?Rr:ff(Mt),Mt<0&&(Mt+=Rr),Mt=ze>Mt?0:J9(Mt);ze0&&ze(Qi)?Ie>1?dC(Qi,Ie-1,ze,Mt,Rr):Lf(Rr,Qi):Mt||(Rr[Rr.length]=Qi)}return Rr}var v1=e0(),C2=e0(!0);function wp(ne,Ie){return ne&&v1(ne,Ie,TB)}function tC(ne,Ie){return ne&&C2(ne,Ie,TB)}function bd(ne,Ie){return Dm(Ie,function(ze){return XR(ne[ze])})}function W0(ne,Ie){Ie=Ga(Ie,ne);for(var ze=0,Mt=Ie.length;ne!=null&&zeIe}function S1(ne,Ie){return ne!=null&&gf.call(ne,Ie)}function Ad(ne,Ie){return ne!=null&&Ie in zd(ne)}function fp(ne,Ie,ze){return ne>=gA(Ie,ze)&&ne=120&&fa.length>=120)?new vh(Ci&&fa):e}fa=ne[0];var dc=-1,Iu=Qi[0];e:for(;++dc-1;)Qi!==ne&&hg.call(Qi,bs,1),hg.call(ne,bs,1);return ne}function TS(ne,Ie){for(var ze=ne?Ie.length:0,Mt=ze-1;ze--;){var Rr=Ie[ze];if(ze==Mt||Rr!==bn){var bn=Rr;t0(Rr)?hg.call(ne,Rr,1):ee(ne,Rr)}}return ne}function Jw(ne,Ie){return ne+m1(Wf()*(Ie-ne+1))}function pC(ne,Ie,ze,Mt){for(var Rr=-1,bn=MI(Yy((Ie-ne)/(ze||1)),0),Ci=rs(bn);bn--;)Ci[Mt?bn:++Rr]=ne,ne+=ze;return Ci}function dh(ne,Ie){var ze="";if(!ne||Ie<1||Ie>ft)return ze;do Ie%2&&(ze+=ne),Ie=m1(Ie/2),Ie&&(ne+=ne);while(Ie);return ze}function vg(ne,Ie){return N3(IA(ne,Ie,Hf),ne+"")}function Nh(ne){return BS(UR(ne))}function m2(ne,Ie){var ze=UR(ne);return Si(ze,Fb(Ie,0,ze.length))}function Ip(ne,Ie,ze,Mt){if(!M0(ne))return ne;Ie=Ga(Ie,ne);for(var Rr=-1,bn=Ie.length,Ci=bn-1,Qi=ne;Qi!=null&&++RrRr?0:Rr+Ie),ze=ze>Rr?Rr:ze,ze<0&&(ze+=Rr),Rr=Ie>ze?0:ze-Ie>>>0,Ie>>>=0;for(var bn=rs(Rr);++Mt>>1,Ci=ne[bn];Ci!==null&&!qw(Ci)&&(ze?Ci<=Ie:Ci=r){var na=Ie?null:Ex(ne);if(na)return K_(na);Ci=!1,Rr=ha,bs=new vh}else bs=Ie?[]:Qi;e:for(;++Mt=Mt?ne:sI(ne,Ie,ze)}var Sg=qT||function(ne){return tA.clearTimeout(ne)};function id(ne,Ie){if(Ie)return ne.slice();var ze=ne.length,Mt=vn?vn(ze):new ne.constructor(ze);return ne.copy(Mt),Mt}function HC(ne){var Ie=new ne.constructor(ne.byteLength);return new Wr(Ie).set(new Wr(ne)),Ie}function Sn(ne,Ie){var ze=Ie?HC(ne.buffer):ne.buffer;return new ne.constructor(ze,ne.byteOffset,ne.byteLength)}function vr(ne){var Ie=new ne.constructor(ne.source,Dt.exec(ne));return Ie.lastIndex=ne.lastIndex,Ie}function Hn(ne){return xb?zd(xb.call(ne)):{}}function Go(ne,Ie){var ze=Ie?HC(ne.buffer):ne.buffer;return new ne.constructor(ze,ne.byteOffset,ne.length)}function tc(ne,Ie){if(ne!==Ie){var ze=ne!==e,Mt=ne===null,Rr=ne===ne,bn=qw(ne),Ci=Ie!==e,Qi=Ie===null,bs=Ie===Ie,na=qw(Ie);if(!Qi&&!na&&!bn&&ne>Ie||bn&&Ci&&bs&&!Qi&&!na||Mt&&Ci&&bs||!ze&&bs||!Rr)return 1;if(!Mt&&!bn&&!na&&ne=Qi)return bs;var na=ze[Mt];return bs*(na=="desc"?-1:1)}}return ne.index-Ie.index}function fc(ne,Ie,ze,Mt){for(var Rr=-1,bn=ne.length,Ci=ze.length,Qi=-1,bs=Ie.length,na=MI(bn-Ci,0),fa=rs(bs+na),dc=!Mt;++Qi1?ze[Rr-1]:e,Ci=Rr>2?ze[2]:e;for(bn=ne.length>3&&typeof bn=="function"?(Rr--,bn):e,Ci&&hy(ze[0],ze[1],Ci)&&(bn=Rr<3?e:bn,Rr=1),Ie=zd(Ie);++Mt-1?Rr[bn?Ie[Ci]:Ci]:e}}function oN(ne){return Ft(function(Ie){var ze=Ie.length,Mt=ze,Rr=qh.prototype.thru;for(ne&&Ie.reverse();Mt--;){var bn=Ie[Mt];if(typeof bn!="function")throw new xm(a);if(Rr&&!Ci&&Ki(bn)=="wrapper")var Ci=new qh([],!0)}for(Mt=Ci?Mt:ze;++Mt1&&Rf.reverse(),fa&&bsQi))return!1;var na=bn.get(ne),fa=bn.get(Ie);if(na&&fa)return na==Ie&&fa==ne;var dc=-1,Iu=!0,Qg=ze&k?new vh:e;for(bn.set(ne,Ie),bn.set(Ie,ne);++dc1?"& ":"")+Ie[Mt],Ie=Ie.join(ze>2?", ":" "),ne.replace(_l,`{ -/* [wrapped with `+Ie+`] */ -`)}function oI(ne){return qp(ne)||yZ(ne)||!!(Af&&ne&&ne[Af])}function t0(ne,Ie){var ze=typeof ne;return Ie=Ie??ft,!!Ie&&(ze=="number"||ze!="symbol"&&on.test(ne))&&ne>-1&&ne%1==0&&ne0){if(++Ie>=ke)return arguments[0]}else Ie=0;return ne.apply(e,arguments)}}function Si(ne,Ie){var ze=-1,Mt=ne.length,Rr=Mt-1;for(Ie=Ie===e?Mt:Ie;++ze1?ne[Ie-1]:e;return ze=typeof ze=="function"?(ne.pop(),ze):e,fG(ne,ze)});function D3(ne){var Ie=An(ne);return Ie.__chain__=!0,Ie}function f8(ne,Ie){return Ie(ne),ne}function IZ(ne,Ie){return Ie(ne)}var XCe=Ft(function(ne){var Ie=ne.length,ze=Ie?ne[0]:0,Mt=this.__wrapped__,Rr=function(bn){return Ky(bn,ne)};return Ie>1||this.__actions__.length||!(Mt instanceof pp)||!t0(ze)?this.thru(Rr):(Mt=Mt.slice(ze,+ze+(Ie?1:0)),Mt.__actions__.push({func:IZ,args:[Rr],thisArg:e}),new qh(Mt,this.__chain__).thru(function(bn){return Ie&&!bn.length&&bn.push(e),bn}))});function CX(){return D3(this)}function C$(){return new qh(this.value(),this.__chain__)}function M9(){this.__values__===e&&(this.__values__=TX(this.value()));var ne=this.__index__>=this.__values__.length,Ie=ne?e:this.__values__[this.__index__++];return{done:ne,value:Ie}}function IG(){return this}function IQ(ne){for(var Ie,ze=this;ze instanceof p2;){var Mt=oo(ze);Mt.__index__=0,Mt.__values__=e,Ie?Rr.__wrapped__=Mt:Ie=Mt;var Rr=Mt;ze=ze.__wrapped__}return Rr.__wrapped__=ne,Ie}function wv(){var ne=this.__wrapped__;if(ne instanceof pp){var Ie=ne;return this.__actions__.length&&(Ie=new pp(this)),Ie=Ie.reverse(),Ie.__actions__.push({func:IZ,args:[pG],thisArg:e}),new qh(Ie,this.__chain__)}return this.thru(pG)}function CZ(){return gt(this.__wrapped__,this.__actions__)}var DS=vv(function(ne,Ie,ze){gf.call(ne,ze)?++ne[ze]:Po(ne,ze,1)});function Oae(ne,Ie,ze){var Mt=qp(ne)?Nb:V0;return ze&&hy(ne,Ie,ze)&&(Ie=e),Mt(ne,Bo(Ie,3))}function I8(ne,Ie){var ze=qp(ne)?Dm:$u;return ze(ne,Bo(Ie,3))}var Q9=uZ(uN),Y9=uZ(gQ);function Mae(ne,Ie){return dC(Tv(ne,Ie),1)}function Nx(ne,Ie){return dC(Tv(ne,Ie),Xe)}function C8(ne,Ie,ze){return ze=ze===e?1:ff(ze),dC(Tv(ne,Ie),ze)}function m$(ne,Ie){var ze=qp(ne)?fg:L0;return ze(ne,Bo(Ie,3))}function Cp(ne,Ie){var ze=qp(ne)?Am:wh;return ze(ne,Bo(Ie,3))}var mZ=vv(function(ne,Ie,ze){gf.call(ne,ze)?ne[ze].push(Ie):Po(ne,ze,[Ie])});function mX(ne,Ie,ze,Mt){ne=xS(ne)?ne:UR(ne),ze=ze&&!Mt?ff(ze):0;var Rr=ne.length;return ze<0&&(ze=MI(Rr+ze,0)),w$(ne)?ze<=Rr&&ne.indexOf(Ie,ze)>-1:!!Rr&&Zr(ne,Ie,ze)>-1}var Dh=vg(function(ne,Ie,ze){var Mt=-1,Rr=typeof Ie=="function",bn=xS(ne)?rs(ne.length):[];return L0(ne,function(Ci){bn[++Mt]=Rr?gm(Ie,Ci,ze):bB(Ci,Ie,ze)}),bn}),H9=vv(function(ne,Ie,ze){Po(ne,ze,Ie)});function Tv(ne,Ie){var ze=qp(ne)?tI:Mc;return ze(ne,Bo(Ie,3))}function CQ(ne,Ie,ze,Mt){return ne==null?[]:(qp(Ie)||(Ie=Ie==null?[]:[Ie]),ze=Mt?e:ze,qp(ze)||(ze=ze==null?[]:[ze]),dA(ne,Ie,ze))}var h$=vv(function(ne,Ie,ze){ne[ze?0:1].push(Ie)},function(){return[[],[]]});function Ag(ne,Ie,ze){var Mt=qp(ne)?yE:Jc,Rr=arguments.length<3;return Mt(ne,Bo(Ie,4),ze,Rr,L0)}function T_(ne,Ie,ze){var Mt=qp(ne)?gy:Jc,Rr=arguments.length<3;return Mt(ne,Bo(Ie,4),ze,Rr,wh)}function RI(ne,Ie){var ze=qp(ne)?Dm:$u;return ze(ne,Qa(Bo(Ie,3)))}function hZ(ne){var Ie=qp(ne)?BS:Nh;return Ie(ne)}function eu(ne,Ie,ze){(ze?hy(ne,Ie,ze):Ie===e)?Ie=1:Ie=ff(Ie);var Mt=qp(ne)?pm:m2;return Mt(ne,Ie)}function x3(ne){var Ie=qp(ne)?e_:km;return Ie(ne)}function pd(ne){if(ne==null)return 0;if(xS(ne))return w$(ne)?cp(ne):ne.length;var Ie=Ku(ne);return Ie==we||Ie==vi?ne.size:Do(ne).length}function mQ(ne,Ie,ze){var Mt=qp(ne)?ie:NS;return ze&&hy(ne,Ie,ze)&&(Ie=e),Mt(ne,Bo(Ie,3))}var JCe=vg(function(ne,Ie){if(ne==null)return[];var ze=Ie.length;return ze>1&&hy(ne,Ie[0],Ie[1])?Ie=[]:ze>2&&hy(Ie[0],Ie[1],Ie[2])&&(Ie=[Ie[0]]),dA(ne,dC(Ie,1),[])}),YR=mv||function(){return tA.Date.now()};function _$(ne,Ie){if(typeof Ie!="function")throw new xm(a);return ne=ff(ne),function(){if(--ne<1)return Ie.apply(this,arguments)}}function nC(ne,Ie,ze){return Ie=ze?e:Ie,Ie=ne&&Ie==null?ne.length:Ie,cg(ne,fe,e,e,e,e,Ie)}function va(ne,Ie){var ze;if(typeof Ie!="function")throw new xm(a);return ne=ff(ne),function(){return--ne>0&&(ze=Ie.apply(this,arguments)),ne<=1&&(Ie=e),ze}}var zw=vg(function(ne,Ie,ze){var Mt=T;if(ze.length){var Rr=bh(ze,Ss(zw));Mt|=ae}return cg(ne,Mt,Ie,ze,Rr)}),r_=vg(function(ne,Ie,ze){var Mt=T|O;if(ze.length){var Rr=bh(ze,Ss(r_));Mt|=ae}return cg(Ie,Mt,ne,ze,Rr)});function m8(ne,Ie,ze){Ie=ze?e:Ie;var Mt=cg(ne,U,e,e,e,e,e,Ie);return Mt.placeholder=m8.placeholder,Mt}function _Z(ne,Ie,ze){Ie=ze?e:Ie;var Mt=cg(ne,le,e,e,e,e,e,Ie);return Mt.placeholder=_Z.placeholder,Mt}function Qae(ne,Ie,ze){var Mt,Rr,bn,Ci,Qi,bs,na=0,fa=!1,dc=!1,Iu=!0;if(typeof ne!="function")throw new xm(a);Ie=xh(Ie)||0,M0(ze)&&(fa=!!ze.leading,dc="maxWait"in ze,bn=dc?MI(xh(ze.maxWait)||0,Ie):bn,Iu="trailing"in ze?!!ze.trailing:Iu);function Qg(YI){var LS=Mt,AN=Rr;return Mt=Rr=e,na=YI,Ci=ne.apply(AN,LS),Ci}function fd(YI){return na=YI,Qi=T3(aI,Ie),fa?Qg(YI):Ci}function Yp(YI){var LS=YI-bs,AN=YI-na,ime=Ie-LS;return dc?gA(ime,bn-AN):ime}function Od(YI){var LS=YI-bs,AN=YI-na;return bs===e||LS>=Ie||LS<0||dc&&AN>=bn}function aI(){var YI=YR();if(Od(YI))return Rf(YI);Qi=T3(aI,Yp(YI))}function Rf(YI){return Qi=e,Iu&&Mt?Qg(YI):(Mt=Rr=e,Ci)}function fC(){Qi!==e&&Sg(Qi),na=0,Mt=bs=Rr=Qi=e}function Pb(){return Qi===e?Ci:Rf(YR())}function n_(){var YI=YR(),LS=Od(YI);if(Mt=arguments,Rr=this,bs=YI,LS){if(Qi===e)return fd(bs);if(dc)return Sg(Qi),Qi=T3(aI,Ie),Qg(bs)}return Qi===e&&(Qi=T3(aI,Ie)),Ci}return n_.cancel=fC,n_.flush=Pb,n_}var Rp=vg(function(ne,Ie){return E1(ne,1,Ie)}),Rx=vg(function(ne,Ie,ze){return E1(ne,xh(Ie)||0,ze)});function h8(ne){return cg(ne,he)}function vB(ne,Ie){if(typeof ne!="function"||Ie!=null&&typeof Ie!="function")throw new xm(a);var ze=function(){var Mt=arguments,Rr=Ie?Ie.apply(this,Mt):Mt[0],bn=ze.cache;if(bn.has(Rr))return bn.get(Rr);var Ci=ne.apply(this,Mt);return ze.cache=bn.set(Rr,Ci)||bn,Ci};return ze.cache=new(vB.Cache||$h),ze}vB.Cache=$h;function Qa(ne){if(typeof ne!="function")throw new xm(a);return function(){var Ie=arguments;switch(Ie.length){case 0:return!ne.call(this);case 1:return!ne.call(this,Ie[0]);case 2:return!ne.call(this,Ie[0],Ie[1]);case 3:return!ne.call(this,Ie[0],Ie[1],Ie[2])}return!ne.apply(this,Ie)}}function hX(ne){return va(2,ne)}var fu=tl(function(ne,Ie){Ie=Ie.length==1&&qp(Ie[0])?tI(Ie[0],jd(Bo())):tI(dC(Ie,1),jd(Bo()));var ze=Ie.length;return vg(function(Mt){for(var Rr=-1,bn=gA(Mt.length,ze);++Rr=Ie}),yZ=q_(function(){return arguments}())?q_:function(ne){return tb(ne)&&gf.call(ne,"callee")&&!Ig.call(ne,"callee")},qp=rs.isArray,_8=D0?jd(D0):t_;function xS(ne){return ne!=null&&O0(ne.length)&&!XR(ne)}function tn(ne){return tb(ne)&&xS(ne)}function yRe(ne){return ne===!0||ne===!1||tb(ne)&&Mp(ne)==Or}var kE=Mw||_G,KCe=yh?jd(yh):oa;function HR(ne){return tb(ne)&&ne.nodeType===1&&!xC(ne)}function B$(ne){if(ne==null)return!0;if(xS(ne)&&(qp(ne)||typeof ne=="string"||typeof ne.splice=="function"||kE(ne)||F3(ne)||yZ(ne)))return!ne.length;var Ie=Ku(ne);if(Ie==we||Ie==vi)return!ne.size;if(Ce(ne))return!Do(ne).length;for(var ze in ne)if(gf.call(ne,ze))return!1;return!0}function Xae(ne,Ie){return kA(ne,Ie)}function y8(ne,Ie,ze){ze=typeof ze=="function"?ze:e;var Mt=ze?ze(ne,Ie):e;return Mt===e?kA(ne,Ie,e,ze):!!Mt}function G3(ne){if(!tb(ne))return!1;var Ie=Mp(ne);return Ie==tr||Ie==Br||typeof ne.message=="string"&&typeof ne.name=="string"&&!xC(ne)}function bZ(ne){return typeof ne=="number"&&zp(ne)}function XR(ne){if(!M0(ne))return!1;var Ie=Mp(ne);return Ie==gn||Ie==Gn||Ie==$r||Ie==lr}function EX(ne){return typeof ne=="number"&&ne==ff(ne)}function O0(ne){return typeof ne=="number"&&ne>-1&&ne%1==0&&ne<=ft}function M0(ne){var Ie=typeof ne;return ne!=null&&(Ie=="object"||Ie=="function")}function tb(ne){return ne!=null&&typeof ne=="object"}var Jae=uy?jd(uy):ZR;function v$(ne,Ie){return ne===Ie||NE(ne,Ie,Ks(Ie))}function BX(ne,Ie,ze){return ze=typeof ze=="function"?ze:e,NE(ne,Ie,Ks(Ie),ze)}function v2(ne){return S$(ne)&&ne!=+ne}function Nv(ne){if(K(ne))throw new Ql(s);return LR(ne)}function bRe(ne){return ne===null}function b8(ne){return ne==null}function S$(ne){return typeof ne=="number"||tb(ne)&&Mp(ne)==Zi}function xC(ne){if(!tb(ne)||Mp(ne)!=xa)return!1;var Ie=os(ne);if(Ie===null)return!0;var ze=gf.call(Ie,"constructor")&&Ie.constructor;return typeof ze=="function"&&ze instanceof ze&&BE.call(ze)==hS}var vX=uc?jd(uc):dd;function SX(ne){return EX(ne)&&ne>=-ft&&ne<=ft}var Cc=E_?jd(E_):Iy;function w$(ne){return typeof ne=="string"||!qp(ne)&&tb(ne)&&Mp(ne)==Yu}function qw(ne){return typeof ne=="symbol"||tb(ne)&&Mp(ne)==Hu}var F3=Tb?jd(Tb):df;function Z3(ne){return ne===e}function wX(ne){return tb(ne)&&Ku(ne)==gd}function E8(ne){return tb(ne)&&Mp(ne)==NA}var Uae=RS(Ah),Um=RS(function(ne,Ie){return ne<=Ie});function TX(ne){if(!ne)return[];if(xS(ne))return w$(ne)?gg(ne):Vu(ne);if(nI&&ne[nI])return EE(ne[nI]());var Ie=Ku(ne),ze=Ie==we?hB:Ie==vi?K_:UR;return ze(ne)}function kS(ne){if(!ne)return ne===0?ne:0;if(ne=xh(ne),ne===Xe||ne===-Xe){var Ie=ne<0?-1:1;return Ie*Gt}return ne===ne?ne:0}function ff(ne){var Ie=kS(ne),ze=Ie%1;return Ie===Ie?ze?Ie-ze:Ie:0}function J9(ne){return ne?Fb(ff(ne),0,Ur):0}function xh(ne){if(typeof ne=="number")return ne;if(qw(ne))return er;if(M0(ne)){var Ie=typeof ne.valueOf=="function"?ne.valueOf():ne;ne=M0(Ie)?Ie+"":Ie}if(typeof ne!="string")return ne===0?ne:+ne;ne=rI(ne);var ze=Xu.test(ne);return ze||ag.test(ne)?Ym(ne.slice(2),ze?2:8):Gl.test(ne)?er:+ne}function Rv(ne){return Dc(ne,NB(ne))}function _y(ne){return ne?Fb(ff(ne),-ft,ft):ne===0?ne:0}function JC(ne){return ne==null?"":G(ne)}var $w=Vl(function(ne,Ie){if(Ce(Ie)||xS(Ie)){Dc(Ie,TB(Ie),ne);return}for(var ze in Ie)gf.call(Ie,ze)&&f2(ne,ze,Ie[ze])}),mG=Vl(function(ne,Ie){Dc(Ie,NB(Ie),ne)}),yQ=Vl(function(ne,Ie,ze,Mt){Dc(Ie,NB(Ie),ne,Mt)}),B8=Vl(function(ne,Ie,ze,Mt){Dc(Ie,TB(Ie),ne,Mt)}),jCe=Ft(Ky);function Kae(ne,Ie){var ze=_1(ne);return Ie==null?ze:Ev(ze,Ie)}var JA=vg(function(ne,Ie){ne=zd(ne);var ze=-1,Mt=Ie.length,Rr=Mt>2?Ie[2]:e;for(Rr&&hy(Ie[0],Ie[1],Rr)&&(Mt=1);++ze1),bn}),Dc(ne,Jr(ne),ze),Mt&&(ze=NI(ze,m|y|B,AG));for(var Rr=Ie.length;Rr--;)ee(ze,Ie[Rr]);return ze});function eT(ne,Ie){return W3(ne,Qa(Bo(Ie)))}var S8=Ft(function(ne,Ie){return ne==null?{}:jy(ne,Ie)});function W3(ne,Ie){if(ne==null)return{};var ze=tI(Jr(ne),function(Mt){return[Mt]});return Ie=Bo(Ie),w1(ne,ze,function(Mt,Rr){return Ie(Mt,Rr[0])})}function NX(ne,Ie,ze){Ie=Ga(Ie,ne);var Mt=-1,Rr=Ie.length;for(Rr||(Rr=1,ne=e);++MtIe){var Mt=ne;ne=Ie,Ie=Mt}if(ze||ne%1||Ie%1){var Rr=Wf();return gA(ne+Rr*(Ie-ne+fl("1e-"+((Rr+"").length-1))),Ie)}return Jw(ne,Ie)}var ece=WR(function(ne,Ie,ze){return Ie=Ie.toLowerCase(),ne+(ze?gN(Ie):Ie)});function gN(ne){return wg(JC(ne).toLowerCase())}function tce(ne){return ne=JC(ne),ne&&ne.replace(Eo,Kh).replace(go,"")}function DX(ne,Ie,ze){ne=JC(ne),Ie=G(Ie);var Mt=ne.length;ze=ze===e?Mt:Fb(ff(ze),0,Mt);var Rr=ze;return ze-=Ie.length,ze>=0&&ne.slice(ze,Rr)==Ie}function vQ(ne){return ne=JC(ne),ne&&ml.test(ne)?ne.replace(mg,Hm):ne}function Tf(ne){return ne=JC(ne),ne&&Ta.test(ne)?ne.replace(zo,"\\$&"):ne}var GE=WR(function(ne,Ie,ze){return ne+(ze?"-":"")+Ie.toLowerCase()}),F$=WR(function(ne,Ie,ze){return ne+(ze?" ":"")+Ie.toLowerCase()}),xX=EB("toLowerCase");function $Ce(ne,Ie,ze){ne=JC(ne),Ie=ff(Ie);var Mt=Ie?cp(ne):0;if(!Ie||Mt>=Ie)return ne;var Rr=(Ie-Mt)/2;return cN(m1(Rr),ze)+ne+cN(Yy(Rr),ze)}function eme(ne,Ie,ze){ne=JC(ne),Ie=ff(Ie);var Mt=Ie?cp(ne):0;return Ie&&Mt>>0,ze?(ne=JC(ne),ne&&(typeof Ie=="string"||Ie!=null&&!vX(Ie))&&(Ie=G(Ie),!Ie&&bE(ne))?bo(gg(ne),0,ze):ne.split(Ie,ze)):[]}var R8=WR(function(ne,Ie,ze){return ne+(ze?" ":"")+wg(Ie)});function rce(ne,Ie,ze){return ne=JC(ne),ze=ze==null?0:Fb(ff(ze),0,ne.length),Ie=G(Ie),ne.slice(ze,ze+Ie.length)==Ie}function xx(ne,Ie,ze){var Mt=An.templateSettings;ze&&hy(ne,Ie,ze)&&(Ie=e),ne=JC(ne),Ie=yQ({},Ie,Mt,Zb);var Rr=yQ({},Ie.imports,Mt.imports,Zb),bn=TB(Rr),Ci=x0(Rr,bn),Qi,bs,na=0,fa=Ie.interpolate||eA,dc="__p += '",Iu=Eh((Ie.escape||eA).source+"|"+fa.source+"|"+(fa===$i?Ma:eA).source+"|"+(Ie.evaluate||eA).source+"|$","g"),Qg="//# sourceURL="+(gf.call(Ie,"sourceURL")?(Ie.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ra+"]")+` -`;ne.replace(Iu,function(Od,aI,Rf,fC,Pb,n_){return Rf||(Rf=fC),dc+=ne.slice(na,n_).replace(lA,CS),aI&&(Qi=!0,dc+=`' + -__e(`+aI+`) + -'`),Pb&&(bs=!0,dc+=`'; -`+Pb+`; -__p += '`),Rf&&(dc+=`' + -((__t = (`+Rf+`)) == null ? '' : __t) + -'`),na=n_+Od.length,Od}),dc+=`'; -`;var fd=gf.call(Ie,"variable")&&Ie.variable;if(!fd)dc=`with (obj) { -`+dc+` -} -`;else if(Nd.test(fd))throw new Ql(o);dc=(bs?dc.replace(ai,""):dc).replace(da,"$1").replace(og,"$1;"),dc="function("+(fd||"obj")+`) { -`+(fd?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Qi?", __e = _.escape":"")+(bs?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+dc+`return __p -}`;var Yp=D8(function(){return xA(bn,Qg+"return "+dc).apply(e,Ci)});if(Yp.source=dc,G3(Yp))throw Yp;return Yp}function L$(ne){return JC(ne).toLowerCase()}function hG(ne){return JC(ne).toUpperCase()}function BRe(ne,Ie,ze){if(ne=JC(ne),ne&&(ze||Ie===e))return rI(ne);if(!ne||!(Ie=G(Ie)))return ne;var Mt=gg(ne),Rr=gg(Ie),bn=hd(Mt,Rr),Ci=II(Mt,Rr)+1;return bo(Mt,bn,Ci).join("")}function SQ(ne,Ie,ze){if(ne=JC(ne),ne&&(ze||Ie===e))return ne.slice(0,Xm(ne)+1);if(!ne||!(Ie=G(Ie)))return ne;var Mt=gg(ne),Rr=II(Mt,gg(Ie))+1;return bo(Mt,0,Rr).join("")}function wQ(ne,Ie,ze){if(ne=JC(ne),ne&&(ze||Ie===e))return ne.replace(Tu,"");if(!ne||!(Ie=G(Ie)))return ne;var Mt=gg(ne),Rr=hd(Mt,gg(Ie));return bo(Mt,Rr).join("")}function Nf(ne,Ie){var ze=be,Mt=Te;if(M0(Ie)){var Rr="separator"in Ie?Ie.separator:Rr;ze="length"in Ie?ff(Ie.length):ze,Mt="omission"in Ie?G(Ie.omission):Mt}ne=JC(ne);var bn=ne.length;if(bE(ne)){var Ci=gg(ne);bn=Ci.length}if(ze>=bn)return ne;var Qi=ze-cp(Mt);if(Qi<1)return Mt;var bs=Ci?bo(Ci,0,Qi).join(""):ne.slice(0,Qi);if(Rr===e)return bs+Mt;if(Ci&&(Qi+=bs.length-Qi),vX(Rr)){if(ne.slice(Qi).search(Rr)){var na,fa=bs;for(Rr.global||(Rr=Eh(Rr.source,JC(Dt.exec(Rr))+"g")),Rr.lastIndex=0;na=Rr.exec(fa);)var dc=na.index;bs=bs.slice(0,dc===e?Qi:dc)}}else if(ne.indexOf(G(Rr),Qi)!=Qi){var Iu=bs.lastIndexOf(Rr);Iu>-1&&(bs=bs.slice(0,Iu))}return bs+Mt}function nme(ne){return ne=JC(ne),ne&&Lu.test(ne)?ne.replace(Zu,Rb):ne}var P3=WR(function(ne,Ie,ze){return ne+(ze?" ":"")+Ie.toUpperCase()}),wg=EB("toUpperCase");function FE(ne,Ie,ze){return ne=JC(ne),Ie=ze?e:Ie,Ie===e?k0(ne)?Qy(ne):ye(ne):ne.match(Ie)||[]}var D8=vg(function(ne,Ie){try{return gm(ne,e,Ie)}catch(ze){return G3(ze)?ze:new Ql(ze)}}),nce=Ft(function(ne,Ie){return fg(Ie,function(ze){ze=zc(ze),Po(ne,ze,zw(ne[ze],ne))}),ne});function V$(ne){var Ie=ne==null?0:ne.length,ze=Bo();return ne=Ie?tI(ne,function(Mt){if(typeof Mt[1]!="function")throw new xm(a);return[ze(Mt[0]),Mt[1]]}):[],vg(function(Mt){for(var Rr=-1;++Rrft)return[];var ze=Ur,Mt=gA(ne,Ur);Ie=Bo(Ie),ne-=Ur;for(var Rr=ap(Mt,Ie);++ze0||Ie<0)?new pp(ze):(ne<0?ze=ze.takeRight(-ne):ne&&(ze=ze.drop(ne)),Ie!==e&&(Ie=ff(Ie),ze=Ie<0?ze.dropRight(-Ie):ze.take(Ie-ne)),ze)},pp.prototype.takeRightWhile=function(ne){return this.reverse().takeWhile(ne).reverse()},pp.prototype.toArray=function(){return this.take(Ur)},wp(pp.prototype,function(ne,Ie){var ze=/^(?:filter|find|map|reject)|While$/.test(Ie),Mt=/^(?:head|last)$/.test(Ie),Rr=An[Mt?"take"+(Ie=="last"?"Right":""):Ie],bn=Mt||/^find/.test(Ie);Rr&&(An.prototype[Ie]=function(){var Ci=this.__wrapped__,Qi=Mt?[1]:arguments,bs=Ci instanceof pp,na=Qi[0],fa=bs||qp(Ci),dc=function(aI){var Rf=Rr.apply(An,Lf([aI],Qi));return Mt&&Iu?Rf[0]:Rf};fa&&ze&&typeof na=="function"&&na.length!=1&&(bs=fa=!1);var Iu=this.__chain__,Qg=!!this.__actions__.length,fd=bn&&!Iu,Yp=bs&&!Qg;if(!bn&&fa){Ci=Yp?Ci:new pp(this);var Od=ne.apply(Ci,Qi);return Od.__actions__.push({func:IZ,args:[dc],thisArg:e}),new qh(Od,Iu)}return fd&&Yp?ne.apply(this,Qi):(Od=this.thru(dc),fd?Mt?Od.value()[0]:Od.value():Od)})}),fg(["pop","push","shift","sort","splice","unshift"],function(ne){var Ie=Ay[ne],ze=/^(?:push|sort|unshift)$/.test(ne)?"tap":"thru",Mt=/^(?:pop|shift)$/.test(ne);An.prototype[ne]=function(){var Rr=arguments;if(Mt&&!this.__chain__){var bn=this.value();return Ie.apply(qp(bn)?bn:[],Rr)}return this[ze](function(Ci){return Ie.apply(qp(Ci)?Ci:[],Rr)})}}),wp(pp.prototype,function(ne,Ie){var ze=An[Ie];if(ze){var Mt=ze.name+"";gf.call(hv,Mt)||(hv[Mt]=[]),hv[Mt].push({name:Ie,func:ze})}}),hv[Uu(e,O).name]=[{name:"wrapper",func:e}],pp.prototype.clone=Hw,pp.prototype.reverse=bS,pp.prototype.value=eN,An.prototype.at=XCe,An.prototype.chain=CX,An.prototype.commit=C$,An.prototype.next=M9,An.prototype.plant=IQ,An.prototype.reverse=wv,An.prototype.toJSON=An.prototype.valueOf=An.prototype.value=CZ,An.prototype.first=An.prototype.head,nI&&(An.prototype[nI]=IG),An},TI=YC();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(tA._=TI,define(function(){return TI})):uh?((uh.exports=TI)._=TI,Rm._=TI):tA._=TI}).call(qEe)});var kWe=z((a4c,v7t)=>{"use strict";var nh=v7t.exports;v7t.exports.default=nh;var iy="\x1B[",xWe="\x1B]",$Ee="\x07",act=";",MEn=process.env.TERM_PROGRAM==="Apple_Terminal";nh.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?iy+(e+1)+"G":iy+(t+1)+";"+(e+1)+"H"};nh.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=iy+-e+"D":e>0&&(r+=iy+e+"C"),t<0?r+=iy+-t+"A":t>0&&(r+=iy+t+"B"),r};nh.cursorUp=(e=1)=>iy+e+"A";nh.cursorDown=(e=1)=>iy+e+"B";nh.cursorForward=(e=1)=>iy+e+"C";nh.cursorBackward=(e=1)=>iy+e+"D";nh.cursorLeft=iy+"G";nh.cursorSavePosition=MEn?"\x1B7":iy+"s";nh.cursorRestorePosition=MEn?"\x1B8":iy+"u";nh.cursorGetPosition=iy+"6n";nh.cursorNextLine=iy+"E";nh.cursorPrevLine=iy+"F";nh.cursorHide=iy+"?25l";nh.cursorShow=iy+"?25h";nh.eraseLines=e=>{let t="";for(let r=0;r[xWe,"8",act,act,t,$Ee,e,xWe,"8",act,act,$Ee].join("");nh.image=(e,t={})=>{let r=`${xWe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+$Ee};nh.iTerm={setCwd:(e=process.cwd())=>`${xWe}50;CurrentDir=${e}${$Ee}`,annotation:(e,t={})=>{let r=`${xWe}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+$Ee}}});var YEn=z((c4c,S7t)=>{"use strict";var QEn=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};S7t.exports=QEn;S7t.exports.default=QEn});var XEn=z((l4c,lct)=>{"use strict";var Hro=YEn(),cct=new WeakMap,HEn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(cct.set(o,++s),s===1)r=e.apply(this,g),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Hro(o,e),cct.set(o,s),o};lct.exports=HEn;lct.exports.default=HEn;lct.exports.callCount=e=>{if(!cct.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return cct.get(e)}});var JEn=z((u4c,uct)=>{uct.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&uct.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&uct.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var pct=z((g4c,r1e)=>{var K1=global.process,ode=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};ode(K1)?(UEn=xt("assert"),e1e=JEn(),KEn=/^win/i.test(K1.platform),GWe=xt("events"),typeof GWe!="function"&&(GWe=GWe.EventEmitter),K1.__signal_exit_emitter__?gR=K1.__signal_exit_emitter__:(gR=K1.__signal_exit_emitter__=new GWe,gR.count=0,gR.emitted={}),gR.infinite||(gR.setMaxListeners(1/0),gR.infinite=!0),r1e.exports=function(e,t){if(!ode(global.process))return function(){};UEn.equal(typeof e,"function","a callback must be provided for exit handler"),t1e===!1&&w7t();var r="exit";t&&t.alwaysLast&&(r="afterexit");var s=function(){gR.removeListener(r,e),gR.listeners("exit").length===0&&gR.listeners("afterexit").length===0&&gct()};return gR.on(r,e),s},gct=function(){!t1e||!ode(global.process)||(t1e=!1,e1e.forEach(function(t){try{K1.removeListener(t,Act[t])}catch{}}),K1.emit=dct,K1.reallyExit=T7t,gR.count-=1)},r1e.exports.unload=gct,ade=function(t,r,s){gR.emitted[t]||(gR.emitted[t]=!0,gR.emit(t,r,s))},Act={},e1e.forEach(function(e){Act[e]=function(){if(ode(global.process)){var r=K1.listeners(e);r.length===gR.count&&(gct(),ade("exit",null,e),ade("afterexit",null,e),KEn&&e==="SIGHUP"&&(e="SIGINT"),K1.kill(K1.pid,e))}}}),r1e.exports.signals=function(){return e1e},t1e=!1,w7t=function(){t1e||!ode(global.process)||(t1e=!0,gR.count+=1,e1e=e1e.filter(function(t){try{return K1.on(t,Act[t]),!0}catch{return!1}}),K1.emit=zEn,K1.reallyExit=jEn)},r1e.exports.load=w7t,T7t=K1.reallyExit,jEn=function(t){ode(global.process)&&(K1.exitCode=t||0,ade("exit",K1.exitCode,null),ade("afterexit",K1.exitCode,null),T7t.call(K1,K1.exitCode))},dct=K1.emit,zEn=function(t,r){if(t==="exit"&&ode(global.process)){r!==void 0&&(K1.exitCode=r);var s=dct.apply(this,arguments);return ade("exit",K1.exitCode,null),ade("afterexit",K1.exitCode,null),s}else return dct.apply(this,arguments)}):r1e.exports=function(){return function(){}};var UEn,e1e,KEn,GWe,gR,gct,ade,Act,t1e,w7t,T7t,jEn,dct,zEn});var $En=z((A4c,qEn)=>{"use strict";var Xro=XEn(),Jro=pct();qEn.exports=Xro(()=>{Jro(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var i1e=z(n1e=>{"use strict";var Uro=$En(),fct=!1;n1e.show=(e=process.stderr)=>{e.isTTY&&(fct=!1,e.write("\x1B[?25h"))};n1e.hide=(e=process.stderr)=>{e.isTTY&&(Uro(),fct=!0,e.write("\x1B[?25l"))};n1e.toggle=(e,t)=>{e!==void 0&&(fct=e),fct?n1e.show(t):n1e.hide(t)}});var n1n=z(FWe=>{"use strict";var r1n=FWe&&FWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FWe,"__esModule",{value:!0});var e1n=r1n(kWe()),t1n=r1n(i1e()),Kro=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,o=g=>{!t&&!a&&(t1n.default.hide(),a=!0);let p=g+` -`;p!==s&&(s=p,e.write(e1n.default.eraseLines(r)+p),r=p.split(` -`).length)};return o.clear=()=>{e.write(e1n.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(t1n.default.show(),a=!1)},o};FWe.default={create:Kro}});var i1n=z((f4c,jro)=>{jro.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var a1n=z(vW=>{"use strict";var o1n=i1n(),KJ=process.env;Object.defineProperty(vW,"_vendors",{value:o1n.map(function(e){return e.constant})});vW.name=null;vW.isPR=null;o1n.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(s){return s1n(s)});if(vW[e.constant]=r,r)switch(vW.name=e.name,typeof e.pr){case"string":vW.isPR=!!KJ[e.pr];break;case"object":"env"in e.pr?vW.isPR=e.pr.env in KJ&&KJ[e.pr.env]!==e.pr.ne:"any"in e.pr?vW.isPR=e.pr.any.some(function(s){return!!KJ[s]}):vW.isPR=s1n(e.pr);break;default:vW.isPR=null}});vW.isCI=!!(KJ.CI||KJ.CONTINUOUS_INTEGRATION||KJ.BUILD_NUMBER||KJ.RUN_ID||vW.name);function s1n(e){return typeof e=="string"?!!KJ[e]:Object.keys(e).every(function(t){return KJ[t]===e[t]})}});var N7t=z((C4c,c1n)=>{"use strict";c1n.exports=a1n().isCI});var R7t=z((m4c,l1n)=>{"use strict";var zro=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};l1n.exports=(e,{include:t,exclude:r}={})=>{let s=a=>{let o=g=>typeof g=="string"?a===g:g.test(a);return t?t.some(o):r?!r.some(o):!0};for(let[a,o]of zro(e.constructor.prototype)){if(o==="constructor"||!s(o))continue;let g=Reflect.getOwnPropertyDescriptor(a,o);g&&typeof g.value=="function"&&(e[o]=e[o].bind(e))}return e}});var f1n=z(E0=>{"use strict";var o1e,VWe,hct,L7t;typeof performance=="object"&&typeof performance.now=="function"?(u1n=performance,E0.unstable_now=function(){return u1n.now()}):(D7t=Date,g1n=D7t.now(),E0.unstable_now=function(){return D7t.now()-g1n});var u1n,D7t,g1n;typeof window>"u"||typeof MessageChannel!="function"?(s1e=null,x7t=null,k7t=function(){if(s1e!==null)try{var e=E0.unstable_now();s1e(!0,e),s1e=null}catch(t){throw setTimeout(k7t,0),t}},o1e=function(e){s1e!==null?setTimeout(o1e,0,e):(s1e=e,setTimeout(k7t,0))},VWe=function(e,t){x7t=setTimeout(e,t)},hct=function(){clearTimeout(x7t)},E0.unstable_shouldYield=function(){return!1},L7t=E0.unstable_forceFrameRate=function(){}):(A1n=window.setTimeout,d1n=window.clearTimeout,typeof console<"u"&&(p1n=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof p1n!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),ZWe=!1,LWe=null,Ict=-1,G7t=5,F7t=0,E0.unstable_shouldYield=function(){return E0.unstable_now()>=F7t},L7t=function(){},E0.unstable_forceFrameRate=function(e){0>e||125>>1,a=e[s];if(a!==void 0&&0mct(g,r))f!==void 0&&0>mct(f,g)?(e[s]=f,e[p]=r,s=p):(e[s]=g,e[o]=r,s=o);else if(f!==void 0&&0>mct(f,r))e[s]=f,e[p]=r,s=p;else break e}}return t}return null}function mct(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var jJ=[],$ne=[],qro=1,MO=null,Bk=3,yct=!1,cde=!1,WWe=!1;function W7t(e){for(var t=DH($ne);t!==null;){if(t.callback===null)_ct($ne);else if(t.startTime<=e)_ct($ne),t.sortIndex=t.expirationTime,V7t(jJ,t);else break;t=DH($ne)}}function P7t(e){if(WWe=!1,W7t(e),!cde)if(DH(jJ)!==null)cde=!0,o1e(O7t);else{var t=DH($ne);t!==null&&VWe(P7t,t.startTime-e)}}function O7t(e,t){cde=!1,WWe&&(WWe=!1,hct()),yct=!0;var r=Bk;try{for(W7t(t),MO=DH(jJ);MO!==null&&(!(MO.expirationTime>t)||e&&!E0.unstable_shouldYield());){var s=MO.callback;if(typeof s=="function"){MO.callback=null,Bk=MO.priorityLevel;var a=s(MO.expirationTime<=t);t=E0.unstable_now(),typeof a=="function"?MO.callback=a:MO===DH(jJ)&&_ct(jJ),W7t(t)}else _ct(jJ);MO=DH(jJ)}if(MO!==null)var o=!0;else{var g=DH($ne);g!==null&&VWe(P7t,g.startTime-t),o=!1}return o}finally{MO=null,Bk=r,yct=!1}}var $ro=L7t;E0.unstable_IdlePriority=5;E0.unstable_ImmediatePriority=1;E0.unstable_LowPriority=4;E0.unstable_NormalPriority=3;E0.unstable_Profiling=null;E0.unstable_UserBlockingPriority=2;E0.unstable_cancelCallback=function(e){e.callback=null};E0.unstable_continueExecution=function(){cde||yct||(cde=!0,o1e(O7t))};E0.unstable_getCurrentPriorityLevel=function(){return Bk};E0.unstable_getFirstCallbackNode=function(){return DH(jJ)};E0.unstable_next=function(e){switch(Bk){case 1:case 2:case 3:var t=3;break;default:t=Bk}var r=Bk;Bk=t;try{return e()}finally{Bk=r}};E0.unstable_pauseExecution=function(){};E0.unstable_requestPaint=$ro;E0.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=Bk;Bk=e;try{return t()}finally{Bk=r}};E0.unstable_scheduleCallback=function(e,t,r){var s=E0.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0s?(e.sortIndex=r,V7t($ne,e),DH(jJ)===null&&e===DH($ne)&&(WWe?hct():WWe=!0,VWe(P7t,r-s))):(e.sortIndex=a,V7t(jJ,e),cde||yct||(cde=!0,o1e(O7t))),e};E0.unstable_wrapCallback=function(e){var t=Bk;return function(){var r=Bk;Bk=t;try{return e.apply(this,arguments)}finally{Bk=r}}}});var PWe=z((_4c,I1n)=>{"use strict";I1n.exports=f1n()});var bct=z((y4c,m1n)=>{"use strict";var C1n=Object.getOwnPropertySymbols,eno=Object.prototype.hasOwnProperty,tno=Object.prototype.propertyIsEnumerable;function rno(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function nno(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(t).map(function(o){return t[o]});if(s.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(o){a[o]=o}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}m1n.exports=nno()?Object.assign:function(e,t){for(var r,s=rno(e),a,o=1;o{OWe.exports=function(t){var r={},s=bct(),a=$a(),o=PWe();function g(G){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+G,ee=1;eeXr||xe[nr]!==gt[Xr])return` -`+xe[nr].replace(" at new "," at ");while(1<=nr&&0<=Xr);break}}}finally{on=!1,Error.prepareStackTrace=ee}return(G=G?G.displayName||G.name:"")?ag(G):""}var eA=[],lA=-1;function XA(G){return{current:G}}function To(G){0>lA||(G.current=eA[lA],eA[lA]=null,lA--)}function Xl(G,L){lA++,eA[lA]=G.current,G.current=L}var Zf={},Wd=XA(Zf),EA=XA(!1),Ps=Zf;function Hi(G,L){var ee=G.type.contextTypes;if(!ee)return Zf;var ve=G.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===L)return ve.__reactInternalMemoizedMaskedChildContext;var xe={},gt;for(gt in ee)xe[gt]=L[gt];return ve&&(G=G.stateNode,G.__reactInternalMemoizedUnmaskedChildContext=L,G.__reactInternalMemoizedMaskedChildContext=xe),xe}function ec(G){return G=G.childContextTypes,G!=null}function ul(){To(EA),To(Wd)}function Ts(G,L,ee){if(Wd.current!==Zf)throw Error(g(168));Xl(Wd,L),Xl(EA,ee)}function RA(G,L,ee){var ve=G.stateNode;if(G=L.childContextTypes,typeof ve.getChildContext!="function")return ee;ve=ve.getChildContext();for(var xe in ve)if(!(xe in G))throw Error(g(108,x(L)||"Unknown",xe));return s({},ee,ve)}function Kd(G){return G=(G=G.stateNode)&&G.__reactInternalMemoizedMergedChildContext||Zf,Ps=Wd.current,Xl(Wd,G),Xl(EA,EA.current),!0}function Na(G,L,ee){var ve=G.stateNode;if(!ve)throw Error(g(169));ee?(G=RA(G,L,Ps),ve.__reactInternalMemoizedMergedChildContext=G,To(EA),To(Wd),Xl(Wd,G)):To(EA),Xl(EA,ee)}var ys=null,Ha=null,lm=o.unstable_now;lm();var $s=0,ps=8;function oc(G){if(1&G)return ps=15,1;if(2&G)return ps=14,2;if(4&G)return ps=13,4;var L=24&G;return L!==0?(ps=12,L):G&32?(ps=11,32):(L=192&G,L!==0?(ps=10,L):G&256?(ps=9,256):(L=3584&G,L!==0?(ps=8,L):G&4096?(ps=7,4096):(L=4186112&G,L!==0?(ps=6,L):(L=62914560&G,L!==0?(ps=5,L):G&67108864?(ps=4,67108864):G&134217728?(ps=3,134217728):(L=805306368&G,L!==0?(ps=2,L):1073741824&G?(ps=1,1073741824):(ps=8,G))))))}function NC(G){switch(G){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function fI(G){switch(G){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(g(358,G))}}function wI(G,L){var ee=G.pendingLanes;if(ee===0)return ps=0;var ve=0,xe=0,gt=G.expiredLanes,nr=G.suspendedLanes,Xr=G.pingedLanes;if(gt!==0)ve=gt,xe=ps=15;else if(gt=ee&134217727,gt!==0){var Kn=gt&~nr;Kn!==0?(ve=oc(Kn),xe=ps):(Xr&=gt,Xr!==0&&(ve=oc(Xr),xe=ps))}else gt=ee&~nr,gt!==0?(ve=oc(gt),xe=ps):Xr!==0&&(ve=oc(Xr),xe=ps);if(ve===0)return 0;if(ve=31-su(ve),ve=ee&((0>ve?0:1<ee;ee++)L.push(G);return L}function ja(G,L,ee){G.pendingLanes|=L;var ve=L-1;G.suspendedLanes&=ve,G.pingedLanes&=ve,G=G.eventTimes,L=31-su(L),G[L]=ee}var su=Math.clz32?Math.clz32:Uh,ii=Math.log,RC=Math.LN2;function Uh(G){return G===0?32:31-(ii(G)/RC|0)|0}var Nm=o.unstable_runWithPriority,yl=o.unstable_scheduleCallback,Mg=o.unstable_cancelCallback,op=o.unstable_shouldYield,um=o.unstable_requestPaint,lh=o.unstable_now,Jl=o.unstable_getCurrentPriorityLevel,Pp=o.unstable_ImmediatePriority,gC=o.unstable_UserBlockingPriority,fs=o.unstable_NormalPriority,go=o.unstable_LowPriority,Ro=o.unstable_IdlePriority,ql={},Nr=um!==void 0?um:function(){},Nn=null,Di=null,ra=!1,Us=lh(),Li=1e4>Us?lh:function(){return lh()-Us};function Ll(){switch(Jl()){case Pp:return 99;case gC:return 98;case fs:return 97;case go:return 96;case Ro:return 95;default:throw Error(g(332))}}function DA(G){switch(G){case 99:return Pp;case 98:return gC;case 97:return fs;case 96:return go;case 95:return Ro;default:throw Error(g(332))}}function Rd(G,L){return G=DA(G),Nm(G,L)}function PI(G,L,ee){return G=DA(G),yl(G,L,ee)}function fl(){if(Di!==null){var G=Di;Di=null,Mg(G)}Ym()}function Ym(){if(!ra&&Nn!==null){ra=!0;var G=0;try{var L=Nn;Rd(99,function(){for(;GJu?(Vu=fc,fc=null):Vu=fc.sibling;var Dc=bo(Sn,fc,Hn[Ju],Go);if(Dc===null){fc===null&&(fc=Vu);break}G&&fc&&Dc.alternate===null&&L(Sn,fc),vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc,fc=Vu}if(Ju===Hn.length)return ee(Sn,fc),tc;if(fc===null){for(;JuJu?(Vu=fc,fc=null):Vu=fc.sibling;var Qp=bo(Sn,fc,Dc.value,Go);if(Qp===null){fc===null&&(fc=Vu);break}G&&fc&&Qp.alternate===null&&L(Sn,fc),vr=gt(Qp,vr,Ju),pA===null?tc=Qp:pA.sibling=Qp,pA=Qp,fc=Vu}if(Dc.done)return ee(Sn,fc),tc;if(fc===null){for(;!Dc.done;Ju++,Dc=Hn.next())Dc=tl(Sn,Dc.value,Go),Dc!==null&&(vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc);return tc}for(fc=ve(Sn,fc);!Dc.done;Ju++,Dc=Hn.next())Dc=Sg(fc,Sn,Ju,Dc.value,Go),Dc!==null&&(G&&Dc.alternate!==null&&fc.delete(Dc.key===null?Ju:Dc.key),vr=gt(Dc,vr,Ju),pA===null?tc=Dc:pA.sibling=Dc,pA=Dc);return G&&fc.forEach(function(zy){return L(Sn,zy)}),tc}return function(Sn,vr,Hn,Go){var tc=typeof Hn=="object"&&Hn!==null&&Hn.type===y&&Hn.key===null;tc&&(Hn=Hn.props.children);var pA=typeof Hn=="object"&&Hn!==null;if(pA)switch(Hn.$$typeof){case f:e:{for(pA=Hn.key,tc=vr;tc!==null;){if(tc.key===pA){switch(tc.tag){case 7:if(Hn.type===y){ee(Sn,tc.sibling),vr=xe(tc,Hn.props.children),vr.return=Sn,Sn=vr;break e}break;default:if(tc.elementType===Hn.type){ee(Sn,tc.sibling),vr=xe(tc,Hn.props),vr.ref=wr(Sn,tc,Hn),vr.return=Sn,Sn=vr;break e}}ee(Sn,tc);break}else L(Sn,tc);tc=tc.sibling}Hn.type===y?(vr=Ip(Hn.props.children,Sn.mode,Go,Hn.key),vr.return=Sn,Sn=vr):(Go=m2(Hn.type,Hn.key,Hn.props,null,Sn.mode,Go),Go.ref=wr(Sn,vr,Hn),Go.return=Sn,Sn=Go)}return nr(Sn);case m:e:{for(tc=Hn.key;vr!==null;){if(vr.key===tc)if(vr.tag===4&&vr.stateNode.containerInfo===Hn.containerInfo&&vr.stateNode.implementation===Hn.implementation){ee(Sn,vr.sibling),vr=xe(vr,Hn.children||[]),vr.return=Sn,Sn=vr;break e}else{ee(Sn,vr);break}else L(Sn,vr);vr=vr.sibling}vr=km(Hn,Sn.mode,Go),vr.return=Sn,Sn=vr}return nr(Sn)}if(typeof Hn=="string"||typeof Hn=="number")return Hn=""+Hn,vr!==null&&vr.tag===6?(ee(Sn,vr.sibling),vr=xe(vr,Hn),vr.return=Sn,Sn=vr):(ee(Sn,vr),vr=T1(Hn,Sn.mode,Go),vr.return=Sn,Sn=vr),nr(Sn);if(Zr(Hn))return id(Sn,vr,Hn,Go);if(ke(Hn))return HC(Sn,vr,Hn,Go);if(pA&&Yn(Sn,Hn),typeof Hn>"u"&&!tc)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(g(152,x(Sn.type)||"Component"))}return ee(Sn,vr)}}var Wo=Dn(!0),Ic=Dn(!1),Jc={},Qo=XA(Jc),bu=XA(Jc),ap=XA(Jc);function uA(G){if(G===Jc)throw Error(g(174));return G}function rI(G,L){Xl(ap,L),Xl(bu,G),Xl(Qo,Jc),G=Ur(L),To(Qo),Xl(Qo,G)}function jd(){To(Qo),To(bu),To(ap)}function x0(G){var L=uA(ap.current),ee=uA(Qo.current);L=Ot(ee,G.type,L),ee!==L&&(Xl(bu,G),Xl(Qo,L))}function ha(G){bu.current===G&&(To(Qo),To(bu))}var hd=XA(0);function II(G){for(var L=G;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||cu(ee)||Vg(ee)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===G)break;for(;L.sibling===null;){if(L.return===null||L.return===G)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var vf=null,Kh=null,Hm=!1;function CS(G,L){var ee=pC(5,null,null,0);ee.elementType="DELETED",ee.type="DELETED",ee.stateNode=L,ee.return=G,ee.flags=8,G.lastEffect!==null?(G.lastEffect.nextEffect=ee,G.lastEffect=ee):G.firstEffect=G.lastEffect=ee}function mS(G,L){switch(G.tag){case 5:return L=xg(L,G.type,G.pendingProps),L!==null?(G.stateNode=L,!0):!1;case 6:return L=_l(L,G.pendingProps),L!==null?(G.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function bE(G){if(Hm){var L=Kh;if(L){var ee=L;if(!mS(G,L)){if(L=lf(ee),!L||!mS(G,L)){G.flags=G.flags&-1025|2,Hm=!1,vf=G;return}CS(vf,ee)}vf=G,Kh=Nd(L)}else G.flags=G.flags&-1025|2,Hm=!1,vf=G}}function k0(G){for(G=G.return;G!==null&&G.tag!==5&&G.tag!==3&&G.tag!==13;)G=G.return;vf=G}function EE(G){if(!xa||G!==vf)return!1;if(!Hm)return k0(G),Hm=!0,!1;var L=G.type;if(G.tag!==5||L!=="head"&&L!=="body"&&!In(L,G.memoizedProps))for(L=Kh;L;)CS(G,L),L=lf(L);if(k0(G),G.tag===13){if(!xa)throw Error(g(316));if(G=G.memoizedState,G=G!==null?G.dehydrated:null,!G)throw Error(g(317));Kh=Dt(G)}else Kh=vf?lf(G.stateNode):null;return!0}function hB(){xa&&(Kh=vf=null,Hm=!1)}var U_=[];function bh(){for(var G=0;Ggt))throw Error(g(301));gt+=1,gg=cp=null,L.updateQueue=null,K_.current=Wr,G=ee(ve,xe)}while(Rb)}if(K_.current=pc,L=cp!==null&&cp.next!==null,DC=0,gg=cp=jl=null,Xm=!1,L)throw Error(g(300));return G}function YC(){var G={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return gg===null?jl.memoizedState=gg=G:gg=gg.next=G,gg}function TI(){if(cp===null){var G=jl.alternate;G=G!==null?G.memoizedState:null}else G=cp.next;var L=gg===null?jl.memoizedState:gg.next;if(L!==null)gg=L,cp=G;else{if(G===null)throw Error(g(310));cp=G,G={memoizedState:cp.memoizedState,baseState:cp.baseState,baseQueue:cp.baseQueue,queue:cp.queue,next:null},gg===null?jl.memoizedState=gg=G:gg=gg.next=G}return gg}function Fi(G,L){return typeof L=="function"?L(G):L}function Zo(G){var L=TI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=G;var ve=cp,xe=ve.baseQueue,gt=ee.pending;if(gt!==null){if(xe!==null){var nr=xe.next;xe.next=gt.next,gt.next=nr}ve.baseQueue=xe=gt,ee.pending=null}if(xe!==null){xe=xe.next,ve=ve.baseState;var Xr=nr=gt=null,Kn=xe;do{var eo=Kn.lane;if((DC&eo)===eo)Xr!==null&&(Xr=Xr.next={lane:0,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null}),ve=Kn.eagerReducer===G?Kn.eagerState:G(ve,Kn.action);else{var Ga={lane:eo,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null};Xr===null?(nr=Xr=Ga,gt=ve):Xr=Xr.next=Ga,jl.lanes|=eo,e_|=eo}Kn=Kn.next}while(Kn!==null&&Kn!==xe);Xr===null?gt=ve:Xr.next=nr,tA(ve,L.memoizedState)||(os=!0),L.memoizedState=ve,L.baseState=gt,L.baseQueue=Xr,ee.lastRenderedState=ve}return[L.memoizedState,ee.dispatch]}function rs(G){var L=TI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=G;var ve=ee.dispatch,xe=ee.pending,gt=L.memoizedState;if(xe!==null){ee.pending=null;var nr=xe=xe.next;do gt=G(gt,nr.action),nr=nr.next;while(nr!==xe);tA(gt,L.memoizedState)||(os=!0),L.memoizedState=gt,L.baseQueue===null&&(L.baseState=gt),ee.lastRenderedState=gt}return[gt,ve]}function Sc(G,L,ee){var ve=L._getVersion;ve=ve(L._source);var xe=we?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(xe!==null?G=xe===ve:(G=G.mutableReadLanes,(G=(DC&G)===G)&&(we?L._workInProgressVersionPrimary=ve:L._workInProgressVersionSecondary=ve,U_.push(L))),G)return ee(L._source);throw U_.push(L),Error(g(350))}function Ql(G,L,ee,ve){var xe=BA;if(xe===null)throw Error(g(349));var gt=L._getVersion,nr=gt(L._source),Xr=K_.current,Kn=Xr.useState(function(){return Sc(xe,L,ee)}),eo=Kn[1],Ga=Kn[0];Kn=gg;var tl=G.memoizedState,bo=tl.refs,Sg=bo.getSnapshot,id=tl.source;tl=tl.subscribe;var HC=jl;return G.memoizedState={refs:bo,source:L,subscribe:ve},Xr.useEffect(function(){bo.getSnapshot=ee,bo.setSnapshot=eo;var Sn=gt(L._source);if(!tA(nr,Sn)){Sn=ee(L._source),tA(Ga,Sn)||(eo(Sn),Sn=tC(HC),xe.mutableReadLanes|=Sn&xe.pendingLanes),Sn=xe.mutableReadLanes,xe.entangledLanes|=Sn;for(var vr=xe.entanglements,Hn=Sn;0ee?98:ee,function(){G(!0)}),Rd(97Ev&&(L.flags|=64,xe=!0,fy(ve,!1),L.lanes=33554432)}else{if(!xe)if(G=II(gt),G!==null){if(L.flags|=64,xe=!0,G=G.updateQueue,G!==null&&(L.updateQueue=G,L.flags|=4),fy(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!gt.alternate&&!Hm)return L=L.lastEffect=ve.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*Li()-ve.renderingStartTime>Ev&&ee!==1073741824&&(L.flags|=64,xe=!0,fy(ve,!1),L.lanes=33554432);ve.isBackwards?(gt.sibling=L.child,L.child=gt):(G=ve.last,G!==null?G.sibling=gt:L.child=gt,ve.last=gt)}return ve.tail!==null?(G=ve.tail,ve.rendering=G,ve.tail=G.sibling,ve.lastEffect=L.lastEffect,ve.renderingStartTime=Li(),G.sibling=null,L=hd.current,Xl(hd,xe?L&1|2:L&1),G):null;case 23:case 24:return bB(),G!==null&&G.memoizedState!==null!=(L.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(g(156,L.tag))}function yS(G){switch(G.tag){case 1:ec(G.type)&&ul();var L=G.flags;return L&4096?(G.flags=L&-4097|64,G):null;case 3:if(jd(),To(EA),To(Wd),bh(),L=G.flags,L&64)throw Error(g(285));return G.flags=L&-4097|64,G;case 5:return ha(G),null;case 13:return To(hd),L=G.flags,L&4096?(G.flags=L&-4097|64,G):null;case 19:return To(hd),null;case 4:return jd(),null;case 10:return Tb(G),null;case 23:case 24:return bB(),null;default:return null}}function Jy(G,L){try{var ee="",ve=L;do ee+=My(ve),ve=ve.return;while(ve);var xe=ee}catch(gt){xe=` -Error generating stack: `+gt.message+` -`+gt.stack}return{value:G,source:L,stack:xe}}function SE(G,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var hv=typeof WeakMap=="function"?WeakMap:Map;function Qw(G,L,ee){ee=OI(-1,ee),ee.tag=3,ee.payload={element:null};var ve=L.value;return ee.callback=function(){Ky||(Ky=!0,Fb=ve),SE(G,L)},ee}function _v(G,L,ee){ee=OI(-1,ee),ee.tag=3;var ve=G.type.getDerivedStateFromError;if(typeof ve=="function"){var xe=L.value;ee.payload=function(){return SE(G,L),ve(xe)}}var gt=G.stateNode;return gt!==null&&typeof gt.componentDidCatch=="function"&&(ee.callback=function(){typeof ve!="function"&&(NI===null?NI=new Set([this]):NI.add(this),SE(G,L));var nr=L.stack;this.componentDidCatch(L.value,{componentStack:nr!==null?nr:""})}),ee}var FR=typeof WeakSet=="function"?WeakSet:Set;function $T(G){var L=G.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(ee){Qc(G,ee)}else L.current=null}function h1(G,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&G!==null){var ee=G.memoizedProps,ve=G.memoizedState;G=L.stateNode,L=G.getSnapshotBeforeUpdate(L.elementType===L.type?ee:Sp(L.type,ee),ve),G.__reactInternalSnapshotBeforeUpdate=L}return;case 3:Zi&&L.flags&256&&ts(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(g(163))}function zh(G,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&G)===G){var ve=ee.destroy;ee.destroy=void 0,ve!==void 0&&ve()}ee=ee.next}while(ee!==L)}}function xb(G,L,ee){switch(ee.tag){case 0:case 11:case 15:case 22:if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){G=L=L.next;do{if((G.tag&3)===3){var ve=G.create;G.destroy=ve()}G=G.next}while(G!==L)}if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){G=L=L.next;do{var xe=G;ve=xe.next,xe=xe.tag,xe&4&&xe&1&&($_(ee,G),Do(ee,G)),G=ve}while(G!==L)}return;case 1:G=ee.stateNode,ee.flags&4&&(L===null?G.componentDidMount():(ve=ee.elementType===ee.type?L.memoizedProps:Sp(ee.type,L.memoizedProps),G.componentDidUpdate(ve,L.memoizedState,G.__reactInternalSnapshotBeforeUpdate))),L=ee.updateQueue,L!==null&&yE(ee,L,G);return;case 3:if(L=ee.updateQueue,L!==null){if(G=null,ee.child!==null)switch(ee.child.tag){case 5:G=er(ee.child.stateNode);break;case 1:G=ee.child.stateNode}yE(ee,L,G)}return;case 5:G=ee.stateNode,L===null&&ee.flags&4&&Hr(G,ee.type,ee.memoizedProps,ee);return;case 6:return;case 4:return;case 12:return;case 13:xa&&ee.memoizedState===null&&(ee=ee.alternate,ee!==null&&(ee=ee.memoizedState,ee!==null&&(ee=ee.dehydrated,ee!==null&&Xu(ee))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(g(163))}function Yw(G,L){if(Zi)for(var ee=G;;){if(ee.tag===5){var ve=ee.stateNode;L?mg(ve):ml(ee.stateNode,ee.memoizedProps)}else if(ee.tag===6)ve=ee.stateNode,L?Lu(ve):wi(ve,ee.memoizedProps);else if((ee.tag!==23&&ee.tag!==24||ee.memoizedState===null||ee===G)&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===G)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===G)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}}function An(G,L){if(Ha&&typeof Ha.onCommitFiberUnmount=="function")try{Ha.onCommitFiberUnmount(ys,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(G=L.updateQueue,G!==null&&(G=G.lastEffect,G!==null)){var ee=G=G.next;do{var ve=ee,xe=ve.destroy;if(ve=ve.tag,xe!==void 0)if(ve&4)$_(L,ee);else{ve=L;try{xe()}catch(gt){Qc(ve,gt)}}ee=ee.next}while(ee!==G)}break;case 1:if($T(L),G=L.stateNode,typeof G.componentWillUnmount=="function")try{G.props=L.memoizedProps,G.state=L.memoizedState,G.componentWillUnmount()}catch(gt){Qc(L,gt)}break;case 5:$T(L);break;case 4:Zi?eN(G,L):Fa&&Fa&&(L=L.stateNode.containerInfo,G=ka(L),zo(L,G))}}function _1(G,L){for(var ee=L;;)if(An(G,ee),ee.child===null||Zi&&ee.tag===4){if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}else ee.child.return=ee,ee=ee.child}function p2(G){G.alternate=null,G.child=null,G.dependencies=null,G.firstEffect=null,G.lastEffect=null,G.memoizedProps=null,G.memoizedState=null,G.pendingProps=null,G.return=null,G.updateQueue=null}function qh(G){return G.tag===5||G.tag===3||G.tag===4}function pp(G){if(Zi){e:{for(var L=G.return;L!==null;){if(qh(L))break e;L=L.return}throw Error(g(160))}var ee=L;switch(L=ee.stateNode,ee.tag){case 5:var ve=!1;break;case 3:L=L.containerInfo,ve=!0;break;case 4:L=L.containerInfo,ve=!0;break;default:throw Error(g(161))}ee.flags&16&&(Zu(L),ee.flags&=-17);e:t:for(ee=G;;){for(;ee.sibling===null;){if(ee.return===null||qh(ee.return)){ee=null;break e}ee=ee.return}for(ee.sibling.return=ee.return,ee=ee.sibling;ee.tag!==5&&ee.tag!==6&&ee.tag!==18;){if(ee.flags&2||ee.child===null||ee.tag===4)continue t;ee.child.return=ee,ee=ee.child}if(!(ee.flags&2)){ee=ee.stateNode;break e}}ve?Hw(G,ee,L):bS(G,ee,L)}}function Hw(G,L,ee){var ve=G.tag,xe=ve===5||ve===6;if(xe)G=xe?G.stateNode:G.stateNode.instance,L?ai(ee,G,L):Vn(ee,G);else if(ve!==4&&(G=G.child,G!==null))for(Hw(G,L,ee),G=G.sibling;G!==null;)Hw(G,L,ee),G=G.sibling}function bS(G,L,ee){var ve=G.tag,xe=ve===5||ve===6;if(xe)G=xe?G.stateNode:G.stateNode.instance,L?Uo(ee,G,L):Cn(ee,G);else if(ve!==4&&(G=G.child,G!==null))for(bS(G,L,ee),G=G.sibling;G!==null;)bS(G,L,ee),G=G.sibling}function eN(G,L){for(var ee=L,ve=!1,xe,gt;;){if(!ve){ve=ee.return;e:for(;;){if(ve===null)throw Error(g(160));switch(xe=ve.stateNode,ve.tag){case 5:gt=!1;break e;case 3:xe=xe.containerInfo,gt=!0;break e;case 4:xe=xe.containerInfo,gt=!0;break e}ve=ve.return}ve=!0}if(ee.tag===5||ee.tag===6)_1(G,ee),gt?og(xe,ee.stateNode):da(xe,ee.stateNode);else if(ee.tag===4){if(ee.child!==null){xe=ee.stateNode.containerInfo,gt=!0,ee.child.return=ee,ee=ee.child;continue}}else if(An(G,ee),ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return,ee.tag===4&&(ve=!1)}ee.sibling.return=ee.return,ee=ee.sibling}}function kb(G,L){if(Zi){switch(L.tag){case 0:case 11:case 14:case 15:case 22:zh(3,L);return;case 1:return;case 5:var ee=L.stateNode;if(ee!=null){var ve=L.memoizedProps;G=G!==null?G.memoizedProps:ve;var xe=L.type,gt=L.updateQueue;L.updateQueue=null,gt!==null&&Vs(ee,gt,xe,G,ve,L)}return;case 6:if(L.stateNode===null)throw Error(g(162));ee=L.memoizedProps,Ji(L.stateNode,G!==null?G.memoizedProps:ee,ee);return;case 3:xa&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,Gl(L.containerInfo)));return;case 12:return;case 13:tN(L),F0(L);return;case 19:F0(L);return;case 17:return;case 23:case 24:Yw(L,L.memoizedState!==null);return}throw Error(g(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:zh(3,L);return;case 12:return;case 13:tN(L),F0(L);return;case 19:F0(L);return;case 3:xa&&(ee=L.stateNode,ee.hydrate&&(ee.hydrate=!1,Gl(ee.containerInfo)));break;case 23:case 24:return}e:if(Fa){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,zo(L.containerInfo,L.pendingChildren);break e}throw Error(g(163))}}function tN(G){G.memoizedState!==null&&(vS=Li(),Zi&&Yw(G.child,!0))}function F0(G){var L=G.updateQueue;if(L!==null){G.updateQueue=null;var ee=G.stateNode;ee===null&&(ee=G.stateNode=new FR),L.forEach(function(ve){var xe=wS.bind(null,G,ve);ee.has(ve)||(ee.add(ve),ve.then(xe,xe))})}}function lG(G,L){return G!==null&&(G=G.memoizedState,G===null||G.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var y1=0,Gb=1,Bh=2,b1=3,wE=4;if(typeof Symbol=="function"&&Symbol.for){var TE=Symbol.for;y1=TE("selector.component"),Gb=TE("selector.has_pseudo_class"),Bh=TE("selector.role"),b1=TE("selector.test_id"),wE=TE("selector.text")}function ES(G){var L=Ms(G);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(g(364));return L}if(G=gd(G),G===null)throw Error(g(362));return G.stateNode.current}function Uy(G,L){switch(L.$$typeof){case y1:if(G.type===L.value)return!0;break;case Gb:e:{L=L.value,G=[G,0];for(var ee=0;ee";case Gb:return":has("+($h(G)||"")+")";case Bh:return'[role="'+G.value+'"]';case wE:return'"'+G.value+'"';case b1:return'[data-testname="'+G.value+'"]';default:throw Error(g(365,G))}}function rN(G,L){var ee=[];G=[G,0];for(var ve=0;vexe&&(xe=nr),ee&=~gt}if(ee=xe,ee=Li()-ee,ee=(120>ee?120:480>ee?480:1080>ee?1080:1920>ee?1920:3e3>ee?3e3:4320>ee?4320:1960*yx(ee/1960))-ee,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Op!==5&&(Op=2),Kn=Jy(Kn,Xr),bo=nr;do{switch(bo.tag){case 3:gt=Kn,bo.flags|=4096,L&=-L,bo.lanes|=L;var pA=Qw(bo,gt,L);tI(bo,pA);break e;case 1:gt=Kn;var fc=bo.type,Ju=bo.stateNode;if(!(bo.flags&64)&&(typeof fc.getDerivedStateFromError=="function"||Ju!==null&&typeof Ju.componentDidCatch=="function"&&(NI===null||!NI.has(Ju)))){bo.flags|=4096,L&=-L,bo.lanes|=L;var Vu=_v(bo,gt,L);tI(bo,Vu);break e}}bo=bo.return}while(bo!==null)}LR(ee)}catch(Dc){L=Dc,_d===ee&&ee!==null&&(_d=ee=ee.return);continue}break}while(!0)}function oa(){var G=vh.current;return vh.current=pc,G===null?pc:G}function kA(G,L){var ee=Va;Va|=16;var ve=oa();BA===G&&iI===L||q_(G,L);do try{lZ();break}catch(xe){t_(G,xe)}while(!0);if(uc(),Va=ee,vh.current=ve,_d!==null)throw Error(g(261));return BA=null,iI=0,Op}function lZ(){for(;_d!==null;)NE(_d)}function ZR(){for(;_d!==null&&!op();)NE(_d)}function NE(G){var L=AA(G.alternate,G,Z0);G.memoizedProps=G.pendingProps,L===null?LR(G):_d=L,iN.current=null}function LR(G){var L=G;do{var ee=L.alternate;if(G=L.return,L.flags&2048){if(ee=yS(L),ee!==null){ee.flags&=2047,_d=ee;return}G!==null&&(G.firstEffect=G.lastEffect=null,G.flags|=2048)}else{if(ee=_S(ee,L,Z0),ee!==null){_d=ee;return}if(ee=L,ee.tag!==24&&ee.tag!==23||ee.memoizedState===null||Z0&1073741824||!(ee.mode&4)){for(var ve=0,xe=ee.child;xe!==null;)ve|=xe.lanes|xe.childLanes,xe=xe.sibling;ee.childLanes=ve}G!==null&&!(G.flags&2048)&&(G.firstEffect===null&&(G.firstEffect=L.firstEffect),L.lastEffect!==null&&(G.lastEffect!==null&&(G.lastEffect.nextEffect=L.firstEffect),G.lastEffect=L.lastEffect),1Li()-vS?q_(G,0):f2|=ee),CI(G,L)}function wS(G,L){var ee=G.stateNode;ee!==null&&ee.delete(L),L=0,L===0&&(L=G.mode,L&2?L&4?($u===0&&($u=pm),L=VA(62914560&~$u),L===0&&(L=4194304)):L=Ll()===99?1:2:L=1),ee=wp(),G=W0(G,L),G!==null&&(ja(G,L,ee),CI(G,ee))}var AA;AA=function(G,L,ee){var ve=L.lanes;if(G!==null)if(G.memoizedProps!==L.pendingProps||EA.current)os=!0;else if(ee&ve)os=!!(G.flags&16384);else{switch(os=!1,L.tag){case 3:Ow(L),hB();break;case 5:x0(L);break;case 1:ec(L.type)&&Kd(L);break;case 4:rI(L,L.stateNode.containerInfo);break;case 10:E_(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return ee&L.child.childLanes?m1(G,L,ee):(Xl(hd,hd.current&1),L=gA(G,L,ee),L!==null?L.sibling:null);Xl(hd,hd.current&1);break;case 19:if(ve=(ee&L.childLanes)!==0,G.flags&64){if(ve)return MI(G,L,ee);L.flags|=64}var xe=L.memoizedState;if(xe!==null&&(xe.rendering=null,xe.tail=null,xe.lastEffect=null),Xl(hd,hd.current),ve)break;return null;case 23:case 24:return L.lanes=0,nI(G,L,ee)}return gA(G,L,ee)}else os=!1;switch(L.lanes=0,L.tag){case 2:if(ve=L.type,G!==null&&(G.alternate=null,L.alternate=null,L.flags|=2),G=L.pendingProps,xe=Hi(L,Wd.current),gh(L,ee),xe=Qy(null,L,ve,G,xe,ee),L.flags|=1,typeof xe=="object"&&xe!==null&&typeof xe.render=="function"&&xe.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,ec(ve)){var gt=!0;Kd(L)}else gt=!1;L.memoizedState=xe.state!==null&&xe.state!==void 0?xe.state:null,Nb(L);var nr=ve.getDerivedStateFromProps;typeof nr=="function"&&ie(L,ve,nr,G),xe.updater=w,L.stateNode=xe,xe._reactInternals=L,zt(L,ve,G,ee),L=mv(null,L,ve,!0,gt,ee)}else L.tag=0,So(null,L,xe,ee),L=L.child;return L;case 16:xe=L.elementType;e:{switch(G!==null&&(G.alternate=null,L.alternate=null,L.flags|=2),G=L.pendingProps,gt=xe._init,xe=gt(xe._payload),L.type=xe,gt=L.tag=vg(xe),G=Sp(xe,G),gt){case 0:L=Db(null,L,xe,G,ee);break e;case 1:L=qT(null,L,xe,G,ee);break e;case 11:L=Ig(null,L,xe,G,ee);break e;case 14:L=hg(null,L,xe,Sp(xe.type,G),ve,ee);break e}throw Error(g(306,xe,""))}return L;case 0:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:Sp(ve,xe),Db(G,L,ve,xe,ee);case 1:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:Sp(ve,xe),qT(G,L,ve,xe,ee);case 3:if(Ow(L),ve=L.updateQueue,G===null||ve===null)throw Error(g(282));if(ve=L.pendingProps,xe=L.memoizedState,xe=xe!==null?xe.element:null,Dm(G,L),Lf(L,ve,null,ee),ve=L.memoizedState.element,ve===xe)hB(),L=gA(G,L,ee);else{if(xe=L.stateNode,(gt=xe.hydrate)&&(xa?(Kh=Nd(L.stateNode.containerInfo),vf=L,gt=Hm=!0):gt=!1),gt){if(xa&&(G=xe.mutableSourceEagerHydrationData,G!=null))for(xe=0;xe=eo&>>=tl&&xe<=Ga&&nr<=bo){G.splice(L,1);break}else if(ve!==eo||ee.width!==Kn.width||bonr){if(!(gt!==tl||ee.height!==Kn.height||Gaxe)){eo>ve&&(Kn.width+=eo-ve,Kn.x=ve),Gagt&&(Kn.height+=tl-gt,Kn.y=gt),boee&&(ee=nr)),nr ")+` +`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); +`,`} +`].join("")}function Mfc(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`,` const fs = require('fs'); +`,` const path = require('path'); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(gTt.pnpData)}); +`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); +`,`} +`].join("")}function Ufc(e){let t=VUr(e),r=Lfc(t);return WUr(e.shebang,r)}function Gfc(e){let t=VUr(e),r=Mfc(),n=WUr(e.shebang,r);return{dataFile:Pfc(t),loaderFile:n}}function nbi(e,{basePath:t}){let r=hu.toPortablePath(t),n=ny.resolve(r),o=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,s=new Map,c=new Map(e.packageRegistryData.map(([d,m])=>[d,new Map(m.map(([C,_])=>{if(d===null!=(C===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let I=_.discardFromLookup??!1,b={name:d,reference:C},v=s.get(_.packageLocation);v?(v.discardFromLookup=v.discardFromLookup&&I,I||(v.locator=b)):s.set(_.packageLocation,{locator:b,discardFromLookup:I});let T=null;return[C,{packageDependencies:new Map(_.packageDependencies),packagePeers:new Set(_.packagePeers),linkType:_.linkType,discardFromLookup:I,get packageLocation(){return T||(T=ny.join(n,_.packageLocation))}}]}))])),l=new Map(e.fallbackExclusionList.map(([d,m])=>[d,new Set(m)])),A=new Map(e.fallbackPool),f=e.dependencyTreeRoots,p=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:f,enableTopLevelFallback:p,fallbackExclusionList:l,pnpZipBackend:e.pnpZipBackend,fallbackPool:A,ignorePattern:o,packageLocatorsByLocations:s,packageRegistry:c}}var ibi=Array.isArray,YUr=JSON.stringify,CTt=Object.getOwnPropertyNames,ITt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),MDi=(e,t)=>RegExp.prototype.exec.call(e,t),UDi=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),fLe=(e,...t)=>String.prototype.endsWith.apply(e,t),sbi=(e,...t)=>String.prototype.includes.apply(e,t),obi=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),_Tt=(e,...t)=>String.prototype.indexOf.apply(e,t),jfc=(e,...t)=>String.prototype.replace.apply(e,t),eDe=(e,...t)=>String.prototype.slice.apply(e,t),Wge=(e,...t)=>String.prototype.startsWith.apply(e,t),qfc=Map,Yfc=JSON.parse;function QZe(e,t,r){return class extends r{constructor(...n){super(t(...n)),this.code=e,this.name=`${r.name} [${e}]`}}}var Hfc=QZe("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),abi=QZe("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),Jfc=QZe("ERR_INVALID_PACKAGE_TARGET",(e,t,r,n=!1,o=void 0)=>{let s=typeof r=="string"&&!n&&r.length&&!Wge(r,"./");return t==="."?(lfc.default(n===!1),`Invalid "exports" main target ${YUr(r)} defined in the package config ${e}package.json${o?` imported from ${o}`:""}${s?'; targets must start with "./"':""}`):`Invalid "${n?"imports":"exports"}" target ${YUr(r)} defined for '${t}' in the package config ${e}package.json${o?` imported from ${o}`:""}${s?'; targets must start with "./"':""}`},Error),zUr=QZe("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),Kfc=QZe("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);function Vfc(e,t){let r=Object.create(null);for(let n=0;nt):e+t}bZe(r,e,n,c,o)}MDi(GDi,eDe(e,2))!==null&&bZe(r,e,n,c,o);let A=new URL(e,n),f=A.pathname,p=new URL(".",n).pathname;if(Wge(f,p)||bZe(r,e,n,c,o),t==="")return A;if(MDi(GDi,t)!==null){let d=s?jfc(r,"*",()=>t):r+t;Xfc(d,n,c,o)}return s?new URL(UDi(jDi,A.href,()=>t)):new URL(t,A)}function edc(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function dLe(e,t,r,n,o,s,c,l){if(typeof t=="string")return Zfc(t,r,n,e,o,s,c);if(ibi(t)){if(t.length===0)return null;let A;for(let f=0;fs?-1:s>o||r===-1?1:n===-1||e.length>t.length?-1:t.length>e.length?1:0}function tdc(e,t,r){if(typeof e=="string"||ibi(e))return!0;if(typeof e!="object"||e===null)return!1;let n=CTt(e),o=!1,s=0;for(let c=0;c=f.length&&fLe(t,d)&&cbi(s,f)===1&&obi(f,"*")===p&&(s=f,c=eDe(t,p,t.length-d.length))}}if(s){let A=r[s],f=dLe(e,A,c,s,n,!0,!1,o);return f==null&&PUr(t,e,n),f}PUr(t,e,n)}function idc({name:e,base:t,conditions:r,readFileSyncFn:n}){if(e==="#"||Wge(e,"#/")||fLe(e,"/")){let c="is not a valid internal imports specifier name";throw new abi(e,c,hT.fileURLToPath(t))}let o,s=zfc(t,n);if(s.exists){o=hT.pathToFileURL(s.pjsonPath);let c=s.imports;if(c)if(ITt(c,e)&&!sbi(e,"*")){let l=dLe(o,c[e],"",e,t,!1,!0,r);if(l!=null)return l}else{let l="",A,f=CTt(c);for(let p=0;p=d.length&&fLe(e,C)&&cbi(l,d)===1&&obi(d,"*")===m&&(l=d,A=eDe(e,m,e.length-C.length))}}if(l){let p=c[l],d=dLe(o,p,A,l,t,!0,!0,r);if(d!=null)return d}}}$fc(e,o,t)}var tN=(e=>(e.API_ERROR="API_ERROR",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED",e))(tN||{}),sdc=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function TF(e,t,r={},n){n??=sdc.has(e)?"MODULE_NOT_FOUND":e;let o={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...o,value:n},pnpCode:{...o,value:e},data:{...o,value:r}})}function ete(e){return hu.normalize(hu.fromPortablePath(e))}var HUr=Symbol("arg flag"),fH=class e extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,e.prototype)}};function vZe(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:n=!1}={}){if(!e)throw new fH("argument specification object is required","ARG_CONFIG_NO_SPEC");let o={_:[]},s={},c={};for(let l of Object.keys(e)){if(!l)throw new fH("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(l[0]!=="-")throw new fH(`argument key must start with '-' but found: '${l}'`,"ARG_CONFIG_NONOPT_KEY");if(l.length===1)throw new fH(`argument key must have a name; singular '-' keys are not allowed: ${l}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[l]=="string"){s[l]=e[l];continue}let A=e[l],f=!1;if(Array.isArray(A)&&A.length===1&&typeof A[0]=="function"){let[p]=A;A=(d,m,C=[])=>(C.push(p(d,m,C[C.length-1])),C),f=p===Boolean||p[HUr]===!0}else if(typeof A=="function")f=A===Boolean||A[HUr]===!0;else throw new fH(`type missing or not a function or valid array type: ${l}`,"ARG_CONFIG_VAD_TYPE");if(l[1]!=="-"&&l.length>2)throw new fH(`short argument keys (with a single hyphen) must have only one character: ${l}`,"ARG_CONFIG_SHORTOPT_TOOLONG");c[l]=[A,f]}for(let l=0,A=t.length;l0){o._=o._.concat(t.slice(l));break}if(f==="--"){o._=o._.concat(t.slice(l+1));break}if(f.length>1&&f[0]==="-"){let p=f[1]==="-"||f.length===2?[f]:f.slice(1).split("").map(d=>`-${d}`);for(let d=0;d1&&t[l+1][0]==="-"&&!(t[l+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(b===Number||typeof BigInt<"u"&&b===BigInt))){let T=C===I?"":` (alias for ${I})`;throw new fH(`option requires argument: ${C}${T}`,"ARG_MISSING_REQUIRED_LONGARG")}o[I]=b(t[l+1],I,o[I]),++l}else o[I]=b(_,I,o[I])}}else o._.push(f)}return o}vZe.flag=e=>(e[HUr]=!0,e);vZe.COUNT=vZe.flag((e,t,r)=>(r||0)+1);vZe.ArgError=fH;var odc=vZe;function adc(e){return cdc(),JUr[e]}var JUr;function cdc(){JUr||(JUr={"--conditions":[],...YDi(ldc()),...YDi(process.execArgv)})}function YDi(e){return odc({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function ldc(){let e=[],t=udc(process.env.NODE_OPTIONS||"",e);return e.length,t}function udc(e,t){let r=[],n=!1,o=!0;for(let s=0;sparseInt(e,10)),Adc=OUr>19||OUr===19&&HDi>=2||OUr===18&&HDi>=13;function JDi(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send){let t=e.map(r=>hu.fromPortablePath(mTt.resolveVirtual(r)));if(Adc)process.send({"watch:require":t});else for(let r of t)process.send({"watch:require":r})}}function lbi(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,n=Number(process.env.PNP_DEBUG_LEVEL),o=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,s=/^(\/|\.{1,2}(\/|$))/,c=/\/$/,l=/^\.{0,2}\//,A={name:null,reference:null},f=[],p=new Set;if(e.enableTopLevelFallback===!0&&f.push(A),t.compatibilityMode!==!1)for(let Je of["react-scripts","gatsby"]){let Ue=e.packageRegistry.get(Je);if(Ue)for(let ze of Ue.keys()){if(ze===null)throw new Error("Assertion failed: This reference shouldn't be null");f.push({name:Je,reference:ze})}}let{ignorePattern:d,packageRegistry:m,packageLocatorsByLocations:C}=e;function _(Je,Ue){return{fn:Je,args:Ue,error:null,result:null}}function I(Je){let Ue=process.stderr?.hasColors?.()??process.stdout.isTTY,ze=(Oe,Fe)=>`\x1B[${Oe}m${Fe}\x1B[0m`,Ne=Je.error;console.error(Ne?ze("31;1",`\u2716 ${Je.error?.message.replace(/\n.*/s,"")}`):ze("33;1","\u203C Resolution")),Je.args.length>0&&console.error();for(let Oe of Je.args)console.error(` ${ze("37;1","In \u2190")} ${PDi.inspect(Oe,{colors:Ue,compact:!0})}`);Je.result&&(console.error(),console.error(` ${ze("37;1","Out \u2192")} ${PDi.inspect(Je.result,{colors:Ue,compact:!0})}`));let Pe=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Pe.length>0){console.error();for(let Oe of Pe)console.error(` ${ze("38;5;244",Oe)}`)}console.error()}function b(Je,Ue){if(t.allowDebug===!1)return Ue;if(Number.isFinite(n)){if(n>=2)return(...ze)=>{let Ne=_(Je,ze);try{return Ne.result=Ue(...ze)}catch(Pe){throw Ne.error=Pe}finally{I(Ne)}};if(n>=1)return(...ze)=>{try{return Ue(...ze)}catch(Ne){let Pe=_(Je,ze);throw Pe.error=Ne,I(Pe),Ne}}}return Ue}function v(Je){let Ue=k(Je);if(!Ue)throw TF(tN.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Ue}function T(Je){if(Je.name===null)return!0;for(let Ue of e.dependencyTreeRoots)if(Ue.name===Je.name&&Ue.reference===Je.reference)return!0;return!1}let N=new Set(["node","require",...adc("--conditions")]);function P(Je,Ue=N,ze){let Ne=K(ny.join(Je,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(Ne===null)throw TF(tN.INTERNAL,`The locator that owns the "${Je}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Pe}=v(Ne),Oe=ny.join(Pe,gTt.manifest);if(!t.fakeFs.existsSync(Oe))return null;let Fe=JSON.parse(t.fakeFs.readFileSync(Oe,"utf8"));if(Fe.exports==null)return null;let Te=ny.contains(Pe,Je);if(Te===null)throw TF(tN.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");Te!=="."&&!l.test(Te)&&(Te=`./${Te}`);try{let et=ndc({packageJSONUrl:hT.pathToFileURL(hu.fromPortablePath(Oe)),packageSubpath:Te,exports:Fe.exports,base:ze?hT.pathToFileURL(hu.fromPortablePath(ze)):null,conditions:Ue});return hu.toPortablePath(hT.fileURLToPath(et))}catch(et){throw TF(tN.EXPORTS_RESOLUTION_FAILED,et.message,{unqualifiedPath:ete(Je),locator:Ne,pkgJson:Fe,subpath:ete(Te),conditions:Ue},et.code)}}function G(Je,Ue,{extensions:ze}){let Ne;try{Ue.push(Je),Ne=t.fakeFs.statSync(Je)}catch{}if(Ne&&!Ne.isDirectory())return t.fakeFs.realpathSync(Je);if(Ne&&Ne.isDirectory()){let Pe;try{Pe=JSON.parse(t.fakeFs.readFileSync(ny.join(Je,gTt.manifest),"utf8"))}catch{}let Oe;if(Pe&&Pe.main&&(Oe=ny.resolve(Je,Pe.main)),Oe&&Oe!==Je){let Fe=G(Oe,Ue,{extensions:ze});if(Fe!==null)return Fe}}for(let Pe=0,Oe=ze.length;Pe{let Te=JSON.stringify(Fe.name);if(Ne.has(Te))return;Ne.add(Te);let et=re(Fe);for(let rt of et)if(v(rt).packagePeers.has(Je))Pe(rt);else{let wt=ze.get(rt.name);typeof wt>"u"&&ze.set(rt.name,wt=new Set),wt.add(rt.reference)}};Pe(Ue);let Oe=[];for(let Fe of[...ze.keys()].sort())for(let Te of[...ze.get(Fe)].sort())Oe.push({name:Fe,reference:Te});return Oe}function K(Je,{resolveIgnored:Ue=!1,includeDiscardFromLookup:ze=!1}={}){if(j(Je)&&!Ue)return null;let Ne=ny.relative(e.basePath,Je);Ne.match(s)||(Ne=`./${Ne}`),Ne.endsWith("/")||(Ne=`${Ne}/`);do{let Pe=C.get(Ne);if(typeof Pe>"u"||Pe.discardFromLookup&&!ze){Ne=Ne.substring(0,Ne.lastIndexOf("/",Ne.length-2)+1);continue}return Pe.locator}while(Ne!=="");return null}function te(Je){try{return t.fakeFs.readFileSync(hu.toPortablePath(Je),"utf8")}catch(Ue){if(Ue.code==="ENOENT")return;throw Ue}}function ge(Je,Ue,{considerBuiltins:ze=!0}={}){if(Je.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Je==="pnpapi")return hu.toPortablePath(t.pnpapiResolution);if(ze&&ZSe.isBuiltin(Je))return null;let Ne=ete(Je),Pe=Ue&&ete(Ue);if(Ue&&j(Ue)&&(!ny.isAbsolute(Je)||K(Je)===null)){let Te=U(Je,Ue);if(Te===!1)throw TF(tN.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) -No matching component was found for: - `)+G.join(" > ")}return null},r.getPublicRootInstance=function(G){if(G=G.current,!G.child)return null;switch(G.child.tag){case 5:return er(G.child.stateNode);default:return G.child.stateNode}},r.injectIntoDevTools=function(G){if(G={bundleType:G.bundleType,version:G.version,rendererPackageName:G.rendererPackageName,rendererConfig:G.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:QI,findFiberByHostInstance:G.findFiberByHostInstance||VR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")G=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{ys=L.inject(G),Ha=L}catch{}G=!0}return G},r.observeVisibleRects=function(G,L,ee,ve){if(!HA)throw Error(g(363));G=yv(G,L);var xe=nn(G,ee,ve).disconnect;return{disconnect:function(){xe()}}},r.registerMutableSourceForHydration=function(G,L){var ee=L._getVersion;ee=ee(L._source),G.mutableSourceEagerHydrationData==null?G.mutableSourceEagerHydrationData=[L,ee]:G.mutableSourceEagerHydrationData.push(L,ee)},r.runWithPriority=function(G,L){var ee=$s;try{return $s=G,L()}finally{$s=ee}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(G,L){var ee=Va;Va&=-2,Va|=8;try{return G(L)}finally{Va=ee,Va===0&&(Sh(),fl())}},r.updateContainer=function(G,L,ee,ve){var xe=L.current,gt=wp(),nr=tC(xe);e:if(ee){ee=ee._reactInternals;t:{if(et(ee)!==ee||ee.tag!==1)throw Error(g(170));var Xr=ee;do{switch(Xr.tag){case 3:Xr=Xr.stateNode.context;break t;case 1:if(ec(Xr.type)){Xr=Xr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Xr=Xr.return}while(Xr!==null);throw Error(g(171))}if(ee.tag===1){var Kn=ee.type;if(ec(Kn)){ee=RA(ee,Kn,Xr);break e}}ee=Xr}else ee=Zf;return L.context===null?L.context=ee:L.pendingContext=ee,L=OI(gt,nr),L.payload={element:G},ve=ve===void 0?null:ve,ve!==null&&(L.callback=ve),Bf(xe,L),bd(xe,nr,gt),nr},r}});var y1n=z((E4c,_1n)=>{"use strict";_1n.exports=h1n()});var E1n=z((B4c,b1n)=>{"use strict";var ino={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};b1n.exports=ino});var w1n=z((v4c,S1n)=>{"use strict";var sno=Object.assign||function(e){for(var t=1;t"}}]),e}(),B1n=function(){Ect(e,null,[{key:"fromJS",value:function(r){var s=r.width,a=r.height;return new e(s,a)}}]);function e(t,r){Q7t(this,e),this.width=t,this.height=r}return Ect(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),v1n=function(){function e(t,r){Q7t(this,e),this.unit=t,this.value=r}return Ect(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case xH.UNIT_POINT:return String(this.value);case xH.UNIT_PERCENT:return this.value+"%";case xH.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();S1n.exports=function(e,t){function r(g,p,f){var m=g[p];g[p]=function(){for(var y=arguments.length,B=Array(y),v=0;v1?B-1:0),k=1;k1&&arguments[1]!==void 0?arguments[1]:NaN,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:xH.DIRECTION_LTR;return g.call(this,p,f,m)}),sno({Config:t.Config,Node:t.Node,Layout:e("Layout",ono),Size:e("Size",B1n),Value:e("Value",v1n),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},xH)}});var T1n=z((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof xt=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var s=nodeFS.readFileSync(t);return r?s:s.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,s){var a=new XMLHttpRequest;a.open("GET",t,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):s()},a.onerror=s,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var s=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,s,a,o){var g=getCFunc(t),p=[],f=0;if(a)for(var m=0;m>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(e,t,r,s){var a,o;typeof e=="number"?(a=!0,o=e):(a=!1,o=e.length);var g=typeof t=="string"?t:null,p;if(r==ALLOC_NONE?p=s:p=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(o,g?1:t.length)),a){var s=p,f;for(assert((p&3)==0),f=p+(o&-4);s>2]=0;for(f=p+o;s>0]=0;return p}if(g==="i8")return e.subarray||e.slice?HEAPU8.set(e,p):HEAPU8.set(new Uint8Array(e),p),p;for(var m=0,y,B,v;m>0],r|=s,!(s==0&&!t||(a++,t&&a==t)););t||(t=a);var o="";if(r<128){for(var g=1024,p;t>0;)p=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,g))),o=o?o+p:p,e+=g,t-=g;return o}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var s,a,o,g,p,f,m="";;){if(s=e[t++],!s)return m;if(!(s&128)){m+=String.fromCharCode(s);continue}if(a=e[t++]&63,(s&224)==192){m+=String.fromCharCode((s&31)<<6|a);continue}if(o=e[t++]&63,(s&240)==224?s=(s&15)<<12|a<<6|o:(g=e[t++]&63,(s&248)==240?s=(s&7)<<18|a<<12|o<<6|g:(p=e[t++]&63,(s&252)==248?s=(s&3)<<24|a<<18|o<<12|g<<6|p:(f=e[t++]&63,s=(s&1)<<30|a<<24|o<<18|g<<12|p<<6|f))),s<65536)m+=String.fromCharCode(s);else{var y=s-65536;m+=String.fromCharCode(55296|y>>10,56320|y&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,s){if(!(s>0))return 0;for(var a=r,o=r+s-1,g=0;g=55296&&p<=57343&&(p=65536+((p&1023)<<10)|e.charCodeAt(++g)&1023),p<=127){if(r>=o)break;t[r++]=p}else if(p<=2047){if(r+1>=o)break;t[r++]=192|p>>6,t[r++]=128|p&63}else if(p<=65535){if(r+2>=o)break;t[r++]=224|p>>12,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=2097151){if(r+3>=o)break;t[r++]=240|p>>18,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=67108863){if(r+4>=o)break;t[r++]=248|p>>24,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else{if(r+5>=o)break;t[r++]=252|p>>30,t[r++]=128|p>>24&63,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}}return t[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|e.charCodeAt(++r)&1023),s<=127?++t:s<=2047?t+=2:s<=65535?t+=3:s<=2097151?t+=4:s<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),s=lengthBytesUTF8(r)+1,a=_malloc(s);stringToUTF8(r,a,s);var o=_malloc(4),g=t(a,0,0,o);if(getValue(o,"i32")===0&&g)return Pointer_stringify(g)}catch{}finally{a&&_free(a),o&&_free(o),g&&_free(g)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=` -`+Module.extraStackTrace()),demangleAll(e)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var s=r>0?r:lengthBytesUTF8(e)+1,a=new Array(s),o=stringToUTF8Array(e,a,0,a.length);return t&&(a.length=o),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r255&&(s&=255),t.push(String.fromCharCode(s))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,a;r&&(a=t+lengthBytesUTF8(e),s=HEAP8[a]),stringToUTF8(e,t,1/0),r&&(HEAP8[a]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var s=0;s>0]=e.charCodeAt(s);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var s=t>>>16,a=t&65535,o=r>>>16,g=r&65535;return a*g+(s*g+a*o<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,s,a,o,g,p){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,s,a,o,g,p){return ASM_CONSTS[e](t,r,s,a,o,g,p)}function _emscripten_asm_const_iiiii(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiidddddd(e,t,r,s,a,o,g,p,f){return ASM_CONSTS[e](t,r,s,a,o,g,p,f)}function _emscripten_asm_const_iiididi(e,t,r,s,a,o,g){return ASM_CONSTS[e](t,r,s,a,o,g)}function _emscripten_asm_const_iiii(e,t,r,s){return ASM_CONSTS[e](t,r,s)}function _emscripten_asm_const_iiiid(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiiiii(e,t,r,s,a,o){return ASM_CONSTS[e](t,r,s,a,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,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,32,32,32,32,32,32,32,32,32,32,32,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,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,r,s){var a=arguments.length,o=a<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,r):s,g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,t,r,s);else for(var p=e.length-1;p>=0;p--)(g=e[p])&&(o=(a<3?g(o):a>3?g(t,r,o):g(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,s){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=(o={},o[1024]=_nbind.PrimitiveType,o[64]=_nbind.Int64Type,o[2048]=_nbind.BindClass,o[3072]=_nbind.BindClassPtr,o[4096]=_nbind.SharedClassPtr,o[5120]=_nbind.ArrayType,o[6144]=_nbind.ArrayType,o[7168]=_nbind.CStringType,o[9216]=_nbind.CallbackType,o[10240]=_nbind.BindType,o),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var o}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var g=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,g)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let o=function(g){g.source===window&&g.data===s&&(g.stopPropagation(),r.shift()())};var a=o,r=[],s="setimmediate";window.addEventListener("message",o,!0),window.setImmediate=function(p){r.push(p),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(p),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,r,s,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=s;var o;typeof s<"u"?o=function(){Module.dynCall_vi(e,s)}:o=function(){Module.dynCall_v(e)};var g=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var f=Date.now(),m=Browser.mainLoop.queue.shift();if(m.func(m.arg),Browser.mainLoop.remainingBlockers){var y=Browser.mainLoop.remainingBlockers,B=y%1==0?y-1:Math.floor(y);m.counted?Browser.mainLoop.remainingBlockers=B:(B=B+.5,Browser.mainLoop.remainingBlockers=(8*y+B)/9)}if(console.log('main loop blocker "'+m.name+'" took '+(Date.now()-f)+" ms"),Browser.mainLoop.updateStatus(),g1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),!(g0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(o){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(o)},e.handle=function(o,g,p,f){var m=null;if(Browser.hasBlobConstructor)try{m=new Blob([o],{type:Browser.getMimetype(g)}),m.size!==o.length&&(m=new Blob([new Uint8Array(o).buffer],{type:Browser.getMimetype(g)}))}catch(k){Runtime.warnOnce("Blob constructor present but fails: "+k+"; falling back to blob builder")}if(!m){var y=new Browser.BlobBuilder;y.append(new Uint8Array(o).buffer),m=y.getBlob()}var B=Browser.URLObject.createObjectURL(m),v=new Image;v.onload=function(){assert(v.complete,"Image "+g+" could not be decoded");var T=document.createElement("canvas");T.width=v.width,T.height=v.height;var O=T.getContext("2d");O.drawImage(v,0,0),Module.preloadedImages[g]=T,Browser.URLObject.revokeObjectURL(B),p&&p(o)},v.onerror=function(T){console.log("Image "+B+" could not be decoded"),f&&f()},v.src=B},Module.preloadPlugins.push(e);var t={};t.canHandle=function(o){return!Module.noAudioDecoding&&o.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(o,g,p,f){var m=!1;function y(O){m||(m=!0,Module.preloadedAudios[g]=O,p&&p(o))}function B(){m||(m=!0,Module.preloadedAudios[g]=new Audio,f&&f())}if(Browser.hasBlobConstructor){try{var v=new Blob([o],{type:Browser.getMimetype(g)})}catch{return B()}var k=Browser.URLObject.createObjectURL(v),T=new Audio;T.addEventListener("canplaythrough",function(){y(T)},!1),T.onerror=function(X){if(m)return;console.log("warning: browser could not fully decode audio "+g+", trying slower base64 approach");function U(le){for(var ae="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ge="=",fe="",pe=0,he=0,be=0;be=6;){var Te=pe>>he-6&63;he-=6,fe+=ae[Te]}return he==2?(fe+=ae[(pe&3)<<4],fe+=ge+ge):he==4&&(fe+=ae[(pe&15)<<2],fe+=ge),fe}T.src="data:audio/x-"+g.substr(-3)+";base64,"+U(o),y(T)},T.src=k,Browser.safeSetTimeout(function(){y(T)},1e4)}else return B()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(e,t,r,s){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,o;if(t){var g={antialias:!1,alpha:!1};if(s)for(var p in s)g[p]=s[p];o=GL.createContext(e,g),o&&(a=GL.getContext(o).GLctx)}else a=e.getContext("2d");return a?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(f){f()}),Browser.init()),a):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var s=Module.canvas;function a(){Browser.isFullscreen=!1;var g=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===g?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(g.parentNode.insertBefore(s,g),g.parentNode.removeChild(g),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var o=document.createElement("div");s.parentNode.insertBefore(o,s),o.appendChild(s),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullscreen({vrDisplay:r}):o.requestFullscreen()},requestFullScreen:function(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,a,o){return Browser.requestFullscreen(s,a,o)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,o=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var g=e.touch;if(g===void 0)return;var p=g.pageX-(a+t.left),f=g.pageY-(o+t.top);p=p*(r/t.width),f=f*(s/t.height);var m={x:p,y:f};if(e.type==="touchstart")Browser.lastTouches[g.identifier]=m,Browser.touches[g.identifier]=m;else if(e.type==="touchend"||e.type==="touchmove"){var y=Browser.touches[g.identifier];y||(y=m),Browser.lastTouches[g.identifier]=y,Browser.touches[g.identifier]=m}return}var B=e.pageX-(a+t.left),v=e.pageY-(o+t.top);B=B*(r/t.width),v=v*(s/t.height),Browser.mouseMovementX=B-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=B,Browser.mouseY=v}},asyncLoad:function(e,t,r,s){var a=s?"":"al "+e;Module.readAsync(e,function(o){assert(o,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(o)),a&&removeRunDependency(a)},function(o){if(r)r();else throw'Loading data file "'+e+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var s=t,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/a>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS>"u"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(f,m,y,B,v,k){if(m==1){var T=B&896;(T==128||T==256||T==384)&&(f="X const")}var O;return k?O=y.replace("X",f).replace("Y",v):O=f.replace("X",y).replace("Y",v),O.replace(/([*&]) (?=[*&])/g,"$1")}function s(f,m,y,B,v){throw new Error(f+" type "+y.replace("X",m+"?")+(B?" with flag "+B:"")+" in "+v)}function a(f,m,y,B,v,k,T,O){k===void 0&&(k="X"),O===void 0&&(O=1);var X=y(f);if(X)return X;var U=B(f),le=U.placeholderFlag,ae=t[le];T&&ae&&(k=r(T[2],T[0],k,ae[0],"?",!0));var ge;le==0&&(ge="Unbound"),le>=10&&(ge="Corrupt"),O>20&&(ge="Deeply nested"),ge&&s(ge,f,k,le,v||"?");var fe=U.paramList[0],pe=a(fe,m,y,B,v,k,ae,O+1),he,be={flags:ae[0],id:f,name:"",paramList:[pe]},Te=[],ke="?";switch(U.placeholderFlag){case 1:he=pe.spec;break;case 2:if((pe.flags&15360)==1024&&pe.spec.ptrSize==1){be.flags=7168;break}case 3:case 6:case 5:he=pe.spec,pe.flags&15360;break;case 8:ke=""+U.paramList[1],be.paramList.push(U.paramList[1]);break;case 9:for(var x=0,et=U.paramList[1];x>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),g=SYSCALLS.get(),p=a;return FS.llseek(r,p,g),HEAP32[o>>2]=r.position,r.getdents&&p===0&&g===0&&(r.getdents=null),0}catch(f){return(typeof FS>"u"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),a=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(y,B){var v=___syscall146.buffers[y];assert(v),B===0||B===10?((y===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(B)});for(var g=0;g>2],f=HEAP32[s+(g*8+4)>>2],m=0;m"u"||!(y instanceof FS.ErrnoError))&&abort(y),-y.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;ee.pageSize/2||t>e.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var s=HEAPU32[e.pagePtr];if(s){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],s=new r(t);return typeIdTbl[t.id]=s,_nbind.typeNameTbl[t.name]=s,s}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=e.map(function(o){return r[o.name]||"i"}).join(""),a=Module["dynCall_"+s];if(!a)throw new Error("dynCall_"+s+" not found for "+t+"("+e.map(function(o){return o.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,s){var a=e[t];e.hasOwnProperty(t)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),e[t]=a),a.addMethod(r,s)):(r.arity=s,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_nbind.throwError=throwError,_nbind.bigEndian=!1;var _a=_typeModule(_typeModule);_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var s=e.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=a[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,s){return function(a){return pushCString(a,s)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(s){__extends(a,s);function a(o,g,p,f){var m=s.call(this)||this;if(!(m instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var y=g,B=p,v=f;if(o!==_nbind.ptrMarker){var k=m.__nbindConstructor.apply(m,arguments);y=4608,v=HEAPU32[k/4],B=HEAPU32[k/4+1]}var T={configurable:!0,enumerable:!1,value:null,writable:!1},O={__nbindFlags:y,__nbindPtr:B};v&&(O.__nbindShared=v,_nbind.mark(m));for(var X=0,U=Object.keys(O);X>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e=3?g=Buffer.from(o):g=new Buffer(o),g.copy(s)}else getBuffer(s).set(o)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,s,a,o){try{Module.dynCall_viiiii(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,s){try{return Module.dynCall_fiff(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,s,a){try{Module.dynCall_viddi(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,s){try{Module.dynCall_vidd(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,s){try{return Module.dynCall_iiii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(e,t,r,s){try{return Module.dynCall_diii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,s,a,o){try{Module.dynCall_viiddi(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,s,a,o,g){try{Module.dynCall_viiiiii(e,t,r,s,a,o,g)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,s,a,o){try{return Module.dynCall_iiiiii(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,s,a){try{Module.dynCall_viiid(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,s,a,o,g){try{Module.dynCall_viififi(e,t,r,s,a,o,g)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viii(e,t,r,s){try{Module.dynCall_viii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,s){try{Module.dynCall_viid(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,s,a){try{Module.dynCall_viiii(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,r){var s=new e.Int8Array(r),a=new e.Int16Array(r),o=new e.Int32Array(r),g=new e.Uint8Array(r),p=new e.Uint16Array(r),f=new e.Uint32Array(r),m=new e.Float32Array(r),y=new e.Float64Array(r),B=t.DYNAMICTOP_PTR|0,v=t.tempDoublePtr|0,k=t.ABORT|0,T=t.STACKTOP|0,O=t.STACK_MAX|0,X=t.cttz_i8|0,U=t.___dso_handle|0,le=0,ae=0,ge=0,fe=0,pe=e.NaN,he=e.Infinity,be=0,Te=0,ke=0,x=0,et=0,Ue=0,Je=e.Math.floor,Xe=e.Math.abs,ft=e.Math.sqrt,Gt=e.Math.pow,er=e.Math.cos,Ur=e.Math.sin,Ot=e.Math.tan,dr=e.Math.acos,Ar=e.Math.asin,or=e.Math.atan,Fr=e.Math.atan2,$r=e.Math.exp,Or=e.Math.log,In=e.Math.ceil,Br=e.Math.imul,tr=e.Math.min,gn=e.Math.max,Gn=e.Math.clz32,we=e.Math.fround,Zi=t.abort,Fa=t.assert,xa=t.enlargeMemory,Ms=t.getTotalMemory,lr=t.abortOnCannotGrowMemory,ua=t.invoke_viiiii,vi=t.invoke_vif,Yu=t.invoke_vid,Hu=t.invoke_fiff,HA=t.invoke_vi,gd=t.invoke_vii,NA=t.invoke_ii,Vd=t.invoke_viddi,jr=t.invoke_vidd,Gr=t.invoke_iiii,Ir=t.invoke_diii,nn=t.invoke_di,Cn=t.invoke_iid,Vn=t.invoke_iii,Ji=t.invoke_viiddi,Hr=t.invoke_viiiiii,Vs=t.invoke_dii,Uo=t.invoke_i,ai=t.invoke_iiiiii,da=t.invoke_viiid,og=t.invoke_viififi,Zu=t.invoke_viii,mg=t.invoke_v,Lu=t.invoke_viid,ml=t.invoke_idd,wi=t.invoke_viiii,ts=t._emscripten_asm_const_iiiii,$i=t._emscripten_asm_const_iiidddddd,ka=t._emscripten_asm_const_iiiid,qs=t.__nbind_reference_external,kl=t._emscripten_asm_const_iiiiiiii,zo=t._removeAccessorPrefix,Ta=t._typeModule,Tu=t.__nbind_register_pool,xg=t.__decorate,_l=t._llvm_stackrestore,cu=t.___cxa_atexit,Vg=t.__extends,lf=t.__nbind_get_value_object,Nd=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,ei=t._emscripten_set_main_loop_timing,Ma=t.__nbind_register_primitive,Dt=t.__nbind_register_type,Gl=t._emscripten_memcpy_big,Xu=t.__nbind_register_function,us=t.___setErrNo,ag=t.__nbind_register_class,on=t.__nbind_finish,Eo=t._abort,eA=t._nbind_value,lA=t._llvm_stacksave,XA=t.___syscall54,To=t._defineHidden,Xl=t._emscripten_set_main_loop,Zf=t._emscripten_get_now,Wd=t.__nbind_register_callback_signature,EA=t._emscripten_asm_const_iiiiii,Ps=t.__nbind_free_external,Hi=t._emscripten_asm_const_iiii,ec=t._emscripten_asm_const_iiididi,ul=t.___syscall6,Ts=t._atexit,RA=t.___syscall140,Kd=t.___syscall146,Na=we(0);let ys=we(0);function Ha(A){A=A|0;var _=0;return _=T,T=T+A|0,T=T+15&-16,_|0}function lm(){return T|0}function $s(A){A=A|0,T=A}function ps(A,_){A=A|0,_=_|0,T=A,O=_}function oc(A,_){A=A|0,_=_|0,le||(le=A,ae=_)}function NC(A){A=A|0,Ue=A}function fI(){return Ue|0}function wI(){var A=0,_=0;ep(8104,8,400)|0,ep(8504,408,540)|0,A=9044,_=A+44|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));s[9088]=0,s[9089]=1,o[2273]=0,o[2274]=948,o[2275]=948,cu(17,8104,U|0)|0}function vl(A){A=A|0,ra(A+948|0)}function sl(A){return A=we(A),((Yw(A)|0)&2147483647)>>>0>2139095040|0}function VA(A,_,S){A=A|0,_=_|0,S=S|0;e:do if(o[A+(_<<3)+4>>2]|0)A=A+(_<<3)|0;else{if((_|2|0)==3&&o[A+60>>2]|0){A=A+56|0;break}switch(_|0){case 0:case 2:case 4:case 5:{if(o[A+52>>2]|0){A=A+48|0;break e}break}default:}if(o[A+68>>2]|0){A=A+64|0;break}else{A=(_|1|0)==5?948:S;break}}while(!1);return A|0}function uf(A){A=A|0;var _=0;return _=qee(1e3)|0,ja(A,(_|0)!=0,2456),o[2276]=(o[2276]|0)+1,ep(_|0,8104,1e3)|0,s[A+2>>0]|0&&(o[_+4>>2]=2,o[_+12>>2]=4),o[_+976>>2]=A,_|0}function ja(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;Y=T,T=T+16|0,F=Y,_||(o[F>>2]=S,A2(A,5,3197,F)),T=Y}function su(){return uf(956)|0}function ii(A){A=A|0;var _=0;return _=ku(1e3)|0,RC(_,A),ja(o[A+976>>2]|0,1,2456),o[2276]=(o[2276]|0)+1,o[_+944>>2]=0,_|0}function RC(A,_){A=A|0,_=_|0;var S=0;ep(A|0,_|0,948)|0,hS(A+948|0,_+948|0),S=A+960|0,A=_+960|0,_=S+40|0;do o[S>>2]=o[A>>2],S=S+4|0,A=A+4|0;while((S|0)<(_|0))}function Uh(A){A=A|0;var _=0,S=0,F=0,Y=0;if(_=A+944|0,S=o[_>>2]|0,S|0&&(Nm(S+948|0,A)|0,o[_>>2]=0),S=yl(A)|0,S|0){_=0;do o[(Mg(A,_)|0)+944>>2]=0,_=_+1|0;while((_|0)!=(S|0))}S=A+948|0,F=o[S>>2]|0,Y=A+952|0,_=o[Y>>2]|0,(_|0)!=(F|0)&&(o[Y>>2]=_+(~((_+-4-F|0)>>>2)<<2)),op(S),$ee(A),o[2276]=(o[2276]|0)+-1}function Nm(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0;F=o[A>>2]|0,Se=A+4|0,S=o[Se>>2]|0,H=S;e:do if((F|0)==(S|0))Y=F,oe=4;else for(A=F;;){if((o[A>>2]|0)==(_|0)){Y=A,oe=4;break e}if(A=A+4|0,(A|0)==(S|0)){A=0;break}}while(!1);return(oe|0)==4&&((Y|0)!=(S|0)?(F=Y+4|0,A=H-F|0,_=A>>2,_&&(G6(Y|0,F|0,A|0)|0,S=o[Se>>2]|0),A=Y+(_<<2)|0,(S|0)==(A|0)||(o[Se>>2]=S+(~((S+-4-A|0)>>>2)<<2)),A=1):A=0),A|0}function yl(A){return A=A|0,(o[A+952>>2]|0)-(o[A+948>>2]|0)>>2|0}function Mg(A,_){A=A|0,_=_|0;var S=0;return S=o[A+948>>2]|0,(o[A+952>>2]|0)-S>>2>>>0>_>>>0?A=o[S+(_<<2)>>2]|0:A=0,A|0}function op(A){A=A|0;var _=0,S=0,F=0,Y=0;F=T,T=T+32|0,_=F,Y=o[A>>2]|0,S=(o[A+4>>2]|0)-Y|0,((o[A+8>>2]|0)-Y|0)>>>0>S>>>0&&(Y=S>>2,An(_,Y,Y,A+8|0),_1(A,_),p2(_)),T=F}function um(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;Ct=yl(A)|0;do if(Ct|0){if((o[(Mg(A,0)|0)+944>>2]|0)==(A|0)){if(!(Nm(A+948|0,_)|0))break;ep(_+400|0,8504,540)|0,o[_+944>>2]=0,Di(A);break}oe=o[(o[A+976>>2]|0)+12>>2]|0,Se=A+948|0,He=(oe|0)==0,S=0,H=0;do F=o[(o[Se>>2]|0)+(H<<2)>>2]|0,(F|0)==(_|0)?Di(A):(Y=ii(F)|0,o[(o[Se>>2]|0)+(S<<2)>>2]=Y,o[Y+944>>2]=A,He||mV[oe&15](F,Y,A,S),S=S+1|0),H=H+1|0;while((H|0)!=(Ct|0));if(S>>>0>>0){He=A+948|0,Se=A+952|0,oe=S,S=o[Se>>2]|0;do H=(o[He>>2]|0)+(oe<<2)|0,F=H+4|0,Y=S-F|0,_=Y>>2,_&&(G6(H|0,F|0,Y|0)|0,S=o[Se>>2]|0),Y=S,F=H+(_<<2)|0,(Y|0)!=(F|0)&&(S=Y+(~((Y+-4-F|0)>>>2)<<2)|0,o[Se>>2]=S),oe=oe+1|0;while((oe|0)!=(Ct|0))}}while(!1)}function lh(A){A=A|0;var _=0,S=0,F=0,Y=0;Jl(A,(yl(A)|0)==0,2491),Jl(A,(o[A+944>>2]|0)==0,2545),_=A+948|0,S=o[_>>2]|0,F=A+952|0,Y=o[F>>2]|0,(Y|0)!=(S|0)&&(o[F>>2]=Y+(~((Y+-4-S|0)>>>2)<<2)),op(_),_=A+976|0,S=o[_>>2]|0,ep(A|0,8104,1e3)|0,s[S+2>>0]|0&&(o[A+4>>2]=2,o[A+12>>2]=4),o[_>>2]=S}function Jl(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;Y=T,T=T+16|0,F=Y,_||(o[F>>2]=S,xA(A,5,3197,F)),T=Y}function Pp(){return o[2276]|0}function gC(){var A=0;return A=qee(20)|0,fs((A|0)!=0,2592),o[2277]=(o[2277]|0)+1,o[A>>2]=o[239],o[A+4>>2]=o[240],o[A+8>>2]=o[241],o[A+12>>2]=o[242],o[A+16>>2]=o[243],A|0}function fs(A,_){A=A|0,_=_|0;var S=0,F=0;F=T,T=T+16|0,S=F,A||(o[S>>2]=_,xA(0,5,3197,S)),T=F}function go(A){A=A|0,$ee(A),o[2277]=(o[2277]|0)+-1}function Ro(A,_){A=A|0,_=_|0;var S=0;_?(Jl(A,(yl(A)|0)==0,2629),S=1):(S=0,_=0),o[A+964>>2]=_,o[A+988>>2]=S}function ql(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,H=F+8|0,Y=F+4|0,oe=F,o[Y>>2]=_,Jl(A,(o[_+944>>2]|0)==0,2709),Jl(A,(o[A+964>>2]|0)==0,2763),Nr(A),_=A+948|0,o[oe>>2]=(o[_>>2]|0)+(S<<2),o[H>>2]=o[oe>>2],Nn(_,H,Y)|0,o[(o[Y>>2]|0)+944>>2]=A,Di(A),T=F}function Nr(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;if(S=yl(A)|0,S|0&&(o[(Mg(A,0)|0)+944>>2]|0)!=(A|0)){F=o[(o[A+976>>2]|0)+12>>2]|0,Y=A+948|0,H=(F|0)==0,_=0;do oe=o[(o[Y>>2]|0)+(_<<2)>>2]|0,Se=ii(oe)|0,o[(o[Y>>2]|0)+(_<<2)>>2]=Se,o[Se+944>>2]=A,H||mV[F&15](oe,Se,A,_),_=_+1|0;while((_|0)!=(S|0))}}function Nn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0;yo=T,T=T+64|0,Ut=yo+52|0,Se=yo+48|0,cn=yo+28|0,Is=yo+24|0,ji=yo+20|0,Ei=yo,F=o[A>>2]|0,H=F,_=F+((o[_>>2]|0)-H>>2<<2)|0,F=A+4|0,Y=o[F>>2]|0,oe=A+8|0;do if(Y>>>0<(o[oe>>2]|0)>>>0){if((_|0)==(Y|0)){o[_>>2]=o[S>>2],o[F>>2]=(o[F>>2]|0)+4;break}qh(A,_,Y,_+4|0),_>>>0<=S>>>0&&(S=(o[F>>2]|0)>>>0>S>>>0?S+4|0:S),o[_>>2]=o[S>>2]}else{F=(Y-H>>2)+1|0,Y=at(A)|0,Y>>>0>>0&&DI(A),At=o[A>>2]|0,Ct=(o[oe>>2]|0)-At|0,H=Ct>>1,An(Ei,Ct>>2>>>0>>1>>>0?H>>>0>>0?F:H:Y,_-At>>2,A+8|0),At=Ei+8|0,F=o[At>>2]|0,H=Ei+12|0,Ct=o[H>>2]|0,oe=Ct,He=F;do if((F|0)==(Ct|0)){if(Ct=Ei+4|0,F=o[Ct>>2]|0,to=o[Ei>>2]|0,Y=to,F>>>0<=to>>>0){F=oe-Y>>1,F=F|0?F:1,An(cn,F,F>>>2,o[Ei+16>>2]|0),o[Is>>2]=o[Ct>>2],o[ji>>2]=o[At>>2],o[Se>>2]=o[Is>>2],o[Ut>>2]=o[ji>>2],Hw(cn,Se,Ut),F=o[Ei>>2]|0,o[Ei>>2]=o[cn>>2],o[cn>>2]=F,F=cn+4|0,to=o[Ct>>2]|0,o[Ct>>2]=o[F>>2],o[F>>2]=to,F=cn+8|0,to=o[At>>2]|0,o[At>>2]=o[F>>2],o[F>>2]=to,F=cn+12|0,to=o[H>>2]|0,o[H>>2]=o[F>>2],o[F>>2]=to,p2(cn),F=o[At>>2]|0;break}H=F,oe=((H-Y>>2)+1|0)/-2|0,Se=F+(oe<<2)|0,Y=He-H|0,H=Y>>2,H&&(G6(Se|0,F|0,Y|0)|0,F=o[Ct>>2]|0),to=Se+(H<<2)|0,o[At>>2]=to,o[Ct>>2]=F+(oe<<2),F=to}while(!1);o[F>>2]=o[S>>2],o[At>>2]=(o[At>>2]|0)+4,_=pp(A,Ei,_)|0,p2(Ei)}while(!1);return T=yo,_|0}function Di(A){A=A|0;var _=0;do{if(_=A+984|0,s[_>>0]|0)break;s[_>>0]=1,m[A+504>>2]=we(pe),A=o[A+944>>2]|0}while(A|0)}function ra(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),La(S))}function Us(A){return A=A|0,o[A+944>>2]|0}function Li(A){A=A|0,Jl(A,(o[A+964>>2]|0)!=0,2832),Di(A)}function Ll(A){return A=A|0,(s[A+984>>0]|0)!=0|0}function DA(A,_){A=A|0,_=_|0,ete(A,_,400)|0&&(ep(A|0,_|0,400)|0,Di(A))}function Rd(A){A=A|0;var _=ys;return _=we(m[A+44>>2]),A=sl(_)|0,we(A?we(0):_)}function PI(A){A=A|0;var _=ys;return _=we(m[A+48>>2]),sl(_)|0&&(_=s[(o[A+976>>2]|0)+2>>0]|0?we(1):we(0)),we(_)}function fl(A,_){A=A|0,_=_|0,o[A+980>>2]=_}function Ym(A){return A=A|0,o[A+980>>2]|0}function I1(A,_){A=A|0,_=_|0;var S=0;S=A+4|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Iv(A){return A=A|0,o[A+4>>2]|0}function tA(A,_){A=A|0,_=_|0;var S=0;S=A+8|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Rm(A){return A=A|0,o[A+8>>2]|0}function uh(A,_){A=A|0,_=_|0;var S=0;S=A+12|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function My(A){return A=A|0,o[A+12>>2]|0}function Sp(A,_){A=A|0,_=_|0;var S=0;S=A+16|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function rA(A){return A=A|0,o[A+16>>2]|0}function D0(A,_){A=A|0,_=_|0;var S=0;S=A+20|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function yh(A){return A=A|0,o[A+20>>2]|0}function uy(A,_){A=A|0,_=_|0;var S=0;S=A+24|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function uc(A){return A=A|0,o[A+24>>2]|0}function E_(A,_){A=A|0,_=_|0;var S=0;S=A+28|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Tb(A){return A=A|0,o[A+28>>2]|0}function gm(A,_){A=A|0,_=_|0;var S=0;S=A+32|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function gh(A){return A=A|0,o[A+32>>2]|0}function fg(A,_){A=A|0,_=_|0;var S=0;S=A+36|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Am(A){return A=A|0,o[A+36>>2]|0}function Nb(A,_){A=A|0,_=we(_);var S=0;S=A+40|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function Dm(A,_){A=A|0,_=we(_);var S=0;S=A+44|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function OI(A,_){A=A|0,_=we(_);var S=0;S=A+48|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function Bf(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+52|0,Y=A+56|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function tI(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+52|0,S=A+56|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=sl(_)|0,o[S>>2]=F?3:2,Di(A))}function Lf(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+52|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function yE(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=(H^1)&1,Y=A+132+(_<<3)|0,_=A+132+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function gy(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=H?0:2,Y=A+132+(_<<3)|0,_=A+132+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function ie(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+132+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function w(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=(H^1)&1,Y=A+60+(_<<3)|0,_=A+60+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function J(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=H?0:2,Y=A+60+(_<<3)|0,_=A+60+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function ye(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+60+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function ut(A,_){A=A|0,_=_|0;var S=0;S=A+60+(_<<3)+4|0,(o[S>>2]|0)!=3&&(m[A+60+(_<<3)>>2]=we(pe),o[S>>2]=3,Di(A))}function zt(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=(H^1)&1,Y=A+204+(_<<3)|0,_=A+204+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function Zr(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=H?0:2,Y=A+204+(_<<3)|0,_=A+204+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function wr(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+204+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function Yn(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=sl(S)|0,F=(H^1)&1,Y=A+276+(_<<3)|0,_=A+276+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function Dn(A,_){return A=A|0,_=_|0,we(m[A+276+(_<<3)>>2])}function Wo(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+348|0,Y=A+352|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function Ic(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+348|0,S=A+352|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=sl(_)|0,o[S>>2]=F?3:2,Di(A))}function Jc(A){A=A|0;var _=0;_=A+352|0,(o[_>>2]|0)!=3&&(m[A+348>>2]=we(pe),o[_>>2]=3,Di(A))}function Qo(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+348|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function bu(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+356|0,Y=A+360|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function ap(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+356|0,S=A+360|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=sl(_)|0,o[S>>2]=F?3:2,Di(A))}function uA(A){A=A|0;var _=0;_=A+360|0,(o[_>>2]|0)!=3&&(m[A+356>>2]=we(pe),o[_>>2]=3,Di(A))}function rI(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+356|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function jd(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+364|0,Y=A+368|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function x0(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=H?0:2,F=A+364|0,Y=A+368|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function ha(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+364|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function hd(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+372|0,Y=A+376|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function II(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=H?0:2,F=A+372|0,Y=A+376|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function vf(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+372|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function Kh(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+380|0,Y=A+384|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function Hm(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=H?0:2,F=A+380|0,Y=A+384|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function CS(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+380|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function mS(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=(H^1)&1,F=A+388|0,Y=A+392|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function bE(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=sl(_)|0,S=H?0:2,F=A+388|0,Y=A+392|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function k0(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+388|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function EE(A,_){A=A|0,_=we(_);var S=0;S=A+396|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function hB(A){return A=A|0,we(m[A+396>>2])}function U_(A){return A=A|0,we(m[A+400>>2])}function bh(A){return A=A|0,we(m[A+404>>2])}function K_(A){return A=A|0,we(m[A+408>>2])}function $l(A){return A=A|0,we(m[A+412>>2])}function DC(A){return A=A|0,we(m[A+416>>2])}function jl(A){return A=A|0,we(m[A+420>>2])}function cp(A,_){switch(A=A|0,_=_|0,Jl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+424+(_<<2)>>2])}function gg(A,_){switch(A=A|0,_=_|0,Jl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+448+(_<<2)>>2])}function Xm(A,_){switch(A=A|0,_=_|0,Jl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+472+(_<<2)>>2])}function Rb(A,_){A=A|0,_=_|0;var S=0,F=ys;return S=o[A+4>>2]|0,(S|0)==(o[_+4>>2]|0)?S?(F=we(m[A>>2]),A=we(Xe(we(F-we(m[_>>2]))))>2]=0,o[F+4>>2]=0,o[F+8>>2]=0,Nd(F|0,A|0,_|0,0),xA(A,3,(s[F+11>>0]|0)<0?o[F>>2]|0:F,S),Rhe(F),T=S}function YC(A,_,S,F){A=we(A),_=we(_),S=S|0,F=F|0;var Y=ys;A=we(A*_),Y=we(c4(A,we(1)));do if(nA(Y,we(0))|0)A=we(A-Y);else{if(A=we(A-Y),nA(Y,we(1))|0){A=we(A+we(1));break}if(S){A=we(A+we(1));break}F||(Y>we(.5)?Y=we(1):(F=nA(Y,we(.5))|0,Y=we(F?1:0)),A=we(A+Y))}while(!1);return we(A/_)}function TI(A,_,S,F,Y,H,oe,Se,He,Ct,At,Ut,cn){A=A|0,_=we(_),S=S|0,F=we(F),Y=Y|0,H=we(H),oe=oe|0,Se=we(Se),He=we(He),Ct=we(Ct),At=we(At),Ut=we(Ut),cn=cn|0;var Is=0,ji=ys,Ei=ys,yo=ys,to=ys,aa=ys,as=ys;return He>2]),ji!=we(0))?(yo=we(YC(_,ji,0,0)),to=we(YC(F,ji,0,0)),Ei=we(YC(H,ji,0,0)),ji=we(YC(Se,ji,0,0))):(Ei=H,yo=_,ji=Se,to=F),(Y|0)==(A|0)?Is=nA(Ei,yo)|0:Is=0,(oe|0)==(S|0)?cn=nA(ji,to)|0:cn=0,!Is&&(aa=we(_-At),!(Fi(A,aa,He)|0))&&!(Zo(A,aa,Y,He)|0)?Is=rs(A,aa,Y,H,He)|0:Is=1,!cn&&(as=we(F-Ut),!(Fi(S,as,Ct)|0))&&!(Zo(S,as,oe,Ct)|0)?cn=rs(S,as,oe,Se,Ct)|0:cn=1,cn=Is&cn),cn|0}function Fi(A,_,S){return A=A|0,_=we(_),S=we(S),(A|0)==1?A=nA(_,S)|0:A=0,A|0}function Zo(A,_,S,F){return A=A|0,_=we(_),S=S|0,F=we(F),(A|0)==2&(S|0)==0?_>=F?A=1:A=nA(_,F)|0:A=0,A|0}function rs(A,_,S,F,Y){return A=A|0,_=we(_),S=S|0,F=we(F),Y=we(Y),(A|0)==2&(S|0)==2&F>_?Y<=_?A=1:A=nA(_,Y)|0:A=0,A|0}function Sc(A,_,S,F,Y,H,oe,Se,He,Ct,At){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=H|0,oe=we(oe),Se=we(Se),He=He|0,Ct=Ct|0,At=At|0;var Ut=0,cn=0,Is=0,ji=0,Ei=ys,yo=ys,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=ys,Cf=ys,ru=ys,fo=0,_A=0;Wu=T,T=T+160|0,rg=Wu+152|0,Nu=Wu+120|0,sd=Wu+104|0,as=Wu+72|0,ji=Wu+56|0,wl=Wu+8|0,aa=Wu,hs=(o[2279]|0)+1|0,o[2279]=hs,tp=A+984|0,s[tp>>0]|0&&(o[A+512>>2]|0)!=(o[2278]|0)?to=4:(o[A+516>>2]|0)==(F|0)?Wg=0:to=4,(to|0)==4&&(o[A+520>>2]=0,o[A+924>>2]=-1,o[A+928>>2]=-1,m[A+932>>2]=we(-1),m[A+936>>2]=we(-1),Wg=1);e:do if(o[A+964>>2]|0)if(Ei=we(Ql(A,2,oe)),yo=we(Ql(A,0,oe)),Ut=A+916|0,ru=we(m[Ut>>2]),Cf=we(m[A+920>>2]),hl=we(m[A+932>>2]),TI(Y,_,H,S,o[A+924>>2]|0,ru,o[A+928>>2]|0,Cf,hl,we(m[A+936>>2]),Ei,yo,At)|0)to=22;else if(Is=o[A+520>>2]|0,!Is)to=21;else for(cn=0;;){if(Ut=A+524+(cn*24|0)|0,hl=we(m[Ut>>2]),Cf=we(m[A+524+(cn*24|0)+4>>2]),ru=we(m[A+524+(cn*24|0)+16>>2]),TI(Y,_,H,S,o[A+524+(cn*24|0)+8>>2]|0,hl,o[A+524+(cn*24|0)+12>>2]|0,Cf,ru,we(m[A+524+(cn*24|0)+20>>2]),Ei,yo,At)|0){to=22;break e}if(cn=cn+1|0,cn>>>0>=Is>>>0){to=21;break}}else{if(He){if(Ut=A+916|0,!(nA(we(m[Ut>>2]),_)|0)){to=21;break}if(!(nA(we(m[A+920>>2]),S)|0)){to=21;break}if((o[A+924>>2]|0)!=(Y|0)){to=21;break}Ut=(o[A+928>>2]|0)==(H|0)?Ut:0,to=22;break}if(Is=o[A+520>>2]|0,!Is)to=21;else for(cn=0;;){if(Ut=A+524+(cn*24|0)|0,nA(we(m[Ut>>2]),_)|0&&nA(we(m[A+524+(cn*24|0)+4>>2]),S)|0&&(o[A+524+(cn*24|0)+8>>2]|0)==(Y|0)&&(o[A+524+(cn*24|0)+12>>2]|0)==(H|0)){to=22;break e}if(cn=cn+1|0,cn>>>0>=Is>>>0){to=21;break}}}while(!1);do if((to|0)==21)s[11697]|0?(Ut=0,to=28):(Ut=0,to=31);else if((to|0)==22){if(cn=(s[11697]|0)!=0,!((Ut|0)!=0&(Wg^1)))if(cn){to=28;break}else{to=31;break}ji=Ut+16|0,o[A+908>>2]=o[ji>>2],Is=Ut+20|0,o[A+912>>2]=o[Is>>2],(s[11698]|0)==0|cn^1||(o[aa>>2]=Vf(hs)|0,o[aa+4>>2]=hs,xA(A,4,2972,aa),cn=o[A+972>>2]|0,cn|0&&CV[cn&127](A),Y=zd(Y,He)|0,H=zd(H,He)|0,_A=+we(m[ji>>2]),fo=+we(m[Is>>2]),o[wl>>2]=Y,o[wl+4>>2]=H,y[wl+8>>3]=+_,y[wl+16>>3]=+S,y[wl+24>>3]=_A,y[wl+32>>3]=fo,o[wl+40>>2]=Ct,xA(A,4,2989,wl))}while(!1);return(to|0)==28&&(cn=Vf(hs)|0,o[ji>>2]=cn,o[ji+4>>2]=hs,o[ji+8>>2]=Wg?3047:11699,xA(A,4,3038,ji),cn=o[A+972>>2]|0,cn|0&&CV[cn&127](A),wl=zd(Y,He)|0,to=zd(H,He)|0,o[as>>2]=wl,o[as+4>>2]=to,y[as+8>>3]=+_,y[as+16>>3]=+S,o[as+24>>2]=Ct,xA(A,4,3049,as),to=31),(to|0)==31&&(Eh(A,_,S,F,Y,H,oe,Se,He,At),s[11697]|0&&(cn=o[2279]|0,wl=Vf(cn)|0,o[sd>>2]=wl,o[sd+4>>2]=cn,o[sd+8>>2]=Wg?3047:11699,xA(A,4,3083,sd),cn=o[A+972>>2]|0,cn|0&&CV[cn&127](A),wl=zd(Y,He)|0,sd=zd(H,He)|0,fo=+we(m[A+908>>2]),_A=+we(m[A+912>>2]),o[Nu>>2]=wl,o[Nu+4>>2]=sd,y[Nu+8>>3]=fo,y[Nu+16>>3]=_A,o[Nu+24>>2]=Ct,xA(A,4,3092,Nu)),o[A+516>>2]=F,Ut||(cn=A+520|0,Ut=o[cn>>2]|0,(Ut|0)==16&&(s[11697]|0&&xA(A,4,3124,rg),o[cn>>2]=0,Ut=0),He?Ut=A+916|0:(o[cn>>2]=Ut+1,Ut=A+524+(Ut*24|0)|0),m[Ut>>2]=_,m[Ut+4>>2]=S,o[Ut+8>>2]=Y,o[Ut+12>>2]=H,o[Ut+16>>2]=o[A+908>>2],o[Ut+20>>2]=o[A+912>>2],Ut=0)),He&&(o[A+416>>2]=o[A+908>>2],o[A+420>>2]=o[A+912>>2],s[A+985>>0]=1,s[tp>>0]=0),o[2279]=(o[2279]|0)+-1,o[A+512>>2]=o[2278],T=Wu,Wg|(Ut|0)==0|0}function Ql(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we($t(A,_,S)),we(F+we(Wr(A,_,S)))}function xA(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=T,T=T+16|0,Y=H,o[Y>>2]=F,A?F=o[A+976>>2]|0:F=0,vE(F,A,_,S,Y),T=H}function Vf(A){return A=A|0,(A>>>0>60?3201:3201+(60-A)|0)|0}function zd(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+32|0,S=Y+12|0,F=Y,o[S>>2]=o[254],o[S+4>>2]=o[255],o[S+8>>2]=o[256],o[F>>2]=o[257],o[F+4>>2]=o[258],o[F+8>>2]=o[259],(A|0)>2?A=11699:A=o[(_?F:S)+(A<<2)>>2]|0,T=Y,A|0}function Eh(A,_,S,F,Y,H,oe,Se,He,Ct){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=H|0,oe=we(oe),Se=we(Se),He=He|0,Ct=Ct|0;var At=0,Ut=0,cn=0,Is=0,ji=ys,Ei=ys,yo=ys,to=ys,aa=ys,as=ys,hs=ys,wl=0,sd=0,Nu=0,rg=ys,tp=ys,Wg=0,Wu=ys,hl=0,Cf=0,ru=0,fo=0,_A=0,lu=0,qS=0,W1=0,hV=0,ZC=0,PA=0,Id=0,tP=0,nD=0,mf=0,Qb=0,GB=0,Mx=0,ro=ys,vN=ys,Qx=ys,Yx=ys,fh=ys,rp=0,tf=0,k_=0,$S=0,kG=0,sT=ys,SN=ys,rP=ys,GG=ys,PE=ys,Yb=ys,Hx=0,hc=ys,Dp=ys,Zv=ys,Xf=ys,X0=ys,GZ=ys,FZ=0,FB=0,iD=ys,P1=ys,FG=0,nP=0,G_=0,_V=0,Bd=ys,iC=0,Z2=0,ab=0,ew=0,js=0,bl=0,hp=0,Ec=ys,XI=0,Pf=0;hp=T,T=T+16|0,rp=hp+12|0,tf=hp+8|0,k_=hp+4|0,$S=hp,Jl(A,(Y|0)==0|(sl(_)|0)^1,3326),Jl(A,(H|0)==0|(sl(S)|0)^1,3406),Z2=So(A,F)|0,o[A+496>>2]=Z2,js=Ig(2,Z2)|0,bl=Ig(0,Z2)|0,m[A+440>>2]=we($t(A,js,oe)),m[A+444>>2]=we(Wr(A,js,oe)),m[A+428>>2]=we($t(A,bl,oe)),m[A+436>>2]=we(Wr(A,bl,oe)),m[A+464>>2]=we(hg(A,js)),m[A+468>>2]=we(Af(A,js)),m[A+452>>2]=we(hg(A,bl)),m[A+460>>2]=we(Af(A,bl)),m[A+488>>2]=we(nI(A,js,oe)),m[A+492>>2]=we(AC(A,js,oe)),m[A+476>>2]=we(nI(A,bl,oe)),m[A+484>>2]=we(AC(A,bl,oe));do if(o[A+964>>2]|0)Db(A,_,S,Y,H,oe,Se);else{if(ab=A+948|0,ew=(o[A+952>>2]|0)-(o[ab>>2]|0)>>2,!ew){qT(A,_,S,Y,H,oe,Se);break}if(!He&&mv(A,_,S,Y,H,oe,Se)|0)break;Nr(A),Qb=A+508|0,s[Qb>>0]=0,js=Ig(o[A+4>>2]|0,Z2)|0,bl=Ow(js,Z2)|0,iC=vn(js)|0,GB=o[A+8>>2]|0,nP=A+28|0,Mx=(o[nP>>2]|0)!=0,X0=iC?oe:Se,iD=iC?Se:oe,ro=we(Yy(A,js,oe)),vN=we(m1(A,js,oe)),ji=we(Yy(A,bl,oe)),GZ=we(j_(A,js,oe)),P1=we(j_(A,bl,oe)),Nu=iC?Y:H,FG=iC?H:Y,Bd=iC?GZ:P1,aa=iC?P1:GZ,Xf=we(Ql(A,2,oe)),to=we(Ql(A,0,oe)),Ei=we(we(Mi(A+364|0,oe))-Bd),yo=we(we(Mi(A+380|0,oe))-Bd),as=we(we(Mi(A+372|0,Se))-aa),hs=we(we(Mi(A+388|0,Se))-aa),Qx=iC?Ei:as,Yx=iC?yo:hs,Xf=we(_-Xf),_=we(Xf-Bd),sl(_)|0?Bd=_:Bd=we(hA(we(KS(_,yo)),Ei)),Dp=we(S-to),_=we(Dp-aa),sl(_)|0?Zv=_:Zv=we(hA(we(KS(_,hs)),as)),Ei=iC?Bd:Zv,hc=iC?Zv:Bd;e:do if((Nu|0)==1)for(F=0,Ut=0;;){if(At=Mg(A,Ut)|0,!F)we(zp(At))>we(0)&&we(py(At))>we(0)?F=At:F=0;else if(Mw(At)|0){Is=0;break e}if(Ut=Ut+1|0,Ut>>>0>=ew>>>0){Is=F;break}}else Is=0;while(!1);wl=Is+500|0,sd=Is+504|0,F=0,At=0,_=we(0),cn=0;do{if(Ut=o[(o[ab>>2]|0)+(cn<<2)>>2]|0,(o[Ut+36>>2]|0)==1)d2(Ut),s[Ut+985>>0]=1,s[Ut+984>>0]=0;else{Ay(Ut),He&&dy(Ut,So(Ut,Z2)|0,Ei,hc,Bd);do if((o[Ut+24>>2]|0)!=1)if((Ut|0)==(Is|0)){o[wl>>2]=o[2278],m[sd>>2]=we(0);break}else{MI(A,Ut,Bd,Y,Zv,Bd,Zv,H,Z2,Ct);break}else At|0&&(o[At+960>>2]=Ut),o[Ut+960>>2]=0,At=Ut,F=F|0?F:Ut;while(!1);Yb=we(m[Ut+504>>2]),_=we(_+we(Yb+we(Ql(Ut,js,Bd))))}cn=cn+1|0}while((cn|0)!=(ew|0));for(ru=_>Ei,Hx=Mx&((Nu|0)==2&ru)?1:Nu,hl=(FG|0)==1,_A=hl&(He^1),lu=(Hx|0)==1,qS=(Hx|0)==2,W1=976+(js<<2)|0,hV=(FG|2|0)==2,nD=hl&(Mx^1),ZC=1040+(bl<<2)|0,PA=1040+(js<<2)|0,Id=976+(bl<<2)|0,tP=(FG|0)!=1,ru=Mx&((Nu|0)!=0&ru),Cf=A+976|0,hl=hl^1,_=Ei,Wg=0,fo=0,Yb=we(0),fh=we(0);;){e:do if(Wg>>>0>>0)for(sd=o[ab>>2]|0,cn=0,hs=we(0),as=we(0),yo=we(0),Ei=we(0),Ut=0,At=0,Is=Wg;;){if(wl=o[sd+(Is<<2)>>2]|0,(o[wl+36>>2]|0)!=1&&(o[wl+940>>2]=fo,(o[wl+24>>2]|0)!=1)){if(to=we(Ql(wl,js,Bd)),mf=o[W1>>2]|0,S=we(Mi(wl+380+(mf<<3)|0,X0)),aa=we(m[wl+504>>2]),S=we(KS(S,aa)),S=we(hA(we(Mi(wl+364+(mf<<3)|0,X0)),S)),Mx&(cn|0)!=0&we(to+we(as+S))>_){H=cn,to=hs,Nu=Is;break e}to=we(to+S),S=we(as+to),to=we(hs+to),Mw(wl)|0&&(yo=we(yo+we(zp(wl))),Ei=we(Ei-we(aa*we(py(wl))))),At|0&&(o[At+960>>2]=wl),o[wl+960>>2]=0,cn=cn+1|0,At=wl,Ut=Ut|0?Ut:wl}else to=hs,S=as;if(Is=Is+1|0,Is>>>0>>0)hs=to,as=S;else{H=cn,Nu=Is;break}}else H=0,to=we(0),yo=we(0),Ei=we(0),Ut=0,Nu=Wg;while(!1);mf=yo>we(0)&yowe(0)&EiYx&((sl(Yx)|0)^1))_=Yx,mf=51;else if(s[(o[Cf>>2]|0)+3>>0]|0)mf=51;else{if(rg!=we(0)&&we(zp(A))!=we(0)){mf=53;break}_=to,mf=53}while(!1);if((mf|0)==51&&(mf=0,sl(_)|0?mf=53:(tp=we(_-to),Wu=_)),(mf|0)==53&&(mf=0,to>2]|0,Is=tpwe(0),as=we(tp/rg),yo=we(0),to=we(0),_=we(0),At=Ut;do S=we(Mi(At+380+(cn<<3)|0,X0)),Ei=we(Mi(At+364+(cn<<3)|0,X0)),Ei=we(KS(S,we(hA(Ei,we(m[At+504>>2]))))),Is?(S=we(Ei*we(py(At))),S!=we(-0)&&(Ec=we(Ei-we(aa*S)),sT=we(gA(At,js,Ec,Wu,Bd)),Ec!=sT)&&(yo=we(yo-we(sT-Ei)),_=we(_+S))):wl&&(SN=we(zp(At)),SN!=we(0))&&(Ec=we(Ei+we(as*SN)),rP=we(gA(At,js,Ec,Wu,Bd)),Ec!=rP)&&(yo=we(yo-we(rP-Ei)),to=we(to-SN)),At=o[At+960>>2]|0;while(At|0);if(_=we(hs+_),Ei=we(tp+yo),kG)_=we(0);else{aa=we(rg+to),Is=o[W1>>2]|0,wl=Eiwe(0),aa=we(Ei/aa),_=we(0);do{Ec=we(Mi(Ut+380+(Is<<3)|0,X0)),yo=we(Mi(Ut+364+(Is<<3)|0,X0)),yo=we(KS(Ec,we(hA(yo,we(m[Ut+504>>2]))))),wl?(Ec=we(yo*we(py(Ut))),Ei=we(-Ec),Ec!=we(-0)?(Ec=we(as*Ei),Ei=we(gA(Ut,js,we(yo+(sd?Ei:Ec)),Wu,Bd))):Ei=yo):cn&&(GG=we(zp(Ut)),GG!=we(0))?Ei=we(gA(Ut,js,we(yo+we(aa*GG)),Wu,Bd)):Ei=yo,_=we(_-we(Ei-yo)),to=we(Ql(Ut,js,Bd)),S=we(Ql(Ut,bl,Bd)),Ei=we(Ei+to),m[tf>>2]=Ei,o[$S>>2]=1,yo=we(m[Ut+396>>2]);e:do if(sl(yo)|0){At=sl(hc)|0;do if(!At){if(ru|(B_(Ut,bl,hc)|0|hl)||(WA(A,Ut)|0)!=4||(o[(dm(Ut,bl)|0)+4>>2]|0)==3||(o[(Wf(Ut,bl)|0)+4>>2]|0)==3)break;m[rp>>2]=hc,o[k_>>2]=1;break e}while(!1);if(B_(Ut,bl,hc)|0){At=o[Ut+992+(o[Id>>2]<<2)>>2]|0,Ec=we(S+we(Mi(At,hc))),m[rp>>2]=Ec,At=tP&(o[At+4>>2]|0)==2,o[k_>>2]=((sl(Ec)|0|At)^1)&1;break}else{m[rp>>2]=hc,o[k_>>2]=At?0:2;break}}else Ec=we(Ei-to),rg=we(Ec/yo),Ec=we(yo*Ec),o[k_>>2]=1,m[rp>>2]=we(S+(iC?rg:Ec));while(!1);Hy(Ut,js,Wu,Bd,$S,tf),Hy(Ut,bl,hc,Bd,k_,rp);do if(!(B_(Ut,bl,hc)|0)&&(WA(A,Ut)|0)==4){if((o[(dm(Ut,bl)|0)+4>>2]|0)==3){At=0;break}At=(o[(Wf(Ut,bl)|0)+4>>2]|0)!=3}else At=0;while(!1);Ec=we(m[tf>>2]),rg=we(m[rp>>2]),XI=o[$S>>2]|0,Pf=o[k_>>2]|0,Sc(Ut,iC?Ec:rg,iC?rg:Ec,Z2,iC?XI:Pf,iC?Pf:XI,Bd,Zv,He&(At^1),3488,Ct)|0,s[Qb>>0]=s[Qb>>0]|s[Ut+508>>0],Ut=o[Ut+960>>2]|0}while(Ut|0)}}else _=we(0);if(_=we(tp+_),Pf=_>0]=Pf|g[Qb>>0],qS&_>we(0)?(At=o[W1>>2]|0,o[A+364+(At<<3)+4>>2]|0&&(PE=we(Mi(A+364+(At<<3)|0,X0)),PE>=we(0))?Ei=we(hA(we(0),we(PE-we(Wu-_)))):Ei=we(0)):Ei=_,wl=Wg>>>0>>0,wl){Is=o[ab>>2]|0,cn=Wg,At=0;do Ut=o[Is+(cn<<2)>>2]|0,o[Ut+24>>2]|0||(At=((o[(dm(Ut,js)|0)+4>>2]|0)==3&1)+At|0,At=At+((o[(Wf(Ut,js)|0)+4>>2]|0)==3&1)|0),cn=cn+1|0;while((cn|0)!=(Nu|0));At?(to=we(0),S=we(0)):mf=101}else mf=101;e:do if((mf|0)==101)switch(mf=0,GB|0){case 1:{At=0,to=we(Ei*we(.5)),S=we(0);break e}case 2:{At=0,to=Ei,S=we(0);break e}case 3:{if(H>>>0<=1){At=0,to=we(0),S=we(0);break e}S=we((H+-1|0)>>>0),At=0,to=we(0),S=we(we(hA(Ei,we(0)))/S);break e}case 5:{S=we(Ei/we((H+1|0)>>>0)),At=0,to=S;break e}case 4:{S=we(Ei/we(H>>>0)),At=0,to=we(S*we(.5));break e}default:{At=0,to=we(0),S=we(0);break e}}while(!1);if(_=we(ro+to),wl){yo=we(Ei/we(At|0)),cn=o[ab>>2]|0,Ut=Wg,Ei=we(0);do{At=o[cn+(Ut<<2)>>2]|0;e:do if((o[At+36>>2]|0)!=1){switch(o[At+24>>2]|0){case 1:{if(jh(At,js)|0){if(!He)break e;Ec=we(Xy(At,js,Wu)),Ec=we(Ec+we(hg(A,js))),Ec=we(Ec+we($t(At,js,Bd))),m[At+400+(o[PA>>2]<<2)>>2]=Ec;break e}break}case 0:if(Pf=(o[(dm(At,js)|0)+4>>2]|0)==3,Ec=we(yo+_),_=Pf?Ec:_,He&&(Pf=At+400+(o[PA>>2]<<2)|0,m[Pf>>2]=we(_+we(m[Pf>>2]))),Pf=(o[(Wf(At,js)|0)+4>>2]|0)==3,Ec=we(yo+_),_=Pf?Ec:_,_A){Ec=we(S+we(Ql(At,js,Bd))),Ei=hc,_=we(_+we(Ec+we(m[At+504>>2])));break e}else{_=we(_+we(S+we(fy(At,js,Bd)))),Ei=we(hA(Ei,we(fy(At,bl,Bd))));break e}default:}He&&(Ec=we(to+we(hg(A,js))),Pf=At+400+(o[PA>>2]<<2)|0,m[Pf>>2]=we(Ec+we(m[Pf>>2])))}while(!1);Ut=Ut+1|0}while((Ut|0)!=(Nu|0))}else Ei=we(0);if(S=we(vN+_),hV?to=we(we(gA(A,bl,we(P1+Ei),iD,oe))-P1):to=hc,yo=we(we(gA(A,bl,we(P1+(nD?hc:Ei)),iD,oe))-P1),wl&He){Ut=Wg;do{cn=o[(o[ab>>2]|0)+(Ut<<2)>>2]|0;do if((o[cn+36>>2]|0)!=1){if((o[cn+24>>2]|0)==1){if(jh(cn,bl)|0){if(Ec=we(Xy(cn,bl,hc)),Ec=we(Ec+we(hg(A,bl))),Ec=we(Ec+we($t(cn,bl,Bd))),At=o[ZC>>2]|0,m[cn+400+(At<<2)>>2]=Ec,!(sl(Ec)|0))break}else At=o[ZC>>2]|0;Ec=we(hg(A,bl)),m[cn+400+(At<<2)>>2]=we(Ec+we($t(cn,bl,Bd)));break}At=WA(A,cn)|0;do if((At|0)==4){if((o[(dm(cn,bl)|0)+4>>2]|0)==3){mf=139;break}if((o[(Wf(cn,bl)|0)+4>>2]|0)==3){mf=139;break}if(B_(cn,bl,hc)|0){_=ji;break}XI=o[cn+908+(o[W1>>2]<<2)>>2]|0,o[rp>>2]=XI,_=we(m[cn+396>>2]),Pf=sl(_)|0,Ei=(o[v>>2]=XI,we(m[v>>2])),Pf?_=yo:(tp=we(Ql(cn,bl,Bd)),Ec=we(Ei/_),_=we(_*Ei),_=we(tp+(iC?Ec:_))),m[tf>>2]=_,m[rp>>2]=we(we(Ql(cn,js,Bd))+Ei),o[k_>>2]=1,o[$S>>2]=1,Hy(cn,js,Wu,Bd,k_,rp),Hy(cn,bl,hc,Bd,$S,tf),_=we(m[rp>>2]),tp=we(m[tf>>2]),Ec=iC?_:tp,_=iC?tp:_,Pf=((sl(Ec)|0)^1)&1,Sc(cn,Ec,_,Z2,Pf,((sl(_)|0)^1)&1,Bd,Zv,1,3493,Ct)|0,_=ji}else mf=139;while(!1);e:do if((mf|0)==139){mf=0,_=we(to-we(fy(cn,bl,Bd)));do if((o[(dm(cn,bl)|0)+4>>2]|0)==3){if((o[(Wf(cn,bl)|0)+4>>2]|0)!=3)break;_=we(ji+we(hA(we(0),we(_*we(.5)))));break e}while(!1);if((o[(Wf(cn,bl)|0)+4>>2]|0)==3){_=ji;break}if((o[(dm(cn,bl)|0)+4>>2]|0)==3){_=we(ji+we(hA(we(0),_)));break}switch(At|0){case 1:{_=ji;break e}case 2:{_=we(ji+we(_*we(.5)));break e}default:{_=we(ji+_);break e}}}while(!1);Ec=we(Yb+_),Pf=cn+400+(o[ZC>>2]<<2)|0,m[Pf>>2]=we(Ec+we(m[Pf>>2]))}while(!1);Ut=Ut+1|0}while((Ut|0)!=(Nu|0))}if(Yb=we(Yb+yo),fh=we(hA(fh,S)),H=fo+1|0,Nu>>>0>=ew>>>0)break;_=Wu,Wg=Nu,fo=H}do if(He){if(At=H>>>0>1,!At&&!(_S(A)|0))break;if(!(sl(hc)|0)){_=we(hc-Yb);e:do switch(o[A+12>>2]|0){case 3:{ji=we(ji+_),as=we(0);break}case 2:{ji=we(ji+we(_*we(.5))),as=we(0);break}case 4:{hc>Yb?as=we(_/we(H>>>0)):as=we(0);break}case 7:if(hc>Yb){ji=we(ji+we(_/we(H<<1>>>0))),as=we(_/we(H>>>0)),as=At?as:we(0);break e}else{ji=we(ji+we(_*we(.5))),as=we(0);break e}case 6:{as=we(_/we(fo>>>0)),as=hc>Yb&At?as:we(0);break}default:as=we(0)}while(!1);if(H|0)for(wl=1040+(bl<<2)|0,sd=976+(bl<<2)|0,Is=0,Ut=0;;){e:do if(Ut>>>0>>0)for(Ei=we(0),yo=we(0),_=we(0),cn=Ut;;){At=o[(o[ab>>2]|0)+(cn<<2)>>2]|0;do if((o[At+36>>2]|0)!=1&&!(o[At+24>>2]|0)){if((o[At+940>>2]|0)!=(Is|0))break e;if(yS(At,bl)|0&&(Ec=we(m[At+908+(o[sd>>2]<<2)>>2]),_=we(hA(_,we(Ec+we(Ql(At,bl,Bd)))))),(WA(A,At)|0)!=5)break;PE=we(Jy(At)),PE=we(PE+we($t(At,0,Bd))),Ec=we(m[At+912>>2]),Ec=we(we(Ec+we(Ql(At,0,Bd)))-PE),PE=we(hA(yo,PE)),Ec=we(hA(Ei,Ec)),Ei=Ec,yo=PE,_=we(hA(_,we(PE+Ec)))}while(!1);if(At=cn+1|0,At>>>0>>0)cn=At;else{cn=At;break}}else yo=we(0),_=we(0),cn=Ut;while(!1);if(aa=we(as+_),S=ji,ji=we(ji+aa),Ut>>>0>>0){to=we(S+yo),At=Ut;do{Ut=o[(o[ab>>2]|0)+(At<<2)>>2]|0;e:do if((o[Ut+36>>2]|0)!=1&&!(o[Ut+24>>2]|0))switch(WA(A,Ut)|0){case 1:{Ec=we(S+we($t(Ut,bl,Bd))),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec;break e}case 3:{Ec=we(we(ji-we(Wr(Ut,bl,Bd)))-we(m[Ut+908+(o[sd>>2]<<2)>>2])),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec;break e}case 2:{Ec=we(S+we(we(aa-we(m[Ut+908+(o[sd>>2]<<2)>>2]))*we(.5))),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec;break e}case 4:{if(Ec=we(S+we($t(Ut,bl,Bd))),m[Ut+400+(o[wl>>2]<<2)>>2]=Ec,B_(Ut,bl,hc)|0||(iC?(Ei=we(m[Ut+908>>2]),_=we(Ei+we(Ql(Ut,js,Bd))),yo=aa):(yo=we(m[Ut+912>>2]),yo=we(yo+we(Ql(Ut,bl,Bd))),_=aa,Ei=we(m[Ut+908>>2])),nA(_,Ei)|0&&nA(yo,we(m[Ut+912>>2]))|0))break e;Sc(Ut,_,yo,Z2,1,1,Bd,Zv,1,3501,Ct)|0;break e}case 5:{m[Ut+404>>2]=we(we(to-we(Jy(Ut)))+we(Xy(Ut,0,hc)));break e}default:break e}while(!1);At=At+1|0}while((At|0)!=(cn|0))}if(Is=Is+1|0,(Is|0)==(H|0))break;Ut=cn}}}while(!1);if(m[A+908>>2]=we(gA(A,2,Xf,oe,oe)),m[A+912>>2]=we(gA(A,0,Dp,Se,oe)),Hx|0&&(FZ=o[A+32>>2]|0,FB=(Hx|0)==2,!(FB&(FZ|0)!=2))?FB&(FZ|0)==2&&(_=we(GZ+Wu),_=we(hA(we(KS(_,we(SE(A,js,fh,X0)))),GZ)),mf=198):(_=we(gA(A,js,fh,X0,oe)),mf=198),(mf|0)==198&&(m[A+908+(o[976+(js<<2)>>2]<<2)>>2]=_),FG|0&&(G_=o[A+32>>2]|0,_V=(FG|0)==2,!(_V&(G_|0)!=2))?_V&(G_|0)==2&&(_=we(P1+hc),_=we(hA(we(KS(_,we(SE(A,bl,we(P1+Yb),iD)))),P1)),mf=204):(_=we(gA(A,bl,we(P1+Yb),iD,oe)),mf=204),(mf|0)==204&&(m[A+908+(o[976+(bl<<2)>>2]<<2)>>2]=_),He){if((o[nP>>2]|0)==2){Ut=976+(bl<<2)|0,cn=1040+(bl<<2)|0,At=0;do Is=Mg(A,At)|0,o[Is+24>>2]|0||(XI=o[Ut>>2]|0,Ec=we(m[A+908+(XI<<2)>>2]),Pf=Is+400+(o[cn>>2]<<2)|0,Ec=we(Ec-we(m[Pf>>2])),m[Pf>>2]=we(Ec-we(m[Is+908+(XI<<2)>>2]))),At=At+1|0;while((At|0)!=(ew|0))}if(F|0){At=iC?Hx:Y;do hv(A,F,Bd,At,Zv,Z2,Ct),F=o[F+960>>2]|0;while(F|0)}if(At=(js|2|0)==3,Ut=(bl|2|0)==3,At|Ut){F=0;do cn=o[(o[ab>>2]|0)+(F<<2)>>2]|0,(o[cn+36>>2]|0)!=1&&(At&&Qw(A,cn,js),Ut&&Qw(A,cn,bl)),F=F+1|0;while((F|0)!=(ew|0))}}}while(!1);T=hp}function g2(A,_){A=A|0,_=we(_);var S=0;ja(A,_>=we(0),3147),S=_==we(0),m[A+4>>2]=S?we(0):_}function xm(A,_,S,F){A=A|0,_=we(_),S=we(S),F=F|0;var Y=ys,H=ys,oe=0,Se=0,He=0;o[2278]=(o[2278]|0)+1,Ay(A),B_(A,2,_)|0?(Y=we(Mi(o[A+992>>2]|0,_)),He=1,Y=we(Y+we(Ql(A,2,_)))):(Y=we(Mi(A+380|0,_)),Y>=we(0)?He=2:(He=((sl(_)|0)^1)&1,Y=_)),B_(A,0,S)|0?(H=we(Mi(o[A+996>>2]|0,S)),Se=1,H=we(H+we(Ql(A,0,_)))):(H=we(Mi(A+388|0,S)),H>=we(0)?Se=2:(Se=((sl(S)|0)^1)&1,H=S)),oe=A+976|0,Sc(A,Y,H,F,He,Se,_,S,1,3189,o[oe>>2]|0)|0&&(dy(A,o[A+496>>2]|0,_,S,_),BE(A,we(m[(o[oe>>2]|0)+4>>2]),we(0),we(0)),s[11696]|0)&&Cv(A,7)}function Ay(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Se=T,T=T+32|0,oe=Se+24|0,H=Se+16|0,F=Se+8|0,Y=Se,S=0;do _=A+380+(S<<3)|0,o[A+380+(S<<3)+4>>2]|0&&(He=_,Ct=o[He+4>>2]|0,At=F,o[At>>2]=o[He>>2],o[At+4>>2]=Ct,At=A+364+(S<<3)|0,Ct=o[At+4>>2]|0,He=Y,o[He>>2]=o[At>>2],o[He+4>>2]=Ct,o[H>>2]=o[F>>2],o[H+4>>2]=o[F+4>>2],o[oe>>2]=o[Y>>2],o[oe+4>>2]=o[Y+4>>2],Rb(H,oe)|0)||(_=A+348+(S<<3)|0),o[A+992+(S<<2)>>2]=_,S=S+1|0;while((S|0)!=2);T=Se}function B_(A,_,S){A=A|0,_=_|0,S=we(S);var F=0;switch(A=o[A+992+(o[976+(_<<2)>>2]<<2)>>2]|0,o[A+4>>2]|0){case 0:case 3:{A=0;break}case 1:{we(m[A>>2])>2])>2]|0){case 2:{_=we(we(we(m[A>>2])*_)/we(100));break}case 1:{_=we(m[A>>2]);break}default:_=we(pe)}return we(_)}function dy(A,_,S,F,Y){A=A|0,_=_|0,S=we(S),F=we(F),Y=we(Y);var H=0,oe=ys;_=o[A+944>>2]|0?_:1,H=Ig(o[A+4>>2]|0,_)|0,_=Ow(H,_)|0,S=we(xb(A,H,S)),F=we(xb(A,_,F)),oe=we(S+we($t(A,H,Y))),m[A+400+(o[1040+(H<<2)>>2]<<2)>>2]=oe,S=we(S+we(Wr(A,H,Y))),m[A+400+(o[1e3+(H<<2)>>2]<<2)>>2]=S,S=we(F+we($t(A,_,Y))),m[A+400+(o[1040+(_<<2)>>2]<<2)>>2]=S,Y=we(F+we(Wr(A,_,Y))),m[A+400+(o[1e3+(_<<2)>>2]<<2)>>2]=Y}function BE(A,_,S,F){A=A|0,_=we(_),S=we(S),F=we(F);var Y=0,H=0,oe=ys,Se=ys,He=0,Ct=0,At=ys,Ut=0,cn=ys,Is=ys,ji=ys,Ei=ys;if(_!=we(0)&&(Y=A+400|0,Ei=we(m[Y>>2]),H=A+404|0,ji=we(m[H>>2]),Ut=A+416|0,Is=we(m[Ut>>2]),Ct=A+420|0,oe=we(m[Ct>>2]),cn=we(Ei+S),At=we(ji+F),F=we(cn+Is),Se=we(At+oe),He=(o[A+988>>2]|0)==1,m[Y>>2]=we(YC(Ei,_,0,He)),m[H>>2]=we(YC(ji,_,0,He)),S=we(c4(we(Is*_),we(1))),nA(S,we(0))|0?H=0:H=(nA(S,we(1))|0)^1,S=we(c4(we(oe*_),we(1))),nA(S,we(0))|0?Y=0:Y=(nA(S,we(1))|0)^1,Ei=we(YC(F,_,He&H,He&(H^1))),m[Ut>>2]=we(Ei-we(YC(cn,_,0,He))),Ei=we(YC(Se,_,He&Y,He&(Y^1))),m[Ct>>2]=we(Ei-we(YC(At,_,0,He))),H=(o[A+952>>2]|0)-(o[A+948>>2]|0)>>2,H|0)){Y=0;do BE(Mg(A,Y)|0,_,cn,At),Y=Y+1|0;while((Y|0)!=(H|0))}}function gf(A,_,S,F,Y){switch(A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,S|0){case 5:case 0:{A=DKe(o[489]|0,F,Y)|0;break}default:A=xle(F,Y)|0}return A|0}function A2(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;Y=T,T=T+16|0,H=Y,o[H>>2]=F,vE(A,0,_,S,H),T=Y}function vE(A,_,S,F,Y){if(A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,A=A|0?A:956,Yl[o[A+8>>2]&1](A,_,S,F,Y)|0,(S|0)==5)Eo();else return}function G0(A,_,S){A=A|0,_=_|0,S=S|0,s[A+_>>0]=S&1}function hS(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(C1(A,F),pc(A,o[_>>2]|0,o[S>>2]|0,F))}function C1(A,_){A=A|0,_=_|0;var S=0;if((at(A)|0)>>>0<_>>>0&&DI(A),_>>>0>1073741823)Eo();else{S=ku(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function pc(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&(ep(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function at(A){return A=A|0,1073741823}function $t(A,_,S){return A=A|0,_=_|0,S=we(S),vn(_)|0&&o[A+96>>2]|0?A=A+92|0:A=VA(A+60|0,o[1040+(_<<2)>>2]|0,992)|0,we(os(A,S))}function Wr(A,_,S){return A=A|0,_=_|0,S=we(S),vn(_)|0&&o[A+104>>2]|0?A=A+100|0:A=VA(A+60|0,o[1e3+(_<<2)>>2]|0,992)|0,we(os(A,S))}function vn(A){return A=A|0,(A|1|0)==3|0}function os(A,_){return A=A|0,_=we(_),(o[A+4>>2]|0)==3?_=we(0):_=we(Mi(A,_)),we(_)}function So(A,_){return A=A|0,_=_|0,A=o[A>>2]|0,(A|0?A:(_|0)>1?_:1)|0}function Ig(A,_){A=A|0,_=_|0;var S=0;e:do if((_|0)==2){switch(A|0){case 2:{A=3;break e}case 3:break;default:{S=4;break e}}A=2}else S=4;while(!1);return A|0}function hg(A,_){A=A|0,_=_|0;var S=ys;return vn(_)|0&&o[A+312>>2]|0&&(S=we(m[A+308>>2]),S>=we(0))||(S=we(hA(we(m[(VA(A+276|0,o[1040+(_<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function Af(A,_){A=A|0,_=_|0;var S=ys;return vn(_)|0&&o[A+320>>2]|0&&(S=we(m[A+316>>2]),S>=we(0))||(S=we(hA(we(m[(VA(A+276|0,o[1e3+(_<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function nI(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return vn(_)|0&&o[A+240>>2]|0&&(F=we(Mi(A+236|0,S)),F>=we(0))||(F=we(hA(we(Mi(VA(A+204|0,o[1040+(_<<2)>>2]|0,992)|0,S)),we(0)))),we(F)}function AC(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return vn(_)|0&&o[A+248>>2]|0&&(F=we(Mi(A+244|0,S)),F>=we(0))||(F=we(hA(we(Mi(VA(A+204|0,o[1e3+(_<<2)>>2]|0,992)|0,S)),we(0)))),we(F)}function Db(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=ys,He=ys,Ct=ys,At=ys,Ut=ys,cn=ys,Is=0,ji=0,Ei=0;Ei=T,T=T+16|0,Is=Ei,ji=A+964|0,Jl(A,(o[ji>>2]|0)!=0,3519),Se=we(j_(A,2,_)),He=we(j_(A,0,_)),Ct=we(Ql(A,2,_)),At=we(Ql(A,0,_)),sl(_)|0?Ut=_:Ut=we(hA(we(0),we(we(_-Ct)-Se))),sl(S)|0?cn=S:cn=we(hA(we(0),we(we(S-At)-He))),(F|0)==1&(Y|0)==1?(m[A+908>>2]=we(gA(A,2,we(_-Ct),H,H)),_=we(gA(A,0,we(S-At),oe,H))):(lI[o[ji>>2]&1](Is,A,Ut,F,cn,Y),Ut=we(Se+we(m[Is>>2])),cn=we(_-Ct),m[A+908>>2]=we(gA(A,2,(F|2|0)==2?Ut:cn,H,H)),cn=we(He+we(m[Is+4>>2])),_=we(S-At),_=we(gA(A,0,(Y|2|0)==2?cn:_,oe,H))),m[A+912>>2]=_,T=Ei}function qT(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=ys,He=ys,Ct=ys,At=ys;Ct=we(j_(A,2,H)),Se=we(j_(A,0,H)),At=we(Ql(A,2,H)),He=we(Ql(A,0,H)),_=we(_-At),m[A+908>>2]=we(gA(A,2,(F|2|0)==2?Ct:_,H,H)),S=we(S-He),m[A+912>>2]=we(gA(A,0,(Y|2|0)==2?Se:S,oe,H))}function mv(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=0,He=ys,Ct=ys;return Se=(F|0)==2,!(_<=we(0)&Se)&&!(S<=we(0)&(Y|0)==2)&&!((F|0)==1&(Y|0)==1)?A=0:(He=we(Ql(A,0,H)),Ct=we(Ql(A,2,H)),Se=_>2]=we(gA(A,2,Se?we(0):_,H,H)),_=we(S-He),Se=S>2]=we(gA(A,0,Se?we(0):_,oe,H)),A=1),A|0}function Ow(A,_){return A=A|0,_=_|0,_v(A)|0?A=Ig(2,_)|0:A=0,A|0}function Yy(A,_,S){return A=A|0,_=_|0,S=we(S),S=we(nI(A,_,S)),we(S+we(hg(A,_)))}function m1(A,_,S){return A=A|0,_=_|0,S=we(S),S=we(AC(A,_,S)),we(S+we(Af(A,_)))}function j_(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we(Yy(A,_,S)),we(F+we(m1(A,_,S)))}function Mw(A){return A=A|0,o[A+24>>2]|0?A=0:we(zp(A))!=we(0)?A=1:A=we(py(A))!=we(0),A|0}function zp(A){A=A|0;var _=ys;if(o[A+944>>2]|0){if(_=we(m[A+44>>2]),sl(_)|0)return _=we(m[A+40>>2]),A=_>we(0)&((sl(_)|0)^1),we(A?_:we(0))}else _=we(0);return we(_)}function py(A){A=A|0;var _=ys,S=0,F=ys;do if(o[A+944>>2]|0){if(_=we(m[A+48>>2]),sl(_)|0){if(S=s[(o[A+976>>2]|0)+2>>0]|0,!(S<<24>>24)&&(F=we(m[A+40>>2]),F>24?we(1):we(0)}}else _=we(0);while(!1);return we(_)}function d2(A){A=A|0;var _=0,S=0;if(fV(A+400|0,0,540)|0,s[A+985>>0]=1,Nr(A),S=yl(A)|0,S|0){_=A+948|0,A=0;do d2(o[(o[_>>2]|0)+(A<<2)>>2]|0),A=A+1|0;while((A|0)!=(S|0))}}function MI(A,_,S,F,Y,H,oe,Se,He,Ct){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=we(H),oe=we(oe),Se=Se|0,He=He|0,Ct=Ct|0;var At=0,Ut=ys,cn=0,Is=0,ji=ys,Ei=ys,yo=0,to=ys,aa=0,as=ys,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=0,Cf=0;hl=T,T=T+16|0,sd=hl+12|0,Nu=hl+8|0,rg=hl+4|0,tp=hl,Wu=Ig(o[A+4>>2]|0,He)|0,hs=vn(Wu)|0,Ut=we(Mi(FR(_)|0,hs?H:oe)),wl=B_(_,2,H)|0,Wg=B_(_,0,oe)|0;do if(!(sl(Ut)|0)&&!(sl(hs?S:Y)|0)){if(At=_+504|0,!(sl(we(m[At>>2]))|0)&&(!($T(o[_+976>>2]|0,0)|0)||(o[_+500>>2]|0)==(o[2278]|0)))break;m[At>>2]=we(hA(Ut,we(j_(_,Wu,H))))}else cn=7;while(!1);do if((cn|0)==7){if(aa=hs^1,!(aa|wl^1)){oe=we(Mi(o[_+992>>2]|0,H)),m[_+504>>2]=we(hA(oe,we(j_(_,2,H))));break}if(!(hs|Wg^1)){oe=we(Mi(o[_+996>>2]|0,oe)),m[_+504>>2]=we(hA(oe,we(j_(_,0,H))));break}m[sd>>2]=we(pe),m[Nu>>2]=we(pe),o[rg>>2]=0,o[tp>>2]=0,to=we(Ql(_,2,H)),as=we(Ql(_,0,H)),wl?(ji=we(to+we(Mi(o[_+992>>2]|0,H))),m[sd>>2]=ji,o[rg>>2]=1,Is=1):(Is=0,ji=we(pe)),Wg?(Ut=we(as+we(Mi(o[_+996>>2]|0,oe))),m[Nu>>2]=Ut,o[tp>>2]=1,At=1):(At=0,Ut=we(pe)),cn=o[A+32>>2]|0,hs&(cn|0)==2?cn=2:sl(ji)|0&&!(sl(S)|0)&&(m[sd>>2]=S,o[rg>>2]=2,Is=2,ji=S),!((cn|0)==2&aa)&&sl(Ut)|0&&!(sl(Y)|0)&&(m[Nu>>2]=Y,o[tp>>2]=2,At=2,Ut=Y),Ei=we(m[_+396>>2]),yo=sl(Ei)|0;do if(yo)cn=Is;else{if((Is|0)==1&aa){m[Nu>>2]=we(we(ji-to)/Ei),o[tp>>2]=1,At=1,cn=1;break}hs&(At|0)==1?(m[sd>>2]=we(Ei*we(Ut-as)),o[rg>>2]=1,At=1,cn=1):cn=Is}while(!1);Cf=sl(S)|0,Is=(WA(A,_)|0)!=4,!(hs|wl|((F|0)!=1|Cf)|(Is|(cn|0)==1))&&(m[sd>>2]=S,o[rg>>2]=1,!yo)&&(m[Nu>>2]=we(we(S-to)/Ei),o[tp>>2]=1,At=1),!(Wg|aa|((Se|0)!=1|(sl(Y)|0))|(Is|(At|0)==1))&&(m[Nu>>2]=Y,o[tp>>2]=1,!yo)&&(m[sd>>2]=we(Ei*we(Y-as)),o[rg>>2]=1),Hy(_,2,H,H,rg,sd),Hy(_,0,oe,H,tp,Nu),S=we(m[sd>>2]),Y=we(m[Nu>>2]),Sc(_,S,Y,He,o[rg>>2]|0,o[tp>>2]|0,H,oe,0,3565,Ct)|0,oe=we(m[_+908+(o[976+(Wu<<2)>>2]<<2)>>2]),m[_+504>>2]=we(hA(oe,we(j_(_,Wu,H))))}while(!1);o[_+500>>2]=o[2278],T=hl}function gA(A,_,S,F,Y){return A=A|0,_=_|0,S=we(S),F=we(F),Y=we(Y),F=we(SE(A,_,S,F)),we(hA(F,we(j_(A,_,Y))))}function WA(A,_){return A=A|0,_=_|0,_=_+20|0,_=o[(o[_>>2]|0?_:A+16|0)>>2]|0,(_|0)==5&&_v(o[A+4>>2]|0)|0&&(_=1),_|0}function dm(A,_){return A=A|0,_=_|0,vn(_)|0&&o[A+96>>2]|0?_=4:_=o[1040+(_<<2)>>2]|0,A+60+(_<<3)|0}function Wf(A,_){return A=A|0,_=_|0,vn(_)|0&&o[A+104>>2]|0?_=5:_=o[1e3+(_<<2)>>2]|0,A+60+(_<<3)|0}function Hy(A,_,S,F,Y,H){switch(A=A|0,_=_|0,S=we(S),F=we(F),Y=Y|0,H=H|0,S=we(Mi(A+380+(o[976+(_<<2)>>2]<<3)|0,S)),S=we(S+we(Ql(A,_,F))),o[Y>>2]|0){case 2:case 1:{Y=sl(S)|0,F=we(m[H>>2]),m[H>>2]=Y|F>2]=2,m[H>>2]=S);break}default:}}function jh(A,_){return A=A|0,_=_|0,A=A+132|0,vn(_)|0&&o[(VA(A,4,948)|0)+4>>2]|0?A=1:A=(o[(VA(A,o[1040+(_<<2)>>2]|0,948)|0)+4>>2]|0)!=0,A|0}function Xy(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0;return A=A+132|0,vn(_)|0&&(F=VA(A,4,948)|0,(o[F+4>>2]|0)!=0)?Y=4:(F=VA(A,o[1040+(_<<2)>>2]|0,948)|0,o[F+4>>2]|0?Y=4:S=we(0)),(Y|0)==4&&(S=we(Mi(F,S))),we(S)}function fy(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we(m[A+908+(o[976+(_<<2)>>2]<<2)>>2]),F=we(F+we($t(A,_,S))),we(F+we(Wr(A,_,S)))}function _S(A){A=A|0;var _=0,S=0,F=0;e:do if(_v(o[A+4>>2]|0)|0)_=0;else if((o[A+16>>2]|0)!=5)if(S=yl(A)|0,!S)_=0;else for(_=0;;){if(F=Mg(A,_)|0,!(o[F+24>>2]|0)&&(o[F+20>>2]|0)==5){_=1;break e}if(_=_+1|0,_>>>0>=S>>>0){_=0;break}}else _=1;while(!1);return _|0}function yS(A,_){A=A|0,_=_|0;var S=ys;return S=we(m[A+908+(o[976+(_<<2)>>2]<<2)>>2]),S>=we(0)&((sl(S)|0)^1)|0}function Jy(A){A=A|0;var _=ys,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=ys;if(S=o[A+968>>2]|0,S)He=we(m[A+908>>2]),_=we(m[A+912>>2]),_=we(Ple[S&0](A,He,_)),Jl(A,(sl(_)|0)^1,3573);else{H=yl(A)|0;do if(H|0){for(S=0,Y=0;;){if(F=Mg(A,Y)|0,o[F+940>>2]|0){oe=8;break}if((o[F+24>>2]|0)!=1)if(Se=(WA(A,F)|0)==5,Se){S=F;break}else S=S|0?S:F;if(Y=Y+1|0,Y>>>0>=H>>>0){oe=8;break}}if((oe|0)==8&&!S)break;return _=we(Jy(S)),we(_+we(m[S+404>>2]))}while(!1);_=we(m[A+912>>2])}return we(_)}function SE(A,_,S,F){A=A|0,_=_|0,S=we(S),F=we(F);var Y=ys,H=0;return _v(_)|0?(_=1,H=3):vn(_)|0?(_=0,H=3):(F=we(pe),Y=we(pe)),(H|0)==3&&(Y=we(Mi(A+364+(_<<3)|0,F)),F=we(Mi(A+380+(_<<3)|0,F))),H=F=we(0)&((sl(F)|0)^1)),S=H?F:S,H=Y>=we(0)&((sl(Y)|0)^1)&S>2]|0,H)|0,ji=Ow(yo,H)|0,Ei=vn(yo)|0,Ut=we(Ql(_,2,S)),cn=we(Ql(_,0,S)),B_(_,2,S)|0?Se=we(Ut+we(Mi(o[_+992>>2]|0,S))):jh(_,2)|0&&h1(_,2)|0?(Se=we(m[A+908>>2]),He=we(hg(A,2)),He=we(Se-we(He+we(Af(A,2)))),Se=we(Xy(_,2,S)),Se=we(gA(_,2,we(He-we(Se+we(zh(_,2,S)))),S,S))):Se=we(pe),B_(_,0,Y)|0?He=we(cn+we(Mi(o[_+996>>2]|0,Y))):jh(_,0)|0&&h1(_,0)|0?(He=we(m[A+912>>2]),aa=we(hg(A,0)),aa=we(He-we(aa+we(Af(A,0)))),He=we(Xy(_,0,Y)),He=we(gA(_,0,we(aa-we(He+we(zh(_,0,Y)))),Y,S))):He=we(pe),Ct=sl(Se)|0,At=sl(He)|0;do if(Ct^At&&(Is=we(m[_+396>>2]),!(sl(Is)|0)))if(Ct){Se=we(Ut+we(we(He-cn)*Is));break}else{aa=we(cn+we(we(Se-Ut)/Is)),He=At?aa:He;break}while(!1);At=sl(Se)|0,Ct=sl(He)|0,At|Ct&&(as=(At^1)&1,F=S>we(0)&((F|0)!=0&At),Se=Ei?Se:F?S:Se,Sc(_,Se,He,H,Ei?as:F?2:as,At&(Ct^1)&1,Se,He,0,3623,oe)|0,Se=we(m[_+908>>2]),Se=we(Se+we(Ql(_,2,S))),He=we(m[_+912>>2]),He=we(He+we(Ql(_,0,S)))),Sc(_,Se,He,H,1,1,Se,He,1,3635,oe)|0,h1(_,yo)|0&&!(jh(_,yo)|0)?(as=o[976+(yo<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),aa=we(aa-we(Af(A,yo))),aa=we(aa-we(Wr(_,yo,S))),aa=we(aa-we(zh(_,yo,Ei?S:Y))),m[_+400+(o[1040+(yo<<2)>>2]<<2)>>2]=aa):to=21;do if((to|0)==21){if(!(jh(_,yo)|0)&&(o[A+8>>2]|0)==1){as=o[976+(yo<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(we(aa-we(m[_+908+(as<<2)>>2]))*we(.5)),m[_+400+(o[1040+(yo<<2)>>2]<<2)>>2]=aa;break}!(jh(_,yo)|0)&&(o[A+8>>2]|0)==2&&(as=o[976+(yo<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),m[_+400+(o[1040+(yo<<2)>>2]<<2)>>2]=aa)}while(!1);h1(_,ji)|0&&!(jh(_,ji)|0)?(as=o[976+(ji<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),aa=we(aa-we(Af(A,ji))),aa=we(aa-we(Wr(_,ji,S))),aa=we(aa-we(zh(_,ji,Ei?Y:S))),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=aa):to=30;do if((to|0)==30&&!(jh(_,ji)|0)){if((WA(A,_)|0)==2){as=o[976+(ji<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(we(aa-we(m[_+908+(as<<2)>>2]))*we(.5)),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=aa;break}as=(WA(A,_)|0)==3,as^(o[A+28>>2]|0)==2&&(as=o[976+(ji<<2)>>2]|0,aa=we(m[A+908+(as<<2)>>2]),aa=we(aa-we(m[_+908+(as<<2)>>2])),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=aa)}while(!1)}function Qw(A,_,S){A=A|0,_=_|0,S=S|0;var F=ys,Y=0;Y=o[976+(S<<2)>>2]|0,F=we(m[_+908+(Y<<2)>>2]),F=we(we(m[A+908+(Y<<2)>>2])-F),F=we(F-we(m[_+400+(o[1040+(S<<2)>>2]<<2)>>2])),m[_+400+(o[1e3+(S<<2)>>2]<<2)>>2]=F}function _v(A){return A=A|0,(A|1|0)==1|0}function FR(A){A=A|0;var _=ys;switch(o[A+56>>2]|0){case 0:case 3:{_=we(m[A+40>>2]),_>we(0)&((sl(_)|0)^1)?A=s[(o[A+976>>2]|0)+2>>0]|0?1056:992:A=1056;break}default:A=A+52|0}return A|0}function $T(A,_){return A=A|0,_=_|0,(s[A+_>>0]|0)!=0|0}function h1(A,_){return A=A|0,_=_|0,A=A+132|0,vn(_)|0&&o[(VA(A,5,948)|0)+4>>2]|0?A=1:A=(o[(VA(A,o[1e3+(_<<2)>>2]|0,948)|0)+4>>2]|0)!=0,A|0}function zh(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0;return A=A+132|0,vn(_)|0&&(F=VA(A,5,948)|0,(o[F+4>>2]|0)!=0)?Y=4:(F=VA(A,o[1e3+(_<<2)>>2]|0,948)|0,o[F+4>>2]|0?Y=4:S=we(0)),(Y|0)==4&&(S=we(Mi(F,S))),we(S)}function xb(A,_,S){return A=A|0,_=_|0,S=we(S),jh(A,_)|0?S=we(Xy(A,_,S)):S=we(-we(zh(A,_,S))),we(S)}function Yw(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function An(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Eo();else{Y=ku(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function _1(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function p2(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&La(A)}function qh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;if(oe=A+4|0,Se=o[oe>>2]|0,Y=Se-F|0,H=Y>>2,A=_+(H<<2)|0,A>>>0>>0){F=Se;do o[F>>2]=o[A>>2],A=A+4|0,F=(o[oe>>2]|0)+4|0,o[oe>>2]=F;while(A>>>0>>0)}H|0&&G6(Se+(0-H<<2)|0,_|0,Y|0)|0}function pp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=_+4|0,He=o[Se>>2]|0,Y=o[A>>2]|0,oe=S,H=oe-Y|0,F=He+(0-(H>>2)<<2)|0,o[Se>>2]=F,(H|0)>0&&ep(F|0,Y|0,H|0)|0,Y=A+4|0,H=_+8|0,F=(o[Y>>2]|0)-oe|0,(F|0)>0&&(ep(o[H>>2]|0,S|0,F|0)|0,o[H>>2]=(o[H>>2]|0)+(F>>>2<<2)),oe=o[A>>2]|0,o[A>>2]=o[Se>>2],o[Se>>2]=oe,oe=o[Y>>2]|0,o[Y>>2]=o[H>>2],o[H>>2]=oe,oe=A+8|0,S=_+12|0,A=o[oe>>2]|0,o[oe>>2]=o[S>>2],o[S>>2]=A,o[_>>2]=o[Se>>2],He|0}function Hw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;if(oe=o[_>>2]|0,H=o[S>>2]|0,(oe|0)!=(H|0)){Y=A+8|0,S=((H+-4-oe|0)>>>2)+1|0,A=oe,F=o[Y>>2]|0;do o[F>>2]=o[A>>2],F=(o[Y>>2]|0)+4|0,o[Y>>2]=F,A=A+4|0;while((A|0)!=(H|0));o[_>>2]=oe+(S<<2)}}function bS(){wI()}function eN(){var A=0;return A=ku(4)|0,kb(A),A|0}function kb(A){A=A|0,o[A>>2]=gC()|0}function tN(A){A=A|0,A|0&&(F0(A),La(A))}function F0(A){A=A|0,go(o[A>>2]|0)}function lG(A,_,S){A=A|0,_=_|0,S=S|0,G0(o[A>>2]|0,_,S)}function y1(A,_){A=A|0,_=we(_),g2(o[A>>2]|0,_)}function Gb(A,_){return A=A|0,_=_|0,$T(o[A>>2]|0,_)|0}function Bh(){var A=0;return A=ku(8)|0,b1(A,0),A|0}function b1(A,_){A=A|0,_=_|0,_?_=uf(o[_>>2]|0)|0:_=su()|0,o[A>>2]=_,o[A+4>>2]=0,fl(_,A)}function wE(A){A=A|0;var _=0;return _=ku(8)|0,b1(_,A),_|0}function TE(A){A=A|0,A|0&&(ES(A),La(A))}function ES(A){A=A|0;var _=0;Uh(o[A>>2]|0),_=A+4|0,A=o[_>>2]|0,o[_>>2]=0,A|0&&(Uy(A),La(A))}function Uy(A){A=A|0,$h(A)}function $h(A){A=A|0,A=o[A>>2]|0,A|0&&Ps(A|0)}function rN(A){return A=A|0,Ym(A)|0}function yv(A){A=A|0;var _=0,S=0;S=A+4|0,_=o[S>>2]|0,o[S>>2]=0,_|0&&(Uy(_),La(_)),lh(o[A>>2]|0)}function bv(A,_){A=A|0,_=_|0,DA(o[A>>2]|0,o[_>>2]|0)}function nN(A,_){A=A|0,_=_|0,uy(o[A>>2]|0,_)}function yx(A,_,S){A=A|0,_=_|0,S=+S,yE(o[A>>2]|0,_,we(S))}function vh(A,_,S){A=A|0,_=_|0,S=+S,gy(o[A>>2]|0,_,we(S))}function iN(A,_){A=A|0,_=_|0,uh(o[A>>2]|0,_)}function Xw(A,_){A=A|0,_=_|0,Sp(o[A>>2]|0,_)}function Va(A,_){A=A|0,_=_|0,D0(o[A>>2]|0,_)}function BA(A,_){A=A|0,_=_|0,I1(o[A>>2]|0,_)}function _d(A,_){A=A|0,_=_|0,E_(o[A>>2]|0,_)}function iI(A,_){A=A|0,_=_|0,tA(o[A>>2]|0,_)}function Z0(A,_,S){A=A|0,_=_|0,S=+S,w(o[A>>2]|0,_,we(S))}function _B(A,_,S){A=A|0,_=_|0,S=+S,J(o[A>>2]|0,_,we(S))}function Op(A,_){A=A|0,_=_|0,ut(o[A>>2]|0,_)}function BS(A,_){A=A|0,_=_|0,gm(o[A>>2]|0,_)}function pm(A,_){A=A|0,_=_|0,fg(o[A>>2]|0,_)}function e_(A,_){A=A|0,_=+_,Nb(o[A>>2]|0,we(_))}function v_(A,_){A=A|0,_=+_,Bf(o[A>>2]|0,we(_))}function f2(A,_){A=A|0,_=+_,tI(o[A>>2]|0,we(_))}function yB(A,_){A=A|0,_=+_,Dm(o[A>>2]|0,we(_))}function vS(A,_){A=A|0,_=+_,OI(o[A>>2]|0,we(_))}function Ev(A,_){A=A|0,_=+_,Wo(o[A>>2]|0,we(_))}function Sh(A,_){A=A|0,_=+_,Ic(o[A>>2]|0,we(_))}function Po(A){A=A|0,Jc(o[A>>2]|0)}function Ky(A,_){A=A|0,_=+_,bu(o[A>>2]|0,we(_))}function Fb(A,_){A=A|0,_=+_,ap(o[A>>2]|0,we(_))}function NI(A){A=A|0,uA(o[A>>2]|0)}function z_(A,_){A=A|0,_=+_,jd(o[A>>2]|0,we(_))}function I2(A,_){A=A|0,_=+_,x0(o[A>>2]|0,we(_))}function E1(A,_){A=A|0,_=+_,hd(o[A>>2]|0,we(_))}function B1(A,_){A=A|0,_=+_,II(o[A>>2]|0,we(_))}function L0(A,_){A=A|0,_=+_,Kh(o[A>>2]|0,we(_))}function wh(A,_){A=A|0,_=+_,Hm(o[A>>2]|0,we(_))}function V0(A,_){A=A|0,_=+_,mS(o[A>>2]|0,we(_))}function yd(A,_){A=A|0,_=+_,bE(o[A>>2]|0,we(_))}function Bv(A,_){A=A|0,_=+_,EE(o[A>>2]|0,we(_))}function $u(A,_,S){A=A|0,_=_|0,S=+S,Yn(o[A>>2]|0,_,we(S))}function dC(A,_,S){A=A|0,_=_|0,S=+S,zt(o[A>>2]|0,_,we(S))}function v1(A,_,S){A=A|0,_=_|0,S=+S,Zr(o[A>>2]|0,_,we(S))}function C2(A){return A=A|0,uc(o[A>>2]|0)|0}function wp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,ie(Y,o[_>>2]|0,S),tC(A,Y),T=F}function tC(A,_){A=A|0,_=_|0,bd(A,o[_+4>>2]|0,+we(m[_>>2]))}function bd(A,_,S){A=A|0,_=_|0,S=+S,o[A>>2]=_,y[A+8>>3]=S}function W0(A){return A=A|0,My(o[A>>2]|0)|0}function CI(A){return A=A|0,rA(o[A>>2]|0)|0}function Mp(A){return A=A|0,yh(o[A>>2]|0)|0}function P0(A){return A=A|0,Iv(o[A>>2]|0)|0}function S1(A){return A=A|0,Tb(o[A>>2]|0)|0}function Ad(A){return A=A|0,Rm(o[A>>2]|0)|0}function fp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,ye(Y,o[_>>2]|0,S),tC(A,Y),T=F}function S_(A){return A=A|0,gh(o[A>>2]|0)|0}function SS(A){return A=A|0,Am(o[A>>2]|0)|0}function bB(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Lf(F,o[_>>2]|0),tC(A,F),T=S}function q_(A){return A=A|0,+ +we(Rd(o[A>>2]|0))}function t_(A){return A=A|0,+ +we(PI(o[A>>2]|0))}function oa(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Qo(F,o[_>>2]|0),tC(A,F),T=S}function kA(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,rI(F,o[_>>2]|0),tC(A,F),T=S}function lZ(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,ha(F,o[_>>2]|0),tC(A,F),T=S}function ZR(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,vf(F,o[_>>2]|0),tC(A,F),T=S}function NE(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,CS(F,o[_>>2]|0),tC(A,F),T=S}function LR(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,k0(F,o[_>>2]|0),tC(A,F),T=S}function dd(A){return A=A|0,+ +we(hB(o[A>>2]|0))}function Iy(A,_){return A=A|0,_=_|0,+ +we(Dn(o[A>>2]|0,_))}function df(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,wr(Y,o[_>>2]|0,S),tC(A,Y),T=F}function rC(A,_,S){A=A|0,_=_|0,S=S|0,ql(o[A>>2]|0,o[_>>2]|0,S)}function Do(A,_){A=A|0,_=_|0,um(o[A>>2]|0,o[_>>2]|0)}function $_(A){return A=A|0,yl(o[A>>2]|0)|0}function Ah(A){return A=A|0,A=Us(o[A>>2]|0)|0,A?A=rN(A)|0:A=0,A|0}function Mc(A,_){return A=A|0,_=_|0,A=Mg(o[A>>2]|0,_)|0,A?A=rN(A)|0:A=0,A|0}function Qc(A,_){A=A|0,_=_|0;var S=0,F=0;F=ku(4)|0,sN(F,_),S=A+4|0,_=o[S>>2]|0,o[S>>2]=F,_|0&&(Uy(_),La(_)),Ro(o[A>>2]|0,1)}function sN(A,_){A=A|0,_=_|0,sI(A,_)}function wS(A,_,S,F,Y,H){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=H|0;var oe=0,Se=0;oe=T,T=T+16|0,Se=oe,AA(Se,Ym(_)|0,+S,F,+Y,H),m[A>>2]=we(+y[Se>>3]),m[A+4>>2]=we(+y[Se+8>>3]),T=oe}function AA(A,_,S,F,Y,H){A=A|0,_=_|0,S=+S,F=F|0,Y=+Y,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0;oe=T,T=T+32|0,At=oe+8|0,Ct=oe+20|0,He=oe,Se=oe+16|0,y[At>>3]=S,o[Ct>>2]=F,y[He>>3]=Y,o[Se>>2]=H,w_(A,o[_+4>>2]|0,At,Ct,He,Se),T=oe}function w_(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0;oe=T,T=T+16|0,Se=oe,HS(Se),_=dA(_)|0,jy(A,_,+y[S>>3],o[F>>2]|0,+y[Y>>3],o[H>>2]|0),x2(Se),T=oe}function dA(A){return A=A|0,o[A>>2]|0}function jy(A,_,S,F,Y,H){A=A|0,_=_|0,S=+S,F=F|0,Y=+Y,H=H|0;var oe=0;oe=Cy(w1()|0)|0,S=+Th(S),F=TS(F)|0,Y=+Th(Y),Jw(A,ec(0,oe|0,_|0,+S,F|0,+Y,TS(H)|0)|0)}function w1(){var A=0;return s[7608]|0||(RE(9120),A=7608,o[A>>2]=1,o[A+4>>2]=0),9120}function Cy(A){return A=A|0,o[A+8>>2]|0}function Th(A){return A=+A,+ +Ip(A)}function TS(A){return A=A|0,m2(A)|0}function Jw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+32|0,S=Y,F=_,F&1?(pC(S,0),lf(F|0,S|0)|0,dh(A,S),vg(S)):(o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2]),T=Y}function pC(A,_){A=A|0,_=_|0,Nh(A,_),o[A+8>>2]=0,s[A+24>>0]=0}function dh(A,_){A=A|0,_=_|0,_=_+8|0,o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2]}function vg(A){A=A|0,s[A+24>>0]=0}function Nh(A,_){A=A|0,_=_|0,o[A>>2]=_}function m2(A){return A=A|0,A|0}function Ip(A){return A=+A,+A}function RE(A){A=A|0,km(A,T1()|0,4)}function T1(){return 1064}function km(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=Wd(_|0,S+1|0)|0}function sI(A,_){A=A|0,_=_|0,_=o[_>>2]|0,o[A>>2]=_,qs(_|0)}function NS(A){A=A|0;var _=0,S=0;S=A+4|0,_=o[S>>2]|0,o[S>>2]=0,_|0&&(Uy(_),La(_)),Ro(o[A>>2]|0,0)}function $(A){A=A|0,Li(o[A>>2]|0)}function Z(A){return A=A|0,Ll(o[A>>2]|0)|0}function QI(A,_,S,F){A=A|0,_=+_,S=+S,F=F|0,xm(o[A>>2]|0,we(_),we(S),F)}function VR(A){return A=A|0,+ +we(U_(o[A>>2]|0))}function G(A){return A=A|0,+ +we(K_(o[A>>2]|0))}function L(A){return A=A|0,+ +we(bh(o[A>>2]|0))}function ee(A){return A=A|0,+ +we($l(o[A>>2]|0))}function ve(A){return A=A|0,+ +we(DC(o[A>>2]|0))}function xe(A){return A=A|0,+ +we(jl(o[A>>2]|0))}function gt(A,_){A=A|0,_=_|0,y[A>>3]=+we(U_(o[_>>2]|0)),y[A+8>>3]=+we(K_(o[_>>2]|0)),y[A+16>>3]=+we(bh(o[_>>2]|0)),y[A+24>>3]=+we($l(o[_>>2]|0)),y[A+32>>3]=+we(DC(o[_>>2]|0)),y[A+40>>3]=+we(jl(o[_>>2]|0))}function nr(A,_){return A=A|0,_=_|0,+ +we(cp(o[A>>2]|0,_))}function Xr(A,_){return A=A|0,_=_|0,+ +we(gg(o[A>>2]|0,_))}function Kn(A,_){return A=A|0,_=_|0,+ +we(Xm(o[A>>2]|0,_))}function eo(){return Pp()|0}function Ga(){tl(),bo(),Sg(),id(),HC(),Sn()}function tl(){CDe(11713,4938,1)}function bo(){kme(10448)}function Sg(){See(10408)}function id(){$d(10324)}function HC(){H3(10096)}function Sn(){vr(9132)}function vr(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=0,Cf=0,ru=0,fo=0,_A=0,lu=0,qS=0,W1=0,hV=0,ZC=0,PA=0,Id=0,tP=0,nD=0,mf=0,Qb=0,GB=0,Mx=0,ro=0,vN=0,Qx=0,Yx=0,fh=0,rp=0,tf=0,k_=0,$S=0,kG=0,sT=0,SN=0,rP=0,GG=0,PE=0,Yb=0,Hx=0,hc=0,Dp=0,Zv=0,Xf=0,X0=0,GZ=0,FZ=0,FB=0,iD=0,P1=0,FG=0,nP=0,G_=0,_V=0,Bd=0,iC=0,Z2=0,ab=0,ew=0,js=0,bl=0,hp=0;_=T,T=T+672|0,S=_+656|0,hp=_+648|0,bl=_+640|0,js=_+632|0,ew=_+624|0,ab=_+616|0,Z2=_+608|0,iC=_+600|0,Bd=_+592|0,_V=_+584|0,G_=_+576|0,nP=_+568|0,FG=_+560|0,P1=_+552|0,iD=_+544|0,FB=_+536|0,FZ=_+528|0,GZ=_+520|0,X0=_+512|0,Xf=_+504|0,Zv=_+496|0,Dp=_+488|0,hc=_+480|0,Hx=_+472|0,Yb=_+464|0,PE=_+456|0,GG=_+448|0,rP=_+440|0,SN=_+432|0,sT=_+424|0,kG=_+416|0,$S=_+408|0,k_=_+400|0,tf=_+392|0,rp=_+384|0,fh=_+376|0,Yx=_+368|0,Qx=_+360|0,vN=_+352|0,ro=_+344|0,Mx=_+336|0,GB=_+328|0,Qb=_+320|0,mf=_+312|0,nD=_+304|0,tP=_+296|0,Id=_+288|0,PA=_+280|0,ZC=_+272|0,hV=_+264|0,W1=_+256|0,qS=_+248|0,lu=_+240|0,_A=_+232|0,fo=_+224|0,ru=_+216|0,Cf=_+208|0,hl=_+200|0,Wu=_+192|0,Wg=_+184|0,tp=_+176|0,rg=_+168|0,Nu=_+160|0,sd=_+152|0,wl=_+144|0,hs=_+136|0,as=_+128|0,aa=_+120|0,to=_+112|0,yo=_+104|0,Ei=_+96|0,ji=_+88|0,Is=_+80|0,cn=_+72|0,Ut=_+64|0,At=_+56|0,Ct=_+48|0,He=_+40|0,Se=_+32|0,oe=_+24|0,H=_+16|0,Y=_+8|0,F=_,Hn(A,3646),Go(A,3651,2)|0,tc(A,3665,2)|0,pA(A,3682,18)|0,o[hp>>2]=19,o[hp+4>>2]=0,o[S>>2]=o[hp>>2],o[S+4>>2]=o[hp+4>>2],fc(A,3690,S)|0,o[bl>>2]=1,o[bl+4>>2]=0,o[S>>2]=o[bl>>2],o[S+4>>2]=o[bl+4>>2],Ju(A,3696,S)|0,o[js>>2]=2,o[js+4>>2]=0,o[S>>2]=o[js>>2],o[S+4>>2]=o[js+4>>2],Vu(A,3706,S)|0,o[ew>>2]=1,o[ew+4>>2]=0,o[S>>2]=o[ew>>2],o[S+4>>2]=o[ew+4>>2],Dc(A,3722,S)|0,o[ab>>2]=2,o[ab+4>>2]=0,o[S>>2]=o[ab>>2],o[S+4>>2]=o[ab+4>>2],Dc(A,3734,S)|0,o[Z2>>2]=3,o[Z2+4>>2]=0,o[S>>2]=o[Z2>>2],o[S+4>>2]=o[Z2+4>>2],Vu(A,3753,S)|0,o[iC>>2]=4,o[iC+4>>2]=0,o[S>>2]=o[iC>>2],o[S+4>>2]=o[iC+4>>2],Vu(A,3769,S)|0,o[Bd>>2]=5,o[Bd+4>>2]=0,o[S>>2]=o[Bd>>2],o[S+4>>2]=o[Bd+4>>2],Vu(A,3783,S)|0,o[_V>>2]=6,o[_V+4>>2]=0,o[S>>2]=o[_V>>2],o[S+4>>2]=o[_V+4>>2],Vu(A,3796,S)|0,o[G_>>2]=7,o[G_+4>>2]=0,o[S>>2]=o[G_>>2],o[S+4>>2]=o[G_+4>>2],Vu(A,3813,S)|0,o[nP>>2]=8,o[nP+4>>2]=0,o[S>>2]=o[nP>>2],o[S+4>>2]=o[nP+4>>2],Vu(A,3825,S)|0,o[FG>>2]=3,o[FG+4>>2]=0,o[S>>2]=o[FG>>2],o[S+4>>2]=o[FG+4>>2],Dc(A,3843,S)|0,o[P1>>2]=4,o[P1+4>>2]=0,o[S>>2]=o[P1>>2],o[S+4>>2]=o[P1+4>>2],Dc(A,3853,S)|0,o[iD>>2]=9,o[iD+4>>2]=0,o[S>>2]=o[iD>>2],o[S+4>>2]=o[iD+4>>2],Vu(A,3870,S)|0,o[FB>>2]=10,o[FB+4>>2]=0,o[S>>2]=o[FB>>2],o[S+4>>2]=o[FB+4>>2],Vu(A,3884,S)|0,o[FZ>>2]=11,o[FZ+4>>2]=0,o[S>>2]=o[FZ>>2],o[S+4>>2]=o[FZ+4>>2],Vu(A,3896,S)|0,o[GZ>>2]=1,o[GZ+4>>2]=0,o[S>>2]=o[GZ>>2],o[S+4>>2]=o[GZ+4>>2],Qp(A,3907,S)|0,o[X0>>2]=2,o[X0+4>>2]=0,o[S>>2]=o[X0>>2],o[S+4>>2]=o[X0+4>>2],Qp(A,3915,S)|0,o[Xf>>2]=3,o[Xf+4>>2]=0,o[S>>2]=o[Xf>>2],o[S+4>>2]=o[Xf+4>>2],Qp(A,3928,S)|0,o[Zv>>2]=4,o[Zv+4>>2]=0,o[S>>2]=o[Zv>>2],o[S+4>>2]=o[Zv+4>>2],Qp(A,3948,S)|0,o[Dp>>2]=5,o[Dp+4>>2]=0,o[S>>2]=o[Dp>>2],o[S+4>>2]=o[Dp+4>>2],Qp(A,3960,S)|0,o[hc>>2]=6,o[hc+4>>2]=0,o[S>>2]=o[hc>>2],o[S+4>>2]=o[hc+4>>2],Qp(A,3974,S)|0,o[Hx>>2]=7,o[Hx+4>>2]=0,o[S>>2]=o[Hx>>2],o[S+4>>2]=o[Hx+4>>2],Qp(A,3983,S)|0,o[Yb>>2]=20,o[Yb+4>>2]=0,o[S>>2]=o[Yb>>2],o[S+4>>2]=o[Yb+4>>2],fc(A,3999,S)|0,o[PE>>2]=8,o[PE+4>>2]=0,o[S>>2]=o[PE>>2],o[S+4>>2]=o[PE+4>>2],Qp(A,4012,S)|0,o[GG>>2]=9,o[GG+4>>2]=0,o[S>>2]=o[GG>>2],o[S+4>>2]=o[GG+4>>2],Qp(A,4022,S)|0,o[rP>>2]=21,o[rP+4>>2]=0,o[S>>2]=o[rP>>2],o[S+4>>2]=o[rP+4>>2],fc(A,4039,S)|0,o[SN>>2]=10,o[SN+4>>2]=0,o[S>>2]=o[SN>>2],o[S+4>>2]=o[SN+4>>2],Qp(A,4053,S)|0,o[sT>>2]=11,o[sT+4>>2]=0,o[S>>2]=o[sT>>2],o[S+4>>2]=o[sT+4>>2],Qp(A,4065,S)|0,o[kG>>2]=12,o[kG+4>>2]=0,o[S>>2]=o[kG>>2],o[S+4>>2]=o[kG+4>>2],Qp(A,4084,S)|0,o[$S>>2]=13,o[$S+4>>2]=0,o[S>>2]=o[$S>>2],o[S+4>>2]=o[$S+4>>2],Qp(A,4097,S)|0,o[k_>>2]=14,o[k_+4>>2]=0,o[S>>2]=o[k_>>2],o[S+4>>2]=o[k_+4>>2],Qp(A,4117,S)|0,o[tf>>2]=15,o[tf+4>>2]=0,o[S>>2]=o[tf>>2],o[S+4>>2]=o[tf+4>>2],Qp(A,4129,S)|0,o[rp>>2]=16,o[rp+4>>2]=0,o[S>>2]=o[rp>>2],o[S+4>>2]=o[rp+4>>2],Qp(A,4148,S)|0,o[fh>>2]=17,o[fh+4>>2]=0,o[S>>2]=o[fh>>2],o[S+4>>2]=o[fh+4>>2],Qp(A,4161,S)|0,o[Yx>>2]=18,o[Yx+4>>2]=0,o[S>>2]=o[Yx>>2],o[S+4>>2]=o[Yx+4>>2],Qp(A,4181,S)|0,o[Qx>>2]=5,o[Qx+4>>2]=0,o[S>>2]=o[Qx>>2],o[S+4>>2]=o[Qx+4>>2],Dc(A,4196,S)|0,o[vN>>2]=6,o[vN+4>>2]=0,o[S>>2]=o[vN>>2],o[S+4>>2]=o[vN+4>>2],Dc(A,4206,S)|0,o[ro>>2]=7,o[ro+4>>2]=0,o[S>>2]=o[ro>>2],o[S+4>>2]=o[ro+4>>2],Dc(A,4217,S)|0,o[Mx>>2]=3,o[Mx+4>>2]=0,o[S>>2]=o[Mx>>2],o[S+4>>2]=o[Mx+4>>2],zy(A,4235,S)|0,o[GB>>2]=1,o[GB+4>>2]=0,o[S>>2]=o[GB>>2],o[S+4>>2]=o[GB+4>>2],vv(A,4251,S)|0,o[Qb>>2]=4,o[Qb+4>>2]=0,o[S>>2]=o[Qb>>2],o[S+4>>2]=o[Qb+4>>2],zy(A,4263,S)|0,o[mf>>2]=5,o[mf+4>>2]=0,o[S>>2]=o[mf>>2],o[S+4>>2]=o[mf+4>>2],zy(A,4279,S)|0,o[nD>>2]=6,o[nD+4>>2]=0,o[S>>2]=o[nD>>2],o[S+4>>2]=o[nD+4>>2],zy(A,4293,S)|0,o[tP>>2]=7,o[tP+4>>2]=0,o[S>>2]=o[tP>>2],o[S+4>>2]=o[tP+4>>2],zy(A,4306,S)|0,o[Id>>2]=8,o[Id+4>>2]=0,o[S>>2]=o[Id>>2],o[S+4>>2]=o[Id+4>>2],zy(A,4323,S)|0,o[PA>>2]=9,o[PA+4>>2]=0,o[S>>2]=o[PA>>2],o[S+4>>2]=o[PA+4>>2],zy(A,4335,S)|0,o[ZC>>2]=2,o[ZC+4>>2]=0,o[S>>2]=o[ZC>>2],o[S+4>>2]=o[ZC+4>>2],vv(A,4353,S)|0,o[hV>>2]=12,o[hV+4>>2]=0,o[S>>2]=o[hV>>2],o[S+4>>2]=o[hV+4>>2],Vl(A,4363,S)|0,o[W1>>2]=1,o[W1+4>>2]=0,o[S>>2]=o[W1>>2],o[S+4>>2]=o[W1+4>>2],Jm(A,4376,S)|0,o[qS>>2]=2,o[qS+4>>2]=0,o[S>>2]=o[qS>>2],o[S+4>>2]=o[qS+4>>2],Jm(A,4388,S)|0,o[lu>>2]=13,o[lu+4>>2]=0,o[S>>2]=o[lu>>2],o[S+4>>2]=o[lu+4>>2],Vl(A,4402,S)|0,o[_A>>2]=14,o[_A+4>>2]=0,o[S>>2]=o[_A>>2],o[S+4>>2]=o[_A+4>>2],Vl(A,4411,S)|0,o[fo>>2]=15,o[fo+4>>2]=0,o[S>>2]=o[fo>>2],o[S+4>>2]=o[fo+4>>2],Vl(A,4421,S)|0,o[ru>>2]=16,o[ru+4>>2]=0,o[S>>2]=o[ru>>2],o[S+4>>2]=o[ru+4>>2],Vl(A,4433,S)|0,o[Cf>>2]=17,o[Cf+4>>2]=0,o[S>>2]=o[Cf>>2],o[S+4>>2]=o[Cf+4>>2],Vl(A,4446,S)|0,o[hl>>2]=18,o[hl+4>>2]=0,o[S>>2]=o[hl>>2],o[S+4>>2]=o[hl+4>>2],Vl(A,4458,S)|0,o[Wu>>2]=3,o[Wu+4>>2]=0,o[S>>2]=o[Wu>>2],o[S+4>>2]=o[Wu+4>>2],Jm(A,4471,S)|0,o[Wg>>2]=1,o[Wg+4>>2]=0,o[S>>2]=o[Wg>>2],o[S+4>>2]=o[Wg+4>>2],e0(A,4486,S)|0,o[tp>>2]=10,o[tp+4>>2]=0,o[S>>2]=o[tp>>2],o[S+4>>2]=o[tp+4>>2],zy(A,4496,S)|0,o[rg>>2]=11,o[rg+4>>2]=0,o[S>>2]=o[rg>>2],o[S+4>>2]=o[rg+4>>2],zy(A,4508,S)|0,o[Nu>>2]=3,o[Nu+4>>2]=0,o[S>>2]=o[Nu>>2],o[S+4>>2]=o[Nu+4>>2],vv(A,4519,S)|0,o[sd>>2]=4,o[sd+4>>2]=0,o[S>>2]=o[sd>>2],o[S+4>>2]=o[sd+4>>2],XC(A,4530,S)|0,o[wl>>2]=19,o[wl+4>>2]=0,o[S>>2]=o[wl>>2],o[S+4>>2]=o[wl+4>>2],EB(A,4542,S)|0,o[hs>>2]=12,o[hs+4>>2]=0,o[S>>2]=o[hs>>2],o[S+4>>2]=o[hs+4>>2],WR(A,4554,S)|0,o[as>>2]=13,o[as+4>>2]=0,o[S>>2]=o[as>>2],o[S+4>>2]=o[as+4>>2],uG(A,4568,S)|0,o[aa>>2]=2,o[aa+4>>2]=0,o[S>>2]=o[aa>>2],o[S+4>>2]=o[aa+4>>2],S3(A,4578,S)|0,o[to>>2]=20,o[to+4>>2]=0,o[S>>2]=o[to>>2],o[S+4>>2]=o[to+4>>2],uZ(A,4587,S)|0,o[yo>>2]=22,o[yo+4>>2]=0,o[S>>2]=o[yo>>2],o[S+4>>2]=o[yo+4>>2],fc(A,4602,S)|0,o[Ei>>2]=23,o[Ei+4>>2]=0,o[S>>2]=o[Ei>>2],o[S+4>>2]=o[Ei+4>>2],fc(A,4619,S)|0,o[ji>>2]=14,o[ji+4>>2]=0,o[S>>2]=o[ji>>2],o[S+4>>2]=o[ji+4>>2],oN(A,4629,S)|0,o[Is>>2]=1,o[Is+4>>2]=0,o[S>>2]=o[Is>>2],o[S+4>>2]=o[Is+4>>2],Uu(A,4637,S)|0,o[cn>>2]=4,o[cn+4>>2]=0,o[S>>2]=o[cn>>2],o[S+4>>2]=o[cn+4>>2],Jm(A,4653,S)|0,o[Ut>>2]=5,o[Ut+4>>2]=0,o[S>>2]=o[Ut>>2],o[S+4>>2]=o[Ut+4>>2],Jm(A,4669,S)|0,o[At>>2]=6,o[At+4>>2]=0,o[S>>2]=o[At>>2],o[S+4>>2]=o[At+4>>2],Jm(A,4686,S)|0,o[Ct>>2]=7,o[Ct+4>>2]=0,o[S>>2]=o[Ct>>2],o[S+4>>2]=o[Ct+4>>2],Jm(A,4701,S)|0,o[He>>2]=8,o[He+4>>2]=0,o[S>>2]=o[He>>2],o[S+4>>2]=o[He+4>>2],Jm(A,4719,S)|0,o[Se>>2]=9,o[Se+4>>2]=0,o[S>>2]=o[Se>>2],o[S+4>>2]=o[Se+4>>2],Jm(A,4736,S)|0,o[oe>>2]=21,o[oe+4>>2]=0,o[S>>2]=o[oe>>2],o[S+4>>2]=o[oe+4>>2],P9(A,4754,S)|0,o[H>>2]=2,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],e0(A,4772,S)|0,o[Y>>2]=3,o[Y+4>>2]=0,o[S>>2]=o[Y>>2],o[S+4>>2]=o[Y+4>>2],e0(A,4790,S)|0,o[F>>2]=4,o[F+4>>2]=0,o[S>>2]=o[F>>2],o[S+4>>2]=o[F+4>>2],e0(A,4808,S)|0,T=_}function Hn(A,_){A=A|0,_=_|0;var S=0;S=xQ()|0,o[A>>2]=S,vZ(S,_),OQ(o[A>>2]|0)}function Go(A,_,S){return A=A|0,_=_|0,S=S|0,io(A,Tp(_)|0,S,0),A|0}function tc(A,_,S){return A=A|0,_=_|0,S=S|0,$$(A,Tp(_)|0,S,0),A|0}function pA(A,_,S){return A=A|0,_=_|0,S=S|0,Ob(A,Tp(_)|0,S,0),A|0}function fc(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],DRe(A,_,Y),T=F,A|0}function Ju(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],fC(A,_,Y),T=F,A|0}function Vu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],ne(A,_,Y),T=F,A|0}function Dc(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],G8(A,_,Y),T=F,A|0}function Qp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],O$(A,_,Y),T=F,A|0}function zy(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],hG(A,_,Y),T=F,A|0}function vv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],tce(A,_,Y),T=F,A|0}function Vl(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],bQ(A,_,Y),T=F,A|0}function Jm(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],J9(A,_,Y),T=F,A|0}function e0(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Nv(A,_,Y),T=F,A|0}function XC(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],tn(A,_,Y),T=F,A|0}function EB(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],fu(A,_,Y),T=F,A|0}function WR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],eu(A,_,Y),T=F,A|0}function uG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],I8(A,_,Y),T=F,A|0}function S3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],IX(A,_,Y),T=F,A|0}function uZ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],R1(A,_,Y),T=F,A|0}function oN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Kw(A,_,Y),T=F,A|0}function Uu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],IA(A,_,Y),T=F,A|0}function P9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],aN(A,_,Y),T=F,A|0}function aN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],cN(A,S,Y,1),T=F}function Tp(A){return A=A|0,A|0}function cN(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=gZ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=gG(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,RS(H,F)|0,F),T=Y}function gZ(){var A=0,_=0;if(s[7616]|0||(Ft(9136),cu(24,9136,U|0)|0,_=7616,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9136)|0)){A=9136,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Ft(9136)}return 9136}function gG(A){return A=A|0,0}function RS(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=gZ()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Zb(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(h2(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Sf(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0;oe=T,T=T+32|0,cn=oe+24|0,Ut=oe+20|0,He=oe+16|0,At=oe+12|0,Ct=oe+8|0,Se=oe+4|0,Is=oe,o[Ut>>2]=_,o[He>>2]=S,o[At>>2]=F,o[Ct>>2]=Y,o[Se>>2]=H,H=A+28|0,o[Is>>2]=o[H>>2],o[cn>>2]=o[Is>>2],bx(A+24|0,cn,Ut,At,Ct,He,Se)|0,o[H>>2]=o[o[H>>2]>>2],T=oe}function bx(A,_,S,F,Y,H,oe){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,A=Ex(_)|0,_=ku(24)|0,AZ(_+4|0,o[S>>2]|0,o[F>>2]|0,o[Y>>2]|0,o[H>>2]|0,o[oe>>2]|0),o[_>>2]=o[A>>2],o[A>>2]=_,_|0}function Ex(A){return A=A|0,o[A>>2]|0}function AZ(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=F,o[A+12>>2]=Y,o[A+16>>2]=H}function cg(A,_){return A=A|0,_=_|0,_|A|0}function Zb(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function h2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=AG(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,qy(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Zb(H,F,S),o[He>>2]=(o[He>>2]|0)+12,_2(A,Se),Ke(Se),T=Ct;return}}function AG(A){return A=A|0,357913941}function qy(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function _2(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ke(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function Ft(A){A=A|0,Ki(A)}function Er(A){A=A|0,Un(A+24|0)}function Jr(A){return A=A|0,o[A>>2]|0}function Un(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Ki(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,3,_,Bo()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ss(){return 9228}function Bo(){return 1140}function Wa(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=kc(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=Ul(_,F)|0,T=S,_|0}function Ks(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=F,o[A+12>>2]=Y,o[A+16>>2]=H}function kc(A){return A=A|0,(o[(gZ()|0)+24>>2]|0)+(A*12|0)|0}function Ul(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+48|0,F=Y,S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),iT[S&31](F,A),F=iA(F)|0,T=Y,F|0}function iA(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Ku(Cg()|0)|0,F?(DE(_,F),my(S,_),y2(A,S),A=b2(_)|0):A=PR(A)|0,T=Y,A|0}function Cg(){var A=0;return s[7632]|0||(Ce(9184),cu(25,9184,U|0)|0,A=7632,o[A>>2]=1,o[A+4>>2]=0),9184}function Ku(A){return A=A|0,o[A+36>>2]|0}function DE(A,_){A=A|0,_=_|0,o[A>>2]=_,o[A+4>>2]=A,o[A+8>>2]=0}function my(A,_){A=A|0,_=_|0,o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=0}function y2(A,_){A=A|0,_=_|0,hy(_,A,A+8|0,A+16|0,A+24|0,A+32|0,A+40|0)|0}function b2(A){return A=A|0,o[(o[A+4>>2]|0)+8>>2]|0}function PR(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;He=T,T=T+16|0,S=He+4|0,F=He,Y=mN(8)|0,H=Y,oe=ku(48)|0,Se=oe,_=Se+48|0;do o[Se>>2]=o[A>>2],Se=Se+4|0,A=A+4|0;while((Se|0)<(_|0));return _=H+4|0,o[_>>2]=oe,Se=ku(8)|0,oe=o[_>>2]|0,o[F>>2]=0,o[S>>2]=o[F>>2],w3(Se,oe,S),o[Y>>2]=Se,T=He,H|0}function w3(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1092,o[S+12>>2]=_,o[A+4>>2]=S}function fA(A){A=A|0,l4(A),La(A)}function oI(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function t0(A){A=A|0,La(A)}function hy(A,_,S,F,Y,H,oe){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,H=dZ(o[A>>2]|0,_,S,F,Y,H,oe)|0,oe=A+4|0,o[(o[oe>>2]|0)+8>>2]=H,o[(o[oe>>2]|0)+8>>2]|0}function dZ(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0;var Se=0,He=0;return Se=T,T=T+16|0,He=Se,HS(He),A=dA(A)|0,oe=Ed(A,+y[_>>3],+y[S>>3],+y[F>>3],+y[Y>>3],+y[H>>3],+y[oe>>3])|0,x2(He),T=Se,oe|0}function Ed(A,_,S,F,Y,H,oe){A=A|0,_=+_,S=+S,F=+F,Y=+Y,H=+H,oe=+oe;var Se=0;return Se=Cy(Pd()|0)|0,_=+Th(_),S=+Th(S),F=+Th(F),Y=+Th(Y),H=+Th(H),$i(0,Se|0,A|0,+_,+S,+F,+Y,+H,+ +Th(oe))|0}function Pd(){var A=0;return s[7624]|0||(Qs(9172),A=7624,o[A>>2]=1,o[A+4>>2]=0),9172}function Qs(A){A=A|0,km(A,K()|0,6)}function K(){return 1112}function Ce(A){A=A|0,jc(A)}function Ze(A){A=A|0,pt(A+24|0),hr(A+16|0)}function pt(A){A=A|0,_o(A)}function hr(A){A=A|0,Zn(A)}function Zn(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,La(S);while(_|0);o[A>>2]=0}function _o(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,La(S);while(_|0);o[A>>2]=0}function jc(A){A=A|0;var _=0;o[A+16>>2]=0,o[A+20>>2]=0,_=A+24|0,o[_>>2]=0,o[A+28>>2]=_,o[A+36>>2]=0,s[A+40>>0]=0,s[A+41>>0]=0}function IA(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Lb(A,S,Y,0),T=F}function Lb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Rh()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=E2(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,$y(H,F)|0,F),T=Y}function Rh(){var A=0,_=0;if(s[7640]|0||(zc(9232),cu(26,9232,U|0)|0,_=7640,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9232)|0)){A=9232,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));zc(9232)}return 9232}function E2(A){return A=A|0,0}function $y(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Rh()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],T3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(N3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function T3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function N3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=cQ(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Np(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],T3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,Si(A,Se),pZ(Se),T=Ct;return}}function cQ(A){return A=A|0,357913941}function Np(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function Si(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function pZ(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function zc(A){A=A|0,oo(A)}function Dd(A){A=A|0,wc(A+24|0)}function wc(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function oo(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,MR()|0,3),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function MR(){return 1144}function pf(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+16|0,oe=H+8|0,Se=H,He=fZ(A)|0,A=o[He+4>>2]|0,o[Se>>2]=o[He>>2],o[Se+4>>2]=A,o[oe>>2]=o[Se>>2],o[oe+4>>2]=o[Se+4>>2],lQ(_,oe,S,F,Y),T=H}function fZ(A){return A=A|0,(o[(Rh()|0)+24>>2]|0)+(A*12|0)|0}function lQ(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;Ct=T,T=T+16|0,oe=Ct+2|0,Se=Ct+1|0,He=Ct,H=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(H=o[(o[A>>2]|0)+H>>2]|0),Sv(oe,S),S=+lN(oe,S),Sv(Se,F),F=+lN(Se,F),wf(He,Y),He=Uw(He,Y)|0,Vhe[H&1](A,S,F,He),T=Ct}function Sv(A,_){A=A|0,_=+_}function lN(A,_){return A=A|0,_=+_,+ +uQ(_)}function wf(A,_){A=A|0,_=_|0}function Uw(A,_){return A=A|0,_=_|0,Sl(_)|0}function Sl(A){return A=A|0,A|0}function uQ(A){return A=+A,+A}function Kw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],uN(A,S,Y,1),T=F}function uN(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=gQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=QR(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,c8(H,F)|0,F),T=Y}function gQ(){var A=0,_=0;if(s[7648]|0||(ss(9268),cu(27,9268,U|0)|0,_=7648,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9268)|0)){A=9268,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));ss(9268)}return 9268}function QR(A){return A=A|0,0}function c8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=gQ()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],l8(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(u8(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function l8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function u8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=AQ(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,dG(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],l8(H,F,S),o[He>>2]=(o[He>>2]|0)+12,g8(A,Se),Bx(Se),T=Ct;return}}function AQ(A){return A=A|0,357913941}function dG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function g8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Bx(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function ss(A){A=A|0,Za(A)}function Ko(A){A=A|0,$o(A+24|0)}function $o(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Za(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,4,_,gc()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function gc(){return 1160}function CA(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=xd(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=fm(_,F)|0,T=S,_|0}function xd(A){return A=A|0,(o[(gQ()|0)+24>>2]|0)+(A*12|0)|0}function fm(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),N1(gY[S&31](A)|0)|0}function N1(A){return A=A|0,A&1|0}function R1(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Vb(A,S,Y,0),T=F}function Vb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=BB()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=pG(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,vx(H,F)|0,F),T=Y}function BB(){var A=0,_=0;if(s[7656]|0||(dQ(9304),cu(28,9304,U|0)|0,_=7656,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9304)|0)){A=9304,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));dQ(9304)}return 9304}function pG(A){return A=A|0,0}function vx(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=BB()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],O9(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(QCe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function O9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function QCe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=f$(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Sx(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],O9(H,F,S),o[He>>2]=(o[He>>2]|0)+12,wx(A,Se),dX(Se),T=Ct;return}}function f$(A){return A=A|0,357913941}function Sx(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function wx(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function dX(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function dQ(A){A=A|0,xE(A)}function Tx(A){A=A|0,YCe(A+24|0)}function YCe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function xE(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,A8()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function A8(){return 1164}function HCe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=pX(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],_Re(_,Y,S),T=F}function pX(A){return A=A|0,(o[(BB()|0)+24>>2]|0)+(A*12|0)|0}function _Re(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),D1(Y,S),S=jw(Y,S)|0,iT[F&31](A,S),eb(Y),T=H}function D1(A,_){A=A|0,_=_|0,fX(A,_)}function jw(A,_){return A=A|0,_=_|0,A|0}function eb(A){A=A|0,Uy(A)}function fX(A,_){A=A|0,_=_|0,pQ(A,_)}function pQ(A,_){A=A|0,_=_|0,o[A>>2]=_}function IX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],fG(A,S,Y,0),T=F}function fG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Gm()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=fQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,d8(H,F)|0,F),T=Y}function Gm(){var A=0,_=0;if(s[7664]|0||(f8(9340),cu(29,9340,U|0)|0,_=7664,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9340)|0)){A=9340,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));f8(9340)}return 9340}function fQ(A){return A=A|0,0}function d8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Gm()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],R3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(I$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function R3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function I$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=B2(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,x1(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],R3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,p8(A,Se),D3(Se),T=Ct;return}}function B2(A){return A=A|0,357913941}function x1(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function p8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function D3(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function f8(A){A=A|0,CX(A)}function IZ(A){A=A|0,XCe(A+24|0)}function XCe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function CX(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,4,_,C$()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function C$(){return 1180}function M9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=IG(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=IQ(_,Y,S)|0,T=F,S|0}function IG(A){return A=A|0,(o[(Gm()|0)+24>>2]|0)+(A*12|0)|0}function IQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wv(Y,S),Y=CZ(Y,S)|0,Y=DS(kg[F&15](A,Y)|0)|0,T=H,Y|0}function wv(A,_){A=A|0,_=_|0}function CZ(A,_){return A=A|0,_=_|0,Oae(_)|0}function DS(A){return A=A|0,A|0}function Oae(A){return A=A|0,A|0}function I8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Q9(A,S,Y,0),T=F}function Q9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Y9()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Mae(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Nx(H,F)|0,F),T=Y}function Y9(){var A=0,_=0;if(s[7672]|0||(H9(9376),cu(30,9376,U|0)|0,_=7672,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9376)|0)){A=9376,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));H9(9376)}return 9376}function Mae(A){return A=A|0,0}function Nx(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Y9()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],C8(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(m$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function C8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function m$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Cp(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,mZ(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],C8(H,F,S),o[He>>2]=(o[He>>2]|0)+12,mX(A,Se),Dh(Se),T=Ct;return}}function Cp(A){return A=A|0,357913941}function mZ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function mX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Dh(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function H9(A){A=A|0,h$(A)}function Tv(A){A=A|0,CQ(A+24|0)}function CQ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function h$(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,Ag()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ag(){return 1196}function T_(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=RI(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=hZ(_,F)|0,T=S,_|0}function RI(A){return A=A|0,(o[(Y9()|0)+24>>2]|0)+(A*12|0)|0}function hZ(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),DS(gY[S&31](A)|0)|0}function eu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],x3(A,S,Y,1),T=F}function x3(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=pd()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=mQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,JCe(H,F)|0,F),T=Y}function pd(){var A=0,_=0;if(s[7680]|0||(m8(9412),cu(31,9412,U|0)|0,_=7680,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9412)|0)){A=9412,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));m8(9412)}return 9412}function mQ(A){return A=A|0,0}function JCe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=pd()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],YR(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(_$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function YR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function _$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=nC(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,va(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],YR(H,F,S),o[He>>2]=(o[He>>2]|0)+12,zw(A,Se),r_(Se),T=Ct;return}}function nC(A){return A=A|0,357913941}function va(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function zw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function r_(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function m8(A){A=A|0,Rp(A)}function _Z(A){A=A|0,Qae(A+24|0)}function Qae(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Rp(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,6,_,Rx()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Rx(){return 1200}function h8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=vB(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=Qa(_,F)|0,T=S,_|0}function vB(A){return A=A|0,(o[(pd()|0)+24>>2]|0)+(A*12|0)|0}function Qa(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),hX(gY[S&31](A)|0)|0}function hX(A){return A=A|0,A|0}function fu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],X9(A,S,Y,0),T=F}function X9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=k3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=_X(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Yae(H,F)|0,F),T=Y}function k3(){var A=0,_=0;if(s[7688]|0||(_Q(9448),cu(32,9448,U|0)|0,_=7688,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9448)|0)){A=9448,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));_Q(9448)}return 9448}function _X(A){return A=A|0,0}function Yae(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=k3()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],hQ(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(y$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function hQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function y$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=yX(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,b$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],hQ(H,F,S),o[He>>2]=(o[He>>2]|0)+12,bX(A,Se),Hae(Se),T=Ct;return}}function yX(A){return A=A|0,357913941}function b$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function bX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Hae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function _Q(A){A=A|0,SB(A)}function E$(A){A=A|0,CG(A+24|0)}function CG(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function SB(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,6,_,k1()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function k1(){return 1204}function N_(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=UCe(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],yZ(_,Y,S),T=F}function UCe(A){return A=A|0,(o[(k3()|0)+24>>2]|0)+(A*12|0)|0}function yZ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),qp(Y,S),Y=_8(Y,S)|0,iT[F&31](A,Y),T=H}function qp(A,_){A=A|0,_=_|0}function _8(A,_){return A=A|0,_=_|0,xS(_)|0}function xS(A){return A=A|0,A|0}function tn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],yRe(A,S,Y,0),T=F}function yRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=kE()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=KCe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,HR(H,F)|0,F),T=Y}function kE(){var A=0,_=0;if(s[7696]|0||(EX(9484),cu(33,9484,U|0)|0,_=7696,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9484)|0)){A=9484,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));EX(9484)}return 9484}function KCe(A){return A=A|0,0}function HR(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=kE()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],B$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(Xae(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function B$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function Xae(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=y8(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,G3(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],B$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,bZ(A,Se),XR(Se),T=Ct;return}}function y8(A){return A=A|0,357913941}function G3(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function bZ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function XR(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function EX(A){A=A|0,tb(A)}function O0(A){A=A|0,M0(A+24|0)}function M0(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function tb(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,Jae()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Jae(){return 1212}function v$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=BX(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],v2(_,H,S,F),T=Y}function BX(A){return A=A|0,(o[(kE()|0)+24>>2]|0)+(A*12|0)|0}function v2(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),qp(H,S),H=_8(H,S)|0,wv(oe,F),oe=CZ(oe,F)|0,ef[Y&15](A,H,oe),T=Se}function Nv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],bRe(A,S,Y,1),T=F}function bRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=b8()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=S$(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,xC(H,F)|0,F),T=Y}function b8(){var A=0,_=0;if(s[7704]|0||(Z3(9520),cu(34,9520,U|0)|0,_=7704,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9520)|0)){A=9520,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Z3(9520)}return 9520}function S$(A){return A=A|0,0}function xC(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=b8()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],vX(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(SX(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function vX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function SX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Cc(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,w$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],vX(H,F,S),o[He>>2]=(o[He>>2]|0)+12,qw(A,Se),F3(Se),T=Ct;return}}function Cc(A){return A=A|0,357913941}function w$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function qw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function F3(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function Z3(A){A=A|0,Uae(A)}function wX(A){A=A|0,E8(A+24|0)}function E8(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Uae(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,Um()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Um(){return 1224}function TX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;return Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=kS(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],F=+ff(_,H,S),T=Y,+F}function kS(A){return A=A|0,(o[(b8()|0)+24>>2]|0)+(A*12|0)|0}function ff(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(Y,S),Y=Uw(Y,S)|0,oe=+Ip(+FC[F&7](A,Y)),T=H,+oe}function J9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],xh(A,S,Y,1),T=F}function xh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Rv()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=_y(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,JC(H,F)|0,F),T=Y}function Rv(){var A=0,_=0;if(s[7712]|0||(JA(9556),cu(35,9556,U|0)|0,_=7712,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9556)|0)){A=9556,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));JA(9556)}return 9556}function _y(A){return A=A|0,0}function JC(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Rv()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],$w(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(mG(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function $w(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function mG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=yQ(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,B8(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],$w(H,F,S),o[He>>2]=(o[He>>2]|0)+12,jCe(A,Se),Kae(Se),T=Ct;return}}function yQ(A){return A=A|0,357913941}function B8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function jCe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Kae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function JA(A){A=A|0,Dv(A)}function U9(A){A=A|0,T$(A+24|0)}function T$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Dv(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,zCe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function zCe(){return 1232}function jae(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=N$(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=+Dx(_,Y),T=F,+S}function N$(A){return A=A|0,(o[(Rv()|0)+24>>2]|0)+(A*12|0)|0}function Dx(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),+ +Ip(+Whe[S&15](A))}function bQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],R$(A,S,Y,1),T=F}function R$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=qd()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=zae(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,xu(H,F)|0,F),T=Y}function qd(){var A=0,_=0;if(s[7720]|0||(D$(9592),cu(36,9592,U|0)|0,_=7720,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9592)|0)){A=9592,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));D$(9592)}return 9592}function zae(A){return A=A|0,0}function xu(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=qd()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],wB(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(L3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function wB(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function L3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=v8(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,TB(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],wB(H,F,S),o[He>>2]=(o[He>>2]|0)+12,NB(A,Se),qae(Se),T=Ct;return}}function v8(A){return A=A|0,357913941}function TB(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function NB(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function qae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function D$(A){A=A|0,UC(A)}function V3(A){A=A|0,x$(A+24|0)}function x$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function UC(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,7,_,eT()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function eT(){return 1276}function S8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=W3(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=NX(_,F)|0,T=S,_|0}function W3(A){return A=A|0,(o[(qd()|0)+24>>2]|0)+(A*12|0)|0}function NX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+16|0,F=Y,S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),iT[S&31](F,A),F=w8(F)|0,T=Y,F|0}function w8(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Ku(k$()|0)|0,F?(DE(_,F),my(S,_),RX(A,S),A=b2(_)|0):A=qCe(A)|0,T=Y,A|0}function k$(){var A=0;return s[7736]|0||(gN(9640),cu(25,9640,U|0)|0,A=7736,o[A>>2]=1,o[A+4>>2]=0),9640}function RX(A,_){A=A|0,_=_|0,UR(_,A,A+8|0)|0}function qCe(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=mN(8)|0,_=F,Se=ku(16)|0,o[Se>>2]=o[A>>2],o[Se+4>>2]=o[A+4>>2],o[Se+8>>2]=o[A+8>>2],o[Se+12>>2]=o[A+12>>2],H=_+4|0,o[H>>2]=Se,A=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],EQ(A,H,Y),o[F>>2]=A,T=S,_|0}function EQ(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1244,o[S+12>>2]=_,o[A+4>>2]=S}function JR(A){A=A|0,l4(A),La(A)}function $ae(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function G$(A){A=A|0,La(A)}function UR(A,_,S){return A=A|0,_=_|0,S=S|0,_=ERe(o[A>>2]|0,_,S)|0,S=A+4|0,o[(o[S>>2]|0)+8>>2]=_,o[(o[S>>2]|0)+8>>2]|0}function ERe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;return F=T,T=T+16|0,Y=F,HS(Y),A=dA(A)|0,S=ls(A,o[_>>2]|0,+y[S>>3])|0,x2(Y),T=F,S|0}function ls(A,_,S){A=A|0,_=_|0,S=+S;var F=0;return F=Cy(T8()|0)|0,_=TS(_)|0,ka(0,F|0,A|0,_|0,+ +Th(S))|0}function T8(){var A=0;return s[7728]|0||(BQ(9628),A=7728,o[A>>2]=1,o[A+4>>2]=0),9628}function BQ(A){A=A|0,km(A,ece()|0,2)}function ece(){return 1264}function gN(A){A=A|0,jc(A)}function tce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],DX(A,S,Y,1),T=F}function DX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=vQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Tf(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,GE(H,F)|0,F),T=Y}function vQ(){var A=0,_=0;if(s[7744]|0||(N8(9684),cu(37,9684,U|0)|0,_=7744,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9684)|0)){A=9684,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));N8(9684)}return 9684}function Tf(A){return A=A|0,0}function GE(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=vQ()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],F$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(xX(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function F$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function xX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=$Ce(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,eme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],F$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,tme(A,Se),GS(Se),T=Ct;return}}function $Ce(A){return A=A|0,357913941}function eme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function tme(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function GS(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function N8(A){A=A|0,Z$(A)}function rme(A){A=A|0,EZ(A+24|0)}function EZ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Z$(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,5,_,R8()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function R8(){return 1280}function rce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=xx(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=L$(_,Y,S)|0,T=F,S|0}function xx(A){return A=A|0,(o[(vQ()|0)+24>>2]|0)+(A*12|0)|0}function L$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return oe=T,T=T+32|0,Y=oe,H=oe+16|0,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(H,S),H=Uw(H,S)|0,ef[F&15](Y,A,H),H=w8(Y)|0,T=oe,H|0}function hG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],BRe(A,S,Y,1),T=F}function BRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=SQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=wQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Nf(H,F)|0,F),T=Y}function SQ(){var A=0,_=0;if(s[7752]|0||(V$(9720),cu(38,9720,U|0)|0,_=7752,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9720)|0)){A=9720,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));V$(9720)}return 9720}function wQ(A){return A=A|0,0}function Nf(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=SQ()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],nme(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(P3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function nme(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function P3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=wg(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,FE(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],nme(H,F,S),o[He>>2]=(o[He>>2]|0)+12,D8(A,Se),nce(Se),T=Ct;return}}function wg(A){return A=A|0,357913941}function FE(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function D8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function nce(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function V$(A){A=A|0,ice(A)}function vRe(A){A=A|0,x8(A+24|0)}function x8(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function ice(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,8,_,W$()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function W$(){return 1288}function P$(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=Hf(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=TQ(_,F)|0,T=S,_|0}function Hf(A){return A=A|0,(o[(SQ()|0)+24>>2]|0)+(A*12|0)|0}function TQ(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),m2(gY[S&31](A)|0)|0}function O$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],sce(A,S,Y,0),T=F}function sce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=O3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=SRe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,k8(H,F)|0,F),T=Y}function O3(){var A=0,_=0;if(s[7760]|0||(kX(9756),cu(39,9756,U|0)|0,_=7760,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9756)|0)){A=9756,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));kX(9756)}return 9756}function SRe(A){return A=A|0,0}function k8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=O3()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],S2(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(KR(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function S2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function KR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=M$(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Q$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],S2(H,F,S),o[He>>2]=(o[He>>2]|0)+12,wRe(A,Se),K9(Se),T=Ct;return}}function M$(A){return A=A|0,357913941}function Q$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function wRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function K9(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function kX(A){A=A|0,X$(A)}function Y$(A){A=A|0,H$(A+24|0)}function H$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function X$(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,8,_,GX()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function GX(){return 1292}function _G(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=oce(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],ace(_,Y,S),T=F}function oce(A){return A=A|0,(o[(O3()|0)+24>>2]|0)+(A*12|0)|0}function ace(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sv(Y,S),S=+lN(Y,S),Lhe[F&31](A,S),T=H}function G8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],cce(A,S,Y,0),T=F}function cce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=M3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=F8(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,w2(H,F)|0,F),T=Y}function M3(){var A=0,_=0;if(s[7768]|0||(r0(9792),cu(40,9792,U|0)|0,_=7768,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9792)|0)){A=9792,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));r0(9792)}return 9792}function F8(A){return A=A|0,0}function w2(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=M3()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],J$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(kd(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function J$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function kd(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=lce(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,FX(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],J$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,NQ(A,Se),j9(Se),T=Ct;return}}function lce(A){return A=A|0,357913941}function FX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function NQ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function j9(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function r0(A){A=A|0,Wb(A)}function Js(A){A=A|0,Q3(A+24|0)}function Q3(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function Wb(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,1,_,ZS()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function ZS(){return 1300}function ZX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=uce(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],Z8(_,H,S,F),T=Y}function uce(A){return A=A|0,(o[(M3()|0)+24>>2]|0)+(A*12|0)|0}function Z8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),wf(H,S),H=Uw(H,S)|0,Sv(oe,F),F=+lN(oe,F),Mb[Y&15](A,H,F),T=Se}function ne(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Ie(A,S,Y,0),T=F}function Ie(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=ze()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Mt(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,Rr(H,F)|0,F),T=Y}function ze(){var A=0,_=0;if(s[7776]|0||(dc(9828),cu(41,9828,U|0)|0,_=7776,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9828)|0)){A=9828,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));dc(9828)}return 9828}function Mt(A){return A=A|0,0}function Rr(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=ze()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],bn(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(Ci(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function bn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function Ci(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Qi(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,bs(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],bn(H,F,S),o[He>>2]=(o[He>>2]|0)+12,na(A,Se),fa(Se),T=Ct;return}}function Qi(A){return A=A|0,357913941}function bs(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function na(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function fa(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function dc(A){A=A|0,fd(A)}function Iu(A){A=A|0,Qg(A+24|0)}function Qg(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function fd(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,7,_,Yp()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Yp(){return 1312}function Od(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=aI(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Rf(_,Y,S),T=F}function aI(A){return A=A|0,(o[(ze()|0)+24>>2]|0)+(A*12|0)|0}function Rf(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(Y,S),Y=Uw(Y,S)|0,iT[F&31](A,Y),T=H}function fC(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Pb(A,S,Y,0),T=F}function Pb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=n_()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=YI(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,LS(H,F)|0,F),T=Y}function n_(){var A=0,_=0;if(s[7784]|0||(WUe(9864),cu(42,9864,U|0)|0,_=7784,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9864)|0)){A=9864,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));WUe(9864)}return 9864}function YI(A){return A=A|0,0}function LS(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=n_()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],AN(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(ime(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function AN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function ime(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=gce(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,sme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],AN(H,F,S),o[He>>2]=(o[He>>2]|0)+12,ome(A,Se),TRe(Se),T=Ct;return}}function gce(A){return A=A|0,357913941}function sme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function ome(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function TRe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function WUe(A){A=A|0,UTt(A)}function JTt(A){A=A|0,NRe(A+24|0)}function NRe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function UTt(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,8,_,KTt()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function KTt(){return 1320}function VS(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=PUe(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],OUe(_,Y,S),T=F}function PUe(A){return A=A|0,(o[(n_()|0)+24>>2]|0)+(A*12|0)|0}function OUe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),kx(Y,S),Y=RRe(Y,S)|0,iT[F&31](A,Y),T=H}function kx(A,_){A=A|0,_=_|0}function RRe(A,_){return A=A|0,_=_|0,ame(_)|0}function ame(A){return A=A|0,A|0}function DRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],RQ(A,S,Y,0),T=F}function RQ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Ace()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=L8(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,xRe(H,F)|0,F),T=Y}function Ace(){var A=0,_=0;if(s[7792]|0||(K$(9900),cu(43,9900,U|0)|0,_=7792,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9900)|0)){A=9900,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));K$(9900)}return 9900}function L8(A){return A=A|0,0}function xRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Ace()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],U$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(kRe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function U$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function kRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=GRe(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,cme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],U$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,z9(A,Se),RB(Se),T=Ct;return}}function GRe(A){return A=A|0,357913941}function cme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function z9(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function RB(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function K$(A){A=A|0,LX(A)}function FRe(A){A=A|0,ZRe(A+24|0)}function ZRe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function LX(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,22,_,LRe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function LRe(){return 1344}function V8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;S=T,T=T+16|0,F=S+8|0,Y=S,H=dce(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],j$(_,F),T=S}function dce(A){return A=A|0,(o[(Ace()|0)+24>>2]|0)+(A*12|0)|0}function j$(A,_){A=A|0,_=_|0;var S=0;S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),CV[S&127](A)}function Ob(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=pce()|0,A=Km(S)|0,Sf(H,_,Y,A,VRe(S,F)|0,F)}function pce(){var A=0,_=0;if(s[7800]|0||(W8(9936),cu(44,9936,U|0)|0,_=7800,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9936)|0)){A=9936,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));W8(9936)}return 9936}function Km(A){return A=A|0,A|0}function VRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=pce()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(z$(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(fce(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function z$(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function fce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=n0(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,WRe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,z$(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,Ice(A,Y),PRe(Y),T=Se;return}}function n0(A){return A=A|0,536870911}function WRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function Ice(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function PRe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function W8(A){A=A|0,Q0(A)}function q9(A){A=A|0,MUe(A+24|0)}function MUe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function Q0(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,23,_,k1()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function q$(A,_){A=A|0,_=_|0,ORe(o[(Cce(A)|0)>>2]|0,_)}function Cce(A){return A=A|0,(o[(pce()|0)+24>>2]|0)+(A<<3)|0}function ORe(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,qp(F,_),_=_8(F,_)|0,CV[A&127](_),T=S}function $$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=P8()|0,A=eee(S)|0,Sf(H,_,Y,A,VX(S,F)|0,F)}function P8(){var A=0,_=0;if(s[7808]|0||(DB(9972),cu(45,9972,U|0)|0,_=7808,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9972)|0)){A=9972,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));DB(9972)}return 9972}function eee(A){return A=A|0,A|0}function VX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=P8()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(O8(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(M8(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function O8(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function M8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Gx(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,lme(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,O8(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ume(A,Y),WX(Y),T=Se;return}}function Gx(A){return A=A|0,536870911}function lme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ume(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function WX(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function DB(A){A=A|0,MRe(A)}function mce(A){A=A|0,hce(A+24|0)}function hce(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function MRe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,9,_,BZ()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function BZ(){return 1348}function Q8(A,_){return A=A|0,_=_|0,DQ(o[(gme(A)|0)>>2]|0,_)|0}function gme(A){return A=A|0,(o[(P8()|0)+24>>2]|0)+(A<<3)|0}function DQ(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,jR(F,_),_=i0(F,_)|0,_=DS(gY[A&31](_)|0)|0,T=S,_|0}function jR(A,_){A=A|0,_=_|0}function i0(A,_){return A=A|0,_=_|0,QUe(_)|0}function QUe(A){return A=A|0,A|0}function io(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=Y8()|0,A=_ce(S)|0,Sf(H,_,Y,A,tee(S,F)|0,F)}function Y8(){var A=0,_=0;if(s[7816]|0||(H8(10008),cu(46,10008,U|0)|0,_=7816,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10008)|0)){A=10008,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));H8(10008)}return 10008}function _ce(A){return A=A|0,A|0}function tee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=Y8()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(ree(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Y0(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function ree(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Y0(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=nee(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,$9(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,ree(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,QRe(A,Y),YUe(Y),T=Se;return}}function nee(A){return A=A|0,536870911}function $9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function QRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function YUe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function H8(A){A=A|0,X8(A)}function iee(A){A=A|0,yce(A+24|0)}function yce(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function X8(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,15,_,Ag()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function see(A){return A=A|0,jTt(o[(J8(A)|0)>>2]|0)|0}function J8(A){return A=A|0,(o[(Y8()|0)+24>>2]|0)+(A<<3)|0}function jTt(A){return A=A|0,DS(i_[A&7]()|0)|0}function xQ(){var A=0;return s[7832]|0||(mI(10052),cu(25,10052,U|0)|0,A=7832,o[A>>2]=1,o[A+4>>2]=0),10052}function vZ(A,_){A=A|0,_=_|0,o[A>>2]=zTt()|0,o[A+4>>2]=YRe()|0,o[A+12>>2]=_,o[A+8>>2]=Ame()|0,o[A+32>>2]=2}function zTt(){return 11709}function YRe(){return 1188}function Ame(){return U8()|0}function PX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(Y3(S),La(S)):_|0&&(ES(_),La(_))}function yG(A,_){return A=A|0,_=_|0,_&A|0}function Y3(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function U8(){var A=0;return s[7824]|0||(o[2511]=dN()|0,o[2512]=0,A=7824,o[A>>2]=1,o[A+4>>2]=0),10044}function dN(){return 0}function mI(A){A=A|0,jc(A)}function H3(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0;_=T,T=T+32|0,S=_+24|0,H=_+16|0,Y=_+8|0,F=_,bce(A,4827),oee(A,4834,3)|0,eV(A,3682,47)|0,o[H>>2]=9,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],Ece(A,4841,S)|0,o[Y>>2]=1,o[Y+4>>2]=0,o[S>>2]=o[Y>>2],o[S+4>>2]=o[Y+4>>2],X3(A,4871,S)|0,o[F>>2]=10,o[F+4>>2]=0,o[S>>2]=o[F>>2],o[S+4>>2]=o[F+4>>2],aee(A,4891,S)|0,T=_}function bce(A,_){A=A|0,_=_|0;var S=0;S=nDe()|0,o[A>>2]=S,n6(S,_),OQ(o[A>>2]|0)}function oee(A,_,S){return A=A|0,_=_|0,S=S|0,$Ue(A,Tp(_)|0,S,0),A|0}function eV(A,_,S){return A=A|0,_=_|0,S=S|0,mee(A,Tp(_)|0,S,0),A|0}function Ece(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],jRe(A,_,Y),T=F,A|0}function X3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],T2(A,_,Y),T=F,A|0}function aee(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],qTt(A,_,Y),T=F,A|0}function qTt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],$Tt(A,S,Y,1),T=F}function $Tt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=K8()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=zR(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,cee(H,F)|0,F),T=Y}function K8(){var A=0,_=0;if(s[7840]|0||(OX(10100),cu(48,10100,U|0)|0,_=7840,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10100)|0)){A=10100,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));OX(10100)}return 10100}function zR(A){return A=A|0,0}function cee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=K8()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Bce(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(lee(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Bce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function lee(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=HRe(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,uee(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Bce(H,F,S),o[He>>2]=(o[He>>2]|0)+12,XRe(A,Se),j8(Se),T=Ct;return}}function HRe(A){return A=A|0,357913941}function uee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function XRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function j8(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function OX(A){A=A|0,MX(A)}function gee(A){A=A|0,kQ(A+24|0)}function kQ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function MX(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,6,_,GQ()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function GQ(){return 1364}function JRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=FQ(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=QX(_,Y,S)|0,T=F,S|0}function FQ(A){return A=A|0,(o[(K8()|0)+24>>2]|0)+(A*12|0)|0}function QX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wf(Y,S),Y=Uw(Y,S)|0,Y=N1(kg[F&15](A,Y)|0)|0,T=H,Y|0}function T2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Aee(A,S,Y,0),T=F}function Aee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=URe()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=HUe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,dme(H,F)|0,F),T=Y}function URe(){var A=0,_=0;if(s[7848]|0||(UUe(10136),cu(49,10136,U|0)|0,_=7848,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10136)|0)){A=10136,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));UUe(10136)}return 10136}function HUe(A){return A=A|0,0}function dme(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=URe()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],J3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(XUe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function J3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function XUe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=dee(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,pee(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],J3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,pme(A,Se),JUe(Se),T=Ct;return}}function dee(A){return A=A|0,357913941}function pee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function pme(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function JUe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function UUe(A){A=A|0,vce(A)}function fme(A){A=A|0,fee(A+24|0)}function fee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function vce(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,9,_,Ime()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ime(){return 1372}function SZ(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=wZ(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],tV(_,Y,S),T=F}function wZ(A){return A=A|0,(o[(URe()|0)+24>>2]|0)+(A*12|0)|0}function tV(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=ys;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),YX(Y,S),oe=we(KRe(Y,S)),g4[F&1](A,oe),T=H}function YX(A,_){A=A|0,_=+_}function KRe(A,_){return A=A|0,_=+_,we(KUe(_))}function KUe(A){return A=+A,we(A)}function jRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=Tp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],zRe(A,S,Y,0),T=F}function zRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Fx()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Zx(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],Sf(oe,_,A,S,eNt(H,F)|0,F),T=Y}function Fx(){var A=0,_=0;if(s[7856]|0||(Cme(10172),cu(50,10172,U|0)|0,_=7856,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10172)|0)){A=10172,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Cme(10172)}return 10172}function Zx(A){return A=A|0,0}function eNt(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Fx()|0,Ct=Ut+24|0,A=cg(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Sce(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(qRe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Sce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function qRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=ZQ(A)|0,H>>>0>>0)DI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,jUe(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Sce(H,F,S),o[He>>2]=(o[He>>2]|0)+12,Iee(A,Se),qR(Se),T=Ct;return}}function ZQ(A){return A=A|0,357913941}function jUe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Eo();else{Y=ku(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function Iee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function qR(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&La(A)}function Cme(A){A=A|0,mme(A)}function z8(A){A=A|0,zA(A+24|0)}function zA(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),La(S))}function mme(A){A=A|0;var _=0;_=Ss()|0,Ks(A,2,3,_,rV()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function rV(){return 1380}function tT(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=q8(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],Cee(_,H,S,F),T=Y}function q8(A){return A=A|0,(o[(Fx()|0)+24>>2]|0)+(A*12|0)|0}function Cee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),wf(H,S),H=Uw(H,S)|0,$Re(oe,F),oe=zUe(oe,F)|0,ef[Y&15](A,H,oe),T=Se}function $Re(A,_){A=A|0,_=_|0}function zUe(A,_){return A=A|0,_=_|0,hme(_)|0}function hme(A){return A=A|0,(A|0)!=0|0}function mee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=U3()|0,A=_me(S)|0,Sf(H,_,Y,A,eDe(S,F)|0,F)}function U3(){var A=0,_=0;if(s[7864]|0||(bG(10208),cu(51,10208,U|0)|0,_=7864,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10208)|0)){A=10208,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));bG(10208)}return 10208}function _me(A){return A=A|0,A|0}function eDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=U3()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(xv(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(nV(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function xv(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function nV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=HX(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,$8(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,xv(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,e6(A,Y),hee(Y),T=Se;return}}function HX(A){return A=A|0,536870911}function $8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function e6(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function hee(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function bG(A){A=A|0,wce(A)}function s0(A){A=A|0,yme(A+24|0)}function yme(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function wce(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,24,_,Tce()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Tce(){return 1392}function bme(A,_){A=A|0,_=_|0,LQ(o[(qUe(A)|0)>>2]|0,_)}function qUe(A){return A=A|0,(o[(U3()|0)+24>>2]|0)+(A<<3)|0}function LQ(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,jR(F,_),_=i0(F,_)|0,CV[A&127](_),T=S}function $Ue(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=_ee()|0,A=XX(S)|0,Sf(H,_,Y,A,tDe(S,F)|0,F)}function _ee(){var A=0,_=0;if(s[7872]|0||(iV(10244),cu(52,10244,U|0)|0,_=7872,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10244)|0)){A=10244,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));iV(10244)}return 10244}function XX(A){return A=A|0,A|0}function tDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=_ee()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(HI(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(t6(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function HI(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function t6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=ZE(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,Nce(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,HI(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,$R(A,Y),Rce(Y),T=Se;return}}function ZE(A){return A=A|0,536870911}function Nce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function $R(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Rce(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function iV(A){A=A|0,r6(A)}function WS(A){A=A|0,N2(A+24|0)}function N2(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function r6(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,16,_,eKe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function eKe(){return 1400}function yee(A){return A=A|0,rDe(o[(bee(A)|0)>>2]|0)|0}function bee(A){return A=A|0,(o[(_ee()|0)+24>>2]|0)+(A<<3)|0}function rDe(A){return A=A|0,tKe(i_[A&7]()|0)|0}function tKe(A){return A=A|0,A|0}function nDe(){var A=0;return s[7880]|0||(vme(10280),cu(25,10280,U|0)|0,A=7880,o[A>>2]=1,o[A+4>>2]=0),10280}function n6(A,_){A=A|0,_=_|0,o[A>>2]=Eme()|0,o[A+4>>2]=rb()|0,o[A+12>>2]=_,o[A+8>>2]=Bme()|0,o[A+32>>2]=4}function Eme(){return 11711}function rb(){return 1356}function Bme(){return U8()|0}function TZ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(PS(S),La(S)):_|0&&(F0(_),La(_))}function PS(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function vme(A){A=A|0,jc(A)}function $d(A){A=A|0,rKe(A,4920),iDe(A)|0,Sme(A)|0}function rKe(A,_){A=A|0,_=_|0;var S=0;S=k$()|0,o[A>>2]=S,lNt(S,_),OQ(o[A>>2]|0)}function iDe(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,nNt()|0),A|0}function Sme(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,wme()|0),A|0}function wme(){var A=0;return s[7888]|0||(Dce(10328),cu(53,10328,U|0)|0,A=7888,o[A>>2]=1,o[A+4>>2]=0),Jr(10328)|0||Dce(10328),10328}function EG(A,_){A=A|0,_=_|0,Sf(A,0,_,0,0,0)}function Dce(A){A=A|0,Bee(A),BG(A,10)}function sDe(A){A=A|0,Eee(A+24|0)}function Eee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function Bee(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,1,_,oDe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function JX(A,_,S){A=A|0,_=_|0,S=+S,tNt(A,_,S)}function BG(A,_){A=A|0,_=_|0,o[A+20>>2]=_}function tNt(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Se=F+13|0,Y=F,oe=F+12|0,wf(Se,_),o[H>>2]=Uw(Se,_)|0,Sv(oe,S),y[Y>>3]=+lN(oe,S),Tme(A,H,Y),T=F}function Tme(A,_,S){A=A|0,_=_|0,S=S|0,bd(A+8|0,o[_>>2]|0,+y[S>>3]),s[A+24>>0]=1}function oDe(){return 1404}function Nme(A,_){return A=A|0,_=+_,rNt(A,_)|0}function rNt(A,_){A=A|0,_=+_;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+16|0,H=F+4|0,oe=F+8|0,Se=F,Y=mN(8)|0,S=Y,He=ku(16)|0,wf(H,A),A=Uw(H,A)|0,Sv(oe,_),bd(He,A,+lN(oe,_)),oe=S+4|0,o[oe>>2]=He,A=ku(8)|0,oe=o[oe>>2]|0,o[Se>>2]=0,o[H>>2]=o[Se>>2],EQ(A,oe,H),o[Y>>2]=A,T=F,S|0}function nNt(){var A=0;return s[7896]|0||(nKe(10364),cu(54,10364,U|0)|0,A=7896,o[A>>2]=1,o[A+4>>2]=0),Jr(10364)|0||nKe(10364),10364}function nKe(A){A=A|0,sNt(A),BG(A,55)}function iNt(A){A=A|0,iKe(A+24|0)}function iKe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function sNt(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,4,_,oNt()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function rT(A){A=A|0,sKe(A)}function sKe(A){A=A|0,xce(A)}function xce(A){A=A|0,oKe(A+8|0),s[A+24>>0]=1}function oKe(A){A=A|0,o[A>>2]=0,y[A+8>>3]=0}function oNt(){return 1424}function aNt(){return cNt()|0}function cNt(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=mN(8)|0,A=S,F=ku(16)|0,oKe(F),H=A+4|0,o[H>>2]=F,F=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],EQ(F,H,Y),o[S>>2]=F,T=_,A|0}function lNt(A,_){A=A|0,_=_|0,o[A>>2]=Rme()|0,o[A+4>>2]=R2()|0,o[A+12>>2]=_,o[A+8>>2]=uNt()|0,o[A+32>>2]=5}function Rme(){return 11710}function R2(){return 1416}function uNt(){return KX()|0}function UX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(vee(S),La(S)):_|0&&La(_)}function vee(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function KX(){var A=0;return s[7904]|0||(o[2600]=jX()|0,o[2601]=0,A=7904,o[A>>2]=1,o[A+4>>2]=0),10400}function jX(){return o[357]|0}function See(A){A=A|0,Dme(A,4926),zX(A)|0}function Dme(A,_){A=A|0,_=_|0;var S=0;S=Cg()|0,o[A>>2]=S,Lce(S,_),OQ(o[A>>2]|0)}function zX(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,Lx()|0),A|0}function Lx(){var A=0;return s[7912]|0||(kce(10412),cu(56,10412,U|0)|0,A=7912,o[A>>2]=1,o[A+4>>2]=0),Jr(10412)|0||kce(10412),10412}function kce(A){A=A|0,xme(A),BG(A,57)}function aKe(A){A=A|0,aDe(A+24|0)}function aDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function xme(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,5,_,Fce()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function cDe(A){A=A|0,lDe(A)}function lDe(A){A=A|0,Gce(A)}function Gce(A){A=A|0;var _=0,S=0;_=A+8|0,S=_+48|0;do o[_>>2]=0,_=_+4|0;while((_|0)<(S|0));s[A+56>>0]=1}function Fce(){return 1432}function uDe(){return Zce()|0}function Zce(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;oe=T,T=T+16|0,A=oe+4|0,_=oe,S=mN(8)|0,F=S,Y=ku(48)|0,H=Y,Se=H+48|0;do o[H>>2]=0,H=H+4|0;while((H|0)<(Se|0));return H=F+4|0,o[H>>2]=Y,Se=ku(8)|0,H=o[H>>2]|0,o[_>>2]=0,o[A>>2]=o[_>>2],w3(Se,H,A),o[S>>2]=Se,T=oe,F|0}function Lce(A,_){A=A|0,_=_|0,o[A>>2]=K3()|0,o[A+4>>2]=Vce()|0,o[A+12>>2]=_,o[A+8>>2]=Wce()|0,o[A+32>>2]=6}function K3(){return 11704}function Vce(){return 1436}function Wce(){return KX()|0}function wee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(cKe(S),La(S)):_|0&&La(_)}function cKe(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function kme(A){A=A|0,i6(A,4933),j3(A)|0,pN(A)|0}function i6(A,_){A=A|0,_=_|0;var S=0;S=CC()|0,o[A>>2]=S,Pce(S,_),OQ(o[A>>2]|0)}function j3(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,pDe()|0),A|0}function pN(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,qX()|0),A|0}function qX(){var A=0;return s[7920]|0||(Gme(10452),cu(58,10452,U|0)|0,A=7920,o[A>>2]=1,o[A+4>>2]=0),Jr(10452)|0||Gme(10452),10452}function Gme(A){A=A|0,vG(A),BG(A,1)}function sV(A){A=A|0,oV(A+24|0)}function oV(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function vG(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,1,_,IC()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function VQ(A,_,S){A=A|0,_=+_,S=+S,aV(A,_,S)}function aV(A,_,S){A=A|0,_=+_,S=+S;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,H=F+8|0,Se=F+17|0,Y=F,oe=F+16|0,Sv(Se,_),y[H>>3]=+lN(Se,_),Sv(oe,S),y[Y>>3]=+lN(oe,S),Fme(A,H,Y),T=F}function Fme(A,_,S){A=A|0,_=_|0,S=S|0,Vx(A+8|0,+y[_>>3],+y[S>>3]),s[A+24>>0]=1}function Vx(A,_,S){A=A|0,_=+_,S=+S,y[A>>3]=_,y[A+8>>3]=S}function IC(){return 1472}function gDe(A,_){return A=+A,_=+_,nb(A,_)|0}function nb(A,_){A=+A,_=+_;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+16|0,oe=F+4|0,Se=F+8|0,He=F,Y=mN(8)|0,S=Y,H=ku(16)|0,Sv(oe,A),A=+lN(oe,A),Sv(Se,_),Vx(H,A,+lN(Se,_)),Se=S+4|0,o[Se>>2]=H,H=ku(8)|0,Se=o[Se>>2]|0,o[He>>2]=0,o[oe>>2]=o[He>>2],Tee(H,Se,oe),o[Y>>2]=H,T=F,S|0}function Tee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1452,o[S+12>>2]=_,o[A+4>>2]=S}function gNt(A){A=A|0,l4(A),La(A)}function ADe(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function dDe(A){A=A|0,La(A)}function pDe(){var A=0;return s[7928]|0||(Zme(10488),cu(59,10488,U|0)|0,A=7928,o[A>>2]=1,o[A+4>>2]=0),Jr(10488)|0||Zme(10488),10488}function Zme(A){A=A|0,$X(A),BG(A,60)}function fDe(A){A=A|0,IDe(A+24|0)}function IDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function $X(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,6,_,ib()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function ANt(A){A=A|0,lKe(A)}function lKe(A){A=A|0,Lme(A)}function Lme(A){A=A|0,Vme(A+8|0),s[A+24>>0]=1}function Vme(A){A=A|0,o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0}function ib(){return 1492}function ya(){return eg()|0}function eg(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=mN(8)|0,A=S,F=ku(16)|0,Vme(F),H=A+4|0,o[H>>2]=F,F=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],Tee(F,H,Y),o[S>>2]=F,T=_,A|0}function CC(){var A=0;return s[7936]|0||(WQ(10524),cu(25,10524,U|0)|0,A=7936,o[A>>2]=1,o[A+4>>2]=0),10524}function Pce(A,_){A=A|0,_=_|0,o[A>>2]=cV()|0,o[A+4>>2]=Wme()|0,o[A+12>>2]=_,o[A+8>>2]=OS()|0,o[A+32>>2]=7}function cV(){return 11700}function Wme(){return 1484}function OS(){return KX()|0}function s6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(LE(S),La(S)):_|0&&La(_)}function LE(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function WQ(A){A=A|0,jc(A)}function CDe(A,_,S){A=A|0,_=_|0,S=S|0,A=Tp(_)|0,_=mDe(S)|0,S=R_(S,0)|0,Qce(A,_,S,Oce()|0,0)}function mDe(A){return A=A|0,A|0}function R_(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=Oce()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(kv(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(PQ(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Oce(){var A=0,_=0;if(s[7944]|0||(eD(10568),cu(61,10568,U|0)|0,_=7944,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10568)|0)){A=10568,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));eD(10568)}return 10568}function eD(A){A=A|0,gKe(A)}function uKe(A){A=A|0,dNt(A+24|0)}function dNt(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function gKe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,17,_,Rx()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function pNt(A){return A=A|0,Pme(o[(hDe(A)|0)>>2]|0)|0}function hDe(A){return A=A|0,(o[(Oce()|0)+24>>2]|0)+(A<<3)|0}function Pme(A){return A=A|0,hX(i_[A&7]()|0)|0}function kv(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function PQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=AKe(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,_De(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,kv(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,o6(A,Y),Ome(Y),T=Se;return}}function AKe(A){return A=A|0,536870911}function _De(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function o6(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ome(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function Nee(){Ree()}function Ree(){tD(10604)}function tD(A){A=A|0,Mme(A,4955)}function Mme(A,_){A=A|0,_=_|0;var S=0;S=Qme()|0,o[A>>2]=S,Im(S,_),OQ(o[A>>2]|0)}function Qme(){var A=0;return s[7952]|0||(Yme(10612),cu(25,10612,U|0)|0,A=7952,o[A>>2]=1,o[A+4>>2]=0),10612}function Im(A,_){A=A|0,_=_|0,o[A>>2]=Dee()|0,o[A+4>>2]=xee()|0,o[A+12>>2]=_,o[A+8>>2]=kee()|0,o[A+32>>2]=8}function OQ(A){A=A|0;var _=0,S=0;_=T,T=T+16|0,S=_,Gv()|0,o[S>>2]=A,Mce(10608,S),T=_}function Gv(){return s[11714]|0||(o[2652]=0,cu(62,10608,U|0)|0,s[11714]=1),10608}function Mce(A,_){A=A|0,_=_|0;var S=0;S=ku(8)|0,o[S+4>>2]=o[_>>2],o[S>>2]=o[A>>2],o[A>>2]=S}function lp(A){A=A|0,sb(A)}function sb(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,La(S);while(_|0);o[A>>2]=0}function Dee(){return 11715}function xee(){return 1496}function kee(){return U8()|0}function SG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(a6(S),La(S)):_|0&&La(_)}function a6(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function Yme(A){A=A|0,jc(A)}function yDe(A,_){A=A|0,_=_|0;var S=0,F=0;Gv()|0,S=o[2652]|0;e:do if(S|0){for(;F=o[S+4>>2]|0,!(F|0&&!(Wx(c6(F)|0,A)|0));)if(S=o[S>>2]|0,!S)break e;bDe(F,_)}while(!1)}function c6(A){return A=A|0,o[A+12>>2]|0}function bDe(A,_){A=A|0,_=_|0;var S=0;A=A+36|0,S=o[A>>2]|0,S|0&&(Uy(S),La(S)),S=ku(4)|0,sN(S,_),o[A>>2]=S}function Gee(){return s[11716]|0||(o[2664]=0,cu(63,10656,U|0)|0,s[11716]=1),10656}function Hme(){var A=0;return s[11717]|0?A=o[2665]|0:(l6(),o[2665]=1504,s[11717]=1,A=1504),A|0}function l6(){s[11740]|0||(s[11718]=cg(cg(8,0)|0,0)|0,s[11719]=cg(cg(0,0)|0,0)|0,s[11720]=cg(cg(0,16)|0,0)|0,s[11721]=cg(cg(8,0)|0,0)|0,s[11722]=cg(cg(0,0)|0,0)|0,s[11723]=cg(cg(8,0)|0,0)|0,s[11724]=cg(cg(0,0)|0,0)|0,s[11725]=cg(cg(8,0)|0,0)|0,s[11726]=cg(cg(0,0)|0,0)|0,s[11727]=cg(cg(8,0)|0,0)|0,s[11728]=cg(cg(0,0)|0,0)|0,s[11729]=cg(cg(0,0)|0,32)|0,s[11730]=cg(cg(0,0)|0,32)|0,s[11740]=1)}function dKe(){return 1572}function Qce(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0;H=T,T=T+32|0,At=H+16|0,Ct=H+12|0,He=H+8|0,Se=H+4|0,oe=H,o[At>>2]=A,o[Ct>>2]=_,o[He>>2]=S,o[Se>>2]=F,o[oe>>2]=Y,Gee()|0,fNt(10656,At,Ct,He,Se,oe),T=H}function fNt(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0;oe=ku(24)|0,AZ(oe+4|0,o[_>>2]|0,o[S>>2]|0,o[F>>2]|0,o[Y>>2]|0,o[H>>2]|0),o[oe>>2]=o[A>>2],o[A>>2]=oe}function z3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0;if(aa=T,T=T+32|0,ji=aa+20|0,Ei=aa+8|0,yo=aa+4|0,to=aa,_=o[_>>2]|0,_|0){Is=ji+4|0,He=ji+8|0,Ct=Ei+4|0,At=Ei+8|0,Ut=Ei+8|0,cn=ji+8|0;do{if(oe=_+4|0,Se=Yce(oe)|0,Se|0){if(Y=Hce(Se)|0,o[ji>>2]=0,o[Is>>2]=0,o[He>>2]=0,F=(u6(Se)|0)+1|0,EDe(ji,F),F|0)for(;F=F+-1|0,YS(Ei,o[Y>>2]|0),H=o[Is>>2]|0,H>>>0<(o[cn>>2]|0)>>>0?(o[H>>2]=o[Ei>>2],o[Is>>2]=(o[Is>>2]|0)+4):Fee(ji,Ei),F;)Y=Y+4|0;F=lV(Se)|0,o[Ei>>2]=0,o[Ct>>2]=0,o[At>>2]=0;e:do if(o[F>>2]|0)for(Y=0,H=0;;){if((Y|0)==(H|0)?Xce(Ei,F):(o[Y>>2]=o[F>>2],o[Ct>>2]=(o[Ct>>2]|0)+4),F=F+4|0,!(o[F>>2]|0))break e;Y=o[Ct>>2]|0,H=o[Ut>>2]|0}while(!1);o[yo>>2]=G1(oe)|0,o[to>>2]=Jr(Se)|0,INt(S,A,yo,to,ji,Ei),BDe(Ei),F1(ji)}_=o[_>>2]|0}while(_|0)}T=aa}function Yce(A){return A=A|0,o[A+12>>2]|0}function Hce(A){return A=A|0,o[A+12>>2]|0}function u6(A){return A=A|0,o[A+16>>2]|0}function EDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+32|0,S=Y,F=o[A>>2]|0,(o[A+8>>2]|0)-F>>2>>>0<_>>>0&&(pKe(S,_,(o[A+4>>2]|0)-F>>2,A+8|0),Kce(A,S),H0(S)),T=Y}function Fee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;if(oe=T,T=T+32|0,S=oe,F=A+4|0,Y=((o[F>>2]|0)-(o[A>>2]|0)>>2)+1|0,H=MQ(A)|0,H>>>0>>0)DI(A);else{Se=o[A>>2]|0,Ct=(o[A+8>>2]|0)-Se|0,He=Ct>>1,pKe(S,Ct>>2>>>0>>1>>>0?He>>>0>>0?Y:He:H,(o[F>>2]|0)-Se>>2,A+8|0),H=S+8|0,o[o[H>>2]>>2]=o[_>>2],o[H>>2]=(o[H>>2]|0)+4,Kce(A,S),H0(S),T=oe;return}}function lV(A){return A=A|0,o[A+8>>2]|0}function Xce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;if(oe=T,T=T+32|0,S=oe,F=A+4|0,Y=((o[F>>2]|0)-(o[A>>2]|0)>>2)+1|0,H=cI(A)|0,H>>>0>>0)DI(A);else{Se=o[A>>2]|0,Ct=(o[A+8>>2]|0)-Se|0,He=Ct>>1,Uce(S,Ct>>2>>>0>>1>>>0?He>>>0>>0?Y:He:H,(o[F>>2]|0)-Se>>2,A+8|0),H=S+8|0,o[o[H>>2]>>2]=o[_>>2],o[H>>2]=(o[H>>2]|0)+4,QQ(A,S),f6(S),T=oe;return}}function G1(A){return A=A|0,o[A>>2]|0}function INt(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Z1(A,_,S,F,Y,H)}function BDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),La(S))}function F1(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),La(S))}function Z1(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+48|0,At=oe+40|0,Se=oe+32|0,Ut=oe+24|0,He=oe+12|0,Ct=oe,HS(Se),A=dA(A)|0,o[Ut>>2]=o[_>>2],S=o[S>>2]|0,F=o[F>>2]|0,g6(He,Y),NZ(Ct,H),o[At>>2]=o[Ut>>2],rD(A,At,S,F,He,Ct),BDe(Ct),F1(He),x2(Se),T=oe}function g6(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(V1(A,F),ph(A,o[_>>2]|0,o[S>>2]|0,F))}function NZ(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(Kme(A,F),xB(A,o[_>>2]|0,o[S>>2]|0,F))}function rD(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+32|0,At=oe+28|0,Ut=oe+24|0,Se=oe+12|0,He=oe,Ct=Cy(MS()|0)|0,o[Ut>>2]=o[_>>2],o[At>>2]=o[Ut>>2],_=e4(At)|0,S=Jce(S)|0,F=RZ(F)|0,o[Se>>2]=o[Y>>2],At=Y+4|0,o[Se+4>>2]=o[At>>2],Ut=Y+8|0,o[Se+8>>2]=o[Ut>>2],o[Ut>>2]=0,o[At>>2]=0,o[Y>>2]=0,Y=A6(Se)|0,o[He>>2]=o[H>>2],At=H+4|0,o[He+4>>2]=o[At>>2],Ut=H+8|0,o[He+8>>2]=o[Ut>>2],o[Ut>>2]=0,o[At>>2]=0,o[H>>2]=0,kl(0,Ct|0,A|0,_|0,S|0,F|0,Y|0,vDe(He)|0)|0,BDe(He),F1(Se),T=oe}function MS(){var A=0;return s[7968]|0||(p6(10708),A=7968,o[A>>2]=1,o[A+4>>2]=0),10708}function e4(A){return A=A|0,wDe(A)|0}function Jce(A){return A=A|0,d6(A)|0}function RZ(A){return A=A|0,hX(A)|0}function A6(A){return A=A|0,Xme(A)|0}function vDe(A){return A=A|0,SDe(A)|0}function SDe(A){A=A|0;var _=0,S=0,F=0;if(F=(o[A+4>>2]|0)-(o[A>>2]|0)|0,S=F>>2,F=mN(F+4|0)|0,o[F>>2]=S,S|0){_=0;do o[F+4+(_<<2)>>2]=d6(o[(o[A>>2]|0)+(_<<2)>>2]|0)|0,_=_+1|0;while((_|0)!=(S|0))}return F|0}function d6(A){return A=A|0,A|0}function Xme(A){A=A|0;var _=0,S=0,F=0;if(F=(o[A+4>>2]|0)-(o[A>>2]|0)|0,S=F>>2,F=mN(F+4|0)|0,o[F>>2]=S,S|0){_=0;do o[F+4+(_<<2)>>2]=wDe((o[A>>2]|0)+(_<<2)|0)|0,_=_+1|0;while((_|0)!=(S|0))}return F|0}function wDe(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Ku(Jme()|0)|0,F?(DE(_,F),my(S,_),Ehe(A,S),A=b2(_)|0):A=L1(A)|0,T=Y,A|0}function Jme(){var A=0;return s[7960]|0||(Ume(10664),cu(25,10664,U|0)|0,A=7960,o[A>>2]=1,o[A+4>>2]=0),10664}function L1(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=mN(8)|0,_=F,Se=ku(4)|0,o[Se>>2]=o[A>>2],H=_+4|0,o[H>>2]=Se,A=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],t4(A,H,Y),o[F>>2]=A,T=S,_|0}function t4(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1656,o[S+12>>2]=_,o[A+4>>2]=S}function TDe(A){A=A|0,l4(A),La(A)}function NDe(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function CNt(A){A=A|0,La(A)}function Ume(A){A=A|0,jc(A)}function p6(A){A=A|0,km(A,Zee()|0,5)}function Zee(){return 1676}function Kme(A,_){A=A|0,_=_|0;var S=0;if((cI(A)|0)>>>0<_>>>0&&DI(A),_>>>0>1073741823)Eo();else{S=ku(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function xB(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&(ep(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function cI(A){return A=A|0,1073741823}function V1(A,_){A=A|0,_=_|0;var S=0;if((MQ(A)|0)>>>0<_>>>0&&DI(A),_>>>0>1073741823)Eo();else{S=ku(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function ph(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&(ep(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function MQ(A){return A=A|0,1073741823}function Uce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Eo();else{Y=ku(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function QQ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function f6(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&La(A)}function pKe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Eo();else{Y=ku(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function Kce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function H0(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&La(A)}function fN(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;if(Ei=T,T=T+32|0,At=Ei+20|0,Ut=Ei+12|0,Ct=Ei+16|0,cn=Ei+4|0,Is=Ei,ji=Ei+8|0,Se=Hme()|0,H=o[Se>>2]|0,oe=o[H>>2]|0,oe|0)for(He=o[Se+8>>2]|0,Se=o[Se+4>>2]|0;YS(At,oe),I6(A,At,Se,He),H=H+4|0,oe=o[H>>2]|0,oe;)He=He+1|0,Se=Se+1|0;if(H=dKe()|0,oe=o[H>>2]|0,oe|0)do YS(At,oe),o[Ut>>2]=o[H+4>>2],RDe(_,At,Ut),H=H+8|0,oe=o[H>>2]|0;while(oe|0);if(H=o[(Gv()|0)>>2]|0,H|0)do _=o[H+4>>2]|0,YS(At,o[(kB(_)|0)>>2]|0),o[Ut>>2]=c6(_)|0,ia(S,At,Ut),H=o[H>>2]|0;while(H|0);if(YS(Ct,0),H=Gee()|0,o[At>>2]=o[Ct>>2],z3(At,H,Y),H=o[(Gv()|0)>>2]|0,H|0){A=At+4|0,_=At+8|0,S=At+8|0;do{if(He=o[H+4>>2]|0,YS(Ut,o[(kB(He)|0)>>2]|0),jce(cn,DDe(He)|0),oe=o[cn>>2]|0,oe|0){o[At>>2]=0,o[A>>2]=0,o[_>>2]=0;do YS(Is,o[(kB(o[oe+4>>2]|0)|0)>>2]|0),Se=o[A>>2]|0,Se>>>0<(o[S>>2]|0)>>>0?(o[Se>>2]=o[Is>>2],o[A>>2]=(o[A>>2]|0)+4):Fee(At,Is),oe=o[oe>>2]|0;while(oe|0);xDe(F,Ut,At),F1(At)}o[ji>>2]=o[Ut>>2],Ct=zce(He)|0,o[At>>2]=o[ji>>2],z3(At,Ct,Y),hr(cn),H=o[H>>2]|0}while(H|0)}T=Ei}function I6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,yNt(A,_,S,F)}function RDe(A,_,S){A=A|0,_=_|0,S=S|0,GDe(A,_,S)}function kB(A){return A=A|0,A|0}function ia(A,_,S){A=A|0,_=_|0,S=S|0,kDe(A,_,S)}function DDe(A){return A=A|0,A+16|0}function jce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;if(H=T,T=T+16|0,Y=H+8|0,S=H,o[A>>2]=0,F=o[_>>2]|0,o[Y>>2]=F,o[S>>2]=A,S=qce(S)|0,F|0){if(F=ku(12)|0,oe=(HQ(Y)|0)+4|0,A=o[oe+4>>2]|0,_=F+4|0,o[_>>2]=o[oe>>2],o[_+4>>2]=A,_=o[o[Y>>2]>>2]|0,o[Y>>2]=_,!_)A=F;else for(_=F;A=ku(12)|0,He=(HQ(Y)|0)+4|0,Se=o[He+4>>2]|0,oe=A+4|0,o[oe>>2]=o[He>>2],o[oe+4>>2]=Se,o[_>>2]=A,oe=o[o[Y>>2]>>2]|0,o[Y>>2]=oe,oe;)_=A;o[A>>2]=o[S>>2],o[S>>2]=F}T=H}function xDe(A,_,S){A=A|0,_=_|0,S=S|0,D2(A,_,S)}function zce(A){return A=A|0,A+24|0}function D2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,oe=F+24|0,Y=F+16|0,Se=F+12|0,H=F,HS(Y),A=dA(A)|0,o[Se>>2]=o[_>>2],g6(H,S),o[oe>>2]=o[Se>>2],YQ(A,oe,H),F1(H),x2(Y),T=F}function YQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,oe=F+16|0,Se=F+12|0,Y=F,H=Cy(jme()|0)|0,o[Se>>2]=o[_>>2],o[oe>>2]=o[Se>>2],_=e4(oe)|0,o[Y>>2]=o[S>>2],oe=S+4|0,o[Y+4>>2]=o[oe>>2],Se=S+8|0,o[Y+8>>2]=o[Se>>2],o[Se>>2]=0,o[oe>>2]=0,o[S>>2]=0,ts(0,H|0,A|0,_|0,A6(Y)|0)|0,F1(Y),T=F}function jme(){var A=0;return s[7976]|0||(mp(10720),A=7976,o[A>>2]=1,o[A+4>>2]=0),10720}function mp(A){A=A|0,km(A,zme()|0,2)}function zme(){return 1732}function qce(A){return A=A|0,o[A>>2]|0}function HQ(A){return A=A|0,o[A>>2]|0}function kDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+32|0,H=F+16|0,Y=F+8|0,oe=F,HS(Y),A=dA(A)|0,o[oe>>2]=o[_>>2],S=o[S>>2]|0,o[H>>2]=o[oe>>2],XQ(A,H,S),x2(Y),T=F}function XQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,H=F+4|0,oe=F,Y=Cy(mNt()|0)|0,o[oe>>2]=o[_>>2],o[H>>2]=o[oe>>2],_=e4(H)|0,ts(0,Y|0,A|0,_|0,Jce(S)|0)|0,T=F}function mNt(){var A=0;return s[7984]|0||(hNt(10732),A=7984,o[A>>2]=1,o[A+4>>2]=0),10732}function hNt(A){A=A|0,km(A,_Nt()|0,2)}function _Nt(){return 1744}function GDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+32|0,H=F+16|0,Y=F+8|0,oe=F,HS(Y),A=dA(A)|0,o[oe>>2]=o[_>>2],S=o[S>>2]|0,o[H>>2]=o[oe>>2],XQ(A,H,S),x2(Y),T=F}function yNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+32|0,oe=Y+16|0,H=Y+8|0,Se=Y,HS(H),A=dA(A)|0,o[Se>>2]=o[_>>2],S=s[S>>0]|0,F=s[F>>0]|0,o[oe>>2]=o[Se>>2],bNt(A,oe,S,F),x2(H),T=Y}function bNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,oe=Y+4|0,Se=Y,H=Cy(ENt()|0)|0,o[Se>>2]=o[_>>2],o[oe>>2]=o[Se>>2],_=e4(oe)|0,S=kC(S)|0,EA(0,H|0,A|0,_|0,S|0,kC(F)|0)|0,T=Y}function ENt(){var A=0;return s[7992]|0||(IKe(10744),A=7992,o[A>>2]=1,o[A+4>>2]=0),10744}function kC(A){return A=A|0,fKe(A)|0}function fKe(A){return A=A|0,A&255|0}function IKe(A){A=A|0,km(A,FDe()|0,3)}function FDe(){return 1756}function IN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;switch(cn=T,T=T+32|0,Se=cn+8|0,He=cn+4|0,Ct=cn+20|0,At=cn,pQ(A,0),F=bhe(_)|0,o[Se>>2]=0,Ut=Se+4|0,o[Ut>>2]=0,o[Se+8>>2]=0,F<<24>>24){case 0:{s[Ct>>0]=0,$ce(He,S,Ct),Lee(A,He)|0,$h(He);break}case 8:{Ut=Ble(_)|0,s[Ct>>0]=8,YS(At,o[Ut+4>>2]|0),ZDe(He,S,Ct,At,Ut+8|0),Lee(A,He)|0,$h(He);break}case 9:{if(H=Ble(_)|0,_=o[H+4>>2]|0,_|0)for(oe=Se+8|0,Y=H+12|0;_=_+-1|0,YS(He,o[Y>>2]|0),F=o[Ut>>2]|0,F>>>0<(o[oe>>2]|0)>>>0?(o[F>>2]=o[He>>2],o[Ut>>2]=(o[Ut>>2]|0)+4):Fee(Se,He),_;)Y=Y+4|0;s[Ct>>0]=9,YS(At,o[H+8>>2]|0),tu(He,S,Ct,At,Se),Lee(A,He)|0,$h(He);break}default:Ut=Ble(_)|0,s[Ct>>0]=F,YS(At,o[Ut+4>>2]|0),JQ(He,S,Ct,At),Lee(A,He)|0,$h(He)}F1(Se),T=cn}function $ce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,HS(Y),_=dA(_)|0,SNt(A,_,s[S>>0]|0),x2(Y),T=F}function Lee(A,_){A=A|0,_=_|0;var S=0;return S=o[A>>2]|0,S|0&&Ps(S|0),o[A>>2]=o[_>>2],o[_>>2]=0,A|0}function ZDe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+32|0,Se=H+16|0,oe=H+8|0,He=H,HS(oe),_=dA(_)|0,S=s[S>>0]|0,o[He>>2]=o[F>>2],Y=o[Y>>2]|0,o[Se>>2]=o[He>>2],qme(A,_,S,Se,Y),x2(oe),T=H}function tu(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;H=T,T=T+32|0,He=H+24|0,oe=H+16|0,Ct=H+12|0,Se=H,HS(oe),_=dA(_)|0,S=s[S>>0]|0,o[Ct>>2]=o[F>>2],g6(Se,Y),o[He>>2]=o[Ct>>2],If(A,_,S,He,Se),F1(Se),x2(oe),T=H}function JQ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+32|0,oe=Y+16|0,H=Y+8|0,Se=Y,HS(H),_=dA(_)|0,S=s[S>>0]|0,o[Se>>2]=o[F>>2],o[oe>>2]=o[Se>>2],BNt(A,_,S,oe),x2(H),T=Y}function BNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+4|0,Se=Y,oe=Cy(CKe()|0)|0,S=kC(S)|0,o[Se>>2]=o[F>>2],o[H>>2]=o[Se>>2],DZ(A,ts(0,oe|0,_|0,S|0,e4(H)|0)|0),T=Y}function CKe(){var A=0;return s[8e3]|0||(Cm(10756),A=8e3,o[A>>2]=1,o[A+4>>2]=0),10756}function DZ(A,_){A=A|0,_=_|0,pQ(A,_)}function Cm(A){A=A|0,km(A,UQ()|0,2)}function UQ(){return 1772}function If(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;H=T,T=T+32|0,He=H+16|0,Ct=H+12|0,oe=H,Se=Cy(ele()|0)|0,S=kC(S)|0,o[Ct>>2]=o[F>>2],o[He>>2]=o[Ct>>2],F=e4(He)|0,o[oe>>2]=o[Y>>2],He=Y+4|0,o[oe+4>>2]=o[He>>2],Ct=Y+8|0,o[oe+8>>2]=o[Ct>>2],o[Ct>>2]=0,o[He>>2]=0,o[Y>>2]=0,DZ(A,EA(0,Se|0,_|0,S|0,F|0,A6(oe)|0)|0),F1(oe),T=H}function ele(){var A=0;return s[8008]|0||(ou(10768),A=8008,o[A>>2]=1,o[A+4>>2]=0),10768}function ou(A){A=A|0,km(A,LDe()|0,3)}function LDe(){return 1784}function qme(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+16|0,Se=H+4|0,He=H,oe=Cy(C6()|0)|0,S=kC(S)|0,o[He>>2]=o[F>>2],o[Se>>2]=o[He>>2],F=e4(Se)|0,DZ(A,EA(0,oe|0,_|0,S|0,F|0,RZ(Y)|0)|0),T=H}function C6(){var A=0;return s[8016]|0||(tle(10780),A=8016,o[A>>2]=1,o[A+4>>2]=0),10780}function tle(A){A=A|0,km(A,vNt()|0,3)}function vNt(){return 1800}function SNt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=Cy(wNt()|0)|0,DZ(A,Hi(0,F|0,_|0,kC(S)|0)|0)}function wNt(){var A=0;return s[8024]|0||(mKe(10792),A=8024,o[A>>2]=1,o[A+4>>2]=0),10792}function mKe(A){A=A|0,km(A,hKe()|0,1)}function hKe(){return 1816}function rle(){$me(),ehe(),TNt()}function $me(){o[2702]=Gle(65536)|0}function ehe(){Wee(10856)}function TNt(){Vee(10816)}function Vee(A){A=A|0,_Ke(A,5044),NNt(A)|0}function _Ke(A,_){A=A|0,_=_|0;var S=0;S=Jme()|0,o[A>>2]=S,uV(S,_),OQ(o[A>>2]|0)}function NNt(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,RNt()|0),A|0}function RNt(){var A=0;return s[8032]|0||(m6(10820),cu(64,10820,U|0)|0,A=8032,o[A>>2]=1,o[A+4>>2]=0),Jr(10820)|0||m6(10820),10820}function m6(A){A=A|0,sA(A),BG(A,25)}function WDr(A){A=A|0,GC(A+24|0)}function GC(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function sA(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,18,_,CN()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function D_(A,_){A=A|0,_=_|0,o0(A,_)}function o0(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;S=T,T=T+16|0,F=S,Y=S+4|0,wv(Y,_),o[F>>2]=CZ(Y,_)|0,VDe(A,F),T=S}function VDe(A,_){A=A|0,_=_|0,VE(A+4|0,o[_>>2]|0),s[A+8>>0]=1}function VE(A,_){A=A|0,_=_|0,o[A>>2]=_}function CN(){return 1824}function KQ(A){return A=A|0,the(A)|0}function the(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=mN(8)|0,_=F,Se=ku(4)|0,wv(Y,A),VE(Se,CZ(Y,A)|0),H=_+4|0,o[H>>2]=Se,A=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],t4(A,H,Y),o[F>>2]=A,T=S,_|0}function mN(A){A=A|0;var _=0,S=0;return A=A+7&-8,A>>>0<=32768&&(_=o[2701]|0,A>>>0<=(65536-_|0)>>>0)?(S=(o[2702]|0)+_|0,o[2701]=_+A,A=S):(A=Gle(A+8|0)|0,o[A>>2]=o[2703],o[2703]=A,A=A+8|0),A|0}function uV(A,_){A=A|0,_=_|0,o[A>>2]=WE()|0,o[A+4>>2]=gV()|0,o[A+12>>2]=_,o[A+8>>2]=h6()|0,o[A+32>>2]=9}function WE(){return 11744}function gV(){return 1832}function h6(){return KX()|0}function nle(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(wG(S),La(S)):_|0&&La(_)}function wG(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function Wee(A){A=A|0,ile(A,5052),sle(A)|0,WDe(A,5058,26)|0,PDe(A,5069,1)|0,jQ(A,5077,10)|0,x_(A,5087,19)|0,rhe(A,5094,27)|0}function ile(A,_){A=A|0,_=_|0;var S=0;S=ble()|0,o[A>>2]=S,TKe(S,_),OQ(o[A>>2]|0)}function sle(A){A=A|0;var _=0;return _=o[A>>2]|0,EG(_,wKe()|0),A|0}function WDe(A,_,S){return A=A|0,_=_|0,S=S|0,Che(A,Tp(_)|0,S,0),A|0}function PDe(A,_,S){return A=A|0,_=_|0,S=S|0,$De(A,Tp(_)|0,S,0),A|0}function jQ(A,_,S){return A=A|0,_=_|0,S=S|0,y6(A,Tp(_)|0,S,0),A|0}function x_(A,_,S){return A=A|0,_=_|0,S=S|0,XDe(A,Tp(_)|0,S,0),A|0}function Pee(A,_){A=A|0,_=_|0;var S=0,F=0;e:for(;;){for(S=o[2703]|0;;){if((S|0)==(_|0))break e;if(F=o[S>>2]|0,o[2703]=F,!S)S=F;else break}La(S)}o[2701]=A}function rhe(A,_,S){return A=A|0,_=_|0,S=S|0,ODe(A,Tp(_)|0,S,0),A|0}function ODe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=ole()|0,A=MDe(S)|0,Sf(H,_,Y,A,ale(S,F)|0,F)}function ole(){var A=0,_=0;if(s[8040]|0||(QDe(10860),cu(65,10860,U|0)|0,_=8040,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10860)|0)){A=10860,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));QDe(10860)}return 10860}function MDe(A){return A=A|0,A|0}function ale(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=ole()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(Oee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(cle(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Oee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function cle(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=lle(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,nhe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,Oee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ihe(A,Y),DNt(Y),T=Se;return}}function lle(A){return A=A|0,536870911}function nhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ihe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function DNt(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function QDe(A){A=A|0,YDe(A)}function xNt(A){A=A|0,she(A+24|0)}function she(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function YDe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,11,_,yKe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function yKe(){return 1840}function kNt(A,_,S){A=A|0,_=_|0,S=S|0,HDe(o[(GNt(A)|0)>>2]|0,_,S)}function GNt(A){return A=A|0,(o[(ole()|0)+24>>2]|0)+(A<<3)|0}function HDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;F=T,T=T+16|0,H=F+1|0,Y=F,wv(H,_),_=CZ(H,_)|0,wv(Y,S),S=CZ(Y,S)|0,iT[A&31](_,S),T=F}function XDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=ohe()|0,A=bKe(S)|0,Sf(H,_,Y,A,EKe(S,F)|0,F)}function ohe(){var A=0,_=0;if(s[8048]|0||(lhe(10896),cu(66,10896,U|0)|0,_=8048,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10896)|0)){A=10896,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));lhe(10896)}return 10896}function bKe(A){return A=A|0,A|0}function EKe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=ohe()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(ahe(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(_6(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function ahe(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function _6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=ule(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,che(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,ahe(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,JDe(A,Y),gle(Y),T=Se;return}}function ule(A){return A=A|0,536870911}function che(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function JDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function gle(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function lhe(A){A=A|0,uhe(A)}function Ale(A){A=A|0,TG(A+24|0)}function TG(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function uhe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,11,_,FNt()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function FNt(){return 1852}function ZNt(A,_){return A=A|0,_=_|0,ple(o[(dle(A)|0)>>2]|0,_)|0}function dle(A){return A=A|0,(o[(ohe()|0)+24>>2]|0)+(A<<3)|0}function ple(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,wv(F,_),_=CZ(F,_)|0,_=hX(gY[A&31](_)|0)|0,T=S,_|0}function y6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=Mee()|0,A=LNt(S)|0,Sf(H,_,Y,A,VNt(S,F)|0,F)}function Mee(){var A=0,_=0;if(s[8056]|0||(Qee(10932),cu(67,10932,U|0)|0,_=8056,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10932)|0)){A=10932,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Qee(10932)}return 10932}function LNt(A){return A=A|0,A|0}function VNt(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=Mee()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(ghe(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(r4(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function ghe(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function r4(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Ahe(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,WNt(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,ghe(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,fle(A,Y),Ile(Y),T=Se;return}}function Ahe(A){return A=A|0,536870911}function WNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function fle(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ile(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function Qee(A){A=A|0,PNt(A)}function b6(A){A=A|0,Yee(A+24|0)}function Yee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function PNt(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,7,_,hN()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function hN(){return 1860}function zQ(A,_,S){return A=A|0,_=_|0,S=S|0,KDe(o[(UDe(A)|0)>>2]|0,_,S)|0}function UDe(A){return A=A|0,(o[(Mee()|0)+24>>2]|0)+(A<<3)|0}function KDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+32|0,oe=F+12|0,H=F+8|0,Se=F,He=F+16|0,Y=F+4|0,jDe(He,_),ONt(Se,He,_),D1(Y,S),S=jw(Y,S)|0,o[oe>>2]=o[Se>>2],ef[A&15](H,oe,S),S=zDe(H)|0,$h(H),eb(Y),T=F,S|0}function jDe(A,_){A=A|0,_=_|0}function ONt(A,_,S){A=A|0,_=_|0,S=S|0,BKe(A,S)}function zDe(A){return A=A|0,dA(A)|0}function BKe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+16|0,S=Y,F=_,F&1?(Hee(S,0),lf(F|0,S|0)|0,qDe(A,S),a0(S)):o[A>>2]=o[_>>2],T=Y}function Hee(A,_){A=A|0,_=_|0,Nh(A,_),o[A+4>>2]=0,s[A+8>>0]=0}function qDe(A,_){A=A|0,_=_|0,o[A>>2]=o[_+4>>2]}function a0(A){A=A|0,s[A+8>>0]=0}function $De(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=n4()|0,A=NG(S)|0,Sf(H,_,Y,A,i4(S,F)|0,F)}function n4(){var A=0,_=0;if(s[8064]|0||(_N(10968),cu(68,10968,U|0)|0,_=8064,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10968)|0)){A=10968,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));_N(10968)}return 10968}function NG(A){return A=A|0,A|0}function i4(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=n4()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(Xee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Fv(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Xee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Fv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Cle(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,E6(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,Xee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,B6(A,Y),vKe(Y),T=Se;return}}function Cle(A){return A=A|0,536870911}function E6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function B6(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function vKe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function _N(A){A=A|0,phe(A)}function v6(A){A=A|0,dhe(A+24|0)}function dhe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function phe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,1,_,fhe()|0,5),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function fhe(){return 1872}function tg(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Ihe(o[(exe(A)|0)>>2]|0,_,S,F,Y,H)}function exe(A){return A=A|0,(o[(n4()|0)+24>>2]|0)+(A<<3)|0}function Ihe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+32|0,Se=oe+16|0,He=oe+12|0,Ct=oe+8|0,At=oe+4|0,Ut=oe,D1(Se,_),_=jw(Se,_)|0,D1(He,S),S=jw(He,S)|0,D1(Ct,F),F=jw(Ct,F)|0,D1(At,Y),Y=jw(At,Y)|0,D1(Ut,H),H=jw(Ut,H)|0,lte[A&1](_,S,F,Y,H),eb(Ut),eb(At),eb(Ct),eb(He),eb(Se),T=oe}function Che(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=qQ()|0,A=Jee(S)|0,Sf(H,_,Y,A,mle(S,F)|0,F)}function qQ(){var A=0,_=0;if(s[8072]|0||(SKe(11004),cu(69,11004,U|0)|0,_=8072,o[_>>2]=1,o[_+4>>2]=0),!(Jr(11004)|0)){A=11004,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));SKe(11004)}return 11004}function Jee(A){return A=A|0,A|0}function mle(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=qQ()|0,oe=He+24|0,_=cg(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(s4(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(AV(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function s4(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function AV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=txe(A)|0,F>>>0>>0)DI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,mhe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,s4(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,hle(A,Y),xZ(Y),T=Se;return}}function txe(A){return A=A|0,536870911}function mhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Eo();else{Y=ku(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function hle(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?(ep(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function xZ(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&La(A)}function SKe(A){A=A|0,rxe(A)}function MNt(A){A=A|0,QNt(A+24|0)}function QNt(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function rxe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,1,12,_,nxe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function nxe(){return 1896}function S6(A,_,S){A=A|0,_=_|0,S=S|0,QS(o[(o4(A)|0)>>2]|0,_,S)}function o4(A){return A=A|0,(o[(qQ()|0)+24>>2]|0)+(A<<3)|0}function QS(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;F=T,T=T+16|0,H=F+4|0,Y=F,hhe(H,_),_=ixe(H,_)|0,D1(Y,S),S=jw(Y,S)|0,iT[A&31](_,S),eb(Y),T=F}function hhe(A,_){A=A|0,_=_|0}function ixe(A,_){return A=A|0,_=_|0,GA(_)|0}function GA(A){return A=A|0,A|0}function wKe(){var A=0;return s[8080]|0||(yN(11040),cu(70,11040,U|0)|0,A=8080,o[A>>2]=1,o[A+4>>2]=0),Jr(11040)|0||yN(11040),11040}function yN(A){A=A|0,sxe(A),BG(A,71)}function YNt(A){A=A|0,_he(A+24|0)}function _he(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),La(S))}function sxe(A){A=A|0;var _=0;_=Ss()|0,Ks(A,5,7,_,T6()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function w6(A){A=A|0,oxe(A)}function oxe(A){A=A|0,_le(A)}function _le(A){A=A|0,s[A+8>>0]=1}function T6(){return 1936}function axe(){return RG()|0}function RG(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=mN(8)|0,A=S,H=A+4|0,o[H>>2]=ku(1)|0,F=ku(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],dV(F,H,Y),o[S>>2]=F,T=_,A|0}function dV(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=ku(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1916,o[S+12>>2]=_,o[A+4>>2]=S}function bN(A){A=A|0,l4(A),La(A)}function yle(A){A=A|0,A=o[A+12>>2]|0,A|0&&La(A)}function N6(A){A=A|0,La(A)}function ble(){var A=0;return s[8088]|0||(Ele(11076),cu(25,11076,U|0)|0,A=8088,o[A>>2]=1,o[A+4>>2]=0),11076}function TKe(A,_){A=A|0,_=_|0,o[A>>2]=$Q()|0,o[A+4>>2]=Uee()|0,o[A+12>>2]=_,o[A+8>>2]=Kee()|0,o[A+32>>2]=10}function $Q(){return 11745}function Uee(){return 1940}function Kee(){return U8()|0}function yhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(yG(F,896)|0)==512?S|0&&(cxe(S),La(S)):_|0&&La(_)}function cxe(A){A=A|0,A=o[A+4>>2]|0,A|0&&oY(A)}function Ele(A){A=A|0,jc(A)}function YS(A,_){A=A|0,_=_|0,o[A>>2]=_}function Ble(A){return A=A|0,o[A>>2]|0}function bhe(A){return A=A|0,s[o[A>>2]>>0]|0}function Ehe(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,o[F>>2]=o[A>>2],vle(_,F)|0,T=S}function vle(A,_){A=A|0,_=_|0;var S=0;return S=R6(o[A>>2]|0,_)|0,_=A+4|0,o[(o[_>>2]|0)+8>>2]=S,o[(o[_>>2]|0)+8>>2]|0}function R6(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,HS(F),A=dA(A)|0,_=lxe(A,o[_>>2]|0)|0,x2(F),T=S,_|0}function HS(A){A=A|0,o[A>>2]=o[2701],o[A+4>>2]=o[2703]}function lxe(A,_){A=A|0,_=_|0;var S=0;return S=Cy(D6()|0)|0,Hi(0,S|0,A|0,RZ(_)|0)|0}function x2(A){A=A|0,Pee(o[A>>2]|0,o[A+4>>2]|0)}function D6(){var A=0;return s[8096]|0||(Bhe(11120),A=8096,o[A>>2]=1,o[A+4>>2]=0),11120}function Bhe(A){A=A|0,km(A,k2()|0,1)}function k2(){return 1948}function G2(){eY()}function eY(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;if(ji=T,T=T+16|0,At=ji+4|0,Ut=ji,Tu(65536,10804,o[2702]|0,10812),S=Hme()|0,_=o[S>>2]|0,A=o[_>>2]|0,A|0)for(F=o[S+8>>2]|0,S=o[S+4>>2]|0;Ma(A|0,g[S>>0]|0|0,s[F>>0]|0),_=_+4|0,A=o[_>>2]|0,A;)F=F+1|0,S=S+1|0;if(A=dKe()|0,_=o[A>>2]|0,_|0)do Dt(_|0,o[A+4>>2]|0),A=A+8|0,_=o[A>>2]|0;while(_|0);Dt(uxe()|0,5167),Ct=Gv()|0,A=o[Ct>>2]|0;e:do if(A|0){do HNt(o[A+4>>2]|0),A=o[A>>2]|0;while(A|0);if(A=o[Ct>>2]|0,A|0){He=Ct;do{for(;Y=A,A=o[A>>2]|0,Y=o[Y+4>>2]|0,!!(tY(Y)|0);)if(o[Ut>>2]=He,o[At>>2]=o[Ut>>2],Sle(Ct,At)|0,!A)break e;if(KC(Y),He=o[He>>2]|0,_=vhe(Y)|0,H=lA()|0,oe=T,T=T+((1*(_<<2)|0)+15&-16)|0,Se=T,T=T+((1*(_<<2)|0)+15&-16)|0,_=o[(DDe(Y)|0)>>2]|0,_|0)for(S=oe,F=Se;o[S>>2]=o[(kB(o[_+4>>2]|0)|0)>>2],o[F>>2]=o[_+8>>2],_=o[_>>2]|0,_;)S=S+4|0,F=F+4|0;Ei=kB(Y)|0,_=She(Y)|0,S=vhe(Y)|0,F=jee(Y)|0,ag(Ei|0,_|0,oe|0,Se|0,S|0,F|0,c6(Y)|0),_l(H|0)}while(A|0)}}while(!1);if(A=o[(Gee()|0)>>2]|0,A|0)do Ei=A+4|0,Ct=Yce(Ei)|0,Y=lV(Ct)|0,H=Hce(Ct)|0,oe=(u6(Ct)|0)+1|0,Se=x6(Ct)|0,He=zee(Ei)|0,Ct=Jr(Ct)|0,At=G1(Ei)|0,Ut=wle(Ei)|0,Xu(0,Y|0,H|0,oe|0,Se|0,He|0,Ct|0,At|0,Ut|0,Tle(Ei)|0),A=o[A>>2]|0;while(A|0);A=o[(Gv()|0)>>2]|0;e:do if(A|0){t:for(;;){if(_=o[A+4>>2]|0,_|0&&(cn=o[(kB(_)|0)>>2]|0,Is=o[(zce(_)|0)>>2]|0,Is|0)){S=Is;do{_=S+4|0,F=Yce(_)|0;r:do if(F|0)switch(Jr(F)|0){case 0:break t;case 4:case 3:case 2:{Se=lV(F)|0,He=Hce(F)|0,Ct=(u6(F)|0)+1|0,At=x6(F)|0,Ut=Jr(F)|0,Ei=G1(_)|0,Xu(cn|0,Se|0,He|0,Ct|0,At|0,0,Ut|0,Ei|0,wle(_)|0,Tle(_)|0);break r}case 1:{oe=lV(F)|0,Se=Hce(F)|0,He=(u6(F)|0)+1|0,Ct=x6(F)|0,At=zee(_)|0,Ut=Jr(F)|0,Ei=G1(_)|0,Xu(cn|0,oe|0,Se|0,He|0,Ct|0,At|0,Ut|0,Ei|0,wle(_)|0,Tle(_)|0);break r}case 5:{Ct=lV(F)|0,At=Hce(F)|0,Ut=(u6(F)|0)+1|0,Ei=x6(F)|0,Xu(cn|0,Ct|0,At|0,Ut|0,Ei|0,gxe(F)|0,Jr(F)|0,0,0,0);break r}default:break r}while(!1);S=o[S>>2]|0}while(S|0)}if(A=o[A>>2]|0,!A)break e}Eo()}while(!1);on(),T=ji}function uxe(){return 11703}function HNt(A){A=A|0,s[A+40>>0]=0}function tY(A){return A=A|0,(s[A+40>>0]|0)!=0|0}function Sle(A,_){return A=A|0,_=_|0,_=Axe(_)|0,A=o[_>>2]|0,o[_>>2]=o[A>>2],La(A),o[_>>2]|0}function KC(A){A=A|0,s[A+40>>0]=1}function vhe(A){return A=A|0,o[A+20>>2]|0}function She(A){return A=A|0,o[A+8>>2]|0}function jee(A){return A=A|0,o[A+32>>2]|0}function x6(A){return A=A|0,o[A+4>>2]|0}function zee(A){return A=A|0,o[A+4>>2]|0}function wle(A){return A=A|0,o[A+8>>2]|0}function Tle(A){return A=A|0,o[A+16>>2]|0}function gxe(A){return A=A|0,o[A+20>>2]|0}function Axe(A){return A=A|0,o[A>>2]|0}function qee(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0;wl=T,T=T+16|0,cn=wl;do if(A>>>0<245){if(Ct=A>>>0<11?16:A+11&-8,A=Ct>>>3,Ut=o[2783]|0,S=Ut>>>A,S&3|0)return _=(S&1^1)+A|0,A=11172+(_<<1<<2)|0,S=A+8|0,F=o[S>>2]|0,Y=F+8|0,H=o[Y>>2]|0,(A|0)==(H|0)?o[2783]=Ut&~(1<<_):(o[H+12>>2]=A,o[S>>2]=H),hs=_<<3,o[F+4>>2]=hs|3,hs=F+hs+4|0,o[hs>>2]=o[hs>>2]|1,hs=Y,T=wl,hs|0;if(At=o[2785]|0,Ct>>>0>At>>>0){if(S|0)return _=2<>>12&16,_=_>>>oe,S=_>>>5&8,_=_>>>S,Y=_>>>2&4,_=_>>>Y,A=_>>>1&2,_=_>>>A,F=_>>>1&1,F=(S|oe|Y|A|F)+(_>>>F)|0,_=11172+(F<<1<<2)|0,A=_+8|0,Y=o[A>>2]|0,oe=Y+8|0,S=o[oe>>2]|0,(_|0)==(S|0)?(A=Ut&~(1<>2]=_,o[A>>2]=S,A=Ut),H=(F<<3)-Ct|0,o[Y+4>>2]=Ct|3,F=Y+Ct|0,o[F+4>>2]=H|1,o[F+H>>2]=H,At|0&&(Y=o[2788]|0,_=At>>>3,S=11172+(_<<1<<2)|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Y,o[_+12>>2]=Y,o[Y+8>>2]=_,o[Y+12>>2]=S),o[2785]=H,o[2788]=F,hs=oe,T=wl,hs|0;if(Se=o[2784]|0,Se){if(S=(Se&0-Se)+-1|0,oe=S>>>12&16,S=S>>>oe,H=S>>>5&8,S=S>>>H,He=S>>>2&4,S=S>>>He,F=S>>>1&2,S=S>>>F,A=S>>>1&1,A=o[11436+((H|oe|He|F|A)+(S>>>A)<<2)>>2]|0,S=(o[A+4>>2]&-8)-Ct|0,F=o[A+16+(((o[A+16>>2]|0)==0&1)<<2)>>2]|0,!F)He=A,H=S;else{do oe=(o[F+4>>2]&-8)-Ct|0,He=oe>>>0>>0,S=He?oe:S,A=He?F:A,F=o[F+16+(((o[F+16>>2]|0)==0&1)<<2)>>2]|0;while(F|0);He=A,H=S}if(oe=He+Ct|0,He>>>0>>0){Y=o[He+24>>2]|0,_=o[He+12>>2]|0;do if((_|0)==(He|0)){if(A=He+20|0,_=o[A>>2]|0,!_&&(A=He+16|0,_=o[A>>2]|0,!_)){S=0;break}for(;;){if(S=_+20|0,F=o[S>>2]|0,F|0){_=F,A=S;continue}if(S=_+16|0,F=o[S>>2]|0,F)_=F,A=S;else break}o[A>>2]=0,S=_}else S=o[He+8>>2]|0,o[S+12>>2]=_,o[_+8>>2]=S,S=_;while(!1);do if(Y|0){if(_=o[He+28>>2]|0,A=11436+(_<<2)|0,(He|0)==(o[A>>2]|0)){if(o[A>>2]=S,!S){o[2784]=Se&~(1<<_);break}}else if(o[Y+16+(((o[Y+16>>2]|0)!=(He|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=Y,_=o[He+16>>2]|0,_|0&&(o[S+16>>2]=_,o[_+24>>2]=S),_=o[He+20>>2]|0,_|0&&(o[S+20>>2]=_,o[_+24>>2]=S)}while(!1);return H>>>0<16?(hs=H+Ct|0,o[He+4>>2]=hs|3,hs=He+hs+4|0,o[hs>>2]=o[hs>>2]|1):(o[He+4>>2]=Ct|3,o[oe+4>>2]=H|1,o[oe+H>>2]=H,At|0&&(F=o[2788]|0,_=At>>>3,S=11172+(_<<1<<2)|0,_=1<<_,Ut&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=Ut|_,_=S,A=S+8|0),o[A>>2]=F,o[_+12>>2]=F,o[F+8>>2]=_,o[F+12>>2]=S),o[2785]=H,o[2788]=oe),hs=He+8|0,T=wl,hs|0}else Ut=Ct}else Ut=Ct}else Ut=Ct}else if(A>>>0<=4294967231)if(A=A+11|0,Ct=A&-8,He=o[2784]|0,He){F=0-Ct|0,A=A>>>8,A?Ct>>>0>16777215?Se=31:(Ut=(A+1048320|0)>>>16&8,as=A<>>16&4,as=as<>>16&2,Se=14-(At|Ut|Se)+(as<>>15)|0,Se=Ct>>>(Se+7|0)&1|Se<<1):Se=0,S=o[11436+(Se<<2)>>2]|0;e:do if(!S)S=0,A=0,as=57;else for(A=0,oe=Ct<<((Se|0)==31?0:25-(Se>>>1)|0),H=0;;){if(Y=(o[S+4>>2]&-8)-Ct|0,Y>>>0>>0)if(Y)A=S,F=Y;else{A=S,F=0,Y=S,as=61;break e}if(Y=o[S+20>>2]|0,S=o[S+16+(oe>>>31<<2)>>2]|0,H=(Y|0)==0|(Y|0)==(S|0)?H:Y,Y=(S|0)==0,Y){S=H,as=57;break}else oe=oe<<((Y^1)&1)}while(!1);if((as|0)==57){if((S|0)==0&(A|0)==0){if(A=2<>>12&16,Ut=Ut>>>oe,H=Ut>>>5&8,Ut=Ut>>>H,Se=Ut>>>2&4,Ut=Ut>>>Se,At=Ut>>>1&2,Ut=Ut>>>At,S=Ut>>>1&1,A=0,S=o[11436+((H|oe|Se|At|S)+(Ut>>>S)<<2)>>2]|0}S?(Y=S,as=61):(Se=A,oe=F)}if((as|0)==61)for(;;)if(as=0,S=(o[Y+4>>2]&-8)-Ct|0,Ut=S>>>0>>0,S=Ut?S:F,A=Ut?Y:A,Y=o[Y+16+(((o[Y+16>>2]|0)==0&1)<<2)>>2]|0,Y)F=S,as=61;else{Se=A,oe=S;break}if(Se|0&&oe>>>0<((o[2785]|0)-Ct|0)>>>0){if(H=Se+Ct|0,Se>>>0>=H>>>0)return hs=0,T=wl,hs|0;Y=o[Se+24>>2]|0,_=o[Se+12>>2]|0;do if((_|0)==(Se|0)){if(A=Se+20|0,_=o[A>>2]|0,!_&&(A=Se+16|0,_=o[A>>2]|0,!_)){_=0;break}for(;;){if(S=_+20|0,F=o[S>>2]|0,F|0){_=F,A=S;continue}if(S=_+16|0,F=o[S>>2]|0,F)_=F,A=S;else break}o[A>>2]=0}else hs=o[Se+8>>2]|0,o[hs+12>>2]=_,o[_+8>>2]=hs;while(!1);do if(Y){if(A=o[Se+28>>2]|0,S=11436+(A<<2)|0,(Se|0)==(o[S>>2]|0)){if(o[S>>2]=_,!_){F=He&~(1<>2]|0)!=(Se|0)&1)<<2)>>2]=_,!_){F=He;break}o[_+24>>2]=Y,A=o[Se+16>>2]|0,A|0&&(o[_+16>>2]=A,o[A+24>>2]=_),A=o[Se+20>>2]|0,A&&(o[_+20>>2]=A,o[A+24>>2]=_),F=He}else F=He;while(!1);do if(oe>>>0>=16){if(o[Se+4>>2]=Ct|3,o[H+4>>2]=oe|1,o[H+oe>>2]=oe,_=oe>>>3,oe>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=H,o[_+12>>2]=H,o[H+8>>2]=_,o[H+12>>2]=S;break}if(_=oe>>>8,_?oe>>>0>16777215?_=31:(as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,_=14-(aa|as|_)+(hs<<_>>>15)|0,_=oe>>>(_+7|0)&1|_<<1):_=0,S=11436+(_<<2)|0,o[H+28>>2]=_,A=H+16|0,o[A+4>>2]=0,o[A>>2]=0,A=1<<_,!(F&A)){o[2784]=F|A,o[S>>2]=H,o[H+24>>2]=S,o[H+12>>2]=H,o[H+8>>2]=H;break}for(A=oe<<((_|0)==31?0:25-(_>>>1)|0),S=o[S>>2]|0;;){if((o[S+4>>2]&-8|0)==(oe|0)){as=97;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=96;break}}if((as|0)==96){o[F>>2]=H,o[H+24>>2]=S,o[H+12>>2]=H,o[H+8>>2]=H;break}else if((as|0)==97){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=H,o[as>>2]=H,o[H+8>>2]=hs,o[H+12>>2]=S,o[H+24>>2]=0;break}}else hs=oe+Ct|0,o[Se+4>>2]=hs|3,hs=Se+hs+4|0,o[hs>>2]=o[hs>>2]|1;while(!1);return hs=Se+8|0,T=wl,hs|0}else Ut=Ct}else Ut=Ct;else Ut=-1;while(!1);if(S=o[2785]|0,S>>>0>=Ut>>>0)return _=S-Ut|0,A=o[2788]|0,_>>>0>15?(hs=A+Ut|0,o[2788]=hs,o[2785]=_,o[hs+4>>2]=_|1,o[hs+_>>2]=_,o[A+4>>2]=Ut|3):(o[2785]=0,o[2788]=0,o[A+4>>2]=S|3,hs=A+S+4|0,o[hs>>2]=o[hs>>2]|1),hs=A+8|0,T=wl,hs|0;if(oe=o[2786]|0,oe>>>0>Ut>>>0)return aa=oe-Ut|0,o[2786]=aa,hs=o[2789]|0,as=hs+Ut|0,o[2789]=as,o[as+4>>2]=aa|1,o[hs+4>>2]=Ut|3,hs=hs+8|0,T=wl,hs|0;if(o[2901]|0?A=o[2903]|0:(o[2903]=4096,o[2902]=4096,o[2904]=-1,o[2905]=-1,o[2906]=0,o[2894]=0,A=cn&-16^1431655768,o[cn>>2]=A,o[2901]=A,A=4096),Se=Ut+48|0,He=Ut+47|0,H=A+He|0,Y=0-A|0,Ct=H&Y,Ct>>>0<=Ut>>>0||(A=o[2893]|0,A|0&&(At=o[2891]|0,cn=At+Ct|0,cn>>>0<=At>>>0|cn>>>0>A>>>0)))return hs=0,T=wl,hs|0;e:do if(o[2894]&4)_=0,as=133;else{S=o[2789]|0;t:do if(S){for(F=11580;A=o[F>>2]|0,!(A>>>0<=S>>>0&&(Ei=F+4|0,(A+(o[Ei>>2]|0)|0)>>>0>S>>>0));)if(A=o[F+8>>2]|0,A)F=A;else{as=118;break t}if(_=H-oe&Y,_>>>0<2147483647)if(A=IV(_|0)|0,(A|0)==((o[F>>2]|0)+(o[Ei>>2]|0)|0)){if((A|0)!=-1){oe=_,H=A,as=135;break e}}else F=A,as=126;else _=0}else as=118;while(!1);do if((as|0)==118)if(S=IV(0)|0,(S|0)!=-1&&(_=S,Is=o[2902]|0,ji=Is+-1|0,_=(ji&_|0?(ji+_&0-Is)-_|0:0)+Ct|0,Is=o[2891]|0,ji=_+Is|0,_>>>0>Ut>>>0&_>>>0<2147483647)){if(Ei=o[2893]|0,Ei|0&&ji>>>0<=Is>>>0|ji>>>0>Ei>>>0){_=0;break}if(A=IV(_|0)|0,(A|0)==(S|0)){oe=_,H=S,as=135;break e}else F=A,as=126}else _=0;while(!1);do if((as|0)==126){if(S=0-_|0,!(Se>>>0>_>>>0&(_>>>0<2147483647&(F|0)!=-1)))if((F|0)==-1){_=0;break}else{oe=_,H=F,as=135;break e}if(A=o[2903]|0,A=He-_+A&0-A,A>>>0>=2147483647){oe=_,H=F,as=135;break e}if((IV(A|0)|0)==-1){IV(S|0)|0,_=0;break}else{oe=A+_|0,H=F,as=135;break e}}while(!1);o[2894]=o[2894]|4,as=133}while(!1);if((as|0)==133&&Ct>>>0<2147483647&&(aa=IV(Ct|0)|0,Ei=IV(0)|0,yo=Ei-aa|0,to=yo>>>0>(Ut+40|0)>>>0,!((aa|0)==-1|to^1|aa>>>0>>0&((aa|0)!=-1&(Ei|0)!=-1)^1))&&(oe=to?yo:_,H=aa,as=135),(as|0)==135){_=(o[2891]|0)+oe|0,o[2891]=_,_>>>0>(o[2892]|0)>>>0&&(o[2892]=_),He=o[2789]|0;do if(He){for(_=11580;;){if(A=o[_>>2]|0,S=_+4|0,F=o[S>>2]|0,(H|0)==(A+F|0)){as=145;break}if(Y=o[_+8>>2]|0,Y)_=Y;else break}if((as|0)==145&&!(o[_+12>>2]&8|0)&&He>>>0>>0&He>>>0>=A>>>0){o[S>>2]=F+oe,hs=He+8|0,hs=hs&7|0?0-hs&7:0,as=He+hs|0,hs=(o[2786]|0)+(oe-hs)|0,o[2789]=as,o[2786]=hs,o[as+4>>2]=hs|1,o[as+hs+4>>2]=40,o[2790]=o[2905];break}for(H>>>0<(o[2787]|0)>>>0&&(o[2787]=H),S=H+oe|0,_=11580;;){if((o[_>>2]|0)==(S|0)){as=153;break}if(A=o[_+8>>2]|0,A)_=A;else break}if((as|0)==153&&!(o[_+12>>2]&8|0)){o[_>>2]=H,At=_+4|0,o[At>>2]=(o[At>>2]|0)+oe,At=H+8|0,At=H+(At&7|0?0-At&7:0)|0,_=S+8|0,_=S+(_&7|0?0-_&7:0)|0,Ct=At+Ut|0,Se=_-At-Ut|0,o[At+4>>2]=Ut|3;do if((_|0)!=(He|0)){if((_|0)==(o[2788]|0)){hs=(o[2785]|0)+Se|0,o[2785]=hs,o[2788]=Ct,o[Ct+4>>2]=hs|1,o[Ct+hs>>2]=hs;break}if(A=o[_+4>>2]|0,(A&3|0)==1){oe=A&-8,F=A>>>3;e:do if(A>>>0<256)if(A=o[_+8>>2]|0,S=o[_+12>>2]|0,(S|0)==(A|0)){o[2783]=o[2783]&~(1<>2]=S,o[S+8>>2]=A;break}else{H=o[_+24>>2]|0,A=o[_+12>>2]|0;do if((A|0)==(_|0)){if(F=_+16|0,S=F+4|0,A=o[S>>2]|0,!A)if(A=o[F>>2]|0,A)S=F;else{A=0;break}for(;;){if(F=A+20|0,Y=o[F>>2]|0,Y|0){A=Y,S=F;continue}if(F=A+16|0,Y=o[F>>2]|0,Y)A=Y,S=F;else break}o[S>>2]=0}else hs=o[_+8>>2]|0,o[hs+12>>2]=A,o[A+8>>2]=hs;while(!1);if(!H)break;S=o[_+28>>2]|0,F=11436+(S<<2)|0;do if((_|0)!=(o[F>>2]|0)){if(o[H+16+(((o[H+16>>2]|0)!=(_|0)&1)<<2)>>2]=A,!A)break e}else{if(o[F>>2]=A,A|0)break;o[2784]=o[2784]&~(1<>2]=H,S=_+16|0,F=o[S>>2]|0,F|0&&(o[A+16>>2]=F,o[F+24>>2]=A),S=o[S+4>>2]|0,!S)break;o[A+20>>2]=S,o[S+24>>2]=A}while(!1);_=_+oe|0,Y=oe+Se|0}else Y=Se;if(_=_+4|0,o[_>>2]=o[_>>2]&-2,o[Ct+4>>2]=Y|1,o[Ct+Y>>2]=Y,_=Y>>>3,Y>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Ct,o[_+12>>2]=Ct,o[Ct+8>>2]=_,o[Ct+12>>2]=S;break}_=Y>>>8;do if(!_)_=0;else{if(Y>>>0>16777215){_=31;break}as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,_=14-(aa|as|_)+(hs<<_>>>15)|0,_=Y>>>(_+7|0)&1|_<<1}while(!1);if(F=11436+(_<<2)|0,o[Ct+28>>2]=_,A=Ct+16|0,o[A+4>>2]=0,o[A>>2]=0,A=o[2784]|0,S=1<<_,!(A&S)){o[2784]=A|S,o[F>>2]=Ct,o[Ct+24>>2]=F,o[Ct+12>>2]=Ct,o[Ct+8>>2]=Ct;break}for(A=Y<<((_|0)==31?0:25-(_>>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(Y|0)){as=194;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=193;break}}if((as|0)==193){o[F>>2]=Ct,o[Ct+24>>2]=S,o[Ct+12>>2]=Ct,o[Ct+8>>2]=Ct;break}else if((as|0)==194){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=Ct,o[as>>2]=Ct,o[Ct+8>>2]=hs,o[Ct+12>>2]=S,o[Ct+24>>2]=0;break}}else hs=(o[2786]|0)+Se|0,o[2786]=hs,o[2789]=Ct,o[Ct+4>>2]=hs|1;while(!1);return hs=At+8|0,T=wl,hs|0}for(_=11580;A=o[_>>2]|0,!(A>>>0<=He>>>0&&(hs=A+(o[_+4>>2]|0)|0,hs>>>0>He>>>0));)_=o[_+8>>2]|0;Y=hs+-47|0,A=Y+8|0,A=Y+(A&7|0?0-A&7:0)|0,Y=He+16|0,A=A>>>0>>0?He:A,_=A+8|0,S=H+8|0,S=S&7|0?0-S&7:0,as=H+S|0,S=oe+-40-S|0,o[2789]=as,o[2786]=S,o[as+4>>2]=S|1,o[as+S+4>>2]=40,o[2790]=o[2905],S=A+4|0,o[S>>2]=27,o[_>>2]=o[2895],o[_+4>>2]=o[2896],o[_+8>>2]=o[2897],o[_+12>>2]=o[2898],o[2895]=H,o[2896]=oe,o[2898]=0,o[2897]=_,_=A+24|0;do as=_,_=_+4|0,o[_>>2]=7;while((as+8|0)>>>0>>0);if((A|0)!=(He|0)){if(H=A-He|0,o[S>>2]=o[S>>2]&-2,o[He+4>>2]=H|1,o[A>>2]=H,_=H>>>3,H>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=He,o[_+12>>2]=He,o[He+8>>2]=_,o[He+12>>2]=S;break}if(_=H>>>8,_?H>>>0>16777215?S=31:(as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,S=14-(aa|as|S)+(hs<>>15)|0,S=H>>>(S+7|0)&1|S<<1):S=0,F=11436+(S<<2)|0,o[He+28>>2]=S,o[He+20>>2]=0,o[Y>>2]=0,_=o[2784]|0,A=1<>2]=He,o[He+24>>2]=F,o[He+12>>2]=He,o[He+8>>2]=He;break}for(A=H<<((S|0)==31?0:25-(S>>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(H|0)){as=216;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=215;break}}if((as|0)==215){o[F>>2]=He,o[He+24>>2]=S,o[He+12>>2]=He,o[He+8>>2]=He;break}else if((as|0)==216){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=He,o[as>>2]=He,o[He+8>>2]=hs,o[He+12>>2]=S,o[He+24>>2]=0;break}}}else{hs=o[2787]|0,(hs|0)==0|H>>>0>>0&&(o[2787]=H),o[2895]=H,o[2896]=oe,o[2898]=0,o[2792]=o[2901],o[2791]=-1,_=0;do hs=11172+(_<<1<<2)|0,o[hs+12>>2]=hs,o[hs+8>>2]=hs,_=_+1|0;while((_|0)!=32);hs=H+8|0,hs=hs&7|0?0-hs&7:0,as=H+hs|0,hs=oe+-40-hs|0,o[2789]=as,o[2786]=hs,o[as+4>>2]=hs|1,o[as+hs+4>>2]=40,o[2790]=o[2905]}while(!1);if(_=o[2786]|0,_>>>0>Ut>>>0)return aa=_-Ut|0,o[2786]=aa,hs=o[2789]|0,as=hs+Ut|0,o[2789]=as,o[as+4>>2]=aa|1,o[hs+4>>2]=Ut|3,hs=hs+8|0,T=wl,hs|0}return o[(pV()|0)>>2]=12,hs=0,T=wl,hs|0}function $ee(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;if(A){S=A+-8|0,Y=o[2787]|0,A=o[A+-4>>2]|0,_=A&-8,He=S+_|0;do if(A&1)Se=S,oe=S;else{if(F=o[S>>2]|0,!(A&3)||(oe=S+(0-F)|0,H=F+_|0,oe>>>0>>0))return;if((oe|0)==(o[2788]|0)){if(A=He+4|0,_=o[A>>2]|0,(_&3|0)!=3){Se=oe,_=H;break}o[2785]=H,o[A>>2]=_&-2,o[oe+4>>2]=H|1,o[oe+H>>2]=H;return}if(S=F>>>3,F>>>0<256)if(A=o[oe+8>>2]|0,_=o[oe+12>>2]|0,(_|0)==(A|0)){o[2783]=o[2783]&~(1<>2]=_,o[_+8>>2]=A,Se=oe,_=H;break}Y=o[oe+24>>2]|0,A=o[oe+12>>2]|0;do if((A|0)==(oe|0)){if(S=oe+16|0,_=S+4|0,A=o[_>>2]|0,!A)if(A=o[S>>2]|0,A)_=S;else{A=0;break}for(;;){if(S=A+20|0,F=o[S>>2]|0,F|0){A=F,_=S;continue}if(S=A+16|0,F=o[S>>2]|0,F)A=F,_=S;else break}o[_>>2]=0}else Se=o[oe+8>>2]|0,o[Se+12>>2]=A,o[A+8>>2]=Se;while(!1);if(Y){if(_=o[oe+28>>2]|0,S=11436+(_<<2)|0,(oe|0)==(o[S>>2]|0)){if(o[S>>2]=A,!A){o[2784]=o[2784]&~(1<<_),Se=oe,_=H;break}}else if(o[Y+16+(((o[Y+16>>2]|0)!=(oe|0)&1)<<2)>>2]=A,!A){Se=oe,_=H;break}o[A+24>>2]=Y,_=oe+16|0,S=o[_>>2]|0,S|0&&(o[A+16>>2]=S,o[S+24>>2]=A),_=o[_+4>>2]|0,_?(o[A+20>>2]=_,o[_+24>>2]=A,Se=oe,_=H):(Se=oe,_=H)}else Se=oe,_=H}while(!1);if(!(oe>>>0>=He>>>0)&&(A=He+4|0,F=o[A>>2]|0,!!(F&1))){if(F&2)o[A>>2]=F&-2,o[Se+4>>2]=_|1,o[oe+_>>2]=_,Y=_;else{if(A=o[2788]|0,(He|0)==(o[2789]|0)){if(He=(o[2786]|0)+_|0,o[2786]=He,o[2789]=Se,o[Se+4>>2]=He|1,(Se|0)!=(A|0))return;o[2788]=0,o[2785]=0;return}if((He|0)==(A|0)){He=(o[2785]|0)+_|0,o[2785]=He,o[2788]=oe,o[Se+4>>2]=He|1,o[oe+He>>2]=He;return}Y=(F&-8)+_|0,S=F>>>3;do if(F>>>0<256)if(_=o[He+8>>2]|0,A=o[He+12>>2]|0,(A|0)==(_|0)){o[2783]=o[2783]&~(1<>2]=A,o[A+8>>2]=_;break}else{H=o[He+24>>2]|0,A=o[He+12>>2]|0;do if((A|0)==(He|0)){if(S=He+16|0,_=S+4|0,A=o[_>>2]|0,!A)if(A=o[S>>2]|0,A)_=S;else{S=0;break}for(;;){if(S=A+20|0,F=o[S>>2]|0,F|0){A=F,_=S;continue}if(S=A+16|0,F=o[S>>2]|0,F)A=F,_=S;else break}o[_>>2]=0,S=A}else S=o[He+8>>2]|0,o[S+12>>2]=A,o[A+8>>2]=S,S=A;while(!1);if(H|0){if(A=o[He+28>>2]|0,_=11436+(A<<2)|0,(He|0)==(o[_>>2]|0)){if(o[_>>2]=S,!S){o[2784]=o[2784]&~(1<>2]|0)!=(He|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=H,A=He+16|0,_=o[A>>2]|0,_|0&&(o[S+16>>2]=_,o[_+24>>2]=S),A=o[A+4>>2]|0,A|0&&(o[S+20>>2]=A,o[A+24>>2]=S)}}while(!1);if(o[Se+4>>2]=Y|1,o[oe+Y>>2]=Y,(Se|0)==(o[2788]|0)){o[2785]=Y;return}}if(A=Y>>>3,Y>>>0<256){S=11172+(A<<1<<2)|0,_=o[2783]|0,A=1<>2]|0):(o[2783]=_|A,A=S,_=S+8|0),o[_>>2]=Se,o[A+12>>2]=Se,o[Se+8>>2]=A,o[Se+12>>2]=S;return}A=Y>>>8,A?Y>>>0>16777215?A=31:(oe=(A+1048320|0)>>>16&8,He=A<>>16&4,He=He<>>16&2,A=14-(H|oe|A)+(He<>>15)|0,A=Y>>>(A+7|0)&1|A<<1):A=0,F=11436+(A<<2)|0,o[Se+28>>2]=A,o[Se+20>>2]=0,o[Se+16>>2]=0,_=o[2784]|0,S=1<>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(Y|0)){A=73;break}if(F=S+16+(_>>>31<<2)|0,A=o[F>>2]|0,A)_=_<<1,S=A;else{A=72;break}}if((A|0)==72){o[F>>2]=Se,o[Se+24>>2]=S,o[Se+12>>2]=Se,o[Se+8>>2]=Se;break}else if((A|0)==73){oe=S+8|0,He=o[oe>>2]|0,o[He+12>>2]=Se,o[oe>>2]=Se,o[Se+8>>2]=He,o[Se+12>>2]=S,o[Se+24>>2]=0;break}}else o[2784]=_|S,o[F>>2]=Se,o[Se+24>>2]=F,o[Se+12>>2]=Se,o[Se+8>>2]=Se;while(!1);if(He=(o[2791]|0)+-1|0,o[2791]=He,!He)A=11588;else return;for(;A=o[A>>2]|0,A;)A=A+8|0;o[2791]=-1}}}function dxe(){return 11628}function whe(A){A=A|0;var _=0,S=0;return _=T,T=T+16|0,S=_,o[S>>2]=RKe(o[A+60>>2]|0)|0,A=Nle(ul(6,S|0)|0)|0,T=_,A|0}function The(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0;Ut=T,T=T+48|0,Ct=Ut+16|0,H=Ut,Y=Ut+32|0,Se=A+28|0,F=o[Se>>2]|0,o[Y>>2]=F,He=A+20|0,F=(o[He>>2]|0)-F|0,o[Y+4>>2]=F,o[Y+8>>2]=_,o[Y+12>>2]=S,F=F+S|0,oe=A+60|0,o[H>>2]=o[oe>>2],o[H+4>>2]=Y,o[H+8>>2]=2,H=Nle(Kd(146,H|0)|0)|0;e:do if((F|0)!=(H|0)){for(_=2;!((H|0)<0);)if(F=F-H|0,Is=o[Y+4>>2]|0,cn=H>>>0>Is>>>0,Y=cn?Y+8|0:Y,_=(cn<<31>>31)+_|0,Is=H-(cn?Is:0)|0,o[Y>>2]=(o[Y>>2]|0)+Is,cn=Y+4|0,o[cn>>2]=(o[cn>>2]|0)-Is,o[Ct>>2]=o[oe>>2],o[Ct+4>>2]=Y,o[Ct+8>>2]=_,H=Nle(Kd(146,Ct|0)|0)|0,(F|0)==(H|0)){At=3;break e}o[A+16>>2]=0,o[Se>>2]=0,o[He>>2]=0,o[A>>2]=o[A>>2]|32,(_|0)==2?S=0:S=S-(o[Y+4>>2]|0)|0}else At=3;while(!1);return(At|0)==3&&(Is=o[A+44>>2]|0,o[A+16>>2]=Is+(o[A+48>>2]|0),o[Se>>2]=Is,o[He>>2]=Is),T=Ut,S|0}function NKe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return Y=T,T=T+32|0,H=Y,F=Y+20|0,o[H>>2]=o[A+60>>2],o[H+4>>2]=0,o[H+8>>2]=_,o[H+12>>2]=F,o[H+16>>2]=S,(Nle(RA(140,H|0)|0)|0)<0?(o[F>>2]=-1,A=-1):A=o[F>>2]|0,T=Y,A|0}function Nle(A){return A=A|0,A>>>0>4294963200&&(o[(pV()|0)>>2]=0-A,A=-1),A|0}function pV(){return(Nhe()|0)+64|0}function Nhe(){return EN()|0}function EN(){return 2084}function RKe(A){return A=A|0,A|0}function XNt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;return Y=T,T=T+32|0,F=Y,o[A+36>>2]=1,!(o[A>>2]&64|0)&&(o[F>>2]=o[A+60>>2],o[F+4>>2]=21523,o[F+8>>2]=Y+16,XA(54,F|0)|0)&&(s[A+75>>0]=-1),F=The(A,_,S)|0,T=Y,F|0}function Wx(A,_){A=A|0,_=_|0;var S=0,F=0;if(S=s[A>>0]|0,F=s[_>>0]|0,!(S<<24>>24)||S<<24>>24!=F<<24>>24)A=F;else{do A=A+1|0,_=_+1|0,S=s[A>>0]|0,F=s[_>>0]|0;while(!(!(S<<24>>24)||S<<24>>24!=F<<24>>24));A=F}return(S&255)-(A&255)|0}function ete(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;e:do if(!S)A=0;else{for(;F=s[A>>0]|0,Y=s[_>>0]|0,F<<24>>24==Y<<24>>24;)if(S=S+-1|0,S)A=A+1|0,_=_+1|0;else{A=0;break e}A=(F&255)-(Y&255)|0}while(!1);return A|0}function DKe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;Ei=T,T=T+224|0,At=Ei+120|0,Ut=Ei+80|0,Is=Ei,ji=Ei+136|0,F=Ut,Y=F+40|0;do o[F>>2]=0,F=F+4|0;while((F|0)<(Y|0));return o[At>>2]=o[S>>2],(wo(0,_,At,Is,Ut)|0)<0?S=-1:((o[A+76>>2]|0)>-1?cn=mA(A)|0:cn=0,S=o[A>>2]|0,Ct=S&32,(s[A+74>>0]|0)<1&&(o[A>>2]=S&-33),F=A+48|0,o[F>>2]|0?S=wo(A,_,At,Is,Ut)|0:(Y=A+44|0,H=o[Y>>2]|0,o[Y>>2]=ji,oe=A+28|0,o[oe>>2]=ji,Se=A+20|0,o[Se>>2]=ji,o[F>>2]=80,He=A+16|0,o[He>>2]=ji+80,S=wo(A,_,At,Is,Ut)|0,H&&(eP[o[A+36>>2]&7](A,0,0)|0,S=o[Se>>2]|0?S:-1,o[Y>>2]=H,o[F>>2]=0,o[He>>2]=0,o[oe>>2]=0,o[Se>>2]=0)),F=o[A>>2]|0,o[A>>2]=F|Ct,cn|0&&xKe(A),S=F&32|0?-1:S),T=Ei,S|0}function wo(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0;Wu=T,T=T+64|0,Nu=Wu+16|0,rg=Wu,wl=Wu+24|0,tp=Wu+8|0,Wg=Wu+20|0,o[Nu>>2]=_,aa=(A|0)!=0,as=wl+40|0,hs=as,wl=wl+39|0,sd=tp+4|0,oe=0,H=0,At=0;e:for(;;){do if((H|0)>-1)if((oe|0)>(2147483647-H|0)){o[(pV()|0)>>2]=75,H=-1;break}else{H=oe+H|0;break}while(!1);if(oe=s[_>>0]|0,oe<<24>>24)Se=_;else{to=87;break}t:for(;;){switch(oe<<24>>24){case 37:{oe=Se,to=9;break t}case 0:{oe=Se;break t}default:}yo=Se+1|0,o[Nu>>2]=yo,oe=s[yo>>0]|0,Se=yo}t:do if((to|0)==9)for(;;){if(to=0,(s[Se+1>>0]|0)!=37)break t;if(oe=oe+1|0,Se=Se+2|0,o[Nu>>2]=Se,(s[Se>>0]|0)==37)to=9;else break}while(!1);if(oe=oe-_|0,aa&&F2(A,_,oe),oe|0){_=Se;continue}He=Se+1|0,oe=(s[He>>0]|0)+-48|0,oe>>>0<10?(yo=(s[Se+2>>0]|0)==36,Ei=yo?oe:-1,At=yo?1:At,He=yo?Se+3|0:He):Ei=-1,o[Nu>>2]=He,oe=s[He>>0]|0,Se=(oe<<24>>24)+-32|0;t:do if(Se>>>0<32)for(Ct=0,Ut=oe;;){if(oe=1<>2]=He,oe=s[He>>0]|0,Se=(oe<<24>>24)+-32|0,Se>>>0>=32)break;Ut=oe}else Ct=0;while(!1);if(oe<<24>>24==42){if(Se=He+1|0,oe=(s[Se>>0]|0)+-48|0,oe>>>0<10&&(s[He+2>>0]|0)==36)o[Y+(oe<<2)>>2]=10,oe=o[F+((s[Se>>0]|0)+-48<<3)>>2]|0,At=1,He=He+3|0;else{if(At|0){H=-1;break}aa?(At=(o[S>>2]|0)+3&-4,oe=o[At>>2]|0,o[S>>2]=At+4,At=0,He=Se):(oe=0,At=0,He=Se)}o[Nu>>2]=He,yo=(oe|0)<0,oe=yo?0-oe|0:oe,Ct=yo?Ct|8192:Ct}else{if(oe=tte(Nu)|0,(oe|0)<0){H=-1;break}He=o[Nu>>2]|0}do if((s[He>>0]|0)==46){if((s[He+1>>0]|0)!=42){o[Nu>>2]=He+1,Se=tte(Nu)|0,He=o[Nu>>2]|0;break}if(Ut=He+2|0,Se=(s[Ut>>0]|0)+-48|0,Se>>>0<10&&(s[He+3>>0]|0)==36){o[Y+(Se<<2)>>2]=10,Se=o[F+((s[Ut>>0]|0)+-48<<3)>>2]|0,He=He+4|0,o[Nu>>2]=He;break}if(At|0){H=-1;break e}aa?(yo=(o[S>>2]|0)+3&-4,Se=o[yo>>2]|0,o[S>>2]=yo+4):Se=0,o[Nu>>2]=Ut,He=Ut}else Se=-1;while(!1);for(ji=0;;){if(((s[He>>0]|0)+-65|0)>>>0>57){H=-1;break e}if(yo=He+1|0,o[Nu>>2]=yo,Ut=s[(s[He>>0]|0)+-65+(5178+(ji*58|0))>>0]|0,cn=Ut&255,(cn+-1|0)>>>0<8)ji=cn,He=yo;else break}if(!(Ut<<24>>24)){H=-1;break}Is=(Ei|0)>-1;do if(Ut<<24>>24==19)if(Is){H=-1;break e}else to=49;else{if(Is){o[Y+(Ei<<2)>>2]=cn,Is=F+(Ei<<3)|0,Ei=o[Is+4>>2]|0,to=rg,o[to>>2]=o[Is>>2],o[to+4>>2]=Ei,to=49;break}if(!aa){H=0;break e}rte(rg,cn,S)}while(!1);if((to|0)==49&&(to=0,!aa)){oe=0,_=yo;continue}He=s[He>>0]|0,He=(ji|0)!=0&(He&15|0)==3?He&-33:He,Is=Ct&-65537,Ei=Ct&8192|0?Is:Ct;t:do switch(He|0){case 110:switch((ji&255)<<24>>24){case 0:{o[o[rg>>2]>>2]=H,oe=0,_=yo;continue e}case 1:{o[o[rg>>2]>>2]=H,oe=0,_=yo;continue e}case 2:{oe=o[rg>>2]|0,o[oe>>2]=H,o[oe+4>>2]=((H|0)<0)<<31>>31,oe=0,_=yo;continue e}case 3:{a[o[rg>>2]>>1]=H,oe=0,_=yo;continue e}case 4:{s[o[rg>>2]>>0]=H,oe=0,_=yo;continue e}case 6:{o[o[rg>>2]>>2]=H,oe=0,_=yo;continue e}case 7:{oe=o[rg>>2]|0,o[oe>>2]=H,o[oe+4>>2]=((H|0)<0)<<31>>31,oe=0,_=yo;continue e}default:{oe=0,_=yo;continue e}}case 112:{He=120,Se=Se>>>0>8?Se:8,_=Ei|8,to=61;break}case 88:case 120:{_=Ei,to=61;break}case 111:{He=rg,_=o[He>>2]|0,He=o[He+4>>2]|0,cn=_e(_,He,as)|0,Is=hs-cn|0,Ct=0,Ut=5642,Se=(Ei&8|0)==0|(Se|0)>(Is|0)?Se:Is+1|0,Is=Ei,to=67;break}case 105:case 100:if(He=rg,_=o[He>>2]|0,He=o[He+4>>2]|0,(He|0)<0){_=nT(0,0,_|0,He|0)|0,He=Ue,Ct=rg,o[Ct>>2]=_,o[Ct+4>>2]=He,Ct=1,Ut=5642,to=66;break t}else{Ct=(Ei&2049|0)!=0&1,Ut=Ei&2048|0?5643:Ei&1|0?5644:5642,to=66;break t}case 117:{He=rg,Ct=0,Ut=5642,_=o[He>>2]|0,He=o[He+4>>2]|0,to=66;break}case 99:{s[wl>>0]=o[rg>>2],_=wl,Ct=0,Ut=5642,cn=as,He=1,Se=Is;break}case 109:{He=kKe(o[(pV()|0)>>2]|0)|0,to=71;break}case 115:{He=o[rg>>2]|0,He=He|0?He:5652,to=71;break}case 67:{o[tp>>2]=o[rg>>2],o[sd>>2]=0,o[rg>>2]=tp,cn=-1,He=tp,to=75;break}case 83:{_=o[rg>>2]|0,Se?(cn=Se,He=_,to=75):(XS(A,32,oe,0,Ei),_=0,to=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{oe=kh(A,+y[rg>>3],oe,Se,Ei,He)|0,_=yo;continue e}default:Ct=0,Ut=5642,cn=as,He=Se,Se=Ei}while(!1);t:do if((to|0)==61)Ei=rg,ji=o[Ei>>2]|0,Ei=o[Ei+4>>2]|0,cn=JNt(ji,Ei,as,He&32)|0,Ut=(_&8|0)==0|(ji|0)==0&(Ei|0)==0,Ct=Ut?0:2,Ut=Ut?5642:5642+(He>>4)|0,Is=_,_=ji,He=Ei,to=67;else if((to|0)==66)cn=k6(_,He,as)|0,Is=Ei,to=67;else if((to|0)==71)to=0,Ei=Yo(He,0,Se)|0,ji=(Ei|0)==0,_=He,Ct=0,Ut=5642,cn=ji?He+Se|0:Ei,He=ji?Se:Ei-He|0,Se=Is;else if((to|0)==75){for(to=0,Ut=He,_=0,Se=0;Ct=o[Ut>>2]|0,!(!Ct||(Se=GKe(Wg,Ct)|0,(Se|0)<0|Se>>>0>(cn-_|0)>>>0));)if(_=Se+_|0,cn>>>0>_>>>0)Ut=Ut+4|0;else break;if((Se|0)<0){H=-1;break e}if(XS(A,32,oe,_,Ei),!_)_=0,to=84;else for(Ct=0;;){if(Se=o[He>>2]|0,!Se){to=84;break t}if(Se=GKe(Wg,Se)|0,Ct=Se+Ct|0,(Ct|0)>(_|0)){to=84;break t}if(F2(A,Wg,Se),Ct>>>0>=_>>>0){to=84;break}else He=He+4|0}}while(!1);if((to|0)==67)to=0,He=(_|0)!=0|(He|0)!=0,Ei=(Se|0)!=0|He,He=((He^1)&1)+(hs-cn)|0,_=Ei?cn:as,cn=as,He=Ei?(Se|0)>(He|0)?Se:He:Se,Se=(Se|0)>-1?Is&-65537:Is;else if((to|0)==84){to=0,XS(A,32,oe,_,Ei^8192),oe=(oe|0)>(_|0)?oe:_,_=yo;continue}ji=cn-_|0,Is=(He|0)<(ji|0)?ji:He,Ei=Is+Ct|0,oe=(oe|0)<(Ei|0)?Ei:oe,XS(A,32,oe,Ei,Se),F2(A,Ut,Ct),XS(A,48,oe,Ei,Se^65536),XS(A,48,Is,ji,0),F2(A,_,ji),XS(A,32,oe,Ei,Se^8192),_=yo}e:do if((to|0)==87&&!A)if(!At)H=0;else{for(H=1;_=o[Y+(H<<2)>>2]|0,!!_;)if(rte(F+(H<<3)|0,_,S),H=H+1|0,(H|0)>=10){H=1;break e}for(;;){if(o[Y+(H<<2)>>2]|0){H=-1;break e}if(H=H+1|0,(H|0)>=10){H=1;break}}}while(!1);return T=Wu,H|0}function mA(A){return A=A|0,0}function xKe(A){A=A|0}function F2(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]&32||Dle(_,S,A)|0}function tte(A){A=A|0;var _=0,S=0,F=0;if(S=o[A>>2]|0,F=(s[S>>0]|0)+-48|0,F>>>0<10){_=0;do _=F+(_*10|0)|0,S=S+1|0,o[A>>2]=S,F=(s[S>>0]|0)+-48|0;while(F>>>0<10)}else _=0;return _|0}function rte(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;e:do if(_>>>0<=20)do switch(_|0){case 9:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,o[A>>2]=_;break e}case 10:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,F=A,o[F>>2]=_,o[F+4>>2]=((_|0)<0)<<31>>31;break e}case 11:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,F=A,o[F>>2]=_,o[F+4>>2]=0;break e}case 12:{F=(o[S>>2]|0)+7&-8,_=F,Y=o[_>>2]|0,_=o[_+4>>2]|0,o[S>>2]=F+8,F=A,o[F>>2]=Y,o[F+4>>2]=_;break e}case 13:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,F=(F&65535)<<16>>16,Y=A,o[Y>>2]=F,o[Y+4>>2]=((F|0)<0)<<31>>31;break e}case 14:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,Y=A,o[Y>>2]=F&65535,o[Y+4>>2]=0;break e}case 15:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,F=(F&255)<<24>>24,Y=A,o[Y>>2]=F,o[Y+4>>2]=((F|0)<0)<<31>>31;break e}case 16:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,Y=A,o[Y>>2]=F&255,o[Y+4>>2]=0;break e}case 17:{Y=(o[S>>2]|0)+7&-8,H=+y[Y>>3],o[S>>2]=Y+8,y[A>>3]=H;break e}case 18:{Y=(o[S>>2]|0)+7&-8,H=+y[Y>>3],o[S>>2]=Y+8,y[A>>3]=H;break e}default:break e}while(!1);while(!1)}function JNt(A,_,S,F){if(A=A|0,_=_|0,S=S|0,F=F|0,!((A|0)==0&(_|0)==0))do S=S+-1|0,s[S>>0]=g[5694+(A&15)>>0]|0|F,A=ste(A|0,_|0,4)|0,_=Ue;while(!((A|0)==0&(_|0)==0));return S|0}function _e(A,_,S){if(A=A|0,_=_|0,S=S|0,!((A|0)==0&(_|0)==0))do S=S+-1|0,s[S>>0]=A&7|48,A=ste(A|0,_|0,3)|0,_=Ue;while(!((A|0)==0&(_|0)==0));return S|0}function k6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;if(_>>>0>0|(_|0)==0&A>>>0>4294967295){for(;F=Zle(A|0,_|0,10,0)|0,S=S+-1|0,s[S>>0]=F&255|48,F=A,A=Fle(A|0,_|0,10,0)|0,_>>>0>9|(_|0)==9&F>>>0>4294967295;)_=Ue;_=A}else _=A;if(_)for(;S=S+-1|0,s[S>>0]=(_>>>0)%10|0|48,!(_>>>0<10);)_=(_>>>0)/10|0;return S|0}function kKe(A){return A=A|0,Px(A,o[(rY()|0)+188>>2]|0)|0}function Yo(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;H=_&255,F=(S|0)!=0;e:do if(F&(A&3|0)!=0)for(Y=_&255;;){if((s[A>>0]|0)==Y<<24>>24){oe=6;break e}if(A=A+1|0,S=S+-1|0,F=(S|0)!=0,!(F&(A&3|0)!=0)){oe=5;break}}else oe=5;while(!1);(oe|0)==5&&(F?oe=6:S=0);e:do if((oe|0)==6&&(Y=_&255,(s[A>>0]|0)!=Y<<24>>24)){F=Br(H,16843009)|0;t:do if(S>>>0>3){for(;H=o[A>>2]^F,!((H&-2139062144^-2139062144)&H+-16843009|0);)if(A=A+4|0,S=S+-4|0,S>>>0<=3){oe=11;break t}}else oe=11;while(!1);if((oe|0)==11&&!S){S=0;break}for(;;){if((s[A>>0]|0)==Y<<24>>24)break e;if(A=A+1|0,S=S+-1|0,!S){S=0;break}}}while(!1);return(S|0?A:0)|0}function XS(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0;if(oe=T,T=T+256|0,H=oe,(S|0)>(F|0)&(Y&73728|0)==0){if(Y=S-F|0,fV(H|0,_|0,(Y>>>0<256?Y:256)|0)|0,Y>>>0>255){_=S-F|0;do F2(A,H,256),Y=Y+-256|0;while(Y>>>0>255);Y=_&255}F2(A,H,Y)}T=oe}function GKe(A,_){return A=A|0,_=_|0,A?A=JS(A,_,0)|0:A=0,A|0}function kh(A,_,S,F,Y,H){A=A|0,_=+_,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,yo=0,to=0,aa=0,as=0,hs=0,wl=0,sd=0,Nu=0,rg=0,tp=0,Wg=0,Wu=0,hl=0;hl=T,T=T+560|0,He=hl+8|0,yo=hl,Wu=hl+524|0,Wg=Wu,Ct=hl+512|0,o[yo>>2]=0,tp=Ct+12|0,Rle(_)|0,(Ue|0)<0?(_=-_,Nu=1,sd=5659):(Nu=(Y&2049|0)!=0&1,sd=Y&2048|0?5662:Y&1|0?5665:5660),Rle(_)|0,rg=Ue&2146435072;do if(rg>>>0<2146435072|(rg|0)==2146435072&!1){if(Is=+nte(_,yo)*2,oe=Is!=0,oe&&(o[yo>>2]=(o[yo>>2]|0)+-1),aa=H|32,(aa|0)==97){ji=H&32,cn=ji|0?sd+9|0:sd,Ut=Nu|2,oe=12-F|0;do if(F>>>0>11|(oe|0)==0)_=Is;else{_=8;do oe=oe+-1|0,_=_*16;while(oe|0);if((s[cn>>0]|0)==45){_=-(_+(-Is-_));break}else{_=Is+_-_;break}}while(!1);Se=o[yo>>2]|0,oe=(Se|0)<0?0-Se|0:Se,oe=k6(oe,((oe|0)<0)<<31>>31,tp)|0,(oe|0)==(tp|0)&&(oe=Ct+11|0,s[oe>>0]=48),s[oe+-1>>0]=(Se>>31&2)+43,At=oe+-2|0,s[At>>0]=H+15,Ct=(F|0)<1,He=(Y&8|0)==0,oe=Wu;do rg=~~_,Se=oe+1|0,s[oe>>0]=g[5694+rg>>0]|ji,_=(_-+(rg|0))*16,(Se-Wg|0)==1&&!(He&(Ct&_==0))?(s[Se>>0]=46,oe=oe+2|0):oe=Se;while(_!=0);rg=oe-Wg|0,Wg=tp-At|0,tp=(F|0)!=0&(rg+-2|0)<(F|0)?F+2|0:rg,oe=Wg+Ut+tp|0,XS(A,32,S,oe,Y),F2(A,cn,Ut),XS(A,48,S,oe,Y^65536),F2(A,Wu,rg),XS(A,48,tp-rg|0,0,0),F2(A,At,Wg),XS(A,32,S,oe,Y^8192);break}Se=(F|0)<0?6:F,oe?(oe=(o[yo>>2]|0)+-28|0,o[yo>>2]=oe,_=Is*268435456):(_=Is,oe=o[yo>>2]|0),rg=(oe|0)<0?He:He+288|0,He=rg;do hs=~~_>>>0,o[He>>2]=hs,He=He+4|0,_=(_-+(hs>>>0))*1e9;while(_!=0);if((oe|0)>0)for(Ct=rg,Ut=He;;){if(At=(oe|0)<29?oe:29,oe=Ut+-4|0,oe>>>0>=Ct>>>0){He=0;do as=mxe(o[oe>>2]|0,0,At|0)|0,as=kZ(as|0,Ue|0,He|0,0)|0,hs=Ue,to=Zle(as|0,hs|0,1e9,0)|0,o[oe>>2]=to,He=Fle(as|0,hs|0,1e9,0)|0,oe=oe+-4|0;while(oe>>>0>=Ct>>>0);He&&(Ct=Ct+-4|0,o[Ct>>2]=He)}for(He=Ut;!(He>>>0<=Ct>>>0);)if(oe=He+-4|0,!(o[oe>>2]|0))He=oe;else break;if(oe=(o[yo>>2]|0)-At|0,o[yo>>2]=oe,(oe|0)>0)Ut=He;else break}else Ct=rg;if((oe|0)<0){F=((Se+25|0)/9|0)+1|0,Ei=(aa|0)==102;do{if(ji=0-oe|0,ji=(ji|0)<9?ji:9,Ct>>>0>>0){At=(1<>>ji,cn=0,oe=Ct;do hs=o[oe>>2]|0,o[oe>>2]=(hs>>>ji)+cn,cn=Br(hs&At,Ut)|0,oe=oe+4|0;while(oe>>>0>>0);oe=o[Ct>>2]|0?Ct:Ct+4|0,cn?(o[He>>2]=cn,Ct=oe,oe=He+4|0):(Ct=oe,oe=He)}else Ct=o[Ct>>2]|0?Ct:Ct+4|0,oe=He;He=Ei?rg:Ct,He=(oe-He>>2|0)>(F|0)?He+(F<<2)|0:oe,oe=(o[yo>>2]|0)+ji|0,o[yo>>2]=oe}while((oe|0)<0);oe=Ct,F=He}else oe=Ct,F=He;if(hs=rg,oe>>>0>>0){if(He=(hs-oe>>2)*9|0,At=o[oe>>2]|0,At>>>0>=10){Ct=10;do Ct=Ct*10|0,He=He+1|0;while(At>>>0>=Ct>>>0)}}else He=0;if(Ei=(aa|0)==103,to=(Se|0)!=0,Ct=Se-((aa|0)!=102?He:0)+((to&Ei)<<31>>31)|0,(Ct|0)<(((F-hs>>2)*9|0)+-9|0)){if(Ct=Ct+9216|0,ji=rg+4+(((Ct|0)/9|0)+-1024<<2)|0,Ct=((Ct|0)%9|0)+1|0,(Ct|0)<9){At=10;do At=At*10|0,Ct=Ct+1|0;while((Ct|0)!=9)}else At=10;if(Ut=o[ji>>2]|0,cn=(Ut>>>0)%(At>>>0)|0,Ct=(ji+4|0)==(F|0),Ct&(cn|0)==0)Ct=ji;else if(Is=((Ut>>>0)/(At>>>0)|0)&1|0?9007199254740994:9007199254740992,as=(At|0)/2|0,_=cn>>>0>>0?.5:Ct&(cn|0)==(as|0)?1:1.5,Nu&&(as=(s[sd>>0]|0)==45,_=as?-_:_,Is=as?-Is:Is),Ct=Ut-cn|0,o[ji>>2]=Ct,Is+_!=Is){if(as=Ct+At|0,o[ji>>2]=as,as>>>0>999999999)for(He=ji;Ct=He+-4|0,o[He>>2]=0,Ct>>>0>>0&&(oe=oe+-4|0,o[oe>>2]=0),as=(o[Ct>>2]|0)+1|0,o[Ct>>2]=as,as>>>0>999999999;)He=Ct;else Ct=ji;if(He=(hs-oe>>2)*9|0,Ut=o[oe>>2]|0,Ut>>>0>=10){At=10;do At=At*10|0,He=He+1|0;while(Ut>>>0>=At>>>0)}}else Ct=ji;Ct=Ct+4|0,Ct=F>>>0>Ct>>>0?Ct:F,as=oe}else Ct=F,as=oe;for(aa=Ct;;){if(aa>>>0<=as>>>0){yo=0;break}if(oe=aa+-4|0,!(o[oe>>2]|0))aa=oe;else{yo=1;break}}F=0-He|0;do if(Ei)if(oe=((to^1)&1)+Se|0,(oe|0)>(He|0)&(He|0)>-5?(At=H+-1|0,Se=oe+-1-He|0):(At=H+-2|0,Se=oe+-1|0),oe=Y&8,oe)ji=oe;else{if(yo&&(wl=o[aa+-4>>2]|0,(wl|0)!=0))if((wl>>>0)%10|0)Ct=0;else{Ct=0,oe=10;do oe=oe*10|0,Ct=Ct+1|0;while(!((wl>>>0)%(oe>>>0)|0|0))}else Ct=9;if(oe=((aa-hs>>2)*9|0)+-9|0,(At|32|0)==102){ji=oe-Ct|0,ji=(ji|0)>0?ji:0,Se=(Se|0)<(ji|0)?Se:ji,ji=0;break}else{ji=oe+He-Ct|0,ji=(ji|0)>0?ji:0,Se=(Se|0)<(ji|0)?Se:ji,ji=0;break}}else At=H,ji=Y&8;while(!1);if(Ei=Se|ji,Ut=(Ei|0)!=0&1,cn=(At|32|0)==102,cn)to=0,oe=(He|0)>0?He:0;else{if(oe=(He|0)<0?F:He,oe=k6(oe,((oe|0)<0)<<31>>31,tp)|0,Ct=tp,(Ct-oe|0)<2)do oe=oe+-1|0,s[oe>>0]=48;while((Ct-oe|0)<2);s[oe+-1>>0]=(He>>31&2)+43,oe=oe+-2|0,s[oe>>0]=At,to=oe,oe=Ct-oe|0}if(oe=Nu+1+Se+Ut+oe|0,XS(A,32,S,oe,Y),F2(A,sd,Nu),XS(A,48,S,oe,Y^65536),cn){At=as>>>0>rg>>>0?rg:as,ji=Wu+9|0,Ut=ji,cn=Wu+8|0,Ct=At;do{if(He=k6(o[Ct>>2]|0,0,ji)|0,(Ct|0)==(At|0))(He|0)==(ji|0)&&(s[cn>>0]=48,He=cn);else if(He>>>0>Wu>>>0){fV(Wu|0,48,He-Wg|0)|0;do He=He+-1|0;while(He>>>0>Wu>>>0)}F2(A,He,Ut-He|0),Ct=Ct+4|0}while(Ct>>>0<=rg>>>0);if(Ei|0&&F2(A,5710,1),Ct>>>0>>0&(Se|0)>0)for(;;){if(He=k6(o[Ct>>2]|0,0,ji)|0,He>>>0>Wu>>>0){fV(Wu|0,48,He-Wg|0)|0;do He=He+-1|0;while(He>>>0>Wu>>>0)}if(F2(A,He,(Se|0)<9?Se:9),Ct=Ct+4|0,He=Se+-9|0,Ct>>>0>>0&(Se|0)>9)Se=He;else{Se=He;break}}XS(A,48,Se+9|0,9,0)}else{if(Ei=yo?aa:as+4|0,(Se|0)>-1){yo=Wu+9|0,ji=(ji|0)==0,F=yo,Ut=0-Wg|0,cn=Wu+8|0,At=as;do{He=k6(o[At>>2]|0,0,yo)|0,(He|0)==(yo|0)&&(s[cn>>0]=48,He=cn);do if((At|0)==(as|0)){if(Ct=He+1|0,F2(A,He,1),ji&(Se|0)<1){He=Ct;break}F2(A,5710,1),He=Ct}else{if(He>>>0<=Wu>>>0)break;fV(Wu|0,48,He+Ut|0)|0;do He=He+-1|0;while(He>>>0>Wu>>>0)}while(!1);Wg=F-He|0,F2(A,He,(Se|0)>(Wg|0)?Wg:Se),Se=Se-Wg|0,At=At+4|0}while(At>>>0>>0&(Se|0)>-1)}XS(A,48,Se+18|0,18,0),F2(A,to,tp-to|0)}XS(A,32,S,oe,Y^8192)}else Wu=(H&32|0)!=0,oe=Nu+3|0,XS(A,32,S,oe,Y&-65537),F2(A,sd,Nu),F2(A,_!=_|!1?Wu?5686:5690:Wu?5678:5682,3),XS(A,32,S,oe,Y^8192);while(!1);return T=hl,((oe|0)<(S|0)?S:oe)|0}function Rle(A){A=+A;var _=0;return y[v>>3]=A,_=o[v>>2]|0,Ue=o[v+4>>2]|0,_|0}function nte(A,_){return A=+A,_=_|0,+ +ao(A,_)}function ao(A,_){A=+A,_=_|0;var S=0,F=0,Y=0;switch(y[v>>3]=A,S=o[v>>2]|0,F=o[v+4>>2]|0,Y=ste(S|0,F|0,52)|0,Y&2047){case 0:{A!=0?(A=+ao(A*18446744073709552e3,_),S=(o[_>>2]|0)+-64|0):S=0,o[_>>2]=S;break}case 2047:break;default:o[_>>2]=(Y&2047)+-1022,o[v>>2]=S,o[v+4>>2]=F&-2146435073|1071644672,A=+y[v>>3]}return+A}function JS(A,_,S){A=A|0,_=_|0,S=S|0;do if(A){if(_>>>0<128){s[A>>0]=_,A=1;break}if(!(o[o[(ite()|0)+188>>2]>>2]|0))if((_&-128|0)==57216){s[A>>0]=_,A=1;break}else{o[(pV()|0)>>2]=84,A=-1;break}if(_>>>0<2048){s[A>>0]=_>>>6|192,s[A+1>>0]=_&63|128,A=2;break}if(_>>>0<55296|(_&-8192|0)==57344){s[A>>0]=_>>>12|224,s[A+1>>0]=_>>>6&63|128,s[A+2>>0]=_&63|128,A=3;break}if((_+-65536|0)>>>0<1048576){s[A>>0]=_>>>18|240,s[A+1>>0]=_>>>12&63|128,s[A+2>>0]=_>>>6&63|128,s[A+3>>0]=_&63|128,A=4;break}else{o[(pV()|0)>>2]=84,A=-1;break}}else A=1;while(!1);return A|0}function ite(){return EN()|0}function rY(){return EN()|0}function Px(A,_){A=A|0,_=_|0;var S=0,F=0;for(F=0;;){if((g[5712+F>>0]|0)==(A|0)){A=2;break}if(S=F+1|0,(S|0)==87){S=5800,F=87,A=5;break}else F=S}if((A|0)==2&&(F?(S=5800,A=5):S=5800),(A|0)==5)for(;;){do A=S,S=S+1|0;while(s[A>>0]|0);if(F=F+-1|0,F)A=5;else break}return Yg(S,o[_+20>>2]|0)|0}function Yg(A,_){return A=A|0,_=_|0,FKe(A,_)|0}function FKe(A,_){return A=A|0,_=_|0,_?_=pxe(o[_>>2]|0,o[_+4>>2]|0,A)|0:_=0,(_|0?_:A)|0}function pxe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;cn=(o[A>>2]|0)+1794895138|0,H=DG(o[A+8>>2]|0,cn)|0,F=DG(o[A+12>>2]|0,cn)|0,Y=DG(o[A+16>>2]|0,cn)|0;e:do if(H>>>0<_>>>2>>>0&&(Ut=_-(H<<2)|0,F>>>0>>0&Y>>>0>>0)&&!((Y|F)&3|0)){for(Ut=F>>>2,At=Y>>>2,Ct=0;;){if(Se=H>>>1,He=Ct+Se|0,oe=He<<1,Y=oe+Ut|0,F=DG(o[A+(Y<<2)>>2]|0,cn)|0,Y=DG(o[A+(Y+1<<2)>>2]|0,cn)|0,!(Y>>>0<_>>>0&F>>>0<(_-Y|0)>>>0)){F=0;break e}if(s[A+(Y+F)>>0]|0){F=0;break e}if(F=Wx(S,A+Y|0)|0,!F)break;if(F=(F|0)<0,(H|0)==1){F=0;break e}else Ct=F?Ct:He,H=F?Se:H-Se|0}F=oe+At|0,Y=DG(o[A+(F<<2)>>2]|0,cn)|0,F=DG(o[A+(F+1<<2)>>2]|0,cn)|0,F>>>0<_>>>0&Y>>>0<(_-F|0)>>>0?F=s[A+(F+Y)>>0]|0?0:A+F|0:F=0}else F=0;while(!1);return F|0}function DG(A,_){A=A|0,_=_|0;var S=0;return S=khe(A|0)|0,(_|0?S:A)|0}function Dle(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=S+16|0,Y=o[F>>2]|0,Y?H=5:US(S)|0?F=0:(Y=o[F>>2]|0,H=5);e:do if((H|0)==5){if(Se=S+20|0,oe=o[Se>>2]|0,F=oe,(Y-oe|0)>>>0<_>>>0){F=eP[o[S+36>>2]&7](S,A,_)|0;break}t:do if((s[S+75>>0]|0)>-1){for(oe=_;;){if(!oe){H=0,Y=A;break t}if(Y=oe+-1|0,(s[A+Y>>0]|0)==10)break;oe=Y}if(F=eP[o[S+36>>2]&7](S,A,oe)|0,F>>>0>>0)break e;H=oe,Y=A+oe|0,_=_-oe|0,F=o[Se>>2]|0}else H=0,Y=A;while(!1);ep(F|0,Y|0,_|0)|0,o[Se>>2]=(o[Se>>2]|0)+_,F=H+_|0}while(!1);return F|0}function US(A){A=A|0;var _=0,S=0;return _=A+74|0,S=s[_>>0]|0,s[_>>0]=S+255|S,_=o[A>>2]|0,_&8?(o[A>>2]=_|32,A=-1):(o[A+8>>2]=0,o[A+4>>2]=0,S=o[A+44>>2]|0,o[A+28>>2]=S,o[A+20>>2]=S,o[A+16>>2]=S+(o[A+48>>2]|0),A=0),A|0}function hA(A,_){A=we(A),_=we(_);var S=0,F=0;S=nY(A)|0;do if((S&2147483647)>>>0<=2139095040){if(F=nY(_)|0,(F&2147483647)>>>0<=2139095040)if((F^S|0)<0){A=(S|0)<0?_:A;break}else{A=A<_?_:A;break}}else A=_;while(!1);return we(A)}function nY(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function KS(A,_){A=we(A),_=we(_);var S=0,F=0;S=a4(A)|0;do if((S&2147483647)>>>0<=2139095040){if(F=a4(_)|0,(F&2147483647)>>>0<=2139095040)if((F^S|0)<0){A=(S|0)<0?A:_;break}else{A=A<_?A:_;break}}else A=_;while(!1);return we(A)}function a4(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function c4(A,_){A=we(A),_=we(_);var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;H=(m[v>>2]=A,o[v>>2]|0),Se=(m[v>>2]=_,o[v>>2]|0),S=H>>>23&255,oe=Se>>>23&255,He=H&-2147483648,Y=Se<<1;e:do if(Y|0&&!((S|0)==255|((iY(_)|0)&2147483647)>>>0>2139095040)){if(F=H<<1,F>>>0<=Y>>>0)return _=we(A*we(0)),we((F|0)==(Y|0)?_:A);if(S)F=H&8388607|8388608;else{if(S=H<<9,(S|0)>-1){F=S,S=0;do S=S+-1|0,F=F<<1;while((F|0)>-1)}else S=0;F=H<<1-S}if(oe)Se=Se&8388607|8388608;else{if(H=Se<<9,(H|0)>-1){Y=0;do Y=Y+-1|0,H=H<<1;while((H|0)>-1)}else Y=0;oe=Y,Se=Se<<1-Y}Y=F-Se|0,H=(Y|0)>-1;t:do if((S|0)>(oe|0)){for(;;){if(H)if(Y)F=Y;else break;if(F=F<<1,S=S+-1|0,Y=F-Se|0,H=(Y|0)>-1,(S|0)<=(oe|0))break t}_=we(A*we(0));break e}while(!1);if(H)if(Y)F=Y;else{_=we(A*we(0));break}if(F>>>0<8388608)do F=F<<1,S=S+-1|0;while(F>>>0<8388608);(S|0)>0?S=F+-8388608|S<<23:S=F>>>(1-S|0),_=(o[v>>2]=S|He,we(m[v>>2]))}else Ct=3;while(!1);return(Ct|0)==3&&(_=we(A*_),_=we(_/_)),we(_)}function iY(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function xle(A,_){return A=A|0,_=_|0,DKe(o[582]|0,A,_)|0}function DI(A){A=A|0,Eo()}function l4(A){A=A|0}function fxe(A,_){return A=A|0,_=_|0,0}function sY(A){return A=A|0,(BN(A+4|0)|0)==-1?(CV[o[(o[A>>2]|0)+8>>2]&127](A),A=1):A=0,A|0}function BN(A){A=A|0;var _=0;return _=o[A>>2]|0,o[A>>2]=_+-1,_+-1|0}function oY(A){A=A|0,sY(A)|0&&kle(A)}function kle(A){A=A|0;var _=0;_=A+8|0,o[_>>2]|0&&(BN(_)|0)!=-1||CV[o[(o[A>>2]|0)+16>>2]&127](A)}function ku(A){A=A|0;var _=0;for(_=A|0?A:1;A=qee(_)|0,!(A|0);){if(A=Ixe()|0,!A){A=0;break}Df[A&0]()}return A|0}function Gle(A){return A=A|0,ku(A)|0}function La(A){A=A|0,$ee(A)}function Rhe(A){A=A|0,(s[A+11>>0]|0)<0&&La(o[A>>2]|0)}function Ixe(){var A=0;return A=o[2923]|0,o[2923]=A+0,A|0}function Cxe(){}function nT(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,F=_-F-(S>>>0>A>>>0|0)>>>0,Ue=F,A-S>>>0|0|0}function kZ(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,S=A+S>>>0,Ue=_+F+(S>>>0>>0|0)>>>0,S|0|0}function fV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;if(H=A+S|0,_=_&255,(S|0)>=67){for(;A&3;)s[A>>0]=_,A=A+1|0;for(F=H&-4|0,Y=F-64|0,oe=_|_<<8|_<<16|_<<24;(A|0)<=(Y|0);)o[A>>2]=oe,o[A+4>>2]=oe,o[A+8>>2]=oe,o[A+12>>2]=oe,o[A+16>>2]=oe,o[A+20>>2]=oe,o[A+24>>2]=oe,o[A+28>>2]=oe,o[A+32>>2]=oe,o[A+36>>2]=oe,o[A+40>>2]=oe,o[A+44>>2]=oe,o[A+48>>2]=oe,o[A+52>>2]=oe,o[A+56>>2]=oe,o[A+60>>2]=oe,A=A+64|0;for(;(A|0)<(F|0);)o[A>>2]=oe,A=A+4|0}for(;(A|0)<(H|0);)s[A>>0]=_,A=A+1|0;return H-S|0}function mxe(A,_,S){return A=A|0,_=_|0,S=S|0,(S|0)<32?(Ue=_<>>32-S,A<>>S,A>>>S|(_&(1<>>S-32|0)}function ep(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;if((S|0)>=8192)return Gl(A|0,_|0,S|0)|0;if(H=A|0,Y=A+S|0,(A&3)==(_&3)){for(;A&3;){if(!S)return H|0;s[A>>0]=s[_>>0]|0,A=A+1|0,_=_+1|0,S=S-1|0}for(S=Y&-4|0,F=S-64|0;(A|0)<=(F|0);)o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2],o[A+16>>2]=o[_+16>>2],o[A+20>>2]=o[_+20>>2],o[A+24>>2]=o[_+24>>2],o[A+28>>2]=o[_+28>>2],o[A+32>>2]=o[_+32>>2],o[A+36>>2]=o[_+36>>2],o[A+40>>2]=o[_+40>>2],o[A+44>>2]=o[_+44>>2],o[A+48>>2]=o[_+48>>2],o[A+52>>2]=o[_+52>>2],o[A+56>>2]=o[_+56>>2],o[A+60>>2]=o[_+60>>2],A=A+64|0,_=_+64|0;for(;(A|0)<(S|0);)o[A>>2]=o[_>>2],A=A+4|0,_=_+4|0}else for(S=Y-4|0;(A|0)<(S|0);)s[A>>0]=s[_>>0]|0,s[A+1>>0]=s[_+1>>0]|0,s[A+2>>0]=s[_+2>>0]|0,s[A+3>>0]=s[_+3>>0]|0,A=A+4|0,_=_+4|0;for(;(A|0)<(Y|0);)s[A>>0]=s[_>>0]|0,A=A+1|0,_=_+1|0;return H|0}function Dhe(A){A=A|0;var _=0;return _=s[X+(A&255)>>0]|0,(_|0)<8?_|0:(_=s[X+(A>>8&255)>>0]|0,(_|0)<8?_+8|0:(_=s[X+(A>>16&255)>>0]|0,(_|0)<8?_+16|0:(s[X+(A>>>24)>>0]|0)+24|0))}function xhe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0;if(At=A,He=_,Ct=He,oe=S,cn=F,Se=cn,!Ct)return H=(Y|0)!=0,Se?H?(o[Y>>2]=A|0,o[Y+4>>2]=_&0,cn=0,Y=0,Ue=cn,Y|0):(cn=0,Y=0,Ue=cn,Y|0):(H&&(o[Y>>2]=(At>>>0)%(oe>>>0),o[Y+4>>2]=0),cn=0,Y=(At>>>0)/(oe>>>0)>>>0,Ue=cn,Y|0);H=(Se|0)==0;do if(oe){if(!H){if(H=(Gn(Se|0)|0)-(Gn(Ct|0)|0)|0,H>>>0<=31){Ut=H+1|0,Se=31-H|0,_=H-31>>31,oe=Ut,A=At>>>(Ut>>>0)&_|Ct<>>(Ut>>>0)&_,H=0,Se=At<>2]=A|0,o[Y+4>>2]=He|_&0,cn=0,Y=0,Ue=cn,Y|0):(cn=0,Y=0,Ue=cn,Y|0)}if(H=oe-1|0,H&oe|0){Se=(Gn(oe|0)|0)+33-(Gn(Ct|0)|0)|0,ji=64-Se|0,Ut=32-Se|0,He=Ut>>31,Is=Se-32|0,_=Is>>31,oe=Se,A=Ut-1>>31&Ct>>>(Is>>>0)|(Ct<>>(Se>>>0))&_,_=_&Ct>>>(Se>>>0),H=At<>>(Is>>>0))&He|At<>31;break}return Y|0&&(o[Y>>2]=H&At,o[Y+4>>2]=0),(oe|0)==1?(Is=He|_&0,ji=A|0|0,Ue=Is,ji|0):(ji=Dhe(oe|0)|0,Is=Ct>>>(ji>>>0)|0,ji=Ct<<32-ji|At>>>(ji>>>0)|0,Ue=Is,ji|0)}else{if(H)return Y|0&&(o[Y>>2]=(Ct>>>0)%(oe>>>0),o[Y+4>>2]=0),Is=0,ji=(Ct>>>0)/(oe>>>0)>>>0,Ue=Is,ji|0;if(!At)return Y|0&&(o[Y>>2]=0,o[Y+4>>2]=(Ct>>>0)%(Se>>>0)),Is=0,ji=(Ct>>>0)/(Se>>>0)>>>0,Ue=Is,ji|0;if(H=Se-1|0,!(H&Se))return Y|0&&(o[Y>>2]=A|0,o[Y+4>>2]=H&Ct|_&0),Is=0,ji=Ct>>>((Dhe(Se|0)|0)>>>0),Ue=Is,ji|0;if(H=(Gn(Se|0)|0)-(Gn(Ct|0)|0)|0,H>>>0<=30){_=H+1|0,Se=31-H|0,oe=_,A=Ct<>>(_>>>0),_=Ct>>>(_>>>0),H=0,Se=At<>2]=A|0,o[Y+4>>2]=He|_&0,Is=0,ji=0,Ue=Is,ji|0):(Is=0,ji=0,Ue=Is,ji|0)}while(!1);if(!oe)Ct=Se,He=0,Se=0;else{Ut=S|0|0,At=cn|F&0,Ct=kZ(Ut|0,At|0,-1,-1)|0,S=Ue,He=Se,Se=0;do F=He,He=H>>>31|He<<1,H=Se|H<<1,F=A<<1|F>>>31|0,cn=A>>>31|_<<1|0,nT(Ct|0,S|0,F|0,cn|0)|0,ji=Ue,Is=ji>>31|((ji|0)<0?-1:0)<<1,Se=Is&1,A=nT(F|0,cn|0,Is&Ut|0,(((ji|0)<0?-1:0)>>31|((ji|0)<0?-1:0)<<1)&At|0)|0,_=Ue,oe=oe-1|0;while(oe|0);Ct=He,He=0}return oe=0,Y|0&&(o[Y>>2]=A,o[Y+4>>2]=_),Is=(H|0)>>>31|(Ct|oe)<<1|(oe<<1|H>>>31)&0|He,ji=(H<<1|0)&-2|Se,Ue=Is,ji|0}function Fle(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,xhe(A,_,S,F,0)|0}function IV(A){A=A|0;var _=0,S=0;return S=A+15&-16|0,_=o[B>>2]|0,A=_+S|0,(S|0)>0&(A|0)<(_|0)|(A|0)<0?(lr()|0,us(12),-1):(o[B>>2]=A,(A|0)>(Ms()|0)&&!(xa()|0)?(o[B>>2]=_,us(12),-1):_|0)}function G6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;if((_|0)<(A|0)&(A|0)<(_+S|0)){for(F=A,_=_+S|0,A=A+S|0;(S|0)>0;)A=A-1|0,_=_-1|0,S=S-1|0,s[A>>0]=s[_>>0]|0;A=F}else ep(A,_,S)|0;return A|0}function Zle(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;return H=T,T=T+16|0,Y=H|0,xhe(A,_,S,F,Y)|0,T=H,Ue=o[Y+4>>2]|0,o[Y>>2]|0|0}function khe(A){return A=A|0,(A&255)<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function hxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,lte[A&1](_|0,S|0,F|0,Y|0,H|0)}function _xe(A,_,S){A=A|0,_=_|0,S=we(S),g4[A&1](_|0,we(S))}function yxe(A,_,S){A=A|0,_=_|0,S=+S,Lhe[A&31](_|0,+S)}function F6(A,_,S,F){return A=A|0,_=_|0,S=we(S),F=we(F),we(Ple[A&0](_|0,we(S),we(F)))}function bxe(A,_){A=A|0,_=_|0,CV[A&127](_|0)}function Exe(A,_,S){A=A|0,_=_|0,S=S|0,iT[A&31](_|0,S|0)}function Bxe(A,_){return A=A|0,_=_|0,gY[A&31](_|0)|0}function vxe(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0,Vhe[A&1](_|0,+S,+F,Y|0)}function Sxe(A,_,S,F){A=A|0,_=_|0,S=+S,F=+F,Xxe[A&1](_|0,+S,+F)}function wxe(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,eP[A&7](_|0,S|0,F|0)|0}function Txe(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,+L6[A&1](_|0,S|0,F|0)}function Nxe(A,_){return A=A|0,_=_|0,+Whe[A&15](_|0)}function Rxe(A,_,S){return A=A|0,_=_|0,S=+S,c0[A&1](_|0,+S)|0}function Dxe(A,_,S){return A=A|0,_=_|0,S=S|0,kg[A&15](_|0,S|0)|0}function xxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=+F,Y=+Y,H=H|0,$p[A&1](_|0,S|0,+F,+Y,H|0)}function kxe(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,Uc[A&1](_|0,S|0,F|0,Y|0,H|0,oe|0)}function Gxe(A,_,S){return A=A|0,_=_|0,S=S|0,+FC[A&7](_|0,S|0)}function Lle(A){return A=A|0,i_[A&7]()|0}function Fxe(A,_,S,F,Y,H){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Yl[A&1](_|0,S|0,F|0,Y|0,H|0)|0}function Ghe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=+Y,zS[A&1](_|0,S|0,F|0,+Y)}function Zxe(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=we(F),Y=Y|0,H=we(H),oe=oe|0,lI[A&1](_|0,S|0,we(F),Y|0,we(H),oe|0)}function Lxe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,ef[A&15](_|0,S|0,F|0)}function Vxe(A){A=A|0,Df[A&0]()}function Wxe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F,Mb[A&15](_|0,S|0,+F)}function Pxe(A,_,S){return A=A|0,_=+_,S=+S,ob[A&1](+_,+S)|0}function Oxe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,mV[A&15](_|0,S|0,F|0,Y|0)}function Mxe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,Zi(0)}function Vle(A,_){A=A|0,_=we(_),Zi(1)}function jS(A,_){A=A|0,_=+_,Zi(2)}function Z6(A,_,S){return A=A|0,_=we(_),S=we(S),Zi(3),ys}function pu(A){A=A|0,Zi(4)}function q3(A,_){A=A|0,_=_|0,Zi(5)}function Eu(A){return A=A|0,Zi(6),0}function aY(A,_,S,F){A=A|0,_=+_,S=+S,F=F|0,Zi(7)}function Fhe(A,_,S){A=A|0,_=+_,S=+S,Zi(8)}function cY(A,_,S){return A=A|0,_=_|0,S=S|0,Zi(9),0}function lY(A,_,S){return A=A|0,_=_|0,S=S|0,Zi(10),0}function $3(A){return A=A|0,Zi(11),0}function Wle(A,_){return A=A|0,_=+_,Zi(12),0}function uY(A,_){return A=A|0,_=_|0,Zi(13),0}function Qxe(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0,Zi(14)}function Zhe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Zi(15)}function ote(A,_){return A=A|0,_=_|0,Zi(16),0}function ate(){return Zi(17),0}function cte(A,_,S,F,Y){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,Zi(18),0}function xG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F,Zi(19)}function Yxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=H|0,Zi(20)}function u4(A,_,S){A=A|0,_=_|0,S=S|0,Zi(21)}function Hxe(){Zi(22)}function sr(A,_,S){A=A|0,_=_|0,S=+S,Zi(23)}function Gc(A,_){return A=+A,_=+_,Zi(24),0}function Ox(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,Zi(25)}var lte=[Mxe,fN],g4=[Vle,y1],Lhe=[jS,e_,v_,f2,yB,vS,Ev,Sh,Ky,Fb,z_,I2,E1,B1,L0,wh,V0,yd,Bv,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS,jS],Ple=[Z6],CV=[pu,l4,fA,oI,t0,JR,$ae,G$,gNt,ADe,dDe,TDe,NDe,CNt,bN,yle,N6,vl,TE,yv,Po,NI,NS,$,Er,Ze,Dd,Ko,Tx,IZ,Tv,_Z,E$,O0,wX,U9,V3,rme,vRe,Y$,Js,Iu,JTt,FRe,q9,mce,iee,tN,gee,fme,z8,s0,WS,sDe,iNt,rT,aKe,cDe,sV,fDe,ANt,uKe,lp,pt,WDr,xNt,Ale,b6,v6,MNt,YNt,w6,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu,pu],iT=[q3,bv,nN,iN,Xw,Va,BA,_d,iI,Op,BS,pm,bB,oa,kA,lZ,ZR,NE,LR,Do,Qc,gt,V8,q$,bme,D_,yDe,Pee,q3,q3,q3,q3],gY=[Eu,whe,wE,C2,W0,CI,Mp,P0,S1,Ad,S_,SS,$_,Ah,Z,see,yee,pNt,KQ,mN,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu,Eu],Vhe=[aY,QI],Xxe=[Fhe,VQ],eP=[cY,The,NKe,XNt,M9,rce,JRe,zQ],L6=[lY,TX],Whe=[$3,q_,t_,dd,VR,G,L,ee,ve,xe,$3,$3,$3,$3,$3,$3],c0=[Wle,Nme],kg=[uY,fxe,Mc,Wa,CA,T_,h8,S8,P$,Q8,Gb,ZNt,uY,uY,uY,uY],$p=[Qxe,pf],Uc=[Zhe,tg],FC=[ote,Iy,nr,Xr,Kn,jae,ote,ote],i_=[ate,eo,Bh,eN,aNt,uDe,ya,axe],Yl=[cte,gf],zS=[xG,ZX],lI=[Yxe,wS],ef=[u4,wp,fp,df,rC,HCe,N_,Od,VS,lG,IN,kNt,S6,u4,u4,u4],Df=[Hxe],Mb=[sr,yx,vh,Z0,_B,$u,dC,v1,_G,SZ,JX,sr,sr,sr,sr,sr],ob=[Gc,gDe],mV=[Ox,v$,PX,tT,TZ,UX,wee,s6,SG,nle,yhe,Ox,Ox,Ox,Ox,Ox];return{_llvm_bswap_i32:khe,dynCall_idd:Pxe,dynCall_i:Lle,_i64Subtract:nT,___udivdi3:Fle,dynCall_vif:_xe,setThrew:oc,dynCall_viii:Lxe,_bitshift64Lshr:ste,_bitshift64Shl:mxe,dynCall_vi:bxe,dynCall_viiddi:xxe,dynCall_diii:Txe,dynCall_iii:Dxe,_memset:fV,_sbrk:IV,_memcpy:ep,__GLOBAL__sub_I_Yoga_cpp:bS,dynCall_vii:Exe,___uremdi3:Zle,dynCall_vid:yxe,stackAlloc:Ha,_nbind_init:G2,getTempRet0:fI,dynCall_di:Nxe,dynCall_iid:Rxe,setTempRet0:NC,_i64Add:kZ,dynCall_fiff:F6,dynCall_iiii:wxe,_emscripten_get_global_libc:dxe,dynCall_viid:Wxe,dynCall_viiid:Ghe,dynCall_viififi:Zxe,dynCall_ii:Bxe,__GLOBAL__sub_I_Binding_cc:rle,dynCall_viiii:Oxe,dynCall_iiiiii:Fxe,stackSave:lm,dynCall_viiiii:hxe,__GLOBAL__sub_I_nbind_cc:Ga,dynCall_vidd:Sxe,_free:$ee,runPostSets:Cxe,dynCall_viiiiii:kxe,establishStackSpace:ps,_memmove:G6,stackRestore:$s,_malloc:qee,__GLOBAL__sub_I_common_cc:Nee,dynCall_viddi:vxe,dynCall_dii:Gxe,dynCall_v:Vxe}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function s(){for(var f=0;f<3;f++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var o=0;o0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,e)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var SW=z((w4c,N1n)=>{"use strict";var ano=w1n(),cno=T1n(),Y7t=!1,H7t=null;cno({},function(e,t){if(!Y7t){if(Y7t=!0,e)throw e;H7t=t}});if(!Y7t)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");N1n.exports=ano(H7t.bind,H7t.lib)});var J7t=z((T4c,X7t)=>{"use strict";var R1n=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);X7t.exports=R1n;X7t.exports.default=R1n});var x1n=z((N4c,D1n)=>{"use strict";D1n.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 a1e=z((R4c,U7t)=>{"use strict";var lno=fO(),uno=J7t(),gno=x1n(),k1n=e=>{if(typeof e!="string"||e.length===0||(e=lno(e),e.length===0))return 0;e=e.replace(gno()," ");let t=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,t+=uno(s)?2:1)}return t};U7t.exports=k1n;U7t.exports.default=k1n});var MWe=z((D4c,K7t)=>{"use strict";var Ano=a1e(),G1n=e=>{let t=0;for(let r of e.split(` -`))t=Math.max(t,Ano(r));return t};K7t.exports=G1n;K7t.exports.default=G1n});var F1n=z(QWe=>{"use strict";var dno=QWe&&QWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QWe,"__esModule",{value:!0});var pno=dno(MWe()),j7t={};QWe.default=e=>{if(e.length===0)return{width:0,height:0};if(j7t[e])return j7t[e];let t=pno.default(e),r=e.split(` -`).length;return j7t[e]={width:t,height:r},{width:t,height:r}}});var Z1n=z(YWe=>{"use strict";var fno=YWe&&YWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YWe,"__esModule",{value:!0});var Wh=fno(SW()),Ino=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?Wh.default.POSITION_TYPE_ABSOLUTE:Wh.default.POSITION_TYPE_RELATIVE)},Cno=(e,t)=>{"marginLeft"in t&&e.setMargin(Wh.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(Wh.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(Wh.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(Wh.default.EDGE_BOTTOM,t.marginBottom||0)},mno=(e,t)=>{"paddingLeft"in t&&e.setPadding(Wh.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(Wh.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(Wh.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(Wh.default.EDGE_BOTTOM,t.paddingBottom||0)},hno=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(Wh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(Wh.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(Wh.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(Wh.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(Wh.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(Wh.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(Wh.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(Wh.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(Wh.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(Wh.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(Wh.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(Wh.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(Wh.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(Wh.default.JUSTIFY_SPACE_AROUND))},_no=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},yno=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?Wh.default.DISPLAY_FLEX:Wh.default.DISPLAY_NONE)},bno=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(Wh.default.EDGE_TOP,r),e.setBorder(Wh.default.EDGE_BOTTOM,r),e.setBorder(Wh.default.EDGE_LEFT,r),e.setBorder(Wh.default.EDGE_RIGHT,r)}};YWe.default=(e,t={})=>{Ino(e,t),Cno(e,t),mno(e,t),hno(e,t),_no(e,t),yno(e,t),bno(e,t)}});var $7t=z((G4c,V1n)=>{"use strict";var HWe=a1e(),Eno=fO(),Bno=m9e(),q7t=new Set(["\x1B","\x9B"]),vno=39,L1n=e=>`${q7t.values().next().value}[${e}m`,Sno=e=>e.split(" ").map(t=>HWe(t)),z7t=(e,t,r)=>{let s=[...t],a=!1,o=HWe(Eno(e[e.length-1]));for(let[g,p]of s.entries()){let f=HWe(p);if(o+f<=r?e[e.length-1]+=p:(e.push(p),o=0),q7t.has(p))a=!0;else if(a&&p==="m"){a=!1;continue}a||(o+=f,o===r&&g0&&e.length>1&&(e[e.length-2]+=e.pop())},wno=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(HWe(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},Tno=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a="",o,g=Sno(e),p=[""];for(let[f,m]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p[p.length-1].trimLeft());let y=HWe(p[p.length-1]);if(f!==0&&(y>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),y=0),(y>0||r.trim===!1)&&(p[p.length-1]+=" ",y++)),r.hard&&g[f]>t){let B=t-y,v=1+Math.floor((g[f]-B-1)/t);Math.floor((g[f]-1)/t)t&&y>0&&g[f]>0){if(r.wordWrap===!1&&yt&&r.wordWrap===!1){z7t(p,m,t);continue}p[p.length-1]+=m}r.trim!==!1&&(p=p.map(wno)),s=p.join(` -`);for(let[f,m]of[...s].entries()){if(a+=m,q7t.has(m)){let B=parseFloat(/\d[^m]*/.exec(s.slice(f,f+4)));o=B===vno?null:B}let y=Bno.codes.get(Number(o));o&&y&&(s[f+1]===` -`?a+=L1n(y):m===` -`&&(a+=L1n(o)))}return a};V1n.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` -`).split(` -`).map(s=>Tno(s,t,r)).join(` -`)});var O1n=z((F4c,P1n)=>{"use strict";var W1n="[\uD800-\uDBFF][\uDC00-\uDFFF]",Nno=e=>e&&e.exact?new RegExp(`^${W1n}$`):new RegExp(W1n,"g");P1n.exports=Nno});var vct=z((Z4c,H1n)=>{"use strict";var Rno=J7t(),Dno=O1n(),M1n=m9e(),Y1n=["\x1B","\x9B"],Bct=e=>`${Y1n[0]}[${e}m`,Q1n=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let o=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let g=M1n.codes.get(parseInt(a,10));if(g){let p=e.indexOf(g.toString());p>=0?e.splice(p,1):s.push(Bct(t?g:o))}else if(t){s.push(Bct(0));break}else s.push(Bct(o))}if(t&&(s=s.filter((a,o)=>s.indexOf(a)===o),r!==void 0)){let a=Bct(M1n.codes.get(parseInt(r,10)));s=s.reduce((o,g)=>g===a?[g,...o]:[...o,g],[])}return s.join("")};H1n.exports=(e,t,r)=>{let s=[...e.normalize()],a=[];r=typeof r=="number"?r:s.length;let o=!1,g,p=0,f="";for(let[m,y]of s.entries()){let B=!1;if(Y1n.includes(y)){let v=/\d[^m]*/.exec(e.slice(m,m+18));g=v&&v.length>0?v[0]:void 0,pt&&p<=r)f+=y;else if(p===t&&!o&&g!==void 0)f=Q1n(a);else if(p>=r){f+=Q1n(a,!0,g);break}}return f}});var ejt=z((L4c,X1n)=>{"use strict";var eie=vct(),xno=a1e();function Sct(e,t,r){if(e.charAt(t)===" ")return t;for(let s=1;s<=3;s++)if(r){if(e.charAt(t+s)===" ")return t+s}else if(e.charAt(t-s)===" ")return t-s;return t}X1n.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:s,space:a,preferTruncationOnSpace:o}=r,g="\u2026",p=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return g;let f=xno(e);if(f<=t)return e;if(s==="start"){if(o){let m=Sct(e,f-t+1,!0);return g+eie(e,m,f).trim()}return a===!0&&(g+=" ",p=2),g+eie(e,f-t+p,f)}if(s==="middle"){a===!0&&(g=" "+g+" ",p=3);let m=Math.floor(t/2);if(o){let y=Sct(e,m),B=Sct(e,f-(t-m)+1,!0);return eie(e,0,y)+g+eie(e,B,f).trim()}return eie(e,0,m)+g+eie(e,f-(t-m)+p,f)}if(s==="end"){if(o){let m=Sct(e,t-1);return eie(e,0,m)+g}return a===!0&&(g=" "+g,p=2),eie(e,0,t-p)+g}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var rjt=z(XWe=>{"use strict";var J1n=XWe&&XWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XWe,"__esModule",{value:!0});var kno=J1n($7t()),Gno=J1n(ejt()),tjt={};XWe.default=(e,t,r)=>{let s=e+String(t)+String(r);if(tjt[s])return tjt[s];let a=e;if(r==="wrap"&&(a=kno.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=Gno.default(e,t,{position:o})}return tjt[s]=a,a}});var ijt=z(njt=>{"use strict";Object.defineProperty(njt,"__esModule",{value:!0});var U1n=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=U1n(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};njt.default=U1n});var sjt=z(r1=>{"use strict";var JWe=r1&&r1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r1,"__esModule",{value:!0});r1.setTextNodeValue=r1.createTextNode=r1.setStyle=r1.setAttribute=r1.removeChildNode=r1.insertBeforeNode=r1.appendChildNode=r1.createNode=r1.TEXT_NAME=void 0;var Fno=JWe(SW()),K1n=JWe(F1n()),Zno=JWe(Z1n()),Lno=JWe(rjt()),Vno=JWe(ijt());r1.TEXT_NAME="#text";r1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:Fno.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(Wno.bind(null,r))),r};r1.appendChildNode=(e,t)=>{var r;t.parentNode&&r1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&wct(e)};r1.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&r1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&wct(e)};r1.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&wct(e)};r1.setAttribute=(e,t,r)=>{e.attributes[t]=r};r1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&Zno.default(e.yogaNode,t)};r1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return r1.setTextNodeValue(t,e),t};var Wno=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:Vno.default(e),o=K1n.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let g=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=Lno.default(a,t,g);return K1n.default(p)},j1n=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:j1n(e.parentNode)},wct=e=>{let t=j1n(e);t?.markDirty()};r1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,wct(e)}});var t2n=z(UWe=>{"use strict";var e2n=UWe&&UWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(UWe,"__esModule",{value:!0});var z1n=PWe(),Pno=e2n(y1n()),q1n=e2n(SW()),vk=sjt(),$1n=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};UWe.default=Pno.default({schedulePassiveEffects:z1n.unstable_scheduleCallback,cancelPassiveEffects:z1n.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=vk.createNode(a);for(let[g,p]of Object.entries(t))g!=="children"&&(g==="style"?vk.setStyle(o,p):g==="internal_transform"?o.internal_transform=p:g==="internal_static"?o.internal_static=!0:vk.setAttribute(o,g,p));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return vk.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{vk.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{vk.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(q1n.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(q1n.default.DISPLAY_FLEX)},appendInitialChild:vk.appendChildNode,appendChild:vk.appendChildNode,insertBefore:vk.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:vk.appendChildNode,insertInContainerBefore:vk.insertBeforeNode,removeChildFromContainer:(e,t)=>{vk.removeChildNode(e,t),$1n(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},g=Object.keys(s);for(let p of g)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let m=s.style,y=r.style,B=Object.keys(m);for(let v of B){if(v==="borderStyle"||v==="borderColor"){if(typeof o.style!="object"){let k={};o.style=k}o.style.borderStyle=m.borderStyle,o.style.borderColor=m.borderColor}if(m[v]!==y[v]){if(typeof o.style!="object"){let k={};o.style=k}o.style[v]=m[v]}}continue}o[p]=s[p]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?vk.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:vk.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{vk.setTextNodeValue(e,r)},removeChild:(e,t)=>{vk.removeChildNode(e,t),$1n(t.yogaNode)}})});var ojt=z((M4c,r2n)=>{"use strict";r2n.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(s,r.indent.repeat(t))}});var n2n=z(KWe=>{"use strict";var Ono=KWe&&KWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(KWe,"__esModule",{value:!0});var Tct=Ono(SW());KWe.default=e=>e.getComputedWidth()-e.getComputedPadding(Tct.default.EDGE_LEFT)-e.getComputedPadding(Tct.default.EDGE_RIGHT)-e.getComputedBorder(Tct.default.EDGE_LEFT)-e.getComputedBorder(Tct.default.EDGE_RIGHT)});var i2n=z((Y4c,Mno)=>{Mno.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var cjt=z((H4c,ajt)=>{"use strict";var s2n=i2n();ajt.exports=s2n;ajt.exports.default=s2n});var a2n=z((X4c,o2n)=>{"use strict";var Qno=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.substr(o,s-o)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.substr(o),g},Yno=(e,t,r,s)=>{let a=0,o="";do{let g=e[s-1]==="\r";o+=e.substr(a,(g?s-1:s)-a)+t+(g?`\r -`:` -`)+r,a=s+1,s=e.indexOf(` -`,a)}while(s!==-1);return o+=e.substr(a),o};o2n.exports={stringReplaceAll:Qno,stringEncaseCRLFWithFirstIndex:Yno}});var A2n=z((J4c,g2n)=>{"use strict";var Hno=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,c2n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Xno=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Jno=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Uno=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function u2n(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Uno.get(e)||e}function Kno(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s){let g=Number(o);if(!Number.isNaN(g))r.push(g);else if(a=o.match(Xno))r.push(a[2].replace(Jno,(p,f,m)=>f?u2n(f):m));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function jno(e){c2n.lastIndex=0;let t=[],r;for(;(r=c2n.exec(e))!==null;){let s=r[1];if(r[2]){let a=Kno(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function l2n(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=o.length>0?s[a](...o):s[a]}return s}g2n.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(Hno,(o,g,p,f,m,y)=>{if(g)a.push(u2n(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:l2n(e,r)(B)),r.push({inverse:p,styles:jno(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(l2n(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var tie=z((U4c,m2n)=>{"use strict";var jWe=m9e(),{stdout:ujt,stderr:gjt}=krt(),{stringReplaceAll:zno,stringEncaseCRLFWithFirstIndex:qno}=a2n(),{isArray:Nct}=Array,p2n=["ansi","ansi","ansi256","ansi16m"],c1e=Object.create(null),$no=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=ujt?ujt.level:0;e.level=t.level===void 0?r:t.level},Ajt=class{constructor(t){return f2n(t)}},f2n=e=>{let t={};return $no(t,e),t.template=(...r)=>C2n(t.template,...r),Object.setPrototypeOf(t,Rct.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=Ajt,t.template};function Rct(e){return f2n(e)}for(let[e,t]of Object.entries(jWe))c1e[e]={get(){let r=Dct(this,djt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};c1e.visible={get(){let e=Dct(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var I2n=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of I2n)c1e[e]={get(){let{level:t}=this;return function(...r){let s=djt(jWe.color[p2n[t]][e](...r),jWe.color.close,this._styler);return Dct(this,s,this._isEmpty)}}};for(let e of I2n){let t="bg"+e[0].toUpperCase()+e.slice(1);c1e[t]={get(){let{level:r}=this;return function(...s){let a=djt(jWe.bgColor[p2n[r]][e](...s),jWe.bgColor.close,this._styler);return Dct(this,a,this._isEmpty)}}}}var eio=Object.defineProperties(()=>{},{...c1e,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),djt=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Dct=(e,t,r)=>{let s=(...a)=>Nct(a[0])&&Nct(a[0].raw)?d2n(s,C2n(s,...a)):d2n(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,eio),s._generator=e,s._styler=t,s._isEmpty=r,s},d2n=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=zno(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=qno(t,a,s,o)),s+t+a},ljt,C2n=(e,...t)=>{let[r]=t;if(!Nct(r)||!Nct(r.raw))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";var tio=qWe&&qWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qWe,"__esModule",{value:!0});var zWe=tio(tie()),rio=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,nio=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,kct=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);qWe.default=(e,t,r)=>{if(!t)return e;if(t in zWe.default){let a=kct(t,r);return zWe.default[a](e)}if(t.startsWith("#")){let a=kct("hex",r);return zWe.default[a](t)(e)}if(t.startsWith("ansi")){let a=nio.exec(t);if(!a)return e;let o=kct(a[1],r),g=Number(a[2]);return zWe.default[o](g)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=rio.exec(t);if(!a)return e;let o=kct(a[1],r),g=Number(a[2]),p=Number(a[3]),f=Number(a[4]);return zWe.default[o](g,p,f)(e)}return e}});var _2n=z($We=>{"use strict";var h2n=$We&&$We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($We,"__esModule",{value:!0});var iio=h2n(cjt()),fjt=h2n(pjt());$We.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),g=r.style.borderColor,p=iio.default[r.style.borderStyle],f=fjt.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,g,"foreground"),m=(fjt.default(p.vertical,g,"foreground")+` -`).repeat(o-2),y=fjt.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,g,"foreground");s.write(e,t,f,{transformers:[]}),s.write(e,t+1,m,{transformers:[]}),s.write(e+a-1,t+1,m,{transformers:[]}),s.write(e,t+o-1,y,{transformers:[]})}}});var b2n=z(e3e=>{"use strict";var lde=e3e&&e3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e3e,"__esModule",{value:!0});var sio=lde(SW()),oio=lde(MWe()),aio=lde(ojt()),cio=lde(rjt()),lio=lde(n2n()),uio=lde(ijt()),gio=lde(_2n()),Aio=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),o=s.getComputedTop();t=` -`.repeat(o)+aio.default(t,a)}return t},y2n=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:o=0,transformers:g=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===sio.default.DISPLAY_NONE)return;let m=a+f.getComputedLeft(),y=o+f.getComputedTop(),B=g;if(typeof e.internal_transform=="function"&&(B=[e.internal_transform,...g]),e.nodeName==="ink-text"){let v=uio.default(e);if(v.length>0){let k=oio.default(v),T=lio.default(f);if(k>T){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";v=cio.default(v,T,O)}v=Aio(e,v),t.write(m,y,v,{transformers:B})}return}if(e.nodeName==="ink-box"&&gio.default(m,y,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)y2n(v,t,{offsetX:m,offsetY:y,transformers:B,skipStaticElements:p})}};e3e.default=y2n});var v2n=z(t3e=>{"use strict";var B2n=t3e&&t3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t3e,"__esModule",{value:!0});var E2n=B2n(vct()),dio=B2n(a1e()),Ijt=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:o}=a;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` -`),height:t.length}}};t3e.default=Ijt});var T2n=z(r3e=>{"use strict";var Cjt=r3e&&r3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r3e,"__esModule",{value:!0});var pio=Cjt(SW()),S2n=Cjt(b2n()),w2n=Cjt(v2n());r3e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,pio.default.DIRECTION_LTR);let s=new w2n.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});S2n.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new w2n.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),S2n.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:g}=s.get();return{output:o,outputHeight:g,staticOutput:a?`${a.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var hjt=z((eJc,D2n)=>{"use strict";var N2n=xt("stream"),R2n=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],mjt={},fio=e=>{let t=new N2n.PassThrough,r=new N2n.PassThrough;t.write=a=>e("stdout",a),r.write=a=>e("stderr",a);let s=new console.Console(t,r);for(let a of R2n)mjt[a]=console[a],console[a]=s[a];return()=>{for(let a of R2n)console[a]=mjt[a];mjt={}}};D2n.exports=fio});var yjt=z(_jt=>{"use strict";Object.defineProperty(_jt,"__esModule",{value:!0});_jt.default=new WeakMap});var Ejt=z(bjt=>{"use strict";Object.defineProperty(bjt,"__esModule",{value:!0});var Iio=$a(),x2n=Iio.createContext({exit:()=>{}});x2n.displayName="InternalAppContext";bjt.default=x2n});var vjt=z(Bjt=>{"use strict";Object.defineProperty(Bjt,"__esModule",{value:!0});var Cio=$a(),k2n=Cio.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});k2n.displayName="InternalStdinContext";Bjt.default=k2n});var wjt=z(Sjt=>{"use strict";Object.defineProperty(Sjt,"__esModule",{value:!0});var mio=$a(),G2n=mio.createContext({stdout:void 0,write:()=>{}});G2n.displayName="InternalStdoutContext";Sjt.default=G2n});var Njt=z(Tjt=>{"use strict";Object.defineProperty(Tjt,"__esModule",{value:!0});var hio=$a(),F2n=hio.createContext({stderr:void 0,write:()=>{}});F2n.displayName="InternalStderrContext";Tjt.default=F2n});var Gct=z(Rjt=>{"use strict";Object.defineProperty(Rjt,"__esModule",{value:!0});var _io=$a(),Z2n=_io.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});Z2n.displayName="InternalFocusContext";Rjt.default=Z2n});var V2n=z((aJc,L2n)=>{"use strict";var yio=/[|\\{}()[\]^$+*?.-]/g;L2n.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(yio,"\\$&")}});var Fct=z((cJc,O2n)=>{"use strict";var bio=V2n(),Eio=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",P2n=[].concat(xt("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));P2n.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Djt=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=Eio),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,Bio(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...P2n]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(` -`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let s=!1,a=null,o=[];return t.forEach(g=>{if(g=g.replace(/\\/g,"/"),this._internals.some(f=>f.test(g)))return;let p=/^\s*at /.test(g);s?g=g.trimEnd().replace(/^(\s+)at /,"$1"):(g=g.trim(),p&&(g=g.slice(3))),g=g.replace(`${this._cwd}/`,""),g&&(p?(a&&(o.push(a),a=null),o.push(g)):(s=!0,a=g))}),o.map(g=>`${r}${g} -`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:s}=Error;t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,r);let{stack:o}=a;return Error.stackTraceLimit=s,this.clean(o)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:s,stackTraceLimit:a}=Error;Error.prepareStackTrace=(p,f)=>this._wrapCallSite?f.map(this._wrapCallSite):f,t&&(Error.stackTraceLimit=t);let o={};Error.captureStackTrace(o,r);let{stack:g}=o;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:a}),g}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};W2n(s,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(s,"constructor",{value:!0,configurable:!0}),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(s.type=a);let o=r.getFunctionName();o&&(s.function=o);let g=r.getMethodName();return g&&o!==g&&(s.method=g),s}parseLine(t){let r=t&&t.match(vio);if(!r)return null;let s=r[1]==="new",a=r[2],o=r[3],g=r[4],p=Number(r[5]),f=Number(r[6]),m=r[7],y=r[8],B=r[9],v=r[10]==="native",k=r[11]===")",T,O={};if(y&&(O.line=Number(y)),B&&(O.column=Number(B)),k&&m){let X=0;for(let U=m.length-1;U>0;U--)if(m.charAt(U)===")")X++;else if(m.charAt(U)==="("&&m.charAt(U-1)===" "&&(X--,X===-1&&m.charAt(U-1)===" ")){let le=m.slice(0,U-1);m=m.slice(U+1),a+=` (${le}`;break}}if(a){let X=a.match(Sio);X&&(a=X[1],T=X[2])}return W2n(O,m,this._cwd),s&&Object.defineProperty(O,"constructor",{value:!0,configurable:!0}),o&&(O.evalOrigin=o,O.evalLine=p,O.evalColumn=f,O.evalFile=g&&g.replace(/\\/g,"/")),v&&(O.native=!0),a&&(O.function=a),T&&a!==T&&(O.method=T),O}};function W2n(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function Bio(e){if(e.length===0)return[];let t=e.map(r=>bio(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var vio=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),Sio=/^(.*?) \[as (.*?)\]$/;O2n.exports=Djt});var Q2n=z((lJc,M2n)=>{"use strict";M2n.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var xjt=z((uJc,Y2n)=>{"use strict";var wio=Q2n(),Tio=(e,t)=>{let r=[],s=e-t,a=e+t;for(let o=s;o<=a;o++)r.push(o);return r};Y2n.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=wio(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},Tio(t,r.around).filter(s=>e[s-1]!==void 0).map(s=>({line:s,value:e[s-1]}))}});var Zct=z(kH=>{"use strict";var Nio=kH&&kH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Rio=kH&&kH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Dio=kH&&kH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Nio(t,e,r);return Rio(t,e),t},xio=kH&&kH.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=xio(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return H2n.default.createElement("ink-box",{ref:t,style:a},r)});kjt.displayName="Box";kjt.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};kH.default=kjt});var Zjt=z(n3e=>{"use strict";var Gjt=n3e&&n3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n3e,"__esModule",{value:!0});var kio=Gjt($a()),l1e=Gjt(tie()),X2n=Gjt(pjt()),Fjt=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:o,strikethrough:g,inverse:p,wrap:f,children:m})=>{if(m==null)return null;let y=B=>(r&&(B=l1e.default.dim(B)),e&&(B=X2n.default(B,e,"foreground")),t&&(B=X2n.default(B,t,"background")),s&&(B=l1e.default.bold(B)),a&&(B=l1e.default.italic(B)),o&&(B=l1e.default.underline(B)),g&&(B=l1e.default.strikethrough(B)),p&&(B=l1e.default.inverse(B)),B);return kio.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:y},m)};Fjt.displayName="Text";Fjt.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};n3e.default=Fjt});var j2n=z(GH=>{"use strict";var Gio=GH&&GH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Fio=GH&&GH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zio=GH&&GH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Gio(t,e,r);return Fio(t,e),t},i3e=GH&&GH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GH,"__esModule",{value:!0});var J2n=Zio(xt("fs")),GT=i3e($a()),U2n=i3e(Fct()),Lio=i3e(xjt()),Lj=i3e(Zct()),zJ=i3e(Zjt()),K2n=new U2n.default({cwd:process.cwd(),internals:U2n.default.nodeInternals()}),Vio=({error:e})=>{let t=e.stack?e.stack.split(` -`).slice(1):void 0,r=t?K2n.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&J2n.existsSync(r.file)){let o=J2n.readFileSync(r.file,"utf8");if(s=Lio.default(o,r.line),s)for(let{line:g}of s)a=Math.max(a,String(g).length)}return GT.default.createElement(Lj.default,{flexDirection:"column",padding:1},GT.default.createElement(Lj.default,null,GT.default.createElement(zJ.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),GT.default.createElement(zJ.default,null," ",e.message)),r&>.default.createElement(Lj.default,{marginTop:1},GT.default.createElement(zJ.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&>.default.createElement(Lj.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:g})=>GT.default.createElement(Lj.default,{key:o},GT.default.createElement(Lj.default,{width:a+1},GT.default.createElement(zJ.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),GT.default.createElement(zJ.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+g)))),e.stack&>.default.createElement(Lj.default,{marginTop:1,flexDirection:"column"},e.stack.split(` -`).slice(1).map(o=>{let g=K2n.parseLine(o);return g?GT.default.createElement(Lj.default,{key:o},GT.default.createElement(zJ.default,{dimColor:!0},"- "),GT.default.createElement(zJ.default,{dimColor:!0,bold:!0},g.function),GT.default.createElement(zJ.default,{dimColor:!0,color:"gray"}," ","(",g.file,":",g.line,":",g.column,")")):GT.default.createElement(Lj.default,{key:o},GT.default.createElement(zJ.default,{dimColor:!0},"- "),GT.default.createElement(zJ.default,{dimColor:!0,bold:!0},o))})))};GH.default=Vio});var q2n=z(FH=>{"use strict";var Wio=FH&&FH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Pio=FH&&FH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Oio=FH&&FH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Wio(t,e,r);return Pio(t,e),t},gde=FH&&FH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(FH,"__esModule",{value:!0});var ude=Oio($a()),z2n=gde(i1e()),Mio=gde(Ejt()),Qio=gde(vjt()),Yio=gde(wjt()),Hio=gde(Njt()),Xio=gde(Gct()),Jio=gde(j2n()),Uio=" ",Kio="\x1B[Z",jio="\x1B",Lct=class extends ude.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===jio&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===Uio&&this.focusNext(),t===Kio&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s+1;a{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return ude.default.createElement(Mio.default.Provider,{value:{exit:this.handleExit}},ude.default.createElement(Qio.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},ude.default.createElement(Yio.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},ude.default.createElement(Hio.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},ude.default.createElement(Xio.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?ude.default.createElement(Jio.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){z2n.default.hide(this.props.stdout)}componentWillUnmount(){z2n.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};FH.default=Lct;Lct.displayName="InternalApp"});var tBn=z(ZH=>{"use strict";var zio=ZH&&ZH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),qio=ZH&&ZH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$io=ZH&&ZH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&zio(t,e,r);return qio(t,e),t},LH=ZH&&ZH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ZH,"__esModule",{value:!0});var eso=LH($a()),$2n=B7t(),tso=LH(n1n()),rso=LH(kWe()),nso=LH(N7t()),iso=LH(R7t()),Ljt=LH(t2n()),sso=LH(T2n()),oso=LH(pct()),aso=LH(hjt()),cso=$io(sjt()),lso=LH(yjt()),uso=LH(q2n()),u1e=process.env.CI==="false"?!1:nso.default,eBn=()=>{},Vjt=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=sso.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` -`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(u1e){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(rso.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},iso.default(this),this.options=t,this.rootNode=cso.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:$2n.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=tso.default.create(t.stdout),this.throttledLog=t.debug?this.log:$2n.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=Ljt.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=oso.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),u1e||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=eso.default.createElement(uso.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);Ljt.default.updateContainer(r,this.container,null,eBn)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(u1e){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(u1e){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),u1e?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,Ljt.default.updateContainer(null,this.container,null,eBn),lso.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!u1e&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=aso.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};ZH.default=Vjt});var nBn=z(s3e=>{"use strict";var rBn=s3e&&s3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s3e,"__esModule",{value:!0});var gso=rBn(tBn()),Vct=rBn(yjt()),Aso=xt("stream"),dso=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},pso(t)),s=fso(r.stdout,()=>new gso.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>Vct.default.delete(r.stdout),clear:s.clear}};s3e.default=dso;var pso=(e={})=>e instanceof Aso.Stream?{stdout:e,stdin:process.stdin}:e,fso=(e,t)=>{let r;return Vct.default.has(e)?r=Vct.default.get(e):(r=t(),Vct.default.set(e,r)),r}});var sBn=z(Vj=>{"use strict";var Iso=Vj&&Vj.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Cso=Vj&&Vj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mso=Vj&&Vj.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Iso(t,e,r);return Cso(t,e),t};Object.defineProperty(Vj,"__esModule",{value:!0});var o3e=mso($a()),iBn=e=>{let{items:t,children:r,style:s}=e,[a,o]=o3e.useState(0),g=o3e.useMemo(()=>t.slice(a),[t,a]);o3e.useLayoutEffect(()=>{o(t.length)},[t.length]);let p=g.map((m,y)=>r(m,a+y)),f=o3e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return o3e.default.createElement("ink-box",{internal_static:!0,style:f},p)};iBn.displayName="Static";Vj.default=iBn});var aBn=z(a3e=>{"use strict";var hso=a3e&&a3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a3e,"__esModule",{value:!0});var _so=hso($a()),oBn=({children:e,transform:t})=>e==null?null:_so.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);oBn.displayName="Transform";a3e.default=oBn});var lBn=z(c3e=>{"use strict";var yso=c3e&&c3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c3e,"__esModule",{value:!0});var bso=yso($a()),cBn=({count:e=1})=>bso.default.createElement("ink-text",null,` -`.repeat(e));cBn.displayName="Newline";c3e.default=cBn});var ABn=z(l3e=>{"use strict";var uBn=l3e&&l3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l3e,"__esModule",{value:!0});var Eso=uBn($a()),Bso=uBn(Zct()),gBn=()=>Eso.default.createElement(Bso.default,{flexGrow:1});gBn.displayName="Spacer";l3e.default=gBn});var Wct=z(u3e=>{"use strict";var vso=u3e&&u3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u3e,"__esModule",{value:!0});var Sso=$a(),wso=vso(vjt()),Tso=()=>Sso.useContext(wso.default);u3e.default=Tso});var pBn=z(g3e=>{"use strict";var Nso=g3e&&g3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g3e,"__esModule",{value:!0});var dBn=$a(),Rso=Nso(Wct()),Dso=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=Rso.default();dBn.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),dBn.useEffect(()=>{if(t.isActive===!1)return;let o=g=>{let p=String(g),f={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!f.return&&(p=String.fromCharCode(p.charCodeAt(0)+97-1),f.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),f.meta=!0);let m=p>="A"&&p<="Z",y=p>="\u0410"&&p<="\u042F";p.length===1&&(m||y)&&(f.shift=!0),f.tab&&p==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(p=""),(!(p==="c"&&f.ctrl)||!a)&&e(p,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};g3e.default=Dso});var fBn=z(A3e=>{"use strict";var xso=A3e&&A3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A3e,"__esModule",{value:!0});var kso=$a(),Gso=xso(Ejt()),Fso=()=>kso.useContext(Gso.default);A3e.default=Fso});var IBn=z(d3e=>{"use strict";var Zso=d3e&&d3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d3e,"__esModule",{value:!0});var Lso=$a(),Vso=Zso(wjt()),Wso=()=>Lso.useContext(Vso.default);d3e.default=Wso});var CBn=z(p3e=>{"use strict";var Pso=p3e&&p3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p3e,"__esModule",{value:!0});var Oso=$a(),Mso=Pso(Njt()),Qso=()=>Oso.useContext(Mso.default);p3e.default=Qso});var hBn=z(I3e=>{"use strict";var mBn=I3e&&I3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(I3e,"__esModule",{value:!0});var f3e=$a(),Yso=mBn(Gct()),Hso=mBn(Wct()),Xso=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:a}=Hso.default(),{activeId:o,add:g,remove:p,activate:f,deactivate:m,focus:y}=f3e.useContext(Yso.default),B=f3e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return f3e.useEffect(()=>(g(B,{autoFocus:t}),()=>{p(B)}),[B,t]),f3e.useEffect(()=>{e?f(B):m(B)},[e,B]),f3e.useEffect(()=>{if(!(!s||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!B&&o===B,focus:y}};I3e.default=Xso});var _Bn=z(C3e=>{"use strict";var Jso=C3e&&C3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C3e,"__esModule",{value:!0});var Uso=$a(),Kso=Jso(Gct()),jso=()=>{let e=Uso.useContext(Kso.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};C3e.default=jso});var yBn=z(Wjt=>{"use strict";Object.defineProperty(Wjt,"__esModule",{value:!0});Wjt.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var xc=z(kD=>{"use strict";Object.defineProperty(kD,"__esModule",{value:!0});var zso=nBn();Object.defineProperty(kD,"render",{enumerable:!0,get:function(){return zso.default}});var qso=Zct();Object.defineProperty(kD,"Box",{enumerable:!0,get:function(){return qso.default}});var $so=Zjt();Object.defineProperty(kD,"Text",{enumerable:!0,get:function(){return $so.default}});var eoo=sBn();Object.defineProperty(kD,"Static",{enumerable:!0,get:function(){return eoo.default}});var too=aBn();Object.defineProperty(kD,"Transform",{enumerable:!0,get:function(){return too.default}});var roo=lBn();Object.defineProperty(kD,"Newline",{enumerable:!0,get:function(){return roo.default}});var noo=ABn();Object.defineProperty(kD,"Spacer",{enumerable:!0,get:function(){return noo.default}});var ioo=pBn();Object.defineProperty(kD,"useInput",{enumerable:!0,get:function(){return ioo.default}});var soo=fBn();Object.defineProperty(kD,"useApp",{enumerable:!0,get:function(){return soo.default}});var ooo=Wct();Object.defineProperty(kD,"useStdin",{enumerable:!0,get:function(){return ooo.default}});var aoo=IBn();Object.defineProperty(kD,"useStdout",{enumerable:!0,get:function(){return aoo.default}});var coo=CBn();Object.defineProperty(kD,"useStderr",{enumerable:!0,get:function(){return coo.default}});var loo=hBn();Object.defineProperty(kD,"useFocus",{enumerable:!0,get:function(){return loo.default}});var uoo=_Bn();Object.defineProperty(kD,"useFocusManager",{enumerable:!0,get:function(){return uoo.default}});var goo=yBn();Object.defineProperty(kD,"measureElement",{enumerable:!0,get:function(){return goo.default}})});var EBn=z(Pct=>{"use strict";var Aoo=$a(),doo=Symbol.for("react.element"),poo=Symbol.for("react.fragment"),foo=Object.prototype.hasOwnProperty,Ioo=Aoo.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Coo={key:!0,ref:!0,__self:!0,__source:!0};function bBn(e,t,r){var s,a={},o=null,g=null;r!==void 0&&(o=""+r),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(g=t.ref);for(s in t)foo.call(t,s)&&!Coo.hasOwnProperty(s)&&(a[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)a[s]===void 0&&(a[s]=t[s]);return{$$typeof:doo,type:e,key:o,ref:g,props:a,_owner:Ioo.current}}Pct.Fragment=poo;Pct.jsx=bBn;Pct.jsxs=bBn});var Ac=z((DJc,BBn)=>{"use strict";BBn.exports=EBn()});var WBn=z(dde=>{"use strict";var{promisify:Too}=xt("util"),VBn=xt("fs");async function Hjt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await Too(VBn[e])(r))[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function Xjt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return VBn[e](r)[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}dde.isFile=Hjt.bind(null,"stat","isFile");dde.isDirectory=Hjt.bind(null,"stat","isDirectory");dde.isSymlink=Hjt.bind(null,"lstat","isSymbolicLink");dde.isFileSync=Xjt.bind(null,"statSync","isFile");dde.isDirectorySync=Xjt.bind(null,"statSync","isDirectory");dde.isSymlinkSync=Xjt.bind(null,"lstatSync","isSymbolicLink")});var YBn=z((uUc,Jjt)=>{"use strict";var pde=xt("path"),PBn=WBn(),OBn=e=>e.length>1?`{${e.join(",")}}`:e[0],MBn=(e,t)=>{let r=e[0]==="!"?e.slice(1):e;return pde.isAbsolute(r)?r:pde.join(t,r)},Noo=(e,t)=>pde.extname(e)?`**/${e}`:`**/${e}.${OBn(t)}`,QBn=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>pde.posix.join(e,Noo(r,t.extensions))):t.files?t.files.map(r=>pde.posix.join(e,`**/${r}`)):t.extensions?[pde.posix.join(e,`**/*.${OBn(t.extensions)}`)]:[pde.posix.join(e,"**")]};Jjt.exports=async(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=await Promise.all([].concat(e).map(async s=>await PBn.isDirectory(MBn(s,t.cwd))?QBn(s,t):s));return[].concat.apply([],r)};Jjt.exports.sync=(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=[].concat(e).map(s=>PBn.isDirectorySync(MBn(s,t.cwd))?QBn(s,t):s);return[].concat.apply([],r)}});var m3e=z((gUc,qBn)=>{function HBn(e){return Array.isArray(e)?e:[e]}var jjt="",XBn=" ",Ujt="\\",Roo=/^\s+$/,Doo=/(?:[^\\]|^)\\$/,xoo=/^\\!/,koo=/^\\#/,Goo=/\r?\n/g,Foo=/^\.*\/|^\.+$/,Kjt="/",KBn="node-ignore";typeof Symbol<"u"&&(KBn=Symbol.for("node-ignore"));var JBn=KBn,Zoo=(e,t,r)=>Object.defineProperty(e,t,{value:r}),Loo=/([0-z])-([0-z])/g,jBn=()=>!1,Voo=e=>e.replace(Loo,(t,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?t:jjt),Woo=e=>{let{length:t}=e;return e.slice(0,t-t%2)},Poo=[[/^\uFEFF/,()=>jjt],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?XBn:jjt)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+XBn}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let s=r.replace(/\\\*/g,"[^\\/]*");return t+s}],[/\\\\\\(?=[$.|*+(){^])/g,()=>Ujt],[/\\\\/g,()=>Ujt],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,s,a)=>t===Ujt?`\\[${r}${Woo(s)}${a}`:a==="]"&&s.length%2===0?`[${Voo(r)}${s}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],UBn=Object.create(null),Ooo=(e,t)=>{let r=UBn[e];return r||(r=Poo.reduce((s,[a,o])=>s.replace(a,o.bind(e)),e),UBn[e]=r),t?new RegExp(r,"i"):new RegExp(r)},$jt=e=>typeof e=="string",Moo=e=>e&&$jt(e)&&!Roo.test(e)&&!Doo.test(e)&&e.indexOf("#")!==0,Qoo=e=>e.split(Goo),zjt=class{constructor(t,r,s,a){this.origin=t,this.pattern=r,this.negative=s,this.regex=a}},Yoo=(e,t)=>{let r=e,s=!1;e.indexOf("!")===0&&(s=!0,e=e.substr(1)),e=e.replace(xoo,"!").replace(koo,"#");let a=Ooo(e,t);return new zjt(r,e,s,a)},Hoo=(e,t)=>{throw new t(e)},Wj=(e,t,r)=>$jt(e)?e?Wj.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),zBn=e=>Foo.test(e);Wj.isNotRelative=zBn;Wj.convert=e=>e;var qjt=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:s=!1}={}){Zoo(this,JBn,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=s,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[JBn]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(Moo(t)){let r=Yoo(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,HBn($jt(t)?Qoo(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let s=!1,a=!1;return this._rules.forEach(o=>{let{negative:g}=o;if(a===g&&s!==a||g&&!s&&!a&&!r)return;o.regex.test(t)&&(s=!g,a=g)}),{ignored:s,unignored:a}}_test(t,r,s,a){let o=t&&Wj.convert(t);return Wj(o,t,this._allowRelativePaths?jBn:Hoo),this._t(o,r,s,a)}_t(t,r,s,a){if(t in r)return r[t];if(a||(a=t.split(Kjt)),a.pop(),!a.length)return r[t]=this._testOne(t,s);let o=this._t(a.join(Kjt)+Kjt,r,s,a);return r[t]=o.ignored?o:this._testOne(t,s)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return HBn(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},Qct=e=>new qjt(e),Xoo=e=>Wj(e&&Wj.convert(e),e,jBn);Qct.isPathValid=Xoo;Qct.default=Qct;qBn.exports=Qct;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");Wj.convert=e;let t=/^[a-z]:\//i;Wj.isNotRelative=r=>t.test(r)||zBn(r)}});var szt=z(Uct=>{"use strict";Object.defineProperty(Uct,"__esModule",{value:!0});Uct.Context=void 0;var Evn=xt("fs"),pao=xt("os"),izt=class{constructor(){var t,r,s;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,Evn.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,Evn.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let a=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${a} does not exist${pao.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(s=process.env.GITHUB_GRAPHQL_URL)!==null&&s!==void 0?s:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};Uct.Context=izt});var vvn=z(f1e=>{"use strict";Object.defineProperty(f1e,"__esModule",{value:!0});f1e.checkBypass=f1e.getProxyUrl=void 0;function fao(e){let t=e.protocol==="https:";if(Bvn(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new Kct(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Kct(`http://${r}`)}else return}f1e.getProxyUrl=fao;function Bvn(e){if(!e.hostname)return!1;let t=e.hostname;if(Iao(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let s;e.port?s=Number(e.port):e.protocol==="http:"?s=80:e.protocol==="https:"&&(s=443);let a=[e.hostname.toUpperCase()];typeof s=="number"&&a.push(`${a[0]}:${s}`);for(let o of r.split(",").map(g=>g.trim().toUpperCase()).filter(g=>g))if(o==="*"||a.some(g=>g===o||g.endsWith(`.${o}`)||o.startsWith(".")&&g.endsWith(`${o}`)))return!0;return!1}f1e.checkBypass=Bvn;function Iao(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}var Kct=class extends URL{constructor(t,r){super(t,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var lE=z((rKc,Svn)=>{Svn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var yb=z((nKc,wvn)=>{"use strict";var nS=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},ozt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},azt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},czt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},lzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},uzt=class e extends nS{constructor(t,r,s,a){super(t),Error.captureStackTrace(this,e),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=s}},gzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},Azt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},dzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},pzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},fzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},Izt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},Czt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},mzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},hzt=class e extends nS{constructor(t,r){super(t),Error.captureStackTrace(this,e),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},jct=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},_zt=class extends nS{constructor(t){super(t),Error.captureStackTrace(this,jct),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},yzt=class e extends Error{constructor(t,r,s){super(t),Error.captureStackTrace(this,e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},bzt=class e extends nS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},Ezt=class e extends nS{constructor(t,r,{headers:s,data:a}){super(t),Error.captureStackTrace(this,e),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=s}};wvn.exports={HTTPParserError:yzt,UndiciError:nS,HeadersTimeoutError:azt,HeadersOverflowError:czt,BodyTimeoutError:lzt,RequestContentLengthMismatchError:fzt,ConnectTimeoutError:ozt,ResponseStatusCodeError:uzt,InvalidArgumentError:gzt,InvalidReturnValueError:Azt,RequestAbortedError:dzt,ClientDestroyedError:Czt,ClientClosedError:mzt,InformationalError:pzt,SocketError:hzt,NotSupportedError:jct,ResponseContentLengthMismatchError:Izt,BalancedPoolMissingUpstreamError:_zt,ResponseExceededMaxSizeError:bzt,RequestRetryError:Ezt}});var Nvn=z((iKc,Tvn)=>{"use strict";var zct={},Bzt=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var kvn=xt("assert"),{kDestroyed:Gvn,kBodyUsed:Rvn}=lE(),{IncomingMessage:Cao}=xt("http"),I1e=xt("stream"),mao=xt("net"),{InvalidArgumentError:FD}=yb(),{Blob:Dvn}=xt("buffer"),qct=xt("util"),{stringify:hao}=xt("querystring"),{headerNameLowerCasedRecord:_ao}=Nvn(),[vzt,xvn]=process.versions.node.split(".").map(e=>Number(e));function yao(){}function Szt(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function Fvn(e){return Dvn&&e instanceof Dvn||e&&typeof e=="object"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function bao(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=hao(t);return r&&(e+="?"+r),e}function Zvn(e){if(typeof e=="string"){if(e=new URL(e),!/^https?:/.test(e.origin||e.protocol))throw new FD("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new FD("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(e.origin||e.protocol))throw new FD("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port)))throw new FD("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new FD("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new FD("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new FD("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new FD("Invalid URL origin: the origin must be a string or null/undefined.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),s&&!s.startsWith("/")&&(s=`/${s}`),e=new URL(r+s)}return e}function Eao(e){if(e=Zvn(e),e.pathname!=="/"||e.search||e.hash)throw new FD("invalid url");return e}function Bao(e){if(e[0]==="["){let r=e.indexOf("]");return kvn(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function vao(e){if(!e)return null;kvn.strictEqual(typeof e,"string");let t=Bao(e);return mao.isIP(t)?"":t}function Sao(e){return JSON.parse(JSON.stringify(e))}function wao(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function Tao(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function Nao(e){if(e==null)return 0;if(Szt(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(Fvn(e))return e.size!=null?e.size:null;if(Vvn(e))return e.byteLength}return null}function wzt(e){return!e||!!(e.destroyed||e[Gvn])}function Lvn(e){let t=e&&e._readableState;return wzt(e)&&t&&!t.endEmitted}function Rao(e,t){e==null||!Szt(e)||wzt(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===Cao&&(e.socket=null),e.destroy(t)):t&&process.nextTick((r,s)=>{r.emit("error",s)},e,t),e.destroyed!==!0&&(e[Gvn]=!0))}var Dao=/timeout=(\d+)/;function xao(e){let t=e.toString().match(Dao);return t?parseInt(t[1],10)*1e3:null}function kao(e){return _ao[e]||e.toLowerCase()}function Gao(e,t={}){if(!Array.isArray(e))return e;for(let r=0;ro.toString("utf8")):t[s]=e[r+1].toString("utf8")}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function Fao(e){let t=[],r=!1,s=-1;for(let a=0;a{r.close()});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()}},0)}function Qao(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function Yao(e){if(e){if(typeof e.throwIfAborted=="function")e.throwIfAborted();else if(e.aborted){let t=new Error("The operation was aborted");throw t.name="AbortError",t}}}function Hao(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var Xao=!!String.prototype.toWellFormed;function Jao(e){return Xao?`${e}`.toWellFormed():qct.toUSVString?qct.toUSVString(e):`${e}`}function Uao(e){if(e==null||e==="")return{start:0,end:null,size:null};let t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}var Wvn=Object.create(null);Wvn.enumerable=!0;Pvn.exports={kEnumerableProperty:Wvn,nop:yao,isDisturbed:Lao,isErrored:Vao,isReadable:Wao,toUSVString:Jao,isReadableAborted:Lvn,isBlobLike:Fvn,parseOrigin:Eao,parseURL:Zvn,getServerName:vao,isStream:Szt,isIterable:Tao,isAsyncIterable:wao,isDestroyed:wzt,headerNameToString:kao,parseRawHeaders:Fao,parseHeaders:Gao,parseKeepAliveTimeout:xao,destroy:Rao,bodyLength:Nao,deepClone:Sao,ReadableStreamFrom:Mao,isBuffer:Vvn,validateHandler:Zao,getSocketInfo:Pao,isFormDataLike:Qao,buildURL:bao,throwIfAborted:Yao,addAbortListener:Hao,parseRangeHeader:Uao,nodeMajor:vzt,nodeMinor:xvn,nodeHasAutoSelectFamily:vzt>18||vzt===18&&xvn>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var Qvn=z((oKc,Mvn)=>{"use strict";var Tzt=Date.now(),nie,iie=[];function Kao(){Tzt=Date.now();let e=iie.length,t=0;for(;t0&&Tzt>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,t!==e-1?iie[t]=iie.pop():iie.pop(),e-=1):t+=1}iie.length>0&&Ovn()}function Ovn(){nie&&nie.refresh?nie.refresh():(clearTimeout(nie),nie=setTimeout(Kao,1e3),nie.unref&&nie.unref())}var $ct=class{constructor(t,r,s){this.callback=t,this.delay=r,this.opaque=s,this.state=-2,this.refresh()}refresh(){this.state===-2&&(iie.push(this),(!nie||iie.length===1)&&Ovn()),this.state=0}clear(){this.state=-1}};Mvn.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new $ct(e,t,r)},clearTimeout(e){e instanceof $ct?e.clear():clearTimeout(e)}}});var Nzt=z((aKc,Yvn)=>{"use strict";var jao=xt("node:events").EventEmitter,zao=xt("node:util").inherits;function fde(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let t=e.length;if(t===0)throw new Error("The needle cannot be an empty String/Buffer.");if(t>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(t),this._lookbehind_size=0,this._needle=e,this._bufpos=0,this._lookbehind=Buffer.alloc(t);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let p=this._lookbehind_size+o;return p>0&&this.emit("info",!1,this._lookbehind,0,p),this._lookbehind.copy(this._lookbehind,0,p,this._lookbehind_size-p),this._lookbehind_size-=p,e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(o+=(o>=0)*this._bufpos,e.indexOf(r,o)!==-1)return o=e.indexOf(r,o),++this.matches,o>0?this.emit("info",!0,e,this._bufpos,o):this.emit("info",!0),this._bufpos=o+s;for(o=t-s;o0&&this.emit("info",!1,e,this._bufpos,o{"use strict";var qao=xt("node:util").inherits,Hvn=xt("node:stream").Readable;function Rzt(e){Hvn.call(this,e)}qao(Rzt,Hvn);Rzt.prototype._read=function(e){};Xvn.exports=Rzt});var elt=z((lKc,Uvn)=>{"use strict";Uvn.exports=function(t,r,s){if(!t||t[r]===void 0||t[r]===null)return s;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var qvn=z((uKc,zvn)=>{"use strict";var jvn=xt("node:events").EventEmitter,$ao=xt("node:util").inherits,Kvn=elt(),eco=Nzt(),tco=Buffer.from(`\r -\r -`),rco=/\r\n/g,nco=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function C1e(e){jvn.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=Kvn(e,"maxHeaderPairs",2e3),this.maxHeaderSize=Kvn(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new eco(tco),this.ss.on("info",function(r,s,a,o){s&&!t.maxed&&(t.nread+o-a>=t.maxHeaderSize?(o=t.maxHeaderSize-t.nread+a,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=o-a,t.buffer+=s.toString("binary",a,o)),r&&t._finish()})}$ao(C1e,jvn);C1e.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};C1e.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};C1e.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};C1e.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split(rco),t=e.length,r,s;for(var a=0;a{"use strict";var Dzt=xt("node:stream").Writable,ico=xt("node:util").inherits,sco=Nzt(),$vn=Jvn(),oco=qvn(),aco=45,cco=Buffer.from("-"),lco=Buffer.from(`\r -`),uco=function(){};function VH(e){if(!(this instanceof VH))return new VH(e);if(Dzt.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new oco(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}ico(VH,Dzt);VH.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else Dzt.prototype.emit.apply(this,arguments)};VH.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new $vn(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let s=this._hparser.push(e);if(!this._inHeader&&s!==void 0&&s{"use strict";var tSn=new TextDecoder("utf-8"),rSn=new Map([["utf-8",tSn],["utf8",tSn]]);function gco(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return E3e.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return E3e.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return E3e.utf16le;case"base64":return E3e.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return E3e.other.bind(e)}}var E3e={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),rSn.has(kzt.toString()))try{return rSn.get(kzt).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function Aco(e,t,r){return e&&gco(r)(e,t)}nSn.exports=Aco});var Fzt=z((AKc,cSn)=>{"use strict";var rlt=tlt(),iSn=/%[a-fA-F0-9][a-fA-F0-9]/g,dco={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` -`,"%0A":` -`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function sSn(e){return dco[e]}var nlt=0,oSn=1,Gzt=2,aSn=3;function pco(e){let t=[],r=nlt,s="",a=!1,o=!1,g=0,p="",f=e.length;for(var m=0;m{"use strict";lSn.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var pSn=z((pKc,dSn)=>{"use strict";var{Readable:ASn}=xt("node:stream"),{inherits:fco}=xt("node:util"),Ico=xzt(),gSn=Fzt(),Cco=tlt(),mco=uSn(),Ide=elt(),hco=/^boundary$/i,_co=/^form-data$/i,yco=/^charset$/i,bco=/^filename$/i,Eco=/^name$/i;ilt.detect=/^multipart\/form-data/i;function ilt(e,t){let r,s,a=this,o,g=t.limits,p=t.isPartAFile||((x,et,Ue)=>et==="application/octet-stream"||Ue!==void 0),f=t.parsedConType||[],m=t.defCharset||"utf8",y=t.preservePath,B={highWaterMark:t.fileHwm};for(r=0,s=f.length;rU)return a.parser.removeListener("part",x),a.parser.on("part",m1e),e.hitPartsLimit=!0,e.emit("partsLimit"),m1e(et);if(be){let Ue=be;Ue.emit("end"),Ue.removeAllListeners("end")}et.on("header",function(Ue){let Je,Xe,ft,Gt,er,Ur,Ot=0;if(Ue["content-type"]&&(ft=gSn(Ue["content-type"][0]),ft[0])){for(Je=ft[0].toLowerCase(),r=0,s=ft.length;rT){let $r=T-Ot+Fr.length;$r>0&&or.push(Fr.slice(0,$r)),or.truncated=!0,or.bytesRead=T,et.removeAllListeners("data"),or.emit("limit");return}else or.push(Fr)||(a._pause=!0);or.bytesRead=Ot},Ar=function(){he=void 0,or.push(null)}}else{if(fe===X)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),m1e(et);++fe,++pe;let or="",Fr=!1;be=et,dr=function($r){if((Ot+=$r.length)>k){let Or=k-(Ot-$r.length);or+=$r.toString("binary",0,Or),Fr=!0,et.removeAllListeners("data")}else or+=$r.toString("binary")},Ar=function(){be=void 0,or.length&&(or=Cco(or,"binary",Gt)),e.emit("field",Xe,or,!1,Fr,er,Je),--pe,v()}}et._readableState.sync=!1,et.on("data",dr),et.on("end",Ar)}).on("error",function(Ue){he&&he.emit("error",Ue)})}).on("error",function(x){e.emit("error",x)}).on("finish",function(){Te=!0,v()})}ilt.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};ilt.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function m1e(e){e.resume()}function Zzt(e){ASn.call(this,e),this.bytesRead=0,this.truncated=!1}fco(Zzt,ASn);Zzt.prototype._read=function(e){};dSn.exports=ilt});var ISn=z((fKc,fSn)=>{"use strict";var Bco=/\+/g,vco=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Lzt(){this.buffer=void 0}Lzt.prototype.write=function(e){e=e.replace(Bco," ");let t="",r=0,s=0,a=e.length;for(;rs&&(t+=e.substring(s,r),s=r),this.buffer="",++s);return s{"use strict";var Sco=ISn(),h1e=tlt(),Vzt=elt(),wco=/^charset$/i;slt.detect=/^application\/x-www-form-urlencoded/i;function slt(e,t){let r=t.limits,s=t.parsedConType;this.boy=e,this.fieldSizeLimit=Vzt(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=Vzt(r,"fieldNameSize",100),this.fieldsLimit=Vzt(r,"fields",1/0);let a;for(var o=0,g=s.length;oo&&(this._key+=this.decoder.write(e.toString("binary",o,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),o=r+1;else if(s!==void 0){++this._fields;let p,f=this._keyTrunc;if(s>o?p=this._key+=this.decoder.write(e.toString("binary",o,s)):p=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),p.length&&this.boy.emit("field",h1e(p,"binary",this.charset),"",f,!1),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._key+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(oo&&(this._val+=this.decoder.write(e.toString("binary",o,s))),this.boy.emit("field",h1e(this._key,"binary",this.charset),h1e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._val+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(o0?this.boy.emit("field",h1e(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",h1e(this._key,"binary",this.charset),h1e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};CSn.exports=slt});var ySn=z((CKc,B3e)=>{"use strict";var Wzt=xt("node:stream").Writable,{inherits:Tco}=xt("node:util"),Nco=xzt(),hSn=pSn(),_Sn=mSn(),Rco=Fzt();function Oj(e){if(!(this instanceof Oj))return new Oj(e);if(typeof e!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof e.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof e.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},Wzt.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}Tco(Oj,Wzt);Oj.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}Wzt.prototype.emit.apply(this,arguments)};Oj.prototype.getParserByHeaders=function(e){let t=Rco(e["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(hSn.detect.test(t[0]))return new hSn(this,r);if(_Sn.detect.test(t[0]))return new _Sn(this,r);throw new Error("Unsupported Content-Type.")};Oj.prototype._write=function(e,t,r){this._parser.write(e,r)};B3e.exports=Oj;B3e.exports.default=Oj;B3e.exports.Busboy=Oj;B3e.exports.Dicer=Nco});var sie=z((mKc,NSn)=>{"use strict";var{MessageChannel:Dco,receiveMessageOnPort:xco}=xt("worker_threads"),bSn=["GET","HEAD","POST"],kco=new Set(bSn),Gco=[101,204,205,304],ESn=[301,302,303,307,308],Fco=new Set(ESn),BSn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],Zco=new Set(BSn),vSn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Lco=new Set(vSn),Vco=["follow","manual","error"],SSn=["GET","HEAD","OPTIONS","TRACE"],Wco=new Set(SSn),Pco=["navigate","same-origin","no-cors","cors"],Oco=["omit","same-origin","include"],Mco=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Qco=["content-encoding","content-language","content-location","content-type","content-length"],Yco=["half"],wSn=["CONNECT","TRACE","TRACK"],Hco=new Set(wSn),TSn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Xco=new Set(TSn),Jco=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})(),_1e,Uco=globalThis.structuredClone??function(t,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return _1e||(_1e=new Dco),_1e.port1.unref(),_1e.port2.unref(),_1e.port1.postMessage(t,r?.transfer),xco(_1e.port2).message};NSn.exports={DOMException:Jco,structuredClone:Uco,subresource:TSn,forbiddenMethods:wSn,requestBodyHeader:Qco,referrerPolicy:vSn,requestRedirect:Vco,requestMode:Pco,requestCredentials:Oco,requestCache:Mco,redirectStatus:ESn,corsSafeListedMethods:bSn,nullBodyStatus:Gco,safeMethods:SSn,badPorts:BSn,requestDuplex:Yco,subresourceSet:Xco,badPortsSet:Zco,redirectStatusSet:Fco,corsSafeListedMethodsSet:kco,safeMethodsSet:Wco,forbiddenMethodsSet:Hco,referrerPolicySet:Lco}});var y1e=z((hKc,RSn)=>{"use strict";var Pzt=Symbol.for("undici.globalOrigin.1");function Kco(){return globalThis[Pzt]}function jco(e){if(e===void 0){Object.defineProperty(globalThis,Pzt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,Pzt,{value:t,writable:!0,enumerable:!1,configurable:!1})}RSn.exports={getGlobalOrigin:Kco,setGlobalOrigin:jco}});var XO=z((_Kc,VSn)=>{"use strict";var{redirectStatusSet:zco,referrerPolicySet:qco,badPortsSet:$co}=sie(),{getGlobalOrigin:elo}=y1e(),{performance:tlo}=xt("perf_hooks"),{isBlobLike:rlo,toUSVString:nlo,ReadableStreamFrom:ilo}=Ch(),b1e=xt("assert"),{isUint8Array:slo}=xt("util/types"),DSn=[],olt;try{olt=xt("crypto");let e=["sha256","sha384","sha512"];DSn=olt.getHashes().filter(t=>e.includes(t))}catch{}function xSn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function olo(e,t){if(!zco.has(e.status))return null;let r=e.headersList.get("location");return r!==null&&GSn(r)&&(r=new URL(r,xSn(e))),r&&!r.hash&&(r.hash=t),r}function S3e(e){return e.urlList[e.urlList.length-1]}function alo(e){let t=S3e(e);return LSn(t)&&$co.has(t.port)?"blocked":"allowed"}function clo(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function llo(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}function ulo(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function kSn(e){if(e.length===0)return!1;for(let t=0;t0)for(let o=s.length;o!==0;o--){let g=s[o-1].trim();if(qco.has(g)){a=g;break}}a!==""&&(e.referrerPolicy=a)}function dlo(){return"allowed"}function plo(){return"success"}function flo(){return"success"}function Ilo(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t)}function Clo(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket")t&&e.headersList.append("origin",t);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&Qzt(e.origin)&&!Qzt(S3e(e))&&(t=null);break;case"same-origin":alt(e,S3e(e))||(t=null);break;default:}t&&e.headersList.append("origin",t)}}function mlo(e){return tlo.now()}function hlo(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function _lo(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function ylo(e){return{referrerPolicy:e.referrerPolicy}}function blo(e){let t=e.referrerPolicy;b1e(t);let r=null;if(e.referrer==="client"){let p=elo();if(!p||p.origin==="null")return"no-referrer";r=new URL(p)}else e.referrer instanceof URL&&(r=e.referrer);let s=Ozt(r),a=Ozt(r,!0);s.toString().length>4096&&(s=a);let o=alt(e,s),g=v3e(s)&&!v3e(e.url);switch(t){case"origin":return a??Ozt(r,!0);case"unsafe-url":return s;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?s:a;case"strict-origin-when-cross-origin":{let p=S3e(e);return alt(s,p)?s:v3e(s)&&!v3e(p)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return g?"no-referrer":a}}function Ozt(e,t){return b1e(e instanceof URL),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function v3e(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function Elo(e,t){if(olt===void 0)return!0;let r=FSn(t);if(r==="no metadata"||r.length===0)return!0;let s=vlo(r),a=Slo(r,s);for(let o of a){let g=o.algo,p=o.hash,f=olt.createHash(g).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),wlo(f,p))return!0}return!1}var Blo=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function FSn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let a=Blo.exec(s);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();DSn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function vlo(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=a}),resolve:e,reject:t}}function Rlo(e){return e.controller.state==="aborted"}function Dlo(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}var Yzt={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(Yzt,null);function xlo(e){return Yzt[e.toLowerCase()]??e}function klo(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return b1e(typeof t=="string"),t}var Glo=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Flo(e,t,r){let s={index:0,kind:r,target:e},a={next(){if(Object.getPrototypeOf(this)!==a)throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let{index:o,kind:g,target:p}=s,f=p(),m=f.length;if(o>=m)return{value:void 0,done:!0};let y=f[o];return s.index=o+1,Zlo(y,g)},[Symbol.toStringTag]:`${t} Iterator`};return Object.setPrototypeOf(a,Glo),Object.setPrototypeOf({},a)}function Zlo(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:!1}}async function Llo(e,t,r){let s=t,a=r,o;try{o=e.stream.getReader()}catch(g){a(g);return}try{let g=await ZSn(o);s(g)}catch(g){a(g)}}var Mzt=globalThis.ReadableStream;function Vlo(e){return Mzt||(Mzt=xt("stream/web").ReadableStream),e instanceof Mzt||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}var Wlo=65535;function Plo(e){return e.lengtht+String.fromCharCode(r),"")}function Olo(e){try{e.close()}catch(t){if(!t.message.includes("Controller is already closed"))throw t}}function Mlo(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));VSn.exports={isAborted:Rlo,isCancelled:Dlo,createDeferredPromise:Nlo,ReadableStreamFrom:ilo,toUSVString:nlo,tryUpgradeRequestToAPotentiallyTrustworthyURL:Tlo,coarsenedSharedCurrentTime:mlo,determineRequestsReferrer:blo,makePolicyContainer:_lo,clonePolicyContainer:ylo,appendFetchMetadata:Ilo,appendRequestOriginHeader:Clo,TAOCheck:flo,corsCheck:plo,crossOriginResourcePolicyCheck:dlo,createOpaqueTimingInfo:hlo,setRequestReferrerPolicyOnRedirect:Alo,isValidHTTPToken:kSn,requestBadPort:alo,requestCurrentURL:S3e,responseURL:xSn,responseLocationURL:olo,isBlobLike:rlo,isURLPotentiallyTrustworthy:v3e,isValidReasonPhrase:llo,sameOrigin:alt,normalizeMethod:xlo,serializeJavascriptValueToJSONString:klo,makeIterator:Flo,isValidHeaderName:glo,isValidHeaderValue:GSn,hasOwn:Ylo,isErrorLike:clo,fullyReadBody:Llo,bytesMatch:Elo,isReadableStreamLike:Vlo,readableStreamClose:Olo,isomorphicEncode:Mlo,isomorphicDecode:Plo,urlIsLocal:Qlo,urlHasHttpsScheme:Qzt,urlIsHttpHttpsScheme:LSn,readAllBytes:ZSn,normalizeMethodRecord:Yzt,parseMetadata:FSn}});var Mj=z((yKc,WSn)=>{"use strict";WSn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var DF=z((bKc,OSn)=>{"use strict";var{types:qJ}=xt("util"),{hasOwn:PSn,toUSVString:Hlo}=XO(),zu={};zu.converters={};zu.util={};zu.errors={};zu.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};zu.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return zu.errors.exception({header:e.prefix,message:r})};zu.errors.invalidArgument=function(e){return zu.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};zu.brandCheck=function(e,t,r=void 0){if(r?.strict!==!1&&!(e instanceof t))throw new TypeError("Illegal invocation");return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]};zu.argumentLengthCheck=function({length:e},t,r){if(ea)throw zu.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${g}.`});return g}return!Number.isNaN(g)&&s.clamp===!0?(g=Math.min(Math.max(g,o),a),Math.floor(g)%2===0?g=Math.floor(g):g=Math.ceil(g),g):Number.isNaN(g)||g===0&&Object.is(0,g)||g===Number.POSITIVE_INFINITY||g===Number.NEGATIVE_INFINITY?0:(g=zu.util.IntegerPart(g),g=g%Math.pow(2,t),r==="signed"&&g>=Math.pow(2,t)-1?g-Math.pow(2,t):g)};zu.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};zu.sequenceConverter=function(e){return t=>{if(zu.util.Type(t)!=="Object")throw zu.errors.exception({header:"Sequence",message:`Value of type ${zu.util.Type(t)} is not an Object.`});let r=t?.[Symbol.iterator]?.(),s=[];if(r===void 0||typeof r.next!="function")throw zu.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:a,value:o}=r.next();if(a)break;s.push(e(o))}return s}};zu.recordConverter=function(e,t){return r=>{if(zu.util.Type(r)!=="Object")throw zu.errors.exception({header:"Record",message:`Value of type ${zu.util.Type(r)} is not an Object.`});let s={};if(!qJ.isProxy(r)){let o=Object.keys(r);for(let g of o){let p=e(g),f=t(r[g]);s[p]=f}return s}let a=Reflect.ownKeys(r);for(let o of a)if(Reflect.getOwnPropertyDescriptor(r,o)?.enumerable){let p=e(o),f=t(r[o]);s[p]=f}return s}};zu.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==!1&&!(t instanceof e))throw zu.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`});return t}};zu.dictionaryConverter=function(e){return t=>{let r=zu.util.Type(t),s={};if(r==="Null"||r==="Undefined")return s;if(r!=="Object")throw zu.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let a of e){let{key:o,defaultValue:g,required:p,converter:f}=a;if(p===!0&&!PSn(t,o))throw zu.errors.exception({header:"Dictionary",message:`Missing required key "${o}".`});let m=t[o],y=PSn(a,"defaultValue");if(y&&m!==null&&(m=m??g),p||y||m!==void 0){if(m=f(m),a.allowedValues&&!a.allowedValues.includes(m))throw zu.errors.exception({header:"Dictionary",message:`${m} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});s[o]=m}}return s}};zu.nullableConverter=function(e){return t=>t===null?t:e(t)};zu.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(e)};zu.converters.ByteString=function(e){let t=zu.converters.DOMString(e);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${t.charCodeAt(r)} which is greater than 255.`);return t};zu.converters.USVString=Hlo;zu.converters.boolean=function(e){return!!e};zu.converters.any=function(e){return e};zu.converters["long long"]=function(e){return zu.util.ConvertToInt(e,64,"signed")};zu.converters["unsigned long long"]=function(e){return zu.util.ConvertToInt(e,64,"unsigned")};zu.converters["unsigned long"]=function(e){return zu.util.ConvertToInt(e,32,"unsigned")};zu.converters["unsigned short"]=function(e,t){return zu.util.ConvertToInt(e,16,"unsigned",t)};zu.converters.ArrayBuffer=function(e,t={}){if(zu.util.Type(e)!=="Object"||!qJ.isAnyArrayBuffer(e))throw zu.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]});if(t.allowShared===!1&&qJ.isSharedArrayBuffer(e))throw zu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};zu.converters.TypedArray=function(e,t,r={}){if(zu.util.Type(e)!=="Object"||!qJ.isTypedArray(e)||e.constructor.name!==t.name)throw zu.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]});if(r.allowShared===!1&&qJ.isSharedArrayBuffer(e.buffer))throw zu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};zu.converters.DataView=function(e,t={}){if(zu.util.Type(e)!=="Object"||!qJ.isDataView(e))throw zu.errors.exception({header:"DataView",message:"Object is not a DataView."});if(t.allowShared===!1&&qJ.isSharedArrayBuffer(e.buffer))throw zu.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};zu.converters.BufferSource=function(e,t={}){if(qJ.isAnyArrayBuffer(e))return zu.converters.ArrayBuffer(e,t);if(qJ.isTypedArray(e))return zu.converters.TypedArray(e,e.constructor);if(qJ.isDataView(e))return zu.converters.DataView(e,t);throw new TypeError(`Could not convert ${e} to a BufferSource.`)};zu.converters["sequence"]=zu.sequenceConverter(zu.converters.ByteString);zu.converters["sequence>"]=zu.sequenceConverter(zu.converters["sequence"]);zu.converters["record"]=zu.recordConverter(zu.converters.ByteString,zu.converters.ByteString);OSn.exports={webidl:zu}});var WH=z((EKc,JSn)=>{var llt=xt("assert"),{atob:Xlo}=xt("buffer"),{isomorphicDecode:Jlo}=XO(),Ulo=new TextEncoder,clt=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,Klo=/(\u000A|\u000D|\u0009|\u0020)/,jlo=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function zlo(e){llt(e.protocol==="data:");let t=YSn(e,!0);t=t.slice(5);let r={position:0},s=E1e(",",t,r),a=s.length;if(s=tuo(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),g=HSn(o);if(/;(\u0020){0,}base64$/i.test(s)){let f=Jlo(g);if(g=$lo(f),g==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let p=Xzt(s);return p==="failure"&&(p=Xzt("text/plain;charset=US-ASCII")),{mimeType:p,body:g}}function YSn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length;return s===0?r:r.substring(0,r.length-s)}function ult(e,t,r){let s="";for(;r.positione.length)return"failure";t.position++;let s=E1e(";",e,t);if(s=Hzt(s,!1,!0),s.length===0||!clt.test(s))return"failure";let a=r.toLowerCase(),o=s.toLowerCase(),g={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionKlo.test(m),e,t);let p=ult(m=>m!==";"&&m!=="=",e,t);if(p=p.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=XSn(e,t,!0),E1e(";",e,t);else if(f=E1e(";",e,t),f=Hzt(f,!1,!0),f.length===0)continue;p.length!==0&&clt.test(p)&&(f.length===0||jlo.test(f))&&!g.parameters.has(p)&&g.parameters.set(p,f)}return g}function $lo(e){if(e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),e.length%4===0&&(e=e.replace(/=?=$/,"")),e.length%4===1||/[^+/0-9A-Za-z]/.test(e))return"failure";let t=Xlo(e),r=new Uint8Array(t.length);for(let s=0;sg!=='"'&&g!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{llt(o==='"');break}}return r?a:e.slice(s,t.position)}function euo(e){llt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[a,o]of t.entries())s+=";",s+=a,s+="=",clt.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function MSn(e){return e==="\r"||e===` -`||e===" "||e===" "}function Hzt(e,t=!0,r=!0){let s=0,a=e.length-1;if(t)for(;s0&&MSn(e[a]);a--);return e.slice(s,a+1)}function QSn(e){return e==="\r"||e===` -`||e===" "||e==="\f"||e===" "}function tuo(e,t=!0,r=!0){let s=0,a=e.length-1;if(t)for(;s0&&QSn(e[a]);a--);return e.slice(s,a+1)}JSn.exports={dataURLProcessor:zlo,URLSerializer:YSn,collectASequenceOfCodePoints:ult,collectASequenceOfCodePointsFast:E1e,stringPercentDecode:HSn,parseMIMEType:Xzt,collectAnHTTPQuotedString:XSn,serializeAMimeType:euo}});var glt=z((BKc,qSn)=>{"use strict";var{Blob:jSn,File:USn}=xt("buffer"),{types:Jzt}=xt("util"),{kState:TW}=Mj(),{isBlobLike:zSn}=XO(),{webidl:B0}=DF(),{parseMIMEType:ruo,serializeAMimeType:nuo}=WH(),{kEnumerableProperty:KSn}=Ch(),iuo=new TextEncoder,w3e=class e extends jSn{constructor(t,r,s={}){B0.argumentLengthCheck(arguments,2,{header:"File constructor"}),t=B0.converters["sequence"](t),r=B0.converters.USVString(r),s=B0.converters.FilePropertyBag(s);let a=r,o=s.type,g;e:{if(o){if(o=ruo(o),o==="failure"){o="";break e}o=nuo(o).toLowerCase()}g=s.lastModified}super(suo(t,s),{type:o}),this[TW]={name:a,lastModified:g,type:o}}get name(){return B0.brandCheck(this,e),this[TW].name}get lastModified(){return B0.brandCheck(this,e),this[TW].lastModified}get type(){return B0.brandCheck(this,e),this[TW].type}},Uzt=class e{constructor(t,r,s={}){let a=r,o=s.type,g=s.lastModified??Date.now();this[TW]={blobLike:t,name:a,type:o,lastModified:g}}stream(...t){return B0.brandCheck(this,e),this[TW].blobLike.stream(...t)}arrayBuffer(...t){return B0.brandCheck(this,e),this[TW].blobLike.arrayBuffer(...t)}slice(...t){return B0.brandCheck(this,e),this[TW].blobLike.slice(...t)}text(...t){return B0.brandCheck(this,e),this[TW].blobLike.text(...t)}get size(){return B0.brandCheck(this,e),this[TW].blobLike.size}get type(){return B0.brandCheck(this,e),this[TW].blobLike.type}get name(){return B0.brandCheck(this,e),this[TW].name}get lastModified(){return B0.brandCheck(this,e),this[TW].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(w3e.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:KSn,lastModified:KSn});B0.converters.Blob=B0.interfaceConverter(jSn);B0.converters.BlobPart=function(e,t){if(B0.util.Type(e)==="Object"){if(zSn(e))return B0.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||Jzt.isAnyArrayBuffer(e))return B0.converters.BufferSource(e,t)}return B0.converters.USVString(e,t)};B0.converters["sequence"]=B0.sequenceConverter(B0.converters.BlobPart);B0.converters.FilePropertyBag=B0.dictionaryConverter([{key:"lastModified",converter:B0.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:B0.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>(e=B0.converters.DOMString(e),e=e.toLowerCase(),e!=="native"&&(e="transparent"),e),defaultValue:"transparent"}]);function suo(e,t){let r=[];for(let s of e)if(typeof s=="string"){let a=s;t.endings==="native"&&(a=ouo(a)),r.push(iuo.encode(a))}else Jzt.isAnyArrayBuffer(s)||Jzt.isTypedArray(s)?s.buffer?r.push(new Uint8Array(s.buffer,s.byteOffset,s.byteLength)):r.push(new Uint8Array(s)):zSn(s)&&r.push(s);return r}function ouo(e){let t=` -`;return process.platform==="win32"&&(t=`\r -`),e.replace(/\r?\n/g,t)}function auo(e){return USn&&e instanceof USn||e instanceof w3e||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}qSn.exports={File:w3e,FileLike:Uzt,isFileLike:auo}});var dlt=z((vKc,nwn)=>{"use strict";var{isBlobLike:Alt,toUSVString:cuo,makeIterator:Kzt}=XO(),{kState:Sk}=Mj(),{File:rwn,FileLike:$Sn,isFileLike:luo}=glt(),{webidl:sy}=DF(),{Blob:uuo,File:jzt}=xt("buffer"),ewn=jzt??rwn,B1e=class e{constructor(t){if(t!==void 0)throw sy.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Sk]=[]}append(t,r,s=void 0){if(sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!Alt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=sy.converters.USVString(t),r=Alt(r)?sy.converters.Blob(r,{strict:!1}):sy.converters.USVString(r),s=arguments.length===3?sy.converters.USVString(s):void 0;let a=twn(t,r,s);this[Sk].push(a)}delete(t){sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),t=sy.converters.USVString(t),this[Sk]=this[Sk].filter(r=>r.name!==t)}get(t){sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.get"}),t=sy.converters.USVString(t);let r=this[Sk].findIndex(s=>s.name===t);return r===-1?null:this[Sk][r].value}getAll(t){return sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),t=sy.converters.USVString(t),this[Sk].filter(r=>r.name===t).map(r=>r.value)}has(t){return sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.has"}),t=sy.converters.USVString(t),this[Sk].findIndex(r=>r.name===t)!==-1}set(t,r,s=void 0){if(sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!Alt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=sy.converters.USVString(t),r=Alt(r)?sy.converters.Blob(r,{strict:!1}):sy.converters.USVString(r),s=arguments.length===3?cuo(s):void 0;let a=twn(t,r,s),o=this[Sk].findIndex(g=>g.name===t);o!==-1?this[Sk]=[...this[Sk].slice(0,o),a,...this[Sk].slice(o+1).filter(g=>g.name!==t)]:this[Sk].push(a)}entries(){return sy.brandCheck(this,e),Kzt(()=>this[Sk].map(t=>[t.name,t.value]),"FormData","key+value")}keys(){return sy.brandCheck(this,e),Kzt(()=>this[Sk].map(t=>[t.name,t.value]),"FormData","key")}values(){return sy.brandCheck(this,e),Kzt(()=>this[Sk].map(t=>[t.name,t.value]),"FormData","value")}forEach(t,r=globalThis){if(sy.brandCheck(this,e),sy.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[s,a]of this)t.apply(r,[a,s,this])}};B1e.prototype[Symbol.iterator]=B1e.prototype.entries;Object.defineProperties(B1e.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function twn(e,t,r){if(e=Buffer.from(e).toString("utf8"),typeof t=="string")t=Buffer.from(t).toString("utf8");else if(luo(t)||(t=t instanceof uuo?new ewn([t],"blob",{type:t.type}):new $Sn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=jzt&&t instanceof jzt||t instanceof rwn?new ewn([t],r,s):new $Sn(t,r,s)}return{name:e,value:t}}nwn.exports={FormData:B1e}});var T3e=z((SKc,Awn)=>{"use strict";var guo=ySn(),v1e=Ch(),{ReadableStreamFrom:Auo,isBlobLike:iwn,isReadableStreamLike:duo,readableStreamClose:puo,createDeferredPromise:fuo,fullyReadBody:Iuo}=XO(),{FormData:swn}=dlt(),{kState:Yj}=Mj(),{webidl:zzt}=DF(),{DOMException:cwn,structuredClone:Cuo}=sie(),{Blob:muo,File:huo}=xt("buffer"),{kBodyUsed:_uo}=lE(),qzt=xt("assert"),{isErrored:yuo}=Ch(),{isUint8Array:lwn,isArrayBuffer:buo}=xt("util/types"),{File:Euo}=glt(),{parseMIMEType:Buo,serializeAMimeType:vuo}=WH(),Qj=globalThis.ReadableStream,own=huo??Euo,plt=new TextEncoder,Suo=new TextDecoder;function uwn(e,t=!1){Qj||(Qj=xt("stream/web").ReadableStream);let r=null;e instanceof Qj?r=e:iwn(e)?r=e.stream():r=new Qj({async pull(f){f.enqueue(typeof a=="string"?plt.encode(a):a),queueMicrotask(()=>puo(f))},start(){},type:void 0}),qzt(duo(r));let s=null,a=null,o=null,g=null;if(typeof e=="string")a=e,g="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),g="application/x-www-form-urlencoded;charset=UTF-8";else if(buo(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(v1e.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,m=`--${f}\r -Content-Disposition: form-data`;let y=X=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),B=X=>X.replace(/\r?\n|\r/g,`\r -`),v=[],k=new Uint8Array([13,10]);o=0;let T=!1;for(let[X,U]of e)if(typeof U=="string"){let le=plt.encode(m+`; name="${y(B(X))}"\r -\r -${B(U)}\r -`);v.push(le),o+=le.byteLength}else{let le=plt.encode(`${m}; name="${y(B(X))}"`+(U.name?`; filename="${y(U.name)}"`:"")+`\r -Content-Type: ${U.type||"application/octet-stream"}\r -\r -`);v.push(le,U,k),typeof U.size=="number"?o+=le.byteLength+U.size+k.byteLength:T=!0}let O=plt.encode(`--${f}--`);v.push(O),o+=O.byteLength,T&&(o=null),a=e,s=async function*(){for(let X of v)X.stream?yield*X.stream():yield X},g="multipart/form-data; boundary="+f}else if(iwn(e))a=e,o=e.size,e.type&&(g=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(v1e.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof Qj?e:Auo(e)}if((typeof a=="string"||v1e.isBuffer(a))&&(o=Buffer.byteLength(a)),s!=null){let f;r=new Qj({async start(){f=s(e)[Symbol.asyncIterator]()},async pull(m){let{value:y,done:B}=await f.next();return B?queueMicrotask(()=>{m.close()}):yuo(r)||m.enqueue(new Uint8Array(y)),m.desiredSize>0},async cancel(m){await f.return()},type:void 0})}return[{stream:r,source:a,length:o},g]}function wuo(e,t=!1){return Qj||(Qj=xt("stream/web").ReadableStream),e instanceof Qj&&(qzt(!v1e.isDisturbed(e),"The body has already been consumed."),qzt(!e.locked,"The stream is locked.")),uwn(e,t)}function Tuo(e){let[t,r]=e.stream.tee(),s=Cuo(r,{transfer:[r]}),[,a]=s.tee();return e.stream=t,{stream:a,length:e.length,source:e.source}}async function*awn(e){if(e)if(lwn(e))yield e;else{let t=e.stream;if(v1e.isDisturbed(t))throw new TypeError("The body has already been consumed.");if(t.locked)throw new TypeError("The stream is locked.");t[_uo]=!0,yield*t}}function $zt(e){if(e.aborted)throw new cwn("The operation was aborted.","AbortError")}function Nuo(e){return{blob(){return flt(this,r=>{let s=kuo(this);return s==="failure"?s="":s&&(s=vuo(s)),new muo([r],{type:s})},e)},arrayBuffer(){return flt(this,r=>new Uint8Array(r).buffer,e)},text(){return flt(this,gwn,e)},json(){return flt(this,xuo,e)},async formData(){zzt.brandCheck(this,e),$zt(this[Yj]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let s={};for(let[p,f]of this.headers)s[p.toLowerCase()]=f;let a=new swn,o;try{o=new guo({headers:s,preservePath:!0})}catch(p){throw new cwn(`${p}`,"AbortError")}o.on("field",(p,f)=>{a.append(p,f)}),o.on("file",(p,f,m,y,B)=>{let v=[];if(y==="base64"||y.toLowerCase()==="base64"){let k="";f.on("data",T=>{k+=T.toString().replace(/[\r\n]/gm,"");let O=k.length-k.length%4;v.push(Buffer.from(k.slice(0,O),"base64")),k=k.slice(O)}),f.on("end",()=>{v.push(Buffer.from(k,"base64")),a.append(p,new own(v,m,{type:B}))})}else f.on("data",k=>{v.push(k)}),f.on("end",()=>{a.append(p,new own(v,m,{type:B}))})});let g=new Promise((p,f)=>{o.on("finish",p),o.on("error",m=>f(new TypeError(m)))});if(this.body!==null)for await(let p of awn(this[Yj].body))o.write(p);return o.end(),await g,a}else if(/application\/x-www-form-urlencoded/.test(r)){let s;try{let o="",g=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let p of awn(this[Yj].body)){if(!lwn(p))throw new TypeError("Expected Uint8Array chunk");o+=g.decode(p,{stream:!0})}o+=g.decode(),s=new URLSearchParams(o)}catch(o){throw Object.assign(new TypeError,{cause:o})}let a=new swn;for(let[o,g]of s)a.append(o,g);return a}else throw await Promise.resolve(),$zt(this[Yj]),zzt.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}}function Ruo(e){Object.assign(e.prototype,Nuo(e))}async function flt(e,t,r){if(zzt.brandCheck(e,r),$zt(e[Yj]),Duo(e[Yj].body))throw new TypeError("Body is unusable");let s=fuo(),a=g=>s.reject(g),o=g=>{try{s.resolve(t(g))}catch(p){a(p)}};return e[Yj].body==null?(o(new Uint8Array),s.promise):(await Iuo(e[Yj].body,o,a),s.promise)}function Duo(e){return e!=null&&(e.stream.locked||v1e.isDisturbed(e.stream))}function gwn(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),Suo.decode(e))}function xuo(e){return JSON.parse(gwn(e))}function kuo(e){let{headersList:t}=e[Yj],r=t.get("content-type");return r===null?"failure":Buo(r)}Awn.exports={extractBody:uwn,safelyExtractBody:wuo,cloneBody:Tuo,mixinBody:Ruo}});var Iwn=z((wKc,fwn)=>{"use strict";var{InvalidArgumentError:uE,NotSupportedError:Guo}=yb(),Hj=xt("assert"),{kHTTP2BuildRequest:Fuo,kHTTP2CopyHeaders:Zuo,kHTTP1BuildRequest:Luo}=lE(),LL=Ch(),dwn=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,pwn=/[^\t\x20-\x7e\x80-\xff]/,Vuo=/[^\u0021-\u00ff]/,PH=Symbol("handler"),yw={},eqt;try{let e=xt("diagnostics_channel");yw.create=e.channel("undici:request:create"),yw.bodySent=e.channel("undici:request:bodySent"),yw.headers=e.channel("undici:request:headers"),yw.trailers=e.channel("undici:request:trailers"),yw.error=e.channel("undici:request:error")}catch{yw.create={hasSubscribers:!1},yw.bodySent={hasSubscribers:!1},yw.headers={hasSubscribers:!1},yw.trailers={hasSubscribers:!1},yw.error={hasSubscribers:!1}}var tqt=class e{constructor(t,{path:r,method:s,body:a,headers:o,query:g,idempotent:p,blocking:f,upgrade:m,headersTimeout:y,bodyTimeout:B,reset:v,throwOnError:k,expectContinue:T},O){if(typeof r!="string")throw new uE("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new uE("path must be an absolute URL or start with a slash");if(Vuo.exec(r)!==null)throw new uE("invalid request path");if(typeof s!="string")throw new uE("method must be a string");if(dwn.exec(s)===null)throw new uE("invalid request method");if(m&&typeof m!="string")throw new uE("upgrade must be a string");if(y!=null&&(!Number.isFinite(y)||y<0))throw new uE("invalid headersTimeout");if(B!=null&&(!Number.isFinite(B)||B<0))throw new uE("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new uE("invalid reset");if(T!=null&&typeof T!="boolean")throw new uE("invalid expectContinue");if(this.headersTimeout=y,this.bodyTimeout=B,this.throwOnError=k===!0,this.method=s,this.abort=null,a==null)this.body=null;else if(LL.isStream(a)){this.body=a;let X=this.body._readableState;(!X||!X.autoDestroy)&&(this.endHandler=function(){LL.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=U=>{this.abort?this.abort(U):this.error=U},this.body.on("error",this.errorHandler)}else if(LL.isBuffer(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(LL.isFormDataLike(a)||LL.isIterable(a)||LL.isBlobLike(a))this.body=a;else throw new uE("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=m||null,this.path=g?LL.buildURL(r,g):r,this.origin=t,this.idempotent=p??(s==="HEAD"||s==="GET"),this.blocking=f??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new uE("headers array must be even");for(let X=0;X{"use strict";var Wuo=xt("events"),rqt=class extends Wuo{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};Cwn.exports=rqt});var D3e=z((NKc,mwn)=>{"use strict";var Puo=Ilt(),{ClientDestroyedError:nqt,ClientClosedError:Ouo,InvalidArgumentError:S1e}=yb(),{kDestroy:Muo,kClose:Quo,kDispatch:iqt,kInterceptors:mde}=lE(),w1e=Symbol("destroyed"),R3e=Symbol("closed"),Xj=Symbol("onDestroyed"),T1e=Symbol("onClosed"),Clt=Symbol("Intercepted Dispatch"),sqt=class extends Puo{constructor(){super(),this[w1e]=!1,this[Xj]=null,this[R3e]=!1,this[T1e]=[]}get destroyed(){return this[w1e]}get closed(){return this[R3e]}get interceptors(){return this[mde]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[mde][r]!="function")throw new S1e("interceptor must be an function")}this[mde]=t}close(t){if(t===void 0)return new Promise((s,a)=>{this.close((o,g)=>o?a(o):s(g))});if(typeof t!="function")throw new S1e("invalid callback");if(this[w1e]){queueMicrotask(()=>t(new nqt,null));return}if(this[R3e]){this[T1e]?this[T1e].push(t):queueMicrotask(()=>t(null,null));return}this[R3e]=!0,this[T1e].push(t);let r=()=>{let s=this[T1e];this[T1e]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(g,p)=>g?o(g):a(p))});if(typeof r!="function")throw new S1e("invalid callback");if(this[w1e]){this[Xj]?this[Xj].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new nqt),this[w1e]=!0,this[Xj]=this[Xj]||[],this[Xj].push(r);let s=()=>{let a=this[Xj];this[Xj]=null;for(let o=0;o{queueMicrotask(s)})}[Clt](t,r){if(!this[mde]||this[mde].length===0)return this[Clt]=this[iqt],this[iqt](t,r);let s=this[iqt].bind(this);for(let a=this[mde].length-1;a>=0;a--)s=this[mde][a](s);return this[Clt]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new S1e("handler must be an object");try{if(!t||typeof t!="object")throw new S1e("opts must be an object.");if(this[w1e]||this[Xj])throw new nqt;if(this[R3e])throw new Ouo;return this[Clt](t,r)}catch(s){if(typeof r.onError!="function")throw new S1e("invalid onError method");return r.onError(s),!1}}};mwn.exports=sqt});var x3e=z((xKc,ywn)=>{"use strict";var Yuo=xt("net"),hwn=xt("assert"),_wn=Ch(),{InvalidArgumentError:Huo,ConnectTimeoutError:Xuo}=yb(),oqt,aqt;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?aqt=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function Juo({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,...a}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new Huo("maxCachedSessions must be a positive integer or zero");let o={path:r,...a},g=new aqt(t??100);return s=s??1e4,e=e??!1,function({hostname:f,host:m,protocol:y,port:B,servername:v,localAddress:k,httpSocket:T},O){let X;if(y==="https:"){oqt||(oqt=xt("tls")),v=v||o.servername||_wn.getServerName(m)||null;let le=v||f,ae=g.get(le)||null;hwn(le),X=oqt.connect({highWaterMark:16384,...o,servername:v,session:ae,localAddress:k,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:T,port:B||443,host:f}),X.on("session",function(ge){g.set(le,ge)})}else hwn(!T,"httpSocket can only be sent on TLS update"),X=Yuo.connect({highWaterMark:64*1024,...o,localAddress:k,port:B||80,host:f});if(o.keepAlive==null||o.keepAlive){let le=o.keepAliveInitialDelay===void 0?6e4:o.keepAliveInitialDelay;X.setKeepAlive(!0,le)}let U=Uuo(()=>Kuo(X),s);return X.setNoDelay(!0).once(y==="https:"?"secureConnect":"connect",function(){if(U(),O){let le=O;O=null,le(null,this)}}).on("error",function(le){if(U(),O){let ae=O;O=null,ae(le)}}),X}}function Uuo(e,t){if(!t)return()=>{};let r=null,s=null,a=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?s=setImmediate(()=>e()):e()})},t);return()=>{clearTimeout(a),clearImmediate(r),clearImmediate(s)}}function Kuo(e){_wn.destroy(e,new Xuo)}ywn.exports=Juo});var bwn=z(mlt=>{"use strict";Object.defineProperty(mlt,"__esModule",{value:!0});mlt.enumToMap=void 0;function juo(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}mlt.enumToMap=juo});var Ewn=z(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.SPECIAL_HEADERS=Au.HEADER_STATE=Au.MINOR=Au.MAJOR=Au.CONNECTION_TOKEN_CHARS=Au.HEADER_CHARS=Au.TOKEN=Au.STRICT_TOKEN=Au.HEX=Au.URL_CHAR=Au.STRICT_URL_CHAR=Au.USERINFO_CHARS=Au.MARK=Au.ALPHANUM=Au.NUM=Au.HEX_MAP=Au.NUM_MAP=Au.ALPHA=Au.FINISH=Au.H_METHOD_MAP=Au.METHOD_MAP=Au.METHODS_RTSP=Au.METHODS_ICE=Au.METHODS_HTTP=Au.METHODS=Au.LENIENT_FLAGS=Au.FLAGS=Au.TYPE=Au.ERROR=void 0;var zuo=bwn(),quo;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(quo=Au.ERROR||(Au.ERROR={}));var $uo;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})($uo=Au.TYPE||(Au.TYPE={}));var ego;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(ego=Au.FLAGS||(Au.FLAGS={}));var tgo;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(tgo=Au.LENIENT_FLAGS||(Au.LENIENT_FLAGS={}));var Gp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Gp=Au.METHODS||(Au.METHODS={}));Au.METHODS_HTTP=[Gp.DELETE,Gp.GET,Gp.HEAD,Gp.POST,Gp.PUT,Gp.CONNECT,Gp.OPTIONS,Gp.TRACE,Gp.COPY,Gp.LOCK,Gp.MKCOL,Gp.MOVE,Gp.PROPFIND,Gp.PROPPATCH,Gp.SEARCH,Gp.UNLOCK,Gp.BIND,Gp.REBIND,Gp.UNBIND,Gp.ACL,Gp.REPORT,Gp.MKACTIVITY,Gp.CHECKOUT,Gp.MERGE,Gp["M-SEARCH"],Gp.NOTIFY,Gp.SUBSCRIBE,Gp.UNSUBSCRIBE,Gp.PATCH,Gp.PURGE,Gp.MKCALENDAR,Gp.LINK,Gp.UNLINK,Gp.PRI,Gp.SOURCE];Au.METHODS_ICE=[Gp.SOURCE];Au.METHODS_RTSP=[Gp.OPTIONS,Gp.DESCRIBE,Gp.ANNOUNCE,Gp.SETUP,Gp.PLAY,Gp.PAUSE,Gp.TEARDOWN,Gp.GET_PARAMETER,Gp.SET_PARAMETER,Gp.REDIRECT,Gp.RECORD,Gp.FLUSH,Gp.GET,Gp.POST];Au.METHOD_MAP=zuo.enumToMap(Gp);Au.H_METHOD_MAP={};Object.keys(Au.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(Au.H_METHOD_MAP[e]=Au.METHOD_MAP[e])});var rgo;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(rgo=Au.FINISH||(Au.FINISH={}));Au.ALPHA=[];for(let e=65;e<=90;e++)Au.ALPHA.push(String.fromCharCode(e)),Au.ALPHA.push(String.fromCharCode(e+32));Au.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};Au.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};Au.NUM=["0","1","2","3","4","5","6","7","8","9"];Au.ALPHANUM=Au.ALPHA.concat(Au.NUM);Au.MARK=["-","_",".","!","~","*","'","(",")"];Au.USERINFO_CHARS=Au.ALPHANUM.concat(Au.MARK).concat(["%",";",":","&","=","+","$",","]);Au.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(Au.ALPHANUM);Au.URL_CHAR=Au.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)Au.URL_CHAR.push(e);Au.HEX=Au.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);Au.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(Au.ALPHANUM);Au.TOKEN=Au.STRICT_TOKEN.concat([" "]);Au.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&Au.HEADER_CHARS.push(e);Au.CONNECTION_TOKEN_CHARS=Au.HEADER_CHARS.filter(e=>e!==44);Au.MAJOR=Au.NUM_MAP;Au.MINOR=Au.MAJOR;var N1e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(N1e=Au.HEADER_STATE||(Au.HEADER_STATE={}));Au.SPECIAL_HEADERS={connection:N1e.CONNECTION,"content-length":N1e.CONTENT_LENGTH,"proxy-connection":N1e.CONNECTION,"transfer-encoding":N1e.TRANSFER_ENCODING,upgrade:N1e.UPGRADE}});var uqt=z((FKc,Swn)=>{"use strict";var Jj=Ch(),{kBodyUsed:k3e}=lE(),lqt=xt("assert"),{InvalidArgumentError:ngo}=yb(),igo=xt("events"),sgo=[300,301,302,303,307,308],Bwn=Symbol("body"),hlt=class{constructor(t){this[Bwn]=t,this[k3e]=!1}async*[Symbol.asyncIterator](){lqt(!this[k3e],"disturbed"),this[k3e]=!0,yield*this[Bwn]}},cqt=class{constructor(t,r,s,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new ngo("maxRedirections must be a positive number");Jj.validateHandler(a,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],Jj.isStream(this.opts.body)?(Jj.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){lqt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[k3e]=!1,igo.prototype.on.call(this.opts.body,"data",function(){this[k3e]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new hlt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Jj.isIterable(this.opts.body)&&(this.opts.body=new hlt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,a){if(this.location=this.history.length>=this.maxRedirections||Jj.isDisturbed(this.opts.body)?null:ogo(t,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,a);let{origin:o,pathname:g,search:p}=Jj.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=p?`${g}${p}`:g;this.opts.headers=ago(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function ogo(e,t){if(sgo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var cgo=uqt();function lgo({maxRedirections:e}){return t=>function(s,a){let{maxRedirections:o=e}=s;if(!o)return t(s,a);let g=new cgo(t,o,s,a);return s={...s,maxRedirections:0},t(s,g)}}wwn.exports=lgo});var gqt=z((LKc,Twn)=>{Twn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwHLAcoBuAHJAbkByAG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAQDcAQtBACEQDMYBC0EOIRAMxQELQQ0hEAzEAQtBDyEQDMMBC0EQIRAMwgELQRMhEAzBAQtBFCEQDMABC0EVIRAMvwELQRYhEAy+AQtBFyEQDL0BC0EYIRAMvAELQRkhEAy7AQtBGiEQDLoBC0EbIRAMuQELQRwhEAy4AQtBCCEQDLcBC0EdIRAMtgELQSAhEAy1AQtBHyEQDLQBC0EHIRAMswELQSEhEAyyAQtBIiEQDLEBC0EeIRAMsAELQSMhEAyvAQtBEiEQDK4BC0ERIRAMrQELQSQhEAysAQtBJSEQDKsBC0EmIRAMqgELQSchEAypAQtBwwEhEAyoAQtBKSEQDKcBC0ErIRAMpgELQSwhEAylAQtBLSEQDKQBC0EuIRAMowELQS8hEAyiAQtBxAEhEAyhAQtBMCEQDKABC0E0IRAMnwELQQwhEAyeAQtBMSEQDJ0BC0EyIRAMnAELQTMhEAybAQtBOSEQDJoBC0E1IRAMmQELQcUBIRAMmAELQQshEAyXAQtBOiEQDJYBC0E2IRAMlQELQQohEAyUAQtBNyEQDJMBC0E4IRAMkgELQTwhEAyRAQtBOyEQDJABC0E9IRAMjwELQQkhEAyOAQtBKCEQDI0BC0E+IRAMjAELQT8hEAyLAQtBwAAhEAyKAQtBwQAhEAyJAQtBwgAhEAyIAQtBwwAhEAyHAQtBxAAhEAyGAQtBxQAhEAyFAQtBxgAhEAyEAQtBKiEQDIMBC0HHACEQDIIBC0HIACEQDIEBC0HJACEQDIABC0HKACEQDH8LQcsAIRAMfgtBzQAhEAx9C0HMACEQDHwLQc4AIRAMewtBzwAhEAx6C0HQACEQDHkLQdEAIRAMeAtB0gAhEAx3C0HTACEQDHYLQdQAIRAMdQtB1gAhEAx0C0HVACEQDHMLQQYhEAxyC0HXACEQDHELQQUhEAxwC0HYACEQDG8LQQQhEAxuC0HZACEQDG0LQdoAIRAMbAtB2wAhEAxrC0HcACEQDGoLQQMhEAxpC0HdACEQDGgLQd4AIRAMZwtB3wAhEAxmC0HhACEQDGULQeAAIRAMZAtB4gAhEAxjC0HjACEQDGILQQIhEAxhC0HkACEQDGALQeUAIRAMXwtB5gAhEAxeC0HnACEQDF0LQegAIRAMXAtB6QAhEAxbC0HqACEQDFoLQesAIRAMWQtB7AAhEAxYC0HtACEQDFcLQe4AIRAMVgtB7wAhEAxVC0HwACEQDFQLQfEAIRAMUwtB8gAhEAxSC0HzACEQDFELQfQAIRAMUAtB9QAhEAxPC0H2ACEQDE4LQfcAIRAMTQtB+AAhEAxMC0H5ACEQDEsLQfoAIRAMSgtB+wAhEAxJC0H8ACEQDEgLQf0AIRAMRwtB/gAhEAxGC0H/ACEQDEULQYABIRAMRAtBgQEhEAxDC0GCASEQDEILQYMBIRAMQQtBhAEhEAxAC0GFASEQDD8LQYYBIRAMPgtBhwEhEAw9C0GIASEQDDwLQYkBIRAMOwtBigEhEAw6C0GLASEQDDkLQYwBIRAMOAtBjQEhEAw3C0GOASEQDDYLQY8BIRAMNQtBkAEhEAw0C0GRASEQDDMLQZIBIRAMMgtBkwEhEAwxC0GUASEQDDALQZUBIRAMLwtBlgEhEAwuC0GXASEQDC0LQZgBIRAMLAtBmQEhEAwrC0GaASEQDCoLQZsBIRAMKQtBnAEhEAwoC0GdASEQDCcLQZ4BIRAMJgtBnwEhEAwlC0GgASEQDCQLQaEBIRAMIwtBogEhEAwiC0GjASEQDCELQaQBIRAMIAtBpQEhEAwfC0GmASEQDB4LQacBIRAMHQtBqAEhEAwcC0GpASEQDBsLQaoBIRAMGgtBqwEhEAwZC0GsASEQDBgLQa0BIRAMFwtBrgEhEAwWC0EBIRAMFQtBrwEhEAwUC0GwASEQDBMLQbEBIRAMEgtBswEhEAwRC0GyASEQDBALQbQBIRAMDwtBtQEhEAwOC0G2ASEQDA0LQbcBIRAMDAtBuAEhEAwLC0G5ASEQDAoLQboBIRAMCQtBuwEhEAwIC0HGASEQDAcLQbwBIRAMBgtBvQEhEAwFC0G+ASEQDAQLQb8BIRAMAwtBwAEhEAwCC0HCASEQDAELQcEBIRALA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var Rwn=z((VKc,Nwn)=>{Nwn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var P3e=z((WKc,Kwn)=>{"use strict";var bA=xt("assert"),kwn=xt("net"),ugo=xt("http"),{pipeline:ggo}=xt("stream"),bp=Ch(),Aqt=Qvn(),pqt=Iwn(),Ago=D3e(),{RequestContentLengthMismatchError:Uj,ResponseContentLengthMismatchError:dgo,InvalidArgumentError:iS,RequestAbortedError:bqt,HeadersTimeoutError:pgo,HeadersOverflowError:fgo,SocketError:D1e,InformationalError:rU,BodyTimeoutError:Igo,HTTPParserError:Cgo,ResponseExceededMaxSizeError:mgo,ClientDestroyedError:hgo}=yb(),_go=x3e(),{kUrl:ZD,kReset:xF,kServerName:oie,kClient:nU,kBusy:fqt,kParser:$B,kConnect:ygo,kBlocking:x1e,kResuming:hde,kRunning:oB,kPending:yde,kSize:_de,kWriting:Kj,kQueue:n1,kConnected:bgo,kConnecting:R1e,kNeedDrain:cie,kNoRef:G3e,kKeepAliveDefaultTimeout:Iqt,kHostHeader:Gwn,kPendingIdx:NW,kRunningIdx:i1,kError:LD,kPipelining:lie,kSocket:ev,kKeepAliveTimeoutValue:L3e,kMaxHeadersSize:Elt,kKeepAliveMaxTimeout:Fwn,kKeepAliveTimeoutThreshold:Zwn,kHeadersTimeout:Lwn,kBodyTimeout:Vwn,kStrictContentLength:V3e,kConnector:F3e,kMaxRedirections:Ego,kMaxRequests:W3e,kCounter:Wwn,kClose:Bgo,kDestroy:vgo,kDispatch:Sgo,kInterceptors:wgo,kLocalAddress:Z3e,kMaxResponseSize:Pwn,kHTTPConnVersion:iU,kHost:Own,kHTTP2Session:RW,kHTTP2SessionState:vlt,kHTTP2BuildRequest:Tgo,kHTTP2CopyHeaders:Ngo,kHTTP1BuildRequest:Rgo}=lE(),Slt;try{Slt=xt("http2")}catch{Slt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Dgo,HTTP2_HEADER_METHOD:xgo,HTTP2_HEADER_PATH:kgo,HTTP2_HEADER_SCHEME:Ggo,HTTP2_HEADER_CONTENT_LENGTH:Fgo,HTTP2_HEADER_EXPECT:Zgo,HTTP2_HEADER_STATUS:Lgo}}=Slt,Dwn=!1,ylt=Buffer[Symbol.species],aie=Symbol("kClosedResolve"),wk={};try{let e=xt("diagnostics_channel");wk.sendHeaders=e.channel("undici:client:sendHeaders"),wk.beforeConnect=e.channel("undici:client:beforeConnect"),wk.connectError=e.channel("undici:client:connectError"),wk.connected=e.channel("undici:client:connected")}catch{wk.sendHeaders={hasSubscribers:!1},wk.beforeConnect={hasSubscribers:!1},wk.connectError={hasSubscribers:!1},wk.connected={hasSubscribers:!1}}var Cqt=class extends Ago{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:a,socketTimeout:o,requestTimeout:g,connectTimeout:p,bodyTimeout:f,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:v,keepAliveMaxTimeout:k,keepAliveTimeoutThreshold:T,socketPath:O,pipelining:X,tls:U,strictContentLength:le,maxCachedSessions:ae,maxRedirections:ge,connect:fe,maxRequestsPerClient:pe,localAddress:he,maxResponseSize:be,autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke,allowH2:x,maxConcurrentStreams:et}={}){if(super(),y!==void 0)throw new iS("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new iS("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(g!==void 0)throw new iS("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(m!==void 0)throw new iS("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new iS("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new iS("invalid maxHeaderSize");if(O!=null&&typeof O!="string")throw new iS("invalid socketPath");if(p!=null&&(!Number.isFinite(p)||p<0))throw new iS("invalid connectTimeout");if(B!=null&&(!Number.isFinite(B)||B<=0))throw new iS("invalid keepAliveTimeout");if(k!=null&&(!Number.isFinite(k)||k<=0))throw new iS("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new iS("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new iS("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new iS("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new iS("connect must be a function or an object");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new iS("maxRedirections must be a positive number");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new iS("maxRequestsPerClient must be a positive number");if(he!=null&&(typeof he!="string"||kwn.isIP(he)===0))throw new iS("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new iS("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new iS("autoSelectFamilyAttemptTimeout must be a positive number");if(x!=null&&typeof x!="boolean")throw new iS("allowH2 must be a valid boolean value");if(et!=null&&(typeof et!="number"||et<1))throw new iS("maxConcurrentStreams must be a possitive integer, greater than 0");typeof fe!="function"&&(fe=_go({...U,maxCachedSessions:ae,allowH2:x,socketPath:O,timeout:p,...bp.nodeHasAutoSelectFamily&&Te?{autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke}:void 0,...fe})),this[wgo]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[Mgo({maxRedirections:ge})],this[ZD]=bp.parseOrigin(t),this[F3e]=fe,this[ev]=null,this[lie]=X??1,this[Elt]=s||ugo.maxHeaderSize,this[Iqt]=B??4e3,this[Fwn]=k??6e5,this[Zwn]=T??1e3,this[L3e]=this[Iqt],this[oie]=null,this[Z3e]=he??null,this[hde]=0,this[cie]=0,this[Gwn]=`host: ${this[ZD].hostname}${this[ZD].port?`:${this[ZD].port}`:""}\r -`,this[Vwn]=f??3e5,this[Lwn]=a??3e5,this[V3e]=le??!0,this[Ego]=ge,this[W3e]=pe,this[aie]=null,this[Pwn]=be>-1?be:-1,this[iU]="h1",this[RW]=null,this[vlt]=x?{openStreams:0,maxConcurrentStreams:et??100}:null,this[Own]=`${this[ZD].hostname}${this[ZD].port?`:${this[ZD].port}`:""}`,this[n1]=[],this[i1]=0,this[NW]=0}get pipelining(){return this[lie]}set pipelining(t){this[lie]=t,DW(this,!0)}get[yde](){return this[n1].length-this[NW]}get[oB](){return this[NW]-this[i1]}get[_de](){return this[n1].length-this[i1]}get[bgo](){return!!this[ev]&&!this[R1e]&&!this[ev].destroyed}get[fqt](){let t=this[ev];return t&&(t[xF]||t[Kj]||t[x1e])||this[_de]>=(this[lie]||1)||this[yde]>0}[ygo](t){Hwn(this),this.once("connect",t)}[Sgo](t,r){let s=t.origin||this[ZD].origin,a=this[iU]==="h2"?pqt[Tgo](s,t,r):pqt[Rgo](s,t,r);return this[n1].push(a),this[hde]||(bp.bodyLength(a.body)==null&&bp.isIterable(a.body)?(this[hde]=1,process.nextTick(DW,this)):DW(this,!0)),this[hde]&&this[cie]!==2&&this[fqt]&&(this[cie]=2),this[cie]<2}async[Bgo](){return new Promise(t=>{this[_de]?this[aie]=t:t(null)})}async[vgo](t){return new Promise(r=>{let s=this[n1].splice(this[NW]);for(let o=0;o{this[aie]&&(this[aie](),this[aie]=null),r()};this[RW]!=null&&(bp.destroy(this[RW],t),this[RW]=null,this[vlt]=null),this[ev]?bp.destroy(this[ev].on("close",a),t):queueMicrotask(a),DW(this)})}};function Vgo(e){bA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[ev][LD]=e,Nlt(this[nU],e)}function Wgo(e,t,r){let s=new rU(`HTTP/2: "frameError" received - type ${e}, code ${t}`);r===0&&(this[ev][LD]=s,Nlt(this[nU],s))}function Pgo(){bp.destroy(this,new D1e("other side closed")),bp.destroy(this[ev],new D1e("other side closed"))}function Ogo(e){let t=this[nU],r=new rU(`HTTP/2: "GOAWAY" frame received with code ${e}`);if(t[ev]=null,t[RW]=null,t.destroyed){bA(this[yde]===0);let s=t[n1].splice(t[i1]);for(let a=0;a0){let s=t[n1][t[i1]];t[n1][t[i1]++]=null,kF(t,s,r)}t[NW]=t[i1],bA(t[oB]===0),t.emit("disconnect",t[ZD],[t],r),DW(t)}var $J=Ewn(),Mgo=_lt(),Qgo=Buffer.alloc(0);async function Ygo(){let e=process.env.JEST_WORKER_ID?gqt():void 0,t;try{t=await WebAssembly.compile(Buffer.from(Rwn(),"base64"))}catch{t=await WebAssembly.compile(Buffer.from(e||gqt(),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,a)=>0,wasm_on_status:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onStatus(new ylt(eU.buffer,o,a))||0},wasm_on_message_begin:r=>(bA.strictEqual(FT.ptr,r),FT.onMessageBegin()||0),wasm_on_header_field:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onHeaderField(new ylt(eU.buffer,o,a))||0},wasm_on_header_value:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onHeaderValue(new ylt(eU.buffer,o,a))||0},wasm_on_headers_complete:(r,s,a,o)=>(bA.strictEqual(FT.ptr,r),FT.onHeadersComplete(s,!!a,!!o)||0),wasm_on_body:(r,s,a)=>{bA.strictEqual(FT.ptr,r);let o=s-tU+eU.byteOffset;return FT.onBody(new ylt(eU.buffer,o,a))||0},wasm_on_message_complete:r=>(bA.strictEqual(FT.ptr,r),FT.onMessageComplete()||0)}})}var dqt=null,mqt=Ygo();mqt.catch();var FT=null,eU=null,blt=0,tU=null,k1e=1,Blt=2,hqt=3,_qt=class{constructor(t,r,{exports:s}){bA(Number.isFinite(t[Elt])&&t[Elt]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc($J.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[Elt],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[Pwn]}setTimeout(t,r){this.timeoutType=r,t!==this.timeoutValue?(Aqt.clearTimeout(this.timeout),t?(this.timeout=Aqt.setTimeout(Hgo,t,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(bA(this.ptr!=null),bA(FT==null),this.llhttp.llhttp_resume(this.ptr),bA(this.timeoutType===Blt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Qgo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){bA(this.ptr!=null),bA(FT==null),bA(!this.paused);let{socket:r,llhttp:s}=this;t.length>blt&&(tU&&s.free(tU),blt=Math.ceil(t.length/4096)*4096,tU=s.malloc(blt)),new Uint8Array(s.memory.buffer,tU,blt).set(t);try{let a;try{eU=t,FT=this,a=s.llhttp_execute(this.ptr,tU,t.length)}catch(g){throw g}finally{FT=null,eU=null}let o=s.llhttp_get_error_pos(this.ptr)-tU;if(a===$J.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===$J.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==$J.ERROR.OK){let g=s.llhttp_get_error_reason(this.ptr),p="";if(g){let f=new Uint8Array(s.memory.buffer,g).indexOf(0);p="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,g,f).toString()+")"}throw new Cgo(p,$J.ERROR[a],t.slice(o))}}catch(a){bp.destroy(r,a)}}destroy(){bA(this.ptr!=null),bA(FT==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,Aqt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed||!r[n1][r[i1]])return-1}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];s.length===10&&s.toString().toLowerCase()==="keep-alive"?this.keepAlive+=t.toString():s.length===10&&s.toString().toLowerCase()==="connection"?this.connection+=t.toString():s.length===14&&s.toString().toLowerCase()==="content-length"&&(this.contentLength+=t.toString()),this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&bp.destroy(this.socket,new fgo)}onUpgrade(t){let{upgrade:r,client:s,socket:a,headers:o,statusCode:g}=this;bA(r);let p=s[n1][s[i1]];bA(p),bA(!a.destroyed),bA(a===s[ev]),bA(!this.paused),bA(p.upgrade||p.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,bA(this.headers.length%2===0),this.headers=[],this.headersSize=0,a.unshift(t),a[$B].destroy(),a[$B]=null,a[nU]=null,a[LD]=null,a.removeListener("error",Qwn).removeListener("readable",Mwn).removeListener("end",Ywn).removeListener("close",yqt),s[ev]=null,s[n1][s[i1]++]=null,s.emit("disconnect",s[ZD],[s],new rU("upgrade"));try{p.onUpgrade(g,o,a)}catch(f){bp.destroy(a,f)}DW(s)}onHeadersComplete(t,r,s){let{client:a,socket:o,headers:g,statusText:p}=this;if(o.destroyed)return-1;let f=a[n1][a[i1]];if(!f)return-1;if(bA(!this.upgrade),bA(this.statusCode<200),t===100)return bp.destroy(o,new D1e("bad response",bp.getSocketInfo(o))),-1;if(r&&!f.upgrade)return bp.destroy(o,new D1e("bad upgrade",bp.getSocketInfo(o))),-1;if(bA.strictEqual(this.timeoutType,k1e),this.statusCode=t,this.shouldKeepAlive=s||f.method==="HEAD"&&!o[xF]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let y=f.bodyTimeout!=null?f.bodyTimeout:a[Vwn];this.setTimeout(y,Blt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return bA(a[oB]===1),this.upgrade=!0,2;if(r)return bA(a[oB]===1),this.upgrade=!0,2;if(bA(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[lie]){let y=this.keepAlive?bp.parseKeepAliveTimeout(this.keepAlive):null;if(y!=null){let B=Math.min(y-a[Zwn],a[Fwn]);B<=0?o[xF]=!0:a[L3e]=B}else a[L3e]=a[Iqt]}else o[xF]=!0;let m=f.onHeaders(t,g,this.resume,p)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[x1e]&&(o[x1e]=!1,DW(a)),m?$J.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:a,maxResponseSize:o}=this;if(s.destroyed)return-1;let g=r[n1][r[i1]];if(bA(g),bA.strictEqual(this.timeoutType,Blt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),bA(a>=200),o>-1&&this.bytesRead+t.length>o)return bp.destroy(s,new mgo),-1;if(this.bytesRead+=t.length,g.onData(t)===!1)return $J.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:a,headers:o,contentLength:g,bytesRead:p,shouldKeepAlive:f}=this;if(r.destroyed&&(!s||f))return-1;if(a)return;let m=t[n1][t[i1]];if(bA(m),bA(s>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",bA(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(s<200)){if(m.method!=="HEAD"&&g&&p!==parseInt(g,10))return bp.destroy(r,new dgo),-1;if(m.onComplete(o),t[n1][t[i1]++]=null,r[Kj])return bA.strictEqual(t[oB],0),bp.destroy(r,new rU("reset")),$J.ERROR.PAUSED;if(f){if(r[xF]&&t[oB]===0)return bp.destroy(r,new rU("reset")),$J.ERROR.PAUSED;t[lie]===1?setImmediate(DW,t):DW(t)}else return bp.destroy(r,new rU("reset")),$J.ERROR.PAUSED}}};function Hgo(e){let{socket:t,timeoutType:r,client:s}=e;r===k1e?(!t[Kj]||t.writableNeedDrain||s[oB]>1)&&(bA(!e.paused,"cannot be paused while waiting for headers"),bp.destroy(t,new pgo)):r===Blt?e.paused||bp.destroy(t,new Igo):r===hqt&&(bA(s[oB]===0&&s[L3e]),bp.destroy(t,new rU("socket idle timeout")))}function Mwn(){let{[$B]:e}=this;e&&e.readMore()}function Qwn(e){let{[nU]:t,[$B]:r}=this;if(bA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),t[iU]!=="h2"&&e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[LD]=e,Nlt(this[nU],e)}function Nlt(e,t){if(e[oB]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){bA(e[NW]===e[i1]);let r=e[n1].splice(e[i1]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){let s=e[n1][e[i1]];e[n1][e[i1]++]=null,kF(e,s,r)}e[NW]=e[i1],bA(e[oB]===0),e.emit("disconnect",e[ZD],[e],r),DW(e)}async function Hwn(e){bA(!e[R1e]),bA(!e[ev]);let{host:t,hostname:r,protocol:s,port:a}=e[ZD];if(r[0]==="["){let o=r.indexOf("]");bA(o!==-1);let g=r.substring(1,o);bA(kwn.isIP(g)),r=g}e[R1e]=!0,wk.beforeConnect.hasSubscribers&&wk.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},connector:e[F3e]});try{let o=await new Promise((p,f)=>{e[F3e]({host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},(m,y)=>{m?f(m):p(y)})});if(e.destroyed){bp.destroy(o.on("error",()=>{}),new hgo);return}if(e[R1e]=!1,bA(o),o.alpnProtocol==="h2"){Dwn||(Dwn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let p=Slt.connect(e[ZD],{createConnection:()=>o,peerMaxConcurrentStreams:e[vlt].maxConcurrentStreams});e[iU]="h2",p[nU]=e,p[ev]=o,p.on("error",Vgo),p.on("frameError",Wgo),p.on("end",Pgo),p.on("goaway",Ogo),p.on("close",yqt),p.unref(),e[RW]=p,o[RW]=p}else dqt||(dqt=await mqt,mqt=null),o[G3e]=!1,o[Kj]=!1,o[xF]=!1,o[x1e]=!1,o[$B]=new _qt(e,o,dqt);o[Wwn]=0,o[W3e]=e[W3e],o[nU]=e,o[LD]=null,o.on("error",Qwn).on("readable",Mwn).on("end",Ywn).on("close",yqt),e[ev]=o,wk.connected.hasSubscribers&&wk.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},connector:e[F3e],socket:o}),e.emit("connect",e[ZD],[e])}catch(o){if(e.destroyed)return;if(e[R1e]=!1,wk.connectError.hasSubscribers&&wk.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[oie],localAddress:e[Z3e]},connector:e[F3e],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(bA(e[oB]===0);e[yde]>0&&e[n1][e[NW]].servername===e[oie];){let g=e[n1][e[NW]++];kF(e,g,o)}else Nlt(e,o);e.emit("connectionError",e[ZD],[e],o)}DW(e)}function xwn(e){e[cie]=0,e.emit("drain",e[ZD],[e])}function DW(e,t){e[hde]!==2&&(e[hde]=2,Xgo(e,t),e[hde]=0,e[i1]>256&&(e[n1].splice(0,e[i1]),e[NW]-=e[i1],e[i1]=0))}function Xgo(e,t){for(;;){if(e.destroyed){bA(e[yde]===0);return}if(e[aie]&&!e[_de]){e[aie](),e[aie]=null;return}let r=e[ev];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[_de]===0?!r[G3e]&&r.unref&&(r.unref(),r[G3e]=!0):r[G3e]&&r.ref&&(r.ref(),r[G3e]=!1),e[_de]===0)r[$B].timeoutType!==hqt&&r[$B].setTimeout(e[L3e],hqt);else if(e[oB]>0&&r[$B].statusCode<200&&r[$B].timeoutType!==k1e){let a=e[n1][e[i1]],o=a.headersTimeout!=null?a.headersTimeout:e[Lwn];r[$B].setTimeout(o,k1e)}}if(e[fqt])e[cie]=2;else if(e[cie]===2){t?(e[cie]=1,process.nextTick(xwn,e)):xwn(e);continue}if(e[yde]===0||e[oB]>=(e[lie]||1))return;let s=e[n1][e[NW]];if(e[ZD].protocol==="https:"&&e[oie]!==s.servername){if(e[oB]>0)return;if(e[oie]=s.servername,r&&r.servername!==s.servername){bp.destroy(r,new rU("servername changed"));return}}if(e[R1e])return;if(!r&&!e[RW]){Hwn(e);return}if(r.destroyed||r[Kj]||r[xF]||r[x1e]||e[oB]>0&&!s.idempotent||e[oB]>0&&(s.upgrade||s.method==="CONNECT")||e[oB]>0&&bp.bodyLength(s.body)!==0&&(bp.isStream(s.body)||bp.isAsyncIterable(s.body)))return;!s.aborted&&Jgo(e,s)?e[NW]++:e[n1].splice(e[NW],1)}}function Xwn(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Jgo(e,t){if(e[iU]==="h2"){Ugo(e,e[RW],t);return}let{body:r,method:s,path:a,host:o,upgrade:g,headers:p,blocking:f,reset:m}=t,y=s==="PUT"||s==="POST"||s==="PATCH";r&&typeof r.read=="function"&&r.read(0);let B=bp.bodyLength(r),v=B;if(v===null&&(v=t.contentLength),v===0&&!y&&(v=null),Xwn(s)&&v>0&&t.contentLength!==null&&t.contentLength!==v){if(e[V3e])return kF(e,t,new Uj),!1;process.emitWarning(new Uj)}let k=e[ev];try{t.onConnect(O=>{t.aborted||t.completed||(kF(e,t,O||new bqt),bp.destroy(k,new rU("aborted")))})}catch(O){kF(e,t,O)}if(t.aborted)return!1;s==="HEAD"&&(k[xF]=!0),(g||s==="CONNECT")&&(k[xF]=!0),m!=null&&(k[xF]=m),e[W3e]&&k[Wwn]++>=e[W3e]&&(k[xF]=!0),f&&(k[x1e]=!0);let T=`${s} ${a} HTTP/1.1\r -`;return typeof o=="string"?T+=`host: ${o}\r -`:T+=e[Gwn],g?T+=`connection: upgrade\r -upgrade: ${g}\r -`:e[lie]&&!k[xF]?T+=`connection: keep-alive\r -`:T+=`connection: close\r -`,p&&(T+=p),wk.sendHeaders.hasSubscribers&&wk.sendHeaders.publish({request:t,headers:T,socket:k}),!r||B===0?(v===0?k.write(`${T}content-length: 0\r -\r -`,"latin1"):(bA(v===null,"no body must not have content length"),k.write(`${T}\r -`,"latin1")),t.onRequestSent()):bp.isBuffer(r)?(bA(v===r.byteLength,"buffer body must have content length"),k.cork(),k.write(`${T}content-length: ${v}\r -\r -`,"latin1"),k.write(r),k.uncork(),t.onBodySent(r),t.onRequestSent(),y||(k[xF]=!0)):bp.isBlobLike(r)?typeof r.stream=="function"?wlt({body:r.stream(),client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):Uwn({body:r,client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):bp.isStream(r)?Jwn({body:r,client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):bp.isIterable(r)?wlt({body:r,client:e,request:t,socket:k,contentLength:v,header:T,expectsPayload:y}):bA(!1),!0}function Ugo(e,t,r){let{body:s,method:a,path:o,host:g,upgrade:p,expectContinue:f,signal:m,headers:y}=r,B;if(typeof y=="string"?B=pqt[Ngo](y.trim()):B=y,p)return kF(e,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(le=>{r.aborted||r.completed||kF(e,r,le||new bqt)})}catch(le){kF(e,r,le)}if(r.aborted)return!1;let v,k=e[vlt];if(B[Dgo]=g||e[Own],B[xgo]=a,a==="CONNECT")return t.ref(),v=t.request(B,{endStream:!1,signal:m}),v.id&&!v.pending?(r.onUpgrade(null,null,v),++k.openStreams):v.once("ready",()=>{r.onUpgrade(null,null,v),++k.openStreams}),v.once("close",()=>{k.openStreams-=1,k.openStreams===0&&t.unref()}),!0;B[kgo]=o,B[Ggo]="https";let T=a==="PUT"||a==="POST"||a==="PATCH";s&&typeof s.read=="function"&&s.read(0);let O=bp.bodyLength(s);if(O==null&&(O=r.contentLength),(O===0||!T)&&(O=null),Xwn(a)&&O>0&&r.contentLength!=null&&r.contentLength!==O){if(e[V3e])return kF(e,r,new Uj),!1;process.emitWarning(new Uj)}O!=null&&(bA(s,"no body must not have content length"),B[Fgo]=`${O}`),t.ref();let X=a==="GET"||a==="HEAD";return f?(B[Zgo]="100-continue",v=t.request(B,{endStream:X,signal:m}),v.once("continue",U)):(v=t.request(B,{endStream:X,signal:m}),U()),++k.openStreams,v.once("response",le=>{let{[Lgo]:ae,...ge}=le;r.onHeaders(Number(ae),ge,v.resume.bind(v),"")===!1&&v.pause()}),v.once("end",()=>{r.onComplete([])}),v.on("data",le=>{r.onData(le)===!1&&v.pause()}),v.once("close",()=>{k.openStreams-=1,k.openStreams===0&&t.unref()}),v.once("error",function(le){e[RW]&&!e[RW].destroyed&&!this.closed&&!this.destroyed&&(k.streams-=1,bp.destroy(v,le))}),v.once("frameError",(le,ae)=>{let ge=new rU(`HTTP/2: "frameError" received - type ${le}, code ${ae}`);kF(e,r,ge),e[RW]&&!e[RW].destroyed&&!this.closed&&!this.destroyed&&(k.streams-=1,bp.destroy(v,ge))}),!0;function U(){s?bp.isBuffer(s)?(bA(O===s.byteLength,"buffer body must have content length"),v.cork(),v.write(s),v.uncork(),v.end(),r.onBodySent(s),r.onRequestSent()):bp.isBlobLike(s)?typeof s.stream=="function"?wlt({client:e,request:r,contentLength:O,h2stream:v,expectsPayload:T,body:s.stream(),socket:e[ev],header:""}):Uwn({body:s,client:e,request:r,contentLength:O,expectsPayload:T,h2stream:v,header:"",socket:e[ev]}):bp.isStream(s)?Jwn({body:s,client:e,request:r,contentLength:O,expectsPayload:T,socket:e[ev],h2stream:v,header:""}):bp.isIterable(s)?wlt({body:s,client:e,request:r,contentLength:O,expectsPayload:T,header:"",h2stream:v,socket:e[ev]}):bA(!1):r.onRequestSent()}}function Jwn({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){if(bA(o!==0||r[oB]===0,"stream body cannot be pipelined"),r[iU]==="h2"){let O=function(X){s.onBodySent(X)},T=ggo(t,e,X=>{X?(bp.destroy(t,X),bp.destroy(e,X)):s.onRequestSent()});T.on("data",O),T.once("end",()=>{T.removeListener("data",O),bp.destroy(T)});return}let f=!1,m=new Tlt({socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g}),y=function(T){if(!f)try{!m.write(T)&&this.pause&&this.pause()}catch(O){bp.destroy(this,O)}},B=function(){f||t.resume&&t.resume()},v=function(){if(f)return;let T=new bqt;queueMicrotask(()=>k(T))},k=function(T){if(!f){if(f=!0,bA(a.destroyed||a[Kj]&&r[oB]<=1),a.off("drain",B).off("error",k),t.removeListener("data",y).removeListener("end",k).removeListener("error",k).removeListener("close",v),!T)try{m.end()}catch(O){T=O}m.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?bp.destroy(t,T):bp.destroy(t)}};t.on("data",y).on("end",k).on("error",k).on("close",v),t.resume&&t.resume(),a.on("drain",B).on("error",k)}async function Uwn({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){bA(o===t.size,"blob body must have content length");let f=r[iU]==="h2";try{if(o!=null&&o!==t.size)throw new Uj;let m=Buffer.from(await t.arrayBuffer());f?(e.cork(),e.write(m),e.uncork()):(a.cork(),a.write(`${g}content-length: ${o}\r -\r -`,"latin1"),a.write(m),a.uncork()),s.onBodySent(m),s.onRequestSent(),p||(a[xF]=!0),DW(r)}catch(m){bp.destroy(f?e:a,m)}}async function wlt({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){bA(o!==0||r[oB]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let v=f;f=null,v()}}let y=()=>new Promise((v,k)=>{bA(f===null),a[LD]?k(a[LD]):f=v});if(r[iU]==="h2"){e.on("close",m).on("drain",m);try{for await(let v of t){if(a[LD])throw a[LD];let k=e.write(v);s.onBodySent(v),k||await y()}}catch(v){e.destroy(v)}finally{s.onRequestSent(),e.end(),e.off("close",m).off("drain",m)}return}a.on("close",m).on("drain",m);let B=new Tlt({socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g});try{for await(let v of t){if(a[LD])throw a[LD];B.write(v)||await y()}B.end()}catch(v){B.destroy(v)}finally{a.off("close",m).off("drain",m)}}var Tlt=class{constructor({socket:t,request:r,contentLength:s,client:a,expectsPayload:o,header:g}){this.socket=t,this.request=r,this.contentLength=s,this.client=a,this.bytesWritten=0,this.expectsPayload=o,this.header=g,t[Kj]=!0}write(t){let{socket:r,request:s,contentLength:a,client:o,bytesWritten:g,expectsPayload:p,header:f}=this;if(r[LD])throw r[LD];if(r.destroyed)return!1;let m=Buffer.byteLength(t);if(!m)return!0;if(a!==null&&g+m>a){if(o[V3e])throw new Uj;process.emitWarning(new Uj)}r.cork(),g===0&&(p||(r[xF]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r -`,"latin1"):r.write(`${f}content-length: ${a}\r -\r -`,"latin1")),a===null&&r.write(`\r -${m.toString(16)}\r -`,"latin1"),this.bytesWritten+=m;let y=r.write(t);return r.uncork(),s.onBodySent(t),y||r[$B].timeout&&r[$B].timeoutType===k1e&&r[$B].timeout.refresh&&r[$B].timeout.refresh(),y}end(){let{socket:t,contentLength:r,client:s,bytesWritten:a,expectsPayload:o,header:g,request:p}=this;if(p.onRequestSent(),t[Kj]=!1,t[LD])throw t[LD];if(!t.destroyed){if(a===0?o?t.write(`${g}content-length: 0\r -\r -`,"latin1"):t.write(`${g}\r -`,"latin1"):r===null&&t.write(`\r -0\r -\r -`,"latin1"),r!==null&&a!==r){if(s[V3e])throw new Uj;process.emitWarning(new Uj)}t[$B].timeout&&t[$B].timeoutType===k1e&&t[$B].timeout.refresh&&t[$B].timeout.refresh(),DW(s)}}destroy(t){let{socket:r,client:s}=this;r[Kj]=!1,t&&(bA(s[oB]<=1,"pipeline should only contain this request"),bp.destroy(r,t))}};function kF(e,t,r){try{t.onError(r),bA(t.aborted)}catch(s){e.emit("error",s)}}Kwn.exports=Cqt});var zwn=z((OKc,jwn)=>{"use strict";var Rlt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};jwn.exports=class{constructor(){this.head=this.tail=new Rlt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new Rlt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var $wn=z((MKc,qwn)=>{var{kFree:Kgo,kConnected:jgo,kPending:zgo,kQueued:qgo,kRunning:$go,kSize:eAo}=lE(),bde=Symbol("pool"),Eqt=class{constructor(t){this[bde]=t}get connected(){return this[bde][jgo]}get free(){return this[bde][Kgo]}get pending(){return this[bde][zgo]}get queued(){return this[bde][qgo]}get running(){return this[bde][$go]}get size(){return this[bde][eAo]}};qwn.exports=Eqt});var Nqt=z((QKc,lTn)=>{"use strict";var tAo=D3e(),rAo=zwn(),{kConnected:Bqt,kSize:eTn,kRunning:tTn,kPending:rTn,kQueued:O3e,kBusy:nAo,kFree:iAo,kUrl:sAo,kClose:oAo,kDestroy:aAo,kDispatch:cAo}=lE(),lAo=$wn(),VL=Symbol("clients"),GF=Symbol("needDrain"),M3e=Symbol("queue"),vqt=Symbol("closed resolve"),Sqt=Symbol("onDrain"),nTn=Symbol("onConnect"),iTn=Symbol("onDisconnect"),sTn=Symbol("onConnectionError"),wqt=Symbol("get dispatcher"),aTn=Symbol("add client"),cTn=Symbol("remove client"),oTn=Symbol("stats"),Tqt=class extends tAo{constructor(){super(),this[M3e]=new rAo,this[VL]=[],this[O3e]=0;let t=this;this[Sqt]=function(s,a){let o=t[M3e],g=!1;for(;!g;){let p=o.shift();if(!p)break;t[O3e]--,g=!this.dispatch(p.opts,p.handler)}this[GF]=g,!this[GF]&&t[GF]&&(t[GF]=!1,t.emit("drain",s,[t,...a])),t[vqt]&&o.isEmpty()&&Promise.all(t[VL].map(p=>p.close())).then(t[vqt])},this[nTn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[iTn]=(r,s,a)=>{t.emit("disconnect",r,[t,...s],a)},this[sTn]=(r,s,a)=>{t.emit("connectionError",r,[t,...s],a)},this[oTn]=new lAo(this)}get[nAo](){return this[GF]}get[Bqt](){return this[VL].filter(t=>t[Bqt]).length}get[iAo](){return this[VL].filter(t=>t[Bqt]&&!t[GF]).length}get[rTn](){let t=this[O3e];for(let{[rTn]:r}of this[VL])t+=r;return t}get[tTn](){let t=0;for(let{[tTn]:r}of this[VL])t+=r;return t}get[eTn](){let t=this[O3e];for(let{[eTn]:r}of this[VL])t+=r;return t}get stats(){return this[oTn]}async[oAo](){return this[M3e].isEmpty()?Promise.all(this[VL].map(t=>t.close())):new Promise(t=>{this[vqt]=t})}async[aAo](t){for(;;){let r=this[M3e].shift();if(!r)break;r.handler.onError(t)}return Promise.all(this[VL].map(r=>r.destroy(t)))}[cAo](t,r){let s=this[wqt]();return s?s.dispatch(t,r)||(s[GF]=!0,this[GF]=!this[wqt]()):(this[GF]=!0,this[M3e].push({opts:t,handler:r}),this[O3e]++),!this[GF]}[aTn](t){return t.on("drain",this[Sqt]).on("connect",this[nTn]).on("disconnect",this[iTn]).on("connectionError",this[sTn]),this[VL].push(t),this[GF]&&process.nextTick(()=>{this[GF]&&this[Sqt](t[sAo],[this,t])}),this}[cTn](t){t.close(()=>{let r=this[VL].indexOf(t);r!==-1&&this[VL].splice(r,1)}),this[GF]=this[VL].some(r=>!r[GF]&&r.closed!==!0&&r.destroyed!==!0)}};lTn.exports={PoolBase:Tqt,kClients:VL,kNeedDrain:GF,kAddClient:aTn,kRemoveClient:cTn,kGetDispatcher:wqt}});var G1e=z((YKc,dTn)=>{"use strict";var{PoolBase:uAo,kClients:uTn,kNeedDrain:gAo,kAddClient:AAo,kGetDispatcher:dAo}=Nqt(),pAo=P3e(),{InvalidArgumentError:Rqt}=yb(),Dqt=Ch(),{kUrl:gTn,kInterceptors:fAo}=lE(),IAo=x3e(),xqt=Symbol("options"),kqt=Symbol("connections"),ATn=Symbol("factory");function CAo(e,t){return new pAo(e,t)}var Gqt=class extends uAo{constructor(t,{connections:r,factory:s=CAo,connect:a,connectTimeout:o,tls:g,maxCachedSessions:p,socketPath:f,autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y,allowH2:B,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new Rqt("invalid connections");if(typeof s!="function")throw new Rqt("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new Rqt("connect must be a function or an object");typeof a!="function"&&(a=IAo({...g,maxCachedSessions:p,allowH2:B,socketPath:f,timeout:o,...Dqt.nodeHasAutoSelectFamily&&m?{autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y}:void 0,...a})),this[fAo]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[kqt]=r||null,this[gTn]=Dqt.parseOrigin(t),this[xqt]={...Dqt.deepClone(v),connect:a,allowH2:B},this[xqt].interceptors=v.interceptors?{...v.interceptors}:void 0,this[ATn]=s}[dAo](){let t=this[uTn].find(r=>!r[gAo]);return t||((!this[kqt]||this[uTn].length{"use strict";var{BalancedPoolMissingUpstreamError:mAo,InvalidArgumentError:hAo}=yb(),{PoolBase:_Ao,kClients:FF,kNeedDrain:Q3e,kAddClient:yAo,kRemoveClient:bAo,kGetDispatcher:EAo}=Nqt(),BAo=G1e(),{kUrl:Fqt,kInterceptors:vAo}=lE(),{parseOrigin:pTn}=Ch(),fTn=Symbol("factory"),Dlt=Symbol("options"),ITn=Symbol("kGreatestCommonDivisor"),Ede=Symbol("kCurrentWeight"),Bde=Symbol("kIndex"),JO=Symbol("kWeight"),xlt=Symbol("kMaxWeightPerServer"),klt=Symbol("kErrorPenalty");function CTn(e,t){return t===0?e:CTn(t,e%t)}function SAo(e,t){return new BAo(e,t)}var Zqt=class extends _Ao{constructor(t=[],{factory:r=SAo,...s}={}){if(super(),this[Dlt]=s,this[Bde]=-1,this[Ede]=0,this[xlt]=this[Dlt].maxWeightPerServer||100,this[klt]=this[Dlt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new hAo("factory must be a function.");this[vAo]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[fTn]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=pTn(t).origin;if(this[FF].find(a=>a[Fqt].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let s=this[fTn](r,Object.assign({},this[Dlt]));this[yAo](s),s.on("connect",()=>{s[JO]=Math.min(this[xlt],s[JO]+this[klt])}),s.on("connectionError",()=>{s[JO]=Math.max(1,s[JO]-this[klt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(s[JO]=Math.max(1,s[JO]-this[klt]),this._updateBalancedPoolStats())});for(let a of this[FF])a[JO]=this[xlt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[ITn]=this[FF].map(t=>t[JO]).reduce(CTn,0)}removeUpstream(t){let r=pTn(t).origin,s=this[FF].find(a=>a[Fqt].origin===r&&a.closed!==!0&&a.destroyed!==!0);return s&&this[bAo](s),this}get upstreams(){return this[FF].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[Fqt].origin)}[EAo](){if(this[FF].length===0)throw new mAo;if(!this[FF].find(o=>!o[Q3e]&&o.closed!==!0&&o.destroyed!==!0)||this[FF].map(o=>o[Q3e]).reduce((o,g)=>o&&g,!0))return;let s=0,a=this[FF].findIndex(o=>!o[Q3e]);for(;s++this[FF][a][JO]&&!o[Q3e]&&(a=this[Bde]),this[Bde]===0&&(this[Ede]=this[Ede]-this[ITn],this[Ede]<=0&&(this[Ede]=this[xlt])),o[JO]>=this[Ede]&&!o[Q3e])return o}return this[Ede]=this[FF][a][JO],this[Bde]=a,this[FF][a]}};mTn.exports=Zqt});var Lqt=z((XKc,bTn)=>{"use strict";var{kConnected:_Tn,kSize:yTn}=lE(),Glt=class{constructor(t){this.value=t}deref(){return this.value[_Tn]===0&&this.value[yTn]===0?void 0:this.value}},Flt=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[_Tn]===0&&t[yTn]===0&&this.finalizer(r)})}};bTn.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:Glt,FinalizationRegistry:Flt}:{WeakRef:global.WeakRef||Glt,FinalizationRegistry:global.FinalizationRegistry||Flt}}});var Y3e=z((JKc,RTn)=>{"use strict";var{InvalidArgumentError:Zlt}=yb(),{kClients:uie,kRunning:ETn,kClose:wAo,kDestroy:TAo,kDispatch:NAo,kInterceptors:RAo}=lE(),DAo=D3e(),xAo=G1e(),kAo=P3e(),GAo=Ch(),FAo=_lt(),{WeakRef:ZAo,FinalizationRegistry:LAo}=Lqt()(),BTn=Symbol("onConnect"),vTn=Symbol("onDisconnect"),STn=Symbol("onConnectionError"),VAo=Symbol("maxRedirections"),wTn=Symbol("onDrain"),TTn=Symbol("factory"),NTn=Symbol("finalizer"),Vqt=Symbol("options");function WAo(e,t){return t&&t.connections===1?new kAo(e,t):new xAo(e,t)}var Wqt=class extends DAo{constructor({factory:t=WAo,maxRedirections:r=0,connect:s,...a}={}){if(super(),typeof t!="function")throw new Zlt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new Zlt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Zlt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[RAo]=a.interceptors&&a.interceptors.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[FAo({maxRedirections:r})],this[Vqt]={...GAo.deepClone(a),connect:s},this[Vqt].interceptors=a.interceptors?{...a.interceptors}:void 0,this[VAo]=r,this[TTn]=t,this[uie]=new Map,this[NTn]=new LAo(g=>{let p=this[uie].get(g);p!==void 0&&p.deref()===void 0&&this[uie].delete(g)});let o=this;this[wTn]=(g,p)=>{o.emit("drain",g,[o,...p])},this[BTn]=(g,p)=>{o.emit("connect",g,[o,...p])},this[vTn]=(g,p,f)=>{o.emit("disconnect",g,[o,...p],f)},this[STn]=(g,p,f)=>{o.emit("connectionError",g,[o,...p],f)}}get[ETn](){let t=0;for(let r of this[uie].values()){let s=r.deref();s&&(t+=s[ETn])}return t}[NAo](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new Zlt("opts.origin must be a non-empty string or URL.");let a=this[uie].get(s),o=a?a.deref():null;return o||(o=this[TTn](t.origin,this[Vqt]).on("drain",this[wTn]).on("connect",this[BTn]).on("disconnect",this[vTn]).on("connectionError",this[STn]),this[uie].set(s,new ZAo(o)),this[NTn].register(o,s)),o.dispatch(t,r)}async[wAo](){let t=[];for(let r of this[uie].values()){let s=r.deref();s&&t.push(s.close())}await Promise.all(t)}async[TAo](t){let r=[];for(let s of this[uie].values()){let a=s.deref();a&&r.push(a.destroy(t))}await Promise.all(r)}};RTn.exports=Wqt});var WTn=z((KKc,VTn)=>{"use strict";var GTn=xt("assert"),{Readable:PAo}=xt("stream"),{RequestAbortedError:FTn,NotSupportedError:OAo,InvalidArgumentError:MAo}=yb(),Wlt=Ch(),{ReadableStreamFrom:QAo,toUSVString:YAo}=Ch(),Pqt,xW=Symbol("kConsume"),Llt=Symbol("kReading"),gie=Symbol("kBody"),DTn=Symbol("abort"),ZTn=Symbol("kContentType"),xTn=()=>{};VTn.exports=class extends PAo{constructor({resume:t,abort:r,contentType:s="",highWaterMark:a=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:a}),this._readableState.dataEmitted=!1,this[DTn]=r,this[xW]=null,this[gie]=null,this[ZTn]=s,this[Llt]=!1}destroy(t){return this.destroyed?this:(!t&&!this._readableState.endEmitted&&(t=new FTn),t&&this[DTn](),super.destroy(t))}emit(t,...r){return t==="data"?this._readableState.dataEmitted=!0:t==="error"&&(this._readableState.errorEmitted=!0),super.emit(t,...r)}on(t,...r){return(t==="data"||t==="readable")&&(this[Llt]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[Llt]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[xW]&&t!==null&&this.readableLength===0?(LTn(this[xW],t),this[Llt]?super.push(t):!0):super.push(t)}async text(){return Vlt(this,"text")}async json(){return Vlt(this,"json")}async blob(){return Vlt(this,"blob")}async arrayBuffer(){return Vlt(this,"arrayBuffer")}async formData(){throw new OAo}get bodyUsed(){return Wlt.isDisturbed(this)}get body(){return this[gie]||(this[gie]=QAo(this),this[xW]&&(this[gie].getReader(),GTn(this[gie].locked))),this[gie]}dump(t){let r=t&&Number.isFinite(t.limit)?t.limit:262144,s=t&&t.signal;if(s)try{if(typeof s!="object"||!("aborted"in s))throw new MAo("signal must be an AbortSignal");Wlt.throwIfAborted(s)}catch(a){return Promise.reject(a)}return this.closed?Promise.resolve(null):new Promise((a,o)=>{let g=s?Wlt.addAbortListener(s,()=>{this.destroy()}):xTn;this.on("close",function(){g(),s&&s.aborted?o(s.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):a(null)}).on("error",xTn).on("data",function(p){r-=p.length,r<=0&&this.destroy()}).resume()})}};function HAo(e){return e[gie]&&e[gie].locked===!0||e[xW]}function XAo(e){return Wlt.isDisturbed(e)||HAo(e)}async function Vlt(e,t){if(XAo(e))throw new TypeError("unusable");return GTn(!e[xW]),new Promise((r,s)=>{e[xW]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(a){Oqt(this[xW],a)}).on("close",function(){this[xW].body!==null&&Oqt(this[xW],new FTn)}),process.nextTick(JAo,e[xW])})}function JAo(e){if(e.body===null)return;let{_readableState:t}=e.stream;for(let r of t.buffer)LTn(e,r);for(t.endEmitted?kTn(this[xW]):e.stream.on("end",function(){kTn(this[xW])}),e.stream.resume();e.stream.read()!=null;);}function kTn(e){let{type:t,body:r,resolve:s,stream:a,length:o}=e;try{if(t==="text")s(YAo(Buffer.concat(r)));else if(t==="json")s(JSON.parse(Buffer.concat(r)));else if(t==="arrayBuffer"){let g=new Uint8Array(o),p=0;for(let f of r)g.set(f,p),p+=f.byteLength;s(g.buffer)}else t==="blob"&&(Pqt||(Pqt=xt("buffer").Blob),s(new Pqt(r,{type:a[ZTn]})));Oqt(e)}catch(g){a.destroy(g)}}function LTn(e,t){e.length+=t.length,e.body.push(t)}function Oqt(e,t){e.body!==null&&(t?e.reject(t):e.resolve(),e.type=null,e.stream=null,e.resolve=null,e.reject=null,e.length=0,e.body=null)}});var Mqt=z((jKc,OTn)=>{var UAo=xt("assert"),{ResponseStatusCodeError:Plt}=yb(),{toUSVString:PTn}=Ch();async function KAo({callback:e,body:t,contentType:r,statusCode:s,statusMessage:a,headers:o}){UAo(t);let g=[],p=0;for await(let f of t)if(g.push(f),p+=f.length,p>128*1024){g=null;break}if(s===204||!r||!g){process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o));return}try{if(r.startsWith("application/json")){let f=JSON.parse(PTn(Buffer.concat(g)));process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o,f));return}if(r.startsWith("text/")){let f=PTn(Buffer.concat(g));process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o,f));return}}catch{}process.nextTick(e,new Plt(`Response status code ${s}${a?`: ${a}`:""}`,s,o))}OTn.exports={getResolveErrorBodyCallback:KAo}});var Z1e=z((zKc,QTn)=>{var{addAbortListener:jAo}=Ch(),{RequestAbortedError:zAo}=yb(),F1e=Symbol("kListener"),Aie=Symbol("kSignal");function MTn(e){e.abort?e.abort():e.onError(new zAo)}function qAo(e,t){if(e[Aie]=null,e[F1e]=null,!!t){if(t.aborted){MTn(e);return}e[Aie]=t,e[F1e]=()=>{MTn(e)},jAo(e[Aie],e[F1e])}}function $Ao(e){e[Aie]&&("removeEventListener"in e[Aie]?e[Aie].removeEventListener("abort",e[F1e]):e[Aie].removeListener("abort",e[F1e]),e[Aie]=null,e[F1e]=null)}QTn.exports={addSignal:qAo,removeSignal:$Ao}});var XTn=z((qKc,Qqt)=>{"use strict";var edo=WTn(),{InvalidArgumentError:L1e,RequestAbortedError:tdo}=yb(),sU=Ch(),{getResolveErrorBodyCallback:rdo}=Mqt(),{AsyncResource:ndo}=xt("async_hooks"),{addSignal:ido,removeSignal:YTn}=Z1e(),Olt=class extends ndo{constructor(t,r){if(!t||typeof t!="object")throw new L1e("invalid opts");let{signal:s,method:a,opaque:o,body:g,onInfo:p,responseHeaders:f,throwOnError:m,highWaterMark:y}=t;try{if(typeof r!="function")throw new L1e("invalid callback");if(y&&(typeof y!="number"||y<0))throw new L1e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new L1e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new L1e("invalid method");if(p&&typeof p!="function")throw new L1e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(B){throw sU.isStream(g)&&sU.destroy(g.on("error",sU.nop),B),B}this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=g,this.trailers={},this.context=null,this.onInfo=p||null,this.throwOnError=m,this.highWaterMark=y,sU.isStream(g)&&g.on("error",B=>{this.onError(B)}),ido(this,s)}onConnect(t,r){if(!this.callback)throw new tdo;this.abort=t,this.context=r}onHeaders(t,r,s,a){let{callback:o,opaque:g,abort:p,context:f,responseHeaders:m,highWaterMark:y}=this,B=m==="raw"?sU.parseRawHeaders(r):sU.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:B});return}let k=(m==="raw"?sU.parseHeaders(r):B)["content-type"],T=new edo({resume:s,abort:p,contentType:k,highWaterMark:y});this.callback=null,this.res=T,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(rdo,null,{callback:o,body:T,contentType:k,statusCode:t,statusMessage:a,headers:B}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:B,trailers:this.trailers,opaque:g,body:T,context:f}))}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;YTn(this),sU.parseHeaders(t,this.trailers),r.push(null)}onError(t){let{res:r,callback:s,body:a,opaque:o}=this;YTn(this),s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{sU.destroy(r,t)})),a&&(this.body=null,sU.destroy(a,t))}};function HTn(e,t){if(t===void 0)return new Promise((r,s)=>{HTn.call(this,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(e,new Olt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}Qqt.exports=HTn;Qqt.exports.RequestHandler=Olt});var jTn=z(($Kc,KTn)=>{"use strict";var{finished:sdo,PassThrough:odo}=xt("stream"),{InvalidArgumentError:V1e,InvalidReturnValueError:ado,RequestAbortedError:cdo}=yb(),OH=Ch(),{getResolveErrorBodyCallback:ldo}=Mqt(),{AsyncResource:udo}=xt("async_hooks"),{addSignal:gdo,removeSignal:JTn}=Z1e(),Yqt=class extends udo{constructor(t,r,s){if(!t||typeof t!="object")throw new V1e("invalid opts");let{signal:a,method:o,opaque:g,body:p,onInfo:f,responseHeaders:m,throwOnError:y}=t;try{if(typeof s!="function")throw new V1e("invalid callback");if(typeof r!="function")throw new V1e("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new V1e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new V1e("invalid method");if(f&&typeof f!="function")throw new V1e("invalid onInfo callback");super("UNDICI_STREAM")}catch(B){throw OH.isStream(p)&&OH.destroy(p.on("error",OH.nop),B),B}this.responseHeaders=m||null,this.opaque=g||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=p,this.onInfo=f||null,this.throwOnError=y||!1,OH.isStream(p)&&p.on("error",B=>{this.onError(B)}),gdo(this,a)}onConnect(t,r){if(!this.callback)throw new cdo;this.abort=t,this.context=r}onHeaders(t,r,s,a){let{factory:o,opaque:g,context:p,callback:f,responseHeaders:m}=this,y=m==="raw"?OH.parseRawHeaders(r):OH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:y});return}this.factory=null;let B;if(this.throwOnError&&t>=400){let T=(m==="raw"?OH.parseHeaders(r):y)["content-type"];B=new odo,this.callback=null,this.runInAsyncScope(ldo,null,{callback:f,body:B,contentType:T,statusCode:t,statusMessage:a,headers:y})}else{if(o===null)return;if(B=this.runInAsyncScope(o,null,{statusCode:t,headers:y,opaque:g,context:p}),!B||typeof B.write!="function"||typeof B.end!="function"||typeof B.on!="function")throw new ado("expected Writable");sdo(B,{readable:!1},k=>{let{callback:T,res:O,opaque:X,trailers:U,abort:le}=this;this.res=null,(k||!O.readable)&&OH.destroy(O,k),this.callback=null,this.runInAsyncScope(T,null,k||null,{opaque:X,trailers:U}),k&&le()})}return B.on("drain",s),this.res=B,(B.writableNeedDrain!==void 0?B.writableNeedDrain:B._writableState&&B._writableState.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;JTn(this),r&&(this.trailers=OH.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:a,body:o}=this;JTn(this),this.factory=null,r?(this.res=null,OH.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:a})})),o&&(this.body=null,OH.destroy(o,t))}};function UTn(e,t,r){if(r===void 0)return new Promise((s,a)=>{UTn.call(this,e,t,(o,g)=>o?a(o):s(g))});try{this.dispatch(e,new Yqt(e,t,r))}catch(s){if(typeof r!="function")throw s;let a=e&&e.opaque;queueMicrotask(()=>r(s,{opaque:a}))}}KTn.exports=UTn});var $Tn=z((e8c,qTn)=>{"use strict";var{Readable:zTn,Duplex:Ado,PassThrough:ddo}=xt("stream"),{InvalidArgumentError:H3e,InvalidReturnValueError:pdo,RequestAbortedError:Mlt}=yb(),UO=Ch(),{AsyncResource:fdo}=xt("async_hooks"),{addSignal:Ido,removeSignal:Cdo}=Z1e(),mdo=xt("assert"),W1e=Symbol("resume"),Hqt=class extends zTn{constructor(){super({autoDestroy:!0}),this[W1e]=null}_read(){let{[W1e]:t}=this;t&&(this[W1e]=null,t())}_destroy(t,r){this._read(),r(t)}},Xqt=class extends zTn{constructor(t){super({autoDestroy:!0}),this[W1e]=t}_read(){this[W1e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new Mlt),r(t)}},Jqt=class extends fdo{constructor(t,r){if(!t||typeof t!="object")throw new H3e("invalid opts");if(typeof r!="function")throw new H3e("invalid handler");let{signal:s,method:a,opaque:o,onInfo:g,responseHeaders:p}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new H3e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new H3e("invalid method");if(g&&typeof g!="function")throw new H3e("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=p||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new Hqt().on("error",UO.nop),this.ret=new Ado({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f&&f.resume&&f.resume()},write:(f,m,y)=>{let{req:B}=this;B.push(f,m)||B._readableState.destroyed?y():B[W1e]=y},destroy:(f,m)=>{let{body:y,req:B,res:v,ret:k,abort:T}=this;!f&&!k._readableState.endEmitted&&(f=new Mlt),T&&f&&T(),UO.destroy(y,f),UO.destroy(B,f),UO.destroy(v,f),Cdo(this),m(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,Ido(this,s)}onConnect(t,r){let{ret:s,res:a}=this;if(mdo(!a,"pipeline cannot be retried"),s.destroyed)throw new Mlt;this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:a,handler:o,context:g}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?UO.parseRawHeaders(r):UO.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new Xqt(s);let p;try{this.handler=null;let f=this.responseHeaders==="raw"?UO.parseRawHeaders(r):UO.parseHeaders(r);p=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:g})}catch(f){throw this.res.on("error",UO.nop),f}if(!p||typeof p.on!="function")throw new pdo("expected Readable");p.on("data",f=>{let{ret:m,body:y}=this;!m.push(f)&&y.pause&&y.pause()}).on("error",f=>{let{ret:m}=this;UO.destroy(m,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||UO.destroy(f,new Mlt)}),this.body=p}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,UO.destroy(r,t)}};function hdo(e,t){try{let r=new Jqt(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new ddo().destroy(r)}}qTn.exports=hdo});var iNn=z((t8c,nNn)=>{"use strict";var{InvalidArgumentError:Uqt,RequestAbortedError:_do,SocketError:ydo}=yb(),{AsyncResource:bdo}=xt("async_hooks"),eNn=Ch(),{addSignal:Edo,removeSignal:tNn}=Z1e(),Bdo=xt("assert"),Kqt=class extends bdo{constructor(t,r){if(!t||typeof t!="object")throw new Uqt("invalid opts");if(typeof r!="function")throw new Uqt("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Uqt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,Edo(this,s)}onConnect(t,r){if(!this.callback)throw new _do;this.abort=t,this.context=null}onHeaders(){throw new ydo("bad upgrade",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;Bdo.strictEqual(t,101),tNn(this),this.callback=null;let p=this.responseHeaders==="raw"?eNn.parseRawHeaders(r):eNn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;tNn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function rNn(e,t){if(t===void 0)return new Promise((r,s)=>{rNn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new Kqt(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}nNn.exports=rNn});var lNn=z((r8c,cNn)=>{"use strict";var{AsyncResource:vdo}=xt("async_hooks"),{InvalidArgumentError:jqt,RequestAbortedError:Sdo,SocketError:wdo}=yb(),sNn=Ch(),{addSignal:Tdo,removeSignal:oNn}=Z1e(),zqt=class extends vdo{constructor(t,r){if(!t||typeof t!="object")throw new jqt("invalid opts");if(typeof r!="function")throw new jqt("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new jqt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,Tdo(this,s)}onConnect(t,r){if(!this.callback)throw new Sdo;this.abort=t,this.context=r}onHeaders(){throw new wdo("bad connect",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;oNn(this),this.callback=null;let p=r;p!=null&&(p=this.responseHeaders==="raw"?sNn.parseRawHeaders(r):sNn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;oNn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function aNn(e,t){if(t===void 0)return new Promise((r,s)=>{aNn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new zqt(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}cNn.exports=aNn});var uNn=z((n8c,P1e)=>{"use strict";P1e.exports.request=XTn();P1e.exports.stream=jTn();P1e.exports.pipeline=$Tn();P1e.exports.upgrade=iNn();P1e.exports.connect=lNn()});var $qt=z((i8c,gNn)=>{"use strict";var{UndiciError:Ndo}=yb(),qqt=class e extends Ndo{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};gNn.exports={MockNotMatchedError:qqt}});var O1e=z((s8c,ANn)=>{"use strict";ANn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var X3e=z((o8c,BNn)=>{"use strict";var{MockNotMatchedError:vde}=$qt(),{kDispatches:Qlt,kMockAgent:Rdo,kOriginalDispatch:Ddo,kOrigin:xdo,kGetNetConnect:kdo}=O1e(),{buildURL:Gdo,nop:Fdo}=Ch(),{STATUS_CODES:Zdo}=xt("http"),{types:{isPromise:Ldo}}=xt("util");function jj(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function pNn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function fNn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let a=fNn(t,r);if(!jj(s,a))return!1}return!0}function dNn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function Vdo(e,{path:t,method:r,body:s,headers:a}){let o=jj(e.path,t),g=jj(e.method,r),p=typeof e.body<"u"?jj(e.body,s):!0,f=CNn(e,a);return o&&g&&p&&f}function mNn(e){return Buffer.isBuffer(e)?e:typeof e=="object"?JSON.stringify(e):e.toString()}function hNn(e,t){let r=t.query?Gdo(t.path,t.query):t.path,s=typeof r=="string"?dNn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>jj(dNn(o),s));if(a.length===0)throw new vde(`Mock dispatch not matched for path '${s}'`);if(a=a.filter(({method:o})=>jj(o,t.method)),a.length===0)throw new vde(`Mock dispatch not matched for method '${t.method}'`);if(a=a.filter(({body:o})=>typeof o<"u"?jj(o,t.body):!0),a.length===0)throw new vde(`Mock dispatch not matched for body '${t.body}'`);if(a=a.filter(o=>CNn(o,t.headers)),a.length===0)throw new vde(`Mock dispatch not matched for headers '${typeof t.headers=="object"?JSON.stringify(t.headers):t.headers}'`);return a[0]}function Wdo(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function e$t(e,t){let r=e.findIndex(s=>s.consumed?Vdo(s,t):!1);r!==-1&&e.splice(r,1)}function _Nn(e){let{path:t,method:r,body:s,headers:a,query:o}=e;return{path:t,method:r,body:s,headers:a,query:o}}function t$t(e){return Object.entries(e).reduce((t,[r,s])=>[...t,Buffer.from(`${r}`),Array.isArray(s)?s.map(a=>Buffer.from(`${a}`)):Buffer.from(`${s}`)],[])}function yNn(e){return Zdo[e]||"unknown"}async function Pdo(e){let t=[];for await(let r of e)t.push(r);return Buffer.concat(t).toString("utf8")}function bNn(e,t){let r=_Nn(e),s=hNn(this[Qlt],r);s.timesInvoked++,s.data.callback&&(s.data={...s.data,...s.data.callback(e)});let{data:{statusCode:a,data:o,headers:g,trailers:p,error:f},delay:m,persist:y}=s,{timesInvoked:B,times:v}=s;if(s.consumed=!y&&B>=v,s.pending=B0?setTimeout(()=>{k(this[Qlt])},m):k(this[Qlt]);function k(O,X=o){let U=Array.isArray(e.headers)?INn(e.headers):e.headers,le=typeof X=="function"?X({...e,headers:U}):X;if(Ldo(le)){le.then(pe=>k(O,pe));return}let ae=mNn(le),ge=t$t(g),fe=t$t(p);t.abort=Fdo,t.onHeaders(a,ge,T,yNn(a)),t.onData(Buffer.from(ae)),t.onComplete(fe),e$t(O,r)}function T(){}return!0}function Odo(){let e=this[Rdo],t=this[xdo],r=this[Ddo];return function(a,o){if(e.isMockActive)try{bNn.call(this,a,o)}catch(g){if(g instanceof vde){let p=e[kdo]();if(p===!1)throw new vde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(ENn(p,t))r.call(this,a,o);else throw new vde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else r.call(this,a,o)}}function ENn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>jj(s,r.host)))}function Mdo(e){if(e){let{agent:t,...r}=e;return r}}BNn.exports={getResponseData:mNn,getMockDispatch:hNn,addMockDispatch:Wdo,deleteMockDispatch:e$t,buildKey:_Nn,generateKeyValues:t$t,matchValue:jj,getResponse:Pdo,getStatusText:yNn,mockDispatch:bNn,buildMockDispatch:Odo,checkNetConnect:ENn,buildMockOptions:Mdo,getHeaderByName:fNn}});var c$t=z((a8c,a$t)=>{"use strict";var{getResponseData:Qdo,buildKey:Ydo,addMockDispatch:r$t}=X3e(),{kDispatches:Ylt,kDispatchKey:Hlt,kDefaultHeaders:n$t,kDefaultTrailers:i$t,kContentLength:s$t,kMockDispatch:Xlt}=O1e(),{InvalidArgumentError:MH}=yb(),{buildURL:Hdo}=Ch(),M1e=class{constructor(t){this[Xlt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new MH("waitInMs must be a valid integer > 0");return this[Xlt].delay=t,this}persist(){return this[Xlt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new MH("repeatTimes must be a valid integer > 0");return this[Xlt].times=t,this}},o$t=class{constructor(t,r){if(typeof t!="object")throw new MH("opts must be an object");if(typeof t.path>"u")throw new MH("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=Hdo(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Hlt]=Ydo(t),this[Ylt]=r,this[n$t]={},this[i$t]={},this[s$t]=!1}createMockScopeDispatchData(t,r,s={}){let a=Qdo(r),o=this[s$t]?{"content-length":a.length}:{},g={...this[n$t],...o,...s.headers},p={...this[i$t],...s.trailers};return{statusCode:t,data:r,headers:g,trailers:p}}validateReplyParameters(t,r,s){if(typeof t>"u")throw new MH("statusCode must be defined");if(typeof r>"u")throw new MH("data must be defined");if(typeof s!="object")throw new MH("responseOptions must be an object")}reply(t){if(typeof t=="function"){let p=m=>{let y=t(m);if(typeof y!="object")throw new MH("reply options callback must return an object");let{statusCode:B,data:v="",responseOptions:k={}}=y;return this.validateReplyParameters(B,v,k),{...this.createMockScopeDispatchData(B,v,k)}},f=r$t(this[Ylt],this[Hlt],p);return new M1e(f)}let[r,s="",a={}]=[...arguments];this.validateReplyParameters(r,s,a);let o=this.createMockScopeDispatchData(r,s,a),g=r$t(this[Ylt],this[Hlt],o);return new M1e(g)}replyWithError(t){if(typeof t>"u")throw new MH("error must be defined");let r=r$t(this[Ylt],this[Hlt],{error:t});return new M1e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new MH("headers must be defined");return this[n$t]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new MH("trailers must be defined");return this[i$t]=t,this}replyContentLength(){return this[s$t]=!0,this}};a$t.exports.MockInterceptor=o$t;a$t.exports.MockScope=M1e});var g$t=z((c8c,DNn)=>{"use strict";var{promisify:Xdo}=xt("util"),Jdo=P3e(),{buildMockDispatch:Udo}=X3e(),{kDispatches:vNn,kMockAgent:SNn,kClose:wNn,kOriginalClose:TNn,kOrigin:NNn,kOriginalDispatch:Kdo,kConnected:l$t}=O1e(),{MockInterceptor:jdo}=c$t(),RNn=lE(),{InvalidArgumentError:zdo}=yb(),u$t=class extends Jdo{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new zdo("Argument opts.agent must implement Agent");this[SNn]=r.agent,this[NNn]=t,this[vNn]=[],this[l$t]=1,this[Kdo]=this.dispatch,this[TNn]=this.close.bind(this),this.dispatch=Udo.call(this),this.close=this[wNn]}get[RNn.kConnected](){return this[l$t]}intercept(t){return new jdo(t,this[vNn])}async[wNn](){await Xdo(this[TNn])(),this[l$t]=0,this[SNn][RNn.kClients].delete(this[NNn])}};DNn.exports=u$t});var p$t=z((l8c,VNn)=>{"use strict";var{promisify:qdo}=xt("util"),$do=G1e(),{buildMockDispatch:epo}=X3e(),{kDispatches:xNn,kMockAgent:kNn,kClose:GNn,kOriginalClose:FNn,kOrigin:ZNn,kOriginalDispatch:tpo,kConnected:A$t}=O1e(),{MockInterceptor:rpo}=c$t(),LNn=lE(),{InvalidArgumentError:npo}=yb(),d$t=class extends $do{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new npo("Argument opts.agent must implement Agent");this[kNn]=r.agent,this[ZNn]=t,this[xNn]=[],this[A$t]=1,this[tpo]=this.dispatch,this[FNn]=this.close.bind(this),this.dispatch=epo.call(this),this.close=this[GNn]}get[LNn.kConnected](){return this[A$t]}intercept(t){return new rpo(t,this[xNn])}async[GNn](){await qdo(this[FNn])(),this[A$t]=0,this[kNn][LNn.kClients].delete(this[ZNn])}};VNn.exports=d$t});var PNn=z((g8c,WNn)=>{"use strict";var ipo={pronoun:"it",is:"is",was:"was",this:"this"},spo={pronoun:"they",is:"are",was:"were",this:"these"};WNn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?ipo:spo,a=r?this.singular:this.plural;return{...s,count:t,noun:a}}}});var MNn=z((d8c,ONn)=>{"use strict";var{Transform:opo}=xt("stream"),{Console:apo}=xt("console");ONn.exports=class{constructor({disableColors:t}={}){this.transform=new opo({transform(r,s,a){a(null,r)}}),this.logger=new apo({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:a,data:{statusCode:o},persist:g,times:p,timesInvoked:f,origin:m})=>({Method:s,Origin:m,Path:a,"Status code":o,Persistent:g?"\u2705":"\u274C",Invocations:f,Remaining:g?1/0:p-f}));return this.logger.table(r),this.transform.read().toString()}}});var XNn=z((p8c,HNn)=>{"use strict";var{kClients:Sde}=lE(),cpo=Y3e(),{kAgent:f$t,kMockAgentSet:Jlt,kMockAgentGet:QNn,kDispatches:I$t,kIsMockActive:Ult,kNetConnect:wde,kGetNetConnect:lpo,kOptions:Klt,kFactory:jlt}=O1e(),upo=g$t(),gpo=p$t(),{matchValue:Apo,buildMockOptions:dpo}=X3e(),{InvalidArgumentError:YNn,UndiciError:ppo}=yb(),fpo=Ilt(),Ipo=PNn(),Cpo=MNn(),C$t=class{constructor(t){this.value=t}deref(){return this.value}},m$t=class extends fpo{constructor(t){if(super(t),this[wde]=!0,this[Ult]=!0,t&&t.agent&&typeof t.agent.dispatch!="function")throw new YNn("Argument opts.agent must implement Agent");let r=t&&t.agent?t.agent:new cpo(t);this[f$t]=r,this[Sde]=r[Sde],this[Klt]=dpo(t)}get(t){let r=this[QNn](t);return r||(r=this[jlt](t),this[Jlt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[f$t].dispatch(t,r)}async close(){await this[f$t].close(),this[Sde].clear()}deactivate(){this[Ult]=!1}activate(){this[Ult]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[wde])?this[wde].push(t):this[wde]=[t];else if(typeof t>"u")this[wde]=!0;else throw new YNn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[wde]=!1}get isMockActive(){return this[Ult]}[Jlt](t,r){this[Sde].set(t,new C$t(r))}[jlt](t){let r=Object.assign({agent:this},this[Klt]);return this[Klt]&&this[Klt].connections===1?new upo(t,r):new gpo(t,r)}[QNn](t){let r=this[Sde].get(t);if(r)return r.deref();if(typeof t!="string"){let s=this[jlt]("http://localhost:9999");return this[Jlt](t,s),s}for(let[s,a]of Array.from(this[Sde])){let o=a.deref();if(o&&typeof s!="string"&&Apo(s,t)){let g=this[jlt](t);return this[Jlt](t,g),g[I$t]=o[I$t],g}}}[lpo](){return this[wde]}pendingInterceptors(){let t=this[Sde];return Array.from(t.entries()).flatMap(([r,s])=>s.deref()[I$t].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new Cpo}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new Ipo("interceptor","interceptors").pluralize(r.length);throw new ppo(` -${s.count} ${s.noun} ${s.is} pending: +Require request: "${Ne}" +Required by: ${Pe} +`,{request:Ne,issuer:Pe});return hu.toPortablePath(Te)}let Oe,Fe=Je.match(o);if(Fe){if(!Ue)throw TF(tN.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ne,issuer:Pe});let[,Te,et]=Fe,rt=K(Ue);if(!rt){let qt=U(Je,Ue);if(qt===!1)throw TF(tN.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). -${t.format(r)} -`.trim())}};HNn.exports=m$t});var qNn=z((f8c,zNn)=>{"use strict";var{kProxy:mpo,kClose:hpo,kDestroy:_po,kInterceptors:ypo}=lE(),{URL:JNn}=xt("url"),UNn=Y3e(),bpo=G1e(),Epo=D3e(),{InvalidArgumentError:K3e,RequestAbortedError:Bpo}=yb(),KNn=x3e(),J3e=Symbol("proxy agent"),zlt=Symbol("proxy client"),U3e=Symbol("proxy headers"),h$t=Symbol("request tls settings"),vpo=Symbol("proxy tls settings"),jNn=Symbol("connect endpoint function");function Spo(e){return e==="https:"?443:80}function wpo(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new K3e("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function Tpo(e,t){return new bpo(e,t)}var _$t=class extends Epo{constructor(t){if(super(t),this[mpo]=wpo(t),this[J3e]=new UNn(t),this[ypo]=t.interceptors&&t.interceptors.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new K3e("Proxy opts.uri is mandatory");let{clientFactory:r=Tpo}=t;if(typeof r!="function")throw new K3e("Proxy opts.clientFactory must be a function.");this[h$t]=t.requestTls,this[vpo]=t.proxyTls,this[U3e]=t.headers||{};let s=new JNn(t.uri),{origin:a,port:o,host:g,username:p,password:f}=s;if(t.auth&&t.token)throw new K3e("opts.auth cannot be used in combination with opts.token");t.auth?this[U3e]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[U3e]["proxy-authorization"]=t.token:p&&f&&(this[U3e]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(p)}:${decodeURIComponent(f)}`).toString("base64")}`);let m=KNn({...t.proxyTls});this[jNn]=KNn({...t.requestTls}),this[zlt]=r(s,{connect:m}),this[J3e]=new UNn({...t,connect:async(y,B)=>{let v=y.host;y.port||(v+=`:${Spo(y.protocol)}`);try{let{socket:k,statusCode:T}=await this[zlt].connect({origin:a,port:o,path:v,signal:y.signal,headers:{...this[U3e],host:g}});if(T!==200&&(k.on("error",()=>{}).destroy(),B(new Bpo(`Proxy response (${T}) !== 200 when HTTP Tunneling`))),y.protocol!=="https:"){B(null,k);return}let O;this[h$t]?O=this[h$t].servername:O=y.servername,this[jNn]({...y,servername:O,httpSocket:k},B)}catch(k){B(k)}}})}dispatch(t,r){let{host:s}=new JNn(t.origin),a=Npo(t.headers);return Rpo(a),this[J3e].dispatch({...t,headers:{...a,host:s}},r)}async[hpo](){await this[J3e].close(),await this[zlt].close()}async[_po](){await this[J3e].destroy(),await this[zlt].destroy()}};function Npo(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new K3e("Proxy-Authorization should be sent in ProxyAgent constructor")}zNn.exports=_$t});var nRn=z((I8c,rRn)=>{var Tde=xt("assert"),{kRetryHandlerDefaultRetry:$Nn}=lE(),{RequestRetryError:qlt}=yb(),{isDisturbed:eRn,parseHeaders:Dpo,parseRangeHeader:tRn}=Ch();function xpo(e){let t=Date.now();return new Date(e).getTime()-t}var y$t=class e{constructor(t,r){let{retryOptions:s,...a}=t,{retry:o,maxRetries:g,maxTimeout:p,minTimeout:f,timeoutFactor:m,methods:y,errorCodes:B,retryAfter:v,statusCodes:k}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=a,this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[$Nn],retryAfter:v??!0,maxTimeout:p??30*1e3,timeout:f??500,timeoutFactor:m??2,maxRetries:g??5,methods:y??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:k??[500,502,503,504,429],errorCodes:B??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[$Nn](t,{state:r,opts:s},a){let{statusCode:o,code:g,headers:p}=t,{method:f,retryOptions:m}=s,{maxRetries:y,timeout:B,maxTimeout:v,timeoutFactor:k,statusCodes:T,errorCodes:O,methods:X}=m,{counter:U,currentTimeout:le}=r;if(le=le!=null&&le>0?le:B,g&&g!=="UND_ERR_REQ_RETRY"&&g!=="UND_ERR_SOCKET"&&!O.includes(g)){a(t);return}if(Array.isArray(X)&&!X.includes(f)){a(t);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){a(t);return}if(U>y){a(t);return}let ae=p!=null&&p["retry-after"];ae&&(ae=Number(ae),ae=isNaN(ae)?xpo(ae):ae*1e3);let ge=ae>0?Math.min(ae,v):Math.min(le*k**U,v);r.currentTimeout=ge,setTimeout(()=>a(null),ge)}onHeaders(t,r,s,a){let o=Dpo(r);if(this.retryCount+=1,t>=300)return this.abort(new qlt("Request failed",t,{headers:o,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,t!==206)return!0;let p=tRn(o["content-range"]);if(!p)return this.abort(new qlt("Content-Range mismatch",t,{headers:o,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new qlt("ETag mismatch",t,{headers:o,count:this.retryCount})),!1;let{start:f,size:m,end:y=m}=p;return Tde(this.start===f,"content-range mismatch"),Tde(this.end==null||this.end===y,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let p=tRn(o["content-range"]);if(p==null)return this.handler.onHeaders(t,r,s,a);let{start:f,size:m,end:y=m}=p;Tde(f!=null&&Number.isFinite(f)&&this.start!==f,"content-range mismatch"),Tde(Number.isFinite(f)),Tde(y!=null&&Number.isFinite(y)&&this.end!==y,"invalid content-length"),this.start=f,this.end=y}if(this.end==null){let p=o["content-length"];this.end=p!=null?Number(p):null}return Tde(Number.isFinite(this.start)),Tde(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.handler.onHeaders(t,r,s,a)}let g=new qlt("Request failed",t,{headers:o,count:this.retryCount});return this.abort(g),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||eRn(this.opts.body))return this.handler.onError(t);this.retryOpts.retry(t,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||eRn(this.opts.body))return this.handler.onError(s);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};rRn.exports=y$t});var Q1e=z((C8c,aRn)=>{"use strict";var iRn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:kpo}=yb(),Gpo=Y3e();oRn()===void 0&&sRn(new Gpo);function sRn(e){if(!e||typeof e.dispatch!="function")throw new kpo("Argument agent must implement Agent");Object.defineProperty(globalThis,iRn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function oRn(){return globalThis[iRn]}aRn.exports={setGlobalDispatcher:sRn,getGlobalDispatcher:oRn}});var lRn=z((h8c,cRn)=>{"use strict";cRn.exports=class{constructor(t){this.handler=t}onConnect(...t){return this.handler.onConnect(...t)}onError(...t){return this.handler.onError(...t)}onUpgrade(...t){return this.handler.onUpgrade(...t)}onHeaders(...t){return this.handler.onHeaders(...t)}onData(...t){return this.handler.onData(...t)}onComplete(...t){return this.handler.onComplete(...t)}onBodySent(...t){return this.handler.onBodySent(...t)}}});var Nde=z((_8c,pRn)=>{"use strict";var{kHeadersList:PL,kConstruct:Fpo}=lE(),{kGuard:aU}=Mj(),{kEnumerableProperty:oU}=Ch(),{makeIterator:Y1e,isValidHeaderName:j3e,isValidHeaderValue:gRn}=XO(),{webidl:OC}=DF(),Zpo=xt("assert"),WL=Symbol("headers map"),VD=Symbol("headers map sorted");function uRn(e){return e===10||e===13||e===9||e===32}function ARn(e){let t=0,r=e.length;for(;r>t&&uRn(e.charCodeAt(r-1));)--r;for(;r>t&&uRn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function dRn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function b$t(e,t,r){if(r=ARn(r),j3e(t)){if(!gRn(r))throw OC.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw OC.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(e[aU]==="immutable")throw new TypeError("immutable");return e[aU],e[PL].append(t,r)}var $lt=class e{cookies=null;constructor(t){t instanceof e?(this[WL]=new Map(t[WL]),this[VD]=t[VD],this.cookies=t.cookies===null?null:[...t.cookies]):(this[WL]=new Map(t),this[VD]=null)}contains(t){return t=t.toLowerCase(),this[WL].has(t)}clear(){this[WL].clear(),this[VD]=null,this.cookies=null}append(t,r){this[VD]=null;let s=t.toLowerCase(),a=this[WL].get(s);if(a){let o=s==="cookie"?"; ":", ";this[WL].set(s,{name:a.name,value:`${a.value}${o}${r}`})}else this[WL].set(s,{name:t,value:r});s==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(t,r){this[VD]=null;let s=t.toLowerCase();s==="set-cookie"&&(this.cookies=[r]),this[WL].set(s,{name:t,value:r})}delete(t){this[VD]=null,t=t.toLowerCase(),t==="set-cookie"&&(this.cookies=null),this[WL].delete(t)}get(t){let r=this[WL].get(t.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[t,{value:r}]of this[WL])yield[t,r]}get entries(){let t={};if(this[WL].size)for(let{name:r,value:s}of this[WL].values())t[r]=s;return t}},H1e=class e{constructor(t=void 0){t!==Fpo&&(this[PL]=new $lt,this[aU]="none",t!==void 0&&(t=OC.converters.HeadersInit(t),dRn(this,t)))}append(t,r){return OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,2,{header:"Headers.append"}),t=OC.converters.ByteString(t),r=OC.converters.ByteString(r),b$t(this,t,r)}delete(t){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),t=OC.converters.ByteString(t),!j3e(t))throw OC.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this[aU]==="immutable")throw new TypeError("immutable");this[aU],this[PL].contains(t)&&this[PL].delete(t)}get(t){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.get"}),t=OC.converters.ByteString(t),!j3e(t))throw OC.errors.invalidArgument({prefix:"Headers.get",value:t,type:"header name"});return this[PL].get(t)}has(t){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.has"}),t=OC.converters.ByteString(t),!j3e(t))throw OC.errors.invalidArgument({prefix:"Headers.has",value:t,type:"header name"});return this[PL].contains(t)}set(t,r){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,2,{header:"Headers.set"}),t=OC.converters.ByteString(t),r=OC.converters.ByteString(r),r=ARn(r),j3e(t)){if(!gRn(r))throw OC.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw OC.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header name"});if(this[aU]==="immutable")throw new TypeError("immutable");this[aU],this[PL].set(t,r)}getSetCookie(){OC.brandCheck(this,e);let t=this[PL].cookies;return t?[...t]:[]}get[VD](){if(this[PL][VD])return this[PL][VD];let t=[],r=[...this[PL]].sort((a,o)=>a[0]t,"Headers","key")}return Y1e(()=>[...this[VD].values()],"Headers","key")}values(){if(OC.brandCheck(this,e),this[aU]==="immutable"){let t=this[VD];return Y1e(()=>t,"Headers","value")}return Y1e(()=>[...this[VD].values()],"Headers","value")}entries(){if(OC.brandCheck(this,e),this[aU]==="immutable"){let t=this[VD];return Y1e(()=>t,"Headers","key+value")}return Y1e(()=>[...this[VD].values()],"Headers","key+value")}forEach(t,r=globalThis){if(OC.brandCheck(this,e),OC.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[s,a]of this)t.apply(r,[a,s,this])}[Symbol.for("nodejs.util.inspect.custom")](){return OC.brandCheck(this,e),this[PL]}};H1e.prototype[Symbol.iterator]=H1e.prototype.entries;Object.defineProperties(H1e.prototype,{append:oU,delete:oU,get:oU,has:oU,set:oU,getSetCookie:oU,keys:oU,values:oU,entries:oU,forEach:oU,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});OC.converters.HeadersInit=function(e){if(OC.util.Type(e)==="Object")return e[Symbol.iterator]?OC.converters["sequence>"](e):OC.converters["record"](e);throw OC.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};pRn.exports={fill:dRn,Headers:H1e,HeadersList:$lt}});var nut=z((y8c,bRn)=>{"use strict";var{Headers:Lpo,HeadersList:fRn,fill:Vpo}=Nde(),{extractBody:IRn,cloneBody:Wpo,mixinBody:Ppo}=T3e(),v$t=Ch(),{kEnumerableProperty:GW}=v$t,{isValidReasonPhrase:Opo,isCancelled:Mpo,isAborted:Qpo,isBlobLike:Ypo,serializeJavascriptValueToJSONString:Hpo,isErrorLike:Xpo,isomorphicEncode:Jpo}=XO(),{redirectStatusSet:Upo,nullBodyStatus:Kpo,DOMException:CRn}=sie(),{kState:j1,kHeaders:dR,kGuard:X1e,kRealm:kW}=Mj(),{webidl:vC}=DF(),{FormData:jpo}=dlt(),{getGlobalOrigin:zpo}=y1e(),{URLSerializer:mRn}=WH(),{kHeadersList:E$t,kConstruct:qpo}=lE(),S$t=xt("assert"),{types:B$t}=xt("util"),_Rn=globalThis.ReadableStream||xt("stream/web").ReadableStream,$po=new TextEncoder("utf-8"),J1e=class e{static error(){let t={settingsObject:{}},r=new e;return r[j1]=tut(),r[kW]=t,r[dR][E$t]=r[j1].headersList,r[dR][X1e]="immutable",r[dR][kW]=t,r}static json(t,r={}){vC.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=vC.converters.ResponseInit(r));let s=$po.encode(Hpo(t)),a=IRn(s),o={settingsObject:{}},g=new e;return g[kW]=o,g[dR][X1e]="response",g[dR][kW]=o,hRn(g,r,{body:a[0],type:"application/json"}),g}static redirect(t,r=302){let s={settingsObject:{}};vC.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),t=vC.converters.USVString(t),r=vC.converters["unsigned short"](r);let a;try{a=new URL(t,zpo())}catch(p){throw Object.assign(new TypeError("Failed to parse URL from "+t),{cause:p})}if(!Upo.has(r))throw new RangeError("Invalid status code "+r);let o=new e;o[kW]=s,o[dR][X1e]="immutable",o[dR][kW]=s,o[j1].status=r;let g=Jpo(mRn(a));return o[j1].headersList.append("location",g),o}constructor(t=null,r={}){t!==null&&(t=vC.converters.BodyInit(t)),r=vC.converters.ResponseInit(r),this[kW]={settingsObject:{}},this[j1]=rut({}),this[dR]=new Lpo(qpo),this[dR][X1e]="response",this[dR][E$t]=this[j1].headersList,this[dR][kW]=this[kW];let s=null;if(t!=null){let[a,o]=IRn(t);s={body:a,type:o}}hRn(this,r,s)}get type(){return vC.brandCheck(this,e),this[j1].type}get url(){vC.brandCheck(this,e);let t=this[j1].urlList,r=t[t.length-1]??null;return r===null?"":mRn(r,!0)}get redirected(){return vC.brandCheck(this,e),this[j1].urlList.length>1}get status(){return vC.brandCheck(this,e),this[j1].status}get ok(){return vC.brandCheck(this,e),this[j1].status>=200&&this[j1].status<=299}get statusText(){return vC.brandCheck(this,e),this[j1].statusText}get headers(){return vC.brandCheck(this,e),this[dR]}get body(){return vC.brandCheck(this,e),this[j1].body?this[j1].body.stream:null}get bodyUsed(){return vC.brandCheck(this,e),!!this[j1].body&&v$t.isDisturbed(this[j1].body.stream)}clone(){if(vC.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw vC.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=w$t(this[j1]),r=new e;return r[j1]=t,r[kW]=this[kW],r[dR][E$t]=t.headersList,r[dR][X1e]=this[dR][X1e],r[dR][kW]=this[dR][kW],r}};Ppo(J1e);Object.defineProperties(J1e.prototype,{type:GW,url:GW,status:GW,ok:GW,redirected:GW,statusText:GW,headers:GW,clone:GW,body:GW,bodyUsed:GW,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(J1e,{json:GW,redirect:GW,error:GW});function w$t(e){if(e.internalResponse)return yRn(w$t(e.internalResponse),e.type);let t=rut({...e,body:null});return e.body!=null&&(t.body=Wpo(e.body)),t}function rut(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new fRn(e.headersList):new fRn,urlList:e.urlList?[...e.urlList]:[]}}function tut(e){let t=Xpo(e);return rut({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function eut(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,a){return S$t(!(s in t)),r[s]=a,!0}})}function yRn(e,t){if(t==="basic")return eut(e,{type:"basic",headersList:e.headersList});if(t==="cors")return eut(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return eut(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return eut(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});S$t(!1)}function efo(e,t=null){return S$t(Mpo(e)),Qpo(e)?tut(Object.assign(new CRn("The operation was aborted.","AbortError"),{cause:t})):tut(Object.assign(new CRn("Request was cancelled."),{cause:t}))}function hRn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!Opo(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[j1].status=t.status),"statusText"in t&&t.statusText!=null&&(e[j1].statusText=t.statusText),"headers"in t&&t.headers!=null&&Vpo(e[dR],t.headers),r){if(Kpo.includes(e.status))throw vC.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[j1].body=r.body,r.type!=null&&!e[j1].headersList.contains("Content-Type")&&e[j1].headersList.append("content-type",r.type)}}vC.converters.ReadableStream=vC.interfaceConverter(_Rn);vC.converters.FormData=vC.interfaceConverter(jpo);vC.converters.URLSearchParams=vC.interfaceConverter(URLSearchParams);vC.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?vC.converters.USVString(e):Ypo(e)?vC.converters.Blob(e,{strict:!1}):B$t.isArrayBuffer(e)||B$t.isTypedArray(e)||B$t.isDataView(e)?vC.converters.BufferSource(e):v$t.isFormDataLike(e)?vC.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?vC.converters.URLSearchParams(e):vC.converters.DOMString(e)};vC.converters.BodyInit=function(e){return e instanceof _Rn?vC.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:vC.converters.XMLHttpRequestBodyInit(e)};vC.converters.ResponseInit=vC.dictionaryConverter([{key:"status",converter:vC.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:vC.converters.ByteString,defaultValue:""},{key:"headers",converter:vC.converters.HeadersInit}]);bRn.exports={makeNetworkError:tut,makeResponse:rut,makeAppropriateNetworkError:efo,filterResponse:yRn,Response:J1e,cloneResponse:w$t}});var $3e=z((b8c,TRn)=>{"use strict";var{extractBody:tfo,mixinBody:rfo,cloneBody:nfo}=T3e(),{Headers:ERn,fill:ifo,HeadersList:aut}=Nde(),{FinalizationRegistry:sfo}=Lqt()(),q3e=Ch(),{isValidHTTPToken:ofo,sameOrigin:BRn,normalizeMethod:afo,makePolicyContainer:cfo,normalizeMethodRecord:lfo}=XO(),{forbiddenMethodsSet:ufo,corsSafeListedMethodsSet:gfo,referrerPolicy:Afo,requestRedirect:dfo,requestMode:pfo,requestCredentials:ffo,requestCache:Ifo,requestDuplex:Cfo}=sie(),{kEnumerableProperty:bw}=q3e,{kHeaders:Tk,kSignal:z3e,kState:s1,kGuard:iut,kRealm:FW}=Mj(),{webidl:Gf}=DF(),{getGlobalOrigin:mfo}=y1e(),{URLSerializer:hfo}=WH(),{kHeadersList:sut,kConstruct:out}=lE(),_fo=xt("assert"),{getMaxListeners:vRn,setMaxListeners:SRn,getEventListeners:yfo,defaultMaxListeners:wRn}=xt("events"),T$t=globalThis.TransformStream,bfo=Symbol("abortController"),Efo=new sfo(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),Rde=class e{constructor(t,r={}){if(t===out)return;Gf.argumentLengthCheck(arguments,1,{header:"Request constructor"}),t=Gf.converters.RequestInfo(t),r=Gf.converters.RequestInit(r),this[FW]={settingsObject:{baseUrl:mfo(),get origin(){return this.baseUrl?.origin},policyContainer:cfo()}};let s=null,a=null,o=this[FW].settingsObject.baseUrl,g=null;if(typeof t=="string"){let X;try{X=new URL(t,o)}catch(U){throw new TypeError("Failed to parse URL from "+t,{cause:U})}if(X.username||X.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);s=cut({urlList:[X]}),a="cors"}else _fo(t instanceof e),s=t[s1],g=t[z3e];let p=this[FW].settingsObject.origin,f="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&BRn(s.window,p)&&(f=s.window),r.window!=null)throw new TypeError(`'window' option '${f}' must be null`);"window"in r&&(f="no-window"),s=cut({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[FW].settingsObject,window:f,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let m=Object.keys(r).length!==0;if(m&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let X=r.referrer;if(X==="")s.referrer="no-referrer";else{let U;try{U=new URL(X,o)}catch(le){throw new TypeError(`Referrer "${X}" is not a valid URL.`,{cause:le})}U.protocol==="about:"&&U.hostname==="client"||p&&!BRn(U,this[FW].settingsObject.baseUrl)?s.referrer="client":s.referrer=U}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let y;if(r.mode!==void 0?y=r.mode:y=a,y==="navigate")throw Gf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(y!=null&&(s.mode=y),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let X=r.method;if(!ofo(X))throw new TypeError(`'${X}' is not a valid HTTP method.`);if(ufo.has(X.toUpperCase()))throw new TypeError(`'${X}' HTTP method is unsupported.`);X=lfo[X]??afo(X),s.method=X}r.signal!==void 0&&(g=r.signal),this[s1]=s;let B=new AbortController;if(this[z3e]=B.signal,this[z3e][FW]=this[FW],g!=null){if(!g||typeof g.aborted!="boolean"||typeof g.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(g.aborted)B.abort(g.reason);else{this[bfo]=B;let X=new WeakRef(B),U=function(){let le=X.deref();le!==void 0&&le.abort(this.reason)};try{(typeof vRn=="function"&&vRn(g)===wRn||yfo(g,"abort").length>=wRn)&&SRn(100,g)}catch{}q3e.addAbortListener(g,U),Efo.register(B,{signal:g,abort:U})}}if(this[Tk]=new ERn(out),this[Tk][sut]=s.headersList,this[Tk][iut]="request",this[Tk][FW]=this[FW],y==="no-cors"){if(!gfo.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);this[Tk][iut]="request-no-cors"}if(m){let X=this[Tk][sut],U=r.headers!==void 0?r.headers:new aut(X);if(X.clear(),U instanceof aut){for(let[le,ae]of U)X.append(le,ae);X.cookies=U.cookies}else ifo(this[Tk],U)}let v=t instanceof e?t[s1].body:null;if((r.body!=null||v!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let k=null;if(r.body!=null){let[X,U]=tfo(r.body,s.keepalive);k=X,U&&!this[Tk][sut].contains("content-type")&&this[Tk].append("content-type",U)}let T=k??v;if(T!=null&&T.source==null){if(k!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let O=T;if(k==null&&v!=null){if(q3e.isDisturbed(v.stream)||v.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");T$t||(T$t=xt("stream/web").TransformStream);let X=new T$t;v.stream.pipeThrough(X),O={source:v.source,length:v.length,stream:X.readable}}this[s1].body=O}get method(){return Gf.brandCheck(this,e),this[s1].method}get url(){return Gf.brandCheck(this,e),hfo(this[s1].url)}get headers(){return Gf.brandCheck(this,e),this[Tk]}get destination(){return Gf.brandCheck(this,e),this[s1].destination}get referrer(){return Gf.brandCheck(this,e),this[s1].referrer==="no-referrer"?"":this[s1].referrer==="client"?"about:client":this[s1].referrer.toString()}get referrerPolicy(){return Gf.brandCheck(this,e),this[s1].referrerPolicy}get mode(){return Gf.brandCheck(this,e),this[s1].mode}get credentials(){return this[s1].credentials}get cache(){return Gf.brandCheck(this,e),this[s1].cache}get redirect(){return Gf.brandCheck(this,e),this[s1].redirect}get integrity(){return Gf.brandCheck(this,e),this[s1].integrity}get keepalive(){return Gf.brandCheck(this,e),this[s1].keepalive}get isReloadNavigation(){return Gf.brandCheck(this,e),this[s1].reloadNavigation}get isHistoryNavigation(){return Gf.brandCheck(this,e),this[s1].historyNavigation}get signal(){return Gf.brandCheck(this,e),this[z3e]}get body(){return Gf.brandCheck(this,e),this[s1].body?this[s1].body.stream:null}get bodyUsed(){return Gf.brandCheck(this,e),!!this[s1].body&&q3e.isDisturbed(this[s1].body.stream)}get duplex(){return Gf.brandCheck(this,e),"half"}clone(){if(Gf.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let t=Bfo(this[s1]),r=new e(out);r[s1]=t,r[FW]=this[FW],r[Tk]=new ERn(out),r[Tk][sut]=t.headersList,r[Tk][iut]=this[Tk][iut],r[Tk][FW]=this[Tk][FW];let s=new AbortController;return this.signal.aborted?s.abort(this.signal.reason):q3e.addAbortListener(this.signal,()=>{s.abort(this.signal.reason)}),r[z3e]=s.signal,r}};rfo(Rde);function cut(e){let t={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new aut(e.headersList):new aut};return t.url=t.urlList[0],t}function Bfo(e){let t=cut({...e,body:null});return e.body!=null&&(t.body=nfo(e.body)),t}Object.defineProperties(Rde.prototype,{method:bw,url:bw,headers:bw,redirect:bw,clone:bw,signal:bw,duplex:bw,destination:bw,body:bw,bodyUsed:bw,isHistoryNavigation:bw,isReloadNavigation:bw,keepalive:bw,integrity:bw,cache:bw,credentials:bw,attribute:bw,referrerPolicy:bw,referrer:bw,mode:bw,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Gf.converters.Request=Gf.interfaceConverter(Rde);Gf.converters.RequestInfo=function(e){return typeof e=="string"?Gf.converters.USVString(e):e instanceof Rde?Gf.converters.Request(e):Gf.converters.USVString(e)};Gf.converters.AbortSignal=Gf.interfaceConverter(AbortSignal);Gf.converters.RequestInit=Gf.dictionaryConverter([{key:"method",converter:Gf.converters.ByteString},{key:"headers",converter:Gf.converters.HeadersInit},{key:"body",converter:Gf.nullableConverter(Gf.converters.BodyInit)},{key:"referrer",converter:Gf.converters.USVString},{key:"referrerPolicy",converter:Gf.converters.DOMString,allowedValues:Afo},{key:"mode",converter:Gf.converters.DOMString,allowedValues:pfo},{key:"credentials",converter:Gf.converters.DOMString,allowedValues:ffo},{key:"cache",converter:Gf.converters.DOMString,allowedValues:Ifo},{key:"redirect",converter:Gf.converters.DOMString,allowedValues:dfo},{key:"integrity",converter:Gf.converters.DOMString},{key:"keepalive",converter:Gf.converters.boolean},{key:"signal",converter:Gf.nullableConverter(e=>Gf.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:Gf.converters.any},{key:"duplex",converter:Gf.converters.DOMString,allowedValues:Cfo}]);TRn.exports={Request:Rde,makeRequest:cut}});var fut=z((E8c,MRn)=>{"use strict";var{Response:vfo,makeNetworkError:bb,makeAppropriateNetworkError:lut,filterResponse:N$t,makeResponse:uut}=nut(),{Headers:NRn}=Nde(),{Request:Sfo,makeRequest:wfo}=$3e(),ePe=xt("zlib"),{bytesMatch:Tfo,makePolicyContainer:Nfo,clonePolicyContainer:Rfo,requestBadPort:Dfo,TAOCheck:xfo,appendRequestOriginHeader:kfo,responseLocationURL:Gfo,requestCurrentURL:cU,setRequestReferrerPolicyOnRedirect:Ffo,tryUpgradeRequestToAPotentiallyTrustworthyURL:Zfo,createOpaqueTimingInfo:V$t,appendFetchMetadata:Lfo,corsCheck:Vfo,crossOriginResourcePolicyCheck:Wfo,determineRequestsReferrer:Pfo,coarsenedSharedCurrentTime:W$t,createDeferredPromise:Ofo,isBlobLike:Mfo,sameOrigin:F$t,isCancelled:K1e,isAborted:RRn,isErrorLike:Qfo,fullyReadBody:GRn,readableStreamClose:Yfo,isomorphicEncode:Z$t,urlIsLocal:Hfo,urlIsHttpHttpsScheme:P$t,urlHasHttpsScheme:Xfo}=XO(),{kState:L$t,kHeaders:R$t,kGuard:Jfo,kRealm:DRn}=Mj(),j1e=xt("assert"),{safelyExtractBody:gut}=T3e(),{redirectStatusSet:FRn,nullBodyStatus:ZRn,safeMethodsSet:Ufo,requestBodyHeader:Kfo,subresourceSet:jfo,DOMException:Aut}=sie(),{kHeadersList:U1e}=lE(),zfo=xt("events"),{Readable:qfo,pipeline:$fo}=xt("stream"),{addAbortListener:eIo,isErrored:tIo,isReadable:dut,nodeMajor:xRn,nodeMinor:rIo}=Ch(),{dataURLProcessor:nIo,serializeAMimeType:iIo}=WH(),{TransformStream:sIo}=xt("stream/web"),{getGlobalDispatcher:oIo}=Q1e(),{webidl:aIo}=DF(),{STATUS_CODES:cIo}=xt("http"),lIo=["GET","HEAD"],D$t,x$t=globalThis.ReadableStream,put=class extends zfo{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new Aut("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function uIo(e,t={}){aIo.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=Ofo(),s;try{s=new Sfo(e,t)}catch(v){return r.reject(v),r.promise}let a=s[L$t];if(s.signal.aborted)return k$t(r,a,null,s.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let g=null,p=null,f=!1,m=null;return eIo(s.signal,()=>{f=!0,j1e(m!=null),m.abort(s.signal.reason),k$t(r,a,g,s.signal.reason)}),m=VRn({request:a,processResponseEndOfBody:v=>LRn(v,"fetch"),processResponse:v=>{if(f)return Promise.resolve();if(v.aborted)return k$t(r,a,g,m.serializedAbortReason),Promise.resolve();if(v.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:v.error})),Promise.resolve();g=new vfo,g[L$t]=v,g[DRn]=p,g[R$t][U1e]=v.headersList,g[R$t][Jfo]="immutable",g[R$t][DRn]=p,r.resolve(g)},dispatcher:t.dispatcher??oIo()}),r.promise}function LRn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,a=e.cacheState;P$t(r)&&s!==null&&(e.timingAllowPassed||(s=V$t({startTime:s.startTime}),a=""),s.endTime=W$t(),e.timingInfo=s,gIo(s,r,t,globalThis,a))}function gIo(e,t,r,s,a){(xRn>18||xRn===18&&rIo>=2)&&performance.markResourceTiming(e,t.href,r,s,a)}function k$t(e,t,r,s){if(s||(s=new Aut("The operation was aborted.","AbortError")),e.reject(s),t.body!=null&&dut(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[L$t];a.body!=null&&dut(a.body?.stream)&&a.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function VRn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:g=!1,dispatcher:p}){let f=null,m=!1;e.client!=null&&(f=e.client.globalObject,m=e.client.crossOriginIsolatedCapability);let y=W$t(m),B=V$t({startTime:y}),v={controller:new put(p),request:e,timingInfo:B,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:m};return j1e(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=Rfo(e.client.policyContainer):e.policyContainer=Nfo()),e.headersList.contains("accept")||e.headersList.append("accept","*/*"),e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,jfo.has(e.destination),WRn(v).catch(k=>{v.controller.terminate(k)}),v.controller}async function WRn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!Hfo(cU(r))&&(s=bb("local URLs only")),Zfo(r),Dfo(r)==="blocked"&&(s=bb("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=Pfo(r)),s===null&&(s=await(async()=>{let o=cU(r);return F$t(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await kRn(e)):r.mode==="same-origin"?bb('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?bb('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await kRn(e)):P$t(cU(r))?(r.responseTainting="cors",await PRn(e)):bb("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=N$t(s,"basic"):r.responseTainting==="cors"?s=N$t(s,"cors"):r.responseTainting==="opaque"?s=N$t(s,"opaque"):j1e(!1));let a=s.status===0?s:s.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range")&&(s=a=bb()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||ZRn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=p=>G$t(e,bb(p));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let g=p=>{if(!Tfo(p,r.integrity)){o("integrity mismatch");return}s.body=gut(p)[0],G$t(e,s)};await GRn(s.body,g,o)}else G$t(e,s)}function kRn(e){if(K1e(e)&&e.request.redirectCount===0)return Promise.resolve(lut(e));let{request:t}=e,{protocol:r}=cU(t);switch(r){case"about:":return Promise.resolve(bb("about scheme is not supported"));case"blob:":{D$t||(D$t=xt("buffer").resolveObjectURL);let s=cU(t);if(s.search.length!==0)return Promise.resolve(bb("NetworkError when attempting to fetch resource."));let a=D$t(s.toString());if(t.method!=="GET"||!Mfo(a))return Promise.resolve(bb("invalid method"));let o=gut(a),g=o[0],p=Z$t(`${g.length}`),f=o[1]??"",m=uut({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:p}],["content-type",{name:"Content-Type",value:f}]]});return m.body=g,Promise.resolve(m)}case"data:":{let s=cU(t),a=nIo(s);if(a==="failure")return Promise.resolve(bb("failed to fetch the data URL"));let o=iIo(a.mimeType);return Promise.resolve(uut({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:gut(a.body)[0]}))}case"file:":return Promise.resolve(bb("not implemented... yet..."));case"http:":case"https:":return PRn(e).catch(s=>bb(s));default:return Promise.resolve(bb("unknown scheme"))}}function AIo(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function G$t(e,t){t.type==="error"&&(t.urlList=[e.request.urlList[0]],t.timingInfo=V$t({startTime:e.timingInfo.startTime}));let r=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(t)),t.body==null)r();else{let s=(o,g)=>{g.enqueue(o)},a=new sIo({start(){},transform:s,flush:r},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(a)}}if(e.processResponseConsumeBody!=null){let s=o=>e.processResponseConsumeBody(t,o),a=o=>e.processResponseConsumeBody(t,o);if(t.body==null)queueMicrotask(()=>s(null));else return GRn(t.body,s,a);return Promise.resolve()}}async function PRn(e){let t=e.request,r=null,s=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await ORn(e),t.responseTainting==="cors"&&Vfo(t,r)==="failure")return bb("cors failure");xfo(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&Wfo(t.origin,t.client,t.destination,s)==="blocked"?bb("blocked"):(FRn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(),t.redirect==="error"?r=bb("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await dIo(e,r):j1e(!1)),r.timingInfo=a,r)}function dIo(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,a;try{if(a=Gfo(s,cU(r).hash),a==null)return t}catch(g){return Promise.resolve(bb(g))}if(!P$t(a))return Promise.resolve(bb("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(bb("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!F$t(r,a))return Promise.resolve(bb('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(bb('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(bb());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!lIo.includes(r.method)){r.method="GET",r.body=null;for(let g of Kfo)r.headersList.delete(g)}F$t(cU(r),a)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(j1e(r.body.source!=null),r.body=gut(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=W$t(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),Ffo(r,s),WRn(e,!0)}async function ORn(e,t=!1,r=!1){let s=e.request,a=null,o=null,g=null,p=null,f=!1;s.window==="no-window"&&s.redirect==="error"?(a=e,o=s):(o=wfo(s),a={...e},a.request=o);let m=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",y=o.body?o.body.length:null,B=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(B="0"),y!=null&&(B=Z$t(`${y}`)),B!=null&&o.headersList.append("content-length",B),y!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",Z$t(o.referrer.href)),kfo(o),Lfo(o),o.headersList.contains("user-agent")||o.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")&&o.headersList.append("cache-control","max-age=0"),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma")||o.headersList.append("pragma","no-cache"),o.headersList.contains("cache-control")||o.headersList.append("cache-control","no-cache")),o.headersList.contains("range")&&o.headersList.append("accept-encoding","identity"),o.headersList.contains("accept-encoding")||(Xfo(cU(o))?o.headersList.append("accept-encoding","br, gzip, deflate"):o.headersList.append("accept-encoding","gzip, deflate")),o.headersList.delete("host"),p==null&&(o.cache="no-store"),o.mode!=="no-store"&&o.mode,g==null){if(o.mode==="only-if-cached")return bb("only if cached");let v=await pIo(a,m,r);!Ufo.has(o.method)&&v.status>=200&&v.status<=399,f&&v.status,g==null&&(g=v)}if(g.urlList=[...o.urlList],o.headersList.contains("range")&&(g.rangeRequested=!0),g.requestIncludesCredentials=m,g.status===407)return s.window==="no-window"?bb():K1e(e)?lut(e):bb("proxy authentication required");if(g.status===421&&!r&&(s.body==null||s.body.source!=null)){if(K1e(e))return lut(e);e.controller.connection.destroy(),g=await ORn(e,t,!0)}return g}async function pIo(e,t=!1,r=!1){j1e(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(T){this.destroyed||(this.destroyed=!0,this.abort?.(T??new Aut("The operation was aborted.","AbortError")))}};let s=e.request,a=null,o=e.timingInfo;null==null&&(s.cache="no-store");let p=r?"yes":"no";s.mode;let f=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let T=async function*(U){K1e(e)||(yield U,e.processRequestBodyChunkLength?.(U.byteLength))},O=()=>{K1e(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},X=U=>{K1e(e)||(U.name==="AbortError"?e.controller.abort():e.controller.terminate(U))};f=async function*(){try{for await(let U of s.body.stream)yield*T(U);O()}catch(U){X(U)}}()}try{let{body:T,status:O,statusText:X,headersList:U,socket:le}=await k({body:f});if(le)a=uut({status:O,statusText:X,headersList:U,socket:le});else{let ae=T[Symbol.asyncIterator]();e.controller.next=()=>ae.next(),a=uut({status:O,statusText:X,headersList:U})}}catch(T){return T.name==="AbortError"?(e.controller.connection.destroy(),lut(e,T)):bb(T)}let m=()=>{e.controller.resume()},y=T=>{e.controller.abort(T)};x$t||(x$t=xt("stream/web").ReadableStream);let B=new x$t({async start(T){e.controller.controller=T},async pull(T){await m(T)},async cancel(T){await y(T)}},{highWaterMark:0,size(){return 1}});a.body={stream:B},e.controller.on("terminated",v),e.controller.resume=async()=>{for(;;){let T,O;try{let{done:X,value:U}=await e.controller.next();if(RRn(e))break;T=X?void 0:U}catch(X){e.controller.ended&&!o.encodedBodySize?T=void 0:(T=X,O=!0)}if(T===void 0){Yfo(e.controller.controller),AIo(e,a);return}if(o.decodedBodySize+=T?.byteLength??0,O){e.controller.terminate(T);return}if(e.controller.controller.enqueue(new Uint8Array(T)),tIo(B)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function v(T){RRn(e)?(a.aborted=!0,dut(B)&&e.controller.controller.error(e.controller.serializedAbortReason)):dut(B)&&e.controller.controller.error(new TypeError("terminated",{cause:Qfo(T)?T:void 0})),e.controller.connection.destroy()}return a;async function k({body:T}){let O=cU(s),X=e.controller.dispatcher;return new Promise((U,le)=>X.dispatch({path:O.pathname+O.search,origin:O.origin,method:s.method,body:e.controller.dispatcher.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ae){let{connection:ge}=e.controller;ge.destroyed?ae(new Aut("The operation was aborted.","AbortError")):(e.controller.on("terminated",ae),this.abort=ge.abort=ae)},onHeaders(ae,ge,fe,pe){if(ae<200)return;let he=[],be="",Te=new NRn;if(Array.isArray(ge))for(let et=0;etXe.trim()):Ue.toLowerCase()==="location"&&(be=Je),Te[U1e].append(Ue,Je)}else{let et=Object.keys(ge);for(let Ue of et){let Je=ge[Ue];Ue.toLowerCase()==="content-encoding"?he=Je.toLowerCase().split(",").map(Xe=>Xe.trim()).reverse():Ue.toLowerCase()==="location"&&(be=Je),Te[U1e].append(Ue,Je)}}this.body=new qfo({read:fe});let ke=[],x=s.redirect==="follow"&&be&&FRn.has(ae);if(s.method!=="HEAD"&&s.method!=="CONNECT"&&!ZRn.includes(ae)&&!x)for(let et of he)if(et==="x-gzip"||et==="gzip")ke.push(ePe.createGunzip({flush:ePe.constants.Z_SYNC_FLUSH,finishFlush:ePe.constants.Z_SYNC_FLUSH}));else if(et==="deflate")ke.push(ePe.createInflate());else if(et==="br")ke.push(ePe.createBrotliDecompress());else{ke.length=0;break}return U({status:ae,statusText:pe,headersList:Te[U1e],body:ke.length?$fo(this.body,...ke,()=>{}):this.body.on("error",()=>{})}),!0},onData(ae){if(e.controller.dump)return;let ge=ae;return o.encodedBodySize+=ge.byteLength,this.body.push(ge)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(ae){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ae),e.controller.terminate(ae),le(ae)},onUpgrade(ae,ge,fe){if(ae!==101)return;let pe=new NRn;for(let he=0;he{"use strict";QRn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var HRn=z((v8c,YRn)=>{"use strict";var{webidl:ZW}=DF(),Iut=Symbol("ProgressEvent state"),M$t=class e extends Event{constructor(t,r={}){t=ZW.converters.DOMString(t),r=ZW.converters.ProgressEventInit(r??{}),super(t,r),this[Iut]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return ZW.brandCheck(this,e),this[Iut].lengthComputable}get loaded(){return ZW.brandCheck(this,e),this[Iut].loaded}get total(){return ZW.brandCheck(this,e),this[Iut].total}};ZW.converters.ProgressEventInit=ZW.dictionaryConverter([{key:"lengthComputable",converter:ZW.converters.boolean,defaultValue:!1},{key:"loaded",converter:ZW.converters["unsigned long long"],defaultValue:0},{key:"total",converter:ZW.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:ZW.converters.boolean,defaultValue:!1},{key:"cancelable",converter:ZW.converters.boolean,defaultValue:!1},{key:"composed",converter:ZW.converters.boolean,defaultValue:!1}]);YRn.exports={ProgressEvent:M$t}});var JRn=z((S8c,XRn)=>{"use strict";function fIo(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}XRn.exports={getEncoding:fIo}});var tDn=z((w8c,eDn)=>{"use strict";var{kState:z1e,kError:Q$t,kResult:URn,kAborted:tPe,kLastProgressEventFired:Y$t}=O$t(),{ProgressEvent:IIo}=HRn(),{getEncoding:KRn}=JRn(),{DOMException:CIo}=sie(),{serializeAMimeType:mIo,parseMIMEType:jRn}=WH(),{types:hIo}=xt("util"),{StringDecoder:zRn}=xt("string_decoder"),{btoa:qRn}=xt("buffer"),_Io={enumerable:!0,writable:!1,configurable:!1};function yIo(e,t,r,s){if(e[z1e]==="loading")throw new CIo("Invalid state","InvalidStateError");e[z1e]="loading",e[URn]=null,e[Q$t]=null;let o=t.stream().getReader(),g=[],p=o.read(),f=!0;(async()=>{for(;!e[tPe];)try{let{done:m,value:y}=await p;if(f&&!e[tPe]&&queueMicrotask(()=>{die("loadstart",e)}),f=!1,!m&&hIo.isUint8Array(y))g.push(y),(e[Y$t]===void 0||Date.now()-e[Y$t]>=50)&&!e[tPe]&&(e[Y$t]=Date.now(),queueMicrotask(()=>{die("progress",e)})),p=o.read();else if(m){queueMicrotask(()=>{e[z1e]="done";try{let B=bIo(g,r,t.type,s);if(e[tPe])return;e[URn]=B,die("load",e)}catch(B){e[Q$t]=B,die("error",e)}e[z1e]!=="loading"&&die("loadend",e)});break}}catch(m){if(e[tPe])return;queueMicrotask(()=>{e[z1e]="done",e[Q$t]=m,die("error",e),e[z1e]!=="loading"&&die("loadend",e)});break}})()}function die(e,t){let r=new IIo(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function bIo(e,t,r,s){switch(t){case"DataURL":{let a="data:",o=jRn(r||"application/octet-stream");o!=="failure"&&(a+=mIo(o)),a+=";base64,";let g=new zRn("latin1");for(let p of e)a+=qRn(g.write(p));return a+=qRn(g.end()),a}case"Text":{let a="failure";if(s&&(a=KRn(s)),a==="failure"&&r){let o=jRn(r);o!=="failure"&&(a=KRn(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),EIo(e,a)}case"ArrayBuffer":return $Rn(e).buffer;case"BinaryString":{let a="",o=new zRn("latin1");for(let g of e)a+=o.write(g);return a+=o.end(),a}}}function EIo(e,t){let r=$Rn(e),s=BIo(r),a=0;s!==null&&(t=s,a=s==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function BIo(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function $Rn(e){let t=e.reduce((s,a)=>s+a.byteLength,0),r=0;return e.reduce((s,a)=>(s.set(a,r),r+=a.byteLength,s),new Uint8Array(t))}eDn.exports={staticPropertyDescriptors:_Io,readOperation:yIo,fireAProgressEvent:die}});var sDn=z((T8c,iDn)=>{"use strict";var{staticPropertyDescriptors:q1e,readOperation:Cut,fireAProgressEvent:rDn}=tDn(),{kState:Dde,kError:nDn,kResult:mut,kEvents:M_,kAborted:vIo}=O$t(),{webidl:Fy}=DF(),{kEnumerableProperty:OL}=Ch(),QH=class e extends EventTarget{constructor(){super(),this[Dde]="empty",this[mut]=null,this[nDn]=null,this[M_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),t=Fy.converters.Blob(t,{strict:!1}),Cut(this,t,"ArrayBuffer")}readAsBinaryString(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),t=Fy.converters.Blob(t,{strict:!1}),Cut(this,t,"BinaryString")}readAsText(t,r=void 0){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),t=Fy.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Fy.converters.DOMString(r)),Cut(this,t,"Text",r)}readAsDataURL(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),t=Fy.converters.Blob(t,{strict:!1}),Cut(this,t,"DataURL")}abort(){if(this[Dde]==="empty"||this[Dde]==="done"){this[mut]=null;return}this[Dde]==="loading"&&(this[Dde]="done",this[mut]=null),this[vIo]=!0,rDn("abort",this),this[Dde]!=="loading"&&rDn("loadend",this)}get readyState(){switch(Fy.brandCheck(this,e),this[Dde]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Fy.brandCheck(this,e),this[mut]}get error(){return Fy.brandCheck(this,e),this[nDn]}get onloadend(){return Fy.brandCheck(this,e),this[M_].loadend}set onloadend(t){Fy.brandCheck(this,e),this[M_].loadend&&this.removeEventListener("loadend",this[M_].loadend),typeof t=="function"?(this[M_].loadend=t,this.addEventListener("loadend",t)):this[M_].loadend=null}get onerror(){return Fy.brandCheck(this,e),this[M_].error}set onerror(t){Fy.brandCheck(this,e),this[M_].error&&this.removeEventListener("error",this[M_].error),typeof t=="function"?(this[M_].error=t,this.addEventListener("error",t)):this[M_].error=null}get onloadstart(){return Fy.brandCheck(this,e),this[M_].loadstart}set onloadstart(t){Fy.brandCheck(this,e),this[M_].loadstart&&this.removeEventListener("loadstart",this[M_].loadstart),typeof t=="function"?(this[M_].loadstart=t,this.addEventListener("loadstart",t)):this[M_].loadstart=null}get onprogress(){return Fy.brandCheck(this,e),this[M_].progress}set onprogress(t){Fy.brandCheck(this,e),this[M_].progress&&this.removeEventListener("progress",this[M_].progress),typeof t=="function"?(this[M_].progress=t,this.addEventListener("progress",t)):this[M_].progress=null}get onload(){return Fy.brandCheck(this,e),this[M_].load}set onload(t){Fy.brandCheck(this,e),this[M_].load&&this.removeEventListener("load",this[M_].load),typeof t=="function"?(this[M_].load=t,this.addEventListener("load",t)):this[M_].load=null}get onabort(){return Fy.brandCheck(this,e),this[M_].abort}set onabort(t){Fy.brandCheck(this,e),this[M_].abort&&this.removeEventListener("abort",this[M_].abort),typeof t=="function"?(this[M_].abort=t,this.addEventListener("abort",t)):this[M_].abort=null}};QH.EMPTY=QH.prototype.EMPTY=0;QH.LOADING=QH.prototype.LOADING=1;QH.DONE=QH.prototype.DONE=2;Object.defineProperties(QH.prototype,{EMPTY:q1e,LOADING:q1e,DONE:q1e,readAsArrayBuffer:OL,readAsBinaryString:OL,readAsText:OL,readAsDataURL:OL,abort:OL,readyState:OL,result:OL,error:OL,onloadstart:OL,onprogress:OL,onload:OL,onabort:OL,onerror:OL,onloadend:OL,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(QH,{EMPTY:q1e,LOADING:q1e,DONE:q1e});iDn.exports={FileReader:QH}});var hut=z((N8c,oDn)=>{"use strict";oDn.exports={kConstruct:lE().kConstruct}});var lDn=z((R8c,cDn)=>{"use strict";var SIo=xt("assert"),{URLSerializer:aDn}=WH(),{isValidHeaderName:wIo}=XO();function TIo(e,t,r=!1){let s=aDn(e,r),a=aDn(t,r);return s===a}function NIo(e){SIo(e!==null);let t=[];for(let r of e.split(",")){if(r=r.trim(),r.length){if(!wIo(r))continue}else continue;t.push(r)}return t}cDn.exports={urlEquals:TIo,fieldValues:NIo}});var fDn=z((D8c,pDn)=>{"use strict";var{kConstruct:RIo}=hut(),{urlEquals:DIo,fieldValues:H$t}=lDn(),{kEnumerableProperty:xde,isDisturbed:xIo}=Ch(),{kHeadersList:uDn}=lE(),{webidl:Fp}=DF(),{Response:ADn,cloneResponse:kIo}=nut(),{Request:lU}=$3e(),{kState:ZF,kHeaders:_ut,kGuard:gDn,kRealm:GIo}=Mj(),{fetching:FIo}=fut(),{urlIsHttpHttpsScheme:yut,createDeferredPromise:$1e,readAllBytes:ZIo}=XO(),X$t=xt("assert"),{getGlobalDispatcher:LIo}=Q1e(),but=class e{#e;constructor(){arguments[0]!==RIo&&Fp.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.match"}),t=Fp.converters.RequestInfo(t),r=Fp.converters.CacheQueryOptions(r);let s=await this.matchAll(t,r);if(s.length!==0)return s[0]}async matchAll(t=void 0,r={}){Fp.brandCheck(this,e),t!==void 0&&(t=Fp.converters.RequestInfo(t)),r=Fp.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof lU){if(s=t[ZF],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new lU(t)[ZF]);let a=[];if(t===void 0)for(let g of this.#e)a.push(g[1]);else{let g=this.#r(s,r);for(let p of g)a.push(p[1])}let o=[];for(let g of a){let p=new ADn(g.body?.source??null),f=p[ZF].body;p[ZF]=g,p[ZF].body=f,p[_ut][uDn]=g.headersList,p[_ut][gDn]="immutable",o.push(p)}return Object.freeze(o)}async add(t){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.add"}),t=Fp.converters.RequestInfo(t);let r=[t];return await this.addAll(r)}async addAll(t){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),t=Fp.converters["sequence"](t);let r=[],s=[];for(let B of t){if(typeof B=="string")continue;let v=B[ZF];if(!yut(v.url)||v.method!=="GET")throw Fp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let a=[];for(let B of t){let v=new lU(B)[ZF];if(!yut(v.url))throw Fp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});v.initiator="fetch",v.destination="subresource",s.push(v);let k=$1e();a.push(FIo({request:v,dispatcher:LIo(),processResponse(T){if(T.type==="error"||T.status===206||T.status<200||T.status>299)k.reject(Fp.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(T.headersList.contains("vary")){let O=H$t(T.headersList.get("vary"));for(let X of O)if(X==="*"){k.reject(Fp.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let U of a)U.abort();return}}},processResponseEndOfBody(T){if(T.aborted){k.reject(new DOMException("aborted","AbortError"));return}k.resolve(T)}})),r.push(k.promise)}let g=await Promise.all(r),p=[],f=0;for(let B of g){let v={type:"put",request:s[f],response:B};p.push(v),f++}let m=$1e(),y=null;try{this.#t(p)}catch(B){y=B}return queueMicrotask(()=>{y===null?m.resolve(void 0):m.reject(y)}),m.promise}async put(t,r){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,2,{header:"Cache.put"}),t=Fp.converters.RequestInfo(t),r=Fp.converters.Response(r);let s=null;if(t instanceof lU?s=t[ZF]:s=new lU(t)[ZF],!yut(s.url)||s.method!=="GET")throw Fp.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let a=r[ZF];if(a.status===206)throw Fp.errors.exception({header:"Cache.put",message:"Got 206 status"});if(a.headersList.contains("vary")){let v=H$t(a.headersList.get("vary"));for(let k of v)if(k==="*")throw Fp.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(a.body&&(xIo(a.body.stream)||a.body.stream.locked))throw Fp.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let o=kIo(a),g=$1e();if(a.body!=null){let k=a.body.stream.getReader();ZIo(k).then(g.resolve,g.reject)}else g.resolve(void 0);let p=[],f={type:"put",request:s,response:o};p.push(f);let m=await g.promise;o.body!=null&&(o.body.source=m);let y=$1e(),B=null;try{this.#t(p)}catch(v){B=v}return queueMicrotask(()=>{B===null?y.resolve():y.reject(B)}),y.promise}async delete(t,r={}){Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),t=Fp.converters.RequestInfo(t),r=Fp.converters.CacheQueryOptions(r);let s=null;if(t instanceof lU){if(s=t[ZF],s.method!=="GET"&&!r.ignoreMethod)return!1}else X$t(typeof t=="string"),s=new lU(t)[ZF];let a=[],o={type:"delete",request:s,options:r};a.push(o);let g=$1e(),p=null,f;try{f=this.#t(a)}catch(m){p=m}return queueMicrotask(()=>{p===null?g.resolve(!!f?.length):g.reject(p)}),g.promise}async keys(t=void 0,r={}){Fp.brandCheck(this,e),t!==void 0&&(t=Fp.converters.RequestInfo(t)),r=Fp.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof lU){if(s=t[ZF],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new lU(t)[ZF]);let a=$1e(),o=[];if(t===void 0)for(let g of this.#e)o.push(g[0]);else{let g=this.#r(s,r);for(let p of g)o.push(p[0])}return queueMicrotask(()=>{let g=[];for(let p of o){let f=new lU("https://a");f[ZF]=p,f[_ut][uDn]=p.headersList,f[_ut][gDn]="immutable",f[GIo]=p.client,g.push(f)}a.resolve(Object.freeze(g))}),a.promise}#t(t){let r=this.#e,s=[...r],a=[],o=[];try{for(let g of t){if(g.type!=="delete"&&g.type!=="put")throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(g.type==="delete"&&g.response!=null)throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(g.request,g.options,a).length)throw new DOMException("???","InvalidStateError");let p;if(g.type==="delete"){if(p=this.#r(g.request,g.options),p.length===0)return[];for(let f of p){let m=r.indexOf(f);X$t(m!==-1),r.splice(m,1)}}else if(g.type==="put"){if(g.response==null)throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=g.request;if(!yut(f.url))throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(g.options!=null)throw Fp.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});p=this.#r(g.request);for(let m of p){let y=r.indexOf(m);X$t(y!==-1),r.splice(y,1)}r.push([g.request,g.response]),a.push([g.request,g.response])}o.push([g.request,g.response])}return o}catch(g){throw this.#e.length=0,this.#e=s,g}}#r(t,r,s){let a=[],o=s??this.#e;for(let g of o){let[p,f]=g;this.#n(t,p,f,r)&&a.push(g)}return a}#n(t,r,s=null,a){let o=new URL(t.url),g=new URL(r.url);if(a?.ignoreSearch&&(g.search="",o.search=""),!DIo(o,g,!0))return!1;if(s==null||a?.ignoreVary||!s.headersList.contains("vary"))return!0;let p=H$t(s.headersList.get("vary"));for(let f of p){if(f==="*")return!1;let m=r.headersList.get(f),y=t.headersList.get(f);if(m!==y)return!1}return!0}};Object.defineProperties(but.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:xde,matchAll:xde,add:xde,addAll:xde,put:xde,delete:xde,keys:xde});var dDn=[{key:"ignoreSearch",converter:Fp.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:Fp.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:Fp.converters.boolean,defaultValue:!1}];Fp.converters.CacheQueryOptions=Fp.dictionaryConverter(dDn);Fp.converters.MultiCacheQueryOptions=Fp.dictionaryConverter([...dDn,{key:"cacheName",converter:Fp.converters.DOMString}]);Fp.converters.Response=Fp.interfaceConverter(ADn);Fp.converters["sequence"]=Fp.sequenceConverter(Fp.converters.RequestInfo);pDn.exports={Cache:but}});var CDn=z((x8c,IDn)=>{"use strict";var{kConstruct:rPe}=hut(),{Cache:Eut}=fDn(),{webidl:LF}=DF(),{kEnumerableProperty:nPe}=Ch(),But=class e{#e=new Map;constructor(){arguments[0]!==rPe&&LF.illegalConstructor()}async match(t,r={}){if(LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),t=LF.converters.RequestInfo(t),r=LF.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new Eut(rPe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new Eut(rPe,s).match(t,r);if(o!==void 0)return o}}async has(t){return LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),t=LF.converters.DOMString(t),this.#e.has(t)}async open(t){if(LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),t=LF.converters.DOMString(t),this.#e.has(t)){let s=this.#e.get(t);return new Eut(rPe,s)}let r=[];return this.#e.set(t,r),new Eut(rPe,r)}async delete(t){return LF.brandCheck(this,e),LF.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),t=LF.converters.DOMString(t),this.#e.delete(t)}async keys(){return LF.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(But.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:nPe,has:nPe,open:nPe,delete:nPe,keys:nPe});IDn.exports={CacheStorage:But}});var hDn=z((k8c,mDn)=>{"use strict";mDn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var J$t=z((G8c,bDn)=>{"use strict";var _Dn=xt("assert"),{kHeadersList:yDn}=lE();function VIo(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function WIo(e){for(let t of e){let r=t.charCodeAt(0);if(r<=32||r>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}")throw new Error("Invalid cookie name")}}function PIo(e){for(let t of e){let r=t.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function OIo(e){for(let t of e)if(t.charCodeAt(0)<33||t===";")throw new Error("Invalid cookie path")}function MIo(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function QIo(e){typeof e=="number"&&(e=new Date(e));let t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=t[e.getUTCDay()],a=e.getUTCDate().toString().padStart(2,"0"),o=r[e.getUTCMonth()],g=e.getUTCFullYear(),p=e.getUTCHours().toString().padStart(2,"0"),f=e.getUTCMinutes().toString().padStart(2,"0"),m=e.getUTCSeconds().toString().padStart(2,"0");return`${s}, ${a} ${o} ${g} ${p}:${f}:${m} GMT`}function YIo(e){if(e<0)throw new Error("Invalid cookie max-age")}function HIo(e){if(e.name.length===0)return null;WIo(e.name),PIo(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(YIo(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(MIo(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(OIo(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${QIo(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...a]=r.split("=");t.push(`${s.trim()}=${a.join("=")}`)}return t.join("; ")}var vut;function XIo(e){if(e[yDn])return e[yDn];vut||(vut=Object.getOwnPropertySymbols(e).find(r=>r.description==="headers list"),_Dn(vut,"Headers cannot be parsed"));let t=e[vut];return _Dn(t),t}bDn.exports={isCTLExcludingHtab:VIo,stringify:HIo,getHeadersList:XIo}});var BDn=z((F8c,EDn)=>{"use strict";var{maxNameValuePairSize:JIo,maxAttributeValueSize:UIo}=hDn(),{isCTLExcludingHtab:KIo}=J$t(),{collectASequenceOfCodePointsFast:Sut}=WH(),jIo=xt("assert");function zIo(e){if(KIo(e))return null;let t="",r="",s="",a="";if(e.includes(";")){let o={position:0};t=Sut(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};s=Sut("=",t,o),a=t.slice(o.position+1)}return s=s.trim(),a=a.trim(),s.length+a.length>JIo?null:{name:s,value:a,...e2e(r)}}function e2e(e,t={}){if(e.length===0)return t;jIo(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=Sut(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",a="";if(r.includes("=")){let g={position:0};s=Sut("=",r,g),a=r.slice(g.position+1)}else s=r;if(s=s.trim(),a=a.trim(),a.length>UIo)return e2e(e,t);let o=s.toLowerCase();if(o==="expires"){let g=new Date(a);t.expires=g}else if(o==="max-age"){let g=a.charCodeAt(0);if((g<48||g>57)&&a[0]!=="-"||!/^\d+$/.test(a))return e2e(e,t);let p=Number(a);t.maxAge=p}else if(o==="domain"){let g=a;g[0]==="."&&(g=g.slice(1)),g=g.toLowerCase(),t.domain=g}else if(o==="path"){let g="";a.length===0||a[0]!=="/"?g="/":g=a,t.path=g}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let g="Default",p=a.toLowerCase();p.includes("none")&&(g="None"),p.includes("strict")&&(g="Strict"),p.includes("lax")&&(g="Lax"),t.sameSite=g}else t.unparsed??=[],t.unparsed.push(`${s}=${a}`);return e2e(e,t)}EDn.exports={parseSetCookie:zIo,parseUnparsedAttributes:e2e}});var TDn=z((Z8c,wDn)=>{"use strict";var{parseSetCookie:qIo}=BDn(),{stringify:vDn,getHeadersList:$Io}=J$t(),{webidl:Vm}=DF(),{Headers:wut}=Nde();function eCo(e){Vm.argumentLengthCheck(arguments,1,{header:"getCookies"}),Vm.brandCheck(e,wut,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[a,...o]=s.split("=");r[a.trim()]=o.join("=")}return r}function tCo(e,t,r){Vm.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),Vm.brandCheck(e,wut,{strict:!1}),t=Vm.converters.DOMString(t),r=Vm.converters.DeleteCookieAttributes(r),SDn(e,{name:t,value:"",expires:new Date(0),...r})}function rCo(e){Vm.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),Vm.brandCheck(e,wut,{strict:!1});let t=$Io(e).cookies;return t?t.map(r=>qIo(Array.isArray(r)?r[1]:r)):[]}function SDn(e,t){Vm.argumentLengthCheck(arguments,2,{header:"setCookie"}),Vm.brandCheck(e,wut,{strict:!1}),t=Vm.converters.Cookie(t),vDn(t)&&e.append("Set-Cookie",vDn(t))}Vm.converters.DeleteCookieAttributes=Vm.dictionaryConverter([{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"path",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"domain",defaultValue:null}]);Vm.converters.Cookie=Vm.dictionaryConverter([{converter:Vm.converters.DOMString,key:"name"},{converter:Vm.converters.DOMString,key:"value"},{converter:Vm.nullableConverter(e=>typeof e=="number"?Vm.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters["long long"]),key:"maxAge",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"domain",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"path",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.boolean),key:"secure",defaultValue:null},{converter:Vm.nullableConverter(Vm.converters.boolean),key:"httpOnly",defaultValue:null},{converter:Vm.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Vm.sequenceConverter(Vm.converters.DOMString),key:"unparsed",defaultValue:[]}]);wDn.exports={getCookies:eCo,deleteCookie:tCo,getSetCookies:rCo,setCookie:SDn}});var t2e=z((L8c,NDn)=>{"use strict";var nCo="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",iCo={enumerable:!0,writable:!1,configurable:!1},sCo={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},oCo={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},aCo=2**16-1,cCo={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},lCo=Buffer.allocUnsafe(0);NDn.exports={uid:nCo,staticPropertyDescriptors:iCo,states:sCo,opcodes:oCo,maxUnsigned16Bit:aCo,parserStates:cCo,emptyBuffer:lCo}});var iPe=z((V8c,RDn)=>{"use strict";RDn.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var K$t=z((W8c,DDn)=>{"use strict";var{webidl:Zp}=DF(),{kEnumerableProperty:ML}=Ch(),{MessagePort:uCo}=xt("worker_threads"),Tut=class e extends Event{#e;constructor(t,r={}){Zp.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),t=Zp.converters.DOMString(t),r=Zp.converters.MessageEventInit(r),super(t,r),this.#e=r}get data(){return Zp.brandCheck(this,e),this.#e.data}get origin(){return Zp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Zp.brandCheck(this,e),this.#e.lastEventId}get source(){return Zp.brandCheck(this,e),this.#e.source}get ports(){return Zp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,a=null,o="",g="",p=null,f=[]){return Zp.brandCheck(this,e),Zp.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(t,{bubbles:r,cancelable:s,data:a,origin:o,lastEventId:g,source:p,ports:f})}},Nut=class e extends Event{#e;constructor(t,r={}){Zp.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),t=Zp.converters.DOMString(t),r=Zp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Zp.brandCheck(this,e),this.#e.wasClean}get code(){return Zp.brandCheck(this,e),this.#e.code}get reason(){return Zp.brandCheck(this,e),this.#e.reason}},Rut=class e extends Event{#e;constructor(t,r){Zp.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(t,r),t=Zp.converters.DOMString(t),r=Zp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Zp.brandCheck(this,e),this.#e.message}get filename(){return Zp.brandCheck(this,e),this.#e.filename}get lineno(){return Zp.brandCheck(this,e),this.#e.lineno}get colno(){return Zp.brandCheck(this,e),this.#e.colno}get error(){return Zp.brandCheck(this,e),this.#e.error}};Object.defineProperties(Tut.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:ML,origin:ML,lastEventId:ML,source:ML,ports:ML,initMessageEvent:ML});Object.defineProperties(Nut.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:ML,code:ML,wasClean:ML});Object.defineProperties(Rut.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:ML,filename:ML,lineno:ML,colno:ML,error:ML});Zp.converters.MessagePort=Zp.interfaceConverter(uCo);Zp.converters["sequence"]=Zp.sequenceConverter(Zp.converters.MessagePort);var U$t=[{key:"bubbles",converter:Zp.converters.boolean,defaultValue:!1},{key:"cancelable",converter:Zp.converters.boolean,defaultValue:!1},{key:"composed",converter:Zp.converters.boolean,defaultValue:!1}];Zp.converters.MessageEventInit=Zp.dictionaryConverter([...U$t,{key:"data",converter:Zp.converters.any,defaultValue:null},{key:"origin",converter:Zp.converters.USVString,defaultValue:""},{key:"lastEventId",converter:Zp.converters.DOMString,defaultValue:""},{key:"source",converter:Zp.nullableConverter(Zp.converters.MessagePort),defaultValue:null},{key:"ports",converter:Zp.converters["sequence"],get defaultValue(){return[]}}]);Zp.converters.CloseEventInit=Zp.dictionaryConverter([...U$t,{key:"wasClean",converter:Zp.converters.boolean,defaultValue:!1},{key:"code",converter:Zp.converters["unsigned short"],defaultValue:0},{key:"reason",converter:Zp.converters.USVString,defaultValue:""}]);Zp.converters.ErrorEventInit=Zp.dictionaryConverter([...U$t,{key:"message",converter:Zp.converters.DOMString,defaultValue:""},{key:"filename",converter:Zp.converters.USVString,defaultValue:""},{key:"lineno",converter:Zp.converters["unsigned long"],defaultValue:0},{key:"colno",converter:Zp.converters["unsigned long"],defaultValue:0},{key:"error",converter:Zp.converters.any}]);DDn.exports={MessageEvent:Tut,CloseEvent:Nut,ErrorEvent:Rut}});var kut=z((P8c,GDn)=>{"use strict";var{kReadyState:Dut,kController:gCo,kResponse:ACo,kBinaryType:dCo,kWebSocketURL:pCo}=iPe(),{states:xut,opcodes:xDn}=t2e(),{MessageEvent:fCo,ErrorEvent:ICo}=K$t();function CCo(e){return e[Dut]===xut.OPEN}function mCo(e){return e[Dut]===xut.CLOSING}function hCo(e){return e[Dut]===xut.CLOSED}function j$t(e,t,r=Event,s){let a=new r(e,s);t.dispatchEvent(a)}function _Co(e,t,r){if(e[Dut]!==xut.OPEN)return;let s;if(t===xDn.TEXT)try{s=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{kDn(e,"Received invalid UTF-8 in text frame.");return}else t===xDn.BINARY&&(e[dCo]==="blob"?s=new Blob([r]):s=new Uint8Array(r).buffer);j$t("message",e,fCo,{origin:e[pCo].origin,data:s})}function yCo(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r<33||r>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||r===32||r===9)return!1}return!0}function bCo(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function kDn(e,t){let{[gCo]:r,[ACo]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&j$t("error",e,ICo,{error:new Error(t)})}GDn.exports={isEstablished:CCo,isClosing:mCo,isClosed:hCo,fireEvent:j$t,isValidSubprotocol:yCo,isValidStatusCode:bCo,failWebsocketConnection:kDn,websocketMessageReceived:_Co}});var PDn=z((O8c,WDn)=>{"use strict";var q$t=xt("diagnostics_channel"),{uid:ECo,states:ZDn}=t2e(),{kReadyState:LDn,kSentClose:FDn,kByteParser:VDn,kReceivedClose:BCo}=iPe(),{fireEvent:vCo,failWebsocketConnection:kde}=kut(),{CloseEvent:SCo}=K$t(),{makeRequest:wCo}=$3e(),{fetching:TCo}=fut(),{Headers:NCo}=Nde(),{getGlobalDispatcher:RCo}=Q1e(),{kHeadersList:DCo}=lE(),zj={};zj.open=q$t.channel("undici:websocket:open");zj.close=q$t.channel("undici:websocket:close");zj.socketError=q$t.channel("undici:websocket:socket_error");var z$t;try{z$t=xt("crypto")}catch{}function xCo(e,t,r,s,a){let o=e;o.protocol=e.protocol==="ws:"?"http:":"https:";let g=wCo({urlList:[o],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(a.headers){let y=new NCo(a.headers)[DCo];g.headersList=y}let p=z$t.randomBytes(16).toString("base64");g.headersList.append("sec-websocket-key",p),g.headersList.append("sec-websocket-version","13");for(let y of t)g.headersList.append("sec-websocket-protocol",y);let f="";return TCo({request:g,useParallelQueue:!0,dispatcher:a.dispatcher??RCo(),processResponse(y){if(y.type==="error"||y.status!==101){kde(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!y.headersList.get("Sec-WebSocket-Protocol")){kde(r,"Server did not respond with sent protocols.");return}if(y.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){kde(r,'Server did not set Upgrade header to "websocket".');return}if(y.headersList.get("Connection")?.toLowerCase()!=="upgrade"){kde(r,'Server did not set Connection header to "upgrade".');return}let B=y.headersList.get("Sec-WebSocket-Accept"),v=z$t.createHash("sha1").update(p+ECo).digest("base64");if(B!==v){kde(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let k=y.headersList.get("Sec-WebSocket-Extensions");if(k!==null&&k!==f){kde(r,"Received different permessage-deflate than the one set.");return}let T=y.headersList.get("Sec-WebSocket-Protocol");if(T!==null&&T!==g.headersList.get("Sec-WebSocket-Protocol")){kde(r,"Protocol was not set in the opening handshake.");return}y.socket.on("data",kCo),y.socket.on("close",GCo),y.socket.on("error",FCo),zj.open.hasSubscribers&&zj.open.publish({address:y.socket.address(),protocol:T,extensions:k}),s(y)}})}function kCo(e){this.ws[VDn].write(e)||this.pause()}function GCo(){let{ws:e}=this,t=e[FDn]&&e[BCo],r=1005,s="",a=e[VDn].closingInfo;a?(r=a.code??1005,s=a.reason):e[FDn]||(r=1006),e[LDn]=ZDn.CLOSED,vCo("close",e,SCo,{wasClean:t,code:r,reason:s}),zj.close.hasSubscribers&&zj.close.publish({websocket:e,code:r,reason:s})}function FCo(e){let{ws:t}=this;t[LDn]=ZDn.CLOSING,zj.socketError.hasSubscribers&&zj.socketError.publish(e),this.destroy()}WDn.exports={establishWebSocketConnection:xCo}});var eer=z((M8c,MDn)=>{"use strict";var{maxUnsigned16Bit:ZCo}=t2e(),ODn;try{ODn=xt("crypto")}catch{}var $$t=class{constructor(t){this.frameData=t,this.maskKey=ODn.randomBytes(4)}createFrame(t){let r=this.frameData?.byteLength??0,s=r,a=6;r>ZCo?(a+=8,s=127):r>125&&(a+=2,s=126);let o=Buffer.allocUnsafe(r+a);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+t;o[a-4]=this.maskKey[0],o[a-3]=this.maskKey[1],o[a-2]=this.maskKey[2],o[a-1]=this.maskKey[3],o[1]=s,s===126?o.writeUInt16BE(r,2):s===127&&(o[2]=o[3]=0,o.writeUIntBE(r,4,6)),o[1]|=128;for(let g=0;g{"use strict";var{Writable:LCo}=xt("stream"),UDn=xt("diagnostics_channel"),{parserStates:KO,opcodes:jO,states:VCo,emptyBuffer:WCo}=t2e(),{kReadyState:PCo,kSentClose:QDn,kResponse:YDn,kReceivedClose:HDn}=iPe(),{isValidStatusCode:XDn,failWebsocketConnection:sPe,websocketMessageReceived:OCo}=kut(),{WebsocketFrameSend:JDn}=eer(),r2e={};r2e.ping=UDn.channel("undici:websocket:ping");r2e.pong=UDn.channel("undici:websocket:pong");var ter=class extends LCo{#e=[];#t=0;#r=KO.INFO;#n={};#i=[];constructor(t){super(),this.ws=t}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.run(s)}run(t){for(;;){if(this.#r===KO.INFO){if(this.#t<2)return t();let r=this.consume(2);if(this.#n.fin=(r[0]&128)!==0,this.#n.opcode=r[0]&15,this.#n.originalOpcode??=this.#n.opcode,this.#n.fragmented=!this.#n.fin&&this.#n.opcode!==jO.CONTINUATION,this.#n.fragmented&&this.#n.opcode!==jO.BINARY&&this.#n.opcode!==jO.TEXT){sPe(this.ws,"Invalid frame type was fragmented.");return}let s=r[1]&127;if(s<=125?(this.#n.payloadLength=s,this.#r=KO.READ_DATA):s===126?this.#r=KO.PAYLOADLENGTH_16:s===127&&(this.#r=KO.PAYLOADLENGTH_64),this.#n.fragmented&&s>125){sPe(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#n.opcode===jO.PING||this.#n.opcode===jO.PONG||this.#n.opcode===jO.CLOSE)&&s>125){sPe(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#n.opcode===jO.CLOSE){if(s===1){sPe(this.ws,"Received close frame with a 1-byte body.");return}let a=this.consume(s);if(this.#n.closeInfo=this.parseCloseBody(!1,a),!this.ws[QDn]){let o=Buffer.allocUnsafe(2);o.writeUInt16BE(this.#n.closeInfo.code,0);let g=new JDn(o);this.ws[YDn].socket.write(g.createFrame(jO.CLOSE),p=>{p||(this.ws[QDn]=!0)})}this.ws[PCo]=VCo.CLOSING,this.ws[HDn]=!0,this.end();return}else if(this.#n.opcode===jO.PING){let a=this.consume(s);if(!this.ws[HDn]){let o=new JDn(a);this.ws[YDn].socket.write(o.createFrame(jO.PONG)),r2e.ping.hasSubscribers&&r2e.ping.publish({payload:a})}if(this.#r=KO.INFO,this.#t>0)continue;t();return}else if(this.#n.opcode===jO.PONG){let a=this.consume(s);if(r2e.pong.hasSubscribers&&r2e.pong.publish({payload:a}),this.#t>0)continue;t();return}}else if(this.#r===KO.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#n.payloadLength=r.readUInt16BE(0),this.#r=KO.READ_DATA}else if(this.#r===KO.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){sPe(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#n.payloadLength=(s<<8)+a,this.#r=KO.READ_DATA}else if(this.#r===KO.READ_DATA){if(this.#t=this.#n.payloadLength){let r=this.consume(this.#n.payloadLength);if(this.#i.push(r),!this.#n.fragmented||this.#n.fin&&this.#n.opcode===jO.CONTINUATION){let s=Buffer.concat(this.#i);OCo(this.ws,this.#n.originalOpcode,s),this.#n={},this.#i.length=0}this.#r=KO.INFO}}if(!(this.#t>0)){t();break}}}consume(t){if(t>this.#t)return null;if(t===0)return WCo;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let a=this.#e[0],{length:o}=a;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(a.subarray(0,t-s),s),this.#e[0]=a.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=a.length}return this.#t-=t,r}parseCloseBody(t,r){let s;if(r.length>=2&&(s=r.readUInt16BE(0)),t)return XDn(s)?{code:s}:null;let a=r.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191&&(a=a.subarray(3)),s!==void 0&&!XDn(s))return null;try{a=new TextDecoder("utf-8",{fatal:!0}).decode(a)}catch{return null}return{code:s,reason:a}}get closingInfo(){return this.#n.closeInfo}};KDn.exports={ByteParser:ter}});var ixn=z((Y8c,nxn)=>{"use strict";var{webidl:AI}=DF(),{DOMException:pie}=sie(),{URLSerializer:MCo}=WH(),{getGlobalOrigin:QCo}=y1e(),{staticPropertyDescriptors:fie,states:n2e,opcodes:oPe,emptyBuffer:YCo}=t2e(),{kWebSocketURL:zDn,kReadyState:qj,kController:HCo,kBinaryType:Gut,kResponse:Fut,kSentClose:XCo,kByteParser:JCo}=iPe(),{isEstablished:qDn,isClosing:$Dn,isValidSubprotocol:UCo,failWebsocketConnection:KCo,fireEvent:jCo}=kut(),{establishWebSocketConnection:zCo}=PDn(),{WebsocketFrameSend:aPe}=eer(),{ByteParser:qCo}=jDn(),{kEnumerableProperty:zO,isBlobLike:txn}=Ch(),{getGlobalDispatcher:$Co}=Q1e(),{types:rxn}=xt("util"),exn=!1,LW=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";constructor(t,r=[]){super(),AI.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),exn||(exn=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let s=AI.converters["DOMString or sequence or WebSocketInit"](r);t=AI.converters.USVString(t),r=s.protocols;let a=QCo(),o;try{o=new URL(t,a)}catch(g){throw new pie(g,"SyntaxError")}if(o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),o.protocol!=="ws:"&&o.protocol!=="wss:")throw new pie(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError");if(o.hash||o.href.endsWith("#"))throw new pie("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(g=>g.toLowerCase())).size)throw new pie("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(g=>UCo(g)))throw new pie("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[zDn]=new URL(o.href),this[HCo]=zCo(o,r,this,g=>this.#i(g),s),this[qj]=e.CONNECTING,this[Gut]="blob"}close(t=void 0,r=void 0){if(AI.brandCheck(this,e),t!==void 0&&(t=AI.converters["unsigned short"](t,{clamp:!0})),r!==void 0&&(r=AI.converters.USVString(r)),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new pie("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new pie(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");if(!(this[qj]===e.CLOSING||this[qj]===e.CLOSED))if(!qDn(this))KCo(this,"Connection was closed before it was established."),this[qj]=e.CLOSING;else if($Dn(this))this[qj]=e.CLOSING;else{let a=new aPe;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+s),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=YCo,this[Fut].socket.write(a.createFrame(oPe.CLOSE),g=>{g||(this[XCo]=!0)}),this[qj]=n2e.CLOSING}}send(t){if(AI.brandCheck(this,e),AI.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),t=AI.converters.WebSocketSendData(t),this[qj]===e.CONNECTING)throw new pie("Sent before connected.","InvalidStateError");if(!qDn(this)||$Dn(this))return;let r=this[Fut].socket;if(typeof t=="string"){let s=Buffer.from(t),o=new aPe(s).createFrame(oPe.TEXT);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(rxn.isArrayBuffer(t)){let s=Buffer.from(t),o=new aPe(s).createFrame(oPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(ArrayBuffer.isView(t)){let s=Buffer.from(t,t.byteOffset,t.byteLength),o=new aPe(s).createFrame(oPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(txn(t)){let s=new aPe;t.arrayBuffer().then(a=>{let o=Buffer.from(a);s.frameData=o;let g=s.createFrame(oPe.BINARY);this.#t+=o.byteLength,r.write(g,()=>{this.#t-=o.byteLength})})}}get readyState(){return AI.brandCheck(this,e),this[qj]}get bufferedAmount(){return AI.brandCheck(this,e),this.#t}get url(){return AI.brandCheck(this,e),MCo(this[zDn])}get extensions(){return AI.brandCheck(this,e),this.#n}get protocol(){return AI.brandCheck(this,e),this.#r}get onopen(){return AI.brandCheck(this,e),this.#e.open}set onopen(t){AI.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return AI.brandCheck(this,e),this.#e.error}set onerror(t){AI.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return AI.brandCheck(this,e),this.#e.close}set onclose(t){AI.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return AI.brandCheck(this,e),this.#e.message}set onmessage(t){AI.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return AI.brandCheck(this,e),this[Gut]}set binaryType(t){AI.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[Gut]="blob":this[Gut]=t}#i(t){this[Fut]=t;let r=new qCo(this);r.on("drain",function(){this.ws[Fut].socket.resume()}),t.socket.ws=this,this[JCo]=r,this[qj]=n2e.OPEN;let s=t.headersList.get("sec-websocket-extensions");s!==null&&(this.#n=s);let a=t.headersList.get("sec-websocket-protocol");a!==null&&(this.#r=a),jCo("open",this)}};LW.CONNECTING=LW.prototype.CONNECTING=n2e.CONNECTING;LW.OPEN=LW.prototype.OPEN=n2e.OPEN;LW.CLOSING=LW.prototype.CLOSING=n2e.CLOSING;LW.CLOSED=LW.prototype.CLOSED=n2e.CLOSED;Object.defineProperties(LW.prototype,{CONNECTING:fie,OPEN:fie,CLOSING:fie,CLOSED:fie,url:zO,readyState:zO,bufferedAmount:zO,onopen:zO,onerror:zO,onclose:zO,close:zO,onmessage:zO,binaryType:zO,send:zO,extensions:zO,protocol:zO,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(LW,{CONNECTING:fie,OPEN:fie,CLOSING:fie,CLOSED:fie});AI.converters["sequence"]=AI.sequenceConverter(AI.converters.DOMString);AI.converters["DOMString or sequence"]=function(e){return AI.util.Type(e)==="Object"&&Symbol.iterator in e?AI.converters["sequence"](e):AI.converters.DOMString(e)};AI.converters.WebSocketInit=AI.dictionaryConverter([{key:"protocols",converter:AI.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return $Co()}},{key:"headers",converter:AI.nullableConverter(AI.converters.HeadersInit)}]);AI.converters["DOMString or sequence or WebSocketInit"]=function(e){return AI.util.Type(e)==="Object"&&!(Symbol.iterator in e)?AI.converters.WebSocketInit(e):{protocols:AI.converters["DOMString or sequence"](e)}};AI.converters.WebSocketSendData=function(e){if(AI.util.Type(e)==="Object"){if(txn(e))return AI.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||rxn.isAnyArrayBuffer(e))return AI.converters.BufferSource(e)}return AI.converters.USVString(e)};nxn.exports={WebSocket:LW}});var cxn=z((H8c,aC)=>{"use strict";var emo=P3e(),sxn=Ilt(),oxn=yb(),tmo=G1e(),rmo=hTn(),nmo=Y3e(),Gde=Ch(),{InvalidArgumentError:Zut}=oxn,i2e=uNn(),imo=x3e(),smo=g$t(),omo=XNn(),amo=p$t(),cmo=$qt(),lmo=qNn(),umo=nRn(),{getGlobalDispatcher:axn,setGlobalDispatcher:gmo}=Q1e(),Amo=lRn(),dmo=uqt(),pmo=_lt(),rer;try{xt("crypto"),rer=!0}catch{rer=!1}Object.assign(sxn.prototype,i2e);aC.exports.Dispatcher=sxn;aC.exports.Client=emo;aC.exports.Pool=tmo;aC.exports.BalancedPool=rmo;aC.exports.Agent=nmo;aC.exports.ProxyAgent=lmo;aC.exports.RetryHandler=umo;aC.exports.DecoratorHandler=Amo;aC.exports.RedirectHandler=dmo;aC.exports.createRedirectInterceptor=pmo;aC.exports.buildConnector=imo;aC.exports.errors=oxn;function cPe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new Zut("invalid url");if(r!=null&&typeof r!="object")throw new Zut("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Zut("invalid opts.path");let g=r.path;r.path.startsWith("/")||(g=`/${g}`),t=new URL(Gde.parseOrigin(t).origin+g)}else r||(r=typeof t=="object"?t:{}),t=Gde.parseURL(t);let{agent:a,dispatcher:o=axn()}=r;if(a)throw new Zut("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}aC.exports.setGlobalDispatcher=gmo;aC.exports.getGlobalDispatcher=axn;if(Gde.nodeMajor>16||Gde.nodeMajor===16&&Gde.nodeMinor>=8){let e=null;aC.exports.fetch=async function(g){e||(e=fut().fetch);try{return await e(...arguments)}catch(p){throw typeof p=="object"&&Error.captureStackTrace(p,this),p}},aC.exports.Headers=Nde().Headers,aC.exports.Response=nut().Response,aC.exports.Request=$3e().Request,aC.exports.FormData=dlt().FormData,aC.exports.File=glt().File,aC.exports.FileReader=sDn().FileReader;let{setGlobalOrigin:t,getGlobalOrigin:r}=y1e();aC.exports.setGlobalOrigin=t,aC.exports.getGlobalOrigin=r;let{CacheStorage:s}=CDn(),{kConstruct:a}=hut();aC.exports.caches=new s(a)}if(Gde.nodeMajor>=16){let{deleteCookie:e,getCookies:t,getSetCookies:r,setCookie:s}=TDn();aC.exports.deleteCookie=e,aC.exports.getCookies=t,aC.exports.getSetCookies=r,aC.exports.setCookie=s;let{parseMIMEType:a,serializeAMimeType:o}=WH();aC.exports.parseMIMEType=a,aC.exports.serializeAMimeType=o}if(Gde.nodeMajor>=18&&rer){let{WebSocket:e}=ixn();aC.exports.WebSocket=e}aC.exports.request=cPe(i2e.request);aC.exports.stream=cPe(i2e.stream);aC.exports.pipeline=cPe(i2e.pipeline);aC.exports.connect=cPe(i2e.connect);aC.exports.upgrade=cPe(i2e.upgrade);aC.exports.MockClient=smo;aC.exports.MockPool=amo;aC.exports.MockAgent=omo;aC.exports.mockErrors=cmo});var uxn=z(gE=>{"use strict";var fmo=gE&&gE.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Imo=gE&&gE.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Out=gE&&gE.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&fmo(t,e,r);return Imo(t,e),t},sS=gE&&gE.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})};Object.defineProperty(gE,"__esModule",{value:!0});gE.HttpClient=gE.isHttps=gE.HttpClientResponse=gE.HttpClientError=gE.getProxyUrl=gE.MediaTypes=gE.Headers=gE.HttpCodes=void 0;var ner=Out(xt("http")),lxn=Out(xt("https")),ier=Out(vvn()),Lut=Out(uXt()),Cmo=cxn(),qO;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(qO||(gE.HttpCodes=qO={}));var Nk;(function(e){e.Accept="accept",e.ContentType="content-type"})(Nk||(gE.Headers=Nk={}));var $j;(function(e){e.ApplicationJson="application/json"})($j||(gE.MediaTypes=$j={}));function mmo(e){let t=ier.getProxyUrl(new URL(e));return t?t.href:""}gE.getProxyUrl=mmo;var hmo=[qO.MovedPermanently,qO.ResourceMoved,qO.SeeOther,qO.TemporaryRedirect,qO.PermanentRedirect],_mo=[qO.BadGateway,qO.ServiceUnavailable,qO.GatewayTimeout],ymo=["OPTIONS","GET","DELETE","HEAD"],bmo=10,Emo=5,Wut=class e extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,e.prototype)}};gE.HttpClientError=Wut;var Put=class{constructor(t){this.message=t}readBody(){return sS(this,void 0,void 0,function*(){return new Promise(t=>sS(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",s=>{r=Buffer.concat([r,s])}),this.message.on("end",()=>{t(r.toString())})}))})}readBodyBuffer(){return sS(this,void 0,void 0,function*(){return new Promise(t=>sS(this,void 0,void 0,function*(){let r=[];this.message.on("data",s=>{r.push(s)}),this.message.on("end",()=>{t(Buffer.concat(r))})}))})}};gE.HttpClientResponse=Put;function Bmo(e){return new URL(e).protocol==="https:"}gE.isHttps=Bmo;var ser=class{constructor(t,r,s){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=s,s&&(s.ignoreSslError!=null&&(this._ignoreSslError=s.ignoreSslError),this._socketTimeout=s.socketTimeout,s.allowRedirects!=null&&(this._allowRedirects=s.allowRedirects),s.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=s.allowRedirectDowngrade),s.maxRedirects!=null&&(this._maxRedirects=Math.max(s.maxRedirects,0)),s.keepAlive!=null&&(this._keepAlive=s.keepAlive),s.allowRetries!=null&&(this._allowRetries=s.allowRetries),s.maxRetries!=null&&(this._maxRetries=s.maxRetries))}options(t,r){return sS(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return sS(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return sS(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,s){return sS(this,void 0,void 0,function*(){return this.request("POST",t,r,s||{})})}patch(t,r,s){return sS(this,void 0,void 0,function*(){return this.request("PATCH",t,r,s||{})})}put(t,r,s){return sS(this,void 0,void 0,function*(){return this.request("PUT",t,r,s||{})})}head(t,r){return sS(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,s,a){return sS(this,void 0,void 0,function*(){return this.request(t,r,s,a)})}getJson(t,r={}){return sS(this,void 0,void 0,function*(){r[Nk.Accept]=this._getExistingOrDefaultHeader(r,Nk.Accept,$j.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(t,r,s={}){return sS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Nk.Accept]=this._getExistingOrDefaultHeader(s,Nk.Accept,$j.ApplicationJson),s[Nk.ContentType]=this._getExistingOrDefaultHeader(s,Nk.ContentType,$j.ApplicationJson);let o=yield this.post(t,a,s);return this._processResponse(o,this.requestOptions)})}putJson(t,r,s={}){return sS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Nk.Accept]=this._getExistingOrDefaultHeader(s,Nk.Accept,$j.ApplicationJson),s[Nk.ContentType]=this._getExistingOrDefaultHeader(s,Nk.ContentType,$j.ApplicationJson);let o=yield this.put(t,a,s);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,s={}){return sS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Nk.Accept]=this._getExistingOrDefaultHeader(s,Nk.Accept,$j.ApplicationJson),s[Nk.ContentType]=this._getExistingOrDefaultHeader(s,Nk.ContentType,$j.ApplicationJson);let o=yield this.patch(t,a,s);return this._processResponse(o,this.requestOptions)})}request(t,r,s,a){return sS(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),g=this._prepareRequest(t,o,a),p=this._allowRetries&&ymo.includes(t)?this._maxRetries+1:1,f=0,m;do{if(m=yield this.requestRaw(g,s),m&&m.message&&m.message.statusCode===qO.Unauthorized){let B;for(let v of this.handlers)if(v.canHandleAuthentication(m)){B=v;break}return B?B.handleAuthentication(this,g,s):m}let y=this._maxRedirects;for(;m.message.statusCode&&hmo.includes(m.message.statusCode)&&this._allowRedirects&&y>0;){let B=m.message.headers.location;if(!B)break;let v=new URL(B);if(o.protocol==="https:"&&o.protocol!==v.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield m.readBody(),v.hostname!==o.hostname)for(let k in a)k.toLowerCase()==="authorization"&&delete a[k];g=this._prepareRequest(t,v,a),m=yield this.requestRaw(g,s),y--}if(!m.message.statusCode||!_mo.includes(m.message.statusCode))return m;f+=1,f{function o(g,p){g?a(g):p?s(p):a(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,s){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let a=!1;function o(f,m){a||(a=!0,s(f,m))}let g=t.httpModule.request(t.options,f=>{let m=new Put(f);o(void 0,m)}),p;g.on("socket",f=>{p=f}),g.setTimeout(this._socketTimeout||3*6e4,()=>{p&&p.end(),o(new Error(`Request timeout: ${t.options.path}`))}),g.on("error",function(f){o(f)}),r&&typeof r=="string"&&g.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){g.end()}),r.pipe(g)):g.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}getAgentDispatcher(t){let r=new URL(t),s=ier.getProxyUrl(r);if(s&&s.hostname)return this._getProxyAgentDispatcher(r,s)}_prepareRequest(t,r,s){let a={};a.parsedUrl=r;let o=a.parsedUrl.protocol==="https:";a.httpModule=o?lxn:ner;let g=o?443:80;if(a.options={},a.options.host=a.parsedUrl.hostname,a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):g,a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||""),a.options.method=t,a.options.headers=this._mergeHeaders(s),this.userAgent!=null&&(a.options.headers["user-agent"]=this.userAgent),a.options.agent=this._getAgent(a.parsedUrl),this.handlers)for(let p of this.handlers)p.prepareRequest(a.options);return a}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Vut(this.requestOptions.headers),Vut(t||{})):Vut(t||{})}_getExistingOrDefaultHeader(t,r,s){let a;return this.requestOptions&&this.requestOptions.headers&&(a=Vut(this.requestOptions.headers)[r]),t[r]||a||s}_getAgent(t){let r,s=ier.getProxyUrl(t),a=s&&s.hostname;if(this._keepAlive&&a&&(r=this._proxyAgent),a||(r=this._agent),r)return r;let o=t.protocol==="https:",g=100;if(this.requestOptions&&(g=this.requestOptions.maxSockets||ner.globalAgent.maxSockets),s&&s.hostname){let p={maxSockets:g,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`}),{host:s.hostname,port:s.port})},f,m=s.protocol==="https:";o?f=m?Lut.httpsOverHttps:Lut.httpsOverHttp:f=m?Lut.httpOverHttps:Lut.httpOverHttp,r=f(p),this._proxyAgent=r}if(!r){let p={keepAlive:this._keepAlive,maxSockets:g};r=o?new lxn.Agent(p):new ner.Agent(p),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(t,r){let s;if(this._keepAlive&&(s=this._proxyAgentDispatcher),s)return s;let a=t.protocol==="https:";return s=new Cmo.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=s,a&&this._ignoreSslError&&(s.options=Object.assign(s.options.requestTls||{},{rejectUnauthorized:!1})),s}_performExponentialBackoff(t){return sS(this,void 0,void 0,function*(){t=Math.min(bmo,t);let r=Emo*Math.pow(2,t);return new Promise(s=>setTimeout(()=>s(),r))})}_processResponse(t,r){return sS(this,void 0,void 0,function*(){return new Promise((s,a)=>sS(this,void 0,void 0,function*(){let o=t.message.statusCode||0,g={statusCode:o,result:null,headers:{}};o===qO.NotFound&&s(g);function p(y,B){if(typeof B=="string"){let v=new Date(B);if(!isNaN(v.valueOf()))return v}return B}let f,m;try{m=yield t.readBody(),m&&m.length>0&&(r&&r.deserializeDates?f=JSON.parse(m,p):f=JSON.parse(m),g.result=f),g.headers=t.message.headers}catch{}if(o>299){let y;f&&f.message?y=f.message:m&&m.length>0?y=m:y=`Failed request: (${o})`;let B=new Wut(y,o);B.result=g.result,a(B)}else s(g)}))})}};gE.HttpClient=ser;var Vut=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var z1=z((J8c,gxn)=>{gxn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var v0=z((U8c,Axn)=>{"use strict";var aB=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},oer=class extends aB{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},aer=class extends aB{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},cer=class extends aB{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},ler=class extends aB{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},uer=class extends aB{constructor(t,r,s,a){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=s}},ger=class extends aB{constructor(t){super(t),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},Aer=class extends aB{constructor(t){super(t),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},Mut=class extends aB{constructor(t){super(t),this.name="AbortError",this.message=t||"The operation was aborted"}},der=class extends Mut{constructor(t){super(t),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},per=class extends aB{constructor(t){super(t),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},fer=class extends aB{constructor(t){super(t),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},Ier=class extends aB{constructor(t){super(t),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},Cer=class extends aB{constructor(t){super(t),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},mer=class extends aB{constructor(t){super(t),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},her=class extends aB{constructor(t,r){super(t),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},_er=class extends aB{constructor(t){super(t),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},yer=class extends aB{constructor(t){super(t),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},ber=class extends Error{constructor(t,r,s){super(t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},Eer=class extends aB{constructor(t){super(t),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},Ber=class extends aB{constructor(t,r,{headers:s,data:a}){super(t),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=s}},ver=class extends aB{constructor(t,r,{headers:s,data:a}){super(t),this.name="ResponseError",this.message=t||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=a,this.headers=s}},Ser=class extends aB{constructor(t,r,s){super(r,{cause:t,...s??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=t}};Axn.exports={AbortError:Mut,HTTPParserError:ber,UndiciError:aB,HeadersTimeoutError:aer,HeadersOverflowError:cer,BodyTimeoutError:ler,RequestContentLengthMismatchError:fer,ConnectTimeoutError:oer,ResponseStatusCodeError:uer,InvalidArgumentError:ger,InvalidReturnValueError:Aer,RequestAbortedError:der,ClientDestroyedError:Cer,ClientClosedError:mer,InformationalError:per,SocketError:her,NotSupportedError:_er,ResponseContentLengthMismatchError:Ier,BalancedPoolMissingUpstreamError:yer,ResponseExceededMaxSizeError:Eer,RequestRetryError:Ber,ResponseError:ver,SecureProxyConnectionError:Ser}});var Yut=z((K8c,dxn)=>{"use strict";var Qut={},wer=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:pxn,headerNameLowerCasedRecord:vmo}=Yut(),Ter=class e{value=null;left=null;middle=null;right=null;code;constructor(t,r,s){if(s===void 0||s>=t.length)throw new TypeError("Unreachable");if((this.code=t.charCodeAt(s))>127)throw new TypeError("key must be ascii string");t.length!==++s?this.middle=new e(t,r,s):this.value=r}add(t,r){let s=t.length;if(s===0)throw new TypeError("Unreachable");let a=0,o=this;for(;;){let g=t.charCodeAt(a);if(g>127)throw new TypeError("key must be ascii string");if(o.code===g)if(s===++a){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new e(t,r,a);break}else if(o.code=65&&(o|=32);a!==null;){if(o===a.code){if(r===++s)return a;a=a.middle;break}a=a.code{"use strict";var lPe=xt("node:assert"),{kDestroyed:hxn,kBodyUsed:s2e,kListeners:Ner,kBody:mxn}=z1(),{IncomingMessage:Smo}=xt("node:http"),Uut=xt("node:stream"),wmo=xt("node:net"),{Blob:Tmo}=xt("node:buffer"),Nmo=xt("node:util"),{stringify:Rmo}=xt("node:querystring"),{EventEmitter:Dmo}=xt("node:events"),{InvalidArgumentError:pR}=v0(),{headerNameLowerCasedRecord:xmo}=Yut(),{tree:_xn}=Cxn(),[kmo,Gmo]=process.versions.node.split(".").map(e=>Number(e)),Jut=class{constructor(t){this[mxn]=t,this[s2e]=!1}async*[Symbol.asyncIterator](){lPe(!this[s2e],"disturbed"),this[s2e]=!0,yield*this[mxn]}};function Fmo(e){return Kut(e)?(vxn(e)===0&&e.on("data",function(){lPe(!1)}),typeof e.readableDidRead!="boolean"&&(e[s2e]=!1,Dmo.prototype.on.call(e,"data",function(){this[s2e]=!0})),e):e&&typeof e.pipeTo=="function"?new Jut(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&Bxn(e)?new Jut(e):e}function Zmo(){}function Kut(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function yxn(e){if(e===null)return!1;if(e instanceof Tmo)return!0;if(typeof e!="object")return!1;{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function Lmo(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=Rmo(t);return r&&(e+="?"+r),e}function bxn(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function Xut(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function Exn(e){if(typeof e=="string"){if(e=new URL(e),!Xut(e.origin||e.protocol))throw new pR("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new pR("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&bxn(e.port)===!1)throw new pR("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new pR("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new pR("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new pR("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new pR("Invalid URL origin: the origin must be a string or null/undefined.");if(!Xut(e.origin||e.protocol))throw new pR("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),s&&s[0]!=="/"&&(s=`/${s}`),new URL(`${r}${s}`)}if(!Xut(e.origin||e.protocol))throw new pR("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function Vmo(e){if(e=Exn(e),e.pathname!=="/"||e.search||e.hash)throw new pR("invalid url");return e}function Wmo(e){if(e[0]==="["){let r=e.indexOf("]");return lPe(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function Pmo(e){if(!e)return null;lPe(typeof e=="string");let t=Wmo(e);return wmo.isIP(t)?"":t}function Omo(e){return JSON.parse(JSON.stringify(e))}function Mmo(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function Bxn(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function vxn(e){if(e==null)return 0;if(Kut(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(yxn(e))return e.size!=null?e.size:null;if(Txn(e))return e.byteLength}return null}function Sxn(e){return e&&!!(e.destroyed||e[hxn]||Uut.isDestroyed?.(e))}function Qmo(e,t){e==null||!Kut(e)||Sxn(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===Smo&&(e.socket=null),e.destroy(t)):t&&queueMicrotask(()=>{e.emit("error",t)}),e.destroyed!==!0&&(e[hxn]=!0))}var Ymo=/timeout=(\d+)/;function Hmo(e){let t=e.toString().match(Ymo);return t?parseInt(t[1],10)*1e3:null}function wxn(e){return typeof e=="string"?xmo[e]??e.toLowerCase():_xn.lookup(e)??e.toString("latin1").toLowerCase()}function Xmo(e){return _xn.lookup(e)??e.toString("latin1").toLowerCase()}function Jmo(e,t){t===void 0&&(t={});for(let r=0;rg.toString("utf8")):o.toString("utf8")}}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function Umo(e){let t=e.length,r=new Array(t),s=!1,a=-1,o,g,p=0;for(let f=0;f{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function tho(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function rho(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var nho=typeof String.prototype.toWellFormed=="function",iho=typeof String.prototype.isWellFormed=="function";function Nxn(e){return nho?`${e}`.toWellFormed():Nmo.toUSVString(e)}function sho(e){return iho?`${e}`.isWellFormed():Nxn(e)===`${e}`}function Rxn(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function oho(e){if(e.length===0)return!1;for(let t=0;t{"use strict";var S0=xt("node:diagnostics_channel"),xer=xt("node:util"),jut=xer.debuglog("undici"),Der=xer.debuglog("fetch"),Fde=xer.debuglog("websocket"),Gxn=!1,dho={beforeConnect:S0.channel("undici:client:beforeConnect"),connected:S0.channel("undici:client:connected"),connectError:S0.channel("undici:client:connectError"),sendHeaders:S0.channel("undici:client:sendHeaders"),create:S0.channel("undici:request:create"),bodySent:S0.channel("undici:request:bodySent"),headers:S0.channel("undici:request:headers"),trailers:S0.channel("undici:request:trailers"),error:S0.channel("undici:request:error"),open:S0.channel("undici:websocket:open"),close:S0.channel("undici:websocket:close"),socketError:S0.channel("undici:websocket:socket_error"),ping:S0.channel("undici:websocket:ping"),pong:S0.channel("undici:websocket:pong")};if(jut.enabled||Der.enabled){let e=Der.enabled?Der:jut;S0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connecting to %s using %s%s",`${o}${a?`:${a}`:""}`,s,r)}),S0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connected to %s using %s%s",`${o}${a?`:${a}`:""}`,s,r)}),S0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o},error:g}=t;e("connection to %s using %s%s errored - %s",`${o}${a?`:${a}`:""}`,s,r,g.message)}),S0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("sending request to %s %s/%s",r,a,s)}),S0.channel("undici:request:headers").subscribe(t=>{let{request:{method:r,path:s,origin:a},response:{statusCode:o}}=t;e("received response to %s %s/%s - HTTP %d",r,a,s,o)}),S0.channel("undici:request:trailers").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("trailers received from %s %s/%s",r,a,s)}),S0.channel("undici:request:error").subscribe(t=>{let{request:{method:r,path:s,origin:a},error:o}=t;e("request to %s %s/%s errored - %s",r,a,s,o.message)}),Gxn=!0}if(Fde.enabled){if(!Gxn){let e=jut.enabled?jut:Fde;S0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connecting to %s%s using %s%s",o,a?`:${a}`:"",s,r)}),S0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connected to %s%s using %s%s",o,a?`:${a}`:"",s,r)}),S0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o},error:g}=t;e("connection to %s%s using %s%s errored - %s",o,a?`:${a}`:"",s,r,g.message)}),S0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("sending request to %s %s/%s",r,a,s)})}S0.channel("undici:websocket:open").subscribe(e=>{let{address:{address:t,port:r}}=e;Fde("connection opened %s%s",t,r?`:${r}`:"")}),S0.channel("undici:websocket:close").subscribe(e=>{let{websocket:t,code:r,reason:s}=e;Fde("closed connection to %s - %s %s",t.url,r,s)}),S0.channel("undici:websocket:socket_error").subscribe(e=>{Fde("connection errored - %s",e.message)}),S0.channel("undici:websocket:ping").subscribe(e=>{Fde("ping received")}),S0.channel("undici:websocket:pong").subscribe(e=>{Fde("pong received")})}Fxn.exports={channels:dho}});var Pxn=z(($8c,Wxn)=>{"use strict";var{InvalidArgumentError:cB,NotSupportedError:pho}=v0(),ez=xt("node:assert"),{isValidHTTPToken:Vxn,isValidHeaderValue:Zxn,isStream:fho,destroy:Iho,isBuffer:Cho,isFormDataLike:mho,isIterable:hho,isBlobLike:_ho,buildURL:yho,validateHandler:bho,getServerName:Eho,normalizedMethodRecords:Bho}=rm(),{channels:uU}=o2e(),{headerNameLowerCasedRecord:Lxn}=Yut(),vho=/[^\u0021-\u00ff]/,$O=Symbol("handler"),ker=class{constructor(t,{path:r,method:s,body:a,headers:o,query:g,idempotent:p,blocking:f,upgrade:m,headersTimeout:y,bodyTimeout:B,reset:v,throwOnError:k,expectContinue:T,servername:O},X){if(typeof r!="string")throw new cB("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new cB("path must be an absolute URL or start with a slash");if(vho.test(r))throw new cB("invalid request path");if(typeof s!="string")throw new cB("method must be a string");if(Bho[s]===void 0&&!Vxn(s))throw new cB("invalid request method");if(m&&typeof m!="string")throw new cB("upgrade must be a string");if(y!=null&&(!Number.isFinite(y)||y<0))throw new cB("invalid headersTimeout");if(B!=null&&(!Number.isFinite(B)||B<0))throw new cB("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new cB("invalid reset");if(T!=null&&typeof T!="boolean")throw new cB("invalid expectContinue");if(this.headersTimeout=y,this.bodyTimeout=B,this.throwOnError=k===!0,this.method=s,this.abort=null,a==null)this.body=null;else if(fho(a)){this.body=a;let U=this.body._readableState;(!U||!U.autoDestroy)&&(this.endHandler=function(){Iho(this)},this.body.on("end",this.endHandler)),this.errorHandler=le=>{this.abort?this.abort(le):this.error=le},this.body.on("error",this.errorHandler)}else if(Cho(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(mho(a)||hho(a)||_ho(a))this.body=a;else throw new cB("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=m||null,this.path=g?yho(r,g):r,this.origin=t,this.idempotent=p??(s==="HEAD"||s==="GET"),this.blocking=f??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new cB("headers array must be even");for(let U=0;U{"use strict";var Sho=xt("node:events"),qut=class extends Sho{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){let r=Array.isArray(t[0])?t[0]:t,s=this.dispatch.bind(this);for(let a of r)if(a!=null){if(typeof a!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof a}`);if(s=a(s),s==null||typeof s!="function"||s.length!==2)throw new TypeError("invalid interceptor")}return new Ger(this,s)}},Ger=class extends qut{#e=null;#t=null;constructor(t,r){super(),this.#e=t,this.#t=r}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}};Oxn.exports=qut});var u2e=z((t6c,Mxn)=>{"use strict";var who=uPe(),{ClientDestroyedError:Fer,ClientClosedError:Tho,InvalidArgumentError:a2e}=v0(),{kDestroy:Nho,kClose:Rho,kClosed:gPe,kDestroyed:c2e,kDispatch:Zer,kInterceptors:Zde}=z1(),tz=Symbol("onDestroyed"),l2e=Symbol("onClosed"),$ut=Symbol("Intercepted Dispatch"),Ler=class extends who{constructor(){super(),this[c2e]=!1,this[tz]=null,this[gPe]=!1,this[l2e]=[]}get destroyed(){return this[c2e]}get closed(){return this[gPe]}get interceptors(){return this[Zde]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[Zde][r]!="function")throw new a2e("interceptor must be an function")}this[Zde]=t}close(t){if(t===void 0)return new Promise((s,a)=>{this.close((o,g)=>o?a(o):s(g))});if(typeof t!="function")throw new a2e("invalid callback");if(this[c2e]){queueMicrotask(()=>t(new Fer,null));return}if(this[gPe]){this[l2e]?this[l2e].push(t):queueMicrotask(()=>t(null,null));return}this[gPe]=!0,this[l2e].push(t);let r=()=>{let s=this[l2e];this[l2e]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(g,p)=>g?o(g):a(p))});if(typeof r!="function")throw new a2e("invalid callback");if(this[c2e]){this[tz]?this[tz].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new Fer),this[c2e]=!0,this[tz]=this[tz]||[],this[tz].push(r);let s=()=>{let a=this[tz];this[tz]=null;for(let o=0;o{queueMicrotask(s)})}[$ut](t,r){if(!this[Zde]||this[Zde].length===0)return this[$ut]=this[Zer],this[Zer](t,r);let s=this[Zer].bind(this);for(let a=this[Zde].length-1;a>=0;a--)s=this[Zde][a](s);return this[$ut]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new a2e("handler must be an object");try{if(!t||typeof t!="object")throw new a2e("opts must be an object.");if(this[c2e]||this[tz])throw new Fer;if(this[gPe])throw new Tho;return this[$ut](t,r)}catch(s){if(typeof r.onError!="function")throw new a2e("invalid onError method");return r.onError(s),!1}}};Mxn.exports=Ler});var Yer=z((r6c,Xxn)=>{"use strict";var g2e=0,Ver=1e3,Wer=(Ver>>1)-1,rz,Per=Symbol("kFastTimer"),nz=[],Oer=-2,Mer=-1,Yxn=0,Qxn=1;function Qer(){g2e+=Wer;let e=0,t=nz.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=Mer,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===Mer?(r._state=Oer,--t!==0&&(nz[e]=nz[t])):++e}nz.length=t,nz.length!==0&&Hxn()}function Hxn(){rz?rz.refresh():(clearTimeout(rz),rz=setTimeout(Qer,Wer),rz.unref&&rz.unref())}var egt=class{[Per]=!0;_state=Oer;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,r,s){this._onTimeout=t,this._idleTimeout=r,this._timerArg=s,this.refresh()}refresh(){this._state===Oer&&nz.push(this),(!rz||nz.length===1)&&Hxn(),this._state=Yxn}clear(){this._state=Mer,this._idleStart=-1}};Xxn.exports={setTimeout(e,t,r){return t<=Ver?setTimeout(e,t,r):new egt(e,t,r)},clearTimeout(e){e[Per]?e.clear():clearTimeout(e)},setFastTimeout(e,t,r){return new egt(e,t,r)},clearFastTimeout(e){e.clear()},now(){return g2e},tick(e=0){g2e+=e-Ver+1,Qer(),Qer()},reset(){g2e=0,nz.length=0,clearTimeout(rz),rz=null},kFastTimer:Per}});var APe=z((s6c,zxn)=>{"use strict";var Dho=xt("node:net"),Jxn=xt("node:assert"),jxn=rm(),{InvalidArgumentError:xho,ConnectTimeoutError:kho}=v0(),tgt=Yer();function Uxn(){}var Her,Xer;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?Xer=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function Gho({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,session:a,...o}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new xho("maxCachedSessions must be a positive integer or zero");let g={path:r,...o},p=new Xer(t??100);return s=s??1e4,e=e??!1,function({hostname:m,host:y,protocol:B,port:v,servername:k,localAddress:T,httpSocket:O},X){let U;if(B==="https:"){Her||(Her=xt("node:tls")),k=k||g.servername||jxn.getServerName(y)||null;let ae=k||m;Jxn(ae);let ge=a||p.get(ae)||null;v=v||443,U=Her.connect({highWaterMark:16384,...g,servername:k,session:ge,localAddress:T,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:O,port:v,host:m}),U.on("session",function(fe){p.set(ae,fe)})}else Jxn(!O,"httpSocket can only be sent on TLS update"),v=v||80,U=Dho.connect({highWaterMark:64*1024,...g,localAddress:T,port:v,host:m});if(g.keepAlive==null||g.keepAlive){let ae=g.keepAliveInitialDelay===void 0?6e4:g.keepAliveInitialDelay;U.setKeepAlive(!0,ae)}let le=Fho(new WeakRef(U),{timeout:s,hostname:m,port:v});return U.setNoDelay(!0).once(B==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(le),X){let ae=X;X=null,ae(null,this)}}).on("error",function(ae){if(queueMicrotask(le),X){let ge=X;X=null,ge(ae)}}),U}}var Fho=process.platform==="win32"?(e,t)=>{if(!t.timeout)return Uxn;let r=null,s=null,a=tgt.setFastTimeout(()=>{r=setImmediate(()=>{s=setImmediate(()=>Kxn(e.deref(),t))})},t.timeout);return()=>{tgt.clearFastTimeout(a),clearImmediate(r),clearImmediate(s)}}:(e,t)=>{if(!t.timeout)return Uxn;let r=null,s=tgt.setFastTimeout(()=>{r=setImmediate(()=>{Kxn(e.deref(),t)})},t.timeout);return()=>{tgt.clearFastTimeout(s),clearImmediate(r)}};function Kxn(e,t){let r="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${t.hostname}:${t.port},`,r+=` timeout: ${t.timeout}ms)`,jxn.destroy(e,new kho(r))}zxn.exports=Gho});var qxn=z(rgt=>{"use strict";Object.defineProperty(rgt,"__esModule",{value:!0});rgt.enumToMap=void 0;function Zho(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}rgt.enumToMap=Zho});var $xn=z(du=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});du.SPECIAL_HEADERS=du.HEADER_STATE=du.MINOR=du.MAJOR=du.CONNECTION_TOKEN_CHARS=du.HEADER_CHARS=du.TOKEN=du.STRICT_TOKEN=du.HEX=du.URL_CHAR=du.STRICT_URL_CHAR=du.USERINFO_CHARS=du.MARK=du.ALPHANUM=du.NUM=du.HEX_MAP=du.NUM_MAP=du.ALPHA=du.FINISH=du.H_METHOD_MAP=du.METHOD_MAP=du.METHODS_RTSP=du.METHODS_ICE=du.METHODS_HTTP=du.METHODS=du.LENIENT_FLAGS=du.FLAGS=du.TYPE=du.ERROR=void 0;var Lho=qxn(),Vho;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(Vho=du.ERROR||(du.ERROR={}));var Who;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Who=du.TYPE||(du.TYPE={}));var Pho;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Pho=du.FLAGS||(du.FLAGS={}));var Oho;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Oho=du.LENIENT_FLAGS||(du.LENIENT_FLAGS={}));var Lp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Lp=du.METHODS||(du.METHODS={}));du.METHODS_HTTP=[Lp.DELETE,Lp.GET,Lp.HEAD,Lp.POST,Lp.PUT,Lp.CONNECT,Lp.OPTIONS,Lp.TRACE,Lp.COPY,Lp.LOCK,Lp.MKCOL,Lp.MOVE,Lp.PROPFIND,Lp.PROPPATCH,Lp.SEARCH,Lp.UNLOCK,Lp.BIND,Lp.REBIND,Lp.UNBIND,Lp.ACL,Lp.REPORT,Lp.MKACTIVITY,Lp.CHECKOUT,Lp.MERGE,Lp["M-SEARCH"],Lp.NOTIFY,Lp.SUBSCRIBE,Lp.UNSUBSCRIBE,Lp.PATCH,Lp.PURGE,Lp.MKCALENDAR,Lp.LINK,Lp.UNLINK,Lp.PRI,Lp.SOURCE];du.METHODS_ICE=[Lp.SOURCE];du.METHODS_RTSP=[Lp.OPTIONS,Lp.DESCRIBE,Lp.ANNOUNCE,Lp.SETUP,Lp.PLAY,Lp.PAUSE,Lp.TEARDOWN,Lp.GET_PARAMETER,Lp.SET_PARAMETER,Lp.REDIRECT,Lp.RECORD,Lp.FLUSH,Lp.GET,Lp.POST];du.METHOD_MAP=Lho.enumToMap(Lp);du.H_METHOD_MAP={};Object.keys(du.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(du.H_METHOD_MAP[e]=du.METHOD_MAP[e])});var Mho;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Mho=du.FINISH||(du.FINISH={}));du.ALPHA=[];for(let e=65;e<=90;e++)du.ALPHA.push(String.fromCharCode(e)),du.ALPHA.push(String.fromCharCode(e+32));du.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};du.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};du.NUM=["0","1","2","3","4","5","6","7","8","9"];du.ALPHANUM=du.ALPHA.concat(du.NUM);du.MARK=["-","_",".","!","~","*","'","(",")"];du.USERINFO_CHARS=du.ALPHANUM.concat(du.MARK).concat(["%",";",":","&","=","+","$",","]);du.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(du.ALPHANUM);du.URL_CHAR=du.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)du.URL_CHAR.push(e);du.HEX=du.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);du.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(du.ALPHANUM);du.TOKEN=du.STRICT_TOKEN.concat([" "]);du.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&du.HEADER_CHARS.push(e);du.CONNECTION_TOKEN_CHARS=du.HEADER_CHARS.filter(e=>e!==44);du.MAJOR=du.NUM_MAP;du.MINOR=du.MAJOR;var A2e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(A2e=du.HEADER_STATE||(du.HEADER_STATE={}));du.SPECIAL_HEADERS={connection:A2e.CONNECTION,"content-length":A2e.CONTENT_LENGTH,"proxy-connection":A2e.CONNECTION,"transfer-encoding":A2e.TRANSFER_ENCODING,upgrade:A2e.UPGRADE}});var Jer=z((c6c,ekn)=>{"use strict";var{Buffer:Qho}=xt("node:buffer");ekn.exports=Qho.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADDsYBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHyAhIyUmKCorLC8wMTIzNDU2Nzk6Ozw9lANAQkRFRklLTk9QUVJTVFVWWFpbXF1eX2BhYmNkZWZnaGpsb3Bxc3V2eHl6e3x/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcsBzAHNAc4BzwGKA4kDiAOHA4QDgwOAA/sC+gL5AvgC9wL0AvMC8gLLAsECsALZAQsgASAERw3wAkHdASEDDLMDCyABIARHDcgBQcMBIQMMsgMLIAEgBEcNe0H3ACEDDLEDCyABIARHDXBB7wAhAwywAwsgASAERw1pQeoAIQMMrwMLIAEgBEcNZUHoACEDDK4DCyABIARHDWJB5gAhAwytAwsgASAERw0aQRghAwysAwsgASAERw0VQRIhAwyrAwsgASAERw1CQcUAIQMMqgMLIAEgBEcNNEE/IQMMqQMLIAEgBEcNMkE8IQMMqAMLIAEgBEcNK0ExIQMMpwMLIAItAC5BAUYNnwMMwQILQQAhAAJAAkACQCACLQAqRQ0AIAItACtFDQAgAi8BMCIDQQJxRQ0BDAILIAIvATAiA0EBcUUNAQtBASEAIAItAChBAUYNACACLwEyIgVB5ABrQeQASQ0AIAVBzAFGDQAgBUGwAkYNACADQcAAcQ0AQQAhACADQYgEcUGABEYNACADQShxQQBHIQALIAJBADsBMCACQQA6AC8gAEUN3wIgAkIANwMgDOACC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAARQ3MASAAQRVHDd0CIAJBBDYCHCACIAE2AhQgAkGwGDYCECACQRU2AgxBACEDDKQDCyABIARGBEBBBiEDDKQDCyABQQFqIQFBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAA3ZAgwcCyACQgA3AyBBEiEDDIkDCyABIARHDRZBHSEDDKEDCyABIARHBEAgAUEBaiEBQRAhAwyIAwtBByEDDKADCyACIAIpAyAiCiAEIAFrrSILfSIMQgAgCiAMWhs3AyAgCiALWA3UAkEIIQMMnwMLIAEgBEcEQCACQQk2AgggAiABNgIEQRQhAwyGAwtBCSEDDJ4DCyACKQMgQgBSDccBIAIgAi8BMEGAAXI7ATAMQgsgASAERw0/QdAAIQMMnAMLIAEgBEYEQEELIQMMnAMLIAFBAWohAUEAIQACQCACKAI4IgNFDQAgAygCUCIDRQ0AIAIgAxEAACEACyAADc8CDMYBC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ3GASAAQRVHDc0CIAJBCzYCHCACIAE2AhQgAkGCGTYCECACQRU2AgxBACEDDJoDC0EAIQACQCACKAI4IgNFDQAgAygCSCIDRQ0AIAIgAxEAACEACyAARQ0MIABBFUcNygIgAkEaNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMmQMLQQAhAAJAIAIoAjgiA0UNACADKAJMIgNFDQAgAiADEQAAIQALIABFDcQBIABBFUcNxwIgAkELNgIcIAIgATYCFCACQZEXNgIQIAJBFTYCDEEAIQMMmAMLIAEgBEYEQEEPIQMMmAMLIAEtAAAiAEE7Rg0HIABBDUcNxAIgAUEBaiEBDMMBC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3DASAAQRVHDcICIAJBDzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJYDCwNAIAEtAABB8DVqLQAAIgBBAUcEQCAAQQJHDcECIAIoAgQhAEEAIQMgAkEANgIEIAIgACABQQFqIgEQLSIADcICDMUBCyAEIAFBAWoiAUcNAAtBEiEDDJUDC0EAIQACQCACKAI4IgNFDQAgAygCTCIDRQ0AIAIgAxEAACEACyAARQ3FASAAQRVHDb0CIAJBGzYCHCACIAE2AhQgAkGRFzYCECACQRU2AgxBACEDDJQDCyABIARGBEBBFiEDDJQDCyACQQo2AgggAiABNgIEQQAhAAJAIAIoAjgiA0UNACADKAJIIgNFDQAgAiADEQAAIQALIABFDcIBIABBFUcNuQIgAkEVNgIcIAIgATYCFCACQYIZNgIQIAJBFTYCDEEAIQMMkwMLIAEgBEcEQANAIAEtAABB8DdqLQAAIgBBAkcEQAJAIABBAWsOBMQCvQIAvgK9AgsgAUEBaiEBQQghAwz8AgsgBCABQQFqIgFHDQALQRUhAwyTAwtBFSEDDJIDCwNAIAEtAABB8DlqLQAAIgBBAkcEQCAAQQFrDgTFArcCwwK4ArcCCyAEIAFBAWoiAUcNAAtBGCEDDJEDCyABIARHBEAgAkELNgIIIAIgATYCBEEHIQMM+AILQRkhAwyQAwsgAUEBaiEBDAILIAEgBEYEQEEaIQMMjwMLAkAgAS0AAEENaw4UtQG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwG/Ab8BvwEAvwELQQAhAyACQQA2AhwgAkGvCzYCECACQQI2AgwgAiABQQFqNgIUDI4DCyABIARGBEBBGyEDDI4DCyABLQAAIgBBO0cEQCAAQQ1HDbECIAFBAWohAQy6AQsgAUEBaiEBC0EiIQMM8wILIAEgBEYEQEEcIQMMjAMLQgAhCgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43wQLAAgABAgMEBQYH0AHQAdAB0AHQAdAB0AEICQoLDA3QAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdABDg8QERIT0AELQgIhCgzAAgtCAyEKDL8CC0IEIQoMvgILQgUhCgy9AgtCBiEKDLwCC0IHIQoMuwILQgghCgy6AgtCCSEKDLkCC0IKIQoMuAILQgshCgy3AgtCDCEKDLYCC0INIQoMtQILQg4hCgy0AgtCDyEKDLMCC0IKIQoMsgILQgshCgyxAgtCDCEKDLACC0INIQoMrwILQg4hCgyuAgtCDyEKDK0CC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsON8ACvwIAAQIDBAUGB74CvgK+Ar4CvgK+Ar4CCAkKCwwNvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ar4CvgK+Ag4PEBESE74CC0ICIQoMvwILQgMhCgy+AgtCBCEKDL0CC0IFIQoMvAILQgYhCgy7AgtCByEKDLoCC0IIIQoMuQILQgkhCgy4AgtCCiEKDLcCC0ILIQoMtgILQgwhCgy1AgtCDSEKDLQCC0IOIQoMswILQg8hCgyyAgtCCiEKDLECC0ILIQoMsAILQgwhCgyvAgtCDSEKDK4CC0IOIQoMrQILQg8hCgysAgsgAiACKQMgIgogBCABa60iC30iDEIAIAogDFobNwMgIAogC1gNpwJBHyEDDIkDCyABIARHBEAgAkEJNgIIIAIgATYCBEElIQMM8AILQSAhAwyIAwtBASEFIAIvATAiA0EIcUUEQCACKQMgQgBSIQULAkAgAi0ALgRAQQEhACACLQApQQVGDQEgA0HAAHFFIAVxRQ0BC0EAIQAgA0HAAHENAEECIQAgA0EIcQ0AIANBgARxBEACQCACLQAoQQFHDQAgAi0ALUEKcQ0AQQUhAAwCC0EEIQAMAQsgA0EgcUUEQAJAIAItAChBAUYNACACLwEyIgBB5ABrQeQASQ0AIABBzAFGDQAgAEGwAkYNAEEEIQAgA0EocUUNAiADQYgEcUGABEYNAgtBACEADAELQQBBAyACKQMgUBshAAsgAEEBaw4FvgIAsAEBpAKhAgtBESEDDO0CCyACQQE6AC8MhAMLIAEgBEcNnQJBJCEDDIQDCyABIARHDRxBxgAhAwyDAwtBACEAAkAgAigCOCIDRQ0AIAMoAkQiA0UNACACIAMRAAAhAAsgAEUNJyAAQRVHDZgCIAJB0AA2AhwgAiABNgIUIAJBkRg2AhAgAkEVNgIMQQAhAwyCAwsgASAERgRAQSghAwyCAwtBACEDIAJBADYCBCACQQw2AgggAiABIAEQKiIARQ2UAiACQSc2AhwgAiABNgIUIAIgADYCDAyBAwsgASAERgRAQSkhAwyBAwsgAS0AACIAQSBGDRMgAEEJRw2VAiABQQFqIQEMFAsgASAERwRAIAFBAWohAQwWC0EqIQMM/wILIAEgBEYEQEErIQMM/wILIAEtAAAiAEEJRyAAQSBHcQ2QAiACLQAsQQhHDd0CIAJBADoALAzdAgsgASAERgRAQSwhAwz+AgsgAS0AAEEKRw2OAiABQQFqIQEMsAELIAEgBEcNigJBLyEDDPwCCwNAIAEtAAAiAEEgRwRAIABBCmsOBIQCiAKIAoQChgILIAQgAUEBaiIBRw0AC0ExIQMM+wILQTIhAyABIARGDfoCIAIoAgAiACAEIAFraiEHIAEgAGtBA2ohBgJAA0AgAEHwO2otAAAgAS0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAEEDRgRAQQYhAQziAgsgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAc2AgAM+wILIAJBADYCAAyGAgtBMyEDIAQgASIARg35AiAEIAFrIAIoAgAiAWohByAAIAFrQQhqIQYCQANAIAFB9DtqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBCEYEQEEFIQEM4QILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPoCCyACQQA2AgAgACEBDIUCC0E0IQMgBCABIgBGDfgCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgJAA0AgAUHQwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEM4AILIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADPkCCyACQQA2AgAgACEBDIQCCyABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRg0JDIECCyAEIAFBAWoiAUcNAAtBMCEDDPgCC0EwIQMM9wILIAEgBEcEQANAIAEtAAAiAEEgRwRAIABBCmsOBP8B/gH+Af8B/gELIAQgAUEBaiIBRw0AC0E4IQMM9wILQTghAwz2AgsDQCABLQAAIgBBIEcgAEEJR3EN9gEgBCABQQFqIgFHDQALQTwhAwz1AgsDQCABLQAAIgBBIEcEQAJAIABBCmsOBPkBBAT5AQALIABBLEYN9QEMAwsgBCABQQFqIgFHDQALQT8hAwz0AgtBwAAhAyABIARGDfMCIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAEGAQGstAAAgAS0AAEEgckcNASAAQQZGDdsCIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPQCCyACQQA2AgALQTYhAwzZAgsgASAERgRAQcEAIQMM8gILIAJBDDYCCCACIAE2AgQgAi0ALEEBaw4E+wHuAewB6wHUAgsgAUEBaiEBDPoBCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIQMM3AILIAFBAWohAUEyIQMM2wILIAFBAWohAUEzIQMM2gILDP4BCyAEIAFBAWoiAUcNAAtBNSEDDPACC0E1IQMM7wILIAEgBEcEQANAIAEtAABBgDxqLQAAQQFHDfcBIAQgAUEBaiIBRw0AC0E9IQMM7wILQT0hAwzuAgtBACEAAkAgAigCOCIDRQ0AIAMoAkAiA0UNACACIAMRAAAhAAsgAEUNASAAQRVHDeYBIAJBwgA2AhwgAiABNgIUIAJB4xg2AhAgAkEVNgIMQQAhAwztAgsgAUEBaiEBC0E8IQMM0gILIAEgBEYEQEHCACEDDOsCCwJAA0ACQCABLQAAQQlrDhgAAswCzALRAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAswCzALMAgDMAgsgBCABQQFqIgFHDQALQcIAIQMM6wILIAFBAWohASACLQAtQQFxRQ3+AQtBLCEDDNACCyABIARHDd4BQcQAIQMM6AILA0AgAS0AAEGQwABqLQAAQQFHDZwBIAQgAUEBaiIBRw0AC0HFACEDDOcCCyABLQAAIgBBIEYN/gEgAEE6Rw3AAiACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgAN3gEM3QELQccAIQMgBCABIgBGDeUCIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFBkMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvwIgAUEFRg3CAiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzlAgtByAAhAyAEIAEiAEYN5AIgBCABayACKAIAIgFqIQcgACABa0EJaiEGA0AgAUGWwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw2+AkECIAFBCUYNwgIaIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOQCCyABIARGBEBByQAhAwzkAgsCQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQe4Aaw4HAL8CvwK/Ar8CvwIBvwILIAFBAWohAUE+IQMMywILIAFBAWohAUE/IQMMygILQcoAIQMgBCABIgBGDeICIAQgAWsgAigCACIBaiEGIAAgAWtBAWohBwNAIAFBoMIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNvAIgAUEBRg2+AiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBjYCAAziAgtBywAhAyAEIAEiAEYN4QIgBCABayACKAIAIgFqIQcgACABa0EOaiEGA0AgAUGiwgBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw27AiABQQ5GDb4CIAFBAWohASAEIABBAWoiAEcNAAsgAiAHNgIADOECC0HMACEDIAQgASIARg3gAiAEIAFrIAIoAgAiAWohByAAIAFrQQ9qIQYDQCABQcDCAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDboCQQMgAUEPRg2+AhogAUEBaiEBIAQgAEEBaiIARw0ACyACIAc2AgAM4AILQc0AIQMgBCABIgBGDd8CIAQgAWsgAigCACIBaiEHIAAgAWtBBWohBgNAIAFB0MIAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNuQJBBCABQQVGDb0CGiABQQFqIQEgBCAAQQFqIgBHDQALIAIgBzYCAAzfAgsgASAERgRAQc4AIQMM3wILAkACQAJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB4wBrDhMAvAK8ArwCvAK8ArwCvAK8ArwCvAK8ArwCAbwCvAK8AgIDvAILIAFBAWohAUHBACEDDMgCCyABQQFqIQFBwgAhAwzHAgsgAUEBaiEBQcMAIQMMxgILIAFBAWohAUHEACEDDMUCCyABIARHBEAgAkENNgIIIAIgATYCBEHFACEDDMUCC0HPACEDDN0CCwJAAkAgAS0AAEEKaw4EAZABkAEAkAELIAFBAWohAQtBKCEDDMMCCyABIARGBEBB0QAhAwzcAgsgAS0AAEEgRw0AIAFBAWohASACLQAtQQFxRQ3QAQtBFyEDDMECCyABIARHDcsBQdIAIQMM2QILQdMAIQMgASAERg3YAiACKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABB1sIAai0AAEcNxwEgAEEBRg3KASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBjYCAAzYAgsgASAERgRAQdUAIQMM2AILIAEtAABBCkcNwgEgAUEBaiEBDMoBCyABIARGBEBB1gAhAwzXAgsCQAJAIAEtAABBCmsOBADDAcMBAcMBCyABQQFqIQEMygELIAFBAWohAUHKACEDDL0CC0EAIQACQCACKAI4IgNFDQAgAygCPCIDRQ0AIAIgAxEAACEACyAADb8BQc0AIQMMvAILIAItAClBIkYNzwIMiQELIAQgASIFRgRAQdsAIQMM1AILQQAhAEEBIQFBASEGQQAhAwJAAn8CQAJAAkACQAJAAkACQCAFLQAAQTBrDgrFAcQBAAECAwQFBgjDAQtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshA0EAIQFBACEGDL0BC0EJIQNBASEAQQAhAUEAIQYMvAELIAEgBEYEQEHdACEDDNMCCyABLQAAQS5HDbgBIAFBAWohAQyIAQsgASAERw22AUHfACEDDNECCyABIARHBEAgAkEONgIIIAIgATYCBEHQACEDDLgCC0HgACEDDNACC0HhACEDIAEgBEYNzwIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGA0AgAS0AACAAQeLCAGotAABHDbEBIABBA0YNswEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMzwILQeIAIQMgASAERg3OAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYDQCABLQAAIABB5sIAai0AAEcNsAEgAEECRg2vASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAzOAgtB4wAhAyABIARGDc0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgNAIAEtAAAgAEHpwgBqLQAARw2vASAAQQNGDa0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADM0CCyABIARGBEBB5QAhAwzNAgsgAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANqgFB1gAhAwyzAgsgASAERwRAA0AgAS0AACIAQSBHBEACQAJAAkAgAEHIAGsOCwABswGzAbMBswGzAbMBswGzAQKzAQsgAUEBaiEBQdIAIQMMtwILIAFBAWohAUHTACEDDLYCCyABQQFqIQFB1AAhAwy1AgsgBCABQQFqIgFHDQALQeQAIQMMzAILQeQAIQMMywILA0AgAS0AAEHwwgBqLQAAIgBBAUcEQCAAQQJrDgOnAaYBpQGkAQsgBCABQQFqIgFHDQALQeYAIQMMygILIAFBAWogASAERw0CGkHnACEDDMkCCwNAIAEtAABB8MQAai0AACIAQQFHBEACQCAAQQJrDgSiAaEBoAEAnwELQdcAIQMMsQILIAQgAUEBaiIBRw0AC0HoACEDDMgCCyABIARGBEBB6QAhAwzIAgsCQCABLQAAIgBBCmsOGrcBmwGbAbQBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBmwGbAZsBpAGbAZsBAJkBCyABQQFqCyEBQQYhAwytAgsDQCABLQAAQfDGAGotAABBAUcNfSAEIAFBAWoiAUcNAAtB6gAhAwzFAgsgAUEBaiABIARHDQIaQesAIQMMxAILIAEgBEYEQEHsACEDDMQCCyABQQFqDAELIAEgBEYEQEHtACEDDMMCCyABQQFqCyEBQQQhAwyoAgsgASAERgRAQe4AIQMMwQILAkACQAJAIAEtAABB8MgAai0AAEEBaw4HkAGPAY4BAHwBAo0BCyABQQFqIQEMCwsgAUEBagyTAQtBACEDIAJBADYCHCACQZsSNgIQIAJBBzYCDCACIAFBAWo2AhQMwAILAkADQCABLQAAQfDIAGotAAAiAEEERwRAAkACQCAAQQFrDgeUAZMBkgGNAQAEAY0BC0HaACEDDKoCCyABQQFqIQFB3AAhAwypAgsgBCABQQFqIgFHDQALQe8AIQMMwAILIAFBAWoMkQELIAQgASIARgRAQfAAIQMMvwILIAAtAABBL0cNASAAQQFqIQEMBwsgBCABIgBGBEBB8QAhAwy+AgsgAC0AACIBQS9GBEAgAEEBaiEBQd0AIQMMpQILIAFBCmsiA0EWSw0AIAAhAUEBIAN0QYmAgAJxDfkBC0EAIQMgAkEANgIcIAIgADYCFCACQYwcNgIQIAJBBzYCDAy8AgsgASAERwRAIAFBAWohAUHeACEDDKMCC0HyACEDDLsCCyABIARGBEBB9AAhAwy7AgsCQCABLQAAQfDMAGotAABBAWsOA/cBcwCCAQtB4QAhAwyhAgsgASAERwRAA0AgAS0AAEHwygBqLQAAIgBBA0cEQAJAIABBAWsOAvkBAIUBC0HfACEDDKMCCyAEIAFBAWoiAUcNAAtB8wAhAwy6AgtB8wAhAwy5AgsgASAERwRAIAJBDzYCCCACIAE2AgRB4AAhAwygAgtB9QAhAwy4AgsgASAERgRAQfYAIQMMuAILIAJBDzYCCCACIAE2AgQLQQMhAwydAgsDQCABLQAAQSBHDY4CIAQgAUEBaiIBRw0AC0H3ACEDDLUCCyABIARGBEBB+AAhAwy1AgsgAS0AAEEgRw16IAFBAWohAQxbC0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAADXgMgAILIAEgBEYEQEH6ACEDDLMCCyABLQAAQcwARw10IAFBAWohAUETDHYLQfsAIQMgASAERg2xAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYDQCABLQAAIABB8M4Aai0AAEcNcyAAQQVGDXUgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMsQILIAEgBEYEQEH8ACEDDLECCwJAAkAgAS0AAEHDAGsODAB0dHR0dHR0dHR0AXQLIAFBAWohAUHmACEDDJgCCyABQQFqIQFB5wAhAwyXAgtB/QAhAyABIARGDa8CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDXIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADLACCyACQQA2AgAgBkEBaiEBQRAMcwtB/gAhAyABIARGDa4CIAIoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQfbOAGotAABHDXEgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK8CCyACQQA2AgAgBkEBaiEBQRYMcgtB/wAhAyABIARGDa0CIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQfzOAGotAABHDXAgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADK4CCyACQQA2AgAgBkEBaiEBQQUMcQsgASAERgRAQYABIQMMrQILIAEtAABB2QBHDW4gAUEBaiEBQQgMcAsgASAERgRAQYEBIQMMrAILAkACQCABLQAAQc4Aaw4DAG8BbwsgAUEBaiEBQesAIQMMkwILIAFBAWohAUHsACEDDJICCyABIARGBEBBggEhAwyrAgsCQAJAIAEtAABByABrDggAbm5ubm5uAW4LIAFBAWohAUHqACEDDJICCyABQQFqIQFB7QAhAwyRAgtBgwEhAyABIARGDakCIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQYDPAGotAABHDWwgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKoCCyACQQA2AgAgBkEBaiEBQQAMbQtBhAEhAyABIARGDagCIAIoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQYPPAGotAABHDWsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADKkCCyACQQA2AgAgBkEBaiEBQSMMbAsgASAERgRAQYUBIQMMqAILAkACQCABLQAAQcwAaw4IAGtra2trawFrCyABQQFqIQFB7wAhAwyPAgsgAUEBaiEBQfAAIQMMjgILIAEgBEYEQEGGASEDDKcCCyABLQAAQcUARw1oIAFBAWohAQxgC0GHASEDIAEgBEYNpQIgAigCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBiM8Aai0AAEcNaCAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpgILIAJBADYCACAGQQFqIQFBLQxpC0GIASEDIAEgBEYNpAIgAigCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABB0M8Aai0AAEcNZyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMpQILIAJBADYCACAGQQFqIQFBKQxoCyABIARGBEBBiQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var rkn=z((l6c,tkn)=>{"use strict";var{Buffer:Yho}=xt("node:buffer");tkn.exports=Yho.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var dPe=z((u6c,ukn)=>{"use strict";var nkn=["GET","HEAD","POST"],Hho=new Set(nkn),Xho=[101,204,205,304],ikn=[301,302,303,307,308],Jho=new Set(ikn),skn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],Uho=new Set(skn),okn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Kho=new Set(okn),jho=["follow","manual","error"],akn=["GET","HEAD","OPTIONS","TRACE"],zho=new Set(akn),qho=["navigate","same-origin","no-cors","cors"],$ho=["omit","same-origin","include"],e_o=["default","no-store","reload","no-cache","force-cache","only-if-cached"],t_o=["content-encoding","content-language","content-location","content-type","content-length"],r_o=["half"],ckn=["CONNECT","TRACE","TRACK"],n_o=new Set(ckn),lkn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],i_o=new Set(lkn);ukn.exports={subresource:lkn,forbiddenMethods:ckn,requestBodyHeader:t_o,referrerPolicy:okn,requestRedirect:jho,requestMode:qho,requestCredentials:$ho,requestCache:e_o,redirectStatus:ikn,corsSafeListedMethods:nkn,nullBodyStatus:Xho,safeMethods:akn,badPorts:skn,requestDuplex:r_o,subresourceSet:i_o,badPortsSet:Uho,redirectStatusSet:Jho,corsSafeListedMethodsSet:Hho,safeMethodsSet:zho,forbiddenMethodsSet:n_o,referrerPolicySet:Kho}});var Ker=z((g6c,gkn)=>{"use strict";var Uer=Symbol.for("undici.globalOrigin.1");function s_o(){return globalThis[Uer]}function o_o(e){if(e===void 0){Object.defineProperty(globalThis,Uer,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,Uer,{value:t,writable:!0,enumerable:!1,configurable:!1})}gkn.exports={getGlobalOrigin:s_o,setGlobalOrigin:o_o}});var QL=z((A6c,mkn)=>{"use strict";var igt=xt("node:assert"),a_o=new TextEncoder,pPe=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,c_o=/[\u000A\u000D\u0009\u0020]/,l_o=/[\u0009\u000A\u000C\u000D\u0020]/g,u_o=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function g_o(e){igt(e.protocol==="data:");let t=pkn(e,!0);t=t.slice(5);let r={position:0},s=d2e(",",t,r),a=s.length;if(s=C_o(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),g=fkn(o);if(/;(\u0020){0,}base64$/i.test(s)){let f=Ckn(g);if(g=d_o(f),g==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let p=jer(s);return p==="failure"&&(p=jer("text/plain;charset=US-ASCII")),{mimeType:p,body:g}}function pkn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length,a=s===0?r:r.substring(0,r.length-s);return!s&&r.endsWith("#")?a.slice(0,-1):a}function sgt(e,t,r){let s="";for(;r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function dkn(e){return e>=48&&e<=57?e-48:(e&223)-55}function A_o(e){let t=e.length,r=new Uint8Array(t),s=0;for(let a=0;ae.length)return"failure";t.position++;let s=d2e(";",e,t);if(s=ngt(s,!1,!0),s.length===0||!pPe.test(s))return"failure";let a=r.toLowerCase(),o=s.toLowerCase(),g={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionc_o.test(m),e,t);let p=sgt(m=>m!==";"&&m!=="=",e,t);if(p=p.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=Ikn(e,t,!0),d2e(";",e,t);else if(f=d2e(";",e,t),f=ngt(f,!1,!0),f.length===0)continue;p.length!==0&&pPe.test(p)&&(f.length===0||u_o.test(f))&&!g.parameters.has(p)&&g.parameters.set(p,f)}return g}function d_o(e){e=e.replace(l_o,"");let t=e.length;if(t%4===0&&e.charCodeAt(t-1)===61&&(--t,e.charCodeAt(t-1)===61&&--t),t%4===1||/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function Ikn(e,t,r){let s=t.position,a="";for(igt(e[t.position]==='"'),t.position++;a+=sgt(g=>g!=='"'&&g!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{igt(o==='"');break}}return r?a:e.slice(s,t.position)}function p_o(e){igt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[a,o]of t.entries())s+=";",s+=a,s+="=",pPe.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function f_o(e){return e===13||e===10||e===9||e===32}function ngt(e,t=!0,r=!0){return zer(e,t,r,f_o)}function I_o(e){return e===13||e===10||e===9||e===12||e===32}function C_o(e,t=!0,r=!0){return zer(e,t,r,I_o)}function zer(e,t,r,s){let a=0,o=e.length-1;if(t)for(;a0&&s(e.charCodeAt(o));)o--;return a===0&&o===e.length-1?e:e.slice(a,o+1)}function Ckn(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",s=0,a=65535;for(;st&&(a=t-s),r+=String.fromCharCode.apply(null,e.subarray(s,s+=a));return r}function m_o(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}mkn.exports={dataURLProcessor:g_o,URLSerializer:pkn,collectASequenceOfCodePoints:sgt,collectASequenceOfCodePointsFast:d2e,stringPercentDecode:fkn,parseMIMEType:jer,collectAnHTTPQuotedString:Ikn,serializeAMimeType:p_o,removeChars:zer,removeHTTPWhitespace:ngt,minimizeSupportedMimeType:m_o,HTTP_TOKEN_CODEPOINTS:pPe,isomorphicDecode:Ckn}});var WD=z((d6c,hkn)=>{"use strict";var{types:gU,inspect:h_o}=xt("node:util"),{toUSVString:__o}=rm(),Kl={};Kl.converters={};Kl.util={};Kl.errors={};Kl.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};Kl.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return Kl.errors.exception({header:e.prefix,message:r})};Kl.errors.invalidArgument=function(e){return Kl.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};Kl.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}};Kl.argumentLengthCheck=function({length:e},t,r){if(ea)throw Kl.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${g}.`});return g}return!Number.isNaN(g)&&s?.clamp===!0?(g=Math.min(Math.max(g,o),a),Math.floor(g)%2===0?g=Math.floor(g):g=Math.ceil(g),g):Number.isNaN(g)||g===0&&Object.is(0,g)||g===Number.POSITIVE_INFINITY||g===Number.NEGATIVE_INFINITY?0:(g=Kl.util.IntegerPart(g),g=g%Math.pow(2,t),r==="signed"&&g>=Math.pow(2,t)-1?g-Math.pow(2,t):g)};Kl.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};Kl.util.Stringify=function(e){switch(Kl.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return h_o(e);case"String":return`"${e}"`;default:return`${e}`}};Kl.sequenceConverter=function(e){return(t,r,s,a)=>{if(Kl.util.Type(t)!=="Object")throw Kl.errors.exception({header:r,message:`${s} (${Kl.util.Stringify(t)}) is not iterable.`});let o=typeof a=="function"?a():t?.[Symbol.iterator]?.(),g=[],p=0;if(o===void 0||typeof o.next!="function")throw Kl.errors.exception({header:r,message:`${s} is not iterable.`});for(;;){let{done:f,value:m}=o.next();if(f)break;g.push(e(m,r,`${s}[${p++}]`))}return g}};Kl.recordConverter=function(e,t){return(r,s,a)=>{if(Kl.util.Type(r)!=="Object")throw Kl.errors.exception({header:s,message:`${a} ("${Kl.util.Type(r)}") is not an Object.`});let o={};if(!gU.isProxy(r)){let p=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let f of p){let m=e(f,s,a),y=t(r[f],s,a);o[m]=y}return o}let g=Reflect.ownKeys(r);for(let p of g)if(Reflect.getOwnPropertyDescriptor(r,p)?.enumerable){let m=e(p,s,a),y=t(r[p],s,a);o[m]=y}return o}};Kl.interfaceConverter=function(e){return(t,r,s,a)=>{if(a?.strict!==!1&&!(t instanceof e))throw Kl.errors.exception({header:r,message:`Expected ${s} ("${Kl.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};Kl.dictionaryConverter=function(e){return(t,r,s)=>{let a=Kl.util.Type(t),o={};if(a==="Null"||a==="Undefined")return o;if(a!=="Object")throw Kl.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let g of e){let{key:p,defaultValue:f,required:m,converter:y}=g;if(m===!0&&!Object.hasOwn(t,p))throw Kl.errors.exception({header:r,message:`Missing required key "${p}".`});let B=t[p],v=Object.hasOwn(g,"defaultValue");if(v&&B!==null&&(B??=f()),m||v||B!==void 0){if(B=y(B,r,`${s}.${p}`),g.allowedValues&&!g.allowedValues.includes(B))throw Kl.errors.exception({header:r,message:`${B} is not an accepted type. Expected one of ${g.allowedValues.join(", ")}.`});o[p]=B}}return o}};Kl.nullableConverter=function(e){return(t,r,s)=>t===null?t:e(t,r,s)};Kl.converters.DOMString=function(e,t,r,s){if(e===null&&s?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw Kl.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};Kl.converters.ByteString=function(e,t,r){let s=Kl.converters.DOMString(e,t,r);for(let a=0;a255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${a} has a value of ${s.charCodeAt(a)} which is greater than 255.`);return s};Kl.converters.USVString=__o;Kl.converters.boolean=function(e){return!!e};Kl.converters.any=function(e){return e};Kl.converters["long long"]=function(e,t,r){return Kl.util.ConvertToInt(e,64,"signed",void 0,t,r)};Kl.converters["unsigned long long"]=function(e,t,r){return Kl.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};Kl.converters["unsigned long"]=function(e,t,r){return Kl.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};Kl.converters["unsigned short"]=function(e,t,r,s){return Kl.util.ConvertToInt(e,16,"unsigned",s,t,r)};Kl.converters.ArrayBuffer=function(e,t,r,s){if(Kl.util.Type(e)!=="Object"||!gU.isAnyArrayBuffer(e))throw Kl.errors.conversionFailed({prefix:t,argument:`${r} ("${Kl.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(s?.allowShared===!1&&gU.isSharedArrayBuffer(e))throw Kl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw Kl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Kl.converters.TypedArray=function(e,t,r,s,a){if(Kl.util.Type(e)!=="Object"||!gU.isTypedArray(e)||e.constructor.name!==t.name)throw Kl.errors.conversionFailed({prefix:r,argument:`${s} ("${Kl.util.Stringify(e)}")`,types:[t.name]});if(a?.allowShared===!1&&gU.isSharedArrayBuffer(e.buffer))throw Kl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Kl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Kl.converters.DataView=function(e,t,r,s){if(Kl.util.Type(e)!=="Object"||!gU.isDataView(e))throw Kl.errors.exception({header:t,message:`${r} is not a DataView.`});if(s?.allowShared===!1&&gU.isSharedArrayBuffer(e.buffer))throw Kl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Kl.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Kl.converters.BufferSource=function(e,t,r,s){if(gU.isAnyArrayBuffer(e))return Kl.converters.ArrayBuffer(e,t,r,{...s,allowShared:!1});if(gU.isTypedArray(e))return Kl.converters.TypedArray(e,e.constructor,t,r,{...s,allowShared:!1});if(gU.isDataView(e))return Kl.converters.DataView(e,t,r,{...s,allowShared:!1});throw Kl.errors.conversionFailed({prefix:t,argument:`${r} ("${Kl.util.Stringify(e)}")`,types:["BufferSource"]})};Kl.converters["sequence"]=Kl.sequenceConverter(Kl.converters.ByteString);Kl.converters["sequence>"]=Kl.sequenceConverter(Kl.converters["sequence"]);Kl.converters["record"]=Kl.recordConverter(Kl.converters.ByteString,Kl.converters.ByteString);hkn.exports={webidl:Kl}});var VW=z((p6c,kkn)=>{"use strict";var{Transform:y_o}=xt("node:stream"),_kn=xt("node:zlib"),{redirectStatusSet:b_o,referrerPolicySet:E_o,badPortsSet:B_o}=dPe(),{getGlobalOrigin:ykn}=Ker(),{collectASequenceOfCodePoints:Lde,collectAnHTTPQuotedString:v_o,removeChars:S_o,parseMIMEType:w_o}=QL(),{performance:T_o}=xt("node:perf_hooks"),{isBlobLike:N_o,ReadableStreamFrom:R_o,isValidHTTPToken:bkn,normalizedMethodRecordsBase:D_o}=rm(),Vde=xt("node:assert"),{isUint8Array:x_o}=xt("node:util/types"),{webidl:fPe}=WD(),Ekn=[],agt;try{agt=xt("node:crypto");let e=["sha256","sha384","sha512"];Ekn=agt.getHashes().filter(t=>e.includes(t))}catch{}function Bkn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function k_o(e,t){if(!b_o.has(e.status))return null;let r=e.headersList.get("location",!0);return r!==null&&Skn(r)&&(vkn(r)||(r=G_o(r)),r=new URL(r,Bkn(e))),r&&!r.hash&&(r.hash=t),r}function vkn(e){for(let t=0;t126||r<32)return!1}return!0}function G_o(e){return Buffer.from(e,"binary").toString("utf8")}function CPe(e){return e.urlList[e.urlList.length-1]}function F_o(e){let t=CPe(e);return Dkn(t)&&B_o.has(t.port)?"blocked":"allowed"}function Z_o(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function L_o(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var V_o=bkn;function Skn(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` -`)||e.includes("\r")||e.includes("\0"))===!1}function W_o(e,t){let{headersList:r}=t,s=(r.get("referrer-policy",!0)??"").split(","),a="";if(s.length>0)for(let o=s.length;o!==0;o--){let g=s[o-1].trim();if(E_o.has(g)){a=g;break}}a!==""&&(e.referrerPolicy=a)}function P_o(){return"allowed"}function O_o(){return"success"}function M_o(){return"success"}function Q_o(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function Y_o(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&$er(e.origin)&&!$er(CPe(e))&&(t=null);break;case"same-origin":cgt(e,CPe(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function p2e(e,t){return e}function H_o(e,t,r){return!e?.startTime||e.startTime4096&&(s=a);let o=cgt(e,s),g=IPe(s)&&!IPe(e.url);switch(t){case"origin":return a??qer(r,!0);case"unsafe-url":return s;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?s:a;case"strict-origin-when-cross-origin":{let p=CPe(e);return cgt(s,p)?s:IPe(s)&&!IPe(p)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return g?"no-referrer":a}}function qer(e,t){return Vde(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function IPe(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function j_o(e,t){if(agt===void 0)return!0;let r=Tkn(t);if(r==="no metadata"||r.length===0)return!0;let s=q_o(r),a=$_o(r,s);for(let o of a){let g=o.algo,p=o.hash,f=agt.createHash(g).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),e0o(f,p))return!0}return!1}var z_o=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function Tkn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let a=z_o.exec(s);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();Ekn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function q_o(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=a}),resolve:e,reject:t}}function n0o(e){return e.controller.state==="aborted"}function i0o(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function s0o(e){return D_o[e.toLowerCase()]??e}function o0o(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return Vde(typeof t=="string"),t}var a0o=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Nkn(e,t,r=0,s=1){class a{#e;#t;#r;constructor(g,p){this.#e=g,this.#t=p,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let g=this.#r,p=this.#e[t],f=p.length;if(g>=f)return{value:void 0,done:!0};let{[r]:m,[s]:y}=p[g];this.#r=g+1;let B;switch(this.#t){case"key":B=m;break;case"value":B=y;break;case"key+value":B=[m,y];break}return{value:B,done:!1}}}return delete a.prototype.constructor,Object.setPrototypeOf(a.prototype,a0o),Object.defineProperties(a.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,g){return new a(o,g)}}function c0o(e,t,r,s=0,a=1){let o=Nkn(e,r,s,a),g={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return fPe.brandCheck(this,t),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return fPe.brandCheck(this,t),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return fPe.brandCheck(this,t),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(f,m=globalThis){if(fPe.brandCheck(this,t),fPe.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof f!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:y,1:B}of o(this,"key+value"))f.call(m,B,y,this)}}};return Object.defineProperties(t.prototype,{...g,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:g.entries.value}})}async function l0o(e,t,r){let s=t,a=r,o;try{o=e.stream.getReader()}catch(g){a(g);return}try{s(await Rkn(o))}catch(g){a(g)}}function u0o(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function g0o(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var A0o=/[^\x00-\xFF]/;function ogt(e){return Vde(!A0o.test(e)),e}async function Rkn(e){let t=[],r=0;for(;;){let{done:s,value:a}=await e.read();if(s)return Buffer.concat(t,r);if(!x_o(a))throw new TypeError("Received non-Uint8Array chunk");t.push(a),r+=a.length}}function d0o(e){Vde("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function $er(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function Dkn(e){Vde("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function p0o(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let s={position:5};if(t&&Lde(f=>f===" "||f===" ",r,s),r.charCodeAt(s.position)!==61)return"failure";s.position++,t&&Lde(f=>f===" "||f===" ",r,s);let a=Lde(f=>{let m=f.charCodeAt(0);return m>=48&&m<=57},r,s),o=a.length?Number(a):null;if(t&&Lde(f=>f===" "||f===" ",r,s),r.charCodeAt(s.position)!==45)return"failure";s.position++,t&&Lde(f=>f===" "||f===" ",r,s);let g=Lde(f=>{let m=f.charCodeAt(0);return m>=48&&m<=57},r,s),p=g.length?Number(g):null;return s.positionp?"failure":{rangeStartValue:o,rangeEndValue:p}}function f0o(e,t,r){let s="bytes ";return s+=ogt(`${e}`),s+="-",s+=ogt(`${t}`),s+="/",s+=ogt(`${r}`),s}var etr=class extends y_o{#e;constructor(t){super(),this.#e=t}_transform(t,r,s){if(!this._inflateStream){if(t.length===0){s();return}this._inflateStream=(t[0]&15)===8?_kn.createInflate(this.#e):_kn.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",a=>this.destroy(a))}this._inflateStream.write(t,r,s)}_final(t){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),t()}};function I0o(e){return new etr(e)}function C0o(e){let t=null,r=null,s=null,a=xkn("content-type",e);if(a===null)return"failure";for(let o of a){let g=w_o(o);g==="failure"||g.essence==="*/*"||(s=g,s.essence!==r?(t=null,s.parameters.has("charset")&&(t=s.parameters.get("charset")),r=s.essence):!s.parameters.has("charset")&&t!==null&&s.parameters.set("charset",t))}return s??"failure"}function m0o(e){let t=e,r={position:0},s=[],a="";for(;r.positiono!=='"'&&o!==",",t,r),r.positiono===9||o===32),s.push(a),a=""}return s}function xkn(e,t){let r=t.get(e,!0);return r===null?null:m0o(r)}var h0o=new TextDecoder;function _0o(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),h0o.decode(e))}var ttr=class{get baseUrl(){return ykn()}get origin(){return this.baseUrl?.origin}policyContainer=wkn()},rtr=class{settingsObject=new ttr},y0o=new rtr;kkn.exports={isAborted:n0o,isCancelled:i0o,isValidEncodedURL:vkn,createDeferredPromise:r0o,ReadableStreamFrom:R_o,tryUpgradeRequestToAPotentiallyTrustworthyURL:t0o,clampAndCoarsenConnectionTimingInfo:H_o,coarsenedSharedCurrentTime:X_o,determineRequestsReferrer:K_o,makePolicyContainer:wkn,clonePolicyContainer:U_o,appendFetchMetadata:Q_o,appendRequestOriginHeader:Y_o,TAOCheck:M_o,corsCheck:O_o,crossOriginResourcePolicyCheck:P_o,createOpaqueTimingInfo:J_o,setRequestReferrerPolicyOnRedirect:W_o,isValidHTTPToken:bkn,requestBadPort:F_o,requestCurrentURL:CPe,responseURL:Bkn,responseLocationURL:k_o,isBlobLike:N_o,isURLPotentiallyTrustworthy:IPe,isValidReasonPhrase:L_o,sameOrigin:cgt,normalizeMethod:s0o,serializeJavascriptValueToJSONString:o0o,iteratorMixin:c0o,createIterator:Nkn,isValidHeaderName:V_o,isValidHeaderValue:Skn,isErrorLike:Z_o,fullyReadBody:l0o,bytesMatch:j_o,isReadableStreamLike:u0o,readableStreamClose:g0o,isomorphicEncode:ogt,urlIsLocal:d0o,urlHasHttpsScheme:$er,urlIsHttpHttpsScheme:Dkn,readAllBytes:Rkn,simpleRangeHeaderValue:p0o,buildContentRange:f0o,parseMetadata:Tkn,createInflate:I0o,extractMimeType:C0o,getDecodeSplit:xkn,utf8DecodeBytes:_0o,environmentSettingsObject:y0o}});var Iie=z((f6c,Gkn)=>{"use strict";Gkn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var itr=z((I6c,Fkn)=>{"use strict";var{Blob:b0o,File:E0o}=xt("node:buffer"),{kState:iz}=Iie(),{webidl:AU}=WD(),ntr=class e{constructor(t,r,s={}){let a=r,o=s.type,g=s.lastModified??Date.now();this[iz]={blobLike:t,name:a,type:o,lastModified:g}}stream(...t){return AU.brandCheck(this,e),this[iz].blobLike.stream(...t)}arrayBuffer(...t){return AU.brandCheck(this,e),this[iz].blobLike.arrayBuffer(...t)}slice(...t){return AU.brandCheck(this,e),this[iz].blobLike.slice(...t)}text(...t){return AU.brandCheck(this,e),this[iz].blobLike.text(...t)}get size(){return AU.brandCheck(this,e),this[iz].blobLike.size}get type(){return AU.brandCheck(this,e),this[iz].blobLike.type}get name(){return AU.brandCheck(this,e),this[iz].name}get lastModified(){return AU.brandCheck(this,e),this[iz].lastModified}get[Symbol.toStringTag](){return"File"}};AU.converters.Blob=AU.interfaceConverter(b0o);function B0o(e){return e instanceof E0o||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}Fkn.exports={FileLike:ntr,isFileLike:B0o}});var hPe=z((C6c,Pkn)=>{"use strict";var{isBlobLike:lgt,iteratorMixin:v0o}=VW(),{kState:VF}=Iie(),{kEnumerableProperty:f2e}=rm(),{FileLike:Zkn,isFileLike:S0o}=itr(),{webidl:o1}=WD(),{File:Wkn}=xt("node:buffer"),Lkn=xt("node:util"),Vkn=globalThis.File??Wkn,mPe=class e{constructor(t){if(t!==void 0)throw o1.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[VF]=[]}append(t,r,s=void 0){o1.brandCheck(this,e);let a="FormData.append";if(o1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!lgt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=o1.converters.USVString(t,a,"name"),r=lgt(r)?o1.converters.Blob(r,a,"value",{strict:!1}):o1.converters.USVString(r,a,"value"),s=arguments.length===3?o1.converters.USVString(s,a,"filename"):void 0;let o=str(t,r,s);this[VF].push(o)}delete(t){o1.brandCheck(this,e);let r="FormData.delete";o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name"),this[VF]=this[VF].filter(s=>s.name!==t)}get(t){o1.brandCheck(this,e);let r="FormData.get";o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name");let s=this[VF].findIndex(a=>a.name===t);return s===-1?null:this[VF][s].value}getAll(t){o1.brandCheck(this,e);let r="FormData.getAll";return o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name"),this[VF].filter(s=>s.name===t).map(s=>s.value)}has(t){o1.brandCheck(this,e);let r="FormData.has";return o1.argumentLengthCheck(arguments,1,r),t=o1.converters.USVString(t,r,"name"),this[VF].findIndex(s=>s.name===t)!==-1}set(t,r,s=void 0){o1.brandCheck(this,e);let a="FormData.set";if(o1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!lgt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=o1.converters.USVString(t,a,"name"),r=lgt(r)?o1.converters.Blob(r,a,"name",{strict:!1}):o1.converters.USVString(r,a,"name"),s=arguments.length===3?o1.converters.USVString(s,a,"name"):void 0;let o=str(t,r,s),g=this[VF].findIndex(p=>p.name===t);g!==-1?this[VF]=[...this[VF].slice(0,g),o,...this[VF].slice(g+1).filter(p=>p.name!==t)]:this[VF].push(o)}[Lkn.inspect.custom](t,r){let s=this[VF].reduce((o,g)=>(o[g.name]?Array.isArray(o[g.name])?o[g.name].push(g.value):o[g.name]=[o[g.name],g.value]:o[g.name]=g.value,o),{__proto__:null});r.depth??=t,r.colors??=!0;let a=Lkn.formatWithOptions(r,s);return`FormData ${a.slice(a.indexOf("]")+2)}`}};v0o("FormData",mPe,VF,"name","value");Object.defineProperties(mPe.prototype,{append:f2e,delete:f2e,get:f2e,getAll:f2e,has:f2e,set:f2e,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function str(e,t,r){if(typeof t!="string"){if(S0o(t)||(t=t instanceof Blob?new Vkn([t],"blob",{type:t.type}):new Zkn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=t instanceof Wkn?new Vkn([t],r,s):new Zkn(t,r,s)}}return{name:e,value:t}}Pkn.exports={FormData:mPe,makeEntry:str}});var Xkn=z((m6c,Hkn)=>{"use strict";var{isUSVString:Okn,bufferToLowerCasedHeaderName:w0o}=rm(),{utf8DecodeBytes:T0o}=VW(),{HTTP_TOKEN_CODEPOINTS:N0o,isomorphicDecode:Mkn}=QL(),{isFileLike:R0o}=itr(),{makeEntry:D0o}=hPe(),ugt=xt("node:assert"),{File:x0o}=xt("node:buffer"),k0o=globalThis.File??x0o,G0o=Buffer.from('form-data; name="'),Qkn=Buffer.from("; filename"),F0o=Buffer.from("--"),Z0o=Buffer.from(`--\r -`);function L0o(e){for(let t=0;t70)return!1;for(let r=0;r=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===39||s===45||s===95))return!1}return!0}function W0o(e,t){ugt(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let s=Buffer.from(`--${r}`,"utf8"),a=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let g=e.length;for(;e[g-1]===10&&e[g-2]===13;)g-=2;for(g!==e.length&&(e=e.subarray(0,g));;){if(e.subarray(o.position,o.position+s.length).equals(s))o.position+=s.length;else return"failure";if(o.position===e.length-2&&ggt(e,F0o,o)||o.position===e.length-4&&ggt(e,Z0o,o))return a;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let p=P0o(e,o);if(p==="failure")return"failure";let{name:f,filename:m,contentType:y,encoding:B}=p;o.position+=2;let v;{let T=e.indexOf(s.subarray(2),o.position);if(T===-1)return"failure";v=e.subarray(o.position,T-4),o.position+=v.length,B==="base64"&&(v=Buffer.from(v.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let k;m!==null?(y??="text/plain",L0o(y)||(y=""),k=new k0o([v],m,{type:y})):k=T0o(Buffer.from(v)),ugt(Okn(f)),ugt(typeof k=="string"&&Okn(k)||R0o(k)),a.push(D0o(f,k,m))}}function P0o(e,t){let r=null,s=null,a=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return r===null?"failure":{name:r,filename:s,contentType:a,encoding:o};let g=I2e(p=>p!==10&&p!==13&&p!==58,e,t);if(g=otr(g,!0,!0,p=>p===9||p===32),!N0o.test(g.toString())||e[t.position]!==58)return"failure";switch(t.position++,I2e(p=>p===32||p===9,e,t),w0o(g)){case"content-disposition":{if(r=s=null,!ggt(e,G0o,t)||(t.position+=17,r=Ykn(e,t),r===null))return"failure";if(ggt(e,Qkn,t)){let p=t.position+Qkn.length;if(e[p]===42&&(t.position+=1,p+=1),e[p]!==61||e[p+1]!==34||(t.position+=12,s=Ykn(e,t),s===null))return"failure"}break}case"content-type":{let p=I2e(f=>f!==10&&f!==13,e,t);p=otr(p,!1,!0,f=>f===9||f===32),a=Mkn(p);break}case"content-transfer-encoding":{let p=I2e(f=>f!==10&&f!==13,e,t);p=otr(p,!1,!0,f=>f===9||f===32),o=Mkn(p);break}default:I2e(p=>p!==10&&p!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function Ykn(e,t){ugt(e[t.position-1]===34);let r=I2e(s=>s!==10&&s!==13&&s!==34,e,t);return e[t.position]!==34?null:(t.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function I2e(e,t,r){let s=r.position;for(;s0&&s(e[o]);)o--;return a===0&&o===e.length-1?e:e.subarray(a,o+1)}function ggt(e,t,r){if(e.length{"use strict";var _Pe=rm(),{ReadableStreamFrom:O0o,isBlobLike:Jkn,isReadableStreamLike:M0o,readableStreamClose:Q0o,createDeferredPromise:Y0o,fullyReadBody:H0o,extractMimeType:X0o,utf8DecodeBytes:jkn}=VW(),{FormData:Ukn}=hPe(),{kState:m2e}=Iie(),{webidl:J0o}=WD(),{Blob:U0o}=xt("node:buffer"),atr=xt("node:assert"),{isErrored:zkn,isDisturbed:K0o}=xt("node:stream"),{isArrayBuffer:j0o}=xt("node:util/types"),{serializeAMimeType:z0o}=QL(),{multipartFormDataParser:q0o}=Xkn(),Agt=new TextEncoder;function $0o(){}var ctr=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,ltr;ctr&&(ltr=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!K0o(t)&&!zkn(t)&&t.cancel("Response object has been garbage collected").catch($0o)}));function qkn(e,t=!1){let r=null;e instanceof ReadableStream?r=e:Jkn(e)?r=e.stream():r=new ReadableStream({async pull(f){let m=typeof a=="string"?Agt.encode(a):a;m.byteLength&&f.enqueue(m),queueMicrotask(()=>Q0o(f))},start(){},type:"bytes"}),atr(M0o(r));let s=null,a=null,o=null,g=null;if(typeof e=="string")a=e,g="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),g="application/x-www-form-urlencoded;charset=UTF-8";else if(j0o(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(_Pe.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,m=`--${f}\r -Content-Disposition: form-data`;let y=X=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),B=X=>X.replace(/\r?\n|\r/g,`\r -`),v=[],k=new Uint8Array([13,10]);o=0;let T=!1;for(let[X,U]of e)if(typeof U=="string"){let le=Agt.encode(m+`; name="${y(B(X))}"\r -\r -${B(U)}\r -`);v.push(le),o+=le.byteLength}else{let le=Agt.encode(`${m}; name="${y(B(X))}"`+(U.name?`; filename="${y(U.name)}"`:"")+`\r -Content-Type: ${U.type||"application/octet-stream"}\r -\r -`);v.push(le,U,k),typeof U.size=="number"?o+=le.byteLength+U.size+k.byteLength:T=!0}let O=Agt.encode(`--${f}--`);v.push(O),o+=O.byteLength,T&&(o=null),a=e,s=async function*(){for(let X of v)X.stream?yield*X.stream():yield X},g=`multipart/form-data; boundary=${f}`}else if(Jkn(e))a=e,o=e.size,e.type&&(g=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(_Pe.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:O0o(e)}if((typeof a=="string"||_Pe.isBuffer(a))&&(o=Buffer.byteLength(a)),s!=null){let f;r=new ReadableStream({async start(){f=s(e)[Symbol.asyncIterator]()},async pull(m){let{value:y,done:B}=await f.next();if(B)queueMicrotask(()=>{m.close(),m.byobRequest?.respond(0)});else if(!zkn(r)){let v=new Uint8Array(y);v.byteLength&&m.enqueue(v)}return m.desiredSize>0},async cancel(m){await f.return()},type:"bytes"})}return[{stream:r,source:a,length:o},g]}function eyo(e,t=!1){return e instanceof ReadableStream&&(atr(!_Pe.isDisturbed(e),"The body has already been consumed."),atr(!e.locked,"The stream is locked.")),qkn(e,t)}function tyo(e,t){let[r,s]=t.stream.tee();return ctr&<r.register(e,new WeakRef(r)),t.stream=r,{stream:s,length:t.length,source:t.source}}function ryo(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function nyo(e){return{blob(){return C2e(this,r=>{let s=Kkn(this);return s===null?s="":s&&(s=z0o(s)),new U0o([r],{type:s})},e)},arrayBuffer(){return C2e(this,r=>new Uint8Array(r).buffer,e)},text(){return C2e(this,jkn,e)},json(){return C2e(this,syo,e)},formData(){return C2e(this,r=>{let s=Kkn(this);if(s!==null)switch(s.essence){case"multipart/form-data":{let a=q0o(r,s);if(a==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new Ukn;return o[m2e]=a,o}case"application/x-www-form-urlencoded":{let a=new URLSearchParams(r.toString()),o=new Ukn;for(let[g,p]of a)o.append(g,p);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return C2e(this,r=>new Uint8Array(r),e)}}}function iyo(e){Object.assign(e.prototype,nyo(e))}async function C2e(e,t,r){if(J0o.brandCheck(e,r),$kn(e))throw new TypeError("Body is unusable: Body has already been read");ryo(e[m2e]);let s=Y0o(),a=g=>s.reject(g),o=g=>{try{s.resolve(t(g))}catch(p){a(p)}};return e[m2e].body==null?(o(Buffer.allocUnsafe(0)),s.promise):(await H0o(e[m2e].body,o,a),s.promise)}function $kn(e){let t=e[m2e].body;return t!=null&&(t.stream.locked||_Pe.isDisturbed(t.stream))}function syo(e){return JSON.parse(jkn(e))}function Kkn(e){let t=e[m2e].headersList,r=X0o(t);return r==="failure"?null:r}eGn.exports={extractBody:qkn,safelyExtractBody:eyo,cloneBody:tyo,mixinBody:iyo,streamRegistry:ltr,hasFinalizationRegistry:ctr,bodyUnusable:$kn}});var gGn=z((_6c,uGn)=>{"use strict";var cf=xt("node:assert"),dI=rm(),{channels:tGn}=o2e(),utr=Yer(),{RequestContentLengthMismatchError:Wde,ResponseContentLengthMismatchError:oyo,RequestAbortedError:aGn,HeadersTimeoutError:ayo,HeadersOverflowError:cyo,SocketError:mgt,InformationalError:h2e,BodyTimeoutError:lyo,HTTPParserError:uyo,ResponseExceededMaxSizeError:gyo}=v0(),{kUrl:cGn,kReset:YL,kClient:ftr,kParser:tv,kBlocking:BPe,kRunning:Rk,kPending:Ayo,kSize:rGn,kWriting:mie,kQueue:YH,kNoRef:bPe,kKeepAliveDefaultTimeout:dyo,kHostHeader:pyo,kPendingIdx:fyo,kRunningIdx:eM,kError:tM,kPipelining:Igt,kSocket:_2e,kKeepAliveTimeoutValue:hgt,kMaxHeadersSize:gtr,kKeepAliveMaxTimeout:Iyo,kKeepAliveTimeoutThreshold:Cyo,kHeadersTimeout:myo,kBodyTimeout:hyo,kStrictContentLength:Itr,kMaxRequests:nGn,kCounter:_yo,kMaxResponseSize:yyo,kOnError:byo,kResume:Cie,kHTTPContext:lGn}=z1(),dU=$xn(),Eyo=Buffer.alloc(0),dgt=Buffer[Symbol.species],pgt=dI.addListener,Byo=dI.removeAllListeners,Atr;async function vyo(){let e=process.env.JEST_WORKER_ID?Jer():void 0,t;try{t=await WebAssembly.compile(rkn())}catch{t=await WebAssembly.compile(e||Jer())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,a)=>0,wasm_on_status:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onStatus(new dgt(pU.buffer,o,a))||0},wasm_on_message_begin:r=>(cf(ZT.ptr===r),ZT.onMessageBegin()||0),wasm_on_header_field:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onHeaderField(new dgt(pU.buffer,o,a))||0},wasm_on_header_value:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onHeaderValue(new dgt(pU.buffer,o,a))||0},wasm_on_headers_complete:(r,s,a,o)=>(cf(ZT.ptr===r),ZT.onHeadersComplete(s,!!a,!!o)||0),wasm_on_body:(r,s,a)=>{cf(ZT.ptr===r);let o=s-fU+pU.byteOffset;return ZT.onBody(new dgt(pU.buffer,o,a))||0},wasm_on_message_complete:r=>(cf(ZT.ptr===r),ZT.onMessageComplete()||0)}})}var dtr=null,Ctr=vyo();Ctr.catch();var ZT=null,pU=null,fgt=0,fU=null,Syo=0,EPe=1,y2e=2|EPe,Cgt=4|EPe,mtr=8|Syo,htr=class{constructor(t,r,{exports:s}){cf(Number.isFinite(t[gtr])&&t[gtr]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(dU.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[gtr],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[yyo]}setTimeout(t,r){t!==this.timeoutValue||r&EPe^this.timeoutType&EPe?(this.timeout&&(utr.clearTimeout(this.timeout),this.timeout=null),t&&(r&EPe?this.timeout=utr.setFastTimeout(iGn,t,new WeakRef(this)):(this.timeout=setTimeout(iGn,t,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(cf(this.ptr!=null),cf(ZT==null),this.llhttp.llhttp_resume(this.ptr),cf(this.timeoutType===Cgt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Eyo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){cf(this.ptr!=null),cf(ZT==null),cf(!this.paused);let{socket:r,llhttp:s}=this;t.length>fgt&&(fU&&s.free(fU),fgt=Math.ceil(t.length/4096)*4096,fU=s.malloc(fgt)),new Uint8Array(s.memory.buffer,fU,fgt).set(t);try{let a;try{pU=t,ZT=this,a=s.llhttp_execute(this.ptr,fU,t.length)}catch(g){throw g}finally{ZT=null,pU=null}let o=s.llhttp_get_error_pos(this.ptr)-fU;if(a===dU.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===dU.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==dU.ERROR.OK){let g=s.llhttp_get_error_reason(this.ptr),p="";if(g){let f=new Uint8Array(s.memory.buffer,g).indexOf(0);p="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,g,f).toString()+")"}throw new uyo(p,dU.ERROR[a],t.slice(o))}}catch(a){dI.destroy(r,a)}}destroy(){cf(this.ptr!=null),cf(ZT==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&utr.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed)return-1;let s=r[YH][r[eM]];if(!s)return-1;s.onResponseStarted()}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];if(s.length===10){let a=dI.bufferToLowerCasedHeaderName(s);a==="keep-alive"?this.keepAlive+=t.toString():a==="connection"&&(this.connection+=t.toString())}else s.length===14&&dI.bufferToLowerCasedHeaderName(s)==="content-length"&&(this.contentLength+=t.toString());this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&dI.destroy(this.socket,new cyo)}onUpgrade(t){let{upgrade:r,client:s,socket:a,headers:o,statusCode:g}=this;cf(r),cf(s[_2e]===a),cf(!a.destroyed),cf(!this.paused),cf((o.length&1)===0);let p=s[YH][s[eM]];cf(p),cf(p.upgrade||p.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,a.unshift(t),a[tv].destroy(),a[tv]=null,a[ftr]=null,a[tM]=null,Byo(a),s[_2e]=null,s[lGn]=null,s[YH][s[eM]++]=null,s.emit("disconnect",s[cGn],[s],new h2e("upgrade"));try{p.onUpgrade(g,o,a)}catch(f){dI.destroy(a,f)}s[Cie]()}onHeadersComplete(t,r,s){let{client:a,socket:o,headers:g,statusText:p}=this;if(o.destroyed)return-1;let f=a[YH][a[eM]];if(!f)return-1;if(cf(!this.upgrade),cf(this.statusCode<200),t===100)return dI.destroy(o,new mgt("bad response",dI.getSocketInfo(o))),-1;if(r&&!f.upgrade)return dI.destroy(o,new mgt("bad upgrade",dI.getSocketInfo(o))),-1;if(cf(this.timeoutType===y2e),this.statusCode=t,this.shouldKeepAlive=s||f.method==="HEAD"&&!o[YL]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let y=f.bodyTimeout!=null?f.bodyTimeout:a[hyo];this.setTimeout(y,Cgt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return cf(a[Rk]===1),this.upgrade=!0,2;if(r)return cf(a[Rk]===1),this.upgrade=!0,2;if(cf((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[Igt]){let y=this.keepAlive?dI.parseKeepAliveTimeout(this.keepAlive):null;if(y!=null){let B=Math.min(y-a[Cyo],a[Iyo]);B<=0?o[YL]=!0:a[hgt]=B}else a[hgt]=a[dyo]}else o[YL]=!0;let m=f.onHeaders(t,g,this.resume,p)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[BPe]&&(o[BPe]=!1,a[Cie]()),m?dU.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:a,maxResponseSize:o}=this;if(s.destroyed)return-1;let g=r[YH][r[eM]];if(cf(g),cf(this.timeoutType===Cgt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),cf(a>=200),o>-1&&this.bytesRead+t.length>o)return dI.destroy(s,new gyo),-1;if(this.bytesRead+=t.length,g.onData(t)===!1)return dU.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:a,headers:o,contentLength:g,bytesRead:p,shouldKeepAlive:f}=this;if(r.destroyed&&(!s||f))return-1;if(a)return;cf(s>=100),cf((this.headers.length&1)===0);let m=t[YH][t[eM]];if(cf(m),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(s<200)){if(m.method!=="HEAD"&&g&&p!==parseInt(g,10))return dI.destroy(r,new oyo),-1;if(m.onComplete(o),t[YH][t[eM]++]=null,r[mie])return cf(t[Rk]===0),dI.destroy(r,new h2e("reset")),dU.ERROR.PAUSED;if(f){if(r[YL]&&t[Rk]===0)return dI.destroy(r,new h2e("reset")),dU.ERROR.PAUSED;t[Igt]==null||t[Igt]===1?setImmediate(()=>t[Cie]()):t[Cie]()}else return dI.destroy(r,new h2e("reset")),dU.ERROR.PAUSED}}};function iGn(e){let{socket:t,timeoutType:r,client:s,paused:a}=e.deref();r===y2e?(!t[mie]||t.writableNeedDrain||s[Rk]>1)&&(cf(!a,"cannot be paused while waiting for headers"),dI.destroy(t,new ayo)):r===Cgt?a||dI.destroy(t,new lyo):r===mtr&&(cf(s[Rk]===0&&s[hgt]),dI.destroy(t,new h2e("socket idle timeout")))}async function wyo(e,t){e[_2e]=t,dtr||(dtr=await Ctr,Ctr=null),t[bPe]=!1,t[mie]=!1,t[YL]=!1,t[BPe]=!1,t[tv]=new htr(e,t,dtr),pgt(t,"error",function(s){cf(s.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let a=this[tv];if(s.code==="ECONNRESET"&&a.statusCode&&!a.shouldKeepAlive){a.onMessageComplete();return}this[tM]=s,this[ftr][byo](s)}),pgt(t,"readable",function(){let s=this[tv];s&&s.readMore()}),pgt(t,"end",function(){let s=this[tv];if(s.statusCode&&!s.shouldKeepAlive){s.onMessageComplete();return}dI.destroy(this,new mgt("other side closed",dI.getSocketInfo(this)))}),pgt(t,"close",function(){let s=this[ftr],a=this[tv];a&&(!this[tM]&&a.statusCode&&!a.shouldKeepAlive&&a.onMessageComplete(),this[tv].destroy(),this[tv]=null);let o=this[tM]||new mgt("closed",dI.getSocketInfo(this));if(s[_2e]=null,s[lGn]=null,s.destroyed){cf(s[Ayo]===0);let g=s[YH].splice(s[eM]);for(let p=0;p0&&o.code!=="UND_ERR_INFO"){let g=s[YH][s[eM]];s[YH][s[eM]++]=null,dI.errorRequest(s,g,o)}s[fyo]=s[eM],cf(s[Rk]===0),s.emit("disconnect",s[cGn],[s],o),s[Cie]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...s){return Ryo(e,...s)},resume(){Tyo(e)},destroy(s,a){r?queueMicrotask(a):t.destroy(s).on("close",a)},get destroyed(){return t.destroyed},busy(s){return!!(t[mie]||t[YL]||t[BPe]||s&&(e[Rk]>0&&!s.idempotent||e[Rk]>0&&(s.upgrade||s.method==="CONNECT")||e[Rk]>0&&dI.bodyLength(s.body)!==0&&(dI.isStream(s.body)||dI.isAsyncIterable(s.body)||dI.isFormDataLike(s.body))))}}}function Tyo(e){let t=e[_2e];if(t&&!t.destroyed){if(e[rGn]===0?!t[bPe]&&t.unref&&(t.unref(),t[bPe]=!0):t[bPe]&&t.ref&&(t.ref(),t[bPe]=!1),e[rGn]===0)t[tv].timeoutType!==mtr&&t[tv].setTimeout(e[hgt],mtr);else if(e[Rk]>0&&t[tv].statusCode<200&&t[tv].timeoutType!==y2e){let r=e[YH][e[eM]],s=r.headersTimeout!=null?r.headersTimeout:e[myo];t[tv].setTimeout(s,y2e)}}}function Nyo(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Ryo(e,t){let{method:r,path:s,host:a,upgrade:o,blocking:g,reset:p}=t,{body:f,headers:m,contentLength:y}=t,B=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(dI.isFormDataLike(f)){Atr||(Atr=yPe().extractBody);let[X,U]=Atr(f);t.contentType==null&&m.push("content-type",U),f=X.stream,y=X.length}else dI.isBlobLike(f)&&t.contentType==null&&f.type&&m.push("content-type",f.type);f&&typeof f.read=="function"&&f.read(0);let v=dI.bodyLength(f);if(y=v??y,y===null&&(y=t.contentLength),y===0&&!B&&(y=null),Nyo(r)&&y>0&&t.contentLength!==null&&t.contentLength!==y){if(e[Itr])return dI.errorRequest(e,t,new Wde),!1;process.emitWarning(new Wde)}let k=e[_2e],T=X=>{t.aborted||t.completed||(dI.errorRequest(e,t,X||new aGn),dI.destroy(f),dI.destroy(k,new h2e("aborted")))};try{t.onConnect(T)}catch(X){dI.errorRequest(e,t,X)}if(t.aborted)return!1;r==="HEAD"&&(k[YL]=!0),(o||r==="CONNECT")&&(k[YL]=!0),p!=null&&(k[YL]=p),e[nGn]&&k[_yo]++>=e[nGn]&&(k[YL]=!0),g&&(k[BPe]=!0);let O=`${r} ${s} HTTP/1.1\r -`;if(typeof a=="string"?O+=`host: ${a}\r -`:O+=e[pyo],o?O+=`connection: upgrade\r -upgrade: ${o}\r -`:e[Igt]&&!k[YL]?O+=`connection: keep-alive\r -`:O+=`connection: close\r -`,Array.isArray(m))for(let X=0;X{t.removeListener("error",k)}),!f){let T=new aGn;queueMicrotask(()=>k(T))}},k=function(T){if(!f){if(f=!0,cf(a.destroyed||a[mie]&&r[Rk]<=1),a.off("drain",B).off("error",k),t.removeListener("data",y).removeListener("end",k).removeListener("close",v),!T)try{m.end()}catch(O){T=O}m.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?dI.destroy(t,T):dI.destroy(t)}};t.on("data",y).on("end",k).on("error",k).on("close",v),t.resume&&t.resume(),a.on("drain",B).on("error",k),t.errorEmitted??t.errored?setImmediate(()=>k(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>k(null)),(t.closeEmitted??t.closed)&&setImmediate(v)}function sGn(e,t,r,s,a,o,g,p){try{t?dI.isBuffer(t)&&(cf(o===t.byteLength,"buffer body must have content length"),a.cork(),a.write(`${g}content-length: ${o}\r -\r -`,"latin1"),a.write(t),a.uncork(),s.onBodySent(t),!p&&s.reset!==!1&&(a[YL]=!0)):o===0?a.write(`${g}content-length: 0\r -\r -`,"latin1"):(cf(o===null,"no body must not have content length"),a.write(`${g}\r -`,"latin1")),s.onRequestSent(),r[Cie]()}catch(f){e(f)}}async function xyo(e,t,r,s,a,o,g,p){cf(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new Wde;let f=Buffer.from(await t.arrayBuffer());a.cork(),a.write(`${g}content-length: ${o}\r -\r -`,"latin1"),a.write(f),a.uncork(),s.onBodySent(f),s.onRequestSent(),!p&&s.reset!==!1&&(a[YL]=!0),r[Cie]()}catch(f){e(f)}}async function oGn(e,t,r,s,a,o,g,p){cf(o!==0||r[Rk]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let v=f;f=null,v()}}let y=()=>new Promise((v,k)=>{cf(f===null),a[tM]?k(a[tM]):f=v});a.on("close",m).on("drain",m);let B=new _gt({abort:e,socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g});try{for await(let v of t){if(a[tM])throw a[tM];B.write(v)||await y()}B.end()}catch(v){B.destroy(v)}finally{a.off("close",m).off("drain",m)}}var _gt=class{constructor({abort:t,socket:r,request:s,contentLength:a,client:o,expectsPayload:g,header:p}){this.socket=r,this.request=s,this.contentLength=a,this.client=o,this.bytesWritten=0,this.expectsPayload=g,this.header=p,this.abort=t,r[mie]=!0}write(t){let{socket:r,request:s,contentLength:a,client:o,bytesWritten:g,expectsPayload:p,header:f}=this;if(r[tM])throw r[tM];if(r.destroyed)return!1;let m=Buffer.byteLength(t);if(!m)return!0;if(a!==null&&g+m>a){if(o[Itr])throw new Wde;process.emitWarning(new Wde)}r.cork(),g===0&&(!p&&s.reset!==!1&&(r[YL]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r -`,"latin1"):r.write(`${f}content-length: ${a}\r -\r -`,"latin1")),a===null&&r.write(`\r -${m.toString(16)}\r -`,"latin1"),this.bytesWritten+=m;let y=r.write(t);return r.uncork(),s.onBodySent(t),y||r[tv].timeout&&r[tv].timeoutType===y2e&&r[tv].timeout.refresh&&r[tv].timeout.refresh(),y}end(){let{socket:t,contentLength:r,client:s,bytesWritten:a,expectsPayload:o,header:g,request:p}=this;if(p.onRequestSent(),t[mie]=!1,t[tM])throw t[tM];if(!t.destroyed){if(a===0?o?t.write(`${g}content-length: 0\r -\r -`,"latin1"):t.write(`${g}\r -`,"latin1"):r===null&&t.write(`\r -0\r -\r -`,"latin1"),r!==null&&a!==r){if(s[Itr])throw new Wde;process.emitWarning(new Wde)}t[tv].timeout&&t[tv].timeoutType===y2e&&t[tv].timeout.refresh&&t[tv].timeout.refresh(),s[Cie]()}}destroy(t){let{socket:r,client:s,abort:a}=this;r[mie]=!1,t&&(cf(s[Rk]<=1,"pipeline should only contain this request"),a(t))}};uGn.exports=wyo});var mGn=z((y6c,CGn)=>{"use strict";var rM=xt("node:assert"),{pipeline:kyo}=xt("node:stream"),ih=rm(),{RequestContentLengthMismatchError:_tr,RequestAbortedError:AGn,SocketError:vPe,InformationalError:ytr}=v0(),{kUrl:ygt,kReset:Egt,kClient:b2e,kRunning:Bgt,kPending:Gyo,kQueue:Pde,kPendingIdx:btr,kRunningIdx:IU,kError:XH,kSocket:fR,kStrictContentLength:Fyo,kOnError:Etr,kMaxConcurrentStreams:IGn,kHTTP2Session:HH,kResume:hie,kSize:Zyo,kHTTPContext:Lyo}=z1(),sz=Symbol("open streams"),dGn=!1,bgt;try{bgt=xt("node:http2")}catch{bgt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Vyo,HTTP2_HEADER_METHOD:Wyo,HTTP2_HEADER_PATH:Pyo,HTTP2_HEADER_SCHEME:Oyo,HTTP2_HEADER_CONTENT_LENGTH:Myo,HTTP2_HEADER_EXPECT:Qyo,HTTP2_HEADER_STATUS:Yyo}}=bgt;function Hyo(e){let t=[];for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let a of s)t.push(Buffer.from(r),Buffer.from(a));else t.push(Buffer.from(r),Buffer.from(s));return t}async function Xyo(e,t){e[fR]=t,dGn||(dGn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=bgt.connect(e[ygt],{createConnection:()=>t,peerMaxConcurrentStreams:e[IGn]});r[sz]=0,r[b2e]=e,r[fR]=t,ih.addListener(r,"error",Uyo),ih.addListener(r,"frameError",Kyo),ih.addListener(r,"end",jyo),ih.addListener(r,"goaway",zyo),ih.addListener(r,"close",function(){let{[b2e]:a}=this,{[fR]:o}=a,g=this[fR][XH]||this[XH]||new vPe("closed",ih.getSocketInfo(o));if(a[HH]=null,a.destroyed){rM(a[Gyo]===0);let p=a[Pde].splice(a[IU]);for(let f=0;f{s=!0}),{version:"h2",defaultPipelining:1/0,write(...a){return $yo(e,...a)},resume(){Jyo(e)},destroy(a,o){s?queueMicrotask(o):t.destroy(a).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function Jyo(e){let t=e[fR];t?.destroyed===!1&&(e[Zyo]===0&&e[IGn]===0?(t.unref(),e[HH].unref()):(t.ref(),e[HH].ref()))}function Uyo(e){rM(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[fR][XH]=e,this[b2e][Etr](e)}function Kyo(e,t,r){if(r===0){let s=new ytr(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[fR][XH]=s,this[b2e][Etr](s)}}function jyo(){let e=new vPe("other side closed",ih.getSocketInfo(this[fR]));this.destroy(e),ih.destroy(this[fR],e)}function zyo(e){let t=this[XH]||new vPe(`HTTP/2: "GOAWAY" frame received with code ${e}`,ih.getSocketInfo(this)),r=this[b2e];r[fR]=null,r[Lyo]=null,this[HH]!=null&&(this[HH].destroy(t),this[HH]=null),ih.destroy(this[fR],t);let s=r[Pde][r[IU]];r[Pde][r[IU]++]=null,ih.errorRequest(r,s,t),r[btr]=r[IU],rM(r[Bgt]===0),r.emit("disconnect",r[ygt],[r],t),r[hie]()}function qyo(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function $yo(e,t){let r=e[HH],{body:s,method:a,path:o,host:g,upgrade:p,expectContinue:f,signal:m,headers:y}=t;if(p)return ih.errorRequest(e,t,new Error("Upgrade not supported for H2")),!1;let B={};for(let ge=0;ge{t.aborted||t.completed||(ge=ge||new AGn,ih.errorRequest(e,t,ge),v!=null&&ih.destroy(v,ge),ih.destroy(s,ge),e[Pde][e[IU]++]=null,e[hie]())};try{t.onConnect(O)}catch(ge){ih.errorRequest(e,t,ge)}if(t.aborted)return!1;if(a==="CONNECT")return r.ref(),v=r.request(B,{endStream:!1,signal:m}),v.id&&!v.pending?(t.onUpgrade(null,null,v),++r[sz],e[Pde][e[IU]++]=null):v.once("ready",()=>{t.onUpgrade(null,null,v),++r[sz],e[Pde][e[IU]++]=null}),v.once("close",()=>{r[sz]-=1,r[sz]===0&&r.unref()}),!0;B[Pyo]=o,B[Oyo]="https";let X=a==="PUT"||a==="POST"||a==="PATCH";s&&typeof s.read=="function"&&s.read(0);let U=ih.bodyLength(s);if(U==null&&(U=t.contentLength),(U===0||!X)&&(U=null),qyo(a)&&U>0&&t.contentLength!=null&&t.contentLength!==U){if(e[Fyo])return ih.errorRequest(e,t,new _tr),!1;process.emitWarning(new _tr)}U!=null&&(rM(s,"no body must not have content length"),B[Myo]=`${U}`),r.ref();let le=a==="GET"||a==="HEAD"||s===null;return f?(B[Qyo]="100-continue",v=r.request(B,{endStream:le,signal:m}),v.once("continue",ae)):(v=r.request(B,{endStream:le,signal:m}),ae()),++r[sz],v.once("response",ge=>{let{[Yyo]:fe,...pe}=ge;if(t.onResponseStarted(),t.aborted){let he=new AGn;ih.errorRequest(e,t,he),ih.destroy(v,he);return}t.onHeaders(Number(fe),Hyo(pe),v.resume.bind(v),"")===!1&&v.pause(),v.on("data",he=>{t.onData(he)===!1&&v.pause()})}),v.once("end",()=>{(v.state?.state==null||v.state.state<6)&&t.onComplete([]),r[sz]===0&&r.unref(),O(new ytr("HTTP/2: stream half-closed (remote)")),e[Pde][e[IU]++]=null,e[btr]=e[IU],e[hie]()}),v.once("close",()=>{r[sz]-=1,r[sz]===0&&r.unref()}),v.once("error",function(ge){O(ge)}),v.once("frameError",(ge,fe)=>{O(new ytr(`HTTP/2: "frameError" received - type ${ge}, code ${fe}`))}),!0;function ae(){!s||U===0?pGn(O,v,null,e,t,e[fR],U,X):ih.isBuffer(s)?pGn(O,v,s,e,t,e[fR],U,X):ih.isBlobLike(s)?typeof s.stream=="function"?fGn(O,v,s.stream(),e,t,e[fR],U,X):tbo(O,v,s,e,t,e[fR],U,X):ih.isStream(s)?ebo(O,e[fR],X,v,s,e,t,U):ih.isIterable(s)?fGn(O,v,s,e,t,e[fR],U,X):rM(!1)}}function pGn(e,t,r,s,a,o,g,p){try{r!=null&&ih.isBuffer(r)&&(rM(g===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),a.onBodySent(r)),p||(o[Egt]=!0),a.onRequestSent(),s[hie]()}catch(f){e(f)}}function ebo(e,t,r,s,a,o,g,p){rM(p!==0||o[Bgt]===0,"stream body cannot be pipelined");let f=kyo(a,s,y=>{y?(ih.destroy(f,y),e(y)):(ih.removeAllListeners(f),g.onRequestSent(),r||(t[Egt]=!0),o[hie]())});ih.addListener(f,"data",m);function m(y){g.onBodySent(y)}}async function tbo(e,t,r,s,a,o,g,p){rM(g===r.size,"blob body must have content length");try{if(g!=null&&g!==r.size)throw new _tr;let f=Buffer.from(await r.arrayBuffer());t.cork(),t.write(f),t.uncork(),t.end(),a.onBodySent(f),a.onRequestSent(),p||(o[Egt]=!0),s[hie]()}catch(f){e(f)}}async function fGn(e,t,r,s,a,o,g,p){rM(g!==0||s[Bgt]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let B=f;f=null,B()}}let y=()=>new Promise((B,v)=>{rM(f===null),o[XH]?v(o[XH]):f=B});t.on("close",m).on("drain",m);try{for await(let B of r){if(o[XH])throw o[XH];let v=t.write(B);a.onBodySent(B),v||await y()}t.end(),a.onRequestSent(),p||(o[Egt]=!0),s[hie]()}catch(B){e(B)}finally{t.off("close",m).off("drain",m)}}CGn.exports=Xyo});var Sgt=z((b6c,yGn)=>{"use strict";var CU=rm(),{kBodyUsed:SPe}=z1(),vtr=xt("node:assert"),{InvalidArgumentError:rbo}=v0(),nbo=xt("node:events"),ibo=[300,301,302,303,307,308],hGn=Symbol("body"),vgt=class{constructor(t){this[hGn]=t,this[SPe]=!1}async*[Symbol.asyncIterator](){vtr(!this[SPe],"disturbed"),this[SPe]=!0,yield*this[hGn]}},Btr=class{constructor(t,r,s,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new rbo("maxRedirections must be a positive number");CU.validateHandler(a,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],this.redirectionLimitReached=!1,CU.isStream(this.opts.body)?(CU.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){vtr(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[SPe]=!1,nbo.prototype.on.call(this.opts.body,"data",function(){this[SPe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new vgt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&CU.isIterable(this.opts.body)&&(this.opts.body=new vgt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,a){if(this.location=this.history.length>=this.maxRedirections||CU.isDisturbed(this.opts.body)?null:sbo(t,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,a);let{origin:o,pathname:g,search:p}=CU.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=p?`${g}${p}`:g;this.opts.headers=obo(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function sbo(e,t){if(ibo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var abo=Sgt();function cbo({maxRedirections:e}){return t=>function(s,a){let{maxRedirections:o=e}=s;if(!o)return t(s,a);let g=new abo(t,o,s,a);return s={...s,maxRedirections:0},t(s,g)}}bGn.exports=cbo});var kPe=z((B6c,xGn)=>{"use strict";var oz=xt("node:assert"),TGn=xt("node:net"),lbo=xt("node:http"),Ode=rm(),{channels:E2e}=o2e(),ubo=Pxn(),gbo=u2e(),{InvalidArgumentError:oS,InformationalError:Abo,ClientDestroyedError:dbo}=v0(),pbo=APe(),{kUrl:mU,kServerName:_ie,kClient:fbo,kBusy:Str,kConnect:Ibo,kResuming:Mde,kRunning:DPe,kPending:xPe,kSize:RPe,kQueue:JH,kConnected:Cbo,kConnecting:B2e,kNeedDrain:bie,kKeepAliveDefaultTimeout:EGn,kHostHeader:mbo,kPendingIdx:UH,kRunningIdx:az,kError:hbo,kPipelining:Tgt,kKeepAliveTimeoutValue:_bo,kMaxHeadersSize:ybo,kKeepAliveMaxTimeout:bbo,kKeepAliveTimeoutThreshold:Ebo,kHeadersTimeout:Bbo,kBodyTimeout:vbo,kStrictContentLength:Sbo,kConnector:wPe,kMaxRedirections:wbo,kMaxRequests:wtr,kCounter:Tbo,kClose:Nbo,kDestroy:Rbo,kDispatch:Dbo,kInterceptors:BGn,kLocalAddress:TPe,kMaxResponseSize:xbo,kOnError:kbo,kHTTPContext:aS,kMaxConcurrentStreams:Gbo,kResume:NPe}=z1(),Fbo=gGn(),Zbo=mGn(),vGn=!1,yie=Symbol("kClosedResolve"),SGn=()=>{};function NGn(e){return e[Tgt]??e[aS]?.defaultPipelining??1}var Ttr=class extends gbo{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:a,socketTimeout:o,requestTimeout:g,connectTimeout:p,bodyTimeout:f,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:v,keepAliveMaxTimeout:k,keepAliveTimeoutThreshold:T,socketPath:O,pipelining:X,tls:U,strictContentLength:le,maxCachedSessions:ae,maxRedirections:ge,connect:fe,maxRequestsPerClient:pe,localAddress:he,maxResponseSize:be,autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke,maxConcurrentStreams:x,allowH2:et}={}){if(super(),y!==void 0)throw new oS("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new oS("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(g!==void 0)throw new oS("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(m!==void 0)throw new oS("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new oS("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new oS("invalid maxHeaderSize");if(O!=null&&typeof O!="string")throw new oS("invalid socketPath");if(p!=null&&(!Number.isFinite(p)||p<0))throw new oS("invalid connectTimeout");if(B!=null&&(!Number.isFinite(B)||B<=0))throw new oS("invalid keepAliveTimeout");if(k!=null&&(!Number.isFinite(k)||k<=0))throw new oS("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new oS("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new oS("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new oS("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new oS("connect must be a function or an object");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new oS("maxRedirections must be a positive number");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new oS("maxRequestsPerClient must be a positive number");if(he!=null&&(typeof he!="string"||TGn.isIP(he)===0))throw new oS("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new oS("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new oS("autoSelectFamilyAttemptTimeout must be a positive number");if(et!=null&&typeof et!="boolean")throw new oS("allowH2 must be a valid boolean value");if(x!=null&&(typeof x!="number"||x<1))throw new oS("maxConcurrentStreams must be a positive integer, greater than 0");typeof fe!="function"&&(fe=pbo({...U,maxCachedSessions:ae,allowH2:et,socketPath:O,timeout:p,...Te?{autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke}:void 0,...fe})),r?.Client&&Array.isArray(r.Client)?(this[BGn]=r.Client,vGn||(vGn=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[BGn]=[Lbo({maxRedirections:ge})],this[mU]=Ode.parseOrigin(t),this[wPe]=fe,this[Tgt]=X??1,this[ybo]=s||lbo.maxHeaderSize,this[EGn]=B??4e3,this[bbo]=k??6e5,this[Ebo]=T??2e3,this[_bo]=this[EGn],this[_ie]=null,this[TPe]=he??null,this[Mde]=0,this[bie]=0,this[mbo]=`host: ${this[mU].hostname}${this[mU].port?`:${this[mU].port}`:""}\r -`,this[vbo]=f??3e5,this[Bbo]=a??3e5,this[Sbo]=le??!0,this[wbo]=ge,this[wtr]=pe,this[yie]=null,this[xbo]=be>-1?be:-1,this[Gbo]=x??100,this[aS]=null,this[JH]=[],this[az]=0,this[UH]=0,this[NPe]=Ue=>Ntr(this,Ue),this[kbo]=Ue=>RGn(this,Ue)}get pipelining(){return this[Tgt]}set pipelining(t){this[Tgt]=t,this[NPe](!0)}get[xPe](){return this[JH].length-this[UH]}get[DPe](){return this[UH]-this[az]}get[RPe](){return this[JH].length-this[az]}get[Cbo](){return!!this[aS]&&!this[B2e]&&!this[aS].destroyed}get[Str](){return!!(this[aS]?.busy(null)||this[RPe]>=(NGn(this)||1)||this[xPe]>0)}[Ibo](t){DGn(this),this.once("connect",t)}[Dbo](t,r){let s=t.origin||this[mU].origin,a=new ubo(s,t,r);return this[JH].push(a),this[Mde]||(Ode.bodyLength(a.body)==null&&Ode.isIterable(a.body)?(this[Mde]=1,queueMicrotask(()=>Ntr(this))):this[NPe](!0)),this[Mde]&&this[bie]!==2&&this[Str]&&(this[bie]=2),this[bie]<2}async[Nbo](){return new Promise(t=>{this[RPe]?this[yie]=t:t(null)})}async[Rbo](t){return new Promise(r=>{let s=this[JH].splice(this[UH]);for(let o=0;o{this[yie]&&(this[yie](),this[yie]=null),r(null)};this[aS]?(this[aS].destroy(t,a),this[aS]=null):queueMicrotask(a),this[NPe]()})}},Lbo=wgt();function RGn(e,t){if(e[DPe]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){oz(e[UH]===e[az]);let r=e[JH].splice(e[az]);for(let s=0;s{e[wPe]({host:t,hostname:r,protocol:s,port:a,servername:e[_ie],localAddress:e[TPe]},(f,m)=>{f?p(f):g(m)})});if(e.destroyed){Ode.destroy(o.on("error",SGn),new dbo);return}oz(o);try{e[aS]=o.alpnProtocol==="h2"?await Zbo(e,o):await Fbo(e,o)}catch(g){throw o.destroy().on("error",SGn),g}e[B2e]=!1,o[Tbo]=0,o[wtr]=e[wtr],o[fbo]=e,o[hbo]=null,E2e.connected.hasSubscribers&&E2e.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,version:e[aS]?.version,servername:e[_ie],localAddress:e[TPe]},connector:e[wPe],socket:o}),e.emit("connect",e[mU],[e])}catch(o){if(e.destroyed)return;if(e[B2e]=!1,E2e.connectError.hasSubscribers&&E2e.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,version:e[aS]?.version,servername:e[_ie],localAddress:e[TPe]},connector:e[wPe],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(oz(e[DPe]===0);e[xPe]>0&&e[JH][e[UH]].servername===e[_ie];){let g=e[JH][e[UH]++];Ode.errorRequest(e,g,o)}else RGn(e,o);e.emit("connectionError",e[mU],[e],o)}e[NPe]()}function wGn(e){e[bie]=0,e.emit("drain",e[mU],[e])}function Ntr(e,t){e[Mde]!==2&&(e[Mde]=2,Vbo(e,t),e[Mde]=0,e[az]>256&&(e[JH].splice(0,e[az]),e[UH]-=e[az],e[az]=0))}function Vbo(e,t){for(;;){if(e.destroyed){oz(e[xPe]===0);return}if(e[yie]&&!e[RPe]){e[yie](),e[yie]=null;return}if(e[aS]&&e[aS].resume(),e[Str])e[bie]=2;else if(e[bie]===2){t?(e[bie]=1,queueMicrotask(()=>wGn(e))):wGn(e);continue}if(e[xPe]===0||e[DPe]>=(NGn(e)||1))return;let r=e[JH][e[UH]];if(e[mU].protocol==="https:"&&e[_ie]!==r.servername){if(e[DPe]>0)return;e[_ie]=r.servername,e[aS]?.destroy(new Abo("servername changed"),()=>{e[aS]=null,Ntr(e)})}if(e[B2e])return;if(!e[aS]){DGn(e);return}if(e[aS].destroyed||e[aS].busy(r))return;!r.aborted&&e[aS].write(r)?e[UH]++:e[JH].splice(e[UH],1)}}xGn.exports=Ttr});var Rtr=z((S6c,kGn)=>{"use strict";var Ngt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};kGn.exports=class{constructor(){this.head=this.tail=new Ngt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new Ngt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var FGn=z((w6c,GGn)=>{var{kFree:Wbo,kConnected:Pbo,kPending:Obo,kQueued:Mbo,kRunning:Qbo,kSize:Ybo}=z1(),Qde=Symbol("pool"),Dtr=class{constructor(t){this[Qde]=t}get connected(){return this[Qde][Pbo]}get free(){return this[Qde][Wbo]}get pending(){return this[Qde][Obo]}get queued(){return this[Qde][Mbo]}get running(){return this[Qde][Qbo]}get size(){return this[Qde][Ybo]}};GGn.exports=Dtr});var Ltr=z((T6c,HGn)=>{"use strict";var Hbo=u2e(),Xbo=Rtr(),{kConnected:xtr,kSize:ZGn,kRunning:LGn,kPending:VGn,kQueued:GPe,kBusy:Jbo,kFree:Ubo,kUrl:Kbo,kClose:jbo,kDestroy:zbo,kDispatch:qbo}=z1(),$bo=FGn(),HL=Symbol("clients"),WF=Symbol("needDrain"),FPe=Symbol("queue"),ktr=Symbol("closed resolve"),Gtr=Symbol("onDrain"),WGn=Symbol("onConnect"),PGn=Symbol("onDisconnect"),OGn=Symbol("onConnectionError"),Ftr=Symbol("get dispatcher"),QGn=Symbol("add client"),YGn=Symbol("remove client"),MGn=Symbol("stats"),Ztr=class extends Hbo{constructor(){super(),this[FPe]=new Xbo,this[HL]=[],this[GPe]=0;let t=this;this[Gtr]=function(s,a){let o=t[FPe],g=!1;for(;!g;){let p=o.shift();if(!p)break;t[GPe]--,g=!this.dispatch(p.opts,p.handler)}this[WF]=g,!this[WF]&&t[WF]&&(t[WF]=!1,t.emit("drain",s,[t,...a])),t[ktr]&&o.isEmpty()&&Promise.all(t[HL].map(p=>p.close())).then(t[ktr])},this[WGn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[PGn]=(r,s,a)=>{t.emit("disconnect",r,[t,...s],a)},this[OGn]=(r,s,a)=>{t.emit("connectionError",r,[t,...s],a)},this[MGn]=new $bo(this)}get[Jbo](){return this[WF]}get[xtr](){return this[HL].filter(t=>t[xtr]).length}get[Ubo](){return this[HL].filter(t=>t[xtr]&&!t[WF]).length}get[VGn](){let t=this[GPe];for(let{[VGn]:r}of this[HL])t+=r;return t}get[LGn](){let t=0;for(let{[LGn]:r}of this[HL])t+=r;return t}get[ZGn](){let t=this[GPe];for(let{[ZGn]:r}of this[HL])t+=r;return t}get stats(){return this[MGn]}async[jbo](){this[FPe].isEmpty()?await Promise.all(this[HL].map(t=>t.close())):await new Promise(t=>{this[ktr]=t})}async[zbo](t){for(;;){let r=this[FPe].shift();if(!r)break;r.handler.onError(t)}await Promise.all(this[HL].map(r=>r.destroy(t)))}[qbo](t,r){let s=this[Ftr]();return s?s.dispatch(t,r)||(s[WF]=!0,this[WF]=!this[Ftr]()):(this[WF]=!0,this[FPe].push({opts:t,handler:r}),this[GPe]++),!this[WF]}[QGn](t){return t.on("drain",this[Gtr]).on("connect",this[WGn]).on("disconnect",this[PGn]).on("connectionError",this[OGn]),this[HL].push(t),this[WF]&&queueMicrotask(()=>{this[WF]&&this[Gtr](t[Kbo],[this,t])}),this}[YGn](t){t.close(()=>{let r=this[HL].indexOf(t);r!==-1&&this[HL].splice(r,1)}),this[WF]=this[HL].some(r=>!r[WF]&&r.closed!==!0&&r.destroyed!==!0)}};HGn.exports={PoolBase:Ztr,kClients:HL,kNeedDrain:WF,kAddClient:QGn,kRemoveClient:YGn,kGetDispatcher:Ftr}});var v2e=z((N6c,jGn)=>{"use strict";var{PoolBase:eEo,kClients:XGn,kNeedDrain:tEo,kAddClient:rEo,kGetDispatcher:nEo}=Ltr(),iEo=kPe(),{InvalidArgumentError:Vtr}=v0(),JGn=rm(),{kUrl:UGn,kInterceptors:sEo}=z1(),oEo=APe(),Wtr=Symbol("options"),Ptr=Symbol("connections"),KGn=Symbol("factory");function aEo(e,t){return new iEo(e,t)}var Otr=class extends eEo{constructor(t,{connections:r,factory:s=aEo,connect:a,connectTimeout:o,tls:g,maxCachedSessions:p,socketPath:f,autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y,allowH2:B,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new Vtr("invalid connections");if(typeof s!="function")throw new Vtr("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new Vtr("connect must be a function or an object");typeof a!="function"&&(a=oEo({...g,maxCachedSessions:p,allowH2:B,socketPath:f,timeout:o,...m?{autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y}:void 0,...a})),this[sEo]=v.interceptors?.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[Ptr]=r||null,this[UGn]=JGn.parseOrigin(t),this[Wtr]={...JGn.deepClone(v),connect:a,allowH2:B},this[Wtr].interceptors=v.interceptors?{...v.interceptors}:void 0,this[KGn]=s}[nEo](){for(let t of this[XGn])if(!t[tEo])return t;if(!this[Ptr]||this[XGn].length{"use strict";var{BalancedPoolMissingUpstreamError:cEo,InvalidArgumentError:lEo}=v0(),{PoolBase:uEo,kClients:Dk,kNeedDrain:ZPe,kAddClient:gEo,kRemoveClient:AEo,kGetDispatcher:dEo}=Ltr(),pEo=v2e(),{kUrl:Mtr,kInterceptors:fEo}=z1(),{parseOrigin:zGn}=rm(),qGn=Symbol("factory"),Rgt=Symbol("options"),$Gn=Symbol("kGreatestCommonDivisor"),Yde=Symbol("kCurrentWeight"),Hde=Symbol("kIndex"),nM=Symbol("kWeight"),Dgt=Symbol("kMaxWeightPerServer"),xgt=Symbol("kErrorPenalty");function IEo(e,t){if(e===0)return t;for(;t!==0;){let r=t;t=e%t,e=r}return e}function CEo(e,t){return new pEo(e,t)}var Qtr=class extends uEo{constructor(t=[],{factory:r=CEo,...s}={}){if(super(),this[Rgt]=s,this[Hde]=-1,this[Yde]=0,this[Dgt]=this[Rgt].maxWeightPerServer||100,this[xgt]=this[Rgt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new lEo("factory must be a function.");this[fEo]=s.interceptors?.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[qGn]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=zGn(t).origin;if(this[Dk].find(a=>a[Mtr].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let s=this[qGn](r,Object.assign({},this[Rgt]));this[gEo](s),s.on("connect",()=>{s[nM]=Math.min(this[Dgt],s[nM]+this[xgt])}),s.on("connectionError",()=>{s[nM]=Math.max(1,s[nM]-this[xgt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(s[nM]=Math.max(1,s[nM]-this[xgt]),this._updateBalancedPoolStats())});for(let a of this[Dk])a[nM]=this[Dgt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let t=0;for(let r=0;ra[Mtr].origin===r&&a.closed!==!0&&a.destroyed!==!0);return s&&this[AEo](s),this}get upstreams(){return this[Dk].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[Mtr].origin)}[dEo](){if(this[Dk].length===0)throw new cEo;if(!this[Dk].find(o=>!o[ZPe]&&o.closed!==!0&&o.destroyed!==!0)||this[Dk].map(o=>o[ZPe]).reduce((o,g)=>o&&g,!0))return;let s=0,a=this[Dk].findIndex(o=>!o[ZPe]);for(;s++this[Dk][a][nM]&&!o[ZPe]&&(a=this[Hde]),this[Hde]===0&&(this[Yde]=this[Yde]-this[$Gn],this[Yde]<=0&&(this[Yde]=this[Dgt])),o[nM]>=this[Yde]&&!o[ZPe])return o}return this[Yde]=this[Dk][a][nM],this[Hde]=a,this[Dk][a]}};eFn.exports=Qtr});var S2e=z((D6c,cFn)=>{"use strict";var{InvalidArgumentError:kgt}=v0(),{kClients:Eie,kRunning:rFn,kClose:mEo,kDestroy:hEo,kDispatch:_Eo,kInterceptors:yEo}=z1(),bEo=u2e(),EEo=v2e(),BEo=kPe(),vEo=rm(),SEo=wgt(),nFn=Symbol("onConnect"),iFn=Symbol("onDisconnect"),sFn=Symbol("onConnectionError"),wEo=Symbol("maxRedirections"),oFn=Symbol("onDrain"),aFn=Symbol("factory"),Ytr=Symbol("options");function TEo(e,t){return t&&t.connections===1?new BEo(e,t):new EEo(e,t)}var Htr=class extends bEo{constructor({factory:t=TEo,maxRedirections:r=0,connect:s,...a}={}){if(super(),typeof t!="function")throw new kgt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new kgt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new kgt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[yEo]=a.interceptors?.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[SEo({maxRedirections:r})],this[Ytr]={...vEo.deepClone(a),connect:s},this[Ytr].interceptors=a.interceptors?{...a.interceptors}:void 0,this[wEo]=r,this[aFn]=t,this[Eie]=new Map,this[oFn]=(o,g)=>{this.emit("drain",o,[this,...g])},this[nFn]=(o,g)=>{this.emit("connect",o,[this,...g])},this[iFn]=(o,g,p)=>{this.emit("disconnect",o,[this,...g],p)},this[sFn]=(o,g,p)=>{this.emit("connectionError",o,[this,...g],p)}}get[rFn](){let t=0;for(let r of this[Eie].values())t+=r[rFn];return t}[_Eo](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new kgt("opts.origin must be a non-empty string or URL.");let a=this[Eie].get(s);return a||(a=this[aFn](t.origin,this[Ytr]).on("drain",this[oFn]).on("connect",this[nFn]).on("disconnect",this[iFn]).on("connectionError",this[sFn]),this[Eie].set(s,a)),a.dispatch(t,r)}async[mEo](){let t=[];for(let r of this[Eie].values())t.push(r.close());this[Eie].clear(),await Promise.all(t)}async[hEo](t){let r=[];for(let s of this[Eie].values())r.push(s.destroy(t));this[Eie].clear(),await Promise.all(r)}};cFn.exports=Htr});var Utr=z((x6c,AFn)=>{"use strict";var{kProxy:NEo,kClose:REo,kDestroy:DEo,kInterceptors:xEo}=z1(),{URL:LPe}=xt("node:url"),kEo=S2e(),GEo=v2e(),FEo=u2e(),{InvalidArgumentError:Zgt,RequestAbortedError:ZEo,SecureProxyConnectionError:LEo}=v0(),lFn=APe(),Ggt=Symbol("proxy agent"),Fgt=Symbol("proxy client"),VPe=Symbol("proxy headers"),Xtr=Symbol("request tls settings"),uFn=Symbol("proxy tls settings"),gFn=Symbol("connect endpoint function");function VEo(e){return e==="https:"?443:80}function WEo(e,t){return new GEo(e,t)}var PEo=()=>{},Jtr=class extends FEo{constructor(t){if(super(),!t||typeof t=="object"&&!(t instanceof LPe)&&!t.uri)throw new Zgt("Proxy uri is mandatory");let{clientFactory:r=WEo}=t;if(typeof r!="function")throw new Zgt("Proxy opts.clientFactory must be a function.");let s=this.#e(t),{href:a,origin:o,port:g,protocol:p,username:f,password:m,hostname:y}=s;if(this[NEo]={uri:a,protocol:p},this[xEo]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],this[Xtr]=t.requestTls,this[uFn]=t.proxyTls,this[VPe]=t.headers||{},t.auth&&t.token)throw new Zgt("opts.auth cannot be used in combination with opts.token");t.auth?this[VPe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[VPe]["proxy-authorization"]=t.token:f&&m&&(this[VPe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(f)}:${decodeURIComponent(m)}`).toString("base64")}`);let B=lFn({...t.proxyTls});this[gFn]=lFn({...t.requestTls}),this[Fgt]=r(s,{connect:B}),this[Ggt]=new kEo({...t,connect:async(v,k)=>{let T=v.host;v.port||(T+=`:${VEo(v.protocol)}`);try{let{socket:O,statusCode:X}=await this[Fgt].connect({origin:o,port:g,path:T,signal:v.signal,headers:{...this[VPe],host:v.host},servername:this[uFn]?.servername||y});if(X!==200&&(O.on("error",PEo).destroy(),k(new ZEo(`Proxy response (${X}) !== 200 when HTTP Tunneling`))),v.protocol!=="https:"){k(null,O);return}let U;this[Xtr]?U=this[Xtr].servername:U=v.servername,this[gFn]({...v,servername:U,httpSocket:O},k)}catch(O){O.code==="ERR_TLS_CERT_ALTNAME_INVALID"?k(new LEo(O)):k(O)}}})}dispatch(t,r){let s=OEo(t.headers);if(MEo(s),s&&!("host"in s)&&!("Host"in s)){let{host:a}=new LPe(t.origin);s.host=a}return this[Ggt].dispatch({...t,headers:s},r)}#e(t){return typeof t=="string"?new LPe(t):t instanceof LPe?t:new LPe(t.uri)}async[REo](){await this[Ggt].close(),await this[Fgt].close()}async[DEo](){await this[Ggt].destroy(),await this[Fgt].destroy()}};function OEo(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new Zgt("Proxy-Authorization should be sent in ProxyAgent constructor")}AFn.exports=Jtr});var mFn=z((k6c,CFn)=>{"use strict";var QEo=u2e(),{kClose:YEo,kDestroy:HEo,kClosed:dFn,kDestroyed:pFn,kDispatch:XEo,kNoProxyAgent:WPe,kHttpProxyAgent:Bie,kHttpsProxyAgent:Xde}=z1(),fFn=Utr(),JEo=S2e(),UEo={"http:":80,"https:":443},IFn=!1,Ktr=class extends QEo{#e=null;#t=null;#r=null;constructor(t={}){super(),this.#r=t,IFn||(IFn=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:s,noProxy:a,...o}=t;this[WPe]=new JEo(o);let g=r??process.env.http_proxy??process.env.HTTP_PROXY;g?this[Bie]=new fFn({...o,uri:g}):this[Bie]=this[WPe];let p=s??process.env.https_proxy??process.env.HTTPS_PROXY;p?this[Xde]=new fFn({...o,uri:p}):this[Xde]=this[Bie],this.#a()}[XEo](t,r){let s=new URL(t.origin);return this.#n(s).dispatch(t,r)}async[YEo](){await this[WPe].close(),this[Bie][dFn]||await this[Bie].close(),this[Xde][dFn]||await this[Xde].close()}async[HEo](t){await this[WPe].destroy(t),this[Bie][pFn]||await this[Bie].destroy(t),this[Xde][pFn]||await this[Xde].destroy(t)}#n(t){let{protocol:r,host:s,port:a}=t;return s=s.replace(/:\d*$/,"").toLowerCase(),a=Number.parseInt(a,10)||UEo[r]||0,this.#i(s,a)?r==="https:"?this[Xde]:this[Bie]:this[WPe]}#i(t,r){if(this.#s&&this.#a(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let s=0;s{"use strict";var w2e=xt("node:assert"),{kRetryHandlerDefaultRetry:hFn}=z1(),{RequestRetryError:PPe}=v0(),{isDisturbed:_Fn,parseHeaders:KEo,parseRangeHeader:yFn,wrapRequestBody:jEo}=rm();function zEo(e){let t=Date.now();return new Date(e).getTime()-t}var jtr=class e{constructor(t,r){let{retryOptions:s,...a}=t,{retry:o,maxRetries:g,maxTimeout:p,minTimeout:f,timeoutFactor:m,methods:y,errorCodes:B,retryAfter:v,statusCodes:k}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...a,body:jEo(t.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[hFn],retryAfter:v??!0,maxTimeout:p??30*1e3,minTimeout:f??500,timeoutFactor:m??2,maxRetries:g??5,methods:y??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:k??[500,502,503,504,429],errorCodes:B??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[hFn](t,{state:r,opts:s},a){let{statusCode:o,code:g,headers:p}=t,{method:f,retryOptions:m}=s,{maxRetries:y,minTimeout:B,maxTimeout:v,timeoutFactor:k,statusCodes:T,errorCodes:O,methods:X}=m,{counter:U}=r;if(g&&g!=="UND_ERR_REQ_RETRY"&&!O.includes(g)){a(t);return}if(Array.isArray(X)&&!X.includes(f)){a(t);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){a(t);return}if(U>y){a(t);return}let le=p?.["retry-after"];le&&(le=Number(le),le=Number.isNaN(le)?zEo(le):le*1e3);let ae=le>0?Math.min(le,v):Math.min(B*k**(U-1),v);setTimeout(()=>a(null),ae)}onHeaders(t,r,s,a){let o=KEo(r);if(this.retryCount+=1,t>=300)return this.retryOpts.statusCodes.includes(t)===!1?this.handler.onHeaders(t,r,s,a):(this.abort(new PPe("Request failed",t,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,t!==206&&(this.start>0||t!==200))return this.abort(new PPe("server does not support the range header and the payload was partially consumed",t,{headers:o,data:{count:this.retryCount}})),!1;let p=yFn(o["content-range"]);if(!p)return this.abort(new PPe("Content-Range mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new PPe("ETag mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;let{start:f,size:m,end:y=m}=p;return w2e(this.start===f,"content-range mismatch"),w2e(this.end==null||this.end===y,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let p=yFn(o["content-range"]);if(p==null)return this.handler.onHeaders(t,r,s,a);let{start:f,size:m,end:y=m}=p;w2e(f!=null&&Number.isFinite(f),"content-range mismatch"),w2e(y!=null&&Number.isFinite(y),"invalid content-length"),this.start=f,this.end=y}if(this.end==null){let p=o["content-length"];this.end=p!=null?Number(p):null}return w2e(Number.isFinite(this.start)),w2e(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(t,r,s,a)}let g=new PPe("Request failed",t,{headers:o,data:{count:this.retryCount}});return this.abort(g),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||_Fn(this.opts.body))return this.handler.onError(t);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||_Fn(this.opts.body))return this.handler.onError(s);if(this.start!==0){let a={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(a["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...a}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};bFn.exports=jtr});var BFn=z((F6c,EFn)=>{"use strict";var qEo=uPe(),$Eo=Lgt(),ztr=class extends qEo{#e=null;#t=null;constructor(t,r={}){super(r),this.#e=t,this.#t=r}dispatch(t,r){let s=new $Eo({...t,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(t,s)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};EFn.exports=ztr});var irr=z((Z6c,kFn)=>{"use strict";var NFn=xt("node:assert"),{Readable:e1o}=xt("node:stream"),{RequestAbortedError:RFn,NotSupportedError:t1o,InvalidArgumentError:r1o,AbortError:qtr}=v0(),DFn=rm(),{ReadableStreamFrom:n1o}=rm(),WW=Symbol("kConsume"),OPe=Symbol("kReading"),vie=Symbol("kBody"),vFn=Symbol("kAbort"),xFn=Symbol("kContentType"),SFn=Symbol("kContentLength"),i1o=()=>{},$tr=class extends e1o{constructor({resume:t,abort:r,contentType:s="",contentLength:a,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:o}),this._readableState.dataEmitted=!1,this[vFn]=r,this[WW]=null,this[vie]=null,this[xFn]=s,this[SFn]=a,this[OPe]=!1}destroy(t){return!t&&!this._readableState.endEmitted&&(t=new RFn),t&&this[vFn](),super.destroy(t)}_destroy(t,r){this[OPe]?r(t):setImmediate(()=>{r(t)})}on(t,...r){return(t==="data"||t==="readable")&&(this[OPe]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[OPe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[WW]&&t!==null?(rrr(this[WW],t),this[OPe]?super.push(t):!0):super.push(t)}async text(){return MPe(this,"text")}async json(){return MPe(this,"json")}async blob(){return MPe(this,"blob")}async bytes(){return MPe(this,"bytes")}async arrayBuffer(){return MPe(this,"arrayBuffer")}async formData(){throw new t1o}get bodyUsed(){return DFn.isDisturbed(this)}get body(){return this[vie]||(this[vie]=n1o(this),this[WW]&&(this[vie].getReader(),NFn(this[vie].locked))),this[vie]}async dump(t){let r=Number.isFinite(t?.limit)?t.limit:131072,s=t?.signal;if(s!=null&&(typeof s!="object"||!("aborted"in s)))throw new r1o("signal must be an AbortSignal");return s?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((a,o)=>{this[SFn]>r&&this.destroy(new qtr);let g=()=>{this.destroy(s.reason??new qtr)};s?.addEventListener("abort",g),this.on("close",function(){s?.removeEventListener("abort",g),s?.aborted?o(s.reason??new qtr):a(null)}).on("error",i1o).on("data",function(p){r-=p.length,r<=0&&this.destroy()}).resume()})}};function s1o(e){return e[vie]&&e[vie].locked===!0||e[WW]}function o1o(e){return DFn.isDisturbed(e)||s1o(e)}async function MPe(e,t){return NFn(!e[WW]),new Promise((r,s)=>{if(o1o(e)){let a=e._readableState;a.destroyed&&a.closeEmitted===!1?e.on("error",o=>{s(o)}).on("close",()=>{s(new TypeError("unusable"))}):s(a.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[WW]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(a){nrr(this[WW],a)}).on("close",function(){this[WW].body!==null&&nrr(this[WW],new RFn)}),a1o(e[WW])})})}function a1o(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,s=t.buffer.length;for(let a=r;a2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(a,s)}function wFn(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),s=0;for(let a=0;a{var c1o=xt("node:assert"),{ResponseStatusCodeError:GFn}=v0(),{chunksDecode:FFn}=irr(),l1o=128*1024;async function u1o({callback:e,body:t,contentType:r,statusCode:s,statusMessage:a,headers:o}){c1o(t);let g=[],p=0;try{for await(let B of t)if(g.push(B),p+=B.length,p>l1o){g=[],p=0;break}}catch{g=[],p=0}let f=`Response status code ${s}${a?`: ${a}`:""}`;if(s===204||!r||!p){queueMicrotask(()=>e(new GFn(f,s,o)));return}let m=Error.stackTraceLimit;Error.stackTraceLimit=0;let y;try{ZFn(r)?y=JSON.parse(FFn(g,p)):LFn(r)&&(y=FFn(g,p))}catch{}finally{Error.stackTraceLimit=m}queueMicrotask(()=>e(new GFn(f,s,o,y)))}var ZFn=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",LFn=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";VFn.exports={getResolveErrorBodyCallback:u1o,isContentTypeApplicationJson:ZFn,isContentTypeText:LFn}});var OFn=z((V6c,orr)=>{"use strict";var g1o=xt("node:assert"),{Readable:A1o}=irr(),{InvalidArgumentError:T2e,RequestAbortedError:WFn}=v0(),iM=rm(),{getResolveErrorBodyCallback:d1o}=srr(),{AsyncResource:p1o}=xt("node:async_hooks"),Vgt=class extends p1o{constructor(t,r){if(!t||typeof t!="object")throw new T2e("invalid opts");let{signal:s,method:a,opaque:o,body:g,onInfo:p,responseHeaders:f,throwOnError:m,highWaterMark:y}=t;try{if(typeof r!="function")throw new T2e("invalid callback");if(y&&(typeof y!="number"||y<0))throw new T2e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new T2e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new T2e("invalid method");if(p&&typeof p!="function")throw new T2e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(B){throw iM.isStream(g)&&iM.destroy(g.on("error",iM.nop),B),B}this.method=a,this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=g,this.trailers={},this.context=null,this.onInfo=p||null,this.throwOnError=m,this.highWaterMark=y,this.signal=s,this.reason=null,this.removeAbortListener=null,iM.isStream(g)&&g.on("error",B=>{this.onError(B)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new WFn:this.removeAbortListener=iM.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new WFn,this.res?iM.destroy(this.res,this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(t,r){if(this.reason){t(this.reason);return}g1o(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,a){let{callback:o,opaque:g,abort:p,context:f,responseHeaders:m,highWaterMark:y}=this,B=m==="raw"?iM.parseRawHeaders(r):iM.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:B});return}let v=m==="raw"?iM.parseHeaders(r):B,k=v["content-type"],T=v["content-length"],O=new A1o({resume:s,abort:p,contentType:k,contentLength:this.method!=="HEAD"&&T?Number(T):null,highWaterMark:y});this.removeAbortListener&&O.on("close",this.removeAbortListener),this.callback=null,this.res=O,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(d1o,null,{callback:o,body:O,contentType:k,statusCode:t,statusMessage:a,headers:B}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:B,trailers:this.trailers,opaque:g,body:O,context:f}))}onData(t){return this.res.push(t)}onComplete(t){iM.parseHeaders(t,this.trailers),this.res.push(null)}onError(t){let{res:r,callback:s,body:a,opaque:o}=this;s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{iM.destroy(r,t)})),a&&(this.body=null,iM.destroy(a,t)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function PFn(e,t){if(t===void 0)return new Promise((r,s)=>{PFn.call(this,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(e,new Vgt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}orr.exports=PFn;orr.exports.RequestHandler=Vgt});var QPe=z((W6c,YFn)=>{var{addAbortListener:f1o}=rm(),{RequestAbortedError:I1o}=v0(),N2e=Symbol("kListener"),hU=Symbol("kSignal");function MFn(e){e.abort?e.abort(e[hU]?.reason):e.reason=e[hU]?.reason??new I1o,QFn(e)}function C1o(e,t){if(e.reason=null,e[hU]=null,e[N2e]=null,!!t){if(t.aborted){MFn(e);return}e[hU]=t,e[N2e]=()=>{MFn(e)},f1o(e[hU],e[N2e])}}function QFn(e){e[hU]&&("removeEventListener"in e[hU]?e[hU].removeEventListener("abort",e[N2e]):e[hU].removeListener("abort",e[N2e]),e[hU]=null,e[N2e]=null)}YFn.exports={addSignal:C1o,removeSignal:QFn}});var UFn=z((P6c,JFn)=>{"use strict";var m1o=xt("node:assert"),{finished:h1o,PassThrough:_1o}=xt("node:stream"),{InvalidArgumentError:R2e,InvalidReturnValueError:y1o}=v0(),KH=rm(),{getResolveErrorBodyCallback:b1o}=srr(),{AsyncResource:E1o}=xt("node:async_hooks"),{addSignal:B1o,removeSignal:HFn}=QPe(),arr=class extends E1o{constructor(t,r,s){if(!t||typeof t!="object")throw new R2e("invalid opts");let{signal:a,method:o,opaque:g,body:p,onInfo:f,responseHeaders:m,throwOnError:y}=t;try{if(typeof s!="function")throw new R2e("invalid callback");if(typeof r!="function")throw new R2e("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new R2e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new R2e("invalid method");if(f&&typeof f!="function")throw new R2e("invalid onInfo callback");super("UNDICI_STREAM")}catch(B){throw KH.isStream(p)&&KH.destroy(p.on("error",KH.nop),B),B}this.responseHeaders=m||null,this.opaque=g||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=p,this.onInfo=f||null,this.throwOnError=y||!1,KH.isStream(p)&&p.on("error",B=>{this.onError(B)}),B1o(this,a)}onConnect(t,r){if(this.reason){t(this.reason);return}m1o(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,a){let{factory:o,opaque:g,context:p,callback:f,responseHeaders:m}=this,y=m==="raw"?KH.parseRawHeaders(r):KH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:y});return}this.factory=null;let B;if(this.throwOnError&&t>=400){let T=(m==="raw"?KH.parseHeaders(r):y)["content-type"];B=new _1o,this.callback=null,this.runInAsyncScope(b1o,null,{callback:f,body:B,contentType:T,statusCode:t,statusMessage:a,headers:y})}else{if(o===null)return;if(B=this.runInAsyncScope(o,null,{statusCode:t,headers:y,opaque:g,context:p}),!B||typeof B.write!="function"||typeof B.end!="function"||typeof B.on!="function")throw new y1o("expected Writable");h1o(B,{readable:!1},k=>{let{callback:T,res:O,opaque:X,trailers:U,abort:le}=this;this.res=null,(k||!O.readable)&&KH.destroy(O,k),this.callback=null,this.runInAsyncScope(T,null,k||null,{opaque:X,trailers:U}),k&&le()})}return B.on("drain",s),this.res=B,(B.writableNeedDrain!==void 0?B.writableNeedDrain:B._writableState?.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;HFn(this),r&&(this.trailers=KH.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:a,body:o}=this;HFn(this),this.factory=null,r?(this.res=null,KH.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:a})})),o&&(this.body=null,KH.destroy(o,t))}};function XFn(e,t,r){if(r===void 0)return new Promise((s,a)=>{XFn.call(this,e,t,(o,g)=>o?a(o):s(g))});try{this.dispatch(e,new arr(e,t,r))}catch(s){if(typeof r!="function")throw s;let a=e?.opaque;queueMicrotask(()=>r(s,{opaque:a}))}}JFn.exports=XFn});var qFn=z((O6c,zFn)=>{"use strict";var{Readable:jFn,Duplex:v1o,PassThrough:S1o}=xt("node:stream"),{InvalidArgumentError:YPe,InvalidReturnValueError:w1o,RequestAbortedError:crr}=v0(),sM=rm(),{AsyncResource:T1o}=xt("node:async_hooks"),{addSignal:N1o,removeSignal:R1o}=QPe(),KFn=xt("node:assert"),D2e=Symbol("resume"),lrr=class extends jFn{constructor(){super({autoDestroy:!0}),this[D2e]=null}_read(){let{[D2e]:t}=this;t&&(this[D2e]=null,t())}_destroy(t,r){this._read(),r(t)}},urr=class extends jFn{constructor(t){super({autoDestroy:!0}),this[D2e]=t}_read(){this[D2e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new crr),r(t)}},grr=class extends T1o{constructor(t,r){if(!t||typeof t!="object")throw new YPe("invalid opts");if(typeof r!="function")throw new YPe("invalid handler");let{signal:s,method:a,opaque:o,onInfo:g,responseHeaders:p}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new YPe("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new YPe("invalid method");if(g&&typeof g!="function")throw new YPe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=p||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new lrr().on("error",sM.nop),this.ret=new v1o({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f?.resume&&f.resume()},write:(f,m,y)=>{let{req:B}=this;B.push(f,m)||B._readableState.destroyed?y():B[D2e]=y},destroy:(f,m)=>{let{body:y,req:B,res:v,ret:k,abort:T}=this;!f&&!k._readableState.endEmitted&&(f=new crr),T&&f&&T(),sM.destroy(y,f),sM.destroy(B,f),sM.destroy(v,f),R1o(this),m(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,N1o(this,s)}onConnect(t,r){let{ret:s,res:a}=this;if(this.reason){t(this.reason);return}KFn(!a,"pipeline cannot be retried"),KFn(!s.destroyed),this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:a,handler:o,context:g}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?sM.parseRawHeaders(r):sM.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new urr(s);let p;try{this.handler=null;let f=this.responseHeaders==="raw"?sM.parseRawHeaders(r):sM.parseHeaders(r);p=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:g})}catch(f){throw this.res.on("error",sM.nop),f}if(!p||typeof p.on!="function")throw new w1o("expected Readable");p.on("data",f=>{let{ret:m,body:y}=this;!m.push(f)&&y.pause&&y.pause()}).on("error",f=>{let{ret:m}=this;sM.destroy(m,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||sM.destroy(f,new crr)}),this.body=p}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,sM.destroy(r,t)}};function D1o(e,t){try{let r=new grr(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new S1o().destroy(r)}}zFn.exports=D1o});var iZn=z((M6c,nZn)=>{"use strict";var{InvalidArgumentError:Arr,SocketError:x1o}=v0(),{AsyncResource:k1o}=xt("node:async_hooks"),$Fn=rm(),{addSignal:G1o,removeSignal:eZn}=QPe(),tZn=xt("node:assert"),drr=class extends k1o{constructor(t,r){if(!t||typeof t!="object")throw new Arr("invalid opts");if(typeof r!="function")throw new Arr("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Arr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,G1o(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}tZn(this.callback),this.abort=t,this.context=null}onHeaders(){throw new x1o("bad upgrade",null)}onUpgrade(t,r,s){tZn(t===101);let{callback:a,opaque:o,context:g}=this;eZn(this),this.callback=null;let p=this.responseHeaders==="raw"?$Fn.parseRawHeaders(r):$Fn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;eZn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function rZn(e,t){if(t===void 0)return new Promise((r,s)=>{rZn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new drr(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}nZn.exports=rZn});var lZn=z((Q6c,cZn)=>{"use strict";var F1o=xt("node:assert"),{AsyncResource:Z1o}=xt("node:async_hooks"),{InvalidArgumentError:prr,SocketError:L1o}=v0(),sZn=rm(),{addSignal:V1o,removeSignal:oZn}=QPe(),frr=class extends Z1o{constructor(t,r){if(!t||typeof t!="object")throw new prr("invalid opts");if(typeof r!="function")throw new prr("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new prr("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,V1o(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}F1o(this.callback),this.abort=t,this.context=r}onHeaders(){throw new L1o("bad connect",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;oZn(this),this.callback=null;let p=r;p!=null&&(p=this.responseHeaders==="raw"?sZn.parseRawHeaders(r):sZn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;oZn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function aZn(e,t){if(t===void 0)return new Promise((r,s)=>{aZn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new frr(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}cZn.exports=aZn});var uZn=z((Y6c,x2e)=>{"use strict";x2e.exports.request=OFn();x2e.exports.stream=UFn();x2e.exports.pipeline=qFn();x2e.exports.upgrade=iZn();x2e.exports.connect=lZn()});var Crr=z((H6c,gZn)=>{"use strict";var{UndiciError:W1o}=v0(),Irr=class e extends W1o{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};gZn.exports={MockNotMatchedError:Irr}});var k2e=z((X6c,AZn)=>{"use strict";AZn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var HPe=z((J6c,EZn)=>{"use strict";var{MockNotMatchedError:Jde}=Crr(),{kDispatches:Wgt,kMockAgent:P1o,kOriginalDispatch:O1o,kOrigin:M1o,kGetNetConnect:Q1o}=k2e(),{buildURL:Y1o}=rm(),{STATUS_CODES:H1o}=xt("node:http"),{types:{isPromise:X1o}}=xt("node:util");function cz(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function pZn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function fZn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let a=fZn(t,r);if(!cz(s,a))return!1}return!0}function dZn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function J1o(e,{path:t,method:r,body:s,headers:a}){let o=cz(e.path,t),g=cz(e.method,r),p=typeof e.body<"u"?cz(e.body,s):!0,f=IZn(e,a);return o&&g&&p&&f}function CZn(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function mZn(e,t){let r=t.query?Y1o(t.path,t.query):t.path,s=typeof r=="string"?dZn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>cz(dZn(o),s));if(a.length===0)throw new Jde(`Mock dispatch not matched for path '${s}'`);if(a=a.filter(({method:o})=>cz(o,t.method)),a.length===0)throw new Jde(`Mock dispatch not matched for method '${t.method}' on path '${s}'`);if(a=a.filter(({body:o})=>typeof o<"u"?cz(o,t.body):!0),a.length===0)throw new Jde(`Mock dispatch not matched for body '${t.body}' on path '${s}'`);if(a=a.filter(o=>IZn(o,t.headers)),a.length===0){let o=typeof t.headers=="object"?JSON.stringify(t.headers):t.headers;throw new Jde(`Mock dispatch not matched for headers '${o}' on path '${s}'`)}return a[0]}function U1o(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function mrr(e,t){let r=e.findIndex(s=>s.consumed?J1o(s,t):!1);r!==-1&&e.splice(r,1)}function hZn(e){let{path:t,method:r,body:s,headers:a,query:o}=e;return{path:t,method:r,body:s,headers:a,query:o}}function hrr(e){let t=Object.keys(e),r=[];for(let s=0;s=v,s.pending=B0?setTimeout(()=>{k(this[Wgt])},m):k(this[Wgt]);function k(O,X=o){let U=Array.isArray(e.headers)?_rr(e.headers):e.headers,le=typeof X=="function"?X({...e,headers:U}):X;if(X1o(le)){le.then(pe=>k(O,pe));return}let ae=CZn(le),ge=hrr(g),fe=hrr(p);t.onConnect?.(pe=>t.onError(pe),null),t.onHeaders?.(a,ge,T,_Zn(a)),t.onData?.(Buffer.from(ae)),t.onComplete?.(fe),mrr(O,r)}function T(){}return!0}function j1o(){let e=this[P1o],t=this[M1o],r=this[O1o];return function(a,o){if(e.isMockActive)try{yZn.call(this,a,o)}catch(g){if(g instanceof Jde){let p=e[Q1o]();if(p===!1)throw new Jde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(bZn(p,t))r.call(this,a,o);else throw new Jde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else r.call(this,a,o)}}function bZn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>cz(s,r.host)))}function z1o(e){if(e){let{agent:t,...r}=e;return r}}EZn.exports={getResponseData:CZn,getMockDispatch:mZn,addMockDispatch:U1o,deleteMockDispatch:mrr,buildKey:hZn,generateKeyValues:hrr,matchValue:cz,getResponse:K1o,getStatusText:_Zn,mockDispatch:yZn,buildMockDispatch:j1o,checkNetConnect:bZn,buildMockOptions:z1o,getHeaderByName:fZn,buildHeadersFromArray:_rr}});var wrr=z((U6c,Srr)=>{"use strict";var{getResponseData:q1o,buildKey:$1o,addMockDispatch:yrr}=HPe(),{kDispatches:Pgt,kDispatchKey:Ogt,kDefaultHeaders:brr,kDefaultTrailers:Err,kContentLength:Brr,kMockDispatch:Mgt}=k2e(),{InvalidArgumentError:_U}=v0(),{buildURL:e2o}=rm(),G2e=class{constructor(t){this[Mgt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new _U("waitInMs must be a valid integer > 0");return this[Mgt].delay=t,this}persist(){return this[Mgt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new _U("repeatTimes must be a valid integer > 0");return this[Mgt].times=t,this}},vrr=class{constructor(t,r){if(typeof t!="object")throw new _U("opts must be an object");if(typeof t.path>"u")throw new _U("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=e2o(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Ogt]=$1o(t),this[Pgt]=r,this[brr]={},this[Err]={},this[Brr]=!1}createMockScopeDispatchData({statusCode:t,data:r,responseOptions:s}){let a=q1o(r),o=this[Brr]?{"content-length":a.length}:{},g={...this[brr],...o,...s.headers},p={...this[Err],...s.trailers};return{statusCode:t,data:r,headers:g,trailers:p}}validateReplyParameters(t){if(typeof t.statusCode>"u")throw new _U("statusCode must be defined");if(typeof t.responseOptions!="object"||t.responseOptions===null)throw new _U("responseOptions must be an object")}reply(t){if(typeof t=="function"){let o=p=>{let f=t(p);if(typeof f!="object"||f===null)throw new _U("reply options callback must return an object");let m={data:"",responseOptions:{},...f};return this.validateReplyParameters(m),{...this.createMockScopeDispatchData(m)}},g=yrr(this[Pgt],this[Ogt],o);return new G2e(g)}let r={statusCode:t,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let s=this.createMockScopeDispatchData(r),a=yrr(this[Pgt],this[Ogt],s);return new G2e(a)}replyWithError(t){if(typeof t>"u")throw new _U("error must be defined");let r=yrr(this[Pgt],this[Ogt],{error:t});return new G2e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new _U("headers must be defined");return this[brr]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new _U("trailers must be defined");return this[Err]=t,this}replyContentLength(){return this[Brr]=!0,this}};Srr.exports.MockInterceptor=vrr;Srr.exports.MockScope=G2e});var Rrr=z((K6c,RZn)=>{"use strict";var{promisify:t2o}=xt("node:util"),r2o=kPe(),{buildMockDispatch:n2o}=HPe(),{kDispatches:BZn,kMockAgent:vZn,kClose:SZn,kOriginalClose:wZn,kOrigin:TZn,kOriginalDispatch:i2o,kConnected:Trr}=k2e(),{MockInterceptor:s2o}=wrr(),NZn=z1(),{InvalidArgumentError:o2o}=v0(),Nrr=class extends r2o{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new o2o("Argument opts.agent must implement Agent");this[vZn]=r.agent,this[TZn]=t,this[BZn]=[],this[Trr]=1,this[i2o]=this.dispatch,this[wZn]=this.close.bind(this),this.dispatch=n2o.call(this),this.close=this[SZn]}get[NZn.kConnected](){return this[Trr]}intercept(t){return new s2o(t,this[BZn])}async[SZn](){await t2o(this[wZn])(),this[Trr]=0,this[vZn][NZn.kClients].delete(this[TZn])}};RZn.exports=Nrr});var krr=z((j6c,LZn)=>{"use strict";var{promisify:a2o}=xt("node:util"),c2o=v2e(),{buildMockDispatch:l2o}=HPe(),{kDispatches:DZn,kMockAgent:xZn,kClose:kZn,kOriginalClose:GZn,kOrigin:FZn,kOriginalDispatch:u2o,kConnected:Drr}=k2e(),{MockInterceptor:g2o}=wrr(),ZZn=z1(),{InvalidArgumentError:A2o}=v0(),xrr=class extends c2o{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new A2o("Argument opts.agent must implement Agent");this[xZn]=r.agent,this[FZn]=t,this[DZn]=[],this[Drr]=1,this[u2o]=this.dispatch,this[GZn]=this.close.bind(this),this.dispatch=l2o.call(this),this.close=this[kZn]}get[ZZn.kConnected](){return this[Drr]}intercept(t){return new g2o(t,this[DZn])}async[kZn](){await a2o(this[GZn])(),this[Drr]=0,this[xZn][ZZn.kClients].delete(this[FZn])}};LZn.exports=xrr});var WZn=z((q6c,VZn)=>{"use strict";var d2o={pronoun:"it",is:"is",was:"was",this:"this"},p2o={pronoun:"they",is:"are",was:"were",this:"these"};VZn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?d2o:p2o,a=r?this.singular:this.plural;return{...s,count:t,noun:a}}}});var OZn=z((e7c,PZn)=>{"use strict";var{Transform:f2o}=xt("node:stream"),{Console:I2o}=xt("node:console"),C2o=process.versions.icu?"\u2705":"Y ",m2o=process.versions.icu?"\u274C":"N ";PZn.exports=class{constructor({disableColors:t}={}){this.transform=new f2o({transform(r,s,a){a(null,r)}}),this.logger=new I2o({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:a,data:{statusCode:o},persist:g,times:p,timesInvoked:f,origin:m})=>({Method:s,Origin:m,Path:a,"Status code":o,Persistent:g?C2o:m2o,Invocations:f,Remaining:g?1/0:p-f}));return this.logger.table(r),this.transform.read().toString()}}});var HZn=z((t7c,YZn)=>{"use strict";var{kClients:Ude}=z1(),h2o=S2e(),{kAgent:Grr,kMockAgentSet:Qgt,kMockAgentGet:MZn,kDispatches:Frr,kIsMockActive:Ygt,kNetConnect:Kde,kGetNetConnect:_2o,kOptions:Hgt,kFactory:Xgt}=k2e(),y2o=Rrr(),b2o=krr(),{matchValue:E2o,buildMockOptions:B2o}=HPe(),{InvalidArgumentError:QZn,UndiciError:v2o}=v0(),S2o=uPe(),w2o=WZn(),T2o=OZn(),Zrr=class extends S2o{constructor(t){if(super(t),this[Kde]=!0,this[Ygt]=!0,t?.agent&&typeof t.agent.dispatch!="function")throw new QZn("Argument opts.agent must implement Agent");let r=t?.agent?t.agent:new h2o(t);this[Grr]=r,this[Ude]=r[Ude],this[Hgt]=B2o(t)}get(t){let r=this[MZn](t);return r||(r=this[Xgt](t),this[Qgt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[Grr].dispatch(t,r)}async close(){await this[Grr].close(),this[Ude].clear()}deactivate(){this[Ygt]=!1}activate(){this[Ygt]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[Kde])?this[Kde].push(t):this[Kde]=[t];else if(typeof t>"u")this[Kde]=!0;else throw new QZn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Kde]=!1}get isMockActive(){return this[Ygt]}[Qgt](t,r){this[Ude].set(t,r)}[Xgt](t){let r=Object.assign({agent:this},this[Hgt]);return this[Hgt]&&this[Hgt].connections===1?new y2o(t,r):new b2o(t,r)}[MZn](t){let r=this[Ude].get(t);if(r)return r;if(typeof t!="string"){let s=this[Xgt]("http://localhost:9999");return this[Qgt](t,s),s}for(let[s,a]of Array.from(this[Ude]))if(a&&typeof s!="string"&&E2o(s,t)){let o=this[Xgt](t);return this[Qgt](t,o),o[Frr]=a[Frr],o}}[_2o](){return this[Kde]}pendingInterceptors(){let t=this[Ude];return Array.from(t.entries()).flatMap(([r,s])=>s[Frr].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new T2o}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new w2o("interceptor","interceptors").pluralize(r.length);throw new v2o(` -${s.count} ${s.noun} ${s.is} pending: +Require path: "${Ne}" +Required by: ${Pe} +`,{request:Ne,issuer:Pe});return hu.toPortablePath(qt)}let wt=v(rt).packageDependencies.get(Te),Ke=null;if(wt==null&&rt.name!==null){let qt=e.fallbackExclusionList.get(rt.name);if(!qt||!qt.has(rt.reference)){for(let Jr=0,tr=f.length;Jr{"use strict";var XZn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:N2o}=v0(),R2o=S2e();UZn()===void 0&&JZn(new R2o);function JZn(e){if(!e||typeof e.dispatch!="function")throw new N2o("Argument agent must implement Agent");Object.defineProperty(globalThis,XZn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function UZn(){return globalThis[XZn]}KZn.exports={setGlobalDispatcher:JZn,getGlobalDispatcher:UZn}});var Lrr=z((i7c,jZn)=>{"use strict";jZn.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var qZn=z((s7c,zZn)=>{"use strict";var D2o=Sgt();zZn.exports=e=>{let t=e?.maxRedirections;return r=>function(a,o){let{maxRedirections:g=t,...p}=a;if(!g)return r(a,o);let f=new D2o(r,g,a,o);return r(p,f)}}});var eLn=z((o7c,$Zn)=>{"use strict";var x2o=Lgt();$Zn.exports=e=>t=>function(s,a){return t(s,new x2o({...s,retryOptions:{...e,...s.retryOptions}},{handler:a,dispatch:t}))}});var rLn=z((a7c,tLn)=>{"use strict";var k2o=rm(),{InvalidArgumentError:G2o,RequestAbortedError:F2o}=v0(),Z2o=Lrr(),Vrr=class extends Z2o{#e=1024*1024;#t=null;#r=!1;#n=!1;#i=0;#a=null;#s=null;constructor({maxSize:t},r){if(super(r),t!=null&&(!Number.isFinite(t)||t<1))throw new G2o("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#s=r}onConnect(t){this.#t=t,this.#s.onConnect(this.#u.bind(this))}#u(t){this.#n=!0,this.#a=t}onHeaders(t,r,s,a){let g=k2o.parseHeaders(r)["content-length"];if(g!=null&&g>this.#e)throw new F2o(`Response size (${g}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#s.onHeaders(t,r,s,a)}onError(t){this.#r||(t=this.#a??t,this.#s.onError(t))}onData(t){return this.#i=this.#i+t.length,this.#i>=this.#e&&(this.#r=!0,this.#n?this.#s.onError(this.#a):this.#s.onComplete([])),!0}onComplete(t){if(!this.#r){if(this.#n){this.#s.onError(this.reason);return}this.#s.onComplete(t)}}};function L2o({maxSize:e}={maxSize:1024*1024}){return t=>function(s,a){let{dumpMaxSize:o=e}=s,g=new Vrr({maxSize:o},a);return t(s,g)}}tLn.exports=L2o});var jde=z((c7c,lLn)=>{"use strict";var{kConstruct:V2o}=z1(),{kEnumerableProperty:F2e}=rm(),{iteratorMixin:W2o,isValidHeaderName:XPe,isValidHeaderValue:iLn}=VW(),{webidl:Ph}=WD(),Wrr=xt("node:assert"),Ugt=xt("node:util"),Ew=Symbol("headers map"),PW=Symbol("headers map sorted");function nLn(e){return e===10||e===13||e===9||e===32}function sLn(e){let t=0,r=e.length;for(;r>t&&nLn(e.charCodeAt(r-1));)--r;for(;r>t&&nLn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function oLn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function Prr(e,t,r){if(r=sLn(r),XPe(t)){if(!iLn(r))throw Ph.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Ph.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(cLn(e)==="immutable")throw new TypeError("immutable");return Orr(e).append(t,r,!1)}function aLn(e,t){return e[0]>1),r[m][0]<=y[0]?f=m+1:p=m;if(o!==m){for(g=o;g>f;)r[g]=r[--g];r[f]=y}}if(!s.next().done)throw new TypeError("Unreachable");return r}else{let s=0;for(let{0:a,1:{value:o}}of this[Ew])r[s++]=[a,o],Wrr(o!==null);return r.sort(aLn)}}},jH=class e{#e;#t;constructor(t=void 0){t!==V2o&&(this.#t=new Kgt,this.#e="none",t!==void 0&&(t=Ph.converters.HeadersInit(t,"Headers contructor","init"),oLn(this,t)))}append(t,r){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,2,"Headers.append");let s="Headers.append";return t=Ph.converters.ByteString(t,s,"name"),r=Ph.converters.ByteString(r,s,"value"),Prr(this,t,r)}delete(t){if(Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,1,"Headers.delete"),t=Ph.converters.ByteString(t,"Headers.delete","name"),!XPe(t))throw Ph.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(t,!1)&&this.#t.delete(t,!1)}get(t){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(t=Ph.converters.ByteString(t,r,"name"),!XPe(t))throw Ph.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.get(t,!1)}has(t){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(t=Ph.converters.ByteString(t,r,"name"),!XPe(t))throw Ph.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.contains(t,!1)}set(t,r){Ph.brandCheck(this,e),Ph.argumentLengthCheck(arguments,2,"Headers.set");let s="Headers.set";if(t=Ph.converters.ByteString(t,s,"name"),r=Ph.converters.ByteString(r,s,"value"),r=sLn(r),XPe(t)){if(!iLn(r))throw Ph.errors.invalidArgument({prefix:s,value:r,type:"header value"})}else throw Ph.errors.invalidArgument({prefix:s,value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(t,r,!1)}getSetCookie(){Ph.brandCheck(this,e);let t=this.#t.cookies;return t?[...t]:[]}get[PW](){if(this.#t[PW])return this.#t[PW];let t=[],r=this.#t.toSortedArray(),s=this.#t.cookies;if(s===null||s.length===1)return this.#t[PW]=r;for(let a=0;a>"](e,t,r,s.bind(e)):Ph.converters["record"](e,t,r)}throw Ph.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};lLn.exports={fill:oLn,compareHeaderName:aLn,Headers:jH,HeadersList:Kgt,getHeadersGuard:cLn,setHeadersGuard:P2o,setHeadersList:O2o,getHeadersList:Orr}});var UPe=z((l7c,hLn)=>{"use strict";var{Headers:fLn,HeadersList:uLn,fill:M2o,getHeadersGuard:Q2o,setHeadersGuard:ILn,setHeadersList:CLn}=jde(),{extractBody:gLn,cloneBody:Y2o,mixinBody:H2o,hasFinalizationRegistry:X2o,streamRegistry:J2o,bodyUnusable:U2o}=yPe(),Mrr=rm(),ALn=xt("node:util"),{kEnumerableProperty:OW}=Mrr,{isValidReasonPhrase:K2o,isCancelled:j2o,isAborted:z2o,isBlobLike:q2o,serializeJavascriptValueToJSONString:$2o,isErrorLike:eBo,isomorphicEncode:tBo,environmentSettingsObject:rBo}=VW(),{redirectStatusSet:nBo,nullBodyStatus:iBo}=dPe(),{kState:rv,kHeaders:lz}=Iie(),{webidl:SC}=WD(),{FormData:sBo}=hPe(),{URLSerializer:dLn}=QL(),{kConstruct:zgt}=z1(),Qrr=xt("node:assert"),{types:oBo}=xt("node:util"),aBo=new TextEncoder("utf-8"),zde=class e{static error(){return JPe(qgt(),"immutable")}static json(t,r={}){SC.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=SC.converters.ResponseInit(r));let s=aBo.encode($2o(t)),a=gLn(s),o=JPe(Z2e({}),"response");return pLn(o,r,{body:a[0],type:"application/json"}),o}static redirect(t,r=302){SC.argumentLengthCheck(arguments,1,"Response.redirect"),t=SC.converters.USVString(t),r=SC.converters["unsigned short"](r);let s;try{s=new URL(t,rBo.settingsObject.baseUrl)}catch(g){throw new TypeError(`Failed to parse URL from ${t}`,{cause:g})}if(!nBo.has(r))throw new RangeError(`Invalid status code ${r}`);let a=JPe(Z2e({}),"immutable");a[rv].status=r;let o=tBo(dLn(s));return a[rv].headersList.append("location",o,!0),a}constructor(t=null,r={}){if(t===zgt)return;t!==null&&(t=SC.converters.BodyInit(t)),r=SC.converters.ResponseInit(r),this[rv]=Z2e({}),this[lz]=new fLn(zgt),ILn(this[lz],"response"),CLn(this[lz],this[rv].headersList);let s=null;if(t!=null){let[a,o]=gLn(t);s={body:a,type:o}}pLn(this,r,s)}get type(){return SC.brandCheck(this,e),this[rv].type}get url(){SC.brandCheck(this,e);let t=this[rv].urlList,r=t[t.length-1]??null;return r===null?"":dLn(r,!0)}get redirected(){return SC.brandCheck(this,e),this[rv].urlList.length>1}get status(){return SC.brandCheck(this,e),this[rv].status}get ok(){return SC.brandCheck(this,e),this[rv].status>=200&&this[rv].status<=299}get statusText(){return SC.brandCheck(this,e),this[rv].statusText}get headers(){return SC.brandCheck(this,e),this[lz]}get body(){return SC.brandCheck(this,e),this[rv].body?this[rv].body.stream:null}get bodyUsed(){return SC.brandCheck(this,e),!!this[rv].body&&Mrr.isDisturbed(this[rv].body.stream)}clone(){if(SC.brandCheck(this,e),U2o(this))throw SC.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=Yrr(this[rv]);return JPe(t,Q2o(this[lz]))}[ALn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${ALn.formatWithOptions(r,s)}`}};H2o(zde);Object.defineProperties(zde.prototype,{type:OW,url:OW,status:OW,ok:OW,redirected:OW,statusText:OW,headers:OW,clone:OW,body:OW,bodyUsed:OW,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(zde,{json:OW,redirect:OW,error:OW});function Yrr(e){if(e.internalResponse)return mLn(Yrr(e.internalResponse),e.type);let t=Z2e({...e,body:null});return e.body!=null&&(t.body=Y2o(t,e.body)),t}function Z2e(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new uLn(e?.headersList):new uLn,urlList:e?.urlList?[...e.urlList]:[]}}function qgt(e){let t=eBo(e);return Z2e({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function cBo(e){return e.type==="error"&&e.status===0}function jgt(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,a){return Qrr(!(s in t)),r[s]=a,!0}})}function mLn(e,t){if(t==="basic")return jgt(e,{type:"basic",headersList:e.headersList});if(t==="cors")return jgt(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return jgt(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return jgt(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Qrr(!1)}function lBo(e,t=null){return Qrr(j2o(e)),z2o(e)?qgt(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):qgt(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function pLn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!K2o(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[rv].status=t.status),"statusText"in t&&t.statusText!=null&&(e[rv].statusText=t.statusText),"headers"in t&&t.headers!=null&&M2o(e[lz],t.headers),r){if(iBo.includes(e.status))throw SC.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[rv].body=r.body,r.type!=null&&!e[rv].headersList.contains("content-type",!0)&&e[rv].headersList.append("content-type",r.type,!0)}}function JPe(e,t){let r=new zde(zgt);return r[rv]=e,r[lz]=new fLn(zgt),CLn(r[lz],e.headersList),ILn(r[lz],t),X2o&&e.body?.stream&&J2o.register(r,new WeakRef(e.body.stream)),r}SC.converters.ReadableStream=SC.interfaceConverter(ReadableStream);SC.converters.FormData=SC.interfaceConverter(sBo);SC.converters.URLSearchParams=SC.interfaceConverter(URLSearchParams);SC.converters.XMLHttpRequestBodyInit=function(e,t,r){return typeof e=="string"?SC.converters.USVString(e,t,r):q2o(e)?SC.converters.Blob(e,t,r,{strict:!1}):ArrayBuffer.isView(e)||oBo.isArrayBuffer(e)?SC.converters.BufferSource(e,t,r):Mrr.isFormDataLike(e)?SC.converters.FormData(e,t,r,{strict:!1}):e instanceof URLSearchParams?SC.converters.URLSearchParams(e,t,r):SC.converters.DOMString(e,t,r)};SC.converters.BodyInit=function(e,t,r){return e instanceof ReadableStream?SC.converters.ReadableStream(e,t,r):e?.[Symbol.asyncIterator]?e:SC.converters.XMLHttpRequestBodyInit(e,t,r)};SC.converters.ResponseInit=SC.dictionaryConverter([{key:"status",converter:SC.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:SC.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:SC.converters.HeadersInit}]);hLn.exports={isNetworkError:cBo,makeNetworkError:qgt,makeResponse:Z2e,makeAppropriateNetworkError:lBo,filterResponse:mLn,Response:zde,cloneResponse:Yrr,fromInnerResponse:JPe}});var ELn=z((u7c,bLn)=>{"use strict";var{kConnected:_Ln,kSize:yLn}=z1(),Hrr=class{constructor(t){this.value=t}deref(){return this.value[_Ln]===0&&this.value[yLn]===0?void 0:this.value}},Xrr=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[_Ln]===0&&t[yLn]===0&&this.finalizer(r)})}unregister(t){}};bLn.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Hrr,FinalizationRegistry:Xrr}):{WeakRef,FinalizationRegistry}}});var L2e=z((g7c,VLn)=>{"use strict";var{extractBody:uBo,mixinBody:gBo,cloneBody:ABo,bodyUnusable:BLn}=yPe(),{Headers:kLn,fill:dBo,HeadersList:rAt,setHeadersGuard:Urr,getHeadersGuard:pBo,setHeadersList:GLn,getHeadersList:vLn}=jde(),{FinalizationRegistry:fBo}=ELn()(),eAt=rm(),SLn=xt("node:util"),{isValidHTTPToken:IBo,sameOrigin:wLn,environmentSettingsObject:$gt}=VW(),{forbiddenMethodsSet:CBo,corsSafeListedMethodsSet:mBo,referrerPolicy:hBo,requestRedirect:_Bo,requestMode:yBo,requestCredentials:bBo,requestCache:EBo,requestDuplex:BBo}=dPe(),{kEnumerableProperty:Bw,normalizedMethodRecordsBase:vBo,normalizedMethodRecords:SBo}=eAt,{kHeaders:MW,kSignal:tAt,kState:a1,kDispatcher:Jrr}=Iie(),{webidl:yf}=WD(),{URLSerializer:wBo}=QL(),{kConstruct:nAt}=z1(),TBo=xt("node:assert"),{getMaxListeners:TLn,setMaxListeners:NLn,getEventListeners:NBo,defaultMaxListeners:RLn}=xt("node:events"),RBo=Symbol("abortController"),FLn=new fBo(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),iAt=new WeakMap;function DLn(e){return t;function t(){let r=e.deref();if(r!==void 0){FLn.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let s=iAt.get(r.signal);if(s!==void 0){if(s.size!==0){for(let a of s){let o=a.deref();o!==void 0&&o.abort(this.reason)}s.clear()}iAt.delete(r.signal)}}}}var xLn=!1,Sie=class e{constructor(t,r={}){if(t===nAt)return;let s="Request constructor";yf.argumentLengthCheck(arguments,1,s),t=yf.converters.RequestInfo(t,s,"input"),r=yf.converters.RequestInit(r,s,"init");let a=null,o=null,g=$gt.settingsObject.baseUrl,p=null;if(typeof t=="string"){this[Jrr]=r.dispatcher;let U;try{U=new URL(t,g)}catch(le){throw new TypeError("Failed to parse URL from "+t,{cause:le})}if(U.username||U.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);a=sAt({urlList:[U]}),o="cors"}else this[Jrr]=r.dispatcher||t[Jrr],TBo(t instanceof e),a=t[a1],p=t[tAt];let f=$gt.settingsObject.origin,m="client";if(a.window?.constructor?.name==="EnvironmentSettingsObject"&&wLn(a.window,f)&&(m=a.window),r.window!=null)throw new TypeError(`'window' option '${m}' must be null`);"window"in r&&(m="no-window"),a=sAt({method:a.method,headersList:a.headersList,unsafeRequest:a.unsafeRequest,client:$gt.settingsObject,window:m,priority:a.priority,origin:a.origin,referrer:a.referrer,referrerPolicy:a.referrerPolicy,mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,integrity:a.integrity,keepalive:a.keepalive,reloadNavigation:a.reloadNavigation,historyNavigation:a.historyNavigation,urlList:[...a.urlList]});let y=Object.keys(r).length!==0;if(y&&(a.mode==="navigate"&&(a.mode="same-origin"),a.reloadNavigation=!1,a.historyNavigation=!1,a.origin="client",a.referrer="client",a.referrerPolicy="",a.url=a.urlList[a.urlList.length-1],a.urlList=[a.url]),r.referrer!==void 0){let U=r.referrer;if(U==="")a.referrer="no-referrer";else{let le;try{le=new URL(U,g)}catch(ae){throw new TypeError(`Referrer "${U}" is not a valid URL.`,{cause:ae})}le.protocol==="about:"&&le.hostname==="client"||f&&!wLn(le,$gt.settingsObject.baseUrl)?a.referrer="client":a.referrer=le}}r.referrerPolicy!==void 0&&(a.referrerPolicy=r.referrerPolicy);let B;if(r.mode!==void 0?B=r.mode:B=o,B==="navigate")throw yf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(B!=null&&(a.mode=B),r.credentials!==void 0&&(a.credentials=r.credentials),r.cache!==void 0&&(a.cache=r.cache),a.cache==="only-if-cached"&&a.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(a.redirect=r.redirect),r.integrity!=null&&(a.integrity=String(r.integrity)),r.keepalive!==void 0&&(a.keepalive=!!r.keepalive),r.method!==void 0){let U=r.method,le=SBo[U];if(le!==void 0)a.method=le;else{if(!IBo(U))throw new TypeError(`'${U}' is not a valid HTTP method.`);let ae=U.toUpperCase();if(CBo.has(ae))throw new TypeError(`'${U}' HTTP method is unsupported.`);U=vBo[ae]??U,a.method=U}!xLn&&a.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),xLn=!0)}r.signal!==void 0&&(p=r.signal),this[a1]=a;let v=new AbortController;if(this[tAt]=v.signal,p!=null){if(!p||typeof p.aborted!="boolean"||typeof p.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(p.aborted)v.abort(p.reason);else{this[RBo]=v;let U=new WeakRef(v),le=DLn(U);try{(typeof TLn=="function"&&TLn(p)===RLn||NBo(p,"abort").length>=RLn)&&NLn(1500,p)}catch{}eAt.addAbortListener(p,le),FLn.register(v,{signal:p,abort:le},le)}}if(this[MW]=new kLn(nAt),GLn(this[MW],a.headersList),Urr(this[MW],"request"),B==="no-cors"){if(!mBo.has(a.method))throw new TypeError(`'${a.method} is unsupported in no-cors mode.`);Urr(this[MW],"request-no-cors")}if(y){let U=vLn(this[MW]),le=r.headers!==void 0?r.headers:new rAt(U);if(U.clear(),le instanceof rAt){for(let{name:ae,value:ge}of le.rawValues())U.append(ae,ge,!1);U.cookies=le.cookies}else dBo(this[MW],le)}let k=t instanceof e?t[a1].body:null;if((r.body!=null||k!=null)&&(a.method==="GET"||a.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let T=null;if(r.body!=null){let[U,le]=uBo(r.body,a.keepalive);T=U,le&&!vLn(this[MW]).contains("content-type",!0)&&this[MW].append("content-type",le)}let O=T??k;if(O!=null&&O.source==null){if(T!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(a.mode!=="same-origin"&&a.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');a.useCORSPreflightFlag=!0}let X=O;if(T==null&&k!=null){if(BLn(t))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let U=new TransformStream;k.stream.pipeThrough(U),X={source:k.source,length:k.length,stream:U.readable}}this[a1].body=X}get method(){return yf.brandCheck(this,e),this[a1].method}get url(){return yf.brandCheck(this,e),wBo(this[a1].url)}get headers(){return yf.brandCheck(this,e),this[MW]}get destination(){return yf.brandCheck(this,e),this[a1].destination}get referrer(){return yf.brandCheck(this,e),this[a1].referrer==="no-referrer"?"":this[a1].referrer==="client"?"about:client":this[a1].referrer.toString()}get referrerPolicy(){return yf.brandCheck(this,e),this[a1].referrerPolicy}get mode(){return yf.brandCheck(this,e),this[a1].mode}get credentials(){return this[a1].credentials}get cache(){return yf.brandCheck(this,e),this[a1].cache}get redirect(){return yf.brandCheck(this,e),this[a1].redirect}get integrity(){return yf.brandCheck(this,e),this[a1].integrity}get keepalive(){return yf.brandCheck(this,e),this[a1].keepalive}get isReloadNavigation(){return yf.brandCheck(this,e),this[a1].reloadNavigation}get isHistoryNavigation(){return yf.brandCheck(this,e),this[a1].historyNavigation}get signal(){return yf.brandCheck(this,e),this[tAt]}get body(){return yf.brandCheck(this,e),this[a1].body?this[a1].body.stream:null}get bodyUsed(){return yf.brandCheck(this,e),!!this[a1].body&&eAt.isDisturbed(this[a1].body.stream)}get duplex(){return yf.brandCheck(this,e),"half"}clone(){if(yf.brandCheck(this,e),BLn(this))throw new TypeError("unusable");let t=ZLn(this[a1]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let s=iAt.get(this.signal);s===void 0&&(s=new Set,iAt.set(this.signal,s));let a=new WeakRef(r);s.add(a),eAt.addAbortListener(r.signal,DLn(a))}return LLn(t,r.signal,pBo(this[MW]))}[SLn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${SLn.formatWithOptions(r,s)}`}};gBo(Sie);function sAt(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new rAt(e.headersList):new rAt}}function ZLn(e){let t=sAt({...e,body:null});return e.body!=null&&(t.body=ABo(t,e.body)),t}function LLn(e,t,r){let s=new Sie(nAt);return s[a1]=e,s[tAt]=t,s[MW]=new kLn(nAt),GLn(s[MW],e.headersList),Urr(s[MW],r),s}Object.defineProperties(Sie.prototype,{method:Bw,url:Bw,headers:Bw,redirect:Bw,clone:Bw,signal:Bw,duplex:Bw,destination:Bw,body:Bw,bodyUsed:Bw,isHistoryNavigation:Bw,isReloadNavigation:Bw,keepalive:Bw,integrity:Bw,cache:Bw,credentials:Bw,attribute:Bw,referrerPolicy:Bw,referrer:Bw,mode:Bw,[Symbol.toStringTag]:{value:"Request",configurable:!0}});yf.converters.Request=yf.interfaceConverter(Sie);yf.converters.RequestInfo=function(e,t,r){return typeof e=="string"?yf.converters.USVString(e,t,r):e instanceof Sie?yf.converters.Request(e,t,r):yf.converters.USVString(e,t,r)};yf.converters.AbortSignal=yf.interfaceConverter(AbortSignal);yf.converters.RequestInit=yf.dictionaryConverter([{key:"method",converter:yf.converters.ByteString},{key:"headers",converter:yf.converters.HeadersInit},{key:"body",converter:yf.nullableConverter(yf.converters.BodyInit)},{key:"referrer",converter:yf.converters.USVString},{key:"referrerPolicy",converter:yf.converters.DOMString,allowedValues:hBo},{key:"mode",converter:yf.converters.DOMString,allowedValues:yBo},{key:"credentials",converter:yf.converters.DOMString,allowedValues:bBo},{key:"cache",converter:yf.converters.DOMString,allowedValues:EBo},{key:"redirect",converter:yf.converters.DOMString,allowedValues:_Bo},{key:"integrity",converter:yf.converters.DOMString},{key:"keepalive",converter:yf.converters.boolean},{key:"signal",converter:yf.nullableConverter(e=>yf.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:yf.converters.any},{key:"duplex",converter:yf.converters.DOMString,allowedValues:BBo},{key:"dispatcher",converter:yf.converters.any}]);VLn.exports={Request:Sie,makeRequest:sAt,fromInnerRequest:LLn,cloneRequest:ZLn}});var jPe=z((A7c,$Ln)=>{"use strict";var{makeNetworkError:oy,makeAppropriateNetworkError:oAt,filterResponse:Krr,makeResponse:aAt,fromInnerResponse:DBo}=UPe(),{HeadersList:WLn}=jde(),{Request:xBo,cloneRequest:kBo}=L2e(),wie=xt("node:zlib"),{bytesMatch:GBo,makePolicyContainer:FBo,clonePolicyContainer:ZBo,requestBadPort:LBo,TAOCheck:VBo,appendRequestOriginHeader:WBo,responseLocationURL:PBo,requestCurrentURL:yU,setRequestReferrerPolicyOnRedirect:OBo,tryUpgradeRequestToAPotentiallyTrustworthyURL:MBo,createOpaqueTimingInfo:enr,appendFetchMetadata:QBo,corsCheck:YBo,crossOriginResourcePolicyCheck:HBo,determineRequestsReferrer:XBo,coarsenedSharedCurrentTime:KPe,createDeferredPromise:JBo,isBlobLike:UBo,sameOrigin:$rr,isCancelled:qde,isAborted:PLn,isErrorLike:KBo,fullyReadBody:jBo,readableStreamClose:zBo,isomorphicEncode:cAt,urlIsLocal:qBo,urlIsHttpHttpsScheme:tnr,urlHasHttpsScheme:$Bo,clampAndCoarsenConnectionTimingInfo:evo,simpleRangeHeaderValue:tvo,buildContentRange:rvo,createInflate:nvo,extractMimeType:ivo}=VW(),{kState:YLn,kDispatcher:svo}=Iie(),$de=xt("node:assert"),{safelyExtractBody:rnr,extractBody:OLn}=yPe(),{redirectStatusSet:HLn,nullBodyStatus:XLn,safeMethodsSet:ovo,requestBodyHeader:avo,subresourceSet:cvo}=dPe(),lvo=xt("node:events"),{Readable:uvo,pipeline:gvo,finished:Avo}=xt("node:stream"),{addAbortListener:dvo,isErrored:pvo,isReadable:lAt,bufferToLowerCasedHeaderName:MLn}=rm(),{dataURLProcessor:fvo,serializeAMimeType:Ivo,minimizeSupportedMimeType:Cvo}=QL(),{getGlobalDispatcher:mvo}=Jgt(),{webidl:hvo}=WD(),{STATUS_CODES:_vo}=xt("node:http"),yvo=["GET","HEAD"],bvo=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",jrr,uAt=class extends lvo{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function Evo(e){JLn(e,"fetch")}function Bvo(e,t=void 0){hvo.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=JBo(),s;try{s=new xBo(e,t)}catch(y){return r.reject(y),r.promise}let a=s[YLn];if(s.signal.aborted)return zrr(r,a,null,s.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let g=null,p=!1,f=null;return dvo(s.signal,()=>{p=!0,$de(f!=null),f.abort(s.signal.reason);let y=g?.deref();zrr(r,a,y,s.signal.reason)}),f=KLn({request:a,processResponseEndOfBody:Evo,processResponse:y=>{if(!p){if(y.aborted){zrr(r,a,g,f.serializedAbortReason);return}if(y.type==="error"){r.reject(new TypeError("fetch failed",{cause:y.error}));return}g=new WeakRef(DBo(y,"immutable")),r.resolve(g.deref()),r=null}},dispatcher:s[svo]}),r.promise}function JLn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,a=e.cacheState;tnr(r)&&s!==null&&(e.timingAllowPassed||(s=enr({startTime:s.startTime}),a=""),s.endTime=KPe(),e.timingInfo=s,ULn(s,r.href,t,globalThis,a))}var ULn=performance.markResourceTiming;function zrr(e,t,r,s){if(e&&e.reject(s),t.body!=null&&lAt(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[YLn];a.body!=null&&lAt(a.body?.stream)&&a.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function KLn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:g=!1,dispatcher:p=mvo()}){$de(p);let f=null,m=!1;e.client!=null&&(f=e.client.globalObject,m=e.client.crossOriginIsolatedCapability);let y=KPe(m),B=enr({startTime:y}),v={controller:new uAt(p),request:e,timingInfo:B,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:m};return $de(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=ZBo(e.client.policyContainer):e.policyContainer=FBo()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,cvo.has(e.destination),jLn(v).catch(k=>{v.controller.terminate(k)}),v.controller}async function jLn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!qBo(yU(r))&&(s=oy("local URLs only")),MBo(r),LBo(r)==="blocked"&&(s=oy("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=XBo(r)),s===null&&(s=await(async()=>{let o=yU(r);return $rr(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await QLn(e)):r.mode==="same-origin"?oy('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?oy('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await QLn(e)):tnr(yU(r))?(r.responseTainting="cors",await zLn(e)):oy("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=Krr(s,"basic"):r.responseTainting==="cors"?s=Krr(s,"cors"):r.responseTainting==="opaque"?s=Krr(s,"opaque"):$de(!1));let a=s.status===0?s:s.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range",!0)&&(s=a=oy()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||XLn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=p=>qrr(e,oy(p));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let g=p=>{if(!GBo(p,r.integrity)){o("integrity mismatch");return}s.body=rnr(p)[0],qrr(e,s)};await jBo(s.body,g,o)}else qrr(e,s)}function QLn(e){if(qde(e)&&e.request.redirectCount===0)return Promise.resolve(oAt(e));let{request:t}=e,{protocol:r}=yU(t);switch(r){case"about:":return Promise.resolve(oy("about scheme is not supported"));case"blob:":{jrr||(jrr=xt("node:buffer").resolveObjectURL);let s=yU(t);if(s.search.length!==0)return Promise.resolve(oy("NetworkError when attempting to fetch resource."));let a=jrr(s.toString());if(t.method!=="GET"||!UBo(a))return Promise.resolve(oy("invalid method"));let o=aAt(),g=a.size,p=cAt(`${g}`),f=a.type;if(t.headersList.contains("range",!0)){o.rangeRequested=!0;let m=t.headersList.get("range",!0),y=tvo(m,!0);if(y==="failure")return Promise.resolve(oy("failed to fetch the data URL"));let{rangeStartValue:B,rangeEndValue:v}=y;if(B===null)B=g-v,v=B+v-1;else{if(B>=g)return Promise.resolve(oy("Range start is greater than the blob's size."));(v===null||v>=g)&&(v=g-1)}let k=a.slice(B,v,f),T=OLn(k);o.body=T[0];let O=cAt(`${k.size}`),X=rvo(B,v,g);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",O,!0),o.headersList.set("content-type",f,!0),o.headersList.set("content-range",X,!0)}else{let m=OLn(a);o.statusText="OK",o.body=m[0],o.headersList.set("content-length",p,!0),o.headersList.set("content-type",f,!0)}return Promise.resolve(o)}case"data:":{let s=yU(t),a=fvo(s);if(a==="failure")return Promise.resolve(oy("failed to fetch the data URL"));let o=Ivo(a.mimeType);return Promise.resolve(aAt({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:rnr(a.body)[0]}))}case"file:":return Promise.resolve(oy("not implemented... yet..."));case"http:":case"https:":return zLn(e).catch(s=>oy(s));default:return Promise.resolve(oy("unknown scheme"))}}function vvo(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function qrr(e,t){let r=e.timingInfo,s=()=>{let o=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=r),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=o;let p=t.cacheState,f=t.bodyInfo;t.timingAllowPassed||(r=enr(r),p="");let m=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){m=t.status;let y=ivo(t.headersList);y!=="failure"&&(f.contentType=Cvo(y))}e.request.initiatorType!=null&&ULn(r,e.request.url.href,e.request.initiatorType,globalThis,p,f,m)};let g=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>g())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let a=t.type==="error"?t:t.internalResponse??t;a.body==null?s():Avo(a.body.stream,()=>{s()})}async function zLn(e){let t=e.request,r=null,s=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await qLn(e),t.responseTainting==="cors"&&YBo(t,r)==="failure")return oy("cors failure");VBo(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&HBo(t.origin,t.client,t.destination,s)==="blocked"?oy("blocked"):(HLn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),t.redirect==="error"?r=oy("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await Svo(e,r):$de(!1)),r.timingInfo=a,r)}function Svo(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,a;try{if(a=PBo(s,yU(r).hash),a==null)return t}catch(g){return Promise.resolve(oy(g))}if(!tnr(a))return Promise.resolve(oy("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(oy("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!$rr(r,a))return Promise.resolve(oy('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(oy('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(oy());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!yvo.includes(r.method)){r.method="GET",r.body=null;for(let g of avo)r.headersList.delete(g)}$rr(yU(r),a)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&($de(r.body.source!=null),r.body=rnr(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=KPe(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),OBo(r,s),jLn(e,!0)}async function qLn(e,t=!1,r=!1){let s=e.request,a=null,o=null,g=null,p=null,f=!1;s.window==="no-window"&&s.redirect==="error"?(a=e,o=s):(o=kBo(s),a={...e},a.request=o);let m=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",y=o.body?o.body.length:null,B=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(B="0"),y!=null&&(B=cAt(`${y}`)),B!=null&&o.headersList.append("content-length",B,!0),y!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",cAt(o.referrer.href),!0),WBo(o),QBo(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",bvo),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||($Bo(yU(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),p==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,g==null){if(o.cache==="only-if-cached")return oy("only if cached");let v=await wvo(a,m,r);!ovo.has(o.method)&&v.status>=200&&v.status<=399,f&&v.status,g==null&&(g=v)}if(g.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(g.rangeRequested=!0),g.requestIncludesCredentials=m,g.status===407)return s.window==="no-window"?oy():qde(e)?oAt(e):oy("proxy authentication required");if(g.status===421&&!r&&(s.body==null||s.body.source!=null)){if(qde(e))return oAt(e);e.controller.connection.destroy(),g=await qLn(e,t,!0)}return g}async function wvo(e,t=!1,r=!1){$de(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(T,O=!0){this.destroyed||(this.destroyed=!0,O&&this.abort?.(T??new DOMException("The operation was aborted.","AbortError")))}};let s=e.request,a=null,o=e.timingInfo;null==null&&(s.cache="no-store");let p=r?"yes":"no";s.mode;let f=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let T=async function*(U){qde(e)||(yield U,e.processRequestBodyChunkLength?.(U.byteLength))},O=()=>{qde(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},X=U=>{qde(e)||(U.name==="AbortError"?e.controller.abort():e.controller.terminate(U))};f=async function*(){try{for await(let U of s.body.stream)yield*T(U);O()}catch(U){X(U)}}()}try{let{body:T,status:O,statusText:X,headersList:U,socket:le}=await k({body:f});if(le)a=aAt({status:O,statusText:X,headersList:U,socket:le});else{let ae=T[Symbol.asyncIterator]();e.controller.next=()=>ae.next(),a=aAt({status:O,statusText:X,headersList:U})}}catch(T){return T.name==="AbortError"?(e.controller.connection.destroy(),oAt(e,T)):oy(T)}let m=async()=>{await e.controller.resume()},y=T=>{qde(e)||e.controller.abort(T)},B=new ReadableStream({async start(T){e.controller.controller=T},async pull(T){await m(T)},async cancel(T){await y(T)},type:"bytes"});a.body={stream:B,source:null,length:null},e.controller.onAborted=v,e.controller.on("terminated",v),e.controller.resume=async()=>{for(;;){let T,O;try{let{done:U,value:le}=await e.controller.next();if(PLn(e))break;T=U?void 0:le}catch(U){e.controller.ended&&!o.encodedBodySize?T=void 0:(T=U,O=!0)}if(T===void 0){zBo(e.controller.controller),vvo(e,a);return}if(o.decodedBodySize+=T?.byteLength??0,O){e.controller.terminate(T);return}let X=new Uint8Array(T);if(X.byteLength&&e.controller.controller.enqueue(X),pvo(B)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function v(T){PLn(e)?(a.aborted=!0,lAt(B)&&e.controller.controller.error(e.controller.serializedAbortReason)):lAt(B)&&e.controller.controller.error(new TypeError("terminated",{cause:KBo(T)?T:void 0})),e.controller.connection.destroy()}return a;function k({body:T}){let O=yU(s),X=e.controller.dispatcher;return new Promise((U,le)=>X.dispatch({path:O.pathname+O.search,origin:O.origin,method:s.method,body:X.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ae){let{connection:ge}=e.controller;o.finalConnectionTimingInfo=evo(void 0,o.postRedirectStartTime,e.crossOriginIsolatedCapability),ge.destroyed?ae(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",ae),this.abort=ge.abort=ae),o.finalNetworkRequestStartTime=KPe(e.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=KPe(e.crossOriginIsolatedCapability)},onHeaders(ae,ge,fe,pe){if(ae<200)return;let he=[],be="",Te=new WLn;for(let Je=0;JeJe.trim())),be=Te.get("location",!0),this.body=new uvo({read:fe});let x=[],et=be&&s.redirect==="follow"&&HLn.has(ae);if(he.length!==0&&s.method!=="HEAD"&&s.method!=="CONNECT"&&!XLn.includes(ae)&&!et)for(let Je=0;Je{Je&&this.onError(Je)}).on("error",Ue):this.body.on("error",Ue)}),!0},onData(ae){if(e.controller.dump)return;let ge=ae;return o.encodedBodySize+=ge.byteLength,this.body.push(ge)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(ae){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ae),e.controller.terminate(ae),le(ae)},onUpgrade(ae,ge,fe){if(ae!==101)return;let pe=new WLn;for(let he=0;he{"use strict";e9n.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var r9n=z((p7c,t9n)=>{"use strict";var{webidl:QW}=WD(),gAt=Symbol("ProgressEvent state"),inr=class e extends Event{constructor(t,r={}){t=QW.converters.DOMString(t,"ProgressEvent constructor","type"),r=QW.converters.ProgressEventInit(r??{}),super(t,r),this[gAt]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return QW.brandCheck(this,e),this[gAt].lengthComputable}get loaded(){return QW.brandCheck(this,e),this[gAt].loaded}get total(){return QW.brandCheck(this,e),this[gAt].total}};QW.converters.ProgressEventInit=QW.dictionaryConverter([{key:"lengthComputable",converter:QW.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:QW.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:QW.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:QW.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:QW.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:QW.converters.boolean,defaultValue:()=>!1}]);t9n.exports={ProgressEvent:inr}});var i9n=z((f7c,n9n)=>{"use strict";function Tvo(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}n9n.exports={getEncoding:Tvo}});var A9n=z((I7c,g9n)=>{"use strict";var{kState:V2e,kError:snr,kResult:s9n,kAborted:zPe,kLastProgressEventFired:onr}=nnr(),{ProgressEvent:Nvo}=r9n(),{getEncoding:o9n}=i9n(),{serializeAMimeType:Rvo,parseMIMEType:a9n}=QL(),{types:Dvo}=xt("node:util"),{StringDecoder:c9n}=xt("string_decoder"),{btoa:l9n}=xt("node:buffer"),xvo={enumerable:!0,writable:!1,configurable:!1};function kvo(e,t,r,s){if(e[V2e]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[V2e]="loading",e[s9n]=null,e[snr]=null;let o=t.stream().getReader(),g=[],p=o.read(),f=!0;(async()=>{for(;!e[zPe];)try{let{done:m,value:y}=await p;if(f&&!e[zPe]&&queueMicrotask(()=>{Tie("loadstart",e)}),f=!1,!m&&Dvo.isUint8Array(y))g.push(y),(e[onr]===void 0||Date.now()-e[onr]>=50)&&!e[zPe]&&(e[onr]=Date.now(),queueMicrotask(()=>{Tie("progress",e)})),p=o.read();else if(m){queueMicrotask(()=>{e[V2e]="done";try{let B=Gvo(g,r,t.type,s);if(e[zPe])return;e[s9n]=B,Tie("load",e)}catch(B){e[snr]=B,Tie("error",e)}e[V2e]!=="loading"&&Tie("loadend",e)});break}}catch(m){if(e[zPe])return;queueMicrotask(()=>{e[V2e]="done",e[snr]=m,Tie("error",e),e[V2e]!=="loading"&&Tie("loadend",e)});break}})()}function Tie(e,t){let r=new Nvo(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function Gvo(e,t,r,s){switch(t){case"DataURL":{let a="data:",o=a9n(r||"application/octet-stream");o!=="failure"&&(a+=Rvo(o)),a+=";base64,";let g=new c9n("latin1");for(let p of e)a+=l9n(g.write(p));return a+=l9n(g.end()),a}case"Text":{let a="failure";if(s&&(a=o9n(s)),a==="failure"&&r){let o=a9n(r);o!=="failure"&&(a=o9n(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),Fvo(e,a)}case"ArrayBuffer":return u9n(e).buffer;case"BinaryString":{let a="",o=new c9n("latin1");for(let g of e)a+=o.write(g);return a+=o.end(),a}}}function Fvo(e,t){let r=u9n(e),s=Zvo(r),a=0;s!==null&&(t=s,a=s==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function Zvo(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function u9n(e){let t=e.reduce((s,a)=>s+a.byteLength,0),r=0;return e.reduce((s,a)=>(s.set(a,r),r+=a.byteLength,s),new Uint8Array(t))}g9n.exports={staticPropertyDescriptors:xvo,readOperation:kvo,fireAProgressEvent:Tie}});var I9n=z((C7c,f9n)=>{"use strict";var{staticPropertyDescriptors:W2e,readOperation:AAt,fireAProgressEvent:d9n}=A9n(),{kState:epe,kError:p9n,kResult:dAt,kEvents:Q_,kAborted:Lvo}=nnr(),{webidl:Zy}=WD(),{kEnumerableProperty:XL}=rm(),zH=class e extends EventTarget{constructor(){super(),this[epe]="empty",this[dAt]=null,this[p9n]=null,this[Q_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),t=Zy.converters.Blob(t,{strict:!1}),AAt(this,t,"ArrayBuffer")}readAsBinaryString(t){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),t=Zy.converters.Blob(t,{strict:!1}),AAt(this,t,"BinaryString")}readAsText(t,r=void 0){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsText"),t=Zy.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Zy.converters.DOMString(r,"FileReader.readAsText","encoding")),AAt(this,t,"Text",r)}readAsDataURL(t){Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),t=Zy.converters.Blob(t,{strict:!1}),AAt(this,t,"DataURL")}abort(){if(this[epe]==="empty"||this[epe]==="done"){this[dAt]=null;return}this[epe]==="loading"&&(this[epe]="done",this[dAt]=null),this[Lvo]=!0,d9n("abort",this),this[epe]!=="loading"&&d9n("loadend",this)}get readyState(){switch(Zy.brandCheck(this,e),this[epe]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Zy.brandCheck(this,e),this[dAt]}get error(){return Zy.brandCheck(this,e),this[p9n]}get onloadend(){return Zy.brandCheck(this,e),this[Q_].loadend}set onloadend(t){Zy.brandCheck(this,e),this[Q_].loadend&&this.removeEventListener("loadend",this[Q_].loadend),typeof t=="function"?(this[Q_].loadend=t,this.addEventListener("loadend",t)):this[Q_].loadend=null}get onerror(){return Zy.brandCheck(this,e),this[Q_].error}set onerror(t){Zy.brandCheck(this,e),this[Q_].error&&this.removeEventListener("error",this[Q_].error),typeof t=="function"?(this[Q_].error=t,this.addEventListener("error",t)):this[Q_].error=null}get onloadstart(){return Zy.brandCheck(this,e),this[Q_].loadstart}set onloadstart(t){Zy.brandCheck(this,e),this[Q_].loadstart&&this.removeEventListener("loadstart",this[Q_].loadstart),typeof t=="function"?(this[Q_].loadstart=t,this.addEventListener("loadstart",t)):this[Q_].loadstart=null}get onprogress(){return Zy.brandCheck(this,e),this[Q_].progress}set onprogress(t){Zy.brandCheck(this,e),this[Q_].progress&&this.removeEventListener("progress",this[Q_].progress),typeof t=="function"?(this[Q_].progress=t,this.addEventListener("progress",t)):this[Q_].progress=null}get onload(){return Zy.brandCheck(this,e),this[Q_].load}set onload(t){Zy.brandCheck(this,e),this[Q_].load&&this.removeEventListener("load",this[Q_].load),typeof t=="function"?(this[Q_].load=t,this.addEventListener("load",t)):this[Q_].load=null}get onabort(){return Zy.brandCheck(this,e),this[Q_].abort}set onabort(t){Zy.brandCheck(this,e),this[Q_].abort&&this.removeEventListener("abort",this[Q_].abort),typeof t=="function"?(this[Q_].abort=t,this.addEventListener("abort",t)):this[Q_].abort=null}};zH.EMPTY=zH.prototype.EMPTY=0;zH.LOADING=zH.prototype.LOADING=1;zH.DONE=zH.prototype.DONE=2;Object.defineProperties(zH.prototype,{EMPTY:W2e,LOADING:W2e,DONE:W2e,readAsArrayBuffer:XL,readAsBinaryString:XL,readAsText:XL,readAsDataURL:XL,abort:XL,readyState:XL,result:XL,error:XL,onloadstart:XL,onprogress:XL,onload:XL,onabort:XL,onerror:XL,onloadend:XL,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(zH,{EMPTY:W2e,LOADING:W2e,DONE:W2e});f9n.exports={FileReader:zH}});var pAt=z((m7c,C9n)=>{"use strict";C9n.exports={kConstruct:z1().kConstruct}});var _9n=z((h7c,h9n)=>{"use strict";var Vvo=xt("node:assert"),{URLSerializer:m9n}=QL(),{isValidHeaderName:Wvo}=VW();function Pvo(e,t,r=!1){let s=m9n(e,r),a=m9n(t,r);return s===a}function Ovo(e){Vvo(e!==null);let t=[];for(let r of e.split(","))r=r.trim(),Wvo(r)&&t.push(r);return t}h9n.exports={urlEquals:Pvo,getFieldValues:Ovo}});var E9n=z((_7c,b9n)=>{"use strict";var{kConstruct:Mvo}=pAt(),{urlEquals:Qvo,getFieldValues:anr}=_9n(),{kEnumerableProperty:tpe,isDisturbed:Yvo}=rm(),{webidl:Ep}=WD(),{Response:Hvo,cloneResponse:Xvo,fromInnerResponse:Jvo}=UPe(),{Request:uz,fromInnerRequest:Uvo}=L2e(),{kState:qH}=Iie(),{fetching:Kvo}=jPe(),{urlIsHttpHttpsScheme:fAt,createDeferredPromise:P2e,readAllBytes:jvo}=VW(),cnr=xt("node:assert"),IAt=class e{#e;constructor(){arguments[0]!==Mvo&&Ep.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){Ep.brandCheck(this,e);let s="Cache.match";Ep.argumentLengthCheck(arguments,1,s),t=Ep.converters.RequestInfo(t,s,"request"),r=Ep.converters.CacheQueryOptions(r,s,"options");let a=this.#i(t,r,1);if(a.length!==0)return a[0]}async matchAll(t=void 0,r={}){Ep.brandCheck(this,e);let s="Cache.matchAll";return t!==void 0&&(t=Ep.converters.RequestInfo(t,s,"request")),r=Ep.converters.CacheQueryOptions(r,s,"options"),this.#i(t,r)}async add(t){Ep.brandCheck(this,e);let r="Cache.add";Ep.argumentLengthCheck(arguments,1,r),t=Ep.converters.RequestInfo(t,r,"request");let s=[t];return await this.addAll(s)}async addAll(t){Ep.brandCheck(this,e);let r="Cache.addAll";Ep.argumentLengthCheck(arguments,1,r);let s=[],a=[];for(let v of t){if(v===void 0)throw Ep.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(v=Ep.converters.RequestInfo(v),typeof v=="string")continue;let k=v[qH];if(!fAt(k.url)||k.method!=="GET")throw Ep.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let v of t){let k=new uz(v)[qH];if(!fAt(k.url))throw Ep.errors.exception({header:r,message:"Expected http/s scheme."});k.initiator="fetch",k.destination="subresource",a.push(k);let T=P2e();o.push(Kvo({request:k,processResponse(O){if(O.type==="error"||O.status===206||O.status<200||O.status>299)T.reject(Ep.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(O.headersList.contains("vary")){let X=anr(O.headersList.get("vary"));for(let U of X)if(U==="*"){T.reject(Ep.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let le of o)le.abort();return}}},processResponseEndOfBody(O){if(O.aborted){T.reject(new DOMException("aborted","AbortError"));return}T.resolve(O)}})),s.push(T.promise)}let p=await Promise.all(s),f=[],m=0;for(let v of p){let k={type:"put",request:a[m],response:v};f.push(k),m++}let y=P2e(),B=null;try{this.#t(f)}catch(v){B=v}return queueMicrotask(()=>{B===null?y.resolve(void 0):y.reject(B)}),y.promise}async put(t,r){Ep.brandCheck(this,e);let s="Cache.put";Ep.argumentLengthCheck(arguments,2,s),t=Ep.converters.RequestInfo(t,s,"request"),r=Ep.converters.Response(r,s,"response");let a=null;if(t instanceof uz?a=t[qH]:a=new uz(t)[qH],!fAt(a.url)||a.method!=="GET")throw Ep.errors.exception({header:s,message:"Expected an http/s scheme when method is not GET"});let o=r[qH];if(o.status===206)throw Ep.errors.exception({header:s,message:"Got 206 status"});if(o.headersList.contains("vary")){let k=anr(o.headersList.get("vary"));for(let T of k)if(T==="*")throw Ep.errors.exception({header:s,message:"Got * vary field value"})}if(o.body&&(Yvo(o.body.stream)||o.body.stream.locked))throw Ep.errors.exception({header:s,message:"Response body is locked or disturbed"});let g=Xvo(o),p=P2e();if(o.body!=null){let T=o.body.stream.getReader();jvo(T).then(p.resolve,p.reject)}else p.resolve(void 0);let f=[],m={type:"put",request:a,response:g};f.push(m);let y=await p.promise;g.body!=null&&(g.body.source=y);let B=P2e(),v=null;try{this.#t(f)}catch(k){v=k}return queueMicrotask(()=>{v===null?B.resolve():B.reject(v)}),B.promise}async delete(t,r={}){Ep.brandCheck(this,e);let s="Cache.delete";Ep.argumentLengthCheck(arguments,1,s),t=Ep.converters.RequestInfo(t,s,"request"),r=Ep.converters.CacheQueryOptions(r,s,"options");let a=null;if(t instanceof uz){if(a=t[qH],a.method!=="GET"&&!r.ignoreMethod)return!1}else cnr(typeof t=="string"),a=new uz(t)[qH];let o=[],g={type:"delete",request:a,options:r};o.push(g);let p=P2e(),f=null,m;try{m=this.#t(o)}catch(y){f=y}return queueMicrotask(()=>{f===null?p.resolve(!!m?.length):p.reject(f)}),p.promise}async keys(t=void 0,r={}){Ep.brandCheck(this,e);let s="Cache.keys";t!==void 0&&(t=Ep.converters.RequestInfo(t,s,"request")),r=Ep.converters.CacheQueryOptions(r,s,"options");let a=null;if(t!==void 0)if(t instanceof uz){if(a=t[qH],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new uz(t)[qH]);let o=P2e(),g=[];if(t===void 0)for(let p of this.#e)g.push(p[0]);else{let p=this.#r(a,r);for(let f of p)g.push(f[0])}return queueMicrotask(()=>{let p=[];for(let f of g){let m=Uvo(f,new AbortController().signal,"immutable");p.push(m)}o.resolve(Object.freeze(p))}),o.promise}#t(t){let r=this.#e,s=[...r],a=[],o=[];try{for(let g of t){if(g.type!=="delete"&&g.type!=="put")throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(g.type==="delete"&&g.response!=null)throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(g.request,g.options,a).length)throw new DOMException("???","InvalidStateError");let p;if(g.type==="delete"){if(p=this.#r(g.request,g.options),p.length===0)return[];for(let f of p){let m=r.indexOf(f);cnr(m!==-1),r.splice(m,1)}}else if(g.type==="put"){if(g.response==null)throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=g.request;if(!fAt(f.url))throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(g.options!=null)throw Ep.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});p=this.#r(g.request);for(let m of p){let y=r.indexOf(m);cnr(y!==-1),r.splice(y,1)}r.push([g.request,g.response]),a.push([g.request,g.response])}o.push([g.request,g.response])}return o}catch(g){throw this.#e.length=0,this.#e=s,g}}#r(t,r,s){let a=[],o=s??this.#e;for(let g of o){let[p,f]=g;this.#n(t,p,f,r)&&a.push(g)}return a}#n(t,r,s=null,a){let o=new URL(t.url),g=new URL(r.url);if(a?.ignoreSearch&&(g.search="",o.search=""),!Qvo(o,g,!0))return!1;if(s==null||a?.ignoreVary||!s.headersList.contains("vary"))return!0;let p=anr(s.headersList.get("vary"));for(let f of p){if(f==="*")return!1;let m=r.headersList.get(f),y=t.headersList.get(f);if(m!==y)return!1}return!0}#i(t,r,s=1/0){let a=null;if(t!==void 0)if(t instanceof uz){if(a=t[qH],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new uz(t)[qH]);let o=[];if(t===void 0)for(let p of this.#e)o.push(p[1]);else{let p=this.#r(a,r);for(let f of p)o.push(f[1])}let g=[];for(let p of o){let f=Jvo(p,"immutable");if(g.push(f.clone()),g.length>=s)break}return Object.freeze(g)}};Object.defineProperties(IAt.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:tpe,matchAll:tpe,add:tpe,addAll:tpe,put:tpe,delete:tpe,keys:tpe});var y9n=[{key:"ignoreSearch",converter:Ep.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:Ep.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:Ep.converters.boolean,defaultValue:()=>!1}];Ep.converters.CacheQueryOptions=Ep.dictionaryConverter(y9n);Ep.converters.MultiCacheQueryOptions=Ep.dictionaryConverter([...y9n,{key:"cacheName",converter:Ep.converters.DOMString}]);Ep.converters.Response=Ep.interfaceConverter(Hvo);Ep.converters["sequence"]=Ep.sequenceConverter(Ep.converters.RequestInfo);b9n.exports={Cache:IAt}});var v9n=z((y7c,B9n)=>{"use strict";var{kConstruct:qPe}=pAt(),{Cache:CAt}=E9n(),{webidl:PF}=WD(),{kEnumerableProperty:$Pe}=rm(),mAt=class e{#e=new Map;constructor(){arguments[0]!==qPe&&PF.illegalConstructor()}async match(t,r={}){if(PF.brandCheck(this,e),PF.argumentLengthCheck(arguments,1,"CacheStorage.match"),t=PF.converters.RequestInfo(t),r=PF.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new CAt(qPe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new CAt(qPe,s).match(t,r);if(o!==void 0)return o}}async has(t){PF.brandCheck(this,e);let r="CacheStorage.has";return PF.argumentLengthCheck(arguments,1,r),t=PF.converters.DOMString(t,r,"cacheName"),this.#e.has(t)}async open(t){PF.brandCheck(this,e);let r="CacheStorage.open";if(PF.argumentLengthCheck(arguments,1,r),t=PF.converters.DOMString(t,r,"cacheName"),this.#e.has(t)){let a=this.#e.get(t);return new CAt(qPe,a)}let s=[];return this.#e.set(t,s),new CAt(qPe,s)}async delete(t){PF.brandCheck(this,e);let r="CacheStorage.delete";return PF.argumentLengthCheck(arguments,1,r),t=PF.converters.DOMString(t,r,"cacheName"),this.#e.delete(t)}async keys(){return PF.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(mAt.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:$Pe,has:$Pe,open:$Pe,delete:$Pe,keys:$Pe});B9n.exports={CacheStorage:mAt}});var w9n=z((b7c,S9n)=>{"use strict";S9n.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var lnr=z((E7c,x9n)=>{"use strict";function zvo(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function T9n(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function N9n(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw new Error("Invalid cookie value");--t,++r}for(;r126||s===34||s===44||s===59||s===92)throw new Error("Invalid cookie value")}}function R9n(e){for(let t=0;tt.toString().padStart(2,"0"));function D9n(e){return typeof e=="number"&&(e=new Date(e)),`${$vo[e.getUTCDay()]}, ${hAt[e.getUTCDate()]} ${eSo[e.getUTCMonth()]} ${e.getUTCFullYear()} ${hAt[e.getUTCHours()]}:${hAt[e.getUTCMinutes()]}:${hAt[e.getUTCSeconds()]} GMT`}function tSo(e){if(e<0)throw new Error("Invalid cookie max-age")}function rSo(e){if(e.name.length===0)return null;T9n(e.name),N9n(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(tSo(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(qvo(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(R9n(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${D9n(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...a]=r.split("=");t.push(`${s.trim()}=${a.join("=")}`)}return t.join("; ")}x9n.exports={isCTLExcludingHtab:zvo,validateCookieName:T9n,validateCookiePath:R9n,validateCookieValue:N9n,toIMFDate:D9n,stringify:rSo}});var G9n=z((B7c,k9n)=>{"use strict";var{maxNameValuePairSize:nSo,maxAttributeValueSize:iSo}=w9n(),{isCTLExcludingHtab:sSo}=lnr(),{collectASequenceOfCodePointsFast:_At}=QL(),oSo=xt("node:assert");function aSo(e){if(sSo(e))return null;let t="",r="",s="",a="";if(e.includes(";")){let o={position:0};t=_At(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};s=_At("=",t,o),a=t.slice(o.position+1)}return s=s.trim(),a=a.trim(),s.length+a.length>nSo?null:{name:s,value:a,...O2e(r)}}function O2e(e,t={}){if(e.length===0)return t;oSo(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=_At(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",a="";if(r.includes("=")){let g={position:0};s=_At("=",r,g),a=r.slice(g.position+1)}else s=r;if(s=s.trim(),a=a.trim(),a.length>iSo)return O2e(e,t);let o=s.toLowerCase();if(o==="expires"){let g=new Date(a);t.expires=g}else if(o==="max-age"){let g=a.charCodeAt(0);if((g<48||g>57)&&a[0]!=="-"||!/^\d+$/.test(a))return O2e(e,t);let p=Number(a);t.maxAge=p}else if(o==="domain"){let g=a;g[0]==="."&&(g=g.slice(1)),g=g.toLowerCase(),t.domain=g}else if(o==="path"){let g="";a.length===0||a[0]!=="/"?g="/":g=a,t.path=g}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let g="Default",p=a.toLowerCase();p.includes("none")&&(g="None"),p.includes("strict")&&(g="Strict"),p.includes("lax")&&(g="Lax"),t.sameSite=g}else t.unparsed??=[],t.unparsed.push(`${s}=${a}`);return O2e(e,t)}k9n.exports={parseSetCookie:aSo,parseUnparsedAttributes:O2e}});var L9n=z((v7c,Z9n)=>{"use strict";var{parseSetCookie:cSo}=G9n(),{stringify:lSo}=lnr(),{webidl:Wm}=WD(),{Headers:yAt}=jde();function uSo(e){Wm.argumentLengthCheck(arguments,1,"getCookies"),Wm.brandCheck(e,yAt,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[a,...o]=s.split("=");r[a.trim()]=o.join("=")}return r}function gSo(e,t,r){Wm.brandCheck(e,yAt,{strict:!1});let s="deleteCookie";Wm.argumentLengthCheck(arguments,2,s),t=Wm.converters.DOMString(t,s,"name"),r=Wm.converters.DeleteCookieAttributes(r),F9n(e,{name:t,value:"",expires:new Date(0),...r})}function ASo(e){Wm.argumentLengthCheck(arguments,1,"getSetCookies"),Wm.brandCheck(e,yAt,{strict:!1});let t=e.getSetCookie();return t?t.map(r=>cSo(r)):[]}function F9n(e,t){Wm.argumentLengthCheck(arguments,2,"setCookie"),Wm.brandCheck(e,yAt,{strict:!1}),t=Wm.converters.Cookie(t);let r=lSo(t);r&&e.append("Set-Cookie",r)}Wm.converters.DeleteCookieAttributes=Wm.dictionaryConverter([{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"domain",defaultValue:()=>null}]);Wm.converters.Cookie=Wm.dictionaryConverter([{converter:Wm.converters.DOMString,key:"name"},{converter:Wm.converters.DOMString,key:"value"},{converter:Wm.nullableConverter(e=>typeof e=="number"?Wm.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Wm.nullableConverter(Wm.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Wm.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Wm.sequenceConverter(Wm.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);Z9n.exports={getCookies:uSo,deleteCookie:gSo,getSetCookies:ASo,setCookie:F9n}});var Q2e=z((S7c,W9n)=>{"use strict";var{webidl:Vp}=WD(),{kEnumerableProperty:JL}=rm(),{kConstruct:V9n}=z1(),{MessagePort:dSo}=xt("node:worker_threads"),M2e=class e extends Event{#e;constructor(t,r={}){if(t===V9n){super(arguments[1],arguments[2]);return}let s="MessageEvent constructor";Vp.argumentLengthCheck(arguments,1,s),t=Vp.converters.DOMString(t,s,"type"),r=Vp.converters.MessageEventInit(r,s,"eventInitDict"),super(t,r),this.#e=r}get data(){return Vp.brandCheck(this,e),this.#e.data}get origin(){return Vp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Vp.brandCheck(this,e),this.#e.lastEventId}get source(){return Vp.brandCheck(this,e),this.#e.source}get ports(){return Vp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,a=null,o="",g="",p=null,f=[]){return Vp.brandCheck(this,e),Vp.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(t,{bubbles:r,cancelable:s,data:a,origin:o,lastEventId:g,source:p,ports:f})}static createFastMessageEvent(t,r){let s=new e(V9n,t,r);return s.#e=r,s.#e.data??=null,s.#e.origin??="",s.#e.lastEventId??="",s.#e.source??=null,s.#e.ports??=[],s}},{createFastMessageEvent:pSo}=M2e;delete M2e.createFastMessageEvent;var bAt=class e extends Event{#e;constructor(t,r={}){let s="CloseEvent constructor";Vp.argumentLengthCheck(arguments,1,s),t=Vp.converters.DOMString(t,s,"type"),r=Vp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Vp.brandCheck(this,e),this.#e.wasClean}get code(){return Vp.brandCheck(this,e),this.#e.code}get reason(){return Vp.brandCheck(this,e),this.#e.reason}},EAt=class e extends Event{#e;constructor(t,r){let s="ErrorEvent constructor";Vp.argumentLengthCheck(arguments,1,s),super(t,r),t=Vp.converters.DOMString(t,s,"type"),r=Vp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Vp.brandCheck(this,e),this.#e.message}get filename(){return Vp.brandCheck(this,e),this.#e.filename}get lineno(){return Vp.brandCheck(this,e),this.#e.lineno}get colno(){return Vp.brandCheck(this,e),this.#e.colno}get error(){return Vp.brandCheck(this,e),this.#e.error}};Object.defineProperties(M2e.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:JL,origin:JL,lastEventId:JL,source:JL,ports:JL,initMessageEvent:JL});Object.defineProperties(bAt.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:JL,code:JL,wasClean:JL});Object.defineProperties(EAt.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:JL,filename:JL,lineno:JL,colno:JL,error:JL});Vp.converters.MessagePort=Vp.interfaceConverter(dSo);Vp.converters["sequence"]=Vp.sequenceConverter(Vp.converters.MessagePort);var unr=[{key:"bubbles",converter:Vp.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Vp.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Vp.converters.boolean,defaultValue:()=>!1}];Vp.converters.MessageEventInit=Vp.dictionaryConverter([...unr,{key:"data",converter:Vp.converters.any,defaultValue:()=>null},{key:"origin",converter:Vp.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:Vp.converters.DOMString,defaultValue:()=>""},{key:"source",converter:Vp.nullableConverter(Vp.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:Vp.converters["sequence"],defaultValue:()=>new Array(0)}]);Vp.converters.CloseEventInit=Vp.dictionaryConverter([...unr,{key:"wasClean",converter:Vp.converters.boolean,defaultValue:()=>!1},{key:"code",converter:Vp.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:Vp.converters.USVString,defaultValue:()=>""}]);Vp.converters.ErrorEventInit=Vp.dictionaryConverter([...unr,{key:"message",converter:Vp.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:Vp.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:Vp.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:Vp.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:Vp.converters.any}]);W9n.exports={MessageEvent:M2e,CloseEvent:bAt,ErrorEvent:EAt,createFastMessageEvent:pSo}});var rpe=z((w7c,P9n)=>{"use strict";var fSo="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",ISo={enumerable:!0,writable:!1,configurable:!1},CSo={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},mSo={NOT_SENT:0,PROCESSING:1,SENT:2},hSo={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},_So=2**16-1,ySo={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},bSo=Buffer.allocUnsafe(0),ESo={string:1,typedArray:2,arrayBuffer:3,blob:4};P9n.exports={uid:fSo,sentCloseFrameState:mSo,staticPropertyDescriptors:ISo,states:CSo,opcodes:hSo,maxUnsigned16Bit:_So,parserStates:ySo,emptyBuffer:bSo,sendHints:ESo}});var eOe=z((T7c,O9n)=>{"use strict";O9n.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var nOe=z((N7c,j9n)=>{"use strict";var{kReadyState:tOe,kController:BSo,kResponse:vSo,kBinaryType:SSo,kWebSocketURL:wSo}=eOe(),{states:rOe,opcodes:Nie}=rpe(),{ErrorEvent:TSo,createFastMessageEvent:NSo}=Q2e(),{isUtf8:RSo}=xt("node:buffer"),{collectASequenceOfCodePointsFast:DSo,removeHTTPWhitespace:M9n}=QL();function xSo(e){return e[tOe]===rOe.CONNECTING}function kSo(e){return e[tOe]===rOe.OPEN}function GSo(e){return e[tOe]===rOe.CLOSING}function FSo(e){return e[tOe]===rOe.CLOSED}function gnr(e,t,r=(a,o)=>new Event(a,o),s={}){let a=r(e,s);t.dispatchEvent(a)}function ZSo(e,t,r){if(e[tOe]!==rOe.OPEN)return;let s;if(t===Nie.TEXT)try{s=K9n(r)}catch{Y9n(e,"Received invalid UTF-8 in text frame.");return}else t===Nie.BINARY&&(e[SSo]==="blob"?s=new Blob([r]):s=LSo(r));gnr("message",e,NSo,{origin:e[wSo].origin,data:s})}function LSo(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function VSo(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function WSo(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function Y9n(e,t){let{[BSo]:r,[vSo]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&gnr("error",e,(a,o)=>new TSo(a,o),{error:new Error(t),message:t})}function H9n(e){return e===Nie.CLOSE||e===Nie.PING||e===Nie.PONG}function X9n(e){return e===Nie.CONTINUATION}function J9n(e){return e===Nie.TEXT||e===Nie.BINARY}function PSo(e){return J9n(e)||X9n(e)||H9n(e)}function OSo(e){let t={position:0},r=new Map;for(;t.position57)return!1}return!0}var U9n=typeof process.versions.icu=="string",Q9n=U9n?new TextDecoder("utf-8",{fatal:!0}):void 0,K9n=U9n?Q9n.decode.bind(Q9n):function(e){if(RSo(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};j9n.exports={isConnecting:xSo,isEstablished:kSo,isClosing:GSo,isClosed:FSo,fireEvent:gnr,isValidSubprotocol:VSo,isValidStatusCode:WSo,failWebsocketConnection:Y9n,websocketMessageReceived:ZSo,utf8Decode:K9n,isControlFrame:H9n,isContinuationFrame:X9n,isTextBinaryFrame:J9n,isValidOpcode:PSo,parseExtensions:OSo,isValidClientWindowBits:MSo}});var vAt=z((R7c,z9n)=>{"use strict";var{maxUnsigned16Bit:QSo}=rpe(),BAt=16386,Anr,iOe=null,Y2e=BAt;try{Anr=xt("node:crypto")}catch{Anr={randomFillSync:function(t,r,s){for(let a=0;aQSo?(g+=8,o=127):a>125&&(g+=2,o=126);let p=Buffer.allocUnsafe(a+g);p[0]=p[1]=0,p[0]|=128,p[0]=(p[0]&240)+t;p[g-4]=s[0],p[g-3]=s[1],p[g-2]=s[2],p[g-1]=s[3],p[1]=o,o===126?p.writeUInt16BE(a,2):o===127&&(p[2]=p[3]=0,p.writeUIntBE(a,4,6)),p[1]|=128;for(let f=0;f{"use strict";var{uid:HSo,states:sOe,sentCloseFrameState:SAt,emptyBuffer:XSo,opcodes:JSo}=rpe(),{kReadyState:oOe,kSentClose:wAt,kByteParser:$9n,kReceivedClose:q9n,kResponse:eVn}=eOe(),{fireEvent:USo,failWebsocketConnection:Rie,isClosing:KSo,isClosed:jSo,isEstablished:zSo,parseExtensions:qSo}=nOe(),{channels:H2e}=o2e(),{CloseEvent:$So}=Q2e(),{makeRequest:ewo}=L2e(),{fetching:two}=jPe(),{Headers:rwo,getHeadersList:nwo}=jde(),{getDecodeSplit:iwo}=VW(),{WebsocketFrameSend:swo}=vAt(),pnr;try{pnr=xt("node:crypto")}catch{}function owo(e,t,r,s,a,o){let g=e;g.protocol=e.protocol==="ws:"?"http:":"https:";let p=ewo({urlList:[g],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let B=nwo(new rwo(o.headers));p.headersList=B}let f=pnr.randomBytes(16).toString("base64");p.headersList.append("sec-websocket-key",f),p.headersList.append("sec-websocket-version","13");for(let B of t)p.headersList.append("sec-websocket-protocol",B);return p.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),two({request:p,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(B){if(B.type==="error"||B.status!==101){Rie(s,"Received network error or non-101 status code.");return}if(t.length!==0&&!B.headersList.get("Sec-WebSocket-Protocol")){Rie(s,"Server did not respond with sent protocols.");return}if(B.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Rie(s,'Server did not set Upgrade header to "websocket".');return}if(B.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Rie(s,'Server did not set Connection header to "upgrade".');return}let v=B.headersList.get("Sec-WebSocket-Accept"),k=pnr.createHash("sha1").update(f+HSo).digest("base64");if(v!==k){Rie(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let T=B.headersList.get("Sec-WebSocket-Extensions"),O;if(T!==null&&(O=qSo(T),!O.has("permessage-deflate"))){Rie(s,"Sec-WebSocket-Extensions header does not match.");return}let X=B.headersList.get("Sec-WebSocket-Protocol");if(X!==null&&!iwo("sec-websocket-protocol",p.headersList).includes(X)){Rie(s,"Protocol was not set in the opening handshake.");return}B.socket.on("data",tVn),B.socket.on("close",rVn),B.socket.on("error",nVn),H2e.open.hasSubscribers&&H2e.open.publish({address:B.socket.address(),protocol:X,extensions:T}),a(B,O)}})}function awo(e,t,r,s){if(!(KSo(e)||jSo(e)))if(!zSo(e))Rie(e,"Connection was closed before it was established."),e[oOe]=sOe.CLOSING;else if(e[wAt]===SAt.NOT_SENT){e[wAt]=SAt.PROCESSING;let a=new swo;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+s),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=XSo,e[eVn].socket.write(a.createFrame(JSo.CLOSE)),e[wAt]=SAt.SENT,e[oOe]=sOe.CLOSING}else e[oOe]=sOe.CLOSING}function tVn(e){this.ws[$9n].write(e)||this.pause()}function rVn(){let{ws:e}=this,{[eVn]:t}=e;t.socket.off("data",tVn),t.socket.off("close",rVn),t.socket.off("error",nVn);let r=e[wAt]===SAt.SENT&&e[q9n],s=1005,a="",o=e[$9n].closingInfo;o&&!o.error?(s=o.code??1005,a=o.reason):e[q9n]||(s=1006),e[oOe]=sOe.CLOSED,USo("close",e,(g,p)=>new $So(g,p),{wasClean:r,code:s,reason:a}),H2e.close.hasSubscribers&&H2e.close.publish({websocket:e,code:s,reason:a})}function nVn(e){let{ws:t}=this;t[oOe]=sOe.CLOSING,H2e.socketError.hasSubscribers&&H2e.socketError.publish(e),this.destroy()}iVn.exports={establishWebSocketConnection:owo,closeWebSocketConnection:awo}});var oVn=z((x7c,sVn)=>{"use strict";var{createInflateRaw:cwo,Z_DEFAULT_WINDOWBITS:lwo}=xt("node:zlib"),{isValidClientWindowBits:uwo}=nOe(),gwo=Buffer.from([0,0,255,255]),TAt=Symbol("kBuffer"),NAt=Symbol("kLength"),Inr=class{#e;#t={};constructor(t){this.#t.serverNoContextTakeover=t.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=t.get("server_max_window_bits")}decompress(t,r,s){if(!this.#e){let a=lwo;if(this.#t.serverMaxWindowBits){if(!uwo(this.#t.serverMaxWindowBits)){s(new Error("Invalid server_max_window_bits"));return}a=Number.parseInt(this.#t.serverMaxWindowBits)}this.#e=cwo({windowBits:a}),this.#e[TAt]=[],this.#e[NAt]=0,this.#e.on("data",o=>{this.#e[TAt].push(o),this.#e[NAt]+=o.length}),this.#e.on("error",o=>{this.#e=null,s(o)})}this.#e.write(t),r&&this.#e.write(gwo),this.#e.flush(()=>{let a=Buffer.concat(this.#e[TAt],this.#e[NAt]);this.#e[TAt].length=0,this.#e[NAt]=0,s(null,a)})}};sVn.exports={PerMessageDeflate:Inr}});var CVn=z((k7c,IVn)=>{"use strict";var{Writable:Awo}=xt("node:stream"),dwo=xt("node:assert"),{parserStates:UL,opcodes:X2e,states:pwo,emptyBuffer:aVn,sentCloseFrameState:cVn}=rpe(),{kReadyState:fwo,kSentClose:lVn,kResponse:uVn,kReceivedClose:gVn}=eOe(),{channels:RAt}=o2e(),{isValidStatusCode:Iwo,isValidOpcode:Cwo,failWebsocketConnection:oM,websocketMessageReceived:AVn,utf8Decode:mwo,isControlFrame:dVn,isTextBinaryFrame:Cnr,isContinuationFrame:hwo}=nOe(),{WebsocketFrameSend:pVn}=vAt(),{closeWebSocketConnection:fVn}=fnr(),{PerMessageDeflate:_wo}=oVn(),mnr=class extends Awo{#e=[];#t=0;#r=!1;#n=UL.INFO;#i={};#a=[];#s;constructor(t,r){super(),this.ws=t,this.#s=r??new Map,this.#s.has("permessage-deflate")&&this.#s.set("permessage-deflate",new _wo(r))}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.#r=!0,this.run(s)}run(t){for(;this.#r;)if(this.#n===UL.INFO){if(this.#t<2)return t();let r=this.consume(2),s=(r[0]&128)!==0,a=r[0]&15,o=(r[1]&128)===128,g=!s&&a!==X2e.CONTINUATION,p=r[1]&127,f=r[0]&64,m=r[0]&32,y=r[0]&16;if(!Cwo(a))return oM(this.ws,"Invalid opcode received"),t();if(o)return oM(this.ws,"Frame cannot be masked"),t();if(f!==0&&!this.#s.has("permessage-deflate")){oM(this.ws,"Expected RSV1 to be clear.");return}if(m!==0||y!==0){oM(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(g&&!Cnr(a)){oM(this.ws,"Invalid frame type was fragmented.");return}if(Cnr(a)&&this.#a.length>0){oM(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&g){oM(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((p>125||g)&&dVn(a)){oM(this.ws,"Control frame either too large or fragmented");return}if(hwo(a)&&this.#a.length===0&&!this.#i.compressed){oM(this.ws,"Unexpected continuation frame");return}p<=125?(this.#i.payloadLength=p,this.#n=UL.READ_DATA):p===126?this.#n=UL.PAYLOADLENGTH_16:p===127&&(this.#n=UL.PAYLOADLENGTH_64),Cnr(a)&&(this.#i.binaryType=a,this.#i.compressed=f!==0),this.#i.opcode=a,this.#i.masked=o,this.#i.fin=s,this.#i.fragmented=g}else if(this.#n===UL.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#i.payloadLength=r.readUInt16BE(0),this.#n=UL.READ_DATA}else if(this.#n===UL.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){oM(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#i.payloadLength=(s<<8)+a,this.#n=UL.READ_DATA}else if(this.#n===UL.READ_DATA){if(this.#t{if(s){fVn(this.ws,1007,s.message,s.message.length);return}if(this.#a.push(a),!this.#i.fin){this.#n=UL.INFO,this.#r=!0,this.run(t);return}AVn(this.ws,this.#i.binaryType,Buffer.concat(this.#a)),this.#r=!0,this.#n=UL.INFO,this.#a.length=0,this.run(t)}),this.#r=!1;break}else{if(this.#a.push(r),!this.#i.fragmented&&this.#i.fin){let s=Buffer.concat(this.#a);AVn(this.ws,this.#i.binaryType,s),this.#a.length=0}this.#n=UL.INFO}}}consume(t){if(t>this.#t)throw new Error("Called consume() before buffers satiated.");if(t===0)return aVn;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let a=this.#e[0],{length:o}=a;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(a.subarray(0,t-s),s),this.#e[0]=a.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=a.length}return this.#t-=t,r}parseCloseBody(t){dwo(t.length!==1);let r;if(t.length>=2&&(r=t.readUInt16BE(0)),r!==void 0&&!Iwo(r))return{code:1002,reason:"Invalid status code",error:!0};let s=t.subarray(2);s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3));try{s=mwo(s)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:s,error:!1}}parseControlFrame(t){let{opcode:r,payloadLength:s}=this.#i;if(r===X2e.CLOSE){if(s===1)return oM(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(t),this.#i.closeInfo.error){let{code:a,reason:o}=this.#i.closeInfo;return fVn(this.ws,a,o,o.length),oM(this.ws,o),!1}if(this.ws[lVn]!==cVn.SENT){let a=aVn;this.#i.closeInfo.code&&(a=Buffer.allocUnsafe(2),a.writeUInt16BE(this.#i.closeInfo.code,0));let o=new pVn(a);this.ws[uVn].socket.write(o.createFrame(X2e.CLOSE),g=>{g||(this.ws[lVn]=cVn.SENT)})}return this.ws[fwo]=pwo.CLOSING,this.ws[gVn]=!0,!1}else if(r===X2e.PING){if(!this.ws[gVn]){let a=new pVn(t);this.ws[uVn].socket.write(a.createFrame(X2e.PONG)),RAt.ping.hasSubscribers&&RAt.ping.publish({payload:t})}}else r===X2e.PONG&&RAt.pong.hasSubscribers&&RAt.pong.publish({payload:t});return!0}get closingInfo(){return this.#i.closeInfo}};IVn.exports={ByteParser:mnr}});var bVn=z((G7c,yVn)=>{"use strict";var{WebsocketFrameSend:ywo}=vAt(),{opcodes:mVn,sendHints:J2e}=rpe(),bwo=Rtr(),hVn=Buffer[Symbol.species],hnr=class{#e=new bwo;#t=!1;#r;constructor(t){this.#r=t}add(t,r,s){if(s!==J2e.blob){let o=_Vn(t,s);if(!this.#t)this.#r.write(o,r);else{let g={promise:null,callback:r,frame:o};this.#e.push(g)}return}let a={promise:t.arrayBuffer().then(o=>{a.promise=null,a.frame=_Vn(o,s)}),callback:r,frame:null};this.#e.push(a),this.#t||this.#n()}async#n(){this.#t=!0;let t=this.#e;for(;!t.isEmpty();){let r=t.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function _Vn(e,t){return new ywo(Ewo(e,t)).createFrame(t===J2e.string?mVn.TEXT:mVn.BINARY)}function Ewo(e,t){switch(t){case J2e.string:return Buffer.from(e);case J2e.arrayBuffer:case J2e.blob:return new hVn(e);case J2e.typedArray:return new hVn(e.buffer,e.byteOffset,e.byteLength)}}yVn.exports={SendQueue:hnr}});var DVn=z((F7c,RVn)=>{"use strict";var{webidl:$f}=WD(),{URLSerializer:Bwo}=QL(),{environmentSettingsObject:EVn}=VW(),{staticPropertyDescriptors:Die,states:aOe,sentCloseFrameState:vwo,sendHints:DAt}=rpe(),{kWebSocketURL:BVn,kReadyState:_nr,kController:Swo,kBinaryType:xAt,kResponse:vVn,kSentClose:wwo,kByteParser:Two}=eOe(),{isConnecting:Nwo,isEstablished:Rwo,isClosing:Dwo,isValidSubprotocol:xwo,fireEvent:SVn}=nOe(),{establishWebSocketConnection:kwo,closeWebSocketConnection:wVn}=fnr(),{ByteParser:Gwo}=CVn(),{kEnumerableProperty:aM,isBlobLike:TVn}=rm(),{getGlobalDispatcher:Fwo}=Jgt(),{types:NVn}=xt("node:util"),{ErrorEvent:Zwo,CloseEvent:Lwo}=Q2e(),{SendQueue:Vwo}=bVn(),YW=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;constructor(t,r=[]){super();let s="WebSocket constructor";$f.argumentLengthCheck(arguments,1,s);let a=$f.converters["DOMString or sequence or WebSocketInit"](r,s,"options");t=$f.converters.USVString(t,s,"url"),r=a.protocols;let o=EVn.settingsObject.baseUrl,g;try{g=new URL(t,o)}catch(f){throw new DOMException(f,"SyntaxError")}if(g.protocol==="http:"?g.protocol="ws:":g.protocol==="https:"&&(g.protocol="wss:"),g.protocol!=="ws:"&&g.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${g.protocol}`,"SyntaxError");if(g.hash||g.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(f=>f.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(f=>xwo(f)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[BVn]=new URL(g.href);let p=EVn.settingsObject;this[Swo]=kwo(g,r,p,this,(f,m)=>this.#a(f,m),a),this[_nr]=e.CONNECTING,this[wwo]=vwo.NOT_SENT,this[xAt]="blob"}close(t=void 0,r=void 0){$f.brandCheck(this,e);let s="WebSocket.close";if(t!==void 0&&(t=$f.converters["unsigned short"](t,s,"code",{clamp:!0})),r!==void 0&&(r=$f.converters.USVString(r,s,"reason")),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");let a=0;if(r!==void 0&&(a=Buffer.byteLength(r),a>123))throw new DOMException(`Reason must be less than 123 bytes; received ${a}`,"SyntaxError");wVn(this,t,r,a)}send(t){$f.brandCheck(this,e);let r="WebSocket.send";if($f.argumentLengthCheck(arguments,1,r),t=$f.converters.WebSocketSendData(t,r,"data"),Nwo(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!Rwo(this)||Dwo(this)))if(typeof t=="string"){let s=Buffer.byteLength(t);this.#t+=s,this.#i.add(t,()=>{this.#t-=s},DAt.string)}else NVn.isArrayBuffer(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},DAt.arrayBuffer)):ArrayBuffer.isView(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},DAt.typedArray)):TVn(t)&&(this.#t+=t.size,this.#i.add(t,()=>{this.#t-=t.size},DAt.blob))}get readyState(){return $f.brandCheck(this,e),this[_nr]}get bufferedAmount(){return $f.brandCheck(this,e),this.#t}get url(){return $f.brandCheck(this,e),Bwo(this[BVn])}get extensions(){return $f.brandCheck(this,e),this.#n}get protocol(){return $f.brandCheck(this,e),this.#r}get onopen(){return $f.brandCheck(this,e),this.#e.open}set onopen(t){$f.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return $f.brandCheck(this,e),this.#e.error}set onerror(t){$f.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return $f.brandCheck(this,e),this.#e.close}set onclose(t){$f.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return $f.brandCheck(this,e),this.#e.message}set onmessage(t){$f.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return $f.brandCheck(this,e),this[xAt]}set binaryType(t){$f.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[xAt]="blob":this[xAt]=t}#a(t,r){this[vVn]=t;let s=new Gwo(this,r);s.on("drain",Wwo),s.on("error",Pwo.bind(this)),t.socket.ws=this,this[Two]=s,this.#i=new Vwo(t.socket),this[_nr]=aOe.OPEN;let a=t.headersList.get("sec-websocket-extensions");a!==null&&(this.#n=a);let o=t.headersList.get("sec-websocket-protocol");o!==null&&(this.#r=o),SVn("open",this)}};YW.CONNECTING=YW.prototype.CONNECTING=aOe.CONNECTING;YW.OPEN=YW.prototype.OPEN=aOe.OPEN;YW.CLOSING=YW.prototype.CLOSING=aOe.CLOSING;YW.CLOSED=YW.prototype.CLOSED=aOe.CLOSED;Object.defineProperties(YW.prototype,{CONNECTING:Die,OPEN:Die,CLOSING:Die,CLOSED:Die,url:aM,readyState:aM,bufferedAmount:aM,onopen:aM,onerror:aM,onclose:aM,close:aM,onmessage:aM,binaryType:aM,send:aM,extensions:aM,protocol:aM,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(YW,{CONNECTING:Die,OPEN:Die,CLOSING:Die,CLOSED:Die});$f.converters["sequence"]=$f.sequenceConverter($f.converters.DOMString);$f.converters["DOMString or sequence"]=function(e,t,r){return $f.util.Type(e)==="Object"&&Symbol.iterator in e?$f.converters["sequence"](e):$f.converters.DOMString(e,t,r)};$f.converters.WebSocketInit=$f.dictionaryConverter([{key:"protocols",converter:$f.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:$f.converters.any,defaultValue:()=>Fwo()},{key:"headers",converter:$f.nullableConverter($f.converters.HeadersInit)}]);$f.converters["DOMString or sequence or WebSocketInit"]=function(e){return $f.util.Type(e)==="Object"&&!(Symbol.iterator in e)?$f.converters.WebSocketInit(e):{protocols:$f.converters["DOMString or sequence"](e)}};$f.converters.WebSocketSendData=function(e){if($f.util.Type(e)==="Object"){if(TVn(e))return $f.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||NVn.isArrayBuffer(e))return $f.converters.BufferSource(e)}return $f.converters.USVString(e)};function Wwo(){this.ws[vVn].socket.resume()}function Pwo(e){let t,r;e instanceof Lwo?(t=e.reason,r=e.code):t=e.message,SVn("error",this,()=>new Zwo("error",{error:e,message:t})),wVn(this,r)}RVn.exports={WebSocket:YW}});var ynr=z((Z7c,xVn)=>{"use strict";function Owo(e){return e.indexOf("\0")===-1}function Mwo(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function Qwo(e){return new Promise(t=>{setTimeout(t,e).unref()})}xVn.exports={isValidLastEventId:Owo,isASCIINumber:Mwo,delay:Qwo}});var ZVn=z((L7c,FVn)=>{"use strict";var{Transform:Ywo}=xt("node:stream"),{isASCIINumber:kVn,isValidLastEventId:GVn}=ynr(),gz=[239,187,191],bnr=10,kAt=13,Hwo=58,Xwo=32,Enr=class extends Ywo{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(t={}){t.readableObjectMode=!0,super(t),this.state=t.eventSourceSettings||{},t.push&&(this.push=t.push)}_transform(t,r,s){if(t.length===0){s();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,t]):this.buffer=t,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===gz[0]){s();return}this.checkBOM=!1,s();return;case 2:if(this.buffer[0]===gz[0]&&this.buffer[1]===gz[1]){s();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===gz[0]&&this.buffer[1]===gz[1]&&this.buffer[2]===gz[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,s();return}this.checkBOM=!1;break;default:this.buffer[0]===gz[0]&&this.buffer[1]===gz[1]&&this.buffer[2]===gz[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[a]=o);break}}processEvent(t){t.retry&&kVn(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&GVn(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};FVn.exports={EventSourceStream:Enr}});var YVn=z((V7c,QVn)=>{"use strict";var{pipeline:Jwo}=xt("node:stream"),{fetching:Uwo}=jPe(),{makeRequest:Kwo}=L2e(),{webidl:xie}=WD(),{EventSourceStream:jwo}=ZVn(),{parseMIMEType:zwo}=QL(),{createFastMessageEvent:qwo}=Q2e(),{isNetworkError:LVn}=UPe(),{delay:$wo}=ynr(),{kEnumerableProperty:npe}=rm(),{environmentSettingsObject:VVn}=VW(),WVn=!1,PVn=3e3,cOe=0,OVn=1,lOe=2,eTo="anonymous",tTo="use-credentials",U2e=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#n=cOe;#i=null;#a=null;#s;#u;constructor(t,r={}){super();let s="EventSource constructor";xie.argumentLengthCheck(arguments,1,s),WVn||(WVn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=xie.converters.USVString(t,s,"url"),r=xie.converters.EventSourceInitDict(r,s,"eventSourceInitDict"),this.#s=r.dispatcher,this.#u={lastEventId:"",reconnectionTime:PVn};let a=VVn,o;try{o=new URL(t,a.settingsObject.baseUrl),this.#u.origin=o.origin}catch(f){throw new DOMException(f,"SyntaxError")}this.#t=o.href;let g=eTo;r.withCredentials&&(g=tTo,this.#r=!0);let p={redirect:"follow",keepalive:!0,mode:"cors",credentials:g==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};p.client=VVn.settingsObject,p.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],p.cache="no-store",p.initiator="other",p.urlList=[new URL(this.#t)],this.#i=Kwo(p),this.#g()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#g(){if(this.#n===lOe)return;this.#n=cOe;let t={request:this.#i,dispatcher:this.#s},r=s=>{LVn(s)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};t.processResponseEndOfBody=r,t.processResponse=s=>{if(LVn(s))if(s.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let a=s.headersList.get("content-type",!0),o=a!==null?zwo(a):"failure",g=o!=="failure"&&o.essence==="text/event-stream";if(s.status!==200||g===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=OVn,this.dispatchEvent(new Event("open")),this.#u.origin=s.urlList[s.urlList.length-1].origin;let p=new jwo({eventSourceSettings:this.#u,push:f=>{this.dispatchEvent(qwo(f.type,f.options))}});Jwo(s.body.stream,p,f=>{f?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#a=Uwo(t)}async#c(){this.#n!==lOe&&(this.#n=cOe,this.dispatchEvent(new Event("error")),await $wo(this.#u.reconnectionTime),this.#n===cOe&&(this.#u.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#u.lastEventId,!0),this.#g()))}close(){xie.brandCheck(this,e),this.#n!==lOe&&(this.#n=lOe,this.#a.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},MVn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:cOe,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:OVn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:lOe,writable:!1}};Object.defineProperties(U2e,MVn);Object.defineProperties(U2e.prototype,MVn);Object.defineProperties(U2e.prototype,{close:npe,onerror:npe,onmessage:npe,onopen:npe,readyState:npe,url:npe,withCredentials:npe});xie.converters.EventSourceInitDict=xie.dictionaryConverter([{key:"withCredentials",converter:xie.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:xie.converters.any}]);QVn.exports={EventSource:U2e,defaultReconnectionTime:PVn}});var UVn=z((W7c,bf)=>{"use strict";var rTo=kPe(),HVn=uPe(),nTo=v2e(),iTo=tFn(),sTo=S2e(),oTo=Utr(),aTo=mFn(),cTo=BFn(),XVn=v0(),FAt=rm(),{InvalidArgumentError:GAt}=XVn,K2e=uZn(),lTo=APe(),uTo=Rrr(),gTo=HZn(),ATo=krr(),dTo=Crr(),pTo=Lgt(),{getGlobalDispatcher:JVn,setGlobalDispatcher:fTo}=Jgt(),ITo=Lrr(),CTo=Sgt(),mTo=wgt();Object.assign(HVn.prototype,K2e);bf.exports.Dispatcher=HVn;bf.exports.Client=rTo;bf.exports.Pool=nTo;bf.exports.BalancedPool=iTo;bf.exports.Agent=sTo;bf.exports.ProxyAgent=oTo;bf.exports.EnvHttpProxyAgent=aTo;bf.exports.RetryAgent=cTo;bf.exports.RetryHandler=pTo;bf.exports.DecoratorHandler=ITo;bf.exports.RedirectHandler=CTo;bf.exports.createRedirectInterceptor=mTo;bf.exports.interceptors={redirect:qZn(),retry:eLn(),dump:rLn()};bf.exports.buildConnector=lTo;bf.exports.errors=XVn;bf.exports.util={parseHeaders:FAt.parseHeaders,headerNameToString:FAt.headerNameToString};function uOe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new GAt("invalid url");if(r!=null&&typeof r!="object")throw new GAt("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new GAt("invalid opts.path");let g=r.path;r.path.startsWith("/")||(g=`/${g}`),t=new URL(FAt.parseOrigin(t).origin+g)}else r||(r=typeof t=="object"?t:{}),t=FAt.parseURL(t);let{agent:a,dispatcher:o=JVn()}=r;if(a)throw new GAt("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}bf.exports.setGlobalDispatcher=fTo;bf.exports.getGlobalDispatcher=JVn;var hTo=jPe().fetch;bf.exports.fetch=async function(t,r=void 0){try{return await hTo(t,r)}catch(s){throw s&&typeof s=="object"&&Error.captureStackTrace(s),s}};bf.exports.Headers=jde().Headers;bf.exports.Response=UPe().Response;bf.exports.Request=L2e().Request;bf.exports.FormData=hPe().FormData;bf.exports.File=globalThis.File??xt("node:buffer").File;bf.exports.FileReader=I9n().FileReader;var{setGlobalOrigin:_To,getGlobalOrigin:yTo}=Ker();bf.exports.setGlobalOrigin=_To;bf.exports.getGlobalOrigin=yTo;var{CacheStorage:bTo}=v9n(),{kConstruct:ETo}=pAt();bf.exports.caches=new bTo(ETo);var{deleteCookie:BTo,getCookies:vTo,getSetCookies:STo,setCookie:wTo}=L9n();bf.exports.deleteCookie=BTo;bf.exports.getCookies=vTo;bf.exports.getSetCookies=STo;bf.exports.setCookie=wTo;var{parseMIMEType:TTo,serializeAMimeType:NTo}=QL();bf.exports.parseMIMEType=TTo;bf.exports.serializeAMimeType=NTo;var{CloseEvent:RTo,ErrorEvent:DTo,MessageEvent:xTo}=Q2e();bf.exports.WebSocket=DVn().WebSocket;bf.exports.CloseEvent=RTo;bf.exports.ErrorEvent=DTo;bf.exports.MessageEvent=xTo;bf.exports.request=uOe(K2e.request);bf.exports.stream=uOe(K2e.stream);bf.exports.pipeline=uOe(K2e.pipeline);bf.exports.connect=uOe(K2e.connect);bf.exports.upgrade=uOe(K2e.upgrade);bf.exports.MockClient=uTo;bf.exports.MockPool=ATo;bf.exports.MockAgent=gTo;bf.exports.mockErrors=dTo;var{EventSource:kTo}=YVn();bf.exports.EventSource=kTo});var zVn=z(vw=>{"use strict";var GTo=vw&&vw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),FTo=vw&&vw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ZTo=vw&&vw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&>o(t,e,r);return FTo(t,e),t},LTo=vw&&vw.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})};Object.defineProperty(vw,"__esModule",{value:!0});vw.getApiBaseUrl=vw.getProxyFetch=vw.getProxyAgentDispatcher=vw.getProxyAgent=vw.getAuthString=void 0;var KVn=ZTo(uxn()),VTo=UVn();function WTo(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}vw.getAuthString=WTo;function PTo(e){return new KVn.HttpClient().getAgent(e)}vw.getProxyAgent=PTo;function jVn(e){return new KVn.HttpClient().getAgentDispatcher(e)}vw.getProxyAgentDispatcher=jVn;function OTo(e){let t=jVn(e);return(s,a)=>LTo(this,void 0,void 0,function*(){return(0,VTo.fetch)(s,Object.assign(Object.assign({},a),{dispatcher:t}))})}vw.getProxyFetch=OTo;function MTo(){return process.env.GITHUB_API_URL||"https://api.github.com"}vw.getApiBaseUrl=MTo});var gOe=z(Bnr=>{"use strict";Object.defineProperty(Bnr,"__esModule",{value:!0});function QTo(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}Bnr.getUserAgent=QTo});var eWn=z((M7c,$Vn)=>{$Vn.exports=qVn;function qVn(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce(function(a,o){return qVn.bind(null,e,o,a,s)},r)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(a,o){return o.hook.bind(null,a,s)},r)():r(s)})}});var rWn=z((Q7c,tWn)=>{tWn.exports=YTo;function YTo(e,t,r,s){var a=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=function(o,g){return Promise.resolve().then(a.bind(null,g)).then(o.bind(null,g))}),t==="after"&&(s=function(o,g){var p;return Promise.resolve().then(o.bind(null,g)).then(function(f){return p=f,a(p,g)}).then(function(){return p})}),t==="error"&&(s=function(o,g){return Promise.resolve().then(o.bind(null,g)).catch(function(p){return a(p,g)})}),e.registry[r].push({hook:s,orig:a})}});var iWn=z((Y7c,nWn)=>{nWn.exports=HTo;function HTo(e,t,r){if(e.registry[t]){var s=e.registry[t].map(function(a){return a.orig}).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}}});var gWn=z((H7c,AOe)=>{var cWn=eWn(),XTo=rWn(),JTo=iWn(),sWn=Function.bind,oWn=sWn.bind(sWn);function lWn(e,t,r){var s=oWn(JTo,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(function(a){var o=r?[t,a,r]:[t,a];e[a]=e.api[a]=oWn(XTo,null).apply(null,o)})}function UTo(){var e="h",t={registry:{}},r=cWn.bind(null,t,e);return lWn(r,t,e),r}function uWn(){var e={registry:{}},t=cWn.bind(null,e);return lWn(t,e),t}var aWn=!1;function j2e(){return aWn||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),aWn=!0),uWn()}j2e.Singular=UTo.bind();j2e.Collection=uWn.bind();AOe.exports=j2e;AOe.exports.Hook=j2e;AOe.exports.Singular=j2e.Singular;AOe.exports.Collection=j2e.Collection});var _Wn=z((X7c,hWn)=>{"use strict";var wnr=Object.defineProperty,KTo=Object.getOwnPropertyDescriptor,jTo=Object.getOwnPropertyNames,zTo=Object.prototype.hasOwnProperty,qTo=(e,t)=>{for(var r in t)wnr(e,r,{get:t[r],enumerable:!0})},$To=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of jTo(t))!zTo.call(e,a)&&a!==r&&wnr(e,a,{get:()=>t[a],enumerable:!(s=KTo(t,a))||s.enumerable});return e},eNo=e=>$To(wnr({},"__esModule",{value:!0}),e),pWn={};qTo(pWn,{endpoint:()=>fNo});hWn.exports=eNo(pWn);var tNo=gOe(),rNo="9.0.5",nNo=`octokit-endpoint.js/${rNo} ${(0,tNo.getUserAgent)()}`,iNo={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":nNo},mediaType:{format:""}};function sNo(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function oNo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function fWn(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{oNo(t[s])?s in e?r[s]=fWn(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function AWn(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Snr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=sNo(r.headers),AWn(r),AWn(r.headers);let s=fWn(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(a=>!s.mediaType.previews.includes(a)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),s}function aNo(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var cNo=/\{[^}]+\}/g;function lNo(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function uNo(e){let t=e.match(cNo);return t?t.map(lNo).reduce((r,s)=>r.concat(s),[]):[]}function dWn(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function IWn(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function q2e(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function dOe(e,t,r){return t=e==="+"||e==="#"?IWn(t):q2e(t),r?q2e(r)+"="+t:t}function z2e(e){return e!=null}function vnr(e){return e===";"||e==="&"||e==="?"}function gNo(e,t,r,s){var a=e[r],o=[];if(z2e(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),s&&s!=="*"&&(a=a.substring(0,parseInt(s,10))),o.push(dOe(t,a,vnr(t)?r:""));else if(s==="*")Array.isArray(a)?a.filter(z2e).forEach(function(g){o.push(dOe(t,g,vnr(t)?r:""))}):Object.keys(a).forEach(function(g){z2e(a[g])&&o.push(dOe(t,a[g],g))});else{let g=[];Array.isArray(a)?a.filter(z2e).forEach(function(p){g.push(dOe(t,p))}):Object.keys(a).forEach(function(p){z2e(a[p])&&(g.push(q2e(p)),g.push(dOe(t,a[p].toString())))}),vnr(t)?o.push(q2e(r)+"="+g.join(",")):g.length!==0&&o.push(g.join(","))}else t===";"?z2e(a)&&o.push(q2e(r)):a===""&&(t==="&"||t==="?")?o.push(q2e(r)+"="):a===""&&o.push("");return o}function ANo(e){return{expand:dNo.bind(null,e)}}function dNo(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,a,o){if(a){let p="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(p=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(m){var y=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);f.push(gNo(t,p,y[1],y[2]||y[3]))}),p&&p!=="+"){var g=",";return p==="?"?g="&":p!=="#"&&(g=p),(f.length!==0?p:"")+f.join(g)}else return f.join(",")}else return IWn(o)}),e==="/"?e:e.replace(/\/$/,"")}function CWn(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),a,o=dWn(e,["method","baseUrl","url","headers","request","mediaType"]),g=uNo(r);r=ANo(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let p=Object.keys(e).filter(y=>g.includes(y)).concat("baseUrl"),f=dWn(o,p);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(y=>y.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let y=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=y.concat(e.mediaType.previews).map(B=>{let v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${B}-preview${v}`}).join(",")}return["GET","HEAD"].includes(t)?r=aNo(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!s["content-type"]&&typeof a<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:s},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function pNo(e,t,r){return CWn(Snr(e,t,r))}function mWn(e,t){let r=Snr(e,t),s=pNo.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:mWn.bind(null,r),merge:Snr.bind(null,r),parse:CWn})}var fNo=mWn(null,iNo)});var yWn=z(Nnr=>{"use strict";Object.defineProperty(Nnr,"__esModule",{value:!0});var Tnr=class extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};Nnr.Deprecation=Tnr});var wWn=z((U7c,SWn)=>{"use strict";var INo=Object.create,ZAt=Object.defineProperty,CNo=Object.getOwnPropertyDescriptor,mNo=Object.getOwnPropertyNames,hNo=Object.getPrototypeOf,_No=Object.prototype.hasOwnProperty,yNo=(e,t)=>{for(var r in t)ZAt(e,r,{get:t[r],enumerable:!0})},EWn=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of mNo(t))!_No.call(e,a)&&a!==r&&ZAt(e,a,{get:()=>t[a],enumerable:!(s=CNo(t,a))||s.enumerable});return e},bNo=(e,t,r)=>(r=e!=null?INo(hNo(e)):{},EWn(t||!e||!e.__esModule?ZAt(r,"default",{value:e,enumerable:!0}):r,e)),ENo=e=>EWn(ZAt({},"__esModule",{value:!0}),e),BWn={};yNo(BWn,{RequestError:()=>SNo});SWn.exports=ENo(BWn);var bWn=yWn(),vWn=bNo(cit()),BNo=(0,vWn.default)(e=>console.warn(e)),vNo=(0,vWn.default)(e=>console.warn(e)),SNo=class extends Error{constructor(e,t,r){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t;let s;"headers"in r&&typeof r.headers<"u"&&(s=r.headers),"response"in r&&(this.response=r.response,s=r.response.headers);let a=Object.assign({},r.request);r.request.headers.authorization&&(a.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a,Object.defineProperty(this,"code",{get(){return BNo(new bWn.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t}}),Object.defineProperty(this,"headers",{get(){return vNo(new bWn.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),s||{}}})}}});var fOe=z((j7c,RWn)=>{"use strict";var xnr=Object.defineProperty,wNo=Object.getOwnPropertyDescriptor,TNo=Object.getOwnPropertyNames,NNo=Object.prototype.hasOwnProperty,RNo=(e,t)=>{for(var r in t)xnr(e,r,{get:t[r],enumerable:!0})},DNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of TNo(t))!NNo.call(e,a)&&a!==r&&xnr(e,a,{get:()=>t[a],enumerable:!(s=wNo(t,a))||s.enumerable});return e},xNo=e=>DNo(xnr({},"__esModule",{value:!0}),e),NWn={};RNo(NWn,{request:()=>WNo});RWn.exports=xNo(NWn);var kNo=_Wn(),GNo=gOe(),FNo="8.4.0";function ZNo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}var pOe=wWn();function LNo(e){return e.arrayBuffer()}function TWn(e){var t,r,s,a;let o=e.request&&e.request.log?e.request.log:console,g=((t=e.request)==null?void 0:t.parseSuccessResponseBody)!==!1;(ZNo(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let p={},f,m,{fetch:y}=globalThis;if((r=e.request)!=null&&r.fetch&&(y=e.request.fetch),!y)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return y(e.url,{method:e.method,body:e.body,redirect:(s=e.request)==null?void 0:s.redirect,headers:e.headers,signal:(a=e.request)==null?void 0:a.signal,...e.body&&{duplex:"half"}}).then(async B=>{m=B.url,f=B.status;for(let v of B.headers)p[v[0]]=v[1];if("deprecation"in p){let v=p.link&&p.link.match(/<([^>]+)>; rel="deprecation"/),k=v&&v.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${p.sunset}${k?`. See ${k}`:""}`)}if(!(f===204||f===205)){if(e.method==="HEAD"){if(f<400)return;throw new pOe.RequestError(B.statusText,f,{response:{url:m,status:f,headers:p,data:void 0},request:e})}if(f===304)throw new pOe.RequestError("Not modified",f,{response:{url:m,status:f,headers:p,data:await Rnr(B)},request:e});if(f>=400){let v=await Rnr(B);throw new pOe.RequestError(VNo(v),f,{response:{url:m,status:f,headers:p,data:v},request:e})}return g?await Rnr(B):B.body}}).then(B=>({status:f,url:m,headers:p,data:B})).catch(B=>{if(B instanceof pOe.RequestError)throw B;if(B.name==="AbortError")throw B;let v=B.message;throw B.name==="TypeError"&&"cause"in B&&(B.cause instanceof Error?v=B.cause.message:typeof B.cause=="string"&&(v=B.cause)),new pOe.RequestError(v,500,{request:e})})}async function Rnr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():LNo(e)}function VNo(e){if(typeof e=="string")return e;let t;return"documentation_url"in e?t=` - ${e.documentation_url}`:t="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${t}`:`${e.message}${t}`:`Unknown error: ${JSON.stringify(e)}`}function Dnr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let g=r.merge(a,o);if(!g.request||!g.request.hook)return TWn(r.parse(g));let p=(f,m)=>TWn(r.parse(r.merge(f,m)));return Object.assign(p,{endpoint:r,defaults:Dnr.bind(null,r)}),g.request.hook(p,g)},{endpoint:r,defaults:Dnr.bind(null,r)})}var WNo=Dnr(kNo.endpoint,{headers:{"user-agent":`octokit-request.js/${FNo} ${(0,GNo.getUserAgent)()}`}})});var FWn=z(($7c,GWn)=>{"use strict";var knr=Object.defineProperty,PNo=Object.getOwnPropertyDescriptor,ONo=Object.getOwnPropertyNames,MNo=Object.prototype.hasOwnProperty,QNo=(e,t)=>{for(var r in t)knr(e,r,{get:t[r],enumerable:!0})},YNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of ONo(t))!MNo.call(e,a)&&a!==r&&knr(e,a,{get:()=>t[a],enumerable:!(s=PNo(t,a))||s.enumerable});return e},HNo=e=>YNo(knr({},"__esModule",{value:!0}),e),xWn={};QNo(xWn,{GraphqlResponseError:()=>kWn,graphql:()=>$No,withCustomRequest:()=>eRo});GWn.exports=HNo(xWn);var XNo=fOe(),JNo=gOe(),UNo="7.1.0",z7c=fOe(),q7c=fOe();function KNo(e){return`Request failed due to following response errors: -`+e.errors.map(t=>` - ${t.message}`).join(` -`)}var kWn=class extends Error{constructor(e,t,r){super(KNo(r)),this.request=e,this.headers=t,this.response=r,this.name="GraphqlResponseError",this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},jNo=["method","baseUrl","url","headers","request","query","mediaType"],zNo=["query","method","url"],DWn=/\/api\/v3\/?$/;function qNo(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let g in r)if(zNo.includes(g))return Promise.reject(new Error(`[@octokit/graphql] "${g}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(s).reduce((g,p)=>jNo.includes(p)?(g[p]=s[p],g):(g.variables||(g.variables={}),g.variables[p]=s[p],g),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return DWn.test(o)&&(a.url=o.replace(DWn,"/api/graphql")),e(a).then(g=>{if(g.data.errors){let p={};for(let f of Object.keys(g.headers))p[f]=g.headers[f];throw new kWn(a,p,g.data)}return g.data.data})}function Gnr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>qNo(r,a,o),{defaults:Gnr.bind(null,r),endpoint:r.endpoint})}var $No=Gnr(XNo.request,{headers:{"user-agent":`octokit-graphql.js/${UNo} ${(0,JNo.getUserAgent)()}`},method:"POST",url:"/graphql"});function eRo(e){return Gnr(e,{method:"POST",url:"/graphql"})}});var VWn=z((tjc,LWn)=>{"use strict";var Fnr=Object.defineProperty,tRo=Object.getOwnPropertyDescriptor,rRo=Object.getOwnPropertyNames,nRo=Object.prototype.hasOwnProperty,iRo=(e,t)=>{for(var r in t)Fnr(e,r,{get:t[r],enumerable:!0})},sRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of rRo(t))!nRo.call(e,a)&&a!==r&&Fnr(e,a,{get:()=>t[a],enumerable:!(s=tRo(t,a))||s.enumerable});return e},oRo=e=>sRo(Fnr({},"__esModule",{value:!0}),e),ZWn={};iRo(ZWn,{createTokenAuth:()=>dRo});LWn.exports=oRo(ZWn);var aRo=/^v1\./,cRo=/^ghs_/,lRo=/^ghu_/;async function uRo(e){let t=e.split(/\./).length===3,r=aRo.test(e)||cRo.test(e),s=lRo.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function gRo(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function ARo(e,t,r,s){let a=t.endpoint.merge(r,s);return a.headers.authorization=gRo(e),t(a)}var dRo=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(uRo.bind(null,t),{hook:ARo.bind(null,t)})}});var HWn=z((rjc,YWn)=>{"use strict";var Znr=Object.defineProperty,pRo=Object.getOwnPropertyDescriptor,fRo=Object.getOwnPropertyNames,IRo=Object.prototype.hasOwnProperty,CRo=(e,t)=>{for(var r in t)Znr(e,r,{get:t[r],enumerable:!0})},mRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of fRo(t))!IRo.call(e,a)&&a!==r&&Znr(e,a,{get:()=>t[a],enumerable:!(s=pRo(t,a))||s.enumerable});return e},hRo=e=>mRo(Znr({},"__esModule",{value:!0}),e),MWn={};CRo(MWn,{Octokit:()=>SRo});YWn.exports=hRo(MWn);var _Ro=gOe(),yRo=gWn(),WWn=fOe(),bRo=FWn(),ERo=VWn(),QWn="5.2.0",PWn=()=>{},BRo=console.warn.bind(console),vRo=console.error.bind(console),OWn=`octokit-core.js/${QWn} ${(0,_Ro.getUserAgent)()}`,SRo=class{static{this.VERSION=QWn}static defaults(e){return class extends this{constructor(...r){let s=r[0]||{};if(typeof e=="function"){super(e(s));return}super(Object.assign({},e,s,s.userAgent&&e.userAgent?{userAgent:`${s.userAgent} ${e.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...e){let t=this.plugins;return class extends this{static{this.plugins=t.concat(e.filter(s=>!t.includes(s)))}}}constructor(e={}){let t=new yRo.Collection,r={baseUrl:WWn.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${OWn}`:OWn,e.baseUrl&&(r.baseUrl=e.baseUrl),e.previews&&(r.mediaType.previews=e.previews),e.timeZone&&(r.headers["time-zone"]=e.timeZone),this.request=WWn.request.defaults(r),this.graphql=(0,bRo.withCustomRequest)(this.request).defaults(r),this.log=Object.assign({debug:PWn,info:PWn,warn:BRo,error:vRo},e.log),this.hook=t,e.authStrategy){let{authStrategy:a,...o}=e,g=a(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},e.auth));t.wrap("request",g.hook),this.auth=g}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let a=(0,ERo.createTokenAuth)(e.auth);t.wrap("request",a.hook),this.auth=a}let s=this.constructor;for(let a=0;a{"use strict";var Lnr=Object.defineProperty,wRo=Object.getOwnPropertyDescriptor,TRo=Object.getOwnPropertyNames,NRo=Object.prototype.hasOwnProperty,RRo=(e,t)=>{for(var r in t)Lnr(e,r,{get:t[r],enumerable:!0})},DRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of TRo(t))!NRo.call(e,a)&&a!==r&&Lnr(e,a,{get:()=>t[a],enumerable:!(s=wRo(t,a))||s.enumerable});return e},xRo=e=>DRo(Lnr({},"__esModule",{value:!0}),e),XWn={};RRo(XWn,{legacyRestEndpointMethods:()=>jWn,restEndpointMethods:()=>KWn});zWn.exports=xRo(XWn);var JWn="10.4.1",kRo={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},GRo=kRo,ipe=new Map;for(let[e,t]of Object.entries(GRo))for(let[r,s]of Object.entries(t)){let[a,o,g]=s,[p,f]=a.split(/ /),m=Object.assign({method:p,url:f},o);ipe.has(e)||ipe.set(e,new Map),ipe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:m,decorations:g})}var FRo={has({scope:e},t){return ipe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...ipe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let a=ipe.get(t).get(s);if(!a)return;let{endpointDefaults:o,decorations:g}=a;return g?r[s]=ZRo(e,t,s,o,g):r[s]=e.request.defaults(o),r[s]}};function UWn(e){let t={};for(let r of ipe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},FRo);return t}function ZRo(e,t,r,s,a){let o=e.request.defaults(s);function g(...p){let f=o.endpoint.merge(...p);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[m,y]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${m}.${y}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let m=o.endpoint.merge(...p);for(let[y,B]of Object.entries(a.renamedParameters))y in m&&(e.log.warn(`"${y}" parameter is deprecated for "octokit.${t}.${r}()". Use "${B}" instead`),B in m||(m[B]=m[y]),delete m[y]);return o(m)}return o(...p)}return Object.assign(g,o)}function KWn(e){return{rest:UWn(e)}}KWn.VERSION=JWn;function jWn(e){let t=UWn(e);return{...t,rest:t}}jWn.VERSION=JWn});var s3n=z((ajc,i3n)=>{"use strict";var Vnr=Object.defineProperty,LRo=Object.getOwnPropertyDescriptor,VRo=Object.getOwnPropertyNames,WRo=Object.prototype.hasOwnProperty,PRo=(e,t)=>{for(var r in t)Vnr(e,r,{get:t[r],enumerable:!0})},ORo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of VRo(t))!WRo.call(e,a)&&a!==r&&Vnr(e,a,{get:()=>t[a],enumerable:!(s=LRo(t,a))||s.enumerable});return e},MRo=e=>ORo(Vnr({},"__esModule",{value:!0}),e),$Wn={};PRo($Wn,{composePaginateRest:()=>HRo,isPaginatingEndpoint:()=>XRo,paginateRest:()=>n3n,paginatingEndpoints:()=>r3n});i3n.exports=MRo($Wn);var QRo="9.2.1";function YRo(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],g=e.data[o];return e.data=g,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=a,e}function Wnr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=s.method,g=s.headers,p=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!p)return{done:!0};try{let f=await a({method:o,url:p,headers:g}),m=YRo(f);return p=((m.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:m}}catch(f){if(f.status!==409)throw f;return p="",{value:{status:200,headers:{},data:[]}}}}})}}function e3n(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),t3n(e,[],Wnr(e,t,r)[Symbol.asyncIterator](),s)}function t3n(e,t,r,s){return r.next().then(a=>{if(a.done)return t;let o=!1;function g(){o=!0}return t=t.concat(s?s(a.value,g):a.value.data),o?t:t3n(e,t,r,s)})}var HRo=Object.assign(e3n,{iterator:Wnr}),r3n=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function XRo(e){return typeof e=="string"?r3n.includes(e):!1}function n3n(e){return{paginate:Object.assign(e3n.bind(null,e),{iterator:Wnr.bind(null,e)})}}n3n.VERSION=QRo});var a3n=z(PD=>{"use strict";var JRo=PD&&PD.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),URo=PD&&PD.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o3n=PD&&PD.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&JRo(t,e,r);return URo(t,e),t};Object.defineProperty(PD,"__esModule",{value:!0});PD.getOctokitOptions=PD.GitHub=PD.defaults=PD.context=void 0;var KRo=o3n(szt()),LAt=o3n(zVn()),jRo=HWn(),zRo=qWn(),qRo=s3n();PD.context=new KRo.Context;var Pnr=LAt.getApiBaseUrl();PD.defaults={baseUrl:Pnr,request:{agent:LAt.getProxyAgent(Pnr),fetch:LAt.getProxyFetch(Pnr)}};PD.GitHub=jRo.Octokit.plugin(zRo.restEndpointMethods,qRo.paginateRest).defaults(PD.defaults);function $Ro(e,t){let r=Object.assign({},t||{}),s=LAt.getAuthString(e,r);return s&&(r.auth=s),r}PD.getOctokitOptions=$Ro});var $2e=z(cM=>{"use strict";var eDo=cM&&cM.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),tDo=cM&&cM.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rDo=cM&&cM.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&eDo(t,e,r);return tDo(t,e),t};Object.defineProperty(cM,"__esModule",{value:!0});cM.getOctokit=cM.context=void 0;var nDo=rDo(szt()),c3n=a3n();cM.context=new nDo.Context;function iDo(e,t,...r){let s=c3n.GitHub.plugin(...r);return new s((0,c3n.getOctokitOptions)(e,t))}cM.getOctokit=iDo});function Hnr({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var m3n=cc(()=>{});function Az(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(oDo,"")}var oDo,COe=cc(()=>{m3n();oDo=Hnr()});var HAt=z((hzc,YAt)=>{var oPn={};(e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,o=(n,c)=>{for(var u in c)t(n,u,{get:c[u],enumerable:!0})},g=(n,c,u,d)=>{if(c&&typeof c=="object"||typeof c=="function")for(let I of s(c))!a.call(n,I)&&I!==u&&t(n,I,{get:()=>c[I],enumerable:!(d=r(c,I))||d.enumerable});return n},p=n=>n,f={};o(f,{ANONYMOUS:()=>Sje,AccessFlags:()=>Xy,AssertionLevel:()=>yl,AssignmentDeclarationKind:()=>$T,AssignmentKind:()=>jRe,Associativity:()=>iDe,BreakpointResolver:()=>vze,BuilderFileEmit:()=>ekt,BuilderProgramKind:()=>akt,BuilderState:()=>gT,CallHierarchy:()=>o7,CharacterCodes:()=>lG,CheckFlags:()=>MI,CheckMode:()=>X8e,ClassificationType:()=>k7e,ClassificationTypeNames:()=>dGt,CommentDirectiveType:()=>vn,Comparison:()=>B,CompletionInfoFlags:()=>oGt,CompletionTriggerKind:()=>D7e,Completions:()=>A7,ContainerFlags:()=>NDt,ContextFlags:()=>mv,Debug:()=>w,DiagnosticCategory:()=>h1,Diagnostics:()=>Z,DocumentHighlights:()=>hFe,ElementFlags:()=>jh,EmitFlags:()=>b1,EmitHint:()=>Uy,EmitOnly:()=>hg,EndOfLineState:()=>lGt,ExitStatus:()=>nI,ExportKind:()=>uFt,Extension:()=>y1,ExternalEmitHelpers:()=>ES,FileIncludeKind:()=>So,FilePreprocessingDiagnosticsKind:()=>Ig,FileSystemEntryKind:()=>z_,FileWatcherEventKind:()=>Xw,FindAllReferences:()=>Hp,FlattenLevel:()=>rxt,FlowFlags:()=>Wr,ForegroundColorEscapeSequences:()=>Xxt,FunctionFlags:()=>tDe,GeneratedIdentifierFlags:()=>pc,GetLiteralTextFlags:()=>nce,GoToDefinition:()=>zte,HighlightSpanKind:()=>iGt,IdentifierNameMap:()=>Ste,IdentifierNameMultiMap:()=>KDt,ImportKind:()=>lFt,ImportsNotUsedAsValues:()=>Hw,IndentStyle:()=>sGt,IndexFlags:()=>fy,IndexKind:()=>SE,InferenceFlags:()=>_v,InferencePriority:()=>Qw,InlayHintKind:()=>nGt,InlayHints:()=>Iqe,InternalEmitFlags:()=>wE,InternalSymbolName:()=>gA,IntersectionFlags:()=>qT,InvalidatedProjectKind:()=>Dkt,JSDocParsingMode:()=>yx,JsDoc:()=>yP,JsTyping:()=>GN,JsxEmit:()=>pp,JsxFlags:()=>hS,JsxReferenceKind:()=>_S,LanguageFeatureMinimumTarget:()=>TE,LanguageServiceMode:()=>tGt,LanguageVariant:()=>tN,LexicalEnvironmentFlags:()=>rN,ListFormat:()=>yv,LogLevel:()=>ie,MapCode:()=>Cqe,MemberOverrideStatus:()=>AC,ModifierFlags:()=>G0,ModuleDetectionKind:()=>Yw,ModuleInstanceState:()=>wDt,ModuleKind:()=>qh,ModuleResolutionKind:()=>xb,ModuleSpecifierEnding:()=>UDe,NavigateTo:()=>xFt,NavigationBar:()=>GFt,NewLineKind:()=>bS,NodeBuilderFlags:()=>Ow,NodeCheckFlags:()=>WA,NodeFactoryFlags:()=>The,NodeFlags:()=>vE,NodeResolutionFeatures:()=>fDt,ObjectFlags:()=>Wf,OperationCanceledException:()=>os,OperatorPrecedence:()=>sDe,OrganizeImports:()=>bP,OrganizeImportsMode:()=>R7e,OuterExpressionKinds:()=>$h,OutliningElementsCollector:()=>_qe,OutliningSpanKind:()=>aGt,OutputFileType:()=>cGt,PackageJsonAutoImportPreference:()=>eGt,PackageJsonDependencyGroup:()=>$kt,PatternMatchKind:()=>Xje,PollingInterval:()=>Va,PollingWatchKind:()=>p2,PragmaKindFlags:()=>bv,PrivateIdentifierKind:()=>Dhe,ProcessLevel:()=>cxt,ProgramUpdateLevel:()=>Oxt,QuotePreference:()=>LGt,RegularExpressionFlags:()=>at,RelationComparisonResult:()=>C1,Rename:()=>iZe,ScriptElementKind:()=>gGt,ScriptElementKindModifier:()=>AGt,ScriptKind:()=>eN,ScriptSnapshot:()=>SGe,ScriptTarget:()=>kb,SemanticClassificationFormat:()=>rGt,SemanticMeaning:()=>pGt,SemicolonPreference:()=>x7e,SignatureCheckMode:()=>J8e,SignatureFlags:()=>Jy,SignatureHelp:()=>y0e,SignatureInfo:()=>$xt,SignatureKind:()=>yS,SmartSelectionRange:()=>Eqe,SnippetKind:()=>Bh,StatisticType:()=>Qkt,StructureIsReused:()=>Af,SymbolAccessibility:()=>j_,SymbolDisplay:()=>QZ,SymbolDisplayPartKind:()=>TGe,SymbolFlags:()=>d2,SymbolFormatFlags:()=>m1,SyntaxKind:()=>A2,SyntheticSymbolKind:()=>Mw,Ternary:()=>FR,ThrottledCancellationToken:()=>QZt,TokenClass:()=>uGt,TokenFlags:()=>$t,TransformFlags:()=>Gb,TypeFacts:()=>H8e,TypeFlags:()=>dm,TypeFormatFlags:()=>Yy,TypeMapKind:()=>hv,TypePredicateKind:()=>zp,TypeReferenceSerializationKind:()=>py,UnionReduction:()=>Db,UpToDateStatusType:()=>Bkt,VarianceFlags:()=>Hy,Version:()=>Dn,VersionRange:()=>Jc,WatchDirectoryFlags:()=>F0,WatchDirectoryKind:()=>_1,WatchFileKind:()=>An,WatchLogLevel:()=>Qxt,WatchType:()=>_m,accessPrivateIdentifier:()=>ext,addDisposableResourceHelper:()=>Oxe,addEmitFlags:()=>JS,addEmitHelper:()=>sY,addEmitHelpers:()=>BN,addInternalEmitFlags:()=>rY,addNodeFactoryPatcher:()=>Nle,addObjectAllocatorPatcher:()=>IKe,addRange:()=>ai,addRelatedInfo:()=>tg,addSyntheticLeadingComment:()=>a4,addSyntheticTrailingComment:()=>xle,addToSeen:()=>D2,advancedAsyncSuperHelper:()=>jS,affectsDeclarationPathOptionDeclarations:()=>ZRt,affectsEmitOptionDeclarations:()=>FRt,allKeysStartWithDot:()=>Rke,altDirectorySeparator:()=>dC,and:()=>gh,append:()=>Hr,appendIfUnique:()=>og,arrayFrom:()=>on,arrayIsEqualTo:()=>Cn,arrayIsHomogeneous:()=>nxe,arrayIsSorted:()=>nn,arrayOf:()=>ag,arrayReverseIterator:()=>Lu,arrayToMap:()=>lA,arrayToMultiMap:()=>To,arrayToNumericMap:()=>XA,arraysEqual:()=>Je,assertType:()=>Nb,assign:()=>Eo,assignHelper:()=>yxe,asyncDelegator:()=>Exe,asyncGeneratorHelper:()=>bxe,asyncSuperHelper:()=>Vle,asyncValues:()=>Bxe,attachFileToDiagnostics:()=>DZ,awaitHelper:()=>F6,awaiterHelper:()=>Sxe,base64decode:()=>EDe,base64encode:()=>u6,binarySearch:()=>Vg,binarySearchKey:()=>lf,bindSourceFile:()=>RDt,breakIntoCharacterSpans:()=>BFt,breakIntoWordSpans:()=>vFt,buildLinkParts:()=>XGt,buildOpts:()=>$he,buildOverload:()=>fHr,bundlerModuleNameResolver:()=>IDt,canBeConvertedToAsync:()=>qje,canHaveDecorators:()=>IY,canHaveExportModifier:()=>Uee,canHaveFlowNode:()=>dee,canHaveIllegalDecorators:()=>t8e,canHaveIllegalModifiers:()=>IRt,canHaveIllegalType:()=>$Dr,canHaveIllegalTypeParameters:()=>fRt,canHaveJSDoc:()=>pee,canHaveLocals:()=>Nv,canHaveModifiers:()=>tw,canHaveSymbol:()=>v2,canIncludeBindAndCheckDiagnsotics:()=>Jee,canJsonReportNoInputFiles:()=>qle,canProduceDiagnostics:()=>Yke,canUsePropertyAccess:()=>yhe,canWatchAffectingLocation:()=>fkt,canWatchAtTypes:()=>pkt,canWatchDirectoryOrFile:()=>cGe,cartesianProduct:()=>Bf,cast:()=>ps,chainBundle:()=>uT,chainDiagnosticMessages:()=>ou,changeAnyExtension:()=>w1,changeCompilerHostLikeToUseCache:()=>Cue,changeExtension:()=>NG,changeFullExtension:()=>Cy,changesAffectModuleResolution:()=>NB,changesAffectingProgramStructure:()=>D$,characterToRegularExpressionFlag:()=>pA,childIsDecorated:()=>M8,classElementOrClassElementParameterIsDecorated:()=>lme,classHasClassThisAssignment:()=>c6e,classHasDeclaredOrExplicitlyAssignedName:()=>l6e,classHasExplicitlyAssignedName:()=>Oke,classOrConstructorParameterIsDecorated:()=>Gx,classPrivateFieldGetHelper:()=>Vxe,classPrivateFieldInHelper:()=>Pxe,classPrivateFieldSetHelper:()=>Wxe,classicNameResolver:()=>vDt,classifier:()=>JZt,cleanExtendedConfigCache:()=>qke,clear:()=>Ur,clearMap:()=>H0,clearSharedExtendedConfigFileWatcher:()=>b6e,climbPastPropertyAccess:()=>DGe,climbPastPropertyOrElementAccess:()=>mGt,clone:()=>Wd,cloneCompilerOptions:()=>q7e,closeFileWatcher:()=>xB,closeFileWatcherOf:()=>VB,codefix:()=>p0,collapseTextChangeRangesAcrossMultipleVersions:()=>pt,collectExternalModuleInfo:()=>i6e,combine:()=>Vs,combinePaths:()=>Do,commandLineOptionOfCustomType:()=>ORt,commentPragmas:()=>nN,commonOptionsWithBuild:()=>uke,commonPackageFolders:()=>HDe,compact:()=>Vn,compareBooleans:()=>DA,compareDataObjects:()=>Kce,compareDiagnostics:()=>C6,compareDiagnosticsSkipRelatedInformation:()=>tle,compareEmitHelpers:()=>Fle,compareNumberOfDirectorySeparators:()=>Hee,comparePaths:()=>dh,comparePathsCaseInsensitive:()=>pC,comparePathsCaseSensitive:()=>Jw,comparePatternKeys:()=>O8e,compareProperties:()=>Ll,compareStringsCaseInsensitive:()=>fs,compareStringsCaseInsensitiveEslintCompatible:()=>go,compareStringsCaseSensitive:()=>Ro,compareStringsCaseSensitiveUI:()=>Li,compareTextSpans:()=>Pp,compareValues:()=>Jl,compileOnSaveCommandLineOption:()=>cke,compilerOptionsAffectDeclarationPath:()=>MDe,compilerOptionsAffectEmit:()=>ole,compilerOptionsAffectSemanticDiagnostics:()=>ODe,compilerOptionsDidYouMeanDiagnostics:()=>pke,compilerOptionsIndicateEsModules:()=>sje,compose:()=>Nm,computeCommonSourceDirectoryOfFilenames:()=>Yxt,computeLineAndCharacterOfPosition:()=>Qp,computeLineOfPosition:()=>zy,computeLineStarts:()=>fc,computePositionOfLineAndCharacter:()=>Vu,computeSignature:()=>ckt,computeSignatureWithDiagnostics:()=>Y6e,computeSuggestionDiagnostics:()=>Kje,computedOptions:()=>GC,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>LDe,configDirTemplateSubstitutionOptions:()=>WRt,configDirTemplateSubstitutionWatchOptions:()=>PRt,consumesNodeCoreModules:()=>lFe,contains:()=>Ue,containsIgnoredPath:()=>w6,containsObjectRestOrSpread:()=>Khe,containsParseError:()=>UR,containsPath:()=>vg,convertCompilerOptionsForTelemetry:()=>nDt,convertCompilerOptionsFromJson:()=>lkr,convertJsonOption:()=>h4,convertToBase64:()=>Yce,convertToJson:()=>r_e,convertToObject:()=>jRt,convertToOptionsWithAbsolutePaths:()=>mke,convertToRelativePath:()=>RE,convertToTSConfig:()=>E8e,convertTypeAcquisitionFromJson:()=>ukr,copyComments:()=>v4,copyEntries:()=>S8,copyLeadingComments:()=>Mte,copyProperties:()=>Ps,copyTrailingAsLeadingComments:()=>j_e,copyTrailingComments:()=>xue,couldStartTrivia:()=>oN,countWhere:()=>ft,createAbstractBuilder:()=>dFr,createAccessorPropertyBackingField:()=>i8e,createAccessorPropertyGetRedirector:()=>BRt,createAccessorPropertySetRedirector:()=>vRt,createBaseNodeFactory:()=>gxe,createBinaryExpressionTrampoline:()=>ske,createBindingHelper:()=>Lle,createBuildInfo:()=>Uke,createBuilderProgram:()=>H6e,createBuilderProgramUsingProgramBuildInfo:()=>Akt,createBuilderStatusReporter:()=>CGe,createCacheWithRedirects:()=>k8e,createCacheableExportInfoMap:()=>Lje,createCachedDirectoryStructureHost:()=>jke,createClassNamedEvaluationHelperBlock:()=>axt,createClassThisAssignmentBlock:()=>sxt,createClassifier:()=>XZr,createCommentDirectivesMap:()=>rce,createCompilerDiagnostic:()=>If,createCompilerDiagnosticForInvalidCustomType:()=>MRt,createCompilerDiagnosticFromMessageChain:()=>ele,createCompilerHost:()=>Hxt,createCompilerHostFromProgramHost:()=>g7e,createCompilerHostWorker:()=>$ke,createDetachedDiagnostic:()=>JQ,createDiagnosticCollection:()=>BG,createDiagnosticForFileFromMessageChain:()=>ne,createDiagnosticForNode:()=>Js,createDiagnosticForNodeArray:()=>Q3,createDiagnosticForNodeArrayFromMessageChain:()=>ZX,createDiagnosticForNodeFromMessageChain:()=>ZS,createDiagnosticForNodeInSourceFile:()=>Wb,createDiagnosticForRange:()=>ze,createDiagnosticMessageChainFromDiagnostic:()=>Ie,createDiagnosticReporter:()=>q6,createDocumentPositionMapper:()=>JDt,createDocumentRegistry:()=>dFt,createDocumentRegistryInternal:()=>Qje,createEmitAndSemanticDiagnosticsBuilderProgram:()=>K6e,createEmitHelperFactory:()=>xhe,createEmptyExports:()=>Mhe,createEvaluator:()=>vhe,createExpressionForJsxElement:()=>cRt,createExpressionForJsxFragment:()=>lRt,createExpressionForObjectLiteralElementLike:()=>uRt,createExpressionForPropertyName:()=>KKe,createExpressionFromEntityName:()=>Qhe,createExternalHelpersImportDeclarationIfNeeded:()=>qKe,createFileDiagnostic:()=>Cm,createFileDiagnosticFromMessageChain:()=>Z8,createFlowNode:()=>oD,createForOfBindingStatement:()=>UKe,createFutureSourceFile:()=>CFe,createGetCanonicalFileName:()=>rA,createGetIsolatedDeclarationErrors:()=>Dxt,createGetSourceFile:()=>w6e,createGetSymbolAccessibilityDiagnosticForNode:()=>ZZ,createGetSymbolAccessibilityDiagnosticForNodeName:()=>Rxt,createGetSymbolWalker:()=>DDt,createIncrementalCompilerHost:()=>IGe,createIncrementalProgram:()=>Ekt,createJsxFactoryExpression:()=>JKe,createLanguageService:()=>YZt,createLanguageServiceSourceFile:()=>FFe,createMemberAccessForPropertyName:()=>C4,createModeAwareCache:()=>yte,createModeAwareCacheKey:()=>rue,createModuleNotFoundChain:()=>RX,createModuleResolutionCache:()=>bte,createModuleResolutionLoader:()=>F6e,createModuleResolutionLoaderUsingGlobalCache:()=>hkt,createModuleSpecifierResolutionHost:()=>r7,createMultiMap:()=>ec,createNameResolver:()=>x6,createNodeConverters:()=>$ee,createNodeFactory:()=>pV,createOptionNameMap:()=>Ake,createOverload:()=>Zqe,createPackageJsonImportFilter:()=>Qte,createPackageJsonInfo:()=>Nje,createParenthesizerRules:()=>Axe,createPatternMatcher:()=>mFt,createPrinter:()=>wV,createPrinterWithDefaults:()=>Wxt,createPrinterWithRemoveComments:()=>b4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Pxt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Kke,createProgram:()=>v_e,createProgramHost:()=>A7e,createPropertyNameNodeForIdentifierOrLiteral:()=>yle,createQueue:()=>RA,createRange:()=>Z1,createRedirectedBuilderProgram:()=>U6e,createResolutionCache:()=>z6e,createRuntimeTypeSerializer:()=>dxt,createScanner:()=>Ft,createSemanticDiagnosticsBuilderProgram:()=>AFr,createSet:()=>Kd,createSolutionBuilder:()=>Tkt,createSolutionBuilderHost:()=>Skt,createSolutionBuilderWithWatch:()=>Nkt,createSolutionBuilderWithWatchHost:()=>wkt,createSortedArray:()=>jr,createSourceFile:()=>Q6,createSourceMapGenerator:()=>ODt,createSourceMapSource:()=>kKe,createSuperAccessVariableStatement:()=>Qke,createSymbolTable:()=>xu,createSymlinkCache:()=>ihe,createSyntacticTypeNodeBuilder:()=>jkt,createSystemWatchFunctions:()=>wh,createTextChange:()=>M_e,createTextChangeFromStartLength:()=>HGe,createTextChangeRange:()=>Ce,createTextRangeFromNode:()=>tje,createTextRangeFromSpan:()=>YGe,createTextSpan:()=>Ed,createTextSpanFromBounds:()=>Pd,createTextSpanFromNode:()=>By,createTextSpanFromRange:()=>NV,createTextSpanFromStringLiteralLikeContent:()=>eje,createTextWriter:()=>See,createTokenRange:()=>Jce,createTypeChecker:()=>WDt,createTypeReferenceDirectiveResolutionCache:()=>wke,createTypeReferenceResolutionLoader:()=>eGe,createWatchCompilerHost:()=>EFr,createWatchCompilerHostOfConfigFile:()=>d7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>p7e,createWatchFactory:()=>u7e,createWatchHost:()=>l7e,createWatchProgram:()=>f7e,createWatchStatusReporter:()=>$6e,createWriteFileMeasuringIO:()=>T6e,declarationNameToString:()=>kd,decodeMappings:()=>t6e,decodedTextSpanIntersectsWith:()=>t0,decorateHelper:()=>G6,deduplicate:()=>NA,defaultIncludeSpec:()=>S8e,defaultInitCompilerOptions:()=>I8e,defaultMaximumTruncationLength:()=>bQ,diagnosticCategoryName:()=>zh,diagnosticToString:()=>vY,diagnosticsEqualityComparer:()=>rle,directoryProbablyExists:()=>G1,directorySeparator:()=>$u,displayPart:()=>Hb,displayPartsToString:()=>c0e,disposeEmitNodes:()=>Rle,disposeResourcesHelper:()=>Mxe,documentSpansEqual:()=>Aje,dumpTracingLegend:()=>gf,elementAt:()=>ts,elideNodes:()=>ERt,emitComments:()=>fDe,emitDetachedComments:()=>IDe,emitFiles:()=>_6e,emitFilesAndReportErrors:()=>AGe,emitFilesAndReportErrorsAndGetExitStatus:()=>c7e,emitModuleKindIsNonNodeESM:()=>ile,emitNewLineBeforeLeadingCommentOfPosition:()=>Zme,emitNewLineBeforeLeadingComments:()=>dDe,emitNewLineBeforeLeadingCommentsOfPosition:()=>pDe,emitResolverSkipsTypeChecking:()=>h6e,emitSkippedWithNoDiagnostics:()=>O6e,emptyArray:()=>v,emptyFileSystemEntries:()=>dhe,emptyMap:()=>k,emptyOptions:()=>Vv,emptySet:()=>T,endsWith:()=>fl,ensurePathIsNonModuleName:()=>jy,ensureScriptKind:()=>dle,ensureTrailingDirectorySeparator:()=>dA,entityNameToString:()=>r0,enumerateInsertsAndDeletes:()=>OI,equalOwnProperties:()=>eA,equateStringsCaseInsensitive:()=>op,equateStringsCaseSensitive:()=>um,equateValues:()=>Mg,esDecorateHelper:()=>hxe,escapeJsxAttributeString:()=>Rme,escapeLeadingUnderscores:()=>Dd,escapeNonAsciiString:()=>xce,escapeSnippetText:()=>dV,escapeString:()=>rT,escapeTemplateSubstitution:()=>Tme,evaluatorResult:()=>KC,every:()=>he,executeCommandLine:()=>iZr,expandPreOrPostfixIncrementOrDecrementExpression:()=>$xe,explainFiles:()=>n7e,explainIfFileIsRedirectAndImpliedFormat:()=>i7e,exportAssignmentIsAlias:()=>U3,exportStarHelper:()=>Lxe,expressionResultIsUnused:()=>sxe,extend:()=>EA,extendsHelper:()=>wxe,extensionFromPath:()=>B6,extensionIsTS:()=>Cle,extensionsNotSupportingExtensionlessResolution:()=>Qee,externalHelpersModuleNameText:()=>Dx,factory:()=>_e,fileExtensionIs:()=>Ad,fileExtensionIsOneOf:()=>fp,fileIncludeReasonToDiagnostics:()=>a7e,fileShouldUseJavaScriptRequire:()=>Zje,filter:()=>Gt,filterMutate:()=>er,filterSemanticDiagnostics:()=>iGe,find:()=>be,findAncestor:()=>Si,findBestPatternMatch:()=>uy,findChildOfKind:()=>Md,findComputedPropertyNameCacheAssignment:()=>oke,findConfigFile:()=>v6e,findConstructorDeclaration:()=>jee,findContainingList:()=>ZGe,findDiagnosticForNode:()=>iFt,findFirstNonJsxWhitespaceToken:()=>EGt,findIndex:()=>ke,findLast:()=>Te,findLastIndex:()=>x,findListItemInfo:()=>bGt,findMap:()=>et,findModifier:()=>Wte,findNextToken:()=>EY,findPackageJson:()=>rFt,findPackageJsons:()=>Tje,findPrecedingMatchingToken:()=>MGe,findPrecedingToken:()=>ym,findSuperStatementIndexPath:()=>Vke,findTokenOnLeftOfPosition:()=>WGe,findUseStrictPrologue:()=>zKe,first:()=>qs,firstDefined:()=>le,firstDefinedIterator:()=>ae,firstIterator:()=>kl,firstOrOnly:()=>kje,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>ka,fixupCompilerOptions:()=>$je,flatMap:()=>Fr,flatMapIterator:()=>Or,flatMapToMutable:()=>$r,flatten:()=>or,flattenCommaList:()=>SRt,flattenDestructuringAssignment:()=>y4,flattenDestructuringBinding:()=>hY,flattenDiagnosticMessageText:()=>kN,forEach:()=>X,forEachAncestor:()=>x$,forEachAncestorDirectory:()=>sI,forEachChild:()=>hu,forEachChildRecursively:()=>M6,forEachEmittedFile:()=>f6e,forEachEnclosingBlockScopeContainer:()=>J$,forEachEntry:()=>UC,forEachExternalModuleToImportFrom:()=>Wje,forEachImportClauseDeclaration:()=>JRe,forEachKey:()=>eT,forEachLeadingCommentRange:()=>Sf,forEachNameInAccessChainWalkingLeft:()=>kDe,forEachNameOfDefaultExport:()=>Pje,forEachPropertyAssignment:()=>LX,forEachResolvedProjectReference:()=>L6e,forEachReturnStatement:()=>kx,forEachRight:()=>U,forEachTrailingCommentRange:()=>bx,forEachTsConfigPropArray:()=>j$,forEachUnique:()=>pje,forEachYieldExpression:()=>RRe,forSomeAncestorDirectory:()=>DDe,formatColorAndReset:()=>_Y,formatDiagnostic:()=>N6e,formatDiagnostics:()=>YGr,formatDiagnosticsWithColorAndContext:()=>Kxt,formatGeneratedName:()=>aP,formatGeneratedNamePart:()=>Cte,formatLocation:()=>R6e,formatMessage:()=>UQ,formatStringFromArgs:()=>IN,formatting:()=>zC,fullTripleSlashAMDReferencePathRegEx:()=>NRe,fullTripleSlashReferencePathRegEx:()=>TRe,generateDjb2Hash:()=>vh,generateTSConfig:()=>qRt,generatorHelper:()=>Gxe,getAdjustedReferenceLocation:()=>X7e,getAdjustedRenameLocation:()=>VGe,getAliasDeclarationFromName:()=>hme,getAllAccessorDeclarations:()=>Vx,getAllDecoratorsOfClass:()=>o6e,getAllDecoratorsOfClassElement:()=>Pke,getAllJSDocTags:()=>A8,getAllJSDocTagsOfKind:()=>HCe,getAllKeys:()=>Xu,getAllProjectOutputs:()=>Jke,getAllSuperTypeNodes:()=>$8,getAllowJSCompilerOption:()=>wG,getAllowSyntheticDefaultImports:()=>KQ,getAncestor:()=>bG,getAnyExtensionFromPath:()=>NE,getAreDeclarationMapsEnabled:()=>nle,getAssignedExpandoInitializer:()=>xQ,getAssignedName:()=>uQ,getAssignedNameOfIdentifier:()=>Aue,getAssignmentDeclarationKind:()=>mI,getAssignmentDeclarationPropertyAccessKind:()=>cee,getAssignmentTargetKind:()=>Fx,getAutomaticTypeDirectiveNames:()=>vke,getBaseFileName:()=>kA,getBinaryOperatorPrecedence:()=>Bee,getBuildInfo:()=>y6e,getBuildInfoFileVersionMap:()=>J6e,getBuildInfoText:()=>Lxt,getBuildOrderFromAnyBuildOrder:()=>N_e,getBuilderCreationParameters:()=>oGe,getBuilderFileEmit:()=>TV,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>cI,getClassExtendsHeritageElement:()=>nV,getClassLikeDeclarationOfSymbol:()=>kB,getCombinedLocalAndExportSymbolFlags:()=>MQ,getCombinedModifierFlags:()=>Rh,getCombinedNodeFlags:()=>$y,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>E2,getCommentRange:()=>US,getCommonSourceDirectory:()=>Iue,getCommonSourceDirectoryOfConfig:()=>z6,getCompilerOptionValue:()=>ale,getCompilerOptionsDiffValue:()=>zRt,getConditions:()=>BV,getConfigFileParsingDiagnostics:()=>yY,getConstantValue:()=>l4,getContainerFlags:()=>Q8e,getContainerNode:()=>B4,getContainingClass:()=>Km,getContainingClassExcludingClassDecorators:()=>fce,getContainingClassStaticBlock:()=>VRe,getContainingFunction:()=>Ob,getContainingFunctionDeclaration:()=>pce,getContainingFunctionOrClassStaticBlock:()=>z$,getContainingNodeArray:()=>oxe,getContainingObjectLiteralElement:()=>l0e,getContextualTypeFromParent:()=>tFe,getContextualTypeFromParentOrAncestorTypeNode:()=>LGe,getCurrentTime:()=>T_e,getDeclarationDiagnostics:()=>xxt,getDeclarationEmitExtensionForPath:()=>Fce,getDeclarationEmitOutputFilePath:()=>lDe,getDeclarationEmitOutputFilePathWorker:()=>Gce,getDeclarationFileExtension:()=>c8e,getDeclarationFromName:()=>q8,getDeclarationModifierFlagsFromSymbol:()=>V1,getDeclarationOfKind:()=>qd,getDeclarationsOfKind:()=>zae,getDeclaredExpandoInitializer:()=>J8,getDecorators:()=>Kw,getDefaultCompilerOptions:()=>GFe,getDefaultFormatCodeSettings:()=>wGe,getDefaultLibFileName:()=>Cg,getDefaultLibFilePath:()=>HZt,getDefaultLikeExportInfo:()=>mFe,getDefaultLikeExportNameFromDeclaration:()=>gFe,getDiagnosticText:()=>lb,getDiagnosticsWithinSpan:()=>sFt,getDirectoryPath:()=>oa,getDirectoryToWatchFailedLookupLocation:()=>j6e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Ckt,getDocumentPositionMapper:()=>Uje,getDocumentSpansEqualityComparer:()=>dje,getESModuleInterop:()=>CN,getEditsForFileRename:()=>fFt,getEffectiveBaseTypeNode:()=>xv,getEffectiveConstraintOfTypeParameter:()=>jw,getEffectiveContainerForJSDocTemplateTag:()=>vce,getEffectiveImplementsTypeNodes:()=>HX,getEffectiveInitializer:()=>see,getEffectiveJSDocHost:()=>wZ,getEffectiveModifierFlags:()=>R_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Oce,getEffectiveModifierFlagsNoCache:()=>hDe,getEffectiveReturnTypeNode:()=>nb,getEffectiveSetAccessorTypeAnnotationNode:()=>ADe,getEffectiveTypeAnnotationNode:()=>IC,getEffectiveTypeParameterDeclarations:()=>D1,getEffectiveTypeRoots:()=>tue,getElementOrPropertyAccessArgumentExpressionOrName:()=>K8,getElementOrPropertyAccessName:()=>zR,getElementsOfBindingOrAssignmentPattern:()=>Ite,getEmitDeclarations:()=>WE,getEmitFlags:()=>wg,getEmitHelpers:()=>kle,getEmitModuleDetectionKind:()=>VDe,getEmitModuleKind:()=>D_,getEmitModuleResolutionKind:()=>o0,getEmitScriptTarget:()=>sA,getEmitStandardClassFields:()=>rhe,getEnclosingBlockScopeContainer:()=>w2,getEnclosingContainer:()=>F8,getEncodedSemanticClassifications:()=>Oje,getEncodedSyntacticClassifications:()=>Mje,getEndLinePosition:()=>DX,getEntityNameFromTypeNode:()=>$$,getEntrypointsFromPackageJsonInfo:()=>V8e,getErrorCountForSummary:()=>uGe,getErrorSpanForNode:()=>Qi,getErrorSummaryText:()=>t7e,getEscapedTextOfIdentifierOrLiteral:()=>r6,getEscapedTextOfJsxAttributeName:()=>R6,getEscapedTextOfJsxNamespacedName:()=>x2,getExpandoInitializer:()=>vZ,getExportAssignmentExpression:()=>_me,getExportInfoMap:()=>t0e,getExportNeedsImportStarHelper:()=>UDt,getExpressionAssociativity:()=>Sme,getExpressionPrecedence:()=>EG,getExternalHelpersModuleName:()=>rke,getExternalModuleImportEqualsDeclarationExpression:()=>Q8,getExternalModuleName:()=>kQ,getExternalModuleNameFromDeclaration:()=>aDe,getExternalModuleNameFromPath:()=>xme,getExternalModuleNameLiteral:()=>O6,getExternalModuleRequireArgument:()=>gme,getFallbackOptions:()=>y_e,getFileEmitOutput:()=>qxt,getFileMatcherPatterns:()=>Ale,getFileNamesFromConfigSpecs:()=>$le,getFileWatcherEventKind:()=>Ev,getFilesInErrorForSummary:()=>gGe,getFirstConstructorWithBody:()=>pN,getFirstIdentifier:()=>sb,getFirstNonSpaceCharacterPosition:()=>KGt,getFirstProjectOutput:()=>m6e,getFixableErrorSpanExpression:()=>Dje,getFormatCodeSettingsForWriting:()=>fFe,getFullWidth:()=>NX,getFunctionFlags:()=>HI,getHeritageClause:()=>hee,getHostSignatureFromJSDoc:()=>SZ,getIdentifierAutoGenerate:()=>mxe,getIdentifierGeneratedImportReference:()=>ep,getIdentifierTypeArguments:()=>kZ,getImmediatelyInvokedFunctionExpression:()=>q9,getImpliedNodeFormatForFile:()=>B_e,getImpliedNodeFormatForFileWorker:()=>nGe,getImportNeedsImportDefaultHelper:()=>n6e,getImportNeedsImportStarHelper:()=>Zke,getIndentSize:()=>jX,getIndentString:()=>KX,getInferredLibraryNameResolveFrom:()=>rGe,getInitializedVariables:()=>p6,getInitializerOfBinaryExpression:()=>Bce,getInitializerOfBindingOrAssignmentElement:()=>Xhe,getInterfaceBaseTypeNodes:()=>e6,getInternalEmitFlags:()=>FE,getInvokedExpression:()=>P8,getIsolatedModules:()=>VE,getJSDocAugmentsTag:()=>g8,getJSDocClassTag:()=>ss,getJSDocCommentRanges:()=>ome,getJSDocCommentsAndTags:()=>pme,getJSDocDeprecatedTag:()=>Vb,getJSDocDeprecatedTagNoCache:()=>BB,getJSDocEnumTag:()=>pG,getJSDocHost:()=>tV,getJSDocImplementsTags:()=>Bx,getJSDocOverloadTags:()=>Ime,getJSDocOverrideTagNoCache:()=>R1,getJSDocParameterTags:()=>QR,getJSDocParameterTagsNoCache:()=>c8,getJSDocPrivateTag:()=>Za,getJSDocPrivateTagNoCache:()=>gc,getJSDocProtectedTag:()=>CA,getJSDocProtectedTagNoCache:()=>xd,getJSDocPublicTag:()=>Ko,getJSDocPublicTagNoCache:()=>$o,getJSDocReadonlyTag:()=>fm,getJSDocReadonlyTagNoCache:()=>N1,getJSDocReturnTag:()=>O9,getJSDocReturnType:()=>dX,getJSDocRoot:()=>YX,getJSDocSatisfiesExpressionType:()=>Ehe,getJSDocSatisfiesTag:()=>f$,getJSDocTags:()=>Tx,getJSDocTagsNoCache:()=>YCe,getJSDocTemplateTag:()=>QCe,getJSDocThisTag:()=>vx,getJSDocType:()=>wx,getJSDocTypeAliasName:()=>e8e,getJSDocTypeAssertionType:()=>Ule,getJSDocTypeParameterDeclarations:()=>Tee,getJSDocTypeParameterTags:()=>u8,getJSDocTypeParameterTagsNoCache:()=>AQ,getJSDocTypeTag:()=>Sx,getJSXImplicitImportBase:()=>cle,getJSXRuntimeImport:()=>lle,getJSXTransformEnabled:()=>Oee,getKeyForCompilerOptions:()=>x8e,getLanguageVariant:()=>Vee,getLastChild:()=>zce,getLeadingCommentRanges:()=>Zb,getLeadingCommentRangesOfNode:()=>sme,getLeftmostAccessExpression:()=>HQ,getLeftmostExpression:()=>XQ,getLibraryNameFromLibFileName:()=>V6e,getLineAndCharacterOfPosition:()=>Vl,getLineInfo:()=>e6e,getLineOfLocalPosition:()=>i6,getLineOfLocalPositionFromLineMap:()=>j3,getLineStartPositionForPosition:()=>Wv,getLineStarts:()=>Dc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>NDe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>TDe,getLinesBetweenPositions:()=>vv,getLinesBetweenRangeEndAndRangeStart:()=>Xme,getLinesBetweenRangeEndPositions:()=>wDe,getLiteralText:()=>V$,getLocalNameForExternalImport:()=>fte,getLocalSymbolForExportDefault:()=>l6,getLocaleSpecificMessage:()=>tu,getLocaleTimeString:()=>w_e,getMappedContextSpan:()=>fje,getMappedDocumentSpan:()=>zGe,getMappedLocation:()=>Nue,getMatchedFileSpec:()=>s7e,getMatchedIncludeSpec:()=>o7e,getMeaningFromDeclaration:()=>NGe,getMeaningFromLocation:()=>E4,getMembersOfDeclaration:()=>DRe,getModeForFileReference:()=>b_e,getModeForResolutionAtIndex:()=>jxt,getModeForUsageLocation:()=>x6e,getModifiedTime:()=>_d,getModifiers:()=>uN,getModuleInstanceState:()=>PG,getModuleNameStringLiteralAt:()=>S_e,getModuleSpecifierEndingPreference:()=>jDe,getModuleSpecifierResolverHost:()=>oje,getNameForExportedSymbol:()=>uFe,getNameFromImportAttribute:()=>Sle,getNameFromIndexInfo:()=>lce,getNameFromPropertyName:()=>Y_e,getNameOfAccessExpression:()=>zme,getNameOfCompilerOptionValue:()=>B8e,getNameOfDeclaration:()=>Sl,getNameOfExpando:()=>Ame,getNameOfJSDocTypedef:()=>lN,getNameOfScriptTarget:()=>Pee,getNameOrArgument:()=>aee,getNameTable:()=>Bze,getNamesForExportedSymbol:()=>oFt,getNamespaceDeclarationNode:()=>MX,getNewLineCharacter:()=>F1,getNewLineKind:()=>e0e,getNewLineOrDefaultFromHost:()=>PZ,getNewTargetContainer:()=>PRe,getNextJSDocCommentLocation:()=>fme,getNodeChildren:()=>HKe,getNodeForGeneratedName:()=>Uhe,getNodeId:()=>od,getNodeKind:()=>bY,getNodeModifiers:()=>Sue,getNodeModulePathParts:()=>ble,getNonAssignedNameOfDeclaration:()=>Uw,getNonAssignmentOperatorForCompoundAssignment:()=>lue,getNonAugmentationDeclaration:()=>Q$,getNonDecoratorTokenPosOfNode:()=>L$,getNormalizedAbsolutePath:()=>Mc,getNormalizedAbsolutePathWithoutRoot:()=>wS,getNormalizedPathComponents:()=>Ah,getObjectFlags:()=>ia,getOperator:()=>Dce,getOperatorAssociativity:()=>wme,getOperatorPrecedence:()=>Eee,getOptionFromName:()=>m8e,getOptionsForLibraryResolution:()=>G8e,getOptionsNameMap:()=>hte,getOrCreateEmitNode:()=>kh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>pRt,getOrUpdate:()=>we,getOriginalNode:()=>Np,getOriginalNodeId:()=>Ey,getOriginalSourceFile:()=>rKe,getOutputDeclarationFileName:()=>Tte,getOutputDeclarationFileNameWorker:()=>I6e,getOutputExtension:()=>Xke,getOutputFileNames:()=>MGr,getOutputJSFileNameWorker:()=>C6e,getOutputPathsFor:()=>fue,getOutputPathsForBundle:()=>Hke,getOwnEmitOutputFilePath:()=>cDe,getOwnKeys:()=>Gl,getOwnValues:()=>us,getPackageJsonInfo:()=>vV,getPackageJsonTypesVersionsPaths:()=>Bke,getPackageJsonsVisibleToFile:()=>nFt,getPackageNameFromTypesPackageName:()=>sue,getPackageScopeForPath:()=>iue,getParameterSymbolFromJSDoc:()=>fee,getParameterTypeNode:()=>TKe,getParentNodeInSpan:()=>X_e,getParseTreeNode:()=>zc,getParsedCommandLineOfConfigFile:()=>e_e,getPathComponents:()=>dd,getPathComponentsRelativeTo:()=>m2,getPathFromPathComponents:()=>Iy,getPathUpdater:()=>Hje,getPathsBasePath:()=>Zce,getPatternFromSpec:()=>JDe,getPendingEmitKind:()=>xte,getPositionOfLineAndCharacter:()=>Ju,getPossibleGenericSignatures:()=>U7e,getPossibleOriginalInputExtensionForExtension:()=>uDe,getPossibleTypeArgumentsInfo:()=>K7e,getPreEmitDiagnostics:()=>QGr,getPrecedingNonSpaceCharacterPosition:()=>$Ge,getPrivateIdentifier:()=>a6e,getProperties:()=>s6e,getProperty:()=>Dt,getPropertyArrayElementValue:()=>LRe,getPropertyAssignmentAliasLikeExpression:()=>eDe,getPropertyNameForPropertyNameNode:()=>iV,getPropertyNameForUniqueESSymbol:()=>eKe,getPropertyNameFromType:()=>G2,getPropertyNameOfBindingOrAssignmentElement:()=>$Ke,getPropertySymbolFromBindingElement:()=>jGe,getPropertySymbolsFromContextualType:()=>ZFe,getQuoteFromPreference:()=>cje,getQuotePreference:()=>P2,getRangesWhere:()=>ua,getRefactorContextSpan:()=>n7,getReferencedFileLocation:()=>hue,getRegexFromPattern:()=>TG,getRegularExpressionForWildcard:()=>_6,getRegularExpressionsForWildcards:()=>ule,getRelativePathFromDirectory:()=>Ip,getRelativePathFromFile:()=>T1,getRelativePathToDirectoryOrUrl:()=>km,getRenameLocation:()=>K_e,getReplacementSpanForContextToken:()=>$7e,getResolutionDiagnostic:()=>Q6e,getResolutionModeOverride:()=>Nte,getResolveJsonModule:()=>uV,getResolvePackageJsonExports:()=>the,getResolvePackageJsonImports:()=>mN,getResolvedExternalModuleName:()=>kce,getRestIndicatorOfBindingOrAssignmentElement:()=>nke,getRestParameterElementType:()=>ame,getRightMostAssignedExpression:()=>yG,getRootDeclaration:()=>PS,getRootDirectoryOfResolutionCache:()=>mkt,getRootLength:()=>t_,getRootPathSplitLength:()=>CFr,getScriptKind:()=>_je,getScriptKindFromFileName:()=>ple,getScriptTargetFeatures:()=>D8,getSelectedEffectiveModifierFlags:()=>WQ,getSelectedSyntacticModifierFlags:()=>CDe,getSemanticClassifications:()=>gFt,getSemanticJsxChildren:()=>JX,getSetAccessorTypeAnnotationNode:()=>Gme,getSetAccessorValueParameter:()=>qX,getSetExternalModuleIndicator:()=>m6,getShebang:()=>AG,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>dme,getSingleVariableOfVariableStatement:()=>J3,getSnapshotText:()=>t7,getSnippetElement:()=>Gle,getSourceFileOfModule:()=>T8,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Vce,getSourceFilePathInNewDirWorker:()=>Wce,getSourceFileVersionAsHashFromText:()=>dGe,getSourceFilesToEmit:()=>Lce,getSourceMapRange:()=>Px,getSourceMapper:()=>wFt,getSourceTextOfNodeFromSourceFile:()=>hG,getSpanOfTokenAtPosition:()=>Rr,getSpellingSuggestion:()=>Rd,getStartPositionOfLine:()=>gN,getStartPositionOfRange:()=>t4,getStartsOnNewLine:()=>DG,getStaticPropertiesAndClassStaticBlock:()=>Wke,getStrictOptionValue:()=>x_,getStringComparer:()=>ql,getSubPatternFromSpec:()=>gle,getSuperCallFromStatement:()=>Lke,getSuperContainer:()=>W8,getSupportedCodeFixes:()=>bze,getSupportedExtensions:()=>b6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Yee,getSwitchedType:()=>vje,getSymbolId:()=>Gg,getSymbolNameForPrivateIdentifier:()=>yee,getSymbolParentOrFail:()=>AFe,getSymbolTarget:()=>yje,getSyntacticClassifications:()=>AFt,getSyntacticModifierFlags:()=>eD,getSyntacticModifierFlagsNoCache:()=>Pme,getSynthesizedDeepClone:()=>vd,getSynthesizedDeepCloneWithReplacements:()=>U_e,getSynthesizedDeepClones:()=>BY,getSynthesizedDeepClonesWithReplacements:()=>bje,getSyntheticLeadingComments:()=>nY,getSyntheticTrailingComments:()=>c4,getTargetLabel:()=>xGe,getTargetOfBindingOrAssignmentElement:()=>bV,getTemporaryModuleResolutionState:()=>nue,getTextOfConstantValue:()=>x8,getTextOfIdentifierOrLiteral:()=>N2,getTextOfJSDocComment:()=>pX,getTextOfJsxAttributeName:()=>HS,getTextOfJsxNamespacedName:()=>D6,getTextOfNode:()=>Nf,getTextOfNodeFromSourceText:()=>wQ,getTextOfPropertyName:()=>j9,getThisContainer:()=>n0,getThisParameter:()=>sV,getTokenAtPosition:()=>Yc,getTokenPosOfNode:()=>xx,getTokenSourceMapRange:()=>FKe,getTouchingPropertyName:()=>ub,getTouchingToken:()=>Lte,getTrailingCommentRanges:()=>h2,getTrailingSemicolonDeferringWriter:()=>Dme,getTransformFlagsSubtreeExclusions:()=>F2,getTransformers:()=>Fxt,getTsBuildInfoEmitOutputFilePath:()=>LZ,getTsConfigObjectLiteralExpression:()=>V8,getTsConfigPropArrayElementValue:()=>dce,getTypeAnnotationNode:()=>gDe,getTypeArgumentOrTypeParameterList:()=>DGt,getTypeKeywordOfTypeOnlyImport:()=>gje,getTypeNode:()=>Cxe,getTypeNodeIfAccessible:()=>Gue,getTypeParameterFromJsDoc:()=>KRe,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Dke,getUILocale:()=>ra,getUniqueName:()=>S4,getUniqueSymbolId:()=>UGt,getUseDefineForClassFields:()=>Wee,getWatchErrorSummaryDiagnosticMessage:()=>e7e,getWatchFactory:()=>B6e,group:()=>Xl,groupBy:()=>Zf,guessIndentation:()=>Kae,handleNoEmitOptions:()=>M6e,handleWatchOptionsConfigDirTemplateSubstitution:()=>hke,hasAbstractModifier:()=>cV,hasAccessorModifier:()=>OS,hasAmbientModifier:()=>Wme,hasChangesInResolutions:()=>G$,hasChildOfKind:()=>W_e,hasContextSensitiveParameters:()=>_le,hasDecorators:()=>LE,hasDocComment:()=>NGt,hasDynamicName:()=>$R,hasEffectiveModifier:()=>ib,hasEffectiveModifiers:()=>Lme,hasEffectiveReadonlyModifier:()=>s6,hasExtension:()=>S1,hasIndexSignature:()=>Bje,hasInferredType:()=>Tle,hasInitializer:()=>$w,hasInvalidEscape:()=>Nme,hasJSDocNodes:()=>_y,hasJSDocParameterTags:()=>dG,hasJSFileExtension:()=>hN,hasJsonModuleEmitEnabled:()=>sle,hasOnlyExpressionInitializer:()=>mG,hasOverrideModifier:()=>Pce,hasPossibleExternalModuleReference:()=>cce,hasProperty:()=>Ma,hasPropertyAccessExpressionWithName:()=>G_e,hasQuestionToken:()=>FQ,hasRecordedExternalHelpers:()=>dRt,hasResolutionModeOverride:()=>uxe,hasRestParameter:()=>T$,hasScopeMarker:()=>Xae,hasStaticModifier:()=>CC,hasSyntacticModifier:()=>ya,hasSyntacticModifiers:()=>Vme,hasTSFileExtension:()=>zQ,hasTabstop:()=>cxe,hasTrailingDirectorySeparator:()=>S_,hasType:()=>JC,hasTypeArguments:()=>KUe,hasZeroOrOneAsteriskCharacter:()=>nhe,helperString:()=>IV,hostGetCanonicalFileName:()=>Lx,hostUsesCaseSensitiveFileNames:()=>zX,idText:()=>oo,identifierIsThisKeyword:()=>Fme,identifierToKeywordKind:()=>MR,identity:()=>vl,identitySourceMapConsumer:()=>r6e,ignoreSourceNewlines:()=>Rhe,ignoredPaths:()=>Sh,importDefaultHelper:()=>Zxe,importFromModuleSpecifier:()=>OX,importStarHelper:()=>Ghe,indexOfAnyCharCode:()=>Xe,indexOfNode:()=>P3,indicesOf:()=>Hu,inferredTypesContainingFile:()=>mue,injectClassNamedEvaluationHelperBlockIfMissing:()=>Mke,injectClassThisAssignmentIfMissing:()=>oxt,insertImports:()=>uje,insertLeadingStatement:()=>KDr,insertSorted:()=>Gr,insertStatementAfterCustomPrologue:()=>EZ,insertStatementAfterStandardPrologue:()=>rme,insertStatementsAfterCustomPrologue:()=>N8,insertStatementsAfterStandardPrologue:()=>GS,intersperse:()=>pe,intrinsicTagNameToString:()=>Bhe,introducesArgumentsExoticObject:()=>GRe,inverseJsxOptionMap:()=>qhe,isAbstractConstructorSymbol:()=>RDe,isAbstractModifier:()=>gY,isAccessExpression:()=>mp,isAccessibilityModifier:()=>z7e,isAccessor:()=>zw,isAccessorModifier:()=>Xxe,isAliasSymbolDeclaration:()=>zUe,isAliasableExpression:()=>mee,isAmbientModule:()=>Hf,isAmbientPropertyDeclaration:()=>Y$,isAnonymousFunctionDefinition:()=>n6,isAnyDirectorySeparator:()=>wp,isAnyImportOrBareOrAccessedRequire:()=>oce,isAnyImportOrReExport:()=>M3,isAnyImportOrRequireStatement:()=>ace,isAnyImportSyntax:()=>_G,isAnySupportedFileExtension:()=>vKe,isApplicableVersionedTypesKey:()=>c_e,isArgumentExpressionOfElementAccess:()=>P7e,isArray:()=>Na,isArrayBindingElement:()=>k3,isArrayBindingOrAssignmentElement:()=>bX,isArrayBindingOrAssignmentPattern:()=>b$,isArrayBindingPattern:()=>Wu,isArrayLiteralExpression:()=>Cf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>WZ,isArrayTypeNode:()=>He,isArrowFunction:()=>Id,isAsExpression:()=>$S,isAssertClause:()=>UNt,isAssertEntry:()=>ODr,isAssertionExpression:()=>kE,isAssertsKeyword:()=>Lhe,isAssignmentDeclaration:()=>X8,isAssignmentExpression:()=>Im,isAssignmentOperator:()=>tD,isAssignmentPattern:()=>X9,isAssignmentTarget:()=>Zx,isAsteriskToken:()=>ate,isAsyncFunction:()=>t6,isAsyncModifier:()=>g4,isAutoAccessorPropertyDeclaration:()=>r_,isAwaitExpression:()=>Qb,isAwaitKeyword:()=>Ple,isBigIntLiteral:()=>q3,isBinaryExpression:()=>ro,isBinaryOperatorToken:()=>bRt,isBindableObjectDefinePropertyCall:()=>H3,isBindableStaticAccessExpression:()=>eV,isBindableStaticElementAccessExpression:()=>Ece,isBindableStaticNameExpression:()=>X3,isBindingElement:()=>hl,isBindingElementOfBareOrAccessedRequire:()=>QRe,isBindingName:()=>hZ,isBindingOrAssignmentElement:()=>Yae,isBindingOrAssignmentPattern:()=>hQ,isBindingPattern:()=>fu,isBlock:()=>hc,isBlockLike:()=>Hte,isBlockOrCatchScoped:()=>W$,isBlockScope:()=>H$,isBlockScopedContainerTopLevel:()=>k8,isBooleanLiteral:()=>mQ,isBreakOrContinueStatement:()=>D3,isBreakStatement:()=>nP,isBuild:()=>Ykt,isBuildInfoFile:()=>Zxt,isBuilderProgram:()=>ykt,isBundle:()=>zNt,isCallChain:()=>fG,isCallExpression:()=>lu,isCallExpressionTarget:()=>G7e,isCallLikeExpression:()=>CG,isCallLikeOrFunctionLikeExpression:()=>E$,isCallOrNewExpression:()=>SB,isCallOrNewExpressionTarget:()=>F7e,isCallSignatureDeclaration:()=>mV,isCallToHelper:()=>Z6,isCaseBlock:()=>Ole,isCaseClause:()=>ute,isCaseKeyword:()=>Whe,isCaseOrDefaultClause:()=>TX,isCatchClause:()=>fY,isCatchClauseVariableDeclaration:()=>axe,isCatchClauseVariableDeclarationOrBindingElement:()=>P$,isCheckJsEnabledForFile:()=>v6,isChildOfNodeWithKind:()=>OUe,isCircularBuildOrder:()=>$6,isClassDeclaration:()=>Ec,isClassElement:()=>nC,isClassExpression:()=>rp,isClassInstanceProperty:()=>m8,isClassLike:()=>va,isClassMemberModifier:()=>h$,isClassNamedEvaluationHelperBlock:()=>j6,isClassOrTypeElement:()=>h8,isClassStaticBlockDeclaration:()=>ef,isClassThisAssignmentBlock:()=>gue,isCollapsedRange:()=>e4,isColonToken:()=>Yxe,isCommaExpression:()=>Yhe,isCommaListExpression:()=>PE,isCommaSequence:()=>Jle,isCommaToken:()=>Qxe,isComment:()=>QGe,isCommonJsExportPropertyAssignment:()=>U$,isCommonJsExportedExpression:()=>xRe,isCompoundAssignment:()=>cue,isComputedNonLiteralName:()=>FX,isComputedPropertyName:()=>kg,isConciseBody:()=>XR,isConditionalExpression:()=>vN,isConditionalTypeNode:()=>Ei,isConstAssertion:()=>She,isConstTypeReference:()=>B2,isConstructSignatureDeclaration:()=>A,isConstructorDeclaration:()=>Df,isConstructorTypeNode:()=>H,isContextualKeyword:()=>Tce,isContinueStatement:()=>FG,isCustomPrologue:()=>LS,isDebuggerStatement:()=>ew,isDeclaration:()=>xC,isDeclarationBindingElement:()=>_X,isDeclarationFileName:()=>Gh,isDeclarationName:()=>tT,isDeclarationNameOfEnumOrNamespace:()=>Ume,isDeclarationReadonly:()=>Iu,isDeclarationStatement:()=>vX,isDeclarationWithTypeParameterChildren:()=>GX,isDeclarationWithTypeParameters:()=>X$,isDecorator:()=>FC,isDecoratorTarget:()=>IGt,isDefaultClause:()=>Qle,isDefaultImport:()=>GQ,isDefaultModifier:()=>lte,isDefaultedExpandoInitializer:()=>YRe,isDeleteExpression:()=>tP,isDeleteTarget:()=>mme,isDeprecatedDeclaration:()=>dFe,isDestructuringAssignment:()=>Gv,isDiagnosticWithLocation:()=>Rje,isDiskPathRoot:()=>W0,isDoStatement:()=>GZ,isDocumentRegistryEntry:()=>r0e,isDotDotDotToken:()=>uY,isDottedName:()=>Dee,isDynamicName:()=>Rce,isESSymbolIdentifier:()=>tKe,isEffectiveExternalModule:()=>K9,isEffectiveModuleDeclaration:()=>sce,isEffectiveStrictModeSourceFile:()=>kX,isElementAccessChain:()=>IX,isElementAccessExpression:()=>_A,isEmittedFileOfProgram:()=>Mxt,isEmptyArrayLiteral:()=>Hme,isEmptyBindingElement:()=>jc,isEmptyBindingPattern:()=>_o,isEmptyObjectLiteral:()=>Gee,isEmptyStatement:()=>Zv,isEmptyStringLiteral:()=>ume,isEntityName:()=>T_,isEntityNameExpression:()=>lp,isEnumConst:()=>dc,isEnumDeclaration:()=>iP,isEnumMember:()=>yV,isEqualityOperatorKind:()=>rFe,isEqualsGreaterThanToken:()=>Hxe,isExclamationToken:()=>cte,isExcludedFile:()=>eDt,isExclusivelyTypeOnlyImportOrExport:()=>D6e,isExpandoPropertyDeclaration:()=>eY,isExportAssignment:()=>rf,isExportDeclaration:()=>hC,isExportModifier:()=>Ox,isExportName:()=>eke,isExportNamespaceAsDefaultDeclaration:()=>SQ,isExportOrDefaultModifier:()=>Jhe,isExportSpecifier:()=>l0,isExportsIdentifier:()=>Y3,isExportsOrModuleExportsOrAlias:()=>CY,isExpression:()=>tn,isExpressionNode:()=>DB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>_Gt,isExpressionOfOptionalChainRoot:()=>d8,isExpressionStatement:()=>Xf,isExpressionWithTypeArguments:()=>k_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>Mce,isExternalModule:()=>hm,isExternalModuleAugmentation:()=>KR,isExternalModuleImportEqualsDeclaration:()=>BZ,isExternalModuleIndicator:()=>G3,isExternalModuleNameRelative:()=>Ul,isExternalModuleReference:()=>ZG,isExternalModuleSymbol:()=>L3,isExternalOrCommonJsModule:()=>na,isFileLevelReservedGeneratedIdentifier:()=>mX,isFileLevelUniqueName:()=>vQ,isFileProbablyExternalModule:()=>jhe,isFirstDeclarationOfSymbolParameter:()=>Ije,isFixablePromiseHandler:()=>zje,isForInOrOfStatement:()=>bZ,isForInStatement:()=>iD,isForInitializer:()=>O0,isForOfStatement:()=>P1,isForStatement:()=>FB,isFullSourceFile:()=>jR,isFunctionBlock:()=>z9,isFunctionBody:()=>EX,isFunctionDeclaration:()=>hp,isFunctionExpression:()=>PA,isFunctionExpressionOrArrowFunction:()=>RG,isFunctionLike:()=>eu,isFunctionLikeDeclaration:()=>pd,isFunctionLikeKind:()=>YR,isFunctionLikeOrClassStaticBlockDeclaration:()=>x3,isFunctionOrConstructorTypeNode:()=>hX,isFunctionOrModuleBlock:()=>_$,isFunctionSymbol:()=>XRe,isFunctionTypeNode:()=>Y,isFutureReservedKeyword:()=>qUe,isGeneratedIdentifier:()=>Cp,isGeneratedPrivateIdentifier:()=>mZ,isGetAccessor:()=>Rv,isGetAccessorDeclaration:()=>Mb,isGetOrSetAccessorDeclaration:()=>fX,isGlobalDeclaration:()=>QZr,isGlobalScopeAugmentation:()=>S2,isGlobalSourceFile:()=>bs,isGrammarError:()=>F$,isHeritageClause:()=>OE,isHoistedFunction:()=>AN,isHoistedVariableStatement:()=>gce,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>_ee,isIdentifierName:()=>$Re,isIdentifierOrThisTypeNode:()=>mRt,isIdentifierPart:()=>_2,isIdentifierStart:()=>qy,isIdentifierText:()=>Ke,isIdentifierTypePredicate:()=>FRe,isIdentifierTypeReference:()=>rxe,isIfStatement:()=>X0,isIgnoredFileFromWildCardWatching:()=>__e,isImplicitGlob:()=>che,isImportAttribute:()=>KNt,isImportAttributeName:()=>m$,isImportAttributes:()=>A4,isImportCall:()=>fC,isImportClause:()=>oT,isImportDeclaration:()=>hI,isImportEqualsDeclaration:()=>mm,isImportKeyword:()=>L6,isImportMeta:()=>Pb,isImportOrExportSpecifier:()=>Q9,isImportOrExportSpecifierName:()=>JGt,isImportSpecifier:()=>yy,isImportTypeAssertionContainer:()=>PDr,isImportTypeNode:()=>Nu,isImportableFile:()=>Vje,isInComment:()=>VZ,isInCompoundLikeAssignment:()=>Sce,isInExpressionContext:()=>mce,isInJSDoc:()=>tee,isInJSFile:()=>io,isInJSXText:()=>wGt,isInJsonFile:()=>Y8,isInNonReferenceComment:()=>GGt,isInReferenceComment:()=>kGt,isInRightSideOfInternalImportEqualsDeclaration:()=>RGe,isInString:()=>e7,isInTemplateString:()=>J7e,isInTopLevelContext:()=>Ice,isInTypeQuery:()=>VQ,isIncrementalCompilation:()=>h6,isIndexSignatureDeclaration:()=>_,isIndexedAccessTypeNode:()=>hs,isInferTypeNode:()=>yo,isInfinityOrNaNString:()=>T6,isInitializedProperty:()=>d_e,isInitializedVariable:()=>Zee,isInsideJsxElement:()=>OGe,isInsideJsxElementOrAttribute:()=>SGt,isInsideNodeModules:()=>q_e,isInsideTemplateLiteral:()=>O_e,isInstanceOfExpression:()=>c6,isInstantiatedModule:()=>K8e,isInterfaceDeclaration:()=>XI,isInternalDeclaration:()=>jae,isInternalModuleImportEqualsDeclaration:()=>DQ,isInternalName:()=>jKe,isIntersectionTypeNode:()=>ji,isIntrinsicJsxName:()=>UX,isIterationStatement:()=>HR,isJSDoc:()=>cT,isJSDocAllType:()=>eRt,isJSDocAugmentsTag:()=>P6,isJSDocAuthorTag:()=>HDr,isJSDocCallbackTag:()=>VKe,isJSDocClassTag:()=>rRt,isJSDocCommentContainingNode:()=>ff,isJSDocConstructSignature:()=>QX,isJSDocDeprecatedTag:()=>QKe,isJSDocEnumTag:()=>Ohe,isJSDocFunctionType:()=>Ate,isJSDocImplementsTag:()=>zxe,isJSDocImportTag:()=>DN,isJSDocIndexSignature:()=>ree,isJSDocLikeText:()=>s8e,isJSDocLink:()=>qNt,isJSDocLinkCode:()=>$Nt,isJSDocLinkLike:()=>U9,isJSDocLinkPlain:()=>QDr,isJSDocMemberName:()=>oP,isJSDocNameReference:()=>Yle,isJSDocNamepathType:()=>YDr,isJSDocNamespaceBody:()=>Jae,isJSDocNode:()=>kS,isJSDocNonNullableType:()=>Jxe,isJSDocNullableType:()=>gte,isJSDocOptionalParameter:()=>Ele,isJSDocOptionalType:()=>LKe,isJSDocOverloadTag:()=>dte,isJSDocOverrideTag:()=>Kxe,isJSDocParameterTag:()=>LB,isJSDocPrivateTag:()=>PKe,isJSDocPropertyLikeTag:()=>IZ,isJSDocPropertyTag:()=>nRt,isJSDocProtectedTag:()=>OKe,isJSDocPublicTag:()=>WKe,isJSDocReadonlyTag:()=>MKe,isJSDocReturnTag:()=>jxe,isJSDocSatisfiesExpression:()=>bhe,isJSDocSatisfiesTag:()=>qxe,isJSDocSeeTag:()=>XDr,isJSDocSignature:()=>LG,isJSDocTag:()=>J9,isJSDocTemplateTag:()=>Lv,isJSDocThisTag:()=>YKe,isJSDocThrowsTag:()=>UDr,isJSDocTypeAlias:()=>T2,isJSDocTypeAssertion:()=>m4,isJSDocTypeExpression:()=>sP,isJSDocTypeLiteral:()=>f4,isJSDocTypeTag:()=>Hle,isJSDocTypedefTag:()=>I4,isJSDocUnknownTag:()=>JDr,isJSDocUnknownType:()=>tRt,isJSDocVariadicType:()=>Uxe,isJSXTagName:()=>WX,isJsonEqual:()=>mle,isJsonSourceFile:()=>fa,isJsxAttribute:()=>RN,isJsxAttributeLike:()=>E8,isJsxAttributeName:()=>lxe,isJsxAttributes:()=>pY,isJsxChild:()=>wX,isJsxClosingElement:()=>AY,isJsxClosingFragment:()=>jNt,isJsxElement:()=>Jx,isJsxExpression:()=>Mle,isJsxFragment:()=>dY,isJsxNamespacedName:()=>aT,isJsxOpeningElement:()=>NN,isJsxOpeningFragment:()=>p4,isJsxOpeningLikeElement:()=>Um,isJsxOpeningLikeElementTagName:()=>CGt,isJsxSelfClosingElement:()=>d4,isJsxSpreadAttribute:()=>W6,isJsxTagNameExpression:()=>Z3,isJsxText:()=>aY,isJumpStatementTarget:()=>F_e,isKeyword:()=>s0,isKeywordOrPunctuation:()=>wce,isKnownSymbol:()=>bee,isLabelName:()=>V7e,isLabelOfLabeledStatement:()=>L7e,isLabeledStatement:()=>iC,isLateVisibilityPaintedStatement:()=>G8,isLeftHandSideExpression:()=>N_,isLeftHandSideOfAssignment:()=>OQ,isLet:()=>aI,isLineBreak:()=>XC,isLiteralComputedPropertyDeclarationName:()=>Cee,isLiteralExpression:()=>wv,isLiteralExpressionOfObject:()=>CZ,isLiteralImportTypeNode:()=>n_,isLiteralKind:()=>IQ,isLiteralLikeAccess:()=>bce,isLiteralLikeElementAccess:()=>oee,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>kGe,isLiteralTypeLikeExpression:()=>exr,isLiteralTypeLiteral:()=>xS,isLiteralTypeNode:()=>sd,isLocalName:()=>VG,isLogicalOperator:()=>_De,isLogicalOrCoalescingAssignmentExpression:()=>Ome,isLogicalOrCoalescingAssignmentOperator:()=>o6,isLogicalOrCoalescingBinaryExpression:()=>Ree,isLogicalOrCoalescingBinaryOperator:()=>Nee,isMappedTypeNode:()=>wl,isMemberName:()=>eb,isMetaProperty:()=>SN,isMethodDeclaration:()=>lI,isMethodOrAccessor:()=>_Z,isMethodSignature:()=>zS,isMinusToken:()=>ote,isMissingDeclaration:()=>MDr,isMissingPackageJsonInfo:()=>ADt,isModifier:()=>Ag,isModifierKind:()=>Tv,isModifierLike:()=>Rp,isModuleAugmentationExternal:()=>M$,isModuleBlock:()=>wN,isModuleBody:()=>M0,isModuleDeclaration:()=>mC,isModuleExportsAccessExpression:()=>dN,isModuleIdentifier:()=>U8,isModuleName:()=>yRt,isModuleOrEnumDeclaration:()=>BX,isModuleReference:()=>F3,isModuleSpecifierLike:()=>KGe,isModuleWithStringLiteralName:()=>TQ,isNameOfFunctionDeclaration:()=>M7e,isNameOfModuleDeclaration:()=>O7e,isNamedClassElement:()=>Qae,isNamedDeclaration:()=>wf,isNamedEvaluation:()=>rb,isNamedEvaluationSource:()=>Eme,isNamedExportBindings:()=>f8,isNamedExports:()=>ZB,isNamedImportBindings:()=>v$,isNamedImports:()=>TN,isNamedImportsOrExports:()=>qce,isNamedTupleMember:()=>At,isNamespaceBody:()=>tb,isNamespaceExport:()=>sD,isNamespaceExportDeclaration:()=>Phe,isNamespaceImport:()=>Xx,isNamespaceReexportDeclaration:()=>MRe,isNewExpression:()=>qS,isNewExpressionTarget:()=>Bue,isNoSubstitutionTemplateLiteral:()=>cY,isNode:()=>XCe,isNodeArray:()=>IG,isNodeArrayMultiLine:()=>Jme,isNodeDescendantOf:()=>rV,isNodeKind:()=>CX,isNodeLikeSystem:()=>gy,isNodeModulesDirectory:()=>NS,isNodeWithPossibleHoistedDeclaration:()=>qRe,isNonContextualKeyword:()=>bme,isNonExportDefaultModifier:()=>rxr,isNonGlobalAmbientModule:()=>O$,isNonGlobalDeclaration:()=>cFt,isNonNullAccess:()=>Ble,isNonNullChain:()=>p8,isNonNullExpression:()=>sT,isNonStaticMethodOrAccessorWithPrivateName:()=>jDt,isNotEmittedOrPartiallyEmittedNode:()=>KCe,isNotEmittedStatement:()=>ZKe,isNullishCoalesce:()=>I$,isNumber:()=>lm,isNumericLiteral:()=>pu,isNumericLiteralName:()=>bN,isObjectBindingElementWithoutPropertyName:()=>H_e,isObjectBindingOrAssignmentElement:()=>yX,isObjectBindingOrAssignmentPattern:()=>y$,isObjectBindingPattern:()=>Wg,isObjectLiteralElement:()=>yQ,isObjectLiteralElementLike:()=>vB,isObjectLiteralExpression:()=>ru,isObjectLiteralMethod:()=>RB,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>K$,isObjectTypeDeclaration:()=>YQ,isOctalDigit:()=>uZ,isOmittedExpression:()=>tf,isOptionalChain:()=>Gm,isOptionalChainRoot:()=>fQ,isOptionalDeclaration:()=>YS,isOptionalJSDocPropertyLikeTag:()=>Kee,isOptionalTypeNode:()=>Ut,isOuterExpression:()=>tke,isOutermostOptionalChain:()=>R3,isOverrideModifier:()=>Vhe,isPackageJsonInfo:()=>Ske,isPackedArrayLiteral:()=>_he,isParameter:()=>Uc,isParameterPropertyDeclaration:()=>Zn,isParameterPropertyModifier:()=>CQ,isParenthesizedExpression:()=>ZC,isParenthesizedTypeNode:()=>to,isParseTreeNode:()=>pZ,isPartOfParameterDeclaration:()=>TZ,isPartOfTypeNode:()=>VS,isPartOfTypeQuery:()=>hce,isPartiallyEmittedExpression:()=>GG,isPatternMatch:()=>gm,isPinnedComment:()=>R8,isPlainJsFile:()=>BQ,isPlusToken:()=>Zhe,isPossiblyTypeArgumentPosition:()=>P_e,isPostfixUnaryExpression:()=>Mx,isPrefixUnaryExpression:()=>GB,isPrimitiveLiteralValue:()=>zee,isPrivateIdentifier:()=>Gc,isPrivateIdentifierClassElementDeclaration:()=>Dh,isPrivateIdentifierPropertyAccessExpression:()=>H9,isPrivateIdentifierSymbol:()=>rDe,isProgramBundleEmitBuildInfo:()=>okt,isProgramUptoDate:()=>W6e,isPrologueDirective:()=>YI,isPropertyAccessChain:()=>pQ,isPropertyAccessEntityNameExpression:()=>xee,isPropertyAccessExpression:()=>fo,isPropertyAccessOrQualifiedName:()=>_Q,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Hae,isPropertyAssignment:()=>jC,isPropertyDeclaration:()=>Yl,isPropertyName:()=>RI,isPropertyNameLiteral:()=>WS,isPropertySignature:()=>i_,isProtoSetter:()=>nDe,isPrototypeAccess:()=>SG,isPrototypePropertyAssignment:()=>lee,isPunctuation:()=>yme,isPushOrUnshiftIdentifier:()=>Bme,isQualifiedName:()=>c0,isQuestionDotToken:()=>u4,isQuestionOrExclamationToken:()=>CRt,isQuestionOrPlusOrMinusToken:()=>_Rt,isQuestionToken:()=>xG,isRawSourceMap:()=>YDt,isReadonlyKeyword:()=>CV,isReadonlyKeywordOrPlusOrMinusToken:()=>hRt,isRecognizedTripleSlashComment:()=>Z$,isReferenceFileLocation:()=>Rte,isReferencedFile:()=>pP,isRegularExpressionLiteral:()=>Fhe,isRequireCall:()=>Y0,isRequireVariableStatement:()=>H8,isRestParameter:()=>Dv,isRestTypeNode:()=>cn,isReturnStatement:()=>G_,isReturnStatementWithFixablePromiseHandler:()=>_Fe,isRightSideOfAccessExpression:()=>Yme,isRightSideOfInstanceofExpression:()=>bDe,isRightSideOfPropertyAccess:()=>Fte,isRightSideOfQualifiedName:()=>hGt,isRightSideOfQualifiedNameOrPropertyAccess:()=>a6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>yDe,isRootedDiskPath:()=>bd,isSameEntityName:()=>PX,isSatisfiesExpression:()=>kG,isScopeMarker:()=>B$,isSemicolonClassElement:()=>Hx,isSetAccessor:()=>xh,isSetAccessorDeclaration:()=>ob,isShebangTrivia:()=>gZ,isShiftOperatorOrHigher:()=>r8e,isShorthandAmbientModuleSymbol:()=>O3,isShorthandPropertyAssignment:()=>F_,isSignedNumericLiteral:()=>Nce,isSimpleCopiableExpression:()=>mY,isSimpleInlineableExpression:()=>xN,isSimpleParameter:()=>txt,isSimpleParameterList:()=>p_e,isSingleOrDoubleQuote:()=>iee,isSourceFile:()=>Fc,isSourceFileFromLibrary:()=>Yte,isSourceFileJS:()=>i0,isSourceFileNotJS:()=>QUe,isSourceFileNotJson:()=>_ce,isSourceMapping:()=>XDt,isSpecialPropertyDeclaration:()=>HRe,isSpreadAssignment:()=>Ux,isSpreadElement:()=>fh,isStatement:()=>Cc,isStatementButNotDeclaration:()=>SX,isStatementOrBlock:()=>qw,isStatementWithLocals:()=>ece,isStatic:()=>eg,isStaticModifier:()=>iT,isString:()=>Ha,isStringAKeyword:()=>$Ue,isStringANonContextualKeyword:()=>LQ,isStringAndEmptyAnonymousObjectIntersection:()=>xGt,isStringDoubleQuoted:()=>yce,isStringLiteral:()=>Eu,isStringLiteralLike:()=>JA,isStringLiteralOrJsxExpression:()=>Uae,isStringLiteralOrTemplate:()=>$Gt,isStringOrNumericLiteralLike:()=>ZE,isStringOrRegularExpressionOrTemplateLiteral:()=>j7e,isStringTextContainingNode:()=>C8,isSuperCall:()=>Rf,isSuperKeyword:()=>eP,isSuperOrSuperProperty:()=>MUe,isSuperProperty:()=>Q0,isSupportedSourceFileName:()=>zDe,isSwitchStatement:()=>Bd,isSyntaxList:()=>pte,isSyntheticExpression:()=>rP,isSyntheticReference:()=>V6,isTagName:()=>W7e,isTaggedTemplateExpression:()=>W1,isTaggedTemplateTag:()=>fGt,isTemplateExpression:()=>Qx,isTemplateHead:()=>lY,isTemplateLiteral:()=>k1,isTemplateLiteralKind:()=>DS,isTemplateLiteralToken:()=>Oae,isTemplateLiteralTypeNode:()=>tp,isTemplateLiteralTypeSpan:()=>rg,isTemplateMiddle:()=>$3,isTemplateMiddleOrTemplateTail:()=>I8,isTemplateSpan:()=>Yb,isTemplateTail:()=>Wle,isTextWhiteSpaceLike:()=>VGt,isThis:()=>Zte,isThisContainerOrFunctionBlock:()=>WRe,isThisIdentifier:()=>vG,isThisInTypeQuery:()=>aV,isThisInitializedDeclaration:()=>Cce,isThisInitializedObjectBindingExpression:()=>ORe,isThisProperty:()=>q$,isThisTypeNode:()=>aa,isThisTypeParameter:()=>N6,isThisTypePredicate:()=>ZRe,isThrowStatement:()=>Z2,isToken:()=>M9,isTokenKind:()=>C$,isTraceEnabled:()=>WG,isTransientSymbol:()=>wB,isTrivia:()=>XX,isTryStatement:()=>ab,isTupleTypeNode:()=>Ct,isTypeAlias:()=>Aee,isTypeAliasDeclaration:()=>Pf,isTypeAssertionExpression:()=>hV,isTypeDeclaration:()=>$Q,isTypeElement:()=>Rx,isTypeKeyword:()=>wue,isTypeKeywordToken:()=>nje,isTypeKeywordTokenOrIdentifier:()=>XGe,isTypeLiteralNode:()=>Se,isTypeNode:()=>Qa,isTypeNodeKind:()=>jme,isTypeOfExpression:()=>nD,isTypeOnlyExportDeclaration:()=>Mae,isTypeOnlyImportDeclaration:()=>Y9,isTypeOnlyImportOrExportDeclaration:()=>Nx,isTypeOperatorNode:()=>as,isTypeParameterDeclaration:()=>$p,isTypePredicateNode:()=>S,isTypeQueryNode:()=>oe,isTypeReferenceNode:()=>F,isTypeReferenceType:()=>B8,isTypeUsableAsPropertyName:()=>k2,isUMDExportSymbol:()=>jce,isUnaryExpression:()=>yZ,isUnaryExpressionWithWrite:()=>_8,isUnicodeIdentifierStart:()=>Sg,isUnionTypeNode:()=>Is,isUrl:()=>tC,isValidBigIntString:()=>hle,isValidESSymbolDeclaration:()=>kRe,isValidTypeOnlyAliasUseSite:()=>xZ,isValueSignatureDeclaration:()=>ZQ,isVarAwaitUsing:()=>Qg,isVarConst:()=>Yp,isVarConstLike:()=>Od,isVarUsing:()=>fd,isVariableDeclaration:()=>js,isVariableDeclarationInVariableStatement:()=>L8,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>$9,isVariableDeclarationInitializedToRequire:()=>nee,isVariableDeclarationList:()=>bl,isVariableLike:()=>RQ,isVariableLikeOrAccessor:()=>Ace,isVariableStatement:()=>Dp,isVoidExpression:()=>mf,isWatchSet:()=>Kme,isWhileStatement:()=>FZ,isWhiteSpaceLike:()=>Jm,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>_V,isWriteAccess:()=>QQ,isWriteOnlyAccess:()=>Uce,isYieldExpression:()=>Yx,jsxModeNeedsExplicitImport:()=>Fje,keywordPart:()=>QE,last:()=>Ta,lastOrUndefined:()=>zo,length:()=>O,libMap:()=>g8e,libs:()=>lke,lineBreakPart:()=>Ote,linkNamePart:()=>HGt,linkPart:()=>mje,linkTextPart:()=>qGe,listFiles:()=>r7e,loadModuleFromGlobalCache:()=>SDt,loadWithModeAwareCache:()=>E_e,makeIdentifierFromModuleName:()=>ice,makeImport:()=>RV,makeStringLiteral:()=>Tue,mangleScopedPackageName:()=>Bte,map:()=>Ot,mapAllOrFail:()=>Br,mapDefined:()=>tr,mapDefinedEntries:()=>Gn,mapDefinedIterator:()=>gn,mapEntries:()=>Ms,mapIterator:()=>dr,mapOneOrMany:()=>xje,mapToDisplayParts:()=>DV,matchFiles:()=>uhe,matchPatternOrExact:()=>phe,matchedText:()=>yh,matchesExclude:()=>bke,maybeBind:()=>Hi,maybeSetLocalizedDiagnosticMessages:()=>ZDe,memoize:()=>su,memoizeCached:()=>Uh,memoizeOne:()=>ii,memoizeWeak:()=>RC,metadataHelper:()=>Zle,min:()=>gC,minAndMax:()=>exe,missingFileModifiedTime:()=>BA,modifierToFlag:()=>PQ,modifiersToFlags:()=>kv,moduleOptionDeclaration:()=>xRt,moduleResolutionIsEqualTo:()=>k$,moduleResolutionNameAndModeGetter:()=>G6e,moduleResolutionOptionDeclarations:()=>d8e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>jQ,moduleResolutionUsesNodeModules:()=>JGe,moduleSpecifierToValidIdentifier:()=>$_e,moduleSpecifiers:()=>dP,moduleSymbolToValidIdentifier:()=>Zue,moveEmitHelpers:()=>ku,moveRangeEnd:()=>g6,moveRangePastDecorators:()=>rD,moveRangePastModifiers:()=>MS,moveRangePos:()=>NZ,moveSyntheticComments:()=>DI,mutateMap:()=>I6,mutateMapSkippingNewValues:()=>fN,needsParentheses:()=>eFe,needsScopeMarker:()=>y8,newCaseClauseTracker:()=>IFe,newPrivateEnvironment:()=>$Dt,noEmitNotification:()=>I_e,noEmitSubstitution:()=>pue,noTransformers:()=>Gxt,noTruncationMaximumTruncationLength:()=>R$,nodeCanBeDecorated:()=>eee,nodeHasName:()=>Sv,nodeIsDecorated:()=>VX,nodeIsMissing:()=>Tf,nodeIsPresent:()=>GE,nodeIsSynthesized:()=>$d,nodeModuleNameResolver:()=>CDt,nodeModulesPathPart:()=>Kx,nodeNextJsonConfigResolver:()=>mDt,nodeOrChildIsDecorated:()=>O8,nodeOverlapsWithStartEnd:()=>GGe,nodePosToString:()=>tce,nodeSeenTracker:()=>Vte,nodeStartsNewLexicalEnvironment:()=>vme,nodeToDisplayParts:()=>VZr,noop:()=>oc,noopFileWatcher:()=>_ue,normalizePath:()=>Qc,normalizeSlashes:()=>df,not:()=>Am,notImplemented:()=>ja,notImplementedResolver:()=>Vxt,nullNodeConverters:()=>dxe,nullParenthesizerRules:()=>qee,nullTransformationContext:()=>m_e,objectAllocator:()=>kC,operatorPart:()=>Rue,optionDeclarations:()=>lT,optionMapToObject:()=>Ike,optionsAffectingProgramStructure:()=>LRt,optionsForBuild:()=>f8e,optionsForWatch:()=>H6,optionsHaveChanges:()=>V3,optionsHaveModuleResolutionChanges:()=>qae,or:()=>fg,orderedRemoveItem:()=>tA,orderedRemoveItemAt:()=>Rm,packageIdToPackageName:()=>EQ,packageIdToString:()=>JR,paramHelper:()=>khe,parameterIsThisKeyword:()=>oV,parameterNamePart:()=>OGt,parseBaseNodeFactory:()=>wRt,parseBigInt:()=>txe,parseBuildCommand:()=>JRt,parseCommandLine:()=>HRt,parseCommandLineWorker:()=>C8e,parseConfigFileTextToJson:()=>h8e,parseConfigFileWithSystem:()=>_kt,parseConfigHostFromCompilerHostLike:()=>sGe,parseCustomTypeOption:()=>dke,parseIsolatedEntityName:()=>Y6,parseIsolatedJSDocComment:()=>NRt,parseJSDocTypeExpressionForTests:()=>Exr,parseJsonConfigFileContent:()=>qxr,parseJsonSourceFileConfigFileContent:()=>n_e,parseJsonText:()=>zhe,parseListTypeOption:()=>QRt,parseNodeFactory:()=>cP,parseNodeModuleFromPath:()=>o_e,parsePackageName:()=>a_e,parsePseudoBigInt:()=>s4,parseValidBigInt:()=>mhe,pasteEdits:()=>Fqe,patchWriteFileEnsuringDirectory:()=>V0,pathContainsNodeModules:()=>AP,pathIsAbsolute:()=>CI,pathIsBareSpecifier:()=>P0,pathIsRelative:()=>Mp,patternText:()=>D0,perfLogger:()=>jl,performIncrementalCompilation:()=>bkt,performance:()=>cp,plainJSErrors:()=>P6e,positionBelongsToNode:()=>Y7e,positionIsASICandidate:()=>iFe,positionIsSynthesized:()=>Fv,positionsAreOnSameLine:()=>L1,preProcessFile:()=>oLr,probablyUsesSemicolons:()=>z_e,processCommentPragmas:()=>l8e,processPragmasIntoFields:()=>u8e,processTaggedTemplateExpression:()=>u6e,programContainsEsModules:()=>ZGt,programContainsModules:()=>FGt,projectReferenceIsEqualTo:()=>w8,propKeyHelper:()=>Dxe,propertyNamePart:()=>MGt,pseudoBigIntToString:()=>AV,punctuationPart:()=>d0,pushIfUnique:()=>da,quote:()=>kue,quotePreferenceFromString:()=>aje,rangeContainsPosition:()=>Z_e,rangeContainsPositionExclusive:()=>L_e,rangeContainsRange:()=>W2,rangeContainsRangeExclusive:()=>yGt,rangeContainsStartEnd:()=>V_e,rangeEndIsOnSameLineAsRangeStart:()=>d6,rangeEndPositionsAreOnSameLine:()=>vDe,rangeEquals:()=>wi,rangeIsOnSingleLine:()=>RZ,rangeOfNode:()=>Ihe,rangeOfTypeParameters:()=>Che,rangeOverlapsWithStartEnd:()=>vue,rangeStartIsOnSameLineAsRangeEnd:()=>SDe,rangeStartPositionsAreOnSameLine:()=>A6,readBuilderProgram:()=>fGe,readConfigFile:()=>t_e,readHelper:()=>Nxe,readJson:()=>lV,readJsonConfigFile:()=>URt,readJsonOrUndefined:()=>Fee,reduceEachLeadingCommentRange:()=>Ex,reduceEachTrailingCommentRange:()=>AZ,reduceLeft:()=>Nd,reduceLeftIterator:()=>ge,reducePathComponents:()=>rC,refactor:()=>s7,regExpEscape:()=>yKe,regularExpressionFlagToCharacter:()=>tc,relativeComplement:()=>Ji,removeAllComments:()=>nte,removeEmitHelper:()=>oY,removeExtension:()=>n4,removeFileExtension:()=>a0,removeIgnoredPath:()=>aGe,removeMinAndVersionNumbers:()=>Iv,removeOptionality:()=>TGt,removePrefix:()=>E_,removeSuffix:()=>Ym,removeTrailingDirectorySeparator:()=>w_,repeatString:()=>Q_e,replaceElement:()=>cu,replaceFirstStar:()=>tY,resolutionExtensionIsTSOrJson:()=>E6,resolveConfigFileProjectName:()=>I7e,resolveJSModule:()=>pDt,resolveLibrary:()=>Tke,resolveModuleName:()=>U6,resolveModuleNameFromCache:()=>Tkr,resolvePackageNameToPackageJson:()=>D8e,resolvePath:()=>$_,resolveProjectReferencePath:()=>Dte,resolveTripleslashReference:()=>S6e,resolveTypeReferenceDirective:()=>uDt,resolvingEmptyArray:()=>N$,restHelper:()=>vxe,returnFalse:()=>NC,returnNoopFileWatcher:()=>yue,returnTrue:()=>fI,returnUndefined:()=>wI,returnsPromise:()=>jje,runInitializersHelper:()=>_xe,sameFlatMap:()=>In,sameMap:()=>Ar,sameMapping:()=>mGr,scanShebangTrivia:()=>gG,scanTokenAtPosition:()=>bn,scanner:()=>J0,screenStartingMessageCodes:()=>q6e,semanticDiagnosticsOptionDeclarations:()=>GRt,serializeCompilerOptions:()=>Cke,server:()=>i5r,servicesVersion:()=>rVr,setCommentRange:()=>hA,setConfigFileInOptions:()=>v8e,setConstantValue:()=>fxe,setEachParent:()=>wKe,setEmitFlags:()=>ao,setFunctionNameHelper:()=>xxe,setGetSourceFileAsHashVersioned:()=>pGe,setIdentifierAutoGenerate:()=>fV,setIdentifierGeneratedImportReference:()=>ste,setIdentifierTypeArguments:()=>nT,setInternalEmitFlags:()=>ite,setLocalizedDiagnosticMessages:()=>Lee,setModuleDefaultHelper:()=>Fxe,setNodeChildren:()=>iRt,setNodeFlags:()=>ixe,setObjectAllocator:()=>FDe,setOriginalNode:()=>Yo,setParent:()=>GA,setParentRecursive:()=>yN,setPrivateIdentifier:()=>_4,setSnippetElement:()=>La,setSourceMapRange:()=>Yg,setStackTraceLimit:()=>iN,setStartsOnNewLine:()=>Dle,setSyntheticLeadingComments:()=>KS,setSyntheticTrailingComments:()=>iY,setSys:()=>Bv,setSysLog:()=>Fb,setTextRange:()=>un,setTextRangeEnd:()=>o4,setTextRangePos:()=>S6,setTextRangePosEnd:()=>QS,setTextRangePosWidth:()=>hhe,setTokenSourceMapRange:()=>pxe,setTypeNode:()=>Ixe,setUILocale:()=>Us,setValueDeclaration:()=>uee,shouldAllowImportingTsExtension:()=>vte,shouldPreserveConstEnums:()=>gV,shouldUseUriStyleNodeCoreModules:()=>pFe,showModuleSpecifier:()=>xDe,signatureHasLiteralTypes:()=>j8e,signatureHasRestParameter:()=>g0,signatureToDisplayParts:()=>hje,single:()=>xg,singleElementArray:()=>Dm,singleIterator:()=>Fa,singleOrMany:()=>_l,singleOrUndefined:()=>Tu,skipAlias:()=>ph,skipAssertions:()=>zDr,skipConstraint:()=>ije,skipOuterExpressions:()=>LC,skipParentheses:()=>zA,skipPartiallyEmittedExpressions:()=>x1,skipTrivia:()=>Uu,skipTypeChecking:()=>qQ,skipTypeParentheses:()=>z8,skipWhile:()=>yE,sliceAfter:()=>fhe,some:()=>lr,sort:()=>mg,sortAndDeduplicate:()=>Ir,sortAndDeduplicateDiagnostics:()=>iA,sourceFileAffectingCompilerOptions:()=>p8e,sourceFileMayBeEmitted:()=>K3,sourceMapCommentRegExp:()=>q8e,sourceMapCommentRegExpDontCareLineStart:()=>MDt,spacePart:()=>xI,spanMap:()=>xa,spreadArrayHelper:()=>Rxe,stableSort:()=>ml,startEndContainsRange:()=>Q7e,startEndOverlapsWithStartEnd:()=>FGe,startOnNewLine:()=>u0,startTracing:()=>BE,startsWith:()=>uc,startsWithDirectory:()=>Nh,startsWithUnderscore:()=>Gje,startsWithUseStrict:()=>gRt,stringContainsAt:()=>aFt,stringToToken:()=>Hn,stripQuotes:()=>R2,supportedDeclarationExtensions:()=>fle,supportedJSExtensions:()=>ghe,supportedJSExtensionsFlat:()=>r4,supportedLocaleDirectories:()=>N3,supportedTSExtensions:()=>y6,supportedTSExtensionsFlat:()=>Mee,supportedTSImplementationExtensions:()=>Ile,suppressLeadingAndTrailingTrivia:()=>YE,suppressLeadingTrivia:()=>Eje,suppressTrailingTrivia:()=>jGt,symbolEscapedNameNoDefault:()=>UGe,symbolName:()=>pf,symbolNameNoDefault:()=>lje,symbolPart:()=>PGt,symbolToDisplayParts:()=>Due,syntaxMayBeASICandidate:()=>tFt,syntaxRequiresTrailingSemicolonOrASI:()=>nFe,sys:()=>yd,sysLog:()=>Ky,tagNamesAreEquivalent:()=>uP,takeWhile:()=>Lf,targetOptionDeclaration:()=>A8e,templateObjectHelper:()=>Txe,testFormatSettings:()=>NZr,textChangeRangeIsUnchanged:()=>K,textChangeRangeNewSpan:()=>Qs,textChanges:()=>Ao,textOrKeywordPart:()=>Cje,textPart:()=>O2,textRangeContainsPositionInclusive:()=>y2,textSpanContainsPosition:()=>my,textSpanContainsTextSpan:()=>b2,textSpanEnd:()=>Ku,textSpanIntersection:()=>dZ,textSpanIntersectsWith:()=>oI,textSpanIntersectsWithPosition:()=>hy,textSpanIntersectsWithTextSpan:()=>fA,textSpanIsEmpty:()=>DE,textSpanOverlap:()=>w3,textSpanOverlapsWith:()=>PR,textSpansEqual:()=>Pte,textToKeywordObj:()=>G,timestamp:()=>$l,toArray:()=>ys,toBuilderFileEmit:()=>ukt,toBuilderStateFileInfoForMultiEmit:()=>lkt,toEditorSettings:()=>a0e,toFileNameLowerCase:()=>uf,toLowerCase:()=>sl,toPath:()=>AA,toProgramEmitPending:()=>gkt,tokenIsIdentifierOrKeyword:()=>QI,tokenIsIdentifierOrKeywordOrGreaterThan:()=>VR,tokenToString:()=>vr,trace:()=>Tl,tracing:()=>Mi,tracingEnabled:()=>dy,transferSourceFileChildren:()=>sRt,transform:()=>AVr,transformClassFields:()=>Axt,transformDeclarations:()=>p6e,transformECMAScriptModule:()=>d6e,transformES2015:()=>Sxt,transformES2016:()=>vxt,transformES2017:()=>Ixt,transformES2018:()=>Cxt,transformES2019:()=>mxt,transformES2020:()=>hxt,transformES2021:()=>_xt,transformESDecorators:()=>fxt,transformESNext:()=>yxt,transformGenerators:()=>wxt,transformJsx:()=>Bxt,transformLegacyDecorators:()=>pxt,transformModule:()=>A6e,transformNamedEvaluation:()=>ME,transformNodeModule:()=>Nxt,transformNodes:()=>C_e,transformSystemModule:()=>Txt,transformTypeScript:()=>gxt,transpile:()=>fLr,transpileDeclaration:()=>dLr,transpileModule:()=>NFt,transpileOptionValueCompilerOptions:()=>VRt,tryAddToSet:()=>Zi,tryAndIgnoreErrors:()=>aFe,tryCast:()=>$s,tryDirectoryExists:()=>oFe,tryExtractTSExtension:()=>Qce,tryFileExists:()=>Fue,tryGetClassExtendingExpressionWithTypeArguments:()=>Mme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Qme,tryGetDirectories:()=>sFe,tryGetExtensionFromPath:()=>_N,tryGetImportFromModuleSpecifier:()=>gee,tryGetJSDocSatisfiesTypeNode:()=>vle,tryGetModuleNameFromFile:()=>Hhe,tryGetModuleSpecifierFromDeclaration:()=>j8,tryGetNativePerformanceHooks:()=>K_,tryGetPropertyAccessOrIdentifierToString:()=>kee,tryGetPropertyNameOfBindingOrAssignmentElement:()=>ike,tryGetSourceMappingURL:()=>QDt,tryGetTextOfPropertyName:()=>NQ,tryIOAndConsumeErrors:()=>cFe,tryParseJson:()=>Xce,tryParsePattern:()=>i4,tryParsePatterns:()=>Xee,tryParseRawSourceMap:()=>HDt,tryReadDirectory:()=>wje,tryReadFile:()=>zle,tryRemoveDirectoryPrefix:()=>she,tryRemoveExtension:()=>$De,tryRemovePrefix:()=>Tb,tryRemoveSuffix:()=>I1,typeAcquisitionDeclarations:()=>gke,typeAliasNamePart:()=>QGt,typeDirectiveIsEqualTo:()=>$ae,typeKeywords:()=>rje,typeParameterNamePart:()=>YGt,typeToDisplayParts:()=>J_e,unchangedPollThresholds:()=>Op,unchangedTextChangeRange:()=>Ze,unescapeLeadingUnderscores:()=>wc,unmangleScopedPackageName:()=>l_e,unorderedRemoveItem:()=>My,unorderedRemoveItemAt:()=>uh,unreachableCodeIsError:()=>WDe,unsetNodeChildren:()=>XKe,unusedLabelIsError:()=>PDe,unwrapInnermostStatementOfLabel:()=>cme,unwrapParenthesizedExpression:()=>wle,updateErrorForNoInputFiles:()=>yke,updateLanguageServiceSourceFile:()=>Eze,updateMissingFilePathsWatch:()=>E6e,updateResolutionField:()=>_te,updateSharedExtendedConfigFileWatcher:()=>zke,updateSourceFile:()=>o8e,updateWatchingWildcardDirectories:()=>h_e,usesExtensionsOnImports:()=>KDe,usingSingleLineStringWriter:()=>W3,utf16EncodeAsString:()=>Ss,validateLocaleAndSetLanguage:()=>cQ,valuesHelper:()=>kxe,version:()=>y,versionMajorMinor:()=>m,visitArray:()=>g_e,visitCommaListElements:()=>A_e,visitEachChild:()=>ns,visitFunctionBody:()=>V2,visitIterationBody:()=>by,visitLexicalEnvironment:()=>z8e,visitNode:()=>xr,visitNodes:()=>ws,visitParameterList:()=>_I,walkUpBindingElementsAndPatterns:()=>IA,walkUpLexicalEnvironments:()=>qDt,walkUpOuterExpressions:()=>ARt,walkUpParenthesizedExpressions:()=>qR,walkUpParenthesizedTypes:()=>Iee,walkUpParenthesizedTypesAndGetParentAndChild:()=>Cme,whitespaceOrMapCommentRegExp:()=>$8e,writeCommentRange:()=>$X,writeFile:()=>wee,writeFileEnsuringDirectories:()=>kme,zipWith:()=>fe}),e.exports=p(f);var m="5.5",y="5.5.4",B=(n=>(n[n.LessThan=-1]="LessThan",n[n.EqualTo=0]="EqualTo",n[n.GreaterThan=1]="GreaterThan",n))(B||{}),v=[],k=new Map,T=new Set;function O(n){return n?n.length:0}function X(n,c){if(n)for(let u=0;u=0;u--){let d=c(n[u],u);if(d)return d}}function le(n,c){if(n!==void 0)for(let u=0;u=0;d--){let I=n[d];if(c(I,d))return I}}function ke(n,c,u){if(n===void 0)return-1;for(let d=u??0;d=0;d--)if(c(n[d],d))return d;return-1}function et(n,c){for(let u=0;uu(d,c[I]))}function Xe(n,c,u){for(let d=u||0;d{let h=c(I,d);if(h!==void 0){let[b,R]=h;b!==void 0&&R!==void 0&&u.set(b,R)}}),u}function we(n,c,u){if(n.has(c))return n.get(c);let d=u();return n.set(c,d),d}function Zi(n,c){return n.has(c)?!1:(n.add(c),!0)}function*Fa(n){yield n}function xa(n,c,u){let d;if(n){d=[];let I=n.length,h,b,R=0,N=0;for(;R{let[h,b]=c(I,d);u.set(h,b)}),u}function lr(n,c){if(n)if(c){for(let u of n)if(c(u))return!0}else return n.length>0;return!1}function ua(n,c,u){let d;for(let I=0;In[b])}function gd(n,c){let u=[];for(let d of n)da(u,d,c);return u}function NA(n,c,u){return n.length===0?[]:n.length===1?n.slice():u?HA(n,c,u):gd(n,c)}function Vd(n,c){if(n.length===0)return v;let u=n[0],d=[u];for(let I=1;I0&&d(c,n[b-1]))return!1;if(b0&&w.assertGreaterThanOrEqual(u(c[h],c[h-1]),0);t:for(let b=I;Ib&&w.assertGreaterThanOrEqual(u(n[I],n[I-1]),0),u(c[h],n[I])){case-1:d.push(c[h]);continue e;case 0:continue e;case 1:continue t}}return d}function Hr(n,c){return c===void 0?n:n===void 0?[c]:(n.push(c),n)}function Vs(n,c){return n===void 0?c:c===void 0?n:Na(n)?Na(c)?vi(n,c):Hr(n,c):Na(c)?Hr(c,n):[n,c]}function Uo(n,c){return c<0?n.length+c:c}function ai(n,c,u,d){if(c===void 0||c.length===0)return n;if(n===void 0)return c.slice(u,d);u=u===void 0?0:Uo(c,u),d=d===void 0?c.length:Uo(c,d);for(let I=u;Iu(n[d],n[I])||Jl(d,I))}function mg(n,c){return n.length===0?n:n.slice().sort(c)}function*Lu(n){for(let c=n.length-1;c>=0;c--)yield n[c]}function ml(n,c){let u=Hu(n);return Zu(n,u,c),u.map(d=>n[d])}function wi(n,c,u,d){for(;un?.at(c):(n,c)=>{if(n&&(c=Uo(n,c),c>1),N=u(n[R],R);switch(d(N,c)){case-1:h=R+1;break;case 0:return R;case 1:b=R-1;break}}return~h}function Nd(n,c,u,d,I){if(n&&n.length>0){let h=n.length;if(h>0){let b=d===void 0||d<0?0:d,R=I===void 0||b+I>h-1?h-1:b+I,N;for(arguments.length<=2?(N=n[b],b++):N=u;b<=R;)N=c(N,n[b],b),b++;return N}}return u}var ei=Object.prototype.hasOwnProperty;function Ma(n,c){return ei.call(n,c)}function Dt(n,c){return ei.call(n,c)?n[c]:void 0}function Gl(n){let c=[];for(let u in n)ei.call(n,u)&&c.push(u);return c}function Xu(n){let c=[];do{let u=Object.getOwnPropertyNames(n);for(let d of u)da(c,d)}while(n=Object.getPrototypeOf(n));return c}function us(n){let c=[];for(let u in n)ei.call(n,u)&&c.push(n[u]);return c}function ag(n,c){let u=new Array(n);for(let d=0;d100&&u>c.length>>1){let R=c.length-u;c.copyWithin(0,u),c.length=R,u=0}return b}return{enqueue:I,dequeue:h,isEmpty:d}}function Kd(n,c){let u=new Map,d=0;function*I(){for(let b of u.values())Na(b)?yield*b:yield b}let h={has(b){let R=n(b);if(!u.has(R))return!1;let N=u.get(R);if(!Na(N))return c(N,b);for(let V of N)if(c(V,b))return!0;return!1},add(b){let R=n(b);if(u.has(R)){let N=u.get(R);if(Na(N))Ue(N,b,c)||(N.push(b),d++);else{let V=N;c(V,b)||(u.set(R,[V,b]),d++)}}else u.set(R,b),d++;return this},delete(b){let R=n(b);if(!u.has(R))return!1;let N=u.get(R);if(Na(N)){for(let V=0;VI(),[Symbol.toStringTag]:u[Symbol.toStringTag]};return h}function Na(n){return Array.isArray(n)}function ys(n){return Na(n)?n:[n]}function Ha(n){return typeof n=="string"}function lm(n){return typeof n=="number"}function $s(n,c){return n!==void 0&&c(n)?n:void 0}function ps(n,c){return n!==void 0&&c(n)?n:w.fail(`Invalid cast. The supplied value ${n} did not pass the test '${w.getFunctionName(c)}'.`)}function oc(n){}function NC(){return!1}function fI(){return!0}function wI(){}function vl(n){return n}function sl(n){return n.toLowerCase()}var VA=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function uf(n){return VA.test(n)?n.replace(VA,sl):n}function ja(){throw new Error("Not implemented")}function su(n){let c;return()=>(n&&(c=n(),n=void 0),c)}function ii(n){let c=new Map;return u=>{let d=`${typeof u}:${u}`,I=c.get(d);return I===void 0&&!c.has(d)&&(I=n(u),c.set(d,I)),I}}function RC(n){let c=new WeakMap;return u=>{let d=c.get(u);return d===void 0&&!c.has(u)&&(d=n(u),c.set(u,d)),d}}function Uh(n,c){return(...u)=>{let d=c.get(u);return d===void 0&&!c.has(u)&&(d=n(...u),c.set(u,d)),d}}function Nm(n,c,u,d,I){if(I){let h=[];for(let b=0;bNd(h,(R,N)=>N(R),b)}else return d?h=>d(u(c(n(h)))):u?h=>u(c(n(h))):c?h=>c(n(h)):n?h=>n(h):h=>h}var yl=(n=>(n[n.None=0]="None",n[n.Normal=1]="Normal",n[n.Aggressive=2]="Aggressive",n[n.VeryAggressive=3]="VeryAggressive",n))(yl||{});function Mg(n,c){return n===c}function op(n,c){return n===c||n!==void 0&&c!==void 0&&n.toUpperCase()===c.toUpperCase()}function um(n,c){return Mg(n,c)}function lh(n,c){return n===c?0:n===void 0?-1:c===void 0?1:nc(u,d)===-1?u:d)}function fs(n,c){return n===c?0:n===void 0?-1:c===void 0?1:(n=n.toUpperCase(),c=c.toUpperCase(),nc?1:0)}function go(n,c){return n===c?0:n===void 0?-1:c===void 0?1:(n=n.toLowerCase(),c=c.toLowerCase(),nc?1:0)}function Ro(n,c){return lh(n,c)}function ql(n){return n?fs:Ro}var Nr=(()=>{return c;function n(u,d,I){if(u===d)return 0;if(u===void 0)return-1;if(d===void 0)return 1;let h=I(u,d);return h<0?-1:h>0?1:0}function c(u){let d=new Intl.Collator(u,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(I,h)=>n(I,h,d)}})(),Nn,Di;function ra(){return Di}function Us(n){Di!==n&&(Di=n,Nn=void 0)}function Li(n,c){return(Nn||(Nn=Nr(Di)))(n,c)}function Ll(n,c,u,d){return n===c?0:n===void 0?-1:c===void 0?1:d(n[u],c[u])}function DA(n,c){return Jl(n?1:0,c?1:0)}function Rd(n,c,u){let d=Math.max(2,Math.floor(n.length*.34)),I=Math.floor(n.length*.4)+1,h;for(let b of c){let R=u(b);if(R!==void 0&&Math.abs(R.length-n.length)<=d){if(R===n||R.length<3&&R.toLowerCase()!==n.toLowerCase())continue;let N=PI(n,R,I-.1);if(N===void 0)continue;w.assert(Nu?R-u:1),P=Math.floor(c.length>u+R?u+R:c.length);I[0]=R;let M=R;for(let re=1;reu)return;let te=d;d=I,I=te}let b=d[c.length];return b>u?void 0:b}function fl(n,c,u){let d=n.length-c.length;return d>=0&&(u?op(n.slice(d),c):n.indexOf(c,d)===d)}function Ym(n,c){return fl(n,c)?n.slice(0,n.length-c.length):n}function I1(n,c){return fl(n,c)?n.slice(0,n.length-c.length):void 0}function Iv(n){let c=n.length;for(let u=c-1;u>0;u--){let d=n.charCodeAt(u);if(d>=48&&d<=57)do--u,d=n.charCodeAt(u);while(u>0&&d>=48&&d<=57);else if(u>4&&(d===110||d===78)){if(--u,d=n.charCodeAt(u),d!==105&&d!==73||(--u,d=n.charCodeAt(u),d!==109&&d!==77))break;--u,d=n.charCodeAt(u)}else break;if(d!==45&&d!==46)break;c=u}return c===n.length?n:n.slice(0,c)}function tA(n,c){for(let u=0;uu===c)}function Sp(n,c){for(let u=0;uI&&(I=b.prefix.length,d=h)}return d}function uc(n,c,u){return u?op(n.slice(0,c.length),c):n.lastIndexOf(c,0)===0}function E_(n,c){return uc(n,c)?n.substr(c.length):n}function Tb(n,c,u=vl){return uc(u(n),u(c))?n.substring(c.length):void 0}function gm({prefix:n,suffix:c},u){return u.length>=n.length+c.length&&uc(u,n)&&fl(u,c)}function gh(n,c){return u=>n(u)&&c(u)}function fg(...n){return(...c)=>{let u;for(let d of n)if(u=d(...c),u)return u;return u}}function Am(n){return(...c)=>!n(...c)}function Nb(n){}function Dm(n){return n===void 0?void 0:[n]}function OI(n,c,u,d,I,h){h=h||oc;let b=0,R=0,N=n.length,V=c.length,P=!1;for(;b(n[n.Off=0]="Off",n[n.Error=1]="Error",n[n.Warning=2]="Warning",n[n.Info=3]="Info",n[n.Verbose=4]="Verbose",n))(ie||{}),w;(n=>{let c=0;n.currentLogLevel=2,n.isDebugging=!1;function u(ir){return n.currentLogLevel<=ir}n.shouldLog=u;function d(ir,ni){n.loggingHost&&u(ir)&&n.loggingHost.log(ir,ni)}function I(ir){d(3,ir)}n.log=I,(ir=>{function ni(nc){d(1,nc)}ir.error=ni;function gs(nc){d(2,nc)}ir.warn=gs;function Ys(nc){d(3,nc)}ir.log=Ys;function za(nc){d(4,nc)}ir.trace=za})(I=n.log||(n.log={}));let h={};function b(){return c}n.getAssertionLevel=b;function R(ir){let ni=c;if(c=ir,ir>ni)for(let gs of Gl(h)){let Ys=h[gs];Ys!==void 0&&n[gs]!==Ys.assertion&&ir>=Ys.level&&(n[gs]=Ys,h[gs]=void 0)}}n.setAssertionLevel=R;function N(ir){return c>=ir}n.shouldAssert=N;function V(ir,ni){return N(ir)?!0:(h[ni]={level:ir,assertion:n[ni]},n[ni]=oc,!1)}function P(ir,ni){debugger;let gs=new Error(ir?`Debug Failure. ${ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(gs,ni||P),gs}n.fail=P;function M(ir,ni,gs){return P(`${ni||"Unexpected node."}\r -Node ${ht(ir.kind)} was unexpected.`,gs||M)}n.failBadSyntaxKind=M;function te(ir,ni,gs,Ys){ir||(ni=ni?`False expression: ${ni}`:"False expression.",gs&&(ni+=`\r -Verbose Debug Information: `+(typeof gs=="string"?gs:gs())),P(ni,Ys||te))}n.assert=te;function re(ir,ni,gs,Ys,za){if(ir!==ni){let nc=gs?Ys?`${gs} ${Ys}`:gs:"";P(`Expected ${ir} === ${ni}. ${nc}`,za||re)}}n.assertEqual=re;function ue(ir,ni,gs,Ys){ir>=ni&&P(`Expected ${ir} < ${ni}. ${gs||""}`,Ys||ue)}n.assertLessThan=ue;function Ae(ir,ni,gs){ir>ni&&P(`Expected ${ir} <= ${ni}`,gs||Ae)}n.assertLessThanOrEqual=Ae;function de(ir,ni,gs){ir= ${ni}`,gs||de)}n.assertGreaterThanOrEqual=de;function Be(ir,ni,gs){ir==null&&P(ni,gs||Be)}n.assertIsDefined=Be;function Fe(ir,ni,gs){return Be(ir,ni,gs||Fe),ir}n.checkDefined=Fe;function Ne(ir,ni,gs){for(let Ys of ir)Be(Ys,ni,gs||Ne)}n.assertEachIsDefined=Ne;function Qe(ir,ni,gs){return Ne(ir,ni,gs||Qe),ir}n.checkEachDefined=Qe;function De(ir,ni="Illegal value:",gs){let Ys=typeof ir=="object"&&Ma(ir,"kind")&&Ma(ir,"pos")?"SyntaxKind: "+ht(ir.kind):JSON.stringify(ir);return P(`${ni} ${Ys}`,gs||De)}n.assertNever=De;function lt(ir,ni,gs,Ys){V(1,"assertEachNode")&&te(ni===void 0||he(ir,ni),gs||"Unexpected node.",()=>`Node array did not pass test '${It(ni)}'.`,Ys||lt)}n.assertEachNode=lt;function Le(ir,ni,gs,Ys){V(1,"assertNode")&&te(ir!==void 0&&(ni===void 0||ni(ir)),gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} did not pass test '${It(ni)}'.`,Ys||Le)}n.assertNode=Le;function je(ir,ni,gs,Ys){V(1,"assertNotNode")&&te(ir===void 0||ni===void 0||!ni(ir),gs||"Unexpected node.",()=>`Node ${ht(ir.kind)} should not have passed test '${It(ni)}'.`,Ys||je)}n.assertNotNode=je;function st(ir,ni,gs,Ys){V(1,"assertOptionalNode")&&te(ni===void 0||ir===void 0||ni(ir),gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} did not pass test '${It(ni)}'.`,Ys||st)}n.assertOptionalNode=st;function nt(ir,ni,gs,Ys){V(1,"assertOptionalToken")&&te(ni===void 0||ir===void 0||ir.kind===ni,gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} was not a '${ht(ni)}' token.`,Ys||nt)}n.assertOptionalToken=nt;function qe(ir,ni,gs){V(1,"assertMissingNode")&&te(ir===void 0,ni||"Unexpected node.",()=>`Node ${ht(ir.kind)} was unexpected'.`,gs||qe)}n.assertMissingNode=qe;function it(ir){}n.type=it;function It(ir){if(typeof ir!="function")return"";if(Ma(ir,"name"))return ir.name;{let ni=Function.prototype.toString.call(ir),gs=/^function\s+([\w$]+)\s*\(/.exec(ni);return gs?gs[1]:""}}n.getFunctionName=It;function dt(ir){return`{ name: ${wc(ir.escapedName)}; flags: ${jt(ir.flags)}; declarations: ${Ot(ir.declarations,ni=>ht(ni.kind))} }`}n.formatSymbol=dt;function Tt(ir=0,ni,gs){let Ys=Ye(ni);if(ir===0)return Ys.length>0&&Ys[0][0]===0?Ys[0][1]:"0";if(gs){let za=[],nc=ir;for(let[Rc,lg]of Ys){if(Rc>ir)break;Rc!==0&&Rc&ir&&(za.push(lg),nc&=~Rc)}if(nc===0)return za.join("|")}else for(let[za,nc]of Ys)if(za===ir)return nc;return ir.toString()}n.formatEnum=Tt;let St=new Map;function Ye(ir){let ni=St.get(ir);if(ni)return ni;let gs=[];for(let za in ir){let nc=ir[za];typeof nc=="number"&&gs.push([nc,za])}let Ys=ml(gs,(za,nc)=>Jl(za[0],nc[0]));return St.set(ir,Ys),Ys}function ht(ir){return Tt(ir,A2,!1)}n.formatSyntaxKind=ht;function Et(ir){return Tt(ir,Bh,!1)}n.formatSnippetKind=Et;function Kt(ir){return Tt(ir,eN,!1)}n.formatScriptKind=Kt;function Nt(ir){return Tt(ir,vE,!0)}n.formatNodeFlags=Nt;function Lt(ir){return Tt(ir,WA,!0)}n.formatNodeCheckFlags=Lt;function kt(ir){return Tt(ir,G0,!0)}n.formatModifierFlags=kt;function Zt(ir){return Tt(ir,Gb,!0)}n.formatTransformFlags=Zt;function Dr(ir){return Tt(ir,b1,!0)}n.formatEmitFlags=Dr;function jt(ir){return Tt(ir,d2,!0)}n.formatSymbolFlags=jt;function mr(ir){return Tt(ir,dm,!0)}n.formatTypeFlags=mr;function Pt(ir){return Tt(ir,Jy,!0)}n.formatSignatureFlags=Pt;function Vr(ir){return Tt(ir,Wf,!0)}n.formatObjectFlags=Vr;function Yr(ir){return Tt(ir,Wr,!0)}n.formatFlowFlags=Yr;function pr(ir){return Tt(ir,C1,!0)}n.formatRelationComparisonResult=pr;function zr(ir){return Tt(ir,X8e,!0)}n.formatCheckMode=zr;function $n(ir){return Tt(ir,J8e,!0)}n.formatSignatureCheckMode=$n;function bi(ir){return Tt(ir,H8e,!0)}n.formatTypeFacts=bi;let Pi=!1,Ns;function gi(ir){"__debugFlowFlags"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(){let ni=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",gs=this.flags&-2048;return`${ni}${gs?` (${Yr(gs)})`:""}`}},__debugFlowFlags:{get(){return Tt(this.flags,Wr,!0)}},__debugToString:{value(){return Pu(this)}}})}function jn(ir){return Pi&&(typeof Object.setPrototypeOf=="function"?(Ns||(Ns=Object.create(Object.prototype),gi(Ns)),Object.setPrototypeOf(ir,Ns)):gi(ir)),ir}n.attachFlowNodeDebugInfo=jn;let xs;function Bc(ir){"__tsDebuggerDisplay"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(ni){return ni=String(ni).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${ni}`}}})}function xi(ir){Pi&&(typeof Object.setPrototypeOf=="function"?(xs||(xs=Object.create(Array.prototype),Bc(xs)),Object.setPrototypeOf(ir,xs)):Bc(ir))}n.attachNodeArrayDebugInfo=xi;function rc(){if(Pi)return;let ir=new WeakMap,ni=new WeakMap;Object.defineProperties(kC.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Ys=this.flags&33554432?"TransientSymbol":"Symbol",za=this.flags&-33554433;return`${Ys} '${pf(this)}'${za?` (${jt(za)})`:""}`}},__debugFlags:{get(){return jt(this.flags)}}}),Object.defineProperties(kC.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Ys=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",za=this.flags&524288?this.objectFlags&-1344:0;return`${Ys}${this.symbol?` '${pf(this.symbol)}'`:""}${za?` (${Vr(za)})`:""}`}},__debugFlags:{get(){return mr(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Vr(this.objectFlags):""}},__debugTypeToString:{value(){let Ys=ir.get(this);return Ys===void 0&&(Ys=this.checker.typeToString(this),ir.set(this,Ys)),Ys}}}),Object.defineProperties(kC.getSignatureConstructor().prototype,{__debugFlags:{get(){return Pt(this.flags)}},__debugSignatureToString:{value(){var Ys;return(Ys=this.checker)==null?void 0:Ys.signatureToString(this)}}});let gs=[kC.getNodeConstructor(),kC.getIdentifierConstructor(),kC.getTokenConstructor(),kC.getSourceFileConstructor()];for(let Ys of gs)Ma(Ys.prototype,"__debugKind")||Object.defineProperties(Ys.prototype,{__tsDebuggerDisplay:{value(){return`${Cp(this)?"GeneratedIdentifier":sr(this)?`Identifier '${oo(this)}'`:Gc(this)?`PrivateIdentifier '${oo(this)}'`:Eu(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:pu(this)?`NumericLiteral ${this.text}`:q3(this)?`BigIntLiteral ${this.text}n`:$p(this)?"TypeParameterDeclaration":Uc(this)?"ParameterDeclaration":Df(this)?"ConstructorDeclaration":Mb(this)?"GetAccessorDeclaration":ob(this)?"SetAccessorDeclaration":mV(this)?"CallSignatureDeclaration":A(this)?"ConstructSignatureDeclaration":_(this)?"IndexSignatureDeclaration":S(this)?"TypePredicateNode":F(this)?"TypeReferenceNode":Y(this)?"FunctionTypeNode":H(this)?"ConstructorTypeNode":oe(this)?"TypeQueryNode":Se(this)?"TypeLiteralNode":He(this)?"ArrayTypeNode":Ct(this)?"TupleTypeNode":Ut(this)?"OptionalTypeNode":cn(this)?"RestTypeNode":Is(this)?"UnionTypeNode":ji(this)?"IntersectionTypeNode":Ei(this)?"ConditionalTypeNode":yo(this)?"InferTypeNode":to(this)?"ParenthesizedTypeNode":aa(this)?"ThisTypeNode":as(this)?"TypeOperatorNode":hs(this)?"IndexedAccessTypeNode":wl(this)?"MappedTypeNode":sd(this)?"LiteralTypeNode":At(this)?"NamedTupleMember":Nu(this)?"ImportTypeNode":ht(this.kind)}${this.flags?` (${Nt(this.flags)})`:""}`}},__debugKind:{get(){return ht(this.kind)}},__debugNodeFlags:{get(){return Nt(this.flags)}},__debugModifierFlags:{get(){return kt(hDe(this))}},__debugTransformFlags:{get(){return Zt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return pZ(this)}},__debugEmitFlags:{get(){return Dr(wg(this))}},__debugGetText:{value(za){if($d(this))return"";let nc=ni.get(this);if(nc===void 0){let Rc=zc(this),lg=Rc&&ls(Rc);nc=lg?hG(lg,Rc,za):"",ni.set(this,nc)}return nc}}});Pi=!0}n.enableDebugInfo=rc;function Wl(ir){let ni=ir&7,gs=ni===0?"in out":ni===3?"[bivariant]":ni===2?"in":ni===1?"out":ni===4?"[independent]":"";return ir&8?gs+=" (unmeasurable)":ir&16&&(gs+=" (unreliable)"),gs}n.formatVariance=Wl;class gl{__debugToString(){var ni;switch(this.kind){case 3:return((ni=this.debugInfo)==null?void 0:ni.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return fe(this.sources,this.targets||Ot(this.sources,()=>"any"),(gs,Ys)=>`${gs.__debugTypeToString()} -> ${typeof Ys=="string"?Ys:Ys.__debugTypeToString()}`).join(", ");case 2:return fe(this.sources,this.targets,(gs,Ys)=>`${gs.__debugTypeToString()} -> ${Ys().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +Required package: ${Te}${Te!==Ne?` (via "${Ne}")`:""} +Required by: ${Pe} +`,{request:Ne,issuer:Pe,dependencyName:Te});else{let qt=Z(Te,rt);qt.every(Sr=>T(Sr))?st=TF(tN.MISSING_PEER_DEPENDENCY,`${rt.name} tried to access ${Te} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: ${Te}${Te!==Ne?` (via "${Ne}")`:""} +Required by: ${rt.name}@${rt.reference} (via ${Pe}) +${qt.map(Sr=>`Ancestor breaking the chain: ${Sr.name}@${Sr.reference} +`).join("")} +`,{request:Ne,issuer:Pe,issuerLocator:Object.assign({},rt),dependencyName:Te,brokenAncestors:qt}):st=TF(tN.MISSING_PEER_DEPENDENCY,`${rt.name} tried to access ${Te} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. + +Required package: ${Te}${Te!==Ne?` (via "${Ne}")`:""} +Required by: ${rt.name}@${rt.reference} (via ${Pe}) + +${qt.map(Sr=>`Ancestor breaking the chain: ${Sr.name}@${Sr.reference} +`).join("")} +`,{request:Ne,issuer:Pe,issuerLocator:Object.assign({},rt),dependencyName:Te,brokenAncestors:qt})}else wt===void 0&&(!ze&&ZSe.isBuiltin(Je)?T(rt)?st=TF(tN.UNDECLARED_DEPENDENCY,`Your application tried to access ${Te}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Te} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${Te}${Te!==Ne?` (via "${Ne}")`:""} +Required by: ${Pe} +`,{request:Ne,issuer:Pe,dependencyName:Te}):st=TF(tN.UNDECLARED_DEPENDENCY,`${rt.name} tried to access ${Te}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Te} isn't otherwise declared in ${rt.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${Te}${Te!==Ne?` (via "${Ne}")`:""} +Required by: ${Pe} +`,{request:Ne,issuer:Pe,issuerLocator:Object.assign({},rt),dependencyName:Te}):T(rt)?st=TF(tN.UNDECLARED_DEPENDENCY,`Your application tried to access ${Te}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${Te}${Te!==Ne?` (via "${Ne}")`:""} +Required by: ${Pe} +`,{request:Ne,issuer:Pe,dependencyName:Te}):st=TF(tN.UNDECLARED_DEPENDENCY,`${rt.name} tried to access ${Te}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${Te}${Te!==Ne?` (via "${Ne}")`:""} +Required by: ${rt.name}@${rt.reference} (via ${Pe}) +`,{request:Ne,issuer:Pe,issuerLocator:Object.assign({},rt),dependencyName:Te}));if(wt==null){if(Ke===null||st===null)throw st||new Error("Assertion failed: Expected an error to have been set");wt=Ke;let qt=st.message.replace(/\n.*/g,"");st.message=qt,!p.has(qt)&&n!==0&&(p.add(qt),process.emitWarning(st))}let Rt=Array.isArray(wt)?{name:wt[0],reference:wt[1]}:{name:Te,reference:wt},Tt=v(Rt);if(!Tt.packageLocation)throw TF(tN.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${Rt.name}@${Rt.reference}${Rt.name!==Ne?` (via "${Ne}")`:""} +Required by: ${rt.name}@${rt.reference} (via ${Pe}) +`,{request:Ne,issuer:Pe,dependencyLocator:Object.assign({},Rt)});let Ot=Tt.packageLocation;et?Oe=ny.join(Ot,et):Oe=Ot}else if(ny.isAbsolute(Je))Oe=ny.normalize(Je);else{if(!Ue)throw TF(tN.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:Ne,issuer:Pe});let Te=ny.resolve(Ue);Ue.match(c)?Oe=ny.normalize(ny.join(Te,Je)):Oe=ny.normalize(ny.join(ny.dirname(Te),Je))}return ny.normalize(Oe)}function oe(Je,Ue,ze=N,Ne){if(s.test(Je))return Ue;let Pe=P(Ue,ze,Ne);return Pe?ny.normalize(Pe):Ue}function me(Je,{extensions:Ue=Object.keys(ZSe.Module._extensions)}={}){let ze=[],Ne=G(Je,ze,{extensions:Ue});if(Ne)return JDi([Ne]),ny.normalize(Ne);{JDi(ze);let Pe=ete(Je),Oe=K(Je);if(Oe){let{packageLocation:Fe}=v(Oe),Te=!0;try{t.fakeFs.accessSync(Fe)}catch(et){if(et?.code==="ENOENT")Te=!1;else{let rt=(et?.message??et??"empty exception thrown").replace(/^[A-Z]/,xe=>xe.toLowerCase());throw TF(tN.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${rt}). + +Missing package: ${Oe.name}@${Oe.reference} +Expected package location: ${ete(Fe)} +`,{unqualifiedPath:Pe,extensions:Ue})}}if(!Te){let et=Fe.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw TF(tN.QUALIFIED_PATH_RESOLUTION_FAILED,`${et} + +Missing package: ${Oe.name}@${Oe.reference} +Expected package location: ${ete(Fe)} +`,{unqualifiedPath:Pe,extensions:Ue})}}throw TF(tN.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Pe} +${ze.map(Fe=>`Not found: ${ete(Fe)} +`).join("")}`,{unqualifiedPath:Pe,extensions:Ue})}}function je(Je,Ue,ze){if(!Ue)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let Ne=idc({name:Je,base:hT.pathToFileURL(hu.fromPortablePath(Ue)),conditions:ze.conditions??N,readFileSyncFn:te});if(Ne instanceof URL)return me(hu.toPortablePath(hT.fileURLToPath(Ne)),{extensions:ze.extensions});if(Ne.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return ye(Ne,Ue,ze)}function ye(Je,Ue,ze={}){try{if(Je.startsWith("#"))return je(Je,Ue,ze);let{considerBuiltins:Ne,extensions:Pe,conditions:Oe}=ze,Fe=ge(Je,Ue,{considerBuiltins:Ne});if(Je==="pnpapi")return Fe;if(Fe===null)return null;let Te=()=>Ue!==null?j(Ue):!1,et=(!Ne||!ZSe.isBuiltin(Je))&&!Te()?oe(Je,Fe,Oe,Ue):Fe;return me(et,{extensions:Pe})}catch(Ne){throw Object.hasOwn(Ne,"pnpCode")&&Object.assign(Ne.data,{request:ete(Je),issuer:Ue&&ete(Ue)}),Ne}}function ct(Je){let Ue=ny.normalize(Je),ze=mTt.resolveVirtual(Ue);return ze!==Ue?ze:null}return{VERSIONS:z,topLevel:X,getLocator:(Je,Ue)=>Array.isArray(Ue)?{name:Ue[0],reference:Ue[1]}:{name:Je,reference:Ue},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let Je=[];for(let[Ue,ze]of m)for(let Ne of ze.keys())Ue!==null&&Ne!==null&&Je.push({name:Ue,reference:Ne});return Je},getPackageInformation:Je=>{let Ue=k(Je);if(Ue===null)return null;let ze=hu.fromPortablePath(Ue.packageLocation);return{...Ue,packageLocation:ze}},findPackageLocator:Je=>K(hu.toPortablePath(Je)),resolveToUnqualified:b("resolveToUnqualified",(Je,Ue,ze)=>{let Ne=Ue!==null?hu.toPortablePath(Ue):null,Pe=ge(hu.toPortablePath(Je),Ne,ze);return Pe===null?null:hu.fromPortablePath(Pe)}),resolveUnqualified:b("resolveUnqualified",(Je,Ue)=>hu.fromPortablePath(me(hu.toPortablePath(Je),Ue))),resolveRequest:b("resolveRequest",(Je,Ue,ze)=>{let Ne=Ue!==null?hu.toPortablePath(Ue):null,Pe=ye(hu.toPortablePath(Je),Ne,ze);return Pe===null?null:hu.fromPortablePath(Pe)}),resolveVirtual:b("resolveVirtual",Je=>{let Ue=ct(hu.toPortablePath(Je));return Ue!==null?hu.fromPortablePath(Ue):null})}}async function pdc(e,{fakeFs:t,pnpapiResolution:r}){let n=await t.readFilePromise(e,"utf8");return ubi(n,{basePath:KDi.dirname(e),fakeFs:t,pnpapiResolution:r})}function ubi(e,{basePath:t,fakeFs:r,pnpapiResolution:n}){let o=JSON.parse(e),s=nbi(o,{basePath:t});return lbi(s,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:n})}var fdc=(e,t,r)=>{let n=VUr(e),o=nbi(n,{basePath:t}),s=hu.join(t,gTt.pnpCjs);return lbi(o,{fakeFs:r,pnpapiResolution:s})},LUr,ddc=()=>(typeof LUr>"u"&&(LUr=VDi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),LUr);jW.LinkType=WDi;jW.generateInlinedScript=Ufc;jW.generateLoader=WUr;jW.generatePrettyJson=rbi;jW.generateSplitScript=Gfc;jW.getESMLoaderTemplate=ddc;jW.hydratePnpFile=pdc;jW.hydratePnpSource=ubi;jW.makeRuntimeApi=fdc});var XUr=J(gLe=>{"use strict";Object.defineProperty(gLe,"__esModule",{value:!0});gLe.checkManifestCompatibility=Abi;gLe.extractBuildRequest=hdc;gLe.getExtractHint=_dc;gLe.hasBindingGyp=Edc;var k6=Co(),gdc=El();function Abi(e){return k6.structUtils.isPackageCompatible(e,k6.nodeUtils.getArchitectureSet())}function hdc(e,t,r,{configuration:n}){let o=[];for(let s of["preinstall","install","postinstall"])t.manifest.scripts.has(s)&&o.push({type:k6.BuildDirectiveType.SCRIPT,script:s});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&o.push({type:k6.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),o.length===0?null:e.linkType!==k6.LinkType.HARD?{skipped:!0,explain:s=>s.reportWarningOnce(k6.MessageName.SOFT_LINK_BUILD,`${k6.structUtils.prettyLocator(n,e)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:s=>s.reportInfoOnce(k6.MessageName.BUILD_DISABLED,`${k6.structUtils.prettyLocator(n,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!n.get("enableScripts")&&!r.built?{skipped:!0,explain:s=>s.reportWarningOnce(k6.MessageName.DISABLED_BUILD_SCRIPTS,`${k6.structUtils.prettyLocator(n,e)} lists build scripts, but all build scripts have been disabled.`)}:Abi(e)?{skipped:!1,directives:o}:{skipped:!0,explain:s=>s.reportWarningOnce(k6.MessageName.INCOMPATIBLE_ARCHITECTURE,`${k6.structUtils.prettyLocator(n,e)} The ${k6.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var mdc=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function _dc(e){return e.packageFs.getExtractHint({relevantExtensions:mdc})}function Edc(e){let t=gdc.ppath.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}});var BTt=J(ZUr=>{"use strict";Object.defineProperty(ZUr,"__esModule",{value:!0});ZUr.getUnpluggedPath=Idc;var ydc=Co(),Cdc=El();function Idc(e,{configuration:t}){return Cdc.ppath.resolve(t.get("pnpUnpluggedFolder"),ydc.structUtils.slugifyLocator(e))}});var n8r=J(hLe=>{"use strict";Object.defineProperty(hLe,"__esModule",{value:!0});hLe.PnpInstaller=hLe.PnpLinker=void 0;var fbi=(xl(),Uo(Tl)),DC=Co(),zge=Co(),nC=El(),e8r=$Ur(),pbi=(cA(),Uo(jp)),STt=rDe(),DTt=fbi.__importStar(XUr()),Bdc=fbi.__importStar(BTt()),Sdc=new Set([DC.structUtils.makeIdent(null,"open").identHash,DC.structUtils.makeIdent(null,"opn").identHash]),r8r=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let n=(0,STt.getPnpPath)(r.project).cjs;if(!nC.xfs.existsSync(n))throw new pbi.UsageError(`The project in ${DC.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,DC.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=DC.miscUtils.getFactoryWithDefault(this.pnpCache,n,()=>DC.miscUtils.dynamicRequire(n,{cachingStrategy:DC.miscUtils.CachingStrategy.FsTime})),s={name:DC.structUtils.stringifyIdent(t),reference:t.reference},c=o.getPackageInformation(s);if(!c)throw new pbi.UsageError(`Couldn't find ${DC.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return nC.npath.toPortablePath(c.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let n=(0,STt.getPnpPath)(r.project).cjs;if(!nC.xfs.existsSync(n))return null;let s=DC.miscUtils.getFactoryWithDefault(this.pnpCache,n,()=>DC.miscUtils.dynamicRequire(n,{cachingStrategy:DC.miscUtils.CachingStrategy.FsTime})).findPackageLocator(nC.npath.fromPortablePath(t));return s?DC.structUtils.makeLocator(DC.structUtils.parseIdent(s.name),s.reference):null}makeInstaller(t){return new bTt(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}};hLe.PnpLinker=r8r;var bTt=class{constructor(t){this.opts=t,this.mode="strict",this.asyncActions=new DC.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,n){let o=DC.structUtils.stringifyIdent(t),s=t.reference,c=!!this.opts.project.tryWorkspaceByLocator(t),l=DC.structUtils.isVirtualLocator(t),A=t.peerDependencies.size>0&&!l,f=!A&&!c,p=!A&&t.linkType!==zge.LinkType.SOFT,d,m;if(f||p){let N=l?DC.structUtils.devirtualizeLocator(t):t;d=this.customData.store.get(N.locatorHash),typeof d>"u"&&(d=await Ddc(r),t.linkType===zge.LinkType.HARD&&this.customData.store.set(N.locatorHash,d)),d.manifest.type==="module"&&(this.isESMLoaderRequired=!0),m=this.opts.project.getDependencyMeta(N,t.version)}let C=f?DTt.extractBuildRequest(t,d,m,{configuration:this.opts.project.configuration}):null,_=p?await this.unplugPackageIfNeeded(t,d,r,m,n):r.packageFs;if(nC.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let I=nC.ppath.resolve(_.getRealPath(),r.prefixPath),b=t8r(this.opts.project.cwd,I),v=new Map,T=new Set;if(l){for(let N of t.peerDependencies.values())v.set(DC.structUtils.stringifyIdent(N),null),T.add(DC.structUtils.stringifyIdent(N));if(!c){let N=DC.structUtils.devirtualizeLocator(t);this.virtualTemplates.set(N.locatorHash,{location:t8r(this.opts.project.cwd,nC.VirtualFS.resolveVirtual(I)),locator:N})}}return DC.miscUtils.getMapWithDefault(this.packageRegistry,o).set(s,{packageLocation:b,packageDependencies:v,packagePeers:T,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:I,buildRequest:C}}async attachInternalDependencies(t,r){let n=this.getPackageInformation(t);for(let[o,s]of r){let c=DC.structUtils.areIdentsEqual(o,s)?s.reference:[DC.structUtils.stringifyIdent(s),s.reference];n.packageDependencies.set(DC.structUtils.stringifyIdent(o),c)}}async attachExternalDependents(t,r){for(let n of r)this.getDiskInformation(n).packageDependencies.set(DC.structUtils.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=(0,STt.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await nC.xfs.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await nC.xfs.removePromise(t.cjs),await nC.xfs.removePromise(t.data),await nC.xfs.removePromise(t.esmLoader),await nC.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:d,location:m}of this.virtualTemplates.values())DC.miscUtils.getMapWithDefault(this.packageRegistry,DC.structUtils.stringifyIdent(d)).set(d.reference,{packageLocation:m,packageDependencies:new Map,packagePeers:new Set,linkType:zge.LinkType.SOFT,discardFromLookup:!1});let r=this.opts.project.configuration.get("pnpFallbackMode"),n=this.opts.project.workspaces.map(({anchoredLocator:d})=>({name:DC.structUtils.stringifyIdent(d),reference:d.reference})),o=r!=="none",s=[],c=new Map,l=DC.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),A=this.packageRegistry,f=this.opts.project.configuration.get("pnpShebang"),p=this.opts.project.configuration.get("pnpZipBackend");if(r==="dependencies-only")for(let d of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(d)&&s.push({name:DC.structUtils.stringifyIdent(d),reference:d.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:n,enableTopLevelFallback:o,fallbackExclusionList:s,fallbackPool:c,ignorePattern:l,pnpZipBackend:p,packageRegistry:A,shebang:f}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=(0,STt.getPnpPath)(this.opts.project),n=await this.locateNodeModules(t.ignorePattern);if(n.length>0){this.opts.report.reportWarning(zge.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let s of n)await nC.xfs.removePromise(s)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let s=(0,e8r.generateInlinedScript)(t);await nC.xfs.changeFilePromise(r.cjs,s,{automaticNewlines:!0,mode:493}),await nC.xfs.removePromise(r.data)}else{let{dataFile:s,loaderFile:c}=(0,e8r.generateSplitScript)(t);await nC.xfs.changeFilePromise(r.cjs,c,{automaticNewlines:!0,mode:493}),await nC.xfs.changeFilePromise(r.data,s,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(zge.MessageName.EXPERIMENTAL,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await nC.xfs.changeFilePromise(r.esmLoader,(0,e8r.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let o=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await nC.xfs.removePromise(o);else for(let s of await nC.xfs.readdirPromise(o)){let c=nC.ppath.resolve(o,s);this.unpluggedPaths.has(c)||await nC.xfs.removePromise(c)}}async locateNodeModules(t){let r=[],n=t?new RegExp(t):null;for(let o of this.opts.project.workspaces){let s=nC.ppath.join(o.cwd,"node_modules");if(n&&n.test(nC.ppath.relative(this.opts.project.cwd,o.cwd))||!nC.xfs.existsSync(s))continue;let c=await nC.xfs.readdirPromise(s,{withFileTypes:!0}),l=c.filter(A=>!A.isDirectory()||A.name===".bin"||!A.name.startsWith("."));if(l.length===c.length)r.push(s);else for(let A of l)r.push(nC.ppath.join(s,A.name))}return r}async unplugPackageIfNeeded(t,r,n,o,s){return this.shouldBeUnplugged(t,r,o)?this.unplugPackage(t,n,s):n.packageFs}shouldBeUnplugged(t,r,n){return typeof n.unplugged<"u"?n.unplugged:Sdc.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(DTt.extractBuildRequest(t,r,n,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,n){let o=Bdc.getUnpluggedPath(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new nC.AliasFS(o,{baseFs:r.packageFs,pathUtils:nC.ppath}):(this.unpluggedPaths.add(o),n.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let s=nC.ppath.join(o,r.prefixPath,".ready");await nC.xfs.existsPromise(s)||(this.opts.project.storedBuildState.delete(t.locatorHash),await nC.xfs.mkdirPromise(o,{recursive:!0}),await nC.xfs.copyPromise(o,nC.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await nC.xfs.writeFilePromise(s,""))})),new nC.CwdFS(o))}getPackageInformation(t){let r=DC.structUtils.stringifyIdent(t),n=t.reference,o=this.packageRegistry.get(r);if(!o)throw new Error(`Assertion failed: The package information store should have been available (for ${DC.structUtils.prettyIdent(this.opts.project.configuration,t)})`);let s=o.get(n);if(!s)throw new Error(`Assertion failed: The package information should have been available (for ${DC.structUtils.prettyLocator(this.opts.project.configuration,t)})`);return s}getDiskInformation(t){let r=DC.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),n=t8r(this.opts.project.cwd,t);return DC.miscUtils.getFactoryWithDefault(r,n,()=>({packageLocation:n,packageDependencies:new Map,packagePeers:new Set,linkType:zge.LinkType.SOFT,discardFromLookup:!1}))}};hLe.PnpInstaller=bTt;function t8r(e,t){let r=nC.ppath.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function Ddc(e){let t=await zge.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new zge.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let n of t.scripts.keys())r.has(n)||t.scripts.delete(n);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:DTt.getExtractHint(e),hasBindingGyp:DTt.hasBindingGyp(e)}}}});var hbi=J(i8r=>{"use strict";Object.defineProperty(i8r,"__esModule",{value:!0});var gbi=(xl(),Uo(Tl)),dbi=up(),dH=Co(),gH=Co(),jae=(cA(),Uo(jp)),bdc=gbi.__importDefault(TM()),wdc=gbi.__importStar(BTt()),TZe=class extends dbi.BaseCommand{constructor(){super(...arguments),this.all=jae.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=jae.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=jae.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=jae.Option.Rest()}async execute(){let t=await dH.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await dH.Project.find(t,this.context.cwd),o=await dH.Cache.find(t);if(!n)throw new dbi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(t.get("nodeLinker")!=="pnp")throw new jae.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let s=new Set(this.patterns),c=this.patterns.map(m=>{let C=gH.structUtils.parseDescriptor(m),_=C.range!=="unknown"?C:gH.structUtils.makeDescriptor(C,"*");if(!gH.semverUtils.validRange(_.range))throw new jae.UsageError(`The range of the descriptor patterns must be a valid semver range (${gH.structUtils.prettyDescriptor(t,_)})`);return I=>{let b=gH.structUtils.stringifyIdent(I);return!bdc.default.isMatch(b,gH.structUtils.stringifyIdent(_))||I.version&&!gH.semverUtils.satisfiesWithPrereleases(I.version,_.range)?!1:(s.delete(m),!0)}}),l=()=>{let m=[];for(let C of r.storedPackages.values())!r.tryWorkspaceByLocator(C)&&!gH.structUtils.isVirtualLocator(C)&&c.some(_=>_(C))&&m.push(C);return m},A=m=>{let C=new Set,_=[],I=(b,v)=>{if(C.has(b.locatorHash))return;let T=!!r.tryWorkspaceByLocator(b);if(!(v>0&&!this.recursive&&T)&&(C.add(b.locatorHash),!r.tryWorkspaceByLocator(b)&&c.some(N=>N(b))&&_.push(b),!(v>0&&!this.recursive)))for(let N of b.dependencies.values()){let P=r.storedResolutions.get(N.descriptorHash);if(!P)throw new Error("Assertion failed: The resolution should have been registered");let G=r.storedPackages.get(P);if(!G)throw new Error("Assertion failed: The package should have been registered");I(G,v+1)}};for(let b of m)I(b.anchoredPackage,0);return _},f,p;if(this.all&&this.recursive?(f=l(),p="the project"):this.all?(f=A(r.workspaces),p="any workspace"):(f=A([n]),p="this workspace"),s.size>1)throw new jae.UsageError(`Patterns ${dH.formatUtils.prettyList(t,s,dH.formatUtils.Type.CODE)} don't match any packages referenced by ${p}`);if(s.size>0)throw new jae.UsageError(`Pattern ${dH.formatUtils.prettyList(t,s,dH.formatUtils.Type.CODE)} doesn't match any packages referenced by ${p}`);f=dH.miscUtils.sortMap(f,m=>gH.structUtils.stringifyLocator(m));let d=await dH.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async m=>{for(let C of f){let _=C.version??"unknown",I=r.topLevelWorkspace.manifest.ensureDependencyMeta(gH.structUtils.makeDescriptor(C,_));I.unplugged=!0,m.reportInfo(dH.MessageName.UNNAMED,`Will unpack ${gH.structUtils.prettyLocator(t,C)} to ${dH.formatUtils.pretty(t,wdc.getUnpluggedPath(C,{configuration:t}),dH.formatUtils.Type.PATH)}`),m.reportJson({locator:gH.structUtils.stringifyLocator(C),version:_})}await r.topLevelWorkspace.persistManifest(),this.json||m.reportSeparator()});return d.hasErrors()?d.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:o})}};TZe.paths=[["unplug"]];TZe.usage=jae.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});i8r.default=TZe});var rDe=J(Iw=>{"use strict";Object.defineProperty(Iw,"__esModule",{value:!0});Iw.PnpLinker=Iw.PnpInstaller=Iw.quotePathIfNeeded=Iw.getPackageMapPath=Iw.getPnpPath=Iw.NodePackageMapType=Iw.pnpUtils=Iw.jsInstallUtils=Iw.UnplugCommand=void 0;var s8r=(xl(),Uo(Tl)),LM=Co(),N6=El(),vdc=ar("url"),Qdc=n8r(),mbi=s8r.__importDefault(hbi());Iw.UnplugCommand=mbi.default;var Tdc=s8r.__importStar(XUr());Iw.jsInstallUtils=Tdc;var xdc=s8r.__importStar(BTt());Iw.pnpUtils=xdc;var xZe;(function(e){e.STANDARD="standard",e.LOOSE="loose"})(xZe||(Iw.NodePackageMapType=xZe={}));var kdc=e=>({cjs:N6.ppath.join(e.cwd,N6.Filename.pnpCjs),data:N6.ppath.join(e.cwd,N6.Filename.pnpData),esmLoader:N6.ppath.join(e.cwd,N6.Filename.pnpEsmLoader)});Iw.getPnpPath=kdc;var Ndc=e=>N6.ppath.join(e.cwd,N6.Filename.nodeModules,".package-map.json");Iw.getPackageMapPath=Ndc;var Fdc=e=>/\s/.test(e)?JSON.stringify(e):e;Iw.quotePathIfNeeded=Fdc;async function Rdc(e,t,r){let n=/\s*--require\s+\S*\.pnp\.c?js\s*/g,o=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,s=/\s*--experimental-package-map(?:=|\s+)(?:"[^"]*"|'[^']*'|\S+)\s*/g,c=(t.NODE_OPTIONS??"").replace(n," ").replace(o," ").replace(s," ").trim(),l=e.configuration.get("nodeLinker"),A=[],f=(0,Iw.getPackageMapPath)(e);e.configuration.get("nodeExperimentalPackageMap")&&l!=="pnp"&&N6.xfs.existsSync(f)&&A.push(`--experimental-package-map=${(0,Iw.quotePathIfNeeded)(N6.npath.fromPortablePath(f))}`);let p=()=>{let C=[...A,c].filter(Boolean).join(" ");t.NODE_OPTIONS=C||void 0};if(l!=="pnp"){p();return}let d=(0,Iw.getPnpPath)(e),m=`--require ${(0,Iw.quotePathIfNeeded)(N6.npath.fromPortablePath(d.cjs))}`;N6.xfs.existsSync(d.esmLoader)&&(m=`${m} --experimental-loader ${(0,vdc.pathToFileURL)(N6.npath.fromPortablePath(d.esmLoader)).href}`),N6.xfs.existsSync(d.cjs)&&(A.unshift(m),p())}async function Pdc(e,t){let r=(0,Iw.getPnpPath)(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var Odc={hooks:{populateYarnPaths:Pdc,setupScriptEnvironment:Rdc},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:LM.SettingsType.STRING,default:"pnp"},nodeExperimentalPackageMap:{description:"If true, Yarn will inject the experimental package map into Node.js processes when using the node-modules or pnpm linkers.",type:LM.SettingsType.BOOLEAN,default:!1},nodePackageMapType:{description:"If 'standard', package maps will reflect the dependency graph. If 'loose', they will reflect the hoisted node_modules layout.",type:LM.SettingsType.STRING,values:[xZe.STANDARD,xZe.LOOSE],default:xZe.STANDARD},minizip:{description:"Whether Yarn should use minizip to extract archives",type:LM.SettingsType.BOOLEAN,default:!1},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:LM.SettingsType.STRING,values:[LM.WindowsLinkType.JUNCTIONS,LM.WindowsLinkType.SYMLINKS],default:LM.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:LM.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:LM.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:LM.SettingsType.STRING,default:[],isArray:!0},pnpZipBackend:{description:"Whether to use the experimental js implementation for the ZipFS",type:LM.SettingsType.STRING,values:["libzip","js"],default:"libzip"},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:LM.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:LM.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:LM.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:LM.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[Qdc.PnpLinker],commands:[mbi.default]},_bi=n8r();Object.defineProperty(Iw,"PnpInstaller",{enumerable:!0,get:function(){return _bi.PnpInstaller}});Object.defineProperty(Iw,"PnpLinker",{enumerable:!0,get:function(){return _bi.PnpLinker}});Iw.default=Odc});import{access as Ldc}from"node:fs/promises";import{createRequire as Mdc}from"node:module";import{dirname as Ebi}from"node:path";import{join as o8r}from"node:path";import{pathToFileURL as wTt}from"node:url";var ybi,Udc,Cbi,Gdc,jdc,a8r,Ibi,Bbi,c8r=hp(()=>{"use strict";ybi="@atls/raijin/package.json",Udc="dist/runtime/typescript-loader.js",Cbi="src/runtime/typescript-loader.ts",Gdc="@atls/raijin/typescript-loader",jdc=Mdc(import.meta.url),a8r=async e=>{try{return await Ldc(e),!0}catch{return!1}},Ibi=async e=>{let t=o8r(Ebi(e),Cbi);if(!await a8r(t))throw new Error(`Unable to resolve source TypeScript loader for ${ybi}`);return wTt(t).href},Bbi=async e=>{if(!e)return wTt(jdc.resolve(Gdc)).href;let t=Ebi(e),r=o8r(t,Udc);if(await a8r(r))return wTt(r).href;let n=o8r(t,Cbi);if(await a8r(n))return wTt(n).href;throw new Error(`Unable to resolve loadable TypeScript loader for ${ybi}`)}});var Nbi={};ME(Nbi,{createRuntimeEnvironment:()=>ngc,createRuntimeExecArgv:()=>rgc,createTypeScriptRuntimeExecArgv:()=>kbi,findPnpEsmLoader:()=>xbi,resolveSourceTypeScriptLoader:()=>Kdc,resolveTypeScriptLoader:()=>vbi});import{access as qdc}from"node:fs/promises";import{dirname as Sbi}from"node:path";import{join as Ydc}from"node:path";import{resolve as Hdc}from"node:path";import{pathToFileURL as Jdc}from"node:url";var Kdc,vbi,Vdc,Wdc,zdc,$dc,Xdc,Dbi,Qbi,Tbi,bbi,wbi,Zdc,egc,xbi,tgc,kbi,rgc,ngc,Fbi=hp(()=>{"use strict";c8r();c8r();Kdc=async e=>Ibi(e),vbi=async e=>Bbi(e),Vdc=".pnp.cjs",Wdc=".pnp.loader.mjs",zdc="@atls/raijin/typescript-loader",$dc=/(?:^|[\\/])\.pnp\.loader\.mjs$/,Xdc=/(?:^@atls\/raijin\/typescript-loader$|[\\/]typescript-loader\.(?:js|mjs)$)/,Dbi=new Set(["--experimental-loader","--loader"]),Qbi=async e=>{try{return await qdc(e),!0}catch{return!1}},Tbi=(e,t)=>{let r=Hdc(e),n=[];for(;r!==Sbi(r);)n.push(Ydc(r,t)),r=Sbi(r);return n},bbi=e=>$dc.test(e),wbi=e=>Xdc.test(e),Zdc=e=>{let t=[],r="",n="",o;for(let s=0;s{let r=Zdc(e),n=[];for(let o=0;o{let r=(await Promise.all(Tbi(e,Wdc).map(async n=>await Qbi(n)?n:void 0))).find(Boolean);return r?Jdc(r).href:void 0},tgc=async e=>(await Promise.all(Tbi(e,Vdc).map(async r=>await Qbi(r)?r:void 0))).find(Boolean),kbi=(e,t=zdc)=>{let r=[];return e&&r.push("--loader",e),r.push("--loader",t),r.push("--enable-source-maps"),r},rgc=async e=>{let[t,r,n]=await Promise.all([tgc(e),xbi(e),vbi()]),o=kbi(r,n);return t?["--require",t,...o]:o},ngc=(e=process.env,t={})=>{let r={...e},n=r.NODE_OPTIONS;if(!n)return r;let o=egc(n,t);return o?r.NODE_OPTIONS=o:delete r.NODE_OPTIONS,r}});var kZe=J((Xkp,jbi)=>{var ugc="2.0.0",Agc=Number.MAX_SAFE_INTEGER||9007199254740991,pgc=16,fgc=250,dgc=["major","premajor","minor","preminor","patch","prepatch","prerelease"];jbi.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:pgc,MAX_SAFE_BUILD_LENGTH:fgc,MAX_SAFE_INTEGER:Agc,RELEASE_TYPES:dgc,SEMVER_SPEC_VERSION:ugc,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var NZe=J((Zkp,qbi)=>{var ggc=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};qbi.exports=ggc});var mLe=J((qae,Ybi)=>{var{MAX_SAFE_COMPONENT_LENGTH:u8r,MAX_SAFE_BUILD_LENGTH:hgc,MAX_LENGTH:mgc}=kZe(),_gc=NZe();qae=Ybi.exports={};var Egc=qae.re=[],ygc=qae.safeRe=[],Md=qae.src=[],Ud=qae.t={},Cgc=0,A8r="[a-zA-Z0-9-]",Igc=[["\\s",1],["\\d",mgc],[A8r,hgc]],Bgc=e=>{for(let[t,r]of Igc)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},GE=(e,t,r)=>{let n=Bgc(t),o=Cgc++;_gc(e,o,t),Ud[e]=o,Md[o]=t,Egc[o]=new RegExp(t,r?"g":void 0),ygc[o]=new RegExp(n,r?"g":void 0)};GE("NUMERICIDENTIFIER","0|[1-9]\\d*");GE("NUMERICIDENTIFIERLOOSE","\\d+");GE("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${A8r}*`);GE("MAINVERSION",`(${Md[Ud.NUMERICIDENTIFIER]})\\.(${Md[Ud.NUMERICIDENTIFIER]})\\.(${Md[Ud.NUMERICIDENTIFIER]})`);GE("MAINVERSIONLOOSE",`(${Md[Ud.NUMERICIDENTIFIERLOOSE]})\\.(${Md[Ud.NUMERICIDENTIFIERLOOSE]})\\.(${Md[Ud.NUMERICIDENTIFIERLOOSE]})`);GE("PRERELEASEIDENTIFIER",`(?:${Md[Ud.NUMERICIDENTIFIER]}|${Md[Ud.NONNUMERICIDENTIFIER]})`);GE("PRERELEASEIDENTIFIERLOOSE",`(?:${Md[Ud.NUMERICIDENTIFIERLOOSE]}|${Md[Ud.NONNUMERICIDENTIFIER]})`);GE("PRERELEASE",`(?:-(${Md[Ud.PRERELEASEIDENTIFIER]}(?:\\.${Md[Ud.PRERELEASEIDENTIFIER]})*))`);GE("PRERELEASELOOSE",`(?:-?(${Md[Ud.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Md[Ud.PRERELEASEIDENTIFIERLOOSE]})*))`);GE("BUILDIDENTIFIER",`${A8r}+`);GE("BUILD",`(?:\\+(${Md[Ud.BUILDIDENTIFIER]}(?:\\.${Md[Ud.BUILDIDENTIFIER]})*))`);GE("FULLPLAIN",`v?${Md[Ud.MAINVERSION]}${Md[Ud.PRERELEASE]}?${Md[Ud.BUILD]}?`);GE("FULL",`^${Md[Ud.FULLPLAIN]}$`);GE("LOOSEPLAIN",`[v=\\s]*${Md[Ud.MAINVERSIONLOOSE]}${Md[Ud.PRERELEASELOOSE]}?${Md[Ud.BUILD]}?`);GE("LOOSE",`^${Md[Ud.LOOSEPLAIN]}$`);GE("GTLT","((?:<|>)?=?)");GE("XRANGEIDENTIFIERLOOSE",`${Md[Ud.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);GE("XRANGEIDENTIFIER",`${Md[Ud.NUMERICIDENTIFIER]}|x|X|\\*`);GE("XRANGEPLAIN",`[v=\\s]*(${Md[Ud.XRANGEIDENTIFIER]})(?:\\.(${Md[Ud.XRANGEIDENTIFIER]})(?:\\.(${Md[Ud.XRANGEIDENTIFIER]})(?:${Md[Ud.PRERELEASE]})?${Md[Ud.BUILD]}?)?)?`);GE("XRANGEPLAINLOOSE",`[v=\\s]*(${Md[Ud.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Md[Ud.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Md[Ud.XRANGEIDENTIFIERLOOSE]})(?:${Md[Ud.PRERELEASELOOSE]})?${Md[Ud.BUILD]}?)?)?`);GE("XRANGE",`^${Md[Ud.GTLT]}\\s*${Md[Ud.XRANGEPLAIN]}$`);GE("XRANGELOOSE",`^${Md[Ud.GTLT]}\\s*${Md[Ud.XRANGEPLAINLOOSE]}$`);GE("COERCEPLAIN",`(^|[^\\d])(\\d{1,${u8r}})(?:\\.(\\d{1,${u8r}}))?(?:\\.(\\d{1,${u8r}}))?`);GE("COERCE",`${Md[Ud.COERCEPLAIN]}(?:$|[^\\d])`);GE("COERCEFULL",Md[Ud.COERCEPLAIN]+`(?:${Md[Ud.PRERELEASE]})?(?:${Md[Ud.BUILD]})?(?:$|[^\\d])`);GE("COERCERTL",Md[Ud.COERCE],!0);GE("COERCERTLFULL",Md[Ud.COERCEFULL],!0);GE("LONETILDE","(?:~>?)");GE("TILDETRIM",`(\\s*)${Md[Ud.LONETILDE]}\\s+`,!0);qae.tildeTrimReplace="$1~";GE("TILDE",`^${Md[Ud.LONETILDE]}${Md[Ud.XRANGEPLAIN]}$`);GE("TILDELOOSE",`^${Md[Ud.LONETILDE]}${Md[Ud.XRANGEPLAINLOOSE]}$`);GE("LONECARET","(?:\\^)");GE("CARETTRIM",`(\\s*)${Md[Ud.LONECARET]}\\s+`,!0);qae.caretTrimReplace="$1^";GE("CARET",`^${Md[Ud.LONECARET]}${Md[Ud.XRANGEPLAIN]}$`);GE("CARETLOOSE",`^${Md[Ud.LONECARET]}${Md[Ud.XRANGEPLAINLOOSE]}$`);GE("COMPARATORLOOSE",`^${Md[Ud.GTLT]}\\s*(${Md[Ud.LOOSEPLAIN]})$|^$`);GE("COMPARATOR",`^${Md[Ud.GTLT]}\\s*(${Md[Ud.FULLPLAIN]})$|^$`);GE("COMPARATORTRIM",`(\\s*)${Md[Ud.GTLT]}\\s*(${Md[Ud.LOOSEPLAIN]}|${Md[Ud.XRANGEPLAIN]})`,!0);qae.comparatorTrimReplace="$1$2$3";GE("HYPHENRANGE",`^\\s*(${Md[Ud.XRANGEPLAIN]})\\s+-\\s+(${Md[Ud.XRANGEPLAIN]})\\s*$`);GE("HYPHENRANGELOOSE",`^\\s*(${Md[Ud.XRANGEPLAINLOOSE]})\\s+-\\s+(${Md[Ud.XRANGEPLAINLOOSE]})\\s*$`);GE("STAR","(<|>)?=?\\s*\\*");GE("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");GE("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var QTt=J((eNp,Hbi)=>{var Sgc=Object.freeze({loose:!0}),Dgc=Object.freeze({}),bgc=e=>e?typeof e!="object"?Sgc:e:Dgc;Hbi.exports=bgc});var p8r=J((tNp,Vbi)=>{var Jbi=/^[0-9]+$/,Kbi=(e,t)=>{let r=Jbi.test(e),n=Jbi.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:eKbi(t,e);Vbi.exports={compareIdentifiers:Kbi,rcompareIdentifiers:wgc}});var MM=J((rNp,Xbi)=>{var TTt=NZe(),{MAX_LENGTH:Wbi,MAX_SAFE_INTEGER:xTt}=kZe(),{safeRe:zbi,t:$bi}=mLe(),vgc=QTt(),{compareIdentifiers:_Le}=p8r(),f8r=class e{constructor(t,r){if(r=vgc(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Wbi)throw new TypeError(`version is longer than ${Wbi} characters`);TTt("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?zbi[$bi.LOOSE]:zbi[$bi.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>xTt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>xTt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>xTt||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let s=+o;if(s>=0&&s=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(r){let s=[r,o];n===!1&&(s=[r]),_Le(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Xbi.exports=f8r});var nDe=J((nNp,ewi)=>{var Zbi=MM(),Qgc=(e,t,r=!1)=>{if(e instanceof Zbi)return e;try{return new Zbi(e,t)}catch(n){if(!r)return null;throw n}};ewi.exports=Qgc});var rwi=J((iNp,twi)=>{var Tgc=nDe(),xgc=(e,t)=>{let r=Tgc(e,t);return r?r.version:null};twi.exports=xgc});var iwi=J((sNp,nwi)=>{var kgc=nDe(),Ngc=(e,t)=>{let r=kgc(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};nwi.exports=Ngc});var awi=J((oNp,owi)=>{var swi=MM(),Fgc=(e,t,r,n,o)=>{typeof r=="string"&&(o=n,n=r,r=void 0);try{return new swi(e instanceof swi?e.version:e,r).inc(t,n,o).version}catch{return null}};owi.exports=Fgc});var uwi=J((aNp,lwi)=>{var cwi=nDe(),Rgc=(e,t)=>{let r=cwi(e,null,!0),n=cwi(t,null,!0),o=r.compare(n);if(o===0)return null;let s=o>0,c=s?r:n,l=s?n:r,A=!!c.prerelease.length;if(!!l.prerelease.length&&!A)return!l.patch&&!l.minor?"major":c.patch?"patch":c.minor?"minor":"major";let p=A?"pre":"";return r.major!==n.major?p+"major":r.minor!==n.minor?p+"minor":r.patch!==n.patch?p+"patch":"prerelease"};lwi.exports=Rgc});var pwi=J((cNp,Awi)=>{var Pgc=MM(),Ogc=(e,t)=>new Pgc(e,t).major;Awi.exports=Ogc});var dwi=J((lNp,fwi)=>{var Lgc=MM(),Mgc=(e,t)=>new Lgc(e,t).minor;fwi.exports=Mgc});var hwi=J((uNp,gwi)=>{var Ugc=MM(),Ggc=(e,t)=>new Ugc(e,t).patch;gwi.exports=Ggc});var _wi=J((ANp,mwi)=>{var jgc=nDe(),qgc=(e,t)=>{let r=jgc(e,t);return r&&r.prerelease.length?r.prerelease:null};mwi.exports=qgc});var hH=J((pNp,ywi)=>{var Ewi=MM(),Ygc=(e,t,r)=>new Ewi(e,r).compare(new Ewi(t,r));ywi.exports=Ygc});var Iwi=J((fNp,Cwi)=>{var Hgc=hH(),Jgc=(e,t,r)=>Hgc(t,e,r);Cwi.exports=Jgc});var Swi=J((dNp,Bwi)=>{var Kgc=hH(),Vgc=(e,t)=>Kgc(e,t,!0);Bwi.exports=Vgc});var kTt=J((gNp,bwi)=>{var Dwi=MM(),Wgc=(e,t,r)=>{let n=new Dwi(e,r),o=new Dwi(t,r);return n.compare(o)||n.compareBuild(o)};bwi.exports=Wgc});var vwi=J((hNp,wwi)=>{var zgc=kTt(),$gc=(e,t)=>e.sort((r,n)=>zgc(r,n,t));wwi.exports=$gc});var Twi=J((mNp,Qwi)=>{var Xgc=kTt(),Zgc=(e,t)=>e.sort((r,n)=>Xgc(n,r,t));Qwi.exports=Zgc});var FZe=J((_Np,xwi)=>{var ehc=hH(),thc=(e,t,r)=>ehc(e,t,r)>0;xwi.exports=thc});var NTt=J((ENp,kwi)=>{var rhc=hH(),nhc=(e,t,r)=>rhc(e,t,r)<0;kwi.exports=nhc});var d8r=J((yNp,Nwi)=>{var ihc=hH(),shc=(e,t,r)=>ihc(e,t,r)===0;Nwi.exports=shc});var g8r=J((CNp,Fwi)=>{var ohc=hH(),ahc=(e,t,r)=>ohc(e,t,r)!==0;Fwi.exports=ahc});var FTt=J((INp,Rwi)=>{var chc=hH(),lhc=(e,t,r)=>chc(e,t,r)>=0;Rwi.exports=lhc});var RTt=J((BNp,Pwi)=>{var uhc=hH(),Ahc=(e,t,r)=>uhc(e,t,r)<=0;Pwi.exports=Ahc});var h8r=J((SNp,Owi)=>{var phc=d8r(),fhc=g8r(),dhc=FZe(),ghc=FTt(),hhc=NTt(),mhc=RTt(),_hc=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return phc(e,r,n);case"!=":return fhc(e,r,n);case">":return dhc(e,r,n);case">=":return ghc(e,r,n);case"<":return hhc(e,r,n);case"<=":return mhc(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};Owi.exports=_hc});var Mwi=J((DNp,Lwi)=>{var Ehc=MM(),yhc=nDe(),{safeRe:PTt,t:OTt}=mLe(),Chc=(e,t)=>{if(e instanceof Ehc)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?PTt[OTt.COERCEFULL]:PTt[OTt.COERCE]);else{let A=t.includePrerelease?PTt[OTt.COERCERTLFULL]:PTt[OTt.COERCERTL],f;for(;(f=A.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||f.index+f[0].length!==r.index+r[0].length)&&(r=f),A.lastIndex=f.index+f[1].length+f[2].length;A.lastIndex=-1}if(r===null)return null;let n=r[2],o=r[3]||"0",s=r[4]||"0",c=t.includePrerelease&&r[5]?`-${r[5]}`:"",l=t.includePrerelease&&r[6]?`+${r[6]}`:"";return yhc(`${n}.${o}.${s}${c}${l}`,t)};Lwi.exports=Chc});var Gwi=J((bNp,Uwi)=>{var m8r=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let o=this.map.keys().next().value;this.delete(o)}this.map.set(t,r)}return this}};Uwi.exports=m8r});var mH=J((wNp,Hwi)=>{var Ihc=/\s+/g,_8r=class e{constructor(t,r){if(r=Shc(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof E8r)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(Ihc," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(o=>!qwi(o[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&xhc(o[0])){this.set=[o];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&Qhc)|(this.options.loose&&Thc))+":"+t,o=jwi.get(n);if(o)return o;let s=this.options.loose,c=s?F6[X4.HYPHENRANGELOOSE]:F6[X4.HYPHENRANGE];t=t.replace(c,Ghc(this.options.includePrerelease)),yv("hyphen replace",t),t=t.replace(F6[X4.COMPARATORTRIM],bhc),yv("comparator trim",t),t=t.replace(F6[X4.TILDETRIM],whc),yv("tilde trim",t),t=t.replace(F6[X4.CARETTRIM],vhc),yv("caret trim",t);let l=t.split(" ").map(d=>khc(d,this.options)).join(" ").split(/\s+/).map(d=>Uhc(d,this.options));s&&(l=l.filter(d=>(yv("loose invalid filter",d,this.options),!!d.match(F6[X4.COMPARATORLOOSE])))),yv("range list",l);let A=new Map,f=l.map(d=>new E8r(d,this.options));for(let d of f){if(qwi(d))return[d];A.set(d.value,d)}A.size>1&&A.has("")&&A.delete("");let p=[...A.values()];return jwi.set(n,p),p}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>Ywi(n,r)&&t.set.some(o=>Ywi(o,r)&&n.every(s=>o.every(c=>s.intersects(c,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new Dhc(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",xhc=e=>e.value==="",Ywi=(e,t)=>{let r=!0,n=e.slice(),o=n.pop();for(;r&&n.length;)r=n.every(s=>o.intersects(s,t)),o=n.pop();return r},khc=(e,t)=>(yv("comp",e,t),e=Rhc(e,t),yv("caret",e),e=Nhc(e,t),yv("tildes",e),e=Ohc(e,t),yv("xrange",e),e=Mhc(e,t),yv("stars",e),e),Z4=e=>!e||e.toLowerCase()==="x"||e==="*",Nhc=(e,t)=>e.trim().split(/\s+/).map(r=>Fhc(r,t)).join(" "),Fhc=(e,t)=>{let r=t.loose?F6[X4.TILDELOOSE]:F6[X4.TILDE];return e.replace(r,(n,o,s,c,l)=>{yv("tilde",e,n,o,s,c,l);let A;return Z4(o)?A="":Z4(s)?A=`>=${o}.0.0 <${+o+1}.0.0-0`:Z4(c)?A=`>=${o}.${s}.0 <${o}.${+s+1}.0-0`:l?(yv("replaceTilde pr",l),A=`>=${o}.${s}.${c}-${l} <${o}.${+s+1}.0-0`):A=`>=${o}.${s}.${c} <${o}.${+s+1}.0-0`,yv("tilde return",A),A})},Rhc=(e,t)=>e.trim().split(/\s+/).map(r=>Phc(r,t)).join(" "),Phc=(e,t)=>{yv("caret",e,t);let r=t.loose?F6[X4.CARETLOOSE]:F6[X4.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(o,s,c,l,A)=>{yv("caret",e,o,s,c,l,A);let f;return Z4(s)?f="":Z4(c)?f=`>=${s}.0.0${n} <${+s+1}.0.0-0`:Z4(l)?s==="0"?f=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.0${n} <${+s+1}.0.0-0`:A?(yv("replaceCaret pr",A),s==="0"?c==="0"?f=`>=${s}.${c}.${l}-${A} <${s}.${c}.${+l+1}-0`:f=`>=${s}.${c}.${l}-${A} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.${l}-${A} <${+s+1}.0.0-0`):(yv("no pr"),s==="0"?c==="0"?f=`>=${s}.${c}.${l}${n} <${s}.${c}.${+l+1}-0`:f=`>=${s}.${c}.${l}${n} <${s}.${+c+1}.0-0`:f=`>=${s}.${c}.${l} <${+s+1}.0.0-0`),yv("caret return",f),f})},Ohc=(e,t)=>(yv("replaceXRanges",e,t),e.split(/\s+/).map(r=>Lhc(r,t)).join(" ")),Lhc=(e,t)=>{e=e.trim();let r=t.loose?F6[X4.XRANGELOOSE]:F6[X4.XRANGE];return e.replace(r,(n,o,s,c,l,A)=>{yv("xRange",e,n,o,s,c,l,A);let f=Z4(s),p=f||Z4(c),d=p||Z4(l),m=d;return o==="="&&m&&(o=""),A=t.includePrerelease?"-0":"",f?o===">"||o==="<"?n="<0.0.0-0":n="*":o&&m?(p&&(c=0),l=0,o===">"?(o=">=",p?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",p?s=+s+1:c=+c+1),o==="<"&&(A="-0"),n=`${o+s}.${c}.${l}${A}`):p?n=`>=${s}.0.0${A} <${+s+1}.0.0-0`:d&&(n=`>=${s}.${c}.0${A} <${s}.${+c+1}.0-0`),yv("xRange return",n),n})},Mhc=(e,t)=>(yv("replaceStars",e,t),e.trim().replace(F6[X4.STAR],"")),Uhc=(e,t)=>(yv("replaceGTE0",e,t),e.trim().replace(F6[t.includePrerelease?X4.GTE0PRE:X4.GTE0],"")),Ghc=e=>(t,r,n,o,s,c,l,A,f,p,d,m)=>(Z4(n)?r="":Z4(o)?r=`>=${n}.0.0${e?"-0":""}`:Z4(s)?r=`>=${n}.${o}.0${e?"-0":""}`:c?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Z4(f)?A="":Z4(p)?A=`<${+f+1}.0.0-0`:Z4(d)?A=`<${f}.${+p+1}.0-0`:m?A=`<=${f}.${p}.${d}-${m}`:e?A=`<${f}.${p}.${+d+1}-0`:A=`<=${A}`,`${r} ${A}`.trim()),jhc=(e,t,r)=>{for(let n=0;n0){let o=e[n].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}});var RZe=J((vNp,$wi)=>{var PZe=Symbol("SemVer ANY"),I8r=class e{static get ANY(){return PZe}constructor(t,r){if(r=Jwi(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),C8r("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===PZe?this.value="":this.value=this.operator+this.semver.version,C8r("comp",this)}parse(t){let r=this.options.loose?Kwi[Vwi.COMPARATORLOOSE]:Kwi[Vwi.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Wwi(n[2],this.options.loose):this.semver=PZe}toString(){return this.value}test(t){if(C8r("Comparator.test",t,this.options.loose),this.semver===PZe||t===PZe)return!0;if(typeof t=="string")try{t=new Wwi(t,this.options)}catch{return!1}return y8r(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new zwi(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new zwi(this.value,r).test(t.semver):(r=Jwi(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||y8r(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||y8r(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};$wi.exports=I8r;var Jwi=QTt(),{safeRe:Kwi,t:Vwi}=mLe(),y8r=h8r(),C8r=NZe(),Wwi=MM(),zwi=mH()});var OZe=J((QNp,Xwi)=>{var qhc=mH(),Yhc=(e,t,r)=>{try{t=new qhc(t,r)}catch{return!1}return t.test(e)};Xwi.exports=Yhc});var evi=J((TNp,Zwi)=>{var Hhc=mH(),Jhc=(e,t)=>new Hhc(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));Zwi.exports=Jhc});var rvi=J((xNp,tvi)=>{var Khc=MM(),Vhc=mH(),Whc=(e,t,r)=>{let n=null,o=null,s=null;try{s=new Vhc(t,r)}catch{return null}return e.forEach(c=>{s.test(c)&&(!n||o.compare(c)===-1)&&(n=c,o=new Khc(n,r))}),n};tvi.exports=Whc});var ivi=J((kNp,nvi)=>{var zhc=MM(),$hc=mH(),Xhc=(e,t,r)=>{let n=null,o=null,s=null;try{s=new $hc(t,r)}catch{return null}return e.forEach(c=>{s.test(c)&&(!n||o.compare(c)===1)&&(n=c,o=new zhc(n,r))}),n};nvi.exports=Xhc});var avi=J((NNp,ovi)=>{var B8r=MM(),Zhc=mH(),svi=FZe(),emc=(e,t)=>{e=new Zhc(e,t);let r=new B8r("0.0.0");if(e.test(r)||(r=new B8r("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let l=new B8r(c.semver.version);switch(c.operator){case">":l.prerelease.length===0?l.patch++:l.prerelease.push(0),l.raw=l.format();case"":case">=":(!s||svi(l,s))&&(s=l);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),s&&(!r||svi(r,s))&&(r=s)}return r&&e.test(r)?r:null};ovi.exports=emc});var lvi=J((FNp,cvi)=>{var tmc=mH(),rmc=(e,t)=>{try{return new tmc(e,t).range||"*"}catch{return null}};cvi.exports=rmc});var LTt=J((RNp,fvi)=>{var nmc=MM(),pvi=RZe(),{ANY:imc}=pvi,smc=mH(),omc=OZe(),uvi=FZe(),Avi=NTt(),amc=RTt(),cmc=FTt(),lmc=(e,t,r,n)=>{e=new nmc(e,n),t=new smc(t,n);let o,s,c,l,A;switch(r){case">":o=uvi,s=amc,c=Avi,l=">",A=">=";break;case"<":o=Avi,s=cmc,c=uvi,l="<",A="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(omc(e,t,n))return!1;for(let f=0;f{C.semver===imc&&(C=new pvi(">=0.0.0")),d=d||C,m=m||C,o(C.semver,d.semver,n)?d=C:c(C.semver,m.semver,n)&&(m=C)}),d.operator===l||d.operator===A||(!m.operator||m.operator===l)&&s(e,m.semver))return!1;if(m.operator===A&&c(e,m.semver))return!1}return!0};fvi.exports=lmc});var gvi=J((PNp,dvi)=>{var umc=LTt(),Amc=(e,t,r)=>umc(e,t,">",r);dvi.exports=Amc});var mvi=J((ONp,hvi)=>{var pmc=LTt(),fmc=(e,t,r)=>pmc(e,t,"<",r);hvi.exports=fmc});var yvi=J((LNp,Evi)=>{var _vi=mH(),dmc=(e,t,r)=>(e=new _vi(e,r),t=new _vi(t,r),e.intersects(t,r));Evi.exports=dmc});var Ivi=J((MNp,Cvi)=>{var gmc=OZe(),hmc=hH();Cvi.exports=(e,t,r)=>{let n=[],o=null,s=null,c=e.sort((p,d)=>hmc(p,d,r));for(let p of c)gmc(p,t,r)?(s=p,o||(o=p)):(s&&n.push([o,s]),s=null,o=null);o&&n.push([o,null]);let l=[];for(let[p,d]of n)p===d?l.push(p):!d&&p===c[0]?l.push("*"):d?p===c[0]?l.push(`<=${d}`):l.push(`${p} - ${d}`):l.push(`>=${p}`);let A=l.join(" || "),f=typeof t.raw=="string"?t.raw:String(t);return A.length{var Bvi=mH(),D8r=RZe(),{ANY:S8r}=D8r,LZe=OZe(),b8r=hH(),mmc=(e,t,r={})=>{if(e===t)return!0;e=new Bvi(e,r),t=new Bvi(t,r);let n=!1;e:for(let o of e.set){for(let s of t.set){let c=Emc(o,s,r);if(n=n||c!==null,c)continue e}if(n)return!1}return!0},_mc=[new D8r(">=0.0.0-0")],Svi=[new D8r(">=0.0.0")],Emc=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===S8r){if(t.length===1&&t[0].semver===S8r)return!0;r.includePrerelease?e=_mc:e=Svi}if(t.length===1&&t[0].semver===S8r){if(r.includePrerelease)return!0;t=Svi}let n=new Set,o,s;for(let C of e)C.operator===">"||C.operator===">="?o=Dvi(o,C,r):C.operator==="<"||C.operator==="<="?s=bvi(s,C,r):n.add(C.semver);if(n.size>1)return null;let c;if(o&&s){if(c=b8r(o.semver,s.semver,r),c>0)return null;if(c===0&&(o.operator!==">="||s.operator!=="<="))return null}for(let C of n){if(o&&!LZe(C,String(o),r)||s&&!LZe(C,String(s),r))return null;for(let _ of t)if(!LZe(C,String(_),r))return!1;return!0}let l,A,f,p,d=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,m=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;d&&d.prerelease.length===1&&s.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let C of t){if(p=p||C.operator===">"||C.operator===">=",f=f||C.operator==="<"||C.operator==="<=",o){if(m&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===m.major&&C.semver.minor===m.minor&&C.semver.patch===m.patch&&(m=!1),C.operator===">"||C.operator===">="){if(l=Dvi(o,C,r),l===C&&l!==o)return!1}else if(o.operator===">="&&!LZe(o.semver,String(C),r))return!1}if(s){if(d&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===d.major&&C.semver.minor===d.minor&&C.semver.patch===d.patch&&(d=!1),C.operator==="<"||C.operator==="<="){if(A=bvi(s,C,r),A===C&&A!==s)return!1}else if(s.operator==="<="&&!LZe(s.semver,String(C),r))return!1}if(!C.operator&&(s||o)&&c!==0)return!1}return!(o&&f&&!s&&c!==0||s&&p&&!o&&c!==0||m||d)},Dvi=(e,t,r)=>{if(!e)return t;let n=b8r(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},bvi=(e,t,r)=>{if(!e)return t;let n=b8r(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};wvi.exports=mmc});var MZe=J((GNp,xvi)=>{var w8r=mLe(),Qvi=kZe(),ymc=MM(),Tvi=p8r(),Cmc=nDe(),Imc=rwi(),Bmc=iwi(),Smc=awi(),Dmc=uwi(),bmc=pwi(),wmc=dwi(),vmc=hwi(),Qmc=_wi(),Tmc=hH(),xmc=Iwi(),kmc=Swi(),Nmc=kTt(),Fmc=vwi(),Rmc=Twi(),Pmc=FZe(),Omc=NTt(),Lmc=d8r(),Mmc=g8r(),Umc=FTt(),Gmc=RTt(),jmc=h8r(),qmc=Mwi(),Ymc=RZe(),Hmc=mH(),Jmc=OZe(),Kmc=evi(),Vmc=rvi(),Wmc=ivi(),zmc=avi(),$mc=lvi(),Xmc=LTt(),Zmc=gvi(),e_c=mvi(),t_c=yvi(),r_c=Ivi(),n_c=vvi();xvi.exports={parse:Cmc,valid:Imc,clean:Bmc,inc:Smc,diff:Dmc,major:bmc,minor:wmc,patch:vmc,prerelease:Qmc,compare:Tmc,rcompare:xmc,compareLoose:kmc,compareBuild:Nmc,sort:Fmc,rsort:Rmc,gt:Pmc,lt:Omc,eq:Lmc,neq:Mmc,gte:Umc,lte:Gmc,cmp:jmc,coerce:qmc,Comparator:Ymc,Range:Hmc,satisfies:Jmc,toComparators:Kmc,maxSatisfying:Vmc,minSatisfying:Wmc,minVersion:zmc,validRange:$mc,outside:Xmc,gtr:Zmc,ltr:e_c,intersects:t_c,simplifyRange:r_c,subset:n_c,SemVer:ymc,re:w8r.re,src:w8r.src,tokens:w8r.t,SEMVER_SPEC_VERSION:Qvi.SEMVER_SPEC_VERSION,RELEASE_TYPES:Qvi.RELEASE_TYPES,compareIdentifiers:Tvi.compareIdentifiers,rcompareIdentifiers:Tvi.rcompareIdentifiers}});var qvi=J(iC=>{"use strict";var UZe=Symbol.for("react.element"),i_c=Symbol.for("react.portal"),s_c=Symbol.for("react.fragment"),o_c=Symbol.for("react.strict_mode"),a_c=Symbol.for("react.profiler"),c_c=Symbol.for("react.provider"),l_c=Symbol.for("react.context"),u_c=Symbol.for("react.forward_ref"),A_c=Symbol.for("react.suspense"),p_c=Symbol.for("react.memo"),f_c=Symbol.for("react.lazy"),kvi=Symbol.iterator;function d_c(e){return e===null||typeof e!="object"?null:(e=kvi&&e[kvi]||e["@@iterator"],typeof e=="function"?e:null)}var Rvi={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Pvi=Object.assign,Ovi={};function ELe(e,t,r){this.props=e,this.context=t,this.refs=Ovi,this.updater=r||Rvi}ELe.prototype.isReactComponent={};ELe.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};ELe.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Lvi(){}Lvi.prototype=ELe.prototype;function Q8r(e,t,r){this.props=e,this.context=t,this.refs=Ovi,this.updater=r||Rvi}var T8r=Q8r.prototype=new Lvi;T8r.constructor=Q8r;Pvi(T8r,ELe.prototype);T8r.isPureReactComponent=!0;var Nvi=Array.isArray,Mvi=Object.prototype.hasOwnProperty,x8r={current:null},Uvi={key:!0,ref:!0,__self:!0,__source:!0};function Gvi(e,t,r){var n,o={},s=null,c=null;if(t!=null)for(n in t.ref!==void 0&&(c=t.ref),t.key!==void 0&&(s=""+t.key),t)Mvi.call(t,n)&&!Uvi.hasOwnProperty(n)&&(o[n]=t[n]);var l=arguments.length-2;if(l===1)o.children=r;else if(1{"use strict";Yvi.exports=qvi()});var tQi=J((yFp,YTt)=>{YTt.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&YTt.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&YTt.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var HZe=J((CFp,bLe)=>{var cQ=global.process,aDe=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};aDe(cQ)?(rQi=ar("assert"),SLe=tQi(),nQi=/^win/i.test(cQ.platform),YZe=ar("events"),typeof YZe!="function"&&(YZe=YZe.EventEmitter),cQ.__signal_exit_emitter__?aP=cQ.__signal_exit_emitter__:(aP=cQ.__signal_exit_emitter__=new YZe,aP.count=0,aP.emitted={}),aP.infinite||(aP.setMaxListeners(1/0),aP.infinite=!0),bLe.exports=function(e,t){if(!aDe(global.process))return function(){};rQi.equal(typeof e,"function","a callback must be provided for exit handler"),DLe===!1&&R8r();var r="exit";t&&t.alwaysLast&&(r="afterexit");var n=function(){aP.removeListener(r,e),aP.listeners("exit").length===0&&aP.listeners("afterexit").length===0&&HTt()};return aP.on(r,e),n},HTt=function(){!DLe||!aDe(global.process)||(DLe=!1,SLe.forEach(function(t){try{cQ.removeListener(t,JTt[t])}catch{}}),cQ.emit=KTt,cQ.reallyExit=P8r,aP.count-=1)},bLe.exports.unload=HTt,cDe=function(t,r,n){aP.emitted[t]||(aP.emitted[t]=!0,aP.emit(t,r,n))},JTt={},SLe.forEach(function(e){JTt[e]=function(){if(aDe(global.process)){var r=cQ.listeners(e);r.length===aP.count&&(HTt(),cDe("exit",null,e),cDe("afterexit",null,e),nQi&&e==="SIGHUP"&&(e="SIGINT"),cQ.kill(cQ.pid,e))}}}),bLe.exports.signals=function(){return SLe},DLe=!1,R8r=function(){DLe||!aDe(global.process)||(DLe=!0,aP.count+=1,SLe=SLe.filter(function(t){try{return cQ.on(t,JTt[t]),!0}catch{return!1}}),cQ.emit=sQi,cQ.reallyExit=iQi)},bLe.exports.load=R8r,P8r=cQ.reallyExit,iQi=function(t){aDe(global.process)&&(cQ.exitCode=t||0,cDe("exit",cQ.exitCode,null),cDe("afterexit",cQ.exitCode,null),P8r.call(cQ,cQ.exitCode))},KTt=cQ.emit,sQi=function(t,r){if(t==="exit"&&aDe(global.process)){r!==void 0&&(cQ.exitCode=r);var n=KTt.apply(this,arguments);return cDe("exit",cQ.exitCode,null),cDe("afterexit",cQ.exitCode,null),n}else return KTt.apply(this,arguments)}):bLe.exports=function(){return function(){}};var rQi,SLe,nQi,YZe,aP,HTt,cDe,JTt,DLe,R8r,P8r,iQi,KTt,sQi});var BQi=J(Bw=>{"use strict";function V8r(e,t){var r=e.length;e.push(t);e:for(;0>>1,o=e[n];if(0>>1;nWTt(l,r))AWTt(f,l)?(e[n]=f,e[A]=r,n=A):(e[n]=l,e[c]=r,n=c);else if(AWTt(f,r))e[n]=f,e[A]=r,n=A;else break e}}return t}function WTt(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(dQi=performance,Bw.unstable_now=function(){return dQi.now()}):(H8r=Date,gQi=H8r.now(),Bw.unstable_now=function(){return H8r.now()-gQi});var dQi,H8r,gQi,tte=[],$ge=[],sEc=1,_H=null,UM=3,XTt=!1,lDe=!1,VZe=!1,_Qi=typeof setTimeout=="function"?setTimeout:null,EQi=typeof clearTimeout=="function"?clearTimeout:null,hQi=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function W8r(e){for(var t=YW($ge);t!==null;){if(t.callback===null)$Tt($ge);else if(t.startTime<=e)$Tt($ge),t.sortIndex=t.expirationTime,V8r(tte,t);else break;t=YW($ge)}}function z8r(e){if(VZe=!1,W8r(e),!lDe)if(YW(tte)!==null)lDe=!0,X8r($8r);else{var t=YW($ge);t!==null&&Z8r(z8r,t.startTime-e)}}function $8r(e,t){lDe=!1,VZe&&(VZe=!1,EQi(WZe),WZe=-1),XTt=!0;var r=UM;try{for(W8r(t),_H=YW(tte);_H!==null&&(!(_H.expirationTime>t)||e&&!IQi());){var n=_H.callback;if(typeof n=="function"){_H.callback=null,UM=_H.priorityLevel;var o=n(_H.expirationTime<=t);t=Bw.unstable_now(),typeof o=="function"?_H.callback=o:_H===YW(tte)&&$Tt(tte),W8r(t)}else $Tt(tte);_H=YW(tte)}if(_H!==null)var s=!0;else{var c=YW($ge);c!==null&&Z8r(z8r,c.startTime-t),s=!1}return s}finally{_H=null,UM=r,XTt=!1}}var ZTt=!1,zTt=null,WZe=-1,yQi=5,CQi=-1;function IQi(){return!(Bw.unstable_now()-CQie||125n?(e.sortIndex=r,V8r($ge,e),YW(tte)===null&&e===YW($ge)&&(VZe?(EQi(WZe),WZe=-1):VZe=!0,Z8r(z8r,r-n))):(e.sortIndex=o,V8r(tte,e),lDe||XTt||(lDe=!0,X8r($8r))),e};Bw.unstable_shouldYield=IQi;Bw.unstable_wrapCallback=function(e){var t=UM;return function(){var r=UM;UM=t;try{return e.apply(this,arguments)}finally{UM=r}}}});var DQi=J((FFp,SQi)=>{"use strict";SQi.exports=BQi()});var wQi=J((RFp,bQi)=>{bQi.exports=function(t){var r={},n=Hy(),o=DQi(),s=Object.assign;function c(Ee){for(var Se="https://reactjs.org/docs/error-decoder.html?invariant="+Ee,vt=1;vtHs||br[qi]!==An[Hs]){var hc=` +`+br[qi].replace(" at new "," at ");return Ee.displayName&&hc.includes("")&&(hc=hc.replace("",Ee.displayName)),hc}while(1<=qi&&0<=Hs);break}}}finally{Dc=!1,Error.prepareStackTrace=vt}return(Ee=Ee?Ee.displayName||Ee.name:"")?Ha(Ee):""}var Gi=Object.prototype.hasOwnProperty,Ns=[],Eo=-1;function Xs(Ee){return{current:Ee}}function vs(Ee){0>Eo||(Ee.current=Ns[Eo],Ns[Eo]=null,Eo--)}function io(Ee,Se){Eo++,Ns[Eo]=Ee.current,Ee.current=Se}var Na={},Wn=Xs(Na),Or=Xs(!1),cn=Na;function In(Ee,Se){var vt=Ee.type.contextTypes;if(!vt)return Na;var Xt=Ee.stateNode;if(Xt&&Xt.__reactInternalMemoizedUnmaskedChildContext===Se)return Xt.__reactInternalMemoizedMaskedChildContext;var br={},An;for(An in vt)br[An]=Se[An];return Xt&&(Ee=Ee.stateNode,Ee.__reactInternalMemoizedUnmaskedChildContext=Se,Ee.__reactInternalMemoizedMaskedChildContext=br),br}function Zr(Ee){return Ee=Ee.childContextTypes,Ee!=null}function Jn(){vs(Or),vs(Wn)}function Ss(Ee,Se,vt){if(Wn.current!==Na)throw Error(c(168));io(Wn,Se),io(Or,vt)}function Ji(Ee,Se,vt){var Xt=Ee.stateNode;if(Se=Se.childContextTypes,typeof Xt.getChildContext!="function")return vt;Xt=Xt.getChildContext();for(var br in Xt)if(!(br in Se))throw Error(c(108,j(Ee)||"Unknown",br));return s({},vt,Xt)}function qs(Ee){return Ee=(Ee=Ee.stateNode)&&Ee.__reactInternalMemoizedMergedChildContext||Na,cn=Wn.current,io(Wn,Ee),io(Or,Or.current),!0}function Ro(Ee,Se,vt){var Xt=Ee.stateNode;if(!Xt)throw Error(c(169));vt?(Ee=Ji(Ee,Se,cn),Xt.__reactInternalMemoizedMergedChildContext=Ee,vs(Or),vs(Wn),io(Wn,Ee)):vs(Or),io(Or,vt)}var Ds=Math.clz32?Math.clz32:rl,fs=Math.log,qc=Math.LN2;function rl(Ee){return Ee>>>=0,Ee===0?32:31-(fs(Ee)/qc|0)|0}var un=64,sr=4194304;function jn(Ee){switch(Ee&-Ee){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return Ee&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return Ee&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return Ee}}function Rs(Ee,Se){var vt=Ee.pendingLanes;if(vt===0)return 0;var Xt=0,br=Ee.suspendedLanes,An=Ee.pingedLanes,qi=vt&268435455;if(qi!==0){var Hs=qi&~br;Hs!==0?Xt=jn(Hs):(An&=qi,An!==0&&(Xt=jn(An)))}else qi=vt&~br,qi!==0?Xt=jn(qi):An!==0&&(Xt=jn(An));if(Xt===0)return 0;if(Se!==0&&Se!==Xt&&!(Se&br)&&(br=Xt&-Xt,An=Se&-Se,br>=An||br===16&&(An&4194240)!==0))return Se;if(Xt&4&&(Xt|=vt&16),Se=Ee.entangledLanes,Se!==0)for(Ee=Ee.entanglements,Se&=Xt;0vt;vt++)Se.push(Ee);return Se}function Yf(Ee,Se,vt){Ee.pendingLanes|=Se,Se!==536870912&&(Ee.suspendedLanes=0,Ee.pingedLanes=0),Ee=Ee.eventTimes,Se=31-Ds(Se),Ee[Se]=vt}function Lf(Ee,Se){var vt=Ee.pendingLanes&~Se;Ee.pendingLanes=Se,Ee.suspendedLanes=0,Ee.pingedLanes=0,Ee.expiredLanes&=Se,Ee.mutableReadLanes&=Se,Ee.entangledLanes&=Se,Se=Ee.entanglements;var Xt=Ee.eventTimes;for(Ee=Ee.expirationTimes;0>=qi,br-=qi,E_=1<<32-Ds(Se)+br|vt<Is?(Ao=gi,gi=null):Ao=gi.sibling;var Ea=xp(bt,gi,Gr[Is],fn);if(Ea===null){gi===null&&(gi=Ao);break}Ee&&gi&&Ea.alternate===null&&Se(bt,gi),dr=An(Ea,dr,Is),qn===null?wn=Ea:qn.sibling=Ea,qn=Ea,gi=Ao}if(Is===Gr.length)return vt(bt,gi),Dg&&wm(bt,Is),wn;if(gi===null){for(;IsIs?(Ao=gi,gi=null):Ao=gi.sibling;var Ic=xp(bt,gi,Ea.value,fn);if(Ic===null){gi===null&&(gi=Ao);break}Ee&&gi&&Ic.alternate===null&&Se(bt,gi),dr=An(Ic,dr,Is),qn===null?wn=Ic:qn.sibling=Ic,qn=Ic,gi=Ao}if(Ea.done)return vt(bt,gi),Dg&&wm(bt,Is),wn;if(gi===null){for(;!Ea.done;Is++,Ea=Gr.next())Ea=Td(bt,Ea.value,fn),Ea!==null&&(dr=An(Ea,dr,Is),qn===null?wn=Ea:qn.sibling=Ea,qn=Ea);return Dg&&wm(bt,Is),wn}for(gi=Xt(bt,gi);!Ea.done;Is++,Ea=Gr.next())Ea=dt(gi,bt,Is,Ea.value,fn),Ea!==null&&(Ee&&Ea.alternate!==null&&gi.delete(Ea.key===null?Is:Ea.key),dr=An(Ea,dr,Is),qn===null?wn=Ea:qn.sibling=Ea,qn=Ea);return Ee&&gi.forEach(function(zA){return Se(bt,zA)}),Dg&&wm(bt,Is),wn}function yt(bt,dr,Gr,fn){if(typeof Gr=="object"&&Gr!==null&&Gr.type===p&&Gr.key===null&&(Gr=Gr.props.children),typeof Gr=="object"&&Gr!==null){switch(Gr.$$typeof){case A:e:{for(var wn=Gr.key,qn=dr;qn!==null;){if(qn.key===wn){if(wn=Gr.type,wn===p){if(qn.tag===7){vt(bt,qn.sibling),dr=br(qn,Gr.props.children),dr.return=bt,bt=dr;break e}}else if(qn.elementType===wn||typeof wn=="object"&&wn!==null&&wn.$$typeof===N&&Ty(wn)===qn.type){vt(bt,qn.sibling),dr=br(qn,Gr.props),dr.ref=t1(bt,qn,Gr),dr.return=bt,bt=dr;break e}vt(bt,qn);break}else Se(bt,qn);qn=qn.sibling}Gr.type===p?(dr=ew(Gr.props.children,bt.mode,fn,Gr.key),dr.return=bt,bt=dr):(fn=fp(Gr.type,Gr.key,Gr.props,null,bt.mode,fn),fn.ref=t1(bt,dr,Gr),fn.return=bt,bt=fn)}return qi(bt);case f:e:{for(qn=Gr.key;dr!==null;){if(dr.key===qn)if(dr.tag===4&&dr.stateNode.containerInfo===Gr.containerInfo&&dr.stateNode.implementation===Gr.implementation){vt(bt,dr.sibling),dr=br(dr,Gr.children||[]),dr.return=bt,bt=dr;break e}else{vt(bt,dr);break}else Se(bt,dr);dr=dr.sibling}dr=tw(Gr,bt.mode,fn),dr.return=bt,bt=dr}return qi(bt);case N:return qn=Gr._init,yt(bt,dr,qn(Gr._payload),fn)}if(te(Gr))return we(bt,dr,Gr,fn);if(R(Gr))return Ze(bt,dr,Gr,fn);HE(bt,Gr)}return typeof Gr=="string"&&Gr!==""||typeof Gr=="number"?(Gr=""+Gr,dr!==null&&dr.tag===6?(vt(bt,dr.sibling),dr=br(dr,Gr),dr.return=bt,bt=dr):(vt(bt,dr),dr=zC(Gr,bt.mode,fn),dr.return=bt,bt=dr),qi(bt)):vt(bt,dr)}return yt}var gl=r1(!0),Kp=r1(!1),Eh=Xs(null),_0=null,E0=null,oh=null;function rg(){oh=E0=_0=null}function so(Ee,Se,vt){et?(io(Eh,Se._currentValue),Se._currentValue=vt):(io(Eh,Se._currentValue2),Se._currentValue2=vt)}function vm(Ee){var Se=Eh.current;vs(Eh),et?Ee._currentValue=Se:Ee._currentValue2=Se}function wB(Ee,Se,vt){for(;Ee!==null;){var Xt=Ee.alternate;if((Ee.childLanes&Se)!==Se?(Ee.childLanes|=Se,Xt!==null&&(Xt.childLanes|=Se)):Xt!==null&&(Xt.childLanes&Se)!==Se&&(Xt.childLanes|=Se),Ee===vt)break;Ee=Ee.return}}function T_(Ee,Se){_0=Ee,oh=E0=null,Ee=Ee.dependencies,Ee!==null&&Ee.firstContext!==null&&(Ee.lanes&Se&&(H0=!0),Ee.firstContext=null)}function ef(Ee){var Se=et?Ee._currentValue:Ee._currentValue2;if(oh!==Ee)if(Ee={context:Ee,memoizedValue:Se,next:null},E0===null){if(_0===null)throw Error(c(308));E0=Ee,_0.dependencies={lanes:0,firstContext:Ee}}else E0=E0.next=Ee;return Se}var Y_=null;function HC(Ee){Y_===null?Y_=[Ee]:Y_.push(Ee)}function Tp(Ee,Se,vt,Xt){var br=Se.interleaved;return br===null?(vt.next=vt,HC(Se)):(vt.next=br.next,br.next=vt),Se.interleaved=vt,cy(Ee,Xt)}function cy(Ee,Se){Ee.lanes|=Se;var vt=Ee.alternate;for(vt!==null&&(vt.lanes|=Se),vt=Ee,Ee=Ee.return;Ee!==null;)Ee.childLanes|=Se,vt=Ee.alternate,vt!==null&&(vt.childLanes|=Se),vt=Ee,Ee=Ee.return;return vt.tag===3?vt.stateNode:null}var a_=!1;function SE(Ee){Ee.updateQueue={baseState:Ee.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function N1(Ee,Se){Ee=Ee.updateQueue,Se.updateQueue===Ee&&(Se.updateQueue={baseState:Ee.baseState,firstBaseUpdate:Ee.firstBaseUpdate,lastBaseUpdate:Ee.lastBaseUpdate,shared:Ee.shared,effects:Ee.effects})}function JE(Ee,Se){return{eventTime:Ee,lane:Se,tag:0,payload:null,callback:null,next:null}}function th(Ee,Se,vt){var Xt=Ee.updateQueue;if(Xt===null)return null;if(Xt=Xt.shared,Wg&2){var br=Xt.pending;return br===null?Se.next=Se:(Se.next=br.next,br.next=Se),Xt.pending=Se,cy(Ee,vt)}return br=Xt.interleaved,br===null?(Se.next=Se,HC(Xt)):(Se.next=br.next,br.next=Se),Xt.interleaved=Se,cy(Ee,vt)}function KE(Ee,Se,vt){if(Se=Se.updateQueue,Se!==null&&(Se=Se.shared,(vt&4194240)!==0)){var Xt=Se.lanes;Xt&=Ee.pendingLanes,vt|=Xt,Se.lanes=vt,BA(Ee,vt)}}function ly(Ee,Se){var vt=Ee.updateQueue,Xt=Ee.alternate;if(Xt!==null&&(Xt=Xt.updateQueue,vt===Xt)){var br=null,An=null;if(vt=vt.firstBaseUpdate,vt!==null){do{var qi={eventTime:vt.eventTime,lane:vt.lane,tag:vt.tag,payload:vt.payload,callback:vt.callback,next:null};An===null?br=An=qi:An=An.next=qi,vt=vt.next}while(vt!==null);An===null?br=An=Se:An=An.next=Se}else br=An=Se;vt={baseState:Xt.baseState,firstBaseUpdate:br,lastBaseUpdate:An,shared:Xt.shared,effects:Xt.effects},Ee.updateQueue=vt;return}Ee=vt.lastBaseUpdate,Ee===null?vt.firstBaseUpdate=Se:Ee.next=Se,vt.lastBaseUpdate=Se}function Qm(Ee,Se,vt,Xt){var br=Ee.updateQueue;a_=!1;var An=br.firstBaseUpdate,qi=br.lastBaseUpdate,Hs=br.shared.pending;if(Hs!==null){br.shared.pending=null;var hc=Hs,xu=hc.next;hc.next=null,qi===null?An=xu:qi.next=xu,qi=hc;var hf=Ee.alternate;hf!==null&&(hf=hf.updateQueue,Hs=hf.lastBaseUpdate,Hs!==qi&&(Hs===null?hf.firstBaseUpdate=xu:Hs.next=xu,hf.lastBaseUpdate=hc))}if(An!==null){var Td=br.baseState;qi=0,hf=xu=hc=null,Hs=An;do{var xp=Hs.lane,dt=Hs.eventTime;if((Xt&xp)===xp){hf!==null&&(hf=hf.next={eventTime:dt,lane:0,tag:Hs.tag,payload:Hs.payload,callback:Hs.callback,next:null});e:{var we=Ee,Ze=Hs;switch(xp=Se,dt=vt,Ze.tag){case 1:if(we=Ze.payload,typeof we=="function"){Td=we.call(dt,Td,xp);break e}Td=we;break e;case 3:we.flags=we.flags&-65537|128;case 0:if(we=Ze.payload,xp=typeof we=="function"?we.call(dt,Td,xp):we,xp==null)break e;Td=s({},Td,xp);break e;case 2:a_=!0}}Hs.callback!==null&&Hs.lane!==0&&(Ee.flags|=64,xp=br.effects,xp===null?br.effects=[Hs]:xp.push(Hs))}else dt={eventTime:dt,lane:xp,tag:Hs.tag,payload:Hs.payload,callback:Hs.callback,next:null},hf===null?(xu=hf=dt,hc=Td):hf=hf.next=dt,qi|=xp;if(Hs=Hs.next,Hs===null){if(Hs=br.shared.pending,Hs===null)break;xp=Hs,Hs=xp.next,xp.next=null,br.lastBaseUpdate=xp,br.shared.pending=null}}while(!0);if(hf===null&&(hc=Td),br.baseState=hc,br.firstBaseUpdate=xu,br.lastBaseUpdate=hf,Se=br.shared.interleaved,Se!==null){br=Se;do qi|=br.lane,br=br.next;while(br!==Se)}else An===null&&(br.shared.lanes=0);Xb|=qi,Ee.lanes=qi,Ee.memoizedState=Td}}function Jg(Ee,Se,vt){if(Ee=Se.effects,Se.effects=null,Ee!==null)for(Se=0;Sevt?vt:4,Ee(!0);var Xt=qr.transition;qr.transition={};try{Ee(!1),Se()}finally{Be=vt,qr.transition=Xt}}function _g(){return kf().memoizedState}function ah(Ee,Se,vt){var Xt=Yw(Ee);if(vt={lane:Xt,action:vt,hasEagerState:!1,eagerState:null,next:null},C_(Ee))hS(Se,vt);else if(vt=Tp(Ee,Se,vt,Xt),vt!==null){var br=Nm();gC(vt,Ee,Xt,br),uI(vt,Se,Xt)}}function pC(Ee,Se,vt){var Xt=Yw(Ee),br={lane:Xt,action:vt,hasEagerState:!1,eagerState:null,next:null};if(C_(Ee))hS(Se,br);else{var An=Ee.alternate;if(Ee.lanes===0&&(An===null||An.lanes===0)&&(An=Se.lastRenderedReducer,An!==null))try{var qi=Se.lastRenderedState,Hs=An(qi,vt);if(br.hasEagerState=!0,br.eagerState=Hs,_r(Hs,qi)){var hc=Se.interleaved;hc===null?(br.next=br,HC(Se)):(br.next=hc.next,hc.next=br),Se.interleaved=br;return}}catch{}finally{}vt=Tp(Ee,Se,br,Xt),vt!==null&&(br=Nm(),gC(vt,Ee,Xt,br),uI(vt,Se,Xt))}}function C_(Ee){var Se=Ee.alternate;return Ee===bi||Se!==null&&Se===bi}function hS(Ee,Se){ll=Ya=!0;var vt=Ee.pending;vt===null?Se.next=Se:(Se.next=vt.next,vt.next=Se),Ee.pending=Se}function uI(Ee,Se,vt){if(vt&4194240){var Xt=Se.lanes;Xt&=Ee.pendingLanes,vt|=Xt,Se.lanes=vt,BA(Ee,vt)}}var $I={readContext:ef,useCallback:nA,useContext:nA,useEffect:nA,useImperativeHandle:nA,useInsertionEffect:nA,useLayoutEffect:nA,useMemo:nA,useReducer:nA,useRef:nA,useState:nA,useDebugValue:nA,useDeferredValue:nA,useTransition:nA,useMutableSource:nA,useSyncExternalStore:nA,useId:nA,unstable_isNewReconciler:!1},F1={readContext:ef,useCallback:function(Ee,Se){return Lg().memoizedState=[Ee,Se===void 0?null:Se],Ee},useContext:ef,useEffect:WS,useImperativeHandle:function(Ee,Se,vt){return vt=vt!=null?vt.concat([Ee]):null,ng(4194308,4,i1.bind(null,Se,Ee),vt)},useLayoutEffect:function(Ee,Se){return ng(4194308,4,Ee,Se)},useInsertionEffect:function(Ee,Se){return ng(4,2,Ee,Se)},useMemo:function(Ee,Se){var vt=Lg();return Se=Se===void 0?null:Se,Ee=Ee(),vt.memoizedState=[Ee,Se],Ee},useReducer:function(Ee,Se,vt){var Xt=Lg();return Se=vt!==void 0?vt(Se):Se,Xt.memoizedState=Xt.baseState=Se,Ee={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ee,lastRenderedState:Se},Xt.queue=Ee,Ee=Ee.dispatch=ah.bind(null,bi,Ee),[Xt.memoizedState,Ee]},useRef:function(Ee){var Se=Lg();return Ee={current:Ee},Se.memoizedState=Ee},useState:jl,useDebugValue:xQ,useDeferredValue:function(Ee){return Lg().memoizedState=Ee},useTransition:function(){var Ee=jl(!1),Se=Ee[0];return Ee=sE.bind(null,Ee[1]),Lg().memoizedState=Ee,[Se,Ee]},useMutableSource:function(){},useSyncExternalStore:function(Ee,Se,vt){var Xt=bi,br=Lg();if(Dg){if(vt===void 0)throw Error(c(407));vt=vt()}else{if(vt=Se(),wA===null)throw Error(c(349));zn&30||Zt(Xt,Se,vt)}br.memoizedState=vt;var An={value:vt,getSnapshot:Se};return br.queue=An,WS(li.bind(null,Xt,An,Ee),[Ee]),Xt.flags|=2048,pf(9,Pr.bind(null,Xt,An,vt,Se),void 0,null),vt},useId:function(){var Ee=Lg(),Se=wA.identifierPrefix;if(Dg){var vt=vy,Xt=E_;vt=(Xt&~(1<<32-Ds(Xt)-1)).toString(32)+vt,Se=":"+Se+"R"+vt,vt=ja++,0U1&&(Se.flags|=128,Xt=!0,tf(br,!1),Se.lanes=4194304)}else{if(!Xt)if(Ee=Pc(An),Ee!==null){if(Se.flags|=128,Xt=!0,Ee=Ee.updateQueue,Ee!==null&&(Se.updateQueue=Ee,Se.flags|=4),tf(br,!0),br.tail===null&&br.tailMode==="hidden"&&!An.alternate&&!Dg)return c_(Se),null}else 2*mr()-br.renderingStartTime>U1&&vt!==1073741824&&(Se.flags|=128,Xt=!0,tf(br,!1),Se.lanes=4194304);br.isBackwards?(An.sibling=Se.child,Se.child=An):(Ee=br.last,Ee!==null?Ee.sibling=An:Se.child=An,br.last=An)}return br.tail!==null?(Se=br.tail,br.rendering=Se,br.tail=Se.sibling,br.renderingStartTime=mr(),Se.sibling=null,Ee=go.current,io(go,Xt?Ee&1|2:Ee&1),Se):(c_(Se),null);case 22:case 23:return Gn(),vt=Se.memoizedState!==null,Ee!==null&&Ee.memoizedState!==null!==vt&&(Se.flags|=8192),vt&&Se.mode&1?am&1073741824&&(c_(Se),rt&&Se.subtreeFlags&6&&(Se.flags|=8192)):c_(Se),null;case 24:return null;case 25:return null}throw Error(c(156,Se.tag))}function Gw(Ee,Se){switch(Qy(Se),Se.tag){case 1:return Zr(Se.type)&&Jn(),Ee=Se.flags,Ee&65536?(Se.flags=Ee&-65537|128,Se):null;case 3:return zI(),vs(Or),vs(Wn),tt(),Ee=Se.flags,Ee&65536&&!(Ee&128)?(Se.flags=Ee&-65537|128,Se):null;case 5:return Tm(Se),null;case 13:if(vs(go),Ee=Se.memoizedState,Ee!==null&&Ee.dehydrated!==null){if(Se.alternate===null)throw Error(c(340));BE()}return Ee=Se.flags,Ee&65536?(Se.flags=Ee&-65537|128,Se):null;case 19:return vs(go),null;case 4:return zI(),null;case 10:return vm(Se.type._context),null;case 22:case 23:return Gn(),null;case 24:return null;default:return null}}var FQ=!1,WC=!1,RN=typeof WeakSet=="function"?WeakSet:Set,ip=null;function NA(Ee,Se){var vt=Ee.ref;if(vt!==null)if(typeof vt=="function")try{vt(null)}catch(Xt){mu(Ee,Se,Xt)}else vt.current=null}function rb(Ee,Se,vt){try{vt()}catch(Xt){mu(Ee,Se,Xt)}}var Mg=!1;function C0(Ee,Se){for(je(Ee.containerInfo),ip=Se;ip!==null;)if(Ee=ip,Se=Ee.child,(Ee.subtreeFlags&1028)!==0&&Se!==null)Se.return=Ee,ip=Se;else for(;ip!==null;){Ee=ip;try{var vt=Ee.alternate;if(Ee.flags&1024)switch(Ee.tag){case 0:case 11:case 15:break;case 1:if(vt!==null){var Xt=vt.memoizedProps,br=vt.memoizedState,An=Ee.stateNode,qi=An.getSnapshotBeforeUpdate(Ee.elementType===Ee.type?Xt:oE(Ee.type,Xt),br);An.__reactInternalSnapshotBeforeUpdate=qi}break;case 3:rt&&xo(Ee.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(c(163))}}catch(Hs){mu(Ee,Ee.return,Hs)}if(Se=Ee.sibling,Se!==null){Se.return=Ee.return,ip=Se;break}ip=Ee.return}return vt=Mg,Mg=!1,vt}function wf(Ee,Se,vt){var Xt=Se.updateQueue;if(Xt=Xt!==null?Xt.lastEffect:null,Xt!==null){var br=Xt=Xt.next;do{if((br.tag&Ee)===Ee){var An=br.destroy;br.destroy=void 0,An!==void 0&&rb(Se,vt,An)}br=br.next}while(br!==Xt)}}function eD(Ee,Se){if(Se=Se.updateQueue,Se=Se!==null?Se.lastEffect:null,Se!==null){var vt=Se=Se.next;do{if((vt.tag&Ee)===Ee){var Xt=vt.create;vt.destroy=Xt()}vt=vt.next}while(vt!==Se)}}function jw(Ee){var Se=Ee.ref;if(Se!==null){var vt=Ee.stateNode;switch(Ee.tag){case 5:Ee=ge(vt);break;default:Ee=vt}typeof Se=="function"?Se(Ee):Se.current=Ee}}function Wb(Ee){var Se=Ee.alternate;Se!==null&&(Ee.alternate=null,Wb(Se)),Ee.child=null,Ee.deletions=null,Ee.sibling=null,Ee.tag===5&&(Se=Ee.stateNode,Se!==null&&Tt(Se)),Ee.stateNode=null,Ee.return=null,Ee.dependencies=null,Ee.memoizedProps=null,Ee.memoizedState=null,Ee.pendingProps=null,Ee.stateNode=null,Ee.updateQueue=null}function xB(Ee){return Ee.tag===5||Ee.tag===3||Ee.tag===4}function tD(Ee){e:for(;;){for(;Ee.sibling===null;){if(Ee.return===null||xB(Ee.return))return null;Ee=Ee.return}for(Ee.sibling.return=Ee.return,Ee=Ee.sibling;Ee.tag!==5&&Ee.tag!==6&&Ee.tag!==18;){if(Ee.flags&2||Ee.child===null||Ee.tag===4)continue e;Ee.child.return=Ee,Ee=Ee.child}if(!(Ee.flags&2))return Ee.stateNode}}function Em(Ee,Se,vt){var Xt=Ee.tag;if(Xt===5||Xt===6)Ee=Ee.stateNode,Se?ms(vt,Ee,Se):Mt(vt,Ee);else if(Xt!==4&&(Ee=Ee.child,Ee!==null))for(Em(Ee,Se,vt),Ee=Ee.sibling;Ee!==null;)Em(Ee,Se,vt),Ee=Ee.sibling}function kB(Ee,Se,vt){var Xt=Ee.tag;if(Xt===5||Xt===6)Ee=Ee.stateNode,Se?bn(vt,Ee,Se):nt(vt,Ee);else if(Xt!==4&&(Ee=Ee.child,Ee!==null))for(kB(Ee,Se,vt),Ee=Ee.sibling;Ee!==null;)kB(Ee,Se,vt),Ee=Ee.sibling}var wE=null,Vg=!1;function Vh(Ee,Se,vt){for(vt=vt.child;vt!==null;)L1(Ee,Se,vt),vt=vt.sibling}function L1(Ee,Se,vt){if(fe&&typeof fe.onCommitFiberUnmount=="function")try{fe.onCommitFiberUnmount(Y,vt)}catch{}switch(vt.tag){case 5:WC||NA(vt,Se);case 6:if(rt){var Xt=wE,br=Vg;wE=null,Vh(Ee,Se,vt),wE=Xt,Vg=br,wE!==null&&(Vg?zo(wE,vt.stateNode):Ps(wE,vt.stateNode))}else Vh(Ee,Se,vt);break;case 18:rt&&wE!==null&&(Vg?uo(wE,vt.stateNode):kl(wE,vt.stateNode));break;case 4:rt?(Xt=wE,br=Vg,wE=vt.stateNode.containerInfo,Vg=!0,Vh(Ee,Se,vt),wE=Xt,Vg=br):(xe&&(Xt=vt.stateNode.containerInfo,br=Xn(Xt),to(Xt,br)),Vh(Ee,Se,vt));break;case 0:case 11:case 14:case 15:if(!WC&&(Xt=vt.updateQueue,Xt!==null&&(Xt=Xt.lastEffect,Xt!==null))){br=Xt=Xt.next;do{var An=br,qi=An.destroy;An=An.tag,qi!==void 0&&(An&2||An&4)&&rb(vt,Se,qi),br=br.next}while(br!==Xt)}Vh(Ee,Se,vt);break;case 1:if(!WC&&(NA(vt,Se),Xt=vt.stateNode,typeof Xt.componentWillUnmount=="function"))try{Xt.props=vt.memoizedProps,Xt.state=vt.memoizedState,Xt.componentWillUnmount()}catch(Hs){mu(vt,Se,Hs)}Vh(Ee,Se,vt);break;case 21:Vh(Ee,Se,vt);break;case 22:vt.mode&1?(WC=(Xt=WC)||vt.memoizedState!==null,Vh(Ee,Se,vt),WC=Xt):Vh(Ee,Se,vt);break;default:Vh(Ee,Se,vt)}}function Dd(Ee){var Se=Ee.updateQueue;if(Se!==null){Ee.updateQueue=null;var vt=Ee.stateNode;vt===null&&(vt=Ee.stateNode=new RN),Se.forEach(function(Xt){var br=ig.bind(null,Ee,Xt);vt.has(Xt)||(vt.add(Xt),Xt.then(br,br))})}}function sp(Ee,Se){var vt=Se.deletions;if(vt!==null)for(var Xt=0;Xt";case Ak:return":has("+(bc(Ee)||"")+")";case NB:return'[role="'+Ee.value+'"]';case Qh:return'"'+Ee.value+'"';case XT:return'[data-testname="'+Ee.value+'"]';default:throw Error(c(365))}}function yS(Ee,Se){var vt=[];Ee=[Ee,0];for(var Xt=0;Xtbr&&(br=qi),Xt&=~An}if(Xt=br,Xt=mr()-Xt,Xt=(120>Xt?120:480>Xt?480:1080>Xt?1080:1920>Xt?1920:3e3>Xt?3e3:4320>Xt?4320:1960*Su(Xt/1960))-Xt,10Ee?16:Ee,ce===null)var Xt=!1;else{if(Ee=ce,ce=null,H=0,Wg&6)throw Error(c(331));var br=Wg;for(Wg|=4,ip=Ee.current;ip!==null;){var An=ip,qi=An.child;if(ip.flags&16){var Hs=An.deletions;if(Hs!==null){for(var hc=0;hcmr()-M1?Qs(Ee,0):Mv|=vt),xy(Ee,Se)}function _u(Ee,Se){Se===0&&(Ee.mode&1?(Se=sr,sr<<=1,!(sr&130023424)&&(sr=4194304)):Se=1);var vt=Nm();Ee=cy(Ee,Se),Ee!==null&&(Yf(Ee,Se,vt),xy(Ee,vt))}function Wp(Ee){var Se=Ee.memoizedState,vt=0;Se!==null&&(vt=Se.retryLane),_u(Ee,vt)}function ig(Ee,Se){var vt=0;switch(Ee.tag){case 13:var Xt=Ee.stateNode,br=Ee.memoizedState;br!==null&&(vt=br.retryLane);break;case 19:Xt=Ee.stateNode;break;default:throw Error(c(314))}Xt!==null&&Xt.delete(Se),_u(Ee,vt)}var Ip;Ip=function(Ee,Se,vt){if(Ee!==null)if(Ee.memoizedProps!==Se.pendingProps||Or.current)H0=!0;else{if(!(Ee.lanes&vt)&&!(Se.flags&128))return H0=!1,Nf(Ee,Se,vt);H0=!!(Ee.flags&131072)}else H0=!1,Dg&&Se.flags&1048576&&qC(Se,Af,Se.index);switch(Se.lanes=0,Se.tag){case 2:var Xt=Se.type;$T(Ee,Se),Ee=Se.pendingProps;var br=In(Se,Wn.current);T_(Se,vt),br=Cp(null,Se,Xt,Ee,br,vt);var An=y_();return Se.flags|=1,typeof br=="object"&&br!==null&&typeof br.render=="function"&&br.$$typeof===void 0?(Se.tag=1,Se.memoizedState=null,Se.updateQueue=null,Zr(Xt)?(An=!0,qs(Se)):An=!1,Se.memoizedState=br.state!==null&&br.state!==void 0?br.state:null,SE(Se),br.updater=eb,Se.stateNode=br,br._reactInternals=Se,R2(Se,Xt,Ee,vt),Se=XS(null,Se,Xt,!0,An,vt)):(Se.tag=0,Dg&&An&&wh(Se),JC(null,Se,br,vt),Se=Se.child),Se;case 16:Xt=Se.elementType;e:{switch($T(Ee,Se),Ee=Se.pendingProps,br=Xt._init,Xt=br(Xt._payload),Se.type=Xt,br=Se.tag=nD(Xt),Ee=oE(Xt,Ee),br){case 0:Se=Jb(null,Se,Xt,Ee,vt);break e;case 1:Se=fC(null,Se,Xt,Ee,vt);break e;case 11:Se=Bg(null,Se,Xt,Ee,vt);break e;case 14:Se=NQ(null,Se,Xt,oE(Xt.type,Ee),vt);break e}throw Error(c(306,Xt,""))}return Se;case 0:return Xt=Se.type,br=Se.pendingProps,br=Se.elementType===Xt?br:oE(Xt,br),Jb(Ee,Se,Xt,br,vt);case 1:return Xt=Se.type,br=Se.pendingProps,br=Se.elementType===Xt?br:oE(Xt,br),fC(Ee,Se,Xt,br,vt);case 3:e:{if(QB(Se),Ee===null)throw Error(c(387));Xt=Se.pendingProps,An=Se.memoizedState,br=An.element,N1(Ee,Se),Qm(Se,Xt,null,vt);var qi=Se.memoizedState;if(Xt=qi.element,wt&&An.isDehydrated)if(An={element:Xt,isDehydrated:!1,cache:qi.cache,pendingSuspenseBoundaries:qi.pendingSuspenseBoundaries,transitions:qi.transitions},Se.updateQueue.baseState=An,Se.memoizedState=An,Se.flags&256){br=R1(Error(c(423)),Se),Se=P1(Ee,Se,Xt,vt,br);break e}else if(Xt!==br){br=R1(Error(c(424)),Se),Se=P1(Ee,Se,Xt,vt,br);break e}else for(wt&&(ve=po(Se.stateNode.containerInfo),iE=Se,Dg=!0,Og=null,im=!1),vt=Kp(Se,null,Xt,vt),Se.child=vt;vt;)vt.flags=vt.flags&-3|4096,vt=vt.sibling;else{if(BE(),Xt===br){Se=Kb(Ee,Se,vt);break e}JC(Ee,Se,Xt,vt)}Se=Se.child}return Se;case 5:return uy(Se),Ee===null&&Q_(Se),Xt=Se.type,br=Se.pendingProps,An=Ee!==null?Ee.memoizedProps:null,qi=br.children,Ne(Xt,br)?qi=null:An!==null&&Ne(Xt,An)&&(Se.flags|=32),ur(Ee,Se),JC(Ee,Se,qi,vt),Se.child;case 6:return Ee===null&&Q_(Se),null;case 13:return dC(Ee,Se,vt);case 4:return n1(Se,Se.stateNode.containerInfo),Xt=Se.pendingProps,Ee===null?Se.child=gl(Se,null,Xt,vt):JC(Ee,Se,Xt,vt),Se.child;case 11:return Xt=Se.type,br=Se.pendingProps,br=Se.elementType===Xt?br:oE(Xt,br),Bg(Ee,Se,Xt,br,vt);case 7:return JC(Ee,Se,Se.pendingProps,vt),Se.child;case 8:return JC(Ee,Se,Se.pendingProps.children,vt),Se.child;case 12:return JC(Ee,Se,Se.pendingProps.children,vt),Se.child;case 10:e:{if(Xt=Se.type._context,br=Se.pendingProps,An=Se.memoizedProps,qi=br.value,so(Se,Xt,qi),An!==null)if(_r(An.value,qi)){if(An.children===br.children&&!Or.current){Se=Kb(Ee,Se,vt);break e}}else for(An=Se.child,An!==null&&(An.return=Se);An!==null;){var Hs=An.dependencies;if(Hs!==null){qi=An.child;for(var hc=Hs.firstContext;hc!==null;){if(hc.context===Xt){if(An.tag===1){hc=JE(-1,vt&-vt),hc.tag=2;var xu=An.updateQueue;if(xu!==null){xu=xu.shared;var hf=xu.pending;hf===null?hc.next=hc:(hc.next=hf.next,hf.next=hc),xu.pending=hc}}An.lanes|=vt,hc=An.alternate,hc!==null&&(hc.lanes|=vt),wB(An.return,vt,Se),Hs.lanes|=vt;break}hc=hc.next}}else if(An.tag===10)qi=An.type===Se.type?null:An.child;else if(An.tag===18){if(qi=An.return,qi===null)throw Error(c(341));qi.lanes|=vt,Hs=qi.alternate,Hs!==null&&(Hs.lanes|=vt),wB(qi,vt,Se),qi=An.sibling}else qi=An.child;if(qi!==null)qi.return=An;else for(qi=An;qi!==null;){if(qi===Se){qi=null;break}if(An=qi.sibling,An!==null){An.return=qi.return,qi=An;break}qi=qi.return}An=qi}JC(Ee,Se,br.children,vt),Se=Se.child}return Se;case 9:return br=Se.type,Xt=Se.pendingProps.children,T_(Se,vt),br=ef(br),Xt=Xt(br),Se.flags|=1,JC(Ee,Se,Xt,vt),Se.child;case 14:return Xt=Se.type,br=oE(Xt,Se.pendingProps),br=oE(Xt.type,br),NQ(Ee,Se,Xt,br,vt);case 15:return vB(Ee,Se,Se.type,Se.pendingProps,vt);case 17:return Xt=Se.type,br=Se.pendingProps,br=Se.elementType===Xt?br:oE(Xt,br),$T(Ee,Se),Se.tag=1,Zr(Xt)?(Ee=!0,qs(Se)):Ee=!1,T_(Se,vt),Lv(Se,Xt,br),R2(Se,Xt,br,vt),XS(null,Se,Xt,!0,Ee,vt);case 19:return a1(Ee,Se,vt);case 22:return WT(Ee,Se,vt)}throw Error(c(156,Se.tag))};function rd(Ee,Se){return Cr(Ee,Se)}function VE(Ee,Se,vt,Xt){this.tag=Ee,this.key=vt,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=Se,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Xt,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function K0(Ee,Se,vt,Xt){return new VE(Ee,Se,vt,Xt)}function IS(Ee){return Ee=Ee.prototype,!(!Ee||!Ee.isReactComponent)}function nD(Ee){if(typeof Ee=="function")return IS(Ee)?1:0;if(Ee!=null){if(Ee=Ee.$$typeof,Ee===I)return 11;if(Ee===T)return 14}return 2}function n0(Ee,Se){var vt=Ee.alternate;return vt===null?(vt=K0(Ee.tag,Se,Ee.key,Ee.mode),vt.elementType=Ee.elementType,vt.type=Ee.type,vt.stateNode=Ee.stateNode,vt.alternate=Ee,Ee.alternate=vt):(vt.pendingProps=Se,vt.type=Ee.type,vt.flags=0,vt.subtreeFlags=0,vt.deletions=null),vt.flags=Ee.flags&14680064,vt.childLanes=Ee.childLanes,vt.lanes=Ee.lanes,vt.child=Ee.child,vt.memoizedProps=Ee.memoizedProps,vt.memoizedState=Ee.memoizedState,vt.updateQueue=Ee.updateQueue,Se=Ee.dependencies,vt.dependencies=Se===null?null:{lanes:Se.lanes,firstContext:Se.firstContext},vt.sibling=Ee.sibling,vt.index=Ee.index,vt.ref=Ee.ref,vt}function fp(Ee,Se,vt,Xt,br,An){var qi=2;if(Xt=Ee,typeof Ee=="function")IS(Ee)&&(qi=1);else if(typeof Ee=="string")qi=5;else e:switch(Ee){case p:return ew(vt.children,br,An,Se);case d:qi=8,br|=8;break;case m:return Ee=K0(12,vt,Se,br|2),Ee.elementType=m,Ee.lanes=An,Ee;case b:return Ee=K0(13,vt,Se,br),Ee.elementType=b,Ee.lanes=An,Ee;case v:return Ee=K0(19,vt,Se,br),Ee.elementType=v,Ee.lanes=An,Ee;case P:return l1(vt,br,An,Se);default:if(typeof Ee=="object"&&Ee!==null)switch(Ee.$$typeof){case C:qi=10;break e;case _:qi=9;break e;case I:qi=11;break e;case T:qi=14;break e;case N:qi=16,Xt=null;break e}throw Error(c(130,Ee==null?Ee:typeof Ee,""))}return Se=K0(qi,vt,Se,br),Se.elementType=Ee,Se.type=Xt,Se.lanes=An,Se}function ew(Ee,Se,vt,Xt){return Ee=K0(7,Ee,Xt,Se),Ee.lanes=vt,Ee}function l1(Ee,Se,vt,Xt){return Ee=K0(22,Ee,Xt,Se),Ee.elementType=P,Ee.lanes=vt,Ee.stateNode={isHidden:!1},Ee}function zC(Ee,Se,vt){return Ee=K0(6,Ee,null,Se),Ee.lanes=vt,Ee}function tw(Ee,Se,vt){return Se=K0(4,Ee.children!==null?Ee.children:[],Ee.key,Se),Se.lanes=vt,Se.stateNode={containerInfo:Ee.containerInfo,pendingChildren:null,implementation:Ee.implementation},Se}function a8(Ee,Se,vt,Xt,br){this.tag=Se,this.containerInfo=Ee,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=Te,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Pp(0),this.expirationTimes=Pp(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pp(0),this.identifierPrefix=Xt,this.onRecoverableError=br,wt&&(this.mutableSourceEagerHydrationData=null)}function sR(Ee,Se,vt,Xt,br,An,qi,Hs,hc){return Ee=new a8(Ee,Se,vt,Hs,hc),Se===1?(Se=1,An===!0&&(Se|=8)):Se=0,An=K0(3,null,null,Se),Ee.current=An,An.stateNode=Ee,An.memoizedState={element:Xt,isDehydrated:vt,cache:null,transitions:null,pendingSuspenseBoundaries:null},SE(An),Ee}function Uv(Ee){if(!Ee)return Na;Ee=Ee._reactInternals;e:{if(z(Ee)!==Ee||Ee.tag!==1)throw Error(c(170));var Se=Ee;do{switch(Se.tag){case 3:Se=Se.stateNode.context;break e;case 1:if(Zr(Se.type)){Se=Se.stateNode.__reactInternalMemoizedMergedChildContext;break e}}Se=Se.return}while(Se!==null);throw Error(c(171))}if(Ee.tag===1){var vt=Ee.type;if(Zr(vt))return Ji(Ee,vt,Se)}return Se}function RQ(Ee){var Se=Ee._reactInternals;if(Se===void 0)throw typeof Ee.render=="function"?Error(c(188)):(Ee=Object.keys(Ee).join(","),Error(c(268,Ee)));return Ee=re(Se),Ee===null?null:Ee.stateNode}function Hw(Ee,Se){if(Ee=Ee.memoizedState,Ee!==null&&Ee.dehydrated!==null){var vt=Ee.retryLane;Ee.retryLane=vt!==0&&vt=xu&&An>=Td&&br<=hf&&qi<=xp){Ee.splice(Se,1);break}else if(Xt!==xu||vt.width!==hc.width||xpqi){if(!(An!==Td||vt.height!==hc.height||hfbr)){xu>Xt&&(hc.width+=xu-Xt,hc.x=Xt),hfAn&&(hc.height+=Td-An,hc.y=An),xpvt&&(vt=qi)),qi ")+` + +No matching component was found for: + `)+Ee.join(" > ")}return null},r.getPublicRootInstance=function(Ee){if(Ee=Ee.current,!Ee.child)return null;switch(Ee.child.tag){case 5:return ge(Ee.child.stateNode);default:return Ee.child.stateNode}},r.injectIntoDevTools=function(Ee){if(Ee={bundleType:Ee.bundleType,version:Ee.version,rendererPackageName:Ee.rendererPackageName,rendererConfig:Ee.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:l.ReactCurrentDispatcher,findHostInstanceByFiber:Uh,findFiberByHostInstance:Ee.findFiberByHostInstance||oR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")Ee=!1;else{var Se=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(Se.isDisabled||!Se.supportsFiber)Ee=!0;else{try{Y=Se.inject(Ee),fe=Se}catch{}Ee=!!Se.checkDCE}}return Ee},r.isAlreadyRendering=function(){return!1},r.observeVisibleRects=function(Ee,Se,vt,Xt){if(!Sr)throw Error(c(363));Ee=zb(Ee,Se);var br=St(Ee,vt,Xt).disconnect;return{disconnect:function(){br()}}},r.registerMutableSourceForHydration=function(Ee,Se){var vt=Se._getVersion;vt=vt(Se._source),Ee.mutableSourceEagerHydrationData==null?Ee.mutableSourceEagerHydrationData=[Se,vt]:Ee.mutableSourceEagerHydrationData.push(Se,vt)},r.runWithPriority=function(Ee,Se){var vt=Be;try{return Be=Ee,Se()}finally{Be=vt}},r.shouldError=function(){return null},r.shouldSuspend=function(){return!1},r.updateContainer=function(Ee,Se,vt,Xt){var br=Se.current,An=Nm(),qi=Yw(br);return vt=Uv(vt),Se.context===null?Se.context=vt:Se.pendingContext=vt,Se=JE(An,qi),Se.payload={element:Ee},Xt=Xt===void 0?null:Xt,Xt!==null&&(Se.callback=Xt),Ee=th(br,Se,qi),Ee!==null&&(gC(Ee,br,qi,An),KE(Ee,br,qi)),qi},r}});var QQi=J((PFp,vQi)=>{"use strict";vQi.exports=wQi()});var TQi=J(uDe=>{"use strict";uDe.ConcurrentRoot=1;uDe.ContinuousEventPriority=4;uDe.DefaultEventPriority=16;uDe.DiscreteEventPriority=1;uDe.IdleEventPriority=536870912;uDe.LegacyRoot=0});var kQi=J((LFp,xQi)=>{"use strict";xQi.exports=TQi()});function e6r({onlyFirst:e=!1}={}){let o="(?:\\u001B\\][^\\u0007\\u001B\\u009C]*(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(o,e?void 0:"g")}var NQi=hp(()=>{});function ADe(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return!e.includes("\x1B")&&!e.includes("\x9B")?e:e.replace(oEc,"")}var oEc,ext=hp(()=>{NQi();oEc=e6r()});var FQi,RQi,PQi,OQi,LQi,MQi,t6r,UQi=hp(()=>{FQi=[161,161,164,164,167,168,170,170,173,174,176,180,182,186,188,191,198,198,208,208,215,216,222,225,230,230,232,234,236,237,240,240,242,243,247,250,252,252,254,254,257,257,273,273,275,275,283,283,294,295,299,299,305,307,312,312,319,322,324,324,328,331,333,333,338,339,358,359,363,363,462,462,464,464,466,466,468,468,470,470,472,472,474,474,476,476,593,593,609,609,708,708,711,711,713,715,717,717,720,720,728,731,733,733,735,735,768,879,913,929,931,937,945,961,963,969,1025,1025,1040,1103,1105,1105,8208,8208,8211,8214,8216,8217,8220,8221,8224,8226,8228,8231,8240,8240,8242,8243,8245,8245,8251,8251,8254,8254,8308,8308,8319,8319,8321,8324,8364,8364,8451,8451,8453,8453,8457,8457,8467,8467,8470,8470,8481,8482,8486,8486,8491,8491,8531,8532,8539,8542,8544,8555,8560,8569,8585,8585,8592,8601,8632,8633,8658,8658,8660,8660,8679,8679,8704,8704,8706,8707,8711,8712,8715,8715,8719,8719,8721,8721,8725,8725,8730,8730,8733,8736,8739,8739,8741,8741,8743,8748,8750,8750,8756,8759,8764,8765,8776,8776,8780,8780,8786,8786,8800,8801,8804,8807,8810,8811,8814,8815,8834,8835,8838,8839,8853,8853,8857,8857,8869,8869,8895,8895,8978,8978,9312,9449,9451,9547,9552,9587,9600,9615,9618,9621,9632,9633,9635,9641,9650,9651,9654,9655,9660,9661,9664,9665,9670,9672,9675,9675,9678,9681,9698,9701,9711,9711,9733,9734,9737,9737,9742,9743,9756,9756,9758,9758,9792,9792,9794,9794,9824,9825,9827,9829,9831,9834,9836,9837,9839,9839,9886,9887,9919,9919,9926,9933,9935,9939,9941,9953,9955,9955,9960,9961,9963,9969,9972,9972,9974,9977,9979,9980,9982,9983,10045,10045,10102,10111,11094,11097,12872,12879,57344,63743,65024,65039,65533,65533,127232,127242,127248,127277,127280,127337,127344,127373,127375,127376,127387,127404,917760,917999,983040,1048573,1048576,1114109],RQi=12288,PQi=65510,OQi=[12288,12288,65281,65376,65504,65510],LQi=4352,MQi=262141,t6r=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101594,101631,101664,101760,101874,101888,102801,102816,102866,110576,110579,110581,110587,110589,110590,110592,110888,110898,110898,110928,110930,110933,110933,110948,110952,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127406,127406,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128729,128732,128735,128747,128748,128756,128764,128986,128986,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129734,129736,129736,129740,129757,129759,129771,129775,129786,131072,196605,196608,262141]});var txt,GQi=hp(()=>{txt=(e,t)=>{let r=0,n=Math.floor(e.length/2)-1;for(;r<=n;){let o=Math.floor((r+n)/2),s=o*2;if(te[s+1])r=o+1;else return!0}return!1}});function AEc(e){let t=e[0],r=e[1];for(let n=0;n=o&&jQi<=s)return[o,s];s-o>r-t&&(t=o,r=s)}return[t,r]}var jQi,lEc,uEc,qQi,TLe,zZe,r6r=hp(()=>{UQi();GQi();jQi=19968,[lEc,uEc]=AEc(t6r);qQi=e=>e<161||e>1114109?!1:txt(FQi,e),TLe=e=>ePQi?!1:txt(OQi,e),zZe=e=>e>=lEc&&e<=uEc?!0:eMQi?!1:txt(t6r,e)});function pEc(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function pDe(e,{ambiguousAsWide:t=!1}={}){return pEc(e),TLe(e)||zZe(e)||t&&qQi(e)?2:1}var rxt=hp(()=>{r6r();r6r()});var HQi=J((nRp,YQi)=>{YQi.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});var Jae=J((RRp,l2i)=>{"use strict";var a2i=["nodebuffer","arraybuffer","fragments"],c2i=typeof Blob<"u";c2i&&a2i.push("blob");l2i.exports={BINARY_TYPES:a2i,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:c2i,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var eet=J((PRp,pxt)=>{"use strict";var{EMPTY_BUFFER:LEc}=Jae(),p6r=Buffer[Symbol.species];function MEc(e,t){if(e.length===0)return LEc;if(e.length===1)return e[0];let r=Buffer.allocUnsafe(t),n=0;for(let o=0;o{"use strict";var p2i=Symbol("kDone"),d6r=Symbol("kRun"),g6r=class{constructor(t){this[p2i]=()=>{this.pending--,this[d6r]()},this.concurrency=t||1/0,this.jobs=[],this.pending=0}add(t){this.jobs.push(t),this[d6r]()}[d6r](){if(this.pending!==this.concurrency&&this.jobs.length){let t=this.jobs.shift();this.pending++,t(this[p2i])}}};f2i.exports=g6r});var NLe=J((LRp,_2i)=>{"use strict";var tet=ar("zlib"),g2i=eet(),GEc=d2i(),{kStatusCode:h2i}=Jae(),jEc=Buffer[Symbol.species],qEc=Buffer.from([0,0,255,255]),dxt=Symbol("permessage-deflate"),Kae=Symbol("total-length"),xLe=Symbol("callback"),Xge=Symbol("buffers"),kLe=Symbol("error"),fxt,h6r=class{constructor(t){if(this._options=t||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._maxPayload=this._options.maxPayload|0,this._isServer=!!this._options.isServer,this._deflate=null,this._inflate=null,this.params=null,!fxt){let r=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;fxt=new GEc(r)}}static get extensionName(){return"permessage-deflate"}offer(){let t={};return this._options.serverNoContextTakeover&&(t.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(t.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(t.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?t.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(t.client_max_window_bits=!0),t}accept(t){return t=this.normalizeParams(t),this.params=this._isServer?this.acceptAsServer(t):this.acceptAsClient(t),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let t=this._deflate[xLe];this._deflate.close(),this._deflate=null,t&&t(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(t){let r=this._options,n=t.find(o=>!(r.serverNoContextTakeover===!1&&o.server_no_context_takeover||o.server_max_window_bits&&(r.serverMaxWindowBits===!1||typeof r.serverMaxWindowBits=="number"&&r.serverMaxWindowBits>o.server_max_window_bits)||typeof r.clientMaxWindowBits=="number"&&(typeof o.client_max_window_bits=="number"?r.clientMaxWindowBits>o.client_max_window_bits:!o.client_max_window_bits)));if(!n)throw new Error("None of the extension offers can be accepted");return r.serverNoContextTakeover&&(n.server_no_context_takeover=!0),r.clientNoContextTakeover&&(n.client_no_context_takeover=!0),typeof r.serverMaxWindowBits=="number"&&(n.server_max_window_bits=r.serverMaxWindowBits),typeof r.clientMaxWindowBits=="number"?n.client_max_window_bits=r.clientMaxWindowBits:(n.client_max_window_bits===!0||r.clientMaxWindowBits===!1)&&delete n.client_max_window_bits,n}acceptAsClient(t){let r=t[0];if(this._options.clientNoContextTakeover===!1&&r.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!r.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(r.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&r.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return r}normalizeParams(t){return t.forEach(r=>{Object.keys(r).forEach(n=>{let o=r[n];if(o.length>1)throw new Error(`Parameter "${n}" must have only a single value`);if(o=o[0],n==="client_max_window_bits"){if(o!==!0){let s=+o;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${o}`);o=s}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${n}": ${o}`)}else if(n==="server_max_window_bits"){let s=+o;if(!Number.isInteger(s)||s<8||s>15)throw new TypeError(`Invalid value for parameter "${n}": ${o}`);o=s}else if(n==="client_no_context_takeover"||n==="server_no_context_takeover"){if(o!==!0)throw new TypeError(`Invalid value for parameter "${n}": ${o}`)}else throw new Error(`Unknown parameter "${n}"`);r[n]=o})}),t}decompress(t,r,n){fxt.add(o=>{this._decompress(t,r,(s,c)=>{o(),n(s,c)})})}compress(t,r,n){fxt.add(o=>{this._compress(t,r,(s,c)=>{o(),n(s,c)})})}_decompress(t,r,n){let o=this._isServer?"client":"server";if(!this._inflate){let s=`${o}_max_window_bits`,c=typeof this.params[s]!="number"?tet.Z_DEFAULT_WINDOWBITS:this.params[s];this._inflate=tet.createInflateRaw({...this._options.zlibInflateOptions,windowBits:c}),this._inflate[dxt]=this,this._inflate[Kae]=0,this._inflate[Xge]=[],this._inflate.on("error",HEc),this._inflate.on("data",m2i)}this._inflate[xLe]=n,this._inflate.write(t),r&&this._inflate.write(qEc),this._inflate.flush(()=>{let s=this._inflate[kLe];if(s){this._inflate.close(),this._inflate=null,n(s);return}let c=g2i.concat(this._inflate[Xge],this._inflate[Kae]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Kae]=0,this._inflate[Xge]=[],r&&this.params[`${o}_no_context_takeover`]&&this._inflate.reset()),n(null,c)})}_compress(t,r,n){let o=this._isServer?"server":"client";if(!this._deflate){let s=`${o}_max_window_bits`,c=typeof this.params[s]!="number"?tet.Z_DEFAULT_WINDOWBITS:this.params[s];this._deflate=tet.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:c}),this._deflate[Kae]=0,this._deflate[Xge]=[],this._deflate.on("data",YEc)}this._deflate[xLe]=n,this._deflate.write(t),this._deflate.flush(tet.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let s=g2i.concat(this._deflate[Xge],this._deflate[Kae]);r&&(s=new jEc(s.buffer,s.byteOffset,s.length-4)),this._deflate[xLe]=null,this._deflate[Kae]=0,this._deflate[Xge]=[],r&&this.params[`${o}_no_context_takeover`]&&this._deflate.reset(),n(null,s)})}};_2i.exports=h6r;function YEc(e){this[Xge].push(e),this[Kae]+=e.length}function m2i(e){if(this[Kae]+=e.length,this[dxt]._maxPayload<1||this[Kae]<=this[dxt]._maxPayload){this[Xge].push(e);return}this[kLe]=new RangeError("Max payload size exceeded"),this[kLe].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[kLe][h2i]=1009,this.removeListener("data",m2i),this.reset()}function HEc(e){if(this[dxt]._inflate=null,this[kLe]){this[xLe](this[kLe]);return}e[h2i]=1007,this[xLe](e)}});var FLe=J((MRp,gxt)=>{"use strict";var{isUtf8:E2i}=ar("buffer"),{hasBlob:JEc}=Jae(),KEc=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function VEc(e){return e>=1e3&&e<=1014&&e!==1004&&e!==1005&&e!==1006||e>=3e3&&e<=4999}function m6r(e){let t=e.length,r=0;for(;r=t||(e[r+1]&192)!==128||(e[r+2]&192)!==128||e[r]===224&&(e[r+1]&224)===128||e[r]===237&&(e[r+1]&224)===160)return!1;r+=3}else if((e[r]&248)===240){if(r+3>=t||(e[r+1]&192)!==128||(e[r+2]&192)!==128||(e[r+3]&192)!==128||e[r]===240&&(e[r+1]&240)===128||e[r]===244&&e[r+1]>143||e[r]>244)return!1;r+=4}else return!1;return!0}function WEc(e){return JEc&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&(e[Symbol.toStringTag]==="Blob"||e[Symbol.toStringTag]==="File")}gxt.exports={isBlob:WEc,isValidStatusCode:VEc,isValidUTF8:m6r,tokenChars:KEc};if(E2i)gxt.exports.isValidUTF8=function(e){return e.length<24?m6r(e):E2i(e)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let e=ar("utf-8-validate");gxt.exports.isValidUTF8=function(t){return t.length<32?m6r(t):e(t)}}catch{}});var I6r=J((URp,b2i)=>{"use strict";var{Writable:zEc}=ar("stream"),y2i=NLe(),{BINARY_TYPES:$Ec,EMPTY_BUFFER:C2i,kStatusCode:XEc,kWebSocket:ZEc}=Jae(),{concat:_6r,toArrayBuffer:eyc,unmask:tyc}=eet(),{isValidStatusCode:ryc,isValidUTF8:I2i}=FLe(),hxt=Buffer[Symbol.species],EH=0,B2i=1,S2i=2,D2i=3,E6r=4,y6r=5,mxt=6,C6r=class extends zEc{constructor(t={}){super(),this._allowSynchronousEvents=t.allowSynchronousEvents!==void 0?t.allowSynchronousEvents:!0,this._binaryType=t.binaryType||$Ec[0],this._extensions=t.extensions||{},this._isServer=!!t.isServer,this._maxBufferedChunks=t.maxBufferedChunks|0,this._maxFragments=t.maxFragments|0,this._maxPayload=t.maxPayload|0,this._skipUTF8Validation=!!t.skipUTF8Validation,this[ZEc]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._numFragments=0,this._fragments=[],this._errored=!1,this._loop=!1,this._state=EH}_write(t,r,n){if(this._opcode===8&&this._state==EH)return n();if(this._maxBufferedChunks>0&&this._buffers.length>=this._maxBufferedChunks){n(this.createError(RangeError,"Too many buffered chunks",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS"));return}this._bufferedBytes+=t.length,this._buffers.push(t),this.startLoop(n)}consume(t){if(this._bufferedBytes-=t,t===this._buffers[0].length)return this._buffers.shift();if(t=n.length?r.set(this._buffers.shift(),o):(r.set(new Uint8Array(n.buffer,n.byteOffset,t),o),this._buffers[0]=new hxt(n.buffer,n.byteOffset+t,n.length-t)),t-=n.length}while(t>0);return r}startLoop(t){this._loop=!0;do switch(this._state){case EH:this.getInfo(t);break;case B2i:this.getPayloadLength16(t);break;case S2i:this.getPayloadLength64(t);break;case D2i:this.getMask();break;case E6r:this.getData(t);break;case y6r:case mxt:this._loop=!1;return}while(this._loop);this._errored||t()}getInfo(t){if(this._bufferedBytes<2){this._loop=!1;return}let r=this.consume(2);if(r[0]&48){let o=this.createError(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");t(o);return}let n=(r[0]&64)===64;if(n&&!this._extensions[y2i.extensionName]){let o=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(o);return}if(this._fin=(r[0]&128)===128,this._opcode=r[0]&15,this._payloadLength=r[1]&127,this._opcode===0){if(n){let o=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(o);return}if(!this._fragmented){let o=this.createError(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");t(o);return}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){let o=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(o);return}this._compressed=n}else if(this._opcode>7&&this._opcode<11){if(!this._fin){let o=this.createError(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");t(o);return}if(n){let o=this.createError(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");t(o);return}if(this._payloadLength>125||this._opcode===8&&this._payloadLength===1){let o=this.createError(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");t(o);return}}else{let o=this.createError(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");t(o);return}if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(r[1]&128)===128,this._isServer){if(!this._masked){let o=this.createError(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK");t(o);return}}else if(this._masked){let o=this.createError(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");t(o);return}this._payloadLength===126?this._state=B2i:this._payloadLength===127?this._state=S2i:this.haveLength(t)}getPayloadLength16(t){if(this._bufferedBytes<2){this._loop=!1;return}this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength(t)}getPayloadLength64(t){if(this._bufferedBytes<8){this._loop=!1;return}let r=this.consume(8),n=r.readUInt32BE(0);if(n>Math.pow(2,21)-1){let o=this.createError(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH");t(o);return}this._payloadLength=n*Math.pow(2,32)+r.readUInt32BE(4),this.haveLength(t)}haveLength(t){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0)){let r=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");t(r);return}this._masked?this._state=D2i:this._state=E6r}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=E6r}getData(t){let r=C2i;if(this._payloadLength){if(this._bufferedBytes7){this.controlMessage(r,t);return}if(this._maxFragments>0&&++this._numFragments>this._maxFragments){let n=this.createError(RangeError,"Too many message fragments",!1,1008,"WS_ERR_TOO_MANY_BUFFERED_PARTS");t(n);return}if(this._compressed){this._state=y6r,this.decompress(r,t);return}r.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(r)),this.dataMessage(t)}decompress(t,r){this._extensions[y2i.extensionName].decompress(t,this._fin,(o,s)=>{if(o)return r(o);if(s.length){if(this._messageLength+=s.length,this._messageLength>this._maxPayload&&this._maxPayload>0){let c=this.createError(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");r(c);return}this._fragments.push(s)}this.dataMessage(r),this._state===EH&&this.startLoop(r)})}dataMessage(t){if(!this._fin){this._state=EH;return}let r=this._messageLength,n=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._numFragments=0,this._fragments=[],this._opcode===2){let o;this._binaryType==="nodebuffer"?o=_6r(n,r):this._binaryType==="arraybuffer"?o=eyc(_6r(n,r)):this._binaryType==="blob"?o=new Blob(n):o=n,this._allowSynchronousEvents?(this.emit("message",o,!0),this._state=EH):(this._state=mxt,setImmediate(()=>{this.emit("message",o,!0),this._state=EH,this.startLoop(t)}))}else{let o=_6r(n,r);if(!this._skipUTF8Validation&&!I2i(o)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");t(s);return}this._state===y6r||this._allowSynchronousEvents?(this.emit("message",o,!1),this._state=EH):(this._state=mxt,setImmediate(()=>{this.emit("message",o,!1),this._state=EH,this.startLoop(t)}))}}controlMessage(t,r){if(this._opcode===8){if(t.length===0)this._loop=!1,this.emit("conclude",1005,C2i),this.end();else{let n=t.readUInt16BE(0);if(!ryc(n)){let s=this.createError(RangeError,`invalid status code ${n}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");r(s);return}let o=new hxt(t.buffer,t.byteOffset+2,t.length-2);if(!this._skipUTF8Validation&&!I2i(o)){let s=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(s);return}this._loop=!1,this.emit("conclude",n,o),this.end()}this._state=EH;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",t),this._state=EH):(this._state=mxt,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",t),this._state=EH,this.startLoop(r)}))}createError(t,r,n,o,s){this._loop=!1,this._errored=!0;let c=new t(n?`Invalid WebSocket frame: ${r}`:r);return Error.captureStackTrace(c,this.createError),c.code=s,c[XEc]=o,c}};b2i.exports=C6r});var D6r=J((jRp,Q2i)=>{"use strict";var{Duplex:GRp}=ar("stream"),{randomFillSync:nyc}=ar("crypto"),{types:{isUint8Array:iyc}}=ar("util"),w2i=NLe(),{EMPTY_BUFFER:syc,kWebSocket:oyc,NOOP:ayc}=Jae(),{isBlob:RLe,isValidStatusCode:cyc}=FLe(),{mask:v2i,toBuffer:dDe}=eet(),yH=Symbol("kByteLength"),lyc=Buffer.alloc(4),_xt=8*1024,gDe,PLe=_xt,HW=0,uyc=1,Ayc=2,B6r=class e{constructor(t,r,n){this._extensions=r||{},n&&(this._generateMask=n,this._maskBuffer=Buffer.alloc(4)),this._socket=t,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._queue=[],this._state=HW,this.onerror=ayc,this[oyc]=void 0}static frame(t,r){let n,o=!1,s=2,c=!1;r.mask&&(n=r.maskBuffer||lyc,r.generateMask?r.generateMask(n):(PLe===_xt&&(gDe===void 0&&(gDe=Buffer.alloc(_xt)),nyc(gDe,0,_xt),PLe=0),n[0]=gDe[PLe++],n[1]=gDe[PLe++],n[2]=gDe[PLe++],n[3]=gDe[PLe++]),c=(n[0]|n[1]|n[2]|n[3])===0,s=6);let l;typeof t=="string"?(!r.mask||c)&&r[yH]!==void 0?l=r[yH]:(t=Buffer.from(t),l=t.length):(l=t.length,o=r.mask&&r.readOnly&&!c);let A=l;l>=65536?(s+=8,A=127):l>125&&(s+=2,A=126);let f=Buffer.allocUnsafe(o?l+s:s);return f[0]=r.fin?r.opcode|128:r.opcode,r.rsv1&&(f[0]|=64),f[1]=A,A===126?f.writeUInt16BE(l,2):A===127&&(f[2]=f[3]=0,f.writeUIntBE(l,4,6)),r.mask?(f[1]|=128,f[s-4]=n[0],f[s-3]=n[1],f[s-2]=n[2],f[s-1]=n[3],c?[f,t]:o?(v2i(t,n,f,s,l),[f]):(v2i(t,n,t,0,l),[f,t])):[f,t]}close(t,r,n,o){let s;if(t===void 0)s=syc;else{if(typeof t!="number"||!cyc(t))throw new TypeError("First argument must be a valid error code number");if(r===void 0||!r.length)s=Buffer.allocUnsafe(2),s.writeUInt16BE(t,0);else{let l=Buffer.byteLength(r);if(l>123)throw new RangeError("The message must not be greater than 123 bytes");if(s=Buffer.allocUnsafe(2+l),s.writeUInt16BE(t,0),typeof r=="string")s.write(r,2);else if(iyc(r))s.set(r,2);else throw new TypeError("Second argument must be a string or a Uint8Array")}}let c={[yH]:s.length,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==HW?this.enqueue([this.dispatch,s,!1,c,o]):this.sendFrame(e.frame(s,c),o)}ping(t,r,n){let o,s;if(typeof t=="string"?(o=Buffer.byteLength(t),s=!1):RLe(t)?(o=t.size,s=!1):(t=dDe(t),o=t.length,s=dDe.readOnly),o>125)throw new RangeError("The data size must not be greater than 125 bytes");let c={[yH]:o,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:9,readOnly:s,rsv1:!1};RLe(t)?this._state!==HW?this.enqueue([this.getBlobData,t,!1,c,n]):this.getBlobData(t,!1,c,n):this._state!==HW?this.enqueue([this.dispatch,t,!1,c,n]):this.sendFrame(e.frame(t,c),n)}pong(t,r,n){let o,s;if(typeof t=="string"?(o=Buffer.byteLength(t),s=!1):RLe(t)?(o=t.size,s=!1):(t=dDe(t),o=t.length,s=dDe.readOnly),o>125)throw new RangeError("The data size must not be greater than 125 bytes");let c={[yH]:o,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:10,readOnly:s,rsv1:!1};RLe(t)?this._state!==HW?this.enqueue([this.getBlobData,t,!1,c,n]):this.getBlobData(t,!1,c,n):this._state!==HW?this.enqueue([this.dispatch,t,!1,c,n]):this.sendFrame(e.frame(t,c),n)}send(t,r,n){let o=this._extensions[w2i.extensionName],s=r.binary?2:1,c=r.compress,l,A;typeof t=="string"?(l=Buffer.byteLength(t),A=!1):RLe(t)?(l=t.size,A=!1):(t=dDe(t),l=t.length,A=dDe.readOnly),this._firstFragment?(this._firstFragment=!1,c&&o&&o.params[o._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(c=l>=o._threshold),this._compress=c):(c=!1,s=0),r.fin&&(this._firstFragment=!0);let f={[yH]:l,fin:r.fin,generateMask:this._generateMask,mask:r.mask,maskBuffer:this._maskBuffer,opcode:s,readOnly:A,rsv1:c};RLe(t)?this._state!==HW?this.enqueue([this.getBlobData,t,this._compress,f,n]):this.getBlobData(t,this._compress,f,n):this._state!==HW?this.enqueue([this.dispatch,t,this._compress,f,n]):this.dispatch(t,this._compress,f,n)}getBlobData(t,r,n,o){this._bufferedBytes+=n[yH],this._state=Ayc,t.arrayBuffer().then(s=>{if(this._socket.destroyed){let l=new Error("The socket was closed while the blob was being read");process.nextTick(S6r,this,l,o);return}this._bufferedBytes-=n[yH];let c=dDe(s);r?this.dispatch(c,r,n,o):(this._state=HW,this.sendFrame(e.frame(c,n),o),this.dequeue())}).catch(s=>{process.nextTick(pyc,this,s,o)})}dispatch(t,r,n,o){if(!r){this.sendFrame(e.frame(t,n),o);return}let s=this._extensions[w2i.extensionName];this._bufferedBytes+=n[yH],this._state=uyc,s.compress(t,n.fin,(c,l)=>{if(this._socket.destroyed){let A=new Error("The socket was closed while data was being compressed");S6r(this,A,o);return}this._bufferedBytes-=n[yH],this._state=HW,n.readOnly=!1,this.sendFrame(e.frame(l,n),o),this.dequeue()})}dequeue(){for(;this._state===HW&&this._queue.length;){let t=this._queue.shift();this._bufferedBytes-=t[3][yH],Reflect.apply(t[0],this,t.slice(1))}}enqueue(t){this._bufferedBytes+=t[3][yH],this._queue.push(t)}sendFrame(t,r){t.length===2?(this._socket.cork(),this._socket.write(t[0]),this._socket.write(t[1],r),this._socket.uncork()):this._socket.write(t[0],r)}};Q2i.exports=B6r;function S6r(e,t,r){typeof r=="function"&&r(t);for(let n=0;n{"use strict";var{kForOnEventAttribute:ret,kListener:b6r}=Jae(),T2i=Symbol("kCode"),x2i=Symbol("kData"),k2i=Symbol("kError"),N2i=Symbol("kMessage"),F2i=Symbol("kReason"),OLe=Symbol("kTarget"),R2i=Symbol("kType"),P2i=Symbol("kWasClean"),Vae=class{constructor(t){this[OLe]=null,this[R2i]=t}get target(){return this[OLe]}get type(){return this[R2i]}};Object.defineProperty(Vae.prototype,"target",{enumerable:!0});Object.defineProperty(Vae.prototype,"type",{enumerable:!0});var hDe=class extends Vae{constructor(t,r={}){super(t),this[T2i]=r.code===void 0?0:r.code,this[F2i]=r.reason===void 0?"":r.reason,this[P2i]=r.wasClean===void 0?!1:r.wasClean}get code(){return this[T2i]}get reason(){return this[F2i]}get wasClean(){return this[P2i]}};Object.defineProperty(hDe.prototype,"code",{enumerable:!0});Object.defineProperty(hDe.prototype,"reason",{enumerable:!0});Object.defineProperty(hDe.prototype,"wasClean",{enumerable:!0});var LLe=class extends Vae{constructor(t,r={}){super(t),this[k2i]=r.error===void 0?null:r.error,this[N2i]=r.message===void 0?"":r.message}get error(){return this[k2i]}get message(){return this[N2i]}};Object.defineProperty(LLe.prototype,"error",{enumerable:!0});Object.defineProperty(LLe.prototype,"message",{enumerable:!0});var net=class extends Vae{constructor(t,r={}){super(t),this[x2i]=r.data===void 0?null:r.data}get data(){return this[x2i]}};Object.defineProperty(net.prototype,"data",{enumerable:!0});var fyc={addEventListener(e,t,r={}){for(let o of this.listeners(e))if(!r[ret]&&o[b6r]===t&&!o[ret])return;let n;if(e==="message")n=function(s,c){let l=new net("message",{data:c?s:s.toString()});l[OLe]=this,Ext(t,this,l)};else if(e==="close")n=function(s,c){let l=new hDe("close",{code:s,reason:c.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});l[OLe]=this,Ext(t,this,l)};else if(e==="error")n=function(s){let c=new LLe("error",{error:s,message:s.message});c[OLe]=this,Ext(t,this,c)};else if(e==="open")n=function(){let s=new Vae("open");s[OLe]=this,Ext(t,this,s)};else return;n[ret]=!!r[ret],n[b6r]=t,r.once?this.once(e,n):this.on(e,n)},removeEventListener(e,t){for(let r of this.listeners(e))if(r[b6r]===t&&!r[ret]){this.removeListener(e,r);break}}};O2i.exports={CloseEvent:hDe,ErrorEvent:LLe,Event:Vae,EventTarget:fyc,MessageEvent:net};function Ext(e,t,r){typeof e=="object"&&e.handleEvent?e.handleEvent.call(e,r):e.call(t,r)}});var yxt=J((YRp,M2i)=>{"use strict";var{tokenChars:iet}=FLe();function nte(e,t,r){e[t]===void 0?e[t]=[r]:e[t].push(r)}function dyc(e){let t=Object.create(null),r=Object.create(null),n=!1,o=!1,s=!1,c,l,A=-1,f=-1,p=-1,d=0;for(;d{let r=e[t];return Array.isArray(r)||(r=[r]),r.map(n=>[t].concat(Object.keys(n).map(o=>{let s=n[o];return Array.isArray(s)||(s=[s]),s.map(c=>c===!0?o:`${o}=${c}`).join("; ")})).join("; ")).join(", ")}).join(", ")}M2i.exports={format:gyc,parse:dyc}});var Sxt=J((KRp,$2i)=>{"use strict";var hyc=ar("events"),myc=ar("https"),_yc=ar("http"),j2i=ar("net"),Eyc=ar("tls"),{randomBytes:yyc,createHash:Cyc}=ar("crypto"),{Duplex:HRp,Readable:JRp}=ar("stream"),{URL:w6r}=ar("url"),Zge=NLe(),Iyc=I6r(),Byc=D6r(),{isBlob:Syc}=FLe(),{BINARY_TYPES:U2i,CLOSE_TIMEOUT:Dyc,EMPTY_BUFFER:Cxt,GUID:byc,kForOnEventAttribute:v6r,kListener:wyc,kStatusCode:vyc,kWebSocket:cP,NOOP:q2i}=Jae(),{EventTarget:{addEventListener:Qyc,removeEventListener:Tyc}}=L2i(),{format:xyc,parse:kyc}=yxt(),{toBuffer:Nyc}=eet(),Y2i=Symbol("kAborted"),Q6r=[8,13],Wae=["CONNECTING","OPEN","CLOSING","CLOSED"],Fyc=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,AQ=class e extends hyc{constructor(t,r,n){super(),this._binaryType=U2i[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=Cxt,this._closeTimer=null,this._errorEmitted=!1,this._extensions={},this._paused=!1,this._protocol="",this._readyState=e.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,t!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,r===void 0?r=[]:Array.isArray(r)||(typeof r=="object"&&r!==null?(n=r,r=[]):r=[r]),H2i(this,t,r,n)):(this._autoPong=n.autoPong,this._closeTimeout=n.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(t){U2i.includes(t)&&(this._binaryType=t,this._receiver&&(this._receiver._binaryType=t))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(t,r,n){let o=new Iyc({allowSynchronousEvents:n.allowSynchronousEvents,binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxBufferedChunks:n.maxBufferedChunks,maxFragments:n.maxFragments,maxPayload:n.maxPayload,skipUTF8Validation:n.skipUTF8Validation}),s=new Byc(t,this._extensions,n.generateMask);this._receiver=o,this._sender=s,this._socket=t,o[cP]=this,s[cP]=this,t[cP]=this,o.on("conclude",Oyc),o.on("drain",Lyc),o.on("error",Myc),o.on("message",Uyc),o.on("ping",Gyc),o.on("pong",jyc),s.onerror=qyc,t.setTimeout&&t.setTimeout(0),t.setNoDelay&&t.setNoDelay(),r.length>0&&t.unshift(r),t.on("close",V2i),t.on("data",Bxt),t.on("end",W2i),t.on("error",z2i),this._readyState=e.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=e.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[Zge.extensionName]&&this._extensions[Zge.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=e.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(t,r){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){W9(this,this._req,"WebSocket was closed before the connection was established");return}if(this.readyState===e.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=e.CLOSING,this._sender.close(t,r,!this._isServer,n=>{n||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),K2i(this)}}pause(){this.readyState===e.CONNECTING||this.readyState===e.CLOSED||(this._paused=!0,this._socket.pause())}ping(t,r,n){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(n=t,t=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){T6r(this,t,n);return}r===void 0&&(r=!this._isServer),this._sender.ping(t||Cxt,r,n)}pong(t,r,n){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"?(n=t,t=r=void 0):typeof r=="function"&&(n=r,r=void 0),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){T6r(this,t,n);return}r===void 0&&(r=!this._isServer),this._sender.pong(t||Cxt,r,n)}resume(){this.readyState===e.CONNECTING||this.readyState===e.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(t,r,n){if(this.readyState===e.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof r=="function"&&(n=r,r={}),typeof t=="number"&&(t=t.toString()),this.readyState!==e.OPEN){T6r(this,t,n);return}let o={binary:typeof t!="string",mask:!this._isServer,compress:!0,fin:!0,...r};this._extensions[Zge.extensionName]||(o.compress=!1),this._sender.send(t||Cxt,o,n)}terminate(){if(this.readyState!==e.CLOSED){if(this.readyState===e.CONNECTING){W9(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=e.CLOSING,this._socket.destroy())}}};Object.defineProperty(AQ,"CONNECTING",{enumerable:!0,value:Wae.indexOf("CONNECTING")});Object.defineProperty(AQ.prototype,"CONNECTING",{enumerable:!0,value:Wae.indexOf("CONNECTING")});Object.defineProperty(AQ,"OPEN",{enumerable:!0,value:Wae.indexOf("OPEN")});Object.defineProperty(AQ.prototype,"OPEN",{enumerable:!0,value:Wae.indexOf("OPEN")});Object.defineProperty(AQ,"CLOSING",{enumerable:!0,value:Wae.indexOf("CLOSING")});Object.defineProperty(AQ.prototype,"CLOSING",{enumerable:!0,value:Wae.indexOf("CLOSING")});Object.defineProperty(AQ,"CLOSED",{enumerable:!0,value:Wae.indexOf("CLOSED")});Object.defineProperty(AQ.prototype,"CLOSED",{enumerable:!0,value:Wae.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(e=>{Object.defineProperty(AQ.prototype,e,{enumerable:!0})});["open","error","close","message"].forEach(e=>{Object.defineProperty(AQ.prototype,`on${e}`,{enumerable:!0,get(){for(let t of this.listeners(e))if(t[v6r])return t[wyc];return null},set(t){for(let r of this.listeners(e))if(r[v6r]){this.removeListener(e,r);break}typeof t=="function"&&this.addEventListener(e,t,{[v6r]:!0})}})});AQ.prototype.addEventListener=Qyc;AQ.prototype.removeEventListener=Tyc;$2i.exports=AQ;function H2i(e,t,r,n){let o={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:Dyc,protocolVersion:Q6r[1],maxBufferedChunks:262144,maxFragments:16384,maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...n,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:"GET",host:void 0,path:void 0,port:void 0};if(e._autoPong=o.autoPong,e._closeTimeout=o.closeTimeout,!Q6r.includes(o.protocolVersion))throw new RangeError(`Unsupported protocol version: ${o.protocolVersion} (supported versions: ${Q6r.join(", ")})`);let s;if(t instanceof w6r)s=t;else try{s=new w6r(t)}catch{throw new SyntaxError(`Invalid URL: ${t}`)}s.protocol==="http:"?s.protocol="ws:":s.protocol==="https:"&&(s.protocol="wss:"),e._url=s.href;let c=s.protocol==="wss:",l=s.protocol==="ws+unix:",A;if(s.protocol!=="ws:"&&!c&&!l?A=`The URL's protocol must be one of "ws:", "wss:", "http:", "https:", or "ws+unix:"`:l&&!s.pathname?A="The URL's pathname is empty":s.hash&&(A="The URL contains a fragment identifier"),A){let I=new SyntaxError(A);if(e._redirects===0)throw I;Ixt(e,I);return}let f=c?443:80,p=yyc(16).toString("base64"),d=c?myc.request:_yc.request,m=new Set,C;if(o.createConnection=o.createConnection||(c?Pyc:Ryc),o.defaultPort=o.defaultPort||f,o.port=s.port||f,o.host=s.hostname.startsWith("[")?s.hostname.slice(1,-1):s.hostname,o.headers={...o.headers,"Sec-WebSocket-Version":o.protocolVersion,"Sec-WebSocket-Key":p,Connection:"Upgrade",Upgrade:"websocket"},o.path=s.pathname+s.search,o.timeout=o.handshakeTimeout,o.perMessageDeflate&&(C=new Zge({...o.perMessageDeflate,isServer:!1,maxPayload:o.maxPayload}),o.headers["Sec-WebSocket-Extensions"]=xyc({[Zge.extensionName]:C.offer()})),r.length){for(let I of r){if(typeof I!="string"||!Fyc.test(I)||m.has(I))throw new SyntaxError("An invalid or duplicated subprotocol was specified");m.add(I)}o.headers["Sec-WebSocket-Protocol"]=r.join(",")}if(o.origin&&(o.protocolVersion<13?o.headers["Sec-WebSocket-Origin"]=o.origin:o.headers.Origin=o.origin),(s.username||s.password)&&(o.auth=`${s.username}:${s.password}`),l){let I=o.path.split(":");o.socketPath=I[0],o.path=I[1]}let _;if(o.followRedirects){if(e._redirects===0){e._originalIpc=l,e._originalSecure=c,e._originalHostOrSocketPath=l?o.socketPath:s.host;let I=n&&n.headers;if(n={...n,headers:{}},I)for(let[b,v]of Object.entries(I))n.headers[b.toLowerCase()]=v}else if(e.listenerCount("redirect")===0){let I=l?e._originalIpc?o.socketPath===e._originalHostOrSocketPath:!1:e._originalIpc?!1:s.host===e._originalHostOrSocketPath;(!I||e._originalSecure&&!c)&&(delete o.headers.authorization,delete o.headers.cookie,I||delete o.headers.host,o.auth=void 0)}o.auth&&!n.headers.authorization&&(n.headers.authorization="Basic "+Buffer.from(o.auth).toString("base64")),_=e._req=d(o),e._redirects&&e.emit("redirect",e.url,_)}else _=e._req=d(o);o.timeout&&_.on("timeout",()=>{W9(e,_,"Opening handshake has timed out")}),_.on("error",I=>{_===null||_[Y2i]||(_=e._req=null,Ixt(e,I))}),_.on("response",I=>{let b=I.headers.location,v=I.statusCode;if(b&&o.followRedirects&&v>=300&&v<400){if(++e._redirects>o.maxRedirects){W9(e,_,"Maximum redirects exceeded");return}_.abort();let T;try{T=new w6r(b,t)}catch{let P=new SyntaxError(`Invalid URL: ${b}`);Ixt(e,P);return}H2i(e,T,r,n)}else e.emit("unexpected-response",_,I)||W9(e,_,`Unexpected server response: ${I.statusCode}`)}),_.on("upgrade",(I,b,v)=>{if(e.emit("upgrade",I),e.readyState!==AQ.CONNECTING)return;_=e._req=null;let T=I.headers.upgrade;if(T===void 0||T.toLowerCase()!=="websocket"){W9(e,b,"Invalid Upgrade header");return}let N=Cyc("sha1").update(p+byc).digest("base64");if(I.headers["sec-websocket-accept"]!==N){W9(e,b,"Invalid Sec-WebSocket-Accept header");return}let P=I.headers["sec-websocket-protocol"],G;if(P!==void 0?m.size?m.has(P)||(G="Server sent an invalid subprotocol"):G="Server sent a subprotocol but none was requested":m.size&&(G="Server sent no subprotocol"),G){W9(e,b,G);return}P&&(e._protocol=P);let R=I.headers["sec-websocket-extensions"];if(R!==void 0){if(!C){W9(e,b,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let U;try{U=kyc(R)}catch{W9(e,b,"Invalid Sec-WebSocket-Extensions header");return}let j=Object.keys(U);if(j.length!==1||j[0]!==Zge.extensionName){W9(e,b,"Server indicated an extension that was not requested");return}try{C.accept(U[Zge.extensionName])}catch{W9(e,b,"Invalid Sec-WebSocket-Extensions header");return}e._extensions[Zge.extensionName]=C}e.setSocket(b,v,{allowSynchronousEvents:o.allowSynchronousEvents,generateMask:o.generateMask,maxBufferedChunks:o.maxBufferedChunks,maxFragments:o.maxFragments,maxPayload:o.maxPayload,skipUTF8Validation:o.skipUTF8Validation})}),o.finishRequest?o.finishRequest(_,e):_.end()}function Ixt(e,t){e._readyState=AQ.CLOSING,e._errorEmitted=!0,e.emit("error",t),e.emitClose()}function Ryc(e){return e.path=e.socketPath,j2i.connect(e)}function Pyc(e){return e.path=void 0,!e.servername&&e.servername!==""&&(e.servername=j2i.isIP(e.host)?"":e.host),Eyc.connect(e)}function W9(e,t,r){e._readyState=AQ.CLOSING;let n=new Error(r);Error.captureStackTrace(n,W9),t.setHeader?(t[Y2i]=!0,t.abort(),t.socket&&!t.socket.destroyed&&t.socket.destroy(),process.nextTick(Ixt,e,n)):(t.destroy(n),t.once("error",e.emit.bind(e,"error")),t.once("close",e.emitClose.bind(e)))}function T6r(e,t,r){if(t){let n=Syc(t)?t.size:Nyc(t).length;e._socket?e._sender._bufferedBytes+=n:e._bufferedAmount+=n}if(r){let n=new Error(`WebSocket is not open: readyState ${e.readyState} (${Wae[e.readyState]})`);process.nextTick(r,n)}}function Oyc(e,t){let r=this[cP];r._closeFrameReceived=!0,r._closeMessage=t,r._closeCode=e,r._socket[cP]!==void 0&&(r._socket.removeListener("data",Bxt),process.nextTick(J2i,r._socket),e===1005?r.close():r.close(e,t))}function Lyc(){let e=this[cP];e.isPaused||e._socket.resume()}function Myc(e){let t=this[cP];t._socket[cP]!==void 0&&(t._socket.removeListener("data",Bxt),process.nextTick(J2i,t._socket),t.close(e[vyc])),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e))}function G2i(){this[cP].emitClose()}function Uyc(e,t){this[cP].emit("message",e,t)}function Gyc(e){let t=this[cP];t._autoPong&&t.pong(e,!this._isServer,q2i),t.emit("ping",e)}function jyc(e){this[cP].emit("pong",e)}function J2i(e){e.resume()}function qyc(e){let t=this[cP];t.readyState!==AQ.CLOSED&&(t.readyState===AQ.OPEN&&(t._readyState=AQ.CLOSING,K2i(t)),this._socket.end(),t._errorEmitted||(t._errorEmitted=!0,t.emit("error",e)))}function K2i(e){e._closeTimer=setTimeout(e._socket.destroy.bind(e._socket),e._closeTimeout)}function V2i(){let e=this[cP];if(this.removeListener("close",V2i),this.removeListener("data",Bxt),this.removeListener("end",W2i),e._readyState=AQ.CLOSING,!this._readableState.endEmitted&&!e._closeFrameReceived&&!e._receiver._writableState.errorEmitted&&this._readableState.length!==0){let t=this.read(this._readableState.length);e._receiver.write(t)}e._receiver.end(),this[cP]=void 0,clearTimeout(e._closeTimer),e._receiver._writableState.finished||e._receiver._writableState.errorEmitted?e.emitClose():(e._receiver.on("error",G2i),e._receiver.on("finish",G2i))}function Bxt(e){this[cP]._receiver.write(e)||this.pause()}function W2i(){let e=this[cP];e._readyState=AQ.CLOSING,e._receiver.end(),this.end()}function z2i(){let e=this[cP];this.removeListener("error",z2i),this.on("error",q2i),e&&(e._readyState=AQ.CLOSING,this.destroy())}});var tTi=J((WRp,eTi)=>{"use strict";var VRp=Sxt(),{Duplex:Yyc}=ar("stream");function X2i(e){e.emit("close")}function Hyc(){!this.destroyed&&this._writableState.finished&&this.destroy()}function Z2i(e){this.removeListener("error",Z2i),this.destroy(),this.listenerCount("error")===0&&this.emit("error",e)}function Jyc(e,t){let r=!0,n=new Yyc({...t,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return e.on("message",function(s,c){let l=!c&&n._readableState.objectMode?s.toString():s;n.push(l)||e.pause()}),e.once("error",function(s){n.destroyed||(r=!1,n.destroy(s))}),e.once("close",function(){n.destroyed||n.push(null)}),n._destroy=function(o,s){if(e.readyState===e.CLOSED){s(o),process.nextTick(X2i,n);return}let c=!1;e.once("error",function(A){c=!0,s(A)}),e.once("close",function(){c||s(o),process.nextTick(X2i,n)}),r&&e.terminate()},n._final=function(o){if(e.readyState===e.CONNECTING){e.once("open",function(){n._final(o)});return}e._socket!==null&&(e._socket._writableState.finished?(o(),n._readableState.endEmitted&&n.destroy()):(e._socket.once("finish",function(){o()}),e.close()))},n._read=function(){e.isPaused&&e.resume()},n._write=function(o,s,c){if(e.readyState===e.CONNECTING){e.once("open",function(){n._write(o,s,c)});return}e.send(o,c)},n.on("end",Hyc),n.on("error",Z2i),n}eTi.exports=Jyc});var x6r=J((zRp,rTi)=>{"use strict";var{tokenChars:Kyc}=FLe();function Vyc(e){let t=new Set,r=-1,n=-1,o=0;for(o;o{"use strict";var Wyc=ar("events"),Dxt=ar("http"),{Duplex:$Rp}=ar("stream"),{createHash:zyc}=ar("crypto"),nTi=yxt(),mDe=NLe(),$yc=x6r(),Xyc=Sxt(),{CLOSE_TIMEOUT:Zyc,GUID:e0c,kWebSocket:t0c}=Jae(),r0c=/^[+/0-9A-Za-z]{22}==$/,iTi=0,sTi=1,aTi=2,k6r=class extends Wyc{constructor(t,r){if(super(),t={allowSynchronousEvents:!0,autoPong:!0,maxBufferedChunks:256*1024,maxFragments:16*1024,maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,closeTimeout:Zyc,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:Xyc,...t},t.port==null&&!t.server&&!t.noServer||t.port!=null&&(t.server||t.noServer)||t.server&&t.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(t.port!=null?(this._server=Dxt.createServer((n,o)=>{let s=Dxt.STATUS_CODES[426];o.writeHead(426,{"Content-Length":s.length,"Content-Type":"text/plain"}),o.end(s)}),this._server.listen(t.port,t.host,t.backlog,r)):t.server&&(this._server=t.server),this._server){let n=this.emit.bind(this,"connection");this._removeListeners=n0c(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(o,s,c)=>{this.handleUpgrade(o,s,c,n)}})}t.perMessageDeflate===!0&&(t.perMessageDeflate={}),t.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=t,this._state=iTi}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(t){if(this._state===aTi){t&&this.once("close",()=>{t(new Error("The server is not running"))}),process.nextTick(set,this);return}if(t&&this.once("close",t),this._state!==sTi)if(this._state=sTi,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(set,this):process.nextTick(set,this);else{let r=this._server;this._removeListeners(),this._removeListeners=this._server=null,r.close(()=>{set(this)})}}shouldHandle(t){if(this.options.path){let r=t.url.indexOf("?");if((r!==-1?t.url.slice(0,r):t.url)!==this.options.path)return!1}return!0}handleUpgrade(t,r,n,o){r.on("error",oTi);let s=t.headers["sec-websocket-key"],c=t.headers.upgrade,l=+t.headers["sec-websocket-version"];if(t.method!=="GET"){_De(this,t,r,405,"Invalid HTTP method");return}if(c===void 0||c.toLowerCase()!=="websocket"){_De(this,t,r,400,"Invalid Upgrade header");return}if(s===void 0||!r0c.test(s)){_De(this,t,r,400,"Missing or invalid Sec-WebSocket-Key header");return}if(l!==13&&l!==8){_De(this,t,r,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(t)){oet(r,400);return}let A=t.headers["sec-websocket-protocol"],f=new Set;if(A!==void 0)try{f=$yc.parse(A)}catch{_De(this,t,r,400,"Invalid Sec-WebSocket-Protocol header");return}let p=t.headers["sec-websocket-extensions"],d={};if(this.options.perMessageDeflate&&p!==void 0){let m=new mDe({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let C=nTi.parse(p);C[mDe.extensionName]&&(m.accept(C[mDe.extensionName]),d[mDe.extensionName]=m)}catch{_De(this,t,r,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let m={origin:t.headers[`${l===8?"sec-websocket-origin":"origin"}`],secure:!!(t.socket.authorized||t.socket.encrypted),req:t};if(this.options.verifyClient.length===2){this.options.verifyClient(m,(C,_,I,b)=>{if(!C)return oet(r,_||401,I,b);this.completeUpgrade(d,s,f,t,r,n,o)});return}if(!this.options.verifyClient(m))return oet(r,401)}this.completeUpgrade(d,s,f,t,r,n,o)}completeUpgrade(t,r,n,o,s,c,l){if(!s.readable||!s.writable)return s.destroy();if(s[t0c])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>iTi)return oet(s,503);let f=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${zyc("sha1").update(r+e0c).digest("base64")}`],p=new this.options.WebSocket(null,void 0,this.options);if(n.size){let d=this.options.handleProtocols?this.options.handleProtocols(n,o):n.values().next().value;d&&(f.push(`Sec-WebSocket-Protocol: ${d}`),p._protocol=d)}if(t[mDe.extensionName]){let d=t[mDe.extensionName].params,m=nTi.format({[mDe.extensionName]:[d]});f.push(`Sec-WebSocket-Extensions: ${m}`),p._extensions=t}this.emit("headers",f,o),s.write(f.concat(`\r +`).join(`\r +`)),s.removeListener("error",oTi),p.setSocket(s,c,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxBufferedChunks:this.options.maxBufferedChunks,maxFragments:this.options.maxFragments,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(p),p.on("close",()=>{this.clients.delete(p),this._shouldEmitClose&&!this.clients.size&&process.nextTick(set,this)})),l(p,o)}};cTi.exports=k6r;function n0c(e,t){for(let r of Object.keys(t))e.on(r,t[r]);return function(){for(let n of Object.keys(t))e.removeListener(n,t[n])}}function set(e){e._state=aTi,e.emit("close")}function oTi(){this.destroy()}function oet(e,t,r,n){r=r||Dxt.STATUS_CODES[t],n={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(r),...n},e.once("finish",e.destroy),e.end(`HTTP/1.1 ${t} ${Dxt.STATUS_CODES[t]}\r +`+Object.keys(n).map(o=>`${o}: ${n[o]}`).join(`\r +`)+`\r +\r +`+r)}function _De(e,t,r,n,o,s){if(e.listenerCount("wsClientError")){let c=new Error(o);Error.captureStackTrace(c,_De),e.emit("wsClientError",c,r,t)}else oet(r,n,o,s)}});var i0c,s0c,o0c,a0c,c0c,l0c,uTi,u0c,ATi,pTi=hp(()=>{i0c=Vn(tTi(),1),s0c=Vn(yxt(),1),o0c=Vn(NLe(),1),a0c=Vn(I6r(),1),c0c=Vn(D6r(),1),l0c=Vn(x6r(),1),uTi=Vn(Sxt(),1),u0c=Vn(lTi(),1),ATi=uTi.default});var bxt,fTi=hp(()=>{pTi();bxt=global;bxt.WebSocket||=ATi;bxt.window||=global;bxt.self||=global;bxt.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var dTi=J((wxt,N6r)=>{(function(t,r){typeof wxt=="object"&&typeof N6r=="object"?N6r.exports=r():typeof define=="function"&&define.amd?define([],r):typeof wxt=="object"?wxt.ReactDevToolsBackend=r():t.ReactDevToolsBackend=r()})(self,()=>(()=>{var e={602:(o,s,c)=>{"use strict";var l;function A(Z){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?A=function(te){return typeof te}:A=function(te){return te&&typeof Symbol=="function"&&te.constructor===Symbol&&te!==Symbol.prototype?"symbol":typeof te},A(Z)}var f=c(206),p=c(189),d=Object.assign,m=p.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,C=[],_=null;function I(){if(_===null){var Z=new Map;try{T.useContext({_currentValue:null}),T.useState(null),T.useReducer(function(oe){return oe},null),T.useRef(null),typeof T.useCacheRefresh=="function"&&T.useCacheRefresh(),T.useLayoutEffect(function(){}),T.useInsertionEffect(function(){}),T.useEffect(function(){}),T.useImperativeHandle(void 0,function(){return null}),T.useDebugValue(null),T.useCallback(function(){}),T.useMemo(function(){return null}),typeof T.useMemoCache=="function"&&T.useMemoCache(0)}finally{var K=C;C=[]}for(var te=0;te"u"?T:new Proxy(T,N),G=0;function R(Z,K,te){var ge=K[te].source,oe=0;e:for(;oeOe;Oe++)if(Pe=R(Ne,Ue,Oe),Pe!==-1){G=Oe,Ue=Pe;break e}Ue=-1}}e:{if(Ne=ze,Pe=I().get(Je.primitive),Pe!==void 0){for(Oe=0;OeUe-Ne?null:ze.slice(Ne,Ue-1),ze!==null){if(Ue=0,oe!==null){for(;UeUe;oe--)me=ye.pop()}for(oe=ze.length-Ue-1;1<=oe;oe--)Ue=[],Ne=ze[oe],(Pe=ze[oe-1].functionName)?(Oe=Pe.lastIndexOf("."),Oe===-1&&(Oe=0),Pe.slice(Oe,Oe+3)==="use"&&(Oe+=3),Pe=Pe.slice(Oe)):Pe="",Pe={id:null,isStateEditable:!1,name:Pe,value:void 0,subHooks:Ue},te&&(Pe.hookSource={lineNumber:Ne.lineNumber,columnNumber:Ne.columnNumber,functionName:Ne.functionName,fileName:Ne.fileName}),me.push(Pe),ye.push(me),me=Ue;oe=ze}Ue=Je.primitive,Je={id:Ue==="Context"||Ue==="DebugValue"?null:je++,isStateEditable:Ue==="Reducer"||Ue==="State",name:Ue,value:Je.value,subHooks:[]},te&&(Ue={lineNumber:null,functionName:null,fileName:null,columnNumber:null},ze&&1<=ze.length&&(ze=ze[0],Ue.lineNumber=ze.lineNumber,Ue.functionName=ze.functionName,Ue.fileName=ze.fileName,Ue.columnNumber=ze.columnNumber),Je.hookSource=Ue),me.push(Je)}return z(ge,null),ge}function z(Z,K){for(var te=[],ge=0;ge{"use strict";o.exports=c(602)},9:(o,s)=>{"use strict";var c;function l(z){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l=function(k){return typeof k}:l=function(k){return k&&typeof Symbol=="function"&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},l(z)}var A=Symbol.for("react.element"),f=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),m=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),_=Symbol.for("react.context"),I=Symbol.for("react.server_context"),b=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),T=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),G=Symbol.for("react.offscreen"),R=Symbol.for("react.cache"),U=Symbol.for("react.client.reference");function j(z){if(l(z)==="object"&&z!==null){var X=z.$$typeof;switch(X){case A:switch(z=z.type,z){case p:case m:case d:case v:case T:return z;default:switch(z=z&&z.$$typeof,z){case I:case _:case b:case P:case N:case C:return z;default:return X}}case f:return X}}}s.ContextConsumer=_,s.ContextProvider=C,c=A,s.ForwardRef=b,s.Fragment=p,s.Lazy=P,s.Memo=N,s.Portal=f,s.Profiler=m,s.StrictMode=d,s.Suspense=v,c=T,c=function(){return!1},c=function(){return!1},c=function(z){return j(z)===_},c=function(z){return j(z)===C},s.isElement=function(z){return l(z)==="object"&&z!==null&&z.$$typeof===A},c=function(z){return j(z)===b},c=function(z){return j(z)===p},c=function(z){return j(z)===P},c=function(z){return j(z)===N},c=function(z){return j(z)===f},c=function(z){return j(z)===m},c=function(z){return j(z)===d},c=function(z){return j(z)===v},c=function(z){return j(z)===T},c=function(z){return typeof z=="string"||typeof z=="function"||z===p||z===m||z===d||z===v||z===T||z===G||z===R||l(z)==="object"&&z!==null&&(z.$$typeof===P||z.$$typeof===N||z.$$typeof===C||z.$$typeof===_||z.$$typeof===b||z.$$typeof===U||z.getModuleId!==void 0)},s.typeOf=j},550:(o,s,c)=>{"use strict";o.exports=c(9)},978:(o,s)=>{"use strict";function c(qt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?c=function(Jr){return typeof Jr}:c=function(Jr){return Jr&&typeof Symbol=="function"&&Jr.constructor===Symbol&&Jr!==Symbol.prototype?"symbol":typeof Jr},c(qt)}var l=Symbol.for("react.element"),A=Symbol.for("react.portal"),f=Symbol.for("react.fragment"),p=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),m=Symbol.for("react.provider"),C=Symbol.for("react.context"),_=Symbol.for("react.server_context"),I=Symbol.for("react.forward_ref"),b=Symbol.for("react.suspense"),v=Symbol.for("react.suspense_list"),T=Symbol.for("react.memo"),N=Symbol.for("react.lazy"),P=Symbol.for("react.debug_trace_mode"),G=Symbol.for("react.offscreen"),R=Symbol.for("react.cache"),U=Symbol.for("react.default_value"),j=Symbol.for("react.postpone"),z=Symbol.iterator;function X(qt){return qt===null||c(qt)!=="object"?null:(qt=z&&qt[z]||qt["@@iterator"],typeof qt=="function"?qt:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},re=Object.assign,Z={};function K(qt,Sr,Jr){this.props=qt,this.context=Sr,this.refs=Z,this.updater=Jr||k}K.prototype.isReactComponent={},K.prototype.setState=function(qt,Sr){if(c(qt)!=="object"&&typeof qt!="function"&&qt!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,qt,Sr,"setState")},K.prototype.forceUpdate=function(qt){this.updater.enqueueForceUpdate(this,qt,"forceUpdate")};function te(){}te.prototype=K.prototype;function ge(qt,Sr,Jr){this.props=qt,this.context=Sr,this.refs=Z,this.updater=Jr||k}var oe=ge.prototype=new te;oe.constructor=ge,re(oe,K.prototype),oe.isPureReactComponent=!0;var me=Array.isArray,je=Object.prototype.hasOwnProperty,ye={current:null},ct={key:!0,ref:!0,__self:!0,__source:!0};function Je(qt,Sr,Jr){var tr,Pn={},Pi=null,Oi=null;if(Sr!=null)for(tr in Sr.ref!==void 0&&(Oi=Sr.ref),Sr.key!==void 0&&(Pi=""+Sr.key),Sr)je.call(Sr,tr)&&!ct.hasOwnProperty(tr)&&(Pn[tr]=Sr[tr]);var kn=arguments.length-2;if(kn===1)Pn.children=Jr;else if(1{"use strict";o.exports=c(978)},206:function(o,s,c){var l,A,f;function p(d){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?p=function(C){return typeof C}:p=function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C},p(d)}(function(d,m){"use strict";A=[c(430)],l=m,f=typeof l=="function"?l.apply(s,A):l,f!==void 0&&(o.exports=f)})(this,function(m){"use strict";var C=/(^|@)\S+:\d+/,_=/^\s*at .*(\S+:\d+|\(native\))/m,I=/^(eval@)?(\[native code])?$/;return{parse:function(v){if(typeof v.stacktrace<"u"||typeof v["opera#sourceloc"]<"u")return this.parseOpera(v);if(v.stack&&v.stack.match(_))return this.parseV8OrIE(v);if(v.stack)return this.parseFFOrSafari(v);throw new Error("Cannot parse given Error object")},extractLocation:function(v){if(v.indexOf(":")===-1)return[v];var T=/(.+?)(?::(\d+))?(?::(\d+))?$/,N=T.exec(v.replace(/[()]/g,""));return[N[1],N[2]||void 0,N[3]||void 0]},parseV8OrIE:function(v){var T=v.stack.split(` +`).filter(function(N){return!!N.match(_)},this);return T.map(function(N){N.indexOf("(eval ")>-1&&(N=N.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var P=N.replace(/^\s+/,"").replace(/\(eval code/g,"("),G=P.match(/ (\((.+):(\d+):(\d+)\)$)/);P=G?P.replace(G[0],""):P;var R=P.split(/\s+/).slice(1),U=this.extractLocation(G?G[1]:R.pop()),j=R.join(" ")||void 0,z=["eval",""].indexOf(U[0])>-1?void 0:U[0];return new m({functionName:j,fileName:z,lineNumber:U[1],columnNumber:U[2],source:N})},this)},parseFFOrSafari:function(v){var T=v.stack.split(` +`).filter(function(N){return!N.match(I)},this);return T.map(function(N){if(N.indexOf(" > eval")>-1&&(N=N.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),N.indexOf("@")===-1&&N.indexOf(":")===-1)return new m({functionName:N});var P=/((.*".+"[^@]*)?[^@]*)(?:@)/,G=N.match(P),R=G&&G[1]?G[1]:void 0,U=this.extractLocation(N.replace(P,""));return new m({functionName:R,fileName:U[0],lineNumber:U[1],columnNumber:U[2],source:N})},this)},parseOpera:function(v){return!v.stacktrace||v.message.indexOf(` +`)>-1&&v.message.split(` +`).length>v.stacktrace.split(` +`).length?this.parseOpera9(v):v.stack?this.parseOpera11(v):this.parseOpera10(v)},parseOpera9:function(v){for(var T=/Line (\d+).*script (?:in )?(\S+)/i,N=v.message.split(` +`),P=[],G=2,R=N.length;G/,"$2").replace(/\([^)]*\)/g,"")||void 0,j;R.match(/\(([^)]*)\)/)&&(j=R.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var z=j===void 0||j==="[arguments not available]"?void 0:j.split(",");return new m({functionName:U,args:z,fileName:G[0],lineNumber:G[1],columnNumber:G[2],source:N})},this)}}})},172:o=>{function s(re){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?s=function(K){return typeof K}:s=function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},s(re)}var c="Expected a function",l=NaN,A="[object Symbol]",f=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,m=/^0o[0-7]+$/i,C=parseInt,_=(typeof global>"u"?"undefined":s(global))=="object"&&global&&global.Object===Object&&global,I=(typeof self>"u"?"undefined":s(self))=="object"&&self&&self.Object===Object&&self,b=_||I||Function("return this")(),v=Object.prototype,T=v.toString,N=Math.max,P=Math.min,G=function(){return b.Date.now()};function R(re,Z,K){var te,ge,oe,me,je,ye,ct=0,Je=!1,Ue=!1,ze=!0;if(typeof re!="function")throw new TypeError(c);Z=k(Z)||0,j(K)&&(Je=!!K.leading,Ue="maxWait"in K,oe=Ue?N(k(K.maxWait)||0,Z):oe,ze="trailing"in K?!!K.trailing:ze);function Ne(Ke){var st=te,Rt=ge;return te=ge=void 0,ct=Ke,me=re.apply(Rt,st),me}function Pe(Ke){return ct=Ke,je=setTimeout(Te,Z),Je?Ne(Ke):me}function Oe(Ke){var st=Ke-ye,Rt=Ke-ct,Tt=Z-st;return Ue?P(Tt,oe-Rt):Tt}function Fe(Ke){var st=Ke-ye,Rt=Ke-ct;return ye===void 0||st>=Z||st<0||Ue&&Rt>=oe}function Te(){var Ke=G();if(Fe(Ke))return et(Ke);je=setTimeout(Te,Oe(Ke))}function et(Ke){return je=void 0,ze&&te?Ne(Ke):(te=ge=void 0,me)}function rt(){je!==void 0&&clearTimeout(je),ct=0,te=ye=ge=je=void 0}function xe(){return je===void 0?me:et(G())}function wt(){var Ke=G(),st=Fe(Ke);if(te=arguments,ge=this,ye=Ke,st){if(je===void 0)return Pe(ye);if(Ue)return je=setTimeout(Te,Z),Ne(ye)}return je===void 0&&(je=setTimeout(Te,Z)),me}return wt.cancel=rt,wt.flush=xe,wt}function U(re,Z,K){var te=!0,ge=!0;if(typeof re!="function")throw new TypeError(c);return j(K)&&(te="leading"in K?!!K.leading:te,ge="trailing"in K?!!K.trailing:ge),R(re,Z,{leading:te,maxWait:Z,trailing:ge})}function j(re){var Z=s(re);return!!re&&(Z=="object"||Z=="function")}function z(re){return!!re&&s(re)=="object"}function X(re){return s(re)=="symbol"||z(re)&&T.call(re)==A}function k(re){if(typeof re=="number")return re;if(X(re))return l;if(j(re)){var Z=typeof re.valueOf=="function"?re.valueOf():re;re=j(Z)?Z+"":Z}if(typeof re!="string")return re===0?re:+re;re=re.replace(f,"");var K=d.test(re);return K||m.test(re)?C(re.slice(2),K?2:8):p.test(re)?l:+re}o.exports=U},730:(o,s,c)=>{"use strict";var l=c(169);o.exports=U;var A=c(307),f=c(82),p=c(695),d=typeof Symbol=="function"&&l.env._nodeLRUCacheForceNoSymbol!=="1",m;d?m=function(te){return Symbol(te)}:m=function(te){return"_"+te};var C=m("max"),_=m("length"),I=m("lengthCalculator"),b=m("allowStale"),v=m("maxAge"),T=m("dispose"),N=m("noDisposeOnSet"),P=m("lruList"),G=m("cache");function R(){return 1}function U(K){if(!(this instanceof U))return new U(K);typeof K=="number"&&(K={max:K}),K||(K={});var te=this[C]=K.max;(!te||typeof te!="number"||te<=0)&&(this[C]=1/0);var ge=K.length||R;typeof ge!="function"&&(ge=R),this[I]=ge,this[b]=K.stale||!1,this[v]=K.maxAge||0,this[T]=K.dispose,this[N]=K.noDisposeOnSet||!1,this.reset()}Object.defineProperty(U.prototype,"max",{set:function(te){(!te||typeof te!="number"||te<=0)&&(te=1/0),this[C]=te,k(this)},get:function(){return this[C]},enumerable:!0}),Object.defineProperty(U.prototype,"allowStale",{set:function(te){this[b]=!!te},get:function(){return this[b]},enumerable:!0}),Object.defineProperty(U.prototype,"maxAge",{set:function(te){(!te||typeof te!="number"||te<0)&&(te=0),this[v]=te,k(this)},get:function(){return this[v]},enumerable:!0}),Object.defineProperty(U.prototype,"lengthCalculator",{set:function(te){typeof te!="function"&&(te=R),te!==this[I]&&(this[I]=te,this[_]=0,this[P].forEach(function(ge){ge.length=this[I](ge.value,ge.key),this[_]+=ge.length},this)),k(this)},get:function(){return this[I]},enumerable:!0}),Object.defineProperty(U.prototype,"length",{get:function(){return this[_]},enumerable:!0}),Object.defineProperty(U.prototype,"itemCount",{get:function(){return this[P].length},enumerable:!0}),U.prototype.rforEach=function(K,te){te=te||this;for(var ge=this[P].tail;ge!==null;){var oe=ge.prev;j(this,K,ge,te),ge=oe}};function j(K,te,ge,oe){var me=ge.value;X(K,me)&&(re(K,ge),K[b]||(me=void 0)),me&&te.call(oe,me.value,me.key,K)}U.prototype.forEach=function(K,te){te=te||this;for(var ge=this[P].head;ge!==null;){var oe=ge.next;j(this,K,ge,te),ge=oe}},U.prototype.keys=function(){return this[P].toArray().map(function(K){return K.key},this)},U.prototype.values=function(){return this[P].toArray().map(function(K){return K.value},this)},U.prototype.reset=function(){this[T]&&this[P]&&this[P].length&&this[P].forEach(function(K){this[T](K.key,K.value)},this),this[G]=new A,this[P]=new p,this[_]=0},U.prototype.dump=function(){return this[P].map(function(K){if(!X(this,K))return{k:K.key,v:K.value,e:K.now+(K.maxAge||0)}},this).toArray().filter(function(K){return K})},U.prototype.dumpLru=function(){return this[P]},U.prototype.inspect=function(K,te){var ge="LRUCache {",oe=!1,me=this[b];me&&(ge+=` + allowStale: true`,oe=!0);var je=this[C];je&&je!==1/0&&(oe&&(ge+=","),ge+=` + max: `+f.inspect(je,te),oe=!0);var ye=this[v];ye&&(oe&&(ge+=","),ge+=` + maxAge: `+f.inspect(ye,te),oe=!0);var ct=this[I];ct&&ct!==R&&(oe&&(ge+=","),ge+=` + length: `+f.inspect(this[_],te),oe=!0);var Je=!1;return this[P].forEach(function(Ue){Je?ge+=`, + `:(oe&&(ge+=`, +`),Je=!0,ge+=` + `);var ze=f.inspect(Ue.key).split(` +`).join(` + `),Ne={value:Ue.value};Ue.maxAge!==ye&&(Ne.maxAge=Ue.maxAge),ct!==R&&(Ne.length=Ue.length),X(this,Ue)&&(Ne.stale=!0),Ne=f.inspect(Ne,te).split(` +`).join(` + `),ge+=ze+" => "+Ne}),(Je||oe)&&(ge+=` +`),ge+="}",ge},U.prototype.set=function(K,te,ge){ge=ge||this[v];var oe=ge?Date.now():0,me=this[I](te,K);if(this[G].has(K)){if(me>this[C])return re(this,this[G].get(K)),!1;var je=this[G].get(K),ye=je.value;return this[T]&&(this[N]||this[T](K,ye.value)),ye.now=oe,ye.maxAge=ge,ye.value=te,this[_]+=me-ye.length,ye.length=me,this.get(K),k(this),!0}var ct=new Z(K,te,me,oe,ge);return ct.length>this[C]?(this[T]&&this[T](K,te),!1):(this[_]+=ct.length,this[P].unshift(ct),this[G].set(K,this[P].head),k(this),!0)},U.prototype.has=function(K){if(!this[G].has(K))return!1;var te=this[G].get(K).value;return!X(this,te)},U.prototype.get=function(K){return z(this,K,!0)},U.prototype.peek=function(K){return z(this,K,!1)},U.prototype.pop=function(){var K=this[P].tail;return K?(re(this,K),K.value):null},U.prototype.del=function(K){re(this,this[G].get(K))},U.prototype.load=function(K){this.reset();for(var te=Date.now(),ge=K.length-1;ge>=0;ge--){var oe=K[ge],me=oe.e||0;if(me===0)this.set(oe.k,oe.v);else{var je=me-te;je>0&&this.set(oe.k,oe.v,je)}}},U.prototype.prune=function(){var K=this;this[G].forEach(function(te,ge){z(K,ge,!1)})};function z(K,te,ge){var oe=K[G].get(te);if(oe){var me=oe.value;X(K,me)?(re(K,oe),K[b]||(me=void 0)):ge&&K[P].unshiftNode(oe),me&&(me=me.value)}return me}function X(K,te){if(!te||!te.maxAge&&!K[v])return!1;var ge=!1,oe=Date.now()-te.now;return te.maxAge?ge=oe>te.maxAge:ge=K[v]&&oe>K[v],ge}function k(K){if(K[_]>K[C])for(var te=K[P].tail;K[_]>K[C]&&te!==null;){var ge=te.prev;re(K,te),te=ge}}function re(K,te){if(te){var ge=te.value;K[T]&&K[T](ge.key,ge.value),K[_]-=ge.length,K[G].delete(ge.key),K[P].removeNode(te)}}function Z(K,te,ge,oe,me){this.key=K,this.value=te,this.length=ge,this.now=oe,this.maxAge=me||0}},169:o=>{var s=o.exports={},c,l;function A(){throw new Error("setTimeout has not been defined")}function f(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?c=setTimeout:c=A}catch{c=A}try{typeof clearTimeout=="function"?l=clearTimeout:l=f}catch{l=f}})();function p(P){if(c===setTimeout)return setTimeout(P,0);if((c===A||!c)&&setTimeout)return c=setTimeout,setTimeout(P,0);try{return c(P,0)}catch{try{return c.call(null,P,0)}catch{return c.call(this,P,0)}}}function d(P){if(l===clearTimeout)return clearTimeout(P);if((l===f||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(P);try{return l(P)}catch{try{return l.call(null,P)}catch{return l.call(this,P)}}}var m=[],C=!1,_,I=-1;function b(){!C||!_||(C=!1,_.length?m=_.concat(m):I=-1,m.length&&v())}function v(){if(!C){var P=p(b);C=!0;for(var G=m.length;G;){for(_=m,m=[];++I1)for(var R=1;R{var l=c(169);l.env.npm_package_name==="pseudomap"&&l.env.npm_lifecycle_script==="test"&&(l.env.TEST_PSEUDOMAP="true"),typeof Map=="function"&&!l.env.TEST_PSEUDOMAP?o.exports=Map:o.exports=c(761)},761:o=>{var s=Object.prototype.hasOwnProperty;o.exports=c;function c(d){if(!(this instanceof c))throw new TypeError("Constructor PseudoMap requires 'new'");if(this.clear(),d)if(d instanceof c||typeof Map=="function"&&d instanceof Map)d.forEach(function(m,C){this.set(C,m)},this);else if(Array.isArray(d))d.forEach(function(m){this.set(m[0],m[1])},this);else throw new TypeError("invalid argument")}c.prototype.forEach=function(d,m){m=m||this,Object.keys(this._data).forEach(function(C){C!=="size"&&d.call(m,this._data[C].value,this._data[C].key)},this)},c.prototype.has=function(d){return!!f(this._data,d)},c.prototype.get=function(d){var m=f(this._data,d);return m&&m.value},c.prototype.set=function(d,m){p(this._data,d,m)},c.prototype.delete=function(d){var m=f(this._data,d);m&&(delete this._data[m._index],this._data.size--)},c.prototype.clear=function(){var d=Object.create(null);d.size=0,Object.defineProperty(this,"_data",{value:d,enumerable:!1,configurable:!0,writable:!1})},Object.defineProperty(c.prototype,"size",{get:function(){return this._data.size},set:function(m){},enumerable:!0,configurable:!0}),c.prototype.values=c.prototype.keys=c.prototype.entries=function(){throw new Error("iterators are not implemented in this version")};function l(d,m){return d===m||d!==d&&m!==m}function A(d,m,C){this.key=d,this.value=m,this._index=C}function f(d,m){for(var C=0,_="_"+m,I=_;s.call(d,I);I=_+C++)if(l(d[I].key,m))return d[I]}function p(d,m,C){for(var _=0,I="_"+m,b=I;s.call(d,b);b=I+_++)if(l(d[b].key,m)){d[b].value=C;return}d.size++,d[b]=new A(m,C,b)}},430:function(o,s){var c,l,A;function f(p){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?f=function(m){return typeof m}:f=function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},f(p)}(function(p,d){"use strict";l=[],c=d,A=typeof c=="function"?c.apply(s,l):c,A!==void 0&&(o.exports=A)})(this,function(){"use strict";function p(R){return!isNaN(parseFloat(R))&&isFinite(R)}function d(R){return R.charAt(0).toUpperCase()+R.substring(1)}function m(R){return function(){return this[R]}}var C=["isConstructor","isEval","isNative","isToplevel"],_=["columnNumber","lineNumber"],I=["fileName","functionName","source"],b=["args"],v=C.concat(_,I,b);function T(R){if(R)for(var U=0;U{typeof Object.create=="function"?o.exports=function(c,l){c.super_=l,c.prototype=Object.create(l.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}})}:o.exports=function(c,l){c.super_=l;var A=function(){};A.prototype=l.prototype,c.prototype=new A,c.prototype.constructor=c}},715:o=>{function s(c){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?s=function(A){return typeof A}:s=function(A){return A&&typeof Symbol=="function"&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},s(c)}o.exports=function(l){return l&&s(l)==="object"&&typeof l.copy=="function"&&typeof l.fill=="function"&&typeof l.readUInt8=="function"}},82:(o,s,c)=>{var l=c(169);function A(Ne){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?A=function(Oe){return typeof Oe}:A=function(Oe){return Oe&&typeof Symbol=="function"&&Oe.constructor===Symbol&&Oe!==Symbol.prototype?"symbol":typeof Oe},A(Ne)}var f=/%[sdj%]/g;s.format=function(Ne){if(!k(Ne)){for(var Pe=[],Oe=0;Oe=Te)return xe;switch(xe){case"%s":return String(Fe[Oe++]);case"%d":return Number(Fe[Oe++]);case"%j":try{return JSON.stringify(Fe[Oe++])}catch{return"[Circular]"}default:return xe}}),rt=Fe[Oe];Oe=3&&(Oe.depth=arguments[2]),arguments.length>=4&&(Oe.colors=arguments[3]),U(Pe)?Oe.showHidden=Pe:Pe&&s._extend(Oe,Pe),Z(Oe.showHidden)&&(Oe.showHidden=!1),Z(Oe.depth)&&(Oe.depth=2),Z(Oe.colors)&&(Oe.colors=!1),Z(Oe.customInspect)&&(Oe.customInspect=!0),Oe.colors&&(Oe.stylize=C),b(Oe,Ne,Oe.depth)}s.inspect=m,m.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},m.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function C(Ne,Pe){var Oe=m.styles[Pe];return Oe?"\x1B["+m.colors[Oe][0]+"m"+Ne+"\x1B["+m.colors[Oe][1]+"m":Ne}function _(Ne,Pe){return Ne}function I(Ne){var Pe={};return Ne.forEach(function(Oe,Fe){Pe[Oe]=!0}),Pe}function b(Ne,Pe,Oe){if(Ne.customInspect&&Pe&&me(Pe.inspect)&&Pe.inspect!==s.inspect&&!(Pe.constructor&&Pe.constructor.prototype===Pe)){var Fe=Pe.inspect(Oe,Ne);return k(Fe)||(Fe=b(Ne,Fe,Oe)),Fe}var Te=v(Ne,Pe);if(Te)return Te;var et=Object.keys(Pe),rt=I(et);if(Ne.showHidden&&(et=Object.getOwnPropertyNames(Pe)),oe(Pe)&&(et.indexOf("message")>=0||et.indexOf("description")>=0))return T(Pe);if(et.length===0){if(me(Pe)){var xe=Pe.name?": "+Pe.name:"";return Ne.stylize("[Function"+xe+"]","special")}if(K(Pe))return Ne.stylize(RegExp.prototype.toString.call(Pe),"regexp");if(ge(Pe))return Ne.stylize(Date.prototype.toString.call(Pe),"date");if(oe(Pe))return T(Pe)}var wt="",Ke=!1,st=["{","}"];if(R(Pe)&&(Ke=!0,st=["[","]"]),me(Pe)){var Rt=Pe.name?": "+Pe.name:"";wt=" [Function"+Rt+"]"}if(K(Pe)&&(wt=" "+RegExp.prototype.toString.call(Pe)),ge(Pe)&&(wt=" "+Date.prototype.toUTCString.call(Pe)),oe(Pe)&&(wt=" "+T(Pe)),et.length===0&&(!Ke||Pe.length==0))return st[0]+wt+st[1];if(Oe<0)return K(Pe)?Ne.stylize(RegExp.prototype.toString.call(Pe),"regexp"):Ne.stylize("[Object]","special");Ne.seen.push(Pe);var Tt;return Ke?Tt=N(Ne,Pe,Oe,rt,et):Tt=et.map(function(Ot){return P(Ne,Pe,Oe,rt,Ot,Ke)}),Ne.seen.pop(),G(Tt,wt,st)}function v(Ne,Pe){if(Z(Pe))return Ne.stylize("undefined","undefined");if(k(Pe)){var Oe="'"+JSON.stringify(Pe).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return Ne.stylize(Oe,"string")}if(X(Pe))return Ne.stylize(""+Pe,"number");if(U(Pe))return Ne.stylize(""+Pe,"boolean");if(j(Pe))return Ne.stylize("null","null")}function T(Ne){return"["+Error.prototype.toString.call(Ne)+"]"}function N(Ne,Pe,Oe,Fe,Te){for(var et=[],rt=0,xe=Pe.length;rt-1&&(et?xe=xe.split(` +`).map(function(Ke){return" "+Ke}).join(` +`).substr(2):xe=` +`+xe.split(` +`).map(function(Ke){return" "+Ke}).join(` +`))):xe=Ne.stylize("[Circular]","special")),Z(rt)){if(et&&Te.match(/^\d+$/))return xe;rt=JSON.stringify(""+Te),rt.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(rt=rt.substr(1,rt.length-2),rt=Ne.stylize(rt,"name")):(rt=rt.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),rt=Ne.stylize(rt,"string"))}return rt+": "+xe}function G(Ne,Pe,Oe){var Fe=0,Te=Ne.reduce(function(et,rt){return Fe++,rt.indexOf(` +`)>=0&&Fe++,et+rt.replace(/\u001b\[\d\d?m/g,"").length+1},0);return Te>60?Oe[0]+(Pe===""?"":Pe+` + `)+" "+Ne.join(`, + `)+" "+Oe[1]:Oe[0]+Pe+" "+Ne.join(", ")+" "+Oe[1]}function R(Ne){return Array.isArray(Ne)}s.isArray=R;function U(Ne){return typeof Ne=="boolean"}s.isBoolean=U;function j(Ne){return Ne===null}s.isNull=j;function z(Ne){return Ne==null}s.isNullOrUndefined=z;function X(Ne){return typeof Ne=="number"}s.isNumber=X;function k(Ne){return typeof Ne=="string"}s.isString=k;function re(Ne){return A(Ne)==="symbol"}s.isSymbol=re;function Z(Ne){return Ne===void 0}s.isUndefined=Z;function K(Ne){return te(Ne)&&ye(Ne)==="[object RegExp]"}s.isRegExp=K;function te(Ne){return A(Ne)==="object"&&Ne!==null}s.isObject=te;function ge(Ne){return te(Ne)&&ye(Ne)==="[object Date]"}s.isDate=ge;function oe(Ne){return te(Ne)&&(ye(Ne)==="[object Error]"||Ne instanceof Error)}s.isError=oe;function me(Ne){return typeof Ne=="function"}s.isFunction=me;function je(Ne){return Ne===null||typeof Ne=="boolean"||typeof Ne=="number"||typeof Ne=="string"||A(Ne)==="symbol"||typeof Ne>"u"}s.isPrimitive=je,s.isBuffer=c(715);function ye(Ne){return Object.prototype.toString.call(Ne)}function ct(Ne){return Ne<10?"0"+Ne.toString(10):Ne.toString(10)}var Je=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ue(){var Ne=new Date,Pe=[ct(Ne.getHours()),ct(Ne.getMinutes()),ct(Ne.getSeconds())].join(":");return[Ne.getDate(),Je[Ne.getMonth()],Pe].join(" ")}s.log=function(){console.log("%s - %s",Ue(),s.format.apply(s,arguments))},s.inherits=c(718),s._extend=function(Ne,Pe){if(!Pe||!te(Pe))return Ne;for(var Oe=Object.keys(Pe),Fe=Oe.length;Fe--;)Ne[Oe[Fe]]=Pe[Oe[Fe]];return Ne};function ze(Ne,Pe){return Object.prototype.hasOwnProperty.call(Ne,Pe)}},695:o=>{o.exports=s,s.Node=A,s.create=s;function s(f){var p=this;if(p instanceof s||(p=new s),p.tail=null,p.head=null,p.length=0,f&&typeof f.forEach=="function")f.forEach(function(C){p.push(C)});else if(arguments.length>0)for(var d=0,m=arguments.length;d1)d=p;else if(this.head)m=this.head.next,d=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var C=0;m!==null;C++)d=f(d,m.value,C),m=m.next;return d},s.prototype.reduceReverse=function(f,p){var d,m=this.tail;if(arguments.length>1)d=p;else if(this.tail)m=this.tail.prev,d=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var C=this.length-1;m!==null;C--)d=f(d,m.value,C),m=m.prev;return d},s.prototype.toArray=function(){for(var f=new Array(this.length),p=0,d=this.head;d!==null;p++)f[p]=d.value,d=d.next;return f},s.prototype.toArrayReverse=function(){for(var f=new Array(this.length),p=0,d=this.tail;d!==null;p++)f[p]=d.value,d=d.prev;return f},s.prototype.slice=function(f,p){p=p||this.length,p<0&&(p+=this.length),f=f||0,f<0&&(f+=this.length);var d=new s;if(pthis.length&&(p=this.length);for(var m=0,C=this.head;C!==null&&mthis.length&&(p=this.length);for(var m=this.length,C=this.tail;C!==null&&m>p;m--)C=C.prev;for(;C!==null&&m>f;m--,C=C.prev)d.push(C.value);return d},s.prototype.reverse=function(){for(var f=this.head,p=this.tail,d=f;d!==null;d=d.prev){var m=d.prev;d.prev=d.next,d.next=m}return this.head=p,this.tail=f,this};function c(f,p){f.tail=new A(p,f.tail,null,f),f.head||(f.head=f.tail),f.length++}function l(f,p){f.head=new A(p,null,f.head,f),f.tail||(f.tail=f.head),f.length++}function A(f,p,d,m){if(!(this instanceof A))return new A(f,p,d,m);this.list=m,this.value=f,p?(p.next=this,this.prev=p):this.prev=null,d?(d.prev=this,this.next=d):this.next=null}}},t={};function r(o){var s=t[o];if(s!==void 0)return s.exports;var c=t[o]={exports:{}};return e[o].call(c.exports,c,c.exports,r),c.exports}r.n=o=>{var s=o&&o.__esModule?()=>o.default:()=>o;return r.d(s,{a:s}),s},r.d=(o,s)=>{for(var c in s)r.o(s,c)&&!r.o(o,c)&&Object.defineProperty(o,c,{enumerable:!0,get:s[c]})},r.o=(o,s)=>Object.prototype.hasOwnProperty.call(o,s),r.r=o=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})};var n={};return(()=>{"use strict";r.r(n),r.d(n,{connectToDevTools:()=>xp});function o(dt,we){if(!(dt instanceof we))throw new TypeError("Cannot call a class as a function")}function s(dt,we){for(var Ze=0;Ze1?bt-1:0),Gr=1;Gr=0&&bt.splice(dr,1)}}}]),dt}(),f=r(172),p=r.n(f),d="fmkadmapgofadopljbjfkapdkoienihi",m="dnjnjgbfilfphmojnmhliehogmojhclc",C="ikiahnapldjmdmpkmfhjdjilojjhgcbf",_=!1,I=!1,b=1,v=2,T=3,N=4,P=5,G=6,R=7,U=1,j=2,z="React::DevTools::defaultTab",X="React::DevTools::componentFilters",k="React::DevTools::lastSelection",re="React::DevTools::openInEditorUrl",Z="React::DevTools::openInEditorUrlPreset",K="React::DevTools::parseHookNames",te="React::DevTools::recordChangeDescriptions",ge="React::DevTools::reloadAndProfile",oe="React::DevTools::breakOnConsoleErrors",me="React::DevTools::theme",je="React::DevTools::appendComponentStack",ye="React::DevTools::showInlineWarningsAndErrors",ct="React::DevTools::traceUpdatesEnabled",Je="React::DevTools::hideConsoleLogsInStrictMode",Ue="React::DevTools::supportsProfiling",ze=5;function Ne(dt){try{return localStorage.getItem(dt)}catch{return null}}function Pe(dt){try{localStorage.removeItem(dt)}catch{}}function Oe(dt,we){try{return localStorage.setItem(dt,we)}catch{}}function Fe(dt){try{return sessionStorage.getItem(dt)}catch{return null}}function Te(dt){try{sessionStorage.removeItem(dt)}catch{}}function et(dt,we){try{return sessionStorage.setItem(dt,we)}catch{}}var rt=function(we,Ze){return we===Ze};function xe(dt){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:rt,Ze=void 0,yt=[],bt=void 0,dr=!1,Gr=function(qn,gi){return we(qn,yt[gi])},fn=function(){for(var qn=arguments.length,gi=Array(qn),Is=0;Isdr.length;){var Gr=this.rects.pop();Gr.remove()}if(dr.length!==0){for(;this.rects.lengthwe.left+we.width&&(fn=we.left+we.width-bt-dr),Gr+="px",fn+="px",{style:{top:Gr,left:fn}}}function St(dt,we,Ze){tr(Ze.style,{borderTopWidth:dt[we+"Top"]+"px",borderLeftWidth:dt[we+"Left"]+"px",borderRightWidth:dt[we+"Right"]+"px",borderBottomWidth:dt[we+"Bottom"]+"px",borderStyle:"solid"})}var nt={background:"rgba(120, 170, 210, 0.7)",padding:"rgba(77, 200, 0, 0.3)",margin:"rgba(255, 155, 0, 0.3)",border:"rgba(255, 200, 50, 0.3)"},Mt=2e3,zt=null,Yt=null;function an(dt){if(window.document==null){dt.emit("hideNativeHighlight");return}zt=null,Yt!==null&&(Yt.remove(),Yt=null)}function bn(dt,we,Ze,yt){if(window.document==null){dt!=null&&dt[0]!=null&&Ze.emit("showNativeHighlight",dt[0]);return}zt!==null&&clearTimeout(zt),dt!=null&&(Yt===null&&(Yt=new Oi(Ze)),Yt.inspect(dt,we),yt&&(zt=setTimeout(function(){return an(Ze)},Mt)))}var ms=new Set;function Ps(dt,we){dt.addListener("clearNativeElementHighlight",Gr),dt.addListener("highlightNativeElement",fn),dt.addListener("shutdown",bt),dt.addListener("startInspectingNative",Ze),dt.addListener("stopInspectingNative",bt);function Ze(){yt(window)}function yt(du){du&&typeof du.addEventListener=="function"?(du.addEventListener("click",wn,!0),du.addEventListener("mousedown",qn,!0),du.addEventListener("mouseover",qn,!0),du.addEventListener("mouseup",qn,!0),du.addEventListener("pointerdown",gi,!0),du.addEventListener("pointermove",Ao,!0),du.addEventListener("pointerup",Ea,!0)):we.emit("startInspectingNative")}function bt(){an(we),dr(window),ms.forEach(function(du){try{dr(du.contentWindow)}catch{}}),ms=new Set}function dr(du){du&&typeof du.removeEventListener=="function"?(du.removeEventListener("click",wn,!0),du.removeEventListener("mousedown",qn,!0),du.removeEventListener("mouseover",qn,!0),du.removeEventListener("mouseup",qn,!0),du.removeEventListener("pointerdown",gi,!0),du.removeEventListener("pointermove",Ao,!0),du.removeEventListener("pointerup",Ea,!0)):we.emit("stopInspectingNative")}function Gr(){an(we)}function fn(du){var mf=du.displayName,xd=du.hideAfterTimeout,xh=du.id,ap=du.openNativeElementsPanel,pA=du.rendererID,Hf=du.scrollIntoView,$A=we.rendererInterfaces[pA];if($A==null){console.warn('Invalid renderer id "'.concat(pA,'" for element "').concat(xh,'"')),an(we);return}if(!$A.hasFiberWithId(xh)){an(we);return}var QA=$A.findNativeNodesForFiberID(xh);if(QA!=null&&QA[0]!=null){var I_=QA[0];Hf&&typeof I_.scrollIntoView=="function"&&I_.scrollIntoView({block:"nearest",inline:"nearest"}),bn(QA,mf,we,xd),ap&&(window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0=I_,dt.send("syncSelectionToNativeElementsPanel"))}else an(we)}function wn(du){du.preventDefault(),du.stopPropagation(),bt(),dt.send("stopInspectingNative",!0)}function qn(du){du.preventDefault(),du.stopPropagation()}function gi(du){du.preventDefault(),du.stopPropagation(),Ic(zA(du))}var Is=null;function Ao(du){du.preventDefault(),du.stopPropagation();var mf=zA(du);if(Is!==mf){if(Is=mf,mf.tagName==="IFRAME"){var xd=mf;try{if(!ms.has(xd)){var xh=xd.contentWindow;yt(xh),ms.add(xd)}}catch{}}bn([mf],null,we,!1),Ic(mf)}}function Ea(du){du.preventDefault(),du.stopPropagation()}var Ic=p()(xe(function(du){var mf=we.getIDForNode(du);mf!==null&&dt.send("selectFiber",mf)}),200,{leading:!1});function zA(du){return du.composed?du.composedPath()[0]:du.target}}var zo="#f0f0f0",Ca=["#37afa9","#63b19e","#80b393","#97b488","#abb67d","#beb771","#cfb965","#dfba57","#efbb49","#febc38"],wo=null;function Gc(dt,we){if(window.document==null){var Ze=[];Xi(dt,function(dr,Gr,fn){Ze.push({node:fn,color:Gr})}),we.emit("drawTraceUpdates",Ze);return}wo===null&&Ln();var yt=wo;yt.width=window.innerWidth,yt.height=window.innerHeight;var bt=yt.getContext("2d");bt.clearRect(0,0,yt.width,yt.height),Xi(dt,function(dr,Gr){dr!==null&&Si(bt,dr,Gr)})}function Xi(dt,we){dt.forEach(function(Ze,yt){var bt=Ze.count,dr=Ze.rect,Gr=Math.min(Ca.length-1,bt-1),fn=Ca[Gr];we(dr,fn,yt)})}function Si(dt,we,Ze){var yt=we.height,bt=we.left,dr=we.top,Gr=we.width;dt.lineWidth=1,dt.strokeStyle=zo,dt.strokeRect(bt-1,dr-1,Gr+2,yt+2),dt.lineWidth=1,dt.strokeStyle=zo,dt.strokeRect(bt+1,dr+1,Gr-1,yt-1),dt.strokeStyle=Ze,dt.setLineDash([0]),dt.lineWidth=1,dt.strokeRect(bt,dr,Gr-1,yt-1),dt.setLineDash([0])}function xo(dt){if(window.document==null){dt.emit("disableTraceUpdates");return}wo!==null&&(wo.parentNode!=null&&wo.parentNode.removeChild(wo),wo=null)}function Ln(){wo=window.document.createElement("canvas"),wo.style.cssText=` + xx-background-color: red; + xx-opacity: 0.5; + bottom: 0; + left: 0; + pointer-events: none; + position: fixed; + right: 0; + top: 0; + z-index: 1000000000; + `;var dt=window.document.documentElement;dt.insertBefore(wo,dt.firstChild)}function Xn(dt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Xn=function(Ze){return typeof Ze}:Xn=function(Ze){return Ze&&typeof Symbol=="function"&&Ze.constructor===Symbol&&Ze!==Symbol.prototype?"symbol":typeof Ze},Xn(dt)}var is=250,Fr=3e3,to=250,ma=(typeof performance>"u"?"undefined":Xn(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()},ea=new Map,ts=null,jo=null,Ma=!1,On=null;function Hn(dt){ts=dt,ts.addListener("traceUpdates",$o)}function ri(dt){Ma=dt,Ma||(ea.clear(),jo!==null&&(cancelAnimationFrame(jo),jo=null),On!==null&&(clearTimeout(On),On=null),xo(ts))}function $o(dt){Ma&&(dt.forEach(function(we){var Ze=ea.get(we),yt=ma(),bt=Ze!=null?Ze.lastMeasuredAt:0,dr=Ze!=null?Ze.rect:null;(dr===null||bt+todt.length)&&(we=dt.length);for(var Ze=0,yt=new Array(we);Ze"u"||!(Symbol.iterator in Object(dt)))){var Ze=[],yt=!0,bt=!1,dr=void 0;try{for(var Gr=dt[Symbol.iterator](),fn;!(yt=(fn=Gr.next()).done)&&(Ze.push(fn.value),!(we&&Ze.length===we));yt=!0);}catch(wn){bt=!0,dr=wn}finally{try{!yt&&Gr.return!=null&&Gr.return()}finally{if(bt)throw dr}}return Ze}}function Hr(dt){if(Array.isArray(dt))return dt}var fo=function(we,Ze){var yt=ys(we),bt=ys(Ze),dr=yt.pop(),Gr=bt.pop(),fn=Gi(yt,bt);return fn!==0?fn:dr&&Gr?Gi(dr.split("."),Gr.split(".")):dr||Gr?dr?-1:1:0},kl=function(we){return typeof we=="string"&&/^[v\d]/.test(we)&&ii.test(we)},uo=function(we,Ze,yt){Xs(yt);var bt=fo(we,Ze);return Ns[yt].includes(bt)},ba=function(we,Ze){var yt=Ze.match(/^([<>=~^]+)/),bt=yt?yt[1]:"=";if(bt!=="^"&&bt!=="~")return uo(we,Ze,bt);var dr=ys(we),Gr=yr(dr,5),fn=Gr[0],wn=Gr[1],qn=Gr[2],gi=Gr[4],Is=ys(Ze),Ao=yr(Is,5),Ea=Ao[0],Ic=Ao[1],zA=Ao[2],du=Ao[4],mf=[fn,wn,qn],xd=[Ea,Ic??"x",zA??"x"];if(du&&(!gi||Gi(mf,xd)!==0||Gi(gi.split("."),du.split("."))===-1))return!1;var xh=xd.findIndex(function(pA){return pA!=="0"})+1,ap=bt==="~"?2:xh>1?xh:1;return!(Gi(mf.slice(0,ap),xd.slice(0,ap))!==0||Gi(mf.slice(ap),xd.slice(ap))===-1)},ii=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,ys=function(we){if(typeof we!="string")throw new TypeError("Invalid argument expected string");var Ze=we.match(ii);if(!Ze)throw new Error("Invalid argument not valid semver ('".concat(we,"' received)"));return Ze.shift(),Ze},Ia=function(we){return we==="*"||we==="x"||we==="X"},Ha=function(we){var Ze=parseInt(we,10);return isNaN(Ze)?we:Ze},Dc=function(we,Ze){return po(we)!==po(Ze)?[String(we),String(Ze)]:[we,Ze]},Vs=function(we,Ze){if(Ia(we)||Ia(Ze))return 0;var yt=Dc(Ha(we),Ha(Ze)),bt=yr(yt,2),dr=bt[0],Gr=bt[1];return dr>Gr?1:dr":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]},Eo=Object.keys(Ns),Xs=function(we){if(typeof we!="string")throw new TypeError("Invalid operator type, expected string but got ".concat(po(we)));if(Eo.indexOf(we)===-1)throw new Error("Invalid operator, expected one of ".concat(Eo.join("|")))},vs=r(730),io=r.n(vs),Na=r(550);function Wn(dt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Wn=function(Ze){return typeof Ze}:Wn=function(Ze){return Ze&&typeof Symbol=="function"&&Ze.constructor===Symbol&&Ze!==Symbol.prototype?"symbol":typeof Ze},Wn(dt)}var Or=Symbol.for("react.element"),cn=Symbol.for("react.portal"),In=Symbol.for("react.fragment"),Zr=Symbol.for("react.strict_mode"),Jn=Symbol.for("react.profiler"),Ss=Symbol.for("react.provider"),Ji=Symbol.for("react.context"),qs=Symbol.for("react.server_context"),Ro=Symbol.for("react.forward_ref"),Ds=Symbol.for("react.suspense"),fs=Symbol.for("react.suspense_list"),qc=Symbol.for("react.memo"),rl=Symbol.for("react.lazy"),un=Symbol.for("react.scope"),sr=Symbol.for("react.debug_trace_mode"),jn=Symbol.for("react.offscreen"),Rs=Symbol.for("react.legacy_hidden"),Mo=Symbol.for("react.cache"),Aa=Symbol.for("react.tracing_marker"),Tc=Symbol.for("react.default_value"),sc=Symbol.for("react.memo_cache_sentinel"),Pp=Symbol.for("react.postpone"),Yf=Symbol.iterator,Lf="@@iterator";function BA(dt){if(dt===null||Wn(dt)!=="object")return null;var we=Yf&&dt[Yf]||dt[Lf];return typeof we=="function"?we:null}var Be=1,_t=2,Cr=5,zr=6,$n=7,xt=8,mr=9,dn=10,Li=11,ji=12,wr=13,Y=14,fe=1,We=2,Qt=3,_r=4,ln=1,Kn=Array.isArray;let ki=Kn;var rs=r(169);function Ki(dt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ki=function(Ze){return typeof Ze}:Ki=function(Ze){return Ze&&typeof Symbol=="function"&&Ze.constructor===Symbol&&Ze!==Symbol.prototype?"symbol":typeof Ze},Ki(dt)}function Lc(dt){return Af(dt)||DA(dt)||vl(dt)||WA()}function WA(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function vl(dt,we){if(dt){if(typeof dt=="string")return td(dt,we);var Ze=Object.prototype.toString.call(dt).slice(8,-1);if(Ze==="Object"&&dt.constructor&&(Ze=dt.constructor.name),Ze==="Map"||Ze==="Set")return Array.from(dt);if(Ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ze))return td(dt,we)}}function DA(dt){if(typeof Symbol<"u"&&Symbol.iterator in Object(dt))return Array.from(dt)}function Af(dt){if(Array.isArray(dt))return td(dt)}function td(dt,we){(we==null||we>dt.length)&&(we=dt.length);for(var Ze=0,yt=new Array(we);Zewe.toString()?1:we.toString()>dt.toString()?-1:0}function wm(dt){for(var we=new Set,Ze=dt,yt=function(){var dr=[].concat(Lc(Object.keys(Ze)),Lc(Object.getOwnPropertySymbols(Ze))),Gr=Object.getOwnPropertyDescriptors(Ze);dr.forEach(function(fn){Gr[fn].enumerable&&we.add(fn)}),Ze=Object.getPrototypeOf(Ze)};Ze!=null;)yt();return we}function qC(dt,we,Ze,yt){var bt=dt.displayName;return bt||"".concat(Ze,"(").concat(wh(we,yt),")")}function wh(dt){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",Ze=mg.get(dt);if(Ze!=null)return Ze;var yt=we;return typeof dt.displayName=="string"?yt=dt.displayName:typeof dt.name=="string"&&dt.name!==""&&(yt=dt.name),mg.set(dt,yt),yt}var Qy=0;function iE(){return++Qy}function ve(dt){for(var we="",Ze=0;Ze=0){var yt=dt.match(/[^()]+/g);yt!=null&&(dt=yt.pop(),Ze=yt)}break;default:break}return[dt,Ze]}function HE(dt,we){for(var Ze in dt)if(!(Ze in we))return!0;for(var yt in we)if(dt[yt]!==we[yt])return!0;return!1}function Ty(dt,we){return we.reduce(function(Ze,yt){if(Ze){if(Zp.call(Ze,yt))return Ze[yt];if(typeof Ze[Symbol.iterator]=="function")return Array.from(Ze)[yt]}return null},dt)}function r1(dt,we){var Ze=we.length,yt=we[Ze-1];if(dt!=null){var bt=Ty(dt,we.slice(0,Ze-1));bt&&(ki(bt)?bt.splice(yt,1):delete bt[yt])}}function gl(dt,we,Ze){var yt=we.length;if(dt!=null){var bt=Ty(dt,we.slice(0,yt-1));if(bt){var dr=we[yt-1],Gr=Ze[yt-1];bt[Gr]=bt[dr],ki(bt)?bt.splice(dr,1):delete bt[dr]}}}function Kp(dt,we,Ze){var yt=we.length,bt=we[yt-1];if(dt!=null){var dr=Ty(dt,we.slice(0,yt-1));dr&&(dr[bt]=Ze)}}function Eh(dt){if(dt===null)return"null";if(dt===void 0)return"undefined";if((0,Na.isElement)(dt))return"react_element";if(typeof HTMLElement<"u"&&dt instanceof HTMLElement)return"html_element";var we=Ki(dt);switch(we){case"bigint":return"bigint";case"boolean":return"boolean";case"function":return"function";case"number":return Number.isNaN(dt)?"nan":Number.isFinite(dt)?"number":"infinity";case"object":if(ki(dt))return"array";if(ArrayBuffer.isView(dt))return Zp.call(dt.constructor,"BYTES_PER_ELEMENT")?"typed_array":"data_view";if(dt.constructor&&dt.constructor.name==="ArrayBuffer")return"array_buffer";if(typeof dt[Symbol.iterator]=="function"){var Ze=dt[Symbol.iterator]();if(Ze)return Ze===dt?"opaque_iterator":"iterator"}else{if(dt.constructor&&dt.constructor.name==="RegExp")return"regexp";var yt=Object.prototype.toString.call(dt);if(yt==="[object Date]")return"date";if(yt==="[object HTMLAllCollection]")return"html_all_collection"}return so(dt)?"object":"class_instance";case"string":return"string";case"symbol":return"symbol";case"undefined":return Object.prototype.toString.call(dt)==="[object HTMLAllCollection]"?"html_all_collection":"undefined";default:return"unknown"}}function _0(dt){var we=(0,Na.typeOf)(dt);switch(we){case Na.ContextConsumer:return"ContextConsumer";case Na.ContextProvider:return"ContextProvider";case Na.ForwardRef:return"ForwardRef";case Na.Fragment:return"Fragment";case Na.Lazy:return"Lazy";case Na.Memo:return"Memo";case Na.Portal:return"Portal";case Na.Profiler:return"Profiler";case Na.StrictMode:return"StrictMode";case Na.Suspense:return"Suspense";case fs:return"SuspenseList";case Aa:return"TracingMarker";default:var Ze=dt.type;return typeof Ze=="string"?Ze:typeof Ze=="function"?wh(Ze,"Anonymous"):Ze!=null?"NotImplementedInDevtools":"Element"}}var E0=50;function oh(dt){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E0;return dt.length>we?dt.slice(0,we)+"\u2026":dt}function rg(dt,we){if(dt!=null&&Zp.call(dt,ef.type))return we?dt[ef.preview_long]:dt[ef.preview_short];var Ze=Eh(dt);switch(Ze){case"html_element":return"<".concat(oh(dt.tagName.toLowerCase())," />");case"function":return oh("\u0192 ".concat(typeof dt.name=="function"?"":dt.name,"() {}"));case"string":return'"'.concat(dt,'"');case"bigint":return oh(dt.toString()+"n");case"regexp":return oh(dt.toString());case"symbol":return oh(dt.toString());case"react_element":return"<".concat(oh(_0(dt)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(dt.byteLength,")");case"data_view":return"DataView(".concat(dt.buffer.byteLength,")");case"array":if(we){for(var yt="",bt=0;bt0&&(yt+=", "),yt+=rg(dt[bt],!1),!(yt.length>E0));bt++);return"[".concat(oh(yt),"]")}else{var dr=Zp.call(dt,ef.size)?dt[ef.size]:dt.length;return"Array(".concat(dr,")")}case"typed_array":var Gr="".concat(dt.constructor.name,"(").concat(dt.length,")");if(we){for(var fn="",wn=0;wn0&&(fn+=", "),fn+=dt[wn],!(fn.length>E0));wn++);return"".concat(Gr," [").concat(oh(fn),"]")}else return Gr;case"iterator":var qn=dt.constructor.name;if(we){for(var gi=Array.from(dt),Is="",Ao=0;Ao0&&(Is+=", "),ki(Ea)){var Ic=rg(Ea[0],!0),zA=rg(Ea[1],!1);Is+="".concat(Ic," => ").concat(zA)}else Is+=rg(Ea,!1);if(Is.length>E0)break}return"".concat(qn,"(").concat(dt.size,") {").concat(oh(Is),"}")}else return"".concat(qn,"(").concat(dt.size,")");case"opaque_iterator":return dt[Symbol.toStringTag];case"date":return dt.toString();case"class_instance":return dt.constructor.name;case"object":if(we){for(var du=Array.from(wm(dt)).sort(vy),mf="",xd=0;xd0&&(mf+=", "),mf+="".concat(xh.toString(),": ").concat(rg(dt[xh],!1)),mf.length>E0)break}return"{".concat(oh(mf),"}")}else return"{\u2026}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return dt;default:try{return oh(String(dt))}catch{return"unserializable"}}}var so=function(we){var Ze=Object.getPrototypeOf(we);if(!Ze)return!0;var yt=Object.getPrototypeOf(Ze);return!yt};function vm(dt,we){var Ze=Object.keys(dt);if(Object.getOwnPropertySymbols){var yt=Object.getOwnPropertySymbols(dt);we&&(yt=yt.filter(function(bt){return Object.getOwnPropertyDescriptor(dt,bt).enumerable})),Ze.push.apply(Ze,yt)}return Ze}function wB(dt){for(var we=1;we5&&arguments[5]!==void 0?arguments[5]:0,Gr=Eh(dt),fn;switch(Gr){case"html_element":return we.push(yt),{inspectable:!1,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:dt.tagName,type:Gr};case"function":return we.push(yt),{inspectable:!1,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:typeof dt.name=="function"||!dt.name?"function":dt.name,type:Gr};case"string":return fn=bt(yt),fn||dt.length<=500?dt:dt.slice(0,500)+"...";case"bigint":return we.push(yt),{inspectable:!1,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:dt.toString(),type:Gr};case"symbol":return we.push(yt),{inspectable:!1,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:dt.toString(),type:Gr};case"react_element":return we.push(yt),{inspectable:!1,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:_0(dt)||"Unknown",type:Gr};case"array_buffer":case"data_view":return we.push(yt),{inspectable:!1,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:Gr==="data_view"?"DataView":"ArrayBuffer",size:dt.byteLength,type:Gr};case"array":return fn=bt(yt),dr>=Y_&&!fn?HC(Gr,!0,dt,we,yt):dt.map(function(Is,Ao){return Tp(Is,we,Ze,yt.concat([Ao]),bt,fn?1:dr+1)});case"html_all_collection":case"typed_array":case"iterator":if(fn=bt(yt),dr>=Y_&&!fn)return HC(Gr,!0,dt,we,yt);var wn={unserializable:!0,type:Gr,readonly:!0,size:Gr==="typed_array"?dt.length:void 0,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:!dt.constructor||dt.constructor.name==="Object"?"":dt.constructor.name};return Array.from(dt).forEach(function(Is,Ao){return wn[Ao]=Tp(Is,we,Ze,yt.concat([Ao]),bt,fn?1:dr+1)}),Ze.push(yt),wn;case"opaque_iterator":return we.push(yt),{inspectable:!1,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:dt[Symbol.toStringTag],type:Gr};case"date":return we.push(yt),{inspectable:!1,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:dt.toString(),type:Gr};case"regexp":return we.push(yt),{inspectable:!1,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:dt.toString(),type:Gr};case"object":if(fn=bt(yt),dr>=Y_&&!fn)return HC(Gr,!0,dt,we,yt);var qn={};return wm(dt).forEach(function(Is){var Ao=Is.toString();qn[Ao]=Tp(dt[Is],we,Ze,yt.concat([Ao]),bt,fn?1:dr+1)}),qn;case"class_instance":if(fn=bt(yt),dr>=Y_&&!fn)return HC(Gr,!0,dt,we,yt);var gi={unserializable:!0,type:Gr,readonly:!0,preview_short:rg(dt,!1),preview_long:rg(dt,!0),name:dt.constructor.name};return wm(dt).forEach(function(Is){var Ao=Is.toString();gi[Ao]=Tp(dt[Is],we,Ze,yt.concat([Ao]),bt,fn?1:dr+1)}),Ze.push(yt),gi;case"infinity":case"nan":case"undefined":return we.push(yt),{type:Gr};default:return dt}}function cy(dt,we,Ze,yt){var bt=getInObject(dt,Ze);if(bt!=null&&(bt[ef.unserializable]||(delete bt[ef.inspectable],delete bt[ef.inspected],delete bt[ef.name],delete bt[ef.preview_long],delete bt[ef.preview_short],delete bt[ef.readonly],delete bt[ef.size],delete bt[ef.type])),yt!==null&&we.unserializable.length>0){for(var dr=we.unserializable[0],Gr=dr.length===Ze.length,fn=0;fndt.length)&&(we=dt.length);for(var Ze=0,yt=new Array(we);Ze2&&arguments[2]!==void 0?arguments[2]:[];if(dt!==null){var yt=[],bt=[],dr=Tp(dt,yt,bt,Ze,we);return{data:dr,cleaned:yt,unserializable:bt}}else return null}function go(dt,we){var Ze=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,yt=we[Ze],bt=th(dt)?dt.slice():xf({},dt);return Ze+1===we.length?th(bt)?bt.splice(yt,1):delete bt[yt]:bt[yt]=go(dt[yt],we,Ze+1),bt}function Pc(dt,we,Ze){var yt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,bt=we[yt],dr=th(dt)?dt.slice():xf({},dt);if(yt+1===we.length){var Gr=Ze[yt];dr[Gr]=dr[bt],th(dr)?dr.splice(bt,1):delete dr[bt]}else dr[bt]=Pc(dt[bt],we,Ze,yt+1);return dr}function pe(dt,we,Ze){var yt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(yt>=we.length)return Ze;var bt=we[yt],dr=th(dt)?dt.slice():xf({},dt);return dr[bt]=pe(dt[bt],we,Ze,yt+1),dr}function tt(dt){var we=null,Ze=null,yt=dt.current;if(yt!=null){var bt=yt.stateNode;bt!=null&&(we=bt.effectDuration!=null?bt.effectDuration:null,Ze=bt.passiveEffectDuration!=null?bt.passiveEffectDuration:null)}return{effectDuration:we,passiveEffectDuration:Ze}}function Ir(dt){if(dt===void 0)return"undefined";var we=new Set;return JSON.stringify(dt,function(Ze,yt){if(bg(yt)==="object"&&yt!==null){if(we.has(yt))return;we.add(yt)}return typeof yt=="bigint"?yt.toString()+"n":yt},2)}function qr(dt,we){if(dt==null||dt.length===0||typeof dt[0]=="string"&&dt[0].match(/([^%]|^)(%c)/g)||we===void 0)return dt;var Ze=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof dt[0]=="string"&&dt[0].match(Ze))return["%c".concat(dt[0]),we].concat(KE(dt.slice(1)));var yt=dt.reduce(function(bt,dr,Gr){switch(Gr>0&&(bt+=" "),bg(dr)){case"string":case"boolean":case"symbol":return bt+="%s";case"number":var fn=Number.isInteger(dr)?"%i":"%f";return bt+=fn;default:return bt+="%o"}},"%c");return[yt,we].concat(KE(dt))}function zn(dt){for(var we=arguments.length,Ze=new Array(we>1?we-1:0),yt=1;yt0&&arguments[0]!==void 0?arguments[0]:"",we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return fo(dt,we)===1}function oo(){var dt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return fo(dt,we)>-1}var Ya=r(987),ll=60111,ja="Symbol(react.concurrent_mode)",Ql=60110,nA="Symbol(react.context)",ld="Symbol(react.server_context)",Cp="Symbol(react.async_mode)",y_=60103,Lg="Symbol(react.element)",kf=60129,y0="Symbol(react.debug_trace_mode)",bA=60112,ao="Symbol(react.forward_ref)",Qe=60107,ht="Symbol(react.fragment)",Zt=60116,Pr="Symbol(react.lazy)",li=60115,Es="Symbol(react.memo)",Il=60106,jl="Symbol(react.portal)",pf=60114,np="Symbol(react.profiler)",ng=60109,sm="Symbol(react.provider)",WS=60119,zS="Symbol(react.scope)",ZD=60108,cI="Symbol(react.strict_mode)",i1=60113,lI="Symbol(react.suspense)",xQ=60120,Kh="Symbol(react.suspense_list)",s1="Symbol(react.server_context.defaultValue)",Yb=!1,sE=!1,_g=!1,ah=!1;function pC(dt,we){return dt===we&&(dt!==0||1/dt===1/we)||dt!==dt&&we!==we}var C_=typeof Object.is=="function"?Object.is:pC;let hS=C_;var uI=Object.prototype.hasOwnProperty;let $I=uI;var F1=new Map;function Hb(dt){var we=new Set,Ze={};return XI(dt,we,Ze),{sources:Array.from(we).sort(),resolvedStyles:Ze}}function XI(dt,we,Ze){dt!=null&&(ki(dt)?dt.forEach(function(yt){yt!=null&&(ki(yt)?XI(yt,we,Ze):oE(yt,we,Ze))}):oE(dt,we,Ze),Ze=Object.fromEntries(Object.entries(Ze).sort()))}function oE(dt,we,Ze){var yt=Object.keys(dt);yt.forEach(function(bt){var dr=dt[bt];if(typeof dr=="string")if(bt===dr)we.add(bt);else{var Gr=mS(dr);Gr!=null&&(Ze[bt]=Gr)}else{var fn={};Ze[bt]=fn,XI([dr],we,fn)}})}function mS(dt){if(F1.has(dt))return F1.get(dt);for(var we=0;we"u"?"undefined":fC(Reflect))==="object"&&Reflect.construct){try{Reflect.construct(fn,[])}catch(zA){bt=zA}Reflect.construct(dt,[],fn)}else{try{fn.call()}catch(zA){bt=zA}dt.call(fn.prototype)}}else{try{throw Error()}catch(zA){bt=zA}dt()}}catch(zA){if(zA&&bt&&typeof zA.stack=="string"){for(var wn=zA.stack.split(` +`),qn=bt.stack.split(` +`),gi=wn.length-1,Is=qn.length-1;gi>=1&&Is>=0&&wn[gi]!==qn[Is];)Is--;for(;gi>=1&&Is>=0;gi--,Is--)if(wn[gi]!==qn[Is]){if(gi!==1||Is!==1)do if(gi--,Is--,Is<0||wn[gi]!==qn[Is]){var Ao=` +`+wn[gi].replace(" at new "," at ");return Ao}while(gi>=1&&Is>=0);break}}}finally{P1=!1,Error.prepareStackTrace=dr,Ze.current=Gr,Jb()}var Ea=dt?dt.displayName||dt.name:"",Ic=Ea?QB(Ea):"";return Ic}function DE(dt,we,Ze){return dC(dt,!0,Ze)}function TB(dt,we,Ze){return dC(dt,!1,Ze)}function lk(dt){var we=dt.prototype;return!!(we&&we.isReactComponent)}function zT(dt,we,Ze){return"";switch(dt){case SUSPENSE_NUMBER:case SUSPENSE_SYMBOL_STRING:return QB("Suspense",we);case SUSPENSE_LIST_NUMBER:case SUSPENSE_LIST_SYMBOL_STRING:return QB("SuspenseList",we)}if(fC(dt)==="object")switch(dt.$$typeof){case FORWARD_REF_NUMBER:case FORWARD_REF_SYMBOL_STRING:return TB(dt.render,we,Ze);case MEMO_NUMBER:case MEMO_SYMBOL_STRING:return zT(dt.type,we,Ze);case LAZY_NUMBER:case LAZY_SYMBOL_STRING:{var yt=dt,bt=yt._payload,dr=yt._init;try{return zT(dr(bt),we,Ze)}catch{}}}}function P2(dt,we,Ze){var yt=dt.HostComponent,bt=dt.LazyComponent,dr=dt.SuspenseComponent,Gr=dt.SuspenseListComponent,fn=dt.FunctionComponent,wn=dt.IndeterminateComponent,qn=dt.SimpleMemoComponent,gi=dt.ForwardRef,Is=dt.ClassComponent,Ao=null;switch(we.tag){case yt:return QB(we.type,Ao);case bt:return QB("Lazy",Ao);case dr:return QB("Suspense",Ao);case Gr:return QB("SuspenseList",Ao);case fn:case wn:case qn:return TB(we.type,Ao,Ze);case gi:return TB(we.type.render,Ao,Ze);case Is:return DE(we.type,Ao,Ze);default:return""}}function a1(dt,we,Ze){try{var yt="",bt=we;do yt+=P2(dt,bt,Ze),bt=bt.return;while(bt);return yt}catch(dr){return` +Error generating stack: `+dr.message+` +`+dr.stack}}function $T(dt,we){return VC(dt)||KC(dt,we)||Nf(dt,we)||Kb()}function Kb(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Nf(dt,we){if(dt){if(typeof dt=="string")return t0(dt,we);var Ze=Object.prototype.toString.call(dt).slice(8,-1);if(Ze==="Object"&&dt.constructor&&(Ze=dt.constructor.name),Ze==="Map"||Ze==="Set")return Array.from(dt);if(Ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ze))return t0(dt,we)}}function t0(dt,we){(we==null||we>dt.length)&&(we=dt.length);for(var Ze=0,yt=new Array(we);Ze"u"||!(Symbol.iterator in Object(dt)))){var Ze=[],yt=!0,bt=!1,dr=void 0;try{for(var Gr=dt[Symbol.iterator](),fn;!(yt=(fn=Gr.next()).done)&&(Ze.push(fn.value),!(we&&Ze.length===we));yt=!0);}catch(wn){bt=!0,dr=wn}finally{try{!yt&&Gr.return!=null&&Gr.return()}finally{if(bt)throw dr}}return Ze}}function VC(dt){if(Array.isArray(dt))return dt}function O1(dt){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?O1=function(Ze){return typeof Ze}:O1=function(Ze){return Ze&&typeof Symbol=="function"&&Ze.constructor===Symbol&&Ze!==Symbol.prototype?"symbol":typeof Ze},O1(dt)}var Vb=10,bE=null,O2=typeof performance<"u"&&typeof performance.mark=="function"&&typeof performance.clearMarks=="function",tf=!1;if(O2){var c_="__v3",ES={};Object.defineProperty(ES,"startTime",{get:function(){return tf=!0,0},set:function(){}});try{performance.mark(c_,ES)}catch{}finally{performance.clearMarks(c_)}}tf&&(bE=performance);var Gw=(typeof performance>"u"?"undefined":O1(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()};function FQ(dt){bE=dt,O2=dt!==null,tf=dt!==null}function WC(dt){var we=dt.getDisplayNameForFiber,Ze=dt.getIsProfiling,yt=dt.getLaneLabelMap,bt=dt.workTagMap,dr=dt.currentDispatcherRef,Gr=dt.reactVersion,fn=0,wn=null,qn=[],gi=null,Is=new Map,Ao=!1,Ea=!1;function Ic(){var Dp=Gw();return gi?(gi.startTime===0&&(gi.startTime=Dp-Vb),Dp-gi.startTime):0}function zA(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges=="function"){var Dp=__REACT_DEVTOOLS_GLOBAL_HOOK__.getInternalModuleRanges();if(th(Dp))return Dp}return null}function du(){return gi}function mf(Dp){for(var wd=[],bp=1,lh=0;lh0){var lh=qn[qn.length-1];bp=lh.type==="render-idle"?lh.depth:lh.depth+1}var Ll=mf(wd),k_={type:Dp,batchUID:fn,depth:bp,lanes:Ll,timestamp:Ic(),duration:0};if(qn.push(k_),gi){var l_=gi,AI=l_.batchUIDToMeasuresMap,SS=l_.laneToReactMeasureMap,iD=AI.get(fn);iD!=null?iD.push(k_):AI.set(fn,[k_]),Ll.forEach(function(fk){iD=SS.get(fk),iD&&iD.push(k_)})}}function Hf(Dp){var wd=Ic();if(qn.length===0){console.error('Unexpected type "%s" completed at %sms while currentReactMeasuresStack is empty.',Dp,wd);return}var bp=qn.pop();bp.type!==Dp&&console.error('Unexpected type "%s" completed at %sms before "%s" completed.',Dp,wd,bp.type),bp.duration=wd-bp.timestamp,gi&&(gi.duration=Ic()+Vb)}function $A(Dp){Ao&&(pA("commit",Dp),Ea=!0),tf&&(ap("--commit-start-".concat(Dp)),xh())}function QA(){Ao&&(Hf("commit"),Hf("render-idle")),tf&&ap("--commit-stop")}function I_(Dp){if(Ao||tf){var wd=we(Dp)||"Unknown";Ao&&Ao&&(wn={componentName:wd,duration:0,timestamp:Ic(),type:"render",warning:null}),tf&&ap("--component-render-start-".concat(wd))}}function WE(){Ao&&wn&&(gi&&gi.componentMeasures.push(wn),wn.duration=Ic()-wn.timestamp,wn=null),tf&&ap("--component-render-stop")}function zf(Dp){if(Ao||tf){var wd=we(Dp)||"Unknown";Ao&&Ao&&(wn={componentName:wd,duration:0,timestamp:Ic(),type:"layout-effect-mount",warning:null}),tf&&ap("--component-layout-effect-mount-start-".concat(wd))}}function Ba(){Ao&&wn&&(gi&&gi.componentMeasures.push(wn),wn.duration=Ic()-wn.timestamp,wn=null),tf&&ap("--component-layout-effect-mount-stop")}function ae(Dp){if(Ao||tf){var wd=we(Dp)||"Unknown";Ao&&Ao&&(wn={componentName:wd,duration:0,timestamp:Ic(),type:"layout-effect-unmount",warning:null}),tf&&ap("--component-layout-effect-unmount-start-".concat(wd))}}function Me(){Ao&&wn&&(gi&&gi.componentMeasures.push(wn),wn.duration=Ic()-wn.timestamp,wn=null),tf&&ap("--component-layout-effect-unmount-stop")}function ut(Dp){if(Ao||tf){var wd=we(Dp)||"Unknown";Ao&&Ao&&(wn={componentName:wd,duration:0,timestamp:Ic(),type:"passive-effect-mount",warning:null}),tf&&ap("--component-passive-effect-mount-start-".concat(wd))}}function or(){Ao&&wn&&(gi&&gi.componentMeasures.push(wn),wn.duration=Ic()-wn.timestamp,wn=null),tf&&ap("--component-passive-effect-mount-stop")}function Dn(Dp){if(Ao||tf){var wd=we(Dp)||"Unknown";Ao&&Ao&&(wn={componentName:wd,duration:0,timestamp:Ic(),type:"passive-effect-unmount",warning:null}),tf&&ap("--component-passive-effect-unmount-start-".concat(wd))}}function ls(){Ao&&wn&&(gi&&gi.componentMeasures.push(wn),wn.duration=Ic()-wn.timestamp,wn=null),tf&&ap("--component-passive-effect-unmount-stop")}function Io(Dp,wd,bp){if(Ao||tf){var lh=we(Dp)||"Unknown",Ll=Dp.alternate===null?"mount":"update",k_="";wd!==null&&O1(wd)==="object"&&typeof wd.message=="string"?k_=wd.message:typeof wd=="string"&&(k_=wd),Ao&&gi&&gi.thrownErrors.push({componentName:lh,message:k_,phase:Ll,timestamp:Ic(),type:"thrown-error"}),tf&&ap("--error-".concat(lh,"-").concat(Ll,"-").concat(k_))}}var oc=typeof WeakMap=="function"?WeakMap:Map,Du=new oc,bd=0;function zE(Dp){return Du.has(Dp)||Du.set(Dp,bd++),Du.get(Dp)}function Km(Dp,wd,bp){if(Ao||tf){var lh=Du.has(wd)?"resuspend":"suspend",Ll=zE(wd),k_=we(Dp)||"Unknown",l_=Dp.alternate===null?"mount":"update",AI=wd.displayName||"",SS=null;Ao&&(SS={componentName:k_,depth:0,duration:0,id:"".concat(Ll),phase:l_,promiseName:AI,resolution:"unresolved",timestamp:Ic(),type:"suspense",warning:null},gi&&gi.suspenseEvents.push(SS)),tf&&ap("--suspense-".concat(lh,"-").concat(Ll,"-").concat(k_,"-").concat(l_,"-").concat(bp,"-").concat(AI)),wd.then(function(){SS&&(SS.duration=Ic()-SS.timestamp,SS.resolution="resolved"),tf&&ap("--suspense-resolved-".concat(Ll,"-").concat(k_))},function(){SS&&(SS.duration=Ic()-SS.timestamp,SS.resolution="rejected"),tf&&ap("--suspense-rejected-".concat(Ll,"-").concat(k_))})}}function Ny(Dp){Ao&&pA("layout-effects",Dp),tf&&ap("--layout-effects-start-".concat(Dp))}function _f(){Ao&&Hf("layout-effects"),tf&&ap("--layout-effects-stop")}function So(Dp){Ao&&pA("passive-effects",Dp),tf&&ap("--passive-effects-start-".concat(Dp))}function BS(){Ao&&Hf("passive-effects"),tf&&ap("--passive-effects-stop")}function Zu(Dp){Ao&&(Ea&&(Ea=!1,fn++),(qn.length===0||qn[qn.length-1].type!=="render-idle")&&pA("render-idle",Dp),pA("render",Dp)),tf&&ap("--render-start-".concat(Dp))}function $d(){Ao&&Hf("render"),tf&&ap("--render-yield")}function Rl(){Ao&&Hf("render"),tf&&ap("--render-stop")}function fc(Dp){Ao&&gi&&gi.schedulingEvents.push({lanes:mf(Dp),timestamp:Ic(),type:"schedule-render",warning:null}),tf&&ap("--schedule-render-".concat(Dp))}function u1(Dp,wd){if(Ao||tf){var bp=we(Dp)||"Unknown";Ao&&gi&&gi.schedulingEvents.push({componentName:bp,lanes:mf(wd),timestamp:Ic(),type:"schedule-force-update",warning:null}),tf&&ap("--schedule-forced-update-".concat(wd,"-").concat(bp))}}function wg(Dp){for(var wd=[],bp=Dp;bp!==null;)wd.push(bp),bp=bp.return;return wd}function P3(Dp,wd){if(Ao||tf){var bp=we(Dp)||"Unknown";if(Ao&&gi){var lh={componentName:bp,lanes:mf(wd),timestamp:Ic(),type:"schedule-state-update",warning:null};Is.set(lh,wg(Dp)),gi.schedulingEvents.push(lh)}tf&&ap("--schedule-state-update-".concat(wd,"-").concat(bp))}}function OL(Dp){if(Ao!==Dp)if(Ao=Dp,Ao){var wd=new Map;if(tf){var bp=zA();if(bp)for(var lh=0;lh=0)&&Object.prototype.propertyIsEnumerable.call(dt,yt)&&(Ze[yt]=dt[yt])}return Ze}function ip(dt,we){if(dt==null)return{};var Ze={},yt=Object.keys(dt),bt,dr;for(dr=0;dr=0)&&(Ze[bt]=dt[bt]);return Ze}function NA(dt,we){var Ze=Object.keys(dt);if(Object.getOwnPropertySymbols){var yt=Object.getOwnPropertySymbols(dt);we&&(yt=yt.filter(function(bt){return Object.getOwnPropertyDescriptor(dt,bt).enumerable})),Ze.push.apply(Ze,yt)}return Ze}function rb(dt){for(var we=1;we"u"||!(Symbol.iterator in Object(dt)))){var Ze=[],yt=!0,bt=!1,dr=void 0;try{for(var Gr=dt[Symbol.iterator](),fn;!(yt=(fn=Gr.next()).done)&&(Ze.push(fn.value),!(we&&Ze.length===we));yt=!0);}catch(wn){bt=!0,dr=wn}finally{try{!yt&&Gr.return!=null&&Gr.return()}finally{if(bt)throw dr}}return Ze}}function jw(dt){if(Array.isArray(dt))return dt}function Wb(dt){return Em(dt)||tD(dt)||wE(dt)||xB()}function xB(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tD(dt){if(typeof Symbol<"u"&&Symbol.iterator in Object(dt))return Array.from(dt)}function Em(dt){if(Array.isArray(dt))return Vg(dt)}function kB(dt,we){var Ze;if(typeof Symbol>"u"||dt[Symbol.iterator]==null){if(Array.isArray(dt)||(Ze=wE(dt))||we&&dt&&typeof dt.length=="number"){Ze&&(dt=Ze);var yt=0,bt=function(){};return{s:bt,n:function(){return yt>=dt.length?{done:!0}:{done:!1,value:dt[yt++]}},e:function(qn){throw qn},f:bt}}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 dr=!0,Gr=!1,fn;return{s:function(){Ze=dt[Symbol.iterator]()},n:function(){var qn=Ze.next();return dr=qn.done,qn},e:function(qn){Gr=!0,fn=qn},f:function(){try{!dr&&Ze.return!=null&&Ze.return()}finally{if(Gr)throw fn}}}}function wE(dt,we){if(dt){if(typeof dt=="string")return Vg(dt,we);var Ze=Object.prototype.toString.call(dt).slice(8,-1);if(Ze==="Object"&&dt.constructor&&(Ze=dt.constructor.name),Ze==="Map"||Ze==="Set")return Array.from(dt);if(Ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ze))return Vg(dt,we)}}function Vg(dt,we){(we==null||we>dt.length)&&(we=dt.length);for(var Ze=0,yt=new Array(we);Ze"u"?"undefined":Vh(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()};function sp(dt){var we={ImmediatePriority:99,UserBlockingPriority:98,NormalPriority:97,LowPriority:96,IdlePriority:95,NoPriority:90};Mi(dt,"17.0.2")&&(we={ImmediatePriority:1,UserBlockingPriority:2,NormalPriority:3,LowPriority:4,IdlePriority:5,NoPriority:0});var Ze=0;oo(dt,"18.0.0-alpha")?Ze=24:oo(dt,"16.9.0")?Ze=1:oo(dt,"16.3.0")&&(Ze=2);var yt=null;Mi(dt,"17.0.1")?yt={CacheComponent:24,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:26,HostSingleton:27,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:23,MemoComponent:14,Mode:8,OffscreenComponent:22,Profiler:12,ScopeComponent:21,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:25,YieldComponent:-1}:oo(dt,"17.0.0-alpha")?yt={CacheComponent:-1,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:24,MemoComponent:14,Mode:8,OffscreenComponent:23,Profiler:12,ScopeComponent:21,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:-1,YieldComponent:-1}:oo(dt,"16.6.0-beta.0")?yt={CacheComponent:-1,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,LegacyHiddenComponent:-1,MemoComponent:14,Mode:8,OffscreenComponent:-1,Profiler:12,ScopeComponent:-1,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,TracingMarkerComponent:-1,YieldComponent:-1}:oo(dt,"16.4.3-alpha")?yt={CacheComponent:-1,ClassComponent:2,ContextConsumer:11,ContextProvider:12,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:-1,ForwardRef:13,Fragment:9,FunctionComponent:0,HostComponent:7,HostPortal:6,HostRoot:5,HostHoistable:-1,HostSingleton:-1,HostText:8,IncompleteClassComponent:-1,IndeterminateComponent:4,LazyComponent:-1,LegacyHiddenComponent:-1,MemoComponent:-1,Mode:10,OffscreenComponent:-1,Profiler:15,ScopeComponent:-1,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,TracingMarkerComponent:-1,YieldComponent:-1}:yt={CacheComponent:-1,ClassComponent:2,ContextConsumer:12,ContextProvider:13,CoroutineComponent:7,CoroutineHandlerPhase:8,DehydratedSuspenseComponent:-1,ForwardRef:14,Fragment:10,FunctionComponent:1,HostComponent:5,HostPortal:4,HostRoot:3,HostHoistable:-1,HostSingleton:-1,HostText:6,IncompleteClassComponent:-1,IndeterminateComponent:0,LazyComponent:-1,LegacyHiddenComponent:-1,MemoComponent:-1,Mode:11,OffscreenComponent:-1,Profiler:15,ScopeComponent:-1,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,TracingMarkerComponent:-1,YieldComponent:9};function bt(ut){var or=Vh(ut)==="object"&&ut!==null?ut.$$typeof:ut;return Vh(or)==="symbol"?or.toString():or}var dr=yt,Gr=dr.CacheComponent,fn=dr.ClassComponent,wn=dr.IncompleteClassComponent,qn=dr.FunctionComponent,gi=dr.IndeterminateComponent,Is=dr.ForwardRef,Ao=dr.HostRoot,Ea=dr.HostHoistable,Ic=dr.HostSingleton,zA=dr.HostComponent,du=dr.HostPortal,mf=dr.HostText,xd=dr.Fragment,xh=dr.LazyComponent,ap=dr.LegacyHiddenComponent,pA=dr.MemoComponent,Hf=dr.OffscreenComponent,$A=dr.Profiler,QA=dr.ScopeComponent,I_=dr.SimpleMemoComponent,WE=dr.SuspenseComponent,zf=dr.SuspenseListComponent,Ba=dr.TracingMarkerComponent;function ae(ut){var or=bt(ut);switch(or){case li:case Es:return ae(ut.type);case bA:case ao:return ut.render;default:return ut}}function Me(ut){var or=ut.elementType,Dn=ut.type,ls=ut.tag,Io=Dn;Vh(Dn)==="object"&&Dn!==null&&(Io=ae(Dn));var oc=null;switch(ls){case Gr:return"Cache";case fn:case wn:return wh(Io);case qn:case gi:return wh(Io);case Is:return qC(or,Io,"ForwardRef","Anonymous");case Ao:var Du=ut.stateNode;return Du!=null&&Du._debugRootType!==null?Du._debugRootType:null;case zA:case Ic:case Ea:return Dn;case du:case mf:return null;case xd:return"Fragment";case xh:return"Lazy";case pA:case I_:return qC(or,Io,"Memo","Anonymous");case WE:return"Suspense";case ap:return"LegacyHidden";case Hf:return"Offscreen";case QA:return"Scope";case zf:return"SuspenseList";case $A:return"Profiler";case Ba:return"TracingMarker";default:var bd=bt(Dn);switch(bd){case ll:case ja:case Cp:return null;case ng:case sm:return oc=ut.type._context||ut.type.context,"".concat(oc.displayName||"Context",".Provider");case Ql:case nA:case ld:return oc=ut.type._context||ut.type,"".concat(oc.displayName||"Context",".Consumer");case ZD:case cI:return null;case pf:case np:return"Profiler(".concat(ut.memoizedProps.id,")");case WS:case zS:return"Scope";default:return null}}}return{getDisplayNameForFiber:Me,getTypeSymbol:bt,ReactPriorityLevels:we,ReactTypeOfWork:yt,StrictModeBits:Ze}}var Ug=new Map,om=new Map;function qw(dt,we,Ze,yt){var bt=Ze.reconcilerVersion||Ze.version,dr=sp(bt),Gr=dr.getDisplayNameForFiber,fn=dr.getTypeSymbol,wn=dr.ReactPriorityLevels,qn=dr.ReactTypeOfWork,gi=dr.StrictModeBits,Is=qn.CacheComponent,Ao=qn.ClassComponent,Ea=qn.ContextConsumer,Ic=qn.DehydratedSuspenseComponent,zA=qn.ForwardRef,du=qn.Fragment,mf=qn.FunctionComponent,xd=qn.HostRoot,xh=qn.HostHoistable,ap=qn.HostSingleton,pA=qn.HostPortal,Hf=qn.HostComponent,$A=qn.HostText,QA=qn.IncompleteClassComponent,I_=qn.IndeterminateComponent,WE=qn.LegacyHiddenComponent,zf=qn.MemoComponent,Ba=qn.OffscreenComponent,ae=qn.SimpleMemoComponent,Me=qn.SuspenseComponent,ut=qn.SuspenseListComponent,or=qn.TracingMarkerComponent,Dn=wn.ImmediatePriority,ls=wn.UserBlockingPriority,Io=wn.NormalPriority,oc=wn.LowPriority,Du=wn.IdlePriority,bd=wn.NoPriority,zE=Ze.getLaneLabelMap,Km=Ze.injectProfilingHooks,Ny=Ze.overrideHookState,_f=Ze.overrideHookStateDeletePath,So=Ze.overrideHookStateRenamePath,BS=Ze.overrideProps,Zu=Ze.overridePropsDeletePath,$d=Ze.overridePropsRenamePath,Rl=Ze.scheduleRefresh,fc=Ze.setErrorHandler,u1=Ze.setSuspenseHandler,wg=Ze.scheduleUpdate,P3=typeof fc=="function"&&typeof wg=="function",OL=typeof u1=="function"&&typeof wg=="function";typeof Rl=="function"&&(Ze.scheduleRefresh=function(){try{dt.emit("fastRefreshScheduled")}finally{return Rl.apply(void 0,arguments)}});var Dp=null,wd=null;if(typeof Km=="function"){var bp=WC({getDisplayNameForFiber:Gr,getIsProfiling:function(){return PQ},getLaneLabelMap:zE,currentDispatcherRef:Ze.currentDispatcherRef,workTagMap:qn,reactVersion:bt});Km(bp.profilingHooks),Dp=bp.getTimelineData,wd=bp.toggleProfilingStatus}var lh=new Set,Ll=new Map,k_=new Map,l_=new Map,AI=new Map;function SS(){var ai=kB(l_.keys()),Bi;try{for(ai.s();!(Bi=ai.n()).done;){var Us=Bi.value,bs=om.get(Us);bs!=null&&(lh.add(bs),Zl(Us))}}catch(Tg){ai.e(Tg)}finally{ai.f()}var Qa=kB(AI.keys()),Ul;try{for(Qa.s();!(Ul=Qa.n()).done;){var sA=Ul.value,FA=om.get(sA);FA!=null&&(lh.add(FA),Zl(sA))}}catch(Tg){Qa.e(Tg)}finally{Qa.f()}l_.clear(),AI.clear(),ON()}function iD(ai,Bi,Us){var bs=om.get(ai);bs!=null&&(Ll.delete(bs),Us.has(ai)?(Us.delete(ai),lh.add(bs),ON(),Zl(ai)):lh.delete(bs))}function fk(ai){iD(ai,Ll,l_)}function dk(ai){iD(ai,k_,AI)}function Zl(ai){ub!==null&&ub.id===ai&&(rq=!0)}function pu(ai,Bi,Us){if(Bi==="error"){var bs=W0(ai);if(bs!=null&&Ek.get(bs)===!0)return}var Qa=zn.apply(void 0,Wb(Us));_&&Iu("onErrorOrWarning",ai,null,"".concat(Bi,': "').concat(Qa,'"')),lh.add(ai);var Ul=Bi==="error"?Ll:k_,sA=Ul.get(ai);if(sA!=null){var FA=sA.get(Qa)||0;sA.set(Qa,FA+1)}else Ul.set(ai,new Map([[Qa,1]]));sw()}yd(Ze,pu),Mv();var Iu=function(Bi,Us,bs){var Qa=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"";if(_){var Ul=Us.tag+":"+(Gr(Us)||"null"),sA=W0(Us)||"",FA=bs?bs.tag+":"+(Gr(bs)||"null"):"",Tg=bs?W0(bs)||"":"";console.groupCollapsed("[renderer] %c".concat(Bi," %c").concat(Ul," (").concat(sA,") %c").concat(bs?"".concat(FA," (").concat(Tg,")"):""," %c").concat(Qa),"color: red; font-weight: bold;","color: blue;","color: purple;","color: black;"),console.log(new Error().stack.split(` +`).slice(1).join(` +`)),console.groupEnd()}},iA=new Set,Uf=new Set,kh=new Set,Gh=!1,py=new Set;function V0(ai){kh.clear(),iA.clear(),Uf.clear(),ai.forEach(function(Bi){if(Bi.isEnabled)switch(Bi.type){case We:Bi.isValid&&Bi.value!==""&&iA.add(new RegExp(Bi.value,"i"));break;case fe:kh.add(Bi.value);break;case Qt:Bi.isValid&&Bi.value!==""&&Uf.add(new RegExp(Bi.value,"i"));break;case _r:iA.add(new RegExp("\\("));break;default:console.warn('Invalid component filter type "'.concat(Bi.type,'"'));break}})}window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null?V0(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):V0(v_());function Yo(ai){if(PQ)throw Error("Cannot modify filter preferences while profiling");dt.getFiberRoots(we).forEach(function(Bi){Bp=Cd(Bi.current),QE(G),ON(Bi),Bp=-1}),V0(ai),pI.clear(),dt.getFiberRoots(we).forEach(function(Bi){Bp=Cd(Bi.current),p8(Bp,Bi.current),j1(Bi.current,null,!1,!1),ON(Bi),Bp=-1}),Xj(),ON()}function Mc(ai){var Bi=ai._debugSource,Us=ai.tag,bs=ai.type,Qa=ai.key;switch(Us){case Ic:return!0;case pA:case $A:case WE:case Ba:return!0;case xd:return!1;case du:return Qa===null;default:var Ul=fn(bs);switch(Ul){case ll:case ja:case Cp:case ZD:case cI:return!0;default:break}}var sA=uc(ai);if(kh.has(sA))return!0;if(iA.size>0){var FA=Gr(ai);if(FA!=null){var Tg=kB(iA),kd;try{for(Tg.s();!(kd=Tg.n()).done;){var xc=kd.value;if(xc.test(FA))return!0}}catch(Kw){Tg.e(Kw)}finally{Tg.f()}}}if(Bi!=null&&Uf.size>0){var K_=Bi.fileName,cD=kB(Uf),$0;try{for(cD.s();!($0=cD.n()).done;){var A1=$0.value;if(A1.test(K_))return!0}}catch(Kw){cD.e(Kw)}finally{cD.f()}}return!1}function uc(ai){var Bi=ai.type,Us=ai.tag;switch(Us){case Ao:case QA:return Be;case mf:case I_:return Cr;case zA:return zr;case xd:return Li;case Hf:case xh:case ap:return $n;case pA:case $A:case du:return mr;case zf:case ae:return xt;case Me:return ji;case ut:return wr;case or:return Y;default:var bs=fn(Bi);switch(bs){case ll:case ja:case Cp:return mr;case ng:case sm:return _t;case Ql:case nA:return _t;case ZD:case cI:return mr;case pf:case np:return dn;default:return mr}}}var Pl=new Map,ql=new Map,Bp=-1;function Cd(ai){var Bi=null;if(Ug.has(ai))Bi=Ug.get(ai);else{var Us=ai.alternate;Us!==null&&Ug.has(Us)&&(Bi=Ug.get(Us))}var bs=!1;Bi===null&&(bs=!0,Bi=iE());var Qa=Bi;Ug.has(ai)||(Ug.set(ai,Qa),om.set(Qa,ai));var Ul=ai.alternate;return Ul!==null&&(Ug.has(Ul)||Ug.set(Ul,Qa)),_&&bs&&Iu("getOrGenerateFiberID()",ai,ai.return,"Generated a new UID"),Qa}function ym(ai){var Bi=W0(ai);if(Bi!==null)return Bi;throw Error('Could not find ID for Fiber "'.concat(Gr(ai)||"",'"'))}function W0(ai){if(Ug.has(ai))return Ug.get(ai);var Bi=ai.alternate;return Bi!==null&&Ug.has(Bi)?Ug.get(Bi):null}function sD(ai){_&&Iu("untrackFiberID()",ai,ai.return,"schedule after delay"),eB.add(ai);var Bi=ai.alternate;Bi!==null&&eB.add(Bi),ib===null&&(ib=setTimeout(LL,1e3))}var eB=new Set,ib=null;function LL(){ib!==null&&(clearTimeout(ib),ib=null),eB.forEach(function(ai){var Bi=W0(ai);Bi!==null&&(om.delete(Bi),fk(Bi),dk(Bi)),Ug.delete(ai);var Us=ai.alternate;Us!==null&&Ug.delete(Us),Ek.has(Bi)&&(Ek.delete(Bi),Ek.size===0&&fc!=null&&fc(y5))}),eB.clear()}function rw(ai,Bi){switch(uc(Bi)){case Be:case Cr:case xt:case zr:if(ai===null)return{context:null,didHooksChange:!1,isFirstMount:!0,props:null,state:null};var Us={context:sb(Bi),didHooksChange:!1,isFirstMount:!1,props:Sie(ai.memoizedProps,Bi.memoizedProps),state:Sie(ai.memoizedState,Bi.memoizedState)},bs=$j(ai.memoizedState,Bi.memoizedState);return Us.hooks=bs,Us.didHooksChange=bs!==null&&bs.length>0,Us;default:return null}}function nw(ai){switch(uc(ai)){case Be:case zr:case Cr:case xt:if(pR!==null){var Bi=ym(ai),Us=Wj(ai);Us!==null&&pR.set(Bi,Us)}break;default:break}}var KP={};function Wj(ai){var Bi=KP,Us=KP;switch(uc(ai)){case Be:var bs=ai.stateNode;return bs!=null&&(bs.constructor&&bs.constructor.contextType!=null?Us=bs.context:(Bi=bs.context,Bi&&Object.keys(Bi).length===0&&(Bi=KP))),[Bi,Us];case zr:case Cr:case xt:var Qa=ai.dependencies;return Qa&&Qa.firstContext&&(Us=Qa.firstContext),[Bi,Us];default:return null}}function PN(ai){var Bi=W0(ai);if(Bi!==null){nw(ai);for(var Us=ai.child;Us!==null;)PN(Us),Us=Us.sibling}}function sb(ai){if(pR!==null){var Bi=ym(ai),Us=pR.has(Bi)?pR.get(Bi):null,bs=Wj(ai);if(Us==null||bs==null)return null;var Qa=C0(Us,2),Ul=Qa[0],sA=Qa[1],FA=C0(bs,2),Tg=FA[0],kd=FA[1];switch(uc(ai)){case Be:if(Us&&bs){if(Tg!==KP)return Sie(Ul,Tg);if(kd!==KP)return sA!==kd}break;case zr:case Cr:case xt:if(kd!==KP){for(var xc=sA,K_=kd;xc&&K_;){if(!hS(xc.memoizedValue,K_.memoizedValue))return!0;xc=xc.next,K_=K_.next}return!1}break;default:break}}return null}function zj(ai){var Bi=ai.queue;if(!Bi)return!1;var Us=$I.bind(Bi);return Us("pending")?!0:Us("value")&&Us("getSnapshot")&&typeof Bi.getSnapshot=="function"}function jAe(ai,Bi){var Us=ai.memoizedState,bs=Bi.memoizedState;return zj(ai)?Us!==bs:!1}function $j(ai,Bi){if(ai==null||Bi==null)return null;var Us=[],bs=0;if(Bi.hasOwnProperty("baseState")&&Bi.hasOwnProperty("memoizedState")&&Bi.hasOwnProperty("next")&&Bi.hasOwnProperty("queue"))for(;Bi!==null;)jAe(ai,Bi)&&Us.push(bs),Bi=Bi.next,ai=ai.next,bs++;return Us}function Sie(ai,Bi){if(ai==null||Bi==null||Bi.hasOwnProperty("baseState")&&Bi.hasOwnProperty("memoizedState")&&Bi.hasOwnProperty("next")&&Bi.hasOwnProperty("queue"))return null;var Us=new Set([].concat(Wb(Object.keys(ai)),Wb(Object.keys(Bi)))),bs=[],Qa=kB(Us),Ul;try{for(Qa.s();!(Ul=Qa.n()).done;){var sA=Ul.value;ai[sA]!==Bi[sA]&&bs.push(sA)}}catch(FA){Qa.e(FA)}finally{Qa.f()}return bs}function ex(ai,Bi){switch(Bi.tag){case Ao:case mf:case Ea:case zf:case ae:case zA:var Us=1;return(L1(Bi)&Us)===Us;default:return ai.memoizedProps!==Bi.memoizedProps||ai.memoizedState!==Bi.memoizedState||ai.ref!==Bi.ref}}var Jw=[],ob=[],aR=[],tx=[],rx=new Map,iw=0,fy=null;function QE(ai){Jw.push(ai)}function ML(){return PQ&&AR!=null&&AR.durations.length>0?!1:Jw.length===0&&ob.length===0&&aR.length===0&&fy===null}function O3(ai){ML()||(tx!==null?tx.push(ai):dt.emit("operations",ai))}var UL=null;function ab(){UL!==null&&(clearTimeout(UL),UL=null)}function sw(){ab(),UL=setTimeout(function(){if(UL=null,!(Jw.length>0)&&(Zj(),!ML())){var ai=new Array(3+Jw.length);ai[0]=we,ai[1]=Bp,ai[2]=0;for(var Bi=0;Bi0?2+Bi:0)+Jw.length),bs=0;if(Us[bs++]=we,Us[bs++]=Bp,Us[bs++]=iw,rx.forEach(function(FA,Tg){var kd=FA.encodedString,xc=kd.length;Us[bs++]=xc;for(var K_=0;K_0){Us[bs++]=v,Us[bs++]=Bi;for(var Qa=ob.length-1;Qa>=0;Qa--)Us[bs++]=ob[Qa];for(var Ul=0;Ul0?ai.forEach(function(Bi){dt.emit("operations",Bi)}):(U3!==null&&(pi=!0),dt.getFiberRoots(we).forEach(function(Bi){Bp=Cd(Bi.current),p8(Bp,Bi.current),PQ&&lb(Bi)&&(AR={changeDescriptions:VL?new Map:null,durations:[],commitTime:Dd()-u8,maxActualDuration:0,priorityLevel:null,updaters:h5(Bi),effectDuration:null,passiveEffectDuration:null}),j1(Bi.current,null,!1,!1),ON(Bi),Bp=-1}))}function h5(ai){return ai.memoizedUpdaters!=null?Array.from(ai.memoizedUpdaters).filter(function(Bi){return W0(Bi)!==null}).map(Fy):null}function mk(ai){eB.has(ai)||cR(ai,!1)}function Die(ai){if(PQ&&lb(ai)&&AR!==null){var Bi=tt(ai),Us=Bi.effectDuration,bs=Bi.passiveEffectDuration;AR.effectDuration=Us,AR.passiveEffectDuration=bs}}function lX(ai,Bi){var Us=ai.current,bs=Us.alternate;LL(),Bp=Cd(Us),U3!==null&&(pi=!0),Gh&&py.clear();var Qa=lb(ai);if(PQ&&Qa&&(AR={changeDescriptions:VL?new Map:null,durations:[],commitTime:Dd()-u8,maxActualDuration:0,priorityLevel:Bi==null?null:bie(Bi),updaters:h5(ai),effectDuration:null,passiveEffectDuration:null}),bs){var Ul=bs.memoizedState!=null&&bs.memoizedState.element!=null&&bs.memoizedState.isDehydrated!==!0,sA=Us.memoizedState!=null&&Us.memoizedState.element!=null&&Us.memoizedState.isDehydrated!==!0;!Ul&&sA?(p8(Bp,Us),j1(Us,null,!1,!1)):Ul&&sA?PK(Us,bs,null,!1):Ul&&!sA&&(sx(Bp),cR(Us,!1))}else p8(Bp,Us),j1(Us,null,!1,!1);if(PQ&&Qa&&!ML()){var FA=LN.get(Bp);FA!=null?FA.push(AR):LN.set(Bp,[AR])}ON(ai),Gh&&dt.emit("traceUpdates",py),Bp=-1}function tq(ai){var Bi=[],Us=nx(ai);if(!Us)return Bi;for(var bs=Us;;){if(bs.tag===Hf||bs.tag===$A)Bi.push(bs);else if(bs.child){bs.child.return=bs,bs=bs.child;continue}if(bs===Us)return Bi;for(;!bs.sibling;){if(!bs.return||bs.return===Us)return Bi;bs=bs.return}bs.sibling.return=bs.return,bs=bs.sibling}return Bi}function Nh(ai){try{var Bi=nx(ai);if(Bi===null)return null;var Us=tq(ai);return Us.map(function(bs){return bs.stateNode}).filter(Boolean)}catch{return null}}function jL(ai){var Bi=om.get(ai);return Bi!=null?Gr(Bi):null}function m5(ai){return Ze.findFiberByHostInstance(ai)}function z0(ai){var Bi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Us=Ze.findFiberByHostInstance(ai);if(Us!=null){if(Bi)for(;Us!==null&&Mc(Us);)Us=Us.return;return ym(Us)}return null}function qL(ai){if(_k(ai)!==ai)throw new Error("Unable to find node on an unmounted component.")}function _k(ai){var Bi=ai,Us=ai;if(ai.alternate)for(;Bi.return;)Bi=Bi.return;else{var bs=Bi;do{Bi=bs;var Qa=2,Ul=4096;Bi.flags&(Qa|Ul)&&(Us=Bi.return),bs=Bi.return}while(bs)}return Bi.tag===xd?Us:null}function nx(ai){var Bi=om.get(ai);if(Bi==null)return console.warn('Could not find Fiber with id "'.concat(ai,'"')),null;var Us=Bi.alternate;if(!Us){var bs=_k(Bi);if(bs===null)throw new Error("Unable to find node on an unmounted component.");return bs!==Bi?null:Bi}for(var Qa=Bi,Ul=Us;;){var sA=Qa.return;if(sA===null)break;var FA=sA.alternate;if(FA===null){var Tg=sA.return;if(Tg!==null){Qa=Ul=Tg;continue}break}if(sA.child===FA.child){for(var kd=sA.child;kd;){if(kd===Qa)return qL(sA),Bi;if(kd===Ul)return qL(sA),Us;kd=kd.sibling}throw new Error("Unable to find node on an unmounted component.")}if(Qa.return!==Ul.return)Qa=sA,Ul=FA;else{for(var xc=!1,K_=sA.child;K_;){if(K_===Qa){xc=!0,Qa=sA,Ul=FA;break}if(K_===Ul){xc=!0,Ul=sA,Qa=FA;break}K_=K_.sibling}if(!xc){for(K_=FA.child;K_;){if(K_===Qa){xc=!0,Qa=FA,Ul=sA;break}if(K_===Ul){xc=!0,Ul=FA,Qa=sA;break}K_=K_.sibling}if(!xc)throw new Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(Qa.alternate!==Ul)throw new Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(Qa.tag!==xd)throw new Error("Unable to find node on an unmounted component.");return Qa.stateNode.current===Qa?Bi:Us}function uX(ai,Bi){HL(ai)&&(window.$attribute=Ty(ub,Bi))}function ff(ai){var Bi=om.get(ai);if(Bi==null){console.warn('Could not find Fiber with id "'.concat(ai,'"'));return}var Us=Bi.elementType,bs=Bi.tag,Qa=Bi.type;switch(bs){case Ao:case QA:case I_:case mf:yt.$type=Qa;break;case zA:yt.$type=Qa.render;break;case zf:case ae:yt.$type=Us!=null&&Us.type!=null?Us.type:Qa;break;default:yt.$type=null;break}}function Fy(ai){return{displayName:Gr(ai)||"Anonymous",id:ym(ai),key:ai.key,type:uc(ai)}}function H_(ai){var Bi=nx(ai);if(Bi==null)return null;var Us=Bi._debugOwner,bs=[Fy(Bi)];if(Us)for(var Qa=Us;Qa!==null;)bs.unshift(Fy(Qa)),Qa=Qa._debugOwner||null;return bs}function YL(ai){var Bi=null,Us=null,bs=nx(ai);return bs!==null&&(Bi=bs.stateNode,bs.memoizedProps!==null&&(Us=bs.memoizedProps.style)),{instance:Bi,style:Us}}function XA(ai){var Bi=ai.tag,Us=ai.type;switch(Bi){case Ao:case QA:var bs=ai.stateNode;return typeof Us.getDerivedStateFromError=="function"||bs!==null&&typeof bs.componentDidCatch=="function";default:return!1}}function L3(ai){for(var Bi=ai.return;Bi!==null;){if(XA(Bi))return W0(Bi);Bi=Bi.return}return null}function vg(ai){var Bi=nx(ai);if(Bi==null)return null;var Us=Bi._debugOwner,bs=Bi._debugSource,Qa=Bi.stateNode,Ul=Bi.key,sA=Bi.memoizedProps,FA=Bi.memoizedState,Tg=Bi.dependencies,kd=Bi.tag,xc=Bi.type,K_=uc(Bi),cD=(kd===mf||kd===ae||kd===zA)&&(!!FA||!!Tg),$0=!cD&&kd!==Is,A1=fn(xc),Kw=!1,ow=null;if(kd===Ao||kd===mf||kd===QA||kd===I_||kd===zf||kd===zA||kd===ae){if(Kw=!0,Qa&&Qa.context!=null){var $P=K_===Be&&!(xc.contextTypes||xc.contextType);$P||(ow=Qa.context)}}else if(A1===Ql||A1===nA){var zg=xc._context||xc;ow=zg._currentValue||null;for(var aw=Bi.return;aw!==null;){var MN=aw.type,UN=fn(MN);if(UN===ng||UN===sm){var G3=MN._context||MN.context;if(G3===zg){ow=aw.memoizedProps.value;break}}aw=aw.return}}var U2=!1;ow!==null&&(U2=!!xc.contextTypes,ow={value:ow});var RB=null;if(Us){RB=[];for(var fI=Us;fI!==null;)RB.push(Fy(fI)),fI=fI._debugOwner||null}var dy=kd===Me&&FA!==null,cm=null;if(cD){var LQ={};for(var DS in console)try{LQ[DS]=console[DS],console[DS]=function(){}}catch{}try{cm=(0,Ya.inspectHooksOfFiber)(Bi,Ze.currentDispatcherRef,!0)}finally{for(var f8 in LQ)try{console[f8]=LQ[f8]}catch{}}}for(var iq=null,Ry=Bi;Ry.return!==null;)Ry=Ry.return;var sq=Ry.stateNode;sq!=null&&sq._debugRootType!==null&&(iq=sq._debugRootType);var vd=l_.get(ai)||new Map,dR=AI.get(ai)||new Map,oq=!1,cw;if(XA(Bi)){var HAe=128;oq=(Bi.flags&HAe)!==0||Ek.get(ai)===!0,cw=oq?ai:L3(Bi)}else cw=L3(Bi);var MK={stylex:null};return _g&&sA!=null&&sA.hasOwnProperty("xstyle")&&(MK.stylex=Hb(sA.xstyle)),{id:ai,canEditHooks:typeof Ny=="function",canEditFunctionProps:typeof BS=="function",canEditHooksAndDeletePaths:typeof _f=="function",canEditHooksAndRenamePaths:typeof So=="function",canEditFunctionPropsDeletePaths:typeof Zu=="function",canEditFunctionPropsRenamePaths:typeof $d=="function",canToggleError:P3&&cw!=null,isErrored:oq,targetErrorBoundaryID:cw,canToggleSuspense:OL&&(!dy||i0.has(ai)),canViewSource:Kw,hasLegacyContext:U2,key:Ul??null,displayName:Gr(Bi),type:K_,context:ow,hooks:cm,props:sA,state:$0?FA:null,errors:Array.from(vd.entries()),warnings:Array.from(dR.entries()),owners:RB,source:bs||null,rootType:iq,rendererPackageName:Ze.rendererPackageName,rendererVersion:Ze.version,plugins:MK}}var ub=null,rq=!1,lR={};function HL(ai){return ub!==null&&ub.id===ai}function J_(ai){return HL(ai)&&!rq}function Cl(ai){var Bi=lR;ai.forEach(function(Us){Bi[Us]||(Bi[Us]={}),Bi=Bi[Us]})}function Ab(ai,Bi){return function(bs){switch(Bi){case"hooks":if(bs.length===1||bs[bs.length-2]==="hookSource"&&bs[bs.length-1]==="fileName"||bs[bs.length-1]==="subHooks"||bs[bs.length-2]==="subHooks")return!0;break;default:break}var Qa=ai===null?lR:lR[ai];if(!Qa)return!1;for(var Ul=0;Ul"),"color: var(--dom-tag-name-color); font-weight: normal;"),Bi.props!==null&&console.log("Props:",Bi.props),Bi.state!==null&&console.log("State:",Bi.state),Bi.hooks!==null&&console.log("Hooks:",Bi.hooks);var bs=Nh(ai);bs!==null&&console.log("Nodes:",bs),Bi.source!==null&&console.log("Location:",Bi.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Us&&console.groupEnd()}function _5(ai,Bi,Us,bs){var Qa=nx(Bi);if(Qa!==null){var Ul=Qa.stateNode;switch(ai){case"context":switch(bs=bs.slice(1),Qa.tag){case Ao:bs.length===0||r1(Ul.context,bs),Ul.forceUpdate();break;case mf:break}break;case"hooks":typeof _f=="function"&&_f(Qa,Us,bs);break;case"props":Ul===null?typeof Zu=="function"&&Zu(Qa,bs):(Qa.pendingProps=go(Ul.props,bs),Ul.forceUpdate());break;case"state":r1(Ul.state,bs),Ul.forceUpdate();break}}}function M2(ai,Bi,Us,bs,Qa){var Ul=nx(Bi);if(Ul!==null){var sA=Ul.stateNode;switch(ai){case"context":switch(bs=bs.slice(1),Qa=Qa.slice(1),Ul.tag){case Ao:bs.length===0||gl(sA.context,bs,Qa),sA.forceUpdate();break;case mf:break}break;case"hooks":typeof So=="function"&&So(Ul,Us,bs,Qa);break;case"props":sA===null?typeof $d=="function"&&$d(Ul,bs,Qa):(Ul.pendingProps=Pc(sA.props,bs,Qa),sA.forceUpdate());break;case"state":gl(sA.state,bs,Qa),sA.forceUpdate();break}}}function Kl(ai,Bi,Us,bs,Qa){var Ul=nx(Bi);if(Ul!==null){var sA=Ul.stateNode;switch(ai){case"context":switch(bs=bs.slice(1),Ul.tag){case Ao:bs.length===0?sA.context=Qa:Kp(sA.context,bs,Qa),sA.forceUpdate();break;case mf:break}break;case"hooks":typeof Ny=="function"&&Ny(Ul,Us,bs,Qa);break;case"props":switch(Ul.tag){case Ao:Ul.pendingProps=pe(sA.props,bs,Qa),sA.forceUpdate();break;default:typeof BS=="function"&&BS(Ul,bs,Qa);break}break;case"state":switch(Ul.tag){case Ao:Kp(sA.state,bs,Qa),sA.forceUpdate();break}break}}}var AR=null,MA=null,pR=null,KL=null,WP=null,PQ=!1,u8=0,VL=!1,LN=null;function pX(){var ai=[];if(LN===null)throw Error("getProfilingData() called before any profiling data was recorded");LN.forEach(function(Tg,kd){var xc=[],K_=[],cD=MA!==null&&MA.get(kd)||"Unknown";KL?.forEach(function($0,A1){WP!=null&&WP.get(A1)===kd&&K_.push([A1,$0])}),Tg.forEach(function($0,A1){for(var Kw=$0.changeDescriptions,ow=$0.durations,$P=$0.effectDuration,zg=$0.maxActualDuration,aw=$0.passiveEffectDuration,MN=$0.priorityLevel,UN=$0.commitTime,G3=$0.updaters,U2=[],RB=[],fI=0;fI1?pI.set(Us,bs-1):pI.delete(Us),OQ.delete(ai)}function fR(ai){for(var Bi=null,Us=null,bs=ai.child,Qa=0;Qa<3&&bs!==null;Qa++){var Ul=Gr(bs);if(Ul!==null&&(typeof bs.type=="function"?Bi=Ul:Us===null&&(Us=Ul)),Bi!==null)break;bs=bs.child}return Bi||Us||"Anonymous"}function nq(ai){var Bi=ai.key,Us=Gr(ai),bs=ai.index;switch(ai.tag){case xd:var Qa=ym(ai),Ul=OQ.get(Qa);if(Ul===void 0)throw new Error("Expected mounted root to have known pseudo key.");Us=Ul;break;case Hf:Us=ai.type;break;default:break}return{displayName:Us,key:Bi,index:bs}}function LK(ai){var Bi=om.get(ai);if(Bi==null)return null;for(var Us=[];Bi!==null;)Us.push(nq(Bi)),Bi=Bi.return;return Us.reverse(),Us}function aD(){if(U3===null||oD===null)return null;for(var ai=oD;ai!==null&&Mc(ai);)ai=ai.return;return ai===null?null:{id:ym(ai),isFullMatch:C5===U3.length-1}}var bie=function(Bi){if(Bi==null)return"Unknown";switch(Bi){case Dn:return"Immediate";case ls:return"User-Blocking";case Io:return"Normal";case oc:return"Low";case Du:return"Idle";case bd:default:return"Unknown"}};function gX(ai){Gh=ai}function YAe(ai){return om.has(ai)}return{cleanup:OK,clearErrorsAndWarnings:SS,clearErrorsForFiberID:fk,clearWarningsForFiberID:dk,getSerializedElementValueByPath:JL,deletePath:_5,findNativeNodesForFiberID:Nh,flushInitialOperations:hk,getBestMatchForTrackedPath:aD,getDisplayNameForFiberID:jL,getFiberForNative:m5,getFiberIDForNative:z0,getInstanceAndStyle:YL,getOwnersList:H_,getPathForElement:LK,getProfilingData:pX,handleCommitFiberRoot:lX,handleCommitFiberUnmount:mk,handlePostCommitFiberRoot:Die,hasFiberWithId:YAe,inspectElement:Ch,logElementToConsole:uR,patchConsoleForStrictMode:Xb,prepareViewAttributeSource:uX,prepareViewElementSource:ff,overrideError:jv,overrideSuspense:dX,overrideValueAtPath:Kl,renamePath:M2,renderer:Ze,setTraceUpdatesEnabled:gX,setTrackedPath:A8,startProfiling:E5,stopProfiling:fX,storeAsGlobal:AX,unpatchConsoleForStrictMode:ZT,updateComponentFilters:Yo}}function ZI(dt){return vh(dt)||Jc(dt)||Ak(dt)||Hm()}function Hm(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Jc(dt){if(typeof Symbol<"u"&&Symbol.iterator in Object(dt))return Array.from(dt)}function vh(dt){if(Array.isArray(dt))return NB(dt)}function uk(dt,we){var Ze;if(typeof Symbol>"u"||dt[Symbol.iterator]==null){if(Array.isArray(dt)||(Ze=Ak(dt))||we&&dt&&typeof dt.length=="number"){Ze&&(dt=Ze);var yt=0,bt=function(){};return{s:bt,n:function(){return yt>=dt.length?{done:!0}:{done:!1,value:dt[yt++]}},e:function(qn){throw qn},f:bt}}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 dr=!0,Gr=!1,fn;return{s:function(){Ze=dt[Symbol.iterator]()},n:function(){var qn=Ze.next();return dr=qn.done,qn},e:function(qn){Gr=!0,fn=qn},f:function(){try{!dr&&Ze.return!=null&&Ze.return()}finally{if(Gr)throw fn}}}}function Ak(dt,we){if(dt){if(typeof dt=="string")return NB(dt,we);var Ze=Object.prototype.toString.call(dt).slice(8,-1);if(Ze==="Object"&&dt.constructor&&(Ze=dt.constructor.name),Ze==="Map"||Ze==="Set")return Array.from(dt);if(Ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ze))return NB(dt,we)}}function NB(dt,we){(we==null||we>dt.length)&&(we=dt.length);for(var Ze=0,yt=new Array(we);Ze=2&&bc.test(dt[0])&&dt[1]==="color: ".concat(zb(we)||"")}function zb(dt){switch(dt){case"warn":return am.browserTheme==="light"?"rgba(250, 180, 50, 0.75)":"rgba(250, 180, 50, 0.5)";case"error":return am.browserTheme==="light"?"rgba(250, 123, 130, 0.75)":"rgba(250, 123, 130, 0.5)";case"log":default:return am.browserTheme==="light"?"rgba(125, 125, 125, 0.75)":"rgba(125, 125, 125, 0.5)"}}var Su=new Map,Hu=console,$b={};for(var J0 in console)$b[J0]=console[J0];var Wg=null,wA=!1;try{wA=global===void 0}catch{}function Jm(dt){Hu=dt,$b={};for(var we in Hu)$b[we]=console[we]}function yd(dt,we){var Ze=dt.currentDispatcherRef,yt=dt.getCurrentFiber,bt=dt.findFiberByHostInstance,dr=dt.version;if(typeof bt=="function"&&Ze!=null&&typeof yt=="function"){var Gr=sp(dr),fn=Gr.ReactTypeOfWork;Su.set(dt,{currentDispatcherRef:Ze,getCurrentFiber:yt,workTagMap:fn,onErrorOrWarning:we})}}var am={appendComponentStack:!1,breakOnConsoleErrors:!1,showInlineWarningsAndErrors:!1,hideConsoleLogsInStrictMode:!1,browserTheme:"dark"};function vE(dt){var we=dt.appendComponentStack,Ze=dt.breakOnConsoleErrors,yt=dt.showInlineWarningsAndErrors,bt=dt.hideConsoleLogsInStrictMode,dr=dt.browserTheme;if(am.appendComponentStack=we,am.breakOnConsoleErrors=Ze,am.showInlineWarningsAndErrors=yt,am.hideConsoleLogsInStrictMode=bt,am.browserTheme=dr,we||Ze||yt){if(Wg!==null)return;var Gr={};Wg=function(){for(var wn in Gr)try{Hu[wn]=Gr[wn]}catch{}},XT.forEach(function(fn){try{var wn=Gr[fn]=Hu[fn].__REACT_DEVTOOLS_ORIGINAL_METHOD__?Hu[fn].__REACT_DEVTOOLS_ORIGINAL_METHOD__:Hu[fn],qn=function(){for(var Is=!1,Ao=arguments.length,Ea=new Array(Ao),Ic=0;Ic0?Ea[Ea.length-1]:null,du=typeof zA=="string"&&nb(zA);Is=!du}var mf=am.showInlineWarningsAndErrors&&(fn==="error"||fn==="warn"),xd=uk(Su.values()),xh;try{for(xd.s();!(xh=xd.n()).done;){var ap=xh.value,pA=ap.currentDispatcherRef,Hf=ap.getCurrentFiber,$A=ap.onErrorOrWarning,QA=ap.workTagMap,I_=Hf();if(I_!=null)try{if(mf&&typeof $A=="function"&&$A(I_,fn,Ea.slice()),Is){var WE=a1(QA,I_,pA);WE!==""&&(yS(Ea,fn)&&(Ea[0]="".concat(Ea[0]," %s")),Ea.push(WE))}}catch(zf){setTimeout(function(){throw zf},0)}finally{break}}}catch(zf){xd.e(zf)}finally{xd.f()}if(am.breakOnConsoleErrors)debugger;wn.apply(void 0,Ea)};qn.__REACT_DEVTOOLS_ORIGINAL_METHOD__=wn,wn.__REACT_DEVTOOLS_OVERRIDE_METHOD__=qn,Hu[fn]=qn}catch{}})}else x_()}function x_(){Wg!==null&&(Wg(),Wg=null)}var FB=null;function Xb(){if(Yb){var dt=["error","group","groupCollapsed","info","log","trace","warn"];if(FB!==null)return;var we={};FB=function(){for(var yt in we)try{Hu[yt]=we[yt]}catch{}},dt.forEach(function(Ze){try{var yt=we[Ze]=Hu[Ze].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?Hu[Ze].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:Hu[Ze],bt=function(){if(!am.hideConsoleLogsInStrictMode){for(var Gr=arguments.length,fn=new Array(Gr),wn=0;wndt.length)&&(we=dt.length);for(var Ze=0,yt=new Array(we);Ze"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function gC(dt){return gC=Object.setPrototypeOf?Object.getPrototypeOf:function(Ze){return Ze.__proto__||Object.getPrototypeOf(Ze)},gC(dt)}function xy(dt,we,Ze){return we in dt?Object.defineProperty(dt,we,{value:Ze,enumerable:!0,configurable:!0,writable:!0}):dt[we]=Ze,dt}var L2=100,pk=[{version:0,minNpmVersion:'"<4.11.0"',maxNpmVersion:'"<4.11.0"'},{version:1,minNpmVersion:"4.13.0",maxNpmVersion:"4.21.0"},{version:2,minNpmVersion:"4.22.0",maxNpmVersion:null}],ke=pk[pk.length-1],Le=function(dt){ch(Ze,dt);var we=Zb(Ze);function Ze(yt){var bt;return jg(this,Ze),bt=we.call(this),xy(Nm(bt),"_isShutdown",!1),xy(Nm(bt),"_messageQueue",[]),xy(Nm(bt),"_timeoutID",null),xy(Nm(bt),"_wallUnlisten",null),xy(Nm(bt),"_flush",function(){if(bt._timeoutID!==null&&(clearTimeout(bt._timeoutID),bt._timeoutID=null),bt._messageQueue.length){for(var dr=0;dr1?dr-1:0),fn=1;fn"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function Fm(dt){return Fm=Object.setPrototypeOf?Object.getPrototypeOf:function(Ze){return Ze.__proto__||Object.getPrototypeOf(Ze)},Fm(dt)}function op(dt,we,Ze){return we in dt?Object.defineProperty(dt,we,{value:Ze,enumerable:!0,configurable:!0,writable:!0}):dt[we]=Ze,dt}var ky=function(we){if(_){for(var Ze,yt=arguments.length,bt=new Array(yt>1?yt-1:0),dr=1;drdt.length)&&(we=dt.length);for(var Ze=0,yt=new Array(we);Ze0?"development":"production";var oc=Function.prototype.toString;if(Io.Mount&&Io.Mount._renderNewRootComponent){var Du=oc.call(Io.Mount._renderNewRootComponent);return Du.indexOf("function")!==0?"production":Du.indexOf("storedMeasure")!==-1?"development":Du.indexOf("should be a pure function")!==-1?Du.indexOf("NODE_ENV")!==-1||Du.indexOf("development")!==-1||Du.indexOf("true")!==-1?"development":Du.indexOf("nextElement")!==-1||Du.indexOf("nextComponent")!==-1?"unminified":"development":Du.indexOf("nextElement")!==-1||Du.indexOf("nextComponent")!==-1?"unminified":"outdated"}}catch{}return"production"}function Gr(Io){try{var oc=Function.prototype.toString,Du=oc.call(Io);Du.indexOf("^_^")>-1&&(Ea=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")}))}catch{}}function fn(Io,oc){if(Io==null||Io.length===0||typeof Io[0]=="string"&&Io[0].match(/([^%]|^)(%c)/g)||oc===void 0)return Io;var Du=/([^%]|^)((%%)*)(%([oOdisf]))/g;if(typeof Io[0]=="string"&&Io[0].match(Du))return["%c".concat(Io[0]),oc].concat(nl(Io.slice(1)));var bd=Io.reduce(function(zE,Km,Ny){switch(Ny>0&&(zE+=" "),Vo(Km)){case"string":case"boolean":case"symbol":return zE+="%s";case"number":var _f=Number.isInteger(Km)?"%i":"%f";return zE+=_f;default:return zE+="%o"}},"%c");return[bd,oc].concat(nl(Io))}var wn=null;function qn(Io){var oc=Io.hideConsoleLogsInStrictMode,Du=Io.browserTheme,bd=["error","group","groupCollapsed","info","log","trace","warn"];if(wn===null){var zE={};wn=function(){for(var Ny in zE)try{we[Ny]=zE[Ny]}catch{}},bd.forEach(function(Km){try{var Ny=zE[Km]=we[Km].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__?we[Km].__REACT_DEVTOOLS_STRICT_MODE_ORIGINAL_METHOD__:we[Km],_f=function(){if(!oc){var BS;switch(Km){case"warn":BS=Du==="light"?"rgba(250, 180, 50, 0.75)":"rgba(250, 180, 50, 0.5)";break;case"error":BS=Du==="light"?"rgba(250, 123, 130, 0.75)":"rgba(250, 123, 130, 0.5)";break;case"log":default:BS=Du==="light"?"rgba(125, 125, 125, 0.75)":"rgba(125, 125, 125, 0.5)";break}if(BS){for(var Zu=arguments.length,$d=new Array(Zu),Rl=0;Rl1?oc[1]:null;return Du}function WE(){return QA}function zf(Io){var oc=I_(Io);oc!==null&&$A.push(oc)}function Ba(Io){if($A.length>0){var oc=$A.pop(),Du=I_(Io);Du!==null&&QA.push([oc,Du])}}var ae={},Me=new Map,ut={},or=new Map,Dn=new Map,ls={rendererInterfaces:Me,listeners:ut,backends:Dn,renderers:or,emit:mf,getFiberRoots:xd,inject:Ao,on:zA,off:du,sub:Ic,supportsFiber:!0,checkDCE:Gr,onCommitFiberUnmount:xh,onCommitFiberRoot:ap,onPostCommitFiberRoot:pA,setStrictMode:Hf,getInternalModuleRanges:WE,registerInternalModuleStart:zf,registerInternalModuleStop:Ba};return Object.defineProperty(dt,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return ls}}),ls}function rd(dt,we,Ze){var yt=dt[we];return dt[we]=function(bt){return Ze.call(this,yt,arguments)},yt}function VE(dt,we){var Ze={};for(var yt in we)Ze[yt]=rd(dt,yt,we[yt]);return Ze}function K0(dt,we){for(var Ze in we)dt[Ze]=we[Ze]}function IS(dt){typeof dt.forceUpdate=="function"?dt.forceUpdate():dt.updater!=null&&typeof dt.updater.enqueueForceUpdate=="function"&&dt.updater.enqueueForceUpdate(this,function(){},"forceUpdate")}function nD(dt,we){var Ze=Object.keys(dt);if(Object.getOwnPropertySymbols){var yt=Object.getOwnPropertySymbols(dt);we&&(yt=yt.filter(function(bt){return Object.getOwnPropertyDescriptor(dt,bt).enumerable})),Ze.push.apply(Ze,yt)}return Ze}function n0(dt){for(var we=1;we0?Ea[Ea.length-1]:0;du(iA,kh,Gh),Ea.push(kh),Gr.set(iA,Is(Uf._topLevelWrapper));try{var py=pu.apply(this,Iu);return Ea.pop(),py}catch(Yo){throw Ea=[],Yo}finally{if(Ea.length===0){var V0=Gr.get(iA);if(V0===void 0)throw new Error("Expected to find root ID.");WE(V0)}}},performUpdateIfNecessary:function(pu,Iu){var iA=Iu[0];if(zC(iA)===mr)return pu.apply(this,Iu);var Uf=Is(iA);Ea.push(Uf);var kh=tw(iA);try{var Gh=pu.apply(this,Iu),py=tw(iA);return Ao(kh,py)||mf(iA,Uf,py),Ea.pop(),Gh}catch(Yo){throw Ea=[],Yo}finally{if(Ea.length===0){var V0=Gr.get(iA);if(V0===void 0)throw new Error("Expected to find root ID.");WE(V0)}}},receiveComponent:function(pu,Iu){var iA=Iu[0];if(zC(iA)===mr)return pu.apply(this,Iu);var Uf=Is(iA);Ea.push(Uf);var kh=tw(iA);try{var Gh=pu.apply(this,Iu),py=tw(iA);return Ao(kh,py)||mf(iA,Uf,py),Ea.pop(),Gh}catch(Yo){throw Ea=[],Yo}finally{if(Ea.length===0){var V0=Gr.get(iA);if(V0===void 0)throw new Error("Expected to find root ID.");WE(V0)}}},unmountComponent:function(pu,Iu){var iA=Iu[0];if(zC(iA)===mr)return pu.apply(this,Iu);var Uf=Is(iA);Ea.push(Uf);try{var kh=pu.apply(this,Iu);return Ea.pop(),xd(iA,Uf),kh}catch(py){throw Ea=[],py}finally{if(Ea.length===0){var Gh=Gr.get(iA);if(Gh===void 0)throw new Error("Expected to find root ID.");WE(Gh)}}}}));function zA(){Ic!==null&&(Ze.Component?K0(Ze.Component.Mixin,Ic):K0(Ze.Reconciler,Ic)),Ic=null}function du(Zl,pu,Iu){var iA=Iu===0;if(_&&console.log("%crecordMount()","color: green; font-weight: bold;",pu,l1(Zl).displayName),iA){var Uf=Zl._currentElement!=null&&Zl._currentElement._owner!=null;zf(b),zf(pu),zf(Li),zf(0),zf(0),zf(0),zf(Uf?1:0)}else{var kh=zC(Zl),Gh=l1(Zl),py=Gh.displayName,V0=Gh.key,Yo=Zl._currentElement!=null&&Zl._currentElement._owner!=null?Is(Zl._currentElement._owner):0,Mc=Ba(py),uc=Ba(V0);zf(b),zf(pu),zf(kh),zf(Iu),zf(Yo),zf(Mc),zf(uc)}}function mf(Zl,pu,Iu){zf(T),zf(pu);var iA=Iu.map(Is);zf(iA.length);for(var Uf=0;Uf0?2+pu:0)+pA.length),iA=0;if(Iu[iA++]=we,Iu[iA++]=Zl,Iu[iA++]=QA,Hf.forEach(function(Gh,py){Iu[iA++]=py.length;for(var V0=im(py),Yo=0;Yo0){Iu[iA++]=v,Iu[iA++]=pu;for(var Uf=0;Uf<$A.length;Uf++)Iu[iA++]=$A[Uf];I_!==null&&(Iu[iA]=I_,iA++)}for(var kh=0;kh"),"color: var(--dom-tag-name-color); font-weight: normal;"),pu.props!==null&&console.log("Props:",pu.props),pu.state!==null&&console.log("State:",pu.state),pu.context!==null&&console.log("Context:",pu.context);var iA=wn(Zl);iA!==null&&console.log("Node:",iA),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Iu&&console.groupEnd()}function Km(Zl,pu){var Iu=bd(Zl);Iu!==null&&(window.$attribute=Ty(Iu,pu))}function Ny(Zl){var pu=bt.get(Zl);if(pu==null){console.warn('Could not find instance with id "'.concat(Zl,'"'));return}var Iu=pu._currentElement;if(Iu==null){console.warn('Could not find element with id "'.concat(Zl,'"'));return}yt.$type=Iu.type}function _f(Zl,pu,Iu,iA){var Uf=bt.get(pu);if(Uf!=null){var kh=Uf._instance;if(kh!=null)switch(Zl){case"context":r1(kh.context,iA),IS(kh);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var Gh=Uf._currentElement;Uf._currentElement=n0(n0({},Gh),{},{props:go(Gh.props,iA)}),IS(kh);break;case"state":r1(kh.state,iA),IS(kh);break}}}function So(Zl,pu,Iu,iA,Uf){var kh=bt.get(pu);if(kh!=null){var Gh=kh._instance;if(Gh!=null)switch(Zl){case"context":gl(Gh.context,iA,Uf),IS(Gh);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var py=kh._currentElement;kh._currentElement=n0(n0({},py),{},{props:Pc(py.props,iA,Uf)}),IS(Gh);break;case"state":gl(Gh.state,iA,Uf),IS(Gh);break}}}function BS(Zl,pu,Iu,iA,Uf){var kh=bt.get(pu);if(kh!=null){var Gh=kh._instance;if(Gh!=null)switch(Zl){case"context":Kp(Gh.context,iA,Uf),IS(Gh);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var py=kh._currentElement;kh._currentElement=n0(n0({},py),{},{props:pe(py.props,iA,Uf)}),IS(Gh);break;case"state":Kp(Gh.state,iA,Uf),IS(Gh);break}}}var Zu=function(){throw new Error("getProfilingData not supported by this renderer")},$d=function(){throw new Error("handleCommitFiberRoot not supported by this renderer")},Rl=function(){throw new Error("handleCommitFiberUnmount not supported by this renderer")},fc=function(){throw new Error("handlePostCommitFiberRoot not supported by this renderer")},u1=function(){throw new Error("overrideError not supported by this renderer")},wg=function(){throw new Error("overrideSuspense not supported by this renderer")},P3=function(){},OL=function(){};function Dp(){return null}function wd(Zl){return null}function bp(Zl){}function lh(Zl){}function Ll(Zl){}function k_(Zl){return null}function l_(){}function AI(Zl){}function SS(Zl){}function iD(){}function fk(){}function dk(Zl){return bt.has(Zl)}return{clearErrorsAndWarnings:l_,clearErrorsForFiberID:AI,clearWarningsForFiberID:SS,cleanup:zA,getSerializedElementValueByPath:oc,deletePath:_f,flushInitialOperations:ap,getBestMatchForTrackedPath:Dp,getDisplayNameForFiberID:gi,getFiberForNative:qn,getFiberIDForNative:fn,getInstanceAndStyle:Dn,findNativeNodesForFiberID:function(pu){var Iu=wn(pu);return Iu==null?null:[Iu]},getOwnersList:k_,getPathForElement:wd,getProfilingData:Zu,handleCommitFiberRoot:$d,handleCommitFiberUnmount:Rl,handlePostCommitFiberRoot:fc,hasFiberWithId:dk,inspectElement:Du,logElementToConsole:zE,overrideError:u1,overrideSuspense:wg,overrideValueAtPath:BS,renamePath:So,patchConsoleForStrictMode:iD,prepareViewAttributeSource:Km,prepareViewElementSource:Ny,renderer:Ze,setTraceUpdatesEnabled:lh,setTrackedPath:Ll,startProfiling:P3,stopProfiling:OL,storeAsGlobal:Io,unpatchConsoleForStrictMode:fk,updateComponentFilters:bp}}function sR(dt){return!uy(dt)}function Uv(dt,we,Ze){if(dt==null)return function(){};var yt=[dt.sub("renderer-attached",function(Gr){var fn=Gr.id,wn=Gr.renderer,qn=Gr.rendererInterface;we.setRendererInterface(fn,qn),qn.flushInitialOperations()}),dt.sub("unsupported-renderer-version",function(Gr){we.onUnsupportedRenderer(Gr)}),dt.sub("fastRefreshScheduled",we.onFastRefreshScheduled),dt.sub("operations",we.onHookOperations),dt.sub("traceUpdates",we.onTraceUpdates)],bt=function(fn,wn){if(sR(wn.reconcilerVersion||wn.version)){var qn=dt.rendererInterfaces.get(fn);qn==null&&(typeof wn.findFiberByHostInstance=="function"?qn=qw(dt,fn,wn,Ze):wn.ComponentTree&&(qn=a8(dt,fn,wn,Ze)),qn!=null&&dt.rendererInterfaces.set(fn,qn)),qn!=null?dt.emit("renderer-attached",{id:fn,renderer:wn,rendererInterface:qn}):dt.emit("unsupported-renderer-version",fn)}};dt.renderers.forEach(function(Gr,fn){bt(fn,Gr)}),yt.push(dt.sub("renderer",function(Gr){var fn=Gr.id,wn=Gr.renderer;bt(fn,wn)})),dt.emit("react-devtools",we),dt.reactDevtoolsAgent=we;var dr=function(){yt.forEach(function(fn){return fn()}),dt.rendererInterfaces.forEach(function(fn){fn.cleanup()}),dt.reactDevtoolsAgent=null};return we.addListener("shutdown",dr),yt.push(function(){we.removeListener("shutdown",dr)}),function(){yt.forEach(function(Gr){return Gr()})}}function RQ(dt,we){var Ze=!1,yt={bottom:0,left:0,right:0,top:0},bt=we[dt];if(bt!=null){for(var dr=0,Gr=Object.keys(yt);dr1?Ze-1:0),bt=1;bt=0&&pA.splice(Dn,1)}},send:function(or,Dn,ls){$A.readyState===$A.OPEN?(_&&Td("wall.send()",or,Dn),$A.send(JSON.stringify({event:or,payload:Dn}))):(_&&Td("wall.send()","Shutting down bridge because of closed WebSocket connection"),ap!==null&&ap.shutdown(),xh())}}),ap.addListener("updateComponentFilters",function(ut){hf=ut}),du!=null&&ap!=null&&ap.addListener("updateConsolePatchSettings",function(ut){return hc(du,ut)}),window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null&&ap.send("overrideComponentFilters",hf);var zf=new vc(ap);if(zf.addListener("shutdown",function(){xu.emit("shutdown")}),Uv(xu,zf,window),Is!=null||xu.resolveRNStyle!=null)Uh(ap,zf,Is||xu.resolveRNStyle,bt||xu.nativeStyleEditorValidAttributes||null);else{var Ba,ae,Me=function(){ap!==null&&Uh(ap,zf,Ba,ae)};xu.hasOwnProperty("resolveRNStyle")||Object.defineProperty(xu,"resolveRNStyle",{enumerable:!1,get:function(){return Ba},set:function(or){Ba=or,Me()}}),xu.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(xu,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return ae},set:function(or){ae=or,Me()}})}};function QA(){_&&Td("WebSocket.onclose"),ap!==null&&ap.emit("shutdown"),xh()}function I_(){_&&Td("WebSocket.onerror"),xh()}function WE(zf){var Ba;try{if(typeof zf.data=="string")Ba=JSON.parse(zf.data),_&&Td("WebSocket.onmessage",Ba);else throw Error()}catch{console.error("[React DevTools] Failed to parse JSON: "+zf.data);return}pA.forEach(function(ae){try{ae(Ba)}catch(Me){throw console.log("[React DevTools] Error calling listener",Ba),console.log("error:",Me),Me}})}}})(),n})())});var A0c={};var gTi,hTi=hp(()=>{fTi();gTi=Vn(dTi(),1);gTi.default.connectToDevTools()});var ITi=J((uPp,d0c)=>{d0c.exports={single:{topLeft:"\u250C",top:"\u2500",topRight:"\u2510",right:"\u2502",bottomRight:"\u2518",bottom:"\u2500",bottomLeft:"\u2514",left:"\u2502"},double:{topLeft:"\u2554",top:"\u2550",topRight:"\u2557",right:"\u2551",bottomRight:"\u255D",bottom:"\u2550",bottomLeft:"\u255A",left:"\u2551"},round:{topLeft:"\u256D",top:"\u2500",topRight:"\u256E",right:"\u2502",bottomRight:"\u256F",bottom:"\u2500",bottomLeft:"\u2570",left:"\u2502"},bold:{topLeft:"\u250F",top:"\u2501",topRight:"\u2513",right:"\u2503",bottomRight:"\u251B",bottom:"\u2501",bottomLeft:"\u2517",left:"\u2503"},singleDouble:{topLeft:"\u2553",top:"\u2500",topRight:"\u2556",right:"\u2551",bottomRight:"\u255C",bottom:"\u2500",bottomLeft:"\u2559",left:"\u2551"},doubleSingle:{topLeft:"\u2552",top:"\u2550",topRight:"\u2555",right:"\u2502",bottomRight:"\u255B",bottom:"\u2550",bottomLeft:"\u2558",left:"\u2502"},classic:{topLeft:"+",top:"-",topRight:"+",right:"|",bottomRight:"+",bottom:"-",bottomLeft:"+",left:"|"},arrow:{topLeft:"\u2198",top:"\u2193",topRight:"\u2199",right:"\u2190",bottomRight:"\u2196",bottom:"\u2191",bottomLeft:"\u2197",left:"\u2192"}}});var STi=J((APp,R6r)=>{"use strict";var BTi=ITi();R6r.exports=BTi;R6r.exports.default=BTi});function m0c(){let e=new Map;for(let[t,r]of Object.entries(pQ)){for(let[n,o]of Object.entries(r))pQ[n]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},r[n]=pQ[n],e.set(o[0],o[1]);Object.defineProperty(pQ,t,{value:r,enumerable:!1})}return Object.defineProperty(pQ,"codes",{value:e,enumerable:!1}),pQ.color.close="\x1B[39m",pQ.bgColor.close="\x1B[49m",pQ.color.ansi=DTi(),pQ.color.ansi256=bTi(),pQ.color.ansi16m=wTi(),pQ.bgColor.ansi=DTi(10),pQ.bgColor.ansi256=bTi(10),pQ.bgColor.ansi16m=wTi(10),Object.defineProperties(pQ,{rgbToAnsi256:{value(t,r,n){return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},enumerable:!1},hexToRgb:{value(t){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[n]=r;n.length===3&&(n=[...n].map(s=>s+s).join(""));let o=Number.parseInt(n,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:t=>pQ.rgbToAnsi256(...pQ.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,n,o;if(t>=232)r=((t-232)*10+8)/255,n=r,o=r;else{t-=16;let l=t%36;r=Math.floor(t/36)/5,n=Math.floor(l/6)/5,o=l%6/5}let s=Math.max(r,n,o)*2;if(s===0)return 30;let c=30+(Math.round(o)<<2|Math.round(n)<<1|Math.round(r));return s===2&&(c+=60),c},enumerable:!1},rgbToAnsi:{value:(t,r,n)=>pQ.ansi256ToAnsi(pQ.rgbToAnsi256(t,r,n)),enumerable:!1},hexToAnsi:{value:t=>pQ.ansi256ToAnsi(pQ.hexToAnsi256(t)),enumerable:!1}}),pQ}var DTi,bTi,wTi,pQ,pPp,g0c,h0c,fPp,_0c,JW,vTi=hp(()=>{DTi=(e=0)=>t=>`\x1B[${t+e}m`,bTi=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,wTi=(e=0)=>(t,r,n)=>`\x1B[${38+e};2;${t};${r};${n}m`,pQ={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]}},pPp=Object.keys(pQ.modifier),g0c=Object.keys(pQ.color),h0c=Object.keys(pQ.bgColor),fPp=[...g0c,...h0c];_0c=m0c(),JW=_0c});import P6r from"node:process";import E0c from"node:os";import QTi from"node:tty";function CH(e,t=globalThis.Deno?globalThis.Deno.args:P6r.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),o=t.indexOf("--");return n!==-1&&(o===-1||n=2,has16m:e>=3}}function I0c(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let n=y0c();n!==void 0&&(vxt=n);let o=r?vxt:n;if(o===0)return 0;if(r){if(CH("color=16m")||CH("color=full")||CH("color=truecolor"))return 3;if(CH("color=256"))return 2}if("TF_BUILD"in fQ&&"AGENT_NAME"in fQ)return 1;if(e&&!t&&o===void 0)return 0;let s=o||0;if(fQ.TERM==="dumb")return s;if(P6r.platform==="win32"){let c=E0c.release().split(".");return Number(c[0])>=10&&Number(c[2])>=10586?Number(c[2])>=14931?3:2:1}if("CI"in fQ)return["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some(c=>c in fQ)?3:["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(c=>c in fQ)||fQ.CI_NAME==="codeship"?1:s;if("TEAMCITY_VERSION"in fQ)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(fQ.TEAMCITY_VERSION)?1:0;if(fQ.COLORTERM==="truecolor"||fQ.TERM==="xterm-kitty"||fQ.TERM==="xterm-ghostty"||fQ.TERM==="wezterm")return 3;if("TERM_PROGRAM"in fQ){let c=Number.parseInt((fQ.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(fQ.TERM_PROGRAM){case"iTerm.app":return c>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(fQ.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(fQ.TERM)||"COLORTERM"in fQ?1:s}function TTi(e,t={}){let r=I0c(e,{streamIsTTY:e&&e.isTTY,...t});return C0c(r)}var fQ,vxt,B0c,xTi,kTi=hp(()=>{({env:fQ}=P6r);CH("no-color")||CH("no-colors")||CH("color=false")||CH("color=never")?vxt=0:(CH("color")||CH("colors")||CH("color=true")||CH("color=always"))&&(vxt=1);B0c={stdout:TTi({isTTY:QTi.isatty(1)}),stderr:TTi({isTTY:QTi.isatty(2)})},xTi=B0c});function NTi(e,t,r){let n=e.indexOf(t);if(n===-1)return e;let o=t.length,s=0,c="";do c+=e.slice(s,n)+t+r,s=n+o,n=e.indexOf(t,s);while(n!==-1);return c+=e.slice(s),c}function FTi(e,t,r,n){let o=0,s="";do{let c=e[n-1]==="\r";s+=e.slice(o,c?n-1:n)+t+(c?`\r +`:` +`)+r,o=n+1,n=e.indexOf(` +`,o)}while(n!==-1);return s+=e.slice(o),s}var RTi=hp(()=>{});function cet(e){return D0c(e)}var PTi,OTi,O6r,MLe,aet,LTi,ULe,S0c,D0c,L6r,b0c,w0c,M6r,Qxt,v0c,Q0c,BPp,JB,GLe=hp(()=>{vTi();kTi();RTi();({stdout:PTi,stderr:OTi}=xTi),O6r=Symbol("GENERATOR"),MLe=Symbol("STYLER"),aet=Symbol("IS_EMPTY"),LTi=["ansi","ansi","ansi256","ansi16m"],ULe=Object.create(null),S0c=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=PTi?PTi.level:0;e.level=t.level===void 0?r:t.level},D0c=e=>{let t=(...r)=>r.join(" ");return S0c(t,e),Object.setPrototypeOf(t,cet.prototype),t};Object.setPrototypeOf(cet.prototype,Function.prototype);for(let[e,t]of Object.entries(JW))ULe[e]={get(){let r=Qxt(this,M6r(t.open,t.close,this[MLe]),this[aet]);return Object.defineProperty(this,e,{value:r}),r}};ULe.visible={get(){let e=Qxt(this,this[MLe],!0);return Object.defineProperty(this,"visible",{value:e}),e}};L6r=(e,t,r,...n)=>e==="rgb"?t==="ansi16m"?JW[r].ansi16m(...n):t==="ansi256"?JW[r].ansi256(JW.rgbToAnsi256(...n)):JW[r].ansi(JW.rgbToAnsi(...n)):e==="hex"?L6r("rgb",t,r,...JW.hexToRgb(...n)):JW[r][e](...n),b0c=["rgb","hex","ansi256"];for(let e of b0c){ULe[e]={get(){let{level:r}=this;return function(...n){let o=M6r(L6r(e,LTi[r],"color",...n),JW.color.close,this[MLe]);return Qxt(this,o,this[aet])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);ULe[t]={get(){let{level:r}=this;return function(...n){let o=M6r(L6r(e,LTi[r],"bgColor",...n),JW.bgColor.close,this[MLe]);return Qxt(this,o,this[aet])}}}}w0c=Object.defineProperties(()=>{},{...ULe,level:{enumerable:!0,get(){return this[O6r].level},set(e){this[O6r].level=e}}}),M6r=(e,t,r)=>{let n,o;return r===void 0?(n=e,o=t):(n=r.openAll+e,o=t+r.closeAll),{open:e,close:t,openAll:n,closeAll:o,parent:r}},Qxt=(e,t,r)=>{let n=(...o)=>v0c(n,o.length===1?""+o[0]:o.join(" "));return Object.setPrototypeOf(n,w0c),n[O6r]=e,n[MLe]=t,n[aet]=r,n},v0c=(e,t)=>{if(e.level<=0||!t)return e[aet]?"":t;let r=e[MLe];if(r===void 0)return t;let{openAll:n,closeAll:o}=r;if(t.includes("\x1B"))for(;r!==void 0;)t=NTi(t,r.close,r.open),r=r.parent;let s=t.indexOf(` +`);return s!==-1&&(t=FTi(t,o,n,s)),n+t+o};Object.defineProperties(cet.prototype,ULe);Q0c=cet(),BPp=cet({level:OTi?OTi.level:0}),JB=Q0c});var $Ti=J((COp,W6r)=>{"use strict";var zTi=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};W6r.exports=zTi;W6r.exports.default=zTi});var z6r=J((IOp,Rxt)=>{"use strict";var z0c=$Ti(),Fxt=new WeakMap,XTi=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,n=0,o=e.displayName||e.name||"",s=function(...c){if(Fxt.set(s,++n),n===1)r=e.apply(this,c),e=null;else if(t.throw===!0)throw new Error(`Function \`${o}\` can only be called once`);return r};return z0c(s,e),Fxt.set(s,n),s};Rxt.exports=XTi;Rxt.exports.default=XTi;Rxt.exports.callCount=e=>{if(!Fxt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return Fxt.get(e)}});var gxi=J((GOp,dxi)=>{"use strict";var oCc=/[|\\{}()[\]^$+*?.-]/g;dxi.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(oCc,"\\$&")}});var Aet=J((jOp,_xi)=>{"use strict";var aCc=gxi(),cCc=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",mxi=[].concat(ar("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));mxi.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var X6r=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=cCc),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,lCc(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...mxi]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(` +`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let n=!1,o=null,s=[];return t.forEach(c=>{if(c=c.replace(/\\/g,"/"),this._internals.some(A=>A.test(c)))return;let l=/^\s*at /.test(c);n?c=c.trimEnd().replace(/^(\s+)at /,"$1"):(c=c.trim(),l&&(c=c.slice(3))),c=c.replace(`${this._cwd}/`,""),c&&(l?(o&&(s.push(o),o=null),s.push(c)):(n=!0,o=c))}),s.map(c=>`${r}${c} +`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:n}=Error;t&&(Error.stackTraceLimit=t);let o={};Error.captureStackTrace(o,r);let{stack:s}=o;return Error.stackTraceLimit=n,this.clean(s)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:n,stackTraceLimit:o}=Error;Error.prepareStackTrace=(l,A)=>this._wrapCallSite?A.map(this._wrapCallSite):A,t&&(Error.stackTraceLimit=t);let s={};Error.captureStackTrace(s,r);let{stack:c}=s;return Object.assign(Error,{prepareStackTrace:n,stackTraceLimit:o}),c}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let n={line:r.getLineNumber(),column:r.getColumnNumber()};hxi(n,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(n,"constructor",{value:!0,configurable:!0}),r.isEval()&&(n.evalOrigin=r.getEvalOrigin()),r.isNative()&&(n.native=!0);let o;try{o=r.getTypeName()}catch{}o&&o!=="Object"&&o!=="[object Object]"&&(n.type=o);let s=r.getFunctionName();s&&(n.function=s);let c=r.getMethodName();return c&&s!==c&&(n.method=c),n}parseLine(t){let r=t&&t.match(uCc);if(!r)return null;let n=r[1]==="new",o=r[2],s=r[3],c=r[4],l=Number(r[5]),A=Number(r[6]),f=r[7],p=r[8],d=r[9],m=r[10]==="native",C=r[11]===")",_,I={};if(p&&(I.line=Number(p)),d&&(I.column=Number(d)),C&&f){let b=0;for(let v=f.length-1;v>0;v--)if(f.charAt(v)===")")b++;else if(f.charAt(v)==="("&&f.charAt(v-1)===" "&&(b--,b===-1&&f.charAt(v-1)===" ")){let T=f.slice(0,v-1);f=f.slice(v+1),o+=` (${T}`;break}}if(o){let b=o.match(ACc);b&&(o=b[1],_=b[2])}return hxi(I,f,this._cwd),n&&Object.defineProperty(I,"constructor",{value:!0,configurable:!0}),s&&(I.evalOrigin=s,I.evalLine=l,I.evalColumn=A,I.evalFile=c&&c.replace(/\\/g,"/")),m&&(I.native=!0),o&&(I.function=o),_&&o!==_&&(I.method=_),I}};function hxi(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function lCc(e){if(e.length===0)return[];let t=e.map(r=>aCc(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var uCc=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),ACc=/^(.*?) \[as (.*?)\]$/;_xi.exports=X6r});var Pxi=J((BMp,Rxi)=>{"use strict";var MCc="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";Rxi.exports=MCc});var Uxi=J((SMp,Mxi)=>{"use strict";var UCc=Pxi();function Oxi(){}function Lxi(){}Lxi.resetWarningCache=Oxi;Mxi.exports=function(){function e(n,o,s,c,l,A){if(A!==UCc){var f=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw f.name="Invariant Violation",f}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Lxi,resetWarningCache:Oxi};return r.PropTypes=r,r}});var jxi=J((wMp,Gxi)=>{Gxi.exports=Uxi()();var DMp,bMp});var Kxi=J((QMp,Jxi)=>{"use strict";var GCc=Q1r(),KLe=b1r();function Hxi(e){if(/^\d{3,4}$/.test(e)){let r=/(\d{1,2})(\d{2})/.exec(e);return{major:0,minor:parseInt(r[1],10),patch:parseInt(r[2],10)}}let t=(e||"").split(".").map(r=>parseInt(r,10));return{major:t[0],minor:t[1],patch:t[2]}}function sGr(e){let{env:t}=process;if("FORCE_HYPERLINK"in t)return!(t.FORCE_HYPERLINK.length>0&&parseInt(t.FORCE_HYPERLINK,10)===0);if(KLe("no-hyperlink")||KLe("no-hyperlinks")||KLe("hyperlink=false")||KLe("hyperlink=never"))return!1;if(KLe("hyperlink=true")||KLe("hyperlink=always")||"NETLIFY"in t)return!0;if(!GCc.supportsColor(e)||e&&!e.isTTY||process.platform==="win32"||"CI"in t||"TEAMCITY_VERSION"in t)return!1;if("TERM_PROGRAM"in t){let r=Hxi(t.TERM_PROGRAM_VERSION);switch(t.TERM_PROGRAM){case"iTerm.app":return r.major===3?r.minor>=1:r.major>3;case"WezTerm":return r.major>=20200620;case"vscode":return r.major>1||r.major===1&&r.minor>=72}}if("VTE_VERSION"in t){if(t.VTE_VERSION==="0.50.0")return!1;let r=Hxi(t.VTE_VERSION);return r.major>0||r.minor>=50}return!1}Jxi.exports={supportsHyperlink:sGr,stdout:sGr(process.stdout),stderr:sGr(process.stderr)}});var $xi=J(zxt=>{"use strict";var jCc=Hy(),qCc=Symbol.for("react.element"),YCc=Symbol.for("react.fragment"),HCc=Object.prototype.hasOwnProperty,JCc=jCc.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,KCc={key:!0,ref:!0,__self:!0,__source:!0};function zxi(e,t,r){var n,o={},s=null,c=null;r!==void 0&&(s=""+r),t.key!==void 0&&(s=""+t.key),t.ref!==void 0&&(c=t.ref);for(n in t)HCc.call(t,n)&&!KCc.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)o[n]===void 0&&(o[n]=t[n]);return{$$typeof:qCc,type:e,key:s,ref:c,props:o,_owner:JCc.current}}zxt.Fragment=YCc;zxt.jsx=zxi;zxt.jsxs=zxi});var Gf=J((RMp,Xxi)=>{"use strict";Xxi.exports=$xi()});var nki=J(Xxt=>{Object.defineProperty(Xxt,"__esModule",{value:!0});Xxt.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Xxt.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var cki=J(het=>{"use strict";Object.defineProperty(het,"__esModule",{value:!0});het.isIdentifierChar=aki;het.isIdentifierName=iIc;het.isIdentifierStart=oki;var cGr="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",iki="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",tIc=new RegExp("["+cGr+"]"),rIc=new RegExp("["+cGr+iki+"]");cGr=iki=null;var ski=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],nIc=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function aGr(e,t){let r=65536;for(let n=0,o=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function oki(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&tIc.test(String.fromCharCode(e)):aGr(e,ski)}function aki(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&rIc.test(String.fromCharCode(e)):aGr(e,ski)||aGr(e,nIc)}function iIc(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(BDe,"__esModule",{value:!0});BDe.isKeyword=lIc;BDe.isReservedWord=lki;BDe.isStrictBindOnlyReservedWord=Aki;BDe.isStrictBindReservedWord=cIc;BDe.isStrictReservedWord=uki;var lGr={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},sIc=new Set(lGr.keyword),oIc=new Set(lGr.strict),aIc=new Set(lGr.strictBind);function lki(e,t){return t&&e==="await"||e==="enum"}function uki(e,t){return lki(e,t)||oIc.has(e)}function Aki(e){return aIc.has(e)}function cIc(e,t){return uki(e,t)||Aki(e)}function lIc(e){return sIc.has(e)}});var fki=J(ite=>{"use strict";Object.defineProperty(ite,"__esModule",{value:!0});Object.defineProperty(ite,"isIdentifierChar",{enumerable:!0,get:function(){return uGr.isIdentifierChar}});Object.defineProperty(ite,"isIdentifierName",{enumerable:!0,get:function(){return uGr.isIdentifierName}});Object.defineProperty(ite,"isIdentifierStart",{enumerable:!0,get:function(){return uGr.isIdentifierStart}});Object.defineProperty(ite,"isKeyword",{enumerable:!0,get:function(){return met.isKeyword}});Object.defineProperty(ite,"isReservedWord",{enumerable:!0,get:function(){return met.isReservedWord}});Object.defineProperty(ite,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return met.isStrictBindOnlyReservedWord}});Object.defineProperty(ite,"isStrictBindReservedWord",{enumerable:!0,get:function(){return met.isStrictBindReservedWord}});Object.defineProperty(ite,"isStrictReservedWord",{enumerable:!0,get:function(){return met.isStrictReservedWord}});var uGr=cki(),met=pki()});var tkt=J((KMp,AGr)=>{var ekt=process||{},dki=ekt.argv||[],Zxt=ekt.env||{},uIc=!(Zxt.NO_COLOR||dki.includes("--no-color"))&&(!!Zxt.FORCE_COLOR||dki.includes("--color")||ekt.platform==="win32"||(ekt.stdout||{}).isTTY&&Zxt.TERM!=="dumb"||!!Zxt.CI),AIc=(e,t,r=e)=>n=>{let o=""+n,s=o.indexOf(t,e.length);return~s?e+pIc(o,t,r,s)+t:e+o+t},pIc=(e,t,r,n)=>{let o="",s=0;do o+=e.substring(s,n)+r,s=n+t.length,n=e.indexOf(t,s);while(~n);return o+e.substring(s)},gki=(e=uIc)=>{let t=e?AIc:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};AGr.exports=gki();AGr.exports.createColors=gki});var mki=J((VMp,hki)=>{"use strict";var fIc=/[|\\{}()[\]^$+*?.]/g;hki.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(fIc,"\\$&")}});var Eki=J((WMp,_ki)=>{"use strict";_ki.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 pGr=J((zMp,Bki)=>{var SDe=Eki(),Iki={};for(rkt in SDe)SDe.hasOwnProperty(rkt)&&(Iki[SDe[rkt]]=rkt);var rkt,Pg=Bki.exports={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"]}};for(tU in Pg)if(Pg.hasOwnProperty(tU)){if(!("channels"in Pg[tU]))throw new Error("missing channels property: "+tU);if(!("labels"in Pg[tU]))throw new Error("missing channel labels property: "+tU);if(Pg[tU].labels.length!==Pg[tU].channels)throw new Error("channel and label counts mismatch: "+tU);yki=Pg[tU].channels,Cki=Pg[tU].labels,delete Pg[tU].channels,delete Pg[tU].labels,Object.defineProperty(Pg[tU],"channels",{value:yki}),Object.defineProperty(Pg[tU],"labels",{value:Cki})}var yki,Cki,tU;Pg.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,o=Math.min(t,r,n),s=Math.max(t,r,n),c=s-o,l,A,f;return s===o?l=0:t===s?l=(r-n)/c:r===s?l=2+(n-t)/c:n===s&&(l=4+(t-r)/c),l=Math.min(l*60,360),l<0&&(l+=360),f=(o+s)/2,s===o?A=0:f<=.5?A=c/(s+o):A=c/(2-s-o),[l,A*100,f*100]};Pg.rgb.hsv=function(e){var t,r,n,o,s,c=e[0]/255,l=e[1]/255,A=e[2]/255,f=Math.max(c,l,A),p=f-Math.min(c,l,A),d=function(m){return(f-m)/6/p+1/2};return p===0?o=s=0:(s=p/f,t=d(c),r=d(l),n=d(A),c===f?o=n-r:l===f?o=1/3+t-n:A===f&&(o=2/3+r-t),o<0?o+=1:o>1&&(o-=1)),[o*360,s*100,f*100]};Pg.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2],o=Pg.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[o,s*100,n*100]};Pg.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,o,s,c,l;return l=Math.min(1-t,1-r,1-n),o=(1-t-l)/(1-l)||0,s=(1-r-l)/(1-l)||0,c=(1-n-l)/(1-l)||0,[o*100,s*100,c*100,l*100]};function dIc(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}Pg.rgb.keyword=function(e){var t=Iki[e];if(t)return t;var r=1/0,n;for(var o in SDe)if(SDe.hasOwnProperty(o)){var s=SDe[o],c=dIc(e,s);c.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var o=t*.4124+r*.3576+n*.1805,s=t*.2126+r*.7152+n*.0722,c=t*.0193+r*.1192+n*.9505;return[o*100,s*100,c*100]};Pg.rgb.lab=function(e){var t=Pg.rgb.xyz(e),r=t[0],n=t[1],o=t[2],s,c,l;return r/=95.047,n/=100,o/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,s=116*n-16,c=500*(r-n),l=200*(n-o),[s,c,l]};Pg.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,o,s,c,l,A;if(r===0)return A=n*255,[A,A,A];n<.5?s=n*(1+r):s=n+r-n*r,o=2*n-s,l=[0,0,0];for(var f=0;f<3;f++)c=t+1/3*-(f-1),c<0&&c++,c>1&&c--,6*c<1?A=o+(s-o)*6*c:2*c<1?A=s:3*c<2?A=o+(s-o)*(2/3-c)*6:A=o,l[f]=A*255;return l};Pg.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,o=r,s=Math.max(n,.01),c,l;return n*=2,r*=n<=1?n:2-n,o*=s<=1?s:2-s,l=(n+r)/2,c=n===0?2*o/(s+o):2*r/(n+r),[t,c*100,l*100]};Pg.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,o=Math.floor(t)%6,s=t-Math.floor(t),c=255*n*(1-r),l=255*n*(1-r*s),A=255*n*(1-r*(1-s));switch(n*=255,o){case 0:return[n,A,c];case 1:return[l,n,c];case 2:return[c,n,A];case 3:return[c,l,n];case 4:return[A,c,n];case 5:return[n,c,l]}};Pg.hsv.hsl=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,o=Math.max(n,.01),s,c,l;return l=(2-r)*n,s=(2-r)*o,c=r*o,c/=s<=1?s:2-s,c=c||0,l/=2,[t,c*100,l*100]};Pg.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,o=r+n,s,c,l,A;o>1&&(r/=o,n/=o),s=Math.floor(6*t),c=1-n,l=6*t-s,s&1&&(l=1-l),A=r+l*(c-r);var f,p,d;switch(s){default:case 6:case 0:f=c,p=A,d=r;break;case 1:f=A,p=c,d=r;break;case 2:f=r,p=c,d=A;break;case 3:f=r,p=A,d=c;break;case 4:f=A,p=r,d=c;break;case 5:f=c,p=r,d=A;break}return[f*255,p*255,d*255]};Pg.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,o=e[3]/100,s,c,l;return s=1-Math.min(1,t*(1-o)+o),c=1-Math.min(1,r*(1-o)+o),l=1-Math.min(1,n*(1-o)+o),[s*255,c*255,l*255]};Pg.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,o,s,c;return o=t*3.2406+r*-1.5372+n*-.4986,s=t*-.9689+r*1.8758+n*.0415,c=t*.0557+r*-.204+n*1.057,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*12.92,c=c>.0031308?1.055*Math.pow(c,1/2.4)-.055:c*12.92,o=Math.min(Math.max(0,o),1),s=Math.min(Math.max(0,s),1),c=Math.min(Math.max(0,c),1),[o*255,s*255,c*255]};Pg.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2],o,s,c;return t/=95.047,r/=100,n/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,o=116*r-16,s=500*(t-r),c=200*(r-n),[o,s,c]};Pg.lab.xyz=function(e){var t=e[0],r=e[1],n=e[2],o,s,c;s=(t+16)/116,o=r/500+s,c=s-n/200;var l=Math.pow(s,3),A=Math.pow(o,3),f=Math.pow(c,3);return s=l>.008856?l:(s-16/116)/7.787,o=A>.008856?A:(o-16/116)/7.787,c=f>.008856?f:(c-16/116)/7.787,o*=95.047,s*=100,c*=108.883,[o,s,c]};Pg.lab.lch=function(e){var t=e[0],r=e[1],n=e[2],o,s,c;return o=Math.atan2(n,r),s=o*360/2/Math.PI,s<0&&(s+=360),c=Math.sqrt(r*r+n*n),[t,c,s]};Pg.lch.lab=function(e){var t=e[0],r=e[1],n=e[2],o,s,c;return c=n/360*2*Math.PI,o=r*Math.cos(c),s=r*Math.sin(c),[t,o,s]};Pg.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],o=1 in arguments?arguments[1]:Pg.rgb.hsv(e)[2];if(o=Math.round(o/50),o===0)return 30;var s=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return o===2&&(s+=60),s};Pg.hsv.ansi16=function(e){return Pg.rgb.ansi16(Pg.hsv.rgb(e),e[2])};Pg.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];if(t===r&&r===n)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var o=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return o};Pg.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,n=(t&1)*r*255,o=(t>>1&1)*r*255,s=(t>>2&1)*r*255;return[n,o,s]};Pg.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,n=Math.floor(e/36)/5*255,o=Math.floor((r=e%36)/6)/5*255,s=r%6/5*255;return[n,o,s]};Pg.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};Pg.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(l){return l+l}).join(""));var n=parseInt(r,16),o=n>>16&255,s=n>>8&255,c=n&255;return[o,s,c]};Pg.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,o=Math.max(Math.max(t,r),n),s=Math.min(Math.min(t,r),n),c=o-s,l,A;return c<1?l=s/(1-c):l=0,c<=0?A=0:o===t?A=(r-n)/c%6:o===r?A=2+(n-t)/c:A=4+(t-r)/c+4,A/=6,A%=1,[A*360,c*100,l*100]};Pg.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,o=0;return r<.5?n=2*t*r:n=2*t*(1-r),n<1&&(o=(r-.5*n)/(1-n)),[e[0],n*100,o*100]};Pg.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,o=0;return n<1&&(o=(r-n)/(1-n)),[e[0],n*100,o*100]};Pg.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(r===0)return[n*255,n*255,n*255];var o=[0,0,0],s=t%1*6,c=s%1,l=1-c,A=0;switch(Math.floor(s)){case 0:o[0]=1,o[1]=c,o[2]=0;break;case 1:o[0]=l,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=c;break;case 3:o[0]=0,o[1]=l,o[2]=1;break;case 4:o[0]=c,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=l}return A=(1-r)*n,[(r*o[0]+A)*255,(r*o[1]+A)*255,(r*o[2]+A)*255]};Pg.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t),o=0;return n>0&&(o=t/n),[e[0],o*100,n*100]};Pg.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,n=r*(1-t)+.5*t,o=0;return n>0&&n<.5?o=t/(2*n):n>=.5&&n<1&&(o=t/(2*(1-n))),[e[0],o*100,n*100]};Pg.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};Pg.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1-r,o=n-t,s=0;return o<1&&(s=(n-o)/(1-o)),[e[0],o*100,s*100]};Pg.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};Pg.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};Pg.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};Pg.gray.hsl=Pg.gray.hsv=function(e){return[0,0,e[0]]};Pg.gray.hwb=function(e){return[0,100,e[0]]};Pg.gray.cmyk=function(e){return[0,0,0,e[0]]};Pg.gray.lab=function(e){return[e[0],0,0]};Pg.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};Pg.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var Dki=J(($Mp,Ski)=>{var nkt=pGr();function gIc(){for(var e={},t=Object.keys(nkt),r=t.length,n=0;n{var fGr=pGr(),EIc=Dki(),WLe={},yIc=Object.keys(fGr);function CIc(e){var t=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function IIc(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=e(r);if(typeof n=="object")for(var o=n.length,s=0;s{"use strict";var zLe=wki(),ikt=(e,t)=>function(){return`\x1B[${e.apply(zLe,arguments)+t}m`},skt=(e,t)=>function(){let r=e.apply(zLe,arguments);return`\x1B[${38+t};5;${r}m`},okt=(e,t)=>function(){let r=e.apply(zLe,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function BIc(){let e=new Map,t={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],gray:[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]}};t.color.grey=t.color.gray;for(let o of Object.keys(t)){let s=t[o];for(let c of Object.keys(s)){let l=s[c];t[c]={open:`\x1B[${l[0]}m`,close:`\x1B[${l[1]}m`},s[c]=t[c],e.set(l[0],l[1])}Object.defineProperty(t,o,{value:s,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=o=>o,n=(o,s,c)=>[o,s,c];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:ikt(r,0)},t.color.ansi256={ansi256:skt(r,0)},t.color.ansi16m={rgb:okt(n,0)},t.bgColor.ansi={ansi:ikt(r,10)},t.bgColor.ansi256={ansi256:skt(r,10)},t.bgColor.ansi16m={rgb:okt(n,10)};for(let o of Object.keys(zLe)){if(typeof zLe[o]!="object")continue;let s=zLe[o];o==="ansi16"&&(o="ansi"),"ansi16"in s&&(t.color.ansi[o]=ikt(s.ansi16,0),t.bgColor.ansi[o]=ikt(s.ansi16,10)),"ansi256"in s&&(t.color.ansi256[o]=skt(s.ansi256,0),t.bgColor.ansi256[o]=skt(s.ansi256,10)),"rgb"in s&&(t.color.ansi16m[o]=okt(s.rgb,0),t.bgColor.ansi16m[o]=okt(s.rgb,10))}return t}Object.defineProperty(vki,"exports",{enumerable:!0,get:BIc})});var xki=J((e3p,Tki)=>{"use strict";Tki.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),o=t.indexOf("--");return n!==-1&&(o===-1?!0:n{"use strict";var SIc=ar("os"),KW=xki(),jM=process.env,$Le;KW("no-color")||KW("no-colors")||KW("color=false")?$Le=!1:(KW("color")||KW("colors")||KW("color=true")||KW("color=always"))&&($Le=!0);"FORCE_COLOR"in jM&&($Le=jM.FORCE_COLOR.length===0||parseInt(jM.FORCE_COLOR,10)!==0);function DIc(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function bIc(e){if($Le===!1)return 0;if(KW("color=16m")||KW("color=full")||KW("color=truecolor"))return 3;if(KW("color=256"))return 2;if(e&&!e.isTTY&&$Le!==!0)return 0;let t=$Le?1:0;if(process.platform==="win32"){let r=SIc.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in jM)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in jM)||jM.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in jM)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(jM.TEAMCITY_VERSION)?1:0;if(jM.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in jM){let r=parseInt((jM.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(jM.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(jM.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(jM.TERM)||"COLORTERM"in jM?1:(jM.TERM==="dumb",t)}function dGr(e){let t=bIc(e);return DIc(t)}kki.exports={supportsColor:dGr,stdout:dGr(process.stdout),stderr:dGr(process.stderr)}});var Lki=J((r3p,Oki)=>{"use strict";var wIc=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Fki=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,vIc=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,QIc=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,TIc=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Pki(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):TIc.get(e)||e}function xIc(e,t){let r=[],n=t.trim().split(/\s*,\s*/g),o;for(let s of n)if(!isNaN(s))r.push(Number(s));else if(o=s.match(vIc))r.push(o[2].replace(QIc,(c,l,A)=>l?Pki(l):A));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${e}')`);return r}function kIc(e){Fki.lastIndex=0;let t=[],r;for(;(r=Fki.exec(e))!==null;){let n=r[1];if(r[2]){let o=xIc(n,r[2]);t.push([n].concat(o))}else t.push([n])}return t}function Rki(e,t){let r={};for(let o of t)for(let s of o.styles)r[s[0]]=o.inverse?null:s.slice(1);let n=e;for(let o of Object.keys(r))if(Array.isArray(r[o])){if(!(o in n))throw new Error(`Unknown Chalk style: ${o}`);r[o].length>0?n=n[o].apply(n,r[o]):n=n[o]}return n}Oki.exports=(e,t)=>{let r=[],n=[],o=[];if(t.replace(wIc,(s,c,l,A,f,p)=>{if(c)o.push(Pki(c));else if(A){let d=o.join("");o=[],n.push(r.length===0?d:Rki(e,r)(d)),r.push({inverse:l,styles:kIc(A)})}else if(f){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(Rki(e,r)(o.join(""))),o=[],r.pop()}else o.push(p)}),n.push(o.join("")),r.length>0){let s=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return n.join("")}});var qki=J((n3p,Eet)=>{"use strict";var hGr=mki(),nN=Qki(),gGr=Nki().stdout,NIc=Lki(),Uki=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),Gki=["ansi","ansi","ansi256","ansi16m"],jki=new Set(["gray"]),XLe=Object.create(null);function Mki(e,t){t=t||{};let r=gGr?gGr.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function _et(e){if(!this||!(this instanceof _et)||this.template){let t={};return Mki(t,e),t.template=function(){let r=[].slice.call(arguments);return PIc.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,_et.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=_et,t.template}Mki(this,e)}Uki&&(nN.blue.open="\x1B[94m");for(let e of Object.keys(nN))nN[e].closeRe=new RegExp(hGr(nN[e].close),"g"),XLe[e]={get(){let t=nN[e];return akt.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};XLe.visible={get(){return akt.call(this,this._styles||[],!0,"visible")}};nN.color.closeRe=new RegExp(hGr(nN.color.close),"g");for(let e of Object.keys(nN.color.ansi))jki.has(e)||(XLe[e]={get(){let t=this.level;return function(){let n={open:nN.color[Gki[t]][e].apply(null,arguments),close:nN.color.close,closeRe:nN.color.closeRe};return akt.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}});nN.bgColor.closeRe=new RegExp(hGr(nN.bgColor.close),"g");for(let e of Object.keys(nN.bgColor.ansi)){if(jki.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);XLe[t]={get(){let r=this.level;return function(){let o={open:nN.bgColor[Gki[r]][e].apply(null,arguments),close:nN.bgColor.close,closeRe:nN.bgColor.closeRe};return akt.call(this,this._styles?this._styles.concat(o):[o],this._empty,e)}}}}var FIc=Object.defineProperties(()=>{},XLe);function akt(e,t,r){let n=function(){return RIc.apply(n,arguments)};n._styles=e,n._empty=t;let o=this;return Object.defineProperty(n,"level",{enumerable:!0,get(){return o.level},set(s){o.level=s}}),Object.defineProperty(n,"enabled",{enumerable:!0,get(){return o.enabled},set(s){o.enabled=s}}),n.hasGrey=this.hasGrey||r==="gray"||r==="grey",n.__proto__=FIc,n}function RIc(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let o=1;o{"use strict";Object.defineProperty(yet,"__esModule",{value:!0});yet.default=YIc;yet.shouldHighlight=zki;var Yki=nki(),Hki=fki(),_Gr=OIc(tkt(),!0);function Kki(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(Kki=function(n){return n?r:t})(e)}function OIc(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=Kki(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&{}.hasOwnProperty.call(e,s)){var c=o?Object.getOwnPropertyDescriptor(e,s):null;c&&(c.get||c.set)?Object.defineProperty(n,s,c):n[s]=e[s]}return n.default=e,r&&r.set(e,n),n}var Vki=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,_Gr.createColors)(!1):_Gr.default,Jki=(e,t)=>r=>e(t(r)),LIc=new Set(["as","async","from","get","of","set"]);function MIc(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Jki(Jki(e.white,e.bgRed),e.bold)}}var UIc=/\r\n|[\n\r\u2028\u2029]/,GIc=/^[()[\]{}]$/,Wki;{let e=/^[a-z][\w-]*$/i,t=function(r,n,o){if(r.type==="name"){if((0,Hki.isKeyword)(r.value)||(0,Hki.isStrictReservedWord)(r.value,!0)||LIc.has(r.value))return"keyword";if(e.test(r.value)&&(o[n-1]==="<"||o.slice(n-2,n)==="s(c)).join(` +`):r+=o}return r}function zki(e){return Vki.isColorSupported||e.forceColor}var mGr;function qIc(e){if(e){var t;return(t=mGr)!=null||(mGr=(0,_Gr.createColors)(!0)),mGr}return Vki}function YIc(e,t={}){if(e!==""&&zki(t)){let r=MIc(qIc(t.forceColor));return jIc(r,e)}else return e}{let e,t;yet.getChalk=({forceColor:r})=>{var n;if((n=e)!=null||(e=qki()),r){var o;return(o=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var CGr=J(ckt=>{"use strict";Object.defineProperty(ckt,"__esModule",{value:!0});ckt.codeFrameColumns=nNi;ckt.default=zIc;var Xki=$ki(),yGr=HIc(tkt(),!0);function rNi(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(rNi=function(n){return n?r:t})(e)}function HIc(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=rNi(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&{}.hasOwnProperty.call(e,s)){var c=o?Object.getOwnPropertyDescriptor(e,s):null;c&&(c.get||c.set)?Object.defineProperty(n,s,c):n[s]=e[s]}return n.default=e,r&&r.set(e,n),n}var JIc=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,yGr.createColors)(!1):yGr.default,Zki=(e,t)=>r=>e(t(r)),EGr;function KIc(e){if(e){var t;return(t=EGr)!=null||(EGr=(0,yGr.createColors)(!0)),EGr}return JIc}var eNi=!1;function VIc(e){return{gutter:e.gray,marker:Zki(e.red,e.bold),message:Zki(e.red,e.bold)}}var tNi=/\r\n|[\n\r\u2028\u2029]/;function WIc(e,t,r){let n=Object.assign({column:0,line:-1},e.start),o=Object.assign({},n,e.end),{linesAbove:s=2,linesBelow:c=3}=r||{},l=n.line,A=n.column,f=o.line,p=o.column,d=Math.max(l-(s+1),0),m=Math.min(t.length,f+c);l===-1&&(d=0),f===-1&&(m=t.length);let C=f-l,_={};if(C)for(let I=0;I<=C;I++){let b=I+l;if(!A)_[b]=!0;else if(I===0){let v=t[b-1].length;_[b]=[A,v-A+1]}else if(I===C)_[b]=[0,p];else{let v=t[b-I].length;_[b]=[0,v]}}else A===p?A?_[l]=[A,0]:_[l]=!0:_[l]=[A,p-A];return{start:d,end:m,markerLines:_}}function nNi(e,t,r={}){let n=(r.highlightCode||r.forceColor)&&(0,Xki.shouldHighlight)(r),o=KIc(r.forceColor),s=VIc(o),c=(I,b)=>n?I(b):b,l=e.split(tNi),{start:A,end:f,markerLines:p}=WIc(t,l,r),d=t.start&&typeof t.start.column=="number",m=String(f).length,_=(n?(0,Xki.default)(e,r):e).split(tNi,f).slice(A,f).map((I,b)=>{let v=A+1+b,N=` ${` ${v}`.slice(-m)} |`,P=p[v],G=!p[v+1];if(P){let R="";if(Array.isArray(P)){let U=I.slice(0,Math.max(P[0]-1,0)).replace(/[^\t]/g," "),j=P[1]||1;R=[` + `,c(s.gutter,N.replace(/\d/g," "))," ",U,c(s.marker,"^").repeat(j)].join(""),G&&r.message&&(R+=" "+c(s.message,r.message))}return[c(s.marker,">"),c(s.gutter,N),I.length>0?` ${I}`:"",R].join("")}else return` ${c(s.gutter,N)}${I.length>0?` ${I}`:""}`}).join(` +`);return r.message&&!d&&(_=`${" ".repeat(m+1)}${r.message} +${_}`),n?o.reset(_):_}function zIc(e,t,r,n={}){if(!eNi){eNi=!0;let s="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(s,"DeprecationWarning");else{let c=new Error(s);c.name="DeprecationWarning",console.warn(new Error(s))}}return r=Math.max(r,0),nNi(e,{start:{column:r,line:t}},n)}});var Sw=J((T3p,dkt)=>{var uNi={};(e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,s=(a,u)=>{for(var h in u)t(a,h,{get:u[h],enumerable:!0})},c=(a,u,h,E)=>{if(u&&typeof u=="object"||typeof u=="function")for(let B of n(u))!o.call(a,B)&&B!==h&&t(a,B,{get:()=>u[B],enumerable:!(E=r(u,B))||E.enumerable});return a},l=a=>a,A={};s(A,{ANONYMOUS:()=>P0t,AccessFlags:()=>s1,AssertionLevel:()=>Ds,AssignmentDeclarationKind:()=>F1,AssignmentKind:()=>oYe,Associativity:()=>fYe,BreakpointResolver:()=>FCt,BuilderFileEmit:()=>UAr,BuilderProgramKind:()=>VAr,BuilderState:()=>nF,CallHierarchy:()=>loe,CharacterCodes:()=>tb,CheckFlags:()=>zS,CheckMode:()=>sEt,ClassificationType:()=>Kyt,ClassificationTypeNames:()=>zpr,CommentDirectiveType:()=>y_,Comparison:()=>d,CompletionInfoFlags:()=>qpr,CompletionTriggerKind:()=>Hyt,Completions:()=>doe,ContainerFlags:()=>yur,ContextFlags:()=>li,Debug:()=>ve,DiagnosticCategory:()=>Hb,Diagnostics:()=>H,DocumentHighlights:()=>sVe,ElementFlags:()=>Kh,EmitFlags:()=>H0,EmitHint:()=>vB,EmitOnly:()=>bA,EndOfLineState:()=>Jpr,ExitStatus:()=>Qe,ExportKind:()=>Ufr,Extension:()=>Y0,ExternalEmitHelpers:()=>NQ,FileIncludeKind:()=>kf,FilePreprocessingDiagnosticsKind:()=>y0,FileSystemEntryKind:()=>Gw,FileWatcherEventKind:()=>ZS,FindAllReferences:()=>Im,FlattenLevel:()=>jur,FlowFlags:()=>Cp,ForegroundColorEscapeSequences:()=>TAr,FunctionFlags:()=>AYe,GeneratedIdentifierFlags:()=>Ql,GetLiteralTextFlags:()=>Nie,GoToDefinition:()=>pde,HighlightSpanKind:()=>Gpr,IdentifierNameMap:()=>Gfe,ImportKind:()=>Mfr,ImportsNotUsedAsValues:()=>R1,IndentStyle:()=>jpr,IndexFlags:()=>Yb,IndexKind:()=>pC,InferenceFlags:()=>uI,InferencePriority:()=>hS,InlayHintKind:()=>Upr,InlayHints:()=>DIt,InternalEmitFlags:()=>JC,InternalNodeBuilderFlags:()=>Il,InternalSymbolName:()=>ZD,IntersectionFlags:()=>Pr,InvalidatedProjectKind:()=>mpr,JSDocParsingMode:()=>QB,JsDoc:()=>Zq,JsTyping:()=>Z5,JsxEmit:()=>R2,JsxFlags:()=>Ya,JsxReferenceKind:()=>sE,LanguageFeatureMinimumTarget:()=>Bg,LanguageServiceMode:()=>Lpr,LanguageVariant:()=>mi,LexicalEnvironmentFlags:()=>ur,ListFormat:()=>Jb,LogLevel:()=>iE,MapCode:()=>bIt,MemberOverrideStatus:()=>ht,ModifierFlags:()=>oo,ModuleDetectionKind:()=>mS,ModuleInstanceState:()=>_ur,ModuleKind:()=>$S,ModuleResolutionKind:()=>oE,ModuleSpecifierEnding:()=>rHe,NavigateTo:()=>udr,NavigationBar:()=>pdr,NewLineKind:()=>o1,NodeBuilderFlags:()=>Es,NodeCheckFlags:()=>cI,NodeFactoryFlags:()=>Uke,NodeFlags:()=>Mi,NodeResolutionFeatures:()=>our,ObjectFlags:()=>lI,OperationCanceledException:()=>Lg,OperatorPrecedence:()=>dYe,OrganizeImports:()=>eY,OrganizeImportsMode:()=>Yyt,OuterExpressionKinds:()=>WT,OutliningElementsCollector:()=>vIt,OutliningSpanKind:()=>Ypr,OutputFileType:()=>Hpr,PackageJsonAutoImportPreference:()=>Opr,PackageJsonDependencyGroup:()=>Ppr,PatternMatchKind:()=>tCt,PollingInterval:()=>dC,PollingWatchKind:()=>Lv,PragmaKindFlags:()=>fC,PredicateSemantics:()=>ja,PreparePasteEdits:()=>qIt,PrivateIdentifierKind:()=>kHe,ProcessLevel:()=>Jur,ProgramUpdateLevel:()=>DAr,QuotePreference:()=>_fr,RegularExpressionFlags:()=>nA,RelationComparisonResult:()=>ll,Rename:()=>jVe,ScriptElementKind:()=>Vpr,ScriptElementKindModifier:()=>Wpr,ScriptKind:()=>_S,ScriptSnapshot:()=>mKe,ScriptTarget:()=>VT,SemanticClassificationFormat:()=>Mpr,SemanticMeaning:()=>$pr,SemicolonPreference:()=>Jyt,SignatureCheckMode:()=>oEt,SignatureFlags:()=>ah,SignatureHelp:()=>MFe,SignatureInfo:()=>MAr,SignatureKind:()=>_g,SmartSelectionRange:()=>xIt,SnippetKind:()=>kQ,StatisticType:()=>bpr,StructureIsReused:()=>ao,SymbolAccessibility:()=>np,SymbolDisplay:()=>L8,SymbolDisplayPartKind:()=>EKe,SymbolFlags:()=>WS,SymbolFormatFlags:()=>pf,SyntaxKind:()=>bi,Ternary:()=>$I,ThrottledCancellationToken:()=>ygr,TokenClass:()=>Kpr,TokenFlags:()=>ld,TransformFlags:()=>Kg,TypeFacts:()=>iEt,TypeFlags:()=>i1,TypeFormatFlags:()=>jl,TypeMapKind:()=>C_,TypePredicateKind:()=>ng,TypeReferenceSerializationKind:()=>sm,UnionReduction:()=>Zt,UpToDateStatusType:()=>upr,VarianceFlags:()=>xQ,Version:()=>Mh,VersionRange:()=>BE,WatchDirectoryFlags:()=>Ay,WatchDirectoryKind:()=>F2,WatchFileKind:()=>eb,WatchLogLevel:()=>wAr,WatchType:()=>EC,accessPrivateIdentifier:()=>Gur,addEmitFlags:()=>kk,addEmitHelper:()=>hV,addEmitHelpers:()=>bR,addInternalEmitFlags:()=>bq,addNodeFactoryPatcher:()=>Rmt,addObjectAllocatorPatcher:()=>Emt,addRange:()=>Yt,addRelatedInfo:()=>yf,addSyntheticLeadingComment:()=>KN,addSyntheticTrailingComment:()=>Ose,addToSeen:()=>dD,advancedAsyncSuperHelper:()=>t4,affectsDeclarationPathOptionDeclarations:()=>xlr,affectsEmitOptionDeclarations:()=>Tlr,allKeysStartWithDot:()=>IJe,altDirectorySeparator:()=>eD,and:()=>DA,append:()=>nt,appendIfUnique:()=>bn,arrayFrom:()=>po,arrayIsEqualTo:()=>Oi,arrayIsHomogeneous:()=>uHe,arrayOf:()=>Ai,arrayReverseIterator:()=>zo,arrayToMap:()=>pc,arrayToMultiMap:()=>tu,arrayToNumericMap:()=>ro,assertType:()=>Zp,assign:()=>yr,asyncSuperHelper:()=>_fe,attachFileToDiagnostics:()=>b8,base64decode:()=>NYe,base64encode:()=>$xe,binarySearch:()=>ea,binarySearchKey:()=>ts,bindSourceFile:()=>Cur,breakIntoCharacterSpans:()=>rdr,breakIntoWordSpans:()=>ndr,buildLinkParts:()=>bfr,buildOpts:()=>pNe,buildOverload:()=>LJn,bundlerModuleNameResolver:()=>aur,canBeConvertedToAsync:()=>aCt,canHaveDecorators:()=>BV,canHaveExportModifier:()=>ife,canHaveFlowNode:()=>RX,canHaveIllegalDecorators:()=>d_t,canHaveIllegalModifiers:()=>Alr,canHaveIllegalType:()=>ILn,canHaveIllegalTypeParameters:()=>ulr,canHaveJSDoc:()=>Cpe,canHaveLocals:()=>bs,canHaveModifiers:()=>Ex,canHaveModuleSpecifier:()=>rYe,canHaveSymbol:()=>Us,canIncludeBindAndCheckDiagnostics:()=>XX,canJsonReportNoInputFiles:()=>_Ne,canProduceDiagnostics:()=>QNe,canUsePropertyAccess:()=>vke,canWatchAffectingLocation:()=>rpr,canWatchAtTypes:()=>tpr,canWatchDirectoryOrFile:()=>ayt,canWatchDirectoryOrFilePath:()=>YNe,cartesianProduct:()=>vy,cast:()=>io,chainBundle:()=>rF,chainDiagnosticMessages:()=>vp,changeAnyExtension:()=>vE,changeCompilerHostLikeToUseCache:()=>cBe,changeExtension:()=>SR,changeFullExtension:()=>x_,changesAffectModuleResolution:()=>mX,changesAffectingProgramStructure:()=>q0e,characterCodeToRegularExpressionFlag:()=>Fm,childIsDecorated:()=>TX,classElementOrClassElementParameterIsDecorated:()=>uxe,classHasClassThisAssignment:()=>CEt,classHasDeclaredOrExplicitlyAssignedName:()=>IEt,classHasExplicitlyAssignedName:()=>RJe,classOrConstructorParameterIsDecorated:()=>WL,classicNameResolver:()=>hur,classifier:()=>Sgr,cleanExtendedConfigCache:()=>GJe,clear:()=>ge,clearMap:()=>fD,clearSharedExtendedConfigFileWatcher:()=>PEt,climbPastPropertyAccess:()=>IKe,clone:()=>kl,cloneCompilerOptions:()=>p0t,closeFileWatcher:()=>H2,closeFileWatcherOf:()=>$2,codefix:()=>X1,collapseTextChangeRangesAcrossMultipleVersions:()=>ae,collectExternalModuleInfo:()=>mEt,combine:()=>Mt,combinePaths:()=>bc,commandLineOptionOfCustomType:()=>Flr,commentPragmas:()=>XS,commonOptionsWithBuild:()=>rJe,compact:()=>kn,compareBooleans:()=>$n,compareDataObjects:()=>VCe,compareDiagnostics:()=>fse,compareEmitHelpers:()=>FHe,compareNumberOfDirectorySeparators:()=>efe,comparePaths:()=>xm,comparePathsCaseInsensitive:()=>Mv,comparePathsCaseSensitive:()=>ZT,comparePatternKeys:()=>$_t,compareProperties:()=>zr,compareStringsCaseInsensitive:()=>Aa,compareStringsCaseInsensitiveEslintCompatible:()=>Tc,compareStringsCaseSensitive:()=>sc,compareStringsCaseSensitiveUI:()=>Cr,compareTextSpans:()=>jn,compareValues:()=>sr,compilerOptionsAffectDeclarationPath:()=>WYe,compilerOptionsAffectEmit:()=>VYe,compilerOptionsAffectSemanticDiagnostics:()=>Ake,compilerOptionsDidYouMeanDiagnostics:()=>oJe,compilerOptionsIndicateEsModules:()=>_0t,computeCommonSourceDirectoryOfFilenames:()=>vAr,computeLineAndCharacterOfPosition:()=>nl,computeLineOfPosition:()=>mu,computeLineStarts:()=>op,computePositionOfLineAndCharacter:()=>vc,computeSignatureWithDiagnostics:()=>tyt,computeSuggestionDiagnostics:()=>iCt,computedOptions:()=>dse,concatenate:()=>st,concatenateDiagnosticMessageChains:()=>Ype,consumesNodeCoreModules:()=>zKe,contains:()=>k,containsIgnoredPath:()=>bse,containsObjectRestOrSpread:()=>cNe,containsParseError:()=>B5,containsPath:()=>km,convertCompilerOptionsForTelemetry:()=>Wlr,convertCompilerOptionsFromJson:()=>xMn,convertJsonOption:()=>pZ,convertToBase64:()=>zxe,convertToJson:()=>gNe,convertToObject:()=>qlr,convertToOptionsWithAbsolutePaths:()=>uJe,convertToRelativePath:()=>G1,convertToTSConfig:()=>F_t,convertTypeAcquisitionFromJson:()=>kMn,copyComments:()=>yZ,copyEntries:()=>vie,copyLeadingComments:()=>nde,copyProperties:()=>ba,copyTrailingAsLeadingComments:()=>AFe,copyTrailingComments:()=>SBe,couldStartTrivia:()=>n0,countWhere:()=>Z,createAbstractBuilder:()=>U4n,createAccessorPropertyBackingField:()=>m_t,createAccessorPropertyGetRedirector:()=>Elr,createAccessorPropertySetRedirector:()=>ylr,createBaseNodeFactory:()=>IHe,createBinaryExpressionTrampoline:()=>$He,createBuilderProgram:()=>ryt,createBuilderProgramUsingIncrementalBuildInfo:()=>XAr,createBuilderStatusReporter:()=>lKe,createCacheableExportInfoMap:()=>K0t,createCachedDirectoryStructureHost:()=>MJe,createClassifier:()=>h8n,createCommentDirectivesMap:()=>z0e,createCompilerDiagnostic:()=>u_,createCompilerDiagnosticForInvalidCustomType:()=>Rlr,createCompilerDiagnosticFromMessageChain:()=>XCe,createCompilerHost:()=>QAr,createCompilerHostFromProgramHost:()=>Iyt,createCompilerHostWorker:()=>jJe,createDetachedDiagnostic:()=>cV,createDiagnosticCollection:()=>K3,createDiagnosticForFileFromMessageChain:()=>Kr,createDiagnosticForNode:()=>mc,createDiagnosticForNodeArray:()=>cq,createDiagnosticForNodeArrayFromMessageChain:()=>he,createDiagnosticForNodeFromMessageChain:()=>Sk,createDiagnosticForNodeInSourceFile:()=>lw,createDiagnosticForRange:()=>Hi,createDiagnosticMessageChainFromDiagnostic:()=>Yn,createDiagnosticReporter:()=>toe,createDocumentPositionMapper:()=>Pur,createDocumentRegistry:()=>Hfr,createDocumentRegistryInternal:()=>X0t,createEmitAndSemanticDiagnosticsBuilderProgram:()=>oyt,createEmitHelperFactory:()=>NHe,createEmptyExports:()=>eNe,createEvaluator:()=>EHe,createExpressionForJsxElement:()=>ilr,createExpressionForJsxFragment:()=>slr,createExpressionForObjectLiteralElementLike:()=>olr,createExpressionForPropertyName:()=>c_t,createExpressionFromEntityName:()=>tNe,createExternalHelpersImportDeclarationIfNeeded:()=>A_t,createFileDiagnostic:()=>o0,createFileDiagnosticFromMessageChain:()=>Ut,createFlowNode:()=>gO,createForOfBindingStatement:()=>a_t,createFutureSourceFile:()=>rVe,createGetCanonicalFileName:()=>ln,createGetIsolatedDeclarationErrors:()=>gAr,createGetSourceFile:()=>GEt,createGetSymbolAccessibilityDiagnosticForNode:()=>qq,createGetSymbolAccessibilityDiagnosticForNodeName:()=>dAr,createGetSymbolWalker:()=>Iur,createIncrementalCompilerHost:()=>cKe,createIncrementalProgram:()=>lpr,createJsxFactoryExpression:()=>o_t,createLanguageService:()=>Cgr,createLanguageServiceSourceFile:()=>CVe,createMemberAccessForPropertyName:()=>uZ,createModeAwareCache:()=>Pfe,createModeAwareCacheKey:()=>KIe,createModeMismatchDetails:()=>Tie,createModuleNotFoundChain:()=>EX,createModuleResolutionCache:()=>Ofe,createModuleResolutionLoader:()=>KEt,createModuleResolutionLoaderUsingGlobalCache:()=>opr,createModuleSpecifierResolutionHost:()=>Kq,createMultiMap:()=>ys,createNameResolver:()=>CIe,createNodeConverters:()=>BHe,createNodeFactory:()=>pfe,createOptionNameMap:()=>iJe,createOverload:()=>HIt,createPackageJsonImportFilter:()=>sde,createPackageJsonInfo:()=>M0t,createParenthesizerRules:()=>J2,createPatternMatcher:()=>zfr,createPrinter:()=>$5,createPrinterWithDefaults:()=>BAr,createPrinterWithRemoveComments:()=>vV,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>SAr,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>REt,createProgram:()=>GNe,createProgramDiagnostics:()=>OAr,createProgramHost:()=>Byt,createPropertyNameNodeForIdentifierOrLiteral:()=>nfe,createQueue:()=>Dc,createRange:()=>pD,createRedirectedBuilderProgram:()=>syt,createResolutionCache:()=>lyt,createRuntimeTypeSerializer:()=>$ur,createScanner:()=>qi,createSemanticDiagnosticsBuilderProgram:()=>M4n,createSet:()=>Vs,createSolutionBuilder:()=>dpr,createSolutionBuilderHost:()=>ppr,createSolutionBuilderWithWatch:()=>gpr,createSolutionBuilderWithWatchHost:()=>fpr,createSortedArray:()=>tr,createSourceFile:()=>Jse,createSourceMapGenerator:()=>xur,createSourceMapSource:()=>Lmt,createSuperAccessVariableStatement:()=>OJe,createSymbolTable:()=>rf,createSymlinkCache:()=>fke,createSyntacticTypeNodeBuilder:()=>Npr,createSystemWatchFunctions:()=>NA,createTextChange:()=>iFe,createTextChangeFromStartLength:()=>RKe,createTextChangeRange:()=>zf,createTextRangeFromNode:()=>g0t,createTextRangeFromSpan:()=>FKe,createTextSpan:()=>$A,createTextSpanFromBounds:()=>QA,createTextSpanFromNode:()=>ED,createTextSpanFromRange:()=>R8,createTextSpanFromStringLiteralLikeContent:()=>d0t,createTextWriter:()=>Rpe,createTokenRange:()=>D8,createTypeChecker:()=>Qur,createTypeReferenceDirectiveResolutionCache:()=>yJe,createTypeReferenceResolutionLoader:()=>HJe,createWatchCompilerHost:()=>z4n,createWatchCompilerHostOfConfigFile:()=>Syt,createWatchCompilerHostOfFilesAndCompilerOptions:()=>Dyt,createWatchFactory:()=>Cyt,createWatchHost:()=>yyt,createWatchProgram:()=>byt,createWatchStatusReporter:()=>uyt,createWriteFileMeasuringIO:()=>jEt,declarationNameToString:()=>uh,decodeMappings:()=>dEt,decodedTextSpanIntersectsWith:()=>xd,deduplicate:()=>Sr,defaultHoverMaximumTruncationLength:()=>U0e,defaultInitCompilerOptions:()=>$Ln,defaultMaximumTruncationLength:()=>UK,diagnosticCategoryName:()=>XI,diagnosticToString:()=>NV,diagnosticsEqualityComparer:()=>ZCe,directoryProbablyExists:()=>Zw,directorySeparator:()=>wf,displayPart:()=>fw,displayPartsToString:()=>SFe,disposeEmitNodes:()=>zp,documentSpansEqual:()=>D0t,dumpTracingLegend:()=>zn,elementAt:()=>wo,elideNodes:()=>_lr,emitDetachedComments:()=>IYe,emitFiles:()=>NEt,emitFilesAndReportErrors:()=>iKe,emitFilesAndReportErrorsAndGetExitStatus:()=>Eyt,emitModuleKindIsNonNodeESM:()=>Wpe,emitNewLineBeforeLeadingCommentOfPosition:()=>Gxe,emitResolverSkipsTypeChecking:()=>kEt,emitSkippedWithNoDiagnostics:()=>zEt,emptyArray:()=>m,emptyFileSystemEntries:()=>yke,emptyMap:()=>C,emptyOptions:()=>yx,endsWith:()=>dn,ensurePathIsNonModuleName:()=>am,ensureScriptKind:()=>aIe,ensureTrailingDirectorySeparator:()=>yd,entityNameToString:()=>bS,enumerateInsertsAndDeletes:()=>E_,equalOwnProperties:()=>Vc,equateStringsCaseInsensitive:()=>qc,equateStringsCaseSensitive:()=>rl,equateValues:()=>fs,escapeJsxAttributeString:()=>Nxe,escapeLeadingUnderscores:()=>$d,escapeNonAsciiString:()=>kpe,escapeSnippetText:()=>j5,escapeString:()=>YN,escapeTemplateSubstitution:()=>xxe,evaluatorResult:()=>a0,every:()=>R,exclusivelyPrefixedNodeCoreModules:()=>SIe,executeCommandLine:()=>QUn,expandPreOrPostfixIncrementOrDecrementExpression:()=>JHe,explainFiles:()=>dyt,explainIfFileIsRedirectAndImpliedFormat:()=>gyt,exportAssignmentIsAlias:()=>Dpe,expressionResultIsUnused:()=>pHe,extend:()=>uo,extensionFromPath:()=>Ise,extensionIsTS:()=>fIe,extensionsNotSupportingExtensionlessResolution:()=>pIe,externalHelpersModuleNameText:()=>XP,factory:()=>qe,fileExtensionIs:()=>Dd,fileExtensionIsOneOf:()=>sp,fileIncludeReasonToDiagnostics:()=>_yt,fileShouldUseJavaScriptRequire:()=>J0t,filter:()=>K,filterMutate:()=>te,filterSemanticDiagnostics:()=>WJe,find:()=>U,findAncestor:()=>So,findBestPatternMatch:()=>rs,findChildOfKind:()=>Ih,findComputedPropertyNameCacheAssignment:()=>XHe,findConfigFile:()=>MEt,findConstructorDeclaration:()=>dV,findContainingList:()=>wKe,findDiagnosticForNode:()=>Pfr,findFirstNonJsxWhitespaceToken:()=>sfr,findIndex:()=>z,findLast:()=>j,findLastIndex:()=>X,findListItemInfo:()=>ifr,findModifier:()=>ede,findNextToken:()=>kV,findPackageJson:()=>Rfr,findPackageJsons:()=>L0t,findPrecedingMatchingToken:()=>kKe,findPrecedingToken:()=>eC,findSuperStatementIndexPath:()=>xJe,findTokenOnLeftOfPosition:()=>mBe,findUseStrictPrologue:()=>u_t,first:()=>Si,firstDefined:()=>v,firstDefinedIterator:()=>T,firstIterator:()=>xo,firstOrOnly:()=>j0t,firstOrUndefined:()=>Gc,firstOrUndefinedIterator:()=>Xi,fixupCompilerOptions:()=>cCt,flatMap:()=>ct,flatMapIterator:()=>Ue,flatMapToMutable:()=>Je,flatten:()=>ye,flattenCommaList:()=>Clr,flattenDestructuringAssignment:()=>gZ,flattenDestructuringBinding:()=>wV,flattenDiagnosticMessageText:()=>PR,forEach:()=>I,forEachAncestor:()=>Ck,forEachAncestorDirectory:()=>r0,forEachAncestorDirectoryStoppingAtGlobalCache:()=>FR,forEachChild:()=>Lp,forEachChildRecursively:()=>Hse,forEachDynamicImportOrRequireCall:()=>cfe,forEachEmittedFile:()=>vEt,forEachEnclosingBlockScopeContainer:()=>sCe,forEachEntry:()=>Py,forEachExternalModuleToImportFrom:()=>W0t,forEachImportClauseDeclaration:()=>nYe,forEachKey:()=>ox,forEachLeadingCommentRange:()=>RQ,forEachNameInAccessChainWalkingLeft:()=>MYe,forEachNameOfDefaultExport:()=>iVe,forEachOptionsSyntaxByName:()=>DIe,forEachProjectReference:()=>kse,forEachPropertyAssignment:()=>wX,forEachResolvedProjectReference:()=>ufe,forEachReturnStatement:()=>H3,forEachRight:()=>b,forEachTrailingCommentRange:()=>Hw,forEachTsConfigPropArray:()=>ope,forEachUnique:()=>w0t,forEachYieldExpression:()=>jqe,formatColorAndReset:()=>QV,formatDiagnostic:()=>qEt,formatDiagnostics:()=>f4n,formatDiagnosticsWithColorAndContext:()=>NAr,formatGeneratedName:()=>Lq,formatGeneratedNamePart:()=>kfe,formatLocation:()=>YEt,formatMessage:()=>lV,formatStringFromArgs:()=>IR,formatting:()=>b0,generateDjb2Hash:()=>P1,generateTSConfig:()=>Ylr,getAdjustedReferenceLocation:()=>o0t,getAdjustedRenameLocation:()=>QKe,getAliasDeclarationFromName:()=>Ixe,getAllAccessorDeclarations:()=>R5,getAllDecoratorsOfClass:()=>EEt,getAllDecoratorsOfClassElement:()=>NJe,getAllJSDocTags:()=>zj,getAllJSDocTagsOfKind:()=>jAe,getAllKeys:()=>$o,getAllProjectOutputs:()=>LJe,getAllSuperTypeNodes:()=>zie,getAllowImportingTsExtensions:()=>qYe,getAllowJSCompilerOption:()=>X3,getAllowSyntheticDefaultImports:()=>uV,getAncestor:()=>I8,getAnyExtensionFromPath:()=>NB,getAreDeclarationMapsEnabled:()=>eIe,getAssignedExpandoInitializer:()=>XK,getAssignedName:()=>k_,getAssignmentDeclarationKind:()=>R_,getAssignmentDeclarationPropertyAccessKind:()=>NX,getAssignmentTargetKind:()=>iO,getAutomaticTypeDirectiveNames:()=>_Je,getBaseFileName:()=>vh,getBinaryOperatorPrecedence:()=>xpe,getBuildInfo:()=>FEt,getBuildInfoFileVersionMap:()=>iyt,getBuildInfoText:()=>CAr,getBuildOrderFromAnyBuildOrder:()=>JNe,getBuilderCreationParameters:()=>ZJe,getBuilderFileEmit:()=>X5,getCanonicalDiagnostic:()=>ho,getCheckFlags:()=>P_,getClassExtendsHeritageElement:()=>C8,getClassLikeDeclarationOfSymbol:()=>CR,getCombinedLocalAndExportSymbolFlags:()=>JX,getCombinedModifierFlags:()=>oc,getCombinedNodeFlags:()=>bd,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Du,getCommentRange:()=>fx,getCommonSourceDirectory:()=>aBe,getCommonSourceDirectoryOfConfig:()=>hZ,getCompilerOptionValue:()=>hse,getConditions:()=>V5,getConfigFileParsingDiagnostics:()=>TV,getConstantValue:()=>DHe,getContainerFlags:()=>Z_t,getContainerNode:()=>EZ,getContainingClass:()=>$C,getContainingClassExcludingClassDecorators:()=>gCe,getContainingClassStaticBlock:()=>Kqe,getContainingFunction:()=>zw,getContainingFunctionDeclaration:()=>dCe,getContainingFunctionOrClassStaticBlock:()=>ape,getContainingNodeArray:()=>fHe,getContainingObjectLiteralElement:()=>DFe,getContextualTypeFromParent:()=>YKe,getContextualTypeFromParentOrAncestorTypeNode:()=>vKe,getDeclarationDiagnostics:()=>hAr,getDeclarationEmitExtensionForPath:()=>NCe,getDeclarationEmitOutputFilePath:()=>_Ye,getDeclarationEmitOutputFilePathWorker:()=>Ppe,getDeclarationFileExtension:()=>eJe,getDeclarationFromName:()=>Wie,getDeclarationModifierFlagsFromSymbol:()=>Jv,getDeclarationOfKind:()=>Wh,getDeclarationsOfKind:()=>G0e,getDeclaredExpandoInitializer:()=>Yie,getDecorators:()=>l_,getDefaultCompilerOptions:()=>yVe,getDefaultFormatCodeSettings:()=>_Ke,getDefaultLibFileName:()=>Gr,getDefaultLibFilePath:()=>Igr,getDefaultLikeExportInfo:()=>nVe,getDefaultLikeExportNameFromDeclaration:()=>q0t,getDefaultResolutionModeForFileWorker:()=>VJe,getDiagnosticText:()=>hb,getDiagnosticsWithinSpan:()=>Ofr,getDirectoryPath:()=>Jc,getDirectoryToWatchFailedLookupLocation:()=>cyt,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>ipr,getDocumentPositionMapper:()=>nCt,getDocumentSpansEqualityComparer:()=>b0t,getESModuleInterop:()=>Tk,getEditsForFileRename:()=>Kfr,getEffectiveBaseTypeNode:()=>cx,getEffectiveConstraintOfTypeParameter:()=>Jw,getEffectiveContainerForJSDocTemplateTag:()=>DCe,getEffectiveImplementsTypeNodes:()=>OX,getEffectiveInitializer:()=>gpe,getEffectiveJSDocHost:()=>y8,getEffectiveModifierFlags:()=>nB,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>wYe,getEffectiveModifierFlagsNoCache:()=>Yxe,getEffectiveReturnTypeNode:()=>fb,getEffectiveSetAccessorTypeAnnotationNode:()=>Uxe,getEffectiveTypeAnnotationNode:()=>Oy,getEffectiveTypeParameterDeclarations:()=>ex,getEffectiveTypeRoots:()=>JIe,getElementOrPropertyAccessArgumentExpressionOrName:()=>SCe,getElementOrPropertyAccessName:()=>nO,getElementsOfBindingOrAssignmentPattern:()=>xfe,getEmitDeclarations:()=>gD,getEmitFlags:()=>Id,getEmitHelpers:()=>qke,getEmitModuleDetectionKind:()=>YYe,getEmitModuleFormatOfFileWorker:()=>ABe,getEmitModuleKind:()=>d1,getEmitModuleResolutionKind:()=>PB,getEmitScriptTarget:()=>ud,getEmitStandardClassFields:()=>uke,getEnclosingBlockScopeContainer:()=>MQ,getEnclosingContainer:()=>Pie,getEncodedSemanticClassifications:()=>z0t,getEncodedSyntacticClassifications:()=>$0t,getEndLinePosition:()=>jK,getEntityNameFromTypeNode:()=>lpe,getEntrypointsFromPackageJsonInfo:()=>V_t,getErrorCountForSummary:()=>rKe,getErrorSpanForNode:()=>Yl,getErrorSummaryText:()=>pyt,getEscapedTextOfIdentifierOrLiteral:()=>MX,getEscapedTextOfJsxAttributeName:()=>Qse,getEscapedTextOfJsxNamespacedName:()=>YQ,getExpandoInitializer:()=>_8,getExportAssignmentExpression:()=>bpe,getExportInfoMap:()=>mFe,getExportNeedsImportStarHelper:()=>Our,getExpressionAssociativity:()=>Qxe,getExpressionPrecedence:()=>ese,getExternalHelpersModuleName:()=>nNe,getExternalModuleImportEqualsDeclarationExpression:()=>Gie,getExternalModuleName:()=>eV,getExternalModuleNameFromDeclaration:()=>hYe,getExternalModuleNameFromPath:()=>Rxe,getExternalModuleNameLiteral:()=>Yse,getExternalModuleRequireArgument:()=>pxe,getFallbackOptions:()=>LNe,getFileEmitOutput:()=>LAr,getFileMatcherPatterns:()=>oIe,getFileNamesFromConfigSpecs:()=>YIe,getFileWatcherEventKind:()=>Vb,getFilesInErrorForSummary:()=>nKe,getFirstConstructorWithBody:()=>_R,getFirstIdentifier:()=>H1,getFirstNonSpaceCharacterPosition:()=>Qfr,getFirstProjectOutput:()=>xEt,getFixableErrorSpanExpression:()=>U0t,getFormatCodeSettingsForWriting:()=>eVe,getFullWidth:()=>_X,getFunctionFlags:()=>aE,getHeritageClause:()=>wpe,getHostSignatureFromJSDoc:()=>E8,getIdentifierAutoGenerate:()=>Gmt,getIdentifierGeneratedImportReference:()=>xHe,getIdentifierTypeArguments:()=>Tq,getImmediatelyInvokedFunctionExpression:()=>h8,getImpliedNodeFormatForEmitWorker:()=>mZ,getImpliedNodeFormatForFile:()=>UNe,getImpliedNodeFormatForFileWorker:()=>KJe,getImportNeedsImportDefaultHelper:()=>hEt,getImportNeedsImportStarHelper:()=>QJe,getIndentString:()=>kCe,getInferredLibraryNameResolveFrom:()=>JJe,getInitializedVariables:()=>HX,getInitializerOfBinaryExpression:()=>gxe,getInitializerOfBindingOrAssignmentElement:()=>sNe,getInterfaceBaseTypeNodes:()=>$ie,getInternalEmitFlags:()=>Ww,getInvokedExpression:()=>_Ce,getIsFileExcluded:()=>jfr,getIsolatedModules:()=>qQ,getJSDocAugmentsTag:()=>iA,getJSDocClassTag:()=>kh,getJSDocCommentRanges:()=>oxe,getJSDocCommentsAndTags:()=>mxe,getJSDocDeprecatedTag:()=>Cd,getJSDocDeprecatedTagNoCache:()=>ym,getJSDocEnumTag:()=>W0,getJSDocHost:()=>x5,getJSDocImplementsTags:()=>Uf,getJSDocOverloadTags:()=>Exe,getJSDocOverrideTagNoCache:()=>Bp,getJSDocParameterTags:()=>iD,getJSDocParameterTagsNoCache:()=>fk,getJSDocPrivateTag:()=>V0,getJSDocPrivateTagNoCache:()=>Yo,getJSDocProtectedTag:()=>Mc,getJSDocProtectedTagNoCache:()=>uc,getJSDocPublicTag:()=>Gh,getJSDocPublicTagNoCache:()=>py,getJSDocReadonlyTag:()=>Pl,getJSDocReadonlyTagNoCache:()=>ql,getJSDocReturnTag:()=>eB,getJSDocReturnType:()=>KP,getJSDocRoot:()=>PX,getJSDocSatisfiesExpressionType:()=>Tke,getJSDocSatisfiesTag:()=>LL,getJSDocTags:()=>PN,getJSDocTemplateTag:()=>ib,getJSDocThisTag:()=>sD,getJSDocType:()=>nw,getJSDocTypeAliasName:()=>f_t,getJSDocTypeAssertionType:()=>Qfe,getJSDocTypeParameterDeclarations:()=>LCe,getJSDocTypeParameterTags:()=>Zl,getJSDocTypeParameterTagsNoCache:()=>pu,getJSDocTypeTag:()=>rw,getJSXImplicitImportBase:()=>zpe,getJSXRuntimeImport:()=>$pe,getJSXTransformEnabled:()=>nIe,getKeyForCompilerOptions:()=>q_t,getLanguageVariant:()=>Hpe,getLastChild:()=>nke,getLeadingCommentRanges:()=>Ee,getLeadingCommentRangesOfNode:()=>lCe,getLeftmostAccessExpression:()=>KX,getLeftmostExpression:()=>VX,getLibFileNameFromLibReference:()=>Fke,getLibNameFromLibReference:()=>gV,getLibraryNameFromLibFileName:()=>VEt,getLineAndCharacterOfPosition:()=>_u,getLineInfo:()=>fEt,getLineOfLocalPosition:()=>nse,getLineStartPositionForPosition:()=>Cx,getLineStarts:()=>Vo,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>Zxe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>OYe,getLinesBetweenPositions:()=>Mf,getLinesBetweenRangeEndAndRangeStart:()=>Cq,getLinesBetweenRangeEndPositions:()=>PYe,getLiteralText:()=>X0e,getLocalNameForExternalImport:()=>Tfe,getLocalSymbolForExportDefault:()=>ase,getLocaleSpecificMessage:()=>wp,getLocaleTimeString:()=>HNe,getMappedContextSpan:()=>v0t,getMappedDocumentSpan:()=>GKe,getMappedLocation:()=>CBe,getMatchedFileSpec:()=>hyt,getMatchedIncludeSpec:()=>myt,getMeaningFromDeclaration:()=>yKe,getMeaningFromLocation:()=>_Z,getMembersOfDeclaration:()=>uCe,getModeForFileReference:()=>FAr,getModeForResolutionAtIndex:()=>E4n,getModeForUsageLocation:()=>JEt,getModifiedTime:()=>TB,getModifiers:()=>AI,getModuleInstanceState:()=>l4,getModuleNameStringLiteralAt:()=>jNe,getModuleSpecifierEndingPreference:()=>nHe,getModuleSpecifierResolverHost:()=>E0t,getNameForExportedSymbol:()=>$Ke,getNameFromImportAttribute:()=>yIe,getNameFromIndexInfo:()=>oCe,getNameFromPropertyName:()=>oFe,getNameOfAccessExpression:()=>ike,getNameOfCompilerOptionValue:()=>lJe,getNameOfDeclaration:()=>Ll,getNameOfExpando:()=>fxe,getNameOfJSDocTypedef:()=>wd,getNameOfScriptTarget:()=>rIe,getNameOrArgument:()=>mpe,getNameTable:()=>NCt,getNamespaceDeclarationNode:()=>FX,getNewLineCharacter:()=>ER,getNewLineKind:()=>hFe,getNewLineOrDefaultFromHost:()=>A4,getNewTargetContainer:()=>Wqe,getNextJSDocCommentLocation:()=>_xe,getNodeChildren:()=>i_t,getNodeForGeneratedName:()=>aNe,getNodeId:()=>yg,getNodeKind:()=>xV,getNodeModifiers:()=>_Be,getNodeModulePathParts:()=>hIe,getNonAssignedNameOfDeclaration:()=>lh,getNonAssignmentOperatorForCompoundAssignment:()=>eBe,getNonAugmentationDeclaration:()=>SX,getNonDecoratorTokenPosOfNode:()=>$Ae,getNonIncrementalBuildInfoRoots:()=>ZAr,getNonModifierTokenPosOfNode:()=>$0e,getNormalizedAbsolutePath:()=>Su,getNormalizedAbsolutePathWithoutRoot:()=>Wg,getNormalizedPathComponents:()=>zb,getObjectFlags:()=>sl,getOperatorAssociativity:()=>Txe,getOperatorPrecedence:()=>Tpe,getOptionFromName:()=>Q_t,getOptionsForLibraryResolution:()=>Y_t,getOptionsNameMap:()=>Ffe,getOptionsSyntaxByArrayElementValue:()=>Rke,getOptionsSyntaxByValue:()=>yHe,getOrCreateEmitNode:()=>sB,getOrUpdate:()=>Fe,getOriginalNode:()=>_f,getOriginalNodeId:()=>_D,getOutputDeclarationFileName:()=>oBe,getOutputDeclarationFileNameWorker:()=>QEt,getOutputExtension:()=>RNe,getOutputFileNames:()=>A4n,getOutputJSFileNameWorker:()=>TEt,getOutputPathsFor:()=>sBe,getOwnEmitOutputFilePath:()=>mYe,getOwnKeys:()=>ri,getOwnValues:()=>Ms,getPackageJsonTypesVersionsPaths:()=>mJe,getPackageNameFromTypesPackageName:()=>zIe,getPackageScopeForPath:()=>WIe,getParameterSymbolFromJSDoc:()=>Ipe,getParentNodeInSpan:()=>cFe,getParseTreeNode:()=>Zu,getParsedCommandLineOfConfigFile:()=>fNe,getPathComponents:()=>Qh,getPathFromPathComponents:()=>I0,getPathUpdater:()=>eCt,getPathsBasePath:()=>FCe,getPatternFromSpec:()=>hke,getPendingEmitKindWithSeen:()=>XJe,getPositionOfLineAndCharacter:()=>ky,getPossibleGenericSignatures:()=>c0t,getPossibleOriginalInputExtensionForExtension:()=>Pxe,getPossibleOriginalInputPathWithoutChangingExt:()=>Oxe,getPossibleTypeArgumentsInfo:()=>l0t,getPreEmitDiagnostics:()=>p4n,getPrecedingNonSpaceCharacterPosition:()=>jKe,getPrivateIdentifier:()=>yEt,getProperties:()=>_Et,getProperty:()=>Hn,getPropertyAssignmentAliasLikeExpression:()=>uYe,getPropertyNameForPropertyNameNode:()=>hq,getPropertyNameFromType:()=>Vv,getPropertyNameOfBindingOrAssignmentElement:()=>p_t,getPropertySymbolFromBindingElement:()=>UKe,getPropertySymbolsFromContextualType:()=>IVe,getQuoteFromPreference:()=>C0t,getQuotePreference:()=>iv,getRangesWhere:()=>Ke,getRefactorContextSpan:()=>soe,getReferencedFileLocation:()=>uBe,getRegexFromPattern:()=>uO,getRegularExpressionForWildcard:()=>mse,getRegularExpressionsForWildcards:()=>Xpe,getRelativePathFromDirectory:()=>Gg,getRelativePathFromFile:()=>rD,getRelativePathToDirectoryOrUrl:()=>B0,getRenameLocation:()=>uFe,getReplacementSpanForContextToken:()=>f0t,getResolutionDiagnostic:()=>XEt,getResolutionModeOverride:()=>qfe,getResolveJsonModule:()=>M5,getResolvePackageJsonExports:()=>gse,getResolvePackageJsonImports:()=>Kpe,getResolvedExternalModuleName:()=>rse,getResolvedModuleFromResolution:()=>d8,getResolvedTypeReferenceDirectiveFromResolution:()=>Qie,getRestIndicatorOfBindingOrAssignmentElement:()=>WHe,getRestParameterElementType:()=>axe,getRightMostAssignedExpression:()=>hpe,getRootDeclaration:()=>wk,getRootDirectoryOfResolutionCache:()=>spr,getRootLength:()=>Hm,getScriptKind:()=>k0t,getScriptKindFromFileName:()=>cIe,getScriptTargetFeatures:()=>XAe,getSelectedEffectiveModifierFlags:()=>sV,getSelectedSyntacticModifierFlags:()=>DYe,getSemanticClassifications:()=>qfr,getSemanticJsxChildren:()=>UX,getSetAccessorTypeAnnotationNode:()=>yYe,getSetAccessorValueParameter:()=>ise,getSetExternalModuleIndicator:()=>Jpe,getShebang:()=>vt,getSingleVariableOfVariableStatement:()=>dq,getSnapshotText:()=>ioe,getSnippetElement:()=>Yke,getSourceFileOfModule:()=>IX,getSourceFileOfNode:()=>na,getSourceFilePathInNewDir:()=>PCe,getSourceFileVersionAsHashFromText:()=>sKe,getSourceFilesToEmit:()=>RCe,getSourceMapRange:()=>JN,getSourceMapper:()=>sdr,getSourceTextOfNodeFromSourceFile:()=>j3,getSpanOfTokenAtPosition:()=>Lo,getSpellingSuggestion:()=>xt,getStartPositionOfLine:()=>eO,getStartPositionOfRange:()=>use,getStartsOnNewLine:()=>wq,getStaticPropertiesAndClassStaticBlock:()=>kJe,getStrictOptionValue:()=>iB,getStringComparer:()=>Pp,getSubPatternFromSpec:()=>sIe,getSuperCallFromStatement:()=>TJe,getSuperContainer:()=>Uie,getSupportedCodeFixes:()=>xCt,getSupportedExtensions:()=>_se,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Ese,getSwitchedType:()=>R0t,getSymbolId:()=>Xf,getSymbolNameForPrivateIdentifier:()=>Qpe,getSymbolTarget:()=>N0t,getSyntacticClassifications:()=>Yfr,getSyntacticModifierFlags:()=>zL,getSyntacticModifierFlagsNoCache:()=>Hxe,getSynthesizedDeepClone:()=>ag,getSynthesizedDeepCloneWithReplacements:()=>Afe,getSynthesizedDeepClones:()=>h1,getSynthesizedDeepClonesWithReplacements:()=>bIe,getSyntheticLeadingComments:()=>vq,getSyntheticTrailingComments:()=>iZ,getTargetLabel:()=>BKe,getTargetOfBindingOrAssignmentElement:()=>H5,getTemporaryModuleResolutionState:()=>VIe,getTextOfConstantValue:()=>Z0e,getTextOfIdentifierOrLiteral:()=>Yv,getTextOfJSDocComment:()=>$j,getTextOfJsxAttributeName:()=>xk,getTextOfJsxNamespacedName:()=>Tse,getTextOfNode:()=>lm,getTextOfNodeFromSourceText:()=>HK,getTextOfPropertyName:()=>b5,getThisContainer:()=>p1,getThisParameter:()=>F5,getTokenAtPosition:()=>ku,getTokenPosOfNode:()=>tO,getTokenSourceMapRange:()=>Pse,getTouchingPropertyName:()=>mb,getTouchingToken:()=>Xfe,getTrailingCommentRanges:()=>Se,getTrailingSemicolonDeferringWriter:()=>Fxe,getTransformers:()=>_Ar,getTsBuildInfoEmitOutputFilePath:()=>Yq,getTsConfigObjectLiteralExpression:()=>Mie,getTsConfigPropArrayElementValue:()=>fCe,getTypeAnnotationNode:()=>CYe,getTypeArgumentOrTypeParameterList:()=>pfr,getTypeKeywordOfTypeOnlyImport:()=>S0t,getTypeNode:()=>QHe,getTypeNodeIfAccessible:()=>bBe,getTypeParameterFromJsDoc:()=>sYe,getTypeParameterOwner:()=>Me,getTypesPackageName:()=>BJe,getUILocale:()=>Be,getUniqueName:()=>CZ,getUniqueSymbolId:()=>vfr,getUseDefineForClassFields:()=>Vpe,getWatchErrorSummaryDiagnosticMessage:()=>Ayt,getWatchFactory:()=>LEt,group:()=>Hr,groupBy:()=>fo,guessIndentation:()=>sq,handleNoEmitOptions:()=>$Et,handleWatchOptionsConfigDirTemplateSubstitution:()=>AJe,hasAbstractModifier:()=>P5,hasAccessorModifier:()=>vk,hasAmbientModifier:()=>qxe,hasChangesInResolutions:()=>VAe,hasContextSensitiveParameters:()=>gIe,hasDecorators:()=>Xw,hasDocComment:()=>ufr,hasDynamicName:()=>sO,hasEffectiveModifier:()=>db,hasEffectiveModifiers:()=>jxe,hasEffectiveReadonlyModifier:()=>_q,hasExtension:()=>L1,hasImplementationTSFileExtension:()=>tHe,hasIndexSignature:()=>F0t,hasInferredType:()=>BIe,hasInitializer:()=>LQ,hasInvalidEscape:()=>kxe,hasJSDocNodes:()=>dy,hasJSDocParameterTags:()=>Iu,hasJSFileExtension:()=>BR,hasJsonModuleEmitEnabled:()=>tIe,hasOnlyExpressionInitializer:()=>DS,hasOverrideModifier:()=>Ope,hasPossibleExternalModuleReference:()=>iCe,hasProperty:()=>On,hasPropertyAccessExpressionWithName:()=>XNe,hasQuestionToken:()=>tV,hasRecordedExternalHelpers:()=>llr,hasResolutionModeOverride:()=>mHe,hasRestParameter:()=>oq,hasScopeMarker:()=>pI,hasStaticModifier:()=>s0,hasSyntacticModifier:()=>Sl,hasSyntacticModifiers:()=>SYe,hasTSFileExtension:()=>Bq,hasTabstop:()=>gHe,hasTrailingDirectorySeparator:()=>Ug,hasType:()=>cm,hasTypeArguments:()=>smt,hasZeroOrOneAsteriskCharacter:()=>pke,hostGetCanonicalFileName:()=>oO,hostUsesCaseSensitiveFileNames:()=>mq,idText:()=>fc,identifierIsThisKeyword:()=>Mxe,identifierToKeywordKind:()=>u1,identity:()=>In,identitySourceMapConsumer:()=>gEt,ignoreSourceNewlines:()=>Jke,ignoredPaths:()=>bE,importFromModuleSpecifier:()=>Jie,importSyntaxAffectsModuleResolution:()=>lke,indexOfAnyCharCode:()=>re,indexOfNode:()=>S5,indicesOf:()=>Tt,inferredTypesContainingFile:()=>lBe,injectClassNamedEvaluationHelperBlockIfMissing:()=>PJe,injectClassThisAssignmentIfMissing:()=>Hur,insertImports:()=>B0t,insertSorted:()=>Pn,insertStatementAfterCustomPrologue:()=>g8,insertStatementAfterStandardPrologue:()=>W0e,insertStatementsAfterCustomPrologue:()=>WAe,insertStatementsAfterStandardPrologue:()=>Ik,intersperse:()=>G,intrinsicTagNameToString:()=>xke,introducesArgumentsExoticObject:()=>Yqe,inverseJsxOptionMap:()=>ANe,isAbstractConstructorSymbol:()=>rke,isAbstractModifier:()=>Nt,isAccessExpression:()=>zh,isAccessibilityModifier:()=>A0t,isAccessor:()=>Ab,isAccessorModifier:()=>cr,isAliasableExpression:()=>wCe,isAmbientModule:()=>rB,isAmbientPropertyDeclaration:()=>DX,isAnyDirectorySeparator:()=>xB,isAnyImportOrBareOrAccessedRequire:()=>nCe,isAnyImportOrReExport:()=>VK,isAnyImportOrRequireStatement:()=>Fie,isAnyImportSyntax:()=>D5,isAnySupportedFileExtension:()=>Tmt,isApplicableVersionedTypesKey:()=>INe,isArgumentExpressionOfElementAccess:()=>e0t,isArray:()=>Gi,isArrayBindingElement:()=>KL,isArrayBindingOrAssignmentElement:()=>E5,isArrayBindingOrAssignmentPattern:()=>pX,isArrayBindingPattern:()=>zv,isArrayLiteralExpression:()=>TE,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>F8,isArrayTypeNode:()=>r4,isArrowFunction:()=>Nd,isAsExpression:()=>dh,isAssertClause:()=>qcr,isAssertEntry:()=>pLn,isAssertionExpression:()=>Qg,isAssertsKeyword:()=>ie,isAssignmentDeclaration:()=>qie,isAssignmentExpression:()=>hC,isAssignmentOperator:()=>aO,isAssignmentPattern:()=>pR,isAssignmentTarget:()=>J3,isAsteriskToken:()=>yfe,isAsyncFunction:()=>Xie,isAsyncModifier:()=>q,isAutoAccessorPropertyDeclaration:()=>tB,isAwaitExpression:()=>ev,isAwaitKeyword:()=>se,isBigIntLiteral:()=>mV,isBinaryExpression:()=>dc,isBinaryLogicalOperator:()=>Lpe,isBinaryOperatorToken:()=>mlr,isBindableObjectDefinePropertyCall:()=>Aq,isBindableStaticAccessExpression:()=>T5,isBindableStaticElementAccessExpression:()=>BCe,isBindableStaticNameExpression:()=>pq,isBindingElement:()=>vf,isBindingElementOfBareOrAccessedRequire:()=>Xqe,isBindingName:()=>YL,isBindingOrAssignmentElement:()=>PQ,isBindingOrAssignmentPattern:()=>u8,isBindingPattern:()=>MA,isBlock:()=>nf,isBlockLike:()=>ooe,isBlockOrCatchScoped:()=>BX,isBlockScope:()=>bX,isBlockScopedContainerTopLevel:()=>rCe,isBooleanLiteral:()=>ub,isBreakOrContinueStatement:()=>c8,isBreakStatement:()=>lLn,isBuildCommand:()=>wpr,isBuildInfoFile:()=>EAr,isBuilderProgram:()=>fyt,isBundle:()=>Kcr,isCallChain:()=>iw,isCallExpression:()=>EA,isCallExpressionTarget:()=>Vyt,isCallLikeExpression:()=>zP,isCallLikeOrFunctionLikeExpression:()=>Ek,isCallOrNewExpression:()=>jv,isCallOrNewExpressionTarget:()=>Wyt,isCallSignatureDeclaration:()=>Kf,isCallToHelper:()=>AO,isCaseBlock:()=>RIe,isCaseClause:()=>Sfe,isCaseKeyword:()=>Ua,isCaseOrDefaultClause:()=>MN,isCatchClause:()=>CV,isCatchClauseVariableDeclaration:()=>dHe,isCatchClauseVariableDeclarationOrBindingElement:()=>ZAe,isCheckJsEnabledForFile:()=>Bse,isCircularBuildOrder:()=>roe,isClassDeclaration:()=>S0,isClassElement:()=>J_,isClassExpression:()=>Xg,isClassInstanceProperty:()=>AX,isClassLike:()=>Cl,isClassMemberModifier:()=>uX,isClassNamedEvaluationHelperBlock:()=>Zse,isClassOrTypeElement:()=>_5,isClassStaticBlockDeclaration:()=>zu,isClassThisAssignmentBlock:()=>rBe,isColonToken:()=>zke,isCommaExpression:()=>rNe,isCommaListExpression:()=>NIe,isCommaSequence:()=>UIe,isCommaToken:()=>Wke,isComment:()=>NKe,isCommonJsExportPropertyAssignment:()=>ACe,isCommonJsExportedExpression:()=>cxe,isCompoundAssignment:()=>ZIe,isComputedNonLiteralName:()=>WK,isComputedPropertyName:()=>as,isConciseBody:()=>nq,isConditionalExpression:()=>Rk,isConditionalTypeNode:()=>Wv,isConstAssertion:()=>kke,isConstTypeReference:()=>ab,isConstructSignatureDeclaration:()=>c0,isConstructorDeclaration:()=>gu,isConstructorTypeNode:()=>pO,isContextualKeyword:()=>QCe,isContinueStatement:()=>cLn,isCustomPrologue:()=>spe,isDebuggerStatement:()=>uLn,isDeclaration:()=>FA,isDeclarationBindingElement:()=>WP,isDeclarationFileName:()=>_I,isDeclarationName:()=>qN,isDeclarationNameOfEnumOrNamespace:()=>eke,isDeclarationReadonly:()=>Vm,isDeclarationStatement:()=>Tg,isDeclarationWithTypeParameterChildren:()=>ipe,isDeclarationWithTypeParameters:()=>npe,isDecorator:()=>yc,isDecoratorTarget:()=>Zpr,isDefaultClause:()=>PIe,isDefaultImport:()=>fq,isDefaultModifier:()=>F,isDefaultedExpandoInitializer:()=>Zqe,isDeleteExpression:()=>i4,isDeleteTarget:()=>Cxe,isDeprecatedDeclaration:()=>XKe,isDestructuringAssignment:()=>$L,isDiskPathRoot:()=>kB,isDoStatement:()=>aLn,isDocumentRegistryEntry:()=>_Fe,isDotDotDotToken:()=>xIe,isDottedName:()=>Upe,isDynamicName:()=>TCe,isEffectiveExternalModule:()=>aq,isEffectiveStrictModeSourceFile:()=>rpe,isElementAccessChain:()=>rx,isElementAccessExpression:()=>pd,isEmittedFileOfProgram:()=>bAr,isEmptyArrayLiteral:()=>kYe,isEmptyBindingElement:()=>Dn,isEmptyBindingPattern:()=>or,isEmptyObjectLiteral:()=>Wxe,isEmptyStatement:()=>Kmt,isEmptyStringLiteral:()=>Axe,isEntityName:()=>Fy,isEntityNameExpression:()=>Ah,isEnumConst:()=>Xd,isEnumDeclaration:()=>Fq,isEnumMember:()=>a4,isEqualityOperatorKind:()=>HKe,isEqualsGreaterThanToken:()=>OHe,isExclamationToken:()=>Use,isExcludedFile:()=>Jlr,isExclusivelyTypeOnlyImportOrExport:()=>HEt,isExpandoPropertyDeclaration:()=>fV,isExportAssignment:()=>zm,isExportDeclaration:()=>My,isExportModifier:()=>w,isExportName:()=>KHe,isExportNamespaceAsDefaultDeclaration:()=>YK,isExportOrDefaultModifier:()=>oNe,isExportSpecifier:()=>V1,isExportsIdentifier:()=>uq,isExportsOrModuleExportsOrAlias:()=>DV,isExpression:()=>pi,isExpressionNode:()=>jN,isExpressionOfExternalModuleImportEqualsDeclaration:()=>rfr,isExpressionOfOptionalChainRoot:()=>ML,isExpressionStatement:()=>mI,isExpressionWithTypeArguments:()=>oB,isExpressionWithTypeArgumentsInClassExtendsClause:()=>GCe,isExternalModule:()=>Z0,isExternalModuleAugmentation:()=>Y3,isExternalModuleImportEqualsDeclaration:()=>m8,isExternalModuleIndicator:()=>sx,isExternalModuleNameRelative:()=>yt,isExternalModuleReference:()=>o4,isExternalModuleSymbol:()=>ZP,isExternalOrCommonJsModule:()=>uA,isFileLevelReservedGeneratedIdentifier:()=>m5,isFileLevelUniqueName:()=>xie,isFileProbablyExternalModule:()=>lNe,isFirstDeclarationOfSymbolParameter:()=>Q0t,isFixablePromiseHandler:()=>oCt,isForInOrOfStatement:()=>fR,isForInStatement:()=>LHe,isForInitializer:()=>aD,isForOfStatement:()=>$ke,isForStatement:()=>Nq,isFullSourceFile:()=>hR,isFunctionBlock:()=>w5,isFunctionBody:()=>LK,isFunctionDeclaration:()=>XE,isFunctionExpression:()=>cg,isFunctionExpressionOrArrowFunction:()=>Z3,isFunctionLike:()=>XA,isFunctionLikeDeclaration:()=>vg,isFunctionLikeKind:()=>lR,isFunctionLikeOrClassStaticBlockDeclaration:()=>L3,isFunctionOrConstructorTypeNode:()=>AR,isFunctionOrModuleBlock:()=>HL,isFunctionSymbol:()=>tYe,isFunctionTypeNode:()=>OB,isGeneratedIdentifier:()=>Nh,isGeneratedPrivateIdentifier:()=>jL,isGetAccessor:()=>fI,isGetAccessorDeclaration:()=>Jf,isGetOrSetAccessorDeclaration:()=>aR,isGlobalScopeAugmentation:()=>ax,isGlobalSourceFile:()=>iu,isGrammarError:()=>V0e,isHeritageClause:()=>tv,isHoistedFunction:()=>aCe,isHoistedVariableStatement:()=>cCe,isIdentifier:()=>mn,isIdentifierANonContextualKeyword:()=>Dxe,isIdentifierName:()=>lYe,isIdentifierOrThisTypeNode:()=>flr,isIdentifierPart:()=>br,isIdentifierStart:()=>Xt,isIdentifierText:()=>An,isIdentifierTypePredicate:()=>Hqe,isIdentifierTypeReference:()=>lHe,isIfStatement:()=>kq,isIgnoredFileFromWildCardWatching:()=>ONe,isImplicitGlob:()=>gke,isImportAttribute:()=>Ycr,isImportAttributeName:()=>tq,isImportAttributes:()=>oZ,isImportCall:()=>Cm,isImportClause:()=>Pk,isImportDeclaration:()=>B_,isImportEqualsDeclaration:()=>X0,isImportKeyword:()=>fi,isImportMeta:()=>j2,isImportOrExportSpecifier:()=>lb,isImportOrExportSpecifierName:()=>wfr,isImportSpecifier:()=>TS,isImportTypeAssertionContainer:()=>ALn,isImportTypeNode:()=>mC,isImportable:()=>V0t,isInComment:()=>N8,isInCompoundLikeAssignment:()=>bCe,isInExpressionContext:()=>Ape,isInJSDoc:()=>$K,isInJSFile:()=>Bc,isInJSXText:()=>lfr,isInJsonFile:()=>yCe,isInNonReferenceComment:()=>gfr,isInReferenceComment:()=>dfr,isInRightSideOfInternalImportEqualsDeclaration:()=>CKe,isInString:()=>noe,isInTemplateString:()=>a0t,isInTopLevelContext:()=>hCe,isInTypeQuery:()=>iV,isIncrementalBuildInfo:()=>qNe,isIncrementalBundleEmitBuildInfo:()=>KAr,isIncrementalCompilation:()=>U5,isIndexSignatureDeclaration:()=>J1,isIndexedAccessTypeNode:()=>V2,isInferTypeNode:()=>zN,isInfinityOrNaNString:()=>wse,isInitializedProperty:()=>wNe,isInitializedVariable:()=>jpe,isInsideJsxElement:()=>xKe,isInsideJsxElementOrAttribute:()=>cfr,isInsideNodeModules:()=>fFe,isInsideTemplateLiteral:()=>nFe,isInstanceOfExpression:()=>jCe,isInstantiatedModule:()=>cEt,isInterfaceDeclaration:()=>cB,isInternalDeclaration:()=>MK,isInternalModuleImportEqualsDeclaration:()=>lq,isInternalName:()=>l_t,isIntersectionTypeNode:()=>Wm,isIntrinsicJsxName:()=>GX,isIterationStatement:()=>ix,isJSDoc:()=>tF,isJSDocAllType:()=>zcr,isJSDocAugmentsTag:()=>qse,isJSDocAuthorTag:()=>hLn,isJSDocCallbackTag:()=>$mt,isJSDocClassTag:()=>Xcr,isJSDocCommentContainingNode:()=>G3,isJSDocConstructSignature:()=>rV,isJSDocDeprecatedTag:()=>r_t,isJSDocEnumTag:()=>Zke,isJSDocFunctionType:()=>bfe,isJSDocImplementsTag:()=>YHe,isJSDocImportTag:()=>NR,isJSDocIndexSignature:()=>ICe,isJSDocLikeText:()=>__t,isJSDocLink:()=>Vcr,isJSDocLinkCode:()=>Wcr,isJSDocLinkLike:()=>dR,isJSDocLinkPlain:()=>dLn,isJSDocMemberName:()=>Oq,isJSDocNameReference:()=>OIe,isJSDocNamepathType:()=>gLn,isJSDocNamespaceBody:()=>YAe,isJSDocNode:()=>UN,isJSDocNonNullableType:()=>UHe,isJSDocNullableType:()=>Dfe,isJSDocOptionalParameter:()=>mIe,isJSDocOptionalType:()=>zmt,isJSDocOverloadTag:()=>wfe,isJSDocOverrideTag:()=>jHe,isJSDocParameterTag:()=>JQ,isJSDocPrivateTag:()=>Zmt,isJSDocPropertyLikeTag:()=>ON,isJSDocPropertyTag:()=>Zcr,isJSDocProtectedTag:()=>e_t,isJSDocPublicTag:()=>Xmt,isJSDocReadonlyTag:()=>t_t,isJSDocReturnTag:()=>qHe,isJSDocSatisfiesExpression:()=>Qke,isJSDocSatisfiesTag:()=>HHe,isJSDocSeeTag:()=>mLn,isJSDocSignature:()=>k8,isJSDocTag:()=>U2,isJSDocTemplateTag:()=>_x,isJSDocThisTag:()=>n_t,isJSDocThrowsTag:()=>ELn,isJSDocTypeAlias:()=>jQ,isJSDocTypeAssertion:()=>IV,isJSDocTypeExpression:()=>Pq,isJSDocTypeLiteral:()=>cZ,isJSDocTypeTag:()=>LIe,isJSDocTypedefTag:()=>lZ,isJSDocUnknownTag:()=>_Ln,isJSDocUnknownType:()=>$cr,isJSDocVariadicType:()=>GHe,isJSXTagName:()=>xX,isJsonEqual:()=>dIe,isJsonSourceFile:()=>Op,isJsxAttribute:()=>kR,isJsxAttributeLike:()=>ow,isJsxAttributeName:()=>hHe,isJsxAttributes:()=>yV,isJsxCallLike:()=>aw,isJsxChild:()=>Kw,isJsxClosingElement:()=>EV,isJsxClosingFragment:()=>Jcr,isJsxElement:()=>xR,isJsxExpression:()=>Bfe,isJsxFragment:()=>Rq,isJsxNamespacedName:()=>eF,isJsxOpeningElement:()=>ZN,isJsxOpeningFragment:()=>Ok,isJsxOpeningLikeElement:()=>zg,isJsxOpeningLikeElementTagName:()=>efr,isJsxSelfClosingElement:()=>aZ,isJsxSpreadAttribute:()=>jse,isJsxTagNameExpression:()=>A1,isJsxText:()=>Q8,isJumpStatementTarget:()=>ZNe,isKeyword:()=>Y1,isKeywordOrPunctuation:()=>vCe,isKnownSymbol:()=>Zie,isLabelName:()=>Xyt,isLabelOfLabeledStatement:()=>$yt,isLabeledStatement:()=>Y5,isLateVisibilityPaintedStatement:()=>Rie,isLeftHandSideExpression:()=>i0,isLet:()=>UQ,isLineBreak:()=>Ip,isLiteralComputedPropertyDeclarationName:()=>Spe,isLiteralExpression:()=>VP,isLiteralExpressionOfObject:()=>cX,isLiteralImportTypeNode:()=>uD,isLiteralKind:()=>l8,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>SKe,isLiteralTypeLiteral:()=>C5,isLiteralTypeNode:()=>pw,isLocalName:()=>c4,isLogicalOperator:()=>QYe,isLogicalOrCoalescingAssignmentExpression:()=>MCe,isLogicalOrCoalescingAssignmentOperator:()=>sse,isLogicalOrCoalescingBinaryExpression:()=>Mpe,isLogicalOrCoalescingBinaryOperator:()=>UCe,isMappedTypeNode:()=>hx,isMemberName:()=>ob,isMetaProperty:()=>kp,isMethodDeclaration:()=>ZA,isMethodOrAccessor:()=>JL,isMethodSignature:()=>eA,isMinusToken:()=>kIe,isMissingDeclaration:()=>fLn,isMissingPackageJsonInfo:()=>nur,isModifier:()=>ff,isModifierKind:()=>_k,isModifierLike:()=>Ch,isModuleAugmentationExternal:()=>tpe,isModuleBlock:()=>QR,isModuleBody:()=>bie,isModuleDeclaration:()=>Ly,isModuleExportName:()=>MHe,isModuleExportsAccessExpression:()=>mR,isModuleIdentifier:()=>Q5,isModuleName:()=>hlr,isModuleOrEnumDeclaration:()=>Bi,isModuleReference:()=>$0,isModuleSpecifierLike:()=>MKe,isModuleWithStringLiteralName:()=>JK,isNameOfFunctionDeclaration:()=>r0t,isNameOfModuleDeclaration:()=>t0t,isNamedDeclaration:()=>bp,isNamedEvaluation:()=>pb,isNamedEvaluationSource:()=>bxe,isNamedExportBindings:()=>Zj,isNamedExports:()=>z2,isNamedImportBindings:()=>ai,isNamedImports:()=>TR,isNamedImportsOrExports:()=>qpe,isNamedTupleMember:()=>WN,isNamespaceBody:()=>gX,isNamespaceExport:()=>dO,isNamespaceExportDeclaration:()=>Xke,isNamespaceImport:()=>rM,isNamespaceReexportDeclaration:()=>$qe,isNewExpression:()=>$v,isNewExpressionTarget:()=>gBe,isNewScopeNode:()=>lfe,isNoSubstitutionTemplateLiteral:()=>q5,isNodeArray:()=>j1,isNodeArrayMultiLine:()=>HCe,isNodeDescendantOf:()=>k5,isNodeKind:()=>eq,isNodeLikeSystem:()=>Qy,isNodeModulesDirectory:()=>jg,isNodeWithPossibleHoistedDeclaration:()=>cYe,isNonContextualKeyword:()=>Sxe,isNonGlobalAmbientModule:()=>epe,isNonNullAccess:()=>_Ie,isNonNullChain:()=>Xj,isNonNullExpression:()=>W2,isNonStaticMethodOrAccessorWithPrivateName:()=>Lur,isNotEmittedStatement:()=>Hcr,isNullishCoalesce:()=>UL,isNumber:()=>Xs,isNumericLiteral:()=>XC,isNumericLiteralName:()=>DR,isObjectBindingElementWithoutPropertyName:()=>aFe,isObjectBindingOrAssignmentElement:()=>LN,isObjectBindingOrAssignmentPattern:()=>VL,isObjectBindingPattern:()=>_C,isObjectLiteralElement:()=>f8,isObjectLiteralElementLike:()=>M2,isObjectLiteralExpression:()=>df,isObjectLiteralMethod:()=>qv,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>pCe,isObjectTypeDeclaration:()=>aV,isOmittedExpression:()=>$h,isOptionalChain:()=>fy,isOptionalChainRoot:()=>QE,isOptionalDeclaration:()=>Ax,isOptionalJSDocPropertyLikeTag:()=>sfe,isOptionalTypeNode:()=>T8,isOuterExpression:()=>VHe,isOutermostOptionalChain:()=>O3,isOverrideModifier:()=>gr,isPackageJsonInfo:()=>EJe,isPackedArrayLiteral:()=>wke,isParameter:()=>Js,isParameterPropertyDeclaration:()=>ut,isParameterPropertyModifier:()=>nx,isParenthesizedExpression:()=>V_,isParenthesizedTypeNode:()=>K2,isParseTreeNode:()=>BS,isPartOfParameterDeclaration:()=>B8,isPartOfTypeNode:()=>Dk,isPartOfTypeOnlyImportOrExportDeclaration:()=>Die,isPartOfTypeQuery:()=>ECe,isPartiallyEmittedExpression:()=>QS,isPatternMatch:()=>vl,isPinnedComment:()=>kie,isPlainJsFile:()=>GK,isPlusToken:()=>Mse,isPossiblyTypeArgumentPosition:()=>rFe,isPostfixUnaryExpression:()=>fO,isPrefixUnaryExpression:()=>K1,isPrimitiveLiteralValue:()=>xse,isPrivateIdentifier:()=>y,isPrivateIdentifierClassElementDeclaration:()=>z0,isPrivateIdentifierPropertyAccessExpression:()=>qL,isPrivateIdentifierSymbol:()=>pYe,isProgramUptoDate:()=>WEt,isPrologueDirective:()=>GQ,isPropertyAccessChain:()=>tx,isPropertyAccessEntityNameExpression:()=>z3,isPropertyAccessExpression:()=>Wc,isPropertyAccessOrQualifiedName:()=>y5,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>fX,isPropertyAssignment:()=>D0,isPropertyDeclaration:()=>Fs,isPropertyName:()=>H_,isPropertyNameLiteral:()=>bk,isPropertySignature:()=>Ho,isPrototypeAccess:()=>$3,isPrototypePropertyAssignment:()=>_pe,isPunctuation:()=>Bxe,isPushOrUnshiftIdentifier:()=>wxe,isQualifiedName:()=>No,isQuestionDotToken:()=>Cfe,isQuestionOrExclamationToken:()=>plr,isQuestionOrPlusOrMinusToken:()=>glr,isQuestionToken:()=>VN,isReadonlyKeyword:()=>Ie,isReadonlyKeywordOrPlusOrMinusToken:()=>dlr,isRecognizedTripleSlashComment:()=>zAe,isReferenceFileLocation:()=>Yfe,isReferencedFile:()=>Hq,isRegularExpressionLiteral:()=>Vke,isRequireCall:()=>wS,isRequireVariableStatement:()=>ppe,isRestParameter:()=>cw,isRestTypeNode:()=>x8,isReturnStatement:()=>Xv,isReturnStatementWithFixablePromiseHandler:()=>oVe,isRightSideOfAccessExpression:()=>Vxe,isRightSideOfInstanceofExpression:()=>xYe,isRightSideOfPropertyAccess:()=>Wfe,isRightSideOfQualifiedName:()=>tfr,isRightSideOfQualifiedNameOrPropertyAccess:()=>ose,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>TYe,isRootedDiskPath:()=>Em,isSameEntityName:()=>kX,isSatisfiesExpression:()=>fd,isSemicolonClassElement:()=>Gcr,isSetAccessor:()=>RB,isSetAccessorDeclaration:()=>$f,isShiftOperatorOrHigher:()=>g_t,isShorthandAmbientModuleSymbol:()=>KK,isShorthandPropertyAssignment:()=>m1,isSideEffectImport:()=>Nke,isSignedNumericLiteral:()=>vpe,isSimpleCopiableExpression:()=>bV,isSimpleInlineableExpression:()=>RR,isSimpleParameterList:()=>vNe,isSingleOrDoubleQuote:()=>fpe,isSolutionConfig:()=>L_t,isSourceElement:()=>_He,isSourceFile:()=>Ju,isSourceFileFromLibrary:()=>ode,isSourceFileJS:()=>f1,isSourceFileNotJson:()=>CCe,isSourceMapping:()=>Rur,isSpecialPropertyDeclaration:()=>hxe,isSpreadAssignment:()=>nM,isSpreadElement:()=>Pm,isStatement:()=>xc,isStatementButNotDeclaration:()=>kd,isStatementOrBlock:()=>cD,isStatementWithLocals:()=>J0e,isStatic:()=>Ef,isStaticModifier:()=>At,isString:()=>Eo,isStringANonContextualKeyword:()=>nV,isStringAndEmptyAnonymousObjectIntersection:()=>ffr,isStringDoubleQuoted:()=>dpe,isStringLiteral:()=>nd,isStringLiteralLike:()=>vd,isStringLiteralOrJsxExpression:()=>$P,isStringLiteralOrTemplate:()=>xfr,isStringOrNumericLiteralLike:()=>$w,isStringOrRegularExpressionOrTemplateLiteral:()=>u0t,isStringTextContainingNode:()=>lX,isSuperCall:()=>lD,isSuperKeyword:()=>en,isSuperProperty:()=>AD,isSupportedSourceFileName:()=>Eke,isSwitchStatement:()=>FIe,isSyntaxList:()=>vfe,isSyntheticExpression:()=>xq,isSyntheticReference:()=>Gse,isTagName:()=>Zyt,isTaggedTemplateExpression:()=>xE,isTaggedTemplateTag:()=>Xpr,isTemplateExpression:()=>s4,isTemplateHead:()=>_V,isTemplateLiteral:()=>M3,isTemplateLiteralKind:()=>gk,isTemplateLiteralToken:()=>PK,isTemplateLiteralTypeNode:()=>$N,isTemplateLiteralTypeSpan:()=>wR,isTemplateMiddle:()=>Efe,isTemplateMiddleOrTemplateTail:()=>OK,isTemplateSpan:()=>Ife,isTemplateTail:()=>TIe,isTextWhiteSpaceLike:()=>Efr,isThis:()=>zfe,isThisContainerOrFunctionBlock:()=>Vqe,isThisIdentifier:()=>W3,isThisInTypeQuery:()=>S8,isThisInitializedDeclaration:()=>mCe,isThisInitializedObjectBindingExpression:()=>zqe,isThisProperty:()=>cpe,isThisTypeNode:()=>tM,isThisTypeParameter:()=>vse,isThisTypePredicate:()=>Jqe,isThrowStatement:()=>Wmt,isToken:()=>cR,isTokenKind:()=>RK,isTraceEnabled:()=>K5,isTransientSymbol:()=>yk,isTrivia:()=>LX,isTryStatement:()=>sZ,isTupleTypeNode:()=>Fk,isTypeAlias:()=>ype,isTypeAliasDeclaration:()=>mx,isTypeAssertionExpression:()=>n4,isTypeDeclaration:()=>pV,isTypeElement:()=>uR,isTypeKeyword:()=>EBe,isTypeKeywordTokenOrIdentifier:()=>PKe,isTypeLiteralNode:()=>hy,isTypeNode:()=>Kl,isTypeNodeKind:()=>zCe,isTypeOfExpression:()=>vR,isTypeOnlyExportDeclaration:()=>h5,isTypeOnlyImportDeclaration:()=>hk,isTypeOnlyImportOrExportDeclaration:()=>mk,isTypeOperatorNode:()=>gx,isTypeParameterDeclaration:()=>ya,isTypePredicateNode:()=>Aw,isTypeQueryNode:()=>Nk,isTypeReferenceNode:()=>$E,isTypeReferenceType:()=>iq,isTypeUsableAsPropertyName:()=>Kv,isUMDExportSymbol:()=>WCe,isUnaryExpression:()=>dX,isUnaryExpressionWithWrite:()=>oD,isUnicodeIdentifierStart:()=>Gn,isUnionTypeNode:()=>HQ,isUrl:()=>tD,isValidBigIntString:()=>rfe,isValidESSymbolDeclaration:()=>qqe,isValidTypeOnlyAliasUseSite:()=>w8,isValueSignatureDeclaration:()=>gq,isVarAwaitUsing:()=>$g,isVarConst:()=>F_,isVarConstLike:()=>GN,isVarUsing:()=>N_,isVariableDeclaration:()=>Wl,isVariableDeclarationInVariableStatement:()=>Lie,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>v5,isVariableDeclarationInitializedToRequire:()=>jie,isVariableDeclarationList:()=>aB,isVariableLike:()=>Oie,isVariableStatement:()=>my,isVoidExpression:()=>XN,isWatchSet:()=>tke,isWhileStatement:()=>Vmt,isWhiteSpaceLike:()=>Wp,isWhiteSpaceSingleLine:()=>ig,isWithStatement:()=>jcr,isWriteAccess:()=>Iq,isWriteOnlyAccess:()=>KCe,isYieldExpression:()=>fh,jsxModeNeedsExplicitImport:()=>H0t,keywordPart:()=>sv,last:()=>Xn,lastOrUndefined:()=>Ln,length:()=>_,libMap:()=>B_t,libs:()=>tJe,lineBreakPart:()=>rde,loadModuleFromGlobalCache:()=>mur,loadWithModeAwareCache:()=>MNe,makeIdentifierFromModuleName:()=>Bk,makeImport:()=>e9,makeStringLiteral:()=>yBe,mangleScopedPackageName:()=>Mfe,map:()=>oe,mapAllOrFail:()=>Ne,mapDefined:()=>Pe,mapDefinedIterator:()=>Oe,mapEntries:()=>xe,mapIterator:()=>me,mapOneOrMany:()=>G0t,mapToDisplayParts:()=>t9,matchFiles:()=>mke,matchPatternOrExact:()=>Cke,matchedText:()=>ki,matchesExclude:()=>dJe,matchesExcludeWorker:()=>gJe,maxBy:()=>Rs,maybeBind:()=>ii,maybeSetLocalizedDiagnosticMessages:()=>GYe,memoize:()=>qs,memoizeOne:()=>Ro,min:()=>Mo,minAndMax:()=>oHe,missingFileModifiedTime:()=>DE,modifierToFlag:()=>oV,modifiersToFlags:()=>Qk,moduleExportNameIsDefault:()=>G2,moduleExportNameTextEscaped:()=>q3,moduleExportNameTextUnescaped:()=>rO,moduleOptionDeclaration:()=>vlr,moduleResolutionIsEqualTo:()=>Y0e,moduleResolutionNameAndModeGetter:()=>YJe,moduleResolutionOptionDeclarations:()=>D_t,moduleResolutionSupportsPackageJsonExportsAndImports:()=>zX,moduleResolutionUsesNodeModules:()=>OKe,moduleSpecifierToValidIdentifier:()=>gFe,moduleSpecifiers:()=>u4,moduleSupportsImportAttributes:()=>KYe,moduleSymbolToValidIdentifier:()=>dFe,moveEmitHelpers:()=>wHe,moveRangeEnd:()=>YCe,moveRangePastDecorators:()=>lO,moveRangePastModifiers:()=>Y2,moveRangePos:()=>cO,moveSyntheticComments:()=>SHe,mutateMap:()=>pse,mutateMapSkippingNewValues:()=>yR,needsParentheses:()=>qKe,needsScopeMarker:()=>p8,newCaseClauseTracker:()=>tVe,newPrivateEnvironment:()=>Uur,noEmitNotification:()=>kNe,noEmitSubstitution:()=>iBe,noTransformers:()=>mAr,noTruncationMaximumTruncationLength:()=>JAe,nodeCanBeDecorated:()=>vX,nodeCoreModules:()=>eZ,nodeHasName:()=>Dp,nodeIsDecorated:()=>QX,nodeIsMissing:()=>Rm,nodeIsPresent:()=>Vw,nodeIsSynthesized:()=>Fh,nodeModuleNameResolver:()=>cur,nodeModulesPathPart:()=>iM,nodeNextJsonConfigResolver:()=>lur,nodeOrChildIsDecorated:()=>upe,nodeOverlapsWithStartEnd:()=>DKe,nodePosToString:()=>K0e,nodeSeenTracker:()=>Zfe,nodeStartsNewLexicalEnvironment:()=>vxe,noop:()=>Na,noopFileWatcher:()=>Kfe,normalizePath:()=>Hu,normalizeSlashes:()=>Th,normalizeSpans:()=>Hf,not:()=>td,notImplemented:()=>Ji,notImplementedResolver:()=>IAr,nullNodeConverters:()=>Lke,nullParenthesizerRules:()=>Oke,nullTransformationContext:()=>FNe,objectAllocator:()=>gI,operatorPart:()=>IBe,optionDeclarations:()=>Lk,optionMapToObject:()=>cJe,optionsAffectingProgramStructure:()=>klr,optionsForBuild:()=>w_t,optionsForWatch:()=>Vse,optionsHaveChanges:()=>q1,or:()=>Af,orderedRemoveItem:()=>Y,orderedRemoveItemAt:()=>fe,packageIdToPackageName:()=>yX,packageIdToString:()=>gR,parameterIsThisKeyword:()=>V3,parameterNamePart:()=>Cfr,parseBaseNodeFactory:()=>Ilr,parseBigInt:()=>cHe,parseBuildCommand:()=>Ulr,parseCommandLine:()=>Llr,parseCommandLineWorker:()=>v_t,parseConfigFileTextToJson:()=>T_t,parseConfigFileWithSystem:()=>apr,parseConfigHostFromCompilerHostLike:()=>zJe,parseCustomTypeOption:()=>sJe,parseIsolatedEntityName:()=>Kse,parseIsolatedJSDocComment:()=>Slr,parseJSDocTypeExpressionForTests:()=>qLn,parseJsonConfigFileContent:()=>EMn,parseJsonSourceFileConfigFileContent:()=>hNe,parseJsonText:()=>uNe,parseListTypeOption:()=>Plr,parseNodeFactory:()=>Mq,parseNodeModuleFromPath:()=>yNe,parsePackageName:()=>CNe,parsePseudoBigInt:()=>Sse,parseValidBigInt:()=>Dke,pasteEdits:()=>YIt,patchWriteFileEnsuringDirectory:()=>rb,pathContainsNodeModules:()=>W5,pathIsAbsolute:()=>wE,pathIsBareSpecifier:()=>Vh,pathIsRelative:()=>Vg,patternText:()=>Kn,performIncrementalCompilation:()=>cpr,performance:()=>cy,positionBelongsToNode:()=>n0t,positionIsASICandidate:()=>JKe,positionIsSynthesized:()=>lx,positionsAreOnSameLine:()=>uw,preProcessFile:()=>T8n,probablyUsesSemicolons:()=>pFe,processCommentPragmas:()=>C_t,processPragmasIntoFields:()=>I_t,processTaggedTemplateExpression:()=>BEt,programContainsEsModules:()=>mfr,programContainsModules:()=>hfr,projectReferenceIsEqualTo:()=>KAe,propertyNamePart:()=>Ifr,pseudoBigIntToString:()=>G5,punctuationPart:()=>$1,pushIfUnique:()=>an,quote:()=>DBe,quotePreferenceFromString:()=>y0t,rangeContainsPosition:()=>$fe,rangeContainsPositionExclusive:()=>eFe,rangeContainsRange:()=>vS,rangeContainsRangeExclusive:()=>nfr,rangeContainsStartEnd:()=>tFe,rangeEndIsOnSameLineAsRangeStart:()=>Gpe,rangeEndPositionsAreOnSameLine:()=>FYe,rangeEquals:()=>Ca,rangeIsOnSingleLine:()=>yq,rangeOfNode:()=>Bke,rangeOfTypeParameters:()=>Ske,rangeOverlapsWithStartEnd:()=>hBe,rangeStartIsOnSameLineAsRangeEnd:()=>RYe,rangeStartPositionsAreOnSameLine:()=>lse,readBuilderProgram:()=>aKe,readConfigFile:()=>dNe,readJson:()=>Eq,readJsonConfigFile:()=>Glr,readJsonOrUndefined:()=>Xxe,reduceEachLeadingCommentRange:()=>Gv,reduceEachTrailingCommentRange:()=>Uh,reduceLeft:()=>jo,reduceLeftIterator:()=>N,reducePathComponents:()=>nb,refactor:()=>coe,regExpEscape:()=>Dmt,regularExpressionFlagToCharacterCode:()=>YA,relativeComplement:()=>St,removeAllComments:()=>Rse,removeEmitHelper:()=>Umt,removeExtension:()=>tfe,removeFileExtension:()=>g1,removeIgnoredPath:()=>eKe,removeMinAndVersionNumbers:()=>wr,removePrefix:()=>Lc,removeSuffix:()=>Li,removeTrailingDirectorySeparator:()=>Jm,repeatString:()=>sFe,replaceElement:()=>ma,replaceFirstStar:()=>Dq,resolutionExtensionIsTSOrJson:()=>Cse,resolveConfigFileProjectName:()=>wyt,resolveJSModule:()=>sur,resolveLibrary:()=>CJe,resolveModuleName:()=>fZ,resolveModuleNameFromCache:()=>$Mn,resolvePackageNameToPackageJson:()=>j_t,resolvePath:()=>yS,resolveProjectReferencePath:()=>eoe,resolveTripleslashReference:()=>UEt,resolveTypeReferenceDirective:()=>tur,resolvingEmptyArray:()=>hX,returnFalse:()=>Wn,returnNoopFileWatcher:()=>pBe,returnTrue:()=>Or,returnUndefined:()=>cn,returnsPromise:()=>sCt,rewriteModuleSpecifier:()=>$se,sameFlatMap:()=>ze,sameMap:()=>je,sameMapping:()=>G3n,scanTokenAtPosition:()=>Ja,scanner:()=>lB,semanticDiagnosticsOptionDeclarations:()=>Qlr,serializeCompilerOptions:()=>R_t,server:()=>kKn,servicesVersion:()=>EGn,setCommentRange:()=>gy,setConfigFileInOptions:()=>P_t,setConstantValue:()=>bHe,setEmitFlags:()=>gs,setGetSourceFileAsHashVersioned:()=>oKe,setIdentifierAutoGenerate:()=>gfe,setIdentifierGeneratedImportReference:()=>THe,setIdentifierTypeArguments:()=>ZL,setInternalEmitFlags:()=>dfe,setLocalizedDiagnosticMessages:()=>WX,setNodeChildren:()=>elr,setNodeFlags:()=>AHe,setObjectAllocator:()=>UYe,setOriginalNode:()=>ol,setParent:()=>og,setParentRecursive:()=>v8,setPrivateIdentifier:()=>dZ,setSnippetElement:()=>Hke,setSourceMapRange:()=>Ad,setStackTraceLimit:()=>ck,setStartsOnNewLine:()=>ph,setSyntheticLeadingComments:()=>dx,setSyntheticTrailingComments:()=>Qq,setSys:()=>C0,setSysLog:()=>c_,setTextRange:()=>_i,setTextRangeEnd:()=>ZX,setTextRangePos:()=>Dse,setTextRangePosEnd:()=>ux,setTextRangePosWidth:()=>bke,setTokenSourceMapRange:()=>jke,setTypeNode:()=>vHe,setUILocale:()=>_t,setValueDeclaration:()=>Hie,shouldAllowImportingTsExtension:()=>Ufe,shouldPreserveConstEnums:()=>gb,shouldRewriteModuleSpecifier:()=>Epe,shouldUseUriStyleNodeCoreModules:()=>ZKe,showModuleSpecifier:()=>LYe,signatureHasRestParameter:()=>z1,signatureToDisplayParts:()=>x0t,single:()=>Fr,singleElementArray:()=>mg,singleIterator:()=>et,singleOrMany:()=>to,singleOrUndefined:()=>is,skipAlias:()=>dI,skipConstraint:()=>m0t,skipOuterExpressions:()=>kE,skipParentheses:()=>sg,skipPartiallyEmittedExpressions:()=>sw,skipTrivia:()=>fp,skipTypeChecking:()=>Sq,skipTypeCheckingIgnoringNoCheck:()=>aHe,skipTypeParentheses:()=>Vie,skipWhile:()=>wh,sliceAfter:()=>Ike,some:()=>wt,sortAndDeduplicate:()=>Pi,sortAndDeduplicateDiagnostics:()=>bt,sourceFileAffectingCompilerOptions:()=>b_t,sourceFileMayBeEmitted:()=>N5,sourceMapCommentRegExp:()=>AEt,sourceMapCommentRegExpDontCareLineStart:()=>kur,spacePart:()=>lE,spanMap:()=>rt,startEndContainsRange:()=>JCe,startEndOverlapsWithStartEnd:()=>bKe,startOnNewLine:()=>W1,startTracing:()=>qr,startsWith:()=>Ki,startsWithDirectory:()=>M1,startsWithUnderscore:()=>Y0t,startsWithUseStrict:()=>alr,stringContainsAt:()=>Lfr,stringToToken:()=>pp,stripQuotes:()=>Hv,supportedDeclarationExtensions:()=>AIe,supportedJSExtensionsFlat:()=>$X,supportedLocaleDirectories:()=>Km,supportedTSExtensionsFlat:()=>_ke,supportedTSImplementationExtensions:()=>Zpe,suppressLeadingAndTrailingTrivia:()=>hD,suppressLeadingTrivia:()=>Pke,suppressTrailingTrivia:()=>CHe,symbolEscapedNameNoDefault:()=>LKe,symbolName:()=>wg,symbolNameNoDefault:()=>I0t,symbolToDisplayParts:()=>BBe,sys:()=>Mg,sysLog:()=>tf,tagNamesAreEquivalent:()=>Gq,takeWhile:()=>qC,targetOptionDeclaration:()=>S_t,targetToLibMap:()=>dr,testFormatSettings:()=>XUn,textChangeRangeIsUnchanged:()=>WE,textChangeRangeNewSpan:()=>I_,textChanges:()=>kc,textOrKeywordPart:()=>T0t,textPart:()=>WQ,textRangeContainsPositionInclusive:()=>gi,textRangeContainsTextSpan:()=>Ea,textRangeIntersectsWithTextSpan:()=>ap,textSpanContainsPosition:()=>qn,textSpanContainsTextRange:()=>Ao,textSpanContainsTextSpan:()=>Is,textSpanEnd:()=>fn,textSpanIntersection:()=>pA,textSpanIntersectsWith:()=>mf,textSpanIntersectsWithPosition:()=>xh,textSpanIntersectsWithTextSpan:()=>du,textSpanIsEmpty:()=>wn,textSpanOverlap:()=>zA,textSpanOverlapsWith:()=>Ic,textSpansEqual:()=>tde,textToKeywordObj:()=>Zb,timestamp:()=>Tp,toArray:()=>Ns,toBuilderFileEmit:()=>zAr,toBuilderStateFileInfoForMultiEmit:()=>WAr,toEditorSettings:()=>BFe,toFileNameLowerCase:()=>Ss,toPath:()=>wA,toProgramEmitPending:()=>$Ar,toSorted:()=>Ps,tokenIsIdentifierOrKeyword:()=>ch,tokenIsIdentifierOrKeywordOrGreaterThan:()=>CS,tokenToString:()=>wc,trace:()=>UA,tracing:()=>tt,tracingEnabled:()=>Ir,transferSourceFileChildren:()=>tlr,transform:()=>QGn,transformClassFields:()=>zur,transformDeclarations:()=>wEt,transformECMAScriptModule:()=>bEt,transformES2015:()=>uAr,transformES2016:()=>lAr,transformES2017:()=>eAr,transformES2018:()=>tAr,transformES2019:()=>rAr,transformES2020:()=>nAr,transformES2021:()=>iAr,transformESDecorators:()=>Zur,transformESNext:()=>sAr,transformGenerators:()=>AAr,transformImpliedNodeFormatDependentModule:()=>fAr,transformJsx:()=>cAr,transformLegacyDecorators:()=>Xur,transformModule:()=>DEt,transformNamedEvaluation:()=>rv,transformNodes:()=>NNe,transformSystemModule:()=>pAr,transformTypeScript:()=>Wur,transpile:()=>M8n,transpileDeclaration:()=>O8n,transpileModule:()=>adr,transpileOptionValueCompilerOptions:()=>Nlr,tryAddToSet:()=>Te,tryAndIgnoreErrors:()=>WKe,tryCast:()=>vs,tryDirectoryExists:()=>VKe,tryExtractTSExtension:()=>cse,tryFileExists:()=>ide,tryGetClassExtendingExpressionWithTypeArguments:()=>Jxe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Kxe,tryGetDirectories:()=>KKe,tryGetExtensionFromPath:()=>HN,tryGetImportFromModuleSpecifier:()=>Kie,tryGetJSDocSatisfiesTypeNode:()=>EIe,tryGetModuleNameFromFile:()=>iNe,tryGetModuleSpecifierFromDeclaration:()=>ZK,tryGetNativePerformanceHooks:()=>HC,tryGetPropertyAccessOrIdentifierToString:()=>O5,tryGetPropertyNameOfBindingOrAssignmentElement:()=>zHe,tryGetSourceMappingURL:()=>Nur,tryGetTextOfPropertyName:()=>zK,tryParseJson:()=>YX,tryParsePattern:()=>AV,tryParsePatterns:()=>yse,tryParseRawSourceMap:()=>Fur,tryReadDirectory:()=>O0t,tryReadFile:()=>qIe,tryRemoveDirectoryPrefix:()=>iIe,tryRemoveExtension:()=>sHe,tryRemovePrefix:()=>WA,tryRemoveSuffix:()=>ji,tscBuildOption:()=>AZ,typeAcquisitionDeclarations:()=>nJe,typeAliasNamePart:()=>Bfr,typeDirectiveIsEqualTo:()=>H0e,typeKeywords:()=>h0t,typeParameterNamePart:()=>Sfr,typeToDisplayParts:()=>lFe,unchangedPollThresholds:()=>a1,unchangedTextChangeRange:()=>Ba,unescapeLeadingUnderscores:()=>Rl,unmangleScopedPackageName:()=>BNe,unorderedRemoveItem:()=>Qt,unprefixedNodeCoreModules:()=>afe,unreachableCodeIsError:()=>HYe,unsetNodeChildren:()=>s_t,unusedLabelIsError:()=>JYe,unwrapInnermostStatementOfLabel:()=>lxe,unwrapParenthesizedExpression:()=>IIe,updateErrorForNoInputFiles:()=>fJe,updateLanguageServiceSourceFile:()=>kCt,updateMissingFilePathsWatch:()=>OEt,updateResolutionField:()=>Rfe,updateSharedExtendedConfigFileWatcher:()=>UJe,updateSourceFile:()=>E_t,updateWatchingWildcardDirectories:()=>PNe,usingSingleLineStringWriter:()=>I5,utf16EncodeAsString:()=>Td,validateLocaleAndSetLanguage:()=>Ny,version:()=>p,versionMajorMinor:()=>f,visitArray:()=>$Ie,visitCommaListElements:()=>bNe,visitEachChild:()=>ca,visitFunctionBody:()=>VQ,visitIterationBody:()=>mD,visitLexicalEnvironment:()=>uEt,visitNode:()=>Un,visitNodes:()=>Ta,visitParameterList:()=>cE,walkUpBindingElementsAndPatterns:()=>ls,walkUpOuterExpressions:()=>clr,walkUpParenthesizedExpressions:()=>q2,walkUpParenthesizedTypes:()=>Bpe,walkUpParenthesizedTypesAndGetParentAndChild:()=>yxe,whitespaceOrMapCommentRegExp:()=>pEt,writeCommentRange:()=>qX,writeFile:()=>OCe,writeFileEnsuringDirectories:()=>Lxe,zipWith:()=>P}),e.exports=l(A);var f="5.9",p="5.9.3",d=(a=>(a[a.LessThan=-1]="LessThan",a[a.EqualTo=0]="EqualTo",a[a.GreaterThan=1]="GreaterThan",a))(d||{}),m=[],C=new Map;function _(a){return a!==void 0?a.length:0}function I(a,u){if(a!==void 0)for(let h=0;h=0;h--){let E=u(a[h],h);if(E)return E}}function v(a,u){if(a!==void 0)for(let h=0;h=0;E--){let B=a[E];if(u(B,E))return B}}function z(a,u,h){if(a===void 0)return-1;for(let E=h??0;E=0;E--)if(u(a[E],E))return E;return-1}function k(a,u,h=fs){if(a!==void 0){for(let E=0;E{let[D,Q]=u(B,E);h.set(D,Q)}),h}function wt(a,u){if(a!==void 0)if(u!==void 0){for(let h=0;h0;return!1}function Ke(a,u,h){let E;for(let B=0;Ba[Q])}function qt(a,u){let h=[];for(let E=0;E0&&E(u,a[Q-1]))return!1;if(Q0&&ve.assertGreaterThanOrEqual(h(u[D],u[D-1]),0);t:for(let Q=B;BQ&&ve.assertGreaterThanOrEqual(h(a[B],a[B-1]),0),h(u[D],a[B])){case-1:E.push(u[D]);continue e;case 0:continue e;case 1:continue t}}return E}function nt(a,u){return u===void 0?a:a===void 0?[u]:(a.push(u),a)}function Mt(a,u){return a===void 0?u:u===void 0?a:Gi(a)?Gi(u)?st(a,u):nt(a,u):Gi(u)?nt(u,a):[a,u]}function zt(a,u){return u<0?a.length+u:u}function Yt(a,u,h,E){if(u===void 0||u.length===0)return a;if(a===void 0)return u.slice(h,E);h=h===void 0?0:zt(u,h),E=E===void 0?u.length:zt(u,E);for(let B=h;Bh(a[E],a[B])||sr(E,B))}function Ps(a,u){return a.length===0?m:a.slice().sort(u)}function*zo(a){for(let u=a.length-1;u>=0;u--)yield a[u]}function Ca(a,u,h,E){for(;ha?.at(u):(a,u)=>{if(a!==void 0&&(u=zt(a,u),u>1),O=h(a[L],L);switch(E(O,u)){case-1:D=L+1;break;case 0:return L;case 1:Q=L-1;break}}return~D}function jo(a,u,h,E,B){if(a&&a.length>0){let D=a.length;if(D>0){let Q=E===void 0||E<0?0:E,L=B===void 0||Q+B>D-1?D-1:Q+B,O;for(arguments.length<=2?(O=a[Q],Q++):O=h;Q<=L;)O=u(O,a[Q],Q),Q++;return O}}return h}var Ma=Object.prototype.hasOwnProperty;function On(a,u){return Ma.call(a,u)}function Hn(a,u){return Ma.call(a,u)?a[u]:void 0}function ri(a){let u=[];for(let h in a)Ma.call(a,h)&&u.push(h);return u}function $o(a){let u=[];do{let h=Object.getOwnPropertyNames(a);for(let E of h)an(u,E)}while(a=Object.getPrototypeOf(a));return u}function Ms(a){let u=[];for(let h in a)Ma.call(a,h)&&u.push(a[h]);return u}function Ai(a,u){let h=new Array(a);for(let E=0;E100&&h>u.length>>1){let L=u.length-h;u.copyWithin(0,h),u.length=L,h=0}return Q}return{enqueue:B,dequeue:D,isEmpty:E}}function Vs(a,u){let h=new Map,E=0;function*B(){for(let Q of h.values())Gi(Q)?yield*Q:yield Q}let D={has(Q){let L=a(Q);if(!h.has(L))return!1;let O=h.get(L);return Gi(O)?k(O,Q,u):u(O,Q)},add(Q){let L=a(Q);if(h.has(L)){let O=h.get(L);if(Gi(O))k(O,Q,u)||(O.push(Q),E++);else{let $=O;u($,Q)||(h.set(L,[$,Q]),E++)}}else h.set(L,Q),E++;return this},delete(Q){let L=a(Q);if(!h.has(L))return!1;let O=h.get(L);if(Gi(O)){for(let $=0;$B(),[Symbol.toStringTag]:h[Symbol.toStringTag]};return D}function Gi(a){return Array.isArray(a)}function Ns(a){return Gi(a)?a:[a]}function Eo(a){return typeof a=="string"}function Xs(a){return typeof a=="number"}function vs(a,u){return a!==void 0&&u(a)?a:void 0}function io(a,u){return a!==void 0&&u(a)?a:ve.fail(`Invalid cast. The supplied value ${a} did not pass the test '${ve.getFunctionName(u)}'.`)}function Na(a){}function Wn(){return!1}function Or(){return!0}function cn(){}function In(a){return a}function Zr(a){return a.toLowerCase()}var Jn=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function Ss(a){return Jn.test(a)?a.replace(Jn,Zr):a}function Ji(){throw new Error("Not implemented")}function qs(a){let u;return()=>(a&&(u=a(),a=void 0),u)}function Ro(a){let u=new Map;return h=>{let E=`${typeof h}:${h}`,B=u.get(E);return B===void 0&&!u.has(E)&&(B=a(h),u.set(E,B)),B}}var Ds=(a=>(a[a.None=0]="None",a[a.Normal=1]="Normal",a[a.Aggressive=2]="Aggressive",a[a.VeryAggressive=3]="VeryAggressive",a))(Ds||{});function fs(a,u){return a===u}function qc(a,u){return a===u||a!==void 0&&u!==void 0&&a.toUpperCase()===u.toUpperCase()}function rl(a,u){return fs(a,u)}function un(a,u){return a===u?0:a===void 0?-1:u===void 0?1:au(h,E)===-1?h:E)}function Aa(a,u){return a===u?0:a===void 0?-1:u===void 0?1:(a=a.toUpperCase(),u=u.toUpperCase(),au?1:0)}function Tc(a,u){return a===u?0:a===void 0?-1:u===void 0?1:(a=a.toLowerCase(),u=u.toLowerCase(),au?1:0)}function sc(a,u){return un(a,u)}function Pp(a){return a?Aa:sc}var Yf=(()=>{return u;function a(h,E,B){if(h===E)return 0;if(h===void 0)return-1;if(E===void 0)return 1;let D=B(h,E);return D<0?-1:D>0?1:0}function u(h){let E=new Intl.Collator(h,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(B,D)=>a(B,D,E)}})(),Lf,BA;function Be(){return BA}function _t(a){BA!==a&&(BA=a,Lf=void 0)}function Cr(a,u){return Lf??(Lf=Yf(BA)),Lf(a,u)}function zr(a,u,h,E){return a===u?0:a===void 0?-1:u===void 0?1:E(a[h],u[h])}function $n(a,u){return sr(a?1:0,u?1:0)}function xt(a,u,h){let E=Math.max(2,Math.floor(a.length*.34)),B=Math.floor(a.length*.4)+1,D;for(let Q of u){let L=h(Q);if(L!==void 0&&Math.abs(L.length-a.length)<=E){if(L===a||L.length<3&&L.toLowerCase()!==a.toLowerCase())continue;let O=mr(a,L,B-.1);if(O===void 0)continue;ve.assert(Oh?L-h:1),V=Math.floor(u.length>h+L?h+L:u.length);B[0]=L;let ee=L;for(let de=1;de<$;de++)B[de]=D;for(let de=$;de<=V;de++){let De=a[L-1].toLowerCase()===u[de-1].toLowerCase()?E[de-1]+.1:E[de-1]+2,Re=O===u.charCodeAt(de-1)?E[de-1]:Math.min(E[de]+1,B[de-1]+1,De);B[de]=Re,ee=Math.min(ee,Re)}for(let de=V+1;de<=u.length;de++)B[de]=D;if(ee>h)return;let Ae=E;E=B,B=Ae}let Q=E[u.length];return Q>h?void 0:Q}function dn(a,u,h){let E=a.length-u.length;return E>=0&&(h?qc(a.slice(E),u):a.indexOf(u,E)===E)}function Li(a,u){return dn(a,u)?a.slice(0,a.length-u.length):a}function ji(a,u){return dn(a,u)?a.slice(0,a.length-u.length):void 0}function wr(a){let u=a.length;for(let h=u-1;h>0;h--){let E=a.charCodeAt(h);if(E>=48&&E<=57)do--h,E=a.charCodeAt(h);while(h>0&&E>=48&&E<=57);else if(h>4&&(E===110||E===78)){if(--h,E=a.charCodeAt(h),E!==105&&E!==73||(--h,E=a.charCodeAt(h),E!==109&&E!==77))break;--h,E=a.charCodeAt(h)}else break;if(E!==45&&E!==46)break;u=h}return u===a.length?a:a.slice(0,u)}function Y(a,u){for(let h=0;hh===u)}function _r(a,u){for(let h=0;hB&&vl(L,h)&&(B=L.prefix.length,E=Q)}return E}function Ki(a,u,h){return h?qc(a.slice(0,u.length),u):a.lastIndexOf(u,0)===0}function Lc(a,u){return Ki(a,u)?a.substr(u.length):a}function WA(a,u,h=In){return Ki(h(a),h(u))?a.substring(u.length):void 0}function vl({prefix:a,suffix:u},h){return h.length>=a.length+u.length&&Ki(h,a)&&dn(h,u)}function DA(a,u){return h=>a(h)&&u(h)}function Af(...a){return(...u)=>{let h;for(let E of a)if(h=E(...u),h)return h;return h}}function td(a){return(...u)=>!a(...u)}function Zp(a){}function mg(a){return a===void 0?void 0:[a]}function E_(a,u,h,E,B,D){D??(D=Na);let Q=0,L=0,O=a.length,$=u.length,V=!1;for(;Q(a[a.Off=0]="Off",a[a.Error=1]="Error",a[a.Warning=2]="Warning",a[a.Info=3]="Info",a[a.Verbose=4]="Verbose",a))(iE||{}),ve;(a=>{let u=0;a.currentLogLevel=2,a.isDebugging=!1;function h(Bn){return a.currentLogLevel<=Bn}a.shouldLog=h;function E(Bn,Di){a.loggingHost&&h(Bn)&&a.loggingHost.log(Bn,Di)}function B(Bn){E(3,Bn)}a.log=B,(Bn=>{function Di(Nl){E(1,Nl)}Bn.error=Di;function Do(Nl){E(2,Nl)}Bn.warn=Do;function ac(Nl){E(3,Nl)}Bn.log=ac;function ul(Nl){E(4,Nl)}Bn.trace=ul})(B=a.log||(a.log={}));let D={};function Q(){return u}a.getAssertionLevel=Q;function L(Bn){let Di=u;if(u=Bn,Bn>Di)for(let Do of ri(D)){let ac=D[Do];ac!==void 0&&a[Do]!==ac.assertion&&Bn>=ac.level&&(a[Do]=ac,D[Do]=void 0)}}a.setAssertionLevel=L;function O(Bn){return u>=Bn}a.shouldAssert=O;function $(Bn,Di){return O(Bn)?!0:(D[Di]={level:Bn,assertion:a[Di]},a[Di]=Na,!1)}function V(Bn,Di){debugger;let Do=new Error(Bn?`Debug Failure. ${Bn}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Do,Di||V),Do}a.fail=V;function ee(Bn,Di,Do){return V(`${Di||"Unexpected node."}\r +Node ${Rr(Bn.kind)} was unexpected.`,Do||ee)}a.failBadSyntaxKind=ee;function Ae(Bn,Di,Do,ac){Bn||(Di=Di?`False expression: ${Di}`:"False expression.",Do&&(Di+=`\r +Verbose Debug Information: `+(typeof Do=="string"?Do:Do())),V(Di,ac||Ae))}a.assert=Ae;function de(Bn,Di,Do,ac,ul){if(Bn!==Di){let Nl=Do?ac?`${Do} ${ac}`:Do:"";V(`Expected ${Bn} === ${Di}. ${Nl}`,ul||de)}}a.assertEqual=de;function De(Bn,Di,Do,ac){Bn>=Di&&V(`Expected ${Bn} < ${Di}. ${Do||""}`,ac||De)}a.assertLessThan=De;function Re(Bn,Di,Do){Bn>Di&&V(`Expected ${Bn} <= ${Di}`,Do||Re)}a.assertLessThanOrEqual=Re;function He(Bn,Di,Do){Bn= ${Di}`,Do||He)}a.assertGreaterThanOrEqual=He;function Ve(Bn,Di,Do){Bn==null&&V(Di,Do||Ve)}a.assertIsDefined=Ve;function at(Bn,Di,Do){return Ve(Bn,Di,Do||at),Bn}a.checkDefined=at;function ot(Bn,Di,Do){for(let ac of Bn)Ve(ac,Di,Do||ot)}a.assertEachIsDefined=ot;function ft(Bn,Di,Do){return ot(Bn,Di,Do||ft),Bn}a.checkEachDefined=ft;function Et(Bn,Di="Illegal value:",Do){let ac=typeof Bn=="object"&&On(Bn,"kind")&&On(Bn,"pos")?"SyntaxKind: "+Rr(Bn.kind):JSON.stringify(Bn);return V(`${Di} ${ac}`,Do||Et)}a.assertNever=Et;function Pt(Bn,Di,Do,ac){$(1,"assertEachNode")&&Ae(Di===void 0||R(Bn,Di),Do||"Unexpected node.",()=>`Node array did not pass test '${lr(Di)}'.`,ac||Pt)}a.assertEachNode=Pt;function jt(Bn,Di,Do,ac){$(1,"assertNode")&&Ae(Bn!==void 0&&(Di===void 0||Di(Bn)),Do||"Unexpected node.",()=>`Node ${Rr(Bn?.kind)} did not pass test '${lr(Di)}'.`,ac||jt)}a.assertNode=jt;function Bt(Bn,Di,Do,ac){$(1,"assertNotNode")&&Ae(Bn===void 0||Di===void 0||!Di(Bn),Do||"Unexpected node.",()=>`Node ${Rr(Bn.kind)} should not have passed test '${lr(Di)}'.`,ac||Bt)}a.assertNotNode=Bt;function Br(Bn,Di,Do,ac){$(1,"assertOptionalNode")&&Ae(Di===void 0||Bn===void 0||Di(Bn),Do||"Unexpected node.",()=>`Node ${Rr(Bn?.kind)} did not pass test '${lr(Di)}'.`,ac||Br)}a.assertOptionalNode=Br;function Wt(Bn,Di,Do,ac){$(1,"assertOptionalToken")&&Ae(Di===void 0||Bn===void 0||Bn.kind===Di,Do||"Unexpected node.",()=>`Node ${Rr(Bn?.kind)} was not a '${Rr(Di)}' token.`,ac||Wt)}a.assertOptionalToken=Wt;function kt(Bn,Di,Do){$(1,"assertMissingNode")&&Ae(Bn===void 0,Di||"Unexpected node.",()=>`Node ${Rr(Bn.kind)} was unexpected'.`,Do||kt)}a.assertMissingNode=kt;function Ar(Bn){}a.type=Ar;function lr(Bn){if(typeof Bn!="function")return"";if(On(Bn,"name"))return Bn.name;{let Di=Function.prototype.toString.call(Bn),Do=/^function\s+([\w$]+)\s*\(/.exec(Di);return Do?Do[1]:""}}a.getFunctionName=lr;function pr(Bn){return`{ name: ${Rl(Bn.escapedName)}; flags: ${nr(Bn.flags)}; declarations: ${oe(Bn.declarations,Di=>Rr(Di.kind))} }`}a.formatSymbol=pr;function Dr(Bn=0,Di,Do){let ac=Lt(Di);if(Bn===0)return ac.length>0&&ac[0][0]===0?ac[0][1]:"0";if(Do){let ul=[],Nl=Bn;for(let[Mu,Vp]of ac){if(Mu>Bn)break;Mu!==0&&Mu&Bn&&(ul.push(Vp),Nl&=~Mu)}if(Nl===0)return ul.join("|")}else for(let[ul,Nl]of ac)if(ul===Bn)return Nl;return Bn.toString()}a.formatEnum=Dr;let kr=new Map;function Lt(Bn){let Di=kr.get(Bn);if(Di)return Di;let Do=[];for(let ul in Bn){let Nl=Bn[ul];typeof Nl=="number"&&Do.push([Nl,ul])}let ac=Ps(Do,(ul,Nl)=>sr(ul[0],Nl[0]));return kr.set(Bn,ac),ac}function Rr(Bn){return Dr(Bn,bi,!1)}a.formatSyntaxKind=Rr;function Cn(Bn){return Dr(Bn,kQ,!1)}a.formatSnippetKind=Cn;function Tr(Bn){return Dr(Bn,_S,!1)}a.formatScriptKind=Tr;function Jt(Bn){return Dr(Bn,Mi,!0)}a.formatNodeFlags=Jt;function vr(Bn){return Dr(Bn,cI,!0)}a.formatNodeCheckFlags=vr;function Xr(Bn){return Dr(Bn,oo,!0)}a.formatModifierFlags=Xr;function on(Bn){return Dr(Bn,Kg,!0)}a.formatTransformFlags=on;function Fn(Bn){return Dr(Bn,H0,!0)}a.formatEmitFlags=Fn;function nr(Bn){return Dr(Bn,WS,!0)}a.formatSymbolFlags=nr;function gn(Bn){return Dr(Bn,i1,!0)}a.formatTypeFlags=gn;function Vt(Bn){return Dr(Bn,ah,!0)}a.formatSignatureFlags=Vt;function nn(Bn){return Dr(Bn,lI,!0)}a.formatObjectFlags=nn;function Wr(Bn){return Dr(Bn,Cp,!0)}a.formatFlowFlags=Wr;function jr(Bn){return Dr(Bn,ll,!0)}a.formatRelationComparisonResult=jr;function Tn(Bn){return Dr(Bn,sEt,!0)}a.formatCheckMode=Tn;function wi(Bn){return Dr(Bn,oEt,!0)}a.formatSignatureCheckMode=wi;function us(Bn){return Dr(Bn,iEt,!0)}a.formatTypeFacts=us;let mo=!1,ha;function Ei(Bn){"__debugFlowFlags"in Bn||Object.defineProperties(Bn,{__tsDebuggerDisplay:{value(){let Di=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Do=this.flags&-2048;return`${Di}${Do?` (${Wr(Do)})`:""}`}},__debugFlowFlags:{get(){return Dr(this.flags,Cp,!0)}},__debugToString:{value(){return ou(this)}}})}function Bs(Bn){return mo&&(typeof Object.setPrototypeOf=="function"?(ha||(ha=Object.create(Object.prototype),Ei(ha)),Object.setPrototypeOf(Bn,ha)):Ei(Bn)),Bn}a.attachFlowNodeDebugInfo=Bs;let Sa;function su(Bn){"__tsDebuggerDisplay"in Bn||Object.defineProperties(Bn,{__tsDebuggerDisplay:{value(Di){return Di=String(Di).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${Di}`}}})}function HA(Bn){mo&&(typeof Object.setPrototypeOf=="function"?(Sa||(Sa=Object.create(Array.prototype),su(Sa)),Object.setPrototypeOf(Bn,Sa)):su(Bn))}a.attachNodeArrayDebugInfo=HA;function Vi(){if(mo)return;let Bn=new WeakMap,Di=new WeakMap;Object.defineProperties(gI.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let ac=this.flags&33554432?"TransientSymbol":"Symbol",ul=this.flags&-33554433;return`${ac} '${wg(this)}'${ul?` (${nr(ul)})`:""}`}},__debugFlags:{get(){return nr(this.flags)}}}),Object.defineProperties(gI.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let ac=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",ul=this.flags&524288?this.objectFlags&-1344:0;return`${ac}${this.symbol?` '${wg(this.symbol)}'`:""}${ul?` (${nn(ul)})`:""}`}},__debugFlags:{get(){return gn(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?nn(this.objectFlags):""}},__debugTypeToString:{value(){let ac=Bn.get(this);return ac===void 0&&(ac=this.checker.typeToString(this),Bn.set(this,ac)),ac}}}),Object.defineProperties(gI.getSignatureConstructor().prototype,{__debugFlags:{get(){return Vt(this.flags)}},__debugSignatureToString:{value(){var ac;return(ac=this.checker)==null?void 0:ac.signatureToString(this)}}});let Do=[gI.getNodeConstructor(),gI.getIdentifierConstructor(),gI.getTokenConstructor(),gI.getSourceFileConstructor()];for(let ac of Do)On(ac.prototype,"__debugKind")||Object.defineProperties(ac.prototype,{__tsDebuggerDisplay:{value(){return`${Nh(this)?"GeneratedIdentifier":mn(this)?`Identifier '${fc(this)}'`:y(this)?`PrivateIdentifier '${fc(this)}'`:nd(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:XC(this)?`NumericLiteral ${this.text}`:mV(this)?`BigIntLiteral ${this.text}n`:ya(this)?"TypeParameterDeclaration":Js(this)?"ParameterDeclaration":gu(this)?"ConstructorDeclaration":Jf(this)?"GetAccessorDeclaration":$f(this)?"SetAccessorDeclaration":Kf(this)?"CallSignatureDeclaration":c0(this)?"ConstructSignatureDeclaration":J1(this)?"IndexSignatureDeclaration":Aw(this)?"TypePredicateNode":$E(this)?"TypeReferenceNode":OB(this)?"FunctionTypeNode":pO(this)?"ConstructorTypeNode":Nk(this)?"TypeQueryNode":hy(this)?"TypeLiteralNode":r4(this)?"ArrayTypeNode":Fk(this)?"TupleTypeNode":T8(this)?"OptionalTypeNode":x8(this)?"RestTypeNode":HQ(this)?"UnionTypeNode":Wm(this)?"IntersectionTypeNode":Wv(this)?"ConditionalTypeNode":zN(this)?"InferTypeNode":K2(this)?"ParenthesizedTypeNode":tM(this)?"ThisTypeNode":gx(this)?"TypeOperatorNode":V2(this)?"IndexedAccessTypeNode":hx(this)?"MappedTypeNode":pw(this)?"LiteralTypeNode":WN(this)?"NamedTupleMember":mC(this)?"ImportTypeNode":Rr(this.kind)}${this.flags?` (${Jt(this.flags)})`:""}`}},__debugKind:{get(){return Rr(this.kind)}},__debugNodeFlags:{get(){return Jt(this.flags)}},__debugModifierFlags:{get(){return Xr(Yxe(this))}},__debugTransformFlags:{get(){return on(this.transformFlags)}},__debugIsParseTreeNode:{get(){return BS(this)}},__debugEmitFlags:{get(){return Fn(Id(this))}},__debugGetText:{value(ul){if(Fh(this))return"";let Nl=Di.get(this);if(Nl===void 0){let Mu=Zu(this),Vp=Mu&&na(Mu);Nl=Vp?j3(Vp,Mu,ul):"",Di.set(this,Nl)}return Nl}}});mo=!0}a.enableDebugInfo=Vi;function fl(Bn){let Di=Bn&7,Do=Di===0?"in out":Di===3?"[bivariant]":Di===2?"in":Di===1?"out":Di===4?"[independent]":"";return Bn&8?Do+=" (unmeasurable)":Bn&16&&(Do+=" (unreliable)"),Do}a.formatVariance=fl;class _A{__debugToString(){var Di;switch(this.kind){case 3:return((Di=this.debugInfo)==null?void 0:Di.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return P(this.sources,this.targets||oe(this.sources,()=>"any"),(Do,ac)=>`${Do.__debugTypeToString()} -> ${typeof ac=="string"?ac:ac.__debugTypeToString()}`).join(", ");case 2:return P(this.sources,this.targets,(Do,ac)=>`${Do.__debugTypeToString()} -> ${ac().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return De(this)}}}n.DebugTypeMapper=gl;function mc(ir){return n.isDebugging?Object.setPrototypeOf(ir,gl.prototype):ir}n.attachDebugPrototypeIfDebug=mc;function _s(ir){return console.log(Pu(ir))}n.printControlFlowGraph=_s;function Pu(ir){let ni=-1;function gs(Re){return Re.id||(Re.id=ni,ni--),Re.id}let Ys;(Re=>{Re.lr="\u2500",Re.ud="\u2502",Re.dr="\u256D",Re.dl="\u256E",Re.ul="\u256F",Re.ur="\u2570",Re.udr="\u251C",Re.udl="\u2524",Re.dlr="\u252C",Re.ulr="\u2534",Re.udlr="\u256B"})(Ys||(Ys={}));let za;(Re=>{Re[Re.None=0]="None",Re[Re.Up=1]="Up",Re[Re.Down=2]="Down",Re[Re.Left=4]="Left",Re[Re.Right=8]="Right",Re[Re.UpDown=3]="UpDown",Re[Re.LeftRight=12]="LeftRight",Re[Re.UpLeft=5]="UpLeft",Re[Re.UpRight=9]="UpRight",Re[Re.DownLeft=6]="DownLeft",Re[Re.DownRight=10]="DownRight",Re[Re.UpDownLeft=7]="UpDownLeft",Re[Re.UpDownRight=11]="UpDownRight",Re[Re.UpLeftRight=13]="UpLeftRight",Re[Re.DownLeftRight=14]="DownLeftRight",Re[Re.UpDownLeftRight=15]="UpDownLeftRight",Re[Re.NoChildren=16]="NoChildren"})(za||(za={}));let nc=2032,Rc=882,lg=Object.create(null),ju=[],Bi=[],vA=Pr(ir,new Set);for(let Re of ju)Re.text=Pe(Re.flowNode,Re.circular),cr(Re);let kr=kn(vA),en=Pn(kr);return an(vA,0),ar();function ct(Re){return!!(Re.flags&128)}function rn(Re){return!!(Re.flags&12)&&!!Re.antecedent}function wt(Re){return!!(Re.flags&nc)}function br(Re){return!!(Re.flags&Rc)}function Qt(Re){let Jt=[];for(let bt of Re.edges)bt.source===Re&&Jt.push(bt.target);return Jt}function _r(Re){let Jt=[];for(let bt of Re.edges)bt.target===Re&&Jt.push(bt.source);return Jt}function Pr(Re,Jt){let bt=gs(Re),Vt=lg[bt];if(Vt&&Jt.has(Re))return Vt.circular=!0,Vt={id:-1,flowNode:Re,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},ju.push(Vt),Vt;if(Jt.add(Re),!Vt)if(lg[bt]=Vt={id:bt,flowNode:Re,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},ju.push(Vt),rn(Re))for(let dn of Re.antecedent)ti(Vt,dn,Jt);else wt(Re)&&ti(Vt,Re.antecedent,Jt);return Jt.delete(Re),Vt}function ti(Re,Jt,bt){let Vt=Pr(Jt,bt),dn={source:Re,target:Vt};Bi.push(dn),Re.edges.push(dn),Vt.edges.push(dn)}function cr(Re){if(Re.level!==-1)return Re.level;let Jt=0;for(let bt of _r(Re))Jt=Math.max(Jt,cr(bt)+1);return Re.level=Jt}function kn(Re){let Jt=0;for(let bt of Qt(Re))Jt=Math.max(Jt,kn(bt));return Jt+1}function Pn(Re){let Jt=Me(Array(Re),0);for(let bt of ju)Jt[bt.level]=Math.max(Jt[bt.level],bt.text.length);return Jt}function an(Re,Jt){if(Re.lane===-1){Re.lane=Jt,Re.endLane=Jt;let bt=Qt(Re);for(let Vt=0;Vt0&&Jt++;let dn=bt[Vt];an(dn,Jt),dn.endLane>Re.endLane&&(Jt=dn.endLane)}Re.endLane=Jt}}function Kr(Re){if(Re&2)return"Start";if(Re&4)return"Branch";if(Re&8)return"Loop";if(Re&16)return"Assignment";if(Re&32)return"True";if(Re&64)return"False";if(Re&128)return"SwitchClause";if(Re&256)return"ArrayMutation";if(Re&512)return"Call";if(Re&1024)return"ReduceLabel";if(Re&1)return"Unreachable";throw new Error}function wn(Re){let Jt=ls(Re);return hG(Jt,Re,!1)}function Pe(Re,Jt){let bt=Kr(Re.flags);if(Jt&&(bt=`${bt}#${gs(Re)}`),ct(Re)){let Vt=[],{switchStatement:dn,clauseStart:On,clauseEnd:Mn}=Re.node;for(let Ii=On;IiMath.max(Mn,Ii.lane),0)+1,bt=Me(Array(Jt),""),Vt=en.map(()=>Array(Jt)),dn=en.map(()=>Me(Array(Jt),0));for(let Mn of ju){Vt[Mn.level][Mn.lane]=Mn;let Ii=Qt(Mn);for(let Es=0;Es0&&(Vi|=1),Es0&&(Vi|=1),Es0?dn[Mn-1][Ii]:0,Es=Ii>0?dn[Mn][Ii-1]:0,so=dn[Mn][Ii];so||(ds&8&&(so|=12),Es&2&&(so|=3),dn[Mn][Ii]=so)}for(let Mn=0;Mn{Ft.lr="\u2500",Ft.ud="\u2502",Ft.dr="\u256D",Ft.dl="\u256E",Ft.ul="\u256F",Ft.ur="\u2570",Ft.udr="\u251C",Ft.udl="\u2524",Ft.dlr="\u252C",Ft.ulr="\u2534",Ft.udlr="\u256B"})(ac||(ac={}));let ul;(Ft=>{Ft[Ft.None=0]="None",Ft[Ft.Up=1]="Up",Ft[Ft.Down=2]="Down",Ft[Ft.Left=4]="Left",Ft[Ft.Right=8]="Right",Ft[Ft.UpDown=3]="UpDown",Ft[Ft.LeftRight=12]="LeftRight",Ft[Ft.UpLeft=5]="UpLeft",Ft[Ft.UpRight=9]="UpRight",Ft[Ft.DownLeft=6]="DownLeft",Ft[Ft.DownRight=10]="DownRight",Ft[Ft.UpDownLeft=7]="UpDownLeft",Ft[Ft.UpDownRight=11]="UpDownRight",Ft[Ft.UpLeftRight=13]="UpLeftRight",Ft[Ft.DownLeftRight=14]="DownLeftRight",Ft[Ft.UpDownLeftRight=15]="UpDownLeftRight",Ft[Ft.NoChildren=16]="NoChildren"})(ul||(ul={}));let Nl=2032,Mu=882,Vp=Object.create(null),Vf=[],ia=[],Qp=Yi(Bn,new Set);for(let Ft of Vf)Ft.text=Ur(Ft.flowNode,Ft.circular),xi(Ft);let Mn=Zs(Qp),$i=no(Mn);return oi(Qp,0),di();function ir(Ft){return!!(Ft.flags&128)}function ui(Ft){return!!(Ft.flags&12)&&!!Ft.antecedent}function Kt(Ft){return!!(Ft.flags&Nl)}function tn(Ft){return!!(Ft.flags&Mu)}function Rn(Ft){let Ii=[];for(let es of Ft.edges)es.source===Ft&&Ii.push(es.target);return Ii}function Zn(Ft){let Ii=[];for(let es of Ft.edges)es.target===Ft&&Ii.push(es.source);return Ii}function Yi(Ft,Ii){let es=Do(Ft),Mr=Vp[es];if(Mr&&Ii.has(Ft))return Mr.circular=!0,Mr={id:-1,flowNode:Ft,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},Vf.push(Mr),Mr;if(Ii.add(Ft),!Mr)if(Vp[es]=Mr={id:es,flowNode:Ft,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},Vf.push(Mr),ui(Ft))for(let ti of Ft.antecedent)_n(Mr,ti,Ii);else Kt(Ft)&&_n(Mr,Ft.antecedent,Ii);return Ii.delete(Ft),Mr}function _n(Ft,Ii,es){let Mr=Yi(Ii,es),ti={source:Ft,target:Mr};ia.push(ti),Ft.edges.push(ti),Mr.edges.push(ti)}function xi(Ft){if(Ft.level!==-1)return Ft.level;let Ii=0;for(let es of Zn(Ft))Ii=Math.max(Ii,xi(es)+1);return Ft.level=Ii}function Zs(Ft){let Ii=0;for(let es of Rn(Ft))Ii=Math.max(Ii,Zs(es));return Ii+1}function no(Ft){let Ii=lt(Array(Ft),0);for(let es of Vf)Ii[es.level]=Math.max(Ii[es.level],es.text.length);return Ii}function oi(Ft,Ii){if(Ft.lane===-1){Ft.lane=Ii,Ft.endLane=Ii;let es=Rn(Ft);for(let Mr=0;Mr0&&Ii++;let ti=es[Mr];oi(ti,Ii),ti.endLane>Ft.endLane&&(Ii=ti.endLane)}Ft.endLane=Ii}}function Qi(Ft){if(Ft&2)return"Start";if(Ft&4)return"Branch";if(Ft&8)return"Loop";if(Ft&16)return"Assignment";if(Ft&32)return"True";if(Ft&64)return"False";if(Ft&128)return"SwitchClause";if(Ft&256)return"ArrayMutation";if(Ft&512)return"Call";if(Ft&1024)return"ReduceLabel";if(Ft&1)return"Unreachable";throw new Error}function Xo(Ft){let Ii=na(Ft);return j3(Ii,Ft,!1)}function Ur(Ft,Ii){let es=Qi(Ft.flags);if(Ii&&(es=`${es}#${Do(Ft)}`),ir(Ft)){let Mr=[],{switchStatement:ti,clauseStart:hs,clauseEnd:nc}=Ft.node;for(let ga=hs;ganc.lane)+1,es=lt(Array(Ii),""),Mr=$i.map(()=>Array(Ii)),ti=$i.map(()=>lt(Array(Ii),0));for(let nc of Vf){Mr[nc.level][nc.lane]=nc;let ga=Rn(nc);for(let si=0;si0&&(Zi|=1),si0&&(Zi|=1),si0?ti[nc-1][ga]:0,si=ga>0?ti[nc][ga-1]:0,Ri=ti[nc][ga];Ri||(Fa&8&&(Ri|=12),si&2&&(Ri|=3),ti[nc][ga]=Ri)}for(let nc=0;nc0?Re.repeat(Jt):"";let bt="";for(;bt.length=0,"Invalid argument: major"),w.assert(u>=0,"Invalid argument: minor"),w.assert(d>=0,"Invalid argument: patch");let b=I?Na(I)?I:I.split("."):v,R=h?Na(h)?h:h.split("."):v;w.assert(he(b,N=>ut.test(N)),"Invalid argument: prerelease"),w.assert(he(R,N=>Zr.test(N)),"Invalid argument: build"),this.major=c,this.minor=u,this.patch=d,this.prerelease=b,this.build=R}static tryParse(c){let u=Wo(c);if(!u)return;let{major:d,minor:I,patch:h,prerelease:b,build:R}=u;return new rBe(d,I,h,b,R)}compareTo(c){return this===c?0:c===void 0?1:Jl(this.major,c.major)||Jl(this.minor,c.minor)||Jl(this.patch,c.patch)||Ic(this.prerelease,c.prerelease)}increment(c){switch(c){case"major":return new rBe(this.major+1,0,0);case"minor":return new rBe(this.major,this.minor+1,0);case"patch":return new rBe(this.major,this.minor,this.patch+1);default:return w.assertNever(c)}}with(c){let{major:u=this.major,minor:d=this.minor,patch:I=this.patch,prerelease:h=this.prerelease,build:b=this.build}=c;return new rBe(u,d,I,h,b)}toString(){let c=`${this.major}.${this.minor}.${this.patch}`;return lr(this.prerelease)&&(c+=`-${this.prerelease.join(".")}`),lr(this.build)&&(c+=`+${this.build.join(".")}`),c}};Yn.zero=new Yn(0,0,0,["0"]);var Dn=Yn;function Wo(n){let c=J.exec(n);if(!c)return;let[,u,d="0",I="0",h="",b=""]=c;if(!(h&&!ye.test(h))&&!(b&&!zt.test(b)))return{major:parseInt(u,10),minor:parseInt(d,10),patch:parseInt(I,10),prerelease:h,build:b}}function Ic(n,c){if(n===c)return 0;if(n.length===0)return c.length===0?0:1;if(c.length===0)return-1;let u=Math.min(n.length,c.length);for(let d=0;d|>=|=)?\s*([a-z0-9-+.*]+)$/i;function jd(n){let c=[];for(let u of n.trim().split(Qo)){if(!u)continue;let d=[];u=u.trim();let I=uA.exec(u);if(I){if(!ha(I[1],I[2],d))return}else for(let h of u.split(bu)){let b=rI.exec(h.trim());if(!b||!hd(b[1],b[2],d))return}c.push(d)}return c}function x0(n){let c=ap.exec(n);if(!c)return;let[,u,d="*",I="*",h,b]=c;return{version:new Dn(II(u)?0:parseInt(u,10),II(u)||II(d)?0:parseInt(d,10),II(u)||II(d)||II(I)?0:parseInt(I,10),h,b),major:u,minor:d,patch:I}}function ha(n,c,u){let d=x0(n);if(!d)return!1;let I=x0(c);return I?(II(d.major)||u.push(vf(">=",d.version)),II(I.major)||u.push(II(I.minor)?vf("<",I.version.increment("major")):II(I.patch)?vf("<",I.version.increment("minor")):vf("<=",I.version)),!0):!1}function hd(n,c,u){let d=x0(c);if(!d)return!1;let{version:I,major:h,minor:b,patch:R}=d;if(II(h))(n==="<"||n===">")&&u.push(vf("<",Dn.zero));else switch(n){case"~":u.push(vf(">=",I)),u.push(vf("<",I.increment(II(b)?"major":"minor")));break;case"^":u.push(vf(">=",I)),u.push(vf("<",I.increment(I.major>0||II(b)?"major":I.minor>0||II(R)?"minor":"patch")));break;case"<":case">=":u.push(II(b)||II(R)?vf(n,I.with({prerelease:"0"})):vf(n,I));break;case"<=":case">":u.push(II(b)?vf(n==="<="?"<":">=",I.increment("major").with({prerelease:"0"})):II(R)?vf(n==="<="?"<":">=",I.increment("minor").with({prerelease:"0"})):vf(n,I));break;case"=":case void 0:II(b)||II(R)?(u.push(vf(">=",I.with({prerelease:"0"}))),u.push(vf("<",I.increment(II(b)?"major":"minor").with({prerelease:"0"})))):u.push(vf("=",I));break;default:return!1}return!0}function II(n){return n==="*"||n==="x"||n==="X"}function vf(n,c){return{operator:n,operand:c}}function Kh(n,c){if(c.length===0)return!0;for(let u of c)if(Hm(n,u))return!0;return!1}function Hm(n,c){for(let u of c)if(!CS(n,u.operator,u.operand))return!1;return!0}function CS(n,c,u){let d=n.compareTo(u);switch(c){case"<":return d<0;case"<=":return d<=0;case">":return d>0;case">=":return d>=0;case"=":return d===0;default:return w.assertNever(c)}}function mS(n){return Ot(n,bE).join(" || ")||"*"}function bE(n){return Ot(n,k0).join(" ")}function k0(n){return`${n.operator}${n.operand}`}function EE(){if(gy())try{let{performance:n}=xt("perf_hooks");if(n)return{shouldWriteNativeEvents:!1,performance:n}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function hB(){let n=EE();if(!n)return;let{shouldWriteNativeEvents:c,performance:u}=n,d={shouldWriteNativeEvents:c,performance:void 0,performanceTime:void 0};return typeof u.timeOrigin=="number"&&typeof u.now=="function"&&(d.performanceTime=u),d.performanceTime&&typeof u.mark=="function"&&typeof u.measure=="function"&&typeof u.clearMarks=="function"&&typeof u.clearMeasures=="function"&&(d.performance=u),d}var U_=hB(),bh=U_?.performanceTime;function K_(){return U_}var $l=bh?()=>bh.now():Date.now,DC;try{let n=process.env.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";DC=xt(n)}catch{DC=void 0}var jl=DC?.logEvent?DC:void 0,cp={};o(cp,{clearMarks:()=>g2,clearMeasures:()=>Eh,createTimer:()=>nA,createTimerIf:()=>Rb,disable:()=>B_,enable:()=>Ay,forEachMark:()=>zd,forEachMeasure:()=>Vf,getCount:()=>Ql,getDuration:()=>xA,isEnabled:()=>xm,mark:()=>rs,measure:()=>Sc,nullTimer:()=>Cv});var gg,Xm;function Rb(n,c,u,d){return n?nA(c,u,d):Cv}function nA(n,c,u){let d=0;return{enter:I,exit:h};function I(){++d===1&&rs(c)}function h(){--d===0?(rs(u),Sc(n,c,u)):d<0&&w.fail("enter/exit count does not match.")}}var Cv={enter:oc,exit:oc},Qy=!1,YC=$l(),TI=new Map,Fi=new Map,Zo=new Map;function rs(n){if(Qy){let c=Fi.get(n)??0;Fi.set(n,c+1),TI.set(n,$l()),Xm?.mark(n),typeof onProfilerEvent=="function"&&onProfilerEvent(n)}}function Sc(n,c,u){if(Qy){let d=(u!==void 0?TI.get(u):void 0)??$l(),I=(c!==void 0?TI.get(c):void 0)??YC,h=Zo.get(n)||0;Zo.set(n,h+(d-I)),Xm?.measure(n,c,u)}}function Ql(n){return Fi.get(n)||0}function xA(n){return Zo.get(n)||0}function Vf(n){Zo.forEach((c,u)=>n(u,c))}function zd(n){TI.forEach((c,u)=>n(u))}function Eh(n){n!==void 0?Zo.delete(n):Zo.clear(),Xm?.clearMeasures(n)}function g2(n){n!==void 0?(Fi.delete(n),TI.delete(n)):(Fi.clear(),TI.clear()),Xm?.clearMarks(n)}function xm(){return Qy}function Ay(n=yd){var c;return Qy||(Qy=!0,gg||(gg=K_()),gg?.performance&&(YC=gg.performance.timeOrigin,(gg.shouldWriteNativeEvents||(c=n?.cpuProfilingEnabled)!=null&&c.call(n)||n?.debugMode)&&(Xm=gg.performance))),!0}function B_(){Qy&&(TI.clear(),Fi.clear(),Zo.clear(),Xm=void 0,Qy=!1)}var Mi,dy;(n=>{let c,u=0,d=0,I,h=[],b,R=[];function N(Le,je,st){if(w.assert(!Mi,"Tracing already started"),c===void 0)try{c=xt("fs")}catch(dt){throw new Error(`tracing requires having fs -(original error: ${dt.message||dt})`)}I=Le,h.length=0,b===void 0&&(b=Do(je,"legend.json")),c.existsSync(je)||c.mkdirSync(je,{recursive:!0});let nt=I==="build"?`.${process.pid}-${++u}`:I==="server"?`.${process.pid}`:"",qe=Do(je,`trace${nt}.json`),it=Do(je,`types${nt}.json`);R.push({configFilePath:st,tracePath:qe,typesPath:it}),d=c.openSync(qe,"w"),Mi=n;let It={cat:"__metadata",ph:"M",ts:1e3*$l(),pid:1,tid:1};c.writeSync(d,`[ -`+[{name:"process_name",args:{name:"tsc"},...It},{name:"thread_name",args:{name:"Main"},...It},{name:"TracingStartedInBrowser",...It,cat:"disabled-by-default-devtools.timeline"}].map(dt=>JSON.stringify(dt)).join(`, -`))}n.startTracing=N;function V(){w.assert(Mi,"Tracing is not in progress"),w.assert(!!h.length==(I!=="server")),c.writeSync(d,` +`;function hs(nc,ga){es[nc]+=ga}}function Er(Ft){switch(Ft){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function lt(Ft,Ii){if(Ft.fill)Ft.fill(Ii);else for(let es=0;es0?Ft.repeat(Ii):"";let es="";for(;es.length=0,"Invalid argument: major"),ve.assert(h>=0,"Invalid argument: minor"),ve.assert(E>=0,"Invalid argument: patch");let Q=B?Gi(B)?B:B.split("."):m,L=D?Gi(D)?D:D.split("."):m;ve.assert(R(Q,O=>Og.test(O)),"Invalid argument: prerelease"),ve.assert(R(L,O=>VS.test(O)),"Invalid argument: build"),this.major=u,this.minor=h,this.patch=E,this.prerelease=Q,this.build=L}static tryParse(u){let h=gt(u);if(!h)return;let{major:E,minor:B,patch:D,prerelease:Q,build:L}=h;return new eMe(E,B,D,Q,L)}compareTo(u){return this===u?0:u===void 0?1:sr(this.major,u.major)||sr(this.minor,u.minor)||sr(this.patch,u.patch)||aa(this.prerelease,u.prerelease)}increment(u){switch(u){case"major":return new eMe(this.major+1,0,0);case"minor":return new eMe(this.major,this.minor+1,0);case"patch":return new eMe(this.major,this.minor,this.patch+1);default:return ve.assertNever(u)}}with(u){let{major:h=this.major,minor:E=this.minor,patch:B=this.patch,prerelease:D=this.prerelease,build:Q=this.build}=u;return new eMe(h,E,B,D,Q)}toString(){let u=`${this.major}.${this.minor}.${this.patch}`;return wt(this.prerelease)&&(u+=`-${this.prerelease.join(".")}`),wt(this.build)&&(u+=`+${this.build.join(".")}`),u}};Q_.zero=new Q_(0,0,0,["0"]);var Mh=Q_;function gt(a){let u=Dg.exec(a);if(!u)return;let[,h,E="0",B="0",D="",Q=""]=u;if(!(D&&!im.test(D))&&!(Q&&!v_.test(Q)))return{major:parseInt(h,10),minor:parseInt(E,10),patch:parseInt(B,10),prerelease:D,build:Q}}function aa(a,u){if(a===u)return 0;if(a.length===0)return u.length===0?0:1;if(u.length===0)return-1;let h=Math.min(a.length,u.length);for(let E=0;E=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function HE(a){let u=[];for(let h of a.trim().split(Ym)){if(!h)continue;let E=[];h=h.trim();let B=WI.exec(h);if(B){if(!r1(B[1],B[2],E))return}else for(let D of h.split(YC)){let Q=t1.exec(D.trim());if(!Q||!gl(Q[1],Q[2],E))return}u.push(E)}return u}function Ty(a){let u=Ks.exec(a);if(!u)return;let[,h,E="*",B="*",D,Q]=u;return{version:new Mh(Kp(h)?0:parseInt(h,10),Kp(h)||Kp(E)?0:parseInt(E,10),Kp(h)||Kp(E)||Kp(B)?0:parseInt(B,10),D,Q),major:h,minor:E,patch:B}}function r1(a,u,h){let E=Ty(a);if(!E)return!1;let B=Ty(u);return B?(Kp(E.major)||h.push(Eh(">=",E.version)),Kp(B.major)||h.push(Kp(B.minor)?Eh("<",B.version.increment("major")):Kp(B.patch)?Eh("<",B.version.increment("minor")):Eh("<=",B.version)),!0):!1}function gl(a,u,h){let E=Ty(u);if(!E)return!1;let{version:B,major:D,minor:Q,patch:L}=E;if(Kp(D))(a==="<"||a===">")&&h.push(Eh("<",Mh.zero));else switch(a){case"~":h.push(Eh(">=",B)),h.push(Eh("<",B.increment(Kp(Q)?"major":"minor")));break;case"^":h.push(Eh(">=",B)),h.push(Eh("<",B.increment(B.major>0||Kp(Q)?"major":B.minor>0||Kp(L)?"minor":"patch")));break;case"<":case">=":h.push(Kp(Q)||Kp(L)?Eh(a,B.with({prerelease:"0"})):Eh(a,B));break;case"<=":case">":h.push(Kp(Q)?Eh(a==="<="?"<":">=",B.increment("major").with({prerelease:"0"})):Kp(L)?Eh(a==="<="?"<":">=",B.increment("minor").with({prerelease:"0"})):Eh(a,B));break;case"=":case void 0:Kp(Q)||Kp(L)?(h.push(Eh(">=",B.with({prerelease:"0"}))),h.push(Eh("<",B.increment(Kp(Q)?"major":"minor").with({prerelease:"0"})))):h.push(Eh("=",B));break;default:return!1}return!0}function Kp(a){return a==="*"||a==="x"||a==="X"}function Eh(a,u){return{operator:a,operand:u}}function _0(a,u){if(u.length===0)return!0;for(let h of u)if(E0(a,h))return!0;return!1}function E0(a,u){for(let h of u)if(!oh(a,h.operator,h.operand))return!1;return!0}function oh(a,u,h){let E=a.compareTo(h);switch(u){case"<":return E<0;case"<=":return E<=0;case">":return E>0;case">=":return E>=0;case"=":return E===0;default:return ve.assertNever(u)}}function rg(a){return oe(a,so).join(" || ")||"*"}function so(a){return oe(a,vm).join(" ")}function vm(a){return`${a.operator}${a.operand}`}function wB(){if(Qy())try{let{performance:a}=ar("perf_hooks");if(a)return{shouldWriteNativeEvents:!1,performance:a}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function T_(){let a=wB();if(!a)return;let{shouldWriteNativeEvents:u,performance:h}=a,E={shouldWriteNativeEvents:u,performance:void 0,performanceTime:void 0};return typeof h.timeOrigin=="number"&&typeof h.now=="function"&&(E.performanceTime=h),E.performanceTime&&typeof h.mark=="function"&&typeof h.measure=="function"&&typeof h.clearMarks=="function"&&typeof h.clearMeasures=="function"&&(E.performance=h),E}var ef=T_(),Y_=ef?.performanceTime;function HC(){return ef}var Tp=Y_?()=>Y_.now():Date.now,cy={};s(cy,{clearMarks:()=>Tm,clearMeasures:()=>uy,createTimer:()=>JE,createTimerIf:()=>N1,disable:()=>pe,enable:()=>Pc,forEachMark:()=>zI,forEachMeasure:()=>n1,getCount:()=>q0,getDuration:()=>xf,isEnabled:()=>go,mark:()=>ru,measure:()=>bg,nullTimer:()=>th});var a_,SE;function N1(a,u,h,E){return a?JE(u,h,E):th}function JE(a,u,h){let E=0;return{enter:B,exit:D};function B(){++E===1&&ru(u)}function D(){--E===0?(ru(h),bg(a,u,h)):E<0&&ve.fail("enter/exit count does not match.")}}var th={enter:Na,exit:Na},KE=!1,ly=Tp(),Qm=new Map,Jg=new Map,yh=new Map;function ru(a){if(KE){let u=Jg.get(a)??0;Jg.set(a,u+1),Qm.set(a,Tp()),SE?.mark(a),typeof onProfilerEvent=="function"&&onProfilerEvent(a)}}function bg(a,u,h){if(KE){let E=(h!==void 0?Qm.get(h):void 0)??Tp(),B=(u!==void 0?Qm.get(u):void 0)??ly,D=yh.get(a)||0;yh.set(a,D+(E-B)),SE?.measure(a,u,h)}}function q0(a){return Jg.get(a)||0}function xf(a){return yh.get(a)||0}function n1(a){yh.forEach((u,h)=>a(h,u))}function zI(a){Qm.forEach((u,h)=>a(h))}function uy(a){a!==void 0?yh.delete(a):yh.clear(),SE?.clearMeasures(a)}function Tm(a){a!==void 0?(Jg.delete(a),Qm.delete(a)):(Jg.clear(),Qm.clear()),SE?.clearMarks(a)}function go(){return KE}function Pc(a=Mg){var u;return KE||(KE=!0,a_||(a_=HC()),a_?.performance&&(ly=a_.performance.timeOrigin,(a_.shouldWriteNativeEvents||(u=a?.cpuProfilingEnabled)!=null&&u.call(a)||a?.debugMode)&&(SE=a_.performance))),!0}function pe(){KE&&(Qm.clear(),Jg.clear(),yh.clear(),SE=void 0,KE=!1)}var tt,Ir;(a=>{let u,h=0,E=0,B,D=[],Q,L=[];function O(jt,Bt,Br){if(ve.assert(!tt,"Tracing already started"),u===void 0)try{u=ar("fs")}catch(pr){throw new Error(`tracing requires having fs +(original error: ${pr.message||pr})`)}B=jt,D.length=0,Q===void 0&&(Q=bc(Bt,"legend.json")),u.existsSync(Bt)||u.mkdirSync(Bt,{recursive:!0});let Wt=B==="build"?`.${process.pid}-${++h}`:B==="server"?`.${process.pid}`:"",kt=bc(Bt,`trace${Wt}.json`),Ar=bc(Bt,`types${Wt}.json`);L.push({configFilePath:Br,tracePath:kt,typesPath:Ar}),E=u.openSync(kt,"w"),tt=a;let lr={cat:"__metadata",ph:"M",ts:1e3*Tp(),pid:1,tid:1};u.writeSync(E,`[ +`+[{name:"process_name",args:{name:"tsc"},...lr},{name:"thread_name",args:{name:"Main"},...lr},{name:"TracingStartedInBrowser",...lr,cat:"disabled-by-default-devtools.timeline"}].map(pr=>JSON.stringify(pr)).join(`, +`))}a.startTracing=O;function $(){ve.assert(tt,"Tracing is not in progress"),ve.assert(!!D.length==(B!=="server")),u.writeSync(E,` ] -`),c.closeSync(d),Mi=void 0,h.length?De(h):R[R.length-1].typesPath=void 0}n.stopTracing=V;function P(Le){I!=="server"&&h.push(Le)}n.recordType=P;let M;(Le=>{Le.Parse="parse",Le.Program="program",Le.Bind="bind",Le.Check="check",Le.CheckTypes="checkTypes",Le.Emit="emit",Le.Session="session"})(M=n.Phase||(n.Phase={}));function te(Le,je,st){Ne("I",Le,je,st,'"s":"g"')}n.instant=te;let re=[];function ue(Le,je,st,nt=!1){nt&&Ne("B",Le,je,st),re.push({phase:Le,name:je,args:st,time:1e3*$l(),separateBeginAndEnd:nt})}n.push=ue;function Ae(Le){w.assert(re.length>0),Fe(re.length-1,1e3*$l(),Le),re.length--}n.pop=Ae;function de(){let Le=1e3*$l();for(let je=re.length-1;je>=0;je--)Fe(je,Le);re.length=0}n.popAll=de;let Be=1e3*10;function Fe(Le,je,st){let{phase:nt,name:qe,args:it,time:It,separateBeginAndEnd:dt}=re[Le];dt?(w.assert(!st,"`results` are not supported for events with `separateBeginAndEnd`"),Ne("E",nt,qe,it,void 0,je)):Be-It%Be<=je-It&&Ne("X",nt,qe,{...it,results:st},`"dur":${je-It}`,It)}function Ne(Le,je,st,nt,qe,it=1e3*$l()){I==="server"&&je==="checkTypes"||(rs("beginTracing"),c.writeSync(d,`, -{"pid":1,"tid":1,"ph":"${Le}","cat":"${je}","ts":${it},"name":"${st}"`),qe&&c.writeSync(d,`,${qe}`),nt&&c.writeSync(d,`,"args":${JSON.stringify(nt)}`),c.writeSync(d,"}"),rs("endTracing"),Sc("Tracing","beginTracing","endTracing"))}function Qe(Le){let je=ls(Le);return je?{path:je.path,start:st(Vl(je,Le.pos)),end:st(Vl(je,Le.end))}:void 0;function st(nt){return{line:nt.line+1,character:nt.character+1}}}function De(Le){var je,st,nt,qe,it,It,dt,Tt,St,Ye,ht,Et,Kt,Nt,Lt,kt,Zt,Dr,jt;rs("beginDumpTypes");let mr=R[R.length-1].typesPath,Pt=c.openSync(mr,"w"),Vr=new Map;c.writeSync(Pt,"[");let Yr=Le.length;for(let pr=0;pr_s.id),referenceLocation:Qe(mc.node)}}let jn={};if(zr.flags&16777216){let mc=zr;jn={conditionalCheckType:(It=mc.checkType)==null?void 0:It.id,conditionalExtendsType:(dt=mc.extendsType)==null?void 0:dt.id,conditionalTrueType:((Tt=mc.resolvedTrueType)==null?void 0:Tt.id)??-1,conditionalFalseType:((St=mc.resolvedFalseType)==null?void 0:St.id)??-1}}let xs={};if(zr.flags&33554432){let mc=zr;xs={substitutionBaseType:(Ye=mc.baseType)==null?void 0:Ye.id,constraintType:(ht=mc.constraint)==null?void 0:ht.id}}let Bc={};if($n&1024){let mc=zr;Bc={reverseMappedSourceType:(Et=mc.source)==null?void 0:Et.id,reverseMappedMappedType:(Kt=mc.mappedType)==null?void 0:Kt.id,reverseMappedConstraintType:(Nt=mc.constraintType)==null?void 0:Nt.id}}let xi={};if($n&256){let mc=zr;xi={evolvingArrayElementType:mc.elementType.id,evolvingArrayFinalType:(Lt=mc.finalArrayType)==null?void 0:Lt.id}}let rc,Wl=zr.checker.getRecursionIdentity(zr);Wl&&(rc=Vr.get(Wl),rc||(rc=Vr.size,Vr.set(Wl,rc)));let gl={id:zr.id,intrinsicName:zr.intrinsicName,symbolName:bi?.escapedName&&wc(bi.escapedName),recursionId:rc,isTuple:$n&8?!0:void 0,unionTypes:zr.flags&1048576?(kt=zr.types)==null?void 0:kt.map(mc=>mc.id):void 0,intersectionTypes:zr.flags&2097152?zr.types.map(mc=>mc.id):void 0,aliasTypeArguments:(Zt=zr.aliasTypeArguments)==null?void 0:Zt.map(mc=>mc.id),keyofType:zr.flags&4194304?(Dr=zr.type)==null?void 0:Dr.id:void 0,...Ns,...gi,...jn,...xs,...Bc,...xi,destructuringPattern:Qe(zr.pattern),firstDeclaration:Qe((jt=bi?.declarations)==null?void 0:jt[0]),flags:w.formatTypeFlags(zr.flags).split("|"),display:Pi};c.writeSync(Pt,JSON.stringify(gl)),pr(n[n.Unknown=0]="Unknown",n[n.EndOfFileToken=1]="EndOfFileToken",n[n.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",n[n.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",n[n.NewLineTrivia=4]="NewLineTrivia",n[n.WhitespaceTrivia=5]="WhitespaceTrivia",n[n.ShebangTrivia=6]="ShebangTrivia",n[n.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",n[n.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",n[n.NumericLiteral=9]="NumericLiteral",n[n.BigIntLiteral=10]="BigIntLiteral",n[n.StringLiteral=11]="StringLiteral",n[n.JsxText=12]="JsxText",n[n.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",n[n.RegularExpressionLiteral=14]="RegularExpressionLiteral",n[n.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",n[n.TemplateHead=16]="TemplateHead",n[n.TemplateMiddle=17]="TemplateMiddle",n[n.TemplateTail=18]="TemplateTail",n[n.OpenBraceToken=19]="OpenBraceToken",n[n.CloseBraceToken=20]="CloseBraceToken",n[n.OpenParenToken=21]="OpenParenToken",n[n.CloseParenToken=22]="CloseParenToken",n[n.OpenBracketToken=23]="OpenBracketToken",n[n.CloseBracketToken=24]="CloseBracketToken",n[n.DotToken=25]="DotToken",n[n.DotDotDotToken=26]="DotDotDotToken",n[n.SemicolonToken=27]="SemicolonToken",n[n.CommaToken=28]="CommaToken",n[n.QuestionDotToken=29]="QuestionDotToken",n[n.LessThanToken=30]="LessThanToken",n[n.LessThanSlashToken=31]="LessThanSlashToken",n[n.GreaterThanToken=32]="GreaterThanToken",n[n.LessThanEqualsToken=33]="LessThanEqualsToken",n[n.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",n[n.EqualsEqualsToken=35]="EqualsEqualsToken",n[n.ExclamationEqualsToken=36]="ExclamationEqualsToken",n[n.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",n[n.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",n[n.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",n[n.PlusToken=40]="PlusToken",n[n.MinusToken=41]="MinusToken",n[n.AsteriskToken=42]="AsteriskToken",n[n.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",n[n.SlashToken=44]="SlashToken",n[n.PercentToken=45]="PercentToken",n[n.PlusPlusToken=46]="PlusPlusToken",n[n.MinusMinusToken=47]="MinusMinusToken",n[n.LessThanLessThanToken=48]="LessThanLessThanToken",n[n.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",n[n.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",n[n.AmpersandToken=51]="AmpersandToken",n[n.BarToken=52]="BarToken",n[n.CaretToken=53]="CaretToken",n[n.ExclamationToken=54]="ExclamationToken",n[n.TildeToken=55]="TildeToken",n[n.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",n[n.BarBarToken=57]="BarBarToken",n[n.QuestionToken=58]="QuestionToken",n[n.ColonToken=59]="ColonToken",n[n.AtToken=60]="AtToken",n[n.QuestionQuestionToken=61]="QuestionQuestionToken",n[n.BacktickToken=62]="BacktickToken",n[n.HashToken=63]="HashToken",n[n.EqualsToken=64]="EqualsToken",n[n.PlusEqualsToken=65]="PlusEqualsToken",n[n.MinusEqualsToken=66]="MinusEqualsToken",n[n.AsteriskEqualsToken=67]="AsteriskEqualsToken",n[n.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",n[n.SlashEqualsToken=69]="SlashEqualsToken",n[n.PercentEqualsToken=70]="PercentEqualsToken",n[n.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",n[n.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",n[n.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",n[n.AmpersandEqualsToken=74]="AmpersandEqualsToken",n[n.BarEqualsToken=75]="BarEqualsToken",n[n.BarBarEqualsToken=76]="BarBarEqualsToken",n[n.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",n[n.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",n[n.CaretEqualsToken=79]="CaretEqualsToken",n[n.Identifier=80]="Identifier",n[n.PrivateIdentifier=81]="PrivateIdentifier",n[n.JSDocCommentTextToken=82]="JSDocCommentTextToken",n[n.BreakKeyword=83]="BreakKeyword",n[n.CaseKeyword=84]="CaseKeyword",n[n.CatchKeyword=85]="CatchKeyword",n[n.ClassKeyword=86]="ClassKeyword",n[n.ConstKeyword=87]="ConstKeyword",n[n.ContinueKeyword=88]="ContinueKeyword",n[n.DebuggerKeyword=89]="DebuggerKeyword",n[n.DefaultKeyword=90]="DefaultKeyword",n[n.DeleteKeyword=91]="DeleteKeyword",n[n.DoKeyword=92]="DoKeyword",n[n.ElseKeyword=93]="ElseKeyword",n[n.EnumKeyword=94]="EnumKeyword",n[n.ExportKeyword=95]="ExportKeyword",n[n.ExtendsKeyword=96]="ExtendsKeyword",n[n.FalseKeyword=97]="FalseKeyword",n[n.FinallyKeyword=98]="FinallyKeyword",n[n.ForKeyword=99]="ForKeyword",n[n.FunctionKeyword=100]="FunctionKeyword",n[n.IfKeyword=101]="IfKeyword",n[n.ImportKeyword=102]="ImportKeyword",n[n.InKeyword=103]="InKeyword",n[n.InstanceOfKeyword=104]="InstanceOfKeyword",n[n.NewKeyword=105]="NewKeyword",n[n.NullKeyword=106]="NullKeyword",n[n.ReturnKeyword=107]="ReturnKeyword",n[n.SuperKeyword=108]="SuperKeyword",n[n.SwitchKeyword=109]="SwitchKeyword",n[n.ThisKeyword=110]="ThisKeyword",n[n.ThrowKeyword=111]="ThrowKeyword",n[n.TrueKeyword=112]="TrueKeyword",n[n.TryKeyword=113]="TryKeyword",n[n.TypeOfKeyword=114]="TypeOfKeyword",n[n.VarKeyword=115]="VarKeyword",n[n.VoidKeyword=116]="VoidKeyword",n[n.WhileKeyword=117]="WhileKeyword",n[n.WithKeyword=118]="WithKeyword",n[n.ImplementsKeyword=119]="ImplementsKeyword",n[n.InterfaceKeyword=120]="InterfaceKeyword",n[n.LetKeyword=121]="LetKeyword",n[n.PackageKeyword=122]="PackageKeyword",n[n.PrivateKeyword=123]="PrivateKeyword",n[n.ProtectedKeyword=124]="ProtectedKeyword",n[n.PublicKeyword=125]="PublicKeyword",n[n.StaticKeyword=126]="StaticKeyword",n[n.YieldKeyword=127]="YieldKeyword",n[n.AbstractKeyword=128]="AbstractKeyword",n[n.AccessorKeyword=129]="AccessorKeyword",n[n.AsKeyword=130]="AsKeyword",n[n.AssertsKeyword=131]="AssertsKeyword",n[n.AssertKeyword=132]="AssertKeyword",n[n.AnyKeyword=133]="AnyKeyword",n[n.AsyncKeyword=134]="AsyncKeyword",n[n.AwaitKeyword=135]="AwaitKeyword",n[n.BooleanKeyword=136]="BooleanKeyword",n[n.ConstructorKeyword=137]="ConstructorKeyword",n[n.DeclareKeyword=138]="DeclareKeyword",n[n.GetKeyword=139]="GetKeyword",n[n.InferKeyword=140]="InferKeyword",n[n.IntrinsicKeyword=141]="IntrinsicKeyword",n[n.IsKeyword=142]="IsKeyword",n[n.KeyOfKeyword=143]="KeyOfKeyword",n[n.ModuleKeyword=144]="ModuleKeyword",n[n.NamespaceKeyword=145]="NamespaceKeyword",n[n.NeverKeyword=146]="NeverKeyword",n[n.OutKeyword=147]="OutKeyword",n[n.ReadonlyKeyword=148]="ReadonlyKeyword",n[n.RequireKeyword=149]="RequireKeyword",n[n.NumberKeyword=150]="NumberKeyword",n[n.ObjectKeyword=151]="ObjectKeyword",n[n.SatisfiesKeyword=152]="SatisfiesKeyword",n[n.SetKeyword=153]="SetKeyword",n[n.StringKeyword=154]="StringKeyword",n[n.SymbolKeyword=155]="SymbolKeyword",n[n.TypeKeyword=156]="TypeKeyword",n[n.UndefinedKeyword=157]="UndefinedKeyword",n[n.UniqueKeyword=158]="UniqueKeyword",n[n.UnknownKeyword=159]="UnknownKeyword",n[n.UsingKeyword=160]="UsingKeyword",n[n.FromKeyword=161]="FromKeyword",n[n.GlobalKeyword=162]="GlobalKeyword",n[n.BigIntKeyword=163]="BigIntKeyword",n[n.OverrideKeyword=164]="OverrideKeyword",n[n.OfKeyword=165]="OfKeyword",n[n.QualifiedName=166]="QualifiedName",n[n.ComputedPropertyName=167]="ComputedPropertyName",n[n.TypeParameter=168]="TypeParameter",n[n.Parameter=169]="Parameter",n[n.Decorator=170]="Decorator",n[n.PropertySignature=171]="PropertySignature",n[n.PropertyDeclaration=172]="PropertyDeclaration",n[n.MethodSignature=173]="MethodSignature",n[n.MethodDeclaration=174]="MethodDeclaration",n[n.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",n[n.Constructor=176]="Constructor",n[n.GetAccessor=177]="GetAccessor",n[n.SetAccessor=178]="SetAccessor",n[n.CallSignature=179]="CallSignature",n[n.ConstructSignature=180]="ConstructSignature",n[n.IndexSignature=181]="IndexSignature",n[n.TypePredicate=182]="TypePredicate",n[n.TypeReference=183]="TypeReference",n[n.FunctionType=184]="FunctionType",n[n.ConstructorType=185]="ConstructorType",n[n.TypeQuery=186]="TypeQuery",n[n.TypeLiteral=187]="TypeLiteral",n[n.ArrayType=188]="ArrayType",n[n.TupleType=189]="TupleType",n[n.OptionalType=190]="OptionalType",n[n.RestType=191]="RestType",n[n.UnionType=192]="UnionType",n[n.IntersectionType=193]="IntersectionType",n[n.ConditionalType=194]="ConditionalType",n[n.InferType=195]="InferType",n[n.ParenthesizedType=196]="ParenthesizedType",n[n.ThisType=197]="ThisType",n[n.TypeOperator=198]="TypeOperator",n[n.IndexedAccessType=199]="IndexedAccessType",n[n.MappedType=200]="MappedType",n[n.LiteralType=201]="LiteralType",n[n.NamedTupleMember=202]="NamedTupleMember",n[n.TemplateLiteralType=203]="TemplateLiteralType",n[n.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",n[n.ImportType=205]="ImportType",n[n.ObjectBindingPattern=206]="ObjectBindingPattern",n[n.ArrayBindingPattern=207]="ArrayBindingPattern",n[n.BindingElement=208]="BindingElement",n[n.ArrayLiteralExpression=209]="ArrayLiteralExpression",n[n.ObjectLiteralExpression=210]="ObjectLiteralExpression",n[n.PropertyAccessExpression=211]="PropertyAccessExpression",n[n.ElementAccessExpression=212]="ElementAccessExpression",n[n.CallExpression=213]="CallExpression",n[n.NewExpression=214]="NewExpression",n[n.TaggedTemplateExpression=215]="TaggedTemplateExpression",n[n.TypeAssertionExpression=216]="TypeAssertionExpression",n[n.ParenthesizedExpression=217]="ParenthesizedExpression",n[n.FunctionExpression=218]="FunctionExpression",n[n.ArrowFunction=219]="ArrowFunction",n[n.DeleteExpression=220]="DeleteExpression",n[n.TypeOfExpression=221]="TypeOfExpression",n[n.VoidExpression=222]="VoidExpression",n[n.AwaitExpression=223]="AwaitExpression",n[n.PrefixUnaryExpression=224]="PrefixUnaryExpression",n[n.PostfixUnaryExpression=225]="PostfixUnaryExpression",n[n.BinaryExpression=226]="BinaryExpression",n[n.ConditionalExpression=227]="ConditionalExpression",n[n.TemplateExpression=228]="TemplateExpression",n[n.YieldExpression=229]="YieldExpression",n[n.SpreadElement=230]="SpreadElement",n[n.ClassExpression=231]="ClassExpression",n[n.OmittedExpression=232]="OmittedExpression",n[n.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",n[n.AsExpression=234]="AsExpression",n[n.NonNullExpression=235]="NonNullExpression",n[n.MetaProperty=236]="MetaProperty",n[n.SyntheticExpression=237]="SyntheticExpression",n[n.SatisfiesExpression=238]="SatisfiesExpression",n[n.TemplateSpan=239]="TemplateSpan",n[n.SemicolonClassElement=240]="SemicolonClassElement",n[n.Block=241]="Block",n[n.EmptyStatement=242]="EmptyStatement",n[n.VariableStatement=243]="VariableStatement",n[n.ExpressionStatement=244]="ExpressionStatement",n[n.IfStatement=245]="IfStatement",n[n.DoStatement=246]="DoStatement",n[n.WhileStatement=247]="WhileStatement",n[n.ForStatement=248]="ForStatement",n[n.ForInStatement=249]="ForInStatement",n[n.ForOfStatement=250]="ForOfStatement",n[n.ContinueStatement=251]="ContinueStatement",n[n.BreakStatement=252]="BreakStatement",n[n.ReturnStatement=253]="ReturnStatement",n[n.WithStatement=254]="WithStatement",n[n.SwitchStatement=255]="SwitchStatement",n[n.LabeledStatement=256]="LabeledStatement",n[n.ThrowStatement=257]="ThrowStatement",n[n.TryStatement=258]="TryStatement",n[n.DebuggerStatement=259]="DebuggerStatement",n[n.VariableDeclaration=260]="VariableDeclaration",n[n.VariableDeclarationList=261]="VariableDeclarationList",n[n.FunctionDeclaration=262]="FunctionDeclaration",n[n.ClassDeclaration=263]="ClassDeclaration",n[n.InterfaceDeclaration=264]="InterfaceDeclaration",n[n.TypeAliasDeclaration=265]="TypeAliasDeclaration",n[n.EnumDeclaration=266]="EnumDeclaration",n[n.ModuleDeclaration=267]="ModuleDeclaration",n[n.ModuleBlock=268]="ModuleBlock",n[n.CaseBlock=269]="CaseBlock",n[n.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",n[n.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",n[n.ImportDeclaration=272]="ImportDeclaration",n[n.ImportClause=273]="ImportClause",n[n.NamespaceImport=274]="NamespaceImport",n[n.NamedImports=275]="NamedImports",n[n.ImportSpecifier=276]="ImportSpecifier",n[n.ExportAssignment=277]="ExportAssignment",n[n.ExportDeclaration=278]="ExportDeclaration",n[n.NamedExports=279]="NamedExports",n[n.NamespaceExport=280]="NamespaceExport",n[n.ExportSpecifier=281]="ExportSpecifier",n[n.MissingDeclaration=282]="MissingDeclaration",n[n.ExternalModuleReference=283]="ExternalModuleReference",n[n.JsxElement=284]="JsxElement",n[n.JsxSelfClosingElement=285]="JsxSelfClosingElement",n[n.JsxOpeningElement=286]="JsxOpeningElement",n[n.JsxClosingElement=287]="JsxClosingElement",n[n.JsxFragment=288]="JsxFragment",n[n.JsxOpeningFragment=289]="JsxOpeningFragment",n[n.JsxClosingFragment=290]="JsxClosingFragment",n[n.JsxAttribute=291]="JsxAttribute",n[n.JsxAttributes=292]="JsxAttributes",n[n.JsxSpreadAttribute=293]="JsxSpreadAttribute",n[n.JsxExpression=294]="JsxExpression",n[n.JsxNamespacedName=295]="JsxNamespacedName",n[n.CaseClause=296]="CaseClause",n[n.DefaultClause=297]="DefaultClause",n[n.HeritageClause=298]="HeritageClause",n[n.CatchClause=299]="CatchClause",n[n.ImportAttributes=300]="ImportAttributes",n[n.ImportAttribute=301]="ImportAttribute",n[n.AssertClause=300]="AssertClause",n[n.AssertEntry=301]="AssertEntry",n[n.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",n[n.PropertyAssignment=303]="PropertyAssignment",n[n.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",n[n.SpreadAssignment=305]="SpreadAssignment",n[n.EnumMember=306]="EnumMember",n[n.SourceFile=307]="SourceFile",n[n.Bundle=308]="Bundle",n[n.JSDocTypeExpression=309]="JSDocTypeExpression",n[n.JSDocNameReference=310]="JSDocNameReference",n[n.JSDocMemberName=311]="JSDocMemberName",n[n.JSDocAllType=312]="JSDocAllType",n[n.JSDocUnknownType=313]="JSDocUnknownType",n[n.JSDocNullableType=314]="JSDocNullableType",n[n.JSDocNonNullableType=315]="JSDocNonNullableType",n[n.JSDocOptionalType=316]="JSDocOptionalType",n[n.JSDocFunctionType=317]="JSDocFunctionType",n[n.JSDocVariadicType=318]="JSDocVariadicType",n[n.JSDocNamepathType=319]="JSDocNamepathType",n[n.JSDoc=320]="JSDoc",n[n.JSDocComment=320]="JSDocComment",n[n.JSDocText=321]="JSDocText",n[n.JSDocTypeLiteral=322]="JSDocTypeLiteral",n[n.JSDocSignature=323]="JSDocSignature",n[n.JSDocLink=324]="JSDocLink",n[n.JSDocLinkCode=325]="JSDocLinkCode",n[n.JSDocLinkPlain=326]="JSDocLinkPlain",n[n.JSDocTag=327]="JSDocTag",n[n.JSDocAugmentsTag=328]="JSDocAugmentsTag",n[n.JSDocImplementsTag=329]="JSDocImplementsTag",n[n.JSDocAuthorTag=330]="JSDocAuthorTag",n[n.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",n[n.JSDocClassTag=332]="JSDocClassTag",n[n.JSDocPublicTag=333]="JSDocPublicTag",n[n.JSDocPrivateTag=334]="JSDocPrivateTag",n[n.JSDocProtectedTag=335]="JSDocProtectedTag",n[n.JSDocReadonlyTag=336]="JSDocReadonlyTag",n[n.JSDocOverrideTag=337]="JSDocOverrideTag",n[n.JSDocCallbackTag=338]="JSDocCallbackTag",n[n.JSDocOverloadTag=339]="JSDocOverloadTag",n[n.JSDocEnumTag=340]="JSDocEnumTag",n[n.JSDocParameterTag=341]="JSDocParameterTag",n[n.JSDocReturnTag=342]="JSDocReturnTag",n[n.JSDocThisTag=343]="JSDocThisTag",n[n.JSDocTypeTag=344]="JSDocTypeTag",n[n.JSDocTemplateTag=345]="JSDocTemplateTag",n[n.JSDocTypedefTag=346]="JSDocTypedefTag",n[n.JSDocSeeTag=347]="JSDocSeeTag",n[n.JSDocPropertyTag=348]="JSDocPropertyTag",n[n.JSDocThrowsTag=349]="JSDocThrowsTag",n[n.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",n[n.JSDocImportTag=351]="JSDocImportTag",n[n.SyntaxList=352]="SyntaxList",n[n.NotEmittedStatement=353]="NotEmittedStatement",n[n.PartiallyEmittedExpression=354]="PartiallyEmittedExpression",n[n.CommaListExpression=355]="CommaListExpression",n[n.SyntheticReferenceExpression=356]="SyntheticReferenceExpression",n[n.Count=357]="Count",n[n.FirstAssignment=64]="FirstAssignment",n[n.LastAssignment=79]="LastAssignment",n[n.FirstCompoundAssignment=65]="FirstCompoundAssignment",n[n.LastCompoundAssignment=79]="LastCompoundAssignment",n[n.FirstReservedWord=83]="FirstReservedWord",n[n.LastReservedWord=118]="LastReservedWord",n[n.FirstKeyword=83]="FirstKeyword",n[n.LastKeyword=165]="LastKeyword",n[n.FirstFutureReservedWord=119]="FirstFutureReservedWord",n[n.LastFutureReservedWord=127]="LastFutureReservedWord",n[n.FirstTypeNode=182]="FirstTypeNode",n[n.LastTypeNode=205]="LastTypeNode",n[n.FirstPunctuation=19]="FirstPunctuation",n[n.LastPunctuation=79]="LastPunctuation",n[n.FirstToken=0]="FirstToken",n[n.LastToken=165]="LastToken",n[n.FirstTriviaToken=2]="FirstTriviaToken",n[n.LastTriviaToken=7]="LastTriviaToken",n[n.FirstLiteralToken=9]="FirstLiteralToken",n[n.LastLiteralToken=15]="LastLiteralToken",n[n.FirstTemplateToken=15]="FirstTemplateToken",n[n.LastTemplateToken=18]="LastTemplateToken",n[n.FirstBinaryOperator=30]="FirstBinaryOperator",n[n.LastBinaryOperator=79]="LastBinaryOperator",n[n.FirstStatement=243]="FirstStatement",n[n.LastStatement=259]="LastStatement",n[n.FirstNode=166]="FirstNode",n[n.FirstJSDocNode=309]="FirstJSDocNode",n[n.LastJSDocNode=351]="LastJSDocNode",n[n.FirstJSDocTagNode=327]="FirstJSDocTagNode",n[n.LastJSDocTagNode=351]="LastJSDocTagNode",n[n.FirstContextualKeyword=128]="FirstContextualKeyword",n[n.LastContextualKeyword=165]="LastContextualKeyword",n))(A2||{}),vE=(n=>(n[n.None=0]="None",n[n.Let=1]="Let",n[n.Const=2]="Const",n[n.Using=4]="Using",n[n.AwaitUsing=6]="AwaitUsing",n[n.NestedNamespace=8]="NestedNamespace",n[n.Synthesized=16]="Synthesized",n[n.Namespace=32]="Namespace",n[n.OptionalChain=64]="OptionalChain",n[n.ExportContext=128]="ExportContext",n[n.ContainsThis=256]="ContainsThis",n[n.HasImplicitReturn=512]="HasImplicitReturn",n[n.HasExplicitReturn=1024]="HasExplicitReturn",n[n.GlobalAugmentation=2048]="GlobalAugmentation",n[n.HasAsyncFunctions=4096]="HasAsyncFunctions",n[n.DisallowInContext=8192]="DisallowInContext",n[n.YieldContext=16384]="YieldContext",n[n.DecoratorContext=32768]="DecoratorContext",n[n.AwaitContext=65536]="AwaitContext",n[n.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",n[n.ThisNodeHasError=262144]="ThisNodeHasError",n[n.JavaScriptFile=524288]="JavaScriptFile",n[n.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",n[n.HasAggregatedChildData=2097152]="HasAggregatedChildData",n[n.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",n[n.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",n[n.JSDoc=16777216]="JSDoc",n[n.Ambient=33554432]="Ambient",n[n.InWithStatement=67108864]="InWithStatement",n[n.JsonFile=134217728]="JsonFile",n[n.TypeCached=268435456]="TypeCached",n[n.Deprecated=536870912]="Deprecated",n[n.BlockScoped=7]="BlockScoped",n[n.Constant=6]="Constant",n[n.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",n[n.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",n[n.ContextFlags=101441536]="ContextFlags",n[n.TypeExcludesFlags=81920]="TypeExcludesFlags",n[n.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",n[n.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",n[n.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",n))(vE||{}),G0=(n=>(n[n.None=0]="None",n[n.Public=1]="Public",n[n.Private=2]="Private",n[n.Protected=4]="Protected",n[n.Readonly=8]="Readonly",n[n.Override=16]="Override",n[n.Export=32]="Export",n[n.Abstract=64]="Abstract",n[n.Ambient=128]="Ambient",n[n.Static=256]="Static",n[n.Accessor=512]="Accessor",n[n.Async=1024]="Async",n[n.Default=2048]="Default",n[n.Const=4096]="Const",n[n.In=8192]="In",n[n.Out=16384]="Out",n[n.Decorator=32768]="Decorator",n[n.Deprecated=65536]="Deprecated",n[n.JSDocPublic=8388608]="JSDocPublic",n[n.JSDocPrivate=16777216]="JSDocPrivate",n[n.JSDocProtected=33554432]="JSDocProtected",n[n.JSDocReadonly=67108864]="JSDocReadonly",n[n.JSDocOverride=134217728]="JSDocOverride",n[n.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",n[n.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",n[n.SyntacticModifiers=65535]="SyntacticModifiers",n[n.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",n[n.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",n[n.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",n[n.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",n[n.HasComputedFlags=536870912]="HasComputedFlags",n[n.AccessibilityModifier=7]="AccessibilityModifier",n[n.ParameterPropertyModifier=31]="ParameterPropertyModifier",n[n.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",n[n.TypeScriptModifier=28895]="TypeScriptModifier",n[n.ExportDefault=2080]="ExportDefault",n[n.All=131071]="All",n[n.Modifier=98303]="Modifier",n))(G0||{}),hS=(n=>(n[n.None=0]="None",n[n.IntrinsicNamedElement=1]="IntrinsicNamedElement",n[n.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",n[n.IntrinsicElement=3]="IntrinsicElement",n))(hS||{}),C1=(n=>(n[n.None=0]="None",n[n.Succeeded=1]="Succeeded",n[n.Failed=2]="Failed",n[n.Reported=4]="Reported",n[n.ReportsUnmeasurable=8]="ReportsUnmeasurable",n[n.ReportsUnreliable=16]="ReportsUnreliable",n[n.ReportsMask=24]="ReportsMask",n))(C1||{}),pc=(n=>(n[n.None=0]="None",n[n.Auto=1]="Auto",n[n.Loop=2]="Loop",n[n.Unique=3]="Unique",n[n.Node=4]="Node",n[n.KindMask=7]="KindMask",n[n.ReservedInNestedScopes=8]="ReservedInNestedScopes",n[n.Optimistic=16]="Optimistic",n[n.FileLevel=32]="FileLevel",n[n.AllowNameSubstitution=64]="AllowNameSubstitution",n))(pc||{}),at=(n=>(n[n.None=0]="None",n[n.HasIndices=1]="HasIndices",n[n.Global=2]="Global",n[n.IgnoreCase=4]="IgnoreCase",n[n.Multiline=8]="Multiline",n[n.DotAll=16]="DotAll",n[n.Unicode=32]="Unicode",n[n.UnicodeSets=64]="UnicodeSets",n[n.Sticky=128]="Sticky",n[n.AnyUnicodeMode=96]="AnyUnicodeMode",n[n.Modifiers=28]="Modifiers",n))(at||{}),$t=(n=>(n[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.HexEscape=4096]="HexEscape",n[n.ContainsLeadingZero=8192]="ContainsLeadingZero",n[n.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.WithSpecifier=448]="WithSpecifier",n[n.StringLiteralFlags=7176]="StringLiteralFlags",n[n.NumericLiteralFlags=25584]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",n[n.IsInvalid=26656]="IsInvalid",n))($t||{}),Wr=(n=>(n[n.Unreachable=1]="Unreachable",n[n.Start=2]="Start",n[n.BranchLabel=4]="BranchLabel",n[n.LoopLabel=8]="LoopLabel",n[n.Assignment=16]="Assignment",n[n.TrueCondition=32]="TrueCondition",n[n.FalseCondition=64]="FalseCondition",n[n.SwitchClause=128]="SwitchClause",n[n.ArrayMutation=256]="ArrayMutation",n[n.Call=512]="Call",n[n.ReduceLabel=1024]="ReduceLabel",n[n.Referenced=2048]="Referenced",n[n.Shared=4096]="Shared",n[n.Label=12]="Label",n[n.Condition=96]="Condition",n))(Wr||{}),vn=(n=>(n[n.ExpectError=0]="ExpectError",n[n.Ignore=1]="Ignore",n))(vn||{}),os=class{},So=(n=>(n[n.RootFile=0]="RootFile",n[n.SourceFromProjectReference=1]="SourceFromProjectReference",n[n.OutputFromProjectReference=2]="OutputFromProjectReference",n[n.Import=3]="Import",n[n.ReferenceFile=4]="ReferenceFile",n[n.TypeReferenceDirective=5]="TypeReferenceDirective",n[n.LibFile=6]="LibFile",n[n.LibReferenceDirective=7]="LibReferenceDirective",n[n.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",n))(So||{}),Ig=(n=>(n[n.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",n[n.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",n[n.ResolutionDiagnostics=2]="ResolutionDiagnostics",n))(Ig||{}),hg=(n=>(n[n.Js=0]="Js",n[n.Dts=1]="Dts",n[n.BuilderSignature=2]="BuilderSignature",n))(hg||{}),Af=(n=>(n[n.Not=0]="Not",n[n.SafeModules=1]="SafeModules",n[n.Completely=2]="Completely",n))(Af||{}),nI=(n=>(n[n.Success=0]="Success",n[n.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",n[n.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",n[n.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",n[n.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",n))(nI||{}),AC=(n=>(n[n.Ok=0]="Ok",n[n.NeedsOverride=1]="NeedsOverride",n[n.HasInvalidOverride=2]="HasInvalidOverride",n))(AC||{}),Db=(n=>(n[n.None=0]="None",n[n.Literal=1]="Literal",n[n.Subtype=2]="Subtype",n))(Db||{}),qT=(n=>(n[n.None=0]="None",n[n.NoSupertypeReduction=1]="NoSupertypeReduction",n[n.NoConstraintReduction=2]="NoConstraintReduction",n))(qT||{}),mv=(n=>(n[n.None=0]="None",n[n.Signature=1]="Signature",n[n.NoConstraints=2]="NoConstraints",n[n.Completions=4]="Completions",n[n.SkipBindingPatterns=8]="SkipBindingPatterns",n))(mv||{}),Ow=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",n[n.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",n[n.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",n[n.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",n[n.AllowEmptyTuple=524288]="AllowEmptyTuple",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",n[n.WriteComputedProps=1073741824]="WriteComputedProps",n[n.NoSyntacticPrinter=-2147483648]="NoSyntacticPrinter",n[n.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",n[n.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",n[n.AllowUnresolvedNames=1]="AllowUnresolvedNames",n[n.IgnoreErrors=70221824]="IgnoreErrors",n[n.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.InInitialEntityName=16777216]="InInitialEntityName",n))(Ow||{}),Yy=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AddUndefined=131072]="AddUndefined",n[n.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",n[n.InArrayType=524288]="InArrayType",n[n.InElementType=2097152]="InElementType",n[n.InFirstTypeArgument=4194304]="InFirstTypeArgument",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",n))(Yy||{}),m1=(n=>(n[n.None=0]="None",n[n.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",n[n.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",n[n.AllowAnyNodeKind=4]="AllowAnyNodeKind",n[n.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",n[n.WriteComputedProps=16]="WriteComputedProps",n[n.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",n))(m1||{}),j_=(n=>(n[n.Accessible=0]="Accessible",n[n.NotAccessible=1]="NotAccessible",n[n.CannotBeNamed=2]="CannotBeNamed",n[n.NotResolved=3]="NotResolved",n))(j_||{}),Mw=(n=>(n[n.UnionOrIntersection=0]="UnionOrIntersection",n[n.Spread=1]="Spread",n))(Mw||{}),zp=(n=>(n[n.This=0]="This",n[n.Identifier=1]="Identifier",n[n.AssertsThis=2]="AssertsThis",n[n.AssertsIdentifier=3]="AssertsIdentifier",n))(zp||{}),py=(n=>(n[n.Unknown=0]="Unknown",n[n.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",n[n.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",n[n.NumberLikeType=3]="NumberLikeType",n[n.BigIntLikeType=4]="BigIntLikeType",n[n.StringLikeType=5]="StringLikeType",n[n.BooleanType=6]="BooleanType",n[n.ArrayLikeType=7]="ArrayLikeType",n[n.ESSymbolType=8]="ESSymbolType",n[n.Promise=9]="Promise",n[n.TypeWithCallSignature=10]="TypeWithCallSignature",n[n.ObjectType=11]="ObjectType",n))(py||{}),d2=(n=>(n[n.None=0]="None",n[n.FunctionScopedVariable=1]="FunctionScopedVariable",n[n.BlockScopedVariable=2]="BlockScopedVariable",n[n.Property=4]="Property",n[n.EnumMember=8]="EnumMember",n[n.Function=16]="Function",n[n.Class=32]="Class",n[n.Interface=64]="Interface",n[n.ConstEnum=128]="ConstEnum",n[n.RegularEnum=256]="RegularEnum",n[n.ValueModule=512]="ValueModule",n[n.NamespaceModule=1024]="NamespaceModule",n[n.TypeLiteral=2048]="TypeLiteral",n[n.ObjectLiteral=4096]="ObjectLiteral",n[n.Method=8192]="Method",n[n.Constructor=16384]="Constructor",n[n.GetAccessor=32768]="GetAccessor",n[n.SetAccessor=65536]="SetAccessor",n[n.Signature=131072]="Signature",n[n.TypeParameter=262144]="TypeParameter",n[n.TypeAlias=524288]="TypeAlias",n[n.ExportValue=1048576]="ExportValue",n[n.Alias=2097152]="Alias",n[n.Prototype=4194304]="Prototype",n[n.ExportStar=8388608]="ExportStar",n[n.Optional=16777216]="Optional",n[n.Transient=33554432]="Transient",n[n.Assignment=67108864]="Assignment",n[n.ModuleExports=134217728]="ModuleExports",n[n.All=-1]="All",n[n.Enum=384]="Enum",n[n.Variable=3]="Variable",n[n.Value=111551]="Value",n[n.Type=788968]="Type",n[n.Namespace=1920]="Namespace",n[n.Module=1536]="Module",n[n.Accessor=98304]="Accessor",n[n.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",n[n.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",n[n.ParameterExcludes=111551]="ParameterExcludes",n[n.PropertyExcludes=0]="PropertyExcludes",n[n.EnumMemberExcludes=900095]="EnumMemberExcludes",n[n.FunctionExcludes=110991]="FunctionExcludes",n[n.ClassExcludes=899503]="ClassExcludes",n[n.InterfaceExcludes=788872]="InterfaceExcludes",n[n.RegularEnumExcludes=899327]="RegularEnumExcludes",n[n.ConstEnumExcludes=899967]="ConstEnumExcludes",n[n.ValueModuleExcludes=110735]="ValueModuleExcludes",n[n.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",n[n.MethodExcludes=103359]="MethodExcludes",n[n.GetAccessorExcludes=46015]="GetAccessorExcludes",n[n.SetAccessorExcludes=78783]="SetAccessorExcludes",n[n.AccessorExcludes=13247]="AccessorExcludes",n[n.TypeParameterExcludes=526824]="TypeParameterExcludes",n[n.TypeAliasExcludes=788968]="TypeAliasExcludes",n[n.AliasExcludes=2097152]="AliasExcludes",n[n.ModuleMember=2623475]="ModuleMember",n[n.ExportHasLocal=944]="ExportHasLocal",n[n.BlockScoped=418]="BlockScoped",n[n.PropertyOrAccessor=98308]="PropertyOrAccessor",n[n.ClassMember=106500]="ClassMember",n[n.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",n[n.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",n[n.Classifiable=2885600]="Classifiable",n[n.LateBindingContainer=6256]="LateBindingContainer",n))(d2||{}),MI=(n=>(n[n.None=0]="None",n[n.Instantiated=1]="Instantiated",n[n.SyntheticProperty=2]="SyntheticProperty",n[n.SyntheticMethod=4]="SyntheticMethod",n[n.Readonly=8]="Readonly",n[n.ReadPartial=16]="ReadPartial",n[n.WritePartial=32]="WritePartial",n[n.HasNonUniformType=64]="HasNonUniformType",n[n.HasLiteralType=128]="HasLiteralType",n[n.ContainsPublic=256]="ContainsPublic",n[n.ContainsProtected=512]="ContainsProtected",n[n.ContainsPrivate=1024]="ContainsPrivate",n[n.ContainsStatic=2048]="ContainsStatic",n[n.Late=4096]="Late",n[n.ReverseMapped=8192]="ReverseMapped",n[n.OptionalParameter=16384]="OptionalParameter",n[n.RestParameter=32768]="RestParameter",n[n.DeferredType=65536]="DeferredType",n[n.HasNeverType=131072]="HasNeverType",n[n.Mapped=262144]="Mapped",n[n.StripOptional=524288]="StripOptional",n[n.Unresolved=1048576]="Unresolved",n[n.Synthetic=6]="Synthetic",n[n.Discriminant=192]="Discriminant",n[n.Partial=48]="Partial",n))(MI||{}),gA=(n=>(n.Call="__call",n.Constructor="__constructor",n.New="__new",n.Index="__index",n.ExportStar="__export",n.Global="__global",n.Missing="__missing",n.Type="__type",n.Object="__object",n.JSXAttributes="__jsxAttributes",n.Class="__class",n.Function="__function",n.Computed="__computed",n.Resolving="__resolving__",n.ExportEquals="export=",n.Default="default",n.This="this",n.InstantiationExpression="__instantiationExpression",n.ImportAttributes="__importAttributes",n))(gA||{}),WA=(n=>(n[n.None=0]="None",n[n.TypeChecked=1]="TypeChecked",n[n.LexicalThis=2]="LexicalThis",n[n.CaptureThis=4]="CaptureThis",n[n.CaptureNewTarget=8]="CaptureNewTarget",n[n.SuperInstance=16]="SuperInstance",n[n.SuperStatic=32]="SuperStatic",n[n.ContextChecked=64]="ContextChecked",n[n.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",n[n.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",n[n.CaptureArguments=512]="CaptureArguments",n[n.EnumValuesComputed=1024]="EnumValuesComputed",n[n.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",n[n.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",n[n.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",n[n.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",n[n.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",n[n.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",n[n.AssignmentsMarked=131072]="AssignmentsMarked",n[n.ContainsConstructorReference=262144]="ContainsConstructorReference",n[n.ConstructorReference=536870912]="ConstructorReference",n[n.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",n[n.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",n[n.InCheckIdentifier=4194304]="InCheckIdentifier",n[n.LazyFlags=539358128]="LazyFlags",n))(WA||{}),dm=(n=>(n[n.Any=1]="Any",n[n.Unknown=2]="Unknown",n[n.String=4]="String",n[n.Number=8]="Number",n[n.Boolean=16]="Boolean",n[n.Enum=32]="Enum",n[n.BigInt=64]="BigInt",n[n.StringLiteral=128]="StringLiteral",n[n.NumberLiteral=256]="NumberLiteral",n[n.BooleanLiteral=512]="BooleanLiteral",n[n.EnumLiteral=1024]="EnumLiteral",n[n.BigIntLiteral=2048]="BigIntLiteral",n[n.ESSymbol=4096]="ESSymbol",n[n.UniqueESSymbol=8192]="UniqueESSymbol",n[n.Void=16384]="Void",n[n.Undefined=32768]="Undefined",n[n.Null=65536]="Null",n[n.Never=131072]="Never",n[n.TypeParameter=262144]="TypeParameter",n[n.Object=524288]="Object",n[n.Union=1048576]="Union",n[n.Intersection=2097152]="Intersection",n[n.Index=4194304]="Index",n[n.IndexedAccess=8388608]="IndexedAccess",n[n.Conditional=16777216]="Conditional",n[n.Substitution=33554432]="Substitution",n[n.NonPrimitive=67108864]="NonPrimitive",n[n.TemplateLiteral=134217728]="TemplateLiteral",n[n.StringMapping=268435456]="StringMapping",n[n.Reserved1=536870912]="Reserved1",n[n.Reserved2=1073741824]="Reserved2",n[n.AnyOrUnknown=3]="AnyOrUnknown",n[n.Nullable=98304]="Nullable",n[n.Literal=2944]="Literal",n[n.Unit=109472]="Unit",n[n.Freshable=2976]="Freshable",n[n.StringOrNumberLiteral=384]="StringOrNumberLiteral",n[n.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",n[n.DefinitelyFalsy=117632]="DefinitelyFalsy",n[n.PossiblyFalsy=117724]="PossiblyFalsy",n[n.Intrinsic=67359327]="Intrinsic",n[n.StringLike=402653316]="StringLike",n[n.NumberLike=296]="NumberLike",n[n.BigIntLike=2112]="BigIntLike",n[n.BooleanLike=528]="BooleanLike",n[n.EnumLike=1056]="EnumLike",n[n.ESSymbolLike=12288]="ESSymbolLike",n[n.VoidLike=49152]="VoidLike",n[n.Primitive=402784252]="Primitive",n[n.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",n[n.DisjointDomains=469892092]="DisjointDomains",n[n.UnionOrIntersection=3145728]="UnionOrIntersection",n[n.StructuredType=3670016]="StructuredType",n[n.TypeVariable=8650752]="TypeVariable",n[n.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",n[n.InstantiablePrimitive=406847488]="InstantiablePrimitive",n[n.Instantiable=465829888]="Instantiable",n[n.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",n[n.ObjectFlagsType=3899393]="ObjectFlagsType",n[n.Simplifiable=25165824]="Simplifiable",n[n.Singleton=67358815]="Singleton",n[n.Narrowable=536624127]="Narrowable",n[n.IncludesMask=473694207]="IncludesMask",n[n.IncludesMissingType=262144]="IncludesMissingType",n[n.IncludesNonWideningType=4194304]="IncludesNonWideningType",n[n.IncludesWildcard=8388608]="IncludesWildcard",n[n.IncludesEmptyObject=16777216]="IncludesEmptyObject",n[n.IncludesInstantiable=33554432]="IncludesInstantiable",n[n.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",n[n.IncludesError=1073741824]="IncludesError",n[n.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",n))(dm||{}),Wf=(n=>(n[n.None=0]="None",n[n.Class=1]="Class",n[n.Interface=2]="Interface",n[n.Reference=4]="Reference",n[n.Tuple=8]="Tuple",n[n.Anonymous=16]="Anonymous",n[n.Mapped=32]="Mapped",n[n.Instantiated=64]="Instantiated",n[n.ObjectLiteral=128]="ObjectLiteral",n[n.EvolvingArray=256]="EvolvingArray",n[n.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",n[n.ReverseMapped=1024]="ReverseMapped",n[n.JsxAttributes=2048]="JsxAttributes",n[n.JSLiteral=4096]="JSLiteral",n[n.FreshLiteral=8192]="FreshLiteral",n[n.ArrayLiteral=16384]="ArrayLiteral",n[n.PrimitiveUnion=32768]="PrimitiveUnion",n[n.ContainsWideningType=65536]="ContainsWideningType",n[n.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",n[n.NonInferrableType=262144]="NonInferrableType",n[n.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",n[n.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",n[n.ClassOrInterface=3]="ClassOrInterface",n[n.RequiresWidening=196608]="RequiresWidening",n[n.PropagatingFlags=458752]="PropagatingFlags",n[n.InstantiatedMapped=96]="InstantiatedMapped",n[n.ObjectTypeKindMask=1343]="ObjectTypeKindMask",n[n.ContainsSpread=2097152]="ContainsSpread",n[n.ObjectRestType=4194304]="ObjectRestType",n[n.InstantiationExpressionType=8388608]="InstantiationExpressionType",n[n.SingleSignatureType=134217728]="SingleSignatureType",n[n.IsClassInstanceClone=16777216]="IsClassInstanceClone",n[n.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",n[n.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",n[n.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",n[n.IsGenericObjectType=4194304]="IsGenericObjectType",n[n.IsGenericIndexType=8388608]="IsGenericIndexType",n[n.IsGenericType=12582912]="IsGenericType",n[n.ContainsIntersections=16777216]="ContainsIntersections",n[n.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",n[n.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",n[n.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",n[n.IsNeverIntersection=33554432]="IsNeverIntersection",n[n.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",n))(Wf||{}),Hy=(n=>(n[n.Invariant=0]="Invariant",n[n.Covariant=1]="Covariant",n[n.Contravariant=2]="Contravariant",n[n.Bivariant=3]="Bivariant",n[n.Independent=4]="Independent",n[n.VarianceMask=7]="VarianceMask",n[n.Unmeasurable=8]="Unmeasurable",n[n.Unreliable=16]="Unreliable",n[n.AllowsStructuralFallback=24]="AllowsStructuralFallback",n))(Hy||{}),jh=(n=>(n[n.Required=1]="Required",n[n.Optional=2]="Optional",n[n.Rest=4]="Rest",n[n.Variadic=8]="Variadic",n[n.Fixed=3]="Fixed",n[n.Variable=12]="Variable",n[n.NonRequired=14]="NonRequired",n[n.NonRest=11]="NonRest",n))(jh||{}),Xy=(n=>(n[n.None=0]="None",n[n.IncludeUndefined=1]="IncludeUndefined",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.Writing=4]="Writing",n[n.CacheSymbol=8]="CacheSymbol",n[n.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",n[n.ExpressionPosition=32]="ExpressionPosition",n[n.ReportDeprecated=64]="ReportDeprecated",n[n.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",n[n.Contextual=256]="Contextual",n[n.Persistent=1]="Persistent",n))(Xy||{}),fy=(n=>(n[n.None=0]="None",n[n.StringsOnly=1]="StringsOnly",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.NoReducibleCheck=4]="NoReducibleCheck",n))(fy||{}),_S=(n=>(n[n.Component=0]="Component",n[n.Function=1]="Function",n[n.Mixed=2]="Mixed",n))(_S||{}),yS=(n=>(n[n.Call=0]="Call",n[n.Construct=1]="Construct",n))(yS||{}),Jy=(n=>(n[n.None=0]="None",n[n.HasRestParameter=1]="HasRestParameter",n[n.HasLiteralTypes=2]="HasLiteralTypes",n[n.Abstract=4]="Abstract",n[n.IsInnerCallChain=8]="IsInnerCallChain",n[n.IsOuterCallChain=16]="IsOuterCallChain",n[n.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",n[n.IsNonInferrable=64]="IsNonInferrable",n[n.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",n[n.PropagatingFlags=167]="PropagatingFlags",n[n.CallChainFlags=24]="CallChainFlags",n))(Jy||{}),SE=(n=>(n[n.String=0]="String",n[n.Number=1]="Number",n))(SE||{}),hv=(n=>(n[n.Simple=0]="Simple",n[n.Array=1]="Array",n[n.Deferred=2]="Deferred",n[n.Function=3]="Function",n[n.Composite=4]="Composite",n[n.Merged=5]="Merged",n))(hv||{}),Qw=(n=>(n[n.None=0]="None",n[n.NakedTypeVariable=1]="NakedTypeVariable",n[n.SpeculativeTuple=2]="SpeculativeTuple",n[n.SubstituteSource=4]="SubstituteSource",n[n.HomomorphicMappedType=8]="HomomorphicMappedType",n[n.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",n[n.MappedTypeConstraint=32]="MappedTypeConstraint",n[n.ContravariantConditional=64]="ContravariantConditional",n[n.ReturnType=128]="ReturnType",n[n.LiteralKeyof=256]="LiteralKeyof",n[n.NoConstraints=512]="NoConstraints",n[n.AlwaysStrict=1024]="AlwaysStrict",n[n.MaxValue=2048]="MaxValue",n[n.PriorityImpliesCombination=416]="PriorityImpliesCombination",n[n.Circularity=-1]="Circularity",n))(Qw||{}),_v=(n=>(n[n.None=0]="None",n[n.NoDefault=1]="NoDefault",n[n.AnyDefault=2]="AnyDefault",n[n.SkippedGenericFunction=4]="SkippedGenericFunction",n))(_v||{}),FR=(n=>(n[n.False=0]="False",n[n.Unknown=1]="Unknown",n[n.Maybe=3]="Maybe",n[n.True=-1]="True",n))(FR||{}),$T=(n=>(n[n.None=0]="None",n[n.ExportsProperty=1]="ExportsProperty",n[n.ModuleExports=2]="ModuleExports",n[n.PrototypeProperty=3]="PrototypeProperty",n[n.ThisProperty=4]="ThisProperty",n[n.Property=5]="Property",n[n.Prototype=6]="Prototype",n[n.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",n[n.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",n[n.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",n))($T||{}),h1=(n=>(n[n.Warning=0]="Warning",n[n.Error=1]="Error",n[n.Suggestion=2]="Suggestion",n[n.Message=3]="Message",n))(h1||{});function zh(n,c=!0){let u=h1[n.category];return c?u.toLowerCase():u}var xb=(n=>(n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n[n.Node10=2]="Node10",n[n.Node16=3]="Node16",n[n.NodeNext=99]="NodeNext",n[n.Bundler=100]="Bundler",n))(xb||{}),Yw=(n=>(n[n.Legacy=1]="Legacy",n[n.Auto=2]="Auto",n[n.Force=3]="Force",n))(Yw||{}),An=(n=>(n[n.FixedPollingInterval=0]="FixedPollingInterval",n[n.PriorityPollingInterval=1]="PriorityPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n[n.UseFsEvents=4]="UseFsEvents",n[n.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",n))(An||{}),_1=(n=>(n[n.UseFsEvents=0]="UseFsEvents",n[n.FixedPollingInterval=1]="FixedPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n))(_1||{}),p2=(n=>(n[n.FixedInterval=0]="FixedInterval",n[n.PriorityInterval=1]="PriorityInterval",n[n.DynamicPriority=2]="DynamicPriority",n[n.FixedChunkSize=3]="FixedChunkSize",n))(p2||{}),qh=(n=>(n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ES2020=6]="ES2020",n[n.ES2022=7]="ES2022",n[n.ESNext=99]="ESNext",n[n.Node16=100]="Node16",n[n.NodeNext=199]="NodeNext",n[n.Preserve=200]="Preserve",n))(qh||{}),pp=(n=>(n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev",n))(pp||{}),Hw=(n=>(n[n.Remove=0]="Remove",n[n.Preserve=1]="Preserve",n[n.Error=2]="Error",n))(Hw||{}),bS=(n=>(n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed",n))(bS||{}),eN=(n=>(n[n.Unknown=0]="Unknown",n[n.JS=1]="JS",n[n.JSX=2]="JSX",n[n.TS=3]="TS",n[n.TSX=4]="TSX",n[n.External=5]="External",n[n.JSON=6]="JSON",n[n.Deferred=7]="Deferred",n))(eN||{}),kb=(n=>(n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ES2021=8]="ES2021",n[n.ES2022=9]="ES2022",n[n.ES2023=10]="ES2023",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest",n))(kb||{}),tN=(n=>(n[n.Standard=0]="Standard",n[n.JSX=1]="JSX",n))(tN||{}),F0=(n=>(n[n.None=0]="None",n[n.Recursive=1]="Recursive",n))(F0||{}),lG=(n=>(n[n.EOF=-1]="EOF",n[n.nullCharacter=0]="nullCharacter",n[n.maxAsciiCharacter=127]="maxAsciiCharacter",n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.lineSeparator=8232]="lineSeparator",n[n.paragraphSeparator=8233]="paragraphSeparator",n[n.nextLine=133]="nextLine",n[n.space=32]="space",n[n.nonBreakingSpace=160]="nonBreakingSpace",n[n.enQuad=8192]="enQuad",n[n.emQuad=8193]="emQuad",n[n.enSpace=8194]="enSpace",n[n.emSpace=8195]="emSpace",n[n.threePerEmSpace=8196]="threePerEmSpace",n[n.fourPerEmSpace=8197]="fourPerEmSpace",n[n.sixPerEmSpace=8198]="sixPerEmSpace",n[n.figureSpace=8199]="figureSpace",n[n.punctuationSpace=8200]="punctuationSpace",n[n.thinSpace=8201]="thinSpace",n[n.hairSpace=8202]="hairSpace",n[n.zeroWidthSpace=8203]="zeroWidthSpace",n[n.narrowNoBreakSpace=8239]="narrowNoBreakSpace",n[n.ideographicSpace=12288]="ideographicSpace",n[n.mathematicalSpace=8287]="mathematicalSpace",n[n.ogham=5760]="ogham",n[n.replacementCharacter=65533]="replacementCharacter",n[n._=95]="_",n[n.$=36]="$",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.ampersand=38]="ampersand",n[n.asterisk=42]="asterisk",n[n.at=64]="at",n[n.backslash=92]="backslash",n[n.backtick=96]="backtick",n[n.bar=124]="bar",n[n.caret=94]="caret",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.closeParen=41]="closeParen",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.equals=61]="equals",n[n.exclamation=33]="exclamation",n[n.greaterThan=62]="greaterThan",n[n.hash=35]="hash",n[n.lessThan=60]="lessThan",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.openParen=40]="openParen",n[n.percent=37]="percent",n[n.plus=43]="plus",n[n.question=63]="question",n[n.semicolon=59]="semicolon",n[n.singleQuote=39]="singleQuote",n[n.slash=47]="slash",n[n.tilde=126]="tilde",n[n.backspace=8]="backspace",n[n.formFeed=12]="formFeed",n[n.byteOrderMark=65279]="byteOrderMark",n[n.tab=9]="tab",n[n.verticalTab=11]="verticalTab",n))(lG||{}),y1=(n=>(n.Ts=".ts",n.Tsx=".tsx",n.Dts=".d.ts",n.Js=".js",n.Jsx=".jsx",n.Json=".json",n.TsBuildInfo=".tsbuildinfo",n.Mjs=".mjs",n.Mts=".mts",n.Dmts=".d.mts",n.Cjs=".cjs",n.Cts=".cts",n.Dcts=".d.cts",n))(y1||{}),Gb=(n=>(n[n.None=0]="None",n[n.ContainsTypeScript=1]="ContainsTypeScript",n[n.ContainsJsx=2]="ContainsJsx",n[n.ContainsESNext=4]="ContainsESNext",n[n.ContainsES2022=8]="ContainsES2022",n[n.ContainsES2021=16]="ContainsES2021",n[n.ContainsES2020=32]="ContainsES2020",n[n.ContainsES2019=64]="ContainsES2019",n[n.ContainsES2018=128]="ContainsES2018",n[n.ContainsES2017=256]="ContainsES2017",n[n.ContainsES2016=512]="ContainsES2016",n[n.ContainsES2015=1024]="ContainsES2015",n[n.ContainsGenerator=2048]="ContainsGenerator",n[n.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",n[n.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",n[n.ContainsLexicalThis=16384]="ContainsLexicalThis",n[n.ContainsRestOrSpread=32768]="ContainsRestOrSpread",n[n.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",n[n.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",n[n.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",n[n.ContainsBindingPattern=524288]="ContainsBindingPattern",n[n.ContainsYield=1048576]="ContainsYield",n[n.ContainsAwait=2097152]="ContainsAwait",n[n.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",n[n.ContainsDynamicImport=8388608]="ContainsDynamicImport",n[n.ContainsClassFields=16777216]="ContainsClassFields",n[n.ContainsDecorators=33554432]="ContainsDecorators",n[n.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",n[n.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",n[n.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",n[n.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",n[n.HasComputedFlags=-2147483648]="HasComputedFlags",n[n.AssertTypeScript=1]="AssertTypeScript",n[n.AssertJsx=2]="AssertJsx",n[n.AssertESNext=4]="AssertESNext",n[n.AssertES2022=8]="AssertES2022",n[n.AssertES2021=16]="AssertES2021",n[n.AssertES2020=32]="AssertES2020",n[n.AssertES2019=64]="AssertES2019",n[n.AssertES2018=128]="AssertES2018",n[n.AssertES2017=256]="AssertES2017",n[n.AssertES2016=512]="AssertES2016",n[n.AssertES2015=1024]="AssertES2015",n[n.AssertGenerator=2048]="AssertGenerator",n[n.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",n[n.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",n[n.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",n[n.NodeExcludes=-2147483648]="NodeExcludes",n[n.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",n[n.FunctionExcludes=-1937940480]="FunctionExcludes",n[n.ConstructorExcludes=-1937948672]="ConstructorExcludes",n[n.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",n[n.PropertyExcludes=-2013249536]="PropertyExcludes",n[n.ClassExcludes=-2147344384]="ClassExcludes",n[n.ModuleExcludes=-1941676032]="ModuleExcludes",n[n.TypeExcludes=-2]="TypeExcludes",n[n.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",n[n.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",n[n.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",n[n.ParameterExcludes=-2147483648]="ParameterExcludes",n[n.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",n[n.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",n[n.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",n[n.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",n))(Gb||{}),Bh=(n=>(n[n.TabStop=0]="TabStop",n[n.Placeholder=1]="Placeholder",n[n.Choice=2]="Choice",n[n.Variable=3]="Variable",n))(Bh||{}),b1=(n=>(n[n.None=0]="None",n[n.SingleLine=1]="SingleLine",n[n.MultiLine=2]="MultiLine",n[n.AdviseOnEmitNode=4]="AdviseOnEmitNode",n[n.NoSubstitution=8]="NoSubstitution",n[n.CapturesThis=16]="CapturesThis",n[n.NoLeadingSourceMap=32]="NoLeadingSourceMap",n[n.NoTrailingSourceMap=64]="NoTrailingSourceMap",n[n.NoSourceMap=96]="NoSourceMap",n[n.NoNestedSourceMaps=128]="NoNestedSourceMaps",n[n.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",n[n.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",n[n.NoTokenSourceMaps=768]="NoTokenSourceMaps",n[n.NoLeadingComments=1024]="NoLeadingComments",n[n.NoTrailingComments=2048]="NoTrailingComments",n[n.NoComments=3072]="NoComments",n[n.NoNestedComments=4096]="NoNestedComments",n[n.HelperName=8192]="HelperName",n[n.ExportName=16384]="ExportName",n[n.LocalName=32768]="LocalName",n[n.InternalName=65536]="InternalName",n[n.Indented=131072]="Indented",n[n.NoIndentation=262144]="NoIndentation",n[n.AsyncFunctionBody=524288]="AsyncFunctionBody",n[n.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",n[n.CustomPrologue=2097152]="CustomPrologue",n[n.NoHoisting=4194304]="NoHoisting",n[n.Iterator=8388608]="Iterator",n[n.NoAsciiEscaping=16777216]="NoAsciiEscaping",n))(b1||{}),wE=(n=>(n[n.None=0]="None",n[n.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",n[n.NeverApplyImportHelper=2]="NeverApplyImportHelper",n[n.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",n[n.Immutable=8]="Immutable",n[n.IndirectCall=16]="IndirectCall",n[n.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",n))(wE||{}),TE=(n=>(n[n.Classes=2]="Classes",n[n.ForOf=2]="ForOf",n[n.Generators=2]="Generators",n[n.Iteration=2]="Iteration",n[n.SpreadElements=2]="SpreadElements",n[n.RestElements=2]="RestElements",n[n.TaggedTemplates=2]="TaggedTemplates",n[n.DestructuringAssignment=2]="DestructuringAssignment",n[n.BindingPatterns=2]="BindingPatterns",n[n.ArrowFunctions=2]="ArrowFunctions",n[n.BlockScopedVariables=2]="BlockScopedVariables",n[n.ObjectAssign=2]="ObjectAssign",n[n.RegularExpressionFlagsUnicode=2]="RegularExpressionFlagsUnicode",n[n.RegularExpressionFlagsSticky=2]="RegularExpressionFlagsSticky",n[n.Exponentiation=3]="Exponentiation",n[n.AsyncFunctions=4]="AsyncFunctions",n[n.ForAwaitOf=5]="ForAwaitOf",n[n.AsyncGenerators=5]="AsyncGenerators",n[n.AsyncIteration=5]="AsyncIteration",n[n.ObjectSpreadRest=5]="ObjectSpreadRest",n[n.RegularExpressionFlagsDotAll=5]="RegularExpressionFlagsDotAll",n[n.BindinglessCatch=6]="BindinglessCatch",n[n.BigInt=7]="BigInt",n[n.NullishCoalesce=7]="NullishCoalesce",n[n.OptionalChaining=7]="OptionalChaining",n[n.LogicalAssignment=8]="LogicalAssignment",n[n.TopLevelAwait=9]="TopLevelAwait",n[n.ClassFields=9]="ClassFields",n[n.PrivateNamesAndClassStaticBlocks=9]="PrivateNamesAndClassStaticBlocks",n[n.RegularExpressionFlagsHasIndices=9]="RegularExpressionFlagsHasIndices",n[n.ShebangComments=99]="ShebangComments",n[n.UsingAndAwaitUsing=99]="UsingAndAwaitUsing",n[n.ClassAndClassElementDecorators=99]="ClassAndClassElementDecorators",n[n.RegularExpressionFlagsUnicodeSets=99]="RegularExpressionFlagsUnicodeSets",n))(TE||{}),ES=(n=>(n[n.Extends=1]="Extends",n[n.Assign=2]="Assign",n[n.Rest=4]="Rest",n[n.Decorate=8]="Decorate",n[n.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",n[n.Metadata=16]="Metadata",n[n.Param=32]="Param",n[n.Awaiter=64]="Awaiter",n[n.Generator=128]="Generator",n[n.Values=256]="Values",n[n.Read=512]="Read",n[n.SpreadArray=1024]="SpreadArray",n[n.Await=2048]="Await",n[n.AsyncGenerator=4096]="AsyncGenerator",n[n.AsyncDelegator=8192]="AsyncDelegator",n[n.AsyncValues=16384]="AsyncValues",n[n.ExportStar=32768]="ExportStar",n[n.ImportStar=65536]="ImportStar",n[n.ImportDefault=131072]="ImportDefault",n[n.MakeTemplateObject=262144]="MakeTemplateObject",n[n.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",n[n.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",n[n.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",n[n.SetFunctionName=4194304]="SetFunctionName",n[n.PropKey=8388608]="PropKey",n[n.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",n[n.FirstEmitHelper=1]="FirstEmitHelper",n[n.LastEmitHelper=16777216]="LastEmitHelper",n[n.ForOfIncludes=256]="ForOfIncludes",n[n.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",n[n.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",n[n.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",n[n.SpreadIncludes=1536]="SpreadIncludes",n))(ES||{}),Uy=(n=>(n[n.SourceFile=0]="SourceFile",n[n.Expression=1]="Expression",n[n.IdentifierName=2]="IdentifierName",n[n.MappedTypeParameter=3]="MappedTypeParameter",n[n.Unspecified=4]="Unspecified",n[n.EmbeddedStatement=5]="EmbeddedStatement",n[n.JsxAttributeValue=6]="JsxAttributeValue",n[n.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",n))(Uy||{}),$h=(n=>(n[n.Parentheses=1]="Parentheses",n[n.TypeAssertions=2]="TypeAssertions",n[n.NonNullAssertions=4]="NonNullAssertions",n[n.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",n[n.Assertions=6]="Assertions",n[n.All=15]="All",n[n.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",n))($h||{}),rN=(n=>(n[n.None=0]="None",n[n.InParameters=1]="InParameters",n[n.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",n))(rN||{}),yv=(n=>(n[n.None=0]="None",n[n.SingleLine=0]="SingleLine",n[n.MultiLine=1]="MultiLine",n[n.PreserveLines=2]="PreserveLines",n[n.LinesMask=3]="LinesMask",n[n.NotDelimited=0]="NotDelimited",n[n.BarDelimited=4]="BarDelimited",n[n.AmpersandDelimited=8]="AmpersandDelimited",n[n.CommaDelimited=16]="CommaDelimited",n[n.AsteriskDelimited=32]="AsteriskDelimited",n[n.DelimitersMask=60]="DelimitersMask",n[n.AllowTrailingComma=64]="AllowTrailingComma",n[n.Indented=128]="Indented",n[n.SpaceBetweenBraces=256]="SpaceBetweenBraces",n[n.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",n[n.Braces=1024]="Braces",n[n.Parenthesis=2048]="Parenthesis",n[n.AngleBrackets=4096]="AngleBrackets",n[n.SquareBrackets=8192]="SquareBrackets",n[n.BracketsMask=15360]="BracketsMask",n[n.OptionalIfUndefined=16384]="OptionalIfUndefined",n[n.OptionalIfEmpty=32768]="OptionalIfEmpty",n[n.Optional=49152]="Optional",n[n.PreferNewLine=65536]="PreferNewLine",n[n.NoTrailingNewLine=131072]="NoTrailingNewLine",n[n.NoInterveningComments=262144]="NoInterveningComments",n[n.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",n[n.SingleElement=1048576]="SingleElement",n[n.SpaceAfterList=2097152]="SpaceAfterList",n[n.Modifiers=2359808]="Modifiers",n[n.HeritageClauses=512]="HeritageClauses",n[n.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",n[n.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",n[n.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",n[n.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",n[n.UnionTypeConstituents=516]="UnionTypeConstituents",n[n.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",n[n.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",n[n.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",n[n.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",n[n.ImportAttributes=526226]="ImportAttributes",n[n.ImportClauseEntries=526226]="ImportClauseEntries",n[n.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",n[n.CommaListElements=528]="CommaListElements",n[n.CallExpressionArguments=2576]="CallExpressionArguments",n[n.NewExpressionArguments=18960]="NewExpressionArguments",n[n.TemplateExpressionSpans=262144]="TemplateExpressionSpans",n[n.SingleLineBlockStatements=768]="SingleLineBlockStatements",n[n.MultiLineBlockStatements=129]="MultiLineBlockStatements",n[n.VariableDeclarationList=528]="VariableDeclarationList",n[n.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",n[n.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",n[n.ClassHeritageClauses=0]="ClassHeritageClauses",n[n.ClassMembers=129]="ClassMembers",n[n.InterfaceMembers=129]="InterfaceMembers",n[n.EnumMembers=145]="EnumMembers",n[n.CaseBlockClauses=129]="CaseBlockClauses",n[n.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",n[n.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",n[n.JsxElementAttributes=262656]="JsxElementAttributes",n[n.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",n[n.HeritageClauseTypes=528]="HeritageClauseTypes",n[n.SourceFileStatements=131073]="SourceFileStatements",n[n.Decorators=2146305]="Decorators",n[n.TypeArguments=53776]="TypeArguments",n[n.TypeParameters=53776]="TypeParameters",n[n.Parameters=2576]="Parameters",n[n.IndexSignatureParameters=8848]="IndexSignatureParameters",n[n.JSDocComment=33]="JSDocComment",n))(yv||{}),bv=(n=>(n[n.None=0]="None",n[n.TripleSlashXML=1]="TripleSlashXML",n[n.SingleLine=2]="SingleLine",n[n.MultiLine=4]="MultiLine",n[n.All=7]="All",n[n.Default=7]="Default",n))(bv||{}),nN={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},yx=(n=>(n[n.ParseAll=0]="ParseAll",n[n.ParseNone=1]="ParseNone",n[n.ParseForTypeErrors=2]="ParseForTypeErrors",n[n.ParseForTypeInfo=3]="ParseForTypeInfo",n))(yx||{});function vh(n){let c=5381;for(let u=0;u(n[n.Created=0]="Created",n[n.Changed=1]="Changed",n[n.Deleted=2]="Deleted",n))(Xw||{}),Va=(n=>(n[n.High=2e3]="High",n[n.Medium=500]="Medium",n[n.Low=250]="Low",n))(Va||{}),BA=new Date(0);function _d(n,c){return n.getModifiedTime(c)||BA}function iI(n){return{250:n.Low,500:n.Medium,2e3:n.High}}var Z0={Low:32,Medium:64,High:256},_B=iI(Z0),Op=iI(Z0);function BS(n){if(!n.getEnvironmentVariable)return;let c=I("TSC_WATCH_POLLINGINTERVAL",Va);_B=h("TSC_WATCH_POLLINGCHUNKSIZE",Z0)||_B,Op=h("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",Z0)||Op;function u(b,R){return n.getEnvironmentVariable(`${b}_${R.toUpperCase()}`)}function d(b){let R;return N("Low"),N("Medium"),N("High"),R;function N(V){let P=u(b,V);P&&((R||(R={}))[V]=Number(P))}}function I(b,R){let N=d(b);if(N)return V("Low"),V("Medium"),V("High"),!0;return!1;function V(P){R[P]=N[P]||R[P]}}function h(b,R){let N=d(b);return(c||N)&&iI(N?{...R,...N}:R)}}function pm(n,c,u,d,I){let h=u;for(let R=c.length;d&&R;b(),R--){let N=c[u];if(N){if(N.isClosed){c[u]=void 0;continue}}else continue;d--;let V=vS(N,_d(n,N.fileName));if(N.isClosed){c[u]=void 0;continue}I?.(N,u,V),c[u]&&(h{Ne.isClosed=!0,My(c,Ne)}}}function R(de){let Be=[];return Be.pollingInterval=de,Be.pollIndex=0,Be.pollScheduled=!1,Be}function N(de,Be){Be.pollIndex=P(Be,Be.pollingInterval,Be.pollIndex,_B[Be.pollingInterval]),Be.length?Ae(Be.pollingInterval):(w.assert(Be.pollIndex===0),Be.pollScheduled=!1)}function V(de,Be){P(u,250,0,u.length),N(de,Be),!Be.pollScheduled&&u.length&&Ae(250)}function P(de,Be,Fe,Ne){return pm(n,de,Fe,Ne,Qe);function Qe(De,lt,Le){Le?(De.unchangedPolls=0,de!==u&&(de[lt]=void 0,re(De))):De.unchangedPolls!==Op[Be]?De.unchangedPolls++:de===u?(De.unchangedPolls=1,de[lt]=void 0,te(De,250)):Be!==2e3&&(De.unchangedPolls++,de[lt]=void 0,te(De,Be===250?500:2e3))}}function M(de){switch(de){case 250:return d;case 500:return I;case 2e3:return h}}function te(de,Be){M(Be).push(de),ue(Be)}function re(de){u.push(de),ue(250)}function ue(de){M(de).pollScheduled||Ae(de)}function Ae(de){M(de).pollScheduled=n.setTimeout(de===250?V:N,de,de===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",M(de))}}function v_(n,c,u,d){let I=ec(),h=d?new Map:void 0,b=new Map,R=rA(c);return N;function N(P,M,te,re){let ue=R(P);I.add(ue,M).length===1&&h&&h.set(ue,u(P)||BA);let Ae=oa(ue)||".",de=b.get(Ae)||V(oa(P)||".",Ae,re);return de.referenceCount++,{close:()=>{de.referenceCount===1?(de.close(),b.delete(Ae)):de.referenceCount--,I.remove(ue,M)}}}function V(P,M,te){let re=n(P,1,(ue,Ae)=>{if(!Ha(Ae))return;let de=Mc(Ae,P),Be=R(de),Fe=de&&I.get(Be);if(Fe){let Ne,Qe=1;if(h){let De=h.get(Be);if(ue==="change"&&(Ne=u(de)||BA,Ne.getTime()===De.getTime()))return;Ne||(Ne=u(de)||BA),h.set(Be,Ne),De===BA?Qe=0:Ne===BA&&(Qe=2)}for(let De of Fe)De(de,Qe,Ne)}},!1,500,te);return re.referenceCount=0,b.set(M,re),re}}function f2(n){let c=[],u=0,d;return I;function I(R,N){let V={fileName:R,callback:N,mtime:_d(n,R)};return c.push(V),b(),{close:()=>{V.isClosed=!0,My(c,V)}}}function h(){d=void 0,u=pm(n,c,u,_B[250]),b()}function b(){!c.length||d||(d=n.setTimeout(h,2e3,"pollQueue"))}}function yB(n,c,u,d,I){let b=rA(c)(u),R=n.get(b);return R?R.callbacks.push(d):n.set(b,{watcher:I((N,V,P)=>{var M;return(M=n.get(b))==null?void 0:M.callbacks.slice().forEach(te=>te(N,V,P))}),callbacks:[d]}),{close:()=>{let N=n.get(b);N&&(!tA(N.callbacks,d)||N.callbacks.length||(n.delete(b),VB(N)))}}}function vS(n,c){let u=n.mtime.getTime(),d=c.getTime();return u!==d?(n.mtime=c,n.callback(n.fileName,Ev(u,d),c),!0):!1}function Ev(n,c){return n===0?0:c===0?2:1}var Sh=["/node_modules/.","/.git","/.#"],Po=oc;function Ky(n){return Po(n)}function Fb(n){Po=n}function NI({watchDirectory:n,useCaseSensitiveFileNames:c,getCurrentDirectory:u,getAccessibleSortedChildDirectories:d,fileSystemEntryExists:I,realpath:h,setTimeout:b,clearTimeout:R}){let N=new Map,V=ec(),P=new Map,M,te=ql(!c),re=rA(c);return(je,st,nt,qe)=>nt?ue(je,qe,st):n(je,st,nt,qe);function ue(je,st,nt,qe){let it=re(je),It=N.get(it);It?It.refCount++:(It={watcher:n(je,Tt=>{var St;lt(Tt,st)||(st?.synchronousWatchDirectory?((St=N.get(it))!=null&&St.targetWatcher||Ae(je,it,Tt),De(je,it,st)):de(je,it,Tt,st))},!1,st),refCount:1,childWatches:v,targetWatcher:void 0,links:void 0},N.set(it,It),De(je,it,st)),qe&&(It.links??(It.links=new Set)).add(qe);let dt=nt&&{dirName:je,callback:nt};return dt&&V.add(it,dt),{dirName:je,close:()=>{var Tt;let St=w.checkDefined(N.get(it));dt&&V.remove(it,dt),qe&&((Tt=St.links)==null||Tt.delete(qe)),St.refCount--,!St.refCount&&(N.delete(it),St.links=void 0,VB(St),Qe(St),St.childWatches.forEach(xB))}}}function Ae(je,st,nt,qe){var it,It;let dt,Tt;Ha(nt)?dt=nt:Tt=nt,V.forEach((St,Ye)=>{if(!(Tt&&Tt.get(Ye)===!0)&&(Ye===st||uc(st,Ye)&&st[Ye.length]===$u))if(Tt)if(qe){let ht=Tt.get(Ye);ht?ht.push(...qe):Tt.set(Ye,qe.slice())}else Tt.set(Ye,!0);else St.forEach(({callback:ht})=>ht(dt))}),(It=(it=N.get(st))==null?void 0:it.links)==null||It.forEach(St=>{let Ye=ht=>Do(St,Ip(je,ht,re));Tt?Ae(St,re(St),Tt,qe?.map(Ye)):Ae(St,re(St),Ye(dt))})}function de(je,st,nt,qe){let it=N.get(st);if(it&&I(je,1)){Be(je,st,nt,qe);return}Ae(je,st,nt),Qe(it),Ne(it)}function Be(je,st,nt,qe){let it=P.get(st);it?it.fileNames.push(nt):P.set(st,{dirName:je,options:qe,fileNames:[nt]}),M&&(R(M),M=void 0),M=b(Fe,1e3,"timerToUpdateChildWatches")}function Fe(){var je;M=void 0,Ky(`sysLog:: onTimerToUpdateChildWatches:: ${P.size}`);let st=$l(),nt=new Map;for(;!M&&P.size;){let it=P.entries().next();w.assert(!it.done);let{value:[It,{dirName:dt,options:Tt,fileNames:St}]}=it;P.delete(It);let Ye=De(dt,It,Tt);(je=N.get(It))!=null&&je.targetWatcher||Ae(dt,It,nt,Ye?void 0:St)}Ky(`sysLog:: invokingWatchers:: Elapsed:: ${$l()-st}ms:: ${P.size}`),V.forEach((it,It)=>{let dt=nt.get(It);dt&&it.forEach(({callback:Tt,dirName:St})=>{Na(dt)?dt.forEach(Tt):Tt(St)})});let qe=$l()-st;Ky(`sysLog:: Elapsed:: ${qe}ms:: onTimerToUpdateChildWatches:: ${P.size} ${M}`)}function Ne(je){if(!je)return;let st=je.childWatches;je.childWatches=v;for(let nt of st)nt.close(),Ne(N.get(re(nt.dirName)))}function Qe(je){je?.targetWatcher&&(je.targetWatcher.close(),je.targetWatcher=void 0)}function De(je,st,nt){let qe=N.get(st);if(!qe)return!1;let it=Qc(h(je)),It,dt;return te(it,je)===0?It=OI(I(je,1)?tr(d(je),Ye=>{let ht=Mc(Ye,je);return!lt(ht,nt)&&te(ht,Qc(h(ht)))===0?ht:void 0}):v,qe.childWatches,(Ye,ht)=>te(Ye,ht.dirName),Tt,xB,St):qe.targetWatcher&&te(it,qe.targetWatcher.dirName)===0?(It=!1,w.assert(qe.childWatches===v)):(Qe(qe),qe.targetWatcher=ue(it,nt,void 0,je),qe.childWatches.forEach(xB),It=!0),qe.childWatches=dt||v,It;function Tt(Ye){let ht=ue(Ye,nt);St(ht)}function St(Ye){(dt||(dt=[])).push(Ye)}}function lt(je,st){return lr(Sh,nt=>Le(je,nt))||B1(je,st,c,u)}function Le(je,st){return je.includes(st)?!0:c?!1:re(je).includes(st)}}var z_=(n=>(n[n.File=0]="File",n[n.Directory=1]="Directory",n))(z_||{});function I2(n){return(c,u,d)=>n(u===1?"change":"rename","",d)}function E1(n,c,u){return(d,I,h)=>{d==="rename"?(h||(h=u(n)||BA),c(n,h!==BA?0:2,h)):c(n,1,h)}}function B1(n,c,u,d){return(c?.excludeDirectories||c?.excludeFiles)&&(bke(n,c?.excludeFiles,u,d())||bke(n,c?.excludeDirectories,u,d()))}function L0(n,c,u,d,I){return(h,b)=>{if(h==="rename"){let R=b?Qc(Do(n,b)):n;(!b||!B1(R,u,d,I))&&c(R)}}}function wh({pollingWatchFileWorker:n,getModifiedTime:c,setTimeout:u,clearTimeout:d,fsWatchWorker:I,fileSystemEntryExists:h,useCaseSensitiveFileNames:b,getCurrentDirectory:R,fsSupportsRecursiveFsWatch:N,getAccessibleSortedChildDirectories:V,realpath:P,tscWatchFile:M,useNonPollingWatchers:te,tscWatchDirectory:re,inodeWatching:ue,fsWatchWithTimestamp:Ae,sysLog:de}){let Be=new Map,Fe=new Map,Ne=new Map,Qe,De,lt,Le,je=!1;return{watchFile:st,watchDirectory:dt};function st(Nt,Lt,kt,Zt){Zt=it(Zt,te);let Dr=w.checkDefined(Zt.watchFile);switch(Dr){case 0:return Ye(Nt,Lt,250,void 0);case 1:return Ye(Nt,Lt,kt,void 0);case 2:return nt()(Nt,Lt,kt,void 0);case 3:return qe()(Nt,Lt,void 0,void 0);case 4:return ht(Nt,0,E1(Nt,Lt,c),!1,kt,y_e(Zt));case 5:return lt||(lt=v_(ht,b,c,Ae)),lt(Nt,Lt,kt,y_e(Zt));default:w.assertNever(Dr)}}function nt(){return Qe||(Qe=e_({getModifiedTime:c,setTimeout:u}))}function qe(){return De||(De=f2({getModifiedTime:c,setTimeout:u}))}function it(Nt,Lt){if(Nt&&Nt.watchFile!==void 0)return Nt;switch(M){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return It(4,1,Nt);case"UseFsEventsWithFallbackDynamicPolling":return It(4,2,Nt);case"UseFsEventsOnParentDirectory":Lt=!0;default:return Lt?It(5,1,Nt):{watchFile:4}}}function It(Nt,Lt,kt){let Zt=kt?.fallbackPolling;return{watchFile:Nt,fallbackPolling:Zt===void 0?Lt:Zt}}function dt(Nt,Lt,kt,Zt){return N?ht(Nt,1,L0(Nt,Lt,Zt,b,R),kt,500,y_e(Zt)):(Le||(Le=NI({useCaseSensitiveFileNames:b,getCurrentDirectory:R,fileSystemEntryExists:h,getAccessibleSortedChildDirectories:V,watchDirectory:Tt,realpath:P,setTimeout:u,clearTimeout:d})),Le(Nt,Lt,kt,Zt))}function Tt(Nt,Lt,kt,Zt){w.assert(!kt);let Dr=St(Zt),jt=w.checkDefined(Dr.watchDirectory);switch(jt){case 1:return Ye(Nt,()=>Lt(Nt),500,void 0);case 2:return nt()(Nt,()=>Lt(Nt),500,void 0);case 3:return qe()(Nt,()=>Lt(Nt),void 0,void 0);case 0:return ht(Nt,1,L0(Nt,Lt,Zt,b,R),kt,500,y_e(Dr));default:w.assertNever(jt)}}function St(Nt){if(Nt&&Nt.watchDirectory!==void 0)return Nt;switch(re){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Lt=Nt?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Lt!==void 0?Lt:void 0}}}function Ye(Nt,Lt,kt,Zt){return yB(Be,b,Nt,Lt,Dr=>n(Nt,Dr,kt,Zt))}function ht(Nt,Lt,kt,Zt,Dr,jt){return yB(Zt?Ne:Fe,b,Nt,kt,mr=>Et(Nt,Lt,mr,Zt,Dr,jt))}function Et(Nt,Lt,kt,Zt,Dr,jt){let mr,Pt;ue&&(mr=Nt.substring(Nt.lastIndexOf($u)),Pt=mr.slice($u.length));let Vr=h(Nt,Lt)?pr():bi();return{close:()=>{Vr&&(Vr.close(),Vr=void 0)}};function Yr(Pi){Vr&&(de(`sysLog:: ${Nt}:: Changing watcher to ${Pi===pr?"Present":"Missing"}FileSystemEntryWatcher`),Vr.close(),Vr=Pi())}function pr(){if(je)return de(`sysLog:: ${Nt}:: Defaulting to watchFile`),$n();try{let Pi=(Lt===1||!Ae?I:Kt)(Nt,Zt,ue?zr:kt);return Pi.on("error",()=>{kt("rename",""),Yr(bi)}),Pi}catch(Pi){return je||(je=Pi.code==="ENOSPC"),de(`sysLog:: ${Nt}:: Changing to watchFile`),$n()}}function zr(Pi,Ns){let gi;if(Ns&&fl(Ns,"~")&&(gi=Ns,Ns=Ns.slice(0,Ns.length-1)),Pi==="rename"&&(!Ns||Ns===Pt||fl(Ns,mr))){let jn=c(Nt)||BA;gi&&kt(Pi,gi,jn),kt(Pi,Ns,jn),ue?Yr(jn===BA?bi:pr):jn===BA&&Yr(bi)}else gi&&kt(Pi,gi),kt(Pi,Ns)}function $n(){return st(Nt,I2(kt),Dr,jt)}function bi(){return st(Nt,(Pi,Ns,gi)=>{Ns===0&&(gi||(gi=c(Nt)||BA),gi!==BA&&(kt("rename","",gi),Yr(pr)))},Dr,jt)}}function Kt(Nt,Lt,kt){let Zt=c(Nt)||BA;return I(Nt,Lt,(Dr,jt,mr)=>{Dr==="change"&&(mr||(mr=c(Nt)||BA),mr.getTime()===Zt.getTime())||(Zt=mr||c(Nt)||BA,kt(Dr,jt,Zt))})}}function V0(n){let c=n.writeFile;n.writeFile=(u,d,I)=>kme(u,d,!!I,(h,b,R)=>c.call(n,h,b,R),h=>n.createDirectory(h),h=>n.directoryExists(h))}var yd=(()=>{let n="\uFEFF";function c(){let d=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,I=xt("fs"),h=xt("path"),b=xt("os"),R;try{R=xt("crypto")}catch{R=void 0}let N,V="./profile.cpuprofile",P=process.platform==="darwin",M=process.platform==="linux"||P,te=b.platform(),re=st(),ue=I.realpathSync.native?process.platform==="win32"?Lt:I.realpathSync.native:I.realpathSync,Ae=__filename.endsWith("sys.js")?h.join(h.dirname(__dirname),"__fake__.js"):__filename,de=process.platform==="win32"||P,Be=su(()=>process.cwd()),{watchFile:Fe,watchDirectory:Ne}=wh({pollingWatchFileWorker:qe,getModifiedTime:Zt,setTimeout,clearTimeout,fsWatchWorker:it,useCaseSensitiveFileNames:re,getCurrentDirectory:Be,fileSystemEntryExists:ht,fsSupportsRecursiveFsWatch:de,getAccessibleSortedChildDirectories:Pt=>St(Pt).directories,realpath:kt,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:M,fsWatchWithTimestamp:P,sysLog:Ky}),Qe={args:process.argv.slice(2),newLine:b.EOL,useCaseSensitiveFileNames:re,write(Pt){process.stdout.write(Pt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:dt,writeFile:Tt,watchFile:Fe,watchDirectory:Ne,resolvePath:Pt=>h.resolve(Pt),fileExists:Et,directoryExists:Kt,getAccessibleFileSystemEntries:St,createDirectory(Pt){if(!Qe.directoryExists(Pt))try{I.mkdirSync(Pt)}catch(Vr){if(Vr.code!=="EEXIST")throw Vr}},getExecutingFilePath(){return Ae},getCurrentDirectory:Be,getDirectories:Nt,getEnvironmentVariable(Pt){return process.env[Pt]||""},readDirectory:Ye,getModifiedTime:Zt,setModifiedTime:Dr,deleteFile:jt,createHash:R?mr:vh,createSHA256Hash:R?mr:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Pt){try{let Vr=De(Pt);if(Vr?.isFile())return Vr.size}catch{}return 0},exit(Pt){je(()=>process.exit(Pt))},enableCPUProfiler:lt,disableCPUProfiler:je,cpuProfilingEnabled:()=>!!N||Ue(process.execArgv,"--cpu-prof")||Ue(process.execArgv,"--prof"),realpath:kt,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||lr(process.execArgv,Pt=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Pt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{xt("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Pt;let Vr=(Pt=process.stdout)==null?void 0:Pt._handle;Vr&&Vr.setBlocking&&Vr.setBlocking(!0)},base64decode:Pt=>Buffer.from(Pt,"base64").toString("utf8"),base64encode:Pt=>Buffer.from(Pt).toString("base64"),require:(Pt,Vr)=>{try{let Yr=pDt(Vr,Pt,Qe);return{module:xt(Yr),modulePath:Yr,error:void 0}}catch(Yr){return{module:void 0,modulePath:void 0,error:Yr}}}};return Qe;function De(Pt){return I.statSync(Pt,{throwIfNoEntry:!1})}function lt(Pt,Vr){if(N)return Vr(),!1;let Yr=xt("inspector");if(!Yr||!Yr.Session)return Vr(),!1;let pr=new Yr.Session;return pr.connect(),pr.post("Profiler.enable",()=>{pr.post("Profiler.start",()=>{N=pr,V=Pt,Vr()})}),!0}function Le(Pt){let Vr=0,Yr=new Map,pr=df(h.dirname(Ae)),zr=`file://${t_(pr)===1?"":"/"}${pr}`;for(let $n of Pt.nodes)if($n.callFrame.url){let bi=df($n.callFrame.url);vg(zr,bi,re)?$n.callFrame.url=km(zr,bi,zr,rA(re),!0):d.test(bi)||($n.callFrame.url=(Yr.has(bi)?Yr:Yr.set(bi,`external${Vr}.js`)).get(bi),Vr++)}return Pt}function je(Pt){if(N&&N!=="stopping"){let Vr=N;return N.post("Profiler.stop",(Yr,{profile:pr})=>{var zr;if(!Yr){try{(zr=De(V))!=null&&zr.isDirectory()&&(V=h.join(V,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{I.mkdirSync(h.dirname(V),{recursive:!0})}catch{}I.writeFileSync(V,JSON.stringify(Le(pr)))}N=void 0,Vr.disconnect(),Pt()}),N="stopping",!0}else return Pt(),!1}function st(){return typeof process.versions.pnp<"u"?!0:te==="win32"||te==="win64"?!1:!Et(nt(__filename))}function nt(Pt){return Pt.replace(/\w/g,Vr=>{let Yr=Vr.toUpperCase();return Vr===Yr?Vr.toLowerCase():Yr})}function qe(Pt,Vr,Yr){I.watchFile(Pt,{persistent:!0,interval:Yr},zr);let pr;return{close:()=>I.unwatchFile(Pt,zr)};function zr($n,bi){let Pi=+bi.mtime==0||pr===2;if(+$n.mtime==0){if(Pi)return;pr=2}else if(Pi)pr=0;else{if(+$n.mtime==+bi.mtime)return;pr=1}Vr(Pt,pr,$n.mtime)}}function it(Pt,Vr,Yr){return I.watch(Pt,de?{persistent:!0,recursive:!!Vr}:{persistent:!0},Yr)}function It(Pt,Vr){let Yr;try{Yr=I.readFileSync(Pt)}catch{return}let pr=Yr.length;if(pr>=2&&Yr[0]===254&&Yr[1]===255){pr&=-2;for(let zr=0;zr=2&&Yr[0]===255&&Yr[1]===254?Yr.toString("utf16le",2):pr>=3&&Yr[0]===239&&Yr[1]===187&&Yr[2]===191?Yr.toString("utf8",3):Yr.toString("utf8")}function dt(Pt,Vr){var Yr,pr;(Yr=jl)==null||Yr.logStartReadFile(Pt);let zr=It(Pt,Vr);return(pr=jl)==null||pr.logStopReadFile(),zr}function Tt(Pt,Vr,Yr){var pr;(pr=jl)==null||pr.logEvent("WriteFile: "+Pt),Yr&&(Vr=n+Vr);let zr;try{zr=I.openSync(Pt,"w"),I.writeSync(zr,Vr,void 0,"utf8")}finally{zr!==void 0&&I.closeSync(zr)}}function St(Pt){var Vr;(Vr=jl)==null||Vr.logEvent("ReadDir: "+(Pt||"."));try{let Yr=I.readdirSync(Pt||".",{withFileTypes:!0}),pr=[],zr=[];for(let $n of Yr){let bi=typeof $n=="string"?$n:$n.name;if(bi==="."||bi==="..")continue;let Pi;if(typeof $n=="string"||$n.isSymbolicLink()){let Ns=Do(Pt,bi);try{if(Pi=De(Ns),!Pi)continue}catch{continue}}else Pi=$n;Pi.isFile()?pr.push(bi):Pi.isDirectory()&&zr.push(bi)}return pr.sort(),zr.sort(),{files:pr,directories:zr}}catch{return dhe}}function Ye(Pt,Vr,Yr,pr,zr){return uhe(Pt,Vr,Yr,pr,re,process.cwd(),zr,St,kt)}function ht(Pt,Vr){let Yr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let pr=De(Pt);if(!pr)return!1;switch(Vr){case 0:return pr.isFile();case 1:return pr.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=Yr}}function Et(Pt){return ht(Pt,0)}function Kt(Pt){return ht(Pt,1)}function Nt(Pt){return St(Pt).directories.slice()}function Lt(Pt){return Pt.length<260?I.realpathSync.native(Pt):I.realpathSync(Pt)}function kt(Pt){try{return ue(Pt)}catch{return Pt}}function Zt(Pt){var Vr;let Yr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Vr=De(Pt))==null?void 0:Vr.mtime}catch{return}finally{Error.stackTraceLimit=Yr}}function Dr(Pt,Vr){try{I.utimesSync(Pt,Vr,Vr)}catch{return}}function jt(Pt){try{return I.unlinkSync(Pt)}catch{return}}function mr(Pt){let Vr=R.createHash("sha256");return Vr.update(Pt),Vr.digest("hex")}}let u;return gy()&&(u=c()),u&&V0(u),u})();function Bv(n){yd=n}yd&&yd.getEnvironmentVariable&&(BS(yd),w.setAssertionLevel(/^development$/i.test(yd.getEnvironmentVariable("NODE_ENV"))?1:0)),yd&&yd.debugMode&&(w.isDebugging=!0);var $u="/",dC="\\",v1="://",C2=/\\/g;function wp(n){return n===47||n===92}function tC(n){return q_(n)<0}function bd(n){return q_(n)>0}function W0(n){let c=q_(n);return c>0&&c===n.length}function CI(n){return q_(n)!==0}function Mp(n){return/^\.\.?($|[\\/])/.test(n)}function P0(n){return!CI(n)&&!Mp(n)}function S1(n){return kA(n).includes(".")}function Ad(n,c){return n.length>c.length&&fl(n,c)}function fp(n,c){for(let u of c)if(Ad(n,u))return!0;return!1}function S_(n){return n.length>0&&wp(n.charCodeAt(n.length-1))}function SS(n){return n>=97&&n<=122||n>=65&&n<=90}function bB(n,c){let u=n.charCodeAt(c);if(u===58)return c+1;if(u===37&&n.charCodeAt(c+1)===51){let d=n.charCodeAt(c+2);if(d===97||d===65)return c+3}return-1}function q_(n){if(!n)return 0;let c=n.charCodeAt(0);if(c===47||c===92){if(n.charCodeAt(1)!==c)return 1;let d=n.indexOf(c===47?$u:dC,2);return d<0?n.length:d+1}if(SS(c)&&n.charCodeAt(1)===58){let d=n.charCodeAt(2);if(d===47||d===92)return 3;if(n.length===2)return 2}let u=n.indexOf(v1);if(u!==-1){let d=u+v1.length,I=n.indexOf($u,d);if(I!==-1){let h=n.slice(0,u),b=n.slice(d,I);if(h==="file"&&(b===""||b==="localhost")&&SS(n.charCodeAt(I+1))){let R=bB(n,I+2);if(R!==-1){if(n.charCodeAt(R)===47)return~(R+1);if(R===n.length)return~R}}return~(I+1)}return~n.length}return 0}function t_(n){let c=q_(n);return c<0?~c:c}function oa(n){n=df(n);let c=t_(n);return c===n.length?n:(n=w_(n),n.slice(0,Math.max(c,n.lastIndexOf($u))))}function kA(n,c,u){if(n=df(n),t_(n)===n.length)return"";n=w_(n);let I=n.slice(Math.max(t_(n),n.lastIndexOf($u)+1)),h=c!==void 0&&u!==void 0?NE(I,c,u):void 0;return h?I.slice(0,I.length-h.length):I}function lZ(n,c,u){if(uc(c,".")||(c="."+c),n.length>=c.length&&n.charCodeAt(n.length-c.length)===46){let d=n.slice(n.length-c.length);if(u(d,c))return d}}function ZR(n,c,u){if(typeof c=="string")return lZ(n,c,u)||"";for(let d of c){let I=lZ(n,d,u);if(I)return I}return""}function NE(n,c,u){if(c)return ZR(w_(n),c,u?op:um);let d=kA(n),I=d.lastIndexOf(".");return I>=0?d.substring(I):""}function LR(n,c){let u=n.substring(0,c),d=n.substring(c).split($u);return d.length&&!zo(d)&&d.pop(),[u,...d]}function dd(n,c=""){return n=Do(c,n),LR(n,t_(n))}function Iy(n,c){return n.length===0?"":(n[0]&&dA(n[0]))+n.slice(1,c).join($u)}function df(n){return n.includes("\\")?n.replace(C2,$u):n}function rC(n){if(!lr(n))return[];let c=[n[0]];for(let u=1;u1){if(c[c.length-1]!==".."){c.pop();continue}}else if(c[0])continue}c.push(d)}}return c}function Do(n,...c){n&&(n=df(n));for(let u of c)u&&(u=df(u),!n||t_(u)!==0?n=u:n=dA(n)+u);return n}function $_(n,...c){return Qc(lr(c)?Do(n,...c):df(n))}function Ah(n,c){return rC(dd(n,c))}function Mc(n,c){return Iy(Ah(n,c))}function Qc(n){if(n=df(n),!Th.test(n))return n;let c=n.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(c!==n&&(n=c,!Th.test(n)))return n;let u=Iy(rC(dd(n)));return u&&S_(n)?dA(u):u}function sN(n){return n.length===0?"":n.slice(1).join($u)}function wS(n,c){return sN(Ah(n,c))}function AA(n,c,u){let d=bd(n)?Qc(n):Mc(n,c);return u(d)}function w_(n){return S_(n)?n.substr(0,n.length-1):n}function dA(n){return S_(n)?n:n+$u}function jy(n){return!CI(n)&&!Mp(n)?"./"+n:n}function w1(n,c,u,d){let I=u!==void 0&&d!==void 0?NE(n,u,d):NE(n);return I?n.slice(0,n.length-I.length)+(uc(c,".")?c:"."+c):n}function Cy(n,c){let u=c8e(n);return u?n.slice(0,n.length-u.length)+(uc(c,".")?c:"."+c):w1(n,c)}var Th=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function TS(n,c,u){if(n===c)return 0;if(n===void 0)return-1;if(c===void 0)return 1;let d=n.substring(0,t_(n)),I=c.substring(0,t_(c)),h=fs(d,I);if(h!==0)return h;let b=n.substring(d.length),R=c.substring(I.length);if(!Th.test(b)&&!Th.test(R))return u(b,R);let N=rC(dd(n)),V=rC(dd(c)),P=Math.min(N.length,V.length);for(let M=1;M0==t_(c)>0,"Paths must either both be absolute or both be relative");let h=m2(n,c,(typeof u=="boolean"?u:!1)?op:um,typeof u=="function"?u:vl);return Iy(h)}function RE(n,c,u){return bd(n)?km(c,n,c,u,!1):n}function T1(n,c,u){return jy(Ip(oa(n),c,u))}function km(n,c,u,d,I){let h=m2($_(u,n),$_(u,c),um,d),b=h[0];if(I&&bd(b)){let R=b.charAt(0)===$u?"file://":"file:///";h[0]=R+b}return Iy(h)}function sI(n,c){for(;;){let u=c(n);if(u!==void 0)return u;let d=oa(n);if(d===n)return;n=d}}function NS(n){return fl(n,"/node_modules")}function $(n,c,u,d,I,h,b){return{code:n,category:c,key:u,message:d,reportsUnnecessary:I,elidedInCompatabilityPyramid:h,reportsDeprecated:b}}var Z={Unterminated_string_literal:$(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:$(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:$(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:$(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:$(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:$(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:$(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:$(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:$(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:$(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:$(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:$(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:$(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:$(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:$(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:$(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:$(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:$(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:$(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:$(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:$(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:$(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:$(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:$(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:$(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:$(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:$(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:$(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:$(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:$(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:$(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:$(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:$(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:$(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:$(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:$(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:$(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:$(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:$(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:$(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:$(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:$(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:$(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:$(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:$(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:$(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:$(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:$(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:$(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:$(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:$(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:$(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:$(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:$(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:$(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:$(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:$(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:$(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:$(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:$(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:$(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:$(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:$(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:$(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:$(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:$(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:$(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:$(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:$(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:$(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:$(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:$(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:$(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:$(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:$(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:$(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:$(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:$(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:$(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:$(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:$(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:$(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:$(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:$(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:$(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:$(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:$(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:$(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:$(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:$(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:$(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:$(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:$(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:$(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:$(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:$(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:$(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:$(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:$(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:$(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:$(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:$(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:$(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:$(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:$(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:$(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:$(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:$(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:$(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:$(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:$(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:$(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:$(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:$(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:$(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:$(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:$(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:$(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:$(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:$(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:$(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:$(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:$(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:$(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:$(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:$(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:$(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:$(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:$(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:$(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:$(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:$(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:$(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:$(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:$(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:$(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:$(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:$(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:$(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:$(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:$(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:$(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:$(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:$(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:$(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:$(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:$(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:$(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:$(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:$(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:$(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:$(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:$(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:$(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:$(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:$(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:$(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:$(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:$(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:$(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:$(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:$(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:$(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:$(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:$(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:$(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:$(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:$(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:$(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:$(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:$(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:$(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:$(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:$(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:$(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:$(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:$(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:$(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:$(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:$(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:$(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:$(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:$(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:$(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:$(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:$(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:$(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:$(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:$(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:$(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:$(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:$(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:$(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:$(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:$(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:$(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:$(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:$(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:$(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:$(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:$(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:$(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:$(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:$(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:$(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:$(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:$(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:$(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:$(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:$(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:$(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:$(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:$(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:$(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:$(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:$(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:$(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:$(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:$(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:$(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:$(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:$(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:$(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:$(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:$(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:$(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:$(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:$(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:$(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:$(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:$(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:$(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:$(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:$(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:$(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:$(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:$(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:$(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:$(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:$(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:$(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:$(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:$(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:$(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:$(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:$(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:$(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:$(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:$(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:$(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:$(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:$(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:$(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:$(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:$(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:$(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:$(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:$(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:$(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:$(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:$(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:$(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:$(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:$(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:$(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:$(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:$(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:$(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:$(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:$(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:$(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:$(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:$(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:$(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:$(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:$(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:$(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:$(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:$(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:$(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:$(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:$(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:$(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:$(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:$(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:$(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:$(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:$(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:$(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:$(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:$(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:$(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:$(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:$(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:$(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:$(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:$(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:$(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:$(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:$(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:$(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:$(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:$(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:$(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:$(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:$(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:$(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:$(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:$(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:$(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:$(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:$(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:$(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:$(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:$(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:$(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:$(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:$(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:$(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:$(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:$(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:$(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:$(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:$(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:$(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:$(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:$(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:$(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:$(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:$(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:$(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:$(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:$(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:$(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:$(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:$(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:$(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:$(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:$(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:$(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:$(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:$(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:$(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:$(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:$(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:$(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:$(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:$(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:$(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:$(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:$(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:$(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:$(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:$(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:$(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:$(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:$(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:$(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:$(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:$(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:$(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:$(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:$(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:$(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:$(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:$(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:$(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:$(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:$(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:$(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:$(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:$(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:$(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:$(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:$(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:$(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:$(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:$(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:$(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:$(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:$(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:$(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:$(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:$(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:$(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:$(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:$(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:$(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:$(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:$(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:$(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:$(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:$(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:$(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:$(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:$(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:$(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:$(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:$(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:$(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:$(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:$(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:$(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:$(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:$(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:$(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:$(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:$(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:$(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:$(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:$(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:$(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),The_types_of_0_are_incompatible_between_these_types:$(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:$(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:$(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:$(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:$(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:$(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:$(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:$(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:$(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:$(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:$(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:$(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:$(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:$(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:$(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:$(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:$(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:$(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:$(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:$(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:$(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:$(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:$(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:$(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:$(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:$(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:$(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:$(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:$(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:$(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:$(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:$(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:$(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:$(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:$(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:$(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:$(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:$(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:$(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:$(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:$(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:$(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:$(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:$(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:$(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:$(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:$(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:$(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:$(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:$(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:$(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:$(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:$(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:$(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:$(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:$(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:$(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:$(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:$(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:$(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:$(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:$(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:$(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:$(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:$(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:$(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:$(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:$(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:$(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:$(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:$(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:$(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:$(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:$(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:$(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:$(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:$(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:$(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:$(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:$(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:$(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:$(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:$(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:$(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:$(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:$(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:$(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:$(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:$(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:$(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:$(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:$(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:$(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:$(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:$(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:$(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:$(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:$(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:$(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:$(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:$(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:$(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:$(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:$(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:$(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:$(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:$(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:$(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:$(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:$(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:$(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:$(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:$(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:$(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:$(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:$(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:$(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:$(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:$(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:$(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:$(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:$(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:$(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:$(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:$(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:$(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:$(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:$(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:$(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:$(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:$(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:$(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:$(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:$(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:$(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:$(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:$(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:$(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:$(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:$(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:$(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:$(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:$(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:$(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:$(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:$(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:$(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:$(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:$(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:$(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:$(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:$(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:$(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:$(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:$(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:$(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:$(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:$(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:$(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:$(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:$(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:$(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:$(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:$(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:$(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:$(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:$(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:$(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:$(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:$(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:$(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:$(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:$(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:$(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:$(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:$(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:$(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:$(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:$(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:$(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:$(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:$(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:$(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:$(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:$(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:$(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:$(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:$(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:$(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:$(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:$(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:$(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:$(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:$(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:$(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:$(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:$(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:$(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:$(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:$(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:$(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:$(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:$(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:$(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:$(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:$(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:$(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:$(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:$(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:$(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:$(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:$(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:$(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:$(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:$(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:$(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:$(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:$(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:$(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:$(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:$(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:$(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:$(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:$(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:$(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:$(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:$(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:$(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:$(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:$(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:$(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:$(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:$(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:$(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:$(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:$(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:$(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:$(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:$(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:$(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:$(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:$(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:$(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:$(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:$(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:$(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:$(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:$(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:$(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:$(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:$(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:$(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:$(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:$(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:$(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:$(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:$(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:$(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:$(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:$(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:$(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:$(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:$(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:$(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:$(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:$(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:$(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:$(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:$(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:$(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:$(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:$(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:$(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:$(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:$(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:$(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:$(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:$(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:$(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:$(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:$(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:$(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:$(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:$(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:$(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:$(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:$(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:$(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:$(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:$(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:$(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:$(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:$(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:$(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:$(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:$(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:$(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:$(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:$(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:$(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:$(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:$(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:$(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:$(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:$(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:$(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:$(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:$(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:$(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:$(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:$(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:$(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:$(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:$(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:$(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:$(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:$(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:$(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:$(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:$(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:$(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:$(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:$(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:$(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:$(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:$(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:$(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:$(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:$(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:$(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:$(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:$(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:$(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:$(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:$(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:$(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:$(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:$(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:$(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:$(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:$(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:$(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:$(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:$(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:$(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:$(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:$(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:$(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:$(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:$(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:$(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:$(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:$(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:$(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:$(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:$(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:$(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:$(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:$(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:$(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:$(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:$(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:$(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:$(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:$(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:$(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:$(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:$(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:$(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:$(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:$(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:$(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:$(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:$(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:$(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:$(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:$(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:$(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:$(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:$(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:$(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:$(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:$(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:$(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:$(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:$(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:$(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:$(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:$(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:$(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:$(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:$(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:$(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:$(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:$(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:$(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:$(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:$(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:$(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:$(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:$(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:$(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:$(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:$(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:$(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:$(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:$(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:$(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:$(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:$(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:$(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:$(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:$(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:$(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:$(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:$(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:$(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:$(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:$(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:$(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:$(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:$(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:$(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:$(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:$(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:$(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:$(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:$(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:$(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:$(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:$(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:$(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:$(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:$(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:$(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:$(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:$(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:$(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:$(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:$(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:$(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:$(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:$(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:$(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:$(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:$(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:$(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:$(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:$(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:$(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:$(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:$(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:$(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:$(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:$(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:$(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:$(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:$(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:$(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:$(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:$(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:$(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:$(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:$(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:$(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:$(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:$(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:$(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:$(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:$(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:$(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:$(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:$(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:$(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:$(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:$(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:$(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:$(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:$(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:$(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:$(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:$(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:$(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:$(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:$(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:$(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:$(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:$(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:$(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:$(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:$(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:$(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:$(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:$(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:$(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:$(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:$(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:$(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:$(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:$(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:$(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:$(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:$(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:$(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:$(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:$(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:$(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:$(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:$(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:$(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:$(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:$(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:$(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:$(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:$(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:$(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:$(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:$(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:$(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:$(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:$(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:$(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:$(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:$(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:$(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:$(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:$(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:$(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:$(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:$(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:$(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:$(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:$(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:$(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:$(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:$(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:$(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:$(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:$(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:$(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:$(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:$(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:$(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:$(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:$(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:$(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:$(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:$(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:$(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:$(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:$(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:$(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:$(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:$(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:$(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:$(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:$(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:$(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:$(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:$(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:$(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:$(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:$(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:$(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:$(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:$(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:$(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:$(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:$(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:$(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:$(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:$(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:$(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:$(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:$(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:$(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:$(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:$(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:$(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:$(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:$(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:$(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:$(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:$(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:$(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:$(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:$(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:$(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:$(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:$(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:$(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:$(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:$(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:$(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:$(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:$(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:$(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:$(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:$(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:$(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:$(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:$(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:$(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:$(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:$(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:$(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:$(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:$(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:$(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:$(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:$(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:$(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:$(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:$(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:$(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:$(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:$(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:$(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:$(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:$(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:$(6024,3,"options_6024","options"),file:$(6025,3,"file_6025","file"),Examples_Colon_0:$(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:$(6027,3,"Options_Colon_6027","Options:"),Version_0:$(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:$(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:$(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:$(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:$(6034,3,"KIND_6034","KIND"),FILE:$(6035,3,"FILE_6035","FILE"),VERSION:$(6036,3,"VERSION_6036","VERSION"),LOCATION:$(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:$(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:$(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:$(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:$(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:$(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:$(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:$(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:$(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:$(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:$(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:$(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:$(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:$(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:$(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:$(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:$(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:$(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:$(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:$(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:$(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:$(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:$(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:$(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:$(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:$(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:$(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:$(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:$(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:$(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:$(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:$(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:$(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:$(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:$(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:$(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:$(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:$(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:$(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:$(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:$(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:$(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:$(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:$(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:$(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:$(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:$(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:$(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:$(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:$(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:$(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:$(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:$(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:$(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:$(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:$(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:$(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:$(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:$(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:$(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:$(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:$(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:$(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:$(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:$(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:$(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:$(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:$(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:$(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:$(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:$(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:$(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:$(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:$(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:$(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:$(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:$(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:$(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:$(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:$(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:$(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:$(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:$(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:$(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:$(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:$(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:$(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:$(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:$(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:$(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:$(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:$(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:$(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:$(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:$(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:$(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:$(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:$(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:$(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:$(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:$(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:$(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:$(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:$(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:$(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:$(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:$(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:$(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:$(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:$(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:$(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:$(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:$(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:$(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:$(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:$(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:$(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:$(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:$(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:$(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:$(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:$(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:$(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:$(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:$(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:$(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:$(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:$(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:$(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:$(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:$(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:$(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:$(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:$(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:$(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:$(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:$(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:$(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:$(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:$(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:$(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:$(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:$(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:$(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:$(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:$(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:$(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:$(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:$(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:$(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:$(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:$(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:$(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:$(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:$(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:$(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:$(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:$(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:$(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:$(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:$(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:$(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:$(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:$(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:$(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:$(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:$(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:$(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:$(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:$(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:$(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:$(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:$(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:$(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:$(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:$(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:$(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:$(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:$(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:$(6244,3,"Modules_6244","Modules"),File_Management:$(6245,3,"File_Management_6245","File Management"),Emit:$(6246,3,"Emit_6246","Emit"),JavaScript_Support:$(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:$(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:$(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:$(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:$(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:$(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:$(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:$(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:$(6255,3,"Projects_6255","Projects"),Output_Formatting:$(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:$(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:$(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:$(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:$(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:$(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:$(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:$(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:$(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:$(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:$(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:$(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:$(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:$(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:$(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:$(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:$(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:$(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:$(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:$(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:$(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:$(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:$(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:$(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:$(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:$(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:$(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:$(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:$(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:$(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:$(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:$(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:$(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:$(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:$(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:$(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:$(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:$(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:$(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:$(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:$(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:$(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:$(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:$(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:$(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:$(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:$(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:$(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:$(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:$(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:$(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:$(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:$(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:$(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:$(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:$(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:$(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:$(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:$(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:$(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:$(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:$(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:$(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:$(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:$(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:$(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:$(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:$(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:$(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:$(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:$(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:$(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:$(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:$(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:$(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:$(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:$(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:$(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:$(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:$(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:$(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:$(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:$(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:$(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:$(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:$(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:$(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:$(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:$(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:$(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:$(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:$(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:$(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:$(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:$(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:$(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:$(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:$(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:$(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:$(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:$(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:$(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:$(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:$(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:$(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:$(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:$(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:$(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:$(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:$(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:$(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:$(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:$(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:$(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:$(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:$(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:$(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:$(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:$(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:$(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:$(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:$(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:$(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:$(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:$(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:$(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:$(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:$(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:$(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:$(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:$(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:$(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:$(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:$(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:$(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:$(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:$(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:$(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:$(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:$(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:$(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:$(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:$(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:$(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:$(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:$(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:$(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:$(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:$(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:$(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:$(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:$(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:$(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:$(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:$(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:$(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:$(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:$(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:$(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:$(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:$(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:$(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:$(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:$(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:$(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:$(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:$(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:$(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:$(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:$(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:$(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:$(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:$(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:$(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:$(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:$(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:$(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:$(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:$(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:$(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:$(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:$(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:$(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:$(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:$(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:$(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:$(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:$(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:$(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:$(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:$(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:$(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:$(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:$(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:$(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:$(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:$(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:$(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:$(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:$(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:$(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:$(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Default_catch_clause_variables_as_unknown_instead_of_any:$(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:$(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:$(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),one_of_Colon:$(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:$(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:$(6902,3,"type_Colon_6902","type:"),default_Colon:$(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:$(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:$(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:$(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:$(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:$(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:$(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:$(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:$(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:$(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:$(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:$(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:$(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:$(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:$(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:$(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:$(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:$(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:$(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:$(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:$(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:$(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:$(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:$(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:$(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:$(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:$(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:$(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:$(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:$(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:$(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:$(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:$(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:$(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:$(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:$(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:$(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:$(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:$(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:$(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:$(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:$(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:$(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:$(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:$(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:$(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:$(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:$(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:$(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:$(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:$(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:$(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:$(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:$(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:$(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:$(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:$(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:$(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:$(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:$(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:$(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:$(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:$(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:$(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:$(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:$(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:$(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:$(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:$(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:$(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:$(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:$(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:$(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:$(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:$(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:$(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:$(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:$(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:$(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:$(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:$(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:$(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:$(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:$(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:$(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:$(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:$(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:$(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:$(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:$(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:$(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:$(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:$(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:$(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:$(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:$(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:$(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:$(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:$(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:$(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:$(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:$(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:$(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:$(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:$(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:$(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:$(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:$(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:$(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:$(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:$(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:$(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:$(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9009,1,"At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit return type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:$(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:$(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:$(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:$(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:$(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:$(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:$(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:$(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:$(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:$(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:$(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:$(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_su_9025","Declaration emit for this parameter requires implicitly adding undefined to it's type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:$(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:$(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:$(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:$(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:$(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:$(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:$(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:$(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:$(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:$(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:$(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:$(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:$(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:$(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:$(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:$(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:$(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:$(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:$(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:$(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:$(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:$(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:$(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:$(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:$(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:$(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:$(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:$(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:$(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:$(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:$(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:$(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:$(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:$(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:$(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:$(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:$(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:$(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:$(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:$(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:$(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:$(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:$(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:$(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:$(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:$(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:$(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:$(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:$(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:$(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:$(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:$(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:$(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:$(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:$(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:$(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:$(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:$(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:$(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:$(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:$(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:$(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:$(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:$(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:$(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:$(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:$(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:$(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:$(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:$(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:$(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:$(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:$(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:$(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:$(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:$(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:$(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:$(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:$(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:$(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:$(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:$(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:$(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:$(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:$(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:$(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:$(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:$(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:$(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:$(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:$(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:$(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:$(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:$(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:$(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:$(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:$(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:$(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:$(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:$(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:$(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:$(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:$(95005,3,"Extract_function_95005","Extract function"),Extract_constant:$(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:$(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:$(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:$(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:$(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:$(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:$(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:$(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:$(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:$(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:$(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:$(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:$(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:$(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:$(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:$(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:$(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:$(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:$(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:$(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:$(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:$(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:$(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:$(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:$(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:$(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:$(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:$(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:$(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:$(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:$(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:$(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:$(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:$(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:$(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:$(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:$(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:$(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:$(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:$(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:$(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:$(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:$(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:$(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:$(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:$(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:$(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:$(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:$(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:$(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:$(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:$(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:$(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:$(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:$(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:$(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:$(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:$(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:$(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:$(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:$(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:$(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:$(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:$(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:$(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:$(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:$(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:$(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:$(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:$(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:$(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:$(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:$(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:$(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:$(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:$(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:$(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:$(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:$(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:$(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:$(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:$(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:$(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:$(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:$(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:$(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:$(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:$(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:$(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:$(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:$(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:$(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:$(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:$(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:$(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:$(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:$(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:$(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:$(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:$(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:$(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:$(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:$(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:$(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:$(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:$(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:$(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:$(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:$(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:$(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:$(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:$(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:$(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:$(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:$(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:$(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:$(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:$(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:$(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:$(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:$(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:$(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:$(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:$(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:$(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:$(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:$(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:$(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:$(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:$(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:$(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:$(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:$(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:$(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:$(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:$(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:$(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:$(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:$(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:$(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:$(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:$(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:$(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:$(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:$(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:$(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:$(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:$(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:$(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:$(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:$(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:$(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:$(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:$(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:$(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:$(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:$(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:$(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:$(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:$(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:$(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:$(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:$(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:$(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:$(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:$(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:$(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:$(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:$(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:$(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:$(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:$(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:$(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:$(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:$(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:$(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:$(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:$(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:$(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:$(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:$(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:$(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:$(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:$(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:$(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:$(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:$(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:$(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:$(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:$(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:$(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:$(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:$(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:$(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:$(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:$(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:$(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:$(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:$(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:$(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:$(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:$(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:$(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:$(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:$(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:$(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:$(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:$(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:$(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:$(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:$(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:$(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:$(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:$(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:$(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:$(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:$(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:$(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:$(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:$(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:$(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:$(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:$(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:$(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:$(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:$(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:$(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:$(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled.")};function QI(n){return n>=80}function VR(n){return n===32||QI(n)}var G={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},L=new Map(Object.entries(G)),ee=new Map(Object.entries({...G,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),ve=new Map(Object.entries({d:1,g:2,i:4,m:8,s:16,u:32,v:64,y:128})),xe=new Map([[1,9],[16,5],[32,2],[64,99],[128,2]]),gt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],nr=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Xr=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Kn=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],eo=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Ga=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,tl=/@(?:see|link)/i;function bo(n,c){if(n=2?bo(n,Xr):bo(n,gt)}function id(n,c){return c>=2?bo(n,Kn):bo(n,nr)}function HC(n){let c=[];return n.forEach((u,d)=>{c[u]=d}),c}var Sn=HC(ee);function vr(n){return Sn[n]}function Hn(n){return ee.get(n)}var Go=HC(ve);function tc(n){return Go[n]}function pA(n){return ve.get(n)}function fc(n){let c=[],u=0,d=0;for(;u127&&XC(I)&&(c.push(d),d=u);break}}return c.push(d),c}function Ju(n,c,u,d){return n.getPositionOfLineAndCharacter?n.getPositionOfLineAndCharacter(c,u,d):Vu(Dc(n),c,u,n.text,d)}function Vu(n,c,u,d,I){(c<0||c>=n.length)&&(I?c=c<0?0:c>=n.length?n.length-1:c:w.fail(`Bad line number. Line: ${c}, lineStarts.length: ${n.length} , line map is correct? ${d!==void 0?Je(n,fc(d)):"unknown"}`));let h=n[c]+u;return I?h>n[c+1]?n[c+1]:typeof d=="string"&&h>d.length?d.length:h:(c=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function XC(n){return n===10||n===13||n===8232||n===8233}function EB(n){return n>=48&&n<=57}function WR(n){return EB(n)||n>=65&&n<=70||n>=97&&n<=102}function uG(n){return n>=65&&n<=90||n>=97&&n<=122}function S3(n){return uG(n)||EB(n)||n===95}function uZ(n){return n>=48&&n<=55}function oN(n,c){let u=n.charCodeAt(c);switch(u){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return c===0;default:return u>127}}function Uu(n,c,u,d,I){if(Fv(c))return c;let h=!1;for(;;){let b=n.charCodeAt(c);switch(b){case 13:n.charCodeAt(c+1)===10&&c++;case 10:if(c++,u)return c;h=!!I;continue;case 9:case 11:case 12:case 32:c++;continue;case 47:if(d)break;if(n.charCodeAt(c+1)===47){for(c+=2;c127&&Jm(b)){c++;continue}break}return c}}var P9=7;function aN(n,c){if(w.assert(c>=0),c===0||XC(n.charCodeAt(c-1))){let u=n.charCodeAt(c);if(c+P9=0&&u127&&Jm(ue)){M&&XC(ue)&&(P=!0),u++;continue}break e}}return M&&(re=I(R,N,V,P,h,re)),re}function Sf(n,c,u,d){return RS(!1,n,c,!1,u,d)}function bx(n,c,u,d){return RS(!1,n,c,!0,u,d)}function Ex(n,c,u,d,I){return RS(!0,n,c,!1,u,d,I)}function AZ(n,c,u,d,I){return RS(!0,n,c,!0,u,d,I)}function cg(n,c,u,d,I,h=[]){return h.push({kind:u,pos:n,end:c,hasTrailingNewLine:d}),h}function Zb(n,c){return Ex(n,c,cg,void 0,void 0)}function h2(n,c){return AZ(n,c,cg,void 0,void 0)}function AG(n){let c=cN.exec(n);if(c)return c[0]}function qy(n,c){return uG(n)||n===36||n===95||n>127&&Sg(n,c)}function _2(n,c,u){return S3(n)||n===36||(u===1?n===45||n===58:!1)||n>127&&id(n,c)}function Ke(n,c,u){let d=Er(n,0);if(!qy(d,c))return!1;for(let I=Jr(d);IP,getStartPos:()=>P,getTokenEnd:()=>N,getTextPos:()=>N,getToken:()=>te,getTokenStart:()=>M,getTokenPos:()=>M,getTokenText:()=>R.substring(M,N),getTokenValue:()=>re,hasUnicodeEscape:()=>(ue&1024)!==0,hasExtendedUnicodeEscape:()=>(ue&8)!==0,hasPrecedingLineBreak:()=>(ue&1)!==0,hasPrecedingJSDocComment:()=>(ue&2)!==0,isIdentifier:()=>te===80||te>118,isReservedWord:()=>te>=83&&te<=118,isUnterminated:()=>(ue&4)!==0,getCommentDirectives:()=>Ae,getNumericLiteralFlags:()=>ue&25584,getTokenFlags:()=>ue,reScanGreaterToken:pr,reScanAsteriskEqualsToken:zr,reScanSlashToken:$n,reScanTemplateToken:jn,reScanTemplateHeadOrNoSubstitutionTemplate:xs,scanJsxIdentifier:mc,scanJsxAttributeValue:_s,reScanJsxAttributeValue:Pu,reScanJsxToken:Bc,reScanLessThanToken:xi,reScanHashToken:rc,reScanQuestionToken:Wl,reScanInvalidIdentifier:Vr,scanJsxToken:gl,scanJsDocToken:ni,scanJSDocCommentTextToken:ir,scan:mr,getText:Rc,clearCommentDirectives:lg,setText:ju,setScriptTarget:vA,setLanguageVariant:kr,setScriptKind:en,setJSDocParsingMode:ct,setOnError:Bi,resetTokenState:rn,setTextPos:rn,setSkipJsDocLeadingAsterisks:wt,hasLeadingAsterisks:br,tryScan:nc,lookAhead:za,scanRange:Ys};return w.isDebugging&&Object.defineProperty(Qe,"__debugShowCurrentPositionInText",{get:()=>{let Qt=Qe.getText();return Qt.slice(0,Qe.getTokenFullStart())+"\u2551"+Qt.slice(Qe.getTokenFullStart())}}),Qe;function De(Qt){return Er(R,Qt)}function lt(Qt){return Qt>=0&&Qt=0&&Qt=65&&Pn<=70)Pn+=32;else if(!(Pn>=48&&Pn<=57||Pn>=97&&Pn<=102))break;ti.push(Pn),N++,kn=!1}return ti.length=V){Pr+=R.substring(ti,N),ue|=4,st(Z.Unterminated_string_literal);break}let cr=Le(N);if(cr===_r){Pr+=R.substring(ti,N),N++;break}if(cr===92&&!Qt){Pr+=R.substring(ti,N),Pr+=Et(3),ti=N;continue}if((cr===10||cr===13)&&!Qt){Pr+=R.substring(ti,N),ue|=4,st(Z.Unterminated_string_literal);break}N++}return Pr}function ht(Qt){let _r=Le(N)===96;N++;let Pr=N,ti="",cr;for(;;){if(N>=V){ti+=R.substring(Pr,N),ue|=4,st(Z.Unterminated_template_literal),cr=_r?15:18;break}let kn=Le(N);if(kn===96){ti+=R.substring(Pr,N),N++,cr=_r?15:18;break}if(kn===36&&N+1=V)return st(Z.Unexpected_end_of_text),"";let Pr=Le(N);switch(N++,Pr){case 48:if(N>=V||!EB(Le(N)))return"\0";case 49:case 50:case 51:N=55296&&ti<=56319&&N+6=56320&&an<=57343)return N=Pn,cr+String.fromCharCode(an)}return cr;case 120:for(;N<_r+4;N++)if(!(N1114111&&(Qt&&st(Z.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Pr,N-Pr),kn=!0),N>=V?(Qt&&st(Z.Unexpected_end_of_text),kn=!0):Le(N)===125?N++:(Qt&&st(Z.Unterminated_Unicode_escape_sequence),kn=!0),kn?(ue|=2048,R.substring(_r,N)):(ue|=8,Ss(cr))}function Nt(){if(N+5=0&&_2(Pr,n)){Qt+=Kt(!0),_r=N;continue}if(Pr=Nt(),!(Pr>=0&&_2(Pr,n)))break;ue|=1024,Qt+=R.substring(_r,N),Qt+=Ss(Pr),N+=6,_r=N}else break}return Qt+=R.substring(_r,N),Qt}function Zt(){let Qt=re.length;if(Qt>=2&&Qt<=12){let _r=re.charCodeAt(0);if(_r>=97&&_r<=122){let Pr=L.get(re);if(Pr!==void 0)return te=Pr}}return te=80}function Dr(Qt){let _r="",Pr=!1,ti=!1;for(;;){let cr=Le(N);if(cr===95){ue|=512,Pr?(Pr=!1,ti=!0):st(ti?Z.Multiple_consecutive_numeric_separators_are_not_permitted:Z.Numeric_separators_are_not_allowed_here,N,1),N++;continue}if(Pr=!0,!EB(cr)||cr-48>=Qt)break;_r+=R[N],N++,ti=!1}return Le(N-1)===95&&st(Z.Numeric_separators_are_not_allowed_here,N-1,1),_r}function jt(){return Le(N)===110?(re+="n",ue&384&&(re=s4(re)+"n"),N++,10):(re=""+(ue&128?parseInt(re.slice(2),2):ue&256?parseInt(re.slice(2),8):+re),9)}function mr(){for(P=N,ue=0,Be=!1;;){if(M=N,N>=V)return te=1;let Qt=De(N);if(N===0&&Qt===35&&gZ(R,N)){if(N=gG(R,N),c)continue;return te=6}switch(Qt){case 10:case 13:if(ue|=1,c){N++;continue}else return Qt===13&&N+1=0&&qy(_r,n))return re=Kt(!0)+kt(),te=Zt();let Pr=Nt();return Pr>=0&&qy(Pr,n)?(N+=6,ue|=1024,re=String.fromCharCode(Pr)+kt(),te=Zt()):(st(Z.Invalid_character),N++,te=0);case 35:if(N!==0&&R[N+1]==="!")return st(Z.can_only_be_used_at_the_start_of_a_file,N,2),N++,te=0;let ti=De(N+1);if(ti===92){N++;let Pn=Lt();if(Pn>=0&&qy(Pn,n))return re="#"+Kt(!0)+kt(),te=81;let an=Nt();if(an>=0&&qy(an,n))return N+=6,ue|=1024,re="#"+String.fromCharCode(an)+kt(),te=81;N--}return qy(ti,n)?(N++,Yr(ti,n)):(re="#",st(Z.Invalid_character,N++,Jr(Qt))),te=81;case 65533:return st(Z.File_appears_to_be_binary,0,0),N=V,te=8;default:let cr=Yr(Qt,n);if(cr)return te=cr;if(e0(Qt)){N+=Jr(Qt);continue}else if(XC(Qt)){ue|=1,N+=Jr(Qt);continue}let kn=Jr(Qt);return st(Z.Invalid_character,N,kn),N+=kn,te=0}}}function Pt(){switch(Ne){case 0:return!0;case 1:return!1}return Fe!==3&&Fe!==4?!0:Ne===3?!1:tl.test(R.slice(P,N))}function Vr(){w.assert(te===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),N=M=P,ue=0;let Qt=De(N),_r=Yr(Qt,99);return _r?te=_r:(N+=Jr(Qt),te)}function Yr(Qt,_r){let Pr=Qt;if(qy(Pr,_r)){for(N+=Jr(Pr);N=V)return te=1;let _r=Le(N);if(_r===60)return Le(N+1)===47?(N+=2,te=31):(N++,te=30);if(_r===123)return N++,te=19;let Pr=0;for(;N0)break;Jm(_r)||(Pr=N)}N++}return re=R.substring(P,N),Pr===-1?13:12}function mc(){if(QI(te)){for(;N=V)return te=1;for(let _r=Le(N);N=0&&e0(Le(N-1))&&!(N+1=V)return te=1;let Qt=De(N);switch(N+=Jr(Qt),Qt){case 9:case 11:case 12:case 32:for(;N=0&&qy(_r,n))return re=Kt(!0)+kt(),te=Zt();let Pr=Nt();return Pr>=0&&qy(Pr,n)?(N+=6,ue|=1024,re=String.fromCharCode(Pr)+kt(),te=Zt()):(N++,te=0)}if(qy(Qt,n)){let _r=Qt;for(;N=0),N=Qt,P=Qt,M=Qt,te=0,re=void 0,ue=0}function wt(Qt){de+=Qt?1:-1}function br(){return Be}}function Er(n,c){return n.codePointAt(c)}function Jr(n){return n>=65536?2:n===-1?0:1}function Un(n){if(w.assert(0<=n&&n<=1114111),n<=65535)return String.fromCharCode(n);let c=Math.floor((n-65536)/1024)+55296,u=(n-65536)%1024+56320;return String.fromCharCode(c,u)}var Ki=String.fromCodePoint?n=>String.fromCodePoint(n):Un;function Ss(n){return Ki(n)}var Bo=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Wa=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Ks=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),kc={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};kc.Script_Extensions=kc.Script;function Ul(n){return Mp(n)||bd(n)}function iA(n){return Ir(n,C6,rle)}function Cg(n){switch(sA(n)){case 99:return"lib.esnext.full.d.ts";case 10:return"lib.es2023.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function Ku(n){return n.start+n.length}function DE(n){return n.length===0}function my(n,c){return c>=n.start&&c=n.pos&&c<=n.end}function b2(n,c){return c.start>=n.start&&Ku(c)<=Ku(n)}function PR(n,c){return w3(n,c)!==void 0}function w3(n,c){let u=dZ(n,c);return u&&u.length===0?void 0:u}function fA(n,c){return t0(n.start,n.length,c.start,c.length)}function oI(n,c,u){return t0(n.start,n.length,c,u)}function t0(n,c,u,d){let I=n+c,h=u+d;return u<=I&&h>=n}function hy(n,c){return c<=Ku(n)&&c>=n.start}function dZ(n,c){let u=Math.max(n.start,c.start),d=Math.min(Ku(n),Ku(c));return u<=d?Pd(u,d):void 0}function Ed(n,c){if(n<0)throw new Error("start < 0");if(c<0)throw new Error("length < 0");return{start:n,length:c}}function Pd(n,c){return Ed(n,c-n)}function Qs(n){return Ed(n.span.start,n.newLength)}function K(n){return DE(n.span)&&n.newLength===0}function Ce(n,c){if(c<0)throw new Error("newLength < 0");return{span:n,newLength:c}}var Ze=Ce(Ed(0,0),0);function pt(n){if(n.length===0)return Ze;if(n.length===1)return n[0];let c=n[0],u=c.span.start,d=Ku(c.span),I=u+c.newLength;for(let h=1;h=2&&n.charCodeAt(0)===95&&n.charCodeAt(1)===95?"_"+n:n}function wc(n){let c=n;return c.length>=3&&c.charCodeAt(0)===95&&c.charCodeAt(1)===95&&c.charCodeAt(2)===95?c.substr(1):c}function oo(n){return wc(n.escapedText)}function MR(n){let c=Hn(n.escapedText);return c?$s(c,s0):void 0}function pf(n){return n.valueDeclaration&&Dh(n.valueDeclaration)?oo(n.valueDeclaration.name):wc(n.escapedName)}function fZ(n){let c=n.parent.parent;if(c){if(xC(c))return lQ(c);switch(c.kind){case 243:if(c.declarationList&&c.declarationList.declarations[0])return lQ(c.declarationList.declarations[0]);break;case 244:let u=c.expression;switch(u.kind===226&&u.operatorToken.kind===64&&(u=u.left),u.kind){case 211:return u.name;case 212:let d=u.argumentExpression;if(sr(d))return d}break;case 217:return lQ(c.expression);case 256:{if(xC(c.statement)||tn(c.statement))return lQ(c.statement);break}}}}function lQ(n){let c=Sl(n);return c&&sr(c)?c:void 0}function Sv(n,c){return!!(wf(n)&&sr(n.name)&&oo(n.name)===oo(c)||Dp(n)&&lr(n.declarationList.declarations,u=>Sv(u,c)))}function lN(n){return n.name||fZ(n)}function wf(n){return!!n.name}function Uw(n){switch(n.kind){case 80:return n;case 348:case 341:{let{name:u}=n;if(u.kind===166)return u.right;break}case 213:case 226:{let u=n;switch(mI(u)){case 1:case 4:case 5:case 3:return K8(u.left);case 7:case 8:case 9:return u.arguments[1];default:return}}case 346:return lN(n);case 340:return fZ(n);case 277:{let{expression:u}=n;return sr(u)?u:void 0}case 212:let c=n;if(Ece(c))return c.argumentExpression}return n.name}function Sl(n){if(n!==void 0)return Uw(n)||(PA(n)||Id(n)||rp(n)?uQ(n):void 0)}function uQ(n){if(n.parent){if(jC(n.parent)||hl(n.parent))return n.parent.name;if(ro(n.parent)&&n===n.parent.right){if(sr(n.parent.left))return n.parent.left;if(mp(n.parent.left))return K8(n.parent.left)}else if(js(n.parent)&&sr(n.parent.name))return n.parent.name}else return}function Kw(n){if(LE(n))return Gt(n.modifiers,FC)}function uN(n){if(ya(n,98303))return Gt(n.modifiers,Ag)}function gQ(n,c){if(n.name)if(sr(n.name)){let u=n.name.escapedText;return dQ(n.parent,c).filter(d=>LB(d)&&sr(d.name)&&d.name.escapedText===u)}else{let u=n.parent.parameters.indexOf(n);w.assert(u>-1,"Parameters should always be in their parents' parameter list");let d=dQ(n.parent,c).filter(LB);if(uLv(d)&&d.typeParameters.some(I=>I.name.escapedText===u))}function u8(n){return l8(n,!1)}function AQ(n){return l8(n,!0)}function dG(n){return!!xE(n,LB)}function g8(n){return xE(n,P6)}function Bx(n){return A8(n,zxe)}function ss(n){return xE(n,rRt)}function Ko(n){return xE(n,WKe)}function $o(n){return xE(n,WKe,!0)}function Za(n){return xE(n,PKe)}function gc(n){return xE(n,PKe,!0)}function CA(n){return xE(n,OKe)}function xd(n){return xE(n,OKe,!0)}function fm(n){return xE(n,MKe)}function N1(n){return xE(n,MKe,!0)}function R1(n){return xE(n,Kxe,!0)}function Vb(n){return xE(n,QKe)}function BB(n){return xE(n,QKe,!0)}function pG(n){return xE(n,Ohe)}function vx(n){return xE(n,YKe)}function O9(n){return xE(n,jxe)}function QCe(n){return xE(n,Lv)}function f$(n){return xE(n,qxe)}function Sx(n){let c=xE(n,Hle);if(c&&c.typeExpression&&c.typeExpression.type)return c}function wx(n){let c=xE(n,Hle);return!c&&Uc(n)&&(c=be(QR(n),u=>!!u.typeExpression)),c&&c.typeExpression&&c.typeExpression.type}function dX(n){let c=O9(n);if(c&&c.typeExpression)return c.typeExpression.type;let u=Sx(n);if(u&&u.typeExpression){let d=u.typeExpression.type;if(Se(d)){let I=be(d.members,mV);return I&&I.type}if(Y(d)||Ate(d))return d.type}}function dQ(n,c){var u;if(!pee(n))return v;let d=(u=n.jsDoc)==null?void 0:u.jsDocCache;if(d===void 0||c){let I=pme(n,c);w.assert(I.length<2||I[0]!==I[1]),d=Fr(I,h=>cT(h)?h.tags:h),c||(n.jsDoc??(n.jsDoc=[]),n.jsDoc.jsDocCache=d)}return d}function Tx(n){return dQ(n,!1)}function YCe(n){return dQ(n,!0)}function xE(n,c,u){return be(dQ(n,u),c)}function A8(n,c){return Tx(n).filter(c)}function HCe(n,c){return Tx(n).filter(u=>u.kind===c)}function pX(n){return typeof n=="string"?n:n?.map(c=>c.kind===321?c.text:_Re(c)).join("")}function _Re(n){let c=n.kind===324?"link":n.kind===325?"linkcode":"linkplain",u=n.name?r0(n.name):"",d=n.name&&(n.text===""||n.text.startsWith("://"))?"":" ";return`{@${c} ${u}${d}${n.text}}`}function D1(n){if(LG(n)){if(dte(n.parent)){let c=YX(n.parent);if(c&&O(c.tags))return Fr(c.tags,u=>Lv(u)?u.typeParameters:void 0)}return v}if(T2(n))return w.assert(n.parent.kind===320),Fr(n.parent.tags,c=>Lv(c)?c.typeParameters:void 0);if(n.typeParameters||fRt(n)&&n.typeParameters)return n.typeParameters;if(io(n)){let c=Tee(n);if(c.length)return c;let u=wx(n);if(u&&Y(u)&&u.typeParameters)return u.typeParameters}return v}function jw(n){return n.constraint?n.constraint:Lv(n.parent)&&n===n.parent.typeParameters[0]?n.parent.constraint:void 0}function eb(n){return n.kind===80||n.kind===81}function fX(n){return n.kind===178||n.kind===177}function pQ(n){return fo(n)&&!!(n.flags&64)}function IX(n){return _A(n)&&!!(n.flags&64)}function fG(n){return lu(n)&&!!(n.flags&64)}function Gm(n){let c=n.kind;return!!(n.flags&64)&&(c===211||c===212||c===213||c===235)}function fQ(n){return Gm(n)&&!sT(n)&&!!n.questionDotToken}function d8(n){return fQ(n.parent)&&n.parent.expression===n}function R3(n){return!Gm(n.parent)||fQ(n.parent)||n!==n.parent.expression}function I$(n){return n.kind===226&&n.operatorToken.kind===61}function B2(n){return F(n)&&sr(n.typeName)&&n.typeName.escapedText==="const"&&!n.typeArguments}function x1(n){return LC(n,8)}function p8(n){return sT(n)&&!!(n.flags&64)}function D3(n){return n.kind===252||n.kind===251}function f8(n){return n.kind===280||n.kind===279}function IZ(n){return n.kind===348||n.kind===341}function XCe(n){return CX(n.kind)}function CX(n){return n>=166}function C$(n){return n>=0&&n<=165}function M9(n){return C$(n.kind)}function IG(n){return Ma(n,"pos")&&Ma(n,"end")}function IQ(n){return 9<=n&&n<=15}function wv(n){return IQ(n.kind)}function CZ(n){switch(n.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function DS(n){return 15<=n&&n<=18}function Oae(n){return DS(n.kind)}function I8(n){let c=n.kind;return c===17||c===18}function Q9(n){return yy(n)||l0(n)}function Y9(n){switch(n.kind){case 276:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 274:return n.parent.isTypeOnly;case 273:case 271:return n.isTypeOnly}return!1}function Mae(n){switch(n.kind){case 281:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 278:return n.isTypeOnly&&!!n.moduleSpecifier&&!n.exportClause;case 280:return n.parent.isTypeOnly}return!1}function Nx(n){return Y9(n)||Mae(n)}function C8(n){return n.kind===11||DS(n.kind)}function m$(n){return Eu(n)||sr(n)}function Cp(n){var c;return sr(n)&&((c=n.emitNode)==null?void 0:c.autoGenerate)!==void 0}function mZ(n){var c;return Gc(n)&&((c=n.emitNode)==null?void 0:c.autoGenerate)!==void 0}function mX(n){let c=n.emitNode.autoGenerate.flags;return!!(c&32)&&!!(c&16)&&!!(c&8)}function Dh(n){return(Yl(n)||_Z(n))&&Gc(n.name)}function H9(n){return fo(n)&&Gc(n.name)}function Tv(n){switch(n){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function CQ(n){return!!(PQ(n)&31)}function h$(n){return CQ(n)||n===126||n===164||n===129}function Ag(n){return Tv(n.kind)}function T_(n){let c=n.kind;return c===166||c===80}function RI(n){let c=n.kind;return c===80||c===81||c===11||c===9||c===167}function hZ(n){let c=n.kind;return c===80||c===206||c===207}function eu(n){return!!n&&YR(n.kind)}function x3(n){return!!n&&(YR(n.kind)||ef(n))}function pd(n){return n&&JCe(n.kind)}function mQ(n){return n.kind===112||n.kind===97}function JCe(n){switch(n){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function YR(n){switch(n){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return JCe(n)}}function _$(n){return Fc(n)||wN(n)||hc(n)&&eu(n.parent)}function nC(n){let c=n.kind;return c===176||c===172||c===174||c===177||c===178||c===181||c===175||c===240}function va(n){return n&&(n.kind===263||n.kind===231)}function zw(n){return n&&(n.kind===177||n.kind===178)}function r_(n){return Yl(n)&&OS(n)}function m8(n){return io(n)&&eY(n)?(!eV(n)||!SG(n.expression))&&!X3(n,!0):n.parent&&va(n.parent)&&Yl(n)&&!OS(n)}function _Z(n){switch(n.kind){case 174:case 177:case 178:return!0;default:return!1}}function Qae(n){switch(n.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function Rp(n){return Ag(n)||FC(n)}function Rx(n){let c=n.kind;return c===180||c===179||c===171||c===173||c===181||c===177||c===178}function h8(n){return Rx(n)||nC(n)}function vB(n){let c=n.kind;return c===303||c===304||c===305||c===174||c===177||c===178}function Qa(n){return jme(n.kind)}function hX(n){switch(n.kind){case 184:case 185:return!0}return!1}function fu(n){if(n){let c=n.kind;return c===207||c===206}return!1}function X9(n){let c=n.kind;return c===209||c===210}function k3(n){let c=n.kind;return c===208||c===232}function _X(n){switch(n.kind){case 260:case 169:case 208:return!0}return!1}function Yae(n){return js(n)||Uc(n)||yX(n)||bX(n)}function hQ(n){return y$(n)||b$(n)}function y$(n){switch(n.kind){case 206:case 210:return!0}return!1}function yX(n){switch(n.kind){case 208:case 303:case 304:case 305:return!0}return!1}function b$(n){switch(n.kind){case 207:case 209:return!0}return!1}function bX(n){switch(n.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return Im(n,!0)}function Hae(n){let c=n.kind;return c===211||c===166||c===205}function _Q(n){let c=n.kind;return c===211||c===166}function E$(n){return CG(n)||RG(n)}function CG(n){switch(n.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function SB(n){return n.kind===213||n.kind===214}function k1(n){let c=n.kind;return c===228||c===15}function N_(n){return UCe(x1(n).kind)}function UCe(n){switch(n){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function yZ(n){return qp(x1(n).kind)}function qp(n){switch(n){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return UCe(n)}}function _8(n){switch(n.kind){case 225:return!0;case 224:return n.operator===46||n.operator===47;default:return!1}}function xS(n){switch(n.kind){case 106:case 112:case 97:case 224:return!0;default:return wv(n)}}function tn(n){return yRe(x1(n).kind)}function yRe(n){switch(n){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 355:case 354:case 238:return!0;default:return qp(n)}}function kE(n){let c=n.kind;return c===216||c===234}function KCe(n){return ZKe(n)||GG(n)}function HR(n,c){switch(n.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return c&&HR(n.statement,c)}return!1}function B$(n){return rf(n)||hC(n)}function Xae(n){return lr(n,B$)}function y8(n){return!M3(n)&&!rf(n)&&!ya(n,32)&&!Hf(n)}function G3(n){return M3(n)||rf(n)||ya(n,32)}function bZ(n){return n.kind===249||n.kind===250}function XR(n){return hc(n)||tn(n)}function EX(n){return hc(n)}function O0(n){return bl(n)||tn(n)}function M0(n){let c=n.kind;return c===268||c===267||c===80}function tb(n){let c=n.kind;return c===268||c===267}function Jae(n){let c=n.kind;return c===80||c===267}function v$(n){let c=n.kind;return c===275||c===274}function BX(n){return n.kind===267||n.kind===266}function v2(n){switch(n.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 338:case 340:case 317:case 341:case 348:case 323:case 346:case 322:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 307:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function Nv(n){switch(n.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 338:case 340:case 317:case 323:case 346:case 200:case 174:case 173:case 267:case 178:case 307:case 265:return!0;default:return!1}}function bRe(n){return n===219||n===208||n===263||n===231||n===175||n===176||n===266||n===306||n===281||n===262||n===218||n===177||n===273||n===271||n===276||n===264||n===291||n===174||n===173||n===267||n===270||n===274||n===280||n===169||n===303||n===172||n===171||n===178||n===304||n===265||n===168||n===260||n===346||n===338||n===348||n===202}function b8(n){return n===262||n===282||n===263||n===264||n===265||n===266||n===267||n===272||n===271||n===278||n===277||n===270}function S$(n){return n===252||n===251||n===259||n===246||n===244||n===242||n===249||n===250||n===248||n===245||n===256||n===253||n===255||n===257||n===258||n===243||n===247||n===254||n===353}function xC(n){return n.kind===168?n.parent&&n.parent.kind!==345||io(n):bRe(n.kind)}function vX(n){return b8(n.kind)}function SX(n){return S$(n.kind)}function Cc(n){let c=n.kind;return S$(c)||b8(c)||w$(n)}function w$(n){return n.kind!==241||n.parent!==void 0&&(n.parent.kind===258||n.parent.kind===299)?!1:!z9(n)}function qw(n){let c=n.kind;return S$(c)||b8(c)||c===241}function F3(n){let c=n.kind;return c===283||c===166||c===80}function Z3(n){let c=n.kind;return c===110||c===80||c===211||c===295}function wX(n){let c=n.kind;return c===284||c===294||c===285||c===12||c===288}function E8(n){let c=n.kind;return c===291||c===293}function Uae(n){let c=n.kind;return c===11||c===294}function Um(n){let c=n.kind;return c===286||c===285}function TX(n){let c=n.kind;return c===296||c===297}function kS(n){return n.kind>=309&&n.kind<=351}function ff(n){return n.kind===320||n.kind===319||n.kind===321||U9(n)||J9(n)||f4(n)||LG(n)}function J9(n){return n.kind>=327&&n.kind<=351}function xh(n){return n.kind===178}function Rv(n){return n.kind===177}function _y(n){if(!pee(n))return!1;let{jsDoc:c}=n;return!!c&&c.length>0}function JC(n){return!!n.type}function $w(n){return!!n.initializer}function mG(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function yQ(n){return n.kind===291||n.kind===293||vB(n)}function B8(n){return n.kind===183||n.kind===233}var jCe=1073741823;function Kae(n){let c=jCe;for(let u of n){if(!u.length)continue;let d=0;for(;d0?u.parent.parameters[I-1]:void 0,b=c.text,R=h?vi(h2(b,Uu(b,h.end+1,!1,!0)),Zb(b,n.pos)):h2(b,Uu(b,n.pos,!1,!0));return lr(R)&&zCe(Ta(R),c)}let d=u&&sme(u,c);return!!X(d,I=>zCe(I,c))}var N$=[],Dx="tslib",bQ=160,R$=1e6;function qd(n,c){let u=n.declarations;if(u){for(let d of u)if(d.kind===c)return d}}function zae(n,c){return Gt(n.declarations||v,u=>u.kind===c)}function xu(n){let c=new Map;if(n)for(let u of n)c.set(u.escapedName,u);return c}function wB(n){return(n.flags&33554432)!==0}function L3(n){return!!(n.flags&1536)&&n.escapedName.charCodeAt(0)===34}var v8=TB();function TB(){var n="";let c=u=>n+=u;return{getText:()=>n,write:c,rawWrite:c,writeKeyword:c,writeOperator:c,writePunctuation:c,writeSpace:c,writeStringLiteral:c,writeLiteral:c,writeParameter:c,writeProperty:c,writeSymbol:(u,d)=>c(u),writeTrailingSemicolon:c,writeComment:c,getTextPos:()=>n.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!n.length&&Jm(n.charCodeAt(n.length-1)),writeLine:()=>n+=" ",increaseIndent:oc,decreaseIndent:oc,clear:()=>n=""}}function NB(n,c){return n.configFilePath!==c.configFilePath||qae(n,c)}function qae(n,c){return V3(n,c,d8e)}function D$(n,c){return V3(n,c,LRt)}function V3(n,c,u){return n!==c&&u.some(d=>!mle(ale(n,d),ale(c,d)))}function x$(n,c){for(;;){let u=c(n);if(u==="quit")return;if(u!==void 0)return u;if(Fc(n))return;n=n.parent}}function UC(n,c){let u=n.entries();for(let[d,I]of u){let h=c(I,d);if(h)return h}}function eT(n,c){let u=n.keys();for(let d of u){let I=c(d);if(I)return I}}function S8(n,c){n.forEach((u,d)=>{c.set(d,u)})}function W3(n){let c=v8.getText();try{return n(v8),v8.getText()}finally{v8.clear(),v8.writeKeyword(c)}}function NX(n){return n.end-n.pos}function w8(n,c){return n.path===c.path&&!n.prepend==!c.prepend&&!n.circular==!c.circular}function k$(n,c){return n===c||n.resolvedModule===c.resolvedModule||!!n.resolvedModule&&!!c.resolvedModule&&n.resolvedModule.isExternalLibraryImport===c.resolvedModule.isExternalLibraryImport&&n.resolvedModule.extension===c.resolvedModule.extension&&n.resolvedModule.resolvedFileName===c.resolvedModule.resolvedFileName&&n.resolvedModule.originalPath===c.resolvedModule.originalPath&&qCe(n.resolvedModule.packageId,c.resolvedModule.packageId)&&n.alternateResult===c.alternateResult}function RX(n,c,u,d,I){var h;let b=(h=c.getResolvedModule(n,u,d))==null?void 0:h.alternateResult,R=b&&(o0(c.getCompilerOptions())===2?[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[b]]:[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[b,b.includes(Kx+"@types/")?`@types/${Bte(I)}`:I]]),N=R?ou(void 0,R[0],...R[1]):c.typesPackageExists(I)?ou(void 0,Z.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,I,Bte(I)):c.packageBundlesTypes(I)?ou(void 0,Z.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,I,u):ou(void 0,Z.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,u,Bte(I));return N&&(N.repopulateInfo=()=>({moduleReference:u,mode:d,packageName:I===u?void 0:I})),N}function qCe(n,c){return n===c||!!n&&!!c&&n.name===c.name&&n.subModuleName===c.subModuleName&&n.version===c.version&&n.peerDependencies===c.peerDependencies}function EQ({name:n,subModuleName:c}){return c?`${n}/${c}`:n}function JR(n){return`${EQ(n)}@${n.version}${n.peerDependencies??""}`}function $ae(n,c){return n===c||n.resolvedTypeReferenceDirective===c.resolvedTypeReferenceDirective||!!n.resolvedTypeReferenceDirective&&!!c.resolvedTypeReferenceDirective&&n.resolvedTypeReferenceDirective.resolvedFileName===c.resolvedTypeReferenceDirective.resolvedFileName&&!!n.resolvedTypeReferenceDirective.primary==!!c.resolvedTypeReferenceDirective.primary&&n.resolvedTypeReferenceDirective.originalPath===c.resolvedTypeReferenceDirective.originalPath}function G$(n,c,u,d){w.assert(n.length===c.length);for(let I=0;I=0),Dc(c)[n]}function tce(n){let c=ls(n),u=Vl(c,n.pos);return`${c.fileName}(${u.line+1},${u.character+1})`}function DX(n,c){w.assert(n>=0);let u=Dc(c),d=n,I=c.text;if(d+1===u.length)return I.length-1;{let h=u[d],b=u[d+1]-1;for(w.assert(XC(I.charCodeAt(b)));h<=b&&XC(I.charCodeAt(b));)b--;return b}}function vQ(n,c,u){return!(u&&u(c))&&!n.identifiers.has(c)}function Tf(n){return n===void 0?!0:n.pos===n.end&&n.pos>=0&&n.kind!==1}function GE(n){return!Tf(n)}function F$(n,c){return $p(n)?c===n.expression:ef(n)?c===n.modifiers:i_(n)?c===n.initializer:Yl(n)?c===n.questionToken&&r_(n):jC(n)?c===n.modifiers||c===n.questionToken||c===n.exclamationToken||xX(n.modifiers,c,Rp):F_(n)?c===n.equalsToken||c===n.modifiers||c===n.questionToken||c===n.exclamationToken||xX(n.modifiers,c,Rp):lI(n)?c===n.exclamationToken:Df(n)?c===n.typeParameters||c===n.type||xX(n.typeParameters,c,$p):Mb(n)?c===n.typeParameters||xX(n.typeParameters,c,$p):ob(n)?c===n.typeParameters||c===n.type||xX(n.typeParameters,c,$p):Phe(n)?c===n.modifiers||xX(n.modifiers,c,Rp):!1}function xX(n,c,u){return!n||Na(c)||!u(c)?!1:Ue(n,c)}function $Ce(n,c,u){if(c===void 0||c.length===0)return n;let d=0;for(;d[`${Vl(n,b.range.end).line}`,b])),d=new Map;return{getUnusedExpectations:I,markUsed:h};function I(){return on(u.entries()).filter(([b,R])=>R.type===0&&!d.get(b)).map(([b,R])=>R)}function h(b){return u.has(`${b}`)?(d.set(`${b}`,!0),!0):!1}}function xx(n,c,u){if(Tf(n))return n.pos;if(kS(n)||n.kind===12)return Uu((c??ls(n)).text,n.pos,!1,!0);if(u&&_y(n))return xx(n.jsDoc[0],c);if(n.kind===352){c??(c=ls(n));let d=$i(HKe(n,c));if(d)return xx(d,c,u)}return Uu((c??ls(n)).text,n.pos,!1,!1,tee(n))}function L$(n,c){let u=!Tf(n)&&tw(n)?Te(n.modifiers,FC):void 0;return u?Uu((c||ls(n)).text,u.end):xx(n,c)}function hG(n,c,u=!1){return wQ(n.text,c,u)}function BRe(n){return!!Si(n,sP)}function SQ(n){return!!(hC(n)&&n.exportClause&&sD(n.exportClause)&&n.exportClause.name.escapedText==="default")}function wQ(n,c,u=!1){if(Tf(c))return"";let d=n.substring(u?c.pos:Uu(n,c.pos),c.end);return BRe(c)&&(d=d.split(/\r\n|\n|\r/).map(I=>I.replace(/^\s*\*/,"").trimStart()).join(` -`)),d}function Nf(n,c=!1){return hG(ls(n),n,c)}function nme(n){return n.pos}function P3(n,c){return Vg(n,c,nme,Jl)}function wg(n){let c=n.emitNode;return c&&c.flags||0}function FE(n){let c=n.emitNode;return c&&c.internalFlags||0}var D8=su(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:v})),AsyncIterator:new Map(Object.entries({es2015:v})),Atomics:new Map(Object.entries({es2017:v})),SharedArrayBuffer:new Map(Object.entries({es2017:v})),AsyncIterable:new Map(Object.entries({es2018:v})),AsyncIterableIterator:new Map(Object.entries({es2018:v})),AsyncGenerator:new Map(Object.entries({es2018:v})),AsyncGeneratorFunction:new Map(Object.entries({es2018:v})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],esnext:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:v,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:v})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:v,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:v,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),nce=(n=>(n[n.None=0]="None",n[n.NeverAsciiEscape=1]="NeverAsciiEscape",n[n.JsxAttributeEscape=2]="JsxAttributeEscape",n[n.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",n[n.AllowNumericSeparator=8]="AllowNumericSeparator",n))(nce||{});function V$(n,c,u){if(c&&vRe(n,u))return hG(c,n);switch(n.kind){case 11:{let d=u&2?Rme:u&1||wg(n)&16777216?rT:xce;return n.singleQuote?"'"+d(n.text,39)+"'":'"'+d(n.text,34)+'"'}case 15:case 16:case 17:case 18:{let d=u&1||wg(n)&16777216?rT:xce,I=n.rawText??Tme(d(n.text,96));switch(n.kind){case 15:return"`"+I+"`";case 16:return"`"+I+"${";case 17:return"}"+I+"${";case 18:return"}"+I+"`"}break}case 9:case 10:return n.text;case 14:return u&4&&n.isUnterminated?n.text+(n.text.charCodeAt(n.text.length-1)===92?" /":"/"):n.text}return w.fail(`Literal kind '${n.kind}' not accounted for.`)}function vRe(n,c){if($d(n)||!n.parent||c&4&&n.isUnterminated)return!1;if(pu(n)){if(n.numericLiteralFlags&26656)return!1;if(n.numericLiteralFlags&512)return!!(c&8)}return!q3(n)}function x8(n){return Ha(n)?`"${rT(n)}"`:""+n}function ice(n){return kA(n).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function W$(n){return($y(n)&7)!==0||P$(n)}function P$(n){let c=PS(n);return c.kind===260&&c.parent.kind===299}function Hf(n){return mC(n)&&(n.name.kind===11||S2(n))}function TQ(n){return mC(n)&&n.name.kind===11}function O$(n){return mC(n)&&Eu(n.name)}function sce(n){return mC(n)||sr(n)}function O3(n){return SRe(n.valueDeclaration)}function SRe(n){return!!n&&n.kind===267&&!n.body}function k8(n){return n.kind===307||n.kind===267||x3(n)}function S2(n){return!!(n.flags&2048)}function KR(n){return Hf(n)&&M$(n)}function M$(n){switch(n.parent.kind){case 307:return hm(n.parent);case 268:return Hf(n.parent.parent)&&Fc(n.parent.parent.parent)&&!hm(n.parent.parent.parent)}return!1}function Q$(n){var c;return(c=n.declarations)==null?void 0:c.find(u=>!KR(u)&&!(mC(u)&&S2(u)))}function wRe(n){return n===1||n===100||n===199}function K9(n,c){return hm(n)||wRe(D_(c))&&!!n.commonJsModuleIndicator}function kX(n,c){switch(n.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return n.isDeclarationFile?!1:!!(x_(c,"alwaysStrict")||gRt(n.statements)||hm(n)||VE(c))}function Y$(n){return!!(n.flags&33554432)||ya(n,128)}function H$(n,c){switch(n.kind){case 307:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!x3(c)}return!1}function X$(n){switch(w.type(n),n.kind){case 338:case 346:case 323:return!0;default:return GX(n)}}function GX(n){switch(w.type(n),n.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 317:case 263:case 231:case 264:case 265:case 345:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function _G(n){switch(n.kind){case 272:case 271:return!0;default:return!1}}function oce(n){return _G(n)||$9(n)}function ace(n){return _G(n)||H8(n)}function G8(n){switch(n.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function cce(n){return M3(n)||mC(n)||Nu(n)||fC(n)}function M3(n){return _G(n)||hC(n)}function F8(n){return Si(n.parent,c=>!!(Q8e(c)&1))}function w2(n){return Si(n.parent,c=>H$(c,c.parent))}function J$(n,c){let u=w2(n);for(;u;)c(u),u=w2(u)}function kd(n){return!n||NX(n)===0?"(Missing)":Nf(n)}function lce(n){return n.declaration?kd(n.declaration.parameters[0].name):void 0}function FX(n){return n.kind===167&&!ZE(n.expression)}function NQ(n){var c;switch(n.kind){case 80:case 81:return(c=n.emitNode)!=null&&c.autoGenerate?void 0:n.escapedText;case 11:case 9:case 15:return Dd(n.text);case 167:return ZE(n.expression)?Dd(n.expression.text):void 0;case 295:return x2(n);default:return w.assertNever(n)}}function j9(n){return w.checkDefined(NQ(n))}function r0(n){switch(n.kind){case 110:return"this";case 81:case 80:return NX(n)===0?oo(n):Nf(n);case 166:return r0(n.left)+"."+r0(n.right);case 211:return sr(n.name)||Gc(n.name)?r0(n.expression)+"."+r0(n.name):w.assertNever(n.name);case 311:return r0(n.left)+"#"+r0(n.right);case 295:return r0(n.namespace)+":"+r0(n.name);default:return w.assertNever(n)}}function Js(n,c,...u){let d=ls(n);return Wb(d,n,c,...u)}function Q3(n,c,u,...d){let I=Uu(n.text,c.pos);return Cm(n,I,c.end-I,u,...d)}function Wb(n,c,u,...d){let I=Qi(n,c);return Cm(n,I.start,I.length,u,...d)}function ZS(n,c,u,d){let I=Qi(n,c);return Z8(n,I.start,I.length,u,d)}function ZX(n,c,u,d){let I=Uu(n.text,c.pos);return Z8(n,I,c.end-I,u,d)}function uce(n,c,u){w.assertGreaterThanOrEqual(c,0),w.assertGreaterThanOrEqual(u,0),w.assertLessThanOrEqual(c,n.length),w.assertLessThanOrEqual(c+u,n.length)}function Z8(n,c,u,d,I){return uce(n.text,c,u),{file:n,start:c,length:u,code:d.code,category:d.category,messageText:d.next?d:d.messageText,relatedInformation:I,canonicalHead:d.canonicalHead}}function ne(n,c,u){return{file:n,start:0,length:0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:u}}function Ie(n){return typeof n.messageText=="string"?{code:n.code,category:n.category,messageText:n.messageText,next:n.next}:n.messageText}function ze(n,c,u){return{file:n,start:c.pos,length:c.end-c.pos,code:u.code,category:u.category,messageText:u.message}}function Mt(n,...c){return{code:n.code,messageText:UQ(n,...c)}}function Rr(n,c){let u=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,c);u.scan();let d=u.getTokenStart();return Pd(d,u.getTokenEnd())}function bn(n,c){let u=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,c);return u.scan(),u.getToken()}function Ci(n,c){let u=Uu(n.text,c.pos);if(c.body&&c.body.kind===241){let{line:d}=Vl(n,c.body.pos),{line:I}=Vl(n,c.body.end);if(d0?c.statements[0].pos:c.end;return Pd(h,b)}case 253:case 229:{let h=Uu(n.text,c.pos);return Rr(n,h)}case 238:{let h=Uu(n.text,c.expression.end);return Rr(n,h)}case 350:{let h=Uu(n.text,c.tagName.pos);return Rr(n,h)}case 176:{let h=c,b=Uu(n.text,h.pos),R=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,b),N=R.scan();for(;N!==137&&N!==1;)N=R.scan();let V=R.getTokenEnd();return Pd(b,V)}}if(u===void 0)return Rr(n,c.pos);w.assert(!cT(u));let d=Tf(u),I=d||aY(c)?u.pos:Uu(n.text,u.pos);return d?(w.assert(I===u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),w.assert(I===u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(w.assert(I>=u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),w.assert(I<=u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Pd(I,u.end)}function bs(n){return n.kind===307&&!na(n)}function na(n){return(n.externalModuleIndicator||n.commonJsModuleIndicator)!==void 0}function fa(n){return n.scriptKind===6}function dc(n){return!!(Rh(n)&4096)}function Iu(n){return!!(Rh(n)&8&&!Zn(n,n.parent))}function Qg(n){return($y(n)&7)===6}function fd(n){return($y(n)&7)===4}function Yp(n){return($y(n)&7)===2}function Od(n){let c=$y(n)&7;return c===2||c===4||c===6}function aI(n){return($y(n)&7)===1}function Rf(n){return n.kind===213&&n.expression.kind===108}function fC(n){return n.kind===213&&n.expression.kind===102}function Pb(n){return SN(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}function n_(n){return Nu(n)&&sd(n.argument)&&Eu(n.argument.literal)}function YI(n){return n.kind===244&&n.expression.kind===11}function LS(n){return!!(wg(n)&2097152)}function AN(n){return LS(n)&&hp(n)}function ime(n){return sr(n.name)&&!n.initializer}function gce(n){return LS(n)&&Dp(n)&&he(n.declarationList.declarations,ime)}function sme(n,c){return n.kind!==12?Zb(c.text,n.pos):void 0}function ome(n,c){let u=n.kind===169||n.kind===168||n.kind===218||n.kind===219||n.kind===217||n.kind===260||n.kind===281?vi(h2(c,n.pos),Zb(c,n.pos)):Zb(c,n.pos);return Gt(u,d=>d.end<=n.end&&c.charCodeAt(d.pos+1)===42&&c.charCodeAt(d.pos+2)===42&&c.charCodeAt(d.pos+3)!==47)}var TRe=/^(\/\/\/\s*/,WUe=/^(\/\/\/\s*/,JTt=/^(\/\/\/\s*/,NRe=/^(\/\/\/\s*/,UTt=/^\/\/\/\s*/,KTt=/^(\/\/\/\s*/;function VS(n){if(182<=n.kind&&n.kind<=205)return!0;switch(n.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return n.parent.kind!==222;case 233:return PUe(n);case 168:return n.parent.kind===200||n.parent.kind===195;case 80:(n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n)&&(n=n.parent),w.assert(n.kind===80||n.kind===166||n.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:c}=n;if(c.kind===186)return!1;if(c.kind===205)return!c.isTypeOf;if(182<=c.kind&&c.kind<=205)return!0;switch(c.kind){case 233:return PUe(c);case 168:return n===c.constraint;case 345:return n===c.constraint;case 172:case 171:case 169:case 260:return n===c.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return n===c.type;case 179:case 180:case 181:return n===c.type;case 216:return n===c.type;case 213:case 214:case 215:return Ue(c.typeArguments,n)}}}return!1}function PUe(n){return zxe(n.parent)||P6(n.parent)||OE(n.parent)&&!Mce(n)}function OUe(n,c){for(;n;){if(n.kind===c)return!0;n=n.parent}return!1}function kx(n,c){return u(n);function u(d){switch(d.kind){case 253:return c(d);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return hu(d,u)}}}function RRe(n,c){return u(n);function u(d){switch(d.kind){case 229:c(d);let I=d.expression;I&&u(I);return;case 266:case 264:case 267:case 265:return;default:if(eu(d)){if(d.name&&d.name.kind===167){u(d.name.expression);return}}else VS(d)||hu(d,u)}}}function ame(n){return n&&n.kind===188?n.elementType:n&&n.kind===183?Tu(n.typeArguments):void 0}function DRe(n){switch(n.kind){case 264:case 263:case 231:case 187:return n.members;case 210:return n.properties}}function RQ(n){if(n)switch(n.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Ace(n){return RQ(n)||zw(n)}function L8(n){return n.parent.kind===261&&n.parent.parent.kind===243}function xRe(n){return io(n)?ru(n.parent)&&ro(n.parent.parent)&&mI(n.parent.parent)===2||U$(n.parent):!1}function U$(n){return io(n)?ro(n)&&mI(n)===1:!1}function kRe(n){return(js(n)?Yp(n)&&sr(n.name)&&L8(n):Yl(n)?s6(n)&&CC(n):i_(n)&&s6(n))||U$(n)}function GRe(n){switch(n.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function cme(n,c){for(;;){if(c&&c(n),n.statement.kind!==256)return n.statement;n=n.statement}}function z9(n){return n&&n.kind===241&&eu(n.parent)}function RB(n){return n&&n.kind===174&&n.parent.kind===210}function K$(n){return(n.kind===174||n.kind===177||n.kind===178)&&(n.parent.kind===210||n.parent.kind===231)}function FRe(n){return n&&n.kind===1}function ZRe(n){return n&&n.kind===0}function LX(n,c,u,d){return X(n?.properties,I=>{if(!jC(I))return;let h=NQ(I.name);return c===h||d&&d===h?u(I):void 0})}function LRe(n,c,u){return LX(n,c,d=>Cf(d.initializer)?be(d.initializer.elements,I=>Eu(I)&&I.text===u):void 0)}function V8(n){if(n&&n.statements.length){let c=n.statements[0].expression;return $s(c,ru)}}function dce(n,c,u){return j$(n,c,d=>Cf(d.initializer)?be(d.initializer.elements,I=>Eu(I)&&I.text===u):void 0)}function j$(n,c,u){return LX(V8(n),c,u)}function Ob(n){return Si(n.parent,eu)}function pce(n){return Si(n.parent,pd)}function Km(n){return Si(n.parent,va)}function VRe(n){return Si(n.parent,c=>va(c)||eu(c)?"quit":ef(c))}function z$(n){return Si(n.parent,x3)}function fce(n){let c=Si(n.parent,u=>va(u)?"quit":FC(u));return c&&va(c.parent)?Km(c.parent):Km(c??n)}function n0(n,c,u){for(w.assert(n.kind!==307);;){if(n=n.parent,!n)return w.fail();switch(n.kind){case 167:if(u&&va(n.parent.parent))return n;n=n.parent.parent;break;case 170:n.parent.kind===169&&nC(n.parent.parent)?n=n.parent.parent:nC(n.parent)&&(n=n.parent);break;case 219:if(!c)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 307:return n}}}function WRe(n){switch(n.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(n.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function Ice(n){sr(n)&&(Ec(n.parent)||hp(n.parent))&&n.parent.name===n&&(n=n.parent);let c=n0(n,!0,!1);return Fc(c)}function PRe(n){let c=n0(n,!1,!1);if(c)switch(c.kind){case 176:case 262:case 218:return c}}function W8(n,c){for(;;){if(n=n.parent,!n)return;switch(n.kind){case 167:n=n.parent;break;case 262:case 218:case 219:if(!c)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return n;case 170:n.parent.kind===169&&nC(n.parent.parent)?n=n.parent.parent:nC(n.parent)&&(n=n.parent);break}}}function q9(n){if(n.kind===218||n.kind===219){let c=n,u=n.parent;for(;u.kind===217;)c=u,u=u.parent;if(u.kind===213&&u.expression===c)return u}}function MUe(n){return n.kind===108||Q0(n)}function Q0(n){let c=n.kind;return(c===211||c===212)&&n.expression.kind===108}function q$(n){let c=n.kind;return(c===211||c===212)&&n.expression.kind===110}function Cce(n){var c;return!!n&&js(n)&&((c=n.initializer)==null?void 0:c.kind)===110}function ORe(n){return!!n&&(F_(n)||jC(n))&&ro(n.parent.parent)&&n.parent.parent.operatorToken.kind===64&&n.parent.parent.right.kind===110}function $$(n){switch(n.kind){case 183:return n.typeName;case 233:return lp(n.expression)?n.expression:void 0;case 80:case 166:return n}}function P8(n){switch(n.kind){case 215:return n.tag;case 286:case 285:return n.tagName;case 226:return n.right;default:return n.expression}}function eee(n,c,u,d){if(n&&wf(c)&&Gc(c.name))return!1;switch(c.kind){case 263:return!0;case 231:return!n;case 172:return u!==void 0&&(n?Ec(u):va(u)&&!cV(c)&&!Wme(c));case 177:case 178:case 174:return c.body!==void 0&&u!==void 0&&(n?Ec(u):va(u));case 169:return n?u!==void 0&&u.body!==void 0&&(u.kind===176||u.kind===174||u.kind===178)&&sV(u)!==c&&d!==void 0&&d.kind===263:!1}return!1}function VX(n,c,u,d){return LE(c)&&eee(n,c,u,d)}function O8(n,c,u,d){return VX(n,c,u,d)||M8(n,c,u)}function M8(n,c,u){switch(c.kind){case 263:return lr(c.members,d=>O8(n,d,c,u));case 231:return!n&&lr(c.members,d=>O8(n,d,c,u));case 174:case 178:case 176:return lr(c.parameters,d=>VX(n,d,c,u));default:return!1}}function Gx(n,c){if(VX(n,c))return!0;let u=pN(c);return!!u&&M8(n,u,c)}function lme(n,c,u){let d;if(zw(c)){let{firstAccessor:I,secondAccessor:h,setAccessor:b}=Vx(u.members,c),R=LE(I)?I:h&&LE(h)?h:void 0;if(!R||c!==R)return!1;d=b?.parameters}else lI(c)&&(d=c.parameters);if(VX(n,c,u))return!0;if(d){for(let I of d)if(!oV(I)&&VX(n,I,c,u))return!0}return!1}function ume(n){if(n.textSourceNode){switch(n.textSourceNode.kind){case 11:return ume(n.textSourceNode);case 15:return n.text===""}return!1}return n.text===""}function WX(n){let{parent:c}=n;return c.kind===286||c.kind===285||c.kind===287?c.tagName===n:!1}function DB(n){switch(n.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!OE(n.parent)&&!P6(n.parent);case 166:for(;n.parent.kind===166;)n=n.parent;return n.parent.kind===186||U9(n.parent)||Yle(n.parent)||oP(n.parent)||WX(n);case 311:for(;oP(n.parent);)n=n.parent;return n.parent.kind===186||U9(n.parent)||Yle(n.parent)||oP(n.parent)||WX(n);case 81:return ro(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===103;case 80:if(n.parent.kind===186||U9(n.parent)||Yle(n.parent)||oP(n.parent)||WX(n))return!0;case 9:case 10:case 11:case 15:case 110:return mce(n);default:return!1}}function mce(n){let{parent:c}=n;switch(c.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return c.initializer===n;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return c.expression===n;case 248:let u=c;return u.initializer===n&&u.initializer.kind!==261||u.condition===n||u.incrementor===n;case 249:case 250:let d=c;return d.initializer===n&&d.initializer.kind!==261||d.expression===n;case 216:case 234:return n===c.expression;case 239:return n===c.expression;case 167:return n===c.expression;case 170:case 294:case 293:case 305:return!0;case 233:return c.expression===n&&!VS(c);case 304:return c.objectAssignmentInitializer===n;case 238:return n===c.expression;default:return DB(c)}}function hce(n){for(;n.kind===166||n.kind===80;)n=n.parent;return n.kind===186}function MRe(n){return sD(n)&&!!n.parent.moduleSpecifier}function BZ(n){return n.kind===271&&n.moduleReference.kind===283}function Q8(n){return w.assert(BZ(n)),n.moduleReference.expression}function gme(n){return $9(n)&&HQ(n.initializer).arguments[0]}function DQ(n){return n.kind===271&&n.moduleReference.kind!==283}function jR(n){return n?.kind===307}function i0(n){return io(n)}function QUe(n){return!io(n)}function io(n){return!!n&&!!(n.flags&524288)}function Y8(n){return!!n&&!!(n.flags&134217728)}function _ce(n){return!fa(n)}function tee(n){return!!n&&!!(n.flags&16777216)}function ree(n){return F(n)&&sr(n.typeName)&&n.typeName.escapedText==="Object"&&n.typeArguments&&n.typeArguments.length===2&&(n.typeArguments[0].kind===154||n.typeArguments[0].kind===150)}function Y0(n,c){if(n.kind!==213)return!1;let{expression:u,arguments:d}=n;if(u.kind!==80||u.escapedText!=="require"||d.length!==1)return!1;let I=d[0];return!c||JA(I)}function nee(n){return YUe(n,!1)}function $9(n){return YUe(n,!0)}function QRe(n){return hl(n)&&$9(n.parent.parent)}function YUe(n,c){return js(n)&&!!n.initializer&&Y0(c?HQ(n.initializer):n.initializer,!0)}function H8(n){return Dp(n)&&n.declarationList.declarations.length>0&&he(n.declarationList.declarations,c=>nee(c))}function iee(n){return n===39||n===34}function yce(n,c){return hG(c,n).charCodeAt(0)===34}function X8(n){return ro(n)||mp(n)||sr(n)||lu(n)}function see(n){return io(n)&&n.initializer&&ro(n.initializer)&&(n.initializer.operatorToken.kind===57||n.initializer.operatorToken.kind===61)&&n.name&&lp(n.name)&&PX(n.name,n.initializer.left)?n.initializer.right:n.initializer}function J8(n){let c=see(n);return c&&vZ(c,SG(n.name))}function jTt(n,c){return X(n.properties,u=>jC(u)&&sr(u.name)&&u.name.escapedText==="value"&&u.initializer&&vZ(u.initializer,c))}function xQ(n){if(n&&n.parent&&ro(n.parent)&&n.parent.operatorToken.kind===64){let c=SG(n.parent.left);return vZ(n.parent.right,c)||zTt(n.parent.left,n.parent.right,c)}if(n&&lu(n)&&H3(n)){let c=jTt(n.arguments[2],n.arguments[1].text==="prototype");if(c)return c}}function vZ(n,c){if(lu(n)){let u=zA(n.expression);return u.kind===218||u.kind===219?n:void 0}if(n.kind===218||n.kind===231||n.kind===219||ru(n)&&(n.properties.length===0||c))return n}function zTt(n,c,u){let d=ro(c)&&(c.operatorToken.kind===57||c.operatorToken.kind===61)&&vZ(c.right,u);if(d&&PX(n,c.left))return d}function YRe(n){let c=js(n.parent)?n.parent.name:ro(n.parent)&&n.parent.operatorToken.kind===64?n.parent.left:void 0;return c&&vZ(n.right,SG(c))&&lp(c)&&PX(c,n.left)}function Ame(n){if(ro(n.parent)){let c=(n.parent.operatorToken.kind===57||n.parent.operatorToken.kind===61)&&ro(n.parent.parent)?n.parent.parent:n.parent;if(c.operatorToken.kind===64&&sr(c.left))return c.left}else if(js(n.parent))return n.parent.name}function PX(n,c){return WS(n)&&WS(c)?N2(n)===N2(c):eb(n)&&bce(c)&&(c.expression.kind===110||sr(c.expression)&&(c.expression.escapedText==="window"||c.expression.escapedText==="self"||c.expression.escapedText==="global"))?PX(n,aee(c)):bce(n)&&bce(c)?zR(n)===zR(c)&&PX(n.expression,c.expression):!1}function yG(n){for(;Im(n,!0);)n=n.right;return n}function Y3(n){return sr(n)&&n.escapedText==="exports"}function U8(n){return sr(n)&&n.escapedText==="module"}function dN(n){return(fo(n)||oee(n))&&U8(n.expression)&&zR(n)==="exports"}function mI(n){let c=qTt(n);return c===5||io(n)?c:0}function H3(n){return O(n.arguments)===3&&fo(n.expression)&&sr(n.expression.expression)&&oo(n.expression.expression)==="Object"&&oo(n.expression.name)==="defineProperty"&&ZE(n.arguments[1])&&X3(n.arguments[0],!0)}function bce(n){return fo(n)||oee(n)}function oee(n){return _A(n)&&ZE(n.argumentExpression)}function eV(n,c){return fo(n)&&(!c&&n.expression.kind===110||sr(n.name)&&X3(n.expression,!0))||Ece(n,c)}function Ece(n,c){return oee(n)&&(!c&&n.expression.kind===110||lp(n.expression)||eV(n.expression,!0))}function X3(n,c){return lp(n)||eV(n,c)}function aee(n){return fo(n)?n.name:n.argumentExpression}function qTt(n){if(lu(n)){if(!H3(n))return 0;let c=n.arguments[0];return Y3(c)||dN(c)?8:eV(c)&&zR(c)==="prototype"?9:7}return n.operatorToken.kind!==64||!mp(n.left)||$Tt(yG(n))?0:X3(n.left.expression,!0)&&zR(n.left)==="prototype"&&ru(Bce(n))?6:cee(n.left)}function $Tt(n){return mf(n)&&pu(n.expression)&&n.expression.text==="0"}function K8(n){if(fo(n))return n.name;let c=zA(n.argumentExpression);return pu(c)||JA(c)?c:n}function zR(n){let c=K8(n);if(c){if(sr(c))return c.escapedText;if(JA(c)||pu(c))return Dd(c.text)}}function cee(n){if(n.expression.kind===110)return 4;if(dN(n))return 2;if(X3(n.expression,!0)){if(SG(n.expression))return 3;let c=n;for(;!sr(c.expression);)c=c.expression;let u=c.expression;if((u.escapedText==="exports"||u.escapedText==="module"&&zR(c)==="exports")&&eV(n))return 1;if(X3(n,!0)||_A(n)&&Rce(n))return 5}return 0}function Bce(n){for(;ro(n.right);)n=n.right;return n.right}function lee(n){return ro(n)&&mI(n)===3}function HRe(n){return io(n)&&n.parent&&n.parent.kind===244&&(!_A(n)||oee(n))&&!!Sx(n.parent)}function uee(n,c){let{valueDeclaration:u}=n;(!u||!(c.flags&33554432&&!io(c)&&!(u.flags&33554432))&&X8(u)&&!X8(c)||u.kind!==c.kind&&sce(u))&&(n.valueDeclaration=c)}function XRe(n){if(!n||!n.valueDeclaration)return!1;let c=n.valueDeclaration;return c.kind===262||js(c)&&c.initializer&&eu(c.initializer)}function j8(n){var c,u;switch(n.kind){case 260:case 208:return(c=Si(n.initializer,d=>Y0(d,!0)))==null?void 0:c.arguments[0];case 272:case 278:case 351:return $s(n.moduleSpecifier,JA);case 271:return $s((u=$s(n.moduleReference,ZG))==null?void 0:u.expression,JA);case 273:case 280:return $s(n.parent.moduleSpecifier,JA);case 274:case 281:return $s(n.parent.parent.moduleSpecifier,JA);case 276:return $s(n.parent.parent.parent.moduleSpecifier,JA);case 205:return n_(n)?n.argument.literal:void 0;default:w.assertNever(n)}}function OX(n){return gee(n)||w.failBadSyntaxKind(n.parent)}function gee(n){switch(n.parent.kind){case 272:case 278:case 351:return n.parent;case 283:return n.parent.parent;case 213:return fC(n.parent)||Y0(n.parent,!1)?n.parent:void 0;case 201:return w.assert(Eu(n)),$s(n.parent.parent,Nu);default:return}}function kQ(n){switch(n.kind){case 272:case 278:case 351:return n.moduleSpecifier;case 271:return n.moduleReference.kind===283?n.moduleReference.expression:void 0;case 205:return n_(n)?n.argument.literal:void 0;case 213:return n.arguments[0];case 267:return n.name.kind===11?n.name:void 0;default:return w.assertNever(n)}}function MX(n){switch(n.kind){case 272:return n.importClause&&$s(n.importClause.namedBindings,Xx);case 271:return n;case 278:return n.exportClause&&$s(n.exportClause,sD);default:return w.assertNever(n)}}function GQ(n){return(n.kind===272||n.kind===351)&&!!n.importClause&&!!n.importClause.name}function JRe(n,c){if(n.name){let u=c(n);if(u)return u}if(n.namedBindings){let u=Xx(n.namedBindings)?c(n.namedBindings):X(n.namedBindings.elements,c);if(u)return u}}function FQ(n){if(n)switch(n.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return n.questionToken!==void 0}return!1}function QX(n){let c=Ate(n)?$i(n.parameters):void 0,u=$s(c&&c.name,sr);return!!u&&u.escapedText==="new"}function T2(n){return n.kind===346||n.kind===338||n.kind===340}function Aee(n){return T2(n)||Pf(n)}function URe(n){return Xf(n)&&ro(n.expression)&&n.expression.operatorToken.kind===64?yG(n.expression):void 0}function HUe(n){return Xf(n)&&ro(n.expression)&&mI(n.expression)!==0&&ro(n.expression.right)&&(n.expression.right.operatorToken.kind===57||n.expression.right.operatorToken.kind===61)?n.expression.right.right:void 0}function dme(n){switch(n.kind){case 243:let c=J3(n);return c&&c.initializer;case 172:return n.initializer;case 303:return n.initializer}}function J3(n){return Dp(n)?$i(n.declarationList.declarations):void 0}function XUe(n){return mC(n)&&n.body&&n.body.kind===267?n.body:void 0}function dee(n){if(n.kind>=243&&n.kind<=259)return!0;switch(n.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function pee(n){switch(n.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function pme(n,c){let u;RQ(n)&&$w(n)&&_y(n.initializer)&&(u=ai(u,JUe(n,n.initializer.jsDoc)));let d=n;for(;d&&d.parent;){if(_y(d)&&(u=ai(u,JUe(n,d.jsDoc))),d.kind===169){u=ai(u,(c?c8:QR)(d));break}if(d.kind===168){u=ai(u,(c?AQ:u8)(d));break}d=fme(d)}return u||v}function JUe(n,c){let u=Ta(c);return Fr(c,d=>{if(d===u){let I=Gt(d.tags,h=>UUe(n,h));return d.tags===I?[d]:I}else return Gt(d.tags,dte)})}function UUe(n,c){return!(Hle(c)||qxe(c))||!c.parent||!cT(c.parent)||!ZC(c.parent.parent)||c.parent.parent===n}function fme(n){let c=n.parent;if(c.kind===303||c.kind===277||c.kind===172||c.kind===244&&n.kind===211||c.kind===253||XUe(c)||Im(n))return c;if(c.parent&&(J3(c.parent)===n||Im(c)))return c.parent;if(c.parent&&c.parent.parent&&(J3(c.parent.parent)||dme(c.parent.parent)===n||HUe(c.parent.parent)))return c.parent.parent}function fee(n){if(n.symbol)return n.symbol;if(!sr(n.name))return;let c=n.name.escapedText,u=SZ(n);if(!u)return;let d=be(u.parameters,I=>I.name.kind===80&&I.name.escapedText===c);return d&&d.symbol}function vce(n){if(cT(n.parent)&&n.parent.tags){let c=be(n.parent.tags,T2);if(c)return c}return SZ(n)}function Ime(n){return A8(n,dte)}function SZ(n){let c=wZ(n);if(c)return i_(c)&&c.type&&eu(c.type)?c.type:eu(c)?c:void 0}function wZ(n){let c=tV(n);if(c)return HUe(c)||URe(c)||dme(c)||J3(c)||XUe(c)||c}function tV(n){let c=YX(n);if(!c)return;let u=c.parent;if(u&&u.jsDoc&&c===zo(u.jsDoc))return u}function YX(n){return Si(n.parent,cT)}function KRe(n){let c=n.name.escapedText,{typeParameters:u}=n.parent.parent.parent;return u&&be(u,d=>d.name.escapedText===c)}function KUe(n){return!!n.typeArguments}var jRe=(n=>(n[n.None=0]="None",n[n.Definite=1]="Definite",n[n.Compound=2]="Compound",n))(jRe||{});function zRe(n){let c=n.parent;for(;;){switch(c.kind){case 226:let u=c,d=u.operatorToken.kind;return tD(d)&&u.left===n?u:void 0;case 224:case 225:let I=c,h=I.operator;return h===46||h===47?I:void 0;case 249:case 250:let b=c;return b.initializer===n?b:void 0;case 217:case 209:case 230:case 235:n=c;break;case 305:n=c.parent;break;case 304:if(c.name!==n)return;n=c.parent;break;case 303:if(c.name===n)return;n=c.parent;break;default:return}c=n.parent}}function Fx(n){let c=zRe(n);if(!c)return 0;switch(c.kind){case 226:let u=c.operatorToken.kind;return u===64||o6(u)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function Zx(n){return!!zRe(n)}function eNt(n){let c=zA(n.right);return c.kind===226&&r8e(c.operatorToken.kind)}function Sce(n){let c=zRe(n);return!!c&&Im(c,!0)&&eNt(c)}function qRe(n){switch(n.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function ZQ(n){return PA(n)||Id(n)||_Z(n)||hp(n)||Df(n)}function jUe(n,c){for(;n&&n.kind===c;)n=n.parent;return n}function Iee(n){return jUe(n,196)}function qR(n){return jUe(n,217)}function Cme(n){let c;for(;n&&n.kind===196;)c=n,n=n.parent;return[c,n]}function z8(n){for(;to(n);)n=n.type;return n}function zA(n,c){return LC(n,c?17:1)}function mme(n){return n.kind!==211&&n.kind!==212?!1:(n=qR(n.parent),n&&n.kind===220)}function rV(n,c){for(;n;){if(n===c)return!0;n=n.parent}return!1}function tT(n){return!Fc(n)&&!fu(n)&&xC(n.parent)&&n.parent.name===n}function q8(n){let c=n.parent;switch(n.kind){case 11:case 15:case 9:if(kg(c))return c.parent;case 80:if(xC(c))return c.name===n?c:void 0;if(c0(c)){let u=c.parent;return LB(u)&&u.name===c?u:void 0}else{let u=c.parent;return ro(u)&&mI(u)!==0&&(u.left.symbol||u.symbol)&&Sl(u)===n?u:void 0}case 81:return xC(c)&&c.name===n?c:void 0;default:return}}function Cee(n){return ZE(n)&&n.parent.kind===167&&xC(n.parent.parent)}function $Re(n){let c=n.parent;switch(c.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return c.name===n;case 166:return c.right===n;case 208:case 276:return c.propertyName===n;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function zUe(n){return n.kind===271||n.kind===270||n.kind===273&&n.name||n.kind===274||n.kind===280||n.kind===276||n.kind===281||n.kind===277&&U3(n)?!0:io(n)&&(ro(n)&&mI(n)===2&&U3(n)||fo(n)&&ro(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===64&&mee(n.parent.right))}function hme(n){switch(n.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return n.parent;case 166:do n=n.parent;while(n.parent.kind===166);return hme(n)}}function mee(n){return lp(n)||rp(n)}function U3(n){let c=_me(n);return mee(c)}function _me(n){return rf(n)?n.expression:n.right}function eDe(n){return n.kind===304?n.name:n.kind===303?n.initializer:n.parent.right}function xv(n){let c=nV(n);if(c&&io(n)){let u=g8(n);if(u)return u.class}return c}function nV(n){let c=hee(n.heritageClauses,96);return c&&c.types.length>0?c.types[0]:void 0}function HX(n){if(io(n))return Bx(n).map(c=>c.class);{let c=hee(n.heritageClauses,119);return c?.types}}function $8(n){return XI(n)?e6(n)||v:va(n)&&vi(Dm(xv(n)),HX(n))||v}function e6(n){let c=hee(n.heritageClauses,96);return c?c.types:void 0}function hee(n,c){if(n){for(let u of n)if(u.token===c)return u}}function bG(n,c){for(;n;){if(n.kind===c)return n;n=n.parent}}function s0(n){return 83<=n&&n<=165}function yme(n){return 19<=n&&n<=79}function wce(n){return s0(n)||yme(n)}function Tce(n){return 128<=n&&n<=165}function bme(n){return s0(n)&&!Tce(n)}function qUe(n){return 119<=n&&n<=127}function LQ(n){let c=Hn(n);return c!==void 0&&bme(c)}function $Ue(n){let c=Hn(n);return c!==void 0&&s0(c)}function _ee(n){let c=MR(n);return!!c&&!Tce(c)}function XX(n){return 2<=n&&n<=7}var tDe=(n=>(n[n.Normal=0]="Normal",n[n.Generator=1]="Generator",n[n.Async=2]="Async",n[n.Invalid=4]="Invalid",n[n.AsyncGenerator=3]="AsyncGenerator",n))(tDe||{});function HI(n){if(!n)return 4;let c=0;switch(n.kind){case 262:case 218:case 174:n.asteriskToken&&(c|=1);case 219:ya(n,1024)&&(c|=2);break}return n.body||(c|=4),c}function t6(n){switch(n.kind){case 262:case 218:case 219:case 174:return n.body!==void 0&&n.asteriskToken===void 0&&ya(n,1024)}return!1}function ZE(n){return JA(n)||pu(n)}function Nce(n){return GB(n)&&(n.operator===40||n.operator===41)&&pu(n.operand)}function $R(n){let c=Sl(n);return!!c&&Rce(c)}function Rce(n){if(!(n.kind===167||n.kind===212))return!1;let c=_A(n)?zA(n.argumentExpression):n.expression;return!ZE(c)&&!Nce(c)}function iV(n){switch(n.kind){case 80:case 81:return n.escapedText;case 11:case 15:case 9:return Dd(n.text);case 167:let c=n.expression;return ZE(c)?Dd(c.text):Nce(c)?c.operator===41?vr(c.operator)+c.operand.text:c.operand.text:void 0;case 295:return x2(n);default:return w.assertNever(n)}}function WS(n){switch(n.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function N2(n){return eb(n)?oo(n):aT(n)?D6(n):n.text}function r6(n){return eb(n)?n.escapedText:aT(n)?x2(n):Dd(n.text)}function eKe(n){return`__@${Gg(n)}@${n.escapedName}`}function yee(n,c){return`__#${Gg(n)}@${c}`}function bee(n){return uc(n.escapedName,"__@")}function rDe(n){return uc(n.escapedName,"__#")}function tKe(n){return n.kind===80&&n.escapedText==="Symbol"}function nDe(n){return sr(n)?oo(n)==="__proto__":Eu(n)&&n.text==="__proto__"}function n6(n,c){switch(n=LC(n),n.kind){case 231:if(l6e(n))return!1;break;case 218:if(n.name)return!1;break;case 219:break;default:return!1}return typeof c=="function"?c(n):!0}function Eme(n){switch(n.kind){case 303:return!nDe(n.name);case 304:return!!n.objectAssignmentInitializer;case 260:return sr(n.name)&&!!n.initializer;case 169:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 208:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 172:return!!n.initializer;case 226:switch(n.operatorToken.kind){case 64:case 77:case 76:case 78:return sr(n.left)}break;case 277:return!0}return!1}function rb(n,c){if(!Eme(n))return!1;switch(n.kind){case 303:return n6(n.initializer,c);case 304:return n6(n.objectAssignmentInitializer,c);case 260:case 169:case 208:case 172:return n6(n.initializer,c);case 226:return n6(n.right,c);case 277:return n6(n.expression,c)}}function Bme(n){return n.escapedText==="push"||n.escapedText==="unshift"}function TZ(n){return PS(n).kind===169}function PS(n){for(;n.kind===208;)n=n.parent.parent;return n}function vme(n){let c=n.kind;return c===176||c===218||c===262||c===219||c===174||c===177||c===178||c===267||c===307}function $d(n){return Fv(n.pos)||Fv(n.end)}function rKe(n){return zc(n,Fc)||n}var iDe=(n=>(n[n.Left=0]="Left",n[n.Right=1]="Right",n))(iDe||{});function Sme(n){let c=Dce(n),u=n.kind===214&&n.arguments!==void 0;return wme(n.kind,c,u)}function wme(n,c,u){switch(n){case 214:return u?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(c){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function EG(n){let c=Dce(n),u=n.kind===214&&n.arguments!==void 0;return Eee(n.kind,c,u)}function Dce(n){return n.kind===226?n.operatorToken.kind:n.kind===224||n.kind===225?n.operator:n.kind}var sDe=(n=>(n[n.Comma=0]="Comma",n[n.Spread=1]="Spread",n[n.Yield=2]="Yield",n[n.Assignment=3]="Assignment",n[n.Conditional=4]="Conditional",n[n.Coalesce=4]="Coalesce",n[n.LogicalOR=5]="LogicalOR",n[n.LogicalAND=6]="LogicalAND",n[n.BitwiseOR=7]="BitwiseOR",n[n.BitwiseXOR=8]="BitwiseXOR",n[n.BitwiseAND=9]="BitwiseAND",n[n.Equality=10]="Equality",n[n.Relational=11]="Relational",n[n.Shift=12]="Shift",n[n.Additive=13]="Additive",n[n.Multiplicative=14]="Multiplicative",n[n.Exponentiation=15]="Exponentiation",n[n.Unary=16]="Unary",n[n.Update=17]="Update",n[n.LeftHandSide=18]="LeftHandSide",n[n.Member=19]="Member",n[n.Primary=20]="Primary",n[n.Highest=20]="Highest",n[n.Lowest=0]="Lowest",n[n.Invalid=-1]="Invalid",n))(sDe||{});function Eee(n,c,u){switch(n){case 355:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(c){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return Bee(c)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return u?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function Bee(n){switch(n){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function JX(n){return Gt(n,c=>{switch(c.kind){case 294:return!!c.expression;case 12:return!c.containsOnlyTriviaWhiteSpaces;default:return!0}})}function BG(){let n=[],c=[],u=new Map,d=!1;return{add:h,lookup:I,getGlobalDiagnostics:b,getDiagnostics:R};function I(N){let V;if(N.file?V=u.get(N.file.fileName):V=n,!V)return;let P=Vg(V,N,vl,tle);if(P>=0)return V[P];if(~P>0&&rle(N,V[~P-1]))return V[~P-1]}function h(N){let V;N.file?(V=u.get(N.file.fileName),V||(V=[],u.set(N.file.fileName,V),Gr(c,N.file.fileName,Ro))):(d&&(d=!1,n=n.slice()),V=n),Gr(V,N,tle,rle)}function b(){return d=!0,n}function R(N){if(N)return u.get(N)||[];let V=$r(c,P=>u.get(P));return n.length&&V.unshift(...n),V}}var tNt=/\$\{/g;function Tme(n){return n.replace(tNt,"\\${")}function oDe(n){return!!((n.templateFlags||0)&2048)}function Nme(n){return n&&!!(cY(n)?oDe(n):oDe(n.head)||lr(n.templateSpans,c=>oDe(c.literal)))}var rNt=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,nNt=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,nKe=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,iNt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function iKe(n){return"\\u"+("0000"+n.toString(16).toUpperCase()).slice(-4)}function sNt(n,c,u){if(n.charCodeAt(0)===0){let d=u.charCodeAt(c+n.length);return d>=48&&d<=57?"\\x00":"\\0"}return iNt.get(n)||iKe(n.charCodeAt(0))}function rT(n,c){let u=c===96?nKe:c===39?nNt:rNt;return n.replace(u,sNt)}var sKe=/[^\u0000-\u007F]/g;function xce(n,c){return n=rT(n,c),sKe.test(n)?n.replace(sKe,u=>iKe(u.charCodeAt(0))):n}var oKe=/["\u0000-\u001f\u2028\u2029\u0085]/g,oNt=/['\u0000-\u001f\u2028\u2029\u0085]/g,aNt=new Map(Object.entries({'"':""","'":"'"}));function cNt(n){return"&#x"+n.toString(16).toUpperCase()+";"}function lNt(n){return n.charCodeAt(0)===0?"�":aNt.get(n)||cNt(n.charCodeAt(0))}function Rme(n,c){let u=c===39?oNt:oKe;return n.replace(u,lNt)}function R2(n){let c=n.length;return c>=2&&n.charCodeAt(0)===n.charCodeAt(c-1)&&uNt(n.charCodeAt(0))?n.substring(1,c-1):n}function uNt(n){return n===39||n===34||n===96}function UX(n){let c=n.charCodeAt(0);return c>=97&&c<=122||n.includes("-")}var vee=[""," "];function KX(n){let c=vee[1];for(let u=vee.length;u<=n;u++)vee.push(vee[u-1]+c);return vee[n]}function jX(){return vee[1].length}function See(n){var c,u,d,I,h,b=!1;function R(Ae){let de=fc(Ae);de.length>1?(I=I+de.length-1,h=c.length-Ae.length+Ta(de),d=h-c.length===0):d=!1}function N(Ae){Ae&&Ae.length&&(d&&(Ae=KX(u)+Ae,d=!1),c+=Ae,R(Ae))}function V(Ae){Ae&&(b=!1),N(Ae)}function P(Ae){Ae&&(b=!0),N(Ae)}function M(){c="",u=0,d=!0,I=0,h=0,b=!1}function te(Ae){Ae!==void 0&&(c+=Ae,R(Ae),b=!1)}function re(Ae){Ae&&Ae.length&&V(Ae)}function ue(Ae){(!d||Ae)&&(c+=n,I++,h=c.length,d=!0,b=!1)}return M(),{write:V,rawWrite:te,writeLiteral:re,writeLine:ue,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},getIndent:()=>u,getTextPos:()=>c.length,getLine:()=>I,getColumn:()=>d?u*jX():c.length-h,getText:()=>c,isAtStartOfLine:()=>d,hasTrailingComment:()=>b,hasTrailingWhitespace:()=>!!c.length&&Jm(c.charCodeAt(c.length-1)),clear:M,writeKeyword:V,writeOperator:V,writeParameter:V,writeProperty:V,writePunctuation:V,writeSpace:V,writeStringLiteral:V,writeSymbol:(Ae,de)=>V(Ae),writeTrailingSemicolon:V,writeComment:P}}function Dme(n){let c=!1;function u(){c&&(n.writeTrailingSemicolon(";"),c=!1)}return{...n,writeTrailingSemicolon(){c=!0},writeLiteral(d){u(),n.writeLiteral(d)},writeStringLiteral(d){u(),n.writeStringLiteral(d)},writeSymbol(d,I){u(),n.writeSymbol(d,I)},writePunctuation(d){u(),n.writePunctuation(d)},writeKeyword(d){u(),n.writeKeyword(d)},writeOperator(d){u(),n.writeOperator(d)},writeParameter(d){u(),n.writeParameter(d)},writeSpace(d){u(),n.writeSpace(d)},writeProperty(d){u(),n.writeProperty(d)},writeComment(d){u(),n.writeComment(d)},writeLine(){u(),n.writeLine()},increaseIndent(){u(),n.increaseIndent()},decreaseIndent(){u(),n.decreaseIndent()}}}function zX(n){return n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():!1}function Lx(n){return rA(zX(n))}function kce(n,c,u){return c.moduleName||xme(n,c.fileName,u&&u.fileName)}function aKe(n,c){return n.getCanonicalFileName(Mc(c,n.getCurrentDirectory()))}function aDe(n,c,u){let d=c.getExternalModuleFileFromDeclaration(u);if(!d||d.isDeclarationFile)return;let I=kQ(u);if(!(I&&JA(I)&&!Mp(I.text)&&!aKe(n,d.path).includes(aKe(n,dA(n.getCommonSourceDirectory())))))return kce(n,d)}function xme(n,c,u){let d=N=>n.getCanonicalFileName(N),I=AA(u?oa(u):n.getCommonSourceDirectory(),n.getCurrentDirectory(),d),h=Mc(c,n.getCurrentDirectory()),b=km(I,h,I,d,!1),R=a0(b);return u?jy(R):R}function cDe(n,c,u){let d=c.getCompilerOptions(),I;return d.outDir?I=a0(Vce(n,c,d.outDir)):I=a0(n),I+u}function lDe(n,c){return Gce(n,c.getCompilerOptions(),c)}function Gce(n,c,u){let d=c.declarationDir||c.outDir,I=d?Wce(n,d,u.getCurrentDirectory(),u.getCommonSourceDirectory(),b=>u.getCanonicalFileName(b)):n,h=Fce(I);return a0(I)+h}function Fce(n){return fp(n,[".mjs",".mts"])?".d.mts":fp(n,[".cjs",".cts"])?".d.cts":fp(n,[".json"])?".d.json.ts":".d.ts"}function uDe(n){return fp(n,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:fp(n,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:fp(n,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Zce(n,c){var u;if(n.paths)return n.baseUrl??w.checkDefined(n.pathsBasePath||((u=c.getCurrentDirectory)==null?void 0:u.call(c)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function Lce(n,c,u){let d=n.getCompilerOptions();if(d.outFile){let I=D_(d),h=d.emitDeclarationOnly||I===2||I===4;return Gt(n.getSourceFiles(),b=>(h||!hm(b))&&K3(b,n,u))}else{let I=c===void 0?n.getSourceFiles():[c];return Gt(I,h=>K3(h,n,u))}}function K3(n,c,u){let d=c.getCompilerOptions();if(d.noEmitForJsFiles&&i0(n)||n.isDeclarationFile||c.isSourceFileFromExternalLibrary(n))return!1;if(u)return!0;if(c.isSourceOfProjectReferenceRedirect(n.fileName))return!1;if(!fa(n))return!0;if(c.getResolvedProjectReferenceToRedirect(n.fileName))return!1;if(d.outFile)return!0;if(!d.outDir)return!1;if(d.rootDir||d.composite&&d.configFilePath){let I=Mc(Iue(d,()=>[],c.getCurrentDirectory(),c.getCanonicalFileName),c.getCurrentDirectory()),h=Wce(n.fileName,d.outDir,c.getCurrentDirectory(),I,c.getCanonicalFileName);if(dh(n.fileName,h,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0)return!1}return!0}function Vce(n,c,u){return Wce(n,u,c.getCurrentDirectory(),c.getCommonSourceDirectory(),d=>c.getCanonicalFileName(d))}function Wce(n,c,u,d,I){let h=Mc(n,u);return h=I(h).indexOf(I(d))===0?h.substring(d.length):h,Do(c,h)}function wee(n,c,u,d,I,h,b){n.writeFile(u,d,I,R=>{c.add(If(Z.Could_not_write_file_0_Colon_1,u,R))},h,b)}function cKe(n,c,u){if(n.length>t_(n)&&!u(n)){let d=oa(n);cKe(d,c,u),c(n)}}function kme(n,c,u,d,I,h){try{d(n,c,u)}catch{cKe(oa(Qc(n)),I,h),d(n,c,u)}}function i6(n,c){let u=Dc(n);return zy(u,c)}function j3(n,c){return zy(n,c)}function pN(n){return be(n.members,c=>Df(c)&&GE(c.body))}function qX(n){if(n&&n.parameters.length>0){let c=n.parameters.length===2&&oV(n.parameters[0]);return n.parameters[c?1:0]}}function Gme(n){let c=qX(n);return c&&c.type}function sV(n){if(n.parameters.length&&!LG(n)){let c=n.parameters[0];if(oV(c))return c}}function oV(n){return vG(n.name)}function vG(n){return!!n&&n.kind===80&&Fme(n)}function VQ(n){return!!Si(n,c=>c.kind===186?!0:c.kind===80||c.kind===166?!1:"quit")}function aV(n){if(!vG(n))return!1;for(;c0(n.parent)&&n.parent.left===n;)n=n.parent;return n.parent.kind===186}function Fme(n){return n.escapedText==="this"}function Vx(n,c){let u,d,I,h;return $R(c)?(u=c,c.kind===177?I=c:c.kind===178?h=c:w.fail("Accessor has wrong kind")):X(n,b=>{if(zw(b)&&eg(b)===eg(c)){let R=iV(b.name),N=iV(c.name);R===N&&(u?d||(d=b):u=b,b.kind===177&&!I&&(I=b),b.kind===178&&!h&&(h=b))}}),{firstAccessor:u,secondAccessor:d,getAccessor:I,setAccessor:h}}function IC(n){if(!io(n)&&hp(n)||Pf(n))return;let c=n.type;return c||!io(n)?c:IZ(n)?n.typeExpression&&n.typeExpression.type:wx(n)}function gDe(n){return n.type}function nb(n){return LG(n)?n.type&&n.type.typeExpression&&n.type.typeExpression.type:n.type||(io(n)?dX(n):void 0)}function Tee(n){return Fr(Tx(n),c=>gNt(c)?c.typeParameters:void 0)}function gNt(n){return Lv(n)&&!(n.parent.kind===320&&(n.parent.tags.some(T2)||n.parent.tags.some(dte)))}function ADe(n){let c=qX(n);return c&&IC(c)}function dDe(n,c,u,d){pDe(n,c,u.pos,d)}function pDe(n,c,u,d){d&&d.length&&u!==d[0].pos&&j3(n,u)!==j3(n,d[0].pos)&&c.writeLine()}function Zme(n,c,u,d){u!==d&&j3(n,u)!==j3(n,d)&&c.writeLine()}function fDe(n,c,u,d,I,h,b,R){if(d&&d.length>0){I&&u.writeSpace(" ");let N=!1;for(let V of d)N&&(u.writeSpace(" "),N=!1),R(n,c,u,V.pos,V.end,b),V.hasTrailingNewLine?u.writeLine():N=!0;N&&h&&u.writeSpace(" ")}}function IDe(n,c,u,d,I,h,b){let R,N;if(b?I.pos===0&&(R=Gt(Zb(n,I.pos),V)):R=Zb(n,I.pos),R){let P=[],M;for(let te of R){if(M){let re=j3(c,M.end);if(j3(c,te.pos)>=re+2)break}P.push(te),M=te}if(P.length){let te=j3(c,Ta(P).end);j3(c,Uu(n,I.pos))>=te+2&&(dDe(c,u,I,R),fDe(n,c,u,P,!1,!0,h,d),N={nodePos:I.pos,detachedCommentEndPos:Ta(P).end})}}return N;function V(P){return R8(n,P.pos)}}function $X(n,c,u,d,I,h){if(n.charCodeAt(d+1)===42){let b=Qp(c,d),R=c.length,N;for(let V=d,P=b.line;V0){let ue=re%jX(),Ae=KX((re-ue)/jX());for(u.rawWrite(Ae);ue;)u.rawWrite(" "),ue--}else u.rawWrite("")}ANt(n,I,u,h,V,M),V=M}}else u.writeComment(n.substring(d,I))}function ANt(n,c,u,d,I,h){let b=Math.min(c,h-1),R=n.substring(I,b).trim();R?(u.writeComment(R),b!==c&&u.writeLine()):u.rawWrite(d)}function lKe(n,c,u){let d=0;for(;c=0&&n.kind<=165?0:(n.modifierFlagsCache&536870912||(n.modifierFlagsCache=Pme(n)|536870912),u||c&&io(n)?(!(n.modifierFlagsCache&268435456)&&n.parent&&(n.modifierFlagsCache|=uKe(n)|268435456),gKe(n.modifierFlagsCache)):dNt(n.modifierFlagsCache))}function R_(n){return mDe(n,!0)}function Oce(n){return mDe(n,!0,!0)}function eD(n){return mDe(n,!1)}function uKe(n){let c=0;return n.parent&&!Uc(n)&&(io(n)&&($o(n)&&(c|=8388608),gc(n)&&(c|=16777216),xd(n)&&(c|=33554432),N1(n)&&(c|=67108864),R1(n)&&(c|=134217728)),BB(n)&&(c|=65536)),c}function dNt(n){return n&65535}function gKe(n){return n&131071|(n&260046848)>>>23}function pNt(n){return gKe(uKe(n))}function hDe(n){return Pme(n)|pNt(n)}function Pme(n){let c=tw(n)?kv(n.modifiers):0;return(n.flags&8||n.kind===80&&n.flags&4096)&&(c|=32),c}function kv(n){let c=0;if(n)for(let u of n)c|=PQ(u.kind);return c}function PQ(n){switch(n){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function AKe(n){return n===57||n===56}function _De(n){return AKe(n)||n===54}function o6(n){return n===76||n===77||n===78}function Ome(n){return ro(n)&&o6(n.operatorToken.kind)}function Nee(n){return AKe(n)||n===61}function Ree(n){return ro(n)&&Nee(n.operatorToken.kind)}function tD(n){return n>=64&&n<=79}function Mme(n){let c=Qme(n);return c&&!c.isImplements?c.class:void 0}function Qme(n){if(k_(n)){if(OE(n.parent)&&va(n.parent.parent))return{class:n.parent.parent,isImplements:n.parent.token===119};if(P6(n.parent)){let c=wZ(n.parent);if(c&&va(c))return{class:c,isImplements:!1}}}}function Im(n,c){return ro(n)&&(c?n.operatorToken.kind===64:tD(n.operatorToken.kind))&&N_(n.left)}function OQ(n){return Im(n.parent)&&n.parent.left===n}function Gv(n){if(Im(n,!0)){let c=n.left.kind;return c===210||c===209}return!1}function Mce(n){return Mme(n)!==void 0}function lp(n){return n.kind===80||xee(n)}function sb(n){switch(n.kind){case 80:return n;case 166:do n=n.left;while(n.kind!==80);return n;case 211:do n=n.expression;while(n.kind!==80);return n}}function Dee(n){return n.kind===80||n.kind===110||n.kind===108||n.kind===236||n.kind===211&&Dee(n.expression)||n.kind===217&&Dee(n.expression)}function xee(n){return fo(n)&&sr(n.name)&&lp(n.expression)}function kee(n){if(fo(n)){let c=kee(n.expression);if(c!==void 0)return c+"."+r0(n.name)}else if(_A(n)){let c=kee(n.expression);if(c!==void 0&&RI(n.argumentExpression))return c+"."+iV(n.argumentExpression)}else{if(sr(n))return wc(n.escapedText);if(aT(n))return D6(n)}}function SG(n){return eV(n)&&zR(n)==="prototype"}function a6(n){return n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n||n.parent.kind===236&&n.parent.name===n}function Yme(n){return!!n.parent&&(fo(n.parent)&&n.parent.name===n||_A(n.parent)&&n.parent.argumentExpression===n)}function yDe(n){return c0(n.parent)&&n.parent.right===n||fo(n.parent)&&n.parent.name===n||oP(n.parent)&&n.parent.right===n}function c6(n){return ro(n)&&n.operatorToken.kind===104}function bDe(n){return c6(n.parent)&&n===n.parent.right}function Gee(n){return n.kind===210&&n.properties.length===0}function Hme(n){return n.kind===209&&n.elements.length===0}function l6(n){if(!(!dKe(n)||!n.declarations)){for(let c of n.declarations)if(c.localSymbol)return c.localSymbol}}function dKe(n){return n&&O(n.declarations)>0&&ya(n.declarations[0],2048)}function Qce(n){return be(VNt,c=>Ad(n,c))}function fNt(n){let c=[],u=n.length;for(let d=0;d>6|192),c.push(I&63|128)):I<65536?(c.push(I>>12|224),c.push(I>>6&63|128),c.push(I&63|128)):I<131072?(c.push(I>>18|240),c.push(I>>12&63|128),c.push(I>>6&63|128),c.push(I&63|128)):w.assert(!1,"Unexpected code point")}return c}var z3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Yce(n){let c="",u=fNt(n),d=0,I=u.length,h,b,R,N;for(;d>2,b=(u[d]&3)<<4|u[d+1]>>4,R=(u[d+1]&15)<<2|u[d+2]>>6,N=u[d+2]&63,d+1>=I?R=N=64:d+2>=I&&(N=64),c+=z3.charAt(h)+z3.charAt(b)+z3.charAt(R)+z3.charAt(N),d+=3;return c}function Hce(n){let c="",u=0,d=n.length;for(;u>4&3,P=(b&15)<<4|R>>2&15,M=(R&3)<<6|N&63;P===0&&R!==0?d.push(V):M===0&&N!==0?d.push(V,P):d.push(V,P,M),I+=4}return Hce(d)}function Fee(n,c){let u=Ha(c)?c:c.readFile(n);if(!u)return;let d=h8e(n,u);return d.error?void 0:d.config}function lV(n,c){return Fee(n,c)||{}}function Xce(n){try{return JSON.parse(n)}catch{return}}function G1(n,c){return!c.directoryExists||c.directoryExists(n)}var INt=`\r -`,BDe=` -`;function F1(n){switch(n.newLine){case 0:return INt;case 1:case void 0:return BDe}}function Z1(n,c=n){return w.assert(c>=n||c===-1),{pos:n,end:c}}function g6(n,c){return Z1(n.pos,c)}function NZ(n,c){return Z1(c,n.end)}function rD(n){let c=tw(n)?Te(n.modifiers,FC):void 0;return c&&!Fv(c.end)?NZ(n,c.end):n}function MS(n){if(Yl(n)||lI(n))return NZ(n,n.name.pos);let c=tw(n)?zo(n.modifiers):void 0;return c&&!Fv(c.end)?NZ(n,c.end):rD(n)}function e4(n){return n.pos===n.end}function Jce(n,c){return Z1(n,n+vr(c).length)}function RZ(n,c){return SDe(n,n,c)}function A6(n,c,u){return L1(t4(n,u,!1),t4(c,u,!1),u)}function vDe(n,c,u){return L1(n.end,c.end,u)}function SDe(n,c,u){return L1(t4(n,u,!1),c.end,u)}function d6(n,c,u){return L1(n.end,t4(c,u,!1),u)}function Xme(n,c,u,d){let I=t4(c,u,d);return vv(u,n.end,I)}function wDe(n,c,u){return vv(u,n.end,c.end)}function Jme(n,c){return!L1(n.pos,n.end,c)}function L1(n,c,u){return vv(u,n,c)===0}function t4(n,c,u){return Fv(n.pos)?-1:Uu(c.text,n.pos,!1,u)}function TDe(n,c,u,d){let I=Uu(u.text,n,!1,d),h=CNt(I,c,u);return vv(u,h??c,I)}function NDe(n,c,u,d){let I=Uu(u.text,n,!1,d);return vv(u,n,Math.min(c,I))}function CNt(n,c=0,u){for(;n-- >c;)if(!Jm(u.text.charCodeAt(n)))return n}function Ume(n){let c=zc(n);if(c)switch(c.parent.kind){case 266:case 267:return c===c.parent.name}return!1}function p6(n){return Gt(n.declarations,Zee)}function Zee(n){return js(n)&&n.initializer!==void 0}function Kme(n){return n.watch&&Ma(n,"watch")}function xB(n){n.close()}function cI(n){return n.flags&33554432?n.links.checkFlags:0}function V1(n,c=!1){if(n.valueDeclaration){let u=c&&n.declarations&&be(n.declarations,ob)||n.flags&32768&&be(n.declarations,Mb)||n.valueDeclaration,d=Rh(u);return n.parent&&n.parent.flags&32?d:d&-8}if(cI(n)&6){let u=n.links.checkFlags,d=u&1024?2:u&256?1:4,I=u&2048?256:0;return d|I}return n.flags&4194304?257:0}function ph(n,c){return n.flags&2097152?c.getAliasedSymbol(n):n}function MQ(n){return n.exportSymbol?n.exportSymbol.flags|n.flags:n.flags}function Uce(n){return f6(n)===1}function QQ(n){return f6(n)!==0}function f6(n){let{parent:c}=n;switch(c?.kind){case 217:return f6(c);case 225:case 224:let{operator:u}=c;return u===46||u===47?2:0;case 226:let{left:d,operatorToken:I}=c;return d===n&&tD(I.kind)?I.kind===64?1:2:0;case 211:return c.name!==n?0:f6(c);case 303:{let h=f6(c.parent);return n===c.name?pKe(h):h}case 304:return n===c.objectAssignmentInitializer?0:f6(c.parent);case 209:return f6(c);default:return 0}}function pKe(n){switch(n){case 0:return 1;case 1:return 0;case 2:return 2;default:return w.assertNever(n)}}function Kce(n,c){if(!n||!c||Object.keys(n).length!==Object.keys(c).length)return!1;for(let u in n)if(typeof n[u]=="object"){if(!Kce(n[u],c[u]))return!1}else if(typeof n[u]!="function"&&n[u]!==c[u])return!1;return!0}function H0(n,c){n.forEach(c),n.clear()}function fN(n,c,u){let{onDeleteValue:d,onExistingValue:I}=u;n.forEach((h,b)=>{var R;c?.has(b)?I&&I(h,(R=c.get)==null?void 0:R.call(c,b),b):(n.delete(b),d(h,b))})}function I6(n,c,u){fN(n,c,u);let{createNewValue:d}=u;c?.forEach((I,h)=>{n.has(h)||n.set(h,d(h,I))})}function RDe(n){if(n.flags&32){let c=kB(n);return!!c&&ya(c,64)}return!1}function kB(n){var c;return(c=n.declarations)==null?void 0:c.find(va)}function ia(n){return n.flags&3899393?n.objectFlags:0}function DDe(n,c){return!!sI(n,u=>c(u)?!0:void 0)}function jce(n){return!!n&&!!n.declarations&&!!n.declarations[0]&&Phe(n.declarations[0])}function xDe({moduleSpecifier:n}){return Eu(n)?n.text:Nf(n)}function zce(n){let c;return hu(n,u=>{GE(u)&&(c=u)},u=>{for(let d=u.length-1;d>=0;d--)if(GE(u[d])){c=u[d];break}}),c}function D2(n,c,u=!0){return n.has(c)?!1:(n.set(c,u),!0)}function YQ(n){return va(n)||XI(n)||Se(n)}function jme(n){return n>=182&&n<=205||n===133||n===159||n===150||n===163||n===151||n===136||n===154||n===155||n===116||n===157||n===146||n===141||n===233||n===312||n===313||n===314||n===315||n===316||n===317||n===318}function mp(n){return n.kind===211||n.kind===212}function zme(n){return n.kind===211?n.name:(w.assert(n.kind===212),n.argumentExpression)}function qce(n){return n.kind===275||n.kind===279}function HQ(n){for(;mp(n);)n=n.expression;return n}function kDe(n,c){if(mp(n.parent)&&Yme(n))return u(n.parent);function u(d){if(d.kind===211){let I=c(d.name);if(I!==void 0)return I}else if(d.kind===212)if(sr(d.argumentExpression)||JA(d.argumentExpression)){let I=c(d.argumentExpression);if(I!==void 0)return I}else return;if(mp(d.expression))return u(d.expression);if(sr(d.expression))return c(d.expression)}}function XQ(n,c){for(;;){switch(n.kind){case 225:n=n.operand;continue;case 226:n=n.left;continue;case 227:n=n.condition;continue;case 215:n=n.tag;continue;case 213:if(c)return n;case 234:case 212:case 211:case 235:case 354:case 238:n=n.expression;continue}return n}}function mNt(n,c){this.flags=n,this.escapedName=c,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function hNt(n,c){this.flags=c,(w.isDebugging||Mi)&&(this.checker=n)}function _Nt(n,c){this.flags=c,w.isDebugging&&(this.checker=n)}function GDe(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function yNt(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function bNt(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function ENt(n,c,u){this.fileName=n,this.text=c,this.skipTrivia=u||(d=>d)}var kC={getNodeConstructor:()=>GDe,getTokenConstructor:()=>yNt,getIdentifierConstructor:()=>bNt,getPrivateIdentifierConstructor:()=>GDe,getSourceFileConstructor:()=>GDe,getSymbolConstructor:()=>mNt,getTypeConstructor:()=>hNt,getSignatureConstructor:()=>_Nt,getSourceMapSourceConstructor:()=>ENt},fKe=[];function IKe(n){fKe.push(n),n(kC)}function FDe(n){Object.assign(kC,n),X(fKe,c=>c(kC))}function IN(n,c){return n.replace(/{(\d+)}/g,(u,d)=>""+w.checkDefined(c[+d]))}var $ce;function Lee(n){$ce=n}function ZDe(n){!$ce&&n&&($ce=n())}function tu(n){return $ce&&$ce[n.key]||n.message}function JQ(n,c,u,d,I,...h){u+d>c.length&&(d=c.length-u),uce(c,u,d);let b=tu(I);return lr(h)&&(b=IN(b,h)),{file:void 0,start:u,length:d,messageText:b,category:I.category,code:I.code,reportsUnnecessary:I.reportsUnnecessary,fileName:n}}function BNt(n){return n.file===void 0&&n.start!==void 0&&n.length!==void 0&&typeof n.fileName=="string"}function CKe(n,c){let u=c.fileName||"",d=c.text.length;w.assertEqual(n.fileName,u),w.assertLessThanOrEqual(n.start,d),w.assertLessThanOrEqual(n.start+n.length,d);let I={file:c,start:n.start,length:n.length,messageText:n.messageText,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary};if(n.relatedInformation){I.relatedInformation=[];for(let h of n.relatedInformation)BNt(h)&&h.fileName===u?(w.assertLessThanOrEqual(h.start,d),w.assertLessThanOrEqual(h.start+h.length,d),I.relatedInformation.push(CKe(h,c))):I.relatedInformation.push(h)}return I}function DZ(n,c){let u=[];for(let d of n)u.push(CKe(d,c));return u}function Cm(n,c,u,d,...I){uce(n.text,c,u);let h=tu(d);return lr(I)&&(h=IN(h,I)),{file:n,start:c,length:u,messageText:h,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated}}function UQ(n,...c){let u=tu(n);return lr(c)&&(u=IN(u,c)),u}function If(n,...c){let u=tu(n);return lr(c)&&(u=IN(u,c)),{file:void 0,start:void 0,length:void 0,messageText:u,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function ele(n,c){return{file:void 0,start:void 0,length:void 0,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:c}}function ou(n,c,...u){let d=tu(c);return lr(u)&&(d=IN(d,u)),{messageText:d,category:c.category,code:c.code,next:n===void 0||Array.isArray(n)?n:[n]}}function LDe(n,c){let u=n;for(;u.next;)u=u.next[0];u.next=[c]}function qme(n){return n.file?n.file.path:void 0}function C6(n,c){return tle(n,c)||vNt(n,c)||0}function tle(n,c){let u=$me(n),d=$me(c);return Ro(qme(n),qme(c))||Jl(n.start,c.start)||Jl(n.length,c.length)||Jl(u,d)||SNt(n,c)||0}function vNt(n,c){return!n.relatedInformation&&!c.relatedInformation?0:n.relatedInformation&&c.relatedInformation?Jl(c.relatedInformation.length,n.relatedInformation.length)||X(n.relatedInformation,(u,d)=>{let I=c.relatedInformation[d];return C6(u,I)})||0:n.relatedInformation?-1:1}function SNt(n,c){let u=ehe(n),d=ehe(c);typeof u!="string"&&(u=u.messageText),typeof d!="string"&&(d=d.messageText);let I=typeof n.messageText!="string"?n.messageText.next:void 0,h=typeof c.messageText!="string"?c.messageText.next:void 0,b=Ro(u,d);return b||(b=wNt(I,h),b)?b:n.canonicalHead&&!c.canonicalHead?-1:c.canonicalHead&&!n.canonicalHead?1:0}function wNt(n,c){return n===void 0&&c===void 0?0:n===void 0?1:c===void 0?-1:mKe(n,c)||hKe(n,c)}function mKe(n,c){if(n===void 0&&c===void 0)return 0;if(n===void 0)return 1;if(c===void 0)return-1;let u=Jl(c.length,n.length);if(u)return u;for(let d=0;d{I.externalModuleIndicator=jhe(I)||!I.isDeclarationFile||void 0};case 1:return I=>{I.externalModuleIndicator=jhe(I)};case 2:let c=[jhe];(n.jsx===4||n.jsx===5)&&c.push(NNt),c.push(RNt);let u=fg(...c);return I=>void(I.externalModuleIndicator=u(I))}}function WDr(n){return n}var GC={target:{dependencies:["module"],computeValue:n=>(n.target===0?void 0:n.target)??(n.module===100&&9||n.module===199&&99||1)},module:{dependencies:["target"],computeValue:n=>typeof n.module=="number"?n.module:GC.target.computeValue(n)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:n=>{let c=n.moduleResolution;if(c===void 0)switch(GC.module.computeValue(n)){case 1:c=2;break;case 100:c=3;break;case 199:c=99;break;case 200:c=100;break;default:c=1;break}return c}},moduleDetection:{dependencies:["module","target"],computeValue:n=>n.moduleDetection||(GC.module.computeValue(n)===100||GC.module.computeValue(n)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:n=>!!(n.isolatedModules||n.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:n=>{if(n.esModuleInterop!==void 0)return n.esModuleInterop;switch(GC.module.computeValue(n)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:n=>n.allowSyntheticDefaultImports!==void 0?n.allowSyntheticDefaultImports:GC.esModuleInterop.computeValue(n)||GC.module.computeValue(n)===4||GC.moduleResolution.computeValue(n)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:n=>{let c=GC.moduleResolution.computeValue(n);if(!jQ(c))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:n=>{let c=GC.moduleResolution.computeValue(n);if(!jQ(c))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:n=>n.resolveJsonModule!==void 0?n.resolveJsonModule:GC.moduleResolution.computeValue(n)===100},declaration:{dependencies:["composite"],computeValue:n=>!!(n.declaration||n.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:n=>!!(n.preserveConstEnums||GC.isolatedModules.computeValue(n))},incremental:{dependencies:["composite"],computeValue:n=>!!(n.incremental||n.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:n=>!!(n.declarationMap&&GC.declaration.computeValue(n))},allowJs:{dependencies:["checkJs"],computeValue:n=>n.allowJs===void 0?!!n.checkJs:n.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:n=>n.useDefineForClassFields===void 0?GC.target.computeValue(n)>=9:n.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:n=>x_(n,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:n=>x_(n,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:n=>x_(n,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:n=>x_(n,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:n=>x_(n,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:n=>x_(n,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:n=>x_(n,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:n=>x_(n,"useUnknownInCatchVariables")}},sA=GC.target.computeValue,D_=GC.module.computeValue,o0=GC.moduleResolution.computeValue,VDe=GC.moduleDetection.computeValue,VE=GC.isolatedModules.computeValue,CN=GC.esModuleInterop.computeValue,KQ=GC.allowSyntheticDefaultImports.computeValue,the=GC.resolvePackageJsonExports.computeValue,mN=GC.resolvePackageJsonImports.computeValue,uV=GC.resolveJsonModule.computeValue,WE=GC.declaration.computeValue,gV=GC.preserveConstEnums.computeValue,h6=GC.incremental.computeValue,nle=GC.declarationMap.computeValue,wG=GC.allowJs.computeValue,Wee=GC.useDefineForClassFields.computeValue;function ile(n){return n>=5&&n<=99}function sle(n){switch(D_(n)){case 0:case 4:case 3:return!1}return!0}function WDe(n){return n.allowUnreachableCode===!1}function PDe(n){return n.allowUnusedLabels===!1}function jQ(n){return n>=3&&n<=99||n===100}function x_(n,c){return n[c]===void 0?!!n.strict:!!n[c]}function Pee(n){return UC(A8e.type,(c,u)=>c===n?u:void 0)}function rhe(n){return n.useDefineForClassFields!==!1&&sA(n)>=9}function ODe(n,c){return V3(c,n,GRt)}function ole(n,c){return V3(c,n,FRt)}function MDe(n,c){return V3(c,n,ZRt)}function ale(n,c){return c.strictFlag?x_(n,c.name):c.allowJsFlag?wG(n):n[c.name]}function Oee(n){let c=n.jsx;return c===2||c===4||c===5}function cle(n,c){let u=c?.pragmas.get("jsximportsource"),d=Na(u)?u[u.length-1]:u;return n.jsx===4||n.jsx===5||n.jsxImportSource||d?d?.arguments.factory||n.jsxImportSource||"react":void 0}function lle(n,c){return n?`${n}/${c.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function nhe(n){let c=!1;for(let u=0;uI,getSymlinkedDirectories:()=>u,getSymlinkedDirectoriesByRealpath:()=>d,setSymlinkedFile:(N,V)=>(I||(I=new Map)).set(N,V),setSymlinkedDirectory:(N,V)=>{let P=AA(N,n,c);w6(P)||(P=dA(P),V!==!1&&!u?.has(P)&&(d||(d=ec())).add(V.realPath,N),(u||(u=new Map)).set(P,V))},setSymlinksFromResolutions(N,V,P){w.assert(!h),h=!0,N(M=>R(this,M.resolvedModule)),V(M=>R(this,M.resolvedTypeReferenceDirective)),P.forEach(M=>R(this,M.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>h,setSymlinksFromResolution(N){R(this,N)},hasAnySymlinks:b};function b(){return!!I?.size||!!u&&!!UC(u,N=>!!N)}function R(N,V){if(!V||!V.originalPath||!V.resolvedFileName)return;let{resolvedFileName:P,originalPath:M}=V;N.setSymlinkedFile(AA(M,n,c),P);let[te,re]=DNt(P,M,n,c)||v;te&&re&&N.setSymlinkedDirectory(re,{real:dA(te),realPath:dA(AA(te,n,c))})}}function DNt(n,c,u,d){let I=dd(Mc(n,u)),h=dd(Mc(c,u)),b=!1;for(;I.length>=2&&h.length>=2&&!QDe(I[I.length-2],d)&&!QDe(h[h.length-2],d)&&d(I[I.length-1])===d(h[h.length-1]);)I.pop(),h.pop(),b=!0;return b?[Iy(I),Iy(h)]:void 0}function QDe(n,c){return n!==void 0&&(c(n)==="node_modules"||uc(n,"@"))}function xNt(n){return wp(n.charCodeAt(0))?n.slice(1):void 0}function she(n,c,u){let d=Tb(n,c,u);return d===void 0?void 0:xNt(d)}var YDe=/[^\w\s/]/g;function yKe(n){return n.replace(YDe,kNt)}function kNt(n){return"\\"+n}var GNt=[42,63],HDe=["node_modules","bower_components","jspm_packages"],XDe=`(?!(${HDe.join("|")})(/|$))`,ohe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${XDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>lhe(n,ohe.singleAsteriskRegexFragment)},bKe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${XDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>lhe(n,bKe.singleAsteriskRegexFragment)},EKe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:n=>lhe(n,EKe.singleAsteriskRegexFragment)},ahe={files:ohe,directories:bKe,exclude:EKe};function _6(n,c,u){let d=ule(n,c,u);return!d||!d.length?void 0:`^(${d.map(b=>`(${b})`).join("|")})${u==="exclude"?"($|/)":"$"}`}function ule(n,c,u){if(!(n===void 0||n.length===0))return Fr(n,d=>d&&gle(d,c,u,ahe[u]))}function che(n){return!/[.*?]/.test(n)}function JDe(n,c,u){let d=n&&gle(n,c,u,ahe[u]);return d&&`^(${d})${u==="exclude"?"($|/)":"$"}`}function gle(n,c,u,{singleAsteriskRegexFragment:d,doubleAsteriskRegexFragment:I,replaceWildcardCharacter:h}=ahe[u]){let b="",R=!1,N=Ah(n,c),V=Ta(N);if(u!=="exclude"&&V==="**")return;N[0]=w_(N[0]),che(V)&&N.push("**","*");let P=0;for(let M of N){if(M==="**")b+=I;else if(u==="directories"&&(b+="(",P++),R&&(b+=$u),u!=="exclude"){let te="";M.charCodeAt(0)===42?(te+="([^./]"+d+")?",M=M.substr(1)):M.charCodeAt(0)===63&&(te+="[^./]",M=M.substr(1)),te+=M.replace(YDe,h),te!==M&&(b+=XDe),b+=te}else b+=M.replace(YDe,h);R=!0}for(;P>0;)b+=")?",P--;return b}function lhe(n,c){return n==="*"?c:n==="?"?"[^/]":"\\"+n}function Ale(n,c,u,d,I){n=Qc(n),I=Qc(I);let h=Do(I,n);return{includeFilePatterns:Ot(ule(u,h,"files"),b=>`^${b}$`),includeFilePattern:_6(u,h,"files"),includeDirectoryPattern:_6(u,h,"directories"),excludePattern:_6(c,h,"exclude"),basePaths:FNt(n,u,d)}}function TG(n,c){return new RegExp(n,c?"":"i")}function uhe(n,c,u,d,I,h,b,R,N){n=Qc(n),h=Qc(h);let V=Ale(n,u,d,I,h),P=V.includeFilePatterns&&V.includeFilePatterns.map(Be=>TG(Be,I)),M=V.includeDirectoryPattern&&TG(V.includeDirectoryPattern,I),te=V.excludePattern&&TG(V.excludePattern,I),re=P?P.map(()=>[]):[[]],ue=new Map,Ae=rA(I);for(let Be of V.basePaths)de(Be,Do(h,Be),b);return or(re);function de(Be,Fe,Ne){let Qe=Ae(N(Fe));if(ue.has(Qe))return;ue.set(Qe,!0);let{files:De,directories:lt}=R(Be);for(let Le of mg(De,Ro)){let je=Do(Be,Le),st=Do(Fe,Le);if(!(c&&!fp(je,c))&&!(te&&te.test(st)))if(!P)re[0].push(je);else{let nt=ke(P,qe=>qe.test(st));nt!==-1&&re[nt].push(je)}}if(!(Ne!==void 0&&(Ne--,Ne===0)))for(let Le of mg(lt,Ro)){let je=Do(Be,Le),st=Do(Fe,Le);(!M||M.test(st))&&(!te||!te.test(st))&&de(je,st,Ne)}}}function FNt(n,c,u){let d=[n];if(c){let I=[];for(let h of c){let b=bd(h)?h:Qc(Do(n,h));I.push(ZNt(b))}I.sort(ql(!u));for(let h of I)he(d,b=>!vg(b,h,n,!u))&&d.push(h)}return d}function ZNt(n){let c=Xe(n,GNt);return c<0?S1(n)?w_(oa(n)):n:n.substring(0,n.lastIndexOf($u,c))}function dle(n,c){return c||ple(n)||3}function ple(n){switch(n.substr(n.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var y6=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Mee=or(y6),LNt=[...y6,[".json"]],VNt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],ghe=[[".js",".jsx"],[".mjs"],[".cjs"]],r4=or(ghe),Ahe=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],WNt=[...Ahe,[".json"]],fle=[".d.ts",".d.cts",".d.mts"],Ile=[".ts",".cts",".mts",".tsx"],Qee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function b6(n,c){let u=n&&wG(n);if(!c||c.length===0)return u?Ahe:y6;let d=u?Ahe:y6,I=or(d);return[...d,...tr(c,b=>b.scriptKind===7||u&&PNt(b.scriptKind)&&!I.includes(b.extension)?[b.extension]:void 0)]}function Yee(n,c){return!n||!uV(n)?c:c===Ahe?WNt:c===y6?LNt:[...c,[".json"]]}function PNt(n){return n===1||n===2}function hN(n){return lr(r4,c=>Ad(n,c))}function zQ(n){return lr(Mee,c=>Ad(n,c))}var UDe=(n=>(n[n.Minimal=0]="Minimal",n[n.Index=1]="Index",n[n.JsExtension=2]="JsExtension",n[n.TsExtension=3]="TsExtension",n))(UDe||{});function KDe({imports:n},c=fg(hN,zQ)){return le(n,({text:u})=>Mp(u)&&!fp(u,Qee)?c(u):void 0)||!1}function jDe(n,c,u,d){let I=o0(u),h=3<=I&&I<=99;if(n==="js"||c===99&&h)return vte(u)&&b()!==2?3:2;if(n==="minimal")return 0;if(n==="index")return 1;if(!vte(u))return d&&KDe(d)?2:0;return b();function b(){let R=!1,N=d?.imports.length?d.imports:d&&i0(d)?ONt(d).map(V=>V.arguments[0]):v;for(let V of N)if(Mp(V.text)){if(h&&c===1&&x6e(d,V,u)===99||fp(V.text,Qee))continue;if(zQ(V.text))return 3;hN(V.text)&&(R=!0)}return R?2:0}}function ONt(n){let c=0,u;for(let d of n.statements){if(c>3)break;H8(d)?u=vi(u,d.declarationList.declarations.map(I=>I.initializer)):Xf(d)&&Y0(d.expression,!0)?u=Hr(u,d.expression):c++}return u||v}function zDe(n,c,u){if(!n)return!1;let d=b6(c,u);for(let I of or(Yee(c,d)))if(Ad(n,I))return!0;return!1}function BKe(n){let c=n.match(/\//g);return c?c.length:0}function Hee(n,c){return Jl(BKe(n),BKe(c))}var qDe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function a0(n){for(let c of qDe){let u=$De(n,c);if(u!==void 0)return u}return n}function $De(n,c){return Ad(n,c)?n4(n,c):void 0}function n4(n,c){return n.substring(0,n.length-c.length)}function NG(n,c){return w1(n,c,qDe,!1)}function i4(n){let c=n.indexOf("*");return c===-1?n:n.indexOf("*",c+1)!==-1?void 0:{prefix:n.substr(0,c),suffix:n.substr(c+1)}}function Xee(n){return tr(Gl(n),c=>i4(c))}function Fv(n){return!(n>=0)}function Cle(n){return n===".ts"||n===".tsx"||n===".d.ts"||n===".cts"||n===".mts"||n===".d.mts"||n===".d.cts"||uc(n,".d.")&&fl(n,".ts")}function E6(n){return Cle(n)||n===".json"}function B6(n){let c=_N(n);return c!==void 0?c:w.fail(`File ${n} has unknown extension.`)}function vKe(n){return _N(n)!==void 0}function _N(n){return be(qDe,c=>Ad(n,c))}function v6(n,c){return n.checkJsDirective?n.checkJsDirective.enabled:c.checkJs}var dhe={files:v,directories:v};function phe(n,c){let u=[];for(let d of n){if(d===c)return c;Ha(d)||u.push(d)}return uy(u,d=>d,c)}function fhe(n,c){let u=n.indexOf(c);return w.assert(u!==-1),n.slice(u)}function tg(n,...c){return c.length&&(n.relatedInformation||(n.relatedInformation=[]),w.assert(n.relatedInformation!==v,"Diagnostic had empty array singleton for related info, but is still being constructed!"),n.relatedInformation.push(...c)),n}function exe(n,c){w.assert(n.length!==0);let u=c(n[0]),d=u;for(let I=1;Id&&(d=h)}return{min:u,max:d}}function Ihe(n){return{pos:xx(n),end:n.end}}function Che(n,c){let u=c.pos-1,d=Math.min(n.text.length,Uu(n.text,c.end)+1);return{pos:u,end:d}}function qQ(n,c,u){return c.skipLibCheck&&n.isDeclarationFile||c.skipDefaultLibCheck&&n.hasNoDefaultLib||c.noCheck||u.isSourceOfProjectReferenceRedirect(n.fileName)||!Jee(n,c)}function Jee(n,c){if(n.checkJsDirective&&n.checkJsDirective.enabled===!1)return!1;if(n.scriptKind===3||n.scriptKind===4||n.scriptKind===5)return!0;let d=(n.scriptKind===1||n.scriptKind===2)&&v6(n,c);return BQ(n,c.checkJs)||d||n.scriptKind===7}function mle(n,c){return n===c||typeof n=="object"&&n!==null&&typeof c=="object"&&c!==null&&eA(n,c,mle)}function s4(n){let c;switch(n.charCodeAt(1)){case 98:case 66:c=1;break;case 111:case 79:c=3;break;case 120:case 88:c=4;break;default:let V=n.length-1,P=0;for(;n.charCodeAt(P)===48;)P++;return n.slice(P,V)||"0"}let u=2,d=n.length-1,I=(d-u)*c,h=new Uint16Array((I>>>4)+(I&15?1:0));for(let V=d-1,P=0;V>=u;V--,P+=c){let M=P>>>4,te=n.charCodeAt(V),ue=(te<=57?te-48:10+te-(te<=70?65:97))<<(P&15);h[M]|=ue;let Ae=ue>>>16;Ae&&(h[M+1]|=Ae)}let b="",R=h.length-1,N=!0;for(;N;){let V=0;N=!1;for(let P=R;P>=0;P--){let M=V<<16|h[P],te=M/10|0;h[P]=te,V=M-te*10,te&&!N&&(R=P,N=!0)}b=V+b}return b}function AV({negative:n,base10Value:c}){return(n&&c!=="0"?"-":"")+c}function txe(n){if(hle(n,!1))return mhe(n)}function mhe(n){let c=n.startsWith("-"),u=s4(`${c?n.slice(1):n}n`);return{negative:c,base10Value:u}}function hle(n,c){if(n==="")return!1;let u=Ft(99,!1),d=!0;u.setOnError(()=>d=!1),u.setText(n+"n");let I=u.scan(),h=I===41;h&&(I=u.scan());let b=u.getTokenFlags();return d&&I===10&&u.getTokenEnd()===n.length+1&&!(b&512)&&(!c||n===AV({negative:h,base10Value:s4(u.getTokenValue())}))}function xZ(n){return!!(n.flags&33554432)||hce(n)||QNt(n)||MNt(n)||!(DB(n)||SKe(n))}function SKe(n){return sr(n)&&F_(n.parent)&&n.parent.name===n}function MNt(n){for(;n.kind===80||n.kind===211;)n=n.parent;if(n.kind!==167)return!1;if(ya(n.parent,64))return!0;let c=n.parent.parent.kind;return c===264||c===187}function QNt(n){if(n.kind!==80)return!1;let c=Si(n.parent,u=>{switch(u.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return c?.token===119||c?.parent.kind===264}function rxe(n){return F(n)&&sr(n.typeName)}function nxe(n,c=Mg){if(n.length<2)return!0;let u=n[0];for(let d=1,I=n.length;dn.includes(c))}function oxe(n){if(!n.parent)return;switch(n.kind){case 168:let{parent:u}=n;return u.kind===195?void 0:u.typeParameters;case 169:return n.parent.parameters;case 204:return n.parent.templateSpans;case 239:return n.parent.templateSpans;case 170:{let{parent:d}=n;return IY(d)?d.modifiers:void 0}case 298:return n.parent.heritageClauses}let{parent:c}=n;if(J9(n))return f4(n.parent)?void 0:n.parent.tags;switch(c.kind){case 187:case 264:return Rx(n)?c.members:void 0;case 192:case 193:return c.types;case 189:case 209:case 355:case 275:case 279:return c.elements;case 210:case 292:return c.properties;case 213:case 214:return Qa(n)?c.typeArguments:c.expression===n?void 0:c.arguments;case 284:case 288:return wX(n)?c.children:void 0;case 286:case 285:return Qa(n)?c.typeArguments:void 0;case 241:case 296:case 297:case 268:return c.statements;case 269:return c.clauses;case 263:case 231:return nC(n)?c.members:void 0;case 266:return yV(n)?c.members:void 0;case 307:return c.statements}}function _le(n){if(!n.typeParameters){if(lr(n.parameters,c=>!IC(c)))return!0;if(n.kind!==219){let c=$i(n.parameters);if(!(c&&oV(c)))return!0}}return!1}function T6(n){return n==="Infinity"||n==="-Infinity"||n==="NaN"}function axe(n){return n.kind===260&&n.parent.kind===299}function RG(n){return n.kind===218||n.kind===219}function dV(n){return n.replace(/\$/gm,()=>"\\$")}function bN(n){return(+n).toString()===n}function yle(n,c,u,d,I){let h=I&&n==="new";return!h&&Ke(n,c)?_e.createIdentifier(n):!d&&!h&&bN(n)&&+n>=0?_e.createNumericLiteral(+n):_e.createStringLiteral(n,!!u)}function N6(n){return!!(n.flags&262144&&n.isThisType)}function ble(n){let c=0,u=0,d=0,I=0,h;(V=>{V[V.BeforeNodeModules=0]="BeforeNodeModules",V[V.NodeModules=1]="NodeModules",V[V.Scope=2]="Scope",V[V.PackageContent=3]="PackageContent"})(h||(h={}));let b=0,R=0,N=0;for(;R>=0;)switch(b=R,R=n.indexOf("/",b+1),N){case 0:n.indexOf(Kx,b)===b&&(c=b,u=R,N=1);break;case 1:case 2:N===1&&n.charAt(b+1)==="@"?N=2:(d=R,N=3);break;case 3:n.indexOf(Kx,b)===b?N=1:N=3;break}return I=b,N>1?{topLevelNodeModulesIndex:c,topLevelPackageNameIndex:u,packageRootIndex:d,fileNameIndex:I}:void 0}function TKe(n){var c;return n.kind===341?(c=n.typeExpression)==null?void 0:c.type:n.type}function $Q(n){switch(n.kind){case 168:case 263:case 264:case 265:case 266:case 346:case 338:case 340:return!0;case 273:return n.isTypeOnly;case 276:case 281:return n.parent.parent.isTypeOnly;default:return!1}}function Uee(n){return iP(n)||Dp(n)||hp(n)||Ec(n)||XI(n)||$Q(n)||mC(n)&&!KR(n)&&!S2(n)}function Kee(n){if(!IZ(n))return!1;let{isBracketed:c,typeExpression:u}=n;return c||!!u&&u.type.kind===316}function yhe(n,c){if(n.length===0)return!1;let u=n.charCodeAt(0);return u===35?n.length>1&&qy(n.charCodeAt(1),c):qy(u,c)}function cxe(n){var c;return((c=Gle(n))==null?void 0:c.kind)===0}function Ele(n){return io(n)&&(n.type&&n.type.kind===316||QR(n).some(Kee))}function YS(n){switch(n.kind){case 172:case 171:return!!n.questionToken;case 169:return!!n.questionToken||Ele(n);case 348:case 341:return Kee(n);default:return!1}}function Ble(n){let c=n.kind;return(c===211||c===212)&&sT(n.expression)}function bhe(n){return io(n)&&ZC(n)&&_y(n)&&!!f$(n)}function Ehe(n){return w.checkDefined(vle(n))}function vle(n){let c=f$(n);return c&&c.typeExpression&&c.typeExpression.type}function R6(n){return sr(n)?n.escapedText:x2(n)}function HS(n){return sr(n)?oo(n):D6(n)}function lxe(n){let c=n.kind;return c===80||c===295}function x2(n){return`${n.namespace.escapedText}:${oo(n.name)}`}function D6(n){return`${oo(n.namespace)}:${oo(n.name)}`}function Bhe(n){return sr(n)?oo(n):D6(n)}function k2(n){return!!(n.flags&8576)}function G2(n){return n.flags&8192?n.escapedName:n.flags&384?Dd(""+n.value):w.fail()}function eY(n){return!!n&&(fo(n)||_A(n)||ro(n))}function uxe(n){return n===void 0?!1:!!Nte(n.attributes)}var HNt=String.prototype.replace;function tY(n,c){return HNt.call(n,"*",c)}function Sle(n){return sr(n.name)?n.name.escapedText:Dd(n.name.text)}function KC(n,c=!1,u=!1,d=!1){return{value:n,isSyntacticallyString:c,resolvedOtherFiles:u,hasExternalReferences:d}}function vhe({evaluateElementAccessExpression:n,evaluateEntityNameExpression:c}){function u(I,h){let b=!1,R=!1,N=!1;switch(I=zA(I),I.kind){case 224:let V=u(I.operand,h);if(R=V.resolvedOtherFiles,N=V.hasExternalReferences,typeof V.value=="number")switch(I.operator){case 40:return KC(V.value,b,R,N);case 41:return KC(-V.value,b,R,N);case 55:return KC(~V.value,b,R,N)}break;case 226:{let P=u(I.left,h),M=u(I.right,h);if(b=(P.isSyntacticallyString||M.isSyntacticallyString)&&I.operatorToken.kind===40,R=P.resolvedOtherFiles||M.resolvedOtherFiles,N=P.hasExternalReferences||M.hasExternalReferences,typeof P.value=="number"&&typeof M.value=="number")switch(I.operatorToken.kind){case 52:return KC(P.value|M.value,b,R,N);case 51:return KC(P.value&M.value,b,R,N);case 49:return KC(P.value>>M.value,b,R,N);case 50:return KC(P.value>>>M.value,b,R,N);case 48:return KC(P.value<=2)break;case 174:case 176:case 177:case 178:case 262:if(lt&3&&Nt==="arguments"){dt=u;break e}break;case 218:if(lt&3&&Nt==="arguments"){dt=u;break e}if(lt&16){let Zt=Qe.name;if(Zt&&Nt===Zt.escapedText){dt=Qe.symbol;break e}}break;case 170:Qe.parent&&Qe.parent.kind===169&&(Qe=Qe.parent),Qe.parent&&(nC(Qe.parent)||Qe.parent.kind===263)&&(Qe=Qe.parent);break;case 346:case 338:case 340:case 351:let kt=YX(Qe);kt&&(Qe=kt.parent);break;case 169:Tt&&(Tt===Qe.initializer||Tt===Qe.name&&fu(Tt))&&(ht||(ht=Qe));break;case 208:Tt&&(Tt===Qe.initializer||Tt===Qe.name&&fu(Tt))&&TZ(Qe)&&!ht&&(ht=Qe);break;case 195:if(lt&262144){let Zt=Qe.typeParameter.name;if(Zt&&Nt===Zt.escapedText){dt=Qe.typeParameter.symbol;break e}}break;case 281:Tt&&Tt===Qe.propertyName&&Qe.parent.parent.moduleSpecifier&&(Qe=Qe.parent.parent.parent);break}Fe(Qe,Tt)&&(St=Qe),Tt=Qe,Qe=Lv(Qe)?vce(Qe)||Qe.parent:(LB(Qe)||jxe(Qe))&&SZ(Qe)||Qe.parent}if(je&&dt&&(!St||dt!==St.symbol)&&(dt.isReferenced|=lt),!dt){if(Tt&&(w.assertNode(Tt,Fc),Tt.commonJsModuleIndicator&&Nt==="exports"&<&Tt.symbol.flags))return Tt.symbol;st||(dt=b(h,Nt,lt))}if(!dt&&It&&io(It)&&It.parent&&Y0(It.parent,!1))return c;if(Le){if(Ye&&V(It,Nt,Ye,dt))return;dt?M(It,dt,lt,Tt,ht,Et):P(It,De,lt,Le)}return dt}function de(Qe,De,lt){let Le=sA(n),je=De;if(Uc(lt)&&je.body&&Qe.valueDeclaration&&Qe.valueDeclaration.pos>=je.body.pos&&Qe.valueDeclaration.end<=je.body.end&&Le>=2){let qe=N(je);return qe===void 0&&(qe=X(je.parameters,st)||!1,R(je,qe)),!qe}return!1;function st(qe){return nt(qe.name)||!!qe.initializer&&nt(qe.initializer)}function nt(qe){switch(qe.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return nt(qe.name);case 172:return CC(qe)?!re:nt(qe.name);default:return I$(qe)||Gm(qe)?Le<7:hl(qe)&&qe.dotDotDotToken&&Wg(qe.parent)?Le<4:Qa(qe)?!1:hu(qe,nt)||!1}}}function Be(Qe,De){return Qe.kind!==219&&Qe.kind!==218?oe(Qe)||(pd(Qe)||Qe.kind===172&&!eg(Qe))&&(!De||De!==Qe.name):De&&De===Qe.name?!1:Qe.asteriskToken||ya(Qe,1024)?!0:!q9(Qe)}function Fe(Qe,De){switch(Qe.kind){case 169:return!!De&&De===Qe.name;case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function Ne(Qe,De){if(Qe.declarations){for(let lt of Qe.declarations)if(lt.kind===168&&(Lv(lt.parent)?tV(lt.parent):lt.parent)===De)return!(Lv(lt.parent)&&be(lt.parent.parent.tags,T2))}return!1}}function zee(n,c=!0){switch(w.type(n),n.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return c;case 224:return n.operator===41?pu(n.operand)||c&&q3(n.operand):n.operator===40?pu(n.operand):!1;default:return!1}}function wle(n){for(;n.kind===217;)n=n.expression;return n}function Tle(n){switch(w.type(n),n.kind){case 169:case 171:case 172:case 208:case 211:case 212:case 226:case 260:case 277:case 303:return!0;default:return!1}}function gxe(){let n,c,u,d,I;return{createBaseSourceFileNode:h,createBaseIdentifierNode:b,createBasePrivateIdentifierNode:R,createBaseTokenNode:N,createBaseNode:V};function h(P){return new(I||(I=kC.getSourceFileConstructor()))(P,-1,-1)}function b(P){return new(u||(u=kC.getIdentifierConstructor()))(P,-1,-1)}function R(P){return new(d||(d=kC.getPrivateIdentifierConstructor()))(P,-1,-1)}function N(P){return new(c||(c=kC.getTokenConstructor()))(P,-1,-1)}function V(P){return new(n||(n=kC.getNodeConstructor()))(P,-1,-1)}}function Axe(n){let c,u;return{getParenthesizeLeftSideOfBinaryForOperator:d,getParenthesizeRightSideOfBinaryForOperator:I,parenthesizeLeftSideOfBinary:V,parenthesizeRightSideOfBinary:P,parenthesizeExpressionOfComputedPropertyName:M,parenthesizeConditionOfConditionalExpression:te,parenthesizeBranchOfConditionalExpression:re,parenthesizeExpressionOfExportDefault:ue,parenthesizeExpressionOfNew:Ae,parenthesizeLeftSideOfAccess:de,parenthesizeOperandOfPostfixUnary:Be,parenthesizeOperandOfPrefixUnary:Fe,parenthesizeExpressionsOfCommaDelimitedList:Ne,parenthesizeExpressionForDisallowedComma:Qe,parenthesizeExpressionOfExpressionStatement:De,parenthesizeConciseBodyOfArrowFunction:lt,parenthesizeCheckTypeOfConditionalType:Le,parenthesizeExtendsTypeOfConditionalType:je,parenthesizeConstituentTypesOfUnionType:nt,parenthesizeConstituentTypeOfUnionType:st,parenthesizeConstituentTypesOfIntersectionType:it,parenthesizeConstituentTypeOfIntersectionType:qe,parenthesizeOperandOfTypeOperator:It,parenthesizeOperandOfReadonlyTypeOperator:dt,parenthesizeNonArrayTypeOfPostfixType:Tt,parenthesizeElementTypesOfTupleType:St,parenthesizeElementTypeOfTupleType:Ye,parenthesizeTypeOfOptionalType:Et,parenthesizeTypeArguments:Lt,parenthesizeLeadingTypeArgument:Kt};function d(kt){c||(c=new Map);let Zt=c.get(kt);return Zt||(Zt=Dr=>V(kt,Dr),c.set(kt,Zt)),Zt}function I(kt){u||(u=new Map);let Zt=u.get(kt);return Zt||(Zt=Dr=>P(kt,void 0,Dr),u.set(kt,Zt)),Zt}function h(kt,Zt,Dr,jt){let mr=Eee(226,kt),Pt=wme(226,kt),Vr=x1(Zt);if(!Dr&&Zt.kind===219&&mr>3)return!0;let Yr=EG(Vr);switch(Jl(Yr,mr)){case-1:return!(!Dr&&Pt===1&&Zt.kind===229);case 1:return!1;case 0:if(Dr)return Pt===1;if(ro(Vr)&&Vr.operatorToken.kind===kt){if(b(kt))return!1;if(kt===40){let zr=jt?R(jt):0;if(IQ(zr)&&zr===R(Vr))return!1}}return Sme(Vr)===0}}function b(kt){return kt===42||kt===52||kt===51||kt===53||kt===28}function R(kt){if(kt=x1(kt),IQ(kt.kind))return kt.kind;if(kt.kind===226&&kt.operatorToken.kind===40){if(kt.cachedLiteralKind!==void 0)return kt.cachedLiteralKind;let Zt=R(kt.left),Dr=IQ(Zt)&&Zt===R(kt.right)?Zt:0;return kt.cachedLiteralKind=Dr,Dr}return 0}function N(kt,Zt,Dr,jt){return x1(Zt).kind===217?Zt:h(kt,Zt,Dr,jt)?n.createParenthesizedExpression(Zt):Zt}function V(kt,Zt){return N(kt,Zt,!0)}function P(kt,Zt,Dr){return N(kt,Dr,!1,Zt)}function M(kt){return Jle(kt)?n.createParenthesizedExpression(kt):kt}function te(kt){let Zt=Eee(227,58),Dr=x1(kt),jt=EG(Dr);return Jl(jt,Zt)!==1?n.createParenthesizedExpression(kt):kt}function re(kt){let Zt=x1(kt);return Jle(Zt)?n.createParenthesizedExpression(kt):kt}function ue(kt){let Zt=x1(kt),Dr=Jle(Zt);if(!Dr)switch(XQ(Zt,!1).kind){case 231:case 218:Dr=!0}return Dr?n.createParenthesizedExpression(kt):kt}function Ae(kt){let Zt=XQ(kt,!0);switch(Zt.kind){case 213:return n.createParenthesizedExpression(kt);case 214:return Zt.arguments?kt:n.createParenthesizedExpression(kt)}return de(kt)}function de(kt,Zt){let Dr=x1(kt);return N_(Dr)&&(Dr.kind!==214||Dr.arguments)&&(Zt||!Gm(Dr))?kt:un(n.createParenthesizedExpression(kt),kt)}function Be(kt){return N_(kt)?kt:un(n.createParenthesizedExpression(kt),kt)}function Fe(kt){return yZ(kt)?kt:un(n.createParenthesizedExpression(kt),kt)}function Ne(kt){let Zt=Ar(kt,Qe);return un(n.createNodeArray(Zt,kt.hasTrailingComma),kt)}function Qe(kt){let Zt=x1(kt),Dr=EG(Zt),jt=Eee(226,28);return Dr>jt?kt:un(n.createParenthesizedExpression(kt),kt)}function De(kt){let Zt=x1(kt);if(lu(Zt)){let jt=Zt.expression,mr=x1(jt).kind;if(mr===218||mr===219){let Pt=n.updateCallExpression(Zt,un(n.createParenthesizedExpression(jt),jt),Zt.typeArguments,Zt.arguments);return n.restoreOuterExpressions(kt,Pt,8)}}let Dr=XQ(Zt,!1).kind;return Dr===210||Dr===218?un(n.createParenthesizedExpression(kt),kt):kt}function lt(kt){return!hc(kt)&&(Jle(kt)||XQ(kt,!1).kind===210)?un(n.createParenthesizedExpression(kt),kt):kt}function Le(kt){switch(kt.kind){case 184:case 185:case 194:return n.createParenthesizedType(kt)}return kt}function je(kt){switch(kt.kind){case 194:return n.createParenthesizedType(kt)}return kt}function st(kt){switch(kt.kind){case 192:case 193:return n.createParenthesizedType(kt)}return Le(kt)}function nt(kt){return n.createNodeArray(Ar(kt,st))}function qe(kt){switch(kt.kind){case 192:case 193:return n.createParenthesizedType(kt)}return st(kt)}function it(kt){return n.createNodeArray(Ar(kt,qe))}function It(kt){switch(kt.kind){case 193:return n.createParenthesizedType(kt)}return qe(kt)}function dt(kt){switch(kt.kind){case 198:return n.createParenthesizedType(kt)}return It(kt)}function Tt(kt){switch(kt.kind){case 195:case 198:case 186:return n.createParenthesizedType(kt)}return It(kt)}function St(kt){return n.createNodeArray(Ar(kt,Ye))}function Ye(kt){return ht(kt)?n.createParenthesizedType(kt):kt}function ht(kt){return gte(kt)?kt.postfix:At(kt)||Y(kt)||H(kt)||as(kt)?ht(kt.type):Ei(kt)?ht(kt.falseType):Is(kt)||ji(kt)?ht(Ta(kt.types)):yo(kt)?!!kt.typeParameter.constraint&&ht(kt.typeParameter.constraint):!1}function Et(kt){return ht(kt)?n.createParenthesizedType(kt):Tt(kt)}function Kt(kt){return hX(kt)&&kt.typeParameters?n.createParenthesizedType(kt):kt}function Nt(kt,Zt){return Zt===0?Kt(kt):kt}function Lt(kt){if(lr(kt))return n.createNodeArray(Ar(kt,Nt))}}var qee={getParenthesizeLeftSideOfBinaryForOperator:n=>vl,getParenthesizeRightSideOfBinaryForOperator:n=>vl,parenthesizeLeftSideOfBinary:(n,c)=>c,parenthesizeRightSideOfBinary:(n,c,u)=>u,parenthesizeExpressionOfComputedPropertyName:vl,parenthesizeConditionOfConditionalExpression:vl,parenthesizeBranchOfConditionalExpression:vl,parenthesizeExpressionOfExportDefault:vl,parenthesizeExpressionOfNew:n=>ps(n,N_),parenthesizeLeftSideOfAccess:n=>ps(n,N_),parenthesizeOperandOfPostfixUnary:n=>ps(n,N_),parenthesizeOperandOfPrefixUnary:n=>ps(n,yZ),parenthesizeExpressionsOfCommaDelimitedList:n=>ps(n,IG),parenthesizeExpressionForDisallowedComma:vl,parenthesizeExpressionOfExpressionStatement:vl,parenthesizeConciseBodyOfArrowFunction:vl,parenthesizeCheckTypeOfConditionalType:vl,parenthesizeExtendsTypeOfConditionalType:vl,parenthesizeConstituentTypesOfUnionType:n=>ps(n,IG),parenthesizeConstituentTypeOfUnionType:vl,parenthesizeConstituentTypesOfIntersectionType:n=>ps(n,IG),parenthesizeConstituentTypeOfIntersectionType:vl,parenthesizeOperandOfTypeOperator:vl,parenthesizeOperandOfReadonlyTypeOperator:vl,parenthesizeNonArrayTypeOfPostfixType:vl,parenthesizeElementTypesOfTupleType:n=>ps(n,IG),parenthesizeElementTypeOfTupleType:vl,parenthesizeTypeOfOptionalType:vl,parenthesizeTypeArguments:n=>n&&ps(n,IG),parenthesizeLeadingTypeArgument:vl};function $ee(n){return{convertToFunctionBlock:c,convertToFunctionExpression:u,convertToClassExpression:d,convertToArrayAssignmentElement:I,convertToObjectAssignmentElement:h,convertToAssignmentPattern:b,convertToObjectAssignmentPattern:R,convertToArrayAssignmentPattern:N,convertToAssignmentElementTarget:V};function c(P,M){if(hc(P))return P;let te=n.createReturnStatement(P);un(te,P);let re=n.createBlock([te],M);return un(re,P),re}function u(P){var M;if(!P.body)return w.fail("Cannot convert a FunctionDeclaration without a body");let te=n.createFunctionExpression((M=uN(P))==null?void 0:M.filter(re=>!Ox(re)&&!lte(re)),P.asteriskToken,P.name,P.typeParameters,P.parameters,P.type,P.body);return Yo(te,P),un(te,P),DG(P)&&Dle(te,!0),te}function d(P){var M;let te=n.createClassExpression((M=P.modifiers)==null?void 0:M.filter(re=>!Ox(re)&&!lte(re)),P.name,P.typeParameters,P.heritageClauses,P.members);return Yo(te,P),un(te,P),DG(P)&&Dle(te,!0),te}function I(P){if(hl(P)){if(P.dotDotDotToken)return w.assertNode(P.name,sr),Yo(un(n.createSpreadElement(P.name),P),P);let M=V(P.name);return P.initializer?Yo(un(n.createAssignment(M,P.initializer),P),P):M}return ps(P,tn)}function h(P){if(hl(P)){if(P.dotDotDotToken)return w.assertNode(P.name,sr),Yo(un(n.createSpreadAssignment(P.name),P),P);if(P.propertyName){let M=V(P.name);return Yo(un(n.createPropertyAssignment(P.propertyName,P.initializer?n.createAssignment(M,P.initializer):M),P),P)}return w.assertNode(P.name,sr),Yo(un(n.createShorthandPropertyAssignment(P.name,P.initializer),P),P)}return ps(P,vB)}function b(P){switch(P.kind){case 207:case 209:return N(P);case 206:case 210:return R(P)}}function R(P){return Wg(P)?Yo(un(n.createObjectLiteralExpression(Ot(P.elements,h)),P),P):ps(P,ru)}function N(P){return Wu(P)?Yo(un(n.createArrayLiteralExpression(Ot(P.elements,I)),P),P):ps(P,Cf)}function V(P){return fu(P)?b(P):ps(P,tn)}}var dxe={convertToFunctionBlock:ja,convertToFunctionExpression:ja,convertToClassExpression:ja,convertToArrayAssignmentElement:ja,convertToObjectAssignmentElement:ja,convertToAssignmentPattern:ja,convertToObjectAssignmentPattern:ja,convertToArrayAssignmentPattern:ja,convertToAssignmentElementTarget:ja},whe=0,The=(n=>(n[n.None=0]="None",n[n.NoParenthesizerRules=1]="NoParenthesizerRules",n[n.NoNodeConverters=2]="NoNodeConverters",n[n.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",n[n.NoOriginalNode=8]="NoOriginalNode",n))(The||{}),NKe=[];function Nle(n){NKe.push(n)}function pV(n,c){let u=n&8?vl:Yo,d=su(()=>n&1?qee:Axe(Be)),I=su(()=>n&2?dxe:$ee(Be)),h=ii(j=>(me,We)=>Zs(me,j,We)),b=ii(j=>me=>qr(j,me)),R=ii(j=>me=>Jn(me,j)),N=ii(j=>()=>uu(j)),V=ii(j=>me=>V4(j,me)),P=ii(j=>(me,We)=>lo(j,me,We)),M=ii(j=>(me,We)=>zG(j,me,We)),te=ii(j=>(me,We)=>XE(j,me,We)),re=ii(j=>(me,We)=>YN(j,me,We)),ue=ii(j=>(me,We,mt)=>ZV(j,me,We,mt)),Ae=ii(j=>(me,We,mt)=>Are(j,me,We,mt)),de=ii(j=>(me,We,mt,yr)=>ZI(j,me,We,mt,yr)),Be={get parenthesizer(){return d()},get converters(){return I()},baseFactory:c,flags:n,createNodeArray:Fe,createNumericLiteral:lt,createBigIntLiteral:Le,createStringLiteral:st,createStringLiteralFromNode:nt,createRegularExpressionLiteral:qe,createLiteralLikeNode:it,createIdentifier:Tt,createTempVariable:St,createLoopVariable:Ye,createUniqueName:ht,getGeneratedNameForNode:Et,createPrivateIdentifier:Nt,createUniquePrivateName:kt,getGeneratedPrivateNameForNode:Zt,createToken:jt,createSuper:mr,createThis:Pt,createNull:Vr,createTrue:Yr,createFalse:pr,createModifier:zr,createModifiersFromModifierFlags:$n,createQualifiedName:bi,updateQualifiedName:Pi,createComputedPropertyName:Ns,updateComputedPropertyName:gi,createTypeParameterDeclaration:jn,updateTypeParameterDeclaration:xs,createParameterDeclaration:Bc,updateParameterDeclaration:xi,createDecorator:rc,updateDecorator:Wl,createPropertySignature:gl,updatePropertySignature:mc,createPropertyDeclaration:Pu,updatePropertyDeclaration:ir,createMethodSignature:ni,updateMethodSignature:gs,createMethodDeclaration:Ys,updateMethodDeclaration:za,createConstructorDeclaration:Bi,updateConstructorDeclaration:vA,createGetAccessorDeclaration:en,updateGetAccessorDeclaration:ct,createSetAccessorDeclaration:wt,updateSetAccessorDeclaration:br,createCallSignature:_r,updateCallSignature:Pr,createConstructSignature:ti,updateConstructSignature:cr,createIndexSignature:kn,updateIndexSignature:Pn,createClassStaticBlockDeclaration:Rc,updateClassStaticBlockDeclaration:lg,createTemplateLiteralTypeSpan:an,updateTemplateLiteralTypeSpan:Kr,createKeywordTypeNode:wn,createTypePredicateNode:Pe,updateTypePredicateNode:ar,createTypeReferenceNode:sn,updateTypeReferenceNode:Me,createFunctionTypeNode:ur,updateFunctionTypeNode:Re,createConstructorTypeNode:bt,updateConstructorTypeNode:On,createTypeQueryNode:ds,updateTypeQueryNode:Es,createTypeLiteralNode:so,updateTypeLiteralNode:Vi,createArrayTypeNode:xo,updateArrayTypeNode:Hc,createTupleTypeNode:Il,updateTupleTypeNode:sa,createNamedTupleMember:Ra,updateNamedTupleMember:ki,createOptionalTypeNode:Gs,updateOptionalTypeNode:ri,createRestTypeNode:_u,updateRestTypeNode:UA,createUnionTypeNode:Nl,updateUnionTypeNode:ug,createIntersectionTypeNode:hf,updateIntersectionTypeNode:qc,createConditionalTypeNode:Lc,updateConditionalTypeNode:jm,createInferTypeNode:xf,updateInferTypeNode:I0,createImportTypeNode:Ug,updateImportTypeNode:_f,createParenthesizedType:Hd,updateParenthesizedType:qA,createThisTypeNode:di,createTypeOperatorNode:uI,updateTypeOperatorNode:U0,createIndexedAccessTypeNode:K0,updateIndexedAccessTypeNode:Xb,createMappedTypeNode:nf,updateMappedTypeNode:GI,createLiteralTypeNode:yt,updateLiteralTypeNode:tt,createTemplateLiteralType:kI,updateTemplateLiteralType:o_,createObjectBindingPattern:gr,updateObjectBindingPattern:mn,createArrayBindingPattern:Ri,updateArrayBindingPattern:Ho,createBindingElement:fi,updateBindingElement:Xo,createArrayLiteralExpression:_c,updateArrayLiteralExpression:ic,createObjectLiteralExpression:Pg,updateObjectLiteralExpression:sf,createPropertyAccessExpression:n&4?(j,me)=>ao(Jf(j,me),262144):Jf,updatePropertyAccessExpression:Fm,createPropertyAccessChain:n&4?(j,me,We)=>ao(of(j,me,We),262144):of,updatePropertyAccessChain:Zm,createElementAccessExpression:FI,updateElementAccessExpression:$C,createElementAccessChain:Y2,updateElementAccessChain:qt,createCallExpression:Bs,updateCallExpression:Rl,createCallChain:SA,updateCallChain:OA,createNewExpression:JI,updateNewExpression:Em,createTaggedTemplateExpression:np,updateTaggedTemplateExpression:Xd,createTypeAssertion:_C,updateTypeAssertion:Ub,createParenthesizedExpression:pT,updateParenthesizedExpression:H2,createFunctionExpression:gb,updateFunctionExpression:WB,createArrowFunction:X2,updateArrowFunction:lD,createDeleteExpression:uD,updateDeleteExpression:Ab,createTypeOfExpression:em,updateTypeOfExpression:gD,createVoidExpression:Kb,updateVoidExpression:LN,createAwaitExpression:J2,updateAwaitExpression:rt,createPrefixUnaryExpression:qr,updatePrefixUnaryExpression:Qn,createPostfixUnaryExpression:Jn,updatePostfixUnaryExpression:cs,createBinaryExpression:Zs,updateBinaryExpression:Ja,createConditionalExpression:Ge,updateConditionalExpression:Ht,createTemplateExpression:En,updateTemplateExpression:Rs,createTemplateHead:oA,createTemplateMiddle:gI,createTemplateTail:PB,createNoSubstitutionTemplateLiteral:nw,createTemplateLiteralLikeNode:ad,createYieldExpression:AD,updateYieldExpression:qx,createSpreadElement:HZ,updateSpreadElement:$x,createClassExpression:OB,updateClassExpression:U2,createOmittedExpression:ip,createExpressionWithTypeArguments:Z_,updateExpressionWithTypeArguments:j0,createAsExpression:iw,updateAsExpression:XZ,createNonNullExpression:YG,updateNonNullExpression:kV,createSatisfiesExpression:Pv,updateSatisfiesExpression:GV,createNonNullChain:Ov,updateNonNullChain:EP,createMetaProperty:fT,updateMetaProperty:K2,createTemplateSpan:HG,updateTemplateSpan:rr,createSemicolonClassElement:Tr,createBlock:xn,updateBlock:ci,createVariableStatement:Wi,updateVariableStatement:zs,createEmptyStatement:zi,createExpressionStatement:mo,updateExpressionStatement:vc,createIfStatement:Io,updateIfStatement:ac,createDoStatement:Ws,updateDoStatement:nu,createWhileStatement:Hg,updateWhileStatement:zm,createForStatement:C0,updateForStatement:Mv,createForInStatement:JZ,updateForInStatement:Qv,createForOfStatement:I7,updateForOfStatement:sre,createContinueStatement:C7,updateContinueStatement:DY,createBreakStatement:BP,updateBreakStatement:vP,createReturnStatement:SP,updateReturnStatement:D4,createWithStatement:UZ,updateWithStatement:xY,createSwitchStatement:ek,updateSwitchStatement:kY,createLabeledStatement:KA,updateLabeledStatement:x4,createThrowStatement:k4,updateThrowStatement:wP,createTryStatement:XG,updateTryStatement:VN,createDebuggerStatement:MB,createVariableDeclaration:db,updateVariableDeclaration:HE,createVariableDeclarationList:jb,updateVariableDeclarationList:KZ,createFunctionDeclaration:m7,updateFunctionDeclaration:h7,createClassDeclaration:jZ,updateClassDeclaration:NP,createInterfaceDeclaration:_7,updateInterfaceDeclaration:Bm,createTypeAliasDeclaration:zZ,updateTypeAliasDeclaration:y7,createEnumDeclaration:IT,updateEnumDeclaration:G4,createModuleDeclaration:fr,updateModuleDeclaration:sw,createModuleBlock:qm,updateModuleBlock:RP,createCaseBlock:dD,updateCaseBlock:QB,createNamespaceExportDeclaration:WN,updateNamespaceExportDeclaration:JG,createImportEqualsDeclaration:wA,updateImportEqualsDeclaration:ow,createImportDeclaration:GY,updateImportDeclaration:F4,createImportClause:Z4,updateImportClause:DP,createAssertClause:UG,updateAssertClause:KG,createAssertEntry:xP,updateAssertEntry:j2,createImportTypeAssertionContainer:Q1,updateImportTypeAssertionContainer:qZ,createImportAttributes:$Z,updateImportAttributes:al,createImportAttribute:Jo,updateImportAttribute:L_,createNamespaceImport:ore,updateNamespaceImport:aw,createNamespaceExport:b7,updateNamespaceExport:pD,createNamedImports:eL,updateNamedImports:jG,createImportSpecifier:are,updateImportSpecifier:kP,createExportAssignment:Y1,updateExportAssignment:FY,createExportDeclaration:xp,updateExportDeclaration:tk,createNamedExports:L4,updateNamedExports:ZY,createExportSpecifier:E7,updateExportSpecifier:tge,createMissingDeclaration:lre,createExternalModuleReference:Lo,updateExternalModuleReference:m0,get createJSDocAllType(){return N(312)},get createJSDocUnknownType(){return N(313)},get createJSDocNonNullableType(){return M(315)},get updateJSDocNonNullableType(){return te(315)},get createJSDocNullableType(){return M(314)},get updateJSDocNullableType(){return te(314)},get createJSDocOptionalType(){return V(316)},get updateJSDocOptionalType(){return P(316)},get createJSDocVariadicType(){return V(318)},get updateJSDocVariadicType(){return P(318)},get createJSDocNamepathType(){return V(319)},get updateJSDocNamepathType(){return P(319)},createJSDocFunctionType:B7,updateJSDocFunctionType:v7,createJSDocTypeLiteral:z0,updateJSDocTypeLiteral:cw,createJSDocTypeExpression:Yv,updateJSDocTypeExpression:tL,createJSDocSignature:LY,updateJSDocSignature:PN,createJSDocTemplateTag:rk,updateJSDocTemplateTag:GP,createJSDocTypedefTag:S7,updateJSDocTypedefTag:W4,createJSDocParameterTag:VY,updateJSDocParameterTag:ure,createJSDocPropertyTag:P4,updateJSDocPropertyTag:FP,createJSDocCallbackTag:lw,updateJSDocCallbackTag:gre,createJSDocOverloadTag:ZP,updateJSDocOverloadTag:FV,createJSDocAugmentsTag:qG,updateJSDocAugmentsTag:rL,createJSDocImplementsTag:Hv,updateJSDocImplementsTag:T7,createJSDocSeeTag:nL,updateJSDocSeeTag:LP,createJSDocImportTag:q0,updateJSDocImportTag:O4,createJSDocNameReference:Ih,updateJSDocNameReference:$G,createJSDocMemberName:MN,updateJSDocMemberName:UI,createJSDocLink:$m,updateJSDocLink:eF,createJSDocLinkCode:zb,updateJSDocLinkCode:HB,createJSDocLinkPlain:w7,updateJSDocLinkPlain:QN,get createJSDocTypeTag(){return Ae(344)},get updateJSDocTypeTag(){return de(344)},get createJSDocReturnTag(){return Ae(342)},get updateJSDocReturnTag(){return de(342)},get createJSDocThisTag(){return Ae(343)},get updateJSDocThisTag(){return de(343)},get createJSDocAuthorTag(){return re(330)},get updateJSDocAuthorTag(){return ue(330)},get createJSDocClassTag(){return re(332)},get updateJSDocClassTag(){return ue(332)},get createJSDocPublicTag(){return re(333)},get updateJSDocPublicTag(){return ue(333)},get createJSDocPrivateTag(){return re(334)},get updateJSDocPrivateTag(){return ue(334)},get createJSDocProtectedTag(){return re(335)},get updateJSDocProtectedTag(){return ue(335)},get createJSDocReadonlyTag(){return re(336)},get updateJSDocReadonlyTag(){return ue(336)},get createJSDocOverrideTag(){return re(337)},get updateJSDocOverrideTag(){return ue(337)},get createJSDocDeprecatedTag(){return re(331)},get updateJSDocDeprecatedTag(){return ue(331)},get createJSDocThrowsTag(){return Ae(349)},get updateJSDocThrowsTag(){return de(349)},get createJSDocSatisfiesTag(){return Ae(350)},get updateJSDocSatisfiesTag(){return de(350)},createJSDocEnumTag:VP,updateJSDocEnumTag:rge,createJSDocUnknownTag:dre,updateJSDocUnknownTag:pre,createJSDocText:WY,updateJSDocText:WP,createJSDocComment:pb,updateJSDocComment:nge,createJsxElement:PP,updateJsxElement:fre,createJsxSelfClosingElement:OP,updateJsxSelfClosingElement:PY,createJsxOpeningElement:N7,updateJsxOpeningElement:M4,createJsxClosingElement:z2,updateJsxClosingElement:Ire,createJsxFragment:LV,createJsxText:CT,updateJsxText:Q4,createJsxOpeningFragment:Y4,createJsxJsxClosingFragment:FA,updateJsxFragment:H1,createJsxAttribute:Oo,updateJsxAttribute:q2,createJsxAttributes:a_,updateJsxAttributes:Cre,createJsxSpreadAttribute:mre,updateJsxSpreadAttribute:MP,createJsxExpression:VV,updateJsxExpression:hre,createJsxNamespacedName:WV,updateJsxNamespacedName:uw,createCaseClause:X1,updateCaseClause:fD,createDefaultClause:HN,updateDefaultClause:tF,createHeritageClause:H4,updateHeritageClause:VC,createCatchClause:gw,updateCatchClause:J1,createPropertyAssignment:iL,updatePropertyAssignment:$2,createShorthandPropertyAssignment:PV,updateShorthandPropertyAssignment:ce,createSpreadAssignment:pn,updateSpreadAssignment:qn,createEnumMember:Ua,updateEnumMember:Fl,createSourceFile:El,updateSourceFile:OY,createRedirectedSourceFile:zl,createBundle:UE,updateBundle:mT,createSyntheticExpression:rF,createSyntaxList:MY,createNotEmittedStatement:_re,createPartiallyEmittedExpression:nF,updatePartiallyEmittedExpression:QP,createCommaListExpression:OV,updateCommaListExpression:$c,createSyntheticReferenceExpression:MV,updateSyntheticReferenceExpression:Hs,cloneNode:Ere,get createComma(){return h(28)},get createAssignment(){return h(64)},get createLogicalOr(){return h(57)},get createLogicalAnd(){return h(56)},get createBitwiseOr(){return h(52)},get createBitwiseXor(){return h(53)},get createBitwiseAnd(){return h(51)},get createStrictEquality(){return h(37)},get createStrictInequality(){return h(38)},get createEquality(){return h(35)},get createInequality(){return h(36)},get createLessThan(){return h(30)},get createLessThanEquals(){return h(33)},get createGreaterThan(){return h(32)},get createGreaterThanEquals(){return h(34)},get createLeftShift(){return h(48)},get createRightShift(){return h(49)},get createUnsignedRightShift(){return h(50)},get createAdd(){return h(40)},get createSubtract(){return h(41)},get createMultiply(){return h(42)},get createDivide(){return h(44)},get createModulo(){return h(45)},get createExponent(){return h(43)},get createPrefixPlus(){return b(40)},get createPrefixMinus(){return b(41)},get createPrefixIncrement(){return b(46)},get createPrefixDecrement(){return b(47)},get createBitwiseNot(){return b(55)},get createLogicalNot(){return b(54)},get createPostfixIncrement(){return R(46)},get createPostfixDecrement(){return R(47)},createImmediatelyInvokedFunctionExpression:pZe,createImmediatelyInvokedArrowFunction:fZe,createVoidZero:ID,createExportDefault:W0e,createExternalModuleExport:sge,createTypeCheck:oge,createIsNotTypeCheck:P0e,createMethodCall:YP,createGlobalMethodCall:YY,createFunctionBindCall:O0e,createFunctionCallCall:QY,createFunctionApplyCall:iF,createArraySliceCall:Xv,createArrayConcatCall:Bre,createObjectDefinePropertyCall:M0e,createObjectGetOwnPropertyDescriptorCall:CD,createReflectGetCall:J4,createReflectSetCall:Q0e,createPropertyDescriptor:age,createCallBinding:Yt,createAssignmentTargetWrapper:Sr,inlineExpressions:_n,getInternalName:es,getLocalName:Ia,getExportName:Xc,getDeclarationName:bc,getNamespaceMemberName:qa,getExternalModuleOrNamespaceExportName:Cl,restoreOuterExpressions:D7,restoreEnclosingLabel:x7,createUseStrictPrologue:aA,copyPrologue:up,copyStandardPrologue:eB,copyCustomPrologue:hT,ensureUseStrict:sF,liftToBlock:QV,mergeLexicalEnvironment:HP,replaceModifiers:cge,replaceDecoratorsAndModifiers:vre,replacePropertyName:Y0e};return X(NKe,j=>j(Be)),Be;function Fe(j,me){if(j===void 0||j===v)j=[];else if(IG(j)){if(me===void 0||j.hasTrailingComma===me)return j.transformFlags===void 0&&xKe(j),w.attachNodeArrayDebugInfo(j),j;let yr=j.slice();return yr.pos=j.pos,yr.end=j.end,yr.hasTrailingComma=me,yr.transformFlags=j.transformFlags,w.attachNodeArrayDebugInfo(yr),yr}let We=j.length,mt=We>=1&&We<=4?j.slice():j;return mt.pos=-1,mt.end=-1,mt.hasTrailingComma=!!me,mt.transformFlags=0,xKe(mt),w.attachNodeArrayDebugInfo(mt),mt}function Ne(j){return c.createBaseNode(j)}function Qe(j){let me=Ne(j);return me.symbol=void 0,me.localSymbol=void 0,me}function De(j,me){return j!==me&&(j.typeArguments=me.typeArguments),uo(j,me)}function lt(j,me=0){let We=typeof j=="number"?j+"":j;w.assert(We.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let mt=Qe(9);return mt.text=We,mt.numericLiteralFlags=me,me&384&&(mt.transformFlags|=1024),mt}function Le(j){let me=Dr(10);return me.text=typeof j=="string"?j:AV(j)+"n",me.transformFlags|=32,me}function je(j,me){let We=Qe(11);return We.text=j,We.singleQuote=me,We}function st(j,me,We){let mt=je(j,me);return mt.hasExtendedUnicodeEscape=We,We&&(mt.transformFlags|=1024),mt}function nt(j){let me=je(N2(j),void 0);return me.textSourceNode=j,me}function qe(j){let me=Dr(14);return me.text=j,me}function it(j,me){switch(j){case 9:return lt(me,0);case 10:return Le(me);case 11:return st(me,void 0);case 12:return CT(me,!1);case 13:return CT(me,!0);case 14:return qe(me);case 15:return ad(j,me,void 0,0)}}function It(j){let me=c.createBaseIdentifierNode(80);return me.escapedText=j,me.jsDoc=void 0,me.flowNode=void 0,me.symbol=void 0,me}function dt(j,me,We,mt){let yr=It(Dd(j));return fV(yr,{flags:me,id:whe,prefix:We,suffix:mt}),whe++,yr}function Tt(j,me,We){me===void 0&&j&&(me=Hn(j)),me===80&&(me=void 0);let mt=It(Dd(j));return We&&(mt.flags|=256),mt.escapedText==="await"&&(mt.transformFlags|=67108864),mt.flags&256&&(mt.transformFlags|=1024),mt}function St(j,me,We,mt){let yr=1;me&&(yr|=8);let zn=dt("",yr,We,mt);return j&&j(zn),zn}function Ye(j){let me=2;return j&&(me|=8),dt("",me,void 0,void 0)}function ht(j,me=0,We,mt){return w.assert(!(me&7),"Argument out of range: flags"),w.assert((me&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),dt(j,3|me,We,mt)}function Et(j,me=0,We,mt){w.assert(!(me&7),"Argument out of range: flags");let yr=j?eb(j)?aP(!1,We,j,mt,oo):`generated@${od(j)}`:"";(We||mt)&&(me|=16);let zn=dt(yr,4|me,We,mt);return zn.original=j,zn}function Kt(j){let me=c.createBasePrivateIdentifierNode(81);return me.escapedText=j,me.transformFlags|=16777216,me}function Nt(j){return uc(j,"#")||w.fail("First character of private identifier must be #: "+j),Kt(Dd(j))}function Lt(j,me,We,mt){let yr=Kt(Dd(j));return fV(yr,{flags:me,id:whe,prefix:We,suffix:mt}),whe++,yr}function kt(j,me,We){j&&!uc(j,"#")&&w.fail("First character of private identifier must be #: "+j);let mt=8|(j?3:1);return Lt(j??"",mt,me,We)}function Zt(j,me,We){let mt=eb(j)?aP(!0,me,j,We,oo):`#generated@${od(j)}`,zn=Lt(mt,4|(me||We?16:0),me,We);return zn.original=j,zn}function Dr(j){return c.createBaseTokenNode(j)}function jt(j){w.assert(j>=0&&j<=165,"Invalid token"),w.assert(j<=15||j>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),w.assert(j<=9||j>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),w.assert(j!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let me=Dr(j),We=0;switch(j){case 134:We=384;break;case 160:We=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:We=1;break;case 108:We=134218752,me.flowNode=void 0;break;case 126:We=1024;break;case 129:We=16777216;break;case 110:We=16384,me.flowNode=void 0;break}return We&&(me.transformFlags|=We),me}function mr(){return jt(108)}function Pt(){return jt(110)}function Vr(){return jt(106)}function Yr(){return jt(112)}function pr(){return jt(97)}function zr(j){return jt(j)}function $n(j){let me=[];return j&32&&me.push(zr(95)),j&128&&me.push(zr(138)),j&2048&&me.push(zr(90)),j&4096&&me.push(zr(87)),j&1&&me.push(zr(125)),j&2&&me.push(zr(123)),j&4&&me.push(zr(124)),j&64&&me.push(zr(128)),j&256&&me.push(zr(126)),j&16&&me.push(zr(164)),j&8&&me.push(zr(148)),j&512&&me.push(zr(129)),j&1024&&me.push(zr(134)),j&8192&&me.push(zr(103)),j&16384&&me.push(zr(147)),me.length?me:void 0}function bi(j,me){let We=Ne(166);return We.left=j,We.right=vm(me),We.transformFlags|=wo(We.left)|ete(We.right),We.flowNode=void 0,We}function Pi(j,me,We){return j.left!==me||j.right!==We?uo(bi(me,We),j):j}function Ns(j){let me=Ne(167);return me.expression=d().parenthesizeExpressionOfComputedPropertyName(j),me.transformFlags|=wo(me.expression)|1024|131072,me}function gi(j,me){return j.expression!==me?uo(Ns(me),j):j}function jn(j,me,We,mt){let yr=Qe(168);return yr.modifiers=QA(j),yr.name=vm(me),yr.constraint=We,yr.default=mt,yr.transformFlags=1,yr.expression=void 0,yr.jsDoc=void 0,yr}function xs(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.constraint!==mt||j.default!==yr?uo(jn(me,We,mt,yr),j):j}function Bc(j,me,We,mt,yr,zn){let no=Qe(169);return no.modifiers=QA(j),no.dotDotDotToken=me,no.name=vm(We),no.questionToken=mt,no.type=yr,no.initializer=_T(zn),vG(no.name)?no.transformFlags=1:no.transformFlags=mA(no.modifiers)|wo(no.dotDotDotToken)|Wx(no.name)|wo(no.questionToken)|wo(no.initializer)|(no.questionToken??no.type?1:0)|(no.dotDotDotToken??no.initializer?1024:0)|(kv(no.modifiers)&31?8192:0),no.jsDoc=void 0,no}function xi(j,me,We,mt,yr,zn,no){return j.modifiers!==me||j.dotDotDotToken!==We||j.name!==mt||j.questionToken!==yr||j.type!==zn||j.initializer!==no?uo(Bc(me,We,mt,yr,zn,no),j):j}function rc(j){let me=Ne(170);return me.expression=d().parenthesizeLeftSideOfAccess(j,!1),me.transformFlags|=wo(me.expression)|1|8192|33554432,me}function Wl(j,me){return j.expression!==me?uo(rc(me),j):j}function gl(j,me,We,mt){let yr=Qe(171);return yr.modifiers=QA(j),yr.name=vm(me),yr.type=mt,yr.questionToken=We,yr.transformFlags=1,yr.initializer=void 0,yr.jsDoc=void 0,yr}function mc(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.questionToken!==mt||j.type!==yr?_s(gl(me,We,mt,yr),j):j}function _s(j,me){return j!==me&&(j.initializer=me.initializer),uo(j,me)}function Pu(j,me,We,mt,yr){let zn=Qe(172);zn.modifiers=QA(j),zn.name=vm(me),zn.questionToken=We&&xG(We)?We:void 0,zn.exclamationToken=We&&cte(We)?We:void 0,zn.type=mt,zn.initializer=_T(yr);let no=zn.flags&33554432||kv(zn.modifiers)&128;return zn.transformFlags=mA(zn.modifiers)|Wx(zn.name)|wo(zn.initializer)|(no||zn.questionToken||zn.exclamationToken||zn.type?1:0)|(kg(zn.name)||kv(zn.modifiers)&256&&zn.initializer?8192:0)|16777216,zn.jsDoc=void 0,zn}function ir(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.questionToken!==(mt!==void 0&&xG(mt)?mt:void 0)||j.exclamationToken!==(mt!==void 0&&cte(mt)?mt:void 0)||j.type!==yr||j.initializer!==zn?uo(Pu(me,We,mt,yr,zn),j):j}function ni(j,me,We,mt,yr,zn){let no=Qe(173);return no.modifiers=QA(j),no.name=vm(me),no.questionToken=We,no.typeParameters=QA(mt),no.parameters=QA(yr),no.type=zn,no.transformFlags=1,no.jsDoc=void 0,no.locals=void 0,no.nextContainer=void 0,no.typeArguments=void 0,no}function gs(j,me,We,mt,yr,zn,no){return j.modifiers!==me||j.name!==We||j.questionToken!==mt||j.typeParameters!==yr||j.parameters!==zn||j.type!==no?De(ni(me,We,mt,yr,zn,no),j):j}function Ys(j,me,We,mt,yr,zn,no,Hl){let _p=Qe(174);if(_p.modifiers=QA(j),_p.asteriskToken=me,_p.name=vm(We),_p.questionToken=mt,_p.exclamationToken=void 0,_p.typeParameters=QA(yr),_p.parameters=Fe(zn),_p.type=no,_p.body=Hl,!_p.body)_p.transformFlags=1;else{let Aw=kv(_p.modifiers)&1024,dw=!!_p.asteriskToken,mD=Aw&&dw;_p.transformFlags=mA(_p.modifiers)|wo(_p.asteriskToken)|Wx(_p.name)|wo(_p.questionToken)|mA(_p.typeParameters)|mA(_p.parameters)|wo(_p.type)|wo(_p.body)&-67108865|(mD?128:Aw?256:dw?2048:0)|(_p.questionToken||_p.typeParameters||_p.type?1:0)|1024}return _p.typeArguments=void 0,_p.jsDoc=void 0,_p.locals=void 0,_p.nextContainer=void 0,_p.flowNode=void 0,_p.endFlowNode=void 0,_p.returnFlowNode=void 0,_p}function za(j,me,We,mt,yr,zn,no,Hl,_p){return j.modifiers!==me||j.asteriskToken!==We||j.name!==mt||j.questionToken!==yr||j.typeParameters!==zn||j.parameters!==no||j.type!==Hl||j.body!==_p?nc(Ys(me,We,mt,yr,zn,no,Hl,_p),j):j}function nc(j,me){return j!==me&&(j.exclamationToken=me.exclamationToken),uo(j,me)}function Rc(j){let me=Qe(175);return me.body=j,me.transformFlags=wo(j)|16777216,me.modifiers=void 0,me.jsDoc=void 0,me.locals=void 0,me.nextContainer=void 0,me.endFlowNode=void 0,me.returnFlowNode=void 0,me}function lg(j,me){return j.body!==me?ju(Rc(me),j):j}function ju(j,me){return j!==me&&(j.modifiers=me.modifiers),uo(j,me)}function Bi(j,me,We){let mt=Qe(176);return mt.modifiers=QA(j),mt.parameters=Fe(me),mt.body=We,mt.transformFlags=mA(mt.modifiers)|mA(mt.parameters)|wo(mt.body)&-67108865|1024,mt.typeParameters=void 0,mt.type=void 0,mt.typeArguments=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.returnFlowNode=void 0,mt}function vA(j,me,We,mt){return j.modifiers!==me||j.parameters!==We||j.body!==mt?kr(Bi(me,We,mt),j):j}function kr(j,me){return j!==me&&(j.typeParameters=me.typeParameters,j.type=me.type),De(j,me)}function en(j,me,We,mt,yr){let zn=Qe(177);return zn.modifiers=QA(j),zn.name=vm(me),zn.parameters=Fe(We),zn.type=mt,zn.body=yr,zn.body?zn.transformFlags=mA(zn.modifiers)|Wx(zn.name)|mA(zn.parameters)|wo(zn.type)|wo(zn.body)&-67108865|(zn.type?1:0):zn.transformFlags=1,zn.typeArguments=void 0,zn.typeParameters=void 0,zn.jsDoc=void 0,zn.locals=void 0,zn.nextContainer=void 0,zn.flowNode=void 0,zn.endFlowNode=void 0,zn.returnFlowNode=void 0,zn}function ct(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.parameters!==mt||j.type!==yr||j.body!==zn?rn(en(me,We,mt,yr,zn),j):j}function rn(j,me){return j!==me&&(j.typeParameters=me.typeParameters),De(j,me)}function wt(j,me,We,mt){let yr=Qe(178);return yr.modifiers=QA(j),yr.name=vm(me),yr.parameters=Fe(We),yr.body=mt,yr.body?yr.transformFlags=mA(yr.modifiers)|Wx(yr.name)|mA(yr.parameters)|wo(yr.body)&-67108865|(yr.type?1:0):yr.transformFlags=1,yr.typeArguments=void 0,yr.typeParameters=void 0,yr.type=void 0,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr.endFlowNode=void 0,yr.returnFlowNode=void 0,yr}function br(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.parameters!==mt||j.body!==yr?Qt(wt(me,We,mt,yr),j):j}function Qt(j,me){return j!==me&&(j.typeParameters=me.typeParameters,j.type=me.type),De(j,me)}function _r(j,me,We){let mt=Qe(179);return mt.typeParameters=QA(j),mt.parameters=QA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Pr(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?De(_r(me,We,mt),j):j}function ti(j,me,We){let mt=Qe(180);return mt.typeParameters=QA(j),mt.parameters=QA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function cr(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?De(ti(me,We,mt),j):j}function kn(j,me,We){let mt=Qe(181);return mt.modifiers=QA(j),mt.parameters=QA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Pn(j,me,We,mt){return j.parameters!==We||j.type!==mt||j.modifiers!==me?De(kn(me,We,mt),j):j}function an(j,me){let We=Ne(204);return We.type=j,We.literal=me,We.transformFlags=1,We}function Kr(j,me,We){return j.type!==me||j.literal!==We?uo(an(me,We),j):j}function wn(j){return jt(j)}function Pe(j,me,We){let mt=Ne(182);return mt.assertsModifier=j,mt.parameterName=vm(me),mt.type=We,mt.transformFlags=1,mt}function ar(j,me,We,mt){return j.assertsModifier!==me||j.parameterName!==We||j.type!==mt?uo(Pe(me,We,mt),j):j}function sn(j,me){let We=Ne(183);return We.typeName=vm(j),We.typeArguments=me&&d().parenthesizeTypeArguments(Fe(me)),We.transformFlags=1,We}function Me(j,me,We){return j.typeName!==me||j.typeArguments!==We?uo(sn(me,We),j):j}function ur(j,me,We){let mt=Qe(184);return mt.typeParameters=QA(j),mt.parameters=QA(me),mt.type=We,mt.transformFlags=1,mt.modifiers=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Re(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?Jt(ur(me,We,mt),j):j}function Jt(j,me){return j!==me&&(j.modifiers=me.modifiers),De(j,me)}function bt(...j){return j.length===4?Vt(...j):j.length===3?dn(...j):w.fail("Incorrect number of arguments specified.")}function Vt(j,me,We,mt){let yr=Qe(185);return yr.modifiers=QA(j),yr.typeParameters=QA(me),yr.parameters=QA(We),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.typeArguments=void 0,yr}function dn(j,me,We){return Vt(void 0,j,me,We)}function On(...j){return j.length===5?Mn(...j):j.length===4?Ii(...j):w.fail("Incorrect number of arguments specified.")}function Mn(j,me,We,mt,yr){return j.modifiers!==me||j.typeParameters!==We||j.parameters!==mt||j.type!==yr?De(bt(me,We,mt,yr),j):j}function Ii(j,me,We,mt){return Mn(j,j.modifiers,me,We,mt)}function ds(j,me){let We=Ne(186);return We.exprName=j,We.typeArguments=me&&d().parenthesizeTypeArguments(me),We.transformFlags=1,We}function Es(j,me,We){return j.exprName!==me||j.typeArguments!==We?uo(ds(me,We),j):j}function so(j){let me=Qe(187);return me.members=Fe(j),me.transformFlags=1,me}function Vi(j,me){return j.members!==me?uo(so(me),j):j}function xo(j){let me=Ne(188);return me.elementType=d().parenthesizeNonArrayTypeOfPostfixType(j),me.transformFlags=1,me}function Hc(j,me){return j.elementType!==me?uo(xo(me),j):j}function Il(j){let me=Ne(189);return me.elements=Fe(d().parenthesizeElementTypesOfTupleType(j)),me.transformFlags=1,me}function sa(j,me){return j.elements!==me?uo(Il(me),j):j}function Ra(j,me,We,mt){let yr=Qe(202);return yr.dotDotDotToken=j,yr.name=me,yr.questionToken=We,yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr}function ki(j,me,We,mt,yr){return j.dotDotDotToken!==me||j.name!==We||j.questionToken!==mt||j.type!==yr?uo(Ra(me,We,mt,yr),j):j}function Gs(j){let me=Ne(190);return me.type=d().parenthesizeTypeOfOptionalType(j),me.transformFlags=1,me}function ri(j,me){return j.type!==me?uo(Gs(me),j):j}function _u(j){let me=Ne(191);return me.type=j,me.transformFlags=1,me}function UA(j,me){return j.type!==me?uo(_u(me),j):j}function Yd(j,me,We){let mt=Ne(j);return mt.types=Be.createNodeArray(We(me)),mt.transformFlags=1,mt}function Gd(j,me,We){return j.types!==me?uo(Yd(j.kind,me,We),j):j}function Nl(j){return Yd(192,j,d().parenthesizeConstituentTypesOfUnionType)}function ug(j,me){return Gd(j,me,d().parenthesizeConstituentTypesOfUnionType)}function hf(j){return Yd(193,j,d().parenthesizeConstituentTypesOfIntersectionType)}function qc(j,me){return Gd(j,me,d().parenthesizeConstituentTypesOfIntersectionType)}function Lc(j,me,We,mt){let yr=Ne(194);return yr.checkType=d().parenthesizeCheckTypeOfConditionalType(j),yr.extendsType=d().parenthesizeExtendsTypeOfConditionalType(me),yr.trueType=We,yr.falseType=mt,yr.transformFlags=1,yr.locals=void 0,yr.nextContainer=void 0,yr}function jm(j,me,We,mt,yr){return j.checkType!==me||j.extendsType!==We||j.trueType!==mt||j.falseType!==yr?uo(Lc(me,We,mt,yr),j):j}function xf(j){let me=Ne(195);return me.typeParameter=j,me.transformFlags=1,me}function I0(j,me){return j.typeParameter!==me?uo(xf(me),j):j}function kI(j,me){let We=Ne(203);return We.head=j,We.templateSpans=Fe(me),We.transformFlags=1,We}function o_(j,me,We){return j.head!==me||j.templateSpans!==We?uo(kI(me,We),j):j}function Ug(j,me,We,mt,yr=!1){let zn=Ne(205);return zn.argument=j,zn.attributes=me,zn.assertions&&zn.assertions.assertClause&&zn.attributes&&(zn.assertions.assertClause=zn.attributes),zn.qualifier=We,zn.typeArguments=mt&&d().parenthesizeTypeArguments(mt),zn.isTypeOf=yr,zn.transformFlags=1,zn}function _f(j,me,We,mt,yr,zn=j.isTypeOf){return j.argument!==me||j.attributes!==We||j.qualifier!==mt||j.typeArguments!==yr||j.isTypeOf!==zn?uo(Ug(me,We,mt,yr,zn),j):j}function Hd(j){let me=Ne(196);return me.type=j,me.transformFlags=1,me}function qA(j,me){return j.type!==me?uo(Hd(me),j):j}function di(){let j=Ne(197);return j.transformFlags=1,j}function uI(j,me){let We=Ne(198);return We.operator=j,We.type=j===148?d().parenthesizeOperandOfReadonlyTypeOperator(me):d().parenthesizeOperandOfTypeOperator(me),We.transformFlags=1,We}function U0(j,me){return j.type!==me?uo(uI(j.operator,me),j):j}function K0(j,me){let We=Ne(199);return We.objectType=d().parenthesizeNonArrayTypeOfPostfixType(j),We.indexType=me,We.transformFlags=1,We}function Xb(j,me,We){return j.objectType!==me||j.indexType!==We?uo(K0(me,We),j):j}function nf(j,me,We,mt,yr,zn){let no=Qe(200);return no.readonlyToken=j,no.typeParameter=me,no.nameType=We,no.questionToken=mt,no.type=yr,no.members=zn&&Fe(zn),no.transformFlags=1,no.locals=void 0,no.nextContainer=void 0,no}function GI(j,me,We,mt,yr,zn,no){return j.readonlyToken!==me||j.typeParameter!==We||j.nameType!==mt||j.questionToken!==yr||j.type!==zn||j.members!==no?uo(nf(me,We,mt,yr,zn,no),j):j}function yt(j){let me=Ne(201);return me.literal=j,me.transformFlags=1,me}function tt(j,me){return j.literal!==me?uo(yt(me),j):j}function gr(j){let me=Ne(206);return me.elements=Fe(j),me.transformFlags|=mA(me.elements)|1024|524288,me.transformFlags&32768&&(me.transformFlags|=65664),me}function mn(j,me){return j.elements!==me?uo(gr(me),j):j}function Ri(j){let me=Ne(207);return me.elements=Fe(j),me.transformFlags|=mA(me.elements)|1024|524288,me}function Ho(j,me){return j.elements!==me?uo(Ri(me),j):j}function fi(j,me,We,mt){let yr=Qe(208);return yr.dotDotDotToken=j,yr.propertyName=vm(me),yr.name=vm(We),yr.initializer=_T(mt),yr.transformFlags|=wo(yr.dotDotDotToken)|Wx(yr.propertyName)|Wx(yr.name)|wo(yr.initializer)|(yr.dotDotDotToken?32768:0)|1024,yr.flowNode=void 0,yr}function Xo(j,me,We,mt,yr){return j.propertyName!==We||j.dotDotDotToken!==me||j.name!==mt||j.initializer!==yr?uo(fi(me,We,mt,yr),j):j}function _c(j,me){let We=Ne(209),mt=j&&zo(j),yr=Fe(j,mt&&tf(mt)?!0:void 0);return We.elements=d().parenthesizeExpressionsOfCommaDelimitedList(yr),We.multiLine=me,We.transformFlags|=mA(We.elements),We}function ic(j,me){return j.elements!==me?uo(_c(me,j.multiLine),j):j}function Pg(j,me){let We=Qe(210);return We.properties=Fe(j),We.multiLine=me,We.transformFlags|=mA(We.properties),We.jsDoc=void 0,We}function sf(j,me){return j.properties!==me?uo(Pg(me,j.multiLine),j):j}function qC(j,me,We){let mt=Qe(211);return mt.expression=j,mt.questionDotToken=me,mt.name=We,mt.transformFlags=wo(mt.expression)|wo(mt.questionDotToken)|(sr(mt.name)?ete(mt.name):wo(mt.name)|536870912),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function Jf(j,me){let We=qC(d().parenthesizeLeftSideOfAccess(j,!1),void 0,vm(me));return eP(j)&&(We.transformFlags|=384),We}function Fm(j,me,We){return pQ(j)?Zm(j,me,j.questionDotToken,ps(We,sr)):j.expression!==me||j.name!==We?uo(Jf(me,We),j):j}function of(j,me,We){let mt=qC(d().parenthesizeLeftSideOfAccess(j,!0),me,vm(We));return mt.flags|=64,mt.transformFlags|=32,mt}function Zm(j,me,We,mt){return w.assert(!!(j.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),j.expression!==me||j.questionDotToken!==We||j.name!==mt?uo(of(me,We,mt),j):j}function Jb(j,me,We){let mt=Qe(212);return mt.expression=j,mt.questionDotToken=me,mt.argumentExpression=We,mt.transformFlags|=wo(mt.expression)|wo(mt.questionDotToken)|wo(mt.argumentExpression),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function FI(j,me){let We=Jb(d().parenthesizeLeftSideOfAccess(j,!1),void 0,YV(me));return eP(j)&&(We.transformFlags|=384),We}function $C(j,me,We){return IX(j)?qt(j,me,j.questionDotToken,We):j.expression!==me||j.argumentExpression!==We?uo(FI(me,We),j):j}function Y2(j,me,We){let mt=Jb(d().parenthesizeLeftSideOfAccess(j,!0),me,YV(We));return mt.flags|=64,mt.transformFlags|=32,mt}function qt(j,me,We,mt){return w.assert(!!(j.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),j.expression!==me||j.questionDotToken!==We||j.argumentExpression!==mt?uo(Y2(me,We,mt),j):j}function Fn(j,me,We,mt){let yr=Qe(213);return yr.expression=j,yr.questionDotToken=me,yr.typeArguments=We,yr.arguments=mt,yr.transformFlags|=wo(yr.expression)|wo(yr.questionDotToken)|mA(yr.typeArguments)|mA(yr.arguments),yr.typeArguments&&(yr.transformFlags|=1),Q0(yr.expression)&&(yr.transformFlags|=16384),yr}function Bs(j,me,We){let mt=Fn(d().parenthesizeLeftSideOfAccess(j,!1),void 0,QA(me),d().parenthesizeExpressionsOfCommaDelimitedList(Fe(We)));return L6(mt.expression)&&(mt.transformFlags|=8388608),mt}function Rl(j,me,We,mt){return fG(j)?OA(j,me,j.questionDotToken,We,mt):j.expression!==me||j.typeArguments!==We||j.arguments!==mt?uo(Bs(me,We,mt),j):j}function SA(j,me,We,mt){let yr=Fn(d().parenthesizeLeftSideOfAccess(j,!0),me,QA(We),d().parenthesizeExpressionsOfCommaDelimitedList(Fe(mt)));return yr.flags|=64,yr.transformFlags|=32,yr}function OA(j,me,We,mt,yr){return w.assert(!!(j.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),j.expression!==me||j.questionDotToken!==We||j.typeArguments!==mt||j.arguments!==yr?uo(SA(me,We,mt,yr),j):j}function JI(j,me,We){let mt=Qe(214);return mt.expression=d().parenthesizeExpressionOfNew(j),mt.typeArguments=QA(me),mt.arguments=We?d().parenthesizeExpressionsOfCommaDelimitedList(We):void 0,mt.transformFlags|=wo(mt.expression)|mA(mt.typeArguments)|mA(mt.arguments)|32,mt.typeArguments&&(mt.transformFlags|=1),mt}function Em(j,me,We,mt){return j.expression!==me||j.typeArguments!==We||j.arguments!==mt?uo(JI(me,We,mt),j):j}function np(j,me,We){let mt=Ne(215);return mt.tag=d().parenthesizeLeftSideOfAccess(j,!1),mt.typeArguments=QA(me),mt.template=We,mt.transformFlags|=wo(mt.tag)|mA(mt.typeArguments)|wo(mt.template)|1024,mt.typeArguments&&(mt.transformFlags|=1),Nme(mt.template)&&(mt.transformFlags|=128),mt}function Xd(j,me,We,mt){return j.tag!==me||j.typeArguments!==We||j.template!==mt?uo(np(me,We,mt),j):j}function _C(j,me){let We=Ne(216);return We.expression=d().parenthesizeOperandOfPrefixUnary(me),We.type=j,We.transformFlags|=wo(We.expression)|wo(We.type)|1,We}function Ub(j,me,We){return j.type!==me||j.expression!==We?uo(_C(me,We),j):j}function pT(j){let me=Ne(217);return me.expression=j,me.transformFlags=wo(me.expression),me.jsDoc=void 0,me}function H2(j,me){return j.expression!==me?uo(pT(me),j):j}function gb(j,me,We,mt,yr,zn,no){let Hl=Qe(218);Hl.modifiers=QA(j),Hl.asteriskToken=me,Hl.name=vm(We),Hl.typeParameters=QA(mt),Hl.parameters=Fe(yr),Hl.type=zn,Hl.body=no;let _p=kv(Hl.modifiers)&1024,Aw=!!Hl.asteriskToken,dw=_p&&Aw;return Hl.transformFlags=mA(Hl.modifiers)|wo(Hl.asteriskToken)|Wx(Hl.name)|mA(Hl.typeParameters)|mA(Hl.parameters)|wo(Hl.type)|wo(Hl.body)&-67108865|(dw?128:_p?256:Aw?2048:0)|(Hl.typeParameters||Hl.type?1:0)|4194304,Hl.typeArguments=void 0,Hl.jsDoc=void 0,Hl.locals=void 0,Hl.nextContainer=void 0,Hl.flowNode=void 0,Hl.endFlowNode=void 0,Hl.returnFlowNode=void 0,Hl}function WB(j,me,We,mt,yr,zn,no,Hl){return j.name!==mt||j.modifiers!==me||j.asteriskToken!==We||j.typeParameters!==yr||j.parameters!==zn||j.type!==no||j.body!==Hl?De(gb(me,We,mt,yr,zn,no,Hl),j):j}function X2(j,me,We,mt,yr,zn){let no=Qe(219);no.modifiers=QA(j),no.typeParameters=QA(me),no.parameters=Fe(We),no.type=mt,no.equalsGreaterThanToken=yr??jt(39),no.body=d().parenthesizeConciseBodyOfArrowFunction(zn);let Hl=kv(no.modifiers)&1024;return no.transformFlags=mA(no.modifiers)|mA(no.typeParameters)|mA(no.parameters)|wo(no.type)|wo(no.equalsGreaterThanToken)|wo(no.body)&-67108865|(no.typeParameters||no.type?1:0)|(Hl?16640:0)|1024,no.typeArguments=void 0,no.jsDoc=void 0,no.locals=void 0,no.nextContainer=void 0,no.flowNode=void 0,no.endFlowNode=void 0,no.returnFlowNode=void 0,no}function lD(j,me,We,mt,yr,zn,no){return j.modifiers!==me||j.typeParameters!==We||j.parameters!==mt||j.type!==yr||j.equalsGreaterThanToken!==zn||j.body!==no?De(X2(me,We,mt,yr,zn,no),j):j}function uD(j){let me=Ne(220);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression),me}function Ab(j,me){return j.expression!==me?uo(uD(me),j):j}function em(j){let me=Ne(221);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression),me}function gD(j,me){return j.expression!==me?uo(em(me),j):j}function Kb(j){let me=Ne(222);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression),me}function LN(j,me){return j.expression!==me?uo(Kb(me),j):j}function J2(j){let me=Ne(223);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=wo(me.expression)|256|128|2097152,me}function rt(j,me){return j.expression!==me?uo(J2(me),j):j}function qr(j,me){let We=Ne(224);return We.operator=j,We.operand=d().parenthesizeOperandOfPrefixUnary(me),We.transformFlags|=wo(We.operand),(j===46||j===47)&&sr(We.operand)&&!Cp(We.operand)&&!VG(We.operand)&&(We.transformFlags|=268435456),We}function Qn(j,me){return j.operand!==me?uo(qr(j.operator,me),j):j}function Jn(j,me){let We=Ne(225);return We.operator=me,We.operand=d().parenthesizeOperandOfPostfixUnary(j),We.transformFlags|=wo(We.operand),sr(We.operand)&&!Cp(We.operand)&&!VG(We.operand)&&(We.transformFlags|=268435456),We}function cs(j,me){return j.operand!==me?uo(Jn(me,j.operator),j):j}function Zs(j,me,We){let mt=Qe(226),yr=XP(me),zn=yr.kind;return mt.left=d().parenthesizeLeftSideOfBinary(zn,j),mt.operatorToken=yr,mt.right=d().parenthesizeRightSideOfBinary(zn,mt.left,We),mt.transformFlags|=wo(mt.left)|wo(mt.operatorToken)|wo(mt.right),zn===61?mt.transformFlags|=32:zn===64?ru(mt.left)?mt.transformFlags|=5248|qo(mt.left):Cf(mt.left)&&(mt.transformFlags|=5120|qo(mt.left)):zn===43||zn===68?mt.transformFlags|=512:o6(zn)&&(mt.transformFlags|=16),zn===103&&Gc(mt.left)&&(mt.transformFlags|=536870912),mt.jsDoc=void 0,mt}function qo(j){return Khe(j)?65536:0}function Ja(j,me,We,mt){return j.left!==me||j.operatorToken!==We||j.right!==mt?uo(Zs(me,We,mt),j):j}function Ge(j,me,We,mt,yr){let zn=Ne(227);return zn.condition=d().parenthesizeConditionOfConditionalExpression(j),zn.questionToken=me??jt(58),zn.whenTrue=d().parenthesizeBranchOfConditionalExpression(We),zn.colonToken=mt??jt(59),zn.whenFalse=d().parenthesizeBranchOfConditionalExpression(yr),zn.transformFlags|=wo(zn.condition)|wo(zn.questionToken)|wo(zn.whenTrue)|wo(zn.colonToken)|wo(zn.whenFalse),zn}function Ht(j,me,We,mt,yr,zn){return j.condition!==me||j.questionToken!==We||j.whenTrue!==mt||j.colonToken!==yr||j.whenFalse!==zn?uo(Ge(me,We,mt,yr,zn),j):j}function En(j,me){let We=Ne(228);return We.head=j,We.templateSpans=Fe(me),We.transformFlags|=wo(We.head)|mA(We.templateSpans)|1024,We}function Rs(j,me,We){return j.head!==me||j.templateSpans!==We?uo(En(me,We),j):j}function yc(j,me,We,mt=0){w.assert(!(mt&-7177),"Unsupported template flags.");let yr;if(We!==void 0&&We!==me&&(yr=XNt(j,We),typeof yr=="object"))return w.fail("Invalid raw text");if(me===void 0){if(yr===void 0)return w.fail("Arguments 'text' and 'rawText' may not both be undefined.");me=yr}else yr!==void 0&&w.assert(me===yr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return me}function Cu(j){let me=1024;return j&&(me|=128),me}function Pl(j,me,We,mt){let yr=Dr(j);return yr.text=me,yr.rawText=We,yr.templateFlags=mt&7176,yr.transformFlags=Cu(yr.templateFlags),yr}function Bu(j,me,We,mt){let yr=Qe(j);return yr.text=me,yr.rawText=We,yr.templateFlags=mt&7176,yr.transformFlags=Cu(yr.templateFlags),yr}function ad(j,me,We,mt){return j===15?Bu(j,me,We,mt):Pl(j,me,We,mt)}function oA(j,me,We){return j=yc(16,j,me,We),ad(16,j,me,We)}function gI(j,me,We){return j=yc(16,j,me,We),ad(17,j,me,We)}function PB(j,me,We){return j=yc(16,j,me,We),ad(18,j,me,We)}function nw(j,me,We){return j=yc(16,j,me,We),Bu(15,j,me,We)}function AD(j,me){w.assert(!j||!!me,"A `YieldExpression` with an asteriskToken must have an expression.");let We=Ne(229);return We.expression=me&&d().parenthesizeExpressionForDisallowedComma(me),We.asteriskToken=j,We.transformFlags|=wo(We.expression)|wo(We.asteriskToken)|1024|128|1048576,We}function qx(j,me,We){return j.expression!==We||j.asteriskToken!==me?uo(AD(me,We),j):j}function HZ(j){let me=Ne(230);return me.expression=d().parenthesizeExpressionForDisallowedComma(j),me.transformFlags|=wo(me.expression)|1024|32768,me}function $x(j,me){return j.expression!==me?uo(HZ(me),j):j}function OB(j,me,We,mt,yr){let zn=Qe(231);return zn.modifiers=QA(j),zn.name=vm(me),zn.typeParameters=QA(We),zn.heritageClauses=QA(mt),zn.members=Fe(yr),zn.transformFlags|=mA(zn.modifiers)|Wx(zn.name)|mA(zn.typeParameters)|mA(zn.heritageClauses)|mA(zn.members)|(zn.typeParameters?1:0)|1024,zn.jsDoc=void 0,zn}function U2(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?uo(OB(me,We,mt,yr,zn),j):j}function ip(){return Ne(232)}function Z_(j,me){let We=Ne(233);return We.expression=d().parenthesizeLeftSideOfAccess(j,!1),We.typeArguments=me&&d().parenthesizeTypeArguments(me),We.transformFlags|=wo(We.expression)|mA(We.typeArguments)|1024,We}function j0(j,me,We){return j.expression!==me||j.typeArguments!==We?uo(Z_(me,We),j):j}function iw(j,me){let We=Ne(234);return We.expression=j,We.type=me,We.transformFlags|=wo(We.expression)|wo(We.type)|1,We}function XZ(j,me,We){return j.expression!==me||j.type!==We?uo(iw(me,We),j):j}function YG(j){let me=Ne(235);return me.expression=d().parenthesizeLeftSideOfAccess(j,!1),me.transformFlags|=wo(me.expression)|1,me}function kV(j,me){return p8(j)?EP(j,me):j.expression!==me?uo(YG(me),j):j}function Pv(j,me){let We=Ne(238);return We.expression=j,We.type=me,We.transformFlags|=wo(We.expression)|wo(We.type)|1,We}function GV(j,me,We){return j.expression!==me||j.type!==We?uo(Pv(me,We),j):j}function Ov(j){let me=Ne(235);return me.flags|=64,me.expression=d().parenthesizeLeftSideOfAccess(j,!0),me.transformFlags|=wo(me.expression)|1,me}function EP(j,me){return w.assert(!!(j.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),j.expression!==me?uo(Ov(me),j):j}function fT(j,me){let We=Ne(236);switch(We.keywordToken=j,We.name=me,We.transformFlags|=wo(We.name),j){case 105:We.transformFlags|=1024;break;case 102:We.transformFlags|=32;break;default:return w.assertNever(j)}return We.flowNode=void 0,We}function K2(j,me){return j.name!==me?uo(fT(j.keywordToken,me),j):j}function HG(j,me){let We=Ne(239);return We.expression=j,We.literal=me,We.transformFlags|=wo(We.expression)|wo(We.literal)|1024,We}function rr(j,me,We){return j.expression!==me||j.literal!==We?uo(HG(me,We),j):j}function Tr(){let j=Ne(240);return j.transformFlags|=1024,j}function xn(j,me){let We=Ne(241);return We.statements=Fe(j),We.multiLine=me,We.transformFlags|=mA(We.statements),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We}function ci(j,me){return j.statements!==me?uo(xn(me,j.multiLine),j):j}function Wi(j,me){let We=Ne(243);return We.modifiers=QA(j),We.declarationList=Na(me)?jb(me):me,We.transformFlags|=mA(We.modifiers)|wo(We.declarationList),kv(We.modifiers)&128&&(We.transformFlags=1),We.jsDoc=void 0,We.flowNode=void 0,We}function zs(j,me,We){return j.modifiers!==me||j.declarationList!==We?uo(Wi(me,We),j):j}function zi(){let j=Ne(242);return j.jsDoc=void 0,j}function mo(j){let me=Ne(244);return me.expression=d().parenthesizeExpressionOfExpressionStatement(j),me.transformFlags|=wo(me.expression),me.jsDoc=void 0,me.flowNode=void 0,me}function vc(j,me){return j.expression!==me?uo(mo(me),j):j}function Io(j,me,We){let mt=Ne(245);return mt.expression=j,mt.thenStatement=nk(me),mt.elseStatement=nk(We),mt.transformFlags|=wo(mt.expression)|wo(mt.thenStatement)|wo(mt.elseStatement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function ac(j,me,We,mt){return j.expression!==me||j.thenStatement!==We||j.elseStatement!==mt?uo(Io(me,We,mt),j):j}function Ws(j,me){let We=Ne(246);return We.statement=nk(j),We.expression=me,We.transformFlags|=wo(We.statement)|wo(We.expression),We.jsDoc=void 0,We.flowNode=void 0,We}function nu(j,me,We){return j.statement!==me||j.expression!==We?uo(Ws(me,We),j):j}function Hg(j,me){let We=Ne(247);return We.expression=j,We.statement=nk(me),We.transformFlags|=wo(We.expression)|wo(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function zm(j,me,We){return j.expression!==me||j.statement!==We?uo(Hg(me,We),j):j}function C0(j,me,We,mt){let yr=Ne(248);return yr.initializer=j,yr.condition=me,yr.incrementor=We,yr.statement=nk(mt),yr.transformFlags|=wo(yr.initializer)|wo(yr.condition)|wo(yr.incrementor)|wo(yr.statement),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function Mv(j,me,We,mt,yr){return j.initializer!==me||j.condition!==We||j.incrementor!==mt||j.statement!==yr?uo(C0(me,We,mt,yr),j):j}function JZ(j,me,We){let mt=Ne(249);return mt.initializer=j,mt.expression=me,mt.statement=nk(We),mt.transformFlags|=wo(mt.initializer)|wo(mt.expression)|wo(mt.statement),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.flowNode=void 0,mt}function Qv(j,me,We,mt){return j.initializer!==me||j.expression!==We||j.statement!==mt?uo(JZ(me,We,mt),j):j}function I7(j,me,We,mt){let yr=Ne(250);return yr.awaitModifier=j,yr.initializer=me,yr.expression=d().parenthesizeExpressionForDisallowedComma(We),yr.statement=nk(mt),yr.transformFlags|=wo(yr.awaitModifier)|wo(yr.initializer)|wo(yr.expression)|wo(yr.statement)|1024,j&&(yr.transformFlags|=128),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function sre(j,me,We,mt,yr){return j.awaitModifier!==me||j.initializer!==We||j.expression!==mt||j.statement!==yr?uo(I7(me,We,mt,yr),j):j}function C7(j){let me=Ne(251);return me.label=vm(j),me.transformFlags|=wo(me.label)|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function DY(j,me){return j.label!==me?uo(C7(me),j):j}function BP(j){let me=Ne(252);return me.label=vm(j),me.transformFlags|=wo(me.label)|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function vP(j,me){return j.label!==me?uo(BP(me),j):j}function SP(j){let me=Ne(253);return me.expression=j,me.transformFlags|=wo(me.expression)|128|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function D4(j,me){return j.expression!==me?uo(SP(me),j):j}function UZ(j,me){let We=Ne(254);return We.expression=j,We.statement=nk(me),We.transformFlags|=wo(We.expression)|wo(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function xY(j,me,We){return j.expression!==me||j.statement!==We?uo(UZ(me,We),j):j}function ek(j,me){let We=Ne(255);return We.expression=d().parenthesizeExpressionForDisallowedComma(j),We.caseBlock=me,We.transformFlags|=wo(We.expression)|wo(We.caseBlock),We.jsDoc=void 0,We.flowNode=void 0,We.possiblyExhaustive=!1,We}function kY(j,me,We){return j.expression!==me||j.caseBlock!==We?uo(ek(me,We),j):j}function KA(j,me){let We=Ne(256);return We.label=vm(j),We.statement=nk(me),We.transformFlags|=wo(We.label)|wo(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function x4(j,me,We){return j.label!==me||j.statement!==We?uo(KA(me,We),j):j}function k4(j){let me=Ne(257);return me.expression=j,me.transformFlags|=wo(me.expression),me.jsDoc=void 0,me.flowNode=void 0,me}function wP(j,me){return j.expression!==me?uo(k4(me),j):j}function XG(j,me,We){let mt=Ne(258);return mt.tryBlock=j,mt.catchClause=me,mt.finallyBlock=We,mt.transformFlags|=wo(mt.tryBlock)|wo(mt.catchClause)|wo(mt.finallyBlock),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function VN(j,me,We,mt){return j.tryBlock!==me||j.catchClause!==We||j.finallyBlock!==mt?uo(XG(me,We,mt),j):j}function MB(){let j=Ne(259);return j.jsDoc=void 0,j.flowNode=void 0,j}function db(j,me,We,mt){let yr=Qe(260);return yr.name=vm(j),yr.exclamationToken=me,yr.type=We,yr.initializer=_T(mt),yr.transformFlags|=Wx(yr.name)|wo(yr.initializer)|(yr.exclamationToken??yr.type?1:0),yr.jsDoc=void 0,yr}function HE(j,me,We,mt,yr){return j.name!==me||j.type!==mt||j.exclamationToken!==We||j.initializer!==yr?uo(db(me,We,mt,yr),j):j}function jb(j,me=0){let We=Ne(261);return We.flags|=me&7,We.declarations=Fe(j),We.transformFlags|=mA(We.declarations)|4194304,me&7&&(We.transformFlags|=263168),me&4&&(We.transformFlags|=4),We}function KZ(j,me){return j.declarations!==me?uo(jb(me,j.flags),j):j}function m7(j,me,We,mt,yr,zn,no){let Hl=Qe(262);if(Hl.modifiers=QA(j),Hl.asteriskToken=me,Hl.name=vm(We),Hl.typeParameters=QA(mt),Hl.parameters=Fe(yr),Hl.type=zn,Hl.body=no,!Hl.body||kv(Hl.modifiers)&128)Hl.transformFlags=1;else{let _p=kv(Hl.modifiers)&1024,Aw=!!Hl.asteriskToken,dw=_p&&Aw;Hl.transformFlags=mA(Hl.modifiers)|wo(Hl.asteriskToken)|Wx(Hl.name)|mA(Hl.typeParameters)|mA(Hl.parameters)|wo(Hl.type)|wo(Hl.body)&-67108865|(dw?128:_p?256:Aw?2048:0)|(Hl.typeParameters||Hl.type?1:0)|4194304}return Hl.typeArguments=void 0,Hl.jsDoc=void 0,Hl.locals=void 0,Hl.nextContainer=void 0,Hl.endFlowNode=void 0,Hl.returnFlowNode=void 0,Hl}function h7(j,me,We,mt,yr,zn,no,Hl){return j.modifiers!==me||j.asteriskToken!==We||j.name!==mt||j.typeParameters!==yr||j.parameters!==zn||j.type!==no||j.body!==Hl?TP(m7(me,We,mt,yr,zn,no,Hl),j):j}function TP(j,me){return j!==me&&j.modifiers===me.modifiers&&(j.modifiers=me.modifiers),De(j,me)}function jZ(j,me,We,mt,yr){let zn=Qe(263);return zn.modifiers=QA(j),zn.name=vm(me),zn.typeParameters=QA(We),zn.heritageClauses=QA(mt),zn.members=Fe(yr),kv(zn.modifiers)&128?zn.transformFlags=1:(zn.transformFlags|=mA(zn.modifiers)|Wx(zn.name)|mA(zn.typeParameters)|mA(zn.heritageClauses)|mA(zn.members)|(zn.typeParameters?1:0)|1024,zn.transformFlags&8192&&(zn.transformFlags|=1)),zn.jsDoc=void 0,zn}function NP(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?uo(jZ(me,We,mt,yr,zn),j):j}function _7(j,me,We,mt,yr){let zn=Qe(264);return zn.modifiers=QA(j),zn.name=vm(me),zn.typeParameters=QA(We),zn.heritageClauses=QA(mt),zn.members=Fe(yr),zn.transformFlags=1,zn.jsDoc=void 0,zn}function Bm(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?uo(_7(me,We,mt,yr,zn),j):j}function zZ(j,me,We,mt){let yr=Qe(265);return yr.modifiers=QA(j),yr.name=vm(me),yr.typeParameters=QA(We),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function y7(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.type!==yr?uo(zZ(me,We,mt,yr),j):j}function IT(j,me,We){let mt=Qe(266);return mt.modifiers=QA(j),mt.name=vm(me),mt.members=Fe(We),mt.transformFlags|=mA(mt.modifiers)|wo(mt.name)|mA(mt.members)|1,mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function G4(j,me,We,mt){return j.modifiers!==me||j.name!==We||j.members!==mt?uo(IT(me,We,mt),j):j}function fr(j,me,We,mt=0){let yr=Qe(267);return yr.modifiers=QA(j),yr.flags|=mt&2088,yr.name=me,yr.body=We,kv(yr.modifiers)&128?yr.transformFlags=1:yr.transformFlags|=mA(yr.modifiers)|wo(yr.name)|wo(yr.body)|1,yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function sw(j,me,We,mt){return j.modifiers!==me||j.name!==We||j.body!==mt?uo(fr(me,We,mt,j.flags),j):j}function qm(j){let me=Ne(268);return me.statements=Fe(j),me.transformFlags|=mA(me.statements),me.jsDoc=void 0,me}function RP(j,me){return j.statements!==me?uo(qm(me),j):j}function dD(j){let me=Ne(269);return me.clauses=Fe(j),me.transformFlags|=mA(me.clauses),me.locals=void 0,me.nextContainer=void 0,me}function QB(j,me){return j.clauses!==me?uo(dD(me),j):j}function WN(j){let me=Qe(270);return me.name=vm(j),me.transformFlags|=ete(me.name)|1,me.modifiers=void 0,me.jsDoc=void 0,me}function JG(j,me){return j.name!==me?ege(WN(me),j):j}function ege(j,me){return j!==me&&(j.modifiers=me.modifiers),uo(j,me)}function wA(j,me,We,mt){let yr=Qe(271);return yr.modifiers=QA(j),yr.name=vm(We),yr.isTypeOnly=me,yr.moduleReference=mt,yr.transformFlags|=mA(yr.modifiers)|ete(yr.name)|wo(yr.moduleReference),ZG(yr.moduleReference)||(yr.transformFlags|=1),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function ow(j,me,We,mt,yr){return j.modifiers!==me||j.isTypeOnly!==We||j.name!==mt||j.moduleReference!==yr?uo(wA(me,We,mt,yr),j):j}function GY(j,me,We,mt){let yr=Ne(272);return yr.modifiers=QA(j),yr.importClause=me,yr.moduleSpecifier=We,yr.attributes=yr.assertClause=mt,yr.transformFlags|=wo(yr.importClause)|wo(yr.moduleSpecifier),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function F4(j,me,We,mt,yr){return j.modifiers!==me||j.importClause!==We||j.moduleSpecifier!==mt||j.attributes!==yr?uo(GY(me,We,mt,yr),j):j}function Z4(j,me,We){let mt=Qe(273);return mt.isTypeOnly=j,mt.name=me,mt.namedBindings=We,mt.transformFlags|=wo(mt.name)|wo(mt.namedBindings),j&&(mt.transformFlags|=1),mt.transformFlags&=-67108865,mt}function DP(j,me,We,mt){return j.isTypeOnly!==me||j.name!==We||j.namedBindings!==mt?uo(Z4(me,We,mt),j):j}function UG(j,me){let We=Ne(300);return We.elements=Fe(j),We.multiLine=me,We.token=132,We.transformFlags|=4,We}function KG(j,me,We){return j.elements!==me||j.multiLine!==We?uo(UG(me,We),j):j}function xP(j,me){let We=Ne(301);return We.name=j,We.value=me,We.transformFlags|=4,We}function j2(j,me,We){return j.name!==me||j.value!==We?uo(xP(me,We),j):j}function Q1(j,me){let We=Ne(302);return We.assertClause=j,We.multiLine=me,We}function qZ(j,me,We){return j.assertClause!==me||j.multiLine!==We?uo(Q1(me,We),j):j}function $Z(j,me,We){let mt=Ne(300);return mt.token=We??118,mt.elements=Fe(j),mt.multiLine=me,mt.transformFlags|=4,mt}function al(j,me,We){return j.elements!==me||j.multiLine!==We?uo($Z(me,We,j.token),j):j}function Jo(j,me){let We=Ne(301);return We.name=j,We.value=me,We.transformFlags|=4,We}function L_(j,me,We){return j.name!==me||j.value!==We?uo(Jo(me,We),j):j}function ore(j){let me=Qe(274);return me.name=j,me.transformFlags|=wo(me.name),me.transformFlags&=-67108865,me}function aw(j,me){return j.name!==me?uo(ore(me),j):j}function b7(j){let me=Qe(280);return me.name=j,me.transformFlags|=wo(me.name)|32,me.transformFlags&=-67108865,me}function pD(j,me){return j.name!==me?uo(b7(me),j):j}function eL(j){let me=Ne(275);return me.elements=Fe(j),me.transformFlags|=mA(me.elements),me.transformFlags&=-67108865,me}function jG(j,me){return j.elements!==me?uo(eL(me),j):j}function are(j,me,We){let mt=Qe(276);return mt.isTypeOnly=j,mt.propertyName=me,mt.name=We,mt.transformFlags|=wo(mt.propertyName)|wo(mt.name),mt.transformFlags&=-67108865,mt}function kP(j,me,We,mt){return j.isTypeOnly!==me||j.propertyName!==We||j.name!==mt?uo(are(me,We,mt),j):j}function Y1(j,me,We){let mt=Qe(277);return mt.modifiers=QA(j),mt.isExportEquals=me,mt.expression=me?d().parenthesizeRightSideOfBinary(64,void 0,We):d().parenthesizeExpressionOfExportDefault(We),mt.transformFlags|=mA(mt.modifiers)|wo(mt.expression),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function FY(j,me,We){return j.modifiers!==me||j.expression!==We?uo(Y1(me,j.isExportEquals,We),j):j}function xp(j,me,We,mt,yr){let zn=Qe(278);return zn.modifiers=QA(j),zn.isTypeOnly=me,zn.exportClause=We,zn.moduleSpecifier=mt,zn.attributes=zn.assertClause=yr,zn.transformFlags|=mA(zn.modifiers)|wo(zn.exportClause)|wo(zn.moduleSpecifier),zn.transformFlags&=-67108865,zn.jsDoc=void 0,zn}function tk(j,me,We,mt,yr,zn){return j.modifiers!==me||j.isTypeOnly!==We||j.exportClause!==mt||j.moduleSpecifier!==yr||j.attributes!==zn?cre(xp(me,We,mt,yr,zn),j):j}function cre(j,me){return j!==me&&j.modifiers===me.modifiers&&(j.modifiers=me.modifiers),uo(j,me)}function L4(j){let me=Ne(279);return me.elements=Fe(j),me.transformFlags|=mA(me.elements),me.transformFlags&=-67108865,me}function ZY(j,me){return j.elements!==me?uo(L4(me),j):j}function E7(j,me,We){let mt=Ne(281);return mt.isTypeOnly=j,mt.propertyName=vm(me),mt.name=vm(We),mt.transformFlags|=wo(mt.propertyName)|wo(mt.name),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function tge(j,me,We,mt){return j.isTypeOnly!==me||j.propertyName!==We||j.name!==mt?uo(E7(me,We,mt),j):j}function lre(){let j=Qe(282);return j.jsDoc=void 0,j}function Lo(j){let me=Ne(283);return me.expression=j,me.transformFlags|=wo(me.expression),me.transformFlags&=-67108865,me}function m0(j,me){return j.expression!==me?uo(Lo(me),j):j}function uu(j){return Ne(j)}function zG(j,me,We=!1){let mt=V4(j,We?me&&d().parenthesizeNonArrayTypeOfPostfixType(me):me);return mt.postfix=We,mt}function V4(j,me){let We=Ne(j);return We.type=me,We}function XE(j,me,We){return me.type!==We?uo(zG(j,We,me.postfix),me):me}function lo(j,me,We){return me.type!==We?uo(V4(j,We),me):me}function B7(j,me){let We=Qe(317);return We.parameters=QA(j),We.type=me,We.transformFlags=mA(We.parameters)|(We.type?1:0),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We.typeArguments=void 0,We}function v7(j,me,We){return j.parameters!==me||j.type!==We?uo(B7(me,We),j):j}function z0(j,me=!1){let We=Qe(322);return We.jsDocPropertyTags=QA(j),We.isArrayType=me,We}function cw(j,me,We){return j.jsDocPropertyTags!==me||j.isArrayType!==We?uo(z0(me,We),j):j}function Yv(j){let me=Ne(309);return me.type=j,me}function tL(j,me){return j.type!==me?uo(Yv(me),j):j}function LY(j,me,We){let mt=Qe(323);return mt.typeParameters=QA(j),mt.parameters=Fe(me),mt.type=We,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt}function PN(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?uo(LY(me,We,mt),j):j}function JE(j){let me=Nhe(j.kind);return j.tagName.escapedText===Dd(me)?j.tagName:Tt(me)}function ON(j,me,We){let mt=Ne(j);return mt.tagName=me,mt.comment=We,mt}function YB(j,me,We){let mt=Qe(j);return mt.tagName=me,mt.comment=We,mt}function rk(j,me,We,mt){let yr=ON(345,j??Tt("template"),mt);return yr.constraint=me,yr.typeParameters=Fe(We),yr}function GP(j,me=JE(j),We,mt,yr){return j.tagName!==me||j.constraint!==We||j.typeParameters!==mt||j.comment!==yr?uo(rk(me,We,mt,yr),j):j}function S7(j,me,We,mt){let yr=YB(346,j??Tt("typedef"),mt);return yr.typeExpression=me,yr.fullName=We,yr.name=e8e(We),yr.locals=void 0,yr.nextContainer=void 0,yr}function W4(j,me=JE(j),We,mt,yr){return j.tagName!==me||j.typeExpression!==We||j.fullName!==mt||j.comment!==yr?uo(S7(me,We,mt,yr),j):j}function VY(j,me,We,mt,yr,zn){let no=YB(341,j??Tt("param"),zn);return no.typeExpression=mt,no.name=me,no.isNameFirst=!!yr,no.isBracketed=We,no}function ure(j,me=JE(j),We,mt,yr,zn,no){return j.tagName!==me||j.name!==We||j.isBracketed!==mt||j.typeExpression!==yr||j.isNameFirst!==zn||j.comment!==no?uo(VY(me,We,mt,yr,zn,no),j):j}function P4(j,me,We,mt,yr,zn){let no=YB(348,j??Tt("prop"),zn);return no.typeExpression=mt,no.name=me,no.isNameFirst=!!yr,no.isBracketed=We,no}function FP(j,me=JE(j),We,mt,yr,zn,no){return j.tagName!==me||j.name!==We||j.isBracketed!==mt||j.typeExpression!==yr||j.isNameFirst!==zn||j.comment!==no?uo(P4(me,We,mt,yr,zn,no),j):j}function lw(j,me,We,mt){let yr=YB(338,j??Tt("callback"),mt);return yr.typeExpression=me,yr.fullName=We,yr.name=e8e(We),yr.locals=void 0,yr.nextContainer=void 0,yr}function gre(j,me=JE(j),We,mt,yr){return j.tagName!==me||j.typeExpression!==We||j.fullName!==mt||j.comment!==yr?uo(lw(me,We,mt,yr),j):j}function ZP(j,me,We){let mt=ON(339,j??Tt("overload"),We);return mt.typeExpression=me,mt}function FV(j,me=JE(j),We,mt){return j.tagName!==me||j.typeExpression!==We||j.comment!==mt?uo(ZP(me,We,mt),j):j}function qG(j,me,We){let mt=ON(328,j??Tt("augments"),We);return mt.class=me,mt}function rL(j,me=JE(j),We,mt){return j.tagName!==me||j.class!==We||j.comment!==mt?uo(qG(me,We,mt),j):j}function Hv(j,me,We){let mt=ON(329,j??Tt("implements"),We);return mt.class=me,mt}function nL(j,me,We){let mt=ON(347,j??Tt("see"),We);return mt.name=me,mt}function LP(j,me,We,mt){return j.tagName!==me||j.name!==We||j.comment!==mt?uo(nL(me,We,mt),j):j}function Ih(j){let me=Ne(310);return me.name=j,me}function $G(j,me){return j.name!==me?uo(Ih(me),j):j}function MN(j,me){let We=Ne(311);return We.left=j,We.right=me,We.transformFlags|=wo(We.left)|wo(We.right),We}function UI(j,me,We){return j.left!==me||j.right!==We?uo(MN(me,We),j):j}function $m(j,me){let We=Ne(324);return We.name=j,We.text=me,We}function eF(j,me,We){return j.name!==me?uo($m(me,We),j):j}function zb(j,me){let We=Ne(325);return We.name=j,We.text=me,We}function HB(j,me,We){return j.name!==me?uo(zb(me,We),j):j}function w7(j,me){let We=Ne(326);return We.name=j,We.text=me,We}function QN(j,me,We){return j.name!==me?uo(w7(me,We),j):j}function T7(j,me=JE(j),We,mt){return j.tagName!==me||j.class!==We||j.comment!==mt?uo(Hv(me,We,mt),j):j}function YN(j,me,We){return ON(j,me??Tt(Nhe(j)),We)}function ZV(j,me,We=JE(me),mt){return me.tagName!==We||me.comment!==mt?uo(YN(j,We,mt),me):me}function Are(j,me,We,mt){let yr=ON(j,me??Tt(Nhe(j)),mt);return yr.typeExpression=We,yr}function ZI(j,me,We=JE(me),mt,yr){return me.tagName!==We||me.typeExpression!==mt||me.comment!==yr?uo(Are(j,We,mt,yr),me):me}function dre(j,me){return ON(327,j,me)}function pre(j,me,We){return j.tagName!==me||j.comment!==We?uo(dre(me,We),j):j}function VP(j,me,We){let mt=YB(340,j??Tt(Nhe(340)),We);return mt.typeExpression=me,mt.locals=void 0,mt.nextContainer=void 0,mt}function rge(j,me=JE(j),We,mt){return j.tagName!==me||j.typeExpression!==We||j.comment!==mt?uo(VP(me,We,mt),j):j}function q0(j,me,We,mt,yr){let zn=ON(351,j??Tt("import"),yr);return zn.importClause=me,zn.moduleSpecifier=We,zn.attributes=mt,zn.comment=yr,zn}function O4(j,me,We,mt,yr,zn){return j.tagName!==me||j.comment!==zn||j.importClause!==We||j.moduleSpecifier!==mt||j.attributes!==yr?uo(q0(me,We,mt,yr,zn),j):j}function WY(j){let me=Ne(321);return me.text=j,me}function WP(j,me){return j.text!==me?uo(WY(me),j):j}function pb(j,me){let We=Ne(320);return We.comment=j,We.tags=QA(me),We}function nge(j,me,We){return j.comment!==me||j.tags!==We?uo(pb(me,We),j):j}function PP(j,me,We){let mt=Ne(284);return mt.openingElement=j,mt.children=Fe(me),mt.closingElement=We,mt.transformFlags|=wo(mt.openingElement)|mA(mt.children)|wo(mt.closingElement)|2,mt}function fre(j,me,We,mt){return j.openingElement!==me||j.children!==We||j.closingElement!==mt?uo(PP(me,We,mt),j):j}function OP(j,me,We){let mt=Ne(285);return mt.tagName=j,mt.typeArguments=QA(me),mt.attributes=We,mt.transformFlags|=wo(mt.tagName)|mA(mt.typeArguments)|wo(mt.attributes)|2,mt.typeArguments&&(mt.transformFlags|=1),mt}function PY(j,me,We,mt){return j.tagName!==me||j.typeArguments!==We||j.attributes!==mt?uo(OP(me,We,mt),j):j}function N7(j,me,We){let mt=Ne(286);return mt.tagName=j,mt.typeArguments=QA(me),mt.attributes=We,mt.transformFlags|=wo(mt.tagName)|mA(mt.typeArguments)|wo(mt.attributes)|2,me&&(mt.transformFlags|=1),mt}function M4(j,me,We,mt){return j.tagName!==me||j.typeArguments!==We||j.attributes!==mt?uo(N7(me,We,mt),j):j}function z2(j){let me=Ne(287);return me.tagName=j,me.transformFlags|=wo(me.tagName)|2,me}function Ire(j,me){return j.tagName!==me?uo(z2(me),j):j}function LV(j,me,We){let mt=Ne(288);return mt.openingFragment=j,mt.children=Fe(me),mt.closingFragment=We,mt.transformFlags|=wo(mt.openingFragment)|mA(mt.children)|wo(mt.closingFragment)|2,mt}function H1(j,me,We,mt){return j.openingFragment!==me||j.children!==We||j.closingFragment!==mt?uo(LV(me,We,mt),j):j}function CT(j,me){let We=Ne(12);return We.text=j,We.containsOnlyTriviaWhiteSpaces=!!me,We.transformFlags|=2,We}function Q4(j,me,We){return j.text!==me||j.containsOnlyTriviaWhiteSpaces!==We?uo(CT(me,We),j):j}function Y4(){let j=Ne(289);return j.transformFlags|=2,j}function FA(){let j=Ne(290);return j.transformFlags|=2,j}function Oo(j,me){let We=Qe(291);return We.name=j,We.initializer=me,We.transformFlags|=wo(We.name)|wo(We.initializer)|2,We}function q2(j,me,We){return j.name!==me||j.initializer!==We?uo(Oo(me,We),j):j}function a_(j){let me=Qe(292);return me.properties=Fe(j),me.transformFlags|=mA(me.properties)|2,me}function Cre(j,me){return j.properties!==me?uo(a_(me),j):j}function mre(j){let me=Ne(293);return me.expression=j,me.transformFlags|=wo(me.expression)|2,me}function MP(j,me){return j.expression!==me?uo(mre(me),j):j}function VV(j,me){let We=Ne(294);return We.dotDotDotToken=j,We.expression=me,We.transformFlags|=wo(We.dotDotDotToken)|wo(We.expression)|2,We}function hre(j,me){return j.expression!==me?uo(VV(j.dotDotDotToken,me),j):j}function WV(j,me){let We=Ne(295);return We.namespace=j,We.name=me,We.transformFlags|=wo(We.namespace)|wo(We.name)|2,We}function uw(j,me,We){return j.namespace!==me||j.name!==We?uo(WV(me,We),j):j}function X1(j,me){let We=Ne(296);return We.expression=d().parenthesizeExpressionForDisallowedComma(j),We.statements=Fe(me),We.transformFlags|=wo(We.expression)|mA(We.statements),We.jsDoc=void 0,We}function fD(j,me,We){return j.expression!==me||j.statements!==We?uo(X1(me,We),j):j}function HN(j){let me=Ne(297);return me.statements=Fe(j),me.transformFlags=mA(me.statements),me}function tF(j,me){return j.statements!==me?uo(HN(me),j):j}function H4(j,me){let We=Ne(298);switch(We.token=j,We.types=Fe(me),We.transformFlags|=mA(We.types),j){case 96:We.transformFlags|=1024;break;case 119:We.transformFlags|=1;break;default:return w.assertNever(j)}return We}function VC(j,me){return j.types!==me?uo(H4(j.token,me),j):j}function gw(j,me){let We=Ne(299);return We.variableDeclaration=XB(j),We.block=me,We.transformFlags|=wo(We.variableDeclaration)|wo(We.block)|(j?0:64),We.locals=void 0,We.nextContainer=void 0,We}function J1(j,me,We){return j.variableDeclaration!==me||j.block!==We?uo(gw(me,We),j):j}function iL(j,me){let We=Qe(303);return We.name=vm(j),We.initializer=d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=Wx(We.name)|wo(We.initializer),We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function $2(j,me,We){return j.name!==me||j.initializer!==We?X4(iL(me,We),j):j}function X4(j,me){return j!==me&&(j.modifiers=me.modifiers,j.questionToken=me.questionToken,j.exclamationToken=me.exclamationToken),uo(j,me)}function PV(j,me){let We=Qe(304);return We.name=vm(j),We.objectAssignmentInitializer=me&&d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=ete(We.name)|wo(We.objectAssignmentInitializer)|1024,We.equalsToken=void 0,We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function ce(j,me,We){return j.name!==me||j.objectAssignmentInitializer!==We?_t(PV(me,We),j):j}function _t(j,me){return j!==me&&(j.modifiers=me.modifiers,j.questionToken=me.questionToken,j.exclamationToken=me.exclamationToken,j.equalsToken=me.equalsToken),uo(j,me)}function pn(j){let me=Qe(305);return me.expression=d().parenthesizeExpressionForDisallowedComma(j),me.transformFlags|=wo(me.expression)|128|65536,me.jsDoc=void 0,me}function qn(j,me){return j.expression!==me?uo(pn(me),j):j}function Ua(j,me){let We=Qe(306);return We.name=vm(j),We.initializer=me&&d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=wo(We.name)|wo(We.initializer)|1,We.jsDoc=void 0,We}function Fl(j,me,We){return j.name!==me||j.initializer!==We?uo(Ua(me,We),j):j}function El(j,me,We){let mt=c.createBaseSourceFileNode(307);return mt.statements=Fe(j),mt.endOfFileToken=me,mt.flags|=We,mt.text="",mt.fileName="",mt.path="",mt.resolvedPath="",mt.originalFileName="",mt.languageVersion=1,mt.languageVariant=0,mt.scriptKind=0,mt.isDeclarationFile=!1,mt.hasNoDefaultLib=!1,mt.transformFlags|=mA(mt.statements)|wo(mt.endOfFileToken),mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.nodeCount=0,mt.identifierCount=0,mt.symbolCount=0,mt.parseDiagnostics=void 0,mt.bindDiagnostics=void 0,mt.bindSuggestionDiagnostics=void 0,mt.lineMap=void 0,mt.externalModuleIndicator=void 0,mt.setExternalModuleIndicator=void 0,mt.pragmas=void 0,mt.checkJsDirective=void 0,mt.referencedFiles=void 0,mt.typeReferenceDirectives=void 0,mt.libReferenceDirectives=void 0,mt.amdDependencies=void 0,mt.commentDirectives=void 0,mt.identifiers=void 0,mt.packageJsonLocations=void 0,mt.packageJsonScope=void 0,mt.imports=void 0,mt.moduleAugmentations=void 0,mt.ambientModuleNames=void 0,mt.classifiableNames=void 0,mt.impliedNodeFormat=void 0,mt}function zl(j){let me=Object.create(j.redirectTarget);return Object.defineProperties(me,{id:{get(){return this.redirectInfo.redirectTarget.id},set(We){this.redirectInfo.redirectTarget.id=We}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(We){this.redirectInfo.redirectTarget.symbol=We}}}),me.redirectInfo=j,me}function Xg(j){let me=zl(j.redirectInfo);return me.flags|=j.flags&-17,me.fileName=j.fileName,me.path=j.path,me.resolvedPath=j.resolvedPath,me.originalFileName=j.originalFileName,me.packageJsonLocations=j.packageJsonLocations,me.packageJsonScope=j.packageJsonScope,me.emitNode=void 0,me}function $0(j){let me=c.createBaseSourceFileNode(307);me.flags|=j.flags&-17;for(let We in j)if(!(Ma(me,We)||!Ma(j,We))){if(We==="emitNode"){me.emitNode=void 0;continue}me[We]=j[We]}return me}function h0(j){let me=j.redirectInfo?Xg(j):$0(j);return u(me,j),me}function sL(j,me,We,mt,yr,zn,no){let Hl=h0(j);return Hl.statements=Fe(me),Hl.isDeclarationFile=We,Hl.referencedFiles=mt,Hl.typeReferenceDirectives=yr,Hl.hasNoDefaultLib=zn,Hl.libReferenceDirectives=no,Hl.transformFlags=mA(Hl.statements)|wo(Hl.endOfFileToken),Hl}function OY(j,me,We=j.isDeclarationFile,mt=j.referencedFiles,yr=j.typeReferenceDirectives,zn=j.hasNoDefaultLib,no=j.libReferenceDirectives){return j.statements!==me||j.isDeclarationFile!==We||j.referencedFiles!==mt||j.typeReferenceDirectives!==yr||j.hasNoDefaultLib!==zn||j.libReferenceDirectives!==no?uo(sL(j,me,We,mt,yr,zn,no),j):j}function UE(j){let me=Ne(308);return me.sourceFiles=j,me.syntheticFileReferences=void 0,me.syntheticTypeReferences=void 0,me.syntheticLibReferences=void 0,me.hasNoDefaultLib=void 0,me}function mT(j,me){return j.sourceFiles!==me?uo(UE(me),j):j}function rF(j,me=!1,We){let mt=Ne(237);return mt.type=j,mt.isSpread=me,mt.tupleNameSource=We,mt}function MY(j){let me=Ne(352);return me._children=j,me}function _re(j){let me=Ne(353);return me.original=j,un(me,j),me}function nF(j,me){let We=Ne(354);return We.expression=j,We.original=me,We.transformFlags|=wo(We.expression)|1,un(We,me),We}function QP(j,me){return j.expression!==me?uo(nF(me,j.original),j):j}function oL(j){if($d(j)&&!pZ(j)&&!j.original&&!j.emitNode&&!j.id){if(PE(j))return j.elements;if(ro(j)&&Qxe(j.operatorToken))return[j.left,j.right]}return j}function OV(j){let me=Ne(355);return me.elements=Fe(In(j,oL)),me.transformFlags|=mA(me.elements),me}function $c(j,me){return j.elements!==me?uo(OV(me),j):j}function MV(j,me){let We=Ne(356);return We.expression=j,We.thisArg=me,We.transformFlags|=wo(We.expression)|wo(We.thisArg),We}function Hs(j,me,We){return j.expression!==me||j.thisArg!==We?uo(MV(me,We),j):j}function ige(j){let me=It(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),fV(me,{...j.emitNode.autoGenerate}),me}function yre(j){let me=It(j.escapedText);me.flags|=j.flags&-17,me.jsDoc=j.jsDoc,me.flowNode=j.flowNode,me.symbol=j.symbol,me.transformFlags=j.transformFlags,u(me,j);let We=kZ(j);return We&&nT(me,We),me}function R7(j){let me=Kt(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),fV(me,{...j.emitNode.autoGenerate}),me}function bre(j){let me=Kt(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),me}function Ere(j){if(j===void 0)return j;if(Fc(j))return h0(j);if(Cp(j))return ige(j);if(sr(j))return yre(j);if(mZ(j))return R7(j);if(Gc(j))return bre(j);let me=CX(j.kind)?c.createBaseNode(j.kind):c.createBaseTokenNode(j.kind);me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j);for(let We in j)Ma(me,We)||!Ma(j,We)||(me[We]=j[We]);return me}function pZe(j,me,We){return Bs(gb(void 0,void 0,void 0,void 0,me?[me]:[],void 0,xn(j,!0)),void 0,We?[We]:[])}function fZe(j,me,We){return Bs(X2(void 0,void 0,me?[me]:[],void 0,void 0,xn(j,!0)),void 0,We?[We]:[])}function ID(){return Kb(lt("0"))}function W0e(j){return Y1(void 0,!1,j)}function sge(j){return xp(void 0,!1,L4([E7(!1,void 0,j)]))}function oge(j,me){return me==="null"?Be.createStrictEquality(j,Vr()):me==="undefined"?Be.createStrictEquality(j,ID()):Be.createStrictEquality(em(j),st(me))}function P0e(j,me){return me==="null"?Be.createStrictInequality(j,Vr()):me==="undefined"?Be.createStrictInequality(j,ID()):Be.createStrictInequality(em(j),st(me))}function YP(j,me,We){return fG(j)?SA(of(j,void 0,me),void 0,void 0,We):Bs(Jf(j,me),void 0,We)}function O0e(j,me,We){return YP(j,"bind",[me,...We])}function QY(j,me,We){return YP(j,"call",[me,...We])}function iF(j,me,We){return YP(j,"apply",[me,We])}function YY(j,me,We){return YP(Tt(j),me,We)}function Xv(j,me){return YP(j,"slice",me===void 0?[]:[YV(me)])}function Bre(j,me){return YP(j,"concat",me)}function M0e(j,me,We){return YY("Object","defineProperty",[j,YV(me),We])}function CD(j,me){return YY("Object","getOwnPropertyDescriptor",[j,YV(me)])}function J4(j,me,We){return YY("Reflect","get",We?[j,me,We]:[j,me])}function Q0e(j,me,We,mt){return YY("Reflect","set",mt?[j,me,We,mt]:[j,me,We])}function LI(j,me,We){return We?(j.push(iL(me,We)),!0):!1}function age(j,me){let We=[];LI(We,"enumerable",YV(j.enumerable)),LI(We,"configurable",YV(j.configurable));let mt=LI(We,"writable",YV(j.writable));mt=LI(We,"value",j.value)||mt;let yr=LI(We,"get",j.get);return yr=LI(We,"set",j.set)||yr,w.assert(!(mt&&yr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Pg(We,!me)}function Sd(j,me){switch(j.kind){case 217:return H2(j,me);case 216:return Ub(j,j.type,me);case 234:return XZ(j,me,j.type);case 238:return GV(j,me,j.type);case 235:return kV(j,me);case 354:return QP(j,me)}}function MA(j){return ZC(j)&&$d(j)&&$d(Px(j))&&$d(US(j))&&!lr(nY(j))&&!lr(c4(j))}function D7(j,me,We=15){return j&&tke(j,We)&&!MA(j)?Sd(j,D7(j.expression,me)):me}function x7(j,me,We){if(!me)return j;let mt=x4(me,me.label,iC(me.statement)?x7(j,me.statement):j);return We&&We(me),mt}function $e(j,me){let We=zA(j);switch(We.kind){case 80:return me;case 110:case 9:case 10:case 11:return!1;case 209:return We.elements.length!==0;case 210:return We.properties.length>0;default:return!0}}function Yt(j,me,We,mt=!1){let yr=LC(j,15),zn,no;return Q0(yr)?(zn=Pt(),no=yr):eP(yr)?(zn=Pt(),no=We!==void 0&&We<2?un(Tt("_super"),yr):yr):wg(yr)&8192?(zn=ID(),no=d().parenthesizeLeftSideOfAccess(yr,!1)):fo(yr)?$e(yr.expression,mt)?(zn=St(me),no=Jf(un(Be.createAssignment(zn,yr.expression),yr.expression),yr.name),un(no,yr)):(zn=yr.expression,no=yr):_A(yr)?$e(yr.expression,mt)?(zn=St(me),no=FI(un(Be.createAssignment(zn,yr.expression),yr.expression),yr.argumentExpression),un(no,yr)):(zn=yr.expression,no=yr):(zn=ID(),no=d().parenthesizeLeftSideOfAccess(j,!1)),{target:no,thisArg:zn}}function Sr(j,me){return Jf(pT(Pg([wt(void 0,"value",[Bc(void 0,void 0,j,void 0,void 0,void 0)],xn([mo(me)]))])),"value")}function _n(j){return j.length>10?OV(j):Nd(j,Be.createComma)}function Xn(j,me,We,mt=0,yr){let zn=yr?j&&Uw(j):Sl(j);if(zn&&sr(zn)&&!Cp(zn)){let no=GA(un(Ere(zn),zn),zn.parent);return mt|=wg(zn),We||(mt|=96),me||(mt|=3072),mt&&ao(no,mt),no}return Et(j)}function es(j,me,We){return Xn(j,me,We,98304)}function Ia(j,me,We,mt){return Xn(j,me,We,32768,mt)}function Xc(j,me,We){return Xn(j,me,We,16384)}function bc(j,me,We){return Xn(j,me,We)}function qa(j,me,We,mt){let yr=Jf(j,$d(me)?me:Ere(me));un(yr,me);let zn=0;return mt||(zn|=96),We||(zn|=3072),zn&&ao(yr,zn),yr}function Cl(j,me,We,mt){return j&&ya(me,32)?qa(j,Xn(me),We,mt):Xc(me,We,mt)}function up(j,me,We,mt){let yr=eB(j,me,0,We);return hT(j,me,yr,mt)}function _g(j){return Eu(j.expression)&&j.expression.text==="use strict"}function aA(){return u0(mo(st("use strict")))}function eB(j,me,We=0,mt){w.assert(me.length===0,"Prologue directives should be at the first statement in the target statements array");let yr=!1,zn=j.length;for(;WeHl&&Aw.splice(yr,0,...me.slice(Hl,_p)),Hl>no&&Aw.splice(mt,0,...me.slice(no,Hl)),no>zn&&Aw.splice(We,0,...me.slice(zn,no)),zn>0)if(We===0)Aw.splice(0,0,...me.slice(0,zn));else{let dw=new Map;for(let mD=0;mD=0;mD--){let k7=me[mD];dw.has(k7.expression.text)||Aw.unshift(k7)}}return IG(j)?un(Fe(Aw,j.hasTrailingComma),j):j}function cge(j,me){let We;return typeof me=="number"?We=$n(me):We=me,$p(j)?xs(j,We,j.name,j.constraint,j.default):Uc(j)?xi(j,We,j.dotDotDotToken,j.name,j.questionToken,j.type,j.initializer):H(j)?Mn(j,We,j.typeParameters,j.parameters,j.type):i_(j)?mc(j,We,j.name,j.questionToken,j.type):Yl(j)?ir(j,We,j.name,j.questionToken??j.exclamationToken,j.type,j.initializer):zS(j)?gs(j,We,j.name,j.questionToken,j.typeParameters,j.parameters,j.type):lI(j)?za(j,We,j.asteriskToken,j.name,j.questionToken,j.typeParameters,j.parameters,j.type,j.body):Df(j)?vA(j,We,j.parameters,j.body):Mb(j)?ct(j,We,j.name,j.parameters,j.type,j.body):ob(j)?br(j,We,j.name,j.parameters,j.body):_(j)?Pn(j,We,j.parameters,j.type):PA(j)?WB(j,We,j.asteriskToken,j.name,j.typeParameters,j.parameters,j.type,j.body):Id(j)?lD(j,We,j.typeParameters,j.parameters,j.type,j.equalsGreaterThanToken,j.body):rp(j)?U2(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):Dp(j)?zs(j,We,j.declarationList):hp(j)?h7(j,We,j.asteriskToken,j.name,j.typeParameters,j.parameters,j.type,j.body):Ec(j)?NP(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):XI(j)?Bm(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):Pf(j)?y7(j,We,j.name,j.typeParameters,j.type):iP(j)?G4(j,We,j.name,j.members):mC(j)?sw(j,We,j.name,j.body):mm(j)?ow(j,We,j.isTypeOnly,j.name,j.moduleReference):hI(j)?F4(j,We,j.importClause,j.moduleSpecifier,j.attributes):rf(j)?FY(j,We,j.expression):hC(j)?tk(j,We,j.isTypeOnly,j.exportClause,j.moduleSpecifier,j.attributes):w.assertNever(j)}function vre(j,me){return Uc(j)?xi(j,me,j.dotDotDotToken,j.name,j.questionToken,j.type,j.initializer):Yl(j)?ir(j,me,j.name,j.questionToken??j.exclamationToken,j.type,j.initializer):lI(j)?za(j,me,j.asteriskToken,j.name,j.questionToken,j.typeParameters,j.parameters,j.type,j.body):Mb(j)?ct(j,me,j.name,j.parameters,j.type,j.body):ob(j)?br(j,me,j.name,j.parameters,j.body):rp(j)?U2(j,me,j.name,j.typeParameters,j.heritageClauses,j.members):Ec(j)?NP(j,me,j.name,j.typeParameters,j.heritageClauses,j.members):w.assertNever(j)}function Y0e(j,me){switch(j.kind){case 177:return ct(j,j.modifiers,me,j.parameters,j.type,j.body);case 178:return br(j,j.modifiers,me,j.parameters,j.body);case 174:return za(j,j.modifiers,j.asteriskToken,me,j.questionToken,j.typeParameters,j.parameters,j.type,j.body);case 173:return gs(j,j.modifiers,me,j.questionToken,j.typeParameters,j.parameters,j.type);case 172:return ir(j,j.modifiers,me,j.questionToken??j.exclamationToken,j.type,j.initializer);case 171:return mc(j,j.modifiers,me,j.questionToken,j.type);case 303:return $2(j,me,j.initializer)}}function QA(j){return j?Fe(j):void 0}function vm(j){return typeof j=="string"?Tt(j):j}function YV(j){return typeof j=="string"?st(j):typeof j=="number"?lt(j):typeof j=="boolean"?j?Yr():pr():j}function _T(j){return j&&d().parenthesizeExpressionForDisallowedComma(j)}function XP(j){return typeof j=="number"?jt(j):j}function nk(j){return j&&ZKe(j)?un(u(zi(),j),j):j}function XB(j){return typeof j=="string"||j&&!js(j)?db(j,void 0,void 0,void 0):j}function uo(j,me){return j!==me&&(u(j,me),un(j,me)),j}}function Nhe(n){switch(n){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return w.fail(`Unsupported kind: ${w.formatSyntaxKind(n)}`)}}var EN,RKe={};function XNt(n,c){switch(EN||(EN=Ft(99,!1,0)),n){case 15:EN.setText("`"+c+"`");break;case 16:EN.setText("`"+c+"${");break;case 17:EN.setText("}"+c+"${");break;case 18:EN.setText("}"+c+"`");break}let u=EN.scan();if(u===20&&(u=EN.reScanTemplateToken(!1)),EN.isUnterminated())return EN.setText(void 0),RKe;let d;switch(u){case 15:case 16:case 17:case 18:d=EN.getTokenValue();break}return d===void 0||EN.scan()!==1?(EN.setText(void 0),RKe):(EN.setText(void 0),d)}function Wx(n){return n&&sr(n)?ete(n):wo(n)}function ete(n){return wo(n)&-67108865}function DKe(n,c){return c|n.transformFlags&134234112}function wo(n){if(!n)return 0;let c=n.transformFlags&~F2(n.kind);return wf(n)&&RI(n.name)?DKe(n.name,c):c}function mA(n){return n?n.transformFlags:0}function xKe(n){let c=0;for(let u of n)c|=wo(u);n.transformFlags=c}function F2(n){if(n>=182&&n<=205)return-2;switch(n){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 354:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var tte=gxe();function rte(n){return n.flags|=16,n}var JNt={createBaseSourceFileNode:n=>rte(tte.createBaseSourceFileNode(n)),createBaseIdentifierNode:n=>rte(tte.createBaseIdentifierNode(n)),createBasePrivateIdentifierNode:n=>rte(tte.createBasePrivateIdentifierNode(n)),createBaseTokenNode:n=>rte(tte.createBaseTokenNode(n)),createBaseNode:n=>rte(tte.createBaseNode(n))},_e=pV(4,JNt),k6;function kKe(n,c,u){return new(k6||(k6=kC.getSourceMapSourceConstructor()))(n,c,u)}function Yo(n,c){if(n.original!==c&&(n.original=c,c)){let u=c.emitNode;u&&(n.emitNode=XS(u,n.emitNode))}return n}function XS(n,c){let{flags:u,internalFlags:d,leadingComments:I,trailingComments:h,commentRange:b,sourceMapRange:R,tokenSourceMapRanges:N,constantValue:V,helpers:P,startsOnNewLine:M,snippetElement:te,classThis:re,assignedName:ue}=n;if(c||(c={}),u&&(c.flags=u),d&&(c.internalFlags=d&-9),I&&(c.leadingComments=ai(I.slice(),c.leadingComments)),h&&(c.trailingComments=ai(h.slice(),c.trailingComments)),b&&(c.commentRange=b),R&&(c.sourceMapRange=R),N&&(c.tokenSourceMapRanges=GKe(N,c.tokenSourceMapRanges)),V!==void 0&&(c.constantValue=V),P)for(let Ae of P)c.helpers=og(c.helpers,Ae);return M!==void 0&&(c.startsOnNewLine=M),te!==void 0&&(c.snippetElement=te),re&&(c.classThis=re),ue&&(c.assignedName=ue),c}function GKe(n,c){c||(c=[]);for(let u in n)c[u]=n[u];return c}function kh(n){if(n.emitNode)w.assert(!(n.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(pZ(n)){if(n.kind===307)return n.emitNode={annotatedNodes:[n]};let c=ls(zc(ls(n)))??w.fail("Could not determine parsed source file.");kh(c).annotatedNodes.push(n)}n.emitNode={}}return n.emitNode}function Rle(n){var c,u;let d=(u=(c=ls(zc(n)))==null?void 0:c.emitNode)==null?void 0:u.annotatedNodes;if(d)for(let I of d)I.emitNode=void 0}function nte(n){let c=kh(n);return c.flags|=3072,c.leadingComments=void 0,c.trailingComments=void 0,n}function ao(n,c){return kh(n).flags=c,n}function JS(n,c){let u=kh(n);return u.flags=u.flags|c,n}function ite(n,c){return kh(n).internalFlags=c,n}function rY(n,c){let u=kh(n);return u.internalFlags=u.internalFlags|c,n}function Px(n){var c;return((c=n.emitNode)==null?void 0:c.sourceMapRange)??n}function Yg(n,c){return kh(n).sourceMapRange=c,n}function FKe(n,c){var u,d;return(d=(u=n.emitNode)==null?void 0:u.tokenSourceMapRanges)==null?void 0:d[c]}function pxe(n,c,u){let d=kh(n),I=d.tokenSourceMapRanges??(d.tokenSourceMapRanges=[]);return I[c]=u,n}function DG(n){var c;return(c=n.emitNode)==null?void 0:c.startsOnNewLine}function Dle(n,c){return kh(n).startsOnNewLine=c,n}function US(n){var c;return((c=n.emitNode)==null?void 0:c.commentRange)??n}function hA(n,c){return kh(n).commentRange=c,n}function nY(n){var c;return(c=n.emitNode)==null?void 0:c.leadingComments}function KS(n,c){return kh(n).leadingComments=c,n}function a4(n,c,u,d){return KS(n,Hr(nY(n),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function c4(n){var c;return(c=n.emitNode)==null?void 0:c.trailingComments}function iY(n,c){return kh(n).trailingComments=c,n}function xle(n,c,u,d){return iY(n,Hr(c4(n),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function DI(n,c){KS(n,nY(c)),iY(n,c4(c));let u=kh(c);return u.leadingComments=void 0,u.trailingComments=void 0,n}function l4(n){var c;return(c=n.emitNode)==null?void 0:c.constantValue}function fxe(n,c){let u=kh(n);return u.constantValue=c,n}function sY(n,c){let u=kh(n);return u.helpers=Hr(u.helpers,c),n}function BN(n,c){if(lr(c)){let u=kh(n);for(let d of c)u.helpers=og(u.helpers,d)}return n}function oY(n,c){var u;let d=(u=n.emitNode)==null?void 0:u.helpers;return d?tA(d,c):!1}function kle(n){var c;return(c=n.emitNode)==null?void 0:c.helpers}function ku(n,c,u){let d=n.emitNode,I=d&&d.helpers;if(!lr(I))return;let h=kh(c),b=0;for(let R=0;R0&&(I[R-b]=N)}b>0&&(I.length-=b)}function Gle(n){var c;return(c=n.emitNode)==null?void 0:c.snippetElement}function La(n,c){let u=kh(n);return u.snippetElement=c,n}function Rhe(n){return kh(n).internalFlags|=4,n}function Ixe(n,c){let u=kh(n);return u.typeNode=c,n}function Cxe(n){var c;return(c=n.emitNode)==null?void 0:c.typeNode}function nT(n,c){return kh(n).identifierTypeArguments=c,n}function kZ(n){var c;return(c=n.emitNode)==null?void 0:c.identifierTypeArguments}function fV(n,c){return kh(n).autoGenerate=c,n}function mxe(n){var c;return(c=n.emitNode)==null?void 0:c.autoGenerate}function ste(n,c){return kh(n).generatedImportReference=c,n}function ep(n){var c;return(c=n.emitNode)==null?void 0:c.generatedImportReference}var Dhe=(n=>(n.Field="f",n.Method="m",n.Accessor="a",n))(Dhe||{});function xhe(n){let c=n.factory,u=su(()=>ite(c.createTrue(),8)),d=su(()=>ite(c.createFalse(),8));return{getUnscopedHelperName:I,createDecorateHelper:h,createMetadataHelper:b,createParamHelper:R,createESDecorateHelper:Ae,createRunInitializersHelper:de,createAssignHelper:Be,createAwaitHelper:Fe,createAsyncGeneratorHelper:Ne,createAsyncDelegatorHelper:Qe,createAsyncValuesHelper:De,createRestHelper:lt,createAwaiterHelper:Le,createExtendsHelper:je,createTemplateObjectHelper:st,createSpreadArrayHelper:nt,createPropKeyHelper:qe,createSetFunctionNameHelper:it,createValuesHelper:It,createReadHelper:dt,createGeneratorHelper:Tt,createImportStarHelper:St,createImportStarCallbackHelper:Ye,createImportDefaultHelper:ht,createExportStarHelper:Et,createClassPrivateFieldGetHelper:Kt,createClassPrivateFieldSetHelper:Nt,createClassPrivateFieldInHelper:Lt,createAddDisposableResourceHelper:kt,createDisposeResourcesHelper:Zt};function I(Dr){return ao(c.createIdentifier(Dr),8196)}function h(Dr,jt,mr,Pt){n.requestEmitHelper(G6);let Vr=[];return Vr.push(c.createArrayLiteralExpression(Dr,!0)),Vr.push(jt),mr&&(Vr.push(mr),Pt&&Vr.push(Pt)),c.createCallExpression(I("__decorate"),void 0,Vr)}function b(Dr,jt){return n.requestEmitHelper(Zle),c.createCallExpression(I("__metadata"),void 0,[c.createStringLiteral(Dr),jt])}function R(Dr,jt,mr){return n.requestEmitHelper(khe),un(c.createCallExpression(I("__param"),void 0,[c.createNumericLiteral(jt+""),Dr]),mr)}function N(Dr){let jt=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral("class")),c.createPropertyAssignment(c.createIdentifier("name"),Dr.name),c.createPropertyAssignment(c.createIdentifier("metadata"),Dr.metadata)];return c.createObjectLiteralExpression(jt)}function V(Dr){let jt=Dr.computed?c.createElementAccessExpression(c.createIdentifier("obj"),Dr.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),Dr.name);return c.createPropertyAssignment("get",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,jt))}function P(Dr){let jt=Dr.computed?c.createElementAccessExpression(c.createIdentifier("obj"),Dr.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),Dr.name);return c.createPropertyAssignment("set",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj")),c.createParameterDeclaration(void 0,void 0,c.createIdentifier("value"))],void 0,void 0,c.createBlock([c.createExpressionStatement(c.createAssignment(jt,c.createIdentifier("value")))])))}function M(Dr){let jt=Dr.computed?Dr.name:sr(Dr.name)?c.createStringLiteralFromNode(Dr.name):Dr.name;return c.createPropertyAssignment("has",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,c.createBinaryExpression(jt,103,c.createIdentifier("obj"))))}function te(Dr,jt){let mr=[];return mr.push(M(Dr)),jt.get&&mr.push(V(Dr)),jt.set&&mr.push(P(Dr)),c.createObjectLiteralExpression(mr)}function re(Dr){let jt=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral(Dr.kind)),c.createPropertyAssignment(c.createIdentifier("name"),Dr.name.computed?Dr.name.name:c.createStringLiteralFromNode(Dr.name.name)),c.createPropertyAssignment(c.createIdentifier("static"),Dr.static?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("private"),Dr.private?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("access"),te(Dr.name,Dr.access)),c.createPropertyAssignment(c.createIdentifier("metadata"),Dr.metadata)];return c.createObjectLiteralExpression(jt)}function ue(Dr){return Dr.kind==="class"?N(Dr):re(Dr)}function Ae(Dr,jt,mr,Pt,Vr,Yr){return n.requestEmitHelper(hxe),c.createCallExpression(I("__esDecorate"),void 0,[Dr??c.createNull(),jt??c.createNull(),mr,ue(Pt),Vr,Yr])}function de(Dr,jt,mr){return n.requestEmitHelper(_xe),c.createCallExpression(I("__runInitializers"),void 0,mr?[Dr,jt,mr]:[Dr,jt])}function Be(Dr){return sA(n.getCompilerOptions())>=2?c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"assign"),void 0,Dr):(n.requestEmitHelper(yxe),c.createCallExpression(I("__assign"),void 0,Dr))}function Fe(Dr){return n.requestEmitHelper(F6),c.createCallExpression(I("__await"),void 0,[Dr])}function Ne(Dr,jt){return n.requestEmitHelper(F6),n.requestEmitHelper(bxe),(Dr.emitNode||(Dr.emitNode={})).flags|=1572864,c.createCallExpression(I("__asyncGenerator"),void 0,[jt?c.createThis():c.createVoidZero(),c.createIdentifier("arguments"),Dr])}function Qe(Dr){return n.requestEmitHelper(F6),n.requestEmitHelper(Exe),c.createCallExpression(I("__asyncDelegator"),void 0,[Dr])}function De(Dr){return n.requestEmitHelper(Bxe),c.createCallExpression(I("__asyncValues"),void 0,[Dr])}function lt(Dr,jt,mr,Pt){n.requestEmitHelper(vxe);let Vr=[],Yr=0;for(let pr=0;pr{let d="";for(let I=0;I{jt.Parse="parse",jt.Program="program",jt.Bind="bind",jt.Check="check",jt.CheckTypes="checkTypes",jt.Emit="emit",jt.Session="session"})(ee=a.Phase||(a.Phase={}));function Ae(jt,Bt,Br){ot("I",jt,Bt,Br,'"s":"g"')}a.instant=Ae;let de=[];function De(jt,Bt,Br,Wt=!1){Wt&&ot("B",jt,Bt,Br),de.push({phase:jt,name:Bt,args:Br,time:1e3*Tp(),separateBeginAndEnd:Wt})}a.push=De;function Re(jt){ve.assert(de.length>0),at(de.length-1,1e3*Tp(),jt),de.length--}a.pop=Re;function He(){let jt=1e3*Tp();for(let Bt=de.length-1;Bt>=0;Bt--)at(Bt,jt);de.length=0}a.popAll=He;let Ve=1e3*10;function at(jt,Bt,Br){let{phase:Wt,name:kt,args:Ar,time:lr,separateBeginAndEnd:pr}=de[jt];pr?(ve.assert(!Br,"`results` are not supported for events with `separateBeginAndEnd`"),ot("E",Wt,kt,Ar,void 0,Bt)):Ve-lr%Ve<=Bt-lr&&ot("X",Wt,kt,{...Ar,results:Br},`"dur":${Bt-lr}`,lr)}function ot(jt,Bt,Br,Wt,kt,Ar=1e3*Tp()){B==="server"&&Bt==="checkTypes"||(ru("beginTracing"),u.writeSync(E,`, +{"pid":1,"tid":1,"ph":"${jt}","cat":"${Bt}","ts":${Ar},"name":"${Br}"`),kt&&u.writeSync(E,`,${kt}`),Wt&&u.writeSync(E,`,"args":${JSON.stringify(Wt)}`),u.writeSync(E,"}"),ru("endTracing"),bg("Tracing","beginTracing","endTracing"))}function ft(jt){let Bt=na(jt);return Bt?{path:Bt.path,start:Br(_u(Bt,jt.pos)),end:Br(_u(Bt,jt.end))}:void 0;function Br(Wt){return{line:Wt.line+1,character:Wt.character+1}}}function Et(jt){var Bt,Br,Wt,kt,Ar,lr,pr,Dr,kr,Lt,Rr,Cn,Tr,Jt,vr,Xr,on,Fn,nr;ru("beginDumpTypes");let gn=L[L.length-1].typesPath,Vt=u.openSync(gn,"w"),nn=new Map;u.writeSync(Vt,"[");let Wr=jt.length;for(let jr=0;jrOc.id),referenceLocation:ft(dl.node)}}let Bs={};if(Tn.flags&16777216){let dl=Tn;Bs={conditionalCheckType:(lr=dl.checkType)==null?void 0:lr.id,conditionalExtendsType:(pr=dl.extendsType)==null?void 0:pr.id,conditionalTrueType:((Dr=dl.resolvedTrueType)==null?void 0:Dr.id)??-1,conditionalFalseType:((kr=dl.resolvedFalseType)==null?void 0:kr.id)??-1}}let Sa={};if(Tn.flags&33554432){let dl=Tn;Sa={substitutionBaseType:(Lt=dl.baseType)==null?void 0:Lt.id,constraintType:(Rr=dl.constraint)==null?void 0:Rr.id}}let su={};if(wi&1024){let dl=Tn;su={reverseMappedSourceType:(Cn=dl.source)==null?void 0:Cn.id,reverseMappedMappedType:(Tr=dl.mappedType)==null?void 0:Tr.id,reverseMappedConstraintType:(Jt=dl.constraintType)==null?void 0:Jt.id}}let HA={};if(wi&256){let dl=Tn;HA={evolvingArrayElementType:dl.elementType.id,evolvingArrayFinalType:(vr=dl.finalArrayType)==null?void 0:vr.id}}let Vi,fl=Tn.checker.getRecursionIdentity(Tn);fl&&(Vi=nn.get(fl),Vi||(Vi=nn.size,nn.set(fl,Vi)));let _A={id:Tn.id,intrinsicName:Tn.intrinsicName,symbolName:us?.escapedName&&Rl(us.escapedName),recursionId:Vi,isTuple:wi&8?!0:void 0,unionTypes:Tn.flags&1048576?(Xr=Tn.types)==null?void 0:Xr.map(dl=>dl.id):void 0,intersectionTypes:Tn.flags&2097152?Tn.types.map(dl=>dl.id):void 0,aliasTypeArguments:(on=Tn.aliasTypeArguments)==null?void 0:on.map(dl=>dl.id),keyofType:Tn.flags&4194304?(Fn=Tn.type)==null?void 0:Fn.id:void 0,...ha,...Ei,...Bs,...Sa,...su,...HA,destructuringPattern:ft(Tn.pattern),firstDeclaration:ft((nr=us?.declarations)==null?void 0:nr[0]),flags:ve.formatTypeFlags(Tn.flags).split("|"),display:mo};u.writeSync(Vt,JSON.stringify(_A)),jr(a[a.Unknown=0]="Unknown",a[a.EndOfFileToken=1]="EndOfFileToken",a[a.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",a[a.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",a[a.NewLineTrivia=4]="NewLineTrivia",a[a.WhitespaceTrivia=5]="WhitespaceTrivia",a[a.ShebangTrivia=6]="ShebangTrivia",a[a.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",a[a.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",a[a.NumericLiteral=9]="NumericLiteral",a[a.BigIntLiteral=10]="BigIntLiteral",a[a.StringLiteral=11]="StringLiteral",a[a.JsxText=12]="JsxText",a[a.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",a[a.RegularExpressionLiteral=14]="RegularExpressionLiteral",a[a.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",a[a.TemplateHead=16]="TemplateHead",a[a.TemplateMiddle=17]="TemplateMiddle",a[a.TemplateTail=18]="TemplateTail",a[a.OpenBraceToken=19]="OpenBraceToken",a[a.CloseBraceToken=20]="CloseBraceToken",a[a.OpenParenToken=21]="OpenParenToken",a[a.CloseParenToken=22]="CloseParenToken",a[a.OpenBracketToken=23]="OpenBracketToken",a[a.CloseBracketToken=24]="CloseBracketToken",a[a.DotToken=25]="DotToken",a[a.DotDotDotToken=26]="DotDotDotToken",a[a.SemicolonToken=27]="SemicolonToken",a[a.CommaToken=28]="CommaToken",a[a.QuestionDotToken=29]="QuestionDotToken",a[a.LessThanToken=30]="LessThanToken",a[a.LessThanSlashToken=31]="LessThanSlashToken",a[a.GreaterThanToken=32]="GreaterThanToken",a[a.LessThanEqualsToken=33]="LessThanEqualsToken",a[a.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",a[a.EqualsEqualsToken=35]="EqualsEqualsToken",a[a.ExclamationEqualsToken=36]="ExclamationEqualsToken",a[a.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",a[a.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",a[a.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",a[a.PlusToken=40]="PlusToken",a[a.MinusToken=41]="MinusToken",a[a.AsteriskToken=42]="AsteriskToken",a[a.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",a[a.SlashToken=44]="SlashToken",a[a.PercentToken=45]="PercentToken",a[a.PlusPlusToken=46]="PlusPlusToken",a[a.MinusMinusToken=47]="MinusMinusToken",a[a.LessThanLessThanToken=48]="LessThanLessThanToken",a[a.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",a[a.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",a[a.AmpersandToken=51]="AmpersandToken",a[a.BarToken=52]="BarToken",a[a.CaretToken=53]="CaretToken",a[a.ExclamationToken=54]="ExclamationToken",a[a.TildeToken=55]="TildeToken",a[a.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",a[a.BarBarToken=57]="BarBarToken",a[a.QuestionToken=58]="QuestionToken",a[a.ColonToken=59]="ColonToken",a[a.AtToken=60]="AtToken",a[a.QuestionQuestionToken=61]="QuestionQuestionToken",a[a.BacktickToken=62]="BacktickToken",a[a.HashToken=63]="HashToken",a[a.EqualsToken=64]="EqualsToken",a[a.PlusEqualsToken=65]="PlusEqualsToken",a[a.MinusEqualsToken=66]="MinusEqualsToken",a[a.AsteriskEqualsToken=67]="AsteriskEqualsToken",a[a.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",a[a.SlashEqualsToken=69]="SlashEqualsToken",a[a.PercentEqualsToken=70]="PercentEqualsToken",a[a.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",a[a.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",a[a.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",a[a.AmpersandEqualsToken=74]="AmpersandEqualsToken",a[a.BarEqualsToken=75]="BarEqualsToken",a[a.BarBarEqualsToken=76]="BarBarEqualsToken",a[a.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",a[a.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",a[a.CaretEqualsToken=79]="CaretEqualsToken",a[a.Identifier=80]="Identifier",a[a.PrivateIdentifier=81]="PrivateIdentifier",a[a.JSDocCommentTextToken=82]="JSDocCommentTextToken",a[a.BreakKeyword=83]="BreakKeyword",a[a.CaseKeyword=84]="CaseKeyword",a[a.CatchKeyword=85]="CatchKeyword",a[a.ClassKeyword=86]="ClassKeyword",a[a.ConstKeyword=87]="ConstKeyword",a[a.ContinueKeyword=88]="ContinueKeyword",a[a.DebuggerKeyword=89]="DebuggerKeyword",a[a.DefaultKeyword=90]="DefaultKeyword",a[a.DeleteKeyword=91]="DeleteKeyword",a[a.DoKeyword=92]="DoKeyword",a[a.ElseKeyword=93]="ElseKeyword",a[a.EnumKeyword=94]="EnumKeyword",a[a.ExportKeyword=95]="ExportKeyword",a[a.ExtendsKeyword=96]="ExtendsKeyword",a[a.FalseKeyword=97]="FalseKeyword",a[a.FinallyKeyword=98]="FinallyKeyword",a[a.ForKeyword=99]="ForKeyword",a[a.FunctionKeyword=100]="FunctionKeyword",a[a.IfKeyword=101]="IfKeyword",a[a.ImportKeyword=102]="ImportKeyword",a[a.InKeyword=103]="InKeyword",a[a.InstanceOfKeyword=104]="InstanceOfKeyword",a[a.NewKeyword=105]="NewKeyword",a[a.NullKeyword=106]="NullKeyword",a[a.ReturnKeyword=107]="ReturnKeyword",a[a.SuperKeyword=108]="SuperKeyword",a[a.SwitchKeyword=109]="SwitchKeyword",a[a.ThisKeyword=110]="ThisKeyword",a[a.ThrowKeyword=111]="ThrowKeyword",a[a.TrueKeyword=112]="TrueKeyword",a[a.TryKeyword=113]="TryKeyword",a[a.TypeOfKeyword=114]="TypeOfKeyword",a[a.VarKeyword=115]="VarKeyword",a[a.VoidKeyword=116]="VoidKeyword",a[a.WhileKeyword=117]="WhileKeyword",a[a.WithKeyword=118]="WithKeyword",a[a.ImplementsKeyword=119]="ImplementsKeyword",a[a.InterfaceKeyword=120]="InterfaceKeyword",a[a.LetKeyword=121]="LetKeyword",a[a.PackageKeyword=122]="PackageKeyword",a[a.PrivateKeyword=123]="PrivateKeyword",a[a.ProtectedKeyword=124]="ProtectedKeyword",a[a.PublicKeyword=125]="PublicKeyword",a[a.StaticKeyword=126]="StaticKeyword",a[a.YieldKeyword=127]="YieldKeyword",a[a.AbstractKeyword=128]="AbstractKeyword",a[a.AccessorKeyword=129]="AccessorKeyword",a[a.AsKeyword=130]="AsKeyword",a[a.AssertsKeyword=131]="AssertsKeyword",a[a.AssertKeyword=132]="AssertKeyword",a[a.AnyKeyword=133]="AnyKeyword",a[a.AsyncKeyword=134]="AsyncKeyword",a[a.AwaitKeyword=135]="AwaitKeyword",a[a.BooleanKeyword=136]="BooleanKeyword",a[a.ConstructorKeyword=137]="ConstructorKeyword",a[a.DeclareKeyword=138]="DeclareKeyword",a[a.GetKeyword=139]="GetKeyword",a[a.InferKeyword=140]="InferKeyword",a[a.IntrinsicKeyword=141]="IntrinsicKeyword",a[a.IsKeyword=142]="IsKeyword",a[a.KeyOfKeyword=143]="KeyOfKeyword",a[a.ModuleKeyword=144]="ModuleKeyword",a[a.NamespaceKeyword=145]="NamespaceKeyword",a[a.NeverKeyword=146]="NeverKeyword",a[a.OutKeyword=147]="OutKeyword",a[a.ReadonlyKeyword=148]="ReadonlyKeyword",a[a.RequireKeyword=149]="RequireKeyword",a[a.NumberKeyword=150]="NumberKeyword",a[a.ObjectKeyword=151]="ObjectKeyword",a[a.SatisfiesKeyword=152]="SatisfiesKeyword",a[a.SetKeyword=153]="SetKeyword",a[a.StringKeyword=154]="StringKeyword",a[a.SymbolKeyword=155]="SymbolKeyword",a[a.TypeKeyword=156]="TypeKeyword",a[a.UndefinedKeyword=157]="UndefinedKeyword",a[a.UniqueKeyword=158]="UniqueKeyword",a[a.UnknownKeyword=159]="UnknownKeyword",a[a.UsingKeyword=160]="UsingKeyword",a[a.FromKeyword=161]="FromKeyword",a[a.GlobalKeyword=162]="GlobalKeyword",a[a.BigIntKeyword=163]="BigIntKeyword",a[a.OverrideKeyword=164]="OverrideKeyword",a[a.OfKeyword=165]="OfKeyword",a[a.DeferKeyword=166]="DeferKeyword",a[a.QualifiedName=167]="QualifiedName",a[a.ComputedPropertyName=168]="ComputedPropertyName",a[a.TypeParameter=169]="TypeParameter",a[a.Parameter=170]="Parameter",a[a.Decorator=171]="Decorator",a[a.PropertySignature=172]="PropertySignature",a[a.PropertyDeclaration=173]="PropertyDeclaration",a[a.MethodSignature=174]="MethodSignature",a[a.MethodDeclaration=175]="MethodDeclaration",a[a.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",a[a.Constructor=177]="Constructor",a[a.GetAccessor=178]="GetAccessor",a[a.SetAccessor=179]="SetAccessor",a[a.CallSignature=180]="CallSignature",a[a.ConstructSignature=181]="ConstructSignature",a[a.IndexSignature=182]="IndexSignature",a[a.TypePredicate=183]="TypePredicate",a[a.TypeReference=184]="TypeReference",a[a.FunctionType=185]="FunctionType",a[a.ConstructorType=186]="ConstructorType",a[a.TypeQuery=187]="TypeQuery",a[a.TypeLiteral=188]="TypeLiteral",a[a.ArrayType=189]="ArrayType",a[a.TupleType=190]="TupleType",a[a.OptionalType=191]="OptionalType",a[a.RestType=192]="RestType",a[a.UnionType=193]="UnionType",a[a.IntersectionType=194]="IntersectionType",a[a.ConditionalType=195]="ConditionalType",a[a.InferType=196]="InferType",a[a.ParenthesizedType=197]="ParenthesizedType",a[a.ThisType=198]="ThisType",a[a.TypeOperator=199]="TypeOperator",a[a.IndexedAccessType=200]="IndexedAccessType",a[a.MappedType=201]="MappedType",a[a.LiteralType=202]="LiteralType",a[a.NamedTupleMember=203]="NamedTupleMember",a[a.TemplateLiteralType=204]="TemplateLiteralType",a[a.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",a[a.ImportType=206]="ImportType",a[a.ObjectBindingPattern=207]="ObjectBindingPattern",a[a.ArrayBindingPattern=208]="ArrayBindingPattern",a[a.BindingElement=209]="BindingElement",a[a.ArrayLiteralExpression=210]="ArrayLiteralExpression",a[a.ObjectLiteralExpression=211]="ObjectLiteralExpression",a[a.PropertyAccessExpression=212]="PropertyAccessExpression",a[a.ElementAccessExpression=213]="ElementAccessExpression",a[a.CallExpression=214]="CallExpression",a[a.NewExpression=215]="NewExpression",a[a.TaggedTemplateExpression=216]="TaggedTemplateExpression",a[a.TypeAssertionExpression=217]="TypeAssertionExpression",a[a.ParenthesizedExpression=218]="ParenthesizedExpression",a[a.FunctionExpression=219]="FunctionExpression",a[a.ArrowFunction=220]="ArrowFunction",a[a.DeleteExpression=221]="DeleteExpression",a[a.TypeOfExpression=222]="TypeOfExpression",a[a.VoidExpression=223]="VoidExpression",a[a.AwaitExpression=224]="AwaitExpression",a[a.PrefixUnaryExpression=225]="PrefixUnaryExpression",a[a.PostfixUnaryExpression=226]="PostfixUnaryExpression",a[a.BinaryExpression=227]="BinaryExpression",a[a.ConditionalExpression=228]="ConditionalExpression",a[a.TemplateExpression=229]="TemplateExpression",a[a.YieldExpression=230]="YieldExpression",a[a.SpreadElement=231]="SpreadElement",a[a.ClassExpression=232]="ClassExpression",a[a.OmittedExpression=233]="OmittedExpression",a[a.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",a[a.AsExpression=235]="AsExpression",a[a.NonNullExpression=236]="NonNullExpression",a[a.MetaProperty=237]="MetaProperty",a[a.SyntheticExpression=238]="SyntheticExpression",a[a.SatisfiesExpression=239]="SatisfiesExpression",a[a.TemplateSpan=240]="TemplateSpan",a[a.SemicolonClassElement=241]="SemicolonClassElement",a[a.Block=242]="Block",a[a.EmptyStatement=243]="EmptyStatement",a[a.VariableStatement=244]="VariableStatement",a[a.ExpressionStatement=245]="ExpressionStatement",a[a.IfStatement=246]="IfStatement",a[a.DoStatement=247]="DoStatement",a[a.WhileStatement=248]="WhileStatement",a[a.ForStatement=249]="ForStatement",a[a.ForInStatement=250]="ForInStatement",a[a.ForOfStatement=251]="ForOfStatement",a[a.ContinueStatement=252]="ContinueStatement",a[a.BreakStatement=253]="BreakStatement",a[a.ReturnStatement=254]="ReturnStatement",a[a.WithStatement=255]="WithStatement",a[a.SwitchStatement=256]="SwitchStatement",a[a.LabeledStatement=257]="LabeledStatement",a[a.ThrowStatement=258]="ThrowStatement",a[a.TryStatement=259]="TryStatement",a[a.DebuggerStatement=260]="DebuggerStatement",a[a.VariableDeclaration=261]="VariableDeclaration",a[a.VariableDeclarationList=262]="VariableDeclarationList",a[a.FunctionDeclaration=263]="FunctionDeclaration",a[a.ClassDeclaration=264]="ClassDeclaration",a[a.InterfaceDeclaration=265]="InterfaceDeclaration",a[a.TypeAliasDeclaration=266]="TypeAliasDeclaration",a[a.EnumDeclaration=267]="EnumDeclaration",a[a.ModuleDeclaration=268]="ModuleDeclaration",a[a.ModuleBlock=269]="ModuleBlock",a[a.CaseBlock=270]="CaseBlock",a[a.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",a[a.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",a[a.ImportDeclaration=273]="ImportDeclaration",a[a.ImportClause=274]="ImportClause",a[a.NamespaceImport=275]="NamespaceImport",a[a.NamedImports=276]="NamedImports",a[a.ImportSpecifier=277]="ImportSpecifier",a[a.ExportAssignment=278]="ExportAssignment",a[a.ExportDeclaration=279]="ExportDeclaration",a[a.NamedExports=280]="NamedExports",a[a.NamespaceExport=281]="NamespaceExport",a[a.ExportSpecifier=282]="ExportSpecifier",a[a.MissingDeclaration=283]="MissingDeclaration",a[a.ExternalModuleReference=284]="ExternalModuleReference",a[a.JsxElement=285]="JsxElement",a[a.JsxSelfClosingElement=286]="JsxSelfClosingElement",a[a.JsxOpeningElement=287]="JsxOpeningElement",a[a.JsxClosingElement=288]="JsxClosingElement",a[a.JsxFragment=289]="JsxFragment",a[a.JsxOpeningFragment=290]="JsxOpeningFragment",a[a.JsxClosingFragment=291]="JsxClosingFragment",a[a.JsxAttribute=292]="JsxAttribute",a[a.JsxAttributes=293]="JsxAttributes",a[a.JsxSpreadAttribute=294]="JsxSpreadAttribute",a[a.JsxExpression=295]="JsxExpression",a[a.JsxNamespacedName=296]="JsxNamespacedName",a[a.CaseClause=297]="CaseClause",a[a.DefaultClause=298]="DefaultClause",a[a.HeritageClause=299]="HeritageClause",a[a.CatchClause=300]="CatchClause",a[a.ImportAttributes=301]="ImportAttributes",a[a.ImportAttribute=302]="ImportAttribute",a[a.AssertClause=301]="AssertClause",a[a.AssertEntry=302]="AssertEntry",a[a.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",a[a.PropertyAssignment=304]="PropertyAssignment",a[a.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",a[a.SpreadAssignment=306]="SpreadAssignment",a[a.EnumMember=307]="EnumMember",a[a.SourceFile=308]="SourceFile",a[a.Bundle=309]="Bundle",a[a.JSDocTypeExpression=310]="JSDocTypeExpression",a[a.JSDocNameReference=311]="JSDocNameReference",a[a.JSDocMemberName=312]="JSDocMemberName",a[a.JSDocAllType=313]="JSDocAllType",a[a.JSDocUnknownType=314]="JSDocUnknownType",a[a.JSDocNullableType=315]="JSDocNullableType",a[a.JSDocNonNullableType=316]="JSDocNonNullableType",a[a.JSDocOptionalType=317]="JSDocOptionalType",a[a.JSDocFunctionType=318]="JSDocFunctionType",a[a.JSDocVariadicType=319]="JSDocVariadicType",a[a.JSDocNamepathType=320]="JSDocNamepathType",a[a.JSDoc=321]="JSDoc",a[a.JSDocComment=321]="JSDocComment",a[a.JSDocText=322]="JSDocText",a[a.JSDocTypeLiteral=323]="JSDocTypeLiteral",a[a.JSDocSignature=324]="JSDocSignature",a[a.JSDocLink=325]="JSDocLink",a[a.JSDocLinkCode=326]="JSDocLinkCode",a[a.JSDocLinkPlain=327]="JSDocLinkPlain",a[a.JSDocTag=328]="JSDocTag",a[a.JSDocAugmentsTag=329]="JSDocAugmentsTag",a[a.JSDocImplementsTag=330]="JSDocImplementsTag",a[a.JSDocAuthorTag=331]="JSDocAuthorTag",a[a.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",a[a.JSDocClassTag=333]="JSDocClassTag",a[a.JSDocPublicTag=334]="JSDocPublicTag",a[a.JSDocPrivateTag=335]="JSDocPrivateTag",a[a.JSDocProtectedTag=336]="JSDocProtectedTag",a[a.JSDocReadonlyTag=337]="JSDocReadonlyTag",a[a.JSDocOverrideTag=338]="JSDocOverrideTag",a[a.JSDocCallbackTag=339]="JSDocCallbackTag",a[a.JSDocOverloadTag=340]="JSDocOverloadTag",a[a.JSDocEnumTag=341]="JSDocEnumTag",a[a.JSDocParameterTag=342]="JSDocParameterTag",a[a.JSDocReturnTag=343]="JSDocReturnTag",a[a.JSDocThisTag=344]="JSDocThisTag",a[a.JSDocTypeTag=345]="JSDocTypeTag",a[a.JSDocTemplateTag=346]="JSDocTemplateTag",a[a.JSDocTypedefTag=347]="JSDocTypedefTag",a[a.JSDocSeeTag=348]="JSDocSeeTag",a[a.JSDocPropertyTag=349]="JSDocPropertyTag",a[a.JSDocThrowsTag=350]="JSDocThrowsTag",a[a.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",a[a.JSDocImportTag=352]="JSDocImportTag",a[a.SyntaxList=353]="SyntaxList",a[a.NotEmittedStatement=354]="NotEmittedStatement",a[a.NotEmittedTypeElement=355]="NotEmittedTypeElement",a[a.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",a[a.CommaListExpression=357]="CommaListExpression",a[a.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",a[a.Count=359]="Count",a[a.FirstAssignment=64]="FirstAssignment",a[a.LastAssignment=79]="LastAssignment",a[a.FirstCompoundAssignment=65]="FirstCompoundAssignment",a[a.LastCompoundAssignment=79]="LastCompoundAssignment",a[a.FirstReservedWord=83]="FirstReservedWord",a[a.LastReservedWord=118]="LastReservedWord",a[a.FirstKeyword=83]="FirstKeyword",a[a.LastKeyword=166]="LastKeyword",a[a.FirstFutureReservedWord=119]="FirstFutureReservedWord",a[a.LastFutureReservedWord=127]="LastFutureReservedWord",a[a.FirstTypeNode=183]="FirstTypeNode",a[a.LastTypeNode=206]="LastTypeNode",a[a.FirstPunctuation=19]="FirstPunctuation",a[a.LastPunctuation=79]="LastPunctuation",a[a.FirstToken=0]="FirstToken",a[a.LastToken=166]="LastToken",a[a.FirstTriviaToken=2]="FirstTriviaToken",a[a.LastTriviaToken=7]="LastTriviaToken",a[a.FirstLiteralToken=9]="FirstLiteralToken",a[a.LastLiteralToken=15]="LastLiteralToken",a[a.FirstTemplateToken=15]="FirstTemplateToken",a[a.LastTemplateToken=18]="LastTemplateToken",a[a.FirstBinaryOperator=30]="FirstBinaryOperator",a[a.LastBinaryOperator=79]="LastBinaryOperator",a[a.FirstStatement=244]="FirstStatement",a[a.LastStatement=260]="LastStatement",a[a.FirstNode=167]="FirstNode",a[a.FirstJSDocNode=310]="FirstJSDocNode",a[a.LastJSDocNode=352]="LastJSDocNode",a[a.FirstJSDocTagNode=328]="FirstJSDocTagNode",a[a.LastJSDocTagNode=352]="LastJSDocTagNode",a[a.FirstContextualKeyword=128]="FirstContextualKeyword",a[a.LastContextualKeyword=166]="LastContextualKeyword",a))(bi||{}),Mi=(a=>(a[a.None=0]="None",a[a.Let=1]="Let",a[a.Const=2]="Const",a[a.Using=4]="Using",a[a.AwaitUsing=6]="AwaitUsing",a[a.NestedNamespace=8]="NestedNamespace",a[a.Synthesized=16]="Synthesized",a[a.Namespace=32]="Namespace",a[a.OptionalChain=64]="OptionalChain",a[a.ExportContext=128]="ExportContext",a[a.ContainsThis=256]="ContainsThis",a[a.HasImplicitReturn=512]="HasImplicitReturn",a[a.HasExplicitReturn=1024]="HasExplicitReturn",a[a.GlobalAugmentation=2048]="GlobalAugmentation",a[a.HasAsyncFunctions=4096]="HasAsyncFunctions",a[a.DisallowInContext=8192]="DisallowInContext",a[a.YieldContext=16384]="YieldContext",a[a.DecoratorContext=32768]="DecoratorContext",a[a.AwaitContext=65536]="AwaitContext",a[a.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",a[a.ThisNodeHasError=262144]="ThisNodeHasError",a[a.JavaScriptFile=524288]="JavaScriptFile",a[a.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",a[a.HasAggregatedChildData=2097152]="HasAggregatedChildData",a[a.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",a[a.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",a[a.JSDoc=16777216]="JSDoc",a[a.Ambient=33554432]="Ambient",a[a.InWithStatement=67108864]="InWithStatement",a[a.JsonFile=134217728]="JsonFile",a[a.TypeCached=268435456]="TypeCached",a[a.Deprecated=536870912]="Deprecated",a[a.BlockScoped=7]="BlockScoped",a[a.Constant=6]="Constant",a[a.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",a[a.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",a[a.ContextFlags=101441536]="ContextFlags",a[a.TypeExcludesFlags=81920]="TypeExcludesFlags",a[a.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",a[a.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",a[a.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",a))(Mi||{}),oo=(a=>(a[a.None=0]="None",a[a.Public=1]="Public",a[a.Private=2]="Private",a[a.Protected=4]="Protected",a[a.Readonly=8]="Readonly",a[a.Override=16]="Override",a[a.Export=32]="Export",a[a.Abstract=64]="Abstract",a[a.Ambient=128]="Ambient",a[a.Static=256]="Static",a[a.Accessor=512]="Accessor",a[a.Async=1024]="Async",a[a.Default=2048]="Default",a[a.Const=4096]="Const",a[a.In=8192]="In",a[a.Out=16384]="Out",a[a.Decorator=32768]="Decorator",a[a.Deprecated=65536]="Deprecated",a[a.JSDocPublic=8388608]="JSDocPublic",a[a.JSDocPrivate=16777216]="JSDocPrivate",a[a.JSDocProtected=33554432]="JSDocProtected",a[a.JSDocReadonly=67108864]="JSDocReadonly",a[a.JSDocOverride=134217728]="JSDocOverride",a[a.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",a[a.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",a[a.SyntacticModifiers=65535]="SyntacticModifiers",a[a.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",a[a.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",a[a.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",a[a.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",a[a.HasComputedFlags=536870912]="HasComputedFlags",a[a.AccessibilityModifier=7]="AccessibilityModifier",a[a.ParameterPropertyModifier=31]="ParameterPropertyModifier",a[a.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",a[a.TypeScriptModifier=28895]="TypeScriptModifier",a[a.ExportDefault=2080]="ExportDefault",a[a.All=131071]="All",a[a.Modifier=98303]="Modifier",a))(oo||{}),Ya=(a=>(a[a.None=0]="None",a[a.IntrinsicNamedElement=1]="IntrinsicNamedElement",a[a.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",a[a.IntrinsicElement=3]="IntrinsicElement",a))(Ya||{}),ll=(a=>(a[a.None=0]="None",a[a.Succeeded=1]="Succeeded",a[a.Failed=2]="Failed",a[a.ReportsUnmeasurable=8]="ReportsUnmeasurable",a[a.ReportsUnreliable=16]="ReportsUnreliable",a[a.ReportsMask=24]="ReportsMask",a[a.ComplexityOverflow=32]="ComplexityOverflow",a[a.StackDepthOverflow=64]="StackDepthOverflow",a[a.Overflow=96]="Overflow",a))(ll||{}),ja=(a=>(a[a.None=0]="None",a[a.Always=1]="Always",a[a.Never=2]="Never",a[a.Sometimes=3]="Sometimes",a))(ja||{}),Ql=(a=>(a[a.None=0]="None",a[a.Auto=1]="Auto",a[a.Loop=2]="Loop",a[a.Unique=3]="Unique",a[a.Node=4]="Node",a[a.KindMask=7]="KindMask",a[a.ReservedInNestedScopes=8]="ReservedInNestedScopes",a[a.Optimistic=16]="Optimistic",a[a.FileLevel=32]="FileLevel",a[a.AllowNameSubstitution=64]="AllowNameSubstitution",a))(Ql||{}),nA=(a=>(a[a.None=0]="None",a[a.HasIndices=1]="HasIndices",a[a.Global=2]="Global",a[a.IgnoreCase=4]="IgnoreCase",a[a.Multiline=8]="Multiline",a[a.DotAll=16]="DotAll",a[a.Unicode=32]="Unicode",a[a.UnicodeSets=64]="UnicodeSets",a[a.Sticky=128]="Sticky",a[a.AnyUnicodeMode=96]="AnyUnicodeMode",a[a.Modifiers=28]="Modifiers",a))(nA||{}),ld=(a=>(a[a.None=0]="None",a[a.PrecedingLineBreak=1]="PrecedingLineBreak",a[a.PrecedingJSDocComment=2]="PrecedingJSDocComment",a[a.Unterminated=4]="Unterminated",a[a.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",a[a.Scientific=16]="Scientific",a[a.Octal=32]="Octal",a[a.HexSpecifier=64]="HexSpecifier",a[a.BinarySpecifier=128]="BinarySpecifier",a[a.OctalSpecifier=256]="OctalSpecifier",a[a.ContainsSeparator=512]="ContainsSeparator",a[a.UnicodeEscape=1024]="UnicodeEscape",a[a.ContainsInvalidEscape=2048]="ContainsInvalidEscape",a[a.HexEscape=4096]="HexEscape",a[a.ContainsLeadingZero=8192]="ContainsLeadingZero",a[a.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",a[a.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",a[a.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",a[a.WithSpecifier=448]="WithSpecifier",a[a.StringLiteralFlags=7176]="StringLiteralFlags",a[a.NumericLiteralFlags=25584]="NumericLiteralFlags",a[a.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",a[a.IsInvalid=26656]="IsInvalid",a))(ld||{}),Cp=(a=>(a[a.Unreachable=1]="Unreachable",a[a.Start=2]="Start",a[a.BranchLabel=4]="BranchLabel",a[a.LoopLabel=8]="LoopLabel",a[a.Assignment=16]="Assignment",a[a.TrueCondition=32]="TrueCondition",a[a.FalseCondition=64]="FalseCondition",a[a.SwitchClause=128]="SwitchClause",a[a.ArrayMutation=256]="ArrayMutation",a[a.Call=512]="Call",a[a.ReduceLabel=1024]="ReduceLabel",a[a.Referenced=2048]="Referenced",a[a.Shared=4096]="Shared",a[a.Label=12]="Label",a[a.Condition=96]="Condition",a))(Cp||{}),y_=(a=>(a[a.ExpectError=0]="ExpectError",a[a.Ignore=1]="Ignore",a))(y_||{}),Lg=class{},kf=(a=>(a[a.RootFile=0]="RootFile",a[a.SourceFromProjectReference=1]="SourceFromProjectReference",a[a.OutputFromProjectReference=2]="OutputFromProjectReference",a[a.Import=3]="Import",a[a.ReferenceFile=4]="ReferenceFile",a[a.TypeReferenceDirective=5]="TypeReferenceDirective",a[a.LibFile=6]="LibFile",a[a.LibReferenceDirective=7]="LibReferenceDirective",a[a.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",a))(kf||{}),y0=(a=>(a[a.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",a[a.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",a[a.ResolutionDiagnostics=2]="ResolutionDiagnostics",a))(y0||{}),bA=(a=>(a[a.Js=0]="Js",a[a.Dts=1]="Dts",a[a.BuilderSignature=2]="BuilderSignature",a))(bA||{}),ao=(a=>(a[a.Not=0]="Not",a[a.SafeModules=1]="SafeModules",a[a.Completely=2]="Completely",a))(ao||{}),Qe=(a=>(a[a.Success=0]="Success",a[a.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",a[a.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",a[a.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",a[a.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",a))(Qe||{}),ht=(a=>(a[a.Ok=0]="Ok",a[a.NeedsOverride=1]="NeedsOverride",a[a.HasInvalidOverride=2]="HasInvalidOverride",a))(ht||{}),Zt=(a=>(a[a.None=0]="None",a[a.Literal=1]="Literal",a[a.Subtype=2]="Subtype",a))(Zt||{}),Pr=(a=>(a[a.None=0]="None",a[a.NoSupertypeReduction=1]="NoSupertypeReduction",a[a.NoConstraintReduction=2]="NoConstraintReduction",a))(Pr||{}),li=(a=>(a[a.None=0]="None",a[a.Signature=1]="Signature",a[a.NoConstraints=2]="NoConstraints",a[a.Completions=4]="Completions",a[a.SkipBindingPatterns=8]="SkipBindingPatterns",a))(li||{}),Es=(a=>(a[a.None=0]="None",a[a.NoTruncation=1]="NoTruncation",a[a.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",a[a.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",a[a.UseStructuralFallback=8]="UseStructuralFallback",a[a.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",a[a.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",a[a.UseFullyQualifiedType=64]="UseFullyQualifiedType",a[a.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",a[a.SuppressAnyReturnType=256]="SuppressAnyReturnType",a[a.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",a[a.MultilineObjectLiterals=1024]="MultilineObjectLiterals",a[a.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",a[a.UseTypeOfFunction=4096]="UseTypeOfFunction",a[a.OmitParameterModifiers=8192]="OmitParameterModifiers",a[a.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",a[a.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",a[a.NoTypeReduction=536870912]="NoTypeReduction",a[a.OmitThisParameter=33554432]="OmitThisParameter",a[a.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",a[a.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",a[a.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",a[a.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",a[a.AllowEmptyTuple=524288]="AllowEmptyTuple",a[a.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",a[a.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",a[a.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",a[a.IgnoreErrors=70221824]="IgnoreErrors",a[a.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",a[a.InTypeAlias=8388608]="InTypeAlias",a[a.InInitialEntityName=16777216]="InInitialEntityName",a))(Es||{}),Il=(a=>(a[a.None=0]="None",a[a.WriteComputedProps=1]="WriteComputedProps",a[a.NoSyntacticPrinter=2]="NoSyntacticPrinter",a[a.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",a[a.AllowUnresolvedNames=8]="AllowUnresolvedNames",a))(Il||{}),jl=(a=>(a[a.None=0]="None",a[a.NoTruncation=1]="NoTruncation",a[a.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",a[a.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",a[a.UseStructuralFallback=8]="UseStructuralFallback",a[a.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",a[a.UseFullyQualifiedType=64]="UseFullyQualifiedType",a[a.SuppressAnyReturnType=256]="SuppressAnyReturnType",a[a.MultilineObjectLiterals=1024]="MultilineObjectLiterals",a[a.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",a[a.UseTypeOfFunction=4096]="UseTypeOfFunction",a[a.OmitParameterModifiers=8192]="OmitParameterModifiers",a[a.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",a[a.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",a[a.NoTypeReduction=536870912]="NoTypeReduction",a[a.OmitThisParameter=33554432]="OmitThisParameter",a[a.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",a[a.AddUndefined=131072]="AddUndefined",a[a.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",a[a.InArrayType=524288]="InArrayType",a[a.InElementType=2097152]="InElementType",a[a.InFirstTypeArgument=4194304]="InFirstTypeArgument",a[a.InTypeAlias=8388608]="InTypeAlias",a[a.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",a))(jl||{}),pf=(a=>(a[a.None=0]="None",a[a.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",a[a.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",a[a.AllowAnyNodeKind=4]="AllowAnyNodeKind",a[a.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",a[a.WriteComputedProps=16]="WriteComputedProps",a[a.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",a))(pf||{}),np=(a=>(a[a.Accessible=0]="Accessible",a[a.NotAccessible=1]="NotAccessible",a[a.CannotBeNamed=2]="CannotBeNamed",a[a.NotResolved=3]="NotResolved",a))(np||{}),ng=(a=>(a[a.This=0]="This",a[a.Identifier=1]="Identifier",a[a.AssertsThis=2]="AssertsThis",a[a.AssertsIdentifier=3]="AssertsIdentifier",a))(ng||{}),sm=(a=>(a[a.Unknown=0]="Unknown",a[a.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",a[a.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",a[a.NumberLikeType=3]="NumberLikeType",a[a.BigIntLikeType=4]="BigIntLikeType",a[a.StringLikeType=5]="StringLikeType",a[a.BooleanType=6]="BooleanType",a[a.ArrayLikeType=7]="ArrayLikeType",a[a.ESSymbolType=8]="ESSymbolType",a[a.Promise=9]="Promise",a[a.TypeWithCallSignature=10]="TypeWithCallSignature",a[a.ObjectType=11]="ObjectType",a))(sm||{}),WS=(a=>(a[a.None=0]="None",a[a.FunctionScopedVariable=1]="FunctionScopedVariable",a[a.BlockScopedVariable=2]="BlockScopedVariable",a[a.Property=4]="Property",a[a.EnumMember=8]="EnumMember",a[a.Function=16]="Function",a[a.Class=32]="Class",a[a.Interface=64]="Interface",a[a.ConstEnum=128]="ConstEnum",a[a.RegularEnum=256]="RegularEnum",a[a.ValueModule=512]="ValueModule",a[a.NamespaceModule=1024]="NamespaceModule",a[a.TypeLiteral=2048]="TypeLiteral",a[a.ObjectLiteral=4096]="ObjectLiteral",a[a.Method=8192]="Method",a[a.Constructor=16384]="Constructor",a[a.GetAccessor=32768]="GetAccessor",a[a.SetAccessor=65536]="SetAccessor",a[a.Signature=131072]="Signature",a[a.TypeParameter=262144]="TypeParameter",a[a.TypeAlias=524288]="TypeAlias",a[a.ExportValue=1048576]="ExportValue",a[a.Alias=2097152]="Alias",a[a.Prototype=4194304]="Prototype",a[a.ExportStar=8388608]="ExportStar",a[a.Optional=16777216]="Optional",a[a.Transient=33554432]="Transient",a[a.Assignment=67108864]="Assignment",a[a.ModuleExports=134217728]="ModuleExports",a[a.All=-1]="All",a[a.Enum=384]="Enum",a[a.Variable=3]="Variable",a[a.Value=111551]="Value",a[a.Type=788968]="Type",a[a.Namespace=1920]="Namespace",a[a.Module=1536]="Module",a[a.Accessor=98304]="Accessor",a[a.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",a[a.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",a[a.ParameterExcludes=111551]="ParameterExcludes",a[a.PropertyExcludes=0]="PropertyExcludes",a[a.EnumMemberExcludes=900095]="EnumMemberExcludes",a[a.FunctionExcludes=110991]="FunctionExcludes",a[a.ClassExcludes=899503]="ClassExcludes",a[a.InterfaceExcludes=788872]="InterfaceExcludes",a[a.RegularEnumExcludes=899327]="RegularEnumExcludes",a[a.ConstEnumExcludes=899967]="ConstEnumExcludes",a[a.ValueModuleExcludes=110735]="ValueModuleExcludes",a[a.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",a[a.MethodExcludes=103359]="MethodExcludes",a[a.GetAccessorExcludes=46015]="GetAccessorExcludes",a[a.SetAccessorExcludes=78783]="SetAccessorExcludes",a[a.AccessorExcludes=13247]="AccessorExcludes",a[a.TypeParameterExcludes=526824]="TypeParameterExcludes",a[a.TypeAliasExcludes=788968]="TypeAliasExcludes",a[a.AliasExcludes=2097152]="AliasExcludes",a[a.ModuleMember=2623475]="ModuleMember",a[a.ExportHasLocal=944]="ExportHasLocal",a[a.BlockScoped=418]="BlockScoped",a[a.PropertyOrAccessor=98308]="PropertyOrAccessor",a[a.ClassMember=106500]="ClassMember",a[a.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",a[a.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",a[a.Classifiable=2885600]="Classifiable",a[a.LateBindingContainer=6256]="LateBindingContainer",a))(WS||{}),zS=(a=>(a[a.None=0]="None",a[a.Instantiated=1]="Instantiated",a[a.SyntheticProperty=2]="SyntheticProperty",a[a.SyntheticMethod=4]="SyntheticMethod",a[a.Readonly=8]="Readonly",a[a.ReadPartial=16]="ReadPartial",a[a.WritePartial=32]="WritePartial",a[a.HasNonUniformType=64]="HasNonUniformType",a[a.HasLiteralType=128]="HasLiteralType",a[a.ContainsPublic=256]="ContainsPublic",a[a.ContainsProtected=512]="ContainsProtected",a[a.ContainsPrivate=1024]="ContainsPrivate",a[a.ContainsStatic=2048]="ContainsStatic",a[a.Late=4096]="Late",a[a.ReverseMapped=8192]="ReverseMapped",a[a.OptionalParameter=16384]="OptionalParameter",a[a.RestParameter=32768]="RestParameter",a[a.DeferredType=65536]="DeferredType",a[a.HasNeverType=131072]="HasNeverType",a[a.Mapped=262144]="Mapped",a[a.StripOptional=524288]="StripOptional",a[a.Unresolved=1048576]="Unresolved",a[a.Synthetic=6]="Synthetic",a[a.Discriminant=192]="Discriminant",a[a.Partial=48]="Partial",a))(zS||{}),ZD=(a=>(a.Call="__call",a.Constructor="__constructor",a.New="__new",a.Index="__index",a.ExportStar="__export",a.Global="__global",a.Missing="__missing",a.Type="__type",a.Object="__object",a.JSXAttributes="__jsxAttributes",a.Class="__class",a.Function="__function",a.Computed="__computed",a.Resolving="__resolving__",a.ExportEquals="export=",a.Default="default",a.This="this",a.InstantiationExpression="__instantiationExpression",a.ImportAttributes="__importAttributes",a))(ZD||{}),cI=(a=>(a[a.None=0]="None",a[a.TypeChecked=1]="TypeChecked",a[a.LexicalThis=2]="LexicalThis",a[a.CaptureThis=4]="CaptureThis",a[a.CaptureNewTarget=8]="CaptureNewTarget",a[a.SuperInstance=16]="SuperInstance",a[a.SuperStatic=32]="SuperStatic",a[a.ContextChecked=64]="ContextChecked",a[a.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",a[a.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",a[a.CaptureArguments=512]="CaptureArguments",a[a.EnumValuesComputed=1024]="EnumValuesComputed",a[a.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",a[a.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",a[a.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",a[a.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",a[a.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",a[a.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",a[a.AssignmentsMarked=131072]="AssignmentsMarked",a[a.ContainsConstructorReference=262144]="ContainsConstructorReference",a[a.ConstructorReference=536870912]="ConstructorReference",a[a.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",a[a.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",a[a.InCheckIdentifier=4194304]="InCheckIdentifier",a[a.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",a[a.LazyFlags=539358128]="LazyFlags",a))(cI||{}),i1=(a=>(a[a.Any=1]="Any",a[a.Unknown=2]="Unknown",a[a.String=4]="String",a[a.Number=8]="Number",a[a.Boolean=16]="Boolean",a[a.Enum=32]="Enum",a[a.BigInt=64]="BigInt",a[a.StringLiteral=128]="StringLiteral",a[a.NumberLiteral=256]="NumberLiteral",a[a.BooleanLiteral=512]="BooleanLiteral",a[a.EnumLiteral=1024]="EnumLiteral",a[a.BigIntLiteral=2048]="BigIntLiteral",a[a.ESSymbol=4096]="ESSymbol",a[a.UniqueESSymbol=8192]="UniqueESSymbol",a[a.Void=16384]="Void",a[a.Undefined=32768]="Undefined",a[a.Null=65536]="Null",a[a.Never=131072]="Never",a[a.TypeParameter=262144]="TypeParameter",a[a.Object=524288]="Object",a[a.Union=1048576]="Union",a[a.Intersection=2097152]="Intersection",a[a.Index=4194304]="Index",a[a.IndexedAccess=8388608]="IndexedAccess",a[a.Conditional=16777216]="Conditional",a[a.Substitution=33554432]="Substitution",a[a.NonPrimitive=67108864]="NonPrimitive",a[a.TemplateLiteral=134217728]="TemplateLiteral",a[a.StringMapping=268435456]="StringMapping",a[a.Reserved1=536870912]="Reserved1",a[a.Reserved2=1073741824]="Reserved2",a[a.AnyOrUnknown=3]="AnyOrUnknown",a[a.Nullable=98304]="Nullable",a[a.Literal=2944]="Literal",a[a.Unit=109472]="Unit",a[a.Freshable=2976]="Freshable",a[a.StringOrNumberLiteral=384]="StringOrNumberLiteral",a[a.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",a[a.DefinitelyFalsy=117632]="DefinitelyFalsy",a[a.PossiblyFalsy=117724]="PossiblyFalsy",a[a.Intrinsic=67359327]="Intrinsic",a[a.StringLike=402653316]="StringLike",a[a.NumberLike=296]="NumberLike",a[a.BigIntLike=2112]="BigIntLike",a[a.BooleanLike=528]="BooleanLike",a[a.EnumLike=1056]="EnumLike",a[a.ESSymbolLike=12288]="ESSymbolLike",a[a.VoidLike=49152]="VoidLike",a[a.Primitive=402784252]="Primitive",a[a.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",a[a.DisjointDomains=469892092]="DisjointDomains",a[a.UnionOrIntersection=3145728]="UnionOrIntersection",a[a.StructuredType=3670016]="StructuredType",a[a.TypeVariable=8650752]="TypeVariable",a[a.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",a[a.InstantiablePrimitive=406847488]="InstantiablePrimitive",a[a.Instantiable=465829888]="Instantiable",a[a.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",a[a.ObjectFlagsType=3899393]="ObjectFlagsType",a[a.Simplifiable=25165824]="Simplifiable",a[a.Singleton=67358815]="Singleton",a[a.Narrowable=536624127]="Narrowable",a[a.IncludesMask=473694207]="IncludesMask",a[a.IncludesMissingType=262144]="IncludesMissingType",a[a.IncludesNonWideningType=4194304]="IncludesNonWideningType",a[a.IncludesWildcard=8388608]="IncludesWildcard",a[a.IncludesEmptyObject=16777216]="IncludesEmptyObject",a[a.IncludesInstantiable=33554432]="IncludesInstantiable",a[a.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",a[a.IncludesError=1073741824]="IncludesError",a[a.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",a))(i1||{}),lI=(a=>(a[a.None=0]="None",a[a.Class=1]="Class",a[a.Interface=2]="Interface",a[a.Reference=4]="Reference",a[a.Tuple=8]="Tuple",a[a.Anonymous=16]="Anonymous",a[a.Mapped=32]="Mapped",a[a.Instantiated=64]="Instantiated",a[a.ObjectLiteral=128]="ObjectLiteral",a[a.EvolvingArray=256]="EvolvingArray",a[a.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",a[a.ReverseMapped=1024]="ReverseMapped",a[a.JsxAttributes=2048]="JsxAttributes",a[a.JSLiteral=4096]="JSLiteral",a[a.FreshLiteral=8192]="FreshLiteral",a[a.ArrayLiteral=16384]="ArrayLiteral",a[a.PrimitiveUnion=32768]="PrimitiveUnion",a[a.ContainsWideningType=65536]="ContainsWideningType",a[a.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",a[a.NonInferrableType=262144]="NonInferrableType",a[a.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",a[a.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",a[a.SingleSignatureType=134217728]="SingleSignatureType",a[a.ClassOrInterface=3]="ClassOrInterface",a[a.RequiresWidening=196608]="RequiresWidening",a[a.PropagatingFlags=458752]="PropagatingFlags",a[a.InstantiatedMapped=96]="InstantiatedMapped",a[a.ObjectTypeKindMask=1343]="ObjectTypeKindMask",a[a.ContainsSpread=2097152]="ContainsSpread",a[a.ObjectRestType=4194304]="ObjectRestType",a[a.InstantiationExpressionType=8388608]="InstantiationExpressionType",a[a.IsClassInstanceClone=16777216]="IsClassInstanceClone",a[a.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",a[a.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",a[a.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",a[a.IsGenericObjectType=4194304]="IsGenericObjectType",a[a.IsGenericIndexType=8388608]="IsGenericIndexType",a[a.IsGenericType=12582912]="IsGenericType",a[a.ContainsIntersections=16777216]="ContainsIntersections",a[a.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",a[a.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",a[a.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",a[a.IsNeverIntersection=33554432]="IsNeverIntersection",a[a.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",a))(lI||{}),xQ=(a=>(a[a.Invariant=0]="Invariant",a[a.Covariant=1]="Covariant",a[a.Contravariant=2]="Contravariant",a[a.Bivariant=3]="Bivariant",a[a.Independent=4]="Independent",a[a.VarianceMask=7]="VarianceMask",a[a.Unmeasurable=8]="Unmeasurable",a[a.Unreliable=16]="Unreliable",a[a.AllowsStructuralFallback=24]="AllowsStructuralFallback",a))(xQ||{}),Kh=(a=>(a[a.Required=1]="Required",a[a.Optional=2]="Optional",a[a.Rest=4]="Rest",a[a.Variadic=8]="Variadic",a[a.Fixed=3]="Fixed",a[a.Variable=12]="Variable",a[a.NonRequired=14]="NonRequired",a[a.NonRest=11]="NonRest",a))(Kh||{}),s1=(a=>(a[a.None=0]="None",a[a.IncludeUndefined=1]="IncludeUndefined",a[a.NoIndexSignatures=2]="NoIndexSignatures",a[a.Writing=4]="Writing",a[a.CacheSymbol=8]="CacheSymbol",a[a.AllowMissing=16]="AllowMissing",a[a.ExpressionPosition=32]="ExpressionPosition",a[a.ReportDeprecated=64]="ReportDeprecated",a[a.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",a[a.Contextual=256]="Contextual",a[a.Persistent=1]="Persistent",a))(s1||{}),Yb=(a=>(a[a.None=0]="None",a[a.StringsOnly=1]="StringsOnly",a[a.NoIndexSignatures=2]="NoIndexSignatures",a[a.NoReducibleCheck=4]="NoReducibleCheck",a))(Yb||{}),sE=(a=>(a[a.Component=0]="Component",a[a.Function=1]="Function",a[a.Mixed=2]="Mixed",a))(sE||{}),_g=(a=>(a[a.Call=0]="Call",a[a.Construct=1]="Construct",a))(_g||{}),ah=(a=>(a[a.None=0]="None",a[a.HasRestParameter=1]="HasRestParameter",a[a.HasLiteralTypes=2]="HasLiteralTypes",a[a.Abstract=4]="Abstract",a[a.IsInnerCallChain=8]="IsInnerCallChain",a[a.IsOuterCallChain=16]="IsOuterCallChain",a[a.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",a[a.IsNonInferrable=64]="IsNonInferrable",a[a.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",a[a.PropagatingFlags=167]="PropagatingFlags",a[a.CallChainFlags=24]="CallChainFlags",a))(ah||{}),pC=(a=>(a[a.String=0]="String",a[a.Number=1]="Number",a))(pC||{}),C_=(a=>(a[a.Simple=0]="Simple",a[a.Array=1]="Array",a[a.Deferred=2]="Deferred",a[a.Function=3]="Function",a[a.Composite=4]="Composite",a[a.Merged=5]="Merged",a))(C_||{}),hS=(a=>(a[a.None=0]="None",a[a.NakedTypeVariable=1]="NakedTypeVariable",a[a.SpeculativeTuple=2]="SpeculativeTuple",a[a.SubstituteSource=4]="SubstituteSource",a[a.HomomorphicMappedType=8]="HomomorphicMappedType",a[a.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",a[a.MappedTypeConstraint=32]="MappedTypeConstraint",a[a.ContravariantConditional=64]="ContravariantConditional",a[a.ReturnType=128]="ReturnType",a[a.LiteralKeyof=256]="LiteralKeyof",a[a.NoConstraints=512]="NoConstraints",a[a.AlwaysStrict=1024]="AlwaysStrict",a[a.MaxValue=2048]="MaxValue",a[a.PriorityImpliesCombination=416]="PriorityImpliesCombination",a[a.Circularity=-1]="Circularity",a))(hS||{}),uI=(a=>(a[a.None=0]="None",a[a.NoDefault=1]="NoDefault",a[a.AnyDefault=2]="AnyDefault",a[a.SkippedGenericFunction=4]="SkippedGenericFunction",a))(uI||{}),$I=(a=>(a[a.False=0]="False",a[a.Unknown=1]="Unknown",a[a.Maybe=3]="Maybe",a[a.True=-1]="True",a))($I||{}),F1=(a=>(a[a.None=0]="None",a[a.ExportsProperty=1]="ExportsProperty",a[a.ModuleExports=2]="ModuleExports",a[a.PrototypeProperty=3]="PrototypeProperty",a[a.ThisProperty=4]="ThisProperty",a[a.Property=5]="Property",a[a.Prototype=6]="Prototype",a[a.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",a[a.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",a[a.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",a))(F1||{}),Hb=(a=>(a[a.Warning=0]="Warning",a[a.Error=1]="Error",a[a.Suggestion=2]="Suggestion",a[a.Message=3]="Message",a))(Hb||{});function XI(a,u=!0){let h=Hb[a.category];return u?h.toLowerCase():h}var oE=(a=>(a[a.Classic=1]="Classic",a[a.NodeJs=2]="NodeJs",a[a.Node10=2]="Node10",a[a.Node16=3]="Node16",a[a.NodeNext=99]="NodeNext",a[a.Bundler=100]="Bundler",a))(oE||{}),mS=(a=>(a[a.Legacy=1]="Legacy",a[a.Auto=2]="Auto",a[a.Force=3]="Force",a))(mS||{}),eb=(a=>(a[a.FixedPollingInterval=0]="FixedPollingInterval",a[a.PriorityPollingInterval=1]="PriorityPollingInterval",a[a.DynamicPriorityPolling=2]="DynamicPriorityPolling",a[a.FixedChunkSizePolling=3]="FixedChunkSizePolling",a[a.UseFsEvents=4]="UseFsEvents",a[a.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",a))(eb||{}),F2=(a=>(a[a.UseFsEvents=0]="UseFsEvents",a[a.FixedPollingInterval=1]="FixedPollingInterval",a[a.DynamicPriorityPolling=2]="DynamicPriorityPolling",a[a.FixedChunkSizePolling=3]="FixedChunkSizePolling",a))(F2||{}),Lv=(a=>(a[a.FixedInterval=0]="FixedInterval",a[a.PriorityInterval=1]="PriorityInterval",a[a.DynamicPriority=2]="DynamicPriority",a[a.FixedChunkSize=3]="FixedChunkSize",a))(Lv||{}),$S=(a=>(a[a.None=0]="None",a[a.CommonJS=1]="CommonJS",a[a.AMD=2]="AMD",a[a.UMD=3]="UMD",a[a.System=4]="System",a[a.ES2015=5]="ES2015",a[a.ES2020=6]="ES2020",a[a.ES2022=7]="ES2022",a[a.ESNext=99]="ESNext",a[a.Node16=100]="Node16",a[a.Node18=101]="Node18",a[a.Node20=102]="Node20",a[a.NodeNext=199]="NodeNext",a[a.Preserve=200]="Preserve",a))($S||{}),R2=(a=>(a[a.None=0]="None",a[a.Preserve=1]="Preserve",a[a.React=2]="React",a[a.ReactNative=3]="ReactNative",a[a.ReactJSX=4]="ReactJSX",a[a.ReactJSXDev=5]="ReactJSXDev",a))(R2||{}),R1=(a=>(a[a.Remove=0]="Remove",a[a.Preserve=1]="Preserve",a[a.Error=2]="Error",a))(R1||{}),o1=(a=>(a[a.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",a[a.LineFeed=1]="LineFeed",a))(o1||{}),_S=(a=>(a[a.Unknown=0]="Unknown",a[a.JS=1]="JS",a[a.JSX=2]="JSX",a[a.TS=3]="TS",a[a.TSX=4]="TSX",a[a.External=5]="External",a[a.JSON=6]="JSON",a[a.Deferred=7]="Deferred",a))(_S||{}),VT=(a=>(a[a.ES3=0]="ES3",a[a.ES5=1]="ES5",a[a.ES2015=2]="ES2015",a[a.ES2016=3]="ES2016",a[a.ES2017=4]="ES2017",a[a.ES2018=5]="ES2018",a[a.ES2019=6]="ES2019",a[a.ES2020=7]="ES2020",a[a.ES2021=8]="ES2021",a[a.ES2022=9]="ES2022",a[a.ES2023=10]="ES2023",a[a.ES2024=11]="ES2024",a[a.ESNext=99]="ESNext",a[a.JSON=100]="JSON",a[a.Latest=99]="Latest",a))(VT||{}),mi=(a=>(a[a.Standard=0]="Standard",a[a.JSX=1]="JSX",a))(mi||{}),Ay=(a=>(a[a.None=0]="None",a[a.Recursive=1]="Recursive",a))(Ay||{}),tb=(a=>(a[a.EOF=-1]="EOF",a[a.nullCharacter=0]="nullCharacter",a[a.maxAsciiCharacter=127]="maxAsciiCharacter",a[a.lineFeed=10]="lineFeed",a[a.carriageReturn=13]="carriageReturn",a[a.lineSeparator=8232]="lineSeparator",a[a.paragraphSeparator=8233]="paragraphSeparator",a[a.nextLine=133]="nextLine",a[a.space=32]="space",a[a.nonBreakingSpace=160]="nonBreakingSpace",a[a.enQuad=8192]="enQuad",a[a.emQuad=8193]="emQuad",a[a.enSpace=8194]="enSpace",a[a.emSpace=8195]="emSpace",a[a.threePerEmSpace=8196]="threePerEmSpace",a[a.fourPerEmSpace=8197]="fourPerEmSpace",a[a.sixPerEmSpace=8198]="sixPerEmSpace",a[a.figureSpace=8199]="figureSpace",a[a.punctuationSpace=8200]="punctuationSpace",a[a.thinSpace=8201]="thinSpace",a[a.hairSpace=8202]="hairSpace",a[a.zeroWidthSpace=8203]="zeroWidthSpace",a[a.narrowNoBreakSpace=8239]="narrowNoBreakSpace",a[a.ideographicSpace=12288]="ideographicSpace",a[a.mathematicalSpace=8287]="mathematicalSpace",a[a.ogham=5760]="ogham",a[a.replacementCharacter=65533]="replacementCharacter",a[a._=95]="_",a[a.$=36]="$",a[a._0=48]="_0",a[a._1=49]="_1",a[a._2=50]="_2",a[a._3=51]="_3",a[a._4=52]="_4",a[a._5=53]="_5",a[a._6=54]="_6",a[a._7=55]="_7",a[a._8=56]="_8",a[a._9=57]="_9",a[a.a=97]="a",a[a.b=98]="b",a[a.c=99]="c",a[a.d=100]="d",a[a.e=101]="e",a[a.f=102]="f",a[a.g=103]="g",a[a.h=104]="h",a[a.i=105]="i",a[a.j=106]="j",a[a.k=107]="k",a[a.l=108]="l",a[a.m=109]="m",a[a.n=110]="n",a[a.o=111]="o",a[a.p=112]="p",a[a.q=113]="q",a[a.r=114]="r",a[a.s=115]="s",a[a.t=116]="t",a[a.u=117]="u",a[a.v=118]="v",a[a.w=119]="w",a[a.x=120]="x",a[a.y=121]="y",a[a.z=122]="z",a[a.A=65]="A",a[a.B=66]="B",a[a.C=67]="C",a[a.D=68]="D",a[a.E=69]="E",a[a.F=70]="F",a[a.G=71]="G",a[a.H=72]="H",a[a.I=73]="I",a[a.J=74]="J",a[a.K=75]="K",a[a.L=76]="L",a[a.M=77]="M",a[a.N=78]="N",a[a.O=79]="O",a[a.P=80]="P",a[a.Q=81]="Q",a[a.R=82]="R",a[a.S=83]="S",a[a.T=84]="T",a[a.U=85]="U",a[a.V=86]="V",a[a.W=87]="W",a[a.X=88]="X",a[a.Y=89]="Y",a[a.Z=90]="Z",a[a.ampersand=38]="ampersand",a[a.asterisk=42]="asterisk",a[a.at=64]="at",a[a.backslash=92]="backslash",a[a.backtick=96]="backtick",a[a.bar=124]="bar",a[a.caret=94]="caret",a[a.closeBrace=125]="closeBrace",a[a.closeBracket=93]="closeBracket",a[a.closeParen=41]="closeParen",a[a.colon=58]="colon",a[a.comma=44]="comma",a[a.dot=46]="dot",a[a.doubleQuote=34]="doubleQuote",a[a.equals=61]="equals",a[a.exclamation=33]="exclamation",a[a.greaterThan=62]="greaterThan",a[a.hash=35]="hash",a[a.lessThan=60]="lessThan",a[a.minus=45]="minus",a[a.openBrace=123]="openBrace",a[a.openBracket=91]="openBracket",a[a.openParen=40]="openParen",a[a.percent=37]="percent",a[a.plus=43]="plus",a[a.question=63]="question",a[a.semicolon=59]="semicolon",a[a.singleQuote=39]="singleQuote",a[a.slash=47]="slash",a[a.tilde=126]="tilde",a[a.backspace=8]="backspace",a[a.formFeed=12]="formFeed",a[a.byteOrderMark=65279]="byteOrderMark",a[a.tab=9]="tab",a[a.verticalTab=11]="verticalTab",a))(tb||{}),Y0=(a=>(a.Ts=".ts",a.Tsx=".tsx",a.Dts=".d.ts",a.Js=".js",a.Jsx=".jsx",a.Json=".json",a.TsBuildInfo=".tsbuildinfo",a.Mjs=".mjs",a.Mts=".mts",a.Dmts=".d.mts",a.Cjs=".cjs",a.Cts=".cts",a.Dcts=".d.cts",a))(Y0||{}),Kg=(a=>(a[a.None=0]="None",a[a.ContainsTypeScript=1]="ContainsTypeScript",a[a.ContainsJsx=2]="ContainsJsx",a[a.ContainsESNext=4]="ContainsESNext",a[a.ContainsES2022=8]="ContainsES2022",a[a.ContainsES2021=16]="ContainsES2021",a[a.ContainsES2020=32]="ContainsES2020",a[a.ContainsES2019=64]="ContainsES2019",a[a.ContainsES2018=128]="ContainsES2018",a[a.ContainsES2017=256]="ContainsES2017",a[a.ContainsES2016=512]="ContainsES2016",a[a.ContainsES2015=1024]="ContainsES2015",a[a.ContainsGenerator=2048]="ContainsGenerator",a[a.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",a[a.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",a[a.ContainsLexicalThis=16384]="ContainsLexicalThis",a[a.ContainsRestOrSpread=32768]="ContainsRestOrSpread",a[a.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",a[a.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",a[a.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",a[a.ContainsBindingPattern=524288]="ContainsBindingPattern",a[a.ContainsYield=1048576]="ContainsYield",a[a.ContainsAwait=2097152]="ContainsAwait",a[a.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",a[a.ContainsDynamicImport=8388608]="ContainsDynamicImport",a[a.ContainsClassFields=16777216]="ContainsClassFields",a[a.ContainsDecorators=33554432]="ContainsDecorators",a[a.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",a[a.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",a[a.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",a[a.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",a[a.HasComputedFlags=-2147483648]="HasComputedFlags",a[a.AssertTypeScript=1]="AssertTypeScript",a[a.AssertJsx=2]="AssertJsx",a[a.AssertESNext=4]="AssertESNext",a[a.AssertES2022=8]="AssertES2022",a[a.AssertES2021=16]="AssertES2021",a[a.AssertES2020=32]="AssertES2020",a[a.AssertES2019=64]="AssertES2019",a[a.AssertES2018=128]="AssertES2018",a[a.AssertES2017=256]="AssertES2017",a[a.AssertES2016=512]="AssertES2016",a[a.AssertES2015=1024]="AssertES2015",a[a.AssertGenerator=2048]="AssertGenerator",a[a.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",a[a.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",a[a.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",a[a.NodeExcludes=-2147483648]="NodeExcludes",a[a.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",a[a.FunctionExcludes=-1937940480]="FunctionExcludes",a[a.ConstructorExcludes=-1937948672]="ConstructorExcludes",a[a.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",a[a.PropertyExcludes=-2013249536]="PropertyExcludes",a[a.ClassExcludes=-2147344384]="ClassExcludes",a[a.ModuleExcludes=-1941676032]="ModuleExcludes",a[a.TypeExcludes=-2]="TypeExcludes",a[a.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",a[a.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",a[a.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",a[a.ParameterExcludes=-2147483648]="ParameterExcludes",a[a.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",a[a.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",a[a.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",a[a.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",a))(Kg||{}),kQ=(a=>(a[a.TabStop=0]="TabStop",a[a.Placeholder=1]="Placeholder",a[a.Choice=2]="Choice",a[a.Variable=3]="Variable",a))(kQ||{}),H0=(a=>(a[a.None=0]="None",a[a.SingleLine=1]="SingleLine",a[a.MultiLine=2]="MultiLine",a[a.AdviseOnEmitNode=4]="AdviseOnEmitNode",a[a.NoSubstitution=8]="NoSubstitution",a[a.CapturesThis=16]="CapturesThis",a[a.NoLeadingSourceMap=32]="NoLeadingSourceMap",a[a.NoTrailingSourceMap=64]="NoTrailingSourceMap",a[a.NoSourceMap=96]="NoSourceMap",a[a.NoNestedSourceMaps=128]="NoNestedSourceMaps",a[a.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",a[a.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",a[a.NoTokenSourceMaps=768]="NoTokenSourceMaps",a[a.NoLeadingComments=1024]="NoLeadingComments",a[a.NoTrailingComments=2048]="NoTrailingComments",a[a.NoComments=3072]="NoComments",a[a.NoNestedComments=4096]="NoNestedComments",a[a.HelperName=8192]="HelperName",a[a.ExportName=16384]="ExportName",a[a.LocalName=32768]="LocalName",a[a.InternalName=65536]="InternalName",a[a.Indented=131072]="Indented",a[a.NoIndentation=262144]="NoIndentation",a[a.AsyncFunctionBody=524288]="AsyncFunctionBody",a[a.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",a[a.CustomPrologue=2097152]="CustomPrologue",a[a.NoHoisting=4194304]="NoHoisting",a[a.Iterator=8388608]="Iterator",a[a.NoAsciiEscaping=16777216]="NoAsciiEscaping",a))(H0||{}),JC=(a=>(a[a.None=0]="None",a[a.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",a[a.NeverApplyImportHelper=2]="NeverApplyImportHelper",a[a.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",a[a.Immutable=8]="Immutable",a[a.IndirectCall=16]="IndirectCall",a[a.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",a))(JC||{}),Bg={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},NQ=(a=>(a[a.Extends=1]="Extends",a[a.Assign=2]="Assign",a[a.Rest=4]="Rest",a[a.Decorate=8]="Decorate",a[a.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",a[a.Metadata=16]="Metadata",a[a.Param=32]="Param",a[a.Awaiter=64]="Awaiter",a[a.Generator=128]="Generator",a[a.Values=256]="Values",a[a.Read=512]="Read",a[a.SpreadArray=1024]="SpreadArray",a[a.Await=2048]="Await",a[a.AsyncGenerator=4096]="AsyncGenerator",a[a.AsyncDelegator=8192]="AsyncDelegator",a[a.AsyncValues=16384]="AsyncValues",a[a.ExportStar=32768]="ExportStar",a[a.ImportStar=65536]="ImportStar",a[a.ImportDefault=131072]="ImportDefault",a[a.MakeTemplateObject=262144]="MakeTemplateObject",a[a.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",a[a.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",a[a.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",a[a.SetFunctionName=4194304]="SetFunctionName",a[a.PropKey=8388608]="PropKey",a[a.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",a[a.RewriteRelativeImportExtension=33554432]="RewriteRelativeImportExtension",a[a.FirstEmitHelper=1]="FirstEmitHelper",a[a.LastEmitHelper=16777216]="LastEmitHelper",a[a.ForOfIncludes=256]="ForOfIncludes",a[a.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",a[a.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",a[a.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",a[a.SpreadIncludes=1536]="SpreadIncludes",a))(NQ||{}),vB=(a=>(a[a.SourceFile=0]="SourceFile",a[a.Expression=1]="Expression",a[a.IdentifierName=2]="IdentifierName",a[a.MappedTypeParameter=3]="MappedTypeParameter",a[a.Unspecified=4]="Unspecified",a[a.EmbeddedStatement=5]="EmbeddedStatement",a[a.JsxAttributeValue=6]="JsxAttributeValue",a[a.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",a))(vB||{}),WT=(a=>(a[a.Parentheses=1]="Parentheses",a[a.TypeAssertions=2]="TypeAssertions",a[a.NonNullAssertions=4]="NonNullAssertions",a[a.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",a[a.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",a[a.Satisfies=32]="Satisfies",a[a.Assertions=38]="Assertions",a[a.All=63]="All",a[a.ExcludeJSDocTypeAssertion=-2147483648]="ExcludeJSDocTypeAssertion",a))(WT||{}),ur=(a=>(a[a.None=0]="None",a[a.InParameters=1]="InParameters",a[a.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",a))(ur||{}),Jb=(a=>(a[a.None=0]="None",a[a.SingleLine=0]="SingleLine",a[a.MultiLine=1]="MultiLine",a[a.PreserveLines=2]="PreserveLines",a[a.LinesMask=3]="LinesMask",a[a.NotDelimited=0]="NotDelimited",a[a.BarDelimited=4]="BarDelimited",a[a.AmpersandDelimited=8]="AmpersandDelimited",a[a.CommaDelimited=16]="CommaDelimited",a[a.AsteriskDelimited=32]="AsteriskDelimited",a[a.DelimitersMask=60]="DelimitersMask",a[a.AllowTrailingComma=64]="AllowTrailingComma",a[a.Indented=128]="Indented",a[a.SpaceBetweenBraces=256]="SpaceBetweenBraces",a[a.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",a[a.Braces=1024]="Braces",a[a.Parenthesis=2048]="Parenthesis",a[a.AngleBrackets=4096]="AngleBrackets",a[a.SquareBrackets=8192]="SquareBrackets",a[a.BracketsMask=15360]="BracketsMask",a[a.OptionalIfUndefined=16384]="OptionalIfUndefined",a[a.OptionalIfEmpty=32768]="OptionalIfEmpty",a[a.Optional=49152]="Optional",a[a.PreferNewLine=65536]="PreferNewLine",a[a.NoTrailingNewLine=131072]="NoTrailingNewLine",a[a.NoInterveningComments=262144]="NoInterveningComments",a[a.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",a[a.SingleElement=1048576]="SingleElement",a[a.SpaceAfterList=2097152]="SpaceAfterList",a[a.Modifiers=2359808]="Modifiers",a[a.HeritageClauses=512]="HeritageClauses",a[a.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",a[a.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",a[a.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",a[a.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",a[a.UnionTypeConstituents=516]="UnionTypeConstituents",a[a.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",a[a.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",a[a.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",a[a.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",a[a.ImportAttributes=526226]="ImportAttributes",a[a.ImportClauseEntries=526226]="ImportClauseEntries",a[a.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",a[a.CommaListElements=528]="CommaListElements",a[a.CallExpressionArguments=2576]="CallExpressionArguments",a[a.NewExpressionArguments=18960]="NewExpressionArguments",a[a.TemplateExpressionSpans=262144]="TemplateExpressionSpans",a[a.SingleLineBlockStatements=768]="SingleLineBlockStatements",a[a.MultiLineBlockStatements=129]="MultiLineBlockStatements",a[a.VariableDeclarationList=528]="VariableDeclarationList",a[a.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",a[a.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",a[a.ClassHeritageClauses=0]="ClassHeritageClauses",a[a.ClassMembers=129]="ClassMembers",a[a.InterfaceMembers=129]="InterfaceMembers",a[a.EnumMembers=145]="EnumMembers",a[a.CaseBlockClauses=129]="CaseBlockClauses",a[a.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",a[a.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",a[a.JsxElementAttributes=262656]="JsxElementAttributes",a[a.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",a[a.HeritageClauseTypes=528]="HeritageClauseTypes",a[a.SourceFileStatements=131073]="SourceFileStatements",a[a.Decorators=2146305]="Decorators",a[a.TypeArguments=53776]="TypeArguments",a[a.TypeParameters=53776]="TypeParameters",a[a.Parameters=2576]="Parameters",a[a.IndexSignatureParameters=8848]="IndexSignatureParameters",a[a.JSDocComment=33]="JSDocComment",a))(Jb||{}),fC=(a=>(a[a.None=0]="None",a[a.TripleSlashXML=1]="TripleSlashXML",a[a.SingleLine=2]="SingleLine",a[a.MultiLine=4]="MultiLine",a[a.All=7]="All",a[a.Default=7]="Default",a))(fC||{}),XS={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},QB=(a=>(a[a.ParseAll=0]="ParseAll",a[a.ParseNone=1]="ParseNone",a[a.ParseForTypeErrors=2]="ParseForTypeErrors",a[a.ParseForTypeInfo=3]="ParseForTypeInfo",a))(QB||{});function P1(a){let u=5381;for(let h=0;h(a[a.Created=0]="Created",a[a.Changed=1]="Changed",a[a.Deleted=2]="Deleted",a))(ZS||{}),dC=(a=>(a[a.High=2e3]="High",a[a.Medium=500]="Medium",a[a.Low=250]="Low",a))(dC||{}),DE=new Date(0);function TB(a,u){return a.getModifiedTime(u)||DE}function lk(a){return{250:a.Low,500:a.Medium,2e3:a.High}}var zT={Low:32,Medium:64,High:256},P2=lk(zT),a1=lk(zT);function $T(a){if(!a.getEnvironmentVariable)return;let u=B("TSC_WATCH_POLLINGINTERVAL",dC);P2=D("TSC_WATCH_POLLINGCHUNKSIZE",zT)||P2,a1=D("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",zT)||a1;function h(Q,L){return a.getEnvironmentVariable(`${Q}_${L.toUpperCase()}`)}function E(Q){let L;return O("Low"),O("Medium"),O("High"),L;function O($){let V=h(Q,$);V&&((L||(L={}))[$]=Number(V))}}function B(Q,L){let O=E(Q);if(O)return $("Low"),$("Medium"),$("High"),!0;return!1;function $(V){L[V]=O[V]||L[V]}}function D(Q,L){let O=E(Q);return(u||O)&&lk(O?{...L,...O}:L)}}function Kb(a,u,h,E,B){let D=h;for(let L=u.length;E&&L;Q(),L--){let O=u[h];if(O){if(O.isClosed){u[h]=void 0;continue}}else continue;E--;let $=O1(O,TB(a,O.fileName));if(O.isClosed){u[h]=void 0;continue}B?.(O,h,$),u[h]&&(D{ot.isClosed=!0,Qt(u,ot)}}}function L(He){let Ve=[];return Ve.pollingInterval=He,Ve.pollIndex=0,Ve.pollScheduled=!1,Ve}function O(He,Ve){Ve.pollIndex=V(Ve,Ve.pollingInterval,Ve.pollIndex,P2[Ve.pollingInterval]),Ve.length?Re(Ve.pollingInterval):(ve.assert(Ve.pollIndex===0),Ve.pollScheduled=!1)}function $(He,Ve){V(h,250,0,h.length),O(He,Ve),!Ve.pollScheduled&&h.length&&Re(250)}function V(He,Ve,at,ot){return Kb(a,He,at,ot,ft);function ft(Et,Pt,jt){jt?(Et.unchangedPolls=0,He!==h&&(He[Pt]=void 0,de(Et))):Et.unchangedPolls!==a1[Ve]?Et.unchangedPolls++:He===h?(Et.unchangedPolls=1,He[Pt]=void 0,Ae(Et,250)):Ve!==2e3&&(Et.unchangedPolls++,He[Pt]=void 0,Ae(Et,Ve===250?500:2e3))}}function ee(He){switch(He){case 250:return E;case 500:return B;case 2e3:return D}}function Ae(He,Ve){ee(Ve).push(He),De(Ve)}function de(He){h.push(He),De(250)}function De(He){ee(He).pollScheduled||Re(He)}function Re(He){ee(He).pollScheduled=a.setTimeout(He===250?$:O,He,He===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",ee(He))}}function t0(a,u,h,E){let B=ys(),D=E?new Map:void 0,Q=new Map,L=ln(u);return O;function O(V,ee,Ae,de){let De=L(V);B.add(De,ee).length===1&&D&&D.set(De,h(V)||DE);let Re=Jc(De)||".",He=Q.get(Re)||$(Jc(V)||".",Re,de);return He.referenceCount++,{close:()=>{He.referenceCount===1?(He.close(),Q.delete(Re)):He.referenceCount--,B.remove(De,ee)}}}function $(V,ee,Ae){let de=a(V,1,(De,Re)=>{if(!Eo(Re))return;let He=Su(Re,V),Ve=L(He),at=He&&B.get(Ve);if(at){let ot,ft=1;if(D){let Et=D.get(Ve);if(De==="change"&&(ot=h(He)||DE,ot.getTime()===Et.getTime()))return;ot||(ot=h(He)||DE),D.set(Ve,ot),Et===DE?ft=0:ot===DE&&(ft=2)}for(let Et of at)Et(He,ft,ot)}},!1,500,Ae);return de.referenceCount=0,Q.set(ee,de),de}}function KC(a){let u=[],h=0,E;return B;function B(L,O){let $={fileName:L,callback:O,mtime:TB(a,L)};return u.push($),Q(),{close:()=>{$.isClosed=!0,Qt(u,$)}}}function D(){E=void 0,h=Kb(a,u,h,P2[250]),Q()}function Q(){!u.length||E||(E=a.setTimeout(D,2e3,"pollQueue"))}}function VC(a,u,h,E,B){let Q=ln(u)(h),L=a.get(Q);return L?L.callbacks.push(E):a.set(Q,{watcher:B((O,$,V)=>{var ee;return(ee=a.get(Q))==null?void 0:ee.callbacks.slice().forEach(Ae=>Ae(O,$,V))}),callbacks:[E]}),{close:()=>{let O=a.get(Q);O&&(!Y(O.callbacks,E)||O.callbacks.length||(a.delete(Q),$2(O)))}}}function O1(a,u){let h=a.mtime.getTime(),E=u.getTime();return h!==E?(a.mtime=u,a.callback(a.fileName,Vb(h,E),u),!0):!1}function Vb(a,u){return a===0?0:u===0?2:1}var bE=["/node_modules/.","/.git","/.#"],O2=Na;function tf(a){return O2(a)}function c_(a){O2=a}function ES({watchDirectory:a,useCaseSensitiveFileNames:u,getCurrentDirectory:h,getAccessibleSortedChildDirectories:E,fileSystemEntryExists:B,realpath:D,setTimeout:Q,clearTimeout:L}){let O=new Map,$=ys(),V=new Map,ee,Ae=Pp(!u),de=ln(u);return(Bt,Br,Wt,kt)=>Wt?De(Bt,kt,Br):a(Bt,Br,Wt,kt);function De(Bt,Br,Wt,kt){let Ar=de(Bt),lr=O.get(Ar);lr?lr.refCount++:(lr={watcher:a(Bt,Dr=>{var kr;Pt(Dr,Br)||(Br?.synchronousWatchDirectory?((kr=O.get(Ar))!=null&&kr.targetWatcher||Re(Bt,Ar,Dr),Et(Bt,Ar,Br)):He(Bt,Ar,Dr,Br))},!1,Br),refCount:1,childWatches:m,targetWatcher:void 0,links:void 0},O.set(Ar,lr),Et(Bt,Ar,Br)),kt&&(lr.links??(lr.links=new Set)).add(kt);let pr=Wt&&{dirName:Bt,callback:Wt};return pr&&$.add(Ar,pr),{dirName:Bt,close:()=>{var Dr;let kr=ve.checkDefined(O.get(Ar));pr&&$.remove(Ar,pr),kt&&((Dr=kr.links)==null||Dr.delete(kt)),kr.refCount--,!kr.refCount&&(O.delete(Ar),kr.links=void 0,$2(kr),ft(kr),kr.childWatches.forEach(H2))}}}function Re(Bt,Br,Wt,kt){var Ar,lr;let pr,Dr;Eo(Wt)?pr=Wt:Dr=Wt,$.forEach((kr,Lt)=>{if(!(Dr&&Dr.get(Lt)===!0)&&(Lt===Br||Ki(Br,Lt)&&Br[Lt.length]===wf))if(Dr)if(kt){let Rr=Dr.get(Lt);Rr?Rr.push(...kt):Dr.set(Lt,kt.slice())}else Dr.set(Lt,!0);else kr.forEach(({callback:Rr})=>Rr(pr))}),(lr=(Ar=O.get(Br))==null?void 0:Ar.links)==null||lr.forEach(kr=>{let Lt=Rr=>bc(kr,Gg(Bt,Rr,de));Dr?Re(kr,de(kr),Dr,kt?.map(Lt)):Re(kr,de(kr),Lt(pr))})}function He(Bt,Br,Wt,kt){let Ar=O.get(Br);if(Ar&&B(Bt,1)){Ve(Bt,Br,Wt,kt);return}Re(Bt,Br,Wt),ft(Ar),ot(Ar)}function Ve(Bt,Br,Wt,kt){let Ar=V.get(Br);Ar?Ar.fileNames.push(Wt):V.set(Br,{dirName:Bt,options:kt,fileNames:[Wt]}),ee&&(L(ee),ee=void 0),ee=Q(at,1e3,"timerToUpdateChildWatches")}function at(){var Bt;ee=void 0,tf(`sysLog:: onTimerToUpdateChildWatches:: ${V.size}`);let Br=Tp(),Wt=new Map;for(;!ee&&V.size;){let Ar=V.entries().next();ve.assert(!Ar.done);let{value:[lr,{dirName:pr,options:Dr,fileNames:kr}]}=Ar;V.delete(lr);let Lt=Et(pr,lr,Dr);(Bt=O.get(lr))!=null&&Bt.targetWatcher||Re(pr,lr,Wt,Lt?void 0:kr)}tf(`sysLog:: invokingWatchers:: Elapsed:: ${Tp()-Br}ms:: ${V.size}`),$.forEach((Ar,lr)=>{let pr=Wt.get(lr);pr&&Ar.forEach(({callback:Dr,dirName:kr})=>{Gi(pr)?pr.forEach(Dr):Dr(kr)})});let kt=Tp()-Br;tf(`sysLog:: Elapsed:: ${kt}ms:: onTimerToUpdateChildWatches:: ${V.size} ${ee}`)}function ot(Bt){if(!Bt)return;let Br=Bt.childWatches;Bt.childWatches=m;for(let Wt of Br)Wt.close(),ot(O.get(de(Wt.dirName)))}function ft(Bt){Bt?.targetWatcher&&(Bt.targetWatcher.close(),Bt.targetWatcher=void 0)}function Et(Bt,Br,Wt){let kt=O.get(Br);if(!kt)return!1;let Ar=Hu(D(Bt)),lr,pr;return Ae(Ar,Bt)===0?lr=E_(B(Bt,1)?Pe(E(Bt),Lt=>{let Rr=Su(Lt,Bt);return!Pt(Rr,Wt)&&Ae(Rr,Hu(D(Rr)))===0?Rr:void 0}):m,kt.childWatches,(Lt,Rr)=>Ae(Lt,Rr.dirName),Dr,H2,kr):kt.targetWatcher&&Ae(Ar,kt.targetWatcher.dirName)===0?(lr=!1,ve.assert(kt.childWatches===m)):(ft(kt),kt.targetWatcher=De(Ar,Wt,void 0,Bt),kt.childWatches.forEach(H2),lr=!0),kt.childWatches=pr||m,lr;function Dr(Lt){let Rr=De(Lt,Wt);kr(Rr)}function kr(Lt){(pr||(pr=[])).push(Lt)}}function Pt(Bt,Br){return wt(bE,Wt=>jt(Bt,Wt))||RN(Bt,Br,u,h)}function jt(Bt,Br){return Bt.includes(Br)?!0:u?!1:de(Bt).includes(Br)}}var Gw=(a=>(a[a.File=0]="File",a[a.Directory=1]="Directory",a))(Gw||{});function FQ(a){return(u,h,E)=>a(h===1?"change":"rename","",E)}function WC(a,u,h){return(E,B,D)=>{E==="rename"?(D||(D=h(a)||DE),u(a,D!==DE?0:2,D)):u(a,1,D)}}function RN(a,u,h,E){return(u?.excludeDirectories||u?.excludeFiles)&&(dJe(a,u?.excludeFiles,h,E())||dJe(a,u?.excludeDirectories,h,E()))}function ip(a,u,h,E,B){return(D,Q)=>{if(D==="rename"){let L=Q?Hu(bc(a,Q)):a;(!Q||!RN(L,h,E,B))&&u(L)}}}function NA({pollingWatchFileWorker:a,getModifiedTime:u,setTimeout:h,clearTimeout:E,fsWatchWorker:B,fileSystemEntryExists:D,useCaseSensitiveFileNames:Q,getCurrentDirectory:L,fsSupportsRecursiveFsWatch:O,getAccessibleSortedChildDirectories:$,realpath:V,tscWatchFile:ee,useNonPollingWatchers:Ae,tscWatchDirectory:de,inodeWatching:De,fsWatchWithTimestamp:Re,sysLog:He}){let Ve=new Map,at=new Map,ot=new Map,ft,Et,Pt,jt,Bt=!1;return{watchFile:Br,watchDirectory:pr};function Br(Jt,vr,Xr,on){on=Ar(on,Ae);let Fn=ve.checkDefined(on.watchFile);switch(Fn){case 0:return Lt(Jt,vr,250,void 0);case 1:return Lt(Jt,vr,Xr,void 0);case 2:return Wt()(Jt,vr,Xr,void 0);case 3:return kt()(Jt,vr,void 0,void 0);case 4:return Rr(Jt,0,WC(Jt,vr,u),!1,Xr,LNe(on));case 5:return Pt||(Pt=t0(Rr,Q,u,Re)),Pt(Jt,vr,Xr,LNe(on));default:ve.assertNever(Fn)}}function Wt(){return ft||(ft=Nf({getModifiedTime:u,setTimeout:h}))}function kt(){return Et||(Et=KC({getModifiedTime:u,setTimeout:h}))}function Ar(Jt,vr){if(Jt&&Jt.watchFile!==void 0)return Jt;switch(ee){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return lr(4,1,Jt);case"UseFsEventsWithFallbackDynamicPolling":return lr(4,2,Jt);case"UseFsEventsOnParentDirectory":vr=!0;default:return vr?lr(5,1,Jt):{watchFile:4}}}function lr(Jt,vr,Xr){let on=Xr?.fallbackPolling;return{watchFile:Jt,fallbackPolling:on===void 0?vr:on}}function pr(Jt,vr,Xr,on){return O?Rr(Jt,1,ip(Jt,vr,on,Q,L),Xr,500,LNe(on)):(jt||(jt=ES({useCaseSensitiveFileNames:Q,getCurrentDirectory:L,fileSystemEntryExists:D,getAccessibleSortedChildDirectories:$,watchDirectory:Dr,realpath:V,setTimeout:h,clearTimeout:E})),jt(Jt,vr,Xr,on))}function Dr(Jt,vr,Xr,on){ve.assert(!Xr);let Fn=kr(on),nr=ve.checkDefined(Fn.watchDirectory);switch(nr){case 1:return Lt(Jt,()=>vr(Jt),500,void 0);case 2:return Wt()(Jt,()=>vr(Jt),500,void 0);case 3:return kt()(Jt,()=>vr(Jt),void 0,void 0);case 0:return Rr(Jt,1,ip(Jt,vr,on,Q,L),Xr,500,LNe(Fn));default:ve.assertNever(nr)}}function kr(Jt){if(Jt&&Jt.watchDirectory!==void 0)return Jt;switch(de){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let vr=Jt?.fallbackPolling;return{watchDirectory:0,fallbackPolling:vr!==void 0?vr:void 0}}}function Lt(Jt,vr,Xr,on){return VC(Ve,Q,Jt,vr,Fn=>a(Jt,Fn,Xr,on))}function Rr(Jt,vr,Xr,on,Fn,nr){return VC(on?ot:at,Q,Jt,Xr,gn=>Cn(Jt,vr,gn,on,Fn,nr))}function Cn(Jt,vr,Xr,on,Fn,nr){let gn,Vt;De&&(gn=Jt.substring(Jt.lastIndexOf(wf)),Vt=gn.slice(wf.length));let nn=D(Jt,vr)?jr():us();return{close:()=>{nn&&(nn.close(),nn=void 0)}};function Wr(mo){nn&&(He(`sysLog:: ${Jt}:: Changing watcher to ${mo===jr?"Present":"Missing"}FileSystemEntryWatcher`),nn.close(),nn=mo())}function jr(){if(Bt)return He(`sysLog:: ${Jt}:: Defaulting to watchFile`),wi();try{let mo=(vr===1||!Re?B:Tr)(Jt,on,De?Tn:Xr);return mo.on("error",()=>{Xr("rename",""),Wr(us)}),mo}catch(mo){return Bt||(Bt=mo.code==="ENOSPC"),He(`sysLog:: ${Jt}:: Changing to watchFile`),wi()}}function Tn(mo,ha){let Ei;if(ha&&dn(ha,"~")&&(Ei=ha,ha=ha.slice(0,ha.length-1)),mo==="rename"&&(!ha||ha===Vt||dn(ha,gn))){let Bs=u(Jt)||DE;Ei&&Xr(mo,Ei,Bs),Xr(mo,ha,Bs),De?Wr(Bs===DE?us:jr):Bs===DE&&Wr(us)}else Ei&&Xr(mo,Ei),Xr(mo,ha)}function wi(){return Br(Jt,FQ(Xr),Fn,nr)}function us(){return Br(Jt,(mo,ha,Ei)=>{ha===0&&(Ei||(Ei=u(Jt)||DE),Ei!==DE&&(Xr("rename","",Ei),Wr(jr)))},Fn,nr)}}function Tr(Jt,vr,Xr){let on=u(Jt)||DE;return B(Jt,vr,(Fn,nr,gn)=>{Fn==="change"&&(gn||(gn=u(Jt)||DE),gn.getTime()===on.getTime())||(on=gn||u(Jt)||DE,Xr(Fn,nr,on))})}}function rb(a){let u=a.writeFile;a.writeFile=(h,E,B)=>Lxe(h,E,!!B,(D,Q,L)=>u.call(a,D,Q,L),D=>a.createDirectory(D),D=>a.directoryExists(D))}var Mg=(()=>{let a="\uFEFF";function u(){let E=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,B=ar("fs"),D=ar("path"),Q=ar("os"),L;try{L=ar("crypto")}catch{L=void 0}let O,$="./profile.cpuprofile",V=process.platform==="darwin",ee=process.platform==="linux"||V,Ae={throwIfNoEntry:!1},de=Q.platform(),De=Wt(),Re=B.realpathSync.native?process.platform==="win32"?vr:B.realpathSync.native:B.realpathSync,He=__filename.endsWith("sys.js")?D.join(D.dirname(__dirname),"__fake__.js"):__filename,Ve=process.platform==="win32"||V,at=qs(()=>process.cwd()),{watchFile:ot,watchDirectory:ft}=NA({pollingWatchFileWorker:Ar,getModifiedTime:on,setTimeout,clearTimeout,fsWatchWorker:lr,useCaseSensitiveFileNames:De,getCurrentDirectory:at,fileSystemEntryExists:Rr,fsSupportsRecursiveFsWatch:Ve,getAccessibleSortedChildDirectories:Vt=>kr(Vt).directories,realpath:Xr,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:ee,fsWatchWithTimestamp:V,sysLog:tf}),Et={args:process.argv.slice(2),newLine:Q.EOL,useCaseSensitiveFileNames:De,write(Vt){process.stdout.write(Vt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:pr,writeFile:Dr,watchFile:ot,watchDirectory:ft,preferNonRecursiveWatch:!Ve,resolvePath:Vt=>D.resolve(Vt),fileExists:Cn,directoryExists:Tr,getAccessibleFileSystemEntries:kr,createDirectory(Vt){if(!Et.directoryExists(Vt))try{B.mkdirSync(Vt)}catch(nn){if(nn.code!=="EEXIST")throw nn}},getExecutingFilePath(){return He},getCurrentDirectory:at,getDirectories:Jt,getEnvironmentVariable(Vt){return process.env[Vt]||""},readDirectory:Lt,getModifiedTime:on,setModifiedTime:Fn,deleteFile:nr,createHash:L?gn:P1,createSHA256Hash:L?gn:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Vt){let nn=Pt(Vt);return nn?.isFile()?nn.size:0},exit(Vt){Br(()=>process.exit(Vt))},enableCPUProfiler:jt,disableCPUProfiler:Br,cpuProfilingEnabled:()=>!!O||k(process.execArgv,"--cpu-prof")||k(process.execArgv,"--prof"),realpath:Xr,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||wt(process.execArgv,Vt=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(Vt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{ar("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1B[2J\x1B[3J\x1B[H")},setBlocking:()=>{var Vt;let nn=(Vt=process.stdout)==null?void 0:Vt._handle;nn&&nn.setBlocking&&nn.setBlocking(!0)},base64decode:Vt=>Buffer.from(Vt,"base64").toString("utf8"),base64encode:Vt=>Buffer.from(Vt).toString("base64"),require:(Vt,nn)=>{try{let Wr=sur(nn,Vt,Et);return{module:ar(Wr),modulePath:Wr,error:void 0}}catch(Wr){return{module:void 0,modulePath:void 0,error:Wr}}}};return Et;function Pt(Vt){try{return B.statSync(Vt,Ae)}catch{return}}function jt(Vt,nn){if(O)return nn(),!1;let Wr=ar("inspector");if(!Wr||!Wr.Session)return nn(),!1;let jr=new Wr.Session;return jr.connect(),jr.post("Profiler.enable",()=>{jr.post("Profiler.start",()=>{O=jr,$=Vt,nn()})}),!0}function Bt(Vt){let nn=0,Wr=new Map,jr=Th(D.dirname(He)),Tn=`file://${Hm(jr)===1?"":"/"}${jr}`;for(let wi of Vt.nodes)if(wi.callFrame.url){let us=Th(wi.callFrame.url);km(Tn,us,De)?wi.callFrame.url=B0(Tn,us,Tn,ln(De),!0):E.test(us)||(wi.callFrame.url=(Wr.has(us)?Wr:Wr.set(us,`external${nn}.js`)).get(us),nn++)}return Vt}function Br(Vt){if(O&&O!=="stopping"){let nn=O;return O.post("Profiler.stop",(Wr,{profile:jr})=>{var Tn;if(!Wr){(Tn=Pt($))!=null&&Tn.isDirectory()&&($=D.join($,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{B.mkdirSync(D.dirname($),{recursive:!0})}catch{}B.writeFileSync($,JSON.stringify(Bt(jr)))}O=void 0,nn.disconnect(),Vt()}),O="stopping",!0}else return Vt(),!1}function Wt(){return typeof process.versions.pnp<"u"?!0:de==="win32"||de==="win64"?!1:!Cn(kt(__filename))}function kt(Vt){return Vt.replace(/\w/g,nn=>{let Wr=nn.toUpperCase();return nn===Wr?nn.toLowerCase():Wr})}function Ar(Vt,nn,Wr){B.watchFile(Vt,{persistent:!0,interval:Wr},Tn);let jr;return{close:()=>B.unwatchFile(Vt,Tn)};function Tn(wi,us){let mo=+us.mtime==0||jr===2;if(+wi.mtime==0){if(mo)return;jr=2}else if(mo)jr=0;else{if(+wi.mtime==+us.mtime)return;jr=1}nn(Vt,jr,wi.mtime)}}function lr(Vt,nn,Wr){return B.watch(Vt,Ve?{persistent:!0,recursive:!!nn}:{persistent:!0},Wr)}function pr(Vt,nn){let Wr;try{Wr=B.readFileSync(Vt)}catch{return}let jr=Wr.length;if(jr>=2&&Wr[0]===254&&Wr[1]===255){jr&=-2;for(let Tn=0;Tn=2&&Wr[0]===255&&Wr[1]===254?Wr.toString("utf16le",2):jr>=3&&Wr[0]===239&&Wr[1]===187&&Wr[2]===191?Wr.toString("utf8",3):Wr.toString("utf8")}function Dr(Vt,nn,Wr){Wr&&(nn=a+nn);let jr;try{jr=B.openSync(Vt,"w"),B.writeSync(jr,nn,void 0,"utf8")}finally{jr!==void 0&&B.closeSync(jr)}}function kr(Vt){try{let nn=B.readdirSync(Vt||".",{withFileTypes:!0}),Wr=[],jr=[];for(let Tn of nn){let wi=typeof Tn=="string"?Tn:Tn.name;if(wi==="."||wi==="..")continue;let us;if(typeof Tn=="string"||Tn.isSymbolicLink()){let mo=bc(Vt,wi);if(us=Pt(mo),!us)continue}else us=Tn;us.isFile()?Wr.push(wi):us.isDirectory()&&jr.push(wi)}return Wr.sort(),jr.sort(),{files:Wr,directories:jr}}catch{return yke}}function Lt(Vt,nn,Wr,jr,Tn){return mke(Vt,nn,Wr,jr,De,process.cwd(),Tn,kr,Xr)}function Rr(Vt,nn){let Wr=Pt(Vt);if(!Wr)return!1;switch(nn){case 0:return Wr.isFile();case 1:return Wr.isDirectory();default:return!1}}function Cn(Vt){return Rr(Vt,0)}function Tr(Vt){return Rr(Vt,1)}function Jt(Vt){return kr(Vt).directories.slice()}function vr(Vt){return Vt.length<260?B.realpathSync.native(Vt):B.realpathSync(Vt)}function Xr(Vt){try{return Re(Vt)}catch{return Vt}}function on(Vt){var nn;return(nn=Pt(Vt))==null?void 0:nn.mtime}function Fn(Vt,nn){try{B.utimesSync(Vt,nn,nn)}catch{return}}function nr(Vt){try{return B.unlinkSync(Vt)}catch{return}}function gn(Vt){let nn=L.createHash("sha256");return nn.update(Vt),nn.digest("hex")}}let h;return Qy()&&(h=u()),h&&rb(h),h})();function C0(a){Mg=a}Mg&&Mg.getEnvironmentVariable&&($T(Mg),ve.setAssertionLevel(/^development$/i.test(Mg.getEnvironmentVariable("NODE_ENV"))?1:0)),Mg&&Mg.debugMode&&(ve.isDebugging=!0);var wf="/",eD="\\",jw="://",Wb=/\\/g;function xB(a){return a===47||a===92}function tD(a){return ZI(a)<0}function Em(a){return ZI(a)>0}function kB(a){let u=ZI(a);return u>0&&u===a.length}function wE(a){return ZI(a)!==0}function Vg(a){return/^\.\.?(?:$|[\\/])/.test(a)}function Vh(a){return!wE(a)&&!Vg(a)}function L1(a){return vh(a).includes(".")}function Dd(a,u){return a.length>u.length&&dn(a,u)}function sp(a,u){for(let h of u)if(Dd(a,h))return!0;return!1}function Ug(a){return a.length>0&&xB(a.charCodeAt(a.length-1))}function om(a){return a>=97&&a<=122||a>=65&&a<=90}function qw(a,u){let h=a.charCodeAt(u);if(h===58)return u+1;if(h===37&&a.charCodeAt(u+1)===51){let E=a.charCodeAt(u+2);if(E===97||E===65)return u+3}return-1}function ZI(a){if(!a)return 0;let u=a.charCodeAt(0);if(u===47||u===92){if(a.charCodeAt(1)!==u)return 1;let E=a.indexOf(u===47?wf:eD,2);return E<0?a.length:E+1}if(om(u)&&a.charCodeAt(1)===58){let E=a.charCodeAt(2);if(E===47||E===92)return 3;if(a.length===2)return 2}let h=a.indexOf(jw);if(h!==-1){let E=h+jw.length,B=a.indexOf(wf,E);if(B!==-1){let D=a.slice(0,h),Q=a.slice(E,B);if(D==="file"&&(Q===""||Q==="localhost")&&om(a.charCodeAt(B+1))){let L=qw(a,B+2);if(L!==-1){if(a.charCodeAt(L)===47)return~(L+1);if(L===a.length)return~L}}return~(B+1)}return~a.length}return 0}function Hm(a){let u=ZI(a);return u<0?~u:u}function Jc(a){a=Th(a);let u=Hm(a);return u===a.length?a:(a=Jm(a),a.slice(0,Math.max(u,a.lastIndexOf(wf))))}function vh(a,u,h){if(a=Th(a),Hm(a)===a.length)return"";a=Jm(a);let B=a.slice(Math.max(Hm(a),a.lastIndexOf(wf)+1)),D=u!==void 0&&h!==void 0?NB(B,u,h):void 0;return D?B.slice(0,B.length-D.length):B}function uk(a,u,h){if(Ki(u,".")||(u="."+u),a.length>=u.length&&a.charCodeAt(a.length-u.length)===46){let E=a.slice(a.length-u.length);if(h(E,u))return E}}function Ak(a,u,h){if(typeof u=="string")return uk(a,u,h)||"";for(let E of u){let B=uk(a,E,h);if(B)return B}return""}function NB(a,u,h){if(u)return Ak(Jm(a),u,h?qc:rl);let E=vh(a),B=E.lastIndexOf(".");return B>=0?E.substring(B):""}function XT(a,u){let h=a.substring(0,u),E=a.substring(u).split(wf);return E.length&&!Ln(E)&&E.pop(),[h,...E]}function Qh(a,u=""){return a=bc(u,a),XT(a,Hm(a))}function I0(a,u){return a.length===0?"":(a[0]&&yd(a[0]))+a.slice(1,u).join(wf)}function Th(a){return a.includes("\\")?a.replace(Wb,wf):a}function nb(a){if(!wt(a))return[];let u=[a[0]];for(let h=1;h1){if(u[u.length-1]!==".."){u.pop();continue}}else if(u[0])continue}u.push(E)}}return u}function bc(a,...u){a&&(a=Th(a));for(let h of u)h&&(h=Th(h),!a||Hm(h)!==0?a=h:a=yd(a)+h);return a}function yS(a,...u){return Hu(wt(u)?bc(a,...u):Th(a))}function zb(a,u){return nb(Qh(a,u))}function Su(a,u){let h=Hm(a);h===0&&u?(a=bc(u,a),h=Hm(a)):a=Th(a);let E=$b(a);if(E!==void 0)return E.length>h?Jm(E):E;let B=a.length,D=a.substring(0,h),Q,L=h,O=L,$=L,V=h!==0;for(;LO&&(Q??(Q=a.substring(0,O-1)),O=L);let Ae=a.indexOf(wf,L+1);Ae===-1&&(Ae=B);let de=Ae-O;if(de===1&&a.charCodeAt(L)===46)Q??(Q=a.substring(0,$));else if(de===2&&a.charCodeAt(L)===46&&a.charCodeAt(L+1)===46)if(!V)Q!==void 0?Q+=Q.length===h?"..":"/..":$=L+2;else if(Q===void 0)$-2>=0?Q=a.substring(0,Math.max(h,a.lastIndexOf(wf,$-2))):Q=a.substring(0,$);else{let De=Q.lastIndexOf(wf);De!==-1?Q=Q.substring(0,Math.max(h,De)):Q=D,Q.length===h&&(V=h!==0)}else Q!==void 0?(Q.length!==h&&(Q+=wf),V=!0,Q+=a.substring(O,Ae)):(V=!0,$=Ae);L=Ae+1}return Q??(B>h?Jm(a):a)}function Hu(a){a=Th(a);let u=$b(a);return u!==void 0?u:(u=Su(a,""),u&&Ug(a)?yd(u):u)}function $b(a){if(!FB.test(a))return a;let u=a.replace(/\/\.\//g,"/");if(u.startsWith("./")&&(u=u.slice(2)),u!==a&&(a=u,!FB.test(a)))return a}function J0(a){return a.length===0?"":a.slice(1).join(wf)}function Wg(a,u){return J0(zb(a,u))}function wA(a,u,h){let E=Em(a)?Hu(a):Su(a,u);return h(E)}function Jm(a){return Ug(a)?a.substr(0,a.length-1):a}function yd(a){return Ug(a)?a:a+wf}function am(a){return!wE(a)&&!Vg(a)?"./"+a:a}function vE(a,u,h,E){let B=h!==void 0&&E!==void 0?NB(a,h,E):NB(a);return B?a.slice(0,a.length-B.length)+(Ki(u,".")?u:"."+u):a}function x_(a,u){let h=eJe(a);return h?a.slice(0,a.length-h.length)+(Ki(u,".")?u:"."+u):vE(a,u)}var FB=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function Xb(a,u,h){if(a===u)return 0;if(a===void 0)return-1;if(u===void 0)return 1;let E=a.substring(0,Hm(a)),B=u.substring(0,Hm(u)),D=Aa(E,B);if(D!==0)return D;let Q=a.substring(E.length),L=u.substring(B.length);if(!FB.test(Q)&&!FB.test(L))return h(Q,L);let O=nb(Qh(a)),$=nb(Qh(u)),V=Math.min(O.length,$.length);for(let ee=1;ee0==Hm(u)>0,"Paths must either both be absolute or both be relative");let D=U1(a,u,(typeof h=="boolean"?h:!1)?qc:rl,typeof h=="function"?h:In);return I0(D)}function G1(a,u,h){return Em(a)?B0(u,a,u,h,!1):a}function rD(a,u,h){return am(Gg(Jc(a),u,h))}function B0(a,u,h,E,B){let D=U1(yS(h,a),yS(h,u),rl,E),Q=D[0];if(B&&Em(Q)){let L=Q.charAt(0)===wf?"file://":"file:///";D[0]=L+Q}return I0(D)}function r0(a,u){for(;;){let h=u(a);if(h!==void 0)return h;let E=Jc(a);if(E===a)return;a=E}}function jg(a){return dn(a,"/node_modules")}function ce(a,u,h,E,B,D,Q){return{code:a,category:u,key:h,message:E,reportsUnnecessary:B,elidedInCompatabilityPyramid:D,reportsDeprecated:Q}}var H={Unterminated_string_literal:ce(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:ce(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:ce(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:ce(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:ce(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:ce(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:ce(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:ce(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:ce(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:ce(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:ce(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:ce(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:ce(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:ce(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:ce(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:ce(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:ce(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:ce(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:ce(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:ce(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:ce(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:ce(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:ce(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:ce(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:ce(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:ce(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:ce(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:ce(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:ce(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:ce(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:ce(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:ce(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:ce(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:ce(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:ce(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:ce(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:ce(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:ce(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:ce(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:ce(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:ce(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:ce(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:ce(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:ce(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:ce(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:ce(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:ce(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:ce(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:ce(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:ce(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:ce(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:ce(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:ce(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:ce(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:ce(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:ce(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:ce(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:ce(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:ce(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:ce(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:ce(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:ce(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:ce(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:ce(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:ce(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:ce(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:ce(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:ce(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:ce(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:ce(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:ce(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:ce(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:ce(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:ce(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:ce(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:ce(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:ce(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:ce(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:ce(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:ce(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:ce(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:ce(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:ce(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:ce(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:ce(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:ce(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:ce(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:ce(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:ce(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:ce(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:ce(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:ce(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:ce(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:ce(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:ce(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:ce(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:ce(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:ce(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:ce(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:ce(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:ce(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:ce(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:ce(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:ce(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:ce(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:ce(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:ce(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:ce(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:ce(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:ce(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:ce(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:ce(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:ce(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:ce(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:ce(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:ce(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:ce(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:ce(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:ce(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:ce(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:ce(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:ce(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:ce(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:ce(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:ce(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:ce(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:ce(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:ce(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:ce(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:ce(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:ce(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:ce(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:ce(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:ce(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:ce(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:ce(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:ce(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:ce(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:ce(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:ce(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:ce(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:ce(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:ce(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:ce(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:ce(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:ce(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:ce(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:ce(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:ce(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:ce(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:ce(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:ce(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:ce(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:ce(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:ce(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:ce(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:ce(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:ce(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:ce(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:ce(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:ce(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:ce(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:ce(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:ce(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:ce(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:ce(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:ce(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:ce(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:ce(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:ce(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:ce(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:ce(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:ce(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:ce(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:ce(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:ce(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:ce(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:ce(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:ce(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:ce(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:ce(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:ce(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:ce(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:ce(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:ce(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:ce(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:ce(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:ce(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:ce(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:ce(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:ce(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:ce(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:ce(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:ce(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:ce(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:ce(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:ce(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:ce(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:ce(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:ce(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:ce(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:ce(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:ce(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:ce(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:ce(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:ce(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:ce(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:ce(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:ce(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:ce(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:ce(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:ce(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:ce(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:ce(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:ce(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:ce(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:ce(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:ce(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:ce(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:ce(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:ce(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:ce(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:ce(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:ce(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:ce(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:ce(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:ce(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:ce(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:ce(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:ce(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:ce(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:ce(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:ce(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:ce(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:ce(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:ce(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:ce(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:ce(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:ce(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:ce(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:ce(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:ce(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:ce(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:ce(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:ce(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:ce(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:ce(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:ce(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:ce(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:ce(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:ce(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:ce(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:ce(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:ce(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:ce(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:ce(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:ce(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:ce(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:ce(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:ce(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:ce(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:ce(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:ce(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:ce(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:ce(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:ce(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:ce(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:ce(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:ce(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:ce(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:ce(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:ce(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:ce(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:ce(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:ce(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:ce(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:ce(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:ce(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:ce(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:ce(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:ce(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:ce(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:ce(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:ce(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:ce(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:ce(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:ce(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:ce(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:ce(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:ce(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:ce(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:ce(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:ce(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:ce(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:ce(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:ce(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:ce(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:ce(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:ce(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:ce(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:ce(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:ce(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:ce(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:ce(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:ce(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:ce(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:ce(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:ce(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:ce(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:ce(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:ce(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:ce(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:ce(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:ce(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:ce(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:ce(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:ce(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:ce(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:ce(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:ce(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:ce(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:ce(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:ce(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:ce(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:ce(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:ce(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:ce(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:ce(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:ce(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:ce(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:ce(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:ce(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:ce(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:ce(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:ce(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:ce(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:ce(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:ce(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:ce(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:ce(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:ce(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:ce(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:ce(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:ce(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:ce(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:ce(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:ce(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:ce(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:ce(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:ce(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:ce(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:ce(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:ce(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:ce(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:ce(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:ce(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:ce(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:ce(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:ce(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:ce(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:ce(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:ce(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:ce(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:ce(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:ce(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:ce(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:ce(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:ce(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:ce(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:ce(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:ce(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:ce(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:ce(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:ce(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:ce(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:ce(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:ce(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:ce(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:ce(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:ce(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:ce(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:ce(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:ce(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:ce(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:ce(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:ce(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:ce(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:ce(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:ce(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:ce(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:ce(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:ce(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:ce(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:ce(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:ce(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:ce(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:ce(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:ce(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:ce(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:ce(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:ce(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:ce(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:ce(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:ce(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:ce(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:ce(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:ce(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:ce(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:ce(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:ce(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:ce(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:ce(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:ce(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:ce(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:ce(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:ce(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:ce(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:ce(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:ce(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:ce(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:ce(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:ce(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:ce(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:ce(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:ce(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:ce(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:ce(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:ce(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:ce(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:ce(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:ce(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:ce(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:ce(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:ce(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:ce(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:ce(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:ce(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:ce(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:ce(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:ce(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:ce(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:ce(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:ce(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:ce(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:ce(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:ce(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:ce(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:ce(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:ce(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:ce(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:ce(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:ce(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:ce(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:ce(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:ce(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:ce(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:ce(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:ce(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:ce(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:ce(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:ce(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:ce(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),The_types_of_0_are_incompatible_between_these_types:ce(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:ce(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:ce(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:ce(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:ce(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:ce(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:ce(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:ce(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:ce(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:ce(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:ce(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:ce(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:ce(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:ce(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:ce(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:ce(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:ce(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:ce(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:ce(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:ce(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:ce(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:ce(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:ce(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:ce(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:ce(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:ce(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:ce(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:ce(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:ce(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:ce(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:ce(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:ce(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:ce(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:ce(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:ce(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:ce(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:ce(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:ce(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:ce(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:ce(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:ce(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:ce(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:ce(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:ce(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:ce(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:ce(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:ce(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:ce(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:ce(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:ce(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:ce(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:ce(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:ce(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:ce(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:ce(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:ce(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:ce(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:ce(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:ce(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:ce(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:ce(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:ce(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:ce(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:ce(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:ce(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:ce(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:ce(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:ce(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:ce(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:ce(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:ce(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:ce(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:ce(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:ce(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:ce(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:ce(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:ce(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:ce(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:ce(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:ce(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:ce(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:ce(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:ce(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:ce(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:ce(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:ce(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:ce(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:ce(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:ce(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:ce(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:ce(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:ce(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:ce(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:ce(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:ce(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:ce(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:ce(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:ce(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:ce(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:ce(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:ce(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:ce(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:ce(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:ce(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:ce(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:ce(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:ce(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:ce(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:ce(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:ce(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:ce(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:ce(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:ce(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:ce(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:ce(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:ce(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:ce(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:ce(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:ce(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:ce(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:ce(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:ce(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:ce(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:ce(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:ce(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:ce(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:ce(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:ce(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:ce(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:ce(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:ce(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:ce(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:ce(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:ce(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:ce(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:ce(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:ce(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:ce(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:ce(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:ce(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:ce(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:ce(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:ce(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:ce(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:ce(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:ce(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:ce(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:ce(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:ce(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:ce(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:ce(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:ce(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:ce(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:ce(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:ce(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:ce(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:ce(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:ce(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:ce(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:ce(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:ce(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:ce(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:ce(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:ce(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:ce(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:ce(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:ce(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:ce(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:ce(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:ce(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:ce(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:ce(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:ce(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:ce(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:ce(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:ce(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:ce(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:ce(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:ce(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:ce(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:ce(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:ce(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:ce(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:ce(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:ce(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:ce(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:ce(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:ce(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:ce(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:ce(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:ce(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:ce(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:ce(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:ce(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:ce(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:ce(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:ce(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:ce(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:ce(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:ce(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:ce(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:ce(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:ce(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:ce(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:ce(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:ce(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:ce(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:ce(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:ce(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:ce(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:ce(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:ce(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:ce(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:ce(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:ce(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:ce(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:ce(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:ce(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:ce(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:ce(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:ce(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:ce(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:ce(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:ce(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:ce(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:ce(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:ce(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:ce(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:ce(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:ce(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:ce(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:ce(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:ce(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:ce(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:ce(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:ce(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:ce(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:ce(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:ce(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:ce(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:ce(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:ce(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:ce(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:ce(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:ce(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:ce(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:ce(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:ce(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:ce(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:ce(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:ce(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:ce(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:ce(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:ce(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:ce(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:ce(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:ce(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:ce(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:ce(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:ce(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:ce(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:ce(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:ce(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:ce(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:ce(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:ce(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:ce(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:ce(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:ce(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:ce(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:ce(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:ce(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:ce(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:ce(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:ce(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:ce(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:ce(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:ce(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:ce(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:ce(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:ce(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:ce(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:ce(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:ce(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:ce(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:ce(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:ce(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:ce(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:ce(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:ce(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:ce(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:ce(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:ce(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:ce(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:ce(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:ce(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:ce(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:ce(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:ce(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:ce(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:ce(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:ce(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:ce(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:ce(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:ce(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:ce(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:ce(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:ce(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:ce(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:ce(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:ce(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:ce(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:ce(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:ce(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:ce(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:ce(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:ce(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:ce(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:ce(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:ce(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:ce(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:ce(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:ce(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:ce(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:ce(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:ce(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:ce(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:ce(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:ce(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:ce(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:ce(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:ce(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:ce(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:ce(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:ce(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:ce(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:ce(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:ce(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:ce(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:ce(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:ce(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:ce(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:ce(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:ce(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:ce(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:ce(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:ce(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:ce(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:ce(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:ce(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:ce(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:ce(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:ce(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:ce(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:ce(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:ce(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:ce(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:ce(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:ce(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:ce(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:ce(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:ce(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:ce(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:ce(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:ce(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:ce(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:ce(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:ce(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:ce(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:ce(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:ce(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:ce(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:ce(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:ce(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:ce(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:ce(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:ce(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:ce(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:ce(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:ce(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:ce(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:ce(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:ce(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:ce(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:ce(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:ce(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:ce(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:ce(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:ce(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:ce(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:ce(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:ce(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:ce(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:ce(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:ce(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:ce(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:ce(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:ce(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:ce(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:ce(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:ce(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:ce(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:ce(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:ce(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:ce(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:ce(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:ce(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:ce(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:ce(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:ce(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:ce(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:ce(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:ce(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:ce(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:ce(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:ce(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:ce(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:ce(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:ce(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:ce(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:ce(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:ce(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:ce(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:ce(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:ce(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:ce(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:ce(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:ce(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:ce(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:ce(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:ce(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:ce(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:ce(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:ce(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:ce(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:ce(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:ce(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:ce(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:ce(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:ce(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:ce(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:ce(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:ce(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:ce(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:ce(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:ce(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:ce(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:ce(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:ce(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:ce(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:ce(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:ce(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:ce(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:ce(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:ce(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:ce(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:ce(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:ce(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:ce(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:ce(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:ce(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:ce(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:ce(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:ce(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:ce(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:ce(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:ce(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:ce(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:ce(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:ce(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:ce(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:ce(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:ce(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:ce(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:ce(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:ce(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:ce(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:ce(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:ce(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:ce(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:ce(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:ce(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:ce(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:ce(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:ce(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:ce(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:ce(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:ce(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:ce(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:ce(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:ce(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:ce(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:ce(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:ce(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:ce(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:ce(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:ce(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:ce(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:ce(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:ce(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:ce(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:ce(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:ce(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:ce(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:ce(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:ce(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:ce(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:ce(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:ce(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:ce(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:ce(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:ce(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:ce(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:ce(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:ce(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:ce(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:ce(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:ce(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:ce(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:ce(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:ce(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:ce(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:ce(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:ce(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:ce(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:ce(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:ce(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:ce(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:ce(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:ce(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:ce(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:ce(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:ce(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:ce(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:ce(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:ce(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:ce(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Import_declaration_0_is_using_private_name_1:ce(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:ce(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:ce(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:ce(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:ce(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:ce(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:ce(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:ce(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:ce(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:ce(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:ce(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:ce(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:ce(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:ce(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:ce(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:ce(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:ce(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:ce(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:ce(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:ce(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:ce(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:ce(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:ce(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:ce(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:ce(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:ce(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:ce(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:ce(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:ce(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:ce(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:ce(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:ce(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:ce(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:ce(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:ce(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:ce(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:ce(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:ce(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:ce(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:ce(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:ce(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:ce(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:ce(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:ce(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:ce(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:ce(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:ce(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:ce(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:ce(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:ce(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:ce(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:ce(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:ce(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:ce(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:ce(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:ce(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:ce(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:ce(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:ce(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:ce(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:ce(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:ce(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:ce(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:ce(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:ce(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:ce(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:ce(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:ce(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:ce(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:ce(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:ce(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:ce(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:ce(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:ce(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:ce(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:ce(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:ce(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:ce(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:ce(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:ce(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:ce(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:ce(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:ce(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:ce(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:ce(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:ce(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:ce(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:ce(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:ce(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:ce(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:ce(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:ce(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:ce(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:ce(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:ce(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:ce(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:ce(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:ce(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:ce(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:ce(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:ce(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:ce(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:ce(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:ce(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:ce(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:ce(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:ce(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:ce(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:ce(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:ce(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:ce(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:ce(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:ce(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:ce(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:ce(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:ce(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:ce(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:ce(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:ce(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:ce(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:ce(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:ce(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:ce(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:ce(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:ce(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:ce(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:ce(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:ce(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:ce(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:ce(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:ce(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:ce(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:ce(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:ce(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:ce(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:ce(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:ce(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:ce(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:ce(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:ce(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:ce(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:ce(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:ce(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:ce(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:ce(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:ce(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:ce(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:ce(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:ce(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:ce(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:ce(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:ce(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:ce(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:ce(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:ce(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:ce(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:ce(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:ce(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:ce(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:ce(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:ce(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:ce(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:ce(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:ce(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:ce(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:ce(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:ce(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:ce(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:ce(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:ce(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:ce(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:ce(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:ce(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:ce(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:ce(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:ce(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:ce(6024,3,"options_6024","options"),file:ce(6025,3,"file_6025","file"),Examples_Colon_0:ce(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:ce(6027,3,"Options_Colon_6027","Options:"),Version_0:ce(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:ce(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:ce(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:ce(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:ce(6034,3,"KIND_6034","KIND"),FILE:ce(6035,3,"FILE_6035","FILE"),VERSION:ce(6036,3,"VERSION_6036","VERSION"),LOCATION:ce(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:ce(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:ce(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:ce(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:ce(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:ce(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:ce(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:ce(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:ce(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:ce(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:ce(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:ce(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:ce(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:ce(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:ce(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:ce(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:ce(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:ce(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:ce(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:ce(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:ce(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:ce(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:ce(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:ce(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:ce(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:ce(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:ce(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:ce(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:ce(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:ce(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:ce(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:ce(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:ce(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:ce(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:ce(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:ce(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:ce(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:ce(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:ce(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:ce(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:ce(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:ce(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:ce(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:ce(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:ce(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:ce(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:ce(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:ce(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:ce(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:ce(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:ce(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:ce(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:ce(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:ce(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:ce(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:ce(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:ce(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:ce(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:ce(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:ce(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:ce(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:ce(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:ce(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:ce(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:ce(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:ce(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:ce(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:ce(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:ce(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:ce(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:ce(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:ce(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:ce(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:ce(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:ce(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:ce(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:ce(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:ce(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:ce(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:ce(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:ce(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:ce(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:ce(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:ce(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:ce(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:ce(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:ce(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:ce(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:ce(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:ce(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:ce(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:ce(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:ce(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:ce(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:ce(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:ce(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:ce(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:ce(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:ce(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:ce(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:ce(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:ce(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:ce(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:ce(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:ce(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:ce(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:ce(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:ce(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:ce(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:ce(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:ce(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:ce(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:ce(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:ce(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:ce(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:ce(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:ce(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:ce(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:ce(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:ce(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:ce(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:ce(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:ce(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:ce(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:ce(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:ce(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:ce(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:ce(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:ce(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:ce(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:ce(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:ce(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:ce(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:ce(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:ce(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:ce(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:ce(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:ce(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:ce(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:ce(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:ce(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:ce(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:ce(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:ce(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:ce(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:ce(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:ce(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:ce(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:ce(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:ce(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:ce(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:ce(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:ce(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:ce(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:ce(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:ce(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:ce(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:ce(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:ce(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:ce(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:ce(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:ce(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:ce(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:ce(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:ce(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:ce(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:ce(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:ce(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:ce(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:ce(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:ce(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:ce(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:ce(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:ce(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:ce(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:ce(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:ce(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:ce(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:ce(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:ce(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:ce(6244,3,"Modules_6244","Modules"),File_Management:ce(6245,3,"File_Management_6245","File Management"),Emit:ce(6246,3,"Emit_6246","Emit"),JavaScript_Support:ce(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:ce(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:ce(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:ce(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:ce(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:ce(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:ce(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:ce(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:ce(6255,3,"Projects_6255","Projects"),Output_Formatting:ce(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:ce(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:ce(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:ce(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:ce(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:ce(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:ce(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:ce(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:ce(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:ce(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:ce(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:ce(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:ce(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:ce(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:ce(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:ce(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:ce(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:ce(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:ce(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:ce(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:ce(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:ce(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:ce(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:ce(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:ce(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:ce(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:ce(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:ce(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:ce(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:ce(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:ce(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:ce(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:ce(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:ce(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:ce(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:ce(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:ce(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:ce(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:ce(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:ce(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:ce(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:ce(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:ce(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:ce(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:ce(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:ce(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:ce(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:ce(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:ce(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:ce(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:ce(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:ce(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:ce(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:ce(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:ce(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:ce(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:ce(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:ce(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:ce(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:ce(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:ce(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:ce(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:ce(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:ce(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:ce(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:ce(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:ce(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:ce(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:ce(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:ce(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:ce(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:ce(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:ce(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:ce(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:ce(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:ce(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:ce(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:ce(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:ce(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:ce(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:ce(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:ce(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:ce(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:ce(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:ce(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:ce(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:ce(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:ce(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:ce(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:ce(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:ce(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:ce(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:ce(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:ce(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:ce(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:ce(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:ce(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:ce(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:ce(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:ce(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:ce(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:ce(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:ce(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:ce(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:ce(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:ce(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:ce(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:ce(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:ce(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:ce(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:ce(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:ce(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:ce(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:ce(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:ce(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:ce(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:ce(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:ce(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:ce(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:ce(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:ce(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:ce(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:ce(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:ce(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:ce(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:ce(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:ce(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:ce(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:ce(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:ce(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:ce(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:ce(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:ce(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:ce(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:ce(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:ce(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:ce(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:ce(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:ce(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:ce(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:ce(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:ce(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:ce(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:ce(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:ce(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:ce(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:ce(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:ce(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:ce(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:ce(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:ce(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:ce(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:ce(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:ce(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:ce(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:ce(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:ce(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:ce(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:ce(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:ce(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:ce(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:ce(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:ce(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:ce(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:ce(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:ce(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:ce(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:ce(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:ce(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:ce(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:ce(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:ce(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:ce(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:ce(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:ce(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:ce(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:ce(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:ce(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:ce(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:ce(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:ce(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:ce(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:ce(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:ce(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:ce(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:ce(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:ce(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:ce(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:ce(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:ce(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:ce(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:ce(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:ce(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:ce(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:ce(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:ce(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:ce(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:ce(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:ce(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:ce(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:ce(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:ce(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:ce(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:ce(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:ce(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:ce(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:ce(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:ce(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:ce(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:ce(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:ce(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:ce(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:ce(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:ce(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:ce(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:ce(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:ce(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:ce(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:ce(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:ce(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:ce(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:ce(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:ce(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:ce(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:ce(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:ce(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:ce(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:ce(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:ce(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:ce(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:ce(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:ce(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:ce(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:ce(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:ce(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:ce(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:ce(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:ce(6902,3,"type_Colon_6902","type:"),default_Colon:ce(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:ce(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:ce(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:ce(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:ce(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:ce(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:ce(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:ce(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:ce(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:ce(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:ce(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:ce(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:ce(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:ce(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:ce(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:ce(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:ce(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:ce(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:ce(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:ce(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:ce(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:ce(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:ce(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:ce(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:ce(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:ce(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:ce(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:ce(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:ce(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:ce(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:ce(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:ce(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:ce(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:ce(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:ce(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:ce(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:ce(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:ce(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:ce(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:ce(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:ce(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:ce(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:ce(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:ce(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:ce(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:ce(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:ce(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:ce(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:ce(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:ce(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:ce(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:ce(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:ce(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:ce(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:ce(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:ce(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:ce(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:ce(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:ce(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:ce(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:ce(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:ce(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:ce(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:ce(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:ce(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:ce(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:ce(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:ce(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:ce(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:ce(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:ce(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:ce(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:ce(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:ce(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:ce(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:ce(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:ce(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:ce(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:ce(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:ce(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:ce(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:ce(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:ce(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:ce(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:ce(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:ce(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:ce(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:ce(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:ce(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:ce(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:ce(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:ce(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:ce(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:ce(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:ce(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:ce(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:ce(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:ce(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:ce(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:ce(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:ce(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:ce(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:ce(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:ce(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:ce(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:ce(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:ce(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:ce(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:ce(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:ce(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:ce(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:ce(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:ce(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:ce(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:ce(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:ce(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:ce(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:ce(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:ce(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:ce(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:ce(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:ce(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:ce(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:ce(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:ce(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:ce(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:ce(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:ce(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:ce(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:ce(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:ce(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:ce(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:ce(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:ce(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:ce(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:ce(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:ce(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:ce(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:ce(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:ce(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:ce(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:ce(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:ce(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:ce(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:ce(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:ce(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:ce(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:ce(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:ce(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:ce(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:ce(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:ce(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:ce(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:ce(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:ce(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:ce(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:ce(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:ce(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:ce(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:ce(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:ce(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:ce(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:ce(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:ce(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:ce(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:ce(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:ce(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:ce(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:ce(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:ce(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:ce(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:ce(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:ce(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:ce(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:ce(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:ce(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:ce(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:ce(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:ce(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:ce(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:ce(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:ce(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:ce(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:ce(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:ce(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:ce(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:ce(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:ce(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:ce(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:ce(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:ce(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:ce(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:ce(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:ce(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:ce(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:ce(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:ce(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:ce(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:ce(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:ce(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:ce(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:ce(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:ce(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:ce(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:ce(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:ce(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:ce(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:ce(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:ce(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:ce(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:ce(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:ce(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:ce(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:ce(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:ce(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:ce(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:ce(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:ce(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:ce(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:ce(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:ce(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:ce(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:ce(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:ce(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:ce(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:ce(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:ce(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:ce(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:ce(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:ce(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:ce(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:ce(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:ce(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:ce(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:ce(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:ce(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:ce(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:ce(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:ce(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:ce(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:ce(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:ce(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:ce(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:ce(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:ce(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:ce(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:ce(95005,3,"Extract_function_95005","Extract function"),Extract_constant:ce(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:ce(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:ce(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:ce(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:ce(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:ce(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:ce(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:ce(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:ce(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:ce(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:ce(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:ce(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:ce(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:ce(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:ce(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:ce(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:ce(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:ce(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:ce(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:ce(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:ce(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:ce(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:ce(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:ce(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:ce(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:ce(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:ce(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:ce(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:ce(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:ce(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:ce(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:ce(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:ce(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:ce(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:ce(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:ce(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:ce(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:ce(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:ce(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:ce(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:ce(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:ce(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:ce(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:ce(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:ce(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:ce(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:ce(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:ce(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:ce(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:ce(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:ce(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:ce(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:ce(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:ce(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:ce(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:ce(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:ce(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:ce(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:ce(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:ce(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:ce(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:ce(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:ce(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:ce(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:ce(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:ce(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:ce(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:ce(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:ce(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:ce(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:ce(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:ce(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:ce(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:ce(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:ce(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:ce(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:ce(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:ce(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:ce(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:ce(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:ce(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:ce(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:ce(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:ce(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:ce(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:ce(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:ce(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:ce(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:ce(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:ce(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:ce(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:ce(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:ce(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:ce(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:ce(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:ce(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:ce(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:ce(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:ce(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:ce(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:ce(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:ce(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:ce(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:ce(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:ce(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:ce(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:ce(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:ce(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:ce(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:ce(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:ce(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:ce(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:ce(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:ce(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:ce(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:ce(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:ce(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:ce(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:ce(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:ce(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:ce(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:ce(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:ce(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:ce(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:ce(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:ce(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:ce(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:ce(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:ce(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:ce(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:ce(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:ce(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:ce(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:ce(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:ce(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:ce(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:ce(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:ce(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:ce(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:ce(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:ce(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:ce(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:ce(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:ce(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:ce(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:ce(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:ce(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:ce(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:ce(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:ce(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:ce(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:ce(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:ce(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:ce(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:ce(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:ce(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:ce(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:ce(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:ce(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:ce(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:ce(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:ce(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:ce(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:ce(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:ce(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:ce(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:ce(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:ce(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:ce(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:ce(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:ce(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:ce(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:ce(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:ce(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:ce(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:ce(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:ce(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:ce(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:ce(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:ce(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:ce(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:ce(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:ce(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:ce(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:ce(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:ce(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:ce(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:ce(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:ce(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:ce(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:ce(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:ce(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:ce(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:ce(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:ce(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:ce(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:ce(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:ce(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:ce(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:ce(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:ce(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:ce(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:ce(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:ce(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:ce(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:ce(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:ce(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:ce(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:ce(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:ce(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:ce(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:ce(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:ce(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:ce(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:ce(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:ce(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:ce(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:ce(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:ce(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:ce(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:ce(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:ce(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:ce(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:ce(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:ce(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:ce(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:ce(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:ce(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:ce(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:ce(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:ce(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:ce(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:ce(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:ce(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:ce(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:ce(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:ce(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};function ch(a){return a>=80}function CS(a){return a===32||ch(a)}var Zb={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},c1=new Map(Object.entries(Zb)),Nm=new Map(Object.entries({...Zb,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),Yw=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),gC=new Map([[1,Bg.RegularExpressionFlagsHasIndices],[16,Bg.RegularExpressionFlagsDotAll],[32,Bg.RegularExpressionFlagsUnicode],[64,Bg.RegularExpressionFlagsUnicodeSets],[128,Bg.RegularExpressionFlagsSticky]]),xy=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],L2=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],pk=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],ke=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],Le=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Dt=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Lr=/@(?:see|link)/i;function rn(a,u){if(a=2?rn(a,pk):rn(a,xy)}function Qs(a,u){return u>=2?rn(a,ke):rn(a,L2)}function oa(a){let u=[];return a.forEach((h,E)=>{u[h]=E}),u}var al=oa(Nm);function wc(a){return al[a]}function pp(a){return Nm.get(a)}var Wu=oa(Yw);function YA(a){return Wu[a]}function Fm(a){return Yw.get(a)}function op(a){let u=[],h=0,E=0;for(;h127&&Ip(B)&&(u.push(E),E=h);break}}return u.push(E),u}function ky(a,u,h,E){return a.getPositionOfLineAndCharacter?a.getPositionOfLineAndCharacter(u,h,E):vc(Vo(a),u,h,a.text,E)}function vc(a,u,h,E,B){(u<0||u>=a.length)&&(B?u=u<0?0:u>=a.length?a.length-1:u:ve.fail(`Bad line number. Line: ${u}, lineStarts.length: ${a.length} , line map is correct? ${E!==void 0?Oi(a,op(E)):"unknown"}`));let D=a[u]+h;return B?D>a[u+1]?a[u+1]:typeof E=="string"&&D>E.length?E.length:D:(u=8192&&a<=8203||a===8239||a===8287||a===12288||a===65279}function Ip(a){return a===10||a===13||a===8232||a===8233}function rd(a){return a>=48&&a<=57}function VE(a){return rd(a)||a>=65&&a<=70||a>=97&&a<=102}function K0(a){return a>=65&&a<=90||a>=97&&a<=122}function IS(a){return K0(a)||rd(a)||a===95}function nD(a){return a>=48&&a<=55}function n0(a,u){let h=a.charCodeAt(u);switch(h){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return u===0;default:return h>127}}function fp(a,u,h,E,B){if(lx(u))return u;let D=!1;for(;;){let Q=a.charCodeAt(u);switch(Q){case 13:a.charCodeAt(u+1)===10&&u++;case 10:if(u++,h)return u;D=!!B;continue;case 9:case 11:case 12:case 32:u++;continue;case 47:if(E)break;if(a.charCodeAt(u+1)===47){for(u+=2;u127&&Wp(Q)){u++;continue}break}return u}}var ew=7;function l1(a,u){if(ve.assert(u>=0),u===0||Ip(a.charCodeAt(u-1))){let h=a.charCodeAt(u);if(u+ew=0&&h127&&Wp(De)){ee&&Ip(De)&&(V=!0),h++;continue}break e}}return ee&&(de=B(L,O,$,V,D,de)),de}function RQ(a,u,h,E){return Uv(!1,a,u,!1,h,E)}function Hw(a,u,h,E){return Uv(!1,a,u,!0,h,E)}function Gv(a,u,h,E,B){return Uv(!0,a,u,!1,h,E,B)}function Uh(a,u,h,E,B){return Uv(!0,a,u,!0,h,E,B)}function oR(a,u,h,E,B,D=[]){return D.push({kind:h,pos:a,end:u,hasTrailingNewLine:E}),D}function Ee(a,u){return Gv(a,u,oR,void 0,void 0)}function Se(a,u){return Uh(a,u,oR,void 0,void 0)}function vt(a){let u=tw.exec(a);if(u)return u[0]}function Xt(a,u){return K0(a)||a===36||a===95||a>127&&Gn(a,u)}function br(a,u,h){return IS(a)||a===36||(h===1?a===45||a===58:!1)||a>127&&Qs(a,u)}function An(a,u,h){let E=Hs(a,0);if(!Xt(E,u))return!1;for(let B=hc(E);BV,getStartPos:()=>V,getTokenEnd:()=>O,getTextPos:()=>O,getToken:()=>Ae,getTokenStart:()=>ee,getTokenPos:()=>ee,getTokenText:()=>L.substring(ee,O),getTokenValue:()=>de,hasUnicodeEscape:()=>(De&1024)!==0,hasExtendedUnicodeEscape:()=>(De&8)!==0,hasPrecedingLineBreak:()=>(De&1)!==0,hasPrecedingJSDocComment:()=>(De&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(De&32768)!==0,isIdentifier:()=>Ae===80||Ae>118,isReservedWord:()=>Ae>=83&&Ae<=118,isUnterminated:()=>(De&4)!==0,getCommentDirectives:()=>Re,getNumericLiteralFlags:()=>De&25584,getTokenFlags:()=>De,reScanGreaterToken:Wr,reScanAsteriskEqualsToken:jr,reScanSlashToken:Tn,reScanTemplateToken:Ei,reScanTemplateHeadOrNoSubstitutionTemplate:Bs,scanJsxIdentifier:_A,scanJsxAttributeValue:dl,reScanJsxAttributeValue:Oc,reScanJsxToken:Sa,reScanLessThanToken:su,reScanHashToken:HA,reScanQuestionToken:Vi,reScanInvalidIdentifier:Vt,scanJsxToken:fl,scanJsDocToken:Bn,scanJSDocCommentTextToken:ou,scan:nr,getText:Nl,clearCommentDirectives:Mu,setText:Vp,setScriptTarget:ia,setLanguageVariant:Qp,setScriptKind:Mn,setJSDocParsingMode:$i,setOnError:Vf,resetTokenState:ir,setTextPos:ir,setSkipJsDocLeadingAsterisks:ui,tryScan:ul,lookAhead:ac,scanRange:Do};return ve.isDebugging&&Object.defineProperty(ot,"__debugShowCurrentPositionInText",{get:()=>{let Kt=ot.getText();return Kt.slice(0,ot.getTokenFullStart())+"\u2551"+Kt.slice(ot.getTokenFullStart())}}),ot;function ft(Kt){return Hs(L,Kt)}function Et(Kt){return Kt>=0&&Kt<$?ft(Kt):-1}function Pt(Kt){return L.charCodeAt(Kt)}function jt(Kt){return Kt>=0&&Kt<$?Pt(Kt):-1}function Bt(Kt,tn=O,Rn,Zn){if(B){let Yi=O;O=tn,B(Kt,Rn||0,Zn),O=Yi}}function Br(){let Kt=O,tn=!1,Rn=!1,Zn="";for(;;){let Yi=Pt(O);if(Yi===95){De|=512,tn?(tn=!1,Rn=!0,Zn+=L.substring(Kt,O)):(De|=16384,Bt(Rn?H.Multiple_consecutive_numeric_separators_are_not_permitted:H.Numeric_separators_are_not_allowed_here,O,1)),O++,Kt=O;continue}if(rd(Yi)){tn=!0,Rn=!1,O++;continue}break}return Pt(O-1)===95&&(De|=16384,Bt(H.Numeric_separators_are_not_allowed_here,O-1,1)),Zn+L.substring(Kt,O)}function Wt(){let Kt=O,tn;if(Pt(O)===48)if(O++,Pt(O)===95)De|=16896,Bt(H.Numeric_separators_are_not_allowed_here,O,1),O--,tn=Br();else if(!Ar())De|=8192,tn=""+ +de;else if(!de)tn="0";else{de=""+parseInt(de,8),De|=32;let xi=Ae===41,Zs=(xi?"-":"")+"0o"+(+de).toString(8);return xi&&Kt--,Bt(H.Octal_literals_are_not_allowed_Use_the_syntax_0,Kt,O-Kt,Zs),9}else tn=Br();let Rn,Zn;Pt(O)===46&&(O++,Rn=Br());let Yi=O;if(Pt(O)===69||Pt(O)===101){O++,De|=16,(Pt(O)===43||Pt(O)===45)&&O++;let xi=O,Zs=Br();Zs?(Zn=L.substring(Yi,xi)+Zs,Yi=O):Bt(H.Digit_expected)}let _n;if(De&512?(_n=tn,Rn&&(_n+="."+Rn),Zn&&(_n+=Zn)):_n=L.substring(Kt,Yi),De&8192)return Bt(H.Decimals_with_leading_zeros_are_not_allowed,Kt,Yi-Kt),de=""+ +_n,9;if(Rn!==void 0||De&16)return kt(Kt,Rn===void 0&&!!(De&16)),de=""+ +_n,9;{de=_n;let xi=Fn();return kt(Kt),xi}}function kt(Kt,tn){if(!Xt(ft(O),a))return;let Rn=O,{length:Zn}=vr();Zn===1&&L[Rn]==="n"?Bt(tn?H.A_bigint_literal_cannot_use_exponential_notation:H.A_bigint_literal_must_be_an_integer,Kt,Rn-Kt+1):(Bt(H.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,Rn,Zn),O=Rn)}function Ar(){let Kt=O,tn=!0;for(;rd(jt(O));)nD(Pt(O))||(tn=!1),O++;return de=L.substring(Kt,O),tn}function lr(Kt,tn){let Rn=Dr(Kt,!1,tn);return Rn?parseInt(Rn,16):-1}function pr(Kt,tn){return Dr(Kt,!0,tn)}function Dr(Kt,tn,Rn){let Zn=[],Yi=!1,_n=!1;for(;Zn.length=65&&xi<=70)xi+=32;else if(!(xi>=48&&xi<=57||xi>=97&&xi<=102))break;Zn.push(xi),O++,_n=!1}return Zn.length=$){Rn+=L.substring(Zn,O),De|=4,Bt(H.Unterminated_string_literal);break}let Yi=Pt(O);if(Yi===tn){Rn+=L.substring(Zn,O),O++;break}if(Yi===92&&!Kt){Rn+=L.substring(Zn,O),Rn+=Rr(3),Zn=O;continue}if((Yi===10||Yi===13)&&!Kt){Rn+=L.substring(Zn,O),De|=4,Bt(H.Unterminated_string_literal);break}O++}return Rn}function Lt(Kt){let tn=Pt(O)===96;O++;let Rn=O,Zn="",Yi;for(;;){if(O>=$){Zn+=L.substring(Rn,O),De|=4,Bt(H.Unterminated_template_literal),Yi=tn?15:18;break}let _n=Pt(O);if(_n===96){Zn+=L.substring(Rn,O),O++,Yi=tn?15:18;break}if(_n===36&&O+1<$&&Pt(O+1)===123){Zn+=L.substring(Rn,O),O+=2,Yi=tn?16:17;break}if(_n===92){Zn+=L.substring(Rn,O),Zn+=Rr(1|(Kt?2:0)),Rn=O;continue}if(_n===13){Zn+=L.substring(Rn,O),O++,O<$&&Pt(O)===10&&O++,Zn+=` +`,Rn=O;continue}O++}return ve.assert(Yi!==void 0),de=Zn,Yi}function Rr(Kt){let tn=O;if(O++,O>=$)return Bt(H.Unexpected_end_of_text),"";let Rn=Pt(O);switch(O++,Rn){case 48:if(O>=$||!rd(Pt(O)))return"\0";case 49:case 50:case 51:O<$&&nD(Pt(O))&&O++;case 52:case 53:case 54:case 55:if(O<$&&nD(Pt(O))&&O++,De|=2048,Kt&6){let _n=parseInt(L.substring(tn+1,O),8);return Kt&4&&!(Kt&32)&&Rn!==48?Bt(H.Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead,tn,O-tn,"\\x"+_n.toString(16).padStart(2,"0")):Bt(H.Octal_escape_sequences_are_not_allowed_Use_the_syntax_0,tn,O-tn,"\\x"+_n.toString(16).padStart(2,"0")),String.fromCharCode(_n)}return L.substring(tn,O);case 56:case 57:return De|=2048,Kt&6?(Kt&4&&!(Kt&32)?Bt(H.Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class,tn,O-tn):Bt(H.Escape_sequence_0_is_not_allowed,tn,O-tn,L.substring(tn,O)),String.fromCharCode(Rn)):L.substring(tn,O);case 98:return"\b";case 116:return" ";case 110:return` +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(O<$&&Pt(O)===123){O-=2;let _n=Cn(!!(Kt&6));return Kt&17||(De|=2048,Kt&6&&Bt(H.Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set,tn,O-tn)),_n}for(;O=55296&&Zn<=56319&&O+6<$&&L.substring(O,O+2)==="\\u"&&Pt(O+2)!==123){let _n=O,xi=O+2;for(;xi<_n+6;xi++)if(!VE(Pt(xi)))return Yi;let Zs=parseInt(L.substring(_n+2,xi),16);if(Zs>=56320&&Zs<=57343)return O=xi,Yi+String.fromCharCode(Zs)}return Yi;case 120:for(;O1114111&&(Kt&&Bt(H.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Rn,O-Rn),_n=!0),O>=$?(Kt&&Bt(H.Unexpected_end_of_text),_n=!0):Pt(O)===125?O++:(Kt&&Bt(H.Unterminated_Unicode_escape_sequence),_n=!0),_n?(De|=2048,L.substring(tn,O)):(De|=8,Td(Yi))}function Tr(){if(O+5<$&&Pt(O+1)===117){let Kt=O;O+=2;let tn=lr(4,!1);return O=Kt,tn}return-1}function Jt(){if(ft(O+1)===117&&ft(O+2)===123){let Kt=O;O+=3;let tn=pr(1,!1),Rn=tn?parseInt(tn,16):-1;return O=Kt,Rn}return-1}function vr(){let Kt="",tn=O;for(;O<$;){let Rn=ft(O);if(br(Rn,a))O+=hc(Rn);else if(Rn===92){if(Rn=Jt(),Rn>=0&&br(Rn,a)){Kt+=Cn(!0),tn=O;continue}if(Rn=Tr(),!(Rn>=0&&br(Rn,a)))break;De|=1024,Kt+=L.substring(tn,O),Kt+=Td(Rn),O+=6,tn=O}else break}return Kt+=L.substring(tn,O),Kt}function Xr(){let Kt=de.length;if(Kt>=2&&Kt<=12){let tn=de.charCodeAt(0);if(tn>=97&&tn<=122){let Rn=c1.get(de);if(Rn!==void 0)return Ae=Rn}}return Ae=80}function on(Kt){let tn="",Rn=!1,Zn=!1;for(;;){let Yi=Pt(O);if(Yi===95){De|=512,Rn?(Rn=!1,Zn=!0):Bt(Zn?H.Multiple_consecutive_numeric_separators_are_not_permitted:H.Numeric_separators_are_not_allowed_here,O,1),O++;continue}if(Rn=!0,!rd(Yi)||Yi-48>=Kt)break;tn+=L[O],O++,Zn=!1}return Pt(O-1)===95&&Bt(H.Numeric_separators_are_not_allowed_here,O-1,1),tn}function Fn(){return Pt(O)===110?(de+="n",De&384&&(de=Sse(de)+"n"),O++,10):(de=""+(De&128?parseInt(de.slice(2),2):De&256?parseInt(de.slice(2),8):+de),9)}function nr(){for(V=O,De=0;;){if(ee=O,O>=$)return Ae=1;let Kt=ft(O);if(O===0&&Kt===35&&a8(L,O)){if(O=sR(L,O),u)continue;return Ae=6}switch(Kt){case 10:case 13:if(De|=1,u){O++;continue}else return Kt===13&&O+1<$&&Pt(O+1)===10?O+=2:O++,Ae=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(u){O++;continue}else{for(;O<$&&ig(Pt(O));)O++;return Ae=5}case 33:return Pt(O+1)===61?Pt(O+2)===61?(O+=3,Ae=38):(O+=2,Ae=36):(O++,Ae=54);case 34:case 39:return de=kr(),Ae=11;case 96:return Ae=Lt(!1);case 37:return Pt(O+1)===61?(O+=2,Ae=70):(O++,Ae=45);case 38:return Pt(O+1)===38?Pt(O+2)===61?(O+=3,Ae=77):(O+=2,Ae=56):Pt(O+1)===61?(O+=2,Ae=74):(O++,Ae=51);case 40:return O++,Ae=21;case 41:return O++,Ae=22;case 42:if(Pt(O+1)===61)return O+=2,Ae=67;if(Pt(O+1)===42)return Pt(O+2)===61?(O+=3,Ae=68):(O+=2,Ae=43);if(O++,He&&!(De&32768)&&De&1){De|=32768;continue}return Ae=42;case 43:return Pt(O+1)===43?(O+=2,Ae=46):Pt(O+1)===61?(O+=2,Ae=65):(O++,Ae=40);case 44:return O++,Ae=28;case 45:return Pt(O+1)===45?(O+=2,Ae=47):Pt(O+1)===61?(O+=2,Ae=66):(O++,Ae=41);case 46:return rd(Pt(O+1))?(Wt(),Ae=9):Pt(O+1)===46&&Pt(O+2)===46?(O+=3,Ae=26):(O++,Ae=25);case 47:if(Pt(O+1)===47){for(O+=2;O<$&&!Ip(Pt(O));)O++;if(Re=mo(Re,L.slice(ee,O),Le,ee),u)continue;return Ae=2}if(Pt(O+1)===42){O+=2;let xi=Pt(O)===42&&Pt(O+1)!==47,Zs=!1,no=ee;for(;O<$;){let oi=Pt(O);if(oi===42&&Pt(O+1)===47){O+=2,Zs=!0;break}O++,Ip(oi)&&(no=O,De|=1)}if(xi&&gn()&&(De|=2),Re=mo(Re,L.slice(no,O),Dt,no),Zs||Bt(H.Asterisk_Slash_expected),u)continue;return Zs||(De|=4),Ae=3}return Pt(O+1)===61?(O+=2,Ae=69):(O++,Ae=44);case 48:if(O+2<$&&(Pt(O+1)===88||Pt(O+1)===120))return O+=2,de=pr(1,!0),de||(Bt(H.Hexadecimal_digit_expected),de="0"),de="0x"+de,De|=64,Ae=Fn();if(O+2<$&&(Pt(O+1)===66||Pt(O+1)===98))return O+=2,de=on(2),de||(Bt(H.Binary_digit_expected),de="0"),de="0b"+de,De|=128,Ae=Fn();if(O+2<$&&(Pt(O+1)===79||Pt(O+1)===111))return O+=2,de=on(8),de||(Bt(H.Octal_digit_expected),de="0"),de="0o"+de,De|=256,Ae=Fn();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return Ae=Wt();case 58:return O++,Ae=59;case 59:return O++,Ae=27;case 60:if(l1(L,O)){if(O=zC(L,O,Bt),u)continue;return Ae=7}return Pt(O+1)===60?Pt(O+2)===61?(O+=3,Ae=71):(O+=2,Ae=48):Pt(O+1)===61?(O+=2,Ae=33):h===1&&Pt(O+1)===47&&Pt(O+2)!==42?(O+=2,Ae=31):(O++,Ae=30);case 61:if(l1(L,O)){if(O=zC(L,O,Bt),u)continue;return Ae=7}return Pt(O+1)===61?Pt(O+2)===61?(O+=3,Ae=37):(O+=2,Ae=35):Pt(O+1)===62?(O+=2,Ae=39):(O++,Ae=64);case 62:if(l1(L,O)){if(O=zC(L,O,Bt),u)continue;return Ae=7}return O++,Ae=32;case 63:return Pt(O+1)===46&&!rd(Pt(O+2))?(O+=2,Ae=29):Pt(O+1)===63?Pt(O+2)===61?(O+=3,Ae=78):(O+=2,Ae=61):(O++,Ae=58);case 91:return O++,Ae=23;case 93:return O++,Ae=24;case 94:return Pt(O+1)===61?(O+=2,Ae=79):(O++,Ae=53);case 123:return O++,Ae=19;case 124:if(l1(L,O)){if(O=zC(L,O,Bt),u)continue;return Ae=7}return Pt(O+1)===124?Pt(O+2)===61?(O+=3,Ae=76):(O+=2,Ae=57):Pt(O+1)===61?(O+=2,Ae=75):(O++,Ae=52);case 125:return O++,Ae=20;case 126:return O++,Ae=55;case 64:return O++,Ae=60;case 92:let tn=Jt();if(tn>=0&&Xt(tn,a))return de=Cn(!0)+vr(),Ae=Xr();let Rn=Tr();return Rn>=0&&Xt(Rn,a)?(O+=6,De|=1024,de=String.fromCharCode(Rn)+vr(),Ae=Xr()):(Bt(H.Invalid_character),O++,Ae=0);case 35:if(O!==0&&L[O+1]==="!")return Bt(H.can_only_be_used_at_the_start_of_a_file,O,2),O++,Ae=0;let Zn=ft(O+1);if(Zn===92){O++;let xi=Jt();if(xi>=0&&Xt(xi,a))return de="#"+Cn(!0)+vr(),Ae=81;let Zs=Tr();if(Zs>=0&&Xt(Zs,a))return O+=6,De|=1024,de="#"+String.fromCharCode(Zs)+vr(),Ae=81;O--}return Xt(Zn,a)?(O++,nn(Zn,a)):(de="#",Bt(H.Invalid_character,O++,hc(Kt))),Ae=81;case 65533:return Bt(H.File_appears_to_be_binary,0,0),O=$,Ae=8;default:let Yi=nn(Kt,a);if(Yi)return Ae=Yi;if(ig(Kt)){O+=hc(Kt);continue}else if(Ip(Kt)){De|=1,O+=hc(Kt);continue}let _n=hc(Kt);return Bt(H.Invalid_character,O,_n),O+=_n,Ae=0}}}function gn(){switch(at){case 0:return!0;case 1:return!1}return Ve!==3&&Ve!==4?!0:at===3?!1:Lr.test(L.slice(V,O))}function Vt(){ve.assert(Ae===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),O=ee=V,De=0;let Kt=ft(O),tn=nn(Kt,99);return tn?Ae=tn:(O+=hc(Kt),Ae)}function nn(Kt,tn){let Rn=Kt;if(Xt(Rn,tn)){for(O+=hc(Rn);O<$&&br(Rn=ft(O),tn);)O+=hc(Rn);return de=L.substring(ee,O),Rn===92&&(de+=vr()),Xr()}}function Wr(){if(Ae===32){if(Pt(O)===62)return Pt(O+1)===62?Pt(O+2)===61?(O+=3,Ae=73):(O+=2,Ae=50):Pt(O+1)===61?(O+=2,Ae=72):(O++,Ae=49);if(Pt(O)===61)return O++,Ae=34}return Ae}function jr(){return ve.assert(Ae===67,"'reScanAsteriskEqualsToken' should only be called on a '*='"),O=ee+1,Ae=64}function Tn(Kt){if(Ae===44||Ae===69){let tn=ee+1;O=tn;let Rn=!1,Zn=!1,Yi=!1;for(;;){let xi=jt(O);if(xi===-1||Ip(xi)){De|=4;break}if(Rn)Rn=!1;else{if(xi===47&&!Yi)break;xi===91?Yi=!0:xi===92?Rn=!0:xi===93?Yi=!1:!Yi&&xi===40&&jt(O+1)===63&&jt(O+2)===60&&jt(O+3)!==61&&jt(O+3)!==33&&(Zn=!0)}O++}let _n=O;if(De&4){O=tn,Rn=!1;let xi=0,Zs=!1,no=0;for(;O<_n;){let oi=Pt(O);if(Rn)Rn=!1;else if(oi===92)Rn=!0;else if(oi===91)xi++;else if(oi===93&&xi)xi--;else if(!xi){if(oi===123)Zs=!0;else if(oi===125&&Zs)Zs=!1;else if(!Zs){if(oi===40)no++;else if(oi===41&&no)no--;else if(oi===41||oi===93||oi===125)break}}O++}for(;Wp(jt(O-1))||jt(O-1)===59;)O--;Bt(H.Unterminated_regular_expression_literal,ee,O-ee)}else{O++;let xi=0;for(;;){let Zs=Et(O);if(Zs===-1||!br(Zs,a))break;let no=hc(Zs);if(Kt){let oi=Fm(Zs);oi===void 0?Bt(H.Unknown_regular_expression_flag,O,no):xi&oi?Bt(H.Duplicate_regular_expression_flag,O,no):((xi|oi)&96)===96?Bt(H.The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously,O,no):(xi|=oi,us(oi,no))}O+=no}Kt&&Do(tn,_n-tn,()=>{wi(xi,!0,Zn)})}de=L.substring(ee,O),Ae=14}return Ae}function wi(Kt,tn,Rn){var Zn=!!(Kt&64),Yi=!!(Kt&96),_n=Yi||!tn,xi=!1,Zs=0,no,oi,Qi,Xo=[],Ur;function di(zi){for(;;){if(Xo.push(Ur),Ur=void 0,Er(zi),Ur=Xo.pop(),jt(O)!==124)return;O++}}function Er(zi){let ko=!1;for(;;){let Wo=O,Zo=jt(O);switch(Zo){case-1:return;case 94:case 36:O++,ko=!1;break;case 92:switch(O++,jt(O)){case 98:case 66:O++,ko=!1;break;default:hn(),ko=!0;break}break;case 40:if(O++,jt(O)===63)switch(O++,jt(O)){case 61:case 33:O++,ko=!_n;break;case 60:let If=O;switch(O++,jt(O)){case 61:case 33:O++,ko=!1;break;default:es(!1),Bo(62),a<5&&Bt(H.Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later,If,O-If),Zs++,ko=!0;break}break;default:let Bf=O,dp=lt(0);jt(O)===45&&(O++,lt(dp),O===Bf+1&&Bt(H.Subpattern_flags_must_be_present_when_there_is_a_minus_sign,Bf,O-Bf)),Bo(58),ko=!0;break}else Zs++,ko=!0;di(!0),Bo(41);break;case 123:O++;let Ys=O;Ar();let au=de;if(!_n&&!au){ko=!0;break}if(jt(O)===44){O++,Ar();let If=de;if(au)If&&Number.parseInt(au)>Number.parseInt(If)&&(_n||jt(O)===125)&&Bt(H.Numbers_out_of_order_in_quantifier,Ys,O-Ys);else if(If||jt(O)===125)Bt(H.Incomplete_quantifier_Digit_expected,Ys,0);else{Bt(H.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,Wo,1,String.fromCharCode(Zo)),ko=!0;break}}else if(!au){_n&&Bt(H.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,Wo,1,String.fromCharCode(Zo)),ko=!0;break}if(jt(O)!==125)if(_n)Bt(H._0_expected,O,0,"}"),O--;else{ko=!0;break}case 42:case 43:case 63:O++,jt(O)===63&&O++,ko||Bt(H.There_is_nothing_available_for_repetition,Wo,O-Wo),ko=!1;break;case 46:O++,ko=!0;break;case 91:O++,Zn?hs():ti(),Bo(93),ko=!0;break;case 41:if(zi)return;case 93:case 125:(_n||Zo===41)&&Bt(H.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,O,1,String.fromCharCode(Zo)),O++,ko=!0;break;case 47:case 124:return;default:Po(),ko=!0;break}}}function lt(zi){for(;;){let ko=Et(O);if(ko===-1||!br(ko,a))break;let Wo=hc(ko),Zo=Fm(ko);Zo===void 0?Bt(H.Unknown_regular_expression_flag,O,Wo):zi&Zo?Bt(H.Duplicate_regular_expression_flag,O,Wo):Zo&28?(zi|=Zo,us(Zo,Wo)):Bt(H.This_regular_expression_flag_cannot_be_toggled_within_a_subpattern,O,Wo),O+=Wo}return zi}function hn(){switch(ve.assertEqual(Pt(O-1),92),jt(O)){case 107:O++,jt(O)===60?(O++,es(!0),Bo(62)):(_n||Rn)&&Bt(H.k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets,O-2,2);break;case 113:if(Zn){O++,Bt(H.q_is_only_available_inside_character_class,O-2,2);break}default:ve.assert(Zi()||Ft()||Ii(!0));break}}function Ft(){ve.assertEqual(Pt(O-1),92);let zi=jt(O);if(zi>=49&&zi<=57){let ko=O;return Ar(),Qi=nt(Qi,{pos:ko,end:O,value:+de}),!0}return!1}function Ii(zi){ve.assertEqual(Pt(O-1),92);let ko=jt(O);switch(ko){case-1:return Bt(H.Undetermined_character_escape,O-1,1),"\\";case 99:if(O++,ko=jt(O),K0(ko))return O++,String.fromCharCode(ko&31);if(_n)Bt(H.c_must_be_followed_by_an_ASCII_letter,O-2,2);else if(zi)return O--,"\\";return String.fromCharCode(ko);case 94:case 36:case 47:case 92:case 46:case 42:case 43:case 63:case 40:case 41:case 91:case 93:case 123:case 125:case 124:return O++,String.fromCharCode(ko);default:return O--,Rr(4|(tn?8:0)|(Yi?16:0)|(zi?32:0))}}function es(zi){ve.assertEqual(Pt(O-1),60),ee=O,nn(Et(O),a),O===ee?Bt(H.Expected_a_capturing_group_name):zi?oi=nt(oi,{pos:ee,end:O,name:de}):Ur?.has(de)||Xo.some(ko=>ko?.has(de))?Bt(H.Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other,ee,O-ee):(Ur??(Ur=new Set),Ur.add(de),no??(no=new Set),no.add(de))}function Mr(zi){return zi===93||zi===-1||O>=$}function ti(){for(ve.assertEqual(Pt(O-1),91),jt(O)===94&&O++;;){let zi=jt(O);if(Mr(zi))return;let ko=O,Wo=Ri();if(jt(O)===45){O++;let Zo=jt(O);if(Mr(Zo))return;!Wo&&_n&&Bt(H.A_character_class_range_must_not_be_bounded_by_another_character_class,ko,O-1-ko);let Ys=O,au=Ri();if(!au&&_n){Bt(H.A_character_class_range_must_not_be_bounded_by_another_character_class,Ys,O-Ys);continue}if(!Wo)continue;let If=Hs(Wo,0),Bf=Hs(au,0);Wo.length===hc(If)&&au.length===hc(Bf)&&If>Bf&&Bt(H.Range_out_of_order_in_character_class,ko,O-ko)}}}function hs(){ve.assertEqual(Pt(O-1),91);let zi=!1;jt(O)===94&&(O++,zi=!0);let ko=!1,Wo=jt(O);if(Mr(Wo))return;let Zo=O,Ys;switch(L.slice(O,O+2)){case"--":case"&&":Bt(H.Expected_a_class_set_operand),xi=!1;break;default:Ys=ga();break}switch(jt(O)){case 45:if(jt(O+1)===45){zi&&xi&&Bt(H.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,Zo,O-Zo),ko=xi,nc(3),xi=!zi&&ko;return}break;case 38:if(jt(O+1)===38){nc(2),zi&&xi&&Bt(H.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,Zo,O-Zo),ko=xi,xi=!zi&&ko;return}else Bt(H.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,O,1,String.fromCharCode(Wo));break;default:zi&&xi&&Bt(H.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,Zo,O-Zo),ko=xi;break}for(;Wo=jt(O),Wo!==-1;){switch(Wo){case 45:if(O++,Wo=jt(O),Mr(Wo)){xi=!zi&&ko;return}if(Wo===45){O++,Bt(H.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,O-2,2),Zo=O-2,Ys=L.slice(Zo,O);continue}else{Ys||Bt(H.A_character_class_range_must_not_be_bounded_by_another_character_class,Zo,O-1-Zo);let au=O,If=ga();if(zi&&xi&&Bt(H.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,au,O-au),ko||(ko=xi),!If){Bt(H.A_character_class_range_must_not_be_bounded_by_another_character_class,au,O-au);break}if(!Ys)break;let Bf=Hs(Ys,0),dp=Hs(If,0);Ys.length===hc(Bf)&&If.length===hc(dp)&&Bf>dp&&Bt(H.Range_out_of_order_in_character_class,Zo,O-Zo)}break;case 38:Zo=O,O++,jt(O)===38?(O++,Bt(H.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,O-2,2),jt(O)===38&&(Bt(H.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,O,1,String.fromCharCode(Wo)),O++)):Bt(H.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,O-1,1,String.fromCharCode(Wo)),Ys=L.slice(Zo,O);continue}if(Mr(jt(O)))break;switch(Zo=O,L.slice(O,O+2)){case"--":case"&&":Bt(H.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,O,2),O+=2,Ys=L.slice(Zo,O);break;default:Ys=ga();break}}xi=!zi&&ko}function nc(zi){let ko=xi;for(;;){let Wo=jt(O);if(Mr(Wo))break;switch(Wo){case 45:O++,jt(O)===45?(O++,zi!==3&&Bt(H.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,O-2,2)):Bt(H.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,O-1,1);break;case 38:O++,jt(O)===38?(O++,zi!==2&&Bt(H.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,O-2,2),jt(O)===38&&(Bt(H.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,O,1,String.fromCharCode(Wo)),O++)):Bt(H.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,O-1,1,String.fromCharCode(Wo));break;default:switch(zi){case 3:Bt(H._0_expected,O,0,"--");break;case 2:Bt(H._0_expected,O,0,"&&");break;default:break}break}if(Wo=jt(O),Mr(Wo)){Bt(H.Expected_a_class_set_operand);break}ga(),ko&&(ko=xi)}xi=ko}function ga(){switch(xi=!1,jt(O)){case-1:return"";case 91:return O++,hs(),Bo(93),"";case 92:if(O++,Zi())return"";if(jt(O)===113)return O++,jt(O)===123?(O++,Fa(),Bo(125),""):(Bt(H.q_must_be_followed_by_string_alternatives_enclosed_in_braces,O-2,2),"q");O--;default:return si()}}function Fa(){ve.assertEqual(Pt(O-1),123);let zi=0;for(;;)switch(jt(O)){case-1:return;case 125:zi!==1&&(xi=!0);return;case 124:zi!==1&&(xi=!0),O++,D=O,zi=0;break;default:si(),zi++;break}}function si(){let zi=jt(O);if(zi===-1)return"";if(zi===92){O++;let ko=jt(O);switch(ko){case 98:return O++,"\b";case 38:case 45:case 33:case 35:case 37:case 44:case 58:case 59:case 60:case 61:case 62:case 64:case 96:case 126:return O++,String.fromCharCode(ko);default:return Ii(!1)}}else if(zi===jt(O+1))switch(zi){case 38:case 33:case 35:case 37:case 42:case 43:case 44:case 46:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 96:case 126:return Bt(H.A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash,O,2),O+=2,L.substring(O-2,O)}switch(zi){case 47:case 40:case 41:case 91:case 93:case 123:case 125:case 45:case 124:return Bt(H.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,O,1,String.fromCharCode(zi)),O++,String.fromCharCode(zi)}return Po()}function Ri(){if(jt(O)===92){O++;let zi=jt(O);switch(zi){case 98:return O++,"\b";case 45:return O++,String.fromCharCode(zi);default:return Zi()?"":Ii(!1)}}else return Po()}function Zi(){ve.assertEqual(Pt(O-1),92);let zi=!1,ko=O-1,Wo=jt(O);switch(Wo){case 100:case 68:case 115:case 83:case 119:case 87:return O++,!0;case 80:zi=!0;case 112:if(O++,jt(O)===123){O++;let Zo=O,Ys=Ts();if(jt(O)===61){let au=xp.get(Ys);if(O===Zo)Bt(H.Expected_a_Unicode_property_name);else if(au===void 0){Bt(H.Unknown_Unicode_property_name,Zo,O-Zo);let dp=xt(Ys,xp.keys(),In);dp&&Bt(H.Did_you_mean_0,Zo,O-Zo,dp)}O++;let If=O,Bf=Ts();if(O===If)Bt(H.Expected_a_Unicode_property_value);else if(au!==void 0&&!Ze[au].has(Bf)){Bt(H.Unknown_Unicode_property_value,If,O-If);let dp=xt(Bf,Ze[au],In);dp&&Bt(H.Did_you_mean_0,If,O-If,dp)}}else if(O===Zo)Bt(H.Expected_a_Unicode_property_name_or_value);else if(we.has(Ys))Zn?zi?Bt(H.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,Zo,O-Zo):xi=!0:Bt(H.Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set,Zo,O-Zo);else if(!Ze.General_Category.has(Ys)&&!dt.has(Ys)){Bt(H.Unknown_Unicode_property_name_or_value,Zo,O-Zo);let au=xt(Ys,[...Ze.General_Category,...dt,...we],In);au&&Bt(H.Did_you_mean_0,Zo,O-Zo,au)}Bo(125),Yi||Bt(H.Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set,ko,O-ko)}else if(_n)Bt(H._0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces,O-2,2,String.fromCharCode(Wo));else return O--,!1;return!0}return!1}function Ts(){let zi="";for(;;){let ko=jt(O);if(ko===-1||!IS(ko))break;zi+=String.fromCharCode(ko),O++}return zi}function Po(){let zi=Yi?hc(Et(O)):1;return O+=zi,zi>0?L.substring(O-zi,O):""}function Bo(zi){jt(O)===zi?O++:Bt(H._0_expected,O,0,String.fromCharCode(zi))}di(!1),I(oi,zi=>{if(!no?.has(zi.name)&&(Bt(H.There_is_no_capturing_group_named_0_in_this_regular_expression,zi.pos,zi.end-zi.pos,zi.name),no)){let ko=xt(zi.name,no,In);ko&&Bt(H.Did_you_mean_0,zi.pos,zi.end-zi.pos,ko)}}),I(Qi,zi=>{zi.value>Zs&&(Zs?Bt(H.This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression,zi.pos,zi.end-zi.pos,Zs):Bt(H.This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression,zi.pos,zi.end-zi.pos))})}function us(Kt,tn){let Rn=gC.get(Kt);Rn&&a=$)return Ae=1;let tn=Pt(O);if(tn===60)return Pt(O+1)===47?(O+=2,Ae=31):(O++,Ae=30);if(tn===123)return O++,Ae=19;let Rn=0;for(;O<$&&(tn=Pt(O),tn!==123);){if(tn===60){if(l1(L,O))return O=zC(L,O,Bt),Ae=7;break}if(tn===62&&Bt(H.Unexpected_token_Did_you_mean_or_gt,O,1),tn===125&&Bt(H.Unexpected_token_Did_you_mean_or_rbrace,O,1),Ip(tn)&&Rn===0)Rn=-1;else{if(!Kt&&Ip(tn)&&Rn>0)break;Wp(tn)||(Rn=O)}O++}return de=L.substring(V,O),Rn===-1?13:12}function _A(){if(ch(Ae)){for(;O<$;){if(Pt(O)===45){de+="-",O++;continue}let tn=O;if(de+=vr(),O===tn)break}return Xr()}return Ae}function dl(){switch(V=O,Pt(O)){case 34:case 39:return de=kr(!0),Ae=11;default:return nr()}}function Oc(){return O=ee=V,dl()}function ou(Kt){if(V=ee=O,De=0,O>=$)return Ae=1;for(let tn=Pt(O);O<$&&!Ip(tn)&&tn!==96;tn=ft(++O))if(!Kt){if(tn===123)break;if(tn===64&&O-1>=0&&ig(Pt(O-1))&&!(O+1<$&&Wp(Pt(O+1))))break}return O===ee?Bn():(de=L.substring(ee,O),Ae=82)}function Bn(){if(V=ee=O,De=0,O>=$)return Ae=1;let Kt=ft(O);switch(O+=hc(Kt),Kt){case 9:case 11:case 12:case 32:for(;O<$&&ig(Pt(O));)O++;return Ae=5;case 64:return Ae=60;case 13:Pt(O)===10&&O++;case 10:return De|=1,Ae=4;case 42:return Ae=42;case 123:return Ae=19;case 125:return Ae=20;case 91:return Ae=23;case 93:return Ae=24;case 40:return Ae=21;case 41:return Ae=22;case 60:return Ae=30;case 62:return Ae=32;case 61:return Ae=64;case 44:return Ae=28;case 46:return Ae=25;case 96:return Ae=62;case 35:return Ae=63;case 92:O--;let tn=Jt();if(tn>=0&&Xt(tn,a))return de=Cn(!0)+vr(),Ae=Xr();let Rn=Tr();return Rn>=0&&Xt(Rn,a)?(O+=6,De|=1024,de=String.fromCharCode(Rn)+vr(),Ae=Xr()):(O++,Ae=0)}if(Xt(Kt,a)){let tn=Kt;for(;O<$&&br(tn=ft(O),a)||tn===45;)O+=hc(tn);return de=L.substring(ee,O),tn===92&&(de+=vr()),Ae=Xr()}else return Ae=0}function Di(Kt,tn){let Rn=O,Zn=V,Yi=ee,_n=Ae,xi=de,Zs=De,no=Kt();return(!no||tn)&&(O=Rn,V=Zn,ee=Yi,Ae=_n,de=xi,De=Zs),no}function Do(Kt,tn,Rn){let Zn=$,Yi=O,_n=V,xi=ee,Zs=Ae,no=de,oi=De,Qi=Re;Vp(L,Kt,tn);let Xo=Rn();return $=Zn,O=Yi,V=_n,ee=xi,Ae=Zs,de=no,De=oi,Re=Qi,Xo}function ac(Kt){return Di(Kt,!0)}function ul(Kt){return Di(Kt,!1)}function Nl(){return L}function Mu(){Re=void 0}function Vp(Kt,tn,Rn){L=Kt||"",$=Rn===void 0?L.length:tn+Rn,ir(tn||0)}function Vf(Kt){B=Kt}function ia(Kt){a=Kt}function Qp(Kt){h=Kt}function Mn(Kt){Ve=Kt}function $i(Kt){at=Kt}function ir(Kt){ve.assert(Kt>=0),O=Kt,V=Kt,ee=Kt,Ae=0,de=void 0,De=0}function ui(Kt){He+=Kt?1:-1}}function Hs(a,u){return a.codePointAt(u)}function hc(a){return a>=65536?2:a===-1?0:1}function xu(a){if(ve.assert(0<=a&&a<=1114111),a<=65535)return String.fromCharCode(a);let u=Math.floor((a-65536)/1024)+55296,h=(a-65536)%1024+56320;return String.fromCharCode(u,h)}var hf=String.fromCodePoint?a=>String.fromCodePoint(a):xu;function Td(a){return hf(a)}var xp=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),dt=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),we=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),Ze={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};Ze.Script_Extensions=Ze.Script;function yt(a){return Vg(a)||Em(a)}function bt(a){return Pi(a,fse,ZCe)}var dr=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function Gr(a){let u=ud(a);switch(u){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return dr.get(u);default:return"lib.d.ts"}}function fn(a){return a.start+a.length}function wn(a){return a.length===0}function qn(a,u){return u>=a.start&&u=a.pos&&u<=a.end}function Is(a,u){return u.start>=a.start&&fn(u)<=fn(a)}function Ao(a,u){return u.pos>=a.start&&u.end<=fn(a)}function Ea(a,u){return u.start>=a.pos&&fn(u)<=a.end}function Ic(a,u){return zA(a,u)!==void 0}function zA(a,u){let h=pA(a,u);return h&&h.length===0?void 0:h}function du(a,u){return xd(a.start,a.length,u.start,u.length)}function mf(a,u,h){return xd(a.start,a.length,u,h)}function xd(a,u,h,E){let B=a+u,D=h+E;return h<=B&&D>=a}function xh(a,u){return u<=fn(a)&&u>=a.start}function ap(a,u){return mf(u,a.pos,a.end-a.pos)}function pA(a,u){let h=Math.max(a.start,u.start),E=Math.min(fn(a),fn(u));return h<=E?QA(h,E):void 0}function Hf(a){a=a.filter(E=>E.length>0).sort((E,B)=>E.start!==B.start?E.start-B.start:E.length-B.length);let u=[],h=0;for(;h=2&&a.charCodeAt(0)===95&&a.charCodeAt(1)===95?"_"+a:a}function Rl(a){let u=a;return u.length>=3&&u.charCodeAt(0)===95&&u.charCodeAt(1)===95&&u.charCodeAt(2)===95?u.substr(1):u}function fc(a){return Rl(a.escapedText)}function u1(a){let u=pp(a.escapedText);return u?vs(u,Y1):void 0}function wg(a){return a.valueDeclaration&&z0(a.valueDeclaration)?fc(a.valueDeclaration.name):Rl(a.escapedName)}function P3(a){let u=a.parent.parent;if(u){if(FA(u))return OL(u);switch(u.kind){case 244:if(u.declarationList&&u.declarationList.declarations[0])return OL(u.declarationList.declarations[0]);break;case 245:let h=u.expression;switch(h.kind===227&&h.operatorToken.kind===64&&(h=h.left),h.kind){case 212:return h.name;case 213:let E=h.argumentExpression;if(mn(E))return E}break;case 218:return OL(u.expression);case 257:{if(FA(u.statement)||pi(u.statement))return OL(u.statement);break}}}}function OL(a){let u=Ll(a);return u&&mn(u)?u:void 0}function Dp(a,u){return!!(bp(a)&&mn(a.name)&&fc(a.name)===fc(u)||my(a)&&wt(a.declarationList.declarations,h=>Dp(h,u)))}function wd(a){return a.name||P3(a)}function bp(a){return!!a.name}function lh(a){switch(a.kind){case 80:return a;case 349:case 342:{let{name:h}=a;if(h.kind===167)return h.right;break}case 214:case 227:{let h=a;switch(R_(h)){case 1:case 4:case 5:case 3:return SCe(h.left);case 7:case 8:case 9:return h.arguments[1];default:return}}case 347:return wd(a);case 341:return P3(a);case 278:{let{expression:h}=a;return mn(h)?h:void 0}case 213:let u=a;if(BCe(u))return u.argumentExpression}return a.name}function Ll(a){if(a!==void 0)return lh(a)||(cg(a)||Nd(a)||Xg(a)?k_(a):void 0)}function k_(a){if(a.parent){if(D0(a.parent)||vf(a.parent))return a.parent.name;if(dc(a.parent)&&a===a.parent.right){if(mn(a.parent.left))return a.parent.left;if(zh(a.parent.left))return SCe(a.parent.left)}else if(Wl(a.parent)&&mn(a.parent.name))return a.parent.name}else return}function l_(a){if(Xw(a))return K(a.modifiers,yc)}function AI(a){if(Sl(a,98303))return K(a.modifiers,ff)}function SS(a,u){if(a.name)if(mn(a.name)){let h=a.name.escapedText;return Wj(a.parent,u).filter(E=>JQ(E)&&mn(E.name)&&E.name.escapedText===h)}else{let h=a.parent.parameters.indexOf(a);ve.assert(h>-1,"Parameters should always be in their parents' parameter list");let E=Wj(a.parent,u).filter(JQ);if(h_x(E)&&E.typeParameters.some(B=>B.name.escapedText===h))}function Zl(a){return dk(a,!1)}function pu(a){return dk(a,!0)}function Iu(a){return!!sb(a,JQ)}function iA(a){return sb(a,qse)}function Uf(a){return zj(a,YHe)}function kh(a){return sb(a,Xcr)}function Gh(a){return sb(a,Xmt)}function py(a){return sb(a,Xmt,!0)}function V0(a){return sb(a,Zmt)}function Yo(a){return sb(a,Zmt,!0)}function Mc(a){return sb(a,e_t)}function uc(a){return sb(a,e_t,!0)}function Pl(a){return sb(a,t_t)}function ql(a){return sb(a,t_t,!0)}function Bp(a){return sb(a,jHe,!0)}function Cd(a){return sb(a,r_t)}function ym(a){return sb(a,r_t,!0)}function W0(a){return sb(a,Zke)}function sD(a){return sb(a,n_t)}function eB(a){return sb(a,qHe)}function ib(a){return sb(a,_x)}function LL(a){return sb(a,HHe)}function rw(a){let u=sb(a,LIe);if(u&&u.typeExpression&&u.typeExpression.type)return u}function nw(a){let u=sb(a,LIe);return!u&&Js(a)&&(u=U(iD(a),h=>!!h.typeExpression)),u&&u.typeExpression&&u.typeExpression.type}function KP(a){let u=eB(a);if(u&&u.typeExpression)return u.typeExpression.type;let h=rw(a);if(h&&h.typeExpression){let E=h.typeExpression.type;if(hy(E)){let B=U(E.members,Kf);return B&&B.type}if(OB(E)||bfe(E))return E.type}}function Wj(a,u){var h;if(!Cpe(a))return m;let E=(h=a.jsDoc)==null?void 0:h.jsDocCache;if(E===void 0||u){let B=mxe(a,u);ve.assert(B.length<2||B[0]!==B[1]),E=ct(B,D=>tF(D)?D.tags:D),u||(a.jsDoc??(a.jsDoc=[]),a.jsDoc.jsDocCache=E)}return E}function PN(a){return Wj(a,!1)}function sb(a,u,h){return U(Wj(a,h),u)}function zj(a,u){return PN(a).filter(u)}function jAe(a,u){return PN(a).filter(h=>h.kind===u)}function $j(a){return typeof a=="string"?a:a?.map(u=>u.kind===322?u.text:Sie(u)).join("")}function Sie(a){let u=a.kind===325?"link":a.kind===326?"linkcode":"linkplain",h=a.name?bS(a.name):"",E=a.name&&(a.text===""||a.text.startsWith("://"))?"":" ";return`{@${u} ${h}${E}${a.text}}`}function ex(a){if(k8(a)){if(wfe(a.parent)){let u=PX(a.parent);if(u&&_(u.tags))return ct(u.tags,h=>_x(h)?h.typeParameters:void 0)}return m}if(jQ(a))return ve.assert(a.parent.kind===321),ct(a.parent.tags,u=>_x(u)?u.typeParameters:void 0);if(a.typeParameters||ulr(a)&&a.typeParameters)return a.typeParameters;if(Bc(a)){let u=LCe(a);if(u.length)return u;let h=nw(a);if(h&&OB(h)&&h.typeParameters)return h.typeParameters}return m}function Jw(a){return a.constraint?a.constraint:_x(a.parent)&&a===a.parent.typeParameters[0]?a.parent.constraint:void 0}function ob(a){return a.kind===80||a.kind===81}function aR(a){return a.kind===179||a.kind===178}function tx(a){return Wc(a)&&!!(a.flags&64)}function rx(a){return pd(a)&&!!(a.flags&64)}function iw(a){return EA(a)&&!!(a.flags&64)}function fy(a){let u=a.kind;return!!(a.flags&64)&&(u===212||u===213||u===214||u===236)}function QE(a){return fy(a)&&!W2(a)&&!!a.questionDotToken}function ML(a){return QE(a.parent)&&a.parent.expression===a}function O3(a){return!fy(a.parent)||QE(a.parent)||a!==a.parent.expression}function UL(a){return a.kind===227&&a.operatorToken.kind===61}function ab(a){return $E(a)&&mn(a.typeName)&&a.typeName.escapedText==="const"&&!a.typeArguments}function sw(a){return kE(a,8)}function Xj(a){return W2(a)&&!!(a.flags&64)}function c8(a){return a.kind===253||a.kind===252}function Zj(a){return a.kind===281||a.kind===280}function ON(a){return a.kind===349||a.kind===342}function eq(a){return a>=167}function RK(a){return a>=0&&a<=166}function cR(a){return RK(a.kind)}function j1(a){return On(a,"pos")&&On(a,"end")}function l8(a){return 9<=a&&a<=15}function VP(a){return l8(a.kind)}function cX(a){switch(a.kind){case 211:case 210:case 14:case 219:case 232:return!0}return!1}function gk(a){return 15<=a&&a<=18}function PK(a){return gk(a.kind)}function OK(a){let u=a.kind;return u===17||u===18}function lb(a){return TS(a)||V1(a)}function hk(a){switch(a.kind){case 277:return a.isTypeOnly||a.parent.parent.phaseModifier===156;case 275:return a.parent.phaseModifier===156;case 274:return a.phaseModifier===156;case 272:return a.isTypeOnly}return!1}function h5(a){switch(a.kind){case 282:return a.isTypeOnly||a.parent.parent.isTypeOnly;case 279:return a.isTypeOnly&&!!a.moduleSpecifier&&!a.exportClause;case 281:return a.parent.isTypeOnly}return!1}function mk(a){return hk(a)||h5(a)}function Die(a){return So(a,mk)!==void 0}function lX(a){return a.kind===11||gk(a.kind)}function tq(a){return nd(a)||mn(a)}function Nh(a){var u;return mn(a)&&((u=a.emitNode)==null?void 0:u.autoGenerate)!==void 0}function jL(a){var u;return y(a)&&((u=a.emitNode)==null?void 0:u.autoGenerate)!==void 0}function m5(a){let u=a.emitNode.autoGenerate.flags;return!!(u&32)&&!!(u&16)&&!!(u&8)}function z0(a){return(Fs(a)||JL(a))&&y(a.name)}function qL(a){return Wc(a)&&y(a.name)}function _k(a){switch(a){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function nx(a){return!!(oV(a)&31)}function uX(a){return nx(a)||a===126||a===164||a===129}function ff(a){return _k(a.kind)}function Fy(a){let u=a.kind;return u===167||u===80}function H_(a){let u=a.kind;return u===80||u===81||u===11||u===9||u===168}function YL(a){let u=a.kind;return u===80||u===207||u===208}function XA(a){return!!a&&lR(a.kind)}function L3(a){return!!a&&(lR(a.kind)||zu(a))}function vg(a){return a&&rq(a.kind)}function ub(a){return a.kind===112||a.kind===97}function rq(a){switch(a){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function lR(a){switch(a){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return rq(a)}}function HL(a){return Ju(a)||QR(a)||nf(a)&&XA(a.parent)}function J_(a){let u=a.kind;return u===177||u===173||u===175||u===178||u===179||u===182||u===176||u===241}function Cl(a){return a&&(a.kind===264||a.kind===232)}function Ab(a){return a&&(a.kind===178||a.kind===179)}function tB(a){return Fs(a)&&vk(a)}function AX(a){return Bc(a)&&fV(a)?(!T5(a)||!$3(a.expression))&&!pq(a,!0):a.parent&&Cl(a.parent)&&Fs(a)&&!vk(a)}function JL(a){switch(a.kind){case 175:case 178:case 179:return!0;default:return!1}}function Ch(a){return ff(a)||yc(a)}function uR(a){let u=a.kind;return u===181||u===180||u===172||u===174||u===182||u===178||u===179||u===355}function _5(a){return uR(a)||J_(a)}function M2(a){let u=a.kind;return u===304||u===305||u===306||u===175||u===178||u===179}function Kl(a){return zCe(a.kind)}function AR(a){switch(a.kind){case 185:case 186:return!0}return!1}function MA(a){if(a){let u=a.kind;return u===208||u===207}return!1}function pR(a){let u=a.kind;return u===210||u===211}function KL(a){let u=a.kind;return u===209||u===233}function WP(a){switch(a.kind){case 261:case 170:case 209:return!0}return!1}function PQ(a){return Wl(a)||Js(a)||LN(a)||E5(a)}function u8(a){return VL(a)||pX(a)}function VL(a){switch(a.kind){case 207:case 211:return!0}return!1}function LN(a){switch(a.kind){case 209:case 304:case 305:case 306:return!0}return!1}function pX(a){switch(a.kind){case 208:case 210:return!0}return!1}function E5(a){switch(a.kind){case 209:case 233:case 231:case 210:case 211:case 80:case 212:case 213:return!0}return hC(a,!0)}function fX(a){let u=a.kind;return u===212||u===167||u===206}function y5(a){let u=a.kind;return u===212||u===167}function Ek(a){return zP(a)||Z3(a)}function zP(a){switch(a.kind){case 214:case 215:case 216:case 171:case 287:case 286:case 290:return!0;case 227:return a.operatorToken.kind===104;default:return!1}}function jv(a){return a.kind===214||a.kind===215}function M3(a){let u=a.kind;return u===229||u===15}function i0(a){return qAe(sw(a).kind)}function qAe(a){switch(a){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function dX(a){return U3(sw(a).kind)}function U3(a){switch(a){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return qAe(a)}}function oD(a){switch(a.kind){case 226:return!0;case 225:return a.operator===46||a.operator===47;default:return!1}}function C5(a){switch(a.kind){case 106:case 112:case 97:case 225:return!0;default:return VP(a)}}function pi(a){return A8(sw(a).kind)}function A8(a){switch(a){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return U3(a)}}function Qg(a){let u=a.kind;return u===217||u===235}function ix(a,u){switch(a.kind){case 249:case 250:case 251:case 247:case 248:return!0;case 257:return u&&ix(a.statement,u)}return!1}function OQ(a){return zm(a)||My(a)}function pI(a){return wt(a,OQ)}function p8(a){return!VK(a)&&!zm(a)&&!Sl(a,32)&&!rB(a)}function sx(a){return VK(a)||zm(a)||Sl(a,32)}function fR(a){return a.kind===250||a.kind===251}function nq(a){return nf(a)||pi(a)}function LK(a){return nf(a)}function aD(a){return aB(a)||pi(a)}function bie(a){let u=a.kind;return u===269||u===268||u===80}function gX(a){let u=a.kind;return u===269||u===268}function YAe(a){let u=a.kind;return u===80||u===268}function ai(a){let u=a.kind;return u===276||u===275}function Bi(a){return a.kind===268||a.kind===267}function Us(a){switch(a.kind){case 220:case 227:case 209:case 214:case 180:case 264:case 232:case 176:case 177:case 186:case 181:case 213:case 267:case 307:case 278:case 279:case 282:case 263:case 219:case 185:case 178:case 80:case 274:case 272:case 277:case 182:case 265:case 339:case 341:case 318:case 342:case 349:case 324:case 347:case 323:case 292:case 293:case 294:case 201:case 175:case 174:case 268:case 203:case 281:case 271:case 275:case 215:case 15:case 9:case 211:case 170:case 212:case 304:case 173:case 172:case 179:case 305:case 308:case 306:case 11:case 266:case 188:case 169:case 261:return!0;default:return!1}}function bs(a){switch(a.kind){case 220:case 242:case 180:case 270:case 300:case 176:case 195:case 177:case 186:case 181:case 249:case 250:case 251:case 263:case 219:case 185:case 178:case 182:case 339:case 341:case 318:case 324:case 347:case 201:case 175:case 174:case 268:case 179:case 308:case 266:return!0;default:return!1}}function Qa(a){return a===220||a===209||a===264||a===232||a===176||a===177||a===267||a===307||a===282||a===263||a===219||a===178||a===274||a===272||a===277||a===265||a===292||a===175||a===174||a===268||a===271||a===275||a===281||a===170||a===304||a===173||a===172||a===179||a===305||a===266||a===169||a===261||a===347||a===339||a===349||a===203}function Ul(a){return a===263||a===283||a===264||a===265||a===266||a===267||a===268||a===273||a===272||a===279||a===278||a===271}function sA(a){return a===253||a===252||a===260||a===247||a===245||a===243||a===250||a===251||a===249||a===246||a===257||a===254||a===256||a===258||a===259||a===244||a===248||a===255||a===354}function FA(a){return a.kind===169?a.parent&&a.parent.kind!==346||Bc(a):Qa(a.kind)}function Tg(a){return Ul(a.kind)}function kd(a){return sA(a.kind)}function xc(a){let u=a.kind;return sA(u)||Ul(u)||K_(a)}function K_(a){return a.kind!==242||a.parent!==void 0&&(a.parent.kind===259||a.parent.kind===300)?!1:!w5(a)}function cD(a){let u=a.kind;return sA(u)||Ul(u)||u===242}function $0(a){let u=a.kind;return u===284||u===167||u===80}function A1(a){let u=a.kind;return u===110||u===80||u===212||u===296}function Kw(a){let u=a.kind;return u===285||u===295||u===286||u===12||u===289}function ow(a){let u=a.kind;return u===292||u===294}function $P(a){let u=a.kind;return u===11||u===295}function zg(a){let u=a.kind;return u===287||u===286}function aw(a){let u=a.kind;return u===287||u===286||u===290}function MN(a){let u=a.kind;return u===297||u===298}function UN(a){return a.kind>=310&&a.kind<=352}function G3(a){return a.kind===321||a.kind===320||a.kind===322||dR(a)||U2(a)||cZ(a)||k8(a)}function U2(a){return a.kind>=328&&a.kind<=352}function RB(a){return a.kind===179}function fI(a){return a.kind===178}function dy(a){if(!Cpe(a))return!1;let{jsDoc:u}=a;return!!u&&u.length>0}function cm(a){return!!a.type}function LQ(a){return!!a.initializer}function DS(a){switch(a.kind){case 261:case 170:case 209:case 173:case 304:case 307:return!0;default:return!1}}function f8(a){return a.kind===292||a.kind===294||M2(a)}function iq(a){return a.kind===184||a.kind===234}var Ry=1073741823;function sq(a){let u=Ry;for(let h of a){if(!h.length)continue;let E=0;for(;E0?h.parent.parameters[B-1]:void 0,Q=u.text,L=D?st(Se(Q,fp(Q,D.end+1,!1,!0)),Ee(Q,a.pos)):Se(Q,fp(Q,a.pos,!1,!0));return wt(L)&&HAe(Xn(L),u)}let E=h&&lCe(h,u);return!!I(E,B=>HAe(B,u))}var hX=[],XP="tslib",UK=160,JAe=1e6,U0e=500;function Wh(a,u){let h=a.declarations;if(h){for(let E of h)if(E.kind===u)return E}}function G0e(a,u){return K(a.declarations||m,h=>h.kind===u)}function rf(a){let u=new Map;if(a)for(let h of a)u.set(h.escapedName,h);return u}function yk(a){return(a.flags&33554432)!==0}function ZP(a){return!!(a.flags&1536)&&a.escapedName.charCodeAt(0)===34}var wie=j0e();function j0e(){var a="";let u=h=>a+=h;return{getText:()=>a,write:u,rawWrite:u,writeKeyword:u,writeOperator:u,writePunctuation:u,writeSpace:u,writeStringLiteral:u,writeLiteral:u,writeParameter:u,writeProperty:u,writeSymbol:(h,E)=>u(h),writeTrailingSemicolon:u,writeComment:u,getTextPos:()=>a.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!a.length&&Wp(a.charCodeAt(a.length-1)),writeLine:()=>a+=" ",increaseIndent:Na,decreaseIndent:Na,clear:()=>a=""}}function mX(a,u){return a.configFilePath!==u.configFilePath||Lqe(a,u)}function Lqe(a,u){return q1(a,u,D_t)}function q0e(a,u){return q1(a,u,klr)}function q1(a,u,h){return a!==u&&h.some(E=>!dIe(hse(a,E),hse(u,E)))}function Ck(a,u){for(;;){let h=u(a);if(h==="quit")return;if(h!==void 0)return h;if(Ju(a))return;a=a.parent}}function Py(a,u){let h=a.entries();for(let[E,B]of h){let D=u(B,E);if(D)return D}}function ox(a,u){let h=a.keys();for(let E of h){let B=u(E);if(B)return B}}function vie(a,u){a.forEach((h,E)=>{u.set(E,h)})}function I5(a){let u=wie.getText();try{return a(wie),wie.getText()}finally{wie.clear(),wie.writeKeyword(u)}}function _X(a){return a.end-a.pos}function KAe(a,u){return a.path===u.path&&!a.prepend==!u.prepend&&!a.circular==!u.circular}function Y0e(a,u){return a===u||a.resolvedModule===u.resolvedModule||!!a.resolvedModule&&!!u.resolvedModule&&a.resolvedModule.isExternalLibraryImport===u.resolvedModule.isExternalLibraryImport&&a.resolvedModule.extension===u.resolvedModule.extension&&a.resolvedModule.resolvedFileName===u.resolvedModule.resolvedFileName&&a.resolvedModule.originalPath===u.resolvedModule.originalPath&&txe(a.resolvedModule.packageId,u.resolvedModule.packageId)&&a.alternateResult===u.alternateResult}function d8(a){return a.resolvedModule}function Qie(a){return a.resolvedTypeReferenceDirective}function EX(a,u,h,E,B){var D;let Q=(D=u.getResolvedModule(a,h,E))==null?void 0:D.alternateResult,L=Q&&(PB(u.getCompilerOptions())===2?[H.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[Q]]:[H.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[Q,Q.includes(iM+"@types/")?`@types/${Mfe(B)}`:B]]),O=L?vp(void 0,L[0],...L[1]):u.typesPackageExists(B)?vp(void 0,H.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,B,Mfe(B)):u.packageBundlesTypes(B)?vp(void 0,H.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,B,h):vp(void 0,H.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,h,Mfe(B));return O&&(O.repopulateInfo=()=>({moduleReference:h,mode:E,packageName:B===h?void 0:B})),O}function Tie(a){let u=HN(a.fileName),h=a.packageJsonScope,E=u===".ts"?".mts":u===".js"?".mjs":void 0,B=h&&!h.contents.packageJsonContent.type?E?vp(void 0,H.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,E,bc(h.packageDirectory,"package.json")):vp(void 0,H.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,bc(h.packageDirectory,"package.json")):E?vp(void 0,H.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,E):vp(void 0,H.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return B.repopulateInfo=()=>!0,B}function txe(a,u){return a===u||!!a&&!!u&&a.name===u.name&&a.subModuleName===u.subModuleName&&a.version===u.version&&a.peerDependencies===u.peerDependencies}function yX({name:a,subModuleName:u}){return u?`${a}/${u}`:a}function gR(a){return`${yX(a)}@${a.version}${a.peerDependencies??""}`}function H0e(a,u){return a===u||a.resolvedTypeReferenceDirective===u.resolvedTypeReferenceDirective||!!a.resolvedTypeReferenceDirective&&!!u.resolvedTypeReferenceDirective&&a.resolvedTypeReferenceDirective.resolvedFileName===u.resolvedTypeReferenceDirective.resolvedFileName&&!!a.resolvedTypeReferenceDirective.primary==!!u.resolvedTypeReferenceDirective.primary&&a.resolvedTypeReferenceDirective.originalPath===u.resolvedTypeReferenceDirective.originalPath}function VAe(a,u,h,E){ve.assert(a.length===u.length);for(let B=0;B=0),Vo(u)[a]}function K0e(a){let u=na(a),h=_u(u,a.pos);return`${u.fileName}(${h.line+1},${h.character+1})`}function jK(a,u){ve.assert(a>=0);let h=Vo(u),E=a,B=u.text;if(E+1===h.length)return B.length-1;{let D=h[E],Q=h[E+1]-1;for(ve.assert(Ip(B.charCodeAt(Q)));D<=Q&&Ip(B.charCodeAt(Q));)Q--;return Q}}function xie(a,u,h){return!(h&&h(u))&&!a.identifiers.has(u)}function Rm(a){return a===void 0?!0:a.pos===a.end&&a.pos>=0&&a.kind!==1}function Vw(a){return!Rm(a)}function V0e(a,u){return ya(a)?u===a.expression:zu(a)?u===a.modifiers:Ho(a)?u===a.initializer:Fs(a)?u===a.questionToken&&tB(a):D0(a)?u===a.modifiers||u===a.questionToken||u===a.exclamationToken||qK(a.modifiers,u,Ch):m1(a)?u===a.equalsToken||u===a.modifiers||u===a.questionToken||u===a.exclamationToken||qK(a.modifiers,u,Ch):ZA(a)?u===a.exclamationToken:gu(a)?u===a.typeParameters||u===a.type||qK(a.typeParameters,u,ya):Jf(a)?u===a.typeParameters||qK(a.typeParameters,u,ya):$f(a)?u===a.typeParameters||u===a.type||qK(a.typeParameters,u,ya):Xke(a)?u===a.modifiers||qK(a.modifiers,u,Ch):!1}function qK(a,u,h){return!a||Gi(u)||!h(u)?!1:k(a,u)}function rxe(a,u,h){if(u===void 0||u.length===0)return a;let E=0;for(;E[`${_u(a,Q.range.end).line}`,Q])),E=new Map;return{getUnusedExpectations:B,markUsed:D};function B(){return po(h.entries()).filter(([Q,L])=>L.type===0&&!E.get(Q)).map(([Q,L])=>L)}function D(Q){return h.has(`${Q}`)?(E.set(`${Q}`,!0),!0):!1}}function tO(a,u,h){if(Rm(a))return a.pos;if(UN(a)||a.kind===12)return fp((u??na(a)).text,a.pos,!1,!0);if(h&&dy(a))return tO(a.jsDoc[0],u);if(a.kind===353){u??(u=na(a));let E=Gc(i_t(a,u));if(E)return tO(E,u,h)}return fp((u??na(a)).text,a.pos,!1,!1,$K(a))}function $Ae(a,u){let h=!Rm(a)&&Ex(a)?j(a.modifiers,yc):void 0;return h?fp((u||na(a)).text,h.end):tO(a,u)}function $0e(a,u){let h=!Rm(a)&&Ex(a)&&a.modifiers?Xn(a.modifiers):void 0;return h?fp((u||na(a)).text,h.end):tO(a,u)}function j3(a,u,h=!1){return HK(a.text,u,h)}function Mqe(a){return!!So(a,Pq)}function YK(a){return!!(My(a)&&a.exportClause&&dO(a.exportClause)&&G2(a.exportClause.name))}function rO(a){return a.kind===11?a.text:Rl(a.escapedText)}function q3(a){return a.kind===11?$d(a.text):a.escapedText}function G2(a){return(a.kind===11?a.text:a.escapedText)==="default"}function HK(a,u,h=!1){if(Rm(u))return"";let E=a.substring(h?u.pos:fp(a,u.pos),u.end);return Mqe(u)&&(E=E.split(/\r\n|\n|\r/).map(B=>B.replace(/^\s*\*/,"").trimStart()).join(` +`)),E}function lm(a,u=!1){return j3(na(a),a,u)}function sxe(a){return a.pos}function S5(a,u){return ea(a,u,sxe,sr)}function Id(a){let u=a.emitNode;return u&&u.flags||0}function Ww(a){let u=a.emitNode;return u&&u.internalFlags||0}var XAe=qs(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:m})),AsyncIterator:new Map(Object.entries({es2015:m})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"],esnext:["pause"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:m})),AsyncIterableIterator:new Map(Object.entries({es2018:m})),AsyncGenerator:new Map(Object.entries({es2018:m})),AsyncGeneratorFunction:new Map(Object.entries({es2018:m})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:m,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:m})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:m})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:m,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:m,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),Nie=(a=>(a[a.None=0]="None",a[a.NeverAsciiEscape=1]="NeverAsciiEscape",a[a.JsxAttributeEscape=2]="JsxAttributeEscape",a[a.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",a[a.AllowNumericSeparator=8]="AllowNumericSeparator",a))(Nie||{});function X0e(a,u,h){if(u&&Uqe(a,h))return j3(u,a);switch(a.kind){case 11:{let E=h&2?Nxe:h&1||Id(a)&16777216?YN:kpe;return a.singleQuote?"'"+E(a.text,39)+"'":'"'+E(a.text,34)+'"'}case 15:case 16:case 17:case 18:{let E=h&1||Id(a)&16777216?YN:kpe,B=a.rawText??xxe(E(a.text,96));switch(a.kind){case 15:return"`"+B+"`";case 16:return"`"+B+"${";case 17:return"}"+B+"${";case 18:return"}"+B+"`"}break}case 9:case 10:return a.text;case 14:return h&4&&a.isUnterminated?a.text+(a.text.charCodeAt(a.text.length-1)===92?" /":"/"):a.text}return ve.fail(`Literal kind '${a.kind}' not accounted for.`)}function Uqe(a,u){if(Fh(a)||!a.parent||u&4&&a.isUnterminated)return!1;if(XC(a)){if(a.numericLiteralFlags&26656)return!1;if(a.numericLiteralFlags&512)return!!(u&8)}return!mV(a)}function Z0e(a){return Eo(a)?`"${YN(a)}"`:""+a}function Bk(a){return vh(a).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function BX(a){return(bd(a)&7)!==0||ZAe(a)}function ZAe(a){let u=wk(a);return u.kind===261&&u.parent.kind===300}function rB(a){return Ly(a)&&(a.name.kind===11||ax(a))}function JK(a){return Ly(a)&&a.name.kind===11}function epe(a){return Ly(a)&&nd(a.name)}function eCe(a){return Ly(a)||mn(a)}function KK(a){return tCe(a.valueDeclaration)}function tCe(a){return!!a&&a.kind===268&&!a.body}function rCe(a){return a.kind===308||a.kind===268||L3(a)}function ax(a){return!!(a.flags&2048)}function Y3(a){return rB(a)&&tpe(a)}function tpe(a){switch(a.parent.kind){case 308:return Z0(a.parent);case 269:return rB(a.parent.parent)&&Ju(a.parent.parent.parent)&&!Z0(a.parent.parent.parent)}return!1}function SX(a){var u;return(u=a.declarations)==null?void 0:u.find(h=>!Y3(h)&&!(Ly(h)&&ax(h)))}function Gqe(a){return a===1||100<=a&&a<=199}function aq(a,u){return Z0(a)||Gqe(d1(u))&&!!a.commonJsModuleIndicator}function rpe(a,u){switch(a.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return a.isDeclarationFile?!1:!!(iB(u,"alwaysStrict")||alr(a.statements)||Z0(a)||qQ(u))}function DX(a){return!!(a.flags&33554432)||Sl(a,128)}function bX(a,u){switch(a.kind){case 308:case 270:case 300:case 268:case 249:case 250:case 251:case 177:case 175:case 178:case 179:case 263:case 219:case 220:case 173:case 176:return!0;case 242:return!L3(u)}return!1}function npe(a){switch(ve.type(a),a.kind){case 339:case 347:case 324:return!0;default:return ipe(a)}}function ipe(a){switch(ve.type(a),a.kind){case 180:case 181:case 174:case 182:case 185:case 186:case 318:case 264:case 232:case 265:case 266:case 346:case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function D5(a){switch(a.kind){case 273:case 272:return!0;default:return!1}}function nCe(a){return D5(a)||v5(a)}function Fie(a){return D5(a)||ppe(a)}function Rie(a){switch(a.kind){case 273:case 272:case 244:case 264:case 263:case 268:case 266:case 265:case 267:return!0;default:return!1}}function iCe(a){return VK(a)||Ly(a)||mC(a)||Cm(a)}function VK(a){return D5(a)||My(a)}function Pie(a){return So(a.parent,u=>!!(Z_t(u)&1))}function MQ(a){return So(a.parent,u=>bX(u,u.parent))}function sCe(a,u){let h=MQ(a);for(;h;)u(h),h=MQ(h)}function uh(a){return!a||_X(a)===0?"(Missing)":lm(a)}function oCe(a){return a.declaration?uh(a.declaration.parameters[0].name):void 0}function WK(a){return a.kind===168&&!$w(a.expression)}function zK(a){var u;switch(a.kind){case 80:case 81:return(u=a.emitNode)!=null&&u.autoGenerate?void 0:a.escapedText;case 11:case 9:case 10:case 15:return $d(a.text);case 168:return $w(a.expression)?$d(a.expression.text):void 0;case 296:return YQ(a);default:return ve.assertNever(a)}}function b5(a){return ve.checkDefined(zK(a))}function bS(a){switch(a.kind){case 110:return"this";case 81:case 80:return _X(a)===0?fc(a):lm(a);case 167:return bS(a.left)+"."+bS(a.right);case 212:return mn(a.name)||y(a.name)?bS(a.expression)+"."+bS(a.name):ve.assertNever(a.name);case 312:return bS(a.left)+"#"+bS(a.right);case 296:return bS(a.namespace)+":"+bS(a.name);default:return ve.assertNever(a)}}function mc(a,u,...h){let E=na(a);return lw(E,a,u,...h)}function cq(a,u,h,...E){let B=fp(a.text,u.pos);return o0(a,B,u.end-B,h,...E)}function lw(a,u,h,...E){let B=Yl(a,u);return o0(a,B.start,B.length,h,...E)}function Sk(a,u,h,E){let B=Yl(a,u);return Ut(a,B.start,B.length,h,E)}function he(a,u,h,E){let B=fp(a.text,u.pos);return Ut(a,B,u.end-B,h,E)}function Ge(a,u,h){ve.assertGreaterThanOrEqual(u,0),ve.assertGreaterThanOrEqual(h,0),ve.assertLessThanOrEqual(u,a.length),ve.assertLessThanOrEqual(u+h,a.length)}function Ut(a,u,h,E,B){return Ge(a.text,u,h),{file:a,start:u,length:h,code:E.code,category:E.category,messageText:E.next?E:E.messageText,relatedInformation:B,canonicalHead:E.canonicalHead}}function Kr(a,u,h){return{file:a,start:0,length:0,code:u.code,category:u.category,messageText:u.next?u:u.messageText,relatedInformation:h}}function Yn(a){return typeof a.messageText=="string"?{code:a.code,category:a.category,messageText:a.messageText,next:a.next}:a.messageText}function Hi(a,u,h){return{file:a,start:u.pos,length:u.end-u.pos,code:h.code,category:h.category,messageText:h.message}}function ho(a,...u){return{code:a.code,messageText:lV(a,...u)}}function Lo(a,u){let h=qi(a.languageVersion,!0,a.languageVariant,a.text,void 0,u);h.scan();let E=h.getTokenStart();return QA(E,h.getTokenEnd())}function Ja(a,u){let h=qi(a.languageVersion,!0,a.languageVariant,a.text,void 0,u);return h.scan(),h.getToken()}function fu(a,u){let h=fp(a.text,u.pos);if(u.body&&u.body.kind===242){let{line:E}=_u(a,u.body.pos),{line:B}=_u(a,u.body.end);if(E0?u.statements[0].pos:u.end;return QA(D,Q)}case 254:case 230:{let D=fp(a.text,u.pos);return Lo(a,D)}case 239:{let D=fp(a.text,u.expression.end);return Lo(a,D)}case 351:{let D=fp(a.text,u.tagName.pos);return Lo(a,D)}case 177:{let D=u,Q=fp(a.text,D.pos),L=qi(a.languageVersion,!0,a.languageVariant,a.text,void 0,Q),O=L.scan();for(;O!==137&&O!==1;)O=L.scan();let $=L.getTokenEnd();return QA(Q,$)}}if(h===void 0)return Lo(a,u.pos);ve.assert(!tF(h));let E=Rm(h),B=E||Q8(u)?h.pos:fp(a.text,h.pos);return E?(ve.assert(B===h.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),ve.assert(B===h.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(ve.assert(B>=h.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),ve.assert(B<=h.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),QA(B,h.end)}function iu(a){return a.kind===308&&!uA(a)}function uA(a){return(a.externalModuleIndicator||a.commonJsModuleIndicator)!==void 0}function Op(a){return a.scriptKind===6}function Xd(a){return!!(oc(a)&4096)}function Vm(a){return!!(oc(a)&8&&!ut(a,a.parent))}function $g(a){return(bd(a)&7)===6}function N_(a){return(bd(a)&7)===4}function F_(a){return(bd(a)&7)===2}function GN(a){let u=bd(a)&7;return u===2||u===4||u===6}function UQ(a){return(bd(a)&7)===1}function lD(a){return a.kind===214&&a.expression.kind===108}function Cm(a){if(a.kind!==214)return!1;let u=a.expression;return u.kind===102||kp(u)&&u.keywordToken===102&&u.name.escapedText==="defer"}function j2(a){return kp(a)&&a.keywordToken===102&&a.name.escapedText==="meta"}function uD(a){return mC(a)&&pw(a.argument)&&nd(a.argument.literal)}function GQ(a){return a.kind===245&&a.expression.kind===11}function spe(a){return!!(Id(a)&2097152)}function aCe(a){return spe(a)&&XE(a)}function lar(a){return mn(a.name)&&!a.initializer}function cCe(a){return spe(a)&&my(a)&&R(a.declarationList.declarations,lar)}function lCe(a,u){return a.kind!==12?Ee(u.text,a.pos):void 0}function oxe(a,u){let h=a.kind===170||a.kind===169||a.kind===219||a.kind===220||a.kind===218||a.kind===261||a.kind===282?st(Se(u,a.pos),Ee(u,a.pos)):Ee(u,a.pos);return K(h,E=>E.end<=a.end&&u.charCodeAt(E.pos+1)===42&&u.charCodeAt(E.pos+2)===42&&u.charCodeAt(E.pos+3)!==47)}var uar=/^\/\/\/\s*/,Aar=/^\/\/\/\s*/,par=/^\/\/\/\s*/,far=/^\/\/\/\s*/,dar=/^\/\/\/\s*/,gar=/^\/\/\/\s*/;function Dk(a){if(183<=a.kind&&a.kind<=206)return!0;switch(a.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return a.parent.kind!==223;case 234:return Xht(a);case 169:return a.parent.kind===201||a.parent.kind===196;case 80:(a.parent.kind===167&&a.parent.right===a||a.parent.kind===212&&a.parent.name===a)&&(a=a.parent),ve.assert(a.kind===80||a.kind===167||a.kind===212,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 167:case 212:case 110:{let{parent:u}=a;if(u.kind===187)return!1;if(u.kind===206)return!u.isTypeOf;if(183<=u.kind&&u.kind<=206)return!0;switch(u.kind){case 234:return Xht(u);case 169:return a===u.constraint;case 346:return a===u.constraint;case 173:case 172:case 170:case 261:return a===u.type;case 263:case 219:case 220:case 177:case 175:case 174:case 178:case 179:return a===u.type;case 180:case 181:case 182:return a===u.type;case 217:return a===u.type;case 214:case 215:case 216:return k(u.typeArguments,a)}}}return!1}function Xht(a){return YHe(a.parent)||qse(a.parent)||tv(a.parent)&&!GCe(a)}function H3(a,u){return h(a);function h(E){switch(E.kind){case 254:return u(E);case 270:case 242:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 297:case 298:case 257:case 259:case 300:return Lp(E,h)}}}function jqe(a,u){return h(a);function h(E){switch(E.kind){case 230:u(E);let B=E.expression;B&&h(B);return;case 267:case 265:case 268:case 266:return;default:if(XA(E)){if(E.name&&E.name.kind===168){h(E.name.expression);return}}else Dk(E)||Lp(E,h)}}}function axe(a){return a&&a.kind===189?a.elementType:a&&a.kind===184?is(a.typeArguments):void 0}function uCe(a){switch(a.kind){case 265:case 264:case 232:case 188:return a.members;case 211:return a.properties}}function Oie(a){if(a)switch(a.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function Lie(a){return a.parent.kind===262&&a.parent.parent.kind===244}function cxe(a){return Bc(a)?df(a.parent)&&dc(a.parent.parent)&&R_(a.parent.parent)===2||ACe(a.parent):!1}function ACe(a){return Bc(a)?dc(a)&&R_(a)===1:!1}function qqe(a){return(Wl(a)?F_(a)&&mn(a.name)&&Lie(a):Fs(a)?_q(a)&&s0(a):Ho(a)&&_q(a))||ACe(a)}function Yqe(a){switch(a.kind){case 175:case 174:case 177:case 178:case 179:case 263:case 219:return!0}return!1}function lxe(a,u){for(;;){if(u&&u(a),a.statement.kind!==257)return a.statement;a=a.statement}}function w5(a){return a&&a.kind===242&&XA(a.parent)}function qv(a){return a&&a.kind===175&&a.parent.kind===211}function pCe(a){return(a.kind===175||a.kind===178||a.kind===179)&&(a.parent.kind===211||a.parent.kind===232)}function Hqe(a){return a&&a.kind===1}function Jqe(a){return a&&a.kind===0}function wX(a,u,h,E){return I(a?.properties,B=>{if(!D0(B))return;let D=zK(B.name);return u===D||E&&E===D?h(B):void 0})}function Mie(a){if(a&&a.statements.length){let u=a.statements[0].expression;return vs(u,df)}}function fCe(a,u,h){return ope(a,u,E=>TE(E.initializer)?U(E.initializer.elements,B=>nd(B)&&B.text===h):void 0)}function ope(a,u,h){return wX(Mie(a),u,h)}function zw(a){return So(a.parent,XA)}function dCe(a){return So(a.parent,vg)}function $C(a){return So(a.parent,Cl)}function Kqe(a){return So(a.parent,u=>Cl(u)||XA(u)?"quit":zu(u))}function ape(a){return So(a.parent,L3)}function gCe(a){let u=So(a.parent,h=>Cl(h)?"quit":yc(h));return u&&Cl(u.parent)?$C(u.parent):$C(u??a)}function p1(a,u,h){for(ve.assert(a.kind!==308);;){if(a=a.parent,!a)return ve.fail();switch(a.kind){case 168:if(h&&Cl(a.parent.parent))return a;a=a.parent.parent;break;case 171:a.parent.kind===170&&J_(a.parent.parent)?a=a.parent.parent:J_(a.parent)&&(a=a.parent);break;case 220:if(!u)continue;case 263:case 219:case 268:case 176:case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 180:case 181:case 182:case 267:case 308:return a}}}function Vqe(a){switch(a.kind){case 220:case 263:case 219:case 173:return!0;case 242:switch(a.parent.kind){case 177:case 175:case 178:case 179:return!0;default:return!1}default:return!1}}function hCe(a){mn(a)&&(S0(a.parent)||XE(a.parent))&&a.parent.name===a&&(a=a.parent);let u=p1(a,!0,!1);return Ju(u)}function Wqe(a){let u=p1(a,!1,!1);if(u)switch(u.kind){case 177:case 263:case 219:return u}}function Uie(a,u){for(;;){if(a=a.parent,!a)return;switch(a.kind){case 168:a=a.parent;break;case 263:case 219:case 220:if(!u)continue;case 173:case 172:case 175:case 174:case 177:case 178:case 179:case 176:return a;case 171:a.parent.kind===170&&J_(a.parent.parent)?a=a.parent.parent:J_(a.parent)&&(a=a.parent);break}}}function h8(a){if(a.kind===219||a.kind===220){let u=a,h=a.parent;for(;h.kind===218;)u=h,h=h.parent;if(h.kind===214&&h.expression===u)return h}}function AD(a){let u=a.kind;return(u===212||u===213)&&a.expression.kind===108}function cpe(a){let u=a.kind;return(u===212||u===213)&&a.expression.kind===110}function mCe(a){var u;return!!a&&Wl(a)&&((u=a.initializer)==null?void 0:u.kind)===110}function zqe(a){return!!a&&(m1(a)||D0(a))&&dc(a.parent.parent)&&a.parent.parent.operatorToken.kind===64&&a.parent.parent.right.kind===110}function lpe(a){switch(a.kind){case 184:return a.typeName;case 234:return Ah(a.expression)?a.expression:void 0;case 80:case 167:return a}}function _Ce(a){switch(a.kind){case 216:return a.tag;case 287:case 286:return a.tagName;case 227:return a.right;case 290:return a;default:return a.expression}}function vX(a,u,h,E){if(a&&bp(u)&&y(u.name))return!1;switch(u.kind){case 264:return!0;case 232:return!a;case 173:return h!==void 0&&(a?S0(h):Cl(h)&&!P5(u)&&!qxe(u));case 178:case 179:case 175:return u.body!==void 0&&h!==void 0&&(a?S0(h):Cl(h));case 170:return a?h!==void 0&&h.body!==void 0&&(h.kind===177||h.kind===175||h.kind===179)&&F5(h)!==u&&E!==void 0&&E.kind===264:!1}return!1}function QX(a,u,h,E){return Xw(u)&&vX(a,u,h,E)}function upe(a,u,h,E){return QX(a,u,h,E)||TX(a,u,h)}function TX(a,u,h){switch(u.kind){case 264:return wt(u.members,E=>upe(a,E,u,h));case 232:return!a&&wt(u.members,E=>upe(a,E,u,h));case 175:case 179:case 177:return wt(u.parameters,E=>QX(a,E,u,h));default:return!1}}function WL(a,u){if(QX(a,u))return!0;let h=_R(u);return!!h&&TX(a,h,u)}function uxe(a,u,h){let E;if(Ab(u)){let{firstAccessor:B,secondAccessor:D,setAccessor:Q}=R5(h.members,u),L=Xw(B)?B:D&&Xw(D)?D:void 0;if(!L||u!==L)return!1;E=Q?.parameters}else ZA(u)&&(E=u.parameters);if(QX(a,u,h))return!0;if(E){for(let B of E)if(!V3(B)&&QX(a,B,u,h))return!0}return!1}function Axe(a){if(a.textSourceNode){switch(a.textSourceNode.kind){case 11:return Axe(a.textSourceNode);case 15:return a.text===""}return!1}return a.text===""}function xX(a){let{parent:u}=a;return u.kind===287||u.kind===286||u.kind===288?u.tagName===a:!1}function jN(a){switch(a.kind){case 108:case 106:case 112:case 97:case 14:case 210:case 211:case 212:case 213:case 214:case 215:case 216:case 235:case 217:case 239:case 236:case 218:case 219:case 232:case 220:case 223:case 221:case 222:case 225:case 226:case 227:case 228:case 231:case 229:case 233:case 285:case 286:case 289:case 230:case 224:return!0;case 237:return!Cm(a.parent)||a.parent.expression!==a;case 234:return!tv(a.parent)&&!qse(a.parent);case 167:for(;a.parent.kind===167;)a=a.parent;return a.parent.kind===187||dR(a.parent)||OIe(a.parent)||Oq(a.parent)||xX(a);case 312:for(;Oq(a.parent);)a=a.parent;return a.parent.kind===187||dR(a.parent)||OIe(a.parent)||Oq(a.parent)||xX(a);case 81:return dc(a.parent)&&a.parent.left===a&&a.parent.operatorToken.kind===103;case 80:if(a.parent.kind===187||dR(a.parent)||OIe(a.parent)||Oq(a.parent)||xX(a))return!0;case 9:case 10:case 11:case 15:case 110:return Ape(a);default:return!1}}function Ape(a){let{parent:u}=a;switch(u.kind){case 261:case 170:case 173:case 172:case 307:case 304:case 209:return u.initializer===a;case 245:case 246:case 247:case 248:case 254:case 255:case 256:case 297:case 258:return u.expression===a;case 249:let h=u;return h.initializer===a&&h.initializer.kind!==262||h.condition===a||h.incrementor===a;case 250:case 251:let E=u;return E.initializer===a&&E.initializer.kind!==262||E.expression===a;case 217:case 235:return a===u.expression;case 240:return a===u.expression;case 168:return a===u.expression;case 171:case 295:case 294:case 306:return!0;case 234:return u.expression===a&&!Dk(u);case 305:return u.objectAssignmentInitializer===a;case 239:return a===u.expression;default:return jN(u)}}function ECe(a){for(;a.kind===167||a.kind===80;)a=a.parent;return a.kind===187}function $qe(a){return dO(a)&&!!a.parent.moduleSpecifier}function m8(a){return a.kind===272&&a.moduleReference.kind===284}function Gie(a){return ve.assert(m8(a)),a.moduleReference.expression}function pxe(a){return v5(a)&&KX(a.initializer).arguments[0]}function lq(a){return a.kind===272&&a.moduleReference.kind!==284}function hR(a){return a?.kind===308}function f1(a){return Bc(a)}function Bc(a){return!!a&&!!(a.flags&524288)}function yCe(a){return!!a&&!!(a.flags&134217728)}function CCe(a){return!Op(a)}function $K(a){return!!a&&!!(a.flags&16777216)}function ICe(a){return $E(a)&&mn(a.typeName)&&a.typeName.escapedText==="Object"&&a.typeArguments&&a.typeArguments.length===2&&(a.typeArguments[0].kind===154||a.typeArguments[0].kind===150)}function wS(a,u){if(a.kind!==214)return!1;let{expression:h,arguments:E}=a;if(h.kind!==80||h.escapedText!=="require"||E.length!==1)return!1;let B=E[0];return!u||vd(B)}function jie(a){return Zht(a,!1)}function v5(a){return Zht(a,!0)}function Xqe(a){return vf(a)&&v5(a.parent.parent)}function Zht(a,u){return Wl(a)&&!!a.initializer&&wS(u?KX(a.initializer):a.initializer,!0)}function ppe(a){return my(a)&&a.declarationList.declarations.length>0&&R(a.declarationList.declarations,u=>jie(u))}function fpe(a){return a===39||a===34}function dpe(a,u){return j3(u,a).charCodeAt(0)===34}function qie(a){return dc(a)||zh(a)||mn(a)||EA(a)}function gpe(a){return Bc(a)&&a.initializer&&dc(a.initializer)&&(a.initializer.operatorToken.kind===57||a.initializer.operatorToken.kind===61)&&a.name&&Ah(a.name)&&kX(a.name,a.initializer.left)?a.initializer.right:a.initializer}function Yie(a){let u=gpe(a);return u&&_8(u,$3(a.name))}function har(a,u){return I(a.properties,h=>D0(h)&&mn(h.name)&&h.name.escapedText==="value"&&h.initializer&&_8(h.initializer,u))}function XK(a){if(a&&a.parent&&dc(a.parent)&&a.parent.operatorToken.kind===64){let u=$3(a.parent.left);return _8(a.parent.right,u)||mar(a.parent.left,a.parent.right,u)}if(a&&EA(a)&&Aq(a)){let u=har(a.arguments[2],a.arguments[1].text==="prototype");if(u)return u}}function _8(a,u){if(EA(a)){let h=sg(a.expression);return h.kind===219||h.kind===220?a:void 0}if(a.kind===219||a.kind===232||a.kind===220||df(a)&&(a.properties.length===0||u))return a}function mar(a,u,h){let E=dc(u)&&(u.operatorToken.kind===57||u.operatorToken.kind===61)&&_8(u.right,h);if(E&&kX(a,u.left))return E}function Zqe(a){let u=Wl(a.parent)?a.parent.name:dc(a.parent)&&a.parent.operatorToken.kind===64?a.parent.left:void 0;return u&&_8(a.right,$3(u))&&Ah(u)&&kX(u,a.left)}function fxe(a){if(dc(a.parent)){let u=(a.parent.operatorToken.kind===57||a.parent.operatorToken.kind===61)&&dc(a.parent.parent)?a.parent.parent:a.parent;if(u.operatorToken.kind===64&&mn(u.left))return u.left}else if(Wl(a.parent))return a.parent.name}function kX(a,u){return bk(a)&&bk(u)?Yv(a)===Yv(u):ob(a)&&eYe(u)&&(u.expression.kind===110||mn(u.expression)&&(u.expression.escapedText==="window"||u.expression.escapedText==="self"||u.expression.escapedText==="global"))?kX(a,mpe(u)):eYe(a)&&eYe(u)?nO(a)===nO(u)&&kX(a.expression,u.expression):!1}function hpe(a){for(;hC(a,!0);)a=a.right;return a}function uq(a){return mn(a)&&a.escapedText==="exports"}function Q5(a){return mn(a)&&a.escapedText==="module"}function mR(a){return(Wc(a)||dxe(a))&&Q5(a.expression)&&nO(a)==="exports"}function R_(a){let u=_ar(a);return u===5||Bc(a)?u:0}function Aq(a){return _(a.arguments)===3&&Wc(a.expression)&&mn(a.expression.expression)&&fc(a.expression.expression)==="Object"&&fc(a.expression.name)==="defineProperty"&&$w(a.arguments[1])&&pq(a.arguments[0],!0)}function eYe(a){return Wc(a)||dxe(a)}function dxe(a){return pd(a)&&$w(a.argumentExpression)}function T5(a,u){return Wc(a)&&(!u&&a.expression.kind===110||mn(a.name)&&pq(a.expression,!0))||BCe(a,u)}function BCe(a,u){return dxe(a)&&(!u&&a.expression.kind===110||Ah(a.expression)||T5(a.expression,!0))}function pq(a,u){return Ah(a)||T5(a,u)}function mpe(a){return Wc(a)?a.name:a.argumentExpression}function _ar(a){if(EA(a)){if(!Aq(a))return 0;let u=a.arguments[0];return uq(u)||mR(u)?8:T5(u)&&nO(u)==="prototype"?9:7}return a.operatorToken.kind!==64||!zh(a.left)||Ear(hpe(a))?0:pq(a.left.expression,!0)&&nO(a.left)==="prototype"&&df(gxe(a))?6:NX(a.left)}function Ear(a){return XN(a)&&XC(a.expression)&&a.expression.text==="0"}function SCe(a){if(Wc(a))return a.name;let u=sg(a.argumentExpression);return XC(u)||vd(u)?u:a}function nO(a){let u=SCe(a);if(u){if(mn(u))return u.escapedText;if(vd(u)||XC(u))return $d(u.text)}}function NX(a){if(a.expression.kind===110)return 4;if(mR(a))return 2;if(pq(a.expression,!0)){if($3(a.expression))return 3;let u=a;for(;!mn(u.expression);)u=u.expression;let h=u.expression;if((h.escapedText==="exports"||h.escapedText==="module"&&nO(u)==="exports")&&T5(a))return 1;if(pq(a,!0)||pd(a)&&TCe(a))return 5}return 0}function gxe(a){for(;dc(a.right);)a=a.right;return a.right}function _pe(a){return dc(a)&&R_(a)===3}function hxe(a){return Bc(a)&&a.parent&&a.parent.kind===245&&(!pd(a)||dxe(a))&&!!rw(a.parent)}function Hie(a,u){let{valueDeclaration:h}=a;(!h||!(u.flags&33554432&&!Bc(u)&&!(h.flags&33554432))&&qie(h)&&!qie(u)||h.kind!==u.kind&&eCe(h))&&(a.valueDeclaration=u)}function tYe(a){if(!a||!a.valueDeclaration)return!1;let u=a.valueDeclaration;return u.kind===263||Wl(u)&&u.initializer&&XA(u.initializer)}function rYe(a){switch(a?.kind){case 261:case 209:case 273:case 279:case 272:case 274:case 281:case 275:case 282:case 277:case 206:return!0}return!1}function ZK(a){var u,h;switch(a.kind){case 261:case 209:return(u=So(a.initializer,E=>wS(E,!0)))==null?void 0:u.arguments[0];case 273:case 279:case 352:return vs(a.moduleSpecifier,vd);case 272:return vs((h=vs(a.moduleReference,o4))==null?void 0:h.expression,vd);case 274:case 281:return vs(a.parent.moduleSpecifier,vd);case 275:case 282:return vs(a.parent.parent.moduleSpecifier,vd);case 277:return vs(a.parent.parent.parent.moduleSpecifier,vd);case 206:return uD(a)?a.argument.literal:void 0;default:ve.assertNever(a)}}function Jie(a){return Kie(a)||ve.failBadSyntaxKind(a.parent)}function Kie(a){switch(a.parent.kind){case 273:case 279:case 352:return a.parent;case 284:return a.parent.parent;case 214:return Cm(a.parent)||wS(a.parent,!1)?a.parent:void 0;case 202:if(!nd(a))break;return vs(a.parent.parent,mC);default:return}}function Epe(a,u){return!!u.rewriteRelativeImportExtensions&&Vg(a)&&!_I(a)&&Bq(a)}function eV(a){switch(a.kind){case 273:case 279:case 352:return a.moduleSpecifier;case 272:return a.moduleReference.kind===284?a.moduleReference.expression:void 0;case 206:return uD(a)?a.argument.literal:void 0;case 214:return a.arguments[0];case 268:return a.name.kind===11?a.name:void 0;default:return ve.assertNever(a)}}function FX(a){switch(a.kind){case 273:return a.importClause&&vs(a.importClause.namedBindings,rM);case 272:return a;case 279:return a.exportClause&&vs(a.exportClause,dO);default:return ve.assertNever(a)}}function fq(a){return(a.kind===273||a.kind===352)&&!!a.importClause&&!!a.importClause.name}function nYe(a,u){if(a.name){let h=u(a);if(h)return h}if(a.namedBindings){let h=rM(a.namedBindings)?u(a.namedBindings):I(a.namedBindings.elements,u);if(h)return h}}function tV(a){switch(a.kind){case 170:case 175:case 174:case 305:case 304:case 173:case 172:return a.questionToken!==void 0}return!1}function rV(a){let u=bfe(a)?Gc(a.parameters):void 0,h=vs(u&&u.name,mn);return!!h&&h.escapedText==="new"}function jQ(a){return a.kind===347||a.kind===339||a.kind===341}function ype(a){return jQ(a)||mx(a)}function iYe(a){return mI(a)&&dc(a.expression)&&a.expression.operatorToken.kind===64?hpe(a.expression):void 0}function emt(a){return mI(a)&&dc(a.expression)&&R_(a.expression)!==0&&dc(a.expression.right)&&(a.expression.right.operatorToken.kind===57||a.expression.right.operatorToken.kind===61)?a.expression.right.right:void 0}function tmt(a){switch(a.kind){case 244:let u=dq(a);return u&&u.initializer;case 173:return a.initializer;case 304:return a.initializer}}function dq(a){return my(a)?Gc(a.declarationList.declarations):void 0}function rmt(a){return Ly(a)&&a.body&&a.body.kind===268?a.body:void 0}function RX(a){if(a.kind>=244&&a.kind<=260)return!0;switch(a.kind){case 80:case 110:case 108:case 167:case 237:case 213:case 212:case 209:case 219:case 220:case 175:case 178:case 179:return!0;default:return!1}}function Cpe(a){switch(a.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function mxe(a,u){let h;Oie(a)&&LQ(a)&&dy(a.initializer)&&(h=Yt(h,nmt(a,a.initializer.jsDoc)));let E=a;for(;E&&E.parent;){if(dy(E)&&(h=Yt(h,nmt(a,E.jsDoc))),E.kind===170){h=Yt(h,(u?fk:iD)(E));break}if(E.kind===169){h=Yt(h,(u?pu:Zl)(E));break}E=_xe(E)}return h||m}function nmt(a,u){let h=Xn(u);return ct(u,E=>{if(E===h){let B=K(E.tags,D=>imt(a,D));return E.tags===B?[E]:B}else return K(E.tags,wfe)})}function imt(a,u){return!(LIe(u)||HHe(u))||!u.parent||!tF(u.parent)||!V_(u.parent.parent)||u.parent.parent===a}function _xe(a){let u=a.parent;if(u.kind===304||u.kind===278||u.kind===173||u.kind===245&&a.kind===212||u.kind===254||rmt(u)||hC(a))return u;if(u.parent&&(dq(u.parent)===a||hC(u)))return u.parent;if(u.parent&&u.parent.parent&&(dq(u.parent.parent)||tmt(u.parent.parent)===a||emt(u.parent.parent)))return u.parent.parent}function Ipe(a){if(a.symbol)return a.symbol;if(!mn(a.name))return;let u=a.name.escapedText,h=E8(a);if(!h)return;let E=U(h.parameters,B=>B.name.kind===80&&B.name.escapedText===u);return E&&E.symbol}function DCe(a){if(tF(a.parent)&&a.parent.tags){let u=U(a.parent.tags,jQ);if(u)return u}return E8(a)}function Exe(a){return zj(a,wfe)}function E8(a){let u=y8(a);if(u)return Ho(u)&&u.type&&XA(u.type)?u.type:XA(u)?u:void 0}function y8(a){let u=x5(a);if(u)return emt(u)||iYe(u)||tmt(u)||dq(u)||rmt(u)||u}function x5(a){let u=PX(a);if(!u)return;let h=u.parent;if(h&&h.jsDoc&&u===Ln(h.jsDoc))return h}function PX(a){return So(a.parent,tF)}function sYe(a){let u=a.name.escapedText,{typeParameters:h}=a.parent.parent.parent;return h&&U(h,E=>E.name.escapedText===u)}function smt(a){return!!a.typeArguments}var oYe=(a=>(a[a.None=0]="None",a[a.Definite=1]="Definite",a[a.Compound=2]="Compound",a))(oYe||{});function aYe(a){let u=a.parent;for(;;){switch(u.kind){case 227:let h=u,E=h.operatorToken.kind;return aO(E)&&h.left===a?h:void 0;case 225:case 226:let B=u,D=B.operator;return D===46||D===47?B:void 0;case 250:case 251:let Q=u;return Q.initializer===a?Q:void 0;case 218:case 210:case 231:case 236:a=u;break;case 306:a=u.parent;break;case 305:if(u.name!==a)return;a=u.parent;break;case 304:if(u.name===a)return;a=u.parent;break;default:return}u=a.parent}}function iO(a){let u=aYe(a);if(!u)return 0;switch(u.kind){case 227:let h=u.operatorToken.kind;return h===64||sse(h)?1:2;case 225:case 226:return 2;case 250:case 251:return 1}}function J3(a){return!!aYe(a)}function yar(a){let u=sg(a.right);return u.kind===227&&g_t(u.operatorToken.kind)}function bCe(a){let u=aYe(a);return!!u&&hC(u,!0)&&yar(u)}function cYe(a){switch(a.kind){case 242:case 244:case 255:case 246:case 256:case 270:case 297:case 298:case 257:case 249:case 250:case 251:case 247:case 248:case 259:case 300:return!0}return!1}function gq(a){return cg(a)||Nd(a)||JL(a)||XE(a)||gu(a)}function omt(a,u){for(;a&&a.kind===u;)a=a.parent;return a}function Bpe(a){return omt(a,197)}function q2(a){return omt(a,218)}function yxe(a){let u;for(;a&&a.kind===197;)u=a,a=a.parent;return[u,a]}function Vie(a){for(;K2(a);)a=a.type;return a}function sg(a,u){return kE(a,u?-2147483647:1)}function Cxe(a){return a.kind!==212&&a.kind!==213?!1:(a=q2(a.parent),a&&a.kind===221)}function k5(a,u){for(;a;){if(a===u)return!0;a=a.parent}return!1}function qN(a){return!Ju(a)&&!MA(a)&&FA(a.parent)&&a.parent.name===a}function Wie(a){let u=a.parent;switch(a.kind){case 11:case 15:case 9:if(as(u))return u.parent;case 80:if(FA(u))return u.name===a?u:void 0;if(No(u)){let h=u.parent;return JQ(h)&&h.name===u?h:void 0}else{let h=u.parent;return dc(h)&&R_(h)!==0&&(h.left.symbol||h.symbol)&&Ll(h)===a?h:void 0}case 81:return FA(u)&&u.name===a?u:void 0;default:return}}function Spe(a){return $w(a)&&a.parent.kind===168&&FA(a.parent.parent)}function lYe(a){let u=a.parent;switch(u.kind){case 173:case 172:case 175:case 174:case 178:case 179:case 307:case 304:case 212:return u.name===a;case 167:return u.right===a;case 209:case 277:return u.propertyName===a;case 282:case 292:case 286:case 287:case 288:return!0}return!1}function Ixe(a){switch(a.parent.kind){case 274:case 277:case 275:case 282:case 278:case 272:case 281:return a.parent;case 167:do a=a.parent;while(a.parent.kind===167);return Ixe(a)}}function wCe(a){return Ah(a)||Xg(a)}function Dpe(a){let u=bpe(a);return wCe(u)}function bpe(a){return zm(a)?a.expression:a.right}function uYe(a){return a.kind===305?a.name:a.kind===304?a.initializer:a.parent.right}function cx(a){let u=C8(a);if(u&&Bc(a)){let h=iA(a);if(h)return h.class}return u}function C8(a){let u=wpe(a.heritageClauses,96);return u&&u.types.length>0?u.types[0]:void 0}function OX(a){if(Bc(a))return Uf(a).map(u=>u.class);{let u=wpe(a.heritageClauses,119);return u?.types}}function zie(a){return cB(a)?$ie(a)||m:Cl(a)&&st(mg(cx(a)),OX(a))||m}function $ie(a){let u=wpe(a.heritageClauses,96);return u?u.types:void 0}function wpe(a,u){if(a){for(let h of a)if(h.token===u)return h}}function I8(a,u){for(;a;){if(a.kind===u)return a;a=a.parent}}function Y1(a){return 83<=a&&a<=166}function Bxe(a){return 19<=a&&a<=79}function vCe(a){return Y1(a)||Bxe(a)}function QCe(a){return 128<=a&&a<=166}function Sxe(a){return Y1(a)&&!QCe(a)}function nV(a){let u=pp(a);return u!==void 0&&Sxe(u)}function Dxe(a){let u=u1(a);return!!u&&!QCe(u)}function LX(a){return 2<=a&&a<=7}var AYe=(a=>(a[a.Normal=0]="Normal",a[a.Generator=1]="Generator",a[a.Async=2]="Async",a[a.Invalid=4]="Invalid",a[a.AsyncGenerator=3]="AsyncGenerator",a))(AYe||{});function aE(a){if(!a)return 4;let u=0;switch(a.kind){case 263:case 219:case 175:a.asteriskToken&&(u|=1);case 220:Sl(a,1024)&&(u|=2);break}return a.body||(u|=4),u}function Xie(a){switch(a.kind){case 263:case 219:case 220:case 175:return a.body!==void 0&&a.asteriskToken===void 0&&Sl(a,1024)}return!1}function $w(a){return vd(a)||XC(a)}function vpe(a){return K1(a)&&(a.operator===40||a.operator===41)&&XC(a.operand)}function sO(a){let u=Ll(a);return!!u&&TCe(u)}function TCe(a){if(!(a.kind===168||a.kind===213))return!1;let u=pd(a)?sg(a.argumentExpression):a.expression;return!$w(u)&&!vpe(u)}function hq(a){switch(a.kind){case 80:case 81:return a.escapedText;case 11:case 15:case 9:case 10:return $d(a.text);case 168:let u=a.expression;return $w(u)?$d(u.text):vpe(u)?u.operator===41?wc(u.operator)+u.operand.text:u.operand.text:void 0;case 296:return YQ(a);default:return ve.assertNever(a)}}function bk(a){switch(a.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function Yv(a){return ob(a)?fc(a):eF(a)?Tse(a):a.text}function MX(a){return ob(a)?a.escapedText:eF(a)?YQ(a):$d(a.text)}function Qpe(a,u){return`__#${Xf(a)}@${u}`}function Zie(a){return Ki(a.escapedName,"__@")}function pYe(a){return Ki(a.escapedName,"__#")}function Car(a){return mn(a)?fc(a)==="__proto__":nd(a)&&a.text==="__proto__"}function xCe(a,u){switch(a=kE(a),a.kind){case 232:if(IEt(a))return!1;break;case 219:if(a.name)return!1;break;case 220:break;default:return!1}return typeof u=="function"?u(a):!0}function bxe(a){switch(a.kind){case 304:return!Car(a.name);case 305:return!!a.objectAssignmentInitializer;case 261:return mn(a.name)&&!!a.initializer;case 170:return mn(a.name)&&!!a.initializer&&!a.dotDotDotToken;case 209:return mn(a.name)&&!!a.initializer&&!a.dotDotDotToken;case 173:return!!a.initializer;case 227:switch(a.operatorToken.kind){case 64:case 77:case 76:case 78:return mn(a.left)}break;case 278:return!0}return!1}function pb(a,u){if(!bxe(a))return!1;switch(a.kind){case 304:return xCe(a.initializer,u);case 305:return xCe(a.objectAssignmentInitializer,u);case 261:case 170:case 209:case 173:return xCe(a.initializer,u);case 227:return xCe(a.right,u);case 278:return xCe(a.expression,u)}}function wxe(a){return a.escapedText==="push"||a.escapedText==="unshift"}function B8(a){return wk(a).kind===170}function wk(a){for(;a.kind===209;)a=a.parent.parent;return a}function vxe(a){let u=a.kind;return u===177||u===219||u===263||u===220||u===175||u===178||u===179||u===268||u===308}function Fh(a){return lx(a.pos)||lx(a.end)}var fYe=(a=>(a[a.Left=0]="Left",a[a.Right=1]="Right",a))(fYe||{});function Qxe(a){let u=amt(a),h=a.kind===215&&a.arguments!==void 0;return Txe(a.kind,u,h)}function Txe(a,u,h){switch(a){case 215:return h?0:1;case 225:case 222:case 223:case 221:case 224:case 228:case 230:return 1;case 227:switch(u){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function ese(a){let u=amt(a),h=a.kind===215&&a.arguments!==void 0;return Tpe(a.kind,u,h)}function amt(a){return a.kind===227?a.operatorToken.kind:a.kind===225||a.kind===226?a.operator:a.kind}var dYe=(a=>(a[a.Comma=0]="Comma",a[a.Spread=1]="Spread",a[a.Yield=2]="Yield",a[a.Assignment=3]="Assignment",a[a.Conditional=4]="Conditional",a[a.LogicalOR=5]="LogicalOR",a[a.Coalesce=5]="Coalesce",a[a.LogicalAND=6]="LogicalAND",a[a.BitwiseOR=7]="BitwiseOR",a[a.BitwiseXOR=8]="BitwiseXOR",a[a.BitwiseAND=9]="BitwiseAND",a[a.Equality=10]="Equality",a[a.Relational=11]="Relational",a[a.Shift=12]="Shift",a[a.Additive=13]="Additive",a[a.Multiplicative=14]="Multiplicative",a[a.Exponentiation=15]="Exponentiation",a[a.Unary=16]="Unary",a[a.Update=17]="Update",a[a.LeftHandSide=18]="LeftHandSide",a[a.Member=19]="Member",a[a.Primary=20]="Primary",a[a.Highest=20]="Highest",a[a.Lowest=0]="Lowest",a[a.Invalid=-1]="Invalid",a))(dYe||{});function Tpe(a,u,h){switch(a){case 357:return 0;case 231:return 1;case 230:return 2;case 228:return 4;case 227:switch(u){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return xpe(u)}case 217:case 236:case 225:case 222:case 223:case 221:case 224:return 16;case 226:return 17;case 214:return 18;case 215:return h?19:18;case 216:case 212:case 213:case 237:return 19;case 235:case 239:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 210:case 211:case 219:case 220:case 232:case 14:case 15:case 229:case 218:case 233:case 285:case 286:case 289:return 20;default:return-1}}function xpe(a){switch(a){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function UX(a){return K(a,u=>{switch(u.kind){case 295:return!!u.expression;case 12:return!u.containsOnlyTriviaWhiteSpaces;default:return!0}})}function K3(){let a=[],u=[],h=new Map,E=!1;return{add:D,lookup:B,getGlobalDiagnostics:Q,getDiagnostics:L};function B(O){let $;if(O.file?$=h.get(O.file.fileName):$=a,!$)return;let V=ea($,O,In,jYe);if(V>=0)return $[V];if(~V>0&&ZCe(O,$[~V-1]))return $[~V-1]}function D(O){let $;O.file?($=h.get(O.file.fileName),$||($=[],h.set(O.file.fileName,$),Pn(u,O.file.fileName,sc))):(E&&(E=!1,a=a.slice()),$=a),Pn($,O,jYe,ZCe)}function Q(){return E=!0,a}function L(O){if(O)return h.get(O)||[];let $=Je(u,V=>h.get(V));return a.length&&$.unshift(...a),$}}var cmt=/\$\{/g;function xxe(a){return a.replace(cmt,"\\${")}function gYe(a){return!!((a.templateFlags||0)&2048)}function kxe(a){return a&&!!(q5(a)?gYe(a):gYe(a.head)||wt(a.templateSpans,u=>gYe(u.literal)))}var Iar=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,tse=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,Bar=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,Sar=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function lmt(a){return"\\u"+("0000"+a.toString(16).toUpperCase()).slice(-4)}function Dar(a,u,h){if(a.charCodeAt(0)===0){let E=h.charCodeAt(u+a.length);return E>=48&&E<=57?"\\x00":"\\0"}return Sar.get(a)||lmt(a.charCodeAt(0))}function YN(a,u){let h=u===96?Bar:u===39?tse:Iar;return a.replace(h,Dar)}var umt=/[^\u0000-\u007F]/g;function kpe(a,u){return a=YN(a,u),umt.test(a)?a.replace(umt,h=>lmt(h.charCodeAt(0))):a}var bar=/["\u0000-\u001f\u2028\u2029\u0085]/g,war=/['\u0000-\u001f\u2028\u2029\u0085]/g,Qar=new Map(Object.entries({'"':""","'":"'"}));function Tar(a){return"&#x"+a.toString(16).toUpperCase()+";"}function xar(a){return a.charCodeAt(0)===0?"�":Qar.get(a)||Tar(a.charCodeAt(0))}function Nxe(a,u){let h=u===39?war:bar;return a.replace(h,xar)}function Hv(a){let u=a.length;return u>=2&&a.charCodeAt(0)===a.charCodeAt(u-1)&&kar(a.charCodeAt(0))?a.substring(1,u-1):a}function kar(a){return a===39||a===34||a===96}function GX(a){let u=a.charCodeAt(0);return u>=97&&u<=122||a.includes("-")}var Npe=[""," "];function kCe(a){let u=Npe[1];for(let h=Npe.length;h<=a;h++)Npe.push(Npe[h-1]+u);return Npe[a]}function Fpe(){return Npe[1].length}function Rpe(a){var u,h,E,B,D,Q=!1;function L(Re){let He=op(Re);He.length>1?(B=B+He.length-1,D=u.length-Re.length+Xn(He),E=D-u.length===0):E=!1}function O(Re){Re&&Re.length&&(E&&(Re=kCe(h)+Re,E=!1),u+=Re,L(Re))}function $(Re){Re&&(Q=!1),O(Re)}function V(Re){Re&&(Q=!0),O(Re)}function ee(){u="",h=0,E=!0,B=0,D=0,Q=!1}function Ae(Re){Re!==void 0&&(u+=Re,L(Re),Q=!1)}function de(Re){Re&&Re.length&&$(Re)}function De(Re){(!E||Re)&&(u+=a,B++,D=u.length,E=!0,Q=!1)}return ee(),{write:$,rawWrite:Ae,writeLiteral:de,writeLine:De,increaseIndent:()=>{h++},decreaseIndent:()=>{h--},getIndent:()=>h,getTextPos:()=>u.length,getLine:()=>B,getColumn:()=>E?h*Fpe():u.length-D,getText:()=>u,isAtStartOfLine:()=>E,hasTrailingComment:()=>Q,hasTrailingWhitespace:()=>!!u.length&&Wp(u.charCodeAt(u.length-1)),clear:ee,writeKeyword:$,writeOperator:$,writeParameter:$,writeProperty:$,writePunctuation:$,writeSpace:$,writeStringLiteral:$,writeSymbol:(Re,He)=>$(Re),writeTrailingSemicolon:$,writeComment:V}}function Fxe(a){let u=!1;function h(){u&&(a.writeTrailingSemicolon(";"),u=!1)}return{...a,writeTrailingSemicolon(){u=!0},writeLiteral(E){h(),a.writeLiteral(E)},writeStringLiteral(E){h(),a.writeStringLiteral(E)},writeSymbol(E,B){h(),a.writeSymbol(E,B)},writePunctuation(E){h(),a.writePunctuation(E)},writeKeyword(E){h(),a.writeKeyword(E)},writeOperator(E){h(),a.writeOperator(E)},writeParameter(E){h(),a.writeParameter(E)},writeSpace(E){h(),a.writeSpace(E)},writeProperty(E){h(),a.writeProperty(E)},writeComment(E){h(),a.writeComment(E)},writeLine(){h(),a.writeLine()},increaseIndent(){h(),a.increaseIndent()},decreaseIndent(){h(),a.decreaseIndent()}}}function mq(a){return a.useCaseSensitiveFileNames?a.useCaseSensitiveFileNames():!1}function oO(a){return ln(mq(a))}function rse(a,u,h){return u.moduleName||Rxe(a,u.fileName,h&&h.fileName)}function Amt(a,u){return a.getCanonicalFileName(Su(u,a.getCurrentDirectory()))}function hYe(a,u,h){let E=u.getExternalModuleFileFromDeclaration(h);if(!E||E.isDeclarationFile)return;let B=eV(h);if(!(B&&vd(B)&&!Vg(B.text)&&!Amt(a,E.path).includes(Amt(a,yd(a.getCommonSourceDirectory())))))return rse(a,E)}function Rxe(a,u,h){let E=O=>a.getCanonicalFileName(O),B=wA(h?Jc(h):a.getCommonSourceDirectory(),a.getCurrentDirectory(),E),D=Su(u,a.getCurrentDirectory()),Q=B0(B,D,B,E,!1),L=g1(Q);return h?am(L):L}function mYe(a,u,h){let E=u.getCompilerOptions(),B;return E.outDir?B=g1(PCe(a,u,E.outDir)):B=g1(a),B+h}function _Ye(a,u){return Ppe(a,u.getCompilerOptions(),u)}function Ppe(a,u,h){let E=u.declarationDir||u.outDir,B=E?EYe(a,E,h.getCurrentDirectory(),h.getCommonSourceDirectory(),Q=>h.getCanonicalFileName(Q)):a,D=NCe(B);return g1(B)+D}function NCe(a){return sp(a,[".mjs",".mts"])?".d.mts":sp(a,[".cjs",".cts"])?".d.cts":sp(a,[".json"])?".d.json.ts":".d.ts"}function Pxe(a){return sp(a,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:sp(a,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:sp(a,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Oxe(a,u,h,E){return h?yS(E(),Gg(h,a,u)):a}function FCe(a,u){var h;if(a.paths)return a.baseUrl??ve.checkDefined(a.pathsBasePath||((h=u.getCurrentDirectory)==null?void 0:h.call(u)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function RCe(a,u,h){let E=a.getCompilerOptions();if(E.outFile){let B=d1(E),D=E.emitDeclarationOnly||B===2||B===4;return K(a.getSourceFiles(),Q=>(D||!Z0(Q))&&N5(Q,a,h))}else{let B=u===void 0?a.getSourceFiles():[u];return K(B,D=>N5(D,a,h))}}function N5(a,u,h){let E=u.getCompilerOptions();if(E.noEmitForJsFiles&&f1(a)||a.isDeclarationFile||u.isSourceFileFromExternalLibrary(a))return!1;if(h)return!0;if(u.isSourceOfProjectReferenceRedirect(a.fileName))return!1;if(!Op(a))return!0;if(u.getRedirectFromSourceFile(a.fileName))return!1;if(E.outFile)return!0;if(!E.outDir)return!1;if(E.rootDir||E.composite&&E.configFilePath){let B=Su(aBe(E,()=>[],u.getCurrentDirectory(),u.getCanonicalFileName),u.getCurrentDirectory()),D=EYe(a.fileName,E.outDir,u.getCurrentDirectory(),B,u.getCanonicalFileName);if(xm(a.fileName,D,u.getCurrentDirectory(),!u.useCaseSensitiveFileNames())===0)return!1}return!0}function PCe(a,u,h){return EYe(a,h,u.getCurrentDirectory(),u.getCommonSourceDirectory(),E=>u.getCanonicalFileName(E))}function EYe(a,u,h,E,B){let D=Su(a,h);return D=B(D).indexOf(B(E))===0?D.substring(E.length):D,bc(u,D)}function OCe(a,u,h,E,B,D,Q){a.writeFile(h,E,B,L=>{u.add(u_(H.Could_not_write_file_0_Colon_1,h,L))},D,Q)}function pmt(a,u,h){if(a.length>Hm(a)&&!h(a)){let E=Jc(a);pmt(E,u,h),u(a)}}function Lxe(a,u,h,E,B,D){try{E(a,u,h)}catch{pmt(Jc(Hu(a)),B,D),E(a,u,h)}}function nse(a,u){let h=Vo(a);return mu(h,u)}function jX(a,u){return mu(a,u)}function _R(a){return U(a.members,u=>gu(u)&&Vw(u.body))}function ise(a){if(a&&a.parameters.length>0){let u=a.parameters.length===2&&V3(a.parameters[0]);return a.parameters[u?1:0]}}function yYe(a){let u=ise(a);return u&&u.type}function F5(a){if(a.parameters.length&&!k8(a)){let u=a.parameters[0];if(V3(u))return u}}function V3(a){return W3(a.name)}function W3(a){return!!a&&a.kind===80&&Mxe(a)}function iV(a){return!!So(a,u=>u.kind===187?!0:u.kind===80||u.kind===167?!1:"quit")}function S8(a){if(!W3(a))return!1;for(;No(a.parent)&&a.parent.left===a;)a=a.parent;return a.parent.kind===187}function Mxe(a){return a.escapedText==="this"}function R5(a,u){let h,E,B,D;return sO(u)?(h=u,u.kind===178?B=u:u.kind===179?D=u:ve.fail("Accessor has wrong kind")):I(a,Q=>{if(Ab(Q)&&Ef(Q)===Ef(u)){let L=hq(Q.name),O=hq(u.name);L===O&&(h?E||(E=Q):h=Q,Q.kind===178&&!B&&(B=Q),Q.kind===179&&!D&&(D=Q))}}),{firstAccessor:h,secondAccessor:E,getAccessor:B,setAccessor:D}}function Oy(a){if(!Bc(a)&&XE(a)||mx(a))return;let u=a.type;return u||!Bc(a)?u:ON(a)?a.typeExpression&&a.typeExpression.type:nw(a)}function CYe(a){return a.type}function fb(a){return k8(a)?a.type&&a.type.typeExpression&&a.type.typeExpression.type:a.type||(Bc(a)?KP(a):void 0)}function LCe(a){return ct(PN(a),u=>fmt(u)?u.typeParameters:void 0)}function fmt(a){return _x(a)&&!(a.parent.kind===321&&(a.parent.tags.some(jQ)||a.parent.tags.some(wfe)))}function Uxe(a){let u=ise(a);return u&&Oy(u)}function Nar(a,u,h,E){Far(a,u,h.pos,E)}function Far(a,u,h,E){E&&E.length&&h!==E[0].pos&&jX(a,h)!==jX(a,E[0].pos)&&u.writeLine()}function Gxe(a,u,h,E){h!==E&&jX(a,h)!==jX(a,E)&&u.writeLine()}function Rar(a,u,h,E,B,D,Q,L){if(E&&E.length>0){B&&h.writeSpace(" ");let O=!1;for(let $ of E)O&&(h.writeSpace(" "),O=!1),L(a,u,h,$.pos,$.end,Q),$.hasTrailingNewLine?h.writeLine():O=!0;O&&D&&h.writeSpace(" ")}}function IYe(a,u,h,E,B,D,Q){let L,O;if(Q?B.pos===0&&(L=K(Ee(a,B.pos),$)):L=Ee(a,B.pos),L){let V=[],ee;for(let Ae of L){if(ee){let de=jX(u,ee.end);if(jX(u,Ae.pos)>=de+2)break}V.push(Ae),ee=Ae}if(V.length){let Ae=jX(u,Xn(V).end);jX(u,fp(a,B.pos))>=Ae+2&&(Nar(u,h,B,L),Rar(a,u,h,V,!1,!0,D,E),O={nodePos:B.pos,detachedCommentEndPos:Xn(V).end})}}return O;function $(V){return kie(a,V.pos)}}function qX(a,u,h,E,B,D){if(a.charCodeAt(E+1)===42){let Q=nl(u,E),L=u.length,O;for(let $=E,V=Q.line;$0){let De=de%Fpe(),Re=kCe((de-De)/Fpe());for(h.rawWrite(Re);De;)h.rawWrite(" "),De--}else h.rawWrite("")}Par(a,B,h,D,$,ee),$=ee}}else h.writeComment(a.substring(E,B))}function Par(a,u,h,E,B,D){let Q=Math.min(u,D-1),L=a.substring(B,Q).trim();L?(h.writeComment(L),Q!==u&&h.writeLine()):h.rawWrite(E)}function BYe(a,u,h){let E=0;for(;u=0&&a.kind<=166?0:(a.modifierFlagsCache&536870912||(a.modifierFlagsCache=Hxe(a)|536870912),h||u&&Bc(a)?(!(a.modifierFlagsCache&268435456)&&a.parent&&(a.modifierFlagsCache|=dmt(a)|268435456),gmt(a.modifierFlagsCache)):Oar(a.modifierFlagsCache))}function nB(a){return bYe(a,!0)}function wYe(a){return bYe(a,!0,!0)}function zL(a){return bYe(a,!1)}function dmt(a){let u=0;return a.parent&&!Js(a)&&(Bc(a)&&(py(a)&&(u|=8388608),Yo(a)&&(u|=16777216),uc(a)&&(u|=33554432),ql(a)&&(u|=67108864),Bp(a)&&(u|=134217728)),ym(a)&&(u|=65536)),u}function Oar(a){return a&65535}function gmt(a){return a&131071|(a&260046848)>>>23}function vYe(a){return gmt(dmt(a))}function Yxe(a){return Hxe(a)|vYe(a)}function Hxe(a){let u=Ex(a)?Qk(a.modifiers):0;return(a.flags&8||a.kind===80&&a.flags&4096)&&(u|=32),u}function Qk(a){let u=0;if(a)for(let h of a)u|=oV(h.kind);return u}function oV(a){switch(a){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function Lpe(a){return a===57||a===56}function QYe(a){return Lpe(a)||a===54}function sse(a){return a===76||a===77||a===78}function MCe(a){return dc(a)&&sse(a.operatorToken.kind)}function UCe(a){return Lpe(a)||a===61}function Mpe(a){return dc(a)&&UCe(a.operatorToken.kind)}function aO(a){return a>=64&&a<=79}function Jxe(a){let u=Kxe(a);return u&&!u.isImplements?u.class:void 0}function Kxe(a){if(oB(a)){if(tv(a.parent)&&Cl(a.parent.parent))return{class:a.parent.parent,isImplements:a.parent.token===119};if(qse(a.parent)){let u=y8(a.parent);if(u&&Cl(u))return{class:u,isImplements:!1}}}}function hC(a,u){return dc(a)&&(u?a.operatorToken.kind===64:aO(a.operatorToken.kind))&&i0(a.left)}function $L(a){if(hC(a,!0)){let u=a.left.kind;return u===211||u===210}return!1}function GCe(a){return Jxe(a)!==void 0}function Ah(a){return a.kind===80||z3(a)}function H1(a){switch(a.kind){case 80:return a;case 167:do a=a.left;while(a.kind!==80);return a;case 212:do a=a.expression;while(a.kind!==80);return a}}function Upe(a){return a.kind===80||a.kind===110||a.kind===108||a.kind===237||a.kind===212&&Upe(a.expression)||a.kind===218&&Upe(a.expression)}function z3(a){return Wc(a)&&mn(a.name)&&Ah(a.expression)}function O5(a){if(Wc(a)){let u=O5(a.expression);if(u!==void 0)return u+"."+bS(a.name)}else if(pd(a)){let u=O5(a.expression);if(u!==void 0&&H_(a.argumentExpression))return u+"."+hq(a.argumentExpression)}else{if(mn(a))return Rl(a.escapedText);if(eF(a))return Tse(a)}}function $3(a){return T5(a)&&nO(a)==="prototype"}function ose(a){return a.parent.kind===167&&a.parent.right===a||a.parent.kind===212&&a.parent.name===a||a.parent.kind===237&&a.parent.name===a}function Vxe(a){return!!a.parent&&(Wc(a.parent)&&a.parent.name===a||pd(a.parent)&&a.parent.argumentExpression===a)}function TYe(a){return No(a.parent)&&a.parent.right===a||Wc(a.parent)&&a.parent.name===a||Oq(a.parent)&&a.parent.right===a}function jCe(a){return dc(a)&&a.operatorToken.kind===104}function xYe(a){return jCe(a.parent)&&a===a.parent.right}function Wxe(a){return a.kind===211&&a.properties.length===0}function kYe(a){return a.kind===210&&a.elements.length===0}function ase(a){if(!(!Lar(a)||!a.declarations)){for(let u of a.declarations)if(u.localSymbol)return u.localSymbol}}function Lar(a){return a&&_(a.declarations)>0&&Sl(a.declarations[0],2048)}function cse(a){return U(eHe,u=>Dd(a,u))}function Mar(a){let u=[],h=a.length;for(let E=0;E>6|192),u.push(B&63|128)):B<65536?(u.push(B>>12|224),u.push(B>>6&63|128),u.push(B&63|128)):B<131072?(u.push(B>>18|240),u.push(B>>12&63|128),u.push(B>>6&63|128),u.push(B&63|128)):ve.assert(!1,"Unexpected code point")}return u}var L5="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function zxe(a){let u="",h=Mar(a),E=0,B=h.length,D,Q,L,O;for(;E>2,Q=(h[E]&3)<<4|h[E+1]>>4,L=(h[E+1]&15)<<2|h[E+2]>>6,O=h[E+2]&63,E+1>=B?L=O=64:E+2>=B&&(O=64),u+=L5.charAt(D)+L5.charAt(Q)+L5.charAt(L)+L5.charAt(O),E+=3;return u}function Uar(a){let u="",h=0,E=a.length;for(;h>4&3,V=(Q&15)<<4|L>>2&15,ee=(L&3)<<6|O&63;V===0&&L!==0?E.push($):ee===0&&O!==0?E.push($,V):E.push($,V,ee),B+=4}return Uar(E)}function Xxe(a,u){let h=Eo(u)?u:u.readFile(a);if(!h)return;let E=YX(h);if(E===void 0){let B=T_t(a,h);B.error||(E=B.config)}return E}function Eq(a,u){return Xxe(a,u)||{}}function YX(a){try{return JSON.parse(a)}catch{return}}function Zw(a,u){return!u.directoryExists||u.directoryExists(a)}var qCe=`\r +`,Gar=` +`;function ER(a){switch(a.newLine){case 0:return qCe;case 1:case void 0:return Gar}}function pD(a,u=a){return ve.assert(u>=a||u===-1),{pos:a,end:u}}function YCe(a,u){return pD(a.pos,u)}function cO(a,u){return pD(u,a.end)}function lO(a){let u=Ex(a)?j(a.modifiers,yc):void 0;return u&&!lx(u.end)?cO(a,u.end):a}function Y2(a){if(Fs(a)||ZA(a))return cO(a,a.name.pos);let u=Ex(a)?Ln(a.modifiers):void 0;return u&&!lx(u.end)?cO(a,u.end):lO(a)}function D8(a,u){return pD(a,a+wc(u).length)}function yq(a,u){return RYe(a,a,u)}function lse(a,u,h){return uw(use(a,h,!1),use(u,h,!1),h)}function FYe(a,u,h){return uw(a.end,u.end,h)}function RYe(a,u,h){return uw(use(a,h,!1),u.end,h)}function Gpe(a,u,h){return uw(a.end,use(u,h,!1),h)}function Cq(a,u,h,E){let B=use(u,h,E);return Mf(h,a.end,B)}function PYe(a,u,h){return Mf(h,a.end,u.end)}function HCe(a,u){return!uw(a.pos,a.end,u)}function uw(a,u,h){return Mf(h,a,u)===0}function use(a,u,h){return lx(a.pos)?-1:fp(u.text,a.pos,!1,h)}function OYe(a,u,h,E){let B=fp(h.text,a,!1,E),D=hmt(B,u,h);return Mf(h,D??u,B)}function Zxe(a,u,h,E){let B=fp(h.text,a,!1,E);return Mf(h,a,Math.min(u,B))}function vS(a,u){return JCe(a.pos,a.end,u)}function JCe(a,u,h){return a<=h.pos&&u>=h.end}function hmt(a,u=0,h){for(;a-- >u;)if(!Wp(h.text.charCodeAt(a)))return a}function eke(a){let u=Zu(a);if(u)switch(u.parent.kind){case 267:case 268:return u===u.parent.name}return!1}function HX(a){return K(a.declarations,jpe)}function jpe(a){return Wl(a)&&a.initializer!==void 0}function tke(a){return a.watch&&On(a,"watch")}function H2(a){a.close()}function P_(a){return a.flags&33554432?a.links.checkFlags:0}function Jv(a,u=!1){if(a.valueDeclaration){let h=u&&a.declarations&&U(a.declarations,$f)||a.flags&32768&&U(a.declarations,Jf)||a.valueDeclaration,E=oc(h);return a.parent&&a.parent.flags&32?E:E&-8}if(P_(a)&6){let h=a.links.checkFlags,E=h&1024?2:h&256?1:4,B=h&2048?256:0;return E|B}return a.flags&4194304?257:0}function dI(a,u){return a.flags&2097152?u.getAliasedSymbol(a):a}function JX(a){return a.exportSymbol?a.exportSymbol.flags|a.flags:a.flags}function KCe(a){return Ase(a)===1}function Iq(a){return Ase(a)!==0}function Ase(a){let{parent:u}=a;switch(u?.kind){case 218:return Ase(u);case 226:case 225:let{operator:h}=u;return h===46||h===47?2:0;case 227:let{left:E,operatorToken:B}=u;return E===a&&aO(B.kind)?B.kind===64?1:2:0;case 212:return u.name!==a?0:Ase(u);case 304:{let D=Ase(u.parent);return a===u.name?jar(D):D}case 305:return a===u.objectAssignmentInitializer?0:Ase(u.parent);case 210:return Ase(u);case 250:case 251:return a===u.initializer?1:0;default:return 0}}function jar(a){switch(a){case 0:return 1;case 1:return 0;case 2:return 2;default:return ve.assertNever(a)}}function VCe(a,u){if(!a||!u||Object.keys(a).length!==Object.keys(u).length)return!1;for(let h in a)if(typeof a[h]=="object"){if(!VCe(a[h],u[h]))return!1}else if(typeof a[h]!="function"&&a[h]!==u[h])return!1;return!0}function fD(a,u){a.forEach(u),a.clear()}function yR(a,u,h){let{onDeleteValue:E,onExistingValue:B}=h;a.forEach((D,Q)=>{var L;u?.has(Q)?B&&B(D,(L=u.get)==null?void 0:L.call(u,Q),Q):(a.delete(Q),E(D,Q))})}function pse(a,u,h){yR(a,u,h);let{createNewValue:E}=h;u?.forEach((B,D)=>{a.has(D)||a.set(D,E(D,B))})}function rke(a){if(a.flags&32){let u=CR(a);return!!u&&Sl(u,64)}return!1}function CR(a){var u;return(u=a.declarations)==null?void 0:u.find(Cl)}function sl(a){return a.flags&3899393?a.objectFlags:0}function WCe(a){return!!a&&!!a.declarations&&!!a.declarations[0]&&Xke(a.declarations[0])}function LYe({moduleSpecifier:a}){return nd(a)?a.text:lm(a)}function nke(a){let u;return Lp(a,h=>{Vw(h)&&(u=h)},h=>{for(let E=h.length-1;E>=0;E--)if(Vw(h[E])){u=h[E];break}}),u}function dD(a,u){return a.has(u)?!1:(a.add(u),!0)}function aV(a){return Cl(a)||cB(a)||hy(a)}function zCe(a){return a>=183&&a<=206||a===133||a===159||a===150||a===163||a===151||a===136||a===154||a===155||a===116||a===157||a===146||a===141||a===234||a===313||a===314||a===315||a===316||a===317||a===318||a===319}function zh(a){return a.kind===212||a.kind===213}function ike(a){return a.kind===212?a.name:(ve.assert(a.kind===213),a.argumentExpression)}function qpe(a){return a.kind===276||a.kind===280}function KX(a){for(;zh(a);)a=a.expression;return a}function MYe(a,u){if(zh(a.parent)&&Vxe(a))return h(a.parent);function h(E){if(E.kind===212){let B=u(E.name);if(B!==void 0)return B}else if(E.kind===213)if(mn(E.argumentExpression)||vd(E.argumentExpression)){let B=u(E.argumentExpression);if(B!==void 0)return B}else return;if(zh(E.expression))return h(E.expression);if(mn(E.expression))return u(E.expression)}}function VX(a,u){for(;;){switch(a.kind){case 226:a=a.operand;continue;case 227:a=a.left;continue;case 228:a=a.condition;continue;case 216:a=a.tag;continue;case 214:if(u)return a;case 235:case 213:case 212:case 236:case 356:case 239:a=a.expression;continue}return a}}function qar(a,u){this.flags=a,this.escapedName=u,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function Yar(a,u){this.flags=u,(ve.isDebugging||tt)&&(this.checker=a)}function Har(a,u){this.flags=u,ve.isDebugging&&(this.checker=a)}function ske(a,u,h){this.pos=u,this.end=h,this.kind=a,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Jar(a,u,h){this.pos=u,this.end=h,this.kind=a,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function mmt(a,u,h){this.pos=u,this.end=h,this.kind=a,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Kar(a,u,h){this.fileName=a,this.text=u,this.skipTrivia=h||(E=>E)}var gI={getNodeConstructor:()=>ske,getTokenConstructor:()=>Jar,getIdentifierConstructor:()=>mmt,getPrivateIdentifierConstructor:()=>ske,getSourceFileConstructor:()=>ske,getSymbolConstructor:()=>qar,getTypeConstructor:()=>Yar,getSignatureConstructor:()=>Har,getSourceMapSourceConstructor:()=>Kar},_mt=[];function Emt(a){_mt.push(a),a(gI)}function UYe(a){Object.assign(gI,a),I(_mt,u=>u(gI))}function IR(a,u){return a.replace(/\{(\d+)\}/g,(h,E)=>""+ve.checkDefined(u[+E]))}var $Ce;function WX(a){$Ce=a}function GYe(a){!$Ce&&a&&($Ce=a())}function wp(a){return $Ce&&$Ce[a.key]||a.message}function cV(a,u,h,E,B,...D){h+E>u.length&&(E=u.length-h),Ge(u,h,E);let Q=wp(B);return wt(D)&&(Q=IR(Q,D)),{file:void 0,start:h,length:E,messageText:Q,category:B.category,code:B.code,reportsUnnecessary:B.reportsUnnecessary,fileName:a}}function War(a){return a.file===void 0&&a.start!==void 0&&a.length!==void 0&&typeof a.fileName=="string"}function ymt(a,u){let h=u.fileName||"",E=u.text.length;ve.assertEqual(a.fileName,h),ve.assertLessThanOrEqual(a.start,E),ve.assertLessThanOrEqual(a.start+a.length,E);let B={file:u,start:a.start,length:a.length,messageText:a.messageText,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary};if(a.relatedInformation){B.relatedInformation=[];for(let D of a.relatedInformation)War(D)&&D.fileName===h?(ve.assertLessThanOrEqual(D.start,E),ve.assertLessThanOrEqual(D.start+D.length,E),B.relatedInformation.push(ymt(D,u))):B.relatedInformation.push(D)}return B}function b8(a,u){let h=[];for(let E of a)h.push(ymt(E,u));return h}function o0(a,u,h,E,...B){Ge(a.text,u,h);let D=wp(E);return wt(B)&&(D=IR(D,B)),{file:a,start:u,length:h,messageText:D,category:E.category,code:E.code,reportsUnnecessary:E.reportsUnnecessary,reportsDeprecated:E.reportsDeprecated}}function lV(a,...u){let h=wp(a);return wt(u)&&(h=IR(h,u)),h}function u_(a,...u){let h=wp(a);return wt(u)&&(h=IR(h,u)),{file:void 0,start:void 0,length:void 0,messageText:h,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary,reportsDeprecated:a.reportsDeprecated}}function XCe(a,u){return{file:void 0,start:void 0,length:void 0,code:a.code,category:a.category,messageText:a.next?a:a.messageText,relatedInformation:u}}function vp(a,u,...h){let E=wp(u);return wt(h)&&(E=IR(E,h)),{messageText:E,category:u.category,code:u.code,next:a===void 0||Array.isArray(a)?a:[a]}}function Ype(a,u){let h=a;for(;h.next;)h=h.next[0];h.next=[u]}function oke(a){return a.file?a.file.path:void 0}function fse(a,u){return jYe(a,u)||zar(a,u)||0}function jYe(a,u){let h=ake(a),E=ake(u);return sc(oke(a),oke(u))||sr(a.start,u.start)||sr(a.length,u.length)||sr(h,E)||$ar(a,u)||0}function zar(a,u){return!a.relatedInformation&&!u.relatedInformation?0:a.relatedInformation&&u.relatedInformation?sr(u.relatedInformation.length,a.relatedInformation.length)||I(a.relatedInformation,(h,E)=>{let B=u.relatedInformation[E];return fse(h,B)})||0:a.relatedInformation?-1:1}function $ar(a,u){let h=cke(a),E=cke(u);typeof h!="string"&&(h=h.messageText),typeof E!="string"&&(E=E.messageText);let B=typeof a.messageText!="string"?a.messageText.next:void 0,D=typeof u.messageText!="string"?u.messageText.next:void 0,Q=sc(h,E);return Q||(Q=Xar(B,D),Q)?Q:a.canonicalHead&&!u.canonicalHead?-1:u.canonicalHead&&!a.canonicalHead?1:0}function Xar(a,u){return a===void 0&&u===void 0?0:a===void 0?1:u===void 0?-1:Cmt(a,u)||Imt(a,u)}function Cmt(a,u){if(a===void 0&&u===void 0)return 0;if(a===void 0)return 1;if(u===void 0)return-1;let h=sr(u.length,a.length);if(h)return h;for(let E=0;E{B.externalModuleIndicator=lNe(B)||!B.isDeclarationFile||void 0};case 1:return B=>{B.externalModuleIndicator=lNe(B)};case 2:let u=[lNe];(a.jsx===4||a.jsx===5)&&u.push(ecr),u.push(tcr);let h=Af(...u);return B=>void(B.externalModuleIndicator=h(B,a))}}function lke(a){let u=PB(a);return 3<=u&&u<=99||gse(a)||Kpe(a)}function oLn(a){return a}var hI={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:a=>!!(a.allowImportingTsExtensions||a.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:a=>(a.target===0?void 0:a.target)??(a.module===100&&9||a.module===101&&9||a.module===102&&10||a.module===199&&99||1)},module:{dependencies:["target"],computeValue:a=>typeof a.module=="number"?a.module:hI.target.computeValue(a)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:a=>{let u=a.moduleResolution;if(u===void 0)switch(hI.module.computeValue(a)){case 1:u=2;break;case 100:case 101:case 102:u=3;break;case 199:u=99;break;case 200:u=100;break;default:u=1;break}return u}},moduleDetection:{dependencies:["module","target"],computeValue:a=>{if(a.moduleDetection!==void 0)return a.moduleDetection;let u=hI.module.computeValue(a);return 100<=u&&u<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:a=>!!(a.isolatedModules||a.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:a=>{if(a.esModuleInterop!==void 0)return a.esModuleInterop;switch(hI.module.computeValue(a)){case 100:case 101:case 102:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:a=>a.allowSyntheticDefaultImports!==void 0?a.allowSyntheticDefaultImports:hI.esModuleInterop.computeValue(a)||hI.module.computeValue(a)===4||hI.moduleResolution.computeValue(a)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:a=>{let u=hI.moduleResolution.computeValue(a);if(!zX(u))return!1;if(a.resolvePackageJsonExports!==void 0)return a.resolvePackageJsonExports;switch(u){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:a=>{let u=hI.moduleResolution.computeValue(a);if(!zX(u))return!1;if(a.resolvePackageJsonImports!==void 0)return a.resolvePackageJsonImports;switch(u){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:a=>{if(a.resolveJsonModule!==void 0)return a.resolveJsonModule;switch(hI.module.computeValue(a)){case 102:case 199:return!0}return hI.moduleResolution.computeValue(a)===100}},declaration:{dependencies:["composite"],computeValue:a=>!!(a.declaration||a.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:a=>!!(a.preserveConstEnums||hI.isolatedModules.computeValue(a))},incremental:{dependencies:["composite"],computeValue:a=>!!(a.incremental||a.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:a=>!!(a.declarationMap&&hI.declaration.computeValue(a))},allowJs:{dependencies:["checkJs"],computeValue:a=>a.allowJs===void 0?!!a.checkJs:a.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:a=>a.useDefineForClassFields===void 0?hI.target.computeValue(a)>=9:a.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:a=>iB(a,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:a=>iB(a,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:a=>iB(a,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:a=>iB(a,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:a=>iB(a,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:a=>iB(a,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:a=>iB(a,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:a=>iB(a,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:a=>iB(a,"useUnknownInCatchVariables")}},dse=hI,qYe=hI.allowImportingTsExtensions.computeValue,ud=hI.target.computeValue,d1=hI.module.computeValue,PB=hI.moduleResolution.computeValue,YYe=hI.moduleDetection.computeValue,qQ=hI.isolatedModules.computeValue,Tk=hI.esModuleInterop.computeValue,uV=hI.allowSyntheticDefaultImports.computeValue,gse=hI.resolvePackageJsonExports.computeValue,Kpe=hI.resolvePackageJsonImports.computeValue,M5=hI.resolveJsonModule.computeValue,gD=hI.declaration.computeValue,gb=hI.preserveConstEnums.computeValue,U5=hI.incremental.computeValue,eIe=hI.declarationMap.computeValue,X3=hI.allowJs.computeValue,Vpe=hI.useDefineForClassFields.computeValue;function Wpe(a){return a>=5&&a<=99}function tIe(a){switch(d1(a)){case 0:case 4:case 3:return!1}return!0}function HYe(a){return a.allowUnreachableCode===!1}function JYe(a){return a.allowUnusedLabels===!1}function zX(a){return a>=3&&a<=99||a===100}function KYe(a){return 101<=a&&a<=199||a===200||a===99}function iB(a,u){return a[u]===void 0?!!a.strict:!!a[u]}function rIe(a){return Py(S_t.type,(u,h)=>u===a?h:void 0)}function uke(a){return a.useDefineForClassFields!==!1&&ud(a)>=9}function Ake(a,u){return q1(u,a,Qlr)}function VYe(a,u){return q1(u,a,Tlr)}function WYe(a,u){return q1(u,a,xlr)}function hse(a,u){return u.strictFlag?iB(a,u.name):u.allowJsFlag?X3(a):a[u.name]}function nIe(a){let u=a.jsx;return u===2||u===4||u===5}function zpe(a,u){let h=u?.pragmas.get("jsximportsource"),E=Gi(h)?h[h.length-1]:h,B=u?.pragmas.get("jsxruntime"),D=Gi(B)?B[B.length-1]:B;if(D?.arguments.factory!=="classic")return a.jsx===4||a.jsx===5||a.jsxImportSource||E||D?.arguments.factory==="automatic"?E?.arguments.factory||a.jsxImportSource||"react":void 0}function $pe(a,u){return a?`${a}/${u.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function pke(a){let u=!1;for(let h=0;hB,getSymlinkedDirectories:()=>h,getSymlinkedDirectoriesByRealpath:()=>E,setSymlinkedFile:(O,$)=>(B||(B=new Map)).set(O,$),setSymlinkedDirectory:(O,$)=>{let V=wA(O,a,u);bse(V)||(V=yd(V),$!==!1&&!h?.has(V)&&(E||(E=ys())).add($.realPath,O),(h||(h=new Map)).set(V,$))},setSymlinksFromResolutions(O,$,V){ve.assert(!D),D=!0,O(ee=>L(this,ee.resolvedModule)),$(ee=>L(this,ee.resolvedTypeReferenceDirective)),V.forEach(ee=>L(this,ee.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>D,setSymlinksFromResolution(O){L(this,O)},hasAnySymlinks:Q};function Q(){return!!B?.size||!!h&&!!Py(h,O=>!!O)}function L(O,$){if(!$||!$.originalPath||!$.resolvedFileName)return;let{resolvedFileName:V,originalPath:ee}=$;O.setSymlinkedFile(wA(ee,a,u),V);let[Ae,de]=rcr(V,ee,a,u)||m;Ae&&de&&O.setSymlinkedDirectory(de,{real:yd(Ae),realPath:yd(wA(Ae,a,u))})}}function rcr(a,u,h,E){let B=Qh(Su(a,h)),D=Qh(Su(u,h)),Q=!1;for(;B.length>=2&&D.length>=2&&!Smt(B[B.length-2],E)&&!Smt(D[D.length-2],E)&&E(B[B.length-1])===E(D[D.length-1]);)B.pop(),D.pop(),Q=!0;return Q?[I0(B),I0(D)]:void 0}function Smt(a,u){return a!==void 0&&(u(a)==="node_modules"||Ki(a,"@"))}function ncr(a){return xB(a.charCodeAt(0))?a.slice(1):void 0}function iIe(a,u,h){let E=WA(a,u,h);return E===void 0?void 0:ncr(E)}var zYe=/[^\w\s/]/g;function Dmt(a){return a.replace(zYe,icr)}function icr(a){return"\\"+a}var scr=[42,63],ocr=["node_modules","bower_components","jspm_packages"],$Ye=`(?!(?:${ocr.join("|")})(?:/|$))`,bmt={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${$Ye}[^/.][^/]*)*?`,replaceWildcardCharacter:a=>ZYe(a,bmt.singleAsteriskRegexFragment)},wmt={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${$Ye}[^/.][^/]*)*?`,replaceWildcardCharacter:a=>ZYe(a,wmt.singleAsteriskRegexFragment)},dke={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(?:/.+?)?",replaceWildcardCharacter:a=>ZYe(a,dke.singleAsteriskRegexFragment)},XYe={files:bmt,directories:wmt,exclude:dke};function mse(a,u,h){let E=Xpe(a,u,h);return!E||!E.length?void 0:`^(?:${E.map(Q=>`(?:${Q})`).join("|")})${h==="exclude"?"(?:$|/)":"$"}`}function Xpe(a,u,h){if(!(a===void 0||a.length===0))return ct(a,E=>E&&sIe(E,u,h,XYe[h]))}function gke(a){return!/[.*?]/.test(a)}function hke(a,u,h){let E=a&&sIe(a,u,h,XYe[h]);return E&&`^(?:${E})${h==="exclude"?"(?:$|/)":"$"}`}function sIe(a,u,h,{singleAsteriskRegexFragment:E,doubleAsteriskRegexFragment:B,replaceWildcardCharacter:D}=XYe[h]){let Q="",L=!1,O=zb(a,u),$=Xn(O);if(h!=="exclude"&&$==="**")return;O[0]=Jm(O[0]),gke($)&&O.push("**","*");let V=0;for(let ee of O){if(ee==="**")Q+=B;else if(h==="directories"&&(Q+="(?:",V++),L&&(Q+=wf),h!=="exclude"){let Ae="";ee.charCodeAt(0)===42?(Ae+="(?:[^./]"+E+")?",ee=ee.substr(1)):ee.charCodeAt(0)===63&&(Ae+="[^./]",ee=ee.substr(1)),Ae+=ee.replace(zYe,D),Ae!==ee&&(Q+=$Ye),Q+=Ae}else Q+=ee.replace(zYe,D);L=!0}for(;V>0;)Q+=")?",V--;return Q}function ZYe(a,u){return a==="*"?u:a==="?"?"[^/]":"\\"+a}function oIe(a,u,h,E,B){a=Hu(a),B=Hu(B);let D=bc(B,a);return{includeFilePatterns:oe(Xpe(h,D,"files"),Q=>`^${Q}$`),includeFilePattern:mse(h,D,"files"),includeDirectoryPattern:mse(h,D,"directories"),excludePattern:mse(u,D,"exclude"),basePaths:acr(a,h,E)}}function uO(a,u){return new RegExp(a,u?"":"i")}function mke(a,u,h,E,B,D,Q,L,O){a=Hu(a),D=Hu(D);let $=oIe(a,h,E,B,D),V=$.includeFilePatterns&&$.includeFilePatterns.map(Ve=>uO(Ve,B)),ee=$.includeDirectoryPattern&&uO($.includeDirectoryPattern,B),Ae=$.excludePattern&&uO($.excludePattern,B),de=V?V.map(()=>[]):[[]],De=new Map,Re=ln(B);for(let Ve of $.basePaths)He(Ve,bc(D,Ve),Q);return ye(de);function He(Ve,at,ot){let ft=Re(O(at));if(De.has(ft))return;De.set(ft,!0);let{files:Et,directories:Pt}=L(Ve);for(let jt of Ps(Et,sc)){let Bt=bc(Ve,jt),Br=bc(at,jt);if(!(u&&!sp(Bt,u))&&!(Ae&&Ae.test(Br)))if(!V)de[0].push(Bt);else{let Wt=z(V,kt=>kt.test(Br));Wt!==-1&&de[Wt].push(Bt)}}if(!(ot!==void 0&&(ot--,ot===0)))for(let jt of Ps(Pt,sc)){let Bt=bc(Ve,jt),Br=bc(at,jt);(!ee||ee.test(Br))&&(!Ae||!Ae.test(Br))&&He(Bt,Br,ot)}}}function acr(a,u,h){let E=[a];if(u){let B=[];for(let D of u){let Q=Em(D)?D:Hu(bc(a,D));B.push(ccr(Q))}B.sort(Pp(!h));for(let D of B)R(E,Q=>!km(Q,D,a,!h))&&E.push(D)}return E}function ccr(a){let u=re(a,scr);return u<0?L1(a)?Jm(Jc(a)):a:a.substring(0,a.lastIndexOf(wf,u))}function aIe(a,u){return u||cIe(a)||3}function cIe(a){switch(a.substr(a.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var lIe=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],_ke=ye(lIe),lcr=[...lIe,[".json"]],eHe=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],ucr=[[".js",".jsx"],[".mjs"],[".cjs"]],$X=ye(ucr),uIe=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Acr=[...uIe,[".json"]],AIe=[".d.ts",".d.cts",".d.mts"],Zpe=[".ts",".cts",".mts",".tsx"],pIe=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function _se(a,u){let h=a&&X3(a);if(!u||u.length===0)return h?uIe:lIe;let E=h?uIe:lIe,B=ye(E);return[...E,...Pe(u,Q=>Q.scriptKind===7||h&&pcr(Q.scriptKind)&&!B.includes(Q.extension)?[Q.extension]:void 0)]}function Ese(a,u){return!a||!M5(a)?u:u===uIe?Acr:u===lIe?lcr:[...u,[".json"]]}function pcr(a){return a===1||a===2}function BR(a){return wt($X,u=>Dd(a,u))}function Bq(a){return wt(_ke,u=>Dd(a,u))}function tHe(a){return wt(Zpe,u=>Dd(a,u))&&!_I(a)}var rHe=(a=>(a[a.Minimal=0]="Minimal",a[a.Index=1]="Index",a[a.JsExtension=2]="JsExtension",a[a.TsExtension=3]="TsExtension",a))(rHe||{});function fcr({imports:a},u=Af(BR,Bq)){return v(a,({text:h})=>Vg(h)&&!sp(h,pIe)?u(h):void 0)||!1}function nHe(a,u,h,E){let B=PB(h),D=3<=B&&B<=99;if(a==="js"||u===99&&D)return Ufe(h)&&Q()!==2?3:2;if(a==="minimal")return 0;if(a==="index")return 1;if(!Ufe(h))return E&&fcr(E)?2:0;return Q();function Q(){let L=!1,O=E?.imports.length?E.imports:E&&f1(E)?dcr(E).map($=>$.arguments[0]):m;for(let $ of O)if(Vg($.text)){if(D&&u===1&&JEt(E,$,h)===99||sp($.text,pIe))continue;if(Bq($.text))return 3;BR($.text)&&(L=!0)}return L?2:0}}function dcr(a){let u=0,h;for(let E of a.statements){if(u>3)break;ppe(E)?h=st(h,E.declarationList.declarations.map(B=>B.initializer)):mI(E)&&wS(E.expression,!0)?h=nt(h,E.expression):u++}return h||m}function Eke(a,u,h){if(!a)return!1;let E=_se(u,h);for(let B of ye(Ese(u,E)))if(Dd(a,B))return!0;return!1}function vmt(a){let u=a.match(/\//g);return u?u.length:0}function efe(a,u){return sr(vmt(a),vmt(u))}var iHe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function g1(a){for(let u of iHe){let h=sHe(a,u);if(h!==void 0)return h}return a}function sHe(a,u){return Dd(a,u)?tfe(a,u):void 0}function tfe(a,u){return a.substring(0,a.length-u.length)}function SR(a,u){return vE(a,u,iHe,!1)}function AV(a){let u=a.indexOf("*");return u===-1?a:a.indexOf("*",u+1)!==-1?void 0:{prefix:a.substr(0,u),suffix:a.substr(u+1)}}var Qmt=new WeakMap;function yse(a){let u=Qmt.get(a);if(u!==void 0)return u;let h,E,B=ri(a);for(let D of B){let Q=AV(D);Q!==void 0&&(typeof Q=="string"?(h??(h=new Set)).add(Q):(E??(E=[])).push(Q))}return Qmt.set(a,u={matchableStringSet:h,patterns:E}),u}function lx(a){return!(a>=0)}function fIe(a){return a===".ts"||a===".tsx"||a===".d.ts"||a===".cts"||a===".mts"||a===".d.mts"||a===".d.cts"||Ki(a,".d.")&&dn(a,".ts")}function Cse(a){return fIe(a)||a===".json"}function Ise(a){let u=HN(a);return u!==void 0?u:ve.fail(`File ${a} has unknown extension.`)}function Tmt(a){return HN(a)!==void 0}function HN(a){return U(iHe,u=>Dd(a,u))}function Bse(a,u){return a.checkJsDirective?a.checkJsDirective.enabled:u.checkJs}var yke={files:m,directories:m};function Cke(a,u){let{matchableStringSet:h,patterns:E}=a;if(h?.has(u))return u;if(!(E===void 0||E.length===0))return rs(E,B=>B,u)}function Ike(a,u){let h=a.indexOf(u);return ve.assert(h!==-1),a.slice(h)}function yf(a,...u){return u.length&&(a.relatedInformation||(a.relatedInformation=[]),ve.assert(a.relatedInformation!==m,"Diagnostic had empty array singleton for related info, but is still being constructed!"),a.relatedInformation.push(...u)),a}function oHe(a,u){ve.assert(a.length!==0);let h=u(a[0]),E=h;for(let B=1;BE&&(E=D)}return{min:h,max:E}}function Bke(a){return{pos:tO(a),end:a.end}}function Ske(a,u){let h=u.pos-1,E=Math.min(a.text.length,fp(a.text,u.end)+1);return{pos:h,end:E}}function Sq(a,u,h){return xmt(a,u,h,!1)}function aHe(a,u,h){return xmt(a,u,h,!0)}function xmt(a,u,h,E){return u.skipLibCheck&&a.isDeclarationFile||u.skipDefaultLibCheck&&a.hasNoDefaultLib||!E&&u.noCheck||h.isSourceOfProjectReferenceRedirect(a.fileName)||!XX(a,u)}function XX(a,u){if(a.checkJsDirective&&a.checkJsDirective.enabled===!1)return!1;if(a.scriptKind===3||a.scriptKind===4||a.scriptKind===5)return!0;let E=(a.scriptKind===1||a.scriptKind===2)&&Bse(a,u);return GK(a,u.checkJs)||E||a.scriptKind===7}function dIe(a,u){return a===u||typeof a=="object"&&a!==null&&typeof u=="object"&&u!==null&&Vc(a,u,dIe)}function Sse(a){let u;switch(a.charCodeAt(1)){case 98:case 66:u=1;break;case 111:case 79:u=3;break;case 120:case 88:u=4;break;default:let $=a.length-1,V=0;for(;a.charCodeAt(V)===48;)V++;return a.slice(V,$)||"0"}let h=2,E=a.length-1,B=(E-h)*u,D=new Uint16Array((B>>>4)+(B&15?1:0));for(let $=E-1,V=0;$>=h;$--,V+=u){let ee=V>>>4,Ae=a.charCodeAt($),De=(Ae<=57?Ae-48:10+Ae-(Ae<=70?65:97))<<(V&15);D[ee]|=De;let Re=De>>>16;Re&&(D[ee+1]|=Re)}let Q="",L=D.length-1,O=!0;for(;O;){let $=0;O=!1;for(let V=L;V>=0;V--){let ee=$<<16|D[V],Ae=ee/10|0;D[V]=Ae,$=ee-Ae*10,Ae&&!O&&(L=V,O=!0)}Q=$+Q}return Q}function G5({negative:a,base10Value:u}){return(a&&u!=="0"?"-":"")+u}function cHe(a){if(rfe(a,!1))return Dke(a)}function Dke(a){let u=a.startsWith("-"),h=Sse(`${u?a.slice(1):a}n`);return{negative:u,base10Value:h}}function rfe(a,u){if(a==="")return!1;let h=qi(99,!1),E=!0;h.setOnError(()=>E=!1),h.setText(a+"n");let B=h.scan(),D=B===41;D&&(B=h.scan());let Q=h.getTokenFlags();return E&&B===10&&h.getTokenEnd()===a.length+1&&!(Q&512)&&(!u||a===G5({negative:D,base10Value:Sse(h.getTokenValue())}))}function w8(a){return!!(a.flags&33554432)||$K(a)||ECe(a)||mcr(a)||hcr(a)||!(jN(a)||gcr(a))}function gcr(a){return mn(a)&&m1(a.parent)&&a.parent.name===a}function hcr(a){for(;a.kind===80||a.kind===212;)a=a.parent;if(a.kind!==168)return!1;if(Sl(a.parent,64))return!0;let u=a.parent.parent.kind;return u===265||u===188}function mcr(a){if(a.kind!==80)return!1;let u=So(a.parent,h=>{switch(h.kind){case 299:return!0;case 212:case 234:return!1;default:return"quit"}});return u?.token===119||u?.parent.kind===265}function lHe(a){return $E(a)&&mn(a.typeName)}function uHe(a,u=fs){if(a.length<2)return!0;let h=a[0];for(let E=1,B=a.length;Ea.includes(u))}function fHe(a){if(!a.parent)return;switch(a.kind){case 169:let{parent:h}=a;return h.kind===196?void 0:h.typeParameters;case 170:return a.parent.parameters;case 205:return a.parent.templateSpans;case 240:return a.parent.templateSpans;case 171:{let{parent:E}=a;return BV(E)?E.modifiers:void 0}case 299:return a.parent.heritageClauses}let{parent:u}=a;if(U2(a))return cZ(a.parent)?void 0:a.parent.tags;switch(u.kind){case 188:case 265:return uR(a)?u.members:void 0;case 193:case 194:return u.types;case 190:case 210:case 357:case 276:case 280:return u.elements;case 211:case 293:return u.properties;case 214:case 215:return Kl(a)?u.typeArguments:u.expression===a?void 0:u.arguments;case 285:case 289:return Kw(a)?u.children:void 0;case 287:case 286:return Kl(a)?u.typeArguments:void 0;case 242:case 297:case 298:case 269:return u.statements;case 270:return u.clauses;case 264:case 232:return J_(a)?u.members:void 0;case 267:return a4(a)?u.members:void 0;case 308:return u.statements}}function gIe(a){if(!a.typeParameters){if(wt(a.parameters,u=>!Oy(u)))return!0;if(a.kind!==220){let u=Gc(a.parameters);if(!(u&&V3(u)))return!0}}return!1}function wse(a){return a==="Infinity"||a==="-Infinity"||a==="NaN"}function dHe(a){return a.kind===261&&a.parent.kind===300}function Z3(a){return a.kind===219||a.kind===220}function j5(a){return a.replace(/\$/g,()=>"\\$")}function DR(a){return(+a).toString()===a}function nfe(a,u,h,E,B){let D=B&&a==="new";return!D&&An(a,u)?qe.createIdentifier(a):!E&&!D&&DR(a)&&+a>=0?qe.createNumericLiteral(+a):qe.createStringLiteral(a,!!h)}function vse(a){return!!(a.flags&262144&&a.isThisType)}function hIe(a){let u=0,h=0,E=0,B=0,D;($=>{$[$.BeforeNodeModules=0]="BeforeNodeModules",$[$.NodeModules=1]="NodeModules",$[$.Scope=2]="Scope",$[$.PackageContent=3]="PackageContent"})(D||(D={}));let Q=0,L=0,O=0;for(;L>=0;)switch(Q=L,L=a.indexOf("/",Q+1),O){case 0:a.indexOf(iM,Q)===Q&&(u=Q,h=L,O=1);break;case 1:case 2:O===1&&a.charAt(Q+1)==="@"?O=2:(E=L,O=3);break;case 3:a.indexOf(iM,Q)===Q?O=1:O=3;break}return B=Q,O>1?{topLevelNodeModulesIndex:u,topLevelPackageNameIndex:h,packageRootIndex:E,fileNameIndex:B}:void 0}function pV(a){switch(a.kind){case 169:case 264:case 265:case 266:case 267:case 347:case 339:case 341:return!0;case 274:return a.phaseModifier===156;case 277:return a.parent.parent.phaseModifier===156;case 282:return a.parent.parent.isTypeOnly;default:return!1}}function ife(a){return Fq(a)||my(a)||XE(a)||S0(a)||cB(a)||pV(a)||Ly(a)&&!Y3(a)&&!ax(a)}function sfe(a){if(!ON(a))return!1;let{isBracketed:u,typeExpression:h}=a;return u||!!h&&h.type.kind===317}function vke(a,u){if(a.length===0)return!1;let h=a.charCodeAt(0);return h===35?a.length>1&&Xt(a.charCodeAt(1),u):Xt(h,u)}function gHe(a){var u;return((u=Yke(a))==null?void 0:u.kind)===0}function mIe(a){return Bc(a)&&(a.type&&a.type.kind===317||iD(a).some(sfe))}function Ax(a){switch(a.kind){case 173:case 172:return!!a.questionToken;case 170:return!!a.questionToken||mIe(a);case 349:case 342:return sfe(a);default:return!1}}function _Ie(a){let u=a.kind;return(u===212||u===213)&&W2(a.expression)}function Qke(a){return Bc(a)&&V_(a)&&dy(a)&&!!LL(a)}function Tke(a){return ve.checkDefined(EIe(a))}function EIe(a){let u=LL(a);return u&&u.typeExpression&&u.typeExpression.type}function Qse(a){return mn(a)?a.escapedText:YQ(a)}function xk(a){return mn(a)?fc(a):Tse(a)}function hHe(a){let u=a.kind;return u===80||u===296}function YQ(a){return`${a.namespace.escapedText}:${fc(a.name)}`}function Tse(a){return`${fc(a.namespace)}:${fc(a.name)}`}function xke(a){return mn(a)?fc(a):Tse(a)}function Kv(a){return!!(a.flags&8576)}function Vv(a){return a.flags&8192?a.escapedName:a.flags&384?$d(""+a.value):ve.fail()}function fV(a){return!!a&&(Wc(a)||pd(a)||dc(a))}function mHe(a){return a===void 0?!1:!!qfe(a.attributes)}var Ecr=String.prototype.replace;function Dq(a,u){return Ecr.call(a,"*",u)}function yIe(a){return mn(a.name)?a.name.escapedText:$d(a.name.text)}function _He(a){switch(a.kind){case 169:case 170:case 173:case 172:case 186:case 185:case 180:case 181:case 182:case 175:case 174:case 176:case 177:case 178:case 179:case 184:case 183:case 187:case 188:case 189:case 190:case 193:case 194:case 197:case 191:case 192:case 198:case 199:case 195:case 196:case 204:case 206:case 203:case 329:case 330:case 347:case 339:case 341:case 346:case 345:case 325:case 326:case 327:case 342:case 349:case 318:case 316:case 315:case 313:case 314:case 323:case 319:case 310:case 334:case 336:case 335:case 351:case 344:case 200:case 201:case 263:case 242:case 269:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 259:case 261:case 209:case 264:case 265:case 266:case 267:case 268:case 273:case 272:case 279:case 278:case 243:case 260:case 283:return!0}return!1}function a0(a,u=!1,h=!1,E=!1){return{value:a,isSyntacticallyString:u,resolvedOtherFiles:h,hasExternalReferences:E}}function EHe({evaluateElementAccessExpression:a,evaluateEntityNameExpression:u}){function h(B,D){let Q=!1,L=!1,O=!1;switch(B=sg(B),B.kind){case 225:let $=h(B.operand,D);if(L=$.resolvedOtherFiles,O=$.hasExternalReferences,typeof $.value=="number")switch(B.operator){case 40:return a0($.value,Q,L,O);case 41:return a0(-$.value,Q,L,O);case 55:return a0(~$.value,Q,L,O)}break;case 227:{let V=h(B.left,D),ee=h(B.right,D);if(Q=(V.isSyntacticallyString||ee.isSyntacticallyString)&&B.operatorToken.kind===40,L=V.resolvedOtherFiles||ee.resolvedOtherFiles,O=V.hasExternalReferences||ee.hasExternalReferences,typeof V.value=="number"&&typeof ee.value=="number")switch(B.operatorToken.kind){case 52:return a0(V.value|ee.value,Q,L,O);case 51:return a0(V.value&ee.value,Q,L,O);case 49:return a0(V.value>>ee.value,Q,L,O);case 50:return a0(V.value>>>ee.value,Q,L,O);case 48:return a0(V.value<=2)break;case 175:case 177:case 178:case 179:case 263:if(Pt&3&&Jt==="arguments"){pr=h;break e}break;case 219:if(Pt&3&&Jt==="arguments"){pr=h;break e}if(Pt&16){let on=ft.name;if(on&&Jt===on.escapedText){pr=ft.symbol;break e}}break;case 171:ft.parent&&ft.parent.kind===170&&(ft=ft.parent),ft.parent&&(J_(ft.parent)||ft.parent.kind===264)&&(ft=ft.parent);break;case 347:case 339:case 341:case 352:let Xr=PX(ft);Xr&&(ft=Xr.parent);break;case 170:Dr&&(Dr===ft.initializer||Dr===ft.name&&MA(Dr))&&(Rr||(Rr=ft));break;case 209:Dr&&(Dr===ft.initializer||Dr===ft.name&&MA(Dr))&&B8(ft)&&!Rr&&(Rr=ft);break;case 196:if(Pt&262144){let on=ft.typeParameter.name;if(on&&Jt===on.escapedText){pr=ft.typeParameter.symbol;break e}}break;case 282:Dr&&Dr===ft.propertyName&&ft.parent.parent.moduleSpecifier&&(ft=ft.parent.parent.parent);break}at(ft,Dr)&&(kr=ft),Dr=ft,ft=_x(ft)?DCe(ft)||ft.parent:(JQ(ft)||qHe(ft))&&E8(ft)||ft.parent}if(Bt&&pr&&(!kr||pr!==kr.symbol)&&(pr.isReferenced|=Pt),!pr){if(Dr&&(ve.assertNode(Dr,Ju),Dr.commonJsModuleIndicator&&Jt==="exports"&&Pt&Dr.symbol.flags))return Dr.symbol;Br||(pr=Q(D,Jt,Pt))}if(!pr&&lr&&Bc(lr)&&lr.parent&&wS(lr.parent,!1))return u;if(jt){if(Lt&&$(lr,Jt,Lt,pr))return;pr?ee(lr,pr,Pt,Dr,Rr,Cn):V(lr,Et,Pt,jt)}return pr}function He(ft,Et,Pt){let jt=ud(a),Bt=Et;if(Js(Pt)&&Bt.body&&ft.valueDeclaration&&ft.valueDeclaration.pos>=Bt.body.pos&&ft.valueDeclaration.end<=Bt.body.end&&jt>=2){let kt=O(Bt);return kt===void 0&&(kt=I(Bt.parameters,Br)||!1,L(Bt,kt)),!kt}return!1;function Br(kt){return Wt(kt.name)||!!kt.initializer&&Wt(kt.initializer)}function Wt(kt){switch(kt.kind){case 220:case 219:case 263:case 177:return!1;case 175:case 178:case 179:case 304:return Wt(kt.name);case 173:return s0(kt)?!de:Wt(kt.name);default:return UL(kt)||fy(kt)?jt<7:vf(kt)&&kt.dotDotDotToken&&_C(kt.parent)?jt<4:Kl(kt)?!1:Lp(kt,Wt)||!1}}}function Ve(ft,Et){return ft.kind!==220&&ft.kind!==219?Nk(ft)||(vg(ft)||ft.kind===173&&!Ef(ft))&&(!Et||Et!==ft.name):Et&&Et===ft.name?!1:ft.asteriskToken||Sl(ft,1024)?!0:!h8(ft)}function at(ft,Et){switch(ft.kind){case 170:return!!Et&&Et===ft.name;case 263:case 264:case 265:case 267:case 266:case 268:return!0;default:return!1}}function ot(ft,Et){if(ft.declarations){for(let Pt of ft.declarations)if(Pt.kind===169&&(_x(Pt.parent)?x5(Pt.parent):Pt.parent)===Et)return!(_x(Pt.parent)&&U(Pt.parent.parent.tags,jQ))}return!1}}function xse(a,u=!0){switch(ve.type(a),a.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return u;case 225:return a.operator===41?XC(a.operand)||u&&mV(a.operand):a.operator===40?XC(a.operand):!1;default:return!1}}function IIe(a){for(;a.kind===218;)a=a.expression;return a}function BIe(a){switch(ve.type(a),a.kind){case 170:case 172:case 173:case 209:case 212:case 213:case 227:case 261:case 278:case 304:case 305:case 342:case 349:return!0;default:return!1}}function Nke(a){let u=So(a,B_);return!!u&&!u.importClause}var ofe=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],afe=new Set(ofe),SIe=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),eZ=new Set([...ofe,...ofe.map(a=>`node:${a}`),...SIe]);function cfe(a,u,h,E){let B=Bc(a),D=/import|require/g;for(;D.exec(a.text)!==null;){let Q=ycr(a,D.lastIndex,u);if(B&&wS(Q,h))E(Q,Q.arguments[0]);else if(Cm(Q)&&Q.arguments.length>=1&&(!h||vd(Q.arguments[0])))E(Q,Q.arguments[0]);else if(u&&uD(Q))E(Q,Q.argument.literal);else if(u&&NR(Q)){let L=eV(Q);L&&nd(L)&&L.text&&E(Q,L)}}}function ycr(a,u,h){let E=Bc(a),B=a,D=Q=>{if(Q.pos<=u&&(uh&&u(h))}function kse(a,u,h,E){let B;return D(a,u,void 0);function D(Q,L,O){if(E){let V=E(Q,O);if(V)return V}let $;return I(L,(V,ee)=>{if(V&&B?.has(V.sourceFile.path)){($??($=new Set)).add(V);return}let Ae=h(V,O,ee);if(Ae||!V)return Ae;(B||(B=new Set)).add(V.sourceFile.path)})||I(L,V=>V&&!$?.has(V)?D(V.commandLine.projectReferences,V.references,V):void 0)}}function Rke(a,u,h){return a&&kmt(a,u,h)}function kmt(a,u,h){return wX(a,u,E=>TE(E.initializer)?U(E.initializer.elements,B=>nd(B)&&B.text===h):void 0)}function yHe(a,u,h){return DIe(a,u,E=>nd(E.initializer)&&E.initializer.text===h?E.initializer:void 0)}function DIe(a,u,h){return wX(a,u,h)}function ag(a,u=!0){let h=a&&Nmt(a);return h&&!u&&hD(h),v8(h,!1)}function Afe(a,u,h){let E=h(a);return E?ol(E,a):E=Nmt(a,h),E&&!u&&hD(E),E}function Nmt(a,u){let h=u?D=>Afe(D,!0,u):ag,B=ca(a,h,void 0,u?D=>D&&bIe(D,!0,u):D=>D&&h1(D),h);if(B===a){let D=nd(a)?ol(qe.createStringLiteralFromNode(a),a):XC(a)?ol(qe.createNumericLiteral(a.text,a.numericLiteralFlags),a):qe.cloneNode(a);return _i(D,a)}return B.parent=void 0,B}function h1(a,u=!0){if(a){let h=qe.createNodeArray(a.map(E=>ag(E,u)),a.hasTrailingComma);return _i(h,a),h}return a}function bIe(a,u,h){return qe.createNodeArray(a.map(E=>Afe(E,u,h)),a.hasTrailingComma)}function hD(a){Pke(a),CHe(a)}function Pke(a){tZ(a,1024,Ccr)}function CHe(a){tZ(a,2048,nke)}function tZ(a,u,h){kk(a,u);let E=h(a);E&&tZ(E,u,h)}function Ccr(a){return Lp(a,u=>u)}function IHe(){let a,u,h,E,B;return{createBaseSourceFileNode:D,createBaseIdentifierNode:Q,createBasePrivateIdentifierNode:L,createBaseTokenNode:O,createBaseNode:$};function D(V){return new(B||(B=gI.getSourceFileConstructor()))(V,-1,-1)}function Q(V){return new(h||(h=gI.getIdentifierConstructor()))(V,-1,-1)}function L(V){return new(E||(E=gI.getPrivateIdentifierConstructor()))(V,-1,-1)}function O(V){return new(u||(u=gI.getTokenConstructor()))(V,-1,-1)}function $(V){return new(a||(a=gI.getNodeConstructor()))(V,-1,-1)}}function J2(a){let u,h;return{getParenthesizeLeftSideOfBinaryForOperator:E,getParenthesizeRightSideOfBinaryForOperator:B,parenthesizeLeftSideOfBinary:V,parenthesizeRightSideOfBinary:ee,parenthesizeExpressionOfComputedPropertyName:Ae,parenthesizeConditionOfConditionalExpression:de,parenthesizeBranchOfConditionalExpression:De,parenthesizeExpressionOfExportDefault:Re,parenthesizeExpressionOfNew:He,parenthesizeLeftSideOfAccess:Ve,parenthesizeOperandOfPostfixUnary:at,parenthesizeOperandOfPrefixUnary:ot,parenthesizeExpressionsOfCommaDelimitedList:ft,parenthesizeExpressionForDisallowedComma:Et,parenthesizeExpressionOfExpressionStatement:Pt,parenthesizeConciseBodyOfArrowFunction:jt,parenthesizeCheckTypeOfConditionalType:Bt,parenthesizeExtendsTypeOfConditionalType:Br,parenthesizeConstituentTypesOfUnionType:kt,parenthesizeConstituentTypeOfUnionType:Wt,parenthesizeConstituentTypesOfIntersectionType:lr,parenthesizeConstituentTypeOfIntersectionType:Ar,parenthesizeOperandOfTypeOperator:pr,parenthesizeOperandOfReadonlyTypeOperator:Dr,parenthesizeNonArrayTypeOfPostfixType:kr,parenthesizeElementTypesOfTupleType:Lt,parenthesizeElementTypeOfTupleType:Rr,parenthesizeTypeOfOptionalType:Tr,parenthesizeTypeArguments:Xr,parenthesizeLeadingTypeArgument:Jt};function E(on){u||(u=new Map);let Fn=u.get(on);return Fn||(Fn=nr=>V(on,nr),u.set(on,Fn)),Fn}function B(on){h||(h=new Map);let Fn=h.get(on);return Fn||(Fn=nr=>ee(on,void 0,nr),h.set(on,Fn)),Fn}function D(on,Fn){return on===61?Fn===56||Fn===57:Fn===61?on===56||on===57:!1}function Q(on,Fn,nr,gn){let Vt=sw(Fn);if(dc(Vt)&&D(on,Vt.operatorToken.kind))return!0;let nn=Tpe(227,on),Wr=Txe(227,on);if(!nr&&Fn.kind===220&&nn>3)return!0;let jr=ese(Vt);switch(sr(jr,nn)){case-1:return!(!nr&&Wr===1&&Fn.kind===230);case 1:return!1;case 0:if(nr)return Wr===1;if(dc(Vt)&&Vt.operatorToken.kind===on){if(L(on))return!1;if(on===40){let wi=gn?O(gn):0;if(l8(wi)&&wi===O(Vt))return!1}}return Qxe(Vt)===0}}function L(on){return on===42||on===52||on===51||on===53||on===28}function O(on){if(on=sw(on),l8(on.kind))return on.kind;if(on.kind===227&&on.operatorToken.kind===40){if(on.cachedLiteralKind!==void 0)return on.cachedLiteralKind;let Fn=O(on.left),nr=l8(Fn)&&Fn===O(on.right)?Fn:0;return on.cachedLiteralKind=nr,nr}return 0}function $(on,Fn,nr,gn){return sw(Fn).kind===218?Fn:Q(on,Fn,nr,gn)?a.createParenthesizedExpression(Fn):Fn}function V(on,Fn){return $(on,Fn,!0)}function ee(on,Fn,nr){return $(on,nr,!1,Fn)}function Ae(on){return UIe(on)?a.createParenthesizedExpression(on):on}function de(on){let Fn=Tpe(228,58),nr=sw(on),gn=ese(nr);return sr(gn,Fn)!==1?a.createParenthesizedExpression(on):on}function De(on){let Fn=sw(on);return UIe(Fn)?a.createParenthesizedExpression(on):on}function Re(on){let Fn=sw(on),nr=UIe(Fn);if(!nr)switch(VX(Fn,!1).kind){case 232:case 219:nr=!0}return nr?a.createParenthesizedExpression(on):on}function He(on){let Fn=VX(on,!0);switch(Fn.kind){case 214:return a.createParenthesizedExpression(on);case 215:return Fn.arguments?on:a.createParenthesizedExpression(on)}return Ve(on)}function Ve(on,Fn){let nr=sw(on);return i0(nr)&&(nr.kind!==215||nr.arguments)&&(Fn||!fy(nr))?on:_i(a.createParenthesizedExpression(on),on)}function at(on){return i0(on)?on:_i(a.createParenthesizedExpression(on),on)}function ot(on){return dX(on)?on:_i(a.createParenthesizedExpression(on),on)}function ft(on){let Fn=je(on,Et);return _i(a.createNodeArray(Fn,on.hasTrailingComma),on)}function Et(on){let Fn=sw(on),nr=ese(Fn),gn=Tpe(227,28);return nr>gn?on:_i(a.createParenthesizedExpression(on),on)}function Pt(on){let Fn=sw(on);if(EA(Fn)){let gn=Fn.expression,Vt=sw(gn).kind;if(Vt===219||Vt===220){let nn=a.updateCallExpression(Fn,_i(a.createParenthesizedExpression(gn),gn),Fn.typeArguments,Fn.arguments);return a.restoreOuterExpressions(on,nn,8)}}let nr=VX(Fn,!1).kind;return nr===211||nr===219?_i(a.createParenthesizedExpression(on),on):on}function jt(on){return!nf(on)&&(UIe(on)||VX(on,!1).kind===211)?_i(a.createParenthesizedExpression(on),on):on}function Bt(on){switch(on.kind){case 185:case 186:case 195:return a.createParenthesizedType(on)}return on}function Br(on){switch(on.kind){case 195:return a.createParenthesizedType(on)}return on}function Wt(on){switch(on.kind){case 193:case 194:return a.createParenthesizedType(on)}return Bt(on)}function kt(on){return a.createNodeArray(je(on,Wt))}function Ar(on){switch(on.kind){case 193:case 194:return a.createParenthesizedType(on)}return Wt(on)}function lr(on){return a.createNodeArray(je(on,Ar))}function pr(on){switch(on.kind){case 194:return a.createParenthesizedType(on)}return Ar(on)}function Dr(on){switch(on.kind){case 199:return a.createParenthesizedType(on)}return pr(on)}function kr(on){switch(on.kind){case 196:case 199:case 187:return a.createParenthesizedType(on)}return pr(on)}function Lt(on){return a.createNodeArray(je(on,Rr))}function Rr(on){return Cn(on)?a.createParenthesizedType(on):on}function Cn(on){return Dfe(on)?on.postfix:WN(on)||OB(on)||pO(on)||gx(on)?Cn(on.type):Wv(on)?Cn(on.falseType):HQ(on)||Wm(on)?Cn(Xn(on.types)):zN(on)?!!on.typeParameter.constraint&&Cn(on.typeParameter.constraint):!1}function Tr(on){return Cn(on)?a.createParenthesizedType(on):kr(on)}function Jt(on){return AR(on)&&on.typeParameters?a.createParenthesizedType(on):on}function vr(on,Fn){return Fn===0?Jt(on):on}function Xr(on){if(wt(on))return a.createNodeArray(je(on,vr))}}var Oke={getParenthesizeLeftSideOfBinaryForOperator:a=>In,getParenthesizeRightSideOfBinaryForOperator:a=>In,parenthesizeLeftSideOfBinary:(a,u)=>u,parenthesizeRightSideOfBinary:(a,u,h)=>h,parenthesizeExpressionOfComputedPropertyName:In,parenthesizeConditionOfConditionalExpression:In,parenthesizeBranchOfConditionalExpression:In,parenthesizeExpressionOfExportDefault:In,parenthesizeExpressionOfNew:a=>io(a,i0),parenthesizeLeftSideOfAccess:a=>io(a,i0),parenthesizeOperandOfPostfixUnary:a=>io(a,i0),parenthesizeOperandOfPrefixUnary:a=>io(a,dX),parenthesizeExpressionsOfCommaDelimitedList:a=>io(a,j1),parenthesizeExpressionForDisallowedComma:In,parenthesizeExpressionOfExpressionStatement:In,parenthesizeConciseBodyOfArrowFunction:In,parenthesizeCheckTypeOfConditionalType:In,parenthesizeExtendsTypeOfConditionalType:In,parenthesizeConstituentTypesOfUnionType:a=>io(a,j1),parenthesizeConstituentTypeOfUnionType:In,parenthesizeConstituentTypesOfIntersectionType:a=>io(a,j1),parenthesizeConstituentTypeOfIntersectionType:In,parenthesizeOperandOfTypeOperator:In,parenthesizeOperandOfReadonlyTypeOperator:In,parenthesizeNonArrayTypeOfPostfixType:In,parenthesizeElementTypesOfTupleType:a=>io(a,j1),parenthesizeElementTypeOfTupleType:In,parenthesizeTypeOfOptionalType:In,parenthesizeTypeArguments:a=>a&&io(a,j1),parenthesizeLeadingTypeArgument:In};function BHe(a){return{convertToFunctionBlock:u,convertToFunctionExpression:h,convertToClassExpression:E,convertToArrayAssignmentElement:B,convertToObjectAssignmentElement:D,convertToAssignmentPattern:Q,convertToObjectAssignmentPattern:L,convertToArrayAssignmentPattern:O,convertToAssignmentElementTarget:$};function u(V,ee){if(nf(V))return V;let Ae=a.createReturnStatement(V);_i(Ae,V);let de=a.createBlock([Ae],ee);return _i(de,V),de}function h(V){var ee;if(!V.body)return ve.fail("Cannot convert a FunctionDeclaration without a body");let Ae=a.createFunctionExpression((ee=AI(V))==null?void 0:ee.filter(de=>!w(de)&&!F(de)),V.asteriskToken,V.name,V.typeParameters,V.parameters,V.type,V.body);return ol(Ae,V),_i(Ae,V),wq(V)&&ph(Ae,!0),Ae}function E(V){var ee;let Ae=a.createClassExpression((ee=V.modifiers)==null?void 0:ee.filter(de=>!w(de)&&!F(de)),V.name,V.typeParameters,V.heritageClauses,V.members);return ol(Ae,V),_i(Ae,V),wq(V)&&ph(Ae,!0),Ae}function B(V){if(vf(V)){if(V.dotDotDotToken)return ve.assertNode(V.name,mn),ol(_i(a.createSpreadElement(V.name),V),V);let ee=$(V.name);return V.initializer?ol(_i(a.createAssignment(ee,V.initializer),V),V):ee}return io(V,pi)}function D(V){if(vf(V)){if(V.dotDotDotToken)return ve.assertNode(V.name,mn),ol(_i(a.createSpreadAssignment(V.name),V),V);if(V.propertyName){let ee=$(V.name);return ol(_i(a.createPropertyAssignment(V.propertyName,V.initializer?a.createAssignment(ee,V.initializer):ee),V),V)}return ve.assertNode(V.name,mn),ol(_i(a.createShorthandPropertyAssignment(V.name,V.initializer),V),V)}return io(V,M2)}function Q(V){switch(V.kind){case 208:case 210:return O(V);case 207:case 211:return L(V)}}function L(V){return _C(V)?ol(_i(a.createObjectLiteralExpression(oe(V.elements,D)),V),V):io(V,df)}function O(V){return zv(V)?ol(_i(a.createArrayLiteralExpression(oe(V.elements,B)),V),V):io(V,TE)}function $(V){return MA(V)?Q(V):io(V,pi)}}var Lke={convertToFunctionBlock:Ji,convertToFunctionExpression:Ji,convertToClassExpression:Ji,convertToArrayAssignmentElement:Ji,convertToObjectAssignmentElement:Ji,convertToAssignmentPattern:Ji,convertToObjectAssignmentPattern:Ji,convertToArrayAssignmentPattern:Ji,convertToAssignmentElementTarget:Ji},Mke=0,Uke=(a=>(a[a.None=0]="None",a[a.NoParenthesizerRules=1]="NoParenthesizerRules",a[a.NoNodeConverters=2]="NoNodeConverters",a[a.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",a[a.NoOriginalNode=8]="NoOriginalNode",a))(Uke||{}),Fmt=[];function Rmt(a){Fmt.push(a)}function pfe(a,u){let h=a&8?In:ol,E=qs(()=>a&1?Oke:J2(Ve)),B=qs(()=>a&2?Lke:BHe(Ve)),D=Ro(ue=>(Ye,mt)=>Ka(Ye,ue,mt)),Q=Ro(ue=>Ye=>ni(ue,Ye)),L=Ro(ue=>Ye=>Gs(Ye,ue)),O=Ro(ue=>()=>cp(ue)),$=Ro(ue=>Ye=>PZ(ue,Ye)),V=Ro(ue=>(Ye,mt)=>Fc(ue,Ye,mt)),ee=Ro(ue=>(Ye,mt)=>dw(ue,Ye,mt)),Ae=Ro(ue=>(Ye,mt)=>c9(ue,Ye,mt)),de=Ro(ue=>(Ye,mt)=>mY(ue,Ye,mt)),De=Ro(ue=>(Ye,mt,fr)=>b4(ue,Ye,mt,fr)),Re=Ro(ue=>(Ye,mt,fr)=>vde(ue,Ye,mt,fr)),He=Ro(ue=>(Ye,mt,fr,xn)=>_Y(ue,Ye,mt,fr,xn)),Ve={get parenthesizer(){return E()},get converters(){return B()},baseFactory:u,flags:a,createNodeArray:at,createNumericLiteral:Pt,createBigIntLiteral:jt,createStringLiteral:Br,createStringLiteralFromNode:Wt,createRegularExpressionLiteral:kt,createLiteralLikeNode:Ar,createIdentifier:Dr,createTempVariable:kr,createLoopVariable:Lt,createUniqueName:Rr,getGeneratedNameForNode:Cn,createPrivateIdentifier:Jt,createUniquePrivateName:Xr,getGeneratedPrivateNameForNode:on,createToken:nr,createSuper:gn,createThis:Vt,createNull:nn,createTrue:Wr,createFalse:jr,createModifier:Tn,createModifiersFromModifierFlags:wi,createQualifiedName:us,updateQualifiedName:mo,createComputedPropertyName:ha,updateComputedPropertyName:Ei,createTypeParameterDeclaration:Bs,updateTypeParameterDeclaration:Sa,createParameterDeclaration:su,updateParameterDeclaration:HA,createDecorator:Vi,updateDecorator:fl,createPropertySignature:_A,updatePropertySignature:dl,createPropertyDeclaration:ou,updatePropertyDeclaration:Bn,createMethodSignature:Di,updateMethodSignature:Do,createMethodDeclaration:ac,updateMethodDeclaration:ul,createConstructorDeclaration:ia,updateConstructorDeclaration:Qp,createGetAccessorDeclaration:$i,updateGetAccessorDeclaration:ir,createSetAccessorDeclaration:Kt,updateSetAccessorDeclaration:tn,createCallSignature:Zn,updateCallSignature:Yi,createConstructSignature:_n,updateConstructSignature:xi,createIndexSignature:Zs,updateIndexSignature:no,createClassStaticBlockDeclaration:Mu,updateClassStaticBlockDeclaration:Vp,createTemplateLiteralTypeSpan:oi,updateTemplateLiteralTypeSpan:Qi,createKeywordTypeNode:Xo,createTypePredicateNode:Ur,updateTypePredicateNode:di,createTypeReferenceNode:Er,updateTypeReferenceNode:lt,createFunctionTypeNode:hn,updateFunctionTypeNode:Ft,createConstructorTypeNode:es,updateConstructorTypeNode:hs,createTypeQueryNode:Fa,updateTypeQueryNode:si,createTypeLiteralNode:Ri,updateTypeLiteralNode:Zi,createArrayTypeNode:Ts,updateArrayTypeNode:Po,createTupleTypeNode:Bo,updateTupleTypeNode:zi,createNamedTupleMember:ko,updateNamedTupleMember:Wo,createOptionalTypeNode:Zo,updateOptionalTypeNode:Ys,createRestTypeNode:au,updateRestTypeNode:If,createUnionTypeNode:uE,updateUnionTypeNode:W_,createIntersectionTypeNode:jh,updateIntersectionTypeNode:hA,createConditionalTypeNode:gp,updateConditionalTypeNode:l0,createInferTypeNode:Bm,updateInferTypeNode:dd,createImportTypeNode:ep,updateImportTypeNode:Ff,createParenthesizedType:lg,updateParenthesizedType:Jd,createThisTypeNode:ws,createTypeOperatorNode:Bh,updateTypeOperatorNode:NE,createIndexedAccessTypeNode:Uy,updateIndexedAccessTypeNode:EI,createMappedTypeNode:$m,updateMappedTypeNode:FE,createLiteralTypeNode:$e,updateLiteralTypeNode:En,createTemplateLiteralType:ZE,updateTemplateLiteralType:$Q,createObjectBindingPattern:hi,updateObjectBindingPattern:_s,createArrayBindingPattern:wa,updateArrayBindingPattern:bl,createBindingElement:Nc,updateBindingElement:fa,createArrayLiteralExpression:Nu,updateArrayLiteralExpression:Uu,createObjectLiteralExpression:rh,updateObjectLiteralExpression:id,createPropertyAccessExpression:a&4?(ue,Ye)=>gs(u0(ue,Ye),262144):u0,updatePropertyAccessExpression:_y,createPropertyAccessChain:a&4?(ue,Ye,mt)=>gs(um(ue,Ye,mt),262144):um,updatePropertyAccessChain:ey,createElementAccessExpression:UB,updateElementAccessExpression:eQ,createElementAccessChain:_b,updateElementAccessChain:sn,createCallExpression:Oa,updateCallExpression:vA,createCallChain:Kd,updateCallChain:Vd,createNewExpression:Fd,updateNewExpression:w0,createTaggedTemplateExpression:Om,updateTaggedTemplateExpression:z_,createTypeAssertion:RE,updateTypeAssertion:tQ,createParenthesizedExpression:uB,updateParenthesizedExpression:yI,createFunctionExpression:av,updateFunctionExpression:xS,createArrowFunction:Z2,updateArrowFunction:mO,createDeleteExpression:oM,updateDeleteExpression:aM,createTypeOfExpression:Eb,updateTypeOfExpression:CC,createVoidExpression:oF,updateVoidExpression:XQ,createAwaitExpression:qR,updateAwaitExpression:$t,createPrefixUnaryExpression:ni,updatePrefixUnaryExpression:xs,createPostfixUnaryExpression:Gs,updatePostfixUnaryExpression:la,createBinaryExpression:Ka,updateBinaryExpression:eu,createConditionalExpression:Ku,updateConditionalExpression:pt,createTemplateExpression:pn,updateTemplateExpression:Wi,createTemplateHead:A_,createTemplateMiddle:gd,createTemplateTail:CI,createNoSubstitutionTemplateLiteral:cv,createTemplateLiteralLikeNode:Sp,createYieldExpression:ZQ,updateYieldExpression:eT,createSpreadElement:h4,updateSpreadElement:U8,createClassExpression:yD,updateClassExpression:_O,createOmittedExpression:aF,createExpressionWithTypeArguments:Ix,updateExpressionWithTypeArguments:n9,createAsExpression:Sn,updateAsExpression:ci,createNonNullExpression:ds,updateNonNullExpression:qo,createSatisfiesExpression:Ra,updateSatisfiesExpression:Uc,createNonNullChain:xa,updateNonNullChain:ic,createMetaProperty:wu,updateMetaProperty:GA,createTemplateSpan:Hl,updateTemplateSpan:jA,createSemicolonClassElement:Vu,createBlock:p_,updateBlock:yb,createVariableStatement:Bx,updateVariableStatement:AB,createEmptyStatement:Sx,createExpressionStatement:lv,updateExpressionStatement:tY,createIfStatement:YR,updateIfStatement:EO,createDoStatement:rY,updateDoStatement:yO,createWhileStatement:yde,updateWhileStatement:HBe,createForStatement:Cde,updateForStatement:cM,createForInStatement:nY,updateForInStatement:wZ,createForOfStatement:G8,updateForOfStatement:vZ,createContinueStatement:Eoe,updateContinueStatement:JBe,createBreakStatement:QZ,updateBreakStatement:yoe,createReturnStatement:iY,updateReturnStatement:Ide,createWithStatement:TZ,updateWithStatement:Coe,createSwitchStatement:UV,updateSwitchStatement:i9,createLabeledStatement:Ioe,updateLabeledStatement:Boe,createThrowStatement:GV,updateThrowStatement:s9,createTryStatement:j8,updateTryStatement:m4,createDebuggerStatement:_4,createVariableDeclaration:E4,updateVariableDeclaration:o9,createVariableDeclarationList:sY,updateVariableDeclarationList:xZ,createFunctionDeclaration:oY,updateFunctionDeclaration:Zd,createClassDeclaration:Bde,updateClassDeclaration:y4,createInterfaceDeclaration:C4,updateInterfaceDeclaration:CO,createTypeAliasDeclaration:Zm,updateTypeAliasDeclaration:E1,createEnumDeclaration:Cb,updateEnumDeclaration:y1,createModuleDeclaration:aY,updateModuleDeclaration:kS,createModuleBlock:IO,updateModuleBlock:CD,createCaseBlock:Dx,updateCaseBlock:Uk,createNamespaceExportDeclaration:cY,updateNamespaceExportDeclaration:lY,createImportEqualsDeclaration:Sde,updateImportEqualsDeclaration:q8,createImportDeclaration:jV,updateImportDeclaration:vn,createImportClause:NZ,updateImportClause:lM,createAssertClause:Gk,updateAssertClause:Y8,createAssertEntry:a9,updateAssertEntry:NS,createImportTypeAssertionContainer:cF,updateImportTypeAssertionContainer:bx,createImportAttributes:uY,updateImportAttributes:Rd,createImportAttribute:e2,updateImportAttribute:H8,createNamespaceImport:FZ,updateNamespaceImport:I4,createNamespaceExport:qV,updateNamespaceExport:tT,createNamedImports:uM,updateNamedImports:AY,createImportSpecifier:J8,updateImportSpecifier:HR,createExportAssignment:YV,updateExportAssignment:pY,createExportDeclaration:Al,updateExportDeclaration:il,createNamedExports:RZ,updateNamedExports:B4,createExportSpecifier:HV,updateExportSpecifier:Dde,createMissingDeclaration:VBe,createExternalModuleReference:$c,updateExternalModuleReference:RS,get createJSDocAllType(){return O(313)},get createJSDocUnknownType(){return O(314)},get createJSDocNonNullableType(){return ee(316)},get updateJSDocNonNullableType(){return Ae(316)},get createJSDocNullableType(){return ee(315)},get updateJSDocNullableType(){return Ae(315)},get createJSDocOptionalType(){return $(317)},get updateJSDocOptionalType(){return V(317)},get createJSDocVariadicType(){return $(319)},get updateJSDocVariadicType(){return V(319)},get createJSDocNamepathType(){return $(320)},get updateJSDocNamepathType(){return V(320)},createJSDocFunctionType:bde,updateJSDocFunctionType:Soe,createJSDocTypeLiteral:Z1,updateJSDocTypeLiteral:BO,createJSDocTypeExpression:lF,updateJSDocTypeExpression:l9,createJSDocSignature:OZ,updateJSDocSignature:u9,createJSDocTemplateTag:Ib,updateJSDocTemplateTag:K8,createJSDocTypedefTag:fY,updateJSDocTypedefTag:Doe,createJSDocParameterTag:dY,updateJSDocParameterTag:A9,createJSDocPropertyTag:boe,updateJSDocPropertyTag:S4,createJSDocCallbackTag:JR,updateJSDocCallbackTag:p9,createJSDocOverloadTag:gY,updateJSDocOverloadTag:V8,createJSDocAugmentsTag:f9,updateJSDocAugmentsTag:qk,createJSDocImplementsTag:D4,updateJSDocImplementsTag:Qoe,createJSDocSeeTag:AM,updateJSDocSeeTag:d9,createJSDocImportTag:Bb,updateJSDocImportTag:nT,createJSDocNameReference:II,updateJSDocNameReference:JV,createJSDocMemberName:pM,updateJSDocMemberName:hY,createJSDocLink:LZ,updateJSDocLink:fM,createJSDocLinkCode:wde,updateJSDocLinkCode:woe,createJSDocLinkPlain:voe,updateJSDocLinkPlain:WBe,get createJSDocTypeTag(){return Re(345)},get updateJSDocTypeTag(){return He(345)},get createJSDocReturnTag(){return Re(343)},get updateJSDocReturnTag(){return He(343)},get createJSDocThisTag(){return Re(344)},get updateJSDocThisTag(){return He(344)},get createJSDocAuthorTag(){return de(331)},get updateJSDocAuthorTag(){return De(331)},get createJSDocClassTag(){return de(333)},get updateJSDocClassTag(){return De(333)},get createJSDocPublicTag(){return de(334)},get updateJSDocPublicTag(){return De(334)},get createJSDocPrivateTag(){return de(335)},get updateJSDocPrivateTag(){return De(335)},get createJSDocProtectedTag(){return de(336)},get updateJSDocProtectedTag(){return De(336)},get createJSDocReadonlyTag(){return de(337)},get updateJSDocReadonlyTag(){return De(337)},get createJSDocOverrideTag(){return de(338)},get updateJSDocOverrideTag(){return De(338)},get createJSDocDeprecatedTag(){return de(332)},get updateJSDocDeprecatedTag(){return De(332)},get createJSDocThrowsTag(){return Re(350)},get updateJSDocThrowsTag(){return He(350)},get createJSDocSatisfiesTag(){return Re(351)},get updateJSDocSatisfiesTag(){return He(351)},createJSDocEnumTag:BI,updateJSDocEnumTag:Toe,createJSDocUnknownTag:MZ,updateJSDocUnknownTag:Gy,createJSDocText:KV,updateJSDocText:uF,createJSDocComment:g9,updateJSDocComment:W8,createJsxElement:xoe,updateJsxElement:zBe,createJsxSelfClosingElement:AE,updateJsxSelfClosingElement:Qde,createJsxOpeningElement:UZ,updateJsxOpeningElement:VV,createJsxClosingElement:koe,updateJsxClosingElement:eS,createJsxFragment:gw,createJsxText:EY,updateJsxText:hw,createJsxOpeningFragment:jZ,createJsxJsxClosingFragment:dM,updateJsxFragment:GZ,createJsxAttribute:Noe,updateJsxAttribute:qZ,createJsxAttributes:Yk,updateJsxAttributes:Foe,createJsxSpreadAttribute:Tde,updateJsxSpreadAttribute:Roe,createJsxExpression:YZ,updateJsxExpression:Poe,createJsxNamespacedName:z8,updateJsxNamespacedName:uv,createCaseClause:KR,updateCaseClause:HZ,createDefaultClause:JZ,updateDefaultClause:ug,createHeritageClause:Kc,updateHeritageClause:r2,createCatchClause:IC,updateCatchClause:yY,createPropertyAssignment:KZ,updatePropertyAssignment:WV,createShorthandPropertyAssignment:VZ,updateShorthandPropertyAssignment:be,createSpreadAssignment:Ci,updateSpreadAssignment:Fo,createEnumMember:zl,updateEnumMember:bu,createSourceFile:PA,updateSourceFile:IY,createRedirectedSourceFile:Bu,createBundle:BD,updateBundle:h9,createSyntheticExpression:Ooe,createSyntaxList:wx,createNotEmittedStatement:S_,createNotEmittedTypeElement:Hk,createPartiallyEmittedExpression:WZ,updatePartiallyEmittedExpression:$8,createCommaListExpression:zV,updateCommaListExpression:XVe,createSyntheticReferenceExpression:$Be,updateSyntheticReferenceExpression:Loe,cloneNode:zZ,get createComma(){return D(28)},get createAssignment(){return D(64)},get createLogicalOr(){return D(57)},get createLogicalAnd(){return D(56)},get createBitwiseOr(){return D(52)},get createBitwiseXor(){return D(53)},get createBitwiseAnd(){return D(51)},get createStrictEquality(){return D(37)},get createStrictInequality(){return D(38)},get createEquality(){return D(35)},get createInequality(){return D(36)},get createLessThan(){return D(30)},get createLessThanEquals(){return D(33)},get createGreaterThan(){return D(32)},get createGreaterThanEquals(){return D(34)},get createLeftShift(){return D(48)},get createRightShift(){return D(49)},get createUnsignedRightShift(){return D(50)},get createAdd(){return D(40)},get createSubtract(){return D(41)},get createMultiply(){return D(42)},get createDivide(){return D(44)},get createModulo(){return D(45)},get createExponent(){return D(43)},get createPrefixPlus(){return Q(40)},get createPrefixMinus(){return Q(41)},get createPrefixIncrement(){return Q(46)},get createPrefixDecrement(){return Q(47)},get createBitwiseNot(){return Q(55)},get createLogicalNot(){return Q(54)},get createPostfixIncrement(){return L(46)},get createPostfixDecrement(){return L(47)},createImmediatelyInvokedFunctionExpression:ZVe,createImmediatelyInvokedArrowFunction:$V,createVoidZero:$Z,createExportDefault:ZBe,createExternalModuleExport:Uoe,createTypeCheck:mA,createIsNotTypeCheck:_9,createMethodCall:za,createGlobalMethodCall:XV,createFunctionBindCall:e1e,createFunctionCallCall:xde,createFunctionApplyCall:kde,createArraySliceCall:rRe,createArrayConcatCall:XZ,createObjectDefinePropertyCall:eWe,createObjectGetOwnPropertyDescriptorCall:Nde,createReflectGetCall:SO,createReflectSetCall:nRe,createPropertyDescriptor:tWe,createCallBinding:Fde,createAssignmentTargetWrapper:VR,inlineExpressions:Ht,getInternalName:Nn,getLocalName:Ui,getExportName:ks,getDeclarationName:yo,getNamespaceMemberName:_l,getExternalModuleOrNamespaceExportName:Yc,restoreOuterExpressions:r1e,restoreEnclosingLabel:SY,createUseStrictPrologue:fA,copyPrologue:cc,copyStandardPrologue:Xh,copyCustomPrologue:Sh,ensureUseStrict:Ag,liftToBlock:iT,mergeLexicalEnvironment:Z8,replaceModifiers:e6,replaceDecoratorsAndModifiers:gM,replacePropertyName:E9};return I(Fmt,ue=>ue(Ve)),Ve;function at(ue,Ye){if(ue===void 0||ue===m)ue=[];else if(j1(ue)){if(Ye===void 0||ue.hasTrailingComma===Ye)return ue.transformFlags===void 0&&rZ(ue),ve.attachNodeArrayDebugInfo(ue),ue;let xn=ue.slice();return xn.pos=ue.pos,xn.end=ue.end,xn.hasTrailingComma=Ye,xn.transformFlags=ue.transformFlags,ve.attachNodeArrayDebugInfo(xn),xn}let mt=ue.length,fr=mt>=1&&mt<=4?ue.slice():ue;return fr.pos=-1,fr.end=-1,fr.hasTrailingComma=!!Ye,fr.transformFlags=0,rZ(fr),ve.attachNodeArrayDebugInfo(fr),fr}function ot(ue){return u.createBaseNode(ue)}function ft(ue){let Ye=ot(ue);return Ye.symbol=void 0,Ye.localSymbol=void 0,Ye}function Et(ue,Ye){return ue!==Ye&&(ue.typeArguments=Ye.typeArguments),Cc(ue,Ye)}function Pt(ue,Ye=0){let mt=typeof ue=="number"?ue+"":ue;ve.assert(mt.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let fr=ft(9);return fr.text=mt,fr.numericLiteralFlags=Ye,Ye&384&&(fr.transformFlags|=1024),fr}function jt(ue){let Ye=Fn(10);return Ye.text=typeof ue=="string"?ue:G5(ue)+"n",Ye.transformFlags|=32,Ye}function Bt(ue,Ye){let mt=ft(11);return mt.text=ue,mt.singleQuote=Ye,mt}function Br(ue,Ye,mt){let fr=Bt(ue,Ye);return fr.hasExtendedUnicodeEscape=mt,mt&&(fr.transformFlags|=1024),fr}function Wt(ue){let Ye=Bt(Yv(ue),void 0);return Ye.textSourceNode=ue,Ye}function kt(ue){let Ye=Fn(14);return Ye.text=ue,Ye}function Ar(ue,Ye){switch(ue){case 9:return Pt(Ye,0);case 10:return jt(Ye);case 11:return Br(Ye,void 0);case 12:return EY(Ye,!1);case 13:return EY(Ye,!0);case 14:return kt(Ye);case 15:return Sp(ue,Ye,void 0,0)}}function lr(ue){let Ye=u.createBaseIdentifierNode(80);return Ye.escapedText=ue,Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye.symbol=void 0,Ye}function pr(ue,Ye,mt,fr){let xn=lr($d(ue));return gfe(xn,{flags:Ye,id:Mke,prefix:mt,suffix:fr}),Mke++,xn}function Dr(ue,Ye,mt){Ye===void 0&&ue&&(Ye=pp(ue)),Ye===80&&(Ye=void 0);let fr=lr($d(ue));return mt&&(fr.flags|=256),fr.escapedText==="await"&&(fr.transformFlags|=67108864),fr.flags&256&&(fr.transformFlags|=1024),fr}function kr(ue,Ye,mt,fr){let xn=1;Ye&&(xn|=8);let Os=pr("",xn,mt,fr);return ue&&ue(Os),Os}function Lt(ue){let Ye=2;return ue&&(Ye|=8),pr("",Ye,void 0,void 0)}function Rr(ue,Ye=0,mt,fr){return ve.assert(!(Ye&7),"Argument out of range: flags"),ve.assert((Ye&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),pr(ue,3|Ye,mt,fr)}function Cn(ue,Ye=0,mt,fr){ve.assert(!(Ye&7),"Argument out of range: flags");let xn=ue?ob(ue)?Lq(!1,mt,ue,fr,fc):`generated@${yg(ue)}`:"";(mt||fr)&&(Ye|=16);let Os=pr(xn,4|Ye,mt,fr);return Os.original=ue,Os}function Tr(ue){let Ye=u.createBasePrivateIdentifierNode(81);return Ye.escapedText=ue,Ye.transformFlags|=16777216,Ye}function Jt(ue){return Ki(ue,"#")||ve.fail("First character of private identifier must be #: "+ue),Tr($d(ue))}function vr(ue,Ye,mt,fr){let xn=Tr($d(ue));return gfe(xn,{flags:Ye,id:Mke,prefix:mt,suffix:fr}),Mke++,xn}function Xr(ue,Ye,mt){ue&&!Ki(ue,"#")&&ve.fail("First character of private identifier must be #: "+ue);let fr=8|(ue?3:1);return vr(ue??"",fr,Ye,mt)}function on(ue,Ye,mt){let fr=ob(ue)?Lq(!0,Ye,ue,mt,fc):`#generated@${yg(ue)}`,Os=vr(fr,4|(Ye||mt?16:0),Ye,mt);return Os.original=ue,Os}function Fn(ue){return u.createBaseTokenNode(ue)}function nr(ue){ve.assert(ue>=0&&ue<=166,"Invalid token"),ve.assert(ue<=15||ue>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),ve.assert(ue<=9||ue>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),ve.assert(ue!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Ye=Fn(ue),mt=0;switch(ue){case 134:mt=384;break;case 160:mt=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:mt=1;break;case 108:mt=134218752,Ye.flowNode=void 0;break;case 126:mt=1024;break;case 129:mt=16777216;break;case 110:mt=16384,Ye.flowNode=void 0;break}return mt&&(Ye.transformFlags|=mt),Ye}function gn(){return nr(108)}function Vt(){return nr(110)}function nn(){return nr(106)}function Wr(){return nr(112)}function jr(){return nr(97)}function Tn(ue){return nr(ue)}function wi(ue){let Ye=[];return ue&32&&Ye.push(Tn(95)),ue&128&&Ye.push(Tn(138)),ue&2048&&Ye.push(Tn(90)),ue&4096&&Ye.push(Tn(87)),ue&1&&Ye.push(Tn(125)),ue&2&&Ye.push(Tn(123)),ue&4&&Ye.push(Tn(124)),ue&64&&Ye.push(Tn(128)),ue&256&&Ye.push(Tn(126)),ue&16&&Ye.push(Tn(164)),ue&8&&Ye.push(Tn(148)),ue&512&&Ye.push(Tn(129)),ue&1024&&Ye.push(Tn(134)),ue&8192&&Ye.push(Tn(103)),ue&16384&&Ye.push(Tn(147)),Ye.length?Ye:void 0}function us(ue,Ye){let mt=ot(167);return mt.left=ue,mt.right=tC(Ye),mt.transformFlags|=qa(mt.left)|ffe(mt.right),mt.flowNode=void 0,mt}function mo(ue,Ye,mt){return ue.left!==Ye||ue.right!==mt?Cc(us(Ye,mt),ue):ue}function ha(ue){let Ye=ot(168);return Ye.expression=E().parenthesizeExpressionOfComputedPropertyName(ue),Ye.transformFlags|=qa(Ye.expression)|1024|131072,Ye}function Ei(ue,Ye){return ue.expression!==Ye?Cc(ha(Ye),ue):ue}function Bs(ue,Ye,mt,fr){let xn=ft(169);return xn.modifiers=Cg(ue),xn.name=tC(Ye),xn.constraint=mt,xn.default=fr,xn.transformFlags=1,xn.expression=void 0,xn.jsDoc=void 0,xn}function Sa(ue,Ye,mt,fr,xn){return ue.modifiers!==Ye||ue.name!==mt||ue.constraint!==fr||ue.default!==xn?Cc(Bs(Ye,mt,fr,xn),ue):ue}function su(ue,Ye,mt,fr,xn,Os){let Hc=ft(170);return Hc.modifiers=Cg(ue),Hc.dotDotDotToken=Ye,Hc.name=tC(mt),Hc.questionToken=fr,Hc.type=xn,Hc.initializer=tS(Os),W3(Hc.name)?Hc.transformFlags=1:Hc.transformFlags=Gd(Hc.modifiers)|qa(Hc.dotDotDotToken)|px(Hc.name)|qa(Hc.questionToken)|qa(Hc.initializer)|(Hc.questionToken??Hc.type?1:0)|(Hc.dotDotDotToken??Hc.initializer?1024:0)|(Qk(Hc.modifiers)&31?8192:0),Hc.jsDoc=void 0,Hc}function HA(ue,Ye,mt,fr,xn,Os,Hc){return ue.modifiers!==Ye||ue.dotDotDotToken!==mt||ue.name!==fr||ue.questionToken!==xn||ue.type!==Os||ue.initializer!==Hc?Cc(su(Ye,mt,fr,xn,Os,Hc),ue):ue}function Vi(ue){let Ye=ot(171);return Ye.expression=E().parenthesizeLeftSideOfAccess(ue,!1),Ye.transformFlags|=qa(Ye.expression)|1|8192|33554432,Ye}function fl(ue,Ye){return ue.expression!==Ye?Cc(Vi(Ye),ue):ue}function _A(ue,Ye,mt,fr){let xn=ft(172);return xn.modifiers=Cg(ue),xn.name=tC(Ye),xn.type=fr,xn.questionToken=mt,xn.transformFlags=1,xn.initializer=void 0,xn.jsDoc=void 0,xn}function dl(ue,Ye,mt,fr,xn){return ue.modifiers!==Ye||ue.name!==mt||ue.questionToken!==fr||ue.type!==xn?Oc(_A(Ye,mt,fr,xn),ue):ue}function Oc(ue,Ye){return ue!==Ye&&(ue.initializer=Ye.initializer),Cc(ue,Ye)}function ou(ue,Ye,mt,fr,xn){let Os=ft(173);Os.modifiers=Cg(ue),Os.name=tC(Ye),Os.questionToken=mt&&VN(mt)?mt:void 0,Os.exclamationToken=mt&&Use(mt)?mt:void 0,Os.type=fr,Os.initializer=tS(xn);let Hc=Os.flags&33554432||Qk(Os.modifiers)&128;return Os.transformFlags=Gd(Os.modifiers)|px(Os.name)|qa(Os.initializer)|(Hc||Os.questionToken||Os.exclamationToken||Os.type?1:0)|(as(Os.name)||Qk(Os.modifiers)&256&&Os.initializer?8192:0)|16777216,Os.jsDoc=void 0,Os}function Bn(ue,Ye,mt,fr,xn,Os){return ue.modifiers!==Ye||ue.name!==mt||ue.questionToken!==(fr!==void 0&&VN(fr)?fr:void 0)||ue.exclamationToken!==(fr!==void 0&&Use(fr)?fr:void 0)||ue.type!==xn||ue.initializer!==Os?Cc(ou(Ye,mt,fr,xn,Os),ue):ue}function Di(ue,Ye,mt,fr,xn,Os){let Hc=ft(174);return Hc.modifiers=Cg(ue),Hc.name=tC(Ye),Hc.questionToken=mt,Hc.typeParameters=Cg(fr),Hc.parameters=Cg(xn),Hc.type=Os,Hc.transformFlags=1,Hc.jsDoc=void 0,Hc.locals=void 0,Hc.nextContainer=void 0,Hc.typeArguments=void 0,Hc}function Do(ue,Ye,mt,fr,xn,Os,Hc){return ue.modifiers!==Ye||ue.name!==mt||ue.questionToken!==fr||ue.typeParameters!==xn||ue.parameters!==Os||ue.type!==Hc?Et(Di(Ye,mt,fr,xn,Os,Hc),ue):ue}function ac(ue,Ye,mt,fr,xn,Os,Hc,tp){let Lm=ft(175);if(Lm.modifiers=Cg(ue),Lm.asteriskToken=Ye,Lm.name=tC(mt),Lm.questionToken=fr,Lm.exclamationToken=void 0,Lm.typeParameters=Cg(xn),Lm.parameters=at(Os),Lm.type=Hc,Lm.body=tp,!Lm.body)Lm.transformFlags=1;else{let rQ=Qk(Lm.modifiers)&1024,y9=!!Lm.asteriskToken,AF=rQ&&y9;Lm.transformFlags=Gd(Lm.modifiers)|qa(Lm.asteriskToken)|px(Lm.name)|qa(Lm.questionToken)|Gd(Lm.typeParameters)|Gd(Lm.parameters)|qa(Lm.type)|qa(Lm.body)&-67108865|(AF?128:rQ?256:y9?2048:0)|(Lm.questionToken||Lm.typeParameters||Lm.type?1:0)|1024}return Lm.typeArguments=void 0,Lm.jsDoc=void 0,Lm.locals=void 0,Lm.nextContainer=void 0,Lm.flowNode=void 0,Lm.endFlowNode=void 0,Lm.returnFlowNode=void 0,Lm}function ul(ue,Ye,mt,fr,xn,Os,Hc,tp,Lm){return ue.modifiers!==Ye||ue.asteriskToken!==mt||ue.name!==fr||ue.questionToken!==xn||ue.typeParameters!==Os||ue.parameters!==Hc||ue.type!==tp||ue.body!==Lm?Nl(ac(Ye,mt,fr,xn,Os,Hc,tp,Lm),ue):ue}function Nl(ue,Ye){return ue!==Ye&&(ue.exclamationToken=Ye.exclamationToken),Cc(ue,Ye)}function Mu(ue){let Ye=ft(176);return Ye.body=ue,Ye.transformFlags=qa(ue)|16777216,Ye.modifiers=void 0,Ye.jsDoc=void 0,Ye.locals=void 0,Ye.nextContainer=void 0,Ye.endFlowNode=void 0,Ye.returnFlowNode=void 0,Ye}function Vp(ue,Ye){return ue.body!==Ye?Vf(Mu(Ye),ue):ue}function Vf(ue,Ye){return ue!==Ye&&(ue.modifiers=Ye.modifiers),Cc(ue,Ye)}function ia(ue,Ye,mt){let fr=ft(177);return fr.modifiers=Cg(ue),fr.parameters=at(Ye),fr.body=mt,fr.body?fr.transformFlags=Gd(fr.modifiers)|Gd(fr.parameters)|qa(fr.body)&-67108865|1024:fr.transformFlags=1,fr.typeParameters=void 0,fr.type=void 0,fr.typeArguments=void 0,fr.jsDoc=void 0,fr.locals=void 0,fr.nextContainer=void 0,fr.endFlowNode=void 0,fr.returnFlowNode=void 0,fr}function Qp(ue,Ye,mt,fr){return ue.modifiers!==Ye||ue.parameters!==mt||ue.body!==fr?Mn(ia(Ye,mt,fr),ue):ue}function Mn(ue,Ye){return ue!==Ye&&(ue.typeParameters=Ye.typeParameters,ue.type=Ye.type),Et(ue,Ye)}function $i(ue,Ye,mt,fr,xn){let Os=ft(178);return Os.modifiers=Cg(ue),Os.name=tC(Ye),Os.parameters=at(mt),Os.type=fr,Os.body=xn,Os.body?Os.transformFlags=Gd(Os.modifiers)|px(Os.name)|Gd(Os.parameters)|qa(Os.type)|qa(Os.body)&-67108865|(Os.type?1:0):Os.transformFlags=1,Os.typeArguments=void 0,Os.typeParameters=void 0,Os.jsDoc=void 0,Os.locals=void 0,Os.nextContainer=void 0,Os.flowNode=void 0,Os.endFlowNode=void 0,Os.returnFlowNode=void 0,Os}function ir(ue,Ye,mt,fr,xn,Os){return ue.modifiers!==Ye||ue.name!==mt||ue.parameters!==fr||ue.type!==xn||ue.body!==Os?ui($i(Ye,mt,fr,xn,Os),ue):ue}function ui(ue,Ye){return ue!==Ye&&(ue.typeParameters=Ye.typeParameters),Et(ue,Ye)}function Kt(ue,Ye,mt,fr){let xn=ft(179);return xn.modifiers=Cg(ue),xn.name=tC(Ye),xn.parameters=at(mt),xn.body=fr,xn.body?xn.transformFlags=Gd(xn.modifiers)|px(xn.name)|Gd(xn.parameters)|qa(xn.body)&-67108865|(xn.type?1:0):xn.transformFlags=1,xn.typeArguments=void 0,xn.typeParameters=void 0,xn.type=void 0,xn.jsDoc=void 0,xn.locals=void 0,xn.nextContainer=void 0,xn.flowNode=void 0,xn.endFlowNode=void 0,xn.returnFlowNode=void 0,xn}function tn(ue,Ye,mt,fr,xn){return ue.modifiers!==Ye||ue.name!==mt||ue.parameters!==fr||ue.body!==xn?Rn(Kt(Ye,mt,fr,xn),ue):ue}function Rn(ue,Ye){return ue!==Ye&&(ue.typeParameters=Ye.typeParameters,ue.type=Ye.type),Et(ue,Ye)}function Zn(ue,Ye,mt){let fr=ft(180);return fr.typeParameters=Cg(ue),fr.parameters=Cg(Ye),fr.type=mt,fr.transformFlags=1,fr.jsDoc=void 0,fr.locals=void 0,fr.nextContainer=void 0,fr.typeArguments=void 0,fr}function Yi(ue,Ye,mt,fr){return ue.typeParameters!==Ye||ue.parameters!==mt||ue.type!==fr?Et(Zn(Ye,mt,fr),ue):ue}function _n(ue,Ye,mt){let fr=ft(181);return fr.typeParameters=Cg(ue),fr.parameters=Cg(Ye),fr.type=mt,fr.transformFlags=1,fr.jsDoc=void 0,fr.locals=void 0,fr.nextContainer=void 0,fr.typeArguments=void 0,fr}function xi(ue,Ye,mt,fr){return ue.typeParameters!==Ye||ue.parameters!==mt||ue.type!==fr?Et(_n(Ye,mt,fr),ue):ue}function Zs(ue,Ye,mt){let fr=ft(182);return fr.modifiers=Cg(ue),fr.parameters=Cg(Ye),fr.type=mt,fr.transformFlags=1,fr.jsDoc=void 0,fr.locals=void 0,fr.nextContainer=void 0,fr.typeArguments=void 0,fr}function no(ue,Ye,mt,fr){return ue.parameters!==mt||ue.type!==fr||ue.modifiers!==Ye?Et(Zs(Ye,mt,fr),ue):ue}function oi(ue,Ye){let mt=ot(205);return mt.type=ue,mt.literal=Ye,mt.transformFlags=1,mt}function Qi(ue,Ye,mt){return ue.type!==Ye||ue.literal!==mt?Cc(oi(Ye,mt),ue):ue}function Xo(ue){return nr(ue)}function Ur(ue,Ye,mt){let fr=ot(183);return fr.assertsModifier=ue,fr.parameterName=tC(Ye),fr.type=mt,fr.transformFlags=1,fr}function di(ue,Ye,mt,fr){return ue.assertsModifier!==Ye||ue.parameterName!==mt||ue.type!==fr?Cc(Ur(Ye,mt,fr),ue):ue}function Er(ue,Ye){let mt=ot(184);return mt.typeName=tC(ue),mt.typeArguments=Ye&&E().parenthesizeTypeArguments(at(Ye)),mt.transformFlags=1,mt}function lt(ue,Ye,mt){return ue.typeName!==Ye||ue.typeArguments!==mt?Cc(Er(Ye,mt),ue):ue}function hn(ue,Ye,mt){let fr=ft(185);return fr.typeParameters=Cg(ue),fr.parameters=Cg(Ye),fr.type=mt,fr.transformFlags=1,fr.modifiers=void 0,fr.jsDoc=void 0,fr.locals=void 0,fr.nextContainer=void 0,fr.typeArguments=void 0,fr}function Ft(ue,Ye,mt,fr){return ue.typeParameters!==Ye||ue.parameters!==mt||ue.type!==fr?Ii(hn(Ye,mt,fr),ue):ue}function Ii(ue,Ye){return ue!==Ye&&(ue.modifiers=Ye.modifiers),Et(ue,Ye)}function es(...ue){return ue.length===4?Mr(...ue):ue.length===3?ti(...ue):ve.fail("Incorrect number of arguments specified.")}function Mr(ue,Ye,mt,fr){let xn=ft(186);return xn.modifiers=Cg(ue),xn.typeParameters=Cg(Ye),xn.parameters=Cg(mt),xn.type=fr,xn.transformFlags=1,xn.jsDoc=void 0,xn.locals=void 0,xn.nextContainer=void 0,xn.typeArguments=void 0,xn}function ti(ue,Ye,mt){return Mr(void 0,ue,Ye,mt)}function hs(...ue){return ue.length===5?nc(...ue):ue.length===4?ga(...ue):ve.fail("Incorrect number of arguments specified.")}function nc(ue,Ye,mt,fr,xn){return ue.modifiers!==Ye||ue.typeParameters!==mt||ue.parameters!==fr||ue.type!==xn?Et(es(Ye,mt,fr,xn),ue):ue}function ga(ue,Ye,mt,fr){return nc(ue,ue.modifiers,Ye,mt,fr)}function Fa(ue,Ye){let mt=ot(187);return mt.exprName=ue,mt.typeArguments=Ye&&E().parenthesizeTypeArguments(Ye),mt.transformFlags=1,mt}function si(ue,Ye,mt){return ue.exprName!==Ye||ue.typeArguments!==mt?Cc(Fa(Ye,mt),ue):ue}function Ri(ue){let Ye=ft(188);return Ye.members=at(ue),Ye.transformFlags=1,Ye}function Zi(ue,Ye){return ue.members!==Ye?Cc(Ri(Ye),ue):ue}function Ts(ue){let Ye=ot(189);return Ye.elementType=E().parenthesizeNonArrayTypeOfPostfixType(ue),Ye.transformFlags=1,Ye}function Po(ue,Ye){return ue.elementType!==Ye?Cc(Ts(Ye),ue):ue}function Bo(ue){let Ye=ot(190);return Ye.elements=at(E().parenthesizeElementTypesOfTupleType(ue)),Ye.transformFlags=1,Ye}function zi(ue,Ye){return ue.elements!==Ye?Cc(Bo(Ye),ue):ue}function ko(ue,Ye,mt,fr){let xn=ft(203);return xn.dotDotDotToken=ue,xn.name=Ye,xn.questionToken=mt,xn.type=fr,xn.transformFlags=1,xn.jsDoc=void 0,xn}function Wo(ue,Ye,mt,fr,xn){return ue.dotDotDotToken!==Ye||ue.name!==mt||ue.questionToken!==fr||ue.type!==xn?Cc(ko(Ye,mt,fr,xn),ue):ue}function Zo(ue){let Ye=ot(191);return Ye.type=E().parenthesizeTypeOfOptionalType(ue),Ye.transformFlags=1,Ye}function Ys(ue,Ye){return ue.type!==Ye?Cc(Zo(Ye),ue):ue}function au(ue){let Ye=ot(192);return Ye.type=ue,Ye.transformFlags=1,Ye}function If(ue,Ye){return ue.type!==Ye?Cc(au(Ye),ue):ue}function Bf(ue,Ye,mt){let fr=ot(ue);return fr.types=Ve.createNodeArray(mt(Ye)),fr.transformFlags=1,fr}function dp(ue,Ye,mt){return ue.types!==Ye?Cc(Bf(ue.kind,Ye,mt),ue):ue}function uE(ue){return Bf(193,ue,E().parenthesizeConstituentTypesOfUnionType)}function W_(ue,Ye){return dp(ue,Ye,E().parenthesizeConstituentTypesOfUnionType)}function jh(ue){return Bf(194,ue,E().parenthesizeConstituentTypesOfIntersectionType)}function hA(ue,Ye){return dp(ue,Ye,E().parenthesizeConstituentTypesOfIntersectionType)}function gp(ue,Ye,mt,fr){let xn=ot(195);return xn.checkType=E().parenthesizeCheckTypeOfConditionalType(ue),xn.extendsType=E().parenthesizeExtendsTypeOfConditionalType(Ye),xn.trueType=mt,xn.falseType=fr,xn.transformFlags=1,xn.locals=void 0,xn.nextContainer=void 0,xn}function l0(ue,Ye,mt,fr,xn){return ue.checkType!==Ye||ue.extendsType!==mt||ue.trueType!==fr||ue.falseType!==xn?Cc(gp(Ye,mt,fr,xn),ue):ue}function Bm(ue){let Ye=ot(196);return Ye.typeParameter=ue,Ye.transformFlags=1,Ye}function dd(ue,Ye){return ue.typeParameter!==Ye?Cc(Bm(Ye),ue):ue}function ZE(ue,Ye){let mt=ot(204);return mt.head=ue,mt.templateSpans=at(Ye),mt.transformFlags=1,mt}function $Q(ue,Ye,mt){return ue.head!==Ye||ue.templateSpans!==mt?Cc(ZE(Ye,mt),ue):ue}function ep(ue,Ye,mt,fr,xn=!1){let Os=ot(206);return Os.argument=ue,Os.attributes=Ye,Os.assertions&&Os.assertions.assertClause&&Os.attributes&&(Os.assertions.assertClause=Os.attributes),Os.qualifier=mt,Os.typeArguments=fr&&E().parenthesizeTypeArguments(fr),Os.isTypeOf=xn,Os.transformFlags=1,Os}function Ff(ue,Ye,mt,fr,xn,Os=ue.isTypeOf){return ue.argument!==Ye||ue.attributes!==mt||ue.qualifier!==fr||ue.typeArguments!==xn||ue.isTypeOf!==Os?Cc(ep(Ye,mt,fr,xn,Os),ue):ue}function lg(ue){let Ye=ot(197);return Ye.type=ue,Ye.transformFlags=1,Ye}function Jd(ue,Ye){return ue.type!==Ye?Cc(lg(Ye),ue):ue}function ws(){let ue=ot(198);return ue.transformFlags=1,ue}function Bh(ue,Ye){let mt=ot(199);return mt.operator=ue,mt.type=ue===148?E().parenthesizeOperandOfReadonlyTypeOperator(Ye):E().parenthesizeOperandOfTypeOperator(Ye),mt.transformFlags=1,mt}function NE(ue,Ye){return ue.type!==Ye?Cc(Bh(ue.operator,Ye),ue):ue}function Uy(ue,Ye){let mt=ot(200);return mt.objectType=E().parenthesizeNonArrayTypeOfPostfixType(ue),mt.indexType=Ye,mt.transformFlags=1,mt}function EI(ue,Ye,mt){return ue.objectType!==Ye||ue.indexType!==mt?Cc(Uy(Ye,mt),ue):ue}function $m(ue,Ye,mt,fr,xn,Os){let Hc=ft(201);return Hc.readonlyToken=ue,Hc.typeParameter=Ye,Hc.nameType=mt,Hc.questionToken=fr,Hc.type=xn,Hc.members=Os&&at(Os),Hc.transformFlags=1,Hc.locals=void 0,Hc.nextContainer=void 0,Hc}function FE(ue,Ye,mt,fr,xn,Os,Hc){return ue.readonlyToken!==Ye||ue.typeParameter!==mt||ue.nameType!==fr||ue.questionToken!==xn||ue.type!==Os||ue.members!==Hc?Cc($m(Ye,mt,fr,xn,Os,Hc),ue):ue}function $e(ue){let Ye=ot(202);return Ye.literal=ue,Ye.transformFlags=1,Ye}function En(ue,Ye){return ue.literal!==Ye?Cc($e(Ye),ue):ue}function hi(ue){let Ye=ot(207);return Ye.elements=at(ue),Ye.transformFlags|=Gd(Ye.elements)|1024|524288,Ye.transformFlags&32768&&(Ye.transformFlags|=65664),Ye}function _s(ue,Ye){return ue.elements!==Ye?Cc(hi(Ye),ue):ue}function wa(ue){let Ye=ot(208);return Ye.elements=at(ue),Ye.transformFlags|=Gd(Ye.elements)|1024|524288,Ye}function bl(ue,Ye){return ue.elements!==Ye?Cc(wa(Ye),ue):ue}function Nc(ue,Ye,mt,fr){let xn=ft(209);return xn.dotDotDotToken=ue,xn.propertyName=tC(Ye),xn.name=tC(mt),xn.initializer=tS(fr),xn.transformFlags|=qa(xn.dotDotDotToken)|px(xn.propertyName)|px(xn.name)|qa(xn.initializer)|(xn.dotDotDotToken?32768:0)|1024,xn.flowNode=void 0,xn}function fa(ue,Ye,mt,fr,xn){return ue.propertyName!==mt||ue.dotDotDotToken!==Ye||ue.name!==fr||ue.initializer!==xn?Cc(Nc(Ye,mt,fr,xn),ue):ue}function Nu(ue,Ye){let mt=ot(210),fr=ue&&Ln(ue),xn=at(ue,fr&&$h(fr)?!0:void 0);return mt.elements=E().parenthesizeExpressionsOfCommaDelimitedList(xn),mt.multiLine=Ye,mt.transformFlags|=Gd(mt.elements),mt}function Uu(ue,Ye){return ue.elements!==Ye?Cc(Nu(Ye,ue.multiLine),ue):ue}function rh(ue,Ye){let mt=ft(211);return mt.properties=at(ue),mt.multiLine=Ye,mt.transformFlags|=Gd(mt.properties),mt.jsDoc=void 0,mt}function id(ue,Ye){return ue.properties!==Ye?Cc(rh(Ye,ue.multiLine),ue):ue}function Xm(ue,Ye,mt){let fr=ft(212);return fr.expression=ue,fr.questionDotToken=Ye,fr.name=mt,fr.transformFlags=qa(fr.expression)|qa(fr.questionDotToken)|(mn(fr.name)?ffe(fr.name):qa(fr.name)|536870912),fr.jsDoc=void 0,fr.flowNode=void 0,fr}function u0(ue,Ye){let mt=Xm(E().parenthesizeLeftSideOfAccess(ue,!1),void 0,tC(Ye));return en(ue)&&(mt.transformFlags|=384),mt}function _y(ue,Ye,mt){return tx(ue)?ey(ue,Ye,ue.questionDotToken,io(mt,mn)):ue.expression!==Ye||ue.name!==mt?Cc(u0(Ye,mt),ue):ue}function um(ue,Ye,mt){let fr=Xm(E().parenthesizeLeftSideOfAccess(ue,!0),Ye,tC(mt));return fr.flags|=64,fr.transformFlags|=32,fr}function ey(ue,Ye,mt,fr){return ve.assert(!!(ue.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),ue.expression!==Ye||ue.questionDotToken!==mt||ue.name!==fr?Cc(um(Ye,mt,fr),ue):ue}function ov(ue,Ye,mt){let fr=ft(213);return fr.expression=ue,fr.questionDotToken=Ye,fr.argumentExpression=mt,fr.transformFlags|=qa(fr.expression)|qa(fr.questionDotToken)|qa(fr.argumentExpression),fr.jsDoc=void 0,fr.flowNode=void 0,fr}function UB(ue,Ye){let mt=ov(E().parenthesizeLeftSideOfAccess(ue,!1),void 0,t6(Ye));return en(ue)&&(mt.transformFlags|=384),mt}function eQ(ue,Ye,mt){return rx(ue)?sn(ue,Ye,ue.questionDotToken,mt):ue.expression!==Ye||ue.argumentExpression!==mt?Cc(UB(Ye,mt),ue):ue}function _b(ue,Ye,mt){let fr=ov(E().parenthesizeLeftSideOfAccess(ue,!0),Ye,t6(mt));return fr.flags|=64,fr.transformFlags|=32,fr}function sn(ue,Ye,mt,fr){return ve.assert(!!(ue.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),ue.expression!==Ye||ue.questionDotToken!==mt||ue.argumentExpression!==fr?Cc(_b(Ye,mt,fr),ue):ue}function ps(ue,Ye,mt,fr){let xn=ft(214);return xn.expression=ue,xn.questionDotToken=Ye,xn.typeArguments=mt,xn.arguments=fr,xn.transformFlags|=qa(xn.expression)|qa(xn.questionDotToken)|Gd(xn.typeArguments)|Gd(xn.arguments),xn.typeArguments&&(xn.transformFlags|=1),AD(xn.expression)&&(xn.transformFlags|=16384),xn}function Oa(ue,Ye,mt){let fr=ps(E().parenthesizeLeftSideOfAccess(ue,!1),void 0,Cg(Ye),E().parenthesizeExpressionsOfCommaDelimitedList(at(mt)));return fi(fr.expression)&&(fr.transformFlags|=8388608),fr}function vA(ue,Ye,mt,fr){return iw(ue)?Vd(ue,Ye,ue.questionDotToken,mt,fr):ue.expression!==Ye||ue.typeArguments!==mt||ue.arguments!==fr?Cc(Oa(Ye,mt,fr),ue):ue}function Kd(ue,Ye,mt,fr){let xn=ps(E().parenthesizeLeftSideOfAccess(ue,!0),Ye,Cg(mt),E().parenthesizeExpressionsOfCommaDelimitedList(at(fr)));return xn.flags|=64,xn.transformFlags|=32,xn}function Vd(ue,Ye,mt,fr,xn){return ve.assert(!!(ue.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),ue.expression!==Ye||ue.questionDotToken!==mt||ue.typeArguments!==fr||ue.arguments!==xn?Cc(Kd(Ye,mt,fr,xn),ue):ue}function Fd(ue,Ye,mt){let fr=ft(215);return fr.expression=E().parenthesizeExpressionOfNew(ue),fr.typeArguments=Cg(Ye),fr.arguments=mt?E().parenthesizeExpressionsOfCommaDelimitedList(mt):void 0,fr.transformFlags|=qa(fr.expression)|Gd(fr.typeArguments)|Gd(fr.arguments)|32,fr.typeArguments&&(fr.transformFlags|=1),fr}function w0(ue,Ye,mt,fr){return ue.expression!==Ye||ue.typeArguments!==mt||ue.arguments!==fr?Cc(Fd(Ye,mt,fr),ue):ue}function Om(ue,Ye,mt){let fr=ot(216);return fr.tag=E().parenthesizeLeftSideOfAccess(ue,!1),fr.typeArguments=Cg(Ye),fr.template=mt,fr.transformFlags|=qa(fr.tag)|Gd(fr.typeArguments)|qa(fr.template)|1024,fr.typeArguments&&(fr.transformFlags|=1),kxe(fr.template)&&(fr.transformFlags|=128),fr}function z_(ue,Ye,mt,fr){return ue.tag!==Ye||ue.typeArguments!==mt||ue.template!==fr?Cc(Om(Ye,mt,fr),ue):ue}function RE(ue,Ye){let mt=ot(217);return mt.expression=E().parenthesizeOperandOfPrefixUnary(Ye),mt.type=ue,mt.transformFlags|=qa(mt.expression)|qa(mt.type)|1,mt}function tQ(ue,Ye,mt){return ue.type!==Ye||ue.expression!==mt?Cc(RE(Ye,mt),ue):ue}function uB(ue){let Ye=ot(218);return Ye.expression=ue,Ye.transformFlags=qa(Ye.expression),Ye.jsDoc=void 0,Ye}function yI(ue,Ye){return ue.expression!==Ye?Cc(uB(Ye),ue):ue}function av(ue,Ye,mt,fr,xn,Os,Hc){let tp=ft(219);tp.modifiers=Cg(ue),tp.asteriskToken=Ye,tp.name=tC(mt),tp.typeParameters=Cg(fr),tp.parameters=at(xn),tp.type=Os,tp.body=Hc;let Lm=Qk(tp.modifiers)&1024,rQ=!!tp.asteriskToken,y9=Lm&&rQ;return tp.transformFlags=Gd(tp.modifiers)|qa(tp.asteriskToken)|px(tp.name)|Gd(tp.typeParameters)|Gd(tp.parameters)|qa(tp.type)|qa(tp.body)&-67108865|(y9?128:Lm?256:rQ?2048:0)|(tp.typeParameters||tp.type?1:0)|4194304,tp.typeArguments=void 0,tp.jsDoc=void 0,tp.locals=void 0,tp.nextContainer=void 0,tp.flowNode=void 0,tp.endFlowNode=void 0,tp.returnFlowNode=void 0,tp}function xS(ue,Ye,mt,fr,xn,Os,Hc,tp){return ue.name!==fr||ue.modifiers!==Ye||ue.asteriskToken!==mt||ue.typeParameters!==xn||ue.parameters!==Os||ue.type!==Hc||ue.body!==tp?Et(av(Ye,mt,fr,xn,Os,Hc,tp),ue):ue}function Z2(ue,Ye,mt,fr,xn,Os){let Hc=ft(220);Hc.modifiers=Cg(ue),Hc.typeParameters=Cg(Ye),Hc.parameters=at(mt),Hc.type=fr,Hc.equalsGreaterThanToken=xn??nr(39),Hc.body=E().parenthesizeConciseBodyOfArrowFunction(Os);let tp=Qk(Hc.modifiers)&1024;return Hc.transformFlags=Gd(Hc.modifiers)|Gd(Hc.typeParameters)|Gd(Hc.parameters)|qa(Hc.type)|qa(Hc.equalsGreaterThanToken)|qa(Hc.body)&-67108865|(Hc.typeParameters||Hc.type?1:0)|(tp?16640:0)|1024,Hc.typeArguments=void 0,Hc.jsDoc=void 0,Hc.locals=void 0,Hc.nextContainer=void 0,Hc.flowNode=void 0,Hc.endFlowNode=void 0,Hc.returnFlowNode=void 0,Hc}function mO(ue,Ye,mt,fr,xn,Os,Hc){return ue.modifiers!==Ye||ue.typeParameters!==mt||ue.parameters!==fr||ue.type!==xn||ue.equalsGreaterThanToken!==Os||ue.body!==Hc?Et(Z2(Ye,mt,fr,xn,Os,Hc),ue):ue}function oM(ue){let Ye=ot(221);return Ye.expression=E().parenthesizeOperandOfPrefixUnary(ue),Ye.transformFlags|=qa(Ye.expression),Ye}function aM(ue,Ye){return ue.expression!==Ye?Cc(oM(Ye),ue):ue}function Eb(ue){let Ye=ot(222);return Ye.expression=E().parenthesizeOperandOfPrefixUnary(ue),Ye.transformFlags|=qa(Ye.expression),Ye}function CC(ue,Ye){return ue.expression!==Ye?Cc(Eb(Ye),ue):ue}function oF(ue){let Ye=ot(223);return Ye.expression=E().parenthesizeOperandOfPrefixUnary(ue),Ye.transformFlags|=qa(Ye.expression),Ye}function XQ(ue,Ye){return ue.expression!==Ye?Cc(oF(Ye),ue):ue}function qR(ue){let Ye=ot(224);return Ye.expression=E().parenthesizeOperandOfPrefixUnary(ue),Ye.transformFlags|=qa(Ye.expression)|256|128|2097152,Ye}function $t(ue,Ye){return ue.expression!==Ye?Cc(qR(Ye),ue):ue}function ni(ue,Ye){let mt=ot(225);return mt.operator=ue,mt.operand=E().parenthesizeOperandOfPrefixUnary(Ye),mt.transformFlags|=qa(mt.operand),(ue===46||ue===47)&&mn(mt.operand)&&!Nh(mt.operand)&&!c4(mt.operand)&&(mt.transformFlags|=268435456),mt}function xs(ue,Ye){return ue.operand!==Ye?Cc(ni(ue.operator,Ye),ue):ue}function Gs(ue,Ye){let mt=ot(226);return mt.operator=Ye,mt.operand=E().parenthesizeOperandOfPostfixUnary(ue),mt.transformFlags|=qa(mt.operand),mn(mt.operand)&&!Nh(mt.operand)&&!c4(mt.operand)&&(mt.transformFlags|=268435456),mt}function la(ue,Ye){return ue.operand!==Ye?Cc(Gs(Ye,ue.operator),ue):ue}function Ka(ue,Ye,mt){let fr=ft(227),xn=Goe(Ye),Os=xn.kind;return fr.left=E().parenthesizeLeftSideOfBinary(Os,ue),fr.operatorToken=xn,fr.right=E().parenthesizeRightSideOfBinary(Os,fr.left,mt),fr.transformFlags|=qa(fr.left)|qa(fr.operatorToken)|qa(fr.right),Os===61?fr.transformFlags|=32:Os===64?df(fr.left)?fr.transformFlags|=5248|yl(fr.left):TE(fr.left)&&(fr.transformFlags|=5120|yl(fr.left)):Os===43||Os===68?fr.transformFlags|=512:sse(Os)&&(fr.transformFlags|=16),Os===103&&y(fr.left)&&(fr.transformFlags|=536870912),fr.jsDoc=void 0,fr}function yl(ue){return cNe(ue)?65536:0}function eu(ue,Ye,mt,fr){return ue.left!==Ye||ue.operatorToken!==mt||ue.right!==fr?Cc(Ka(Ye,mt,fr),ue):ue}function Ku(ue,Ye,mt,fr,xn){let Os=ot(228);return Os.condition=E().parenthesizeConditionOfConditionalExpression(ue),Os.questionToken=Ye??nr(58),Os.whenTrue=E().parenthesizeBranchOfConditionalExpression(mt),Os.colonToken=fr??nr(59),Os.whenFalse=E().parenthesizeBranchOfConditionalExpression(xn),Os.transformFlags|=qa(Os.condition)|qa(Os.questionToken)|qa(Os.whenTrue)|qa(Os.colonToken)|qa(Os.whenFalse),Os.flowNodeWhenFalse=void 0,Os.flowNodeWhenTrue=void 0,Os}function pt(ue,Ye,mt,fr,xn,Os){return ue.condition!==Ye||ue.questionToken!==mt||ue.whenTrue!==fr||ue.colonToken!==xn||ue.whenFalse!==Os?Cc(Ku(Ye,mt,fr,xn,Os),ue):ue}function pn(ue,Ye){let mt=ot(229);return mt.head=ue,mt.templateSpans=at(Ye),mt.transformFlags|=qa(mt.head)|Gd(mt.templateSpans)|1024,mt}function Wi(ue,Ye,mt){return ue.head!==Ye||ue.templateSpans!==mt?Cc(pn(Ye,mt),ue):ue}function ua(ue,Ye,mt,fr=0){ve.assert(!(fr&-7177),"Unsupported template flags.");let xn;if(mt!==void 0&&mt!==Ye&&(xn=Icr(ue,mt),typeof xn=="object"))return ve.fail("Invalid raw text");if(Ye===void 0){if(xn===void 0)return ve.fail("Arguments 'text' and 'rawText' may not both be undefined.");Ye=xn}else xn!==void 0&&ve.assert(Ye===xn,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Ye}function TA(ue){let Ye=1024;return ue&&(Ye|=128),Ye}function sf(ue,Ye,mt,fr){let xn=Fn(ue);return xn.text=Ye,xn.rawText=mt,xn.templateFlags=fr&7176,xn.transformFlags=TA(xn.templateFlags),xn}function RA(ue,Ye,mt,fr){let xn=ft(ue);return xn.text=Ye,xn.rawText=mt,xn.templateFlags=fr&7176,xn.transformFlags=TA(xn.templateFlags),xn}function Sp(ue,Ye,mt,fr){return ue===15?RA(ue,Ye,mt,fr):sf(ue,Ye,mt,fr)}function A_(ue,Ye,mt){return ue=ua(16,ue,Ye,mt),Sp(16,ue,Ye,mt)}function gd(ue,Ye,mt){return ue=ua(16,ue,Ye,mt),Sp(17,ue,Ye,mt)}function CI(ue,Ye,mt){return ue=ua(16,ue,Ye,mt),Sp(18,ue,Ye,mt)}function cv(ue,Ye,mt){return ue=ua(16,ue,Ye,mt),RA(15,ue,Ye,mt)}function ZQ(ue,Ye){ve.assert(!ue||!!Ye,"A `YieldExpression` with an asteriskToken must have an expression.");let mt=ot(230);return mt.expression=Ye&&E().parenthesizeExpressionForDisallowedComma(Ye),mt.asteriskToken=ue,mt.transformFlags|=qa(mt.expression)|qa(mt.asteriskToken)|1024|128|1048576,mt}function eT(ue,Ye,mt){return ue.expression!==mt||ue.asteriskToken!==Ye?Cc(ZQ(Ye,mt),ue):ue}function h4(ue){let Ye=ot(231);return Ye.expression=E().parenthesizeExpressionForDisallowedComma(ue),Ye.transformFlags|=qa(Ye.expression)|1024|32768,Ye}function U8(ue,Ye){return ue.expression!==Ye?Cc(h4(Ye),ue):ue}function yD(ue,Ye,mt,fr,xn){let Os=ft(232);return Os.modifiers=Cg(ue),Os.name=tC(Ye),Os.typeParameters=Cg(mt),Os.heritageClauses=Cg(fr),Os.members=at(xn),Os.transformFlags|=Gd(Os.modifiers)|px(Os.name)|Gd(Os.typeParameters)|Gd(Os.heritageClauses)|Gd(Os.members)|(Os.typeParameters?1:0)|1024,Os.jsDoc=void 0,Os}function _O(ue,Ye,mt,fr,xn,Os){return ue.modifiers!==Ye||ue.name!==mt||ue.typeParameters!==fr||ue.heritageClauses!==xn||ue.members!==Os?Cc(yD(Ye,mt,fr,xn,Os),ue):ue}function aF(){return ot(233)}function Ix(ue,Ye){let mt=ot(234);return mt.expression=E().parenthesizeLeftSideOfAccess(ue,!1),mt.typeArguments=Ye&&E().parenthesizeTypeArguments(Ye),mt.transformFlags|=qa(mt.expression)|Gd(mt.typeArguments)|1024,mt}function n9(ue,Ye,mt){return ue.expression!==Ye||ue.typeArguments!==mt?Cc(Ix(Ye,mt),ue):ue}function Sn(ue,Ye){let mt=ot(235);return mt.expression=ue,mt.type=Ye,mt.transformFlags|=qa(mt.expression)|qa(mt.type)|1,mt}function ci(ue,Ye,mt){return ue.expression!==Ye||ue.type!==mt?Cc(Sn(Ye,mt),ue):ue}function ds(ue){let Ye=ot(236);return Ye.expression=E().parenthesizeLeftSideOfAccess(ue,!1),Ye.transformFlags|=qa(Ye.expression)|1,Ye}function qo(ue,Ye){return Xj(ue)?ic(ue,Ye):ue.expression!==Ye?Cc(ds(Ye),ue):ue}function Ra(ue,Ye){let mt=ot(239);return mt.expression=ue,mt.type=Ye,mt.transformFlags|=qa(mt.expression)|qa(mt.type)|1,mt}function Uc(ue,Ye,mt){return ue.expression!==Ye||ue.type!==mt?Cc(Ra(Ye,mt),ue):ue}function xa(ue){let Ye=ot(236);return Ye.flags|=64,Ye.expression=E().parenthesizeLeftSideOfAccess(ue,!0),Ye.transformFlags|=qa(Ye.expression)|1,Ye}function ic(ue,Ye){return ve.assert(!!(ue.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),ue.expression!==Ye?Cc(xa(Ye),ue):ue}function wu(ue,Ye){let mt=ot(237);switch(mt.keywordToken=ue,mt.name=Ye,mt.transformFlags|=qa(mt.name),ue){case 105:mt.transformFlags|=1024;break;case 102:mt.transformFlags|=32;break;default:return ve.assertNever(ue)}return mt.flowNode=void 0,mt}function GA(ue,Ye){return ue.name!==Ye?Cc(wu(ue.keywordToken,Ye),ue):ue}function Hl(ue,Ye){let mt=ot(240);return mt.expression=ue,mt.literal=Ye,mt.transformFlags|=qa(mt.expression)|qa(mt.literal)|1024,mt}function jA(ue,Ye,mt){return ue.expression!==Ye||ue.literal!==mt?Cc(Hl(Ye,mt),ue):ue}function Vu(){let ue=ot(241);return ue.transformFlags|=1024,ue}function p_(ue,Ye){let mt=ot(242);return mt.statements=at(ue),mt.multiLine=Ye,mt.transformFlags|=Gd(mt.statements),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt}function yb(ue,Ye){return ue.statements!==Ye?Cc(p_(Ye,ue.multiLine),ue):ue}function Bx(ue,Ye){let mt=ot(244);return mt.modifiers=Cg(ue),mt.declarationList=Gi(Ye)?sY(Ye):Ye,mt.transformFlags|=Gd(mt.modifiers)|qa(mt.declarationList),Qk(mt.modifiers)&128&&(mt.transformFlags=1),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function AB(ue,Ye,mt){return ue.modifiers!==Ye||ue.declarationList!==mt?Cc(Bx(Ye,mt),ue):ue}function Sx(){let ue=ot(243);return ue.jsDoc=void 0,ue}function lv(ue){let Ye=ot(245);return Ye.expression=E().parenthesizeExpressionOfExpressionStatement(ue),Ye.transformFlags|=qa(Ye.expression),Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function tY(ue,Ye){return ue.expression!==Ye?Cc(lv(Ye),ue):ue}function YR(ue,Ye,mt){let fr=ot(246);return fr.expression=ue,fr.thenStatement=hM(Ye),fr.elseStatement=hM(mt),fr.transformFlags|=qa(fr.expression)|qa(fr.thenStatement)|qa(fr.elseStatement),fr.jsDoc=void 0,fr.flowNode=void 0,fr}function EO(ue,Ye,mt,fr){return ue.expression!==Ye||ue.thenStatement!==mt||ue.elseStatement!==fr?Cc(YR(Ye,mt,fr),ue):ue}function rY(ue,Ye){let mt=ot(247);return mt.statement=hM(ue),mt.expression=Ye,mt.transformFlags|=qa(mt.statement)|qa(mt.expression),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function yO(ue,Ye,mt){return ue.statement!==Ye||ue.expression!==mt?Cc(rY(Ye,mt),ue):ue}function yde(ue,Ye){let mt=ot(248);return mt.expression=ue,mt.statement=hM(Ye),mt.transformFlags|=qa(mt.expression)|qa(mt.statement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function HBe(ue,Ye,mt){return ue.expression!==Ye||ue.statement!==mt?Cc(yde(Ye,mt),ue):ue}function Cde(ue,Ye,mt,fr){let xn=ot(249);return xn.initializer=ue,xn.condition=Ye,xn.incrementor=mt,xn.statement=hM(fr),xn.transformFlags|=qa(xn.initializer)|qa(xn.condition)|qa(xn.incrementor)|qa(xn.statement),xn.jsDoc=void 0,xn.locals=void 0,xn.nextContainer=void 0,xn.flowNode=void 0,xn}function cM(ue,Ye,mt,fr,xn){return ue.initializer!==Ye||ue.condition!==mt||ue.incrementor!==fr||ue.statement!==xn?Cc(Cde(Ye,mt,fr,xn),ue):ue}function nY(ue,Ye,mt){let fr=ot(250);return fr.initializer=ue,fr.expression=Ye,fr.statement=hM(mt),fr.transformFlags|=qa(fr.initializer)|qa(fr.expression)|qa(fr.statement),fr.jsDoc=void 0,fr.locals=void 0,fr.nextContainer=void 0,fr.flowNode=void 0,fr}function wZ(ue,Ye,mt,fr){return ue.initializer!==Ye||ue.expression!==mt||ue.statement!==fr?Cc(nY(Ye,mt,fr),ue):ue}function G8(ue,Ye,mt,fr){let xn=ot(251);return xn.awaitModifier=ue,xn.initializer=Ye,xn.expression=E().parenthesizeExpressionForDisallowedComma(mt),xn.statement=hM(fr),xn.transformFlags|=qa(xn.awaitModifier)|qa(xn.initializer)|qa(xn.expression)|qa(xn.statement)|1024,ue&&(xn.transformFlags|=128),xn.jsDoc=void 0,xn.locals=void 0,xn.nextContainer=void 0,xn.flowNode=void 0,xn}function vZ(ue,Ye,mt,fr,xn){return ue.awaitModifier!==Ye||ue.initializer!==mt||ue.expression!==fr||ue.statement!==xn?Cc(G8(Ye,mt,fr,xn),ue):ue}function Eoe(ue){let Ye=ot(252);return Ye.label=tC(ue),Ye.transformFlags|=qa(Ye.label)|4194304,Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function JBe(ue,Ye){return ue.label!==Ye?Cc(Eoe(Ye),ue):ue}function QZ(ue){let Ye=ot(253);return Ye.label=tC(ue),Ye.transformFlags|=qa(Ye.label)|4194304,Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function yoe(ue,Ye){return ue.label!==Ye?Cc(QZ(Ye),ue):ue}function iY(ue){let Ye=ot(254);return Ye.expression=ue,Ye.transformFlags|=qa(Ye.expression)|128|4194304,Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function Ide(ue,Ye){return ue.expression!==Ye?Cc(iY(Ye),ue):ue}function TZ(ue,Ye){let mt=ot(255);return mt.expression=ue,mt.statement=hM(Ye),mt.transformFlags|=qa(mt.expression)|qa(mt.statement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function Coe(ue,Ye,mt){return ue.expression!==Ye||ue.statement!==mt?Cc(TZ(Ye,mt),ue):ue}function UV(ue,Ye){let mt=ot(256);return mt.expression=E().parenthesizeExpressionForDisallowedComma(ue),mt.caseBlock=Ye,mt.transformFlags|=qa(mt.expression)|qa(mt.caseBlock),mt.jsDoc=void 0,mt.flowNode=void 0,mt.possiblyExhaustive=!1,mt}function i9(ue,Ye,mt){return ue.expression!==Ye||ue.caseBlock!==mt?Cc(UV(Ye,mt),ue):ue}function Ioe(ue,Ye){let mt=ot(257);return mt.label=tC(ue),mt.statement=hM(Ye),mt.transformFlags|=qa(mt.label)|qa(mt.statement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function Boe(ue,Ye,mt){return ue.label!==Ye||ue.statement!==mt?Cc(Ioe(Ye,mt),ue):ue}function GV(ue){let Ye=ot(258);return Ye.expression=ue,Ye.transformFlags|=qa(Ye.expression),Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function s9(ue,Ye){return ue.expression!==Ye?Cc(GV(Ye),ue):ue}function j8(ue,Ye,mt){let fr=ot(259);return fr.tryBlock=ue,fr.catchClause=Ye,fr.finallyBlock=mt,fr.transformFlags|=qa(fr.tryBlock)|qa(fr.catchClause)|qa(fr.finallyBlock),fr.jsDoc=void 0,fr.flowNode=void 0,fr}function m4(ue,Ye,mt,fr){return ue.tryBlock!==Ye||ue.catchClause!==mt||ue.finallyBlock!==fr?Cc(j8(Ye,mt,fr),ue):ue}function _4(){let ue=ot(260);return ue.jsDoc=void 0,ue.flowNode=void 0,ue}function E4(ue,Ye,mt,fr){let xn=ft(261);return xn.name=tC(ue),xn.exclamationToken=Ye,xn.type=mt,xn.initializer=tS(fr),xn.transformFlags|=px(xn.name)|qa(xn.initializer)|(xn.exclamationToken??xn.type?1:0),xn.jsDoc=void 0,xn}function o9(ue,Ye,mt,fr,xn){return ue.name!==Ye||ue.type!==fr||ue.exclamationToken!==mt||ue.initializer!==xn?Cc(E4(Ye,mt,fr,xn),ue):ue}function sY(ue,Ye=0){let mt=ot(262);return mt.flags|=Ye&7,mt.declarations=at(ue),mt.transformFlags|=Gd(mt.declarations)|4194304,Ye&7&&(mt.transformFlags|=263168),Ye&4&&(mt.transformFlags|=4),mt}function xZ(ue,Ye){return ue.declarations!==Ye?Cc(sY(Ye,ue.flags),ue):ue}function oY(ue,Ye,mt,fr,xn,Os,Hc){let tp=ft(263);if(tp.modifiers=Cg(ue),tp.asteriskToken=Ye,tp.name=tC(mt),tp.typeParameters=Cg(fr),tp.parameters=at(xn),tp.type=Os,tp.body=Hc,!tp.body||Qk(tp.modifiers)&128)tp.transformFlags=1;else{let Lm=Qk(tp.modifiers)&1024,rQ=!!tp.asteriskToken,y9=Lm&&rQ;tp.transformFlags=Gd(tp.modifiers)|qa(tp.asteriskToken)|px(tp.name)|Gd(tp.typeParameters)|Gd(tp.parameters)|qa(tp.type)|qa(tp.body)&-67108865|(y9?128:Lm?256:rQ?2048:0)|(tp.typeParameters||tp.type?1:0)|4194304}return tp.typeArguments=void 0,tp.jsDoc=void 0,tp.locals=void 0,tp.nextContainer=void 0,tp.endFlowNode=void 0,tp.returnFlowNode=void 0,tp}function Zd(ue,Ye,mt,fr,xn,Os,Hc,tp){return ue.modifiers!==Ye||ue.asteriskToken!==mt||ue.name!==fr||ue.typeParameters!==xn||ue.parameters!==Os||ue.type!==Hc||ue.body!==tp?kZ(oY(Ye,mt,fr,xn,Os,Hc,tp),ue):ue}function kZ(ue,Ye){return ue!==Ye&&ue.modifiers===Ye.modifiers&&(ue.modifiers=Ye.modifiers),Et(ue,Ye)}function Bde(ue,Ye,mt,fr,xn){let Os=ft(264);return Os.modifiers=Cg(ue),Os.name=tC(Ye),Os.typeParameters=Cg(mt),Os.heritageClauses=Cg(fr),Os.members=at(xn),Qk(Os.modifiers)&128?Os.transformFlags=1:(Os.transformFlags|=Gd(Os.modifiers)|px(Os.name)|Gd(Os.typeParameters)|Gd(Os.heritageClauses)|Gd(Os.members)|(Os.typeParameters?1:0)|1024,Os.transformFlags&8192&&(Os.transformFlags|=1)),Os.jsDoc=void 0,Os}function y4(ue,Ye,mt,fr,xn,Os){return ue.modifiers!==Ye||ue.name!==mt||ue.typeParameters!==fr||ue.heritageClauses!==xn||ue.members!==Os?Cc(Bde(Ye,mt,fr,xn,Os),ue):ue}function C4(ue,Ye,mt,fr,xn){let Os=ft(265);return Os.modifiers=Cg(ue),Os.name=tC(Ye),Os.typeParameters=Cg(mt),Os.heritageClauses=Cg(fr),Os.members=at(xn),Os.transformFlags=1,Os.jsDoc=void 0,Os}function CO(ue,Ye,mt,fr,xn,Os){return ue.modifiers!==Ye||ue.name!==mt||ue.typeParameters!==fr||ue.heritageClauses!==xn||ue.members!==Os?Cc(C4(Ye,mt,fr,xn,Os),ue):ue}function Zm(ue,Ye,mt,fr){let xn=ft(266);return xn.modifiers=Cg(ue),xn.name=tC(Ye),xn.typeParameters=Cg(mt),xn.type=fr,xn.transformFlags=1,xn.jsDoc=void 0,xn.locals=void 0,xn.nextContainer=void 0,xn}function E1(ue,Ye,mt,fr,xn){return ue.modifiers!==Ye||ue.name!==mt||ue.typeParameters!==fr||ue.type!==xn?Cc(Zm(Ye,mt,fr,xn),ue):ue}function Cb(ue,Ye,mt){let fr=ft(267);return fr.modifiers=Cg(ue),fr.name=tC(Ye),fr.members=at(mt),fr.transformFlags|=Gd(fr.modifiers)|qa(fr.name)|Gd(fr.members)|1,fr.transformFlags&=-67108865,fr.jsDoc=void 0,fr}function y1(ue,Ye,mt,fr){return ue.modifiers!==Ye||ue.name!==mt||ue.members!==fr?Cc(Cb(Ye,mt,fr),ue):ue}function aY(ue,Ye,mt,fr=0){let xn=ft(268);return xn.modifiers=Cg(ue),xn.flags|=fr&2088,xn.name=Ye,xn.body=mt,Qk(xn.modifiers)&128?xn.transformFlags=1:xn.transformFlags|=Gd(xn.modifiers)|qa(xn.name)|qa(xn.body)|1,xn.transformFlags&=-67108865,xn.jsDoc=void 0,xn.locals=void 0,xn.nextContainer=void 0,xn}function kS(ue,Ye,mt,fr){return ue.modifiers!==Ye||ue.name!==mt||ue.body!==fr?Cc(aY(Ye,mt,fr,ue.flags),ue):ue}function IO(ue){let Ye=ot(269);return Ye.statements=at(ue),Ye.transformFlags|=Gd(Ye.statements),Ye.jsDoc=void 0,Ye}function CD(ue,Ye){return ue.statements!==Ye?Cc(IO(Ye),ue):ue}function Dx(ue){let Ye=ot(270);return Ye.clauses=at(ue),Ye.transformFlags|=Gd(Ye.clauses),Ye.locals=void 0,Ye.nextContainer=void 0,Ye}function Uk(ue,Ye){return ue.clauses!==Ye?Cc(Dx(Ye),ue):ue}function cY(ue){let Ye=ft(271);return Ye.name=tC(ue),Ye.transformFlags|=ffe(Ye.name)|1,Ye.modifiers=void 0,Ye.jsDoc=void 0,Ye}function lY(ue,Ye){return ue.name!==Ye?KBe(cY(Ye),ue):ue}function KBe(ue,Ye){return ue!==Ye&&(ue.modifiers=Ye.modifiers),Cc(ue,Ye)}function Sde(ue,Ye,mt,fr){let xn=ft(272);return xn.modifiers=Cg(ue),xn.name=tC(mt),xn.isTypeOnly=Ye,xn.moduleReference=fr,xn.transformFlags|=Gd(xn.modifiers)|ffe(xn.name)|qa(xn.moduleReference),o4(xn.moduleReference)||(xn.transformFlags|=1),xn.transformFlags&=-67108865,xn.jsDoc=void 0,xn}function q8(ue,Ye,mt,fr,xn){return ue.modifiers!==Ye||ue.isTypeOnly!==mt||ue.name!==fr||ue.moduleReference!==xn?Cc(Sde(Ye,mt,fr,xn),ue):ue}function jV(ue,Ye,mt,fr){let xn=ot(273);return xn.modifiers=Cg(ue),xn.importClause=Ye,xn.moduleSpecifier=mt,xn.attributes=xn.assertClause=fr,xn.transformFlags|=qa(xn.importClause)|qa(xn.moduleSpecifier),xn.transformFlags&=-67108865,xn.jsDoc=void 0,xn}function vn(ue,Ye,mt,fr,xn){return ue.modifiers!==Ye||ue.importClause!==mt||ue.moduleSpecifier!==fr||ue.attributes!==xn?Cc(jV(Ye,mt,fr,xn),ue):ue}function NZ(ue,Ye,mt){let fr=ft(274);return typeof ue=="boolean"&&(ue=ue?156:void 0),fr.isTypeOnly=ue===156,fr.phaseModifier=ue,fr.name=Ye,fr.namedBindings=mt,fr.transformFlags|=qa(fr.name)|qa(fr.namedBindings),ue===156&&(fr.transformFlags|=1),fr.transformFlags&=-67108865,fr}function lM(ue,Ye,mt,fr){return typeof Ye=="boolean"&&(Ye=Ye?156:void 0),ue.phaseModifier!==Ye||ue.name!==mt||ue.namedBindings!==fr?Cc(NZ(Ye,mt,fr),ue):ue}function Gk(ue,Ye){let mt=ot(301);return mt.elements=at(ue),mt.multiLine=Ye,mt.token=132,mt.transformFlags|=4,mt}function Y8(ue,Ye,mt){return ue.elements!==Ye||ue.multiLine!==mt?Cc(Gk(Ye,mt),ue):ue}function a9(ue,Ye){let mt=ot(302);return mt.name=ue,mt.value=Ye,mt.transformFlags|=4,mt}function NS(ue,Ye,mt){return ue.name!==Ye||ue.value!==mt?Cc(a9(Ye,mt),ue):ue}function cF(ue,Ye){let mt=ot(303);return mt.assertClause=ue,mt.multiLine=Ye,mt}function bx(ue,Ye,mt){return ue.assertClause!==Ye||ue.multiLine!==mt?Cc(cF(Ye,mt),ue):ue}function uY(ue,Ye,mt){let fr=ot(301);return fr.token=mt??118,fr.elements=at(ue),fr.multiLine=Ye,fr.transformFlags|=4,fr}function Rd(ue,Ye,mt){return ue.elements!==Ye||ue.multiLine!==mt?Cc(uY(Ye,mt,ue.token),ue):ue}function e2(ue,Ye){let mt=ot(302);return mt.name=ue,mt.value=Ye,mt.transformFlags|=4,mt}function H8(ue,Ye,mt){return ue.name!==Ye||ue.value!==mt?Cc(e2(Ye,mt),ue):ue}function FZ(ue){let Ye=ft(275);return Ye.name=ue,Ye.transformFlags|=qa(Ye.name),Ye.transformFlags&=-67108865,Ye}function I4(ue,Ye){return ue.name!==Ye?Cc(FZ(Ye),ue):ue}function qV(ue){let Ye=ft(281);return Ye.name=ue,Ye.transformFlags|=qa(Ye.name)|32,Ye.transformFlags&=-67108865,Ye}function tT(ue,Ye){return ue.name!==Ye?Cc(qV(Ye),ue):ue}function uM(ue){let Ye=ot(276);return Ye.elements=at(ue),Ye.transformFlags|=Gd(Ye.elements),Ye.transformFlags&=-67108865,Ye}function AY(ue,Ye){return ue.elements!==Ye?Cc(uM(Ye),ue):ue}function J8(ue,Ye,mt){let fr=ft(277);return fr.isTypeOnly=ue,fr.propertyName=Ye,fr.name=mt,fr.transformFlags|=qa(fr.propertyName)|qa(fr.name),fr.transformFlags&=-67108865,fr}function HR(ue,Ye,mt,fr){return ue.isTypeOnly!==Ye||ue.propertyName!==mt||ue.name!==fr?Cc(J8(Ye,mt,fr),ue):ue}function YV(ue,Ye,mt){let fr=ft(278);return fr.modifiers=Cg(ue),fr.isExportEquals=Ye,fr.expression=Ye?E().parenthesizeRightSideOfBinary(64,void 0,mt):E().parenthesizeExpressionOfExportDefault(mt),fr.transformFlags|=Gd(fr.modifiers)|qa(fr.expression),fr.transformFlags&=-67108865,fr.jsDoc=void 0,fr}function pY(ue,Ye,mt){return ue.modifiers!==Ye||ue.expression!==mt?Cc(YV(Ye,ue.isExportEquals,mt),ue):ue}function Al(ue,Ye,mt,fr,xn){let Os=ft(279);return Os.modifiers=Cg(ue),Os.isTypeOnly=Ye,Os.exportClause=mt,Os.moduleSpecifier=fr,Os.attributes=Os.assertClause=xn,Os.transformFlags|=Gd(Os.modifiers)|qa(Os.exportClause)|qa(Os.moduleSpecifier),Os.transformFlags&=-67108865,Os.jsDoc=void 0,Os}function il(ue,Ye,mt,fr,xn,Os){return ue.modifiers!==Ye||ue.isTypeOnly!==mt||ue.exportClause!==fr||ue.moduleSpecifier!==xn||ue.attributes!==Os?pB(Al(Ye,mt,fr,xn,Os),ue):ue}function pB(ue,Ye){return ue!==Ye&&ue.modifiers===Ye.modifiers&&(ue.modifiers=Ye.modifiers),Cc(ue,Ye)}function RZ(ue){let Ye=ot(280);return Ye.elements=at(ue),Ye.transformFlags|=Gd(Ye.elements),Ye.transformFlags&=-67108865,Ye}function B4(ue,Ye){return ue.elements!==Ye?Cc(RZ(Ye),ue):ue}function HV(ue,Ye,mt){let fr=ot(282);return fr.isTypeOnly=ue,fr.propertyName=tC(Ye),fr.name=tC(mt),fr.transformFlags|=qa(fr.propertyName)|qa(fr.name),fr.transformFlags&=-67108865,fr.jsDoc=void 0,fr}function Dde(ue,Ye,mt,fr){return ue.isTypeOnly!==Ye||ue.propertyName!==mt||ue.name!==fr?Cc(HV(Ye,mt,fr),ue):ue}function VBe(){let ue=ft(283);return ue.jsDoc=void 0,ue}function $c(ue){let Ye=ot(284);return Ye.expression=ue,Ye.transformFlags|=qa(Ye.expression),Ye.transformFlags&=-67108865,Ye}function RS(ue,Ye){return ue.expression!==Ye?Cc($c(Ye),ue):ue}function cp(ue){return ot(ue)}function dw(ue,Ye,mt=!1){let fr=PZ(ue,mt?Ye&&E().parenthesizeNonArrayTypeOfPostfixType(Ye):Ye);return fr.postfix=mt,fr}function PZ(ue,Ye){let mt=ot(ue);return mt.type=Ye,mt}function c9(ue,Ye,mt){return Ye.type!==mt?Cc(dw(ue,mt,Ye.postfix),Ye):Ye}function Fc(ue,Ye,mt){return Ye.type!==mt?Cc(PZ(ue,mt),Ye):Ye}function bde(ue,Ye){let mt=ft(318);return mt.parameters=Cg(ue),mt.type=Ye,mt.transformFlags=Gd(mt.parameters)|(mt.type?1:0),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Soe(ue,Ye,mt){return ue.parameters!==Ye||ue.type!==mt?Cc(bde(Ye,mt),ue):ue}function Z1(ue,Ye=!1){let mt=ft(323);return mt.jsDocPropertyTags=Cg(ue),mt.isArrayType=Ye,mt}function BO(ue,Ye,mt){return ue.jsDocPropertyTags!==Ye||ue.isArrayType!==mt?Cc(Z1(Ye,mt),ue):ue}function lF(ue){let Ye=ot(310);return Ye.type=ue,Ye}function l9(ue,Ye){return ue.type!==Ye?Cc(lF(Ye),ue):ue}function OZ(ue,Ye,mt){let fr=ft(324);return fr.typeParameters=Cg(ue),fr.parameters=at(Ye),fr.type=mt,fr.jsDoc=void 0,fr.locals=void 0,fr.nextContainer=void 0,fr}function u9(ue,Ye,mt,fr){return ue.typeParameters!==Ye||ue.parameters!==mt||ue.type!==fr?Cc(OZ(Ye,mt,fr),ue):ue}function t2(ue){let Ye=Gke(ue.kind);return ue.tagName.escapedText===$d(Ye)?ue.tagName:Dr(Ye)}function jk(ue,Ye,mt){let fr=ot(ue);return fr.tagName=Ye,fr.comment=mt,fr}function rT(ue,Ye,mt){let fr=ft(ue);return fr.tagName=Ye,fr.comment=mt,fr}function Ib(ue,Ye,mt,fr){let xn=jk(346,ue??Dr("template"),fr);return xn.constraint=Ye,xn.typeParameters=at(mt),xn}function K8(ue,Ye=t2(ue),mt,fr,xn){return ue.tagName!==Ye||ue.constraint!==mt||ue.typeParameters!==fr||ue.comment!==xn?Cc(Ib(Ye,mt,fr,xn),ue):ue}function fY(ue,Ye,mt,fr){let xn=rT(347,ue??Dr("typedef"),fr);return xn.typeExpression=Ye,xn.fullName=mt,xn.name=f_t(mt),xn.locals=void 0,xn.nextContainer=void 0,xn}function Doe(ue,Ye=t2(ue),mt,fr,xn){return ue.tagName!==Ye||ue.typeExpression!==mt||ue.fullName!==fr||ue.comment!==xn?Cc(fY(Ye,mt,fr,xn),ue):ue}function dY(ue,Ye,mt,fr,xn,Os){let Hc=rT(342,ue??Dr("param"),Os);return Hc.typeExpression=fr,Hc.name=Ye,Hc.isNameFirst=!!xn,Hc.isBracketed=mt,Hc}function A9(ue,Ye=t2(ue),mt,fr,xn,Os,Hc){return ue.tagName!==Ye||ue.name!==mt||ue.isBracketed!==fr||ue.typeExpression!==xn||ue.isNameFirst!==Os||ue.comment!==Hc?Cc(dY(Ye,mt,fr,xn,Os,Hc),ue):ue}function boe(ue,Ye,mt,fr,xn,Os){let Hc=rT(349,ue??Dr("prop"),Os);return Hc.typeExpression=fr,Hc.name=Ye,Hc.isNameFirst=!!xn,Hc.isBracketed=mt,Hc}function S4(ue,Ye=t2(ue),mt,fr,xn,Os,Hc){return ue.tagName!==Ye||ue.name!==mt||ue.isBracketed!==fr||ue.typeExpression!==xn||ue.isNameFirst!==Os||ue.comment!==Hc?Cc(boe(Ye,mt,fr,xn,Os,Hc),ue):ue}function JR(ue,Ye,mt,fr){let xn=rT(339,ue??Dr("callback"),fr);return xn.typeExpression=Ye,xn.fullName=mt,xn.name=f_t(mt),xn.locals=void 0,xn.nextContainer=void 0,xn}function p9(ue,Ye=t2(ue),mt,fr,xn){return ue.tagName!==Ye||ue.typeExpression!==mt||ue.fullName!==fr||ue.comment!==xn?Cc(JR(Ye,mt,fr,xn),ue):ue}function gY(ue,Ye,mt){let fr=jk(340,ue??Dr("overload"),mt);return fr.typeExpression=Ye,fr}function V8(ue,Ye=t2(ue),mt,fr){return ue.tagName!==Ye||ue.typeExpression!==mt||ue.comment!==fr?Cc(gY(Ye,mt,fr),ue):ue}function f9(ue,Ye,mt){let fr=jk(329,ue??Dr("augments"),mt);return fr.class=Ye,fr}function qk(ue,Ye=t2(ue),mt,fr){return ue.tagName!==Ye||ue.class!==mt||ue.comment!==fr?Cc(f9(Ye,mt,fr),ue):ue}function D4(ue,Ye,mt){let fr=jk(330,ue??Dr("implements"),mt);return fr.class=Ye,fr}function AM(ue,Ye,mt){let fr=jk(348,ue??Dr("see"),mt);return fr.name=Ye,fr}function d9(ue,Ye,mt,fr){return ue.tagName!==Ye||ue.name!==mt||ue.comment!==fr?Cc(AM(Ye,mt,fr),ue):ue}function II(ue){let Ye=ot(311);return Ye.name=ue,Ye}function JV(ue,Ye){return ue.name!==Ye?Cc(II(Ye),ue):ue}function pM(ue,Ye){let mt=ot(312);return mt.left=ue,mt.right=Ye,mt.transformFlags|=qa(mt.left)|qa(mt.right),mt}function hY(ue,Ye,mt){return ue.left!==Ye||ue.right!==mt?Cc(pM(Ye,mt),ue):ue}function LZ(ue,Ye){let mt=ot(325);return mt.name=ue,mt.text=Ye,mt}function fM(ue,Ye,mt){return ue.name!==Ye?Cc(LZ(Ye,mt),ue):ue}function wde(ue,Ye){let mt=ot(326);return mt.name=ue,mt.text=Ye,mt}function woe(ue,Ye,mt){return ue.name!==Ye?Cc(wde(Ye,mt),ue):ue}function voe(ue,Ye){let mt=ot(327);return mt.name=ue,mt.text=Ye,mt}function WBe(ue,Ye,mt){return ue.name!==Ye?Cc(voe(Ye,mt),ue):ue}function Qoe(ue,Ye=t2(ue),mt,fr){return ue.tagName!==Ye||ue.class!==mt||ue.comment!==fr?Cc(D4(Ye,mt,fr),ue):ue}function mY(ue,Ye,mt){return jk(ue,Ye??Dr(Gke(ue)),mt)}function b4(ue,Ye,mt=t2(Ye),fr){return Ye.tagName!==mt||Ye.comment!==fr?Cc(mY(ue,mt,fr),Ye):Ye}function vde(ue,Ye,mt,fr){let xn=jk(ue,Ye??Dr(Gke(ue)),fr);return xn.typeExpression=mt,xn}function _Y(ue,Ye,mt=t2(Ye),fr,xn){return Ye.tagName!==mt||Ye.typeExpression!==fr||Ye.comment!==xn?Cc(vde(ue,mt,fr,xn),Ye):Ye}function MZ(ue,Ye){return jk(328,ue,Ye)}function Gy(ue,Ye,mt){return ue.tagName!==Ye||ue.comment!==mt?Cc(MZ(Ye,mt),ue):ue}function BI(ue,Ye,mt){let fr=rT(341,ue??Dr(Gke(341)),mt);return fr.typeExpression=Ye,fr.locals=void 0,fr.nextContainer=void 0,fr}function Toe(ue,Ye=t2(ue),mt,fr){return ue.tagName!==Ye||ue.typeExpression!==mt||ue.comment!==fr?Cc(BI(Ye,mt,fr),ue):ue}function Bb(ue,Ye,mt,fr,xn){let Os=jk(352,ue??Dr("import"),xn);return Os.importClause=Ye,Os.moduleSpecifier=mt,Os.attributes=fr,Os.comment=xn,Os}function nT(ue,Ye,mt,fr,xn,Os){return ue.tagName!==Ye||ue.comment!==Os||ue.importClause!==mt||ue.moduleSpecifier!==fr||ue.attributes!==xn?Cc(Bb(Ye,mt,fr,xn,Os),ue):ue}function KV(ue){let Ye=ot(322);return Ye.text=ue,Ye}function uF(ue,Ye){return ue.text!==Ye?Cc(KV(Ye),ue):ue}function g9(ue,Ye){let mt=ot(321);return mt.comment=ue,mt.tags=Cg(Ye),mt}function W8(ue,Ye,mt){return ue.comment!==Ye||ue.tags!==mt?Cc(g9(Ye,mt),ue):ue}function xoe(ue,Ye,mt){let fr=ot(285);return fr.openingElement=ue,fr.children=at(Ye),fr.closingElement=mt,fr.transformFlags|=qa(fr.openingElement)|Gd(fr.children)|qa(fr.closingElement)|2,fr}function zBe(ue,Ye,mt,fr){return ue.openingElement!==Ye||ue.children!==mt||ue.closingElement!==fr?Cc(xoe(Ye,mt,fr),ue):ue}function AE(ue,Ye,mt){let fr=ot(286);return fr.tagName=ue,fr.typeArguments=Cg(Ye),fr.attributes=mt,fr.transformFlags|=qa(fr.tagName)|Gd(fr.typeArguments)|qa(fr.attributes)|2,fr.typeArguments&&(fr.transformFlags|=1),fr}function Qde(ue,Ye,mt,fr){return ue.tagName!==Ye||ue.typeArguments!==mt||ue.attributes!==fr?Cc(AE(Ye,mt,fr),ue):ue}function UZ(ue,Ye,mt){let fr=ot(287);return fr.tagName=ue,fr.typeArguments=Cg(Ye),fr.attributes=mt,fr.transformFlags|=qa(fr.tagName)|Gd(fr.typeArguments)|qa(fr.attributes)|2,Ye&&(fr.transformFlags|=1),fr}function VV(ue,Ye,mt,fr){return ue.tagName!==Ye||ue.typeArguments!==mt||ue.attributes!==fr?Cc(UZ(Ye,mt,fr),ue):ue}function koe(ue){let Ye=ot(288);return Ye.tagName=ue,Ye.transformFlags|=qa(Ye.tagName)|2,Ye}function eS(ue,Ye){return ue.tagName!==Ye?Cc(koe(Ye),ue):ue}function gw(ue,Ye,mt){let fr=ot(289);return fr.openingFragment=ue,fr.children=at(Ye),fr.closingFragment=mt,fr.transformFlags|=qa(fr.openingFragment)|Gd(fr.children)|qa(fr.closingFragment)|2,fr}function GZ(ue,Ye,mt,fr){return ue.openingFragment!==Ye||ue.children!==mt||ue.closingFragment!==fr?Cc(gw(Ye,mt,fr),ue):ue}function EY(ue,Ye){let mt=ot(12);return mt.text=ue,mt.containsOnlyTriviaWhiteSpaces=!!Ye,mt.transformFlags|=2,mt}function hw(ue,Ye,mt){return ue.text!==Ye||ue.containsOnlyTriviaWhiteSpaces!==mt?Cc(EY(Ye,mt),ue):ue}function jZ(){let ue=ot(290);return ue.transformFlags|=2,ue}function dM(){let ue=ot(291);return ue.transformFlags|=2,ue}function Noe(ue,Ye){let mt=ft(292);return mt.name=ue,mt.initializer=Ye,mt.transformFlags|=qa(mt.name)|qa(mt.initializer)|2,mt}function qZ(ue,Ye,mt){return ue.name!==Ye||ue.initializer!==mt?Cc(Noe(Ye,mt),ue):ue}function Yk(ue){let Ye=ft(293);return Ye.properties=at(ue),Ye.transformFlags|=Gd(Ye.properties)|2,Ye}function Foe(ue,Ye){return ue.properties!==Ye?Cc(Yk(Ye),ue):ue}function Tde(ue){let Ye=ot(294);return Ye.expression=ue,Ye.transformFlags|=qa(Ye.expression)|2,Ye}function Roe(ue,Ye){return ue.expression!==Ye?Cc(Tde(Ye),ue):ue}function YZ(ue,Ye){let mt=ot(295);return mt.dotDotDotToken=ue,mt.expression=Ye,mt.transformFlags|=qa(mt.dotDotDotToken)|qa(mt.expression)|2,mt}function Poe(ue,Ye){return ue.expression!==Ye?Cc(YZ(ue.dotDotDotToken,Ye),ue):ue}function z8(ue,Ye){let mt=ot(296);return mt.namespace=ue,mt.name=Ye,mt.transformFlags|=qa(mt.namespace)|qa(mt.name)|2,mt}function uv(ue,Ye,mt){return ue.namespace!==Ye||ue.name!==mt?Cc(z8(Ye,mt),ue):ue}function KR(ue,Ye){let mt=ot(297);return mt.expression=E().parenthesizeExpressionForDisallowedComma(ue),mt.statements=at(Ye),mt.transformFlags|=qa(mt.expression)|Gd(mt.statements),mt.jsDoc=void 0,mt}function HZ(ue,Ye,mt){return ue.expression!==Ye||ue.statements!==mt?Cc(KR(Ye,mt),ue):ue}function JZ(ue){let Ye=ot(298);return Ye.statements=at(ue),Ye.transformFlags=Gd(Ye.statements),Ye}function ug(ue,Ye){return ue.statements!==Ye?Cc(JZ(Ye),ue):ue}function Kc(ue,Ye){let mt=ot(299);switch(mt.token=ue,mt.types=at(Ye),mt.transformFlags|=Gd(mt.types),ue){case 96:mt.transformFlags|=1024;break;case 119:mt.transformFlags|=1;break;default:return ve.assertNever(ue)}return mt}function r2(ue,Ye){return ue.types!==Ye?Cc(Kc(ue.token,Ye),ue):ue}function IC(ue,Ye){let mt=ot(300);return mt.variableDeclaration=bO(ue),mt.block=Ye,mt.transformFlags|=qa(mt.variableDeclaration)|qa(mt.block)|(ue?0:64),mt.locals=void 0,mt.nextContainer=void 0,mt}function yY(ue,Ye,mt){return ue.variableDeclaration!==Ye||ue.block!==mt?Cc(IC(Ye,mt),ue):ue}function KZ(ue,Ye){let mt=ft(304);return mt.name=tC(ue),mt.initializer=E().parenthesizeExpressionForDisallowedComma(Ye),mt.transformFlags|=px(mt.name)|qa(mt.initializer),mt.modifiers=void 0,mt.questionToken=void 0,mt.exclamationToken=void 0,mt.jsDoc=void 0,mt}function WV(ue,Ye,mt){return ue.name!==Ye||ue.initializer!==mt?CY(KZ(Ye,mt),ue):ue}function CY(ue,Ye){return ue!==Ye&&(ue.modifiers=Ye.modifiers,ue.questionToken=Ye.questionToken,ue.exclamationToken=Ye.exclamationToken),Cc(ue,Ye)}function VZ(ue,Ye){let mt=ft(305);return mt.name=tC(ue),mt.objectAssignmentInitializer=Ye&&E().parenthesizeExpressionForDisallowedComma(Ye),mt.transformFlags|=ffe(mt.name)|qa(mt.objectAssignmentInitializer)|1024,mt.equalsToken=void 0,mt.modifiers=void 0,mt.questionToken=void 0,mt.exclamationToken=void 0,mt.jsDoc=void 0,mt}function be(ue,Ye,mt){return ue.name!==Ye||ue.objectAssignmentInitializer!==mt?hr(VZ(Ye,mt),ue):ue}function hr(ue,Ye){return ue!==Ye&&(ue.modifiers=Ye.modifiers,ue.questionToken=Ye.questionToken,ue.exclamationToken=Ye.exclamationToken,ue.equalsToken=Ye.equalsToken),Cc(ue,Ye)}function Ci(ue){let Ye=ft(306);return Ye.expression=E().parenthesizeExpressionForDisallowedComma(ue),Ye.transformFlags|=qa(Ye.expression)|128|65536,Ye.jsDoc=void 0,Ye}function Fo(ue,Ye){return ue.expression!==Ye?Cc(Ci(Ye),ue):ue}function zl(ue,Ye){let mt=ft(307);return mt.name=tC(ue),mt.initializer=Ye&&E().parenthesizeExpressionForDisallowedComma(Ye),mt.transformFlags|=qa(mt.name)|qa(mt.initializer)|1,mt.jsDoc=void 0,mt}function bu(ue,Ye,mt){return ue.name!==Ye||ue.initializer!==mt?Cc(zl(Ye,mt),ue):ue}function PA(ue,Ye,mt){let fr=u.createBaseSourceFileNode(308);return fr.statements=at(ue),fr.endOfFileToken=Ye,fr.flags|=mt,fr.text="",fr.fileName="",fr.path="",fr.resolvedPath="",fr.originalFileName="",fr.languageVersion=1,fr.languageVariant=0,fr.scriptKind=0,fr.isDeclarationFile=!1,fr.hasNoDefaultLib=!1,fr.transformFlags|=Gd(fr.statements)|qa(fr.endOfFileToken),fr.locals=void 0,fr.nextContainer=void 0,fr.endFlowNode=void 0,fr.nodeCount=0,fr.identifierCount=0,fr.symbolCount=0,fr.parseDiagnostics=void 0,fr.bindDiagnostics=void 0,fr.bindSuggestionDiagnostics=void 0,fr.lineMap=void 0,fr.externalModuleIndicator=void 0,fr.setExternalModuleIndicator=void 0,fr.pragmas=void 0,fr.checkJsDirective=void 0,fr.referencedFiles=void 0,fr.typeReferenceDirectives=void 0,fr.libReferenceDirectives=void 0,fr.amdDependencies=void 0,fr.commentDirectives=void 0,fr.identifiers=void 0,fr.packageJsonLocations=void 0,fr.packageJsonScope=void 0,fr.imports=void 0,fr.moduleAugmentations=void 0,fr.ambientModuleNames=void 0,fr.classifiableNames=void 0,fr.impliedNodeFormat=void 0,fr}function Bu(ue){let Ye=Object.create(ue.redirectTarget);return Object.defineProperties(Ye,{id:{get(){return this.redirectInfo.redirectTarget.id},set(mt){this.redirectInfo.redirectTarget.id=mt}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(mt){this.redirectInfo.redirectTarget.symbol=mt}}}),Ye.redirectInfo=ue,Ye}function jd(ue){let Ye=Bu(ue.redirectInfo);return Ye.flags|=ue.flags&-17,Ye.fileName=ue.fileName,Ye.path=ue.path,Ye.resolvedPath=ue.resolvedPath,Ye.originalFileName=ue.originalFileName,Ye.packageJsonLocations=ue.packageJsonLocations,Ye.packageJsonScope=ue.packageJsonScope,Ye.emitNode=void 0,Ye}function jy(ue){let Ye=u.createBaseSourceFileNode(308);Ye.flags|=ue.flags&-17;for(let mt in ue)if(!(On(Ye,mt)||!On(ue,mt))){if(mt==="emitNode"){Ye.emitNode=void 0;continue}Ye[mt]=ue[mt]}return Ye}function C1(ue){let Ye=ue.redirectInfo?jd(ue):jy(ue);return h(Ye,ue),Ye}function ID(ue,Ye,mt,fr,xn,Os,Hc){let tp=C1(ue);return tp.statements=at(Ye),tp.isDeclarationFile=mt,tp.referencedFiles=fr,tp.typeReferenceDirectives=xn,tp.hasNoDefaultLib=Os,tp.libReferenceDirectives=Hc,tp.transformFlags=Gd(tp.statements)|qa(tp.endOfFileToken),tp}function IY(ue,Ye,mt=ue.isDeclarationFile,fr=ue.referencedFiles,xn=ue.typeReferenceDirectives,Os=ue.hasNoDefaultLib,Hc=ue.libReferenceDirectives){return ue.statements!==Ye||ue.isDeclarationFile!==mt||ue.referencedFiles!==fr||ue.typeReferenceDirectives!==xn||ue.hasNoDefaultLib!==Os||ue.libReferenceDirectives!==Hc?Cc(ID(ue,Ye,mt,fr,xn,Os,Hc),ue):ue}function BD(ue){let Ye=ot(309);return Ye.sourceFiles=ue,Ye.syntheticFileReferences=void 0,Ye.syntheticTypeReferences=void 0,Ye.syntheticLibReferences=void 0,Ye.hasNoDefaultLib=void 0,Ye}function h9(ue,Ye){return ue.sourceFiles!==Ye?Cc(BD(Ye),ue):ue}function Ooe(ue,Ye=!1,mt){let fr=ot(238);return fr.type=ue,fr.isSpread=Ye,fr.tupleNameSource=mt,fr}function wx(ue){let Ye=ot(353);return Ye._children=ue,Ye}function S_(ue){let Ye=ot(354);return Ye.original=ue,_i(Ye,ue),Ye}function WZ(ue,Ye){let mt=ot(356);return mt.expression=ue,mt.original=Ye,mt.transformFlags|=qa(mt.expression)|1,_i(mt,Ye),mt}function $8(ue,Ye){return ue.expression!==Ye?Cc(WZ(Ye,ue.original),ue):ue}function Hk(){return ot(355)}function X8(ue){if(Fh(ue)&&!BS(ue)&&!ue.original&&!ue.emitNode&&!ue.id){if(NIe(ue))return ue.elements;if(dc(ue)&&Wke(ue.operatorToken))return[ue.left,ue.right]}return ue}function zV(ue){let Ye=ot(357);return Ye.elements=at(ze(ue,X8)),Ye.transformFlags|=Gd(Ye.elements),Ye}function XVe(ue,Ye){return ue.elements!==Ye?Cc(zV(Ye),ue):ue}function $Be(ue,Ye){let mt=ot(358);return mt.expression=ue,mt.thisArg=Ye,mt.transformFlags|=qa(mt.expression)|qa(mt.thisArg),mt}function Loe(ue,Ye,mt){return ue.expression!==Ye||ue.thisArg!==mt?Cc($Be(Ye,mt),ue):ue}function XBe(ue){let Ye=lr(ue.escapedText);return Ye.flags|=ue.flags&-17,Ye.transformFlags=ue.transformFlags,h(Ye,ue),gfe(Ye,{...ue.emitNode.autoGenerate}),Ye}function tRe(ue){let Ye=lr(ue.escapedText);Ye.flags|=ue.flags&-17,Ye.jsDoc=ue.jsDoc,Ye.flowNode=ue.flowNode,Ye.symbol=ue.symbol,Ye.transformFlags=ue.transformFlags,h(Ye,ue);let mt=Tq(ue);return mt&&ZL(Ye,mt),Ye}function m9(ue){let Ye=Tr(ue.escapedText);return Ye.flags|=ue.flags&-17,Ye.transformFlags=ue.transformFlags,h(Ye,ue),gfe(Ye,{...ue.emitNode.autoGenerate}),Ye}function Moe(ue){let Ye=Tr(ue.escapedText);return Ye.flags|=ue.flags&-17,Ye.transformFlags=ue.transformFlags,h(Ye,ue),Ye}function zZ(ue){if(ue===void 0)return ue;if(Ju(ue))return C1(ue);if(Nh(ue))return XBe(ue);if(mn(ue))return tRe(ue);if(jL(ue))return m9(ue);if(y(ue))return Moe(ue);let Ye=eq(ue.kind)?u.createBaseNode(ue.kind):u.createBaseTokenNode(ue.kind);Ye.flags|=ue.flags&-17,Ye.transformFlags=ue.transformFlags,h(Ye,ue);for(let mt in ue)On(Ye,mt)||!On(ue,mt)||(Ye[mt]=ue[mt]);return Ye}function ZVe(ue,Ye,mt){return Oa(av(void 0,void 0,void 0,void 0,Ye?[Ye]:[],void 0,p_(ue,!0)),void 0,mt?[mt]:[])}function $V(ue,Ye,mt){return Oa(Z2(void 0,void 0,Ye?[Ye]:[],void 0,void 0,p_(ue,!0)),void 0,mt?[mt]:[])}function $Z(){return oF(Pt("0"))}function ZBe(ue){return YV(void 0,!1,ue)}function Uoe(ue){return Al(void 0,!1,RZ([HV(!1,void 0,ue)]))}function mA(ue,Ye){return Ye==="null"?Ve.createStrictEquality(ue,nn()):Ye==="undefined"?Ve.createStrictEquality(ue,$Z()):Ve.createStrictEquality(Eb(ue),Br(Ye))}function _9(ue,Ye){return Ye==="null"?Ve.createStrictInequality(ue,nn()):Ye==="undefined"?Ve.createStrictInequality(ue,$Z()):Ve.createStrictInequality(Eb(ue),Br(Ye))}function za(ue,Ye,mt){return iw(ue)?Kd(um(ue,void 0,Ye),void 0,void 0,mt):Oa(u0(ue,Ye),void 0,mt)}function e1e(ue,Ye,mt){return za(ue,"bind",[Ye,...mt])}function xde(ue,Ye,mt){return za(ue,"call",[Ye,...mt])}function kde(ue,Ye,mt){return za(ue,"apply",[Ye,mt])}function XV(ue,Ye,mt){return za(Dr(ue),Ye,mt)}function rRe(ue,Ye){return za(ue,"slice",Ye===void 0?[]:[t6(Ye)])}function XZ(ue,Ye){return za(ue,"concat",Ye)}function eWe(ue,Ye,mt){return XV("Object","defineProperty",[ue,t6(Ye),mt])}function Nde(ue,Ye){return XV("Object","getOwnPropertyDescriptor",[ue,t6(Ye)])}function SO(ue,Ye,mt){return XV("Reflect","get",mt?[ue,Ye,mt]:[ue,Ye])}function nRe(ue,Ye,mt,fr){return XV("Reflect","set",fr?[ue,Ye,mt,fr]:[ue,Ye,mt])}function BY(ue,Ye,mt){return mt?(ue.push(KZ(Ye,mt)),!0):!1}function tWe(ue,Ye){let mt=[];BY(mt,"enumerable",t6(ue.enumerable)),BY(mt,"configurable",t6(ue.configurable));let fr=BY(mt,"writable",t6(ue.writable));fr=BY(mt,"value",ue.value)||fr;let xn=BY(mt,"get",ue.get);return xn=BY(mt,"set",ue.set)||xn,ve.assert(!(fr&&xn),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),rh(mt,!Ye)}function t1e(ue,Ye){switch(ue.kind){case 218:return yI(ue,Ye);case 217:return tQ(ue,ue.type,Ye);case 235:return ci(ue,Ye,ue.type);case 239:return Uc(ue,Ye,ue.type);case 236:return qo(ue,Ye);case 234:return n9(ue,Ye,ue.typeArguments);case 356:return $8(ue,Ye)}}function iRe(ue){return V_(ue)&&Fh(ue)&&Fh(JN(ue))&&Fh(fx(ue))&&!wt(vq(ue))&&!wt(iZ(ue))}function r1e(ue,Ye,mt=63){return ue&&VHe(ue,mt)&&!iRe(ue)?t1e(ue,r1e(ue.expression,Ye)):Ye}function SY(ue,Ye,mt){if(!Ye)return ue;let fr=Boe(Ye,Ye.label,Y5(Ye.statement)?SY(ue,Ye.statement):ue);return mt&&mt(Ye),fr}function DO(ue,Ye){let mt=sg(ue);switch(mt.kind){case 80:return Ye;case 110:case 9:case 10:case 11:return!1;case 210:return mt.elements.length!==0;case 211:return mt.properties.length>0;default:return!0}}function Fde(ue,Ye,mt,fr=!1){let xn=kE(ue,63),Os,Hc;return AD(xn)?(Os=Vt(),Hc=xn):en(xn)?(Os=Vt(),Hc=mt!==void 0&&mt<2?_i(Dr("_super"),xn):xn):Id(xn)&8192?(Os=$Z(),Hc=E().parenthesizeLeftSideOfAccess(xn,!1)):Wc(xn)?DO(xn.expression,fr)?(Os=kr(Ye),Hc=u0(_i(Ve.createAssignment(Os,xn.expression),xn.expression),xn.name),_i(Hc,xn)):(Os=xn.expression,Hc=xn):pd(xn)?DO(xn.expression,fr)?(Os=kr(Ye),Hc=UB(_i(Ve.createAssignment(Os,xn.expression),xn.expression),xn.argumentExpression),_i(Hc,xn)):(Os=xn.expression,Hc=xn):(Os=$Z(),Hc=E().parenthesizeLeftSideOfAccess(ue,!1)),{target:Hc,thisArg:Os}}function VR(ue,Ye){return u0(uB(rh([Kt(void 0,"value",[su(void 0,void 0,ue,void 0,void 0,void 0)],p_([lv(Ye)]))])),"value")}function Ht(ue){return ue.length>10?zV(ue):jo(ue,Ve.createComma)}function Vr(ue,Ye,mt,fr=0,xn){let Os=xn?ue&&lh(ue):Ll(ue);if(Os&&mn(Os)&&!Nh(Os)){let Hc=og(_i(zZ(Os),Os),Os.parent);return fr|=Id(Os),mt||(fr|=96),Ye||(fr|=3072),fr&&gs(Hc,fr),Hc}return Cn(ue)}function Nn(ue,Ye,mt){return Vr(ue,Ye,mt,98304)}function Ui(ue,Ye,mt,fr){return Vr(ue,Ye,mt,32768,fr)}function ks(ue,Ye,mt){return Vr(ue,Ye,mt,16384)}function yo(ue,Ye,mt){return Vr(ue,Ye,mt)}function _l(ue,Ye,mt,fr){let xn=u0(ue,Fh(Ye)?Ye:zZ(Ye));_i(xn,Ye);let Os=0;return fr||(Os|=96),mt||(Os|=3072),Os&&gs(xn,Os),xn}function Yc(ue,Ye,mt,fr){return ue&&Sl(Ye,32)?_l(ue,Vr(Ye),mt,fr):ks(Ye,mt,fr)}function cc(ue,Ye,mt,fr){let xn=Xh(ue,Ye,0,mt);return Sh(ue,Ye,xn,fr)}function cu(ue){return nd(ue.expression)&&ue.expression.text==="use strict"}function fA(){return W1(lv(Br("use strict")))}function Xh(ue,Ye,mt=0,fr){ve.assert(Ye.length===0,"Prologue directives should be at the first statement in the target statements array");let xn=!1,Os=ue.length;for(;mttp&&rQ.splice(xn,0,...Ye.slice(tp,Lm)),tp>Hc&&rQ.splice(fr,0,...Ye.slice(Hc,tp)),Hc>Os&&rQ.splice(mt,0,...Ye.slice(Os,Hc)),Os>0)if(mt===0)rQ.splice(0,0,...Ye.slice(0,Os));else{let y9=new Map;for(let AF=0;AF=0;AF--){let joe=Ye[AF];y9.has(joe.expression.text)||rQ.unshift(joe)}}return j1(ue)?_i(at(rQ,ue.hasTrailingComma),ue):ue}function e6(ue,Ye){let mt;return typeof Ye=="number"?mt=wi(Ye):mt=Ye,ya(ue)?Sa(ue,mt,ue.name,ue.constraint,ue.default):Js(ue)?HA(ue,mt,ue.dotDotDotToken,ue.name,ue.questionToken,ue.type,ue.initializer):pO(ue)?nc(ue,mt,ue.typeParameters,ue.parameters,ue.type):Ho(ue)?dl(ue,mt,ue.name,ue.questionToken,ue.type):Fs(ue)?Bn(ue,mt,ue.name,ue.questionToken??ue.exclamationToken,ue.type,ue.initializer):eA(ue)?Do(ue,mt,ue.name,ue.questionToken,ue.typeParameters,ue.parameters,ue.type):ZA(ue)?ul(ue,mt,ue.asteriskToken,ue.name,ue.questionToken,ue.typeParameters,ue.parameters,ue.type,ue.body):gu(ue)?Qp(ue,mt,ue.parameters,ue.body):Jf(ue)?ir(ue,mt,ue.name,ue.parameters,ue.type,ue.body):$f(ue)?tn(ue,mt,ue.name,ue.parameters,ue.body):J1(ue)?no(ue,mt,ue.parameters,ue.type):cg(ue)?xS(ue,mt,ue.asteriskToken,ue.name,ue.typeParameters,ue.parameters,ue.type,ue.body):Nd(ue)?mO(ue,mt,ue.typeParameters,ue.parameters,ue.type,ue.equalsGreaterThanToken,ue.body):Xg(ue)?_O(ue,mt,ue.name,ue.typeParameters,ue.heritageClauses,ue.members):my(ue)?AB(ue,mt,ue.declarationList):XE(ue)?Zd(ue,mt,ue.asteriskToken,ue.name,ue.typeParameters,ue.parameters,ue.type,ue.body):S0(ue)?y4(ue,mt,ue.name,ue.typeParameters,ue.heritageClauses,ue.members):cB(ue)?CO(ue,mt,ue.name,ue.typeParameters,ue.heritageClauses,ue.members):mx(ue)?E1(ue,mt,ue.name,ue.typeParameters,ue.type):Fq(ue)?y1(ue,mt,ue.name,ue.members):Ly(ue)?kS(ue,mt,ue.name,ue.body):X0(ue)?q8(ue,mt,ue.isTypeOnly,ue.name,ue.moduleReference):B_(ue)?vn(ue,mt,ue.importClause,ue.moduleSpecifier,ue.attributes):zm(ue)?pY(ue,mt,ue.expression):My(ue)?il(ue,mt,ue.isTypeOnly,ue.exportClause,ue.moduleSpecifier,ue.attributes):ve.assertNever(ue)}function gM(ue,Ye){return Js(ue)?HA(ue,Ye,ue.dotDotDotToken,ue.name,ue.questionToken,ue.type,ue.initializer):Fs(ue)?Bn(ue,Ye,ue.name,ue.questionToken??ue.exclamationToken,ue.type,ue.initializer):ZA(ue)?ul(ue,Ye,ue.asteriskToken,ue.name,ue.questionToken,ue.typeParameters,ue.parameters,ue.type,ue.body):Jf(ue)?ir(ue,Ye,ue.name,ue.parameters,ue.type,ue.body):$f(ue)?tn(ue,Ye,ue.name,ue.parameters,ue.body):Xg(ue)?_O(ue,Ye,ue.name,ue.typeParameters,ue.heritageClauses,ue.members):S0(ue)?y4(ue,Ye,ue.name,ue.typeParameters,ue.heritageClauses,ue.members):ve.assertNever(ue)}function E9(ue,Ye){switch(ue.kind){case 178:return ir(ue,ue.modifiers,Ye,ue.parameters,ue.type,ue.body);case 179:return tn(ue,ue.modifiers,Ye,ue.parameters,ue.body);case 175:return ul(ue,ue.modifiers,ue.asteriskToken,Ye,ue.questionToken,ue.typeParameters,ue.parameters,ue.type,ue.body);case 174:return Do(ue,ue.modifiers,Ye,ue.questionToken,ue.typeParameters,ue.parameters,ue.type);case 173:return Bn(ue,ue.modifiers,Ye,ue.questionToken??ue.exclamationToken,ue.type,ue.initializer);case 172:return dl(ue,ue.modifiers,Ye,ue.questionToken,ue.type);case 304:return WV(ue,Ye,ue.initializer)}}function Cg(ue){return ue?at(ue):void 0}function tC(ue){return typeof ue=="string"?Dr(ue):ue}function t6(ue){return typeof ue=="string"?Br(ue):typeof ue=="number"?Pt(ue):typeof ue=="boolean"?ue?Wr():jr():ue}function tS(ue){return ue&&E().parenthesizeExpressionForDisallowedComma(ue)}function Goe(ue){return typeof ue=="number"?nr(ue):ue}function hM(ue){return ue&&Hcr(ue)?_i(h(Sx(),ue),ue):ue}function bO(ue){return typeof ue=="string"||ue&&!Wl(ue)?E4(ue,void 0,void 0,void 0):ue}function Cc(ue,Ye){return ue!==Ye&&(h(ue,Ye),_i(ue,Ye)),ue}}function Gke(a){switch(a){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return ve.fail(`Unsupported kind: ${ve.formatSyntaxKind(a)}`)}}var XL,Pmt={};function Icr(a,u){switch(XL||(XL=qi(99,!1,0)),a){case 15:XL.setText("`"+u+"`");break;case 16:XL.setText("`"+u+"${");break;case 17:XL.setText("}"+u+"${");break;case 18:XL.setText("}"+u+"`");break}let h=XL.scan();if(h===20&&(h=XL.reScanTemplateToken(!1)),XL.isUnterminated())return XL.setText(void 0),Pmt;let E;switch(h){case 15:case 16:case 17:case 18:E=XL.getTokenValue();break}return E===void 0||XL.scan()!==1?(XL.setText(void 0),Pmt):(XL.setText(void 0),E)}function px(a){return a&&mn(a)?ffe(a):qa(a)}function ffe(a){return qa(a)&-67108865}function Bcr(a,u){return u|a.transformFlags&134234112}function qa(a){if(!a)return 0;let u=a.transformFlags&~Omt(a.kind);return bp(a)&&H_(a.name)?Bcr(a.name,u):u}function Gd(a){return a?a.transformFlags:0}function rZ(a){let u=0;for(let h of a)u|=qa(h);a.transformFlags=u}function Omt(a){if(a>=183&&a<=206)return-2;switch(a){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}var Nse=IHe();function wIe(a){return a.flags|=16,a}var Scr={createBaseSourceFileNode:a=>wIe(Nse.createBaseSourceFileNode(a)),createBaseIdentifierNode:a=>wIe(Nse.createBaseIdentifierNode(a)),createBasePrivateIdentifierNode:a=>wIe(Nse.createBasePrivateIdentifierNode(a)),createBaseTokenNode:a=>wIe(Nse.createBaseTokenNode(a)),createBaseNode:a=>wIe(Nse.createBaseNode(a))},qe=pfe(4,Scr),Fse;function Lmt(a,u,h){return new(Fse||(Fse=gI.getSourceMapSourceConstructor()))(a,u,h)}function ol(a,u){if(a.original!==u&&(a.original=u,u)){let h=u.emitNode;h&&(a.emitNode=Mmt(h,a.emitNode))}return a}function Mmt(a,u){let{flags:h,internalFlags:E,leadingComments:B,trailingComments:D,commentRange:Q,sourceMapRange:L,tokenSourceMapRanges:O,constantValue:$,helpers:V,startsOnNewLine:ee,snippetElement:Ae,classThis:de,assignedName:De}=a;if(u||(u={}),h&&(u.flags=h),E&&(u.internalFlags=E&-9),B&&(u.leadingComments=Yt(B.slice(),u.leadingComments)),D&&(u.trailingComments=Yt(D.slice(),u.trailingComments)),Q&&(u.commentRange=Q),L&&(u.sourceMapRange=L),O&&(u.tokenSourceMapRanges=nZ(O,u.tokenSourceMapRanges)),$!==void 0&&(u.constantValue=$),V)for(let Re of V)u.helpers=bn(u.helpers,Re);return ee!==void 0&&(u.startsOnNewLine=ee),Ae!==void 0&&(u.snippetElement=Ae),de&&(u.classThis=de),De&&(u.assignedName=De),u}function nZ(a,u){u||(u=[]);for(let h in a)u[h]=a[h];return u}function sB(a){if(a.emitNode)ve.assert(!(a.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(BS(a)){if(a.kind===308)return a.emitNode={annotatedNodes:[a]};let u=na(Zu(na(a)))??ve.fail("Could not determine parsed source file.");sB(u).annotatedNodes.push(a)}a.emitNode={}}return a.emitNode}function zp(a){var u,h;let E=(h=(u=na(Zu(a)))==null?void 0:u.emitNode)==null?void 0:h.annotatedNodes;if(E)for(let B of E)B.emitNode=void 0}function Rse(a){let u=sB(a);return u.flags|=3072,u.leadingComments=void 0,u.trailingComments=void 0,a}function gs(a,u){return sB(a).flags=u,a}function kk(a,u){let h=sB(a);return h.flags=h.flags|u,a}function dfe(a,u){return sB(a).internalFlags=u,a}function bq(a,u){let h=sB(a);return h.internalFlags=h.internalFlags|u,a}function JN(a){var u;return((u=a.emitNode)==null?void 0:u.sourceMapRange)??a}function Ad(a,u){return sB(a).sourceMapRange=u,a}function Pse(a,u){var h,E;return(E=(h=a.emitNode)==null?void 0:h.tokenSourceMapRanges)==null?void 0:E[u]}function jke(a,u,h){let E=sB(a),B=E.tokenSourceMapRanges??(E.tokenSourceMapRanges=[]);return B[u]=h,a}function wq(a){var u;return(u=a.emitNode)==null?void 0:u.startsOnNewLine}function ph(a,u){return sB(a).startsOnNewLine=u,a}function fx(a){var u;return((u=a.emitNode)==null?void 0:u.commentRange)??a}function gy(a,u){return sB(a).commentRange=u,a}function vq(a){var u;return(u=a.emitNode)==null?void 0:u.leadingComments}function dx(a,u){return sB(a).leadingComments=u,a}function KN(a,u,h,E){return dx(a,nt(vq(a),{kind:u,pos:-1,end:-1,hasTrailingNewLine:E,text:h}))}function iZ(a){var u;return(u=a.emitNode)==null?void 0:u.trailingComments}function Qq(a,u){return sB(a).trailingComments=u,a}function Ose(a,u,h,E){return Qq(a,nt(iZ(a),{kind:u,pos:-1,end:-1,hasTrailingNewLine:E,text:h}))}function SHe(a,u){dx(a,vq(u)),Qq(a,iZ(u));let h=sB(u);return h.leadingComments=void 0,h.trailingComments=void 0,a}function DHe(a){var u;return(u=a.emitNode)==null?void 0:u.constantValue}function bHe(a,u){let h=sB(a);return h.constantValue=u,a}function hV(a,u){let h=sB(a);return h.helpers=nt(h.helpers,u),a}function bR(a,u){if(wt(u)){let h=sB(a);for(let E of u)h.helpers=bn(h.helpers,E)}return a}function Umt(a,u){var h;let E=(h=a.emitNode)==null?void 0:h.helpers;return E?Y(E,u):!1}function qke(a){var u;return(u=a.emitNode)==null?void 0:u.helpers}function wHe(a,u,h){let E=a.emitNode,B=E&&E.helpers;if(!wt(B))return;let D=sB(u),Q=0;for(let L=0;L0&&(B[L-Q]=O)}Q>0&&(B.length-=Q)}function Yke(a){var u;return(u=a.emitNode)==null?void 0:u.snippetElement}function Hke(a,u){let h=sB(a);return h.snippetElement=u,a}function Jke(a){return sB(a).internalFlags|=4,a}function vHe(a,u){let h=sB(a);return h.typeNode=u,a}function QHe(a){var u;return(u=a.emitNode)==null?void 0:u.typeNode}function ZL(a,u){return sB(a).identifierTypeArguments=u,a}function Tq(a){var u;return(u=a.emitNode)==null?void 0:u.identifierTypeArguments}function gfe(a,u){return sB(a).autoGenerate=u,a}function Gmt(a){var u;return(u=a.emitNode)==null?void 0:u.autoGenerate}function THe(a,u){return sB(a).generatedImportReference=u,a}function xHe(a){var u;return(u=a.emitNode)==null?void 0:u.generatedImportReference}var kHe=(a=>(a.Field="f",a.Method="m",a.Accessor="a",a))(kHe||{});function NHe(a){let u=a.factory,h=qs(()=>dfe(u.createTrue(),8)),E=qs(()=>dfe(u.createFalse(),8));return{getUnscopedHelperName:B,createDecorateHelper:D,createMetadataHelper:Q,createParamHelper:L,createESDecorateHelper:Re,createRunInitializersHelper:He,createAssignHelper:Ve,createAwaitHelper:at,createAsyncGeneratorHelper:ot,createAsyncDelegatorHelper:ft,createAsyncValuesHelper:Et,createRestHelper:Pt,createAwaiterHelper:jt,createExtendsHelper:Bt,createTemplateObjectHelper:Br,createSpreadArrayHelper:Wt,createPropKeyHelper:kt,createSetFunctionNameHelper:Ar,createValuesHelper:lr,createReadHelper:pr,createGeneratorHelper:Dr,createImportStarHelper:kr,createImportStarCallbackHelper:Lt,createImportDefaultHelper:Rr,createExportStarHelper:Cn,createClassPrivateFieldGetHelper:Tr,createClassPrivateFieldSetHelper:Jt,createClassPrivateFieldInHelper:vr,createAddDisposableResourceHelper:Xr,createDisposeResourcesHelper:on,createRewriteRelativeImportExtensionsHelper:Fn};function B(nr){return gs(u.createIdentifier(nr),8196)}function D(nr,gn,Vt,nn){a.requestEmitHelper(Dcr);let Wr=[];return Wr.push(u.createArrayLiteralExpression(nr,!0)),Wr.push(gn),Vt&&(Wr.push(Vt),nn&&Wr.push(nn)),u.createCallExpression(B("__decorate"),void 0,Wr)}function Q(nr,gn){return a.requestEmitHelper(bcr),u.createCallExpression(B("__metadata"),void 0,[u.createStringLiteral(nr),gn])}function L(nr,gn,Vt){return a.requestEmitHelper(wcr),_i(u.createCallExpression(B("__param"),void 0,[u.createNumericLiteral(gn+""),nr]),Vt)}function O(nr){let gn=[u.createPropertyAssignment(u.createIdentifier("kind"),u.createStringLiteral("class")),u.createPropertyAssignment(u.createIdentifier("name"),nr.name),u.createPropertyAssignment(u.createIdentifier("metadata"),nr.metadata)];return u.createObjectLiteralExpression(gn)}function $(nr){let gn=nr.computed?u.createElementAccessExpression(u.createIdentifier("obj"),nr.name):u.createPropertyAccessExpression(u.createIdentifier("obj"),nr.name);return u.createPropertyAssignment("get",u.createArrowFunction(void 0,void 0,[u.createParameterDeclaration(void 0,void 0,u.createIdentifier("obj"))],void 0,void 0,gn))}function V(nr){let gn=nr.computed?u.createElementAccessExpression(u.createIdentifier("obj"),nr.name):u.createPropertyAccessExpression(u.createIdentifier("obj"),nr.name);return u.createPropertyAssignment("set",u.createArrowFunction(void 0,void 0,[u.createParameterDeclaration(void 0,void 0,u.createIdentifier("obj")),u.createParameterDeclaration(void 0,void 0,u.createIdentifier("value"))],void 0,void 0,u.createBlock([u.createExpressionStatement(u.createAssignment(gn,u.createIdentifier("value")))])))}function ee(nr){let gn=nr.computed?nr.name:mn(nr.name)?u.createStringLiteralFromNode(nr.name):nr.name;return u.createPropertyAssignment("has",u.createArrowFunction(void 0,void 0,[u.createParameterDeclaration(void 0,void 0,u.createIdentifier("obj"))],void 0,void 0,u.createBinaryExpression(gn,103,u.createIdentifier("obj"))))}function Ae(nr,gn){let Vt=[];return Vt.push(ee(nr)),gn.get&&Vt.push($(nr)),gn.set&&Vt.push(V(nr)),u.createObjectLiteralExpression(Vt)}function de(nr){let gn=[u.createPropertyAssignment(u.createIdentifier("kind"),u.createStringLiteral(nr.kind)),u.createPropertyAssignment(u.createIdentifier("name"),nr.name.computed?nr.name.name:u.createStringLiteralFromNode(nr.name.name)),u.createPropertyAssignment(u.createIdentifier("static"),nr.static?u.createTrue():u.createFalse()),u.createPropertyAssignment(u.createIdentifier("private"),nr.private?u.createTrue():u.createFalse()),u.createPropertyAssignment(u.createIdentifier("access"),Ae(nr.name,nr.access)),u.createPropertyAssignment(u.createIdentifier("metadata"),nr.metadata)];return u.createObjectLiteralExpression(gn)}function De(nr){return nr.kind==="class"?O(nr):de(nr)}function Re(nr,gn,Vt,nn,Wr,jr){return a.requestEmitHelper(vcr),u.createCallExpression(B("__esDecorate"),void 0,[nr??u.createNull(),gn??u.createNull(),Vt,De(nn),Wr,jr])}function He(nr,gn,Vt){return a.requestEmitHelper(eM),u.createCallExpression(B("__runInitializers"),void 0,Vt?[nr,gn,Vt]:[nr,gn])}function Ve(nr){return ud(a.getCompilerOptions())>=2?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"assign"),void 0,nr):(a.requestEmitHelper(Qcr),u.createCallExpression(B("__assign"),void 0,nr))}function at(nr){return a.requestEmitHelper(Eg),u.createCallExpression(B("__await"),void 0,[nr])}function ot(nr,gn){return a.requestEmitHelper(Eg),a.requestEmitHelper(vIe),(nr.emitNode||(nr.emitNode={})).flags|=1572864,u.createCallExpression(B("__asyncGenerator"),void 0,[gn?u.createThis():u.createVoidZero(),u.createIdentifier("arguments"),nr])}function ft(nr){return a.requestEmitHelper(Eg),a.requestEmitHelper(e4),u.createCallExpression(B("__asyncDelegator"),void 0,[nr])}function Et(nr){return a.requestEmitHelper(Tcr),u.createCallExpression(B("__asyncValues"),void 0,[nr])}function Pt(nr,gn,Vt,nn){a.requestEmitHelper(xcr);let Wr=[],jr=0;for(let Tn=0;Tn{let E="";for(let B=0;B= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},Zle={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},bcr={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},khe={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},wcr={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},hxe={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},vcr={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; @@ -505,14 +551,14 @@ ${bt.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},_xe={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},eM={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; - };`},yxe={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},Qcr={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -523,12 +569,12 @@ ${bt.join(` return t; }; return __assign.apply(this, arguments); - };`},F6={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},bxe={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[F6],text:` + };`},Eg={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},vIe={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[Eg],text:` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i; + return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i; function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; } function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } @@ -536,19 +582,19 @@ ${bt.join(` function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},Exe={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[F6],text:` + };`},e4={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[Eg],text:` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},Bxe={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},Tcr={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` var __asyncValues = (this && this.__asyncValues) || function (o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},vxe={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},xcr={name:"typescript:rest",importName:"__rest",scoped:!1,text:` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -559,7 +605,7 @@ ${bt.join(` t[p[i]] = s[p[i]]; } return t; - };`},Sxe={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},kcr={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -568,7 +614,7 @@ ${bt.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},wxe={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},Ncr={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -584,11 +630,11 @@ ${bt.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},Txe={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},Lse={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},Nxe={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},Fcr={name:"typescript:read",importName:"__read",scoped:!1,text:` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -604,7 +650,7 @@ ${bt.join(` finally { if (e) throw e.error; } } return ar; - };`},Rxe={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},QIe={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -613,14 +659,14 @@ ${bt.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},Dxe={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},Rcr={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},xxe={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},Pcr={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},kxe={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},RHe={name:"typescript:values",importName:"__values",scoped:!1,text:` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -631,10 +677,10 @@ ${bt.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},Gxe={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},Ocr={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); @@ -658,7 +704,7 @@ ${bt.join(` } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - };`},Lle={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`},PHe={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); @@ -669,40 +715,50 @@ ${bt.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},Fxe={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},Lcr={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},Ghe={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[Lle,Fxe],priority:2,text:` - var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - };`},Zxe={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + });`},qmt={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[PHe,Lcr],priority:2,text:` + var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; + })();`},Kke={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},Lxe={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[Lle],priority:2,text:` + };`},Mcr={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[PHe],priority:2,text:` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},Vxe={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},hfe={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},Wxe={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},Ucr={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},Pxe={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},mfe={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); - };`},Oxe={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},Ymt={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); @@ -724,24 +780,29 @@ ${bt.join(` env.stack.push({ async: true }); } return value; - };`},Mxe={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},Hmt={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { return function (env) { function fail(e) { env.error = env.hasError ? new SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; env.hasError = true; } + var r, s = 0; function next() { - while (env.stack.length) { - var rec = env.stack.pop(); + while (r = env.stack.pop()) { try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); + if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next); + if (r.dispose) { + var result = r.dispose.call(r.value); + if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); + } + else s |= 1; } catch (e) { fail(e); } } + if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve(); if (env.hasError) throw env.error; } return next(); @@ -749,42 +810,50 @@ ${bt.join(` })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},Vle={name:"typescript:async-super",scoped:!0,text:IV` - const ${"_superIndex"} = name => super[name];`},jS={name:"typescript:advanced-async-super",scoped:!0,text:IV` + });`},Jmt={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:` + var __rewriteRelativeImportExtension = (this && this.__rewriteRelativeImportExtension) || function (path, preserveJsx) { + if (typeof path === "string" && /^\\.\\.?\\//.test(path)) { + return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) { + return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js"); + }); + } + return path; + };`},_fe={name:"typescript:async-super",scoped:!0,text:jmt` + const ${"_superIndex"} = name => super[name];`},t4={name:"typescript:advanced-async-super",scoped:!0,text:jmt` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`};function Z6(n,c){return lu(n)&&sr(n.expression)&&(wg(n.expression)&8192)!==0&&n.expression.escapedText===c}function pu(n){return n.kind===9}function q3(n){return n.kind===10}function Eu(n){return n.kind===11}function aY(n){return n.kind===12}function Fhe(n){return n.kind===14}function cY(n){return n.kind===15}function lY(n){return n.kind===16}function $3(n){return n.kind===17}function Wle(n){return n.kind===18}function uY(n){return n.kind===26}function Qxe(n){return n.kind===28}function Zhe(n){return n.kind===40}function ote(n){return n.kind===41}function ate(n){return n.kind===42}function cte(n){return n.kind===54}function xG(n){return n.kind===58}function Yxe(n){return n.kind===59}function u4(n){return n.kind===29}function Hxe(n){return n.kind===39}function sr(n){return n.kind===80}function Gc(n){return n.kind===81}function Ox(n){return n.kind===95}function lte(n){return n.kind===90}function g4(n){return n.kind===134}function Lhe(n){return n.kind===131}function Ple(n){return n.kind===135}function CV(n){return n.kind===148}function iT(n){return n.kind===126}function gY(n){return n.kind===128}function Vhe(n){return n.kind===164}function Xxe(n){return n.kind===129}function eP(n){return n.kind===108}function L6(n){return n.kind===102}function Whe(n){return n.kind===84}function c0(n){return n.kind===166}function kg(n){return n.kind===167}function $p(n){return n.kind===168}function Uc(n){return n.kind===169}function FC(n){return n.kind===170}function i_(n){return n.kind===171}function Yl(n){return n.kind===172}function zS(n){return n.kind===173}function lI(n){return n.kind===174}function ef(n){return n.kind===175}function Df(n){return n.kind===176}function Mb(n){return n.kind===177}function ob(n){return n.kind===178}function mV(n){return n.kind===179}function A(n){return n.kind===180}function _(n){return n.kind===181}function S(n){return n.kind===182}function F(n){return n.kind===183}function Y(n){return n.kind===184}function H(n){return n.kind===185}function oe(n){return n.kind===186}function Se(n){return n.kind===187}function He(n){return n.kind===188}function Ct(n){return n.kind===189}function At(n){return n.kind===202}function Ut(n){return n.kind===190}function cn(n){return n.kind===191}function Is(n){return n.kind===192}function ji(n){return n.kind===193}function Ei(n){return n.kind===194}function yo(n){return n.kind===195}function to(n){return n.kind===196}function aa(n){return n.kind===197}function as(n){return n.kind===198}function hs(n){return n.kind===199}function wl(n){return n.kind===200}function sd(n){return n.kind===201}function Nu(n){return n.kind===205}function rg(n){return n.kind===204}function tp(n){return n.kind===203}function Wg(n){return n.kind===206}function Wu(n){return n.kind===207}function hl(n){return n.kind===208}function Cf(n){return n.kind===209}function ru(n){return n.kind===210}function fo(n){return n.kind===211}function _A(n){return n.kind===212}function lu(n){return n.kind===213}function qS(n){return n.kind===214}function W1(n){return n.kind===215}function hV(n){return n.kind===216}function ZC(n){return n.kind===217}function PA(n){return n.kind===218}function Id(n){return n.kind===219}function tP(n){return n.kind===220}function nD(n){return n.kind===221}function mf(n){return n.kind===222}function Qb(n){return n.kind===223}function GB(n){return n.kind===224}function Mx(n){return n.kind===225}function ro(n){return n.kind===226}function vN(n){return n.kind===227}function Qx(n){return n.kind===228}function Yx(n){return n.kind===229}function fh(n){return n.kind===230}function rp(n){return n.kind===231}function tf(n){return n.kind===232}function k_(n){return n.kind===233}function $S(n){return n.kind===234}function kG(n){return n.kind===238}function sT(n){return n.kind===235}function SN(n){return n.kind===236}function rP(n){return n.kind===237}function GG(n){return n.kind===354}function PE(n){return n.kind===355}function Yb(n){return n.kind===239}function Hx(n){return n.kind===240}function hc(n){return n.kind===241}function Dp(n){return n.kind===243}function Zv(n){return n.kind===242}function Xf(n){return n.kind===244}function X0(n){return n.kind===245}function GZ(n){return n.kind===246}function FZ(n){return n.kind===247}function FB(n){return n.kind===248}function iD(n){return n.kind===249}function P1(n){return n.kind===250}function FG(n){return n.kind===251}function nP(n){return n.kind===252}function G_(n){return n.kind===253}function _V(n){return n.kind===254}function Bd(n){return n.kind===255}function iC(n){return n.kind===256}function Z2(n){return n.kind===257}function ab(n){return n.kind===258}function ew(n){return n.kind===259}function js(n){return n.kind===260}function bl(n){return n.kind===261}function hp(n){return n.kind===262}function Ec(n){return n.kind===263}function XI(n){return n.kind===264}function Pf(n){return n.kind===265}function iP(n){return n.kind===266}function mC(n){return n.kind===267}function wN(n){return n.kind===268}function Ole(n){return n.kind===269}function Phe(n){return n.kind===270}function mm(n){return n.kind===271}function hI(n){return n.kind===272}function oT(n){return n.kind===273}function PDr(n){return n.kind===302}function UNt(n){return n.kind===300}function ODr(n){return n.kind===301}function A4(n){return n.kind===300}function KNt(n){return n.kind===301}function Xx(n){return n.kind===274}function sD(n){return n.kind===280}function TN(n){return n.kind===275}function yy(n){return n.kind===276}function rf(n){return n.kind===277}function hC(n){return n.kind===278}function ZB(n){return n.kind===279}function l0(n){return n.kind===281}function MDr(n){return n.kind===282}function ZKe(n){return n.kind===353}function V6(n){return n.kind===356}function ZG(n){return n.kind===283}function Jx(n){return n.kind===284}function d4(n){return n.kind===285}function NN(n){return n.kind===286}function AY(n){return n.kind===287}function dY(n){return n.kind===288}function p4(n){return n.kind===289}function jNt(n){return n.kind===290}function RN(n){return n.kind===291}function pY(n){return n.kind===292}function W6(n){return n.kind===293}function Mle(n){return n.kind===294}function aT(n){return n.kind===295}function ute(n){return n.kind===296}function Qle(n){return n.kind===297}function OE(n){return n.kind===298}function fY(n){return n.kind===299}function jC(n){return n.kind===303}function F_(n){return n.kind===304}function Ux(n){return n.kind===305}function yV(n){return n.kind===306}function Fc(n){return n.kind===307}function zNt(n){return n.kind===308}function sP(n){return n.kind===309}function Yle(n){return n.kind===310}function oP(n){return n.kind===311}function qNt(n){return n.kind===324}function $Nt(n){return n.kind===325}function QDr(n){return n.kind===326}function eRt(n){return n.kind===312}function tRt(n){return n.kind===313}function gte(n){return n.kind===314}function Jxe(n){return n.kind===315}function LKe(n){return n.kind===316}function Ate(n){return n.kind===317}function Uxe(n){return n.kind===318}function YDr(n){return n.kind===319}function cT(n){return n.kind===320}function f4(n){return n.kind===322}function LG(n){return n.kind===323}function P6(n){return n.kind===328}function HDr(n){return n.kind===330}function rRt(n){return n.kind===332}function VKe(n){return n.kind===338}function WKe(n){return n.kind===333}function PKe(n){return n.kind===334}function OKe(n){return n.kind===335}function MKe(n){return n.kind===336}function Kxe(n){return n.kind===337}function dte(n){return n.kind===339}function QKe(n){return n.kind===331}function XDr(n){return n.kind===347}function Ohe(n){return n.kind===340}function LB(n){return n.kind===341}function jxe(n){return n.kind===342}function YKe(n){return n.kind===343}function Hle(n){return n.kind===344}function Lv(n){return n.kind===345}function I4(n){return n.kind===346}function JDr(n){return n.kind===327}function nRt(n){return n.kind===348}function zxe(n){return n.kind===329}function qxe(n){return n.kind===350}function UDr(n){return n.kind===349}function DN(n){return n.kind===351}function pte(n){return n.kind===352}var Xle=new WeakMap;function HKe(n,c){var u;let d=n.kind;return CX(d)?d===352?n._children:(u=Xle.get(c))==null?void 0:u.get(n):v}function iRt(n,c,u){n.kind===352&&w.fail("Should not need to re-set the children of a SyntaxList.");let d=Xle.get(c);return d===void 0&&(d=new WeakMap,Xle.set(c,d)),d.set(n,u),u}function XKe(n,c){var u;n.kind===352&&w.fail("Did not expect to unset the children of a SyntaxList."),(u=Xle.get(c))==null||u.delete(n)}function sRt(n,c){let u=Xle.get(n);u!==void 0&&(Xle.delete(n),Xle.set(c,u))}function Mhe(n){return n.createExportDeclaration(void 0,!1,n.createNamedExports([]),void 0)}function C4(n,c,u,d){if(kg(u))return un(n.createElementAccessExpression(c,u.expression),d);{let I=un(eb(u)?n.createPropertyAccessExpression(c,u):n.createElementAccessExpression(c,u),u);return JS(I,128),I}}function oRt(n,c){let u=cP.createIdentifier(n||"React");return GA(u,zc(c)),u}function aRt(n,c,u){if(c0(c)){let d=aRt(n,c.left,u),I=n.createIdentifier(oo(c.right));return I.escapedText=c.right.escapedText,n.createPropertyAccessExpression(d,I)}else return oRt(oo(c),u)}function JKe(n,c,u,d){return c?aRt(n,c,d):n.createPropertyAccessExpression(oRt(u,d),"createElement")}function pKi(n,c,u,d){return c?aRt(n,c,d):n.createPropertyAccessExpression(oRt(u,d),"Fragment")}function cRt(n,c,u,d,I,h){let b=[u];if(d&&b.push(d),I&&I.length>0)if(d||b.push(n.createNull()),I.length>1)for(let R of I)u0(R),b.push(R);else b.push(I[0]);return un(n.createCallExpression(c,void 0,b),h)}function lRt(n,c,u,d,I,h,b){let N=[pKi(n,u,d,h),n.createNull()];if(I&&I.length>0)if(I.length>1)for(let V of I)u0(V),N.push(V);else N.push(I[0]);return un(n.createCallExpression(JKe(n,c,d,h),void 0,N),b)}function UKe(n,c,u){if(bl(c)){let d=qs(c.declarations),I=n.updateVariableDeclaration(d,d.name,void 0,void 0,u);return un(n.createVariableStatement(void 0,n.updateVariableDeclarationList(c,[I])),c)}else{let d=un(n.createAssignment(c,u),c);return un(n.createExpressionStatement(d),c)}}function KDr(n,c,u){return hc(c)?n.updateBlock(c,un(n.createNodeArray([u,...c.statements]),c.statements)):n.createBlock(n.createNodeArray([c,u]),!0)}function Qhe(n,c){if(c0(c)){let u=Qhe(n,c.left),d=GA(un(n.cloneNode(c.right),c.right),c.right.parent);return un(n.createPropertyAccessExpression(u,d),c)}else return GA(un(n.cloneNode(c),c),c.parent)}function KKe(n,c){return sr(c)?n.createStringLiteralFromNode(c):kg(c)?GA(un(n.cloneNode(c.expression),c.expression),c.expression.parent):GA(un(n.cloneNode(c),c),c.parent)}function fKi(n,c,u,d,I){let{firstAccessor:h,getAccessor:b,setAccessor:R}=Vx(c,u);if(u===h)return un(n.createObjectDefinePropertyCall(d,KKe(n,u.name),n.createPropertyDescriptor({enumerable:n.createFalse(),configurable:!0,get:b&&un(Yo(n.createFunctionExpression(uN(b),void 0,void 0,void 0,b.parameters,void 0,b.body),b),b),set:R&&un(Yo(n.createFunctionExpression(uN(R),void 0,void 0,void 0,R.parameters,void 0,R.body),R),R)},!I)),h)}function IKi(n,c,u){return Yo(un(n.createAssignment(C4(n,u,c.name,c.name),c.initializer),c),c)}function CKi(n,c,u){return Yo(un(n.createAssignment(C4(n,u,c.name,c.name),n.cloneNode(c.name)),c),c)}function mKi(n,c,u){return Yo(un(n.createAssignment(C4(n,u,c.name,c.name),Yo(un(n.createFunctionExpression(uN(c),c.asteriskToken,void 0,void 0,c.parameters,void 0,c.body),c),c)),c),c)}function uRt(n,c,u,d){switch(u.name&&Gc(u.name)&&w.failBadSyntaxKind(u.name,"Private identifiers are not allowed in object literals."),u.kind){case 177:case 178:return fKi(n,c.properties,u,d,!!c.multiLine);case 303:return IKi(n,u,d);case 304:return CKi(n,u,d);case 174:return mKi(n,u,d)}}function $xe(n,c,u,d,I){let h=c.operator;w.assert(h===46||h===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let b=n.createTempVariable(d);u=n.createAssignment(b,u),un(u,c.operand);let R=GB(c)?n.createPrefixUnaryExpression(h,b):n.createPostfixUnaryExpression(b,h);return un(R,c),I&&(R=n.createAssignment(I,R),un(R,c)),u=n.createComma(u,R),un(u,c),Mx(c)&&(u=n.createComma(u,b),un(u,c)),u}function jKe(n){return(wg(n)&65536)!==0}function VG(n){return(wg(n)&32768)!==0}function eke(n){return(wg(n)&16384)!==0}function jDr(n){return Eu(n.expression)&&n.expression.text==="use strict"}function zKe(n){for(let c of n)if(YI(c)){if(jDr(c))return c}else break}function gRt(n){let c=$i(n);return c!==void 0&&YI(c)&&jDr(c)}function Yhe(n){return n.kind===226&&n.operatorToken.kind===28}function Jle(n){return Yhe(n)||PE(n)}function m4(n){return ZC(n)&&io(n)&&!!Sx(n)}function Ule(n){let c=wx(n);return w.assertIsDefined(c),c}function tke(n,c=15){switch(n.kind){case 217:return c&16&&m4(n)?!1:(c&1)!==0;case 216:case 234:case 233:case 238:return(c&2)!==0;case 235:return(c&4)!==0;case 354:return(c&8)!==0}return!1}function LC(n,c=15){for(;tke(n,c);)n=n.expression;return n}function ARt(n,c=15){let u=n.parent;for(;tke(u,c);)u=u.parent,w.assert(u);return u}function zDr(n){return LC(n,6)}function u0(n){return Dle(n,!0)}function rke(n){let c=Np(n,Fc),u=c&&c.emitNode;return u&&u.externalHelpersModuleName}function dRt(n){let c=Np(n,Fc),u=c&&c.emitNode;return!!u&&(!!u.externalHelpersModuleName||!!u.externalHelpers)}function qKe(n,c,u,d,I,h,b){if(d.importHelpers&&K9(u,d)){let R,N=D_(d);if(N>=5&&N<=99||u.impliedNodeFormat===99){let V=kle(u);if(V){let P=[];for(let M of V)if(!M.scoped){let te=M.importName;te&&da(P,te)}if(lr(P)){P.sort(Ro),R=n.createNamedImports(Ot(P,re=>vQ(u,re)?n.createImportSpecifier(!1,void 0,n.createIdentifier(re)):n.createImportSpecifier(!1,n.createIdentifier(re),c.getUnscopedHelperName(re))));let M=Np(u,Fc),te=kh(M);te.externalHelpers=!0}}}else{let V=pRt(n,u,d,I,h||b);V&&(R=n.createNamespaceImport(V))}if(R){let V=n.createImportDeclaration(void 0,n.createImportClause(!1,void 0,R),n.createStringLiteral(Dx),void 0);return rY(V,2),V}}}function pRt(n,c,u,d,I){if(u.importHelpers&&K9(c,u)){let h=rke(c);if(h)return h;let b=D_(u),R=(d||CN(u)&&I)&&b!==4&&(b<5||c.impliedNodeFormat===1);if(!R){let N=kle(c);if(N){for(let V of N)if(!V.scoped){R=!0;break}}}if(R){let N=Np(c,Fc),V=kh(N);return V.externalHelpersModuleName||(V.externalHelpersModuleName=n.createUniqueName(Dx))}}}function fte(n,c,u){let d=MX(c);if(d&&!GQ(c)&&!SQ(c)){let I=d.name;return Cp(I)?I:n.createIdentifier(hG(u,I)||oo(I))}if(c.kind===272&&c.importClause||c.kind===278&&c.moduleSpecifier)return n.getGeneratedNameForNode(c)}function O6(n,c,u,d,I,h){let b=kQ(c);if(b&&Eu(b))return _Ki(c,d,n,I,h)||hKi(n,b,u)||n.cloneNode(b)}function hKi(n,c,u){let d=u.renamedDependencies&&u.renamedDependencies.get(c.text);return d?n.createStringLiteral(d):void 0}function Hhe(n,c,u,d){if(c){if(c.moduleName)return n.createStringLiteral(c.moduleName);if(!c.isDeclarationFile&&d.outFile)return n.createStringLiteral(xme(u,c.fileName))}}function _Ki(n,c,u,d,I){return Hhe(u,d.getExternalModuleFileFromDeclaration(n),c,I)}function Xhe(n){if(_X(n))return n.initializer;if(jC(n)){let c=n.initializer;return Im(c,!0)?c.right:void 0}if(F_(n))return n.objectAssignmentInitializer;if(Im(n,!0))return n.right;if(fh(n))return Xhe(n.expression)}function bV(n){if(_X(n))return n.name;if(vB(n)){switch(n.kind){case 303:return bV(n.initializer);case 304:return n.name;case 305:return bV(n.expression)}return}return Im(n,!0)?bV(n.left):fh(n)?bV(n.expression):n}function nke(n){switch(n.kind){case 169:case 208:return n.dotDotDotToken;case 230:case 305:return n}}function $Ke(n){let c=ike(n);return w.assert(!!c||Ux(n),"Invalid property name for binding element."),c}function ike(n){switch(n.kind){case 208:if(n.propertyName){let u=n.propertyName;return Gc(u)?w.failBadSyntaxKind(u):kg(u)&&qDr(u.expression)?u.expression:u}break;case 303:if(n.name){let u=n.name;return Gc(u)?w.failBadSyntaxKind(u):kg(u)&&qDr(u.expression)?u.expression:u}break;case 305:return n.name&&Gc(n.name)?w.failBadSyntaxKind(n.name):n.name}let c=bV(n);if(c&&RI(c))return c}function qDr(n){let c=n.kind;return c===11||c===9}function Ite(n){switch(n.kind){case 206:case 207:case 209:return n.elements;case 210:return n.properties}}function e8e(n){if(n){let c=n;for(;;){if(sr(c)||!c.body)return sr(c)?c:c.name;c=c.body}}}function $Dr(n){let c=n.kind;return c===176||c===178}function fRt(n){let c=n.kind;return c===176||c===177||c===178}function t8e(n){let c=n.kind;return c===303||c===304||c===262||c===176||c===181||c===175||c===282||c===243||c===264||c===265||c===266||c===267||c===271||c===272||c===270||c===278||c===277}function IRt(n){let c=n.kind;return c===175||c===303||c===304||c===282||c===270}function CRt(n){return xG(n)||cte(n)}function mRt(n){return sr(n)||aa(n)}function hRt(n){return CV(n)||Zhe(n)||ote(n)}function _Rt(n){return xG(n)||Zhe(n)||ote(n)}function yRt(n){return sr(n)||Eu(n)}function exr(n){let c=n.kind;return c===106||c===112||c===97||wv(n)||GB(n)}function yKi(n){return n===43}function bKi(n){return n===42||n===44||n===45}function EKi(n){return yKi(n)||bKi(n)}function BKi(n){return n===40||n===41}function vKi(n){return BKi(n)||EKi(n)}function SKi(n){return n===48||n===49||n===50}function r8e(n){return SKi(n)||vKi(n)}function wKi(n){return n===30||n===33||n===32||n===34||n===104||n===103}function TKi(n){return wKi(n)||r8e(n)}function NKi(n){return n===35||n===37||n===36||n===38}function RKi(n){return NKi(n)||TKi(n)}function DKi(n){return n===51||n===52||n===53}function xKi(n){return DKi(n)||RKi(n)}function kKi(n){return n===56||n===57}function GKi(n){return kKi(n)||xKi(n)}function FKi(n){return n===61||GKi(n)||tD(n)}function ZKi(n){return FKi(n)||n===28}function bRt(n){return ZKi(n.kind)}var n8e;(n=>{function c(P,M,te,re,ue,Ae,de){let Be=M>0?ue[M-1]:void 0;return w.assertEqual(te[M],c),ue[M]=P.onEnter(re[M],Be,de),te[M]=R(P,c),M}n.enter=c;function u(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],u),w.assertIsDefined(P.onLeft),te[M]=R(P,u);let Be=P.onLeft(re[M].left,ue[M],re[M]);return Be?(V(M,re,Be),N(M,te,re,ue,Be)):M}n.left=u;function d(P,M,te,re,ue,Ae,de){return w.assertEqual(te[M],d),w.assertIsDefined(P.onOperator),te[M]=R(P,d),P.onOperator(re[M].operatorToken,ue[M],re[M]),M}n.operator=d;function I(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],I),w.assertIsDefined(P.onRight),te[M]=R(P,I);let Be=P.onRight(re[M].right,ue[M],re[M]);return Be?(V(M,re,Be),N(M,te,re,ue,Be)):M}n.right=I;function h(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],h),te[M]=R(P,h);let Be=P.onExit(re[M],ue[M]);if(M>0){if(M--,P.foldState){let Fe=te[M]===h?"right":"left";ue[M]=P.foldState(ue[M],Be,Fe)}}else Ae.value=Be;return M}n.exit=h;function b(P,M,te,re,ue,Ae,de){return w.assertEqual(te[M],b),M}n.done=b;function R(P,M){switch(M){case c:if(P.onLeft)return u;case u:if(P.onOperator)return d;case d:if(P.onRight)return I;case I:return h;case h:return b;case b:return b;default:w.fail("Invalid state")}}n.nextState=R;function N(P,M,te,re,ue){return P++,M[P]=c,te[P]=ue,re[P]=void 0,P}function V(P,M,te){if(w.shouldAssert(2))for(;P>=0;)w.assert(M[P]!==te,"Circular traversal detected."),P--}})(n8e||(n8e={}));var LKi=class{constructor(n,c,u,d,I,h){this.onEnter=n,this.onLeft=c,this.onOperator=u,this.onRight=d,this.onExit=I,this.foldState=h}};function ske(n,c,u,d,I,h){let b=new LKi(n,c,u,d,I,h);return R;function R(N,V){let P={value:void 0},M=[n8e.enter],te=[N],re=[void 0],ue=0;for(;M[ue]!==n8e.done;)ue=M[ue](b,ue,M,te,re,P,V);return w.assertEqual(ue,0),P.value}}function txr(n){return n===95||n===90}function Jhe(n){let c=n.kind;return txr(c)}function rxr(n){let c=n.kind;return Tv(c)&&!txr(c)}function ERt(n,c){if(c!==void 0)return c.length===0?c:un(n.createNodeArray([],c.hasTrailingComma),c)}function Uhe(n){var c;let u=n.emitNode.autoGenerate;if(u.flags&4){let d=u.id,I=n,h=I.original;for(;h;){I=h;let b=(c=I.emitNode)==null?void 0:c.autoGenerate;if(eb(I)&&(b===void 0||b.flags&4&&b.id!==d))break;h=I.original}return I}return n}function Cte(n,c){return typeof n=="object"?aP(!1,n.prefix,n.node,n.suffix,c):typeof n=="string"?n.length>0&&n.charCodeAt(0)===35?n.slice(1):n:""}function VKi(n,c){return typeof n=="string"?n:WKi(n,w.checkDefined(c))}function WKi(n,c){return mZ(n)?c(n).slice(1):Cp(n)?c(n):Gc(n)?n.escapedText.slice(1):oo(n)}function aP(n,c,u,d,I){return c=Cte(c,I),d=Cte(d,I),u=VKi(u,I),`${n?"#":""}${c}${u}${d}`}function i8e(n,c,u,d){return n.updatePropertyDeclaration(c,u,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage"),void 0,void 0,d)}function BRt(n,c,u,d,I=n.createThis()){return n.createGetAccessorDeclaration(u,d,[],void 0,n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(I,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")))]))}function vRt(n,c,u,d,I=n.createThis()){return n.createSetAccessorDeclaration(u,d,[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(I,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")),n.createIdentifier("value")))]))}function oke(n){let c=n.expression;for(;;){if(c=LC(c),PE(c)){c=Ta(c.elements);continue}if(Yhe(c)){c=c.right;continue}if(Im(c,!0)&&Cp(c.left))return c;break}}function PKi(n){return ZC(n)&&$d(n)&&!n.emitNode}function ake(n,c){if(PKi(n))ake(n.expression,c);else if(Yhe(n))ake(n.left,c),ake(n.right,c);else if(PE(n))for(let u of n.elements)ake(u,c);else c.push(n)}function SRt(n){let c=[];return ake(n,c),c}function Khe(n){if(n.transformFlags&65536)return!0;if(n.transformFlags&128)for(let c of Ite(n)){let u=bV(c);if(u&&X9(u)&&(u.transformFlags&65536||u.transformFlags&128&&Khe(u)))return!0}return!1}function un(n,c){return c?QS(n,c.pos,c.end):n}function tw(n){let c=n.kind;return c===168||c===169||c===171||c===172||c===173||c===174||c===176||c===177||c===178||c===181||c===185||c===218||c===219||c===231||c===243||c===262||c===263||c===264||c===265||c===266||c===267||c===271||c===272||c===277||c===278}function IY(n){let c=n.kind;return c===169||c===172||c===174||c===177||c===178||c===231||c===263}var nxr,ixr,sxr,oxr,axr,wRt={createBaseSourceFileNode:n=>new(axr||(axr=kC.getSourceFileConstructor()))(n,-1,-1),createBaseIdentifierNode:n=>new(sxr||(sxr=kC.getIdentifierConstructor()))(n,-1,-1),createBasePrivateIdentifierNode:n=>new(oxr||(oxr=kC.getPrivateIdentifierConstructor()))(n,-1,-1),createBaseTokenNode:n=>new(ixr||(ixr=kC.getTokenConstructor()))(n,-1,-1),createBaseNode:n=>new(nxr||(nxr=kC.getNodeConstructor()))(n,-1,-1)},cP=pV(1,wRt);function si(n,c){return c&&n(c)}function Zc(n,c,u){if(u){if(c)return c(u);for(let d of u){let I=n(d);if(I)return I}}}function s8e(n,c){return n.charCodeAt(c+1)===42&&n.charCodeAt(c+2)===42&&n.charCodeAt(c+3)!==47}function jhe(n){return X(n.statements,OKi)||MKi(n)}function OKi(n){return tw(n)&&QKi(n,95)||mm(n)&&ZG(n.moduleReference)||hI(n)||rf(n)||hC(n)?n:void 0}function MKi(n){return n.flags&8388608?cxr(n):void 0}function cxr(n){return YKi(n)?n:hu(n,cxr)}function QKi(n,c){return lr(n.modifiers,u=>u.kind===c)}function YKi(n){return SN(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}var HKi={166:function(c,u,d){return si(u,c.left)||si(u,c.right)},168:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.constraint)||si(u,c.default)||si(u,c.expression)},304:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.equalsToken)||si(u,c.objectAssignmentInitializer)},305:function(c,u,d){return si(u,c.expression)},169:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.dotDotDotToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)||si(u,c.initializer)},172:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.type)||si(u,c.initializer)},171:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)||si(u,c.initializer)},303:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.initializer)},260:function(c,u,d){return si(u,c.name)||si(u,c.exclamationToken)||si(u,c.type)||si(u,c.initializer)},208:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.propertyName)||si(u,c.name)||si(u,c.initializer)},181:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},185:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},184:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},179:lxr,180:lxr,174:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},173:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)},176:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},177:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},178:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},262:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},218:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},219:function(c,u,d){return Zc(u,d,c.modifiers)||Zc(u,d,c.typeParameters)||Zc(u,d,c.parameters)||si(u,c.type)||si(u,c.equalsGreaterThanToken)||si(u,c.body)},175:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.body)},183:function(c,u,d){return si(u,c.typeName)||Zc(u,d,c.typeArguments)},182:function(c,u,d){return si(u,c.assertsModifier)||si(u,c.parameterName)||si(u,c.type)},186:function(c,u,d){return si(u,c.exprName)||Zc(u,d,c.typeArguments)},187:function(c,u,d){return Zc(u,d,c.members)},188:function(c,u,d){return si(u,c.elementType)},189:function(c,u,d){return Zc(u,d,c.elements)},192:uxr,193:uxr,194:function(c,u,d){return si(u,c.checkType)||si(u,c.extendsType)||si(u,c.trueType)||si(u,c.falseType)},195:function(c,u,d){return si(u,c.typeParameter)},205:function(c,u,d){return si(u,c.argument)||si(u,c.attributes)||si(u,c.qualifier)||Zc(u,d,c.typeArguments)},302:function(c,u,d){return si(u,c.assertClause)},196:gxr,198:gxr,199:function(c,u,d){return si(u,c.objectType)||si(u,c.indexType)},200:function(c,u,d){return si(u,c.readonlyToken)||si(u,c.typeParameter)||si(u,c.nameType)||si(u,c.questionToken)||si(u,c.type)||Zc(u,d,c.members)},201:function(c,u,d){return si(u,c.literal)},202:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)},206:Axr,207:Axr,209:function(c,u,d){return Zc(u,d,c.elements)},210:function(c,u,d){return Zc(u,d,c.properties)},211:function(c,u,d){return si(u,c.expression)||si(u,c.questionDotToken)||si(u,c.name)},212:function(c,u,d){return si(u,c.expression)||si(u,c.questionDotToken)||si(u,c.argumentExpression)},213:dxr,214:dxr,215:function(c,u,d){return si(u,c.tag)||si(u,c.questionDotToken)||Zc(u,d,c.typeArguments)||si(u,c.template)},216:function(c,u,d){return si(u,c.type)||si(u,c.expression)},217:function(c,u,d){return si(u,c.expression)},220:function(c,u,d){return si(u,c.expression)},221:function(c,u,d){return si(u,c.expression)},222:function(c,u,d){return si(u,c.expression)},224:function(c,u,d){return si(u,c.operand)},229:function(c,u,d){return si(u,c.asteriskToken)||si(u,c.expression)},223:function(c,u,d){return si(u,c.expression)},225:function(c,u,d){return si(u,c.operand)},226:function(c,u,d){return si(u,c.left)||si(u,c.operatorToken)||si(u,c.right)},234:function(c,u,d){return si(u,c.expression)||si(u,c.type)},235:function(c,u,d){return si(u,c.expression)},238:function(c,u,d){return si(u,c.expression)||si(u,c.type)},236:function(c,u,d){return si(u,c.name)},227:function(c,u,d){return si(u,c.condition)||si(u,c.questionToken)||si(u,c.whenTrue)||si(u,c.colonToken)||si(u,c.whenFalse)},230:function(c,u,d){return si(u,c.expression)},241:pxr,268:pxr,307:function(c,u,d){return Zc(u,d,c.statements)||si(u,c.endOfFileToken)},243:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.declarationList)},261:function(c,u,d){return Zc(u,d,c.declarations)},244:function(c,u,d){return si(u,c.expression)},245:function(c,u,d){return si(u,c.expression)||si(u,c.thenStatement)||si(u,c.elseStatement)},246:function(c,u,d){return si(u,c.statement)||si(u,c.expression)},247:function(c,u,d){return si(u,c.expression)||si(u,c.statement)},248:function(c,u,d){return si(u,c.initializer)||si(u,c.condition)||si(u,c.incrementor)||si(u,c.statement)},249:function(c,u,d){return si(u,c.initializer)||si(u,c.expression)||si(u,c.statement)},250:function(c,u,d){return si(u,c.awaitModifier)||si(u,c.initializer)||si(u,c.expression)||si(u,c.statement)},251:fxr,252:fxr,253:function(c,u,d){return si(u,c.expression)},254:function(c,u,d){return si(u,c.expression)||si(u,c.statement)},255:function(c,u,d){return si(u,c.expression)||si(u,c.caseBlock)},269:function(c,u,d){return Zc(u,d,c.clauses)},296:function(c,u,d){return si(u,c.expression)||Zc(u,d,c.statements)},297:function(c,u,d){return Zc(u,d,c.statements)},256:function(c,u,d){return si(u,c.label)||si(u,c.statement)},257:function(c,u,d){return si(u,c.expression)},258:function(c,u,d){return si(u,c.tryBlock)||si(u,c.catchClause)||si(u,c.finallyBlock)},299:function(c,u,d){return si(u,c.variableDeclaration)||si(u,c.block)},170:function(c,u,d){return si(u,c.expression)},263:Ixr,231:Ixr,264:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||Zc(u,d,c.heritageClauses)||Zc(u,d,c.members)},265:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.typeParameters)||si(u,c.type)},266:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||Zc(u,d,c.members)},306:function(c,u,d){return si(u,c.name)||si(u,c.initializer)},267:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.body)},271:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)||si(u,c.moduleReference)},272:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.importClause)||si(u,c.moduleSpecifier)||si(u,c.attributes)},273:function(c,u,d){return si(u,c.name)||si(u,c.namedBindings)},300:function(c,u,d){return Zc(u,d,c.elements)},301:function(c,u,d){return si(u,c.name)||si(u,c.value)},270:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.name)},274:function(c,u,d){return si(u,c.name)},280:function(c,u,d){return si(u,c.name)},275:Cxr,279:Cxr,278:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.exportClause)||si(u,c.moduleSpecifier)||si(u,c.attributes)},276:mxr,281:mxr,277:function(c,u,d){return Zc(u,d,c.modifiers)||si(u,c.expression)},228:function(c,u,d){return si(u,c.head)||Zc(u,d,c.templateSpans)},239:function(c,u,d){return si(u,c.expression)||si(u,c.literal)},203:function(c,u,d){return si(u,c.head)||Zc(u,d,c.templateSpans)},204:function(c,u,d){return si(u,c.type)||si(u,c.literal)},167:function(c,u,d){return si(u,c.expression)},298:function(c,u,d){return Zc(u,d,c.types)},233:function(c,u,d){return si(u,c.expression)||Zc(u,d,c.typeArguments)},283:function(c,u,d){return si(u,c.expression)},282:function(c,u,d){return Zc(u,d,c.modifiers)},355:function(c,u,d){return Zc(u,d,c.elements)},284:function(c,u,d){return si(u,c.openingElement)||Zc(u,d,c.children)||si(u,c.closingElement)},288:function(c,u,d){return si(u,c.openingFragment)||Zc(u,d,c.children)||si(u,c.closingFragment)},285:hxr,286:hxr,292:function(c,u,d){return Zc(u,d,c.properties)},291:function(c,u,d){return si(u,c.name)||si(u,c.initializer)},293:function(c,u,d){return si(u,c.expression)},294:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.expression)},287:function(c,u,d){return si(u,c.tagName)},295:function(c,u,d){return si(u,c.namespace)||si(u,c.name)},190:Kle,191:Kle,309:Kle,315:Kle,314:Kle,316:Kle,318:Kle,317:function(c,u,d){return Zc(u,d,c.parameters)||si(u,c.type)},320:function(c,u,d){return(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))||Zc(u,d,c.tags)},347:function(c,u,d){return si(u,c.tagName)||si(u,c.name)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},310:function(c,u,d){return si(u,c.name)},311:function(c,u,d){return si(u,c.left)||si(u,c.right)},341:_xr,348:_xr,330:function(c,u,d){return si(u,c.tagName)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},329:function(c,u,d){return si(u,c.tagName)||si(u,c.class)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},328:function(c,u,d){return si(u,c.tagName)||si(u,c.class)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},345:function(c,u,d){return si(u,c.tagName)||si(u,c.constraint)||Zc(u,d,c.typeParameters)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},346:function(c,u,d){return si(u,c.tagName)||(c.typeExpression&&c.typeExpression.kind===309?si(u,c.typeExpression)||si(u,c.fullName)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment)):si(u,c.fullName)||si(u,c.typeExpression)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment)))},338:function(c,u,d){return si(u,c.tagName)||si(u,c.fullName)||si(u,c.typeExpression)||(typeof c.comment=="string"?void 0:Zc(u,d,c.comment))},342:jle,344:jle,343:jle,340:jle,350:jle,349:jle,339:jle,323:function(c,u,d){return X(c.typeParameters,u)||X(c.parameters,u)||si(u,c.type)},324:TRt,325:TRt,326:TRt,322:function(c,u,d){return X(c.jsDocPropertyTags,u)},327:mte,332:mte,333:mte,334:mte,335:mte,336:mte,331:mte,337:mte,351:XKi,354:JKi};function lxr(n,c,u){return Zc(c,u,n.typeParameters)||Zc(c,u,n.parameters)||si(c,n.type)}function uxr(n,c,u){return Zc(c,u,n.types)}function gxr(n,c,u){return si(c,n.type)}function Axr(n,c,u){return Zc(c,u,n.elements)}function dxr(n,c,u){return si(c,n.expression)||si(c,n.questionDotToken)||Zc(c,u,n.typeArguments)||Zc(c,u,n.arguments)}function pxr(n,c,u){return Zc(c,u,n.statements)}function fxr(n,c,u){return si(c,n.label)}function Ixr(n,c,u){return Zc(c,u,n.modifiers)||si(c,n.name)||Zc(c,u,n.typeParameters)||Zc(c,u,n.heritageClauses)||Zc(c,u,n.members)}function Cxr(n,c,u){return Zc(c,u,n.elements)}function mxr(n,c,u){return si(c,n.propertyName)||si(c,n.name)}function hxr(n,c,u){return si(c,n.tagName)||Zc(c,u,n.typeArguments)||si(c,n.attributes)}function Kle(n,c,u){return si(c,n.type)}function _xr(n,c,u){return si(c,n.tagName)||(n.isNameFirst?si(c,n.name)||si(c,n.typeExpression):si(c,n.typeExpression)||si(c,n.name))||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function jle(n,c,u){return si(c,n.tagName)||si(c,n.typeExpression)||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function TRt(n,c,u){return si(c,n.name)}function mte(n,c,u){return si(c,n.tagName)||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function XKi(n,c,u){return si(c,n.tagName)||si(c,n.importClause)||si(c,n.moduleSpecifier)||si(c,n.attributes)||(typeof n.comment=="string"?void 0:Zc(c,u,n.comment))}function JKi(n,c,u){return si(c,n.expression)}function hu(n,c,u){if(n===void 0||n.kind<=165)return;let d=HKi[n.kind];return d===void 0?void 0:d(n,c,u)}function M6(n,c,u){let d=yxr(n),I=[];for(;I.length=0;--R)d.push(h[R]),I.push(b)}else{let R=c(h,b);if(R){if(R==="skip")continue;return R}if(h.kind>=166)for(let N of yxr(h))d.push(N),I.push(h)}}}function yxr(n){let c=[];return hu(n,u,u),c;function u(d){c.unshift(d)}}function bxr(n){n.externalModuleIndicator=jhe(n)}function Q6(n,c,u,d=!1,I){var h,b,R,N;(h=Mi)==null||h.push(Mi.Phase.Parse,"createSourceFile",{path:n},!0),rs("beforeParse");let V;(b=jl)==null||b.logStartParseSourceFile(n);let{languageVersion:P,setExternalModuleIndicator:M,impliedNodeFormat:te,jsDocParsingMode:re}=typeof u=="object"?u:{languageVersion:u};if(P===100)V=lP.parseSourceFile(n,c,P,void 0,d,6,oc,re);else{let ue=te===void 0?M:Ae=>(Ae.impliedNodeFormat=te,(M||bxr)(Ae));V=lP.parseSourceFile(n,c,P,void 0,d,I,ue,re)}return(R=jl)==null||R.logStopParseSourceFile(),rs("afterParse"),Sc("Parse","beforeParse","afterParse"),(N=Mi)==null||N.pop(),V}function Y6(n,c){return lP.parseIsolatedEntityName(n,c)}function zhe(n,c){return lP.parseJsonText(n,c)}function hm(n){return n.externalModuleIndicator!==void 0}function o8e(n,c,u,d=!1){let I=a8e.updateSourceFile(n,c,u,d);return I.flags|=n.flags&12582912,I}function NRt(n,c,u){let d=lP.JSDocParser.parseIsolatedJSDocComment(n,c,u);return d&&d.jsDoc&&lP.fixupParentReferences(d.jsDoc),d}function Exr(n,c,u){return lP.JSDocParser.parseJSDocTypeExpressionForTests(n,c,u)}var lP;(n=>{var c=Ft(99,!0),u=40960,d,I,h,b,R;function N($e){return pr++,$e}var V={createBaseSourceFileNode:$e=>N(new R($e,0,0)),createBaseIdentifierNode:$e=>N(new h($e,0,0)),createBasePrivateIdentifierNode:$e=>N(new b($e,0,0)),createBaseTokenNode:$e=>N(new I($e,0,0)),createBaseNode:$e=>N(new d($e,0,0))},P=pV(11,V),{createNodeArray:M,createNumericLiteral:te,createStringLiteral:re,createLiteralLikeNode:ue,createIdentifier:Ae,createPrivateIdentifier:de,createToken:Be,createArrayLiteralExpression:Fe,createObjectLiteralExpression:Ne,createPropertyAccessExpression:Qe,createPropertyAccessChain:De,createElementAccessExpression:lt,createElementAccessChain:Le,createCallExpression:je,createCallChain:st,createNewExpression:nt,createParenthesizedExpression:qe,createBlock:it,createVariableStatement:It,createExpressionStatement:dt,createIfStatement:Tt,createWhileStatement:St,createForStatement:Ye,createForOfStatement:ht,createVariableDeclaration:Et,createVariableDeclarationList:Kt}=P,Nt,Lt,kt,Zt,Dr,jt,mr,Pt,Vr,Yr,pr,zr,$n,bi,Pi,Ns,gi=!0,jn=!1;function xs($e,Yt,Sr,_n,Xn=!1,es,Ia,Xc=0){var bc;if(es=dle($e,es),es===6){let Cl=xi($e,Yt,Sr,_n,Xn);return r_e(Cl,(bc=Cl.statements[0])==null?void 0:bc.expression,Cl.parseDiagnostics,!1,void 0),Cl.referencedFiles=v,Cl.typeReferenceDirectives=v,Cl.libReferenceDirectives=v,Cl.amdDependencies=v,Cl.hasNoDefaultLib=!1,Cl.pragmas=k,Cl}rc($e,Yt,Sr,_n,es,Xc);let qa=gl(Sr,Xn,es,Ia||bxr,Xc);return Wl(),qa}n.parseSourceFile=xs;function Bc($e,Yt){rc("",$e,Yt,void 0,1,0),Vt();let Sr=rt(!0),_n=Re()===1&&!mr.length;return Wl(),_n?Sr:void 0}n.parseIsolatedEntityName=Bc;function xi($e,Yt,Sr=2,_n,Xn=!1){rc($e,Yt,Sr,_n,6,0),Lt=Ns,Vt();let es=Me(),Ia,Xc;if(Re()===1)Ia=qA([],es,es),Xc=kI();else{let Cl;for(;Re()!==1;){let aA;switch(Re()){case 23:aA=lw();break;case 112:case 97:case 106:aA=kI();break;case 41:sa(()=>Vt()===9&&Vt()!==59)?aA=Jo():aA=ZP();break;case 9:case 11:if(sa(()=>Vt()!==59)){aA=En();break}default:aA=ZP();break}Cl&&Na(Cl)?Cl.push(aA):Cl?Cl=[Cl,aA]:(Cl=aA,Re()!==1&&Kr(Z.Unexpected_token))}let up=Na(Cl)?di(Fe(Cl),es):w.checkDefined(Cl),_g=dt(up);di(_g,es),Ia=qA([_g],es),Xc=xf(1,Z.Unexpected_token)}let bc=ni($e,2,6,!1,Ia,Xc,Lt,oc);Xn&&ir(bc),bc.nodeCount=pr,bc.identifierCount=$n,bc.identifiers=zr,bc.parseDiagnostics=DZ(mr,bc),Pt&&(bc.jsDocDiagnostics=DZ(Pt,bc));let qa=bc;return Wl(),qa}n.parseJsonText=xi;function rc($e,Yt,Sr,_n,Xn,es){switch(d=kC.getNodeConstructor(),I=kC.getTokenConstructor(),h=kC.getIdentifierConstructor(),b=kC.getPrivateIdentifierConstructor(),R=kC.getSourceFileConstructor(),Nt=Qc($e),kt=Yt,Zt=Sr,Vr=_n,Dr=Xn,jt=Vee(Xn),mr=[],bi=0,zr=new Map,$n=0,pr=0,Lt=0,gi=!0,Dr){case 1:case 2:Ns=524288;break;case 6:Ns=134742016;break;default:Ns=0;break}jn=!1,c.setText(kt),c.setOnError(sn),c.setScriptTarget(Zt),c.setLanguageVariant(jt),c.setScriptKind(Dr),c.setJSDocParsingMode(es)}function Wl(){c.clearCommentDirectives(),c.setText(""),c.setOnError(void 0),c.setScriptKind(0),c.setJSDocParsingMode(0),kt=void 0,Zt=void 0,Vr=void 0,Dr=void 0,jt=void 0,Lt=0,mr=void 0,Pt=void 0,bi=0,zr=void 0,Pi=void 0,gi=!0}function gl($e,Yt,Sr,_n,Xn){let es=Gh(Nt);es&&(Ns|=33554432),Lt=Ns,Vt();let Ia=OA(0,z2);w.assert(Re()===1);let Xc=ur(),bc=_s(kI(),Xc),qa=ni(Nt,$e,Sr,es,Ia,bc,Lt,_n);return l8e(qa,kt),u8e(qa,Cl),qa.commentDirectives=c.getCommentDirectives(),qa.nodeCount=pr,qa.identifierCount=$n,qa.identifiers=zr,qa.parseDiagnostics=DZ(mr,qa),qa.jsDocParsingMode=Xn,Pt&&(qa.jsDocDiagnostics=DZ(Pt,qa)),Yt&&ir(qa),qa;function Cl(up,_g,aA){mr.push(JQ(Nt,kt,up,_g,aA))}}let mc=!1;function _s($e,Yt){if(!Yt)return $e;w.assert(!$e.jsDoc);let Sr=tr(ome($e,kt),_n=>x7.parseJSDocComment($e,_n.pos,_n.end-_n.pos));return Sr.length&&($e.jsDoc=Sr),mc&&(mc=!1,$e.flags|=536870912),$e}function Pu($e){let Yt=Vr,Sr=a8e.createSyntaxCursor($e);Vr={currentNode:Cl};let _n=[],Xn=mr;mr=[];let es=0,Ia=bc($e.statements,0);for(;Ia!==-1;){let up=$e.statements[es],_g=$e.statements[Ia];ai(_n,$e.statements,es,Ia),es=qa($e.statements,Ia);let aA=ke(Xn,hT=>hT.start>=up.pos),eB=aA>=0?ke(Xn,hT=>hT.start>=_g.pos,aA):-1;aA>=0&&ai(mr,Xn,aA,eB>=0?eB:void 0),Il(()=>{let hT=Ns;for(Ns|=65536,c.resetTokenState(_g.pos),Vt();Re()!==1;){let sF=c.getTokenFullStart(),QV=JI(0,z2);if(_n.push(QV),sF===c.getTokenFullStart()&&Vt(),es>=0){let Jv=$e.statements[es];if(QV.end===Jv.pos)break;QV.end>Jv.pos&&(es=qa($e.statements,es+1))}}Ns=hT},2),Ia=es>=0?bc($e.statements,es):-1}if(es>=0){let up=$e.statements[es];ai(_n,$e.statements,es);let _g=ke(Xn,aA=>aA.start>=up.pos);_g>=0&&ai(mr,Xn,_g)}return Vr=Yt,P.updateSourceFile($e,un(M(_n),$e.statements));function Xc(up){return!(up.flags&65536)&&!!(up.transformFlags&67108864)}function bc(up,_g){for(let aA=_g;aA118}function Gs(){return Re()===80?!0:Re()===127&&ti()||Re()===135&&an()?!1:Re()>118}function ri($e,Yt,Sr=!0){return Re()===$e?(Sr&&Vt(),!0):(Yt?Kr(Yt):Kr(Z._0_expected,vr($e)),!1)}let _u=Object.keys(G).filter($e=>$e.length>2);function UA($e){if(W1($e)){Pe(Uu(kt,$e.template.pos),$e.template.end,Z.Module_declaration_names_may_only_use_or_quoted_strings);return}let Yt=sr($e)?oo($e):void 0;if(!Yt||!Ke(Yt,Zt)){Kr(Z._0_expected,vr(27));return}let Sr=Uu(kt,$e.pos);switch(Yt){case"const":case"let":case"var":Pe(Sr,$e.end,Z.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Yd(Z.Interface_name_cannot_be_0,Z.Interface_must_be_given_a_name,19);return;case"is":Pe(Sr,c.getTokenStart(),Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Yd(Z.Namespace_name_cannot_be_0,Z.Namespace_must_be_given_a_name,19);return;case"type":Yd(Z.Type_alias_name_cannot_be_0,Z.Type_alias_must_be_given_a_name,64);return}let _n=Rd(Yt,_u,vl)??Gd(Yt);if(_n){Pe(Sr,$e.end,Z.Unknown_keyword_or_identifier_Did_you_mean_0,_n);return}Re()!==0&&Pe(Sr,$e.end,Z.Unexpected_keyword_or_identifier)}function Yd($e,Yt,Sr){Re()===Sr?Kr(Yt):Kr($e,c.getTokenValue())}function Gd($e){for(let Yt of _u)if($e.length>Yt.length+2&&uc($e,Yt))return`${Yt} ${$e.slice(Yt.length)}`}function Nl($e,Yt,Sr){if(Re()===60&&!c.hasPrecedingLineBreak()){Kr(Z.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Re()===21){Kr(Z.Cannot_start_a_function_call_in_a_type_annotation),Vt();return}if(Yt&&!Ug()){Sr?Kr(Z._0_expected,vr(27)):Kr(Z.Expected_for_property_initializer);return}if(!_f()){if(Sr){Kr(Z._0_expected,vr(27));return}UA($e)}}function ug($e){return Re()===$e?(dn(),!0):(w.assert(wce($e)),Kr(Z._0_expected,vr($e)),!1)}function hf($e,Yt,Sr,_n){if(Re()===Yt){Vt();return}let Xn=Kr(Z._0_expected,vr(Yt));Sr&&Xn&&tg(Xn,JQ(Nt,kt,_n,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,vr($e),vr(Yt)))}function qc($e){return Re()===$e?(Vt(),!0):!1}function Lc($e){if(Re()===$e)return kI()}function jm($e){if(Re()===$e)return o_()}function xf($e,Yt,Sr){return Lc($e)||uI($e,!1,Yt||Z._0_expected,Sr||vr($e))}function I0($e){let Yt=jm($e);return Yt||(w.assert(wce($e)),uI($e,!1,Z._0_expected,vr($e)))}function kI(){let $e=Me(),Yt=Re();return Vt(),di(Be(Yt),$e)}function o_(){let $e=Me(),Yt=Re();return dn(),di(Be(Yt),$e)}function Ug(){return Re()===27?!0:Re()===20||Re()===1||c.hasPrecedingLineBreak()}function _f(){return Ug()?(Re()===27&&Vt(),!0):!1}function Hd(){return _f()||ri(27)}function qA($e,Yt,Sr,_n){let Xn=M($e,_n);return QS(Xn,Yt,Sr??c.getTokenFullStart()),Xn}function di($e,Yt,Sr){return QS($e,Yt,Sr??c.getTokenFullStart()),Ns&&($e.flags|=Ns),jn&&(jn=!1,$e.flags|=262144),$e}function uI($e,Yt,Sr,..._n){Yt?wn(c.getTokenFullStart(),0,Sr,..._n):Sr&&Kr(Sr,..._n);let Xn=Me(),es=$e===80?Ae("",void 0):DS($e)?P.createTemplateLiteralLikeNode($e,"","",void 0):$e===9?te("",void 0):$e===11?re("",void 0):$e===282?P.createMissingDeclaration():Be($e);return di(es,Xn)}function U0($e){let Yt=zr.get($e);return Yt===void 0&&zr.set($e,Yt=$e),Yt}function K0($e,Yt,Sr){if($e){$n++;let Xc=c.hasLeadingAsterisks()?c.getTokenStart():Me(),bc=Re(),qa=U0(c.getTokenValue()),Cl=c.hasExtendedUnicodeEscape();return Jt(),di(Ae(qa,bc,Cl),Xc)}if(Re()===81)return Kr(Sr||Z.Private_identifiers_are_not_allowed_outside_class_bodies),K0(!0);if(Re()===0&&c.tryScan(()=>c.reScanInvalidIdentifier()===80))return K0(!0);$n++;let _n=Re()===1,Xn=c.isReservedWord(),es=c.getTokenText(),Ia=Xn?Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Z.Identifier_expected;return uI(80,_n,Yt||Ia,es)}function Xb($e){return K0(ki(),void 0,$e)}function nf($e,Yt){return K0(Gs(),$e,Yt)}function GI($e){return K0(QI(Re()),$e)}function yt(){return(c.hasUnicodeEscape()||c.hasExtendedUnicodeEscape())&&Kr(Z.Unicode_escape_sequence_cannot_appear_here),K0(QI(Re()))}function tt(){return QI(Re())||Re()===11||Re()===9}function gr(){return QI(Re())||Re()===11}function mn($e){if(Re()===11||Re()===9){let Yt=En();return Yt.text=U0(Yt.text),Yt}return $e&&Re()===23?Ho():Re()===81?fi():GI()}function Ri(){return mn(!0)}function Ho(){let $e=Me();ri(23);let Yt=Bi(fr);return ri(24),di(P.createComputedPropertyName(Yt),$e)}function fi(){let $e=Me(),Yt=de(U0(c.getTokenValue()));return Vt(),di(Yt,$e)}function Xo($e){return Re()===$e&&Ra(ic)}function _c(){return Vt(),c.hasPrecedingLineBreak()?!1:Jf()}function ic(){switch(Re()){case 87:return Vt()===94;case 95:return Vt(),Re()===90?sa(Fm):Re()===156?sa(sf):Pg();case 90:return Fm();case 126:case 139:case 153:return Vt(),Jf();default:return _c()}}function Pg(){return Re()===60||Re()!==42&&Re()!==130&&Re()!==19&&Jf()}function sf(){return Vt(),Pg()}function qC(){return Tv(Re())&&Ra(ic)}function Jf(){return Re()===23||Re()===19||Re()===42||Re()===26||tt()}function Fm(){return Vt(),Re()===86||Re()===100||Re()===120||Re()===60||Re()===128&&sa(rge)||Re()===134&&sa(q0)}function of($e,Yt){if(Em($e))return!0;switch($e){case 0:case 1:case 3:return!(Re()===27&&Yt)&&pb();case 2:return Re()===84||Re()===90;case 4:return sa(zs);case 5:return sa($2)||Re()===27&&!Yt;case 6:return Re()===23||tt();case 12:switch(Re()){case 23:case 42:case 26:case 25:return!0;default:return tt()}case 18:return tt();case 9:return Re()===23||Re()===26||tt();case 24:return gr();case 7:return Re()===19?sa(Zm):Yt?Gs()&&!Y2():y7()&&!Y2();case 8:return MP();case 10:return Re()===28||Re()===26||MP();case 19:return Re()===103||Re()===87||Gs();case 15:switch(Re()){case 28:case 25:return!0}case 11:return Re()===26||IT();case 16:return iw(!1);case 17:return iw(!0);case 20:case 21:return Re()===28||ek();case 22:return MY();case 23:return Re()===161&&sa(Q4)?!1:QI(Re());case 13:return QI(Re())||Re()===19;case 14:return!0;case 25:return!0;case 26:return w.fail("ParsingContext.Count used as a context");default:w.assertNever($e,"Non-exhaustive case in 'isListElement'.")}}function Zm(){if(w.assert(Re()===19),Vt()===20){let $e=Vt();return $e===28||$e===19||$e===96||$e===119}return!0}function Jb(){return Vt(),Gs()}function FI(){return Vt(),QI(Re())}function $C(){return Vt(),VR(Re())}function Y2(){return Re()===119||Re()===96?sa(qt):!1}function qt(){return Vt(),IT()}function Fn(){return Vt(),ek()}function Bs($e){if(Re()===1)return!0;switch($e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Re()===20;case 3:return Re()===20||Re()===84||Re()===90;case 7:return Re()===19||Re()===96||Re()===119;case 8:return Rl();case 19:return Re()===32||Re()===21||Re()===19||Re()===96||Re()===119;case 11:return Re()===22||Re()===27;case 15:case 21:case 10:return Re()===24;case 17:case 16:case 18:return Re()===22||Re()===24;case 20:return Re()!==28;case 22:return Re()===19||Re()===20;case 13:return Re()===32||Re()===44;case 14:return Re()===30&&sa(Ere);default:return!1}}function Rl(){return!!(Ug()||xP(Re())||Re()===39)}function SA(){w.assert(bi,"Missing parsing context");for(let $e=0;$e<26;$e++)if(bi&1<<$e&&(of($e,!0)||Bs($e)))return!0;return!1}function OA($e,Yt){let Sr=bi;bi|=1<<$e;let _n=[],Xn=Me();for(;!Bs($e);){if(of($e,!1)){_n.push(JI($e,Yt));continue}if(uD($e))break}return bi=Sr,qA(_n,Xn)}function JI($e,Yt){let Sr=Em($e);return Sr?np(Sr):Yt()}function Em($e,Yt){var Sr;if(!Vr||!Xd($e)||jn)return;let _n=Vr.currentNode(Yt??c.getTokenFullStart());if(!(Tf(_n)||KKi(_n)||UR(_n)||(_n.flags&101441536)!==Ns)&&_C(_n,$e))return pee(_n)&&((Sr=_n.jsDoc)!=null&&Sr.jsDocCache)&&(_n.jsDoc.jsDocCache=void 0),_n}function np($e){return c.resetTokenState($e.end),Vt(),$e}function Xd($e){switch($e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function _C($e,Yt){switch(Yt){case 5:return Ub($e);case 2:return pT($e);case 0:case 1:case 3:return H2($e);case 6:return gb($e);case 4:return WB($e);case 8:return X2($e);case 17:case 16:return lD($e)}return!1}function Ub($e){if($e)switch($e.kind){case 176:case 181:case 177:case 178:case 172:case 240:return!0;case 174:let Yt=$e;return!(Yt.name.kind===80&&Yt.name.escapedText==="constructor")}return!1}function pT($e){if($e)switch($e.kind){case 296:case 297:return!0}return!1}function H2($e){if($e)switch($e.kind){case 262:case 243:case 241:case 245:case 244:case 257:case 253:case 255:case 252:case 251:case 249:case 250:case 248:case 247:case 254:case 242:case 258:case 256:case 246:case 259:case 272:case 271:case 278:case 277:case 267:case 263:case 264:case 266:case 265:return!0}return!1}function gb($e){return $e.kind===306}function WB($e){if($e)switch($e.kind){case 180:case 173:case 181:case 171:case 179:return!0}return!1}function X2($e){return $e.kind!==260?!1:$e.initializer===void 0}function lD($e){return $e.kind!==169?!1:$e.initializer===void 0}function uD($e){return Ab($e),SA()?!0:(Vt(),!1)}function Ab($e){switch($e){case 0:return Re()===90?Kr(Z._0_expected,vr(95)):Kr(Z.Declaration_or_statement_expected);case 1:return Kr(Z.Declaration_or_statement_expected);case 2:return Kr(Z.case_or_default_expected);case 3:return Kr(Z.Statement_expected);case 18:case 4:return Kr(Z.Property_or_signature_expected);case 5:return Kr(Z.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Kr(Z.Enum_member_expected);case 7:return Kr(Z.Expression_expected);case 8:return s0(Re())?Kr(Z._0_is_not_allowed_as_a_variable_declaration_name,vr(Re())):Kr(Z.Variable_declaration_expected);case 9:return Kr(Z.Property_destructuring_pattern_expected);case 10:return Kr(Z.Array_element_destructuring_pattern_expected);case 11:return Kr(Z.Argument_expression_expected);case 12:return Kr(Z.Property_assignment_expected);case 15:return Kr(Z.Expression_or_comma_expected);case 17:return Kr(Z.Parameter_declaration_expected);case 16:return s0(Re())?Kr(Z._0_is_not_allowed_as_a_parameter_name,vr(Re())):Kr(Z.Parameter_declaration_expected);case 19:return Kr(Z.Type_parameter_declaration_expected);case 20:return Kr(Z.Type_argument_expected);case 21:return Kr(Z.Type_expected);case 22:return Kr(Z.Unexpected_token_expected);case 23:return Re()===161?Kr(Z._0_expected,"}"):Kr(Z.Identifier_expected);case 13:return Kr(Z.Identifier_expected);case 14:return Kr(Z.Identifier_expected);case 24:return Kr(Z.Identifier_or_string_literal_expected);case 25:return Kr(Z.Identifier_expected);case 26:return w.fail("ParsingContext.Count used as a context");default:w.assertNever($e)}}function em($e,Yt,Sr){let _n=bi;bi|=1<<$e;let Xn=[],es=Me(),Ia=-1;for(;;){if(of($e,!1)){let Xc=c.getTokenFullStart(),bc=JI($e,Yt);if(!bc){bi=_n;return}if(Xn.push(bc),Ia=c.getTokenStart(),qc(28))continue;if(Ia=-1,Bs($e))break;ri(28,gD($e)),Sr&&Re()===27&&!c.hasPrecedingLineBreak()&&Vt(),Xc===c.getTokenFullStart()&&Vt();continue}if(Bs($e)||uD($e))break}return bi=_n,qA(Xn,es,void 0,Ia>=0)}function gD($e){return $e===6?Z.An_enum_member_name_must_be_followed_by_a_or:void 0}function Kb(){let $e=qA([],Me());return $e.isMissingList=!0,$e}function LN($e){return!!$e.isMissingList}function J2($e,Yt,Sr,_n){if(ri(Sr)){let Xn=em($e,Yt);return ri(_n),Xn}return Kb()}function rt($e,Yt){let Sr=Me(),_n=$e?GI(Yt):nf(Yt);for(;qc(25)&&Re()!==30;)_n=di(P.createQualifiedName(_n,Qn($e,!1,!0)),Sr);return _n}function qr($e,Yt){return di(P.createQualifiedName($e,Yt),$e.pos)}function Qn($e,Yt,Sr){if(c.hasPrecedingLineBreak()&&QI(Re())&&sa(VP))return uI(80,!0,Z.Identifier_expected);if(Re()===81){let _n=fi();return Yt?_n:uI(80,!0,Z.Identifier_expected)}return $e?Sr?GI():yt():nf()}function Jn($e){let Yt=Me(),Sr=[],_n;do _n=Ht($e),Sr.push(_n);while(_n.literal.kind===17);return qA(Sr,Yt)}function cs($e){let Yt=Me();return di(P.createTemplateExpression(Rs($e),Jn($e)),Yt)}function Zs(){let $e=Me();return di(P.createTemplateLiteralType(Rs(!1),qo()),$e)}function qo(){let $e=Me(),Yt=[],Sr;do Sr=Ja(),Yt.push(Sr);while(Sr.literal.kind===17);return qA(Yt,$e)}function Ja(){let $e=Me();return di(P.createTemplateLiteralTypeSpan(Bm(),Ge(!1)),$e)}function Ge($e){return Re()===20?(ds($e),yc()):xf(18,Z._0_expected,vr(20))}function Ht($e){let Yt=Me();return di(P.createTemplateSpan(Bi(fr),Ge($e)),Yt)}function En(){return Pl(Re())}function Rs($e){!$e&&c.getTokenFlags()&26656&&ds(!1);let Yt=Pl(Re());return w.assert(Yt.kind===16,"Template head has wrong token kind"),Yt}function yc(){let $e=Pl(Re());return w.assert($e.kind===17||$e.kind===18,"Template fragment has wrong token kind"),$e}function Cu($e){let Yt=$e===15||$e===18,Sr=c.getTokenText();return Sr.substring(1,Sr.length-(c.isUnterminated()?0:Yt?1:2))}function Pl($e){let Yt=Me(),Sr=DS($e)?P.createTemplateLiteralLikeNode($e,c.getTokenValue(),Cu($e),c.getTokenFlags()&7176):$e===9?te(c.getTokenValue(),c.getNumericLiteralFlags()):$e===11?re(c.getTokenValue(),void 0,c.hasExtendedUnicodeEscape()):IQ($e)?ue($e,c.getTokenValue()):w.fail();return c.hasExtendedUnicodeEscape()&&(Sr.hasExtendedUnicodeEscape=!0),c.isUnterminated()&&(Sr.isUnterminated=!0),Vt(),di(Sr,Yt)}function Bu(){return rt(!0,Z.Type_expected)}function ad(){if(!c.hasPrecedingLineBreak()&&Es()===30)return J2(20,Bm,30,32)}function oA(){let $e=Me();return di(P.createTypeReferenceNode(Bu(),ad()),$e)}function gI($e){switch($e.kind){case 183:return Tf($e.typeName);case 184:case 185:{let{parameters:Yt,type:Sr}=$e;return LN(Yt)||gI(Sr)}case 196:return gI($e.type);default:return!1}}function PB($e){return Vt(),di(P.createTypePredicateNode(void 0,$e,Bm()),$e.pos)}function nw(){let $e=Me();return Vt(),di(P.createThisTypeNode(),$e)}function AD(){let $e=Me();return Vt(),di(P.createJSDocAllType(),$e)}function qx(){let $e=Me();return Vt(),di(P.createJSDocNonNullableType(xY(),!1),$e)}function HZ(){let $e=Me();return Vt(),Re()===28||Re()===20||Re()===22||Re()===32||Re()===64||Re()===52?di(P.createJSDocUnknownType(),$e):di(P.createJSDocNullableType(Bm(),!1),$e)}function $x(){let $e=Me(),Yt=ur();if(Ra(R7)){let Sr=K2(36),_n=Ov(59,!1);return _s(di(P.createJSDocFunctionType(Sr,_n),$e),Yt)}return di(P.createTypeReferenceNode(GI(),void 0),$e)}function OB(){let $e=Me(),Yt;return(Re()===110||Re()===105)&&(Yt=GI(),ri(59)),di(P.createParameterDeclaration(void 0,void 0,Yt,void 0,U2(),void 0),$e)}function U2(){c.setSkipJsDocLeadingAsterisks(!0);let $e=Me();if(qc(144)){let _n=P.createJSDocNamepathType(void 0);e:for(;;)switch(Re()){case 20:case 1:case 28:case 5:break e;default:dn()}return c.setSkipJsDocLeadingAsterisks(!1),di(_n,$e)}let Yt=qc(26),Sr=jZ();return c.setSkipJsDocLeadingAsterisks(!1),Yt&&(Sr=di(P.createJSDocVariadicType(Sr),$e)),Re()===64?(Vt(),di(P.createJSDocOptionalType(Sr),$e)):Sr}function ip(){let $e=Me();ri(114);let Yt=rt(!0),Sr=c.hasPrecedingLineBreak()?void 0:rF();return di(P.createTypeQueryNode(Yt,Sr),$e)}function Z_(){let $e=Me(),Yt=qn(!1,!0),Sr=nf(),_n,Xn;qc(96)&&(ek()||!IT()?_n=Bm():Xn=eL());let es=qc(64)?Bm():void 0,Ia=P.createTypeParameterDeclaration(Yt,Sr,_n,es);return Ia.expression=Xn,di(Ia,$e)}function j0(){if(Re()===30)return J2(19,Z_,30,32)}function iw($e){return Re()===26||MP()||Tv(Re())||Re()===60||ek(!$e)}function XZ($e){let Yt=VV(Z.Private_identifiers_cannot_be_used_as_parameters);return NX(Yt)===0&&!lr($e)&&Tv(Re())&&Vt(),Yt}function YG(){return ki()||Re()===23||Re()===19}function kV($e){return GV($e)}function Pv($e){return GV($e,!1)}function GV($e,Yt=!0){let Sr=Me(),_n=ur(),Xn=$e?wt(()=>qn(!0)):br(()=>qn(!0));if(Re()===110){let bc=P.createParameterDeclaration(Xn,void 0,K0(!0),void 0,zZ(),void 0),qa=$i(Xn);return qa&&ar(qa,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),_s(di(bc,Sr),_n)}let es=gi;gi=!1;let Ia=Lc(26);if(!Yt&&!YG())return;let Xc=_s(di(P.createParameterDeclaration(Xn,Ia,XZ(Xn),Lc(58),zZ(),sw()),Sr),_n);return gi=es,Xc}function Ov($e,Yt){if(EP($e,Yt))return kr(jZ)}function EP($e,Yt){return $e===39?(ri($e),!0):qc(59)?!0:Yt&&Re()===39?(Kr(Z._0_expected,vr(59)),Vt(),!0):!1}function fT($e,Yt){let Sr=ti(),_n=an();za(!!($e&1)),Rc(!!($e&2));let Xn=$e&32?em(17,OB):em(16,()=>Yt?kV(_n):Pv(_n));return za(Sr),Rc(_n),Xn}function K2($e){if(!ri(21))return Kb();let Yt=fT($e,!0);return ri(22),Yt}function HG(){qc(28)||Hd()}function rr($e){let Yt=Me(),Sr=ur();$e===180&&ri(105);let _n=j0(),Xn=K2(4),es=Ov(59,!0);HG();let Ia=$e===179?P.createCallSignature(_n,Xn,es):P.createConstructSignature(_n,Xn,es);return _s(di(Ia,Yt),Sr)}function Tr(){return Re()===23&&sa(xn)}function xn(){if(Vt(),Re()===26||Re()===24)return!0;if(Tv(Re())){if(Vt(),Gs())return!0}else if(Gs())Vt();else return!1;return Re()===59||Re()===28?!0:Re()!==58?!1:(Vt(),Re()===59||Re()===28||Re()===24)}function ci($e,Yt,Sr){let _n=J2(16,()=>kV(!1),23,24),Xn=zZ();HG();let es=P.createIndexSignature(Sr,_n,Xn);return _s(di(es,$e),Yt)}function Wi($e,Yt,Sr){let _n=Ri(),Xn=Lc(58),es;if(Re()===21||Re()===30){let Ia=j0(),Xc=K2(4),bc=Ov(59,!0);es=P.createMethodSignature(Sr,_n,Xn,Ia,Xc,bc)}else{let Ia=zZ();es=P.createPropertySignature(Sr,_n,Xn,Ia),Re()===64&&(es.initializer=sw())}return HG(),_s(di(es,$e),Yt)}function zs(){if(Re()===21||Re()===30||Re()===139||Re()===153)return!0;let $e=!1;for(;Tv(Re());)$e=!0,Vt();return Re()===23?!0:(tt()&&($e=!0,Vt()),$e?Re()===21||Re()===30||Re()===58||Re()===59||Re()===28||Ug():!1)}function zi(){if(Re()===21||Re()===30)return rr(179);if(Re()===105&&sa(mo))return rr(180);let $e=Me(),Yt=ur(),Sr=qn(!1);return Xo(139)?iL($e,Yt,Sr,177,4):Xo(153)?iL($e,Yt,Sr,178,4):Tr()?ci($e,Yt,Sr):Wi($e,Yt,Sr)}function mo(){return Vt(),Re()===21||Re()===30}function vc(){return Vt()===25}function Io(){switch(Vt()){case 21:case 30:case 25:return!0}return!1}function ac(){let $e=Me();return di(P.createTypeLiteralNode(Ws()),$e)}function Ws(){let $e;return ri(19)?($e=OA(4,zi),ri(20)):$e=Kb(),$e}function nu(){return Vt(),Re()===40||Re()===41?Vt()===148:(Re()===148&&Vt(),Re()===23&&Jb()&&Vt()===103)}function Hg(){let $e=Me(),Yt=GI();ri(103);let Sr=Bm();return di(P.createTypeParameterDeclaration(void 0,Yt,Sr,void 0),$e)}function zm(){let $e=Me();ri(19);let Yt;(Re()===148||Re()===40||Re()===41)&&(Yt=kI(),Yt.kind!==148&&ri(148)),ri(23);let Sr=Hg(),_n=qc(130)?Bm():void 0;ri(24);let Xn;(Re()===58||Re()===40||Re()===41)&&(Xn=kI(),Xn.kind!==58&&ri(58));let es=zZ();Hd();let Ia=OA(4,zi);return ri(20),di(P.createMappedTypeNode(Yt,Sr,_n,Xn,es,Ia),$e)}function C0(){let $e=Me();if(qc(26))return di(P.createRestTypeNode(Bm()),$e);let Yt=Bm();if(gte(Yt)&&Yt.pos===Yt.type.pos){let Sr=P.createOptionalTypeNode(Yt.type);return un(Sr,Yt),Sr.flags=Yt.flags,Sr}return Yt}function Mv(){return Vt()===59||Re()===58&&Vt()===59}function JZ(){return Re()===26?QI(Vt())&&Mv():QI(Re())&&Mv()}function Qv(){if(sa(JZ)){let $e=Me(),Yt=ur(),Sr=Lc(26),_n=GI(),Xn=Lc(58);ri(59);let es=C0(),Ia=P.createNamedTupleMember(Sr,_n,Xn,es);return _s(di(Ia,$e),Yt)}return C0()}function I7(){let $e=Me();return di(P.createTupleTypeNode(J2(21,Qv,23,24)),$e)}function sre(){let $e=Me();ri(21);let Yt=Bm();return ri(22),di(P.createParenthesizedType(Yt),$e)}function C7(){let $e;if(Re()===128){let Yt=Me();Vt();let Sr=di(Be(128),Yt);$e=qA([Sr],Yt)}return $e}function DY(){let $e=Me(),Yt=ur(),Sr=C7(),_n=qc(105);w.assert(!Sr||_n,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Xn=j0(),es=K2(4),Ia=Ov(39,!1),Xc=_n?P.createConstructorTypeNode(Sr,Xn,es,Ia):P.createFunctionTypeNode(Xn,es,Ia);return _s(di(Xc,$e),Yt)}function BP(){let $e=kI();return Re()===25?void 0:$e}function vP($e){let Yt=Me();$e&&Vt();let Sr=Re()===112||Re()===97||Re()===106?kI():Pl(Re());return $e&&(Sr=di(P.createPrefixUnaryExpression(41,Sr),Yt)),di(P.createLiteralTypeNode(Sr),Yt)}function SP(){return Vt(),Re()===102}function D4(){Lt|=4194304;let $e=Me(),Yt=qc(114);ri(102),ri(21);let Sr=Bm(),_n;if(qc(28)){let Ia=c.getTokenStart();ri(19);let Xc=Re();if(Xc===118||Xc===132?Vt():Kr(Z._0_expected,vr(118)),ri(59),_n=oge(Xc,!0),!ri(20)){let bc=zo(mr);bc&&bc.code===Z._0_expected.code&&tg(bc,JQ(Nt,kt,Ia,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}ri(22);let Xn=qc(25)?Bu():void 0,es=ad();return di(P.createImportTypeNode(Sr,_n,Xn,es,Yt),$e)}function UZ(){return Vt(),Re()===9||Re()===10}function xY(){switch(Re()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Ra(BP)||oA();case 67:c.reScanAsteriskEqualsToken();case 42:return AD();case 61:c.reScanQuestionToken();case 58:return HZ();case 100:return $x();case 54:return qx();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return vP();case 41:return sa(UZ)?vP(!0):oA();case 116:return kI();case 110:{let $e=nw();return Re()===142&&!c.hasPrecedingLineBreak()?PB($e):$e}case 114:return sa(SP)?D4():ip();case 19:return sa(nu)?zm():ac();case 23:return I7();case 21:return sre();case 102:return D4();case 131:return sa(VP)?_7():oA();case 16:return Zs();default:return oA()}}function ek($e){switch(Re()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!$e;case 41:return!$e&&sa(UZ);case 21:return!$e&&sa(kY);default:return Gs()}}function kY(){return Vt(),Re()===22||iw(!1)||ek()}function KA(){let $e=Me(),Yt=xY();for(;!c.hasPrecedingLineBreak();)switch(Re()){case 54:Vt(),Yt=di(P.createJSDocNonNullableType(Yt,!0),$e);break;case 58:if(sa(Fn))return Yt;Vt(),Yt=di(P.createJSDocNullableType(Yt,!0),$e);break;case 23:if(ri(23),ek()){let Sr=Bm();ri(24),Yt=di(P.createIndexedAccessTypeNode(Yt,Sr),$e)}else ri(24),Yt=di(P.createArrayTypeNode(Yt),$e);break;default:return Yt}return Yt}function x4($e){let Yt=Me();return ri($e),di(P.createTypeOperatorNode($e,VN()),Yt)}function k4(){if(qc(96)){let $e=en(Bm);if(kn()||Re()!==58)return $e}}function wP(){let $e=Me(),Yt=nf(),Sr=Ra(k4),_n=P.createTypeParameterDeclaration(void 0,Yt,Sr);return di(_n,$e)}function XG(){let $e=Me();return ri(140),di(P.createInferTypeNode(wP()),$e)}function VN(){let $e=Re();switch($e){case 143:case 158:case 148:return x4($e);case 140:return XG()}return kr(KA)}function MB($e){if(m7()){let Yt=DY(),Sr;return Y(Yt)?Sr=$e?Z.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Sr=$e?Z.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,ar(Yt,Sr),Yt}}function db($e,Yt,Sr){let _n=Me(),Xn=$e===52,es=qc($e),Ia=es&&MB(Xn)||Yt();if(Re()===$e||es){let Xc=[Ia];for(;qc($e);)Xc.push(MB(Xn)||Yt());Ia=di(Sr(qA(Xc,_n)),_n)}return Ia}function HE(){return db(51,VN,P.createIntersectionTypeNode)}function jb(){return db(52,HE,P.createUnionTypeNode)}function KZ(){return Vt(),Re()===105}function m7(){return Re()===30||Re()===21&&sa(TP)?!0:Re()===105||Re()===128&&sa(KZ)}function h7(){if(Tv(Re())&&qn(!1),Gs()||Re()===110)return Vt(),!0;if(Re()===23||Re()===19){let $e=mr.length;return VV(),$e===mr.length}return!1}function TP(){return Vt(),!!(Re()===22||Re()===26||h7()&&(Re()===59||Re()===28||Re()===58||Re()===64||Re()===22&&(Vt(),Re()===39)))}function jZ(){let $e=Me(),Yt=Gs()&&Ra(NP),Sr=Bm();return Yt?di(P.createTypePredicateNode(void 0,Yt,Sr),$e):Sr}function NP(){let $e=nf();if(Re()===142&&!c.hasPrecedingLineBreak())return Vt(),$e}function _7(){let $e=Me(),Yt=xf(131),Sr=Re()===110?nw():nf(),_n=qc(142)?Bm():void 0;return di(P.createTypePredicateNode(Yt,Sr,_n),$e)}function Bm(){if(Ns&81920)return lg(81920,Bm);if(m7())return DY();let $e=Me(),Yt=jb();if(!kn()&&!c.hasPrecedingLineBreak()&&qc(96)){let Sr=en(Bm);ri(58);let _n=kr(Bm);ri(59);let Xn=kr(Bm);return di(P.createConditionalTypeNode(Yt,Sr,_n,Xn),$e)}return Yt}function zZ(){return qc(59)?Bm():void 0}function y7(){switch(Re()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return sa(Io);default:return Gs()}}function IT(){if(y7())return!0;switch(Re()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Q1()?!0:Gs()}}function G4(){return Re()!==19&&Re()!==100&&Re()!==86&&Re()!==60&&IT()}function fr(){let $e=Pn();$e&&nc(!1);let Yt=Me(),Sr=qm(!0),_n;for(;_n=Lc(28);)Sr=$Z(Sr,_n,qm(!0),Yt);return $e&&nc(!0),Sr}function sw(){return qc(64)?qm(!0):void 0}function qm($e){if(RP())return QB();let Yt=JG($e)||GY($e);if(Yt)return Yt;let Sr=Me(),_n=ur(),Xn=KG(0);return Xn.kind===80&&Re()===39?WN(Sr,Xn,$e,_n,void 0):N_(Xn)&&tD(Mn())?$Z(Xn,kI(),qm($e),Sr):UG(Xn,Sr,$e)}function RP(){return Re()===127?ti()?!0:sa(O4):!1}function dD(){return Vt(),!c.hasPrecedingLineBreak()&&Gs()}function QB(){let $e=Me();return Vt(),!c.hasPrecedingLineBreak()&&(Re()===42||IT())?di(P.createYieldExpression(Lc(42),qm(!0)),$e):di(P.createYieldExpression(void 0,void 0),$e)}function WN($e,Yt,Sr,_n,Xn){w.assert(Re()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let es=P.createParameterDeclaration(void 0,void 0,Yt,void 0,void 0,void 0);di(es,Yt.pos);let Ia=qA([es],es.pos,es.end),Xc=xf(39),bc=DP(!!Xn,Sr),qa=P.createArrowFunction(Xn,void 0,Ia,void 0,Xc,bc);return _s(di(qa,$e),_n)}function JG($e){let Yt=ege();if(Yt!==0)return Yt===1?Z4(!0,!0):Ra(()=>ow($e))}function ege(){return Re()===21||Re()===30||Re()===134?sa(wA):Re()===39?1:0}function wA(){if(Re()===134&&(Vt(),c.hasPrecedingLineBreak()||Re()!==21&&Re()!==30))return 0;let $e=Re(),Yt=Vt();if($e===21){if(Yt===22)switch(Vt()){case 39:case 59:case 19:return 1;default:return 0}if(Yt===23||Yt===19)return 2;if(Yt===26)return 1;if(Tv(Yt)&&Yt!==134&&sa(Jb))return Vt()===130?0:1;if(!Gs()&&Yt!==110)return 0;switch(Vt()){case 59:return 1;case 58:return Vt(),Re()===59||Re()===28||Re()===64||Re()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return w.assert($e===30),!Gs()&&Re()!==87?0:jt===1?sa(()=>{qc(87);let _n=Vt();if(_n===96)switch(Vt()){case 64:case 32:case 44:return!1;default:return!0}else if(_n===28||_n===64)return!0;return!1})?1:0:2}function ow($e){let Yt=c.getTokenStart();if(Pi?.has(Yt))return;let Sr=Z4(!1,$e);return Sr||(Pi||(Pi=new Set)).add(Yt),Sr}function GY($e){if(Re()===134&&sa(F4)===1){let Yt=Me(),Sr=ur(),_n=Ua(),Xn=KG(0);return WN(Yt,Xn,$e,Sr,_n)}}function F4(){if(Re()===134){if(Vt(),c.hasPrecedingLineBreak()||Re()===39)return 0;let $e=KG(0);if(!c.hasPrecedingLineBreak()&&$e.kind===80&&Re()===39)return 1}return 0}function Z4($e,Yt){let Sr=Me(),_n=ur(),Xn=Ua(),es=lr(Xn,g4)?2:0,Ia=j0(),Xc;if(ri(21)){if($e)Xc=fT(es,$e);else{let sF=fT(es,$e);if(!sF)return;Xc=sF}if(!ri(22)&&!$e)return}else{if(!$e)return;Xc=Kb()}let bc=Re()===59,qa=Ov(59,!1);if(qa&&!$e&&gI(qa))return;let Cl=qa;for(;Cl?.kind===196;)Cl=Cl.type;let up=Cl&&Ate(Cl);if(!$e&&Re()!==39&&(up||Re()!==19))return;let _g=Re(),aA=xf(39),eB=_g===39||_g===19?DP(lr(Xn,g4),Yt):nf();if(!Yt&&bc&&Re()!==59)return;let hT=P.createArrowFunction(Xn,Ia,Xc,qa,aA,eB);return _s(di(hT,Sr),_n)}function DP($e,Yt){if(Re()===19)return nL($e?2:0);if(Re()!==27&&Re()!==100&&Re()!==86&&pb()&&!G4())return nL(16|($e?2:0));let Sr=gi;gi=!1;let _n=$e?wt(()=>qm(Yt)):br(()=>qm(Yt));return gi=Sr,_n}function UG($e,Yt,Sr){let _n=Lc(58);if(!_n)return $e;let Xn;return di(P.createConditionalExpression($e,_n,lg(u,()=>qm(!1)),Xn=xf(59),GE(Xn)?qm(Sr):uI(80,!1,Z._0_expected,vr(59))),Yt)}function KG($e){let Yt=Me(),Sr=eL();return j2($e,Sr,Yt)}function xP($e){return $e===103||$e===165}function j2($e,Yt,Sr){for(;;){Mn();let _n=Bee(Re());if(!(Re()===43?_n>=$e:_n>$e)||Re()===103&&cr())break;if(Re()===130||Re()===152){if(c.hasPrecedingLineBreak())break;{let es=Re();Vt(),Yt=es===152?qZ(Yt,Bm()):al(Yt,Bm())}}else Yt=$Z(Yt,kI(),KG(_n),Sr)}return Yt}function Q1(){return cr()&&Re()===103?!1:Bee(Re())>0}function qZ($e,Yt){return di(P.createSatisfiesExpression($e,Yt),$e.pos)}function $Z($e,Yt,Sr,_n){return di(P.createBinaryExpression($e,Yt,Sr),_n)}function al($e,Yt){return di(P.createAsExpression($e,Yt),$e.pos)}function Jo(){let $e=Me();return di(P.createPrefixUnaryExpression(Re(),bt(jG)),$e)}function L_(){let $e=Me();return di(P.createDeleteExpression(bt(jG)),$e)}function ore(){let $e=Me();return di(P.createTypeOfExpression(bt(jG)),$e)}function aw(){let $e=Me();return di(P.createVoidExpression(bt(jG)),$e)}function b7(){return Re()===135?an()?!0:sa(O4):!1}function pD(){let $e=Me();return di(P.createAwaitExpression(bt(jG)),$e)}function eL(){if(are()){let Sr=Me(),_n=kP();return Re()===43?j2(Bee(Re()),_n,Sr):_n}let $e=Re(),Yt=jG();if(Re()===43){let Sr=Uu(kt,Yt.pos),{end:_n}=Yt;Yt.kind===216?Pe(Sr,_n,Z.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(w.assert(wce($e)),Pe(Sr,_n,Z.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,vr($e)))}return Yt}function jG(){switch(Re()){case 40:case 41:case 55:case 54:return Jo();case 91:return L_();case 114:return ore();case 116:return aw();case 30:return jt===1?tk(!0,void 0,void 0,!0):v7();case 135:if(b7())return pD();default:return kP()}}function are(){switch(Re()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(jt!==1)return!1;default:return!0}}function kP(){if(Re()===46||Re()===47){let Yt=Me();return di(P.createPrefixUnaryExpression(Re(),bt(Y1)),Yt)}else if(jt===1&&Re()===30&&sa($C))return tk(!0);let $e=Y1();if(w.assert(N_($e)),(Re()===46||Re()===47)&&!c.hasPrecedingLineBreak()){let Yt=Re();return Vt(),di(P.createPostfixUnaryExpression($e,Yt),$e.pos)}return $e}function Y1(){let $e=Me(),Yt;return Re()===102?sa(mo)?(Lt|=4194304,Yt=kI()):sa(vc)?(Vt(),Vt(),Yt=di(P.createMetaProperty(102,GI()),$e),Lt|=8388608):Yt=FY():Yt=Re()===108?xp():FY(),YB($e,Yt)}function FY(){let $e=Me(),Yt=W4();return PN($e,Yt,!0)}function xp(){let $e=Me(),Yt=kI();if(Re()===30){let Sr=Me(),_n=Ra(GP);_n!==void 0&&(Pe(Sr,Me(),Z.super_may_not_use_type_arguments),JE()||(Yt=P.createExpressionWithTypeArguments(Yt,_n)))}return Re()===21||Re()===25||Re()===23?Yt:(xf(25,Z.super_must_be_followed_by_an_argument_list_or_member_access),di(Qe(Yt,Qn(!0,!0,!0)),$e))}function tk($e,Yt,Sr,_n=!1){let Xn=Me(),es=tge($e),Ia;if(es.kind===286){let Xc=ZY(es),bc,qa=Xc[Xc.length-1];if(qa?.kind===284&&!uP(qa.openingElement.tagName,qa.closingElement.tagName)&&uP(es.tagName,qa.closingElement.tagName)){let Cl=qa.children.end,up=di(P.createJsxElement(qa.openingElement,qa.children,di(P.createJsxClosingElement(di(Ae(""),Cl,Cl)),Cl,Cl)),qa.openingElement.pos,Cl);Xc=qA([...Xc.slice(0,Xc.length-1),up],Xc.pos,Cl),bc=qa.closingElement}else bc=lo(es,$e),uP(es.tagName,bc.tagName)||(Sr&&NN(Sr)&&uP(bc.tagName,Sr.tagName)?ar(es.tagName,Z.JSX_element_0_has_no_corresponding_closing_tag,wQ(kt,es.tagName)):ar(bc.tagName,Z.Expected_corresponding_JSX_closing_tag_for_0,wQ(kt,es.tagName)));Ia=di(P.createJsxElement(es,Xc,bc),Xn)}else es.kind===289?Ia=di(P.createJsxFragment(es,ZY(es),B7($e)),Xn):(w.assert(es.kind===285),Ia=es);if(!_n&&$e&&Re()===30){let Xc=typeof Yt>"u"?Ia.pos:Yt,bc=Ra(()=>tk(!0,Xc));if(bc){let qa=uI(28,!1);return hhe(qa,bc.pos,0),Pe(Uu(kt,Xc),bc.end,Z.JSX_expressions_must_have_one_parent_element),di(P.createBinaryExpression(Ia,qa,bc),Xn)}}return Ia}function cre(){let $e=Me(),Yt=P.createJsxText(c.getTokenValue(),Yr===13);return Yr=c.scanJsxToken(),di(Yt,$e)}function L4($e,Yt){switch(Yt){case 1:if(p4($e))ar($e,Z.JSX_fragment_has_no_corresponding_closing_tag);else{let Sr=$e.tagName,_n=Math.min(Uu(kt,Sr.pos),Sr.end);Pe(_n,Sr.end,Z.JSX_element_0_has_no_corresponding_closing_tag,wQ(kt,$e.tagName))}return;case 31:case 7:return;case 12:case 13:return cre();case 19:return m0(!1);case 30:return tk(!1,void 0,$e);default:return w.assertNever(Yt)}}function ZY($e){let Yt=[],Sr=Me(),_n=bi;for(bi|=16384;;){let Xn=L4($e,Yr=c.reScanJsxToken());if(!Xn||(Yt.push(Xn),NN($e)&&Xn?.kind===284&&!uP(Xn.openingElement.tagName,Xn.closingElement.tagName)&&uP($e.tagName,Xn.closingElement.tagName)))break}return bi=_n,qA(Yt,Sr)}function E7(){let $e=Me();return di(P.createJsxAttributes(OA(13,uu)),$e)}function tge($e){let Yt=Me();if(ri(30),Re()===32)return xo(),di(P.createJsxOpeningFragment(),Yt);let Sr=lre(),_n=Ns&524288?void 0:rF(),Xn=E7(),es;return Re()===32?(xo(),es=P.createJsxOpeningElement(Sr,_n,Xn)):(ri(44),ri(32,void 0,!1)&&($e?Vt():xo()),es=P.createJsxSelfClosingElement(Sr,_n,Xn)),di(es,Yt)}function lre(){let $e=Me(),Yt=Lo();if(aT(Yt))return Yt;let Sr=Yt;for(;qc(25);)Sr=di(Qe(Sr,Qn(!0,!1,!1)),$e);return Sr}function Lo(){let $e=Me();Vi();let Yt=Re()===110,Sr=yt();return qc(59)?(Vi(),di(P.createJsxNamespacedName(Sr,yt()),$e)):Yt?di(P.createToken(110),$e):Sr}function m0($e){let Yt=Me();if(!ri(19))return;let Sr,_n;return Re()!==20&&($e||(Sr=Lc(26)),_n=fr()),$e?ri(20):ri(20,void 0,!1)&&xo(),di(P.createJsxExpression(Sr,_n),Yt)}function uu(){if(Re()===19)return XE();let $e=Me();return di(P.createJsxAttribute(V4(),zG()),$e)}function zG(){if(Re()===64){if(Hc()===11)return En();if(Re()===19)return m0(!0);if(Re()===30)return tk(!0);Kr(Z.or_JSX_element_expected)}}function V4(){let $e=Me();Vi();let Yt=yt();return qc(59)?(Vi(),di(P.createJsxNamespacedName(Yt,yt()),$e)):Yt}function XE(){let $e=Me();ri(19),ri(26);let Yt=fr();return ri(20),di(P.createJsxSpreadAttribute(Yt),$e)}function lo($e,Yt){let Sr=Me();ri(31);let _n=lre();return ri(32,void 0,!1)&&(Yt||!uP($e.tagName,_n)?Vt():xo()),di(P.createJsxClosingElement(_n),Sr)}function B7($e){let Yt=Me();return ri(31),ri(32,Z.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&($e?Vt():xo()),di(P.createJsxJsxClosingFragment(),Yt)}function v7(){w.assert(jt!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let $e=Me();ri(30);let Yt=Bm();ri(32);let Sr=jG();return di(P.createTypeAssertion(Yt,Sr),$e)}function z0(){return Vt(),QI(Re())||Re()===23||JE()}function cw(){return Re()===29&&sa(z0)}function Yv($e){if($e.flags&64)return!0;if(sT($e)){let Yt=$e.expression;for(;sT(Yt)&&!(Yt.flags&64);)Yt=Yt.expression;if(Yt.flags&64){for(;sT($e);)$e.flags|=64,$e=$e.expression;return!0}}return!1}function tL($e,Yt,Sr){let _n=Qn(!0,!0,!0),Xn=Sr||Yv(Yt),es=Xn?De(Yt,Sr,_n):Qe(Yt,_n);if(Xn&&Gc(es.name)&&ar(es.name,Z.An_optional_chain_cannot_contain_private_identifiers),k_(Yt)&&Yt.typeArguments){let Ia=Yt.typeArguments.pos-1,Xc=Uu(kt,Yt.typeArguments.end)+1;Pe(Ia,Xc,Z.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return di(es,$e)}function LY($e,Yt,Sr){let _n;if(Re()===24)_n=uI(80,!0,Z.An_element_access_expression_should_take_an_argument);else{let es=Bi(fr);ZE(es)&&(es.text=U0(es.text)),_n=es}ri(24);let Xn=Sr||Yv(Yt)?Le(Yt,Sr,_n):lt(Yt,_n);return di(Xn,$e)}function PN($e,Yt,Sr){for(;;){let _n,Xn=!1;if(Sr&&cw()?(_n=xf(29),Xn=QI(Re())):Xn=qc(25),Xn){Yt=tL($e,Yt,_n);continue}if((_n||!Pn())&&qc(23)){Yt=LY($e,Yt,_n);continue}if(JE()){Yt=!_n&&Yt.kind===233?ON($e,Yt.expression,_n,Yt.typeArguments):ON($e,Yt,_n,void 0);continue}if(!_n){if(Re()===54&&!c.hasPrecedingLineBreak()){Vt(),Yt=di(P.createNonNullExpression(Yt),$e);continue}let es=Ra(GP);if(es){Yt=di(P.createExpressionWithTypeArguments(Yt,es),$e);continue}}return Yt}}function JE(){return Re()===15||Re()===16}function ON($e,Yt,Sr,_n){let Xn=P.createTaggedTemplateExpression(Yt,_n,Re()===15?(ds(!0),En()):cs(!0));return(Sr||Yt.flags&64)&&(Xn.flags|=64),Xn.questionDotToken=Sr,di(Xn,$e)}function YB($e,Yt){for(;;){Yt=PN($e,Yt,!0);let Sr,_n=Lc(29);if(_n&&(Sr=Ra(GP),JE())){Yt=ON($e,Yt,_n,Sr);continue}if(Sr||Re()===21){!_n&&Yt.kind===233&&(Sr=Yt.typeArguments,Yt=Yt.expression);let Xn=rk(),es=_n||Yv(Yt)?st(Yt,_n,Sr,Xn):je(Yt,Sr,Xn);Yt=di(es,$e);continue}if(_n){let Xn=uI(80,!1,Z.Identifier_expected);Yt=di(De(Yt,_n,Xn),$e)}break}return Yt}function rk(){ri(21);let $e=em(11,FP);return ri(22),$e}function GP(){if(Ns&524288||Es()!==30)return;Vt();let $e=em(20,Bm);if(Mn()===32)return Vt(),$e&&S7()?$e:void 0}function S7(){switch(Re()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return c.hasPrecedingLineBreak()||Q1()||!IT()}function W4(){switch(Re()){case 15:c.getTokenFlags()&26656&&ds(!1);case 9:case 10:case 11:return En();case 110:case 108:case 106:case 112:case 97:return kI();case 21:return VY();case 23:return lw();case 19:return ZP();case 134:if(!sa(q0))break;return FV();case 60:return El();case 86:return zl();case 100:return FV();case 105:return rL();case 44:case 69:if(Ii()===14)return En();break;case 16:return cs(!1);case 81:return fi()}return nf(Z.Expression_expected)}function VY(){let $e=Me(),Yt=ur();ri(21);let Sr=Bi(fr);return ri(22),_s(di(qe(Sr),$e),Yt)}function ure(){let $e=Me();ri(26);let Yt=qm(!0);return di(P.createSpreadElement(Yt),$e)}function P4(){return Re()===26?ure():Re()===28?di(P.createOmittedExpression(),Me()):qm(!0)}function FP(){return lg(u,P4)}function lw(){let $e=Me(),Yt=c.getTokenStart(),Sr=ri(23),_n=c.hasPrecedingLineBreak(),Xn=em(15,P4);return hf(23,24,Sr,Yt),di(Fe(Xn,_n),$e)}function gre(){let $e=Me(),Yt=ur();if(Lc(26)){let Cl=qm(!0);return _s(di(P.createSpreadAssignment(Cl),$e),Yt)}let Sr=qn(!0);if(Xo(139))return iL($e,Yt,Sr,177,0);if(Xo(153))return iL($e,Yt,Sr,178,0);let _n=Lc(42),Xn=Gs(),es=Ri(),Ia=Lc(58),Xc=Lc(54);if(_n||Re()===21||Re()===30)return VC($e,Yt,Sr,_n,es,Ia,Xc);let bc;if(Xn&&Re()!==59){let Cl=Lc(64),up=Cl?Bi(()=>qm(!0)):void 0;bc=P.createShorthandPropertyAssignment(es,up),bc.equalsToken=Cl}else{ri(59);let Cl=Bi(()=>qm(!0));bc=P.createPropertyAssignment(es,Cl)}return bc.modifiers=Sr,bc.questionToken=Ia,bc.exclamationToken=Xc,_s(di(bc,$e),Yt)}function ZP(){let $e=Me(),Yt=c.getTokenStart(),Sr=ri(19),_n=c.hasPrecedingLineBreak(),Xn=em(12,gre,!0);return hf(19,20,Sr,Yt),di(Ne(Xn,_n),$e)}function FV(){let $e=Pn();nc(!1);let Yt=Me(),Sr=ur(),_n=qn(!1);ri(100);let Xn=Lc(42),es=Xn?1:0,Ia=lr(_n,g4)?2:0,Xc=es&&Ia?Qt(qG):es?ct(qG):Ia?wt(qG):qG(),bc=j0(),qa=K2(es|Ia),Cl=Ov(59,!1),up=nL(es|Ia);nc($e);let _g=P.createFunctionExpression(_n,Xn,Xc,bc,qa,Cl,up);return _s(di(_g,Yt),Sr)}function qG(){return ki()?Xb():void 0}function rL(){let $e=Me();if(ri(105),qc(25)){let es=GI();return di(P.createMetaProperty(105,es),$e)}let Yt=Me(),Sr=PN(Yt,W4(),!1),_n;Sr.kind===233&&(_n=Sr.typeArguments,Sr=Sr.expression),Re()===29&&Kr(Z.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,wQ(kt,Sr));let Xn=Re()===21?rk():void 0;return di(nt(Sr,_n,Xn),$e)}function Hv($e,Yt){let Sr=Me(),_n=ur(),Xn=c.getTokenStart(),es=ri(19,Yt);if(es||$e){let Ia=c.hasPrecedingLineBreak(),Xc=OA(1,z2);hf(19,20,es,Xn);let bc=_s(di(it(Xc,Ia),Sr),_n);return Re()===64&&(Kr(Z.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Vt()),bc}else{let Ia=Kb();return _s(di(it(Ia,void 0),Sr),_n)}}function nL($e,Yt){let Sr=ti();za(!!($e&1));let _n=an();Rc(!!($e&2));let Xn=gi;gi=!1;let es=Pn();es&&nc(!1);let Ia=Hv(!!($e&16),Yt);return es&&nc(!0),gi=Xn,za(Sr),Rc(_n),Ia}function LP(){let $e=Me(),Yt=ur();return ri(27),_s(di(P.createEmptyStatement(),$e),Yt)}function Ih(){let $e=Me(),Yt=ur();ri(101);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);hf(21,22,_n,Sr);let es=z2(),Ia=qc(93)?z2():void 0;return _s(di(Tt(Xn,es,Ia),$e),Yt)}function $G(){let $e=Me(),Yt=ur();ri(92);let Sr=z2();ri(117);let _n=c.getTokenStart(),Xn=ri(21),es=Bi(fr);return hf(21,22,Xn,_n),qc(27),_s(di(P.createDoStatement(Sr,es),$e),Yt)}function MN(){let $e=Me(),Yt=ur();ri(117);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);hf(21,22,_n,Sr);let es=z2();return _s(di(St(Xn,es),$e),Yt)}function UI(){let $e=Me(),Yt=ur();ri(99);let Sr=Lc(135);ri(21);let _n;Re()!==27&&(Re()===115||Re()===121||Re()===87||Re()===160&&sa(fre)||Re()===135&&sa(N7)?_n=uw(!0):_n=vA(fr));let Xn;if(Sr?ri(165):qc(165)){let es=Bi(()=>qm(!0));ri(22),Xn=ht(Sr,_n,es,z2())}else if(qc(103)){let es=Bi(fr);ri(22),Xn=P.createForInStatement(_n,es,z2())}else{ri(27);let es=Re()!==27&&Re()!==22?Bi(fr):void 0;ri(27);let Ia=Re()!==22?Bi(fr):void 0;ri(22),Xn=Ye(_n,es,Ia,z2())}return _s(di(Xn,$e),Yt)}function $m($e){let Yt=Me(),Sr=ur();ri($e===252?83:88);let _n=Ug()?void 0:nf();Hd();let Xn=$e===252?P.createBreakStatement(_n):P.createContinueStatement(_n);return _s(di(Xn,Yt),Sr)}function eF(){let $e=Me(),Yt=ur();ri(107);let Sr=Ug()?void 0:Bi(fr);return Hd(),_s(di(P.createReturnStatement(Sr),$e),Yt)}function zb(){let $e=Me(),Yt=ur();ri(118);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);hf(21,22,_n,Sr);let es=ju(67108864,z2);return _s(di(P.createWithStatement(Xn,es),$e),Yt)}function HB(){let $e=Me(),Yt=ur();ri(84);let Sr=Bi(fr);ri(59);let _n=OA(3,z2);return _s(di(P.createCaseClause(Sr,_n),$e),Yt)}function w7(){let $e=Me();ri(90),ri(59);let Yt=OA(3,z2);return di(P.createDefaultClause(Yt),$e)}function QN(){return Re()===84?HB():w7()}function T7(){let $e=Me();ri(19);let Yt=OA(2,QN);return ri(20),di(P.createCaseBlock(Yt),$e)}function YN(){let $e=Me(),Yt=ur();ri(109),ri(21);let Sr=Bi(fr);ri(22);let _n=T7();return _s(di(P.createSwitchStatement(Sr,_n),$e),Yt)}function ZV(){let $e=Me(),Yt=ur();ri(111);let Sr=c.hasPrecedingLineBreak()?void 0:Bi(fr);return Sr===void 0&&($n++,Sr=di(Ae(""),Me())),_f()||UA(Sr),_s(di(P.createThrowStatement(Sr),$e),Yt)}function Are(){let $e=Me(),Yt=ur();ri(113);let Sr=Hv(!1),_n=Re()===85?ZI():void 0,Xn;return(!_n||Re()===98)&&(ri(98,Z.catch_or_finally_expected),Xn=Hv(!1)),_s(di(P.createTryStatement(Sr,_n,Xn),$e),Yt)}function ZI(){let $e=Me();ri(85);let Yt;qc(21)?(Yt=WV(),ri(22)):Yt=void 0;let Sr=Hv(!1);return di(P.createCatchClause(Yt,Sr),$e)}function dre(){let $e=Me(),Yt=ur();return ri(89),Hd(),_s(di(P.createDebuggerStatement(),$e),Yt)}function pre(){let $e=Me(),Yt=ur(),Sr,_n=Re()===21,Xn=Bi(fr);return sr(Xn)&&qc(59)?Sr=P.createLabeledStatement(Xn,z2()):(_f()||UA(Xn),Sr=dt(Xn),_n&&(Yt=!1)),_s(di(Sr,$e),Yt)}function VP(){return Vt(),QI(Re())&&!c.hasPrecedingLineBreak()}function rge(){return Vt(),Re()===86&&!c.hasPrecedingLineBreak()}function q0(){return Vt(),Re()===100&&!c.hasPrecedingLineBreak()}function O4(){return Vt(),(QI(Re())||Re()===9||Re()===10||Re()===11)&&!c.hasPrecedingLineBreak()}function WY(){for(;;)switch(Re()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return PY();case 135:return M4();case 120:case 156:return dD();case 144:case 145:return FA();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let $e=Re();if(Vt(),c.hasPrecedingLineBreak())return!1;if($e===138&&Re()===156)return!0;continue;case 162:return Vt(),Re()===19||Re()===80||Re()===95;case 102:return Vt(),Re()===11||Re()===42||Re()===19||QI(Re());case 95:let Yt=Vt();if(Yt===156&&(Yt=sa(Vt)),Yt===64||Yt===42||Yt===19||Yt===90||Yt===130||Yt===60)return!0;continue;case 126:Vt();continue;default:return!1}}function WP(){return sa(WY)}function pb(){switch(Re()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return WP()||sa(Io);case 87:case 95:return WP();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return WP()||!sa(VP);default:return IT()}}function nge(){return Vt(),ki()||Re()===19||Re()===23}function PP(){return sa(nge)}function fre(){return OP(!0)}function OP($e){return Vt(),$e&&Re()===165?!1:(ki()||Re()===19)&&!c.hasPrecedingLineBreak()}function PY(){return sa(OP)}function N7($e){return Vt()===160?OP($e):!1}function M4(){return sa(N7)}function z2(){switch(Re()){case 27:return LP();case 19:return Hv(!1);case 115:return fD(Me(),ur(),void 0);case 121:if(PP())return fD(Me(),ur(),void 0);break;case 135:if(M4())return fD(Me(),ur(),void 0);break;case 160:if(PY())return fD(Me(),ur(),void 0);break;case 100:return HN(Me(),ur(),void 0);case 86:return Xg(Me(),ur(),void 0);case 101:return Ih();case 92:return $G();case 117:return MN();case 99:return UI();case 88:return $m(251);case 83:return $m(252);case 107:return eF();case 118:return zb();case 109:return YN();case 111:return ZV();case 113:case 85:case 98:return Are();case 89:return dre();case 60:return LV();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(WP())return LV();break}return pre()}function Ire($e){return $e.kind===138}function LV(){let $e=Me(),Yt=ur(),Sr=qn(!0);if(lr(Sr,Ire)){let Xn=H1($e);if(Xn)return Xn;for(let es of Sr)es.flags|=33554432;return ju(33554432,()=>CT($e,Yt,Sr))}else return CT($e,Yt,Sr)}function H1($e){return ju(33554432,()=>{let Yt=Em(bi,$e);if(Yt)return np(Yt)})}function CT($e,Yt,Sr){switch(Re()){case 115:case 121:case 87:case 160:case 135:return fD($e,Yt,Sr);case 100:return HN($e,Yt,Sr);case 86:return Xg($e,Yt,Sr);case 120:return nF($e,Yt,Sr);case 156:return QP($e,Yt,Sr);case 94:return OV($e,Yt,Sr);case 162:case 144:case 145:return ige($e,Yt,Sr);case 102:return fZe($e,Yt,Sr);case 95:switch(Vt(),Re()){case 90:case 64:return Sd($e,Yt,Sr);case 130:return pZe($e,Yt,Sr);default:return age($e,Yt,Sr)}default:if(Sr){let _n=uI(282,!0,Z.Declaration_expected);return S6(_n,$e),_n.modifiers=Sr,_n}return}}function Q4(){return Vt()===11}function Y4(){return Vt(),Re()===161||Re()===64}function FA(){return Vt(),!c.hasPrecedingLineBreak()&&(Gs()||Re()===11)}function Oo($e,Yt){if(Re()!==19){if($e&4){HG();return}if(Ug()){Hd();return}}return nL($e,Yt)}function q2(){let $e=Me();if(Re()===28)return di(P.createOmittedExpression(),$e);let Yt=Lc(26),Sr=VV(),_n=sw();return di(P.createBindingElement(Yt,void 0,Sr,_n),$e)}function a_(){let $e=Me(),Yt=Lc(26),Sr=ki(),_n=Ri(),Xn;Sr&&Re()!==59?(Xn=_n,_n=void 0):(ri(59),Xn=VV());let es=sw();return di(P.createBindingElement(Yt,_n,Xn,es),$e)}function Cre(){let $e=Me();ri(19);let Yt=Bi(()=>em(9,a_));return ri(20),di(P.createObjectBindingPattern(Yt),$e)}function mre(){let $e=Me();ri(23);let Yt=Bi(()=>em(10,q2));return ri(24),di(P.createArrayBindingPattern(Yt),$e)}function MP(){return Re()===19||Re()===23||Re()===81||ki()}function VV($e){return Re()===23?mre():Re()===19?Cre():Xb($e)}function hre(){return WV(!0)}function WV($e){let Yt=Me(),Sr=ur(),_n=VV(Z.Private_identifiers_are_not_allowed_in_variable_declarations),Xn;$e&&_n.kind===80&&Re()===54&&!c.hasPrecedingLineBreak()&&(Xn=kI());let es=zZ(),Ia=xP(Re())?void 0:sw(),Xc=Et(_n,Xn,es,Ia);return _s(di(Xc,Yt),Sr)}function uw($e){let Yt=Me(),Sr=0;switch(Re()){case 115:break;case 121:Sr|=1;break;case 87:Sr|=2;break;case 160:Sr|=4;break;case 135:w.assert(M4()),Sr|=6,Vt();break;default:w.fail()}Vt();let _n;if(Re()===165&&sa(X1))_n=Kb();else{let Xn=cr();Ys($e),_n=em(8,$e?WV:hre),Ys(Xn)}return di(Kt(_n,Sr),Yt)}function X1(){return Jb()&&Vt()===22}function fD($e,Yt,Sr){let _n=uw(!1);Hd();let Xn=It(Sr,_n);return _s(di(Xn,$e),Yt)}function HN($e,Yt,Sr){let _n=an(),Xn=kv(Sr);ri(100);let es=Lc(42),Ia=Xn&2048?qG():Xb(),Xc=es?1:0,bc=Xn&1024?2:0,qa=j0();Xn&32&&Rc(!0);let Cl=K2(Xc|bc),up=Ov(59,!1),_g=Oo(Xc|bc,Z.or_expected);Rc(_n);let aA=P.createFunctionDeclaration(Sr,es,Ia,qa,Cl,up,_g);return _s(di(aA,$e),Yt)}function tF(){if(Re()===137)return ri(137);if(Re()===11&&sa(Vt)===21)return Ra(()=>{let $e=En();return $e.text==="constructor"?$e:void 0})}function H4($e,Yt,Sr){return Ra(()=>{if(tF()){let _n=j0(),Xn=K2(0),es=Ov(59,!1),Ia=Oo(0,Z.or_expected),Xc=P.createConstructorDeclaration(Sr,Xn,Ia);return Xc.typeParameters=_n,Xc.type=es,_s(di(Xc,$e),Yt)}})}function VC($e,Yt,Sr,_n,Xn,es,Ia,Xc){let bc=_n?1:0,qa=lr(Sr,g4)?2:0,Cl=j0(),up=K2(bc|qa),_g=Ov(59,!1),aA=Oo(bc|qa,Xc),eB=P.createMethodDeclaration(Sr,_n,Xn,es,Cl,up,_g,aA);return eB.exclamationToken=Ia,_s(di(eB,$e),Yt)}function gw($e,Yt,Sr,_n,Xn){let es=!Xn&&!c.hasPrecedingLineBreak()?Lc(54):void 0,Ia=zZ(),Xc=lg(90112,sw);Nl(_n,Ia,Xc);let bc=P.createPropertyDeclaration(Sr,_n,Xn||es,Ia,Xc);return _s(di(bc,$e),Yt)}function J1($e,Yt,Sr){let _n=Lc(42),Xn=Ri(),es=Lc(58);return _n||Re()===21||Re()===30?VC($e,Yt,Sr,_n,Xn,es,void 0,Z.or_expected):gw($e,Yt,Sr,Xn,es)}function iL($e,Yt,Sr,_n,Xn){let es=Ri(),Ia=j0(),Xc=K2(0),bc=Ov(59,!1),qa=Oo(Xn),Cl=_n===177?P.createGetAccessorDeclaration(Sr,es,Xc,bc,qa):P.createSetAccessorDeclaration(Sr,es,Xc,qa);return Cl.typeParameters=Ia,ob(Cl)&&(Cl.type=bc),_s(di(Cl,$e),Yt)}function $2(){let $e;if(Re()===60)return!0;for(;Tv(Re());){if($e=Re(),h$($e))return!0;Vt()}if(Re()===42||(tt()&&($e=Re(),Vt()),Re()===23))return!0;if($e!==void 0){if(!s0($e)||$e===153||$e===139)return!0;switch(Re()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Ug()}}return!1}function X4($e,Yt,Sr){xf(126);let _n=PV(),Xn=_s(di(P.createClassStaticBlockDeclaration(_n),$e),Yt);return Xn.modifiers=Sr,Xn}function PV(){let $e=ti(),Yt=an();za(!1),Rc(!0);let Sr=Hv(!1);return za($e),Rc(Yt),Sr}function ce(){if(an()&&Re()===135){let $e=Me(),Yt=nf(Z.Expression_expected);Vt();let Sr=PN($e,Yt,!0);return YB($e,Sr)}return Y1()}function _t(){let $e=Me();if(!qc(60))return;let Yt=rn(ce);return di(P.createDecorator(Yt),$e)}function pn($e,Yt,Sr){let _n=Me(),Xn=Re();if(Re()===87&&Yt){if(!Ra(_c))return}else{if(Sr&&Re()===126&&sa(bre))return;if($e&&Re()===126)return;if(!qC())return}return di(Be(Xn),_n)}function qn($e,Yt,Sr){let _n=Me(),Xn,es,Ia,Xc=!1,bc=!1,qa=!1;if($e&&Re()===60)for(;es=_t();)Xn=Hr(Xn,es);for(;Ia=pn(Xc,Yt,Sr);)Ia.kind===126&&(Xc=!0),Xn=Hr(Xn,Ia),bc=!0;if(bc&&$e&&Re()===60)for(;es=_t();)Xn=Hr(Xn,es),qa=!0;if(qa)for(;Ia=pn(Xc,Yt,Sr);)Ia.kind===126&&(Xc=!0),Xn=Hr(Xn,Ia);return Xn&&qA(Xn,_n)}function Ua(){let $e;if(Re()===134){let Yt=Me();Vt();let Sr=di(Be(134),Yt);$e=qA([Sr],Yt)}return $e}function Fl(){let $e=Me(),Yt=ur();if(Re()===27)return Vt(),_s(di(P.createSemicolonClassElement(),$e),Yt);let Sr=qn(!0,!0,!0);if(Re()===126&&sa(bre))return X4($e,Yt,Sr);if(Xo(139))return iL($e,Yt,Sr,177,0);if(Xo(153))return iL($e,Yt,Sr,178,0);if(Re()===137||Re()===11){let _n=H4($e,Yt,Sr);if(_n)return _n}if(Tr())return ci($e,Yt,Sr);if(QI(Re())||Re()===11||Re()===9||Re()===42||Re()===23)if(lr(Sr,Ire)){for(let Xn of Sr)Xn.flags|=33554432;return ju(33554432,()=>J1($e,Yt,Sr))}else return J1($e,Yt,Sr);if(Sr){let _n=uI(80,!0,Z.Declaration_expected);return gw($e,Yt,Sr,_n,void 0)}return w.fail("Should not have attempted to parse class member declaration.")}function El(){let $e=Me(),Yt=ur(),Sr=qn(!0);if(Re()===86)return $0($e,Yt,Sr,231);let _n=uI(282,!0,Z.Expression_expected);return S6(_n,$e),_n.modifiers=Sr,_n}function zl(){return $0(Me(),ur(),void 0,231)}function Xg($e,Yt,Sr){return $0($e,Yt,Sr,263)}function $0($e,Yt,Sr,_n){let Xn=an();ri(86);let es=h0(),Ia=j0();lr(Sr,Ox)&&Rc(!0);let Xc=OY(),bc;ri(19)?(bc=_re(),ri(20)):bc=Kb(),Rc(Xn);let qa=_n===263?P.createClassDeclaration(Sr,es,Ia,Xc,bc):P.createClassExpression(Sr,es,Ia,Xc,bc);return _s(di(qa,$e),Yt)}function h0(){return ki()&&!sL()?K0(ki()):void 0}function sL(){return Re()===119&&sa(FI)}function OY(){if(MY())return OA(22,UE)}function UE(){let $e=Me(),Yt=Re();w.assert(Yt===96||Yt===119),Vt();let Sr=em(7,mT);return di(P.createHeritageClause(Yt,Sr),$e)}function mT(){let $e=Me(),Yt=Y1();if(Yt.kind===233)return Yt;let Sr=rF();return di(P.createExpressionWithTypeArguments(Yt,Sr),$e)}function rF(){return Re()===30?J2(20,Bm,30,32):void 0}function MY(){return Re()===96||Re()===119}function _re(){return OA(5,Fl)}function nF($e,Yt,Sr){ri(120);let _n=nf(),Xn=j0(),es=OY(),Ia=Ws(),Xc=P.createInterfaceDeclaration(Sr,_n,Xn,es,Ia);return _s(di(Xc,$e),Yt)}function QP($e,Yt,Sr){ri(156),c.hasPrecedingLineBreak()&&Kr(Z.Line_break_not_permitted_here);let _n=nf(),Xn=j0();ri(64);let es=Re()===141&&Ra(BP)||Bm();Hd();let Ia=P.createTypeAliasDeclaration(Sr,_n,Xn,es);return _s(di(Ia,$e),Yt)}function oL(){let $e=Me(),Yt=ur(),Sr=Ri(),_n=Bi(sw);return _s(di(P.createEnumMember(Sr,_n),$e),Yt)}function OV($e,Yt,Sr){ri(94);let _n=nf(),Xn;ri(19)?(Xn=_r(()=>em(6,oL)),ri(20)):Xn=Kb();let es=P.createEnumDeclaration(Sr,_n,Xn);return _s(di(es,$e),Yt)}function $c(){let $e=Me(),Yt;return ri(19)?(Yt=OA(1,z2),ri(20)):Yt=Kb(),di(P.createModuleBlock(Yt),$e)}function MV($e,Yt,Sr,_n){let Xn=_n&32,es=_n&8?GI():nf(),Ia=qc(25)?MV(Me(),!1,void 0,8|Xn):$c(),Xc=P.createModuleDeclaration(Sr,es,Ia,_n);return _s(di(Xc,$e),Yt)}function Hs($e,Yt,Sr){let _n=0,Xn;Re()===162?(Xn=nf(),_n|=2048):(Xn=En(),Xn.text=U0(Xn.text));let es;Re()===19?es=$c():Hd();let Ia=P.createModuleDeclaration(Sr,Xn,es,_n);return _s(di(Ia,$e),Yt)}function ige($e,Yt,Sr){let _n=0;if(Re()===162)return Hs($e,Yt,Sr);if(qc(145))_n|=32;else if(ri(144),Re()===11)return Hs($e,Yt,Sr);return MV($e,Yt,Sr,_n)}function yre(){return Re()===149&&sa(R7)}function R7(){return Vt()===21}function bre(){return Vt()===19}function Ere(){return Vt()===44}function pZe($e,Yt,Sr){ri(130),ri(145);let _n=nf();Hd();let Xn=P.createNamespaceExportDeclaration(_n);return Xn.modifiers=Sr,_s(di(Xn,$e),Yt)}function fZe($e,Yt,Sr){ri(102);let _n=c.getTokenFullStart(),Xn;Gs()&&(Xn=nf());let es=!1;if(Xn?.escapedText==="type"&&(Re()!==161||Gs()&&sa(Y4))&&(Gs()||P0e())&&(es=!0,Xn=Gs()?nf():void 0),Xn&&!YP())return O0e($e,Yt,Sr,Xn,es);let Ia=ID(Xn,_n,es),Xc=Xv(),bc=W0e();Hd();let qa=P.createImportDeclaration(Sr,Ia,Xc,bc);return _s(di(qa,$e),Yt)}function ID($e,Yt,Sr,_n=!1){let Xn;return($e||Re()===42||Re()===19)&&(Xn=QY($e,Yt,Sr,_n),ri(161)),Xn}function W0e(){let $e=Re();if(($e===118||$e===132)&&!c.hasPrecedingLineBreak())return oge($e)}function sge(){let $e=Me(),Yt=QI(Re())?GI():Pl(11);ri(59);let Sr=qm(!0);return di(P.createImportAttribute(Yt,Sr),$e)}function oge($e,Yt){let Sr=Me();Yt||ri($e);let _n=c.getTokenStart();if(ri(19)){let Xn=c.hasPrecedingLineBreak(),es=em(24,sge,!0);if(!ri(20)){let Ia=zo(mr);Ia&&Ia.code===Z._0_expected.code&&tg(Ia,JQ(Nt,kt,_n,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return di(P.createImportAttributes(es,Xn,$e),Sr)}else{let Xn=qA([],Me(),void 0,!1);return di(P.createImportAttributes(Xn,!1,$e),Sr)}}function P0e(){return Re()===42||Re()===19}function YP(){return Re()===28||Re()===161}function O0e($e,Yt,Sr,_n,Xn){ri(64);let es=iF();Hd();let Ia=P.createImportEqualsDeclaration(Sr,Xn,_n,es);return _s(di(Ia,$e),Yt)}function QY($e,Yt,Sr,_n){let Xn;return(!$e||qc(28))&&(_n&&c.setSkipJsDocLeadingAsterisks(!0),Xn=Re()===42?Bre():M0e(275),_n&&c.setSkipJsDocLeadingAsterisks(!1)),di(P.createImportClause(Sr,$e,Xn),Yt)}function iF(){return yre()?YY():rt(!1)}function YY(){let $e=Me();ri(149),ri(21);let Yt=Xv();return ri(22),di(P.createExternalModuleReference(Yt),$e)}function Xv(){if(Re()===11){let $e=En();return $e.text=U0($e.text),$e}else return fr()}function Bre(){let $e=Me();ri(42),ri(130);let Yt=nf();return di(P.createNamespaceImport(Yt),$e)}function M0e($e){let Yt=Me(),Sr=$e===275?P.createNamedImports(J2(23,J4,19,20)):P.createNamedExports(J2(23,CD,19,20));return di(Sr,Yt)}function CD(){let $e=ur();return _s(Q0e(281),$e)}function J4(){return Q0e(276)}function Q0e($e){let Yt=Me(),Sr=s0(Re())&&!Gs(),_n=c.getTokenStart(),Xn=c.getTokenEnd(),es=!1,Ia,Xc=!0,bc=GI();if(bc.escapedText==="type")if(Re()===130){let up=GI();if(Re()===130){let _g=GI();QI(Re())?(es=!0,Ia=up,bc=Cl(),Xc=!1):(Ia=bc,bc=_g,Xc=!1)}else QI(Re())?(Ia=bc,Xc=!1,bc=Cl()):(es=!0,bc=up)}else QI(Re())&&(es=!0,bc=Cl());Xc&&Re()===130&&(Ia=bc,ri(130),bc=Cl()),$e===276&&Sr&&Pe(_n,Xn,Z.Identifier_expected);let qa=$e===276?P.createImportSpecifier(es,Ia,bc):P.createExportSpecifier(es,Ia,bc);return di(qa,Yt);function Cl(){return Sr=s0(Re())&&!Gs(),_n=c.getTokenStart(),Xn=c.getTokenEnd(),GI()}}function LI($e){return di(P.createNamespaceExport(GI()),$e)}function age($e,Yt,Sr){let _n=an();Rc(!0);let Xn,es,Ia,Xc=qc(156),bc=Me();qc(42)?(qc(130)&&(Xn=LI(bc)),ri(161),es=Xv()):(Xn=M0e(279),(Re()===161||Re()===11&&!c.hasPrecedingLineBreak())&&(ri(161),es=Xv()));let qa=Re();es&&(qa===118||qa===132)&&!c.hasPrecedingLineBreak()&&(Ia=oge(qa)),Hd(),Rc(_n);let Cl=P.createExportDeclaration(Sr,Xc,Xn,es,Ia);return _s(di(Cl,$e),Yt)}function Sd($e,Yt,Sr){let _n=an();Rc(!0);let Xn;qc(64)?Xn=!0:ri(90);let es=qm(!0);Hd(),Rc(_n);let Ia=P.createExportAssignment(Sr,Xn,es);return _s(di(Ia,$e),Yt)}let MA;($e=>{$e[$e.SourceElements=0]="SourceElements",$e[$e.BlockStatements=1]="BlockStatements",$e[$e.SwitchClauses=2]="SwitchClauses",$e[$e.SwitchClauseStatements=3]="SwitchClauseStatements",$e[$e.TypeMembers=4]="TypeMembers",$e[$e.ClassMembers=5]="ClassMembers",$e[$e.EnumMembers=6]="EnumMembers",$e[$e.HeritageClauseElement=7]="HeritageClauseElement",$e[$e.VariableDeclarations=8]="VariableDeclarations",$e[$e.ObjectBindingElements=9]="ObjectBindingElements",$e[$e.ArrayBindingElements=10]="ArrayBindingElements",$e[$e.ArgumentExpressions=11]="ArgumentExpressions",$e[$e.ObjectLiteralMembers=12]="ObjectLiteralMembers",$e[$e.JsxAttributes=13]="JsxAttributes",$e[$e.JsxChildren=14]="JsxChildren",$e[$e.ArrayLiteralMembers=15]="ArrayLiteralMembers",$e[$e.Parameters=16]="Parameters",$e[$e.JSDocParameters=17]="JSDocParameters",$e[$e.RestProperties=18]="RestProperties",$e[$e.TypeParameters=19]="TypeParameters",$e[$e.TypeArguments=20]="TypeArguments",$e[$e.TupleElementTypes=21]="TupleElementTypes",$e[$e.HeritageClauses=22]="HeritageClauses",$e[$e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",$e[$e.ImportAttributes=24]="ImportAttributes",$e[$e.JSDocComment=25]="JSDocComment",$e[$e.Count=26]="Count"})(MA||(MA={}));let D7;($e=>{$e[$e.False=0]="False",$e[$e.True=1]="True",$e[$e.Unknown=2]="Unknown"})(D7||(D7={}));let x7;($e=>{function Yt(qa,Cl,up){rc("file.js",qa,99,void 0,1,0),c.setText(qa,Cl,up),Yr=c.scan();let _g=Sr(),aA=ni("file.js",99,1,!1,[],Be(1),0,oc),eB=DZ(mr,aA);return Pt&&(aA.jsDocDiagnostics=DZ(Pt,aA)),Wl(),_g?{jsDocTypeExpression:_g,diagnostics:eB}:void 0}$e.parseJSDocTypeExpressionForTests=Yt;function Sr(qa){let Cl=Me(),up=(qa?qc:ri)(19),_g=ju(16777216,U2);(!qa||up)&&ug(20);let aA=P.createJSDocTypeExpression(_g);return ir(aA),di(aA,Cl)}$e.parseJSDocTypeExpression=Sr;function _n(){let qa=Me(),Cl=qc(19),up=Me(),_g=rt(!1);for(;Re()===81;)so(),dn(),_g=di(P.createJSDocMemberName(_g,nf()),up);Cl&&ug(20);let aA=P.createJSDocNameReference(_g);return ir(aA),di(aA,qa)}$e.parseJSDocNameReference=_n;function Xn(qa,Cl,up){rc("",qa,99,void 0,1,0);let _g=ju(16777216,()=>bc(Cl,up)),eB=DZ(mr,{languageVariant:0,text:qa});return Wl(),_g?{jsDoc:_g,diagnostics:eB}:void 0}$e.parseIsolatedJSDocComment=Xn;function es(qa,Cl,up){let _g=Yr,aA=mr.length,eB=jn,hT=ju(16777216,()=>bc(Cl,up));return GA(hT,qa),Ns&524288&&(Pt||(Pt=[]),ai(Pt,mr,aA)),Yr=_g,mr.length=aA,jn=eB,hT}$e.parseJSDocComment=es;let Ia;(qa=>{qa[qa.BeginningOfLine=0]="BeginningOfLine",qa[qa.SawAsterisk=1]="SawAsterisk",qa[qa.SavingComments=2]="SavingComments",qa[qa.SavingBackticks=3]="SavingBackticks"})(Ia||(Ia={}));let Xc;(qa=>{qa[qa.Property=1]="Property",qa[qa.Parameter=2]="Parameter",qa[qa.CallbackParameter=4]="CallbackParameter"})(Xc||(Xc={}));function bc(qa=0,Cl){let up=kt,_g=Cl===void 0?up.length:qa+Cl;if(Cl=_g-qa,w.assert(qa>=0),w.assert(qa<=_g),w.assert(_g<=up.length),!s8e(up,qa))return;let aA,eB,hT,sF,QV,Jv=[],HP=[],cge=bi;bi|=1<<25;let vre=c.scanRange(qa+3,Cl-5,Y0e);return bi=cge,vre;function Y0e(){let is=1,ca,Aa=qa-(up.lastIndexOf(` -`,qa)+1)+4;function Sa(yp){ca||(ca=Aa),Jv.push(yp),Aa+=yp.length}for(dn();UP(5););UP(4)&&(is=0,Aa=0);e:for(;;){switch(Re()){case 60:vm(Jv),QV||(QV=Me()),zn(nk(Aa)),is=0,ca=void 0;break;case 4:Jv.push(c.getTokenText()),is=0,Aa=0;break;case 42:let yp=c.getTokenText();is===1?(is=2,Sa(yp)):(w.assert(is===0),is=1,Aa+=yp.length);break;case 5:w.assert(is!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let eh=c.getTokenText();ca!==void 0&&Aa+eh.length>ca&&Jv.push(eh.slice(ca-Aa)),Aa+=eh.length;break;case 1:break e;case 82:is=2,Sa(c.getTokenValue());break;case 19:is=2;let hD=c.getTokenFullStart(),XN=c.getTokenEnd()-1,yC=j(XN);if(yC){sF||QA(Jv),HP.push(di(P.createJSDocText(Jv.join("")),sF??qa,hD)),HP.push(yC),Jv=[],sF=c.getTokenEnd();break}default:is=2,Sa(c.getTokenText());break}is===2?On(!1):dn()}let Tc=Jv.join("").trimEnd();HP.length&&Tc.length&&HP.push(di(P.createJSDocText(Tc),sF??qa,QV)),HP.length&&aA&&w.assertIsDefined(QV,"having parsed tags implies that the end of the comment span should be set");let $A=aA&&qA(aA,eB,hT);return di(P.createJSDocComment(HP.length?qA(HP,qa,QV):Tc.length?Tc:void 0,$A),qa,_g)}function QA(is){for(;is.length&&(is[0]===` -`||is[0]==="\r");)is.shift()}function vm(is){for(;is.length;){let ca=is[is.length-1].trimEnd();if(ca==="")is.pop();else if(ca.lengtheh&&(Sa.push(oF.slice(eh-is)),yp=2),is+=oF.length;break;case 19:yp=2;let G7=c.getTokenFullStart(),F7=c.getTokenEnd()-1,uge=j(F7);uge?(Tc.push(di(P.createJSDocText(Sa.join("")),$A??Aa,G7)),Tc.push(uge),Sa=[],$A=c.getTokenEnd()):hD(c.getTokenText());break;case 62:yp===3?yp=2:yp=3,hD(c.getTokenText());break;case 82:yp!==3&&(yp=2),hD(c.getTokenValue());break;case 42:if(yp===0){yp=1,is+=1;break}default:yp!==3&&(yp=2),hD(c.getTokenText());break}yp===2||yp===3?XN=On(yp===3):XN=dn()}QA(Sa);let yC=Sa.join("").trimEnd();if(Tc.length)return yC.length&&Tc.push(di(P.createJSDocText(yC),$A??Aa)),qA(Tc,Aa,c.getTokenEnd());if(yC.length)return yC}function j(is){let ca=Ra(We);if(!ca)return;dn(),_T();let Aa=me(),Sa=[];for(;Re()!==20&&Re()!==4&&Re()!==1;)Sa.push(c.getTokenText()),dn();let Tc=ca==="link"?P.createJSDocLink:ca==="linkcode"?P.createJSDocLinkCode:P.createJSDocLinkPlain;return di(Tc(Aa,Sa.join("")),is,c.getTokenEnd())}function me(){if(QI(Re())){let is=Me(),ca=GI();for(;qc(25);)ca=di(P.createQualifiedName(ca,Re()===81?uI(80,!1):GI()),is);for(;Re()===81;)so(),dn(),ca=di(P.createJSDocMemberName(ca,nf()),is);return ca}}function We(){if(XP(),Re()===19&&dn()===60&&QI(dn())){let is=c.getTokenValue();if(mt(is))return is}}function mt(is){return is==="link"||is==="linkcode"||is==="linkplain"}function yr(is,ca,Aa,Sa){return di(P.createJSDocUnknownTag(ca,XB(is,Me(),Aa,Sa)),is)}function zn(is){is&&(aA?aA.push(is):(aA=[is],eB=is.pos),hT=is.end)}function no(){return XP(),Re()===19?Sr():void 0}function Hl(){let is=UP(23);is&&_T();let ca=UP(62),Aa=d$e();return ca&&I0(62),is&&(_T(),Lc(64)&&fr(),ri(24)),{name:Aa,isBracketed:is}}function _p(is){switch(is.kind){case 151:return!0;case 188:return _p(is.elementType);default:return F(is)&&sr(is.typeName)&&is.typeName.escapedText==="Object"&&!is.typeArguments}}function Aw(is,ca,Aa,Sa){let Tc=no(),$A=!Tc;XP();let{name:yp,isBracketed:eh}=Hl(),hD=XP();$A&&!sa(We)&&(Tc=no());let XN=XB(is,Me(),Sa,hD),yC=dw(Tc,yp,Aa,Sa);yC&&(Tc=yC,$A=!0);let oF=Aa===1?P.createJSDocPropertyTag(ca,yp,eh,Tc,$A,XN):P.createJSDocParameterTag(ca,yp,eh,Tc,$A,XN);return di(oF,is)}function dw(is,ca,Aa,Sa){if(is&&_p(is.type)){let Tc=Me(),$A,yp;for(;$A=Ra(()=>X0e(Aa,Sa,ca));)$A.kind===341||$A.kind===348?yp=Hr(yp,$A):$A.kind===345&&ar($A.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(yp){let eh=di(P.createJSDocTypeLiteral(yp,is.type.kind===188),Tc);return di(P.createJSDocTypeExpression(eh),Tc)}}}function mD(is,ca,Aa,Sa){lr(aA,jxe)&&Pe(ca.pos,c.getTokenStart(),Z._0_tag_already_specified,wc(ca.escapedText));let Tc=no();return di(P.createJSDocReturnTag(ca,Tc,XB(is,Me(),Aa,Sa)),is)}function k7(is,ca,Aa,Sa){lr(aA,Hle)&&Pe(ca.pos,c.getTokenStart(),Z._0_tag_already_specified,wc(ca.escapedText));let Tc=Sr(!0),$A=Aa!==void 0&&Sa!==void 0?XB(is,Me(),Aa,Sa):void 0;return di(P.createJSDocTypeTag(ca,Tc,$A),is)}function FWt(is,ca,Aa,Sa){let $A=Re()===23||sa(()=>dn()===60&&QI(dn())&&mt(c.getTokenValue()))?void 0:_n(),yp=Aa!==void 0&&Sa!==void 0?XB(is,Me(),Aa,Sa):void 0;return di(P.createJSDocSeeTag(ca,$A,yp),is)}function H0e(is,ca,Aa,Sa){let Tc=no(),$A=XB(is,Me(),Aa,Sa);return di(P.createJSDocThrowsTag(ca,Tc,$A),is)}function l$e(is,ca,Aa,Sa){let Tc=Me(),$A=u$e(),yp=c.getTokenFullStart(),eh=XB(is,yp,Aa,Sa);eh||(yp=c.getTokenFullStart());let hD=typeof eh!="string"?qA(vi([di($A,Tc,yp)],eh),Tc):$A.text+eh;return di(P.createJSDocAuthorTag(ca,hD),is)}function u$e(){let is=[],ca=!1,Aa=c.getToken();for(;Aa!==1&&Aa!==4;){if(Aa===30)ca=!0;else{if(Aa===60&&!ca)break;if(Aa===32&&ca){is.push(c.getTokenText()),c.resetTokenState(c.getTokenEnd());break}}is.push(c.getTokenText()),Aa=dn()}return P.createJSDocText(is.join(""))}function lge(is,ca,Aa,Sa){let Tc=A$e();return di(P.createJSDocImplementsTag(ca,Tc,XB(is,Me(),Aa,Sa)),is)}function ZWt(is,ca,Aa,Sa){let Tc=A$e();return di(P.createJSDocAugmentsTag(ca,Tc,XB(is,Me(),Aa,Sa)),is)}function g$e(is,ca,Aa,Sa){let Tc=Sr(!1),$A=Aa!==void 0&&Sa!==void 0?XB(is,Me(),Aa,Sa):void 0;return di(P.createJSDocSatisfiesTag(ca,Tc,$A),is)}function LWt(is,ca,Aa,Sa){let Tc=c.getTokenFullStart(),$A;Gs()&&($A=nf());let yp=ID($A,Tc,!0,!0),eh=Xv(),hD=W0e(),XN=Aa!==void 0&&Sa!==void 0?XB(is,Me(),Aa,Sa):void 0;return di(P.createJSDocImportTag(ca,yp,eh,hD,XN),is)}function A$e(){let is=qc(19),ca=Me(),Aa=VWt();c.setSkipJsDocLeadingAsterisks(!0);let Sa=rF();c.setSkipJsDocLeadingAsterisks(!1);let Tc=P.createExpressionWithTypeArguments(Aa,Sa),$A=di(Tc,ca);return is&&ri(20),$A}function VWt(){let is=Me(),ca=KP();for(;qc(25);){let Aa=KP();ca=di(Qe(ca,Aa),is)}return ca}function aL(is,ca,Aa,Sa,Tc){return di(ca(Aa,XB(is,Me(),Sa,Tc)),is)}function IZe(is,ca,Aa,Sa){let Tc=Sr(!0);return _T(),di(P.createJSDocThisTag(ca,Tc,XB(is,Me(),Aa,Sa)),is)}function WWt(is,ca,Aa,Sa){let Tc=Sr(!0);return _T(),di(P.createJSDocEnumTag(ca,Tc,XB(is,Me(),Aa,Sa)),is)}function JP(is,ca,Aa,Sa){let Tc=no();XP();let $A=co();_T();let yp=uo(Aa),eh;if(!Tc||_p(Tc.type)){let XN,yC,oF,G7=!1;for(;(XN=Ra(()=>Tre(Aa)))&&XN.kind!==345;)if(G7=!0,XN.kind===344)if(yC){let F7=Kr(Z.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);F7&&tg(F7,JQ(Nt,kt,0,0,Z.The_tag_was_first_specified_here));break}else yC=XN;else oF=Hr(oF,XN);if(G7){let F7=Tc&&Tc.type.kind===188,uge=P.createJSDocTypeLiteral(oF,F7);Tc=yC&&yC.typeExpression&&!_p(yC.typeExpression.type)?yC.typeExpression:di(uge,is),eh=Tc.end}}eh=eh||yp!==void 0?Me():($A??Tc??ca).end,yp||(yp=XB(is,eh,Aa,Sa));let hD=P.createJSDocTypedefTag(ca,Tc,$A,yp);return di(hD,is,eh)}function co(is){let ca=c.getTokenStart();if(!QI(Re()))return;let Aa=KP();if(qc(25)){let Sa=co(!0),Tc=P.createModuleDeclaration(void 0,Aa,Sa,is?8:void 0);return di(Tc,ca)}return is&&(Aa.flags|=4096),Aa}function HV(is){let ca=Me(),Aa,Sa;for(;Aa=Ra(()=>X0e(4,is));){if(Aa.kind===345){ar(Aa.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Sa=Hr(Sa,Aa)}return qA(Sa||[],ca)}function XV(is,ca){let Aa=HV(ca),Sa=Ra(()=>{if(UP(60)){let Tc=nk(ca);if(Tc&&Tc.kind===342)return Tc}});return di(P.createJSDocSignature(void 0,Aa,Sa),is)}function Sre(is,ca,Aa,Sa){let Tc=co();_T();let $A=uo(Aa),yp=XV(is,Aa);$A||($A=XB(is,Me(),Aa,Sa));let eh=$A!==void 0?Me():yp.end;return di(P.createJSDocCallbackTag(ca,yp,Tc,$A),is,eh)}function wre(is,ca,Aa,Sa){_T();let Tc=uo(Aa),$A=XV(is,Aa);Tc||(Tc=XB(is,Me(),Aa,Sa));let yp=Tc!==void 0?Me():$A.end;return di(P.createJSDocOverloadTag(ca,$A,Tc),is,yp)}function CZe(is,ca){for(;!sr(is)||!sr(ca);)if(!sr(is)&&!sr(ca)&&is.right.escapedText===ca.right.escapedText)is=is.left,ca=ca.left;else return!1;return is.escapedText===ca.escapedText}function Tre(is){return X0e(1,is)}function X0e(is,ca,Aa){let Sa=!0,Tc=!1;for(;;)switch(dn()){case 60:if(Sa){let $A=cL(is,ca);return $A&&($A.kind===341||$A.kind===348)&&Aa&&(sr($A.name)||!CZe(Aa,$A.name.left))?!1:$A}Tc=!1;break;case 4:Sa=!0,Tc=!1;break;case 42:Tc&&(Sa=!1),Tc=!0;break;case 80:Sa=!1;break;case 1:return!1}}function cL(is,ca){w.assert(Re()===60);let Aa=c.getTokenFullStart();dn();let Sa=KP(),Tc=XP(),$A;switch(Sa.escapedText){case"type":return is===1&&k7(Aa,Sa);case"prop":case"property":$A=1;break;case"arg":case"argument":case"param":$A=6;break;case"template":return J0e(Aa,Sa,ca,Tc);case"this":return IZe(Aa,Sa,ca,Tc);default:return!1}return is&$A?Aw(Aa,Sa,is,ca):!1}function PWt(){let is=Me(),ca=UP(23);ca&&_T();let Aa=qn(!1,!0),Sa=KP(Z.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Tc;if(ca&&(_T(),ri(64),Tc=ju(16777216,U2),ri(24)),!Tf(Sa))return di(P.createTypeParameterDeclaration(Aa,Sa,void 0,Tc),is)}function mZe(){let is=Me(),ca=[];do{_T();let Aa=PWt();Aa!==void 0&&ca.push(Aa),XP()}while(UP(28));return qA(ca,is)}function J0e(is,ca,Aa,Sa){let Tc=Re()===19?Sr():void 0,$A=mZe();return di(P.createJSDocTemplateTag(ca,Tc,$A,XB(is,Me(),Aa,Sa)),is)}function UP(is){return Re()===is?(dn(),!0):!1}function d$e(){let is=KP();for(qc(23)&&ri(24);qc(25);){let ca=KP();qc(23)&&ri(24),is=qr(is,ca)}return is}function KP(is){if(!QI(Re()))return uI(80,!is,is||Z.Identifier_expected);$n++;let ca=c.getTokenStart(),Aa=c.getTokenEnd(),Sa=Re(),Tc=U0(c.getTokenValue()),$A=di(Ae(Tc,Sa),ca,Aa);return dn(),$A}}})(x7=n.JSDocParser||(n.JSDocParser={}))})(lP||(lP={}));var Bxr=new WeakSet;function UKi(n){Bxr.has(n)&&w.fail("Source file has already been incrementally parsed"),Bxr.add(n)}var vxr=new WeakSet;function KKi(n){return vxr.has(n)}function RRt(n){vxr.add(n)}var a8e;(n=>{function c(re,ue,Ae,de){if(de=de||w.shouldAssert(2),P(re,ue,Ae,de),K(Ae))return re;if(re.statements.length===0)return lP.parseSourceFile(re.fileName,ue,re.languageVersion,void 0,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);UKi(re),lP.fixupParentReferences(re);let Be=re.text,Fe=M(re),Ne=N(re,Ae);P(re,ue,Ne,de),w.assert(Ne.span.start<=Ae.span.start),w.assert(Ku(Ne.span)===Ku(Ae.span)),w.assert(Ku(Qs(Ne))===Ku(Qs(Ae)));let Qe=Qs(Ne).length-Ne.span.length;R(re,Ne.span.start,Ku(Ne.span),Ku(Qs(Ne)),Qe,Be,ue,de);let De=lP.parseSourceFile(re.fileName,ue,re.languageVersion,Fe,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);return De.commentDirectives=u(re.commentDirectives,De.commentDirectives,Ne.span.start,Ku(Ne.span),Qe,Be,ue,de),De.impliedNodeFormat=re.impliedNodeFormat,sRt(re,De),De}n.updateSourceFile=c;function u(re,ue,Ae,de,Be,Fe,Ne,Qe){if(!re)return ue;let De,lt=!1;for(let je of re){let{range:st,type:nt}=je;if(st.endde){Le();let qe={range:{pos:st.pos+Be,end:st.end+Be},type:nt};De=Hr(De,qe),Qe&&w.assert(Fe.substring(st.pos,st.end)===Ne.substring(qe.range.pos,qe.range.end))}}return Le(),De;function Le(){lt||(lt=!0,De?ue&&De.push(...ue):De=ue)}}function d(re,ue,Ae,de,Be,Fe,Ne){Ae?De(re):Qe(re);return;function Qe(lt){let Le="";if(Ne&&I(lt)&&(Le=Be.substring(lt.pos,lt.end)),XKe(lt,ue),QS(lt,lt.pos+de,lt.end+de),Ne&&I(lt)&&w.assert(Le===Fe.substring(lt.pos,lt.end)),hu(lt,Qe,De),_y(lt))for(let je of lt.jsDoc)Qe(je);b(lt,Ne)}function De(lt){QS(lt,lt.pos+de,lt.end+de);for(let Le of lt)Qe(Le)}}function I(re){switch(re.kind){case 11:case 9:case 80:return!0}return!1}function h(re,ue,Ae,de,Be){w.assert(re.end>=ue,"Adjusting an element that was entirely before the change range"),w.assert(re.pos<=Ae,"Adjusting an element that was entirely after the change range"),w.assert(re.pos<=re.end);let Fe=Math.min(re.pos,de),Ne=re.end>=Ae?re.end+Be:Math.min(re.end,de);if(w.assert(Fe<=Ne),re.parent){let Qe=re.parent;w.assertGreaterThanOrEqual(Fe,Qe.pos),w.assertLessThanOrEqual(Ne,Qe.end)}QS(re,Fe,Ne)}function b(re,ue){if(ue){let Ae=re.pos,de=Be=>{w.assert(Be.pos>=Ae),Ae=Be.end};if(_y(re))for(let Be of re.jsDoc)de(Be);hu(re,de),w.assert(Ae<=re.end)}}function R(re,ue,Ae,de,Be,Fe,Ne,Qe){De(re);return;function De(Le){if(w.assert(Le.pos<=Le.end),Le.pos>Ae){d(Le,re,!1,Be,Fe,Ne,Qe);return}let je=Le.end;if(je>=ue){if(RRt(Le),XKe(Le,re),h(Le,ue,Ae,de,Be),hu(Le,De,lt),_y(Le))for(let st of Le.jsDoc)De(st);b(Le,Qe);return}w.assert(jeAe){d(Le,re,!0,Be,Fe,Ne,Qe);return}let je=Le.end;if(je>=ue){RRt(Le),h(Le,ue,Ae,de,Be);for(let st of Le)De(st);return}w.assert(je0&&Ne<=1;Ne++){let Qe=V(re,de);w.assert(Qe.pos<=de);let De=Qe.pos;de=Math.max(0,De-1)}let Be=Pd(de,Ku(ue.span)),Fe=ue.newLength+(ue.span.start-de);return Ce(Be,Fe)}function V(re,ue){let Ae=re,de;if(hu(re,Fe),de){let Ne=Be(de);Ne.pos>Ae.pos&&(Ae=Ne)}return Ae;function Be(Ne){for(;;){let Qe=zce(Ne);if(Qe)Ne=Qe;else return Ne}}function Fe(Ne){if(!Tf(Ne))if(Ne.pos<=ue){if(Ne.pos>=Ae.pos&&(Ae=Ne),ueue),!0}}function P(re,ue,Ae,de){let Be=re.text;if(Ae&&(w.assert(Be.length-Ae.span.length+Ae.newLength===ue.length),de||w.shouldAssert(3))){let Fe=Be.substr(0,Ae.span.start),Ne=ue.substr(0,Ae.span.start);w.assert(Fe===Ne);let Qe=Be.substring(Ku(Ae.span),Be.length),De=ue.substring(Ku(Qs(Ae)),ue.length);w.assert(Qe===De)}}function M(re){let ue=re.statements,Ae=0;w.assert(Ae=lt.pos&&Ne=lt.pos&&Ne{re[re.Value=-1]="Value"})(te||(te={}))})(a8e||(a8e={}));function Gh(n){return c8e(n)!==void 0}function c8e(n){let c=NE(n,fle,!1);if(c)return c;if(Ad(n,".ts")){let u=kA(n).lastIndexOf(".d.");if(u>=0)return n.substring(u)}}function jKi(n,c,u,d){if(n){if(n==="import")return 99;if(n==="require")return 1;d(c,u-c,Z.resolution_mode_should_be_either_require_or_import)}}function l8e(n,c){let u=[];for(let d of Zb(c,0)||v){let I=c.substring(d.pos,d.end);e8i(u,d,I)}n.pragmas=new Map;for(let d of u){if(n.pragmas.has(d.name)){let I=n.pragmas.get(d.name);I instanceof Array?I.push(d.args):n.pragmas.set(d.name,[I,d.args]);continue}n.pragmas.set(d.name,d.args)}}function u8e(n,c){n.checkJsDirective=void 0,n.referencedFiles=[],n.typeReferenceDirectives=[],n.libReferenceDirectives=[],n.amdDependencies=[],n.hasNoDefaultLib=!1,n.pragmas.forEach((u,d)=>{switch(d){case"reference":{let I=n.referencedFiles,h=n.typeReferenceDirectives,b=n.libReferenceDirectives;X(ys(u),R=>{let{types:N,lib:V,path:P,["resolution-mode"]:M,preserve:te}=R.arguments,re=te==="true"?!0:void 0;if(R.arguments["no-default-lib"]==="true")n.hasNoDefaultLib=!0;else if(N){let ue=jKi(M,N.pos,N.end,c);h.push({pos:N.pos,end:N.end,fileName:N.value,...ue?{resolutionMode:ue}:{},...re?{preserve:re}:{}})}else V?b.push({pos:V.pos,end:V.end,fileName:V.value,...re?{preserve:re}:{}}):P?I.push({pos:P.pos,end:P.end,fileName:P.value,...re?{preserve:re}:{}}):c(R.range.pos,R.range.end-R.range.pos,Z.Invalid_reference_directive_syntax)});break}case"amd-dependency":{n.amdDependencies=Ot(ys(u),I=>({name:I.arguments.name,path:I.arguments.path}));break}case"amd-module":{if(u instanceof Array)for(let I of u)n.moduleName&&c(I.range.pos,I.range.end-I.range.pos,Z.An_AMD_module_cannot_have_multiple_name_assignments),n.moduleName=I.arguments.name;else n.moduleName=u.arguments.name;break}case"ts-nocheck":case"ts-check":{X(ys(u),I=>{(!n.checkJsDirective||I.range.pos>n.checkJsDirective.pos)&&(n.checkJsDirective={enabled:d==="ts-check",end:I.range.end,pos:I.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:w.fail("Unhandled pragma kind")}})}var DRt=new Map;function zKi(n){if(DRt.has(n))return DRt.get(n);let c=new RegExp(`(\\s${n}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return DRt.set(n,c),c}var qKi=/^\/\/\/\s*<(\S+)\s.*?\/>/im,$Ki=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im;function e8i(n,c,u){let d=c.kind===2&&qKi.exec(u);if(d){let h=d[1].toLowerCase(),b=nN[h];if(!b||!(b.kind&1))return;if(b.args){let R={};for(let N of b.args){let P=zKi(N.name).exec(u);if(!P&&!N.optional)return;if(P){let M=P[2]||P[3];if(N.captureSpan){let te=c.pos+P.index+P[1].length+1;R[N.name]={value:M,pos:te,end:te+M.length}}else R[N.name]=M}}n.push({name:h,args:{arguments:R,range:c}})}else n.push({name:h,args:{arguments:{},range:c}});return}let I=c.kind===2&&$Ki.exec(u);if(I)return Sxr(n,c,2,I);if(c.kind===3){let h=/@(\S+)(\s+.*)?$/gim,b;for(;b=h.exec(u);)Sxr(n,c,4,b)}}function Sxr(n,c,u,d){if(!d)return;let I=d[1].toLowerCase(),h=nN[I];if(!h||!(h.kind&u))return;let b=d[2],R=t8i(h,b);R!=="fail"&&n.push({name:I,args:{arguments:R,range:c}})}function t8i(n,c){if(!c)return{};if(!n.args)return{};let u=c.trim().split(/\s+/),d={};for(let I=0;I[""+c,n])),Txr=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.esnext.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.esnext.regexp.d.ts"],["esnext.string","lib.esnext.string.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],lke=Txr.map(n=>n[0]),g8e=new Map(Txr),H6=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:Z.Watch_and_Build_Modes,description:Z.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:tDt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:tDt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_files_from_the_watch_mode_s_processing}],uke=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:Z.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Output_Formatting,description:Z.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Output_Formatting,description:Z.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:Z.FILE_OR_DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:Z.DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:Z.Projects,description:Z.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Watch_and_Build_Modes,description:Z.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:Z.Platform_specific}],A8e={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:Z.VERSION,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},xRt={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_what_module_code_is_generated,defaultValueDescription:void 0},kRt=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:Z.Command_line_Options,paramType:Z.FILE_OR_DIRECTORY,description:Z.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},A8e,xRt,{name:"lib",type:"list",element:{name:"lib",type:g8e,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:wxr,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.FILE,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.LOCATION,category:Z.Modules,description:Z.Specify_the_root_folder_within_your_source_files,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:Z.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:Z.FILE,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:Z.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Disable_emitting_comments},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Compiler_Diagnostics,description:Z.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,extraValidation(){return[Z.Unknown_compiler_option_0,"noCheck"]}},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:Z.Emit,description:Z.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:Z.Interop_Constraints,description:Z.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:Z.Interop_Constraints,description:Z.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Type_Checking,description:Z.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Ensure_use_strict_is_always_emitted,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:Z.Type_Checking,description:Z.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:Z.STRATEGY,category:Z.Modules,description:Z.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:Z.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:Z.Modules,description:Z.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:Z.Modules,description:Z.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:Z.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Interop_Constraints,description:Z.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:Z.Interop_Constraints,description:Z.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:Z.Modules,description:Z.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:Z.Modules,description:Z.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:Z.Language_and_Environment,description:Z.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:Z.Modules,description:Z.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:Z.Backwards_Compatibility,paramType:Z.FILE,transpileOptionValue:void 0,description:Z.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:Z.Backwards_Compatibility,description:Z.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.NEWLINE,category:Z.Emit,description:Z.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Output_Formatting,description:Z.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:Z.Language_and_Environment,affectsProgramStructure:!0,description:Z.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:Z.Editor_Support,description:Z.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,category:Z.Emit,transpileOptionValue:void 0,description:Z.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:Z.Interop_Constraints,description:Z.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:Z.JavaScript_Support,description:Z.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:Z.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:Z.Backwards_Compatibility,description:Z.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:Z.Specify_a_list_of_language_service_plugins_to_include,category:Z.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:Z.Control_what_method_is_used_to_detect_module_format_JS_files,category:Z.Language_and_Environment,defaultValueDescription:Z.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],lT=[...uke,...kRt],GRt=lT.filter(n=>!!n.affectsSemanticDiagnostics),FRt=lT.filter(n=>!!n.affectsEmit),ZRt=lT.filter(n=>!!n.affectsDeclarationPath),d8e=lT.filter(n=>!!n.affectsModuleResolution),p8e=lT.filter(n=>!!n.affectsSourceFile||!!n.affectsBindDiagnostics),LRt=lT.filter(n=>!!n.affectsProgramStructure),VRt=lT.filter(n=>Ma(n,"transpileOptionValue")),WRt=lT.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),PRt=H6.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),ORt=lT.filter(r8i);function r8i(n){return!Ha(n.type)}var f8e=[{name:"verbose",shortName:"v",category:Z.Command_line_Options,description:Z.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:Z.Command_line_Options,description:Z.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:Z.Command_line_Options,description:Z.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:Z.Command_line_Options,description:Z.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],$he=[...uke,...f8e],gke=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function Ake(n){let c=new Map,u=new Map;return X(n,d=>{c.set(d.name.toLowerCase(),d),d.shortName&&u.set(d.shortName,d.name)}),{optionsNameMap:c,shortOptionNames:u}}var Nxr;function hte(){return Nxr||(Nxr=Ake(lT))}var n8i={diagnostic:Z.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Gxr},I8e={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function MRt(n){return Rxr(n,If)}function Rxr(n,c){let u=on(n.type.keys()),d=(n.deprecatedKeys?u.filter(I=>!n.deprecatedKeys.has(I)):u).map(I=>`'${I}'`).join(", ");return c(Z.Argument_for_0_option_must_be_Colon_1,`--${n.name}`,d)}function dke(n,c,u){return pkr(n,(c??"").trim(),u)}function QRt(n,c="",u){if(c=c.trim(),uc(c,"-"))return;if(n.type==="listOrElement"&&!c.includes(","))return X6(n,c,u);if(c==="")return[];let d=c.split(",");switch(n.element.type){case"number":return tr(d,I=>X6(n.element,parseInt(I),u));case"string":return tr(d,I=>X6(n.element,I||"",u));case"boolean":case"object":return w.fail(`List of ${n.element.type} is not yet supported.`);default:return tr(d,I=>dke(n.element,I,u))}}function Dxr(n){return n.name}function YRt(n,c,u,d,I){var h;if((h=c.alternateMode)!=null&&h.getOptionsNameMap().optionsNameMap.has(n.toLowerCase()))return gP(I,d,c.alternateMode.diagnostic,n);let b=Rd(n,c.optionDeclarations,Dxr);return b?gP(I,d,c.unknownDidYouMeanDiagnostic,u||n,b.name):gP(I,d,c.unknownOptionDiagnostic,u||n)}function C8e(n,c,u){let d={},I,h=[],b=[];return R(c),{options:d,watchOptions:I,fileNames:h,errors:b};function R(V){let P=0;for(;Pyd.readFile(re)));if(!Ha(P)){b.push(P);return}let M=[],te=0;for(;;){for(;te=P.length)break;let re=te;if(P.charCodeAt(re)===34){for(te++;te32;)te++;M.push(P.substring(re,te))}}R(M)}}function xxr(n,c,u,d,I,h){if(d.isTSConfigOnly){let b=n[c];b==="null"?(I[d.name]=void 0,c++):d.type==="boolean"?b==="false"?(I[d.name]=X6(d,!1,h),c++):(b==="true"&&c++,h.push(If(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,d.name))):(h.push(If(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,d.name)),b&&!uc(b,"-")&&c++)}else if(!n[c]&&d.type!=="boolean"&&h.push(If(u.optionTypeMismatchDiagnostic,d.name,b8e(d))),n[c]!=="null")switch(d.type){case"number":I[d.name]=X6(d,parseInt(n[c]),h),c++;break;case"boolean":let b=n[c];I[d.name]=X6(d,b!=="false",h),(b==="false"||b==="true")&&c++;break;case"string":I[d.name]=X6(d,n[c]||"",h),c++;break;case"list":let R=QRt(d,n[c],h);I[d.name]=R||[],R&&c++;break;case"listOrElement":w.fail("listOrElement not supported here");break;default:I[d.name]=dke(d,n[c],h),c++;break}else I[d.name]=void 0,c++;return c}var pke={alternateMode:n8i,getOptionsNameMap:hte,optionDeclarations:lT,unknownOptionDiagnostic:Z.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Compiler_option_0_expects_an_argument};function HRt(n,c){return C8e(pke,n,c)}function m8e(n,c){return XRt(hte,n,c)}function XRt(n,c,u=!1){c=c.toLowerCase();let{optionsNameMap:d,shortOptionNames:I}=n();if(u){let h=I.get(c);h!==void 0&&(c=h)}return d.get(c)}var kxr;function Gxr(){return kxr||(kxr=Ake($he))}var i8i={diagnostic:Z.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:hte},s8i={alternateMode:i8i,getOptionsNameMap:Gxr,optionDeclarations:$he,unknownOptionDiagnostic:Z.Unknown_build_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Build_option_0_requires_a_value_of_type_1};function JRt(n){let{options:c,watchOptions:u,fileNames:d,errors:I}=C8e(s8i,n),h=c;return d.length===0&&d.push("."),h.clean&&h.force&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"clean","force")),h.clean&&h.verbose&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"clean","verbose")),h.clean&&h.watch&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"clean","watch")),h.watch&&h.dry&&I.push(If(Z.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:h,watchOptions:u,projects:d,errors:I}}function lb(n,...c){return ps(If(n,...c).messageText,Ha)}function e_e(n,c,u,d,I,h){let b=zle(n,V=>u.readFile(V));if(!Ha(b)){u.onUnRecoverableConfigFileDiagnostic(b);return}let R=zhe(n,b),N=u.getCurrentDirectory();return R.path=AA(n,N,rA(u.useCaseSensitiveFileNames)),R.resolvedPath=R.path,R.originalFileName=R.fileName,n_e(R,u,Mc(oa(n),N),c,Mc(n,N),void 0,h,d,I)}function t_e(n,c){let u=zle(n,c);return Ha(u)?h8e(n,u):{config:{},error:u}}function h8e(n,c){let u=zhe(n,c);return{config:Jxr(u,u.parseDiagnostics,void 0),error:u.parseDiagnostics.length?u.parseDiagnostics[0]:void 0}}function URt(n,c){let u=zle(n,c);return Ha(u)?zhe(n,u):{fileName:n,parseDiagnostics:[u]}}function zle(n,c){let u;try{u=c(n)}catch(d){return If(Z.Cannot_read_file_0_Colon_1,n,d.message)}return u===void 0?If(Z.Cannot_read_file_0,n):u}function _8e(n){return lA(n,Dxr)}var Fxr={optionDeclarations:gke,unknownOptionDiagnostic:Z.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_type_acquisition_option_0_Did_you_mean_1},Zxr;function Lxr(){return Zxr||(Zxr=Ake(H6))}var y8e={getOptionsNameMap:Lxr,optionDeclarations:H6,unknownOptionDiagnostic:Z.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Watch_option_0_requires_a_value_of_type_1},Vxr;function Wxr(){return Vxr||(Vxr=_8e(lT))}var Pxr;function Oxr(){return Pxr||(Pxr=_8e(H6))}var Mxr;function Qxr(){return Mxr||(Mxr=_8e(gke))}var fke={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:Z.File_Management,disallowNullOrUndefined:!0},Yxr={name:"compilerOptions",type:"object",elementOptions:Wxr(),extraKeyDiagnostics:pke},Hxr={name:"watchOptions",type:"object",elementOptions:Oxr(),extraKeyDiagnostics:y8e},Xxr={name:"typeAcquisition",type:"object",elementOptions:Qxr(),extraKeyDiagnostics:Fxr},KRt;function o8i(){return KRt===void 0&&(KRt={name:void 0,type:"object",elementOptions:_8e([Yxr,Hxr,Xxr,fke,{name:"references",type:"list",element:{name:"references",type:"object"},category:Z.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:Z.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:Z.File_Management,defaultValueDescription:Z.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:Z.File_Management,defaultValueDescription:Z.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},cke])}),KRt}function Jxr(n,c,u){var d;let I=(d=n.statements[0])==null?void 0:d.expression;if(I&&I.kind!==210){if(c.push(Wb(n,I,Z.The_root_value_of_a_0_file_must_be_an_object,kA(n.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Cf(I)){let h=be(I.elements,ru);if(h)return r_e(n,h,c,!0,u)}return{}}return r_e(n,I,c,!0,u)}function jRt(n,c){var u;return r_e(n,(u=n.statements[0])==null?void 0:u.expression,c,!0,void 0)}function r_e(n,c,u,d,I){if(!c)return d?{}:void 0;return R(c,I?.rootOptions);function h(V,P){var M;let te=d?{}:void 0;for(let re of V.properties){if(re.kind!==303){u.push(Wb(n,re,Z.Property_assignment_expected));continue}re.questionToken&&u.push(Wb(n,re.questionToken,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),N(re.name)||u.push(Wb(n,re.name,Z.String_literal_with_double_quotes_expected));let ue=FX(re.name)?void 0:j9(re.name),Ae=ue&&wc(ue),de=Ae?(M=P?.elementOptions)==null?void 0:M.get(Ae):void 0,Be=R(re.initializer,de);typeof Ae<"u"&&(d&&(te[Ae]=Be),I?.onPropertySet(Ae,Be,re,P,de))}return te}function b(V,P){if(!d){V.forEach(M=>R(M,P));return}return Gt(V.map(M=>R(M,P)),M=>M!==void 0)}function R(V,P){switch(V.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return N(V)||u.push(Wb(n,V,Z.String_literal_with_double_quotes_expected)),V.text;case 9:return Number(V.text);case 224:if(V.operator!==41||V.operand.kind!==9)break;return-Number(V.operand.text);case 210:return h(V,P);case 209:return b(V.elements,P&&P.element)}P?u.push(Wb(n,V,Z.Compiler_option_0_requires_a_value_of_type_1,P.name,b8e(P))):u.push(Wb(n,V,Z.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function N(V){return Eu(V)&&yce(V,n)}}function b8e(n){return n.type==="listOrElement"?`${b8e(n.element)} or Array`:n.type==="list"?"Array":Ha(n.type)?n.type:"string"}function Uxr(n,c){if(n){if(i_e(c))return!n.disallowNullOrUndefined;if(n.type==="list")return Na(c);if(n.type==="listOrElement")return Na(c)||Uxr(n.element,c);let u=Ha(n.type)?n.type:"string";return typeof c===u}return!1}function E8e(n,c,u){var d,I,h;let b=rA(u.useCaseSensitiveFileNames),R=Ot(Gt(n.fileNames,(I=(d=n.options.configFile)==null?void 0:d.configFileSpecs)!=null&&I.validatedIncludeSpecs?c8i(c,n.options.configFile.configFileSpecs.validatedIncludeSpecs,n.options.configFile.configFileSpecs.validatedExcludeSpecs,u):fI),ue=>T1(Mc(c,u.getCurrentDirectory()),Mc(ue,u.getCurrentDirectory()),b)),N={configFilePath:Mc(c,u.getCurrentDirectory()),useCaseSensitiveFileNames:u.useCaseSensitiveFileNames},V=Cke(n.options,N),P=n.watchOptions&&l8i(n.watchOptions),M={compilerOptions:{...Ike(V),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:P&&Ike(P),references:Ot(n.projectReferences,ue=>({...ue,path:ue.originalPath?ue.originalPath:"",originalPath:void 0})),files:O(R)?R:void 0,...(h=n.options.configFile)!=null&&h.configFileSpecs?{include:a8i(n.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:n.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:n.compileOnSave?!0:void 0},te=new Set(V.keys()),re={};for(let ue in GC)if(!te.has(ue)&&lr(GC[ue].dependencies,Ae=>te.has(Ae))){let Ae=GC[ue].computeValue(n.options),de=GC[ue].computeValue({});Ae!==de&&(re[ue]=GC[ue].computeValue(n.options))}return Eo(M.compilerOptions,Ike(Cke(re,N))),M}function Ike(n){return{...on(n.entries()).reduce((c,u)=>({...c,[u[0]]:u[1]}),{})}}function a8i(n){if(O(n)){if(O(n)!==1)return n;if(n[0]!==S8e)return n}}function c8i(n,c,u,d){if(!c)return fI;let I=Ale(n,u,c,d.useCaseSensitiveFileNames,d.getCurrentDirectory()),h=I.excludePattern&&TG(I.excludePattern,d.useCaseSensitiveFileNames),b=I.includeFilePattern&&TG(I.includeFilePattern,d.useCaseSensitiveFileNames);return b?h?R=>!(b.test(R)&&!h.test(R)):R=>!b.test(R):h?R=>h.test(R):fI}function Kxr(n){switch(n.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Kxr(n.element);default:return n.type}}function B8e(n,c){return UC(c,(u,d)=>{if(u===n)return d})}function Cke(n,c){return jxr(n,hte(),c)}function l8i(n){return jxr(n,Lxr())}function jxr(n,{optionsNameMap:c},u){let d=new Map,I=u&&rA(u.useCaseSensitiveFileNames);for(let h in n)if(Ma(n,h)){if(c.has(h)&&(c.get(h).category===Z.Command_line_Options||c.get(h).category===Z.Output_Formatting))continue;let b=n[h],R=c.get(h.toLowerCase());if(R){w.assert(R.type!=="listOrElement");let N=Kxr(R);N?R.type==="list"?d.set(h,b.map(V=>B8e(V,N))):d.set(h,B8e(b,N)):u&&R.isFilePath?d.set(h,T1(u.configFilePath,Mc(b,oa(u.configFilePath)),I)):u&&R.type==="list"&&R.element.isFilePath?d.set(h,b.map(V=>T1(u.configFilePath,Mc(V,oa(u.configFilePath)),I))):d.set(h,b)}}return d}function zRt(n,c){let u=zxr(n);return I();function d(h){return Array(h+1).join(" ")}function I(){let h=[],b=d(2);return kRt.forEach(R=>{if(!u.has(R.name))return;let N=u.get(R.name),V=sDt(R);N!==V?h.push(`${b}${R.name}: ${N}`):Ma(I8e,R.name)&&h.push(`${b}${R.name}: ${V}`)}),h.join(c)+c}}function zxr(n){let c=EA(n,I8e);return Cke(c)}function qRt(n,c,u){let d=zxr(n);return b();function I(R){return Array(R+1).join(" ")}function h({category:R,name:N,isCommandLineOnly:V}){let P=[Z.Command_line_Options,Z.Editor_Support,Z.Compiler_Diagnostics,Z.Backwards_Compatibility,Z.Watch_and_Build_Modes,Z.Output_Formatting];return!V&&R!==void 0&&(!P.includes(R)||d.has(N))}function b(){let R=new Map;R.set(Z.Projects,[]),R.set(Z.Language_and_Environment,[]),R.set(Z.Modules,[]),R.set(Z.JavaScript_Support,[]),R.set(Z.Emit,[]),R.set(Z.Interop_Constraints,[]),R.set(Z.Type_Checking,[]),R.set(Z.Completeness,[]);for(let re of lT)if(h(re)){let ue=R.get(re.category);ue||R.set(re.category,ue=[]),ue.push(re)}let N=0,V=0,P=[];R.forEach((re,ue)=>{P.length!==0&&P.push({value:""}),P.push({value:`/* ${tu(ue)} */`});for(let Ae of re){let de;d.has(Ae.name)?de=`"${Ae.name}": ${JSON.stringify(d.get(Ae.name))}${(V+=1)===d.size?"":","}`:de=`// "${Ae.name}": ${JSON.stringify(sDt(Ae))},`,P.push({value:de,description:`/* ${Ae.description&&tu(Ae.description)||Ae.name} */`}),N=Math.max(de.length,N)}});let M=I(2),te=[];te.push("{"),te.push(`${M}"compilerOptions": {`),te.push(`${M}${M}/* ${tu(Z.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),te.push("");for(let re of P){let{value:ue,description:Ae=""}=re;te.push(ue&&`${M}${M}${ue}${Ae&&I(N-ue.length+2)+Ae}`)}if(c.length){te.push(`${M}},`),te.push(`${M}"files": [`);for(let re=0;retypeof Kt=="object","object"),st=Qe(De("files"));if(st){let Kt=je==="no-prop"||Na(je)&&je.length===0,Nt=Ma(te,"extends");if(st.length===0&&Kt&&!Nt)if(c){let Lt=b||"tsconfig.json",kt=Z.The_files_list_in_config_file_0_is_empty,Zt=j$(c,"files",jt=>jt.initializer),Dr=gP(c,Zt,kt,Lt);P.push(Dr)}else Le(Z.The_files_list_in_config_file_0_is_empty,b||"tsconfig.json")}let nt=Qe(De("include")),qe=De("exclude"),it=!1,It=Qe(qe);if(qe==="no-prop"){let Kt=re.outDir,Nt=re.declarationDir;(Kt||Nt)&&(It=Gt([Kt,Nt],Lt=>!!Lt))}st===void 0&&nt===void 0&&(nt=[S8e],it=!0);let dt,Tt,St,Ye;nt&&(dt=mkr(nt,P,!0,c,"include"),St=_ke(dt,Ae)||dt),It&&(Tt=mkr(It,P,!1,c,"exclude"),Ye=_ke(Tt,Ae)||Tt);let ht=Gt(st,Ha),Et=_ke(ht,Ae)||ht;return{filesSpecs:st,includeSpecs:nt,excludeSpecs:It,validatedFilesSpec:Et,validatedIncludeSpecs:St,validatedExcludeSpecs:Ye,validatedFilesSpecBeforeSubstitution:ht,validatedIncludeSpecsBeforeSubstitution:dt,validatedExcludeSpecsBeforeSubstitution:Tt,pathPatterns:void 0,isDefaultIncludeSpec:it}}function Fe(je){let st=$le(de,je,re,u,N);return skr(st,qle(te),R)&&P.push(ikr(de,b)),st}function Ne(je){let st,nt=lt("references",qe=>typeof qe=="object","object");if(Na(nt))for(let qe of nt)typeof qe.path!="string"?Le(Z.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(st||(st=[])).push({path:Mc(qe.path,je),originalPath:qe.path,prepend:qe.prepend,circular:qe.circular});return st}function Qe(je){return Na(je)?je:void 0}function De(je){return lt(je,Ha,"string")}function lt(je,st,nt){if(Ma(te,je)&&!i_e(te[je]))if(Na(te[je])){let qe=te[je];return!c&&!he(qe,st)&&P.push(If(Z.Compiler_option_0_requires_a_value_of_type_1,je,nt)),qe}else return Le(Z.Compiler_option_0_requires_a_value_of_type_1,je,"Array"),"not-array";return"no-prop"}function Le(je,...st){c||P.push(If(je,...st))}}function hke(n,c){return tkr(n,PRt,c)}function tkr(n,c,u){if(!n)return n;let d;for(let h of c)if(n[h.name]!==void 0){let b=n[h.name];switch(h.type){case"string":w.assert(h.isFilePath),w8e(b)&&I(h,nkr(b,u));break;case"list":w.assert(h.element.isFilePath);let R=_ke(b,u);R&&I(h,R);break;case"object":w.assert(h.name==="paths");let N=g8i(b,u);N&&I(h,N);break;default:w.fail("option type not supported")}}return d||n;function I(h,b){(d??(d=Eo({},n)))[h.name]=b}}var rkr="${configDir}";function w8e(n){return Ha(n)&&uc(n,rkr,!0)}function nkr(n,c){return Mc(n.replace(rkr,"./"),c)}function _ke(n,c){if(!n)return n;let u;return n.forEach((d,I)=>{w8e(d)&&((u??(u=n.slice()))[I]=nkr(d,c))}),u}function g8i(n,c){let u;return Gl(n).forEach(I=>{if(!Na(n[I]))return;let h=_ke(n[I],c);h&&((u??(u=Eo({},n)))[I]=h)}),u}function A8i(n){return n.code===Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function ikr({includeSpecs:n,excludeSpecs:c},u){return If(Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,u||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(c||[]))}function skr(n,c,u){return n.length===0&&c&&(!u||u.length===0)}function qle(n){return!Ma(n,"files")&&!Ma(n,"references")}function yke(n,c,u,d,I){let h=d.length;return skr(n,I)?d.push(ikr(u,c)):er(d,b=>!A8i(b)),h!==d.length}function d8i(n){return!!n.options}function okr(n,c,u,d,I,h,b,R){var N;d=df(d);let V=Mc(I||"",d);if(h.includes(V))return b.push(If(Z.Circularity_detected_while_resolving_configuration_Colon_0,[...h,V].join(" -> "))),{raw:n||jRt(c,b)};let P=n?p8i(n,u,d,I,b):f8i(c,u,d,I,b);if((N=P.options)!=null&&N.paths&&(P.options.pathsBasePath=d),P.extendedConfigPath){h=h.concat([V]);let te={options:{}};Ha(P.extendedConfigPath)?M(te,P.extendedConfigPath):P.extendedConfigPath.forEach(re=>M(te,re)),te.include&&(P.raw.include=te.include),te.exclude&&(P.raw.exclude=te.exclude),te.files&&(P.raw.files=te.files),P.raw.compileOnSave===void 0&&te.compileOnSave&&(P.raw.compileOnSave=te.compileOnSave),c&&te.extendedSourceFiles&&(c.extendedSourceFiles=on(te.extendedSourceFiles.keys())),P.options=Eo(te.options,P.options),P.watchOptions=P.watchOptions&&te.watchOptions?Eo(te.watchOptions,P.watchOptions):P.watchOptions||te.watchOptions}return P;function M(te,re){let ue=I8i(c,re,u,h,b,R,te);if(ue&&d8i(ue)){let Ae=ue.raw,de,Be=Fe=>{P.raw[Fe]||Ae[Fe]&&(te[Fe]=Ot(Ae[Fe],Ne=>w8e(Ne)||bd(Ne)?Ne:Do(de||(de=RE(oa(re),d,rA(u.useCaseSensitiveFileNames))),Ne)))};Be("include"),Be("exclude"),Be("files"),Ae.compileOnSave!==void 0&&(te.compileOnSave=Ae.compileOnSave),Eo(te.options,ue.options),te.watchOptions=te.watchOptions&&ue.watchOptions?Eo({},te.watchOptions,ue.watchOptions):te.watchOptions||ue.watchOptions}}}function p8i(n,c,u,d,I){Ma(n,"excludes")&&I.push(If(Z.Unknown_option_excludes_Did_you_mean_exclude));let h=Akr(n.compilerOptions,u,I,d),b=dkr(n.typeAcquisition,u,I,d),R=m8i(n.watchOptions,u,I);n.compileOnSave=C8i(n,u,I);let N=n.extends||n.extends===""?akr(n.extends,c,u,d,I):void 0;return{raw:n,options:h,watchOptions:R,typeAcquisition:b,extendedConfigPath:N}}function akr(n,c,u,d,I,h,b,R){let N,V=d?$xr(d,u):u;if(Ha(n))N=ckr(n,c,V,I,b,R);else if(Na(n)){N=[];for(let P=0;PFe.name===re)&&(V=Hr(V,Ae.name))))}}function ckr(n,c,u,d,I,h){if(n=df(n),bd(n)||uc(n,"./")||uc(n,"../")){let R=Mc(n,u);if(!c.fileExists(R)&&!fl(R,".json")&&(R=`${R}.json`,!c.fileExists(R))){d.push(gP(h,I,Z.File_0_not_found,n));return}return R}let b=mDt(n,Do(u,"tsconfig.json"),c);if(b.resolvedModule)return b.resolvedModule.resolvedFileName;n===""?d.push(gP(h,I,Z.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):d.push(gP(h,I,Z.File_0_not_found,n))}function I8i(n,c,u,d,I,h,b){let R=u.useCaseSensitiveFileNames?c:uf(c),N,V,P;if(h&&(N=h.get(R))?{extendedResult:V,extendedConfig:P}=N:(V=URt(c,M=>u.readFile(M)),V.parseDiagnostics.length||(P=okr(void 0,V,u,oa(c),kA(c),d,I,h)),h&&h.set(R,{extendedResult:V,extendedConfig:P})),n&&((b.extendedSourceFiles??(b.extendedSourceFiles=new Set)).add(V.fileName),V.extendedSourceFiles))for(let M of V.extendedSourceFiles)b.extendedSourceFiles.add(M);if(V.parseDiagnostics.length){I.push(...V.parseDiagnostics);return}return P}function C8i(n,c,u){if(!Ma(n,cke.name))return!1;let d=h4(cke,n.compileOnSave,c,u);return typeof d=="boolean"&&d}function lkr(n,c,u){let d=[];return{options:Akr(n,c,d,u),errors:d}}function ukr(n,c,u){let d=[];return{options:dkr(n,c,d,u),errors:d}}function gkr(n){return n&&kA(n)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Akr(n,c,u,d){let I=gkr(d);return $Rt(Wxr(),n,c,I,pke,u),d&&(I.configFilePath=df(d)),I}function T8e(n){return{enable:!!n&&kA(n)==="jsconfig.json",include:[],exclude:[]}}function dkr(n,c,u,d){let I=T8e(d);return $Rt(Qxr(),n,c,I,Fxr,u),I}function m8i(n,c,u){return $Rt(Oxr(),n,c,void 0,y8e,u)}function $Rt(n,c,u,d,I,h){if(c){for(let b in c){let R=n.get(b);R?(d||(d={}))[R.name]=h4(R,c[b],u,h):h.push(YRt(b,I))}return d}}function gP(n,c,u,...d){return n&&c?Wb(n,c,u,...d):If(u,...d)}function h4(n,c,u,d,I,h,b){if(n.isCommandLineOnly){d.push(gP(b,I?.name,Z.Option_0_can_only_be_specified_on_command_line,n.name));return}if(Uxr(n,c)){let R=n.type;if(R==="list"&&Na(c))return fkr(n,c,u,d,I,h,b);if(R==="listOrElement")return Na(c)?fkr(n,c,u,d,I,h,b):h4(n.element,c,u,d,I,h,b);if(!Ha(n.type))return pkr(n,c,d,h,b);let N=X6(n,c,d,h,b);return i_e(N)?N:h8i(n,u,N)}else d.push(gP(b,h,Z.Compiler_option_0_requires_a_value_of_type_1,n.name,b8e(n)))}function h8i(n,c,u){return n.isFilePath&&(u=df(u),u=w8e(u)?u:Mc(u,c),u===""&&(u=".")),u}function X6(n,c,u,d,I){var h;if(i_e(c))return;let b=(h=n.extraValidation)==null?void 0:h.call(n,c);if(!b)return c;u.push(gP(I,d,...b))}function pkr(n,c,u,d,I){if(i_e(c))return;let h=c.toLowerCase(),b=n.type.get(h);if(b!==void 0)return X6(n,b,u,d,I);u.push(Rxr(n,(R,...N)=>gP(I,d,R,...N)))}function fkr(n,c,u,d,I,h,b){return Gt(Ot(c,(R,N)=>h4(n.element,R,u,d,I,h?.elements[N],b)),R=>n.listPreserveFalsyValues?!0:!!R)}var _8i=/(^|\/)\*\*\/?$/,y8i=/^[^*?]*(?=\/[^/]*[*?])/;function $le(n,c,u,d,I=v){c=Qc(c);let h=rA(d.useCaseSensitiveFileNames),b=new Map,R=new Map,N=new Map,{validatedFilesSpec:V,validatedIncludeSpecs:P,validatedExcludeSpecs:M}=n,te=b6(u,I),re=Yee(u,te);if(V)for(let Be of V){let Fe=Mc(Be,c);b.set(h(Fe),Fe)}let ue;if(P&&P.length>0)for(let Be of d.readDirectory(c,or(re),M,P,void 0)){if(Ad(Be,".json")){if(!ue){let Qe=P.filter(lt=>fl(lt,".json")),De=Ot(ule(Qe,c,"files"),lt=>`^${lt}$`);ue=De?De.map(lt=>TG(lt,d.useCaseSensitiveFileNames)):v}if(ke(ue,Qe=>Qe.test(Be))!==-1){let Qe=h(Be);!b.has(Qe)&&!N.has(Qe)&&N.set(Qe,Be)}continue}if(B8i(Be,b,R,te,h))continue;v8i(Be,R,te,h);let Fe=h(Be);!b.has(Fe)&&!R.has(Fe)&&R.set(Fe,Be)}let Ae=on(b.values()),de=on(R.values());return Ae.concat(de,on(N.values()))}function eDt(n,c,u,d,I){let{validatedFilesSpec:h,validatedIncludeSpecs:b,validatedExcludeSpecs:R}=c;if(!O(b)||!O(R))return!1;u=Qc(u);let N=rA(d);if(h){for(let V of h)if(N(Mc(V,u))===n)return!1}return Ckr(n,R,d,I,u)}function Ikr(n){let c=uc(n,"**/")?0:n.indexOf("/**/");return c===-1?!1:(fl(n,"/..")?n.length:n.lastIndexOf("/../"))>c}function bke(n,c,u,d){return Ckr(n,Gt(c,I=>!Ikr(I)),u,d)}function Ckr(n,c,u,d,I){let h=_6(c,Do(Qc(d),I),"exclude"),b=h&&TG(h,u);return b?b.test(n)?!0:!S1(n)&&b.test(dA(n)):!1}function mkr(n,c,u,d,I){return n.filter(b=>{if(!Ha(b))return!1;let R=tDt(b,u);return R!==void 0&&c.push(h(...R)),R===void 0});function h(b,R){let N=dce(d,I,R);return gP(d,N,b,R)}}function tDt(n,c){if(w.assert(typeof n=="string"),c&&_8i.test(n))return[Z.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n];if(Ikr(n))return[Z.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n]}function b8i({validatedIncludeSpecs:n,validatedExcludeSpecs:c},u,d){let I=_6(c,u,"exclude"),h=I&&new RegExp(I,d?"":"i"),b={},R=new Map;if(n!==void 0){let N=[];for(let V of n){let P=Qc(Do(u,V));if(h&&h.test(P))continue;let M=E8i(P,d);if(M){let{key:te,path:re,flags:ue}=M,Ae=R.get(te),de=Ae!==void 0?b[Ae]:void 0;(de===void 0||defp(n,b)?b:void 0);if(!h)return!1;for(let b of h){if(Ad(n,b)&&(b!==".ts"||!Ad(n,".d.ts")))return!1;let R=I(NG(n,b));if(c.has(R)||u.has(R)){if(b===".d.ts"&&(Ad(n,".js")||Ad(n,".jsx")))continue;return!0}}return!1}function v8i(n,c,u,d){let I=X(u,h=>fp(n,h)?h:void 0);if(I)for(let h=I.length-1;h>=0;h--){let b=I[h];if(Ad(n,b))return;let R=d(NG(n,b));c.delete(R)}}function nDt(n){let c={};for(let u in n)if(Ma(n,u)){let d=m8e(u);d!==void 0&&(c[u]=iDt(n[u],d))}return c}function iDt(n,c){if(n===void 0)return n;switch(c.type){case"object":return"";case"string":return"";case"number":return typeof n=="number"?n:"";case"boolean":return typeof n=="boolean"?n:"";case"listOrElement":if(!Na(n))return iDt(n,c.element);case"list":let u=c.element;return Na(n)?tr(n,d=>iDt(d,u)):"";default:return UC(c.type,(d,I)=>{if(d===n)return I})}}function sDt(n){switch(n.type){case"number":return 1;case"boolean":return!0;case"string":let c=n.defaultValueDescription;return n.isFilePath?`./${c&&typeof c=="string"?c:""}`:"";case"list":return[];case"listOrElement":return sDt(n.element);case"object":return{};default:let u=ka(n.type.keys());return u!==void 0?u:w.fail("Expected 'option.type' to have entries.")}}function EV(n){if(typeof process.versions.pnp>"u")return;let{findPnpApi:c}=xt("module");if(c)return c(`${n}/`)}function hkr(n){var c;return(c=EV(n))==null?void 0:c.resolveRequest("pnpapi",null)}function _kr(n){let c=EV(n);if(!c)return[];n=$_(n);let u=c.findPackageLocator(`${n}/`);if(!u)return[];let{packageDependencies:d}=c.getPackageInformation(u),I=[];for(let[h,b]of Array.from(d.entries()))if(h.startsWith("@types/")&&b!==null){let R=c.getLocator(h,b),{packageLocation:N}=c.getPackageInformation(R);I.push(oa(N))}return I}function S8i(n,c){let u=EV(n),d=u.findPackageLocator(n),I=u.findPackageLocator(c);if(I===null)return!1;let h=u.getPackageInformation(d),b=h.packageDependencies.get(I.name);if(b)return b===I.reference;for(let R of h.packageDependencies.values())if(Array.isArray(R)&&R[0]===I.name&&R[1]===I.reference)return!0;return!1}function Tl(n,c,...u){n.trace(UQ(c,...u))}function WG(n,c){return!!n.traceResolution&&c.trace!==void 0}function J6(n,c,u){let d;if(c&&n){let I=n.contents.packageJsonContent;typeof I.name=="string"&&typeof I.version=="string"&&(d={name:I.name,subModuleName:c.path.slice(n.packageDirectory.length+$u.length),version:I.version,peerDependencies:K8i(n,u)})}return c&&{path:c.path,extension:c.ext,packageId:d,resolvedUsingTsExtension:c.resolvedUsingTsExtension}}function N8e(n){return J6(void 0,n,void 0)}function ykr(n){if(n)return w.assert(n.packageId===void 0),{path:n.path,ext:n.extension,resolvedUsingTsExtension:n.resolvedUsingTsExtension}}function Eke(n){let c=[];return n&1&&c.push("TypeScript"),n&2&&c.push("JavaScript"),n&4&&c.push("Declaration"),n&8&&c.push("JSON"),c.join(", ")}function w8i(n){let c=[];return n&1&&c.push(...Ile),n&2&&c.push(...r4),n&4&&c.push(...fle),n&8&&c.push(".json"),c}function oDt(n){if(n)return w.assert(Cle(n.extension)),{fileName:n.path,packageId:n.packageId}}function bkr(n,c,u,d,I,h,b,R,N){if(!b.resultFromCache&&!b.compilerOptions.preserveSymlinks&&c&&u&&!c.originalPath&&!Ul(n)){let{resolvedFileName:V,originalPath:P}=Bkr(c.path,b.host,b.traceEnabled);P&&(c={...c,path:V,originalPath:P})}return Ekr(c,u,d,I,h,b.resultFromCache,R,N)}function Ekr(n,c,u,d,I,h,b,R){return h?b?.isReadonly?{...h,failedLookupLocations:aDt(h.failedLookupLocations,u),affectingLocations:aDt(h.affectingLocations,d),resolutionDiagnostics:aDt(h.resolutionDiagnostics,I)}:(h.failedLookupLocations=_te(h.failedLookupLocations,u),h.affectingLocations=_te(h.affectingLocations,d),h.resolutionDiagnostics=_te(h.resolutionDiagnostics,I),h):{resolvedModule:n&&{resolvedFileName:n.path,originalPath:n.originalPath===!0?void 0:n.originalPath,extension:n.extension,isExternalLibraryImport:c,packageId:n.packageId,resolvedUsingTsExtension:!!n.resolvedUsingTsExtension},failedLookupLocations:eue(u),affectingLocations:eue(d),resolutionDiagnostics:eue(I),alternateResult:R}}function eue(n){return n.length?n:void 0}function _te(n,c){return c?.length?n?.length?(n.push(...c),n):c:n}function aDt(n,c){return n?.length?c.length?[...n,...c]:n.slice():eue(c)}function cDt(n,c,u,d){if(!Ma(n,c)){d.traceEnabled&&Tl(d.host,Z.package_json_does_not_have_a_0_field,c);return}let I=n[c];if(typeof I!==u||I===null){d.traceEnabled&&Tl(d.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,c,u,I===null?"null":typeof I);return}return I}function R8e(n,c,u,d){let I=cDt(n,c,"string",d);if(I===void 0)return;if(!I){d.traceEnabled&&Tl(d.host,Z.package_json_had_a_falsy_0_field,c);return}let h=Qc(Do(u,I));return d.traceEnabled&&Tl(d.host,Z.package_json_has_0_field_1_that_references_2,c,I,h),h}function T8i(n,c,u){return R8e(n,"typings",c,u)||R8e(n,"types",c,u)}function N8i(n,c,u){return R8e(n,"tsconfig",c,u)}function R8i(n,c,u){return R8e(n,"main",c,u)}function D8i(n,c){let u=cDt(n,"typesVersions","object",c);if(u!==void 0)return c.traceEnabled&&Tl(c.host,Z.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),u}function x8i(n,c){let u=D8i(n,c);if(u===void 0)return;if(c.traceEnabled)for(let b in u)Ma(u,b)&&!Jc.tryParse(b)&&Tl(c.host,Z.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,b);let d=Bke(u);if(!d){c.traceEnabled&&Tl(c.host,Z.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,m);return}let{version:I,paths:h}=d;if(typeof h!="object"){c.traceEnabled&&Tl(c.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${I}']`,"object",typeof h);return}return d}var lDt;function Bke(n){lDt||(lDt=new Dn(y));for(let c in n){if(!Ma(n,c))continue;let u=Jc.tryParse(c);if(u!==void 0&&u.test(lDt))return{version:c,paths:n[c]}}}function tue(n,c){if(n.typeRoots)return n.typeRoots;let u;if(n.configFilePath?u=oa(n.configFilePath):c.getCurrentDirectory&&(u=c.getCurrentDirectory()),u!==void 0)return Z8i(u)}function k8i(n){let c;return sI(Qc(n),u=>{let d=Do(u,G8i);(c??(c=[])).push(d)}),c}var G8i=Do("node_modules","@types");function F8i(n,c,u){let d=typeof u.useCaseSensitiveFileNames=="function"?u.useCaseSensitiveFileNames():u.useCaseSensitiveFileNames;return dh(n,c,!d)===0}function Z8i(n){let c=k8i(n),u=_kr(n);if(c?.length)return[...c,...u];if(u.length)return u}function Bkr(n,c,u){let d=xkr(n,c,u),I=F8i(n,d,c);return{resolvedFileName:I?n:d,originalPath:I?void 0:n}}function vkr(n,c,u){let d=fl(n,"/node_modules/@types")||fl(n,"/node_modules/@types/")?EDt(c,u):c;return Do(n,d)}function uDt(n,c,u,d,I,h,b){w.assert(typeof n=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let R=WG(u,d);I&&(u=I.commandLine.options);let N=c?oa(c):void 0,V=N?h?.getFromDirectoryCache(n,b,N,I):void 0;if(!V&&N&&!Ul(n)&&(V=h?.getFromNonRelativeNameCache(n,b,N,I)),V)return R&&(Tl(d,Z.Resolving_type_reference_directive_0_containing_file_1,n,c),I&&Tl(d,Z.Using_compiler_options_of_project_reference_redirect_0,I.sourceFile.fileName),Tl(d,Z.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,n,N),De(V)),V;let P=tue(u,d);R&&(c===void 0?P===void 0?Tl(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):Tl(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,P):P===void 0?Tl(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,c):Tl(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,c,P),I&&Tl(d,Z.Using_compiler_options_of_project_reference_redirect_0,I.sourceFile.fileName));let M=[],te=[],re=gDt(u);b!==void 0&&(re|=30);let ue=o0(u);b===99&&3<=ue&&ue<=99&&(re|=32);let Ae=re&8?BV(u,b):[],de=[],Be={compilerOptions:u,host:d,traceEnabled:R,failedLookupLocations:M,affectingLocations:te,packageJsonInfoCache:h,features:re,conditions:Ae,requestContainingDirectory:N,reportDiagnostic:je=>void de.push(je),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},Fe=lt(),Ne=!0;Fe||(Fe=Le(),Ne=!1);let Qe;if(Fe){let{fileName:je,packageId:st}=Fe,nt=je,qe;u.preserveSymlinks||({resolvedFileName:nt,originalPath:qe}=Bkr(je,d,R)),Qe={primary:Ne,resolvedFileName:nt,originalPath:qe,packageId:st,isExternalLibraryImport:AP(je)}}return V={resolvedTypeReferenceDirective:Qe,failedLookupLocations:eue(M),affectingLocations:eue(te),resolutionDiagnostics:eue(de)},N&&h&&!h.isReadonly&&(h.getOrCreateCacheForDirectory(N,I).set(n,b,V),Ul(n)||h.getOrCreateCacheForNonRelativeName(n,b,I).set(N,V)),R&&De(V),V;function De(je){var st;(st=je.resolvedTypeReferenceDirective)!=null&&st.resolvedFileName?je.resolvedTypeReferenceDirective.packageId?Tl(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,n,je.resolvedTypeReferenceDirective.resolvedFileName,JR(je.resolvedTypeReferenceDirective.packageId),je.resolvedTypeReferenceDirective.primary):Tl(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,je.resolvedTypeReferenceDirective.resolvedFileName,je.resolvedTypeReferenceDirective.primary):Tl(d,Z.Type_reference_directive_0_was_not_resolved,n)}function lt(){if(P&&P.length)return R&&Tl(d,Z.Resolving_with_primary_search_path_0,P.join(", ")),le(P,je=>{let st=vkr(je,n,Be),nt=G1(je,d);if(!nt&&R&&Tl(d,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,je),u.typeRoots){let qe=Ete(4,st,!nt,Be);if(qe){let it=o_e(qe.path),It=it?vV(it,!1,Be):void 0;return oDt(J6(It,qe,Be))}}return oDt(_Dt(4,st,!nt,Be))});R&&Tl(d,Z.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function Le(){let je=c&&oa(c);if(je!==void 0){let st;if(!u.typeRoots||!fl(c,mue))if(R&&Tl(d,Z.Looking_up_in_node_modules_folder_initial_location_0,je),Ul(n)){let{path:nt}=Dkr(je,n);st=F8e(4,nt,!1,Be,!0)}else{let nt=Pkr(4,n,je,Be,void 0,void 0);st=nt&&nt.value}else R&&Tl(d,Z.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return oDt(st)}else R&&Tl(d,Z.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function gDt(n){let c=0;switch(o0(n)){case 3:c=30;break;case 99:c=30;break;case 100:c=30;break}return n.resolvePackageJsonExports?c|=8:n.resolvePackageJsonExports===!1&&(c&=-9),n.resolvePackageJsonImports?c|=2:n.resolvePackageJsonImports===!1&&(c&=-3),c}function BV(n,c){let u=o0(n);if(c===void 0){if(u===100)c=99;else if(u===2)return[]}let d=c===99?["import"]:["require"];return n.noDtsResolution||d.push("types"),u!==100&&d.push("node"),vi(d,n.customConditions)}function D8e(n,c,u,d,I){let h=nue(I?.getPackageJsonInfoCache(),d,u),b=EV(c);if(b)try{let R=b.resolveToUnqualified(n,`${c}/`,{considerBuiltins:!1}),N=df(R).replace(/\/$/,"");return vV(N,!1,h)}catch{return}return sI(c,R=>{if(kA(R)!=="node_modules"){let N=Do(R,"node_modules"),V=Do(N,n);return vV(V,!1,h)}})}function vke(n,c){if(n.types)return n.types;let u=[];if(c.directoryExists&&c.getDirectories){let d=tue(n,c);if(d){for(let I of d)if(c.directoryExists(I))for(let h of c.getDirectories(I)){let b=Qc(h),R=Do(I,b,"package.json");if(!(c.fileExists(R)&&lV(R,c).typings===null)){let V=kA(b);V.charCodeAt(0)!==46&&u.push(V)}}}}return u}function Ske(n){return!!n?.contents}function ADt(n){return!!n&&!n.contents}function dDt(n){var c;if(n===null||typeof n!="object")return""+n;if(Na(n))return`[${(c=n.map(d=>dDt(d)))==null?void 0:c.join(",")}]`;let u="{";for(let d in n)Ma(n,d)&&(u+=`${d}: ${dDt(n[d])}`);return u+"}"}function x8e(n,c){return c.map(u=>dDt(ale(n,u))).join("|")+`|${n.pathsBasePath}`}function k8e(n,c){let u=new Map,d=new Map,I=new Map;return n&&u.set(n,I),{getMapOfCacheRedirects:h,getOrCreateMapOfCacheRedirects:b,update:R,clear:V,getOwnMap:()=>I};function h(M){return M?N(M.commandLine.options,!1):I}function b(M){return M?N(M.commandLine.options,!0):I}function R(M){n!==M&&(n?I=N(M,!0):u.set(M,I),n=M)}function N(M,te){let re=u.get(M);if(re)return re;let ue=P(M);if(re=d.get(ue),!re){if(n){let Ae=P(n);Ae===ue?re=I:d.has(Ae)||d.set(Ae,I)}te&&(re??(re=new Map)),re&&d.set(ue,re)}return re&&u.set(M,re),re}function V(){let M=n&&c.get(n);I.clear(),u.clear(),c.clear(),d.clear(),n&&(M&&c.set(n,M),u.set(n,I))}function P(M){let te=c.get(M);return te||c.set(M,te=x8e(M,d8e)),te}}function L8i(n,c){let u;return{getPackageJsonInfo:d,setPackageJsonInfo:I,clear:h,getInternalMap:b};function d(R){return u?.get(AA(R,n,c))}function I(R,N){(u||(u=new Map)).set(AA(R,n,c),N)}function h(){u=void 0}function b(){return u}}function Skr(n,c,u,d){let I=n.getOrCreateMapOfCacheRedirects(c),h=I.get(u);return h||(h=d(),I.set(u,h)),h}function V8i(n,c,u,d){let I=k8e(u,d);return{getFromDirectoryCache:N,getOrCreateCacheForDirectory:R,clear:h,update:b,directoryToModuleNameMap:I};function h(){I.clear()}function b(V){I.update(V)}function R(V,P){let M=AA(V,n,c);return Skr(I,P,M,()=>yte())}function N(V,P,M,te){var re,ue;let Ae=AA(M,n,c);return(ue=(re=I.getMapOfCacheRedirects(te))==null?void 0:re.get(Ae))==null?void 0:ue.get(V,P)}}function rue(n,c){return c===void 0?n:`${c}|${n}`}function yte(){let n=new Map,c=new Map,u={get(I,h){return n.get(d(I,h))},set(I,h,b){return n.set(d(I,h),b),u},delete(I,h){return n.delete(d(I,h)),u},has(I,h){return n.has(d(I,h))},forEach(I){return n.forEach((h,b)=>{let[R,N]=c.get(b);return I(h,R,N)})},size(){return n.size}};return u;function d(I,h){let b=rue(I,h);return c.set(b,[I,h]),b}}function W8i(n){return n.resolvedModule&&(n.resolvedModule.originalPath||n.resolvedModule.resolvedFileName)}function P8i(n){return n.resolvedTypeReferenceDirective&&(n.resolvedTypeReferenceDirective.originalPath||n.resolvedTypeReferenceDirective.resolvedFileName)}function O8i(n,c,u,d,I){let h=k8e(u,I);return{getFromNonRelativeNameCache:N,getOrCreateCacheForNonRelativeName:V,clear:b,update:R};function b(){h.clear()}function R(M){h.update(M)}function N(M,te,re,ue){var Ae,de;return w.assert(!Ul(M)),(de=(Ae=h.getMapOfCacheRedirects(ue))==null?void 0:Ae.get(rue(M,te)))==null?void 0:de.get(re)}function V(M,te,re){return w.assert(!Ul(M)),Skr(h,re,rue(M,te),P)}function P(){let M=new Map;return{get:te,set:re};function te(Ae){return M.get(AA(Ae,n,c))}function re(Ae,de){let Be=AA(Ae,n,c);if(M.has(Be))return;M.set(Be,de);let Fe=d(de),Ne=Fe&&ue(Be,Fe),Qe=Be;for(;Qe!==Ne;){let De=oa(Qe);if(De===Qe||M.has(De))break;M.set(De,de),Qe=De}}function ue(Ae,de){let Be=AA(oa(de),n,c),Fe=0,Ne=Math.min(Ae.length,Be.length);for(;Fed,clearAllExceptPackageJsonInfoCache:V,optionsToRedirectsKey:h};function N(){V(),d.clear()}function V(){b.clear(),R.clear()}function P(M){b.update(M),R.update(M)}}function bte(n,c,u,d,I){let h=wkr(n,c,u,d,W8i,I);return h.getOrCreateCacheForModuleName=(b,R,N)=>h.getOrCreateCacheForNonRelativeName(b,R,N),h}function wke(n,c,u,d,I){return wkr(n,c,u,d,P8i,I)}function G8e(n){return{moduleResolution:2,traceResolution:n.traceResolution}}function Tke(n,c,u,d,I){return U6(n,c,G8e(u),d,I)}function Tkr(n,c,u,d){let I=oa(c);return u.getFromDirectoryCache(n,d,I,void 0)}function U6(n,c,u,d,I,h,b){var R,N,V;let P=WG(u,d);h&&(u=h.commandLine.options),P&&(Tl(d,Z.Resolving_module_0_from_1,n,c),h&&Tl(d,Z.Using_compiler_options_of_project_reference_redirect_0,h.sourceFile.fileName));let M=oa(c),te=I?.getFromDirectoryCache(n,b,M,h);if(te)P&&Tl(d,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,n,M);else{let re=u.moduleResolution;switch(re===void 0?(re=o0(u),P&&Tl(d,Z.Module_resolution_kind_is_not_specified_using_0,xb[re])):P&&Tl(d,Z.Explicitly_specified_module_resolution_kind_Colon_0,xb[re]),(R=jl)==null||R.logStartResolveModule(n),re){case 3:te=H8i(n,c,u,d,I,h,b);break;case 99:te=X8i(n,c,u,d,I,h,b);break;case 2:te=CDt(n,c,u,d,I,h,b?BV(u,b):void 0);break;case 1:te=vDt(n,c,u,d,I,h);break;case 100:te=IDt(n,c,u,d,I,h,b?BV(u,b):void 0);break;default:return w.fail(`Unexpected moduleResolution: ${re}`)}te&&te.resolvedModule&&((N=jl)==null||N.logInfoEvent(`Module "${n}" resolved to "${te.resolvedModule.resolvedFileName}"`)),(V=jl)==null||V.logStopResolveModule(te&&te.resolvedModule?""+te.resolvedModule.resolvedFileName:"null"),I&&!I.isReadonly&&(I.getOrCreateCacheForDirectory(M,h).set(n,b,te),Ul(n)||I.getOrCreateCacheForNonRelativeName(n,b,h).set(M,te))}return P&&(te.resolvedModule?te.resolvedModule.packageId?Tl(d,Z.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,n,te.resolvedModule.resolvedFileName,JR(te.resolvedModule.packageId)):Tl(d,Z.Module_name_0_was_successfully_resolved_to_1,n,te.resolvedModule.resolvedFileName):Tl(d,Z.Module_name_0_was_not_resolved,n)),te}function Nkr(n,c,u,d,I){let h=M8i(n,c,d,I);return h?h.value:Ul(c)?Q8i(n,c,u,d,I):Y8i(n,c,d,I)}function M8i(n,c,u,d){var I;let{baseUrl:h,paths:b,configFile:R}=d.compilerOptions;if(b&&!Mp(c)){d.traceEnabled&&(h&&Tl(d.host,Z.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,h,c),Tl(d.host,Z.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,c));let N=Zce(d.compilerOptions,d.host),V=R?.configFileSpecs?(I=R.configFileSpecs).pathPatterns||(I.pathPatterns=Xee(b)):void 0;return yDt(n,c,N,b,V,u,!1,d)}}function Q8i(n,c,u,d,I){if(!I.compilerOptions.rootDirs)return;I.traceEnabled&&Tl(I.host,Z.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,c);let h=Qc(Do(u,c)),b,R;for(let N of I.compilerOptions.rootDirs){let V=Qc(N);fl(V,$u)||(V+=$u);let P=uc(h,V)&&(R===void 0||R.length(n[n.None=0]="None",n[n.Imports=2]="Imports",n[n.SelfName=4]="SelfName",n[n.Exports=8]="Exports",n[n.ExportsPatternTrailers=16]="ExportsPatternTrailers",n[n.AllFeatures=30]="AllFeatures",n[n.Node16Default=30]="Node16Default",n[n.NodeNextDefault=30]="NodeNextDefault",n[n.BundlerDefault=30]="BundlerDefault",n[n.EsmMode=32]="EsmMode",n))(fDt||{});function H8i(n,c,u,d,I,h,b){return Rkr(30,n,c,u,d,I,h,b)}function X8i(n,c,u,d,I,h,b){return Rkr(30,n,c,u,d,I,h,b)}function Rkr(n,c,u,d,I,h,b,R,N){let V=oa(u),P=R===99?32:0,M=d.noDtsResolution?3:7;return uV(d)&&(M|=8),s_e(n|P,c,V,d,I,h,M,!1,b,N)}function J8i(n,c,u){return s_e(0,n,c,{moduleResolution:2,allowJs:!0},u,void 0,2,!1,void 0,void 0)}function IDt(n,c,u,d,I,h,b){let R=oa(c),N=u.noDtsResolution?3:7;return uV(u)&&(N|=8),s_e(gDt(u),n,R,u,d,I,N,!1,h,b)}function CDt(n,c,u,d,I,h,b,R){let N;return R?N=8:u.noDtsResolution?(N=3,uV(u)&&(N|=8)):N=uV(u)?15:7,s_e(b?30:0,n,oa(c),u,d,I,N,!!R,h,b)}function mDt(n,c,u){return s_e(30,n,oa(c),{moduleResolution:99},u,void 0,8,!0,void 0,void 0)}function s_e(n,c,u,d,I,h,b,R,N,V){var P,M,te,re,ue;let Ae=WG(d,I),de=[],Be=[],Fe=o0(d);V??(V=BV(d,Fe===100||Fe===2?void 0:n&32?99:1));let Ne=[],Qe={compilerOptions:d,host:I,traceEnabled:Ae,failedLookupLocations:de,affectingLocations:Be,packageJsonInfoCache:h,features:n,conditions:V??v,requestContainingDirectory:u,reportDiagnostic:je=>void Ne.push(je),isConfigLookup:R,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};Ae&&jQ(Fe)&&Tl(I,Z.Resolving_in_0_mode_with_conditions_1,n&32?"ESM":"CJS",Qe.conditions.map(je=>`'${je}'`).join(", "));let De;if(Fe===2){let je=b&5,st=b&-6;De=je&&Le(je,Qe)||st&&Le(st,Qe)||void 0}else De=Le(b,Qe);let lt;if(Qe.resolvedPackageDirectory&&!R&&!Ul(c)){let je=De?.value&&b&5&&!Lkr(5,De.value.resolved.extension);if((P=De?.value)!=null&&P.isExternalLibraryImport&&je&&n&8&&V?.includes("import")){SV(Qe,Z.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let st={...Qe,features:Qe.features&-9,reportDiagnostic:oc},nt=Le(b&5,st);(M=nt?.value)!=null&&M.isExternalLibraryImport&&(lt=nt.value.resolved.path)}else if((!De?.value||je)&&Fe===2){SV(Qe,Z.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let st={...Qe.compilerOptions,moduleResolution:100},nt={...Qe,compilerOptions:st,features:30,conditions:BV(st),reportDiagnostic:oc},qe=Le(b&5,nt);(te=qe?.value)!=null&&te.isExternalLibraryImport&&(lt=qe.value.resolved.path)}}return bkr(c,(re=De?.value)==null?void 0:re.resolved,(ue=De?.value)==null?void 0:ue.isExternalLibraryImport,de,Be,Ne,Qe,h,lt);function Le(je,st){let qe=Nkr(je,c,u,(it,It,dt,Tt)=>F8e(it,It,dt,Tt,!0),st);if(qe)return O1({resolved:qe,isExternalLibraryImport:AP(qe.path)});if(Ul(c)){let{path:it,parts:It}=Dkr(u,c),dt=F8e(je,it,!1,st,!0);return dt&&O1({resolved:dt,isExternalLibraryImport:Ue(It,"node_modules")})}else{let it;if(n&2&&uc(c,"#")&&(it=$8i(je,c,u,st,h,N)),!it&&n&4&&(it=q8i(je,c,u,st,h,N)),!it){if(c.includes(":")){Ae&&Tl(I,Z.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,c,Eke(je));return}Ae&&Tl(I,Z.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,c,Eke(je)),it=Pkr(je,c,u,st,h,N)}return je&4&&(it??(it=Hkr(c,st))),it&&{value:it.value&&{resolved:it.value,isExternalLibraryImport:!0}}}}}function Dkr(n,c){let u=Do(n,c),d=dd(u),I=zo(d);return{path:I==="."||I===".."?dA(Qc(u)):Qc(u),parts:d}}function xkr(n,c,u){if(!c.realpath)return n;let d=Qc(c.realpath(n));return u&&Tl(c,Z.Resolving_real_path_for_0_result_1,n,d),d}function F8e(n,c,u,d,I){if(d.traceEnabled&&Tl(d.host,Z.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,c,Eke(n)),!S_(c)){if(!u){let b=oa(c);G1(b,d.host)||(d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,b),u=!0)}let h=Ete(n,c,u,d);if(h){let b=I?o_e(h.path):void 0,R=b?vV(b,!1,d):void 0;return J6(R,h,d)}}if(u||G1(c,d.host)||(d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,c),u=!0),!(d.features&32))return _Dt(n,c,u,d,I)}var Kx="/node_modules/";function AP(n){return n.includes(Kx)}function o_e(n,c){let u=Qc(n),d=u.lastIndexOf(Kx);if(d===-1)return;let I=d+Kx.length,h=kkr(u,I,c);return u.charCodeAt(I)===64&&(h=kkr(u,h,c)),u.slice(0,h)}function kkr(n,c,u){let d=n.indexOf($u,c+1);return d===-1?u?n.length:c:d}function hDt(n,c,u,d){return N8e(Ete(n,c,u,d))}function Ete(n,c,u,d){let I=Gkr(n,c,u,d);if(I)return I;if(!(d.features&32)){let h=Fkr(c,n,"",u,d);if(h)return h}}function Gkr(n,c,u,d){if(!kA(c).includes("."))return;let h=a0(c);h===c&&(h=c.substring(0,c.lastIndexOf(".")));let b=c.substring(h.length);return d.traceEnabled&&Tl(d.host,Z.File_name_0_has_a_1_extension_stripping_it,c,b),Fkr(h,n,b,u,d)}function Z8e(n,c,u,d){return n&1&&fp(c,Ile)||n&4&&fp(c,fle)?L8e(c,u,d)!==void 0?{path:c,ext:Qce(c),resolvedUsingTsExtension:void 0}:void 0:d.isConfigLookup&&n===8&&Ad(c,".json")?L8e(c,u,d)!==void 0?{path:c,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Gkr(n,c,u,d)}function Fkr(n,c,u,d,I){if(!d){let b=oa(n);b&&(d=!G1(b,I.host))}switch(u){case".mjs":case".mts":case".d.mts":return c&1&&h(".mts",u===".mts"||u===".d.mts")||c&4&&h(".d.mts",u===".mts"||u===".d.mts")||c&2&&h(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return c&1&&h(".cts",u===".cts"||u===".d.cts")||c&4&&h(".d.cts",u===".cts"||u===".d.cts")||c&2&&h(".cjs")||void 0;case".json":return c&4&&h(".d.json.ts")||c&8&&h(".json")||void 0;case".tsx":case".jsx":return c&1&&(h(".tsx",u===".tsx")||h(".ts",u===".tsx"))||c&4&&h(".d.ts",u===".tsx")||c&2&&(h(".jsx")||h(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return c&1&&(h(".ts",u===".ts"||u===".d.ts")||h(".tsx",u===".ts"||u===".d.ts"))||c&4&&h(".d.ts",u===".ts"||u===".d.ts")||c&2&&(h(".js")||h(".jsx"))||I.isConfigLookup&&h(".json")||void 0;default:return c&4&&!Gh(n+u)&&h(`.d${u}.ts`)||void 0}function h(b,R){let N=L8e(n+b,d,I);return N===void 0?void 0:{path:N,ext:b,resolvedUsingTsExtension:!I.candidateIsFromPackageJsonField&&R}}}function L8e(n,c,u){var d;if(!((d=u.compilerOptions.moduleSuffixes)!=null&&d.length))return Zkr(n,c,u);let I=_N(n)??"",h=I?n4(n,I):n;return X(u.compilerOptions.moduleSuffixes,b=>Zkr(h+b+I,c,u))}function Zkr(n,c,u){var d;if(!c){if(u.host.fileExists(n))return u.traceEnabled&&Tl(u.host,Z.File_0_exists_use_it_as_a_name_resolution_result,n),n;u.traceEnabled&&Tl(u.host,Z.File_0_does_not_exist,n)}(d=u.failedLookupLocations)==null||d.push(n)}function _Dt(n,c,u,d,I=!0){let h=I?vV(c,u,d):void 0,b=h&&h.contents.packageJsonContent,R=h&&Nke(h,d);return J6(h,W8e(n,c,u,d,b,R),d)}function V8e(n,c,u,d,I){if(!I&&n.contents.resolvedEntrypoints!==void 0)return n.contents.resolvedEntrypoints;let h,b=5|(I?2:0),R=gDt(c),N=nue(d?.getPackageJsonInfoCache(),u,c);N.conditions=BV(c),N.requestContainingDirectory=n.packageDirectory;let V=W8e(b,n.packageDirectory,!1,N,n.contents.packageJsonContent,Nke(n,N));if(h=Hr(h,V?.path),R&8&&n.contents.packageJsonContent.exports){let P=NA([BV(c,99),BV(c,1)],Cn);for(let M of P){let te={...N,failedLookupLocations:[],conditions:M,host:u},re=U8i(n,n.contents.packageJsonContent.exports,te,b);if(re)for(let ue of re)h=og(h,ue.path)}}return n.contents.resolvedEntrypoints=h||!1}function U8i(n,c,u,d){let I;if(Na(c))for(let b of c)h(b);else if(typeof c=="object"&&c!==null&&Rke(c))for(let b in c)h(c[b]);else h(c);return I;function h(b){var R,N;if(typeof b=="string"&&uc(b,"./"))if(b.includes("*")&&u.host.readDirectory){if(b.indexOf("*")!==b.lastIndexOf("*"))return!1;u.host.readDirectory(n.packageDirectory,w8i(d),void 0,[Cy(tY(b,"**/*"),".*")]).forEach(V=>{I=og(I,{path:V,ext:NE(V),resolvedUsingTsExtension:void 0})})}else{let V=dd(b).slice(2);if(V.includes("..")||V.includes(".")||V.includes("node_modules"))return!1;let P=Do(n.packageDirectory,b),M=Mc(P,(N=(R=u.host).getCurrentDirectory)==null?void 0:N.call(R)),te=Z8e(d,M,!1,u);if(te)return I=og(I,te,(re,ue)=>re.path===ue.path),!0}else if(Array.isArray(b)){for(let V of b)if(h(V))return!0}else if(typeof b=="object"&&b!==null)return X(Gl(b),V=>{if(V==="default"||Ue(u.conditions,V)||c_e(u.conditions,V))return h(b[V]),!0})}}function nue(n,c,u){return{host:c,compilerOptions:u,traceEnabled:WG(u,c),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:n,features:0,conditions:v,requestContainingDirectory:void 0,reportDiagnostic:oc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function iue(n,c){let u=dd(n);for(u.pop();u.length>0;){let d=vV(Iy(u),!1,c);if(d)return d;u.pop()}}function Nke(n,c){return n.contents.versionPaths===void 0&&(n.contents.versionPaths=x8i(n.contents.packageJsonContent,c)||!1),n.contents.versionPaths||void 0}function K8i(n,c){return n.contents.peerDependencies===void 0&&(n.contents.peerDependencies=j8i(n,c)||!1),n.contents.peerDependencies||void 0}function j8i(n,c){let u=cDt(n.contents.packageJsonContent,"peerDependencies","object",c);if(u===void 0)return;c.traceEnabled&&Tl(c.host,Z.package_json_has_a_peerDependencies_field);let d=xkr(n.packageDirectory,c.host,c.traceEnabled),I=d.substring(0,d.lastIndexOf("node_modules")+12)+$u,h="";for(let b in u)if(Ma(u,b)){let R=vV(I+b,!1,c);if(R){let N=R.contents.packageJsonContent.version;h+=`+${b}@${N}`,c.traceEnabled&&Tl(c.host,Z.Found_peerDependency_0_with_1_version,b,N)}else c.traceEnabled&&Tl(c.host,Z.Failed_to_find_peerDependency_0,b)}return h}function vV(n,c,u){var d,I,h,b,R,N;let{host:V,traceEnabled:P}=u,M=Do(n,"package.json");if(c){(d=u.failedLookupLocations)==null||d.push(M);return}let te=(I=u.packageJsonInfoCache)==null?void 0:I.getPackageJsonInfo(M);if(te!==void 0){if(Ske(te))return P&&Tl(V,Z.File_0_exists_according_to_earlier_cached_lookups,M),(h=u.affectingLocations)==null||h.push(M),te.packageDirectory===n?te:{packageDirectory:n,contents:te.contents};te.directoryExists&&P&&Tl(V,Z.File_0_does_not_exist_according_to_earlier_cached_lookups,M),(b=u.failedLookupLocations)==null||b.push(M);return}let re=G1(n,V);if(re&&V.fileExists(M)){let ue=lV(M,V);P&&Tl(V,Z.Found_package_json_at_0,M);let Ae={packageDirectory:n,contents:{packageJsonContent:ue,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(M,Ae),(R=u.affectingLocations)==null||R.push(M),Ae}else re&&P&&Tl(V,Z.File_0_does_not_exist,M),u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(M,{packageDirectory:n,directoryExists:re}),(N=u.failedLookupLocations)==null||N.push(M)}function W8e(n,c,u,d,I,h){let b;I&&(d.isConfigLookup?b=N8i(I,c,d):b=n&4&&T8i(I,c,d)||n&7&&R8i(I,c,d)||void 0);let R=(te,re,ue,Ae)=>{let de=Z8e(te,re,ue,Ae);if(de)return N8e(de);let Be=te===4?5:te,Fe=Ae.features,Ne=Ae.candidateIsFromPackageJsonField;Ae.candidateIsFromPackageJsonField=!0,I?.type!=="module"&&(Ae.features&=-33);let Qe=F8e(Be,re,ue,Ae,!1);return Ae.features=Fe,Ae.candidateIsFromPackageJsonField=Ne,Qe},N=b?!G1(oa(b),d.host):void 0,V=u||!G1(c,d.host),P=Do(c,d.isConfigLookup?"tsconfig":"index");if(h&&(!b||vg(c,b))){let te=Ip(c,b||P,!1);d.traceEnabled&&Tl(d.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,h.version,y,te);let re=yDt(n,te,c,h.paths,void 0,R,N||V,d);if(re)return ykr(re.value)}let M=b&&ykr(R(n,b,N,d));if(M)return M;if(!(d.features&32))return Ete(n,P,V,d)}function Lkr(n,c){return n&2&&(c===".js"||c===".jsx"||c===".mjs"||c===".cjs")||n&1&&(c===".ts"||c===".tsx"||c===".mts"||c===".cts")||n&4&&(c===".d.ts"||c===".d.mts"||c===".d.cts")||n&8&&c===".json"||!1}function a_e(n){let c=n.indexOf($u);return n[0]==="@"&&(c=n.indexOf($u,c+1)),c===-1?{packageName:n,rest:""}:{packageName:n.slice(0,c),rest:n.slice(c+1)}}function Rke(n){return he(Gl(n),c=>uc(c,"."))}function z8i(n){return!lr(Gl(n),c=>uc(c,"."))}function q8i(n,c,u,d,I,h){var b,R;let N=Mc(Do(u,"dummy"),(R=(b=d.host).getCurrentDirectory)==null?void 0:R.call(b)),V=iue(N,d);if(!V||!V.contents.packageJsonContent.exports||typeof V.contents.packageJsonContent.name!="string")return;let P=dd(c),M=dd(V.contents.packageJsonContent.name);if(!he(M,(de,Be)=>P[Be]===de))return;let te=P.slice(M.length),re=O(te)?`.${$u}${te.join($u)}`:".";if(wG(d.compilerOptions)&&!AP(u))return P8e(V,n,re,d,I,h);let ue=n&5,Ae=n&-6;return P8e(V,ue,re,d,I,h)||P8e(V,Ae,re,d,I,h)}function P8e(n,c,u,d,I,h){if(n.contents.packageJsonContent.exports){if(u==="."){let b;if(typeof n.contents.packageJsonContent.exports=="string"||Array.isArray(n.contents.packageJsonContent.exports)||typeof n.contents.packageJsonContent.exports=="object"&&z8i(n.contents.packageJsonContent.exports)?b=n.contents.packageJsonContent.exports:Ma(n.contents.packageJsonContent.exports,".")&&(b=n.contents.packageJsonContent.exports["."]),b)return Wkr(c,d,I,h,u,n,!1)(b,"",!1,".")}else if(Rke(n.contents.packageJsonContent.exports)){if(typeof n.contents.packageJsonContent.exports!="object")return d.traceEnabled&&Tl(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),O1(void 0);let b=Vkr(c,d,I,h,u,n.contents.packageJsonContent.exports,n,!1);if(b)return b}return d.traceEnabled&&Tl(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),O1(void 0)}}function $8i(n,c,u,d,I,h){var b,R;if(c==="#"||uc(c,"#/"))return d.traceEnabled&&Tl(d.host,Z.Invalid_import_specifier_0_has_no_possible_resolutions,c),O1(void 0);let N=Mc(Do(u,"dummy"),(R=(b=d.host).getCurrentDirectory)==null?void 0:R.call(b)),V=iue(N,d);if(!V)return d.traceEnabled&&Tl(d.host,Z.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,N),O1(void 0);if(!V.contents.packageJsonContent.imports)return d.traceEnabled&&Tl(d.host,Z.package_json_scope_0_has_no_imports_defined,V.packageDirectory),O1(void 0);let P=Vkr(n,d,I,h,c,V.contents.packageJsonContent.imports,V,!0);return P||(d.traceEnabled&&Tl(d.host,Z.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,c,V.packageDirectory),O1(void 0))}function O8e(n,c){let u=n.indexOf("*"),d=c.indexOf("*"),I=u===-1?n.length:u+1,h=d===-1?c.length:d+1;return I>h?-1:h>I||u===-1?1:d===-1||n.length>c.length?-1:c.length>n.length?1:0}function Vkr(n,c,u,d,I,h,b,R){let N=Wkr(n,c,u,d,I,b,R);if(!fl(I,$u)&&!I.includes("*")&&Ma(h,I)){let M=h[I];return N(M,"",!1,I)}let V=mg(Gt(Gl(h),M=>e6i(M)||fl(M,"/")),O8e);for(let M of V)if(c.features&16&&P(M,I)){let te=h[M],re=M.indexOf("*"),ue=I.substring(M.substring(0,re).length,I.length-(M.length-1-re));return N(te,ue,!0,M)}else if(fl(M,"*")&&uc(I,M.substring(0,M.length-1))){let te=h[M],re=I.substring(M.length-1);return N(te,re,!0,M)}else if(uc(I,M)){let te=h[M],re=I.substring(M.length);return N(te,re,!1,M)}function P(M,te){if(fl(M,"*"))return!1;let re=M.indexOf("*");return re===-1?!1:uc(te,M.substring(0,re))&&fl(te,M.substring(re+1))}}function e6i(n){let c=n.indexOf("*");return c!==-1&&c===n.lastIndexOf("*")}function Wkr(n,c,u,d,I,h,b){return R;function R(N,V,P,M){if(typeof N=="string"){if(!P&&V.length>0&&!fl(N,"/"))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);if(!uc(N,"./")){if(b&&!uc(N,"../")&&!uc(N,"/")&&!bd(N)){let De=P?N.replace(/\*/g,V):N+V;SV(c,Z.Using_0_subpath_1_with_target_2,"imports",M,De),SV(c,Z.Resolving_module_0_from_1,De,h.packageDirectory+"/");let lt=s_e(c.features,De,h.packageDirectory+"/",c.compilerOptions,c.host,u,n,!1,d,c.conditions);return O1(lt.resolvedModule?{path:lt.resolvedModule.resolvedFileName,extension:lt.resolvedModule.extension,packageId:lt.resolvedModule.packageId,originalPath:lt.resolvedModule.originalPath,resolvedUsingTsExtension:lt.resolvedModule.resolvedUsingTsExtension}:void 0)}return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0)}let de=(Mp(N)?dd(N).slice(1):dd(N)).slice(1);if(de.includes("..")||de.includes(".")||de.includes("node_modules"))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);let Be=Do(h.packageDirectory,N),Fe=dd(V);if(Fe.includes("..")||Fe.includes(".")||Fe.includes("node_modules"))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);c.traceEnabled&&Tl(c.host,Z.Using_0_subpath_1_with_target_2,b?"imports":"exports",M,P?N.replace(/\*/g,V):N+V);let Ne=te(P?Be.replace(/\*/g,V):Be+V),Qe=ue(Ne,V,Do(h.packageDirectory,"package.json"),b);return Qe||O1(J6(h,Z8e(n,Ne,!1,c),c))}else if(typeof N=="object"&&N!==null)if(Array.isArray(N)){if(!O(N))return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);for(let Ae of N){let de=R(Ae,V,P,M);if(de)return de}}else{SV(c,Z.Entering_conditional_exports);for(let Ae of Gl(N))if(Ae==="default"||c.conditions.includes(Ae)||c_e(c.conditions,Ae)){SV(c,Z.Matched_0_condition_1,b?"imports":"exports",Ae);let de=N[Ae],Be=R(de,V,P,M);if(Be)return SV(c,Z.Resolved_under_condition_0,Ae),SV(c,Z.Exiting_conditional_exports),Be;SV(c,Z.Failed_to_resolve_under_condition_0,Ae)}else SV(c,Z.Saw_non_matching_condition_0,Ae);SV(c,Z.Exiting_conditional_exports);return}else if(N===null)return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_explicitly_maps_specifier_1_to_null,h.packageDirectory,I),O1(void 0);return c.traceEnabled&&Tl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),O1(void 0);function te(Ae){var de,Be;return Ae===void 0?Ae:Mc(Ae,(Be=(de=c.host).getCurrentDirectory)==null?void 0:Be.call(de))}function re(Ae,de){return dA(Do(Ae,de))}function ue(Ae,de,Be,Fe){var Ne,Qe,De,lt;if(!c.isConfigLookup&&(c.compilerOptions.declarationDir||c.compilerOptions.outDir)&&!Ae.includes("/node_modules/")&&(!c.compilerOptions.configFile||vg(h.packageDirectory,te(c.compilerOptions.configFile.fileName),!M8e(c)))){let je=Lx({useCaseSensitiveFileNames:()=>M8e(c)}),st=[];if(c.compilerOptions.rootDir||c.compilerOptions.composite&&c.compilerOptions.configFilePath){let nt=te(Iue(c.compilerOptions,()=>[],((Qe=(Ne=c.host).getCurrentDirectory)==null?void 0:Qe.call(Ne))||"",je));st.push(nt)}else if(c.requestContainingDirectory){let nt=te(Do(c.requestContainingDirectory,"index.ts")),qe=te(Iue(c.compilerOptions,()=>[nt,te(Be)],((lt=(De=c.host).getCurrentDirectory)==null?void 0:lt.call(De))||"",je));st.push(qe);let it=dA(qe);for(;it&&it.length>1;){let It=dd(it);It.pop();let dt=Iy(It);st.unshift(dt),it=dA(dt)}}st.length>1&&c.reportDiagnostic(If(Fe?Z.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:Z.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,de===""?".":de,Be));for(let nt of st){let qe=Le(nt);for(let it of qe)if(vg(it,Ae,!M8e(c))){let It=Ae.slice(it.length+1),dt=Do(nt,It),Tt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let St of Tt)if(Ad(dt,St)){let Ye=uDe(dt);for(let ht of Ye){if(!Lkr(n,ht))continue;let Et=w1(dt,ht,St,!M8e(c));if(c.host.fileExists(Et))return O1(J6(h,Z8e(n,Et,!1,c),c))}}}}}return;function Le(je){var st,nt;let qe=c.compilerOptions.configFile?((nt=(st=c.host).getCurrentDirectory)==null?void 0:nt.call(st))||"":je,it=[];return c.compilerOptions.declarationDir&&it.push(te(re(qe,c.compilerOptions.declarationDir))),c.compilerOptions.outDir&&c.compilerOptions.outDir!==c.compilerOptions.declarationDir&&it.push(te(re(qe,c.compilerOptions.outDir))),it}}}}function c_e(n,c){if(!n.includes("types")||!uc(c,"types@"))return!1;let u=Jc.tryParse(c.substring(6));return u?u.test(y):!1}function Pkr(n,c,u,d,I,h){return Okr(n,c,u,d,!1,I,h)}function t6i(n,c,u){return Okr(4,n,c,u,!0,void 0,void 0)}function Okr(n,c,u,d,I,h,b){let R=d.features===0?void 0:d.features&32?99:1,N=n&5,V=n&-6;if(N){SV(d,Z.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Eke(N));let M=P(N);if(M)return M}if(V&&!I)return SV(d,Z.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Eke(V)),P(V);function P(M){let te=df(u);if(EV(te)){let re=BDt(h,c,R,te,b,d);return re||O1(r6i(M,c,te,d,I,h,b))}return sI(te,re=>{if(kA(re)!=="node_modules"){let ue=BDt(h,c,R,re,b,d);return ue||O1(Mkr(M,c,re,d,I,h,b))}})}}function Mkr(n,c,u,d,I,h,b){let R=Do(u,"node_modules"),N=G1(R,d.host);if(!N&&d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,R),!I){let V=Qkr(n,c,R,N,d,h,b);if(V)return V}if(n&4){let V=Do(R,"@types"),P=N;return N&&!G1(V,d.host)&&(d.traceEnabled&&Tl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,V),P=!1),Qkr(4,EDt(c,d),V,P,d,h,b)}}function r6i(n,c,u,d,I,h,b){let R=df(u);if(!I){let N=Xkr(n,c,R,d,h,b);if(N)return N}if(n&4)return Xkr(4,`@types/${EDt(c,d)}`,R,d,h,b)}function Qkr(n,c,u,d,I,h,b){let R=Qc(Do(u,c)),{packageName:N,rest:V}=a_e(c),P=Do(u,N);return Ykr(n,d,I,h,b,R,V,P)}function n6i(n,c,u,d,I,h){let b=Qc(Do(c,u));return Ykr(n,!0,d,I,h,b,u,c)}function Ykr(n,c,u,d,I,h,b,R){var N,V;let P,M=vV(h,!c,u);if(b!==""&&M&&(!(u.features&8)||!Ma(((N=P=vV(R,!c,u))==null?void 0:N.contents.packageJsonContent)??v,"exports"))){let ue=Ete(n,h,!c,u);if(ue)return N8e(ue);let Ae=W8e(n,h,!c,u,M.contents.packageJsonContent,Nke(M,u));return J6(M,Ae,u)}let te=(ue,Ae,de,Be)=>{let Fe=(b||!(Be.features&32))&&Ete(ue,Ae,de,Be)||W8e(ue,Ae,de,Be,M&&M.contents.packageJsonContent,M&&Nke(M,Be));return!Fe&&M&&(M.contents.packageJsonContent.exports===void 0||M.contents.packageJsonContent.exports===null)&&Be.features&32&&(Fe=Ete(ue,Do(Ae,"index.js"),de,Be)),J6(M,Fe,Be)};if(b!==""&&(M=P??vV(R,!c,u)),M&&(u.resolvedPackageDirectory=!0),M&&M.contents.packageJsonContent.exports&&u.features&8)return(V=P8e(M,n,Do(".",b),u,d,I))==null?void 0:V.value;let re=b!==""&&M?Nke(M,u):void 0;if(re){u.traceEnabled&&Tl(u.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,re.version,y,b);let ue=c&&G1(R,u.host),Ae=yDt(n,b,R,re.paths,void 0,te,!ue,u);if(Ae)return Ae.value}return te(n,h,!c,u)}function yDt(n,c,u,d,I,h,b,R){I||(I=Xee(d));let N=phe(I,c);if(N){let V=Ha(N)?void 0:yh(N,c),P=Ha(N)?N:D0(N);return R.traceEnabled&&Tl(R.host,Z.Module_name_0_matched_pattern_1,c,P),{value:X(d[P],te=>{let re=V?tY(te,V):te,ue=Qc(Do(u,re));R.traceEnabled&&Tl(R.host,Z.Trying_substitution_0_candidate_module_location_Colon_1,te,re);let Ae=_N(te);if(Ae!==void 0){let de=L8e(ue,b,R);if(de!==void 0)return N8e({path:de,ext:Ae,resolvedUsingTsExtension:void 0})}return h(n,ue,b||!G1(oa(ue),R.host),R)})}}}var bDt="__";function EDt(n,c){let u=Bte(n);return c.traceEnabled&&u!==n&&Tl(c.host,Z.Scoped_package_detected_looking_in_0,u),u}function Dke(n){return`@types/${Bte(n)}`}function Bte(n){if(uc(n,"@")){let c=n.replace($u,bDt);if(c!==n)return c.slice(1)}return n}function sue(n){let c=E_(n,"@types/");return c!==n?l_e(c):n}function l_e(n){return n.includes(bDt)?"@"+n.replace(bDt,$u):n}function BDt(n,c,u,d,I,h){let b=n&&n.getFromNonRelativeNameCache(c,u,d,I);if(b)return h.traceEnabled&&Tl(h.host,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,c,d),h.resultFromCache=b,{value:b.resolvedModule&&{path:b.resolvedModule.resolvedFileName,originalPath:b.resolvedModule.originalPath||!0,extension:b.resolvedModule.extension,packageId:b.resolvedModule.packageId,resolvedUsingTsExtension:b.resolvedModule.resolvedUsingTsExtension}}}function vDt(n,c,u,d,I,h){let b=WG(u,d),R=[],N=[],V=oa(c),P=[],M={compilerOptions:u,host:d,traceEnabled:b,failedLookupLocations:R,affectingLocations:N,packageJsonInfoCache:I,features:0,conditions:[],requestContainingDirectory:V,reportDiagnostic:ue=>void P.push(ue),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},te=re(5)||re(2|(u.resolveJsonModule?8:0));return bkr(n,te&&te.value,te?.value&&AP(te.value.path),R,N,P,M,I);function re(ue){let Ae=Nkr(ue,n,V,hDt,M);if(Ae)return{value:Ae};if(Ul(n)){let de=Qc(Do(V,n));return O1(hDt(ue,de,!1,M))}else{let de=sI(V,Be=>{let Fe=BDt(I,n,void 0,Be,h,M);if(Fe)return Fe;let Ne=Qc(Do(Be,n));return O1(hDt(ue,Ne,!1,M))});if(de)return de;if(ue&5){let Be=t6i(n,V,M);return ue&4&&(Be??(Be=Hkr(n,M))),Be}}}}function Hkr(n,c){if(c.compilerOptions.typeRoots)for(let u of c.compilerOptions.typeRoots){let d=vkr(u,n,c),I=G1(u,c.host);!I&&c.traceEnabled&&Tl(c.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);let h=Ete(4,d,!I,c);if(h){let R=o_e(h.path),N=R?vV(R,!1,c):void 0;return O1(J6(N,h,c))}let b=_Dt(4,d,!I,c);if(b)return O1(b)}}function vte(n,c){return!!n.allowImportingTsExtensions||c&&Gh(c)}function SDt(n,c,u,d,I,h){let b=WG(u,d);b&&Tl(d,Z.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,c,n,I);let R=[],N=[],V=[],P={compilerOptions:u,host:d,traceEnabled:b,failedLookupLocations:R,affectingLocations:N,packageJsonInfoCache:h,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:te=>void V.push(te),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},M=Mkr(4,n,I,P,!1,void 0,void 0);return Ekr(M,!0,R,N,V,P.resultFromCache,void 0)}function O1(n){return n!==void 0?{value:n}:void 0}function SV(n,c,...u){n.traceEnabled&&Tl(n.host,c,...u)}function M8e(n){return n.host.useCaseSensitiveFileNames?typeof n.host.useCaseSensitiveFileNames=="boolean"?n.host.useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames():!0}function i6i(n,c){try{let u=EV(c).resolveToUnqualified(n,`${c}/`,{considerBuiltins:!1});return df(u).replace(/\/$/,"")}catch{}}function Xkr(n,c,u,d,I,h){let{packageName:b,rest:R}=a_e(c),N=i6i(b,u);return N?n6i(n,N,R,d,I,h):void 0}var wDt=(n=>(n[n.NonInstantiated=0]="NonInstantiated",n[n.Instantiated=1]="Instantiated",n[n.ConstEnumOnly=2]="ConstEnumOnly",n))(wDt||{});function PG(n,c){return n.body&&!n.body.parent&&(GA(n.body,n),yN(n.body,!1)),n.body?TDt(n.body,c):1}function TDt(n,c=new Map){let u=od(n);if(c.has(u))return c.get(u)||0;c.set(u,void 0);let d=s6i(n,c);return c.set(u,d),d}function s6i(n,c){switch(n.kind){case 264:case 265:return 0;case 266:if(dc(n))return 2;break;case 272:case 271:if(!ya(n,32))return 0;break;case 278:let u=n;if(!u.moduleSpecifier&&u.exportClause&&u.exportClause.kind===279){let d=0;for(let I of u.exportClause.elements){let h=o6i(I,c);if(h>d&&(d=h),d===1)return d}return d}break;case 268:{let d=0;return hu(n,I=>{let h=TDt(I,c);switch(h){case 0:return;case 2:d=2;return;case 1:return d=1,!0;default:w.assertNever(h)}}),d}case 267:return PG(n,c);case 80:if(n.flags&4096)return 0}return 1}function o6i(n,c){let u=n.propertyName||n.name,d=n.parent;for(;d;){if(hc(d)||wN(d)||Fc(d)){let I=d.statements,h;for(let b of I)if(Sv(b,u)){b.parent||(GA(b,d),yN(b,!1));let R=TDt(b,c);if((h===void 0||R>h)&&(h=R),h===1)return h;b.kind===271&&(h=1)}if(h!==void 0)return h}d=d.parent}return 1}var NDt=(n=>(n[n.None=0]="None",n[n.IsContainer=1]="IsContainer",n[n.IsBlockScopedContainer=2]="IsBlockScopedContainer",n[n.IsControlFlowContainer=4]="IsControlFlowContainer",n[n.IsFunctionLike=8]="IsFunctionLike",n[n.IsFunctionExpression=16]="IsFunctionExpression",n[n.HasLocals=32]="HasLocals",n[n.IsInterface=64]="IsInterface",n[n.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",n))(NDt||{});function oD(n,c,u){return w.attachFlowNodeDebugInfo({flags:n,id:0,node:c,antecedent:u})}var a6i=c6i();function RDt(n,c){var u,d;rs("beforeBind"),(u=jl)==null||u.logStartBindFile(""+n.fileName),a6i(n,c),(d=jl)==null||d.logStopBindFile(),rs("afterBind"),Sc("Bind","beforeBind","afterBind")}function c6i(){var n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le,je=!1,st=0,nt,qe,it=oD(1,void 0,void 0),It=oD(1,void 0,void 0),dt=sn();return St;function Tt(Ge,Ht,...En){return Wb(ls(Ge)||n,Ge,Ht,...En)}function St(Ge,Ht){var En,Rs;n=Ge,c=Ht,u=sA(c),Le=Ye(n,Ht),qe=new Set,st=0,nt=kC.getSymbolConstructor(),w.attachFlowNodeDebugInfo(it),w.attachFlowNodeDebugInfo(It),n.locals||((En=Mi)==null||En.push(Mi.Phase.Bind,"bindSourceFile",{path:n.path},!0),fi(n),(Rs=Mi)==null||Rs.pop(),n.symbolCount=st,n.classifiableNames=qe,jm(),xf()),n=void 0,c=void 0,u=void 0,d=void 0,I=void 0,h=void 0,b=void 0,R=void 0,N=void 0,P=void 0,V=!1,M=void 0,te=void 0,re=void 0,ue=void 0,Ae=void 0,de=void 0,Be=void 0,Ne=void 0,Qe=!1,De=!1,je=!1,lt=0}function Ye(Ge,Ht){return x_(Ht,"alwaysStrict")&&!Ge.isDeclarationFile?!0:!!Ge.externalModuleIndicator}function ht(Ge,Ht){return st++,new nt(Ge,Ht)}function Et(Ge,Ht,En){Ge.flags|=En,Ht.symbol=Ge,Ge.declarations=og(Ge.declarations,Ht),En&1955&&!Ge.exports&&(Ge.exports=xu()),En&6240&&!Ge.members&&(Ge.members=xu()),Ge.constEnumOnlyModule&&Ge.flags&304&&(Ge.constEnumOnlyModule=!1),En&111551&&uee(Ge,Ht)}function Kt(Ge){if(Ge.kind===277)return Ge.isExportEquals?"export=":"default";let Ht=Sl(Ge);if(Ht){if(Hf(Ge)){let En=N2(Ht);return S2(Ge)?"__global":`"${En}"`}if(Ht.kind===167){let En=Ht.expression;if(ZE(En))return Dd(En.text);if(Nce(En))return vr(En.operator)+En.operand.text;w.fail("Only computed properties with literal names have declaration names")}if(Gc(Ht)){let En=Km(Ge);if(!En)return;let Rs=En.symbol;return yee(Rs,Ht.escapedText)}return aT(Ht)?x2(Ht):WS(Ht)?r6(Ht):void 0}switch(Ge.kind){case 176:return"__constructor";case 184:case 179:case 323:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 307:return"export=";case 226:if(mI(Ge)===2)return"export=";w.fail("Unknown binary declaration kind");break;case 317:return QX(Ge)?"__new":"__call";case 169:return w.assert(Ge.parent.kind===317,"Impossible parameter parent kind",()=>`parent is: ${w.formatSyntaxKind(Ge.parent.kind)}, expected JSDocFunctionType`),"arg"+Ge.parent.parameters.indexOf(Ge)}}function Nt(Ge){return wf(Ge)?kd(Ge.name):wc(w.checkDefined(Kt(Ge)))}function Lt(Ge,Ht,En,Rs,yc,Cu,Pl){w.assert(Pl||!$R(En));let Bu=ya(En,2048)||l0(En)&&En.name.escapedText==="default",ad=Pl?"__computed":Bu&&Ht?"default":Kt(En),oA;if(ad===void 0)oA=ht(0,"__missing");else if(oA=Ge.get(ad),Rs&2885600&&qe.add(ad),!oA)Ge.set(ad,oA=ht(0,ad)),Cu&&(oA.isReplaceableByMethod=!0);else{if(Cu&&!oA.isReplaceableByMethod)return oA;if(oA.flags&yc){if(oA.isReplaceableByMethod)Ge.set(ad,oA=ht(0,ad));else if(!(Rs&3&&oA.flags&67108864)){wf(En)&&GA(En.name,En);let gI=oA.flags&2?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,PB=!0;(oA.flags&384||Rs&384)&&(gI=Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,PB=!1);let nw=!1;O(oA.declarations)&&(Bu||oA.declarations&&oA.declarations.length&&En.kind===277&&!En.isExportEquals)&&(gI=Z.A_module_cannot_have_multiple_default_exports,PB=!1,nw=!0);let AD=[];Pf(En)&&Tf(En.type)&&ya(En,32)&&oA.flags&2887656&&AD.push(Tt(En,Z.Did_you_mean_0,`export type { ${wc(En.name.escapedText)} }`));let qx=Sl(En)||En;X(oA.declarations,($x,OB)=>{let U2=Sl($x)||$x,ip=PB?Tt(U2,gI,Nt($x)):Tt(U2,gI);n.bindDiagnostics.push(nw?tg(ip,Tt(qx,OB===0?Z.Another_export_default_is_here:Z.and_here)):ip),nw&&AD.push(Tt(U2,Z.The_first_export_default_is_here))});let HZ=PB?Tt(qx,gI,Nt(En)):Tt(qx,gI);n.bindDiagnostics.push(tg(HZ,...AD)),oA=ht(0,ad)}}}return Et(oA,En,Rs),oA.parent?w.assert(oA.parent===Ht,"Existing symbol parent should match new one"):oA.parent=Ht,oA}function kt(Ge,Ht,En){let Rs=!!(Rh(Ge)&32)||Zt(Ge);if(Ht&2097152)return Ge.kind===281||Ge.kind===271&&Rs?Lt(I.symbol.exports,I.symbol,Ge,Ht,En):(w.assertNode(I,Nv),Lt(I.locals,void 0,Ge,Ht,En));if(T2(Ge)&&w.assert(io(Ge)),!Hf(Ge)&&(Rs||I.flags&128)){if(!Nv(I)||!I.locals||ya(Ge,2048)&&!Kt(Ge))return Lt(I.symbol.exports,I.symbol,Ge,Ht,En);let yc=Ht&111551?1048576:0,Cu=Lt(I.locals,void 0,Ge,yc,En);return Cu.exportSymbol=Lt(I.symbol.exports,I.symbol,Ge,Ht,En),Ge.localSymbol=Cu,Cu}else return w.assertNode(I,Nv),Lt(I.locals,void 0,Ge,Ht,En)}function Zt(Ge){if(Ge.parent&&mC(Ge)&&(Ge=Ge.parent),!T2(Ge))return!1;if(!Ohe(Ge)&&Ge.fullName)return!0;let Ht=Sl(Ge);return Ht?!!(xee(Ht.parent)&&WB(Ht.parent)||xC(Ht.parent)&&Rh(Ht.parent)&32):!1}function Dr(Ge,Ht){let En=I,Rs=h,yc=b;if(Ht&1?(Ge.kind!==219&&(h=I),I=b=Ge,Ht&32&&(I.locals=xu(),sa(I))):Ht&2&&(b=Ge,Ht&32&&(b.locals=void 0)),Ht&4){let Cu=M,Pl=te,Bu=re,ad=ue,oA=Be,gI=Ne,PB=Qe,nw=Ht&16&&!ya(Ge,1024)&&!Ge.asteriskToken&&!!q9(Ge)||Ge.kind===175;nw||(M=oD(2,void 0,void 0),Ht&144&&(M.node=Ge)),ue=nw||Ge.kind===176||io(Ge)&&(Ge.kind===262||Ge.kind===218)?gi():void 0,Be=void 0,te=void 0,re=void 0,Ne=void 0,Qe=!1,Vr(Ge),Ge.flags&=-5633,!(M.flags&1)&&Ht&8&&GE(Ge.body)&&(Ge.flags|=512,Qe&&(Ge.flags|=1024),Ge.endFlowNode=M),Ge.kind===307&&(Ge.flags|=lt,Ge.endFlowNode=M),ue&&(xi(ue,M),M=_s(ue),(Ge.kind===176||Ge.kind===175||io(Ge)&&(Ge.kind===262||Ge.kind===218))&&(Ge.returnFlowNode=M)),nw||(M=Cu),te=Pl,re=Bu,ue=ad,Be=oA,Ne=gI,Qe=PB}else Ht&64?(V=!1,Vr(Ge),w.assertNotNode(Ge,sr),Ge.flags=V?Ge.flags|256:Ge.flags&-257):Vr(Ge);I=En,h=Rs,b=yc}function jt(Ge){mr(Ge,Ht=>Ht.kind===262?fi(Ht):void 0),mr(Ge,Ht=>Ht.kind!==262?fi(Ht):void 0)}function mr(Ge,Ht=fi){Ge!==void 0&&X(Ge,Ht)}function Pt(Ge){hu(Ge,fi,mr)}function Vr(Ge){let Ht=je;if(je=!1,Ja(Ge)){Pt(Ge),Xo(Ge),je=Ht;return}switch(Ge.kind>=243&&Ge.kind<=259&&(!c.allowUnreachableCode||Ge.kind===253)&&(Ge.flowNode=M),Ge.kind){case 247:lg(Ge);break;case 246:ju(Ge);break;case 248:Bi(Ge);break;case 249:case 250:vA(Ge);break;case 245:kr(Ge);break;case 253:case 257:en(Ge);break;case 252:case 251:wt(Ge);break;case 258:br(Ge);break;case 255:Qt(Ge);break;case 269:_r(Ge);break;case 296:Pr(Ge);break;case 244:ti(Ge);break;case 256:kn(Ge);break;case 224:wn(Ge);break;case 225:Pe(Ge);break;case 226:if(Gv(Ge)){je=Ht,ar(Ge);return}dt(Ge);break;case 220:Me(Ge);break;case 227:ur(Ge);break;case 260:Jt(Ge);break;case 211:case 212:Hc(Ge);break;case 213:Il(Ge);break;case 235:xo(Ge);break;case 346:case 338:case 340:On(Ge);break;case 351:Ii(Ge);break;case 307:{jt(Ge.statements),fi(Ge.endOfFileToken);break}case 241:case 268:jt(Ge.statements);break;case 208:bt(Ge);break;case 169:Vt(Ge);break;case 210:case 209:case 303:case 230:je=Ht;default:Pt(Ge);break}Xo(Ge),je=Ht}function Yr(Ge){switch(Ge.kind){case 80:case 110:return!0;case 211:case 212:return zr(Ge);case 213:return $n(Ge);case 217:if(m4(Ge))return!1;case 235:return Yr(Ge.expression);case 226:return Pi(Ge);case 224:return Ge.operator===54&&Yr(Ge.operand);case 221:return Yr(Ge.expression)}return!1}function pr(Ge){switch(Ge.kind){case 80:case 110:case 108:case 236:return!0;case 211:case 217:case 235:return pr(Ge.expression);case 212:return(ZE(Ge.argumentExpression)||lp(Ge.argumentExpression))&&pr(Ge.expression);case 226:return Ge.operatorToken.kind===28&&pr(Ge.right)||tD(Ge.operatorToken.kind)&&N_(Ge.left)}return!1}function zr(Ge){return pr(Ge)||Gm(Ge)&&zr(Ge.expression)}function $n(Ge){if(Ge.arguments){for(let Ht of Ge.arguments)if(zr(Ht))return!0}return!!(Ge.expression.kind===211&&zr(Ge.expression.expression))}function bi(Ge,Ht){return nD(Ge)&&Ns(Ge.expression)&&JA(Ht)}function Pi(Ge){switch(Ge.operatorToken.kind){case 64:case 76:case 77:case 78:return zr(Ge.left);case 35:case 36:case 37:case 38:return Ns(Ge.left)||Ns(Ge.right)||bi(Ge.right,Ge.left)||bi(Ge.left,Ge.right)||mQ(Ge.right)&&Yr(Ge.left)||mQ(Ge.left)&&Yr(Ge.right);case 104:return Ns(Ge.left);case 103:return Yr(Ge.right);case 28:return Yr(Ge.right)}return!1}function Ns(Ge){switch(Ge.kind){case 217:return Ns(Ge.expression);case 226:switch(Ge.operatorToken.kind){case 64:return Ns(Ge.left);case 28:return Ns(Ge.right)}}return zr(Ge)}function gi(){return oD(4,void 0,void 0)}function jn(){return oD(8,void 0,void 0)}function xs(Ge,Ht,En){return oD(1024,{target:Ge,antecedents:Ht},En)}function Bc(Ge){Ge.flags|=Ge.flags&2048?4096:2048}function xi(Ge,Ht){!(Ht.flags&1)&&!Ue(Ge.antecedent,Ht)&&((Ge.antecedent||(Ge.antecedent=[])).push(Ht),Bc(Ht))}function rc(Ge,Ht,En){return Ht.flags&1?Ht:En?(En.kind===112&&Ge&64||En.kind===97&&Ge&32)&&!d8(En)&&!I$(En.parent)?it:Yr(En)?(Bc(Ht),oD(Ge,En,Ht)):Ht:Ge&32?Ht:it}function Wl(Ge,Ht,En,Rs){return Bc(Ge),oD(128,{switchStatement:Ht,clauseStart:En,clauseEnd:Rs},Ge)}function gl(Ge,Ht,En){Bc(Ht),De=!0;let Rs=oD(Ge,En,Ht);return Be&&xi(Be,Rs),Rs}function mc(Ge,Ht){return Bc(Ge),De=!0,oD(512,Ht,Ge)}function _s(Ge){let Ht=Ge.antecedent;return Ht?Ht.length===1?Ht[0]:Ge:it}function Pu(Ge){let Ht=Ge.parent;switch(Ht.kind){case 245:case 247:case 246:return Ht.expression===Ge;case 248:case 227:return Ht.condition===Ge}return!1}function ir(Ge){for(;;)if(Ge.kind===217)Ge=Ge.expression;else if(Ge.kind===224&&Ge.operator===54)Ge=Ge.operand;else return Ree(Ge)}function ni(Ge){return Ome(zA(Ge))}function gs(Ge){for(;ZC(Ge.parent)||GB(Ge.parent)&&Ge.parent.operator===54;)Ge=Ge.parent;return!Pu(Ge)&&!ir(Ge.parent)&&!(Gm(Ge.parent)&&Ge.parent.expression===Ge)}function Ys(Ge,Ht,En,Rs){let yc=Ae,Cu=de;Ae=En,de=Rs,Ge(Ht),Ae=yc,de=Cu}function za(Ge,Ht,En){Ys(fi,Ge,Ht,En),(!Ge||!ni(Ge)&&!ir(Ge)&&!(Gm(Ge)&&R3(Ge)))&&(xi(Ht,rc(32,M,Ge)),xi(En,rc(64,M,Ge)))}function nc(Ge,Ht,En){let Rs=te,yc=re;te=Ht,re=En,fi(Ge),te=Rs,re=yc}function Rc(Ge,Ht){let En=Ne;for(;En&&Ge.parent.kind===256;)En.continueTarget=Ht,En=En.next,Ge=Ge.parent;return Ht}function lg(Ge){let Ht=Rc(Ge,jn()),En=gi(),Rs=gi();xi(Ht,M),M=Ht,za(Ge.expression,En,Rs),M=_s(En),nc(Ge.statement,Rs,Ht),xi(Ht,M),M=_s(Rs)}function ju(Ge){let Ht=jn(),En=Rc(Ge,gi()),Rs=gi();xi(Ht,M),M=Ht,nc(Ge.statement,Rs,En),xi(En,M),M=_s(En),za(Ge.expression,Ht,Rs),M=_s(Rs)}function Bi(Ge){let Ht=Rc(Ge,jn()),En=gi(),Rs=gi();fi(Ge.initializer),xi(Ht,M),M=Ht,za(Ge.condition,En,Rs),M=_s(En),nc(Ge.statement,Rs,Ht),fi(Ge.incrementor),xi(Ht,M),M=_s(Rs)}function vA(Ge){let Ht=Rc(Ge,jn()),En=gi();fi(Ge.expression),xi(Ht,M),M=Ht,Ge.kind===250&&fi(Ge.awaitModifier),xi(En,M),fi(Ge.initializer),Ge.initializer.kind!==261&&an(Ge.initializer),nc(Ge.statement,En,Ht),xi(Ht,M),M=_s(En)}function kr(Ge){let Ht=gi(),En=gi(),Rs=gi();za(Ge.expression,Ht,En),M=_s(Ht),fi(Ge.thenStatement),xi(Rs,M),M=_s(En),fi(Ge.elseStatement),xi(Rs,M),M=_s(Rs)}function en(Ge){fi(Ge.expression),Ge.kind===253&&(Qe=!0,ue&&xi(ue,M)),M=it,De=!0}function ct(Ge){for(let Ht=Ne;Ht;Ht=Ht.next)if(Ht.name===Ge)return Ht}function rn(Ge,Ht,En){let Rs=Ge.kind===252?Ht:En;Rs&&(xi(Rs,M),M=it,De=!0)}function wt(Ge){if(fi(Ge.label),Ge.label){let Ht=ct(Ge.label.escapedText);Ht&&(Ht.referenced=!0,rn(Ge,Ht.breakTarget,Ht.continueTarget))}else rn(Ge,te,re)}function br(Ge){let Ht=ue,En=Be,Rs=gi(),yc=gi(),Cu=gi();if(Ge.finallyBlock&&(ue=yc),xi(Cu,M),Be=Cu,fi(Ge.tryBlock),xi(Rs,M),Ge.catchClause&&(M=_s(Cu),Cu=gi(),xi(Cu,M),Be=Cu,fi(Ge.catchClause),xi(Rs,M)),ue=Ht,Be=En,Ge.finallyBlock){let Pl=gi();Pl.antecedent=vi(vi(Rs.antecedent,Cu.antecedent),yc.antecedent),M=Pl,fi(Ge.finallyBlock),M.flags&1?M=it:(ue&&yc.antecedent&&xi(ue,xs(Pl,yc.antecedent,M)),Be&&Cu.antecedent&&xi(Be,xs(Pl,Cu.antecedent,M)),M=Rs.antecedent?xs(Pl,Rs.antecedent,M):it)}else M=_s(Rs)}function Qt(Ge){let Ht=gi();fi(Ge.expression);let En=te,Rs=Fe;te=Ht,Fe=M,fi(Ge.caseBlock),xi(Ht,M);let yc=X(Ge.caseBlock.clauses,Cu=>Cu.kind===297);Ge.possiblyExhaustive=!yc&&!Ht.antecedent,yc||xi(Ht,Wl(Fe,Ge,0,0)),te=En,Fe=Rs,M=_s(Ht)}function _r(Ge){let Ht=Ge.clauses,En=Ge.parent.expression.kind===112||Yr(Ge.parent.expression),Rs=it;for(let yc=0;ychC(En)||rf(En))}function _u(Ge){Ge.flags&33554432&&!ri(Ge)?Ge.flags|=128:Ge.flags&=-129}function UA(Ge){if(_u(Ge),Hf(Ge))if(ya(Ge,32)&&gr(Ge,Z.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),M$(Ge))Yd(Ge);else{let Ht;if(Ge.name.kind===11){let{text:Rs}=Ge.name;Ht=i4(Rs),Ht===void 0&&gr(Ge.name,Z.Pattern_0_can_have_at_most_one_Asterisk_character,Rs)}let En=Ra(Ge,512,110735);n.patternAmbientModules=Hr(n.patternAmbientModules,Ht&&!Ha(Ht)?{pattern:Ht,symbol:En}:void 0)}else{let Ht=Yd(Ge);if(Ht!==0){let{symbol:En}=Ge;En.constEnumOnlyModule=!(En.flags&304)&&Ht===2&&En.constEnumOnlyModule!==!1}}}function Yd(Ge){let Ht=PG(Ge),En=Ht!==0;return Ra(Ge,En?512:1024,En?110735:0),Ht}function Gd(Ge){let Ht=ht(131072,Kt(Ge));Et(Ht,Ge,131072);let En=ht(2048,"__type");Et(En,Ge,2048),En.members=xu(),En.members.set(Ht.escapedName,Ht)}function Nl(Ge){return qc(Ge,4096,"__object")}function ug(Ge){return qc(Ge,4096,"__jsxAttributes")}function hf(Ge,Ht,En){return Ra(Ge,Ht,En)}function qc(Ge,Ht,En){let Rs=ht(Ht,En);return Ht&106508&&(Rs.parent=I.symbol),Et(Rs,Ge,Ht),Rs}function Lc(Ge,Ht,En){switch(b.kind){case 267:kt(Ge,Ht,En);break;case 307:if(na(I)){kt(Ge,Ht,En);break}default:w.assertNode(b,Nv),b.locals||(b.locals=xu(),sa(b)),Lt(b.locals,void 0,Ge,Ht,En)}}function jm(){if(!N)return;let Ge=I,Ht=R,En=b,Rs=d,yc=M;for(let Cu of N){let Pl=Cu.parent.parent;I=F8(Pl)||n,b=w2(Pl)||n,M=oD(2,void 0,void 0),d=Cu,fi(Cu.typeExpression);let Bu=Sl(Cu);if((Ohe(Cu)||!Cu.fullName)&&Bu&&xee(Bu.parent)){let ad=WB(Bu.parent);if(ad){H2(n.symbol,Bu.parent,ad,!!Si(Bu,gI=>fo(gI)&&gI.name.escapedText==="prototype"),!1);let oA=I;switch(cee(Bu.parent)){case 1:case 2:na(n)?I=n:I=void 0;break;case 4:I=Bu.parent.expression;break;case 3:I=Bu.parent.expression.name;break;case 5:I=CY(n,Bu.parent.expression)?n:fo(Bu.parent.expression)?Bu.parent.expression.name:Bu.parent.expression;break;case 0:return w.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}I&&kt(Cu,524288,788968),I=oA}}else Ohe(Cu)||!Cu.fullName||Cu.fullName.kind===80?(d=Cu.parent,Lc(Cu,524288,788968)):fi(Cu.fullName)}I=Ge,R=Ht,b=En,d=Rs,M=yc}function xf(){if(P===void 0)return;let Ge=I,Ht=R,En=b,Rs=d,yc=M;for(let Cu of P){let Pl=tV(Cu),Bu=Pl?F8(Pl):void 0,ad=Pl?w2(Pl):void 0;I=Bu||n,b=ad||n,M=oD(2,void 0,void 0),d=Cu,fi(Cu.importClause)}I=Ge,R=Ht,b=En,d=Rs,M=yc}function I0(Ge){if(!n.parseDiagnostics.length&&!(Ge.flags&33554432)&&!(Ge.flags&16777216)&&!$Re(Ge)){let Ht=MR(Ge);if(Ht===void 0)return;Le&&Ht>=119&&Ht<=127?n.bindDiagnostics.push(Tt(Ge,kI(Ge),kd(Ge))):Ht===135?hm(n)&&Ice(Ge)?n.bindDiagnostics.push(Tt(Ge,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,kd(Ge))):Ge.flags&65536&&n.bindDiagnostics.push(Tt(Ge,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,kd(Ge))):Ht===127&&Ge.flags&16384&&n.bindDiagnostics.push(Tt(Ge,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,kd(Ge)))}}function kI(Ge){return Km(Ge)?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function o_(Ge){Ge.escapedText==="#constructor"&&(n.parseDiagnostics.length||n.bindDiagnostics.push(Tt(Ge,Z.constructor_is_a_reserved_word,kd(Ge))))}function Ug(Ge){Le&&N_(Ge.left)&&tD(Ge.operatorToken.kind)&&di(Ge,Ge.left)}function _f(Ge){Le&&Ge.variableDeclaration&&di(Ge,Ge.variableDeclaration.name)}function Hd(Ge){if(Le&&Ge.expression.kind===80){let Ht=Qi(n,Ge.expression);n.bindDiagnostics.push(Cm(n,Ht.start,Ht.length,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function qA(Ge){return sr(Ge)&&(Ge.escapedText==="eval"||Ge.escapedText==="arguments")}function di(Ge,Ht){if(Ht&&Ht.kind===80){let En=Ht;if(qA(En)){let Rs=Qi(n,Ht);n.bindDiagnostics.push(Cm(n,Rs.start,Rs.length,uI(Ge),oo(En)))}}}function uI(Ge){return Km(Ge)?Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:n.externalModuleIndicator?Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:Z.Invalid_use_of_0_in_strict_mode}function U0(Ge){Le&&!(Ge.flags&33554432)&&di(Ge,Ge.name)}function K0(Ge){return Km(Ge)?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Xb(Ge){if(u<2&&b.kind!==307&&b.kind!==267&&!x3(b)){let Ht=Qi(n,Ge);n.bindDiagnostics.push(Cm(n,Ht.start,Ht.length,K0(Ge)))}}function nf(Ge){Le&&di(Ge,Ge.operand)}function GI(Ge){Le&&(Ge.operator===46||Ge.operator===47)&&di(Ge,Ge.operand)}function yt(Ge){Le&&gr(Ge,Z.with_statements_are_not_allowed_in_strict_mode)}function tt(Ge){Le&&sA(c)>=2&&(vX(Ge.statement)||Dp(Ge.statement))&&gr(Ge.label,Z.A_label_is_not_allowed_here)}function gr(Ge,Ht,...En){let Rs=Rr(n,Ge.pos);n.bindDiagnostics.push(Cm(n,Rs.start,Rs.length,Ht,...En))}function mn(Ge,Ht,En){Ri(Ge,Ht,Ht,En)}function Ri(Ge,Ht,En,Rs){Ho(Ge,{pos:xx(Ht,n),end:En.end},Rs)}function Ho(Ge,Ht,En){let Rs=Cm(n,Ht.pos,Ht.end-Ht.pos,En);Ge?n.bindDiagnostics.push(Rs):n.bindSuggestionDiagnostics=Hr(n.bindSuggestionDiagnostics,{...Rs,category:2})}function fi(Ge){if(!Ge)return;GA(Ge,d),Mi&&(Ge.tracingPath=n.path);let Ht=Le;if(Pg(Ge),Ge.kind>165){let En=d;d=Ge;let Rs=Q8e(Ge);Rs===0?Vr(Ge):Dr(Ge,Rs),d=En}else{let En=d;Ge.kind===1&&(d=Ge),Xo(Ge),d=En}Le=Ht}function Xo(Ge){if(_y(Ge))if(io(Ge))for(let Ht of Ge.jsDoc)fi(Ht);else for(let Ht of Ge.jsDoc)GA(Ht,Ge),yN(Ht,!1)}function _c(Ge){if(!Le)for(let Ht of Ge){if(!YI(Ht))return;if(ic(Ht)){Le=!0;return}}}function ic(Ge){let Ht=hG(n,Ge.expression);return Ht==='"use strict"'||Ht==="'use strict'"}function Pg(Ge){switch(Ge.kind){case 80:if(Ge.flags&4096){let Pl=Ge.parent;for(;Pl&&!T2(Pl);)Pl=Pl.parent;Lc(Pl,524288,788968);break}case 110:return M&&(tn(Ge)||d.kind===304)&&(Ge.flowNode=M),I0(Ge);case 166:M&&hce(Ge)&&(Ge.flowNode=M);break;case 236:case 108:Ge.flowNode=M;break;case 81:return o_(Ge);case 211:case 212:let Ht=Ge;M&&pr(Ht)&&(Ht.flowNode=M),HRe(Ht)&&JI(Ht),io(Ht)&&n.commonJsModuleIndicator&&dN(Ht)&&!xke(b,"module")&&Lt(n.locals,void 0,Ht.expression,134217729,111550);break;case 226:switch(mI(Ge)){case 1:qt(Ge);break;case 2:Fn(Ge);break;case 3:Xd(Ge.left,Ge);break;case 6:Em(Ge);break;case 4:Rl(Ge);break;case 5:let Pl=Ge.left.expression;if(io(Ge)&&sr(Pl)){let Bu=xke(b,Pl.escapedText);if(Cce(Bu?.valueDeclaration)){Rl(Ge);break}}Ub(Ge);break;case 0:break;default:w.fail("Unknown binary expression special property assignment kind")}return Ug(Ge);case 299:return _f(Ge);case 220:return Hd(Ge);case 225:return nf(Ge);case 224:return GI(Ge);case 254:return yt(Ge);case 256:return tt(Ge);case 197:V=!0;return;case 182:break;case 168:return Zs(Ge);case 169:return rt(Ge);case 260:return J2(Ge);case 208:return Ge.flowNode=M,J2(Ge);case 172:case 171:return sf(Ge);case 303:case 304:return Jn(Ge,4,0);case 306:return Jn(Ge,8,900095);case 179:case 180:case 181:return Ra(Ge,131072,0);case 174:case 173:return Jn(Ge,8192|(Ge.questionToken?16777216:0),RB(Ge)?0:103359);case 262:return qr(Ge);case 176:return Ra(Ge,16384,0);case 177:return Jn(Ge,32768,46015);case 178:return Jn(Ge,65536,78783);case 184:case 317:case 323:case 185:return Gd(Ge);case 187:case 322:case 200:return qC(Ge);case 332:return Mn(Ge);case 210:return Nl(Ge);case 218:case 219:return Qn(Ge);case 213:switch(mI(Ge)){case 7:return _C(Ge);case 8:return Y2(Ge);case 9:return np(Ge);case 0:break;default:return w.fail("Unknown call expression assignment declaration kind")}io(Ge)&&gD(Ge);break;case 231:case 263:return Le=!0,Kb(Ge);case 264:return Lc(Ge,64,788872);case 265:return Lc(Ge,524288,788968);case 266:return LN(Ge);case 267:return UA(Ge);case 292:return ug(Ge);case 291:return hf(Ge,4,0);case 271:case 274:case 276:case 281:return Ra(Ge,2097152,2097152);case 270:return Zm(Ge);case 273:return FI(Ge);case 278:return Jb(Ge);case 277:return of(Ge);case 307:return _c(Ge.statements),Jf();case 241:if(!x3(Ge.parent))return;case 268:return _c(Ge.statements);case 341:if(Ge.parent.kind===323)return rt(Ge);if(Ge.parent.kind!==322)break;case 348:let yc=Ge,Cu=yc.isBracketed||yc.typeExpression&&yc.typeExpression.type.kind===316?16777220:4;return Ra(yc,Cu,0);case 346:case 338:case 340:return(N||(N=[])).push(Ge);case 339:return fi(Ge.typeExpression);case 351:return(P||(P=[])).push(Ge)}}function sf(Ge){let Ht=r_(Ge),En=Ht?98304:4,Rs=Ht?13247:0;return Jn(Ge,En|(Ge.questionToken?16777216:0),Rs)}function qC(Ge){return qc(Ge,2048,"__type")}function Jf(){if(_u(n),hm(n))Fm();else if(fa(n)){Fm();let Ge=n.symbol;Lt(n.symbol.exports,n.symbol,n,4,-1),n.symbol=Ge}}function Fm(){qc(n,512,`"${a0(n.fileName)}"`)}function of(Ge){if(!I.symbol||!I.symbol.exports)qc(Ge,111551,Kt(Ge));else{let Ht=U3(Ge)?2097152:4,En=Lt(I.symbol.exports,I.symbol,Ge,Ht,-1);Ge.isExportEquals&&uee(En,Ge)}}function Zm(Ge){lr(Ge.modifiers)&&n.bindDiagnostics.push(Tt(Ge,Z.Modifiers_cannot_appear_here));let Ht=Fc(Ge.parent)?hm(Ge.parent)?Ge.parent.isDeclarationFile?void 0:Z.Global_module_exports_may_only_appear_in_declaration_files:Z.Global_module_exports_may_only_appear_in_module_files:Z.Global_module_exports_may_only_appear_at_top_level;Ht?n.bindDiagnostics.push(Tt(Ge,Ht)):(n.symbol.globalExports=n.symbol.globalExports||xu(),Lt(n.symbol.globalExports,n.symbol,Ge,2097152,2097152))}function Jb(Ge){!I.symbol||!I.symbol.exports?qc(Ge,8388608,Kt(Ge)):Ge.exportClause?sD(Ge.exportClause)&&(GA(Ge.exportClause,Ge),Lt(I.symbol.exports,I.symbol,Ge.exportClause,2097152,2097152)):Lt(I.symbol.exports,I.symbol,Ge,8388608,0)}function FI(Ge){Ge.name&&Ra(Ge,2097152,2097152)}function $C(Ge){return n.externalModuleIndicator&&n.externalModuleIndicator!==!0?!1:(n.commonJsModuleIndicator||(n.commonJsModuleIndicator=Ge,n.externalModuleIndicator||Fm()),!0)}function Y2(Ge){if(!$C(Ge))return;let Ht=em(Ge.arguments[0],void 0,(En,Rs)=>(Rs&&Et(Rs,En,67110400),Rs));Ht&&Lt(Ht.exports,Ht,Ge,1048580,0)}function qt(Ge){if(!$C(Ge))return;let Ht=em(Ge.left.expression,void 0,(En,Rs)=>(Rs&&Et(Rs,En,67110400),Rs));if(Ht){let Rs=mee(Ge.right)&&(Y3(Ge.left.expression)||dN(Ge.left.expression))?2097152:1048580;GA(Ge.left,Ge),Lt(Ht.exports,Ht,Ge.left,Rs,0)}}function Fn(Ge){if(!$C(Ge))return;let Ht=yG(Ge.right);if(Gee(Ht)||I===n&&CY(n,Ht))return;if(ru(Ht)&&he(Ht.properties,F_)){X(Ht.properties,Bs);return}let En=U3(Ge)?2097152:1049092,Rs=Lt(n.symbol.exports,n.symbol,Ge,En|67108864,0);uee(Rs,Ge)}function Bs(Ge){Lt(n.symbol.exports,n.symbol,Ge,69206016,0)}function Rl(Ge){if(w.assert(io(Ge)),ro(Ge)&&fo(Ge.left)&&Gc(Ge.left.name)||fo(Ge)&&Gc(Ge.name))return;let En=n0(Ge,!1,!1);switch(En.kind){case 262:case 218:let Rs=En.symbol;if(ro(En.parent)&&En.parent.operatorToken.kind===64){let Pl=En.parent.left;eV(Pl)&&SG(Pl.expression)&&(Rs=Ab(Pl.expression.expression,h))}Rs&&Rs.valueDeclaration&&(Rs.members=Rs.members||xu(),$R(Ge)?SA(Ge,Rs,Rs.members):Lt(Rs.members,Rs,Ge,67108868,0),Et(Rs,Rs.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let yc=En.parent,Cu=eg(En)?yc.symbol.exports:yc.symbol.members;$R(Ge)?SA(Ge,yc.symbol,Cu):Lt(Cu,yc.symbol,Ge,67108868,0,!0);break;case 307:if($R(Ge))break;En.commonJsModuleIndicator?Lt(En.symbol.exports,En.symbol,Ge,1048580,0):Ra(Ge,1,111550);break;case 267:break;default:w.failBadSyntaxKind(En)}}function SA(Ge,Ht,En){Lt(En,Ht,Ge,4,0,!0,!0),OA(Ge,Ht)}function OA(Ge,Ht){Ht&&(Ht.assignmentDeclarationMembers||(Ht.assignmentDeclarationMembers=new Map)).set(od(Ge),Ge)}function JI(Ge){Ge.expression.kind===110?Rl(Ge):eV(Ge)&&Ge.parent.parent.kind===307&&(SG(Ge.expression)?Xd(Ge,Ge.parent):pT(Ge))}function Em(Ge){GA(Ge.left,Ge),GA(Ge.right,Ge),X2(Ge.left.expression,Ge.left,!1,!0)}function np(Ge){let Ht=Ab(Ge.arguments[0].expression);Ht&&Ht.valueDeclaration&&Et(Ht,Ht.valueDeclaration,32),gb(Ge,Ht,!0)}function Xd(Ge,Ht){let En=Ge.expression,Rs=En.expression;GA(Rs,En),GA(En,Ge),GA(Ge,Ht),X2(Rs,Ge,!0,!0)}function _C(Ge){let Ht=Ab(Ge.arguments[0]),En=Ge.parent.parent.kind===307;Ht=H2(Ht,Ge.arguments[0],En,!1,!1),gb(Ge,Ht,!1)}function Ub(Ge){var Ht;let En=Ab(Ge.left.expression,b)||Ab(Ge.left.expression,I);if(!io(Ge)&&!XRe(En))return;let Rs=HQ(Ge.left);if(!(sr(Rs)&&((Ht=xke(I,Rs.escapedText))==null?void 0:Ht.flags)&2097152))if(GA(Ge.left,Ge),GA(Ge.right,Ge),sr(Ge.left.expression)&&I===n&&CY(n,Ge.left.expression))qt(Ge);else if($R(Ge)){qc(Ge,67108868,"__computed");let yc=H2(En,Ge.left.expression,WB(Ge.left),!1,!1);OA(Ge,yc)}else pT(ps(Ge.left,X3))}function pT(Ge){w.assert(!sr(Ge)),GA(Ge.expression,Ge),X2(Ge.expression,Ge,!1,!1)}function H2(Ge,Ht,En,Rs,yc){return Ge?.flags&2097152||(En&&!Rs&&(Ge=em(Ht,Ge,(Bu,ad,oA)=>{if(ad)return Et(ad,Bu,67110400),ad;{let gI=oA?oA.exports:n.jsGlobalAugmentations||(n.jsGlobalAugmentations=xu());return Lt(gI,oA,Bu,67110400,110735)}})),yc&&Ge&&Ge.valueDeclaration&&Et(Ge,Ge.valueDeclaration,32)),Ge}function gb(Ge,Ht,En){if(!Ht||!lD(Ht))return;let Rs=En?Ht.members||(Ht.members=xu()):Ht.exports||(Ht.exports=xu()),yc=0,Cu=0;pd(xQ(Ge))?(yc=8192,Cu=103359):lu(Ge)&&H3(Ge)&&(lr(Ge.arguments[2].properties,Pl=>{let Bu=Sl(Pl);return!!Bu&&sr(Bu)&&oo(Bu)==="set"})&&(yc|=65540,Cu|=78783),lr(Ge.arguments[2].properties,Pl=>{let Bu=Sl(Pl);return!!Bu&&sr(Bu)&&oo(Bu)==="get"})&&(yc|=32772,Cu|=46015)),yc===0&&(yc=4,Cu=0),Lt(Rs,Ht,Ge,yc|67108864,Cu&-67108865)}function WB(Ge){return ro(Ge.parent)?uD(Ge.parent).parent.kind===307:Ge.parent.parent.kind===307}function X2(Ge,Ht,En,Rs){let yc=Ab(Ge,b)||Ab(Ge,I),Cu=WB(Ht);yc=H2(yc,Ht.expression,Cu,En,Rs),gb(Ht,yc,En)}function lD(Ge){if(Ge.flags&1072)return!0;let Ht=Ge.valueDeclaration;if(Ht&&lu(Ht))return!!xQ(Ht);let En=Ht?js(Ht)?Ht.initializer:ro(Ht)?Ht.right:fo(Ht)&&ro(Ht.parent)?Ht.parent.right:void 0:void 0;if(En=En&&yG(En),En){let Rs=SG(js(Ht)?Ht.name:ro(Ht)?Ht.left:Ht);return!!vZ(ro(En)&&(En.operatorToken.kind===57||En.operatorToken.kind===61)?En.right:En,Rs)}return!1}function uD(Ge){for(;ro(Ge.parent);)Ge=Ge.parent;return Ge.parent}function Ab(Ge,Ht=I){if(sr(Ge))return xke(Ht,Ge.escapedText);{let En=Ab(Ge.expression);return En&&En.exports&&En.exports.get(zR(Ge))}}function em(Ge,Ht,En){if(CY(n,Ge))return n.symbol;if(sr(Ge))return En(Ge,Ab(Ge),Ht);{let Rs=em(Ge.expression,Ht,En),yc=aee(Ge);return Gc(yc)&&w.fail("unexpected PrivateIdentifier"),En(yc,Rs&&Rs.exports&&Rs.exports.get(zR(Ge)),Rs)}}function gD(Ge){!n.commonJsModuleIndicator&&Y0(Ge,!1)&&$C(Ge)}function Kb(Ge){if(Ge.kind===263)Lc(Ge,32,899503);else{let yc=Ge.name?Ge.name.escapedText:"__class";qc(Ge,32,yc),Ge.name&&qe.add(Ge.name.escapedText)}let{symbol:Ht}=Ge,En=ht(4194308,"prototype"),Rs=Ht.exports.get(En.escapedName);Rs&&(Ge.name&&GA(Ge.name,Ge),n.bindDiagnostics.push(Tt(Rs.declarations[0],Z.Duplicate_identifier_0,pf(En)))),Ht.exports.set(En.escapedName,En),En.parent=Ht}function LN(Ge){return dc(Ge)?Lc(Ge,128,899967):Lc(Ge,256,899327)}function J2(Ge){if(Le&&di(Ge,Ge.name),!fu(Ge.name)){let Ht=Ge.kind===260?Ge:Ge.parent.parent;io(Ge)&&$9(Ht)&&!Sx(Ge)&&!(Rh(Ge)&32)?Ra(Ge,2097152,2097152):W$(Ge)?Lc(Ge,2,111551):TZ(Ge)?Ra(Ge,1,111551):Ra(Ge,1,111550)}}function rt(Ge){if(!(Ge.kind===341&&I.kind!==323)&&(Le&&!(Ge.flags&33554432)&&di(Ge,Ge.name),fu(Ge.name)?qc(Ge,1,"__"+Ge.parent.parameters.indexOf(Ge)):Ra(Ge,1,111551),Zn(Ge,Ge.parent))){let Ht=Ge.parent.parent;Lt(Ht.symbol.members,Ht.symbol,Ge,4|(Ge.questionToken?16777216:0),0)}}function qr(Ge){!n.isDeclarationFile&&!(Ge.flags&33554432)&&t6(Ge)&&(lt|=4096),U0(Ge),Le?(Xb(Ge),Lc(Ge,16,110991)):Ra(Ge,16,110991)}function Qn(Ge){!n.isDeclarationFile&&!(Ge.flags&33554432)&&t6(Ge)&&(lt|=4096),M&&(Ge.flowNode=M),U0(Ge);let Ht=Ge.name?Ge.name.escapedText:"__function";return qc(Ge,16,Ht)}function Jn(Ge,Ht,En){return!n.isDeclarationFile&&!(Ge.flags&33554432)&&t6(Ge)&&(lt|=4096),M&&K$(Ge)&&(Ge.flowNode=M),$R(Ge)?qc(Ge,Ht,"__computed"):Ra(Ge,Ht,En)}function cs(Ge){let Ht=Si(Ge,En=>En.parent&&Ei(En.parent)&&En.parent.extendsType===En);return Ht&&Ht.parent}function Zs(Ge){if(Lv(Ge.parent)){let Ht=vce(Ge.parent);Ht?(w.assertNode(Ht,Nv),Ht.locals??(Ht.locals=xu()),Lt(Ht.locals,void 0,Ge,262144,526824)):Ra(Ge,262144,526824)}else if(Ge.parent.kind===195){let Ht=cs(Ge.parent);Ht?(w.assertNode(Ht,Nv),Ht.locals??(Ht.locals=xu()),Lt(Ht.locals,void 0,Ge,262144,526824)):qc(Ge,262144,Kt(Ge))}else Ra(Ge,262144,526824)}function qo(Ge){let Ht=PG(Ge);return Ht===1||Ht===2&&gV(c)}function Ja(Ge){if(!(M.flags&1))return!1;if(M===it&&(SX(Ge)&&Ge.kind!==242||Ge.kind===263||Ge.kind===267&&qo(Ge))&&(M=It,!c.allowUnreachableCode)){let En=WDe(c)&&!(Ge.flags&33554432)&&(!Dp(Ge)||!!($y(Ge.declarationList)&7)||Ge.declarationList.declarations.some(Rs=>!!Rs.initializer));l6i(Ge,(Rs,yc)=>Ri(En,Rs,yc,Z.Unreachable_code_detected))}return!0}}function l6i(n,c){if(Cc(n)&&Jkr(n)&&hc(n.parent)){let{statements:u}=n.parent,d=fhe(u,n);ua(d,Jkr,(I,h)=>c(d[I],d[h-1]))}else c(n,n)}function Jkr(n){return!hp(n)&&!u6i(n)&&!iP(n)&&!(Dp(n)&&!($y(n)&7)&&n.declarationList.declarations.some(c=>!c.initializer))}function u6i(n){switch(n.kind){case 264:case 265:return!0;case 267:return PG(n)!==1;case 266:return ya(n,4096);default:return!1}}function CY(n,c){let u=0,d=RA();for(d.enqueue(c);!d.isEmpty()&&u<100;){if(u++,c=d.dequeue(),Y3(c)||dN(c))return!0;if(sr(c)){let I=xke(n,c.escapedText);if(I&&I.valueDeclaration&&js(I.valueDeclaration)&&I.valueDeclaration.initializer){let h=I.valueDeclaration.initializer;d.enqueue(h),Im(h,!0)&&(d.enqueue(h.left),d.enqueue(h.right))}}}return!1}function Q8e(n){switch(n.kind){case 231:case 263:case 266:case 210:case 187:case 322:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 307:return 37;case 177:case 178:case 174:if(K$(n))return 173;case 176:case 262:case 173:case 179:case 323:case 317:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return n.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return eu(n.parent)||ef(n.parent)?0:34}return 0}function xke(n,c){var u,d,I,h;let b=(d=(u=$s(n,Nv))==null?void 0:u.locals)==null?void 0:d.get(c);if(b)return b.exportSymbol??b;if(Fc(n)&&n.jsGlobalAugmentations&&n.jsGlobalAugmentations.has(c))return n.jsGlobalAugmentations.get(c);if(v2(n))return(h=(I=n.symbol)==null?void 0:I.exports)==null?void 0:h.get(c)}function DDt(n,c,u,d,I,h,b,R,N,V){return P;function P(M=()=>!0){let te=[],re=[];return{walkType:st=>{try{return ue(st),{visitedTypes:us(te),visitedSymbols:us(re)}}finally{Ur(te),Ur(re)}},walkSymbol:st=>{try{return je(st),{visitedTypes:us(te),visitedSymbols:us(re)}}finally{Ur(te),Ur(re)}}};function ue(st){if(!(!st||te[st.id]||(te[st.id]=st,je(st.symbol)))){if(st.flags&524288){let qe=st,it=qe.objectFlags;it&4&&Ae(st),it&32&&Qe(st),it&3&<(st),it&24&&Le(qe)}st.flags&262144&&de(st),st.flags&3145728&&Be(st),st.flags&4194304&&Fe(st),st.flags&8388608&&Ne(st)}}function Ae(st){ue(st.target),X(V(st),ue)}function de(st){ue(R(st))}function Be(st){X(st.types,ue)}function Fe(st){ue(st.type)}function Ne(st){ue(st.objectType),ue(st.indexType),ue(st.constraint)}function Qe(st){ue(st.typeParameter),ue(st.constraintType),ue(st.templateType),ue(st.modifiersType)}function De(st){let nt=c(st);nt&&ue(nt.type),X(st.typeParameters,ue);for(let qe of st.parameters)je(qe);ue(n(st)),ue(u(st))}function lt(st){Le(st),X(st.typeParameters,ue),X(d(st),ue),ue(st.thisType)}function Le(st){let nt=I(st);for(let qe of nt.indexInfos)ue(qe.keyType),ue(qe.type);for(let qe of nt.callSignatures)De(qe);for(let qe of nt.constructSignatures)De(qe);for(let qe of nt.properties)je(qe)}function je(st){if(!st)return!1;let nt=Gg(st);if(re[nt])return!1;if(re[nt]=st,!M(st))return!0;let qe=h(st);return ue(qe),st.exports&&st.exports.forEach(je),X(st.declarations,it=>{if(it.type&&it.type.kind===186){let It=it.type,dt=b(N(It.exprName));je(dt)}}),!1}}}var dP={};o(dP,{RelativePreference:()=>Ukr,countPathComponents:()=>Gke,forEachFileNameOfModule:()=>tGr,getLocalModuleSpecifierBetweenFileNames:()=>p6i,getModuleSpecifier:()=>Kkr,getModuleSpecifierPreferences:()=>oue,getModuleSpecifiers:()=>qkr,getModuleSpecifiersWithCacheInfo:()=>$kr,getNodeModulesPackageName:()=>A6i,tryGetJSExtensionForFile:()=>ZDt,tryGetModuleSpecifiersFromCache:()=>d6i,tryGetRealFileNameForNonJsDeclarationFileName:()=>oGr,updateModuleSpecifier:()=>g6i});var Ukr=(n=>(n[n.Relative=0]="Relative",n[n.NonRelative=1]="NonRelative",n[n.Shortest=2]="Shortest",n[n.ExternalNonRelative=3]="ExternalNonRelative",n))(Ukr||{});function oue({importModuleSpecifierPreference:n,importModuleSpecifierEnding:c},u,d,I){let h=b();return{relativePreference:I!==void 0?Ul(I)?0:1:n==="relative"?0:n==="non-relative"?1:n==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:R=>{let N=R!==d.impliedNodeFormat?b(R):h;if((R??d.impliedNodeFormat)===99)return vte(u,d.fileName)?[3,2]:[2];if(o0(u)===1)return N===2?[2,1]:[1,2];let V=vte(u,d.fileName);switch(N){case 2:return V?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return V?[1,0,3,2]:[1,0,2];case 0:return V?[0,1,3,2]:[0,1,2];default:w.assertNever(N)}}};function b(R){if(I!==void 0){if(hN(I))return 2;if(fl(I,"/index"))return 1}return jDe(c,R??d.impliedNodeFormat,u,jR(d)?d:void 0)}}function g6i(n,c,u,d,I,h,b={}){let R=jkr(n,c,u,d,I,oue({},n,c,h),{},b);if(R!==h)return R}function Kkr(n,c,u,d,I,h={}){return jkr(n,c,u,d,I,oue({},n,c),{},h)}function A6i(n,c,u,d,I,h={}){let b=kke(c.fileName,d),R=rGr(b,u,d,I,n,h);return le(R,N=>GDt(N,b,c,d,n,I,!0,h.overrideImportMode))}function jkr(n,c,u,d,I,h,b,R={}){let N=kke(u,I),V=rGr(N,d,I,b,n,R);return le(V,P=>GDt(P,N,c,I,n,b,void 0,R.overrideImportMode))||xDt(d,N,n,I,R.overrideImportMode||c.impliedNodeFormat,h)}function d6i(n,c,u,d,I={}){let h=zkr(n,c,u,d,I);return h[1]&&{kind:h[0],moduleSpecifiers:h[1],computedWithoutCache:!1}}function zkr(n,c,u,d,I={}){var h;let b=T8(n);if(!b)return v;let R=(h=u.getModuleSpecifierCache)==null?void 0:h.call(u),N=R?.get(c.path,b.path,d,I);return[N?.kind,N?.moduleSpecifiers,b,N?.modulePaths,R]}function qkr(n,c,u,d,I,h,b={}){return $kr(n,c,u,d,I,h,b,!1).moduleSpecifiers}function $kr(n,c,u,d,I,h,b={},R){let N=!1,V=h6i(n,c);if(V)return{kind:"ambient",moduleSpecifiers:[V],computedWithoutCache:N};let[P,M,te,re,ue]=zkr(n,d,I,h,b);if(M)return{kind:P,moduleSpecifiers:M,computedWithoutCache:N};if(!te)return{kind:void 0,moduleSpecifiers:v,computedWithoutCache:N};N=!0,re||(re=nGr(kke(d.fileName,I),te.originalFileName,I,u,b));let Ae=f6i(re,u,d,I,h,b,R);return ue?.set(d.path,te.path,h,b,Ae.kind,re,Ae.moduleSpecifiers),Ae}function p6i(n,c,u,d,I={}){let h=kke(n.fileName,d),b=I.overrideImportMode??n.impliedNodeFormat;return xDt(c,h,u,d,b,oue({},u,n))}function f6i(n,c,u,d,I,h={},b){let R=kke(u.fileName,d),N=oue(I,c,u),V=jR(u)&&X(n,Ae=>X(d.getFileIncludeReasons().get(AA(Ae.path,d.getCurrentDirectory(),R.getCanonicalFileName)),de=>{if(de.kind!==3||de.file!==u.path||u.impliedNodeFormat&&u.impliedNodeFormat!==jxt(u,de.index,c))return;let Be=S_e(u,de.index).text;return N.relativePreference!==1||!Mp(Be)?Be:void 0}));if(V)return{kind:void 0,moduleSpecifiers:[V],computedWithoutCache:!0};let P=lr(n,Ae=>Ae.isInNodeModules),M,te,re,ue;for(let Ae of n){let de=Ae.isInNodeModules?GDt(Ae,R,u,d,c,I,void 0,h.overrideImportMode):void 0;if(M=Hr(M,de),de&&Ae.isRedirect)return{kind:"node_modules",moduleSpecifiers:M,computedWithoutCache:!0};if(!de){let Be=xDt(Ae.path,R,c,d,h.overrideImportMode||u.impliedNodeFormat,N,Ae.isRedirect);if(!Be)continue;Ae.isRedirect?re=Hr(re,Be):P0(Be)?AP(Be)?ue=Hr(ue,Be):te=Hr(te,Be):(b||!P||Ae.isInNodeModules)&&(ue=Hr(ue,Be))}}return te?.length?{kind:"paths",moduleSpecifiers:te,computedWithoutCache:!0}:re?.length?{kind:"redirect",moduleSpecifiers:re,computedWithoutCache:!0}:M?.length?{kind:"node_modules",moduleSpecifiers:M,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:w.checkDefined(ue),computedWithoutCache:!0}}function kke(n,c){n=Mc(n,c.getCurrentDirectory());let u=rA(c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!0),d=oa(n);return{getCanonicalFileName:u,importingSourceFileName:n,sourceDirectory:d,canonicalSourceDirectory:u(d)}}function xDt(n,c,u,d,I,{getAllowedEndingsInPreferredOrder:h,relativePreference:b},R){let{baseUrl:N,paths:V,rootDirs:P}=u;if(R&&!V)return;let{sourceDirectory:M,canonicalSourceDirectory:te,getCanonicalFileName:re}=c,ue=h(I),Ae=P&&b6i(P,n,M,re,ue,u)||u_e(jy(Ip(M,n,re)),ue,u);if(!N&&!V&&!mN(u)||b===0)return R?void 0:Ae;let de=Mc(Zce(u,d)||N,d.getCurrentDirectory()),Be=aGr(n,de,re);if(!Be)return R?void 0:Ae;let Fe=R?void 0:y6i(n,M,u,d,I),Ne=R||Fe===void 0?V&&iGr(Be,V,ue,d,u):void 0;if(R)return Ne;let Qe=Fe??(Ne===void 0&&N!==void 0?u_e(Be,ue,u):Ne);if(!Qe)return Ae;if(b===1&&!Mp(Qe))return Qe;if(b===3&&!Mp(Qe)){let De=u.configFilePath?AA(oa(u.configFilePath),d.getCurrentDirectory(),c.getCanonicalFileName):c.getCanonicalFileName(d.getCurrentDirectory()),lt=AA(n,De,re),Le=uc(te,De),je=uc(lt,De);if(Le&&!je||!Le&&je)return Qe;let st=kDt(d,oa(lt)),nt=kDt(d,M),qe=!zX(d);return I6i(st,nt,qe)?Ae:Qe}return cGr(Qe)||Gke(Ae)n.fileExists(Do(u,"package.json"))?u:void 0)}function tGr(n,c,u,d,I){var h;let b=Lx(u),R=u.getCurrentDirectory(),N=u.isSourceOfProjectReferenceRedirect(c)?u.getProjectReferenceRedirect(c):void 0,V=AA(c,R,b),P=u.redirectTargetsMap.get(V)||v,te=[...N?[N]:v,c,...P].map(Be=>Mc(Be,R)),re=!he(te,w6);if(!d){let Be=X(te,Fe=>!(re&&w6(Fe))&&I(Fe,N===Fe));if(Be)return Be}let ue=(h=u.getSymlinkCache)==null?void 0:h.call(u).getSymlinkedDirectoriesByRealpath(),Ae=Mc(c,R);return ue&&sI(oa(Ae),Be=>{let Fe=ue.get(dA(AA(Be,R,b)));if(Fe)return Nh(n,Be,b)?!1:X(te,Ne=>{if(!Nh(Ne,Be,b))return;let Qe=Ip(Be,Ne,b);for(let De of Fe){let lt=$_(De,Qe),Le=I(lt,Ne===N);if(re=!0,Le)return Le}})})||(d?X(te,Be=>re&&w6(Be)?void 0:I(Be,Be===N)):void 0)}function rGr(n,c,u,d,I,h={}){var b;let R=AA(n.importingSourceFileName,u.getCurrentDirectory(),Lx(u)),N=AA(c,u.getCurrentDirectory(),Lx(u)),V=(b=u.getModuleSpecifierCache)==null?void 0:b.call(u);if(V){let M=V.get(R,N,d,h);if(M?.modulePaths)return M.modulePaths}let P=nGr(n,c,u,I,h);return V&&V.setModulePaths(R,N,d,h,P),P}var C6i=["dependencies","peerDependencies","optionalDependencies"];function m6i(n){let c;for(let u of C6i){let d=n[u];d&&typeof d=="object"&&(c=vi(c,Gl(d)))}return c}function nGr(n,c,u,d,I){var h,b;let R=(h=u.getModuleResolutionCache)==null?void 0:h.call(u),N=(b=u.getSymlinkCache)==null?void 0:b.call(u);if(R&&N&&u.readFile&&!AP(n.importingSourceFileName)){w.type(u);let te=nue(R.getPackageJsonInfoCache(),u,{}),re=iue(n.importingSourceFileName,te);if(re){let ue=m6i(re.contents.packageJsonContent);for(let Ae of ue||v){let de=U6(Ae,Do(re.packageDirectory,"package.json"),d,u,R,void 0,I.overrideImportMode);N.setSymlinksFromResolution(de.resolvedModule)}}}let V=new Map,P=!1;tGr(n.importingSourceFileName,c,u,!0,(te,re)=>{let ue=AP(te),Ae=EV(te);if(!ue&&Ae){let de=Ae.findPackageLocator(n.importingSourceFileName),Be=Ae.findPackageLocator(te);de&&Be&&de!==Be&&(ue=!0)}V.set(te,{path:n.getCanonicalFileName(te),isRedirect:re,isInNodeModules:ue}),P=P||ue});let M=[];for(let te=n.canonicalSourceDirectory;V.size!==0;){let re=dA(te),ue;V.forEach(({path:de,isRedirect:Be,isInNodeModules:Fe},Ne)=>{uc(de,re)&&((ue||(ue=[])).push({path:Ne,isRedirect:Be,isInNodeModules:Fe}),V.delete(Ne))}),ue&&(ue.length>1&&ue.sort(eGr),M.push(...ue));let Ae=oa(te);if(Ae===te)break;te=Ae}if(V.size){let te=on(V.entries(),([re,{isRedirect:ue,isInNodeModules:Ae}])=>({path:re,isRedirect:ue,isInNodeModules:Ae}));te.length>1&&te.sort(eGr),M.push(...te)}return M}function h6i(n,c){var u;let d=(u=n.declarations)==null?void 0:u.find(b=>O$(b)&&(!KR(b)||!Ul(N2(b.name))));if(d)return d.name.text;let h=tr(n.declarations,b=>{var R,N,V,P;if(!mC(b))return;let M=Ae(b);if(!((R=M?.parent)!=null&&R.parent&&wN(M.parent)&&Hf(M.parent.parent)&&Fc(M.parent.parent.parent)))return;let te=(P=(V=(N=M.parent.parent.symbol.exports)==null?void 0:N.get("export="))==null?void 0:V.valueDeclaration)==null?void 0:P.expression;if(!te)return;let re=c.getSymbolAtLocation(te);if(!re)return;if((re?.flags&2097152?c.getAliasedSymbol(re):re)===b.symbol)return M.parent.parent;function Ae(de){for(;de.flags&8;)de=de.parent;return de}})[0];if(h)return h.name.text}function iGr(n,c,u,d,I){for(let b in c)for(let R of c[b]){let N=Qc(R),V=N.indexOf("*"),P=u.map(M=>({ending:M,value:u_e(n,[M],I)}));if(_N(N)&&P.push({ending:void 0,value:n}),V!==-1){let M=N.substring(0,V),te=N.substring(V+1);for(let{ending:re,value:ue}of P)if(ue.length>=M.length+te.length&&uc(ue,M)&&fl(ue,te)&&h({ending:re,value:ue})){let Ae=ue.substring(M.length,ue.length-te.length);if(!Mp(Ae))return tY(b,Ae)}}else if(lr(P,M=>M.ending!==0&&N===M.value)||lr(P,M=>M.ending===0&&N===M.value&&h(M)))return b}function h({ending:b,value:R}){return b!==0||R===u_e(n,[b],I,d)}}function Fke(n,c,u,d,I,h,b,R,N){if(typeof h=="string"){let V=!zX(c),P=()=>c.getCommonSourceDirectory(),M=N&&C6e(u,n,V,P),te=N&&I6e(u,n,V,P),re=Mc(Do(d,h),void 0),ue=zQ(u)?a0(u)+ZDt(u,n):void 0;switch(R){case 0:if(ue&&dh(ue,re,V)===0||dh(u,re,V)===0||M&&dh(M,re,V)===0||te&&dh(te,re,V)===0)return{moduleFileToTry:I};break;case 1:if(ue&&vg(re,ue,V)){let Fe=Ip(re,ue,!1);return{moduleFileToTry:Mc(Do(Do(I,h),Fe),void 0)}}if(vg(re,u,V)){let Fe=Ip(re,u,!1);return{moduleFileToTry:Mc(Do(Do(I,h),Fe),void 0)}}if(M&&vg(re,M,V)){let Fe=Ip(re,M,!1);return{moduleFileToTry:Do(I,Fe)}}if(te&&vg(re,te,V)){let Fe=Ip(re,te,!1);return{moduleFileToTry:Do(I,Fe)}}break;case 2:let Ae=re.indexOf("*"),de=re.slice(0,Ae),Be=re.slice(Ae+1);if(ue&&uc(ue,de,V)&&fl(ue,Be,V)){let Fe=ue.slice(de.length,ue.length-Be.length);return{moduleFileToTry:tY(I,Fe)}}if(uc(u,de,V)&&fl(u,Be,V)){let Fe=u.slice(de.length,u.length-Be.length);return{moduleFileToTry:tY(I,Fe)}}if(M&&uc(M,de,V)&&fl(M,Be,V)){let Fe=M.slice(de.length,M.length-Be.length);return{moduleFileToTry:tY(I,Fe)}}if(te&&uc(te,de,V)&&fl(te,Be,V)){let Fe=te.slice(de.length,te.length-Be.length);return{moduleFileToTry:tY(I,Fe)}}break}}else{if(Array.isArray(h))return X(h,V=>Fke(n,c,u,d,I,V,b,R,N));if(typeof h=="object"&&h!==null){for(let V of Gl(h))if(V==="default"||b.indexOf(V)>=0||c_e(b,V)){let P=h[V],M=Fke(n,c,u,d,I,P,b,R,N);if(M)return M}}}}function _6i(n,c,u,d,I,h,b){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&Rke(h)?X(Gl(h),R=>{let N=Mc(Do(I,R),void 0),V=fl(R,"/")?1:R.includes("*")?2:0;return Fke(n,c,u,d,N,h[R],b,V,!1)}):Fke(n,c,u,d,I,h,b,0,!1)}function y6i(n,c,u,d,I){var h,b,R;if(!d.readFile||!mN(u))return;let N=kDt(d,c);if(!N)return;let V=Do(N,"package.json"),P=(b=(h=d.getPackageJsonInfoCache)==null?void 0:h.call(d))==null?void 0:b.getPackageJsonInfo(V);if(ADt(P)||!d.fileExists(V))return;let M=P?.contents.packageJsonContent||Xce(d.readFile(V)),te=M?.imports;if(!te)return;let re=BV(u,I);return(R=X(Gl(te),ue=>{if(!uc(ue,"#")||ue==="#"||uc(ue,"#/"))return;let Ae=fl(ue,"/")?1:ue.includes("*")?2:0;return Fke(u,d,n,N,ue,te[ue],re,Ae,!0)}))==null?void 0:R.moduleFileToTry}function b6i(n,c,u,d,I,h){let b=sGr(c,n,d);if(b===void 0)return;let R=sGr(u,n,d),N=Fr(R,P=>Ot(b,M=>jy(Ip(P,M,d)))),V=gC(N,Hee);if(V)return u_e(V,I,h)}function GDt({path:n,isRedirect:c},{getCanonicalFileName:u,canonicalSourceDirectory:d},I,h,b,R,N,V){if(!h.fileExists||!h.readFile)return;let P=ble(n),M,te=EV(n);if(te){let Qe=te.findPackageLocator(I.fileName),De=te.findPackageLocator(n);if(Qe===De)return;if(Qe&&De){let lt=te.getPackageInformation(Qe);if(De.reference===lt.packageDependencies.get(De.name))M=De.name;else for(let[Le,je]of lt.packageDependencies)if(Array.isArray(je)&&je[0]===De.name&&je[1]===De.reference){M=Le;break}P||(P={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:te.getPackageInformation(De).packageLocation.length-1,fileNameIndex:n.lastIndexOf("/")})}}if(!P)return;let ue=oue(R,b,I).getAllowedEndingsInPreferredOrder(),Ae=n,de=!1;if(!N){let Qe=P.packageRootIndex,De;for(;;){let{moduleFileToTry:lt,packageRootPath:Le,blockedByExports:je,verbatimFromExports:st}=Ne(Qe);if(o0(b)!==1){if(je)return;if(st)return lt}if(Le){Ae=Le,de=!0;break}if(De||(De=lt),Qe=n.indexOf($u,Qe+1),Qe===-1){Ae=u_e(De,ue,b,h);break}}}if(c&&!de)return;if(typeof process.versions.pnp>"u"){let Qe=h.getGlobalTypingsCacheLocation&&h.getGlobalTypingsCacheLocation(),De=u(Ae.substring(0,P.topLevelNodeModulesIndex));if(!(uc(d,De)||Qe&&uc(u(Qe),De)))return}let Be=typeof M<"u"?M+Ae.substring(P.packageRootIndex):Ae.substring(P.topLevelPackageNameIndex+1),Fe=sue(Be);return o0(b)===1&&Fe===Be?void 0:Fe;function Ne(Qe){var De,lt;let Le=n.substring(0,Qe),je=Do(Le,"package.json"),st=n,nt=!1,qe=(lt=(De=h.getPackageJsonInfoCache)==null?void 0:De.call(h))==null?void 0:lt.getPackageJsonInfo(je);if(Ske(qe)||qe===void 0&&h.fileExists(je)){let it=qe?.contents.packageJsonContent||Xce(h.readFile(je)),It=V||I.impliedNodeFormat;if(the(b)){let St=Le.substring(P.topLevelPackageNameIndex+1),Ye=sue(M||St),ht=BV(b,It),Et=it?.exports?_6i(b,h,n,Le,Ye,it.exports,ht):void 0;if(Et)return{...Et,verbatimFromExports:!0};if(it?.exports)return{moduleFileToTry:n,blockedByExports:!0}}let dt=it?.typesVersions?Bke(it.typesVersions):void 0;if(dt){let St=n.slice(Le.length+1),Ye=iGr(St,dt.paths,ue,h,b);Ye===void 0?nt=!0:st=Do(Le,Ye)}let Tt=it?.typings||it?.types||it?.main||"index.js";if(Ha(Tt)&&!(nt&&phe(Xee(dt.paths),Tt))){let St=AA(Tt,Le,u),Ye=u(st);if(a0(St)===a0(Ye))return{packageRootPath:Le,moduleFileToTry:st};if(it?.type!=="module"&&!fp(Ye,Qee)&&uc(Ye,St)&&oa(Ye)===w_(St)&&a0(kA(Ye))==="index")return{packageRootPath:Le,moduleFileToTry:st}}}else{let it=u(st.substring(P.packageRootIndex+1));if(it==="index.d.ts"||it==="index.js"||it==="index.ts"||it==="index.tsx")return{moduleFileToTry:st,packageRootPath:Le}}return{moduleFileToTry:st}}}function E6i(n,c){if(!n.fileExists)return;let u=or(b6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let d of u){let I=c+d;if(n.fileExists(I))return I}}function sGr(n,c,u){return tr(c,d=>{let I=aGr(n,d,u);return I!==void 0&&cGr(I)?void 0:I})}function u_e(n,c,u,d){if(fp(n,[".json",".mjs",".cjs"]))return n;let I=a0(n);if(n===I)return n;let h=c.indexOf(2),b=c.indexOf(3);if(fp(n,[".mts",".cts"])&&b!==-1&&bV===0||V===1);return N!==-1&&N(n[n.None=0]="None",n[n.TypeofEQString=1]="TypeofEQString",n[n.TypeofEQNumber=2]="TypeofEQNumber",n[n.TypeofEQBigInt=4]="TypeofEQBigInt",n[n.TypeofEQBoolean=8]="TypeofEQBoolean",n[n.TypeofEQSymbol=16]="TypeofEQSymbol",n[n.TypeofEQObject=32]="TypeofEQObject",n[n.TypeofEQFunction=64]="TypeofEQFunction",n[n.TypeofEQHostObject=128]="TypeofEQHostObject",n[n.TypeofNEString=256]="TypeofNEString",n[n.TypeofNENumber=512]="TypeofNENumber",n[n.TypeofNEBigInt=1024]="TypeofNEBigInt",n[n.TypeofNEBoolean=2048]="TypeofNEBoolean",n[n.TypeofNESymbol=4096]="TypeofNESymbol",n[n.TypeofNEObject=8192]="TypeofNEObject",n[n.TypeofNEFunction=16384]="TypeofNEFunction",n[n.TypeofNEHostObject=32768]="TypeofNEHostObject",n[n.EQUndefined=65536]="EQUndefined",n[n.EQNull=131072]="EQNull",n[n.EQUndefinedOrNull=262144]="EQUndefinedOrNull",n[n.NEUndefined=524288]="NEUndefined",n[n.NENull=1048576]="NENull",n[n.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",n[n.Truthy=4194304]="Truthy",n[n.Falsy=8388608]="Falsy",n[n.IsUndefined=16777216]="IsUndefined",n[n.IsNull=33554432]="IsNull",n[n.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",n[n.All=134217727]="All",n[n.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",n[n.BaseStringFacts=12582401]="BaseStringFacts",n[n.StringStrictFacts=16317953]="StringStrictFacts",n[n.StringFacts=16776705]="StringFacts",n[n.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",n[n.EmptyStringFacts=12582401]="EmptyStringFacts",n[n.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",n[n.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",n[n.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",n[n.BaseNumberFacts=12582146]="BaseNumberFacts",n[n.NumberStrictFacts=16317698]="NumberStrictFacts",n[n.NumberFacts=16776450]="NumberFacts",n[n.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",n[n.ZeroNumberFacts=12582146]="ZeroNumberFacts",n[n.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",n[n.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",n[n.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",n[n.BaseBigIntFacts=12581636]="BaseBigIntFacts",n[n.BigIntStrictFacts=16317188]="BigIntStrictFacts",n[n.BigIntFacts=16775940]="BigIntFacts",n[n.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",n[n.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",n[n.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",n[n.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",n[n.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",n[n.BaseBooleanFacts=12580616]="BaseBooleanFacts",n[n.BooleanStrictFacts=16316168]="BooleanStrictFacts",n[n.BooleanFacts=16774920]="BooleanFacts",n[n.FalseStrictFacts=12121864]="FalseStrictFacts",n[n.FalseFacts=12580616]="FalseFacts",n[n.TrueStrictFacts=7927560]="TrueStrictFacts",n[n.TrueFacts=16774920]="TrueFacts",n[n.SymbolStrictFacts=7925520]="SymbolStrictFacts",n[n.SymbolFacts=16772880]="SymbolFacts",n[n.ObjectStrictFacts=7888800]="ObjectStrictFacts",n[n.ObjectFacts=16736160]="ObjectFacts",n[n.FunctionStrictFacts=7880640]="FunctionStrictFacts",n[n.FunctionFacts=16728e3]="FunctionFacts",n[n.VoidFacts=9830144]="VoidFacts",n[n.UndefinedFacts=26607360]="UndefinedFacts",n[n.NullFacts=42917664]="NullFacts",n[n.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",n[n.EmptyObjectFacts=83886079]="EmptyObjectFacts",n[n.UnknownFacts=83886079]="UnknownFacts",n[n.AllTypeofNE=556800]="AllTypeofNE",n[n.OrFactsMask=8256]="OrFactsMask",n[n.AndFactsMask=134209471]="AndFactsMask",n))(H8e||{}),VDt=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),X8e=(n=>(n[n.Normal=0]="Normal",n[n.Contextual=1]="Contextual",n[n.Inferential=2]="Inferential",n[n.SkipContextSensitive=4]="SkipContextSensitive",n[n.SkipGenericFunctions=8]="SkipGenericFunctions",n[n.IsForSignatureHelp=16]="IsForSignatureHelp",n[n.RestBindingElement=32]="RestBindingElement",n[n.TypeOnly=64]="TypeOnly",n))(X8e||{}),J8e=(n=>(n[n.None=0]="None",n[n.BivariantCallback=1]="BivariantCallback",n[n.StrictCallback=2]="StrictCallback",n[n.IgnoreReturnTypes=4]="IgnoreReturnTypes",n[n.StrictArity=8]="StrictArity",n[n.StrictTopSignature=16]="StrictTopSignature",n[n.Callback=3]="Callback",n))(J8e||{}),B6i=gh(pGr,S6i),U8e=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),dGr=class{};function v6i(){this.flags=0}function od(n){return n.id||(n.id=uGr,uGr++),n.id}function Gg(n){return n.id||(n.id=lGr,lGr++),n.id}function K8e(n,c){let u=PG(n);return u===1||c&&u===2}function WDt(n){var c=[],u=l=>{c.push(l)},d,I,h=kC.getSymbolConstructor(),b=kC.getTypeConstructor(),R=kC.getSignatureConstructor(),N=0,V=0,P=0,M=0,te=0,re=0,ue,Ae,de=!1,Be=xu(),Fe=[1],Ne=n.getCompilerOptions(),Qe=sA(Ne),De=D_(Ne),lt=!!Ne.experimentalDecorators,Le=Wee(Ne),je=rhe(Ne),st=KQ(Ne),nt=x_(Ne,"strictNullChecks"),qe=x_(Ne,"strictFunctionTypes"),it=x_(Ne,"strictBindCallApply"),It=x_(Ne,"strictPropertyInitialization"),dt=x_(Ne,"noImplicitAny"),Tt=x_(Ne,"noImplicitThis"),St=x_(Ne,"useUnknownInCatchVariables"),Ye=Ne.exactOptionalPropertyTypes,ht=wms(),Et=oys(),Kt=fZe(),Nt=jkt(Ne,{isEntityNameVisible:OV,isExpandoFunctionDeclaration:a8r,getAllAccessorDeclarations:WLe,requiresAddingImplicitUndefined:att,isUndefinedIdentifierExpression(l){return w.assert(DB(l)),zv(l)===Zt},isDefinitelyReferenceToGlobalSymbolObject:h7}),Lt=vhe({evaluateElementAccessExpression:K_s,evaluateEntityNameExpression:MKr}),kt=xu(),Zt=wA(4,"undefined");Zt.declarations=[];var Dr=wA(1536,"globalThis",8);Dr.exports=kt,Dr.declarations=[],kt.set(Dr.escapedName,Dr);var jt=wA(4,"arguments"),mr=wA(4,"require"),Pt=Ne.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Vr=!Ne.verbatimModuleSyntax,Yr,pr,zr=0,$n,bi=0,Pi=x6({compilerOptions:Ne,requireSymbol:mr,argumentsSymbol:jt,globals:kt,getSymbolOfDeclaration:Oo,error:fr,getRequiresScopeChangeCache:b7,setRequiresScopeChangeCache:pD,lookup:L_,onPropertyWithInvalidInitializer:eL,onFailedToResolveSymbol:jG,onSuccessfullyResolvedSymbol:are}),Ns=x6({compilerOptions:Ne,requireSymbol:mr,argumentsSymbol:jt,globals:kt,getSymbolOfDeclaration:Oo,error:fr,getRequiresScopeChangeCache:b7,setRequiresScopeChangeCache:pD,lookup:UIs});let gi={getNodeCount:()=>Nd(n.getSourceFiles(),(l,C)=>l+C.nodeCount,0),getIdentifierCount:()=>Nd(n.getSourceFiles(),(l,C)=>l+C.identifierCount,0),getSymbolCount:()=>Nd(n.getSourceFiles(),(l,C)=>l+C.symbolCount,V),getTypeCount:()=>N,getInstantiationCount:()=>P,getRelationCacheSizes:()=>({assignable:db.size,identity:jb.size,subtype:VN.size,strictSubtype:MB.size}),isUndefinedSymbol:l=>l===Zt,isArgumentsSymbol:l=>l===jt,isUnknownSymbol:l=>l===en,getMergedSymbol:FA,symbolIsValue:fD,getDiagnostics:KKr,getGlobalDiagnostics:h0s,getRecursionIdentity:X$e,getUnmatchedProperties:pPt,getTypeOfSymbolAtLocation:(l,C)=>{let E=zc(C);return E?ufs(l,E):cr},getTypeOfSymbol:co,getSymbolsOfParameterPropertyDeclaration:(l,C)=>{let E=zc(l,Uc);return E===void 0?w.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(w.assert(Zn(E,E.parent)),ore(E,Dd(C)))},getDeclaredTypeOfSymbol:kp,getPropertiesOfType:Cd,getPropertyOfType:(l,C)=>yg(l,Dd(C)),getPrivateIdentifierPropertyOfType:(l,C,E)=>{let D=zc(E);if(!D)return;let W=Dd(C),Q=dLe(W,D);return Q?Tet(l,Q):void 0},getTypeOfPropertyOfType:(l,C)=>LI(l,Dd(C)),getIndexInfoOfType:(l,C)=>sk(l,C===0?Jt:bt),getIndexInfosOfType:ty,getIndexInfosOfIndexSymbol:l3t,getSignaturesOfType:Ou,getIndexTypeOfType:(l,C)=>jP(l,C===0?Jt:bt),getIndexType:l=>UN(l),getBaseTypes:Sa,getBaseTypeOfLiteralType:gF,getWidenedType:tE,getWidenedLiteralType:rO,getTypeFromTypeNode:l=>{let C=zc(l,Qa);return C?Vc(C):cr},getParameterType:ST,getParameterIdentifierInfoAtPosition:MCs,getPromisedTypeOfPromise:Nye,getAwaitedType:l=>pJ(l),getReturnTypeOfSignature:wd,isNullableType:ALe,getNullableType:UZe,getNonNullableType:AF,getNonOptionalType:j$e,getTypeArguments:af,typeToTypeNode:Kt.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Kt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Kt.signatureToSignatureDeclaration,symbolToEntityName:Kt.symbolToEntityName,symbolToExpression:Kt.symbolToExpression,symbolToNode:Kt.symbolToNode,symbolToTypeParameterDeclarations:Kt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Kt.symbolToParameterDeclaration,typeParameterToDeclaration:Kt.typeParameterToDeclaration,getSymbolsInScope:(l,C)=>{let E=zc(l);return E?_0s(E,C):[]},getSymbolAtLocation:l=>{let C=zc(l);return C?zv(C,!0):void 0},getIndexInfosAtLocation:l=>{let C=zc(l);return C?T0s(C):void 0},getShorthandAssignmentValueSymbol:l=>{let C=zc(l);return C?N0s(C):void 0},getExportSpecifierLocalTargetSymbol:l=>{let C=zc(l,l0);return C?R0s(C):void 0},getExportSymbolOfSymbol(l){return FA(l.exportSymbol||l)},getTypeAtLocation:l=>{let C=zc(l);return C?z7(C):cr},getTypeOfAssignmentPattern:l=>{let C=zc(l,X9);return C&&itt(C)||cr},getPropertySymbolOfDestructuringAssignment:l=>{let C=zc(l,sr);return C?D0s(C):void 0},signatureToString:(l,C,E,D)=>MV(l,zc(C),E,D),typeToString:(l,C,E)=>Hs(l,zc(C),E),symbolToString:(l,C,E,D)=>$c(l,zc(C),E,D),typePredicateToString:(l,C,E)=>ID(l,zc(C),E),writeSignature:(l,C,E,D,W)=>MV(l,zc(C),E,D,W),writeType:(l,C,E,D)=>Hs(l,zc(C),E,D),writeSymbol:(l,C,E,D,W)=>$c(l,zc(C),E,D,W),writeTypePredicate:(l,C,E,D)=>ID(l,zc(C),E,D),getAugmentedPropertiesOfType:rMt,getRootSymbols:r8r,getSymbolOfExpando:Get,getContextualType:(l,C)=>{let E=zc(l,tn);if(E)return C&4?Bc(E,()=>wy(E,C)):wy(E,C)},getContextualTypeForObjectLiteralElement:l=>{let C=zc(l,vB);return C?PPt(C,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,C)=>{let E=zc(l,CG);return E&&WPt(E,C)},getContextualTypeForJsxAttribute:l=>{let C=zc(l,E8);return C&&bJr(C,void 0)},isContextSensitive:UB,getTypeOfPropertyOfContextualType:sO,getFullyQualifiedName:YN,getResolvedSignature:(l,C,E)=>xi(l,C,E,0),getCandidateSignaturesForStringLiteralCompletions:jn,getResolvedSignatureForSignatureHelp:(l,C,E)=>xs(l,()=>xi(l,C,E,16)),getExpandedParameters:p5r,hasEffectiveRestParameter:vD,containsArgumentsReference:o3t,getConstantValue:l=>{let C=zc(l,c8r);return C?iMt(C):void 0},isValidPropertyAccess:(l,C)=>{let E=zc(l,Hae);return!!E&&zIs(E,Dd(C))},isValidPropertyAccessForCompletions:(l,C,E)=>{let D=zc(l,fo);return!!D&&qJr(D,C,E)},getSignatureFromDeclaration:l=>{let C=zc(l,eu);return C?rB(C):void 0},isImplementationOfOverload:l=>{let C=zc(l,eu);return C?o8r(C):void 0},getImmediateAliasedSymbol:yet,getAliasedSymbol:$m,getEmitResolver:zZ,requiresAddingImplicitUndefined:att,getExportsOfModule:PY,getExportsAndPropertiesOfModule:N7,forEachExportAndPropertyOfModule:M4,getSymbolWalker:DDt(Tgs,JB,wd,Sa,bT,co,Sy,vy,sb,af),getAmbientModules:Kys,getJsxIntrinsicTagNamesAt:DIs,isOptionalParameter:l=>{let C=zc(l,Uc);return C?wZe(C):!1},tryGetMemberInModuleExports:(l,C)=>z2(Dd(l),C),tryGetMemberInModuleExportsAndProperties:(l,C)=>Ire(Dd(l),C),tryFindAmbientModule:l=>i3t(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>i3t(l,!1),getApparentType:ey,getUnionType:wa,isTypeAssignableTo:bg,createAnonymousType:qn,createSignature:ik,createSymbol:wA,createIndexInfo:bD,getAnyType:()=>Qt,getStringType:()=>Jt,getStringLiteralType:fb,getNumberType:()=>bt,getNumberLiteralType:pw,getBigIntType:()=>Vt,createPromiseType:BLe,createArrayType:V_,getElementTypeOfArrayType:JZe,getBooleanType:()=>ds,getFalseType:l=>l?dn:On,getTrueType:l=>l?Mn:Ii,getVoidType:()=>so,getUndefinedType:()=>wn,getNullType:()=>ur,getESSymbolType:()=>Es,getNeverType:()=>Vi,getOptionalType:()=>Me,getPromiseType:()=>DZe(!1),getPromiseLikeType:()=>tXr(!1),getAsyncIterableType:()=>{let l=w$e(!1);if(l!==Ug)return l},isSymbolAccessible:mT,isArrayType:jB,isTupleType:cA,isArrayLikeType:fL,isEmptyAnonymousObjectType:BD,isTypeInvalidDueToUnionDiscriminant:lgs,getExactOptionalProperties:Wds,getAllPossiblePropertiesOfTypes:ugs,getSuggestedSymbolForNonexistentProperty:rOt,getSuggestedSymbolForNonexistentJSXAttribute:UJr,getSuggestedSymbolForNonexistentSymbol:(l,C,E)=>jJr(l,Dd(C),E),getSuggestedSymbolForNonexistentModule:nOt,getSuggestedSymbolForNonexistentClassMember:JJr,getBaseConstraintOfType:c_,getDefaultFromTypeParameter:l=>l&&l.flags&262144?j4(l):void 0,resolveName(l,C,E,D){return Pi(C,Dd(l),E,void 0,!1,D)},getJsxNamespace:l=>wc(NP(l)),getJsxFragmentFactory:l=>{let C=oMt(l);return C&&wc(sb(C).escapedText)},getAccessibleSymbolChain:zl,getTypePredicateOfSignature:JB,resolveExternalModuleName:l=>{let C=zc(l,tn);return C&&q0(C,C,!0)},resolveExternalModuleSymbol:pb,tryGetThisTypeAt:(l,C,E)=>{let D=zc(l);return D&&ZPt(D,C,E)},getTypeArgumentConstraint:l=>{let C=zc(l,Qa);return C&&shs(C)},getSuggestionDiagnostics:(l,C)=>{let E=zc(l,Fc)||w.fail("Could not determine parsed source file.");if(qQ(E,Ne,n))return v;let D;try{return d=C,$Ot(E),w.assert(!!(Jo(E).flags&1)),D=ai(D,x4.getDiagnostics(E.fileName)),dKr(UKr(E),(W,Q,se)=>{!UR(W)&&!JKr(Q,!!(W.flags&33554432))&&(D||(D=[])).push({...se,category:2})}),D||v}finally{d=void 0}},runWithCancellationToken:(l,C)=>{try{return d=l,C(gi)}finally{d=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:cL,isDeclarationVisible:iF,isPropertyAccessible:sOt,getTypeOnlyAliasDeclaration:QN,getMemberOverrideModifierStatus:V_s,isTypeParameterPossiblyReferenced:VZe,typeHasCallOrConstructSignatures:stt,getSymbolFlags:zb};function jn(l,C){let E=new Set,D=[];Bc(C,()=>xi(l,D,void 0,0));for(let W of D)E.add(W);D.length=0,xs(C,()=>xi(l,D,void 0,0));for(let W of D)E.add(W);return on(E)}function xs(l,C){if(l=Si(l,E$),l){let E=[],D=[];for(;l;){let Q=Jo(l);if(E.push([Q,Q.resolvedSignature]),Q.resolvedSignature=void 0,RG(l)){let se=al(Oo(l)),Ee=se.type;D.push([se,Ee]),se.type=void 0}l=Si(l.parent,E$)}let W=C();for(let[Q,se]of E)Q.resolvedSignature=se;for(let[Q,se]of D)Q.type=se;return W}return C()}function Bc(l,C){let E=Si(l,CG);if(E){let W=l;do Jo(W).skipDirectInference=!0,W=W.parent;while(W&&W!==E)}de=!0;let D=xs(l,C);if(de=!1,E){let W=l;do Jo(W).skipDirectInference=void 0,W=W.parent;while(W&&W!==E)}return D}function xi(l,C,E,D){let W=zc(l,CG);Yr=E;let Q=W?Yre(W,C,D):void 0;return Yr=void 0,Q}var rc=new Map,Wl=new Map,gl=new Map,mc=new Map,_s=new Map,Pu=new Map,ir=new Map,ni=new Map,gs=new Map,Ys=new Map,za=new Map,nc=new Map,Rc=new Map,lg=new Map,ju=new Map,Bi=[],vA=new Map,kr=new Set,en=wA(4,"unknown"),ct=wA(0,"__resolving__"),rn=new Map,wt=new Map,br=new Set,Qt=VC(1,"any"),_r=VC(1,"any",262144,"auto"),Pr=VC(1,"any",void 0,"wildcard"),ti=VC(1,"any",void 0,"blocked string"),cr=VC(1,"error"),kn=VC(1,"unresolved"),Pn=VC(1,"any",65536,"non-inferrable"),an=VC(1,"intrinsic"),Kr=VC(2,"unknown"),wn=VC(32768,"undefined"),Pe=nt?wn:VC(32768,"undefined",65536,"widening"),ar=VC(32768,"undefined",void 0,"missing"),sn=Ye?ar:wn,Me=VC(32768,"undefined",void 0,"optional"),ur=VC(65536,"null"),Re=nt?ur:VC(65536,"null",65536,"widening"),Jt=VC(4,"string"),bt=VC(8,"number"),Vt=VC(64,"bigint"),dn=VC(512,"false",void 0,"fresh"),On=VC(512,"false"),Mn=VC(512,"true",void 0,"fresh"),Ii=VC(512,"true");Mn.regularType=Ii,Mn.freshType=Mn,Ii.regularType=Ii,Ii.freshType=Mn,dn.regularType=On,dn.freshType=dn,On.regularType=On,On.freshType=dn;var ds=wa([On,Ii]),Es=VC(4096,"symbol"),so=VC(16384,"void"),Vi=VC(131072,"never"),xo=VC(131072,"never",262144,"silent"),Hc=VC(131072,"never",void 0,"implicit"),Il=VC(131072,"never",void 0,"unreachable"),sa=VC(67108864,"object"),Ra=wa([Jt,bt]),ki=wa([Jt,bt,Es]),Gs=wa([bt,Vt]),ri=wa([Jt,bt,ds,Vt,ur,wn]),_u=q4(["",""],[bt]),UA=LZe(l=>l.flags&262144?gds(l):l,()=>"(restrictive mapper)"),Yd=LZe(l=>l.flags&262144?Pr:l,()=>"(permissive mapper)"),Gd=VC(131072,"never",void 0,"unique literal"),Nl=LZe(l=>l.flags&262144?Gd:l,()=>"(unique literal mapper)"),ug,hf=LZe(l=>(ug&&(l===uI||l===U0||l===K0)&&ug(!0),l),()=>"(unmeasurable reporter)"),qc=LZe(l=>(ug&&(l===uI||l===U0||l===K0)&&ug(!1),l),()=>"(unreliable reporter)"),Lc=qn(void 0,Be,v,v,v),jm=qn(void 0,Be,v,v,v);jm.objectFlags|=2048;var xf=wA(2048,"__type");xf.members=xu();var I0=qn(xf,Be,v,v,v),kI=qn(void 0,Be,v,v,v),o_=nt?wa([wn,ur,kI]):Kr,Ug=qn(void 0,Be,v,v,v);Ug.instantiations=new Map;var _f=qn(void 0,Be,v,v,v);_f.objectFlags|=262144;var Hd=qn(void 0,Be,v,v,v),qA=qn(void 0,Be,v,v,v),di=qn(void 0,Be,v,v,v),uI=$2(),U0=$2();U0.constraint=uI;var K0=$2(),Xb=$2(),nf=$2();nf.constraint=Xb;var GI=z0e(1,"<>",0,Qt),yt=ik(void 0,void 0,void 0,v,Qt,void 0,0,0),tt=ik(void 0,void 0,void 0,v,cr,void 0,0,0),gr=ik(void 0,void 0,void 0,v,Qt,void 0,0,0),mn=ik(void 0,void 0,void 0,v,xo,void 0,0,0),Ri=bD(bt,Jt,!0),Ho=new Map,fi={get yieldType(){return w.fail("Not supported")},get returnType(){return w.fail("Not supported")},get nextType(){return w.fail("Not supported")}},Xo=mL(Qt,Qt,Qt),_c=mL(Qt,Qt,Kr),ic=mL(Vi,Qt,wn),Pg={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Hgs,getGlobalIterableType:w$e,getGlobalIterableIteratorType:Xgs,getGlobalGeneratorType:Jgs,resolveIterationType:(l,C)=>pJ(l,C,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:Z.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},sf={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Ugs,getGlobalIterableType:h3t,getGlobalIterableIteratorType:Kgs,getGlobalGeneratorType:jgs,resolveIterationType:(l,C)=>l,mustHaveANextMethodDiagnostic:Z.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},qC,Jf=new Map,Fm=new Map,of,Zm,Jb,FI,$C,Y2,qt,Fn,Bs,Rl,SA,OA,JI,Em,np,Xd,_C,Ub,pT,H2,gb,WB,X2,lD,uD,Ab,em,gD,Kb,LN,J2,rt,qr,Qn,Jn,cs,Zs,qo,Ja,Ge,Ht,En,Rs,yc,Cu,Pl,Bu,ad,oA,gI,PB,nw,AD,qx,HZ,$x,OB,U2=new Map,ip=0,Z_=0,j0=0,iw=!1,XZ=0,YG,kV,Pv,GV=[],Ov=[],EP=[],fT=0,K2=[],HG=[],rr=0,Tr=fb(""),xn=pw(0),ci=x$e({negative:!1,base10Value:"0"}),Wi=[],zs=[],zi=[],mo=0,vc=!1,Io=0,ac=10,Ws=[],nu=[],Hg=[],zm=[],C0=[],Mv=[],JZ=[],Qv=[],I7=[],sre=[],C7=[],DY=[],BP=[],vP=[],SP=[],D4=[],UZ=[],xY=[],ek=[],kY=0,KA=BG(),x4=BG(),k4=iL(),wP,XG,VN=new Map,MB=new Map,db=new Map,HE=new Map,jb=new Map,KZ=new Map,m7=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Ne.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return ays(),gi;function h7(l){return!fo(l)||!sr(l.name)||!fo(l.expression)&&!sr(l.expression)?!1:sr(l.expression)?oo(l.expression)==="Symbol"&&Sy(l.expression)===(Fre("Symbol",1160127,void 0)||en):sr(l.expression.expression)?oo(l.expression.name)==="Symbol"&&oo(l.expression.expression)==="globalThis"&&Sy(l.expression.expression)===Dr:!1}function TP(l){return l?ju.get(l):void 0}function jZ(l,C){return l&&ju.set(l,C),C}function NP(l){if(l){let C=ls(l);if(C)if(p4(l)){if(C.localJsxFragmentNamespace)return C.localJsxFragmentNamespace;let E=C.pragmas.get("jsxfrag");if(E){let W=Na(E)?E[0]:E;if(C.localJsxFragmentFactory=Y6(W.arguments.factory,Qe),xr(C.localJsxFragmentFactory,Bm,T_),C.localJsxFragmentFactory)return C.localJsxFragmentNamespace=sb(C.localJsxFragmentFactory).escapedText}let D=oMt(l);if(D)return C.localJsxFragmentFactory=D,C.localJsxFragmentNamespace=sb(D).escapedText}else{let E=_7(C);if(E)return C.localJsxNamespace=E}}return wP||(wP="React",Ne.jsxFactory?(XG=Y6(Ne.jsxFactory,Qe),xr(XG,Bm),XG&&(wP=sb(XG).escapedText)):Ne.reactNamespace&&(wP=Dd(Ne.reactNamespace))),XG||(XG=_e.createQualifiedName(_e.createIdentifier(wc(wP)),"createElement")),wP}function _7(l){if(l.localJsxNamespace)return l.localJsxNamespace;let C=l.pragmas.get("jsx");if(C){let E=Na(C)?C[0]:C;if(l.localJsxFactory=Y6(E.arguments.factory,Qe),xr(l.localJsxFactory,Bm,T_),l.localJsxFactory)return l.localJsxNamespace=sb(l.localJsxFactory).escapedText}}function Bm(l){return QS(l,-1,-1),ns(l,Bm,void 0)}function zZ(l,C,E){return E||KKr(l,C),Et}function y7(l,C,...E){let D=l?Js(l,C,...E):If(C,...E),W=KA.lookup(D);return W||(KA.add(D),D)}function IT(l,C,E,...D){let W=fr(C,E,...D);return W.skippedOn=l,W}function G4(l,C,...E){return l?Js(l,C,...E):If(C,...E)}function fr(l,C,...E){let D=G4(l,C,...E);return KA.add(D),D}function sw(l,C){l?KA.add(C):x4.add({...C,category:2})}function qm(l,C,E,...D){if(C.pos<0||C.end<0){if(!l)return;let W=ls(C);sw(l,"message"in E?Cm(W,0,0,E,...D):ne(W,E));return}sw(l,"message"in E?Js(C,E,...D):ZS(ls(C),C,E))}function RP(l,C,E,...D){let W=fr(l,E,...D);if(C){let Q=Js(l,Z.Did_you_forget_to_use_await);tg(W,Q)}return W}function dD(l,C){let E=Array.isArray(l)?X(l,Vb):Vb(l);return E&&tg(C,Js(E,Z.The_declaration_was_marked_as_deprecated_here)),x4.add(C),C}function QB(l){let C=a_(l);return C&&O(l.declarations)>1?C.flags&64?lr(l.declarations,WN):he(l.declarations,WN):!!l.valueDeclaration&&WN(l.valueDeclaration)||O(l.declarations)&&he(l.declarations,WN)}function WN(l){return!!(aH(l)&536870912)}function JG(l,C,E){let D=Js(l,Z._0_is_deprecated,E);return dD(C,D)}function ege(l,C,E,D){let W=E?Js(l,Z.The_signature_0_of_1_is_deprecated,D,E):Js(l,Z._0_is_deprecated,D);return dD(C,W)}function wA(l,C,E){V++;let D=new h(l|33554432,C);return D.links=new dGr,D.links.checkFlags=E||0,D}function ow(l,C){let E=wA(1,l);return E.links.type=C,E}function GY(l,C){let E=wA(4,l);return E.links.type=C,E}function F4(l){let C=0;return l&2&&(C|=111551),l&1&&(C|=111550),l&4&&(C|=0),l&8&&(C|=900095),l&16&&(C|=110991),l&32&&(C|=899503),l&64&&(C|=788872),l&256&&(C|=899327),l&128&&(C|=899967),l&512&&(C|=110735),l&8192&&(C|=103359),l&32768&&(C|=46015),l&65536&&(C|=78783),l&262144&&(C|=526824),l&524288&&(C|=788968),l&2097152&&(C|=2097152),C}function Z4(l,C){C.mergeId||(C.mergeId=gGr,gGr++),Ws[C.mergeId]=l}function DP(l){let C=wA(l.flags,l.escapedName);return C.declarations=l.declarations?l.declarations.slice():[],C.parent=l.parent,l.valueDeclaration&&(C.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(C.constEnumOnlyModule=!0),l.members&&(C.members=new Map(l.members)),l.exports&&(C.exports=new Map(l.exports)),Z4(C,l),C}function UG(l,C,E=!1){if(!(l.flags&F4(C.flags))||(C.flags|l.flags)&67108864){if(C===l)return l;if(!(l.flags&33554432)){let Q=UI(l);if(Q===en)return C;if(!(Q.flags&F4(C.flags))||(C.flags|Q.flags)&67108864)l=DP(Q);else return D(l,C),C}C.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!C.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=C.flags,C.valueDeclaration&&uee(l,C.valueDeclaration),ai(l.declarations,C.declarations),C.members&&(l.members||(l.members=xu()),Q1(l.members,C.members,E)),C.exports&&(l.exports||(l.exports=xu()),Q1(l.exports,C.exports,E)),E||Z4(l,C)}else l.flags&1024?l!==Dr&&fr(C.declarations&&Sl(C.declarations[0]),Z.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,$c(l)):D(l,C);return l;function D(Q,se){let Ee=!!(Q.flags&384||se.flags&384),Ve=!!(Q.flags&2||se.flags&2),Oe=Ee?Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Ve?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,ot=se.declarations&&ls(se.declarations[0]),Wt=Q.declarations&&ls(Q.declarations[0]),Rt=BQ(ot,Ne.checkJs),Mr=BQ(Wt,Ne.checkJs),ln=$c(se);if(ot&&Wt&&qC&&!Ee&&ot!==Wt){let hn=dh(ot.path,Wt.path)===-1?ot:Wt,mi=hn===ot?Wt:ot,Ti=we(qC,`${hn.path}|${mi.path}`,()=>({firstFile:hn,secondFile:mi,conflictingSymbols:new Map})),ks=we(Ti.conflictingSymbols,ln,()=>({isBlockScoped:Ve,firstFileLocations:[],secondFileLocations:[]}));Rt||W(ks.firstFileLocations,se),Mr||W(ks.secondFileLocations,Q)}else Rt||KG(se,Oe,ln,Q),Mr||KG(Q,Oe,ln,se)}function W(Q,se){if(se.declarations)for(let Ee of se.declarations)da(Q,Ee)}}function KG(l,C,E,D){X(l.declarations,W=>{xP(W,C,E,D.declarations)})}function xP(l,C,E,D){let W=(vZ(l,!1)?Ame(l):Sl(l))||l,Q=y7(W,C,E);for(let se of D||v){let Ee=(vZ(se,!1)?Ame(se):Sl(se))||se;if(Ee===W)continue;Q.relatedInformation=Q.relatedInformation||[];let Ve=Js(Ee,Z._0_was_also_declared_here,E),Oe=Js(Ee,Z.and_here);O(Q.relatedInformation)>=5||lr(Q.relatedInformation,ot=>C6(ot,Oe)===0||C6(ot,Ve)===0)||tg(Q,O(Q.relatedInformation)?Oe:Ve)}}function j2(l,C){if(!l?.size)return C;if(!C?.size)return l;let E=xu();return Q1(E,l),Q1(E,C),E}function Q1(l,C,E=!1){C.forEach((D,W)=>{let Q=l.get(W);l.set(W,Q?UG(Q,D,E):FA(D))})}function qZ(l){var C,E,D;let W=l.parent;if(((C=W.symbol.declarations)==null?void 0:C[0])!==W){w.assert(W.symbol.declarations.length>1);return}if(S2(W))Q1(kt,W.symbol.exports);else{let Q=l.parent.parent.flags&33554432?void 0:Z.Invalid_module_name_in_augmentation_module_0_cannot_be_found,se=O4(l,l,Q,!0);if(!se)return;if(se=pb(se),se.flags&1920)if(lr(Zm,Ee=>se===Ee.symbol)){let Ee=UG(W.symbol,se,!0);Jb||(Jb=new Map),Jb.set(l.text,Ee)}else{if((E=se.exports)!=null&&E.get("__export")&&((D=W.symbol.exports)!=null&&D.size)){let Ee=MWt(se,"resolvedExports");for(let[Ve,Oe]of on(W.symbol.exports.entries()))Ee.has(Ve)&&!se.exports.has(Ve)&&UG(Ee.get(Ve),Oe)}UG(se,W.symbol)}else fr(l,Z.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function $Z(){let l=Zt.escapedName,C=kt.get(l);C?X(C.declarations,E=>{$Q(E)||KA.add(Js(E,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,wc(l)))}):kt.set(l,Zt)}function al(l){if(l.flags&33554432)return l.links;let C=Gg(l);return nu[C]??(nu[C]=new dGr)}function Jo(l){let C=od(l);return Hg[C]||(Hg[C]=new v6i)}function L_(l,C,E){if(E){let D=FA(l.get(C));if(D&&(D.flags&E||D.flags&2097152&&zb(D)&E))return D}}function ore(l,C){let E=l.parent,D=l.parent.parent,W=L_(E.locals,C,111551),Q=L_(JV(D.symbol),C,111551);return W&&Q?[W,Q]:w.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function aw(l,C){let E=ls(l),D=ls(C),W=w2(l);if(E!==D){if(De&&(E.externalModuleIndicator||D.externalModuleIndicator)||!Ne.outFile||VQ(C)||l.flags&33554432||se(C,l))return!0;let Ve=n.getSourceFiles();return Ve.indexOf(E)<=Ve.indexOf(D)}if(C.flags&16777216||VQ(C)||yPt(C))return!0;if(l.pos<=C.pos&&!(Yl(l)&&q$(C.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){let Ve=bG(C,208);return Ve?Si(Ve,hl)!==Si(l,hl)||l.posOe===l?"quit":kg(Oe)?Oe.parent.parent===l:!lt&&FC(Oe)&&(Oe.parent===l||lI(Oe.parent)&&Oe.parent.parent===l||fX(Oe.parent)&&Oe.parent.parent===l||Yl(Oe.parent)&&Oe.parent.parent===l||Uc(Oe.parent)&&Oe.parent.parent.parent===l));return Ve?!lt&&FC(Ve)?!!Si(C,Oe=>Oe===Ve?"quit":eu(Oe)&&!q9(Oe)):!1:!0}else{if(Yl(l))return!Ee(l,C,!1);if(Zn(l,l.parent))return!(je&&Km(l)===Km(C)&&se(C,l))}}return!0}if(C.parent.kind===281||C.parent.kind===277&&C.parent.isExportEquals||C.kind===277&&C.isExportEquals)return!0;if(se(C,l))return je&&Km(l)&&(Yl(l)||Zn(l,l.parent))?!Ee(l,C,!0):!0;return!1;function Q(Ve,Oe){switch(Ve.parent.parent.kind){case 243:case 248:case 250:if(zG(Oe,Ve,W))return!0;break}let ot=Ve.parent.parent;return bZ(ot)&&zG(Oe,ot.expression,W)}function se(Ve,Oe){return!!Si(Ve,ot=>{if(ot===W)return"quit";if(eu(ot))return!0;if(ef(ot))return Oe.posVe.end?!1:Si(Oe,Rt=>{if(Rt===Ve)return"quit";switch(Rt.kind){case 219:return!0;case 172:return ot&&(Yl(Ve)&&Rt.parent===Ve.parent||Zn(Ve,Ve.parent)&&Rt.parent===Ve.parent.parent)?"quit":!0;case 241:switch(Rt.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function b7(l){return Jo(l).declarationRequiresScopeChange}function pD(l,C){Jo(l).declarationRequiresScopeChange=C}function eL(l,C,E,D){return je?!1:(l&&!D&&FY(l,C,C)||fr(l,l&&E.type&&y2(E.type,l.pos)?Z.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:Z.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,kd(E.name),Y1(C)),!0)}function jG(l,C,E,D){let W=Ha(C)?C:C.escapedText;u(()=>{if(!l||l.parent.kind!==324&&!FY(l,W,C)&&!xp(l)&&!cre(l,W,E)&&!E7(l,W)&&!m0(l,W,E)&&!tge(l,W,E)&&!L4(l,W,E)){let Q,se;if(C&&(se=XIs(C),se&&fr(l,D,Y1(C),se)),!se&&Io{var se;let Ee=C.escapedName,Ve=D&&Fc(D)&&na(D);if(l&&(E&2||(E&32||E&384)&&(E&111551)===111551)){let Oe=X1(C);(Oe.flags&2||Oe.flags&32||Oe.flags&384)&&uu(Oe,l)}if(Ve&&(E&111551)===111551&&!(l.flags&16777216)){let Oe=FA(C);O(Oe.declarations)&&he(Oe.declarations,ot=>Phe(ot)||Fc(ot)&&!!ot.symbol.globalExports)&&qm(!Ne.allowUmdGlobalAccess,l,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,wc(Ee))}if(W&&!Q&&(E&111551)===111551){let Oe=FA(f$e(C)),ot=PS(W);Oe===Oo(W)?fr(l,Z.Parameter_0_cannot_reference_itself,kd(W.name)):Oe.valueDeclaration&&Oe.valueDeclaration.pos>W.pos&&ot.parent.locals&&L_(ot.parent.locals,Oe.escapedName,E)===Oe&&fr(l,Z.Parameter_0_cannot_reference_identifier_1_declared_after_it,kd(W.name),kd(l))}if(l&&E&111551&&C.flags&2097152&&!(C.flags&111551)&&!xZ(l)){let Oe=QN(C,111551);if(Oe){let ot=Oe.kind===281||Oe.kind===278||Oe.kind===280?Z._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Wt=wc(Ee);kP(fr(l,ot,Wt),Oe,Wt)}}if(Ne.isolatedModules&&C&&Ve&&(E&111551)===111551){let ot=L_(kt,Ee,E)===C&&Fc(D)&&D.locals&&L_(D.locals,Ee,-111552);if(ot){let Wt=(se=ot.declarations)==null?void 0:se.find(Rt=>Rt.kind===276||Rt.kind===273||Rt.kind===274||Rt.kind===271);Wt&&!Y9(Wt)&&fr(Wt,Z.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,wc(Ee))}}})}function kP(l,C,E){return C?tg(l,Js(C,C.kind===281||C.kind===278||C.kind===280?Z._0_was_exported_here:Z._0_was_imported_here,E)):l}function Y1(l){return Ha(l)?wc(l):kd(l)}function FY(l,C,E){if(!sr(l)||l.escapedText!==C||jKr(l)||VQ(l))return!1;let D=n0(l,!1,!1),W=D;for(;W;){if(va(W.parent)){let Q=Oo(W.parent);if(!Q)break;let se=co(Q);if(yg(se,C))return fr(l,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Y1(E),$c(Q)),!0;if(W===D&&!eg(W)){let Ee=kp(Q).thisType;if(yg(Ee,C))return fr(l,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Y1(E)),!0}}W=W.parent}return!1}function xp(l){let C=tk(l);return C&&ZI(C,64,!0)?(fr(l,Z.Cannot_extend_an_interface_0_Did_you_mean_implements,Nf(C)),!0):!1}function tk(l){switch(l.kind){case 80:case 211:return l.parent?tk(l.parent):void 0;case 233:if(lp(l.expression))return l.expression;default:return}}function cre(l,C,E){let D=1920|(io(l)?111551:0);if(E===D){let W=UI(Pi(l,C,788968&~D,void 0,!1)),Q=l.parent;if(W){if(c0(Q)){w.assert(Q.left===l,"Should only be resolving left side of qualified name as a namespace");let se=Q.right.escapedText;if(yg(kp(W),se))return fr(Q,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,wc(C),wc(se)),!0}return fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,wc(C)),!0}}return!1}function L4(l,C,E){if(E&788584){let D=UI(Pi(l,C,111127,void 0,!1));if(D&&!(D.flags&1920))return fr(l,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,wc(C)),!0}return!1}function ZY(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function E7(l,C){return ZY(C)&&l.parent.kind===281?(fr(l,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,C),!0):!1}function tge(l,C,E){if(E&111551){if(ZY(C)){let Q=l.parent.parent;if(Q&&Q.parent&&OE(Q)){let se=Q.token,Ee=Q.parent.kind;Ee===264&&se===96?fr(l,Z.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,wc(C)):Ee===263&&se===96?fr(l,Z.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,wc(C)):Ee===263&&se===119&&fr(l,Z.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,wc(C))}else fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,wc(C));return!0}let D=UI(Pi(l,C,788544,void 0,!1)),W=D&&zb(D);if(D&&W!==void 0&&!(W&111551)){let Q=wc(C);return Lo(C)?fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,Q):lre(l,D)?fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,Q,Q==="K"?"P":"K"):fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Q),!0}}return!1}function lre(l,C){let E=Si(l.parent,D=>kg(D)||i_(D)?!1:Se(D)||"quit");if(E&&E.members.length===1){let D=kp(C);return!!(D.flags&1048576)&&Sye(D,384,!0)}return!1}function Lo(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function m0(l,C,E){if(E&111127){if(UI(Pi(l,C,1024,void 0,!1)))return fr(l,Z.Cannot_use_namespace_0_as_a_value,wc(C)),!0}else if(E&788544&&UI(Pi(l,C,1536,void 0,!1)))return fr(l,Z.Cannot_use_namespace_0_as_a_type,wc(C)),!0;return!1}function uu(l,C){var E;if(w.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;let D=(E=l.declarations)==null?void 0:E.find(W=>W$(W)||va(W)||W.kind===266);if(D===void 0)return w.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(D.flags&33554432)&&!aw(D,C)){let W,Q=kd(Sl(D));l.flags&2?W=fr(C,Z.Block_scoped_variable_0_used_before_its_declaration,Q):l.flags&32?W=fr(C,Z.Class_0_used_before_its_declaration,Q):l.flags&256?W=fr(C,Z.Enum_0_used_before_its_declaration,Q):(w.assert(!!(l.flags&128)),VE(Ne)&&(W=fr(C,Z.Enum_0_used_before_its_declaration,Q))),W&&tg(W,Js(D,Z._0_is_declared_here,Q))}}function zG(l,C,E){return!!C&&!!Si(l,D=>D===C||(D===E||eu(D)&&(!q9(D)||HI(D)&3)?"quit":!1))}function V4(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function XE(l){return l.declarations&&Te(l.declarations,lo)}function lo(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&U3(l)||ro(l)&&mI(l)===2&&U3(l)||mp(l)&&ro(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&B7(l.parent.right)||l.kind===304||l.kind===303&&B7(l.initializer)||l.kind===260&&$9(l)||l.kind===208&&$9(l.parent.parent)}function B7(l){return mee(l)||PA(l)&&$N(l)}function v7(l,C){let E=qG(l);if(E){let W=HQ(E.expression).arguments[0];return sr(E.name)?UI(yg(G5r(W),E.name.escapedText)):void 0}if(js(l)||l.moduleReference.kind===283){let W=q0(l,gme(l)||Q8(l)),Q=pb(W);return HB(l,W,Q,!1),Q}let D=T7(l.moduleReference,C);return z0(l,D),D}function z0(l,C){if(HB(l,void 0,C,!1)&&!l.isTypeOnly){let E=QN(Oo(l)),D=E.kind===281||E.kind===278,W=D?Z.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:Z.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,Q=D?Z._0_was_exported_here:Z._0_was_imported_here,se=E.kind===278?"*":wc(E.name.escapedText);tg(fr(l.moduleReference,W),Js(E,Q,se))}}function cw(l,C,E,D){let W=l.exports.get("export="),Q=W?yg(co(W),C,!0):l.exports.get(C),se=UI(Q,D);return HB(E,Q,se,!1),se}function Yv(l){return rf(l)&&!l.isExportEquals||ya(l,2048)||l0(l)||sD(l)}function tL(l){return JA(l)?n.getModeForUsageLocation(ls(l),l):void 0}function LY(l,C){return l===99&&C===1}function PN(l){return tL(l)===99&&fl(l.text,".json")}function JE(l,C,E,D){let W=l&&tL(D);if(l&&W!==void 0&&100<=De&&De<=199){let Q=LY(W,l.impliedNodeFormat);if(W===99||Q)return Q}if(!st)return!1;if(!l||l.isDeclarationFile){let Q=cw(C,"default",void 0,!0);return!(Q&&lr(Q.declarations,Yv)||cw(C,Dd("__esModule"),void 0,E))}return i0(l)?typeof l.externalModuleIndicator!="object"&&!cw(C,Dd("__esModule"),void 0,E):OP(C)}function ON(l,C){let E=q0(l,l.parent.moduleSpecifier);if(E)return YB(E,l,C)}function YB(l,C,E){var D;let W;O3(l)?W=l:W=cw(l,"default",C,E);let Q=(D=l.declarations)==null?void 0:D.find(Fc),se=rk(C);if(!se)return W;let Ee=PN(se),Ve=JE(Q,l,E,se);if(!W&&!Ve&&!Ee)if(OP(l)&&!st){let Oe=De>=5?"allowSyntheticDefaultImports":"esModuleInterop",Wt=l.exports.get("export=").valueDeclaration,Rt=fr(C.name,Z.Module_0_can_only_be_default_imported_using_the_1_flag,$c(l),Oe);Wt&&tg(Rt,Js(Wt,Z.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Oe))}else oT(C)?GP(l,C):lw(l,l,C,Q9(C)&&C.propertyName||C.name);else if(Ve||Ee){let Oe=pb(l,E)||UI(l,E);return HB(C,l,Oe,!1),Oe}return HB(C,W,void 0,!1),W}function rk(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return ZG(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return w.assertNever(l)}}function GP(l,C){var E,D,W;if((E=l.exports)!=null&&E.has(C.symbol.escapedName))fr(C.name,Z.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,$c(l),$c(C.symbol));else{let Q=fr(C.name,Z.Module_0_has_no_default_export,$c(l)),se=(D=l.exports)==null?void 0:D.get("__export");if(se){let Ee=(W=se.declarations)==null?void 0:W.find(Ve=>{var Oe,ot;return!!(hC(Ve)&&Ve.moduleSpecifier&&((ot=(Oe=q0(Ve,Ve.moduleSpecifier))==null?void 0:Oe.exports)!=null&&ot.has("default")))});Ee&&tg(Q,Js(Ee,Z.export_Asterisk_does_not_re_export_a_default))}}}function S7(l,C){let E=l.parent.parent.moduleSpecifier,D=q0(l,E),W=PP(D,E,C,!1);return HB(l,D,W,!1),W}function W4(l,C){let E=l.parent.moduleSpecifier,D=E&&q0(l,E),W=E&&PP(D,E,C,!1);return HB(l,D,W,!1),W}function VY(l,C){if(l===en&&C===en)return en;if(l.flags&790504)return l;let E=wA(l.flags|C.flags,l.escapedName);return w.assert(l.declarations||C.declarations),E.declarations=NA(vi(l.declarations,C.declarations),Mg),E.parent=l.parent||C.parent,l.valueDeclaration&&(E.valueDeclaration=l.valueDeclaration),C.members&&(E.members=new Map(C.members)),l.exports&&(E.exports=new Map(l.exports)),E}function ure(l,C,E,D){var W;if(l.flags&1536){let Q=H1(l).get(C.escapedText),se=UI(Q,D),Ee=(W=al(l).typeOnlyExportStarMap)==null?void 0:W.get(C.escapedText);return HB(E,Q,se,!1,Ee,C.escapedText),se}}function P4(l,C){if(l.flags&3){let E=l.valueDeclaration.type;if(E)return UI(yg(Vc(E),C))}}function FP(l,C,E=!1){var D;let W=gme(l)||l.moduleSpecifier,Q=q0(l,W),se=!fo(C)&&C.propertyName||C.name;if(!sr(se))return;let Ee=se.escapedText==="default"&&st,Ve=PP(Q,W,!1,Ee);if(Ve&&se.escapedText){if(O3(Q))return Q;let Oe;Q&&Q.exports&&Q.exports.get("export=")?Oe=yg(co(Ve),se.escapedText,!0):Oe=P4(Ve,se.escapedText),Oe=UI(Oe,E);let ot=ure(Ve,se,C,E);if(ot===void 0&&se.escapedText==="default"){let Rt=(D=Q.declarations)==null?void 0:D.find(Fc);(PN(W)||JE(Rt,Q,E,W))&&(ot=pb(Q,E)||UI(Q,E))}let Wt=ot&&Oe&&ot!==Oe?VY(Oe,ot):ot||Oe;return Wt||lw(Q,Ve,l,se),Wt}}function lw(l,C,E,D){var W;let Q=YN(l,E),se=kd(D),Ee=nOt(D,C);if(Ee!==void 0){let Ve=$c(Ee),Oe=fr(D,Z._0_has_no_exported_member_named_1_Did_you_mean_2,Q,se,Ve);Ee.valueDeclaration&&tg(Oe,Js(Ee.valueDeclaration,Z._0_is_declared_here,Ve))}else(W=l.exports)!=null&&W.has("default")?fr(D,Z.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,Q,se):gre(E,D,se,l,Q)}function gre(l,C,E,D,W){var Q,se;let Ee=(se=(Q=$s(D.valueDeclaration,Nv))==null?void 0:Q.locals)==null?void 0:se.get(C.escapedText),Ve=D.exports;if(Ee){let Oe=Ve?.get("export=");if(Oe)uw(Oe,Ee)?ZP(l,C,E,W):fr(C,Z.Module_0_has_no_exported_member_1,W,E);else{let ot=Ve?be(n3t(Ve),Rt=>!!uw(Rt,Ee)):void 0,Wt=ot?fr(C,Z.Module_0_declares_1_locally_but_it_is_exported_as_2,W,E,$c(ot)):fr(C,Z.Module_0_declares_1_locally_but_it_is_not_exported,W,E);Ee.declarations&&tg(Wt,...Ot(Ee.declarations,(Rt,Mr)=>Js(Rt,Mr===0?Z._0_is_declared_here:Z.and_here,E)))}}else fr(C,Z.Module_0_has_no_exported_member_1,W,E)}function ZP(l,C,E,D){if(De>=5){let W=CN(Ne)?Z._0_can_only_be_imported_by_using_a_default_import:Z._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E)}else if(io(l)){let W=CN(Ne)?Z._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:Z._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E)}else{let W=CN(Ne)?Z._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:Z._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E,E,D)}}function FV(l,C){if(yy(l)&&oo(l.propertyName||l.name)==="default"){let se=rk(l),Ee=se&&q0(l,se);if(Ee)return YB(Ee,l,C)}let E=hl(l)?PS(l):l.parent.parent.parent,D=qG(E),W=FP(E,D||l,C),Q=l.propertyName||l.name;return D&&W&&sr(Q)?UI(yg(co(W),Q.escapedText),C):(HB(l,void 0,W,!1),W)}function qG(l){if(js(l)&&l.initializer&&fo(l.initializer))return l.initializer}function rL(l,C){if(v2(l.parent)){let E=pb(l.parent.symbol,C);return HB(l,void 0,E,!1),E}}function Hv(l,C,E){if(oo(l.propertyName||l.name)==="default"){let W=rk(l),Q=W&&q0(l,W);if(Q)return YB(Q,l,!!E)}let D=l.parent.parent.moduleSpecifier?FP(l.parent.parent,l,E):ZI(l.propertyName||l.name,C,!1,E);return HB(l,void 0,D,!1),D}function nL(l,C){let E=rf(l)?l.expression:l.right,D=LP(E,C);return HB(l,void 0,D,!1),D}function LP(l,C){if(rp(l))return sC(l).symbol;if(!T_(l)&&!lp(l))return;let E=ZI(l,901119,!0,C);return E||(sC(l),Jo(l).resolvedSymbol)}function Ih(l,C){if(ro(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64)return LP(l.parent.right,C)}function $G(l,C=!1){switch(l.kind){case 271:case 260:return v7(l,C);case 273:return ON(l,C);case 274:return S7(l,C);case 280:return W4(l,C);case 276:case 208:return FV(l,C);case 281:return Hv(l,901119,C);case 277:case 226:return nL(l,C);case 270:return rL(l,C);case 304:return ZI(l.name,901119,!0,C);case 303:return LP(l.initializer,C);case 212:case 211:return Ih(l,C);default:return w.fail()}}function MN(l,C=901119){return l?(l.flags&(2097152|C))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function UI(l,C){return!C&&MN(l)?$m(l):l}function $m(l){w.assert((l.flags&2097152)!==0,"Should only get Alias here.");let C=al(l);if(C.aliasTarget)C.aliasTarget===ct&&(C.aliasTarget=en);else{C.aliasTarget=ct;let E=XE(l);if(!E)return w.fail();let D=$G(E);C.aliasTarget===ct?C.aliasTarget=D||en:fr(E,Z.Circular_definition_of_import_alias_0,$c(l))}return C.aliasTarget}function eF(l){if(al(l).aliasTarget!==ct)return $m(l)}function zb(l,C,E){let D=C&&QN(l),W=D&&hC(D),Q=D&&(W?q0(D.moduleSpecifier,D.moduleSpecifier,!0):$m(D.symbol)),se=W&&Q?CT(Q):void 0,Ee=E?0:l.flags,Ve;for(;l.flags&2097152;){let Oe=X1($m(l));if(!W&&Oe===Q||se?.get(Oe.escapedName)===Oe)break;if(Oe===en)return-1;if(Oe===l||Ve?.has(Oe))break;Oe.flags&2097152&&(Ve?Ve.add(Oe):Ve=new Set([l,Oe])),Ee|=Oe.flags,l=Oe}return Ee}function HB(l,C,E,D,W,Q){if(!l||fo(l))return!1;let se=Oo(l);if(Nx(l)){let Ve=al(se);return Ve.typeOnlyDeclaration=l,!0}if(W){let Ve=al(se);return Ve.typeOnlyDeclaration=W,se.escapedName!==Q&&(Ve.typeOnlyExportStarName=Q),!0}let Ee=al(se);return w7(Ee,C,D)||w7(Ee,E,D)}function w7(l,C,E){var D;if(C&&(l.typeOnlyDeclaration===void 0||E&&l.typeOnlyDeclaration===!1)){let W=((D=C.exports)==null?void 0:D.get("export="))??C,Q=W.declarations&&be(W.declarations,Nx);l.typeOnlyDeclaration=Q??al(W).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function QN(l,C){var E;if(!(l.flags&2097152))return;let D=al(l);if(D.typeOnlyDeclaration===void 0){D.typeOnlyDeclaration=!1;let W=UI(l);HB((E=l.declarations)==null?void 0:E[0],XE(l)&&yet(l),W,!0)}if(C===void 0)return D.typeOnlyDeclaration||void 0;if(D.typeOnlyDeclaration){let W=D.typeOnlyDeclaration.kind===278?UI(CT(D.typeOnlyDeclaration.symbol.parent).get(D.typeOnlyExportStarName||l.escapedName)):$m(D.typeOnlyDeclaration.symbol);return zb(W)&C?D.typeOnlyDeclaration:void 0}}function T7(l,C){return l.kind===80&&a6(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?ZI(l,1920,!1,C):(w.assert(l.parent.kind===271),ZI(l,901119,!1,C))}function YN(l,C){return l.parent?YN(l.parent,C)+"."+$c(l):$c(l,C,void 0,36)}function ZV(l){for(;c0(l.parent);)l=l.parent;return l}function Are(l){let C=sb(l),E=Pi(C,C,111551,void 0,!0);if(E){for(;c0(C.parent);){let D=co(E);if(E=yg(D,C.parent.right.escapedText),!E)return;C=C.parent}return E}}function ZI(l,C,E,D,W){if(Tf(l))return;let Q=1920|(io(l)?C&111551:0),se;if(l.kind===80){let Ee=C===Q||$d(l)?Z.Cannot_find_namespace_0:T4r(sb(l)),Ve=io(l)&&!$d(l)?dre(l,C):void 0;if(se=FA(Pi(W||l,l,C,E||Ve?void 0:Ee,!0,!1)),!se)return FA(Ve)}else if(l.kind===166||l.kind===211){let Ee=l.kind===166?l.left:l.expression,Ve=l.kind===166?l.right:l.name,Oe=ZI(Ee,Q,E,!1,W);if(!Oe||Tf(Ve))return;if(Oe===en)return Oe;if(Oe.valueDeclaration&&io(Oe.valueDeclaration)&&o0(Ne)!==100&&js(Oe.valueDeclaration)&&Oe.valueDeclaration.initializer&&_Ur(Oe.valueDeclaration.initializer)){let ot=Oe.valueDeclaration.initializer.arguments[0],Wt=q0(ot,ot);if(Wt){let Rt=pb(Wt);Rt&&(Oe=Rt)}}if(se=FA(L_(H1(Oe),Ve.escapedText,C)),!se&&Oe.flags&2097152&&(se=FA(L_(H1($m(Oe)),Ve.escapedText,C))),!se){if(!E){let ot=YN(Oe),Wt=kd(Ve),Rt=nOt(Ve,Oe);if(Rt){fr(Ve,Z._0_has_no_exported_member_named_1_Did_you_mean_2,ot,Wt,$c(Rt));return}let Mr=c0(l)&&ZV(l);if(FI&&C&788968&&Mr&&!nD(Mr.parent)&&Are(Mr)){fr(Mr,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,r0(Mr));return}if(C&1920&&c0(l.parent)){let hn=FA(L_(H1(Oe),Ve.escapedText,788968));if(hn){fr(l.parent.right,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,$c(hn),wc(l.parent.right.escapedText));return}}fr(Ve,Z.Namespace_0_has_no_exported_member_1,ot,Wt)}return}}else w.assertNever(l,"Unknown entity name kind.");return!$d(l)&&T_(l)&&(se.flags&2097152||l.parent.kind===277)&&HB(hme(l),se,void 0,!0),se.flags&C||D?se:$m(se)}function dre(l,C){if(v$e(l.parent)){let E=pre(l.parent);if(E)return Pi(E,l,C,void 0,!0)}}function pre(l){if(Si(l,W=>kS(W)||W.flags&16777216?T2(W):"quit"))return;let E=tV(l);if(E&&Xf(E)&&lee(E.expression)){let W=Oo(E.expression.left);if(W)return VP(W)}if(E&&PA(E)&&lee(E.parent)&&Xf(E.parent.parent)){let W=Oo(E.parent.left);if(W)return VP(W)}if(E&&(RB(E)||jC(E))&&ro(E.parent.parent)&&mI(E.parent.parent)===6){let W=Oo(E.parent.parent.left);if(W)return VP(W)}let D=wZ(l);if(D&&eu(D)){let W=Oo(D);return W&&W.valueDeclaration}}function VP(l){let C=l.parent.valueDeclaration;return C?(X8(C)?xQ(C):mG(C)?J8(C):void 0)||C:void 0}function rge(l){let C=l.valueDeclaration;if(!C||!io(C)||l.flags&524288||vZ(C,!1))return;let E=js(C)?J8(C):xQ(C);if(E){let D=q2(E);if(D)return dOt(D,l)}}function q0(l,C,E){let W=o0(Ne)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations;return O4(l,C,E?void 0:W)}function O4(l,C,E,D=!1){return JA(C)?WY(l,C.text,E,C,D):void 0}function WY(l,C,E,D,W=!1){var Q,se,Ee,Ve,Oe,ot,Wt,Rt,Mr,ln,hn;if(uc(C,"@types/")){let ma=Z.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Ng=E_(C,"@types/");fr(D,ma,Ng,C)}let mi=i3t(C,!0);if(mi)return mi;let Ti=ls(l),ks=JA(l)?l:((Q=mC(l)?l:l.parent&&mC(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:Q.name)||((se=n_(l)?l:void 0)==null?void 0:se.argument.literal)||(io(l)&&DN(l)?l.moduleSpecifier:void 0)||(js(l)&&l.initializer&&Y0(l.initializer,!0)?l.initializer.arguments[0]:void 0)||((Ee=Si(l,fC))==null?void 0:Ee.arguments[0])||((Ve=Si(l,hI))==null?void 0:Ve.moduleSpecifier)||((Oe=Si(l,BZ))==null?void 0:Oe.moduleReference.expression)||((ot=Si(l,hC))==null?void 0:ot.moduleSpecifier),Vo=ks&&JA(ks)?n.getModeForUsageLocation(Ti,ks):Ti.impliedNodeFormat,Yi=o0(Ne),Cs=(Wt=n.getResolvedModule(Ti,C,Vo))==null?void 0:Wt.resolvedModule,Ds=Cs&&Q6e(Ne,Cs,Ti),jo=Cs&&(!Ds||Ds===Z.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&n.getSourceFile(Cs.resolvedFileName);if(jo){if(Ds&&fr(D,Ds,C,Cs.resolvedFileName),Cs.resolvedUsingTsExtension&&Gh(C)){let ma=((Rt=Si(l,hI))==null?void 0:Rt.importClause)||Si(l,fg(mm,hC));(ma&&!ma.isTypeOnly||Si(l,fC))&&fr(D,Z.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Ca(w.checkDefined(Qce(C))))}else if(Cs.resolvedUsingTsExtension&&!vte(Ne,Ti.fileName)){let ma=((Mr=Si(l,hI))==null?void 0:Mr.importClause)||Si(l,fg(mm,hC));if(!(ma?.isTypeOnly||Si(l,Nu))){let Ng=w.checkDefined(Qce(C));fr(D,Z.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Ng)}}if(jo.symbol){if(Cs.isExternalLibraryImport&&!E6(Cs.extension)&&WP(!1,D,Ti,Vo,Cs,C),Yi===3||Yi===99){let ma=Ti.impliedNodeFormat===1&&!Si(l,fC)||!!Si(l,mm),Ng=Si(l,Mu=>Nu(Mu)||hC(Mu)||hI(Mu)||DN(Mu));if(ma&&jo.impliedNodeFormat===99&&!uxe(Ng))if(Si(l,mm))fr(D,Z.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,C);else{let Mu,ZA=_N(Ti.fileName);if(ZA===".ts"||ZA===".js"||ZA===".tsx"||ZA===".jsx"){let au=Ti.packageJsonScope,Uf=ZA===".ts"?".mts":ZA===".js"?".mjs":void 0;au&&!au.contents.packageJsonContent.type?Uf?Mu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Uf,Do(au.packageDirectory,"package.json")):Mu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Do(au.packageDirectory,"package.json")):Uf?Mu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,Uf):Mu=ou(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}KA.add(ZS(ls(D),D,ou(Mu,Z.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,C)))}}return FA(jo.symbol)}E&&fr(D,Z.File_0_is_not_a_module,jo.fileName);return}if(Zm){let ma=uy(Zm,Ng=>Ng.pattern,C);if(ma){let Ng=Jb&&Jb.get(C);return FA(Ng||ma.symbol)}}if(Cs&&!E6(Cs.extension)&&Ds===void 0||Ds===Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(W){let ma=Z.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;fr(D,ma,C,Cs.resolvedFileName)}else WP(dt&&!!E,D,Ti,Vo,Cs,C);return}if(E){if(Cs){let ma=n.getProjectReferenceRedirect(Cs.resolvedFileName);if(ma){fr(D,Z.Output_file_0_has_not_been_built_from_source_file_1,ma,Cs.resolvedFileName);return}}if(Ds)fr(D,Ds,C,Cs.resolvedFileName);else{let ma=Mp(C)&&!S1(C),Ng=Yi===3||Yi===99;if(!uV(Ne)&&Ad(C,".json")&&Yi!==1&&sle(Ne))fr(D,Z.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,C);else if(Vo===99&&Ng&&ma){let Mu=Mc(C,oa(Ti.path)),ZA=(ln=m7.find(([au,Uf])=>n.fileExists(Mu+au)))==null?void 0:ln[1];ZA?fr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,C+ZA):fr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((hn=n.getResolvedModule(Ti,C,Vo))!=null&&hn.alternateResult){let Mu=RX(Ti,n,C,Vo,C);qm(!0,D,ou(Mu,E,C))}else fr(D,E,C)}}return;function Ca(ma){let Ng=n4(C,ma);if(ile(De)||Vo===99){let Mu=Gh(C)&&vte(Ne);return Ng+(ma===".mts"||ma===".d.mts"?Mu?".mts":".mjs":ma===".cts"||ma===".d.mts"?Mu?".cts":".cjs":Mu?".ts":".js")}return Ng}}function WP(l,C,E,D,{packageId:W,resolvedFileName:Q},se){let Ee;!Ul(se)&&W&&(Ee=RX(E,n,se,D,W.name)),qm(l,C,ou(Ee,Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,se,Q))}function pb(l,C){if(l?.exports){let E=UI(l.exports.get("export="),C),D=nge(FA(E),FA(l));return FA(D)||l}}function nge(l,C){if(!l||l===en||l===C||C.exports.size===1||l.flags&2097152)return l;let E=al(l);if(E.cjsExportMerged)return E.cjsExportMerged;let D=l.flags&33554432?l:DP(l);return D.flags=D.flags|512,D.exports===void 0&&(D.exports=xu()),C.exports.forEach((W,Q)=>{Q!=="export="&&D.exports.set(Q,D.exports.has(Q)?UG(D.exports.get(Q),W):W)}),D===l&&(al(D).resolvedExports=void 0,al(D).resolvedMembers=void 0),al(D).cjsExportMerged=D,E.cjsExportMerged=D}function PP(l,C,E,D){var W;let Q=pb(l,E);if(!E&&Q){if(!D&&!(Q.flags&1539)&&!qd(Q,307)){let Ee=De>=5?"allowSyntheticDefaultImports":"esModuleInterop";return fr(C,Z.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Ee),Q}let se=C.parent;if(hI(se)&&MX(se)||fC(se)){let Ee=fC(se)?se.arguments[0]:se.moduleSpecifier,Ve=co(Q),Oe=mUr(Ve,Q,l,Ee);if(Oe)return fre(Q,Oe,se);let ot=(W=l?.declarations)==null?void 0:W.find(Fc),Wt=ot&&LY(tL(Ee),ot.impliedNodeFormat);if(CN(Ne)||Wt){let Rt=SZe(Ve,0);if((!Rt||!Rt.length)&&(Rt=SZe(Ve,1)),Rt&&Rt.length||yg(Ve,"default",!0)||Wt){let Mr=Ve.flags&3670016?hUr(Ve,Q,l,Ee):pOt(Q,Q.parent);return fre(Q,Mr,se)}}}}return Q}function fre(l,C,E){let D=wA(l.flags,l.escapedName);D.declarations=l.declarations?l.declarations.slice():[],D.parent=l.parent,D.links.target=l,D.links.originatingImport=E,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(D.constEnumOnlyModule=!0),l.members&&(D.members=new Map(l.members)),l.exports&&(D.exports=new Map(l.exports));let W=bT(C);return D.links.type=qn(D,W.members,v,v,W.indexInfos),D}function OP(l){return l.exports.get("export=")!==void 0}function PY(l){return n3t(CT(l))}function N7(l){let C=PY(l),E=pb(l);if(E!==l){let D=co(E);LV(D)&&ai(C,Cd(D))}return C}function M4(l,C){CT(l).forEach((W,Q)=>{X4(Q)||C(W,Q)});let D=pb(l);if(D!==l){let W=co(D);LV(W)&&cgs(W,(Q,se)=>{C(Q,se)})}}function z2(l,C){let E=CT(C);if(E)return E.get(l)}function Ire(l,C){let E=z2(l,C);if(E)return E;let D=pb(C);if(D===C)return;let W=co(D);return LV(W)?yg(W,l):void 0}function LV(l){return!(l.flags&402784252||ia(l)&1||jB(l)||cA(l))}function H1(l){return l.flags&6256?MWt(l,"resolvedExports"):l.flags&1536?CT(l):l.exports||Be}function CT(l){let C=al(l);if(!C.resolvedExports){let{exports:E,typeOnlyExportStarMap:D}=Y4(l);C.resolvedExports=E,C.typeOnlyExportStarMap=D}return C.resolvedExports}function Q4(l,C,E,D){C&&C.forEach((W,Q)=>{if(Q==="default")return;let se=l.get(Q);if(!se)l.set(Q,W),E&&D&&E.set(Q,{specifierText:Nf(D.moduleSpecifier)});else if(E&&D&&se&&UI(se)!==UI(W)){let Ee=E.get(Q);Ee.exportsWithDuplicate?Ee.exportsWithDuplicate.push(D):Ee.exportsWithDuplicate=[D]}})}function Y4(l){let C=[],E,D=new Set;l=pb(l);let W=Q(l)||Be;return E&&D.forEach(se=>E.delete(se)),{exports:W,typeOnlyExportStarMap:E};function Q(se,Ee,Ve){if(!Ve&&se?.exports&&se.exports.forEach((Wt,Rt)=>D.add(Rt)),!(se&&se.exports&&da(C,se)))return;let Oe=new Map(se.exports),ot=se.exports.get("__export");if(ot){let Wt=xu(),Rt=new Map;if(ot.declarations)for(let Mr of ot.declarations){let ln=q0(Mr,Mr.moduleSpecifier),hn=Q(ln,Mr,Ve||Mr.isTypeOnly);Q4(Wt,hn,Rt,Mr)}Rt.forEach(({exportsWithDuplicate:Mr},ln)=>{if(!(ln==="export="||!(Mr&&Mr.length)||Oe.has(ln)))for(let hn of Mr)KA.add(Js(hn,Z.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Rt.get(ln).specifierText,wc(ln)))}),Q4(Oe,Wt)}return Ee?.isTypeOnly&&(E??(E=new Map),Oe.forEach((Wt,Rt)=>E.set(Rt,Ee))),Oe}}function FA(l){let C;return l&&l.mergeId&&(C=Ws[l.mergeId])?C:l}function Oo(l){return FA(l.symbol&&f$e(l.symbol))}function q2(l){return v2(l)?Oo(l):void 0}function a_(l){return FA(l.parent&&f$e(l.parent))}function Cre(l){var C,E;return(((C=l.valueDeclaration)==null?void 0:C.kind)===219||((E=l.valueDeclaration)==null?void 0:E.kind)===218)&&q2(l.valueDeclaration.parent)||l}function mre(l,C){let E=ls(C),D=od(E),W=al(l),Q;if(W.extendedContainersByFile&&(Q=W.extendedContainersByFile.get(D)))return Q;if(E&&E.imports){for(let Ee of E.imports){if($d(Ee))continue;let Ve=q0(C,Ee,!0);!Ve||!WV(Ve,l)||(Q=Hr(Q,Ve))}if(O(Q))return(W.extendedContainersByFile||(W.extendedContainersByFile=new Map)).set(D,Q),Q}if(W.extendedContainers)return W.extendedContainers;let se=n.getSourceFiles();for(let Ee of se){if(!hm(Ee))continue;let Ve=Oo(Ee);WV(Ve,l)&&(Q=Hr(Q,Ve))}return W.extendedContainers=Q||v}function MP(l,C,E){let D=a_(l);if(D&&!(l.flags&262144))return Ve(D);let W=tr(l.declarations,ot=>{if(!Hf(ot)&&ot.parent){if(nF(ot.parent))return Oo(ot.parent);if(wN(ot.parent)&&ot.parent.parent&&pb(Oo(ot.parent.parent))===l)return Oo(ot.parent.parent)}if(rp(ot)&&ro(ot.parent)&&ot.parent.operatorToken.kind===64&&mp(ot.parent.left)&&lp(ot.parent.left.expression))return dN(ot.parent.left)||Y3(ot.parent.left.expression)?Oo(ls(ot)):(sC(ot.parent.left.expression),Jo(ot.parent.left.expression).resolvedSymbol)});if(!O(W))return;let Q=tr(W,ot=>WV(ot,l)?ot:void 0),se=[],Ee=[];for(let ot of Q){let[Wt,...Rt]=Ve(ot);se=Hr(se,Wt),Ee=ai(Ee,Rt)}return vi(se,Ee);function Ve(ot){let Wt=tr(ot.declarations,Oe),Rt=C&&mre(l,C),Mr=VV(ot,E);if(C&&ot.flags&El(E)&&zl(ot,C,1920,!1))return Hr(vi(vi([ot],Wt),Rt),Mr);let ln=!(ot.flags&El(E))&&ot.flags&788968&&kp(ot).flags&524288&&E===111551?Fl(C,mi=>UC(mi,Ti=>{if(Ti.flags&El(E)&&co(Ti)===kp(ot))return Ti})):void 0,hn=ln?[ln,...Wt,ot]:[...Wt,ot];return hn=Hr(hn,Mr),hn=ai(hn,Rt),hn}function Oe(ot){return D&&hre(ot,D)}}function VV(l,C){let E=!!O(l.declarations)&&qs(l.declarations);if(C&111551&&E&&E.parent&&js(E.parent)&&(ru(E)&&E===E.parent.initializer||Se(E)&&E===E.parent.type))return Oo(E.parent)}function hre(l,C){let E=MY(l),D=E&&E.exports&&E.exports.get("export=");return D&&uw(D,C)?E:void 0}function WV(l,C){if(l===a_(C))return C;let E=l.exports&&l.exports.get("export=");if(E&&uw(E,C))return l;let D=H1(l),W=D.get(C.escapedName);return W&&uw(W,C)?W:UC(D,Q=>{if(uw(Q,C))return Q})}function uw(l,C){if(FA(UI(FA(l)))===FA(UI(FA(C))))return l}function X1(l){return FA(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function fD(l,C){return!!(l.flags&111551||l.flags&2097152&&zb(l,!C)&111551)}function HN(l){var C;let E=new b(gi,l);return N++,E.id=N,(C=Mi)==null||C.recordType(E),E}function tF(l,C){let E=HN(l);return E.symbol=C,E}function H4(l){return new b(gi,l)}function VC(l,C,E=0,D){gw(C,D);let W=HN(l);return W.intrinsicName=C,W.debugIntrinsicName=D,W.objectFlags=E|524288|2097152|33554432|16777216,W}function gw(l,C){let E=`${l},${C??""}`;br.has(E)&&w.fail(`Duplicate intrinsic type name ${l}${C?` (${C})`:""}; you may need to pass a name to createIntrinsicType.`),br.add(E)}function J1(l,C){let E=tF(524288,C);return E.objectFlags=l,E.members=void 0,E.properties=void 0,E.callSignatures=void 0,E.constructSignatures=void 0,E.indexInfos=void 0,E}function iL(){return wa(on(VDt.keys(),fb))}function $2(l){return tF(262144,l)}function X4(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function PV(l){let C;return l.forEach((E,D)=>{ce(E,D)&&(C||(C=[])).push(E)}),C||v}function ce(l,C){return!X4(C)&&fD(l)}function _t(l){let C=PV(l),E=_$e(l);return E?vi(C,[E]):C}function pn(l,C,E,D,W){let Q=l;return Q.members=C,Q.properties=v,Q.callSignatures=E,Q.constructSignatures=D,Q.indexInfos=W,C!==Be&&(Q.properties=PV(C)),Q}function qn(l,C,E,D,W){return pn(J1(16,l),C,E,D,W)}function Ua(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;let C=Gt(l.constructSignatures,D=>!(D.flags&4));if(l.constructSignatures===C)return l;let E=qn(l.symbol,l.members,l.callSignatures,lr(C)?C:v,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=E,E.objectTypeWithoutAbstractConstructSignatures=E,E}function Fl(l,C){let E;for(let D=l;D;D=D.parent){if(Nv(D)&&D.locals&&!bs(D)&&(E=C(D.locals,void 0,!0,D)))return E;switch(D.kind){case 307:if(!na(D))break;case 267:let W=Oo(D);if(E=C(W?.exports||Be,void 0,!0,D))return E;break;case 263:case 231:case 264:let Q;if((Oo(D).members||Be).forEach((se,Ee)=>{se.flags&788968&&(Q||(Q=xu())).set(Ee,se)}),Q&&(E=C(Q,void 0,!1,D)))return E;break}}return C(kt,void 0,!0)}function El(l){return l===111551?111551:1920}function zl(l,C,E,D,W=new Map){if(!(l&&!$0(l)))return;let Q=al(l),se=Q.accessibleChainCache||(Q.accessibleChainCache=new Map),Ee=Fl(C,(Ti,ks,Vo,Yi)=>Yi),Ve=`${D?0:1}|${Ee&&od(Ee)}|${E}`;if(se.has(Ve))return se.get(Ve);let Oe=Gg(l),ot=W.get(Oe);ot||W.set(Oe,ot=[]);let Wt=Fl(C,Rt);return se.set(Ve,Wt),Wt;function Rt(Ti,ks,Vo){if(!da(ot,Ti))return;let Yi=hn(Ti,ks,Vo);return ot.pop(),Yi}function Mr(Ti,ks){return!Xg(Ti,C,ks)||!!zl(Ti.parent,C,El(ks),D,W)}function ln(Ti,ks,Vo){return(l===(ks||Ti)||FA(l)===FA(ks||Ti))&&!lr(Ti.declarations,nF)&&(Vo||Mr(FA(Ti),E))}function hn(Ti,ks,Vo){return ln(Ti.get(l.escapedName),void 0,ks)?[l]:UC(Ti,Cs=>{if(Cs.flags&2097152&&Cs.escapedName!=="export="&&Cs.escapedName!=="default"&&!(jce(Cs)&&C&&hm(ls(C)))&&(!D||lr(Cs.declarations,BZ))&&(!Vo||!lr(Cs.declarations,MRe))&&(ks||!qd(Cs,281))){let Ds=$m(Cs),jo=mi(Cs,Ds,ks);if(jo)return jo}if(Cs.escapedName===l.escapedName&&Cs.exportSymbol&&ln(FA(Cs.exportSymbol),void 0,ks))return[l]})||(Ti===kt?mi(Dr,Dr,ks):void 0)}function mi(Ti,ks,Vo){if(ln(Ti,ks,Vo))return[Ti];let Yi=H1(ks),Cs=Yi&&Rt(Yi,!0);if(Cs&&Mr(Ti,El(E)))return[Ti].concat(Cs)}}function Xg(l,C,E){let D=!1;return Fl(C,W=>{let Q=FA(W.get(l.escapedName));if(!Q)return!1;if(Q===l)return!0;let se=Q.flags&2097152&&!qd(Q,281);return Q=se?$m(Q):Q,(se?zb(Q):Q.flags)&E?(D=!0,!0):!1}),D}function $0(l){if(l.declarations&&l.declarations.length){for(let C of l.declarations)switch(C.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function h0(l,C){return rF(l,C,788968,!1,!0).accessibility===0}function sL(l,C){return rF(l,C,111551,!1,!0).accessibility===0}function OY(l,C,E){return rF(l,C,E,!1,!1).accessibility===0}function UE(l,C,E,D,W,Q){if(!O(l))return;let se,Ee=!1;for(let Ve of l){let Oe=zl(Ve,C,D,!1);if(Oe){se=Ve;let Rt=QP(Oe[0],W);if(Rt)return Rt}if(Q&&lr(Ve.declarations,nF)){if(W){Ee=!0;continue}return{accessibility:0}}let ot=MP(Ve,C,D),Wt=UE(ot,C,E,E===Ve?El(D):D,W,Q);if(Wt)return Wt}if(Ee)return{accessibility:0};if(se)return{accessibility:1,errorSymbolName:$c(E,C,D),errorModuleName:se!==E?$c(se,C,1920):void 0}}function mT(l,C,E,D){return rF(l,C,E,D,!0)}function rF(l,C,E,D,W){if(l&&C){let Q=UE([l],C,l,E,D,W);if(Q)return Q;let se=X(l.declarations,MY);if(se){let Ee=MY(C);if(se!==Ee)return{accessibility:2,errorSymbolName:$c(l,C,E),errorModuleName:$c(se),errorNode:io(C)?C:void 0}}return{accessibility:1,errorSymbolName:$c(l,C,E)}}return{accessibility:0}}function MY(l){let C=Si(l,_re);return C&&Oo(C)}function _re(l){return Hf(l)||l.kind===307&&na(l)}function nF(l){return TQ(l)||l.kind===307&&na(l)}function QP(l,C){let E;if(!he(Gt(l.declarations,Q=>Q.kind!==80),D))return;return{accessibility:0,aliasesToMakeVisible:E};function D(Q){var se,Ee;if(!iF(Q)){let Ve=V4(Q);if(Ve&&!ya(Ve,32)&&iF(Ve.parent))return W(Q,Ve);if(js(Q)&&Dp(Q.parent.parent)&&!ya(Q.parent.parent,32)&&iF(Q.parent.parent.parent))return W(Q,Q.parent.parent);if(G8(Q)&&!ya(Q,32)&&iF(Q.parent))return W(Q,Q);if(hl(Q)){if(l.flags&2097152&&io(Q)&&((se=Q.parent)!=null&&se.parent)&&js(Q.parent.parent)&&((Ee=Q.parent.parent.parent)!=null&&Ee.parent)&&Dp(Q.parent.parent.parent.parent)&&!ya(Q.parent.parent.parent.parent,32)&&Q.parent.parent.parent.parent.parent&&iF(Q.parent.parent.parent.parent.parent))return W(Q,Q.parent.parent.parent.parent);if(l.flags&2){let Oe=Si(Q,Dp);return ya(Oe,32)?!0:iF(Oe.parent)?W(Q,Oe):!1}}return!1}return!0}function W(Q,se){return C&&(Jo(Q).isVisible=!0,E=og(E,se)),!0}}function oL(l){let C;return l.parent.kind===186||l.parent.kind===233&&!VS(l.parent)||l.parent.kind===167||l.parent.kind===182&&l.parent.parameterName===l?C=1160127:l.kind===166||l.kind===211||l.parent.kind===271||l.parent.kind===166&&l.parent.left===l||l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l?C=1920:C=788968,C}function OV(l,C,E=!0){let D=oL(l),W=sb(l),Q=Pi(C,W.escapedText,D,void 0,!1);return Q&&Q.flags&262144&&D&788968?{accessibility:0}:!Q&&vG(W)&&mT(Oo(n0(W,!1,!1)),W,D,!1).accessibility===0?{accessibility:0}:Q?QP(Q,E)||{accessibility:1,errorSymbolName:Nf(W),errorNode:W}:{accessibility:3,errorSymbolName:Nf(W),errorNode:W}}function $c(l,C,E,D=4,W){let Q=70221824;D&2&&(Q|=128),D&1&&(Q|=512),D&8&&(Q|=16384),D&32&&(Q|=134217728),D&16&&(Q|=1073741824);let se=D&4?Kt.symbolToNode:Kt.symbolToEntityName;return W?Ee(W).getText():W3(Ee);function Ee(Ve){let Oe=se(l,E,C,Q),ot=C?.kind===307?Pxt():b4(),Wt=C&&ls(C);return ot.writeNode(4,Oe,Wt,Ve),Ve}}function MV(l,C,E=0,D,W){return W?Q(W).getText():W3(Q);function Q(se){let Ee;E&262144?Ee=D===1?185:184:Ee=D===1?180:179;let Ve=Kt.signatureToSignatureDeclaration(l,Ee,C,bre(E)|70221824|512),Oe=Kke(),ot=C&&ls(C);return Oe.writeNode(4,Ve,ot,Dme(se)),se}}function Hs(l,C,E=1064960,D=See("")){let W=Ne.noErrorTruncation||E&1,Q=Kt.typeToTypeNode(l,C,bre(E)|70221824|(W?1:0));if(Q===void 0)return w.fail("should always get typenode");let se=l!==kn?b4():Wxt(),Ee=C&&ls(C);se.writeNode(4,Q,Ee,D);let Ve=D.getText(),Oe=W?R$*2:bQ*2;return Oe&&Ve&&Ve.length>=Oe?Ve.substr(0,Oe-3)+"...":Ve}function ige(l,C){let E=R7(l.symbol)?Hs(l,l.symbol.valueDeclaration):Hs(l),D=R7(C.symbol)?Hs(C,C.symbol.valueDeclaration):Hs(C);return E===D&&(E=yre(l),D=yre(C)),[E,D]}function yre(l){return Hs(l,void 0,64)}function R7(l){return l&&!!l.valueDeclaration&&tn(l.valueDeclaration)&&!UB(l.valueDeclaration)}function bre(l=0){return l&848330095}function Ere(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===yC(l.symbol)||!!(l.flags&524288)&&!!(ia(l)&16777216))}function pZe(l){return Vc(l)}function fZe(){return{typeToTypeNode:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Oe(Xt,Co)),typePredicateToTypePredicateNode:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Mu(Xt,Co)),expressionOrTypeToTypeNode:(Xt,Bt,li,Xi,Co,po)=>Ee(Xi,Co,po,ko=>E(ko,Xt,Bt,li)),serializeTypeForDeclaration:(Xt,Bt,li,Xi,Co,po)=>Ee(Xi,Co,po,ko=>P_(ko,Xt,Bt,li)),serializeReturnTypeForSignature:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Ln(Co,Xt)),indexInfoToIndexSignatureDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Ti(Xt,Co,void 0)),signatureToSignatureDeclaration:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>ks(Xt,Bt,po)),symbolToEntityName:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>y0(Xt,po,Bt,!1)),symbolToExpression:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>Kf(Xt,po,Bt)),symbolToTypeParameterDeclarations:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Fs(Xt,Co)),symbolToParameterDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>au(Xt,Co)),typeParameterToDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Ng(Xt,Co)),symbolTableToDeclarationStatements:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,Co=>Jg(Xt,Co)),symbolToNode:(Xt,Bt,li,Xi,Co)=>Ee(li,Xi,Co,po=>se(Xt,po,Bt))};function l(Xt,Bt,li){let Xi=pZe(Bt);if(!Xt.mapper)return Xi;let Co=cl(Xi,Xt.mapper);return li&&Co!==Xi?void 0:Co}function C(Xt,Bt,li){return(!$d(Bt)||!(Bt.flags&16)||!Xt.enclosingFile||Xt.enclosingFile!==ls(Np(Bt)))&&(Bt=_e.cloneNode(Bt)),Bt===li||!li?Bt:!Xt.enclosingFile||Xt.enclosingFile!==ls(Np(li))?Yo(Bt,li):un(Yo(Bt,li),li)}function E(Xt,Bt,li,Xi){let Co=Xt.flags;Bt&&!(Xt.flags&-2147483648)&&Nt.serializeTypeOfExpression(Bt,Xt,Xi),Xt.flags|=-2147483648;let po=D(Xt,Bt,li,Xi);return Xt.flags=Co,po}function D(Xt,Bt,li,Xi){if(Bt){let Co=kE(Bt)?Bt.type:m4(Bt)?Ule(Bt):void 0;if(Co&&!B2(Co)){let po=W(Xt,Co,li,Bt.parent,Xi);if(po)return po}}return Xi&&(li=rW(li)),Oe(li,Xt)}function W(Xt,Bt,li,Xi,Co){let po=li;Co&&(li=rW(li,!Uc(Xi)));let ko=Q(Xt,Bt,li,Xi);if(ko)return Co&&zXr(li)&&!jv(l(Xt,Bt),Pc=>!!(Pc.flags&32768))?_e.createUnionTypeNode([ko,_e.createKeywordTypeNode(157)]):ko;if(Co&&po!==li){let Pc=Q(Xt,Bt,po,Xi);if(Pc)return _e.createUnionTypeNode([Pc,_e.createKeywordTypeNode(157)])}}function Q(Xt,Bt,li,Xi=Xt.enclosingDeclaration,Co=l(Xt,Bt,!0)){if(Co&&OLe(Xi,li,Co)&&Gge(Bt,li)){let po=Fg(Xt,Bt);if(po)return po}}function se(Xt,Bt,li){if(Bt.flags&1073741824){if(Xt.valueDeclaration){let Co=Sl(Xt.valueDeclaration);if(Co&&kg(Co))return Co}let Xi=al(Xt).nameType;if(Xi&&Xi.flags&9216)return Bt.enclosingDeclaration=Xi.symbol.valueDeclaration,_e.createComputedPropertyName(Kf(Xi.symbol,Bt,li))}return Kf(Xt,Bt,li)}function Ee(Xt,Bt,li,Xi){let Co=li?.trackSymbol?li.moduleResolverHost:Bt&134217728?w6i(n):void 0,po={enclosingDeclaration:Xt,enclosingFile:Xt&&ls(Xt),flags:Bt||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Ne.outFile&&!!Xt&&na(ls(Xt)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,mapper:void 0};po.tracker=new PDt(po,li,Co);let ko=Xi(po);return po.truncating&&po.flags&1&&po.tracker.reportTruncationError(),po.encounteredError?void 0:ko}function Ve(Xt){return Xt.truncating?Xt.truncating:Xt.truncating=Xt.approximateLength>(Xt.flags&1?R$:bQ)}function Oe(Xt,Bt){let li=Bt.flags,Xi=ot(Xt,Bt);return Bt.flags=li,Xi}function ot(Xt,Bt){var li,Xi;d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let Co=Bt.flags&8388608;if(Bt.flags&=-8388609,!Xt){if(!(Bt.flags&262144)){Bt.encounteredError=!0;return}return Bt.approximateLength+=3,_e.createKeywordTypeNode(133)}if(Bt.flags&536870912||(Xt=ET(Xt)),Xt.flags&1)return Xt.aliasSymbol?_e.createTypeReferenceNode(md(Xt.aliasSymbol),hn(Xt.aliasTypeArguments,Bt)):Xt===kn?a4(_e.createKeywordTypeNode(133),3,"unresolved"):(Bt.approximateLength+=3,_e.createKeywordTypeNode(Xt===an?141:133));if(Xt.flags&2)return _e.createKeywordTypeNode(159);if(Xt.flags&4)return Bt.approximateLength+=6,_e.createKeywordTypeNode(154);if(Xt.flags&8)return Bt.approximateLength+=6,_e.createKeywordTypeNode(150);if(Xt.flags&64)return Bt.approximateLength+=6,_e.createKeywordTypeNode(163);if(Xt.flags&16&&!Xt.aliasSymbol)return Bt.approximateLength+=7,_e.createKeywordTypeNode(136);if(Xt.flags&1056){if(Xt.symbol.flags&8){let yn=a_(Xt.symbol),hi=ed(yn,Bt,788968);if(kp(yn)===Xt)return hi;let vs=pf(Xt.symbol);return Ke(vs,1)?Lr(hi,_e.createTypeReferenceNode(vs,void 0)):Nu(hi)?(hi.isTypeOf=!0,_e.createIndexedAccessTypeNode(hi,_e.createLiteralTypeNode(_e.createStringLiteral(vs)))):F(hi)?_e.createIndexedAccessTypeNode(_e.createTypeQueryNode(hi.typeName),_e.createLiteralTypeNode(_e.createStringLiteral(vs))):w.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return ed(Xt.symbol,Bt,788968)}if(Xt.flags&128)return Bt.approximateLength+=Xt.value.length+2,_e.createLiteralTypeNode(ao(_e.createStringLiteral(Xt.value,!!(Bt.flags&268435456)),16777216));if(Xt.flags&256){let yn=Xt.value;return Bt.approximateLength+=(""+yn).length,_e.createLiteralTypeNode(yn<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-yn)):_e.createNumericLiteral(yn))}if(Xt.flags&2048)return Bt.approximateLength+=AV(Xt.value).length+1,_e.createLiteralTypeNode(_e.createBigIntLiteral(Xt.value));if(Xt.flags&512)return Bt.approximateLength+=Xt.intrinsicName.length,_e.createLiteralTypeNode(Xt.intrinsicName==="true"?_e.createTrue():_e.createFalse());if(Xt.flags&8192){if(!(Bt.flags&1048576)){if(sL(Xt.symbol,Bt.enclosingDeclaration))return Bt.approximateLength+=6,ed(Xt.symbol,Bt,111551);Bt.tracker.reportInaccessibleUniqueSymbolError&&Bt.tracker.reportInaccessibleUniqueSymbolError()}return Bt.approximateLength+=13,_e.createTypeOperatorNode(158,_e.createKeywordTypeNode(155))}if(Xt.flags&16384)return Bt.approximateLength+=4,_e.createKeywordTypeNode(116);if(Xt.flags&32768)return Bt.approximateLength+=9,_e.createKeywordTypeNode(157);if(Xt.flags&65536)return Bt.approximateLength+=4,_e.createLiteralTypeNode(_e.createNull());if(Xt.flags&131072)return Bt.approximateLength+=5,_e.createKeywordTypeNode(146);if(Xt.flags&4096)return Bt.approximateLength+=6,_e.createKeywordTypeNode(155);if(Xt.flags&67108864)return Bt.approximateLength+=6,_e.createKeywordTypeNode(151);if(N6(Xt))return Bt.flags&4194304&&(!Bt.encounteredError&&!(Bt.flags&32768)&&(Bt.encounteredError=!0),(Xi=(li=Bt.tracker).reportInaccessibleThisError)==null||Xi.call(li)),Bt.approximateLength+=4,_e.createThisTypeNode();if(!Co&&Xt.aliasSymbol&&(Bt.flags&16384||h0(Xt.aliasSymbol,Bt.enclosingDeclaration))){let yn=hn(Xt.aliasTypeArguments,Bt);return X4(Xt.aliasSymbol.escapedName)&&!(Xt.aliasSymbol.flags&32)?_e.createTypeReferenceNode(_e.createIdentifier(""),yn):O(yn)===1&&Xt.aliasSymbol===Fn.symbol?_e.createArrayTypeNode(yn[0]):ed(Xt.aliasSymbol,Bt,788968,yn)}let po=ia(Xt);if(po&4)return w.assert(!!(Xt.flags&524288)),Xt.node?Cr(Xt,Wn):Wn(Xt);if(Xt.flags&262144||po&3){if(Xt.flags&262144&&Ue(Bt.inferTypeParameters,Xt)){Bt.approximateLength+=pf(Xt.symbol).length+6;let hi,vs=vy(Xt);if(vs){let pi=V5r(Xt,!0);pi&&lF(vs,pi)||(Bt.approximateLength+=9,hi=vs&&Oe(vs,Bt))}return _e.createInferTypeNode(Ca(Xt,Bt,hi))}if(Bt.flags&4&&Xt.flags&262144){let hi=Eg(Xt,Bt);return Bt.approximateLength+=oo(hi).length,_e.createTypeReferenceNode(_e.createIdentifier(oo(hi)),void 0)}if(Xt.symbol)return ed(Xt.symbol,Bt,788968);let yn=(Xt===Xb||Xt===nf)&&Ae&&Ae.symbol?(Xt===nf?"sub-":"super-")+pf(Ae.symbol):"?";return _e.createTypeReferenceNode(_e.createIdentifier(yn),void 0)}if(Xt.flags&1048576&&Xt.origin&&(Xt=Xt.origin),Xt.flags&3145728){let yn=Xt.flags&1048576?W0e(Xt.types):Xt.types;if(O(yn)===1)return Oe(yn[0],Bt);let hi=hn(yn,Bt,!0);if(hi&&hi.length>0)return Xt.flags&1048576?_e.createUnionTypeNode(hi):_e.createIntersectionTypeNode(hi);!Bt.encounteredError&&!(Bt.flags&262144)&&(Bt.encounteredError=!0);return}if(po&48)return w.assert(!!(Xt.flags&524288)),gp(Xt);if(Xt.flags&4194304){let yn=Xt.type;Bt.approximateLength+=6;let hi=Oe(yn,Bt);return _e.createTypeOperatorNode(143,hi)}if(Xt.flags&134217728){let yn=Xt.texts,hi=Xt.types,vs=_e.createTemplateHead(yn[0]),pi=_e.createNodeArray(Ot(hi,(Xs,ea)=>_e.createTemplateLiteralTypeSpan(Oe(Xs,Bt),(eako(yn));if(Xt.flags&33554432){let yn=Oe(Xt.baseType,Bt),hi=Gre(Xt)&&I3t("NoInfer",!1);return hi?ed(hi,Bt,788968,[yn]):yn}return w.fail("Should be unreachable.");function ko(yn){let hi=Oe(yn.checkType,Bt);if(Bt.approximateLength+=15,Bt.flags&4&&yn.root.isDistributive&&!(yn.checkType.flags&262144)){let Ls=$2(wA(262144,"T")),Ba=Eg(Ls,Bt),pa=_e.createTypeReferenceNode(Ba);Bt.approximateLength+=37;let ig=rJ(yn.root.checkType,Ls,yn.mapper),Bg=Bt.inferTypeParameters;Bt.inferTypeParameters=yn.root.inferTypeParameters;let Xp=Oe(cl(yn.root.extendsType,ig),Bt);Bt.inferTypeParameters=Bg;let Ty=Pc(cl(l(Bt,yn.root.node.trueType),ig)),jE=Pc(cl(l(Bt,yn.root.node.falseType),ig));return _e.createConditionalTypeNode(hi,_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(pa.typeName))),_e.createConditionalTypeNode(_e.createTypeReferenceNode(_e.cloneNode(Ba)),Oe(yn.checkType,Bt),_e.createConditionalTypeNode(pa,Xp,Ty,jE),_e.createKeywordTypeNode(146)),_e.createKeywordTypeNode(146))}let vs=Bt.inferTypeParameters;Bt.inferTypeParameters=yn.root.inferTypeParameters;let pi=Oe(yn.extendsType,Bt);Bt.inferTypeParameters=vs;let Xs=Pc(qP(yn)),ea=Pc($P(yn));return _e.createConditionalTypeNode(hi,pi,Xs,ea)}function Pc(yn){var hi,vs,pi;return yn.flags&1048576?(hi=Bt.visitedTypes)!=null&&hi.has(Fh(yn))?(Bt.flags&131072||(Bt.encounteredError=!0,(pi=(vs=Bt.tracker)==null?void 0:vs.reportCyclicStructureError)==null||pi.call(vs)),Wt(Bt)):Cr(yn,Xs=>Oe(Xs,Bt)):Oe(yn,Bt)}function Al(yn){return!!sye(yn)}function iu(yn){return!!yn.target&&Al(yn.target)&&!Al(yn)}function vu(yn){var hi;w.assert(!!(yn.flags&524288));let vs=yn.declaration.readonlyToken?_e.createToken(yn.declaration.readonlyToken.kind):void 0,pi=yn.declaration.questionToken?_e.createToken(yn.declaration.questionToken.kind):void 0,Xs,ea,Ls=!Rre(yn)&&!(XY(yn).flags&2)&&Bt.flags&4&&!(tB(yn).flags&262144&&((hi=vy(tB(yn)))==null?void 0:hi.flags)&4194304);if(Rre(yn)){if(iu(yn)&&Bt.flags&4){let Ty=$2(wA(262144,"T")),jE=Eg(Ty,Bt);ea=_e.createTypeReferenceNode(jE)}Xs=_e.createTypeOperatorNode(143,ea||Oe(XY(yn),Bt))}else if(Ls){let Ty=$2(wA(262144,"T")),jE=Eg(Ty,Bt);ea=_e.createTypeReferenceNode(jE),Xs=ea}else Xs=Oe(tB(yn),Bt);let Ba=Ca(yT(yn),Bt,Xs),pa=yn.declaration.nameType?Oe(lL(yn),Bt):void 0,ig=Oe(dF(aF(yn),!!(_D(yn)&4)),Bt),Bg=_e.createMappedTypeNode(vs,Ba,pa,pi,ig,void 0);Bt.approximateLength+=10;let Xp=ao(Bg,1);if(iu(yn)&&Bt.flags&4){let Ty=cl(vy(l(Bt,yn.declaration.typeParameter.constraint.type))||Kr,yn.mapper);return _e.createConditionalTypeNode(Oe(XY(yn),Bt),_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(ea.typeName),Ty.flags&2?void 0:Oe(Ty,Bt))),Xp,_e.createKeywordTypeNode(146))}else if(Ls)return _e.createConditionalTypeNode(Oe(tB(yn),Bt),_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(ea.typeName),_e.createTypeOperatorNode(143,Oe(XY(yn),Bt)))),Xp,_e.createKeywordTypeNode(146));return Xp}function gp(yn){var hi,vs;let pi=yn.id,Xs=yn.symbol;if(Xs){if(!!(ia(yn)&8388608)){let ig=yn.node;if(oe(ig)){let Bg=Q(Bt,ig,yn);if(Bg)return Bg}return(hi=Bt.visitedTypes)!=null&&hi.has(pi)?Wt(Bt):Cr(yn,Qr)}let Ba=Ere(yn)?788968:111551;if($N(Xs.valueDeclaration))return ed(Xs,Bt,Ba);if(Xs.flags&32&&!u$e(Xs)&&!(Xs.valueDeclaration&&va(Xs.valueDeclaration)&&Bt.flags&2048&&(!Ec(Xs.valueDeclaration)||mT(Xs,Bt.enclosingDeclaration,Ba,!1).accessibility!==0))||Xs.flags&896||ea())return ed(Xs,Bt,Ba);if((vs=Bt.visitedTypes)!=null&&vs.has(pi)){let pa=oge(yn);return pa?ed(pa,Bt,788968):Wt(Bt)}else return Cr(yn,Qr)}else return Qr(yn);function ea(){var Ls;let Ba=!!(Xs.flags&8192)&&lr(Xs.declarations,ig=>eg(ig)),pa=!!(Xs.flags&16)&&(Xs.parent||X(Xs.declarations,ig=>ig.parent.kind===307||ig.parent.kind===268));if(Ba||pa)return(!!(Bt.flags&4096)||((Ls=Bt.visitedTypes)==null?void 0:Ls.has(pi)))&&(!(Bt.flags&8)||sL(Xs,Bt.enclosingDeclaration))}}function Cr(yn,hi){var vs,pi,Xs;let ea=yn.id,Ls=ia(yn)&16&&yn.symbol&&yn.symbol.flags&32,Ba=ia(yn)&4&&yn.node?"N"+od(yn.node):yn.flags&16777216?"N"+od(yn.root.node):yn.symbol?(Ls?"+":"")+Gg(yn.symbol):void 0;Bt.visitedTypes||(Bt.visitedTypes=new Set),Ba&&!Bt.symbolDepth&&(Bt.symbolDepth=new Map);let pa=Bt.enclosingDeclaration&&Jo(Bt.enclosingDeclaration),ig=`${Fh(yn)}|${Bt.flags}`;pa&&(pa.serializedTypes||(pa.serializedTypes=new Map));let Bg=(vs=pa?.serializedTypes)==null?void 0:vs.get(ig);if(Bg)return(pi=Bg.trackedSymbols)==null||pi.forEach(([iE,jre,aW])=>Bt.tracker.trackSymbol(iE,jre,aW)),Bg.truncating&&(Bt.truncating=!0),Bt.approximateLength+=Bg.addedLength,cH(Bg.node);let Xp;if(Ba){if(Xp=Bt.symbolDepth.get(Ba)||0,Xp>10)return Wt(Bt);Bt.symbolDepth.set(Ba,Xp+1)}Bt.visitedTypes.add(ea);let Ty=Bt.trackedSymbols;Bt.trackedSymbols=void 0;let jE=Bt.approximateLength,oW=hi(yn),aO=Bt.approximateLength-jE;return!Bt.reportedDiagnostic&&!Bt.encounteredError&&((Xs=pa?.serializedTypes)==null||Xs.set(ig,{node:oW,truncating:Bt.truncating,addedLength:aO,trackedSymbols:Bt.trackedSymbols})),Bt.visitedTypes.delete(ea),Ba&&Bt.symbolDepth.set(Ba,Xp),Bt.trackedSymbols=Ty,oW;function cH(iE){return!$d(iE)&&zc(iE)===iE?iE:C(Bt,_e.cloneNode(ns(iE,cH,void 0,tR,cH)),iE)}function tR(iE,jre,aW,lH,Wye){return iE&&iE.length===0?un(_e.createNodeArray(void 0,iE.hasTrailingComma),iE):ws(iE,jre,aW,lH,Wye)}}function Qr(yn){if(qb(yn)||yn.containsError)return vu(yn);let hi=bT(yn);if(!hi.properties.length&&!hi.indexInfos.length){if(!hi.callSignatures.length&&!hi.constructSignatures.length)return Bt.approximateLength+=2,ao(_e.createTypeLiteralNode(void 0),1);if(hi.callSignatures.length===1&&!hi.constructSignatures.length){let Ls=hi.callSignatures[0];return ks(Ls,184,Bt)}if(hi.constructSignatures.length===1&&!hi.callSignatures.length){let Ls=hi.constructSignatures[0];return ks(Ls,185,Bt)}}let vs=Gt(hi.constructSignatures,Ls=>!!(Ls.flags&4));if(lr(vs)){let Ls=Ot(vs,pa=>z4(pa));return hi.callSignatures.length+(hi.constructSignatures.length-vs.length)+hi.indexInfos.length+(Bt.flags&2048?ft(hi.properties,pa=>!(pa.flags&4194304)):O(hi.properties))&&Ls.push(Ua(hi)),Oe(Og(Ls),Bt)}let pi=Bt.flags;Bt.flags|=4194304;let Xs=ui(hi);Bt.flags=pi;let ea=_e.createTypeLiteralNode(Xs);return Bt.approximateLength+=2,ao(ea,Bt.flags&1024?0:1),ea}function Wn(yn){let hi=af(yn);if(yn.target===Fn||yn.target===Bs){if(Bt.flags&2){let Xs=Oe(hi[0],Bt);return _e.createTypeReferenceNode(yn.target===Fn?"Array":"ReadonlyArray",[Xs])}let vs=Oe(hi[0],Bt),pi=_e.createArrayTypeNode(vs);return yn.target===Fn?pi:_e.createTypeOperatorNode(148,pi)}else if(yn.target.objectFlags&8){if(hi=Ar(hi,(vs,pi)=>dF(vs,!!(yn.target.elementFlags[pi]&2))),hi.length>0){let vs=gL(yn),pi=hn(hi.slice(0,vs),Bt);if(pi){let{labeledElementDeclarations:Xs}=yn.target;for(let Ls=0;Ls0){let pa=(yn.target.typeParameters||v).length;ea=hn(hi.slice(pi,pa),Bt)}let Ls=Bt.flags;Bt.flags|=16;let Ba=ed(yn.symbol,Bt,788968,ea);return Bt.flags=Ls,Xs?Lr(Xs,Ba):Ba}}}function Lr(yn,hi){if(Nu(yn)){let vs=yn.typeArguments,pi=yn.qualifier;pi&&(sr(pi)?vs!==kZ(pi)&&(pi=nT(_e.cloneNode(pi),vs)):vs!==kZ(pi.right)&&(pi=_e.updateQualifiedName(pi,pi.left,nT(_e.cloneNode(pi.right),vs)))),vs=hi.typeArguments;let Xs=_i(hi);for(let ea of Xs)pi=pi?_e.createQualifiedName(pi,ea):ea;return _e.updateImportTypeNode(yn,yn.argument,yn.attributes,pi,vs,yn.isTypeOf)}else{let vs=yn.typeArguments,pi=yn.typeName;sr(pi)?vs!==kZ(pi)&&(pi=nT(_e.cloneNode(pi),vs)):vs!==kZ(pi.right)&&(pi=_e.updateQualifiedName(pi,pi.left,nT(_e.cloneNode(pi.right),vs))),vs=hi.typeArguments;let Xs=_i(hi);for(let ea of Xs)pi=_e.createQualifiedName(pi,ea);return _e.updateTypeReferenceNode(yn,pi,vs)}}function _i(yn){let hi=yn.typeName,vs=[];for(;!sr(hi);)vs.unshift(hi.right),hi=hi.left;return vs.unshift(hi),vs}function ui(yn){if(Ve(Bt))return[_e.createPropertySignature(void 0,"...",void 0,void 0)];let hi=[];for(let Xs of yn.callSignatures)hi.push(ks(Xs,179,Bt));for(let Xs of yn.constructSignatures)Xs.flags&4||hi.push(ks(Xs,180,Bt));for(let Xs of yn.indexInfos)hi.push(Ti(Xs,Bt,yn.objectFlags&1024?Wt(Bt):void 0));let vs=yn.properties;if(!vs)return hi;let pi=0;for(let Xs of vs){if(pi++,Bt.flags&2048){if(Xs.flags&4194304)continue;V1(Xs)&6&&Bt.tracker.reportPrivateInBaseOfClassExpression&&Bt.tracker.reportPrivateInBaseOfClassExpression(wc(Xs.escapedName))}if(Ve(Bt)&&pi+2!(Wn.flags&32768)),0);for(let Wn of Qr){let Lr=ks(Wn,173,Bt,{name:Pc,questionToken:Al});li.push(Cr(Lr))}if(Qr.length||!Al)return}let iu;Rt(Xt,Bt)?iu=Wt(Bt):(Co&&(Bt.reverseMappedStack||(Bt.reverseMappedStack=[]),Bt.reverseMappedStack.push(Xt)),iu=po?P_(Bt,void 0,po,Xt):_e.createKeywordTypeNode(133),Co&&Bt.reverseMappedStack.pop());let vu=wT(Xt)?[_e.createToken(148)]:void 0;vu&&(Bt.approximateLength+=9);let gp=_e.createPropertySignature(vu,Pc,Al,iu);li.push(Cr(gp));function Cr(Qr){var Wn;let Lr=(Wn=Xt.declarations)==null?void 0:Wn.find(_i=>_i.kind===348);if(Lr){let _i=pX(Lr.comment);_i&&KS(Qr,[{kind:3,text:`* - * `+_i.replace(/\n/g,` + })(name => super[name], (name, value) => super[name] = value);`};function AO(a,u){return EA(a)&&mn(a.expression)&&(Id(a.expression)&8192)!==0&&a.expression.escapedText===u}function XC(a){return a.kind===9}function mV(a){return a.kind===10}function nd(a){return a.kind===11}function Q8(a){return a.kind===12}function Vke(a){return a.kind===14}function q5(a){return a.kind===15}function _V(a){return a.kind===16}function Efe(a){return a.kind===17}function TIe(a){return a.kind===18}function xIe(a){return a.kind===26}function Wke(a){return a.kind===28}function Mse(a){return a.kind===40}function kIe(a){return a.kind===41}function yfe(a){return a.kind===42}function Use(a){return a.kind===54}function VN(a){return a.kind===58}function zke(a){return a.kind===59}function Cfe(a){return a.kind===29}function OHe(a){return a.kind===39}function mn(a){return a.kind===80}function y(a){return a.kind===81}function w(a){return a.kind===95}function F(a){return a.kind===90}function q(a){return a.kind===134}function ie(a){return a.kind===131}function se(a){return a.kind===135}function Ie(a){return a.kind===148}function At(a){return a.kind===126}function Nt(a){return a.kind===128}function gr(a){return a.kind===164}function cr(a){return a.kind===129}function en(a){return a.kind===108}function fi(a){return a.kind===102}function Ua(a){return a.kind===84}function No(a){return a.kind===167}function as(a){return a.kind===168}function ya(a){return a.kind===169}function Js(a){return a.kind===170}function yc(a){return a.kind===171}function Ho(a){return a.kind===172}function Fs(a){return a.kind===173}function eA(a){return a.kind===174}function ZA(a){return a.kind===175}function zu(a){return a.kind===176}function gu(a){return a.kind===177}function Jf(a){return a.kind===178}function $f(a){return a.kind===179}function Kf(a){return a.kind===180}function c0(a){return a.kind===181}function J1(a){return a.kind===182}function Aw(a){return a.kind===183}function $E(a){return a.kind===184}function OB(a){return a.kind===185}function pO(a){return a.kind===186}function Nk(a){return a.kind===187}function hy(a){return a.kind===188}function r4(a){return a.kind===189}function Fk(a){return a.kind===190}function WN(a){return a.kind===203}function T8(a){return a.kind===191}function x8(a){return a.kind===192}function HQ(a){return a.kind===193}function Wm(a){return a.kind===194}function Wv(a){return a.kind===195}function zN(a){return a.kind===196}function K2(a){return a.kind===197}function tM(a){return a.kind===198}function gx(a){return a.kind===199}function V2(a){return a.kind===200}function hx(a){return a.kind===201}function pw(a){return a.kind===202}function mC(a){return a.kind===206}function wR(a){return a.kind===205}function $N(a){return a.kind===204}function _C(a){return a.kind===207}function zv(a){return a.kind===208}function vf(a){return a.kind===209}function TE(a){return a.kind===210}function df(a){return a.kind===211}function Wc(a){return a.kind===212}function pd(a){return a.kind===213}function EA(a){return a.kind===214}function $v(a){return a.kind===215}function xE(a){return a.kind===216}function n4(a){return a.kind===217}function V_(a){return a.kind===218}function cg(a){return a.kind===219}function Nd(a){return a.kind===220}function i4(a){return a.kind===221}function vR(a){return a.kind===222}function XN(a){return a.kind===223}function ev(a){return a.kind===224}function K1(a){return a.kind===225}function fO(a){return a.kind===226}function dc(a){return a.kind===227}function Rk(a){return a.kind===228}function s4(a){return a.kind===229}function fh(a){return a.kind===230}function Pm(a){return a.kind===231}function Xg(a){return a.kind===232}function $h(a){return a.kind===233}function oB(a){return a.kind===234}function dh(a){return a.kind===235}function fd(a){return a.kind===239}function W2(a){return a.kind===236}function kp(a){return a.kind===237}function xq(a){return a.kind===238}function QS(a){return a.kind===356}function NIe(a){return a.kind===357}function Ife(a){return a.kind===240}function Gcr(a){return a.kind===241}function nf(a){return a.kind===242}function my(a){return a.kind===244}function Kmt(a){return a.kind===243}function mI(a){return a.kind===245}function kq(a){return a.kind===246}function aLn(a){return a.kind===247}function Vmt(a){return a.kind===248}function Nq(a){return a.kind===249}function LHe(a){return a.kind===250}function $ke(a){return a.kind===251}function cLn(a){return a.kind===252}function lLn(a){return a.kind===253}function Xv(a){return a.kind===254}function jcr(a){return a.kind===255}function FIe(a){return a.kind===256}function Y5(a){return a.kind===257}function Wmt(a){return a.kind===258}function sZ(a){return a.kind===259}function uLn(a){return a.kind===260}function Wl(a){return a.kind===261}function aB(a){return a.kind===262}function XE(a){return a.kind===263}function S0(a){return a.kind===264}function cB(a){return a.kind===265}function mx(a){return a.kind===266}function Fq(a){return a.kind===267}function Ly(a){return a.kind===268}function QR(a){return a.kind===269}function RIe(a){return a.kind===270}function Xke(a){return a.kind===271}function X0(a){return a.kind===272}function B_(a){return a.kind===273}function Pk(a){return a.kind===274}function ALn(a){return a.kind===303}function qcr(a){return a.kind===301}function pLn(a){return a.kind===302}function oZ(a){return a.kind===301}function Ycr(a){return a.kind===302}function rM(a){return a.kind===275}function dO(a){return a.kind===281}function TR(a){return a.kind===276}function TS(a){return a.kind===277}function zm(a){return a.kind===278}function My(a){return a.kind===279}function z2(a){return a.kind===280}function V1(a){return a.kind===282}function MHe(a){return a.kind===80||a.kind===11}function fLn(a){return a.kind===283}function Hcr(a){return a.kind===354}function Gse(a){return a.kind===358}function o4(a){return a.kind===284}function xR(a){return a.kind===285}function aZ(a){return a.kind===286}function ZN(a){return a.kind===287}function EV(a){return a.kind===288}function Rq(a){return a.kind===289}function Ok(a){return a.kind===290}function Jcr(a){return a.kind===291}function kR(a){return a.kind===292}function yV(a){return a.kind===293}function jse(a){return a.kind===294}function Bfe(a){return a.kind===295}function eF(a){return a.kind===296}function Sfe(a){return a.kind===297}function PIe(a){return a.kind===298}function tv(a){return a.kind===299}function CV(a){return a.kind===300}function D0(a){return a.kind===304}function m1(a){return a.kind===305}function nM(a){return a.kind===306}function a4(a){return a.kind===307}function Ju(a){return a.kind===308}function Kcr(a){return a.kind===309}function Pq(a){return a.kind===310}function OIe(a){return a.kind===311}function Oq(a){return a.kind===312}function Vcr(a){return a.kind===325}function Wcr(a){return a.kind===326}function dLn(a){return a.kind===327}function zcr(a){return a.kind===313}function $cr(a){return a.kind===314}function Dfe(a){return a.kind===315}function UHe(a){return a.kind===316}function zmt(a){return a.kind===317}function bfe(a){return a.kind===318}function GHe(a){return a.kind===319}function gLn(a){return a.kind===320}function tF(a){return a.kind===321}function cZ(a){return a.kind===323}function k8(a){return a.kind===324}function qse(a){return a.kind===329}function hLn(a){return a.kind===331}function Xcr(a){return a.kind===333}function $mt(a){return a.kind===339}function Xmt(a){return a.kind===334}function Zmt(a){return a.kind===335}function e_t(a){return a.kind===336}function t_t(a){return a.kind===337}function jHe(a){return a.kind===338}function wfe(a){return a.kind===340}function r_t(a){return a.kind===332}function mLn(a){return a.kind===348}function Zke(a){return a.kind===341}function JQ(a){return a.kind===342}function qHe(a){return a.kind===343}function n_t(a){return a.kind===344}function LIe(a){return a.kind===345}function _x(a){return a.kind===346}function lZ(a){return a.kind===347}function _Ln(a){return a.kind===328}function Zcr(a){return a.kind===349}function YHe(a){return a.kind===330}function HHe(a){return a.kind===351}function ELn(a){return a.kind===350}function NR(a){return a.kind===352}function vfe(a){return a.kind===353}var MIe=new WeakMap;function i_t(a,u){var h;let E=a.kind;return eq(E)?E===353?a._children:(h=MIe.get(u))==null?void 0:h.get(a):m}function elr(a,u,h){a.kind===353&&ve.fail("Should not need to re-set the children of a SyntaxList.");let E=MIe.get(u);return E===void 0&&(E=new WeakMap,MIe.set(u,E)),E.set(a,h),h}function s_t(a,u){var h;a.kind===353&&ve.fail("Did not expect to unset the children of a SyntaxList."),(h=MIe.get(u))==null||h.delete(a)}function tlr(a,u){let h=MIe.get(a);h!==void 0&&(MIe.delete(a),MIe.set(u,h))}function eNe(a){return a.createExportDeclaration(void 0,!1,a.createNamedExports([]),void 0)}function uZ(a,u,h,E){if(as(h))return _i(a.createElementAccessExpression(u,h.expression),E);{let B=_i(ob(h)?a.createPropertyAccessExpression(u,h):a.createElementAccessExpression(u,h),h);return kk(B,128),B}}function rlr(a,u){let h=Mq.createIdentifier(a||"React");return og(h,Zu(u)),h}function nlr(a,u,h){if(No(u)){let E=nlr(a,u.left,h),B=a.createIdentifier(fc(u.right));return B.escapedText=u.right.escapedText,a.createPropertyAccessExpression(E,B)}else return rlr(fc(u),h)}function o_t(a,u,h,E){return u?nlr(a,u,E):a.createPropertyAccessExpression(rlr(h,E),"createElement")}function IMo(a,u,h,E){return u?nlr(a,u,E):a.createPropertyAccessExpression(rlr(h,E),"Fragment")}function ilr(a,u,h,E,B,D){let Q=[h];if(E&&Q.push(E),B&&B.length>0)if(E||Q.push(a.createNull()),B.length>1)for(let L of B)W1(L),Q.push(L);else Q.push(B[0]);return _i(a.createCallExpression(u,void 0,Q),D)}function slr(a,u,h,E,B,D,Q){let O=[IMo(a,h,E,D),a.createNull()];if(B&&B.length>0)if(B.length>1)for(let $ of B)W1($),O.push($);else O.push(B[0]);return _i(a.createCallExpression(o_t(a,u,E,D),void 0,O),Q)}function a_t(a,u,h){if(aB(u)){let E=Si(u.declarations),B=a.updateVariableDeclaration(E,E.name,void 0,void 0,h);return _i(a.createVariableStatement(void 0,a.updateVariableDeclarationList(u,[B])),u)}else{let E=_i(a.createAssignment(u,h),u);return _i(a.createExpressionStatement(E),u)}}function tNe(a,u){if(No(u)){let h=tNe(a,u.left),E=og(_i(a.cloneNode(u.right),u.right),u.right.parent);return _i(a.createPropertyAccessExpression(h,E),u)}else return og(_i(a.cloneNode(u),u),u.parent)}function c_t(a,u){return mn(u)?a.createStringLiteralFromNode(u):as(u)?og(_i(a.cloneNode(u.expression),u.expression),u.expression.parent):og(_i(a.cloneNode(u),u),u.parent)}function BMo(a,u,h,E,B){let{firstAccessor:D,getAccessor:Q,setAccessor:L}=R5(u,h);if(h===D)return _i(a.createObjectDefinePropertyCall(E,c_t(a,h.name),a.createPropertyDescriptor({enumerable:a.createFalse(),configurable:!0,get:Q&&_i(ol(a.createFunctionExpression(AI(Q),void 0,void 0,void 0,Q.parameters,void 0,Q.body),Q),Q),set:L&&_i(ol(a.createFunctionExpression(AI(L),void 0,void 0,void 0,L.parameters,void 0,L.body),L),L)},!B)),D)}function SMo(a,u,h){return ol(_i(a.createAssignment(uZ(a,h,u.name,u.name),u.initializer),u),u)}function DMo(a,u,h){return ol(_i(a.createAssignment(uZ(a,h,u.name,u.name),a.cloneNode(u.name)),u),u)}function bMo(a,u,h){return ol(_i(a.createAssignment(uZ(a,h,u.name,u.name),ol(_i(a.createFunctionExpression(AI(u),u.asteriskToken,void 0,void 0,u.parameters,void 0,u.body),u),u)),u),u)}function olr(a,u,h,E){switch(h.name&&y(h.name)&&ve.failBadSyntaxKind(h.name,"Private identifiers are not allowed in object literals."),h.kind){case 178:case 179:return BMo(a,u.properties,h,E,!!u.multiLine);case 304:return SMo(a,h,E);case 305:return DMo(a,h,E);case 175:return bMo(a,h,E)}}function JHe(a,u,h,E,B){let D=u.operator;ve.assert(D===46||D===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let Q=a.createTempVariable(E);h=a.createAssignment(Q,h),_i(h,u.operand);let L=K1(u)?a.createPrefixUnaryExpression(D,Q):a.createPostfixUnaryExpression(Q,D);return _i(L,u),B&&(L=a.createAssignment(B,L),_i(L,u)),h=a.createComma(h,L),_i(h,u),fO(u)&&(h=a.createComma(h,Q),_i(h,u)),h}function l_t(a){return(Id(a)&65536)!==0}function c4(a){return(Id(a)&32768)!==0}function KHe(a){return(Id(a)&16384)!==0}function yLn(a){return nd(a.expression)&&a.expression.text==="use strict"}function u_t(a){for(let u of a)if(GQ(u)){if(yLn(u))return u}else break}function alr(a){let u=Gc(a);return u!==void 0&&GQ(u)&&yLn(u)}function rNe(a){return a.kind===227&&a.operatorToken.kind===28}function UIe(a){return rNe(a)||NIe(a)}function IV(a){return V_(a)&&Bc(a)&&!!rw(a)}function Qfe(a){let u=nw(a);return ve.assertIsDefined(u),u}function VHe(a,u=63){switch(a.kind){case 218:return u&-2147483648&&IV(a)?!1:(u&1)!==0;case 217:case 235:return(u&2)!==0;case 239:return(u&34)!==0;case 234:return(u&16)!==0;case 236:return(u&4)!==0;case 356:return(u&8)!==0}return!1}function kE(a,u=63){for(;VHe(a,u);)a=a.expression;return a}function clr(a,u=63){let h=a.parent;for(;VHe(h,u);)h=h.parent,ve.assert(h);return h}function W1(a){return ph(a,!0)}function nNe(a){let u=_f(a,Ju),h=u&&u.emitNode;return h&&h.externalHelpersModuleName}function llr(a){let u=_f(a,Ju),h=u&&u.emitNode;return!!h&&(!!h.externalHelpersModuleName||!!h.externalHelpers)}function A_t(a,u,h,E,B,D,Q){if(E.importHelpers&&aq(h,E)){let L=d1(E),O=mZ(h,E),$=wMo(h);if(O!==1&&(L>=5&&L<=99||O===99||O===void 0&&L===200)){if($){let V=[];for(let ee of $){let Ae=ee.importName;Ae&&an(V,Ae)}if(wt(V)){V.sort(sc);let ee=a.createNamedImports(oe(V,Re=>xie(h,Re)?a.createImportSpecifier(!1,void 0,a.createIdentifier(Re)):a.createImportSpecifier(!1,a.createIdentifier(Re),u.getUnscopedHelperName(Re)))),Ae=_f(h,Ju),de=sB(Ae);de.externalHelpers=!0;let De=a.createImportDeclaration(void 0,a.createImportClause(void 0,void 0,ee),a.createStringLiteral(XP),void 0);return bq(De,2),De}}}else{let V=vMo(a,h,E,$,B,D||Q);if(V){let ee=a.createImportEqualsDeclaration(void 0,!1,V,a.createExternalModuleReference(a.createStringLiteral(XP)));return bq(ee,2),ee}}}}function wMo(a){return K(qke(a),u=>!u.scoped)}function vMo(a,u,h,E,B,D){let Q=nNe(u);if(Q)return Q;if(wt(E)||(B||Tk(h)&&D)&&ABe(u,h)<4){let O=_f(u,Ju),$=sB(O);return $.externalHelpersModuleName||($.externalHelpersModuleName=a.createUniqueName(XP))}}function Tfe(a,u,h){let E=FX(u);if(E&&!fq(u)&&!YK(u)){let B=E.name;return B.kind===11?a.getGeneratedNameForNode(u):Nh(B)?B:a.createIdentifier(j3(h,B)||fc(B))}if(u.kind===273&&u.importClause||u.kind===279&&u.moduleSpecifier)return a.getGeneratedNameForNode(u)}function Yse(a,u,h,E,B,D){let Q=eV(u);if(Q&&nd(Q))return TMo(u,E,a,B,D)||QMo(a,Q,h)||a.cloneNode(Q)}function QMo(a,u,h){let E=h.renamedDependencies&&h.renamedDependencies.get(u.text);return E?a.createStringLiteral(E):void 0}function iNe(a,u,h,E){if(u){if(u.moduleName)return a.createStringLiteral(u.moduleName);if(!u.isDeclarationFile&&E.outFile)return a.createStringLiteral(Rxe(h,u.fileName))}}function TMo(a,u,h,E,B){return iNe(h,E.getExternalModuleFileFromDeclaration(a),u,B)}function sNe(a){if(WP(a))return a.initializer;if(D0(a)){let u=a.initializer;return hC(u,!0)?u.right:void 0}if(m1(a))return a.objectAssignmentInitializer;if(hC(a,!0))return a.right;if(Pm(a))return sNe(a.expression)}function H5(a){if(WP(a))return a.name;if(M2(a)){switch(a.kind){case 304:return H5(a.initializer);case 305:return a.name;case 306:return H5(a.expression)}return}return hC(a,!0)?H5(a.left):Pm(a)?H5(a.expression):a}function WHe(a){switch(a.kind){case 170:case 209:return a.dotDotDotToken;case 231:case 306:return a}}function p_t(a){let u=zHe(a);return ve.assert(!!u||nM(a),"Invalid property name for binding element."),u}function zHe(a){switch(a.kind){case 209:if(a.propertyName){let h=a.propertyName;return y(h)?ve.failBadSyntaxKind(h):as(h)&&CLn(h.expression)?h.expression:h}break;case 304:if(a.name){let h=a.name;return y(h)?ve.failBadSyntaxKind(h):as(h)&&CLn(h.expression)?h.expression:h}break;case 306:return a.name&&y(a.name)?ve.failBadSyntaxKind(a.name):a.name}let u=H5(a);if(u&&H_(u))return u}function CLn(a){let u=a.kind;return u===11||u===9}function xfe(a){switch(a.kind){case 207:case 208:case 210:return a.elements;case 211:return a.properties}}function f_t(a){if(a){let u=a;for(;;){if(mn(u)||!u.body)return mn(u)?u:u.name;u=u.body}}}function ILn(a){let u=a.kind;return u===177||u===179}function ulr(a){let u=a.kind;return u===177||u===178||u===179}function d_t(a){let u=a.kind;return u===304||u===305||u===263||u===177||u===182||u===176||u===283||u===244||u===265||u===266||u===267||u===268||u===272||u===273||u===271||u===279||u===278}function Alr(a){let u=a.kind;return u===176||u===304||u===305||u===283||u===271}function plr(a){return VN(a)||Use(a)}function flr(a){return mn(a)||tM(a)}function dlr(a){return Ie(a)||Mse(a)||kIe(a)}function glr(a){return VN(a)||Mse(a)||kIe(a)}function hlr(a){return mn(a)||nd(a)}function xMo(a){return a===43}function kMo(a){return a===42||a===44||a===45}function NMo(a){return xMo(a)||kMo(a)}function FMo(a){return a===40||a===41}function RMo(a){return FMo(a)||NMo(a)}function PMo(a){return a===48||a===49||a===50}function g_t(a){return PMo(a)||RMo(a)}function OMo(a){return a===30||a===33||a===32||a===34||a===104||a===103}function LMo(a){return OMo(a)||g_t(a)}function MMo(a){return a===35||a===37||a===36||a===38}function UMo(a){return MMo(a)||LMo(a)}function GMo(a){return a===51||a===52||a===53}function jMo(a){return GMo(a)||UMo(a)}function qMo(a){return a===56||a===57}function YMo(a){return qMo(a)||jMo(a)}function HMo(a){return a===61||YMo(a)||aO(a)}function JMo(a){return HMo(a)||a===28}function mlr(a){return JMo(a.kind)}var h_t;(a=>{function u(V,ee,Ae,de,De,Re,He){let Ve=ee>0?De[ee-1]:void 0;return ve.assertEqual(Ae[ee],u),De[ee]=V.onEnter(de[ee],Ve,He),Ae[ee]=L(V,u),ee}a.enter=u;function h(V,ee,Ae,de,De,Re,He){ve.assertEqual(Ae[ee],h),ve.assertIsDefined(V.onLeft),Ae[ee]=L(V,h);let Ve=V.onLeft(de[ee].left,De[ee],de[ee]);return Ve?($(ee,de,Ve),O(ee,Ae,de,De,Ve)):ee}a.left=h;function E(V,ee,Ae,de,De,Re,He){return ve.assertEqual(Ae[ee],E),ve.assertIsDefined(V.onOperator),Ae[ee]=L(V,E),V.onOperator(de[ee].operatorToken,De[ee],de[ee]),ee}a.operator=E;function B(V,ee,Ae,de,De,Re,He){ve.assertEqual(Ae[ee],B),ve.assertIsDefined(V.onRight),Ae[ee]=L(V,B);let Ve=V.onRight(de[ee].right,De[ee],de[ee]);return Ve?($(ee,de,Ve),O(ee,Ae,de,De,Ve)):ee}a.right=B;function D(V,ee,Ae,de,De,Re,He){ve.assertEqual(Ae[ee],D),Ae[ee]=L(V,D);let Ve=V.onExit(de[ee],De[ee]);if(ee>0){if(ee--,V.foldState){let at=Ae[ee]===D?"right":"left";De[ee]=V.foldState(De[ee],Ve,at)}}else Re.value=Ve;return ee}a.exit=D;function Q(V,ee,Ae,de,De,Re,He){return ve.assertEqual(Ae[ee],Q),ee}a.done=Q;function L(V,ee){switch(ee){case u:if(V.onLeft)return h;case h:if(V.onOperator)return E;case E:if(V.onRight)return B;case B:return D;case D:return Q;case Q:return Q;default:ve.fail("Invalid state")}}a.nextState=L;function O(V,ee,Ae,de,De){return V++,ee[V]=u,Ae[V]=De,de[V]=void 0,V}function $(V,ee,Ae){if(ve.shouldAssert(2))for(;V>=0;)ve.assert(ee[V]!==Ae,"Circular traversal detected."),V--}})(h_t||(h_t={}));var KMo=class{constructor(a,u,h,E,B,D){this.onEnter=a,this.onLeft=u,this.onOperator=h,this.onRight=E,this.onExit=B,this.foldState=D}};function $He(a,u,h,E,B,D){let Q=new KMo(a,u,h,E,B,D);return L;function L(O,$){let V={value:void 0},ee=[h_t.enter],Ae=[O],de=[void 0],De=0;for(;ee[De]!==h_t.done;)De=ee[De](Q,De,ee,Ae,de,V,$);return ve.assertEqual(De,0),V.value}}function VMo(a){return a===95||a===90}function oNe(a){let u=a.kind;return VMo(u)}function _lr(a,u){if(u!==void 0)return u.length===0?u:_i(a.createNodeArray([],u.hasTrailingComma),u)}function aNe(a){var u;let h=a.emitNode.autoGenerate;if(h.flags&4){let E=h.id,B=a,D=B.original;for(;D;){B=D;let Q=(u=B.emitNode)==null?void 0:u.autoGenerate;if(ob(B)&&(Q===void 0||Q.flags&4&&Q.id!==E))break;D=B.original}return B}return a}function kfe(a,u){return typeof a=="object"?Lq(!1,a.prefix,a.node,a.suffix,u):typeof a=="string"?a.length>0&&a.charCodeAt(0)===35?a.slice(1):a:""}function WMo(a,u){return typeof a=="string"?a:zMo(a,ve.checkDefined(u))}function zMo(a,u){return jL(a)?u(a).slice(1):Nh(a)?u(a):y(a)?a.escapedText.slice(1):fc(a)}function Lq(a,u,h,E,B){return u=kfe(u,B),E=kfe(E,B),h=WMo(h,B),`${a?"#":""}${u}${h}${E}`}function m_t(a,u,h,E){return a.updatePropertyDeclaration(u,h,a.getGeneratedPrivateNameForNode(u.name,void 0,"_accessor_storage"),void 0,void 0,E)}function Elr(a,u,h,E,B=a.createThis()){return a.createGetAccessorDeclaration(h,E,[],void 0,a.createBlock([a.createReturnStatement(a.createPropertyAccessExpression(B,a.getGeneratedPrivateNameForNode(u.name,void 0,"_accessor_storage")))]))}function ylr(a,u,h,E,B=a.createThis()){return a.createSetAccessorDeclaration(h,E,[a.createParameterDeclaration(void 0,void 0,"value")],a.createBlock([a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(B,a.getGeneratedPrivateNameForNode(u.name,void 0,"_accessor_storage")),a.createIdentifier("value")))]))}function XHe(a){let u=a.expression;for(;;){if(u=kE(u),NIe(u)){u=Xn(u.elements);continue}if(rNe(u)){u=u.right;continue}if(hC(u,!0)&&Nh(u.left))return u;break}}function $Mo(a){return V_(a)&&Fh(a)&&!a.emitNode}function ZHe(a,u){if($Mo(a))ZHe(a.expression,u);else if(rNe(a))ZHe(a.left,u),ZHe(a.right,u);else if(NIe(a))for(let h of a.elements)ZHe(h,u);else u.push(a)}function Clr(a){let u=[];return ZHe(a,u),u}function cNe(a){if(a.transformFlags&65536)return!0;if(a.transformFlags&128)for(let u of xfe(a)){let h=H5(u);if(h&&pR(h)&&(h.transformFlags&65536||h.transformFlags&128&&cNe(h)))return!0}return!1}function _i(a,u){return u?ux(a,u.pos,u.end):a}function Ex(a){let u=a.kind;return u===169||u===170||u===172||u===173||u===174||u===175||u===177||u===178||u===179||u===182||u===186||u===219||u===220||u===232||u===244||u===263||u===264||u===265||u===266||u===267||u===268||u===272||u===273||u===278||u===279}function BV(a){let u=a.kind;return u===170||u===173||u===175||u===178||u===179||u===232||u===264}var BLn,SLn,DLn,bLn,wLn,Ilr={createBaseSourceFileNode:a=>new(wLn||(wLn=gI.getSourceFileConstructor()))(a,-1,-1),createBaseIdentifierNode:a=>new(DLn||(DLn=gI.getIdentifierConstructor()))(a,-1,-1),createBasePrivateIdentifierNode:a=>new(bLn||(bLn=gI.getPrivateIdentifierConstructor()))(a,-1,-1),createBaseTokenNode:a=>new(SLn||(SLn=gI.getTokenConstructor()))(a,-1,-1),createBaseNode:a=>new(BLn||(BLn=gI.getNodeConstructor()))(a,-1,-1)},Mq=pfe(1,Ilr);function Ws(a,u){return u&&a(u)}function ju(a,u,h){if(h){if(u)return u(h);for(let E of h){let B=a(E);if(B)return B}}}function __t(a,u){return a.charCodeAt(u+1)===42&&a.charCodeAt(u+2)===42&&a.charCodeAt(u+3)!==47}function lNe(a){return I(a.statements,XMo)||ZMo(a)}function XMo(a){return Ex(a)&&e3o(a,95)||X0(a)&&o4(a.moduleReference)||B_(a)||zm(a)||My(a)?a:void 0}function ZMo(a){return a.flags&8388608?vLn(a):void 0}function vLn(a){return t3o(a)?a:Lp(a,vLn)}function e3o(a,u){return wt(a.modifiers,h=>h.kind===u)}function t3o(a){return kp(a)&&a.keywordToken===102&&a.name.escapedText==="meta"}var r3o={167:function(u,h,E){return Ws(h,u.left)||Ws(h,u.right)},169:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||Ws(h,u.constraint)||Ws(h,u.default)||Ws(h,u.expression)},305:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||Ws(h,u.questionToken)||Ws(h,u.exclamationToken)||Ws(h,u.equalsToken)||Ws(h,u.objectAssignmentInitializer)},306:function(u,h,E){return Ws(h,u.expression)},170:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.dotDotDotToken)||Ws(h,u.name)||Ws(h,u.questionToken)||Ws(h,u.type)||Ws(h,u.initializer)},173:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||Ws(h,u.questionToken)||Ws(h,u.exclamationToken)||Ws(h,u.type)||Ws(h,u.initializer)},172:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||Ws(h,u.questionToken)||Ws(h,u.type)||Ws(h,u.initializer)},304:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||Ws(h,u.questionToken)||Ws(h,u.exclamationToken)||Ws(h,u.initializer)},261:function(u,h,E){return Ws(h,u.name)||Ws(h,u.exclamationToken)||Ws(h,u.type)||Ws(h,u.initializer)},209:function(u,h,E){return Ws(h,u.dotDotDotToken)||Ws(h,u.propertyName)||Ws(h,u.name)||Ws(h,u.initializer)},182:function(u,h,E){return ju(h,E,u.modifiers)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)},186:function(u,h,E){return ju(h,E,u.modifiers)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)},185:function(u,h,E){return ju(h,E,u.modifiers)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)},180:QLn,181:QLn,175:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.asteriskToken)||Ws(h,u.name)||Ws(h,u.questionToken)||Ws(h,u.exclamationToken)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)||Ws(h,u.body)},174:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||Ws(h,u.questionToken)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)},177:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)||Ws(h,u.body)},178:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)||Ws(h,u.body)},179:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)||Ws(h,u.body)},263:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.asteriskToken)||Ws(h,u.name)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)||Ws(h,u.body)},219:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.asteriskToken)||Ws(h,u.name)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)||Ws(h,u.body)},220:function(u,h,E){return ju(h,E,u.modifiers)||ju(h,E,u.typeParameters)||ju(h,E,u.parameters)||Ws(h,u.type)||Ws(h,u.equalsGreaterThanToken)||Ws(h,u.body)},176:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.body)},184:function(u,h,E){return Ws(h,u.typeName)||ju(h,E,u.typeArguments)},183:function(u,h,E){return Ws(h,u.assertsModifier)||Ws(h,u.parameterName)||Ws(h,u.type)},187:function(u,h,E){return Ws(h,u.exprName)||ju(h,E,u.typeArguments)},188:function(u,h,E){return ju(h,E,u.members)},189:function(u,h,E){return Ws(h,u.elementType)},190:function(u,h,E){return ju(h,E,u.elements)},193:TLn,194:TLn,195:function(u,h,E){return Ws(h,u.checkType)||Ws(h,u.extendsType)||Ws(h,u.trueType)||Ws(h,u.falseType)},196:function(u,h,E){return Ws(h,u.typeParameter)},206:function(u,h,E){return Ws(h,u.argument)||Ws(h,u.attributes)||Ws(h,u.qualifier)||ju(h,E,u.typeArguments)},303:function(u,h,E){return Ws(h,u.assertClause)},197:xLn,199:xLn,200:function(u,h,E){return Ws(h,u.objectType)||Ws(h,u.indexType)},201:function(u,h,E){return Ws(h,u.readonlyToken)||Ws(h,u.typeParameter)||Ws(h,u.nameType)||Ws(h,u.questionToken)||Ws(h,u.type)||ju(h,E,u.members)},202:function(u,h,E){return Ws(h,u.literal)},203:function(u,h,E){return Ws(h,u.dotDotDotToken)||Ws(h,u.name)||Ws(h,u.questionToken)||Ws(h,u.type)},207:kLn,208:kLn,210:function(u,h,E){return ju(h,E,u.elements)},211:function(u,h,E){return ju(h,E,u.properties)},212:function(u,h,E){return Ws(h,u.expression)||Ws(h,u.questionDotToken)||Ws(h,u.name)},213:function(u,h,E){return Ws(h,u.expression)||Ws(h,u.questionDotToken)||Ws(h,u.argumentExpression)},214:NLn,215:NLn,216:function(u,h,E){return Ws(h,u.tag)||Ws(h,u.questionDotToken)||ju(h,E,u.typeArguments)||Ws(h,u.template)},217:function(u,h,E){return Ws(h,u.type)||Ws(h,u.expression)},218:function(u,h,E){return Ws(h,u.expression)},221:function(u,h,E){return Ws(h,u.expression)},222:function(u,h,E){return Ws(h,u.expression)},223:function(u,h,E){return Ws(h,u.expression)},225:function(u,h,E){return Ws(h,u.operand)},230:function(u,h,E){return Ws(h,u.asteriskToken)||Ws(h,u.expression)},224:function(u,h,E){return Ws(h,u.expression)},226:function(u,h,E){return Ws(h,u.operand)},227:function(u,h,E){return Ws(h,u.left)||Ws(h,u.operatorToken)||Ws(h,u.right)},235:function(u,h,E){return Ws(h,u.expression)||Ws(h,u.type)},236:function(u,h,E){return Ws(h,u.expression)},239:function(u,h,E){return Ws(h,u.expression)||Ws(h,u.type)},237:function(u,h,E){return Ws(h,u.name)},228:function(u,h,E){return Ws(h,u.condition)||Ws(h,u.questionToken)||Ws(h,u.whenTrue)||Ws(h,u.colonToken)||Ws(h,u.whenFalse)},231:function(u,h,E){return Ws(h,u.expression)},242:FLn,269:FLn,308:function(u,h,E){return ju(h,E,u.statements)||Ws(h,u.endOfFileToken)},244:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.declarationList)},262:function(u,h,E){return ju(h,E,u.declarations)},245:function(u,h,E){return Ws(h,u.expression)},246:function(u,h,E){return Ws(h,u.expression)||Ws(h,u.thenStatement)||Ws(h,u.elseStatement)},247:function(u,h,E){return Ws(h,u.statement)||Ws(h,u.expression)},248:function(u,h,E){return Ws(h,u.expression)||Ws(h,u.statement)},249:function(u,h,E){return Ws(h,u.initializer)||Ws(h,u.condition)||Ws(h,u.incrementor)||Ws(h,u.statement)},250:function(u,h,E){return Ws(h,u.initializer)||Ws(h,u.expression)||Ws(h,u.statement)},251:function(u,h,E){return Ws(h,u.awaitModifier)||Ws(h,u.initializer)||Ws(h,u.expression)||Ws(h,u.statement)},252:RLn,253:RLn,254:function(u,h,E){return Ws(h,u.expression)},255:function(u,h,E){return Ws(h,u.expression)||Ws(h,u.statement)},256:function(u,h,E){return Ws(h,u.expression)||Ws(h,u.caseBlock)},270:function(u,h,E){return ju(h,E,u.clauses)},297:function(u,h,E){return Ws(h,u.expression)||ju(h,E,u.statements)},298:function(u,h,E){return ju(h,E,u.statements)},257:function(u,h,E){return Ws(h,u.label)||Ws(h,u.statement)},258:function(u,h,E){return Ws(h,u.expression)},259:function(u,h,E){return Ws(h,u.tryBlock)||Ws(h,u.catchClause)||Ws(h,u.finallyBlock)},300:function(u,h,E){return Ws(h,u.variableDeclaration)||Ws(h,u.block)},171:function(u,h,E){return Ws(h,u.expression)},264:PLn,232:PLn,265:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||ju(h,E,u.typeParameters)||ju(h,E,u.heritageClauses)||ju(h,E,u.members)},266:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||ju(h,E,u.typeParameters)||Ws(h,u.type)},267:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||ju(h,E,u.members)},307:function(u,h,E){return Ws(h,u.name)||Ws(h,u.initializer)},268:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||Ws(h,u.body)},272:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)||Ws(h,u.moduleReference)},273:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.importClause)||Ws(h,u.moduleSpecifier)||Ws(h,u.attributes)},274:function(u,h,E){return Ws(h,u.name)||Ws(h,u.namedBindings)},301:function(u,h,E){return ju(h,E,u.elements)},302:function(u,h,E){return Ws(h,u.name)||Ws(h,u.value)},271:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.name)},275:function(u,h,E){return Ws(h,u.name)},281:function(u,h,E){return Ws(h,u.name)},276:OLn,280:OLn,279:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.exportClause)||Ws(h,u.moduleSpecifier)||Ws(h,u.attributes)},277:LLn,282:LLn,278:function(u,h,E){return ju(h,E,u.modifiers)||Ws(h,u.expression)},229:function(u,h,E){return Ws(h,u.head)||ju(h,E,u.templateSpans)},240:function(u,h,E){return Ws(h,u.expression)||Ws(h,u.literal)},204:function(u,h,E){return Ws(h,u.head)||ju(h,E,u.templateSpans)},205:function(u,h,E){return Ws(h,u.type)||Ws(h,u.literal)},168:function(u,h,E){return Ws(h,u.expression)},299:function(u,h,E){return ju(h,E,u.types)},234:function(u,h,E){return Ws(h,u.expression)||ju(h,E,u.typeArguments)},284:function(u,h,E){return Ws(h,u.expression)},283:function(u,h,E){return ju(h,E,u.modifiers)},357:function(u,h,E){return ju(h,E,u.elements)},285:function(u,h,E){return Ws(h,u.openingElement)||ju(h,E,u.children)||Ws(h,u.closingElement)},289:function(u,h,E){return Ws(h,u.openingFragment)||ju(h,E,u.children)||Ws(h,u.closingFragment)},286:MLn,287:MLn,293:function(u,h,E){return ju(h,E,u.properties)},292:function(u,h,E){return Ws(h,u.name)||Ws(h,u.initializer)},294:function(u,h,E){return Ws(h,u.expression)},295:function(u,h,E){return Ws(h,u.dotDotDotToken)||Ws(h,u.expression)},288:function(u,h,E){return Ws(h,u.tagName)},296:function(u,h,E){return Ws(h,u.namespace)||Ws(h,u.name)},191:GIe,192:GIe,310:GIe,316:GIe,315:GIe,317:GIe,319:GIe,318:function(u,h,E){return ju(h,E,u.parameters)||Ws(h,u.type)},321:function(u,h,E){return(typeof u.comment=="string"?void 0:ju(h,E,u.comment))||ju(h,E,u.tags)},348:function(u,h,E){return Ws(h,u.tagName)||Ws(h,u.name)||(typeof u.comment=="string"?void 0:ju(h,E,u.comment))},311:function(u,h,E){return Ws(h,u.name)},312:function(u,h,E){return Ws(h,u.left)||Ws(h,u.right)},342:ULn,349:ULn,331:function(u,h,E){return Ws(h,u.tagName)||(typeof u.comment=="string"?void 0:ju(h,E,u.comment))},330:function(u,h,E){return Ws(h,u.tagName)||Ws(h,u.class)||(typeof u.comment=="string"?void 0:ju(h,E,u.comment))},329:function(u,h,E){return Ws(h,u.tagName)||Ws(h,u.class)||(typeof u.comment=="string"?void 0:ju(h,E,u.comment))},346:function(u,h,E){return Ws(h,u.tagName)||Ws(h,u.constraint)||ju(h,E,u.typeParameters)||(typeof u.comment=="string"?void 0:ju(h,E,u.comment))},347:function(u,h,E){return Ws(h,u.tagName)||(u.typeExpression&&u.typeExpression.kind===310?Ws(h,u.typeExpression)||Ws(h,u.fullName)||(typeof u.comment=="string"?void 0:ju(h,E,u.comment)):Ws(h,u.fullName)||Ws(h,u.typeExpression)||(typeof u.comment=="string"?void 0:ju(h,E,u.comment)))},339:function(u,h,E){return Ws(h,u.tagName)||Ws(h,u.fullName)||Ws(h,u.typeExpression)||(typeof u.comment=="string"?void 0:ju(h,E,u.comment))},343:jIe,345:jIe,344:jIe,341:jIe,351:jIe,350:jIe,340:jIe,324:function(u,h,E){return I(u.typeParameters,h)||I(u.parameters,h)||Ws(h,u.type)},325:Blr,326:Blr,327:Blr,323:function(u,h,E){return I(u.jsDocPropertyTags,h)},328:Nfe,333:Nfe,334:Nfe,335:Nfe,336:Nfe,337:Nfe,332:Nfe,338:Nfe,352:n3o,356:i3o};function QLn(a,u,h){return ju(u,h,a.typeParameters)||ju(u,h,a.parameters)||Ws(u,a.type)}function TLn(a,u,h){return ju(u,h,a.types)}function xLn(a,u,h){return Ws(u,a.type)}function kLn(a,u,h){return ju(u,h,a.elements)}function NLn(a,u,h){return Ws(u,a.expression)||Ws(u,a.questionDotToken)||ju(u,h,a.typeArguments)||ju(u,h,a.arguments)}function FLn(a,u,h){return ju(u,h,a.statements)}function RLn(a,u,h){return Ws(u,a.label)}function PLn(a,u,h){return ju(u,h,a.modifiers)||Ws(u,a.name)||ju(u,h,a.typeParameters)||ju(u,h,a.heritageClauses)||ju(u,h,a.members)}function OLn(a,u,h){return ju(u,h,a.elements)}function LLn(a,u,h){return Ws(u,a.propertyName)||Ws(u,a.name)}function MLn(a,u,h){return Ws(u,a.tagName)||ju(u,h,a.typeArguments)||Ws(u,a.attributes)}function GIe(a,u,h){return Ws(u,a.type)}function ULn(a,u,h){return Ws(u,a.tagName)||(a.isNameFirst?Ws(u,a.name)||Ws(u,a.typeExpression):Ws(u,a.typeExpression)||Ws(u,a.name))||(typeof a.comment=="string"?void 0:ju(u,h,a.comment))}function jIe(a,u,h){return Ws(u,a.tagName)||Ws(u,a.typeExpression)||(typeof a.comment=="string"?void 0:ju(u,h,a.comment))}function Blr(a,u,h){return Ws(u,a.name)}function Nfe(a,u,h){return Ws(u,a.tagName)||(typeof a.comment=="string"?void 0:ju(u,h,a.comment))}function n3o(a,u,h){return Ws(u,a.tagName)||Ws(u,a.importClause)||Ws(u,a.moduleSpecifier)||Ws(u,a.attributes)||(typeof a.comment=="string"?void 0:ju(u,h,a.comment))}function i3o(a,u,h){return Ws(u,a.expression)}function Lp(a,u,h){if(a===void 0||a.kind<=166)return;let E=r3o[a.kind];return E===void 0?void 0:E(a,u,h)}function Hse(a,u,h){let E=GLn(a),B=[];for(;B.length=0;--L)E.push(D[L]),B.push(Q)}else{let L=u(D,Q);if(L){if(L==="skip")continue;return L}if(D.kind>=167)for(let O of GLn(D))E.push(O),B.push(D)}}}function GLn(a){let u=[];return Lp(a,h,h),u;function h(E){u.unshift(E)}}function jLn(a){a.externalModuleIndicator=lNe(a)}function Jse(a,u,h,E=!1,B){var D,Q;(D=tt)==null||D.push(tt.Phase.Parse,"createSourceFile",{path:a},!0),ru("beforeParse");let L,{languageVersion:O,setExternalModuleIndicator:$,impliedNodeFormat:V,jsDocParsingMode:ee}=typeof h=="object"?h:{languageVersion:h};if(O===100)L=Uq.parseSourceFile(a,u,O,void 0,E,6,Na,ee);else{let Ae=V===void 0?$:de=>(de.impliedNodeFormat=V,($||jLn)(de));L=Uq.parseSourceFile(a,u,O,void 0,E,B,Ae,ee)}return ru("afterParse"),bg("Parse","beforeParse","afterParse"),(Q=tt)==null||Q.pop(),L}function Kse(a,u){return Uq.parseIsolatedEntityName(a,u)}function uNe(a,u){return Uq.parseJsonText(a,u)}function Z0(a){return a.externalModuleIndicator!==void 0}function E_t(a,u,h,E=!1){let B=y_t.updateSourceFile(a,u,h,E);return B.flags|=a.flags&12582912,B}function Slr(a,u,h){let E=Uq.JSDocParser.parseIsolatedJSDocComment(a,u,h);return E&&E.jsDoc&&Uq.fixupParentReferences(E.jsDoc),E}function qLn(a,u,h){return Uq.JSDocParser.parseJSDocTypeExpressionForTests(a,u,h)}var Uq;(a=>{var u=qi(99,!0),h=40960,E,B,D,Q,L;function O(Ht){return jr++,Ht}var $={createBaseSourceFileNode:Ht=>O(new L(Ht,0,0)),createBaseIdentifierNode:Ht=>O(new D(Ht,0,0)),createBasePrivateIdentifierNode:Ht=>O(new Q(Ht,0,0)),createBaseTokenNode:Ht=>O(new B(Ht,0,0)),createBaseNode:Ht=>O(new E(Ht,0,0))},V=pfe(11,$),{createNodeArray:ee,createNumericLiteral:Ae,createStringLiteral:de,createLiteralLikeNode:De,createIdentifier:Re,createPrivateIdentifier:He,createToken:Ve,createArrayLiteralExpression:at,createObjectLiteralExpression:ot,createPropertyAccessExpression:ft,createPropertyAccessChain:Et,createElementAccessExpression:Pt,createElementAccessChain:jt,createCallExpression:Bt,createCallChain:Br,createNewExpression:Wt,createParenthesizedExpression:kt,createBlock:Ar,createVariableStatement:lr,createExpressionStatement:pr,createIfStatement:Dr,createWhileStatement:kr,createForStatement:Lt,createForOfStatement:Rr,createVariableDeclaration:Cn,createVariableDeclarationList:Tr}=V,Jt,vr,Xr,on,Fn,nr,gn,Vt,nn,Wr,jr,Tn,wi,us,mo,ha,Ei=!0,Bs=!1;function Sa(Ht,Vr,Nn,Ui,ks=!1,yo,_l,Yc=0){var cc;if(yo=aIe(Ht,yo),yo===6){let fA=HA(Ht,Vr,Nn,Ui,ks);return gNe(fA,(cc=fA.statements[0])==null?void 0:cc.expression,fA.parseDiagnostics,!1,void 0),fA.referencedFiles=m,fA.typeReferenceDirectives=m,fA.libReferenceDirectives=m,fA.amdDependencies=m,fA.hasNoDefaultLib=!1,fA.pragmas=C,fA}Vi(Ht,Vr,Nn,Ui,yo,Yc);let cu=_A(Nn,ks,yo,_l||jLn,Yc);return fl(),cu}a.parseSourceFile=Sa;function su(Ht,Vr){Vi("",Ht,Vr,void 0,1,0),Mr();let Nn=ni(!0),Ui=Ft()===1&&!gn.length;return fl(),Ui?Nn:void 0}a.parseIsolatedEntityName=su;function HA(Ht,Vr,Nn=2,Ui,ks=!1){Vi(Ht,Vr,Nn,Ui,6,0),vr=ha,Mr();let yo=lt(),_l,Yc;if(Ft()===1)_l=Jd([],yo,yo),Yc=ZE();else{let fA;for(;Ft()!==1;){let Ag;switch(Ft()){case 23:Ag=p9();break;case 112:case 97:case 106:Ag=ZE();break;case 41:zi(()=>Mr()===9&&Mr()!==59)?Ag=H8():Ag=V8();break;case 9:case 11:if(zi(()=>Mr()!==59)){Ag=Wi();break}default:Ag=V8();break}fA&&Gi(fA)?fA.push(Ag):fA?fA=[fA,Ag]:(fA=Ag,Ft()!==1&&Qi(H.Unexpected_token))}let Xh=Gi(fA)?ws(at(fA),yo):ve.checkDefined(fA),Sh=pr(Xh);ws(Sh,yo),_l=Jd([Sh],yo),Yc=Bm(1,H.Unexpected_token)}let cc=Di(Ht,2,6,!1,_l,Yc,vr,Na);ks&&Bn(cc),cc.nodeCount=jr,cc.identifierCount=wi,cc.identifiers=Tn,cc.parseDiagnostics=b8(gn,cc),Vt&&(cc.jsDocDiagnostics=b8(Vt,cc));let cu=cc;return fl(),cu}a.parseJsonText=HA;function Vi(Ht,Vr,Nn,Ui,ks,yo){switch(E=gI.getNodeConstructor(),B=gI.getTokenConstructor(),D=gI.getIdentifierConstructor(),Q=gI.getPrivateIdentifierConstructor(),L=gI.getSourceFileConstructor(),Jt=Hu(Ht),Xr=Vr,on=Nn,nn=Ui,Fn=ks,nr=Hpe(ks),gn=[],us=0,Tn=new Map,wi=0,jr=0,vr=0,Ei=!0,Fn){case 1:case 2:ha=524288;break;case 6:ha=134742016;break;default:ha=0;break}Bs=!1,u.setText(Xr),u.setOnError(Er),u.setScriptTarget(on),u.setLanguageVariant(nr),u.setScriptKind(Fn),u.setJSDocParsingMode(yo)}function fl(){u.clearCommentDirectives(),u.setText(""),u.setOnError(void 0),u.setScriptKind(0),u.setJSDocParsingMode(0),Xr=void 0,on=void 0,nn=void 0,Fn=void 0,nr=void 0,vr=0,gn=void 0,Vt=void 0,us=0,Tn=void 0,mo=void 0,Ei=!0}function _A(Ht,Vr,Nn,Ui,ks){let yo=_I(Jt);yo&&(ha|=33554432),vr=ha,Mr();let _l=Fd(0,gw);ve.assert(Ft()===1);let Yc=hn(),cc=Oc(ZE(),Yc),cu=Di(Jt,Ht,Nn,yo,_l,cc,vr,Ui);return C_t(cu,Xr),I_t(cu,fA),cu.commentDirectives=u.getCommentDirectives(),cu.nodeCount=jr,cu.identifierCount=wi,cu.identifiers=Tn,cu.parseDiagnostics=b8(gn,cu),cu.jsDocParsingMode=ks,Vt&&(cu.jsDocDiagnostics=b8(Vt,cu)),Vr&&Bn(cu),cu;function fA(Xh,Sh,Ag){gn.push(cV(Jt,Xr,Xh,Sh,Ag))}}let dl=!1;function Oc(Ht,Vr){if(!Vr)return Ht;ve.assert(!Ht.jsDoc);let Nn=Pe(oxe(Ht,Xr),Ui=>VR.parseJSDocComment(Ht,Ui.pos,Ui.end-Ui.pos));return Nn.length&&(Ht.jsDoc=Nn),dl&&(dl=!1,Ht.flags|=536870912),Ht}function ou(Ht){let Vr=nn,Nn=y_t.createSyntaxCursor(Ht);nn={currentNode:fA};let Ui=[],ks=gn;gn=[];let yo=0,_l=cc(Ht.statements,0);for(;_l!==-1;){let Xh=Ht.statements[yo],Sh=Ht.statements[_l];Yt(Ui,Ht.statements,yo,_l),yo=cu(Ht.statements,_l);let Ag=z(ks,n2=>n2.start>=Xh.pos),iT=Ag>=0?z(ks,n2=>n2.start>=Sh.pos,Ag):-1;Ag>=0&&Yt(gn,ks,Ag,iT>=0?iT:void 0),Bo(()=>{let n2=ha;for(ha|=65536,u.resetTokenState(Sh.pos),Mr();Ft()!==1;){let Z8=u.getTokenFullStart(),e6=w0(0,gw);if(Ui.push(e6),Z8===u.getTokenFullStart()&&Mr(),yo>=0){let gM=Ht.statements[yo];if(e6.end===gM.pos)break;e6.end>gM.pos&&(yo=cu(Ht.statements,yo+1))}}ha=n2},2),_l=yo>=0?cc(Ht.statements,yo):-1}if(yo>=0){let Xh=Ht.statements[yo];Yt(Ui,Ht.statements,yo);let Sh=z(ks,Ag=>Ag.start>=Xh.pos);Sh>=0&&Yt(gn,ks,Sh)}return nn=Vr,V.updateSourceFile(Ht,_i(ee(Ui),Ht.statements));function Yc(Xh){return!(Xh.flags&65536)&&!!(Xh.transformFlags&67108864)}function cc(Xh,Sh){for(let Ag=Sh;Ag118}function Zo(){return Ft()===80?!0:Ft()===127&&_n()||Ft()===135&&oi()?!1:Ft()>118}function Ys(Ht,Vr,Nn=!0){return Ft()===Ht?(Nn&&Mr(),!0):(Vr?Qi(Vr):Qi(H._0_expected,wc(Ht)),!1)}let au=Object.keys(Zb).filter(Ht=>Ht.length>2);function If(Ht){if(xE(Ht)){Ur(fp(Xr,Ht.template.pos),Ht.template.end,H.Module_declaration_names_may_only_use_or_quoted_strings);return}let Vr=mn(Ht)?fc(Ht):void 0;if(!Vr||!An(Vr,on)){Qi(H._0_expected,wc(27));return}let Nn=fp(Xr,Ht.pos);switch(Vr){case"const":case"let":case"var":Ur(Nn,Ht.end,H.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Bf(H.Interface_name_cannot_be_0,H.Interface_must_be_given_a_name,19);return;case"is":Ur(Nn,u.getTokenStart(),H.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Bf(H.Namespace_name_cannot_be_0,H.Namespace_must_be_given_a_name,19);return;case"type":Bf(H.Type_alias_name_cannot_be_0,H.Type_alias_must_be_given_a_name,64);return}let Ui=xt(Vr,au,In)??dp(Vr);if(Ui){Ur(Nn,Ht.end,H.Unknown_keyword_or_identifier_Did_you_mean_0,Ui);return}Ft()!==0&&Ur(Nn,Ht.end,H.Unexpected_keyword_or_identifier)}function Bf(Ht,Vr,Nn){Ft()===Nn?Qi(Vr):Qi(Ht,u.getTokenValue())}function dp(Ht){for(let Vr of au)if(Ht.length>Vr.length+2&&Ki(Ht,Vr))return`${Vr} ${Ht.slice(Vr.length)}`}function uE(Ht,Vr,Nn){if(Ft()===60&&!u.hasPrecedingLineBreak()){Qi(H.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Ft()===21){Qi(H.Cannot_start_a_function_call_in_a_type_annotation),Mr();return}if(Vr&&!ep()){Nn?Qi(H._0_expected,wc(27)):Qi(H.Expected_for_property_initializer);return}if(!Ff()){if(Nn){Qi(H._0_expected,wc(27));return}If(Ht)}}function W_(Ht){return Ft()===Ht?(ti(),!0):(ve.assert(vCe(Ht)),Qi(H._0_expected,wc(Ht)),!1)}function jh(Ht,Vr,Nn,Ui){if(Ft()===Vr){Mr();return}let ks=Qi(H._0_expected,wc(Vr));Nn&&ks&&yf(ks,cV(Jt,Xr,Ui,1,H.The_parser_expected_to_find_a_1_to_match_the_0_token_here,wc(Ht),wc(Vr)))}function hA(Ht){return Ft()===Ht?(Mr(),!0):!1}function gp(Ht){if(Ft()===Ht)return ZE()}function l0(Ht){if(Ft()===Ht)return $Q()}function Bm(Ht,Vr,Nn){return gp(Ht)||Bh(Ht,!1,Vr||H._0_expected,Nn||wc(Ht))}function dd(Ht){let Vr=l0(Ht);return Vr||(ve.assert(vCe(Ht)),Bh(Ht,!1,H._0_expected,wc(Ht)))}function ZE(){let Ht=lt(),Vr=Ft();return Mr(),ws(Ve(Vr),Ht)}function $Q(){let Ht=lt(),Vr=Ft();return ti(),ws(Ve(Vr),Ht)}function ep(){return Ft()===27?!0:Ft()===20||Ft()===1||u.hasPrecedingLineBreak()}function Ff(){return ep()?(Ft()===27&&Mr(),!0):!1}function lg(){return Ff()||Ys(27)}function Jd(Ht,Vr,Nn,Ui){let ks=ee(Ht,Ui);return ux(ks,Vr,Nn??u.getTokenFullStart()),ks}function ws(Ht,Vr,Nn){return ux(Ht,Vr,Nn??u.getTokenFullStart()),ha&&(Ht.flags|=ha),Bs&&(Bs=!1,Ht.flags|=262144),Ht}function Bh(Ht,Vr,Nn,...Ui){Vr?Xo(u.getTokenFullStart(),0,Nn,...Ui):Nn&&Qi(Nn,...Ui);let ks=lt(),yo=Ht===80?Re("",void 0):gk(Ht)?V.createTemplateLiteralLikeNode(Ht,"","",void 0):Ht===9?Ae("",void 0):Ht===11?de("",void 0):Ht===283?V.createMissingDeclaration():Ve(Ht);return ws(yo,ks)}function NE(Ht){let Vr=Tn.get(Ht);return Vr===void 0&&Tn.set(Ht,Vr=Ht),Vr}function Uy(Ht,Vr,Nn){if(Ht){wi++;let Yc=u.hasPrecedingJSDocLeadingAsterisks()?u.getTokenStart():lt(),cc=Ft(),cu=NE(u.getTokenValue()),fA=u.hasExtendedUnicodeEscape();return Ii(),ws(Re(cu,cc,fA),Yc)}if(Ft()===81)return Qi(Nn||H.Private_identifiers_are_not_allowed_outside_class_bodies),Uy(!0);if(Ft()===0&&u.tryScan(()=>u.reScanInvalidIdentifier()===80))return Uy(!0);wi++;let Ui=Ft()===1,ks=u.isReservedWord(),yo=u.getTokenText(),_l=ks?H.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:H.Identifier_expected;return Bh(80,Ui,Vr||_l,yo)}function EI(Ht){return Uy(Wo(),void 0,Ht)}function $m(Ht,Vr){return Uy(Zo(),Ht,Vr)}function FE(Ht){return Uy(ch(Ft()),Ht)}function $e(){return(u.hasUnicodeEscape()||u.hasExtendedUnicodeEscape())&&Qi(H.Unicode_escape_sequence_cannot_appear_here),Uy(ch(Ft()))}function En(){return ch(Ft())||Ft()===11||Ft()===9||Ft()===10}function hi(){return ch(Ft())||Ft()===11}function _s(Ht){if(Ft()===11||Ft()===9||Ft()===10){let Vr=Wi();return Vr.text=NE(Vr.text),Vr}return Ht&&Ft()===23?bl():Ft()===81?Nc():FE()}function wa(){return _s(!0)}function bl(){let Ht=lt();Ys(23);let Vr=ia(kS);return Ys(24),ws(V.createComputedPropertyName(Vr),Ht)}function Nc(){let Ht=lt(),Vr=He(NE(u.getTokenValue()));return Mr(),ws(Vr,Ht)}function fa(Ht){return Ft()===Ht&&ko(Uu)}function Nu(){return Mr(),u.hasPrecedingLineBreak()?!1:u0()}function Uu(){switch(Ft()){case 87:return Mr()===94;case 95:return Mr(),Ft()===90?zi(um):Ft()===156?zi(id):rh();case 90:return um();case 126:return Mr(),u0();case 139:case 153:return Mr(),_y();default:return Nu()}}function rh(){return Ft()===60||Ft()!==42&&Ft()!==130&&Ft()!==19&&u0()}function id(){return Mr(),rh()}function Xm(){return _k(Ft())&&ko(Uu)}function u0(){return Ft()===23||Ft()===19||Ft()===42||Ft()===26||En()}function _y(){return Ft()===23||En()}function um(){return Mr(),Ft()===86||Ft()===100||Ft()===120||Ft()===60||Ft()===128&&zi(Bb)||Ft()===134&&zi(nT)}function ey(Ht,Vr){if(Om(Ht))return!0;switch(Ht){case 0:case 1:case 3:return!(Ft()===27&&Vr)&&W8();case 2:return Ft()===84||Ft()===90;case 4:return zi(Sx);case 5:return zi(VZ)||Ft()===27&&!Vr;case 6:return Ft()===23||En();case 12:switch(Ft()){case 23:case 42:case 26:case 25:return!0;default:return En()}case 18:return En();case 9:return Ft()===23||Ft()===26||En();case 24:return hi();case 7:return Ft()===19?zi(ov):Vr?Zo()&&!sn():Cb()&&!sn();case 8:return Poe();case 10:return Ft()===28||Ft()===26||Poe();case 19:return Ft()===103||Ft()===87||Zo();case 15:switch(Ft()){case 28:case 25:return!0}case 11:return Ft()===26||y1();case 16:return ci(!1);case 17:return ci(!0);case 20:case 21:return Ft()===28||i9();case 22:return WZ();case 23:return Ft()===161&&zi(dM)?!1:Ft()===11?!0:ch(Ft());case 13:return ch(Ft())||Ft()===19;case 14:return!0;case 25:return!0;case 26:return ve.fail("ParsingContext.Count used as a context");default:ve.assertNever(Ht,"Non-exhaustive case in 'isListElement'.")}}function ov(){if(ve.assert(Ft()===19),Mr()===20){let Ht=Mr();return Ht===28||Ht===19||Ht===96||Ht===119}return!0}function UB(){return Mr(),Zo()}function eQ(){return Mr(),ch(Ft())}function _b(){return Mr(),CS(Ft())}function sn(){return Ft()===119||Ft()===96?zi(ps):!1}function ps(){return Mr(),y1()}function Oa(){return Mr(),i9()}function vA(Ht){if(Ft()===1)return!0;switch(Ht){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Ft()===20;case 3:return Ft()===20||Ft()===84||Ft()===90;case 7:return Ft()===19||Ft()===96||Ft()===119;case 8:return Kd();case 19:return Ft()===32||Ft()===21||Ft()===19||Ft()===96||Ft()===119;case 11:return Ft()===22||Ft()===27;case 15:case 21:case 10:return Ft()===24;case 17:case 16:case 18:return Ft()===22||Ft()===24;case 20:return Ft()!==28;case 22:return Ft()===19||Ft()===20;case 13:return Ft()===32||Ft()===44;case 14:return Ft()===30&&zi(ZVe);default:return!1}}function Kd(){return!!(ep()||NS(Ft())||Ft()===39)}function Vd(){ve.assert(us,"Missing parsing context");for(let Ht=0;Ht<26;Ht++)if(us&1<=0)}function oF(Ht){return Ht===6?H.An_enum_member_name_must_be_followed_by_a_or:void 0}function XQ(){let Ht=Jd([],lt());return Ht.isMissingList=!0,Ht}function qR(Ht){return!!Ht.isMissingList}function $t(Ht,Vr,Nn,Ui){if(Ys(Nn)){let ks=CC(Ht,Vr);return Ys(Ui),ks}return XQ()}function ni(Ht,Vr){let Nn=lt(),Ui=Ht?FE(Vr):$m(Vr);for(;hA(25)&&Ft()!==30;)Ui=ws(V.createQualifiedName(Ui,Gs(Ht,!1,!0)),Nn);return Ui}function xs(Ht,Vr){return ws(V.createQualifiedName(Ht,Vr),Ht.pos)}function Gs(Ht,Vr,Nn){if(u.hasPrecedingLineBreak()&&ch(Ft())&&zi(Toe))return Bh(80,!0,H.Identifier_expected);if(Ft()===81){let Ui=Nc();return Vr?Ui:Bh(80,!0,H.Identifier_expected)}return Ht?Nn?FE():$e():$m()}function la(Ht){let Vr=lt(),Nn=[],Ui;do Ui=pn(Ht),Nn.push(Ui);while(Ui.literal.kind===17);return Jd(Nn,Vr)}function Ka(Ht){let Vr=lt();return ws(V.createTemplateExpression(ua(Ht),la(Ht)),Vr)}function yl(){let Ht=lt();return ws(V.createTemplateLiteralType(ua(!1),eu()),Ht)}function eu(){let Ht=lt(),Vr=[],Nn;do Nn=Ku(),Vr.push(Nn);while(Nn.literal.kind===17);return Jd(Vr,Ht)}function Ku(){let Ht=lt();return ws(V.createTemplateLiteralTypeSpan(Zm(),pt(!1)),Ht)}function pt(Ht){return Ft()===20?(Fa(Ht),TA()):Bm(18,H._0_expected,wc(20))}function pn(Ht){let Vr=lt();return ws(V.createTemplateSpan(ia(kS),pt(Ht)),Vr)}function Wi(){return RA(Ft())}function ua(Ht){!Ht&&u.getTokenFlags()&26656&&Fa(!1);let Vr=RA(Ft());return ve.assert(Vr.kind===16,"Template head has wrong token kind"),Vr}function TA(){let Ht=RA(Ft());return ve.assert(Ht.kind===17||Ht.kind===18,"Template fragment has wrong token kind"),Ht}function sf(Ht){let Vr=Ht===15||Ht===18,Nn=u.getTokenText();return Nn.substring(1,Nn.length-(u.isUnterminated()?0:Vr?1:2))}function RA(Ht){let Vr=lt(),Nn=gk(Ht)?V.createTemplateLiteralLikeNode(Ht,u.getTokenValue(),sf(Ht),u.getTokenFlags()&7176):Ht===9?Ae(u.getTokenValue(),u.getNumericLiteralFlags()):Ht===11?de(u.getTokenValue(),void 0,u.hasExtendedUnicodeEscape()):l8(Ht)?De(Ht,u.getTokenValue()):ve.fail();return u.hasExtendedUnicodeEscape()&&(Nn.hasExtendedUnicodeEscape=!0),u.isUnterminated()&&(Nn.isUnterminated=!0),Mr(),ws(Nn,Vr)}function Sp(){return ni(!0,H.Type_expected)}function A_(){if(!u.hasPrecedingLineBreak()&&si()===30)return $t(20,Zm,30,32)}function gd(){let Ht=lt();return ws(V.createTypeReferenceNode(Sp(),A_()),Ht)}function CI(Ht){switch(Ht.kind){case 184:return Rm(Ht.typeName);case 185:case 186:{let{parameters:Vr,type:Nn}=Ht;return qR(Vr)||CI(Nn)}case 197:return CI(Ht.type);default:return!1}}function cv(Ht){return Mr(),ws(V.createTypePredicateNode(void 0,Ht,Zm()),Ht.pos)}function ZQ(){let Ht=lt();return Mr(),ws(V.createThisTypeNode(),Ht)}function eT(){let Ht=lt();return Mr(),ws(V.createJSDocAllType(),Ht)}function h4(){let Ht=lt();return Mr(),ws(V.createJSDocNonNullableType(UV(),!1),Ht)}function U8(){let Ht=lt();return Mr(),Ft()===28||Ft()===20||Ft()===22||Ft()===32||Ft()===64||Ft()===52?ws(V.createJSDocUnknownType(),Ht):ws(V.createJSDocNullableType(Zm(),!1),Ht)}function yD(){let Ht=lt(),Vr=hn();if(ko(Moe)){let Nn=Hl(36),Ui=ic(59,!1);return Oc(ws(V.createJSDocFunctionType(Nn,Ui),Ht),Vr)}return ws(V.createTypeReferenceNode(FE(),void 0),Ht)}function _O(){let Ht=lt(),Vr;return(Ft()===110||Ft()===105)&&(Vr=FE(),Ys(59)),ws(V.createParameterDeclaration(void 0,void 0,Vr,void 0,aF(),void 0),Ht)}function aF(){u.setSkipJsDocLeadingAsterisks(!0);let Ht=lt();if(hA(144)){let Ui=V.createJSDocNamepathType(void 0);e:for(;;)switch(Ft()){case 20:case 1:case 28:case 5:break e;default:ti()}return u.setSkipJsDocLeadingAsterisks(!1),ws(Ui,Ht)}let Vr=hA(26),Nn=y4();return u.setSkipJsDocLeadingAsterisks(!1),Vr&&(Nn=ws(V.createJSDocVariadicType(Nn),Ht)),Ft()===64?(Mr(),ws(V.createJSDocOptionalType(Nn),Ht)):Nn}function Ix(){let Ht=lt();Ys(114);let Vr=ni(!0),Nn=u.hasPrecedingLineBreak()?void 0:S_();return ws(V.createTypeQueryNode(Vr,Nn),Ht)}function n9(){let Ht=lt(),Vr=bu(!1,!0),Nn=$m(),Ui,ks;hA(96)&&(i9()||!y1()?Ui=Zm():ks=AY());let yo=hA(64)?Zm():void 0,_l=V.createTypeParameterDeclaration(Vr,Nn,Ui,yo);return _l.expression=ks,ws(_l,Ht)}function Sn(){if(Ft()===30)return $t(19,n9,30,32)}function ci(Ht){return Ft()===26||Poe()||_k(Ft())||Ft()===60||i9(!Ht)}function ds(Ht){let Vr=z8(H.Private_identifiers_cannot_be_used_as_parameters);return _X(Vr)===0&&!wt(Ht)&&_k(Ft())&&Mr(),Vr}function qo(){return Wo()||Ft()===23||Ft()===19}function Ra(Ht){return xa(Ht)}function Uc(Ht){return xa(Ht,!1)}function xa(Ht,Vr=!0){let Nn=lt(),Ui=hn(),ks=Ht?Kt(()=>bu(!0)):tn(()=>bu(!0));if(Ft()===110){let cc=V.createParameterDeclaration(ks,void 0,Uy(!0),void 0,E1(),void 0),cu=Gc(ks);return cu&&di(cu,H.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Oc(ws(cc,Nn),Ui)}let yo=Ei;Ei=!1;let _l=gp(26);if(!Vr&&!qo())return;let Yc=Oc(ws(V.createParameterDeclaration(ks,_l,ds(ks),gp(58),E1(),IO()),Nn),Ui);return Ei=yo,Yc}function ic(Ht,Vr){if(wu(Ht,Vr))return Mn(y4)}function wu(Ht,Vr){return Ht===39?(Ys(Ht),!0):hA(59)?!0:Vr&&Ft()===39?(Qi(H._0_expected,wc(59)),Mr(),!0):!1}function GA(Ht,Vr){let Nn=_n(),Ui=oi();ul(!!(Ht&1)),Mu(!!(Ht&2));let ks=Ht&32?CC(17,_O):CC(16,()=>Vr?Ra(Ui):Uc(Ui));return ul(Nn),Mu(Ui),ks}function Hl(Ht){if(!Ys(21))return XQ();let Vr=GA(Ht,!0);return Ys(22),Vr}function jA(){hA(28)||lg()}function Vu(Ht){let Vr=lt(),Nn=hn();Ht===181&&Ys(105);let Ui=Sn(),ks=Hl(4),yo=ic(59,!0);jA();let _l=Ht===180?V.createCallSignature(Ui,ks,yo):V.createConstructSignature(Ui,ks,yo);return Oc(ws(_l,Vr),Nn)}function p_(){return Ft()===23&&zi(yb)}function yb(){if(Mr(),Ft()===26||Ft()===24)return!0;if(_k(Ft())){if(Mr(),Zo())return!0}else if(Zo())Mr();else return!1;return Ft()===59||Ft()===28?!0:Ft()!==58?!1:(Mr(),Ft()===59||Ft()===28||Ft()===24)}function Bx(Ht,Vr,Nn){let Ui=$t(16,()=>Ra(!1),23,24),ks=E1();jA();let yo=V.createIndexSignature(Nn,Ui,ks);return Oc(ws(yo,Ht),Vr)}function AB(Ht,Vr,Nn){let Ui=wa(),ks=gp(58),yo;if(Ft()===21||Ft()===30){let _l=Sn(),Yc=Hl(4),cc=ic(59,!0);yo=V.createMethodSignature(Nn,Ui,ks,_l,Yc,cc)}else{let _l=E1();yo=V.createPropertySignature(Nn,Ui,ks,_l),Ft()===64&&(yo.initializer=IO())}return jA(),Oc(ws(yo,Ht),Vr)}function Sx(){if(Ft()===21||Ft()===30||Ft()===139||Ft()===153)return!0;let Ht=!1;for(;_k(Ft());)Ht=!0,Mr();return Ft()===23?!0:(En()&&(Ht=!0,Mr()),Ht?Ft()===21||Ft()===30||Ft()===58||Ft()===59||Ft()===28||ep():!1)}function lv(){if(Ft()===21||Ft()===30)return Vu(180);if(Ft()===105&&zi(tY))return Vu(181);let Ht=lt(),Vr=hn(),Nn=bu(!1);return fa(139)?CY(Ht,Vr,Nn,178,4):fa(153)?CY(Ht,Vr,Nn,179,4):p_()?Bx(Ht,Vr,Nn):AB(Ht,Vr,Nn)}function tY(){return Mr(),Ft()===21||Ft()===30}function YR(){return Mr()===25}function EO(){switch(Mr()){case 21:case 30:case 25:return!0}return!1}function rY(){let Ht=lt();return ws(V.createTypeLiteralNode(yO()),Ht)}function yO(){let Ht;return Ys(19)?(Ht=Fd(4,lv),Ys(20)):Ht=XQ(),Ht}function yde(){return Mr(),Ft()===40||Ft()===41?Mr()===148:(Ft()===148&&Mr(),Ft()===23&&UB()&&Mr()===103)}function HBe(){let Ht=lt(),Vr=FE();Ys(103);let Nn=Zm();return ws(V.createTypeParameterDeclaration(void 0,Vr,Nn,void 0),Ht)}function Cde(){let Ht=lt();Ys(19);let Vr;(Ft()===148||Ft()===40||Ft()===41)&&(Vr=ZE(),Vr.kind!==148&&Ys(148)),Ys(23);let Nn=HBe(),Ui=hA(130)?Zm():void 0;Ys(24);let ks;(Ft()===58||Ft()===40||Ft()===41)&&(ks=ZE(),ks.kind!==58&&Ys(58));let yo=E1();lg();let _l=Fd(4,lv);return Ys(20),ws(V.createMappedTypeNode(Vr,Nn,Ui,ks,yo,_l),Ht)}function cM(){let Ht=lt();if(hA(26))return ws(V.createRestTypeNode(Zm()),Ht);let Vr=Zm();if(Dfe(Vr)&&Vr.pos===Vr.type.pos){let Nn=V.createOptionalTypeNode(Vr.type);return _i(Nn,Vr),Nn.flags=Vr.flags,Nn}return Vr}function nY(){return Mr()===59||Ft()===58&&Mr()===59}function wZ(){return Ft()===26?ch(Mr())&&nY():ch(Ft())&&nY()}function G8(){if(zi(wZ)){let Ht=lt(),Vr=hn(),Nn=gp(26),Ui=FE(),ks=gp(58);Ys(59);let yo=cM(),_l=V.createNamedTupleMember(Nn,Ui,ks,yo);return Oc(ws(_l,Ht),Vr)}return cM()}function vZ(){let Ht=lt();return ws(V.createTupleTypeNode($t(21,G8,23,24)),Ht)}function Eoe(){let Ht=lt();Ys(21);let Vr=Zm();return Ys(22),ws(V.createParenthesizedType(Vr),Ht)}function JBe(){let Ht;if(Ft()===128){let Vr=lt();Mr();let Nn=ws(Ve(128),Vr);Ht=Jd([Nn],Vr)}return Ht}function QZ(){let Ht=lt(),Vr=hn(),Nn=JBe(),Ui=hA(105);ve.assert(!Nn||Ui,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let ks=Sn(),yo=Hl(4),_l=ic(39,!1),Yc=Ui?V.createConstructorTypeNode(Nn,ks,yo,_l):V.createFunctionTypeNode(ks,yo,_l);return Oc(ws(Yc,Ht),Vr)}function yoe(){let Ht=ZE();return Ft()===25?void 0:Ht}function iY(Ht){let Vr=lt();Ht&&Mr();let Nn=Ft()===112||Ft()===97||Ft()===106?ZE():RA(Ft());return Ht&&(Nn=ws(V.createPrefixUnaryExpression(41,Nn),Vr)),ws(V.createLiteralTypeNode(Nn),Vr)}function Ide(){return Mr(),Ft()===102}function TZ(){vr|=4194304;let Ht=lt(),Vr=hA(114);Ys(102),Ys(21);let Nn=Zm(),Ui;if(hA(28)){let _l=u.getTokenStart();Ys(19);let Yc=Ft();if(Yc===118||Yc===132?Mr():Qi(H._0_expected,wc(118)),Ys(59),Ui=_9(Yc,!0),hA(28),!Ys(20)){let cc=Ln(gn);cc&&cc.code===H._0_expected.code&&yf(cc,cV(Jt,Xr,_l,1,H.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ys(22);let ks=hA(25)?Sp():void 0,yo=A_();return ws(V.createImportTypeNode(Nn,Ui,ks,yo,Vr),Ht)}function Coe(){return Mr(),Ft()===9||Ft()===10}function UV(){switch(Ft()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return ko(yoe)||gd();case 67:u.reScanAsteriskEqualsToken();case 42:return eT();case 61:u.reScanQuestionToken();case 58:return U8();case 100:return yD();case 54:return h4();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return iY();case 41:return zi(Coe)?iY(!0):gd();case 116:return ZE();case 110:{let Ht=ZQ();return Ft()===142&&!u.hasPrecedingLineBreak()?cv(Ht):Ht}case 114:return zi(Ide)?TZ():Ix();case 19:return zi(yde)?Cde():rY();case 23:return vZ();case 21:return Eoe();case 102:return TZ();case 131:return zi(Toe)?CO():gd();case 16:return yl();default:return gd()}}function i9(Ht){switch(Ft()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!Ht;case 41:return!Ht&&zi(Coe);case 21:return!Ht&&zi(Ioe);default:return Zo()}}function Ioe(){return Mr(),Ft()===22||ci(!1)||i9()}function Boe(){let Ht=lt(),Vr=UV();for(;!u.hasPrecedingLineBreak();)switch(Ft()){case 54:Mr(),Vr=ws(V.createJSDocNonNullableType(Vr,!0),Ht);break;case 58:if(zi(Oa))return Vr;Mr(),Vr=ws(V.createJSDocNullableType(Vr,!0),Ht);break;case 23:if(Ys(23),i9()){let Nn=Zm();Ys(24),Vr=ws(V.createIndexedAccessTypeNode(Vr,Nn),Ht)}else Ys(24),Vr=ws(V.createArrayTypeNode(Vr),Ht);break;default:return Vr}return Vr}function GV(Ht){let Vr=lt();return Ys(Ht),ws(V.createTypeOperatorNode(Ht,_4()),Vr)}function s9(){if(hA(96)){let Ht=$i(Zm);if(Zs()||Ft()!==58)return Ht}}function j8(){let Ht=lt(),Vr=$m(),Nn=ko(s9),Ui=V.createTypeParameterDeclaration(void 0,Vr,Nn);return ws(Ui,Ht)}function m4(){let Ht=lt();return Ys(140),ws(V.createInferTypeNode(j8()),Ht)}function _4(){let Ht=Ft();switch(Ht){case 143:case 158:case 148:return GV(Ht);case 140:return m4()}return Mn(Boe)}function E4(Ht){if(Zd()){let Vr=QZ(),Nn;return OB(Vr)?Nn=Ht?H.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:H.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Nn=Ht?H.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:H.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,di(Vr,Nn),Vr}}function o9(Ht,Vr,Nn){let Ui=lt(),ks=Ht===52,yo=hA(Ht),_l=yo&&E4(ks)||Vr();if(Ft()===Ht||yo){let Yc=[_l];for(;hA(Ht);)Yc.push(E4(ks)||Vr());_l=ws(Nn(Jd(Yc,Ui)),Ui)}return _l}function sY(){return o9(51,_4,V.createIntersectionTypeNode)}function xZ(){return o9(52,sY,V.createUnionTypeNode)}function oY(){return Mr(),Ft()===105}function Zd(){return Ft()===30||Ft()===21&&zi(Bde)?!0:Ft()===105||Ft()===128&&zi(oY)}function kZ(){if(_k(Ft())&&bu(!1),Zo()||Ft()===110)return Mr(),!0;if(Ft()===23||Ft()===19){let Ht=gn.length;return z8(),Ht===gn.length}return!1}function Bde(){return Mr(),!!(Ft()===22||Ft()===26||kZ()&&(Ft()===59||Ft()===28||Ft()===58||Ft()===64||Ft()===22&&(Mr(),Ft()===39)))}function y4(){let Ht=lt(),Vr=Zo()&&ko(C4),Nn=Zm();return Vr?ws(V.createTypePredicateNode(void 0,Vr,Nn),Ht):Nn}function C4(){let Ht=$m();if(Ft()===142&&!u.hasPrecedingLineBreak())return Mr(),Ht}function CO(){let Ht=lt(),Vr=Bm(131),Nn=Ft()===110?ZQ():$m(),Ui=hA(142)?Zm():void 0;return ws(V.createTypePredicateNode(Vr,Nn,Ui),Ht)}function Zm(){if(ha&81920)return Vp(81920,Zm);if(Zd())return QZ();let Ht=lt(),Vr=xZ();if(!Zs()&&!u.hasPrecedingLineBreak()&&hA(96)){let Nn=$i(Zm);Ys(58);let Ui=Mn(Zm);Ys(59);let ks=Mn(Zm);return ws(V.createConditionalTypeNode(Vr,Nn,Ui,ks),Ht)}return Vr}function E1(){return hA(59)?Zm():void 0}function Cb(){switch(Ft()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return zi(EO);default:return Zo()}}function y1(){if(Cb())return!0;switch(Ft()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return bx()?!0:Zo()}}function aY(){return Ft()!==19&&Ft()!==100&&Ft()!==86&&Ft()!==60&&y1()}function kS(){let Ht=no();Ht&&Nl(!1);let Vr=lt(),Nn=CD(!0),Ui;for(;Ui=gp(28);)Nn=Rd(Nn,Ui,CD(!0),Vr);return Ht&&Nl(!0),Nn}function IO(){return hA(64)?CD(!0):void 0}function CD(Ht){if(Dx())return cY();let Vr=KBe(Ht)||vn(Ht);if(Vr)return Vr;let Nn=lt(),Ui=hn(),ks=a9(0);return ks.kind===80&&Ft()===39?lY(Nn,ks,Ht,Ui,void 0):i0(ks)&&aO(nc())?Rd(ks,ZE(),CD(Ht),Nn):Y8(ks,Nn,Ht)}function Dx(){return Ft()===127?_n()?!0:zi(KV):!1}function Uk(){return Mr(),!u.hasPrecedingLineBreak()&&Zo()}function cY(){let Ht=lt();return Mr(),!u.hasPrecedingLineBreak()&&(Ft()===42||y1())?ws(V.createYieldExpression(gp(42),CD(!0)),Ht):ws(V.createYieldExpression(void 0,void 0),Ht)}function lY(Ht,Vr,Nn,Ui,ks){ve.assert(Ft()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let yo=V.createParameterDeclaration(void 0,void 0,Vr,void 0,void 0,void 0);ws(yo,Vr.pos);let _l=Jd([yo],yo.pos,yo.end),Yc=Bm(39),cc=Gk(!!ks,Nn),cu=V.createArrowFunction(ks,void 0,_l,void 0,Yc,cc);return Oc(ws(cu,Ht),Ui)}function KBe(Ht){let Vr=Sde();if(Vr!==0)return Vr===1?lM(!0,!0):ko(()=>jV(Ht))}function Sde(){return Ft()===21||Ft()===30||Ft()===134?zi(q8):Ft()===39?1:0}function q8(){if(Ft()===134&&(Mr(),u.hasPrecedingLineBreak()||Ft()!==21&&Ft()!==30))return 0;let Ht=Ft(),Vr=Mr();if(Ht===21){if(Vr===22)switch(Mr()){case 39:case 59:case 19:return 1;default:return 0}if(Vr===23||Vr===19)return 2;if(Vr===26)return 1;if(_k(Vr)&&Vr!==134&&zi(UB))return Mr()===130?0:1;if(!Zo()&&Vr!==110)return 0;switch(Mr()){case 59:return 1;case 58:return Mr(),Ft()===59||Ft()===28||Ft()===64||Ft()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return ve.assert(Ht===30),!Zo()&&Ft()!==87?0:nr===1?zi(()=>{hA(87);let Ui=Mr();if(Ui===96)switch(Mr()){case 64:case 32:case 44:return!1;default:return!0}else if(Ui===28||Ui===64)return!0;return!1})?1:0:2}function jV(Ht){let Vr=u.getTokenStart();if(mo?.has(Vr))return;let Nn=lM(!1,Ht);return Nn||(mo||(mo=new Set)).add(Vr),Nn}function vn(Ht){if(Ft()===134&&zi(NZ)===1){let Vr=lt(),Nn=hn(),Ui=PA(),ks=a9(0);return lY(Vr,ks,Ht,Nn,Ui)}}function NZ(){if(Ft()===134){if(Mr(),u.hasPrecedingLineBreak()||Ft()===39)return 0;let Ht=a9(0);if(!u.hasPrecedingLineBreak()&&Ht.kind===80&&Ft()===39)return 1}return 0}function lM(Ht,Vr){let Nn=lt(),Ui=hn(),ks=PA(),yo=wt(ks,q)?2:0,_l=Sn(),Yc;if(Ys(21)){if(Ht)Yc=GA(yo,Ht);else{let Z8=GA(yo,Ht);if(!Z8)return;Yc=Z8}if(!Ys(22)&&!Ht)return}else{if(!Ht)return;Yc=XQ()}let cc=Ft()===59,cu=ic(59,!1);if(cu&&!Ht&&CI(cu))return;let fA=cu;for(;fA?.kind===197;)fA=fA.type;let Xh=fA&&bfe(fA);if(!Ht&&Ft()!==39&&(Xh||Ft()!==19))return;let Sh=Ft(),Ag=Bm(39),iT=Sh===39||Sh===19?Gk(wt(ks,q),Vr):$m();if(!Vr&&cc&&Ft()!==59)return;let n2=V.createArrowFunction(ks,_l,Yc,cu,Ag,iT);return Oc(ws(n2,Nn),Ui)}function Gk(Ht,Vr){if(Ft()===19)return d9(Ht?2:0);if(Ft()!==27&&Ft()!==100&&Ft()!==86&&W8()&&!aY())return d9(16|(Ht?2:0));let Nn=_n();ul(!1);let Ui=Ei;Ei=!1;let ks=Ht?Kt(()=>CD(Vr)):tn(()=>CD(Vr));return Ei=Ui,ul(Nn),ks}function Y8(Ht,Vr,Nn){let Ui=gp(58);if(!Ui)return Ht;let ks;return ws(V.createConditionalExpression(Ht,Ui,Vp(h,()=>CD(!1)),ks=Bm(59),Vw(ks)?CD(Nn):Bh(80,!1,H._0_expected,wc(59))),Vr)}function a9(Ht){let Vr=lt(),Nn=AY();return cF(Ht,Nn,Vr)}function NS(Ht){return Ht===103||Ht===165}function cF(Ht,Vr,Nn){for(;;){nc();let Ui=xpe(Ft());if(!(Ft()===43?Ui>=Ht:Ui>Ht)||Ft()===103&&xi())break;if(Ft()===130||Ft()===152){if(u.hasPrecedingLineBreak())break;{let yo=Ft();Mr(),Vr=yo===152?uY(Vr,Zm()):e2(Vr,Zm())}}else Vr=Rd(Vr,ZE(),a9(Ui),Nn)}return Vr}function bx(){return xi()&&Ft()===103?!1:xpe(Ft())>0}function uY(Ht,Vr){return ws(V.createSatisfiesExpression(Ht,Vr),Ht.pos)}function Rd(Ht,Vr,Nn,Ui){return ws(V.createBinaryExpression(Ht,Vr,Nn),Ui)}function e2(Ht,Vr){return ws(V.createAsExpression(Ht,Vr),Ht.pos)}function H8(){let Ht=lt();return ws(V.createPrefixUnaryExpression(Ft(),es(J8)),Ht)}function FZ(){let Ht=lt();return ws(V.createDeleteExpression(es(J8)),Ht)}function I4(){let Ht=lt();return ws(V.createTypeOfExpression(es(J8)),Ht)}function qV(){let Ht=lt();return ws(V.createVoidExpression(es(J8)),Ht)}function tT(){return Ft()===135?oi()?!0:zi(KV):!1}function uM(){let Ht=lt();return ws(V.createAwaitExpression(es(J8)),Ht)}function AY(){if(HR()){let Nn=lt(),Ui=YV();return Ft()===43?cF(xpe(Ft()),Ui,Nn):Ui}let Ht=Ft(),Vr=J8();if(Ft()===43){let Nn=fp(Xr,Vr.pos),{end:Ui}=Vr;Vr.kind===217?Ur(Nn,Ui,H.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(ve.assert(vCe(Ht)),Ur(Nn,Ui,H.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,wc(Ht)))}return Vr}function J8(){switch(Ft()){case 40:case 41:case 55:case 54:return H8();case 91:return FZ();case 114:return I4();case 116:return qV();case 30:return nr===1?pB(!0,void 0,void 0,!0):Z1();case 135:if(tT())return uM();default:return YV()}}function HR(){switch(Ft()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(nr!==1)return!1;default:return!0}}function YV(){if(Ft()===46||Ft()===47){let Vr=lt();return ws(V.createPrefixUnaryExpression(Ft(),es(pY)),Vr)}else if(nr===1&&Ft()===30&&zi(_b))return pB(!0);let Ht=pY();if(ve.assert(i0(Ht)),(Ft()===46||Ft()===47)&&!u.hasPrecedingLineBreak()){let Vr=Ft();return Mr(),ws(V.createPostfixUnaryExpression(Ht,Vr),Ht.pos)}return Ht}function pY(){let Ht=lt(),Vr;return Ft()===102?zi(tY)?(vr|=4194304,Vr=ZE()):zi(YR)?(Mr(),Mr(),Vr=ws(V.createMetaProperty(102,FE()),Ht),Vr.name.escapedText==="defer"?(Ft()===21||Ft()===30)&&(vr|=4194304):vr|=8388608):Vr=Al():Vr=Ft()===108?il():Al(),Ib(Ht,Vr)}function Al(){let Ht=lt(),Vr=dY();return t2(Ht,Vr,!0)}function il(){let Ht=lt(),Vr=ZE();if(Ft()===30){let Nn=lt(),Ui=ko(fY);Ui!==void 0&&(Ur(Nn,lt(),H.super_may_not_use_type_arguments),jk()||(Vr=V.createExpressionWithTypeArguments(Vr,Ui)))}return Ft()===21||Ft()===25||Ft()===23?Vr:(Bm(25,H.super_must_be_followed_by_an_argument_list_or_member_access),ws(ft(Vr,Gs(!0,!0,!0)),Ht))}function pB(Ht,Vr,Nn,Ui=!1){let ks=lt(),yo=VBe(Ht),_l;if(yo.kind===287){let Yc=HV(yo),cc,cu=Yc[Yc.length-1];if(cu?.kind===285&&!Gq(cu.openingElement.tagName,cu.closingElement.tagName)&&Gq(yo.tagName,cu.closingElement.tagName)){let fA=cu.children.end,Xh=ws(V.createJsxElement(cu.openingElement,cu.children,ws(V.createJsxClosingElement(ws(Re(""),fA,fA)),fA,fA)),cu.openingElement.pos,fA);Yc=Jd([...Yc.slice(0,Yc.length-1),Xh],Yc.pos,fA),cc=cu.closingElement}else cc=bde(yo,Ht),Gq(yo.tagName,cc.tagName)||(Nn&&ZN(Nn)&&Gq(cc.tagName,Nn.tagName)?di(yo.tagName,H.JSX_element_0_has_no_corresponding_closing_tag,HK(Xr,yo.tagName)):di(cc.tagName,H.Expected_corresponding_JSX_closing_tag_for_0,HK(Xr,yo.tagName)));_l=ws(V.createJsxElement(yo,Yc,cc),ks)}else yo.kind===290?_l=ws(V.createJsxFragment(yo,HV(yo),Soe(Ht)),ks):(ve.assert(yo.kind===286),_l=yo);if(!Ui&&Ht&&Ft()===30){let Yc=typeof Vr>"u"?_l.pos:Vr,cc=ko(()=>pB(!0,Yc));if(cc){let cu=Bh(28,!1);return bke(cu,cc.pos,0),Ur(fp(Xr,Yc),cc.end,H.JSX_expressions_must_have_one_parent_element),ws(V.createBinaryExpression(_l,cu,cc),ks)}}return _l}function RZ(){let Ht=lt(),Vr=V.createJsxText(u.getTokenValue(),Wr===13);return Wr=u.scanJsxToken(),ws(Vr,Ht)}function B4(Ht,Vr){switch(Vr){case 1:if(Ok(Ht))di(Ht,H.JSX_fragment_has_no_corresponding_closing_tag);else{let Nn=Ht.tagName,Ui=Math.min(fp(Xr,Nn.pos),Nn.end);Ur(Ui,Nn.end,H.JSX_element_0_has_no_corresponding_closing_tag,HK(Xr,Ht.tagName))}return;case 31:case 7:return;case 12:case 13:return RZ();case 19:return cp(!1);case 30:return pB(!1,void 0,Ht);default:return ve.assertNever(Vr)}}function HV(Ht){let Vr=[],Nn=lt(),Ui=us;for(us|=16384;;){let ks=B4(Ht,Wr=u.reScanJsxToken());if(!ks||(Vr.push(ks),ZN(Ht)&&ks?.kind===285&&!Gq(ks.openingElement.tagName,ks.closingElement.tagName)&&Gq(Ht.tagName,ks.closingElement.tagName)))break}return us=Ui,Jd(Vr,Nn)}function Dde(){let Ht=lt();return ws(V.createJsxAttributes(Fd(13,dw)),Ht)}function VBe(Ht){let Vr=lt();if(Ys(30),Ft()===32)return Ts(),ws(V.createJsxOpeningFragment(),Vr);let Nn=$c(),Ui=ha&524288?void 0:S_(),ks=Dde(),yo;return Ft()===32?(Ts(),yo=V.createJsxOpeningElement(Nn,Ui,ks)):(Ys(44),Ys(32,void 0,!1)&&(Ht?Mr():Ts()),yo=V.createJsxSelfClosingElement(Nn,Ui,ks)),ws(yo,Vr)}function $c(){let Ht=lt(),Vr=RS();if(eF(Vr))return Vr;let Nn=Vr;for(;hA(25);)Nn=ws(ft(Nn,Gs(!0,!1,!1)),Ht);return Nn}function RS(){let Ht=lt();Zi();let Vr=Ft()===110,Nn=$e();return hA(59)?(Zi(),ws(V.createJsxNamespacedName(Nn,$e()),Ht)):Vr?ws(V.createToken(110),Ht):Nn}function cp(Ht){let Vr=lt();if(!Ys(19))return;let Nn,Ui;return Ft()!==20&&(Ht||(Nn=gp(26)),Ui=kS()),Ht?Ys(20):Ys(20,void 0,!1)&&Ts(),ws(V.createJsxExpression(Nn,Ui),Vr)}function dw(){if(Ft()===19)return Fc();let Ht=lt();return ws(V.createJsxAttribute(c9(),PZ()),Ht)}function PZ(){if(Ft()===64){if(Po()===11)return Wi();if(Ft()===19)return cp(!0);if(Ft()===30)return pB(!0);Qi(H.or_JSX_element_expected)}}function c9(){let Ht=lt();Zi();let Vr=$e();return hA(59)?(Zi(),ws(V.createJsxNamespacedName(Vr,$e()),Ht)):Vr}function Fc(){let Ht=lt();Ys(19),Ys(26);let Vr=kS();return Ys(20),ws(V.createJsxSpreadAttribute(Vr),Ht)}function bde(Ht,Vr){let Nn=lt();Ys(31);let Ui=$c();return Ys(32,void 0,!1)&&(Vr||!Gq(Ht.tagName,Ui)?Mr():Ts()),ws(V.createJsxClosingElement(Ui),Nn)}function Soe(Ht){let Vr=lt();return Ys(31),Ys(32,H.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Ht?Mr():Ts()),ws(V.createJsxJsxClosingFragment(),Vr)}function Z1(){ve.assert(nr!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Ht=lt();Ys(30);let Vr=Zm();Ys(32);let Nn=J8();return ws(V.createTypeAssertion(Vr,Nn),Ht)}function BO(){return Mr(),ch(Ft())||Ft()===23||jk()}function lF(){return Ft()===29&&zi(BO)}function l9(Ht){if(Ht.flags&64)return!0;if(W2(Ht)){let Vr=Ht.expression;for(;W2(Vr)&&!(Vr.flags&64);)Vr=Vr.expression;if(Vr.flags&64){for(;W2(Ht);)Ht.flags|=64,Ht=Ht.expression;return!0}}return!1}function OZ(Ht,Vr,Nn){let Ui=Gs(!0,!0,!0),ks=Nn||l9(Vr),yo=ks?Et(Vr,Nn,Ui):ft(Vr,Ui);if(ks&&y(yo.name)&&di(yo.name,H.An_optional_chain_cannot_contain_private_identifiers),oB(Vr)&&Vr.typeArguments){let _l=Vr.typeArguments.pos-1,Yc=fp(Xr,Vr.typeArguments.end)+1;Ur(_l,Yc,H.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return ws(yo,Ht)}function u9(Ht,Vr,Nn){let Ui;if(Ft()===24)Ui=Bh(80,!0,H.An_element_access_expression_should_take_an_argument);else{let yo=ia(kS);$w(yo)&&(yo.text=NE(yo.text)),Ui=yo}Ys(24);let ks=Nn||l9(Vr)?jt(Vr,Nn,Ui):Pt(Vr,Ui);return ws(ks,Ht)}function t2(Ht,Vr,Nn){for(;;){let Ui,ks=!1;if(Nn&&lF()?(Ui=Bm(29),ks=ch(Ft())):ks=hA(25),ks){Vr=OZ(Ht,Vr,Ui);continue}if((Ui||!no())&&hA(23)){Vr=u9(Ht,Vr,Ui);continue}if(jk()){Vr=!Ui&&Vr.kind===234?rT(Ht,Vr.expression,Ui,Vr.typeArguments):rT(Ht,Vr,Ui,void 0);continue}if(!Ui){if(Ft()===54&&!u.hasPrecedingLineBreak()){Mr(),Vr=ws(V.createNonNullExpression(Vr),Ht);continue}let yo=ko(fY);if(yo){Vr=ws(V.createExpressionWithTypeArguments(Vr,yo),Ht);continue}}return Vr}}function jk(){return Ft()===15||Ft()===16}function rT(Ht,Vr,Nn,Ui){let ks=V.createTaggedTemplateExpression(Vr,Ui,Ft()===15?(Fa(!0),Wi()):Ka(!0));return(Nn||Vr.flags&64)&&(ks.flags|=64),ks.questionDotToken=Nn,ws(ks,Ht)}function Ib(Ht,Vr){for(;;){Vr=t2(Ht,Vr,!0);let Nn,Ui=gp(29);if(Ui&&(Nn=ko(fY),jk())){Vr=rT(Ht,Vr,Ui,Nn);continue}if(Nn||Ft()===21){!Ui&&Vr.kind===234&&(Nn=Vr.typeArguments,Vr=Vr.expression);let ks=K8(),yo=Ui||l9(Vr)?Br(Vr,Ui,Nn,ks):Bt(Vr,Nn,ks);Vr=ws(yo,Ht);continue}if(Ui){let ks=Bh(80,!1,H.Identifier_expected);Vr=ws(Et(Vr,Ui,ks),Ht)}break}return Vr}function K8(){Ys(21);let Ht=CC(11,JR);return Ys(22),Ht}function fY(){if(ha&524288||si()!==30)return;Mr();let Ht=CC(20,Zm);if(nc()===32)return Mr(),Ht&&Doe()?Ht:void 0}function Doe(){switch(Ft()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return u.hasPrecedingLineBreak()||bx()||!y1()}function dY(){switch(Ft()){case 15:u.getTokenFlags()&26656&&Fa(!1);case 9:case 10:case 11:return Wi();case 110:case 108:case 106:case 112:case 97:return ZE();case 21:return A9();case 23:return p9();case 19:return V8();case 134:if(!zi(nT))break;return f9();case 60:return jd();case 86:return jy();case 100:return f9();case 105:return D4();case 44:case 69:if(ga()===14)return Wi();break;case 16:return Ka(!1);case 81:return Nc()}return $m(H.Expression_expected)}function A9(){let Ht=lt(),Vr=hn();Ys(21);let Nn=ia(kS);return Ys(22),Oc(ws(kt(Nn),Ht),Vr)}function boe(){let Ht=lt();Ys(26);let Vr=CD(!0);return ws(V.createSpreadElement(Vr),Ht)}function S4(){return Ft()===26?boe():Ft()===28?ws(V.createOmittedExpression(),lt()):CD(!0)}function JR(){return Vp(h,S4)}function p9(){let Ht=lt(),Vr=u.getTokenStart(),Nn=Ys(23),Ui=u.hasPrecedingLineBreak(),ks=CC(15,S4);return jh(23,24,Nn,Vr),ws(at(ks,Ui),Ht)}function gY(){let Ht=lt(),Vr=hn();if(gp(26)){let fA=CD(!0);return Oc(ws(V.createSpreadAssignment(fA),Ht),Vr)}let Nn=bu(!0);if(fa(139))return CY(Ht,Vr,Nn,178,0);if(fa(153))return CY(Ht,Vr,Nn,179,0);let Ui=gp(42),ks=Zo(),yo=wa(),_l=gp(58),Yc=gp(54);if(Ui||Ft()===21||Ft()===30)return yY(Ht,Vr,Nn,Ui,yo,_l,Yc);let cc;if(ks&&Ft()!==59){let fA=gp(64),Xh=fA?ia(()=>CD(!0)):void 0;cc=V.createShorthandPropertyAssignment(yo,Xh),cc.equalsToken=fA}else{Ys(59);let fA=ia(()=>CD(!0));cc=V.createPropertyAssignment(yo,fA)}return cc.modifiers=Nn,cc.questionToken=_l,cc.exclamationToken=Yc,Oc(ws(cc,Ht),Vr)}function V8(){let Ht=lt(),Vr=u.getTokenStart(),Nn=Ys(19),Ui=u.hasPrecedingLineBreak(),ks=CC(12,gY,!0);return jh(19,20,Nn,Vr),ws(ot(ks,Ui),Ht)}function f9(){let Ht=no();Nl(!1);let Vr=lt(),Nn=hn(),Ui=bu(!1);Ys(100);let ks=gp(42),yo=ks?1:0,_l=wt(Ui,q)?2:0,Yc=yo&&_l?Rn(qk):yo?ir(qk):_l?Kt(qk):qk(),cc=Sn(),cu=Hl(yo|_l),fA=ic(59,!1),Xh=d9(yo|_l);Nl(Ht);let Sh=V.createFunctionExpression(Ui,ks,Yc,cc,cu,fA,Xh);return Oc(ws(Sh,Vr),Nn)}function qk(){return Wo()?EI():void 0}function D4(){let Ht=lt();if(Ys(105),hA(25)){let yo=FE();return ws(V.createMetaProperty(105,yo),Ht)}let Vr=lt(),Nn=t2(Vr,dY(),!1),Ui;Nn.kind===234&&(Ui=Nn.typeArguments,Nn=Nn.expression),Ft()===29&&Qi(H.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,HK(Xr,Nn));let ks=Ft()===21?K8():void 0;return ws(Wt(Nn,Ui,ks),Ht)}function AM(Ht,Vr){let Nn=lt(),Ui=hn(),ks=u.getTokenStart(),yo=Ys(19,Vr);if(yo||Ht){let _l=u.hasPrecedingLineBreak(),Yc=Fd(1,gw);jh(19,20,yo,ks);let cc=Oc(ws(Ar(Yc,_l),Nn),Ui);return Ft()===64&&(Qi(H.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Mr()),cc}else{let _l=XQ();return Oc(ws(Ar(_l,void 0),Nn),Ui)}}function d9(Ht,Vr){let Nn=_n();ul(!!(Ht&1));let Ui=oi();Mu(!!(Ht&2));let ks=Ei;Ei=!1;let yo=no();yo&&Nl(!1);let _l=AM(!!(Ht&16),Vr);return yo&&Nl(!0),Ei=ks,ul(Nn),Mu(Ui),_l}function II(){let Ht=lt(),Vr=hn();return Ys(27),Oc(ws(V.createEmptyStatement(),Ht),Vr)}function JV(){let Ht=lt(),Vr=hn();Ys(101);let Nn=u.getTokenStart(),Ui=Ys(21),ks=ia(kS);jh(21,22,Ui,Nn);let yo=gw(),_l=hA(93)?gw():void 0;return Oc(ws(Dr(ks,yo,_l),Ht),Vr)}function pM(){let Ht=lt(),Vr=hn();Ys(92);let Nn=gw();Ys(117);let Ui=u.getTokenStart(),ks=Ys(21),yo=ia(kS);return jh(21,22,ks,Ui),hA(27),Oc(ws(V.createDoStatement(Nn,yo),Ht),Vr)}function hY(){let Ht=lt(),Vr=hn();Ys(117);let Nn=u.getTokenStart(),Ui=Ys(21),ks=ia(kS);jh(21,22,Ui,Nn);let yo=gw();return Oc(ws(kr(ks,yo),Ht),Vr)}function LZ(){let Ht=lt(),Vr=hn();Ys(99);let Nn=gp(135);Ys(21);let Ui;Ft()!==27&&(Ft()===115||Ft()===121||Ft()===87||Ft()===160&&zi(AE)||Ft()===135&&zi(koe)?Ui=HZ(!0):Ui=Qp(kS));let ks;if(Nn?Ys(165):hA(165)){let yo=ia(()=>CD(!0));Ys(22),ks=Rr(Nn,Ui,yo,gw())}else if(hA(103)){let yo=ia(kS);Ys(22),ks=V.createForInStatement(Ui,yo,gw())}else{Ys(27);let yo=Ft()!==27&&Ft()!==22?ia(kS):void 0;Ys(27);let _l=Ft()!==22?ia(kS):void 0;Ys(22),ks=Lt(Ui,yo,_l,gw())}return Oc(ws(ks,Ht),Vr)}function fM(Ht){let Vr=lt(),Nn=hn();Ys(Ht===253?83:88);let Ui=ep()?void 0:$m();lg();let ks=Ht===253?V.createBreakStatement(Ui):V.createContinueStatement(Ui);return Oc(ws(ks,Vr),Nn)}function wde(){let Ht=lt(),Vr=hn();Ys(107);let Nn=ep()?void 0:ia(kS);return lg(),Oc(ws(V.createReturnStatement(Nn),Ht),Vr)}function woe(){let Ht=lt(),Vr=hn();Ys(118);let Nn=u.getTokenStart(),Ui=Ys(21),ks=ia(kS);jh(21,22,Ui,Nn);let yo=Vf(67108864,gw);return Oc(ws(V.createWithStatement(ks,yo),Ht),Vr)}function voe(){let Ht=lt(),Vr=hn();Ys(84);let Nn=ia(kS);Ys(59);let Ui=Fd(3,gw);return Oc(ws(V.createCaseClause(Nn,Ui),Ht),Vr)}function WBe(){let Ht=lt();Ys(90),Ys(59);let Vr=Fd(3,gw);return ws(V.createDefaultClause(Vr),Ht)}function Qoe(){return Ft()===84?voe():WBe()}function mY(){let Ht=lt();Ys(19);let Vr=Fd(2,Qoe);return Ys(20),ws(V.createCaseBlock(Vr),Ht)}function b4(){let Ht=lt(),Vr=hn();Ys(109),Ys(21);let Nn=ia(kS);Ys(22);let Ui=mY();return Oc(ws(V.createSwitchStatement(Nn,Ui),Ht),Vr)}function vde(){let Ht=lt(),Vr=hn();Ys(111);let Nn=u.hasPrecedingLineBreak()?void 0:ia(kS);return Nn===void 0&&(wi++,Nn=ws(Re(""),lt())),Ff()||If(Nn),Oc(ws(V.createThrowStatement(Nn),Ht),Vr)}function _Y(){let Ht=lt(),Vr=hn();Ys(113);let Nn=AM(!1),Ui=Ft()===85?MZ():void 0,ks;return(!Ui||Ft()===98)&&(Ys(98,H.catch_or_finally_expected),ks=AM(!1)),Oc(ws(V.createTryStatement(Nn,Ui,ks),Ht),Vr)}function MZ(){let Ht=lt();Ys(85);let Vr;hA(21)?(Vr=KR(),Ys(22)):Vr=void 0;let Nn=AM(!1);return ws(V.createCatchClause(Vr,Nn),Ht)}function Gy(){let Ht=lt(),Vr=hn();return Ys(89),lg(),Oc(ws(V.createDebuggerStatement(),Ht),Vr)}function BI(){let Ht=lt(),Vr=hn(),Nn,Ui=Ft()===21,ks=ia(kS);return mn(ks)&&hA(59)?Nn=V.createLabeledStatement(ks,gw()):(Ff()||If(ks),Nn=pr(ks),Ui&&(Vr=!1)),Oc(ws(Nn,Ht),Vr)}function Toe(){return Mr(),ch(Ft())&&!u.hasPrecedingLineBreak()}function Bb(){return Mr(),Ft()===86&&!u.hasPrecedingLineBreak()}function nT(){return Mr(),Ft()===100&&!u.hasPrecedingLineBreak()}function KV(){return Mr(),(ch(Ft())||Ft()===9||Ft()===10||Ft()===11)&&!u.hasPrecedingLineBreak()}function uF(){for(;;)switch(Ft()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return VV();case 135:return eS();case 120:case 156:case 166:return Uk();case 144:case 145:return qZ();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Ht=Ft();if(Mr(),u.hasPrecedingLineBreak())return!1;if(Ht===138&&Ft()===156)return!0;continue;case 162:return Mr(),Ft()===19||Ft()===80||Ft()===95;case 102:return Mr(),Ft()===166||Ft()===11||Ft()===42||Ft()===19||ch(Ft());case 95:let Vr=Mr();if(Vr===156&&(Vr=zi(Mr)),Vr===64||Vr===42||Vr===19||Vr===90||Vr===130||Vr===60)return!0;continue;case 126:Mr();continue;default:return!1}}function g9(){return zi(uF)}function W8(){switch(Ft()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return g9()||zi(EO);case 87:case 95:return g9();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return g9()||!zi(Toe);default:return y1()}}function xoe(){return Mr(),Wo()||Ft()===19||Ft()===23}function zBe(){return zi(xoe)}function AE(){return UZ(!0)}function Qde(){return Mr(),Ft()===64||Ft()===27||Ft()===59}function UZ(Ht){return Mr(),Ht&&Ft()===165?zi(Qde):(Wo()||Ft()===19)&&!u.hasPrecedingLineBreak()}function VV(){return zi(UZ)}function koe(Ht){return Mr()===160?UZ(Ht):!1}function eS(){return zi(koe)}function gw(){switch(Ft()){case 27:return II();case 19:return AM(!1);case 115:return ug(lt(),hn(),void 0);case 121:if(zBe())return ug(lt(),hn(),void 0);break;case 135:if(eS())return ug(lt(),hn(),void 0);break;case 160:if(VV())return ug(lt(),hn(),void 0);break;case 100:return Kc(lt(),hn(),void 0);case 86:return C1(lt(),hn(),void 0);case 101:return JV();case 92:return pM();case 117:return hY();case 99:return LZ();case 88:return fM(252);case 83:return fM(253);case 107:return wde();case 118:return woe();case 109:return b4();case 111:return vde();case 113:case 85:case 98:return _Y();case 89:return Gy();case 60:return EY();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(g9())return EY();break}return BI()}function GZ(Ht){return Ht.kind===138}function EY(){let Ht=lt(),Vr=hn(),Nn=bu(!0);if(wt(Nn,GZ)){let ks=hw(Ht);if(ks)return ks;for(let yo of Nn)yo.flags|=33554432;return Vf(33554432,()=>jZ(Ht,Vr,Nn))}else return jZ(Ht,Vr,Nn)}function hw(Ht){return Vf(33554432,()=>{let Vr=Om(us,Ht);if(Vr)return z_(Vr)})}function jZ(Ht,Vr,Nn){switch(Ft()){case 115:case 121:case 87:case 160:case 135:return ug(Ht,Vr,Nn);case 100:return Kc(Ht,Vr,Nn);case 86:return C1(Ht,Vr,Nn);case 120:return Hk(Ht,Vr,Nn);case 156:return X8(Ht,Vr,Nn);case 94:return XVe(Ht,Vr,Nn);case 162:case 144:case 145:return tRe(Ht,Vr,Nn);case 102:return $Z(Ht,Vr,Nn);case 95:switch(Mr(),Ft()){case 90:case 64:return SY(Ht,Vr,Nn);case 130:return $V(Ht,Vr,Nn);default:return r1e(Ht,Vr,Nn)}default:if(Nn){let Ui=Bh(283,!0,H.Declaration_expected);return Dse(Ui,Ht),Ui.modifiers=Nn,Ui}return}}function dM(){return Mr()===11}function Noe(){return Mr(),Ft()===161||Ft()===64}function qZ(){return Mr(),!u.hasPrecedingLineBreak()&&(Zo()||Ft()===11)}function Yk(Ht,Vr){if(Ft()!==19){if(Ht&4){jA();return}if(ep()){lg();return}}return d9(Ht,Vr)}function Foe(){let Ht=lt();if(Ft()===28)return ws(V.createOmittedExpression(),Ht);let Vr=gp(26),Nn=z8(),Ui=IO();return ws(V.createBindingElement(Vr,void 0,Nn,Ui),Ht)}function Tde(){let Ht=lt(),Vr=gp(26),Nn=Wo(),Ui=wa(),ks;Nn&&Ft()!==59?(ks=Ui,Ui=void 0):(Ys(59),ks=z8());let yo=IO();return ws(V.createBindingElement(Vr,Ui,ks,yo),Ht)}function Roe(){let Ht=lt();Ys(19);let Vr=ia(()=>CC(9,Tde));return Ys(20),ws(V.createObjectBindingPattern(Vr),Ht)}function YZ(){let Ht=lt();Ys(23);let Vr=ia(()=>CC(10,Foe));return Ys(24),ws(V.createArrayBindingPattern(Vr),Ht)}function Poe(){return Ft()===19||Ft()===23||Ft()===81||Wo()}function z8(Ht){return Ft()===23?YZ():Ft()===19?Roe():EI(Ht)}function uv(){return KR(!0)}function KR(Ht){let Vr=lt(),Nn=hn(),Ui=z8(H.Private_identifiers_are_not_allowed_in_variable_declarations),ks;Ht&&Ui.kind===80&&Ft()===54&&!u.hasPrecedingLineBreak()&&(ks=ZE());let yo=E1(),_l=NS(Ft())?void 0:IO(),Yc=Cn(Ui,ks,yo,_l);return Oc(ws(Yc,Vr),Nn)}function HZ(Ht){let Vr=lt(),Nn=0;switch(Ft()){case 115:break;case 121:Nn|=1;break;case 87:Nn|=2;break;case 160:Nn|=4;break;case 135:ve.assert(eS()),Nn|=6,Mr();break;default:ve.fail()}Mr();let Ui;if(Ft()===165&&zi(JZ))Ui=XQ();else{let ks=xi();ac(Ht),Ui=CC(8,Ht?KR:uv),ac(ks)}return ws(Tr(Ui,Nn),Vr)}function JZ(){return UB()&&Mr()===22}function ug(Ht,Vr,Nn){let Ui=HZ(!1);lg();let ks=lr(Nn,Ui);return Oc(ws(ks,Ht),Vr)}function Kc(Ht,Vr,Nn){let Ui=oi(),ks=Qk(Nn);Ys(100);let yo=gp(42),_l=ks&2048?qk():EI(),Yc=yo?1:0,cc=ks&1024?2:0,cu=Sn();ks&32&&Mu(!0);let fA=Hl(Yc|cc),Xh=ic(59,!1),Sh=Yk(Yc|cc,H.or_expected);Mu(Ui);let Ag=V.createFunctionDeclaration(Nn,yo,_l,cu,fA,Xh,Sh);return Oc(ws(Ag,Ht),Vr)}function r2(){if(Ft()===137)return Ys(137);if(Ft()===11&&zi(Mr)===21)return ko(()=>{let Ht=Wi();return Ht.text==="constructor"?Ht:void 0})}function IC(Ht,Vr,Nn){return ko(()=>{if(r2()){let Ui=Sn(),ks=Hl(0),yo=ic(59,!1),_l=Yk(0,H.or_expected),Yc=V.createConstructorDeclaration(Nn,ks,_l);return Yc.typeParameters=Ui,Yc.type=yo,Oc(ws(Yc,Ht),Vr)}})}function yY(Ht,Vr,Nn,Ui,ks,yo,_l,Yc){let cc=Ui?1:0,cu=wt(Nn,q)?2:0,fA=Sn(),Xh=Hl(cc|cu),Sh=ic(59,!1),Ag=Yk(cc|cu,Yc),iT=V.createMethodDeclaration(Nn,Ui,ks,yo,fA,Xh,Sh,Ag);return iT.exclamationToken=_l,Oc(ws(iT,Ht),Vr)}function KZ(Ht,Vr,Nn,Ui,ks){let yo=!ks&&!u.hasPrecedingLineBreak()?gp(54):void 0,_l=E1(),Yc=Vp(90112,IO);uE(Ui,_l,Yc);let cc=V.createPropertyDeclaration(Nn,Ui,ks||yo,_l,Yc);return Oc(ws(cc,Ht),Vr)}function WV(Ht,Vr,Nn){let Ui=gp(42),ks=wa(),yo=gp(58);return Ui||Ft()===21||Ft()===30?yY(Ht,Vr,Nn,Ui,ks,yo,void 0,H.or_expected):KZ(Ht,Vr,Nn,ks,yo)}function CY(Ht,Vr,Nn,Ui,ks){let yo=wa(),_l=Sn(),Yc=Hl(0),cc=ic(59,!1),cu=Yk(ks),fA=Ui===178?V.createGetAccessorDeclaration(Nn,yo,Yc,cc,cu):V.createSetAccessorDeclaration(Nn,yo,Yc,cu);return fA.typeParameters=_l,$f(fA)&&(fA.type=cc),Oc(ws(fA,Ht),Vr)}function VZ(){let Ht;if(Ft()===60)return!0;for(;_k(Ft());){if(Ht=Ft(),uX(Ht))return!0;Mr()}if(Ft()===42||(En()&&(Ht=Ft(),Mr()),Ft()===23))return!0;if(Ht!==void 0){if(!Y1(Ht)||Ht===153||Ht===139)return!0;switch(Ft()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return ep()}}return!1}function be(Ht,Vr,Nn){Bm(126);let Ui=hr(),ks=Oc(ws(V.createClassStaticBlockDeclaration(Ui),Ht),Vr);return ks.modifiers=Nn,ks}function hr(){let Ht=_n(),Vr=oi();ul(!1),Mu(!0);let Nn=AM(!1);return ul(Ht),Mu(Vr),Nn}function Ci(){if(oi()&&Ft()===135){let Ht=lt(),Vr=$m(H.Expression_expected);Mr();let Nn=t2(Ht,Vr,!0);return Ib(Ht,Nn)}return pY()}function Fo(){let Ht=lt();if(!hA(60))return;let Vr=ui(Ci);return ws(V.createDecorator(Vr),Ht)}function zl(Ht,Vr,Nn){let Ui=lt(),ks=Ft();if(Ft()===87&&Vr){if(!ko(Nu))return}else{if(Nn&&Ft()===126&&zi(zZ))return;if(Ht&&Ft()===126)return;if(!Xm())return}return ws(Ve(ks),Ui)}function bu(Ht,Vr,Nn){let Ui=lt(),ks,yo,_l,Yc=!1,cc=!1,cu=!1;if(Ht&&Ft()===60)for(;yo=Fo();)ks=nt(ks,yo);for(;_l=zl(Yc,Vr,Nn);)_l.kind===126&&(Yc=!0),ks=nt(ks,_l),cc=!0;if(cc&&Ht&&Ft()===60)for(;yo=Fo();)ks=nt(ks,yo),cu=!0;if(cu)for(;_l=zl(Yc,Vr,Nn);)_l.kind===126&&(Yc=!0),ks=nt(ks,_l);return ks&&Jd(ks,Ui)}function PA(){let Ht;if(Ft()===134){let Vr=lt();Mr();let Nn=ws(Ve(134),Vr);Ht=Jd([Nn],Vr)}return Ht}function Bu(){let Ht=lt(),Vr=hn();if(Ft()===27)return Mr(),Oc(ws(V.createSemicolonClassElement(),Ht),Vr);let Nn=bu(!0,!0,!0);if(Ft()===126&&zi(zZ))return be(Ht,Vr,Nn);if(fa(139))return CY(Ht,Vr,Nn,178,0);if(fa(153))return CY(Ht,Vr,Nn,179,0);if(Ft()===137||Ft()===11){let Ui=IC(Ht,Vr,Nn);if(Ui)return Ui}if(p_())return Bx(Ht,Vr,Nn);if(ch(Ft())||Ft()===11||Ft()===9||Ft()===10||Ft()===42||Ft()===23)if(wt(Nn,GZ)){for(let ks of Nn)ks.flags|=33554432;return Vf(33554432,()=>WV(Ht,Vr,Nn))}else return WV(Ht,Vr,Nn);if(Nn){let Ui=Bh(80,!0,H.Declaration_expected);return KZ(Ht,Vr,Nn,Ui,void 0)}return ve.fail("Should not have attempted to parse class member declaration.")}function jd(){let Ht=lt(),Vr=hn(),Nn=bu(!0);if(Ft()===86)return ID(Ht,Vr,Nn,232);let Ui=Bh(283,!0,H.Expression_expected);return Dse(Ui,Ht),Ui.modifiers=Nn,Ui}function jy(){return ID(lt(),hn(),void 0,232)}function C1(Ht,Vr,Nn){return ID(Ht,Vr,Nn,264)}function ID(Ht,Vr,Nn,Ui){let ks=oi();Ys(86);let yo=IY(),_l=Sn();wt(Nn,w)&&Mu(!0);let Yc=h9(),cc;Ys(19)?(cc=$8(),Ys(20)):cc=XQ(),Mu(ks);let cu=Ui===264?V.createClassDeclaration(Nn,yo,_l,Yc,cc):V.createClassExpression(Nn,yo,_l,Yc,cc);return Oc(ws(cu,Ht),Vr)}function IY(){return Wo()&&!BD()?Uy(Wo()):void 0}function BD(){return Ft()===119&&zi(eQ)}function h9(){if(WZ())return Fd(22,Ooe)}function Ooe(){let Ht=lt(),Vr=Ft();ve.assert(Vr===96||Vr===119),Mr();let Nn=CC(7,wx);return ws(V.createHeritageClause(Vr,Nn),Ht)}function wx(){let Ht=lt(),Vr=pY();if(Vr.kind===234)return Vr;let Nn=S_();return ws(V.createExpressionWithTypeArguments(Vr,Nn),Ht)}function S_(){return Ft()===30?$t(20,Zm,30,32):void 0}function WZ(){return Ft()===96||Ft()===119}function $8(){return Fd(5,Bu)}function Hk(Ht,Vr,Nn){Ys(120);let Ui=$m(),ks=Sn(),yo=h9(),_l=yO(),Yc=V.createInterfaceDeclaration(Nn,Ui,ks,yo,_l);return Oc(ws(Yc,Ht),Vr)}function X8(Ht,Vr,Nn){Ys(156),u.hasPrecedingLineBreak()&&Qi(H.Line_break_not_permitted_here);let Ui=$m(),ks=Sn();Ys(64);let yo=Ft()===141&&ko(yoe)||Zm();lg();let _l=V.createTypeAliasDeclaration(Nn,Ui,ks,yo);return Oc(ws(_l,Ht),Vr)}function zV(){let Ht=lt(),Vr=hn(),Nn=wa(),Ui=ia(IO);return Oc(ws(V.createEnumMember(Nn,Ui),Ht),Vr)}function XVe(Ht,Vr,Nn){Ys(94);let Ui=$m(),ks;Ys(19)?(ks=Zn(()=>CC(6,zV)),Ys(20)):ks=XQ();let yo=V.createEnumDeclaration(Nn,Ui,ks);return Oc(ws(yo,Ht),Vr)}function $Be(){let Ht=lt(),Vr;return Ys(19)?(Vr=Fd(1,gw),Ys(20)):Vr=XQ(),ws(V.createModuleBlock(Vr),Ht)}function Loe(Ht,Vr,Nn,Ui){let ks=Ui&32,yo=Ui&8?FE():$m(),_l=hA(25)?Loe(lt(),!1,void 0,8|ks):$Be(),Yc=V.createModuleDeclaration(Nn,yo,_l,Ui);return Oc(ws(Yc,Ht),Vr)}function XBe(Ht,Vr,Nn){let Ui=0,ks;Ft()===162?(ks=$m(),Ui|=2048):(ks=Wi(),ks.text=NE(ks.text));let yo;Ft()===19?yo=$Be():lg();let _l=V.createModuleDeclaration(Nn,ks,yo,Ui);return Oc(ws(_l,Ht),Vr)}function tRe(Ht,Vr,Nn){let Ui=0;if(Ft()===162)return XBe(Ht,Vr,Nn);if(hA(145))Ui|=32;else if(Ys(144),Ft()===11)return XBe(Ht,Vr,Nn);return Loe(Ht,Vr,Nn,Ui)}function m9(){return Ft()===149&&zi(Moe)}function Moe(){return Mr()===21}function zZ(){return Mr()===19}function ZVe(){return Mr()===44}function $V(Ht,Vr,Nn){Ys(130),Ys(145);let Ui=$m();lg();let ks=V.createNamespaceExportDeclaration(Ui);return ks.modifiers=Nn,Oc(ws(ks,Ht),Vr)}function $Z(Ht,Vr,Nn){Ys(102);let Ui=u.getTokenFullStart(),ks;Zo()&&(ks=$m());let yo;if(ks?.escapedText==="type"&&(Ft()!==161||Zo()&&zi(Noe))&&(Zo()||za())?(yo=156,ks=Zo()?$m():void 0):ks?.escapedText==="defer"&&(Ft()===161?!zi(dM):Ft()!==28&&Ft()!==64)&&(yo=166,ks=Zo()?$m():void 0),ks&&!e1e()&&yo!==166)return xde(Ht,Vr,Nn,ks,yo===156);let _l=ZBe(ks,Ui,yo,void 0),Yc=XZ(),cc=Uoe();lg();let cu=V.createImportDeclaration(Nn,_l,Yc,cc);return Oc(ws(cu,Ht),Vr)}function ZBe(Ht,Vr,Nn,Ui=!1){let ks;return(Ht||Ft()===42||Ft()===19)&&(ks=kde(Ht,Vr,Nn,Ui),Ys(161)),ks}function Uoe(){let Ht=Ft();if((Ht===118||Ht===132)&&!u.hasPrecedingLineBreak())return _9(Ht)}function mA(){let Ht=lt(),Vr=ch(Ft())?FE():RA(11);Ys(59);let Nn=CD(!0);return ws(V.createImportAttribute(Vr,Nn),Ht)}function _9(Ht,Vr){let Nn=lt();Vr||Ys(Ht);let Ui=u.getTokenStart();if(Ys(19)){let ks=u.hasPrecedingLineBreak(),yo=CC(24,mA,!0);if(!Ys(20)){let _l=Ln(gn);_l&&_l.code===H._0_expected.code&&yf(_l,cV(Jt,Xr,Ui,1,H.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return ws(V.createImportAttributes(yo,ks,Ht),Nn)}else{let ks=Jd([],lt(),void 0,!1);return ws(V.createImportAttributes(ks,!1,Ht),Nn)}}function za(){return Ft()===42||Ft()===19}function e1e(){return Ft()===28||Ft()===161}function xde(Ht,Vr,Nn,Ui,ks){Ys(64);let yo=XV();lg();let _l=V.createImportEqualsDeclaration(Nn,ks,Ui,yo);return Oc(ws(_l,Ht),Vr)}function kde(Ht,Vr,Nn,Ui){let ks;return(!Ht||hA(28))&&(Ui&&u.setSkipJsDocLeadingAsterisks(!0),Ft()===42?ks=eWe():ks=nRe(276),Ui&&u.setSkipJsDocLeadingAsterisks(!1)),ws(V.createImportClause(Nn,Ht,ks),Vr)}function XV(){return m9()?rRe():ni(!1)}function rRe(){let Ht=lt();Ys(149),Ys(21);let Vr=XZ();return Ys(22),ws(V.createExternalModuleReference(Vr),Ht)}function XZ(){if(Ft()===11){let Ht=Wi();return Ht.text=NE(Ht.text),Ht}else return kS()}function eWe(){let Ht=lt();Ys(42),Ys(130);let Vr=$m();return ws(V.createNamespaceImport(Vr),Ht)}function Nde(){return ch(Ft())||Ft()===11}function SO(Ht){return Ft()===11?Wi():Ht()}function nRe(Ht){let Vr=lt(),Nn=Ht===276?V.createNamedImports($t(23,tWe,19,20)):V.createNamedExports($t(23,BY,19,20));return ws(Nn,Vr)}function BY(){let Ht=hn();return Oc(t1e(282),Ht)}function tWe(){return t1e(277)}function t1e(Ht){let Vr=lt(),Nn=Y1(Ft())&&!Zo(),Ui=u.getTokenStart(),ks=u.getTokenEnd(),yo=!1,_l,Yc=!0,cc=SO(FE);if(cc.kind===80&&cc.escapedText==="type")if(Ft()===130){let Xh=FE();if(Ft()===130){let Sh=FE();Nde()?(yo=!0,_l=Xh,cc=SO(fA),Yc=!1):(_l=cc,cc=Sh,Yc=!1)}else Nde()?(_l=cc,Yc=!1,cc=SO(fA)):(yo=!0,cc=Xh)}else Nde()&&(yo=!0,cc=SO(fA));Yc&&Ft()===130&&(_l=cc,Ys(130),cc=SO(fA)),Ht===277&&(cc.kind!==80?(Ur(fp(Xr,cc.pos),cc.end,H.Identifier_expected),cc=ux(Bh(80,!1),cc.pos,cc.pos)):Nn&&Ur(Ui,ks,H.Identifier_expected));let cu=Ht===277?V.createImportSpecifier(yo,_l,cc):V.createExportSpecifier(yo,_l,cc);return ws(cu,Vr);function fA(){return Nn=Y1(Ft())&&!Zo(),Ui=u.getTokenStart(),ks=u.getTokenEnd(),FE()}}function iRe(Ht){return ws(V.createNamespaceExport(SO(FE)),Ht)}function r1e(Ht,Vr,Nn){let Ui=oi();Mu(!0);let ks,yo,_l,Yc=hA(156),cc=lt();hA(42)?(hA(130)&&(ks=iRe(cc)),Ys(161),yo=XZ()):(ks=nRe(280),(Ft()===161||Ft()===11&&!u.hasPrecedingLineBreak())&&(Ys(161),yo=XZ()));let cu=Ft();yo&&(cu===118||cu===132)&&!u.hasPrecedingLineBreak()&&(_l=_9(cu)),lg(),Mu(Ui);let fA=V.createExportDeclaration(Nn,Yc,ks,yo,_l);return Oc(ws(fA,Ht),Vr)}function SY(Ht,Vr,Nn){let Ui=oi();Mu(!0);let ks;hA(64)?ks=!0:Ys(90);let yo=CD(!0);lg(),Mu(Ui);let _l=V.createExportAssignment(Nn,ks,yo);return Oc(ws(_l,Ht),Vr)}let DO;(Ht=>{Ht[Ht.SourceElements=0]="SourceElements",Ht[Ht.BlockStatements=1]="BlockStatements",Ht[Ht.SwitchClauses=2]="SwitchClauses",Ht[Ht.SwitchClauseStatements=3]="SwitchClauseStatements",Ht[Ht.TypeMembers=4]="TypeMembers",Ht[Ht.ClassMembers=5]="ClassMembers",Ht[Ht.EnumMembers=6]="EnumMembers",Ht[Ht.HeritageClauseElement=7]="HeritageClauseElement",Ht[Ht.VariableDeclarations=8]="VariableDeclarations",Ht[Ht.ObjectBindingElements=9]="ObjectBindingElements",Ht[Ht.ArrayBindingElements=10]="ArrayBindingElements",Ht[Ht.ArgumentExpressions=11]="ArgumentExpressions",Ht[Ht.ObjectLiteralMembers=12]="ObjectLiteralMembers",Ht[Ht.JsxAttributes=13]="JsxAttributes",Ht[Ht.JsxChildren=14]="JsxChildren",Ht[Ht.ArrayLiteralMembers=15]="ArrayLiteralMembers",Ht[Ht.Parameters=16]="Parameters",Ht[Ht.JSDocParameters=17]="JSDocParameters",Ht[Ht.RestProperties=18]="RestProperties",Ht[Ht.TypeParameters=19]="TypeParameters",Ht[Ht.TypeArguments=20]="TypeArguments",Ht[Ht.TupleElementTypes=21]="TupleElementTypes",Ht[Ht.HeritageClauses=22]="HeritageClauses",Ht[Ht.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Ht[Ht.ImportAttributes=24]="ImportAttributes",Ht[Ht.JSDocComment=25]="JSDocComment",Ht[Ht.Count=26]="Count"})(DO||(DO={}));let Fde;(Ht=>{Ht[Ht.False=0]="False",Ht[Ht.True=1]="True",Ht[Ht.Unknown=2]="Unknown"})(Fde||(Fde={}));let VR;(Ht=>{function Vr(cu,fA,Xh){Vi("file.js",cu,99,void 0,1,0),u.setText(cu,fA,Xh),Wr=u.scan();let Sh=Nn(),Ag=Di("file.js",99,1,!1,[],Ve(1),0,Na),iT=b8(gn,Ag);return Vt&&(Ag.jsDocDiagnostics=b8(Vt,Ag)),fl(),Sh?{jsDocTypeExpression:Sh,diagnostics:iT}:void 0}Ht.parseJSDocTypeExpressionForTests=Vr;function Nn(cu){let fA=lt(),Xh=(cu?hA:Ys)(19),Sh=Vf(16777216,aF);(!cu||Xh)&&W_(20);let Ag=V.createJSDocTypeExpression(Sh);return Bn(Ag),ws(Ag,fA)}Ht.parseJSDocTypeExpression=Nn;function Ui(){let cu=lt(),fA=hA(19),Xh=lt(),Sh=ni(!1);for(;Ft()===81;)Ri(),ti(),Sh=ws(V.createJSDocMemberName(Sh,$m()),Xh);fA&&W_(20);let Ag=V.createJSDocNameReference(Sh);return Bn(Ag),ws(Ag,cu)}Ht.parseJSDocNameReference=Ui;function ks(cu,fA,Xh){Vi("",cu,99,void 0,1,0);let Sh=Vf(16777216,()=>cc(fA,Xh)),iT=b8(gn,{languageVariant:0,text:cu});return fl(),Sh?{jsDoc:Sh,diagnostics:iT}:void 0}Ht.parseIsolatedJSDocComment=ks;function yo(cu,fA,Xh){let Sh=Wr,Ag=gn.length,iT=Bs,n2=Vf(16777216,()=>cc(fA,Xh));return og(n2,cu),ha&524288&&(Vt||(Vt=[]),Yt(Vt,gn,Ag)),Wr=Sh,gn.length=Ag,Bs=iT,n2}Ht.parseJSDocComment=yo;let _l;(cu=>{cu[cu.BeginningOfLine=0]="BeginningOfLine",cu[cu.SawAsterisk=1]="SawAsterisk",cu[cu.SavingComments=2]="SavingComments",cu[cu.SavingBackticks=3]="SavingBackticks"})(_l||(_l={}));let Yc;(cu=>{cu[cu.Property=1]="Property",cu[cu.Parameter=2]="Parameter",cu[cu.CallbackParameter=4]="CallbackParameter"})(Yc||(Yc={}));function cc(cu=0,fA){let Xh=Xr,Sh=fA===void 0?Xh.length:cu+fA;if(fA=Sh-cu,ve.assert(cu>=0),ve.assert(cu<=Sh),ve.assert(Sh<=Xh.length),!__t(Xh,cu))return;let Ag,iT,n2,Z8,e6,gM=[],E9=[],Cg=us;us|=1<<25;let tC=u.scanRange(cu+3,fA-5,t6);return us=Cg,tC;function t6(){let da=1,cl,hl=cu-(Xh.lastIndexOf(` +`,cu)+1)+4;function Eu(Zh){cl||(cl=hl),gM.push(Zh),hl+=Zh.length}for(ti();pF(5););pF(4)&&(da=0,hl=0);e:for(;;){switch(Ft()){case 60:Goe(gM),e6||(e6=lt()),Lm(ue(hl)),da=0,cl=void 0;break;case 4:gM.push(u.getTokenText()),da=0,hl=0;break;case 42:let Zh=u.getTokenText();da===1?(da=2,Eu(Zh)):(ve.assert(da===0),da=1,hl+=Zh.length);break;case 5:ve.assert(da!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let fB=u.getTokenText();cl!==void 0&&hl+fB.length>cl&&gM.push(fB.slice(cl-hl)),hl+=fB.length;break;case 1:break e;case 82:da=2,Eu(u.getTokenValue());break;case 19:da=2;let fF=u.getTokenFullStart(),vx=u.getTokenEnd()-1,Jk=fr(vx);if(Jk){Z8||tS(gM),E9.push(ws(V.createJSDocText(gM.join("")),Z8??cu,fF)),E9.push(Jk),gM=[],Z8=u.getTokenEnd();break}default:da=2,Eu(u.getTokenText());break}da===2?hs(!1):ti()}let vu=gM.join("").trimEnd();E9.length&&vu.length&&E9.push(ws(V.createJSDocText(vu),Z8??cu,e6)),E9.length&&Ag&&ve.assertIsDefined(e6,"having parsed tags implies that the end of the comment span should be set");let hd=Ag&&Jd(Ag,iT,n2);return ws(V.createJSDocComment(E9.length?Jd(E9,cu,e6):vu.length?vu:void 0,hd),cu,Sh)}function tS(da){for(;da.length&&(da[0]===` +`||da[0]==="\r");)da.shift()}function Goe(da){for(;da.length;){let cl=da[da.length-1].trimEnd();if(cl==="")da.pop();else if(cl.lengthfB&&(Eu.push(mM.slice(fB-da)),Zh=2),da+=mM.length;break;case 19:Zh=2;let w4=u.getTokenFullStart(),Rde=u.getTokenEnd()-1,a1e=fr(Rde);a1e?(vu.push(ws(V.createJSDocText(Eu.join("")),hd??hl,w4)),vu.push(a1e),Eu=[],hd=u.getTokenEnd()):fF(u.getTokenText());break;case 62:Zh===3?Zh=2:Zh=3,fF(u.getTokenText());break;case 82:Zh!==3&&(Zh=2),fF(u.getTokenValue());break;case 42:if(Zh===0){Zh=1,da+=1;break}default:Zh!==3&&(Zh=2),fF(u.getTokenText());break}Zh===2||Zh===3?vx=hs(Zh===3):vx=ti()}tS(Eu);let Jk=Eu.join("").trimEnd();if(vu.length)return Jk.length&&vu.push(ws(V.createJSDocText(Jk),hd??hl)),Jd(vu,hl,u.getTokenEnd());if(Jk.length)return Jk}function fr(da){let cl=ko(Os);if(!cl)return;ti(),bO();let hl=xn(),Eu=[];for(;Ft()!==20&&Ft()!==4&&Ft()!==1;)Eu.push(u.getTokenText()),ti();let vu=cl==="link"?V.createJSDocLink:cl==="linkcode"?V.createJSDocLinkCode:V.createJSDocLinkPlain;return ws(vu(hl,Eu.join("")),da,u.getTokenEnd())}function xn(){if(ch(Ft())){let da=lt(),cl=FE();for(;hA(25);)cl=ws(V.createQualifiedName(cl,Ft()===81?Bh(80,!1):FE()),da);for(;Ft()===81;)Ri(),ti(),cl=ws(V.createJSDocMemberName(cl,$m()),da);return cl}}function Os(){if(Cc(),Ft()===19&&ti()===60&&ch(ti())){let da=u.getTokenValue();if(Hc(da))return da}}function Hc(da){return da==="link"||da==="linkcode"||da==="linkplain"}function tp(da,cl,hl,Eu){return ws(V.createJSDocUnknownTag(cl,Ye(da,lt(),hl,Eu)),da)}function Lm(da){da&&(Ag?Ag.push(da):(Ag=[da],iT=da.pos),n2=da.end)}function rQ(){return Cc(),Ft()===19?Nn():void 0}function y9(){let da=pF(23);da&&bO();let cl=pF(62),hl=BBt();return cl&&dd(62),da&&(bO(),gp(64)&&kS(),Ys(24)),{name:hl,isBracketed:da}}function AF(da){switch(da.kind){case 151:return!0;case 189:return AF(da.elementType);default:return $E(da)&&mn(da.typeName)&&da.typeName.escapedText==="Object"&&!da.typeArguments}}function joe(da,cl,hl,Eu){let vu=rQ(),hd=!vu;Cc();let{name:Zh,isBracketed:fB}=y9(),fF=Cc();hd&&!zi(Os)&&(vu=rQ());let vx=Ye(da,lt(),Eu,fF),Jk=IEr(vu,Zh,hl,Eu);Jk&&(vu=Jk,hd=!0);let mM=hl===1?V.createJSDocPropertyTag(cl,Zh,fB,vu,hd,vx):V.createJSDocParameterTag(cl,Zh,fB,vu,hd,vx);return ws(mM,da)}function IEr(da,cl,hl,Eu){if(da&&AF(da.type)){let vu=lt(),hd,Zh;for(;hd=ko(()=>ZZ(hl,Eu,cl));)hd.kind===342||hd.kind===349?Zh=nt(Zh,hd):hd.kind===346&&di(hd.tagName,H.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Zh){let fB=ws(V.createJSDocTypeLiteral(Zh,da.type.kind===189),vu);return ws(V.createJSDocTypeExpression(fB),vu)}}}function n1e(da,cl,hl,Eu){wt(Ag,qHe)&&Ur(cl.pos,u.getTokenStart(),H._0_tag_already_specified,Rl(cl.escapedText));let vu=rQ();return ws(V.createJSDocReturnTag(cl,vu,Ye(da,lt(),hl,Eu)),da)}function qoe(da,cl,hl,Eu){wt(Ag,LIe)&&Ur(cl.pos,u.getTokenStart(),H._0_tag_already_specified,Rl(cl.escapedText));let vu=Nn(!0),hd=hl!==void 0&&Eu!==void 0?Ye(da,lt(),hl,Eu):void 0;return ws(V.createJSDocTypeTag(cl,vu,hd),da)}function BEr(da,cl,hl,Eu){let hd=Ft()===23||zi(()=>ti()===60&&ch(ti())&&Hc(u.getTokenValue()))?void 0:Ui(),Zh=hl!==void 0&&Eu!==void 0?Ye(da,lt(),hl,Eu):void 0;return ws(V.createJSDocSeeTag(cl,hd,Zh),da)}function SEr(da,cl,hl,Eu){let vu=rQ(),hd=Ye(da,lt(),hl,Eu);return ws(V.createJSDocThrowsTag(cl,vu,hd),da)}function sRe(da,cl,hl,Eu){let vu=lt(),hd=mBt(),Zh=u.getTokenFullStart(),fB=Ye(da,Zh,hl,Eu);fB||(Zh=u.getTokenFullStart());let fF=typeof fB!="string"?Jd(st([ws(hd,vu,Zh)],fB),vu):hd.text+fB;return ws(V.createJSDocAuthorTag(cl,fF),da)}function mBt(){let da=[],cl=!1,hl=u.getToken();for(;hl!==1&&hl!==4;){if(hl===30)cl=!0;else{if(hl===60&&!cl)break;if(hl===32&&cl){da.push(u.getTokenText()),u.resetTokenState(u.getTokenEnd());break}}da.push(u.getTokenText()),hl=ti()}return V.createJSDocText(da.join(""))}function C9(da,cl,hl,Eu){let vu=ZV();return ws(V.createJSDocImplementsTag(cl,vu,Ye(da,lt(),hl,Eu)),da)}function DEr(da,cl,hl,Eu){let vu=ZV();return ws(V.createJSDocAugmentsTag(cl,vu,Ye(da,lt(),hl,Eu)),da)}function bEr(da,cl,hl,Eu){let vu=Nn(!1),hd=hl!==void 0&&Eu!==void 0?Ye(da,lt(),hl,Eu):void 0;return ws(V.createJSDocSatisfiesTag(cl,vu,hd),da)}function wEr(da,cl,hl,Eu){let vu=u.getTokenFullStart(),hd;Zo()&&(hd=$m());let Zh=ZBe(hd,vu,156,!0),fB=XZ(),fF=Uoe(),vx=hl!==void 0&&Eu!==void 0?Ye(da,lt(),hl,Eu):void 0;return ws(V.createJSDocImportTag(cl,Zh,fB,fF,vx),da)}function ZV(){let da=hA(19),cl=lt(),hl=i1e();u.setSkipJsDocLeadingAsterisks(!0);let Eu=S_();u.setSkipJsDocLeadingAsterisks(!1);let vu=V.createExpressionWithTypeArguments(hl,Eu),hd=ws(vu,cl);return da&&(bO(),Ys(20)),hd}function i1e(){let da=lt(),cl=Av();for(;hA(25);){let hl=Av();cl=ws(ft(cl,hl),da)}return cl}function Yoe(da,cl,hl,Eu,vu){return ws(cl(hl,Ye(da,lt(),Eu,vu)),da)}function _Bt(da,cl,hl,Eu){let vu=Nn(!0);return bO(),ws(V.createJSDocThisTag(cl,vu,Ye(da,lt(),hl,Eu)),da)}function s1e(da,cl,hl,Eu){let vu=Nn(!0);return bO(),ws(V.createJSDocEnumTag(cl,vu,Ye(da,lt(),hl,Eu)),da)}function EBt(da,cl,hl,Eu){let vu=rQ();Cc();let hd=oRe();bO();let Zh=mt(hl),fB;if(!vu||AF(vu.type)){let vx,Jk,mM,w4=!1;for(;(vx=ko(()=>TEr(hl)))&&vx.kind!==346;)if(w4=!0,vx.kind===345)if(Jk){let Rde=Qi(H.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);Rde&&yf(Rde,cV(Jt,Xr,0,0,H.The_tag_was_first_specified_here));break}else Jk=vx;else mM=nt(mM,vx);if(w4){let Rde=vu&&vu.type.kind===189,a1e=V.createJSDocTypeLiteral(mM,Rde);vu=Jk&&Jk.typeExpression&&!AF(Jk.typeExpression.type)?Jk.typeExpression:ws(a1e,da),fB=vu.end}}fB=fB||Zh!==void 0?lt():(hd??vu??cl).end,Zh||(Zh=Ye(da,fB,hl,Eu));let fF=V.createJSDocTypedefTag(cl,vu,hd,Zh);return ws(fF,da,fB)}function oRe(da){let cl=u.getTokenStart();if(!ch(Ft()))return;let hl=Av();if(hA(25)){let Eu=oRe(!0),vu=V.createModuleDeclaration(void 0,hl,Eu,da?8:void 0);return ws(vu,cl)}return da&&(hl.flags|=4096),hl}function o1e(da){let cl=lt(),hl,Eu;for(;hl=ko(()=>ZZ(4,da));){if(hl.kind===346){di(hl.tagName,H.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Eu=nt(Eu,hl)}return Jd(Eu||[],cl)}function yBt(da,cl){let hl=o1e(cl),Eu=ko(()=>{if(pF(60)){let vu=ue(cl);if(vu&&vu.kind===343)return vu}});return ws(V.createJSDocSignature(void 0,hl,Eu),da)}function CBt(da,cl,hl,Eu){let vu=oRe();bO();let hd=mt(hl),Zh=yBt(da,hl);hd||(hd=Ye(da,lt(),hl,Eu));let fB=hd!==void 0?lt():Zh.end;return ws(V.createJSDocCallbackTag(cl,Zh,vu,hd),da,fB)}function vEr(da,cl,hl,Eu){bO();let vu=mt(hl),hd=yBt(da,hl);vu||(vu=Ye(da,lt(),hl,Eu));let Zh=vu!==void 0?lt():hd.end;return ws(V.createJSDocOverloadTag(cl,hd,vu),da,Zh)}function QEr(da,cl){for(;!mn(da)||!mn(cl);)if(!mn(da)&&!mn(cl)&&da.right.escapedText===cl.right.escapedText)da=da.left,cl=cl.left;else return!1;return da.escapedText===cl.escapedText}function TEr(da){return ZZ(1,da)}function ZZ(da,cl,hl){let Eu=!0,vu=!1;for(;;)switch(ti()){case 60:if(Eu){let hd=IBt(da,cl);return hd&&(hd.kind===342||hd.kind===349)&&hl&&(mn(hd.name)||!QEr(hl,hd.name.left))?!1:hd}vu=!1;break;case 4:Eu=!0,vu=!1;break;case 42:vu&&(Eu=!1),vu=!0;break;case 80:Eu=!1;break;case 1:return!1}}function IBt(da,cl){ve.assert(Ft()===60);let hl=u.getTokenFullStart();ti();let Eu=Av(),vu=Cc(),hd;switch(Eu.escapedText){case"type":return da===1&&qoe(hl,Eu);case"prop":case"property":hd=1;break;case"arg":case"argument":case"param":hd=6;break;case"template":return gc(hl,Eu,cl,vu);case"this":return _Bt(hl,Eu,cl,vu);default:return!1}return da&hd?joe(hl,Eu,da,cl):!1}function xEr(){let da=lt(),cl=pF(23);cl&&bO();let hl=bu(!1,!0),Eu=Av(H.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),vu;if(cl&&(bO(),Ys(64),vu=Vf(16777216,aF),Ys(24)),!Rm(Eu))return ws(V.createTypeParameterDeclaration(hl,Eu,void 0,vu),da)}function r6(){let da=lt(),cl=[];do{bO();let hl=xEr();hl!==void 0&&cl.push(hl),Cc()}while(pF(28));return Jd(cl,da)}function gc(da,cl,hl,Eu){let vu=Ft()===19?Nn():void 0,hd=r6();return ws(V.createJSDocTemplateTag(cl,vu,hd,Ye(da,lt(),hl,Eu)),da)}function pF(da){return Ft()===da?(ti(),!0):!1}function BBt(){let da=Av();for(hA(23)&&Ys(24);hA(25);){let cl=Av();hA(23)&&Ys(24),da=xs(da,cl)}return da}function Av(da){if(!ch(Ft()))return Bh(80,!da,da||H.Identifier_expected);wi++;let cl=u.getTokenStart(),hl=u.getTokenEnd(),Eu=Ft(),vu=NE(u.getTokenValue()),hd=ws(Re(vu,Eu),cl,hl);return ti(),hd}}})(VR=a.JSDocParser||(a.JSDocParser={}))})(Uq||(Uq={}));var YLn=new WeakSet;function s3o(a){YLn.has(a)&&ve.fail("Source file has already been incrementally parsed"),YLn.add(a)}var HLn=new WeakSet;function o3o(a){return HLn.has(a)}function Dlr(a){HLn.add(a)}var y_t;(a=>{function u(de,De,Re,He){if(He=He||ve.shouldAssert(2),V(de,De,Re,He),WE(Re))return de;if(de.statements.length===0)return Uq.parseSourceFile(de.fileName,De,de.languageVersion,void 0,!0,de.scriptKind,de.setExternalModuleIndicator,de.jsDocParsingMode);s3o(de),Uq.fixupParentReferences(de);let Ve=de.text,at=ee(de),ot=O(de,Re);V(de,De,ot,He),ve.assert(ot.span.start<=Re.span.start),ve.assert(fn(ot.span)===fn(Re.span)),ve.assert(fn(I_(ot))===fn(I_(Re)));let ft=I_(ot).length-ot.span.length;L(de,ot.span.start,fn(ot.span),fn(I_(ot)),ft,Ve,De,He);let Et=Uq.parseSourceFile(de.fileName,De,de.languageVersion,at,!0,de.scriptKind,de.setExternalModuleIndicator,de.jsDocParsingMode);return Et.commentDirectives=h(de.commentDirectives,Et.commentDirectives,ot.span.start,fn(ot.span),ft,Ve,De,He),Et.impliedNodeFormat=de.impliedNodeFormat,tlr(de,Et),Et}a.updateSourceFile=u;function h(de,De,Re,He,Ve,at,ot,ft){if(!de)return De;let Et,Pt=!1;for(let Bt of de){let{range:Br,type:Wt}=Bt;if(Br.endHe){jt();let kt={range:{pos:Br.pos+Ve,end:Br.end+Ve},type:Wt};Et=nt(Et,kt),ft&&ve.assert(at.substring(Br.pos,Br.end)===ot.substring(kt.range.pos,kt.range.end))}}return jt(),Et;function jt(){Pt||(Pt=!0,Et?De&&Et.push(...De):Et=De)}}function E(de,De,Re,He,Ve,at,ot){Re?Et(de):ft(de);return;function ft(Pt){let jt="";if(ot&&B(Pt)&&(jt=Ve.substring(Pt.pos,Pt.end)),s_t(Pt,De),ux(Pt,Pt.pos+He,Pt.end+He),ot&&B(Pt)&&ve.assert(jt===at.substring(Pt.pos,Pt.end)),Lp(Pt,ft,Et),dy(Pt))for(let Bt of Pt.jsDoc)ft(Bt);Q(Pt,ot)}function Et(Pt){ux(Pt,Pt.pos+He,Pt.end+He);for(let jt of Pt)ft(jt)}}function B(de){switch(de.kind){case 11:case 9:case 80:return!0}return!1}function D(de,De,Re,He,Ve){ve.assert(de.end>=De,"Adjusting an element that was entirely before the change range"),ve.assert(de.pos<=Re,"Adjusting an element that was entirely after the change range"),ve.assert(de.pos<=de.end);let at=Math.min(de.pos,He),ot=de.end>=Re?de.end+Ve:Math.min(de.end,He);if(ve.assert(at<=ot),de.parent){let ft=de.parent;ve.assertGreaterThanOrEqual(at,ft.pos),ve.assertLessThanOrEqual(ot,ft.end)}ux(de,at,ot)}function Q(de,De){if(De){let Re=de.pos,He=Ve=>{ve.assert(Ve.pos>=Re),Re=Ve.end};if(dy(de))for(let Ve of de.jsDoc)He(Ve);Lp(de,He),ve.assert(Re<=de.end)}}function L(de,De,Re,He,Ve,at,ot,ft){Et(de);return;function Et(jt){if(ve.assert(jt.pos<=jt.end),jt.pos>Re){E(jt,de,!1,Ve,at,ot,ft);return}let Bt=jt.end;if(Bt>=De){if(Dlr(jt),s_t(jt,de),D(jt,De,Re,He,Ve),Lp(jt,Et,Pt),dy(jt))for(let Br of jt.jsDoc)Et(Br);Q(jt,ft);return}ve.assert(BtRe){E(jt,de,!0,Ve,at,ot,ft);return}let Bt=jt.end;if(Bt>=De){Dlr(jt),D(jt,De,Re,He,Ve);for(let Br of jt)Et(Br);return}ve.assert(Bt0&&ot<=1;ot++){let ft=$(de,He);ve.assert(ft.pos<=He);let Et=ft.pos;He=Math.max(0,Et-1)}let Ve=QA(He,fn(De.span)),at=De.newLength+(De.span.start-He);return zf(Ve,at)}function $(de,De){let Re=de,He;if(Lp(de,at),He){let ot=Ve(He);ot.pos>Re.pos&&(Re=ot)}return Re;function Ve(ot){for(;;){let ft=nke(ot);if(ft)ot=ft;else return ot}}function at(ot){if(!Rm(ot))if(ot.pos<=De){if(ot.pos>=Re.pos&&(Re=ot),DeDe),!0}}function V(de,De,Re,He){let Ve=de.text;if(Re&&(ve.assert(Ve.length-Re.span.length+Re.newLength===De.length),He||ve.shouldAssert(3))){let at=Ve.substr(0,Re.span.start),ot=De.substr(0,Re.span.start);ve.assert(at===ot);let ft=Ve.substring(fn(Re.span),Ve.length),Et=De.substring(fn(I_(Re)),De.length);ve.assert(ft===Et)}}function ee(de){let De=de.statements,Re=0;ve.assert(Re=Pt.pos&&ot=Pt.pos&&ot{de[de.Value=-1]="Value"})(Ae||(Ae={}))})(y_t||(y_t={}));function _I(a){return eJe(a)!==void 0}function eJe(a){let u=NB(a,AIe,!1);if(u)return u;if(Dd(a,".ts")){let h=vh(a),E=h.lastIndexOf(".d.");if(E>=0)return h.substring(E)}}function a3o(a,u,h,E){if(a){if(a==="import")return 99;if(a==="require")return 1;E(u,h-u,H.resolution_mode_should_be_either_require_or_import)}}function C_t(a,u){let h=[];for(let E of Ee(u,0)||m){let B=u.substring(E.pos,E.end);A3o(h,E,B)}a.pragmas=new Map;for(let E of h){if(a.pragmas.has(E.name)){let B=a.pragmas.get(E.name);B instanceof Array?B.push(E.args):a.pragmas.set(E.name,[B,E.args]);continue}a.pragmas.set(E.name,E.args)}}function I_t(a,u){a.checkJsDirective=void 0,a.referencedFiles=[],a.typeReferenceDirectives=[],a.libReferenceDirectives=[],a.amdDependencies=[],a.hasNoDefaultLib=!1,a.pragmas.forEach((h,E)=>{switch(E){case"reference":{let B=a.referencedFiles,D=a.typeReferenceDirectives,Q=a.libReferenceDirectives;I(Ns(h),L=>{let{types:O,lib:$,path:V,["resolution-mode"]:ee,preserve:Ae}=L.arguments,de=Ae==="true"?!0:void 0;if(L.arguments["no-default-lib"]==="true")a.hasNoDefaultLib=!0;else if(O){let De=a3o(ee,O.pos,O.end,u);D.push({pos:O.pos,end:O.end,fileName:O.value,...De?{resolutionMode:De}:{},...de?{preserve:de}:{}})}else $?Q.push({pos:$.pos,end:$.end,fileName:$.value,...de?{preserve:de}:{}}):V?B.push({pos:V.pos,end:V.end,fileName:V.value,...de?{preserve:de}:{}}):u(L.range.pos,L.range.end-L.range.pos,H.Invalid_reference_directive_syntax)});break}case"amd-dependency":{a.amdDependencies=oe(Ns(h),B=>({name:B.arguments.name,path:B.arguments.path}));break}case"amd-module":{if(h instanceof Array)for(let B of h)a.moduleName&&u(B.range.pos,B.range.end-B.range.pos,H.An_AMD_module_cannot_have_multiple_name_assignments),a.moduleName=B.arguments.name;else a.moduleName=h.arguments.name;break}case"ts-nocheck":case"ts-check":{I(Ns(h),B=>{(!a.checkJsDirective||B.range.pos>a.checkJsDirective.pos)&&(a.checkJsDirective={enabled:E==="ts-check",end:B.range.end,pos:B.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:ve.fail("Unhandled pragma kind")}})}var blr=new Map;function c3o(a){if(blr.has(a))return blr.get(a);let u=new RegExp(`(\\s${a}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return blr.set(a,u),u}var l3o=/^\/\/\/\s*<(\S+)\s.*?\/>/m,u3o=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function A3o(a,u,h){let E=u.kind===2&&l3o.exec(h);if(E){let D=E[1].toLowerCase(),Q=XS[D];if(!Q||!(Q.kind&1))return;if(Q.args){let L={};for(let O of Q.args){let V=c3o(O.name).exec(h);if(!V&&!O.optional)return;if(V){let ee=V[2]||V[3];if(O.captureSpan){let Ae=u.pos+V.index+V[1].length+1;L[O.name]={value:ee,pos:Ae,end:Ae+ee.length}}else L[O.name]=ee}}a.push({name:D,args:{arguments:L,range:u}})}else a.push({name:D,args:{arguments:{},range:u}});return}let B=u.kind===2&&u3o.exec(h);if(B)return JLn(a,u,2,B);if(u.kind===3){let D=/@(\S+)(\s+(?:\S.*)?)?$/gm,Q;for(;Q=D.exec(h);)JLn(a,u,4,Q)}}function JLn(a,u,h,E){if(!E)return;let B=E[1].toLowerCase(),D=XS[B];if(!D||!(D.kind&h))return;let Q=E[2],L=p3o(D,Q);L!=="fail"&&a.push({name:B,args:{arguments:L,range:u}})}function p3o(a,u){if(!u)return{};if(!a.args)return{};let h=u.trim().split(/\s+/),E={};for(let B=0;B[""+u,a])),VLn=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["esnext.error","lib.esnext.error.d.ts"],["esnext.sharedmemory","lib.esnext.sharedmemory.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],tJe=VLn.map(a=>a[0]),B_t=new Map(VLn),Vse=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:H.Watch_and_Build_Modes,description:H.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:H.Watch_and_Build_Modes,description:H.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:H.Watch_and_Build_Modes,description:H.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:H.Watch_and_Build_Modes,description:H.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:Klr},allowConfigDirTemplateSubstitution:!0,category:H.Watch_and_Build_Modes,description:H.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:Klr},allowConfigDirTemplateSubstitution:!0,category:H.Watch_and_Build_Modes,description:H.Remove_a_list_of_files_from_the_watch_mode_s_processing}],rJe=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:H.Command_line_Options,description:H.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:H.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:H.Command_line_Options,description:H.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:H.Output_Formatting,description:H.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:H.Compiler_Diagnostics,description:H.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:H.Compiler_Diagnostics,description:H.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:H.Compiler_Diagnostics,description:H.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:H.Output_Formatting,description:H.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:H.Compiler_Diagnostics,description:H.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:H.Compiler_Diagnostics,description:H.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:H.Compiler_Diagnostics,description:H.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:H.FILE_OR_DIRECTORY,category:H.Compiler_Diagnostics,description:H.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:H.DIRECTORY,category:H.Compiler_Diagnostics,description:H.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:H.Projects,description:H.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:H.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Emit,transpileOptionValue:void 0,description:H.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:H.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Emit,defaultValueDescription:!1,description:H.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Emit,description:H.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Emit,defaultValueDescription:!1,description:H.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:H.Emit,description:H.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:H.Compiler_Diagnostics,description:H.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:H.Emit,description:H.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:H.Watch_and_Build_Modes,description:H.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:H.Command_line_Options,isCommandLineOnly:!0,description:H.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:H.Platform_specific}],S_t={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:H.VERSION,showInSimplifiedHelpView:!0,category:H.Language_and_Environment,description:H.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},vlr={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,node20:102,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:H.KIND,showInSimplifiedHelpView:!0,category:H.Modules,description:H.Specify_what_module_code_is_generated,defaultValueDescription:void 0},WLn=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:H.Command_line_Options,description:H.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:H.Command_line_Options,description:H.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:H.Command_line_Options,description:H.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:H.Command_line_Options,paramType:H.FILE_OR_DIRECTORY,description:H.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:H.Command_line_Options,isCommandLineOnly:!0,description:H.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:H.Command_line_Options,isCommandLineOnly:!0,description:H.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},S_t,vlr,{name:"lib",type:"list",element:{name:"lib",type:B_t,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:H.Language_and_Environment,description:H.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.JavaScript_Support,description:H.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.JavaScript_Support,description:H.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:KLn,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:H.KIND,showInSimplifiedHelpView:!0,category:H.Language_and_Environment,description:H.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:H.FILE,showInSimplifiedHelpView:!0,category:H.Emit,description:H.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:H.DIRECTORY,showInSimplifiedHelpView:!0,category:H.Emit,description:H.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:H.LOCATION,category:H.Modules,description:H.Specify_the_root_folder_within_your_source_files,defaultValueDescription:H.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:H.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:H.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:H.FILE,category:H.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:H.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Emit,defaultValueDescription:!1,description:H.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:H.Emit,description:H.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Backwards_Compatibility,description:H.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,description:H.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:H.Interop_Constraints,description:H.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Interop_Constraints,description:H.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:H.Interop_Constraints,description:H.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:H.Interop_Constraints,description:H.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:H.Language_and_Environment,description:H.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Type_Checking,description:H.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:H.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:H.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:H.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:H.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:H.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:H.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:H.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:H.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:H.Type_Checking,description:H.Ensure_use_strict_is_always_emitted,defaultValueDescription:H.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:H.Type_Checking,description:H.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:H.STRATEGY,category:H.Modules,description:H.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:H.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:H.Modules,description:H.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:H.Modules,description:H.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:H.Modules,description:H.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:H.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:H.Modules,description:H.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:H.Modules,description:H.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Interop_Constraints,description:H.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:H.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:H.Interop_Constraints,description:H.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:H.Interop_Constraints,description:H.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Modules,description:H.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:H.Modules,description:H.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Modules,description:H.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Modules,description:H.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:H.Modules,description:H.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:H.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:H.Modules,description:H.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:H.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:H.Modules,description:H.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Modules,description:H.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:H.LOCATION,category:H.Emit,description:H.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:H.LOCATION,category:H.Emit,description:H.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,description:H.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Language_and_Environment,description:H.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:H.Language_and_Environment,description:H.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:H.Language_and_Environment,description:H.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:H.Language_and_Environment,description:H.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:H.Language_and_Environment,description:H.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:H.Modules,description:H.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:H.Modules,description:H.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:H.Backwards_Compatibility,paramType:H.FILE,transpileOptionValue:void 0,description:H.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:H.Language_and_Environment,description:H.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:H.Completeness,description:H.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:H.Backwards_Compatibility,description:H.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,description:H.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:H.NEWLINE,category:H.Emit,description:H.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Output_Formatting,description:H.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:H.Language_and_Environment,affectsProgramStructure:!0,description:H.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:H.Modules,description:H.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,description:H.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:H.Editor_Support,description:H.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:H.Projects,description:H.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:H.Projects,description:H.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:H.Projects,description:H.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Backwards_Compatibility,description:H.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,description:H.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,transpileOptionValue:void 0,description:H.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Emit,description:H.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:H.DIRECTORY,category:H.Emit,transpileOptionValue:void 0,description:H.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:H.Completeness,description:H.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Type_Checking,description:H.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Backwards_Compatibility,description:H.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Backwards_Compatibility,description:H.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:H.Interop_Constraints,description:H.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:H.JavaScript_Support,description:H.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:H.Backwards_Compatibility,description:H.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:H.Language_and_Environment,description:H.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:H.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:H.Backwards_Compatibility,description:H.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:H.Backwards_Compatibility,description:H.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:H.Specify_a_list_of_language_service_plugins_to_include,category:H.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:H.Control_what_method_is_used_to_detect_module_format_JS_files,category:H.Language_and_Environment,defaultValueDescription:H.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],Lk=[...rJe,...WLn],Qlr=Lk.filter(a=>!!a.affectsSemanticDiagnostics),Tlr=Lk.filter(a=>!!a.affectsEmit),xlr=Lk.filter(a=>!!a.affectsDeclarationPath),D_t=Lk.filter(a=>!!a.affectsModuleResolution),b_t=Lk.filter(a=>!!a.affectsSourceFile||!!a.affectsBindDiagnostics),klr=Lk.filter(a=>!!a.affectsProgramStructure),Nlr=Lk.filter(a=>On(a,"transpileOptionValue")),f3o=Lk.filter(a=>a.allowConfigDirTemplateSubstitution||!a.isCommandLineOnly&&a.isFilePath),d3o=Vse.filter(a=>a.allowConfigDirTemplateSubstitution||!a.isCommandLineOnly&&a.isFilePath),Flr=Lk.filter(g3o);function g3o(a){return!Eo(a.type)}var AZ={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:H.Command_line_Options,description:H.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},w_t=[AZ,{name:"verbose",shortName:"v",category:H.Command_line_Options,description:H.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:H.Command_line_Options,description:H.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:H.Command_line_Options,description:H.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:H.Command_line_Options,description:H.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:H.Command_line_Options,description:H.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],pNe=[...rJe,...w_t],nJe=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function iJe(a){let u=new Map,h=new Map;return I(a,E=>{u.set(E.name.toLowerCase(),E),E.shortName&&h.set(E.shortName,E.name)}),{optionsNameMap:u,shortOptionNames:h}}var zLn;function Ffe(){return zLn||(zLn=iJe(Lk))}var h3o={diagnostic:H.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:rMn},$Ln={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function Rlr(a){return XLn(a,u_)}function XLn(a,u){let h=po(a.type.keys()),E=(a.deprecatedKeys?h.filter(B=>!a.deprecatedKeys.has(B)):h).map(B=>`'${B}'`).join(", ");return u(H.Argument_for_0_option_must_be_Colon_1,`--${a.name}`,E)}function sJe(a,u,h){return PMn(a,(u??"").trim(),h)}function Plr(a,u="",h){if(u=u.trim(),Ki(u,"-"))return;if(a.type==="listOrElement"&&!u.includes(","))return Wse(a,u,h);if(u==="")return[];let E=u.split(",");switch(a.element.type){case"number":return Pe(E,B=>Wse(a.element,parseInt(B),h));case"string":return Pe(E,B=>Wse(a.element,B||"",h));case"boolean":case"object":return ve.fail(`List of ${a.element.type} is not yet supported.`);default:return Pe(E,B=>sJe(a.element,B,h))}}function ZLn(a){return a.name}function Olr(a,u,h,E,B){var D;let Q=(D=u.alternateMode)==null?void 0:D.getOptionsNameMap().optionsNameMap.get(a.toLowerCase());if(Q)return jq(B,E,Q!==AZ?u.alternateMode.diagnostic:H.Option_build_must_be_the_first_command_line_argument,a);let L=xt(a,u.optionDeclarations,ZLn);return L?jq(B,E,u.unknownDidYouMeanDiagnostic,h||a,L.name):jq(B,E,u.unknownOptionDiagnostic,h||a)}function v_t(a,u,h){let E={},B,D=[],Q=[];return L(u),{options:E,watchOptions:B,fileNames:D,errors:Q};function L($){let V=0;for(;V<$.length;){let ee=$[V];if(V++,ee.charCodeAt(0)===64)O(ee.slice(1));else if(ee.charCodeAt(0)===45){let Ae=ee.slice(ee.charCodeAt(1)===45?2:1),de=Mlr(a.getOptionsNameMap,Ae,!0);if(de)V=eMn($,V,a,de,E,Q);else{let De=Mlr(k_t.getOptionsNameMap,Ae,!0);De?V=eMn($,V,k_t,De,B||(B={}),Q):Q.push(Olr(Ae,a,ee))}}else D.push(ee)}}function O($){let V=qIe($,h||(de=>Mg.readFile(de)));if(!Eo(V)){Q.push(V);return}let ee=[],Ae=0;for(;;){for(;Ae=V.length)break;let de=Ae;if(V.charCodeAt(de)===34){for(Ae++;Ae32;)Ae++;ee.push(V.substring(de,Ae))}}L(ee)}}function eMn(a,u,h,E,B,D){if(E.isTSConfigOnly){let Q=a[u];Q==="null"?(B[E.name]=void 0,u++):E.type==="boolean"?Q==="false"?(B[E.name]=Wse(E,!1,D),u++):(Q==="true"&&u++,D.push(u_(H.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,E.name))):(D.push(u_(H.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,E.name)),Q&&!Ki(Q,"-")&&u++)}else if(!a[u]&&E.type!=="boolean"&&D.push(u_(h.optionTypeMismatchDiagnostic,E.name,N_t(E))),a[u]!=="null")switch(E.type){case"number":B[E.name]=Wse(E,parseInt(a[u]),D),u++;break;case"boolean":let Q=a[u];B[E.name]=Wse(E,Q!=="false",D),(Q==="false"||Q==="true")&&u++;break;case"string":B[E.name]=Wse(E,a[u]||"",D),u++;break;case"list":let L=Plr(E,a[u],D);B[E.name]=L||[],L&&u++;break;case"listOrElement":ve.fail("listOrElement not supported here");break;default:B[E.name]=sJe(E,a[u],D),u++;break}else B[E.name]=void 0,u++;return u}var oJe={alternateMode:h3o,getOptionsNameMap:Ffe,optionDeclarations:Lk,unknownOptionDiagnostic:H.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:H.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:H.Compiler_option_0_expects_an_argument};function Llr(a,u){return v_t(oJe,a,u)}function Q_t(a,u){return Mlr(Ffe,a,u)}function Mlr(a,u,h=!1){u=u.toLowerCase();let{optionsNameMap:E,shortOptionNames:B}=a();if(h){let D=B.get(u);D!==void 0&&(u=D)}return E.get(u)}var tMn;function rMn(){return tMn||(tMn=iJe(pNe))}var m3o={diagnostic:H.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:Ffe},_3o={alternateMode:m3o,getOptionsNameMap:rMn,optionDeclarations:pNe,unknownOptionDiagnostic:H.Unknown_build_option_0,unknownDidYouMeanDiagnostic:H.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:H.Build_option_0_requires_a_value_of_type_1};function Ulr(a){let{options:u,watchOptions:h,fileNames:E,errors:B}=v_t(_3o,a),D=u;return E.length===0&&E.push("."),D.clean&&D.force&&B.push(u_(H.Options_0_and_1_cannot_be_combined,"clean","force")),D.clean&&D.verbose&&B.push(u_(H.Options_0_and_1_cannot_be_combined,"clean","verbose")),D.clean&&D.watch&&B.push(u_(H.Options_0_and_1_cannot_be_combined,"clean","watch")),D.watch&&D.dry&&B.push(u_(H.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:D,watchOptions:h,projects:E,errors:B}}function hb(a,...u){return io(u_(a,...u).messageText,Eo)}function fNe(a,u,h,E,B,D){let Q=qIe(a,$=>h.readFile($));if(!Eo(Q)){h.onUnRecoverableConfigFileDiagnostic(Q);return}let L=uNe(a,Q),O=h.getCurrentDirectory();return L.path=wA(a,O,ln(h.useCaseSensitiveFileNames)),L.resolvedPath=L.path,L.originalFileName=L.fileName,hNe(L,h,Su(Jc(a),O),u,Su(a,O),void 0,D,E,B)}function dNe(a,u){let h=qIe(a,u);return Eo(h)?T_t(a,h):{config:{},error:h}}function T_t(a,u){let h=uNe(a,u);return{config:gMn(h,h.parseDiagnostics,void 0),error:h.parseDiagnostics.length?h.parseDiagnostics[0]:void 0}}function Glr(a,u){let h=qIe(a,u);return Eo(h)?uNe(a,h):{fileName:a,parseDiagnostics:[h]}}function qIe(a,u){let h;try{h=u(a)}catch(E){return u_(H.Cannot_read_file_0_Colon_1,a,E.message)}return h===void 0?u_(H.Cannot_read_file_0,a):h}function x_t(a){return pc(a,ZLn)}var nMn={optionDeclarations:nJe,unknownOptionDiagnostic:H.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:H.Unknown_type_acquisition_option_0_Did_you_mean_1},iMn;function sMn(){return iMn||(iMn=iJe(Vse))}var k_t={getOptionsNameMap:sMn,optionDeclarations:Vse,unknownOptionDiagnostic:H.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:H.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:H.Watch_option_0_requires_a_value_of_type_1},oMn;function aMn(){return oMn||(oMn=x_t(Lk))}var cMn;function lMn(){return cMn||(cMn=x_t(Vse))}var uMn;function AMn(){return uMn||(uMn=x_t(nJe))}var aJe={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:H.File_Management,disallowNullOrUndefined:!0},pMn={name:"compilerOptions",type:"object",elementOptions:aMn(),extraKeyDiagnostics:oJe},fMn={name:"watchOptions",type:"object",elementOptions:lMn(),extraKeyDiagnostics:k_t},dMn={name:"typeAcquisition",type:"object",elementOptions:AMn(),extraKeyDiagnostics:nMn},jlr;function E3o(){return jlr===void 0&&(jlr={name:void 0,type:"object",elementOptions:x_t([pMn,fMn,dMn,aJe,{name:"references",type:"list",element:{name:"references",type:"object"},category:H.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:H.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:H.File_Management,defaultValueDescription:H.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:H.File_Management,defaultValueDescription:H.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},wlr])}),jlr}function gMn(a,u,h){var E;let B=(E=a.statements[0])==null?void 0:E.expression;if(B&&B.kind!==211){if(u.push(lw(a,B,H.The_root_value_of_a_0_file_must_be_an_object,vh(a.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),TE(B)){let D=U(B.elements,df);if(D)return gNe(a,D,u,!0,h)}return{}}return gNe(a,B,u,!0,h)}function qlr(a,u){var h;return gNe(a,(h=a.statements[0])==null?void 0:h.expression,u,!0,void 0)}function gNe(a,u,h,E,B){if(!u)return E?{}:void 0;return L(u,B?.rootOptions);function D($,V){var ee;let Ae=E?{}:void 0;for(let de of $.properties){if(de.kind!==304){h.push(lw(a,de,H.Property_assignment_expected));continue}de.questionToken&&h.push(lw(a,de.questionToken,H.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),O(de.name)||h.push(lw(a,de.name,H.String_literal_with_double_quotes_expected));let De=WK(de.name)?void 0:b5(de.name),Re=De&&Rl(De),He=Re?(ee=V?.elementOptions)==null?void 0:ee.get(Re):void 0,Ve=L(de.initializer,He);typeof Re<"u"&&(E&&(Ae[Re]=Ve),B?.onPropertySet(Re,Ve,de,V,He))}return Ae}function Q($,V){if(!E){$.forEach(ee=>L(ee,V));return}return K($.map(ee=>L(ee,V)),ee=>ee!==void 0)}function L($,V){switch($.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return O($)||h.push(lw(a,$,H.String_literal_with_double_quotes_expected)),$.text;case 9:return Number($.text);case 225:if($.operator!==41||$.operand.kind!==9)break;return-Number($.operand.text);case 211:return D($,V);case 210:return Q($.elements,V&&V.element)}V?h.push(lw(a,$,H.Compiler_option_0_requires_a_value_of_type_1,V.name,N_t(V))):h.push(lw(a,$,H.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function O($){return nd($)&&dpe($,a)}}function N_t(a){return a.type==="listOrElement"?`${N_t(a.element)} or Array`:a.type==="list"?"Array":Eo(a.type)?a.type:"string"}function hMn(a,u){if(a){if(mNe(u))return!a.disallowNullOrUndefined;if(a.type==="list")return Gi(u);if(a.type==="listOrElement")return Gi(u)||hMn(a.element,u);let h=Eo(a.type)?a.type:"string";return typeof u===h}return!1}function F_t(a,u,h){var E,B,D;let Q=ln(h.useCaseSensitiveFileNames),L=oe(K(a.fileNames,(B=(E=a.options.configFile)==null?void 0:E.configFileSpecs)!=null&&B.validatedIncludeSpecs?I3o(u,a.options.configFile.configFileSpecs.validatedIncludeSpecs,a.options.configFile.configFileSpecs.validatedExcludeSpecs,h):Or),De=>rD(Su(u,h.getCurrentDirectory()),Su(De,h.getCurrentDirectory()),Q)),O={configFilePath:Su(u,h.getCurrentDirectory()),useCaseSensitiveFileNames:h.useCaseSensitiveFileNames},$=R_t(a.options,O),V=a.watchOptions&&B3o(a.watchOptions),ee={compilerOptions:{...cJe($),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:V&&cJe(V),references:oe(a.projectReferences,De=>({...De,path:De.originalPath?De.originalPath:"",originalPath:void 0})),files:_(L)?L:void 0,...(D=a.options.configFile)!=null&&D.configFileSpecs?{include:C3o(a.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:a.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:a.compileOnSave?!0:void 0},Ae=new Set($.keys()),de={};for(let De in dse)if(!Ae.has(De)&&y3o(De,Ae)){let Re=dse[De].computeValue(a.options),He=dse[De].computeValue({});Re!==He&&(de[De]=dse[De].computeValue(a.options))}return yr(ee.compilerOptions,cJe(R_t(de,O))),ee}function y3o(a,u){let h=new Set;return E(a);function E(B){var D;return dD(h,B)?wt((D=dse[B])==null?void 0:D.dependencies,Q=>u.has(Q)||E(Q)):!1}}function cJe(a){return Object.fromEntries(a)}function C3o(a){if(_(a)){if(_(a)!==1)return a;if(a[0]!==CMn)return a}}function I3o(a,u,h,E){if(!u)return Or;let B=oIe(a,h,u,E.useCaseSensitiveFileNames,E.getCurrentDirectory()),D=B.excludePattern&&uO(B.excludePattern,E.useCaseSensitiveFileNames),Q=B.includeFilePattern&&uO(B.includeFilePattern,E.useCaseSensitiveFileNames);return Q?D?L=>!(Q.test(L)&&!D.test(L)):L=>!Q.test(L):D?L=>D.test(L):Or}function mMn(a){switch(a.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return mMn(a.element);default:return a.type}}function lJe(a,u){return Py(u,(h,E)=>{if(h===a)return E})}function R_t(a,u){return _Mn(a,Ffe(),u)}function B3o(a){return _Mn(a,sMn())}function _Mn(a,{optionsNameMap:u},h){let E=new Map,B=h&&ln(h.useCaseSensitiveFileNames);for(let D in a)if(On(a,D)){if(u.has(D)&&(u.get(D).category===H.Command_line_Options||u.get(D).category===H.Output_Formatting))continue;let Q=a[D],L=u.get(D.toLowerCase());if(L){ve.assert(L.type!=="listOrElement");let O=mMn(L);O?L.type==="list"?E.set(D,Q.map($=>lJe($,O))):E.set(D,lJe(Q,O)):h&&L.isFilePath?E.set(D,rD(h.configFilePath,Su(Q,Jc(h.configFilePath)),B)):h&&L.type==="list"&&L.element.isFilePath?E.set(D,Q.map($=>rD(h.configFilePath,Su($,Jc(h.configFilePath)),B))):E.set(D,Q)}}return E}function Ylr(a,u){let h=" ",E=[],B=Object.keys(a).filter(V=>V!=="init"&&V!=="help"&&V!=="watch");if(E.push("{"),E.push(`${h}// ${wp(H.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)}`),E.push(`${h}"compilerOptions": {`),Q(H.File_Layout),L("rootDir","./src","optional"),L("outDir","./dist","optional"),D(),Q(H.Environment_Settings),Q(H.See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule),L("module",199),L("target",99),L("types",[]),a.lib&&L("lib",a.lib),Q(H.For_nodejs_Colon),E.push(`${h}${h}// "lib": ["esnext"],`),E.push(`${h}${h}// "types": ["node"],`),Q(H.and_npm_install_D_types_Slashnode),D(),Q(H.Other_Outputs),L("sourceMap",!0),L("declaration",!0),L("declarationMap",!0),D(),Q(H.Stricter_Typechecking_Options),L("noUncheckedIndexedAccess",!0),L("exactOptionalPropertyTypes",!0),D(),Q(H.Style_Options),L("noImplicitReturns",!0,"optional"),L("noImplicitOverride",!0,"optional"),L("noUnusedLocals",!0,"optional"),L("noUnusedParameters",!0,"optional"),L("noFallthroughCasesInSwitch",!0,"optional"),L("noPropertyAccessFromIndexSignature",!0,"optional"),D(),Q(H.Recommended_Options),L("strict",!0),L("jsx",4),L("verbatimModuleSyntax",!0),L("isolatedModules",!0),L("noUncheckedSideEffectImports",!0),L("moduleDetection",3),L("skipLibCheck",!0),B.length>0)for(D();B.length>0;)L(B[0],a[B[0]]);function D(){E.push("")}function Q(V){E.push(`${h}${h}// ${wp(V)}`)}function L(V,ee,Ae="never"){let de=B.indexOf(V);de>=0&&B.splice(de,1);let De;Ae==="always"?De=!0:Ae==="never"?De=!1:De=!On(a,V);let Re=a[V]??ee;De?E.push(`${h}${h}// "${V}": ${O(V,Re)},`):E.push(`${h}${h}"${V}": ${O(V,Re)},`)}function O(V,ee){let Ae=Lk.filter(De=>De.name===V)[0];Ae||ve.fail(`No option named ${V}?`);let de=Ae.type instanceof Map?Ae.type:void 0;if(Gi(ee)){let De="element"in Ae&&Ae.element.type instanceof Map?Ae.element.type:void 0;return`[${ee.map(Re=>$(Re,De)).join(", ")}]`}else return $(ee,de)}function $(V,ee){return ee&&(V=lJe(V,ee)??ve.fail(`No matching value of ${V}`)),JSON.stringify(V)}return E.push(`${h}}`),E.push("}"),E.push(""),E.join(u)}function uJe(a,u){let h={},E=Ffe().optionsNameMap;for(let B in a)On(a,B)&&(h[B]=S3o(E.get(B.toLowerCase()),a[B],u));return h.configFilePath&&(h.configFilePath=u(h.configFilePath)),h}function S3o(a,u,h){if(a&&!mNe(u)){if(a.type==="list"){let E=u;if(a.element.isFilePath&&E.length)return E.map(h)}else if(a.isFilePath)return h(u);ve.assert(a.type!=="listOrElement")}return u}function EMn(a,u,h,E,B,D,Q,L,O){return IMn(a,void 0,u,h,E,O,B,D,Q,L)}function hNe(a,u,h,E,B,D,Q,L,O){var $,V;($=tt)==null||$.push(tt.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:a.fileName});let ee=IMn(void 0,a,u,h,E,O,B,D,Q,L);return(V=tt)==null||V.pop(),ee}function P_t(a,u){u&&Object.defineProperty(a,"configFile",{enumerable:!1,writable:!1,value:u})}function mNe(a){return a==null}function yMn(a,u){return Jc(Su(a,u))}var CMn="**/*";function IMn(a,u,h,E,B={},D,Q,L=[],O=[],$){ve.assert(a===void 0&&u!==void 0||a!==void 0&&u===void 0);let V=[],ee=vMn(a,u,h,E,Q,L,V,$),{raw:Ae}=ee,de=BMn(uo(B,ee.options||{}),f3o,E),De=AJe(D&&ee.watchOptions?uo(D,ee.watchOptions):ee.watchOptions||D,E);de.configFilePath=Q&&Th(Q);let Re=Hu(Q?yMn(Q,E):E),He=Ve();return u&&(u.configFileSpecs=He),P_t(de,u),{options:de,watchOptions:De,fileNames:at(Re),projectReferences:ot(Re),typeAcquisition:ee.typeAcquisition||M_t(),raw:Ae,errors:V,wildcardDirectories:P3o(He,Re,h.useCaseSensitiveFileNames),compileOnSave:!!Ae.compileOnSave};function Ve(){let Bt=Pt("references",Tr=>typeof Tr=="object","object"),Br=ft(Et("files"));if(Br){let Tr=Bt==="no-prop"||Gi(Bt)&&Bt.length===0,Jt=On(Ae,"extends");if(Br.length===0&&Tr&&!Jt)if(u){let vr=Q||"tsconfig.json",Xr=H.The_files_list_in_config_file_0_is_empty,on=ope(u,"files",nr=>nr.initializer),Fn=jq(u,on,Xr,vr);V.push(Fn)}else jt(H.The_files_list_in_config_file_0_is_empty,Q||"tsconfig.json")}let Wt=ft(Et("include")),kt=Et("exclude"),Ar=!1,lr=ft(kt);if(kt==="no-prop"){let Tr=de.outDir,Jt=de.declarationDir;(Tr||Jt)&&(lr=K([Tr,Jt],vr=>!!vr))}Br===void 0&&Wt===void 0&&(Wt=[CMn],Ar=!0);let pr,Dr,kr,Lt;Wt&&(pr=MMn(Wt,V,!0,u,"include"),kr=pJe(pr,Re)||pr),lr&&(Dr=MMn(lr,V,!1,u,"exclude"),Lt=pJe(Dr,Re)||Dr);let Rr=K(Br,Eo),Cn=pJe(Rr,Re)||Rr;return{filesSpecs:Br,includeSpecs:Wt,excludeSpecs:lr,validatedFilesSpec:Cn,validatedIncludeSpecs:kr,validatedExcludeSpecs:Lt,validatedFilesSpecBeforeSubstitution:Rr,validatedIncludeSpecsBeforeSubstitution:pr,validatedExcludeSpecsBeforeSubstitution:Dr,isDefaultIncludeSpec:Ar}}function at(Bt){let Br=YIe(He,Bt,de,h,O);return wMn(Br,_Ne(Ae),L)&&V.push(bMn(He,Q)),Br}function ot(Bt){let Br,Wt=Pt("references",kt=>typeof kt=="object","object");if(Gi(Wt))for(let kt of Wt)typeof kt.path!="string"?jt(H.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Br||(Br=[])).push({path:Su(kt.path,Bt),originalPath:kt.path,prepend:kt.prepend,circular:kt.circular});return Br}function ft(Bt){return Gi(Bt)?Bt:void 0}function Et(Bt){return Pt(Bt,Eo,"string")}function Pt(Bt,Br,Wt){if(On(Ae,Bt)&&!mNe(Ae[Bt]))if(Gi(Ae[Bt])){let kt=Ae[Bt];return!u&&!R(kt,Br)&&V.push(u_(H.Compiler_option_0_requires_a_value_of_type_1,Bt,Wt)),kt}else return jt(H.Compiler_option_0_requires_a_value_of_type_1,Bt,"Array"),"not-array";return"no-prop"}function jt(Bt,...Br){u||V.push(u_(Bt,...Br))}}function AJe(a,u){return BMn(a,d3o,u)}function BMn(a,u,h){if(!a)return a;let E;for(let D of u)if(a[D.name]!==void 0){let Q=a[D.name];switch(D.type){case"string":ve.assert(D.isFilePath),O_t(Q)&&B(D,DMn(Q,h));break;case"list":ve.assert(D.element.isFilePath);let L=pJe(Q,h);L&&B(D,L);break;case"object":ve.assert(D.name==="paths");let O=D3o(Q,h);O&&B(D,O);break;default:ve.fail("option type not supported")}}return E||a;function B(D,Q){(E??(E=yr({},a)))[D.name]=Q}}var SMn="${configDir}";function O_t(a){return Eo(a)&&Ki(a,SMn,!0)}function DMn(a,u){return Su(a.replace(SMn,"./"),u)}function pJe(a,u){if(!a)return a;let h;return a.forEach((E,B)=>{O_t(E)&&((h??(h=a.slice()))[B]=DMn(E,u))}),h}function D3o(a,u){let h;return ri(a).forEach(B=>{if(!Gi(a[B]))return;let D=pJe(a[B],u);D&&((h??(h=yr({},a)))[B]=D)}),h}function b3o(a){return a.code===H.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function bMn({includeSpecs:a,excludeSpecs:u},h){return u_(H.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,h||"tsconfig.json",JSON.stringify(a||[]),JSON.stringify(u||[]))}function wMn(a,u,h){return a.length===0&&u&&(!h||h.length===0)}function L_t(a){return!a.fileNames.length&&On(a.raw,"references")}function _Ne(a){return!On(a,"files")&&!On(a,"references")}function fJe(a,u,h,E,B){let D=E.length;return wMn(a,B)?E.push(bMn(h,u)):te(E,Q=>!b3o(Q)),D!==E.length}function w3o(a){return!!a.options}function vMn(a,u,h,E,B,D,Q,L){var O;E=Th(E);let $=Su(B||"",E);if(D.includes($))return Q.push(u_(H.Circularity_detected_while_resolving_configuration_Colon_0,[...D,$].join(" -> "))),{raw:a||qlr(u,Q)};let V=a?v3o(a,h,E,B,Q):Q3o(u,h,E,B,Q);if((O=V.options)!=null&&O.paths&&(V.options.pathsBasePath=E),V.extendedConfigPath){D=D.concat([$]);let de={options:{}};Eo(V.extendedConfigPath)?ee(de,V.extendedConfigPath):V.extendedConfigPath.forEach(De=>ee(de,De)),de.include&&(V.raw.include=de.include),de.exclude&&(V.raw.exclude=de.exclude),de.files&&(V.raw.files=de.files),V.raw.compileOnSave===void 0&&de.compileOnSave&&(V.raw.compileOnSave=de.compileOnSave),u&&de.extendedSourceFiles&&(u.extendedSourceFiles=po(de.extendedSourceFiles.keys())),V.options=yr(de.options,V.options),V.watchOptions=V.watchOptions&&de.watchOptions?Ae(de,V.watchOptions):V.watchOptions||de.watchOptions}return V;function ee(de,De){let Re=T3o(u,De,h,D,Q,L,de);if(Re&&w3o(Re)){let He=Re.raw,Ve,at=ot=>{V.raw[ot]||He[ot]&&(de[ot]=oe(He[ot],ft=>O_t(ft)||Em(ft)?ft:bc(Ve||(Ve=G1(Jc(De),E,ln(h.useCaseSensitiveFileNames))),ft)))};at("include"),at("exclude"),at("files"),He.compileOnSave!==void 0&&(de.compileOnSave=He.compileOnSave),yr(de.options,Re.options),de.watchOptions=de.watchOptions&&Re.watchOptions?Ae(de,Re.watchOptions):de.watchOptions||Re.watchOptions}}function Ae(de,De){return de.watchOptionsCopied?yr(de.watchOptions,De):(de.watchOptionsCopied=!0,yr({},de.watchOptions,De))}}function v3o(a,u,h,E,B){On(a,"excludes")&&B.push(u_(H.Unknown_option_excludes_Did_you_mean_exclude));let D=FMn(a.compilerOptions,h,B,E),Q=RMn(a.typeAcquisition,h,B,E),L=k3o(a.watchOptions,h,B);a.compileOnSave=x3o(a,h,B);let O=a.extends||a.extends===""?QMn(a.extends,u,h,E,B):void 0;return{raw:a,options:D,watchOptions:L,typeAcquisition:Q,extendedConfigPath:O}}function QMn(a,u,h,E,B,D,Q,L){let O,$=E?yMn(E,h):h;if(Eo(a))O=TMn(a,u,$,B,Q,L);else if(Gi(a)){O=[];for(let V=0;Vat.name===de)&&($=nt($,Re.name))))}}function TMn(a,u,h,E,B,D){if(a=Th(a),Em(a)||Ki(a,"./")||Ki(a,"../")){let L=Su(a,h);if(!u.fileExists(L)&&!dn(L,".json")&&(L=`${L}.json`,!u.fileExists(L))){E.push(jq(D,B,H.File_0_not_found,a));return}return L}let Q=lur(a,bc(h,"tsconfig.json"),u);if(Q.resolvedModule)return Q.resolvedModule.resolvedFileName;a===""?E.push(jq(D,B,H.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):E.push(jq(D,B,H.File_0_not_found,a))}function T3o(a,u,h,E,B,D,Q){let L=h.useCaseSensitiveFileNames?u:Ss(u),O,$,V;if(D&&(O=D.get(L))?{extendedResult:$,extendedConfig:V}=O:($=Glr(u,ee=>h.readFile(ee)),$.parseDiagnostics.length||(V=vMn(void 0,$,h,Jc(u),vh(u),E,B,D)),D&&D.set(L,{extendedResult:$,extendedConfig:V})),a&&((Q.extendedSourceFiles??(Q.extendedSourceFiles=new Set)).add($.fileName),$.extendedSourceFiles))for(let ee of $.extendedSourceFiles)Q.extendedSourceFiles.add(ee);if($.parseDiagnostics.length){B.push(...$.parseDiagnostics);return}return V}function x3o(a,u,h){if(!On(a,wlr.name))return!1;let E=pZ(wlr,a.compileOnSave,u,h);return typeof E=="boolean"&&E}function xMn(a,u,h){let E=[];return{options:FMn(a,u,E,h),errors:E}}function kMn(a,u,h){let E=[];return{options:RMn(a,u,E,h),errors:E}}function NMn(a){return a&&vh(a)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function FMn(a,u,h,E){let B=NMn(E);return Hlr(aMn(),a,u,B,oJe,h),E&&(B.configFilePath=Th(E)),B}function M_t(a){return{enable:!!a&&vh(a)==="jsconfig.json",include:[],exclude:[]}}function RMn(a,u,h,E){let B=M_t(E);return Hlr(AMn(),a,u,B,nMn,h),B}function k3o(a,u,h){return Hlr(lMn(),a,u,void 0,k_t,h)}function Hlr(a,u,h,E,B,D){if(u){for(let Q in u){let L=a.get(Q);L?(E||(E={}))[L.name]=pZ(L,u[Q],h,D):D.push(Olr(Q,B))}return E}}function jq(a,u,h,...E){return a&&u?lw(a,u,h,...E):u_(h,...E)}function pZ(a,u,h,E,B,D,Q){if(a.isCommandLineOnly){E.push(jq(Q,B?.name,H.Option_0_can_only_be_specified_on_command_line,a.name));return}if(hMn(a,u)){let L=a.type;if(L==="list"&&Gi(u))return OMn(a,u,h,E,B,D,Q);if(L==="listOrElement")return Gi(u)?OMn(a,u,h,E,B,D,Q):pZ(a.element,u,h,E,B,D,Q);if(!Eo(a.type))return PMn(a,u,E,D,Q);let O=Wse(a,u,E,D,Q);return mNe(O)?O:N3o(a,h,O)}else E.push(jq(Q,D,H.Compiler_option_0_requires_a_value_of_type_1,a.name,N_t(a)))}function N3o(a,u,h){return a.isFilePath&&(h=Th(h),h=O_t(h)?h:Su(h,u),h===""&&(h=".")),h}function Wse(a,u,h,E,B){var D;if(mNe(u))return;let Q=(D=a.extraValidation)==null?void 0:D.call(a,u);if(!Q)return u;h.push(jq(B,E,...Q))}function PMn(a,u,h,E,B){if(mNe(u))return;let D=u.toLowerCase(),Q=a.type.get(D);if(Q!==void 0)return Wse(a,Q,h,E,B);h.push(XLn(a,(L,...O)=>jq(B,E,L,...O)))}function OMn(a,u,h,E,B,D,Q){return K(oe(u,(L,O)=>pZ(a.element,L,h,E,B,D?.elements[O],Q)),L=>a.listPreserveFalsyValues?!0:!!L)}var F3o=/(?:^|\/)\*\*\/?$/,R3o=/^[^*?]*(?=\/[^/]*[*?])/;function YIe(a,u,h,E,B=m){u=Hu(u);let D=ln(E.useCaseSensitiveFileNames),Q=new Map,L=new Map,O=new Map,{validatedFilesSpec:$,validatedIncludeSpecs:V,validatedExcludeSpecs:ee}=a,Ae=_se(h,B),de=Ese(h,Ae);if($)for(let Ve of $){let at=Su(Ve,u);Q.set(D(at),at)}let De;if(V&&V.length>0)for(let Ve of E.readDirectory(u,ye(de),ee,V,void 0)){if(Dd(Ve,".json")){if(!De){let ft=V.filter(Pt=>dn(Pt,".json")),Et=oe(Xpe(ft,u,"files"),Pt=>`^${Pt}$`);De=Et?Et.map(Pt=>uO(Pt,E.useCaseSensitiveFileNames)):m}if(z(De,ft=>ft.test(Ve))!==-1){let ft=D(Ve);!Q.has(ft)&&!O.has(ft)&&O.set(ft,Ve)}continue}if(L3o(Ve,Q,L,Ae,D))continue;M3o(Ve,L,Ae,D);let at=D(Ve);!Q.has(at)&&!L.has(at)&&L.set(at,Ve)}let Re=po(Q.values()),He=po(L.values());return Re.concat(He,po(O.values()))}function Jlr(a,u,h,E,B){let{validatedFilesSpec:D,validatedIncludeSpecs:Q,validatedExcludeSpecs:L}=u;if(!_(Q)||!_(L))return!1;h=Hu(h);let O=ln(E);if(D){for(let $ of D)if(O(Su($,h))===a)return!1}return gJe(a,L,E,B,h)}function LMn(a){let u=Ki(a,"**/")?0:a.indexOf("/**/");return u===-1?!1:(dn(a,"/..")?a.length:a.lastIndexOf("/../"))>u}function dJe(a,u,h,E){return gJe(a,K(u,B=>!LMn(B)),h,E)}function gJe(a,u,h,E,B){let D=mse(u,bc(Hu(E),B),"exclude"),Q=D&&uO(D,h);return Q?Q.test(a)?!0:!L1(a)&&Q.test(yd(a)):!1}function MMn(a,u,h,E,B){return a.filter(Q=>{if(!Eo(Q))return!1;let L=Klr(Q,h);return L!==void 0&&u.push(D(...L)),L===void 0});function D(Q,L){let O=fCe(E,B,L);return jq(E,O,Q,L)}}function Klr(a,u){if(ve.assert(typeof a=="string"),u&&F3o.test(a))return[H.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,a];if(LMn(a))return[H.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,a]}function P3o({validatedIncludeSpecs:a,validatedExcludeSpecs:u},h,E){let B=mse(u,h,"exclude"),D=B&&new RegExp(B,E?"":"i"),Q={},L=new Map;if(a!==void 0){let O=[];for(let $ of a){let V=Hu(bc(h,$));if(D&&D.test(V))continue;let ee=O3o(V,E);if(ee){let{key:Ae,path:de,flags:De}=ee,Re=L.get(Ae),He=Re!==void 0?Q[Re]:void 0;(He===void 0||Hesp(a,Q)?Q:void 0);if(!D)return!1;for(let Q of D){if(Dd(a,Q)&&(Q!==".ts"||!Dd(a,".d.ts")))return!1;let L=B(SR(a,Q));if(u.has(L)||h.has(L)){if(Q===".d.ts"&&(Dd(a,".js")||Dd(a,".jsx")))continue;return!0}}return!1}function M3o(a,u,h,E){let B=I(h,D=>sp(a,D)?D:void 0);if(B)for(let D=B.length-1;D>=0;D--){let Q=B[D];if(Dd(a,Q))return;let L=E(SR(a,Q));u.delete(L)}}function Wlr(a){let u={};for(let h in a)if(On(a,h)){let E=Q_t(h);E!==void 0&&(u[h]=zlr(a[h],E))}return u}function zlr(a,u){if(a===void 0)return a;switch(u.type){case"object":return"";case"string":return"";case"number":return typeof a=="number"?a:"";case"boolean":return typeof a=="boolean"?a:"";case"listOrElement":if(!Gi(a))return zlr(a,u.element);case"list":let h=u.element;return Gi(a)?Pe(a,E=>zlr(E,h)):"";default:return Py(u.type,(E,B)=>{if(E===a)return B})}}function J5(a){if(typeof process.versions.pnp>"u")return;let{findPnpApi:u}=ar("module");if(u)return u(`${a}/`)}function UMn(a){var u;return(u=J5(a))==null?void 0:u.resolveRequest("pnpapi",null)}function GMn(a){let u=J5(a);if(!u)return[];a=yS(a);let h=u.findPackageLocator(`${a}/`);if(!h)return[];let{packageDependencies:E}=u.getPackageInformation(h),B=[];for(let[D,Q]of Array.from(E.entries()))if(D.startsWith("@types/")&&Q!==null){let L=u.getLocator(D,Q),{packageLocation:O}=u.getPackageInformation(L);B.push(Jc(O))}return B}function U3o(a,u){let h=J5(a),E=h.findPackageLocator(a),B=h.findPackageLocator(u);if(B===null)return!1;let D=h.getPackageInformation(E),Q=D.packageDependencies.get(B.name);if(Q)return Q===B.reference;for(let L of D.packageDependencies.values())if(Array.isArray(L)&&L[0]===B.name&&L[1]===B.reference)return!0;return!1}function UA(a,u,...h){a.trace(lV(u,...h))}function K5(a,u){return!!a.traceResolution&&u.trace!==void 0}function zse(a,u,h){let E;if(u&&a){let B=a.contents.packageJsonContent;typeof B.name=="string"&&typeof B.version=="string"&&(E={name:B.name,subModuleName:u.path.slice(a.packageDirectory.length+wf.length),version:B.version,peerDependencies:c4o(a,h)})}return u&&{path:u.path,extension:u.ext,packageId:E,resolvedUsingTsExtension:u.resolvedUsingTsExtension}}function U_t(a){return zse(void 0,a,void 0)}function jMn(a){if(a)return ve.assert(a.packageId===void 0),{path:a.path,ext:a.extension,resolvedUsingTsExtension:a.resolvedUsingTsExtension}}function hJe(a){let u=[];return a&1&&u.push("TypeScript"),a&2&&u.push("JavaScript"),a&4&&u.push("Declaration"),a&8&&u.push("JSON"),u.join(", ")}function G3o(a){let u=[];return a&1&&u.push(...Zpe),a&2&&u.push(...$X),a&4&&u.push(...AIe),a&8&&u.push(".json"),u}function $lr(a){if(a)return ve.assert(fIe(a.extension)),{fileName:a.path,packageId:a.packageId}}function qMn(a,u,h,E,B,D,Q,L,O){if(!Q.resultFromCache&&!Q.compilerOptions.preserveSymlinks&&u&&h&&!u.originalPath&&!yt(a)){let{resolvedFileName:$,originalPath:V}=JMn(u.path,Q.host,Q.traceEnabled);V&&(u={...u,path:$,originalPath:V})}return YMn(u,h,E,B,D,Q.resultFromCache,L,O)}function YMn(a,u,h,E,B,D,Q,L){return D?Q?.isReadonly?{...D,failedLookupLocations:Xlr(D.failedLookupLocations,h),affectingLocations:Xlr(D.affectingLocations,E),resolutionDiagnostics:Xlr(D.resolutionDiagnostics,B)}:(D.failedLookupLocations=Rfe(D.failedLookupLocations,h),D.affectingLocations=Rfe(D.affectingLocations,E),D.resolutionDiagnostics=Rfe(D.resolutionDiagnostics,B),D):{resolvedModule:a&&{resolvedFileName:a.path,originalPath:a.originalPath===!0?void 0:a.originalPath,extension:a.extension,isExternalLibraryImport:u,packageId:a.packageId,resolvedUsingTsExtension:!!a.resolvedUsingTsExtension},failedLookupLocations:HIe(h),affectingLocations:HIe(E),resolutionDiagnostics:HIe(B),alternateResult:L}}function HIe(a){return a.length?a:void 0}function Rfe(a,u){return u?.length?a?.length?(a.push(...u),a):u:a}function Xlr(a,u){return a?.length?u.length?[...a,...u]:a.slice():HIe(u)}function Zlr(a,u,h,E){if(!On(a,u)){E.traceEnabled&&UA(E.host,H.package_json_does_not_have_a_0_field,u);return}let B=a[u];if(typeof B!==h||B===null){E.traceEnabled&&UA(E.host,H.Expected_type_of_0_field_in_package_json_to_be_1_got_2,u,h,B===null?"null":typeof B);return}return B}function G_t(a,u,h,E){let B=Zlr(a,u,"string",E);if(B===void 0)return;if(!B){E.traceEnabled&&UA(E.host,H.package_json_had_a_falsy_0_field,u);return}let D=Hu(bc(h,B));return E.traceEnabled&&UA(E.host,H.package_json_has_0_field_1_that_references_2,u,B,D),D}function j3o(a,u,h){return G_t(a,"typings",u,h)||G_t(a,"types",u,h)}function q3o(a,u,h){return G_t(a,"tsconfig",u,h)}function Y3o(a,u,h){return G_t(a,"main",u,h)}function H3o(a,u){let h=Zlr(a,"typesVersions","object",u);if(h!==void 0)return u.traceEnabled&&UA(u.host,H.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),h}function J3o(a,u){let h=H3o(a,u);if(h===void 0)return;if(u.traceEnabled)for(let Q in h)On(h,Q)&&!BE.tryParse(Q)&&UA(u.host,H.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,Q);let E=mJe(h);if(!E){u.traceEnabled&&UA(u.host,H.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,f);return}let{version:B,paths:D}=E;if(typeof D!="object"){u.traceEnabled&&UA(u.host,H.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${B}']`,"object",typeof D);return}return E}var eur;function mJe(a){eur||(eur=new Mh(p));for(let u in a){if(!On(a,u))continue;let h=BE.tryParse(u);if(h!==void 0&&h.test(eur))return{version:u,paths:a[u]}}}function JIe(a,u){if(a.typeRoots)return a.typeRoots;let h;if(a.configFilePath?h=Jc(a.configFilePath):u.getCurrentDirectory&&(h=u.getCurrentDirectory()),h!==void 0)return W3o(h)}function K3o(a){let u;return r0(Hu(a),h=>{let E=bc(h,V3o);(u??(u=[])).push(E)}),u}var V3o=bc("node_modules","@types");function HMn(a,u,h){let E=typeof h.useCaseSensitiveFileNames=="function"?h.useCaseSensitiveFileNames():h.useCaseSensitiveFileNames;return xm(a,u,!E)===0}function W3o(a){let u=K3o(a),h=GMn(a);if(u?.length)return[...u,...h];if(h.length)return h}function JMn(a,u,h){let E=t3n(a,u,h),B=HMn(a,E,u);return{resolvedFileName:B?a:E,originalPath:B?void 0:a}}function KMn(a,u,h){let E=dn(a,"/node_modules/@types")||dn(a,"/node_modules/@types/")?dur(u,h):u;return bc(a,E)}function tur(a,u,h,E,B,D,Q){ve.assert(typeof a=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let L=K5(h,E);B&&(h=B.commandLine.options);let O=u?Jc(u):void 0,$=O?D?.getFromDirectoryCache(a,Q,O,B):void 0;if(!$&&O&&!yt(a)&&($=D?.getFromNonRelativeNameCache(a,Q,O,B)),$)return L&&(UA(E,H.Resolving_type_reference_directive_0_containing_file_1,a,u),B&&UA(E,H.Using_compiler_options_of_project_reference_redirect_0,B.sourceFile.fileName),UA(E,H.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,a,O),Et($)),$;let V=JIe(h,E);L&&(u===void 0?V===void 0?UA(E,H.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,a):UA(E,H.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,a,V):V===void 0?UA(E,H.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,a,u):UA(E,H.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,a,u,V),B&&UA(E,H.Using_compiler_options_of_project_reference_redirect_0,B.sourceFile.fileName));let ee=[],Ae=[],de=rur(h);Q!==void 0&&(de|=30);let De=PB(h);Q===99&&3<=De&&De<=99&&(de|=32);let Re=de&8?V5(h,Q):[],He=[],Ve={compilerOptions:h,host:E,traceEnabled:L,failedLookupLocations:ee,affectingLocations:Ae,packageJsonInfoCache:D,features:de,conditions:Re,requestContainingDirectory:O,reportDiagnostic:Bt=>void He.push(Bt),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},at=Pt(),ot=!0;at||(at=jt(),ot=!1);let ft;if(at){let{fileName:Bt,packageId:Br}=at,Wt=Bt,kt;h.preserveSymlinks||({resolvedFileName:Wt,originalPath:kt}=JMn(Bt,E,L)),ft={primary:ot,resolvedFileName:Wt,originalPath:kt,packageId:Br,isExternalLibraryImport:W5(Bt)}}return $={resolvedTypeReferenceDirective:ft,failedLookupLocations:HIe(ee),affectingLocations:HIe(Ae),resolutionDiagnostics:HIe(He)},O&&D&&!D.isReadonly&&(D.getOrCreateCacheForDirectory(O,B).set(a,Q,$),yt(a)||D.getOrCreateCacheForNonRelativeName(a,Q,B).set(O,$)),L&&Et($),$;function Et(Bt){var Br;(Br=Bt.resolvedTypeReferenceDirective)!=null&&Br.resolvedFileName?Bt.resolvedTypeReferenceDirective.packageId?UA(E,H.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,a,Bt.resolvedTypeReferenceDirective.resolvedFileName,gR(Bt.resolvedTypeReferenceDirective.packageId),Bt.resolvedTypeReferenceDirective.primary):UA(E,H.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,a,Bt.resolvedTypeReferenceDirective.resolvedFileName,Bt.resolvedTypeReferenceDirective.primary):UA(E,H.Type_reference_directive_0_was_not_resolved,a)}function Pt(){if(V&&V.length)return L&&UA(E,H.Resolving_with_primary_search_path_0,V.join(", ")),v(V,Bt=>{let Br=KMn(Bt,a,Ve),Wt=Zw(Bt,E);if(!Wt&&L&&UA(E,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,Bt),h.typeRoots){let kt=Lfe(4,Br,!Wt,Ve);if(kt){let Ar=yNe(kt.path),lr=Ar?SV(Ar,!1,Ve):void 0;return $lr(zse(lr,kt,Ve))}}return $lr(Aur(4,Br,!Wt,Ve))});L&&UA(E,H.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function jt(){let Bt=u&&Jc(u);if(Bt!==void 0){let Br;if(!h.typeRoots||!dn(u,lBe))if(L&&UA(E,H.Looking_up_in_node_modules_folder_initial_location_0,Bt),yt(a)){let{path:Wt}=e3n(Bt,a);Br=H_t(4,Wt,!1,Ve,!0)}else{let Wt=u3n(4,a,Bt,Ve,void 0,void 0);Br=Wt&&Wt.value}else L&&UA(E,H.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return $lr(Br)}else L&&UA(E,H.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function rur(a){let u=0;switch(PB(a)){case 3:u=30;break;case 99:u=30;break;case 100:u=30;break}return a.resolvePackageJsonExports?u|=8:a.resolvePackageJsonExports===!1&&(u&=-9),a.resolvePackageJsonImports?u|=2:a.resolvePackageJsonImports===!1&&(u&=-3),u}function V5(a,u){let h=PB(a);if(u===void 0){if(h===100)u=99;else if(h===2)return[]}let E=u===99?["import"]:["require"];return a.noDtsResolution||E.push("types"),h!==100&&E.push("node"),st(E,a.customConditions)}function j_t(a,u,h,E,B){let D=VIe(B?.getPackageJsonInfoCache(),E,h),Q=J5(u);if(Q)try{let L=Q.resolveToUnqualified(a,`${u}/`,{considerBuiltins:!1}),O=Th(L).replace(/\/$/,"");return SV(O,!1,D)}catch{return}return FR(E,u,L=>{if(vh(L)!=="node_modules"){let O=bc(L,"node_modules"),$=bc(O,a);return SV($,!1,D)}})}function _Je(a,u){if(a.types)return a.types;let h=[];if(u.directoryExists&&u.getDirectories){let E=JIe(a,u);if(E){for(let B of E)if(u.directoryExists(B))for(let D of u.getDirectories(B)){let Q=Hu(D),L=bc(B,Q,"package.json");if(!(u.fileExists(L)&&Eq(L,u).typings===null)){let $=vh(Q);$.charCodeAt(0)!==46&&h.push($)}}}}return h}function EJe(a){return!!a?.contents}function nur(a){return!!a&&!a.contents}function iur(a){var u;if(a===null||typeof a!="object")return""+a;if(Gi(a))return`[${(u=a.map(E=>iur(E)))==null?void 0:u.join(",")}]`;let h="{";for(let E in a)On(a,E)&&(h+=`${E}: ${iur(a[E])}`);return h+"}"}function q_t(a,u){return u.map(h=>iur(hse(a,h))).join("|")+`|${a.pathsBasePath}`}function VMn(a,u){let h=new Map,E=new Map,B=new Map;return a&&h.set(a,B),{getMapOfCacheRedirects:D,getOrCreateMapOfCacheRedirects:Q,update:L,clear:$,getOwnMap:()=>B};function D(ee){return ee?O(ee.commandLine.options,!1):B}function Q(ee){return ee?O(ee.commandLine.options,!0):B}function L(ee){a!==ee&&(a?B=O(ee,!0):h.set(ee,B),a=ee)}function O(ee,Ae){let de=h.get(ee);if(de)return de;let De=V(ee);if(de=E.get(De),!de){if(a){let Re=V(a);Re===De?de=B:E.has(Re)||E.set(Re,B)}Ae&&(de??(de=new Map)),de&&E.set(De,de)}return de&&h.set(ee,de),de}function $(){let ee=a&&u.get(a);B.clear(),h.clear(),u.clear(),E.clear(),a&&(ee&&u.set(a,ee),h.set(a,B))}function V(ee){let Ae=u.get(ee);return Ae||u.set(ee,Ae=q_t(ee,D_t)),Ae}}function z3o(a,u){let h;return{getPackageJsonInfo:E,setPackageJsonInfo:B,clear:D,getInternalMap:Q};function E(L){return h?.get(wA(L,a,u))}function B(L,O){(h||(h=new Map)).set(wA(L,a,u),O)}function D(){h=void 0}function Q(){return h}}function WMn(a,u,h,E){let B=a.getOrCreateMapOfCacheRedirects(u),D=B.get(h);return D||(D=E(),B.set(h,D)),D}function $3o(a,u,h,E){let B=VMn(h,E);return{getFromDirectoryCache:O,getOrCreateCacheForDirectory:L,clear:D,update:Q,directoryToModuleNameMap:B};function D(){B.clear()}function Q($){B.update($)}function L($,V){let ee=wA($,a,u);return WMn(B,V,ee,()=>Pfe())}function O($,V,ee,Ae){var de,De;let Re=wA(ee,a,u);return(De=(de=B.getMapOfCacheRedirects(Ae))==null?void 0:de.get(Re))==null?void 0:De.get($,V)}}function KIe(a,u){return u===void 0?a:`${u}|${a}`}function Pfe(){let a=new Map,u=new Map,h={get(B,D){return a.get(E(B,D))},set(B,D,Q){return a.set(E(B,D),Q),h},delete(B,D){return a.delete(E(B,D)),h},has(B,D){return a.has(E(B,D))},forEach(B){return a.forEach((D,Q)=>{let[L,O]=u.get(Q);return B(D,L,O)})},size(){return a.size}};return h;function E(B,D){let Q=KIe(B,D);return u.set(Q,[B,D]),Q}}function X3o(a){return a.resolvedModule&&(a.resolvedModule.originalPath||a.resolvedModule.resolvedFileName)}function Z3o(a){return a.resolvedTypeReferenceDirective&&(a.resolvedTypeReferenceDirective.originalPath||a.resolvedTypeReferenceDirective.resolvedFileName)}function e4o(a,u,h,E,B){let D=VMn(h,B);return{getFromNonRelativeNameCache:O,getOrCreateCacheForNonRelativeName:$,clear:Q,update:L};function Q(){D.clear()}function L(ee){D.update(ee)}function O(ee,Ae,de,De){var Re,He;return ve.assert(!yt(ee)),(He=(Re=D.getMapOfCacheRedirects(De))==null?void 0:Re.get(KIe(ee,Ae)))==null?void 0:He.get(de)}function $(ee,Ae,de){return ve.assert(!yt(ee)),WMn(D,de,KIe(ee,Ae),V)}function V(){let ee=new Map;return{get:Ae,set:de};function Ae(Re){return ee.get(wA(Re,a,u))}function de(Re,He){let Ve=wA(Re,a,u);if(ee.has(Ve))return;ee.set(Ve,He);let at=E(He),ot=at&&De(Ve,at),ft=Ve;for(;ft!==ot;){let Et=Jc(ft);if(Et===ft||ee.has(Et))break;ee.set(Et,He),ft=Et}}function De(Re,He){let Ve=wA(Jc(He),a,u),at=0,ot=Math.min(Re.length,Ve.length);for(;atE,clearAllExceptPackageJsonInfoCache:$,optionsToRedirectsKey:D};function O(){$(),E.clear()}function $(){Q.clear(),L.clear()}function V(ee){Q.update(ee),L.update(ee)}}function Ofe(a,u,h,E,B){let D=zMn(a,u,h,E,X3o,B);return D.getOrCreateCacheForModuleName=(Q,L,O)=>D.getOrCreateCacheForNonRelativeName(Q,L,O),D}function yJe(a,u,h,E,B){return zMn(a,u,h,E,Z3o,B)}function Y_t(a){return{moduleResolution:2,traceResolution:a.traceResolution}}function CJe(a,u,h,E,B){return fZ(a,u,Y_t(h),E,B)}function $Mn(a,u,h,E){let B=Jc(u);return h.getFromDirectoryCache(a,E,B,void 0)}function fZ(a,u,h,E,B,D,Q){let L=K5(h,E);D&&(h=D.commandLine.options),L&&(UA(E,H.Resolving_module_0_from_1,a,u),D&&UA(E,H.Using_compiler_options_of_project_reference_redirect_0,D.sourceFile.fileName));let O=Jc(u),$=B?.getFromDirectoryCache(a,Q,O,D);if($)L&&UA(E,H.Resolution_for_module_0_was_found_in_cache_from_location_1,a,O);else{let V=h.moduleResolution;switch(V===void 0?(V=PB(h),L&&UA(E,H.Module_resolution_kind_is_not_specified_using_0,oE[V])):L&&UA(E,H.Explicitly_specified_module_resolution_kind_Colon_0,oE[V]),V){case 3:$=i4o(a,u,h,E,B,D,Q);break;case 99:$=s4o(a,u,h,E,B,D,Q);break;case 2:$=cur(a,u,h,E,B,D,Q?V5(h,Q):void 0);break;case 1:$=hur(a,u,h,E,B,D);break;case 100:$=aur(a,u,h,E,B,D,Q?V5(h,Q):void 0);break;default:return ve.fail(`Unexpected moduleResolution: ${V}`)}B&&!B.isReadonly&&(B.getOrCreateCacheForDirectory(O,D).set(a,Q,$),yt(a)||B.getOrCreateCacheForNonRelativeName(a,Q,D).set(O,$))}return L&&($.resolvedModule?$.resolvedModule.packageId?UA(E,H.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,a,$.resolvedModule.resolvedFileName,gR($.resolvedModule.packageId)):UA(E,H.Module_name_0_was_successfully_resolved_to_1,a,$.resolvedModule.resolvedFileName):UA(E,H.Module_name_0_was_not_resolved,a)),$}function XMn(a,u,h,E,B){let D=t4o(a,u,E,B);return D?D.value:yt(u)?r4o(a,u,h,E,B):n4o(a,u,E,B)}function t4o(a,u,h,E){let{baseUrl:B,paths:D}=E.compilerOptions;if(D&&!Vg(u)){E.traceEnabled&&(B&&UA(E.host,H.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,B,u),UA(E.host,H.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,u));let Q=FCe(E.compilerOptions,E.host),L=yse(D);return pur(a,u,Q,D,L,h,!1,E)}}function r4o(a,u,h,E,B){if(!B.compilerOptions.rootDirs)return;B.traceEnabled&&UA(B.host,H.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,u);let D=Hu(bc(h,u)),Q,L;for(let O of B.compilerOptions.rootDirs){let $=Hu(O);dn($,wf)||($+=wf);let V=Ki(D,$)&&(L===void 0||L.length<$.length);B.traceEnabled&&UA(B.host,H.Checking_if_0_is_the_longest_matching_prefix_for_1_2,$,D,V),V&&(L=$,Q=O)}if(L){B.traceEnabled&&UA(B.host,H.Longest_matching_prefix_for_0_is_1,D,L);let O=D.substr(L.length);B.traceEnabled&&UA(B.host,H.Loading_0_from_the_root_dir_1_candidate_location_2,O,L,D);let $=E(a,D,!Zw(h,B.host),B);if($)return $;B.traceEnabled&&UA(B.host,H.Trying_other_entries_in_rootDirs);for(let V of B.compilerOptions.rootDirs){if(V===Q)continue;let ee=bc(Hu(V),O);B.traceEnabled&&UA(B.host,H.Loading_0_from_the_root_dir_1_candidate_location_2,O,V,ee);let Ae=Jc(ee),de=E(a,ee,!Zw(Ae,B.host),B);if(de)return de}B.traceEnabled&&UA(B.host,H.Module_resolution_using_rootDirs_has_failed)}}function n4o(a,u,h,E){let{baseUrl:B}=E.compilerOptions;if(!B)return;E.traceEnabled&&UA(E.host,H.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,B,u);let D=Hu(bc(B,u));return E.traceEnabled&&UA(E.host,H.Resolving_module_name_0_relative_to_base_url_1_2,u,B,D),h(a,D,!Zw(Jc(D),E.host),E)}function sur(a,u,h){let{resolvedModule:E,failedLookupLocations:B}=o4o(a,u,h);if(!E)throw new Error(`Could not resolve JS module '${a}' starting at '${u}'. Looked in: ${B?.join(", ")}`);return E.resolvedFileName}var our=(a=>(a[a.None=0]="None",a[a.Imports=2]="Imports",a[a.SelfName=4]="SelfName",a[a.Exports=8]="Exports",a[a.ExportsPatternTrailers=16]="ExportsPatternTrailers",a[a.AllFeatures=30]="AllFeatures",a[a.Node16Default=30]="Node16Default",a[a.NodeNextDefault=30]="NodeNextDefault",a[a.BundlerDefault=30]="BundlerDefault",a[a.EsmMode=32]="EsmMode",a))(our||{});function i4o(a,u,h,E,B,D,Q){return ZMn(30,a,u,h,E,B,D,Q)}function s4o(a,u,h,E,B,D,Q){return ZMn(30,a,u,h,E,B,D,Q)}function ZMn(a,u,h,E,B,D,Q,L,O){let $=Jc(h),V=L===99?32:0,ee=E.noDtsResolution?3:7;return M5(E)&&(ee|=8),ENe(a|V,u,$,E,B,D,ee,!1,Q,O)}function o4o(a,u,h){return ENe(0,a,u,{moduleResolution:2,allowJs:!0},h,void 0,2,!1,void 0,void 0)}function aur(a,u,h,E,B,D,Q){let L=Jc(u),O=h.noDtsResolution?3:7;return M5(h)&&(O|=8),ENe(rur(h),a,L,h,E,B,O,!1,D,Q)}function cur(a,u,h,E,B,D,Q,L){let O;return L?O=8:h.noDtsResolution?(O=3,M5(h)&&(O|=8)):O=M5(h)?15:7,ENe(Q?30:0,a,Jc(u),h,E,B,O,!!L,D,Q)}function lur(a,u,h){return ENe(30,a,Jc(u),{moduleResolution:99},h,void 0,8,!0,void 0,void 0)}function ENe(a,u,h,E,B,D,Q,L,O,$){var V,ee,Ae,de,De;let Re=K5(E,B),He=[],Ve=[],at=PB(E);$??($=V5(E,at===100||at===2?void 0:a&32?99:1));let ot=[],ft={compilerOptions:E,host:B,traceEnabled:Re,failedLookupLocations:He,affectingLocations:Ve,packageJsonInfoCache:D,features:a,conditions:$??m,requestContainingDirectory:h,reportDiagnostic:Bt=>void ot.push(Bt),isConfigLookup:L,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};Re&&zX(at)&&UA(B,H.Resolving_in_0_mode_with_conditions_1,a&32?"ESM":"CJS",ft.conditions.map(Bt=>`'${Bt}'`).join(", "));let Et;if(at===2){let Bt=Q&5,Br=Q&-6;Et=Bt&&jt(Bt,ft)||Br&&jt(Br,ft)||void 0}else Et=jt(Q,ft);let Pt;if(ft.resolvedPackageDirectory&&!L&&!yt(u)){let Bt=Et?.value&&Q&5&&!a3n(5,Et.value.resolved.extension);if((V=Et?.value)!=null&&V.isExternalLibraryImport&&Bt&&a&8&&$?.includes("import")){z5(ft,H.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let Br={...ft,features:ft.features&-9,reportDiagnostic:Na},Wt=jt(Q&5,Br);(ee=Wt?.value)!=null&&ee.isExternalLibraryImport&&(Pt=Wt.value.resolved.path)}else if((!Et?.value||Bt)&&at===2){z5(ft,H.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let Br={...ft.compilerOptions,moduleResolution:100},Wt={...ft,compilerOptions:Br,features:30,conditions:V5(Br),reportDiagnostic:Na},kt=jt(Q&5,Wt);(Ae=kt?.value)!=null&&Ae.isExternalLibraryImport&&(Pt=kt.value.resolved.path)}}return qMn(u,(de=Et?.value)==null?void 0:de.resolved,(De=Et?.value)==null?void 0:De.isExternalLibraryImport,He,Ve,ot,ft,D,Pt);function jt(Bt,Br){let kt=XMn(Bt,u,h,(Ar,lr,pr,Dr)=>H_t(Ar,lr,pr,Dr,!0),Br);if(kt)return Zv({resolved:kt,isExternalLibraryImport:W5(kt.path)});if(yt(u)){let{path:Ar,parts:lr}=e3n(h,u),pr=H_t(Bt,Ar,!1,Br,!0);return pr&&Zv({resolved:pr,isExternalLibraryImport:k(lr,"node_modules")})}else{if(a&2&&Ki(u,"#")){let lr=p4o(Bt,u,h,Br,D,O);if(lr)return lr.value&&{value:{resolved:lr.value,isExternalLibraryImport:!1}}}if(a&4){let lr=A4o(Bt,u,h,Br,D,O);if(lr)return lr.value&&{value:{resolved:lr.value,isExternalLibraryImport:!1}}}if(u.includes(":")){Re&&UA(B,H.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,u,hJe(Bt));return}Re&&UA(B,H.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,u,hJe(Bt));let Ar=u3n(Bt,u,h,Br,D,O);return Bt&4&&(Ar??(Ar=g3n(u,Br))),Ar&&{value:Ar.value&&{resolved:Ar.value,isExternalLibraryImport:!0}}}}}function e3n(a,u){let h=bc(a,u),E=Qh(h),B=Ln(E);return{path:B==="."||B===".."?yd(Hu(h)):Hu(h),parts:E}}function t3n(a,u,h){if(!u.realpath)return a;let E=Hu(u.realpath(a));return h&&UA(u,H.Resolving_real_path_for_0_result_1,a,E),E}function H_t(a,u,h,E,B){if(E.traceEnabled&&UA(E.host,H.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,u,hJe(a)),!Ug(u)){if(!h){let Q=Jc(u);Zw(Q,E.host)||(E.traceEnabled&&UA(E.host,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),h=!0)}let D=Lfe(a,u,h,E);if(D){let Q=B?yNe(D.path):void 0,L=Q?SV(Q,!1,E):void 0;return zse(L,D,E)}}if(h||Zw(u,E.host)||(E.traceEnabled&&UA(E.host,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,u),h=!0),!(E.features&32))return Aur(a,u,h,E,B)}var iM="/node_modules/";function W5(a){return a.includes(iM)}function yNe(a,u){let h=Hu(a),E=h.lastIndexOf(iM);if(E===-1)return;let B=E+iM.length,D=r3n(h,B,u);return h.charCodeAt(B)===64&&(D=r3n(h,D,u)),h.slice(0,D)}function r3n(a,u,h){let E=a.indexOf(wf,u+1);return E===-1?h?a.length:u:E}function uur(a,u,h,E){return U_t(Lfe(a,u,h,E))}function Lfe(a,u,h,E){let B=n3n(a,u,h,E);if(B)return B;if(!(E.features&32)){let D=i3n(u,a,"",h,E);if(D)return D}}function n3n(a,u,h,E){if(!vh(u).includes("."))return;let D=g1(u);D===u&&(D=u.substring(0,u.lastIndexOf(".")));let Q=u.substring(D.length);return E.traceEnabled&&UA(E.host,H.File_name_0_has_a_1_extension_stripping_it,u,Q),i3n(D,a,Q,h,E)}function J_t(a,u,h,E,B){if(a&1&&sp(u,Zpe)||a&4&&sp(u,AIe)){let D=K_t(u,E,B),Q=cse(u);return D!==void 0?{path:u,ext:Q,resolvedUsingTsExtension:h?!dn(h,Q):void 0}:void 0}return B.isConfigLookup&&a===8&&Dd(u,".json")?K_t(u,E,B)!==void 0?{path:u,ext:".json",resolvedUsingTsExtension:void 0}:void 0:n3n(a,u,E,B)}function i3n(a,u,h,E,B){if(!E){let Q=Jc(a);Q&&(E=!Zw(Q,B.host))}switch(h){case".mjs":case".mts":case".d.mts":return u&1&&D(".mts",h===".mts"||h===".d.mts")||u&4&&D(".d.mts",h===".mts"||h===".d.mts")||u&2&&D(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return u&1&&D(".cts",h===".cts"||h===".d.cts")||u&4&&D(".d.cts",h===".cts"||h===".d.cts")||u&2&&D(".cjs")||void 0;case".json":return u&4&&D(".d.json.ts")||u&8&&D(".json")||void 0;case".tsx":case".jsx":return u&1&&(D(".tsx",h===".tsx")||D(".ts",h===".tsx"))||u&4&&D(".d.ts",h===".tsx")||u&2&&(D(".jsx")||D(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return u&1&&(D(".ts",h===".ts"||h===".d.ts")||D(".tsx",h===".ts"||h===".d.ts"))||u&4&&D(".d.ts",h===".ts"||h===".d.ts")||u&2&&(D(".js")||D(".jsx"))||B.isConfigLookup&&D(".json")||void 0;default:return u&4&&!_I(a+h)&&D(`.d${h}.ts`)||void 0}function D(Q,L){let O=K_t(a+Q,E,B);return O===void 0?void 0:{path:O,ext:Q,resolvedUsingTsExtension:!B.candidateIsFromPackageJsonField&&L}}}function K_t(a,u,h){var E;if(!((E=h.compilerOptions.moduleSuffixes)!=null&&E.length))return s3n(a,u,h);let B=HN(a)??"",D=B?tfe(a,B):a;return I(h.compilerOptions.moduleSuffixes,Q=>s3n(D+Q+B,u,h))}function s3n(a,u,h){var E;if(!u){if(h.host.fileExists(a))return h.traceEnabled&&UA(h.host,H.File_0_exists_use_it_as_a_name_resolution_result,a),a;h.traceEnabled&&UA(h.host,H.File_0_does_not_exist,a)}(E=h.failedLookupLocations)==null||E.push(a)}function Aur(a,u,h,E,B=!0){let D=B?SV(u,h,E):void 0;return zse(D,W_t(a,u,h,E,D),E)}function V_t(a,u,h,E,B){if(!B&&a.contents.resolvedEntrypoints!==void 0)return a.contents.resolvedEntrypoints;let D,Q=5|(B?2:0),L=rur(u),O=VIe(E?.getPackageJsonInfoCache(),h,u);O.conditions=V5(u),O.requestContainingDirectory=a.packageDirectory;let $=W_t(Q,a.packageDirectory,!1,O,a);if(D=nt(D,$?.path),L&8&&a.contents.packageJsonContent.exports){let V=Sr([V5(u,99),V5(u,1)],Oi);for(let ee of V){let Ae={...O,failedLookupLocations:[],conditions:ee,host:h},de=a4o(a,a.contents.packageJsonContent.exports,Ae,Q);if(de)for(let De of de)D=bn(D,De.path)}}return a.contents.resolvedEntrypoints=D||!1}function a4o(a,u,h,E){let B;if(Gi(u))for(let Q of u)D(Q);else if(typeof u=="object"&&u!==null&&IJe(u))for(let Q in u)D(u[Q]);else D(u);return B;function D(Q){var L,O;if(typeof Q=="string"&&Ki(Q,"./"))if(Q.includes("*")&&h.host.readDirectory){if(Q.indexOf("*")!==Q.lastIndexOf("*"))return!1;h.host.readDirectory(a.packageDirectory,G3o(E),void 0,[x_(Dq(Q,"**/*"),".*")]).forEach($=>{B=bn(B,{path:$,ext:NB($),resolvedUsingTsExtension:void 0})})}else{let $=Qh(Q).slice(2);if($.includes("..")||$.includes(".")||$.includes("node_modules"))return!1;let V=bc(a.packageDirectory,Q),ee=Su(V,(O=(L=h.host).getCurrentDirectory)==null?void 0:O.call(L)),Ae=J_t(E,ee,Q,!1,h);if(Ae)return B=bn(B,Ae,(de,De)=>de.path===De.path),!0}else if(Array.isArray(Q)){for(let $ of Q)if(D($))return!0}else if(typeof Q=="object"&&Q!==null)return I(ri(Q),$=>{if($==="default"||k(h.conditions,$)||INe(h.conditions,$))return D(Q[$]),!0})}}function VIe(a,u,h){return{host:u,compilerOptions:h,traceEnabled:K5(h,u),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:a,features:0,conditions:m,requestContainingDirectory:void 0,reportDiagnostic:Na,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function WIe(a,u){return FR(u.host,a,h=>SV(h,!1,u))}function o3n(a,u){return a.contents.versionPaths===void 0&&(a.contents.versionPaths=J3o(a.contents.packageJsonContent,u)||!1),a.contents.versionPaths||void 0}function c4o(a,u){return a.contents.peerDependencies===void 0&&(a.contents.peerDependencies=l4o(a,u)||!1),a.contents.peerDependencies||void 0}function l4o(a,u){let h=Zlr(a.contents.packageJsonContent,"peerDependencies","object",u);if(h===void 0)return;u.traceEnabled&&UA(u.host,H.package_json_has_a_peerDependencies_field);let E=t3n(a.packageDirectory,u.host,u.traceEnabled),B=E.substring(0,E.lastIndexOf("node_modules")+12)+wf,D="";for(let Q in h)if(On(h,Q)){let L=SV(B+Q,!1,u);if(L){let O=L.contents.packageJsonContent.version;D+=`+${Q}@${O}`,u.traceEnabled&&UA(u.host,H.Found_peerDependency_0_with_1_version,Q,O)}else u.traceEnabled&&UA(u.host,H.Failed_to_find_peerDependency_0,Q)}return D}function SV(a,u,h){var E,B,D,Q,L,O;let{host:$,traceEnabled:V}=h,ee=bc(a,"package.json");if(u){(E=h.failedLookupLocations)==null||E.push(ee);return}let Ae=(B=h.packageJsonInfoCache)==null?void 0:B.getPackageJsonInfo(ee);if(Ae!==void 0){if(EJe(Ae))return V&&UA($,H.File_0_exists_according_to_earlier_cached_lookups,ee),(D=h.affectingLocations)==null||D.push(ee),Ae.packageDirectory===a?Ae:{packageDirectory:a,contents:Ae.contents};Ae.directoryExists&&V&&UA($,H.File_0_does_not_exist_according_to_earlier_cached_lookups,ee),(Q=h.failedLookupLocations)==null||Q.push(ee);return}let de=Zw(a,$);if(de&&$.fileExists(ee)){let De=Eq(ee,$);V&&UA($,H.Found_package_json_at_0,ee);let Re={packageDirectory:a,contents:{packageJsonContent:De,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return h.packageJsonInfoCache&&!h.packageJsonInfoCache.isReadonly&&h.packageJsonInfoCache.setPackageJsonInfo(ee,Re),(L=h.affectingLocations)==null||L.push(ee),Re}else de&&V&&UA($,H.File_0_does_not_exist,ee),h.packageJsonInfoCache&&!h.packageJsonInfoCache.isReadonly&&h.packageJsonInfoCache.setPackageJsonInfo(ee,{packageDirectory:a,directoryExists:de}),(O=h.failedLookupLocations)==null||O.push(ee)}function W_t(a,u,h,E,B){let D=B&&o3n(B,E),Q;B&&HMn(B?.packageDirectory,u,E.host)&&(E.isConfigLookup?Q=q3o(B.contents.packageJsonContent,B.packageDirectory,E):Q=a&4&&j3o(B.contents.packageJsonContent,B.packageDirectory,E)||a&7&&Y3o(B.contents.packageJsonContent,B.packageDirectory,E)||void 0);let L=(Ae,de,De,Re)=>{let He=J_t(Ae,de,void 0,De,Re);if(He)return U_t(He);let Ve=Ae===4?5:Ae,at=Re.features,ot=Re.candidateIsFromPackageJsonField;Re.candidateIsFromPackageJsonField=!0,B?.contents.packageJsonContent.type!=="module"&&(Re.features&=-33);let ft=H_t(Ve,de,De,Re,!1);return Re.features=at,Re.candidateIsFromPackageJsonField=ot,ft},O=Q?!Zw(Jc(Q),E.host):void 0,$=h||!Zw(u,E.host),V=bc(u,E.isConfigLookup?"tsconfig":"index");if(D&&(!Q||km(u,Q))){let Ae=Gg(u,Q||V,!1);E.traceEnabled&&UA(E.host,H.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,D.version,p,Ae);let de=yse(D.paths),De=pur(a,Ae,u,D.paths,de,L,O||$,E);if(De)return jMn(De.value)}let ee=Q&&jMn(L(a,Q,O,E));if(ee)return ee;if(!(E.features&32))return Lfe(a,V,$,E)}function a3n(a,u){return a&2&&(u===".js"||u===".jsx"||u===".mjs"||u===".cjs")||a&1&&(u===".ts"||u===".tsx"||u===".mts"||u===".cts")||a&4&&(u===".d.ts"||u===".d.mts"||u===".d.cts")||a&8&&u===".json"||!1}function CNe(a){let u=a.indexOf(wf);return a[0]==="@"&&(u=a.indexOf(wf,u+1)),u===-1?{packageName:a,rest:""}:{packageName:a.slice(0,u),rest:a.slice(u+1)}}function IJe(a){return R(ri(a),u=>Ki(u,"."))}function u4o(a){return!wt(ri(a),u=>Ki(u,"."))}function A4o(a,u,h,E,B,D){var Q,L;let O=Su(h,(L=(Q=E.host).getCurrentDirectory)==null?void 0:L.call(Q)),$=WIe(O,E);if(!$||!$.contents.packageJsonContent.exports||typeof $.contents.packageJsonContent.name!="string")return;let V=Qh(u),ee=Qh($.contents.packageJsonContent.name);if(!R(ee,(He,Ve)=>V[Ve]===He))return;let Ae=V.slice(ee.length),de=_(Ae)?`.${wf}${Ae.join(wf)}`:".";if(X3(E.compilerOptions)&&!W5(h))return z_t($,a,de,E,B,D);let De=a&5,Re=a&-6;return z_t($,De,de,E,B,D)||z_t($,Re,de,E,B,D)}function z_t(a,u,h,E,B,D){if(a.contents.packageJsonContent.exports){if(h==="."){let Q;if(typeof a.contents.packageJsonContent.exports=="string"||Array.isArray(a.contents.packageJsonContent.exports)||typeof a.contents.packageJsonContent.exports=="object"&&u4o(a.contents.packageJsonContent.exports)?Q=a.contents.packageJsonContent.exports:On(a.contents.packageJsonContent.exports,".")&&(Q=a.contents.packageJsonContent.exports["."]),Q)return l3n(u,E,B,D,h,a,!1)(Q,"",!1,".")}else if(IJe(a.contents.packageJsonContent.exports)){if(typeof a.contents.packageJsonContent.exports!="object")return E.traceEnabled&&UA(E.host,H.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,h,a.packageDirectory),Zv(void 0);let Q=c3n(u,E,B,D,h,a.contents.packageJsonContent.exports,a,!1);if(Q)return Q}return E.traceEnabled&&UA(E.host,H.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,h,a.packageDirectory),Zv(void 0)}}function p4o(a,u,h,E,B,D){var Q,L;if(u==="#"||Ki(u,"#/"))return E.traceEnabled&&UA(E.host,H.Invalid_import_specifier_0_has_no_possible_resolutions,u),Zv(void 0);let O=Su(h,(L=(Q=E.host).getCurrentDirectory)==null?void 0:L.call(Q)),$=WIe(O,E);if(!$)return E.traceEnabled&&UA(E.host,H.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,O),Zv(void 0);if(!$.contents.packageJsonContent.imports)return E.traceEnabled&&UA(E.host,H.package_json_scope_0_has_no_imports_defined,$.packageDirectory),Zv(void 0);let V=c3n(a,E,B,D,u,$.contents.packageJsonContent.imports,$,!0);return V||(E.traceEnabled&&UA(E.host,H.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,$.packageDirectory),Zv(void 0))}function $_t(a,u){let h=a.indexOf("*"),E=u.indexOf("*"),B=h===-1?a.length:h+1,D=E===-1?u.length:E+1;return B>D?-1:D>B||h===-1?1:E===-1||a.length>u.length?-1:u.length>a.length?1:0}function c3n(a,u,h,E,B,D,Q,L){let O=l3n(a,u,h,E,B,Q,L);if(!dn(B,wf)&&!B.includes("*")&&On(D,B)){let ee=D[B];return O(ee,"",!1,B)}let $=Ps(K(ri(D),ee=>f4o(ee)||dn(ee,"/")),$_t);for(let ee of $)if(u.features&16&&V(ee,B)){let Ae=D[ee],de=ee.indexOf("*"),De=B.substring(ee.substring(0,de).length,B.length-(ee.length-1-de));return O(Ae,De,!0,ee)}else if(dn(ee,"*")&&Ki(B,ee.substring(0,ee.length-1))){let Ae=D[ee],de=B.substring(ee.length-1);return O(Ae,de,!0,ee)}else if(Ki(B,ee)){let Ae=D[ee],de=B.substring(ee.length);return O(Ae,de,!1,ee)}function V(ee,Ae){if(dn(ee,"*"))return!1;let de=ee.indexOf("*");return de===-1?!1:Ki(Ae,ee.substring(0,de))&&dn(Ae,ee.substring(de+1))}}function f4o(a){let u=a.indexOf("*");return u!==-1&&u===a.lastIndexOf("*")}function l3n(a,u,h,E,B,D,Q){return L;function L(O,$,V,ee){var Ae,de;if(typeof O=="string"){if(!V&&$.length>0&&!dn(O,"/"))return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,D.packageDirectory,B),Zv(void 0);if(!Ki(O,"./")){if(Q&&!Ki(O,"../")&&!Ki(O,"/")&&!Em(O)){let jt=V?O.replace(/\*/g,$):O+$;z5(u,H.Using_0_subpath_1_with_target_2,"imports",ee,jt),z5(u,H.Resolving_module_0_from_1,jt,D.packageDirectory+"/");let Bt=ENe(u.features,jt,D.packageDirectory+"/",u.compilerOptions,u.host,h,a,!1,E,u.conditions);return(Ae=u.failedLookupLocations)==null||Ae.push(...Bt.failedLookupLocations??m),(de=u.affectingLocations)==null||de.push(...Bt.affectingLocations??m),Zv(Bt.resolvedModule?{path:Bt.resolvedModule.resolvedFileName,extension:Bt.resolvedModule.extension,packageId:Bt.resolvedModule.packageId,originalPath:Bt.resolvedModule.originalPath,resolvedUsingTsExtension:Bt.resolvedModule.resolvedUsingTsExtension}:void 0)}return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,D.packageDirectory,B),Zv(void 0)}let at=(Vg(O)?Qh(O).slice(1):Qh(O)).slice(1);if(at.includes("..")||at.includes(".")||at.includes("node_modules"))return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,D.packageDirectory,B),Zv(void 0);let ot=bc(D.packageDirectory,O),ft=Qh($);if(ft.includes("..")||ft.includes(".")||ft.includes("node_modules"))return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,D.packageDirectory,B),Zv(void 0);u.traceEnabled&&UA(u.host,H.Using_0_subpath_1_with_target_2,Q?"imports":"exports",ee,V?O.replace(/\*/g,$):O+$);let Et=De(V?ot.replace(/\*/g,$):ot+$),Pt=He(Et,$,bc(D.packageDirectory,"package.json"),Q);return Pt||Zv(zse(D,J_t(a,Et,O,!1,u),u))}else if(typeof O=="object"&&O!==null)if(Array.isArray(O)){if(!_(O))return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,D.packageDirectory,B),Zv(void 0);for(let Ve of O){let at=L(Ve,$,V,ee);if(at)return at}}else{z5(u,H.Entering_conditional_exports);for(let Ve of ri(O))if(Ve==="default"||u.conditions.includes(Ve)||INe(u.conditions,Ve)){z5(u,H.Matched_0_condition_1,Q?"imports":"exports",Ve);let at=O[Ve],ot=L(at,$,V,ee);if(ot)return z5(u,H.Resolved_under_condition_0,Ve),z5(u,H.Exiting_conditional_exports),ot;z5(u,H.Failed_to_resolve_under_condition_0,Ve)}else z5(u,H.Saw_non_matching_condition_0,Ve);z5(u,H.Exiting_conditional_exports);return}else if(O===null)return u.traceEnabled&&UA(u.host,H.package_json_scope_0_explicitly_maps_specifier_1_to_null,D.packageDirectory,B),Zv(void 0);return u.traceEnabled&&UA(u.host,H.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,D.packageDirectory,B),Zv(void 0);function De(Ve){var at,ot;return Ve===void 0?Ve:Su(Ve,(ot=(at=u.host).getCurrentDirectory)==null?void 0:ot.call(at))}function Re(Ve,at){return yd(bc(Ve,at))}function He(Ve,at,ot,ft){var Et,Pt,jt,Bt;if(!u.isConfigLookup&&(u.compilerOptions.declarationDir||u.compilerOptions.outDir)&&!Ve.includes("/node_modules/")&&(!u.compilerOptions.configFile||km(D.packageDirectory,De(u.compilerOptions.configFile.fileName),!X_t(u)))){let Wt=oO({useCaseSensitiveFileNames:()=>X_t(u)}),kt=[];if(u.compilerOptions.rootDir||u.compilerOptions.composite&&u.compilerOptions.configFilePath){let Ar=De(aBe(u.compilerOptions,()=>[],((Pt=(Et=u.host).getCurrentDirectory)==null?void 0:Pt.call(Et))||"",Wt));kt.push(Ar)}else if(u.requestContainingDirectory){let Ar=De(bc(u.requestContainingDirectory,"index.ts")),lr=De(aBe(u.compilerOptions,()=>[Ar,De(ot)],((Bt=(jt=u.host).getCurrentDirectory)==null?void 0:Bt.call(jt))||"",Wt));kt.push(lr);let pr=yd(lr);for(;pr&&pr.length>1;){let Dr=Qh(pr);Dr.pop();let kr=I0(Dr);kt.unshift(kr),pr=yd(kr)}}kt.length>1&&u.reportDiagnostic(u_(ft?H.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:H.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,at===""?".":at,ot));for(let Ar of kt){let lr=Br(Ar);for(let pr of lr)if(km(pr,Ve,!X_t(u))){let Dr=Ve.slice(pr.length+1),kr=bc(Ar,Dr),Lt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let Rr of Lt)if(Dd(kr,Rr)){let Cn=Pxe(kr);for(let Tr of Cn){if(!a3n(a,Tr))continue;let Jt=vE(kr,Tr,Rr,!X_t(u));if(u.host.fileExists(Jt))return Zv(zse(D,J_t(a,Jt,void 0,!1,u),u))}}}}}return;function Br(Wt){var kt,Ar;let lr=u.compilerOptions.configFile?((Ar=(kt=u.host).getCurrentDirectory)==null?void 0:Ar.call(kt))||"":Wt,pr=[];return u.compilerOptions.declarationDir&&pr.push(De(Re(lr,u.compilerOptions.declarationDir))),u.compilerOptions.outDir&&u.compilerOptions.outDir!==u.compilerOptions.declarationDir&&pr.push(De(Re(lr,u.compilerOptions.outDir))),pr}}}}function INe(a,u){if(!a.includes("types")||!Ki(u,"types@"))return!1;let h=BE.tryParse(u.substring(6));return h?h.test(p):!1}function u3n(a,u,h,E,B,D){return A3n(a,u,h,E,!1,B,D)}function d4o(a,u,h){return A3n(4,a,u,h,!0,void 0,void 0)}function A3n(a,u,h,E,B,D,Q){let L=E.features===0?void 0:E.features&32||E.conditions.includes("import")?99:1,O=a&5,$=a&-6;if(O){z5(E,H.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,hJe(O));let ee=V(O);if(ee)return ee}if($&&!B)return z5(E,H.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,hJe($)),V($);function V(ee){let Ae=Th(h);if(J5(Ae)){let de=gur(D,u,L,Ae,Q,E);return de||Zv(g4o(ee,u,Ae,E,B,D,Q))}return FR(E.host,Th(h),de=>{if(vh(de)!=="node_modules"){let De=gur(D,u,L,de,Q,E);return De||Zv(p3n(ee,u,de,E,B,D,Q))}})}}function FR(a,u,h){var E;let B=(E=a?.getGlobalTypingsCacheLocation)==null?void 0:E.call(a);return r0(u,D=>{let Q=h(D);if(Q!==void 0)return Q;if(D===B)return!1})||void 0}function p3n(a,u,h,E,B,D,Q){let L=bc(h,"node_modules"),O=Zw(L,E.host);if(!O&&E.traceEnabled&&UA(E.host,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,L),!B){let $=f3n(a,u,L,O,E,D,Q);if($)return $}if(a&4){let $=bc(L,"@types"),V=O;return O&&!Zw($,E.host)&&(E.traceEnabled&&UA(E.host,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,$),V=!1),f3n(4,dur(u,E),$,V,E,D,Q)}}function g4o(a,u,h,E,B,D,Q){let L=Th(h);if(!B){let O=h3n(a,u,L,E,D,Q);if(O)return O}if(a&4)return h3n(4,`@types/${dur(u,E)}`,L,E,D,Q)}function f3n(a,u,h,E,B,D,Q){let L=Hu(bc(h,u)),{packageName:O,rest:$}=CNe(u),V=bc(h,O);return d3n(a,E,B,D,Q,L,$,V)}function h4o(a,u,h,E,B,D){let Q=Hu(bc(u,h));return d3n(a,!0,E,B,D,Q,h,u)}function d3n(a,u,h,E,B,D,Q,L){var O,$;let V,ee=SV(D,!u,h);if(Q!==""&&ee&&(!(h.features&8)||!On(((O=V=SV(L,!u,h))==null?void 0:O.contents.packageJsonContent)??m,"exports"))){let De=Lfe(a,D,!u,h);if(De)return U_t(De);let Re=W_t(a,D,!u,h,ee);return zse(ee,Re,h)}let Ae=(De,Re,He,Ve)=>{let at=(Q||!(Ve.features&32))&&Lfe(De,Re,He,Ve)||W_t(De,Re,He,Ve,ee);return!at&&!Q&&ee&&(ee.contents.packageJsonContent.exports===void 0||ee.contents.packageJsonContent.exports===null)&&Ve.features&32&&(at=Lfe(De,bc(Re,"index.js"),He,Ve)),zse(ee,at,Ve)};if(Q!==""&&(ee=V??SV(L,!u,h)),ee&&(h.resolvedPackageDirectory=!0),ee&&ee.contents.packageJsonContent.exports&&h.features&8)return($=z_t(ee,a,bc(".",Q),h,E,B))==null?void 0:$.value;let de=Q!==""&&ee?o3n(ee,h):void 0;if(de){h.traceEnabled&&UA(h.host,H.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,de.version,p,Q);let De=u&&Zw(L,h.host),Re=yse(de.paths),He=pur(a,Q,L,de.paths,Re,Ae,!De,h);if(He)return He.value}return Ae(a,D,!u,h)}function pur(a,u,h,E,B,D,Q,L){let O=Cke(B,u);if(O){let $=Eo(O)?void 0:ki(O,u),V=Eo(O)?O:Kn(O);return L.traceEnabled&&UA(L.host,H.Module_name_0_matched_pattern_1,u,V),{value:I(E[V],Ae=>{let de=$?Dq(Ae,$):Ae,De=Hu(bc(h,de));L.traceEnabled&&UA(L.host,H.Trying_substitution_0_candidate_module_location_Colon_1,Ae,de);let Re=HN(Ae);if(Re!==void 0){let He=K_t(De,Q,L);if(He!==void 0)return U_t({path:He,ext:Re,resolvedUsingTsExtension:void 0})}return D(a,De,Q||!Zw(Jc(De),L.host),L)})}}}var fur="__";function dur(a,u){let h=Mfe(a);return u.traceEnabled&&h!==a&&UA(u.host,H.Scoped_package_detected_looking_in_0,h),h}function BJe(a){return`@types/${Mfe(a)}`}function Mfe(a){if(Ki(a,"@")){let u=a.replace(wf,fur);if(u!==a)return u.slice(1)}return a}function zIe(a){let u=Lc(a,"@types/");return u!==a?BNe(u):a}function BNe(a){return a.includes(fur)?"@"+a.replace(fur,wf):a}function gur(a,u,h,E,B,D){let Q=a&&a.getFromNonRelativeNameCache(u,h,E,B);if(Q)return D.traceEnabled&&UA(D.host,H.Resolution_for_module_0_was_found_in_cache_from_location_1,u,E),D.resultFromCache=Q,{value:Q.resolvedModule&&{path:Q.resolvedModule.resolvedFileName,originalPath:Q.resolvedModule.originalPath||!0,extension:Q.resolvedModule.extension,packageId:Q.resolvedModule.packageId,resolvedUsingTsExtension:Q.resolvedModule.resolvedUsingTsExtension}}}function hur(a,u,h,E,B,D){let Q=K5(h,E),L=[],O=[],$=Jc(u),V=[],ee={compilerOptions:h,host:E,traceEnabled:Q,failedLookupLocations:L,affectingLocations:O,packageJsonInfoCache:B,features:0,conditions:[],requestContainingDirectory:$,reportDiagnostic:De=>void V.push(De),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},Ae=de(5)||de(2|(h.resolveJsonModule?8:0));return qMn(a,Ae&&Ae.value,Ae?.value&&W5(Ae.value.path),L,O,V,ee,B);function de(De){let Re=XMn(De,a,$,uur,ee);if(Re)return{value:Re};if(yt(a)){let He=Hu(bc($,a));return Zv(uur(De,He,!1,ee))}else{let He=FR(ee.host,$,Ve=>{let at=gur(B,a,void 0,Ve,D,ee);if(at)return at;let ot=Hu(bc(Ve,a));return Zv(uur(De,ot,!1,ee))});if(He)return He;if(De&5){let Ve=d4o(a,$,ee);return De&4&&(Ve??(Ve=g3n(a,ee))),Ve}}}}function g3n(a,u){if(u.compilerOptions.typeRoots)for(let h of u.compilerOptions.typeRoots){let E=KMn(h,a,u),B=Zw(h,u.host);!B&&u.traceEnabled&&UA(u.host,H.Directory_0_does_not_exist_skipping_all_lookups_in_it,h);let D=Lfe(4,E,!B,u);if(D){let L=yNe(D.path),O=L?SV(L,!1,u):void 0;return Zv(zse(O,D,u))}let Q=Aur(4,E,!B,u);if(Q)return Zv(Q)}}function Ufe(a,u){return qYe(a)||!!u&&_I(u)}function mur(a,u,h,E,B,D){let Q=K5(h,E);Q&&UA(E,H.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,u,a,B);let L=[],O=[],$=[],V={compilerOptions:h,host:E,traceEnabled:Q,failedLookupLocations:L,affectingLocations:O,packageJsonInfoCache:D,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:Ae=>void $.push(Ae),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},ee=p3n(4,a,B,V,!1,void 0,void 0);return YMn(ee,!0,L,O,$,V.resultFromCache,void 0)}function Zv(a){return a!==void 0?{value:a}:void 0}function z5(a,u,...h){a.traceEnabled&&UA(a.host,u,...h)}function X_t(a){return a.host.useCaseSensitiveFileNames?typeof a.host.useCaseSensitiveFileNames=="boolean"?a.host.useCaseSensitiveFileNames:a.host.useCaseSensitiveFileNames():!0}function m4o(a,u){try{let h=J5(u).resolveToUnqualified(a,`${u}/`,{considerBuiltins:!1});return Th(h).replace(/\/$/,"")}catch{}}function h3n(a,u,h,E,B,D){let{packageName:Q,rest:L}=CNe(u),O=m4o(Q,h);return O?h4o(a,O,L,E,B,D):void 0}var _ur=(a=>(a[a.NonInstantiated=0]="NonInstantiated",a[a.Instantiated=1]="Instantiated",a[a.ConstEnumOnly=2]="ConstEnumOnly",a))(_ur||{});function l4(a,u){return a.body&&!a.body.parent&&(og(a.body,a),v8(a.body,!1)),a.body?Eur(a.body,u):1}function Eur(a,u=new Map){let h=yg(a);if(u.has(h))return u.get(h)||0;u.set(h,void 0);let E=_4o(a,u);return u.set(h,E),E}function _4o(a,u){switch(a.kind){case 265:case 266:return 0;case 267:if(Xd(a))return 2;break;case 273:case 272:if(!Sl(a,32))return 0;break;case 279:let h=a;if(!h.moduleSpecifier&&h.exportClause&&h.exportClause.kind===280){let E=0;for(let B of h.exportClause.elements){let D=E4o(B,u);if(D>E&&(E=D),E===1)return E}return E}break;case 269:{let E=0;return Lp(a,B=>{let D=Eur(B,u);switch(D){case 0:return;case 2:E=2;return;case 1:return E=1,!0;default:ve.assertNever(D)}}),E}case 268:return l4(a,u);case 80:if(a.flags&4096)return 0}return 1}function E4o(a,u){let h=a.propertyName||a.name;if(h.kind!==80)return 1;let E=a.parent;for(;E;){if(nf(E)||QR(E)||Ju(E)){let B=E.statements,D;for(let Q of B)if(Dp(Q,h)){Q.parent||(og(Q,E),v8(Q,!1));let L=Eur(Q,u);if((D===void 0||L>D)&&(D=L),D===1)return D;Q.kind===272&&(D=1)}if(D!==void 0)return D}E=E.parent}return 1}var yur=(a=>(a[a.None=0]="None",a[a.IsContainer=1]="IsContainer",a[a.IsBlockScopedContainer=2]="IsBlockScopedContainer",a[a.IsControlFlowContainer=4]="IsControlFlowContainer",a[a.IsFunctionLike=8]="IsFunctionLike",a[a.IsFunctionExpression=16]="IsFunctionExpression",a[a.HasLocals=32]="HasLocals",a[a.IsInterface=64]="IsInterface",a[a.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",a))(yur||{});function gO(a,u,h){return ve.attachFlowNodeDebugInfo({flags:a,id:0,node:u,antecedent:h})}var y4o=C4o();function Cur(a,u){ru("beforeBind"),y4o(a,u),ru("afterBind"),bg("Bind","beforeBind","afterBind")}function C4o(){var a,u,h,E,B,D,Q,L,O,$,V,ee,Ae,de,De,Re,He,Ve,at,ot,ft,Et,Pt,jt,Bt,Br=!1,Wt=0,kt,Ar,lr=gO(1,void 0,void 0),pr=gO(1,void 0,void 0),Dr=lt();return Lt;function kr(pt,pn,...Wi){return lw(na(pt)||a,pt,pn,...Wi)}function Lt(pt,pn){var Wi,ua;a=pt,u=pn,h=ud(u),Bt=Rr(a,pn),Ar=new Set,Wt=0,kt=gI.getSymbolConstructor(),ve.attachFlowNodeDebugInfo(lr),ve.attachFlowNodeDebugInfo(pr),a.locals||((Wi=tt)==null||Wi.push(tt.Phase.Bind,"bindSourceFile",{path:a.path},!0),fa(a),(ua=tt)==null||ua.pop(),a.symbolCount=Wt,a.classifiableNames=Ar,Bm(),dd()),a=void 0,u=void 0,h=void 0,E=void 0,B=void 0,D=void 0,Q=void 0,L=void 0,O=void 0,V=void 0,$=!1,ee=void 0,Ae=void 0,de=void 0,De=void 0,Re=void 0,He=void 0,Ve=void 0,ot=void 0,ft=!1,Et=!1,Pt=!1,Br=!1,jt=0}function Rr(pt,pn){return iB(pn,"alwaysStrict")&&!pt.isDeclarationFile?!0:!!pt.externalModuleIndicator}function Cn(pt,pn){return Wt++,new kt(pt,pn)}function Tr(pt,pn,Wi){pt.flags|=Wi,pn.symbol=pt,pt.declarations=bn(pt.declarations,pn),Wi&1955&&!pt.exports&&(pt.exports=rf()),Wi&6240&&!pt.members&&(pt.members=rf()),pt.constEnumOnlyModule&&pt.flags&304&&(pt.constEnumOnlyModule=!1),Wi&111551&&Hie(pt,pn)}function Jt(pt){if(pt.kind===278)return pt.isExportEquals?"export=":"default";let pn=Ll(pt);if(pn){if(rB(pt)){let Wi=Yv(pn);return ax(pt)?"__global":`"${Wi}"`}if(pn.kind===168){let Wi=pn.expression;if($w(Wi))return $d(Wi.text);if(vpe(Wi))return wc(Wi.operator)+Wi.operand.text;ve.fail("Only computed properties with literal names have declaration names")}if(y(pn)){let Wi=$C(pt);if(!Wi)return;let ua=Wi.symbol;return Qpe(ua,pn.escapedText)}return eF(pn)?YQ(pn):bk(pn)?MX(pn):void 0}switch(pt.kind){case 177:return"__constructor";case 185:case 180:case 324:return"__call";case 186:case 181:return"__new";case 182:return"__index";case 279:return"__export";case 308:return"export=";case 227:if(R_(pt)===2)return"export=";ve.fail("Unknown binary declaration kind");break;case 318:return rV(pt)?"__new":"__call";case 170:return ve.assert(pt.parent.kind===318,"Impossible parameter parent kind",()=>`parent is: ${ve.formatSyntaxKind(pt.parent.kind)}, expected JSDocFunctionType`),"arg"+pt.parent.parameters.indexOf(pt)}}function vr(pt){return bp(pt)?uh(pt.name):Rl(ve.checkDefined(Jt(pt)))}function Xr(pt,pn,Wi,ua,TA,sf,RA){ve.assert(RA||!sO(Wi));let Sp=Sl(Wi,2048)||V1(Wi)&&G2(Wi.name),A_=RA?"__computed":Sp&&pn?"default":Jt(Wi),gd;if(A_===void 0)gd=Cn(0,"__missing");else if(gd=pt.get(A_),ua&2885600&&Ar.add(A_),!gd)pt.set(A_,gd=Cn(0,A_)),sf&&(gd.isReplaceableByMethod=!0);else{if(sf&&!gd.isReplaceableByMethod)return gd;if(gd.flags&TA){if(gd.isReplaceableByMethod)pt.set(A_,gd=Cn(0,A_));else if(!(ua&3&&gd.flags&67108864)){bp(Wi)&&og(Wi.name,Wi);let CI=gd.flags&2?H.Cannot_redeclare_block_scoped_variable_0:H.Duplicate_identifier_0,cv=!0;(gd.flags&384||ua&384)&&(CI=H.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,cv=!1);let ZQ=!1;_(gd.declarations)&&(Sp||gd.declarations&&gd.declarations.length&&Wi.kind===278&&!Wi.isExportEquals)&&(CI=H.A_module_cannot_have_multiple_default_exports,cv=!1,ZQ=!0);let eT=[];mx(Wi)&&Rm(Wi.type)&&Sl(Wi,32)&&gd.flags&2887656&&eT.push(kr(Wi,H.Did_you_mean_0,`export type { ${Rl(Wi.name.escapedText)} }`));let h4=Ll(Wi)||Wi;I(gd.declarations,(yD,_O)=>{let aF=Ll(yD)||yD,Ix=cv?kr(aF,CI,vr(yD)):kr(aF,CI);a.bindDiagnostics.push(ZQ?yf(Ix,kr(h4,_O===0?H.Another_export_default_is_here:H.and_here)):Ix),ZQ&&eT.push(kr(aF,H.The_first_export_default_is_here))});let U8=cv?kr(h4,CI,vr(Wi)):kr(h4,CI);a.bindDiagnostics.push(yf(U8,...eT)),gd=Cn(0,A_)}}}return Tr(gd,Wi,ua),gd.parent?ve.assert(gd.parent===pn,"Existing symbol parent should match new one"):gd.parent=pn,gd}function on(pt,pn,Wi){let ua=!!(oc(pt)&32)||Fn(pt);if(pn&2097152)return pt.kind===282||pt.kind===272&&ua?Xr(B.symbol.exports,B.symbol,pt,pn,Wi):(ve.assertNode(B,bs),Xr(B.locals,void 0,pt,pn,Wi));if(jQ(pt)&&ve.assert(Bc(pt)),!rB(pt)&&(ua||B.flags&128)){if(!bs(B)||!B.locals||Sl(pt,2048)&&!Jt(pt))return Xr(B.symbol.exports,B.symbol,pt,pn,Wi);let TA=pn&111551?1048576:0,sf=Xr(B.locals,void 0,pt,TA,Wi);return sf.exportSymbol=Xr(B.symbol.exports,B.symbol,pt,pn,Wi),pt.localSymbol=sf,sf}else return ve.assertNode(B,bs),Xr(B.locals,void 0,pt,pn,Wi)}function Fn(pt){if(pt.parent&&Ly(pt)&&(pt=pt.parent),!jQ(pt))return!1;if(!Zke(pt)&&pt.fullName)return!0;let pn=Ll(pt);return pn?!!(z3(pn.parent)&&Z2(pn.parent)||FA(pn.parent)&&oc(pn.parent)&32):!1}function nr(pt,pn){let Wi=B,ua=D,TA=Q,sf=Et;if(pt.kind===220&&pt.body.kind!==242&&(Et=!0),pn&1?(pt.kind!==220&&(D=B),B=Q=pt,pn&32&&(B.locals=rf(),ko(B))):pn&2&&(Q=pt,pn&32&&(Q.locals=void 0)),pn&4){let RA=ee,Sp=Ae,A_=de,gd=De,CI=Ve,cv=ot,ZQ=ft,eT=pn&16&&!Sl(pt,1024)&&!pt.asteriskToken&&!!h8(pt)||pt.kind===176;eT||(ee=gO(2,void 0,void 0),pn&144&&(ee.node=pt)),De=eT||pt.kind===177||Bc(pt)&&(pt.kind===263||pt.kind===219)?Bs():void 0,Ve=void 0,Ae=void 0,de=void 0,ot=void 0,ft=!1,Wr(pt),pt.flags&=-5633,!(ee.flags&1)&&pn&8&&Vw(pt.body)&&(pt.flags|=512,ft&&(pt.flags|=1024),pt.endFlowNode=ee),pt.kind===308&&(pt.flags|=jt,pt.endFlowNode=ee),De&&(Vi(De,ee),ee=ou(De),(pt.kind===177||pt.kind===176||Bc(pt)&&(pt.kind===263||pt.kind===219))&&(pt.returnFlowNode=ee)),eT||(ee=RA),Ae=Sp,de=A_,De=gd,Ve=CI,ot=cv,ft=ZQ}else pn&64?($=!1,Wr(pt),ve.assertNotNode(pt,mn),pt.flags=$?pt.flags|256:pt.flags&-257):Wr(pt);Et=sf,B=Wi,D=ua,Q=TA}function gn(pt){Vt(pt,pn=>pn.kind===263?fa(pn):void 0),Vt(pt,pn=>pn.kind!==263?fa(pn):void 0)}function Vt(pt,pn=fa){pt!==void 0&&I(pt,pn)}function nn(pt){Lp(pt,fa,Vt)}function Wr(pt){let pn=Br;if(Br=!1,Ku(pt)){RX(pt)&&pt.flowNode&&(pt.flowNode=void 0),nn(pt),Nu(pt),Br=pn;return}switch(pt.kind>=244&&pt.kind<=260&&(!u.allowUnreachableCode||pt.kind===254)&&(pt.flowNode=ee),pt.kind){case 248:Vf(pt);break;case 247:ia(pt);break;case 249:Qp(pt);break;case 250:case 251:Mn(pt);break;case 246:$i(pt);break;case 254:case 258:ir(pt);break;case 253:case 252:tn(pt);break;case 259:Rn(pt);break;case 256:Zn(pt);break;case 270:Yi(pt);break;case 297:_n(pt);break;case 245:xi(pt);break;case 257:no(pt);break;case 225:Ur(pt);break;case 226:di(pt);break;case 227:if($L(pt)){Br=pn,Er(pt);return}Dr(pt);break;case 221:hn(pt);break;case 228:Ft(pt);break;case 261:es(pt);break;case 212:case 213:Bo(pt);break;case 214:zi(pt);break;case 236:Po(pt);break;case 347:case 339:case 341:nc(pt);break;case 352:Fa(pt);break;case 308:{gn(pt.statements),fa(pt.endOfFileToken);break}case 242:case 269:gn(pt.statements);break;case 209:Mr(pt);break;case 170:ti(pt);break;case 211:case 210:case 304:case 231:Br=pn;default:nn(pt);break}Nu(pt),Br=pn}function jr(pt){switch(pt.kind){case 80:case 110:return!0;case 212:case 213:return wi(pt);case 214:return us(pt);case 218:if(IV(pt))return!1;case 236:return jr(pt.expression);case 227:return ha(pt);case 225:return pt.operator===54&&jr(pt.operand);case 222:return jr(pt.expression)}return!1}function Tn(pt){switch(pt.kind){case 80:case 110:case 108:case 237:return!0;case 212:case 218:case 236:return Tn(pt.expression);case 213:return($w(pt.argumentExpression)||Ah(pt.argumentExpression))&&Tn(pt.expression);case 227:return pt.operatorToken.kind===28&&Tn(pt.right)||aO(pt.operatorToken.kind)&&i0(pt.left)}return!1}function wi(pt){return Tn(pt)||fy(pt)&&wi(pt.expression)}function us(pt){if(pt.arguments){for(let pn of pt.arguments)if(wi(pn))return!0}return!!(pt.expression.kind===212&&wi(pt.expression.expression))}function mo(pt,pn){return vR(pt)&&Ei(pt.expression)&&vd(pn)}function ha(pt){switch(pt.operatorToken.kind){case 64:case 76:case 77:case 78:return wi(pt.left);case 35:case 36:case 37:case 38:let pn=sg(pt.left),Wi=sg(pt.right);return Ei(pn)||Ei(Wi)||mo(Wi,pn)||mo(pn,Wi)||ub(Wi)&&jr(pn)||ub(pn)&&jr(Wi);case 104:return Ei(pt.left);case 103:return jr(pt.right);case 28:return jr(pt.right)}return!1}function Ei(pt){switch(pt.kind){case 218:return Ei(pt.expression);case 227:switch(pt.operatorToken.kind){case 64:return Ei(pt.left);case 28:return Ei(pt.right)}}return wi(pt)}function Bs(){return gO(4,void 0,void 0)}function Sa(){return gO(8,void 0,void 0)}function su(pt,pn,Wi){return gO(1024,{target:pt,antecedents:pn},Wi)}function HA(pt){pt.flags|=pt.flags&2048?4096:2048}function Vi(pt,pn){!(pn.flags&1)&&!k(pt.antecedent,pn)&&((pt.antecedent||(pt.antecedent=[])).push(pn),HA(pn))}function fl(pt,pn,Wi){return pn.flags&1?pn:Wi?(Wi.kind===112&&pt&64||Wi.kind===97&&pt&32)&&!ML(Wi)&&!UL(Wi.parent)?lr:jr(Wi)?(HA(pn),gO(pt,Wi,pn)):pn:pt&32?pn:lr}function _A(pt,pn,Wi,ua){return HA(pt),gO(128,{switchStatement:pn,clauseStart:Wi,clauseEnd:ua},pt)}function dl(pt,pn,Wi){HA(pn),Pt=!0;let ua=gO(pt,Wi,pn);return Ve&&Vi(Ve,ua),ua}function Oc(pt,pn){return HA(pt),Pt=!0,gO(512,pn,pt)}function ou(pt){let pn=pt.antecedent;return pn?pn.length===1?pn[0]:pt:lr}function Bn(pt){let pn=pt.parent;switch(pn.kind){case 246:case 248:case 247:return pn.expression===pt;case 249:case 228:return pn.condition===pt}return!1}function Di(pt){for(;;)if(pt.kind===218)pt=pt.expression;else if(pt.kind===225&&pt.operator===54)pt=pt.operand;else return Mpe(pt)}function Do(pt){return MCe(sg(pt))}function ac(pt){for(;V_(pt.parent)||K1(pt.parent)&&pt.parent.operator===54;)pt=pt.parent;return!Bn(pt)&&!Di(pt.parent)&&!(fy(pt.parent)&&pt.parent.expression===pt)}function ul(pt,pn,Wi,ua){let TA=Re,sf=He;Re=Wi,He=ua,pt(pn),Re=TA,He=sf}function Nl(pt,pn,Wi){ul(fa,pt,pn,Wi),(!pt||!Do(pt)&&!Di(pt)&&!(fy(pt)&&O3(pt)))&&(Vi(pn,fl(32,ee,pt)),Vi(Wi,fl(64,ee,pt)))}function Mu(pt,pn,Wi){let ua=Ae,TA=de;Ae=pn,de=Wi,fa(pt),Ae=ua,de=TA}function Vp(pt,pn){let Wi=ot;for(;Wi&&pt.parent.kind===257;)Wi.continueTarget=pn,Wi=Wi.next,pt=pt.parent;return pn}function Vf(pt){let pn=Vp(pt,Sa()),Wi=Bs(),ua=Bs();Vi(pn,ee),ee=pn,Nl(pt.expression,Wi,ua),ee=ou(Wi),Mu(pt.statement,ua,pn),Vi(pn,ee),ee=ou(ua)}function ia(pt){let pn=Sa(),Wi=Vp(pt,Bs()),ua=Bs();Vi(pn,ee),ee=pn,Mu(pt.statement,ua,Wi),Vi(Wi,ee),ee=ou(Wi),Nl(pt.expression,pn,ua),ee=ou(ua)}function Qp(pt){let pn=Vp(pt,Sa()),Wi=Bs(),ua=Bs(),TA=Bs();fa(pt.initializer),Vi(pn,ee),ee=pn,Nl(pt.condition,Wi,TA),ee=ou(Wi),Mu(pt.statement,TA,ua),Vi(ua,ee),ee=ou(ua),fa(pt.incrementor),Vi(pn,ee),ee=ou(TA)}function Mn(pt){let pn=Vp(pt,Sa()),Wi=Bs();fa(pt.expression),Vi(pn,ee),ee=pn,pt.kind===251&&fa(pt.awaitModifier),Vi(Wi,ee),fa(pt.initializer),pt.initializer.kind!==262&&Qi(pt.initializer),Mu(pt.statement,Wi,pn),Vi(pn,ee),ee=ou(Wi)}function $i(pt){let pn=Bs(),Wi=Bs(),ua=Bs();Nl(pt.expression,pn,Wi),ee=ou(pn),fa(pt.thenStatement),Vi(ua,ee),ee=ou(Wi),fa(pt.elseStatement),Vi(ua,ee),ee=ou(ua)}function ir(pt){let pn=Et;Et=!0,fa(pt.expression),Et=pn,pt.kind===254&&(ft=!0,De&&Vi(De,ee)),ee=lr,Pt=!0}function ui(pt){for(let pn=ot;pn;pn=pn.next)if(pn.name===pt)return pn}function Kt(pt,pn,Wi){let ua=pt.kind===253?pn:Wi;ua&&(Vi(ua,ee),ee=lr,Pt=!0)}function tn(pt){if(fa(pt.label),pt.label){let pn=ui(pt.label.escapedText);pn&&(pn.referenced=!0,Kt(pt,pn.breakTarget,pn.continueTarget))}else Kt(pt,Ae,de)}function Rn(pt){let pn=De,Wi=Ve,ua=Bs(),TA=Bs(),sf=Bs();if(pt.finallyBlock&&(De=TA),Vi(sf,ee),Ve=sf,fa(pt.tryBlock),Vi(ua,ee),pt.catchClause&&(ee=ou(sf),sf=Bs(),Vi(sf,ee),Ve=sf,fa(pt.catchClause),Vi(ua,ee)),De=pn,Ve=Wi,pt.finallyBlock){let RA=Bs();RA.antecedent=st(st(ua.antecedent,sf.antecedent),TA.antecedent),ee=RA,fa(pt.finallyBlock),ee.flags&1?ee=lr:(De&&TA.antecedent&&Vi(De,su(RA,TA.antecedent,ee)),Ve&&sf.antecedent&&Vi(Ve,su(RA,sf.antecedent,ee)),ee=ua.antecedent?su(RA,ua.antecedent,ee):lr)}else ee=ou(ua)}function Zn(pt){let pn=Bs();fa(pt.expression);let Wi=Ae,ua=at;Ae=pn,at=ee,fa(pt.caseBlock),Vi(pn,ee);let TA=I(pt.caseBlock.clauses,sf=>sf.kind===298);pt.possiblyExhaustive=!TA&&!pn.antecedent,TA||Vi(pn,_A(at,pt,0,0)),Ae=Wi,at=ua,ee=ou(pn)}function Yi(pt){let pn=pt.clauses,Wi=pt.parent.expression.kind===112||jr(pt.parent.expression),ua=lr;for(let TA=0;TAMy(Wi)||zm(Wi))}function If(pt){pt.flags&33554432&&!au(pt)?pt.flags|=128:pt.flags&=-129}function Bf(pt){if(If(pt),rB(pt))if(Sl(pt,32)&&_s(pt,H.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),tpe(pt))dp(pt);else{let pn;if(pt.name.kind===11){let{text:ua}=pt.name;pn=AV(ua),pn===void 0&&_s(pt.name,H.Pattern_0_can_have_at_most_one_Asterisk_character,ua)}let Wi=Wo(pt,512,110735);a.patternAmbientModules=nt(a.patternAmbientModules,pn&&!Eo(pn)?{pattern:pn,symbol:Wi}:void 0)}else{let pn=dp(pt);if(pn!==0){let{symbol:Wi}=pt;Wi.constEnumOnlyModule=!(Wi.flags&304)&&pn===2&&Wi.constEnumOnlyModule!==!1}}}function dp(pt){let pn=l4(pt),Wi=pn!==0;return Wo(pt,Wi?512:1024,Wi?110735:0),pn}function uE(pt){let pn=Cn(131072,Jt(pt));Tr(pn,pt,131072);let Wi=Cn(2048,"__type");Tr(Wi,pt,2048),Wi.members=rf(),Wi.members.set(pn.escapedName,pn)}function W_(pt){return gp(pt,4096,"__object")}function jh(pt){return gp(pt,4096,"__jsxAttributes")}function hA(pt,pn,Wi){return Wo(pt,pn,Wi)}function gp(pt,pn,Wi){let ua=Cn(pn,Wi);return pn&106508&&(ua.parent=B.symbol),Tr(ua,pt,pn),ua}function l0(pt,pn,Wi){switch(Q.kind){case 268:on(pt,pn,Wi);break;case 308:if(uA(B)){on(pt,pn,Wi);break}default:ve.assertNode(Q,bs),Q.locals||(Q.locals=rf(),ko(Q)),Xr(Q.locals,void 0,pt,pn,Wi)}}function Bm(){if(!O)return;let pt=B,pn=L,Wi=Q,ua=E,TA=ee;for(let sf of O){let RA=sf.parent.parent;B=Pie(RA)||a,Q=MQ(RA)||a,ee=gO(2,void 0,void 0),E=sf,fa(sf.typeExpression);let Sp=Ll(sf);if((Zke(sf)||!sf.fullName)&&Sp&&z3(Sp.parent)){let A_=Z2(Sp.parent);if(A_){av(a.symbol,Sp.parent,A_,!!So(Sp,CI=>Wc(CI)&&CI.name.escapedText==="prototype"),!1);let gd=B;switch(NX(Sp.parent)){case 1:case 2:uA(a)?B=a:B=void 0;break;case 4:B=Sp.parent.expression;break;case 3:B=Sp.parent.expression.name;break;case 5:B=DV(a,Sp.parent.expression)?a:Wc(Sp.parent.expression)?Sp.parent.expression.name:Sp.parent.expression;break;case 0:return ve.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}B&&on(sf,524288,788968),B=gd}}else Zke(sf)||!sf.fullName||sf.fullName.kind===80?(E=sf.parent,l0(sf,524288,788968)):fa(sf.fullName)}B=pt,L=pn,Q=Wi,E=ua,ee=TA}function dd(){if(V===void 0)return;let pt=B,pn=L,Wi=Q,ua=E,TA=ee;for(let sf of V){let RA=x5(sf),Sp=RA?Pie(RA):void 0,A_=RA?MQ(RA):void 0;B=Sp||a,Q=A_||a,ee=gO(2,void 0,void 0),E=sf,fa(sf.importClause)}B=pt,L=pn,Q=Wi,E=ua,ee=TA}function ZE(pt){if(!a.parseDiagnostics.length&&!(pt.flags&33554432)&&!(pt.flags&16777216)&&!lYe(pt)){let pn=u1(pt);if(pn===void 0)return;Bt&&pn>=119&&pn<=127?a.bindDiagnostics.push(kr(pt,$Q(pt),uh(pt))):pn===135?Z0(a)&&hCe(pt)?a.bindDiagnostics.push(kr(pt,H.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,uh(pt))):pt.flags&65536&&a.bindDiagnostics.push(kr(pt,H.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,uh(pt))):pn===127&&pt.flags&16384&&a.bindDiagnostics.push(kr(pt,H.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,uh(pt)))}}function $Q(pt){return $C(pt)?H.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:a.externalModuleIndicator?H.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:H.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function ep(pt){pt.escapedText==="#constructor"&&(a.parseDiagnostics.length||a.bindDiagnostics.push(kr(pt,H.constructor_is_a_reserved_word,uh(pt))))}function Ff(pt){Bt&&i0(pt.left)&&aO(pt.operatorToken.kind)&&Bh(pt,pt.left)}function lg(pt){Bt&&pt.variableDeclaration&&Bh(pt,pt.variableDeclaration.name)}function Jd(pt){if(Bt&&pt.expression.kind===80){let pn=Yl(a,pt.expression);a.bindDiagnostics.push(o0(a,pn.start,pn.length,H.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function ws(pt){return mn(pt)&&(pt.escapedText==="eval"||pt.escapedText==="arguments")}function Bh(pt,pn){if(pn&&pn.kind===80){let Wi=pn;if(ws(Wi)){let ua=Yl(a,pn);a.bindDiagnostics.push(o0(a,ua.start,ua.length,NE(pt),fc(Wi)))}}}function NE(pt){return $C(pt)?H.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:a.externalModuleIndicator?H.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:H.Invalid_use_of_0_in_strict_mode}function Uy(pt){Bt&&!(pt.flags&33554432)&&Bh(pt,pt.name)}function EI(pt){return $C(pt)?H.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:a.externalModuleIndicator?H.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:H.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function $m(pt){if(h<2&&Q.kind!==308&&Q.kind!==268&&!L3(Q)){let pn=Yl(a,pt);a.bindDiagnostics.push(o0(a,pn.start,pn.length,EI(pt)))}}function FE(pt){Bt&&Bh(pt,pt.operand)}function $e(pt){Bt&&(pt.operator===46||pt.operator===47)&&Bh(pt,pt.operand)}function En(pt){Bt&&_s(pt,H.with_statements_are_not_allowed_in_strict_mode)}function hi(pt){Bt&&ud(u)>=2&&(Tg(pt.statement)||my(pt.statement))&&_s(pt.label,H.A_label_is_not_allowed_here)}function _s(pt,pn,...Wi){let ua=Lo(a,pt.pos);a.bindDiagnostics.push(o0(a,ua.start,ua.length,pn,...Wi))}function wa(pt,pn,Wi){bl(pt,pn,pn,Wi)}function bl(pt,pn,Wi,ua){Nc(pt,{pos:tO(pn,a),end:Wi.end},ua)}function Nc(pt,pn,Wi){let ua=o0(a,pn.pos,pn.end-pn.pos,Wi);pt?a.bindDiagnostics.push(ua):a.bindSuggestionDiagnostics=nt(a.bindSuggestionDiagnostics,{...ua,category:2})}function fa(pt){if(!pt)return;og(pt,E),tt&&(pt.tracingPath=a.path);let pn=Bt;if(id(pt),pt.kind>166){let Wi=E;E=pt;let ua=Z_t(pt);ua===0?Wr(pt):nr(pt,ua),E=Wi}else{let Wi=E;pt.kind===1&&(E=pt),Nu(pt),E=Wi}Bt=pn}function Nu(pt){if(dy(pt))if(Bc(pt))for(let pn of pt.jsDoc)fa(pn);else for(let pn of pt.jsDoc)og(pn,pt),v8(pn,!1)}function Uu(pt){if(!Bt)for(let pn of pt){if(!GQ(pn))return;if(rh(pn)){Bt=!0;return}}}function rh(pt){let pn=j3(a,pt.expression);return pn==='"use strict"'||pn==="'use strict'"}function id(pt){switch(pt.kind){case 80:if(pt.flags&4096){let RA=pt.parent;for(;RA&&!jQ(RA);)RA=RA.parent;l0(RA,524288,788968);break}case 110:return ee&&(pi(pt)||E.kind===305)&&(pt.flowNode=ee),ZE(pt);case 167:ee&&ECe(pt)&&(pt.flowNode=ee);break;case 237:case 108:pt.flowNode=ee;break;case 81:return ep(pt);case 212:case 213:let pn=pt;ee&&Tn(pn)&&(pn.flowNode=ee),hxe(pn)&&w0(pn),Bc(pn)&&a.commonJsModuleIndicator&&mR(pn)&&!SJe(Q,"module")&&Xr(a.locals,void 0,pn.expression,134217729,111550);break;case 227:switch(R_(pt)){case 1:ps(pt);break;case 2:Oa(pt);break;case 3:RE(pt.left,pt);break;case 6:Om(pt);break;case 4:Kd(pt);break;case 5:let RA=pt.left.expression;if(Bc(pt)&&mn(RA)){let Sp=SJe(Q,RA.escapedText);if(mCe(Sp?.valueDeclaration)){Kd(pt);break}}uB(pt);break;case 0:break;default:ve.fail("Unknown binary expression special property assignment kind")}return Ff(pt);case 300:return lg(pt);case 221:return Jd(pt);case 226:return FE(pt);case 225:return $e(pt);case 255:return En(pt);case 257:return hi(pt);case 198:$=!0;return;case 183:break;case 169:return yl(pt);case 170:return ni(pt);case 261:return $t(pt);case 209:return pt.flowNode=ee,$t(pt);case 173:case 172:return Xm(pt);case 304:case 305:return la(pt,4,0);case 307:return la(pt,8,900095);case 180:case 181:case 182:return Wo(pt,131072,0);case 175:case 174:return la(pt,8192|(pt.questionToken?16777216:0),qv(pt)?0:103359);case 263:return xs(pt);case 177:return Wo(pt,16384,0);case 178:return la(pt,32768,46015);case 179:return la(pt,65536,78783);case 185:case 318:case 324:case 186:return uE(pt);case 188:case 323:case 201:return u0(pt);case 333:return ga(pt);case 211:return W_(pt);case 219:case 220:return Gs(pt);case 214:switch(R_(pt)){case 7:return tQ(pt);case 8:return sn(pt);case 9:return z_(pt);case 0:break;default:return ve.fail("Unknown call expression assignment declaration kind")}Bc(pt)&&oF(pt);break;case 232:case 264:return Bt=!0,XQ(pt);case 265:return l0(pt,64,788872);case 266:return l0(pt,524288,788968);case 267:return qR(pt);case 268:return Bf(pt);case 293:return jh(pt);case 292:return hA(pt,4,0);case 272:case 275:case 277:case 282:return Wo(pt,2097152,2097152);case 271:return ov(pt);case 274:return eQ(pt);case 279:return UB(pt);case 278:return ey(pt);case 308:return Uu(pt.statements),_y();case 242:if(!L3(pt.parent))return;case 269:return Uu(pt.statements);case 342:if(pt.parent.kind===324)return ni(pt);if(pt.parent.kind!==323)break;case 349:let TA=pt,sf=TA.isBracketed||TA.typeExpression&&TA.typeExpression.type.kind===317?16777220:4;return Wo(TA,sf,0);case 347:case 339:case 341:return(O||(O=[])).push(pt);case 340:return fa(pt.typeExpression);case 352:return(V||(V=[])).push(pt)}}function Xm(pt){let pn=tB(pt),Wi=pn?98304:4,ua=pn?13247:0;return la(pt,Wi|(pt.questionToken?16777216:0),ua)}function u0(pt){return gp(pt,2048,"__type")}function _y(){if(If(a),Z0(a))um();else if(Op(a)){um();let pt=a.symbol;Xr(a.symbol.exports,a.symbol,a,4,-1),a.symbol=pt}}function um(){gp(a,512,`"${g1(a.fileName)}"`)}function ey(pt){if(!B.symbol||!B.symbol.exports)gp(pt,111551,Jt(pt));else{let pn=Dpe(pt)?2097152:4,Wi=Xr(B.symbol.exports,B.symbol,pt,pn,-1);pt.isExportEquals&&Hie(Wi,pt)}}function ov(pt){wt(pt.modifiers)&&a.bindDiagnostics.push(kr(pt,H.Modifiers_cannot_appear_here));let pn=Ju(pt.parent)?Z0(pt.parent)?pt.parent.isDeclarationFile?void 0:H.Global_module_exports_may_only_appear_in_declaration_files:H.Global_module_exports_may_only_appear_in_module_files:H.Global_module_exports_may_only_appear_at_top_level;pn?a.bindDiagnostics.push(kr(pt,pn)):(a.symbol.globalExports=a.symbol.globalExports||rf(),Xr(a.symbol.globalExports,a.symbol,pt,2097152,2097152))}function UB(pt){!B.symbol||!B.symbol.exports?gp(pt,8388608,Jt(pt)):pt.exportClause?dO(pt.exportClause)&&(og(pt.exportClause,pt),Xr(B.symbol.exports,B.symbol,pt.exportClause,2097152,2097152)):Xr(B.symbol.exports,B.symbol,pt,8388608,0)}function eQ(pt){pt.name&&Wo(pt,2097152,2097152)}function _b(pt){return a.externalModuleIndicator&&a.externalModuleIndicator!==!0?!1:(a.commonJsModuleIndicator||(a.commonJsModuleIndicator=pt,a.externalModuleIndicator||um()),!0)}function sn(pt){if(!_b(pt))return;let pn=CC(pt.arguments[0],void 0,(Wi,ua)=>(ua&&Tr(ua,Wi,67110400),ua));pn&&Xr(pn.exports,pn,pt,1048580,0)}function ps(pt){if(!_b(pt))return;let pn=CC(pt.left.expression,void 0,(Wi,ua)=>(ua&&Tr(ua,Wi,67110400),ua));if(pn){let ua=wCe(pt.right)&&(uq(pt.left.expression)||mR(pt.left.expression))?2097152:1048580;og(pt.left,pt),Xr(pn.exports,pn,pt.left,ua,0)}}function Oa(pt){if(!_b(pt))return;let pn=hpe(pt.right);if(Wxe(pn)||B===a&&DV(a,pn))return;if(df(pn)&&R(pn.properties,m1)){I(pn.properties,vA);return}let Wi=Dpe(pt)?2097152:1049092,ua=Xr(a.symbol.exports,a.symbol,pt,Wi|67108864,0);Hie(ua,pt)}function vA(pt){Xr(a.symbol.exports,a.symbol,pt,69206016,0)}function Kd(pt){if(ve.assert(Bc(pt)),dc(pt)&&Wc(pt.left)&&y(pt.left.name)||Wc(pt)&&y(pt.name))return;let Wi=p1(pt,!1,!1);switch(Wi.kind){case 263:case 219:let ua=Wi.symbol;if(dc(Wi.parent)&&Wi.parent.operatorToken.kind===64){let RA=Wi.parent.left;T5(RA)&&$3(RA.expression)&&(ua=Eb(RA.expression.expression,D))}ua&&ua.valueDeclaration&&(ua.members=ua.members||rf(),sO(pt)?Vd(pt,ua,ua.members):Xr(ua.members,ua,pt,67108868,0),Tr(ua,ua.valueDeclaration,32));break;case 177:case 173:case 175:case 178:case 179:case 176:let TA=Wi.parent,sf=Ef(Wi)?TA.symbol.exports:TA.symbol.members;sO(pt)?Vd(pt,TA.symbol,sf):Xr(sf,TA.symbol,pt,67108868,0,!0);break;case 308:if(sO(pt))break;Wi.commonJsModuleIndicator?Xr(Wi.symbol.exports,Wi.symbol,pt,1048580,0):Wo(pt,1,111550);break;case 268:break;default:ve.failBadSyntaxKind(Wi)}}function Vd(pt,pn,Wi){Xr(Wi,pn,pt,4,0,!0,!0),Fd(pt,pn)}function Fd(pt,pn){pn&&(pn.assignmentDeclarationMembers||(pn.assignmentDeclarationMembers=new Map)).set(yg(pt),pt)}function w0(pt){pt.expression.kind===110?Kd(pt):T5(pt)&&pt.parent.parent.kind===308&&($3(pt.expression)?RE(pt,pt.parent):yI(pt))}function Om(pt){og(pt.left,pt),og(pt.right,pt),mO(pt.left.expression,pt.left,!1,!0)}function z_(pt){let pn=Eb(pt.arguments[0].expression);pn&&pn.valueDeclaration&&Tr(pn,pn.valueDeclaration,32),xS(pt,pn,!0)}function RE(pt,pn){let Wi=pt.expression,ua=Wi.expression;og(ua,Wi),og(Wi,pt),og(pt,pn),mO(ua,pt,!0,!0)}function tQ(pt){let pn=Eb(pt.arguments[0]),Wi=pt.parent.parent.kind===308;pn=av(pn,pt.arguments[0],Wi,!1,!1),xS(pt,pn,!1)}function uB(pt){var pn;let Wi=Eb(pt.left.expression,Q)||Eb(pt.left.expression,B);if(!Bc(pt)&&!tYe(Wi))return;let ua=KX(pt.left);if(!(mn(ua)&&((pn=SJe(B,ua.escapedText))==null?void 0:pn.flags)&2097152))if(og(pt.left,pt),og(pt.right,pt),mn(pt.left.expression)&&B===a&&DV(a,pt.left.expression))ps(pt);else if(sO(pt)){gp(pt,67108868,"__computed");let TA=av(Wi,pt.left.expression,Z2(pt.left),!1,!1);Fd(pt,TA)}else yI(io(pt.left,pq))}function yI(pt){ve.assert(!mn(pt)),og(pt.expression,pt),mO(pt.expression,pt,!1,!1)}function av(pt,pn,Wi,ua,TA){return pt?.flags&2097152||(Wi&&!ua&&(pt=CC(pn,pt,(Sp,A_,gd)=>{if(A_)return Tr(A_,Sp,67110400),A_;{let CI=gd?gd.exports:a.jsGlobalAugmentations||(a.jsGlobalAugmentations=rf());return Xr(CI,gd,Sp,67110400,110735)}})),TA&&pt&&pt.valueDeclaration&&Tr(pt,pt.valueDeclaration,32)),pt}function xS(pt,pn,Wi){if(!pn||!oM(pn))return;let ua=Wi?pn.members||(pn.members=rf()):pn.exports||(pn.exports=rf()),TA=0,sf=0;vg(XK(pt))?(TA=8192,sf=103359):EA(pt)&&Aq(pt)&&(wt(pt.arguments[2].properties,RA=>{let Sp=Ll(RA);return!!Sp&&mn(Sp)&&fc(Sp)==="set"})&&(TA|=65540,sf|=78783),wt(pt.arguments[2].properties,RA=>{let Sp=Ll(RA);return!!Sp&&mn(Sp)&&fc(Sp)==="get"})&&(TA|=32772,sf|=46015)),TA===0&&(TA=4,sf=0),Xr(ua,pn,pt,TA|67108864,sf&-67108865)}function Z2(pt){return dc(pt.parent)?aM(pt.parent).parent.kind===308:pt.parent.parent.kind===308}function mO(pt,pn,Wi,ua){let TA=Eb(pt,Q)||Eb(pt,B),sf=Z2(pn);TA=av(TA,pn.expression,sf,Wi,ua),xS(pn,TA,Wi)}function oM(pt){if(pt.flags&1072)return!0;let pn=pt.valueDeclaration;if(pn&&EA(pn))return!!XK(pn);let Wi=pn?Wl(pn)?pn.initializer:dc(pn)?pn.right:Wc(pn)&&dc(pn.parent)?pn.parent.right:void 0:void 0;if(Wi=Wi&&hpe(Wi),Wi){let ua=$3(Wl(pn)?pn.name:dc(pn)?pn.left:pn);return!!_8(dc(Wi)&&(Wi.operatorToken.kind===57||Wi.operatorToken.kind===61)?Wi.right:Wi,ua)}return!1}function aM(pt){for(;dc(pt.parent);)pt=pt.parent;return pt.parent}function Eb(pt,pn=B){if(mn(pt))return SJe(pn,pt.escapedText);{let Wi=Eb(pt.expression);return Wi&&Wi.exports&&Wi.exports.get(nO(pt))}}function CC(pt,pn,Wi){if(DV(a,pt))return a.symbol;if(mn(pt))return Wi(pt,Eb(pt),pn);{let ua=CC(pt.expression,pn,Wi),TA=mpe(pt);return y(TA)&&ve.fail("unexpected PrivateIdentifier"),Wi(TA,ua&&ua.exports&&ua.exports.get(nO(pt)),ua)}}function oF(pt){!a.commonJsModuleIndicator&&wS(pt,!1)&&_b(pt)}function XQ(pt){if(pt.kind===264)l0(pt,32,899503);else{let TA=pt.name?pt.name.escapedText:"__class";gp(pt,32,TA),pt.name&&Ar.add(pt.name.escapedText)}let{symbol:pn}=pt,Wi=Cn(4194308,"prototype"),ua=pn.exports.get(Wi.escapedName);ua&&(pt.name&&og(pt.name,pt),a.bindDiagnostics.push(kr(ua.declarations[0],H.Duplicate_identifier_0,wg(Wi)))),pn.exports.set(Wi.escapedName,Wi),Wi.parent=pn}function qR(pt){return Xd(pt)?l0(pt,128,899967):l0(pt,256,899327)}function $t(pt){if(Bt&&Bh(pt,pt.name),!MA(pt.name)){let pn=pt.kind===261?pt:pt.parent.parent;Bc(pt)&&v5(pn)&&!rw(pt)&&!(oc(pt)&32)?Wo(pt,2097152,2097152):BX(pt)?l0(pt,2,111551):B8(pt)?Wo(pt,1,111551):Wo(pt,1,111550)}}function ni(pt){if(!(pt.kind===342&&B.kind!==324)&&(Bt&&!(pt.flags&33554432)&&Bh(pt,pt.name),MA(pt.name)?gp(pt,1,"__"+pt.parent.parameters.indexOf(pt)):Wo(pt,1,111551),ut(pt,pt.parent))){let pn=pt.parent.parent;Xr(pn.symbol.members,pn.symbol,pt,4|(pt.questionToken?16777216:0),0)}}function xs(pt){!a.isDeclarationFile&&!(pt.flags&33554432)&&Xie(pt)&&(jt|=4096),Uy(pt),Bt?($m(pt),l0(pt,16,110991)):Wo(pt,16,110991)}function Gs(pt){!a.isDeclarationFile&&!(pt.flags&33554432)&&Xie(pt)&&(jt|=4096),ee&&(pt.flowNode=ee),Uy(pt);let pn=pt.name?pt.name.escapedText:"__function";return gp(pt,16,pn)}function la(pt,pn,Wi){return!a.isDeclarationFile&&!(pt.flags&33554432)&&Xie(pt)&&(jt|=4096),ee&&pCe(pt)&&(pt.flowNode=ee),sO(pt)?gp(pt,pn,"__computed"):Wo(pt,pn,Wi)}function Ka(pt){let pn=So(pt,Wi=>Wi.parent&&Wv(Wi.parent)&&Wi.parent.extendsType===Wi);return pn&&pn.parent}function yl(pt){if(_x(pt.parent)){let pn=DCe(pt.parent);pn?(ve.assertNode(pn,bs),pn.locals??(pn.locals=rf()),Xr(pn.locals,void 0,pt,262144,526824)):Wo(pt,262144,526824)}else if(pt.parent.kind===196){let pn=Ka(pt.parent);pn?(ve.assertNode(pn,bs),pn.locals??(pn.locals=rf()),Xr(pn.locals,void 0,pt,262144,526824)):gp(pt,262144,Jt(pt))}else Wo(pt,262144,526824)}function eu(pt){let pn=l4(pt);return pn===1||pn===2&&gb(u)}function Ku(pt){if(!(ee.flags&1))return!1;if(ee===lr&&(kd(pt)&&pt.kind!==243||pt.kind===264||m3n(pt,u)||pt.kind===268&&eu(pt))&&(ee=pr,!u.allowUnreachableCode)){let Wi=HYe(u)&&!(pt.flags&33554432)&&(!my(pt)||!!(bd(pt.declarationList)&7)||pt.declarationList.declarations.some(ua=>!!ua.initializer));I4o(pt,u,(ua,TA)=>bl(Wi,ua,TA,H.Unreachable_code_detected))}return!0}}function m3n(a,u){return a.kind===267&&(!Xd(a)||gb(u))}function I4o(a,u,h){if(xc(a)&&E(a)&&nf(a.parent)){let{statements:D}=a.parent,Q=Ike(D,a);Ke(Q,E,(L,O)=>h(Q[L],Q[O-1]))}else h(a,a);function E(D){return!XE(D)&&!B(D)&&!(my(D)&&!(bd(D)&7)&&D.declarationList.declarations.some(Q=>!Q.initializer))}function B(D){switch(D.kind){case 265:case 266:return!0;case 268:return l4(D)!==1;case 267:return!m3n(D,u);default:return!1}}}function DV(a,u){let h=0,E=Dc();for(E.enqueue(u);!E.isEmpty()&&h<100;){if(h++,u=E.dequeue(),uq(u)||mR(u))return!0;if(mn(u)){let B=SJe(a,u.escapedText);if(B&&B.valueDeclaration&&Wl(B.valueDeclaration)&&B.valueDeclaration.initializer){let D=B.valueDeclaration.initializer;E.enqueue(D),hC(D,!0)&&(E.enqueue(D.left),E.enqueue(D.right))}}}return!1}function Z_t(a){switch(a.kind){case 232:case 264:case 267:case 211:case 188:case 323:case 293:return 1;case 265:return 65;case 268:case 266:case 201:case 182:return 33;case 308:return 37;case 178:case 179:case 175:if(pCe(a))return 173;case 177:case 263:case 174:case 180:case 324:case 318:case 185:case 181:case 186:case 176:return 45;case 352:return 37;case 219:case 220:return 61;case 269:return 4;case 173:return a.initializer?4:0;case 300:case 249:case 250:case 251:case 270:return 34;case 242:return XA(a.parent)||zu(a.parent)?0:34}return 0}function SJe(a,u){var h,E,B,D;let Q=(E=(h=vs(a,bs))==null?void 0:h.locals)==null?void 0:E.get(u);if(Q)return Q.exportSymbol??Q;if(Ju(a)&&a.jsGlobalAugmentations&&a.jsGlobalAugmentations.has(u))return a.jsGlobalAugmentations.get(u);if(Us(a))return(D=(B=a.symbol)==null?void 0:B.exports)==null?void 0:D.get(u)}function Iur(a,u,h,E,B,D,Q,L,O,$){return V;function V(ee=()=>!0){let Ae=[],de=[];return{walkType:Br=>{try{return De(Br),{visitedTypes:Ms(Ae),visitedSymbols:Ms(de)}}finally{ge(Ae),ge(de)}},walkSymbol:Br=>{try{return Bt(Br),{visitedTypes:Ms(Ae),visitedSymbols:Ms(de)}}finally{ge(Ae),ge(de)}}};function De(Br){if(!(!Br||Ae[Br.id]||(Ae[Br.id]=Br,Bt(Br.symbol)))){if(Br.flags&524288){let kt=Br,Ar=kt.objectFlags;Ar&4&&Re(Br),Ar&32&&ft(Br),Ar&3&&Pt(Br),Ar&24&&jt(kt)}Br.flags&262144&&He(Br),Br.flags&3145728&&Ve(Br),Br.flags&4194304&&at(Br),Br.flags&8388608&&ot(Br)}}function Re(Br){De(Br.target),I($(Br),De)}function He(Br){De(L(Br))}function Ve(Br){I(Br.types,De)}function at(Br){De(Br.type)}function ot(Br){De(Br.objectType),De(Br.indexType),De(Br.constraint)}function ft(Br){De(Br.typeParameter),De(Br.constraintType),De(Br.templateType),De(Br.modifiersType)}function Et(Br){let Wt=u(Br);Wt&&De(Wt.type),I(Br.typeParameters,De);for(let kt of Br.parameters)Bt(kt);De(a(Br)),De(h(Br))}function Pt(Br){jt(Br),I(Br.typeParameters,De),I(E(Br),De),De(Br.thisType)}function jt(Br){let Wt=B(Br);for(let kt of Wt.indexInfos)De(kt.keyType),De(kt.type);for(let kt of Wt.callSignatures)Et(kt);for(let kt of Wt.constructSignatures)Et(kt);for(let kt of Wt.properties)Bt(kt)}function Bt(Br){if(!Br)return!1;let Wt=Xf(Br);if(de[Wt])return!1;if(de[Wt]=Br,!ee(Br))return!0;let kt=D(Br);return De(kt),Br.exports&&Br.exports.forEach(Bt),I(Br.declarations,Ar=>{if(Ar.type&&Ar.type.kind===187){let lr=Ar.type,pr=Q(O(lr.exprName));Bt(pr)}}),!1}}}var u4={};s(u4,{RelativePreference:()=>_3n,countPathComponents:()=>wJe,forEachFileNameOfModule:()=>S3n,getLocalModuleSpecifierBetweenFileNames:()=>v4o,getModuleSpecifier:()=>D4o,getModuleSpecifierPreferences:()=>SNe,getModuleSpecifiers:()=>C3n,getModuleSpecifiersWithCacheInfo:()=>I3n,getNodeModulesPackageName:()=>b4o,tryGetJSExtensionForFile:()=>tEt,tryGetModuleSpecifiersFromCache:()=>w4o,tryGetRealFileNameForNonJsDeclarationFileName:()=>Q3n,updateModuleSpecifier:()=>S4o});var B4o=Ro(a=>{try{let u=a.indexOf("/");if(u!==0)return new RegExp(a);let h=a.lastIndexOf("/");if(u===h)return new RegExp(a);for(;(u=a.indexOf("/",u+1))!==h;)if(a[u-1]!=="\\")return new RegExp(a);let E=a.substring(h+1).replace(/[^iu]/g,"");return a=a.substring(1,h),new RegExp(a,E)}catch{return}}),_3n=(a=>(a[a.Relative=0]="Relative",a[a.NonRelative=1]="NonRelative",a[a.Shortest=2]="Shortest",a[a.ExternalNonRelative=3]="ExternalNonRelative",a))(_3n||{});function SNe({importModuleSpecifierPreference:a,importModuleSpecifierEnding:u,autoImportSpecifierExcludeRegexes:h},E,B,D,Q){let L=O();return{excludeRegexes:h,relativePreference:Q!==void 0?yt(Q)?0:1:a==="relative"?0:a==="non-relative"?1:a==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:$=>{let V=rEt(D,E,B),ee=$!==V?O($):L,Ae=PB(B);if(($??V)===99&&3<=Ae&&Ae<=99)return Ufe(B,D.fileName)?[3,2]:[2];if(PB(B)===1)return ee===2?[2,1]:[1,2];let de=Ufe(B,D.fileName);switch(ee){case 2:return de?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return de?[1,0,3,2]:[1,0,2];case 0:return de?[0,1,3,2]:[0,1,2];default:ve.assertNever(ee)}}};function O($){if(Q!==void 0){if(BR(Q))return 2;if(dn(Q,"/index"))return 1}return nHe(u,$??rEt(D,E,B),B,hR(D)?D:void 0)}}function S4o(a,u,h,E,B,D,Q={}){let L=E3n(a,u,h,E,B,SNe({},B,a,u,D),{},Q);if(L!==D)return L}function D4o(a,u,h,E,B,D={}){return E3n(a,u,h,E,B,SNe({},B,a,u),{},D)}function b4o(a,u,h,E,B,D={}){let Q=bJe(u.fileName,E),L=D3n(Q,h,E,B,a,D);return v(L,O=>Dur(O,Q,u,E,a,B,!0,D.overrideImportMode))}function E3n(a,u,h,E,B,D,Q,L={}){let O=bJe(h,B),$=D3n(O,E,B,Q,a,L);return v($,V=>Dur(V,O,u,B,a,Q,void 0,L.overrideImportMode))||Bur(E,O,a,B,L.overrideImportMode||rEt(u,B,a),D)}function w4o(a,u,h,E,B={}){let D=y3n(a,u,h,E,B);return D[1]&&{kind:D[0],moduleSpecifiers:D[1],computedWithoutCache:!1}}function y3n(a,u,h,E,B={}){var D;let Q=IX(a);if(!Q)return m;let L=(D=h.getModuleSpecifierCache)==null?void 0:D.call(h),O=L?.get(u.path,Q.path,E,B);return[O?.kind,O?.moduleSpecifiers,Q,O?.modulePaths,L]}function C3n(a,u,h,E,B,D,Q={}){return I3n(a,u,h,E,B,D,Q,!1).moduleSpecifiers}function I3n(a,u,h,E,B,D,Q={},L){let O=!1,$=N4o(a,u);if($)return{kind:"ambient",moduleSpecifiers:L&&DJe($,D.autoImportSpecifierExcludeRegexes)?m:[$],computedWithoutCache:O};let[V,ee,Ae,de,De]=y3n(a,E,B,D,Q);if(ee)return{kind:V,moduleSpecifiers:ee,computedWithoutCache:O};if(!Ae)return{kind:void 0,moduleSpecifiers:m,computedWithoutCache:O};O=!0,de||(de=b3n(bJe(E.fileName,B),Ae.originalFileName,B,h,Q));let Re=Q4o(de,h,E,B,D,Q,L);return De?.set(E.path,Ae.path,D,Q,Re.kind,de,Re.moduleSpecifiers),Re}function v4o(a,u,h,E,B,D={}){let Q=bJe(a.fileName,E),L=D.overrideImportMode??a.impliedNodeFormat;return Bur(u,Q,h,E,L,SNe(B,E,h,a))}function Q4o(a,u,h,E,B,D={},Q){let L=bJe(h.fileName,E),O=SNe(B,E,u,h),$=hR(h)&&I(a,Re=>I(E.getFileIncludeReasons().get(wA(Re.path,E.getCurrentDirectory(),L.getCanonicalFileName)),He=>{if(He.kind!==3||He.file!==h.path)return;let Ve=E.getModeForResolutionAtIndex(h,He.index),at=D.overrideImportMode??E.getDefaultResolutionModeForFile(h);if(Ve!==at&&Ve!==void 0&&at!==void 0)return;let ot=jNe(h,He.index).text;return O.relativePreference!==1||!Vg(ot)?ot:void 0}));if($)return{kind:void 0,moduleSpecifiers:[$],computedWithoutCache:!0};let V=wt(a,Re=>Re.isInNodeModules),ee,Ae,de,De;for(let Re of a){let He=Re.isInNodeModules?Dur(Re,L,h,E,u,B,void 0,D.overrideImportMode):void 0;if(He&&!(Q&&DJe(He,O.excludeRegexes))&&(ee=nt(ee,He),Re.isRedirect))return{kind:"node_modules",moduleSpecifiers:ee,computedWithoutCache:!0};let Ve=Bur(Re.path,L,u,E,D.overrideImportMode||h.impliedNodeFormat,O,Re.isRedirect||!!He);!Ve||Q&&DJe(Ve,O.excludeRegexes)||(Re.isRedirect?de=nt(de,Ve):Vh(Ve)?W5(Ve)?De=nt(De,Ve):Ae=nt(Ae,Ve):(Q||!V||Re.isInNodeModules)&&(De=nt(De,Ve)))}return Ae?.length?{kind:"paths",moduleSpecifiers:Ae,computedWithoutCache:!0}:de?.length?{kind:"redirect",moduleSpecifiers:de,computedWithoutCache:!0}:ee?.length?{kind:"node_modules",moduleSpecifiers:ee,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:De??m,computedWithoutCache:!0}}function DJe(a,u){return wt(u,h=>{var E;return!!((E=B4o(h))!=null&&E.test(a))})}function bJe(a,u){a=Su(a,u.getCurrentDirectory());let h=ln(u.useCaseSensitiveFileNames?u.useCaseSensitiveFileNames():!0),E=Jc(a);return{getCanonicalFileName:h,importingSourceFileName:a,sourceDirectory:E,canonicalSourceDirectory:h(E)}}function Bur(a,u,h,E,B,{getAllowedEndingsInPreferredOrder:D,relativePreference:Q,excludeRegexes:L},O){let{baseUrl:$,paths:V,rootDirs:ee}=h;if(O&&!V)return;let{sourceDirectory:Ae,canonicalSourceDirectory:de,getCanonicalFileName:De}=u,Re=D(B),He=ee&&P4o(ee,a,Ae,De,Re,h)||DNe(am(Gg(Ae,a,De)),Re,h);if(!$&&!V&&!Kpe(h)||Q===0)return O?void 0:He;let Ve=Su(FCe(h,E)||$,E.getCurrentDirectory()),at=bur(a,Ve,De);if(!at)return O?void 0:He;let ot=O?void 0:R4o(a,Ae,h,E,B,L4o(Re)),ft=O||ot===void 0?V&&w3n(at,V,Re,Ve,De,E,h):void 0;if(O)return ft;let Et=ot??(ft===void 0&&$!==void 0?DNe(at,Re,h):ft);if(!Et)return He;let Pt=DJe(He,L),jt=DJe(Et,L);if(!Pt&&jt)return He;if(Pt&&!jt||Q===1&&!Vg(Et))return Et;if(Q===3&&!Vg(Et)){let Bt=h.configFilePath?wA(Jc(h.configFilePath),E.getCurrentDirectory(),u.getCanonicalFileName):u.getCanonicalFileName(E.getCurrentDirectory()),Br=wA(a,Bt,De),Wt=Ki(de,Bt),kt=Ki(Br,Bt);if(Wt&&!kt||!Wt&&kt)return Et;let Ar=Sur(E,Jc(Br)),lr=Sur(E,Ae),pr=!mq(E);return T4o(Ar,lr,pr)?He:Et}return T3n(Et)||wJe(He)a.fileExists(bc(h,"package.json"))?h:void 0)}function S3n(a,u,h,E,B){var D,Q;let L=oO(h),O=h.getCurrentDirectory(),$=h.isSourceOfProjectReferenceRedirect(u)?(D=h.getRedirectFromSourceFile(u))==null?void 0:D.outputDts:void 0,V=wA(u,O,L),ee=h.redirectTargetsMap.get(V)||m,de=[...$?[$]:m,u,...ee].map(at=>Su(at,O)),De=!R(de,bse);if(!E){let at=I(de,ot=>!(De&&bse(ot))&&B(ot,$===ot));if(at)return at}let Re=(Q=h.getSymlinkCache)==null?void 0:Q.call(h).getSymlinkedDirectoriesByRealpath(),He=Su(u,O);return Re&&FR(h,Jc(He),at=>{let ot=Re.get(yd(wA(at,O,L)));if(ot)return M1(a,at,L)?!1:I(de,ft=>{if(!M1(ft,at,L))return;let Et=Gg(at,ft,L);for(let Pt of ot){let jt=yS(Pt,Et),Bt=B(jt,ft===$);if(De=!0,Bt)return Bt}})})||(E?I(de,at=>De&&bse(at)?void 0:B(at,at===$)):void 0)}function D3n(a,u,h,E,B,D={}){var Q;let L=wA(a.importingSourceFileName,h.getCurrentDirectory(),oO(h)),O=wA(u,h.getCurrentDirectory(),oO(h)),$=(Q=h.getModuleSpecifierCache)==null?void 0:Q.call(h);if($){let ee=$.get(L,O,E,D);if(ee?.modulePaths)return ee.modulePaths}let V=b3n(a,u,h,B,D);return $&&$.setModulePaths(L,O,E,D,V),V}var x4o=["dependencies","peerDependencies","optionalDependencies"];function k4o(a){let u;for(let h of x4o){let E=a[h];E&&typeof E=="object"&&(u=st(u,ri(E)))}return u}function b3n(a,u,h,E,B){var D,Q;let L=(D=h.getModuleResolutionCache)==null?void 0:D.call(h),O=(Q=h.getSymlinkCache)==null?void 0:Q.call(h);if(L&&O&&h.readFile&&!W5(a.importingSourceFileName)){ve.type(h);let Ae=VIe(L.getPackageJsonInfoCache(),h,{}),de=WIe(Jc(a.importingSourceFileName),Ae);if(de){let De=k4o(de.contents.packageJsonContent);for(let Re of De||m){let He=fZ(Re,bc(de.packageDirectory,"package.json"),E,h,L,void 0,B.overrideImportMode);O.setSymlinksFromResolution(He.resolvedModule)}}}let $=new Map,V=!1;S3n(a.importingSourceFileName,u,h,!0,(Ae,de)=>{let De=W5(Ae),Re=J5(Ae);if(!De&&Re){let He=Re.findPackageLocator(a.importingSourceFileName),Ve=Re.findPackageLocator(Ae);He&&Ve&&He!==Ve&&(De=!0)}$.set(Ae,{path:a.getCanonicalFileName(Ae),isRedirect:de,isInNodeModules:De}),V=V||De});let ee=[];for(let Ae=a.canonicalSourceDirectory;$.size!==0;){let de=yd(Ae),De;$.forEach(({path:He,isRedirect:Ve,isInNodeModules:at},ot)=>{Ki(He,de)&&((De||(De=[])).push({path:ot,isRedirect:Ve,isInNodeModules:at}),$.delete(ot))}),De&&(De.length>1&&De.sort(B3n),ee.push(...De));let Re=Jc(Ae);if(Re===Ae)break;Ae=Re}if($.size){let Ae=po($.entries(),([de,{isRedirect:De,isInNodeModules:Re}])=>({path:de,isRedirect:De,isInNodeModules:Re}));Ae.length>1&&Ae.sort(B3n),ee.push(...Ae)}return ee}function N4o(a,u){var h;let E=(h=a.declarations)==null?void 0:h.find(Q=>epe(Q)&&(!Y3(Q)||!yt(Yv(Q.name))));if(E)return E.name.text;let D=Pe(a.declarations,Q=>{var L,O,$,V;if(!Ly(Q))return;let ee=Re(Q);if(!((L=ee?.parent)!=null&&L.parent&&QR(ee.parent)&&rB(ee.parent.parent)&&Ju(ee.parent.parent.parent)))return;let Ae=(V=($=(O=ee.parent.parent.symbol.exports)==null?void 0:O.get("export="))==null?void 0:$.valueDeclaration)==null?void 0:V.expression;if(!Ae)return;let de=u.getSymbolAtLocation(Ae);if(!de)return;if((de?.flags&2097152?u.getAliasedSymbol(de):de)===Q.symbol)return ee.parent.parent;function Re(He){for(;He.flags&8;)He=He.parent;return He}})[0];if(D)return D.name.text}function w3n(a,u,h,E,B,D,Q){for(let O in u)for(let $ of u[O]){let V=Hu($),ee=bur(V,E,B)??V,Ae=ee.indexOf("*"),de=h.map(De=>({ending:De,value:DNe(a,[De],Q)}));if(HN(ee)&&de.push({ending:void 0,value:a}),Ae!==-1){let De=ee.substring(0,Ae),Re=ee.substring(Ae+1);for(let{ending:He,value:Ve}of de)if(Ve.length>=De.length+Re.length&&Ki(Ve,De)&&dn(Ve,Re)&&L({ending:He,value:Ve})){let at=Ve.substring(De.length,Ve.length-Re.length);if(!Vg(at))return Dq(O,at)}}else if(wt(de,De=>De.ending!==0&&ee===De.value)||wt(de,De=>De.ending===0&&ee===De.value&&L(De)))return O}function L({ending:O,value:$}){return O!==0||$===DNe(a,[O],Q,D)}}function vJe(a,u,h,E,B,D,Q,L,O,$){if(typeof D=="string"){let V=!mq(u),ee=()=>u.getCommonSourceDirectory(),Ae=O&&TEt(h,a,V,ee),de=O&&QEt(h,a,V,ee),De=Su(bc(E,D),void 0),Re=Bq(h)?g1(h)+tEt(h,a):void 0,He=$&&tHe(h);switch(L){case 0:if(Re&&xm(Re,De,V)===0||xm(h,De,V)===0||Ae&&xm(Ae,De,V)===0||de&&xm(de,De,V)===0)return{moduleFileToTry:B};break;case 1:if(He&&km(h,De,V)){let ft=Gg(De,h,!1);return{moduleFileToTry:Su(bc(bc(B,D),ft),void 0)}}if(Re&&km(De,Re,V)){let ft=Gg(De,Re,!1);return{moduleFileToTry:Su(bc(bc(B,D),ft),void 0)}}if(!He&&km(De,h,V)){let ft=Gg(De,h,!1);return{moduleFileToTry:Su(bc(bc(B,D),ft),void 0)}}if(Ae&&km(De,Ae,V)){let ft=Gg(De,Ae,!1);return{moduleFileToTry:bc(B,ft)}}if(de&&km(De,de,V)){let ft=x_(Gg(De,de,!1),eEt(de,a));return{moduleFileToTry:bc(B,ft)}}break;case 2:let Ve=De.indexOf("*"),at=De.slice(0,Ve),ot=De.slice(Ve+1);if(He&&Ki(h,at,V)&&dn(h,ot,V)){let ft=h.slice(at.length,h.length-ot.length);return{moduleFileToTry:Dq(B,ft)}}if(Re&&Ki(Re,at,V)&&dn(Re,ot,V)){let ft=Re.slice(at.length,Re.length-ot.length);return{moduleFileToTry:Dq(B,ft)}}if(!He&&Ki(h,at,V)&&dn(h,ot,V)){let ft=h.slice(at.length,h.length-ot.length);return{moduleFileToTry:Dq(B,ft)}}if(Ae&&Ki(Ae,at,V)&&dn(Ae,ot,V)){let ft=Ae.slice(at.length,Ae.length-ot.length);return{moduleFileToTry:Dq(B,ft)}}if(de&&Ki(de,at,V)&&dn(de,ot,V)){let ft=de.slice(at.length,de.length-ot.length),Et=Dq(B,ft),Pt=tEt(de,a);return Pt?{moduleFileToTry:x_(Et,Pt)}:void 0}break}}else{if(Array.isArray(D))return I(D,V=>vJe(a,u,h,E,B,V,Q,L,O,$));if(typeof D=="object"&&D!==null){for(let V of ri(D))if(V==="default"||Q.indexOf(V)>=0||INe(Q,V)){let ee=D[V],Ae=vJe(a,u,h,E,B,ee,Q,L,O,$);if(Ae)return Ae}}}}function F4o(a,u,h,E,B,D,Q){return typeof D=="object"&&D!==null&&!Array.isArray(D)&&IJe(D)?I(ri(D),L=>{let O=Su(bc(B,L),void 0),$=dn(L,"/")?1:L.includes("*")?2:0;return vJe(a,u,h,E,O,D[L],Q,$,!1,!1)}):vJe(a,u,h,E,B,D,Q,0,!1,!1)}function R4o(a,u,h,E,B,D){var Q,L,O;if(!E.readFile||!Kpe(h))return;let $=Sur(E,u);if(!$)return;let V=bc($,"package.json"),ee=(L=(Q=E.getPackageJsonInfoCache)==null?void 0:Q.call(E))==null?void 0:L.getPackageJsonInfo(V);if(nur(ee)||!E.fileExists(V))return;let Ae=ee?.contents.packageJsonContent||YX(E.readFile(V)),de=Ae?.imports;if(!de)return;let De=V5(h,B);return(O=I(ri(de),Re=>{if(!Ki(Re,"#")||Re==="#"||Ki(Re,"#/"))return;let He=dn(Re,"/")?1:Re.includes("*")?2:0;return vJe(h,E,a,$,Re,de[Re],De,He,!0,D)}))==null?void 0:O.moduleFileToTry}function P4o(a,u,h,E,B,D){let Q=v3n(u,a,E);if(Q===void 0)return;let L=v3n(h,a,E),O=ct(L,V=>oe(Q,ee=>am(Gg(V,ee,E)))),$=Mo(O,efe);if($)return DNe($,B,D)}function Dur({path:a,isRedirect:u},{getCanonicalFileName:h,canonicalSourceDirectory:E},B,D,Q,L,O,$){if(!D.fileExists||!D.readFile)return;let V=hIe(a),ee,Ae=J5(a);if(Ae){let ft=Ae.findPackageLocator(B.fileName),Et=Ae.findPackageLocator(a);if(ft===Et)return;if(ft&&Et){let Pt=Ae.getPackageInformation(ft);if(Et.reference===Pt.packageDependencies.get(Et.name))ee=Et.name;else for(let[jt,Bt]of Pt.packageDependencies)if(Array.isArray(Bt)&&Bt[0]===Et.name&&Bt[1]===Et.reference){ee=jt;break}V||(V={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:Ae.getPackageInformation(Et).packageLocation.length-1,fileNameIndex:a.lastIndexOf("/")})}}if(!V)return;let De=SNe(L,D,Q,B).getAllowedEndingsInPreferredOrder(),Re=a,He=!1;if(!O){let ft=V.packageRootIndex,Et;for(;;){let{moduleFileToTry:Pt,packageRootPath:jt,blockedByExports:Bt,verbatimFromExports:Br}=ot(ft);if(PB(Q)!==1){if(Bt)return;if(Br)return Pt}if(jt){Re=jt,He=!0;break}if(Et||(Et=Pt),ft=a.indexOf(wf,ft+1),ft===-1){Re=DNe(Et,De,Q,D);break}}}if(u&&!He)return;if(typeof process.versions.pnp>"u"){let ft=D.getGlobalTypingsCacheLocation&&D.getGlobalTypingsCacheLocation(),Et=h(Re.substring(0,V.topLevelNodeModulesIndex));if(!(Ki(E,Et)||ft&&Ki(h(ft),Et)))return}let Ve=typeof ee<"u"?ee+Re.substring(V.packageRootIndex):Re.substring(V.topLevelPackageNameIndex+1),at=zIe(Ve);return PB(Q)===1&&at===Ve?void 0:at;function ot(ft){var Et,Pt;let jt=a.substring(0,ft),Bt=bc(jt,"package.json"),Br=a,Wt=!1,kt=(Pt=(Et=D.getPackageJsonInfoCache)==null?void 0:Et.call(D))==null?void 0:Pt.getPackageJsonInfo(Bt);if(EJe(kt)||kt===void 0&&D.fileExists(Bt)){let Ar=kt?.contents.packageJsonContent||YX(D.readFile(Bt)),lr=$||rEt(B,D,Q);if(gse(Q)){let kr=jt.substring(V.topLevelPackageNameIndex+1),Lt=zIe(ee||kr),Rr=V5(Q,lr),Cn=Ar?.exports?F4o(Q,D,a,jt,Lt,Ar.exports,Rr):void 0;if(Cn)return{...Cn,verbatimFromExports:!0};if(Ar?.exports)return{moduleFileToTry:a,blockedByExports:!0}}let pr=Ar?.typesVersions?mJe(Ar.typesVersions):void 0;if(pr){let kr=a.slice(jt.length+1),Lt=w3n(kr,pr.paths,De,jt,h,D,Q);Lt===void 0?Wt=!0:Br=bc(jt,Lt)}let Dr=Ar?.typings||Ar?.types||Ar?.main||"index.js";if(Eo(Dr)&&!(Wt&&Cke(yse(pr.paths),Dr))){let kr=wA(Dr,jt,h),Lt=h(Br);if(g1(kr)===g1(Lt))return{packageRootPath:jt,moduleFileToTry:Br};if(Ar?.type!=="module"&&!sp(Lt,pIe)&&Ki(Lt,kr)&&Jc(Lt)===Jm(kr)&&g1(vh(Lt))==="index")return{packageRootPath:jt,moduleFileToTry:Br}}}else{let Ar=h(Br.substring(V.packageRootIndex+1));if(Ar==="index.d.ts"||Ar==="index.js"||Ar==="index.ts"||Ar==="index.tsx")return{moduleFileToTry:Br,packageRootPath:jt}}return{moduleFileToTry:Br}}}function O4o(a,u){if(!a.fileExists)return;let h=ye(_se({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let E of h){let B=u+E;if(a.fileExists(B))return B}}function v3n(a,u,h){return Pe(u,E=>{let B=bur(a,E,h);return B!==void 0&&T3n(B)?void 0:B})}function DNe(a,u,h,E){if(sp(a,[".json",".mjs",".cjs"]))return a;let B=g1(a);if(a===B)return a;let D=u.indexOf(2),Q=u.indexOf(3);if(sp(a,[".mts",".cts"])&&Q!==-1&&Q$===0||$===1);return O!==-1&&O-1&&u(a[a.None=0]="None",a[a.TypeofEQString=1]="TypeofEQString",a[a.TypeofEQNumber=2]="TypeofEQNumber",a[a.TypeofEQBigInt=4]="TypeofEQBigInt",a[a.TypeofEQBoolean=8]="TypeofEQBoolean",a[a.TypeofEQSymbol=16]="TypeofEQSymbol",a[a.TypeofEQObject=32]="TypeofEQObject",a[a.TypeofEQFunction=64]="TypeofEQFunction",a[a.TypeofEQHostObject=128]="TypeofEQHostObject",a[a.TypeofNEString=256]="TypeofNEString",a[a.TypeofNENumber=512]="TypeofNENumber",a[a.TypeofNEBigInt=1024]="TypeofNEBigInt",a[a.TypeofNEBoolean=2048]="TypeofNEBoolean",a[a.TypeofNESymbol=4096]="TypeofNESymbol",a[a.TypeofNEObject=8192]="TypeofNEObject",a[a.TypeofNEFunction=16384]="TypeofNEFunction",a[a.TypeofNEHostObject=32768]="TypeofNEHostObject",a[a.EQUndefined=65536]="EQUndefined",a[a.EQNull=131072]="EQNull",a[a.EQUndefinedOrNull=262144]="EQUndefinedOrNull",a[a.NEUndefined=524288]="NEUndefined",a[a.NENull=1048576]="NENull",a[a.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",a[a.Truthy=4194304]="Truthy",a[a.Falsy=8388608]="Falsy",a[a.IsUndefined=16777216]="IsUndefined",a[a.IsNull=33554432]="IsNull",a[a.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",a[a.All=134217727]="All",a[a.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",a[a.BaseStringFacts=12582401]="BaseStringFacts",a[a.StringStrictFacts=16317953]="StringStrictFacts",a[a.StringFacts=16776705]="StringFacts",a[a.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",a[a.EmptyStringFacts=12582401]="EmptyStringFacts",a[a.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",a[a.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",a[a.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",a[a.BaseNumberFacts=12582146]="BaseNumberFacts",a[a.NumberStrictFacts=16317698]="NumberStrictFacts",a[a.NumberFacts=16776450]="NumberFacts",a[a.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",a[a.ZeroNumberFacts=12582146]="ZeroNumberFacts",a[a.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",a[a.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",a[a.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",a[a.BaseBigIntFacts=12581636]="BaseBigIntFacts",a[a.BigIntStrictFacts=16317188]="BigIntStrictFacts",a[a.BigIntFacts=16775940]="BigIntFacts",a[a.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",a[a.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",a[a.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",a[a.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",a[a.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",a[a.BaseBooleanFacts=12580616]="BaseBooleanFacts",a[a.BooleanStrictFacts=16316168]="BooleanStrictFacts",a[a.BooleanFacts=16774920]="BooleanFacts",a[a.FalseStrictFacts=12121864]="FalseStrictFacts",a[a.FalseFacts=12580616]="FalseFacts",a[a.TrueStrictFacts=7927560]="TrueStrictFacts",a[a.TrueFacts=16774920]="TrueFacts",a[a.SymbolStrictFacts=7925520]="SymbolStrictFacts",a[a.SymbolFacts=16772880]="SymbolFacts",a[a.ObjectStrictFacts=7888800]="ObjectStrictFacts",a[a.ObjectFacts=16736160]="ObjectFacts",a[a.FunctionStrictFacts=7880640]="FunctionStrictFacts",a[a.FunctionFacts=16728e3]="FunctionFacts",a[a.VoidFacts=9830144]="VoidFacts",a[a.UndefinedFacts=26607360]="UndefinedFacts",a[a.NullFacts=42917664]="NullFacts",a[a.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",a[a.EmptyObjectFacts=83886079]="EmptyObjectFacts",a[a.UnknownFacts=83886079]="UnknownFacts",a[a.AllTypeofNE=556800]="AllTypeofNE",a[a.OrFactsMask=8256]="OrFactsMask",a[a.AndFactsMask=134209471]="AndFactsMask",a))(iEt||{}),vur=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),sEt=(a=>(a[a.Normal=0]="Normal",a[a.Contextual=1]="Contextual",a[a.Inferential=2]="Inferential",a[a.SkipContextSensitive=4]="SkipContextSensitive",a[a.SkipGenericFunctions=8]="SkipGenericFunctions",a[a.IsForSignatureHelp=16]="IsForSignatureHelp",a[a.RestBindingElement=32]="RestBindingElement",a[a.TypeOnly=64]="TypeOnly",a))(sEt||{}),oEt=(a=>(a[a.None=0]="None",a[a.BivariantCallback=1]="BivariantCallback",a[a.StrictCallback=2]="StrictCallback",a[a.IgnoreReturnTypes=4]="IgnoreReturnTypes",a[a.StrictArity=8]="StrictArity",a[a.StrictTopSignature=16]="StrictTopSignature",a[a.Callback=3]="Callback",a))(oEt||{}),M4o=DA(P3n,G4o),aEt=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),R3n=class{};function U4o(){this.flags=0}function yg(a){return a.id||(a.id=k3n,k3n++),a.id}function Xf(a){return a.id||(a.id=x3n,x3n++),a.id}function cEt(a,u){let h=l4(a);return h===1||u&&h===2}function Qur(a){var u=[],h=g=>{u.push(g)},E,B,D=gI.getSymbolConstructor(),Q=gI.getTypeConstructor(),L=gI.getSignatureConstructor(),O=0,$=0,V=0,ee=0,Ae=0,de=0,De,Re,He=!1,Ve=rf(),at=[1],ot=a.getCompilerOptions(),ft=ud(ot),Et=d1(ot),Pt=!!ot.experimentalDecorators,jt=Vpe(ot),Bt=uke(ot),Br=uV(ot),Wt=iB(ot,"strictNullChecks"),kt=iB(ot,"strictFunctionTypes"),Ar=iB(ot,"strictBindCallApply"),lr=iB(ot,"strictPropertyInitialization"),pr=iB(ot,"strictBuiltinIteratorReturn"),Dr=iB(ot,"noImplicitAny"),kr=iB(ot,"noImplicitThis"),Lt=iB(ot,"useUnknownInCatchVariables"),Rr=ot.exactOptionalPropertyTypes,Cn=!!ot.noUncheckedSideEffectImports,Tr=Ssa(),Jt=cla(),vr=eWe(),Xr=Npr(ot,vr.syntacticBuilderResolver),on=EHe({evaluateElementAccessExpression:Xaa,evaluateEntityNameExpression:RZn}),Fn=rf(),nr=Rd(4,"undefined");nr.declarations=[];var gn=Rd(1536,"globalThis",8);gn.exports=Fn,gn.declarations=[],Fn.set(gn.escapedName,gn);var Vt=Rd(4,"arguments"),nn=Rd(4,"require"),Wr=ot.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",jr=!ot.verbatimModuleSyntax,Tn,wi,us=0,mo,ha=0,Ei=CIe({compilerOptions:ot,requireSymbol:nn,argumentsSymbol:Vt,globals:Fn,getSymbolOfDeclaration:Kc,error:vn,getRequiresScopeChangeCache:HV,setRequiresScopeChangeCache:Dde,lookup:pB,onPropertyWithInvalidInitializer:VBe,onFailedToResolveSymbol:$c,onSuccessfullyResolvedSymbol:RS}),Bs=CIe({compilerOptions:ot,requireSymbol:nn,argumentsSymbol:Vt,globals:Fn,getSymbolOfDeclaration:Kc,error:vn,getRequiresScopeChangeCache:HV,setRequiresScopeChangeCache:Dde,lookup:Hna});let Sa={getNodeCount:()=>jo(a.getSourceFiles(),(g,S)=>g+S.nodeCount,0),getIdentifierCount:()=>jo(a.getSourceFiles(),(g,S)=>g+S.identifierCount,0),getSymbolCount:()=>jo(a.getSourceFiles(),(g,S)=>g+S.symbolCount,$),getTypeCount:()=>O,getInstantiationCount:()=>V,getRelationCacheSizes:()=>({assignable:E1.size,identity:y1.size,subtype:CO.size,strictSubtype:Zm.size}),isUndefinedSymbol:g=>g===nr,isArgumentsSymbol:g=>g===Vt,isUnknownSymbol:g=>g===Kt,getMergedSymbol:ug,symbolIsValue:Fo,getDiagnostics:qZn,getGlobalDiagnostics:Bca,getRecursionIdentity:r1t,getUnmatchedProperties:n0r,getTypeOfSymbolAtLocation:(g,S)=>{let x=Zu(S);return x?rra(g,x):oi},getTypeOfSymbol:gc,getSymbolsOfParameterPropertyDeclaration:(g,S)=>{let x=Zu(g,Js);return x===void 0?ve.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(ve.assert(ut(x,x.parent)),RZ(x,$d(S)))},getDeclaredTypeOfSymbol:Am,getPropertiesOfType:nh,getPropertyOfType:(g,S)=>ed(g,$d(S)),getPrivateIdentifierPropertyOfType:(g,S,x)=>{let M=Zu(x);if(!M)return;let W=$d(S),ne=VWe(W,M);return ne?L1t(g,ne):void 0},getTypeOfPropertyOfType:(g,S)=>yo(g,$d(S)),getIndexInfoOfType:(g,S)=>EM(g,S===0?ti:hs),getIndexInfosOfType:I1,getIndexInfosOfIndexSymbol:kBt,getSignaturesOfType:of,getIndexTypeOfType:(g,S)=>wY(g,S===0?ti:hs),getIndexType:g=>$R(g),getBaseTypes:Kk,getBaseTypeOfLiteralType:F4,getWidenedType:gv,getWidenedLiteralType:FY,fillMissingTypeArguments:s6,getTypeFromTypeNode:g=>{let S=Zu(g,Kl);return S?Gu(S):oi},getParameterType:EF,getParameterIdentifierInfoAtPosition:Mia,getPromisedTypeOfPromise:KRe,getAwaitedType:g=>nae(g),getReturnTypeOfSignature:xg,isNullableType:KWe,getNullableType:TWe,getNonNullableType:R4,getNonOptionalType:o1t,getTypeArguments:Mm,typeToTypeNode:vr.typeToTypeNode,typePredicateToTypePredicateNode:vr.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:vr.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:vr.signatureToSignatureDeclaration,symbolToEntityName:vr.symbolToEntityName,symbolToExpression:vr.symbolToExpression,symbolToNode:vr.symbolToNode,symbolToTypeParameterDeclarations:vr.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:vr.symbolToParameterDeclaration,typeParameterToDeclaration:vr.typeParameterToDeclaration,getSymbolsInScope:(g,S)=>{let x=Zu(g);return x?Sca(x,S):[]},getSymbolAtLocation:g=>{let S=Zu(g);return S?AT(S,!0):void 0},getIndexInfosAtLocation:g=>{let S=Zu(g);return S?kca(S):void 0},getShorthandAssignmentValueSymbol:g=>{let S=Zu(g);return S?Nca(S):void 0},getExportSpecifierLocalTargetSymbol:g=>{let S=Zu(g,V1);return S?Fca(S):void 0},getExportSymbolOfSymbol(g){return ug(g.exportSymbol||g)},getTypeAtLocation:g=>{let S=Zu(g);return S?sae(S):oi},getTypeOfAssignmentPattern:g=>{let S=Zu(g,pR);return S&&dSt(S)||oi},getPropertySymbolOfDestructuringAssignment:g=>{let S=Zu(g,mn);return S?Rca(S):void 0},signatureToString:(g,S,x,M)=>_9(g,Zu(S),x,M),typeToString:(g,S,x)=>za(g,Zu(S),x),symbolToString:(g,S,x,M)=>mA(g,Zu(S),x,M),typePredicateToString:(g,S,x)=>SO(g,Zu(S),x),writeSignature:(g,S,x,M,W,ne,_e,Xe)=>_9(g,Zu(S),x,M,W,ne,_e,Xe),writeType:(g,S,x,M,W,ne,_e)=>za(g,Zu(S),x,M,W,ne,_e),writeSymbol:(g,S,x,M,W)=>mA(g,Zu(S),x,M,W),writeTypePredicate:(g,S,x,M)=>SO(g,Zu(S),x,M),getAugmentedPropertiesOfType:JCr,getRootSymbols:$Zn,getSymbolOfExpando:Y1t,getContextualType:(g,S)=>{let x=Zu(g,pi);if(x)return S&4?fl(x,()=>DD(x,S)):DD(x,S)},getContextualTypeForObjectLiteralElement:g=>{let S=Zu(g,M2);return S?N0r(S,void 0):void 0},getContextualTypeForArgumentAtIndex:(g,S)=>{let x=Zu(g,zP);return x&&T0r(x,S)},getContextualTypeForJsxAttribute:g=>{let S=Zu(g,ow);return S&&p$n(S,void 0)},isContextSensitive:o2,getTypeOfPropertyOfContextualType:PY,getFullyQualifiedName:W8,getResolvedSignature:(g,S,x)=>_A(g,S,x,0),getCandidateSignaturesForStringLiteralCompletions:HA,getResolvedSignatureForSignatureHelp:(g,S,x)=>Vi(g,()=>_A(g,S,x,16)),getExpandedParameters:WKn,hasEffectiveRestParameter:kO,containsArgumentsReference:WEr,getConstantValue:g=>{let S=Zu(g,nei);return S?mSt(S):void 0},isValidPropertyAccess:(g,S)=>{let x=Zu(g,fX);return!!x&&Vna(x,$d(S))},isValidPropertyAccessForCompletions:(g,S,x)=>{let M=Zu(g,Wc);return!!M&&q$n(M,S,x)},getSignatureFromDeclaration:g=>{let S=Zu(g,XA);return S?s2(S):void 0},isImplementationOfOverload:g=>{let S=Zu(g,XA);return S?tei(S):void 0},getImmediateAliasedSymbol:x1t,getAliasedSymbol:BI,getEmitResolver:KBe,requiresAddingImplicitUndefined:yze,getExportsOfModule:Foe,getExportsAndPropertiesOfModule:Tde,forEachExportAndPropertyOfModule:Roe,getSymbolWalker:Iur(yXo,oT,xg,Kk,dF,gc,rS,SD,H1,Mm),getAmbientModules:zla,getJsxIntrinsicTagNamesAt:vna,isOptionalParameter:g=>{let S=Zu(g,Js);return S?ARe(S):!1},tryGetMemberInModuleExports:(g,S)=>YZ($d(g),S),tryGetMemberInModuleExportsAndProperties:(g,S)=>Poe($d(g),S),tryFindAmbientModule:g=>gVn(g,!0),getApparentType:PS,getUnionType:Fl,isTypeAssignableTo:Sf,createAnonymousType:S_,createSignature:WR,createSymbol:Rd,createIndexInfo:yM,getAnyType:()=>_n,getStringType:()=>ti,getStringLiteralType:mw,getNumberType:()=>hs,getNumberLiteralType:gF,getBigIntType:()=>nc,getBigIntLiteralType:_We,getUnknownType:()=>di,createPromiseType:nze,createArrayType:B1,getElementTypeOfArrayType:QWe,getBooleanType:()=>Zi,getFalseType:g=>g?ga:Fa,getTrueType:g=>g?si:Ri,getVoidType:()=>Po,getUndefinedType:()=>Er,getNullType:()=>es,getESSymbolType:()=>Ts,getNeverType:()=>Bo,getNonPrimitiveType:()=>Zo,getOptionalType:()=>Ii,getPromiseType:()=>pWe(!1),getPromiseLikeType:()=>MVn(!1),getAnyAsyncIterableType:()=>{let g=fWe(!1);if(g!==ws)return v4(g,[_n,_n,_n])},isSymbolAccessible:m9,isArrayType:cT,isTupleType:qd,isArrayLikeType:c6,isEmptyAnonymousObjectType:xO,isTypeInvalidDueToUnionDiscriminant:tXo,getExactOptionalProperties:Tea,getAllPossiblePropertiesOfTypes:rXo,getSuggestedSymbolForNonexistentProperty:J0r,getSuggestedSymbolForNonexistentJSXAttribute:M$n,getSuggestedSymbolForNonexistentSymbol:(g,S,x)=>G$n(g,$d(S),x),getSuggestedSymbolForNonexistentModule:K0r,getSuggestedSymbolForNonexistentClassMember:L$n,getBaseConstraintOfType:GB,getDefaultFromTypeParameter:g=>g&&g.flags&262144?tW(g):void 0,resolveName(g,S,x,M){return Ei(S,$d(g),x,void 0,!1,M)},getJsxNamespace:g=>Rl(Uk(g)),getJsxFragmentFactory:g=>{let S=$Cr(g);return S&&Rl(H1(S).escapedText)},getAccessibleSymbolChain:X8,getTypePredicateOfSignature:oT,resolveExternalModuleName:g=>{let S=Zu(g,pi);return S&&eS(S,S,!0)},resolveExternalModuleSymbol:hw,tryGetThisTypeAt:(g,S,x)=>{let M=Zu(g);return M&&b0r(M,S,x)},getTypeArgumentConstraint:g=>{let S=Zu(g,Kl);return S&&ooa(S)},getSuggestionDiagnostics:(g,S)=>{let x=Zu(g,Ju)||ve.fail("Could not determine parsed source file.");if(Sq(x,ot,a))return m;let M;try{return E=S,YCr(x),ve.assert(!!(il(x).flags&1)),M=Yt(M,kZ.getDiagnostics(x.fileName)),aZn(jZn(x),(W,ne,_e)=>{!B5(W)&&!GZn(ne,!!(W.flags&33554432))&&(M||(M=[])).push({..._e,category:2})}),M||m}finally{E=void 0}},runWithCancellationToken:(g,S)=>{try{return E=g,S(Sa)}finally{E=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:hd,isDeclarationVisible:DO,isPropertyAccessible:W0r,getTypeOnlyAliasDeclaration:uF,getMemberOverrideModifierStatus:Gaa,isTypeParameterPossiblyReferenced:CWe,typeHasCallOrConstructSignatures:gSt,getSymbolFlags:Bb,getTypeArgumentsForResolvedSignature:su,isLibType:Nde};function su(g){if(g.mapper!==void 0)return k4((g.target||g).typeParameters,g.mapper)}function HA(g,S){let x=new Set,M=[];fl(S,()=>_A(g,M,void 0,0));for(let W of M)x.add(W);M.length=0,Vi(S,()=>_A(g,M,void 0,0));for(let W of M)x.add(W);return po(x)}function Vi(g,S){if(g=So(g,Ek),g){let x=[],M=[];for(;g;){let ne=il(g);if(x.push([ne,ne.resolvedSignature]),ne.resolvedSignature=void 0,Z3(g)){let _e=Al(Kc(g)),Xe=_e.type;M.push([_e,Xe]),_e.type=void 0}g=So(g.parent,Ek)}let W=S();for(let[ne,_e]of x)ne.resolvedSignature=_e;for(let[ne,_e]of M)ne.type=_e;return W}return S()}function fl(g,S){let x=So(g,zP);if(x){let W=g;do il(W).skipDirectInference=!0,W=W.parent;while(W&&W!==x)}He=!0;let M=Vi(g,S);if(He=!1,x){let W=g;do il(W).skipDirectInference=void 0,W=W.parent;while(W&&W!==x)}return M}function _A(g,S,x,M){let W=Zu(g,zP);Tn=x;let ne=W?Xde(W,S,M):void 0;return Tn=void 0,ne}var dl=new Map,Oc=new Map,ou=new Map,Bn=new Map,Di=new Map,Do=new Map,ac=new Map,ul=new Map,Nl=new Map,Mu=new Map,Vp=new Map,Vf=new Map,ia=new Map,Qp=new Map,Mn=new Map,$i=[],ir=new Map,ui=new Set,Kt=Rd(4,"unknown"),tn=Rd(0,"__resolving__"),Rn=new Map,Zn=new Map,Yi=new Set,_n=Bu(1,"any"),xi=Bu(1,"any",262144,"auto"),Zs=Bu(1,"any",void 0,"wildcard"),no=Bu(1,"any",void 0,"blocked string"),oi=Bu(1,"error"),Qi=Bu(1,"unresolved"),Xo=Bu(1,"any",65536,"non-inferrable"),Ur=Bu(1,"intrinsic"),di=Bu(2,"unknown"),Er=Bu(32768,"undefined"),lt=Wt?Er:Bu(32768,"undefined",65536,"widening"),hn=Bu(32768,"undefined",void 0,"missing"),Ft=Rr?hn:Er,Ii=Bu(32768,"undefined",void 0,"optional"),es=Bu(65536,"null"),Mr=Wt?es:Bu(65536,"null",65536,"widening"),ti=Bu(4,"string"),hs=Bu(8,"number"),nc=Bu(64,"bigint"),ga=Bu(512,"false",void 0,"fresh"),Fa=Bu(512,"false"),si=Bu(512,"true",void 0,"fresh"),Ri=Bu(512,"true");si.regularType=Ri,si.freshType=si,Ri.regularType=Ri,Ri.freshType=si,ga.regularType=Fa,ga.freshType=ga,Fa.regularType=Fa,Fa.freshType=ga;var Zi=Fl([Fa,Ri]),Ts=Bu(4096,"symbol"),Po=Bu(16384,"void"),Bo=Bu(131072,"never"),zi=Bu(131072,"never",262144,"silent"),ko=Bu(131072,"never",void 0,"implicit"),Wo=Bu(131072,"never",void 0,"unreachable"),Zo=Bu(67108864,"object"),Ys=Fl([ti,hs]),au=Fl([ti,hs,Ts]),If=Fl([hs,nc]),Bf=Fl([ti,hs,Zi,nc,es,Er]),dp=iee(["",""],[hs]),uE=yWe(g=>g.flags&262144?rea(g):g,()=>"(restrictive mapper)"),W_=yWe(g=>g.flags&262144?Zs:g,()=>"(permissive mapper)"),jh=Bu(131072,"never",void 0,"unique literal"),hA=yWe(g=>g.flags&262144?jh:g,()=>"(unique literal mapper)"),gp,l0=yWe(g=>(gp&&(g===$m||g===FE||g===$e)&&gp(!0),g),()=>"(unmeasurable reporter)"),Bm=yWe(g=>(gp&&(g===$m||g===FE||g===$e)&&gp(!1),g),()=>"(unreliable reporter)"),dd=S_(void 0,Ve,m,m,m),ZE=S_(void 0,Ve,m,m,m);ZE.objectFlags|=2048;var $Q=S_(void 0,Ve,m,m,m);$Q.objectFlags|=141440;var ep=Rd(2048,"__type");ep.members=rf();var Ff=S_(ep,Ve,m,m,m),lg=S_(void 0,Ve,m,m,m),Jd=Wt?Fl([Er,es,lg]):di,ws=S_(void 0,Ve,m,m,m);ws.instantiations=new Map;var Bh=S_(void 0,Ve,m,m,m);Bh.objectFlags|=262144;var NE=S_(void 0,Ve,m,m,m),Uy=S_(void 0,Ve,m,m,m),EI=S_(void 0,Ve,m,m,m),$m=ID(),FE=ID();FE.constraint=$m;var $e=ID(),En=ID(),hi=ID();hi.constraint=En;var _s=pRe(1,"<>",0,_n),wa=WR(void 0,void 0,void 0,m,_n,void 0,0,0),bl=WR(void 0,void 0,void 0,m,oi,void 0,0,0),Nc=WR(void 0,void 0,void 0,m,_n,void 0,0,0),fa=WR(void 0,void 0,void 0,m,zi,void 0,0,0),Nu=yM(hs,ti,!0),Uu=yM(ti,_n,!1),rh=new Map,id={get yieldType(){return ve.fail("Not supported")},get returnType(){return ve.fail("Not supported")},get nextType(){return ve.fail("Not supported")}},Xm=T9(_n,_n,_n),u0=T9(zi,zi,zi),_y={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:RXo,getGlobalIterableType:fWe,getGlobalIterableIteratorType:UVn,getGlobalIteratorObjectType:OXo,getGlobalGeneratorType:LXo,getGlobalBuiltinIteratorTypes:PXo,resolveIterationType:(g,S)=>nae(g,S,H.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:H.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:H.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:H.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},um={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:MXo,getGlobalIterableType:UBt,getGlobalIterableIteratorType:GVn,getGlobalIteratorObjectType:GXo,getGlobalGeneratorType:jXo,getGlobalBuiltinIteratorTypes:UXo,resolveIterationType:(g,S)=>g,mustHaveANextMethodDiagnostic:H.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:H.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:H.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},ey,ov=new Map,UB=new Map,eQ,_b,sn,ps,Oa,vA,Kd,Vd,Fd,w0,Om,z_,RE,tQ,uB,yI,av,xS,Z2,mO,oM,aM,Eb,CC,oF,XQ,qR,$t,ni,xs,Gs,la,Ka,yl,eu,Ku,pt,pn,Wi,ua,TA,sf,RA,Sp,A_,gd,CI,cv,ZQ,eT,h4,U8,yD,_O,aF,Ix,n9,Sn,ci,ds,qo,Ra=new Map,Uc=0,xa=0,ic=0,wu=!1,GA=0,Hl,jA,Vu,p_=[],yb=[],Bx=[],AB=0,Sx=[],lv=[],tY=[],YR=0,EO=[],rY=[],yO=0,yde=mw(""),HBe=gF(0),Cde=_We({negative:!1,base10Value:"0"}),cM=[],nY=[],wZ=[],G8=0,vZ=!1,Eoe=0,JBe=10,QZ=[],yoe=[],iY=[],Ide=[],TZ=[],Coe=[],UV=[],i9=[],Ioe=[],Boe=[],GV=[],s9=[],j8=[],m4=[],_4=[],E4=[],o9=[],sY=[],xZ=[],oY=0,Zd=K3(),kZ=K3(),Bde=C1(),y4,C4,CO=new Map,Zm=new Map,E1=new Map,Cb=new Map,y1=new Map,aY=new Map,kS=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",ot.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return lla(),Sa;function IO(g){return!Wc(g)||!mn(g.name)||!Wc(g.expression)&&!mn(g.expression)?!1:mn(g.expression)?fc(g.expression)==="Symbol"&&rS(g.expression)===(qde("Symbol",1160127,void 0)||Kt):mn(g.expression.expression)?fc(g.expression.name)==="Symbol"&&fc(g.expression.expression)==="globalThis"&&rS(g.expression.expression)===gn:!1}function CD(g){return g?Mn.get(g):void 0}function Dx(g,S){return g&&Mn.set(g,S),S}function Uk(g){if(g){let S=na(g);if(S)if(Ok(g)){if(S.localJsxFragmentNamespace)return S.localJsxFragmentNamespace;let x=S.pragmas.get("jsxfrag");if(x){let W=Gi(x)?x[0]:x;if(S.localJsxFragmentFactory=Kse(W.arguments.factory,ft),Un(S.localJsxFragmentFactory,lY,Fy),S.localJsxFragmentFactory)return S.localJsxFragmentNamespace=H1(S.localJsxFragmentFactory).escapedText}let M=$Cr(g);if(M)return S.localJsxFragmentFactory=M,S.localJsxFragmentNamespace=H1(M).escapedText}else{let x=cY(S);if(x)return S.localJsxNamespace=x}}return y4||(y4="React",ot.jsxFactory?(C4=Kse(ot.jsxFactory,ft),Un(C4,lY),C4&&(y4=H1(C4).escapedText)):ot.reactNamespace&&(y4=$d(ot.reactNamespace))),C4||(C4=qe.createQualifiedName(qe.createIdentifier(Rl(y4)),"createElement")),y4}function cY(g){if(g.localJsxNamespace)return g.localJsxNamespace;let S=g.pragmas.get("jsx");if(S){let x=Gi(S)?S[0]:S;if(g.localJsxFactory=Kse(x.arguments.factory,ft),Un(g.localJsxFactory,lY,Fy),g.localJsxFactory)return g.localJsxNamespace=H1(g.localJsxFactory).escapedText}}function lY(g){return ux(g,-1,-1),ca(g,lY,void 0)}function KBe(g,S,x){return x||qZn(g,S),Jt}function Sde(g,S,...x){let M=g?mc(g,S,...x):u_(S,...x),W=Zd.lookup(M);return W||(Zd.add(M),M)}function q8(g,S,x,...M){let W=vn(S,x,...M);return W.skippedOn=g,W}function jV(g,S,...x){return g?mc(g,S,...x):u_(S,...x)}function vn(g,S,...x){let M=jV(g,S,...x);return Zd.add(M),M}function NZ(g){let x=na(g).fileName;return sp(x,[".cts",".cjs"])?H.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:H.ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript}function lM(g,S){g?Zd.add(S):kZ.add({...S,category:2})}function Gk(g,S,x,...M){if(S.pos<0||S.end<0){if(!g)return;let W=na(S);lM(g,"message"in x?o0(W,0,0,x,...M):Kr(W,x));return}lM(g,"message"in x?mc(S,x,...M):Sk(na(S),S,x))}function Y8(g,S,x,...M){let W=vn(g,x,...M);if(S){let ne=mc(g,H.Did_you_forget_to_use_await);yf(W,ne)}return W}function a9(g,S){let x=Array.isArray(g)?I(g,Cd):Cd(g);return x&&yf(S,mc(x,H.The_declaration_was_marked_as_deprecated_here)),kZ.add(S),S}function NS(g){let S=IC(g);return S&&_(g.declarations)>1?S.flags&64?wt(g.declarations,cF):R(g.declarations,cF):!!g.valueDeclaration&&cF(g.valueDeclaration)||_(g.declarations)&&R(g.declarations,cF)}function cF(g){return!!(fW(g)&536870912)}function bx(g,S,x){let M=mc(g,H._0_is_deprecated,x);return a9(S,M)}function uY(g,S,x,M){let W=x?mc(g,H.The_signature_0_of_1_is_deprecated,M,x):mc(g,H._0_is_deprecated,M);return a9(S,W)}function Rd(g,S,x){$++;let M=new D(g|33554432,S);return M.links=new R3n,M.links.checkFlags=x||0,M}function e2(g,S){let x=Rd(1,g);return x.links.type=S,x}function H8(g,S){let x=Rd(4,g);return x.links.type=S,x}function FZ(g){let S=0;return g&2&&(S|=111551),g&1&&(S|=111550),g&4&&(S|=0),g&8&&(S|=900095),g&16&&(S|=110991),g&32&&(S|=899503),g&64&&(S|=788872),g&256&&(S|=899327),g&128&&(S|=899967),g&512&&(S|=110735),g&8192&&(S|=103359),g&32768&&(S|=46015),g&65536&&(S|=78783),g&262144&&(S|=526824),g&524288&&(S|=788968),g&2097152&&(S|=2097152),S}function I4(g,S){S.mergeId||(S.mergeId=N3n,N3n++),QZ[S.mergeId]=g}function qV(g){let S=Rd(g.flags,g.escapedName);return S.declarations=g.declarations?g.declarations.slice():[],S.parent=g.parent,g.valueDeclaration&&(S.valueDeclaration=g.valueDeclaration),g.constEnumOnlyModule&&(S.constEnumOnlyModule=!0),g.members&&(S.members=new Map(g.members)),g.exports&&(S.exports=new Map(g.exports)),I4(S,g),S}function tT(g,S,x=!1){if(!(g.flags&FZ(S.flags))||(S.flags|g.flags)&67108864){if(S===g)return g;if(!(g.flags&33554432)){let ne=Gy(g);if(ne===Kt)return S;if(!(ne.flags&FZ(S.flags))||(S.flags|ne.flags)&67108864)g=qV(ne);else return M(g,S),S}S.flags&512&&g.flags&512&&g.constEnumOnlyModule&&!S.constEnumOnlyModule&&(g.constEnumOnlyModule=!1),g.flags|=S.flags,S.valueDeclaration&&Hie(g,S.valueDeclaration),Yt(g.declarations,S.declarations),S.members&&(g.members||(g.members=rf()),HR(g.members,S.members,x)),S.exports&&(g.exports||(g.exports=rf()),HR(g.exports,S.exports,x,g)),x||I4(g,S)}else g.flags&1024?g!==gn&&vn(S.declarations&&Ll(S.declarations[0]),H.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,mA(g)):M(g,S);return g;function M(ne,_e){let Xe=!!(ne.flags&384||_e.flags&384),Ct=!!(ne.flags&2||_e.flags&2),It=Xe?H.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Ct?H.Cannot_redeclare_block_scoped_variable_0:H.Duplicate_identifier_0,Gt=_e.declarations&&na(_e.declarations[0]),Nr=ne.declarations&&na(ne.declarations[0]),Qr=GK(Gt,ot.checkJs),Qn=GK(Nr,ot.checkJs),yi=mA(_e);if(Gt&&Nr&&ey&&!Xe&&Gt!==Nr){let Ni=xm(Gt.path,Nr.path)===-1?Gt:Nr,Cs=Ni===Gt?Nr:Gt,vo=Fe(ey,`${Ni.path}|${Cs.path}`,()=>({firstFile:Ni,secondFile:Cs,conflictingSymbols:new Map})),Ga=Fe(vo.conflictingSymbols,yi,()=>({isBlockScoped:Ct,firstFileLocations:[],secondFileLocations:[]}));Qr||W(Ga.firstFileLocations,_e),Qn||W(Ga.secondFileLocations,ne)}else Qr||uM(_e,It,yi,ne),Qn||uM(ne,It,yi,_e)}function W(ne,_e){if(_e.declarations)for(let Xe of _e.declarations)an(ne,Xe)}}function uM(g,S,x,M){I(g.declarations,W=>{AY(W,S,x,M.declarations)})}function AY(g,S,x,M){let W=(_8(g,!1)?fxe(g):Ll(g))||g,ne=Sde(W,S,x);for(let _e of M||m){let Xe=(_8(_e,!1)?fxe(_e):Ll(_e))||_e;if(Xe===W)continue;ne.relatedInformation=ne.relatedInformation||[];let Ct=mc(Xe,H._0_was_also_declared_here,x),It=mc(Xe,H.and_here);_(ne.relatedInformation)>=5||wt(ne.relatedInformation,Gt=>fse(Gt,It)===0||fse(Gt,Ct)===0)||yf(ne,_(ne.relatedInformation)?It:Ct)}}function J8(g,S){if(!g?.size)return S;if(!S?.size)return g;let x=rf();return HR(x,g),HR(x,S),x}function HR(g,S,x=!1,M){S.forEach((W,ne)=>{let _e=g.get(ne),Xe=_e?tT(_e,W,x):ug(W);M&&_e&&(Xe.parent=M),g.set(ne,Xe)})}function YV(g){var S,x,M;let W=g.parent;if(((S=W.symbol.declarations)==null?void 0:S[0])!==W){ve.assert(W.symbol.declarations.length>1);return}if(ax(W))HR(Fn,W.symbol.exports);else{let ne=g.parent.parent.flags&33554432?void 0:H.Invalid_module_name_in_augmentation_module_0_cannot_be_found,_e=gw(g,g,ne,!1,!0);if(!_e)return;if(_e=hw(_e),_e.flags&1920)if(wt(_b,Xe=>_e===Xe.symbol)){let Xe=tT(W.symbol,_e,!0);sn||(sn=new Map),sn.set(g.text,Xe)}else{if((x=_e.exports)!=null&&x.get("__export")&&((M=W.symbol.exports)!=null&&M.size)){let Xe=FEr(_e,"resolvedExports");for(let[Ct,It]of po(W.symbol.exports.entries()))Xe.has(Ct)&&!_e.exports.has(Ct)&&tT(Xe.get(Ct),It)}tT(_e,W.symbol)}else vn(g,H.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,g.text)}}function pY(){let g=nr.escapedName,S=Fn.get(g);S?I(S.declarations,x=>{pV(x)||Zd.add(mc(x,H.Declaration_name_conflicts_with_built_in_global_identifier_0,Rl(g)))}):Fn.set(g,nr)}function Al(g){if(g.flags&33554432)return g.links;let S=Xf(g);return yoe[S]??(yoe[S]=new R3n)}function il(g){let S=yg(g);return iY[S]||(iY[S]=new U4o)}function pB(g,S,x){if(x){let M=ug(g.get(S));if(M&&(M.flags&x||M.flags&2097152&&Bb(M)&x))return M}}function RZ(g,S){let x=g.parent,M=g.parent.parent,W=pB(x.locals,S,111551),ne=pB(wO(M.symbol),S,111551);return W&&ne?[W,ne]:ve.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function B4(g,S){let x=na(g),M=na(S),W=MQ(g);if(x!==M){if(Et&&(x.externalModuleIndicator||M.externalModuleIndicator)||!ot.outFile||iV(S)||g.flags&33554432||_e(S,g))return!0;let It=a.getSourceFiles();return It.indexOf(x)<=It.indexOf(M)}if(S.flags&16777216||iV(S)||u0r(S))return!0;if(g.pos<=S.pos&&!(Fs(g)&&cpe(S.parent)&&!g.initializer&&!g.exclamationToken)){if(g.kind===209){let It=I8(S,209);return It?So(It,vf)!==So(g,vf)||g.posGt===g?"quit":as(Gt)?Gt.parent.parent===g:!Pt&&yc(Gt)&&(Gt.parent===g||ZA(Gt.parent)&&Gt.parent.parent===g||aR(Gt.parent)&&Gt.parent.parent===g||Fs(Gt.parent)&&Gt.parent.parent===g||Js(Gt.parent)&&Gt.parent.parent.parent===g));return It?!Pt&&yc(It)?!!So(S,Gt=>Gt===It?"quit":XA(Gt)&&!h8(Gt)):!1:!0}else{if(Fs(g))return!Ct(g,S,!1);if(ut(g,g.parent))return!(Bt&&$C(g)===$C(S)&&_e(S,g))}}return!0}if(S.parent.kind===282||S.parent.kind===278&&S.parent.isExportEquals||S.kind===278&&S.isExportEquals)return!0;if(_e(S,g))return Bt&&$C(g)&&(Fs(g)||ut(g,g.parent))?!Ct(g,S,!0):!0;return!1;function ne(It,Gt){switch(It.parent.parent.kind){case 244:case 249:case 251:if(jk(Gt,It,W))return!0;break}let Nr=It.parent.parent;return fR(Nr)&&jk(Gt,Nr.expression,W)}function _e(It,Gt){return Xe(It,Gt)}function Xe(It,Gt){return!!So(It,Nr=>{if(Nr===W)return"quit";if(XA(Nr))return!h8(Nr);if(zu(Nr))return Gt.posIt.end?!1:So(Gt,Qn=>{if(Qn===It)return"quit";switch(Qn.kind){case 220:return!0;case 173:return Nr&&(Fs(It)&&Qn.parent===It.parent||ut(It,It.parent)&&Qn.parent===It.parent.parent)?"quit":!0;case 242:switch(Qn.parent.kind){case 178:case 175:case 179:return!0;default:return!1}default:return!1}})===void 0}}function HV(g){return il(g).declarationRequiresScopeChange}function Dde(g,S){il(g).declarationRequiresScopeChange=S}function VBe(g,S,x,M){return Bt?!1:(g&&!M&&PZ(g,S,S)||vn(g,g&&x.type&&gi(x.type,g.pos)?H.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:H.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,uh(x.name),dw(S)),!0)}function $c(g,S,x,M){let W=Eo(S)?S:S.escapedText;h(()=>{if(!g||g.parent.kind!==325&&!PZ(g,W,S)&&!c9(g)&&!bde(g,W,x)&&!BO(g,W)&&!u9(g,W,x)&&!lF(g,W,x)&&!Soe(g,W,x)){let ne,_e;if(S&&(_e=qna(S),_e&&vn(g,M,dw(S),_e)),!_e&&Eoe{var _e;let Xe=S.escapedName,Ct=M&&Ju(M)&&uA(M);if(g&&(x&2||(x&32||x&384)&&(x&111551)===111551)){let It=Ci(S);(It.flags&2||It.flags&32||It.flags&384)&&t2(It,g)}if(Ct&&(x&111551)===111551&&!(g.flags&16777216)){let It=ug(S);_(It.declarations)&&R(It.declarations,Gt=>Xke(Gt)||Ju(Gt)&&!!Gt.symbol.globalExports)&&Gk(!ot.allowUmdGlobalAccess,g,H._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Rl(Xe))}if(W&&!ne&&(x&111551)===111551){let It=ug(DBt(S)),Gt=wk(W);It===Kc(W)?vn(g,H.Parameter_0_cannot_reference_itself,uh(W.name)):It.valueDeclaration&&It.valueDeclaration.pos>W.pos&&Gt.parent.locals&&pB(Gt.parent.locals,It.escapedName,x)===It&&vn(g,H.Parameter_0_cannot_reference_identifier_1_declared_after_it,uh(W.name),uh(g))}if(g&&x&111551&&S.flags&2097152&&!(S.flags&111551)&&!w8(g)){let It=uF(S,111551);if(It){let Gt=It.kind===282||It.kind===279||It.kind===281?H._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:H._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Nr=Rl(Xe);cp(vn(g,Gt,Nr),It,Nr)}}if(ot.isolatedModules&&S&&Ct&&(x&111551)===111551){let Gt=pB(Fn,Xe,x)===S&&Ju(M)&&M.locals&&pB(M.locals,Xe,-111552);if(Gt){let Nr=(_e=Gt.declarations)==null?void 0:_e.find(Qr=>Qr.kind===277||Qr.kind===274||Qr.kind===275||Qr.kind===272);Nr&&!hk(Nr)&&vn(Nr,H.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Rl(Xe))}}})}function cp(g,S,x){return S?yf(g,mc(S,S.kind===282||S.kind===279||S.kind===281?H._0_was_exported_here:H._0_was_imported_here,x)):g}function dw(g){return Eo(g)?Rl(g):uh(g)}function PZ(g,S,x){if(!mn(g)||g.escapedText!==S||YZn(g)||iV(g))return!1;let M=p1(g,!1,!1),W=M;for(;W;){if(Cl(W.parent)){let ne=Kc(W.parent);if(!ne)break;let _e=gc(ne);if(ed(_e,S))return vn(g,H.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,dw(x),mA(ne)),!0;if(W===M&&!Ef(W)){let Xe=Am(ne).thisType;if(ed(Xe,S))return vn(g,H.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,dw(x)),!0}}W=W.parent}return!1}function c9(g){let S=Fc(g);return S&&AE(S,64,!0)?(vn(g,H.Cannot_extend_an_interface_0_Did_you_mean_implements,lm(S)),!0):!1}function Fc(g){switch(g.kind){case 80:case 212:return g.parent?Fc(g.parent):void 0;case 234:if(Ah(g.expression))return g.expression;default:return}}function bde(g,S,x){let M=1920|(Bc(g)?111551:0);if(x===M){let W=Gy(Ei(g,S,788968&~M,void 0,!1)),ne=g.parent;if(W){if(No(ne)){ve.assert(ne.left===g,"Should only be resolving left side of qualified name as a namespace");let _e=ne.right.escapedText;if(ed(Am(W),_e))return vn(ne,H.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Rl(S),Rl(_e)),!0}return vn(g,H._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Rl(S)),!0}}return!1}function Soe(g,S,x){if(x&788584){let M=Gy(Ei(g,S,111127,void 0,!1));if(M&&!(M.flags&1920))return vn(g,H._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Rl(S)),!0}return!1}function Z1(g){return g==="any"||g==="string"||g==="number"||g==="boolean"||g==="never"||g==="unknown"}function BO(g,S){return Z1(S)&&g.parent.kind===282?(vn(g,H.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,S),!0):!1}function lF(g,S,x){if(x&111551){if(Z1(S)){let ne=g.parent.parent;if(ne&&ne.parent&&tv(ne)){let _e=ne.token;ne.parent.kind===265&&_e===96?vn(g,H.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Rl(S)):Cl(ne.parent)&&_e===96?vn(g,H.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Rl(S)):Cl(ne.parent)&&_e===119&&vn(g,H.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Rl(S))}else vn(g,H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Rl(S));return!0}let M=Gy(Ei(g,S,788544,void 0,!1)),W=M&&Bb(M);if(M&&W!==void 0&&!(W&111551)){let ne=Rl(S);return OZ(S)?vn(g,H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,ne):l9(g,M)?vn(g,H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,ne,ne==="K"?"P":"K"):vn(g,H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,ne),!0}}return!1}function l9(g,S){let x=So(g.parent,M=>as(M)||Ho(M)?!1:hy(M)||"quit");if(x&&x.members.length===1){let M=Am(S);return!!(M.flags&1048576)&&qRe(M,384,!0)}return!1}function OZ(g){switch(g){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function u9(g,S,x){if(x&111127){if(Gy(Ei(g,S,1024,void 0,!1)))return vn(g,H.Cannot_use_namespace_0_as_a_value,Rl(S)),!0}else if(x&788544&&Gy(Ei(g,S,1536,void 0,!1)))return vn(g,H.Cannot_use_namespace_0_as_a_type,Rl(S)),!0;return!1}function t2(g,S){var x;if(ve.assert(!!(g.flags&2||g.flags&32||g.flags&384)),g.flags&67108881&&g.flags&32)return;let M=(x=g.declarations)==null?void 0:x.find(W=>BX(W)||Cl(W)||W.kind===267);if(M===void 0)return ve.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(M.flags&33554432)&&!B4(M,S)){let W,ne=uh(Ll(M));g.flags&2?W=vn(S,H.Block_scoped_variable_0_used_before_its_declaration,ne):g.flags&32?W=vn(S,H.Class_0_used_before_its_declaration,ne):g.flags&256?W=vn(S,H.Enum_0_used_before_its_declaration,ne):(ve.assert(!!(g.flags&128)),qQ(ot)&&(W=vn(S,H.Enum_0_used_before_its_declaration,ne))),W&&yf(W,mc(M,H._0_is_declared_here,ne))}}function jk(g,S,x){return!!S&&!!So(g,M=>M===S||(M===x||XA(M)&&(!h8(M)||aE(M)&3)?"quit":!1))}function rT(g){switch(g.kind){case 272:return g;case 274:return g.parent;case 275:return g.parent.parent;case 277:return g.parent.parent.parent;default:return}}function Ib(g){return g.declarations&&j(g.declarations,K8)}function K8(g){return g.kind===272||g.kind===271||g.kind===274&&!!g.name||g.kind===275||g.kind===281||g.kind===277||g.kind===282||g.kind===278&&Dpe(g)||dc(g)&&R_(g)===2&&Dpe(g)||zh(g)&&dc(g.parent)&&g.parent.left===g&&g.parent.operatorToken.kind===64&&fY(g.parent.right)||g.kind===305||g.kind===304&&fY(g.initializer)||g.kind===261&&v5(g)||g.kind===209&&v5(g.parent.parent)}function fY(g){return wCe(g)||cg(g)&&eP(g)}function Doe(g,S){let x=voe(g);if(x){let W=KX(x.expression).arguments[0];return mn(x.name)?Gy(ed(hVn(W),x.name.escapedText)):void 0}if(Wl(g)||g.moduleReference.kind===284){let W=eS(g,pxe(g)||Gie(g)),ne=hw(W);if(ne&&102<=Et&&Et<=199){let _e=JV(ne,"module.exports",g,S);if(_e)return _e}return nT(g,W,ne,!1),ne}let M=g9(g.moduleReference,S);return dY(g,M),M}function dY(g,S){if(nT(g,void 0,S,!1)&&!g.isTypeOnly){let x=uF(Kc(g)),M=x.kind===282||x.kind===279,W=M?H.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:H.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,ne=M?H._0_was_exported_here:H._0_was_imported_here,_e=x.kind===279?"*":rO(x.name);yf(vn(g.moduleReference,W),mc(x,ne,_e))}}function A9(g,S,x,M){let W=g.exports.get("export="),ne=W?ed(gc(W),S,!0):g.exports.get(S),_e=Gy(ne,M);return nT(x,ne,_e,!1),_e}function boe(g){return zm(g)&&!g.isExportEquals||Sl(g,2048)||V1(g)||dO(g)}function S4(g){return vd(g)?a.getEmitSyntaxForUsageLocation(na(g),g):void 0}function JR(g,S){return g===99&&S===1}function p9(g,S){if(100<=Et&&Et<=199&&S4(g)===99){S??(S=eS(g,g,!0));let M=S&&IX(S);return M&&(Op(M)||eJe(M.fileName)===".d.json.ts")}return!1}function gY(g,S,x,M){let W=g&&S4(M);if(g&&W!==void 0){let ne=a.getImpliedNodeFormatForEmit(g);if(W===99&&ne===1&&100<=Et&&Et<=199)return!0;if(W===99&&ne===99)return!1}if(!Br)return!1;if(!g||g.isDeclarationFile){let ne=A9(S,"default",void 0,!0);return!(ne&&wt(ne.declarations,boe)||A9(S,$d("__esModule"),void 0,x))}return f1(g)?typeof g.externalModuleIndicator!="object"&&!A9(S,$d("__esModule"),void 0,x):Yk(S)}function V8(g,S){let x=eS(g,g.parent.moduleSpecifier);if(x)return f9(x,g,S)}function f9(g,S,x){var M;let W=(M=g.declarations)==null?void 0:M.find(Ju),ne=qk(S),_e,Xe;if(KK(g))_e=g;else if(W&&ne&&102<=Et&&Et<=199&&S4(ne)===1&&a.getImpliedNodeFormatForEmit(W)===99&&(Xe=A9(g,"module.exports",S,x))){if(!Tk(ot)){vn(S.name,H.Module_0_can_only_be_default_imported_using_the_1_flag,mA(g),"esModuleInterop");return}return nT(S,Xe,void 0,!1),Xe}else _e=A9(g,"default",S,x);if(!ne)return _e;let Ct=p9(ne,g),It=gY(W,g,x,ne);if(!_e&&!It&&!Ct)if(Yk(g)&&!Br){let Gt=Et>=5?"allowSyntheticDefaultImports":"esModuleInterop",Qr=g.exports.get("export=").valueDeclaration,Qn=vn(S.name,H.Module_0_can_only_be_default_imported_using_the_1_flag,mA(g),Gt);Qr&&yf(Qn,mc(Qr,H.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Gt))}else Pk(S)?D4(g,S):LZ(g,g,S,lb(S)&&S.propertyName||S.name);else if(It||Ct){let Gt=hw(g,x)||Gy(g,x);return nT(S,g,Gt,!1),Gt}return nT(S,_e,void 0,!1),_e}function qk(g){switch(g.kind){case 274:return g.parent.moduleSpecifier;case 272:return o4(g.moduleReference)?g.moduleReference.expression:void 0;case 275:return g.parent.parent.moduleSpecifier;case 277:return g.parent.parent.parent.moduleSpecifier;case 282:return g.parent.parent.moduleSpecifier;default:return ve.assertNever(g)}}function D4(g,S){var x,M,W;if((x=g.exports)!=null&&x.has(S.symbol.escapedName))vn(S.name,H.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,mA(g),mA(S.symbol));else{let ne=vn(S.name,H.Module_0_has_no_default_export,mA(g)),_e=(M=g.exports)==null?void 0:M.get("__export");if(_e){let Xe=(W=_e.declarations)==null?void 0:W.find(Ct=>{var It,Gt;return!!(My(Ct)&&Ct.moduleSpecifier&&((Gt=(It=eS(Ct,Ct.moduleSpecifier))==null?void 0:It.exports)!=null&&Gt.has("default")))});Xe&&yf(ne,mc(Xe,H.export_Asterisk_does_not_re_export_a_default))}}}function AM(g,S){let x=g.parent.parent.moduleSpecifier,M=eS(g,x),W=dM(M,x,S,!1);return nT(g,M,W,!1),W}function d9(g,S){let x=g.parent.moduleSpecifier,M=x&&eS(g,x),W=x&&dM(M,x,S,!1);return nT(g,M,W,!1),W}function II(g,S){if(g===Kt&&S===Kt)return Kt;if(g.flags&790504)return g;let x=Rd(g.flags|S.flags,g.escapedName);return ve.assert(g.declarations||S.declarations),x.declarations=Sr(st(g.declarations,S.declarations),fs),x.parent=g.parent||S.parent,g.valueDeclaration&&(x.valueDeclaration=g.valueDeclaration),S.members&&(x.members=new Map(S.members)),g.exports&&(x.exports=new Map(g.exports)),x}function JV(g,S,x,M){var W;if(g.flags&1536){let ne=uv(g).get(S),_e=Gy(ne,M),Xe=(W=Al(g).typeOnlyExportStarMap)==null?void 0:W.get(S);return nT(x,ne,_e,!1,Xe,S),_e}}function pM(g,S){if(g.flags&3){let x=g.valueDeclaration.type;if(x)return Gy(ed(Gu(x),S))}}function hY(g,S,x=!1){var M;let W=pxe(g)||g.moduleSpecifier,ne=eS(g,W),_e=!Wc(S)&&S.propertyName||S.name;if(!mn(_e)&&_e.kind!==11)return;let Xe=q3(_e),It=dM(ne,W,!1,Xe==="default"&&Br);if(It&&(Xe||_e.kind===11)){if(KK(ne))return ne;let Gt;ne&&ne.exports&&ne.exports.get("export=")?Gt=ed(gc(It),Xe,!0):Gt=pM(It,Xe),Gt=Gy(Gt,x);let Nr=JV(It,Xe,S,x);if(Nr===void 0&&Xe==="default"){let Qn=(M=ne.declarations)==null?void 0:M.find(Ju);(p9(W,ne)||gY(Qn,ne,x,W))&&(Nr=hw(ne,x)||Gy(ne,x))}let Qr=Nr&&Gt&&Nr!==Gt?II(Gt,Nr):Nr||Gt;return lb(S)&&p9(W,ne)&&Xe!=="default"?vn(_e,H.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,$S[Et]):Qr||LZ(ne,It,g,_e),Qr}}function LZ(g,S,x,M){var W;let ne=W8(g,x),_e=uh(M),Xe=mn(M)?K0r(M,S):void 0;if(Xe!==void 0){let Ct=mA(Xe),It=vn(M,H._0_has_no_exported_member_named_1_Did_you_mean_2,ne,_e,Ct);Xe.valueDeclaration&&yf(It,mc(Xe.valueDeclaration,H._0_is_declared_here,Ct))}else(W=g.exports)!=null&&W.has("default")?vn(M,H.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,ne,_e):fM(x,M,_e,g,ne)}function fM(g,S,x,M,W){var ne,_e;let Xe=(_e=(ne=vs(M.valueDeclaration,bs))==null?void 0:ne.locals)==null?void 0:_e.get(q3(S)),Ct=M.exports;if(Xe){let It=Ct?.get("export=");if(It)hr(It,Xe)?wde(g,S,x,W):vn(S,H.Module_0_has_no_exported_member_1,W,x);else{let Gt=Ct?U(VEr(Ct),Qr=>!!hr(Qr,Xe)):void 0,Nr=Gt?vn(S,H.Module_0_declares_1_locally_but_it_is_exported_as_2,W,x,mA(Gt)):vn(S,H.Module_0_declares_1_locally_but_it_is_not_exported,W,x);Xe.declarations&&yf(Nr,...oe(Xe.declarations,(Qr,Qn)=>mc(Qr,Qn===0?H._0_is_declared_here:H.and_here,x)))}}else vn(S,H.Module_0_has_no_exported_member_1,W,x)}function wde(g,S,x,M){if(Et>=5){let W=Tk(ot)?H._0_can_only_be_imported_by_using_a_default_import:H._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;vn(S,W,x)}else if(Bc(g)){let W=Tk(ot)?H._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:H._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;vn(S,W,x)}else{let W=Tk(ot)?H._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:H._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;vn(S,W,x,x,M)}}function woe(g,S){if(TS(g)&&G2(g.propertyName||g.name)){let _e=qk(g),Xe=_e&&eS(g,_e);if(Xe)return f9(Xe,g,S)}let x=vf(g)?wk(g):g.parent.parent.parent,M=voe(x),W=hY(x,M||g,S),ne=g.propertyName||g.name;return M&&W&&mn(ne)?Gy(ed(gc(W),ne.escapedText),S):(nT(g,void 0,W,!1),W)}function voe(g){if(Wl(g)&&g.initializer&&Wc(g.initializer))return g.initializer}function WBe(g,S){if(Us(g.parent)){let x=hw(g.parent.symbol,S);return nT(g,void 0,x,!1),x}}function Qoe(g,S,x){let M=g.propertyName||g.name;if(G2(M)){let ne=qk(g),_e=ne&&eS(g,ne);if(_e)return f9(_e,g,!!x)}let W=g.parent.parent.moduleSpecifier?hY(g.parent.parent,g,x):M.kind===11?void 0:AE(M,S,!1,x);return nT(g,void 0,W,!1),W}function mY(g,S){let x=zm(g)?g.expression:g.right,M=b4(x,S);return nT(g,void 0,M,!1),M}function b4(g,S){if(Xg(g))return pE(g).symbol;if(!Fy(g)&&!Ah(g))return;let x=AE(g,901119,!0,S);return x||(pE(g),il(g).resolvedSymbol)}function vde(g,S){if(dc(g.parent)&&g.parent.left===g&&g.parent.operatorToken.kind===64)return b4(g.parent.right,S)}function _Y(g,S=!1){switch(g.kind){case 272:case 261:return Doe(g,S);case 274:return V8(g,S);case 275:return AM(g,S);case 281:return d9(g,S);case 277:case 209:return woe(g,S);case 282:return Qoe(g,901119,S);case 278:case 227:return mY(g,S);case 271:return WBe(g,S);case 305:return AE(g.name,901119,!0,S);case 304:return b4(g.initializer,S);case 213:case 212:return vde(g,S);default:return ve.fail()}}function MZ(g,S=901119){return g?(g.flags&(2097152|S))===2097152||!!(g.flags&2097152&&g.flags&67108864):!1}function Gy(g,S){return!S&&MZ(g)?BI(g):g}function BI(g){ve.assert((g.flags&2097152)!==0,"Should only get Alias here.");let S=Al(g);if(S.aliasTarget)S.aliasTarget===tn&&(S.aliasTarget=Kt);else{S.aliasTarget=tn;let x=Ib(g);if(!x)return ve.fail();let M=_Y(x);S.aliasTarget===tn?S.aliasTarget=M||Kt:vn(x,H.Circular_definition_of_import_alias_0,mA(g))}return S.aliasTarget}function Toe(g){if(Al(g).aliasTarget!==tn)return BI(g)}function Bb(g,S,x){let M=S&&uF(g),W=M&&My(M),ne=M&&(W?eS(M.moduleSpecifier,M.moduleSpecifier,!0):BI(M.symbol)),_e=W&&ne?KR(ne):void 0,Xe=x?0:g.flags,Ct;for(;g.flags&2097152;){let It=Ci(BI(g));if(!W&&It===ne||_e?.get(It.escapedName)===It)break;if(It===Kt)return-1;if(It===g||Ct?.has(It))break;It.flags&2097152&&(Ct?Ct.add(It):Ct=new Set([g,It])),Xe|=It.flags,g=It}return Xe}function nT(g,S,x,M,W,ne){if(!g||Wc(g))return!1;let _e=Kc(g);if(mk(g)){let Ct=Al(_e);return Ct.typeOnlyDeclaration=g,!0}if(W){let Ct=Al(_e);return Ct.typeOnlyDeclaration=W,_e.escapedName!==ne&&(Ct.typeOnlyExportStarName=ne),!0}let Xe=Al(_e);return KV(Xe,S,M)||KV(Xe,x,M)}function KV(g,S,x){var M;if(S&&(g.typeOnlyDeclaration===void 0||x&&g.typeOnlyDeclaration===!1)){let W=((M=S.exports)==null?void 0:M.get("export="))??S,ne=W.declarations&&U(W.declarations,mk);g.typeOnlyDeclaration=ne??Al(W).typeOnlyDeclaration??!1}return!!g.typeOnlyDeclaration}function uF(g,S){var x;if(!(g.flags&2097152))return;let M=Al(g);if(M.typeOnlyDeclaration===void 0){M.typeOnlyDeclaration=!1;let W=Gy(g);nT((x=g.declarations)==null?void 0:x[0],Ib(g)&&x1t(g),W,!0)}if(S===void 0)return M.typeOnlyDeclaration||void 0;if(M.typeOnlyDeclaration){let W=M.typeOnlyDeclaration.kind===279?Gy(KR(M.typeOnlyDeclaration.symbol.parent).get(M.typeOnlyExportStarName||g.escapedName)):BI(M.typeOnlyDeclaration.symbol);return Bb(W)&S?M.typeOnlyDeclaration:void 0}}function g9(g,S){return g.kind===80&&ose(g)&&(g=g.parent),g.kind===80||g.parent.kind===167?AE(g,1920,!1,S):(ve.assert(g.parent.kind===272),AE(g,901119,!1,S))}function W8(g,S){return g.parent?W8(g.parent,S)+"."+mA(g):mA(g,S,void 0,36)}function xoe(g){for(;No(g.parent);)g=g.parent;return g}function zBe(g){let S=H1(g),x=Ei(S,S,111551,void 0,!0);if(x){for(;No(S.parent);){let M=gc(x);if(x=ed(M,S.parent.right.escapedText),!x)return;S=S.parent}return x}}function AE(g,S,x,M,W){if(Rm(g))return;let ne=1920|(Bc(g)?S&111551:0),_e;if(g.kind===80){let Xe=S===ne||Fh(g)?H.Cannot_find_namespace_0:hzn(H1(g)),Ct=Bc(g)&&!Fh(g)?Qde(g,S):void 0;if(_e=ug(Ei(W||g,g,S,x||Ct?void 0:Xe,!0,!1)),!_e)return ug(Ct)}else if(g.kind===167||g.kind===212){let Xe=g.kind===167?g.left:g.expression,Ct=g.kind===167?g.right:g.name,It=AE(Xe,ne,x,!1,W);if(!It||Rm(Ct))return;if(It===Kt)return It;if(It.valueDeclaration&&Bc(It.valueDeclaration)&&PB(ot)!==100&&Wl(It.valueDeclaration)&&It.valueDeclaration.initializer&&pXn(It.valueDeclaration.initializer)){let Gt=It.valueDeclaration.initializer.arguments[0],Nr=eS(Gt,Gt);if(Nr){let Qr=hw(Nr);Qr&&(It=Qr)}}if(_e=ug(pB(uv(It),Ct.escapedText,S)),!_e&&It.flags&2097152&&(_e=ug(pB(uv(BI(It)),Ct.escapedText,S))),!_e){if(!x){let Gt=W8(It),Nr=uh(Ct),Qr=K0r(Ct,It);if(Qr){vn(Ct,H._0_has_no_exported_member_named_1_Did_you_mean_2,Gt,Nr,mA(Qr));return}let Qn=No(g)&&xoe(g);if(ps&&S&788968&&Qn&&!vR(Qn.parent)&&zBe(Qn)){vn(Qn,H._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,bS(Qn));return}if(S&1920&&No(g.parent)){let Ni=ug(pB(uv(It),Ct.escapedText,788968));if(Ni){vn(g.parent.right,H.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,mA(Ni),Rl(g.parent.right.escapedText));return}}vn(Ct,H.Namespace_0_has_no_exported_member_1,Gt,Nr)}return}}else ve.assertNever(g,"Unknown entity name kind.");return!Fh(g)&&Fy(g)&&(_e.flags&2097152||g.parent.kind===278)&&nT(Ixe(g),_e,void 0,!0),_e.flags&S||M?_e:BI(_e)}function Qde(g,S){if(OBt(g.parent)){let x=UZ(g.parent);if(x)return Ei(x,g,S,void 0,!0)}}function UZ(g){if(So(g,W=>UN(W)||W.flags&16777216?jQ(W):"quit"))return;let x=x5(g);if(x&&mI(x)&&_pe(x.expression)){let W=Kc(x.expression.left);if(W)return VV(W)}if(x&&cg(x)&&_pe(x.parent)&&mI(x.parent.parent)){let W=Kc(x.parent.left);if(W)return VV(W)}if(x&&(qv(x)||D0(x))&&dc(x.parent.parent)&&R_(x.parent.parent)===6){let W=Kc(x.parent.parent.left);if(W)return VV(W)}let M=y8(g);if(M&&XA(M)){let W=Kc(M);return W&&W.valueDeclaration}}function VV(g){let S=g.parent.valueDeclaration;return S?(qie(S)?XK(S):DS(S)?Yie(S):void 0)||S:void 0}function koe(g){let S=g.valueDeclaration;if(!S||!Bc(S)||g.flags&524288||_8(S,!1))return;let x=Wl(S)?Yie(S):XK(S);if(x){let M=r2(x);if(M)return nCr(M,g)}}function eS(g,S,x){let W=PB(ot)===1?H.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:H.Cannot_find_module_0_or_its_corresponding_type_declarations;return gw(g,S,x?void 0:W,x)}function gw(g,S,x,M=!1,W=!1){return vd(S)?GZ(g,S.text,x,M?void 0:S,W):void 0}function GZ(g,S,x,M,W=!1){var ne,_e,Xe,Ct,It,Gt,Nr,Qr,Qn,yi,Ni,Cs;if(M&&Ki(S,"@types/")){let Fu=H.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Mp=Lc(S,"@types/");vn(M,Fu,Mp,S)}let vo=gVn(S,!0);if(vo)return vo;let Ga=na(g),_c=vd(g)?g:((ne=Ly(g)?g:g.parent&&Ly(g.parent)&&g.parent.name===g?g.parent:void 0)==null?void 0:ne.name)||((_e=uD(g)?g:void 0)==null?void 0:_e.argument.literal)||(Wl(g)&&g.initializer&&wS(g.initializer,!0)?g.initializer.arguments[0]:void 0)||((Xe=So(g,Cm))==null?void 0:Xe.arguments[0])||((Ct=So(g,Af(B_,NR,My)))==null?void 0:Ct.moduleSpecifier)||((It=So(g,m8))==null?void 0:It.moduleReference.expression),To=_c&&vd(_c)?a.getModeForUsageLocation(Ga,_c):a.getDefaultResolutionModeForFile(Ga),bo=PB(ot),Sc=(Gt=a.getResolvedModule(Ga,S,To))==null?void 0:Gt.resolvedModule,Ml=M&&Sc&&XEt(ot,Sc,Ga),aA=Sc&&(!Ml||Ml===H.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&a.getSourceFile(Sc.resolvedFileName);if(aA){if(Ml&&vn(M,Ml,S,Sc.resolvedFileName),Sc.resolvedUsingTsExtension&&_I(S)){let Fu=((Nr=So(g,B_))==null?void 0:Nr.importClause)||So(g,Af(X0,My));(M&&Fu&&!Fu.isTypeOnly||So(g,Cm))&&vn(M,H.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Bl(ve.checkDefined(cse(S))))}else if(Sc.resolvedUsingTsExtension&&!Ufe(ot,Ga.fileName)){let Fu=((Qr=So(g,B_))==null?void 0:Qr.importClause)||So(g,Af(X0,My));if(M&&!(Fu?.isTypeOnly||So(g,mC))){let Mp=ve.checkDefined(cse(S));vn(M,H.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Mp)}}else if(ot.rewriteRelativeImportExtensions&&!(g.flags&33554432)&&!_I(S)&&!uD(g)&&!Die(g)){let Fu=Epe(S,ot);if(!Sc.resolvedUsingTsExtension&&Fu)vn(M,H.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,rD(Su(Ga.fileName,a.getCurrentDirectory()),Sc.resolvedFileName,oO(a)));else if(Sc.resolvedUsingTsExtension&&!Fu&&N5(aA,a))vn(M,H.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,NB(S));else if(Sc.resolvedUsingTsExtension&&Fu){let Mp=(Qn=a.getRedirectFromSourceFile(aA.path))==null?void 0:Qn.resolvedRef;if(Mp){let kg=!a.useCaseSensitiveFileNames(),yA=a.getCommonSourceDirectory(),e_=hZ(Mp.commandLine,kg),OE=Gg(yA,e_,kg),nS=Gg(ot.outDir||yA,Mp.commandLine.options.outDir||e_,kg);OE!==nS&&vn(M,H.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(aA.symbol){if(M&&Sc.isExternalLibraryImport&&!Cse(Sc.extension)&&EY(!1,M,Ga,To,Sc,S),M&&(Et===100||Et===101)){let Fu=Ga.impliedNodeFormat===1&&!So(g,Cm)||!!So(g,X0),Mp=So(g,kg=>mC(kg)||My(kg)||B_(kg)||NR(kg));if(Fu&&aA.impliedNodeFormat===99&&!mHe(Mp))if(So(g,X0))vn(M,H.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,S);else{let kg,yA=HN(Ga.fileName);(yA===".ts"||yA===".js"||yA===".tsx"||yA===".jsx")&&(kg=Tie(Ga));let e_=Mp?.kind===273&&((yi=Mp.importClause)!=null&&yi.isTypeOnly)?H.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:Mp?.kind===206?H.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:H.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead;Zd.add(Sk(na(M),M,vp(kg,e_,S)))}}return ug(aA.symbol)}M&&x&&!Nke(M)&&vn(M,H.File_0_is_not_a_module,aA.fileName);return}if(_b){let Fu=rs(_b,Mp=>Mp.pattern,S);if(Fu){let Mp=sn&&sn.get(S);return ug(Mp||Fu.symbol)}}if(!M)return;if(Sc&&!Cse(Sc.extension)&&Ml===void 0||Ml===H.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(W){let Fu=H.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;vn(M,Fu,S,Sc.resolvedFileName)}else EY(Dr&&!!x,M,Ga,To,Sc,S);return}if(x){if(Sc){let Fu=a.getRedirectFromSourceFile(Sc.resolvedFileName);if(Fu?.outputDts){vn(M,H.Output_file_0_has_not_been_built_from_source_file_1,Fu.outputDts,Sc.resolvedFileName);return}}if(Ml)vn(M,Ml,S,Sc.resolvedFileName);else{let Fu=Vg(S)&&!L1(S),Mp=bo===3||bo===99;if(!M5(ot)&&Dd(S,".json")&&bo!==1&&tIe(ot))vn(M,H.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,S);else if(To===99&&Mp&&Fu){let kg=Su(S,Jc(Ga.path)),yA=(Ni=kS.find(([e_,OE])=>a.fileExists(kg+e_)))==null?void 0:Ni[1];yA?vn(M,H.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,S+yA):vn(M,H.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((Cs=a.getResolvedModule(Ga,S,To))!=null&&Cs.alternateResult){let kg=EX(Ga,a,S,To,S);Gk(!0,M,vp(kg,x,S))}else vn(M,x,S)}}return;function Bl(Fu){let Mp=tfe(S,Fu);if(Wpe(Et)||To===99){let kg=_I(S)&&Ufe(ot);return Mp+(Fu===".mts"||Fu===".d.mts"?kg?".mts":".mjs":Fu===".cts"||Fu===".d.mts"?kg?".cts":".cjs":kg?".ts":".js")}return Mp}}function EY(g,S,x,M,{packageId:W,resolvedFileName:ne},_e){if(Nke(S))return;let Xe;!yt(_e)&&W&&(Xe=EX(x,a,_e,M,W.name)),Gk(g,S,vp(Xe,H.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,_e,ne))}function hw(g,S){if(g?.exports){let x=Gy(g.exports.get("export="),S),M=jZ(ug(x),ug(g));return ug(M)||g}}function jZ(g,S){if(!g||g===Kt||g===S||S.exports.size===1||g.flags&2097152)return g;let x=Al(g);if(x.cjsExportMerged)return x.cjsExportMerged;let M=g.flags&33554432?g:qV(g);return M.flags=M.flags|512,M.exports===void 0&&(M.exports=rf()),S.exports.forEach((W,ne)=>{ne!=="export="&&M.exports.set(ne,M.exports.has(ne)?tT(M.exports.get(ne),W):W)}),M===g&&(Al(M).resolvedExports=void 0,Al(M).resolvedMembers=void 0),Al(M).cjsExportMerged=M,x.cjsExportMerged=M}function dM(g,S,x,M){var W;let ne=hw(g,x);if(!x&&ne){if(!M&&!(ne.flags&1539)&&!Wh(ne,308)){let Ct=Et>=5?"allowSyntheticDefaultImports":"esModuleInterop";return vn(S,H.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Ct),ne}let _e=S.parent,Xe=B_(_e)&&FX(_e);if(Xe||Cm(_e)){let Ct=Cm(_e)?_e.arguments[0]:_e.moduleSpecifier,It=gc(ne),Gt=uXn(It,ne,g,Ct);if(Gt)return qZ(ne,Gt,_e);let Nr=(W=g?.declarations)==null?void 0:W.find(Ju),Qr=S4(Ct),Qn;if(Xe&&Nr&&102<=Et&&Et<=199&&Qr===1&&a.getImpliedNodeFormatForEmit(Nr)===99&&(Qn=A9(ne,"module.exports",Xe,x)))return!M&&!(ne.flags&1539)&&vn(S,H.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,"esModuleInterop"),Tk(ot)&&Noe(It)?qZ(Qn,It,_e):Qn;let yi=Nr&&JR(Qr,a.getImpliedNodeFormatForEmit(Nr));if((Tk(ot)||yi)&&(Noe(It)||ed(It,"default",!0)||yi)){let Ni=It.flags&3670016?AXn(It,ne,g,Ct):iCr(ne,ne.parent);return qZ(ne,Ni,_e)}}}return ne}function Noe(g){return wt(lWe(g,0))||wt(lWe(g,1))}function qZ(g,S,x){let M=Rd(g.flags,g.escapedName);M.declarations=g.declarations?g.declarations.slice():[],M.parent=g.parent,M.links.target=g,M.links.originatingImport=x,g.valueDeclaration&&(M.valueDeclaration=g.valueDeclaration),g.constEnumOnlyModule&&(M.constEnumOnlyModule=!0),g.members&&(M.members=new Map(g.members)),g.exports&&(M.exports=new Map(g.exports));let W=dF(S);return M.links.type=S_(M,W.members,m,m,W.indexInfos),M}function Yk(g){return g.exports.get("export=")!==void 0}function Foe(g){return VEr(KR(g))}function Tde(g){let S=Foe(g),x=hw(g);if(x!==g){let M=gc(x);z8(M)&&Yt(S,nh(M))}return S}function Roe(g,S){KR(g).forEach((W,ne)=>{IY(ne)||S(W,ne)});let M=hw(g);if(M!==g){let W=gc(M);z8(W)&&eXo(W,(ne,_e)=>{S(ne,_e)})}}function YZ(g,S){let x=KR(S);if(x)return x.get(g)}function Poe(g,S){let x=YZ(g,S);if(x)return x;let M=hw(S);if(M===S)return;let W=gc(M);return z8(W)?ed(W,g):void 0}function z8(g){return!(g.flags&402784252||sl(g)&1||cT(g)||qd(g))}function uv(g){return g.flags&6256?FEr(g,"resolvedExports"):g.flags&1536?KR(g):g.exports||Ve}function KR(g){let S=Al(g);if(!S.resolvedExports){let{exports:x,typeOnlyExportStarMap:M}=JZ(g);S.resolvedExports=x,S.typeOnlyExportStarMap=M}return S.resolvedExports}function HZ(g,S,x,M){S&&S.forEach((W,ne)=>{if(ne==="default")return;let _e=g.get(ne);if(!_e)g.set(ne,W),x&&M&&x.set(ne,{specifierText:lm(M.moduleSpecifier)});else if(x&&M&&_e&&Gy(_e)!==Gy(W)){let Xe=x.get(ne);Xe.exportsWithDuplicate?Xe.exportsWithDuplicate.push(M):Xe.exportsWithDuplicate=[M]}})}function JZ(g){let S=[],x,M=new Set;g=hw(g);let W=ne(g)||Ve;return x&&M.forEach(_e=>x.delete(_e)),{exports:W,typeOnlyExportStarMap:x};function ne(_e,Xe,Ct){if(!Ct&&_e?.exports&&_e.exports.forEach((Nr,Qr)=>M.add(Qr)),!(_e&&_e.exports&&an(S,_e)))return;let It=new Map(_e.exports),Gt=_e.exports.get("__export");if(Gt){let Nr=rf(),Qr=new Map;if(Gt.declarations)for(let Qn of Gt.declarations){let yi=eS(Qn,Qn.moduleSpecifier),Ni=ne(yi,Qn,Ct||Qn.isTypeOnly);HZ(Nr,Ni,Qr,Qn)}Qr.forEach(({exportsWithDuplicate:Qn},yi)=>{if(!(yi==="export="||!(Qn&&Qn.length)||It.has(yi)))for(let Ni of Qn)Zd.add(mc(Ni,H.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Qr.get(yi).specifierText,Rl(yi)))}),HZ(It,Nr)}return Xe?.isTypeOnly&&(x??(x=new Map),It.forEach((Nr,Qr)=>x.set(Qr,Xe))),It}}function ug(g){let S;return g&&g.mergeId&&(S=QZ[g.mergeId])?S:g}function Kc(g){return ug(g.symbol&&DBt(g.symbol))}function r2(g){return Us(g)?Kc(g):void 0}function IC(g){return ug(g.parent&&DBt(g.parent))}function yY(g){var S,x;return(((S=g.valueDeclaration)==null?void 0:S.kind)===220||((x=g.valueDeclaration)==null?void 0:x.kind)===219)&&r2(g.valueDeclaration.parent)||g}function KZ(g,S){let x=na(S),M=yg(x),W=Al(g),ne;if(W.extendedContainersByFile&&(ne=W.extendedContainersByFile.get(M)))return ne;if(x&&x.imports){for(let Xe of x.imports){if(Fh(Xe))continue;let Ct=eS(S,Xe,!0);!Ct||!be(Ct,g)||(ne=nt(ne,Ct))}if(_(ne))return(W.extendedContainersByFile||(W.extendedContainersByFile=new Map)).set(M,ne),ne}if(W.extendedContainers)return W.extendedContainers;let _e=a.getSourceFiles();for(let Xe of _e){if(!Z0(Xe))continue;let Ct=Kc(Xe);be(Ct,g)&&(ne=nt(ne,Ct))}return W.extendedContainers=ne||m}function WV(g,S,x){let M=IC(g);if(M&&!(g.flags&262144))return Ct(M);let W=Pe(g.declarations,Gt=>{if(!rB(Gt)&&Gt.parent){if($V(Gt.parent))return Kc(Gt.parent);if(QR(Gt.parent)&&Gt.parent.parent&&hw(Kc(Gt.parent.parent))===g)return Kc(Gt.parent.parent)}if(Xg(Gt)&&dc(Gt.parent)&&Gt.parent.operatorToken.kind===64&&zh(Gt.parent.left)&&Ah(Gt.parent.left.expression))return mR(Gt.parent.left)||uq(Gt.parent.left.expression)?Kc(na(Gt)):(pE(Gt.parent.left.expression),il(Gt.parent.left.expression).resolvedSymbol)});if(!_(W))return;let ne=Pe(W,Gt=>be(Gt,g)?Gt:void 0),_e=[],Xe=[];for(let Gt of ne){let[Nr,...Qr]=Ct(Gt);_e=nt(_e,Nr),Xe=Yt(Xe,Qr)}return st(_e,Xe);function Ct(Gt){let Nr=Pe(Gt.declarations,It),Qr=S&&KZ(g,S),Qn=CY(Gt,x);if(S&&Gt.flags&Hk(x)&&X8(Gt,S,1920,!1))return nt(st(st([Gt],Nr),Qr),Qn);let yi=!(Gt.flags&Hk(x))&&Gt.flags&788968&&Am(Gt).flags&524288&&x===111551?$8(S,Cs=>Py(Cs,vo=>{if(vo.flags&Hk(x)&&gc(vo)===Am(Gt))return vo})):void 0,Ni=yi?[yi,...Nr,Gt]:[...Nr,Gt];return Ni=nt(Ni,Qn),Ni=Yt(Ni,Qr),Ni}function It(Gt){return M&&VZ(Gt,M)}}function CY(g,S){let x=!!_(g.declarations)&&Si(g.declarations);if(S&111551&&x&&x.parent&&Wl(x.parent)&&(df(x)&&x===x.parent.initializer||hy(x)&&x===x.parent.type))return Kc(x.parent)}function VZ(g,S){let x=zZ(g),M=x&&x.exports&&x.exports.get("export=");return M&&hr(M,S)?x:void 0}function be(g,S){if(g===IC(S))return S;let x=g.exports&&g.exports.get("export=");if(x&&hr(x,S))return g;let M=uv(g),W=M.get(S.escapedName);return W&&hr(W,S)?W:Py(M,ne=>{if(hr(ne,S))return ne})}function hr(g,S){if(ug(Gy(ug(g)))===ug(Gy(ug(S))))return g}function Ci(g){return ug(g&&(g.flags&1048576)!==0&&g.exportSymbol||g)}function Fo(g,S){return!!(g.flags&111551||g.flags&2097152&&Bb(g,!S)&111551)}function zl(g){var S;let x=new Q(Sa,g);return O++,x.id=O,(S=tt)==null||S.recordType(x),x}function bu(g,S){let x=zl(g);return x.symbol=S,x}function PA(g){return new Q(Sa,g)}function Bu(g,S,x=0,M){jd(S,M);let W=zl(g);return W.intrinsicName=S,W.debugIntrinsicName=M,W.objectFlags=x|524288|2097152|33554432|16777216,W}function jd(g,S){let x=`${g},${S??""}`;Yi.has(x)&&ve.fail(`Duplicate intrinsic type name ${g}${S?` (${S})`:""}; you may need to pass a name to createIntrinsicType.`),Yi.add(x)}function jy(g,S){let x=bu(524288,S);return x.objectFlags=g,x.members=void 0,x.properties=void 0,x.callSignatures=void 0,x.constructSignatures=void 0,x.indexInfos=void 0,x}function C1(){return Fl(po(vur.keys(),mw))}function ID(g){return bu(262144,g)}function IY(g){return g.charCodeAt(0)===95&&g.charCodeAt(1)===95&&g.charCodeAt(2)!==95&&g.charCodeAt(2)!==64&&g.charCodeAt(2)!==35}function BD(g){let S;return g.forEach((x,M)=>{h9(x,M)&&(S||(S=[])).push(x)}),S||m}function h9(g,S){return!IY(S)&&Fo(g)}function Ooe(g){let S=BD(g),x=xBt(g);return x?st(S,[x]):S}function wx(g,S,x,M,W){let ne=g;return ne.members=S,ne.properties=m,ne.callSignatures=x,ne.constructSignatures=M,ne.indexInfos=W,S!==Ve&&(ne.properties=BD(S)),ne}function S_(g,S,x,M,W){return wx(jy(16,g),S,x,M,W)}function WZ(g){if(g.constructSignatures.length===0)return g;if(g.objectTypeWithoutAbstractConstructSignatures)return g.objectTypeWithoutAbstractConstructSignatures;let S=K(g.constructSignatures,M=>!(M.flags&4));if(g.constructSignatures===S)return g;let x=S_(g.symbol,g.members,g.callSignatures,wt(S)?S:m,g.indexInfos);return g.objectTypeWithoutAbstractConstructSignatures=x,x.objectTypeWithoutAbstractConstructSignatures=x,x}function $8(g,S){let x;for(let M=g;M;M=M.parent){if(bs(M)&&M.locals&&!iu(M)&&(x=S(M.locals,void 0,!0,M)))return x;switch(M.kind){case 308:if(!uA(M))break;case 268:let W=Kc(M);if(x=S(W?.exports||Ve,void 0,!0,M))return x;break;case 264:case 232:case 265:let ne;if((Kc(M).members||Ve).forEach((_e,Xe)=>{_e.flags&788968&&(ne||(ne=rf())).set(Xe,_e)}),ne&&(x=S(ne,void 0,!1,M)))return x;break}}return S(Fn,void 0,!0)}function Hk(g){return g===111551?111551:1920}function X8(g,S,x,M,W=new Map){if(!(g&&!XVe(g)))return;let ne=Al(g),_e=ne.accessibleChainCache||(ne.accessibleChainCache=new Map),Xe=$8(S,(vo,Ga,_c,To)=>To),Ct=`${M?0:1}|${Xe?yg(Xe):0}|${x}`;if(_e.has(Ct))return _e.get(Ct);let It=Xf(g),Gt=W.get(It);Gt||W.set(It,Gt=[]);let Nr=$8(S,Qr);return _e.set(Ct,Nr),Nr;function Qr(vo,Ga,_c){if(!an(Gt,vo))return;let To=Ni(vo,Ga,_c);return Gt.pop(),To}function Qn(vo,Ga){return!zV(vo,S,Ga)||!!X8(vo.parent,S,Hk(Ga),M,W)}function yi(vo,Ga,_c){return(g===(Ga||vo)||ug(g)===ug(Ga||vo))&&!wt(vo.declarations,$V)&&(_c||Qn(ug(vo),x))}function Ni(vo,Ga,_c){return yi(vo.get(g.escapedName),void 0,Ga)?[g]:Py(vo,bo=>{if(bo.flags&2097152&&bo.escapedName!=="export="&&bo.escapedName!=="default"&&!(WCe(bo)&&S&&Z0(na(S)))&&(!M||wt(bo.declarations,m8))&&(!_c||!wt(bo.declarations,$qe))&&(Ga||!Wh(bo,282))){let Sc=BI(bo),Ml=Cs(bo,Sc,Ga);if(Ml)return Ml}if(bo.escapedName===g.escapedName&&bo.exportSymbol&&yi(ug(bo.exportSymbol),void 0,Ga))return[g]})||(vo===Fn?Cs(gn,gn,Ga):void 0)}function Cs(vo,Ga,_c){if(yi(vo,Ga,_c))return[vo];let To=uv(Ga),bo=To&&Qr(To,!0);if(bo&&Qn(vo,Hk(x)))return[vo].concat(bo)}}function zV(g,S,x){let M=!1;return $8(S,W=>{let ne=ug(W.get(g.escapedName));if(!ne)return!1;if(ne===g)return!0;let _e=ne.flags&2097152&&!Wh(ne,282);return ne=_e?BI(ne):ne,(_e?Bb(ne):ne.flags)&x?(M=!0,!0):!1}),M}function XVe(g){if(g.declarations&&g.declarations.length){for(let S of g.declarations)switch(S.kind){case 173:case 175:case 178:case 179:continue;default:return!1}return!0}return!1}function $Be(g,S){return Moe(g,S,788968,!1,!0).accessibility===0}function Loe(g,S){return Moe(g,S,111551,!1,!0).accessibility===0}function XBe(g,S,x){return Moe(g,S,x,!1,!1).accessibility===0}function tRe(g,S,x,M,W,ne){if(!_(g))return;let _e,Xe=!1;for(let Ct of g){let It=X8(Ct,S,M,!1);if(It){_e=Ct;let Qr=$Z(It[0],W);if(Qr)return Qr}if(ne&&wt(Ct.declarations,$V)){if(W){Xe=!0;continue}return{accessibility:0}}let Gt=WV(Ct,S,M),Nr=tRe(Gt,S,x,x===Ct?Hk(M):M,W,ne);if(Nr)return Nr}if(Xe)return{accessibility:0};if(_e)return{accessibility:1,errorSymbolName:mA(x,S,M),errorModuleName:_e!==x?mA(_e,S,1920):void 0}}function m9(g,S,x,M){return Moe(g,S,x,M,!0)}function Moe(g,S,x,M,W){if(g&&S){let ne=tRe([g],S,g,x,M,W);if(ne)return ne;let _e=I(g.declarations,zZ);if(_e){let Xe=zZ(S);if(_e!==Xe)return{accessibility:2,errorSymbolName:mA(g,S,x),errorModuleName:mA(_e),errorNode:Bc(S)?S:void 0}}return{accessibility:1,errorSymbolName:mA(g,S,x)}}return{accessibility:0}}function zZ(g){let S=So(g,ZVe);return S&&Kc(S)}function ZVe(g){return rB(g)||g.kind===308&&uA(g)}function $V(g){return JK(g)||g.kind===308&&uA(g)}function $Z(g,S){let x;if(!R(K(g.declarations,ne=>ne.kind!==80),M))return;return{accessibility:0,aliasesToMakeVisible:x};function M(ne){var _e,Xe;if(!DO(ne)){let Ct=rT(ne);if(Ct&&!Sl(Ct,32)&&DO(Ct.parent))return W(ne,Ct);if(Wl(ne)&&my(ne.parent.parent)&&!Sl(ne.parent.parent,32)&&DO(ne.parent.parent.parent))return W(ne,ne.parent.parent);if(Rie(ne)&&!Sl(ne,32)&&DO(ne.parent))return W(ne,ne);if(vf(ne)){if(g.flags&2097152&&Bc(ne)&&((_e=ne.parent)!=null&&_e.parent)&&Wl(ne.parent.parent)&&((Xe=ne.parent.parent.parent)!=null&&Xe.parent)&&my(ne.parent.parent.parent.parent)&&!Sl(ne.parent.parent.parent.parent,32)&&ne.parent.parent.parent.parent.parent&&DO(ne.parent.parent.parent.parent.parent))return W(ne,ne.parent.parent.parent.parent);if(g.flags&2){let It=ls(ne);if(It.kind===170)return!1;let Gt=It.parent.parent;return Gt.kind!==244?!1:Sl(Gt,32)?!0:DO(Gt.parent)?W(ne,Gt):!1}}return!1}return!0}function W(ne,_e){return S&&(il(ne).isVisible=!0,x=bn(x,_e)),!0}}function ZBe(g){let S;return g.parent.kind===187||g.parent.kind===234&&!Dk(g.parent)||g.parent.kind===168||g.parent.kind===183&&g.parent.parameterName===g?S=1160127:g.kind===167||g.kind===212||g.parent.kind===272||g.parent.kind===167&&g.parent.left===g||g.parent.kind===212&&g.parent.expression===g||g.parent.kind===213&&g.parent.expression===g?S=1920:S=788968,S}function Uoe(g,S,x=!0){let M=ZBe(g),W=H1(g),ne=Ei(S,W.escapedText,M,void 0,!1);return ne&&ne.flags&262144&&M&788968?{accessibility:0}:!ne&&W3(W)&&m9(Kc(p1(W,!1,!1)),W,M,!1).accessibility===0?{accessibility:0}:ne?$Z(ne,x)||{accessibility:1,errorSymbolName:lm(W),errorNode:W}:{accessibility:3,errorSymbolName:lm(W),errorNode:W}}function mA(g,S,x,M=4,W){let ne=70221824,_e=0;M&2&&(ne|=128),M&1&&(ne|=512),M&8&&(ne|=16384),M&32&&(_e|=4),M&16&&(_e|=1);let Xe=M&4?vr.symbolToNode:vr.symbolToEntityName;return W?Ct(W).getText():I5(Ct);function Ct(It){let Gt=Xe(g,x,S,ne,_e),Nr=S?.kind===308?SAr():vV(),Qr=S&&na(S);return Nr.writeNode(4,Gt,Qr,It),It}}function _9(g,S,x=0,M,W,ne,_e,Xe){return W?Ct(W).getText():I5(Ct);function Ct(It){let Gt;x&262144?Gt=M===1?186:185:Gt=M===1?181:180;let Nr=vr.signatureToSignatureDeclaration(g,Gt,S,XV(x)|70221824|512,void 0,void 0,ne,_e,Xe),Qr=REt(),Qn=S&&na(S);return Qr.writeNode(4,Nr,Qn,Fxe(It)),It}}function za(g,S,x=1064960,M=Rpe(""),W,ne,_e){let Xe=!W&&ot.noErrorTruncation||x&1,Ct=vr.typeToTypeNode(g,S,XV(x)|70221824|(Xe?1:0),void 0,void 0,W,ne,_e);if(Ct===void 0)return ve.fail("should always get typenode");let It=g!==Qi?vV():BAr(),Gt=S&&na(S);It.writeNode(4,Ct,Gt,M);let Nr=M.getText(),Qr=W||(Xe?JAe*2:UK*2);return Qr&&Nr&&Nr.length>=Qr?Nr.substr(0,Qr-3)+"...":Nr}function e1e(g,S){let x=kde(g.symbol)?za(g,g.symbol.valueDeclaration):za(g),M=kde(S.symbol)?za(S,S.symbol.valueDeclaration):za(S);return x===M&&(x=xde(g),M=xde(S)),[x,M]}function xde(g){return za(g,void 0,64)}function kde(g){return g&&!!g.valueDeclaration&&pi(g.valueDeclaration)&&!o2(g.valueDeclaration)}function XV(g=0){return g&848330095}function rRe(g){return!!g.symbol&&!!(g.symbol.flags&32)&&(g===sT(g.symbol)||!!(g.flags&524288)&&!!(sl(g)&16777216))}function XZ(g){return Gu(g)}function eWe(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:RZn,isExpandoFunctionDeclaration:rei,hasLateBindableName:Pde,shouldRemoveDeclaration($r,er){return!($r.internalFlags&8&&Ah(er.name.expression)&&Wk(er.name).flags&1)},createRecoveryBoundary($r){return Fu($r)},isDefinitelyReferenceToGlobalSymbolObject:IO,getAllAccessorDeclarations:WCr,requiresAddingImplicitUndefined($r,er,Ls){var eo;switch($r.kind){case 173:case 172:case 349:er??(er=Kc($r));let Yr=gc(er);return!!(er.flags&4&&er.flags&16777216&&Ax($r)&&((eo=er.links)!=null&&eo.mappedType)&&bea(Yr));case 170:case 342:return yze($r,Ls);default:ve.assertNever($r)}},isOptionalParameter:ARe,isUndefinedIdentifierExpression($r){return AT($r)===nr},isEntityNameVisible($r,er,Ls){return Uoe(er,$r.enclosingDeclaration,Ls)},serializeExistingTypeNode($r,er,Ls){return Db($r,er,!!Ls)},serializeReturnTypeForSignature($r,er,Ls){let eo=$r,Yr=s2(er);Ls??(Ls=Kc(er));let yn=eo.enclosingSymbolTypes.get(Xf(Ls))??oA(xg(Yr),eo.mapper);return Sd(eo,Yr,yn)},serializeTypeOfExpression($r,er){let Ls=$r,eo=oA(gv(VZn(er)),Ls.mapper);return Cs(eo,Ls)},serializeTypeOfDeclaration($r,er,Ls){var eo;let Yr=$r;Ls??(Ls=Kc(er));let yn=(eo=Yr.enclosingSymbolTypes)==null?void 0:eo.get(Xf(Ls));return yn===void 0&&(yn=Ls.flags&98304&&er.kind===179?oA(r6(Ls),Yr.mapper):Ls&&!(Ls.flags&133120)?oA(FY(gc(Ls)),Yr.mapper):oi),er&&(Js(er)||JQ(er))&&yze(er,Yr.enclosingDeclaration)&&(yn=w9(yn)),Ac(Ls,Yr,yn)},serializeNameOfParameter($r,er){return Pu(Kc(er),er,$r)},serializeEntityName($r,er){let Ls=$r,eo=AT(er,!0);if(eo&&Loe(eo,Ls.enclosingDeclaration))return pT(eo,Ls,1160127)},serializeTypeName($r,er,Ls,eo){return SC($r,er,Ls,eo)},getJsDocPropertyOverride($r,er,Ls){let eo=$r,Yr=mn(Ls.name)?Ls.name:Ls.name.right,yn=yo(S(eo,er),Yr.escapedText);return yn&&Ls.typeExpression&&S(eo,Ls.typeExpression.type)!==yn?Cs(yn,eo):void 0},enterNewScope($r,er){if(XA(er)||k8(er)){let Ls=s2(er);return Mp($r,er,Ls.parameters,Ls.typeParameters)}else{let Ls=Wv(er)?Iyr(er):[DY(Kc(er.typeParameter))];return Mp($r,er,void 0,Ls)}},markNodeReuse($r,er,Ls){return x($r,er,Ls)},trackExistingEntityName($r,er){return em(er,$r)},trackComputedName($r,er){Ec(er,$r.enclosingDeclaration,$r)},getModuleSpecifierOverride($r,er,Ls){let eo=$r;if(eo.bundled||eo.enclosingFile!==na(Ls)){let Yr=Ls.text,yn=Yr,ei=il(er).resolvedSymbol,ns=er.isTypeOf?111551:788968,js=ei&&m9(ei,eo.enclosingDeclaration,ns,!1).accessibility===0&&rp(ei,eo,ns,!0)[0];if(js&&ZP(js))Yr=Ey(js,eo);else{let ss=XCr(er);ss&&(Yr=Ey(ss.symbol,eo))}if(Yr.includes("/node_modules/")&&(eo.encounteredError=!0,eo.tracker.reportLikelyUnsafeImportRequiredError&&eo.tracker.reportLikelyUnsafeImportRequiredError(Yr)),Yr!==yn)return Yr}},canReuseTypeNode($r,er){return iS($r,er)},canReuseTypeNodeAnnotation($r,er,Ls,eo,Yr){var yn;let ei=$r;if(ei.enclosingDeclaration===void 0)return!1;eo??(eo=Kc(er));let ns=(yn=ei.enclosingSymbolTypes)==null?void 0:yn.get(Xf(eo));ns===void 0&&(eo.flags&98304?ns=er.kind===179?r6(eo):s1e(eo):gq(er)?ns=xg(s2(er)):ns=gc(eo));let js=XZ(Ls);return cc(js)?!0:(Yr&&js&&(js=tS(js,!Js(er))),!!js&&Vl(er,ns,js)&&Ko(Ls,ns))}},typeToTypeNode:($r,er,Ls,eo,Yr,yn,ei,ns)=>It(er,Ls,eo,Yr,yn,ei,js=>Cs($r,js),ns),typePredicateToTypePredicateNode:($r,er,Ls,eo,Yr)=>It(er,Ls,eo,Yr,void 0,void 0,yn=>nS($r,yn)),serializeTypeForDeclaration:($r,er,Ls,eo,Yr,yn)=>It(Ls,eo,Yr,yn,void 0,void 0,ei=>Xr.serializeTypeOfDeclaration($r,er,ei)),serializeReturnTypeForSignature:($r,er,Ls,eo,Yr)=>It(er,Ls,eo,Yr,void 0,void 0,yn=>Xr.serializeReturnTypeForSignature($r,Kc($r),yn)),serializeTypeForExpression:($r,er,Ls,eo,Yr)=>It(er,Ls,eo,Yr,void 0,void 0,yn=>Xr.serializeTypeOfExpression($r,yn)),indexInfoToIndexSignatureDeclaration:($r,er,Ls,eo,Yr)=>It(er,Ls,eo,Yr,void 0,void 0,yn=>aA($r,yn,void 0)),signatureToSignatureDeclaration:($r,er,Ls,eo,Yr,yn,ei,ns,js)=>It(Ls,eo,Yr,yn,ei,ns,ss=>Bl($r,er,ss),js),symbolToEntityName:($r,er,Ls,eo,Yr,yn)=>It(Ls,eo,Yr,yn,void 0,void 0,ei=>ry($r,ei,er,!1)),symbolToExpression:($r,er,Ls,eo,Yr,yn)=>It(Ls,eo,Yr,yn,void 0,void 0,ei=>pT($r,ei,er)),symbolToTypeParameterDeclarations:($r,er,Ls,eo,Yr)=>It(er,Ls,eo,Yr,void 0,void 0,yn=>Um($r,yn)),symbolToParameterDeclaration:($r,er,Ls,eo,Yr)=>It(er,Ls,eo,Yr,void 0,void 0,yn=>Va($r,yn)),typeParameterToDeclaration:($r,er,Ls,eo,Yr,yn,ei,ns)=>It(er,Ls,eo,Yr,yn,ei,js=>OE($r,js),ns),symbolTableToDeclarationStatements:($r,er,Ls,eo,Yr)=>It(er,Ls,eo,Yr,void 0,void 0,yn=>MY($r,yn)),symbolToNode:($r,er,Ls,eo,Yr,yn)=>It(Ls,eo,Yr,yn,void 0,void 0,ei=>M($r,ei,er)),symbolToDeclarations:W};function S($r,er,Ls){let eo=XZ(er);if(!$r.mapper)return eo;let Yr=oA(eo,$r.mapper);return Ls&&Yr!==eo?void 0:Yr}function x($r,er,Ls){if((!Fh(er)||!(er.flags&16)||!$r.enclosingFile||$r.enclosingFile!==na(_f(er)))&&(er=qe.cloneNode(er)),er===Ls||!Ls)return er;let eo=er.original;for(;eo&&eo!==Ls;)eo=eo.original;return eo||ol(er,Ls),$r.enclosingFile&&$r.enclosingFile===na(_f(Ls))?_i(er,Ls):er}function M($r,er,Ls){if(er.internalFlags&1){if($r.valueDeclaration){let Yr=Ll($r.valueDeclaration);if(Yr&&as(Yr))return Yr}let eo=Al($r).nameType;if(eo&&eo.flags&9216)return er.enclosingDeclaration=eo.symbol.valueDeclaration,qe.createComputedPropertyName(pT(eo.symbol,er,Ls))}return pT($r,er,Ls)}function W($r,er,Ls,eo,Yr,yn){let ei=It(void 0,Ls,void 0,void 0,eo,Yr,ns=>Ct($r,ns),yn);return Pe(ei,ns=>{switch(ns.kind){case 264:return ne(ns,$r);case 267:return _e(ns,Fq,$r);case 265:return Xe(ns,$r,er);case 268:return _e(ns,Ly,$r);default:return}})}function ne($r,er){let Ls=K(er.declarations,Cl),eo=Ls&&Ls.length>0?Ls[0]:$r,Yr=nB(eo)&-161;return Xg(eo)&&($r=qe.updateClassDeclaration($r,$r.modifiers,void 0,$r.typeParameters,$r.heritageClauses,$r.members)),qe.replaceModifiers($r,Yr)}function _e($r,er,Ls){let eo=K(Ls.declarations,er),Yr=eo&&eo.length>0?eo[0]:$r,yn=nB(Yr)&-161;return qe.replaceModifiers($r,yn)}function Xe($r,er,Ls){if(Ls&64)return _e($r,cB,er)}function Ct($r,er){let Ls=Am($r);er.typeStack.push(Ls.id),er.typeStack.push(-1);let eo=rf([$r]),Yr=MY(eo,er);return er.typeStack.pop(),er.typeStack.pop(),Yr}function It($r,er,Ls,eo,Yr,yn,ei,ns){let js=eo?.trackSymbol?eo.moduleResolverHost:(Ls||0)&4?j4o(a):void 0;er=er||0;let ss=Yr||(er&1?JAe:UK),$s={enclosingDeclaration:$r,enclosingFile:$r&&na($r),flags:er,internalFlags:Ls||0,tracker:void 0,maxTruncationLength:ss,maxExpansionDepth:yn??-1,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!ot.outFile&&!!$r&&uA(na($r)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0,depth:0,typeStack:[],out:{canIncreaseExpansionDepth:!1,truncated:!1}};$s.tracker=new Tur($s,eo,js);let La=ei($s);return $s.truncating&&$s.flags&1&&$s.tracker.reportTruncationError(),ns&&(ns.canIncreaseExpansionDepth=$s.out.canIncreaseExpansionDepth,ns.truncated=$s.out.truncated),$s.encounteredError?void 0:La}function Gt($r,er,Ls){let eo=Xf(er),Yr=$r.enclosingSymbolTypes.get(eo);return $r.enclosingSymbolTypes.set(eo,Ls),yn;function yn(){Yr?$r.enclosingSymbolTypes.set(eo,Yr):$r.enclosingSymbolTypes.delete(eo)}}function Nr($r){let er=$r.flags,Ls=$r.internalFlags,eo=$r.depth;return Yr;function Yr(){$r.flags=er,$r.internalFlags=Ls,$r.depth=eo}}function Qr($r){return $r.maxExpansionDepth>=0&&Qn($r)}function Qn($r){return $r.truncating?$r.truncating:$r.truncating=$r.approximateLength>$r.maxTruncationLength}function yi($r,er){for(let Ls=0;Ls0)return $r.flags&1048576?qe.createUnionTypeNode(tl):qe.createIntersectionTypeNode(tl);!er.encounteredError&&!(er.flags&262144)&&(er.encounteredError=!0);return}if(ei&48)return ve.assert(!!($r.flags&524288)),Qc($r);if($r.flags&4194304){let _o=$r.type;er.approximateLength+=6;let tl=Cs(_o,er);return qe.createTypeOperatorNode(143,tl)}if($r.flags&134217728){let _o=$r.texts,tl=$r.types,lp=qe.createTemplateHead(_o[0]),xA=qe.createNodeArray(oe(tl,(Hd,Ng)=>qe.createTemplateLiteralTypeSpan(Cs(Hd,er),(Ngns(_o));if($r.flags&33554432){let _o=Cs($r.baseType,er),tl=jde($r)&&nyr("NoInfer",!1);return tl?ih(tl,er,788968,[_o]):_o}return ve.fail("Should be unreachable.");function ns(_o){let tl=Cs(_o.checkType,er);if(er.approximateLength+=15,er.flags&4&&_o.root.isDistributive&&!(_o.checkType.flags&262144)){let JA=ID(Rd(262144,"T")),v0=b_(JA,er),Q0=qe.createTypeReferenceNode(v0);er.approximateLength+=37;let YB=cee(_o.root.checkType,JA,_o.mapper),sS=er.inferTypeParameters;er.inferTypeParameters=_o.root.inferTypeParameters;let bD=Cs(oA(_o.root.extendsType,YB),er);er.inferTypeParameters=sS;let U4=js(oA(S(er,_o.root.node.trueType),YB)),GY=js(oA(S(er,_o.root.node.falseType),YB));return qe.createConditionalTypeNode(tl,qe.createInferTypeNode(qe.createTypeParameterDeclaration(void 0,qe.cloneNode(Q0.typeName))),qe.createConditionalTypeNode(qe.createTypeReferenceNode(qe.cloneNode(v0)),Cs(_o.checkType,er),qe.createConditionalTypeNode(Q0,bD,U4,GY),qe.createKeywordTypeNode(146)),qe.createKeywordTypeNode(146))}let lp=er.inferTypeParameters;er.inferTypeParameters=_o.root.inferTypeParameters;let xA=Cs(_o.extendsType,er);er.inferTypeParameters=lp;let Hd=js(S9(_o)),Ng=js(D9(_o));return qe.createConditionalTypeNode(tl,xA,Hd,Ng)}function js(_o){var tl,lp,xA;return _o.flags&1048576?(tl=er.visitedTypes)!=null&&tl.has(SI(_o))?(er.flags&131072||(er.encounteredError=!0,(xA=(lp=er.tracker)==null?void 0:lp.reportCyclicStructureError)==null||xA.call(lp)),Ga(er)):zc(_o,Hd=>Cs(Hd,er)):Cs(_o,er)}function ss(_o){return!!ERe(_o)}function $s(_o){return!!_o.target&&ss(_o.target)&&!ss(_o)}function La(_o){var tl;ve.assert(!!(_o.flags&524288));let lp=_o.declaration.readonlyToken?qe.createToken(_o.declaration.readonlyToken.kind):void 0,xA=_o.declaration.questionToken?qe.createToken(_o.declaration.questionToken.kind):void 0,Hd,Ng,JA=_M(_o),v0=Vk(_o),Q0=!Lde(_o)&&!(bY(_o).flags&2)&&er.flags&4&&!(i2(_o).flags&262144&&((tl=SD(i2(_o)))==null?void 0:tl.flags)&4194304);if(Lde(_o)){if($s(_o)&&er.flags&4){let k9=ID(Rd(262144,"T")),cae=b_(k9,er),R1e=_o.target;Ng=qe.createTypeReferenceNode(cae),JA=oA(_M(R1e),DWn([Vk(R1e),bY(R1e)],[v0,k9]))}Hd=qe.createTypeOperatorNode(143,Ng||Cs(bY(_o),er))}else if(Q0){let k9=ID(Rd(262144,"T")),cae=b_(k9,er);Ng=qe.createTypeReferenceNode(cae),Hd=Ng}else Hd=Cs(i2(_o),er);let YB=yA(v0,er,Hd),sS=Mp(er,_o.declaration,void 0,[DY(Kc(_o.declaration.typeParameter))]),bD=_o.declaration.nameType?Cs(n6(_o),er):void 0,U4=Cs(P4(JA,!!(vO(_o)&4)),er);sS();let GY=qe.createMappedTypeNode(lp,YB,bD,xA,U4,void 0);er.approximateLength+=10;let dW=gs(GY,1);if($s(_o)&&er.flags&4){let k9=oA(SD(S(er,_o.declaration.typeParameter.constraint.type))||di,_o.mapper);return qe.createConditionalTypeNode(Cs(bY(_o),er),qe.createInferTypeNode(qe.createTypeParameterDeclaration(void 0,qe.cloneNode(Ng.typeName),k9.flags&2?void 0:Cs(k9,er))),dW,qe.createKeywordTypeNode(146))}else if(Q0)return qe.createConditionalTypeNode(Cs(i2(_o),er),qe.createInferTypeNode(qe.createTypeParameterDeclaration(void 0,qe.cloneNode(Ng.typeName),qe.createTypeOperatorNode(143,Cs(bY(_o),er)))),dW,qe.createKeywordTypeNode(146));return dW}function Qc(_o,tl=!1,lp=!1){var xA,Hd;let Ng=_o.id,JA=_o.symbol;if(JA){if(!!(sl(_o)&8388608)){let bD=_o.node;if(Nk(bD)&&S(er,bD)===_o){let U4=Xr.tryReuseExistingTypeNode(er,bD);if(U4)return U4}return(xA=er.visitedTypes)!=null&&xA.has(Ng)?Ga(er):zc(_o,Gl)}let YB=rRe(_o)?788968:111551;if(eP(JA.valueDeclaration))return ih(JA,er,YB);if(!lp&&(JA.flags&32&&!tl&&!oRe(JA)&&!(JA.valueDeclaration&&Cl(JA.valueDeclaration)&&er.flags&2048&&(!S0(JA.valueDeclaration)||m9(JA,er.enclosingDeclaration,YB,!1).accessibility!==0))||JA.flags&896||v0()))if(Ni(_o,er))er.depth+=1;else return ih(JA,er,YB);if((Hd=er.visitedTypes)!=null&&Hd.has(Ng)){let sS=tWe(_o);return sS?ih(sS,er,788968):Ga(er)}else return zc(_o,Gl)}else return Gl(_o);function v0(){var Q0;let YB=!!(JA.flags&8192)&&wt(JA.declarations,bD=>Ef(bD)&&!jKn(Ll(bD))),sS=!!(JA.flags&16)&&(JA.parent||I(JA.declarations,bD=>bD.parent.kind===308||bD.parent.kind===269));if(YB||sS)return(!!(er.flags&4096)||((Q0=er.visitedTypes)==null?void 0:Q0.has(Ng)))&&(!(er.flags&8)||Loe(JA,er.enclosingDeclaration))}}function zc(_o,tl){var lp,xA,Hd;let Ng=_o.id,JA=sl(_o)&16&&_o.symbol&&_o.symbol.flags&32,v0=sl(_o)&4&&_o.node?"N"+yg(_o.node):_o.flags&16777216?"N"+yg(_o.root.node):_o.symbol?(JA?"+":"")+Xf(_o.symbol):void 0;er.visitedTypes||(er.visitedTypes=new Set),v0&&!er.symbolDepth&&(er.symbolDepth=new Map);let Q0=er.maxExpansionDepth>=0?void 0:er.enclosingDeclaration&&il(er.enclosingDeclaration),YB=`${SI(_o)}|${er.flags}|${er.internalFlags}`;Q0&&(Q0.serializedTypes||(Q0.serializedTypes=new Map));let sS=(lp=Q0?.serializedTypes)==null?void 0:lp.get(YB);if(sS)return(xA=sS.trackedSymbols)==null||xA.forEach(([NO,rge,Bze])=>er.tracker.trackSymbol(NO,rge,Bze)),sS.truncating&&(er.truncating=!0),er.approximateLength+=sS.addedLength,cae(sS.node);let bD;if(v0){if(bD=er.symbolDepth.get(v0)||0,bD>10)return Ga(er);er.symbolDepth.set(v0,bD+1)}er.visitedTypes.add(Ng);let U4=er.trackedSymbols;er.trackedSymbols=void 0;let GY=er.approximateLength,dW=tl(_o),k9=er.approximateLength-GY;return!er.reportedDiagnostic&&!er.encounteredError&&((Hd=Q0?.serializedTypes)==null||Hd.set(YB,{node:dW,truncating:er.truncating,addedLength:k9,trackedSymbols:er.trackedSymbols})),er.visitedTypes.delete(Ng),v0&&er.symbolDepth.set(v0,bD),er.trackedSymbols=U4,dW;function cae(NO){return!Fh(NO)&&Zu(NO)===NO?NO:x(er,qe.cloneNode(ca(NO,cae,void 0,R1e,cae)),NO)}function R1e(NO,rge,Bze,iIr,sIr){return NO&&NO.length===0?_i(qe.createNodeArray(void 0,NO.hasTrailingComma),NO):Ta(NO,rge,Bze,iIr,sIr)}}function Gl(_o){if(Sb(_o)||_o.containsError)return La(_o);let tl=dF(_o);if(!tl.properties.length&&!tl.indexInfos.length){if(!tl.callSignatures.length&&!tl.constructSignatures.length)return er.approximateLength+=2,gs(qe.createTypeLiteralNode(void 0),1);if(tl.callSignatures.length===1&&!tl.constructSignatures.length){let JA=tl.callSignatures[0];return Bl(JA,185,er)}if(tl.constructSignatures.length===1&&!tl.callSignatures.length){let JA=tl.constructSignatures[0];return Bl(JA,186,er)}}let lp=K(tl.constructSignatures,JA=>!!(JA.flags&4));if(wt(lp)){let JA=oe(lp,ree);return tl.callSignatures.length+(tl.constructSignatures.length-lp.length)+tl.indexInfos.length+(er.flags&2048?Z(tl.properties,Q0=>!(Q0.flags&4194304)):_(tl.properties))&&JA.push(WZ(tl)),Cs(md(JA),er)}let xA=Nr(er);er.flags|=4194304;let Hd=Wd(tl);xA();let Ng=qe.createTypeLiteralNode(Hd);return er.approximateLength+=2,gs(Ng,er.flags&1024?0:1),Ng}function wl(_o){let tl=Mm(_o);if(_o.target===Vd||_o.target===Fd){if(er.flags&2){let Hd=Cs(tl[0],er);return qe.createTypeReferenceNode(_o.target===Vd?"Array":"ReadonlyArray",[Hd])}let lp=Cs(tl[0],er),xA=qe.createArrayTypeNode(lp);return _o.target===Vd?xA:qe.createTypeOperatorNode(148,xA)}else if(_o.target.objectFlags&8){if(tl=je(tl,(lp,xA)=>P4(lp,!!(_o.target.elementFlags[xA]&2))),tl.length>0){let lp=o6(_o),xA=Sc(tl.slice(0,lp),er);if(xA){let{labeledElementDeclarations:Hd}=_o.target;for(let JA=0;JA0){let Q0=0;if(_o.target.typeParameters&&(Q0=Math.min(_o.target.typeParameters.length,tl.length),(Av(_o,UBt(!1))||Av(_o,GVn(!1))||Av(_o,fWe(!1))||Av(_o,UVn(!1)))&&(!_o.node||!$E(_o.node)||!_o.node.typeArguments||_o.node.typeArguments.length0;){let YB=tl[Q0-1],sS=_o.target.typeParameters[Q0-1],bD=tW(sS);if(!bD||!IM(YB,bD))break;Q0--}Ng=Sc(tl.slice(xA,Q0),er)}let JA=Nr(er);er.flags|=16;let v0=ih(_o.symbol,er,788968,Ng);return JA(),Hd?Wa(Hd,v0):v0}}}function Wa(_o,tl){if(mC(_o)){let lp=_o.typeArguments,xA=_o.qualifier;xA&&(mn(xA)?lp!==Tq(xA)&&(xA=ZL(qe.cloneNode(xA),lp)):lp!==Tq(xA.right)&&(xA=qe.updateQualifiedName(xA,xA.left,ZL(qe.cloneNode(xA.right),lp)))),lp=tl.typeArguments;let Hd=lu(tl);for(let Ng of Hd)xA=xA?qe.createQualifiedName(xA,Ng):Ng;return qe.updateImportTypeNode(_o,_o.argument,_o.attributes,xA,lp,_o.isTypeOf)}else{let lp=_o.typeArguments,xA=_o.typeName;mn(xA)?lp!==Tq(xA)&&(xA=ZL(qe.cloneNode(xA),lp)):lp!==Tq(xA.right)&&(xA=qe.updateQualifiedName(xA,xA.left,ZL(qe.cloneNode(xA.right),lp))),lp=tl.typeArguments;let Hd=lu(tl);for(let Ng of Hd)xA=qe.createQualifiedName(xA,Ng);return qe.updateTypeReferenceNode(_o,xA,lp)}}function lu(_o){let tl=_o.typeName,lp=[];for(;!mn(tl);)lp.unshift(tl.right),tl=tl.left;return lp.unshift(tl),lp}function qA(_o,tl,lp){if(_o.components&&R(_o.components,Hd=>{var Ng;return!!(Hd.name&&as(Hd.name)&&Ah(Hd.name.expression)&&tl.enclosingDeclaration&&((Ng=Uoe(Hd.name.expression,tl.enclosingDeclaration,!1))==null?void 0:Ng.accessibility)===0)})){let Hd=K(_o.components,Ng=>!Pde(Ng));return oe(Hd,Ng=>(Ec(Ng.name.expression,tl.enclosingDeclaration,tl),x(tl,qe.createPropertySignature(_o.isReadonly?[qe.createModifier(148)]:void 0,Ng.name,(Ho(Ng)||Fs(Ng)||eA(Ng)||ZA(Ng)||fI(Ng)||RB(Ng))&&Ng.questionToken?qe.createToken(58):void 0,lp||Cs(gc(Ng.symbol),tl)),Ng)))}return[aA(_o,tl,lp)]}function Wd(_o){if(Qn(er))return er.out.truncated=!0,er.flags&1?[Ose(qe.createNotEmittedTypeElement(),3,"elided")]:[qe.createPropertySignature(void 0,"...",void 0,void 0)];er.typeStack.push(-1);let tl=[];for(let Hd of _o.callSignatures)tl.push(Bl(Hd,180,er));for(let Hd of _o.constructSignatures)Hd.flags&4||tl.push(Bl(Hd,181,er));for(let Hd of _o.indexInfos)tl.push(...qA(Hd,er,_o.objectFlags&1024?Ga(er):void 0));let lp=_o.properties;if(!lp)return er.typeStack.pop(),tl;let xA=0;for(let Hd of lp)if(!(UY(er)&&Hd.flags&4194304)){if(xA++,er.flags&2048){if(Hd.flags&4194304)continue;Jv(Hd)&6&&er.tracker.reportPrivateInBaseOfClassExpression&&er.tracker.reportPrivateInBaseOfClassExpression(Rl(Hd.escapedName))}if(Qn(er)&&xA+2!(Gl.flags&32768)),0);for(let Gl of zc){let wl=Bl(Gl,174,er,{name:ns,questionToken:js});Ls.push(Qc(wl,Gl.declaration||$r.valueDeclaration))}if(zc.length||!js)return}let ss;_c($r,er)?ss=Ga(er):(Yr&&(er.reverseMappedStack||(er.reverseMappedStack=[]),er.reverseMappedStack.push($r)),ss=yn?Zc(er,void 0,yn,$r):qe.createKeywordTypeNode(133),Yr&&er.reverseMappedStack.pop());let $s=CF($r)?[qe.createToken(148)]:void 0;$s&&(er.approximateLength+=9);let La=qe.createPropertySignature($s,ns,js,ss);Ls.push(Qc(La,$r.valueDeclaration));function Qc(zc,Gl){var wl;let Wa=(wl=$r.declarations)==null?void 0:wl.find(lu=>lu.kind===349);if(Wa){let lu=$j(Wa.comment);lu&&dx(zc,[{kind:3,text:`* + * `+lu.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Xt.valueDeclaration&&ln(Bt,Qr,Xt.valueDeclaration);return Qr}}function ln(Xt,Bt,li){return Xt.enclosingFile&&Xt.enclosingFile===ls(li)?hA(Bt,li):Bt}function hn(Xt,Bt,li){if(lr(Xt)){if(Ve(Bt))if(li){if(Xt.length>2)return[Oe(Xt[0],Bt),_e.createTypeReferenceNode(`... ${Xt.length-2} more ...`,void 0),Oe(Xt[Xt.length-1],Bt)]}else return[_e.createTypeReferenceNode("...",void 0)];let Co=!(Bt.flags&64)?ec():void 0,po=[],ko=0;for(let Pc of Xt){if(ko++,Ve(Bt)&&ko+2{if(!nxe(Al,([iu],[vu])=>mi(iu,vu)))for(let[iu,vu]of Al)po[vu]=Oe(iu,Bt)}),Bt.flags=Pc}return po}}function mi(Xt,Bt){return Xt===Bt||!!Xt.symbol&&Xt.symbol===Bt.symbol||!!Xt.aliasSymbol&&Xt.aliasSymbol===Bt.aliasSymbol}function Ti(Xt,Bt,li){let Xi=lce(Xt)||"x",Co=Oe(Xt.keyType,Bt),po=_e.createParameterDeclaration(void 0,void 0,Xi,void 0,Co,void 0);return li||(li=Oe(Xt.type||Qt,Bt)),!Xt.type&&!(Bt.flags&2097152)&&(Bt.encounteredError=!0),Bt.approximateLength+=Xi.length+4,_e.createIndexSignature(Xt.isReadonly?[_e.createToken(148)]:void 0,[po],li)}function ks(Xt,Bt,li,Xi){var Co;let po,ko,Pc=p5r(Xt,!0)[0],Al=Ds(li,Xt.declaration,Pc,Xt.typeParameters,Xt.parameters,Xt.mapper);li.approximateLength+=3,li.flags&32&&Xt.target&&Xt.mapper&&Xt.target.typeParameters?ko=Xt.target.typeParameters.map(Lr=>Oe(cl(Lr,Xt.mapper),li)):po=Xt.typeParameters&&Xt.typeParameters.map(Lr=>Ng(Lr,li));let iu=li.flags;li.flags&=-257;let vu=(lr(Pc,Lr=>Lr!==Pc[Pc.length-1]&&!!(cI(Lr)&32768))?Xt.parameters:Pc).map(Lr=>au(Lr,li,Bt===176)),gp=li.flags&33554432?void 0:jo(Xt,li);gp&&vu.unshift(gp),li.flags=iu;let Cr=Ln(li,Xt),Qr=Xi?.modifiers;if(Bt===185&&Xt.flags&4){let Lr=kv(Qr);Qr=_e.createModifiersFromModifierFlags(Lr|64)}let Wn=Bt===179?_e.createCallSignature(po,vu,Cr):Bt===180?_e.createConstructSignature(po,vu,Cr):Bt===173?_e.createMethodSignature(Qr,Xi?.name??_e.createIdentifier(""),Xi?.questionToken,po,vu,Cr):Bt===174?_e.createMethodDeclaration(Qr,void 0,Xi?.name??_e.createIdentifier(""),void 0,po,vu,Cr,void 0):Bt===176?_e.createConstructorDeclaration(Qr,vu,void 0):Bt===177?_e.createGetAccessorDeclaration(Qr,Xi?.name??_e.createIdentifier(""),vu,Cr,void 0):Bt===178?_e.createSetAccessorDeclaration(Qr,Xi?.name??_e.createIdentifier(""),vu,void 0):Bt===181?_e.createIndexSignature(Qr,vu,Cr):Bt===317?_e.createJSDocFunctionType(vu,Cr):Bt===184?_e.createFunctionTypeNode(po,vu,Cr??_e.createTypeReferenceNode(_e.createIdentifier(""))):Bt===185?_e.createConstructorTypeNode(Qr,po,vu,Cr??_e.createTypeReferenceNode(_e.createIdentifier(""))):Bt===262?_e.createFunctionDeclaration(Qr,void 0,Xi?.name?ps(Xi.name,sr):_e.createIdentifier(""),po,vu,Cr,void 0):Bt===218?_e.createFunctionExpression(Qr,void 0,Xi?.name?ps(Xi.name,sr):_e.createIdentifier(""),po,vu,Cr,_e.createBlock([])):Bt===219?_e.createArrowFunction(Qr,po,vu,Cr,void 0,_e.createBlock([])):w.assertNever(Bt);if(ko&&(Wn.typeArguments=_e.createNodeArray(ko)),((Co=Xt.declaration)==null?void 0:Co.kind)===323&&Xt.declaration.parent.kind===339){let Lr=Nf(Xt.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(_i=>_i.replace(/^\s+/," ")).join(` -`);a4(Wn,3,Lr,!0)}return Al?.(),Wn}function Vo(Xt){return eu(Xt)||LG(Xt)||wl(Xt)}function Yi(Xt){return eu(Xt)||LG(Xt)?rB(Xt).typeParameters:Ei(Xt)?F3t(Xt):[HY(Oo(Xt.typeParameter))]}function Cs(Xt){return eu(Xt)||LG(Xt)?rB(Xt).parameters:void 0}function Ds(Xt,Bt,li,Xi,Co,po){let ko=CF(Xt),Pc,Al,iu=Xt.enclosingDeclaration,vu=Xt.mapper;if(po&&(Xt.mapper=po),Xt.enclosingDeclaration&&Bt){let Cr=function(Qr,Wn){w.assert(Xt.enclosingDeclaration);let Lr;Jo(Xt.enclosingDeclaration).fakeScopeForSignatureDeclaration===Qr?Lr=Xt.enclosingDeclaration:Xt.enclosingDeclaration.parent&&Jo(Xt.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===Qr&&(Lr=Xt.enclosingDeclaration.parent),w.assertOptionalNode(Lr,hc);let _i=Lr?.locals??xu(),ui,yn;if(Wn((hi,vs)=>{if(Lr){let pi=_i.get(hi);pi?yn=Hr(yn,{name:hi,oldSymbol:pi}):ui=Hr(ui,hi)}_i.set(hi,vs)}),Lr)return function(){X(ui,vs=>_i.delete(vs)),X(yn,vs=>_i.set(vs.name,vs.oldSymbol))};{let hi=_e.createBlock(v);Jo(hi).fakeScopeForSignatureDeclaration=Qr,hi.locals=_i,GA(hi,Xt.enclosingDeclaration),Xt.enclosingDeclaration=hi}};var gp=Cr;Pc=lr(li)?Cr("params",Qr=>{if(li)for(let Wn=0;Wn{if(Uc(ui)&&fu(ui.name))return yn(ui.name),!0;return;function yn(vs){X(vs.elements,pi=>{switch(pi.kind){case 232:return;case 208:return hi(pi);default:return w.assertNever(pi)}})}function hi(vs){if(fu(vs.name))return yn(vs.name);let pi=Oo(vs);Qr(pi.escapedName,pi)}})||Qr(Lr.escapedName,Lr)}}):void 0,Xt.flags&4&&lr(Xi)&&(Al=Cr("typeParams",Qr=>{for(let Wn of Xi??v){let Lr=Eg(Wn,Xt).escapedText;Qr(Lr,Wn.symbol)}}))}return()=>{Pc?.(),Al?.(),ko(),Xt.enclosingDeclaration=iu,Xt.mapper=vu}}function jo(Xt,Bt){if(Xt.thisParameter)return au(Xt.thisParameter,Bt);if(Xt.declaration&&io(Xt.declaration)){let li=vx(Xt.declaration);if(li&&li.typeExpression)return _e.createParameterDeclaration(void 0,void 0,"this",void 0,Oe(l(Bt,li.typeExpression),Bt))}}function Ca(Xt,Bt,li){let Xi=Bt.flags;Bt.flags&=-513;let Co=_e.createModifiersFromModifierFlags($3t(Xt)),po=Eg(Xt,Bt),ko=j4(Xt),Pc=ko&&Oe(ko,Bt);return Bt.flags=Xi,_e.createTypeParameterDeclaration(Co,po,li,Pc)}function ma(Xt,Bt,li){return Bt&&Q(li,Bt,Xt)||Oe(Xt,li)}function Ng(Xt,Bt,li=vy(Xt)){let Xi=li&&ma(li,b$e(Xt),Bt);return Ca(Xt,Bt,Xi)}function Mu(Xt,Bt){let li=Xt.kind===2||Xt.kind===3?_e.createToken(131):void 0,Xi=Xt.kind===1||Xt.kind===3?ao(_e.createIdentifier(Xt.parameterName),16777216):_e.createThisTypeNode(),Co=Xt.type&&Oe(Xt.type,Bt);return _e.createTypePredicateNode(li,Xi,Co)}function ZA(Xt){let Bt=qd(Xt,169);if(Bt)return Bt;if(!wB(Xt))return qd(Xt,341)}function au(Xt,Bt,li){let Xi=ZA(Xt),Co=co(Xt),po=P_(Bt,Xi,Co,Xt),ko=!(Bt.flags&8192)&&li&&Xi&&tw(Xi)?Ot(uN(Xi),_e.cloneNode):void 0,Al=Xi&&Dv(Xi)||cI(Xt)&32768?_e.createToken(26):void 0,iu=Uf(Xt,Xi,Bt),gp=Xi&&wZe(Xi)||cI(Xt)&16384?_e.createToken(58):void 0,Cr=_e.createParameterDeclaration(ko,Al,iu,gp,po,void 0);return Bt.approximateLength+=pf(Xt).length+3,Cr}function Uf(Xt,Bt,li){return Bt&&Bt.name?Bt.name.kind===80?ao(_e.cloneNode(Bt.name),16777216):Bt.name.kind===166?ao(_e.cloneNode(Bt.name.right),16777216):Xi(Bt.name):pf(Xt);function Xi(Co){return po(Co);function po(ko){li.tracker.canTrackSymbol&&kg(ko)&&p$e(ko)&&g_(ko.expression,li.enclosingDeclaration,li);let Pc=ns(ko,po,void 0,void 0,po);return hl(Pc)&&(Pc=_e.updateBindingElement(Pc,Pc.dotDotDotToken,Pc.propertyName,Pc.name,void 0)),$d(Pc)||(Pc=_e.cloneNode(Pc)),ao(Pc,16777217)}}}function g_(Xt,Bt,li){if(!li.tracker.canTrackSymbol)return;let Xi=sb(Xt),Co=Pi(Xi,Xi.escapedText,1160127,void 0,!0);Co&&li.tracker.trackSymbol(Co,Bt,111551)}function VI(Xt,Bt,li,Xi){return Bt.tracker.trackSymbol(Xt,Bt.enclosingDeclaration,li),As(Xt,Bt,li,Xi)}function As(Xt,Bt,li,Xi){let Co;return!(Xt.flags&262144)&&(Bt.enclosingDeclaration||Bt.flags&64)&&!(Bt.flags&134217728)?(Co=w.checkDefined(ko(Xt,li,!0)),w.assert(Co&&Co.length>0)):Co=[Xt],Co;function ko(Pc,Al,iu){let vu=zl(Pc,Bt.enclosingDeclaration,Al,!!(Bt.flags&128)),gp;if(!vu||Xg(vu[0],Bt.enclosingDeclaration,vu.length===1?Al:El(Al))){let Qr=MP(vu?vu[0]:Pc,Bt.enclosingDeclaration,Al);if(O(Qr)){gp=Qr.map(_i=>lr(_i.declarations,nF)?rl(_i,Bt):void 0);let Wn=Qr.map((_i,ui)=>ui);Wn.sort(Cr);let Lr=Wn.map(_i=>Qr[_i]);for(let _i of Lr){let ui=ko(_i,El(Al),!1);if(ui){if(_i.exports&&_i.exports.get("export=")&&uw(_i.exports.get("export="),Pc)){vu=ui;break}vu=ui.concat(vu||[WV(_i,Pc)||Pc]);break}}}}if(vu)return vu;if(iu||!(Pc.flags&6144))return!iu&&!Xi&&X(Pc.declarations,nF)?void 0:[Pc];function Cr(Qr,Wn){let Lr=gp[Qr],_i=gp[Wn];if(Lr&&_i){let ui=Mp(_i);return Mp(Lr)===ui?Gke(Lr)-Gke(_i):ui?-1:1}return 0}}}function Fs(Xt,Bt){let li;return Jre(Xt).flags&524384&&(li=_e.createNodeArray(Ot(cL(Xt),Co=>Ng(Co,Bt)))),li}function Wc(Xt,Bt,li){var Xi;w.assert(Xt&&0<=Bt&&BtpL(vu,Al.links.mapper)),li)}else ko=Fs(Co,li)}return ko}function vo(Xt){return hs(Xt.objectType)?vo(Xt.objectType):Xt}function rl(Xt,Bt,li){let Xi=qd(Xt,307);if(!Xi){let iu=le(Xt.declarations,vu=>hre(vu,Xt));iu&&(Xi=qd(iu,307))}if(Xi&&Xi.moduleName!==void 0)return Xi.moduleName;if(!Xi&&LDt.test(Xt.escapedName))return Xt.escapedName.substring(1,Xt.escapedName.length-1);if(!Bt.enclosingFile||!Bt.tracker.moduleResolverHost)return LDt.test(Xt.escapedName)?Xt.escapedName.substring(1,Xt.escapedName.length-1):ls(Q$(Xt)).fileName;let Co=Bt.enclosingFile,po=li||Co?.impliedNodeFormat,ko=rue(Co.path,po),Pc=al(Xt),Al=Pc.specifierCache&&Pc.specifierCache.get(ko);if(!Al){let iu=!!Ne.outFile,{moduleResolverHost:vu}=Bt.tracker,gp=iu?{...Ne,baseUrl:vu.getCommonSourceDirectory()}:Ne;Al=qs(qkr(Xt,gi,gp,Co,vu,{importModuleSpecifierPreference:iu?"non-relative":"project-relative",importModuleSpecifierEnding:iu?"minimal":po===99?"js":void 0},{overrideImportMode:li})),Pc.specifierCache??(Pc.specifierCache=new Map),Pc.specifierCache.set(ko,Al)}return Al}function md(Xt){let Bt=_e.createIdentifier(wc(Xt.escapedName));return Xt.parent?_e.createQualifiedName(md(Xt.parent),Bt):Bt}function ed(Xt,Bt,li,Xi){let Co=VI(Xt,Bt,li,!(Bt.flags&16384)),po=li===111551;if(lr(Co[0].declarations,nF)){let Al=Co.length>1?Pc(Co,Co.length-1,1):void 0,iu=Xi||Wc(Co,0,Bt),vu=ls(Np(Bt.enclosingDeclaration)),gp=T8(Co[0]),Cr,Qr;if((o0(Ne)===3||o0(Ne)===99)&&gp?.impliedNodeFormat===99&&gp.impliedNodeFormat!==vu?.impliedNodeFormat&&(Cr=rl(Co[0],Bt,99),Qr=_e.createImportAttributes(_e.createNodeArray([_e.createImportAttribute(_e.createStringLiteral("resolution-mode"),_e.createStringLiteral("import"))]))),Cr||(Cr=rl(Co[0],Bt)),!(Bt.flags&67108864)&&o0(Ne)!==1&&Cr.includes("/node_modules/")){let Lr=Cr;if(o0(Ne)===3||o0(Ne)===99){let _i=vu?.impliedNodeFormat===99?1:99;Cr=rl(Co[0],Bt,_i),Cr.includes("/node_modules/")?Cr=Lr:Qr=_e.createImportAttributes(_e.createNodeArray([_e.createImportAttribute(_e.createStringLiteral("resolution-mode"),_e.createStringLiteral(_i===99?"import":"require"))]))}Qr||(Bt.encounteredError=!0,Bt.tracker.reportLikelyUnsafeImportRequiredError&&Bt.tracker.reportLikelyUnsafeImportRequiredError(Lr))}let Wn=_e.createLiteralTypeNode(_e.createStringLiteral(Cr));if(Bt.approximateLength+=Cr.length+10,!Al||T_(Al)){if(Al){let Lr=sr(Al)?Al:Al.right;nT(Lr,void 0)}return _e.createImportTypeNode(Wn,Qr,Al,iu,po)}else{let Lr=vo(Al),_i=Lr.objectType.typeName;return _e.createIndexedAccessTypeNode(_e.createImportTypeNode(Wn,Qr,_i,iu,po),Lr.indexType)}}let ko=Pc(Co,Co.length-1,0);if(hs(ko))return ko;if(po)return _e.createTypeQueryNode(ko);{let Al=sr(ko)?ko:ko.right,iu=kZ(Al);return nT(Al,void 0),_e.createTypeReferenceNode(ko,iu)}function Pc(Al,iu,vu){let gp=iu===Al.length-1?Xi:Wc(Al,iu,Bt),Cr=Al[iu],Qr=Al[iu-1],Wn;if(iu===0)Bt.flags|=16777216,Wn=QY(Cr,Bt),Bt.approximateLength+=(Wn?Wn.length:0)+1,Bt.flags^=16777216;else if(Qr&&H1(Qr)){let _i=H1(Qr);UC(_i,(ui,yn)=>{if(uw(ui,Cr)&&!U0e(yn)&&yn!=="export=")return Wn=wc(yn),!0})}if(Wn===void 0){let _i=le(Cr.declarations,Sl);if(_i&&kg(_i)&&T_(_i.expression)){let ui=Pc(Al,iu-1,vu);return T_(ui)?_e.createIndexedAccessTypeNode(_e.createParenthesizedType(_e.createTypeQueryNode(ui)),_e.createTypeQueryNode(_i.expression)):ui}Wn=QY(Cr,Bt)}if(Bt.approximateLength+=Wn.length+1,!(Bt.flags&16)&&Qr&&JV(Qr)&&JV(Qr).get(Cr.escapedName)&&uw(JV(Qr).get(Cr.escapedName),Cr)){let _i=Pc(Al,iu-1,vu);return hs(_i)?_e.createIndexedAccessTypeNode(_i,_e.createLiteralTypeNode(_e.createStringLiteral(Wn))):_e.createIndexedAccessTypeNode(_e.createTypeReferenceNode(_i,gp),_e.createLiteralTypeNode(_e.createStringLiteral(Wn)))}let Lr=ao(_e.createIdentifier(Wn),16777216);if(gp&&nT(Lr,_e.createNodeArray(gp)),Lr.symbol=Cr,iu>vu){let _i=Pc(Al,iu-1,vu);return T_(_i)?_e.createQualifiedName(_i,Lr):w.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Lr}}function W_(Xt,Bt,li){let Xi=Pi(Bt.enclosingDeclaration,Xt,788968,void 0,!1);return Xi&&Xi.flags&262144?Xi!==li.symbol:!1}function Eg(Xt,Bt){var li,Xi,Co,po;if(Bt.flags&4&&Bt.typeParameterNames){let Al=Bt.typeParameterNames.get(Fh(Xt));if(Al)return Al}let ko=y0(Xt.symbol,Bt,788968,!0);if(!(ko.kind&80))return _e.createIdentifier("(Missing type parameter)");let Pc=(Xi=(li=Xt.symbol)==null?void 0:li.declarations)==null?void 0:Xi[0];if(Pc&&$p(Pc)&&(ko=C(Bt,ko,Pc.name)),Bt.flags&4){let Al=ko.escapedText,iu=((Co=Bt.typeParameterNamesByTextNextNameCount)==null?void 0:Co.get(Al))||0,vu=Al;for(;(po=Bt.typeParameterNamesByText)!=null&&po.has(vu)||W_(vu,Bt,Xt);)iu++,vu=`${Al}_${iu}`;if(vu!==Al){let gp=kZ(ko);ko=_e.createIdentifier(vu),nT(ko,gp)}Bt.mustCreateTypeParametersNamesLookups&&(Bt.mustCreateTypeParametersNamesLookups=!1,Bt.typeParameterNames=new Map(Bt.typeParameterNames),Bt.typeParameterNamesByTextNextNameCount=new Map(Bt.typeParameterNamesByTextNextNameCount),Bt.typeParameterNamesByText=new Set(Bt.typeParameterNamesByText)),Bt.typeParameterNamesByTextNextNameCount.set(Al,iu),Bt.typeParameterNames.set(Fh(Xt),ko),Bt.typeParameterNamesByText.add(vu)}return ko}function y0(Xt,Bt,li,Xi){let Co=VI(Xt,Bt,li);return Xi&&Co.length!==1&&!Bt.encounteredError&&!(Bt.flags&65536)&&(Bt.encounteredError=!0),po(Co,Co.length-1);function po(ko,Pc){let Al=Wc(ko,Pc,Bt),iu=ko[Pc];Pc===0&&(Bt.flags|=16777216);let vu=QY(iu,Bt);Pc===0&&(Bt.flags^=16777216);let gp=ao(_e.createIdentifier(vu),16777216);return Al&&nT(gp,_e.createNodeArray(Al)),gp.symbol=iu,Pc>0?_e.createQualifiedName(po(ko,Pc-1),gp):gp}}function Kf(Xt,Bt,li){let Xi=VI(Xt,Bt,li);return Co(Xi,Xi.length-1);function Co(po,ko){let Pc=Wc(po,ko,Bt),Al=po[ko];ko===0&&(Bt.flags|=16777216);let iu=QY(Al,Bt);ko===0&&(Bt.flags^=16777216);let vu=iu.charCodeAt(0);if(iee(vu)&&lr(Al.declarations,nF))return _e.createStringLiteral(rl(Al,Bt));if(ko===0||yhe(iu,Qe)){let gp=ao(_e.createIdentifier(iu),16777216);return Pc&&nT(gp,_e.createNodeArray(Pc)),gp.symbol=Al,ko>0?_e.createPropertyAccessExpression(Co(po,ko-1),gp):gp}else{vu===91&&(iu=iu.substring(1,iu.length-1),vu=iu.charCodeAt(0));let gp;if(iee(vu)&&!(Al.flags&8)?gp=_e.createStringLiteral(R2(iu).replace(/\\./g,Cr=>Cr.substring(1)),vu===39):""+ +iu===iu&&(gp=_e.createNumericLiteral(+iu)),!gp){let Cr=ao(_e.createIdentifier(iu),16777216);Pc&&nT(Cr,_e.createNodeArray(Pc)),Cr.symbol=Al,gp=Cr}return _e.createElementAccessExpression(Co(po,ko-1),gp)}}}function jf(Xt){let Bt=Sl(Xt);return Bt?kg(Bt)?!!(Dl(Bt.expression).flags&402653316):_A(Bt)?!!(Dl(Bt.argumentExpression).flags&402653316):Eu(Bt):!1}function nB(Xt){let Bt=Sl(Xt);return!!(Bt&&Eu(Bt)&&(Bt.singleQuote||!$d(Bt)&&uc(Nf(Bt,!1),"'")))}function jI(Xt,Bt){let li=!!O(Xt.declarations)&&he(Xt.declarations,jf),Xi=!!O(Xt.declarations)&&he(Xt.declarations,nB),Co=!!(Xt.flags&8192),po=PC(Xt,Bt,Xi,li,Co);if(po)return po;let ko=wc(Xt.escapedName);return yle(ko,sA(Ne),Xi,li,Co)}function PC(Xt,Bt,li,Xi,Co){let po=al(Xt).nameType;if(po){if(po.flags&384){let ko=""+po.value;return!Ke(ko,sA(Ne))&&(Xi||!bN(ko))?_e.createStringLiteral(ko,!!li):bN(ko)&&uc(ko,"-")?_e.createComputedPropertyName(_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-ko))):yle(ko,sA(Ne),li,Xi,Co)}if(po.flags&8192)return _e.createComputedPropertyName(Kf(po.symbol,Bt,111551))}}function CF(Xt){let Bt=Xt.mustCreateTypeParameterSymbolList,li=Xt.mustCreateTypeParametersNamesLookups;Xt.mustCreateTypeParameterSymbolList=!0,Xt.mustCreateTypeParametersNamesLookups=!0;let Xi=Xt.typeParameterNames,Co=Xt.typeParameterNamesByText,po=Xt.typeParameterNamesByTextNextNameCount,ko=Xt.typeParameterSymbolList;return()=>{Xt.typeParameterNames=Xi,Xt.typeParameterNamesByText=Co,Xt.typeParameterNamesByTextNextNameCount=po,Xt.typeParameterSymbolList=ko,Xt.mustCreateTypeParameterSymbolList=Bt,Xt.mustCreateTypeParametersNamesLookups=li}}function Kre(Xt,Bt){return Xt.declarations&&be(Xt.declarations,li=>!!ctt(li)&&(!Bt||!!Si(li,Xi=>Xi===Bt)))}function Gge(Xt,Bt){if(!(ia(Bt)&4)||!F(Xt))return!0;NZe(Xt);let li=Jo(Xt).resolvedSymbol,Xi=li&&kp(li);return!Xi||Xi!==Bt.target?!0:O(Xt.typeArguments)>=JN(Bt.target.typeParameters)}function Vye(Xt){for(;Jo(Xt).fakeScopeForSignatureDeclaration;)Xt=Xt.parent;return Xt}function P_(Xt,Bt,li,Xi){var Co,po;let ko=Bt&&(Uc(Bt)||LB(Bt))&&att(Bt),Pc=Xt.enclosingDeclaration,Al=Xt.flags;if(Bt&&Tle(Bt)&&!(Xt.flags&-2147483648)&&Nt.serializeTypeOfDeclaration(Bt,Xt),Xt.flags|=-2147483648,Pc&&(!MA(li)||Xt.flags&1)){let Cr=Bt&&ctt(Bt)?Bt:Kre(Xi);if(Cr&&!pd(Cr)&&!Mb(Cr)){let Qr=ctt(Cr),Wn=ko||!!(Xi.flags&4&&Xi.flags&16777216&&YS(Cr)&&((Co=Xi.links)!=null&&Co.mappedType)&&zXr(li)),Lr=!S(Qr)&&W(Xt,Qr,li,Cr,Wn);if(Lr)return Xt.flags=Al,Lr}}li.flags&8192&&li.symbol===Xi&&(!Xt.enclosingDeclaration||lr(Xi.declarations,Cr=>ls(Cr)===ls(Xt.enclosingDeclaration)))&&(Xt.flags|=1048576);let iu=Bt??Xi.valueDeclaration??((po=Xi.declarations)==null?void 0:po[0]),vu=iu&&K0s(iu)?l8r(iu):void 0,gp=E(Xt,vu,li,ko);return Xt.flags=Al,gp}function OLe(Xt,Bt,li){return li===Bt?!0:Xt&&(Uc(Xt)||i_(Xt)||Yl(Xt))&&Xt.questionToken?Kv(Bt,524288)===li:!1}function Ln(Xt,Bt){let li=Xt.flags&256,Xi=Xt.flags;li&&(Xt.flags&=-257);let Co,po=wd(Bt);return po&&!(li&&Sd(po))?(Bt.declaration&&!(Xt.flags&-2147483648)&&Nt.serializeReturnTypeForSignature(Bt.declaration,Xt),Xt.flags|=-2147483648,Co=Oi(Xt,Bt)):li||(Co=_e.createKeywordTypeNode(133)),Xt.flags=Xi,Co}function Oi(Xt,Bt){let li=JB(Bt),Xi=wd(Bt);if(Xt.enclosingDeclaration&&(!MA(Xi)||Xt.flags&1)&&Bt.declaration&&!$d(Bt.declaration)){let po=sys(Bt.declaration);if(po){let ko=W(Xt,po,Xi,Xt.enclosingDeclaration);if(ko)return ko}}if(li)return Mu(li,Xt);let Co=Bt.declaration&&l8r(Bt.declaration);return E(Xt,Co,Xi)}function ms(Xt,Bt){let li=!1,Xi=sb(Xt);if(io(Xt)&&(Y3(Xi)||dN(Xi.parent)||c0(Xi.parent)&&U8(Xi.parent.left)&&Y3(Xi.parent.right)))return li=!0,{introducesError:li,node:Xt};let Co=oL(Xt),po;if(vG(Xi))return po=Oo(n0(Xi,!1,!1)),mT(po,Xi,Co,!1).accessibility!==0&&(li=!0,Bt.tracker.reportInaccessibleThisError()),{introducesError:li,node:ko(Xt)};if(po=ZI(Xi,Co,!0,!0),Bt.enclosingDeclaration&&!(po&&po.flags&262144)){po=X1(po);let Pc=ZI(Xi,Co,!0,!0,Bt.enclosingDeclaration);if(Pc===en||Pc===void 0&&po!==void 0||Pc&&po&&!uw(X1(Pc),po))return Pc!==en&&Bt.tracker.reportInferenceFallback(Xt),li=!0,{introducesError:li,node:Xt,sym:po}}if(po)return po.flags&1&&po.valueDeclaration&&(TZ(po.valueDeclaration)||LB(po.valueDeclaration))?{introducesError:li,node:ko(Xt)}:(!(po.flags&262144)&&!tT(Xt)&&mT(po,Bt.enclosingDeclaration,Co,!1).accessibility!==0?(Bt.tracker.reportInferenceFallback(Xt),li=!0):Bt.tracker.trackSymbol(po,Bt.enclosingDeclaration,Co),{introducesError:li,node:ko(Xt)});return{introducesError:li,node:Xt};function ko(Pc){if(Pc===Xi){let iu=kp(po),vu=po.flags&262144?Eg(iu,Bt):_e.cloneNode(Pc);return vu.symbol=po,C(Bt,ao(vu,16777216),Pc)}let Al=ns(Pc,iu=>ko(iu),void 0);return Al!==Pc&&C(Bt,Al,Pc),Al}}function Os(Xt,Bt,li,Xi){let Co=li?111551:788968,po=ZI(Bt,Co,!0);if(!po)return;let ko=po.flags&2097152?$m(po):po;if(mT(po,Xt.enclosingDeclaration,Co,!1).accessibility===0)return ed(ko,Xt,Co,Xi)}function Mo(Xt,Bt){if(io(Bt)&&n_(Bt)){kXr(Bt);let li=Jo(Bt).resolvedSymbol;return!li||!(!Bt.isTypeOf&&!(li.flags&788968)||!(O(Bt.typeArguments)>=JN(cL(li))))}if(aa(Bt))return Xt.mapper===void 0?!0:!!l(Xt,Bt,!0);if(F(Bt)){if(B2(Bt))return!1;let li=NZe(Bt),Xi=Jo(Bt).resolvedSymbol;if(!Xi)return!1;if(Xi.flags&262144){let Co=kp(Xi);if(Xt.mapper&&pL(Co,Xt.mapper)!==Co)return!1}if(tee(Bt))return Gge(Bt,li)&&!J5r(Bt)&&Xi.flags&788968}if(as(Bt)&&Bt.operator===158&&Bt.type.kind===155){let li=Xt.enclosingDeclaration&&Vye(Xt.enclosingDeclaration);return!!Si(Bt,Xi=>Xi===li)}return!0}function Ya(Xt,Bt){let li=l(Xt,Bt);return Oe(li,Xt)}function Fg(Xt,Bt){d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let li=!1,{finalizeBoundary:Xi,startRecoveryScope:Co}=Pc(),po=xr(Bt,ko,Qa);if(!Xi())return;return Xt.approximateLength+=Bt.end-Bt.pos,po;function ko(Lr){if(li)return Lr;let _i=Co(),ui=Vo(Lr)?Al(Lr):void 0,yn=Wn(Lr);return ui?.(),li?Qa(Lr)&&!S(Lr)?(_i(),Ya(Xt,Lr)):Lr:yn?C(Xt,yn,Lr):void 0}function Pc(){let Lr,_i,ui=Xt.tracker,yn=Xt.trackedSymbols;Xt.trackedSymbols=void 0;let hi=Xt.encounteredError;return Xt.tracker=new PDt(Xt,{...ui.inner,reportCyclicStructureError(){vs(()=>ui.reportCyclicStructureError())},reportInaccessibleThisError(){vs(()=>ui.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){vs(()=>ui.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(ea){vs(()=>ui.reportLikelyUnsafeImportRequiredError(ea))},reportNonSerializableProperty(ea){vs(()=>ui.reportNonSerializableProperty(ea))},trackSymbol(ea,Ls,Ba){return(Lr??(Lr=[])).push([ea,Ls,Ba]),!1},moduleResolverHost:Xt.tracker.moduleResolverHost},Xt.tracker.moduleResolverHost),{startRecoveryScope:pi,finalizeBoundary:Xs};function vs(ea){li=!0,(_i??(_i=[])).push(ea)}function pi(){let ea=Lr?.length??0,Ls=_i?.length??0;return()=>{li=!1,Lr&&(Lr.length=ea),_i&&(_i.length=Ls)}}function Xs(){return Xt.tracker=ui,Xt.trackedSymbols=yn,Xt.encounteredError=hi,_i?.forEach(ea=>ea()),li?!1:(Lr?.forEach(([ea,Ls,Ba])=>Xt.tracker.trackSymbol(ea,Ls,Ba)),!0)}}function Al(Lr){return Ds(Xt,Lr,Cs(Lr),Yi(Lr))}function iu(Lr){let _i=z8(Lr);switch(_i.kind){case 183:return Qr(_i);case 186:return Cr(_i);case 199:return vu(_i);case 198:let ui=_i;if(ui.operator===143)return gp(ui)}return xr(Lr,ko,Qa)}function vu(Lr){let _i=iu(Lr.objectType);if(_i!==void 0)return _e.updateIndexedAccessTypeNode(Lr,_i,xr(Lr.indexType,ko,Qa))}function gp(Lr){w.assertEqual(Lr.operator,143);let _i=iu(Lr.type);if(_i!==void 0)return _e.updateTypeOperatorNode(Lr,_i)}function Cr(Lr){let{introducesError:_i,node:ui}=ms(Lr.exprName,Xt);if(!_i)return _e.updateTypeQueryNode(Lr,ui,ws(Lr.typeArguments,ko,Qa));let yn=Os(Xt,Lr.exprName,!0);if(yn)return C(Xt,yn,Lr.exprName)}function Qr(Lr){if(Mo(Xt,Lr)){let{introducesError:_i,node:ui}=ms(Lr.typeName,Xt),yn=ws(Lr.typeArguments,ko,Qa);if(_i){let hi=Os(Xt,Lr.typeName,!1,yn);if(hi)return C(Xt,hi,Lr.typeName)}else{let hi=_e.updateTypeReferenceNode(Lr,ui,yn);return C(Xt,hi,Lr)}}}function Wn(Lr){if(sP(Lr))return xr(Lr.type,ko,Qa);if(eRt(Lr)||Lr.kind===319)return _e.createKeywordTypeNode(133);if(tRt(Lr))return _e.createKeywordTypeNode(159);if(gte(Lr))return _e.createUnionTypeNode([xr(Lr.type,ko,Qa),_e.createLiteralTypeNode(_e.createNull())]);if(LKe(Lr))return _e.createUnionTypeNode([xr(Lr.type,ko,Qa),_e.createKeywordTypeNode(157)]);if(Jxe(Lr))return xr(Lr.type,ko);if(Uxe(Lr))return _e.createArrayTypeNode(xr(Lr.type,ko,Qa));if(f4(Lr))return _e.createTypeLiteralNode(Ot(Lr.jsDocPropertyTags,pi=>{let Xs=xr(sr(pi.name)?pi.name:pi.name.right,ko,sr),ea=LI(l(Xt,Lr),Xs.escapedText),Ls=ea&&pi.typeExpression&&l(Xt,pi.typeExpression.type)!==ea?Oe(ea,Xt):void 0;return _e.createPropertySignature(void 0,Xs,pi.isBracketed||pi.typeExpression&&LKe(pi.typeExpression.type)?_e.createToken(58):void 0,Ls||pi.typeExpression&&xr(pi.typeExpression.type,ko,Qa)||_e.createKeywordTypeNode(133))}));if(F(Lr)&&sr(Lr.typeName)&&Lr.typeName.escapedText==="")return Yo(_e.createKeywordTypeNode(133),Lr);if((k_(Lr)||F(Lr))&&ree(Lr))return _e.createTypeLiteralNode([_e.createIndexSignature(void 0,[_e.createParameterDeclaration(void 0,void 0,"x",void 0,xr(Lr.typeArguments[0],ko,Qa))],xr(Lr.typeArguments[1],ko,Qa))]);if(Ate(Lr))if(QX(Lr)){let pi;return _e.createConstructorTypeNode(void 0,ws(Lr.typeParameters,ko,$p),tr(Lr.parameters,(Xs,ea)=>Xs.name&&sr(Xs.name)&&Xs.name.escapedText==="new"?(pi=Xs.type,void 0):_e.createParameterDeclaration(void 0,yn(Xs),C(Xt,_e.createIdentifier(hi(Xs,ea)),Xs),_e.cloneNode(Xs.questionToken),xr(Xs.type,ko,Qa),void 0)),xr(pi||Lr.type,ko,Qa)||_e.createKeywordTypeNode(133))}else return _e.createFunctionTypeNode(ws(Lr.typeParameters,ko,$p),Ot(Lr.parameters,(pi,Xs)=>_e.createParameterDeclaration(void 0,yn(pi),C(Xt,_e.createIdentifier(hi(pi,Xs)),pi),_e.cloneNode(pi.questionToken),xr(pi.type,ko,Qa),void 0)),xr(Lr.type,ko,Qa)||_e.createKeywordTypeNode(133));if(aa(Lr))return Mo(Xt,Lr)||(li=!0),Lr;if($p(Lr))return _e.updateTypeParameterDeclaration(Lr,ws(Lr.modifiers,ko,Ag),C(Xt,Eg(kp(Oo(Lr)),Xt),Lr),xr(Lr.constraint,ko,Qa),xr(Lr.default,ko,Qa));if(hs(Lr)){let pi=vu(Lr);return pi||(li=!0,Lr)}if(F(Lr)){let pi=Qr(Lr);return pi||(li=!0,Lr)}if(n_(Lr)){let pi=Jo(Lr).resolvedSymbol;return tee(Lr)&&pi&&(!Lr.isTypeOf&&!(pi.flags&788968)||!(O(Lr.typeArguments)>=JN(cL(pi))))?C(Xt,Oe(l(Xt,Lr),Xt),Lr):_e.updateImportTypeNode(Lr,_e.updateLiteralTypeNode(Lr.argument,vs(Lr,Lr.argument.literal)),xr(Lr.attributes,ko,A4),xr(Lr.qualifier,ko,T_),ws(Lr.typeArguments,ko,Qa),Lr.isTypeOf)}if(wf(Lr)&&Lr.name.kind===167&&!p$e(Lr.name)){if(!$R(Lr))return _i(Lr,ko);if(!(Xt.flags&1&&lp(Lr.name.expression)&&jN(Lr.name).flags&1))return}if(eu(Lr)&&!Lr.type||Yl(Lr)&&!Lr.type&&!Lr.initializer||i_(Lr)&&!Lr.type&&!Lr.initializer||Uc(Lr)&&!Lr.type&&!Lr.initializer){let pi=_i(Lr,ko);return pi===Lr&&(pi=C(Xt,_e.cloneNode(Lr),Lr)),pi.type=_e.createKeywordTypeNode(133),Uc(Lr)&&(pi.modifiers=void 0),pi}if(oe(Lr)){let pi=Cr(Lr);return pi||(li=!0,Lr)}if(kg(Lr)&&lp(Lr.expression)){let{node:pi,introducesError:Xs}=ms(Lr.expression,Xt);if(Xs){let ea=tE(tMt(Lr.expression)),Ls=Oe(ea,Xt),Ba;if(sd(Ls))Ba=Ls.literal;else{let pa=MKr(Lr.expression),ig=typeof pa.value=="string"?_e.createStringLiteral(pa.value,void 0):typeof pa.value=="number"?_e.createNumericLiteral(pa.value,0):void 0;if(!ig)return Nu(Ls)&&g_(Lr.expression,Xt.enclosingDeclaration,Xt),Lr;Ba=ig}return Ba.kind===11&&Ke(Ba.text,sA(Ne))?_e.createIdentifier(Ba.text):Ba.kind===9&&!Ba.text.startsWith("-")?Ba:_e.updateComputedPropertyName(Lr,Ba)}else return _e.updateComputedPropertyName(Lr,pi)}if(S(Lr)){let pi;if(sr(Lr.parameterName)){let{node:Xs,introducesError:ea}=ms(Lr.parameterName,Xt);li=li||ea,pi=Xs}else pi=_e.cloneNode(Lr.parameterName);return _e.updateTypePredicateNode(Lr,_e.cloneNode(Lr.assertsModifier),pi,xr(Lr.type,ko,Qa))}if(Ct(Lr)||Se(Lr)||wl(Lr)){let pi=_i(Lr,ko),Xs=C(Xt,pi===Lr?_e.cloneNode(Lr):pi,Lr),ea=wg(Xs);return ao(Xs,ea|(Xt.flags&1024&&Se(Lr)?0:1)),Xs}if(Eu(Lr)&&Xt.flags&268435456&&!Lr.singleQuote){let pi=_e.cloneNode(Lr);return pi.singleQuote=!0,pi}if(Ei(Lr)){let pi=xr(Lr.checkType,ko,Qa),Xs=Al(Lr),ea=xr(Lr.extendsType,ko,Qa),Ls=xr(Lr.trueType,ko,Qa);Xs();let Ba=xr(Lr.falseType,ko,Qa);return _e.updateConditionalTypeNode(Lr,pi,ea,Ls,Ba)}if(as(Lr)){if(Lr.operator===158&&Lr.type.kind===155){if(!Mo(Xt,Lr))return li=!0,Lr}else if(Lr.operator===143){let pi=gp(Lr);return pi||(li=!0,Lr)}}return _i(Lr,ko);function _i(pi,Xs){let ea=!Xt.enclosingFile||Xt.enclosingFile!==ls(pi);return ns(pi,Xs,void 0,ea?ui:void 0)}function ui(pi,Xs,ea,Ls,Ba){let pa=ws(pi,Xs,ea,Ls,Ba);return pa&&(pa.pos!==-1||pa.end!==-1)&&(pa===pi&&(pa=_e.createNodeArray(pi.slice(),pi.hasTrailingComma)),QS(pa,-1,-1)),pa}function yn(pi){return pi.dotDotDotToken||(pi.type&&Uxe(pi.type)?_e.createToken(26):void 0)}function hi(pi,Xs){return pi.name&&sr(pi.name)&&pi.name.escapedText==="this"?"this":yn(pi)?"args":`arg${Xs}`}function vs(pi,Xs){if(Xt.bundled||Xt.enclosingFile!==ls(Xs)){let ea=Xs.text,Ls=Jo(Lr).resolvedSymbol,Ba=pi.isTypeOf?111551:788968,pa=Ls&&mT(Ls,Xt.enclosingDeclaration,Ba,!1).accessibility===0&&VI(Ls,Xt,Ba,!0)[0];if(pa&&L3(pa))ea=rl(pa,Xt);else{let ig=aMt(pi);ig&&(ea=rl(ig.symbol,Xt))}if(ea.includes("/node_modules/")&&(Xt.encounteredError=!0,Xt.tracker.reportLikelyUnsafeImportRequiredError&&Xt.tracker.reportLikelyUnsafeImportRequiredError(ea)),ea!==Xs.text)return Yo(_e.createStringLiteral(ea),Xs)}return xr(Xs,ko,Eu)}}}function Jg(Xt,Bt){var li;let Xi=S8r(_e.createPropertyDeclaration,174,!0),Co=S8r((Rn,la,sc,Ka)=>_e.createPropertySignature(Rn,la,sc,Ka),173,!1),po=Bt.enclosingDeclaration,ko=[],Pc=new Set,Al=[],iu=Bt;Bt={...iu,usedSymbolNames:new Set(iu.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((li=iu.remappedSymbolReferences)==null?void 0:li.entries()),tracker:void 0};let vu={...iu.tracker.inner,trackSymbol:(Rn,la,sc)=>{var Ka,Ea;if((Ka=Bt.remappedSymbolNames)!=null&&Ka.has(Gg(Rn)))return!1;if(mT(Rn,la,sc,!1).accessibility===0){let dg=As(Rn,Bt,sc);if(!(Rn.flags&4)){let Su=dg[0],Jp=ls(iu.enclosingDeclaration);lr(Su.declarations,jA=>ls(jA)===Jp)&&Ls(Su)}}else if((Ea=iu.tracker.inner)!=null&&Ea.trackSymbol)return iu.tracker.inner.trackSymbol(Rn,la,sc);return!1}};Bt.tracker=new PDt(Bt,vu,iu.tracker.moduleResolverHost),UC(Xt,(Rn,la)=>{let sc=wc(la);SD(Rn,sc)});let gp=!Bt.bundled,Cr=Xt.get("export=");return Cr&&Xt.size>1&&Cr.flags&2098688&&(Xt=xu(),Xt.set("export=",Cr)),pi(Xt),yn(ko);function Qr(Rn){return!!Rn&&Rn.kind===80}function Wn(Rn){return Dp(Rn)?Gt(Ot(Rn.declarationList.declarations,Sl),Qr):Gt([Sl(Rn)],Qr)}function Lr(Rn){let la=be(Rn,rf),sc=ke(Rn,mC),Ka=sc!==-1?Rn[sc]:void 0;if(Ka&&la&&la.isExportEquals&&sr(la.expression)&&sr(Ka.name)&&oo(Ka.name)===oo(la.expression)&&Ka.body&&wN(Ka.body)){let Ea=Gt(Rn,Su=>!!(R_(Su)&32)),Fd=Ka.name,dg=Ka.body;if(O(Ea)&&(Ka=_e.updateModuleDeclaration(Ka,Ka.modifiers,Ka.name,dg=_e.updateModuleBlock(dg,_e.createNodeArray([...Ka.body.statements,_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Ot(Fr(Ea,Su=>Wn(Su)),Su=>_e.createExportSpecifier(!1,void 0,Su))),void 0)]))),Rn=[...Rn.slice(0,sc),Ka,...Rn.slice(sc+1)]),!be(Rn,Su=>Su!==Ka&&Sv(Su,Fd))){ko=[];let Su=!lr(dg.statements,Jp=>ya(Jp,32)||rf(Jp)||hC(Jp));X(dg.statements,Jp=>{pa(Jp,Su?32:0)}),Rn=[...Gt(Rn,Jp=>Jp!==Ka&&Jp!==la),...ko]}}return Rn}function _i(Rn){let la=Gt(Rn,Ka=>hC(Ka)&&!Ka.moduleSpecifier&&!!Ka.exportClause&&ZB(Ka.exportClause));O(la)>1&&(Rn=[...Gt(Rn,Ea=>!hC(Ea)||!!Ea.moduleSpecifier||!Ea.exportClause),_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Fr(la,Ea=>ps(Ea.exportClause,ZB).elements)),void 0)]);let sc=Gt(Rn,Ka=>hC(Ka)&&!!Ka.moduleSpecifier&&!!Ka.exportClause&&ZB(Ka.exportClause));if(O(sc)>1){let Ka=Xl(sc,Ea=>Eu(Ea.moduleSpecifier)?">"+Ea.moduleSpecifier.text:">");if(Ka.length!==sc.length)for(let Ea of Ka)Ea.length>1&&(Rn=[...Gt(Rn,Fd=>!Ea.includes(Fd)),_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Fr(Ea,Fd=>ps(Fd.exportClause,ZB).elements)),Ea[0].moduleSpecifier)])}return Rn}function ui(Rn){let la=ke(Rn,sc=>hC(sc)&&!sc.moduleSpecifier&&!sc.attributes&&!!sc.exportClause&&ZB(sc.exportClause));if(la>=0){let sc=Rn[la],Ka=tr(sc.exportClause.elements,Ea=>{if(!Ea.propertyName){let Fd=Hu(Rn),dg=Gt(Fd,Su=>Sv(Rn[Su],Ea.name));if(O(dg)&&he(dg,Su=>Uee(Rn[Su]))){for(let Su of dg)Rn[Su]=hi(Rn[Su]);return}}return Ea});O(Ka)?Rn[la]=_e.updateExportDeclaration(sc,sc.modifiers,sc.isTypeOnly,_e.updateNamedExports(sc.exportClause,Ka),sc.moduleSpecifier,sc.attributes):Rm(Rn,la)}return Rn}function yn(Rn){return Rn=Lr(Rn),Rn=_i(Rn),Rn=ui(Rn),po&&(Fc(po)&&na(po)||mC(po))&&(!lr(Rn,G3)||!Xae(Rn)&&lr(Rn,y8))&&Rn.push(Mhe(_e)),Rn}function hi(Rn){let la=(R_(Rn)|32)&-129;return _e.replaceModifiers(Rn,la)}function vs(Rn){let la=R_(Rn)&-33;return _e.replaceModifiers(Rn,la)}function pi(Rn,la,sc){la||Al.push(new Map),Rn.forEach(Ka=>{Xs(Ka,!1,!!sc)}),la||(Al[Al.length-1].forEach(Ka=>{Xs(Ka,!0,!!sc)}),Al.pop())}function Xs(Rn,la,sc){Cd(co(Rn));let Ka=FA(Rn);if(Pc.has(Gg(Ka)))return;if(Pc.add(Gg(Ka)),!la||O(Rn.declarations)&&lr(Rn.declarations,Fd=>!!Si(Fd,dg=>dg===po))){let Fd=CF(Bt);ea(Rn,la,sc),Fd()}}function ea(Rn,la,sc,Ka=Rn.escapedName){var Ea,Fd,dg,Su,Jp,jA;let yA=wc(Ka),A_=Ka==="default";if(la&&!(Bt.flags&131072)&&LQ(yA)&&!A_){Bt.encounteredError=!0;return}let d_=A_&&!!(Rn.flags&-113||Rn.flags&16&&O(Cd(co(Rn))))&&!(Rn.flags&2097152),ny=!d_&&!la&&LQ(yA)&&!A_;(d_||ny)&&(la=!0);let oC=(la?0:32)|(A_&&!d_?2048:0),p_=Rn.flags&1536&&Rn.flags&7&&Ka!=="export=",Ib=p_&&Pye(co(Rn),Rn);if((Rn.flags&8208||Ib)&&aO(co(Rn),Rn,SD(Rn,yA),oC),Rn.flags&524288&&ig(Rn,yA,oC),Rn.flags&98311&&Ka!=="export="&&!(Rn.flags&4194304)&&!(Rn.flags&32)&&!(Rn.flags&8192)&&!Ib)if(sc)Fge(Rn)&&(ny=!1,d_=!1);else{let EC=co(Rn),Cb=SD(Rn,yA);if(EC.symbol&&EC.symbol!==Rn&&EC.symbol.flags&16&&lr(EC.symbol.declarations,RG)&&((Ea=EC.symbol.members)!=null&&Ea.size||(Fd=EC.symbol.exports)!=null&&Fd.size))Bt.remappedSymbolReferences||(Bt.remappedSymbolReferences=new Map),Bt.remappedSymbolReferences.set(Gg(EC.symbol),Rn),ea(EC.symbol,la,sc,Ka),Bt.remappedSymbolReferences.delete(Gg(EC.symbol));else if(!(Rn.flags&16)&&Pye(EC,Rn))aO(EC,Rn,Cb,oC);else{let $7=Rn.flags&2?J7(Rn)?2:1:(dg=Rn.parent)!=null&&dg.valueDeclaration&&Fc((Su=Rn.parent)==null?void 0:Su.valueDeclaration)?2:void 0,rR=d_||!(Rn.flags&4)?Cb:MLe(Cb,Rn),cW=Rn.declarations&&be(Rn.declarations,Oye=>js(Oye));cW&&bl(cW.parent)&&cW.parent.declarations.length===1&&(cW=cW.parent.parent);let lW=(Jp=Rn.declarations)==null?void 0:Jp.find(fo);if(lW&&ro(lW.parent)&&sr(lW.parent.right)&&((jA=EC.symbol)!=null&&jA.valueDeclaration)&&Fc(EC.symbol.valueDeclaration)){let Oye=Cb===lW.parent.right.escapedText?void 0:lW.parent.right;pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,Oye,Cb)])),0),Bt.tracker.trackSymbol(EC.symbol,Bt.enclosingDeclaration,111551)}else{let Oye=C(Bt,_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(rR,void 0,P_(Bt,void 0,EC,Rn))],$7)),cW);pa(Oye,rR!==Cb?oC&-33:oC),rR!==Cb&&!la&&(pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,rR,Cb)])),0),ny=!1,d_=!1)}}}if(Rn.flags&384&&oW(Rn,yA,oC),Rn.flags&32&&(Rn.flags&4&&Rn.valueDeclaration&&ro(Rn.valueDeclaration.parent)&&rp(Rn.valueDeclaration.parent.right)?Wye(Rn,SD(Rn,yA),oC):aW(Rn,SD(Rn,yA),oC)),(Rn.flags&1536&&(!p_||Ty(Rn))||Ib)&&jE(Rn,yA,oC),Rn.flags&64&&!(Rn.flags&32)&&Bg(Rn,yA,oC),Rn.flags&2097152&&Wye(Rn,SD(Rn,yA),oC),Rn.flags&4&&Rn.escapedName==="export="&&Fge(Rn),Rn.flags&8388608&&Rn.declarations)for(let EC of Rn.declarations){let Cb=q0(EC,EC.moduleSpecifier);Cb&&pa(_e.createExportDeclaration(void 0,EC.isTypeOnly,void 0,_e.createStringLiteral(rl(Cb,Bt))),0)}d_?pa(_e.createExportAssignment(void 0,!1,_e.createIdentifier(SD(Rn,yA))),0):ny&&pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,SD(Rn,yA),yA)])),0)}function Ls(Rn){if(lr(Rn.declarations,TZ))return;w.assertIsDefined(Al[Al.length-1]),MLe(wc(Rn.escapedName),Rn);let la=!!(Rn.flags&2097152)&&!lr(Rn.declarations,sc=>!!Si(sc,hC)||sD(sc)||mm(sc)&&!ZG(sc.moduleReference));Al[la?0:Al.length-1].set(Gg(Rn),Rn)}function Ba(Rn){return Fc(Rn)&&(na(Rn)||fa(Rn))||Hf(Rn)&&!S2(Rn)}function pa(Rn,la){if(tw(Rn)){let sc=0,Ka=Bt.enclosingDeclaration&&(T2(Bt.enclosingDeclaration)?ls(Bt.enclosingDeclaration):Bt.enclosingDeclaration);la&32&&Ka&&(Ba(Ka)||mC(Ka))&&Uee(Rn)&&(sc|=32),gp&&!(sc&32)&&(!Ka||!(Ka.flags&33554432))&&(iP(Rn)||Dp(Rn)||hp(Rn)||Ec(Rn)||mC(Rn))&&(sc|=128),la&2048&&(Ec(Rn)||XI(Rn)||hp(Rn))&&(sc|=2048),sc&&(Rn=_e.replaceModifiers(Rn,sc|R_(Rn)))}ko.push(Rn)}function ig(Rn,la,sc){var Ka;let Ea=oF(Rn),Fd=al(Rn).typeParameters,dg=Ot(Fd,d_=>Ng(d_,Bt)),Su=(Ka=Rn.declarations)==null?void 0:Ka.find(T2),Jp=pX(Su?Su.comment||Su.parent.comment:void 0),jA=Bt.flags;Bt.flags|=8388608;let yA=Bt.enclosingDeclaration;Bt.enclosingDeclaration=Su;let A_=Su&&Su.typeExpression&&sP(Su.typeExpression)&&Q(Bt,Su.typeExpression.type,Ea,void 0)||Oe(Ea,Bt);pa(KS(_e.createTypeAliasDeclaration(void 0,SD(Rn,la),dg,A_),Jp?[{kind:3,text:`* - * `+Jp.replace(/\n/g,` + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Gl&&bo(er,zc,Gl);return zc}}function bo($r,er,Ls){return $r.enclosingFile&&$r.enclosingFile===na(Ls)?gy(er,Ls):er}function Sc($r,er,Ls){if(wt($r)){if(Qn(er))if(er.out.truncated=!0,Ls){if($r.length>2)return[Cs($r[0],er),er.flags&1?KN(qe.createKeywordTypeNode(133),3,`... ${$r.length-2} more elided ...`):qe.createTypeReferenceNode(`... ${$r.length-2} more ...`,void 0),Cs($r[$r.length-1],er)]}else return[er.flags&1?KN(qe.createKeywordTypeNode(133),3,"elided"):qe.createTypeReferenceNode("...",void 0)];let Yr=!(er.flags&64)?ys():void 0,yn=[],ei=0;for(let ns of $r){if(ei++,Qn(er)&&ei+2<$r.length-1){er.out.truncated=!0,yn.push(er.flags&1?KN(qe.createKeywordTypeNode(133),3,`... ${$r.length-ei} more elided ...`):qe.createTypeReferenceNode(`... ${$r.length-ei} more ...`,void 0));let ss=Cs($r[$r.length-1],er);ss&&yn.push(ss);break}er.approximateLength+=2;let js=Cs(ns,er);js&&(yn.push(js),Yr&&lHe(js)&&Yr.add(js.typeName.escapedText,[ns,yn.length-1]))}if(Yr){let ns=Nr(er);er.flags|=64,Yr.forEach(js=>{if(!uHe(js,([ss],[$s])=>Ml(ss,$s)))for(let[ss,$s]of js)yn[$s]=Cs(ss,er)}),ns()}return yn}}function Ml($r,er){return $r===er||!!$r.symbol&&$r.symbol===er.symbol||!!$r.aliasSymbol&&$r.aliasSymbol===er.aliasSymbol}function aA($r,er,Ls){let eo=oCe($r)||"x",Yr=Cs($r.keyType,er),yn=qe.createParameterDeclaration(void 0,void 0,eo,void 0,Yr,void 0);return Ls||(Ls=Cs($r.type||_n,er)),!$r.type&&!(er.flags&2097152)&&(er.encounteredError=!0),er.approximateLength+=eo.length+4,qe.createIndexSignature($r.isReadonly?[qe.createToken(148)]:void 0,[yn],Ls)}function Bl($r,er,Ls,eo){var Yr;let yn,ei,ns=WKn($r,!0)[0],js=Mp(Ls,$r.declaration,ns,$r.typeParameters,$r.parameters,$r.mapper);Ls.approximateLength+=3,Ls.flags&32&&$r.target&&$r.mapper&&$r.target.typeParameters?ei=$r.target.typeParameters.map(wl=>Cs(oA(wl,$r.mapper),Ls)):yn=$r.typeParameters&&$r.typeParameters.map(wl=>OE(wl,Ls));let ss=Nr(Ls);Ls.flags&=-257;let $s=(wt(ns,wl=>wl!==ns[ns.length-1]&&!!(P_(wl)&32768))?$r.parameters:ns).map(wl=>Va(wl,Ls,er===177)),La=Ls.flags&33554432?void 0:kg($r,Ls);La&&$s.unshift(La),ss();let Qc=_d(Ls,$r),zc=eo?.modifiers;if(er===186&&$r.flags&4){let wl=Qk(zc);zc=qe.createModifiersFromModifierFlags(wl|64)}let Gl=er===180?qe.createCallSignature(yn,$s,Qc):er===181?qe.createConstructSignature(yn,$s,Qc):er===174?qe.createMethodSignature(zc,eo?.name??qe.createIdentifier(""),eo?.questionToken,yn,$s,Qc):er===175?qe.createMethodDeclaration(zc,void 0,eo?.name??qe.createIdentifier(""),void 0,yn,$s,Qc,void 0):er===177?qe.createConstructorDeclaration(zc,$s,void 0):er===178?qe.createGetAccessorDeclaration(zc,eo?.name??qe.createIdentifier(""),$s,Qc,void 0):er===179?qe.createSetAccessorDeclaration(zc,eo?.name??qe.createIdentifier(""),$s,void 0):er===182?qe.createIndexSignature(zc,$s,Qc):er===318?qe.createJSDocFunctionType($s,Qc):er===185?qe.createFunctionTypeNode(yn,$s,Qc??qe.createTypeReferenceNode(qe.createIdentifier(""))):er===186?qe.createConstructorTypeNode(zc,yn,$s,Qc??qe.createTypeReferenceNode(qe.createIdentifier(""))):er===263?qe.createFunctionDeclaration(zc,void 0,eo?.name?io(eo.name,mn):qe.createIdentifier(""),yn,$s,Qc,void 0):er===219?qe.createFunctionExpression(zc,void 0,eo?.name?io(eo.name,mn):qe.createIdentifier(""),yn,$s,Qc,qe.createBlock([])):er===220?qe.createArrowFunction(zc,yn,$s,Qc,void 0,qe.createBlock([])):ve.assertNever(er);if(ei&&(Gl.typeArguments=qe.createNodeArray(ei)),((Yr=$r.declaration)==null?void 0:Yr.kind)===324&&$r.declaration.parent.kind===340){let wl=lm($r.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Wa=>Wa.replace(/^\s+/," ")).join(` +`);KN(Gl,3,wl,!0)}return js?.(),Gl}function Fu($r){E&&E.throwIfCancellationRequested&&E.throwIfCancellationRequested();let er,Ls,eo=!1,Yr=$r.tracker,yn=$r.trackedSymbols;$r.trackedSymbols=void 0;let ei=$r.encounteredError;return $r.tracker=new Tur($r,{...Yr.inner,reportCyclicStructureError(){ns(()=>Yr.reportCyclicStructureError())},reportInaccessibleThisError(){ns(()=>Yr.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){ns(()=>Yr.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError($s){ns(()=>Yr.reportLikelyUnsafeImportRequiredError($s))},reportNonSerializableProperty($s){ns(()=>Yr.reportNonSerializableProperty($s))},reportPrivateInBaseOfClassExpression($s){ns(()=>Yr.reportPrivateInBaseOfClassExpression($s))},trackSymbol($s,La,Qc){return(er??(er=[])).push([$s,La,Qc]),!1},moduleResolverHost:$r.tracker.moduleResolverHost},$r.tracker.moduleResolverHost),{startRecoveryScope:js,finalizeBoundary:ss,markError:ns,hadError:()=>eo};function ns($s){eo=!0,$s&&(Ls??(Ls=[])).push($s)}function js(){let $s=er?.length??0,La=Ls?.length??0;return()=>{eo=!1,er&&(er.length=$s),Ls&&(Ls.length=La)}}function ss(){return $r.tracker=Yr,$r.trackedSymbols=yn,$r.encounteredError=ei,Ls?.forEach($s=>$s()),eo?!1:(er?.forEach(([$s,La,Qc])=>$r.tracker.trackSymbol($s,La,Qc)),!0)}}function Mp($r,er,Ls,eo,Yr,yn){let ei=nPe($r),ns,js,ss=$r.enclosingDeclaration,$s=$r.mapper;if(yn&&($r.mapper=yn),$r.enclosingDeclaration&&er){let Qc=function(zc,Gl){ve.assert($r.enclosingDeclaration);let wl;il($r.enclosingDeclaration).fakeScopeForSignatureDeclaration===zc?wl=$r.enclosingDeclaration:$r.enclosingDeclaration.parent&&il($r.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===zc&&(wl=$r.enclosingDeclaration.parent),ve.assertOptionalNode(wl,nf);let Wa=wl?.locals??rf(),lu,qA;if(Gl((Wd,_o)=>{if(wl){let tl=Wa.get(Wd);tl?qA=nt(qA,{name:Wd,oldSymbol:tl}):lu=nt(lu,Wd)}Wa.set(Wd,_o)}),wl)return function(){I(lu,_o=>Wa.delete(_o)),I(qA,_o=>Wa.set(_o.name,_o.oldSymbol))};{let Wd=qe.createBlock(m);il(Wd).fakeScopeForSignatureDeclaration=zc,Wd.locals=Wa,og(Wd,$r.enclosingDeclaration),$r.enclosingDeclaration=Wd}};var La=Qc;ns=wt(Ls)?Qc("params",zc=>{if(Ls)for(let Gl=0;Gl{if(Js(lu)&&MA(lu.name))return qA(lu.name),!0;return;function qA(_o){I(_o.elements,tl=>{switch(tl.kind){case 233:return;case 209:return Wd(tl);default:return ve.assertNever(tl)}})}function Wd(_o){if(MA(_o.name))return qA(_o.name);let tl=Kc(_o);zc(tl.escapedName,tl)}})||zc(wl.escapedName,wl)}}):void 0,$r.flags&4&&wt(eo)&&(js=Qc("typeParams",zc=>{for(let Gl of eo??m){let wl=b_(Gl,$r).escapedText;zc(wl,Gl.symbol)}}))}return()=>{ns?.(),js?.(),ei(),$r.enclosingDeclaration=ss,$r.mapper=$s}}function kg($r,er){if($r.thisParameter)return Va($r.thisParameter,er);if($r.declaration&&Bc($r.declaration)){let Ls=sD($r.declaration);if(Ls&&Ls.typeExpression)return qe.createParameterDeclaration(void 0,void 0,"this",void 0,Cs(S(er,Ls.typeExpression),er))}}function yA($r,er,Ls){let eo=Nr(er);er.flags&=-513;let Yr=qe.createModifiersFromModifierFlags(jyr($r)),yn=b_($r,er),ei=tW($r),ns=ei&&Cs(ei,er);return eo(),qe.createTypeParameterDeclaration(Yr,yn,Ls,ns)}function e_($r,er,Ls){return!yi($r,Ls)&&er&&S(Ls,er)===$r&&Xr.tryReuseExistingTypeNode(Ls,er)||Cs($r,Ls)}function OE($r,er,Ls=SD($r)){let eo=Ls&&e_(Ls,FBt($r),er);return yA($r,er,eo)}function nS($r,er){let Ls=$r.kind===2||$r.kind===3?qe.createToken(131):void 0,eo=$r.kind===1||$r.kind===3?gs(qe.createIdentifier($r.parameterName),16777216):qe.createThisTypeNode(),Yr=$r.type&&Cs($r.type,er);return qe.createTypePredicateNode(Ls,eo,Yr)}function Da($r){let er=Wh($r,170);if(er)return er;if(!yk($r))return Wh($r,342)}function Va($r,er,Ls){let eo=Da($r),Yr=gc($r),yn=Zc(er,eo,Yr,$r),ei=!(er.flags&8192)&&Ls&&eo&&Ex(eo)?oe(AI(eo),qe.cloneNode):void 0,js=eo&&cw(eo)||P_($r)&32768?qe.createToken(26):void 0,ss=Pu($r,eo,er),La=eo&&ARe(eo)||P_($r)&16384?qe.createToken(58):void 0,Qc=qe.createParameterDeclaration(ei,js,ss,La,yn,void 0);return er.approximateLength+=wg($r).length+3,Qc}function Pu($r,er,Ls){return er&&er.name?er.name.kind===80?gs(qe.cloneNode(er.name),16777216):er.name.kind===167?gs(qe.cloneNode(er.name.right),16777216):eo(er.name):wg($r);function eo(Yr){return yn(Yr);function yn(ei){Ls.tracker.canTrackSymbol&&as(ei)&&NEr(ei)&&Ec(ei.expression,Ls.enclosingDeclaration,Ls);let ns=ca(ei,yn,void 0,void 0,yn);return vf(ns)&&(ns=qe.updateBindingElement(ns,ns.dotDotDotToken,ns.propertyName,ns.name,void 0)),Fh(ns)||(ns=qe.cloneNode(ns)),gs(ns,16777217)}}}function Ec($r,er,Ls){if(!Ls.tracker.canTrackSymbol)return;let eo=H1($r),Yr=Ei(er,eo.escapedText,1160127,void 0,!0);if(Yr)Ls.tracker.trackSymbol(Yr,er,111551);else{let yn=Ei(eo,eo.escapedText,1160127,void 0,!0);yn&&Ls.tracker.trackSymbol(yn,er,111551)}}function rp($r,er,Ls,eo){return er.tracker.trackSymbol($r,er.enclosingDeclaration,Ls),Zg($r,er,Ls,eo)}function Zg($r,er,Ls,eo){let Yr;return!($r.flags&262144)&&(er.enclosingDeclaration||er.flags&64)&&!(er.internalFlags&4)?(Yr=ve.checkDefined(ei($r,Ls,!0)),ve.assert(Yr&&Yr.length>0)):Yr=[$r],Yr;function ei(ns,js,ss){let $s=X8(ns,er.enclosingDeclaration,js,!!(er.flags&128)),La;if(!$s||zV($s[0],er.enclosingDeclaration,$s.length===1?js:Hk(js))){let zc=WV($s?$s[0]:ns,er.enclosingDeclaration,js);if(_(zc)){La=zc.map(Wa=>wt(Wa.declarations,$V)?Ey(Wa,er):void 0);let Gl=zc.map((Wa,lu)=>lu);Gl.sort(Qc);let wl=Gl.map(Wa=>zc[Wa]);for(let Wa of wl){let lu=ei(Wa,Hk(js),!1);if(lu){if(Wa.exports&&Wa.exports.get("export=")&&hr(Wa.exports.get("export="),ns)){$s=lu;break}$s=lu.concat($s||[be(Wa,ns)||ns]);break}}}}if($s)return $s;if(ss||!(ns.flags&6144))return!ss&&!eo&&I(ns.declarations,$V)?void 0:[ns];function Qc(zc,Gl){let wl=La[zc],Wa=La[Gl];if(wl&&Wa){let lu=Vg(Wa);return Vg(wl)===lu?wJe(wl)-wJe(Wa):lu?-1:1}return 0}}}function Um($r,er){let Ls;return tge($r).flags&524384&&(Ls=qe.createNodeArray(oe(hd($r),Yr=>OE(Yr,er)))),Ls}function bI($r,er,Ls){var eo;ve.assert($r&&0<=er&&er<$r.length);let Yr=$r[er],yn=Xf(Yr);if((eo=Ls.typeParameterSymbolList)!=null&&eo.has(yn))return;Ls.mustCreateTypeParameterSymbolList&&(Ls.mustCreateTypeParameterSymbolList=!1,Ls.typeParameterSymbolList=new Set(Ls.typeParameterSymbolList)),Ls.typeParameterSymbolList.add(yn);let ei;if(Ls.flags&512&&er<$r.length-1){let ns=Yr,js=$r[er+1];if(P_(js)&1){let ss=Zh(ns.flags&2097152?BI(ns):ns);ei=Sc(oe(ss,$s=>a6($s,js.links.mapper)),Ls)}else ei=Um(Yr,Ls)}return ei}function Yd($r){return V2($r.objectType)?Yd($r.objectType):$r}function Ey($r,er,Ls){let eo=Wh($r,308);if(!eo){let La=v($r.declarations,Qc=>VZ(Qc,$r));La&&(eo=Wh(La,308))}if(eo&&eo.moduleName!==void 0)return eo.moduleName;if(!eo&&wur.test($r.escapedName))return $r.escapedName.substring(1,$r.escapedName.length-1);if(!er.enclosingFile||!er.tracker.moduleResolverHost)return wur.test($r.escapedName)?$r.escapedName.substring(1,$r.escapedName.length-1):na(SX($r)).fileName;let Yr=_f(er.enclosingDeclaration),yn=rYe(Yr)?ZK(Yr):void 0,ei=er.enclosingFile,ns=Ls||yn&&a.getModeForUsageLocation(ei,yn)||ei&&a.getDefaultResolutionModeForFile(ei),js=KIe(ei.path,ns),ss=Al($r),$s=ss.specifierCache&&ss.specifierCache.get(js);if(!$s){let La=!!ot.outFile,{moduleResolverHost:Qc}=er.tracker,zc=La?{...ot,baseUrl:Qc.getCommonSourceDirectory()}:ot;$s=Si(C3n($r,Sa,zc,ei,Qc,{importModuleSpecifierPreference:La?"non-relative":"project-relative",importModuleSpecifierEnding:La?"minimal":ns===99?"js":void 0},{overrideImportMode:Ls})),ss.specifierCache??(ss.specifierCache=new Map),ss.specifierCache.set(js,$s)}return $s}function qy($r){let er=qe.createIdentifier(Rl($r.escapedName));return $r.parent?qe.createQualifiedName(qy($r.parent),er):er}function ih($r,er,Ls,eo){let Yr=rp($r,er,Ls,!(er.flags&16384)),yn=Ls===111551;if(wt(Yr[0].declarations,$V)){let js=Yr.length>1?ns(Yr,Yr.length-1,1):void 0,ss=eo||bI(Yr,0,er),$s=na(_f(er.enclosingDeclaration)),La=IX(Yr[0]),Qc,zc;if((PB(ot)===3||PB(ot)===99)&&La?.impliedNodeFormat===99&&La.impliedNodeFormat!==$s?.impliedNodeFormat&&(Qc=Ey(Yr[0],er,99),zc=qe.createImportAttributes(qe.createNodeArray([qe.createImportAttribute(qe.createStringLiteral("resolution-mode"),qe.createStringLiteral("import"))]))),Qc||(Qc=Ey(Yr[0],er)),!(er.flags&67108864)&&PB(ot)!==1&&Qc.includes("/node_modules/")){let wl=Qc;if(PB(ot)===3||PB(ot)===99){let Wa=$s?.impliedNodeFormat===99?1:99;Qc=Ey(Yr[0],er,Wa),Qc.includes("/node_modules/")?Qc=wl:zc=qe.createImportAttributes(qe.createNodeArray([qe.createImportAttribute(qe.createStringLiteral("resolution-mode"),qe.createStringLiteral(Wa===99?"import":"require"))]))}zc||(er.encounteredError=!0,er.tracker.reportLikelyUnsafeImportRequiredError&&er.tracker.reportLikelyUnsafeImportRequiredError(wl))}let Gl=qe.createLiteralTypeNode(qe.createStringLiteral(Qc));if(er.approximateLength+=Qc.length+10,!js||Fy(js)){if(js){let wl=mn(js)?js:js.right;ZL(wl,void 0)}return qe.createImportTypeNode(Gl,zc,js,ss,yn)}else{let wl=Yd(js),Wa=wl.objectType.typeName;return qe.createIndexedAccessTypeNode(qe.createImportTypeNode(Gl,zc,Wa,ss,yn),wl.indexType)}}let ei=ns(Yr,Yr.length-1,0);if(V2(ei))return ei;if(yn)return qe.createTypeQueryNode(ei);{let js=mn(ei)?ei:ei.right,ss=Tq(js);return ZL(js,void 0),qe.createTypeReferenceNode(ei,ss)}function ns(js,ss,$s){let La=ss===js.length-1?eo:bI(js,ss,er),Qc=js[ss],zc=js[ss-1],Gl;if(ss===0)er.flags|=16777216,Gl=SY(Qc,er),er.approximateLength+=(Gl?Gl.length:0)+1,er.flags^=16777216;else if(zc&&uv(zc)){let Wa=uv(zc);Py(Wa,(lu,qA)=>{if(hr(lu,Qc)&&!aRe(qA)&&qA!=="export=")return Gl=Rl(qA),!0})}if(Gl===void 0){let Wa=v(Qc.declarations,Ll);if(Wa&&as(Wa)&&Fy(Wa.expression)){let lu=ns(js,ss-1,$s);return Fy(lu)?qe.createIndexedAccessTypeNode(qe.createParenthesizedType(qe.createTypeQueryNode(lu)),qe.createTypeQueryNode(Wa.expression)):lu}Gl=SY(Qc,er)}if(er.approximateLength+=Gl.length+1,!(er.flags&16)&&zc&&wO(zc)&&wO(zc).get(Qc.escapedName)&&hr(wO(zc).get(Qc.escapedName),Qc)){let Wa=ns(js,ss-1,$s);return V2(Wa)?qe.createIndexedAccessTypeNode(Wa,qe.createLiteralTypeNode(qe.createStringLiteral(Gl))):qe.createIndexedAccessTypeNode(qe.createTypeReferenceNode(Wa,La),qe.createLiteralTypeNode(qe.createStringLiteral(Gl)))}let wl=gs(qe.createIdentifier(Gl),16777216);if(La&&ZL(wl,qe.createNodeArray(La)),wl.symbol=Qc,ss>$s){let Wa=ns(js,ss-1,$s);return Fy(Wa)?qe.createQualifiedName(Wa,wl):ve.fail("Impossible construct - an export of an indexed access cannot be reachable")}return wl}}function a2($r,er,Ls){let eo=Ei(er.enclosingDeclaration,$r,788968,void 0,!1);return eo&&eo.flags&262144?eo!==Ls.symbol:!1}function b_($r,er){var Ls,eo,Yr,yn;if(er.flags&4&&er.typeParameterNames){let js=er.typeParameterNames.get(SI($r));if(js)return js}let ei=ry($r.symbol,er,788968,!0);if(!(ei.kind&80))return qe.createIdentifier("(Missing type parameter)");let ns=(eo=(Ls=$r.symbol)==null?void 0:Ls.declarations)==null?void 0:eo[0];if(ns&&ya(ns)&&(ei=x(er,ei,ns.name)),er.flags&4){let js=ei.escapedText,ss=((Yr=er.typeParameterNamesByTextNextNameCount)==null?void 0:Yr.get(js))||0,$s=js;for(;(yn=er.typeParameterNamesByText)!=null&&yn.has($s)||a2($s,er,$r);)ss++,$s=`${js}_${ss}`;if($s!==js){let La=Tq(ei);ei=qe.createIdentifier($s),ZL(ei,La)}er.mustCreateTypeParametersNamesLookups&&(er.mustCreateTypeParametersNamesLookups=!1,er.typeParameterNames=new Map(er.typeParameterNames),er.typeParameterNamesByTextNextNameCount=new Map(er.typeParameterNamesByTextNextNameCount),er.typeParameterNamesByText=new Set(er.typeParameterNamesByText)),er.typeParameterNamesByTextNextNameCount.set(js,ss),er.typeParameterNames.set(SI($r),ei),er.typeParameterNamesByText.add($s)}return ei}function ry($r,er,Ls,eo){let Yr=rp($r,er,Ls);return eo&&Yr.length!==1&&!er.encounteredError&&!(er.flags&65536)&&(er.encounteredError=!0),yn(Yr,Yr.length-1);function yn(ei,ns){let js=bI(ei,ns,er),ss=ei[ns];ns===0&&(er.flags|=16777216);let $s=SY(ss,er);ns===0&&(er.flags^=16777216);let La=gs(qe.createIdentifier($s),16777216);return js&&ZL(La,qe.createNodeArray(js)),La.symbol=ss,ns>0?qe.createQualifiedName(yn(ei,ns-1),La):La}}function pT($r,er,Ls){let eo=rp($r,er,Ls);return Yr(eo,eo.length-1);function Yr(yn,ei){let ns=bI(yn,ei,er),js=yn[ei];ei===0&&(er.flags|=16777216);let ss=SY(js,er);ei===0&&(er.flags^=16777216);let $s=ss.charCodeAt(0);if(fpe($s)&&wt(js.declarations,$V)){let La=Ey(js,er);return er.approximateLength+=2+La.length,qe.createStringLiteral(La)}if(ei===0||vke(ss,ft)){let La=gs(qe.createIdentifier(ss),16777216);return ns&&ZL(La,qe.createNodeArray(ns)),La.symbol=js,er.approximateLength+=1+ss.length,ei>0?qe.createPropertyAccessExpression(Yr(yn,ei-1),La):La}else{$s===91&&(ss=ss.substring(1,ss.length-1),$s=ss.charCodeAt(0));let La;if(fpe($s)&&!(js.flags&8)){let Qc=Hv(ss).replace(/\\./g,zc=>zc.substring(1));er.approximateLength+=Qc.length+2,La=qe.createStringLiteral(Qc,$s===39)}else""+ +ss===ss&&(er.approximateLength+=ss.length,La=qe.createNumericLiteral(+ss));if(!La){let Qc=gs(qe.createIdentifier(ss),16777216);ns&&ZL(Qc,qe.createNodeArray(ns)),Qc.symbol=js,er.approximateLength+=ss.length,La=Qc}return er.approximateLength+=2,qe.createElementAccessExpression(Yr(yn,ei-1),La)}}}function N1e($r){let er=Ll($r);return er?as(er)?!!(SA(er.expression).flags&402653316):pd(er)?!!(SA(er.argumentExpression).flags&402653316):nd(er):!1}function rPe($r){let er=Ll($r);return!!(er&&nd(er)&&(er.singleQuote||!Fh(er)&&Ki(lm(er,!1),"'")))}function F1e($r,er){let Ls=BSt($r);if(Ls)if(!!er.tracker.reportPrivateInBaseOfClassExpression&&er.flags&2048){let ss=Rl($r.escapedName);return ss=ss.replace(/__#\d+@#/g,"__#private@#"),nfe(ss,ud(ot),!1,!0,!!($r.flags&8192))}else return Ls;let eo=!!_($r.declarations)&&R($r.declarations,N1e),Yr=!!_($r.declarations)&&R($r.declarations,rPe),yn=!!($r.flags&8192),ei=nQ($r,er,Yr,eo,yn);if(ei)return ei;let ns=Rl($r.escapedName);return nfe(ns,ud(ot),Yr,eo,yn)}function nQ($r,er,Ls,eo,Yr){let yn=Al($r).nameType;if(yn){if(yn.flags&384){let ei=""+yn.value;return!An(ei,ud(ot))&&(eo||!DR(ei))?qe.createStringLiteral(ei,!!Ls):DR(ei)&&Ki(ei,"-")?qe.createComputedPropertyName(qe.createPrefixUnaryExpression(41,qe.createNumericLiteral(-ei))):nfe(ei,ud(ot),Ls,eo,Yr)}if(yn.flags&8192)return qe.createComputedPropertyName(pT(yn.symbol,er,111551))}}function nPe($r){let er=$r.mustCreateTypeParameterSymbolList,Ls=$r.mustCreateTypeParametersNamesLookups;$r.mustCreateTypeParameterSymbolList=!0,$r.mustCreateTypeParametersNamesLookups=!0;let eo=$r.typeParameterNames,Yr=$r.typeParameterNamesByText,yn=$r.typeParameterNamesByTextNextNameCount,ei=$r.typeParameterSymbolList;return()=>{$r.typeParameterNames=eo,$r.typeParameterNamesByText=Yr,$r.typeParameterNamesByTextNextNameCount=yn,$r.typeParameterSymbolList=ei,$r.mustCreateTypeParameterSymbolList=er,$r.mustCreateTypeParametersNamesLookups=Ls}}function As($r,er){return $r.declarations&&U($r.declarations,Ls=>!!iei(Ls)&&(!er||!!So(Ls,eo=>eo===er)))}function Ko($r,er){if(!(sl(er)&4)||!$E($r))return!0;LBt($r);let Ls=il($r).resolvedSymbol,eo=Ls&&Am(Ls);return!eo||eo!==er.target?!0:_($r.typeArguments)>=QO(er.target.typeParameters)}function ka($r){for(;il($r).fakeScopeForSignatureDeclaration;)$r=$r.parent;return $r}function Ac($r,er,Ls){return Ls.flags&8192&&Ls.symbol===$r&&(!er.enclosingDeclaration||wt($r.declarations,Yr=>na(Yr)===er.enclosingFile))&&(er.flags|=1048576),Cs(Ls,er)}function Zc($r,er,Ls,eo){var Yr;let yn,ei=er&&(Js(er)||JQ(er))&&yze(er,$r.enclosingDeclaration),ns=er??eo.valueDeclaration??As(eo)??((Yr=eo.declarations)==null?void 0:Yr[0]);if(!yi(Ls,$r)&&ns){let js=Gt($r,eo,Ls);Ab(ns)?yn=Xr.serializeTypeOfAccessor(ns,eo,$r):BIe(ns)&&!Fh(ns)&&!(sl(Ls)&196608)&&(yn=Xr.serializeTypeOfDeclaration(ns,eo,$r)),js()}return yn||(ei&&(Ls=w9(Ls)),yn=Ac(eo,$r,Ls)),yn??qe.createKeywordTypeNode(133)}function Vl($r,er,Ls){return Ls===er?!0:$r&&((Ho($r)||Fs($r))&&$r.questionToken||Js($r)&&wBt($r))?lT(er,524288)===Ls:!1}function _d($r,er){let Ls=$r.flags&256,eo=Nr($r);Ls&&($r.flags&=-257);let Yr,yn=xg(er);if(!(Ls&&Yc(yn))){if(er.declaration&&!Fh(er.declaration)&&!yi(yn,$r)){let ei=Kc(er.declaration),ns=Gt($r,ei,yn);Yr=Xr.serializeReturnTypeForSignature(er.declaration,ei,$r),ns()}Yr||(Yr=Sd($r,er,yn))}return!Yr&&!Ls&&(Yr=qe.createKeywordTypeNode(133)),eo(),Yr}function Sd($r,er,Ls){let eo=$r.suppressReportInferenceFallback;$r.suppressReportInferenceFallback=!0;let Yr=oT(er),yn=Yr?nS($r.mapper?vWn(Yr,$r.mapper):Yr,$r):Cs(Ls,$r);return $r.suppressReportInferenceFallback=eo,yn}function em($r,er,Ls=er.enclosingDeclaration){let eo=!1,Yr=H1($r);if(Bc($r)&&(uq(Yr)||mR(Yr.parent)||No(Yr.parent)&&Q5(Yr.parent.left)&&uq(Yr.parent.right)))return eo=!0,{introducesError:eo,node:$r};let yn=ZBe($r),ei;if(W3(Yr))return ei=Kc(p1(Yr,!1,!1)),m9(ei,Yr,yn,!1).accessibility!==0&&(eo=!0,er.tracker.reportInaccessibleThisError()),{introducesError:eo,node:ns($r)};if(ei=AE(Yr,yn,!0,!0),er.enclosingDeclaration&&!(ei&&ei.flags&262144)){ei=Ci(ei);let js=AE(Yr,yn,!0,!0,er.enclosingDeclaration);if(js===Kt||js===void 0&&ei!==void 0||js&&ei&&!hr(Ci(js),ei))return js!==Kt&&er.tracker.reportInferenceFallback($r),eo=!0,{introducesError:eo,node:$r,sym:ei};ei=js}if(ei)return ei.flags&1&&ei.valueDeclaration&&(B8(ei.valueDeclaration)||JQ(ei.valueDeclaration))?{introducesError:eo,node:ns($r)}:(!(ei.flags&262144)&&!qN($r)&&m9(ei,Ls,yn,!1).accessibility!==0?(er.tracker.reportInferenceFallback($r),eo=!0):er.tracker.trackSymbol(ei,Ls,yn),{introducesError:eo,node:ns($r)});return{introducesError:eo,node:$r};function ns(js){if(js===Yr){let $s=Am(ei),La=ei.flags&262144?b_($s,er):qe.cloneNode(js);return La.symbol=ei,x(er,gs(La,16777216),js)}let ss=ca(js,$s=>ns($s),void 0);return x(er,ss,js)}}function SC($r,er,Ls,eo){let Yr=Ls?111551:788968,yn=AE(er,Yr,!0);if(!yn)return;let ei=yn.flags&2097152?BI(yn):yn;if(m9(yn,$r.enclosingDeclaration,Yr,!1).accessibility===0)return ih(ei,$r,Yr,eo)}function iS($r,er){let Ls=S($r,er,!0);if(!Ls)return!1;if(Bc(er)&&uD(er)){EWn(er);let eo=il(er).resolvedSymbol;return!eo||!(!er.isTypeOf&&!(eo.flags&788968)||!(_(er.typeArguments)>=QO(hd(eo))))}if($E(er)){if(ab(er))return!1;let eo=il(er).resolvedSymbol;if(!eo)return!1;if(eo.flags&262144){let Yr=Am(eo);return!($r.mapper&&a6(Yr,$r.mapper)!==Yr)}if($K(er))return Ko(er,Ls)&&!TVn(er)&&!!(eo.flags&788968)}if(gx(er)&&er.operator===158&&er.type.kind===155){let eo=$r.enclosingDeclaration&&ka($r.enclosingDeclaration);return!!So(er,Yr=>Yr===eo)}return!0}function Db($r,er,Ls){let eo=S($r,er);if(Ls&&!uT(eo,Yr=>!!(Yr.flags&32768))&&iS($r,er)){let Yr=Xr.tryReuseExistingTypeNode($r,er);if(Yr)return qe.createUnionTypeNode([Yr,qe.createKeywordTypeNode(157)])}return Cs(eo,$r)}function MY($r,er){var Ls;let eo=yei(qe.createPropertyDeclaration,175,!0),Yr=yei((Fi,lc,$l,uu)=>qe.createPropertySignature(Fi,lc,$l,uu),174,!1),yn=er.enclosingDeclaration,ei=[],ns=new Set,js=[],ss=er;er={...ss,usedSymbolNames:new Set(ss.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Ls=ss.remappedSymbolReferences)==null?void 0:Ls.entries()),tracker:void 0};let $s={...ss.tracker.inner,trackSymbol:(Fi,lc,$l)=>{var uu,jc;if((uu=er.remappedSymbolNames)!=null&&uu.has(Xf(Fi)))return!1;if(m9(Fi,lc,$l,!1).accessibility===0){let Qd=Zg(Fi,er,$l);if(!(Fi.flags&4)){let Up=Qd[0],yu=na(ss.enclosingDeclaration);wt(Up.declarations,Wf=>na(Wf)===yu)&&Hd(Up)}}else if((jc=ss.tracker.inner)!=null&&jc.trackSymbol)return ss.tracker.inner.trackSymbol(Fi,lc,$l);return!1}};er.tracker=new Tur(er,$s,ss.tracker.moduleResolverHost),Py($r,(Fi,lc)=>{let $l=Rl(lc);FO(Fi,$l)});let La=!er.bundled,Qc=$r.get("export=");return Qc&&$r.size>1&&Qc.flags&2098688&&($r=rf(),$r.set("export=",Qc)),tl($r),qA(ei);function zc(Fi){return!!Fi&&Fi.kind===80}function Gl(Fi){return my(Fi)?K(oe(Fi.declarationList.declarations,Ll),zc):K([Ll(Fi)],zc)}function wl(Fi){let lc=U(Fi,zm),$l=z(Fi,Ly),uu=$l!==-1?Fi[$l]:void 0;if(uu&&lc&&lc.isExportEquals&&mn(lc.expression)&&mn(uu.name)&&fc(uu.name)===fc(lc.expression)&&uu.body&&QR(uu.body)){let jc=K(Fi,Up=>!!(nB(Up)&32)),sd=uu.name,Qd=uu.body;if(_(jc)&&(uu=qe.updateModuleDeclaration(uu,uu.modifiers,uu.name,Qd=qe.updateModuleBlock(Qd,qe.createNodeArray([...uu.body.statements,qe.createExportDeclaration(void 0,!1,qe.createNamedExports(oe(ct(jc,Up=>Gl(Up)),Up=>qe.createExportSpecifier(!1,void 0,Up))),void 0)]))),Fi=[...Fi.slice(0,$l),uu,...Fi.slice($l+1)]),!U(Fi,Up=>Up!==uu&&Dp(Up,sd))){ei=[];let Up=!wt(Qd.statements,yu=>Sl(yu,32)||zm(yu)||My(yu));I(Qd.statements,yu=>{JA(yu,Up?32:0)}),Fi=[...K(Fi,yu=>yu!==uu&&yu!==lc),...ei]}}return Fi}function Wa(Fi){let lc=K(Fi,uu=>My(uu)&&!uu.moduleSpecifier&&!!uu.exportClause&&z2(uu.exportClause));_(lc)>1&&(Fi=[...K(Fi,jc=>!My(jc)||!!jc.moduleSpecifier||!jc.exportClause),qe.createExportDeclaration(void 0,!1,qe.createNamedExports(ct(lc,jc=>io(jc.exportClause,z2).elements)),void 0)]);let $l=K(Fi,uu=>My(uu)&&!!uu.moduleSpecifier&&!!uu.exportClause&&z2(uu.exportClause));if(_($l)>1){let uu=Hr($l,jc=>nd(jc.moduleSpecifier)?">"+jc.moduleSpecifier.text:">");if(uu.length!==$l.length)for(let jc of uu)jc.length>1&&(Fi=[...K(Fi,sd=>!jc.includes(sd)),qe.createExportDeclaration(void 0,!1,qe.createNamedExports(ct(jc,sd=>io(sd.exportClause,z2).elements)),jc[0].moduleSpecifier)])}return Fi}function lu(Fi){let lc=z(Fi,$l=>My($l)&&!$l.moduleSpecifier&&!$l.attributes&&!!$l.exportClause&&z2($l.exportClause));if(lc>=0){let $l=Fi[lc],uu=Pe($l.exportClause.elements,jc=>{if(!jc.propertyName&&jc.name.kind!==11){let sd=jc.name,Qd=Tt(Fi),Up=K(Qd,yu=>Dp(Fi[yu],sd));if(_(Up)&&R(Up,yu=>ife(Fi[yu]))){for(let yu of Up)Fi[yu]=Wd(Fi[yu]);return}}return jc});_(uu)?Fi[lc]=qe.updateExportDeclaration($l,$l.modifiers,$l.isTypeOnly,qe.updateNamedExports($l.exportClause,uu),$l.moduleSpecifier,$l.attributes):fe(Fi,lc)}return Fi}function qA(Fi){return Fi=wl(Fi),Fi=Wa(Fi),Fi=lu(Fi),yn&&(Ju(yn)&&uA(yn)||Ly(yn))&&(!wt(Fi,sx)||!pI(Fi)&&wt(Fi,p8))&&Fi.push(eNe(qe)),Fi}function Wd(Fi){let lc=(nB(Fi)|32)&-129;return qe.replaceModifiers(Fi,lc)}function _o(Fi){let lc=nB(Fi)&-33;return qe.replaceModifiers(Fi,lc)}function tl(Fi,lc,$l){lc||js.push(new Map);let uu=0,jc=Array.from(Fi.values());for(let sd of jc){if(uu++,Qr(er)&&uu+2{lp(sd,!0,!!$l)}),js.pop())}function lp(Fi,lc,$l){nh(gc(Fi));let uu=ug(Fi);if(ns.has(Xf(uu)))return;if(ns.add(Xf(uu)),!lc||_(Fi.declarations)&&wt(Fi.declarations,sd=>!!So(sd,Qd=>Qd===yn))){let sd=nPe(er);er.tracker.pushErrorFallbackNode(U(Fi.declarations,Qd=>na(Qd)===er.enclosingFile)),xA(Fi,lc,$l),er.tracker.popErrorFallbackNode(),sd()}}function xA(Fi,lc,$l,uu=Fi.escapedName){var jc,sd,Qd,Up,yu,Wf,T0;let f_=Rl(uu),D1=uu==="default";if(lc&&!(er.flags&131072)&&nV(f_)&&!D1){er.encounteredError=!0;return}let LE=D1&&!!(Fi.flags&-113||Fi.flags&16&&_(nh(gc(Fi))))&&!(Fi.flags&2097152),Gm=!LE&&!lc&&nV(f_)&&!D1;(LE||Gm)&&(lc=!0);let $_=(lc?0:32)|(D1&&!LE?2048:0),fE=Fi.flags&1536&&Fi.flags&7&&uu!=="export=",c2=fE&&oIr(gc(Fi),Fi);if((Fi.flags&8208||c2)&&k9(gc(Fi),Fi,FO(Fi,f_),$_),Fi.flags&524288&&v0(Fi,f_,$_),Fi.flags&98311&&uu!=="export="&&!(Fi.flags&4194304)&&!(Fi.flags&32)&&!(Fi.flags&8192)&&!c2)if($l)Sze(Fi)&&(Gm=!1,LE=!1);else{let Yy=gc(Fi),wD=FO(Fi,f_);if(Yy.symbol&&Yy.symbol!==Fi&&Yy.symbol.flags&16&&wt(Yy.symbol.declarations,Z3)&&((jc=Yy.symbol.members)!=null&&jc.size||(sd=Yy.symbol.exports)!=null&&sd.size))er.remappedSymbolReferences||(er.remappedSymbolReferences=new Map),er.remappedSymbolReferences.set(Xf(Yy.symbol),Fi),xA(Yy.symbol,lc,$l,uu),er.remappedSymbolReferences.delete(Xf(Yy.symbol));else if(!(Fi.flags&16)&&oIr(Yy,Fi))k9(Yy,Fi,wD,$_);else{let p6=Fi.flags&2?Zoe(Fi)?2:1:(Qd=Fi.parent)!=null&&Qd.valueDeclaration&&Ju((Up=Fi.parent)==null?void 0:Up.valueDeclaration)?2:void 0,l2=LE||!(Fi.flags&4)?wD:bze(wD,Fi),bM=Fi.declarations&&U(Fi.declarations,F9=>Wl(F9));bM&&aB(bM.parent)&&bM.parent.declarations.length===1&&(bM=bM.parent.parent);let N9=(yu=Fi.declarations)==null?void 0:yu.find(Wc);if(N9&&dc(N9.parent)&&mn(N9.parent.right)&&((Wf=Yy.symbol)!=null&&Wf.valueDeclaration)&&Ju(Yy.symbol.valueDeclaration)){let F9=wD===N9.parent.right.escapedText?void 0:N9.parent.right;er.approximateLength+=12+(((T0=F9?.escapedText)==null?void 0:T0.length)??0),JA(qe.createExportDeclaration(void 0,!1,qe.createNamedExports([qe.createExportSpecifier(!1,F9,wD)])),0),er.tracker.trackSymbol(Yy.symbol,er.enclosingDeclaration,111551)}else{let F9=x(er,qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(l2,void 0,Zc(er,void 0,Yy,Fi))],p6)),bM);er.approximateLength+=7+l2.length,JA(F9,l2!==wD?$_&-33:$_),l2!==wD&&!lc&&(er.approximateLength+=16+l2.length+wD.length,JA(qe.createExportDeclaration(void 0,!1,qe.createNamedExports([qe.createExportSpecifier(!1,l2,wD)])),0),Gm=!1,LE=!1)}}}if(Fi.flags&384&&dW(Fi,f_,$_),Fi.flags&32&&(Fi.flags&4&&Fi.valueDeclaration&&dc(Fi.valueDeclaration.parent)&&Xg(Fi.valueDeclaration.parent.right)?Eei(Fi,FO(Fi,f_),$_):iIr(Fi,FO(Fi,f_),$_)),(Fi.flags&1536&&(!fE||U4(Fi))||c2)&&GY(Fi,f_,$_),Fi.flags&64&&!(Fi.flags&32)&&Q0(Fi,f_,$_),Fi.flags&2097152&&Eei(Fi,FO(Fi,f_),$_),Fi.flags&4&&Fi.escapedName==="export="&&Sze(Fi),Fi.flags&8388608&&Fi.declarations)for(let Yy of Fi.declarations){let wD=eS(Yy,Yy.moduleSpecifier);if(!wD)continue;let p6=Yy.isTypeOnly,l2=Ey(wD,er);er.approximateLength+=17+l2.length,JA(qe.createExportDeclaration(void 0,p6,void 0,qe.createStringLiteral(l2)),0)}if(LE){let Yy=FO(Fi,f_);er.approximateLength+=16+Yy.length,JA(qe.createExportAssignment(void 0,!1,qe.createIdentifier(Yy)),0)}else if(Gm){let Yy=FO(Fi,f_);er.approximateLength+=22+f_.length+Yy.length,JA(qe.createExportDeclaration(void 0,!1,qe.createNamedExports([qe.createExportSpecifier(!1,Yy,f_)])),0)}}function Hd(Fi){if(wt(Fi.declarations,B8))return;ve.assertIsDefined(js[js.length-1]),bze(Rl(Fi.escapedName),Fi);let lc=!!(Fi.flags&2097152)&&!wt(Fi.declarations,$l=>!!So($l,My)||dO($l)||X0($l)&&!o4($l.moduleReference));js[lc?0:js.length-1].set(Xf(Fi),Fi)}function Ng(Fi){return Ju(Fi)&&(uA(Fi)||Op(Fi))||rB(Fi)&&!ax(Fi)}function JA(Fi,lc){if(Ex(Fi)){let $l=nB(Fi),uu=0,jc=er.enclosingDeclaration&&(jQ(er.enclosingDeclaration)?na(er.enclosingDeclaration):er.enclosingDeclaration);lc&32&&jc&&(Ng(jc)||Ly(jc))&&ife(Fi)&&(uu|=32),La&&!(uu&32)&&(!jc||!(jc.flags&33554432))&&(Fq(Fi)||my(Fi)||XE(Fi)||S0(Fi)||Ly(Fi))&&(uu|=128),lc&2048&&(S0(Fi)||cB(Fi)||XE(Fi))&&(uu|=2048),uu&&(Fi=qe.replaceModifiers(Fi,uu|$l)),er.approximateLength+=Dze(uu|$l)}ei.push(Fi)}function v0(Fi,lc,$l){var uu;let jc=NKn(Fi),sd=Al(Fi).typeParameters,Qd=oe(sd,LE=>OE(LE,er)),Up=(uu=Fi.declarations)==null?void 0:uu.find(jQ),yu=$j(Up?Up.comment||Up.parent.comment:void 0),Wf=Nr(er);er.flags|=8388608;let T0=er.enclosingDeclaration;er.enclosingDeclaration=Up;let f_=Up&&Up.typeExpression&&Pq(Up.typeExpression)&&Xr.tryReuseExistingTypeNode(er,Up.typeExpression.type)||Cs(jc,er),D1=FO(Fi,lc);er.approximateLength+=8+(yu?.length??0)+D1.length,JA(dx(qe.createTypeAliasDeclaration(void 0,D1,Qd,f_),yu?[{kind:3,text:`* + * `+yu.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),sc),Bt.flags=jA,Bt.enclosingDeclaration=yA}function Bg(Rn,la,sc){let Ka=yC(Rn),Ea=cL(Rn),Fd=Ot(Ea,ny=>Ng(ny,Bt)),dg=Sa(Ka),Su=O(dg)?Og(dg):void 0,Jp=Fr(Cd(Ka),ny=>sbs(ny,Su)),jA=dMt(0,Ka,Su,179),yA=dMt(1,Ka,Su,180),A_=w8r(Ka,Su),d_=O(dg)?[_e.createHeritageClause(96,tr(dg,ny=>pMt(ny,111551)))]:void 0;pa(_e.createInterfaceDeclaration(void 0,SD(Rn,la),Fd,d_,[...A_,...yA,...jA,...Jp]),sc)}function Xp(Rn){let la=on(H1(Rn).values()),sc=FA(Rn);if(sc!==Rn){let Ka=new Set(la);for(let Ea of H1(sc).values())zb(UI(Ea))&111551||Ka.add(Ea);la=on(Ka)}return Gt(la,Ka=>iE(Ka)&&Ke(Ka.escapedName,99))}function Ty(Rn){return he(Xp(Rn),la=>!(zb(UI(la))&111551))}function jE(Rn,la,sc){let Ka=Xp(Rn),Ea=To(Ka,Su=>Su.parent&&Su.parent===Rn?"real":"merged"),Fd=Ea.get("real")||v,dg=Ea.get("merged")||v;if(O(Fd)){let Su=SD(Rn,la);tR(Fd,Su,sc,!!(Rn.flags&67108880))}if(O(dg)){let Su=ls(Bt.enclosingDeclaration),Jp=SD(Rn,la),jA=_e.createModuleBlock([_e.createExportDeclaration(void 0,!1,_e.createNamedExports(tr(Gt(dg,yA=>yA.escapedName!=="export="),yA=>{var A_,d_;let ny=wc(yA.escapedName),oC=SD(yA,ny),p_=yA.declarations&&XE(yA);if(Su&&(p_?Su!==ls(p_):!lr(yA.declarations,Cb=>ls(Cb)===Su))){(d_=(A_=Bt.tracker)==null?void 0:A_.reportNonlocalAugmentation)==null||d_.call(A_,Su,Rn,yA);return}let Ib=p_&&$G(p_,!0);Ls(Ib||yA);let EC=Ib?SD(Ib,wc(Ib.escapedName)):oC;return _e.createExportSpecifier(!1,ny===EC?void 0:EC,ny)})))]);pa(_e.createModuleDeclaration(void 0,_e.createIdentifier(Jp),jA,32),0)}}function oW(Rn,la,sc){pa(_e.createEnumDeclaration(_e.createModifiersFromModifierFlags(SOt(Rn)?4096:0),SD(Rn,la),Ot(Gt(Cd(co(Rn)),Ka=>!!(Ka.flags&8)),Ka=>{let Ea=Ka.declarations&&Ka.declarations[0]&&yV(Ka.declarations[0])?iMt(Ka.declarations[0]):void 0;return _e.createEnumMember(wc(Ka.escapedName),Ea===void 0?void 0:typeof Ea=="string"?_e.createStringLiteral(Ea):_e.createNumericLiteral(Ea))})),sc)}function aO(Rn,la,sc,Ka){let Ea=Ou(Rn,0);for(let Fd of Ea){let dg=ks(Fd,262,Bt,{name:_e.createIdentifier(sc)});pa(C(Bt,dg,cH(Fd)),Ka)}if(!(la.flags&1536&&la.exports&&la.exports.size)){let Fd=Gt(Cd(Rn),iE);tR(Fd,sc,Ka,!0)}}function cH(Rn){if(Rn.declaration&&Rn.declaration.parent){if(ro(Rn.declaration.parent)&&mI(Rn.declaration.parent)===5)return Rn.declaration.parent;if(js(Rn.declaration.parent)&&Rn.declaration.parent.parent)return Rn.declaration.parent.parent}return Rn.declaration}function tR(Rn,la,sc,Ka){if(O(Rn)){let Fd=To(Rn,oC=>!O(oC.declarations)||lr(oC.declarations,p_=>ls(p_)===ls(Bt.enclosingDeclaration))?"local":"remote").get("local")||v,dg=cP.createModuleDeclaration(void 0,_e.createIdentifier(la),_e.createModuleBlock([]),32);GA(dg,po),dg.locals=xu(Rn),dg.symbol=Rn[0].parent;let Su=ko;ko=[];let Jp=gp;gp=!1;let jA={...Bt,enclosingDeclaration:dg},yA=Bt;Bt=jA,pi(xu(Fd),Ka,!0),Bt=yA,gp=Jp;let A_=ko;ko=Su;let d_=Ot(A_,oC=>rf(oC)&&!oC.isExportEquals&&sr(oC.expression)?_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,oC.expression,_e.createIdentifier("default"))])):oC),ny=he(d_,oC=>ya(oC,32))?Ot(d_,vs):d_;dg=_e.updateModuleDeclaration(dg,dg.modifiers,dg.name,_e.createModuleBlock(ny)),pa(dg,sc)}}function iE(Rn){return!!(Rn.flags&2887656)||!(Rn.flags&4194304||Rn.escapedName==="prototype"||Rn.valueDeclaration&&eg(Rn.valueDeclaration)&&va(Rn.valueDeclaration.parent))}function jre(Rn){let la=tr(Rn,sc=>{let Ka=Bt.enclosingDeclaration;Bt.enclosingDeclaration=sc;let Ea=sc.expression;if(lp(Ea)){if(sr(Ea)&&oo(Ea)==="")return Fd(void 0);let dg;if({introducesError:dg,node:Ea}=ms(Ea,Bt),dg)return Fd(void 0)}return Fd(_e.createExpressionWithTypeArguments(Ea,Ot(sc.typeArguments,dg=>Q(Bt,dg,l(Bt,dg))||Oe(l(Bt,dg),Bt))));function Fd(dg){return Bt.enclosingDeclaration=Ka,dg}});if(la.length===Rn.length)return la}function aW(Rn,la,sc){var Ka,Ea;let Fd=(Ka=Rn.declarations)==null?void 0:Ka.find(va),dg=Bt.enclosingDeclaration;Bt.enclosingDeclaration=Fd||dg;let Su=cL(Rn),Jp=Ot(Su,nR=>Ng(nR,Bt)),jA=KE(yC(Rn)),yA=Sa(jA),A_=Fd&&HX(Fd),d_=A_&&jre(A_)||tr(ca(jA),abs),ny=co(Rn),oC=!!((Ea=ny.symbol)!=null&&Ea.valueDeclaration)&&va(ny.symbol.valueDeclaration),p_=oC?is(ny):Qt,Ib=[...O(yA)?[_e.createHeritageClause(96,Ot(yA,nR=>obs(nR,p_,la)))]:[],...O(d_)?[_e.createHeritageClause(119,d_)]:[]],EC=O_s(jA,yA,Cd(jA)),Cb=Gt(EC,nR=>{let Zge=nR.valueDeclaration;return!!Zge&&!(wf(Zge)&&Gc(Zge.name))}),rR=lr(EC,nR=>{let Zge=nR.valueDeclaration;return!!Zge&&wf(Zge)&&Gc(Zge.name)})?[_e.createPropertyDeclaration(void 0,_e.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:v,cW=Fr(Cb,nR=>Xi(nR,!1,yA[0])),lW=Fr(Gt(Cd(ny),nR=>!(nR.flags&4194304)&&nR.escapedName!=="prototype"&&!iE(nR)),nR=>Xi(nR,!0,p_)),cbs=!oC&&!!Rn.valueDeclaration&&io(Rn.valueDeclaration)&&!lr(Ou(ny,1))?[_e.createConstructorDeclaration(_e.createModifiersFromModifierFlags(2),[],void 0)]:dMt(1,ny,p_,176),lbs=w8r(jA,yA[0]);Bt.enclosingDeclaration=dg,pa(C(Bt,_e.createClassDeclaration(void 0,la,Jp,Ib,[...lbs,...lW,...cbs,...cW,...rR]),Rn.declarations&&Gt(Rn.declarations,nR=>Ec(nR)||rp(nR))[0]),sc)}function lH(Rn){return le(Rn,la=>{if(yy(la)||l0(la))return oo(la.propertyName||la.name);if(ro(la)||rf(la)){let sc=rf(la)?la.expression:la.right;if(fo(sc))return oo(sc.name)}if(lo(la)){let sc=Sl(la);if(sc&&sr(sc))return oo(sc)}})}function Wye(Rn,la,sc){var Ka,Ea,Fd,dg,Su,Jp;let jA=XE(Rn);if(!jA)return w.fail();let yA=FA($G(jA,!0));if(!yA)return;let A_=O3(yA)&&lH(Rn.declarations)||wc(yA.escapedName);A_==="export="&&st&&(A_="default");let d_=SD(yA,A_);switch(Ls(yA),jA.kind){case 208:if(((Ea=(Ka=jA.parent)==null?void 0:Ka.parent)==null?void 0:Ea.kind)===260){let p_=rl(yA.parent||yA,Bt),{propertyName:Ib}=jA;pa(_e.createImportDeclaration(void 0,_e.createImportClause(!1,void 0,_e.createNamedImports([_e.createImportSpecifier(!1,Ib&&sr(Ib)?_e.createIdentifier(oo(Ib)):void 0,_e.createIdentifier(la))])),_e.createStringLiteral(p_),void 0),0);break}w.failBadSyntaxKind(((Fd=jA.parent)==null?void 0:Fd.parent)||jA,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((Su=(dg=jA.parent)==null?void 0:dg.parent)==null?void 0:Su.kind)===226&&IJ(wc(Rn.escapedName),d_);break;case 260:if(fo(jA.initializer)){let p_=jA.initializer,Ib=_e.createUniqueName(la),EC=rl(yA.parent||yA,Bt);pa(_e.createImportEqualsDeclaration(void 0,!1,Ib,_e.createExternalModuleReference(_e.createStringLiteral(EC))),0),pa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(la),_e.createQualifiedName(Ib,p_.name)),sc);break}case 271:if(yA.escapedName==="export="&&lr(yA.declarations,p_=>Fc(p_)&&fa(p_))){Fge(Rn);break}let ny=!(yA.flags&512)&&!js(jA);pa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(la),ny?y0(yA,Bt,-1,!1):_e.createExternalModuleReference(_e.createStringLiteral(rl(yA,Bt)))),ny?sc:0);break;case 270:pa(_e.createNamespaceExportDeclaration(oo(jA.name)),0);break;case 273:{let p_=rl(yA.parent||yA,Bt),Ib=Bt.bundled?_e.createStringLiteral(p_):jA.parent.moduleSpecifier,EC=hI(jA.parent)?jA.parent.attributes:void 0,Cb=DN(jA.parent);pa(_e.createImportDeclaration(void 0,_e.createImportClause(Cb,_e.createIdentifier(la),void 0),Ib,EC),0);break}case 274:{let p_=rl(yA.parent||yA,Bt),Ib=Bt.bundled?_e.createStringLiteral(p_):jA.parent.parent.moduleSpecifier,EC=DN(jA.parent.parent);pa(_e.createImportDeclaration(void 0,_e.createImportClause(EC,void 0,_e.createNamespaceImport(_e.createIdentifier(la))),Ib,jA.parent.attributes),0);break}case 280:pa(_e.createExportDeclaration(void 0,!1,_e.createNamespaceExport(_e.createIdentifier(la)),_e.createStringLiteral(rl(yA,Bt))),0);break;case 276:{let p_=rl(yA.parent||yA,Bt),Ib=Bt.bundled?_e.createStringLiteral(p_):jA.parent.parent.parent.moduleSpecifier,EC=DN(jA.parent.parent.parent);pa(_e.createImportDeclaration(void 0,_e.createImportClause(EC,void 0,_e.createNamedImports([_e.createImportSpecifier(!1,la!==A_?_e.createIdentifier(A_):void 0,_e.createIdentifier(la))])),Ib,jA.parent.parent.parent.attributes),0);break}case 281:let oC=jA.parent.parent.moduleSpecifier;oC&&((Jp=jA.propertyName)==null?void 0:Jp.escapedText)==="default"&&(A_="default"),IJ(wc(Rn.escapedName),oC?A_:d_,oC&&JA(oC)?_e.createStringLiteral(oC.text):void 0);break;case 277:Fge(Rn);break;case 226:case 211:case 212:Rn.escapedName==="default"||Rn.escapedName==="export="?Fge(Rn):IJ(la,d_);break;default:return w.failBadSyntaxKind(jA,"Unhandled alias declaration kind in symbol serializer!")}}function IJ(Rn,la,sc){pa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,Rn!==la?la:void 0,Rn)]),sc),0)}function Fge(Rn){var la;if(Rn.flags&4194304)return!1;let sc=wc(Rn.escapedName),Ka=sc==="export=",Fd=Ka||sc==="default",dg=Rn.declarations&&XE(Rn),Su=dg&&$G(dg,!0);if(Su&&O(Su.declarations)&&lr(Su.declarations,Jp=>ls(Jp)===ls(po))){let Jp=dg&&(rf(dg)||ro(dg)?_me(dg):eDe(dg)),jA=Jp&&lp(Jp)?r0s(Jp):void 0,yA=jA&&ZI(jA,-1,!0,!0,po);(yA||Su)&&Ls(yA||Su);let A_=Bt.tracker.disableTrackSymbol;if(Bt.tracker.disableTrackSymbol=!0,Fd)ko.push(_e.createExportAssignment(void 0,Ka,Kf(Su,Bt,-1)));else if(jA===Jp&&jA)IJ(sc,oo(jA));else if(Jp&&rp(Jp))IJ(sc,SD(Su,pf(Su)));else{let d_=MLe(sc,Rn);pa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(d_),y0(Su,Bt,-1,!1)),0),IJ(sc,d_)}return Bt.tracker.disableTrackSymbol=A_,!0}else{let Jp=MLe(sc,Rn),jA=tE(co(FA(Rn)));if(Pye(jA,Rn))aO(jA,Rn,Jp,Fd?0:32);else{let yA=((la=Bt.enclosingDeclaration)==null?void 0:la.kind)===267&&(!(Rn.flags&98304)||Rn.flags&65536)?1:2,A_=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Jp,void 0,P_(Bt,void 0,jA,Rn))],yA));pa(A_,Su&&Su.flags&4&&Su.escapedName==="export="?128:sc===Jp?32:0)}return Fd?(ko.push(_e.createExportAssignment(void 0,Ka,_e.createIdentifier(Jp))),!0):sc!==Jp?(IJ(sc,Jp),!0):!1}}function Pye(Rn,la){var sc;let Ka=ls(Bt.enclosingDeclaration);return ia(Rn)&48&&!lr((sc=Rn.symbol)==null?void 0:sc.declarations,Qa)&&!O(ty(Rn))&&!Ere(Rn)&&!!(O(Gt(Cd(Rn),iE))||O(Ou(Rn,0)))&&!O(Ou(Rn,1))&&!Kre(la,po)&&!(Rn.symbol&&lr(Rn.symbol.declarations,Ea=>ls(Ea)!==Ka))&&!lr(Cd(Rn),Ea=>U0e(Ea.escapedName))&&!lr(Cd(Rn),Ea=>lr(Ea.declarations,Fd=>ls(Fd)!==Ka))&&he(Cd(Rn),Ea=>Ke(pf(Ea),Qe)?Ea.flags&98304?HV(Ea)===JP(Ea):!0:!1)}function S8r(Rn,la,sc){return function(Ea,Fd,dg){var Su,Jp,jA,yA,A_;let d_=V1(Ea),ny=!!(d_&2);if(Fd&&Ea.flags&2887656)return[];if(Ea.flags&4194304||Ea.escapedName==="constructor"||dg&&yg(dg,Ea.escapedName)&&wT(yg(dg,Ea.escapedName))===wT(Ea)&&(Ea.flags&16777216)===(yg(dg,Ea.escapedName).flags&16777216)&&lF(co(Ea),LI(dg,Ea.escapedName)))return[];let oC=d_&-1025|(Fd?256:0),p_=jI(Ea,Bt),Ib=(Su=Ea.declarations)==null?void 0:Su.find(fg(Yl,zw,js,i_,ro,fo));if(Ea.flags&98304&&sc){let EC=[];if(Ea.flags&65536){let Cb=Ea.declarations&&X(Ea.declarations,rR=>{if(rR.kind===178)return rR;if(lu(rR)&&H3(rR))return X(rR.arguments[2].properties,cW=>{let lW=Sl(cW);if(lW&&sr(lW)&&oo(lW)==="set")return cW})});w.assert(!!Cb);let $7=pd(Cb)?rB(Cb).parameters[0]:void 0;EC.push(C(Bt,_e.createSetAccessorDeclaration(_e.createModifiersFromModifierFlags(oC),p_,[_e.createParameterDeclaration(void 0,void 0,$7?Uf($7,ZA($7),Bt):"value",void 0,ny?void 0:P_(Bt,void 0,JP(Ea),Ea))],void 0),((Jp=Ea.declarations)==null?void 0:Jp.find(xh))||Ib))}if(Ea.flags&32768){let Cb=d_&2;EC.push(C(Bt,_e.createGetAccessorDeclaration(_e.createModifiersFromModifierFlags(oC),p_,[],Cb?void 0:P_(Bt,void 0,co(Ea),Ea),void 0),((jA=Ea.declarations)==null?void 0:jA.find(Rv))||Ib))}return EC}else if(Ea.flags&98311)return C(Bt,Rn(_e.createModifiersFromModifierFlags((wT(Ea)?8:0)|oC),p_,Ea.flags&16777216?_e.createToken(58):void 0,ny?void 0:P_(Bt,void 0,JP(Ea),Ea),void 0),((yA=Ea.declarations)==null?void 0:yA.find(fg(Yl,js)))||Ib);if(Ea.flags&8208){let EC=co(Ea),Cb=Ou(EC,0);if(oC&2)return C(Bt,Rn(_e.createModifiersFromModifierFlags((wT(Ea)?8:0)|oC),p_,Ea.flags&16777216?_e.createToken(58):void 0,void 0,void 0),((A_=Ea.declarations)==null?void 0:A_.find(pd))||Cb[0]&&Cb[0].declaration||Ea.declarations&&Ea.declarations[0]);let $7=[];for(let rR of Cb){let cW=ks(rR,la,Bt,{name:p_,questionToken:Ea.flags&16777216?_e.createToken(58):void 0,modifiers:oC?_e.createModifiersFromModifierFlags(oC):void 0}),lW=rR.declaration&&lee(rR.declaration.parent)?rR.declaration.parent:rR.declaration;$7.push(C(Bt,cW,lW))}return $7}return w.fail(`Unhandled class member kind! ${Ea.__debugFlags||Ea.flags}`)}}function sbs(Rn,la){return Co(Rn,!1,la)}function dMt(Rn,la,sc,Ka){let Ea=Ou(la,Rn);if(Rn===1){if(!sc&&he(Ea,Su=>O(Su.parameters)===0))return[];if(sc){let Su=Ou(sc,1);if(!O(Su)&&he(Ea,Jp=>O(Jp.parameters)===0))return[];if(Su.length===Ea.length){let Jp=!1;for(let jA=0;jAOe(Ea,Bt)),Ka=Kf(Rn.target.symbol,Bt,788968)):Rn.symbol&&OY(Rn.symbol,po,la)&&(Ka=Kf(Rn.symbol,Bt,788968)),Ka)return _e.createExpressionWithTypeArguments(Ka,sc)}function abs(Rn){let la=pMt(Rn,788968);if(la)return la;if(Rn.symbol)return _e.createExpressionWithTypeArguments(Kf(Rn.symbol,Bt,788968),void 0)}function MLe(Rn,la){var sc,Ka;let Ea=la?Gg(la):void 0;if(Ea&&Bt.remappedSymbolNames.has(Ea))return Bt.remappedSymbolNames.get(Ea);la&&(Rn=T8r(la,Rn));let Fd=0,dg=Rn;for(;(sc=Bt.usedSymbolNames)!=null&&sc.has(Rn);)Fd++,Rn=`${dg}_${Fd}`;return(Ka=Bt.usedSymbolNames)==null||Ka.add(Rn),Ea&&Bt.remappedSymbolNames.set(Ea,Rn),Rn}function T8r(Rn,la){if(la==="default"||la==="__class"||la==="__function"){let sc=Bt.flags;Bt.flags|=16777216;let Ka=QY(Rn,Bt);Bt.flags=sc,la=Ka.length>0&&iee(Ka.charCodeAt(0))?R2(Ka):Ka}return la==="default"?la="_default":la==="export="&&(la="_exports"),la=Ke(la,Qe)&&!LQ(la)?la:"_"+la.replace(/[^a-zA-Z0-9]/g,"_"),la}function SD(Rn,la){let sc=Gg(Rn);return Bt.remappedSymbolNames.has(sc)?Bt.remappedSymbolNames.get(sc):(la=T8r(Rn,la),Bt.remappedSymbolNames.set(sc,la),la)}}}function ID(l,C,E=16384,D){return D?W(D).getText():W3(W);function W(Q){let se=bre(E)|70221824|512,Ee=Kt.typePredicateToTypePredicateNode(l,C,se),Ve=b4(),Oe=C&&ls(C);return Ve.writeNode(4,Ee,Oe,Q),Q}}function W0e(l){let C=[],E=0;for(let D=0;DSl(se)?se:void 0),Q=W&&Sl(W);if(W&&Q){if(lu(W)&&H3(W))return pf(l);if(kg(Q)&&!(cI(l)&4096)){let se=al(l).nameType;if(se&&se.flags&384){let Ee=O0e(l,C);if(Ee!==void 0)return Ee}}return kd(Q)}if(W||(W=l.declarations[0]),W.parent&&W.parent.kind===260)return kd(W.parent.name);switch(W.kind){case 231:case 218:case 219:return C&&!C.encounteredError&&!(C.flags&131072)&&(C.encounteredError=!0),W.kind===231?"(Anonymous class)":"(Anonymous function)"}}let D=O0e(l,C);return D!==void 0?D:pf(l)}function iF(l){if(l){let E=Jo(l);return E.isVisible===void 0&&(E.isVisible=!!C()),E.isVisible}return!1;function C(){switch(l.kind){case 338:case 346:case 340:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&Fc(l.parent.parent.parent));case 208:return iF(l.parent.parent);case 260:if(fu(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(KR(l))return!0;let E=J4(l);return!(Att(l)&32)&&!(l.kind!==271&&E.kind!==307&&E.flags&33554432)?bs(E):iF(E);case 172:case 171:case 177:case 178:case 174:case 173:if(ib(l,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return iF(l.parent);case 273:case 274:case 276:return!1;case 168:case 307:case 270:return!0;case 277:return!1;default:return!1}}}function YY(l,C){let E;l.parent&&l.parent.kind===277?E=Pi(l,l,2998271,void 0,!1):l.parent.kind===281&&(E=Hv(l.parent,2998271));let D,W;return E&&(W=new Set,W.add(Gg(E)),Q(E.declarations)),D;function Q(se){X(se,Ee=>{let Ve=V4(Ee)||Ee;if(C?Jo(Ee).isVisible=!0:(D=D||[],da(D,Ve)),DQ(Ee)){let Oe=Ee.moduleReference,ot=sb(Oe),Wt=Pi(Ee,ot.escapedText,901119,void 0,!1);Wt&&W&&Zi(W,Gg(Wt))&&Q(Wt.declarations)}})}}function Xv(l,C){let E=Bre(l,C);if(E>=0){let{length:D}=Wi;for(let W=E;W=mo;E--){if(M0e(Wi[E],zi[E]))return-1;if(Wi[E]===l&&zi[E]===C)return E}return-1}function M0e(l,C){switch(C){case 0:return!!al(l).type;case 2:return!!al(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 5:return!!l.resolvedTypeArguments;case 6:return!!l.baseTypesResolved;case 7:return!!al(l).writeType;case 8:return Jo(l).parameterInitializerContainsUndefined!==void 0}return w.assertNever(C)}function CD(){return Wi.pop(),zi.pop(),zs.pop()}function J4(l){return Si(PS(l),C=>{switch(C.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function Q0e(l){let C=kp(a_(l));return C.typeParameters?uL(C,Ot(C.typeParameters,E=>Qt)):C}function LI(l,C){let E=yg(l,C);return E?co(E):void 0}function age(l,C){var E;let D;return LI(l,C)||(D=(E=L7(l,C))==null?void 0:E.type)&&_g(D,!0,!0)}function Sd(l){return l&&(l.flags&1)!==0}function MA(l){return l===cr||!!(l.flags&1&&l.aliasSymbol)}function D7(l,C){if(C!==0)return aA(l,!1,C);let E=Oo(l);return E&&al(E).type||aA(l,!1,C)}function x7(l,C,E){if(l=WC(l,Ve=>!(Ve.flags&98304)),l.flags&131072)return Lc;if(l.flags&1048576)return Mf(l,Ve=>x7(Ve,C,E));let D=wa(Ot(C,dL)),W=[],Q=[];for(let Ve of Cd(l)){let Oe=W7(Ve,8576);!bg(Oe,D)&&!(V1(Ve)&6)&&D$e(Ve)?W.push(Ve):Q.push(Oe)}if(eJ(l)||tJ(D)){if(Q.length&&(D=wa([D,...Q])),D.flags&131072)return l;let Ve=tAs();return Ve?kre(Ve,[l,D]):cr}let se=xu();for(let Ve of W)se.set(Ve.escapedName,V3t(Ve,!1));let Ee=qn(E,se,v,v,ty(l));return Ee.objectFlags|=4194304,Ee}function $e(l){return!!(l.flags&465829888)&&KI(c_(l)||Kr,32768)}function Yt(l){let C=jv(l,$e)?Mf(l,E=>E.flags&465829888?yD(E):E):l;return Kv(C,524288)}function Sr(l,C){let E=_n(l);return E?fF(E,C):C}function _n(l){let C=Xn(l);if(C&&dee(C)&&C.flowNode){let E=es(l);if(E){let D=un(cP.createStringLiteral(E),l),W=N_(C)?C:cP.createParenthesizedExpression(C),Q=un(cP.createElementAccessExpression(W,D),l);return GA(D,Q),GA(Q,l),W!==C&&GA(W,Q),Q.flowNode=C.flowNode,Q}}}function Xn(l){let C=l.parent.parent;switch(C.kind){case 208:case 303:return _n(C);case 209:return _n(l.parent);case 260:return C.initializer;case 226:return C.right}}function es(l){let C=l.parent;return l.kind===208&&C.kind===206?Ia(l.propertyName||l.name):l.kind===303||l.kind===304?Ia(l.name):""+C.elements.indexOf(l)}function Ia(l){let C=dL(l);return C.flags&384?""+C.value:void 0}function Xc(l){let C=l.dotDotDotToken?32:0,E=D7(l.parent.parent,C);return E&&bc(l,E,!1)}function bc(l,C,E){if(Sd(C))return C;let D=l.parent;nt&&l.flags&33554432&&TZ(l)?C=AF(C):nt&&D.parent.initializer&&!vT(P4r(D.parent.initializer),65536)&&(C=Kv(C,524288));let W;if(D.kind===206)if(l.dotDotDotToken){if(C=ET(C),C.flags&2||!lLe(C))return fr(l,Z.Rest_types_may_only_be_created_from_object_types),cr;let Q=[];for(let se of D.elements)se.dotDotDotToken||Q.push(se.propertyName||se.name);W=x7(C,Q,l.symbol)}else{let Q=l.propertyName||l.name,se=dL(Q),Ee=$b(C,se,32,Q);W=Sr(l,Ee)}else{let Q=CL(65|(l.dotDotDotToken?0:128),C,wn,D),se=D.elements.indexOf(l);if(l.dotDotDotToken){let Ee=Mf(C,Ve=>Ve.flags&58982400?yD(Ve):Ve);W=rE(Ee,cA)?Mf(Ee,Ve=>Ige(Ve,se)):V_(Q)}else if(fL(C)){let Ee=pw(se),Ve=32|(E||Ege(l)?16:0),Oe=zV(C,Ee,Ve,l.name)||cr;W=Sr(l,Oe)}else W=Q}return l.initializer?IC(IA(l))?nt&&!vT(vge(l,0),16777216)?Yt(W):W:Pet(l,wa([Yt(W),vge(l,0)],2)):W}function qa(l){let C=wx(l);if(C)return Vc(C)}function Cl(l){let C=zA(l,!0);return C.kind===106||C.kind===80&&Sy(C)===Zt}function up(l){let C=zA(l,!0);return C.kind===209&&C.elements.length===0}function _g(l,C=!1,E=!0){return nt&&E?rW(l,C):l}function aA(l,C,E){if(js(l)&&l.parent.parent.kind===249){let se=UN(zPt(Dl(l.parent.parent.expression,E)));return se.flags&4456448?yXr(se):Jt}if(js(l)&&l.parent.parent.kind===250){let se=l.parent.parent;return GLe(se)||Qt}if(fu(l.parent))return Xc(l);let D=Yl(l)&&!OS(l)||i_(l)||nRt(l),W=C&&YS(l),Q=no(l);if(P$(l))return Q?Sd(Q)||Q===Kr?Q:cr:St?Kr:Qt;if(Q)return _g(Q,D,W);if((dt||io(l))&&js(l)&&!fu(l.name)&&!(Att(l)&32)&&!(l.flags&33554432)){if(!(aH(l)&6)&&(!l.initializer||Cl(l.initializer)))return _r;if(l.initializer&&up(l.initializer))return Xd}if(Uc(l)){if(!l.symbol)return;let se=l.parent;if(se.kind===178&&Nre(se)){let Oe=qd(Oo(l.parent),177);if(Oe){let ot=rB(Oe),Wt=uMt(se);return Wt&&l===Wt?(w.assert(!Wt.type),co(ot.thisParameter)):wd(ot)}}let Ee=vgs(se,l);if(Ee)return Ee;let Ve=l.symbol.escapedName==="this"?IJr(se):CJr(l);if(Ve)return _g(Ve,!1,W)}if(mG(l)&&l.initializer){if(io(l)&&!Uc(l)){let Ee=Y0e(l,Oo(l),J8(l));if(Ee)return Ee}let se=Pet(l,vge(l,E));return _g(se,D,W)}if(Yl(l)&&(dt||io(l)))if(CC(l)){let se=Gt(l.parent.members,ef),Ee=se.length?Jv(l.symbol,se):R_(l)&128?H$e(l.symbol):void 0;return Ee&&_g(Ee,!0,W)}else{let se=jee(l.parent),Ee=se?HP(l.symbol,se):R_(l)&128?H$e(l.symbol):void 0;return Ee&&_g(Ee,!0,W)}if(RN(l))return Mn;if(fu(l.name))return j(l.name,!1,!0)}function eB(l){if(l.valueDeclaration&&ro(l.valueDeclaration)){let C=al(l);return C.isConstructorDeclaredProperty===void 0&&(C.isConstructorDeclaredProperty=!1,C.isConstructorDeclaredProperty=!!sF(l)&&he(l.declarations,E=>ro(E)&&Cet(E)&&(E.left.kind!==212||ZE(E.left.argumentExpression))&&!QA(void 0,E,l,E))),C.isConstructorDeclaredProperty}return!1}function hT(l){let C=l.valueDeclaration;return C&&Yl(C)&&!IC(C)&&!C.initializer&&(dt||io(C))}function sF(l){if(l.declarations)for(let C of l.declarations){let E=n0(C,!1,!1);if(E&&(E.kind===176||$N(E)))return E}}function QV(l){let C=ls(l.declarations[0]),E=wc(l.escapedName),D=l.declarations.every(Q=>io(Q)&&mp(Q)&&dN(Q.expression)),W=D?_e.createPropertyAccessExpression(_e.createPropertyAccessExpression(_e.createIdentifier("module"),_e.createIdentifier("exports")),E):_e.createPropertyAccessExpression(_e.createIdentifier("exports"),E);return D&&GA(W.expression.expression,W.expression),GA(W.expression,W),GA(W,C),W.flowNode=C.endFlowNode,fF(W,_r,wn)}function Jv(l,C){let E=uc(l.escapedName,"__#")?_e.createPrivateIdentifier(l.escapedName.split("@")[1]):wc(l.escapedName);for(let D of C){let W=_e.createPropertyAccessExpression(_e.createThis(),E);GA(W.expression,W),GA(W,D),W.flowNode=D.returnFlowNode;let Q=cge(W,l);if(dt&&(Q===_r||Q===Xd)&&fr(l.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,$c(l),Hs(Q)),!rE(Q,ALe))return Gye(Q)}}function HP(l,C){let E=uc(l.escapedName,"__#")?_e.createPrivateIdentifier(l.escapedName.split("@")[1]):wc(l.escapedName),D=_e.createPropertyAccessExpression(_e.createThis(),E);GA(D.expression,D),GA(D,C),D.flowNode=C.returnFlowNode;let W=cge(D,l);return dt&&(W===_r||W===Xd)&&fr(l.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,$c(l),Hs(W)),rE(W,ALe)?void 0:Gye(W)}function cge(l,C){let E=C?.valueDeclaration&&(!hT(C)||R_(C.valueDeclaration)&128)&&H$e(C)||wn;return fF(l,_r,E)}function vre(l,C){let E=xQ(l.valueDeclaration);if(E){let Ee=io(E)?Sx(E):void 0;return Ee&&Ee.typeExpression?Vc(Ee.typeExpression):l.valueDeclaration&&Y0e(l.valueDeclaration,l,E)||rO(sC(E))}let D,W=!1,Q=!1;if(eB(l)&&(D=HP(l,sF(l))),!D){let Ee;if(l.declarations){let Ve;for(let Oe of l.declarations){let ot=ro(Oe)||lu(Oe)?Oe:mp(Oe)?ro(Oe.parent)?Oe.parent:Oe:void 0;if(!ot)continue;let Wt=mp(ot)?cee(ot):mI(ot);(Wt===4||ro(ot)&&Cet(ot,Wt))&&(_T(ot)?W=!0:Q=!0),lu(ot)||(Ve=QA(Ve,ot,l,Oe)),Ve||(Ee||(Ee=[])).push(ro(ot)||lu(ot)?vm(l,C,ot,Wt):Vi)}D=Ve}if(!D){if(!O(Ee))return cr;let Ve=W&&l.declarations?XP(Ee,l.declarations):void 0;if(Q){let ot=H$e(l);ot&&((Ve||(Ve=[])).push(ot),W=!0)}let Oe=lr(Ve,ot=>!!(ot.flags&-98305))?Ve:Ee;D=wa(Oe)}}let se=tE(_g(D,!1,Q&&!W));return l.valueDeclaration&&io(l.valueDeclaration)&&WC(se,Ee=>!!(Ee.flags&-98305))===Vi?(nO(l.valueDeclaration,Qt),Qt):se}function Y0e(l,C,E){var D,W;if(!io(l)||!E||!ru(E)||E.properties.length)return;let Q=xu();for(;ro(l)||fo(l);){let Ve=q2(l);(D=Ve?.exports)!=null&&D.size&&Q1(Q,Ve.exports),l=ro(l)?l.parent:l.parent.parent}let se=q2(l);(W=se?.exports)!=null&&W.size&&Q1(Q,se.exports);let Ee=qn(C,Q,v,v,v);return Ee.objectFlags|=4096,Ee}function QA(l,C,E,D){var W;let Q=IC(C.parent);if(Q){let se=tE(Vc(Q));if(l)!MA(l)&&!MA(se)&&!lF(l,se)&&mKr(void 0,l,D,se);else return se}if((W=E.parent)!=null&&W.valueDeclaration){let se=Cre(E.parent);if(se.valueDeclaration){let Ee=IC(se.valueDeclaration);if(Ee){let Ve=yg(Vc(Ee),E.escapedName);if(Ve)return HV(Ve)}}}return l}function vm(l,C,E,D){if(lu(E)){if(C)return co(C);let se=sC(E.arguments[2]),Ee=LI(se,"value");if(Ee)return Ee;let Ve=LI(se,"get");if(Ve){let ot=AJ(Ve);if(ot)return wd(ot)}let Oe=LI(se,"set");if(Oe){let ot=AJ(Oe);if(ot)return hOt(ot)}return Qt}if(YV(E.left,E.right))return Qt;let W=D===1&&(fo(E.left)||_A(E.left))&&(dN(E.left.expression)||sr(E.left.expression)&&Y3(E.left.expression)),Q=C?co(C):W?ry(sC(E.right)):rO(sC(E.right));if(Q.flags&524288&&D===2&&l.escapedName==="export="){let se=bT(Q),Ee=xu();S8(se.members,Ee);let Ve=Ee.size;C&&!C.exports&&(C.exports=xu()),(C||l).exports.forEach((ot,Wt)=>{var Rt;let Mr=Ee.get(Wt);if(Mr&&Mr!==ot&&!(ot.flags&2097152))if(ot.flags&111551&&Mr.flags&111551){if(ot.valueDeclaration&&Mr.valueDeclaration&&ls(ot.valueDeclaration)!==ls(Mr.valueDeclaration)){let hn=wc(ot.escapedName),mi=((Rt=$s(Mr.valueDeclaration,wf))==null?void 0:Rt.name)||Mr.valueDeclaration;tg(fr(ot.valueDeclaration,Z.Duplicate_identifier_0,hn),Js(mi,Z._0_was_also_declared_here,hn)),tg(fr(mi,Z.Duplicate_identifier_0,hn),Js(ot.valueDeclaration,Z._0_was_also_declared_here,hn))}let ln=wA(ot.flags|Mr.flags,Wt);ln.links.type=wa([co(ot),co(Mr)]),ln.valueDeclaration=Mr.valueDeclaration,ln.declarations=vi(Mr.declarations,ot.declarations),Ee.set(Wt,ln)}else Ee.set(Wt,UG(ot,Mr));else Ee.set(Wt,ot)});let Oe=qn(Ve!==Ee.size?void 0:se.symbol,Ee,se.callSignatures,se.constructSignatures,se.indexInfos);if(Ve===Ee.size&&(Q.aliasSymbol&&(Oe.aliasSymbol=Q.aliasSymbol,Oe.aliasTypeArguments=Q.aliasTypeArguments),ia(Q)&4)){Oe.aliasSymbol=Q.symbol;let ot=af(Q);Oe.aliasTypeArguments=O(ot)?ot:void 0}return Oe.objectFlags|=TZe([Q])|ia(Q)&20608,Oe.symbol&&Oe.symbol.flags&32&&Q===yC(Oe.symbol)&&(Oe.objectFlags|=16777216),Oe}return J$e(Q)?(nO(E,np),np):Q}function YV(l,C){return fo(l)&&l.expression.kind===110&&M6(C,E=>Zh(l,E))}function _T(l){let C=n0(l,!1,!1);return C.kind===176||C.kind===262||C.kind===218&&!lee(C.parent)}function XP(l,C){return w.assert(l.length===C.length),l.filter((E,D)=>{let W=C[D],Q=ro(W)?W:ro(W.parent)?W.parent:void 0;return Q&&_T(Q)})}function nk(l,C,E){if(l.initializer){let D=fu(l.name)?j(l.name,!0,!1):Kr;return _g(Pet(l,vge(l,E?0:1,D)))}return fu(l.name)?j(l.name,C,E):(E&&!zn(l)&&nO(l,Qt),C?Pn:Qt)}function XB(l,C,E){let D=xu(),W,Q=131200;X(l.elements,Ee=>{let Ve=Ee.propertyName||Ee.name;if(Ee.dotDotDotToken){W=bD(Jt,Qt,!1);return}let Oe=dL(Ve);if(!k2(Oe)){Q|=512;return}let ot=G2(Oe),Wt=4|(Ee.initializer?16777216:0),Rt=wA(Wt,ot);Rt.links.type=nk(Ee,C,E),Rt.links.bindingElement=Ee,D.set(Rt.escapedName,Rt)});let se=qn(void 0,D,v,v,W?[W]:v);return se.objectFlags|=Q,C&&(se.pattern=l,se.objectFlags|=131072),se}function uo(l,C,E){let D=l.elements,W=zo(D),Q=W&&W.kind===208&&W.dotDotDotToken?W:void 0;if(D.length===0||D.length===1&&Q)return Qe>=2?sXr(Qt):np;let se=Ot(D,ot=>tf(ot)?Qt:nk(ot,C,E)),Ee=x(D,ot=>!(ot===Q||tf(ot)||Ege(ot)),D.length-1)+1,Ve=Ot(D,(ot,Wt)=>ot===Q?4:Wt>=Ee?2:1),Oe=ED(se,Ve);return C&&(Oe=P5r(Oe),Oe.pattern=l,Oe.objectFlags|=131072),Oe}function j(l,C=!1,E=!1){return l.kind===206?XB(l,C,E):uo(l,C,E)}function me(l,C){return yr(aA(l,!0,0),l,C)}function We(l){let C=Jo(l);if(!C.resolvedType){let E=wA(4096,"__importAttributes"),D=xu();X(l.elements,Q=>{let se=wA(4,Sle(Q));se.parent=E,se.links.type=n0s(Q),se.links.target=se,D.set(se.escapedName,se)});let W=qn(E,D,v,v,v);W.objectFlags|=262272,C.resolvedType=W}return C.resolvedType}function mt(l){let C=q2(l),E=Qgs(!1);return E&&C&&C===E}function yr(l,C,E){return l?(l.flags&4096&&mt(C.parent)&&(l=W3t(C)),E&&tet(C,l),l.flags&8192&&(hl(C)||!C.type)&&l.symbol!==Oo(C)&&(l=Es),tE(l)):(l=Uc(C)&&C.dotDotDotToken?np:Qt,E&&(zn(C)||nO(C,l)),l)}function zn(l){let C=PS(l),E=C.kind===169?C.parent:C;return NLe(E)}function no(l){let C=IC(l);if(C)return Vc(C)}function Hl(l){let C=l.valueDeclaration;return C?(hl(C)&&(C=IA(C)),Uc(C)?V$e(C.parent):!1):!1}function _p(l,C){let E=al(l);if(!E.type){let D=Aw(l,C);return!E.type&&!Hl(l)&&!C&&(E.type=D),D}return E.type}function Aw(l,C){if(l.flags&4194304)return Q0e(l);if(l===mr)return Qt;if(l.flags&134217728&&l.valueDeclaration){let W=Oo(ls(l.valueDeclaration)),Q=wA(W.flags,"exports");Q.declarations=W.declarations?W.declarations.slice():[],Q.parent=l,Q.links.target=W,W.valueDeclaration&&(Q.valueDeclaration=W.valueDeclaration),W.members&&(Q.members=new Map(W.members)),W.exports&&(Q.exports=new Map(W.exports));let se=xu();return se.set("exports",Q),qn(l,se,v,v,v)}w.assertIsDefined(l.valueDeclaration);let E=l.valueDeclaration;if(Fc(E)&&fa(E))return E.statements.length?tE(rO(Dl(E.statements[0].expression))):Lc;if(zw(E))return H0e(l);if(!Xv(l,0))return l.flags&512&&!(l.flags&67108864)?lge(l):hl(E)&&C===1?cr:aL(l);let D;if(E.kind===277)D=yr(no(E)||sC(E.expression),E);else if(ro(E)||io(E)&&(lu(E)||(fo(E)||Ece(E))&&ro(E.parent)))D=vre(l);else if(fo(E)||_A(E)||sr(E)||JA(E)||pu(E)||Ec(E)||hp(E)||lI(E)&&!RB(E)||zS(E)||Fc(E)){if(l.flags&9136)return lge(l);D=ro(E.parent)?vre(l):no(E)||Qt}else if(jC(E))D=no(E)||HUr(E);else if(RN(E))D=no(E)||NJr(E);else if(F_(E))D=no(E)||wge(E.name,0);else if(RB(E))D=no(E)||XUr(E,0);else if(Uc(E)||Yl(E)||i_(E)||js(E)||hl(E)||IZ(E))D=me(E,!0);else if(iP(E))D=lge(l);else if(yV(E))D=g$e(l);else return w.fail("Unhandled declaration kind! "+w.formatSyntaxKind(E.kind)+" for "+w.formatSymbol(l));return CD()?D:l.flags&512&&!(l.flags&67108864)?lge(l):hl(E)&&C===1?D:aL(l)}function dw(l){if(l)switch(l.kind){case 177:return nb(l);case 178:return ADe(l);case 172:return w.assert(OS(l)),IC(l)}}function mD(l){let C=dw(l);return C&&Vc(C)}function k7(l){let C=uMt(l);return C&&C.symbol}function FWt(l){return zP(rB(l))}function H0e(l){let C=al(l);if(!C.type){if(!Xv(l,0))return cr;let E=qd(l,177),D=qd(l,178),W=$s(qd(l,172),r_),Q=E&&io(E)&&qa(E)||mD(E)||mD(D)||mD(W)||E&&E.body&&Zet(E)||W&&W.initializer&&me(W,!0);Q||(D&&!NLe(D)?qm(dt,D,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,$c(l)):E&&!NLe(E)?qm(dt,E,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,$c(l)):W&&!NLe(W)&&qm(dt,W,Z.Member_0_implicitly_has_an_1_type,$c(l),"any"),Q=Qt),CD()||(dw(E)?fr(E,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)):dw(D)||dw(W)?fr(D,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)):E&&dt&&fr(E,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,$c(l)),Q=Qt),C.type??(C.type=Q)}return C.type}function l$e(l){let C=al(l);if(!C.writeType){if(!Xv(l,7))return cr;let E=qd(l,178)??$s(qd(l,172),r_),D=mD(E);CD()||(dw(E)&&fr(E,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)),D=Qt),C.writeType??(C.writeType=D||H0e(l))}return C.writeType}function u$e(l){let C=is(yC(l));return C.flags&8650752?C:C.flags&2097152?be(C.types,E=>!!(E.flags&8650752)):void 0}function lge(l){let C=al(l),E=C;if(!C.type){let D=l.valueDeclaration&&Get(l.valueDeclaration,!1);if(D){let W=dOt(l,D);W&&(l=W,C=W.links)}E.type=C.type=ZWt(l)}return C.type}function ZWt(l){let C=l.valueDeclaration;if(l.flags&1536&&O3(l))return Qt;if(C&&(C.kind===226||mp(C)&&C.parent.kind===226))return vre(l);if(l.flags&512&&C&&Fc(C)&&C.commonJsModuleIndicator){let D=pb(l);if(D!==l){if(!Xv(l,0))return cr;let W=FA(l.exports.get("export=")),Q=vre(W,W===D?void 0:D);return CD()?Q:aL(l)}}let E=J1(16,l);if(l.flags&32){let D=u$e(l);return D?Og([E,D]):E}else return nt&&l.flags&16777216?rW(E,!0):E}function g$e(l){let C=al(l);return C.type||(C.type=s5r(l))}function LWt(l){let C=al(l);if(!C.type){if(!Xv(l,0))return cr;let E=$m(l),D=l.declarations&&$G(XE(l),!0),W=le(D?.declarations,Q=>rf(Q)?no(Q):void 0);if(C.type??(C.type=D?.declarations&&rtt(D.declarations)&&l.declarations.length?QV(D):rtt(l.declarations)?_r:W||(zb(E)&111551?co(E):cr)),!CD())return aL(D??l),C.type??(C.type=cr)}return C.type}function A$e(l){let C=al(l);return C.type||(C.type=cl(co(C.target),C.mapper))}function VWt(l){let C=al(l);return C.writeType||(C.writeType=cl(JP(C.target),C.mapper))}function aL(l){let C=l.valueDeclaration;if(C){if(IC(C))return fr(l.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,$c(l)),cr;dt&&(C.kind!==169||C.initializer)&&fr(l.valueDeclaration,Z._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,$c(l))}else if(l.flags&2097152){let E=XE(l);E&&fr(E,Z.Circular_definition_of_import_alias_0,$c(l))}return Qt}function IZe(l){let C=al(l);return C.type||(w.assertIsDefined(C.deferralParent),w.assertIsDefined(C.deferralConstituents),C.type=C.deferralParent.flags&1048576?wa(C.deferralConstituents):Og(C.deferralConstituents)),C.type}function WWt(l){let C=al(l);return!C.writeType&&C.deferralWriteConstituents&&(w.assertIsDefined(C.deferralParent),w.assertIsDefined(C.deferralConstituents),C.writeType=C.deferralParent.flags&1048576?wa(C.deferralWriteConstituents):Og(C.deferralWriteConstituents)),C.writeType}function JP(l){let C=cI(l);return l.flags&4?C&2?C&65536?WWt(l)||IZe(l):l.links.writeType||l.links.type:dF(co(l),!!(l.flags&16777216)):l.flags&98304?C&1?VWt(l):l$e(l):co(l)}function co(l,C){let E=cI(l);return E&65536?IZe(l):E&1?A$e(l):E&262144?ogs(l):E&8192?bps(l):l.flags&7?_p(l,C):l.flags&9136?lge(l):l.flags&8?g$e(l):l.flags&98304?H0e(l):l.flags&2097152?LWt(l):cr}function HV(l){return dF(co(l),!!(l.flags&16777216))}function XV(l,C){return l!==void 0&&C!==void 0&&(ia(l)&4)!==0&&l.target===C}function Sre(l){return ia(l)&4?l.target:l}function wre(l,C){return E(l);function E(D){if(ia(D)&7){let W=Sre(D);return W===C||lr(Sa(W),E)}else if(D.flags&2097152)return lr(D.types,E);return!1}}function CZe(l,C){for(let E of C)l=og(l,HY(Oo(E)));return l}function Tre(l,C){for(;;){if(l=l.parent,l&&ro(l)){let E=mI(l);if(E===6||E===3){let D=Oo(l.left);D&&D.parent&&!Si(D.parent.valueDeclaration,W=>l===W)&&(l=D.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 317:case 262:case 174:case 218:case 219:case 265:case 345:case 346:case 340:case 338:case 200:case 194:{let D=Tre(l,C);if(l.kind===200)return Hr(D,HY(Oo(l.typeParameter)));if(l.kind===194)return vi(D,F3t(l));let W=CZe(D,D1(l)),Q=C&&(l.kind===263||l.kind===231||l.kind===264||$N(l))&&yC(Oo(l)).thisType;return Q?Hr(W,Q):W}case 341:let E=fee(l);E&&(l=E.valueDeclaration);break;case 320:{let D=Tre(l,C);return l.tags?CZe(D,Fr(l.tags,W=>Lv(W)?W.typeParameters:void 0)):D}}}}function X0e(l){var C;let E=l.flags&32||l.flags&16?l.valueDeclaration:(C=l.declarations)==null?void 0:C.find(D=>{if(D.kind===264)return!0;if(D.kind!==260)return!1;let W=D.initializer;return!!W&&(W.kind===218||W.kind===219)});return w.assert(!!E,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),Tre(E)}function cL(l){if(!l.declarations)return;let C;for(let E of l.declarations)(E.kind===264||E.kind===263||E.kind===231||$N(E)||Aee(E))&&(C=CZe(C,D1(E)));return C}function PWt(l){return vi(X0e(l),cL(l))}function mZe(l){let C=Ou(l,1);if(C.length===1){let E=C[0];if(!E.typeParameters&&E.parameters.length===1&&g0(E)){let D=yLe(E.parameters[0]);return Sd(D)||JZe(D)===Qt}}return!1}function J0e(l){if(Ou(l,1).length>0)return!0;if(l.flags&8650752){let C=c_(l);return!!C&&mZe(C)}return!1}function UP(l){let C=kB(l.symbol);return C&&xv(C)}function d$e(l,C,E){let D=O(C),W=io(E);return Gt(Ou(l,1),Q=>(W||D>=JN(Q.typeParameters))&&D<=O(Q.typeParameters))}function KP(l,C,E){let D=d$e(l,C,E),W=Ot(C,Vc);return Ar(D,Q=>lr(Q.typeParameters)?q0e(Q,W,io(E)):Q)}function is(l){if(!l.resolvedBaseConstructorType){let C=kB(l.symbol),E=C&&xv(C),D=UP(l);if(!D)return l.resolvedBaseConstructorType=wn;if(!Xv(l,1))return cr;let W=Dl(D.expression);if(E&&D!==E&&(w.assert(!E.typeArguments),Dl(E.expression)),W.flags&2621440&&bT(W),!CD())return fr(l.symbol.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,$c(l.symbol)),l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr);if(!(W.flags&1)&&W!==Re&&!J0e(W)){let Q=fr(D.expression,Z.Type_0_is_not_a_constructor_function_type,Hs(W));if(W.flags&262144){let se=pge(W),Ee=Kr;if(se){let Ve=Ou(se,1);Ve[0]&&(Ee=wd(Ve[0]))}W.symbol.declarations&&tg(Q,Js(W.symbol.declarations[0],Z.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,$c(W.symbol),Hs(Ee)))}return l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr)}l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=W)}return l.resolvedBaseConstructorType}function ca(l){let C=v;if(l.symbol.declarations)for(let E of l.symbol.declarations){let D=HX(E);if(D)for(let W of D){let Q=Vc(W);MA(Q)||(C===v?C=[Q]:C.push(Q))}}return C}function Aa(l,C){fr(l,Z.Type_0_recursively_references_itself_as_a_base_type,Hs(C,void 0,2))}function Sa(l){if(!l.baseTypesResolved){if(Xv(l,6)&&(l.objectFlags&8?l.resolvedBaseTypes=[Tc(l)]:l.symbol.flags&96?(l.symbol.flags&32&&$A(l),l.symbol.flags&64&&hD(l)):w.fail("type must be class or interface"),!CD()&&l.symbol.declarations))for(let C of l.symbol.declarations)(C.kind===263||C.kind===264)&&Aa(C,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function Tc(l){let C=Ar(l.typeParameters,(E,D)=>l.elementFlags[D]&8?$b(E,bt):E);return V_(wa(C||v),l.readonly)}function $A(l){l.resolvedBaseTypes=N$;let C=ey(is(l));if(!(C.flags&2621441))return l.resolvedBaseTypes=v;let E=UP(l),D,W=C.symbol?kp(C.symbol):void 0;if(C.symbol&&C.symbol.flags&32&&yp(W))D=O5r(E,C.symbol);else if(C.flags&1)D=C;else{let se=KP(C,E.typeArguments,E);if(!se.length)return fr(E.expression,Z.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=v;D=wd(se[0])}if(MA(D))return l.resolvedBaseTypes=v;let Q=ET(D);if(!eh(Q)){let se=qWt(void 0,D),Ee=ou(se,Z.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Hs(Q));return KA.add(ZS(ls(E.expression),E.expression,Ee)),l.resolvedBaseTypes=v}return l===Q||wre(Q,l)?(fr(l.symbol.valueDeclaration,Z.Type_0_recursively_references_itself_as_a_base_type,Hs(l,void 0,2)),l.resolvedBaseTypes=v):(l.resolvedBaseTypes===N$&&(l.members=void 0),l.resolvedBaseTypes=[Q])}function yp(l){let C=l.outerTypeParameters;if(C){let E=C.length-1,D=af(l);return C[E].symbol!==D[E].symbol}return!0}function eh(l){if(l.flags&262144){let C=c_(l);if(C)return eh(C)}return!!(l.flags&67633153&&!qb(l)||l.flags&2097152&&he(l.types,eh))}function hD(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||v,l.symbol.declarations){for(let C of l.symbol.declarations)if(C.kind===264&&e6(C))for(let E of e6(C)){let D=ET(Vc(E));MA(D)||(eh(D)?l!==D&&!wre(D,l)?l.resolvedBaseTypes===v?l.resolvedBaseTypes=[D]:l.resolvedBaseTypes.push(D):Aa(C,l):fr(E,Z.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function XN(l){if(!l.declarations)return!0;for(let C of l.declarations)if(C.kind===264){if(C.flags&256)return!1;let E=e6(C);if(E){for(let D of E)if(lp(D.expression)){let W=ZI(D.expression,788968,!0);if(!W||!(W.flags&64)||yC(W).thisType)return!1}}}return!0}function yC(l){let C=al(l),E=C;if(!C.declaredType){let D=l.flags&32?1:2,W=dOt(l,l.valueDeclaration&&RCs(l.valueDeclaration));W&&(l=W,C=W.links);let Q=E.declaredType=C.declaredType=J1(D,l),se=X0e(l),Ee=cL(l);(se||Ee||D===1||!XN(l))&&(Q.objectFlags|=4,Q.typeParameters=vi(se,Ee),Q.outerTypeParameters=se,Q.localTypeParameters=Ee,Q.instantiations=new Map,Q.instantiations.set(Uv(Q.typeParameters),Q),Q.target=Q,Q.resolvedTypeArguments=Q.typeParameters,Q.thisType=$2(l),Q.thisType.isThisType=!0,Q.thisType.constraint=Q)}return C.declaredType}function oF(l){var C;let E=al(l);if(!E.declaredType){if(!Xv(l,2))return cr;let D=w.checkDefined((C=l.declarations)==null?void 0:C.find(Aee),"Type alias symbol with no valid declaration found"),W=T2(D)?D.typeExpression:D.type,Q=W?Vc(W):cr;if(CD()){let se=cL(l);se&&(E.typeParameters=se,E.instantiations=new Map,E.instantiations.set(Uv(se),Q))}else Q=cr,D.kind===340?fr(D.typeExpression.type,Z.Type_alias_0_circularly_references_itself,$c(l)):fr(wf(D)&&D.name||D,Z.Type_alias_0_circularly_references_itself,$c(l));E.declaredType??(E.declaredType=Q)}return E.declaredType}function G7(l){return l.flags&1056&&l.symbol.flags&8?kp(a_(l.symbol)):l}function F7(l){let C=al(l);if(!C.declaredType){let E=[];if(l.declarations){for(let W of l.declarations)if(W.kind===266){for(let Q of W.members)if(Nre(Q)){let se=Oo(Q),Ee=fJ(Q).value,Ve=Q7(Ee!==void 0?nds(Ee,Gg(l),se):uge(se));al(se).declaredType=Ve,E.push(ry(Ve))}}}let D=E.length?wa(E,1,l,void 0):uge(l);D.flags&1048576&&(D.flags|=1024,D.symbol=l),C.declaredType=D}return C.declaredType}function uge(l){let C=tF(32,l),E=tF(32,l);return C.regularType=C,C.freshType=E,E.regularType=C,E.freshType=E,C}function s5r(l){let C=al(l);if(!C.declaredType){let E=F7(a_(l));C.declaredType||(C.declaredType=E)}return C.declaredType}function HY(l){let C=al(l);return C.declaredType||(C.declaredType=$2(l))}function Lus(l){let C=al(l);return C.declaredType||(C.declaredType=kp($m(l)))}function kp(l){return o5r(l)||cr}function o5r(l){if(l.flags&96)return yC(l);if(l.flags&524288)return oF(l);if(l.flags&262144)return HY(l);if(l.flags&384)return F7(l);if(l.flags&8)return s5r(l);if(l.flags&2097152)return Lus(l)}function hZe(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return hZe(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(hZe)}return!1}function Vus(l){let C=jw(l);return!C||hZe(C)}function a5r(l){let C=IC(l);return C?hZe(C):!$w(l)}function Wus(l){let C=nb(l),E=D1(l);return(l.kind===176||!!C&&hZe(C))&&l.parameters.every(a5r)&&E.every(Vus)}function Pus(l){if(l.declarations&&l.declarations.length===1){let C=l.declarations[0];if(C)switch(C.kind){case 172:case 171:return a5r(C);case 174:case 173:case 176:case 177:case 178:return Wus(C)}}return!1}function c5r(l,C,E){let D=xu();for(let W of l)D.set(W.escapedName,E&&Pus(W)?W:M3t(W,C));return D}function l5r(l,C){for(let E of C){if(u5r(E))continue;let D=l.get(E.escapedName);(!D||D.valueDeclaration&&ro(D.valueDeclaration)&&!eB(D)&&!VRe(D.valueDeclaration))&&(l.set(E.escapedName,E),l.set(E.escapedName,E))}}function u5r(l){return!!l.valueDeclaration&&Dh(l.valueDeclaration)&&eg(l.valueDeclaration)}function OWt(l){if(!l.declaredProperties){let C=l.symbol,E=JV(C);l.declaredProperties=PV(E),l.declaredCallSignatures=v,l.declaredConstructSignatures=v,l.declaredIndexInfos=v,l.declaredCallSignatures=UY(E.get("__call")),l.declaredConstructSignatures=UY(E.get("__new")),l.declaredIndexInfos=L5r(C)}return l}function p$e(l){if(!kg(l)&&!_A(l))return!1;let C=kg(l)?l.expression:l.argumentExpression;return lp(C)&&k2(kg(l)?jN(l):sC(C))}function U0e(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function _Ze(l){let C=Sl(l);return!!C&&p$e(C)}function Nre(l){return!$R(l)||_Ze(l)}function Ous(l){return Rce(l)&&!p$e(l)}function Mus(l,C,E){w.assert(!!(cI(l)&4096),"Expected a late-bound symbol."),l.flags|=E,al(C.symbol).lateSymbol=l,l.declarations?C.symbol.isReplaceableByMethod||l.declarations.push(C):l.declarations=[C],E&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==C.kind)&&(l.valueDeclaration=C)}function g5r(l,C,E,D){w.assert(!!D.symbol,"The member is expected to have a symbol.");let W=Jo(D);if(!W.resolvedSymbol){W.resolvedSymbol=D.symbol;let Q=ro(D)?D.left:D.name,se=_A(Q)?sC(Q.argumentExpression):jN(Q);if(k2(se)){let Ee=G2(se),Ve=D.symbol.flags,Oe=E.get(Ee);Oe||E.set(Ee,Oe=wA(0,Ee,4096));let ot=C&&C.get(Ee);if(!(l.flags&32)&&Oe.flags&F4(Ve)){let Wt=ot?vi(ot.declarations,Oe.declarations):Oe.declarations,Rt=!(se.flags&8192)&&wc(Ee)||kd(Q);X(Wt,Mr=>fr(Sl(Mr)||Mr,Z.Property_0_was_also_declared_here,Rt)),fr(Q||D,Z.Duplicate_property_0,Rt),Oe=wA(0,Ee,4096)}return Oe.links.nameType=se,Mus(Oe,D,Ve),Oe.parent?w.assert(Oe.parent===l,"Existing symbol parent should match new one"):Oe.parent=l,W.resolvedSymbol=Oe}}return W.resolvedSymbol}function MWt(l,C){let E=al(l);if(!E[C]){let D=C==="resolvedExports",W=D?l.flags&1536?Y4(l).exports:l.exports:l.members;E[C]=W||Be;let Q=xu();for(let Ve of l.declarations||v){let Oe=DRe(Ve);if(Oe)for(let ot of Oe)D===CC(ot)&&_Ze(ot)&&g5r(l,W,Q,ot)}let se=Cre(l).assignmentDeclarationMembers;if(se){let Ve=on(se.values());for(let Oe of Ve){let ot=mI(Oe),Wt=ot===3||ro(Oe)&&Cet(Oe,ot)||ot===9||ot===6;D===!Wt&&_Ze(Oe)&&g5r(l,W,Q,Oe)}}let Ee=j2(W,Q);if(l.flags&33554432&&E.cjsExportMerged&&l.declarations)for(let Ve of l.declarations){let Oe=al(Ve.symbol)[C];if(!Ee){Ee=Oe;continue}Oe&&Oe.forEach((ot,Wt)=>{let Rt=Ee.get(Wt);if(!Rt)Ee.set(Wt,ot);else{if(Rt===ot)return;Ee.set(Wt,UG(Rt,ot))}})}E[C]=Ee||Be}return E[C]}function JV(l){return l.flags&6256?MWt(l,"resolvedMembers"):l.members||Be}function f$e(l){if(l.flags&106500&&l.escapedName==="__computed"){let C=al(l);if(!C.lateSymbol&&lr(l.declarations,_Ze)){let E=FA(l.parent);lr(l.declarations,CC)?H1(E):JV(E)}return C.lateSymbol||(C.lateSymbol=l)}return l}function KE(l,C,E){if(ia(l)&4){let D=l.target,W=af(l);return O(D.typeParameters)===O(W)?uL(D,vi(W,[C||D.thisType])):l}else if(l.flags&2097152){let D=Ar(l.types,W=>KE(W,C,E));return D!==l.types?Og(D):l}return E?ey(l):l}function A5r(l,C,E,D){let W,Q,se,Ee,Ve;wi(E,D,0,E.length)?(Q=C.symbol?JV(C.symbol):xu(C.declaredProperties),se=C.declaredCallSignatures,Ee=C.declaredConstructSignatures,Ve=C.declaredIndexInfos):(W=eE(E,D),Q=c5r(C.declaredProperties,W,E.length===1),se=F$e(C.declaredCallSignatures,W),Ee=F$e(C.declaredConstructSignatures,W),Ve=VXr(C.declaredIndexInfos,W));let Oe=Sa(C);if(Oe.length){if(C.symbol&&Q===JV(C.symbol)){let Wt=xu(C.declaredProperties),Rt=c3t(C.symbol);Rt&&Wt.set("__index",Rt),Q=Wt}pn(l,Q,se,Ee,Ve);let ot=zo(D);for(let Wt of Oe){let Rt=ot?KE(cl(Wt,W),ot):Wt;l5r(Q,Cd(Rt)),se=vi(se,Ou(Rt,0)),Ee=vi(Ee,Ou(Rt,1));let Mr=Rt!==Qt?ty(Rt):[bD(Jt,Qt,!1)];Ve=vi(Ve,Gt(Mr,ln=>!$Wt(Ve,ln.keyType)))}}pn(l,Q,se,Ee,Ve)}function Qus(l){A5r(l,OWt(l),v,v)}function Yus(l){let C=OWt(l.target),E=vi(C.typeParameters,[C.thisType]),D=af(l),W=D.length===E.length?D:vi(D,[l]);A5r(l,C,E,W)}function ik(l,C,E,D,W,Q,se,Ee){let Ve=new R(gi,Ee);return Ve.declaration=l,Ve.typeParameters=C,Ve.parameters=D,Ve.thisParameter=E,Ve.resolvedReturnType=W,Ve.resolvedTypePredicate=Q,Ve.minArgumentCount=se,Ve.resolvedMinArgumentCount=void 0,Ve.target=void 0,Ve.mapper=void 0,Ve.compositeSignatures=void 0,Ve.compositeKind=void 0,Ve}function K0e(l){let C=ik(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return C.target=l.target,C.mapper=l.mapper,C.compositeSignatures=l.compositeSignatures,C.compositeKind=l.compositeKind,C}function d5r(l,C){let E=K0e(l);return E.compositeSignatures=C,E.compositeKind=1048576,E.target=void 0,E.mapper=void 0,E}function Hus(l,C){if((l.flags&24)===C)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});let E=C===8?"inner":"outer";return l.optionalCallSignatureCache[E]||(l.optionalCallSignatureCache[E]=Xus(l,C))}function Xus(l,C){w.assert(C===8||C===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let E=K0e(l);return E.flags|=C,E}function p5r(l,C){if(g0(l)){let W=l.parameters.length-1,Q=l.parameters[W].escapedName,se=co(l.parameters[W]);if(cA(se))return[E(se,W,Q)];if(!C&&se.flags&1048576&&he(se.types,cA))return Ot(se.types,Ee=>E(Ee,W,Q))}return[l.parameters];function E(W,Q,se){let Ee=af(W),Ve=D(W,se),Oe=Ot(Ee,(ot,Wt)=>{let Rt=Ve&&Ve[Wt]?Ve[Wt]:Bge(l,Q+Wt,W),Mr=W.target.elementFlags[Wt],ln=Mr&12?32768:Mr&2?16384:0,hn=wA(1,Rt,ln);return hn.links.type=Mr&4?V_(ot):ot,hn});return vi(l.parameters.slice(0,Q),Oe)}function D(W,Q){let se=new Map;return Ot(W.target.labeledElementDeclarations,(Ee,Ve)=>{let Oe=mOt(Ee,Ve,Q),ot=se.get(Oe);return ot===void 0?(se.set(Oe,1),Oe):(se.set(Oe,ot+1),`${Oe}_${ot}`)})}}function Jus(l){let C=is(l),E=Ou(C,1),D=kB(l.symbol),W=!!D&&ya(D,64);if(E.length===0)return[ik(void 0,l.localTypeParameters,void 0,v,l,void 0,0,W?4:0)];let Q=UP(l),se=io(Q),Ee=RZe(Q),Ve=O(Ee),Oe=[];for(let ot of E){let Wt=JN(ot.typeParameters),Rt=O(ot.typeParameters);if(se||Ve>=Wt&&Ve<=Rt){let Mr=Rt?h$e(ot,KV(Ee,ot.typeParameters,Wt,se)):K0e(ot);Mr.typeParameters=l.localTypeParameters,Mr.resolvedReturnType=l,Mr.flags=W?Mr.flags|4:Mr.flags&-5,Oe.push(Mr)}}return Oe}function I$e(l,C,E,D,W){for(let Q of l)if(HZe(Q,C,E,D,W,E?bds:aye))return Q}function Uus(l,C,E){if(C.typeParameters){if(E>0)return;for(let W=1;W1&&(E=E===void 0?D:-1);for(let W of l[D])if(!C||!I$e(C,W,!1,!1,!0)){let Q=Uus(l,W,D);if(Q){let se=W;if(Q.length>1){let Ee=W.thisParameter,Ve=X(Q,Oe=>Oe.thisParameter);if(Ve){let Oe=Og(tr(Q,ot=>ot.thisParameter&&co(ot.thisParameter)));Ee=iJ(Ve,Oe)}se=d5r(W,Q),se.thisParameter=Ee}(C||(C=[])).push(se)}}}if(!O(C)&&E!==-1){let D=l[E!==void 0?E:0],W=D.slice();for(let Q of l)if(Q!==D){let se=Q[0];if(w.assert(!!se,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),W=se.typeParameters&&lr(W,Ee=>!!Ee.typeParameters&&!f5r(se.typeParameters,Ee.typeParameters))?void 0:Ot(W,Ee=>zus(Ee,se)),!W)break}C=W}return C||v}function f5r(l,C){if(O(l)!==O(C))return!1;if(!l||!C)return!0;let E=eE(C,l);for(let D=0;D=W?l:C,se=Q===l?C:l,Ee=Q===l?D:W,Ve=vD(l)||vD(C),Oe=Ve&&!vD(Q),ot=new Array(Ee+(Oe?1:0));for(let Wt=0;Wt=eR(Q)&&Wt>=eR(se),Ti=Wt>=D?void 0:Bge(l,Wt),ks=Wt>=W?void 0:Bge(C,Wt),Vo=Ti===ks?Ti:Ti?ks?void 0:Ti:ks,Yi=wA(1|(mi&&!hn?16777216:0),Vo||`arg${Wt}`,hn?32768:mi?16384:0);Yi.links.type=hn?V_(ln):ln,ot[Wt]=Yi}if(Oe){let Wt=wA(1,"args",32768);Wt.links.type=V_(ST(se,Ee)),se===C&&(Wt.links.type=cl(Wt.links.type,E)),ot[Ee]=Wt}return ot}function zus(l,C){let E=l.typeParameters||C.typeParameters,D;l.typeParameters&&C.typeParameters&&(D=eE(C.typeParameters,l.typeParameters));let W=l.declaration,Q=jus(l,C,D),se=Kus(l.thisParameter,C.thisParameter,D),Ee=Math.max(l.minArgumentCount,C.minArgumentCount),Ve=ik(W,E,se,Q,void 0,void 0,Ee,(l.flags|C.flags)&167);return Ve.compositeKind=1048576,Ve.compositeSignatures=vi(l.compositeKind!==2097152&&l.compositeSignatures||[l],[C]),D?Ve.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?eH(l.mapper,D):D:l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures&&(Ve.mapper=l.mapper),Ve}function I5r(l){let C=ty(l[0]);if(C){let E=[];for(let D of C){let W=D.keyType;he(l,Q=>!!sk(Q,W))&&E.push(bD(W,wa(Ot(l,Q=>jP(Q,W))),lr(l,Q=>sk(Q,W).isReadonly)))}return E}return v}function qus(l){let C=QWt(Ot(l.types,W=>W===$C?[tt]:Ou(W,0))),E=QWt(Ot(l.types,W=>Ou(W,1))),D=I5r(l.types);pn(l,Be,C,E,D)}function yZe(l,C){return l?C?Og([l,C]):l:C}function C5r(l){let C=ft(l,D=>Ou(D,1).length>0),E=Ot(l,mZe);if(C>0&&C===ft(E,D=>D)){let D=E.indexOf(!0);E[D]=!1}return E}function $us(l,C,E,D){let W=[];for(let Q=0;QEe);for(let Ee=0;Ee0&&(Oe=Ot(Oe,ot=>{let Wt=K0e(ot);return Wt.resolvedReturnType=$us(wd(ot),W,Q,Ee),Wt})),E=m5r(E,Oe)}C=m5r(C,Ou(Ve,0)),D=Nd(ty(Ve),(Oe,ot)=>h5r(Oe,ot,!1),D)}pn(l,Be,C||v,E||v,D||v)}function m5r(l,C){for(let E of C)(!l||he(l,D=>!HZe(D,E,!1,!1,!1,aye)))&&(l=Hr(l,E));return l}function h5r(l,C,E){if(l)for(let D=0;D{var Ve;!(Ee.flags&418)&&!(Ee.flags&512&&((Ve=Ee.declarations)!=null&&Ve.length)&&he(Ee.declarations,Hf))&&se.set(Ee.escapedName,Ee)}),E=se}let W;if(pn(l,E,v,v,v),C.flags&32){let se=yC(C),Ee=is(se);Ee.flags&11272192?(E=xu(_t(E)),l5r(E,Cd(Ee))):Ee===Qt&&(W=bD(Jt,Qt,!1))}let Q=_$e(E);if(Q?D=l3t(Q):(W&&(D=Hr(D,W)),C.flags&384&&(kp(C).flags&32||lr(l.properties,se=>!!(co(se).flags&296)))&&(D=Hr(D,Ri))),pn(l,E,v,v,D||v),C.flags&8208&&(l.callSignatures=UY(C)),C.flags&32){let se=yC(C),Ee=C.members?UY(C.members.get("__constructor")):v;C.flags&16&&(Ee=ai(Ee.slice(),tr(l.callSignatures,Ve=>$N(Ve.declaration)?ik(Ve.declaration,Ve.typeParameters,Ve.thisParameter,Ve.parameters,se,void 0,Ve.minArgumentCount,Ve.flags&167):void 0))),Ee.length||(Ee=Jus(se)),l.constructSignatures=Ee}}function rgs(l,C,E){return cl(l,eE([C.indexType,C.objectType],[pw(0),ED([E])]))}function ngs(l){let C=tB(l.mappedType);if(!(C.flags&1048576||C.flags&2097152))return;let E=C.flags&1048576?C.origin:C;if(!E||!(E.flags&2097152))return;let D=Og(E.types.filter(W=>W!==l.constraintType));return D!==Vi?D:void 0}function igs(l){let C=sk(l.source,Jt),E=_D(l.mappedType),D=!(E&1),W=E&4?0:16777216,Q=C?[bD(Jt,net(C.type,l.mappedType,l.constraintType)||Kr,D&&C.isReadonly)]:v,se=xu(),Ee=ngs(l);for(let Ve of Cd(l.source)){if(Ee){let Wt=W7(Ve,8576);if(!bg(Wt,Ee))continue}let Oe=8192|(D&&wT(Ve)?8:0),ot=wA(4|Ve.flags&W,Ve.escapedName,Oe);if(ot.declarations=Ve.declarations,ot.links.nameType=al(Ve).nameType,ot.links.propertyType=co(Ve),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){let Wt=l.constraintType.type.objectType,Rt=rgs(l.mappedType,l.constraintType.type,Wt);ot.links.mappedType=Rt,ot.links.constraintType=UN(Wt)}else ot.links.mappedType=l.mappedType,ot.links.constraintType=l.constraintType;se.set(Ve.escapedName,ot)}pn(l,se,v,v,Q)}function bZe(l){if(l.flags&4194304){let C=ey(l.type);return tW(C)?lXr(C):UN(C)}if(l.flags&16777216){if(l.root.isDistributive){let C=l.checkType,E=bZe(C);if(E!==C)return Q3t(l,rJ(l.root.checkType,E,l.mapper),!1)}return l}if(l.flags&1048576)return Mf(l,bZe,!0);if(l.flags&2097152){let C=l.types;return C.length===2&&C[0].flags&76&&C[1]===I0?l:Og(Ar(l.types,bZe))}return l}function YWt(l){return cI(l)&4096}function HWt(l,C,E,D){for(let W of Cd(l))D(W7(W,C));if(l.flags&1)D(Jt);else for(let W of ty(l))(!E||W.keyType.flags&134217732)&&D(W.keyType)}function sgs(l){let C=xu(),E;pn(l,Be,v,v,v);let D=yT(l),W=tB(l),Q=l.target||l,se=lL(Q),Ee=C$e(Q)!==2,Ve=aF(Q),Oe=ey(XY(l)),ot=_D(l);Rre(l)?HWt(Oe,8576,!1,Rt):cJ(bZe(W),Rt),pn(l,C,v,v,E||v);function Rt(ln){let hn=se?cl(se,iye(l.mapper,D,ln)):ln;cJ(hn,mi=>Mr(ln,mi))}function Mr(ln,hn){if(k2(hn)){let mi=G2(hn),Ti=C.get(mi);if(Ti)Ti.links.nameType=wa([Ti.links.nameType,hn]),Ti.links.keyType=wa([Ti.links.keyType,ln]);else{let ks=k2(ln)?yg(Oe,G2(ln)):void 0,Vo=!!(ot&4||!(ot&8)&&ks&&ks.flags&16777216),Yi=!!(ot&1||!(ot&2)&&ks&&wT(ks)),Cs=nt&&!Vo&&ks&&ks.flags&16777216,Ds=ks?YWt(ks):0,jo=wA(4|(Vo?16777216:0),mi,Ds|262144|(Yi?8:0)|(Cs?524288:0));jo.links.mappedType=l,jo.links.nameType=hn,jo.links.keyType=ln,ks&&(jo.links.syntheticOrigin=ks,jo.declarations=Ee?ks.declarations:void 0),C.set(mi,jo)}}else if(y$e(hn)||hn.flags&33){let mi=hn.flags&5?Jt:hn.flags&40?bt:hn,Ti=cl(Ve,iye(l.mapper,D,ln)),ks=j0e(Oe,hn),Vo=!!(ot&1||!(ot&2)&&ks?.isReadonly),Yi=bD(mi,Ti,Vo);E=h5r(E,Yi,!0)}}}function ogs(l){var C;if(!l.links.type){let E=l.links.mappedType;if(!Xv(l,0))return E.containsError=!0,cr;let D=aF(E.target||E),W=iye(E.mapper,yT(E),l.links.keyType),Q=cl(D,W),se=nt&&l.flags&16777216&&!KI(Q,49152)?rW(Q,!0):l.links.checkFlags&524288?q$e(Q):Q;CD()||(fr(ue,Z.Type_of_property_0_circularly_references_itself_in_mapped_type_1,$c(l),Hs(E)),se=cr),(C=l.links).type??(C.type=se)}return l.links.type}function yT(l){return l.typeParameter||(l.typeParameter=HY(Oo(l.declaration.typeParameter)))}function tB(l){return l.constraintType||(l.constraintType=vy(yT(l))||cr)}function lL(l){return l.declaration.nameType?l.nameType||(l.nameType=cl(Vc(l.declaration.nameType),l.mapper)):void 0}function aF(l){return l.templateType||(l.templateType=l.declaration.type?cl(_g(Vc(l.declaration.type),!0,!!(_D(l)&4)),l.mapper):cr)}function _5r(l){return jw(l.declaration.typeParameter)}function Rre(l){let C=_5r(l);return C.kind===198&&C.operator===143}function XY(l){if(!l.modifiersType)if(Rre(l))l.modifiersType=cl(Vc(_5r(l).type),l.mapper);else{let C=k3t(l.declaration),E=tB(C),D=E&&E.flags&262144?vy(E):E;l.modifiersType=D&&D.flags&4194304?cl(D.type,l.mapper):Kr}return l.modifiersType}function _D(l){let C=l.declaration;return(C.readonlyToken?C.readonlyToken.kind===41?2:1:0)|(C.questionToken?C.questionToken.kind===41?8:4:0)}function y5r(l){let C=_D(l);return C&8?-1:C&4?1:0}function gge(l){if(ia(l)&32)return y5r(l)||gge(XY(l));if(l.flags&2097152){let C=gge(l.types[0]);return he(l.types,(E,D)=>D===0||gge(E)===C)?C:0}return 0}function ags(l){return!!(ia(l)&32&&_D(l)&4)}function qb(l){if(ia(l)&32){let C=tB(l);if(tJ(C))return!0;let E=lL(l);if(E&&tJ(cl(E,$Y(yT(l),C))))return!0}return!1}function C$e(l){let C=lL(l);return C?bg(C,yT(l))?1:2:0}function bT(l){return l.members||(l.flags&524288?l.objectFlags&4?Yus(l):l.objectFlags&3?Qus(l):l.objectFlags&1024?igs(l):l.objectFlags&16?tgs(l):l.objectFlags&32?sgs(l):w.fail("Unhandled object type "+w.formatObjectFlags(l.objectFlags)):l.flags&1048576?qus(l):l.flags&2097152?egs(l):w.fail("Unhandled type "+w.formatTypeFlags(l.flags))),l}function UV(l){return l.flags&524288?bT(l).properties:v}function JY(l,C){if(l.flags&524288){let D=bT(l).members.get(C);if(D&&fD(D))return D}}function EZe(l){if(!l.resolvedProperties){let C=xu();for(let E of l.types){for(let D of Cd(E))if(!C.has(D.escapedName)){let W=vZe(l,D.escapedName,!!(l.flags&2097152));W&&C.set(D.escapedName,W)}if(l.flags&1048576&&ty(E).length===0)break}l.resolvedProperties=PV(C)}return l.resolvedProperties}function Cd(l){return l=Age(l),l.flags&3145728?EZe(l):UV(l)}function cgs(l,C){l=Age(l),l.flags&3670016&&bT(l).members.forEach((E,D)=>{ce(E,D)&&C(E,D)})}function lgs(l,C){return C.properties.some(D=>{let W=D.name&&(aT(D.name)?fb(HS(D.name)):dL(D.name)),Q=W&&k2(W)?G2(W):void 0,se=Q===void 0?void 0:LI(l,Q);return!!se&&uye(se)&&!bg(z7(D),se)})}function ugs(l){let C=wa(l);if(!(C.flags&1048576))return rMt(C);let E=xu();for(let D of l)for(let{escapedName:W}of rMt(D))if(!E.has(W)){let Q=T5r(C,W);Q&&E.set(W,Q)}return on(E.values())}function U4(l){return l.flags&262144?vy(l):l.flags&8388608?Ags(l):l.flags&16777216?B5r(l):c_(l)}function vy(l){return BZe(l)?pge(l):void 0}function ggs(l,C){let E=sye(l);return!!E&&K4(E,C)}function K4(l,C=0){var E;return C<5&&!!(l&&(l.flags&262144&&lr((E=l.symbol)==null?void 0:E.declarations,D=>ya(D,4096))||l.flags&3145728&&lr(l.types,D=>K4(D,C))||l.flags&8388608&&K4(l.objectType,C+1)||l.flags&16777216&&K4(B5r(l),C+1)||l.flags&33554432&&K4(l.baseType,C)||ia(l)&32&&ggs(l,C)||tW(l)&&ke(jY(l),(D,W)=>!!(l.target.elementFlags[W]&8)&&K4(D,C))>=0))}function Ags(l){return BZe(l)?dgs(l):void 0}function XWt(l){let C=cF(l,!1);return C!==l?C:U4(l)}function dgs(l){if(jWt(l))return N$e(l.objectType,l.indexType);let C=XWt(l.indexType);if(C&&C!==l.indexType){let D=zV(l.objectType,C,l.accessFlags);if(D)return D}let E=XWt(l.objectType);if(E&&E!==l.objectType)return zV(E,l.indexType,l.accessFlags)}function JWt(l){if(!l.resolvedDefaultConstraint){let C=qAs(l),E=$P(l);l.resolvedDefaultConstraint=Sd(C)?E:Sd(E)?C:wa([C,E])}return l.resolvedDefaultConstraint}function b5r(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){let C=cF(l.checkType,!1),E=C===l.checkType?U4(C):C;if(E&&E!==l.checkType){let D=Q3t(l,rJ(l.root.checkType,E,l.mapper),!0);if(!(D.flags&131072))return l.resolvedConstraintOfDistributive=D,D}}l.resolvedConstraintOfDistributive=!1}function E5r(l){return b5r(l)||JWt(l)}function B5r(l){return BZe(l)?E5r(l):void 0}function pgs(l,C){let E,D=!1;for(let W of l)if(W.flags&465829888){let Q=U4(W);for(;Q&&Q.flags&21233664;)Q=U4(Q);Q&&(E=Hr(E,Q),C&&(E=Hr(E,W)))}else(W.flags&469892092||BD(W))&&(D=!0);if(E&&(C||D)){if(D)for(let W of l)(W.flags&469892092||BD(W))&&(E=Hr(E,W));return MZe(Og(E,2),!1)}}function c_(l){if(l.flags&464781312||tW(l)){let C=UWt(l);return C!==Hd&&C!==qA?C:void 0}return l.flags&4194304?ki:void 0}function yD(l){return c_(l)||l}function BZe(l){return UWt(l)!==qA}function UWt(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;let C=[];return l.resolvedBaseConstraint=E(l);function E(Q){if(!Q.immediateBaseConstraint){if(!Xv(Q,4))return qA;let se,Ee=X$e(Q);if((C.length<10||C.length<50&&!Ue(C,Ee))&&(C.push(Ee),se=W(cF(Q,!1)),C.pop()),!CD()){if(Q.flags&262144){let Ve=b$e(Q);if(Ve){let Oe=fr(Ve,Z.Type_parameter_0_has_a_circular_constraint,Hs(Q));ue&&!rV(Ve,ue)&&!rV(ue,Ve)&&tg(Oe,Js(ue,Z.Circularity_originates_in_type_at_this_location))}}se=qA}Q.immediateBaseConstraint??(Q.immediateBaseConstraint=se||Hd)}return Q.immediateBaseConstraint}function D(Q){let se=E(Q);return se!==Hd&&se!==qA?se:void 0}function W(Q){if(Q.flags&262144){let se=pge(Q);return Q.isThisType||!se?se:D(se)}if(Q.flags&3145728){let se=Q.types,Ee=[],Ve=!1;for(let Oe of se){let ot=D(Oe);ot?(ot!==Oe&&(Ve=!0),Ee.push(ot)):Ve=!0}return Ve?Q.flags&1048576&&Ee.length===se.length?wa(Ee):Q.flags&2097152&&Ee.length?Og(Ee):void 0:Q}if(Q.flags&4194304)return ki;if(Q.flags&134217728){let se=Q.types,Ee=tr(se,D);return Ee.length===se.length?q4(Q.texts,Ee):Jt}if(Q.flags&268435456){let se=D(Q.type);return se&&se!==Q.type?P7(Q.symbol,se):Jt}if(Q.flags&8388608){if(jWt(Q))return D(N$e(Q.objectType,Q.indexType));let se=D(Q.objectType),Ee=D(Q.indexType),Ve=se&&Ee&&zV(se,Ee,Q.accessFlags);return Ve&&D(Ve)}if(Q.flags&16777216){let se=E5r(Q);return se&&D(se)}if(Q.flags&33554432)return D(p3t(Q));if(tW(Q)){let se=Ot(jY(Q),(Ee,Ve)=>{let Oe=Ee.flags&262144&&Q.target.elementFlags[Ve]&8&&D(Ee)||Ee;return Oe!==Ee&&rE(Oe,ot=>tO(ot)&&!tW(ot))?Oe:Ee});return ED(se,Q.target.elementFlags,Q.target.readonly,Q.target.labeledElementDeclarations)}return Q}}function fgs(l,C){if(l===C)return l.resolvedApparentType||(l.resolvedApparentType=KE(l,C,!0));let E=`I${Fh(l)},${Fh(C)}`;return TP(E)??jZ(E,KE(l,C,!0))}function KWt(l){if(l.default)l.default===di&&(l.default=qA);else if(l.target){let C=KWt(l.target);l.default=C?cl(C,l.mapper):Hd}else{l.default=di;let C=l.symbol&&X(l.symbol.declarations,D=>$p(D)&&D.default),E=C?Vc(C):Hd;l.default===di&&(l.default=E)}return l.default}function j4(l){let C=KWt(l);return C!==Hd&&C!==qA?C:void 0}function Igs(l){return KWt(l)!==qA}function v5r(l){return!!(l.symbol&&X(l.symbol.declarations,C=>$p(C)&&C.default))}function S5r(l){return l.resolvedApparentType||(l.resolvedApparentType=Cgs(l))}function Cgs(l){let C=l.target??l,E=sye(C);if(E&&!C.declaration.nameType){let D=XY(l),W=qb(D)?S5r(D):c_(D);if(W&&rE(W,Q=>tO(Q)||w5r(Q)))return cl(C,rJ(E,W,l.mapper))}return l}function w5r(l){return!!(l.flags&2097152)&&he(l.types,tO)}function jWt(l){let C;return!!(l.flags&8388608&&ia(C=l.objectType)&32&&!qb(C)&&tJ(l.indexType)&&!(_D(C)&8)&&!C.declaration.nameType)}function ey(l){let C=l.flags&465829888?c_(l)||Kr:l,E=ia(C);return E&32?S5r(C):E&4&&C!==l?KE(C,l):C.flags&2097152?fgs(C,l):C.flags&402653316?Rl:C.flags&296?SA:C.flags&2112?rAs():C.flags&528?OA:C.flags&12288?eXr():C.flags&67108864?Lc:C.flags&4194304?ki:C.flags&2&&!nt?Lc:C}function Age(l){return ET(ey(ET(l)))}function T5r(l,C,E){var D,W,Q;let se,Ee,Ve,Oe=l.flags&1048576,ot,Wt=4,Rt=Oe?0:8,Mr=!1;for(let jo of l.types){let Ca=ey(jo);if(!(MA(Ca)||Ca.flags&131072)){let ma=yg(Ca,C,E),Ng=ma?V1(ma):0;if(ma){if(ma.flags&106500&&(ot??(ot=Oe?0:16777216),Oe?ot|=ma.flags&16777216:ot&=ma.flags),!se)se=ma;else if(ma!==se)if((Jre(ma)||ma)===(Jre(se)||se)&&ePt(se,ma,(ZA,au)=>ZA===au?-1:0)===-1)Mr=!!se.parent&&!!O(cL(se.parent));else{Ee||(Ee=new Map,Ee.set(Gg(se),se));let ZA=Gg(ma);Ee.has(ZA)||Ee.set(ZA,ma)}Oe&&wT(ma)?Rt|=8:!Oe&&!wT(ma)&&(Rt&=-9),Rt|=(Ng&6?0:256)|(Ng&4?512:0)|(Ng&2?1024:0)|(Ng&256?2048:0),KPt(ma)||(Wt=2)}else if(Oe){let Mu=!U0e(C)&&L7(Ca,C);Mu?(Rt|=32|(Mu.isReadonly?8:0),Ve=Hr(Ve,cA(Ca)?K$e(Ca)||wn:Mu.type)):iO(Ca)&&!(ia(Ca)&2097152)?(Rt|=32,Ve=Hr(Ve,wn)):Rt|=16}}}if(!se||Oe&&(Ee||Rt&48)&&Rt&1536&&!(Ee&&mgs(Ee.values())))return;if(!Ee&&!(Rt&16)&&!Ve)if(Mr){let jo=(D=$s(se,wB))==null?void 0:D.links,Ca=iJ(se,jo?.type);return Ca.parent=(Q=(W=se.valueDeclaration)==null?void 0:W.symbol)==null?void 0:Q.parent,Ca.links.containingType=l,Ca.links.mapper=jo?.mapper,Ca.links.writeType=JP(se),Ca}else return se;let ln=Ee?on(Ee.values()):[se],hn,mi,Ti,ks=[],Vo,Yi,Cs=!1;for(let jo of ln){Yi?jo.valueDeclaration&&jo.valueDeclaration!==Yi&&(Cs=!0):Yi=jo.valueDeclaration,hn=ai(hn,jo.declarations);let Ca=co(jo);mi||(mi=Ca,Ti=al(jo).nameType);let ma=JP(jo);(Vo||ma!==Ca)&&(Vo=Hr(Vo||ks.slice(),ma)),Ca!==mi&&(Rt|=64),(uye(Ca)||$4(Ca))&&(Rt|=128),Ca.flags&131072&&Ca!==Gd&&(Rt|=131072),ks.push(Ca)}ai(ks,Ve);let Ds=wA(4|(ot??0),C,Wt|Rt);return Ds.links.containingType=l,!Cs&&Yi&&(Ds.valueDeclaration=Yi,Yi.symbol.parent&&(Ds.parent=Yi.symbol.parent)),Ds.declarations=hn,Ds.links.nameType=Ti,ks.length>2?(Ds.links.checkFlags|=65536,Ds.links.deferralParent=l,Ds.links.deferralConstituents=ks,Ds.links.deferralWriteConstituents=Vo):(Ds.links.type=Oe?wa(ks):Og(ks),Vo&&(Ds.links.writeType=Oe?wa(Vo):Og(Vo))),Ds}function N5r(l,C,E){var D,W,Q;let se=E?(D=l.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:D.get(C):(W=l.propertyCache)==null?void 0:W.get(C);return se||(se=T5r(l,C,E),se&&((E?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=xu()):l.propertyCache||(l.propertyCache=xu())).set(C,se),E&&!(cI(se)&48)&&!((Q=l.propertyCache)!=null&&Q.get(C))&&(l.propertyCache||(l.propertyCache=xu())).set(C,se))),se}function mgs(l){let C;for(let E of l){if(!E.declarations)return;if(!C){C=new Set(E.declarations);continue}if(C.forEach(D=>{Ue(E.declarations,D)||C.delete(D)}),C.size===0)return}return C}function vZe(l,C,E){let D=N5r(l,C,E);return D&&!(cI(D)&16)?D:void 0}function ET(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=hgs(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(lr(EZe(l),_gs)?33554432:0)),l.objectFlags&33554432?Vi:l):l}function hgs(l){let C=Ar(l.types,ET);if(C===l.types)return l;let E=wa(C);return E.flags&1048576&&(E.resolvedReducedType=E),E}function _gs(l){return R5r(l)||D5r(l)}function R5r(l){return!(l.flags&16777216)&&(cI(l)&131264)===192&&!!(co(l).flags&131072)}function D5r(l){return!l.valueDeclaration&&!!(cI(l)&1024)}function zWt(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&lr(l.types,zWt)||l.flags&2097152&&ygs(l))}function ygs(l){let C=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=cl(l,Nl));return ET(C)!==C}function qWt(l,C){if(C.flags&2097152&&ia(C)&33554432){let E=be(EZe(C),R5r);if(E)return ou(l,Z.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Hs(C,void 0,536870912),$c(E));let D=be(EZe(C),D5r);if(D)return ou(l,Z.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Hs(C,void 0,536870912),$c(D))}return l}function yg(l,C,E,D){var W,Q;if(l=Age(l),l.flags&524288){let se=bT(l),Ee=se.members.get(C);if(Ee&&!D&&((W=l.symbol)==null?void 0:W.flags)&512&&((Q=al(l.symbol).typeOnlyExportStarMap)!=null&&Q.has(C)))return;if(Ee&&fD(Ee,D))return Ee;if(E)return;let Ve=se===_f?$C:se.callSignatures.length?Y2:se.constructSignatures.length?qt:void 0;if(Ve){let Oe=JY(Ve,C);if(Oe)return Oe}return JY(FI,C)}if(l.flags&2097152){let se=vZe(l,C,!0);return se||(E?void 0:vZe(l,C,E))}if(l.flags&1048576)return vZe(l,C,E)}function SZe(l,C){if(l.flags&3670016){let E=bT(l);return C===0?E.callSignatures:E.constructSignatures}return v}function Ou(l,C){let E=SZe(Age(l),C);if(C===0&&!O(E)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let D;if(rE(l,W=>{var Q;return!!((Q=W.symbol)!=null&&Q.parent)&&bgs(W.symbol.parent)&&(D?D===W.symbol.escapedName:(D=W.symbol.escapedName,!0))})){let W=Mf(l,se=>pL((x5r(se.symbol.parent)?Bs:Fn).typeParameters[0],se.mapper)),Q=V_(W,jv(l,se=>x5r(se.symbol.parent)));return l.arrayFallbackSignatures=Ou(LI(Q,D),C)}l.arrayFallbackSignatures=E}return E}function bgs(l){return!l||!Fn.symbol||!Bs.symbol?!1:!!uw(l,Fn.symbol)||!!uw(l,Bs.symbol)}function x5r(l){return!l||!Bs.symbol?!1:!!uw(l,Bs.symbol)}function $Wt(l,C){return be(l,E=>E.keyType===C)}function e3t(l,C){let E,D,W;for(let Q of l)Q.keyType===Jt?E=Q:Z7(C,Q.keyType)&&(D?(W||(W=[D])).push(Q):D=Q);return W?bD(Kr,Og(Ot(W,Q=>Q.type)),Nd(W,(Q,se)=>Q&&se.isReadonly,!0)):D||(E&&Z7(C,Jt)?E:void 0)}function Z7(l,C){return bg(l,C)||C===Jt&&bg(l,bt)||C===bt&&(l===_u||!!(l.flags&128)&&bN(l.value))}function t3t(l){return l.flags&3670016?bT(l).indexInfos:v}function ty(l){return t3t(Age(l))}function sk(l,C){return $Wt(ty(l),C)}function jP(l,C){var E;return(E=sk(l,C))==null?void 0:E.type}function r3t(l,C){return ty(l).filter(E=>Z7(C,E.keyType))}function j0e(l,C){return e3t(ty(l),C)}function L7(l,C){return j0e(l,U0e(C)?Es:fb(wc(C)))}function k5r(l){var C;let E;for(let D of D1(l))E=og(E,HY(D.symbol));return E?.length?E:hp(l)?(C=dge(l))==null?void 0:C.typeParameters:void 0}function n3t(l){let C=[];return l.forEach((E,D)=>{X4(D)||C.push(E)}),C}function i3t(l,C){if(Ul(l))return;let E=L_(kt,'"'+l+'"',512);return E&&C?FA(E):E}function s3t(l){return FQ(l)||Kee(l)||Uc(l)&&Ele(l)}function wZe(l){if(s3t(l))return!0;if(!Uc(l))return!1;if(l.initializer){let E=rB(l.parent),D=l.parent.parameters.indexOf(l);return w.assert(D>=0),D>=eR(E,3)}let C=q9(l.parent);return C?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=xet(C).length:!1}function Egs(l){return Yl(l)&&!OS(l)&&l.questionToken}function z0e(l,C,E,D){return{kind:l,parameterName:C,parameterIndex:E,type:D}}function JN(l){let C=0;if(l)for(let E=0;E=E&&Q<=W){let se=l?l.slice():[];for(let Ve=Q;VeVe.arguments.length&&!Ti||(W=E.length)}if((l.kind===177||l.kind===178)&&Nre(l)&&(!Ee||!Q)){let ln=l.kind===177?178:177,hn=qd(Oo(l),ln);hn&&(Q=k7(hn))}se&&se.typeExpression&&(Q=iJ(wA(1,"this"),Vc(se.typeExpression)));let Wt=LG(l)?wZ(l):l,Rt=Wt&&Df(Wt)?yC(FA(Wt.parent.symbol)):void 0,Mr=Rt?Rt.localTypeParameters:k5r(l);(T$(l)||io(l)&&Bgs(l,E))&&(D|=1),(H(l)&&ya(l,64)||Df(l)&&ya(l.parent,64))&&(D|=4),C.resolvedSignature=ik(l,Mr,Q,E,void 0,void 0,W,D)}return C.resolvedSignature}function Bgs(l,C){if(LG(l)||!o3t(l))return!1;let E=zo(l.parameters),D=E?QR(E):Tx(l).filter(LB),W=le(D,se=>se.typeExpression&&Uxe(se.typeExpression.type)?se.typeExpression.type:void 0),Q=wA(3,"args",32768);return W?Q.links.type=V_(Vc(W.type)):(Q.links.checkFlags|=65536,Q.links.deferralParent=Vi,Q.links.deferralConstituents=[np],Q.links.deferralWriteConstituents=[np]),W&&C.pop(),C.push(Q),!0}function dge(l){if(!(io(l)&&pd(l)))return;let C=Sx(l);return C?.typeExpression&&AJ(Vc(C.typeExpression))}function vgs(l,C){let E=dge(l);if(!E)return;let D=l.parameters.indexOf(C);return C.dotDotDotToken?bLe(E,D):ST(E,D)}function Sgs(l){let C=dge(l);return C&&wd(C)}function o3t(l){let C=Jo(l);return C.containsArgumentsReference===void 0&&(C.flags&512?C.containsArgumentsReference=!0:C.containsArgumentsReference=E(l.body)),C.containsArgumentsReference;function E(D){if(!D)return!1;switch(D.kind){case 80:return D.escapedText===jt.escapedName&&Zye(D)===jt;case 172:case 174:case 177:case 178:return D.name.kind===167&&E(D.name);case 211:case 212:return E(D.expression);case 303:return E(D.initializer);default:return!vme(D)&&!VS(D)&&!!hu(D,E)}}}function UY(l){if(!l||!l.declarations)return v;let C=[];for(let E=0;E0&&D.body){let W=l.declarations[E-1];if(D.parent===W.parent&&D.kind===W.kind&&D.pos===W.end)continue}if(io(D)&&D.jsDoc){let W=Ime(D);if(O(W)){for(let Q of W){let se=Q.typeExpression;se.type===void 0&&!Df(D)&&nO(se,Qt),C.push(rB(se))}continue}}C.push(!RG(D)&&!RB(D)&&dge(D)||rB(D))}}return C}function G5r(l){let C=q0(l,l);if(C){let E=pb(C);if(E)return co(E)}return Qt}function zP(l){if(l.thisParameter)return co(l.thisParameter)}function JB(l){if(!l.resolvedTypePredicate){if(l.target){let C=JB(l.target);l.resolvedTypePredicate=C?Ads(C,l.mapper):GI}else if(l.compositeSignatures)l.resolvedTypePredicate=wAs(l.compositeSignatures,l.compositeKind)||GI;else{let C=l.declaration&&nb(l.declaration),E;if(!C){let D=dge(l.declaration);D&&l!==D&&(E=JB(D))}if(C||E)l.resolvedTypePredicate=C&&S(C)?wgs(C,l):E||GI;else if(l.declaration&&pd(l.declaration)&&(!l.resolvedReturnType||l.resolvedReturnType.flags&16)&&nE(l)>0){let{declaration:D}=l;l.resolvedTypePredicate=GI,l.resolvedTypePredicate=cms(D)||GI}else l.resolvedTypePredicate=GI}w.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===GI?void 0:l.resolvedTypePredicate}function wgs(l,C){let E=l.parameterName,D=l.type&&Vc(l.type);return E.kind===197?z0e(l.assertsModifier?2:0,void 0,void 0,D):z0e(l.assertsModifier?3:1,E.escapedText,ke(C.parameters,W=>W.escapedName===E.escapedText),D)}function F5r(l,C,E){return C!==2097152?wa(l,E):Og(l)}function wd(l){if(!l.resolvedReturnType){if(!Xv(l,3))return cr;let C=l.target?cl(wd(l.target),l.mapper):l.compositeSignatures?cl(F5r(Ot(l.compositeSignatures,wd),l.compositeKind,2),l.mapper):Dre(l.declaration)||(Tf(l.declaration.body)?Qt:Zet(l.declaration));if(l.flags&8?C=I4r(C):l.flags&16&&(C=rW(C)),!CD()){if(l.declaration){let E=nb(l.declaration);if(E)fr(E,Z.Return_type_annotation_circularly_references_itself);else if(dt){let D=l.declaration,W=Sl(D);W?fr(W,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,kd(W)):fr(D,Z.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}C=Qt}l.resolvedReturnType??(l.resolvedReturnType=C)}return l.resolvedReturnType}function Dre(l){if(l.kind===176)return yC(FA(l.parent.symbol));let C=nb(l);if(LG(l)){let E=YX(l);if(E&&Df(E.parent)&&!C)return yC(FA(E.parent.parent.symbol))}if(QX(l))return Vc(l.parameters[0].type);if(C)return Vc(C);if(l.kind===177&&Nre(l)){let E=io(l)&&qa(l);if(E)return E;let D=qd(Oo(l),178),W=mD(D);if(W)return W}return Sgs(l)}function m$e(l){return l.compositeSignatures&&lr(l.compositeSignatures,m$e)||!l.resolvedReturnType&&Bre(l,3)>=0}function Tgs(l){return Z5r(l)||Qt}function Z5r(l){if(g0(l)){let C=co(l.parameters[l.parameters.length-1]),E=cA(C)?K$e(C):C;return E&&jP(E,bt)}}function q0e(l,C,E,D){let W=a3t(l,KV(C,l.typeParameters,JN(l.typeParameters),E));if(D){let Q=nUr(wd(W));if(Q){let se=K0e(Q);se.typeParameters=D;let Ee=K0e(W);return Ee.resolvedReturnType=z4(se),Ee}}return W}function a3t(l,C){let E=l.instantiations||(l.instantiations=new Map),D=Uv(C),W=E.get(D);return W||E.set(D,W=h$e(l,C)),W}function h$e(l,C){return Y7(l,Ngs(l,C),!0)}function Ngs(l,C){return eE(Ar(l.typeParameters,E=>E.mapper?cl(E,E.mapper):E),C)}function $0e(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=Rgs(l)):l}function Rgs(l){return Y7(l,WXr(l.typeParameters),!0)}function Dgs(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=xgs(l)):l}function xgs(l){return q0e(l,Ot(l.typeParameters,C=>C.target&&!vy(C.target)?C.target:C),io(l.declaration))}function kgs(l){return l.typeParameters?l.implementationSignatureCache||(l.implementationSignatureCache=Ggs(l)):l}function Ggs(l){return l.typeParameters?Y7(l,eE([],[])):l}function Fgs(l){let C=l.typeParameters;if(C){if(l.baseSignatureCache)return l.baseSignatureCache;let E=WXr(C),D=eE(C,Ot(C,Q=>vy(Q)||Kr)),W=Ot(C,Q=>cl(Q,D)||Kr);for(let Q=0;Q{y$e(W)&&!$Wt(C,W)&&C.push(bD(W,E.type?Vc(E.type):Qt,ib(E,8),E))})}return C}return v}function y$e(l){return!!(l.flags&4108)||$4(l)||!!(l.flags&2097152)&&!O7(l)&&lr(l.types,y$e)}function b$e(l){return tr(Gt(l.symbol&&l.symbol.declarations,$p),jw)[0]}function V5r(l,C){var E;let D;if((E=l.symbol)!=null&&E.declarations){for(let W of l.symbol.declarations)if(W.parent.kind===195){let[Q=W.parent,se]=Cme(W.parent.parent);if(se.kind===183&&!C){let Ee=se,Ve=kOt(Ee);if(Ve){let Oe=Ee.typeArguments.indexOf(Q);if(Oe()=>nhs(Ee,Ve,ln))),Rt=cl(ot,Wt);Rt!==l&&(D=Hr(D,Rt))}}}}else if(se.kind===169&&se.dotDotDotToken||se.kind===191||se.kind===202&&se.dotDotDotToken)D=Hr(D,V_(Kr));else if(se.kind===204)D=Hr(D,Jt);else if(se.kind===168&&se.parent.kind===200)D=Hr(D,ki);else if(se.kind===200&&se.type&&zA(se.type)===W.parent&&se.parent.kind===194&&se.parent.extendsType===se&&se.parent.checkType.kind===200&&se.parent.checkType.type){let Ee=se.parent.checkType,Ve=Vc(Ee.type);D=Hr(D,cl(Ve,$Y(HY(Oo(Ee.typeParameter)),Ee.typeParameter.constraint?Vc(Ee.typeParameter.constraint):ki)))}}}return D&&Og(D)}function pge(l){if(!l.constraint)if(l.target){let C=vy(l.target);l.constraint=C?cl(C,l.mapper):Hd}else{let C=b$e(l);if(!C)l.constraint=V5r(l)||Hd;else{let E=Vc(C);E.flags&1&&!MA(E)&&(E=C.parent.parent.kind===200?ki:Kr),l.constraint=E}}return l.constraint===Hd?void 0:l.constraint}function W5r(l){let C=qd(l.symbol,168),E=Lv(C.parent)?vce(C.parent):C.parent;return E&&q2(E)}function Uv(l){let C="";if(l){let E=l.length,D=0;for(;D1&&(C+=":"+Q),D+=Q}}return C}function V7(l,C){return l?`@${Gg(l)}`+(C?`:${Uv(C)}`:""):""}function TZe(l,C){let E=0;for(let D of l)(C===void 0||!(D.flags&C))&&(E|=ia(D));return E&458752}function xre(l,C){return lr(C)&&l===Ug?Kr:uL(l,C)}function uL(l,C){let E=Uv(C),D=l.instantiations.get(E);return D||(D=J1(4,l.symbol),l.instantiations.set(E,D),D.objectFlags|=C?TZe(C):0,D.target=l,D.resolvedTypeArguments=C),D}function P5r(l){let C=tF(l.flags,l.symbol);return C.objectFlags=l.objectFlags,C.target=l.target,C.resolvedTypeArguments=l.resolvedTypeArguments,C}function u3t(l,C,E,D,W){if(!D){D=M7(C);let se=Zre(D);W=E?ok(se,E):se}let Q=J1(4,l.symbol);return Q.target=l,Q.node=C,Q.mapper=E,Q.aliasSymbol=D,Q.aliasTypeArguments=W,Q}function af(l){var C,E;if(!l.resolvedTypeArguments){if(!Xv(l,5))return((C=l.target.localTypeParameters)==null?void 0:C.map(()=>cr))||v;let D=l.node,W=D?D.kind===183?vi(l.target.outerTypeParameters,Qet(D,l.target.localTypeParameters)):D.kind===188?[Vc(D.elementType)]:Ot(D.elements,Vc):v;CD()?l.resolvedTypeArguments??(l.resolvedTypeArguments=l.mapper?ok(W,l.mapper):W):(l.resolvedTypeArguments??(l.resolvedTypeArguments=((E=l.target.localTypeParameters)==null?void 0:E.map(()=>cr))||v),fr(l.node||ue,l.target.symbol?Z.Type_arguments_for_0_circularly_reference_themselves:Z.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&$c(l.target.symbol)))}return l.resolvedTypeArguments}function gL(l){return O(l.target.typeParameters)}function O5r(l,C){let E=kp(FA(C)),D=E.localTypeParameters;if(D){let W=O(l.typeArguments),Q=JN(D),se=io(l);if(!(!dt&&se)&&(WD.length)){let Oe=se&&k_(l)&&!P6(l.parent),ot=Q===D.length?Oe?Z.Expected_0_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_1_type_argument_s:Oe?Z.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_between_1_and_2_type_arguments,Wt=Hs(E,void 0,2);if(fr(l,ot,Wt,Q,D.length),!se)return cr}if(l.kind===183&&aXr(l,O(l.typeArguments)!==D.length))return u3t(E,l,void 0);let Ve=vi(E.outerTypeParameters,KV(RZe(l),D,Q,se));return uL(E,Ve)}return KY(l,C)?E:cr}function kre(l,C,E,D){let W=kp(l);if(W===an){let Oe=U8e.get(l.escapedName);if(Oe!==void 0&&C&&C.length===1)return Oe===4?g3t(C[0]):P7(l,C[0])}let Q=al(l),se=Q.typeParameters,Ee=Uv(C)+V7(E,D),Ve=Q.instantiations.get(Ee);return Ve||Q.instantiations.set(Ee,Ve=MXr(W,eE(se,KV(C,se,JN(se),io(l.valueDeclaration))),E,D)),Ve}function Zgs(l,C){if(cI(C)&1048576){let W=RZe(l),Q=V7(C,W),se=wt.get(Q);return se||(se=VC(1,"error",void 0,`alias ${Q}`),se.aliasSymbol=C,se.aliasTypeArguments=W,wt.set(Q,se)),se}let E=kp(C),D=al(C).typeParameters;if(D){let W=O(l.typeArguments),Q=JN(D);if(WD.length)return fr(l,Q===D.length?Z.Generic_type_0_requires_1_type_argument_s:Z.Generic_type_0_requires_between_1_and_2_type_arguments,$c(C),Q,D.length),cr;let se=M7(l),Ee=se&&(M5r(C)||!M5r(se))?se:void 0,Ve;if(Ee)Ve=Zre(Ee);else if(B8(l)){let Oe=fge(l,2097152,!0);if(Oe&&Oe!==en){let ot=$m(Oe);ot&&ot.flags&524288&&(Ee=ot,Ve=RZe(l)||(D?[]:void 0))}}return kre(C,RZe(l),Ee,Ve)}return KY(l,C)?E:cr}function M5r(l){var C;let E=(C=l.declarations)==null?void 0:C.find(Aee);return!!(E&&Ob(E))}function Lgs(l){switch(l.kind){case 183:return l.typeName;case 233:let C=l.expression;if(lp(C))return C}}function Q5r(l){return l.parent?`${Q5r(l.parent)}.${l.escapedName}`:l.escapedName}function E$e(l){let E=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(E){let D=l.kind===166?E$e(l.left):l.kind===211?E$e(l.expression):void 0,W=D?`${Q5r(D)}.${E}`:E,Q=rn.get(W);return Q||(rn.set(W,Q=wA(524288,E,1048576)),Q.parent=D,Q.links.declaredType=kn),Q}return en}function fge(l,C,E){let D=Lgs(l);if(!D)return en;let W=ZI(D,C,E);return W&&W!==en?W:E?en:E$e(D)}function B$e(l,C){if(C===en)return cr;if(C=rge(C)||C,C.flags&96)return O5r(l,C);if(C.flags&524288)return Zgs(l,C);let E=o5r(C);if(E)return KY(l,C)?ry(E):cr;if(C.flags&111551&&v$e(l)){let D=Vgs(l,C);return D||(fge(l,788968),co(C))}return cr}function Vgs(l,C){let E=Jo(l);if(!E.resolvedJSDocType){let D=co(C),W=D;if(C.valueDeclaration){let Q=l.kind===205&&l.qualifier;D.symbol&&D.symbol!==C&&Q&&(W=B$e(l,D.symbol))}E.resolvedJSDocType=W}return E.resolvedJSDocType}function g3t(l){return A3t(l)?Y5r(l,Kr):l}function A3t(l){return!!(l.flags&3145728&&lr(l.types,A3t)||l.flags&33554432&&!Gre(l)&&A3t(l.baseType)||l.flags&524288&&!BD(l)||l.flags&432275456&&!$4(l))}function Gre(l){return!!(l.flags&33554432&&l.constraint.flags&2)}function d3t(l,C){return C.flags&3||C===l||l.flags&1?l:Y5r(l,C)}function Y5r(l,C){let E=`${Fh(l)}>${Fh(C)}`,D=nc.get(E);if(D)return D;let W=HN(33554432);return W.baseType=l,W.constraint=C,nc.set(E,W),W}function p3t(l){return Gre(l)?l.baseType:Og([l.constraint,l.baseType])}function H5r(l){return l.kind===189&&l.elements.length===1}function X5r(l,C,E){return H5r(C)&&H5r(E)?X5r(l,C.elements[0],E.elements[0]):qV(Vc(C))===qV(l)?Vc(E):void 0}function Wgs(l,C){let E,D=!0;for(;C&&!Cc(C)&&C.kind!==320;){let W=C.parent;if(W.kind===169&&(D=!D),(D||l.flags&8650752)&&W.kind===194&&C===W.trueType){let Q=X5r(l,W.checkType,W.extendsType);Q&&(E=Hr(E,Q))}else if(l.flags&262144&&W.kind===200&&!W.nameType&&C===W.type){let Q=Vc(W);if(yT(Q)===qV(l)){let se=sye(Q);if(se){let Ee=vy(se);Ee&&rE(Ee,tO)&&(E=Hr(E,wa([bt,_u])))}}}C=W}return E?d3t(l,Og(E)):l}function v$e(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function KY(l,C){return l.typeArguments?(fr(l,Z.Type_0_is_not_generic,C?$c(C):l.typeName?kd(l.typeName):Y8e),!1):!0}function J5r(l){if(sr(l.typeName)){let C=l.typeArguments;switch(l.typeName.escapedText){case"String":return KY(l),Jt;case"Number":return KY(l),bt;case"Boolean":return KY(l),ds;case"Void":return KY(l),so;case"Undefined":return KY(l),wn;case"Null":return KY(l),ur;case"Function":case"function":return KY(l),$C;case"array":return(!C||!C.length)&&!dt?np:void 0;case"promise":return(!C||!C.length)&&!dt?BLe(Qt):void 0;case"Object":if(C&&C.length===2){if(ree(l)){let E=Vc(C[0]),D=Vc(C[1]),W=E===Jt||E===bt?[bD(E,D,!1)]:v;return qn(void 0,Be,v,v,W)}return Qt}return KY(l),dt?void 0:Qt}}}function Pgs(l){let C=Vc(l.type);return nt?UZe(C,65536):C}function NZe(l){let C=Jo(l);if(!C.resolvedType){if(B2(l)&&kE(l.parent))return C.resolvedSymbol=en,C.resolvedType=sC(l.parent.expression);let E,D,W=788968;v$e(l)&&(D=J5r(l),D||(E=fge(l,W,!0),E===en?E=fge(l,W|111551):fge(l,W),D=B$e(l,E))),D||(E=fge(l,W),D=B$e(l,E)),C.resolvedSymbol=E,C.resolvedType=D}return C.resolvedType}function RZe(l){return Ot(l.typeArguments,Vc)}function U5r(l){let C=Jo(l);if(!C.resolvedType){let E=EUr(l);C.resolvedType=ry(tE(E))}return C.resolvedType}function K5r(l,C){function E(W){let Q=W.declarations;if(Q)for(let se of Q)switch(se.kind){case 263:case 264:case 266:return se}}if(!l)return C?Ug:Lc;let D=kp(l);return D.flags&524288?O(D.typeParameters)!==C?(fr(E(l),Z.Global_type_0_must_have_1_type_parameter_s,pf(l),C),C?Ug:Lc):D:(fr(E(l),Z.Global_type_0_must_be_a_class_or_interface_type,pf(l)),C?Ug:Lc)}function f3t(l,C){return Fre(l,111551,C?Z.Cannot_find_global_value_0:void 0)}function I3t(l,C){return Fre(l,788968,C?Z.Cannot_find_global_type_0:void 0)}function S$e(l,C,E){let D=Fre(l,788968,E?Z.Cannot_find_global_type_0:void 0);if(D&&(kp(D),O(al(D).typeParameters)!==C)){let W=D.declarations&&be(D.declarations,Pf);fr(W,Z.Global_type_0_must_have_1_type_parameter_s,pf(D),C);return}return D}function Fre(l,C,E){return Pi(void 0,l,C,E,!1,!1)}function bC(l,C,E){let D=I3t(l,E);return D||E?K5r(D,C):void 0}function Ogs(){return WB||(WB=bC("TypedPropertyDescriptor",1,!0)||Ug)}function Mgs(){return Zs||(Zs=bC("TemplateStringsArray",0,!0)||Lc)}function j5r(){return qo||(qo=bC("ImportMeta",0,!0)||Lc)}function z5r(){if(!Ja){let l=wA(0,"ImportMetaExpression"),C=j5r(),E=wA(4,"meta",8);E.parent=l,E.links.type=C;let D=xu([E]);l.members=D,Ja=qn(l,D,v,v,v)}return Ja}function q5r(l){return Ge||(Ge=bC("ImportCallOptions",0,l))||Lc}function C3t(l){return Ht||(Ht=bC("ImportAttributes",0,l))||Lc}function $5r(l){return pT||(pT=f3t("Symbol",l))}function Qgs(l){return H2||(H2=I3t("SymbolConstructor",l))}function eXr(){return gb||(gb=bC("Symbol",0,!1))||Lc}function DZe(l){return X2||(X2=bC("Promise",1,l))||Ug}function tXr(l){return lD||(lD=bC("PromiseLike",1,l))||Ug}function m3t(l){return uD||(uD=f3t("Promise",l))}function Ygs(l){return Ab||(Ab=bC("PromiseConstructorLike",0,l))||Lc}function w$e(l){return qr||(qr=bC("AsyncIterable",1,l))||Ug}function Hgs(l){return Qn||(Qn=bC("AsyncIterator",3,l))||Ug}function Xgs(l){return Jn||(Jn=bC("AsyncIterableIterator",1,l))||Ug}function Jgs(l){return cs||(cs=bC("AsyncGenerator",3,l))||Ug}function h3t(l){return em||(em=bC("Iterable",1,l))||Ug}function Ugs(l){return gD||(gD=bC("Iterator",3,l))||Ug}function Kgs(l){return Kb||(Kb=bC("IterableIterator",1,l))||Ug}function jgs(l){return LN||(LN=bC("Generator",3,l))||Ug}function zgs(l){return J2||(J2=bC("IteratorYieldResult",1,l))||Ug}function qgs(l){return rt||(rt=bC("IteratorReturnResult",1,l))||Ug}function rXr(l){return En||(En=bC("Disposable",0,l))||Lc}function $gs(l){return Rs||(Rs=bC("AsyncDisposable",0,l))||Lc}function nXr(l,C=0){let E=Fre(l,788968,void 0);return E&&K5r(E,C)}function eAs(){return yc||(yc=S$e("Extract",2,!0)||en),yc===en?void 0:yc}function tAs(){return Cu||(Cu=S$e("Omit",2,!0)||en),Cu===en?void 0:Cu}function _3t(l){return Pl||(Pl=S$e("Awaited",1,l)||(l?en:void 0)),Pl===en?void 0:Pl}function rAs(){return Bu||(Bu=bC("BigInt",0,!1))||Lc}function nAs(l){return gI??(gI=bC("ClassDecoratorContext",1,l))??Ug}function iAs(l){return PB??(PB=bC("ClassMethodDecoratorContext",2,l))??Ug}function sAs(l){return nw??(nw=bC("ClassGetterDecoratorContext",2,l))??Ug}function oAs(l){return AD??(AD=bC("ClassSetterDecoratorContext",2,l))??Ug}function aAs(l){return qx??(qx=bC("ClassAccessorDecoratorContext",2,l))??Ug}function cAs(l){return HZ??(HZ=bC("ClassAccessorDecoratorTarget",2,l))??Ug}function lAs(l){return $x??($x=bC("ClassAccessorDecoratorResult",2,l))??Ug}function uAs(l){return OB??(OB=bC("ClassFieldDecoratorContext",2,l))??Ug}function gAs(){return ad||(ad=f3t("NaN",!1))}function AAs(){return oA||(oA=S$e("Record",2,!0)||en),oA===en?void 0:oA}function eye(l,C){return l!==Ug?uL(l,C):Lc}function iXr(l){return eye(Ogs(),[l])}function sXr(l){return eye(h3t(!0),[l])}function V_(l,C){return eye(C?Bs:Fn,[l])}function y3t(l){switch(l.kind){case 190:return 2;case 191:return oXr(l);case 202:return l.questionToken?2:l.dotDotDotToken?oXr(l):1;default:return 1}}function oXr(l){return ZZe(l.type)?4:8}function dAs(l){let C=IAs(l.parent);if(ZZe(l))return C?Bs:Fn;let D=Ot(l.elements,y3t);return b3t(D,C,Ot(l.elements,pAs))}function pAs(l){return At(l)||Uc(l)?l:void 0}function aXr(l,C){return!!M7(l)||cXr(l)&&(l.kind===188?jV(l.elementType):l.kind===189?lr(l.elements,jV):C||lr(l.typeArguments,jV))}function cXr(l){let C=l.parent;switch(C.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return cXr(C);case 265:return!0}return!1}function jV(l){switch(l.kind){case 183:return v$e(l)||!!(fge(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&jV(l.type);case 196:case 190:case 202:case 316:case 314:case 315:case 309:return jV(l.type);case 191:return l.type.kind!==188||jV(l.type.elementType);case 192:case 193:return lr(l.types,jV);case 199:return jV(l.objectType)||jV(l.indexType);case 194:return jV(l.checkType)||jV(l.extendsType)||jV(l.trueType)||jV(l.falseType)}return!1}function fAs(l){let C=Jo(l);if(!C.resolvedType){let E=dAs(l);if(E===Ug)C.resolvedType=Lc;else if(!(l.kind===189&&lr(l.elements,D=>!!(y3t(D)&8)))&&aXr(l))C.resolvedType=l.kind===189&&l.elements.length===0?E:u3t(E,l,void 0);else{let D=l.kind===188?[Vc(l.elementType)]:Ot(l.elements,Vc);C.resolvedType=E3t(E,D)}}return C.resolvedType}function IAs(l){return as(l)&&l.operator===148}function ED(l,C,E=!1,D=[]){let W=b3t(C||Ot(l,Q=>1),E,D);return W===Ug?Lc:l.length?E3t(W,l):W}function b3t(l,C,E){if(l.length===1&&l[0]&4)return C?Bs:Fn;let D=Ot(l,Q=>Q&1?"#":Q&2?"?":Q&4?".":"*").join()+(C?"R":"")+(lr(E,Q=>!!Q)?","+Ot(E,Q=>Q?od(Q):"_").join(","):""),W=rc.get(D);return W||rc.set(D,W=CAs(l,C,E)),W}function CAs(l,C,E){let D=l.length,W=ft(l,Wt=>!!(Wt&9)),Q,se=[],Ee=0;if(D){Q=new Array(D);for(let Wt=0;Wt!!(l.elementFlags[mi]&8&&hn.flags&1179648));if(ln>=0)return kZe(Ot(C,(hn,mi)=>l.elementFlags[mi]&8?hn:Kr))?Mf(C[ln],hn=>B3t(l,cu(C,ln,hn))):cr}let se=[],Ee=[],Ve=[],Oe=-1,ot=-1,Wt=-1;for(let ln=0;ln=1e4)return fr(ue,VS(ue)?Z.Type_produces_a_tuple_type_that_is_too_large_to_represent:Z.Expression_produces_a_tuple_type_that_is_too_large_to_represent),cr;X(Ti,(ks,Vo)=>{var Yi;return Mr(ks,hn.target.elementFlags[Vo],(Yi=hn.target.labeledElementDeclarations)==null?void 0:Yi[Vo])})}else Mr(fL(hn)&&jP(hn,bt)||cr,4,(W=l.labeledElementDeclarations)==null?void 0:W[ln]);else Mr(hn,mi,(Q=l.labeledElementDeclarations)==null?void 0:Q[ln])}for(let ln=0;ln=0&&otEe[ot+hn]&8?$b(ln,bt):ln)),se.splice(ot+1,Wt-ot),Ee.splice(ot+1,Wt-ot),Ve.splice(ot+1,Wt-ot));let Rt=b3t(Ee,l.readonly,Ve);return Rt===Ug?Lc:Ee.length?uL(Rt,se):Rt;function Mr(ln,hn,mi){hn&1&&(Oe=Ee.length),hn&4&&ot<0&&(ot=Ee.length),hn&6&&(Wt=Ee.length),se.push(hn&2?_g(ln,!0):ln),Ee.push(hn),Ve.push(mi)}}function Ige(l,C,E=0){let D=l.target,W=gL(l)-E;return C>D.fixedLength?nps(l)||ED(v):ED(af(l).slice(C,W),D.elementFlags.slice(C,W),!1,D.labeledElementDeclarations&&D.labeledElementDeclarations.slice(C,W))}function lXr(l){return wa(Hr(ag(l.target.fixedLength,C=>fb(""+C)),UN(l.target.readonly?Bs:Fn)))}function mAs(l,C){let E=ke(l.elementFlags,D=>!(D&C));return E>=0?E:l.elementFlags.length}function tye(l,C){return l.elementFlags.length-x(l.elementFlags,E=>!(E&C))-1}function v3t(l){return l.fixedLength+tye(l,3)}function jY(l){let C=af(l),E=gL(l);return C.length===E?C:C.slice(0,E)}function hAs(l){return _g(Vc(l.type),!0)}function Fh(l){return l.id}function AL(l,C){return Vg(l,C,Fh,Jl)>=0}function xZe(l,C){let E=Vg(l,C,Fh,Jl);return E<0?(l.splice(~E,0,C),!0):!1}function _As(l,C,E){let D=E.flags;if(!(D&131072))if(C|=D&473694207,D&465829888&&(C|=33554432),D&2097152&&ia(E)&67108864&&(C|=536870912),E===Pr&&(C|=8388608),MA(E)&&(C|=1073741824),!nt&&D&98304)ia(E)&65536||(C|=4194304);else{let W=l.length,Q=W&&E.id>l[W-1].id?~W:Vg(l,E,Fh,Jl);Q<0&&l.splice(~Q,0,E)}return C}function uXr(l,C,E){let D;for(let W of E)W!==D&&(C=W.flags&1048576?uXr(l,C|(SAs(W)?1048576:0),W.types):_As(l,C,W),D=W);return C}function yAs(l,C){var E;if(l.length<2)return l;let D=Uv(l),W=Rc.get(D);if(W)return W;let Q=C&&lr(l,Oe=>!!(Oe.flags&524288)&&!qb(Oe)&&J3t(bT(Oe))),se=l.length,Ee=se,Ve=0;for(;Ee>0;){Ee--;let Oe=l[Ee];if(Q||Oe.flags&469499904){if(Oe.flags&262144&&yD(Oe).flags&1048576){KN(Oe,wa(Ot(l,Rt=>Rt===Oe?Vi:Rt)),MB)&&Rm(l,Ee);continue}let ot=Oe.flags&61603840?be(Cd(Oe),Rt=>BT(co(Rt))):void 0,Wt=ot&&ry(co(ot));for(let Rt of l)if(Oe!==Rt){if(Ve===1e5&&Ve/(se-Ee)*se>1e6){(E=Mi)==null||E.instant(Mi.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(ln=>ln.id)}),fr(ue,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Ve++,ot&&Rt.flags&61603840){let Mr=LI(Rt,ot.escapedName);if(Mr&&BT(Mr)&&ry(Mr)!==Wt)continue}if(KN(Oe,Rt,MB)&&(!(ia(Sre(Oe))&1)||!(ia(Sre(Rt))&1)||eO(Oe,Rt))){Rm(l,Ee);break}}}}return Rc.set(D,l),l}function bAs(l,C,E){let D=l.length;for(;D>0;){D--;let W=l[D],Q=W.flags;(Q&402653312&&C&4||Q&256&&C&8||Q&2048&&C&64||Q&8192&&C&4096||E&&Q&32768&&C&16384||qY(W)&&AL(l,W.regularType))&&Rm(l,D)}}function EAs(l){let C=Gt(l,$4);if(C.length){let E=l.length;for(;E>0;){E--;let D=l[E];D.flags&128&&lr(C,W=>BAs(D,W))&&Rm(l,E)}}}function BAs(l,C){return C.flags&134217728?set(l,C):iet(l,C)}function vAs(l){let C=[];for(let E of l)if(E.flags&2097152&&ia(E)&67108864){let D=E.types[0].flags&8650752?0:1;da(C,E.types[D])}for(let E of C){let D=[];for(let Q of l)if(Q.flags&2097152&&ia(Q)&67108864){let se=Q.types[0].flags&8650752?0:1;Q.types[se]===E&&xZe(D,Q.types[1-se])}let W=c_(E);if(rE(W,Q=>AL(D,Q))){let Q=l.length;for(;Q>0;){Q--;let se=l[Q];if(se.flags&2097152&&ia(se)&67108864){let Ee=se.types[0].flags&8650752?0:1;se.types[Ee]===E&&AL(D,se.types[1-Ee])&&Rm(l,Q)}}xZe(l,E)}}}function SAs(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function gXr(l,C){for(let E of C)if(E.flags&1048576){let D=E.origin;E.aliasSymbol||D&&!(D.flags&1048576)?da(l,E):D&&D.flags&1048576&&gXr(l,D.types)}}function S3t(l,C){let E=H4(l);return E.types=C,E}function wa(l,C=1,E,D,W){if(l.length===0)return Vi;if(l.length===1)return l[0];if(l.length===2&&!W&&(l[0].flags&1048576||l[1].flags&1048576)){let Q=C===0?"N":C===2?"S":"L",se=l[0].id=2&&Q[0]===wn&&Q[1]===ar&&Rm(Q,1),(se&402664352||se&16384&&se&32768)&&bAs(Q,se,!!(C&2)),se&128&&se&402653184&&EAs(Q),se&536870912&&vAs(Q),C===2&&(Q=yAs(Q,!!(se&524288)),!Q))return cr;if(Q.length===0)return se&65536?se&4194304?ur:Re:se&32768?se&4194304?wn:Pe:Vi}if(!W&&se&1048576){let Ve=[];gXr(Ve,l);let Oe=[];for(let Wt of Q)lr(Ve,Rt=>AL(Rt.types,Wt))||Oe.push(Wt);if(!E&&Ve.length===1&&Oe.length===0)return Ve[0];if(Nd(Ve,(Wt,Rt)=>Wt+Rt.types.length,0)+Oe.length===Q.length){for(let Wt of Ve)xZe(Oe,Wt);W=S3t(1048576,Oe)}}let Ee=(se&36323331?0:32768)|(se&2097152?16777216:0);return T3t(Q,Ee,E,D,W)}function wAs(l,C){let E,D=[];for(let Q of l){let se=JB(Q);if(se){if(se.kind!==0&&se.kind!==1||E&&!w3t(E,se))return;E=se,D.push(se.type)}else{let Ee=C!==2097152?wd(Q):void 0;if(Ee!==dn&&Ee!==On)return}}if(!E)return;let W=F5r(D,C);return z0e(E.kind,E.parameterName,E.parameterIndex,W)}function w3t(l,C){return l.kind===C.kind&&l.parameterIndex===C.parameterIndex}function T3t(l,C,E,D,W){if(l.length===0)return Vi;if(l.length===1)return l[0];let se=(W?W.flags&1048576?`|${Uv(W.types)}`:W.flags&2097152?`&${Uv(W.types)}`:`#${W.type.id}|${Uv(l)}`:Uv(l))+V7(E,D),Ee=Wl.get(se);return Ee||(Ee=HN(1048576),Ee.objectFlags=C|TZe(l,98304),Ee.types=l,Ee.origin=W,Ee.aliasSymbol=E,Ee.aliasTypeArguments=D,l.length===2&&l[0].flags&512&&l[1].flags&512&&(Ee.flags|=16,Ee.intrinsicName="boolean"),Wl.set(se,Ee)),Ee}function TAs(l){let C=Jo(l);if(!C.resolvedType){let E=M7(l);C.resolvedType=wa(Ot(l.types,Vc),1,E,Zre(E))}return C.resolvedType}function NAs(l,C,E){let D=E.flags;return D&2097152?dXr(l,C,E.types):(BD(E)?C&16777216||(C|=16777216,l.set(E.id.toString(),E)):(D&3?(E===Pr&&(C|=8388608),MA(E)&&(C|=1073741824)):(nt||!(D&98304))&&(E===ar&&(C|=262144,E=wn),l.has(E.id.toString())||(E.flags&109472&&C&109472&&(C|=67108864),l.set(E.id.toString(),E))),C|=D&473694207),C)}function dXr(l,C,E){for(let D of E)C=NAs(l,C,ry(D));return C}function RAs(l,C){let E=l.length;for(;E>0;){E--;let D=l[E];(D.flags&4&&C&402653312||D.flags&8&&C&256||D.flags&64&&C&2048||D.flags&4096&&C&8192||D.flags&16384&&C&32768||BD(D)&&C&470302716)&&Rm(l,E)}}function DAs(l,C){for(let E of l)if(!AL(E.types,C)){let D=C.flags&128?Jt:C.flags&288?bt:C.flags&2048?Vt:C.flags&8192?Es:void 0;if(!D||!AL(E.types,D))return!1}return!0}function xAs(l){let C=l.length,E=Gt(l,D=>!!(D.flags&128));for(;C>0;){C--;let D=l[C];if(D.flags&402653184){for(let W of E)if($V(W,D)){Rm(l,C);break}else if($4(D))return!0}}return!1}function pXr(l,C){for(let E=0;E!(D.flags&C))}function kAs(l){let C,E=ke(l,se=>!!(ia(se)&32768));if(E<0)return!1;let D=E+1;for(;D!!(ln.flags&469893116)||BD(ln))){if(WZe(Mr,Rt))return Wt;if(!(Mr.flags&1048576&&jv(Mr,ln=>WZe(ln,Rt)))&&!WZe(Rt,Mr))return Vi;Ee=67108864}}}let Ve=Uv(se)+(C&2?"*":V7(E,D)),Oe=mc.get(Ve);if(!Oe){if(Q&1048576)if(kAs(se))Oe=Og(se,C,E,D);else if(he(se,ot=>!!(ot.flags&1048576&&ot.types[0].flags&32768))){let ot=lr(se,Aye)?ar:wn;pXr(se,32768),Oe=wa([Og(se,C),ot],1,E,D)}else if(he(se,ot=>!!(ot.flags&1048576&&(ot.types[0].flags&65536||ot.types[1].flags&65536))))pXr(se,65536),Oe=wa([Og(se,C),ur],1,E,D);else if(se.length>=4){let ot=Math.floor(se.length/2);Oe=Og([Og(se.slice(0,ot),C),Og(se.slice(ot),C)],C,E,D)}else{if(!kZe(se))return cr;let ot=FAs(se,C),Wt=lr(ot,Rt=>!!(Rt.flags&2097152))&&N3t(ot)>N3t(se)?S3t(2097152,se):void 0;Oe=wa(ot,1,E,D,Wt)}else Oe=GAs(se,Ee,E,D);mc.set(Ve,Oe)}return Oe}function fXr(l){return Nd(l,(C,E)=>E.flags&1048576?C*E.types.length:E.flags&131072?0:C,1)}function kZe(l){var C;let E=fXr(l);return E>=1e5?((C=Mi)==null||C.instant(Mi.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(D=>D.id),size:E}),fr(ue,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function FAs(l,C){let E=fXr(l),D=[];for(let W=0;W=0;Ve--)if(l[Ve].flags&1048576){let Oe=l[Ve].types,ot=Oe.length;Q[Ve]=Oe[se%ot],se=Math.floor(se/ot)}let Ee=Og(Q,C);Ee.flags&131072||D.push(Ee)}return D}function IXr(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?IXr(l.origin):N3t(l.types)}function N3t(l){return Nd(l,(C,E)=>C+IXr(E),0)}function ZAs(l){let C=Jo(l);if(!C.resolvedType){let E=M7(l),D=Ot(l.types,Vc),W=D.length===2?D.indexOf(I0):-1,Q=W>=0?D[1-W]:Kr,se=!!(Q.flags&76||Q.flags&134217728&&$4(Q));C.resolvedType=Og(D,se?1:0,E,Zre(E))}return C.resolvedType}function CXr(l,C){let E=HN(4194304);return E.type=l,E.indexFlags=C,E}function LAs(l){let C=H4(4194304);return C.type=l,C}function mXr(l,C){return C&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=CXr(l,1)):l.resolvedIndexType||(l.resolvedIndexType=CXr(l,0))}function hXr(l,C){let E=yT(l),D=tB(l),W=lL(l.target||l);if(!W&&!(C&2))return D;let Q=[];if(tJ(D)){if(Rre(l))return mXr(l,C);cJ(D,Ee)}else if(Rre(l)){let Ve=ey(XY(l));HWt(Ve,8576,!!(C&1),Ee)}else cJ(bZe(D),Ee);let se=C&2?WC(wa(Q),Ve=>!(Ve.flags&5)):wa(Q);if(se.flags&1048576&&D.flags&1048576&&Uv(se.types)===Uv(D.types))return D;return se;function Ee(Ve){let Oe=W?cl(W,iye(l.mapper,E,Ve)):Ve;Q.push(Oe===Jt?Ra:Oe)}}function VAs(l){let C=yT(l);return E(lL(l)||C);function E(D){return D.flags&470810623?!0:D.flags&16777216?D.root.isDistributive&&D.checkType===C:D.flags&137363456?he(D.types,E):D.flags&8388608?E(D.objectType)&&E(D.indexType):D.flags&33554432?E(D.baseType)&&E(D.constraint):D.flags&268435456?E(D.type):!1}}function dL(l){if(Gc(l))return Vi;if(pu(l))return ry(Dl(l));if(kg(l))return ry(jN(l));let C=iV(l);return C!==void 0?fb(wc(C)):tn(l)?ry(Dl(l)):Vi}function W7(l,C,E){if(E||!(V1(l)&6)){let D=al(f$e(l)).nameType;if(!D){let W=Sl(l.valueDeclaration);D=l.escapedName==="default"?fb("default"):W&&dL(W)||(bee(l)?void 0:fb(pf(l)))}if(D&&D.flags&C)return D}return Vi}function _Xr(l,C){return!!(l.flags&C||l.flags&2097152&&lr(l.types,E=>_Xr(E,C)))}function WAs(l,C,E){let D=E&&(ia(l)&7||l.aliasSymbol)?LAs(l):void 0,W=Ot(Cd(l),se=>W7(se,C)),Q=Ot(ty(l),se=>se!==Ri&&_Xr(se.keyType,C)?se.keyType===Jt&&C&8?Ra:se.keyType:Vi);return wa(vi(W,Q),1,void 0,void 0,D)}function R3t(l,C=0){return!!(l.flags&58982400||tW(l)||qb(l)&&(!VAs(l)||C$e(l)===2)||l.flags&1048576&&!(C&4)&&zWt(l)||l.flags&2097152&&KI(l,465829888)&&lr(l.types,BD))}function UN(l,C=0){return l=ET(l),Gre(l)?g3t(UN(l.baseType,C)):R3t(l,C)?mXr(l,C):l.flags&1048576?Og(Ot(l.types,E=>UN(E,C))):l.flags&2097152?wa(Ot(l.types,E=>UN(E,C))):ia(l)&32?hXr(l,C):l===Pr?Pr:l.flags&2?Vi:l.flags&131073?ki:WAs(l,(C&2?128:402653316)|(C&1?0:12584),C===0)}function yXr(l){let C=eAs();return C?kre(C,[l,Jt]):Jt}function PAs(l){let C=yXr(UN(l));return C.flags&131072?Jt:C}function OAs(l){let C=Jo(l);if(!C.resolvedType)switch(l.operator){case 143:C.resolvedType=UN(Vc(l.type));break;case 158:C.resolvedType=l.type.kind===155?W3t(Iee(l.parent)):cr;break;case 148:C.resolvedType=Vc(l.type);break;default:w.assertNever(l.operator)}return C.resolvedType}function MAs(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=q4([l.head.text,...Ot(l.templateSpans,E=>E.literal.text)],Ot(l.templateSpans,E=>Vc(E.type)))),C.resolvedType}function q4(l,C){let E=ke(C,Oe=>!!(Oe.flags&1179648));if(E>=0)return kZe(C)?Mf(C[E],Oe=>q4(l,cu(C,E,Oe))):cr;if(Ue(C,Pr))return Pr;let D=[],W=[],Q=l[0];if(!Ve(l,C))return Jt;if(D.length===0)return fb(Q);if(W.push(Q),he(W,Oe=>Oe==="")){if(he(D,Oe=>!!(Oe.flags&4)))return Jt;if(D.length===1&&$4(D[0]))return D[0]}let se=`${Uv(D)}|${Ot(W,Oe=>Oe.length).join(",")}|${W.join("")}`,Ee=Ys.get(se);return Ee||Ys.set(se,Ee=YAs(W,D)),Ee;function Ve(Oe,ot){for(let Wt=0;WtP7(l,E)):C.flags&128?fb(bXr(l,C.value)):C.flags&134217728?q4(...HAs(l,C.texts,C.types)):C.flags&268435456&&l===C.symbol?C:C.flags&268435461||tJ(C)?EXr(l,C):GZe(C)?EXr(l,q4(["",""],[C])):C}function bXr(l,C){switch(U8e.get(l.escapedName)){case 0:return C.toUpperCase();case 1:return C.toLowerCase();case 2:return C.charAt(0).toUpperCase()+C.slice(1);case 3:return C.charAt(0).toLowerCase()+C.slice(1)}return C}function HAs(l,C,E){switch(U8e.get(l.escapedName)){case 0:return[C.map(D=>D.toUpperCase()),E.map(D=>P7(l,D))];case 1:return[C.map(D=>D.toLowerCase()),E.map(D=>P7(l,D))];case 2:return[C[0]===""?C:[C[0].charAt(0).toUpperCase()+C[0].slice(1),...C.slice(1)],C[0]===""?[P7(l,E[0]),...E.slice(1)]:E];case 3:return[C[0]===""?C:[C[0].charAt(0).toLowerCase()+C[0].slice(1),...C.slice(1)],C[0]===""?[P7(l,E[0]),...E.slice(1)]:E]}return[C,E]}function EXr(l,C){let E=`${Gg(l)},${Fh(C)}`,D=za.get(E);return D||za.set(E,D=XAs(l,C)),D}function XAs(l,C){let E=tF(268435456,l);return E.type=C,E}function JAs(l,C,E,D,W){let Q=HN(8388608);return Q.objectType=l,Q.indexType=C,Q.accessFlags=E,Q.aliasSymbol=D,Q.aliasTypeArguments=W,Q}function rye(l){if(dt)return!1;if(ia(l)&4096)return!0;if(l.flags&1048576)return he(l.types,rye);if(l.flags&2097152)return lr(l.types,rye);if(l.flags&465829888){let C=UWt(l);return C!==l&&rye(C)}return!1}function T$e(l,C){return k2(l)?G2(l):C&&RI(C)?iV(C):void 0}function D3t(l,C){if(C.flags&8208){let E=Si(l.parent,D=>!mp(D))||l.parent;return CG(E)?SB(E)&&sr(l)&&k4r(E,l):he(C.declarations,D=>!eu(D)||WN(D))}return!0}function BXr(l,C,E,D,W,Q){let se=W&&W.kind===212?W:void 0,Ee=W&&Gc(W)?void 0:T$e(E,W);if(Ee!==void 0){if(Q&256)return sO(C,Ee)||Qt;let Oe=yg(C,Ee);if(Oe){if(Q&64&&W&&Oe.declarations&&QB(Oe)&&D3t(W,Oe)){let Wt=se?.argumentExpression??(hs(W)?W.indexType:W);JG(Wt,Oe.declarations,Ee)}if(se){if(fLe(Oe,se,zJr(se.expression,C.symbol)),VUr(se,Oe,Fx(se))){fr(se.argumentExpression,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,$c(Oe));return}if(Q&8&&(Jo(W).resolvedSymbol=Oe),QJr(se,Oe))return _r}let ot=Q&4?JP(Oe):co(Oe);return se&&Fx(se)!==1?fF(se,ot):W&&hs(W)&&Aye(ot)?wa([ot,wn]):ot}if(rE(C,cA)&&bN(Ee)){let ot=+Ee;if(W&&rE(C,Wt=>!Wt.target.hasRestElement)&&!(Q&16)){let Wt=x3t(W);if(cA(C)){if(ot<0)return fr(Wt,Z.A_tuple_type_cannot_be_indexed_with_a_negative_value),wn;fr(Wt,Z.Tuple_type_0_of_length_1_has_no_element_at_index_2,Hs(C),gL(C),wc(Ee))}else fr(Wt,Z.Property_0_does_not_exist_on_type_1,wc(Ee),Hs(C))}if(ot>=0)return Ve(sk(C,bt)),d4r(C,ot,Q&1?ar:void 0)}}if(!(E.flags&98304)&&l_(E,402665900)){if(C.flags&131073)return C;let Oe=j0e(C,E)||sk(C,Jt);if(Oe){if(Q&2&&Oe.keyType!==bt){se&&(Q&4?fr(se,Z.Type_0_is_generic_and_can_only_be_indexed_for_reading,Hs(l)):fr(se,Z.Type_0_cannot_be_used_to_index_type_1,Hs(E),Hs(l)));return}if(W&&Oe.keyType===Jt&&!l_(E,12)){let ot=x3t(W);return fr(ot,Z.Type_0_cannot_be_used_as_an_index_type,Hs(E)),Q&1?wa([Oe.type,ar]):Oe.type}return Ve(Oe),Q&1&&!(C.symbol&&C.symbol.flags&384&&E.symbol&&E.flags&1024&&a_(E.symbol)===C.symbol)?wa([Oe.type,ar]):Oe.type}if(E.flags&131072)return Vi;if(rye(C))return Qt;if(se&&!Wet(C)){if(iO(C)){if(dt&&E.flags&384)return KA.add(Js(se,Z.Property_0_does_not_exist_on_type_1,E.value,Hs(C))),wn;if(E.flags&12){let ot=Ot(C.properties,Wt=>co(Wt));return wa(Hr(ot,wn))}}if(C.symbol===Dr&&Ee!==void 0&&Dr.exports.has(Ee)&&Dr.exports.get(Ee).flags&418)fr(se,Z.Property_0_does_not_exist_on_type_1,wc(Ee),Hs(C));else if(dt&&!(Q&128))if(Ee!==void 0&&XJr(Ee,C)){let ot=Hs(C);fr(se,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Ee,ot,ot+"["+Nf(se.argumentExpression)+"]")}else if(jP(C,bt))fr(se.argumentExpression,Z.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ot;if(Ee!==void 0&&(ot=KJr(Ee,C)))ot!==void 0&&fr(se.argumentExpression,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Ee,Hs(C),ot);else{let Wt=KIs(C,se,E);if(Wt!==void 0)fr(se,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Hs(C),Wt);else{let Rt;if(E.flags&1024)Rt=ou(void 0,Z.Property_0_does_not_exist_on_type_1,"["+Hs(E)+"]",Hs(C));else if(E.flags&8192){let Mr=YN(E.symbol,se);Rt=ou(void 0,Z.Property_0_does_not_exist_on_type_1,"["+Mr+"]",Hs(C))}else E.flags&128||E.flags&256?Rt=ou(void 0,Z.Property_0_does_not_exist_on_type_1,E.value,Hs(C)):E.flags&12&&(Rt=ou(void 0,Z.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Hs(E),Hs(C)));Rt=ou(Rt,Z.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Hs(D),Hs(C)),KA.add(ZS(ls(se),se,Rt))}}}return}}if(rye(C))return Qt;if(W){let Oe=x3t(W);E.flags&384?fr(Oe,Z.Property_0_does_not_exist_on_type_1,""+E.value,Hs(C)):E.flags&12?fr(Oe,Z.Type_0_has_no_matching_index_signature_for_type_1,Hs(C),Hs(E)):fr(Oe,Z.Type_0_cannot_be_used_as_an_index_type,Hs(E))}if(Sd(E))return E;return;function Ve(Oe){Oe&&Oe.isReadonly&&se&&(Zx(se)||mme(se))&&fr(se,Z.Index_signature_in_type_0_only_permits_reading,Hs(C))}}function x3t(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function GZe(l){if(l.flags&2097152){let C=!1;for(let E of l.types)if(E.flags&101248||GZe(E))C=!0;else if(!(E.flags&524288))return!1;return C}return!!(l.flags&77)||$4(l)}function $4(l){return!!(l.flags&134217728)&&he(l.types,GZe)||!!(l.flags&268435456)&&GZe(l.type)}function vXr(l){return!!(l.flags&402653184)&&!$4(l)}function O7(l){return!!nye(l)}function eJ(l){return!!(nye(l)&4194304)}function tJ(l){return!!(nye(l)&8388608)}function nye(l){return l.flags&3145728?(l.objectFlags&2097152||(l.objectFlags|=2097152|Nd(l.types,(C,E)=>C|nye(E),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|nye(l.baseType)|nye(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||qb(l)||tW(l)?4194304:0)|(l.flags&63176704||vXr(l)?8388608:0)}function cF(l,C){return l.flags&8388608?KAs(l,C):l.flags&16777216?jAs(l,C):l}function SXr(l,C,E){if(l.flags&1048576||l.flags&2097152&&!R3t(l)){let D=Ot(l.types,W=>cF($b(W,C),E));return l.flags&2097152||E?Og(D):wa(D)}}function UAs(l,C,E){if(C.flags&1048576){let D=Ot(C.types,W=>cF($b(l,W),E));return E?Og(D):wa(D)}}function KAs(l,C){let E=C?"simplifiedForWriting":"simplifiedForReading";if(l[E])return l[E]===qA?l:l[E];l[E]=qA;let D=cF(l.objectType,C),W=cF(l.indexType,C),Q=UAs(D,W,C);if(Q)return l[E]=Q;if(!(W.flags&465829888)){let se=SXr(D,W,C);if(se)return l[E]=se}if(tW(D)&&W.flags&296){let se=hge(D,W.flags&8?0:D.target.fixedLength,0,C);if(se)return l[E]=se}return qb(D)&&C$e(D)!==2?l[E]=Mf(N$e(D,l.indexType),se=>cF(se,C)):l[E]=l}function jAs(l,C){let E=l.checkType,D=l.extendsType,W=qP(l),Q=$P(l);if(Q.flags&131072&&qV(W)===qV(E)){if(E.flags&1||bg(nJ(E),nJ(D)))return cF(W,C);if(wXr(E,D))return Vi}else if(W.flags&131072&&qV(Q)===qV(E)){if(!(E.flags&1)&&bg(nJ(E),nJ(D)))return Vi;if(E.flags&1||wXr(E,D))return cF(Q,C)}return l}function wXr(l,C){return!!(wa([yZe(l,C),Vi]).flags&131072)}function N$e(l,C){let E=eE([yT(l)],[C]),D=eH(l.mapper,E),W=cl(aF(l.target||l),D),Q=y5r(l)>0||(O7(l)?gge(XY(l))>0:zAs(l,C));return _g(W,!0,Q)}function zAs(l,C){let E=c_(C);return!!E&&lr(Cd(l),D=>!!(D.flags&16777216)&&bg(W7(D,8576),E))}function $b(l,C,E=0,D,W,Q){return zV(l,C,E,D,W,Q)||(D?cr:Kr)}function TXr(l,C){return rE(l,E=>{if(E.flags&384){let D=G2(E);if(bN(D)){let W=+D;return W>=0&&W0&&!lr(l.elements,C=>Ut(C)||cn(C)||At(C)&&!!(C.questionToken||C.dotDotDotToken))}function DXr(l,C){return O7(l)||C&&cA(l)&&lr(jY(l),O7)}function G3t(l,C,E,D,W){let Q,se,Ee=0;for(;;){if(Ee===1e3)return fr(ue,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;let Oe=cl(qV(l.checkType),C),ot=cl(l.extendsType,C);if(Oe===cr||ot===cr)return cr;if(Oe===Pr||ot===Pr)return Pr;let Wt=z8(l.node.checkType),Rt=z8(l.node.extendsType),Mr=RXr(Wt)&&RXr(Rt)&&O(Wt.elements)===O(Rt.elements),ln=DXr(Oe,Mr),hn;if(l.inferTypeParameters){let Ti=pye(l.inferTypeParameters,void 0,0);C&&(Ti.nonFixingMapper=eH(Ti.nonFixingMapper,C)),ln||pF(Ti.inferences,Oe,ot,1536),hn=C?eH(Ti.mapper,C):Ti.mapper}let mi=hn?cl(l.extendsType,hn):ot;if(!ln&&!DXr(mi,Mr)){if(!(mi.flags&3)&&(Oe.flags&1||!bg(oye(Oe),oye(mi)))){(Oe.flags&1||E&&!(mi.flags&131072)&&jv(oye(mi),ks=>bg(ks,oye(Oe))))&&(se||(se=[])).push(cl(Vc(l.node.trueType),hn||C));let Ti=Vc(l.node.falseType);if(Ti.flags&16777216){let ks=Ti.root;if(ks.node.parent===l.node&&(!ks.isDistributive||ks.checkType===l.checkType)){l=ks;continue}if(Ve(Ti,C))continue}Q=cl(Ti,C);break}if(mi.flags&3||bg(nJ(Oe),nJ(mi))){let Ti=Vc(l.node.trueType),ks=hn||C;if(Ve(Ti,ks))continue;Q=cl(Ti,ks);break}}Q=HN(16777216),Q.root=l,Q.checkType=cl(l.checkType,C),Q.extendsType=cl(l.extendsType,C),Q.mapper=C,Q.combinedMapper=hn,Q.aliasSymbol=D||l.aliasSymbol,Q.aliasTypeArguments=D?W:ok(l.aliasTypeArguments,C);break}return se?wa(Hr(se,Q)):Q;function Ve(Oe,ot){if(Oe.flags&16777216&&ot){let Wt=Oe.root;if(Wt.outerTypeParameters){let Rt=eH(Oe.mapper,ot),Mr=Ot(Wt.outerTypeParameters,mi=>pL(mi,Rt)),ln=eE(Wt.outerTypeParameters,Mr),hn=Wt.isDistributive?pL(Wt.checkType,ln):void 0;if(!hn||hn===Wt.checkType||!(hn.flags&1179648))return l=Wt,C=ln,D=void 0,W=void 0,Wt.aliasSymbol&&Ee++,!0}}return!1}}function qP(l){return l.resolvedTrueType||(l.resolvedTrueType=cl(Vc(l.root.node.trueType),l.mapper))}function $P(l){return l.resolvedFalseType||(l.resolvedFalseType=cl(Vc(l.root.node.falseType),l.mapper))}function qAs(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?cl(Vc(l.root.node.trueType),l.combinedMapper):qP(l))}function F3t(l){let C;return l.locals&&l.locals.forEach(E=>{E.flags&262144&&(C=Hr(C,kp(E)))}),C}function $As(l){return l.isDistributive&&(VZe(l.checkType,l.node.trueType)||VZe(l.checkType,l.node.falseType))}function eds(l){let C=Jo(l);if(!C.resolvedType){let E=Vc(l.checkType),D=M7(l),W=Zre(D),Q=Tre(l,!0),se=W?Q:Gt(Q,Ve=>VZe(Ve,l)),Ee={node:l,checkType:E,extendsType:Vc(l.extendsType),isDistributive:!!(E.flags&262144),inferTypeParameters:F3t(l),outerTypeParameters:se,instantiations:void 0,aliasSymbol:D,aliasTypeArguments:W};C.resolvedType=G3t(Ee,void 0,!1),se&&(Ee.instantiations=new Map,Ee.instantiations.set(Uv(se),C.resolvedType))}return C.resolvedType}function tds(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=HY(Oo(l.typeParameter))),C.resolvedType}function xXr(l){return sr(l)?[l]:Hr(xXr(l.left),l.right)}function kXr(l){var C;let E=Jo(l);if(!E.resolvedType){if(!n_(l))return fr(l.argument,Z.String_literal_expected),E.resolvedSymbol=en,E.resolvedType=cr;let D=l.isTypeOf?111551:l.flags&16777216?900095:788968,W=q0(l,l.argument.literal);if(!W)return E.resolvedSymbol=en,E.resolvedType=cr;let Q=!!((C=W.exports)!=null&&C.get("export=")),se=pb(W,!1);if(Tf(l.qualifier))if(se.flags&D)E.resolvedType=GXr(l,E,se,D);else{let Ee=D===111551?Z.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;fr(l,Ee,l.argument.literal.text),E.resolvedSymbol=en,E.resolvedType=cr}else{let Ee=xXr(l.qualifier),Ve=se,Oe;for(;Oe=Ee.shift();){let ot=Ee.length?1920:D,Wt=FA(UI(Ve)),Rt=l.isTypeOf||io(l)&&Q?yg(co(Wt),Oe.escapedText,!1,!0):void 0,ln=(l.isTypeOf?void 0:L_(H1(Wt),Oe.escapedText,ot))??Rt;if(!ln)return fr(Oe,Z.Namespace_0_has_no_exported_member_1,YN(Ve),kd(Oe)),E.resolvedType=cr;Jo(Oe).resolvedSymbol=ln,Jo(Oe.parent).resolvedSymbol=ln,Ve=ln}E.resolvedType=GXr(l,E,Ve,D)}}return E.resolvedType}function GXr(l,C,E,D){let W=UI(E);return C.resolvedSymbol=W,D===111551?BUr(co(E),l):B$e(l,W)}function FXr(l){let C=Jo(l);if(!C.resolvedType){let E=M7(l);if(JV(l.symbol).size===0&&!E)C.resolvedType=I0;else{let D=J1(16,l.symbol);D.aliasSymbol=E,D.aliasTypeArguments=Zre(E),f4(l)&&l.isArrayType&&(D=V_(D)),C.resolvedType=D}}return C.resolvedType}function M7(l){let C=l.parent;for(;to(C)||sP(C)||as(C)&&C.operator===148;)C=C.parent;return Aee(C)?Oo(C):void 0}function Zre(l){return l?cL(l):void 0}function R$e(l){return!!(l.flags&524288)&&!qb(l)}function Z3t(l){return uF(l)||!!(l.flags&474058748)}function L3t(l,C){if(!(l.flags&1048576))return l;if(he(l.types,Z3t))return be(l.types,uF)||Lc;let E=be(l.types,Q=>!Z3t(Q));if(!E||be(l.types,Q=>Q!==E&&!Z3t(Q)))return l;return W(E);function W(Q){let se=xu();for(let Ve of Cd(Q))if(!(V1(Ve)&6)){if(D$e(Ve)){let Oe=Ve.flags&65536&&!(Ve.flags&32768),Wt=wA(16777220,Ve.escapedName,YWt(Ve)|(C?8:0));Wt.links.type=Oe?wn:_g(co(Ve),!0),Wt.declarations=Ve.declarations,Wt.links.nameType=al(Ve).nameType,Wt.links.syntheticOrigin=Ve,se.set(Ve.escapedName,Wt)}}let Ee=qn(Q.symbol,se,v,v,ty(Q));return Ee.objectFlags|=131200,Ee}}function zY(l,C,E,D,W){if(l.flags&1||C.flags&1)return Qt;if(l.flags&2||C.flags&2)return Kr;if(l.flags&131072)return C;if(C.flags&131072)return l;if(l=L3t(l,W),l.flags&1048576)return kZe([l,C])?Mf(l,Oe=>zY(Oe,C,E,D,W)):cr;if(C=L3t(C,W),C.flags&1048576)return kZe([l,C])?Mf(C,Oe=>zY(l,Oe,E,D,W)):cr;if(C.flags&473960444)return l;if(eJ(l)||eJ(C)){if(uF(l))return C;if(l.flags&2097152){let Oe=l.types,ot=Oe[Oe.length-1];if(R$e(ot)&&R$e(C))return Og(vi(Oe.slice(0,Oe.length-1),[zY(ot,C,E,D,W)]))}return Og([l,C])}let Q=xu(),se=new Set,Ee=l===Lc?ty(C):I5r([l,C]);for(let Oe of Cd(C))V1(Oe)&6?se.add(Oe.escapedName):D$e(Oe)&&Q.set(Oe.escapedName,V3t(Oe,W));for(let Oe of Cd(l))if(!(se.has(Oe.escapedName)||!D$e(Oe)))if(Q.has(Oe.escapedName)){let ot=Q.get(Oe.escapedName),Wt=co(ot);if(ot.flags&16777216){let Rt=vi(Oe.declarations,ot.declarations),Mr=4|Oe.flags&16777216,ln=wA(Mr,Oe.escapedName),hn=co(Oe),mi=q$e(hn),Ti=q$e(Wt);ln.links.type=mi===Ti?hn:wa([hn,Ti],2),ln.links.leftSpread=Oe,ln.links.rightSpread=ot,ln.declarations=Rt,ln.links.nameType=al(Oe).nameType,Q.set(Oe.escapedName,ln)}}else Q.set(Oe.escapedName,V3t(Oe,W));let Ve=qn(E,Q,v,v,Ar(Ee,Oe=>rds(Oe,W)));return Ve.objectFlags|=2228352|D,Ve}function D$e(l){var C;return!lr(l.declarations,Dh)&&(!(l.flags&106496)||!((C=l.declarations)!=null&&C.some(E=>va(E.parent))))}function V3t(l,C){let E=l.flags&65536&&!(l.flags&32768);if(!E&&C===wT(l))return l;let D=4|l.flags&16777216,W=wA(D,l.escapedName,YWt(l)|(C?8:0));return W.links.type=E?wn:co(l),W.declarations=l.declarations,W.links.nameType=al(l).nameType,W.links.syntheticOrigin=l,W}function rds(l,C){return l.isReadonly!==C?bD(l.keyType,l.type,C,l.declaration):l}function FZe(l,C,E,D){let W=tF(l,E);return W.value=C,W.regularType=D||W,W}function Q7(l){if(l.flags&2976){if(!l.freshType){let C=FZe(l.flags,l.value,l.symbol,l);C.freshType=C,l.freshType=C}return l.freshType}return l}function ry(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=Mf(l,ry)):l}function qY(l){return!!(l.flags&2976)&&l.freshType===l}function fb(l){let C;return _s.get(l)||(_s.set(l,C=FZe(128,l)),C)}function pw(l){let C;return Pu.get(l)||(Pu.set(l,C=FZe(256,l)),C)}function x$e(l){let C,E=AV(l);return ir.get(E)||(ir.set(E,C=FZe(2048,l)),C)}function nds(l,C,E){let D,W=`${C}${typeof l=="string"?"@":"#"}${l}`,Q=1024|(typeof l=="string"?128:256);return ni.get(W)||(ni.set(W,D=FZe(Q,l,E)),D)}function ids(l){if(l.literal.kind===106)return ur;let C=Jo(l);return C.resolvedType||(C.resolvedType=ry(Dl(l.literal))),C.resolvedType}function sds(l){let C=tF(8192,l);return C.escapedName=`__@${C.symbol.escapedName}@${Gg(C.symbol)}`,C}function W3t(l){if(io(l)&&sP(l)){let C=tV(l);C&&(l=J3(C)||C)}if(kRe(l)){let C=U$(l)?q2(l.left):q2(l);if(C){let E=al(C);return E.uniqueESSymbolType||(E.uniqueESSymbolType=sds(C))}}return Es}function ods(l){let C=n0(l,!1,!1),E=C&&C.parent;if(E&&(va(E)||E.kind===264)&&!eg(C)&&(!Df(C)||rV(l,C.body)))return yC(Oo(E)).thisType;if(E&&ru(E)&&ro(E.parent)&&mI(E.parent)===6)return yC(q2(E.parent.left).parent).thisType;let D=l.flags&16777216?SZ(l):void 0;return D&&PA(D)&&ro(D.parent)&&mI(D.parent)===3?yC(q2(D.parent.left).parent).thisType:$N(C)&&rV(l,C.body)?yC(Oo(C)).thisType:(fr(l,Z.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),cr)}function k$e(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=ods(l)),C.resolvedType}function ZXr(l){return Vc(ZZe(l.type)||l.type)}function ZZe(l){switch(l.kind){case 196:return ZZe(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return ZZe(l.type);break;case 188:return l.elementType}}function ads(l){let C=Jo(l);return C.resolvedType||(C.resolvedType=l.dotDotDotToken?ZXr(l):_g(Vc(l.type),!0,!!l.questionToken))}function Vc(l){return Wgs(LXr(l),l)}function LXr(l){switch(l.kind){case 133:case 312:case 313:return Qt;case 159:return Kr;case 154:return Jt;case 150:return bt;case 163:return Vt;case 136:return ds;case 155:return Es;case 116:return so;case 157:return wn;case 106:return ur;case 146:return Vi;case 151:return l.flags&524288&&!dt?Qt:sa;case 141:return an;case 197:case 110:return k$e(l);case 201:return ids(l);case 183:return NZe(l);case 182:return l.assertsModifier?so:ds;case 233:return NZe(l);case 186:return U5r(l);case 188:case 189:return fAs(l);case 190:return hAs(l);case 192:return TAs(l);case 193:return ZAs(l);case 314:return Pgs(l);case 316:return _g(Vc(l.type));case 202:return ads(l);case 196:case 315:case 309:return Vc(l.type);case 191:return ZXr(l);case 318:return d0s(l);case 184:case 185:case 187:case 322:case 317:case 323:return FXr(l);case 198:return OAs(l);case 199:return NXr(l);case 200:return k3t(l);case 194:return eds(l);case 195:return tds(l);case 203:return MAs(l);case 205:return kXr(l);case 80:case 166:case 211:let C=zv(l);return C?kp(C):cr;default:return cr}}function G$e(l,C,E){if(l&&l.length)for(let D=0;DD.typeParameter),Ot(E,()=>Kr))}function eH(l,C){return l?Z$e(4,l,C):C}function uds(l,C){return l?Z$e(5,l,C):C}function rJ(l,C,E){return E?Z$e(5,$Y(l,C),E):$Y(l,C)}function iye(l,C,E){return l?Z$e(5,l,$Y(C,E)):$Y(C,E)}function gds(l){return!l.constraint&&!b$e(l)||l.constraint===Hd?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=$2(l.symbol),l.restrictiveInstantiation.constraint=Hd,l.restrictiveInstantiation)}function O3t(l){let C=$2(l.symbol);return C.target=l,C}function Ads(l,C){return z0e(l.kind,l.parameterName,l.parameterIndex,cl(l.type,C))}function Y7(l,C,E){let D;if(l.typeParameters&&!E){D=Ot(l.typeParameters,O3t),C=eH(eE(l.typeParameters,D),C);for(let Q of D)Q.mapper=C}let W=ik(l.declaration,D,l.thisParameter&&M3t(l.thisParameter,C),G$e(l.parameters,C,M3t),void 0,void 0,l.minArgumentCount,l.flags&167);return W.target=l,W.mapper=C,W}function M3t(l,C){let E=al(l);if(E.type&&!nW(E.type)&&(!(l.flags&65536)||E.writeType&&!nW(E.writeType)))return l;cI(l)&1&&(l=E.target,C=eH(E.mapper,C));let D=wA(l.flags,l.escapedName,1|cI(l)&53256);return D.declarations=l.declarations,D.parent=l.parent,D.links.target=l,D.links.mapper=C,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),E.nameType&&(D.links.nameType=E.nameType),D}function dds(l,C,E,D){let W=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],Q=Jo(W),se=l.objectFlags&4?Q.resolvedType:l.objectFlags&64?l.target:l,Ee=l.objectFlags&134217728?l.outerTypeParameters:Q.outerTypeParameters;if(!Ee){let Ve=Tre(W,!0);if($N(W)){let ot=k5r(W);Ve=ai(Ve,ot)}Ee=Ve||v;let Oe=l.objectFlags&8388612?[W]:l.symbol.declarations;Ee=(se.objectFlags&8388612||se.symbol.flags&8192||se.symbol.flags&2048)&&!se.aliasTypeArguments?Gt(Ee,ot=>lr(Oe,Wt=>VZe(ot,Wt))):Ee,Q.outerTypeParameters=Ee}if(Ee.length){let Ve=eH(l.mapper,C),Oe=Ot(Ee,ln=>pL(ln,Ve)),ot=E||l.aliasSymbol,Wt=E?D:ok(l.aliasTypeArguments,C),Rt=(l.objectFlags&134217728?"S":"")+Uv(Oe)+V7(ot,Wt);se.instantiations||(se.instantiations=new Map,se.instantiations.set(Uv(Ee)+V7(se.aliasSymbol,se.aliasTypeArguments),se));let Mr=se.instantiations.get(Rt);if(!Mr){if(l.objectFlags&134217728)return Mr=L$e(l,C),se.instantiations.set(Rt,Mr),Mr;let ln=eE(Ee,Oe);Mr=se.objectFlags&4?u3t(l.target,l.node,ln,ot,Wt):se.objectFlags&32?fds(se,ln,ot,Wt):L$e(se,ln,ot,Wt),se.instantiations.set(Rt,Mr);let hn=ia(Mr);if(Mr.flags&3899393&&!(hn&524288)){let mi=lr(Oe,nW);ia(Mr)&524288||(hn&52?Mr.objectFlags|=524288|(mi?1048576:0):Mr.objectFlags|=mi?0:524288)}}return Mr}return l}function pds(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function VZe(l,C){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){let D=l.symbol.declarations[0].parent;for(let W=C;W!==D;W=W.parent)if(!W||W.kind===241||W.kind===194&&hu(W.extendsType,E))return!0;return E(C)}return!0;function E(D){switch(D.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&VS(D)&&pds(D)&&LXr(D)===l;case 186:let W=D.exprName,Q=sb(W);if(!vG(Q)){let se=Sy(Q),Ee=l.symbol.declarations[0],Ve=Ee.kind===168?Ee.parent:l.isThisType?Ee:void 0;if(se.declarations&&Ve)return lr(se.declarations,Oe=>rV(Oe,Ve))||lr(D.typeArguments,E)}return!0;case 174:case 173:return!D.type&&!!D.body||lr(D.typeParameters,E)||lr(D.parameters,E)||!!D.type&&E(D.type)}return!!hu(D,E)}}function sye(l){let C=tB(l);if(C.flags&4194304){let E=qV(C.type);if(E.flags&262144)return E}}function fds(l,C,E,D){let W=sye(l);if(W){let se=cl(W,C);if(W!==se)return Y4r(ET(se),Q,E,D)}return cl(tB(l),C)===Pr?Pr:L$e(l,C,E,D);function Q(se){if(se.flags&61603843&&se!==Pr&&!MA(se)){if(!l.declaration.nameType){let Ee;if(jB(se)||se.flags&1&&Bre(W,4)<0&&(Ee=vy(W))&&rE(Ee,tO))return Cds(se,l,rJ(W,se,C));if(cA(se))return Ids(se,l,W,C);if(w5r(se))return Og(Ot(se.types,Q))}return L$e(l,rJ(W,se,C))}return se}}function PXr(l,C){return C&1?!0:C&2?!1:l}function Ids(l,C,E,D){let W=l.target.elementFlags,Q=l.target.fixedLength,se=Q?rJ(E,l,D):D,Ee=Ot(jY(l),(Wt,Rt)=>{let Mr=W[Rt];return RtWt&1?2:Wt):Ve&8?Ot(W,Wt=>Wt&2?1:Wt):W,ot=PXr(l.target.readonly,_D(C));return Ue(Ee,cr)?cr:ED(Ee,Oe,ot,l.target.labeledElementDeclarations)}function Cds(l,C,E){let D=OXr(C,bt,!0,E);return MA(D)?cr:V_(D,PXr(Cge(l),_D(C)))}function OXr(l,C,E,D){let W=iye(D,yT(l),C),Q=cl(aF(l.target||l),W),se=_D(l);return nt&&se&4&&!KI(Q,49152)?rW(Q,!0):nt&&se&8&&E?Kv(Q,524288):Q}function L$e(l,C,E,D){w.assert(l.symbol,"anonymous type must have symbol to be instantiated");let W=J1(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){W.declaration=l.declaration;let Q=yT(l),se=O3t(Q);W.typeParameter=se,C=eH($Y(Q,se),C),se.mapper=C}return l.objectFlags&8388608&&(W.node=l.node),l.objectFlags&134217728&&(W.outerTypeParameters=l.outerTypeParameters),W.target=l,W.mapper=C,W.aliasSymbol=E||l.aliasSymbol,W.aliasTypeArguments=E?D:ok(l.aliasTypeArguments,C),W.objectFlags|=W.aliasTypeArguments?TZe(W.aliasTypeArguments):0,W}function Q3t(l,C,E,D,W){let Q=l.root;if(Q.outerTypeParameters){let se=Ot(Q.outerTypeParameters,Oe=>pL(Oe,C)),Ee=(E?"C":"")+Uv(se)+V7(D,W),Ve=Q.instantiations.get(Ee);if(!Ve){let Oe=eE(Q.outerTypeParameters,se),ot=Q.checkType,Wt=Q.isDistributive?ET(pL(ot,Oe)):void 0;Ve=Wt&&ot!==Wt&&Wt.flags&1179648?Y4r(Wt,Rt=>G3t(Q,rJ(ot,Rt,Oe),E),D,W):G3t(Q,Oe,E,D,W),Q.instantiations.set(Ee,Ve)}return Ve}return l}function cl(l,C){return l&&C?MXr(l,C,void 0,void 0):l}function MXr(l,C,E,D){var W;if(!nW(l))return l;if(te===100||M>=5e6)return(W=Mi)==null||W.instant(Mi.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:te,instantiationCount:M}),fr(ue,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;P++,M++,te++;let Q=mds(l,C,E,D);return te--,Q}function mds(l,C,E,D){let W=l.flags;if(W&262144)return pL(l,C);if(W&524288){let Q=l.objectFlags;if(Q&52){if(Q&4&&!l.node){let se=l.resolvedTypeArguments,Ee=ok(se,C);return Ee!==se?E3t(l.target,Ee):l}return Q&1024?hds(l,C):dds(l,C,E,D)}return l}if(W&3145728){let Q=l.flags&1048576?l.origin:void 0,se=Q&&Q.flags&3145728?Q.types:l.types,Ee=ok(se,C);if(Ee===se&&E===l.aliasSymbol)return l;let Ve=E||l.aliasSymbol,Oe=E?D:ok(l.aliasTypeArguments,C);return W&2097152||Q&&Q.flags&2097152?Og(Ee,0,Ve,Oe):wa(Ee,1,Ve,Oe)}if(W&4194304)return UN(cl(l.type,C));if(W&134217728)return q4(l.texts,ok(l.types,C));if(W&268435456)return P7(l.symbol,cl(l.type,C));if(W&8388608){let Q=E||l.aliasSymbol,se=E?D:ok(l.aliasTypeArguments,C);return $b(cl(l.objectType,C),cl(l.indexType,C),l.accessFlags,void 0,Q,se)}if(W&16777216)return Q3t(l,eH(l.mapper,C),!1,E,D);if(W&33554432){let Q=cl(l.baseType,C);if(Gre(l))return g3t(Q);let se=cl(l.constraint,C);return Q.flags&8650752&&O7(se)?d3t(Q,se):se.flags&3||bg(nJ(Q),nJ(se))?Q:Q.flags&8650752?d3t(Q,se):Og([se,Q])}return l}function hds(l,C){let E=cl(l.mappedType,C);if(!(ia(E)&32))return l;let D=cl(l.constraintType,C);if(!(D.flags&4194304))return l;let W=y4r(cl(l.source,C),E,D);return W||l}function oye(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=cl(l,Yd))}function nJ(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=cl(l,UA),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function _ds(l,C){return bD(l.keyType,cl(l.type,C),l.isReadonly,l.declaration)}function UB(l){switch(w.assert(l.kind!==174||RB(l)),l.kind){case 218:case 219:case 174:case 262:return QXr(l);case 210:return lr(l.properties,UB);case 209:return lr(l.elements,UB);case 227:return UB(l.whenTrue)||UB(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(UB(l.left)||UB(l.right));case 303:return UB(l.initializer);case 217:return UB(l.expression);case 292:return lr(l.properties,UB)||NN(l.parent)&&lr(l.parent.parent.children,UB);case 291:{let{initializer:C}=l;return!!C&&UB(C)}case 294:{let{expression:C}=l;return!!C&&UB(C)}}return!1}function QXr(l){return _le(l)||yds(l)}function yds(l){return l.typeParameters||nb(l)||!l.body?!1:l.body.kind!==241?UB(l.body):!!kx(l.body,C=>!!C.expression&&UB(C.expression))}function V$e(l){return(RG(l)||RB(l))&&QXr(l)}function YXr(l){if(l.flags&524288){let C=bT(l);if(C.constructSignatures.length||C.callSignatures.length){let E=J1(16,l.symbol);return E.members=C.members,E.properties=C.properties,E.callSignatures=v,E.constructSignatures=v,E.indexInfos=v,E}}else if(l.flags&2097152)return Og(Ot(l.types,YXr));return l}function lF(l,C){return KN(l,C,jb)}function aye(l,C){return KN(l,C,jb)?-1:0}function Y3t(l,C){return KN(l,C,db)?-1:0}function bds(l,C){return KN(l,C,VN)?-1:0}function $V(l,C){return KN(l,C,VN)}function WZe(l,C){return KN(l,C,MB)}function bg(l,C){return KN(l,C,db)}function eO(l,C){return l.flags&1048576?he(l.types,E=>eO(E,C)):C.flags&1048576?lr(C.types,E=>eO(l,E)):l.flags&2097152?lr(l.types,E=>eO(E,C)):l.flags&58982400?eO(c_(l)||Kr,C):BD(C)?!!(l.flags&67633152):C===FI?!!(l.flags&67633152)&&!BD(l):C===$C?!!(l.flags&524288)&&BPt(l):wre(l,Sre(C))||jB(C)&&!Cge(C)&&eO(l,Bs)}function W$e(l,C){return KN(l,C,HE)}function PZe(l,C){return W$e(l,C)||W$e(C,l)}function _0(l,C,E,D,W,Q){return KB(l,C,db,E,D,W,Q)}function eW(l,C,E,D,W,Q){return H3t(l,C,db,E,D,W,Q,void 0)}function H3t(l,C,E,D,W,Q,se,Ee){return KN(l,C,E)?!0:!D||!cye(W,l,C,E,Q,se,Ee)?KB(l,C,E,D,Q,se,Ee):!1}function HXr(l){return!!(l.flags&16777216||l.flags&2097152&&lr(l.types,HXr))}function cye(l,C,E,D,W,Q,se){if(!l||HXr(E))return!1;if(!KB(C,E,D,void 0)&&Eds(l,C,E,D,W,Q,se))return!0;switch(l.kind){case 234:if(!She(l))break;case 294:case 217:return cye(l.expression,C,E,D,W,Q,se);case 226:switch(l.operatorToken.kind){case 64:case 28:return cye(l.right,C,E,D,W,Q,se)}break;case 210:return Dds(l,C,E,D,Q,se);case 209:return Nds(l,C,E,D,Q,se);case 292:return Tds(l,C,E,D,Q,se);case 219:return Bds(l,C,E,D,Q,se)}return!1}function Eds(l,C,E,D,W,Q,se){let Ee=Ou(C,0),Ve=Ou(C,1);for(let Oe of[Ve,Ee])if(lr(Oe,ot=>{let Wt=wd(ot);return!(Wt.flags&131073)&&KB(Wt,E,D,void 0)})){let ot=se||{};_0(C,E,l,W,Q,ot);let Wt=ot.errors[ot.errors.length-1];return tg(Wt,Js(l,Oe===Ve?Z.Did_you_mean_to_use_new_with_this_expression:Z.Did_you_mean_to_call_this_expression)),!0}return!1}function Bds(l,C,E,D,W,Q){if(hc(l.body)||lr(l.parameters,JC))return!1;let se=AJ(C);if(!se)return!1;let Ee=Ou(E,0);if(!O(Ee))return!1;let Ve=l.body,Oe=wd(se),ot=wa(Ot(Ee,wd));if(!KB(Oe,ot,D,void 0)){let Wt=Ve&&cye(Ve,Oe,ot,D,void 0,W,Q);if(Wt)return Wt;let Rt=Q||{};if(KB(Oe,ot,D,Ve,void 0,W,Rt),Rt.errors)return E.symbol&&O(E.symbol.declarations)&&tg(Rt.errors[Rt.errors.length-1],Js(E.symbol.declarations[0],Z.The_expected_type_comes_from_the_return_type_of_this_signature)),!(HI(l)&2)&&!LI(Oe,"then")&&KB(BLe(Oe),ot,D,void 0)&&tg(Rt.errors[Rt.errors.length-1],Js(l,Z.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function XXr(l,C,E){let D=zV(C,E);if(D)return D;if(C.flags&1048576){let W=t4r(l,C);if(W)return zV(W,E)}}function JXr(l,C){cLe(l,C,!1);let E=wge(l,1);return hye(),E}function OZe(l,C,E,D,W,Q){let se=!1;for(let Ee of l){let{errorNode:Ve,innerExpression:Oe,nameType:ot,errorMessage:Wt}=Ee,Rt=XXr(C,E,ot);if(!Rt||Rt.flags&8388608)continue;let Mr=zV(C,ot);if(!Mr)continue;let ln=T$e(ot,void 0);if(!KB(Mr,Rt,D,void 0)){let hn=Oe&&cye(Oe,Mr,Rt,D,void 0,W,Q);if(se=!0,!hn){let mi=Q||{},Ti=Oe?JXr(Oe,Mr):Mr;if(Ye&&O$e(Ti,Rt)){let ks=Js(Ve,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Hs(Ti),Hs(Rt));KA.add(ks),mi.errors=[ks]}else{let ks=!!(ln&&(yg(E,ln)||en).flags&16777216),Vo=!!(ln&&(yg(C,ln)||en).flags&16777216);Rt=dF(Rt,ks),Mr=dF(Mr,ks&&Vo),KB(Ti,Rt,D,Ve,Wt,W,mi)&&Ti!==Mr&&KB(Mr,Rt,D,Ve,Wt,W,mi)}if(mi.errors){let ks=mi.errors[mi.errors.length-1],Vo=k2(ot)?G2(ot):void 0,Yi=Vo!==void 0?yg(E,Vo):void 0,Cs=!1;if(!Yi){let Ds=j0e(E,ot);Ds&&Ds.declaration&&!ls(Ds.declaration).hasNoDefaultLib&&(Cs=!0,tg(ks,Js(Ds.declaration,Z.The_expected_type_comes_from_this_index_signature)))}if(!Cs&&(Yi&&O(Yi.declarations)||E.symbol&&O(E.symbol.declarations))){let Ds=Yi&&O(Yi.declarations)?Yi.declarations[0]:E.symbol.declarations[0];ls(Ds).hasNoDefaultLib||tg(ks,Js(Ds,Z.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Vo&&!(ot.flags&8192)?wc(Vo):Hs(ot),Hs(E)))}}}}}return se}function vds(l,C,E,D,W,Q){let se=WC(E,U$e),Ee=WC(E,ot=>!U$e(ot)),Ve=Ee!==Vi?MOt(13,0,Ee,void 0):void 0,Oe=!1;for(let ot=l.next();!ot.done;ot=l.next()){let{errorNode:Wt,innerExpression:Rt,nameType:Mr,errorMessage:ln}=ot.value,hn=Ve,mi=se!==Vi?XXr(C,se,Mr):void 0;if(mi&&!(mi.flags&8388608)&&(hn=Ve?wa([Ve,mi]):mi),!hn)continue;let Ti=zV(C,Mr);if(!Ti)continue;let ks=T$e(Mr,void 0);if(!KB(Ti,hn,D,void 0)){let Vo=Rt&&cye(Rt,Ti,hn,D,void 0,W,Q);if(Oe=!0,!Vo){let Yi=Q||{},Cs=Rt?JXr(Rt,Ti):Ti;if(Ye&&O$e(Cs,hn)){let Ds=Js(Wt,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Hs(Cs),Hs(hn));KA.add(Ds),Yi.errors=[Ds]}else{let Ds=!!(ks&&(yg(se,ks)||en).flags&16777216),jo=!!(ks&&(yg(C,ks)||en).flags&16777216);hn=dF(hn,Ds),Ti=dF(Ti,Ds&&jo),KB(Cs,hn,D,Wt,ln,W,Yi)&&Cs!==Ti&&KB(Ti,hn,D,Wt,ln,W,Yi)}}}}return Oe}function*Sds(l){if(O(l.properties))for(let C of l.properties)W6(C)||HPt(HS(C.name))||(yield{errorNode:C.name,innerExpression:C.initializer,nameType:fb(HS(C.name))})}function*wds(l,C){if(!O(l.children))return;let E=0;for(let D=0;D1,mi,Ti;if(h3t(!1)!==Ug){let Vo=sXr(Qt);mi=WC(Mr,Yi=>bg(Yi,Vo)),Ti=WC(Mr,Yi=>!bg(Yi,Vo))}else mi=WC(Mr,U$e),Ti=WC(Mr,Vo=>!U$e(Vo));if(hn){if(mi!==Vi){let Vo=ED(bet(Oe,0)),Yi=wds(Oe,Ve);se=vds(Yi,Vo,mi,D,W,Q)||se}else if(!KN($b(C,Rt),Mr,D)){se=!0;let Vo=fr(Oe.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Wt,Hs(Mr));Q&&Q.skipLogging&&(Q.errors||(Q.errors=[])).push(Vo)}}else if(Ti!==Vi){let Vo=ln[0],Yi=UXr(Vo,Rt,Ve);Yi&&(se=OZe(function*(){yield Yi}(),C,E,D,W,Q)||se)}else if(!KN($b(C,Rt),Mr,D)){se=!0;let Vo=fr(Oe.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Wt,Hs(Mr));Q&&Q.skipLogging&&(Q.errors||(Q.errors=[])).push(Vo)}}return se;function Ve(){if(!Ee){let Oe=Nf(l.parent.tagName),ot=uLe(uJ(l)),Wt=ot===void 0?"children":wc(ot),Rt=$b(E,fb(Wt)),Mr=Z._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Ee={...Mr,key:"!!ALREADY FORMATTED!!",message:UQ(Mr,Oe,Wt,Hs(Rt))}}return Ee}}function*KXr(l,C){let E=O(l.elements);if(E)for(let D=0;DVe:eR(l)>Ve))return D&&!(E&8)&&W(Z.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,eR(l),Ve),0;l.typeParameters&&l.typeParameters!==C.typeParameters&&(C=Dgs(C),l=iUr(l,C,void 0,se));let ot=nE(l),Wt=Bye(l),Rt=Bye(C);(Wt||Rt)&&cl(Wt||Rt,Ee);let Mr=C.declaration?C.declaration.kind:0,ln=!(E&3)&&qe&&Mr!==174&&Mr!==173&&Mr!==176,hn=-1,mi=zP(l);if(mi&&mi!==so){let Vo=zP(C);if(Vo){let Yi=!ln&&se(mi,Vo,!1)||se(Vo,mi,D);if(!Yi)return D&&W(Z.The_this_types_of_each_signature_are_incompatible),0;hn&=Yi}}let Ti=Wt||Rt?Math.min(ot,Ve):Math.max(ot,Ve),ks=Wt||Rt?Ti-1:-1;for(let Vo=0;Vo=eR(l)&&Vo=3&&C[0].flags&32768&&C[1].flags&65536&&lr(C,BD)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function Lre(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function zXr(l){let C=l.flags&1048576?l.types[0]:l;return!!(C.flags&32768)&&C!==ar}function qXr(l){return l.flags&524288&&!qb(l)&&Cd(l).length===0&&ty(l).length===1&&!!sk(l,Jt)||l.flags&3145728&&he(l.types,qXr)||!1}function U3t(l,C,E){let D=l.flags&8?a_(l):l,W=C.flags&8?a_(C):C;if(D===W)return!0;if(D.escapedName!==W.escapedName||!(D.flags&256)||!(W.flags&256))return!1;let Q=Gg(D)+","+Gg(W),se=KZ.get(Q);if(se!==void 0&&!(!(se&4)&&se&2&&E))return!!(se&1);let Ee=co(W);for(let Ve of Cd(co(D)))if(Ve.flags&8){let Oe=yg(Ee,Ve.escapedName);if(!Oe||!(Oe.flags&8))return E?(E(Z.Property_0_is_missing_in_type_1,pf(Ve),Hs(kp(W),void 0,64)),KZ.set(Q,6)):KZ.set(Q,2),!1;let ot=fJ(qd(Ve,306)).value,Wt=fJ(qd(Oe,306)).value;if(ot!==Wt){let Rt=typeof ot=="string",Mr=typeof Wt=="string";if(ot!==void 0&&Wt!==void 0){if(!E)KZ.set(Q,2);else{let ln=Rt?`"${rT(ot)}"`:ot,hn=Mr?`"${rT(Wt)}"`:Wt;E(Z.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,pf(W),pf(Oe),hn,ln),KZ.set(Q,6)}return!1}if(Rt||Mr){if(!E)KZ.set(Q,2);else{let ln=ot??Wt;w.assert(typeof ln=="string");let hn=`"${rT(ln)}"`;E(Z.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,pf(W),pf(Oe),hn),KZ.set(Q,6)}return!1}}}return KZ.set(Q,1),!0}function lye(l,C,E,D){let W=l.flags,Q=C.flags;return Q&1||W&131072||l===Pr||Q&2&&!(E===MB&&W&1)?!0:Q&131072?!1:!!(W&402653316&&Q&4||W&128&&W&1024&&Q&128&&!(Q&1024)&&l.value===C.value||W&296&&Q&8||W&256&&W&1024&&Q&256&&!(Q&1024)&&l.value===C.value||W&2112&&Q&64||W&528&&Q&16||W&12288&&Q&4096||W&32&&Q&32&&l.symbol.escapedName===C.symbol.escapedName&&U3t(l.symbol,C.symbol,D)||W&1024&&Q&1024&&(W&1048576&&Q&1048576&&U3t(l.symbol,C.symbol,D)||W&2944&&Q&2944&&l.value===C.value&&U3t(l.symbol,C.symbol,D))||W&32768&&(!nt&&!(Q&3145728)||Q&49152)||W&65536&&(!nt&&!(Q&3145728)||Q&65536)||W&524288&&Q&67108864&&!(E===MB&&BD(l)&&!(ia(l)&8192))||(E===db||E===HE)&&(W&1||W&8&&(Q&32||Q&256&&Q&1024)||W&256&&!(W&1024)&&(Q&32||Q&256&&Q&1024&&l.value===C.value)||Fds(C)))}function KN(l,C,E){if(qY(l)&&(l=l.regularType),qY(C)&&(C=C.regularType),l===C)return!0;if(E!==jb){if(E===HE&&!(C.flags&131072)&&lye(C,l,E)||lye(l,C,E))return!0}else if(!((l.flags|C.flags)&61865984)){if(l.flags!==C.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&C.flags&524288){let D=E.get(Y$e(l,C,0,E,!1));if(D!==void 0)return!!(D&1)}return l.flags&469499904||C.flags&469499904?KB(l,C,E,void 0):!1}function $Xr(l,C){return ia(l)&2048&&HPt(C.escapedName)}function MZe(l,C){for(;;){let E=qY(l)?l.regularType:tW(l)?Vds(l,C):ia(l)&4?l.node?uL(l.target,af(l)):rPt(l)||l:l.flags&3145728?Zds(l,C):l.flags&33554432?C?l.baseType:p3t(l):l.flags&25165824?cF(l,C):l;if(E===l)return E;l=E}}function Zds(l,C){let E=ET(l);if(E!==l)return E;if(l.flags&2097152&&Lds(l)){let D=Ar(l.types,W=>MZe(W,C));if(D!==l.types)return Og(D)}return l}function Lds(l){let C=!1,E=!1;for(let D of l.types)if(C||(C=!!(D.flags&465829888)),E||(E=!!(D.flags&98304)||BD(D)),C&&E)return!0;return!1}function Vds(l,C){let E=jY(l),D=Ar(E,W=>W.flags&25165824?cF(W,C):W);return E!==D?B3t(l.target,D):l}function KB(l,C,E,D,W,Q,se){var Ee;let Ve,Oe,ot,Wt,Rt,Mr,ln=0,hn=0,mi=0,Ti=0,ks=!1,Vo=0,Yi=0,Cs,Ds,jo=16e6-E.size>>3;w.assert(E!==jb||!D,"no error reporting in identity checking");let Ca=vo(l,C,3,!!D,W);if(Ds&&ZA(),ks){let Cr=Y$e(l,C,0,E,!1);E.set(Cr,6),(Ee=Mi)==null||Ee.instant(Mi.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:C.id,depth:hn,targetDepth:mi});let Qr=jo<=0?Z.Excessive_complexity_comparing_types_0_and_1:Z.Excessive_stack_depth_comparing_types_0_and_1,Wn=fr(D||ue,Qr,Hs(l),Hs(C));se&&(se.errors||(se.errors=[])).push(Wn)}else if(Ve){if(Q){let Wn=Q();Wn&&(LDe(Wn,Ve),Ve=Wn)}let Cr;if(W&&D&&!Ca&&l.symbol){let Wn=al(l.symbol);if(Wn.originatingImport&&!fC(Wn.originatingImport)&&KB(co(Wn.target),C,E,void 0)){let _i=Js(Wn.originatingImport,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Cr=Hr(Cr,_i)}}let Qr=ZS(ls(D),D,Ve,Cr);Oe&&tg(Qr,...Oe),se&&(se.errors||(se.errors=[])).push(Qr),(!se||!se.skipLogging)&&KA.add(Qr)}return D&&se&&se.skipLogging&&Ca===0&&w.assert(!!se.errors,"missed opportunity to interact with error."),Ca!==0;function ma(Cr){Ve=Cr.errorInfo,Cs=Cr.lastSkippedInfo,Ds=Cr.incompatibleStack,Vo=Cr.overrideNextErrorInfo,Yi=Cr.skipParentCounter,Oe=Cr.relatedInfo}function Ng(){return{errorInfo:Ve,lastSkippedInfo:Cs,incompatibleStack:Ds?.slice(),overrideNextErrorInfo:Vo,skipParentCounter:Yi,relatedInfo:Oe?.slice()}}function Mu(Cr,...Qr){Vo++,Cs=void 0,(Ds||(Ds=[])).push([Cr,...Qr])}function ZA(){let Cr=Ds||[];Ds=void 0;let Qr=Cs;if(Cs=void 0,Cr.length===1){au(...Cr[0]),Qr&&VI(void 0,...Qr);return}let Wn="",Lr=[];for(;Cr.length;){let[_i,...ui]=Cr.pop();switch(_i.code){case Z.Types_of_property_0_are_incompatible.code:{Wn.indexOf("new ")===0&&(Wn=`(${Wn})`);let yn=""+ui[0];Wn.length===0?Wn=`${yn}`:Ke(yn,sA(Ne))?Wn=`${Wn}.${yn}`:yn[0]==="["&&yn[yn.length-1]==="]"?Wn=`${Wn}${yn}`:Wn=`${Wn}[${yn}]`;break}case Z.Call_signature_return_types_0_and_1_are_incompatible.code:case Z.Construct_signature_return_types_0_and_1_are_incompatible.code:case Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Wn.length===0){let yn=_i;_i.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?yn=Z.Call_signature_return_types_0_and_1_are_incompatible:_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(yn=Z.Construct_signature_return_types_0_and_1_are_incompatible),Lr.unshift([yn,ui[0],ui[1]])}else{let yn=_i.code===Z.Construct_signature_return_types_0_and_1_are_incompatible.code||_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",hi=_i.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Wn=`${yn}${Wn}(${hi})`}break}case Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Lr.unshift([Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ui[0],ui[1]]);break}case Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Lr.unshift([Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ui[0],ui[1],ui[2]]);break}default:return w.fail(`Unhandled Diagnostic: ${_i.code}`)}}Wn?au(Wn[Wn.length-1]===")"?Z.The_types_returned_by_0_are_incompatible_between_these_types:Z.The_types_of_0_are_incompatible_between_these_types,Wn):Lr.shift();for(let[_i,...ui]of Lr){let yn=_i.elidedInCompatabilityPyramid;_i.elidedInCompatabilityPyramid=!1,au(_i,...ui),_i.elidedInCompatabilityPyramid=yn}Qr&&VI(void 0,...Qr)}function au(Cr,...Qr){w.assert(!!D),Ds&&ZA(),!Cr.elidedInCompatabilityPyramid&&(Yi===0?Ve=ou(Ve,Cr,...Qr):Yi--)}function Uf(Cr,...Qr){au(Cr,...Qr),Yi++}function g_(Cr){w.assert(!!Ve),Oe?Oe.push(Cr):Oe=[Cr]}function VI(Cr,Qr,Wn){Ds&&ZA();let[Lr,_i]=ige(Qr,Wn),ui=Qr,yn=Lr;if(uye(Qr)&&!K3t(Wn)&&(ui=gF(Qr),w.assert(!bg(ui,Wn),"generalized source shouldn't be assignable"),yn=yre(ui)),(Wn.flags&8388608&&!(Qr.flags&8388608)?Wn.objectType.flags:Wn.flags)&262144&&Wn!==Xb&&Wn!==nf){let vs=c_(Wn),pi;vs&&(bg(ui,vs)||(pi=bg(Qr,vs)))?au(Z._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,pi?Lr:yn,_i,Hs(vs)):(Ve=void 0,au(Z._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,_i,yn))}if(Cr)Cr===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Ye&&e4r(Qr,Wn).length&&(Cr=Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(E===HE)Cr=Z.Type_0_is_not_comparable_to_type_1;else if(Lr===_i)Cr=Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Ye&&e4r(Qr,Wn).length)Cr=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(Qr.flags&128&&Wn.flags&1048576){let vs=jIs(Qr,Wn);if(vs){au(Z.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,yn,_i,Hs(vs));return}}Cr=Z.Type_0_is_not_assignable_to_type_1}au(Cr,yn,_i)}function As(Cr,Qr){let Wn=R7(Cr.symbol)?Hs(Cr,Cr.symbol.valueDeclaration):Hs(Cr),Lr=R7(Qr.symbol)?Hs(Qr,Qr.symbol.valueDeclaration):Hs(Qr);(Rl===Cr&&Jt===Qr||SA===Cr&&bt===Qr||OA===Cr&&ds===Qr||eXr()===Cr&&Es===Qr)&&au(Z._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Lr,Wn)}function Fs(Cr,Qr,Wn){return cA(Cr)?Cr.target.readonly&&XZe(Qr)?(Wn&&au(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Hs(Cr),Hs(Qr)),!1):tO(Qr):Cge(Cr)&&XZe(Qr)?(Wn&&au(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Hs(Cr),Hs(Qr)),!1):cA(Qr)?jB(Cr):!0}function Wc(Cr,Qr,Wn){return vo(Cr,Qr,3,Wn)}function vo(Cr,Qr,Wn=3,Lr=!1,_i,ui=0){if(Cr===Qr)return-1;if(Cr.flags&524288&&Qr.flags&402784252)return E===HE&&!(Qr.flags&131072)&&lye(Qr,Cr,E)||lye(Cr,Qr,E,Lr?au:void 0)?-1:(Lr&&rl(Cr,Qr,Cr,Qr,_i),0);let yn=MZe(Cr,!1),hi=MZe(Qr,!0);if(yn===hi)return-1;if(E===jb)return yn.flags!==hi.flags?0:yn.flags&67358815?-1:(md(yn,hi),Gge(yn,hi,!1,0,Wn));if(yn.flags&262144&&U4(yn)===hi)return-1;if(yn.flags&470302716&&hi.flags&1048576){let vs=hi.types,pi=vs.length===2&&vs[0].flags&98304?vs[1]:vs.length===3&&vs[0].flags&98304&&vs[1].flags&98304?vs[2]:void 0;if(pi&&!(pi.flags&98304)&&(hi=MZe(pi,!0),yn===hi))return-1}if(E===HE&&!(hi.flags&131072)&&lye(hi,yn,E)||lye(yn,hi,E,Lr?au:void 0))return-1;if(yn.flags&469499904||hi.flags&469499904){if(!(ui&2)&&iO(yn)&&ia(yn)&8192&&W_(yn,hi,Lr))return Lr&&VI(_i,yn,Qr.aliasSymbol?Qr:hi),0;let pi=(E!==HE||BT(yn))&&!(ui&2)&&yn.flags&405405692&&yn!==FI&&hi.flags&2621440&&z3t(hi)&&(Cd(yn).length>0||stt(yn)),Xs=!!(ia(yn)&2048);if(pi&&!Pds(yn,hi,Xs)){if(Lr){let Ba=Hs(Cr.aliasSymbol?Cr:yn),pa=Hs(Qr.aliasSymbol?Qr:hi),ig=Ou(yn,0),Bg=Ou(yn,1);ig.length>0&&vo(wd(ig[0]),hi,1,!1)||Bg.length>0&&vo(wd(Bg[0]),hi,1,!1)?au(Z.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Ba,pa):au(Z.Type_0_has_no_properties_in_common_with_type_1,Ba,pa)}return 0}md(yn,hi);let Ls=yn.flags&1048576&&yn.types.length<4&&!(hi.flags&1048576)||hi.flags&1048576&&hi.types.length<4&&!(yn.flags&469499904)?y0(yn,hi,Lr,ui):Gge(yn,hi,Lr,ui,Wn);if(Ls)return Ls}return Lr&&rl(Cr,Qr,yn,hi,_i),0}function rl(Cr,Qr,Wn,Lr,_i){var ui,yn;let hi=!!rPt(Cr),vs=!!rPt(Qr);Wn=Cr.aliasSymbol||hi?Cr:Wn,Lr=Qr.aliasSymbol||vs?Qr:Lr;let pi=Vo>0;if(pi&&Vo--,Wn.flags&524288&&Lr.flags&524288){let Xs=Ve;Fs(Wn,Lr,!0),Ve!==Xs&&(pi=!!Ve)}if(Wn.flags&524288&&Lr.flags&402784252)As(Wn,Lr);else if(Wn.symbol&&Wn.flags&524288&&FI===Wn)au(Z.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(ia(Wn)&2048&&Lr.flags&2097152){let Xs=Lr.types,ea=nH(L2.IntrinsicAttributes,D),Ls=nH(L2.IntrinsicClassAttributes,D);if(!MA(ea)&&!MA(Ls)&&(Ue(Xs,ea)||Ue(Xs,Ls)))return}else Ve=qWt(Ve,Qr);if(!_i&&pi){let Xs=Ng();VI(_i,Wn,Lr);let ea;Ve&&Ve!==Xs.errorInfo&&(ea={code:Ve.code,messageText:Ve.messageText}),ma(Xs),ea&&Ve&&(Ve.canonicalHead=ea),Cs=[Wn,Lr];return}if(VI(_i,Wn,Lr),Wn.flags&262144&&((yn=(ui=Wn.symbol)==null?void 0:ui.declarations)!=null&&yn[0])&&!U4(Wn)){let Xs=O3t(Wn);if(Xs.constraint=cl(Lr,$Y(Wn,Xs)),BZe(Xs)){let ea=Hs(Lr,Wn.symbol.declarations[0]);g_(Js(Wn.symbol.declarations[0],Z.This_type_parameter_might_need_an_extends_0_constraint,ea))}}}function md(Cr,Qr){if(Mi&&Cr.flags&3145728&&Qr.flags&3145728){let Wn=Cr,Lr=Qr;if(Wn.objectFlags&Lr.objectFlags&32768)return;let _i=Wn.types.length,ui=Lr.types.length;_i*ui>1e6&&Mi.instant(Mi.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Cr.id,sourceSize:_i,targetId:Qr.id,targetSize:ui,pos:D?.pos,end:D?.end})}}function ed(Cr,Qr){return wa(Nd(Cr,(Lr,_i)=>{var ui;_i=ey(_i);let yn=_i.flags&3145728?vZe(_i,Qr):JY(_i,Qr),hi=yn&&co(yn)||((ui=L7(_i,Qr))==null?void 0:ui.type)||wn;return Hr(Lr,hi)},void 0)||v)}function W_(Cr,Qr,Wn){var Lr;if(!yye(Qr)||!dt&&ia(Qr)&4096)return!1;let _i=!!(ia(Cr)&2048);if((E===db||E===HE)&&(yge(FI,Qr)||!_i&&uF(Qr)))return!1;let ui=Qr,yn;Qr.flags&1048576&&(ui=v8r(Cr,Qr,vo)||rbs(Qr),yn=ui.flags&1048576?ui.types:[ui]);for(let hi of Cd(Cr))if(Eg(hi,Cr.symbol)&&!$Xr(Cr,hi)){if(!Bet(ui,hi.escapedName,_i)){if(Wn){let vs=WC(ui,yye);if(!D)return w.fail();if(pY(D)||Um(D)||Um(D.parent)){hi.valueDeclaration&&RN(hi.valueDeclaration)&&ls(D)===ls(hi.valueDeclaration.name)&&(D=hi.valueDeclaration.name);let pi=$c(hi),Xs=UJr(pi,vs),ea=Xs?$c(Xs):void 0;ea?au(Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,pi,Hs(vs),ea):au(Z.Property_0_does_not_exist_on_type_1,pi,Hs(vs))}else{let pi=((Lr=Cr.symbol)==null?void 0:Lr.declarations)&&$i(Cr.symbol.declarations),Xs;if(hi.valueDeclaration&&Si(hi.valueDeclaration,ea=>ea===pi)&&ls(pi)===ls(D)){let ea=hi.valueDeclaration;w.assertNode(ea,vB);let Ls=ea.name;D=Ls,sr(Ls)&&(Xs=KJr(Ls,vs))}Xs!==void 0?Uf(Z.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,$c(hi),Hs(vs),Xs):Uf(Z.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,$c(hi),Hs(vs))}}return!0}if(yn&&!vo(co(hi),ed(yn,hi.escapedName),3,Wn))return Wn&&Mu(Z.Types_of_property_0_are_incompatible,$c(hi)),!0}return!1}function Eg(Cr,Qr){return Cr.valueDeclaration&&Qr.valueDeclaration&&Cr.valueDeclaration.parent===Qr.valueDeclaration}function y0(Cr,Qr,Wn,Lr){if(Cr.flags&1048576){if(Qr.flags&1048576){let _i=Cr.origin;if(_i&&_i.flags&2097152&&Qr.aliasSymbol&&Ue(_i.types,Qr))return-1;let ui=Qr.origin;if(ui&&ui.flags&1048576&&Cr.aliasSymbol&&Ue(ui.types,Cr))return-1}return E===HE?jI(Cr,Qr,Wn&&!(Cr.flags&402784252),Lr):CF(Cr,Qr,Wn&&!(Cr.flags&402784252),Lr)}if(Qr.flags&1048576)return jf(dye(Cr),Qr,Wn&&!(Cr.flags&402784252)&&!(Qr.flags&402784252),Lr);if(Qr.flags&2097152)return nB(Cr,Qr,Wn,2);if(E===HE&&Qr.flags&402784252){let _i=Ar(Cr.types,ui=>ui.flags&465829888?c_(ui)||Kr:ui);if(_i!==Cr.types){if(Cr=Og(_i),Cr.flags&131072)return 0;if(!(Cr.flags&2097152))return vo(Cr,Qr,1,!1)||vo(Qr,Cr,1,!1)}}return jI(Cr,Qr,!1,1)}function Kf(Cr,Qr){let Wn=-1,Lr=Cr.types;for(let _i of Lr){let ui=jf(_i,Qr,!1,0);if(!ui)return 0;Wn&=ui}return Wn}function jf(Cr,Qr,Wn,Lr){let _i=Qr.types;if(Qr.flags&1048576){if(AL(_i,Cr))return-1;if(E!==HE&&ia(Qr)&32768&&!(Cr.flags&1024)&&(Cr.flags&2688||(E===VN||E===MB)&&Cr.flags&256)){let yn=Cr===Cr.regularType?Cr.freshType:Cr.regularType,hi=Cr.flags&128?Jt:Cr.flags&256?bt:Cr.flags&2048?Vt:void 0;return hi&&AL(_i,hi)||yn&&AL(_i,yn)?-1:0}let ui=D4r(Qr,Cr);if(ui){let yn=vo(Cr,ui,2,!1,void 0,Lr);if(yn)return yn}}for(let ui of _i){let yn=vo(Cr,ui,2,!1,void 0,Lr);if(yn)return yn}if(Wn){let ui=t4r(Cr,Qr,vo);ui&&vo(Cr,ui,2,!0,void 0,Lr)}return 0}function nB(Cr,Qr,Wn,Lr){let _i=-1,ui=Qr.types;for(let yn of ui){let hi=vo(Cr,yn,2,Wn,void 0,Lr);if(!hi)return 0;_i&=hi}return _i}function jI(Cr,Qr,Wn,Lr){let _i=Cr.types;if(Cr.flags&1048576&&AL(_i,Qr))return-1;let ui=_i.length;for(let yn=0;yn=yn.types.length&&ui.length%yn.types.length===0){let Xs=vo(vs,yn.types[hi%yn.types.length],3,!1,void 0,Lr);if(Xs){_i&=Xs;continue}}let pi=vo(vs,Qr,1,Wn,void 0,Lr);if(!pi)return 0;_i&=pi}return _i}function Kre(Cr=v,Qr=v,Wn=v,Lr,_i){if(Cr.length!==Qr.length&&E===jb)return 0;let ui=Cr.length<=Qr.length?Cr.length:Qr.length,yn=-1;for(let hi=0;hi(Ba|=Bg?16:8,Ls(Bg)));let pa;return Ti===3?((ui=Mi)==null||ui.instant(Mi.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Cr.id,sourceIdStack:Rt.map(Bg=>Bg.id),targetId:Qr.id,targetIdStack:Mr.map(Bg=>Bg.id),depth:hn,targetDepth:mi}),pa=3):((yn=Mi)==null||yn.push(Mi.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Cr.id,targetId:Qr.id}),pa=Vye(Cr,Qr,Wn,Lr),(hi=Mi)==null||hi.pop()),ug&&(ug=Ls),_i&1&&hn--,_i&2&&mi--,Ti=ea,pa?(pa===-1||hn===0&&mi===0)&&ig(pa===-1||pa===3):(E.set(vs,(Wn?4:0)|2|Ba),jo--,ig(!1)),pa;function ig(Bg){for(let Xp=Xs;Xphi!==Cr)&&(ui=vo(yn,Qr,1,!1,void 0,Lr))}ui&&!(Lr&2)&&Qr.flags&2097152&&!eJ(Qr)&&Cr.flags&2621440?(ui&=Fg(Cr,Qr,Wn,void 0,!1,0),ui&&iO(Cr)&&ia(Cr)&8192&&(ui&=Al(Cr,Qr,!1,Wn,0))):ui&&R$e(Qr)&&!tO(Qr)&&Cr.flags&2097152&&ey(Cr).flags&3670016&&!lr(Cr.types,yn=>yn===Qr||!!(ia(yn)&262144))&&(ui&=Fg(Cr,Qr,Wn,void 0,!0,Lr))}return ui&&ma(_i),ui}function P_(Cr,Qr){let Wn=ey(XY(Qr)),Lr=[];return HWt(Wn,8576,!1,_i=>void Lr.push(cl(Cr,iye(Qr.mapper,yT(Qr),_i)))),wa(Lr)}function OLe(Cr,Qr,Wn,Lr,_i){let ui,yn,hi=!1,vs=Cr.flags,pi=Qr.flags;if(E===jb){if(vs&3145728){let Ls=Kf(Cr,Qr);return Ls&&(Ls&=Kf(Qr,Cr)),Ls}if(vs&4194304)return vo(Cr.type,Qr.type,3,!1);if(vs&8388608&&(ui=vo(Cr.objectType,Qr.objectType,3,!1))&&(ui&=vo(Cr.indexType,Qr.indexType,3,!1))||vs&16777216&&Cr.root.isDistributive===Qr.root.isDistributive&&(ui=vo(Cr.checkType,Qr.checkType,3,!1))&&(ui&=vo(Cr.extendsType,Qr.extendsType,3,!1))&&(ui&=vo(qP(Cr),qP(Qr),3,!1))&&(ui&=vo($P(Cr),$P(Qr),3,!1))||vs&33554432&&(ui=vo(Cr.baseType,Qr.baseType,3,!1))&&(ui&=vo(Cr.constraint,Qr.constraint,3,!1)))return ui;if(!(vs&524288))return 0}else if(vs&3145728||pi&3145728){if(ui=y0(Cr,Qr,Wn,Lr))return ui;if(!(vs&465829888||vs&524288&&pi&1048576||vs&2097152&&pi&467402752))return 0}if(vs&17301504&&Cr.aliasSymbol&&Cr.aliasTypeArguments&&Cr.aliasSymbol===Qr.aliasSymbol&&!(M$e(Cr)||M$e(Qr))){let Ls=r4r(Cr.aliasSymbol);if(Ls===v)return 1;let Ba=al(Cr.aliasSymbol).typeParameters,pa=JN(Ba),ig=KV(Cr.aliasTypeArguments,Ba,pa,io(Cr.aliasSymbol.valueDeclaration)),Bg=KV(Qr.aliasTypeArguments,Ba,pa,io(Cr.aliasSymbol.valueDeclaration)),Xp=ea(ig,Bg,Ls,Lr);if(Xp!==void 0)return Xp}if(A4r(Cr)&&!Cr.target.readonly&&(ui=vo(af(Cr)[0],Qr,1))||A4r(Qr)&&(Qr.target.readonly||XZe(c_(Cr)||Cr))&&(ui=vo(Cr,af(Qr)[0],2)))return ui;if(pi&262144){if(ia(Cr)&32&&!Cr.declaration.nameType&&vo(UN(Qr),tB(Cr),3)&&!(_D(Cr)&4)){let Ls=aF(Cr),Ba=$b(Qr,yT(Cr));if(ui=vo(Ls,Ba,3,Wn))return ui}if(E===HE&&vs&262144){let Ls=vy(Cr);if(Ls)for(;Ls&&jv(Ls,Ba=>!!(Ba.flags&262144));){if(ui=vo(Ls,Qr,1,!1))return ui;Ls=vy(Ls)}return 0}}else if(pi&4194304){let Ls=Qr.type;if(vs&4194304&&(ui=vo(Ls,Cr.type,3,!1)))return ui;if(cA(Ls)){if(ui=vo(Cr,lXr(Ls),2,Wn))return ui}else{let Ba=XWt(Ls);if(Ba){if(vo(Cr,UN(Ba,Qr.indexFlags|4),2,Wn)===-1)return-1}else if(qb(Ls)){let pa=lL(Ls),ig=tB(Ls),Bg;if(pa&&Rre(Ls)){let Xp=P_(pa,Ls);Bg=wa([Xp,pa])}else Bg=pa||ig;if(vo(Cr,Bg,2,Wn)===-1)return-1}}}else if(pi&8388608){if(vs&8388608){if((ui=vo(Cr.objectType,Qr.objectType,3,Wn))&&(ui&=vo(Cr.indexType,Qr.indexType,3,Wn)),ui)return ui;Wn&&(yn=Ve)}if(E===db||E===HE){let Ls=Qr.objectType,Ba=Qr.indexType,pa=c_(Ls)||Ls,ig=c_(Ba)||Ba;if(!eJ(pa)&&!tJ(ig)){let Bg=4|(pa!==Ls?2:0),Xp=zV(pa,ig,Bg);if(Xp){if(Wn&&yn&&ma(_i),ui=vo(Cr,Xp,2,Wn,void 0,Lr))return ui;Wn&&yn&&Ve&&(Ve=Xs([yn])<=Xs([Ve])?yn:Ve)}}}Wn&&(yn=void 0)}else if(qb(Qr)&&E!==jb){let Ls=!!Qr.declaration.nameType,Ba=aF(Qr),pa=_D(Qr);if(!(pa&8)){if(!Ls&&Ba.flags&8388608&&Ba.objectType===Cr&&Ba.indexType===yT(Qr))return-1;if(!qb(Cr)){let ig=Ls?lL(Qr):tB(Qr),Bg=UN(Cr,2),Xp=pa&4,Ty=Xp?yZe(ig,Bg):void 0;if(Xp?!(Ty.flags&131072):vo(ig,Bg,3)){let jE=aF(Qr),oW=yT(Qr),aO=bge(jE,-98305);if(!Ls&&aO.flags&8388608&&aO.indexType===oW){if(ui=vo(Cr,aO.objectType,2,Wn))return ui}else{let cH=Ls?Ty||ig:Ty?Og([Ty,oW]):oW,tR=$b(Cr,cH);if(ui=vo(tR,jE,3,Wn))return ui}}yn=Ve,ma(_i)}}}else if(pi&16777216){if(X7(Qr,Mr,mi,10))return 3;let Ls=Qr;if(!Ls.root.inferTypeParameters&&!$As(Ls.root)&&!(Cr.flags&16777216&&Cr.root===Ls.root)){let Ba=!bg(oye(Ls.checkType),oye(Ls.extendsType)),pa=!Ba&&bg(nJ(Ls.checkType),nJ(Ls.extendsType));if((ui=Ba?-1:vo(Cr,qP(Ls),2,!1,void 0,Lr))&&(ui&=pa?-1:vo(Cr,$P(Ls),2,!1,void 0,Lr),ui))return ui}}else if(pi&134217728){if(vs&134217728){if(E===HE)return Sps(Cr,Qr)?0:-1;cl(Cr,hf)}if(set(Cr,Qr))return-1}else if(Qr.flags&268435456&&!(Cr.flags&268435456)&&iet(Cr,Qr))return-1;if(vs&8650752){if(!(vs&8388608&&pi&8388608)){let Ls=U4(Cr)||Kr;if(ui=vo(Ls,Qr,1,!1,void 0,Lr))return ui;if(ui=vo(KE(Ls,Cr),Qr,1,Wn&&Ls!==Kr&&!(pi&vs&262144),void 0,Lr))return ui;if(jWt(Cr)){let Ba=U4(Cr.indexType);if(Ba&&(ui=vo($b(Cr.objectType,Ba),Qr,1,Wn)))return ui}}}else if(vs&4194304){let Ls=R3t(Cr.type,Cr.indexFlags)&&ia(Cr.type)&32;if(ui=vo(ki,Qr,1,Wn&&!Ls))return ui;if(Ls){let Ba=Cr.type,pa=lL(Ba),ig=pa&&Rre(Ba)?P_(pa,Ba):pa||tB(Ba);if(ui=vo(ig,Qr,1,Wn))return ui}}else if(vs&134217728&&!(pi&524288)){if(!(pi&134217728)){let Ls=c_(Cr);if(Ls&&Ls!==Cr&&(ui=vo(Ls,Qr,1,Wn)))return ui}}else if(vs&268435456)if(pi&268435456){if(Cr.symbol!==Qr.symbol)return 0;if(ui=vo(Cr.type,Qr.type,3,Wn))return ui}else{let Ls=c_(Cr);if(Ls&&(ui=vo(Ls,Qr,1,Wn)))return ui}else if(vs&16777216){if(X7(Cr,Rt,hn,10))return 3;if(pi&16777216){let pa=Cr.root.inferTypeParameters,ig=Cr.extendsType,Bg;if(pa){let Xp=pye(pa,void 0,0,Wc);pF(Xp.inferences,Qr.extendsType,ig,1536),ig=cl(ig,Xp.mapper),Bg=Xp.mapper}if(lF(ig,Qr.extendsType)&&(vo(Cr.checkType,Qr.checkType,3)||vo(Qr.checkType,Cr.checkType,3))&&((ui=vo(cl(qP(Cr),Bg),qP(Qr),3,Wn))&&(ui&=vo($P(Cr),$P(Qr),3,Wn)),ui))return ui}let Ls=JWt(Cr);if(Ls&&(ui=vo(Ls,Qr,1,Wn)))return ui;let Ba=!(pi&16777216)&&BZe(Cr)?b5r(Cr):void 0;if(Ba&&(ma(_i),ui=vo(Ba,Qr,1,Wn)))return ui}else{if(E!==VN&&E!==MB&&ags(Qr)&&uF(Cr))return-1;if(qb(Qr))return qb(Cr)&&(ui=Ln(Cr,Qr,Wn))?ui:0;let Ls=!!(vs&402784252);if(E!==jb)Cr=ey(Cr),vs=Cr.flags;else if(qb(Cr))return 0;if(ia(Cr)&4&&ia(Qr)&4&&Cr.target===Qr.target&&!cA(Cr)&&!(M$e(Cr)||M$e(Qr))){if(J$e(Cr))return-1;let Ba=q3t(Cr.target);if(Ba===v)return 1;let pa=ea(af(Cr),af(Qr),Ba,Lr);if(pa!==void 0)return pa}else{if(Cge(Qr)?rE(Cr,tO):jB(Qr)&&rE(Cr,Ba=>cA(Ba)&&!Ba.target.readonly))return E!==jb?vo(jP(Cr,bt)||Qt,jP(Qr,bt)||Qt,3,Wn):0;if(tW(Cr)&&cA(Qr)&&!tW(Qr)){let Ba=yD(Cr);if(Ba!==Cr)return vo(Ba,Qr,1,Wn)}else if((E===VN||E===MB)&&uF(Qr)&&ia(Qr)&8192&&!uF(Cr))return 0}if(vs&2621440&&pi&524288){let Ba=Wn&&Ve===_i.errorInfo&&!Ls;if(ui=Fg(Cr,Qr,Ba,void 0,!1,Lr),ui&&(ui&=Xt(Cr,Qr,0,Ba,Lr),ui&&(ui&=Xt(Cr,Qr,1,Ba,Lr),ui&&(ui&=Al(Cr,Qr,Ls,Ba,Lr)))),hi&&ui)Ve=yn||Ve||_i.errorInfo;else if(ui)return ui}if(vs&2621440&&pi&1048576){let Ba=bge(Qr,36175872);if(Ba.flags&1048576){let pa=Oi(Cr,Ba);if(pa)return pa}}}return 0;function Xs(Ls){return Ls?Nd(Ls,(Ba,pa)=>Ba+1+Xs(pa.next),0):0}function ea(Ls,Ba,pa,ig){if(ui=Kre(Ls,Ba,pa,Wn,ig))return ui;if(lr(pa,Xp=>!!(Xp&24))){yn=void 0,ma(_i);return}let Bg=Ba&&Ods(Ba,pa);if(hi=!Bg,pa!==v&&!Bg){if(hi&&!(Wn&&lr(pa,Xp=>(Xp&7)===0)))return 0;yn=Ve,ma(_i)}}}function Ln(Cr,Qr,Wn){if(E===HE||(E===jb?_D(Cr)===_D(Qr):gge(Cr)<=gge(Qr))){let _i,ui=tB(Qr),yn=cl(tB(Cr),gge(Cr)<0?qc:hf);if(_i=vo(ui,yn,3,Wn)){let hi=eE([yT(Cr)],[yT(Qr)]);if(cl(lL(Cr),hi)===cl(lL(Qr),hi))return _i&vo(cl(aF(Cr),hi),aF(Qr),3,Wn)}}return 0}function Oi(Cr,Qr){var Wn;let Lr=Cd(Cr),_i=R4r(Lr,Qr);if(!_i)return 0;let ui=1;for(let ea of _i)if(ui*=tfs(HV(ea)),ui>25)return(Wn=Mi)==null||Wn.instant(Mi.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Cr.id,targetId:Qr.id,numCombinations:ui}),0;let yn=new Array(_i.length),hi=new Set;for(let ea=0;ea<_i.length;ea++){let Ls=_i[ea],Ba=HV(Ls);yn[ea]=Ba.flags&1048576?Ba.types:[Ba],hi.add(Ls.escapedName)}let vs=Bf(yn),pi=[];for(let ea of vs){let Ls=!1;e:for(let Ba of Qr.types){for(let pa=0;pa<_i.length;pa++){let ig=_i[pa],Bg=yg(Ba,ig.escapedName);if(!Bg)continue e;if(ig===Bg)continue;if(!Mo(Cr,Qr,ig,Bg,Ty=>ea[pa],!1,0,nt||E===HE))continue e}da(pi,Ba,Mg),Ls=!0}if(!Ls)return 0}let Xs=-1;for(let ea of pi)if(Xs&=Fg(Cr,ea,!1,hi,!1,0),Xs&&(Xs&=Xt(Cr,ea,0,!1,0),Xs&&(Xs&=Xt(Cr,ea,1,!1,0),Xs&&!(cA(Cr)&&cA(ea))&&(Xs&=Al(Cr,ea,!1,!1,0)))),!Xs)return Xs;return Xs}function ms(Cr,Qr){if(!Qr||Cr.length===0)return Cr;let Wn;for(let Lr=0;Lr5?au(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Hs(Cr),Hs(Qr),Ot(ui.slice(0,4),yn=>$c(yn)).join(", "),ui.length-4):au(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Hs(Cr),Hs(Qr),Ot(ui,yn=>$c(yn)).join(", ")),_i&&Ve&&Vo++)}function Fg(Cr,Qr,Wn,Lr,_i,ui){if(E===jb)return Jg(Cr,Qr,Lr);let yn=-1;if(cA(Qr)){if(tO(Cr)){if(!Qr.target.readonly&&(Cge(Cr)||cA(Cr)&&Cr.target.readonly))return 0;let ea=gL(Cr),Ls=gL(Qr),Ba=cA(Cr)?Cr.target.combinedFlags&4:4,pa=Qr.target.combinedFlags&4,ig=cA(Cr)?Cr.target.minLength:0,Bg=Qr.target.minLength;if(!Ba&&ea=jE?Ls-1-Math.min(jre,oW):tR,lH=Qr.target.elementFlags[aW];if(lH&8&&!(iE&8))return Wn&&au(Z.Source_provides_no_match_for_variadic_element_at_position_0_in_target,aW),0;if(iE&8&&!(lH&12))return Wn&&au(Z.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,tR,aW),0;if(lH&1&&!(iE&1))return Wn&&au(Z.Source_provides_no_match_for_required_element_at_position_0_in_target,aW),0;if(cH&&((iE&12||lH&12)&&(cH=!1),cH&&Lr?.has(""+tR)))continue;let Wye=dF(Xp[tR],!!(iE&lH&2)),IJ=Ty[aW],Fge=iE&8&&lH&4?V_(IJ):dF(IJ,!!(lH&2)),Pye=vo(Wye,Fge,3,Wn,void 0,ui);if(!Pye)return Wn&&(Ls>1||ea>1)&&(aO&&tR>=jE&&jre>=oW&&jE!==ea-oW-1?Mu(Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,jE,ea-oW-1,aW):Mu(Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,tR,aW)),0;yn&=Pye}return yn}if(Qr.target.combinedFlags&12)return 0}let hi=(E===VN||E===MB)&&!iO(Cr)&&!J$e(Cr)&&!cA(Cr),vs=fPt(Cr,Qr,hi,!1);if(vs)return Wn&&Bt(Cr,Qr)&&Ya(Cr,Qr,vs,hi),0;if(iO(Qr)){for(let ea of ms(Cd(Cr),Lr))if(!JY(Qr,ea.escapedName)&&!(co(ea).flags&32768))return Wn&&au(Z.Property_0_does_not_exist_on_type_1,$c(ea),Hs(Qr)),0}let pi=Cd(Qr),Xs=cA(Cr)&&cA(Qr);for(let ea of ms(pi,Lr)){let Ls=ea.escapedName;if(!(ea.flags&4194304)&&(!Xs||bN(Ls)||Ls==="length")&&(!_i||ea.flags&16777216)){let Ba=yg(Cr,Ls);if(Ba&&Ba!==ea){let pa=Mo(Cr,Qr,Ba,ea,HV,Wn,ui,E===HE);if(!pa)return 0;yn&=pa}}}return yn}function Jg(Cr,Qr,Wn){if(!(Cr.flags&524288&&Qr.flags&524288))return 0;let Lr=ms(UV(Cr),Wn),_i=ms(UV(Qr),Wn);if(Lr.length!==_i.length)return 0;let ui=-1;for(let yn of Lr){let hi=JY(Qr,yn.escapedName);if(!hi)return 0;let vs=ePt(yn,hi,vo);if(!vs)return 0;ui&=vs}return ui}function Xt(Cr,Qr,Wn,Lr,_i){var ui,yn;if(E===jb)return po(Cr,Qr,Wn);if(Qr===_f||Cr===_f)return-1;let hi=Cr.symbol&&$N(Cr.symbol.valueDeclaration),vs=Qr.symbol&&$N(Qr.symbol.valueDeclaration),pi=Ou(Cr,hi&&Wn===1?0:Wn),Xs=Ou(Qr,vs&&Wn===1?0:Wn);if(Wn===1&&pi.length&&Xs.length){let ig=!!(pi[0].flags&4),Bg=!!(Xs[0].flags&4);if(ig&&!Bg)return Lr&&au(Z.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!gp(pi[0],Xs[0],Lr))return 0}let ea=-1,Ls=Wn===1?Xi:li,Ba=ia(Cr),pa=ia(Qr);if(Ba&64&&pa&64&&Cr.symbol===Qr.symbol||Ba&4&&pa&4&&Cr.target===Qr.target){w.assertEqual(pi.length,Xs.length);for(let ig=0;igMV(jE,void 0,262144,Wn);return au(Z.Type_0_is_not_assignable_to_type_1,Ty(Bg),Ty(Xp)),au(Z.Types_of_construct_signatures_are_incompatible),ea}}else e:for(let ig of Xs){let Bg=Ng(),Xp=Lr;for(let Ty of pi){let jE=Co(Ty,ig,!0,Xp,_i,Ls(Ty,ig));if(jE){ea&=jE,ma(Bg);continue e}Xp=!1}return Xp&&au(Z.Type_0_provides_no_match_for_the_signature_1,Hs(Cr),MV(ig,void 0,void 0,Wn)),0}return ea}function Bt(Cr,Qr){let Wn=SZe(Cr,0),Lr=SZe(Cr,1),_i=UV(Cr);return(Wn.length||Lr.length)&&!_i.length?!!(Ou(Qr,0).length&&Wn.length||Ou(Qr,1).length&&Lr.length):!0}function li(Cr,Qr){return Cr.parameters.length===0&&Qr.parameters.length===0?(Wn,Lr)=>Mu(Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Hs(Wn),Hs(Lr)):(Wn,Lr)=>Mu(Z.Call_signature_return_types_0_and_1_are_incompatible,Hs(Wn),Hs(Lr))}function Xi(Cr,Qr){return Cr.parameters.length===0&&Qr.parameters.length===0?(Wn,Lr)=>Mu(Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Hs(Wn),Hs(Lr)):(Wn,Lr)=>Mu(Z.Construct_signature_return_types_0_and_1_are_incompatible,Hs(Wn),Hs(Lr))}function Co(Cr,Qr,Wn,Lr,_i,ui){let yn=E===VN?16:E===MB?24:0;return X3t(Wn?$0e(Cr):Cr,Wn?$0e(Qr):Qr,yn,Lr,au,ui,hi,hf);function hi(vs,pi,Xs){return vo(vs,pi,3,Xs,void 0,_i)}}function po(Cr,Qr,Wn){let Lr=Ou(Cr,Wn),_i=Ou(Qr,Wn);if(Lr.length!==_i.length)return 0;let ui=-1;for(let yn=0;ynvs.keyType===Jt),hi=-1;for(let vs of ui){let pi=E!==MB&&!Wn&&yn&&vs.type.flags&1?-1:qb(Cr)&&yn?vo(aF(Cr),vs.type,3,Lr):iu(Cr,vs,Lr,_i);if(!pi)return 0;hi&=pi}return hi}function iu(Cr,Qr,Wn,Lr){let _i=j0e(Cr,Qr.keyType);return _i?Pc(_i,Qr,Wn,Lr):!(Lr&1)&&(E!==MB||ia(Cr)&8192)&&$$e(Cr)?ko(Cr,Qr,Wn,Lr):(Wn&&au(Z.Index_signature_for_type_0_is_missing_in_type_1,Hs(Qr.keyType),Hs(Cr)),0)}function vu(Cr,Qr){let Wn=ty(Cr),Lr=ty(Qr);if(Wn.length!==Lr.length)return 0;for(let _i of Lr){let ui=sk(Cr,_i.keyType);if(!(ui&&vo(ui.type,_i.type,3)&&ui.isReadonly===_i.isReadonly))return 0}return-1}function gp(Cr,Qr,Wn){if(!Cr.declaration||!Qr.declaration)return!0;let Lr=WQ(Cr.declaration,6),_i=WQ(Qr.declaration,6);return _i===2||_i===4&&Lr!==2||_i!==4&&!Lr?!0:(Wn&&au(Z.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,sge(Lr),sge(_i)),!1)}}function K3t(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!X(l.types,K3t);if(l.flags&465829888){let C=U4(l);if(C&&C!==l)return K3t(C)}return BT(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function e4r(l,C){return cA(l)&&cA(C)?v:Cd(C).filter(E=>O$e(LI(l,E.escapedName),co(E)))}function O$e(l,C){return!!l&&!!C&&KI(l,32768)&&!!Aye(C)}function Wds(l){return Cd(l).filter(C=>Aye(co(C)))}function t4r(l,C,E=Y3t){return v8r(l,C,E)||qys(l,C)||$ys(l,C)||ebs(l,C)||tbs(l,C)}function j3t(l,C,E){let D=l.types,W=D.map(se=>se.flags&402784252?0:-1);for(let[se,Ee]of C){let Ve=!1;for(let Oe=0;OeW[Ee]),0):l;return Q.flags&131072?l:Q}function z3t(l){if(l.flags&524288){let C=bT(l);return C.callSignatures.length===0&&C.constructSignatures.length===0&&C.indexInfos.length===0&&C.properties.length>0&&he(C.properties,E=>!!(E.flags&16777216))}return l.flags&33554432?z3t(l.baseType):l.flags&2097152?he(l.types,z3t):!1}function Pds(l,C,E){for(let D of Cd(l))if(Bet(C,D.escapedName,E))return!0;return!1}function q3t(l){return l===Fn||l===Bs||l.objectFlags&8?Fe:n4r(l.symbol,l.typeParameters)}function r4r(l){return n4r(l,al(l).typeParameters)}function n4r(l,C=v){var E,D;let W=al(l);if(!W.variances){(E=Mi)==null||E.push(Mi.Phase.CheckTypes,"getVariancesWorker",{arity:C.length,id:Fh(kp(l))});let Q=vc,se=mo;vc||(vc=!0,mo=Wi.length),W.variances=v;let Ee=[];for(let Ve of C){let Oe=$3t(Ve),ot=Oe&16384?Oe&8192?0:1:Oe&8192?2:void 0;if(ot===void 0){let Wt=!1,Rt=!1,Mr=ug;ug=mi=>mi?Rt=!0:Wt=!0;let ln=QZe(l,Ve,uI),hn=QZe(l,Ve,U0);ot=(bg(hn,ln)?1:0)|(bg(ln,hn)?2:0),ot===3&&bg(QZe(l,Ve,K0),ln)&&(ot=4),ug=Mr,(Wt||Rt)&&(Wt&&(ot|=8),Rt&&(ot|=16))}Ee.push(ot)}Q||(vc=!1,mo=se),W.variances=Ee,(D=Mi)==null||D.pop({variances:Ee.map(w.formatVariance)})}return W.variances}function QZe(l,C,E){let D=$Y(C,E),W=kp(l);if(MA(W))return W;let Q=l.flags&524288?kre(l,ok(al(l).typeParameters,D)):uL(W,ok(W.typeParameters,D));return kr.add(Fh(Q)),Q}function M$e(l){return kr.has(Fh(l))}function $3t(l){var C;return Nd((C=l.symbol)==null?void 0:C.declarations,(E,D)=>E|R_(D),0)&28672}function Ods(l,C){for(let E=0;E!!(C.flags&262144)||Q$e(C))}function Yds(l,C,E,D){let W=[],Q="",se=Ve(l,0),Ee=Ve(C,0);return`${Q}${se},${Ee}${E}`;function Ve(Oe,ot=0){let Wt=""+Oe.target.id;for(let Rt of af(Oe)){if(Rt.flags&262144){if(D||Mds(Rt)){let Mr=W.indexOf(Rt);Mr<0&&(Mr=W.length,W.push(Rt)),Wt+="="+Mr;continue}Q="*"}else if(ot<4&&Q$e(Rt)){Wt+="<"+Ve(Rt,ot+1)+">";continue}Wt+="-"+Rt.id}return Wt}}function Y$e(l,C,E,D,W){if(D===jb&&l.id>C.id){let se=l;l=C,C=se}let Q=E?":"+E:"";return Q$e(l)&&Q$e(C)?Yds(l,C,Q,W):`${l.id},${C.id}${Q}`}function YZe(l,C){if(cI(l)&6){for(let E of l.links.containingType.types){let D=yg(E,l.escapedName),W=D&&YZe(D,C);if(W)return W}return}return C(l)}function H7(l){return l.parent&&l.parent.flags&32?kp(a_(l)):void 0}function H$e(l){let C=H7(l),E=C&&Sa(C)[0];return E&&LI(E,l.escapedName)}function Hds(l,C){return YZe(l,E=>{let D=H7(E);return D?wre(D,C):!1})}function Xds(l,C){return!YZe(C,E=>V1(E)&4?!Hds(l,H7(E)):!1)}function i4r(l,C,E){return YZe(C,D=>V1(D,E)&4?!wre(l,H7(D)):!1)?void 0:l}function X7(l,C,E,D=3){if(E>=D){if((ia(l)&96)===96&&(l=s4r(l)),l.flags&2097152)return lr(l.types,Ee=>X7(Ee,C,E,D));let W=X$e(l),Q=0,se=0;for(let Ee=0;Ee=se&&(Q++,Q>=D))return!0;se=Ve.id}}}return!1}function s4r(l){let C;for(;(ia(l)&96)===96&&(C=XY(l))&&(C.symbol||C.flags&2097152&&lr(C.types,E=>!!E.symbol));)l=C;return l}function o4r(l,C){return(ia(l)&96)===96&&(l=s4r(l)),l.flags&2097152?lr(l.types,E=>o4r(E,C)):X$e(l)===C}function X$e(l){if(l.flags&524288&&!CPt(l)){if(ia(l)&4&&l.node)return l.node;if(l.symbol&&!(ia(l)&16&&l.symbol.flags&32))return l.symbol;if(cA(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function Jds(l,C){return ePt(l,C,aye)!==0}function ePt(l,C,E){if(l===C)return-1;let D=V1(l)&6,W=V1(C)&6;if(D!==W)return 0;if(D){if(Jre(l)!==Jre(C))return 0}else if((l.flags&16777216)!==(C.flags&16777216))return 0;return wT(l)!==wT(C)?0:E(co(l),co(C))}function Uds(l,C,E){let D=nE(l),W=nE(C),Q=eR(l),se=eR(C),Ee=vD(l),Ve=vD(C);return!!(D===W&&Q===se&&Ee===Ve||E&&Q<=se)}function HZe(l,C,E,D,W,Q){if(l===C)return-1;if(!Uds(l,C,E)||O(l.typeParameters)!==O(C.typeParameters))return 0;if(C.typeParameters){let Ve=eE(l.typeParameters,C.typeParameters);for(let Oe=0;OeC|(E.flags&1048576?a4r(E.types):E.flags),0)}function zds(l){if(l.length===1)return l[0];let C=nt?Ar(l,D=>WC(D,W=>!(W.flags&98304))):l,E=jds(C)?wa(C):Nd(C,(D,W)=>$V(D,W)?W:D);return C===l?E:UZe(E,a4r(l)&98304)}function qds(l){return Nd(l,(C,E)=>$V(E,C)?E:C)}function jB(l){return!!(ia(l)&4)&&(l.target===Fn||l.target===Bs)}function Cge(l){return!!(ia(l)&4)&&l.target===Bs}function tO(l){return jB(l)||cA(l)}function XZe(l){return jB(l)&&!Cge(l)||cA(l)&&!l.target.readonly}function JZe(l){return jB(l)?af(l)[0]:void 0}function fL(l){return jB(l)||!(l.flags&98304)&&bg(l,_C)}function tPt(l){return XZe(l)||!(l.flags&98305)&&bg(l,np)}function rPt(l){if(!(ia(l)&4)||!(ia(l.target)&3))return;if(ia(l)&33554432)return ia(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;let C=l.target;if(ia(C)&1){let W=UP(C);if(W&&W.expression.kind!==80&&W.expression.kind!==211)return}let E=Sa(C);if(E.length!==1||JV(l.symbol).size)return;let D=O(C.typeParameters)?cl(E[0],eE(C.typeParameters,af(l).slice(0,C.typeParameters.length))):E[0];return O(af(l))>O(C.typeParameters)&&(D=KE(D,Ta(af(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=D}function c4r(l){return nt?l===Hc:l===Pe}function J$e(l){let C=JZe(l);return!!C&&c4r(C)}function mge(l){let C;return cA(l)||!!yg(l,"0")||fL(l)&&!!(C=LI(l,"length"))&&rE(C,E=>!!(E.flags&256))}function U$e(l){return fL(l)||mge(l)}function l4r(l,C){let E=LI(l,""+C);if(E)return E;if(rE(l,cA))return d4r(l,C,Ne.noUncheckedIndexedAccess?wn:void 0)}function $ds(l){return!(l.flags&240544)}function BT(l){return!!(l.flags&109472)}function u4r(l){let C=yD(l);return C.flags&2097152?lr(C.types,BT):BT(C)}function eps(l){return l.flags&2097152&&be(l.types,BT)||l}function uye(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:he(l.types,BT):BT(l)}function gF(l){return l.flags&1056?G7(l):l.flags&402653312?Jt:l.flags&256?bt:l.flags&2048?Vt:l.flags&512?ds:l.flags&1048576?tps(l):l}function tps(l){let C=`B${Fh(l)}`;return TP(C)??jZ(C,Mf(l,gF))}function nPt(l){return l.flags&402653312?Jt:l.flags&288?bt:l.flags&2048?Vt:l.flags&512?ds:l.flags&1048576?Mf(l,nPt):l}function rO(l){return l.flags&1056&&qY(l)?G7(l):l.flags&128&&qY(l)?Jt:l.flags&256&&qY(l)?bt:l.flags&2048&&qY(l)?Vt:l.flags&512&&qY(l)?ds:l.flags&1048576?Mf(l,rO):l}function g4r(l){return l.flags&8192?Es:l.flags&1048576?Mf(l,g4r):l}function iPt(l,C){return Oet(l,C)||(l=g4r(rO(l))),ry(l)}function rps(l,C,E){if(l&&BT(l)){let D=C?E?Nye(C):C:void 0;l=iPt(l,D)}return l}function sPt(l,C,E,D){if(l&&BT(l)){let W=C?sH(E,C,D):void 0;l=iPt(l,W)}return l}function cA(l){return!!(ia(l)&4&&l.target.objectFlags&8)}function tW(l){return cA(l)&&!!(l.target.combinedFlags&8)}function A4r(l){return tW(l)&&l.target.elementFlags.length===1}function K$e(l){return hge(l,l.target.fixedLength)}function d4r(l,C,E){return Mf(l,D=>{let W=D,Q=K$e(W);return Q?E&&C>=v3t(W.target)?wa([Q,E]):Q:wn})}function nps(l){let C=K$e(l);return C&&V_(C)}function hge(l,C,E=0,D=!1,W=!1){let Q=gL(l)-E;if(C(E&12)===(C.target.elementFlags[D]&12))}function p4r({value:l}){return l.base10Value==="0"}function f4r(l){return WC(l,C=>vT(C,4194304))}function sps(l){return Mf(l,ops)}function ops(l){return l.flags&4?Tr:l.flags&8?xn:l.flags&64?ci:l===On||l===dn||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&p4r(l)?l:Vi}function UZe(l,C){let E=C&~l.flags&98304;return E===0?l:wa(E===32768?[l,wn]:E===65536?[l,ur]:[l,wn,ur])}function rW(l,C=!1){w.assert(nt);let E=C?sn:wn;return l===E||l.flags&1048576&&l.types[0]===E?l:wa([l,E])}function aps(l){return Ub||(Ub=Fre("NonNullable",524288,void 0)||en),Ub!==en?kre(Ub,[l]):Og([l,Lc])}function AF(l){return nt?aJ(l,2097152):l}function I4r(l){return nt?wa([l,Me]):l}function j$e(l){return nt?aet(l,Me):l}function z$e(l,C,E){return E?R3(C)?rW(l):I4r(l):l}function gye(l,C){return d8(C)?AF(l):Gm(C)?j$e(l):l}function dF(l,C){return Ye&&C?aet(l,ar):l}function Aye(l){return l===ar||!!(l.flags&1048576)&&l.types[0]===ar}function q$e(l){return Ye?aet(l,ar):Kv(l,524288)}function cps(l,C){return(l.flags&524)!==0&&(C.flags&28)!==0}function $$e(l){let C=ia(l);return l.flags&2097152?he(l.types,$$e):!!(l.symbol&&l.symbol.flags&7040&&!(l.symbol.flags&32)&&!stt(l))||!!(C&4194304)||!!(C&1024&&$$e(l.source))}function iJ(l,C){let E=wA(l.flags,l.escapedName,cI(l)&8);E.declarations=l.declarations,E.parent=l.parent,E.links.type=C,E.links.target=l,l.valueDeclaration&&(E.valueDeclaration=l.valueDeclaration);let D=al(l).nameType;return D&&(E.links.nameType=D),E}function lps(l,C){let E=xu();for(let D of UV(l)){let W=co(D),Q=C(W);E.set(D.escapedName,Q===W?D:iJ(D,Q))}return E}function dye(l){if(!(iO(l)&&ia(l)&8192))return l;let C=l.regularType;if(C)return C;let E=l,D=lps(l,dye),W=qn(E.symbol,D,E.callSignatures,E.constructSignatures,E.indexInfos);return W.flags=E.flags,W.objectFlags|=E.objectFlags&-8193,l.regularType=W,W}function C4r(l,C,E){return{parent:l,propertyName:C,siblings:E,resolvedProperties:void 0}}function m4r(l){if(!l.siblings){let C=[];for(let E of m4r(l.parent))if(iO(E)){let D=JY(E,l.propertyName);D&&cJ(co(D),W=>{C.push(W)})}l.siblings=C}return l.siblings}function ups(l){if(!l.resolvedProperties){let C=new Map;for(let E of m4r(l))if(iO(E)&&!(ia(E)&2097152))for(let D of Cd(E))C.set(D.escapedName,D);l.resolvedProperties=on(C.values())}return l.resolvedProperties}function gps(l,C){if(!(l.flags&4))return l;let E=co(l),D=C&&C4r(C,l.escapedName,void 0),W=oPt(E,D);return W===E?l:iJ(l,W)}function Aps(l){let C=vA.get(l.escapedName);if(C)return C;let E=iJ(l,sn);return E.flags|=16777216,vA.set(l.escapedName,E),E}function dps(l,C){let E=xu();for(let W of UV(l))E.set(W.escapedName,gps(W,C));if(C)for(let W of ups(C))E.has(W.escapedName)||E.set(W.escapedName,Aps(W));let D=qn(l.symbol,E,v,v,Ar(ty(l),W=>bD(W.keyType,tE(W.type),W.isReadonly)));return D.objectFlags|=ia(l)&266240,D}function tE(l){return oPt(l,void 0)}function oPt(l,C){if(ia(l)&196608){if(C===void 0&&l.widened)return l.widened;let E;if(l.flags&98305)E=Qt;else if(iO(l))E=dps(l,C);else if(l.flags&1048576){let D=C||C4r(void 0,void 0,l.types),W=Ar(l.types,Q=>Q.flags&98304?Q:oPt(Q,D));E=wa(W,lr(W,uF)?2:1)}else l.flags&2097152?E=Og(Ar(l.types,tE)):tO(l)&&(E=uL(l.target,Ar(af(l),tE)));return E&&C===void 0&&(l.widened=E),E||l}return l}function eet(l){let C=!1;if(ia(l)&65536){if(l.flags&1048576)if(lr(l.types,uF))C=!0;else for(let E of l.types)eet(E)&&(C=!0);if(tO(l))for(let E of af(l))eet(E)&&(C=!0);if(iO(l))for(let E of UV(l)){let D=co(E);ia(D)&65536&&(eet(D)||fr(E.valueDeclaration,Z.Object_literal_s_property_0_implicitly_has_an_1_type,$c(E),Hs(tE(D))),C=!0)}}return C}function nO(l,C,E){let D=Hs(tE(C));if(io(l)&&!v6(ls(l),Ne))return;let W;switch(l.kind){case 226:case 172:case 171:W=dt?Z.Member_0_implicitly_has_an_1_type:Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let Q=l;if(sr(Q.name)){let se=MR(Q.name);if((mV(Q.parent)||zS(Q.parent)||Y(Q.parent))&&Q.parent.parameters.includes(Q)&&(Pi(Q,Q.name.escapedText,788968,void 0,!0)||se&&jme(se))){let Ee="arg"+Q.parent.parameters.indexOf(Q),Ve=kd(Q.name)+(Q.dotDotDotToken?"[]":"");qm(dt,l,Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Ee,Ve);return}}W=l.dotDotDotToken?dt?Z.Rest_parameter_0_implicitly_has_an_any_type:Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:dt?Z.Parameter_0_implicitly_has_an_1_type:Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(W=Z.Binding_element_0_implicitly_has_an_1_type,!dt)return;break;case 317:fr(l,Z.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return;case 323:dt&&dte(l.parent)&&fr(l.parent.tagName,Z.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,D);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(dt&&!l.name){E===3?fr(l,Z.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,D):fr(l,Z.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return}W=dt?E===3?Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:dt&&fr(l,Z.Mapped_object_type_implicitly_has_an_any_template_type);return;default:W=dt?Z.Variable_0_implicitly_has_an_1_type:Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}qm(dt,l,W,kd(Sl(l)),D)}function tet(l,C,E){u(()=>{dt&&ia(C)&65536&&(!E||!QPt(l))&&(eet(C)||nO(l,C,E))})}function aPt(l,C,E){let D=nE(l),W=nE(C),Q=Eye(l),se=Eye(C),Ee=se?W-1:W,Ve=Q?Ee:Math.min(D,Ee),Oe=zP(l);if(Oe){let ot=zP(C);ot&&E(Oe,ot)}for(let ot=0;otC.typeParameter),Ot(l.inferences,(C,E)=>()=>(C.isFixed||(Cps(l),ret(l.inferences),C.isFixed=!0),mPt(l,E))))}function Ips(l){return P3t(Ot(l.inferences,C=>C.typeParameter),Ot(l.inferences,(C,E)=>()=>mPt(l,E)))}function ret(l){for(let C of l)C.isFixed||(C.inferredType=void 0)}function uPt(l,C,E){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:C,type:E})}function Cps(l){if(l.intraExpressionInferenceSites){for(let{node:C,type:E}of l.intraExpressionInferenceSites){let D=C.kind===174?yJr(C,2):wy(C,2);D&&pF(l.inferences,E,D)}l.intraExpressionInferenceSites=void 0}}function gPt(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function h4r(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function mps(l){let C=Gt(l.inferences,Xre);return C.length?lPt(Ot(C,h4r),l.signature,l.flags,l.compareTypes):void 0}function APt(l){return l&&l.mapper}function nW(l){let C=ia(l);if(C&524288)return!!(C&1048576);let E=!!(l.flags&465829888||l.flags&524288&&!_4r(l)&&(C&4&&(l.node||lr(af(l),nW))||C&134217728&&O(l.outerTypeParameters)||C&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||C&12583968)||l.flags&3145728&&!(l.flags&1024)&&!_4r(l)&&lr(l.types,nW));return l.flags&3899393&&(l.objectFlags|=524288|(E?1048576:0)),E}function _4r(l){if(l.aliasSymbol&&!l.aliasTypeArguments){let C=qd(l.aliasSymbol,265);return!!(C&&Si(C.parent,E=>E.kind===307?!0:E.kind===267?!1:"quit"))}return!1}function fye(l,C,E=0){return!!(l===C||l.flags&3145728&&lr(l.types,D=>fye(D,C,E))||E<3&&l.flags&16777216&&(fye(qP(l),C,E+1)||fye($P(l),C,E+1)))}function hps(l,C){let E=JB(l);return E?!!E.type&&fye(E.type,C):fye(wd(l),C)}function _ps(l){let C=xu();cJ(l,D=>{if(!(D.flags&128))return;let W=Dd(D.value),Q=wA(4,W);Q.links.type=Qt,D.symbol&&(Q.declarations=D.symbol.declarations,Q.valueDeclaration=D.symbol.valueDeclaration),C.set(W,Q)});let E=l.flags&4?[bD(Jt,Lc,!1)]:v;return qn(void 0,C,v,v,E)}function y4r(l,C,E){let D=l.id+","+C.id+","+E.id;if(Fm.has(D))return Fm.get(D);let W=yps(l,C,E);return Fm.set(D,W),W}function dPt(l){return!(ia(l)&262144)||iO(l)&&lr(Cd(l),C=>dPt(co(C)))||cA(l)&&lr(jY(l),dPt)}function yps(l,C,E){if(!(sk(l,Jt)||Cd(l).length!==0&&dPt(l)))return;if(jB(l)){let W=net(af(l)[0],C,E);return W?V_(W,Cge(l)):void 0}if(cA(l)){let W=Ot(jY(l),se=>net(se,C,E));if(!he(W,se=>!!se))return;let Q=_D(C)&4?Ar(l.target.elementFlags,se=>se&2?1:se):l.target.elementFlags;return ED(W,Q,l.target.readonly,l.target.labeledElementDeclarations)}let D=J1(1040,void 0);return D.source=l,D.mappedType=C,D.constraintType=E,D}function bps(l){let C=al(l);return C.type||(C.type=net(l.links.propertyType,l.links.mappedType,l.links.constraintType)||Kr),C.type}function Eps(l,C,E){let D=$b(E.type,yT(C)),W=aF(C),Q=gPt(D);return pF([Q],l,W),b4r(Q)||Kr}function net(l,C,E){let D=l.id+","+C.id+","+E.id;if(Jf.has(D))return Jf.get(D)||Kr;xY.push(l),ek.push(C);let W=kY;X7(l,xY,xY.length,2)&&(kY|=1),X7(C,ek,ek.length,2)&&(kY|=2);let Q;return kY!==3&&(Q=Eps(l,C,E)),xY.pop(),ek.pop(),kY=W,Jf.set(D,Q),Q}function*pPt(l,C,E,D){let W=Cd(C);for(let Q of W)if(!u5r(Q)&&(E||!(Q.flags&16777216||cI(Q)&48))){let se=yg(l,Q.escapedName);if(!se)yield Q;else if(D){let Ee=co(Q);if(Ee.flags&109472){let Ve=co(se);Ve.flags&1||ry(Ve)===ry(Ee)||(yield Q)}}}}function fPt(l,C,E,D){return ka(pPt(l,C,E,D))}function Bps(l,C){return!(C.target.combinedFlags&8)&&C.target.minLength>l.target.minLength||!C.target.hasRestElement&&(l.target.hasRestElement||C.target.fixedLengthP7(Q,W),l)===l&&iet(l,C)}return!1}function v4r(l,C){if(C.flags&2097152)return he(C.types,E=>E===I0||v4r(l,E));if(C.flags&4||bg(l,C))return!0;if(l.flags&128){let E=l.value;return!!(C.flags&8&&B4r(E,!1)||C.flags&64&&hle(E,!1)||C.flags&98816&&E===C.intrinsicName||C.flags&268435456&&iet(fb(E),C)||C.flags&134217728&&set(l,C))}if(l.flags&134217728){let E=l.texts;return E.length===2&&E[0]===""&&E[1]===""&&bg(l.types[0],C)}return!1}function S4r(l,C){return l.flags&128?w4r([l.value],v,C):l.flags&134217728?Je(l.texts,C.texts)?Ot(l.types,(E,D)=>bg(yD(E),yD(C.types[D]))?E:Tps(E)):w4r(l.texts,l.types,C):void 0}function set(l,C){let E=S4r(l,C);return!!E&&he(E,(D,W)=>v4r(D,C.types[W]))}function Tps(l){return l.flags&402653317?l:q4(["",""],[l])}function w4r(l,C,E){let D=l.length-1,W=l[0],Q=l[D],se=E.texts,Ee=se.length-1,Ve=se[0],Oe=se[Ee];if(D===0&&W.length0){let ks=Rt,Vo=Mr;for(;Vo=ln(ks).indexOf(Ti,Vo),!(Vo>=0);){if(ks++,ks===l.length)return;Vo=0}hn(ks,Vo),Mr+=Ti.length}else if(Mr!Ue(vo,md)):As,rl?Gt(Fs,md=>!Ue(rl,md)):Fs]}function ks(As,Fs,Wc){let vo=As.length!!Cs(rl));if(!vo||Fs&&vo!==Fs)return;Fs=vo}return Fs}function jo(As,Fs,Wc){let vo=0;if(Wc&1048576){let rl,md=As.flags&1048576?As.types:[As],ed=new Array(md.length),W_=!1;for(let Eg of Fs)if(Cs(Eg))rl=Eg,vo++;else for(let y0=0;y0ed[Kf]?void 0:y0);if(Eg.length){Rt(wa(Eg),rl);return}}}else for(let rl of Fs)Cs(rl)?vo++:Rt(As,rl);if(Wc&2097152?vo===1:vo>0)for(let rl of Fs)Cs(rl)&&Mr(As,rl,1)}function Ca(As,Fs,Wc){if(Wc.flags&1048576||Wc.flags&2097152){let vo=!1;for(let rl of Wc.types)vo=Ca(As,Fs,rl)||vo;return vo}if(Wc.flags&4194304){let vo=Cs(Wc.type);if(vo&&!vo.isFixed&&!E4r(As)){let rl=y4r(As,Fs,Wc);rl&&Mr(rl,vo.typeParameter,ia(As)&262144?16:8)}return!0}if(Wc.flags&262144){Mr(UN(As,As.pattern?2:0),Wc,32);let vo=U4(Wc);if(vo&&Ca(As,Fs,vo))return!0;let rl=Ot(Cd(As),co),md=Ot(ty(As),ed=>ed!==Ri?ed.type:Vi);return Rt(wa(vi(rl,md)),aF(Fs)),!0}return!1}function ma(As,Fs){if(As.flags&16777216)Rt(As.checkType,Fs.checkType),Rt(As.extendsType,Fs.extendsType),Rt(qP(As),qP(Fs)),Rt($P(As),$P(Fs));else{let Wc=[qP(Fs),$P(Fs)];hn(As,Wc,Fs.flags,W?64:0)}}function Ng(As,Fs){let Wc=S4r(As,Fs),vo=Fs.types;if(Wc||he(Fs.texts,rl=>rl.length===0))for(let rl=0;rljf|nB.flags,0);if(!(Kf&4)){let jf=md.value;Kf&296&&!B4r(jf,!0)&&(Kf&=-297),Kf&2112&&!hle(jf,!0)&&(Kf&=-2113);let nB=Nd(y0,(jI,PC)=>PC.flags&Kf?jI.flags&4?jI:PC.flags&4?md:jI.flags&134217728?jI:PC.flags&134217728&&set(md,PC)?md:jI.flags&268435456?jI:PC.flags&268435456&&jf===bXr(PC.symbol,jf)?md:jI.flags&128?jI:PC.flags&128&&PC.value===jf?PC:jI.flags&8?jI:PC.flags&8?pw(+jf):jI.flags&32?jI:PC.flags&32?pw(+jf):jI.flags&256?jI:PC.flags&256&&PC.value===+jf?PC:jI.flags&64?jI:PC.flags&64?wps(jf):jI.flags&2048?jI:PC.flags&2048&&AV(PC.value)===jf?PC:jI.flags&16?jI:PC.flags&16?jf==="true"?Mn:jf==="false"?dn:ds:jI.flags&512?jI:PC.flags&512&&PC.intrinsicName===jf?PC:jI.flags&32768?jI:PC.flags&32768&&PC.intrinsicName===jf?PC:jI.flags&65536?jI:PC.flags&65536&&PC.intrinsicName===jf?PC:jI:jI,Vi);if(!(nB.flags&131072)){Rt(nB,ed);continue}}}}Rt(md,ed)}}function Mu(As,Fs){Rt(tB(As),tB(Fs)),Rt(aF(As),aF(Fs));let Wc=lL(As),vo=lL(Fs);Wc&&vo&&Rt(Wc,vo)}function ZA(As,Fs){var Wc,vo;if(ia(As)&4&&ia(Fs)&4&&(As.target===Fs.target||jB(As)&&jB(Fs))){ks(af(As),af(Fs),q3t(As.target));return}if(qb(As)&&qb(Fs)&&Mu(As,Fs),ia(Fs)&32&&!Fs.declaration.nameType){let rl=tB(Fs);if(Ca(As,Fs,rl))return}if(!vps(As,Fs)){if(tO(As)){if(cA(Fs)){let rl=gL(As),md=gL(Fs),ed=af(Fs),W_=Fs.target.elementFlags;if(cA(As)&&ips(As,Fs)){for(let Kf=0;Kf0){let md=Ou(Fs,Wc),ed=md.length;for(let W_=0;W_1){let C=Gt(l,CPt);if(C.length){let E=wa(C,2);return vi(Gt(l,D=>!CPt(D)),[E])}}return l}function Gps(l){return l.priority&416?Og(l.contraCandidates):qds(l.contraCandidates)}function Fps(l,C){let E=kps(l.candidates),D=xps(l.typeParameter)||K4(l.typeParameter),W=!D&&l.topLevel&&(l.isFixed||!hps(C,l.typeParameter)),Q=D?Ar(E,ry):W?Ar(E,rO):E,se=l.priority&416?wa(Q,2):zds(Q);return tE(se)}function mPt(l,C){let E=l.inferences[C];if(!E.inferredType){let D,W;if(l.signature){let se=E.candidates?Fps(E,l.signature):void 0,Ee=E.contraCandidates?Gps(E):void 0;if(se||Ee){let Ve=se&&(!Ee||!(se.flags&131072)&&lr(E.contraCandidates,Oe=>$V(se,Oe))&&he(l.inferences,Oe=>Oe!==E&&vy(Oe.typeParameter)!==E.typeParameter||he(Oe.candidates,ot=>$V(ot,se))));D=Ve?se:Ee,W=Ve?Ee:se}else if(l.flags&1)D=xo;else{let Ve=j4(E.typeParameter);Ve&&(D=cl(Ve,uds(lds(l,C),l.nonFixingMapper)))}}else D=b4r(E);E.inferredType=D||hPt(!!(l.flags&2));let Q=vy(E.typeParameter);if(Q){let se=cl(Q,l.nonFixingMapper);(!D||!l.compareTypes(D,KE(se,D)))&&(E.inferredType=W&&l.compareTypes(W,KE(se,W))?W:se)}}return E.inferredType}function hPt(l){return l?Qt:Kr}function _Pt(l){let C=[];for(let E=0;EXI(C)||Pf(C)||Se(C)))}function KZe(l,C,E,D){switch(l.kind){case 80:if(!aV(l)){let se=Sy(l);return se!==en?`${D?od(D):"-1"}|${Fh(C)}|${Fh(E)}|${Gg(se)}`:void 0}case 110:return`0|${D?od(D):"-1"}|${Fh(C)}|${Fh(E)}`;case 235:case 217:return KZe(l.expression,C,E,D);case 166:let W=KZe(l.left,C,E,D);return W&&`${W}.${l.right.escapedText}`;case 211:case 212:let Q=sJ(l);if(Q!==void 0){let se=KZe(l.expression,C,E,D);return se&&`${se}.${Q}`}if(_A(l)&&sr(l.argumentExpression)){let se=Sy(l.argumentExpression);if(J7(se)||mye(se)&&!iLe(se)){let Ee=KZe(l.expression,C,E,D);return Ee&&`${Ee}.@${Gg(se)}`}}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${od(l)}#${Fh(C)}`}}function Zh(l,C){switch(C.kind){case 217:case 235:return Zh(l,C.expression);case 226:return Im(C)&&Zh(l,C.left)||ro(C)&&C.operatorToken.kind===28&&Zh(l,C.right)}switch(l.kind){case 236:return C.kind===236&&l.keywordToken===C.keywordToken&&l.name.escapedText===C.name.escapedText;case 80:case 81:return aV(l)?C.kind===110:C.kind===80&&Sy(l)===Sy(C)||(js(C)||hl(C))&&X1(Sy(l))===Oo(C);case 110:return C.kind===110;case 108:return C.kind===108;case 235:case 217:return Zh(l.expression,C);case 211:case 212:let E=sJ(l);if(E!==void 0){let D=mp(C)?sJ(C):void 0;if(D!==void 0)return D===E&&Zh(l.expression,C.expression)}if(_A(l)&&_A(C)&&sr(l.argumentExpression)&&sr(C.argumentExpression)){let D=Sy(l.argumentExpression);if(D===Sy(C.argumentExpression)&&(J7(D)||mye(D)&&!iLe(D)))return Zh(l.expression,C.expression)}break;case 166:return mp(C)&&l.right.escapedText===sJ(C)&&Zh(l.left,C.expression);case 226:return ro(l)&&l.operatorToken.kind===28&&Zh(l.right,C)}return!1}function sJ(l){if(fo(l))return l.name.escapedText;if(_A(l))return Zps(l);if(hl(l)){let C=es(l);return C?Dd(C):void 0}if(Uc(l))return""+l.parent.parameters.indexOf(l)}function bPt(l){return l.flags&8192?l.escapedName:l.flags&384?Dd(""+l.value):void 0}function Zps(l){return ZE(l.argumentExpression)?Dd(l.argumentExpression.text):lp(l.argumentExpression)?Lps(l.argumentExpression):void 0}function Lps(l){let C=ZI(l,111551,!0);if(!C||!(J7(C)||C.flags&8))return;let E=C.valueDeclaration;if(E===void 0)return;let D=no(E);if(D){let W=bPt(D);if(W!==void 0)return W}if(mG(E)&&aw(E,l)){let W=see(E);if(W){let Q=fu(E.parent)?Xc(E):u_(W);return Q&&bPt(Q)}if(yV(E))return j9(E.name)}}function N4r(l,C){for(;mp(l);)if(l=l.expression,Zh(l,C))return!0;return!1}function oJ(l,C){for(;Gm(l);)if(l=l.expression,Zh(l,C))return!0;return!1}function _ge(l,C){if(l&&l.flags&1048576){let E=N5r(l,C);if(E&&cI(E)&2)return E.links.isDiscriminantProperty===void 0&&(E.links.isDiscriminantProperty=(E.links.checkFlags&192)===192&&!O7(co(E))),!!E.links.isDiscriminantProperty}return!1}function R4r(l,C){let E;for(let D of l)if(_ge(C,D.escapedName)){if(E){E.push(D);continue}E=[D]}return E}function Vps(l,C){let E=new Map,D=0;for(let W of l)if(W.flags&61603840){let Q=LI(W,C);if(Q){if(!uye(Q))return;let se=!1;cJ(Q,Ee=>{let Ve=Fh(ry(Ee)),Oe=E.get(Ve);Oe?Oe!==Kr&&(E.set(Ve,Kr),se=!0):E.set(Ve,W)}),se||D++}}return D>=10&&D*2>=l.length?E:void 0}function jZe(l){let C=l.types;if(!(C.length<10||ia(l)&32768||ft(C,E=>!!(E.flags&59506688))<10)){if(l.keyPropertyName===void 0){let E=X(C,W=>W.flags&59506688?X(Cd(W),Q=>BT(co(Q))?Q.escapedName:void 0):void 0),D=E&&Vps(C,E);l.keyPropertyName=D?E:"",l.constituentMap=D}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function zZe(l,C){var E;let D=(E=l.constituentMap)==null?void 0:E.get(Fh(ry(C)));return D!==Kr?D:void 0}function D4r(l,C){let E=jZe(l),D=E&&LI(C,E);return D&&zZe(l,D)}function Wps(l,C){let E=jZe(l),D=E&&be(C.properties,Q=>Q.symbol&&Q.kind===303&&Q.symbol.escapedName===E&&aLe(Q.initializer)),W=D&&TLe(D.initializer);return W&&zZe(l,W)}function x4r(l,C){return Zh(l,C)||N4r(l,C)}function k4r(l,C){if(l.arguments){for(let E of l.arguments)if(x4r(C,E)||oJ(E,C))return!0}return!!(l.expression.kind===211&&x4r(C,l.expression.expression))}function EPt(l){return l.id<=0&&(l.id=AGr,AGr++),l.id}function Pps(l,C){if(!(l.flags&1048576))return bg(l,C);for(let E of l.types)if(bg(E,C))return!0;return!1}function Ops(l,C){if(l===C)return l;if(C.flags&131072)return C;let E=`A${Fh(l)},${Fh(C)}`;return TP(E)??jZ(E,Mps(l,C))}function Mps(l,C){let E=WC(l,W=>Pps(C,W)),D=C.flags&512&&qY(C)?Mf(E,Q7):E;return bg(C,D)?D:l}function BPt(l){let C=bT(l);return!!(C.callSignatures.length||C.constructSignatures.length||C.members.get("bind")&&$V(l,$C))}function Vre(l,C){return vPt(l,C)&C}function vT(l,C){return Vre(l,C)!==0}function vPt(l,C){l.flags&467927040&&(l=c_(l)||Kr);let E=l.flags;if(E&268435460)return nt?16317953:16776705;if(E&134217856){let D=E&128&&l.value==="";return nt?D?12123649:7929345:D?12582401:16776705}if(E&40)return nt?16317698:16776450;if(E&256){let D=l.value===0;return nt?D?12123394:7929090:D?12582146:16776450}if(E&64)return nt?16317188:16775940;if(E&2048){let D=p4r(l);return nt?D?12122884:7928580:D?12581636:16775940}return E&16?nt?16316168:16774920:E&528?nt?l===dn||l===On?12121864:7927560:l===dn||l===On?12580616:16774920:E&524288?C&(nt?83427327:83886079)?ia(l)&16&&uF(l)?nt?83427327:83886079:BPt(l)?nt?7880640:16728e3:nt?7888800:16736160:0:E&16384?9830144:E&32768?26607360:E&65536?42917664:E&12288?nt?7925520:16772880:E&67108864?nt?7888800:16736160:E&131072?0:E&1048576?Nd(l.types,(D,W)=>D|vPt(W,C),0):E&2097152?Qps(l,C):83886079}function Qps(l,C){let E=KI(l,402784252),D=0,W=134217727;for(let Q of l.types)if(!(E&&Q.flags&524288)){let se=vPt(Q,C);D|=se,W&=se}return D&8256|W&134209471}function Kv(l,C){return WC(l,E=>vT(E,C))}function aJ(l,C){let E=F4r(Kv(nt&&l.flags&2?o_:l,C));if(nt)switch(C){case 524288:return G4r(E,65536,131072,33554432,ur);case 1048576:return G4r(E,131072,65536,16777216,wn);case 2097152:case 4194304:return Mf(E,D=>vT(D,262144)?aps(D):D)}return E}function G4r(l,C,E,D,W){let Q=Vre(l,50528256);if(!(Q&C))return l;let se=wa([Lc,W]);return Mf(l,Ee=>vT(Ee,C)?Og([Ee,!(Q&D)&&vT(Ee,E)?se:Lc]):Ee)}function F4r(l){return l===o_?Kr:l}function SPt(l,C){return C?wa([Yt(l),u_(C)]):l}function Z4r(l,C){var E;let D=dL(C);if(!k2(D))return cr;let W=G2(D);return LI(l,W)||Iye((E=L7(l,W))==null?void 0:E.type)||cr}function L4r(l,C){return rE(l,mge)&&l4r(l,C)||Iye(CL(65,l,wn,void 0))||cr}function Iye(l){return l&&(Ne.noUncheckedIndexedAccess?wa([l,ar]):l)}function V4r(l){return V_(CL(65,l,wn,void 0)||cr)}function Yps(l){return l.parent.kind===209&&wPt(l.parent)||l.parent.kind===303&&wPt(l.parent.parent)?SPt(qZe(l),l.right):u_(l.right)}function wPt(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function Hps(l,C){return L4r(qZe(l),l.elements.indexOf(C))}function Xps(l){return V4r(qZe(l.parent))}function W4r(l){return Z4r(qZe(l.parent),l.name)}function Jps(l){return SPt(W4r(l),l.objectAssignmentInitializer)}function qZe(l){let{parent:C}=l;switch(C.kind){case 249:return Jt;case 250:return GLe(C)||cr;case 226:return Yps(C);case 220:return wn;case 209:return Hps(C,l);case 230:return Xps(C);case 303:return W4r(C);case 304:return Jps(C)}return cr}function Ups(l){let C=l.parent,E=O4r(C.parent),D=C.kind===206?Z4r(E,l.propertyName||l.name):l.dotDotDotToken?V4r(E):L4r(E,C.elements.indexOf(l));return SPt(D,l.initializer)}function P4r(l){return Jo(l).resolvedType||u_(l)}function Kps(l){return l.initializer?P4r(l.initializer):l.parent.parent.kind===249?Jt:l.parent.parent.kind===250&&GLe(l.parent.parent)||cr}function O4r(l){return l.kind===260?Kps(l):Ups(l)}function jps(l){return l.kind===260&&l.initializer&&up(l.initializer)||l.kind!==208&&l.parent.kind===226&&up(l.parent.right)}function tH(l){switch(l.kind){case 217:return tH(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return tH(l.left);case 28:return tH(l.right)}}return l}function M4r(l){let{parent:C}=l;return C.kind===217||C.kind===226&&C.operatorToken.kind===64&&C.left===l||C.kind===226&&C.operatorToken.kind===28&&C.right===l?M4r(C):l}function zps(l){return l.kind===296?ry(u_(l.expression)):Vi}function oet(l){let C=Jo(l);if(!C.switchTypes){C.switchTypes=[];for(let E of l.caseBlock.clauses)C.switchTypes.push(zps(E))}return C.switchTypes}function Q4r(l){if(lr(l.caseBlock.clauses,E=>E.kind===296&&!JA(E.expression)))return;let C=[];for(let E of l.caseBlock.clauses){let D=E.kind===296?E.expression.text:void 0;C.push(D&&!Ue(C,D)?D:void 0)}return C}function qps(l,C){return l.flags&1048576?!X(l.types,E=>!Ue(C,E)):Ue(C,l)}function yge(l,C){return!!(l===C||l.flags&131072||C.flags&1048576&&$ps(l,C))}function $ps(l,C){if(l.flags&1048576){for(let E of l.types)if(!AL(C.types,E))return!1;return!0}return l.flags&1056&&G7(l)===C?!0:AL(C.types,l)}function cJ(l,C){return l.flags&1048576?X(l.types,C):C(l)}function jv(l,C){return l.flags&1048576?lr(l.types,C):C(l)}function rE(l,C){return l.flags&1048576?he(l.types,C):C(l)}function efs(l,C){return l.flags&3145728?he(l.types,C):C(l)}function WC(l,C){if(l.flags&1048576){let E=l.types,D=Gt(E,C);if(D===E)return l;let W=l.origin,Q;if(W&&W.flags&1048576){let se=W.types,Ee=Gt(se,Ve=>!!(Ve.flags&1048576)||C(Ve));if(se.length-Ee.length===E.length-D.length){if(Ee.length===1)return Ee[0];Q=S3t(1048576,Ee)}}return T3t(D,l.objectFlags&16809984,void 0,void 0,Q)}return l.flags&131072||C(l)?l:Vi}function aet(l,C){return WC(l,E=>E!==C)}function tfs(l){return l.flags&1048576?l.types.length:1}function Mf(l,C,E){if(l.flags&131072)return l;if(!(l.flags&1048576))return C(l);let D=l.origin,W=D&&D.flags&1048576?D.types:l.types,Q,se=!1;for(let Ee of W){let Ve=Ee.flags&1048576?Mf(Ee,C,E):C(Ee);se||(se=Ee!==Ve),Ve&&(Q?Q.push(Ve):Q=[Ve])}return se?Q&&wa(Q,E?0:1):l}function Y4r(l,C,E,D){return l.flags&1048576&&E?wa(Ot(l.types,C),1,E,D):Mf(l,C)}function bge(l,C){return WC(l,E=>(E.flags&C)!==0)}function H4r(l,C){return KI(l,134217804)&&KI(C,402655616)?Mf(l,E=>E.flags&4?bge(C,402653316):$4(E)&&!KI(C,402653188)?bge(C,128):E.flags&8?bge(C,264):E.flags&64?bge(C,2112):E):l}function Wre(l){return l.flags===0}function lJ(l){return l.flags===0?l.type:l}function Pre(l,C){return C?{flags:0,type:l.flags&131072?xo:l}:l}function rfs(l){let C=J1(256);return C.elementType=l,C}function TPt(l){return Bi[l.id]||(Bi[l.id]=rfs(l))}function X4r(l,C){let E=dye(gF(TLe(C)));return yge(E,l.elementType)?l:TPt(wa([l.elementType,E]))}function nfs(l){return l.flags&131072?Xd:V_(l.flags&1048576?wa(l.types,2):l)}function ifs(l){return l.finalArrayType||(l.finalArrayType=nfs(l.elementType))}function $Ze(l){return ia(l)&256?ifs(l):l}function sfs(l){return ia(l)&256?l.elementType:Vi}function ofs(l){let C=!1;for(let E of l)if(!(E.flags&131072)){if(!(ia(E)&256))return!1;C=!0}return C}function J4r(l){let C=M4r(l),E=C.parent,D=fo(E)&&(E.name.escapedText==="length"||E.parent.kind===213&&sr(E.name)&&Bme(E.name)),W=E.kind===212&&E.expression===C&&E.parent.kind===226&&E.parent.operatorToken.kind===64&&E.parent.left===E&&!Zx(E.parent)&&l_(u_(E.argumentExpression),296);return D||W}function afs(l){return(js(l)||Yl(l)||i_(l)||Uc(l))&&!!(IC(l)||io(l)&&$w(l)&&l.initializer&&RG(l.initializer)&&nb(l.initializer))}function cet(l,C){if(l=UI(l),l.flags&8752)return co(l);if(l.flags&7){if(cI(l)&262144){let D=l.links.syntheticOrigin;if(D&&cet(D))return co(l)}let E=l.valueDeclaration;if(E){if(afs(E))return co(l);if(js(E)&&E.parent.parent.kind===250){let D=E.parent.parent,W=eLe(D.expression,void 0);if(W){let Q=D.awaitModifier?15:13;return CL(Q,W,wn,void 0)}}C&&tg(C,Js(E,Z._0_needs_an_explicit_type_annotation,$c(l)))}}}function eLe(l,C){if(!(l.flags&67108864))switch(l.kind){case 80:let E=X1(Sy(l));return cet(E,C);case 110:return Tfs(l);case 108:return fet(l);case 211:{let D=eLe(l.expression,C);if(D){let W=l.name,Q;if(Gc(W)){if(!D.symbol)return;Q=yg(D,yee(D.symbol,W.escapedText))}else Q=yg(D,W.escapedText);return Q&&cet(Q,C)}return}case 217:return eLe(l.expression,C)}}function tLe(l){let C=Jo(l),E=C.effectsSignature;if(E===void 0){let D;if(ro(l)){let se=Mre(l.right);D=wOt(se)}else l.parent.kind===244?D=eLe(l.expression,void 0):l.expression.kind!==108&&(Gm(l)?D=zN(gye(Dl(l.expression),l.expression),l.expression):D=Mre(l.expression));let W=Ou(D&&ey(D)||Kr,0),Q=W.length===1&&!W[0].typeParameters?W[0]:lr(W,U4r)?Yre(l):void 0;E=C.effectsSignature=Q&&U4r(Q)?Q:tt}return E===tt?void 0:E}function U4r(l){return!!(JB(l)||l.declaration&&(Dre(l.declaration)||Kr).flags&131072)}function cfs(l,C){if(l.kind===1||l.kind===3)return C.arguments[l.parameterIndex];let E=zA(C.expression);return mp(E)?zA(E.expression):void 0}function lfs(l){let C=Si(l,_$),E=ls(l),D=Rr(E,C.statements.pos);KA.add(Cm(E,D.start,D.length,Z.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function rLe(l){let C=uet(l,!1);return YG=l,kV=C,C}function nLe(l){let C=zA(l,!0);return C.kind===97||C.kind===226&&(C.operatorToken.kind===56&&(nLe(C.left)||nLe(C.right))||C.operatorToken.kind===57&&nLe(C.left)&&nLe(C.right))}function uet(l,C){for(;;){if(l===YG)return kV;let E=l.flags;if(E&4096){if(!C){let D=EPt(l),W=sre[D];return W!==void 0?W:sre[D]=uet(l,!0)}C=!1}if(E&368)l=l.antecedent;else if(E&512){let D=tLe(l.node);if(D){let W=JB(D);if(W&&W.kind===3&&!W.type){let Q=l.node.arguments[W.parameterIndex];if(Q&&nLe(Q))return!1}if(wd(D).flags&131072)return!1}l=l.antecedent}else{if(E&4)return lr(l.antecedent,D=>uet(D,!1));if(E&8){let D=l.antecedent;if(D===void 0||D.length===0)return!1;l=D[0]}else if(E&128){let D=l.node;if(D.clauseStart===D.clauseEnd&&FUr(D.switchStatement))return!1;l=l.antecedent}else if(E&1024){YG=void 0;let D=l.node.target,W=D.antecedent;D.antecedent=l.node.antecedents;let Q=uet(l.antecedent,!1);return D.antecedent=W,Q}else return!(E&1)}}}function get(l,C){for(;;){let E=l.flags;if(E&4096){if(!C){let D=EPt(l),W=C7[D];return W!==void 0?W:C7[D]=get(l,!0)}C=!1}if(E&496)l=l.antecedent;else if(E&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(E&4)return he(l.antecedent,D=>get(D,!1));if(E&8)l=l.antecedent[0];else if(E&1024){let D=l.node.target,W=D.antecedent;D.antecedent=l.node.antecedents;let Q=get(l.antecedent,!1);return D.antecedent=W,Q}else return!!(E&1)}}}function NPt(l){switch(l.kind){case 110:return!0;case 80:if(!aV(l)){let E=Sy(l);return J7(E)||mye(E)&&!iLe(E)||!!E.valueDeclaration&&PA(E.valueDeclaration)}break;case 211:case 212:return NPt(l.expression)&&wT(Jo(l).resolvedSymbol||en);case 206:case 207:let C=PS(l.parent);return Uc(C)||axe(C)?!RPt(C):js(C)&&Lye(C)}return!1}function fF(l,C,E=C,D,W=(Q=>(Q=$s(l,dee))==null?void 0:Q.flowNode)()){let Q,se=!1,Ee=0;if(iw)return cr;if(!W)return C;XZ++;let Ve=j0,Oe=lJ(Rt(W));j0=Ve;let ot=ia(Oe)&256&&J4r(l)?Xd:$Ze(Oe);if(ot===Il||l.parent&&l.parent.kind===235&&!(ot.flags&131072)&&Kv(ot,2097152).flags&131072)return C;return ot;function Wt(){return se?Q:(se=!0,Q=KZe(l,C,E,D))}function Rt(Ln){var Oi;if(Ee===2e3)return(Oi=Mi)==null||Oi.instant(Mi.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Ln.id}),iw=!0,lfs(l),cr;Ee++;let ms;for(;;){let Os=Ln.flags;if(Os&4096){for(let Ya=Ve;Ya=0&&ms.parameterIndex!(Ya.flags&163840)):Oi.kind===221&&oJ(Oi.expression,l)&&(Os=md(Os,Ln.node,Ya=>!(Ya.flags&131072||Ya.flags&128&&Ya.value==="undefined"))));let Mo=Ca(Oi,Os);Mo&&(Os=Mu(Os,Mo,Ln.node))}return Pre(Os,Wre(ms))}function Yi(Ln){let Oi=[],ms=!1,Os=!1,Mo;for(let Ya of Ln.antecedent){if(!Mo&&Ya.flags&128&&Ya.node.clauseStart===Ya.node.clauseEnd){Mo=Ya;continue}let Fg=Rt(Ya),Jg=lJ(Fg);if(Jg===C&&C===E)return Jg;da(Oi,Jg),yge(Jg,E)||(ms=!0),Wre(Fg)&&(Os=!0)}if(Mo){let Ya=Rt(Mo),Fg=lJ(Ya);if(!(Fg.flags&131072)&&!Ue(Oi,Fg)&&!FUr(Mo.node.switchStatement)){if(Fg===C&&C===E)return Fg;Oi.push(Fg),yge(Fg,E)||(ms=!0),Wre(Ya)&&(Os=!0)}}return Pre(Ds(Oi,ms?2:1),Os)}function Cs(Ln){let Oi=EPt(Ln),ms=zm[Oi]||(zm[Oi]=new Map),Os=Wt();if(!Os)return C;let Mo=ms.get(Os);if(Mo)return Mo;for(let Bt=ip;Bt{let Bt=age(Xt,Os)||Kr;return!(Bt.flags&131072)&&!(Jg.flags&131072)&&PZe(Jg,Bt)})}function Ng(Ln,Oi,ms,Os,Mo){if((ms===37||ms===38)&&Ln.flags&1048576){let Ya=jZe(Ln);if(Ya&&Ya===sJ(Oi)){let Fg=zZe(Ln,u_(Os));if(Fg)return ms===(Mo?37:38)?Fg:BT(LI(Fg,Ya)||Kr)?aet(Ln,Fg):Ln}}return ma(Ln,Oi,Ya=>Wc(Ya,ms,Os,Mo))}function Mu(Ln,Oi,ms){if(ms.clauseStartzZe(Ln,Ya)||Kr));if(Mo!==Kr)return Mo}return ma(Ln,Oi,Os=>ed(Os,ms))}function ZA(Ln,Oi,ms){if(Zh(l,Oi))return aJ(Ln,ms?4194304:8388608);nt&&ms&&oJ(Oi,l)&&(Ln=aJ(Ln,2097152));let Os=Ca(Oi,Ln);return Os?ma(Ln,Os,Mo=>Kv(Mo,ms?4194304:8388608)):Ln}function au(Ln,Oi,ms){let Os=yg(Ln,Oi);return Os?!!(Os.flags&16777216||cI(Os)&48)||ms:!!L7(Ln,Oi)||!ms}function Uf(Ln,Oi,ms){let Os=G2(Oi);if(jv(Ln,Ya=>au(Ya,Os,!0)))return WC(Ln,Ya=>au(Ya,Os,ms));if(ms){let Ya=AAs();if(Ya)return Og([Ln,kre(Ya,[Oi,Kr])])}return Ln}function g_(Ln,Oi,ms,Os,Mo){return Mo=Mo!==(ms.kind===112)!=(Os!==38&&Os!==36),P_(Ln,Oi,Mo)}function VI(Ln,Oi,ms){switch(Oi.operatorToken.kind){case 64:case 76:case 77:case 78:return ZA(P_(Ln,Oi.right,ms),Oi.left,ms);case 35:case 36:case 37:case 38:let Os=Oi.operatorToken.kind,Mo=tH(Oi.left),Ya=tH(Oi.right);if(Mo.kind===221&&JA(Ya))return vo(Ln,Mo,Os,Ya,ms);if(Ya.kind===221&&JA(Mo))return vo(Ln,Ya,Os,Mo,ms);if(Zh(l,Mo))return Wc(Ln,Os,Ya,ms);if(Zh(l,Ya))return Wc(Ln,Os,Mo,ms);nt&&(oJ(Mo,l)?Ln=Fs(Ln,Os,Ya,ms):oJ(Ya,l)&&(Ln=Fs(Ln,Os,Mo,ms)));let Fg=Ca(Mo,Ln);if(Fg)return Ng(Ln,Fg,Os,Ya,ms);let Jg=Ca(Ya,Ln);if(Jg)return Ng(Ln,Jg,Os,Mo,ms);if(jf(Mo))return nB(Ln,Os,Ya,ms);if(jf(Ya))return nB(Ln,Os,Mo,ms);if(mQ(Ya)&&!mp(Mo))return g_(Ln,Mo,Ya,Os,ms);if(mQ(Mo)&&!mp(Ya))return g_(Ln,Ya,Mo,Os,ms);break;case 104:return jI(Ln,Oi,ms);case 103:if(Gc(Oi.left))return As(Ln,Oi,ms);let Xt=tH(Oi.right);if(Aye(Ln)&&mp(l)&&Zh(l.expression,Xt)){let Bt=u_(Oi.left);if(k2(Bt)&&sJ(l)===G2(Bt))return Kv(Ln,ms?524288:65536)}if(Zh(l,Xt)){let Bt=u_(Oi.left);if(k2(Bt))return Uf(Ln,Bt,ms)}break;case 28:return P_(Ln,Oi.right,ms);case 56:return ms?P_(P_(Ln,Oi.left,!0),Oi.right,!0):wa([P_(Ln,Oi.left,!1),P_(Ln,Oi.right,!1)]);case 57:return ms?wa([P_(Ln,Oi.left,!0),P_(Ln,Oi.right,!0)]):P_(P_(Ln,Oi.left,!1),Oi.right,!1)}return Ln}function As(Ln,Oi,ms){let Os=tH(Oi.right);if(!Zh(l,Os))return Ln;w.assertNode(Oi.left,Gc);let Mo=wet(Oi.left);if(Mo===void 0)return Ln;let Ya=Mo.parent,Fg=CC(w.checkDefined(Mo.valueDeclaration,"should always have a declaration"))?co(Ya):kp(Ya);return CF(Ln,Fg,ms,!0)}function Fs(Ln,Oi,ms,Os){let Mo=Oi===35||Oi===37,Ya=Oi===35||Oi===36?98304:32768,Fg=u_(ms);return Mo!==Os&&rE(Fg,Xt=>!!(Xt.flags&Ya))||Mo===Os&&rE(Fg,Xt=>!(Xt.flags&(3|Ya)))?aJ(Ln,2097152):Ln}function Wc(Ln,Oi,ms,Os){if(Ln.flags&1)return Ln;(Oi===36||Oi===38)&&(Os=!Os);let Mo=u_(ms),Ya=Oi===35||Oi===36;if(Mo.flags&98304){if(!nt)return Ln;let Fg=Ya?Os?262144:2097152:Mo.flags&65536?Os?131072:1048576:Os?65536:524288;return aJ(Ln,Fg)}if(Os){if(!Ya&&(Ln.flags&2||jv(Ln,BD))){if(Mo.flags&469893116||BD(Mo))return Mo;if(Mo.flags&524288)return sa}let Fg=WC(Ln,Jg=>PZe(Jg,Mo)||Ya&&cps(Jg,Mo));return H4r(Fg,Mo)}return BT(Mo)?WC(Ln,Fg=>!(u4r(Fg)&&PZe(Fg,Mo))):Ln}function vo(Ln,Oi,ms,Os,Mo){(ms===36||ms===38)&&(Mo=!Mo);let Ya=tH(Oi.expression);if(!Zh(l,Ya)){nt&&oJ(Ya,l)&&Mo===(Os.text!=="undefined")&&(Ln=aJ(Ln,2097152));let Fg=Ca(Ya,Ln);return Fg?ma(Ln,Fg,Jg=>rl(Jg,Os,Mo)):Ln}return rl(Ln,Os,Mo)}function rl(Ln,Oi,ms){return ms?W_(Ln,Oi.text):aJ(Ln,VDt.get(Oi.text)||32768)}function md(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os},Mo){return ms!==Os&&he(oet(Oi).slice(ms,Os),Mo)?Kv(Ln,2097152):Ln}function ed(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os}){let Mo=oet(Oi);if(!Mo.length)return Ln;let Ya=Mo.slice(ms,Os),Fg=ms===Os||Ue(Ya,Vi);if(Ln.flags&2&&!Fg){let li;for(let Xi=0;XiPZe(Jg,li)),Jg);if(!Fg)return Xt;let Bt=WC(Ln,li=>!(u4r(li)&&Ue(Mo,li.flags&32768?wn:ry(eps(li)))));return Xt.flags&131072?Bt:wa([Xt,Bt])}function W_(Ln,Oi){switch(Oi){case"string":return Eg(Ln,Jt,1);case"number":return Eg(Ln,bt,2);case"bigint":return Eg(Ln,Vt,4);case"boolean":return Eg(Ln,ds,8);case"symbol":return Eg(Ln,Es,16);case"object":return Ln.flags&1?Ln:wa([Eg(Ln,sa,32),Eg(Ln,ur,131072)]);case"function":return Ln.flags&1?Ln:Eg(Ln,$C,64);case"undefined":return Eg(Ln,wn,65536)}return Eg(Ln,sa,128)}function Eg(Ln,Oi,ms){return Mf(Ln,Os=>KN(Os,Oi,MB)?vT(Os,ms)?Os:Vi:$V(Oi,Os)?Oi:vT(Os,ms)?Og([Os,Oi]):Vi)}function y0(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os}){let Mo=Q4r(Oi);if(!Mo)return Ln;let Ya=ke(Oi.caseBlock.clauses,Xt=>Xt.kind===297);if(ms===Os||Ya>=ms&&YaVre(Bt,Xt)===Xt)}let Jg=Mo.slice(ms,Os);return wa(Ot(Jg,Xt=>Xt?W_(Ln,Xt):Vi))}function Kf(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Os}){let Mo=ke(Oi.caseBlock.clauses,Jg=>Jg.kind===297),Ya=ms===Os||Mo>=ms&&MoJg.kind===296?P_(Ln,Jg.expression,!0):Vi))}function jf(Ln){return(fo(Ln)&&oo(Ln.name)==="constructor"||_A(Ln)&&JA(Ln.argumentExpression)&&Ln.argumentExpression.text==="constructor")&&Zh(l,Ln.expression)}function nB(Ln,Oi,ms,Os){if(Os?Oi!==35&&Oi!==37:Oi!==36&&Oi!==38)return Ln;let Mo=u_(ms);if(!sMt(Mo)&&!J0e(Mo))return Ln;let Ya=yg(Mo,"prototype");if(!Ya)return Ln;let Fg=co(Ya),Jg=Sd(Fg)?void 0:Fg;if(!Jg||Jg===FI||Jg===$C)return Ln;if(Sd(Ln))return Jg;return WC(Ln,Bt=>Xt(Bt,Jg));function Xt(Bt,li){return Bt.flags&524288&&ia(Bt)&1||li.flags&524288&&ia(li)&1?Bt.symbol===li.symbol:$V(Bt,li)}}function jI(Ln,Oi,ms){let Os=tH(Oi.left);if(!Zh(l,Os))return ms&&nt&&oJ(Os,l)?aJ(Ln,2097152):Ln;let Mo=Oi.right,Ya=u_(Mo);if(!eO(Ya,FI))return Ln;let Fg=tLe(Oi),Jg=Fg&&JB(Fg);if(Jg&&Jg.kind===1&&Jg.parameterIndex===0)return CF(Ln,Jg.type,ms,!0);if(!eO(Ya,$C))return Ln;let Xt=Mf(Ya,PC);return Sd(Ln)&&(Xt===FI||Xt===$C)||!ms&&!(Xt.flags&524288&&!BD(Xt))?Ln:CF(Ln,Xt,ms,!0)}function PC(Ln){let Oi=LI(Ln,"prototype");if(Oi&&!Sd(Oi))return Oi;let ms=Ou(Ln,1);return ms.length?wa(Ot(ms,Os=>wd($0e(Os)))):Lc}function CF(Ln,Oi,ms,Os){let Mo=Ln.flags&1048576?`N${Fh(Ln)},${Fh(Oi)},${(ms?1:0)|(Os?2:0)}`:void 0;return TP(Mo)??jZ(Mo,Kre(Ln,Oi,ms,Os))}function Kre(Ln,Oi,ms,Os){if(!ms){if(Ln===Oi)return Vi;if(Os)return WC(Ln,Xt=>!eO(Xt,Oi));let Jg=CF(Ln,Oi,!0,!1);return WC(Ln,Xt=>!yge(Xt,Jg))}if(Ln.flags&3||Ln===Oi)return Oi;let Mo=Os?eO:$V,Ya=Ln.flags&1048576?jZe(Ln):void 0,Fg=Mf(Oi,Jg=>{let Xt=Ya&&LI(Jg,Ya),Bt=Xt&&zZe(Ln,Xt),li=Mf(Bt||Ln,Os?Xi=>eO(Xi,Jg)?Xi:eO(Jg,Xi)?Jg:Vi:Xi=>WZe(Xi,Jg)?Xi:WZe(Jg,Xi)?Jg:$V(Xi,Jg)?Xi:$V(Jg,Xi)?Jg:Vi);return li.flags&131072?Mf(Ln,Xi=>KI(Xi,465829888)&&Mo(Jg,c_(Xi)||Kr)?Og([Xi,Jg]):Vi):li});return Fg.flags&131072?$V(Oi,Ln)?Oi:bg(Ln,Oi)?Ln:bg(Oi,Ln)?Oi:Og([Ln,Oi]):Fg}function Gge(Ln,Oi,ms){if(k4r(Oi,l)){let Os=ms||!fG(Oi)?tLe(Oi):void 0,Mo=Os&&JB(Os);if(Mo&&(Mo.kind===0||Mo.kind===1))return Vye(Ln,Mo,Oi,ms)}if(Aye(Ln)&&mp(l)&&fo(Oi.expression)){let Os=Oi.expression;if(Zh(l.expression,tH(Os.expression))&&sr(Os.name)&&Os.name.escapedText==="hasOwnProperty"&&Oi.arguments.length===1){let Mo=Oi.arguments[0];if(JA(Mo)&&sJ(l)===Dd(Mo.text))return Kv(Ln,ms?524288:65536)}}return Ln}function Vye(Ln,Oi,ms,Os){if(Oi.type&&!(Sd(Ln)&&(Oi.type===FI||Oi.type===$C))){let Mo=cfs(Oi,ms);if(Mo){if(Zh(l,Mo))return CF(Ln,Oi.type,Os,!1);nt&&oJ(Mo,l)&&(Os&&!vT(Oi.type,65536)||!Os&&rE(Oi.type,ALe))&&(Ln=aJ(Ln,2097152));let Ya=Ca(Mo,Ln);if(Ya)return ma(Ln,Ya,Fg=>CF(Fg,Oi.type,Os,!1))}}return Ln}function P_(Ln,Oi,ms){if(d8(Oi)||ro(Oi.parent)&&(Oi.parent.operatorToken.kind===61||Oi.parent.operatorToken.kind===78)&&Oi.parent.left===Oi)return OLe(Ln,Oi,ms);switch(Oi.kind){case 80:if(!Zh(l,Oi)&&re<5){let Os=Sy(Oi);if(J7(Os)){let Mo=Os.valueDeclaration;if(Mo&&js(Mo)&&!Mo.type&&Mo.initializer&&NPt(l)){re++;let Ya=P_(Ln,Mo.initializer,ms);return re--,Ya}}}case 110:case 108:case 211:case 212:return ZA(Ln,Oi,ms);case 213:return Gge(Ln,Oi,ms);case 217:case 235:return P_(Ln,Oi.expression,ms);case 226:return VI(Ln,Oi,ms);case 224:if(Oi.operator===54)return P_(Ln,Oi.operand,!ms);break}return Ln}function OLe(Ln,Oi,ms){if(Zh(l,Oi))return aJ(Ln,ms?2097152:262144);let Os=Ca(Oi,Ln);return Os?ma(Ln,Os,Mo=>Kv(Mo,ms?2097152:262144)):Ln}}function ufs(l,C){if(l=X1(l),(C.kind===80||C.kind===81)&&(a6(C)&&(C=C.parent),DB(C)&&(!Zx(C)||QQ(C)))){let E=j$e(QQ(C)&&C.kind===211?vet(C,void 0,!0):u_(C));if(X1(Jo(C).resolvedSymbol)===l)return E}return tT(C)&&xh(C.parent)&&dw(C.parent)?l$e(C.parent.symbol):Yme(C)&&QQ(C.parent)?JP(l):HV(l)}function Cye(l){return Si(l.parent,C=>eu(C)&&!q9(C)||C.kind===268||C.kind===307||C.kind===172)}function iLe(l){return!K4r(l,void 0)}function K4r(l,C){let E=Si(l.valueDeclaration,Aet);if(!E)return!1;let D=Jo(E);return D.flags&131072||(D.flags|=131072,gfs(E)||z4r(E)),!l.lastAssignmentPos||C&&l.lastAssignmentPosC.kind!==232&&j4r(C.name))}function gfs(l){return!!Si(l.parent,C=>Aet(C)&&!!(Jo(C).flags&131072))}function Aet(l){return pd(l)||Fc(l)}function z4r(l){switch(l.kind){case 80:if(Zx(l)){let E=Sy(l);if(mye(E)&&E.lastAssignmentPos!==Number.MAX_VALUE){let D=Si(l,Aet),W=Si(E.valueDeclaration,Aet);E.lastAssignmentPos=D===W?Afs(l,E.valueDeclaration):Number.MAX_VALUE}}return;case 281:let C=l.parent.parent;if(!l.isTypeOnly&&!C.isTypeOnly&&!C.moduleSpecifier){let E=ZI(l.propertyName||l.name,111551,!0,!0);E&&mye(E)&&(E.lastAssignmentPos=Number.MAX_VALUE)}return;case 264:case 265:case 266:return}Qa(l)||hu(l,z4r)}function Afs(l,C){let E=l.pos;for(;l&&l.pos>C.pos;){switch(l.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:E=l.end}l=l.parent}return E}function J7(l){return l.flags&3&&(UPt(l)&6)!==0}function mye(l){let C=l.valueDeclaration&&PS(l.valueDeclaration);return!!C&&(Uc(C)||js(C)&&(fY(C.parent)||dfs(C)))}function dfs(l){return!!(l.parent.flags&1)&&!(Rh(l)&32||l.parent.parent.kind===243&&bs(l.parent.parent.parent))}function pfs(l){let C=Jo(l);if(C.parameterInitializerContainsUndefined===void 0){if(!Xv(l,8))return aL(l.symbol),!0;let E=!!vT(vge(l,0),16777216);if(!CD())return aL(l.symbol),!0;C.parameterInitializerContainsUndefined??(C.parameterInitializerContainsUndefined=E)}return C.parameterInitializerContainsUndefined}function ffs(l,C){return nt&&C.kind===169&&C.initializer&&vT(l,16777216)&&!pfs(C)?Kv(l,524288):l}function Ifs(l,C){let E=C.parent;return E.kind===211||E.kind===166||E.kind===213&&E.expression===C||E.kind===214&&E.expression===C||E.kind===212&&E.expression===C&&!(jv(l,$4r)&&tJ(u_(E.argumentExpression)))}function q4r(l){return l.flags&2097152?lr(l.types,q4r):!!(l.flags&465829888&&yD(l).flags&1146880)}function $4r(l){return l.flags&2097152?lr(l.types,$4r):!!(l.flags&465829888&&!KI(yD(l),98304))}function Cfs(l,C){let E=(sr(l)||fo(l)||_A(l))&&!((NN(l.parent)||d4(l.parent))&&l.parent.tagName===l)&&(C&&C&32?wy(l,8):wy(l,void 0));return E&&!O7(E)}function DPt(l,C,E){return Gre(l)&&(l=l.baseType),!(E&&E&2)&&jv(l,q4r)&&(Ifs(l,C)||Cfs(C,E))?Mf(l,yD):l}function eJr(l){return!!Si(l,C=>{let E=C.parent;return E===void 0?"quit":rf(E)?E.expression===C&&lp(C):l0(E)?E.name===C||E.propertyName===C:!1})}function U7(l,C,E,D){if(Vr&&!(l.flags&33554432&&!i_(l)&&!Yl(l)))switch(C){case 1:return det(l);case 2:return tJr(l,E,D);case 3:return rJr(l);case 4:return xPt(l);case 5:return nJr(l);case 6:return iJr(l);case 7:return sJr(l);case 8:return oJr(l);case 0:{if(sr(l)&&(DB(l)||F_(l.parent)||mm(l.parent)&&l.parent.moduleReference===l)&&uJr(l)){if(_Q(l.parent)&&(fo(l.parent)?l.parent.expression:l.parent.left)!==l)return;det(l);return}if(_Q(l)){let W=l;for(;_Q(W);){if(VS(W))return;W=W.parent}return tJr(l)}return rf(l)?rJr(l):Um(l)||p4(l)?xPt(l):mm(l)?DQ(l)||$et(l)?iJr(l):void 0:l0(l)?sJr(l):((pd(l)||zS(l))&&nJr(l),!Ne.emitDecoratorMetadata||!IY(l)||!LE(l)||!l.modifiers||!eee(lt,l,l.parent,l.parent.parent)?void 0:oJr(l))}default:w.assertNever(C,`Unhandled reference hint: ${C}`)}}function det(l){let C=Sy(l);C&&C!==jt&&C!==en&&!aV(l)&&sLe(C,l)}function tJr(l,C,E){let D=fo(l)?l.expression:l.left;if(vG(D)||!sr(D))return;let W=Sy(D);if(!W||W===en)return;if(VE(Ne)||gV(Ne)&&eJr(l)){sLe(W,l);return}let Q=E||sC(D);if(Sd(Q)||Q===xo){sLe(W,l);return}let se=C;if(!se&&!E){let Ee=fo(l)?l.name:l.right,Ve=Gc(Ee)&&dLe(Ee.escapedText,Ee),Oe=Fx(l),ot=ey(Oe!==0||qPt(l)?tE(Q):Q);se=Gc(Ee)?Ve&&Tet(ot,Ve)||void 0:yg(ot,Ee.escapedText)}se&&(Fye(se)||se.flags&8&&l.parent.kind===306)||sLe(W,l)}function rJr(l){if(sr(l.expression)){let C=l.expression,E=X1(ZI(C,-1,!0,!0,l));E&&sLe(E,C)}}function xPt(l){if(!XPt(l)){let C=KA&&Ne.jsx===2?Z.Cannot_find_name_0:void 0,E=NP(l),D=Um(l)?l.tagName:l,W;if(p4(l)&&E==="null"||(W=Pi(D,E,111551,C,!0)),W&&(W.isReferenced=-1,Vr&&W.flags&2097152&&!QN(W)&&pet(W)),p4(l)){let Q=ls(l),se=_7(Q);se&&Pi(D,se,111551,C,!0)}}}function nJr(l){if(Qe<2&&HI(l)&2){let C=nb(l);mfs(C)}}function iJr(l){ya(l,32)&&aJr(l)}function sJr(l){if(!l.parent.parent.moduleSpecifier&&!l.isTypeOnly&&!l.parent.parent.isTypeOnly){let C=l.propertyName||l.name,E=Pi(C,C.escapedText,2998271,void 0,!0);if(!(E&&(E===Zt||E===Dr||E.declarations&&bs(J4(E.declarations[0]))))){let D=E&&(E.flags&2097152?$m(E):E);(!D||zb(D)&111551)&&(aJr(l),det(l.propertyName||l.name))}return}}function oJr(l){if(Ne.emitDecoratorMetadata){let C=be(l.modifiers,FC);if(!C)return;switch(Lm(C,16),l.kind){case 263:let E=pN(l);if(E)for(let se of E.parameters)Ore(Jet(se));break;case 177:case 178:let D=l.kind===177?178:177,W=qd(Oo(l),D);Ore(dw(l)||W&&dw(W));break;case 174:for(let se of l.parameters)Ore(Jet(se));Ore(nb(l));break;case 172:Ore(IC(l));break;case 169:Ore(Jet(l));let Q=l.parent;for(let se of Q.parameters)Ore(Jet(se));Ore(nb(Q));break}}}function sLe(l,C){if(Vr&&MN(l,111551)&&!VQ(C)){let E=$m(l);zb(l,!0)&1160127&&(VE(Ne)||gV(Ne)&&eJr(C)||!Fye(X1(E)))&&pet(l)}}function pet(l){w.assert(Vr);let C=al(l);if(!C.referenced){C.referenced=!0;let E=XE(l);if(!E)return w.fail();if(DQ(E)&&zb(UI(l))&111551){let D=sb(E.moduleReference);det(D)}}}function aJr(l){let C=Oo(l),E=$m(C);E&&(E===en||zb(C,!0)&111551&&!Fye(E))&&pet(C)}function cJr(l,C){if(!l)return;let E=sb(l),D=(l.kind===80?788968:1920)|2097152,W=Pi(E,E.escapedText,D,void 0,!0);if(W&&W.flags&2097152){if(Vr&&fD(W)&&!Fye($m(W))&&!QN(W))pet(W);else if(C&&VE(Ne)&&D_(Ne)>=5&&!fD(W)&&!lr(W.declarations,Nx)){let Q=fr(l,Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),se=be(W.declarations||v,lo);se&&tg(Q,Js(se,Z._0_was_imported_here,oo(E)))}}}function mfs(l){cJr(l&&$$(l),!1)}function Ore(l){let C=ZOt(l);C&&T_(C)&&cJr(C,!0)}function hfs(l,C,E){var D;let W=co(l,E),Q=l.valueDeclaration;if(Q){if(hl(Q)&&!Q.initializer&&!Q.dotDotDotToken&&Q.parent.elements.length>=2){let se=Q.parent.parent,Ee=PS(se);if(Ee.kind===260&&aH(Ee)&6||Ee.kind===169){let Ve=Jo(se);if(!(Ve.flags&4194304)){Ve.flags|=4194304;let Oe=D7(se,0),ot=Oe&&Mf(Oe,yD);if(Ve.flags&=-4194305,ot&&ot.flags&1048576&&!(Ee.kind===169&&RPt(Ee))){let Wt=Q.parent,Rt=fF(Wt,ot,ot,void 0,C.flowNode);return Rt.flags&131072?Vi:bc(Q,Rt,!0)}}}}if(Uc(Q)&&!Q.type&&!Q.initializer&&!Q.dotDotDotToken){let se=Q.parent;if(se.parameters.length>=2&&V$e(se)){let Ee=_ye(se);if(Ee&&Ee.parameters.length===1&&g0(Ee)){let Ve=Age(cl(co(Ee.parameters[0]),(D=rH(se))==null?void 0:D.nonFixingMapper));if(Ve.flags&1048576&&rE(Ve,cA)&&!lr(se.parameters,RPt)){let Oe=fF(se,Ve,Ve,void 0,C.flowNode),ot=se.parameters.indexOf(Q)-(sV(se)?1:0);return $b(Oe,pw(ot))}}}}}return W}function lJr(l,C){if(aV(l))return;if(C===jt){if(tOt(l)){fr(l,Z.arguments_cannot_be_referenced_in_property_initializers);return}let Q=Ob(l);if(Q)for(Qe<2&&(Q.kind===219?fr(l,Z.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ya(Q,1024)&&fr(l,Z.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Jo(Q).flags|=512;Q&&Id(Q);)Q=Ob(Q),Q&&(Jo(Q).flags|=512);return}let E=X1(C),D=jOt(E,l);QB(D)&&D3t(l,D)&&D.declarations&&JG(l,D.declarations,l.escapedText);let W=E.valueDeclaration;if(W&&E.flags&32&&va(W)&&W.name!==l){let Q=n0(l,!1,!1);for(;Q.kind!==307&&Q.parent!==W;)Q=n0(Q,!1,!1);Q.kind!==307&&(Jo(W).flags|=262144,Jo(Q).flags|=262144,Jo(l).flags|=536870912)}Bfs(l,C)}function _fs(l,C){if(aV(l))return oLe(l);let E=Sy(l);if(E===en)return cr;if(lJr(l,E),E===jt)return tOt(l)?cr:co(E);uJr(l)&&U7(l,1);let D=X1(E),W=D.valueDeclaration,Q=hfs(D,l,C),se=Fx(l);if(se){if(!(D.flags&3)&&!(io(l)&&D.flags&512)){let Vo=D.flags&384?Z.Cannot_assign_to_0_because_it_is_an_enum:D.flags&32?Z.Cannot_assign_to_0_because_it_is_a_class:D.flags&1536?Z.Cannot_assign_to_0_because_it_is_a_namespace:D.flags&16?Z.Cannot_assign_to_0_because_it_is_a_function:D.flags&2097152?Z.Cannot_assign_to_0_because_it_is_an_import:Z.Cannot_assign_to_0_because_it_is_not_a_variable;return fr(l,Vo,$c(E)),cr}if(wT(D))return D.flags&3?fr(l,Z.Cannot_assign_to_0_because_it_is_a_constant,$c(E)):fr(l,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,$c(E)),cr}let Ee=D.flags&2097152;if(D.flags&3){if(se===1)return Sce(l)?gF(Q):Q}else if(Ee)W=XE(E);else return Q;if(!W)return Q;Q=DPt(Q,l,C);let Ve=PS(W).kind===169,Oe=Cye(W),ot=Cye(l),Wt=ot!==Oe,Rt=l.parent&&l.parent.parent&&Ux(l.parent)&&wPt(l.parent.parent),Mr=E.flags&134217728,ln=Q===_r||Q===Xd,hn=ln&&l.parent.kind===235;for(;ot!==Oe&&(ot.kind===218||ot.kind===219||K$(ot))&&(J7(D)&&Q!==Xd||mye(D)&&K4r(D,l));)ot=Cye(ot);let mi=Ve||Ee||Wt||Rt||Mr||yfs(l,W)||Q!==_r&&Q!==Xd&&(!nt||(Q.flags&16387)!==0||VQ(l)||yPt(l)||l.parent.kind===281)||l.parent.kind===235||W.kind===260&&W.exclamationToken||W.flags&33554432,Ti=hn?wn:mi?Ve?ffs(Q,W):Q:ln?wn:rW(Q),ks=hn?AF(fF(l,Q,Ti,ot)):fF(l,Q,Ti,ot);if(!J4r(l)&&(Q===_r||Q===Xd)){if(ks===_r||ks===Xd)return dt&&(fr(Sl(W),Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,$c(E),Hs(ks)),fr(l,Z.Variable_0_implicitly_has_an_1_type,$c(E),Hs(ks))),Gye(ks)}else if(!mi&&!Lre(Q)&&Lre(ks))return fr(l,Z.Variable_0_is_used_before_being_assigned,$c(E)),Q;return se?gF(ks):ks}function yfs(l,C){if(hl(C)){let E=Si(l,hl);return E&&PS(E)===PS(C)}}function uJr(l){var C;let E=l.parent;if(E){if(fo(E)&&E.expression===l||l0(E)&&E.isTypeOnly)return!1;let D=(C=E.parent)==null?void 0:C.parent;if(D&&hC(D)&&D.isTypeOnly)return!1}return!0}function bfs(l,C){return!!Si(l,E=>E===C?"quit":eu(E)||E.parent&&Yl(E.parent)&&!CC(E.parent)&&E.parent.initializer===E)}function Efs(l,C){return Si(l,E=>E===C?"quit":E===C.initializer||E===C.condition||E===C.incrementor||E===C.statement)}function kPt(l){return Si(l,C=>!C||vme(C)?"quit":HR(C,!1))}function Bfs(l,C){if(Qe>=2||!(C.flags&34)||!C.valueDeclaration||Fc(C.valueDeclaration)||C.valueDeclaration.parent.kind===299)return;let E=w2(C.valueDeclaration),D=bfs(l,E),W=kPt(E);if(W){if(D){let Q=!0;if(FB(E)){let se=bG(C.valueDeclaration,261);if(se&&se.parent===E){let Ee=Efs(l.parent,E);if(Ee){let Ve=Jo(Ee);Ve.flags|=8192;let Oe=Ve.capturedBlockScopeBindings||(Ve.capturedBlockScopeBindings=[]);da(Oe,C),Ee===E.initializer&&(Q=!1)}}}Q&&(Jo(W).flags|=4096)}if(FB(E)){let Q=bG(C.valueDeclaration,261);Q&&Q.parent===E&&Sfs(l,E)&&(Jo(C.valueDeclaration).flags|=65536)}Jo(C.valueDeclaration).flags|=32768}D&&(Jo(C.valueDeclaration).flags|=16384)}function vfs(l,C){let E=Jo(l);return!!E&&Ue(E.capturedBlockScopeBindings,Oo(C))}function Sfs(l,C){let E=l;for(;E.parent.kind===217;)E=E.parent;let D=!1;if(Zx(E))D=!0;else if(E.parent.kind===224||E.parent.kind===225){let W=E.parent;D=W.operator===46||W.operator===47}return D?!!Si(E,W=>W===C?"quit":W===C.statement):!1}function GPt(l,C){if(Jo(l).flags|=2,C.kind===172||C.kind===176){let E=C.parent;Jo(E).flags|=4}else Jo(C).flags|=4}function gJr(l){return Rf(l)?l:eu(l)?void 0:hu(l,gJr)}function FPt(l){let C=Oo(l),E=kp(C);return is(E)===Re}function AJr(l,C,E){let D=C.parent;nV(D)&&!FPt(D)&&dee(l)&&l.flowNode&&!get(l.flowNode,!1)&&fr(l,E)}function wfs(l,C){Yl(C)&&CC(C)&<&&C.initializer&&y2(C.initializer,l.pos)&&LE(C.parent)&&fr(l,Z.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function oLe(l){let C=VQ(l),E=n0(l,!0,!0),D=!1,W=!1;for(E.kind===176&&AJr(l,E,Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(E.kind===219&&(E=n0(E,!1,!W),D=!0),E.kind===167){E=n0(E,!D,!1),W=!0;continue}break}if(wfs(l,E),W)fr(l,Z.this_cannot_be_referenced_in_a_computed_property_name);else switch(E.kind){case 267:fr(l,Z.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:fr(l,Z.this_cannot_be_referenced_in_current_location);break}!C&&D&&Qe<2&&GPt(l,E);let Q=ZPt(l,!0,E);if(Tt){let se=co(Dr);if(Q===se&&D)fr(l,Z.The_containing_arrow_function_captures_the_global_value_of_this);else if(!Q){let Ee=fr(l,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Fc(E)){let Ve=ZPt(E);Ve&&Ve!==se&&tg(Ee,Js(E,Z.An_outer_value_of_this_is_shadowed_by_this_container))}}}return Q||Qt}function ZPt(l,C=!0,E=n0(l,!1,!1)){let D=io(l);if(eu(E)&&(!VPt(l)||sV(E))){let W=FWt(E)||D&&Rfs(E);if(!W){let Q=Nfs(E);if(D&&Q){let se=Dl(Q).symbol;se&&se.members&&se.flags&16&&(W=kp(se).thisType)}else $N(E)&&(W=kp(FA(E.symbol)).thisType);W||(W=IJr(E))}if(W)return fF(l,W)}if(va(E.parent)){let W=Oo(E.parent),Q=eg(E)?co(W):kp(W).thisType;return fF(l,Q)}if(Fc(E))if(E.commonJsModuleIndicator){let W=Oo(E);return W&&co(W)}else{if(E.externalModuleIndicator)return wn;if(C)return co(Dr)}}function Tfs(l){let C=n0(l,!1,!1);if(eu(C)){let E=rB(C);if(E.thisParameter)return cet(E.thisParameter)}if(va(C.parent)){let E=Oo(C.parent);return eg(C)?co(E):kp(E).thisType}}function Nfs(l){if(l.kind===218&&ro(l.parent)&&mI(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&ro(l.parent.parent)&&mI(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&ro(l.parent.parent.parent)&&mI(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&jC(l.parent)&&sr(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&ru(l.parent.parent)&&lu(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&mI(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(lI(l)&&sr(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&ru(l.parent)&&lu(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&mI(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function Rfs(l){let C=vx(l);if(C&&C.typeExpression)return Vc(C.typeExpression);let E=dge(l);if(E)return zP(E)}function Dfs(l,C){return!!Si(l,E=>pd(E)?"quit":E.kind===169&&E.parent===C)}function fet(l){let C=l.parent.kind===213&&l.parent.expression===l,E=W8(l,!0),D=E,W=!1,Q=!1;if(!C){for(;D&&D.kind===219;)ya(D,1024)&&(Q=!0),D=W8(D,!0),W=Qe<2;D&&ya(D,1024)&&(Q=!0)}let se=0;if(!D||!ot(D)){let Wt=Si(l,Rt=>Rt===D?"quit":Rt.kind===167);return Wt&&Wt.kind===167?fr(l,Z.super_cannot_be_referenced_in_a_computed_property_name):C?fr(l,Z.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!D||!D.parent||!(va(D.parent)||D.parent.kind===210)?fr(l,Z.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):fr(l,Z.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),cr}if(!C&&E.kind===176&&AJr(l,D,Z.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),eg(D)||C?(se=32,!C&&Qe>=2&&Qe<=8&&(Yl(D)||ef(D))&&J$(l.parent,Wt=>{(!Fc(Wt)||na(Wt))&&(Jo(Wt).flags|=2097152)})):se=16,Jo(l).flags|=se,D.kind===174&&Q&&(Q0(l.parent)&&Zx(l.parent)?Jo(D).flags|=256:Jo(D).flags|=128),W&&GPt(l.parent,D),D.parent.kind===210)return Qe<2?(fr(l,Z.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),cr):Qt;let Ee=D.parent;if(!nV(Ee))return fr(l,Z.super_can_only_be_referenced_in_a_derived_class),cr;if(FPt(Ee))return C?cr:Re;let Ve=kp(Oo(Ee)),Oe=Ve&&Sa(Ve)[0];if(!Oe)return cr;if(D.kind===176&&Dfs(l,D))return fr(l,Z.super_cannot_be_referenced_in_constructor_arguments),cr;return se===32?is(Ve):KE(Oe,Ve.thisType);function ot(Wt){return C?Wt.kind===176:va(Wt.parent)||Wt.parent.kind===210?eg(Wt)?Wt.kind===174||Wt.kind===173||Wt.kind===177||Wt.kind===178||Wt.kind===172||Wt.kind===175:Wt.kind===174||Wt.kind===173||Wt.kind===177||Wt.kind===178||Wt.kind===172||Wt.kind===171||Wt.kind===176:!1}}function dJr(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function pJr(l){return ia(l)&4&&l.target===Em?af(l)[0]:void 0}function xfs(l){return Mf(l,C=>C.flags&2097152?X(C.types,pJr):pJr(C))}function fJr(l,C){let E=l,D=C;for(;D;){let W=xfs(D);if(W)return W;if(E.parent.kind!==303)break;E=E.parent.parent,D=oO(E,void 0)}}function IJr(l){if(l.kind===219)return;if(V$e(l)){let E=_ye(l);if(E){let D=E.thisParameter;if(D)return co(D)}}let C=io(l);if(Tt||C){let E=dJr(l);if(E){let W=oO(E,void 0),Q=fJr(E,W);return Q?cl(Q,APt(rH(E))):tE(W?AF(W):sC(E))}let D=qR(l.parent);if(Im(D)){let W=D.left;if(mp(W)){let{expression:Q}=W;if(C&&sr(Q)){let se=ls(D);if(se.commonJsModuleIndicator&&Sy(Q)===se.symbol)return}return tE(sC(Q))}}}}function CJr(l){let C=l.parent;if(!V$e(C))return;let E=q9(C);if(E&&E.arguments){let W=xet(E),Q=C.parameters.indexOf(l);if(l.dotDotDotToken)return lOt(W,Q,W.length,Qt,void 0,0);let se=Jo(E),Ee=se.resolvedSignature;se.resolvedSignature=yt;let Ve=Q0)return j(E.name,!0,!1)}}function Zfs(l,C){let E=Ob(l);if(E){let D=Iet(E,C);if(D){let W=HI(E);if(W&1){let Q=(W&2)!==0;D.flags&1048576&&(D=WC(D,Ee=>!!sH(1,Ee,Q)));let se=sH(1,D,(W&2)!==0);if(!se)return;D=se}if(W&2){let Q=Mf(D,IL);return Q&&wa([Q,xUr(Q)])}return D}}}function Lfs(l,C){let E=wy(l,C);if(E){let D=IL(E);return D&&wa([D,xUr(D)])}}function Vfs(l,C){let E=Ob(l);if(E){let D=HI(E),W=Iet(E,C);if(W){let Q=(D&2)!==0;if(!l.asteriskToken&&W.flags&1048576&&(W=WC(W,se=>!!sH(1,se,Q))),l.asteriskToken){let se=UOt(W,Q),Ee=se?.yieldType??xo,Ve=wy(l,C)??xo,Oe=se?.nextType??Kr,ot=Let(Ee,Ve,Oe,!1);if(Q){let Wt=Let(Ee,Ve,Oe,!0);return wa([ot,Wt])}return ot}return sH(0,W,Q)}}}function VPt(l){let C=!1;for(;l.parent&&!eu(l.parent);){if(Uc(l.parent)&&(C||l.parent.initializer===l))return!0;hl(l.parent)&&l.parent.initializer===l&&(C=!0),l=l.parent}return!1}function mJr(l,C){let E=!!(HI(C)&2),D=Iet(C,void 0);if(D)return sH(l,D,E)||void 0}function Iet(l,C){let E=Dre(l);if(E)return E;let D=QPt(l);if(D&&!m$e(D)){let Q=wd(D),se=HI(l);return se&1?WC(Q,Ee=>!!(Ee.flags&58998787)||DOt(Ee,se,void 0)):se&2?WC(Q,Ee=>!!(Ee.flags&58998787)||!!Tge(Ee)):Q}let W=q9(l);if(W)return wy(W,C)}function hJr(l,C){let D=xet(l).indexOf(C);return D===-1?void 0:WPt(l,D)}function WPt(l,C){if(fC(l))return C===0?Jt:C===1?q5r(!1):Qt;let E=Jo(l).resolvedSignature===gr?gr:Yre(l);if(Um(l)&&C===0)return _et(E,l);let D=E.parameters.length-1;return g0(E)&&C>=D?$b(co(E.parameters[D]),pw(C-D),256):ST(E,C)}function Wfs(l){let C=bOt(l);return C?z4(C):void 0}function Pfs(l,C){if(l.parent.kind===215)return hJr(l.parent,C)}function Ofs(l,C){let E=l.parent,{left:D,operatorToken:W,right:Q}=E;switch(W.kind){case 64:case 77:case 76:case 78:return l===Q?Qfs(E):void 0;case 57:case 61:let se=wy(E,C);return l===Q&&(se&&se.pattern||!se&&!YRe(E))?u_(D):se;case 56:case 28:return l===Q?wy(E,C):void 0;default:return}}function Mfs(l){if(v2(l)&&l.symbol)return l.symbol;if(sr(l))return Sy(l);if(fo(l)){let E=u_(l.expression);return Gc(l.name)?C(E,l.name):yg(E,l.name.escapedText)}if(_A(l)){let E=sC(l.argumentExpression);if(!k2(E))return;let D=u_(l.expression);return yg(D,G2(E))}return;function C(E,D){let W=dLe(D.escapedText,D);return W&&Tet(E,W)}}function Qfs(l){var C,E;let D=mI(l);switch(D){case 0:case 4:let W=Mfs(l.left),Q=W&&W.valueDeclaration;if(Q&&(Yl(Q)||i_(Q))){let Ve=IC(Q);return Ve&&cl(Vc(Ve),al(W).mapper)||(Yl(Q)?Q.initializer&&u_(l.left):void 0)}return D===0?u_(l.left):_Jr(l);case 5:if(Cet(l,D))return _Jr(l);if(!v2(l.left)||!l.left.symbol)return u_(l.left);{let Ve=l.left.symbol.valueDeclaration;if(!Ve)return;let Oe=ps(l.left,mp),ot=IC(Ve);if(ot)return Vc(ot);if(sr(Oe.expression)){let Wt=Oe.expression,Rt=Pi(Wt,Wt.escapedText,111551,void 0,!0);if(Rt){let Mr=Rt.valueDeclaration&&IC(Rt.valueDeclaration);if(Mr){let ln=zR(Oe);if(ln!==void 0)return sO(Vc(Mr),ln)}return}}return io(Ve)||Ve===l.left?void 0:u_(l.left)}case 1:case 6:case 3:case 2:let se;D!==2&&(se=v2(l.left)?(C=l.left.symbol)==null?void 0:C.valueDeclaration:void 0),se||(se=(E=l.symbol)==null?void 0:E.valueDeclaration);let Ee=se&&IC(se);return Ee?Vc(Ee):void 0;case 7:case 8:case 9:return w.fail("Does not apply");default:return w.assertNever(D)}}function Cet(l,C=mI(l)){if(C===4)return!0;if(!io(l)||C!==5||!sr(l.left.expression))return!1;let E=l.left.expression.escapedText,D=Pi(l.left,E,111551,void 0,!0,!0);return Cce(D?.valueDeclaration)}function _Jr(l){if(!l.symbol)return u_(l.left);if(l.symbol.valueDeclaration){let W=IC(l.symbol.valueDeclaration);if(W){let Q=Vc(W);if(Q)return Q}}let C=ps(l.left,mp);if(!RB(n0(C.expression,!1,!1)))return;let E=oLe(C.expression),D=zR(C);return D!==void 0&&sO(E,D)||void 0}function Yfs(l){return!!(cI(l)&262144&&!l.links.type&&Bre(l,0)>=0)}function sO(l,C,E){return Mf(l,D=>{var W;if(qb(D)&&!D.declaration.nameType){let Q=tB(D),se=c_(Q)||Q,Ee=E||fb(wc(C));if(bg(Ee,se))return N$e(D,Ee)}else if(D.flags&3670016){let Q=yg(D,C);if(Q)return Yfs(Q)?void 0:dF(co(Q),!!(Q.flags&16777216));if(cA(D)&&bN(C)&&+C>=0){let se=hge(D,D.target.fixedLength,0,!1,!0);if(se)return se}return(W=e3t(t3t(D),E||fb(wc(C))))==null?void 0:W.type}},!0)}function yJr(l,C){if(w.assert(RB(l)),!(l.flags&67108864))return PPt(l,C)}function PPt(l,C){let E=l.parent,D=jC(l)&&LPt(l,C);if(D)return D;let W=oO(E,C);if(W){if(Nre(l)){let Q=Oo(l);return sO(W,Q.escapedName,al(Q).nameType)}if($R(l)){let Q=Sl(l);if(Q&&kg(Q)){let se=Dl(Q.expression),Ee=k2(se)&&sO(W,G2(se));if(Ee)return Ee}}if(l.name){let Q=dL(l.name);return Mf(W,se=>{var Ee;return(Ee=e3t(t3t(se),Q))==null?void 0:Ee.type},!0)}}}function Hfs(l){let C,E;for(let D=0;D{if(cA(Q)){if((D===void 0||CW)?E-C:0,Ee=se>0&&Q.target.hasRestElement?tye(Q.target,3):0;return se>0&&se<=Ee?af(Q)[gL(Q)-se]:hge(Q,D===void 0?Q.target.fixedLength:Math.min(Q.target.fixedLength,D),E===void 0||W===void 0?Ee:Math.min(Ee,E-W),!1,!0)}return(!D||CfL(Ve)?$b(Ve,pw(se)):Ve,!0))}function Ufs(l,C){let E=l.parent;return E8(E)?wy(l,C):Jx(E)?Jfs(E,l,C):void 0}function bJr(l,C){if(RN(l)){let E=oO(l.parent,C);return!E||Sd(E)?void 0:sO(E,R6(l.name))}else return wy(l.parent,C)}function aLe(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return aLe(l.expression);case 294:return!l.expression||aLe(l.expression)}return!1}function Kfs(l,C){let E=`D${od(l)},${Fh(C)}`;return TP(E)??jZ(E,Wps(C,l)??j3t(C,vi(Ot(Gt(l.properties,D=>D.symbol?D.kind===303?aLe(D.initializer)&&_ge(C,D.symbol.escapedName):D.kind===304?_ge(C,D.symbol.escapedName):!1:!1),D=>[()=>TLe(D.kind===303?D.initializer:D.name),D.symbol.escapedName]),Ot(Gt(Cd(C),D=>{var W;return!!(D.flags&16777216)&&!!((W=l?.symbol)!=null&&W.members)&&!l.symbol.members.has(D.escapedName)&&_ge(C,D.escapedName)}),D=>[()=>wn,D.escapedName])),bg))}function jfs(l,C){let E=`D${od(l)},${Fh(C)}`,D=TP(E);if(D)return D;let W=uLe(uJ(l));return jZ(E,j3t(C,vi(Ot(Gt(l.properties,Q=>!!Q.symbol&&Q.kind===291&&_ge(C,Q.symbol.escapedName)&&(!Q.initializer||aLe(Q.initializer))),Q=>[Q.initializer?()=>TLe(Q.initializer):()=>Mn,Q.symbol.escapedName]),Ot(Gt(Cd(C),Q=>{var se;if(!(Q.flags&16777216)||!((se=l?.symbol)!=null&&se.members))return!1;let Ee=l.parent.parent;return Q.escapedName===W&&Jx(Ee)&&JX(Ee.children).length?!1:!l.symbol.members.has(Q.escapedName)&&_ge(C,Q.escapedName)}),Q=>[()=>wn,Q.escapedName])),bg))}function oO(l,C){let E=RB(l)?yJr(l,C):wy(l,C),D=met(E,l,C);if(D&&!(C&&C&2&&D.flags&8650752)){let W=Mf(D,Q=>ia(Q)&32?Q:ey(Q),!0);return W.flags&1048576&&ru(l)?Kfs(l,W):W.flags&1048576&&pY(l)?jfs(l,W):W}}function met(l,C,E){if(l&&KI(l,465829888)){let D=rH(C);if(D&&E&1&&lr(D.inferences,Lms))return het(l,D.nonFixingMapper);if(D?.returnMapper){let W=het(l,D.returnMapper);return W.flags&1048576&&AL(W.types,On)&&AL(W.types,Ii)?WC(W,Q=>Q!==On&&Q!==Ii):W}}return l}function het(l,C){return l.flags&465829888?cl(l,C):l.flags&1048576?wa(Ot(l.types,E=>het(E,C)),0):l.flags&2097152?Og(Ot(l.types,E=>het(E,C))):l}function wy(l,C){var E;if(l.flags&67108864)return;let D=BJr(l,!C);if(D>=0)return Ov[D];let{parent:W}=l;switch(W.kind){case 260:case 169:case 172:case 171:case 208:return Ffs(l,C);case 219:case 253:return Zfs(l,C);case 229:return Vfs(W,C);case 223:return Lfs(W,C);case 213:case 214:return hJr(W,l);case 170:return Wfs(W);case 216:case 234:return B2(W.type)?wy(W,C):Vc(W.type);case 226:return Ofs(l,C);case 303:case 304:return PPt(W,C);case 305:return wy(W.parent,C);case 209:{let Q=W,se=oO(Q,C),Ee=P3(Q.elements,l),Ve=(E=Jo(Q)).spreadIndices??(E.spreadIndices=Hfs(Q.elements));return OPt(se,Ee,Q.elements.length,Ve.first,Ve.last)}case 227:return Xfs(l,C);case 239:return w.assert(W.parent.kind===228),Pfs(W.parent,l);case 217:{if(io(W)){if(bhe(W))return Vc(Ehe(W));let Q=Sx(W);if(Q&&!B2(Q.typeExpression.type))return Vc(Q.typeExpression.type)}return wy(W,C)}case 235:return wy(W,C);case 238:return Vc(W.type);case 277:return no(W);case 294:return Ufs(W,C);case 291:case 293:return bJr(W,C);case 286:case 285:return eIs(W,C);case 301:return $fs(W)}}function EJr(l){cLe(l,wy(l,void 0),!0)}function cLe(l,C,E){GV[fT]=l,Ov[fT]=C,EP[fT]=E,fT++}function hye(){fT--}function BJr(l,C){for(let E=fT-1;E>=0;E--)if(l===GV[E]&&(C||!EP[E]))return E;return-1}function zfs(l,C){K2[rr]=l,HG[rr]=C,rr++}function qfs(){rr--}function rH(l){for(let C=rr-1;C>=0;C--)if(rV(l,K2[C]))return HG[C]}function $fs(l){return sO(C3t(!1),Sle(l))}function eIs(l,C){if(NN(l)&&C!==4){let E=BJr(l.parent,!C);if(E>=0)return Ov[E]}return WPt(l,0)}function _et(l,C){return aUr(C)!==0?tIs(l,C):iIs(l,C)}function tIs(l,C){let E=_Ot(l,Kr);E=vJr(C,uJ(C),E);let D=nH(L2.IntrinsicAttributes,C);return MA(D)||(E=yZe(D,E)),E}function rIs(l,C){if(l.compositeSignatures){let D=[];for(let W of l.compositeSignatures){let Q=wd(W);if(Sd(Q))return Q;let se=LI(Q,C);if(!se)return;D.push(se)}return Og(D)}let E=wd(l);return Sd(E)?E:LI(E,C)}function nIs(l){if(K7(l.tagName)){let E=GJr(l),D=ket(l,E);return z4(D)}let C=sC(l.tagName);if(C.flags&128){let E=kJr(C,l);if(!E)return cr;let D=ket(l,E);return z4(D)}return C}function vJr(l,C,E){let D=SIs(C);if(D){let W=nIs(l),Q=LJr(D,io(l),W,E);if(Q)return Q}return E}function iIs(l,C){let E=uJ(C),D=TIs(E),W=D===void 0?_Ot(l,Kr):D===""?wd(l):rIs(l,D);if(!W)return D&&O(C.attributes.properties)&&fr(C,Z.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,wc(D)),Kr;if(W=vJr(C,E,W),Sd(W))return W;{let Q=W,se=nH(L2.IntrinsicClassAttributes,C);if(!MA(se)){let Ve=cL(se.symbol),Oe=wd(l),ot;if(Ve){let Wt=KV([Oe],Ve,JN(Ve),io(C));ot=cl(se,eE(Ve,Wt))}else ot=se;Q=yZe(ot,Q)}let Ee=nH(L2.IntrinsicAttributes,C);return MA(Ee)||(Q=yZe(Ee,Q)),Q}}function sIs(l){return x_(Ne,"noImplicitAny")?Nd(l,(C,E)=>C===E||!C?C:f5r(C.typeParameters,E.typeParameters)?cIs(C,E):void 0):void 0}function oIs(l,C,E){if(!l||!C)return l||C;let D=wa([co(l),cl(co(C),E)]);return iJ(l,D)}function aIs(l,C,E){let D=nE(l),W=nE(C),Q=D>=W?l:C,se=Q===l?C:l,Ee=Q===l?D:W,Ve=vD(l)||vD(C),Oe=Ve&&!vD(Q),ot=new Array(Ee+(Oe?1:0));for(let Wt=0;Wt=eR(Q)&&Wt>=eR(se),Ti=Wt>=D?void 0:Bge(l,Wt),ks=Wt>=W?void 0:Bge(C,Wt),Vo=Ti===ks?Ti:Ti?ks?void 0:Ti:ks,Yi=wA(1|(mi&&!hn?16777216:0),Vo||`arg${Wt}`);Yi.links.type=hn?V_(ln):ln,ot[Wt]=Yi}if(Oe){let Wt=wA(1,"args");Wt.links.type=V_(ST(se,Ee)),se===C&&(Wt.links.type=cl(Wt.links.type,E)),ot[Ee]=Wt}return ot}function cIs(l,C){let E=l.typeParameters||C.typeParameters,D;l.typeParameters&&C.typeParameters&&(D=eE(C.typeParameters,l.typeParameters));let W=l.declaration,Q=aIs(l,C,D),se=oIs(l.thisParameter,C.thisParameter,D),Ee=Math.max(l.minArgumentCount,C.minArgumentCount),Ve=ik(W,E,se,Q,void 0,void 0,Ee,(l.flags|C.flags)&167);return Ve.compositeKind=2097152,Ve.compositeSignatures=vi(l.compositeKind===2097152&&l.compositeSignatures||[l],[C]),D&&(Ve.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?eH(l.mapper,D):D),Ve}function MPt(l,C){let E=Ou(l,0),D=Gt(E,W=>!lIs(W,C));return D.length===1?D[0]:sIs(D)}function lIs(l,C){let E=0;for(;E{let se=I.getTokenEnd();if(D.category===3&&E&&se===E.start&&W===E.length){let Ee=JQ(C.fileName,C.text,se,W,D,Q);tg(E,Ee)}else(!E||se!==E.start)&&(E=Cm(C,se,W,D,Q),KA.add(E))}),I.setText(C.text,l.pos,l.end-l.pos);try{return I.scan(),w.assert(I.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!E}finally{I.setText(""),I.setOnError(void 0)}}return!1}function gIs(l){let C=Jo(l);return C.flags&1||(C.flags|=1,u(()=>uIs(l))),JI}function AIs(l,C){Qe<2&&Lm(l,Ne.downlevelIteration?1536:1024);let E=Dl(l.expression,C);return CL(33,E,wn,l.expression)}function dIs(l){return l.isSpread?$b(l.type,bt):l.type}function Ege(l){return l.kind===208&&!!l.initializer||l.kind===226&&l.operatorToken.kind===64}function pIs(l){let C=qR(l.parent);return fh(C)&&SB(C.parent)}function SJr(l,C,E){let D=l.elements,W=D.length,Q=[],se=[];EJr(l);let Ee=Zx(l),Ve=Sge(l),Oe=oO(l,void 0),ot=pIs(l)||!!Oe&&jv(Oe,Rt=>mge(Rt)||qb(Rt)&&!Rt.nameType&&!!sye(Rt.target||Rt)),Wt=!1;for(let Rt=0;Rtse[Mr]&8?zV(Rt,bt)||Qt:Rt),2):nt?Hc:Pe,Ve))}function wJr(l){if(!(ia(l)&4))return l;let C=l.literalType;return C||(C=l.literalType=P5r(l),C.objectFlags|=147456),C}function fIs(l){switch(l.kind){case 167:return IIs(l);case 80:return bN(l.escapedText);case 9:case 11:return bN(l.text);default:return!1}}function IIs(l){return l_(jN(l),296)}function jN(l){let C=Jo(l.expression);if(!C.resolvedType){if((Se(l.parent.parent)||va(l.parent.parent)||XI(l.parent.parent))&&ro(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return C.resolvedType=cr;if(C.resolvedType=Dl(l.expression),Yl(l.parent)&&!CC(l.parent)&&rp(l.parent.parent)){let E=w2(l.parent.parent),D=kPt(E);D&&(Jo(D).flags|=4096,Jo(l).flags|=32768,Jo(l.parent.parent).flags|=32768)}(C.resolvedType.flags&98304||!l_(C.resolvedType,402665900)&&!bg(C.resolvedType,ki))&&fr(l,Z.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return C.resolvedType}function CIs(l){var C;let E=(C=l.declarations)==null?void 0:C[0];return bN(l.escapedName)||E&&wf(E)&&fIs(E.name)}function TJr(l){var C;let E=(C=l.declarations)==null?void 0:C[0];return bee(l)||E&&wf(E)&&kg(E.name)&&l_(jN(E.name),4096)}function YPt(l,C,E,D){let W=[];for(let se=C;se0&&(Ee=zY(Ee,Cs(),l.symbol,hn,ot),se=[],Q=xu(),Ti=!1,ks=!1,Vo=!1);let ma=ET(Dl(Ds.expression,C&2));if(lLe(ma)){let Ng=L3t(ma,ot);if(W&&RJr(Ng,W,Ds),Yi=se.length,MA(Ee))continue;Ee=zY(Ee,Ng,l.symbol,hn,ot)}else fr(Ds,Z.Spread_types_may_only_be_created_from_object_types),Ee=cr;continue}else w.assert(Ds.kind===177||Ds.kind===178),j7(Ds);Ca&&!(Ca.flags&8576)?bg(Ca,ki)&&(bg(Ca,bt)?ks=!0:bg(Ca,Es)?Vo=!0:Ti=!0,D&&(mi=!0)):Q.set(jo.escapedName,jo),se.push(jo)}if(hye(),Oe){let Ds=Si(Ve.pattern.parent,Ca=>Ca.kind===260||Ca.kind===226||Ca.kind===169);if(Si(l,Ca=>Ca===Ds||Ca.kind===305).kind!==305)for(let Ca of Cd(Ve))!Q.get(Ca.escapedName)&&!yg(Ee,Ca.escapedName)&&(Ca.flags&16777216||fr(Ca.valueDeclaration||((E=$s(Ca,wB))==null?void 0:E.links.bindingElement),Z.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),Q.set(Ca.escapedName,Ca),se.push(Ca))}if(MA(Ee))return cr;if(Ee!==Lc)return se.length>0&&(Ee=zY(Ee,Cs(),l.symbol,hn,ot),se=[],Q=xu(),Ti=!1,ks=!1),Mf(Ee,Ds=>Ds===Lc?Cs():Ds);return Cs();function Cs(){let Ds=[];Ti&&Ds.push(YPt(l,Yi,se,Jt)),ks&&Ds.push(YPt(l,Yi,se,bt)),Vo&&Ds.push(YPt(l,Yi,se,Es));let jo=qn(l.symbol,Q,v,v,Ds);return jo.objectFlags|=hn|128|131072,ln&&(jo.objectFlags|=4096),mi&&(jo.objectFlags|=512),D&&(jo.pattern=l),jo}}function lLe(l){let C=f4r(Mf(l,yD));return!!(C.flags&126615553||C.flags&3145728&&he(C.types,lLe))}function hIs(l){JPt(l)}function _Is(l,C){return j7(l),gLe(l)||Qt}function yIs(l){JPt(l.openingElement),K7(l.closingElement.tagName)?Eet(l.closingElement):Dl(l.closingElement.tagName),bet(l)}function bIs(l,C){return j7(l),gLe(l)||Qt}function EIs(l){JPt(l.openingFragment);let C=ls(l);return Oee(Ne)&&(Ne.jsxFactory||C.pragmas.has("jsx"))&&!Ne.jsxFragmentFactory&&!C.pragmas.has("jsxfrag")&&fr(l,Ne.jsxFactory?Z.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:Z.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),bet(l),gLe(l)||Qt}function HPt(l){return l.includes("-")}function K7(l){return sr(l)&&UX(l.escapedText)||aT(l)}function NJr(l,C){return l.initializer?wge(l.initializer,C):Mn}function BIs(l,C=0){let E=l.attributes,D=wy(E,0),W=nt?xu():void 0,Q=xu(),se=jm,Ee=!1,Ve,Oe=!1,ot=2048,Wt=uLe(uJ(l));for(let ln of E.properties){let hn=ln.symbol;if(RN(ln)){let mi=NJr(ln,C);ot|=ia(mi)&458752;let Ti=wA(4|hn.flags,hn.escapedName);if(Ti.declarations=hn.declarations,Ti.parent=hn.parent,hn.valueDeclaration&&(Ti.valueDeclaration=hn.valueDeclaration),Ti.links.type=mi,Ti.links.target=hn,Q.set(Ti.escapedName,Ti),W?.set(Ti.escapedName,Ti),R6(ln.name)===Wt&&(Oe=!0),D){let ks=yg(D,hn.escapedName);ks&&ks.declarations&&QB(ks)&&sr(ln.name)&&JG(ln.name,ks.declarations,ln.name.escapedText)}if(D&&C&2&&!(C&4)&&UB(ln)){let ks=rH(E);w.assert(ks);let Vo=ln.initializer.expression;uPt(ks,Vo,mi)}}else{w.assert(ln.kind===293),Q.size>0&&(se=zY(se,Mr(),E.symbol,ot,!1),Q=xu());let mi=ET(Dl(ln.expression,C&2));Sd(mi)&&(Ee=!0),lLe(mi)?(se=zY(se,mi,E.symbol,ot,!1),W&&RJr(mi,W,ln)):(fr(ln.expression,Z.Spread_types_may_only_be_created_from_object_types),Ve=Ve?Og([Ve,mi]):mi)}}Ee||Q.size>0&&(se=zY(se,Mr(),E.symbol,ot,!1));let Rt=l.parent.kind===284?l.parent:void 0;if(Rt&&Rt.openingElement===l&&JX(Rt.children).length>0){let ln=bet(Rt,C);if(!Ee&&Wt&&Wt!==""){Oe&&fr(E,Z._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,wc(Wt));let hn=oO(l.attributes,void 0),mi=hn&&sO(hn,Wt),Ti=wA(4,Wt);Ti.links.type=ln.length===1?ln[0]:mi&&jv(mi,mge)?ED(ln):V_(wa(ln)),Ti.valueDeclaration=_e.createPropertySignature(void 0,wc(Wt),void 0,void 0),GA(Ti.valueDeclaration,E),Ti.valueDeclaration.symbol=Ti;let ks=xu();ks.set(Wt,Ti),se=zY(se,qn(E.symbol,ks,v,v,v),E.symbol,ot,!1)}}if(Ee)return Qt;if(Ve&&se!==jm)return Og([Ve,se]);return Ve||(se===jm?Mr():se);function Mr(){ot|=8192;let ln=qn(E.symbol,Q,v,v,v);return ln.objectFlags|=ot|128|131072,ln}}function bet(l,C){let E=[];for(let D of l.children)if(D.kind===12)D.containsOnlyTriviaWhiteSpaces||E.push(Jt);else{if(D.kind===294&&!D.expression)continue;E.push(wge(D,C))}return E}function RJr(l,C,E){for(let D of Cd(l))if(!(D.flags&16777216)){let W=C.get(D.escapedName);if(W){let Q=fr(W.valueDeclaration,Z._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,wc(W.escapedName));tg(Q,Js(E,Z.This_spread_always_overwrites_this_property))}}}function vIs(l,C){return BIs(l.parent,C)}function nH(l,C){let E=uJ(C),D=E&&H1(E),W=D&&L_(D,l,788968);return W?kp(W):cr}function Eet(l){let C=Jo(l);if(!C.resolvedSymbol){let E=nH(L2.IntrinsicElements,l);if(MA(E))return dt&&fr(l,Z.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,wc(L2.IntrinsicElements)),C.resolvedSymbol=en;{if(!sr(l.tagName)&&!aT(l.tagName))return w.fail();let D=aT(l.tagName)?x2(l.tagName):l.tagName.escapedText,W=yg(E,D);if(W)return C.jsxFlags|=1,C.resolvedSymbol=W;let Q=$Kr(E,fb(wc(D)));return Q?(C.jsxFlags|=2,C.resolvedSymbol=Q):age(E,D)?(C.jsxFlags|=2,C.resolvedSymbol=E.symbol):(fr(l,Z.Property_0_does_not_exist_on_type_1,Bhe(l.tagName),"JSX."+L2.IntrinsicElements),C.resolvedSymbol=en)}}return C.resolvedSymbol}function XPt(l){let C=l&&ls(l),E=C&&Jo(C);if(E&&E.jsxImplicitImportContainer===!1)return;if(E&&E.jsxImplicitImportContainer)return E.jsxImplicitImportContainer;let D=lle(cle(Ne,C),Ne);if(!D)return;let Q=o0(Ne)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations,se=nbs(C,D),Ee=WY(se||l,D,Q,l),Ve=Ee&&Ee!==en?FA(UI(Ee)):void 0;return E&&(E.jsxImplicitImportContainer=Ve||!1),Ve}function uJ(l){let C=l&&Jo(l);if(C&&C.jsxNamespace)return C.jsxNamespace;if(!C||C.jsxNamespace!==!1){let D=XPt(l);if(!D||D===en){let W=NP(l);D=Pi(l,W,1920,void 0,!1)}if(D){let W=UI(L_(H1(UI(D)),L2.JSX,1920));if(W&&W!==en)return C&&(C.jsxNamespace=W),W}C&&(C.jsxNamespace=!1)}let E=UI(Fre(L2.JSX,1920,void 0));if(E!==en)return E}function DJr(l,C){let E=C&&L_(C.exports,l,788968),D=E&&kp(E),W=D&&Cd(D);if(W){if(W.length===0)return"";if(W.length===1)return W[0].escapedName;W.length>1&&E.declarations&&fr(E.declarations[0],Z.The_global_type_JSX_0_may_not_have_more_than_one_property,wc(l))}}function SIs(l){return l&&L_(l.exports,L2.LibraryManagedAttributes,788968)}function wIs(l){return l&&L_(l.exports,L2.ElementType,788968)}function TIs(l){return DJr(L2.ElementAttributesPropertyNameContainer,l)}function uLe(l){return DJr(L2.ElementChildrenAttributeNameContainer,l)}function xJr(l,C){if(l.flags&4)return[yt];if(l.flags&128){let W=kJr(l,C);return W?[ket(C,W)]:(fr(C,Z.Property_0_does_not_exist_on_type_1,l.value,"JSX."+L2.IntrinsicElements),v)}let E=ey(l),D=Ou(E,1);return D.length===0&&(D=Ou(E,0)),D.length===0&&E.flags&1048576&&(D=QWt(Ot(E.types,W=>xJr(W,C)))),D}function kJr(l,C){let E=nH(L2.IntrinsicElements,C);if(!MA(E)){let D=l.value,W=yg(E,Dd(D));if(W)return co(W);let Q=jP(E,Jt);return Q||void 0}return Qt}function NIs(l,C,E){if(l===1){let W=ZJr(E);W&&KB(C,W,db,E.tagName,Z.Its_return_type_0_is_not_a_valid_JSX_element,D)}else if(l===0){let W=FJr(E);W&&KB(C,W,db,E.tagName,Z.Its_instance_type_0_is_not_a_valid_JSX_element,D)}else{let W=ZJr(E),Q=FJr(E);if(!W||!Q)return;let se=wa([W,Q]);KB(C,se,db,E.tagName,Z.Its_element_type_0_is_not_a_valid_JSX_element,D)}function D(){let W=Nf(E.tagName);return ou(void 0,Z._0_cannot_be_used_as_a_JSX_component,W)}}function GJr(l){var C;w.assert(K7(l.tagName));let E=Jo(l);if(!E.resolvedJsxElementAttributesType){let D=Eet(l);if(E.jsxFlags&1)return E.resolvedJsxElementAttributesType=co(D)||cr;if(E.jsxFlags&2){let W=aT(l.tagName)?x2(l.tagName):l.tagName.escapedText;return E.resolvedJsxElementAttributesType=((C=L7(nH(L2.IntrinsicElements,l),W))==null?void 0:C.type)||cr}else return E.resolvedJsxElementAttributesType=cr}return E.resolvedJsxElementAttributesType}function FJr(l){let C=nH(L2.ElementClass,l);if(!MA(C))return C}function gLe(l){return nH(L2.Element,l)}function ZJr(l){let C=gLe(l);if(C)return wa([C,ur])}function RIs(l){let C=uJ(l);if(!C)return;let E=wIs(C);if(!E)return;let D=LJr(E,io(l));if(!(!D||MA(D)))return D}function LJr(l,C,...E){let D=kp(l);if(l.flags&524288){let W=al(l).typeParameters;if(O(W)>=E.length){let Q=KV(E,W,E.length,C);return O(Q)===0?D:kre(l,Q)}}if(O(D.typeParameters)>=E.length){let W=KV(E,D.typeParameters,E.length,C);return uL(D,W)}}function DIs(l){let C=nH(L2.IntrinsicElements,l);return C?Cd(C):v}function xIs(l){(Ne.jsx||0)===0&&fr(l,Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided),gLe(l)===void 0&&dt&&fr(l,Z.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function JPt(l){let C=Um(l);if(C&&wys(l),xIs(l),xPt(l),C){let E=l,D=Yre(E);Fet(D,l);let W=RIs(E);if(W!==void 0){let Q=E.tagName,se=K7(Q)?fb(Bhe(Q)):Dl(Q);KB(se,W,db,Q,Z.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let Ee=Nf(Q);return ou(void 0,Z._0_cannot_be_used_as_a_JSX_component,Ee)})}else NIs(aUr(E),wd(D),E)}}function Bet(l,C,E){if(l.flags&524288&&(JY(l,C)||L7(l,C)||U0e(C)&&sk(l,Jt)||E&&HPt(C)))return!0;if(l.flags&33554432)return Bet(l.baseType,C,E);if(l.flags&3145728&&yye(l)){for(let D of l.types)if(Bet(D,C,E))return!0}return!1}function yye(l){return!!(l.flags&524288&&!(ia(l)&512)||l.flags&67108864||l.flags&33554432&&yye(l.baseType)||l.flags&1048576&&lr(l.types,yye)||l.flags&2097152&&he(l.types,yye))}function kIs(l,C){if(Nys(l),l.expression){let E=Dl(l.expression,C);return l.dotDotDotToken&&E!==Qt&&!jB(E)&&fr(l,Z.JSX_spread_child_must_be_an_array_type),E}else return cr}function UPt(l){return l.valueDeclaration?aH(l.valueDeclaration):0}function KPt(l){if(l.flags&8192||cI(l)&4)return!0;if(io(l.valueDeclaration)){let C=l.valueDeclaration.parent;return C&&ro(C)&&mI(C)===3}}function jPt(l,C,E,D,W,Q=!0){let se=Q?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return VJr(l,C,E,D,W,se)}function VJr(l,C,E,D,W,Q){var se;let Ee=V1(W,E);if(C){if(Qe<2&&WJr(W))return Q&&fr(Q,Z.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Ee&64)return Q&&fr(Q,Z.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,$c(W),Hs(H7(W))),!1;if(!(Ee&256)&&((se=W.declarations)!=null&&se.some(m8)))return Q&&fr(Q,Z.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,$c(W)),!1}if(Ee&64&&WJr(W)&&(q$(l)||ORe(l)||Wg(l.parent)&&Cce(l.parent.parent))){let Oe=kB(a_(W));if(Oe&&E0s(l))return Q&&fr(Q,Z.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,$c(W),N2(Oe.name)),!1}if(!(Ee&6))return!0;if(Ee&2){let Oe=kB(a_(W));return eMt(l,Oe)?!0:(Q&&fr(Q,Z.Property_0_is_private_and_only_accessible_within_class_1,$c(W),Hs(H7(W))),!1)}if(C)return!0;let Ve=zKr(l,Oe=>{let ot=kp(Oo(Oe));return i4r(ot,W,E)});return!Ve&&(Ve=GIs(l),Ve=Ve&&i4r(Ve,W,E),Ee&256||!Ve)?(Q&&fr(Q,Z.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,$c(W),Hs(H7(W)||D)),!1):Ee&256?!0:(D.flags&262144&&(D=D.isThisType?vy(D):c_(D)),!D||!wre(D,Ve)?(Q&&fr(Q,Z.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,$c(W),Hs(Ve),Hs(D)),!1):!0)}function GIs(l){let C=FIs(l),E=C?.type&&Vc(C.type);if(E&&E.flags&262144&&(E=vy(E)),E&&ia(E)&7)return Sre(E)}function FIs(l){let C=n0(l,!1,!1);return C&&eu(C)?sV(C):void 0}function WJr(l){return!!YZe(l,C=>!(C.flags&8192))}function Mre(l){return zN(Dl(l),l)}function ALe(l){return vT(l,50331648)}function zPt(l){return ALe(l)?AF(l):l}function ZIs(l,C){let E=lp(l)?r0(l):void 0;if(l.kind===106){fr(l,Z.The_value_0_cannot_be_used_here,"null");return}if(E!==void 0&&E.length<100){if(sr(l)&&E==="undefined"){fr(l,Z.The_value_0_cannot_be_used_here,"undefined");return}fr(l,C&16777216?C&33554432?Z._0_is_possibly_null_or_undefined:Z._0_is_possibly_undefined:Z._0_is_possibly_null,E)}else fr(l,C&16777216?C&33554432?Z.Object_is_possibly_null_or_undefined:Z.Object_is_possibly_undefined:Z.Object_is_possibly_null)}function LIs(l,C){fr(l,C&16777216?C&33554432?Z.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:Z.Cannot_invoke_an_object_which_is_possibly_undefined:Z.Cannot_invoke_an_object_which_is_possibly_null)}function PJr(l,C,E){if(nt&&l.flags&2){if(lp(C)){let W=r0(C);if(W.length<100)return fr(C,Z._0_is_of_type_unknown,W),cr}return fr(C,Z.Object_is_of_type_unknown),cr}let D=Vre(l,50331648);if(D&50331648){E(C,D);let W=AF(l);return W.flags&229376?cr:W}return l}function zN(l,C){return PJr(l,C,ZIs)}function OJr(l,C){let E=zN(l,C);if(E.flags&16384){if(lp(C)){let D=r0(C);if(sr(C)&&D==="undefined")return fr(C,Z.The_value_0_cannot_be_used_here,D),E;if(D.length<100)return fr(C,Z._0_is_possibly_undefined,D),E}fr(C,Z.Object_is_possibly_undefined)}return E}function vet(l,C,E){return l.flags&64?VIs(l,C):$Pt(l,l.expression,Mre(l.expression),l.name,C,E)}function VIs(l,C){let E=Dl(l.expression),D=gye(E,l.expression);return z$e($Pt(l,l.expression,zN(D,l.expression),l.name,C),l,D!==E)}function MJr(l,C){let E=hce(l)&&vG(l.left)?zN(oLe(l.left),l.left):Mre(l.left);return $Pt(l,l.left,E,l.right,C)}function qPt(l){for(;l.parent.kind===217;)l=l.parent;return SB(l.parent)&&l.parent.expression===l}function dLe(l,C){for(let E=fce(C);E;E=Km(E)){let{symbol:D}=E,W=yee(D,l),Q=D.members&&D.members.get(W)||D.exports&&D.exports.get(W);if(Q)return Q}}function WIs(l){if(!Km(l))return qi(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies);if(!iD(l.parent)){if(!DB(l))return qi(l,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let C=ro(l.parent)&&l.parent.operatorToken.kind===103;if(!wet(l)&&!C)return qi(l,Z.Cannot_find_name_0,oo(l))}return!1}function PIs(l){WIs(l);let C=wet(l);return C&&fLe(C,void 0,!1),Qt}function wet(l){if(!DB(l))return;let C=Jo(l);return C.resolvedSymbol===void 0&&(C.resolvedSymbol=dLe(l.escapedText,l)),C.resolvedSymbol}function Tet(l,C){return yg(l,C.escapedName)}function OIs(l,C,E){let D,W=Cd(l);W&&X(W,se=>{let Ee=se.valueDeclaration;if(Ee&&wf(Ee)&&Gc(Ee.name)&&Ee.name.escapedText===C.escapedText)return D=se,!0});let Q=Y1(C);if(D){let se=w.checkDefined(D.valueDeclaration),Ee=w.checkDefined(Km(se));if(E?.valueDeclaration){let Ve=E.valueDeclaration,Oe=Km(Ve);if(w.assert(!!Oe),Si(Oe,ot=>Ee===ot)){let ot=fr(C,Z.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,Q,Hs(l));return tg(ot,Js(Ve,Z.The_shadowing_declaration_of_0_is_defined_here,Q),Js(se,Z.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,Q)),!0}}return fr(C,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,Q,Y1(Ee.name||Y8e)),!0}return!1}function QJr(l,C){return(eB(C)||q$(l)&&hT(C))&&n0(l,!0,!1)===sF(C)}function $Pt(l,C,E,D,W,Q){let se=Jo(C).resolvedSymbol,Ee=Fx(l),Ve=ey(Ee!==0||qPt(l)?tE(E):E),Oe=Sd(Ve)||Ve===xo,ot;if(Gc(D)){(Qe<9||Qe<99||!Le)&&(Ee!==0&&Lm(l,1048576),Ee!==1&&Lm(l,524288));let Rt=dLe(D.escapedText,D);if(Ee&&Rt&&Rt.valueDeclaration&&lI(Rt.valueDeclaration)&&qi(D,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,oo(D)),Oe){if(Rt)return MA(Ve)?cr:Ve;if(fce(D)===void 0)return qi(D,Z.Private_identifiers_are_not_allowed_outside_class_bodies),Qt}if(ot=Rt&&Tet(E,Rt),ot===void 0){if(OIs(E,D,Rt))return cr;let Mr=fce(D);Mr&&BQ(ls(Mr),Ne.checkJs)&&qi(D,Z.Private_field_0_must_be_declared_in_an_enclosing_class,oo(D))}else ot.flags&65536&&!(ot.flags&32768)&&Ee!==1&&fr(l,Z.Private_accessor_was_defined_without_a_getter)}else{if(Oe)return sr(C)&&se&&U7(l,2,void 0,E),MA(Ve)?cr:Ve;ot=yg(Ve,D.escapedText,Wet(Ve),l.kind===166)}U7(l,2,ot,E);let Wt;if(ot){let Rt=jOt(ot,D);if(QB(Rt)&&D3t(l,Rt)&&Rt.declarations&&JG(D,Rt.declarations,D.escapedText),MIs(ot,l,D),fLe(ot,l,zJr(C,se)),Jo(l).resolvedSymbol=ot,jPt(l,C.kind===108,QQ(l),Ve,ot),VUr(l,ot,Ee))return fr(D,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,oo(D)),cr;Wt=QJr(l,ot)?_r:Q||Uce(l)?JP(ot):co(ot)}else{let Rt=!Gc(D)&&(Ee===0||!eJ(E)||N6(E))?L7(Ve,D.escapedText):void 0;if(!(Rt&&Rt.type)){let Mr=eOt(l,E.symbol,!0);return!Mr&&rye(E)?Qt:E.symbol===Dr?(Dr.exports.has(D.escapedText)&&Dr.exports.get(D.escapedText).flags&418?fr(D,Z.Property_0_does_not_exist_on_type_1,wc(D.escapedText),Hs(E)):dt&&fr(D,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Hs(E)),Qt):(D.escapedText&&!xp(l)&&HJr(D,N6(E)?Ve:E,Mr),cr)}Rt.isReadonly&&(Zx(l)||mme(l))&&fr(l,Z.Index_signature_in_type_0_only_permits_reading,Hs(Ve)),Wt=Rt.type,Ne.noUncheckedIndexedAccess&&Fx(l)!==1&&(Wt=wa([Wt,ar])),Ne.noPropertyAccessFromIndexSignature&&fo(l)&&fr(D,Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,wc(D.escapedText)),Rt.declaration&&WN(Rt.declaration)&&JG(D,[Rt.declaration],D.escapedText)}return YJr(l,ot,Wt,D,W)}function eOt(l,C,E){var D;let W=ls(l);if(W&&Ne.checkJs===void 0&&W.checkJsDirective===void 0&&(W.scriptKind===1||W.scriptKind===2)){let Q=X(C?.declarations,ls),se=!C?.valueDeclaration||!va(C.valueDeclaration)||((D=C.valueDeclaration.heritageClauses)==null?void 0:D.length)||Gx(!1,C.valueDeclaration);return!(W!==Q&&Q&&bs(Q))&&!(E&&C&&C.flags&32&&se)&&!(l&&E&&fo(l)&&l.expression.kind===110&&se)}return!1}function YJr(l,C,E,D,W){let Q=Fx(l);if(Q===1)return dF(E,!!(C&&C.flags&16777216));if(C&&!(C.flags&98311)&&!(C.flags&8192&&E.flags&1048576)&&!rtt(C.declarations))return E;if(E===_r)return cge(l,C);E=DPt(E,l,W);let se=!1;if(nt&&It&&mp(l)&&l.expression.kind===110){let Ve=C&&C.valueDeclaration;if(Ve&&WKr(Ve)&&!eg(Ve)){let Oe=Cye(l);Oe.kind===176&&Oe.parent===Ve.parent&&!(Ve.flags&33554432)&&(se=!0)}}else nt&&C&&C.valueDeclaration&&fo(C.valueDeclaration)&&cee(C.valueDeclaration)&&Cye(l)===Cye(C.valueDeclaration)&&(se=!0);let Ee=fF(l,E,se?rW(E):E);return se&&!Lre(E)&&Lre(Ee)?(fr(D,Z.Property_0_is_used_before_being_assigned,$c(C)),E):Q?gF(Ee):Ee}function MIs(l,C,E){let{valueDeclaration:D}=l;if(!D||ls(C).isDeclarationFile)return;let W,Q=oo(E);tOt(C)&&!Egs(D)&&!(mp(C)&&mp(C.expression))&&!aw(D,E)&&!(lI(D)&&Att(D)&256)&&(Le||!QIs(l))?W=fr(E,Z.Property_0_is_used_before_its_initialization,Q):D.kind===263&&C.parent.kind!==183&&!(D.flags&33554432)&&!aw(D,E)&&(W=fr(E,Z.Class_0_used_before_its_declaration,Q)),W&&tg(W,Js(D,Z._0_is_declared_here,Q))}function tOt(l){return!!Si(l,C=>{switch(C.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return hc(C.parent)&&ef(C.parent.parent)?!0:"quit";default:return DB(C)?!1:"quit"}})}function QIs(l){if(!(l.parent.flags&32))return!1;let C=co(l.parent);for(;;){if(C=C.symbol&&YIs(C),!C)return!1;let E=yg(C,l.escapedName);if(E&&E.valueDeclaration)return!0}}function YIs(l){let C=Sa(l);if(C.length!==0)return Og(C)}function HJr(l,C,E){let D,W;if(!Gc(l)&&C.flags&1048576&&!(C.flags&402784252)){for(let se of C.types)if(!yg(se,l.escapedText)&&!L7(se,l.escapedText)){D=ou(D,Z.Property_0_does_not_exist_on_type_1,kd(l),Hs(se));break}}if(XJr(l.escapedText,C)){let se=kd(l),Ee=Hs(C);D=ou(D,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,se,Ee,Ee+"."+se)}else{let se=Nye(C);if(se&&yg(se,l.escapedText))D=ou(D,Z.Property_0_does_not_exist_on_type_1,kd(l),Hs(C)),W=Js(l,Z.Did_you_forget_to_use_await);else{let Ee=kd(l),Ve=Hs(C),Oe=JIs(Ee,C);if(Oe!==void 0)D=ou(D,Z.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Ee,Ve,Oe);else{let ot=rOt(l,C);if(ot!==void 0){let Wt=pf(ot),Rt=E?Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2:Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2;D=ou(D,Rt,Ee,Ve,Wt),W=ot.valueDeclaration&&Js(ot.valueDeclaration,Z._0_is_declared_here,Wt)}else{let Wt=HIs(C)?Z.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:Z.Property_0_does_not_exist_on_type_1;D=ou(qWt(D,C),Wt,Ee,Ve)}}}}let Q=ZS(ls(l),l,D);W&&tg(Q,W),sw(!E||D.code!==Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Q)}function HIs(l){return Ne.lib&&!Ne.lib.includes("dom")&&efs(l,C=>C.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(wc(C.symbol.escapedName)))&&uF(l)}function XJr(l,C){let E=C.symbol&&yg(co(C.symbol),l);return E!==void 0&&!!E.valueDeclaration&&eg(E.valueDeclaration)}function XIs(l){let C=Y1(l),D=D8().get(C);return D&&kl(D.keys())}function JIs(l,C){let E=ey(C).symbol;if(!E)return;let D=pf(E),Q=D8().get(D);if(Q){for(let[se,Ee]of Q)if(Ue(Ee,l))return se}}function JJr(l,C){return pLe(l,Cd(C),106500)}function rOt(l,C){let E=Cd(C);if(typeof l!="string"){let D=l.parent;fo(D)&&(E=Gt(E,W=>qJr(D,C,W))),l=oo(l)}return pLe(l,E,111551)}function UJr(l,C){let E=Ha(l)?l:oo(l),D=Cd(C);return(E==="for"?be(D,Q=>pf(Q)==="htmlFor"):E==="class"?be(D,Q=>pf(Q)==="className"):void 0)??pLe(E,D,111551)}function KJr(l,C){let E=rOt(l,C);return E&&pf(E)}function UIs(l,C,E){let D=L_(l,C,E);if(D)return D;let W;return l===kt?W=tr(["string","number","boolean","object","bigint","symbol"],se=>l.has(se.charAt(0).toUpperCase()+se.slice(1))?wA(524288,se):void 0).concat(on(l.values())):W=on(l.values()),pLe(wc(C),W,E)}function jJr(l,C,E){return w.assert(C!==void 0,"outername should always be defined"),Ns(l,C,E,void 0,!1,!1)}function nOt(l,C){return C.exports&&pLe(oo(l),PY(C),2623475)}function KIs(l,C,E){function D(se){let Ee=JY(l,se);if(Ee){let Ve=AJ(co(Ee));return!!Ve&&eR(Ve)>=1&&bg(E,ST(Ve,0))}return!1}let W=Zx(C)?"set":"get";if(!D(W))return;let Q=kee(C.expression);return Q===void 0?Q=W:Q+="."+W,Q}function jIs(l,C){let E=C.types.filter(D=>!!(D.flags&128));return Rd(l.value,E,D=>D.value)}function pLe(l,C,E){return Rd(l,C,D);function D(W){let Q=pf(W);if(!uc(Q,'"')){if(W.flags&E)return Q;if(W.flags&2097152){let se=eF(W);if(se&&se.flags&E)return Q}}}}function fLe(l,C,E){let D=l&&l.flags&106500&&l.valueDeclaration;if(!D)return;let W=ib(D,2),Q=l.valueDeclaration&&wf(l.valueDeclaration)&&Gc(l.valueDeclaration.name);if(!(!W&&!Q)&&!(C&&Uce(C)&&!(l.flags&65536))){if(E){let se=Si(C,pd);if(se&&se.symbol===l)return}(cI(l)&1?al(l).target:l).isReferenced=-1}}function zJr(l,C){return l.kind===110||!!C&&lp(l)&&C===Sy(sb(l))}function zIs(l,C){switch(l.kind){case 211:return iOt(l,l.expression.kind===108,C,tE(Dl(l.expression)));case 166:return iOt(l,!1,C,tE(Dl(l.left)));case 205:return iOt(l,!1,C,Vc(l))}}function qJr(l,C,E){return sOt(l,l.kind===211&&l.expression.kind===108,!1,C,E)}function iOt(l,C,E,D){if(Sd(D))return!0;let W=yg(D,E);return!!W&&sOt(l,C,!1,D,W)}function sOt(l,C,E,D,W){if(Sd(D))return!0;if(W.valueDeclaration&&Dh(W.valueDeclaration)){let Q=Km(W.valueDeclaration);return!Gm(l)&&!!Si(l,se=>se===Q)}return VJr(l,C,E,D,W)}function qIs(l){let C=l.initializer;if(C.kind===261){let E=C.declarations[0];if(E&&!fu(E.name))return Oo(E)}else if(C.kind===80)return Sy(C)}function $Is(l){return ty(l).length===1&&!!sk(l,bt)}function eCs(l){let C=zA(l);if(C.kind===80){let E=Sy(C);if(E.flags&3){let D=l,W=l.parent;for(;W;){if(W.kind===249&&D===W.statement&&qIs(W)===E&&$Is(u_(W.expression)))return!0;D=W,W=W.parent}}}return!1}function tCs(l,C){return l.flags&64?rCs(l,C):$Jr(l,Mre(l.expression),C)}function rCs(l,C){let E=Dl(l.expression),D=gye(E,l.expression);return z$e($Jr(l,zN(D,l.expression),C),l,D!==E)}function $Jr(l,C,E){let D=Fx(l)!==0||qPt(l)?tE(C):C,W=l.argumentExpression,Q=Dl(W);if(MA(D)||D===xo)return D;if(Wet(D)&&!JA(W))return fr(W,Z.A_const_enum_member_can_only_be_accessed_using_a_string_literal),cr;let se=eCs(W)?bt:Q,Ee=Fx(l),Ve;Ee===0?Ve=32:(Ve=4|(eJ(D)&&!N6(D)?2:0),Ee===2&&(Ve|=32));let Oe=zV(D,se,Ve,l)||cr;return sKr(YJr(l,Jo(l).resolvedSymbol,Oe,W,E),l)}function eUr(l){return SB(l)||W1(l)||Um(l)}function gJ(l){return eUr(l)&&X(l.typeArguments,Kg),l.kind===215?Dl(l.template):Um(l)?Dl(l.attributes):ro(l)?Dl(l.left):SB(l)&&X(l.arguments,C=>{Dl(C)}),yt}function qN(l){return gJ(l),tt}function nCs(l,C,E){let D,W,Q=0,se,Ee=-1,Ve;w.assert(!C.length);for(let Oe of l){let ot=Oe.declaration&&Oo(Oe.declaration),Wt=Oe.declaration&&Oe.declaration.parent;!W||ot===W?D&&Wt===D?se=se+1:(D=Wt,se=Q):(se=Q=C.length,D=Wt),W=ot,j8e(Oe)?(Ee++,Ve=Ee,Q++):Ve=se,C.splice(Ve,0,E?Hus(Oe,E):Oe)}}function Net(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function oOt(l){return ke(l,Net)}function tUr(l){return!!(l.flags&16384)}function iCs(l){return!!(l.flags&49155)}function Ret(l,C,E,D=!1){let W,Q=!1,se=nE(E),Ee=eR(E);if(l.kind===215)if(W=C.length,l.template.kind===228){let Ve=Ta(l.template.templateSpans);Q=Tf(Ve.literal)||!!Ve.literal.isUnterminated}else{let Ve=l.template;w.assert(Ve.kind===15),Q=!!Ve.isUnterminated}else if(l.kind===170)W=lUr(l,E);else if(l.kind===226)W=1;else if(Um(l)){if(Q=l.attributes.end===l.end,Q)return!0;W=Ee===0?C.length:1,se=C.length===0?se:1,Ee=Math.min(Ee,1)}else if(l.arguments){W=D?C.length+1:C.length,Q=l.arguments.end===l.end;let Ve=oOt(C);if(Ve>=0)return Ve>=eR(E)&&(vD(E)||Vese)return!1;if(Q||W>=Ee)return!0;for(let Ve=W;Ve=D&&C.length<=E}function rUr(l,C){let E;return!!(l.target&&(E=iH(l.target,C))&&O7(E))}function AJ(l){return bye(l,0,!1)}function nUr(l){return bye(l,0,!1)||bye(l,1,!1)}function bye(l,C,E){if(l.flags&524288){let D=bT(l);if(E||D.properties.length===0&&D.indexInfos.length===0){if(C===0&&D.callSignatures.length===1&&D.constructSignatures.length===0)return D.callSignatures[0];if(C===1&&D.constructSignatures.length===1&&D.callSignatures.length===0)return D.constructSignatures[0]}}}function iUr(l,C,E,D){let W=pye(l.typeParameters,l,0,D),Q=Eye(C),se=E&&(Q&&Q.flags&262144?E.nonFixingMapper:E.mapper),Ee=se?Y7(C,se):C;return aPt(Ee,l,(Ve,Oe)=>{pF(W.inferences,Ve,Oe)}),E||cPt(C,l,(Ve,Oe)=>{pF(W.inferences,Ve,Oe,128)}),q0e(l,_Pt(W),io(C.declaration))}function sCs(l,C,E,D){let W=_et(C,l),Q=Hre(l.attributes,W,D,E);return pF(D.inferences,Q,W),_Pt(D)}function sUr(l){if(!l)return so;let C=Dl(l);return bDe(l)?C:fQ(l.parent)?AF(C):Gm(l.parent)?j$e(C):C}function cOt(l,C,E,D,W){if(Um(l))return sCs(l,C,D,W);if(l.kind!==170&&l.kind!==226){let Ve=he(C.typeParameters,ot=>!!j4(ot)),Oe=wy(l,Ve?8:0);if(Oe){let ot=wd(C);if(nW(ot)){let Wt=rH(l);if(!(!Ve&&wy(l,8)!==Oe)){let hn=APt(pps(Wt,1)),mi=cl(Oe,hn),Ti=AJ(mi),ks=Ti&&Ti.typeParameters?z4(a3t(Ti,Ti.typeParameters)):mi;pF(W.inferences,ks,ot,128)}let Mr=pye(C.typeParameters,C,W.flags),ln=cl(Oe,Wt&&Wt.returnMapper);pF(Mr.inferences,ln,ot),W.returnMapper=lr(Mr.inferences,Xre)?APt(mps(Mr)):void 0}}}let Q=Bye(C),se=Q?Math.min(nE(C)-1,E.length):E.length;if(Q&&Q.flags&262144){let Ve=be(W.inferences,Oe=>Oe.typeParameter===Q);Ve&&(Ve.impliedArity=ke(E,Net,se)<0?E.length-se:void 0)}let Ee=zP(C);if(Ee&&nW(Ee)){let Ve=cUr(l);pF(W.inferences,sUr(Ve),Ee)}for(let Ve=0;Ve=E-1){let ot=l[E-1];if(Net(ot)){let Wt=ot.kind===237?ot.type:Hre(ot.expression,D,W,Q);return fL(Wt)?oUr(Wt):V_(CL(33,Wt,wn,ot.kind===230?ot.expression:ot),se)}}let Ee=[],Ve=[],Oe=[];for(let ot=C;otou(void 0,Z.Type_0_does_not_satisfy_the_constraint_1):void 0,Wt=D||Z.Type_0_does_not_satisfy_the_constraint_1;Ee||(Ee=eE(Q,se));let Rt=se[Ve];if(!_0(Rt,KE(cl(Oe,Ee),Rt),E?C[Ve]:void 0,Wt,ot))return}}return se}function aUr(l){if(K7(l.tagName))return 2;let C=ey(Dl(l.tagName));return O(Ou(C,1))?0:O(Ou(C,0))?1:2}function oCs(l,C,E,D,W,Q,se){let Ee=_et(C,l),Ve=Hre(l.attributes,Ee,void 0,D),Oe=D&4?dye(Ve):Ve;return ot()&&H3t(Oe,Ee,E,W?l.tagName:void 0,l.attributes,void 0,Q,se);function ot(){var Wt;if(XPt(l))return!0;let Rt=(NN(l)||d4(l))&&!(K7(l.tagName)||aT(l.tagName))?Dl(l.tagName):void 0;if(!Rt)return!0;let Mr=Ou(Rt,0);if(!O(Mr))return!0;let ln=g8r(l);if(!ln)return!0;let hn=ZI(ln,111551,!0,!1,l);if(!hn)return!0;let mi=co(hn),Ti=Ou(mi,0);if(!O(Ti))return!0;let ks=!1,Vo=0;for(let Cs of Ti){let Ds=ST(Cs,0),jo=Ou(Ds,0);if(O(jo))for(let Ca of jo){if(ks=!0,vD(Ca))return!0;let ma=nE(Ca);ma>Vo&&(Vo=ma)}}if(!ks)return!0;let Yi=1/0;for(let Cs of Mr){let Ds=eR(Cs);Ds{W.push(Q.expression)}),W}if(l.kind===170)return aCs(l);if(l.kind===226)return[l.left];if(Um(l))return l.attributes.properties.length>0||NN(l)&&l.parent.children.length>0?[l.attributes]:v;let C=l.arguments||v,E=oOt(C);if(E>=0){let D=C.slice(0,E);for(let W=E;W{var Oe;let ot=se.target.elementFlags[Ve],Wt=CLe(Q,ot&4?V_(Ee):Ee,!!(ot&12),(Oe=se.target.labeledElementDeclarations)==null?void 0:Oe[Ve]);D.push(Wt)}):D.push(Q)}return D}return C}function aCs(l){let C=l.expression,E=bOt(l);if(E){let D=[];for(let W of E.parameters){let Q=co(W);D.push(CLe(C,Q))}return D}return w.fail()}function lUr(l,C){return Ne.experimentalDecorators?cCs(l,C):Math.min(Math.max(nE(C),1),2)}function cCs(l,C){switch(l.parent.kind){case 263:case 231:return 1;case 172:return OS(l.parent)?3:2;case 174:case 177:case 178:return C.parameters.length<=2?2:3;case 169:return 3;default:return w.fail()}}function uUr(l){let C=ls(l),{start:E,length:D}=Qi(C,fo(l.expression)?l.expression.name:l.expression);return{start:E,length:D,sourceFile:C}}function mLe(l,C,...E){if(lu(l)){let{sourceFile:D,start:W,length:Q}=uUr(l);return"message"in C?Cm(D,W,Q,C,...E):ne(D,C)}else return"message"in C?Js(l,C,...E):ZS(ls(l),l,C)}function lCs(l){return SB(l)?fo(l.expression)?l.expression.name:l.expression:W1(l)?fo(l.tag)?l.tag.name:l.tag:Um(l)?l.tagName:l}function uCs(l){if(!lu(l)||!sr(l.expression))return!1;let C=Pi(l.expression,l.expression.escapedText,111551,void 0,!1),E=C?.valueDeclaration;if(!E||!Uc(E)||!RG(E.parent)||!qS(E.parent.parent)||!sr(E.parent.parent.expression))return!1;let D=m3t(!1);return D?zv(E.parent.parent.expression,!0)===D:!1}function gUr(l,C,E,D){var W;let Q=oOt(E);if(Q>-1)return Js(E[Q],Z.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let se=Number.POSITIVE_INFINITY,Ee=Number.NEGATIVE_INFINITY,Ve=Number.NEGATIVE_INFINITY,Oe=Number.POSITIVE_INFINITY,ot;for(let hn of C){let mi=eR(hn),Ti=nE(hn);miVe&&(Ve=mi),E.lengthW?se=Math.min(se,Ve):Oe1&&(Vo=Ds(Rt,VN,ln,Yi)),Vo||(Vo=Ds(Rt,db,ln,Yi)),Vo)return Vo;if(Vo=ACs(l,Rt,Mr,!!E,D),Jo(l).resolvedSignature=Vo,ot)if(!Q&&Oe&&(Q=Z.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),mi)if(mi.length===1||mi.length>3){let jo=mi[mi.length-1],Ca;mi.length>3&&(Ca=ou(Ca,Z.The_last_overload_gave_the_following_error),Ca=ou(Ca,Z.No_overload_matches_this_call)),Q&&(Ca=ou(Ca,Q));let ma=ILe(l,Mr,jo,db,0,!0,()=>Ca,void 0);if(ma)for(let Ng of ma)jo.declaration&&mi.length>3&&tg(Ng,Js(jo.declaration,Z.The_last_overload_is_declared_here)),Cs(jo,Ng),KA.add(Ng);else w.fail("No error for last overload signature")}else{let jo=[],Ca=0,ma=Number.MAX_VALUE,Ng=0,Mu=0;for(let VI of mi){let Fs=ILe(l,Mr,VI,db,0,!0,()=>ou(void 0,Z.Overload_0_of_1_2_gave_the_following_error,Mu+1,Rt.length,MV(VI)),void 0);Fs?(Fs.length<=ma&&(ma=Fs.length,Ng=Mu),Ca=Math.max(Ca,Fs.length),jo.push(Fs)):w.fail("No error for 3 or fewer overload signatures"),Mu++}let ZA=Ca>1?jo[Ng]:or(jo);w.assert(ZA.length>0,"No errors reported for 3 or fewer overload signatures");let au=ou(Ot(ZA,Ie),Z.No_overload_matches_this_call);Q&&(au=ou(au,Q));let Uf=[...Fr(ZA,VI=>VI.relatedInformation)],g_;if(he(ZA,VI=>VI.start===ZA[0].start&&VI.length===ZA[0].length&&VI.file===ZA[0].file)){let{file:VI,start:As,length:Fs}=ZA[0];g_={file:VI,start:As,length:Fs,code:au.code,category:au.category,messageText:au,relatedInformation:Uf}}else g_=ZS(ls(l),lCs(l),au,Uf);Cs(mi[0],g_),KA.add(g_)}else if(Ti)KA.add(gUr(l,[Ti],Mr,Q));else if(ks)uOt(ks,l.typeArguments,!0,Q);else{let jo=Gt(C,Ca=>aOt(Ca,Wt));jo.length===0?KA.add(gCs(l,C,Wt,Q)):KA.add(gUr(l,jo,Mr,Q))}return Vo;function Cs(jo,Ca){var ma,Ng;let Mu=mi,ZA=Ti,au=ks,Uf=((Ng=(ma=jo.declaration)==null?void 0:ma.symbol)==null?void 0:Ng.declarations)||v,VI=Uf.length>1?be(Uf,As=>pd(As)&&GE(As.body)):void 0;if(VI){let As=rB(VI),Fs=!As.typeParameters;Ds([As],db,Fs)&&tg(Ca,Js(VI,Z.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}mi=Mu,Ti=ZA,ks=au}function Ds(jo,Ca,ma,Ng=!1){var Mu,ZA;if(mi=void 0,Ti=void 0,ks=void 0,ma){let au=jo[0];if(lr(Wt)||!Ret(l,Mr,au,Ng))return;if(ILe(l,Mr,au,Ca,0,!1,void 0,void 0)){mi=[au];return}return au}for(let au=0;auvo===Fs)&&(Uf=kgs(Uf));let Wc;if(lr(Wt)){if(Wc=uOt(Uf,Wt,!1),!Wc){ks=Uf;continue}}else VI=pye(Uf.typeParameters,Uf,io(l)?2:0),Wc=ok(cOt(l,Uf,Mr,hn|8,VI),VI.nonFixingMapper),hn|=VI.flags&4?8:0;if(g_=q0e(Uf,Wc,io(Uf.declaration),VI&&VI.inferredTypeParameters),Bye(Uf)&&!Ret(l,Mr,g_,Ng)){Ti=g_;continue}}else g_=Uf;if(ILe(l,Mr,g_,Ca,hn,!1,void 0,VI)){(mi||(mi=[])).push(g_);continue}if(hn){if(hn=0,VI){let As=ok(cOt(l,Uf,Mr,hn,VI),VI.mapper);if(g_=q0e(Uf,As,io(Uf.declaration),VI.inferredTypeParameters),Bye(Uf)&&!Ret(l,Mr,g_,Ng)){Ti=g_;continue}}if(ILe(l,Mr,g_,Ca,hn,!1,void 0,VI)){(mi||(mi=[])).push(g_);continue}}return jo[au]=g_,g_}}}function ACs(l,C,E,D,W){return w.assert(C.length>0),j7(l),D||C.length===1||C.some(Q=>!!Q.typeParameters)?fCs(l,C,E,W):dCs(C)}function dCs(l){let C=tr(l,Ve=>Ve.thisParameter),E;C.length&&(E=AUr(C,C.map(yLe)));let{min:D,max:W}=exe(l,pCs),Q=[];for(let Ve=0;Veg0(ot)?VeiH(ot,Ve))))}let se=tr(l,Ve=>g0(Ve)?Ta(Ve.parameters):void 0),Ee=128;if(se.length!==0){let Ve=V_(wa(tr(l,Z5r),2));Q.push(dUr(se,Ve)),Ee|=1}return l.some(j8e)&&(Ee|=2),ik(l[0].declaration,void 0,E,Q,Og(l.map(wd)),void 0,D,Ee)}function pCs(l){let C=l.parameters.length;return g0(l)?C-1:C}function AUr(l,C){return dUr(l,wa(C,2))}function dUr(l,C){return iJ(qs(l),C)}function fCs(l,C,E,D){let W=mCs(C,Yr===void 0?E.length:Yr),Q=C[W],{typeParameters:se}=Q;if(!se)return Q;let Ee=eUr(l)?l.typeArguments:void 0,Ve=Ee?h$e(Q,ICs(Ee,se,io(l))):CCs(l,se,Q,E,D);return C[W]=Ve,Ve}function ICs(l,C,E){let D=l.map(z7);for(;D.length>C.length;)D.pop();for(;D.length=C)return W;se>D&&(D=se,E=W)}return E}function hCs(l,C,E){if(l.expression.kind===108){let Ve=fet(l.expression);if(Sd(Ve)){for(let Oe of l.arguments)Dl(Oe);return yt}if(!MA(Ve)){let Oe=xv(Km(l));if(Oe){let ot=KP(Ve,Oe.typeArguments,Oe);return Qre(l,ot,C,E,0)}}return gJ(l)}let D,W=Dl(l.expression);if(fG(l)){let Ve=gye(W,l.expression);D=Ve===W?0:R3(l)?16:8,W=Ve}else D=0;if(W=PJr(W,l.expression,LIs),W===xo)return mn;let Q=ey(W);if(MA(Q))return qN(l);let se=Ou(Q,0),Ee=Ou(Q,1).length;if(hLe(W,Q,se.length,Ee))return!MA(W)&&l.typeArguments&&fr(l,Z.Untyped_function_calls_may_not_accept_type_arguments),gJ(l);if(!se.length){if(Ee)fr(l,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hs(W));else{let Ve;if(l.arguments.length===1){let Oe=ls(l).text;XC(Oe.charCodeAt(Uu(Oe,l.expression.end,!0)-1))&&(Ve=Js(l.expression,Z.Are_you_missing_a_semicolon))}AOt(l.expression,Q,0,Ve)}return qN(l)}return E&8&&!l.typeArguments&&se.some(_Cs)?(UUr(l,E),gr):se.some(Ve=>io(Ve.declaration)&&!!ss(Ve.declaration))?(fr(l,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Hs(W)),qN(l)):Qre(l,se,C,E,D)}function _Cs(l){return!!(l.typeParameters&&sMt(wd(l)))}function hLe(l,C,E,D){return Sd(l)||Sd(C)&&!!(l.flags&262144)||!E&&!D&&!(C.flags&1048576)&&!(ET(C).flags&131072)&&bg(l,$C)}function yCs(l,C,E){let D=Mre(l.expression);if(D===xo)return mn;if(D=ey(D),MA(D))return qN(l);if(Sd(D))return l.typeArguments&&fr(l,Z.Untyped_function_calls_may_not_accept_type_arguments),gJ(l);let W=Ou(D,1);if(W.length){if(!bCs(l,W[0]))return qN(l);if(pUr(W,Ee=>!!(Ee.flags&4)))return fr(l,Z.Cannot_create_an_instance_of_an_abstract_class),qN(l);let se=D.symbol&&kB(D.symbol);return se&&ya(se,64)?(fr(l,Z.Cannot_create_an_instance_of_an_abstract_class),qN(l)):Qre(l,W,C,E,0)}let Q=Ou(D,0);if(Q.length){let se=Qre(l,Q,C,E,0);return dt||(se.declaration&&!$N(se.declaration)&&wd(se)!==so&&fr(l,Z.Only_a_void_function_can_be_called_with_the_new_keyword),zP(se)===so&&fr(l,Z.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),se}return AOt(l.expression,D,1),qN(l)}function pUr(l,C){return Na(l)?lr(l,E=>pUr(E,C)):l.compositeKind===1048576?lr(l.compositeSignatures,C):C(l)}function gOt(l,C){let E=Sa(C);if(!O(E))return!1;let D=E[0];if(D.flags&2097152){let W=D.types,Q=C5r(W),se=0;for(let Ee of D.types){if(!Q[se]&&ia(Ee)&3&&(Ee.symbol===l||gOt(l,Ee)))return!0;se++}return!1}return D.symbol===l?!0:gOt(l,D)}function bCs(l,C){if(!C||!C.declaration)return!0;let E=C.declaration,D=WQ(E,6);if(!D||E.kind!==176)return!0;let W=kB(E.parent.symbol),Q=kp(E.parent.symbol);if(!eMt(l,W)){let se=Km(l);if(se&&D&4){let Ee=z7(se);if(gOt(E.parent.symbol,Ee))return!0}return D&2&&fr(l,Z.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Hs(Q)),D&4&&fr(l,Z.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Hs(Q)),!1}return!0}function fUr(l,C,E){let D,W=E===0,Q=pJ(C),se=Q&&Ou(Q,E).length>0;if(C.flags&1048576){let Ve=C.types,Oe=!1;for(let ot of Ve)if(Ou(ot,E).length!==0){if(Oe=!0,D)break}else if(D||(D=ou(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,Hs(ot)),D=ou(D,W?Z.Not_all_constituents_of_type_0_are_callable:Z.Not_all_constituents_of_type_0_are_constructable,Hs(C))),Oe)break;Oe||(D=ou(void 0,W?Z.No_constituent_of_type_0_is_callable:Z.No_constituent_of_type_0_is_constructable,Hs(C))),D||(D=ou(D,W?Z.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:Z.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Hs(C)))}else D=ou(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,Hs(C));let Ee=W?Z.This_expression_is_not_callable:Z.This_expression_is_not_constructable;if(lu(l.parent)&&l.parent.arguments.length===0){let{resolvedSymbol:Ve}=Jo(l);Ve&&Ve.flags&32768&&(Ee=Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:ou(D,Ee),relatedMessage:se?Z.Did_you_forget_to_use_await:void 0}}function AOt(l,C,E,D){let{messageChain:W,relatedMessage:Q}=fUr(l,C,E),se=ZS(ls(l),l,W);if(Q&&tg(se,Js(l,Q)),lu(l.parent)){let{start:Ee,length:Ve}=uUr(l.parent);se.start=Ee,se.length=Ve}KA.add(se),IUr(C,E,D?tg(se,D):se)}function IUr(l,C,E){if(!l.symbol)return;let D=al(l.symbol).originatingImport;if(D&&!fC(D)){let W=Ou(co(al(l.symbol).target),C);if(!W||!W.length)return;tg(E,Js(D,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function ECs(l,C,E){let D=Dl(l.tag),W=ey(D);if(MA(W))return qN(l);let Q=Ou(W,0),se=Ou(W,1).length;if(hLe(D,W,Q.length,se))return gJ(l);if(!Q.length){if(Cf(l.parent)){let Ee=Js(l.tag,Z.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return KA.add(Ee),qN(l)}return AOt(l.tag,W,0),qN(l)}return Qre(l,Q,C,E,0)}function BCs(l){switch(l.parent.kind){case 263:case 231:return Z.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return Z.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return Z.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return Z.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return w.fail()}}function vCs(l,C,E){let D=Dl(l.expression),W=ey(D);if(MA(W))return qN(l);let Q=Ou(W,0),se=Ou(W,1).length;if(hLe(D,W,Q.length,se))return gJ(l);if(TCs(l,Q)&&!ZC(l.expression)){let Ve=Nf(l.expression,!1);return fr(l,Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Ve),qN(l)}let Ee=BCs(l);if(!Q.length){let Ve=fUr(l.expression,W,0),Oe=ou(Ve.messageChain,Ee),ot=ZS(ls(l.expression),l.expression,Oe);return Ve.relatedMessage&&tg(ot,Js(l.expression,Ve.relatedMessage)),KA.add(ot),IUr(W,0,ot),qN(l)}return Qre(l,Q,C,E,0,Ee)}function ket(l,C){let E=uJ(l),D=E&&H1(E),W=D&&L_(D,L2.Element,788968),Q=W&&Kt.symbolToEntityName(W,788968,l),se=_e.createFunctionTypeNode(void 0,[_e.createParameterDeclaration(void 0,void 0,"props",void 0,Kt.typeToTypeNode(C,l))],Q?_e.createTypeReferenceNode(Q,void 0):_e.createKeywordTypeNode(133)),Ee=wA(1,"props");return Ee.links.type=C,ik(se,void 0,void 0,[Ee],W?kp(W):cr,void 0,1,0)}function SCs(l,C,E){if(K7(l.tagName)){let se=GJr(l),Ee=ket(l,se);return eW(Hre(l.attributes,_et(Ee,l),void 0,0),se,l.tagName,l.attributes),O(l.typeArguments)&&(X(l.typeArguments,Kg),KA.add(Q3(ls(l),l.typeArguments,Z.Expected_0_type_arguments_but_got_1,0,O(l.typeArguments)))),Ee}let D=Dl(l.tagName),W=ey(D);if(MA(W))return qN(l);let Q=xJr(D,l);return hLe(D,W,Q.length,0)?gJ(l):Q.length===0?(fr(l.tagName,Z.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Nf(l.tagName)),qN(l)):Qre(l,Q,C,E,0)}function wCs(l,C,E){let D=Dl(l.right);if(!Sd(D)){let W=wOt(D);if(W){let Q=ey(W);if(MA(Q))return qN(l);let se=Ou(Q,0),Ee=Ou(Q,1);if(hLe(W,Q,se.length,Ee.length))return gJ(l);if(se.length)return Qre(l,se,C,E,0)}else if(!(stt(D)||$V(D,$C)))return fr(l.right,Z.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),qN(l)}return yt}function TCs(l,C){return C.length&&he(C,E=>E.minArgumentCount===0&&!g0(E)&&E.parameters.length1?sC(l.arguments[1]):void 0;for(let Q=2;Q{let se=tE(W);W$e(Q,se)||jXr(W,Q,E,Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function LCs(l){let C=Dl(l.expression),E=gye(C,l.expression);return z$e(AF(E),l,E!==C)}function VCs(l){return l.flags&64?LCs(l):AF(Dl(l.expression))}function EUr(l){if(p8r(l),X(l.typeArguments,Kg),l.kind===233){let E=qR(l.parent);E.kind===226&&E.operatorToken.kind===104&&rV(l,E.right)&&fr(l,Z.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let C=l.kind===233?Dl(l.expression):vG(l.exprName)?oLe(l.exprName):Dl(l.exprName);return BUr(C,l)}function BUr(l,C){let E=C.typeArguments;if(l===xo||MA(l)||!lr(E))return l;let D=!1,W,Q=Ee(l),se=D?W:l;return se&&KA.add(Q3(ls(C),E,Z.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Hs(se))),Q;function Ee(Oe){let ot=!1,Wt=!1,Rt=Mr(Oe);return D||(D=Wt),ot&&!Wt&&(W??(W=Oe)),Rt;function Mr(ln){if(ln.flags&524288){let hn=bT(ln),mi=Ve(hn.callSignatures),Ti=Ve(hn.constructSignatures);if(ot||(ot=hn.callSignatures.length!==0||hn.constructSignatures.length!==0),Wt||(Wt=mi.length!==0||Ti.length!==0),mi!==hn.callSignatures||Ti!==hn.constructSignatures){let ks=qn(wA(0,"__instantiationExpression"),hn.members,mi,Ti,hn.indexInfos);return ks.objectFlags|=8388608,ks.node=C,ks}}else if(ln.flags&58982400){let hn=c_(ln);if(hn){let mi=Mr(hn);if(mi!==hn)return mi}}else{if(ln.flags&1048576)return Mf(ln,Ee);if(ln.flags&2097152)return Og(Ar(ln.types,Mr))}return ln}}function Ve(Oe){let ot=Gt(Oe,Wt=>!!Wt.typeParameters&&aOt(Wt,E));return Ar(ot,Wt=>{let Rt=uOt(Wt,E,!0);return Rt?q0e(Wt,Rt,io(Wt.declaration)):Wt})}}function WCs(l){return Kg(l.type),IOt(l.expression,l.type)}function IOt(l,C,E){let D=Dl(l,E),W=Vc(C);if(MA(W))return W;let Q=Si(C.parent,se=>se.kind===238||se.kind===350);return eW(D,W,Q,l,Z.Type_0_does_not_satisfy_the_expected_type_1),D}function PCs(l){return Wys(l),l.keywordToken===105?COt(l):l.keywordToken===102?OCs(l):w.assertNever(l.keywordToken)}function vUr(l){switch(l.keywordToken){case 102:return z5r();case 105:let C=COt(l);return MA(C)?cr:ims(C);default:w.assertNever(l.keywordToken)}}function COt(l){let C=PRe(l);if(C)if(C.kind===176){let E=Oo(C.parent);return co(E)}else{let E=Oo(C);return co(E)}else return fr(l,Z.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),cr}function OCs(l){De===100||De===199?ls(l).impliedNodeFormat!==99&&fr(l,Z.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):De<6&&De!==4&&fr(l,Z.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let C=ls(l);return w.assert(!!(C.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?j5r():cr}function yLe(l){let C=l.valueDeclaration;return _g(co(l),!1,!!C&&($w(C)||YS(C)))}function mOt(l,C,E="arg"){return l?(w.assert(sr(l.name)),l.name.escapedText):`${E}_${C}`}function Bge(l,C,E){let D=l.parameters.length-(g0(l)?1:0);if(C=D-1)return C===D-1?Q:V_($b(Q,bt));let se=[],Ee=[],Ve=[];for(let Oe=C;Oe!(Ve&1)),Ee=se<0?Q.target.fixedLength:se;Ee>0&&(W=l.parameters.length-1+Ee)}}if(W===void 0){if(!E&&l.flags&32)return 0;W=l.minArgumentCount}if(D)return W;for(let Q=W-1;Q>=0;Q--){let se=ST(l,Q);if(WC(se,tUr).flags&131072)break;W=Q}l.resolvedMinArgumentCount=W}return l.resolvedMinArgumentCount}function vD(l){if(g0(l)){let C=co(l.parameters[l.parameters.length-1]);return!cA(C)||C.target.hasRestElement}return!1}function Eye(l){if(g0(l)){let C=co(l.parameters[l.parameters.length-1]);if(!cA(C))return Sd(C)?np:C;if(C.target.hasRestElement)return Ige(C,C.target.fixedLength)}}function Bye(l){let C=Eye(l);return C&&!jB(C)&&!Sd(C)?C:void 0}function hOt(l){return _Ot(l,Vi)}function _Ot(l,C){return l.parameters.length>0?ST(l,0):C}function NUr(l,C,E){let D=l.parameters.length-(g0(l)?1:0);for(let W=0;W=0);let Q=Df(D.parent)?co(Oo(D.parent.parent)):e8r(D.parent),se=Df(D.parent)?wn:t8r(D.parent),Ee=pw(W),Ve=ow("target",Q),Oe=ow("propertyKey",se),ot=ow("parameterIndex",Ee);E.decoratorSignature=Dye(void 0,void 0,[Ve,Oe,ot],so);break}case 174:case 177:case 178:case 172:{let D=C;if(!va(D.parent))break;let W=e8r(D),Q=ow("target",W),se=t8r(D),Ee=ow("propertyKey",se),Ve=Yl(D)?so:iXr(z7(D));if(!Yl(C)||OS(C)){let ot=iXr(z7(D)),Wt=ow("descriptor",ot);E.decoratorSignature=Dye(void 0,void 0,[Q,Ee,Wt],wa([Ve,so]))}else E.decoratorSignature=Dye(void 0,void 0,[Q,Ee],wa([Ve,so]));break}}return E.decoratorSignature===yt?void 0:E.decoratorSignature}function bOt(l){return lt?nms(l):rms(l)}function BLe(l){let C=DZe(!0);return C!==Ug?(l=IL(Nge(l))||Kr,uL(C,[l])):Kr}function xUr(l){let C=tXr(!0);return C!==Ug?(l=IL(Nge(l))||Kr,uL(C,[l])):Kr}function vLe(l,C){let E=BLe(C);return E===Kr?(fr(l,fC(l)?Z.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),cr):(m3t(!0)||fr(l,fC(l)?Z.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),E)}function ims(l){let C=wA(0,"NewTargetExpression"),E=wA(4,"target",8);E.parent=C,E.links.type=l;let D=xu([E]);return C.members=D,qn(C,D,v,v,v)}function Zet(l,C){if(!l.body)return cr;let E=HI(l),D=(E&2)!==0,W=(E&1)!==0,Q,se,Ee,Ve=so;if(l.body.kind!==241)Q=sC(l.body,C&&C&-9),D&&(Q=Nge(Rye(Q,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(W){let Oe=ZUr(l,C);Oe?Oe.length>0&&(Q=wa(Oe,2)):Ve=Vi;let{yieldTypes:ot,nextTypes:Wt}=sms(l,C);se=lr(ot)?wa(ot,2):void 0,Ee=lr(Wt)?Og(Wt):void 0}else{let Oe=ZUr(l,C);if(!Oe)return E&2?vLe(l,Vi):Vi;if(Oe.length===0){let ot=Iet(l,void 0),Wt=ot&&(FLe(ot,E)||so).flags&32768?wn:so;return E&2?vLe(l,Wt):Wt}Q=wa(Oe,2)}if(Q||se||Ee){if(se&&tet(l,se,3),Q&&tet(l,Q,1),Ee&&tet(l,Ee,2),Q&&BT(Q)||se&&BT(se)||Ee&&BT(Ee)){let Oe=QPt(l),ot=Oe?Oe===rB(l)?W?void 0:Q:met(wd(Oe),l,void 0):void 0;W?(se=sPt(se,ot,0,D),Q=sPt(Q,ot,1,D),Ee=sPt(Ee,ot,2,D)):Q=rps(Q,ot,D)}se&&(se=tE(se)),Q&&(Q=tE(Q)),Ee&&(Ee=tE(Ee))}return W?Let(se||Vi,Q||Ve,Ee||mJr(2,l)||Kr,D):D?BLe(Q||Ve):Q||Ve}function Let(l,C,E,D){let W=D?Pg:sf,Q=W.getGlobalGeneratorType(!1);if(l=W.resolveIterationType(l,void 0)||Kr,C=W.resolveIterationType(C,void 0)||Kr,E=W.resolveIterationType(E,void 0)||Kr,Q===Ug){let se=W.getGlobalIterableIteratorType(!1),Ee=se!==Ug?bKr(se,W):void 0,Ve=Ee?Ee.returnType:Qt,Oe=Ee?Ee.nextType:wn;return bg(C,Ve)&&bg(Oe,E)?se!==Ug?eye(se,[l]):(W.getGlobalIterableIteratorType(!0),Lc):(W.getGlobalGeneratorType(!0),Lc)}return eye(Q,[l,C,E])}function sms(l,C){let E=[],D=[],W=(HI(l)&2)!==0;return RRe(l.body,Q=>{let se=Q.expression?Dl(Q.expression,C):Pe;da(E,kUr(Q,se,Qt,W));let Ee;if(Q.asteriskToken){let Ve=zet(se,W?19:17,Q.expression);Ee=Ve&&Ve.nextType}else Ee=wy(Q,void 0);Ee&&da(D,Ee)}),{yieldTypes:E,nextTypes:D}}function kUr(l,C,E,D){let W=l.expression||l,Q=l.asteriskToken?CL(D?19:17,C,E,W):C;return D?pJ(Q,W,l.asteriskToken?Z.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:Z.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):Q}function GUr(l,C,E){let D=0;for(let W=0;W=C?E[W]:void 0;D|=Q!==void 0?VDt.get(Q)||32768:0}return D}function FUr(l){let C=Jo(l);if(C.isExhaustive===void 0){C.isExhaustive=0;let E=oms(l);C.isExhaustive===0&&(C.isExhaustive=E)}else C.isExhaustive===0&&(C.isExhaustive=!1);return C.isExhaustive}function oms(l){if(l.expression.kind===221){let D=Q4r(l);if(!D)return!1;let W=yD(sC(l.expression.expression)),Q=GUr(0,0,D);return W.flags&3?(556800&Q)===556800:!jv(W,se=>Vre(se,Q)===Q)}let C=sC(l.expression);if(!uye(C))return!1;let E=oet(l);return!E.length||lr(E,$ds)?!1:qps(Mf(C,ry),E)}function EOt(l){return l.endFlowNode&&rLe(l.endFlowNode)}function ZUr(l,C){let E=HI(l),D=[],W=EOt(l),Q=!1;if(kx(l.body,se=>{let Ee=se.expression;if(Ee){if(Ee=zA(Ee,!0),E&2&&Ee.kind===223&&(Ee=zA(Ee.expression,!0)),Ee.kind===213&&Ee.expression.kind===80&&sC(Ee.expression).symbol===FA(l.symbol)&&(!RG(l.symbol.valueDeclaration)||NPt(Ee.expression))){Q=!0;return}let Ve=sC(Ee,C&&C&-9);E&2&&(Ve=Nge(Rye(Ve,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Ve.flags&131072&&(Q=!0),da(D,Ve)}else W=!0}),!(D.length===0&&!W&&(Q||ams(l))))return nt&&D.length&&W&&!($N(l)&&D.some(se=>se.symbol===l.symbol))&&da(D,wn),D}function ams(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function cms(l){switch(l.kind){case 176:case 177:case 178:return}if(HI(l)!==0)return;let E;if(l.body&&l.body.kind!==241)E=l.body;else if(kx(l.body,W=>{if(E||!W.expression)return!0;E=W.expression})||!E||EOt(l))return;return lms(l,E)}function lms(l,C){if(C=zA(C,!0),!!(sC(C).flags&16))return X(l.parameters,(D,W)=>{let Q=co(D.symbol);if(!Q||Q.flags&16||!sr(D.name)||iLe(D.symbol)||Dv(D))return;let se=ums(l,C,D,Q);if(se)return z0e(1,wc(D.name.escapedText),W,se)})}function ums(l,C,E,D){let W=C.flowNode||C.parent.kind===253&&C.parent.flowNode||oD(2,void 0,void 0),Q=oD(32,C,W),se=fF(E.name,D,D,l,Q);if(se===D)return;let Ee=oD(64,C,W);return fF(E.name,D,se,l,Ee).flags&131072?se:void 0}function BOt(l,C){u(E);return;function E(){let D=HI(l),W=C&&FLe(C,D);if(W&&(KI(W,16384)||W.flags&32769)||l.kind===173||Tf(l.body)||l.body.kind!==241||!EOt(l))return;let Q=l.flags&1024,se=nb(l)||l;if(W&&W.flags&131072)fr(se,Z.A_function_returning_never_cannot_have_a_reachable_end_point);else if(W&&!Q)fr(se,Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(W&&nt&&!bg(wn,W))fr(se,Z.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Ne.noImplicitReturns){if(!W){if(!Q)return;let Ee=wd(rB(l));if(NKr(l,Ee))return}fr(se,Z.Not_all_code_paths_return_a_value)}}}function LUr(l,C){if(w.assert(l.kind!==174||RB(l)),j7(l),PA(l)&&Rge(l,l.name),C&&C&4&&UB(l)){if(!nb(l)&&!_le(l)){let D=_ye(l);if(D&&nW(wd(D))){let W=Jo(l);if(W.contextFreeType)return W.contextFreeType;let Q=Zet(l,C),se=ik(void 0,void 0,void 0,v,Q,void 0,0,64),Ee=qn(l.symbol,Be,[se],v,v);return Ee.objectFlags|=262144,W.contextFreeType=Ee}}return _f}return!utt(l)&&l.kind===218&&cMt(l),gms(l,C),co(Oo(l))}function gms(l,C){let E=Jo(l);if(!(E.flags&64)){let D=_ye(l);if(!(E.flags&64)){E.flags|=64;let W=$i(Ou(co(Oo(l)),0));if(!W)return;if(UB(l))if(D){let Q=rH(l),se;if(C&&C&2){NUr(W,D,Q);let Ee=Eye(D);Ee&&Ee.flags&262144&&(se=Y7(D,Q.nonFixingMapper))}se||(se=Q?Y7(D,Q.mapper):D),YCs(W,se)}else HCs(W);else if(D&&!l.typeParameters&&D.parameters.length>l.parameters.length){let Q=rH(l);C&&C&2&&NUr(W,D,Q)}if(D&&!Dre(l)&&!W.resolvedReturnType){let Q=Zet(l,C);W.resolvedReturnType||(W.resolvedReturnType=Q)}wye(l)}}}function Ams(l){w.assert(l.kind!==174||RB(l));let C=HI(l),E=Dre(l);if(BOt(l,E),l.body)if(nb(l)||wd(rB(l)),l.body.kind===241)Kg(l.body);else{let D=Dl(l.body),W=E&&FLe(E,C);if(W){let Q=Det(l.body);if((C&3)===2){let se=Rye(D,!1,Q,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);eW(se,W,Q,Q)}else eW(D,W,Q,Q)}}}function Vet(l,C,E,D=!1){if(!bg(C,Gs)){let W=D&&Tge(C);return RP(l,!!W&&bg(W,Gs),E),!1}return!0}function dms(l){if(!lu(l)||!H3(l))return!1;let C=sC(l.arguments[2]);if(LI(C,"value")){let W=yg(C,"writable"),Q=W&&co(W);if(!Q||Q===dn||Q===On)return!0;if(W&&W.valueDeclaration&&jC(W.valueDeclaration)){let se=W.valueDeclaration.initializer,Ee=Dl(se);if(Ee===dn||Ee===On)return!0}return!1}return!yg(C,"set")}function wT(l){return!!(cI(l)&8||l.flags&4&&V1(l)&8||l.flags&3&&UPt(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||lr(l.declarations,dms))}function VUr(l,C,E){var D,W;if(E===0)return!1;if(wT(C)){if(C.flags&4&&mp(l)&&l.expression.kind===110){let Q=Ob(l);if(!(Q&&(Q.kind===176||$N(Q))))return!0;if(C.valueDeclaration){let se=ro(C.valueDeclaration),Ee=Q.parent===C.valueDeclaration.parent,Ve=Q===C.valueDeclaration.parent,Oe=se&&((D=C.parent)==null?void 0:D.valueDeclaration)===Q.parent,ot=se&&((W=C.parent)==null?void 0:W.valueDeclaration)===Q;return!(Ee||Ve||Oe||ot)}}return!0}if(mp(l)){let Q=zA(l.expression);if(Q.kind===80){let se=Jo(Q).resolvedSymbol;if(se.flags&2097152){let Ee=XE(se);return!!Ee&&Ee.kind===274}}}return!1}function vye(l,C,E){let D=LC(l,7);return D.kind!==80&&!mp(D)?(fr(l,C),!1):D.flags&64?(fr(l,E),!1):!0}function pms(l){Dl(l.expression);let C=zA(l.expression);if(!mp(C))return fr(C,Z.The_operand_of_a_delete_operator_must_be_a_property_reference),ds;fo(C)&&Gc(C.name)&&fr(C,Z.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let E=Jo(C),D=X1(E.resolvedSymbol);return D&&(wT(D)?fr(C,Z.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):fms(C,D)),ds}function fms(l,C){let E=co(C);nt&&!(E.flags&131075)&&!(Ye?C.flags&16777216:vT(E,16777216))&&fr(l,Z.The_operand_of_a_delete_operator_must_be_optional)}function Ims(l){return Dl(l.expression),k4}function Cms(l){return j7(l),Pe}function WUr(l){let C=!1,E=z$(l);if(E&&ef(E)){let D=Qb(l)?Z.await_expression_cannot_be_used_inside_a_class_static_block:Z.await_using_statements_cannot_be_used_inside_a_class_static_block;fr(l,D),C=!0}else if(!(l.flags&65536))if(Ice(l)){let D=ls(l);if(!sW(D)){let W;if(!K9(D,Ne)){W??(W=Rr(D,l.pos));let Q=Qb(l)?Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,se=Cm(D,W.start,W.length,Q);KA.add(se),C=!0}switch(De){case 100:case 199:if(D.impliedNodeFormat===1){W??(W=Rr(D,l.pos)),KA.add(Cm(D,W.start,W.length,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),C=!0;break}case 7:case 99:case 200:case 4:if(Qe>=4)break;default:W??(W=Rr(D,l.pos));let Q=Qb(l)?Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;KA.add(Cm(D,W.start,W.length,Q)),C=!0;break}}}else{let D=ls(l);if(!sW(D)){let W=Rr(D,l.pos),Q=Qb(l)?Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,se=Cm(D,W.start,W.length,Q);if(E&&E.kind!==176&&!(HI(E)&2)){let Ee=Js(E,Z.Did_you_mean_to_mark_this_function_as_async);tg(se,Ee)}KA.add(se),C=!0}}return Qb(l)&&VPt(l)&&(fr(l,Z.await_expressions_cannot_be_used_in_a_parameter_initializer),C=!0),C}function mms(l){u(()=>WUr(l));let C=Dl(l.expression),E=Rye(C,!0,l,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return E===C&&!MA(E)&&!(C.flags&3)&&sw(!1,Js(l,Z.await_has_no_effect_on_the_type_of_this_expression)),E}function hms(l){let C=Dl(l.operand);if(C===xo)return xo;switch(l.operand.kind){case 9:switch(l.operator){case 41:return Q7(pw(-l.operand.text));case 40:return Q7(pw(+l.operand.text))}break;case 10:if(l.operator===41)return Q7(x$e({negative:!0,base10Value:s4(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return zN(C,l.operand),SLe(C,12288)&&fr(l.operand,Z.The_0_operator_cannot_be_applied_to_type_symbol,vr(l.operator)),l.operator===40?(SLe(C,2112)&&fr(l.operand,Z.Operator_0_cannot_be_applied_to_type_1,vr(l.operator),Hs(gF(C))),bt):vOt(C);case 54:POt(C,l.operand);let E=Vre(C,12582912);return E===4194304?dn:E===8388608?Mn:ds;case 46:case 47:return Vet(l.operand,zN(C,l.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vye(l.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),vOt(C)}return cr}function _ms(l){let C=Dl(l.operand);return C===xo?xo:(Vet(l.operand,zN(C,l.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&vye(l.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),vOt(C))}function vOt(l){return KI(l,2112)?l_(l,3)||KI(l,296)?Gs:Vt:bt}function SLe(l,C){if(KI(l,C))return!0;let E=yD(l);return!!E&&KI(E,C)}function KI(l,C){if(l.flags&C)return!0;if(l.flags&3145728){let E=l.types;for(let D of E)if(KI(D,C))return!0}return!1}function l_(l,C,E){return l.flags&C?!0:E&&l.flags&114691?!1:!!(C&296)&&bg(l,bt)||!!(C&2112)&&bg(l,Vt)||!!(C&402653316)&&bg(l,Jt)||!!(C&528)&&bg(l,ds)||!!(C&16384)&&bg(l,so)||!!(C&131072)&&bg(l,Vi)||!!(C&65536)&&bg(l,ur)||!!(C&32768)&&bg(l,wn)||!!(C&4096)&&bg(l,Es)||!!(C&67108864)&&bg(l,sa)}function Sye(l,C,E){return l.flags&1048576?he(l.types,D=>Sye(D,C,E)):l_(l,C,E)}function Wet(l){return!!(ia(l)&16)&&!!l.symbol&&SOt(l.symbol)}function SOt(l){return(l.flags&128)!==0}function wOt(l){let C=BKr("hasInstance");if(Sye(l,67108864)){let E=yg(l,C);if(E){let D=co(E);if(D&&Ou(D,0).length!==0)return D}}}function yms(l,C,E,D,W){if(E===xo||D===xo)return xo;!Sd(E)&&Sye(E,402784252)&&fr(l,Z.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),w.assert(c6(l.parent));let Q=Yre(l.parent,void 0,W);if(Q===gr)return xo;let se=wd(Q);return _0(se,ds,C,Z.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),ds}function bms(l){return jv(l,C=>C===kI||!!(C.flags&2097152)&&BD(yD(C)))}function Ems(l,C,E,D){if(E===xo||D===xo)return xo;if(Gc(l)){if((Qe<9||Qe<99||!Le)&&Lm(l,2097152),!Jo(l).resolvedSymbol&&Km(l)){let W=eOt(l,D.symbol,!0);HJr(l,D,W)}}else _0(zN(E,l),ki,l);return _0(zN(D,C),sa,C)&&bms(D)&&fr(C,Z.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Hs(D)),ds}function Bms(l,C,E){let D=l.properties;if(nt&&D.length===0)return zN(C,l);for(let W=0;WIge(Oe,E)):V_(D);return dJ(Ee,Ve,W)}}}}function dJ(l,C,E,D){let W;if(l.kind===304){let Q=l;Q.objectAssignmentInitializer&&(nt&&!vT(Dl(Q.objectAssignmentInitializer),16777216)&&(C=Kv(C,524288)),Nms(Q.name,Q.equalsToken,Q.objectAssignmentInitializer,E)),W=l.name}else W=l;return W.kind===226&&W.operatorToken.kind===64&&(ht(W,E),W=W.left,nt&&(C=Kv(C,524288))),W.kind===210?Bms(W,C,D):W.kind===209?vms(W,C,E):Sms(W,C,E)}function Sms(l,C,E){let D=Dl(l,E),W=l.parent.kind===305?Z.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Q=l.parent.kind===305?Z.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return vye(l,W,Q)&&eW(C,D,l,l),H9(l)&&Lm(l.parent,1048576),C}function wLe(l){switch(l=zA(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return wLe(l.whenTrue)&&wLe(l.whenFalse);case 226:return tD(l.operatorToken.kind)?!1:wLe(l.left)&&wLe(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function TOt(l,C){return(C.flags&98304)!==0||W$e(l,C)}function wms(){let l=ske(C,E,D,W,Q,se);return(Rt,Mr)=>{let ln=l(Rt,Mr);return w.assertIsDefined(ln),ln};function C(Rt,Mr,ln){return Mr?(Mr.stackIndex++,Mr.skip=!1,Oe(Mr,void 0),Wt(Mr,void 0)):Mr={checkMode:ln,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},io(Rt)&&xQ(Rt)?(Mr.skip=!0,Wt(Mr,Dl(Rt.right,ln)),Mr):(Tms(Rt),Rt.operatorToken.kind===64&&(Rt.left.kind===210||Rt.left.kind===209)&&(Mr.skip=!0,Wt(Mr,dJ(Rt.left,Dl(Rt.right,ln),ln,Rt.right.kind===110))),Mr)}function E(Rt,Mr,ln){if(!Mr.skip)return Ee(Mr,Rt)}function D(Rt,Mr,ln){if(!Mr.skip){let hn=ot(Mr);w.assertIsDefined(hn),Oe(Mr,hn),Wt(Mr,void 0);let mi=Rt.kind;if(Nee(mi)){let Ti=ln.parent;for(;Ti.kind===217||Ree(Ti);)Ti=Ti.parent;(mi===56||X0(Ti))&&WOt(ln.left,hn,X0(Ti)?Ti.thenStatement:void 0),POt(hn,ln.left)}}}function W(Rt,Mr,ln){if(!Mr.skip)return Ee(Mr,Rt)}function Q(Rt,Mr){let ln;if(Mr.skip)ln=ot(Mr);else{let hn=Ve(Mr);w.assertIsDefined(hn);let mi=ot(Mr);w.assertIsDefined(mi),ln=MUr(Rt.left,Rt.operatorToken,Rt.right,hn,mi,Mr.checkMode,Rt)}return Mr.skip=!1,Oe(Mr,void 0),Wt(Mr,void 0),Mr.stackIndex--,ln}function se(Rt,Mr,ln){return Wt(Rt,Mr),Rt}function Ee(Rt,Mr){if(ro(Mr))return Mr;Wt(Rt,Dl(Mr,Rt.checkMode))}function Ve(Rt){return Rt.typeStack[Rt.stackIndex]}function Oe(Rt,Mr){Rt.typeStack[Rt.stackIndex]=Mr}function ot(Rt){return Rt.typeStack[Rt.stackIndex+1]}function Wt(Rt,Mr){Rt.typeStack[Rt.stackIndex+1]=Mr}}function Tms(l){let{left:C,operatorToken:E,right:D}=l;E.kind===61&&(ro(C)&&(C.operatorToken.kind===57||C.operatorToken.kind===56)&&qi(C,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,vr(C.operatorToken.kind),vr(E.kind)),ro(D)&&(D.operatorToken.kind===57||D.operatorToken.kind===56)&&qi(D,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,vr(D.operatorToken.kind),vr(E.kind)))}function Nms(l,C,E,D,W){let Q=C.kind;if(Q===64&&(l.kind===210||l.kind===209))return dJ(l,Dl(E,D),D,E.kind===110);let se;Nee(Q)?se=Dge(l,D):se=Dl(l,D);let Ee=Dl(E,D);return MUr(l,C,E,se,Ee,D,W)}function MUr(l,C,E,D,W,Q,se){let Ee=C.kind;switch(Ee){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(D===xo||W===xo)return xo;D=zN(D,l),W=zN(W,E);let Yi;if(D.flags&528&&W.flags&528&&(Yi=Rt(C.kind))!==void 0)return fr(se||C,Z.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,vr(C.kind),vr(Yi)),bt;{let jo=Vet(l,D,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Ca=Vet(E,W,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ma;if(l_(D,3)&&l_(W,3)||!(KI(D,2112)||KI(W,2112)))ma=bt;else if(Ve(D,W)){switch(Ee){case 50:case 73:mi();break;case 43:case 68:Qe<3&&fr(se,Z.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}ma=Vt}else mi(Ve),ma=cr;return jo&&Ca&&Mr(ma),ma}case 40:case 65:if(D===xo||W===xo)return xo;!l_(D,402653316)&&!l_(W,402653316)&&(D=zN(D,l),W=zN(W,E));let Cs;return l_(D,296,!0)&&l_(W,296,!0)?Cs=bt:l_(D,2112,!0)&&l_(W,2112,!0)?Cs=Vt:l_(D,402653316,!0)||l_(W,402653316,!0)?Cs=Jt:(Sd(D)||Sd(W))&&(Cs=MA(D)||MA(W)?cr:Qt),Cs&&!Wt(Ee)?Cs:Cs?(Ee===65&&Mr(Cs),Cs):(mi((Ca,ma)=>l_(Ca,402655727)&&l_(ma,402655727)),Qt);case 30:case 32:case 33:case 34:return Wt(Ee)&&(D=nPt(zN(D,l)),W=nPt(zN(W,E)),hn((jo,Ca)=>{if(Sd(jo)||Sd(Ca))return!0;let ma=bg(jo,Gs),Ng=bg(Ca,Gs);return ma&&Ng||!ma&&!Ng&&PZe(jo,Ca)})),ds;case 35:case 36:case 37:case 38:if(!(Q&&Q&64)){if((CZ(l)||CZ(E))&&(!io(l)||Ee===37||Ee===38)){let jo=Ee===35||Ee===37;fr(se,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,jo?"false":"true")}ks(se,Ee,l,E),hn((jo,Ca)=>TOt(jo,Ca)||TOt(Ca,jo))}return ds;case 104:return yms(l,E,D,W,Q);case 103:return Ems(l,E,D,W);case 56:case 77:{let jo=vT(D,4194304)?wa([sps(nt?D:gF(W)),W]):D;return Ee===77&&Mr(W),jo}case 57:case 76:{let jo=vT(D,8388608)?wa([AF(f4r(D)),W],2):D;return Ee===76&&Mr(W),jo}case 61:case 78:{let jo=vT(D,262144)?wa([AF(D),W],2):D;return Ee===78&&Mr(W),jo}case 64:let Ds=ro(l.parent)?mI(l.parent):0;return Oe(Ds,W),ln(Ds)?((!(W.flags&524288)||Ds!==2&&Ds!==6&&!uF(W)&&!BPt(W)&&!(ia(W)&1))&&Mr(W),D):(Mr(W),W);case 28:if(!Ne.allowUnreachableCode&&wLe(l)&&!ot(l.parent)){let jo=ls(l),Ca=jo.text,ma=Uu(Ca,l.pos);jo.parseDiagnostics.some(Mu=>Mu.code!==Z.JSX_expressions_must_have_one_parent_element.code?!1:my(Mu,ma))||fr(l,Z.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return W;default:return w.fail()}function Ve(Yi,Cs){return l_(Yi,2112)&&l_(Cs,2112)}function Oe(Yi,Cs){if(Yi===2)for(let Ds of UV(Cs)){let jo=co(Ds);if(jo.symbol&&jo.symbol.flags&32){let Ca=Ds.escapedName,ma=Pi(Ds.valueDeclaration,Ca,788968,void 0,!1);ma?.declarations&&ma.declarations.some(I4)&&(KG(ma,Z.Duplicate_identifier_0,wc(Ca),Ds),KG(Ds,Z.Duplicate_identifier_0,wc(Ca),ma))}}}function ot(Yi){return Yi.parent.kind===217&&pu(Yi.left)&&Yi.left.text==="0"&&(lu(Yi.parent.parent)&&Yi.parent.parent.expression===Yi.parent||Yi.parent.parent.kind===215)&&(mp(Yi.right)||sr(Yi.right)&&Yi.right.escapedText==="eval")}function Wt(Yi){let Cs=SLe(D,12288)?l:SLe(W,12288)?E:void 0;return Cs?(fr(Cs,Z.The_0_operator_cannot_be_applied_to_type_symbol,vr(Yi)),!1):!0}function Rt(Yi){switch(Yi){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Mr(Yi){tD(Ee)&&u(Cs);function Cs(){let Ds=D;if(cue(C.kind)&&l.kind===211&&(Ds=vet(l,void 0,!0)),vye(l,Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let jo;if(Ye&&fo(l)&&KI(Yi,32768)){let Ca=LI(u_(l.expression),l.name.escapedText);O$e(Yi,Ca)&&(jo=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}eW(Yi,Ds,l,E,jo)}}}function ln(Yi){var Cs;switch(Yi){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let Ds=q2(l),jo=xQ(E);return!!jo&&ru(jo)&&!!((Cs=Ds?.exports)!=null&&Cs.size);default:return!1}}function hn(Yi){return Yi(D,W)?!1:(mi(Yi),!0)}function mi(Yi){let Cs=!1,Ds=se||C;if(Yi){let Mu=IL(D),ZA=IL(W);Cs=!(Mu===D&&ZA===W)&&!!(Mu&&ZA)&&Yi(Mu,ZA)}let jo=D,Ca=W;!Cs&&Yi&&([jo,Ca]=Rms(D,W,Yi));let[ma,Ng]=ige(jo,Ca);Ti(Ds,Cs,ma,Ng)||RP(Ds,Cs,Z.Operator_0_cannot_be_applied_to_types_1_and_2,vr(C.kind),ma,Ng)}function Ti(Yi,Cs,Ds,jo){switch(C.kind){case 37:case 35:case 38:case 36:return RP(Yi,Cs,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Ds,jo);default:return}}function ks(Yi,Cs,Ds,jo){let Ca=Vo(zA(Ds)),ma=Vo(zA(jo));if(Ca||ma){let Ng=fr(Yi,Z.This_condition_will_always_return_0,vr(Cs===37||Cs===35?97:112));if(Ca&&ma)return;let Mu=Cs===38||Cs===36?vr(54):"",ZA=Ca?jo:Ds,au=zA(ZA);tg(Ng,Js(ZA,Z.Did_you_mean_0,`${Mu}Number.isNaN(${lp(au)?r0(au):"..."})`))}}function Vo(Yi){if(sr(Yi)&&Yi.escapedText==="NaN"){let Cs=gAs();return!!Cs&&Cs===Sy(Yi)}return!1}}function Rms(l,C,E){let D=l,W=C,Q=gF(l),se=gF(C);return E(Q,se)||(D=Q,W=se),[D,W]}function Dms(l){u(Rt);let C=Ob(l);if(!C)return Qt;let E=HI(C);if(!(E&1))return Qt;let D=(E&2)!==0;l.asteriskToken&&(D&&Qe<5&&Lm(l,26624),!D&&Qe<2&&Ne.downlevelIteration&&Lm(l,256));let W=Dre(C);W&&W.flags&1048576&&(W=WC(W,Mr=>DOt(Mr,E,void 0)));let Q=W&&UOt(W,D),se=Q&&Q.yieldType||Qt,Ee=Q&&Q.nextType||Qt,Ve=D?pJ(Ee)||Qt:Ee,Oe=l.expression?Dl(l.expression):Pe,ot=kUr(l,Oe,Ve,D);if(W&&ot&&eW(ot,se,l.expression||l,l.expression),l.asteriskToken)return MOt(D?19:17,1,Oe,l.expression)||Qt;if(W)return sH(2,W,D)||Qt;let Wt=mJr(2,C);return Wt||(Wt=Qt,u(()=>{if(dt&&!sxe(l)){let Mr=wy(l,void 0);(!Mr||Sd(Mr))&&fr(l,Z.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Wt;function Rt(){l.flags&16384||Lh(l,Z.A_yield_expression_is_only_allowed_in_a_generator_body),VPt(l)&&fr(l,Z.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function xms(l,C){let E=Dge(l.condition,C);WOt(l.condition,E,l.whenTrue);let D=Dl(l.whenTrue,C),W=Dl(l.whenFalse,C);return wa([D,W],2)}function QUr(l){let C=l.parent;return ZC(C)&&QUr(C)||_A(C)&&C.argumentExpression===l}function kms(l){let C=[l.head.text],E=[];for(let W of l.templateSpans){let Q=Dl(W.expression);SLe(Q,12288)&&fr(W.expression,Z.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),C.push(W.literal.text),E.push(bg(Q,ri)?Q:Jt)}let D=l.parent.kind!==215&&Lt(l).value;return D?Q7(fb(D)):Sge(l)||QUr(l)||jv(wy(l,void 0)||Kr,Gms)?q4(C,E):Jt}function Gms(l){return!!(l.flags&134217856||l.flags&58982400&&KI(c_(l)||Kr,402653316))}function Fms(l){return pY(l)&&!d4(l.parent)?l.parent.parent:l}function Hre(l,C,E,D){let W=Fms(l);cLe(W,C,!1),zfs(W,E);let Q=Dl(l,D|1|(E?2:0));E&&E.intraExpressionInferenceSites&&(E.intraExpressionInferenceSites=void 0);let se=KI(Q,2944)&&Oet(Q,met(C,l,void 0))?ry(Q):Q;return qfs(),hye(),se}function sC(l,C){if(C)return Dl(l,C);let E=Jo(l);if(!E.resolvedType){let D=ip,W=Pv;ip=Z_,Pv=void 0,E.resolvedType=Dl(l,C),Pv=W,ip=D}return E.resolvedType}function YUr(l){return l=zA(l,!0),l.kind===216||l.kind===234||m4(l)}function vge(l,C,E){let D=see(l);if(io(l)){let Q=vle(l);if(Q)return IOt(D,Q,C)}let W=ROt(D)||(E?Hre(D,E,void 0,C||0):sC(D,C));return Uc(l)&&l.name.kind===207&&cA(W)&&!W.target.hasRestElement&&gL(W)Oet(l,D))}if(C.flags&58982400){let E=c_(C)||Kr;return KI(E,4)&&KI(l,128)||KI(E,8)&&KI(l,256)||KI(E,64)&&KI(l,2048)||KI(E,4096)&&KI(l,8192)||Oet(l,E)}return!!(C.flags&406847616&&KI(l,128)||C.flags&256&&KI(l,256)||C.flags&2048&&KI(l,2048)||C.flags&512&&KI(l,512)||C.flags&8192&&KI(l,8192))}return!1}function Sge(l){let C=l.parent;return kE(C)&&B2(C.type)||m4(C)&&B2(Ule(C))||fOt(l)&&K4(wy(l,0))||(ZC(C)||Cf(C)||fh(C))&&Sge(C)||(jC(C)||F_(C)||Yb(C))&&Sge(C.parent)}function wge(l,C,E){let D=Dl(l,C,E);return Sge(l)||xRe(l)?ry(D):YUr(l)?D:iPt(D,met(wy(l,void 0),l,void 0))}function HUr(l,C){return l.name.kind===167&&jN(l.name),wge(l.initializer,C)}function XUr(l,C){C8r(l),l.name.kind===167&&jN(l.name);let E=LUr(l,C);return JUr(l,E,C)}function JUr(l,C,E){if(E&&E&10){let D=bye(C,0,!0),W=bye(C,1,!0),Q=D||W;if(Q&&Q.typeParameters){let se=oO(l,2);if(se){let Ee=bye(AF(se),D?0:1,!1);if(Ee&&!Ee.typeParameters){if(E&8)return UUr(l,E),_f;let Ve=rH(l),Oe=Ve.signature&&wd(Ve.signature),ot=Oe&&nUr(Oe);if(ot&&!ot.typeParameters&&!he(Ve.inferences,Xre)){let Wt=Pms(Ve,Q.typeParameters),Rt=a3t(Q,Wt),Mr=Ot(Ve.inferences,ln=>gPt(ln.typeParameter));if(aPt(Rt,Ee,(ln,hn)=>{pF(Mr,ln,hn,0,!0)}),lr(Mr,Xre)&&(cPt(Rt,Ee,(ln,hn)=>{pF(Mr,ln,hn)}),!Vms(Ve.inferences,Mr)))return Wms(Ve.inferences,Mr),Ve.inferredTypeParameters=vi(Ve.inferredTypeParameters,Wt),z4(Rt)}return z4(iUr(Q,Ee,Ve),Fr(HG,Wt=>Wt&&Ot(Wt.inferences,Rt=>Rt.typeParameter)).slice())}}}}return C}function UUr(l,C){if(C&2){let E=rH(l);E.flags|=4}}function Xre(l){return!!(l.candidates||l.contraCandidates)}function Lms(l){return!!(l.candidates||l.contraCandidates||v5r(l.typeParameter))}function Vms(l,C){for(let E=0;EE.symbol.escapedName===C)}function Oms(l,C){let E=C.length;for(;E>1&&C.charCodeAt(E-1)>=48&&C.charCodeAt(E-1)<=57;)E--;let D=C.slice(0,E);for(let W=1;;W++){let Q=D+W;if(!NOt(l,Q))return Q}}function KUr(l){let C=AJ(l);if(C&&!C.typeParameters)return wd(C)}function Mms(l){let C=Dl(l.expression),E=gye(C,l.expression),D=KUr(C);return D&&z$e(D,l,E!==C)}function u_(l){let C=ROt(l);if(C)return C;if(l.flags&268435456&&Pv){let W=Pv[od(l)];if(W)return W}let E=XZ,D=Dl(l,64);if(XZ!==E){let W=Pv||(Pv=[]);W[od(l)]=D,ixe(l,l.flags|268435456)}return D}function ROt(l){let C=zA(l,!0);if(m4(C)){let E=Ule(C);if(!B2(E))return Vc(E)}if(C=zA(l),Qb(C)){let E=ROt(C.expression);return E?pJ(E):void 0}if(lu(C)&&C.expression.kind!==108&&!Y0(C,!0)&&!CUr(C))return fG(C)?Mms(C):KUr(Mre(C.expression));if(kE(C)&&!B2(C.type))return Vc(C.type);if(wv(l)||mQ(l))return Dl(l)}function TLe(l){let C=Jo(l);if(C.contextFreeType)return C.contextFreeType;cLe(l,Qt,!1);let E=C.contextFreeType=Dl(l,4);return hye(),E}function Dl(l,C,E){var D,W;(D=Mi)==null||D.push(Mi.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let Q=ue;ue=l,M=0;let se=Hms(l,C,E),Ee=JUr(l,se,C);return Wet(Ee)&&Qms(l,Ee),ue=Q,(W=Mi)==null||W.pop(),Ee}function Qms(l,C){if(l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&ntt(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||fr(l,Z.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),VE(Ne)){w.assert(!!(C.symbol.flags&128));let D=C.symbol.valueDeclaration,W=n.getRedirectReferenceForResolutionFromSourceOfProject(ls(D).resolvedPath);D.flags&33554432&&!xZ(l)&&(!W||!gV(W.commandLine.options))&&fr(l,Z.Cannot_access_ambient_const_enums_when_0_is_enabled,Pt)}}function Yms(l,C){if(_y(l)){if(bhe(l))return IOt(l.expression,Ehe(l),C);if(m4(l))return yUr(l,C)}return Dl(l.expression,C)}function Hms(l,C,E){let D=l.kind;if(d)switch(D){case 231:case 218:case 219:d.throwIfCancellationRequested()}switch(D){case 80:return _fs(l,C);case 81:return PIs(l);case 110:return oLe(l);case 108:return fet(l);case 106:return Re;case 15:case 11:return IPt(l)?ti:Q7(fb(l.text));case 9:return E8r(l),Q7(pw(+l.text));case 10:return Jys(l),Q7(x$e({negative:!1,base10Value:s4(l.text)}));case 112:return Mn;case 97:return dn;case 228:return kms(l);case 14:return gIs(l);case 209:return SJr(l,C,E);case 210:return mIs(l,C);case 211:return vet(l,C);case 166:return MJr(l,C);case 212:return tCs(l,C);case 213:if(l.expression.kind===102)return kCs(l);case 214:return xCs(l,C);case 215:return GCs(l);case 217:return Yms(l,C);case 231:return k_s(l);case 218:case 219:return LUr(l,C);case 221:return Ims(l);case 216:case 234:return FCs(l,C);case 235:return VCs(l);case 233:return EUr(l);case 238:return WCs(l);case 236:return PCs(l);case 220:return pms(l);case 222:return Cms(l);case 223:return mms(l);case 224:return hms(l);case 225:return _ms(l);case 226:return ht(l,C);case 227:return xms(l,C);case 230:return AIs(l,C);case 232:return Pe;case 229:return Dms(l);case 237:return dIs(l);case 294:return kIs(l,C);case 284:return bIs(l,C);case 285:return _Is(l,C);case 288:return EIs(l);case 292:return vIs(l,C);case 286:w.fail("Shouldn't ever directly check a JsxOpeningElement")}return cr}function jUr(l){ck(l),l.expression&&Lh(l.expression,Z.Type_expected),Kg(l.constraint),Kg(l.default);let C=HY(Oo(l));c_(C),Igs(C)||fr(l.default,Z.Type_parameter_0_has_a_circular_default,Hs(C));let E=vy(C),D=j4(C);E&&D&&_0(D,KE(cl(E,$Y(C,D)),D),l.default,Z.Type_0_does_not_satisfy_the_constraint_1),j7(l),u(()=>xge(l.name,Z.Type_parameter_name_cannot_be_0))}function Xms(l){var C,E;if(XI(l.parent)||va(l.parent)||Pf(l.parent)){let D=HY(Oo(l)),W=$3t(D)&24576;if(W){let Q=Oo(l.parent);if(Pf(l.parent)&&!(ia(kp(Q))&52))fr(l,Z.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(W===8192||W===16384){(C=Mi)==null||C.push(Mi.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Fh(kp(Q)),id:Fh(D)});let se=QZe(Q,D,W===16384?nf:Xb),Ee=QZe(Q,D,W===16384?Xb:nf),Ve=D;Ae=D,_0(se,Ee,l,Z.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),Ae=Ve,(E=Mi)==null||E.pop()}}}}function zUr(l){ck(l),kLe(l);let C=Ob(l);ya(l,31)&&(C.kind===176&&GE(C.body)||fr(l,Z.A_parameter_property_is_only_allowed_in_a_constructor_implementation),C.kind===176&&sr(l.name)&&l.name.escapedText==="constructor"&&fr(l.name,Z.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&YS(l)&&fu(l.name)&&C.body&&fr(l,Z.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&sr(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(C.parameters.indexOf(l)!==0&&fr(l,Z.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(C.kind===176||C.kind===180||C.kind===185)&&fr(l,Z.A_constructor_cannot_have_a_this_parameter),C.kind===219&&fr(l,Z.An_arrow_function_cannot_have_a_this_parameter),(C.kind===177||C.kind===178)&&fr(l,Z.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!fu(l.name)&&!bg(ET(co(l.symbol)),_C)&&fr(l,Z.A_rest_parameter_must_be_of_an_array_type)}function Jms(l){let C=Ums(l);if(!C){fr(l,Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let E=rB(C),D=JB(E);if(!D)return;Kg(l.type);let{parameterName:W}=l;if(D.kind===0||D.kind===2)k$e(W);else if(D.parameterIndex>=0){if(g0(E)&&D.parameterIndex===E.parameters.length-1)fr(W,Z.A_type_predicate_cannot_reference_a_rest_parameter);else if(D.type){let Q=()=>ou(void 0,Z.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);_0(D.type,co(E.parameters[D.parameterIndex]),l.type,void 0,Q)}}else if(W){let Q=!1;for(let{name:se}of C.parameters)if(fu(se)&&qUr(se,W,D.parameterName)){Q=!0;break}Q||fr(l.parameterName,Z.Cannot_find_parameter_0,D.parameterName)}}function Ums(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let C=l.parent;if(l===C.type)return C}}function qUr(l,C,E){for(let D of l.elements){if(tf(D))continue;let W=D.name;if(W.kind===80&&W.escapedText===E)return fr(C,Z.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,E),!0;if((W.kind===207||W.kind===206)&&qUr(W,C,E))return!0}}function wye(l){l.kind===181?yys(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&utt(l);let C=HI(l);C&4||((C&3)===3&&Qe<5&&Lm(l,6144),(C&3)===2&&Qe<4&&Lm(l,64),C&3&&Qe<2&&Lm(l,128)),ZLe(D1(l)),R_s(l),X(l.parameters,zUr),l.type&&Kg(l.type),u(E);function E(){Jhs(l);let D=nb(l),W=D;if(io(l)){let Q=Sx(l);if(Q&&Q.typeExpression&&F(Q.typeExpression.type)){let se=AJ(Vc(Q.typeExpression));se&&se.declaration&&(D=nb(se.declaration),W=Q.typeExpression.type)}}if(dt&&!D)switch(l.kind){case 180:fr(l,Z.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:fr(l,Z.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(D&&W){let Q=HI(l);if((Q&5)===1){let se=Vc(D);se===so?fr(W,Z.A_generator_cannot_have_a_void_type_annotation):DOt(se,Q,W)}else(Q&3)===2&&vhs(l,D,W)}l.kind!==181&&l.kind!==317&&iW(l)}}function DOt(l,C,E){let D=sH(0,l,(C&2)!==0)||Qt,W=sH(1,l,(C&2)!==0)||D,Q=sH(2,l,(C&2)!==0)||Kr,se=Let(D,W,Q,!!(C&2));return _0(se,l,E)}function Kms(l){let C=new Map,E=new Map,D=new Map;for(let Q of l.members)if(Q.kind===176)for(let se of Q.parameters)Zn(se,Q)&&!fu(se.name)&&W(C,se.name,se.name.escapedText,3);else{let se=eg(Q),Ee=Q.name;if(!Ee)continue;let Ve=Gc(Ee),Oe=Ve&&se?16:0,ot=Ve?D:se?E:C,Wt=Ee&&AMt(Ee);if(Wt)switch(Q.kind){case 177:W(ot,Ee,Wt,1|Oe);break;case 178:W(ot,Ee,Wt,2|Oe);break;case 172:W(ot,Ee,Wt,3|Oe);break;case 174:W(ot,Ee,Wt,8|Oe);break}}function W(Q,se,Ee,Ve){let Oe=Q.get(Ee);if(Oe)if((Oe&16)!==(Ve&16))fr(se,Z.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Nf(se));else{let ot=!!(Oe&8),Wt=!!(Ve&8);ot||Wt?ot!==Wt&&fr(se,Z.Duplicate_identifier_0,Nf(se)):Oe&Ve&-17?fr(se,Z.Duplicate_identifier_0,Nf(se)):Q.set(Ee,Oe|Ve)}else Q.set(Ee,Ve)}}function jms(l){for(let C of l.members){let E=C.name;if(eg(C)&&E){let W=AMt(E);switch(W){case"name":case"length":case"caller":case"arguments":if(Le)break;case"prototype":let Q=Z.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,se=QY(Oo(l));fr(E,Q,W,se);break}}}}function $Ur(l){let C=new Map;for(let E of l.members)if(E.kind===171){let D,W=E.name;switch(W.kind){case 11:case 9:D=W.text;break;case 80:D=oo(W);break;default:continue}C.get(D)?(fr(Sl(E.symbol.valueDeclaration),Z.Duplicate_identifier_0,D),fr(E.name,Z.Duplicate_identifier_0,D)):C.set(D,!0)}}function xOt(l){if(l.kind===264){let E=Oo(l);if(E.declarations&&E.declarations.length>0&&E.declarations[0]!==l)return}let C=c3t(Oo(l));if(C?.declarations){let E=new Map;for(let D of C.declarations)D.parameters.length===1&&D.parameters[0].type&&cJ(Vc(D.parameters[0].type),W=>{let Q=E.get(Fh(W));Q?Q.declarations.push(D):E.set(Fh(W),{type:W,declarations:[D]})});E.forEach(D=>{if(D.declarations.length>1)for(let W of D.declarations)fr(W,Z.Duplicate_index_signature_for_type_0,Hs(D.type))})}}function eKr(l){!ck(l)&&!Qys(l)&>t(l.name),kLe(l),Met(l),ya(l,64)&&l.kind===172&&l.initializer&&fr(l,Z.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,kd(l.name))}function zms(l){return Gc(l.name)&&fr(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies),eKr(l)}function qms(l){C8r(l)||gtt(l.name),lI(l)&&l.asteriskToken&&sr(l.name)&&oo(l.name)==="constructor"&&fr(l.name,Z.Class_constructor_may_not_be_a_generator),AKr(l),ya(l,64)&&l.kind===174&&l.body&&fr(l,Z.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,kd(l.name)),Gc(l.name)&&!Km(l)&&fr(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies),Met(l)}function Met(l){if(Gc(l.name)&&(Qe<9||Qe<99||!Le)){for(let C=w2(l);C;C=w2(C))Jo(C).flags|=1048576;if(rp(l.parent)){let C=kPt(l.parent);C&&(Jo(l.name).flags|=32768,Jo(C).flags|=4096)}}}function $ms(l){ck(l),hu(l,Kg)}function ehs(l){wye(l),Oys(l)||Mys(l),Kg(l.body);let C=Oo(l),E=qd(C,l.kind);if(l===E&&Het(C),Tf(l.body))return;u(W);return;function D(Q){return Dh(Q)?!0:Q.kind===172&&!eg(Q)&&!!Q.initializer}function W(){let Q=l.parent;if(nV(Q)){GPt(l.parent,Q);let se=FPt(Q),Ee=gJr(l.body);if(Ee){if(se&&fr(Ee,Z.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!je&&(lr(l.parent.members,D)||lr(l.parameters,Oe=>ya(Oe,31))))if(!ths(Ee,l.body))fr(Ee,Z.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let Oe;for(let ot of l.body.statements){if(Xf(ot)&&Rf(LC(ot.expression))){Oe=ot;break}if(tKr(ot))break}Oe===void 0&&fr(l,Z.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else se||fr(l,Z.Constructors_for_derived_classes_must_contain_a_super_call)}}}function ths(l,C){let E=qR(l.parent);return Xf(E)&&E.parent===C}function tKr(l){return l.kind===108||l.kind===110?!0:WRe(l)?!1:!!hu(l,tKr)}function rKr(l){sr(l.name)&&oo(l.name)==="constructor"&&va(l.parent)&&fr(l.name,Z.Class_constructor_may_not_be_an_accessor),u(C),Kg(l.body),Met(l);function C(){if(!utt(l)&&!Rys(l)&>t(l.name),RLe(l),wye(l),l.kind===177&&!(l.flags&33554432)&&GE(l.body)&&l.flags&512&&(l.flags&1024||fr(l.name,Z.A_get_accessor_must_return_a_value)),l.name.kind===167&&jN(l.name),Nre(l)){let D=Oo(l),W=qd(D,177),Q=qd(D,178);if(W&&Q&&!(Ure(W)&1)){Jo(W).flags|=1;let se=R_(W),Ee=R_(Q);(se&64)!==(Ee&64)&&(fr(W.name,Z.Accessors_must_both_be_abstract_or_non_abstract),fr(Q.name,Z.Accessors_must_both_be_abstract_or_non_abstract)),(se&4&&!(Ee&6)||se&2&&!(Ee&2))&&(fr(W.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),fr(Q.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let E=H0e(Oo(l));l.kind===177&&BOt(l,E)}}function rhs(l){RLe(l)}function nhs(l,C,E){return l.typeArguments&&E{let D=kOt(l);D&&nKr(l,D)});let E=Jo(l).resolvedSymbol;E&&lr(E.declarations,D=>$Q(D)&&!!(D.flags&536870912))&&JG(_Le(l),E.declarations,E.escapedName)}}function shs(l){let C=$s(l.parent,B8);if(!C)return;let E=kOt(C);if(!E)return;let D=vy(E[C.typeArguments.indexOf(l)]);return D&&cl(D,eE(E,Qet(C,E)))}function ohs(l){U5r(l)}function ahs(l){X(l.members,Kg),u(C);function C(){let E=FXr(l);qet(E,E.symbol),xOt(l),$Ur(l)}}function chs(l){Kg(l.elementType)}function lhs(l){let C=!1,E=!1;for(let D of l.elements){let W=y3t(D);if(W&8){let Q=Vc(D.type);if(!fL(Q)){fr(D,Z.A_rest_element_type_must_be_an_array_type);break}(jB(Q)||cA(Q)&&Q.target.combinedFlags&4)&&(W|=4)}if(W&4){if(E){qi(D,Z.A_rest_element_cannot_follow_another_rest_element);break}E=!0}else if(W&2){if(E){qi(D,Z.An_optional_element_cannot_follow_a_rest_element);break}C=!0}else if(W&1&&C){qi(D,Z.A_required_element_cannot_follow_an_optional_element);break}}X(l.elements,Kg),Vc(l)}function uhs(l){X(l.types,Kg),Vc(l)}function sKr(l,C){if(!(l.flags&8388608))return l;let E=l.objectType,D=l.indexType,W=qb(E)&&C$e(E)===2?hXr(E,0):UN(E,0),Q=!!sk(E,bt);if(rE(D,se=>bg(se,W)||Q&&Z7(se,bt)))return C.kind===212&&Zx(C)&&ia(E)&32&&_D(E)&1&&fr(C,Z.Index_signature_in_type_0_only_permits_reading,Hs(E)),l;if(eJ(E)){let se=T$e(D,C);if(se){let Ee=cJ(ey(E),Ve=>yg(Ve,se));if(Ee&&V1(Ee)&6)return fr(C,Z.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,wc(se)),cr}}return fr(C,Z.Type_0_cannot_be_used_to_index_type_1,Hs(D),Hs(E)),cr}function ghs(l){Kg(l.objectType),Kg(l.indexType),sKr(NXr(l),l)}function Ahs(l){dhs(l),Kg(l.typeParameter),Kg(l.nameType),Kg(l.type),l.type||nO(l,Qt);let C=k3t(l),E=lL(C);if(E)_0(E,ki,l.nameType);else{let D=tB(C);_0(D,ki,jw(l.typeParameter))}}function dhs(l){var C;if((C=l.members)!=null&&C.length)return qi(l.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods)}function phs(l){k$e(l)}function fhs(l){xys(l),Kg(l.type)}function Ihs(l){hu(l,Kg)}function Chs(l){Si(l,E=>E.parent&&E.parent.kind===194&&E.parent.extendsType===E)||qi(l,Z.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Kg(l.typeParameter);let C=Oo(l.typeParameter);if(C.declarations&&C.declarations.length>1){let E=al(C);if(!E.typeParametersChecked){E.typeParametersChecked=!0;let D=HY(C),W=zae(C,168);if(!xKr(W,[D],Q=>[Q])){let Q=$c(C);for(let se of W)fr(se.name,Z.All_declarations_of_0_must_have_identical_constraints,Q)}}}iW(l)}function mhs(l){for(let C of l.templateSpans){Kg(C.type);let E=Vc(C.type);_0(E,ri,C.type)}Vc(l)}function hhs(l){Kg(l.argument),l.attributes&&Nte(l.attributes,qi),iKr(l)}function _hs(l){l.dotDotDotToken&&l.questionToken&&qi(l,Z.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&qi(l.type,Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&qi(l.type,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Kg(l.type),Vc(l)}function NLe(l){return(ib(l,2)||Dh(l))&&!!(l.flags&33554432)}function Yet(l,C){let E=Att(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){let D=F8(l);D&&D.flags&128&&!(E&128)&&!(wN(l.parent)&&mC(l.parent.parent)&&S2(l.parent.parent))&&(E|=32),E|=128}return E&C}function Het(l){u(()=>yhs(l))}function yhs(l){function C(Yi,Cs){return Cs!==void 0&&Cs.parent===Yi[0].parent?Cs:Yi[0]}function E(Yi,Cs,Ds,jo,Ca){if((jo^Ca)!==0){let Ng=Yet(C(Yi,Cs),Ds);X(Yi,Mu=>{let ZA=Yet(Mu,Ds)^Ng;ZA&32?fr(Sl(Mu),Z.Overload_signatures_must_all_be_exported_or_non_exported):ZA&128?fr(Sl(Mu),Z.Overload_signatures_must_all_be_ambient_or_non_ambient):ZA&6?fr(Sl(Mu)||Mu,Z.Overload_signatures_must_all_be_public_private_or_protected):ZA&64&&fr(Sl(Mu),Z.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function D(Yi,Cs,Ds,jo){if(Ds!==jo){let Ca=FQ(C(Yi,Cs));X(Yi,ma=>{FQ(ma)!==Ca&&fr(Sl(ma),Z.Overload_signatures_must_all_be_optional_or_required)})}}let W=230,Q=0,se=W,Ee=!1,Ve=!0,Oe=!1,ot,Wt,Rt,Mr=l.declarations,ln=(l.flags&16384)!==0;function hn(Yi){if(Yi.name&&Tf(Yi.name))return;let Cs=!1,Ds=hu(Yi.parent,Ca=>{if(Cs)return Ca;Cs=Ca===Yi});if(Ds&&Ds.pos===Yi.end&&Ds.kind===Yi.kind){let Ca=Ds.name||Ds,ma=Ds.name;if(Yi.name&&ma&&(Gc(Yi.name)&&Gc(ma)&&Yi.name.escapedText===ma.escapedText||kg(Yi.name)&&kg(ma)&&lF(jN(Yi.name),jN(ma))||WS(Yi.name)&&WS(ma)&&r6(Yi.name)===r6(ma))){if((Yi.kind===174||Yi.kind===173)&&eg(Yi)!==eg(Ds)){let Mu=eg(Yi)?Z.Function_overload_must_be_static:Z.Function_overload_must_not_be_static;fr(Ca,Mu)}return}if(GE(Ds.body)){fr(Ca,Z.Function_implementation_name_must_be_0,kd(Yi.name));return}}let jo=Yi.name||Yi;ln?fr(jo,Z.Constructor_implementation_is_missing):ya(Yi,64)?fr(jo,Z.All_declarations_of_an_abstract_method_must_be_consecutive):fr(jo,Z.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let mi=!1,Ti=!1,ks=!1,Vo=[];if(Mr)for(let Yi of Mr){let Cs=Yi,Ds=Cs.flags&33554432,jo=Cs.parent&&(Cs.parent.kind===264||Cs.parent.kind===187)||Ds;if(jo&&(Rt=void 0),(Cs.kind===263||Cs.kind===231)&&!Ds&&(ks=!0),Cs.kind===262||Cs.kind===174||Cs.kind===173||Cs.kind===176){Vo.push(Cs);let Ca=Yet(Cs,W);Q|=Ca,se&=Ca,Ee=Ee||FQ(Cs),Ve=Ve&&FQ(Cs);let ma=GE(Cs.body);ma&&ot?ln?Ti=!0:mi=!0:Rt?.parent===Cs.parent&&Rt.end!==Cs.pos&&hn(Rt),ma?ot||(ot=Cs):Oe=!0,Rt=Cs,jo||(Wt=Cs)}io(Yi)&&eu(Yi)&&Yi.jsDoc&&(Oe=O(Ime(Yi))>0)}if(Ti&&X(Vo,Yi=>{fr(Yi,Z.Multiple_constructor_implementations_are_not_allowed)}),mi&&X(Vo,Yi=>{fr(Sl(Yi)||Yi,Z.Duplicate_function_implementation)}),ks&&!ln&&l.flags&16&&Mr){let Yi=Gt(Mr,Cs=>Cs.kind===263).map(Cs=>Js(Cs,Z.Consider_adding_a_declare_modifier_to_this_class));X(Mr,Cs=>{let Ds=Cs.kind===263?Z.Class_declaration_cannot_implement_overload_list_for_0:Cs.kind===262?Z.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Ds&&tg(fr(Sl(Cs)||Cs,Ds,pf(l)),...Yi)})}if(Wt&&!Wt.body&&!ya(Wt,64)&&!Wt.questionToken&&hn(Wt),Oe&&(Mr&&(E(Mr,ot,W,Q,se),D(Mr,ot,Ee,Ve)),ot)){let Yi=UY(l),Cs=rB(ot);for(let Ds of Yi)if(!Gds(Cs,Ds)){let jo=Ds.declaration&&LG(Ds.declaration)?Ds.declaration.parent.tagName:Ds.declaration;tg(fr(jo,Z.This_overload_signature_is_not_compatible_with_its_implementation_signature),Js(ot,Z.The_implementation_signature_is_declared_here));break}}}function Tye(l){u(()=>bhs(l))}function bhs(l){let C=l.localSymbol;if(!C&&(C=Oo(l),!C.exportSymbol)||qd(C,l.kind)!==l)return;let E=0,D=0,W=0;for(let Oe of C.declarations){let ot=Ve(Oe),Wt=Yet(Oe,2080);Wt&32?Wt&2048?W|=ot:E|=ot:D|=ot}let Q=E|D,se=E&D,Ee=W&Q;if(se||Ee)for(let Oe of C.declarations){let ot=Ve(Oe),Wt=Sl(Oe);ot&Ee?fr(Wt,Z.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,kd(Wt)):ot&se&&fr(Wt,Z.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,kd(Wt))}function Ve(Oe){let ot=Oe;switch(ot.kind){case 264:case 265:case 346:case 338:case 340:return 2;case 267:return Hf(ot)||PG(ot)!==0?5:4;case 263:case 266:case 306:return 3;case 307:return 7;case 277:case 226:let Wt=ot,Rt=rf(Wt)?Wt.expression:Wt.right;if(!lp(Rt))return 1;ot=Rt;case 271:case 274:case 273:let Mr=0,ln=$m(Oo(ot));return X(ln.declarations,hn=>{Mr|=Ve(hn)}),Mr;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return w.failBadSyntaxKind(ot)}}}function Tge(l,C,E,...D){let W=Nye(l,C);return W&&pJ(W,C,E,...D)}function Nye(l,C,E){if(Sd(l))return;let D=l;if(D.promisedTypeOfPromise)return D.promisedTypeOfPromise;if(XV(l,DZe(!1)))return D.promisedTypeOfPromise=af(l)[0];if(Sye(yD(l),402915324))return;let W=LI(l,"then");if(Sd(W))return;let Q=W?Ou(W,0):v;if(Q.length===0){C&&fr(C,Z.A_promise_must_have_a_then_method);return}let se,Ee;for(let ot of Q){let Wt=zP(ot);Wt&&Wt!==so&&!KN(l,Wt,VN)?se=Wt:Ee=Hr(Ee,ot)}if(!Ee){w.assertIsDefined(se),E&&(E.value=se),C&&fr(C,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Hs(l),Hs(se));return}let Ve=Kv(wa(Ot(Ee,hOt)),2097152);if(Sd(Ve))return;let Oe=Ou(Ve,0);if(Oe.length===0){C&&fr(C,Z.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return D.promisedTypeOfPromise=wa(Ot(Oe,hOt),2)}function Rye(l,C,E,D,...W){return(C?pJ(l,E,D,...W):IL(l,E,D,...W))||cr}function oKr(l){if(Sye(yD(l),402915324))return!1;let C=LI(l,"then");return!!C&&Ou(Kv(C,2097152),0).length>0}function Xet(l){var C;if(l.flags&16777216){let E=_3t(!1);return!!E&&l.aliasSymbol===E&&((C=l.aliasTypeArguments)==null?void 0:C.length)===1}return!1}function Nge(l){return l.flags&1048576?Mf(l,Nge):Xet(l)?l.aliasTypeArguments[0]:l}function aKr(l){if(Sd(l)||Xet(l))return!1;if(eJ(l)){let C=c_(l);if(C?C.flags&3||uF(C)||jv(C,oKr):KI(l,8650752))return!0}return!1}function Ehs(l){let C=_3t(!0);if(C)return kre(C,[Nge(l)])}function Bhs(l){return aKr(l)?Ehs(l)??l:(w.assert(Xet(l)||Nye(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l)}function pJ(l,C,E,...D){let W=IL(l,C,E,...D);return W&&Bhs(W)}function IL(l,C,E,...D){if(Sd(l)||Xet(l))return l;let W=l;if(W.awaitedTypeOfType)return W.awaitedTypeOfType;if(l.flags&1048576){if(UZ.lastIndexOf(l.id)>=0){C&&fr(C,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let Ee=C?Oe=>IL(Oe,C,E,...D):IL;UZ.push(l.id);let Ve=Mf(l,Ee);return UZ.pop(),W.awaitedTypeOfType=Ve}if(aKr(l))return W.awaitedTypeOfType=l;let Q={value:void 0},se=Nye(l,void 0,Q);if(se){if(l.id===se.id||UZ.lastIndexOf(se.id)>=0){C&&fr(C,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}UZ.push(l.id);let Ee=IL(se,C,E,...D);return UZ.pop(),Ee?W.awaitedTypeOfType=Ee:void 0}if(oKr(l)){if(C){w.assertIsDefined(E);let Ee;Q.value&&(Ee=ou(Ee,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Hs(l),Hs(Q.value))),Ee=ou(Ee,E,...D),KA.add(ZS(ls(C),C,Ee))}return}return W.awaitedTypeOfType=l}function vhs(l,C,E){let D=Vc(C);if(Qe>=2){if(MA(D))return;let Q=DZe(!0);if(Q!==Ug&&!XV(D,Q)){W(Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,C,E,Hs(IL(D)||so));return}}else{if(U7(l,5),MA(D))return;let Q=$$(C);if(Q===void 0){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,Hs(D));return}let se=ZI(Q,111551,!0),Ee=se?co(se):cr;if(MA(Ee)){Q.kind===80&&Q.escapedText==="Promise"&&Sre(D)===DZe(!1)?fr(E,Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,r0(Q));return}let Ve=Ygs(!0);if(Ve===Lc){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,r0(Q));return}let Oe=Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!_0(Ee,Ve,E,Oe,()=>C===E?void 0:ou(void 0,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let Wt=Q&&sb(Q),Rt=L_(l.locals,Wt.escapedText,111551);if(Rt){fr(Rt.valueDeclaration,Z.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,oo(Wt),r0(Q));return}}Rye(D,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function W(Q,se,Ee,Ve){if(se===Ee)fr(Ee,Q,Ve);else{let Oe=fr(Ee,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);tg(Oe,Js(se,Q,Ve))}}}function Shs(l){let C=ls(l);if(!sW(C)){let E=l.expression;if(ZC(E))return!1;let D=!0,W;for(;;){if(k_(E)||sT(E)){E=E.expression;continue}if(lu(E)){D||(W=E),E.questionDotToken&&(W=E.questionDotToken),E=E.expression,D=!1;continue}if(fo(E)){E.questionDotToken&&(W=E.questionDotToken),E=E.expression,D=!1;continue}sr(E)||(W=E);break}if(W)return tg(fr(l.expression,Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),Js(W,Z.Invalid_syntax_in_decorator)),!0}return!1}function whs(l){Shs(l);let C=Yre(l);Fet(C,l);let E=wd(C);if(E.flags&1)return;let D=bOt(l);if(!D?.resolvedReturnType)return;let W,Q=D.resolvedReturnType;switch(l.parent.kind){case 263:case 231:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!lt){W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:W=Z.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return w.failBadSyntaxKind(l.parent)}_0(E,Q,l.expression,W)}function Dye(l,C,E,D,W,Q=E.length,se=0){let Ee=_e.createFunctionTypeNode(void 0,v,_e.createKeywordTypeNode(133));return ik(Ee,l,C,E,D,W,Q,se)}function FOt(l,C,E,D,W,Q,se){let Ee=Dye(l,C,E,D,W,Q,se);return z4(Ee)}function cKr(l){return FOt(void 0,void 0,v,l)}function lKr(l){let C=ow("value",l);return FOt(void 0,void 0,[C],so)}function ZOt(l){if(l)switch(l.kind){case 193:case 192:return uKr(l.types);case 194:return uKr([l.trueType,l.falseType]);case 196:case 202:return ZOt(l.type);case 183:return l.typeName}}function uKr(l){let C;for(let E of l){for(;E.kind===196||E.kind===202;)E=E.type;if(E.kind===146||!nt&&(E.kind===201&&E.literal.kind===106||E.kind===157))continue;let D=ZOt(E);if(!D)return;if(C){if(!sr(C)||!sr(D)||C.escapedText!==D.escapedText)return}else C=D}return C}function Jet(l){let C=IC(l);return Dv(l)?ame(C):C}function RLe(l){if(!IY(l)||!LE(l)||!l.modifiers||!eee(lt,l,l.parent,l.parent.parent))return;let C=be(l.modifiers,FC);if(C){lt?(Lm(C,8),l.kind===169&&Lm(C,32)):Qe<99&&(Lm(C,8),Ec(l)?l.name?kKr(l)&&Lm(C,4194304):Lm(C,4194304):rp(l)||(Gc(l.name)&&(lI(l)||zw(l)||r_(l))&&Lm(C,4194304),kg(l.name)&&Lm(C,8388608))),U7(l,8);for(let E of l.modifiers)FC(E)&&whs(E)}}function Ths(l){u(C);function C(){AKr(l),cMt(l),Rge(l,l.name)}}function Nhs(l){l.typeExpression||fr(l.name,Z.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&xge(l.name,Z.Type_alias_name_cannot_be_0),Kg(l.typeExpression),ZLe(D1(l))}function Rhs(l){Kg(l.constraint);for(let C of l.typeParameters)Kg(C)}function Dhs(l){Kg(l.typeExpression)}function xhs(l){Kg(l.typeExpression);let C=wZ(l);if(C){let E=A8(C,qxe);if(O(E)>1)for(let D=1;D0),E.length>1&&fr(E[1],Z.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let D=gKr(l.class.expression),W=nV(C);if(W){let Q=gKr(W.expression);Q&&D.escapedText!==Q.escapedText&&fr(D,Z.JSDoc_0_1_does_not_match_the_extends_2_clause,oo(l.tagName),oo(D),oo(Q))}}function Ohs(l){let C=tV(l);C&&Dh(C)&&fr(l,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function gKr(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function AKr(l){var C;RLe(l),wye(l);let E=HI(l);if(l.name&&l.name.kind===167&&jN(l.name),Nre(l)){let Q=Oo(l),se=l.localSymbol||Q,Ee=(C=se.declarations)==null?void 0:C.find(Ve=>Ve.kind===l.kind&&!(Ve.flags&524288));l===Ee&&Het(se),Q.parent&&Het(Q)}let D=l.kind===173?void 0:l.body;if(Kg(D),BOt(l,Dre(l)),u(W),io(l)){let Q=Sx(l);Q&&Q.typeExpression&&!MPt(Vc(Q.typeExpression),l)&&fr(Q.typeExpression.type,Z.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function W(){nb(l)||(Tf(D)&&!NLe(l)&&nO(l,Qt),E&1&&GE(D)&&wd(rB(l)))}}function iW(l){u(C);function C(){let E=ls(l),D=U2.get(E.path);D||(D=[],U2.set(E.path,D)),D.push(l)}}function dKr(l,C){for(let E of l)switch(E.kind){case 263:case 231:Mhs(E,C),LOt(E,C);break;case 307:case 267:case 241:case 269:case 248:case 249:case 250:IKr(E,C);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:E.body&&IKr(E,C),LOt(E,C);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:LOt(E,C);break;case 195:Qhs(E,C);break;default:w.assertNever(E,"Node should not have been registered for unused identifiers check")}}function pKr(l,C,E){let D=Sl(l)||l,W=$Q(l)?Z._0_is_declared_but_never_used:Z._0_is_declared_but_its_value_is_never_read;E(l,0,Js(D,W,C))}function xye(l){return sr(l)&&oo(l).charCodeAt(0)===95}function Mhs(l,C){for(let E of l.members)switch(E.kind){case 174:case 172:case 177:case 178:if(E.kind===178&&E.symbol.flags&32768)break;let D=Oo(E);!D.isReferenced&&(ib(E,2)||wf(E)&&Gc(E.name))&&!(E.flags&33554432)&&C(E,0,Js(E.name,Z._0_is_declared_but_its_value_is_never_read,$c(D)));break;case 176:for(let W of E.parameters)!W.symbol.isReferenced&&ya(W,2)&&C(W,0,Js(W.name,Z.Property_0_is_declared_but_its_value_is_never_read,pf(W.symbol)));break;case 181:case 240:case 175:break;default:w.fail("Unexpected class member")}}function Qhs(l,C){let{typeParameter:E}=l;VOt(E)&&C(l,1,Js(l,Z._0_is_declared_but_its_value_is_never_read,oo(E.name)))}function LOt(l,C){let E=Oo(l).declarations;if(!E||Ta(E)!==l)return;let D=D1(l),W=new Set;for(let Q of D){if(!VOt(Q))continue;let se=oo(Q.name),{parent:Ee}=Q;if(Ee.kind!==195&&Ee.typeParameters.every(VOt)){if(Zi(W,Ee)){let Ve=ls(Ee),Oe=Lv(Ee)?Ihe(Ee):Che(Ve,Ee.typeParameters),Wt=Ee.typeParameters.length===1?[Z._0_is_declared_but_its_value_is_never_read,se]:[Z.All_type_parameters_are_unused];C(Q,1,Cm(Ve,Oe.pos,Oe.end-Oe.pos,...Wt))}}else C(Q,1,Js(Q,Z._0_is_declared_but_its_value_is_never_read,se))}}function VOt(l){return!(FA(l.symbol).isReferenced&262144)&&!xye(l.name)}function DLe(l,C,E,D){let W=String(D(C)),Q=l.get(W);Q?Q[1].push(E):l.set(W,[C,[E]])}function fKr(l){return $s(PS(l),Uc)}function Yhs(l){return hl(l)?Wg(l.parent)?!!(l.propertyName&&xye(l.name)):xye(l.name):Hf(l)||(js(l)&&bZ(l.parent.parent)||CKr(l))&&xye(l.name)}function IKr(l,C){let E=new Map,D=new Map,W=new Map;l.locals.forEach(Q=>{if(!(Q.flags&262144?!(Q.flags&3&&!(Q.isReferenced&3)):Q.isReferenced||Q.exportSymbol)&&Q.declarations){for(let se of Q.declarations)if(!Yhs(se))if(CKr(se))DLe(E,Xhs(se),se,od);else if(hl(se)&&Wg(se.parent)){let Ee=Ta(se.parent.elements);(se===Ee||!Ta(se.parent.elements).dotDotDotToken)&&DLe(D,se.parent,se,od)}else if(js(se)){let Ee=aH(se)&7,Ve=Sl(se);(Ee!==4&&Ee!==6||!Ve||!xye(Ve))&&DLe(W,se.parent,se,od)}else{let Ee=Q.valueDeclaration&&fKr(Q.valueDeclaration),Ve=Q.valueDeclaration&&Sl(Q.valueDeclaration);Ee&&Ve?!Zn(Ee,Ee.parent)&&!oV(Ee)&&!xye(Ve)&&(hl(se)&&Wu(se.parent)?DLe(D,se.parent,se,od):C(Ee,1,Js(Ve,Z._0_is_declared_but_its_value_is_never_read,pf(Q)))):pKr(se,pf(Q),C)}}}),E.forEach(([Q,se])=>{let Ee=Q.parent;if((Q.name?1:0)+(Q.namedBindings?Q.namedBindings.kind===274?1:Q.namedBindings.elements.length:0)===se.length)C(Ee,0,se.length===1?Js(Ee,Z._0_is_declared_but_its_value_is_never_read,oo(qs(se).name)):Js(Ee,Z.All_imports_in_import_declaration_are_unused));else for(let Oe of se)pKr(Oe,oo(Oe.name),C)}),D.forEach(([Q,se])=>{let Ee=fKr(Q.parent)?1:0;if(Q.elements.length===se.length)se.length===1&&Q.parent.kind===260&&Q.parent.parent.kind===261?DLe(W,Q.parent.parent,Q.parent,od):C(Q,Ee,se.length===1?Js(Q,Z._0_is_declared_but_its_value_is_never_read,xLe(qs(se).name)):Js(Q,Z.All_destructured_elements_are_unused));else for(let Ve of se)C(Ve,Ee,Js(Ve,Z._0_is_declared_but_its_value_is_never_read,xLe(Ve.name)))}),W.forEach(([Q,se])=>{if(Q.declarations.length===se.length)C(Q,0,se.length===1?Js(qs(se).name,Z._0_is_declared_but_its_value_is_never_read,xLe(qs(se).name)):Js(Q.parent.kind===243?Q.parent:Q,Z.All_variables_are_unused));else for(let Ee of se)C(Ee,0,Js(Ee,Z._0_is_declared_but_its_value_is_never_read,xLe(Ee.name)))})}function Hhs(){var l;for(let C of D4)if(!((l=Oo(C))!=null&&l.isReferenced)){let E=IA(C);w.assert(TZ(E),"Only parameter declaration should be checked here");let D=Js(C.name,Z._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,kd(C.name),kd(C.propertyName));E.type||tg(D,Cm(ls(E),E.end,1,Z.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,kd(C.propertyName))),KA.add(D)}}function xLe(l){switch(l.kind){case 80:return oo(l);case 207:case 206:return xLe(ps(qs(l.elements),hl).name);default:return w.assertNever(l)}}function CKr(l){return l.kind===273||l.kind===276||l.kind===274}function Xhs(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function Uet(l){if(l.kind===241&&IF(l),_$(l)){let C=iw;X(l.statements,Kg),iw=C}else X(l.statements,Kg);l.locals&&iW(l)}function Jhs(l){Qe>=2||!T$(l)||l.flags&33554432||Tf(l.body)||X(l.parameters,C=>{C.name&&!fu(C.name)&&C.name.escapedText===jt.escapedName&&IT("noEmit",C,Z.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function kye(l,C,E){if(C?.escapedText!==E||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(oT(l)||mm(l)||yy(l))&&Nx(l))return!1;let D=PS(l);return!(Uc(D)&&Tf(D.parent.body))}function Uhs(l){Si(l,C=>Ure(C)&4?(l.kind!==80?fr(Sl(l),Z.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):fr(l,Z.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Khs(l){Si(l,C=>Ure(C)&8?(l.kind!==80?fr(Sl(l),Z.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):fr(l,Z.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function jhs(l,C){if(De>=5&&!(De>=100&&ls(l).impliedNodeFormat===1)||!C||!kye(l,C,"require")&&!kye(l,C,"exports")||mC(l)&&PG(l)!==1)return;let E=J4(l);E.kind===307&&na(E)&&IT("noEmit",C,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,kd(C),kd(C))}function zhs(l,C){if(!C||Qe>=4||!kye(l,C,"Promise")||mC(l)&&PG(l)!==1)return;let E=J4(l);E.kind===307&&na(E)&&E.flags&4096&&IT("noEmit",C,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,kd(C),kd(C))}function qhs(l,C){Qe<=8&&(kye(l,C,"WeakMap")||kye(l,C,"WeakSet"))&&vP.push(l)}function $hs(l){let C=w2(l);Ure(C)&1048576&&(w.assert(wf(l)&&sr(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),IT("noEmit",l,Z.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function e_s(l,C){C&&Qe>=2&&Qe<=8&&kye(l,C,"Reflect")&&SP.push(l)}function t_s(l){let C=!1;if(rp(l)){for(let E of l.members)if(Ure(E)&2097152){C=!0;break}}else if(PA(l))Ure(l)&2097152&&(C=!0);else{let E=w2(l);E&&Ure(E)&2097152&&(C=!0)}C&&(w.assert(wf(l)&&sr(l.name),"The target of a Reflect collision check should be an identifier"),IT("noEmit",l,Z.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,kd(l.name),"Reflect"))}function Rge(l,C){C&&(jhs(l,C),zhs(l,C),qhs(l,C),e_s(l,C),va(l)?(xge(C,Z.Class_name_cannot_be_0),l.flags&33554432||N_s(C)):iP(l)&&xge(C,Z.Enum_name_cannot_be_0))}function r_s(l){if(aH(l)&7||TZ(l))return;let C=Oo(l);if(C.flags&1){if(!sr(l.name))return w.fail();let E=Pi(l,l.name.escapedText,3,void 0,!1);if(E&&E!==C&&E.flags&2&&UPt(E)&7){let D=bG(E.valueDeclaration,261),W=D.parent.kind===243&&D.parent.parent?D.parent.parent:void 0;if(!(W&&(W.kind===241&&eu(W.parent)||W.kind===268||W.kind===267||W.kind===307))){let se=$c(E);fr(l,Z.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,se,se)}}}}function Gye(l){return l===_r?Qt:l===Xd?np:l}function kLe(l){var C;if(RLe(l),hl(l)||Kg(l.type),!l.name)return;if(l.name.kind===167&&(jN(l.name),mG(l)&&l.initializer&&sC(l.initializer)),hl(l)){if(l.propertyName&&sr(l.name)&&TZ(l)&&Tf(Ob(l).body)){D4.push(l);return}Wg(l.parent)&&l.dotDotDotToken&&Qe<5&&Lm(l,4),l.propertyName&&l.propertyName.kind===167&&jN(l.propertyName);let W=l.parent.parent,Q=l.dotDotDotToken?32:0,se=D7(W,Q),Ee=l.propertyName||l.name;if(se&&!fu(Ee)){let Ve=dL(Ee);if(k2(Ve)){let Oe=G2(Ve),ot=yg(se,Oe);ot&&(fLe(ot,void 0,!1),jPt(l,!!W.initializer&&W.initializer.kind===108,!1,se,ot))}}}if(fu(l.name)&&(l.name.kind===207&&Qe<2&&Ne.downlevelIteration&&Lm(l,512),X(l.name.elements,Kg)),l.initializer&&TZ(l)&&Tf(Ob(l).body)){fr(l,Z.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(fu(l.name)){if(yPt(l))return;let W=mG(l)&&l.initializer&&l.parent.parent.kind!==249,Q=!lr(l.name.elements,Am(tf));if(W||Q){let se=me(l);if(W){let Ee=sC(l.initializer);nt&&Q?OJr(Ee,l):eW(Ee,me(l),l,l.initializer)}Q&&(Wu(l.name)?CL(65,se,wn,l):nt&&OJr(se,l))}return}let E=Oo(l);if(E.flags&2097152&&($9(l)||QRe(l))){ett(l);return}let D=Gye(co(E));if(l===E.valueDeclaration){let W=mG(l)&&see(l);if(W&&!(io(l)&&ru(W)&&(W.properties.length===0||SG(l.name))&&!!((C=E.exports)!=null&&C.size))&&l.parent.parent.kind!==249){let se=sC(W);eW(se,D,l,W,void 0);let Ee=aH(l)&7;if(Ee===6){let Ve=$gs(!0),Oe=rXr(!0);if(Ve!==Lc&&Oe!==Lc){let ot=wa([Ve,Oe,ur,wn]);_0(se,ot,W,Z.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(Ee===4){let Ve=rXr(!0);if(Ve!==Lc){let Oe=wa([Ve,ur,wn]);_0(se,Oe,W,Z.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}E.declarations&&E.declarations.length>1&&lr(E.declarations,Q=>Q!==l&&RQ(Q)&&!hKr(Q,l))&&fr(l.name,Z.All_declarations_of_0_must_have_identical_modifiers,kd(l.name))}else{let W=Gye(me(l));!MA(D)&&!MA(W)&&!lF(D,W)&&!(E.flags&67108864)&&mKr(E.valueDeclaration,D,l,W),mG(l)&&l.initializer&&eW(sC(l.initializer),W,l,l.initializer,void 0),E.valueDeclaration&&!hKr(l,E.valueDeclaration)&&fr(l.name,Z.All_declarations_of_0_must_have_identical_modifiers,kd(l.name))}l.kind!==172&&l.kind!==171&&(Tye(l),(l.kind===260||l.kind===208)&&r_s(l),Rge(l,l.name))}function mKr(l,C,E,D){let W=Sl(E),Q=E.kind===172||E.kind===171?Z.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:Z.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,se=kd(W),Ee=fr(W,Q,se,Hs(C),Hs(D));l&&tg(Ee,Js(l,Z._0_was_also_declared_here,se))}function hKr(l,C){if(l.kind===169&&C.kind===260||l.kind===260&&C.kind===169)return!0;if(FQ(l)!==FQ(C))return!1;let E=1358;return WQ(l,E)===WQ(C,E)}function n_s(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),Lys(l),kLe(l),(E=Mi)==null||E.pop()}function i_s(l){return Gys(l),kLe(l)}function Ket(l){let C=$y(l)&7;(C===4||C===6)&&Qe<99&&Lm(l,16777216),X(l.declarations,Kg)}function s_s(l){!ck(l)&&!gMt(l.declarationList)&&Vys(l),Ket(l.declarationList)}function o_s(l){IF(l),Dl(l.expression)}function a_s(l){IF(l);let C=Dge(l.expression);WOt(l.expression,C,l.thenStatement),Kg(l.thenStatement),l.thenStatement.kind===242&&fr(l.thenStatement,Z.The_body_of_an_if_statement_cannot_be_the_empty_statement),Kg(l.elseStatement)}function WOt(l,C,E){if(!nt)return;D(l,E);function D(Q,se){for(Q=zA(Q),W(Q,se);ro(Q)&&(Q.operatorToken.kind===57||Q.operatorToken.kind===61);)Q=zA(Q.left),W(Q,se)}function W(Q,se){let Ee=Ree(Q)?zA(Q.right):Q;if(dN(Ee))return;if(Ree(Ee)){D(Ee,se);return}let Ve=Ee===Q?C:Dge(Ee);if(Ve.flags&1024&&fo(Ee)&&(Jo(Ee.expression).resolvedSymbol??en).flags&384){fr(Ee,Z.This_condition_will_always_return_0,Ve.value?"true":"false");return}let Oe=fo(Ee)&&YUr(Ee.expression);if(!vT(Ve,4194304)||Oe)return;let ot=Ou(Ve,0),Wt=!!Tge(Ve);if(ot.length===0&&!Wt)return;let Rt=sr(Ee)?Ee:fo(Ee)?Ee.name:void 0,Mr=Rt&&zv(Rt);if(!Mr&&!Wt)return;Mr&&ro(Q.parent)&&l_s(Q.parent,Mr)||Mr&&se&&c_s(Q,se,Rt,Mr)||(Wt?RP(Ee,!0,Z.This_condition_will_always_return_true_since_this_0_is_always_defined,yre(Ve)):fr(Ee,Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function c_s(l,C,E,D){return!!hu(C,function W(Q){if(sr(Q)){let se=zv(Q);if(se&&se===D){if(sr(l)||sr(E)&&ro(E.parent))return!0;let Ee=E.parent,Ve=Q.parent;for(;Ee&&Ve;){if(sr(Ee)&&sr(Ve)||Ee.kind===110&&Ve.kind===110)return zv(Ee)===zv(Ve);if(fo(Ee)&&fo(Ve)){if(zv(Ee.name)!==zv(Ve.name))return!1;Ve=Ve.expression,Ee=Ee.expression}else if(lu(Ee)&&lu(Ve))Ve=Ve.expression,Ee=Ee.expression;else return!1}}}return hu(Q,W)})}function l_s(l,C){for(;ro(l)&&l.operatorToken.kind===56;){if(hu(l.right,function D(W){if(sr(W)){let Q=zv(W);if(Q&&Q===C)return!0}return hu(W,D)}))return!0;l=l.parent}return!1}function u_s(l){IF(l),Kg(l.statement),Dge(l.expression)}function g_s(l){IF(l),Dge(l.expression),Kg(l.statement)}function POt(l,C){return l.flags&16384&&fr(C,Z.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function Dge(l,C){return POt(Dl(l,C),l)}function A_s(l){IF(l)||l.initializer&&l.initializer.kind===261&&gMt(l.initializer),l.initializer&&(l.initializer.kind===261?Ket(l.initializer):Dl(l.initializer)),l.condition&&Dge(l.condition),l.incrementor&&Dl(l.incrementor),Kg(l.statement),l.locals&&iW(l)}function d_s(l){I8r(l);let C=z$(l);if(l.awaitModifier?C&&ef(C)?qi(l.awaitModifier,Z.for_await_loops_cannot_be_used_inside_a_class_static_block):(HI(C)&6)===2&&Qe<5&&Lm(l,16384):Ne.downlevelIteration&&Qe<2&&Lm(l,256),l.initializer.kind===261)Ket(l.initializer);else{let E=l.initializer,D=GLe(l);if(E.kind===209||E.kind===210)dJ(E,D||cr);else{let W=Dl(E);vye(E,Z.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),D&&eW(D,W,E,l.expression)}}Kg(l.statement),l.locals&&iW(l)}function p_s(l){I8r(l);let C=zPt(Dl(l.expression));if(l.initializer.kind===261){let E=l.initializer.declarations[0];E&&fu(E.name)&&fr(E.name,Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Ket(l.initializer)}else{let E=l.initializer,D=Dl(E);E.kind===209||E.kind===210?fr(E,Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):bg(PAs(C),D)?vye(E,Z.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):fr(E,Z.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(C===Vi||!l_(C,126091264))&&fr(l.expression,Z.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Hs(C)),Kg(l.statement),l.locals&&iW(l)}function GLe(l){let C=l.awaitModifier?15:13;return CL(C,Mre(l.expression),wn,l.expression)}function CL(l,C,E,D){return Sd(C)?C:OOt(l,C,E,D,!0)||Qt}function OOt(l,C,E,D,W){let Q=(l&2)!==0;if(C===Vi){D&&XOt(D,C,Q);return}let se=Qe>=2,Ee=!se&&Ne.downlevelIteration,Ve=Ne.noUncheckedIndexedAccess&&!!(l&128);if(se||Ee||Q){let Mr=zet(C,l,se?D:void 0);if(W&&Mr){let ln=l&8?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?Z.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;ln&&_0(E,Mr.nextType,D,ln)}if(Mr||se)return Ve?Iye(Mr&&Mr.yieldType):Mr&&Mr.yieldType}let Oe=C,ot=!1;if(l&4){if(Oe.flags&1048576){let Mr=C.types,ln=Gt(Mr,hn=>!(hn.flags&402653316));ln!==Mr&&(Oe=wa(ln,2))}else Oe.flags&402653316&&(Oe=Vi);if(ot=Oe!==C,ot&&Oe.flags&131072)return Ve?Iye(Jt):Jt}if(!fL(Oe)){if(D){let Mr=!!(l&4)&&!ot,[ln,hn]=Rt(Mr,Ee);RP(D,hn&&!!Tge(Oe),ln,Hs(Oe))}return ot?Ve?Iye(Jt):Jt:void 0}let Wt=jP(Oe,bt);if(ot&&Wt)return Wt.flags&402653316&&!Ne.noUncheckedIndexedAccess?Jt:wa(Ve?[Wt,Jt,wn]:[Wt,Jt],2);return l&128?Iye(Wt):Wt;function Rt(Mr,ln){var hn;return ln?Mr?[Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:MOt(l,0,C,void 0)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:f_s((hn=C.symbol)==null?void 0:hn.escapedName)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Mr?[Z.Type_0_is_not_an_array_type_or_a_string_type,!0]:[Z.Type_0_is_not_an_array_type,!0]}}function f_s(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function MOt(l,C,E,D){if(Sd(E))return;let W=zet(E,l,D);return W&&W[IGr(C)]}function mL(l=Vi,C=Vi,E=Kr){if(l.flags&67359327&&C.flags&180227&&E.flags&180227){let D=Uv([l,C,E]),W=Ho.get(D);return W||(W={yieldType:l,returnType:C,nextType:E},Ho.set(D,W)),W}return{yieldType:l,returnType:C,nextType:E}}function _Kr(l){let C,E,D;for(let W of l)if(!(W===void 0||W===fi)){if(W===Xo)return Xo;C=Hr(C,W.yieldType),E=Hr(E,W.returnType),D=Hr(D,W.nextType)}return C||E||D?mL(C&&wa(C),E&&wa(E),D&&Og(D)):fi}function jet(l,C){return l[C]}function ak(l,C,E){return l[C]=E}function zet(l,C,E){var D,W;if(Sd(l))return Xo;if(!(l.flags&1048576)){let Oe=E?{errors:void 0}:void 0,ot=yKr(l,C,E,Oe);if(ot===fi){if(E){let Wt=XOt(E,l,!!(C&2));Oe?.errors&&tg(Wt,...Oe.errors)}return}else if((D=Oe?.errors)!=null&&D.length)for(let Wt of Oe.errors)KA.add(Wt);return ot}let Q=C&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",se=jet(l,Q);if(se)return se===fi?void 0:se;let Ee;for(let Oe of l.types){let ot=E?{errors:void 0}:void 0,Wt=yKr(Oe,C,E,ot);if(Wt===fi){if(E){let Rt=XOt(E,l,!!(C&2));ot?.errors&&tg(Rt,...ot.errors)}ak(l,Q,fi);return}else if((W=ot?.errors)!=null&&W.length)for(let Rt of ot.errors)KA.add(Rt);Ee=Hr(Ee,Wt)}let Ve=Ee?_Kr(Ee):fi;return ak(l,Q,Ve),Ve===fi?void 0:Ve}function QOt(l,C){if(l===fi)return fi;if(l===Xo)return Xo;let{yieldType:E,returnType:D,nextType:W}=l;return C&&_3t(!0),mL(pJ(E,C)||Qt,pJ(D,C)||Qt,W)}function yKr(l,C,E,D){if(Sd(l))return Xo;let W=!1;if(C&2){let Q=YOt(l,Pg)||EKr(l,Pg);if(Q)if(Q===fi&&E)W=!0;else return C&8?QOt(Q,E):Q}if(C&1){let Q=YOt(l,sf)||EKr(l,sf);if(Q)if(Q===fi&&E)W=!0;else if(C&2){if(Q!==fi)return Q=QOt(Q,E),W?Q:ak(l,"iterationTypesOfAsyncIterable",Q)}else return Q}if(C&2){let Q=HOt(l,Pg,E,D,W);if(Q!==fi)return Q}if(C&1){let Q=HOt(l,sf,E,D,W);if(Q!==fi)return C&2?(Q=QOt(Q,E),W?Q:ak(l,"iterationTypesOfAsyncIterable",Q)):Q}return fi}function YOt(l,C){return jet(l,C.iterableCacheKey)}function bKr(l,C){let E=YOt(l,C)||HOt(l,C,void 0,void 0,!1);return E===fi?ic:E}function EKr(l,C){let E;if(XV(l,E=C.getGlobalIterableType(!1))||XV(l,E=C.getGlobalIterableIteratorType(!1))){let[D]=af(l),{returnType:W,nextType:Q}=bKr(E,C);return ak(l,C.iterableCacheKey,mL(C.resolveIterationType(D,void 0)||D,C.resolveIterationType(W,void 0)||W,Q))}if(XV(l,C.getGlobalGeneratorType(!1))){let[D,W,Q]=af(l);return ak(l,C.iterableCacheKey,mL(C.resolveIterationType(D,void 0)||D,C.resolveIterationType(W,void 0)||W,Q))}}function BKr(l){let C=$5r(!1),E=C&&LI(co(C),Dd(l));return E&&k2(E)?G2(E):`__@${l}`}function HOt(l,C,E,D,W){let Q=yg(l,BKr(C.iteratorSymbolName)),se=Q&&!(Q.flags&16777216)?co(Q):void 0;if(Sd(se))return W?Xo:ak(l,C.iterableCacheKey,Xo);let Ee=se?Ou(se,0):void 0;if(!lr(Ee))return W?fi:ak(l,C.iterableCacheKey,fi);let Ve=Og(Ot(Ee,wd)),Oe=vKr(Ve,C,E,D,W)??fi;return W?Oe:ak(l,C.iterableCacheKey,Oe)}function XOt(l,C,E){let D=E?Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,W=!!Tge(C)||!E&&P1(l.parent)&&l.parent.expression===l&&w$e(!1)!==Ug&&bg(C,w$e(!1));return RP(l,W,D,Hs(C))}function I_s(l,C,E,D){return vKr(l,C,E,D,!1)}function vKr(l,C,E,D,W){if(Sd(l))return Xo;let Q=SKr(l,C)||C_s(l,C);return Q===fi&&E&&(Q=void 0,W=!0),Q??(Q=TKr(l,C,E,D,W)),Q===fi?void 0:Q}function SKr(l,C){return jet(l,C.iteratorCacheKey)}function C_s(l,C){let E=C.getGlobalIterableIteratorType(!1);if(XV(l,E)){let[D]=af(l),W=SKr(E,C)||TKr(E,C,void 0,void 0,!1),{returnType:Q,nextType:se}=W===fi?ic:W;return ak(l,C.iteratorCacheKey,mL(D,Q,se))}if(XV(l,C.getGlobalIteratorType(!1))||XV(l,C.getGlobalGeneratorType(!1))){let[D,W,Q]=af(l);return ak(l,C.iteratorCacheKey,mL(D,W,Q))}}function wKr(l,C){let E=LI(l,"done")||dn;return bg(C===0?dn:Mn,E)}function m_s(l){return wKr(l,0)}function h_s(l){return wKr(l,1)}function __s(l){if(Sd(l))return Xo;let C=jet(l,"iterationTypesOfIteratorResult");if(C)return C;if(XV(l,zgs(!1))){let se=af(l)[0];return ak(l,"iterationTypesOfIteratorResult",mL(se,void 0,void 0))}if(XV(l,qgs(!1))){let se=af(l)[0];return ak(l,"iterationTypesOfIteratorResult",mL(void 0,se,void 0))}let E=WC(l,m_s),D=E!==Vi?LI(E,"value"):void 0,W=WC(l,h_s),Q=W!==Vi?LI(W,"value"):void 0;return!D&&!Q?ak(l,"iterationTypesOfIteratorResult",fi):ak(l,"iterationTypesOfIteratorResult",mL(D,Q||so,void 0))}function JOt(l,C,E,D,W){var Q,se,Ee,Ve;let Oe=yg(l,E);if(!Oe&&E!=="next")return;let ot=Oe&&!(E==="next"&&Oe.flags&16777216)?E==="next"?co(Oe):Kv(co(Oe),2097152):void 0;if(Sd(ot))return E==="next"?Xo:_c;let Wt=ot?Ou(ot,0):v;if(Wt.length===0){if(D){let Yi=E==="next"?C.mustHaveANextMethodDiagnostic:C.mustBeAMethodDiagnostic;W?(W.errors??(W.errors=[]),W.errors.push(Js(D,Yi,E))):fr(D,Yi,E)}return E==="next"?fi:void 0}if(ot?.symbol&&Wt.length===1){let Yi=C.getGlobalGeneratorType(!1),Cs=C.getGlobalIteratorType(!1),Ds=((se=(Q=Yi.symbol)==null?void 0:Q.members)==null?void 0:se.get(E))===ot.symbol,jo=!Ds&&((Ve=(Ee=Cs.symbol)==null?void 0:Ee.members)==null?void 0:Ve.get(E))===ot.symbol;if(Ds||jo){let Ca=Ds?Yi:Cs,{mapper:ma}=ot;return mL(pL(Ca.typeParameters[0],ma),pL(Ca.typeParameters[1],ma),E==="next"?pL(Ca.typeParameters[2],ma):void 0)}}let Rt,Mr;for(let Yi of Wt)E!=="throw"&&lr(Yi.parameters)&&(Rt=Hr(Rt,ST(Yi,0))),Mr=Hr(Mr,wd(Yi));let ln,hn;if(E!=="throw"){let Yi=Rt?wa(Rt):Kr;if(E==="next")hn=Yi;else if(E==="return"){let Cs=C.resolveIterationType(Yi,D)||Qt;ln=Hr(ln,Cs)}}let mi,Ti=Mr?Og(Mr):Vi,ks=C.resolveIterationType(Ti,D)||Qt,Vo=__s(ks);return Vo===fi?(D&&(W?(W.errors??(W.errors=[]),W.errors.push(Js(D,C.mustHaveAValueDiagnostic,E))):fr(D,C.mustHaveAValueDiagnostic,E)),mi=Qt,ln=Hr(ln,Qt)):(mi=Vo.yieldType,ln=Hr(ln,Vo.returnType)),mL(mi,wa(ln),hn)}function TKr(l,C,E,D,W){let Q=_Kr([JOt(l,C,"next",E,D),JOt(l,C,"return",E,D),JOt(l,C,"throw",E,D)]);return W?Q:ak(l,C.iteratorCacheKey,Q)}function sH(l,C,E){if(Sd(C))return;let D=UOt(C,E);return D&&D[IGr(l)]}function UOt(l,C){if(Sd(l))return Xo;let E=C?2:1,D=C?Pg:sf;return zet(l,E,void 0)||I_s(l,D,void 0,void 0)}function y_s(l){IF(l)||kys(l)}function FLe(l,C){let E=!!(C&1),D=!!(C&2);if(E){let W=sH(1,l,D);return W?D?IL(Nge(W)):W:cr}return D?IL(l)||cr:l}function NKr(l,C){let E=FLe(C,HI(l));return!!(E&&(KI(E,16384)||E.flags&32769))}function b_s(l){if(IF(l))return;let C=z$(l);if(C&&ef(C)){Lh(l,Z.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!C){Lh(l,Z.A_return_statement_can_only_be_used_within_a_function_body);return}let E=rB(C),D=wd(E),W=HI(C);if(nt||l.expression||D.flags&131072){let Q=l.expression?sC(l.expression):wn;if(C.kind===178)l.expression&&fr(l,Z.Setters_cannot_return_a_value);else if(C.kind===176)l.expression&&!eW(Q,D,l,l.expression)&&fr(l,Z.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(Dre(C)){let se=FLe(D,W)??D,Ee=W&2?Rye(Q,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):Q;se&&eW(Ee,se,l,l.expression)}}else C.kind!==176&&Ne.noImplicitReturns&&!NKr(C,D)&&fr(l,Z.Not_all_code_paths_return_a_value)}function E_s(l){IF(l)||l.flags&65536&&Lh(l,Z.with_statements_are_not_allowed_in_an_async_function_block),Dl(l.expression);let C=ls(l);if(!sW(C)){let E=Rr(C,l.pos).start,D=l.statement.pos;oH(C,E,D-E,Z.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function B_s(l){IF(l);let C,E=!1,D=Dl(l.expression);X(l.caseBlock.clauses,W=>{W.kind===297&&!E&&(C===void 0?C=W:(qi(W,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),E=!0)),W.kind===296&&u(Q(W)),X(W.statements,Kg),Ne.noFallthroughCasesInSwitch&&W.fallthroughFlowNode&&rLe(W.fallthroughFlowNode)&&fr(W,Z.Fallthrough_case_in_switch);function Q(se){return()=>{let Ee=Dl(se.expression);TOt(D,Ee)||jXr(Ee,D,se.expression,void 0)}}}),l.caseBlock.locals&&iW(l.caseBlock)}function v_s(l){IF(l)||Si(l.parent,C=>eu(C)?"quit":C.kind===256&&C.label.escapedText===l.label.escapedText?(qi(l.label,Z.Duplicate_label_0,Nf(l.label)),!0):!1),Kg(l.statement)}function S_s(l){IF(l)||sr(l.expression)&&!l.expression.escapedText&&Uys(l,Z.Line_break_not_permitted_here),l.expression&&Dl(l.expression)}function w_s(l){IF(l),Uet(l.tryBlock);let C=l.catchClause;if(C){if(C.variableDeclaration){let E=C.variableDeclaration;kLe(E);let D=IC(E);if(D){let W=Vc(D);W&&!(W.flags&3)&&Lh(D,Z.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(E.initializer)Lh(E.initializer,Z.Catch_clause_variable_cannot_have_an_initializer);else{let W=C.block.locals;W&&eT(C.locals,Q=>{let se=W.get(Q);se?.valueDeclaration&&se.flags&2&&qi(se.valueDeclaration,Z.Cannot_redeclare_identifier_0_in_catch_clause,wc(Q))})}}Uet(C.block)}l.finallyBlock&&Uet(l.finallyBlock)}function qet(l,C,E){let D=ty(l);if(D.length===0)return;for(let Q of UV(l))E&&Q.flags&4194304||RKr(l,Q,W7(Q,8576,!0),HV(Q));let W=C.valueDeclaration;if(W&&va(W)){for(let Q of W.members)if(!eg(Q)&&!Nre(Q)){let se=Oo(Q);RKr(l,se,u_(Q.name.expression),HV(se))}}if(D.length>1)for(let Q of D)T_s(l,Q)}function RKr(l,C,E,D){let W=C.valueDeclaration,Q=Sl(W);if(Q&&Gc(Q))return;let se=r3t(l,E),Ee=ia(l)&2?qd(l.symbol,264):void 0,Ve=W&&W.kind===226||Q&&Q.kind===167?W:void 0,Oe=a_(C)===l.symbol?W:void 0;for(let ot of se){let Wt=ot.declaration&&a_(Oo(ot.declaration))===l.symbol?ot.declaration:void 0,Rt=Oe||Wt||(Ee&&!lr(Sa(l),Mr=>!!JY(Mr,C.escapedName)&&!!jP(Mr,ot.keyType))?Ee:void 0);if(Rt&&!bg(D,ot.type)){let Mr=G4(Rt,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,$c(C),Hs(D),Hs(ot.keyType),Hs(ot.type));Ve&&Rt!==Ve&&tg(Mr,Js(Ve,Z._0_is_declared_here,$c(C))),KA.add(Mr)}}}function T_s(l,C){let E=C.declaration,D=r3t(l,C.keyType),W=ia(l)&2?qd(l.symbol,264):void 0,Q=E&&a_(Oo(E))===l.symbol?E:void 0;for(let se of D){if(se===C)continue;let Ee=se.declaration&&a_(Oo(se.declaration))===l.symbol?se.declaration:void 0,Ve=Q||Ee||(W&&!lr(Sa(l),Oe=>!!sk(Oe,C.keyType)&&!!jP(Oe,se.keyType))?W:void 0);Ve&&!bg(C.type,se.type)&&fr(Ve,Z._0_index_type_1_is_not_assignable_to_2_index_type_3,Hs(C.keyType),Hs(C.type),Hs(se.keyType),Hs(se.type))}}function xge(l,C){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":fr(l,C,l.escapedText)}}function N_s(l){Qe>=1&&l.escapedText==="Object"&&(De<5||ls(l).impliedNodeFormat===1)&&fr(l,Z.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,qh[De])}function R_s(l){let C=Gt(Tx(l),LB);if(!O(C))return;let E=io(l),D=new Set,W=new Set;if(X(l.parameters,({name:se},Ee)=>{sr(se)&&D.add(se.escapedText),fu(se)&&W.add(Ee)}),o3t(l)){let se=C.length-1,Ee=C[se];E&&Ee&&sr(Ee.name)&&Ee.typeExpression&&Ee.typeExpression.type&&!D.has(Ee.name.escapedText)&&!W.has(se)&&!jB(Vc(Ee.typeExpression.type))&&fr(Ee.name,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,oo(Ee.name))}else X(C,({name:se,isNameFirst:Ee},Ve)=>{W.has(Ve)||sr(se)&&D.has(se.escapedText)||(c0(se)?E&&fr(se,Z.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,r0(se),r0(se.left)):Ee||qm(E,se,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,oo(se)))})}function ZLe(l){let C=!1;if(l)for(let D=0;D{D.default?(C=!0,D_s(D.default,l,W)):C&&fr(D,Z.Required_type_parameters_may_not_follow_optional_type_parameters);for(let Q=0;QD)return!1;for(let Ve=0;VeCC(E)&&Dh(E))&&qi(C,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!ya(l,2048)&&Lh(l,Z.A_class_declaration_without_the_default_modifier_must_have_a_name),GKr(l),X(l.members,Kg),iW(l)}function GKr(l){mys(l),RLe(l),Rge(l,l.name),ZLe(D1(l)),Tye(l);let C=Oo(l),E=kp(C),D=KE(E),W=co(C);DKr(C),Het(C),Kms(l),!!(l.flags&33554432)||jms(l);let se=xv(l);if(se){X(se.typeArguments,Kg),Qe<2&&Lm(se.parent,1);let Oe=nV(l);Oe&&Oe!==se&&Dl(Oe.expression);let ot=Sa(E);ot.length&&u(()=>{let Wt=ot[0],Rt=is(E),Mr=ey(Rt);if(L_s(Mr,se),Kg(se.expression),lr(se.typeArguments)){X(se.typeArguments,Kg);for(let hn of d$e(Mr,se.typeArguments,se))if(!nKr(se,hn.typeParameters))break}let ln=KE(Wt,E.thisType);if(_0(D,ln,void 0)?_0(W,YXr(Mr),l.name||l,Z.Class_static_side_0_incorrectly_extends_base_class_static_side_1):LKr(l,D,ln,Z.Class_0_incorrectly_extends_base_class_1),Rt.flags&8650752&&(mZe(W)?Ou(Rt,1).some(mi=>mi.flags&4)&&!ya(l,64)&&fr(l.name||l,Z.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):fr(l.name||l,Z.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Mr.symbol&&Mr.symbol.flags&32)&&!(Rt.flags&8650752)){let hn=KP(Mr,se.typeArguments,se);X(hn,mi=>!$N(mi.declaration)&&!lF(wd(mi),Wt))&&fr(se.expression,Z.Base_constructors_must_all_have_the_same_return_type)}P_s(E,Wt)})}Z_s(l,E,D,W);let Ee=HX(l);if(Ee)for(let Oe of Ee)(!lp(Oe.expression)||Gm(Oe.expression))&&fr(Oe.expression,Z.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),GOt(Oe),u(Ve(Oe));u(()=>{qet(E,C),qet(W,C,!0),xOt(l),Q_s(l)});function Ve(Oe){return()=>{let ot=ET(Vc(Oe));if(!MA(ot))if(eh(ot)){let Wt=ot.symbol&&ot.symbol.flags&32?Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:Z.Class_0_incorrectly_implements_interface_1,Rt=KE(ot,E.thisType);_0(D,Rt,void 0)||LKr(l,D,Rt,Wt)}else fr(Oe,Z.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function Z_s(l,C,E,D){let Q=xv(l)&&Sa(C),se=Q?.length?KE(qs(Q),C.thisType):void 0,Ee=is(C);for(let Ve of l.members)Wme(Ve)||(Df(Ve)&&X(Ve.parameters,Oe=>{Zn(Oe,Ve)&&FKr(l,D,Ee,se,C,E,Oe,!0)}),FKr(l,D,Ee,se,C,E,Ve,!1))}function FKr(l,C,E,D,W,Q,se,Ee,Ve=!0){let Oe=se.name&&zv(se.name)||zv(se);return Oe?ZKr(l,C,E,D,W,Q,Pce(se),cV(se),eg(se),Ee,pf(Oe),Ve?se:void 0):0}function ZKr(l,C,E,D,W,Q,se,Ee,Ve,Oe,ot,Wt){let Rt=io(l),Mr=!!(l.flags&33554432);if(D&&(se||Ne.noImplicitOverride)){let ln=Dd(ot),hn=Ve?C:Q,mi=Ve?E:D,Ti=yg(hn,ln),ks=yg(mi,ln),Vo=Hs(D);if(Ti&&!ks&&se){if(Wt){let Yi=JJr(ot,mi);Yi?fr(Wt,Rt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Vo,$c(Yi)):fr(Wt,Rt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Vo)}return 2}else if(Ti&&ks?.declarations&&Ne.noImplicitOverride&&!Mr){let Yi=lr(ks.declarations,cV);if(se)return 0;if(Yi){if(Ee&&Yi)return Wt&&fr(Wt,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Vo),1}else{if(Wt){let Cs=Oe?Rt?Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Rt?Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;fr(Wt,Cs,Vo)}return 1}}}else if(se){if(Wt){let ln=Hs(W);fr(Wt,Rt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,ln)}return 2}return 0}function LKr(l,C,E,D){let W=!1;for(let Q of l.members){if(eg(Q))continue;let se=Q.name&&zv(Q.name)||zv(Q);if(se){let Ee=yg(C,se.escapedName),Ve=yg(E,se.escapedName);if(Ee&&Ve){let Oe=()=>ou(void 0,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,$c(se),Hs(C),Hs(E));_0(co(Ee),co(Ve),Q.name||Q,void 0,Oe)||(W=!0)}}}W||_0(C,E,l.name||l,D)}function L_s(l,C){let E=Ou(l,1);if(E.length){let D=E[0].declaration;if(D&&ib(D,2)){let W=kB(l.symbol);eMt(C,W)||fr(C,Z.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,YN(l.symbol))}}}function V_s(l,C,E){if(!C.name)return 0;let D=Oo(l),W=kp(D),Q=KE(W),se=co(D),Ve=xv(l)&&Sa(W),Oe=Ve?.length?KE(qs(Ve),W.thisType):void 0,ot=is(W),Wt=C.parent?Pce(C):ya(C,16);return ZKr(l,se,ot,Oe,W,Q,Wt,cV(C),eg(C),!1,pf(E))}function Jre(l){return cI(l)&1?l.links.target:l}function W_s(l){return Gt(l.declarations,C=>C.kind===263||C.kind===264)}function P_s(l,C){var E,D,W,Q,se;let Ee=Cd(C),Ve=new Map;e:for(let Oe of Ee){let ot=Jre(Oe);if(ot.flags&4194304)continue;let Wt=JY(l,ot.escapedName);if(!Wt)continue;let Rt=Jre(Wt),Mr=V1(ot);if(w.assert(!!Rt,"derived should point to something, even if it is the base class' declaration."),Rt===ot){let ln=kB(l.symbol);if(Mr&64&&(!ln||!ya(ln,64))){for(let Vo of Sa(l)){if(Vo===C)continue;let Yi=JY(Vo,ot.escapedName),Cs=Yi&&Jre(Yi);if(Cs&&Cs!==ot)continue e}let hn=Hs(C),mi=Hs(l),Ti=$c(Oe),ks=Hr((E=Ve.get(ln))==null?void 0:E.missedProperties,Ti);Ve.set(ln,{baseTypeName:hn,typeName:mi,missedProperties:ks})}}else{let ln=V1(Rt);if(Mr&2||ln&2)continue;let hn,mi=ot.flags&98308,Ti=Rt.flags&98308;if(mi&&Ti){if((cI(ot)&6?(D=ot.declarations)!=null&&D.some(Yi=>VKr(Yi,Mr)):(W=ot.declarations)!=null&&W.every(Yi=>VKr(Yi,Mr)))||cI(ot)&262144||Rt.valueDeclaration&&ro(Rt.valueDeclaration))continue;let ks=mi!==4&&Ti===4;if(ks||mi===4&&Ti!==4){let Yi=ks?Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;fr(Sl(Rt.valueDeclaration)||Rt.valueDeclaration,Yi,$c(ot),Hs(C),Hs(l))}else if(Le){let Yi=(Q=Rt.declarations)==null?void 0:Q.find(Cs=>Cs.kind===172&&!Cs.initializer);if(Yi&&!(Rt.flags&33554432)&&!(Mr&64)&&!(ln&64)&&!((se=Rt.declarations)!=null&&se.some(Cs=>!!(Cs.flags&33554432)))){let Cs=jee(kB(l.symbol)),Ds=Yi.name;if(Yi.exclamationToken||!Cs||!sr(Ds)||!nt||!PKr(Ds,l,Cs)){let jo=Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;fr(Sl(Rt.valueDeclaration)||Rt.valueDeclaration,jo,$c(ot),Hs(C))}}}continue}else if(KPt(ot)){if(KPt(Rt)||Rt.flags&4)continue;w.assert(!!(Rt.flags&98304)),hn=Z.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ot.flags&98304?hn=Z.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:hn=Z.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;fr(Sl(Rt.valueDeclaration)||Rt.valueDeclaration,hn,Hs(C),$c(ot),Hs(l))}}for(let[Oe,ot]of Ve)if(O(ot.missedProperties)===1)rp(Oe)?fr(Oe,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,qs(ot.missedProperties),ot.baseTypeName):fr(Oe,Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ot.typeName,qs(ot.missedProperties),ot.baseTypeName);else if(O(ot.missedProperties)>5){let Wt=Ot(ot.missedProperties.slice(0,4),Mr=>`'${Mr}'`).join(", "),Rt=O(ot.missedProperties)-4;rp(Oe)?fr(Oe,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ot.baseTypeName,Wt,Rt):fr(Oe,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ot.typeName,ot.baseTypeName,Wt,Rt)}else{let Wt=Ot(ot.missedProperties,Rt=>`'${Rt}'`).join(", ");rp(Oe)?fr(Oe,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ot.baseTypeName,Wt):fr(Oe,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ot.typeName,ot.baseTypeName,Wt)}}function VKr(l,C){return C&64&&(!Yl(l)||!l.initializer)||XI(l.parent)}function O_s(l,C,E){if(!O(C))return E;let D=new Map;X(E,W=>{D.set(W.escapedName,W)});for(let W of C){let Q=Cd(KE(W,l.thisType));for(let se of Q){let Ee=D.get(se.escapedName);Ee&&se.parent===Ee.parent&&D.delete(se.escapedName)}}return on(D.values())}function M_s(l,C){let E=Sa(l);if(E.length<2)return!0;let D=new Map;X(OWt(l).declaredProperties,Q=>{D.set(Q.escapedName,{prop:Q,containingType:l})});let W=!0;for(let Q of E){let se=Cd(KE(Q,l.thisType));for(let Ee of se){let Ve=D.get(Ee.escapedName);if(!Ve)D.set(Ee.escapedName,{prop:Ee,containingType:Q});else if(Ve.containingType!==l&&!Jds(Ve.prop,Ee)){W=!1;let ot=Hs(Ve.containingType),Wt=Hs(Q),Rt=ou(void 0,Z.Named_property_0_of_types_1_and_2_are_not_identical,$c(Ee),ot,Wt);Rt=ou(Rt,Z.Interface_0_cannot_simultaneously_extend_types_1_and_2,Hs(l),ot,Wt),KA.add(ZS(ls(C),C,Rt))}}}return W}function Q_s(l){if(!nt||!It||l.flags&33554432)return;let C=jee(l);for(let E of l.members)if(!(R_(E)&128)&&!eg(E)&&WKr(E)){let D=E.name;if(sr(D)||Gc(D)||kg(D)){let W=co(Oo(E));W.flags&3||Lre(W)||(!C||!PKr(D,W,C))&&fr(E.name,Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,kd(D))}}}function WKr(l){return l.kind===172&&!cV(l)&&!l.exclamationToken&&!l.initializer}function Y_s(l,C,E,D,W){for(let Q of E)if(Q.pos>=D&&Q.pos<=W){let se=_e.createPropertyAccessExpression(_e.createThis(),l);GA(se.expression,se),GA(se,Q),se.flowNode=Q.returnFlowNode;let Ee=fF(se,C,rW(C));if(!Lre(Ee))return!0}return!1}function PKr(l,C,E){let D=kg(l)?_e.createElementAccessExpression(_e.createThis(),l.expression):_e.createPropertyAccessExpression(_e.createThis(),l);GA(D.expression,D),GA(D,E),D.flowNode=E.returnFlowNode;let W=fF(D,C,rW(C));return!Lre(W)}function H_s(l){ck(l)||vys(l),ZLe(l.typeParameters),u(()=>{xge(l.name,Z.Interface_name_cannot_be_0),Tye(l);let C=Oo(l);DKr(C);let E=qd(C,264);if(l===E){let D=kp(C),W=KE(D);if(M_s(D,l.name)){for(let Q of Sa(D))_0(W,KE(Q,D.thisType),l.name,Z.Interface_0_incorrectly_extends_interface_1);qet(D,C)}}$Ur(l)}),X(e6(l),C=>{(!lp(C.expression)||Gm(C.expression))&&fr(C.expression,Z.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),GOt(C)}),X(l.members,Kg),u(()=>{xOt(l),iW(l)})}function X_s(l){ck(l),xge(l.name,Z.Type_alias_name_cannot_be_0),Tye(l),ZLe(l.typeParameters),l.type.kind===141?(!U8e.has(l.name.escapedText)||O(l.typeParameters)!==1)&&fr(l.type,Z.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(Kg(l.type),iW(l))}function OKr(l){let C=Jo(l);if(!(C.flags&1024)){C.flags|=1024;let E=0,D;for(let W of l.members){let Q=J_s(W,E,D);Jo(W).enumMemberValue=Q,E=typeof Q.value=="number"?Q.value+1:void 0,D=W}}}function J_s(l,C,E){if(FX(l.name))fr(l.name,Z.Computed_property_names_are_not_allowed_in_enums);else{let D=j9(l.name);bN(D)&&!T6(D)&&fr(l.name,Z.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return U_s(l);if(l.parent.flags&33554432&&!dc(l.parent))return KC(void 0);if(C===void 0)return fr(l.name,Z.Enum_member_must_have_initializer),KC(void 0);if(VE(Ne)&&E?.initializer){let D=fJ(E);typeof D.value=="number"&&!D.resolvedOtherFiles||fr(l.name,Z.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return KC(C)}function U_s(l){let C=dc(l.parent),E=l.initializer,D=Lt(E,l);return D.value!==void 0?C&&typeof D.value=="number"&&!isFinite(D.value)?fr(E,isNaN(D.value)?Z.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:Z.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):VE(Ne)&&typeof D.value=="string"&&!D.isSyntacticallyString&&fr(E,Z._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${oo(l.parent.name)}.${j9(l.name)}`):C?fr(E,Z.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?fr(E,Z.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):_0(Dl(E),bt,E,Z.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),D}function MKr(l,C){let E=ZI(l,111551,!0);if(!E)return KC(void 0);if(l.kind===80){let D=l;if(T6(D.escapedText)&&E===Fre(D.escapedText,111551,void 0))return KC(+D.escapedText,!1)}if(E.flags&8)return C?QKr(l,E,C):fJ(E.valueDeclaration);if(J7(E)){let D=E.valueDeclaration;if(D&&js(D)&&!D.type&&D.initializer&&(!C||D!==C&&aw(D,C))){let W=Lt(D.initializer,D);return C&&ls(C)!==ls(D)?KC(W.value,!1,!0,!0):KC(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0)}}return KC(void 0)}function K_s(l,C){let E=l.expression;if(lp(E)&&JA(l.argumentExpression)){let D=ZI(E,111551,!0);if(D&&D.flags&384){let W=Dd(l.argumentExpression.text),Q=D.exports.get(W);if(Q)return w.assert(ls(Q.valueDeclaration)===ls(D.valueDeclaration)),C?QKr(l,Q,C):fJ(Q.valueDeclaration)}}return KC(void 0)}function QKr(l,C,E){let D=C.valueDeclaration;if(!D||D===E)return fr(l,Z.Property_0_is_used_before_being_assigned,$c(C)),KC(void 0);if(!aw(D,E))return fr(l,Z.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),KC(0);let W=fJ(D);return E.parent!==D.parent?KC(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0):W}function j_s(l){u(()=>z_s(l))}function z_s(l){ck(l),Rge(l,l.name),Tye(l),l.members.forEach(q_s),OKr(l);let C=Oo(l),E=qd(C,l.kind);if(l===E){if(C.declarations&&C.declarations.length>1){let W=dc(l);X(C.declarations,Q=>{iP(Q)&&dc(Q)!==W&&fr(Sl(Q),Z.Enum_declarations_must_all_be_const_or_non_const)})}let D=!1;X(C.declarations,W=>{if(W.kind!==266)return!1;let Q=W;if(!Q.members.length)return!1;let se=Q.members[0];se.initializer||(D?fr(se.name,Z.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):D=!0)})}}function q_s(l){Gc(l.name)&&fr(l,Z.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&Dl(l.initializer)}function $_s(l){let C=l.declarations;if(C){for(let E of C)if((E.kind===263||E.kind===262&&GE(E.body))&&!(E.flags&33554432))return E}}function e0s(l,C){let E=w2(l),D=w2(C);return bs(E)?bs(D):bs(D)?!1:E===D}function t0s(l){l.body&&(Kg(l.body),S2(l)||iW(l)),u(C);function C(){var E,D;let W=S2(l),Q=l.flags&33554432;W&&!Q&&fr(l.name,Z.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let se=Hf(l),Ee=se?Z.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:Z.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(LLe(l,Ee))return;ck(l)||!Q&&l.name.kind===11&&qi(l.name,Z.Only_ambient_modules_can_use_quoted_names),sr(l.name)&&Rge(l,l.name),Tye(l);let Ve=Oo(l);if(Ve.flags&512&&!Q&&K8e(l,gV(Ne))){if(VE(Ne)&&!ls(l).externalModuleIndicator&&fr(l.name,Z.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Pt),((E=Ve.declarations)==null?void 0:E.length)>1){let Oe=$_s(Ve);Oe&&(ls(l)!==ls(Oe)?fr(l.name,Z.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.posot.kind===95);Oe&&fr(Oe,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(se)if(KR(l)){if((W||Oo(l).flags&33554432)&&l.body)for(let ot of l.body.statements)KOt(ot,W)}else bs(l.parent)?W?fr(l.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Ul(N2(l.name))&&fr(l.name,Z.Ambient_module_declaration_cannot_specify_relative_module_name):W?fr(l.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):fr(l.name,Z.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function KOt(l,C){switch(l.kind){case 243:for(let D of l.declarationList.declarations)KOt(D,C);break;case 277:case 278:Lh(l,Z.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:Lh(l,Z.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let E=l.name;if(fu(E)){for(let D of E.elements)KOt(D,C);break}case 263:case 266:case 262:case 264:case 267:case 265:if(C)return;break}}function r0s(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(dN(l.expression)&&!Gc(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function $et(l){let C=kQ(l);if(!C||Tf(C))return!1;if(!Eu(C))return fr(C,Z.String_literal_expected),!1;let E=l.parent.kind===268&&Hf(l.parent.parent);if(l.parent.kind!==307&&!E)return fr(C,l.kind===278?Z.Export_declarations_are_not_permitted_in_a_namespace:Z.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(E&&Ul(C.text)&&!P0e(l))return fr(l,Z.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!mm(l)&&l.attributes){let D=l.attributes.token===118?Z.Import_attribute_values_must_be_string_literal_expressions:Z.Import_assertion_values_must_be_string_literal_expressions,W=!1;for(let Q of l.attributes.elements)Eu(Q.value)||(W=!0,fr(Q.value,D));return!W}return!0}function ett(l){var C,E,D,W;let Q=Oo(l),se=$m(Q);if(se!==en){if(Q=FA(Q.exportSymbol||Q),io(l)&&!(se.flags&111551)&&!Nx(l)){let Oe=Q9(l)?l.propertyName||l.name:wf(l)?l.name:l;if(w.assert(l.kind!==280),l.kind===281){let ot=fr(Oe,Z.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Wt=(E=(C=ls(l).symbol)==null?void 0:C.exports)==null?void 0:E.get((l.propertyName||l.name).escapedText);if(Wt===se){let Rt=(D=Wt.declarations)==null?void 0:D.find(kS);Rt&&tg(ot,Js(Rt,Z._0_is_automatically_exported_here,wc(Wt.escapedName)))}}else{w.assert(l.kind!==260);let ot=Si(l,fg(hI,mm)),Wt=(ot&&((W=j8(ot))==null?void 0:W.text))??"...",Rt=wc(sr(Oe)?Oe.escapedText:Q.escapedName);fr(Oe,Z._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Rt,`import("${Wt}").${Rt}`)}return}let Ee=zb(se),Ve=(Q.flags&1160127?111551:0)|(Q.flags&788968?788968:0)|(Q.flags&1920?1920:0);if(Ee&Ve){let Oe=l.kind===281?Z.Export_declaration_conflicts_with_exported_declaration_of_0:Z.Import_declaration_conflicts_with_local_declaration_of_0;fr(l,Oe,$c(Q))}else l.kind!==281&&Ne.isolatedModules&&!Si(l,Nx)&&Q.flags&1160127&&fr(l,Z.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,$c(Q),Pt);if(VE(Ne)&&!Nx(l)&&!(l.flags&33554432)){let Oe=QN(Q),ot=!(Ee&111551);if(ot||Oe)switch(l.kind){case 273:case 276:case 271:{if(Ne.verbatimModuleSyntax){w.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");let Wt=Ne.verbatimModuleSyntax&&DQ(l)?Z.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:ot?Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Rt=oo(l.kind===276&&l.propertyName||l.name);kP(fr(l,Wt,Rt),ot?void 0:Oe,Rt)}ot&&l.kind===271&&ib(l,32)&&fr(l,Z.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Pt);break}case 281:if(Ne.verbatimModuleSyntax||ls(Oe)!==ls(l)){let Wt=oo(l.propertyName||l.name),Rt=ot?fr(l,Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Pt):fr(l,Z._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Wt,Pt);kP(Rt,ot?void 0:Oe,Wt);break}}Ne.verbatimModuleSyntax&&l.kind!==271&&!io(l)&&(De===1||ls(l).impliedNodeFormat===1)&&fr(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(yy(l)){let Oe=jOt(Q,l);QB(Oe)&&Oe.declarations&&JG(l,Oe.declarations,Oe.escapedName)}}}function jOt(l,C){if(!(l.flags&2097152)||QB(l)||!XE(l))return l;let E=$m(l);if(E===en)return E;for(;l.flags&2097152;){let D=yet(l);if(D){if(D===E)break;if(D.declarations&&O(D.declarations))if(QB(D)){JG(C,D.declarations,D.escapedName);break}else{if(l===E)break;l=D}}else break}return E}function ttt(l){Rge(l,l.name),ett(l),l.kind===276&&oo(l.propertyName||l.name)==="default"&&CN(Ne)&&De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&Lm(l,131072)}function zOt(l){var C;let E=l.attributes;if(E){let D=C3t(!0);D!==Lc&&_0(We(E),UZe(D,32768),E);let W=D6e(l),Q=Nte(E,W?qi:void 0),se=l.attributes.token===118;if(W&&Q)return;if((De===199&&l.moduleSpecifier&&tL(l.moduleSpecifier))!==99&&De!==99&&De!==200){let Oe=se?De===199?Z.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:De===199?Z.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve;return qi(E,Oe)}if(DN(l)||(hI(l)?(C=l.importClause)==null?void 0:C.isTypeOnly:l.isTypeOnly))return qi(E,se?Z.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:Z.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(Q)return qi(E,Z.resolution_mode_can_only_be_set_for_type_only_imports)}}function n0s(l){return ry(sC(l.value))}function i0s(l){if(!LLe(l,io(l)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!ck(l)&&l.modifiers&&Lh(l,Z.An_import_declaration_cannot_have_modifiers),$et(l)){let C=l.importClause;C&&!jys(C)&&(C.name&&ttt(C),C.namedBindings&&(C.namedBindings.kind===274?(ttt(C.namedBindings),De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&CN(Ne)&&Lm(l,65536)):q0(l,l.moduleSpecifier)&&X(C.namedBindings.elements,ttt)))}zOt(l)}}function s0s(l){if(!LLe(l,io(l)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(ck(l),DQ(l)||$et(l)))if(ttt(l),U7(l,6),l.moduleReference.kind!==283){let C=$m(Oo(l));if(C!==en){let E=zb(C);if(E&111551){let D=sb(l.moduleReference);ZI(D,112575).flags&1920||fr(D,Z.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,kd(D))}E&788968&&xge(l.name,Z.Import_name_cannot_be_0)}l.isTypeOnly&&qi(l,Z.An_import_alias_cannot_use_import_type)}else De>=5&&De!==200&&ls(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&qi(l,Z.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function o0s(l){if(!LLe(l,io(l)?Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!ck(l)&&Vme(l)&&Lh(l,Z.An_export_declaration_cannot_have_modifiers),a0s(l),!l.moduleSpecifier||$et(l))if(l.exportClause&&!sD(l.exportClause)){X(l.exportClause.elements,c0s);let C=l.parent.kind===268&&Hf(l.parent.parent),E=!C&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==307&&!C&&!E&&fr(l,Z.Export_declarations_are_not_permitted_in_a_namespace)}else{let C=q0(l,l.moduleSpecifier);C&&OP(C)?fr(l.moduleSpecifier,Z.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,$c(C)):l.exportClause&&ett(l.exportClause),De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&(l.exportClause?CN(Ne)&&Lm(l,65536):Lm(l,32768))}zOt(l)}}function a0s(l){var C;return l.isTypeOnly&&((C=l.exportClause)==null?void 0:C.kind)===279?B8r(l.exportClause):!1}function LLe(l,C){let E=l.parent.kind===307||l.parent.kind===268||l.parent.kind===267;return E||Lh(l,C),!E}function c0s(l){if(ett(l),WE(Ne)&&YY(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)CN(Ne)&&De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&oo(l.propertyName||l.name)==="default"&&Lm(l,131072);else{let C=l.propertyName||l.name,E=Pi(C,C.escapedText,2998271,void 0,!0);E&&(E===Zt||E===Dr||E.declarations&&bs(J4(E.declarations[0])))?fr(C,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,oo(C)):U7(l,7)}}function l0s(l){let C=l.isExportEquals?Z.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(LLe(l,C))return;let E=l.parent.kind===307?l.parent:l.parent.parent;if(E.kind===267&&!Hf(E)){l.isExportEquals?fr(l,Z.An_export_assignment_cannot_be_used_in_a_namespace):fr(l,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!ck(l)&&Lme(l)&&Lh(l,Z.An_export_assignment_cannot_have_modifiers);let D=IC(l);D&&_0(sC(l.expression),Vc(D),l.expression);let W=!l.isExportEquals&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&(De===1||ls(l).impliedNodeFormat===1);if(l.expression.kind===80){let Q=l.expression,se=X1(ZI(Q,-1,!0,!0,l));if(se){U7(l,3);let Ee=QN(se,111551);if(zb(se)&111551?(sC(Q),!W&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&Ee&&fr(Q,l.isExportEquals?Z.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:Z.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,oo(Q))):!W&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&fr(Q,l.isExportEquals?Z.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:Z.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,oo(Q)),!W&&!(l.flags&33554432)&&VE(Ne)&&!(se.flags&111551)){let Ve=zb(se,!1,!0);se.flags&2097152&&Ve&788968&&!(Ve&111551)&&(!Ee||ls(Ee)!==ls(l))?fr(Q,l.isExportEquals?Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,oo(Q),Pt):Ee&&ls(Ee)!==ls(l)&&kP(fr(Q,l.isExportEquals?Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,oo(Q),Pt),Ee,oo(Q))}}else sC(Q);WE(Ne)&&YY(Q,!0)}else sC(l.expression);W&&fr(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),YKr(E),l.flags&33554432&&!lp(l.expression)&&qi(l.expression,Z.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(De>=5&&De!==200&&(l.flags&33554432&&ls(l).impliedNodeFormat===99||!(l.flags&33554432)&&ls(l).impliedNodeFormat!==1)?qi(l,Z.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):De===4&&!(l.flags&33554432)&&qi(l,Z.Export_assignment_is_not_supported_when_module_flag_is_system))}function u0s(l){return UC(l.exports,(C,E)=>E!=="export=")}function YKr(l){let C=Oo(l),E=al(C);if(!E.exportsChecked){let D=C.exports.get("export=");if(D&&u0s(C)){let Q=XE(D)||D.valueDeclaration;Q&&!P0e(Q)&&!io(Q)&&fr(Q,Z.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let W=CT(C);W&&W.forEach(({declarations:Q,flags:se},Ee)=>{if(Ee==="__export"||se&1920)return;let Ve=ft(Q,gh(B6i,Am(XI)));if(!(se&524288&&Ve<=2)&&Ve>1&&!rtt(Q))for(let Oe of Q)pGr(Oe)&&KA.add(Js(Oe,Z.Cannot_redeclare_exported_variable_0,wc(Ee)))}),E.exportsChecked=!0}}function rtt(l){return l&&l.length>1&&l.every(C=>io(C)&&mp(C)&&(Y3(C.expression)||dN(C.expression)))}function Kg(l){if(l){let C=ue;ue=l,M=0,g0s(l),ue=C}}function g0s(l){pee(l)&&X(l.jsDoc,({comment:E,tags:D})=>{HKr(E),X(D,W=>{HKr(W.comment),io(l)&&Kg(W)})});let C=l.kind;if(d)switch(C){case 267:case 263:case 264:case 262:d.throwIfCancellationRequested()}switch(C>=243&&C<=259&&dee(l)&&l.flowNode&&!rLe(l.flowNode)&&qm(Ne.allowUnreachableCode===!1,l,Z.Unreachable_code_detected),C){case 168:return jUr(l);case 169:return zUr(l);case 172:return eKr(l);case 171:return zms(l);case 185:case 184:case 179:case 180:case 181:return wye(l);case 174:case 173:return qms(l);case 175:return $ms(l);case 176:return ehs(l);case 177:case 178:return rKr(l);case 183:return GOt(l);case 182:return Jms(l);case 186:return ohs(l);case 187:return ahs(l);case 188:return chs(l);case 189:return lhs(l);case 192:case 193:return uhs(l);case 196:case 190:case 191:return Kg(l.type);case 197:return phs(l);case 198:return fhs(l);case 194:return Ihs(l);case 195:return Chs(l);case 203:return mhs(l);case 205:return hhs(l);case 202:return _hs(l);case 328:return Phs(l);case 329:return Whs(l);case 346:case 338:case 340:return Nhs(l);case 345:return Rhs(l);case 344:return Dhs(l);case 324:case 325:case 326:return khs(l);case 341:return Ghs(l);case 348:return Fhs(l);case 317:Zhs(l);case 315:case 314:case 312:case 313:case 322:XKr(l),hu(l,Kg);return;case 318:A0s(l);return;case 309:return Kg(l.type);case 333:case 335:case 334:return Ohs(l);case 350:return xhs(l);case 343:return Lhs(l);case 351:return Vhs(l);case 199:return ghs(l);case 200:return Ahs(l);case 262:return Ths(l);case 241:case 268:return Uet(l);case 243:return s_s(l);case 244:return o_s(l);case 245:return a_s(l);case 246:return u_s(l);case 247:return g_s(l);case 248:return A_s(l);case 249:return p_s(l);case 250:return d_s(l);case 251:case 252:return y_s(l);case 253:return b_s(l);case 254:return E_s(l);case 255:return B_s(l);case 256:return v_s(l);case 257:return S_s(l);case 258:return w_s(l);case 260:return n_s(l);case 208:return i_s(l);case 263:return F_s(l);case 264:return H_s(l);case 265:return X_s(l);case 266:return j_s(l);case 267:return t0s(l);case 272:return i0s(l);case 271:return s0s(l);case 278:return o0s(l);case 277:return l0s(l);case 242:case 259:IF(l);return;case 282:return rhs(l)}}function HKr(l){Na(l)&&X(l,C=>{U9(C)&&Kg(C)})}function XKr(l){if(!io(l))if(Jxe(l)||gte(l)){let C=vr(Jxe(l)?54:58),E=l.postfix?Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,D=l.type,W=Vc(D);qi(l,E,C,Hs(gte(l)&&!(W===Vi||W===so)?wa(Hr([W,wn],l.postfix?void 0:ur)):W))}else qi(l,Z.JSDoc_types_can_only_be_used_inside_documentation_comments)}function A0s(l){XKr(l),Kg(l.type);let{parent:C}=l;if(Uc(C)&&Ate(C.parent)){Ta(C.parent.parameters)!==C&&fr(l,Z.A_rest_parameter_must_be_last_in_a_parameter_list);return}sP(C)||fr(l,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let E=l.parent.parent;if(!LB(E)){fr(l,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let D=fee(E);if(!D)return;let W=SZ(E);(!W||Ta(W.parameters).symbol!==D)&&fr(l,Z.A_rest_parameter_must_be_last_in_a_parameter_list)}function d0s(l){let C=Vc(l.type),{parent:E}=l,D=l.parent.parent;if(sP(l.parent)&&LB(D)){let W=SZ(D),Q=VKe(D.parent.parent);if(W||Q){let se=zo(Q?D.parent.parent.typeExpression.parameters:W.parameters),Ee=fee(D);if(!se||Ee&&se.symbol===Ee&&Dv(se))return V_(C)}}return Uc(E)&&Ate(E.parent)?V_(C):_g(C)}function j7(l){let C=ls(l),E=Jo(C);E.flags&1?w.assert(!E.deferredNodes,"A type-checked file should have no deferred nodes."):(E.deferredNodes||(E.deferredNodes=new Set),E.deferredNodes.add(l))}function p0s(l){let C=Jo(l);C.deferredNodes&&C.deferredNodes.forEach(f0s),C.deferredNodes=void 0}function f0s(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let D=ue;switch(ue=l,M=0,l.kind){case 213:case 214:case 215:case 170:case 286:gJ(l);break;case 218:case 219:case 174:case 173:Ams(l);break;case 177:case 178:rKr(l);break;case 231:G_s(l);break;case 168:Xms(l);break;case 285:hIs(l);break;case 284:yIs(l);break;case 216:case 234:case 217:ZCs(l);break;case 222:Dl(l.expression);break;case 226:c6(l)&&gJ(l);break}ue=D,(E=Mi)==null||E.pop()}function I0s(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkSourceFile",{path:l.path},!0),rs("beforeCheck"),C0s(l),rs("afterCheck"),Sc("Check","beforeCheck","afterCheck"),(E=Mi)==null||E.pop()}function JKr(l,C){if(C)return!1;switch(l){case 0:return!!Ne.noUnusedLocals;case 1:return!!Ne.noUnusedParameters;default:return w.assertNever(l)}}function UKr(l){return U2.get(l.path)||v}function C0s(l){let C=Jo(l);if(!(C.flags&1)){if(qQ(l,Ne,n))return;Xys(l),Ur(DY),Ur(BP),Ur(vP),Ur(SP),Ur(D4),X(l.statements,Kg),Kg(l.endOfFileToken),p0s(l),na(l)&&iW(l),u(()=>{!l.isDeclarationFile&&(Ne.noUnusedLocals||Ne.noUnusedParameters)&&dKr(UKr(l),(E,D,W)=>{!UR(E)&&JKr(D,!!(E.flags&33554432))&&KA.add(W)}),l.isDeclarationFile||Hhs()}),na(l)&&YKr(l),DY.length&&(X(DY,Uhs),Ur(DY)),BP.length&&(X(BP,Khs),Ur(BP)),vP.length&&(X(vP,$hs),Ur(vP)),SP.length&&(X(SP,t_s),Ur(SP)),C.flags|=1}}function KKr(l,C){try{return d=C,m0s(l)}finally{d=void 0}}function qOt(){for(let l of c)l();c=[]}function $Ot(l){qOt();let C=u;u=E=>E(),I0s(l),u=C}function m0s(l){if(l){qOt();let C=KA.getGlobalDiagnostics(),E=C.length;$Ot(l);let D=KA.getDiagnostics(l.fileName),W=KA.getGlobalDiagnostics();if(W!==C){let Q=Ji(C,W,C6);return vi(Q,D)}else if(E===0&&W.length>0)return vi(W,D);return D}return X(n.getSourceFiles(),$Ot),KA.getDiagnostics()}function h0s(){return qOt(),KA.getGlobalDiagnostics()}function _0s(l,C){if(l.flags&67108864)return[];let E=xu(),D=!1;return W(),E.delete("this"),n3t(E);function W(){for(;l;){switch(Nv(l)&&l.locals&&!bs(l)&&se(l.locals,C),l.kind){case 307:if(!hm(l))break;case 267:Ee(Oo(l).exports,C&2623475);break;case 266:se(Oo(l).exports,C&8);break;case 231:l.name&&Q(l.symbol,C);case 263:case 264:D||se(JV(Oo(l)),C&788968);break;case 218:l.name&&Q(l.symbol,C);break}GRe(l)&&Q(jt,C),D=eg(l),l=l.parent}se(kt,C)}function Q(Ve,Oe){if(MQ(Ve)&Oe){let ot=Ve.escapedName;E.has(ot)||E.set(ot,Ve)}}function se(Ve,Oe){Oe&&Ve.forEach(ot=>{Q(ot,Oe)})}function Ee(Ve,Oe){Oe&&Ve.forEach(ot=>{!qd(ot,281)&&!qd(ot,280)&&ot.escapedName!=="default"&&Q(ot,Oe)})}}function y0s(l){return l.kind===80&&$Q(l.parent)&&Sl(l.parent)===l}function jKr(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function b0s(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function zKr(l,C){let E,D=Km(l);for(;D&&!(E=C(D));)D=Km(D);return E}function E0s(l){return!!Si(l,C=>Df(C)&&GE(C.body)||Yl(C)?!0:va(C)||pd(C)?"quit":!1)}function eMt(l,C){return!!zKr(l,E=>E===C)}function B0s(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function ntt(l){return B0s(l)!==void 0}function v0s(l){switch(mI(l.parent.parent)){case 1:case 3:return q2(l.parent);case 5:if(fo(l.parent)&&HQ(l.parent)===l)return;case 4:case 2:return Oo(l.parent.parent)}}function S0s(l){let C=l.parent;for(;c0(C);)l=C,C=C.parent;if(C&&C.kind===205&&C.qualifier===l)return C}function w0s(l){if(l.expression.kind===110){let C=n0(l,!1,!1);if(eu(C)){let E=dJr(C);if(E){let D=oO(E,void 0),W=fJr(E,D);return W&&!Sd(W)}}}}function qKr(l){if(tT(l))return q2(l.parent);if(io(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!Gc(l)&&!oP(l)&&!w0s(l.parent)){let C=v0s(l);if(C)return C}if(l.parent.kind===277&&lp(l)){let C=ZI(l,2998271,!0);if(C&&C!==en)return C}else if(T_(l)&&ntt(l)){let C=bG(l,271);return w.assert(C!==void 0),T7(l,!0)}if(T_(l)){let C=S0s(l);if(C){Vc(C);let E=Jo(l).resolvedSymbol;return E===en?void 0:E}}for(;yDe(l);)l=l.parent;if(b0s(l)){let C=0;l.parent.kind===233?(C=VS(l)?788968:111551,Mce(l.parent)&&(C|=111551)):C=1920,C|=2097152;let E=lp(l)?ZI(l,C,!0):void 0;if(E)return E}if(l.parent.kind===341)return fee(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===345){w.assert(!io(l));let C=KRe(l.parent);return C&&C.symbol}if(DB(l)){if(Tf(l))return;let C=Si(l,fg(U9,Yle,oP)),E=C?901119:111551;if(l.kind===80){if(WX(l)&&K7(l)){let W=Eet(l.parent);return W===en?void 0:W}let D=ZI(l,E,!0,!0,SZ(l));if(!D&&C){let W=Si(l,fg(va,XI));if(W)return VLe(l,!0,Oo(W))}if(D&&C){let W=tV(l);if(W&&yV(W)&&W===D.valueDeclaration)return ZI(l,E,!0,!0,ls(W))||D}return D}else{if(Gc(l))return wet(l);if(l.kind===211||l.kind===166){let D=Jo(l);return D.resolvedSymbol?D.resolvedSymbol:(l.kind===211?(vet(l,0),D.resolvedSymbol||(D.resolvedSymbol=$Kr(sC(l.expression),dL(l.name)))):MJr(l,0),!D.resolvedSymbol&&C&&c0(l)?VLe(l):D.resolvedSymbol)}else if(oP(l))return VLe(l)}}else if(jKr(l)){let C=l.parent.kind===183?788968:1920,E=ZI(l,C,!1,!0);return E&&E!==en?E:E$e(l)}if(l.parent.kind===182)return ZI(l,1)}function $Kr(l,C){let E=r3t(l,C);if(E.length&&l.members){let D=_$e(bT(l).members);if(E===ty(l))return D;if(D){let W=al(D),Q=tr(E,Ee=>Ee.declaration),se=Ot(Q,od).join(",");if(W.filteredIndexSymbolCache||(W.filteredIndexSymbolCache=new Map),W.filteredIndexSymbolCache.has(se))return W.filteredIndexSymbolCache.get(se);{let Ee=wA(131072,"__index");return Ee.declarations=tr(E,Ve=>Ve.declaration),Ee.parent=l.aliasSymbol?l.aliasSymbol:l.symbol?l.symbol:zv(Ee.declarations[0].parent),W.filteredIndexSymbolCache.set(se,Ee),Ee}}}}function VLe(l,C,E){if(T_(l)){let se=ZI(l,901119,C,!0,SZ(l));if(!se&&sr(l)&&E&&(se=FA(L_(H1(E),l.escapedText,901119))),se)return se}let D=sr(l)?E:VLe(l.left,C,E),W=sr(l)?l.escapedText:l.right.escapedText;if(D){let Q=D.flags&111551&&yg(co(D),"prototype"),se=Q?co(Q):kp(D);return yg(se,W)}}function zv(l,C){if(Fc(l))return hm(l)?FA(l.symbol):void 0;let{parent:E}=l,D=E.parent;if(!(l.flags&67108864)){if(fGr(l)){let W=Oo(E);return Q9(l.parent)&&l.parent.propertyName===l?yet(W):W}else if(Cee(l))return Oo(E.parent);if(l.kind===80){if(ntt(l))return qKr(l);if(E.kind===208&&D.kind===206&&l===E.propertyName){let W=z7(D),Q=yg(W,l.escapedText);if(Q)return Q}else if(SN(E)&&E.name===l)return E.keywordToken===105&&oo(l)==="target"?COt(E).symbol:E.keywordToken===102&&oo(l)==="meta"?z5r().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!aV(l))return qKr(l);case 110:let W=n0(l,!1,!1);if(eu(W)){let Ee=rB(W);if(Ee.thisParameter)return Ee.thisParameter}if(mce(l))return Dl(l).symbol;case 197:return k$e(l).symbol;case 108:return Dl(l).symbol;case 137:let Q=l.parent;return Q&&Q.kind===176?Q.parent.symbol:void 0;case 11:case 15:if(BZ(l.parent.parent)&&Q8(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||io(l)&&DN(l.parent)&&l.parent.moduleSpecifier===l||io(l)&&Y0(l.parent,!1)||fC(l.parent)||sd(l.parent)&&n_(l.parent.parent)&&l.parent.parent.argument===l.parent)return q0(l,l,C);if(lu(E)&&H3(E)&&E.arguments[1]===l)return Oo(E);case 9:let se=_A(E)?E.argumentExpression===l?u_(E.expression):void 0:sd(E)&&hs(D)?Vc(D.objectType):void 0;return se&&yg(se,Dd(l.text));case 90:case 100:case 39:case 86:return q2(l.parent);case 205:return n_(l)?zv(l.argument.literal,C):void 0;case 95:return rf(l.parent)?w.checkDefined(l.parent.symbol):void 0;case 102:case 105:return SN(l.parent)?vUr(l.parent).symbol:void 0;case 104:if(ro(l.parent)){let Ee=u_(l.parent.right),Ve=wOt(Ee);return Ve?.symbol??Ee.symbol}return;case 236:return Dl(l).symbol;case 295:if(WX(l)&&K7(l)){let Ee=Eet(l.parent);return Ee===en?void 0:Ee}default:return}}}function T0s(l){if(sr(l)&&fo(l.parent)&&l.parent.name===l){let C=dL(l),E=u_(l.parent.expression),D=E.flags&1048576?E.types:[E];return Fr(D,W=>Gt(ty(W),Q=>Z7(C,Q.keyType)))}}function N0s(l){if(l&&l.kind===304)return ZI(l.name,2208703)}function R0s(l){return l0(l)?l.parent.parent.moduleSpecifier?FP(l.parent.parent,l):ZI(l.propertyName||l.name,2998271):ZI(l,2998271)}function z7(l){if(Fc(l)&&!hm(l)||l.flags&67108864)return cr;let C=Qme(l),E=C&&yC(Oo(C.class));if(VS(l)){let D=Vc(l);return E?KE(D,E.thisType):D}if(DB(l))return tMt(l);if(E&&!C.isImplements){let D=$i(Sa(E));return D?KE(D,E.thisType):cr}if($Q(l)){let D=Oo(l);return kp(D)}if(y0s(l)){let D=zv(l);return D?kp(D):cr}if(hl(l))return aA(l,!0,0)||cr;if(xC(l)){let D=Oo(l);return D?co(D):cr}if(fGr(l)){let D=zv(l);return D?co(D):cr}if(fu(l))return aA(l.parent,!0,0)||cr;if(ntt(l)){let D=zv(l);if(D){let W=kp(D);return MA(W)?co(D):W}}return SN(l.parent)&&l.parent.keywordToken===l.kind?vUr(l.parent):A4(l)?C3t(!1):cr}function itt(l){if(w.assert(l.kind===210||l.kind===209),l.parent.kind===250){let W=GLe(l.parent);return dJ(l,W||cr)}if(l.parent.kind===226){let W=u_(l.parent.right);return dJ(l,W||cr)}if(l.parent.kind===303){let W=ps(l.parent.parent,ru),Q=itt(W)||cr,se=P3(W.properties,l.parent);return PUr(W,Q,se)}let C=ps(l.parent,Cf),E=itt(C)||cr,D=CL(65,E,wn,l.parent)||cr;return OUr(C,E,C.elements.indexOf(l),D)}function D0s(l){let C=itt(ps(l.parent.parent,X9));return C&&yg(C,l.escapedText)}function tMt(l){return a6(l)&&(l=l.parent),ry(u_(l))}function e8r(l){let C=q2(l.parent);return eg(l)?co(C):kp(C)}function t8r(l){let C=l.name;switch(C.kind){case 80:return fb(oo(C));case 9:case 11:return fb(C.text);case 167:let E=jN(C);return l_(E,12288)?E:Jt;default:return w.fail("Unsupported property name.")}}function rMt(l){l=ey(l);let C=xu(Cd(l)),E=Ou(l,0).length?Y2:Ou(l,1).length?qt:void 0;return E&&X(Cd(E),D=>{C.has(D.escapedName)||C.set(D.escapedName,D)}),PV(C)}function stt(l){return Ou(l,0).length!==0||Ou(l,1).length!==0}function r8r(l){let C=x0s(l);return C?Fr(C,r8r):[l]}function x0s(l){if(cI(l)&6)return tr(al(l).containingType.types,C=>yg(C,l.escapedName));if(l.flags&33554432){let{links:{leftSpread:C,rightSpread:E,syntheticOrigin:D}}=l;return C?[C,E]:D?[D]:Dm(k0s(l))}}function k0s(l){let C,E=l;for(;E=al(E).target;)C=E;return C}function G0s(l){if(Cp(l))return!1;let C=zc(l,sr);if(!C)return!1;let E=C.parent;return E?!((fo(E)||jC(E))&&E.name===C)&&Zye(C)===jt:!1}function F0s(l){return BX(l.parent)&&l===l.parent.name}function Z0s(l,C){var E;let D=zc(l,sr);if(D){let W=Zye(D,F0s(D));if(W){if(W.flags&1048576){let se=FA(W.exportSymbol);if(!C&&se.flags&944&&!(se.flags&3))return;W=se}let Q=a_(W);if(Q){if(Q.flags&512&&((E=Q.valueDeclaration)==null?void 0:E.kind)===307){let se=Q.valueDeclaration,Ee=ls(D);return se!==Ee?void 0:se}return Si(D.parent,se=>BX(se)&&Oo(se)===Q)}}}}function L0s(l){let C=ep(l);if(C)return C;let E=zc(l,sr);if(E){let D=$0s(E);if(MN(D,111551)&&!QN(D,111551))return XE(D)}}function V0s(l){return l.valueDeclaration&&hl(l.valueDeclaration)&&IA(l.valueDeclaration).parent.kind===299}function n8r(l){if(l.flags&418&&l.valueDeclaration&&!Fc(l.valueDeclaration)){let C=al(l);if(C.isDeclarationWithCollidingName===void 0){let E=w2(l.valueDeclaration);if(ece(E)||V0s(l))if(Pi(E.parent,l.escapedName,111551,void 0,!1))C.isDeclarationWithCollidingName=!0;else if(nMt(l.valueDeclaration,16384)){let D=nMt(l.valueDeclaration,32768),W=HR(E,!1),Q=E.kind===241&&HR(E.parent,!1);C.isDeclarationWithCollidingName=!k8(E)&&(!D||!W&&!Q)}else C.isDeclarationWithCollidingName=!1}return C.isDeclarationWithCollidingName}return!1}function W0s(l){if(!Cp(l)){let C=zc(l,sr);if(C){let E=Zye(C);if(E&&n8r(E))return E.valueDeclaration}}}function P0s(l){let C=zc(l,xC);if(C){let E=Oo(C);if(E)return n8r(E)}return!1}function i8r(l){switch(w.assert(Vr),l.kind){case 271:return ott(Oo(l));case 273:case 274:case 276:case 281:let C=Oo(l);return!!C&&ott(C,!0);case 278:let E=l.exportClause;return!!E&&(sD(E)||lr(E.elements,i8r));case 277:return l.expression&&l.expression.kind===80?ott(Oo(l),!0):!0}return!1}function O0s(l){let C=zc(l,mm);return C===void 0||C.parent.kind!==307||!DQ(C)?!1:ott(Oo(C))&&C.moduleReference&&!Tf(C.moduleReference)}function ott(l,C){if(!l)return!1;let E=ls(l.valueDeclaration),D=E&&Oo(E);pb(D);let W=X1($m(l));return W===en?!C||!QN(l):!!(zb(l,C,!0)&111551)&&(gV(Ne)||!Fye(W))}function Fye(l){return SOt(l)||!!l.constEnumOnlyModule}function s8r(l,C){if(w.assert(Vr),lo(l)){let E=Oo(l),D=E&&al(E);if(D?.referenced)return!0;let W=al(E).aliasTarget;if(W&&R_(l)&32&&zb(W)&111551&&(gV(Ne)||!Fye(W)))return!0}return C?!!hu(l,E=>s8r(E,C)):!1}function o8r(l){if(GE(l.body)){if(Rv(l)||xh(l))return!1;let C=Oo(l),E=UY(C);return E.length>1||E.length===1&&E[0].declaration!==l}return!1}function M0s(l){let C=ctt(l);if(!C)return!1;let E=Vc(C);return Lre(E)}function att(l){return(Q0s(l)||Y0s(l))&&!M0s(l)}function Q0s(l){return!!nt&&!wZe(l)&&!LB(l)&&!!l.initializer&&!ya(l,31)}function Y0s(l){return nt&&wZe(l)&&(LB(l)||!l.initializer)&&ya(l,31)}function a8r(l){let C=zc(l,D=>hp(D)||js(D));if(!C)return!1;let E;if(js(C)){if(C.type||!io(C)&&!Lye(C))return!1;let D=J8(C);if(!D||!v2(D))return!1;E=Oo(D)}else E=Oo(C);return!E||!(E.flags&16|3)?!1:!!UC(H1(E),D=>D.flags&111551&&eY(D.valueDeclaration))}function H0s(l){let C=zc(l,hp);if(!C)return v;let E=Oo(C);return E&&Cd(co(E))||v}function Ure(l){var C;let E=l.id||0;return E<0||E>=Hg.length?0:((C=Hg[E])==null?void 0:C.flags)||0}function nMt(l,C){return X0s(l,C),!!(Ure(l)&C)}function X0s(l,C){if(!Ne.noCheck&&Jee(ls(l),Ne)||Jo(l).calculatedFlags&C)return;switch(C){case 16:case 32:return se(l);case 128:case 256:case 2097152:return Q(l);case 512:case 8192:case 65536:case 262144:return Ve(l);case 536870912:return ot(l);case 4096:case 32768:case 16384:return Rt(l);default:return w.assertNever(C,`Unhandled node check flag calculation: ${w.formatNodeCheckFlags(C)}`)}function D(ln,hn){let mi=hn(ln,ln.parent);if(mi!=="skip")return mi||M6(ln,hn)}function W(ln){let hn=Jo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=2097536,se(ln)}function Q(ln){D(ln,W)}function se(ln){let hn=Jo(ln);hn.calculatedFlags|=48,ln.kind===108&&fet(ln)}function Ee(ln){let hn=Jo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=336384,ot(ln)}function Ve(ln){D(ln,Ee)}function Oe(ln){return DB(ln)||F_(ln.parent)&&(ln.parent.objectAssignmentInitializer??ln.parent.name)===ln}function ot(ln){let hn=Jo(ln);if(hn.calculatedFlags|=536920064,sr(ln)&&Oe(ln)&&!(fo(ln.parent)&&ln.parent.name===ln)){let mi=Sy(ln);mi&&mi!==en&&lJr(ln,mi)}}function Wt(ln){let hn=Jo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=53248,Mr(ln)}function Rt(ln){let hn=w2(tT(ln)?ln.parent:ln);D(hn,Wt)}function Mr(ln){ot(ln),kg(ln)&&jN(ln),Gc(ln)&&nC(ln.parent)&&Met(ln.parent)}}function fJ(l){return OKr(l.parent),Jo(l).enumMemberValue??KC(void 0)}function c8r(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function iMt(l){if(l.kind===306)return fJ(l).value;Jo(l).resolvedSymbol||sC(l);let C=Jo(l).resolvedSymbol||(lp(l)?ZI(l,111551,!0):void 0);if(C&&C.flags&8){let E=C.valueDeclaration;if(dc(E.parent))return fJ(E).value}}function sMt(l){return!!(l.flags&524288)&&Ou(l,0).length>0}function J0s(l,C){var E;let D=zc(l,T_);if(!D||C&&(C=zc(C),!C))return 0;let W=!1;if(c0(D)){let ot=ZI(sb(D),111551,!0,!0,C);W=!!((E=ot?.declarations)!=null&&E.every(Nx))}let Q=ZI(D,111551,!0,!0,C),se=Q&&Q.flags&2097152?$m(Q):Q;W||(W=!!(Q&&QN(Q,111551)));let Ee=ZI(D,788968,!0,!0,C),Ve=Ee&&Ee.flags&2097152?$m(Ee):Ee;if(Q||W||(W=!!(Ee&&QN(Ee,788968))),se&&se===Ve){let ot=m3t(!1);if(ot&&se===ot)return 9;let Wt=co(se);if(Wt&&J0e(Wt))return W?10:1}if(!Ve)return W?11:0;let Oe=kp(Ve);return MA(Oe)?W?11:0:Oe.flags&3?11:l_(Oe,245760)?2:l_(Oe,528)?6:l_(Oe,296)?3:l_(Oe,2112)?4:l_(Oe,402653316)?5:cA(Oe)?7:l_(Oe,12288)?8:sMt(Oe)?10:jB(Oe)?7:11}function U0s(l,C,E,D){let W=zc(l,Ace);if(!W)return _e.createToken(133);let Q=Oo(W),se=Q&&!(Q.flags&133120)?rO(co(Q)):cr;return Kt.serializeTypeForDeclaration(W,se,Q,C,E|1024,D)}function K0s(l){return eu(l)||rf(l)||RQ(l)}function WLe(l){l=zc(l,fX);let C=l.kind===178?177:178,E=qd(Oo(l),C),D=E&&E.pos{if(!C)C=D.expression;else return C=void 0,!0}):C=E}return C}function j0s(l,C,E,D){let W=zc(l,eu);return W?Kt.serializeReturnTypeForSignature(rB(W),C,E|1024,D):_e.createToken(133)}function z0s(l,C,E,D){let W=zc(l,tn);if(!W)return _e.createToken(133);let Q=tE(tMt(W));return Kt.expressionOrTypeToTypeNode(W,Q,void 0,C,E|1024,D)}function q0s(l){return kt.has(Dd(l))}function Zye(l,C){let E=Jo(l).resolvedSymbol;if(E)return E;let D=l;if(C){let W=l.parent;xC(W)&&l===W.name&&(D=J4(W))}return Pi(D,l.escapedText,3257279,void 0,!0)}function $0s(l){let C=Jo(l).resolvedSymbol;return C&&C!==en?C:Pi(l,l.escapedText,3257279,void 0,!0,void 0)}function eys(l){if(!Cp(l)){let C=zc(l,sr);if(C){let E=Zye(C);if(E)return X1(E).valueDeclaration}}}function tys(l){if(!Cp(l)){let C=zc(l,sr);if(C){let E=Zye(C);if(E)return Gt(X1(E).declarations,D=>{switch(D.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function rys(l){return Iu(l)||js(l)&&Lye(l)?qY(co(Oo(l))):!1}function nys(l,C,E){let D=l.flags&1056?Kt.symbolToExpression(l.symbol,111551,C,void 0,E):l===Mn?_e.createTrue():l===dn&&_e.createFalse();if(D)return D;let W=l.value;return typeof W=="object"?_e.createBigIntLiteral(W):typeof W=="string"?_e.createStringLiteral(W):W<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-W)):_e.createNumericLiteral(W)}function iys(l,C){let E=co(Oo(l));return nys(E,l,C)}function g8r(l){return l?(NP(l),ls(l).localJsxFactory||XG):XG}function oMt(l){if(l){let C=ls(l);if(C){if(C.localJsxFragmentFactory)return C.localJsxFragmentFactory;let E=C.pragmas.get("jsxfrag"),D=Na(E)?E[0]:E;if(D)return C.localJsxFragmentFactory=Y6(D.arguments.factory,Qe),C.localJsxFragmentFactory}}if(Ne.jsxFragmentFactory)return Y6(Ne.jsxFragmentFactory,Qe)}function ctt(l){let C=IC(l);if(C)return C;if(l.kind===169&&l.parent.kind===178){let E=WLe(l.parent).getAccessor;if(E)return nb(E)}}function sys(l){let C=nb(l);if(C)return C;if(l.kind===177){let E=WLe(l).setAccessor;if(E){let D=qX(E);if(D)return IC(D)}}}function oys(){return{getReferencedExportContainer:Z0s,getReferencedImportDeclaration:L0s,getReferencedDeclarationWithCollidingName:W0s,isDeclarationWithCollidingName:P0s,isValueAliasDeclaration:C=>{let E=zc(C);return E&&Vr?i8r(E):!0},hasGlobalName:q0s,isReferencedAliasDeclaration:(C,E)=>{let D=zc(C);return D&&Vr?s8r(D,E):!0},hasNodeCheckFlag:(C,E)=>{let D=zc(C);return D?nMt(D,E):!1},isTopLevelValueImportEqualsWithEntityName:O0s,isDeclarationVisible:iF,isImplementationOfOverload:o8r,requiresAddingImplicitUndefined:att,isExpandoFunctionDeclaration:a8r,getPropertiesOfContainerFunction:H0s,createTypeOfDeclaration:U0s,createReturnTypeOfSignatureDeclaration:j0s,createTypeOfExpression:z0s,createLiteralConstValue:iys,isSymbolAccessible:mT,isEntityNameVisible:OV,getConstantValue:C=>{let E=zc(C,c8r);return E?iMt(E):void 0},getEnumMemberValue:C=>{let E=zc(C,yV);return E?fJ(E):void 0},collectLinkedAliases:YY,markLinkedReferences:C=>{let E=zc(C);return E&&U7(E,0)},getReferencedValueDeclaration:eys,getReferencedValueDeclarations:tys,getTypeReferenceSerializationKind:J0s,isOptionalParameter:wZe,isArgumentsLocalBinding:G0s,getExternalModuleFileFromDeclaration:C=>{let E=zc(C,cce);return E&&aMt(E)},isLiteralConstDeclaration:rys,isLateBound:C=>{let E=zc(C,xC),D=E&&Oo(E);return!!(D&&cI(D)&4096)},getJsxFactoryEntity:g8r,getJsxFragmentFactoryEntity:oMt,isBindingCapturedByNode:(C,E)=>{let D=zc(C),W=zc(E);return!!D&&!!W&&(js(W)||hl(W))&&vfs(D,W)},getDeclarationStatementsForSourceFile:(C,E,D)=>{let W=zc(C);w.assert(W&&W.kind===307,"Non-sourcefile node passed into getDeclarationsForSourceFile");let Q=Oo(C);return Q?(pb(Q),Q.exports?Kt.symbolTableToDeclarationStatements(Q.exports,C,E,D):[]):C.locals?Kt.symbolTableToDeclarationStatements(C.locals,C,E,D):[]},isImportRequiredByAugmentation:l,isDefinitelyReferenceToGlobalSymbolObject:h7};function l(C){let E=ls(C);if(!E.symbol)return!1;let D=aMt(C);if(!D||D===E)return!1;let W=CT(E.symbol);for(let Q of on(W.values()))if(Q.mergeId){let se=FA(Q);if(se.declarations){for(let Ee of se.declarations)if(ls(Ee)===D)return!0}}return!1}}function aMt(l){let C=l.kind===267?$s(l.name,Eu):kQ(l),E=O4(C,C,void 0);if(E)return qd(E,307)}function ays(){for(let C of n.getSourceFiles())RDt(C,Ne);qC=new Map;let l;for(let C of n.getSourceFiles())if(!C.redirectInfo){if(!na(C)){let E=C.locals.get("globalThis");if(E?.declarations)for(let D of E.declarations)KA.add(Js(D,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));Q1(kt,C.locals)}C.jsGlobalAugmentations&&Q1(kt,C.jsGlobalAugmentations),C.patternAmbientModules&&C.patternAmbientModules.length&&(Zm=vi(Zm,C.patternAmbientModules)),C.moduleAugmentations.length&&(l||(l=[])).push(C.moduleAugmentations),C.symbol&&C.symbol.globalExports&&C.symbol.globalExports.forEach((D,W)=>{kt.has(W)||kt.set(W,D)})}if(l)for(let C of l)for(let E of C)S2(E.parent)&&qZ(E);if($Z(),al(Zt).type=Pe,al(jt).type=bC("IArguments",0,!0),al(en).type=cr,al(Dr).type=J1(16,Dr),Fn=bC("Array",1,!0),FI=bC("Object",0,!0),$C=bC("Function",0,!0),Y2=it&&bC("CallableFunction",0,!0)||$C,qt=it&&bC("NewableFunction",0,!0)||$C,Rl=bC("String",0,!0),SA=bC("Number",0,!0),OA=bC("Boolean",0,!0),JI=bC("RegExp",0,!0),np=V_(Qt),Xd=V_(_r),Xd===Lc&&(Xd=qn(void 0,Be,v,v,v)),Bs=nXr("ReadonlyArray",1)||Fn,_C=Bs?eye(Bs,[Qt]):np,Em=nXr("ThisType",1),l)for(let C of l)for(let E of C)S2(E.parent)||qZ(E);qC.forEach(({firstFile:C,secondFile:E,conflictingSymbols:D})=>{if(D.size<8)D.forEach(({isBlockScoped:W,firstFileLocations:Q,secondFileLocations:se},Ee)=>{let Ve=W?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0;for(let Oe of Q)xP(Oe,Ve,Ee,se);for(let Oe of se)xP(Oe,Ve,Ee,Q)});else{let W=on(D.keys()).join(", ");KA.add(tg(Js(C,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),Js(E,Z.Conflicts_are_in_this_file))),KA.add(tg(Js(E,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),Js(C,Z.Conflicts_are_in_this_file)))}}),qC=void 0}function Lm(l,C){if(Ne.importHelpers){let E=ls(l);if(K9(E,Ne)&&!(l.flags&33554432)){let D=lys(E,l);if(D!==en){let W=al(D);if(W.requestedExternalEmitHelpers??(W.requestedExternalEmitHelpers=0),(W.requestedExternalEmitHelpers&C)!==C){let Q=C&~W.requestedExternalEmitHelpers;for(let se=1;se<=16777216;se<<=1)if(Q&se)for(let Ee of cys(se)){let Ve=UI(L_(CT(D),Dd(Ee),111551));Ve?se&524288?lr(UY(Ve),Oe=>nE(Oe)>3)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Dx,Ee,4):se&1048576?lr(UY(Ve),Oe=>nE(Oe)>4)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Dx,Ee,5):se&1024&&(lr(UY(Ve),Oe=>nE(Oe)>2)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Dx,Ee,3)):fr(l,Z.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,Dx,Ee)}}W.requestedExternalEmitHelpers|=C}}}}function cys(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return lt?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];default:return w.fail("Unrecognized helper")}}function lys(l,C){let E=Jo(l);return E.externalHelpersModule||(E.externalHelpersModule=WY(ibs(l),Dx,Z.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,C)||en),E.externalHelpersModule}function ck(l){var C;let E=Ays(l)||uys(l);if(E!==void 0)return E;if(Uc(l)&&oV(l))return Lh(l,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let D=Dp(l)?l.declarationList.flags&7:0,W,Q,se,Ee,Ve,Oe=0,ot=!1,Wt=!1;for(let Rt of l.modifiers)if(FC(Rt)){if(eee(lt,l,l.parent,l.parent.parent)){if(lt&&(l.kind===177||l.kind===178)){let Mr=WLe(l);if(LE(Mr.firstAccessor)&&l===Mr.secondAccessor)return Lh(l,Z.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!GE(l.body)?Lh(l,Z.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Lh(l,Z.Decorators_are_not_valid_here);if(Oe&-34849)return qi(Rt,Z.Decorators_are_not_valid_here);if(Wt&&Oe&98303){w.assertIsDefined(Ve);let Mr=ls(Rt);return sW(Mr)?!1:(tg(fr(Rt,Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Js(Ve,Z.Decorator_used_before_export_here)),!0)}Oe|=32768,Oe&98303?Oe&32&&(ot=!0):Wt=!0,Ve??(Ve=Rt)}else{if(Rt.kind!==148){if(l.kind===171||l.kind===173)return qi(Rt,Z._0_modifier_cannot_appear_on_a_type_member,vr(Rt.kind));if(l.kind===181&&(Rt.kind!==126||!va(l.parent)))return qi(Rt,Z._0_modifier_cannot_appear_on_an_index_signature,vr(Rt.kind))}if(Rt.kind!==103&&Rt.kind!==147&&Rt.kind!==87&&l.kind===168)return qi(Rt,Z._0_modifier_cannot_appear_on_a_type_parameter,vr(Rt.kind));switch(Rt.kind){case 87:{if(l.kind!==266&&l.kind!==168)return qi(l,Z.A_class_member_cannot_have_the_0_keyword,vr(87));let hn=Lv(l.parent)&&wZ(l.parent)||l.parent;if(l.kind===168&&!(pd(hn)||va(hn)||Y(hn)||H(hn)||mV(hn)||A(hn)||zS(hn)))return qi(Rt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,vr(Rt.kind));break}case 164:if(Oe&16)return qi(Rt,Z._0_modifier_already_seen,"override");if(Oe&128)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(Oe&8)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"override","readonly");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"override","accessor");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"override","async");Oe|=16,Ee=Rt;break;case 125:case 124:case 123:let Mr=sge(PQ(Rt.kind));if(Oe&7)return qi(Rt,Z.Accessibility_modifier_already_seen);if(Oe&16)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"override");if(Oe&256)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"static");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"accessor");if(Oe&8)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"readonly");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"async");if(l.parent.kind===268||l.parent.kind===307)return qi(Rt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,Mr);if(Oe&64)return Rt.kind===123?qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,Mr,"abstract"):qi(Rt,Z._0_modifier_must_precede_1_modifier,Mr,"abstract");if(Dh(l))return qi(Rt,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);Oe|=PQ(Rt.kind);break;case 126:if(Oe&256)return qi(Rt,Z._0_modifier_already_seen,"static");if(Oe&8)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","readonly");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","async");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===307)return qi(Rt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"static");if(Oe&64)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Oe&16)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"static","override");Oe|=256,W=Rt;break;case 129:if(Oe&512)return qi(Rt,Z._0_modifier_already_seen,"accessor");if(Oe&8)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(Oe&128)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return qi(Rt,Z.accessor_modifier_can_only_appear_on_a_property_declaration);Oe|=512;break;case 148:if(Oe&8)return qi(Rt,Z._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return qi(Rt,Z.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(Oe&512)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");Oe|=8;break;case 95:if(Ne.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===307&&(De===1||ls(l).impliedNodeFormat===1))return qi(Rt,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(Oe&32)return qi(Rt,Z._0_modifier_already_seen,"export");if(Oe&128)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","declare");if(Oe&64)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","abstract");if(Oe&1024)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","async");if(va(l.parent))return qi(Rt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"export");if(D===4)return qi(Rt,Z._0_modifier_cannot_appear_on_a_using_declaration,"export");if(D===6)return qi(Rt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"export");Oe|=32;break;case 90:let ln=l.parent.kind===307?l.parent:l.parent.parent;if(ln.kind===267&&!Hf(ln))return qi(Rt,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(D===4)return qi(Rt,Z._0_modifier_cannot_appear_on_a_using_declaration,"default");if(D===6)return qi(Rt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(Oe&32){if(ot)return qi(Ve,Z.Decorators_are_not_valid_here)}else return qi(Rt,Z._0_modifier_must_precede_1_modifier,"export","default");Oe|=2048;break;case 138:if(Oe&128)return qi(Rt,Z._0_modifier_already_seen,"declare");if(Oe&1024)return qi(Rt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(Oe&16)return qi(Rt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(va(l.parent)&&!Yl(l))return qi(Rt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"declare");if(D===4)return qi(Rt,Z._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(D===6)return qi(Rt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return qi(Rt,Z.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Dh(l))return qi(Rt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(Oe&512)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");Oe|=128,Q=Rt;break;case 128:if(Oe&64)return qi(Rt,Z._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return qi(Rt,Z.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&ya(l.parent,64))){let hn=l.kind===172?Z.Abstract_properties_can_only_appear_within_an_abstract_class:Z.Abstract_methods_can_only_appear_within_an_abstract_class;return qi(Rt,hn)}if(Oe&256)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Oe&2)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(Oe&1024&&se)return qi(se,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(Oe&16)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"abstract","override");if(Oe&512)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(wf(l)&&l.name.kind===81)return qi(Rt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");Oe|=64;break;case 134:if(Oe&1024)return qi(Rt,Z._0_modifier_already_seen,"async");if(Oe&128||l.parent.flags&33554432)return qi(Rt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return qi(Rt,Z._0_modifier_cannot_appear_on_a_parameter,"async");if(Oe&64)return qi(Rt,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");Oe|=1024,se=Rt;break;case 103:case 147:{let hn=Rt.kind===103?8192:16384,mi=Rt.kind===103?"in":"out",Ti=Lv(l.parent)&&(wZ(l.parent)||be((C=YX(l.parent))==null?void 0:C.tags,I4))||l.parent;if(l.kind!==168||Ti&&!(XI(Ti)||va(Ti)||Pf(Ti)||I4(Ti)))return qi(Rt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,mi);if(Oe&hn)return qi(Rt,Z._0_modifier_already_seen,mi);if(hn&8192&&Oe&16384)return qi(Rt,Z._0_modifier_must_precede_1_modifier,"in","out");Oe|=hn;break}}}return l.kind===176?Oe&256?qi(W,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):Oe&16?qi(Ee,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):Oe&1024?qi(se,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&Oe&128?qi(Q,Z.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&Oe&31&&fu(l.name)?qi(l,Z.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&Oe&31&&l.dotDotDotToken?qi(l,Z.A_parameter_property_cannot_be_declared_using_a_rest_parameter):Oe&1024?pys(l,se):!1}function uys(l){if(!l.modifiers)return!1;let C=gys(l);return C&&Lh(C,Z.Modifiers_cannot_appear_here)}function ltt(l,C){let E=be(l.modifiers,Ag);return E&&E.kind!==C?E:void 0}function gys(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return be(l.modifiers,Ag);default:if(l.parent.kind===268||l.parent.kind===307)return;switch(l.kind){case 262:return ltt(l,134);case 263:case 185:return ltt(l,128);case 231:case 264:case 265:return be(l.modifiers,Ag);case 243:return l.declarationList.flags&4?ltt(l,135):be(l.modifiers,Ag);case 266:return ltt(l,87);default:w.assertNever(l)}}}function Ays(l){let C=dys(l);return C&&Lh(C,Z.Decorators_are_not_valid_here)}function dys(l){return t8e(l)?be(l.modifiers,FC):void 0}function pys(l,C){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return qi(C,Z._0_modifier_cannot_be_used_here,"async")}function q7(l,C=Z.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?oH(l[0],l.end-1,1,C):!1}function A8r(l,C){if(l&&l.length===0){let E=l.pos-1,D=Uu(C.text,l.end)+1;return oH(C,E,D-E,Z.Type_parameter_list_cannot_be_empty)}return!1}function fys(l){let C=!1,E=l.length;for(let D=0;D!!C.initializer||fu(C.name)||Dv(C))}function Cys(l){if(Qe>=3){let C=l.body&&hc(l.body)&&zKe(l.body.statements);if(C){let E=Iys(l.parameters);if(O(E)){X(E,W=>{tg(fr(W,Z.This_parameter_is_not_allowed_with_use_strict_directive),Js(C,Z.use_strict_directive_used_here))});let D=E.map((W,Q)=>Q===0?Js(W,Z.Non_simple_parameter_declared_here):Js(W,Z.and_here));return tg(fr(C,Z.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...D),!0}}}return!1}function utt(l){let C=ls(l);return ck(l)||A8r(l.typeParameters,C)||fys(l.parameters)||hys(l,C)||pd(l)&&Cys(l)}function mys(l){let C=ls(l);return Bys(l)||A8r(l.typeParameters,C)}function hys(l,C){if(!Id(l))return!1;l.typeParameters&&!(O(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&C&&fp(C.fileName,[".mts",".cts"])&&qi(l.typeParameters[0],Z.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:E}=l,D=Vl(C,E.pos).line,W=Vl(C,E.end).line;return D!==W&&qi(E,Z.Line_terminator_not_permitted_before_arrow)}function _ys(l){let C=l.parameters[0];if(l.parameters.length!==1)return qi(C?C.name:l,Z.An_index_signature_must_have_exactly_one_parameter);if(q7(l.parameters,Z.An_index_signature_cannot_have_a_trailing_comma),C.dotDotDotToken)return qi(C.dotDotDotToken,Z.An_index_signature_cannot_have_a_rest_parameter);if(Lme(C))return qi(C.name,Z.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(C.questionToken)return qi(C.questionToken,Z.An_index_signature_parameter_cannot_have_a_question_mark);if(C.initializer)return qi(C.name,Z.An_index_signature_parameter_cannot_have_an_initializer);if(!C.type)return qi(C.name,Z.An_index_signature_parameter_must_have_a_type_annotation);let E=Vc(C.type);return jv(E,D=>!!(D.flags&8576))||O7(E)?qi(C.name,Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):rE(E,y$e)?l.type?!1:qi(l,Z.An_index_signature_must_have_a_type_annotation):qi(C.name,Z.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function yys(l){return ck(l)||_ys(l)}function bys(l,C){if(C&&C.length===0){let E=ls(l),D=C.pos-1,W=Uu(E.text,C.end)+1;return oH(E,D,W-D,Z.Type_argument_list_cannot_be_empty)}return!1}function PLe(l,C){return q7(C)||bys(l,C)}function Eys(l){return l.questionDotToken||l.flags&64?qi(l.template,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function d8r(l){let C=l.types;if(q7(C))return!0;if(C&&C.length===0){let E=vr(l.token);return oH(l,C.pos,0,Z._0_list_cannot_be_empty,E)}return lr(C,p8r)}function p8r(l){return k_(l)&&L6(l.expression)&&l.typeArguments?qi(l,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):PLe(l,l.typeArguments)}function Bys(l){let C=!1,E=!1;if(!ck(l)&&l.heritageClauses)for(let D of l.heritageClauses){if(D.token===96){if(C)return Lh(D,Z.extends_clause_already_seen);if(E)return Lh(D,Z.extends_clause_must_precede_implements_clause);if(D.types.length>1)return Lh(D.types[1],Z.Classes_can_only_extend_a_single_class);C=!0}else{if(w.assert(D.token===119),E)return Lh(D,Z.implements_clause_already_seen);E=!0}d8r(D)}}function vys(l){let C=!1;if(l.heritageClauses)for(let E of l.heritageClauses){if(E.token===96){if(C)return Lh(E,Z.extends_clause_already_seen);C=!0}else return w.assert(E.token===119),Lh(E,Z.Interface_declaration_cannot_have_implements_clause);d8r(E)}return!1}function gtt(l){if(l.kind!==167)return!1;let C=l;return C.expression.kind===226&&C.expression.operatorToken.kind===28?qi(C.expression,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function cMt(l){if(l.asteriskToken){if(w.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return qi(l.asteriskToken,Z.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return qi(l.asteriskToken,Z.An_overload_signature_cannot_be_declared_as_a_generator)}}function lMt(l,C){return!!l&&qi(l,C)}function f8r(l,C){return!!l&&qi(l,C)}function Sys(l,C){let E=new Map;for(let D of l.properties){if(D.kind===305){if(C){let se=zA(D.expression);if(Cf(se)||ru(se))return qi(D.expression,Z.A_rest_element_cannot_contain_a_binding_pattern)}continue}let W=D.name;if(W.kind===167&>t(W),D.kind===304&&!C&&D.objectAssignmentInitializer&&qi(D.equalsToken,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),W.kind===81&&qi(W,Z.Private_identifiers_are_not_allowed_outside_class_bodies),tw(D)&&D.modifiers)for(let se of D.modifiers)Ag(se)&&(se.kind!==134||D.kind!==174)&&qi(se,Z._0_modifier_cannot_be_used_here,Nf(se));else if(IRt(D)&&D.modifiers)for(let se of D.modifiers)Ag(se)&&qi(se,Z._0_modifier_cannot_be_used_here,Nf(se));let Q;switch(D.kind){case 304:case 303:f8r(D.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context),lMt(D.questionToken,Z.An_object_member_cannot_be_declared_optional),W.kind===9&&E8r(W),Q=4;break;case 174:Q=8;break;case 177:Q=1;break;case 178:Q=2;break;default:w.assertNever(D,"Unexpected syntax kind:"+D.kind)}if(!C){let se=AMt(W);if(se===void 0)continue;let Ee=E.get(se);if(!Ee)E.set(se,Q);else if(Q&8&&Ee&8)qi(W,Z.Duplicate_identifier_0,Nf(W));else if(Q&4&&Ee&4)qi(W,Z.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Nf(W));else if(Q&3&&Ee&3)if(Ee!==3&&Q!==Ee)E.set(se,Q|Ee);else return qi(W,Z.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return qi(W,Z.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function wys(l){Tys(l.tagName),PLe(l,l.typeArguments);let C=new Map;for(let E of l.attributes.properties){if(E.kind===293)continue;let{name:D,initializer:W}=E,Q=R6(D);if(!C.get(Q))C.set(Q,!0);else return qi(D,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(W&&W.kind===294&&!W.expression)return qi(W,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function Tys(l){if(fo(l)&&aT(l.expression))return qi(l.expression,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(aT(l)&&Oee(Ne)&&!UX(l.namespace.escapedText))return qi(l,Z.React_components_cannot_include_JSX_namespace_names)}function Nys(l){if(l.expression&&Jle(l.expression))return qi(l.expression,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function I8r(l){if(IF(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){let C=ls(l);if(Ice(l)){if(!sW(C))switch(K9(C,Ne)||KA.add(Js(l.awaitModifier,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),De){case 100:case 199:if(C.impliedNodeFormat===1){KA.add(Js(l.awaitModifier,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(Qe>=4)break;default:KA.add(Js(l.awaitModifier,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!sW(C)){let E=Js(l.awaitModifier,Z.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),D=Ob(l);if(D&&D.kind!==176){w.assert((HI(D)&2)===0,"Enclosing function should never be an async function.");let W=Js(D,Z.Did_you_mean_to_mark_this_function_as_async);tg(E,W)}return KA.add(E),!0}}if(P1(l)&&!(l.flags&65536)&&sr(l.initializer)&&l.initializer.escapedText==="async")return qi(l.initializer,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){let C=l.initializer;if(!gMt(C)){let E=C.declarations;if(!E.length)return!1;if(E.length>1){let W=l.kind===249?Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Lh(C.declarations[1],W)}let D=E[0];if(D.initializer){let W=l.kind===249?Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return qi(D.name,W)}if(D.type){let W=l.kind===249?Z.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:Z.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return qi(D,W)}}}return!1}function Rys(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(Qe<2&&Gc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!ya(l,64))return oH(l,l.end-1,1,Z._0_expected,"{")}if(l.body){if(ya(l,64))return qi(l,Z.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return qi(l.body,Z.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return qi(l.name,Z.An_accessor_cannot_have_type_parameters);if(!Dys(l))return qi(l.name,l.kind===177?Z.A_get_accessor_cannot_have_parameters:Z.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return qi(l.name,Z.A_set_accessor_cannot_have_a_return_type_annotation);let C=w.checkDefined(qX(l),"Return value does not match parameter count assertion.");if(C.dotDotDotToken)return qi(C.dotDotDotToken,Z.A_set_accessor_cannot_have_rest_parameter);if(C.questionToken)return qi(C.questionToken,Z.A_set_accessor_cannot_have_an_optional_parameter);if(C.initializer)return qi(l.name,Z.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function Dys(l){return uMt(l)||l.parameters.length===(l.kind===177?0:1)}function uMt(l){if(l.parameters.length===(l.kind===177?1:2))return sV(l)}function xys(l){if(l.operator===158){if(l.type.kind!==155)return qi(l.type,Z._0_expected,vr(155));let C=Iee(l.parent);if(io(C)&&sP(C)){let E=tV(C);E&&(C=J3(E)||E)}switch(C.kind){case 260:let E=C;if(E.name.kind!==80)return qi(l,Z.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!L8(E))return qi(l,Z.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(E.parent.flags&2))return qi(C.name,Z.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!eg(C)||!s6(C))return qi(C.name,Z.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!ya(C,8))return qi(C.name,Z.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return qi(l,Z.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return Lh(l,Z.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,vr(155))}function kge(l,C){if(Ous(l))return qi(l,C)}function C8r(l){if(utt(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&qs(l.modifiers).kind===134))return Lh(l,Z.Modifiers_cannot_appear_here);if(lMt(l.questionToken,Z.An_object_member_cannot_be_declared_optional))return!0;if(f8r(l.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return oH(l,l.end-1,1,Z._0_expected,"{")}if(cMt(l))return!0}if(va(l.parent)){if(Qe<2&&Gc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return kge(l.name,Z.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return kge(l.name,Z.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return kge(l.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return kge(l.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function kys(l){let C=l;for(;C;){if(x3(C))return qi(l,Z.Jump_target_cannot_cross_function_boundary);switch(C.kind){case 256:if(l.label&&C.label.escapedText===l.label.escapedText)return l.kind===251&&!HR(C.statement,!0)?qi(l,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(HR(C,!1)&&!l.label)return!1;break}C=C.parent}if(l.label){let E=l.kind===252?Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return qi(l,E)}else{let E=l.kind===252?Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return qi(l,E)}}function Gys(l){if(l.dotDotDotToken){let C=l.parent.elements;if(l!==Ta(C))return qi(l,Z.A_rest_element_must_be_last_in_a_destructuring_pattern);if(q7(C,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return qi(l.name,Z.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return oH(l,l.initializer.pos-1,1,Z.A_rest_element_cannot_have_an_initializer)}function m8r(l){return ZE(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function Fys(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function Zys(l){if((fo(l)||_A(l)&&m8r(l.argumentExpression))&&lp(l.expression))return!!(sC(l).flags&1056)}function h8r(l){let C=l.initializer;if(C){let E=!(m8r(C)||Zys(C)||C.kind===112||C.kind===97||Fys(C));if((Iu(l)||js(l)&&Lye(l))&&!l.type){if(E)return qi(C,Z.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return qi(C,Z.Initializers_are_not_allowed_in_ambient_contexts)}}function Lys(l){let C=aH(l),E=C&7;if(fu(l.name))switch(E){case 6:return qi(l,Z._0_declarations_may_not_have_binding_patterns,"await using");case 4:return qi(l,Z._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(C&33554432)h8r(l);else if(!l.initializer){if(fu(l.name)&&!fu(l.parent))return qi(l,Z.A_destructuring_declaration_must_have_an_initializer);switch(E){case 6:return qi(l,Z._0_declarations_must_be_initialized,"await using");case 4:return qi(l,Z._0_declarations_must_be_initialized,"using");case 2:return qi(l,Z._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||C&33554432)){let D=l.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return qi(l.exclamationToken,D)}return(De<5||ls(l).impliedNodeFormat===1)&&De!==4&&!(l.parent.parent.flags&33554432)&&ya(l.parent.parent,32)&&_8r(l.name),!!E&&y8r(l.name)}function _8r(l){if(l.kind===80){if(oo(l)==="__esModule")return Pys("noEmit",l,Z.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let C=l.elements;for(let E of C)if(!tf(E))return _8r(E.name)}return!1}function y8r(l){if(l.kind===80){if(l.escapedText==="let")return qi(l,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let C=l.elements;for(let E of C)tf(E)||y8r(E.name)}return!1}function gMt(l){let C=l.declarations;if(q7(l.declarations))return!0;if(!l.declarations.length)return oH(l,C.pos,C.end-C.pos,Z.Variable_declaration_list_cannot_be_empty);let E=l.flags&7;return(E===4||E===6)&&iD(l.parent)?qi(l,E===4?Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:Z.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):E===6?WUr(l):!1}function b8r(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return b8r(l.parent)}return!0}function Vys(l){if(!b8r(l.parent)){let C=aH(l.declarationList)&7;if(C){let E=C===1?"let":C===2?"const":C===4?"using":C===6?"await using":w.fail("Unknown BlockScope flag");return qi(l,Z._0_declarations_can_only_be_declared_inside_a_block,E)}}}function Wys(l){let C=l.name.escapedText;switch(l.keywordToken){case 105:if(C!=="target")return qi(l.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,wc(l.name.escapedText),vr(l.keywordToken),"target");break;case 102:if(C!=="meta")return qi(l.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,wc(l.name.escapedText),vr(l.keywordToken),"meta");break}}function sW(l){return l.parseDiagnostics.length>0}function Lh(l,C,...E){let D=ls(l);if(!sW(D)){let W=Rr(D,l.pos);return KA.add(Cm(D,W.start,W.length,C,...E)),!0}return!1}function oH(l,C,E,D,...W){let Q=ls(l);return sW(Q)?!1:(KA.add(Cm(Q,C,E,D,...W)),!0)}function Pys(l,C,E,...D){let W=ls(C);return sW(W)?!1:(IT(l,C,E,...D),!0)}function qi(l,C,...E){let D=ls(l);return sW(D)?!1:(KA.add(Js(l,C,...E)),!0)}function Oys(l){let C=io(l)?Tee(l):void 0,E=l.typeParameters||C&&$i(C);if(E){let D=E.pos===E.end?E.pos:Uu(ls(l).text,E.pos);return oH(l,D,E.end-D,Z.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Mys(l){let C=l.type||nb(l);if(C)return qi(C,Z.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Qys(l){if(kg(l.name)&&ro(l.name.expression)&&l.name.expression.operatorToken.kind===103)return qi(l.parent.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods);if(va(l.parent)){if(Eu(l.name)&&l.name.text==="constructor")return qi(l.name,Z.Classes_may_not_have_a_field_named_constructor);if(kge(l.name,Z.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(Qe<2&&Gc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(Qe<2&&r_(l))return qi(l.name,Z.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r_(l)&&lMt(l.questionToken,Z.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(kge(l.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(w.assertNode(l,i_),l.initializer)return qi(l.initializer,Z.An_interface_property_cannot_have_an_initializer)}else if(Se(l.parent)){if(kge(l.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(w.assertNode(l,i_),l.initializer)return qi(l.initializer,Z.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&h8r(l),Yl(l)&&l.exclamationToken&&(!va(l.parent)||!l.type||l.initializer||l.flags&33554432||eg(l)||cV(l))){let C=l.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return qi(l.exclamationToken,C)}}function Yys(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||ya(l,2208)?!1:Lh(l,Z.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function Hys(l){for(let C of l.statements)if((xC(C)||C.kind===243)&&Yys(C))return!0;return!1}function Xys(l){return!!(l.flags&33554432)&&Hys(l)}function IF(l){if(l.flags&33554432){if(!Jo(l).hasReportedStatementInAmbientContext&&(eu(l.parent)||zw(l.parent)))return Jo(l).hasReportedStatementInAmbientContext=Lh(l,Z.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===307){let E=Jo(l.parent);if(!E.hasReportedStatementInAmbientContext)return E.hasReportedStatementInAmbientContext=Lh(l,Z.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function E8r(l){let C=Nf(l).includes("."),E=l.numericLiteralFlags&16;C||E||+l.text<=2**53-1||sw(!1,Js(l,Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function Jys(l){return!!(!(sd(l.parent)||GB(l.parent)&&sd(l.parent.parent))&&Qe<7&&qi(l,Z.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function Uys(l,C,...E){let D=ls(l);if(!sW(D)){let W=Rr(D,l.pos);return KA.add(Cm(D,Ku(W),0,C,...E)),!0}return!1}function Kys(){return of||(of=[],kt.forEach((l,C)=>{LDt.test(C)&&of.push(l)})),of}function jys(l){var C;return l.isTypeOnly&&l.name&&l.namedBindings?qi(l,Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((C=l.namedBindings)==null?void 0:C.kind)===275?B8r(l.namedBindings):!1}function B8r(l){return!!X(l.elements,C=>{if(C.isTypeOnly)return Lh(C,C.kind===276?Z.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:Z.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function zys(l){if(Ne.verbatimModuleSyntax&&De===1)return qi(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(De===5)return qi(l,Z.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return qi(l,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let C=l.arguments;if(De!==99&&De!==199&&De!==100&&(q7(C),C.length>1)){let D=C[1];return qi(D,Z.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(C.length===0||C.length>2)return qi(l,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let E=be(C,fh);return E?qi(E,Z.Argument_of_dynamic_import_cannot_be_spread_element):!1}function qys(l,C){let E=ia(l);if(E&20&&C.flags&1048576)return be(C.types,D=>{if(D.flags&524288){let W=E&ia(D);if(W&4)return l.target===D.target;if(W&16)return!!l.aliasSymbol&&l.aliasSymbol===D.aliasSymbol}return!1})}function $ys(l,C){if(ia(l)&128&&jv(C,fL))return be(C.types,E=>!fL(E))}function ebs(l,C){let E=0;if(Ou(l,E).length>0||(E=1,Ou(l,E).length>0))return be(C.types,W=>Ou(W,E).length>0)}function tbs(l,C){let E;if(!(l.flags&406978556)){let D=0;for(let W of C.types)if(!(W.flags&406978556)){let Q=Og([UN(l),UN(W)]);if(Q.flags&4194304)return W;if(BT(Q)||Q.flags&1048576){let se=Q.flags&1048576?ft(Q.types,BT):1;se>=D&&(E=W,D=se)}}}return E}function rbs(l){if(KI(l,67108864)){let C=WC(l,E=>!(E.flags&402784252));if(!(C.flags&131072))return C}return l}function v8r(l,C,E){if(C.flags&1048576&&l.flags&2621440){let D=D4r(C,l);if(D)return D;let W=Cd(l);if(W){let Q=R4r(W,C);if(Q){let se=j3t(C,Ot(Q,Ee=>[()=>co(Ee),Ee.escapedName]),E);if(se!==C)return se}}}}function AMt(l){let C=iV(l);return C||(kg(l)?bPt(u_(l.expression)):void 0)}function Att(l){return $n===l||($n=l,bi=Rh(l)),bi}function aH(l){return pr===l||(pr=l,zr=$y(l)),zr}function Lye(l){let C=aH(l)&7;return C===2||C===4||C===6}function nbs(l,C){let E=Ne.importHelpers?1:0,D=l?.imports[E];return D&&w.assert($d(D)&&D.text===C,`Expected sourceFile.imports[${E}] to be the synthesized JSX runtime import`),D}function ibs(l){w.assert(Ne.importHelpers,"Expected importHelpers to be enabled");let C=l.imports[0];return w.assert(C&&$d(C)&&C.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),C}}function S6i(n){return!zw(n)}function pGr(n){return n.kind!==262&&n.kind!==174||!!n.body}function fGr(n){switch(n.parent.kind){case 276:case 281:return sr(n);default:return tT(n)}}var L2;(n=>{n.JSX="JSX",n.IntrinsicElements="IntrinsicElements",n.ElementClass="ElementClass",n.ElementAttributesPropertyNameContainer="ElementAttributesProperty",n.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",n.Element="Element",n.ElementType="ElementType",n.IntrinsicAttributes="IntrinsicAttributes",n.IntrinsicClassAttributes="IntrinsicClassAttributes",n.LibraryManagedAttributes="LibraryManagedAttributes"})(L2||(L2={}));function IGr(n){switch(n){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function g0(n){return!!(n.flags&1)}function j8e(n){return!!(n.flags&2)}function w6i(n){return{getCommonSourceDirectory:n.getCommonSourceDirectory?()=>n.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>n.getCurrentDirectory(),getSymlinkCache:Hi(n,n.getSymlinkCache),getPackageJsonInfoCache:()=>{var c;return(c=n.getPackageJsonInfoCache)==null?void 0:c.call(n)},useCaseSensitiveFileNames:Hi(n,n.useCaseSensitiveFileNames),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:c=>n.getProjectReferenceRedirect(c),isSourceOfProjectReferenceRedirect:c=>n.isSourceOfProjectReferenceRedirect(c),fileExists:c=>n.fileExists(c),getFileIncludeReasons:()=>n.getFileIncludeReasons(),readFile:n.readFile?c=>n.readFile(c):void 0}}var PDt=class cPn{constructor(c,u,d){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var I;u instanceof cPn;)u=u.inner;this.inner=u,this.moduleResolverHost=d,this.context=c,this.canTrackSymbol=!!((I=this.inner)!=null&&I.trackSymbol)}trackSymbol(c,u,d){var I,h;if((I=this.inner)!=null&&I.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(c,u,d))return this.onDiagnosticReported(),!0;c.flags&262144||((h=this.context).trackedSymbols??(h.trackedSymbols=[])).push([c,u,d])}return!1}reportInaccessibleThisError(){var c;(c=this.inner)!=null&&c.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(c){var u;(u=this.inner)!=null&&u.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(c))}reportInaccessibleUniqueSymbolError(){var c;(c=this.inner)!=null&&c.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var c;(c=this.inner)!=null&&c.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(c){var u;(u=this.inner)!=null&&u.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(c))}reportTruncationError(){var c;(c=this.inner)!=null&&c.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(c,u,d){var I;(I=this.inner)!=null&&I.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(c,u,d))}reportNonSerializableProperty(c){var u;(u=this.inner)!=null&&u.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(c))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(c){var u;(u=this.inner)!=null&&u.reportInferenceFallback&&this.inner.reportInferenceFallback(c)}};function xr(n,c,u,d){if(n===void 0)return n;let I=c(n),h;if(I!==void 0)return Na(I)?h=(d||k6i)(I):h=I,w.assertNode(h,u),h}function ws(n,c,u,d,I){if(n===void 0)return n;let h=n.length;(d===void 0||d<0)&&(d=0),(I===void 0||I>h-d)&&(I=h-d);let b,R=-1,N=-1;d>0||Ih-d)&&(I=h-d),CGr(n,c,u,d,I)}function CGr(n,c,u,d,I){let h,b=n.length;(d>0||I=2&&(I=T6i(I,u)),u.setLexicalEnvironmentFlags(1,!1)),u.suspendLexicalEnvironment(),I}function T6i(n,c){let u;for(let d=0;d{let b=dR,addSource:Tt,setSourceContent:St,addName:Ye,addMapping:Kt,appendSourceMap:Nt,toJSON:jt,toString:()=>JSON.stringify(jt())};function Tt(Pt){h();let Vr=km(d,Pt,n.getCurrentDirectory(),n.getCanonicalFileName,!0),Yr=V.get(Vr);return Yr===void 0&&(Yr=N.length,N.push(Vr),R.push(Pt),V.set(Vr,Yr)),b(),Yr}function St(Pt,Vr){if(h(),Vr!==null){for(P||(P=[]);P.lengthVr||st===Vr&&nt>Yr)}function Kt(Pt,Vr,Yr,pr,zr,$n){w.assert(Pt>=lt,"generatedLine cannot backtrack"),w.assert(Vr>=0,"generatedCharacter cannot be negative"),w.assert(Yr===void 0||Yr>=0,"sourceIndex cannot be negative"),w.assert(pr===void 0||pr>=0,"sourceLine cannot be negative"),w.assert(zr===void 0||zr>=0,"sourceCharacter cannot be negative"),h(),(ht(Pt,Vr)||Et(Yr,pr,zr))&&(Zt(),lt=Pt,Le=Vr,It=!1,dt=!1,it=!0),Yr!==void 0&&pr!==void 0&&zr!==void 0&&(je=Yr,st=pr,nt=zr,It=!0,$n!==void 0&&(qe=$n,dt=!0)),b()}function Nt(Pt,Vr,Yr,pr,zr,$n){w.assert(Pt>=lt,"generatedLine cannot backtrack"),w.assert(Vr>=0,"generatedCharacter cannot be negative"),h();let bi=[],Pi,Ns=t6e(Yr.mappings);for(let gi of Ns){if($n&&(gi.generatedLine>$n.line||gi.generatedLine===$n.line&&gi.generatedCharacter>$n.character))break;if(zr&&(gi.generatedLine=1024&&Dr()}function Zt(){if(!(!it||!Lt())){if(h(),Ae0&&(ue+=String.fromCharCode.apply(void 0,re),re.length=0)}function jt(){return Zt(),Dr(),{version:3,file:c,sourceRoot:u,sources:N,names:M,mappings:ue,sourcesContent:P}}function mr(Pt){Pt<0?Pt=(-Pt<<1)+1:Pt=Pt<<1;do{let Vr=Pt&31;Pt=Pt>>5,Pt>0&&(Vr=Vr|32),kt(F6i(Vr))}while(Pt>0)}}var MDt=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,q8e=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,$8e=/^\s*(\/\/[@#] .*)?$/;function e6e(n,c){return{getLineCount:()=>c.length,getLineText:u=>n.substring(c[u],c[u+1])}}function QDt(n){for(let c=n.getLineCount()-1;c>=0;c--){let u=n.getLineText(c),d=q8e.exec(u);if(d)return d[1].trimEnd();if(!u.match($8e))break}}function G6i(n){return typeof n=="string"||n===null}function YDt(n){return n!==null&&typeof n=="object"&&n.version===3&&typeof n.file=="string"&&typeof n.mappings=="string"&&Na(n.sources)&&he(n.sources,Ha)&&(n.sourceRoot===void 0||n.sourceRoot===null||typeof n.sourceRoot=="string")&&(n.sourcesContent===void 0||n.sourcesContent===null||Na(n.sourcesContent)&&he(n.sourcesContent,G6i))&&(n.names===void 0||n.names===null||Na(n.names)&&he(n.names,Ha))}function HDt(n){try{let c=JSON.parse(n);if(YDt(c))return c}catch{}}function t6e(n){let c=!1,u=0,d=0,I=0,h=0,b=0,R=0,N=0,V;return{get pos(){return u},get error(){return V},get state(){return P(!0,!0)},next(){for(;!c&&u=n.length)return te("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let Qe=Z6i(n.charCodeAt(u));if(Qe===-1)return te("Invalid character in VLQ"),-1;Be=(Qe&32)!==0,Ne=Ne|(Qe&31)<>1,Ne=-Ne):Ne=Ne>>1,Ne}}function mGr(n,c){return n===c||n.generatedLine===c.generatedLine&&n.generatedCharacter===c.generatedCharacter&&n.sourceIndex===c.sourceIndex&&n.sourceLine===c.sourceLine&&n.sourceCharacter===c.sourceCharacter&&n.nameIndex===c.nameIndex}function XDt(n){return n.sourceIndex!==void 0&&n.sourceLine!==void 0&&n.sourceCharacter!==void 0}function F6i(n){return n>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:n===62?43:n===63?47:w.fail(`${n}: not a base64 value`)}function Z6i(n){return n>=65&&n<=90?n-65:n>=97&&n<=122?n-97+26:n>=48&&n<=57?n-48+52:n===43?62:n===47?63:-1}function hGr(n){return n.sourceIndex!==void 0&&n.sourcePosition!==void 0}function _Gr(n,c){return n.generatedPosition===c.generatedPosition&&n.sourceIndex===c.sourceIndex&&n.sourcePosition===c.sourcePosition}function L6i(n,c){return w.assert(n.sourceIndex===c.sourceIndex),Jl(n.sourcePosition,c.sourcePosition)}function V6i(n,c){return Jl(n.generatedPosition,c.generatedPosition)}function W6i(n){return n.sourcePosition}function P6i(n){return n.generatedPosition}function JDt(n,c,u){let d=oa(u),I=c.sourceRoot?Mc(c.sourceRoot,d):d,h=Mc(c.file,d),b=n.getSourceFileLike(h),R=c.sources.map(Fe=>Mc(Fe,I)),N=new Map(R.map((Fe,Ne)=>[n.getCanonicalFileName(Fe),Ne])),V,P,M;return{getSourcePosition:Be,getGeneratedPosition:de};function te(Fe){let Ne=b!==void 0?Ju(b,Fe.generatedLine,Fe.generatedCharacter,!0):-1,Qe,De;if(XDt(Fe)){let lt=n.getSourceFileLike(R[Fe.sourceIndex]);Qe=c.sources[Fe.sourceIndex],De=lt!==void 0?Ju(lt,Fe.sourceLine,Fe.sourceCharacter,!0):-1}return{generatedPosition:Ne,source:Qe,sourceIndex:Fe.sourceIndex,sourcePosition:De,nameIndex:Fe.nameIndex}}function re(){if(V===void 0){let Fe=t6e(c.mappings),Ne=on(Fe,te);Fe.error!==void 0?(n.log&&n.log(`Encountered error while decoding sourcemap: ${Fe.error}`),V=v):V=Ne}return V}function ue(Fe){if(M===void 0){let Ne=[];for(let Qe of re()){if(!hGr(Qe))continue;let De=Ne[Qe.sourceIndex];De||(Ne[Qe.sourceIndex]=De=[]),De.push(Qe)}M=Ne.map(Qe=>Ir(Qe,L6i,_Gr))}return M[Fe]}function Ae(){if(P===void 0){let Fe=[];for(let Ne of re())Fe.push(Ne);P=Ir(Fe,V6i,_Gr)}return P}function de(Fe){let Ne=N.get(n.getCanonicalFileName(Fe.fileName));if(Ne===void 0)return Fe;let Qe=ue(Ne);if(!lr(Qe))return Fe;let De=lf(Qe,Fe.pos,W6i,Jl);De<0&&(De=~De);let lt=Qe[De];return lt===void 0||lt.sourceIndex!==Ne?Fe:{fileName:h,pos:lt.generatedPosition}}function Be(Fe){let Ne=Ae();if(!lr(Ne))return Fe;let Qe=lf(Ne,Fe.pos,P6i,Jl);Qe<0&&(Qe=~Qe);let De=Ne[Qe];return De===void 0||!hGr(De)?Fe:{fileName:R[De.sourceIndex],pos:De.sourcePosition}}}var r6e={getSourcePosition:vl,getGeneratedPosition:vl};function Ey(n){return n=Np(n),n?od(n):0}function yGr(n){return!n||!TN(n)&&!ZB(n)?!1:lr(n.elements,bGr)}function bGr(n){return n.propertyName!==void 0?n.propertyName.escapedText==="default":n.name.escapedText==="default"}function uT(n,c){return u;function u(I){return I.kind===307?c(I):d(I)}function d(I){return n.factory.createBundle(Ot(I.sourceFiles,c))}}function UDt(n){return!!MX(n)}function Zke(n){if(MX(n))return!0;let c=n.importClause&&n.importClause.namedBindings;if(!c||!TN(c))return!1;let u=0;for(let d of c.elements)bGr(d)&&u++;return u>0&&u!==c.elements.length||!!(c.elements.length-u)&&GQ(n)}function n6e(n){return!Zke(n)&&(GQ(n)||!!n.importClause&&TN(n.importClause.namedBindings)&&yGr(n.importClause.namedBindings))}function i6e(n,c){let u=n.getEmitResolver(),d=n.getCompilerOptions(),I=[],h=new KDt,b=[],R=new Map,N=new Set,V,P=!1,M,te=!1,re=!1,ue=!1;for(let Fe of c.statements)switch(Fe.kind){case 272:I.push(Fe),!re&&Zke(Fe)&&(re=!0),!ue&&n6e(Fe)&&(ue=!0);break;case 271:Fe.moduleReference.kind===283&&I.push(Fe);break;case 278:if(Fe.moduleSpecifier)if(!Fe.exportClause)I.push(Fe),te=!0;else if(I.push(Fe),ZB(Fe.exportClause))de(Fe),ue||(ue=yGr(Fe.exportClause));else{let Ne=Fe.exportClause.name;R.get(oo(Ne))||(aue(b,Ey(Fe),Ne),R.set(oo(Ne),!0),V=Hr(V,Ne)),re=!0}else de(Fe);break;case 277:Fe.isExportEquals&&!M&&(M=Fe);break;case 243:if(ya(Fe,32))for(let Ne of Fe.declarationList.declarations)V=EGr(Ne,R,V,b);break;case 262:ya(Fe,32)&&Be(Fe,void 0,ya(Fe,2048));break;case 263:if(ya(Fe,32))if(ya(Fe,2048))P||(aue(b,Ey(Fe),n.factory.getDeclarationName(Fe)),P=!0);else{let Ne=Fe.name;Ne&&!R.get(oo(Ne))&&(aue(b,Ey(Fe),Ne),R.set(oo(Ne),!0),V=Hr(V,Ne))}break}let Ae=qKe(n.factory,n.getEmitHelperFactory(),c,d,te,re,ue);return Ae&&I.unshift(Ae),{externalImports:I,exportSpecifiers:h,exportEquals:M,hasExportStarsToExportValues:te,exportedBindings:b,exportedNames:V,exportedFunctions:N,externalHelpersImportDeclaration:Ae};function de(Fe){for(let Ne of ps(Fe.exportClause,ZB).elements)if(!R.get(oo(Ne.name))){let Qe=Ne.propertyName||Ne.name;Fe.moduleSpecifier||h.add(Qe,Ne);let De=u.getReferencedImportDeclaration(Qe)||u.getReferencedValueDeclaration(Qe);if(De){if(De.kind===262){Be(De,Ne.name,Ne.name.escapedText==="default");continue}aue(b,Ey(De),Ne.name)}R.set(oo(Ne.name),!0),V=Hr(V,Ne.name)}}function Be(Fe,Ne,Qe){N.add(Fe),Qe?P||(aue(b,Ey(Fe),Ne??n.factory.getDeclarationName(Fe)),P=!0):(Ne??(Ne=Fe.name),R.get(oo(Ne))||(aue(b,Ey(Fe),Ne),R.set(oo(Ne),!0)))}}function EGr(n,c,u,d){if(fu(n.name))for(let I of n.name.elements)tf(I)||(u=EGr(I,c,u,d));else if(!Cp(n.name)){let I=oo(n.name);c.get(I)||(c.set(I,!0),u=Hr(u,n.name),VG(n.name)&&aue(d,Ey(n),n.name))}return u}function aue(n,c,u){let d=n[c];return d?d.push(u):n[c]=d=[u],d}var Ste=class kie{constructor(){this._map=new Map}get size(){return this._map.size}has(c){return this._map.has(kie.toKey(c))}get(c){return this._map.get(kie.toKey(c))}set(c,u){return this._map.set(kie.toKey(c),u),this}delete(c){var u;return((u=this._map)==null?void 0:u.delete(kie.toKey(c)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(c){if(mZ(c)||Cp(c)){let u=c.emitNode.autoGenerate;if((u.flags&7)===4){let d=Uhe(c),I=eb(d)&&d!==c?kie.toKey(d):`(generated@${od(d)})`;return aP(!1,u.prefix,I,u.suffix,kie.toKey)}else{let d=`(auto@${u.id})`;return aP(!1,u.prefix,d,u.suffix,kie.toKey)}}return Gc(c)?oo(c).slice(1):oo(c)}},KDt=class extends Ste{add(n,c){let u=this.get(n);return u?u.push(c):this.set(n,u=[c]),u}remove(n,c){let u=this.get(n);u&&(My(u,c),u.length||this.delete(n))}};function mY(n){return JA(n)||n.kind===9||s0(n.kind)||sr(n)}function xN(n){return!sr(n)&&mY(n)}function cue(n){return n>=65&&n<=79}function lue(n){switch(n){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function Lke(n){if(!Xf(n))return;let c=zA(n.expression);return Rf(c)?c:void 0}function BGr(n,c,u){for(let d=c;dM6i(d,c,u))}function O6i(n){return Q6i(n)||ef(n)}function Wke(n){return Gt(n.members,O6i)}function M6i(n,c,u){return Yl(n)&&(!!n.initializer||!c)&&CC(n)===u}function Q6i(n){return Yl(n)&&CC(n)}function d_e(n){return n.kind===172&&n.initializer!==void 0}function jDt(n){return!eg(n)&&(_Z(n)||r_(n))&&Gc(n.name)}function zDt(n){let c;if(n){let u=n.parameters,d=u.length>0&&oV(u[0]),I=d?1:0,h=d?u.length-1:u.length;for(let b=0;ba6e(u.privateEnv,c))}function txt(n){return!n.initializer&&sr(n.name)}function p_e(n){return he(n,txt)}var rxt=(n=>(n[n.All=0]="All",n[n.ObjectRest=1]="ObjectRest",n))(rxt||{});function y4(n,c,u,d,I,h){let b=n,R;if(Gv(n))for(R=n.right;Hme(n.left)||Gee(n.left);)if(Gv(R))b=n=R,R=n.right;else return w.checkDefined(xr(R,c,tn));let N,V={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:P,emitBindingOrAssignment:M,createArrayBindingOrAssignmentPattern:te=>$6i(u.factory,te),createObjectBindingOrAssignmentPattern:te=>t7i(u.factory,te),createArrayBindingOrAssignmentElement:n7i,visitor:c};if(R&&(R=xr(R,c,tn),w.assert(R),sr(R)&&nxt(n,R.escapedText)||ixt(n)?R=K6(V,R,!1,b):I?R=K6(V,R,!0,b):$d(n)&&(b=R)),uue(V,n,R,b,Gv(n)),R&&I){if(!lr(N))return R;N.push(R)}return u.factory.inlineExpressions(N)||u.factory.createOmittedExpression();function P(te){N=Hr(N,te)}function M(te,re,ue,Ae){w.assertNode(te,h?sr:tn);let de=h?h(te,re,ue):un(u.factory.createAssignment(w.checkDefined(xr(te,c,tn)),re),ue);de.original=Ae,P(de)}}function nxt(n,c){let u=bV(n);return hQ(u)?X6i(u,c):sr(u)?u.escapedText===c:!1}function X6i(n,c){let u=Ite(n);for(let d of u)if(nxt(d,c))return!0;return!1}function ixt(n){let c=ike(n);if(c&&kg(c)&&!wv(c.expression))return!0;let u=bV(n);return!!u&&hQ(u)&&J6i(u)}function J6i(n){return!!X(Ite(n),ixt)}function hY(n,c,u,d,I,h=!1,b){let R,N=[],V=[],P={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:h,emitExpression:M,emitBindingOrAssignment:te,createArrayBindingOrAssignmentPattern:re=>q6i(u.factory,re),createObjectBindingOrAssignmentPattern:re=>e7i(u.factory,re),createArrayBindingOrAssignmentElement:re=>r7i(u.factory,re),visitor:c};if(js(n)){let re=Xhe(n);re&&(sr(re)&&nxt(n,re.escapedText)||ixt(n))&&(re=K6(P,w.checkDefined(xr(re,P.visitor,tn)),!1,re),n=u.factory.updateVariableDeclaration(n,n.name,void 0,void 0,re))}if(uue(P,n,I,n,b),R){let re=u.factory.createTempVariable(void 0);if(h){let ue=u.factory.inlineExpressions(R);R=void 0,te(re,ue,void 0,void 0)}else{u.hoistVariableDeclaration(re);let ue=Ta(N);ue.pendingExpressions=Hr(ue.pendingExpressions,u.factory.createAssignment(re,ue.value)),ai(ue.pendingExpressions,R),ue.value=re}}for(let{pendingExpressions:re,name:ue,value:Ae,location:de,original:Be}of N){let Fe=u.factory.createVariableDeclaration(ue,void 0,void 0,re?u.factory.inlineExpressions(Hr(re,Ae)):Ae);Fe.original=Be,un(Fe,de),V.push(Fe)}return V;function M(re){R=Hr(R,re)}function te(re,ue,Ae,de){w.assertNode(re,hZ),R&&(ue=u.factory.inlineExpressions(Hr(R,ue)),R=void 0),N.push({pendingExpressions:R,name:re,value:ue,location:Ae,original:de})}}function uue(n,c,u,d,I){let h=bV(c);if(!I){let b=xr(Xhe(c),n.visitor,tn);b?u?(u=j6i(n,u,b,d),!xN(b)&&hQ(h)&&(u=K6(n,u,!0,d))):u=b:u||(u=n.context.factory.createVoidZero())}y$(h)?U6i(n,c,h,u,d):b$(h)?K6i(n,c,h,u,d):n.emitBindingOrAssignment(h,u,d,c)}function U6i(n,c,u,d,I){let h=Ite(u),b=h.length;if(b!==1){let V=!_X(c)||b!==0;d=K6(n,d,V,I)}let R,N;for(let V=0;V=1&&!(P.transformFlags&98304)&&!(bV(P).transformFlags&98304)&&!kg(M))R=Hr(R,xr(P,n.visitor,Yae));else{R&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(R),d,I,u),R=void 0);let te=z6i(n,d,M);kg(M)&&(N=Hr(N,te.argumentExpression)),uue(n,P,te,P)}}}R&&n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(R),d,I,u)}function K6i(n,c,u,d,I){let h=Ite(u),b=h.length;if(n.level<1&&n.downlevelIteration)d=K6(n,un(n.context.getEmitHelperFactory().createReadHelper(d,b>0&&nke(h[b-1])?void 0:b),I),!1,I);else if(b!==1&&(n.level<1||b===0)||he(h,tf)){let V=!_X(c)||b!==0;d=K6(n,d,V,I)}let R,N;for(let V=0;V=1)if(P.transformFlags&65536||n.hasTransformedPriorElement&&!SGr(P)){n.hasTransformedPriorElement=!0;let M=n.context.factory.createTempVariable(void 0);n.hoistTempVariables&&n.context.hoistVariableDeclaration(M),N=Hr(N,[M,P]),R=Hr(R,n.createArrayBindingOrAssignmentElement(M))}else R=Hr(R,P);else{if(tf(P))continue;if(nke(P)){if(V===b-1){let M=n.context.factory.createArraySliceCall(d,V);uue(n,P,M,P)}}else{let M=n.context.factory.createElementAccessExpression(d,V);uue(n,P,M,P)}}}if(R&&n.emitBindingOrAssignment(n.createArrayBindingOrAssignmentPattern(R),d,I,u),N)for(let[V,P]of N)uue(n,P,V,P)}function SGr(n){let c=bV(n);if(!c||tf(c))return!0;let u=ike(n);if(u&&!WS(u))return!1;let d=Xhe(n);return d&&!xN(d)?!1:hQ(c)?he(Ite(c),SGr):sr(c)}function j6i(n,c,u,d){return c=K6(n,c,!0,d),n.context.factory.createConditionalExpression(n.context.factory.createTypeCheck(c,"undefined"),void 0,u,void 0,c)}function z6i(n,c,u){let{factory:d}=n.context;if(kg(u)){let I=K6(n,w.checkDefined(xr(u.expression,n.visitor,tn)),!1,u);return n.context.factory.createElementAccessExpression(c,I)}else if(ZE(u)){let I=d.cloneNode(u);return n.context.factory.createElementAccessExpression(c,I)}else{let I=n.context.factory.createIdentifier(oo(u));return n.context.factory.createPropertyAccessExpression(c,I)}}function K6(n,c,u,d){if(sr(c)&&u)return c;{let I=n.context.factory.createTempVariable(void 0);return n.hoistTempVariables?(n.context.hoistVariableDeclaration(I),n.emitExpression(un(n.context.factory.createAssignment(I,c),d))):n.emitBindingOrAssignment(I,c,d,void 0),I}}function q6i(n,c){return w.assertEachNode(c,k3),n.createArrayBindingPattern(c)}function $6i(n,c){return w.assertEachNode(c,bX),n.createArrayLiteralExpression(Ot(c,n.converters.convertToArrayAssignmentElement))}function e7i(n,c){return w.assertEachNode(c,hl),n.createObjectBindingPattern(c)}function t7i(n,c){return w.assertEachNode(c,yX),n.createObjectLiteralExpression(Ot(c,n.converters.convertToObjectAssignmentElement))}function r7i(n,c){return n.createBindingElement(void 0,void 0,c)}function n7i(n){return n}function sxt(n,c,u=n.createThis()){let d=n.createAssignment(c,u),I=n.createExpressionStatement(d),h=n.createBlock([I],!1),b=n.createClassStaticBlockDeclaration(h);return kh(b).classThis=c,b}function gue(n){var c;if(!ef(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return Xf(u)&&Im(u.expression,!0)&&sr(u.expression.left)&&((c=n.emitNode)==null?void 0:c.classThis)===u.expression.left&&u.expression.right.kind===110}function c6e(n){var c;return!!((c=n.emitNode)!=null&&c.classThis)&&lr(n.members,gue)}function oxt(n,c,u,d){if(c6e(c))return c;let I=sxt(n,u,d);c.name&&Yg(I.body.statements[0],c.name);let h=n.createNodeArray([I,...c.members]);un(h,c.members);let b=Ec(c)?n.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,h):n.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,h);return kh(b).classThis=u,b}function Aue(n,c,u){let d=Np(LC(u));return(Ec(d)||hp(d))&&!d.name&&ya(d,2048)?n.createStringLiteral("default"):n.createStringLiteralFromNode(c)}function wGr(n,c,u){let{factory:d}=n;if(u!==void 0)return{assignedName:d.createStringLiteral(u),name:c};if(WS(c)||Gc(c))return{assignedName:d.createStringLiteralFromNode(c),name:c};if(WS(c.expression)&&!sr(c.expression))return{assignedName:d.createStringLiteralFromNode(c.expression),name:c};let I=d.getGeneratedNameForNode(c);n.hoistVariableDeclaration(I);let h=n.getEmitHelperFactory().createPropKeyHelper(c.expression),b=d.createAssignment(I,h),R=d.updateComputedPropertyName(c,b);return{assignedName:I,name:R}}function axt(n,c,u=n.factory.createThis()){let{factory:d}=n,I=n.getEmitHelperFactory().createSetFunctionNameHelper(u,c),h=d.createExpressionStatement(I),b=d.createBlock([h],!1),R=d.createClassStaticBlockDeclaration(b);return kh(R).assignedName=c,R}function j6(n){var c;if(!ef(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return Xf(u)&&Z6(u.expression,"___setFunctionName")&&u.expression.arguments.length>=2&&u.expression.arguments[1]===((c=n.emitNode)==null?void 0:c.assignedName)}function Oke(n){var c;return!!((c=n.emitNode)!=null&&c.assignedName)&&lr(n.members,j6)}function l6e(n){return!!n.name||Oke(n)}function Mke(n,c,u,d){if(Oke(c))return c;let{factory:I}=n,h=axt(n,u,d);c.name&&Yg(h.body.statements[0],c.name);let b=ke(c.members,gue)+1,R=c.members.slice(0,b),N=c.members.slice(b),V=I.createNodeArray([...R,h,...N]);return un(V,c.members),c=Ec(c)?I.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,V):I.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,V),kh(c).assignedName=u,c}function wte(n,c,u,d){if(d&&Eu(u)&&ume(u))return c;let{factory:I}=n,h=LC(c),b=rp(h)?ps(Mke(n,h,u),rp):n.getEmitHelperFactory().createSetFunctionNameHelper(h,u);return I.restoreOuterExpressions(c,b)}function i7i(n,c,u,d){let{factory:I}=n,{assignedName:h,name:b}=wGr(n,c.name,d),R=wte(n,c.initializer,h,u);return I.updatePropertyAssignment(c,b,R)}function s7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.objectAssignmentInitializer),b=wte(n,c.objectAssignmentInitializer,h,u);return I.updateShorthandPropertyAssignment(c,c.name,b)}function o7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.initializer),b=wte(n,c.initializer,h,u);return I.updateVariableDeclaration(c,c.name,c.exclamationToken,c.type,b)}function a7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.initializer),b=wte(n,c.initializer,h,u);return I.updateParameterDeclaration(c,c.modifiers,c.dotDotDotToken,c.name,c.questionToken,c.type,b)}function c7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.name,c.initializer),b=wte(n,c.initializer,h,u);return I.updateBindingElement(c,c.dotDotDotToken,c.propertyName,c.name,b)}function l7i(n,c,u,d){let{factory:I}=n,{assignedName:h,name:b}=wGr(n,c.name,d),R=wte(n,c.initializer,h,u);return I.updatePropertyDeclaration(c,c.modifiers,b,c.questionToken??c.exclamationToken,c.type,R)}function u7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):Aue(I,c.left,c.right),b=wte(n,c.right,h,u);return I.updateBinaryExpression(c,c.left,c.operatorToken,b)}function g7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):I.createStringLiteral(c.isExportEquals?"":"default"),b=wte(n,c.expression,h,u);return I.updateExportAssignment(c,c.modifiers,b)}function ME(n,c,u,d){switch(c.kind){case 303:return i7i(n,c,u,d);case 304:return s7i(n,c,u,d);case 260:return o7i(n,c,u,d);case 169:return a7i(n,c,u,d);case 208:return c7i(n,c,u,d);case 172:return l7i(n,c,u,d);case 226:return u7i(n,c,u,d);case 277:return g7i(n,c,u,d)}}var cxt=(n=>(n[n.LiftRestriction=0]="LiftRestriction",n[n.All=1]="All",n))(cxt||{});function u6e(n,c,u,d,I,h){let b=xr(c.tag,u,tn);w.assert(b);let R=[void 0],N=[],V=[],P=c.template;if(h===0&&!Nme(P))return ns(c,u,n);let{factory:M}=n;if(cY(P))N.push(lxt(M,P)),V.push(uxt(M,P,d));else{N.push(lxt(M,P.head)),V.push(uxt(M,P.head,d));for(let re of P.templateSpans)N.push(lxt(M,re.literal)),V.push(uxt(M,re.literal,d)),R.push(w.checkDefined(xr(re.expression,u,tn)))}let te=n.getEmitHelperFactory().createTemplateObjectHelper(M.createArrayLiteralExpression(N),M.createArrayLiteralExpression(V));if(hm(d)){let re=M.createUniqueName("templateObject");I(re),R[0]=M.createLogicalOr(re,M.createAssignment(re,te))}else R[0]=te;return M.createCallExpression(b,void 0,R)}function lxt(n,c){return c.templateFlags&26656?n.createVoidZero():n.createStringLiteral(c.text)}function uxt(n,c,u){let d=c.rawText;if(d===void 0){w.assertIsDefined(u,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),d=hG(u,c);let I=c.kind===15||c.kind===18;d=d.substring(1,d.length-(I?1:2))}return d=d.replace(/\r\n?/g,` -`),un(n.createStringLiteral(d),c)}var A7i=!1;function gxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:I,endLexicalEnvironment:h,hoistVariableDeclaration:b}=n,R=n.getEmitResolver(),N=n.getCompilerOptions(),V=sA(N),P=D_(N),M=!!N.experimentalDecorators,te=N.emitDecoratorMetadata?dxt(n):void 0,re=n.onEmitNode,ue=n.onSubstituteNode;n.onEmitNode=Ug,n.onSubstituteNode=_f,n.enableSubstitution(211),n.enableSubstitution(212);let Ae,de,Be,Fe,Ne,Qe,De,lt;return Le;function Le(tt){return tt.kind===308?je(tt):st(tt)}function je(tt){return c.createBundle(tt.sourceFiles.map(st))}function st(tt){if(tt.isDeclarationFile)return tt;Ae=tt;let gr=nt(tt,Pt);return BN(gr,n.readEmitHelpers()),Ae=void 0,gr}function nt(tt,gr){let mn=Fe,Ri=Ne,Ho=Qe;qe(tt);let fi=gr(tt);return Fe!==mn&&(Ne=Ri),Fe=mn,Qe=Ho,fi}function qe(tt){switch(tt.kind){case 307:case 269:case 268:case 241:Fe=tt,Ne=void 0;break;case 263:case 262:if(ya(tt,128))break;tt.name?Re(tt):w.assert(tt.kind===263||ya(tt,2048));break}}function it(tt){return nt(tt,It)}function It(tt){return tt.transformFlags&1?mr(tt):tt}function dt(tt){return nt(tt,Tt)}function Tt(tt){switch(tt.kind){case 272:case 271:case 277:case 278:return Ye(tt);default:return It(tt)}}function St(tt){let gr=zc(tt);if(gr===tt||rf(tt))return!1;if(!gr||gr.kind!==tt.kind)return!0;switch(tt.kind){case 272:if(w.assertNode(gr,hI),tt.importClause!==gr.importClause||tt.attributes!==gr.attributes)return!0;break;case 271:if(w.assertNode(gr,mm),tt.name!==gr.name||tt.isTypeOnly!==gr.isTypeOnly||tt.moduleReference!==gr.moduleReference&&(T_(tt.moduleReference)||T_(gr.moduleReference)))return!0;break;case 278:if(w.assertNode(gr,hC),tt.exportClause!==gr.exportClause||tt.attributes!==gr.attributes)return!0;break}return!1}function Ye(tt){if(St(tt))return tt.transformFlags&1?ns(tt,it,n):tt;switch(tt.kind){case 272:return Ii(tt);case 271:return Gs(tt);case 277:return Vi(tt);case 278:return xo(tt);default:w.fail("Unhandled ellided statement")}}function ht(tt){return nt(tt,Et)}function Et(tt){if(!(tt.kind===278||tt.kind===272||tt.kind===273||tt.kind===271&&tt.moduleReference.kind===283))return tt.transformFlags&1||ya(tt,32)?mr(tt):tt}function Kt(tt){return gr=>nt(gr,mn=>Nt(mn,tt))}function Nt(tt,gr){switch(tt.kind){case 176:return gs(tt);case 172:return ni(tt,gr);case 177:return ju(tt,gr);case 178:return Bi(tt,gr);case 174:return Rc(tt,gr);case 175:return ns(tt,it,n);case 240:return tt;case 181:return;default:return w.failBadSyntaxKind(tt)}}function Lt(tt){return gr=>nt(gr,mn=>kt(mn,tt))}function kt(tt,gr){switch(tt.kind){case 303:case 304:case 305:return it(tt);case 177:return ju(tt,gr);case 178:return Bi(tt,gr);case 174:return Rc(tt,gr);default:return w.failBadSyntaxKind(tt)}}function Zt(tt){return FC(tt)?void 0:it(tt)}function Dr(tt){return Ag(tt)?void 0:it(tt)}function jt(tt){if(!FC(tt)&&!(PQ(tt.kind)&28895)&&!(de&&tt.kind===95))return tt}function mr(tt){if(Cc(tt)&&ya(tt,128))return c.createNotEmittedStatement(tt);switch(tt.kind){case 95:case 90:return de?void 0:tt;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return c.createNotEmittedStatement(tt);case 270:return;case 264:return c.createNotEmittedStatement(tt);case 263:return $n(tt);case 231:return bi(tt);case 298:return _s(tt);case 233:return Pu(tt);case 210:return Vr(tt);case 176:case 172:case 174:case 177:case 178:case 175:return w.fail("Class and object literal elements must be visited with their respective visitors");case 262:return vA(tt);case 218:return kr(tt);case 219:return en(tt);case 169:return ct(tt);case 217:return Qt(tt);case 216:case 234:return _r(tt);case 238:return ti(tt);case 213:return cr(tt);case 214:return kn(tt);case 215:return Pn(tt);case 235:return Pr(tt);case 266:return Pe(tt);case 243:return rn(tt);case 260:return br(tt);case 267:return dn(tt);case 271:return Gs(tt);case 285:return an(tt);case 286:return Kr(tt);default:return ns(tt,it,n)}}function Pt(tt){let gr=x_(N,"alwaysStrict")&&!(hm(tt)&&P>=5)&&!fa(tt);return c.updateSourceFile(tt,z8e(tt.statements,dt,n,0,gr))}function Vr(tt){return c.updateObjectLiteralExpression(tt,ws(tt.properties,Lt(tt),vB))}function Yr(tt){let gr=0;lr(s6e(tt,!0,!0))&&(gr|=1);let mn=xv(tt);return mn&&LC(mn.expression).kind!==106&&(gr|=64),Gx(M,tt)&&(gr|=2),M8(M,tt)&&(gr|=4),ri(tt)?gr|=8:Yd(tt)?gr|=32:UA(tt)&&(gr|=16),gr}function pr(tt){return!!(tt.transformFlags&8192)}function zr(tt){return LE(tt)||lr(tt.typeParameters)||lr(tt.heritageClauses,pr)||lr(tt.members,pr)}function $n(tt){let gr=Yr(tt),mn=V<=1&&!!(gr&7);if(!zr(tt)&&!Gx(M,tt)&&!ri(tt))return c.updateClassDeclaration(tt,ws(tt.modifiers,jt,Ag),tt.name,void 0,ws(tt.heritageClauses,it,OE),ws(tt.members,Kt(tt),nC));mn&&n.startLexicalEnvironment();let Ri=mn||gr&8,Ho=Ri?ws(tt.modifiers,Dr,Rp):ws(tt.modifiers,it,Rp);gr&2&&(Ho=Ns(Ho,tt));let Xo=Ri&&!tt.name||gr&4||gr&1?tt.name??c.getGeneratedNameForNode(tt):tt.name,_c=c.updateClassDeclaration(tt,Ho,Xo,void 0,ws(tt.heritageClauses,it,OE),Pi(tt)),ic=wg(tt);gr&1&&(ic|=64),ao(_c,ic);let Pg;if(mn){let sf=[_c],qC=Jce(Uu(Ae.text,tt.members.end),20),Jf=c.getInternalName(tt),Fm=c.createPartiallyEmittedExpression(Jf);o4(Fm,qC.end),ao(Fm,3072);let of=c.createReturnStatement(Fm);S6(of,qC.pos),ao(of,3840),sf.push(of),GS(sf,n.endLexicalEnvironment());let Zm=c.createImmediatelyInvokedArrowFunction(sf);ite(Zm,1);let Jb=c.createVariableDeclaration(c.getLocalName(tt,!1,!1),void 0,void 0,Zm);Yo(Jb,tt);let FI=c.createVariableStatement(void 0,c.createVariableDeclarationList([Jb],1));Yo(FI,tt),hA(FI,tt),Yg(FI,rD(tt)),u0(FI),Pg=FI}else Pg=_c;if(Ri){if(gr&8)return[Pg,Gd(tt)];if(gr&32)return[Pg,c.createExportDefault(c.getLocalName(tt,!1,!0))];if(gr&16)return[Pg,c.createExternalModuleExport(c.getDeclarationName(tt,!1,!0))]}return Pg}function bi(tt){let gr=ws(tt.modifiers,Dr,Rp);return Gx(M,tt)&&(gr=Ns(gr,tt)),c.updateClassExpression(tt,gr,tt.name,void 0,ws(tt.heritageClauses,it,OE),Pi(tt))}function Pi(tt){let gr=ws(tt.members,Kt(tt),nC),mn,Ri=pN(tt),Ho=Ri&&Gt(Ri.parameters,fi=>Zn(fi,Ri));if(Ho)for(let fi of Ho){let Xo=c.createPropertyDeclaration(void 0,fi.name,void 0,void 0,void 0);Yo(Xo,fi),mn=Hr(mn,Xo)}return mn?(mn=ai(mn,gr),un(c.createNodeArray(mn),tt.members)):gr}function Ns(tt,gr){let mn=jn(gr,gr);if(lr(mn)){let Ri=[];ai(Ri,Lf(tt,Jhe)),ai(Ri,Gt(tt,FC)),ai(Ri,mn),ai(Ri,Gt(yE(tt,Jhe),Ag)),tt=un(c.createNodeArray(Ri),tt)}return tt}function gi(tt,gr,mn){if(va(mn)&&lme(M,gr,mn)){let Ri=jn(gr,mn);if(lr(Ri)){let Ho=[];ai(Ho,Gt(tt,FC)),ai(Ho,Ri),ai(Ho,Gt(tt,Ag)),tt=un(c.createNodeArray(Ho),tt)}}return tt}function jn(tt,gr){if(M)return A7i?Bc(tt,gr):xs(tt,gr)}function xs(tt,gr){if(te){let mn;if(xi(tt)){let Ri=u().createMetadataHelper("design:type",te.serializeTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr));mn=Hr(mn,c.createDecorator(Ri))}if(Wl(tt)){let Ri=u().createMetadataHelper("design:paramtypes",te.serializeParameterTypesOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr));mn=Hr(mn,c.createDecorator(Ri))}if(rc(tt)){let Ri=u().createMetadataHelper("design:returntype",te.serializeReturnTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt));mn=Hr(mn,c.createDecorator(Ri))}return mn}}function Bc(tt,gr){if(te){let mn;if(xi(tt)){let Ri=c.createPropertyAssignment("type",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr)));mn=Hr(mn,Ri)}if(Wl(tt)){let Ri=c.createPropertyAssignment("paramTypes",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeParameterTypesOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr)));mn=Hr(mn,Ri)}if(rc(tt)){let Ri=c.createPropertyAssignment("returnType",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeReturnTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt)));mn=Hr(mn,Ri)}if(mn){let Ri=u().createMetadataHelper("design:typeinfo",c.createObjectLiteralExpression(mn,!0));return[c.createDecorator(Ri)]}}}function xi(tt){let gr=tt.kind;return gr===174||gr===177||gr===178||gr===172}function rc(tt){return tt.kind===174}function Wl(tt){switch(tt.kind){case 263:case 231:return pN(tt)!==void 0;case 174:case 177:case 178:return!0}return!1}function gl(tt,gr){let mn=tt.name;return Gc(mn)?c.createIdentifier(""):kg(mn)?gr&&!xN(mn.expression)?c.getGeneratedNameForNode(mn):mn.expression:sr(mn)?c.createStringLiteral(oo(mn)):c.cloneNode(mn)}function mc(tt){let gr=tt.name;if(kg(gr)&&(!CC(tt)&&Qe||LE(tt)&&M)){let mn=xr(gr.expression,it,tn);w.assert(mn);let Ri=x1(mn);if(!xN(Ri)){let Ho=c.getGeneratedNameForNode(gr);return b(Ho),c.updateComputedPropertyName(gr,c.createAssignment(Ho,mn))}}return w.checkDefined(xr(gr,it,RI))}function _s(tt){if(tt.token!==119)return ns(tt,it,n)}function Pu(tt){return c.updateExpressionWithTypeArguments(tt,w.checkDefined(xr(tt.expression,it,N_)),void 0)}function ir(tt){return!Tf(tt.body)}function ni(tt,gr){let mn=tt.flags&33554432||ya(tt,64);if(mn&&!(M&&LE(tt)))return;let Ri=va(gr)?mn?ws(tt.modifiers,Dr,Rp):ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return Ri=gi(Ri,tt,gr),mn?c.updatePropertyDeclaration(tt,vi(Ri,c.createModifiersFromModifierFlags(128)),w.checkDefined(xr(tt.name,it,RI)),void 0,void 0,void 0):c.updatePropertyDeclaration(tt,Ri,mc(tt),void 0,void 0,xr(tt.initializer,it,tn))}function gs(tt){if(ir(tt))return c.updateConstructorDeclaration(tt,void 0,_I(tt.parameters,it,n),za(tt.body,tt))}function Ys(tt,gr,mn,Ri,Ho,fi){let Xo=Ri[Ho],_c=gr[Xo];if(ai(tt,ws(gr,it,Cc,mn,Xo-mn)),ab(_c)){let ic=[];Ys(ic,_c.tryBlock.statements,0,Ri,Ho+1,fi);let Pg=c.createNodeArray(ic);un(Pg,_c.tryBlock.statements),tt.push(c.updateTryStatement(_c,c.updateBlock(_c.tryBlock,ic),xr(_c.catchClause,it,fY),xr(_c.finallyBlock,it,hc)))}else ai(tt,ws(gr,it,Cc,Xo,1)),ai(tt,fi);ai(tt,ws(gr,it,Cc,Xo+1))}function za(tt,gr){let mn=gr&&Gt(gr.parameters,ic=>Zn(ic,gr));if(!lr(mn))return V2(tt,it,n);let Ri=[];I();let Ho=c.copyPrologue(tt.statements,Ri,!1,it),fi=Vke(tt.statements,Ho),Xo=tr(mn,nc);fi.length?Ys(Ri,tt.statements,Ho,fi,0,Xo):(ai(Ri,Xo),ai(Ri,ws(tt.statements,it,Cc,Ho))),Ri=c.mergeLexicalEnvironment(Ri,h());let _c=c.createBlock(un(c.createNodeArray(Ri),tt.statements),!0);return un(_c,tt),Yo(_c,tt),_c}function nc(tt){let gr=tt.name;if(!sr(gr))return;let mn=GA(un(c.cloneNode(gr),gr),gr.parent);ao(mn,3168);let Ri=GA(un(c.cloneNode(gr),gr),gr.parent);return ao(Ri,3072),u0(nte(un(Yo(c.createExpressionStatement(c.createAssignment(un(c.createPropertyAccessExpression(c.createThis(),mn),tt.name),Ri)),tt),NZ(tt,-1))))}function Rc(tt,gr){if(!(tt.transformFlags&1))return tt;if(!ir(tt))return;let mn=va(gr)?ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return mn=gi(mn,tt,gr),c.updateMethodDeclaration(tt,mn,tt.asteriskToken,mc(tt),void 0,void 0,_I(tt.parameters,it,n),void 0,V2(tt.body,it,n))}function lg(tt){return!(Tf(tt.body)&&ya(tt,64))}function ju(tt,gr){if(!(tt.transformFlags&1))return tt;if(!lg(tt))return;let mn=va(gr)?ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return mn=gi(mn,tt,gr),c.updateGetAccessorDeclaration(tt,mn,mc(tt),_I(tt.parameters,it,n),void 0,V2(tt.body,it,n)||c.createBlock([]))}function Bi(tt,gr){if(!(tt.transformFlags&1))return tt;if(!lg(tt))return;let mn=va(gr)?ws(tt.modifiers,it,Rp):ws(tt.modifiers,Zt,Rp);return mn=gi(mn,tt,gr),c.updateSetAccessorDeclaration(tt,mn,mc(tt),_I(tt.parameters,it,n),V2(tt.body,it,n)||c.createBlock([]))}function vA(tt){if(!ir(tt))return c.createNotEmittedStatement(tt);let gr=c.updateFunctionDeclaration(tt,ws(tt.modifiers,jt,Ag),tt.asteriskToken,tt.name,void 0,_I(tt.parameters,it,n),void 0,V2(tt.body,it,n)||c.createBlock([]));if(ri(tt)){let mn=[gr];return Nl(mn,tt),mn}return gr}function kr(tt){return ir(tt)?c.updateFunctionExpression(tt,ws(tt.modifiers,jt,Ag),tt.asteriskToken,tt.name,void 0,_I(tt.parameters,it,n),void 0,V2(tt.body,it,n)||c.createBlock([])):c.createOmittedExpression()}function en(tt){return c.updateArrowFunction(tt,ws(tt.modifiers,jt,Ag),void 0,_I(tt.parameters,it,n),void 0,tt.equalsGreaterThanToken,V2(tt.body,it,n))}function ct(tt){if(oV(tt))return;let gr=c.updateParameterDeclaration(tt,ws(tt.modifiers,mn=>FC(mn)?it(mn):void 0,Rp),tt.dotDotDotToken,w.checkDefined(xr(tt.name,it,hZ)),void 0,void 0,xr(tt.initializer,it,tn));return gr!==tt&&(hA(gr,tt),un(gr,MS(tt)),Yg(gr,MS(tt)),ao(gr.name,64)),gr}function rn(tt){if(ri(tt)){let gr=p6(tt.declarationList);return gr.length===0?void 0:un(c.createExpressionStatement(c.inlineExpressions(Ot(gr,wt))),tt)}else return ns(tt,it,n)}function wt(tt){let gr=tt.name;return fu(gr)?y4(tt,it,n,0,!1,hf):un(c.createAssignment(qc(gr),w.checkDefined(xr(tt.initializer,it,tn))),tt)}function br(tt){let gr=c.updateVariableDeclaration(tt,w.checkDefined(xr(tt.name,it,hZ)),void 0,void 0,xr(tt.initializer,it,tn));return tt.type&&Ixe(gr.name,tt.type),gr}function Qt(tt){let gr=LC(tt.expression,-7);if(kE(gr)||kG(gr)){let mn=xr(tt.expression,it,tn);return w.assert(mn),c.createPartiallyEmittedExpression(mn,tt)}return ns(tt,it,n)}function _r(tt){let gr=xr(tt.expression,it,tn);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function Pr(tt){let gr=xr(tt.expression,it,N_);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function ti(tt){let gr=xr(tt.expression,it,tn);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function cr(tt){return c.updateCallExpression(tt,w.checkDefined(xr(tt.expression,it,tn)),void 0,ws(tt.arguments,it,tn))}function kn(tt){return c.updateNewExpression(tt,w.checkDefined(xr(tt.expression,it,tn)),void 0,ws(tt.arguments,it,tn))}function Pn(tt){return c.updateTaggedTemplateExpression(tt,w.checkDefined(xr(tt.tag,it,tn)),void 0,w.checkDefined(xr(tt.template,it,k1)))}function an(tt){return c.updateJsxSelfClosingElement(tt,w.checkDefined(xr(tt.tagName,it,Z3)),void 0,w.checkDefined(xr(tt.attributes,it,pY)))}function Kr(tt){return c.updateJsxOpeningElement(tt,w.checkDefined(xr(tt.tagName,it,Z3)),void 0,w.checkDefined(xr(tt.attributes,it,pY)))}function wn(tt){return!dc(tt)||gV(N)}function Pe(tt){if(!wn(tt))return c.createNotEmittedStatement(tt);let gr=[],mn=4,Ri=Vt(gr,tt);Ri&&(P!==4||Fe!==Ae)&&(mn|=1024);let Ho=Lc(tt),fi=jm(tt),Xo=ri(tt)?c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0):c.getDeclarationName(tt,!1,!0),_c=c.createLogicalOr(Xo,c.createAssignment(Xo,c.createObjectLiteralExpression()));if(ri(tt)){let Pg=c.getLocalName(tt,!1,!0);_c=c.createAssignment(Pg,_c)}let ic=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Ho)],void 0,ar(tt,fi)),void 0,[_c]));return Yo(ic,tt),Ri&&(KS(ic,void 0),iY(ic,void 0)),un(ic,tt),JS(ic,mn),gr.push(ic),gr}function ar(tt,gr){let mn=Be;Be=gr;let Ri=[];d();let Ho=Ot(tt.members,sn);return GS(Ri,h()),ai(Ri,Ho),Be=mn,c.createBlock(un(c.createNodeArray(Ri),tt.members),!0)}function sn(tt){let gr=gl(tt,!1),mn=R.getEnumMemberValue(tt),Ri=Me(tt,mn?.value),Ho=c.createAssignment(c.createElementAccessExpression(Be,gr),Ri),fi=typeof mn?.value=="string"||mn?.isSyntacticallyString?Ho:c.createAssignment(c.createElementAccessExpression(Be,Ho),gr);return un(c.createExpressionStatement(un(fi,tt)),tt)}function Me(tt,gr){return gr!==void 0?typeof gr=="string"?c.createStringLiteral(gr):gr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-gr)):c.createNumericLiteral(gr):(xf(),tt.initializer?w.checkDefined(xr(tt.initializer,it,tn)):c.createVoidZero())}function ur(tt){let gr=zc(tt,mC);return gr?K8e(gr,gV(N)):!0}function Re(tt){Ne||(Ne=new Map);let gr=bt(tt);Ne.has(gr)||Ne.set(gr,tt)}function Jt(tt){if(Ne){let gr=bt(tt);return Ne.get(gr)===tt}return!0}function bt(tt){return w.assertNode(tt.name,sr),tt.name.escapedText}function Vt(tt,gr){let mn=c.createVariableDeclaration(c.getLocalName(gr,!1,!0)),Ri=Fe.kind===307?0:1,Ho=c.createVariableStatement(ws(gr.modifiers,jt,Ag),c.createVariableDeclarationList([mn],Ri));return Yo(mn,gr),KS(mn,void 0),iY(mn,void 0),Yo(Ho,gr),Re(gr),Jt(gr)?(gr.kind===266?Yg(Ho.declarationList,gr):Yg(Ho,gr),hA(Ho,gr),JS(Ho,2048),tt.push(Ho),!0):!1}function dn(tt){if(!ur(tt))return c.createNotEmittedStatement(tt);w.assertNode(tt.name,sr,"A TypeScript namespace should have an Identifier name."),I0();let gr=[],mn=4,Ri=Vt(gr,tt);Ri&&(P!==4||Fe!==Ae)&&(mn|=1024);let Ho=Lc(tt),fi=jm(tt),Xo=ri(tt)?c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0):c.getDeclarationName(tt,!1,!0),_c=c.createLogicalOr(Xo,c.createAssignment(Xo,c.createObjectLiteralExpression()));if(ri(tt)){let Pg=c.getLocalName(tt,!1,!0);_c=c.createAssignment(Pg,_c)}let ic=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Ho)],void 0,On(tt,fi)),void 0,[_c]));return Yo(ic,tt),Ri&&(KS(ic,void 0),iY(ic,void 0)),un(ic,tt),JS(ic,mn),gr.push(ic),gr}function On(tt,gr){let mn=Be,Ri=de,Ho=Ne;Be=gr,de=tt,Ne=void 0;let fi=[];d();let Xo,_c;if(tt.body)if(tt.body.kind===268)nt(tt.body,Pg=>ai(fi,ws(Pg.statements,ht,Cc))),Xo=tt.body.statements,_c=tt.body;else{let Pg=dn(tt.body);Pg&&(Na(Pg)?ai(fi,Pg):fi.push(Pg));let sf=Mn(tt).body;Xo=NZ(sf.statements,-1)}GS(fi,h()),Be=mn,de=Ri,Ne=Ho;let ic=c.createBlock(un(c.createNodeArray(fi),Xo),!0);return un(ic,_c),(!tt.body||tt.body.kind!==268)&&ao(ic,wg(ic)|3072),ic}function Mn(tt){if(tt.body.kind===267)return Mn(tt.body)||tt.body}function Ii(tt){if(!tt.importClause)return tt;if(tt.importClause.isTypeOnly)return;let gr=xr(tt.importClause,ds,oT);return gr?c.updateImportDeclaration(tt,void 0,gr,tt.moduleSpecifier,tt.attributes):void 0}function ds(tt){w.assert(!tt.isTypeOnly);let gr=yt(tt)?tt.name:void 0,mn=xr(tt.namedBindings,Es,v$);return gr||mn?c.updateImportClause(tt,!1,gr,mn):void 0}function Es(tt){if(tt.kind===274)return yt(tt)?tt:void 0;{let gr=N.verbatimModuleSyntax,mn=ws(tt.elements,so,yy);return gr||lr(mn)?c.updateNamedImports(tt,mn):void 0}}function so(tt){return!tt.isTypeOnly&&yt(tt)?tt:void 0}function Vi(tt){return N.verbatimModuleSyntax||R.isValueAliasDeclaration(tt)?ns(tt,it,n):void 0}function xo(tt){if(tt.isTypeOnly)return;if(!tt.exportClause||sD(tt.exportClause))return tt;let gr=!!N.verbatimModuleSyntax,mn=xr(tt.exportClause,Ri=>sa(Ri,gr),f8);return mn?c.updateExportDeclaration(tt,void 0,tt.isTypeOnly,mn,tt.moduleSpecifier,tt.attributes):void 0}function Hc(tt,gr){let mn=ws(tt.elements,Ra,l0);return gr||lr(mn)?c.updateNamedExports(tt,mn):void 0}function Il(tt){return c.updateNamespaceExport(tt,w.checkDefined(xr(tt.name,it,sr)))}function sa(tt,gr){return sD(tt)?Il(tt):Hc(tt,gr)}function Ra(tt){return!tt.isTypeOnly&&(N.verbatimModuleSyntax||R.isValueAliasDeclaration(tt))?tt:void 0}function ki(tt){return yt(tt)||!hm(Ae)&&R.isTopLevelValueImportEqualsWithEntityName(tt)}function Gs(tt){if(tt.isTypeOnly)return;if(BZ(tt))return yt(tt)?ns(tt,it,n):void 0;if(!ki(tt))return;let gr=Qhe(c,tt.moduleReference);return ao(gr,7168),UA(tt)||!ri(tt)?Yo(un(c.createVariableStatement(ws(tt.modifiers,jt,Ag),c.createVariableDeclarationList([Yo(c.createVariableDeclaration(tt.name,void 0,void 0,gr),tt)])),tt),tt):Yo(ug(tt.name,gr,tt),tt)}function ri(tt){return de!==void 0&&ya(tt,32)}function _u(tt){return de===void 0&&ya(tt,32)}function UA(tt){return _u(tt)&&!ya(tt,2048)}function Yd(tt){return _u(tt)&&ya(tt,2048)}function Gd(tt){let gr=c.createAssignment(c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0),c.getLocalName(tt));Yg(gr,Z1(tt.name?tt.name.pos:tt.pos,tt.end));let mn=c.createExpressionStatement(gr);return Yg(mn,Z1(-1,tt.end)),mn}function Nl(tt,gr){tt.push(Gd(gr))}function ug(tt,gr,mn){return un(c.createExpressionStatement(c.createAssignment(c.getNamespaceMemberName(Be,tt,!1,!0),gr)),mn)}function hf(tt,gr,mn){return un(c.createAssignment(qc(tt),gr),mn)}function qc(tt){return c.getNamespaceMemberName(Be,tt,!1,!0)}function Lc(tt){let gr=c.getGeneratedNameForNode(tt);return Yg(gr,tt.name),gr}function jm(tt){return c.getGeneratedNameForNode(tt)}function xf(){De&8||(De|=8,n.enableSubstitution(80))}function I0(){De&2||(De|=2,n.enableSubstitution(80),n.enableSubstitution(304),n.enableEmitNotification(267))}function kI(tt){return Np(tt).kind===267}function o_(tt){return Np(tt).kind===266}function Ug(tt,gr,mn){let Ri=lt,Ho=Ae;Fc(gr)&&(Ae=gr),De&2&&kI(gr)&&(lt|=2),De&8&&o_(gr)&&(lt|=8),re(tt,gr,mn),lt=Ri,Ae=Ho}function _f(tt,gr){return gr=ue(tt,gr),tt===1?qA(gr):F_(gr)?Hd(gr):gr}function Hd(tt){if(De&2){let gr=tt.name,mn=uI(gr);if(mn){if(tt.objectAssignmentInitializer){let Ri=c.createAssignment(mn,tt.objectAssignmentInitializer);return un(c.createPropertyAssignment(gr,Ri),tt)}return un(c.createPropertyAssignment(gr,mn),tt)}}return tt}function qA(tt){switch(tt.kind){case 80:return di(tt);case 211:return U0(tt);case 212:return K0(tt)}return tt}function di(tt){return uI(tt)||tt}function uI(tt){if(De<&&!Cp(tt)&&!VG(tt)){let gr=R.getReferencedExportContainer(tt,!1);if(gr&&gr.kind!==307&&(lt&2&&gr.kind===267||lt&8&&gr.kind===266))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(gr),tt),tt)}}function U0(tt){return nf(tt)}function K0(tt){return nf(tt)}function Xb(tt){return tt.replace(/\*\//g,"*_/")}function nf(tt){let gr=GI(tt);if(gr!==void 0){fxe(tt,gr);let mn=typeof gr=="string"?c.createStringLiteral(gr):gr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-gr)):c.createNumericLiteral(gr);if(!N.removeComments){let Ri=Np(tt,mp);xle(mn,3,` ${Xb(Nf(Ri))} `)}return mn}return tt}function GI(tt){if(!VE(N))return fo(tt)||_A(tt)?R.getConstantValue(tt):void 0}function yt(tt){return N.verbatimModuleSyntax||io(tt)||R.isReferencedAliasDeclaration(tt)}}function Axt(n){let{factory:c,getEmitHelperFactory:u,hoistVariableDeclaration:d,endLexicalEnvironment:I,startLexicalEnvironment:h,resumeLexicalEnvironment:b,addBlockScopedVariable:R}=n,N=n.getEmitResolver(),V=n.getCompilerOptions(),P=sA(V),M=Wee(V),te=!!V.experimentalDecorators,re=!M,ue=M&&P<9,Ae=re||ue,de=P<9,Be=P<99?-1:M?0:3,Fe=P<9,Ne=Fe&&P>=2,Qe=Ae||de||Be===-1,De=n.onSubstituteNode;n.onSubstituteNode=U0;let lt=n.onEmitNode;n.onEmitNode=uI;let Le=!1,je,st,nt,qe,it,It=new Map,dt=new Set,Tt,St,Ye=!1,ht=!1;return uT(n,Et);function Et(yt){if(yt.isDeclarationFile||(it=void 0,Le=!!(FE(yt)&32),!Qe&&!Le))return yt;let tt=ns(yt,Nt,n);return BN(tt,n.readEmitHelpers()),tt}function Kt(yt){switch(yt.kind){case 129:return ni()?void 0:yt;default:return $s(yt,Ag)}}function Nt(yt){if(!(yt.transformFlags&16777216)&&!(yt.transformFlags&134234112))return yt;switch(yt.kind){case 129:return w.fail("Use `modifierVisitor` instead.");case 263:return Kr(yt);case 231:return Pe(yt);case 175:case 172:return w.fail("Use `classElementVisitor` instead.");case 303:return pr(yt);case 243:return zr(yt);case 260:return $n(yt);case 169:return bi(yt);case 208:return Pi(yt);case 277:return Ns(yt);case 81:return Vr(yt);case 211:return lg(yt);case 212:return ju(yt);case 224:case 225:return Bi(yt,!1);case 226:return Qt(yt,!1);case 217:return Pr(yt,!1);case 213:return ct(yt);case 244:return kr(yt);case 215:return rn(yt);case 248:return vA(yt);case 110:return Me(yt);case 262:case 218:return rc(void 0,Lt,yt);case 176:case 174:case 177:case 178:return rc(yt,Lt,yt);default:return Lt(yt)}}function Lt(yt){return ns(yt,Nt,n)}function kt(yt){switch(yt.kind){case 224:case 225:return Bi(yt,!0);case 226:return Qt(yt,!0);case 355:return _r(yt,!0);case 217:return Pr(yt,!0);default:return Nt(yt)}}function Zt(yt){switch(yt.kind){case 298:return ns(yt,Zt,n);case 233:return Pn(yt);default:return Nt(yt)}}function Dr(yt){switch(yt.kind){case 210:case 209:return di(yt);default:return Nt(yt)}}function jt(yt){switch(yt.kind){case 176:return rc(yt,xs,yt);case 177:case 178:case 174:return rc(yt,xi,yt);case 172:return rc(yt,gs,yt);case 175:return rc(yt,sn,yt);case 167:return jn(yt);case 240:return yt;default:return Rp(yt)?Kt(yt):Nt(yt)}}function mr(yt){switch(yt.kind){case 167:return jn(yt);default:return Nt(yt)}}function Pt(yt){switch(yt.kind){case 172:return ir(yt);case 177:case 178:return jt(yt);default:w.assertMissingNode(yt,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Vr(yt){return!de||Cc(yt.parent)?yt:Yo(c.createIdentifier(""),yt)}function Yr(yt){let tt=Lc(yt.left);if(tt){let gr=xr(yt.right,Nt,tn);return Yo(u().createClassPrivateFieldInHelper(tt.brandCheckIdentifier,gr),yt)}return ns(yt,Nt,n)}function pr(yt){return rb(yt,br)&&(yt=ME(n,yt)),ns(yt,Nt,n)}function zr(yt){let tt=qe;qe=[];let gr=ns(yt,Nt,n),mn=lr(qe)?[gr,...qe]:gr;return qe=tt,mn}function $n(yt){return rb(yt,br)&&(yt=ME(n,yt)),ns(yt,Nt,n)}function bi(yt){return rb(yt,br)&&(yt=ME(n,yt)),ns(yt,Nt,n)}function Pi(yt){return rb(yt,br)&&(yt=ME(n,yt)),ns(yt,Nt,n)}function Ns(yt){return rb(yt,br)&&(yt=ME(n,yt,!0,yt.isExportEquals?"":"default")),ns(yt,Nt,n)}function gi(yt){return lr(nt)&&(ZC(yt)?(nt.push(yt.expression),yt=c.updateParenthesizedExpression(yt,c.inlineExpressions(nt))):(nt.push(yt),yt=c.inlineExpressions(nt)),nt=void 0),yt}function jn(yt){let tt=xr(yt.expression,Nt,tn);return c.updateComputedPropertyName(yt,gi(tt))}function xs(yt){return Tt?Jt(yt,Tt):Lt(yt)}function Bc(yt){return!!(de||CC(yt)&&FE(yt)&32)}function xi(yt){if(w.assert(!LE(yt)),!Dh(yt)||!Bc(yt))return ns(yt,jt,n);let tt=Lc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),!tt.isValid)return yt;let gr=Wl(yt);gr&&Gs().push(c.createAssignment(gr,c.createFunctionExpression(Gt(yt.modifiers,mn=>Ag(mn)&&!iT(mn)&&!Xxe(mn)),yt.asteriskToken,gr,void 0,_I(yt.parameters,Nt,n),void 0,V2(yt.body,Nt,n))))}function rc(yt,tt,gr){if(yt!==St){let mn=St;St=yt;let Ri=tt(gr);return St=mn,Ri}return tt(gr)}function Wl(yt){w.assert(Gc(yt.name));let tt=Lc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),tt.kind==="m")return tt.methodName;if(tt.kind==="a"){if(Rv(yt))return tt.getterName;if(xh(yt))return tt.setterName}}function gl(){let yt=Ra();return yt.classThis??yt.classConstructor??Tt?.name}function mc(yt){let tt=US(yt),gr=Px(yt),mn=yt.name,Ri=mn,Ho=mn;if(kg(mn)&&!xN(mn.expression)){let qC=oke(mn);if(qC)Ri=c.updateComputedPropertyName(mn,xr(mn.expression,Nt,tn)),Ho=c.updateComputedPropertyName(mn,qC.left);else{let Jf=c.createTempVariable(d);Yg(Jf,mn.expression);let Fm=xr(mn.expression,Nt,tn),of=c.createAssignment(Jf,Fm);Yg(of,mn.expression),Ri=c.updateComputedPropertyName(mn,of),Ho=c.updateComputedPropertyName(mn,Jf)}}let fi=ws(yt.modifiers,Kt,Ag),Xo=i8e(c,yt,fi,yt.initializer);Yo(Xo,yt),ao(Xo,3072),Yg(Xo,gr);let _c=eg(yt)?gl()??c.createThis():c.createThis(),ic=BRt(c,yt,fi,Ri,_c);Yo(ic,yt),hA(ic,tt),Yg(ic,gr);let Pg=c.createModifiersFromModifierFlags(kv(fi)),sf=vRt(c,yt,Pg,Ho,_c);return Yo(sf,yt),ao(sf,3072),Yg(sf,gr),g_e([Xo,ic,sf],Pt,nC)}function _s(yt){if(Bc(yt)){let tt=Lc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),!tt.isValid)return yt;if(tt.isStatic&&!de){let gr=On(yt,c.createThis());if(gr)return c.createClassStaticBlockDeclaration(c.createBlock([gr],!0))}return}return re&&!eg(yt)&&it?.data&&it.data.facts&16?c.updatePropertyDeclaration(yt,ws(yt.modifiers,Nt,Rp),yt.name,void 0,void 0,void 0):(rb(yt,br)&&(yt=ME(n,yt)),c.updatePropertyDeclaration(yt,ws(yt.modifiers,Kt,Ag),xr(yt.name,mr,RI),void 0,void 0,xr(yt.initializer,Nt,tn)))}function Pu(yt){if(Ae&&!r_(yt)){let tt=Hc(yt.name,!!yt.initializer||M);if(tt&&Gs().push(...SRt(tt)),eg(yt)&&!de){let gr=On(yt,c.createThis());if(gr){let mn=c.createClassStaticBlockDeclaration(c.createBlock([gr]));return Yo(mn,yt),hA(mn,yt),hA(gr,{pos:-1,end:-1}),KS(gr,void 0),iY(gr,void 0),mn}}return}return c.updatePropertyDeclaration(yt,ws(yt.modifiers,Kt,Ag),xr(yt.name,mr,RI),void 0,void 0,xr(yt.initializer,Nt,tn))}function ir(yt){return w.assert(!LE(yt),"Decorators should already have been transformed and elided."),Dh(yt)?_s(yt):Pu(yt)}function ni(){return Be===-1||Be===3&&!!it?.data&&!!(it.data.facts&16)}function gs(yt){return r_(yt)&&(ni()||CC(yt)&&FE(yt)&32)?mc(yt):ir(yt)}function Ys(){return!!St&&CC(St)&&zw(St)&&r_(Np(St))}function za(yt){if(Ys()){let tt=LC(yt);tt.kind===110&&dt.add(tt)}}function nc(yt,tt){return tt=xr(tt,Nt,tn),za(tt),Rc(yt,tt)}function Rc(yt,tt){switch(hA(tt,NZ(tt,-1)),yt.kind){case"a":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.getterName);case"m":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.methodName);case"f":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return w.fail("Access helpers should not be created for untransformed private elements");default:w.assertNever(yt,"Unknown private element type")}}function lg(yt){if(Gc(yt.name)){let tt=Lc(yt.name);if(tt)return un(Yo(nc(tt,yt.expression),yt),yt)}if(Ne&&St&&Q0(yt)&&sr(yt.name)&&due(St)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return xo(yt);if(tt&&gr){let Ri=c.createReflectGetCall(gr,c.createStringLiteralFromNode(yt.name),tt);return Yo(Ri,yt.expression),un(Ri,yt.expression),Ri}}return ns(yt,Nt,n)}function ju(yt){if(Ne&&St&&Q0(yt)&&due(St)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return xo(yt);if(tt&&gr){let Ri=c.createReflectGetCall(gr,xr(yt.argumentExpression,Nt,tn),tt);return Yo(Ri,yt.expression),un(Ri,yt.expression),Ri}}return ns(yt,Nt,n)}function Bi(yt,tt){if(yt.operator===46||yt.operator===47){let gr=zA(yt.operand);if(H9(gr)){let mn;if(mn=Lc(gr.name)){let Ri=xr(gr.expression,Nt,tn);za(Ri);let{readExpression:Ho,initializeExpression:fi}=en(Ri),Xo=nc(mn,Ho),_c=GB(yt)||tt?void 0:c.createTempVariable(d);return Xo=$xe(c,yt,Xo,d,_c),Xo=ti(mn,fi||Ho,Xo,64),Yo(Xo,yt),un(Xo,yt),_c&&(Xo=c.createComma(Xo,_c),un(Xo,yt)),Xo}}else if(Ne&&St&&Q0(gr)&&due(St)&&it?.data){let{classConstructor:mn,superClassReference:Ri,facts:Ho}=it.data;if(Ho&1){let fi=xo(gr);return GB(yt)?c.updatePrefixUnaryExpression(yt,fi):c.updatePostfixUnaryExpression(yt,fi)}if(mn&&Ri){let fi,Xo;if(fo(gr)?sr(gr.name)&&(Xo=fi=c.createStringLiteralFromNode(gr.name)):xN(gr.argumentExpression)?Xo=fi=gr.argumentExpression:(Xo=c.createTempVariable(d),fi=c.createAssignment(Xo,xr(gr.argumentExpression,Nt,tn))),fi&&Xo){let _c=c.createReflectGetCall(Ri,Xo,mn);un(_c,gr);let ic=tt?void 0:c.createTempVariable(d);return _c=$xe(c,yt,_c,d,ic),_c=c.createReflectSetCall(Ri,fi,_c,mn),Yo(_c,yt),un(_c,yt),ic&&(_c=c.createComma(_c,ic),un(_c,yt)),_c}}}}return ns(yt,Nt,n)}function vA(yt){return c.updateForStatement(yt,xr(yt.initializer,kt,O0),xr(yt.condition,Nt,tn),xr(yt.incrementor,kt,tn),by(yt.statement,Nt,n))}function kr(yt){return c.updateExpressionStatement(yt,xr(yt.expression,kt,tn))}function en(yt){let tt=$d(yt)?yt:c.cloneNode(yt);if(yt.kind===110&&dt.has(yt)&&dt.add(tt),xN(yt))return{readExpression:tt,initializeExpression:void 0};let gr=c.createTempVariable(d),mn=c.createAssignment(gr,tt);return{readExpression:gr,initializeExpression:mn}}function ct(yt){var tt;if(H9(yt.expression)&&Lc(yt.expression.name)){let{thisArg:gr,target:mn}=c.createCallBinding(yt.expression,d,P);return fG(yt)?c.updateCallChain(yt,c.createPropertyAccessChain(xr(mn,Nt,tn),yt.questionDotToken,"call"),void 0,void 0,[xr(gr,Nt,tn),...ws(yt.arguments,Nt,tn)]):c.updateCallExpression(yt,c.createPropertyAccessExpression(xr(mn,Nt,tn),"call"),void 0,[xr(gr,Nt,tn),...ws(yt.arguments,Nt,tn)])}if(Ne&&St&&Q0(yt.expression)&&due(St)&&((tt=it?.data)!=null&&tt.classConstructor)){let gr=c.createFunctionCallCall(xr(yt.expression,Nt,tn),it.data.classConstructor,ws(yt.arguments,Nt,tn));return Yo(gr,yt),un(gr,yt),gr}return ns(yt,Nt,n)}function rn(yt){var tt;if(H9(yt.tag)&&Lc(yt.tag.name)){let{thisArg:gr,target:mn}=c.createCallBinding(yt.tag,d,P);return c.updateTaggedTemplateExpression(yt,c.createCallExpression(c.createPropertyAccessExpression(xr(mn,Nt,tn),"bind"),void 0,[xr(gr,Nt,tn)]),void 0,xr(yt.template,Nt,k1))}if(Ne&&St&&Q0(yt.tag)&&due(St)&&((tt=it?.data)!=null&&tt.classConstructor)){let gr=c.createFunctionBindCall(xr(yt.tag,Nt,tn),it.data.classConstructor,[]);return Yo(gr,yt),un(gr,yt),c.updateTaggedTemplateExpression(yt,gr,void 0,xr(yt.template,Nt,k1))}return ns(yt,Nt,n)}function wt(yt){if(it&&It.set(Np(yt),it),de){if(gue(yt)){let mn=xr(yt.body.statements[0].expression,Nt,tn);return Im(mn,!0)&&mn.left===mn.right?void 0:mn}if(j6(yt))return xr(yt.body.statements[0].expression,Nt,tn);h();let tt=rc(yt,mn=>ws(mn,Nt,Cc),yt.body.statements);tt=c.mergeLexicalEnvironment(tt,I());let gr=c.createImmediatelyInvokedArrowFunction(tt);return Yo(zA(gr.expression),yt),JS(zA(gr.expression),4),Yo(gr,yt),un(gr,yt),gr}}function br(yt){if(rp(yt)&&!yt.name){let tt=Wke(yt);return lr(tt,j6)?!1:(de||!!FE(yt))&&lr(tt,mn=>ef(mn)||Dh(mn)||Ae&&d_e(mn))}return!1}function Qt(yt,tt){if(Gv(yt)){let gr=nt;nt=void 0,yt=c.updateBinaryExpression(yt,xr(yt.left,Dr,tn),yt.operatorToken,xr(yt.right,Nt,tn));let mn=lr(nt)?c.inlineExpressions(Vn([...nt,yt])):yt;return nt=gr,mn}if(Im(yt)){rb(yt,br)&&(yt=ME(n,yt),w.assertNode(yt,Im));let gr=LC(yt.left,9);if(H9(gr)){let mn=Lc(gr.name);if(mn)return un(Yo(ti(mn,gr.expression,yt.right,yt.operatorToken.kind),yt),yt)}else if(Ne&&St&&Q0(yt.left)&&due(St)&&it?.data){let{classConstructor:mn,superClassReference:Ri,facts:Ho}=it.data;if(Ho&1)return c.updateBinaryExpression(yt,xo(yt.left),yt.operatorToken,xr(yt.right,Nt,tn));if(mn&&Ri){let fi=_A(yt.left)?xr(yt.left.argumentExpression,Nt,tn):sr(yt.left.name)?c.createStringLiteralFromNode(yt.left.name):void 0;if(fi){let Xo=xr(yt.right,Nt,tn);if(cue(yt.operatorToken.kind)){let ic=fi;xN(fi)||(ic=c.createTempVariable(d),fi=c.createAssignment(ic,fi));let Pg=c.createReflectGetCall(Ri,ic,mn);Yo(Pg,yt.left),un(Pg,yt.left),Xo=c.createBinaryExpression(Pg,lue(yt.operatorToken.kind),Xo),un(Xo,yt)}let _c=tt?void 0:c.createTempVariable(d);return _c&&(Xo=c.createAssignment(_c,Xo),un(_c,yt)),Xo=c.createReflectSetCall(Ri,fi,Xo,mn),Yo(Xo,yt),un(Xo,yt),_c&&(Xo=c.createComma(Xo,_c),un(Xo,yt)),Xo}}}}return C7i(yt)?Yr(yt):ns(yt,Nt,n)}function _r(yt,tt){let gr=tt?A_e(yt.elements,kt):A_e(yt.elements,Nt,kt);return c.updateCommaListExpression(yt,gr)}function Pr(yt,tt){let gr=tt?kt:Nt,mn=xr(yt.expression,gr,tn);return c.updateParenthesizedExpression(yt,mn)}function ti(yt,tt,gr,mn){if(tt=xr(tt,Nt,tn),gr=xr(gr,Nt,tn),za(tt),cue(mn)){let{readExpression:Ri,initializeExpression:Ho}=en(tt);tt=Ho||Ri,gr=c.createBinaryExpression(Rc(yt,Ri),lue(mn),gr)}switch(hA(tt,NZ(tt,-1)),yt.kind){case"a":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,yt.setterName);case"m":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,void 0);case"f":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return w.fail("Access helpers should not be created for untransformed private elements");default:w.assertNever(yt,"Unknown private element type")}}function cr(yt){return Gt(yt.members,jDt)}function kn(yt){var tt;let gr=0,mn=Np(yt);va(mn)&&Gx(te,mn)&&(gr|=1),de&&(c6e(yt)||Oke(yt))&&(gr|=2);let Ri=!1,Ho=!1,fi=!1,Xo=!1;for(let ic of yt.members)eg(ic)?((ic.name&&(Gc(ic.name)||r_(ic))&&de||r_(ic)&&Be===-1&&!yt.name&&!((tt=yt.emitNode)!=null&&tt.classThis))&&(gr|=2),(Yl(ic)||ef(ic))&&(Fe&&ic.transformFlags&16384&&(gr|=8,gr&1||(gr|=2)),Ne&&ic.transformFlags&134217728&&(gr&1||(gr|=6)))):cV(Np(ic))||(r_(ic)?(Xo=!0,fi||(fi=Dh(ic))):Dh(ic)?(fi=!0,N.hasNodeCheckFlag(ic,262144)&&(gr|=2)):Yl(ic)&&(Ri=!0,Ho||(Ho=!!ic.initializer)));return(ue&&Ri||re&&Ho||de&&fi||de&&Xo&&Be===-1)&&(gr|=16),gr}function Pn(yt){var tt;if((((tt=it?.data)==null?void 0:tt.facts)||0)&4){let mn=c.createTempVariable(d,!0);return Ra().superClassReference=mn,c.updateExpressionWithTypeArguments(yt,c.createAssignment(mn,xr(yt.expression,Nt,tn)),void 0)}return ns(yt,Nt,n)}function an(yt,tt){var gr;let mn=Tt,Ri=nt,Ho=it;Tt=yt,nt=void 0,Il();let fi=FE(yt)&32;if(de||fi){let ic=Sl(yt);if(ic&&sr(ic))ki().data.className=ic;else if((gr=yt.emitNode)!=null&&gr.assignedName&&Eu(yt.emitNode.assignedName)){if(yt.emitNode.assignedName.textSourceNode&&sr(yt.emitNode.assignedName.textSourceNode))ki().data.className=yt.emitNode.assignedName.textSourceNode;else if(Ke(yt.emitNode.assignedName.text,P)){let Pg=c.createIdentifier(yt.emitNode.assignedName.text);ki().data.className=Pg}}}if(de){let ic=cr(yt);lr(ic)&&(ki().data.weakSetName=hf("instances",ic[0].name))}let Xo=kn(yt);Xo&&(Ra().facts=Xo),Xo&8&&so();let _c=tt(yt,Xo);return sa(),w.assert(it===Ho),Tt=mn,nt=Ri,_c}function Kr(yt){return an(yt,wn)}function wn(yt,tt){var gr,mn;let Ri;if(tt&2)if(de&&((gr=yt.emitNode)!=null&&gr.classThis))Ra().classConstructor=yt.emitNode.classThis,Ri=c.createAssignment(yt.emitNode.classThis,c.getInternalName(yt));else{let of=c.createTempVariable(d,!0);Ra().classConstructor=c.cloneNode(of),Ri=c.createAssignment(of,c.getInternalName(yt))}(mn=yt.emitNode)!=null&&mn.classThis&&(Ra().classThis=yt.emitNode.classThis);let Ho=N.hasNodeCheckFlag(yt,262144),fi=ya(yt,32),Xo=ya(yt,2048),_c=ws(yt.modifiers,Kt,Ag),ic=ws(yt.heritageClauses,Zt,OE),{members:Pg,prologue:sf}=ur(yt),qC=[];if(Ri&&Gs().unshift(Ri),lr(nt)&&qC.push(c.createExpressionStatement(c.inlineExpressions(nt))),re||de||FE(yt)&32){let of=Wke(yt);lr(of)&&dn(qC,of,c.getInternalName(yt))}qC.length>0&&fi&&Xo&&(_c=ws(_c,of=>Jhe(of)?void 0:of,Ag),qC.push(c.createExportAssignment(void 0,!1,c.getLocalName(yt,!1,!0))));let Jf=Ra().classConstructor;Ho&&Jf&&(Es(),st[Ey(yt)]=Jf);let Fm=c.updateClassDeclaration(yt,_c,yt.name,void 0,ic,Pg);return qC.unshift(Fm),sf&&qC.unshift(c.createExpressionStatement(sf)),qC}function Pe(yt){return an(yt,ar)}function ar(yt,tt){var gr,mn,Ri;let Ho=!!(tt&1),fi=Wke(yt),Xo=N.hasNodeCheckFlag(yt,262144),_c=N.hasNodeCheckFlag(yt,32768),ic;function Pg(){var FI;if(de&&((FI=yt.emitNode)!=null&&FI.classThis))return Ra().classConstructor=yt.emitNode.classThis;let $C=c.createTempVariable(_c?R:d,!0);return Ra().classConstructor=c.cloneNode($C),$C}(gr=yt.emitNode)!=null&&gr.classThis&&(Ra().classThis=yt.emitNode.classThis),tt&2&&(ic??(ic=Pg()));let sf=ws(yt.modifiers,Kt,Ag),qC=ws(yt.heritageClauses,Zt,OE),{members:Jf,prologue:Fm}=ur(yt),of=c.updateClassExpression(yt,sf,yt.name,void 0,qC,Jf),Zm=[];if(Fm&&Zm.push(Fm),(de||FE(yt)&32)&&lr(fi,FI=>ef(FI)||Dh(FI)||Ae&&d_e(FI))||lr(nt))if(Ho)w.assertIsDefined(qe,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),lr(nt)&&ai(qe,Ot(nt,c.createExpressionStatement)),lr(fi)&&dn(qe,fi,((mn=yt.emitNode)==null?void 0:mn.classThis)??c.getInternalName(yt)),ic?Zm.push(c.createAssignment(ic,of)):de&&((Ri=yt.emitNode)!=null&&Ri.classThis)?Zm.push(c.createAssignment(yt.emitNode.classThis,of)):Zm.push(of);else{if(ic??(ic=Pg()),Xo){Es();let FI=c.cloneNode(ic);FI.emitNode.autoGenerate.flags&=-9,st[Ey(yt)]=FI}Zm.push(c.createAssignment(ic,of)),ai(Zm,nt),ai(Zm,Mn(fi,ic)),Zm.push(c.cloneNode(ic))}else Zm.push(of);return Zm.length>1&&(JS(of,131072),Zm.forEach(u0)),c.inlineExpressions(Zm)}function sn(yt){if(!de)return ns(yt,Nt,n)}function Me(yt){if(Fe&&St&&ef(St)&&it?.data){let{classThis:tt,classConstructor:gr}=it.data;return tt??gr??yt}return yt}function ur(yt){let tt=!!(FE(yt)&32);if(de||Le){for(let fi of yt.members)if(Dh(fi))if(Bc(fi))ug(fi,fi.name,ri);else{let Xo=ki();_4(Xo,fi.name,{kind:"untransformed"})}if(de&&lr(cr(yt))&&Re(),ni()){for(let fi of yt.members)if(r_(fi)){let Xo=c.getGeneratedPrivateNameForNode(fi.name,void 0,"_accessor_storage");if(de||tt&&CC(fi))ug(fi,Xo,_u);else{let _c=ki();_4(_c,Xo,{kind:"untransformed"})}}}}let gr=ws(yt.members,jt,nC),mn;lr(gr,Df)||(mn=Jt(void 0,yt));let Ri,Ho;if(!de&&lr(nt)){let fi=c.createExpressionStatement(c.inlineExpressions(nt));if(fi.transformFlags&134234112){let _c=c.createTempVariable(d),ic=c.createArrowFunction(void 0,void 0,[],void 0,void 0,c.createBlock([fi]));Ri=c.createAssignment(_c,ic),fi=c.createExpressionStatement(c.createCallExpression(_c,void 0,[]))}let Xo=c.createBlock([fi]);Ho=c.createClassStaticBlockDeclaration(Xo),nt=void 0}if(mn||Ho){let fi,Xo=be(gr,gue),_c=be(gr,j6);fi=Hr(fi,Xo),fi=Hr(fi,_c),fi=Hr(fi,mn),fi=Hr(fi,Ho);let ic=Xo||_c?Gt(gr,Pg=>Pg!==Xo&&Pg!==_c):gr;fi=ai(fi,ic),gr=un(c.createNodeArray(fi),yt.members)}return{members:gr,prologue:Ri}}function Re(){let{weakSetName:yt}=ki().data;w.assert(yt,"weakSetName should be set in private identifier environment"),Gs().push(c.createAssignment(yt,c.createNewExpression(c.createIdentifier("WeakSet"),void 0,[])))}function Jt(yt,tt){if(yt=xr(yt,Nt,Df),!it?.data||!(it.data.facts&16))return yt;let gr=xv(tt),mn=!!(gr&&LC(gr.expression).kind!==106),Ri=_I(yt?yt.parameters:void 0,Nt,n),Ho=Vt(tt,yt,mn);return Ho?yt?(w.assert(Ri),c.updateConstructorDeclaration(yt,void 0,Ri,Ho)):u0(Yo(un(c.createConstructorDeclaration(void 0,Ri??[],Ho),yt||tt),yt)):yt}function bt(yt,tt,gr,mn,Ri,Ho,fi){let Xo=mn[Ri],_c=tt[Xo];if(ai(yt,ws(tt,Nt,Cc,gr,Xo-gr)),gr=Xo+1,ab(_c)){let ic=[];bt(ic,_c.tryBlock.statements,0,mn,Ri+1,Ho,fi);let Pg=c.createNodeArray(ic);un(Pg,_c.tryBlock.statements),yt.push(c.updateTryStatement(_c,c.updateBlock(_c.tryBlock,ic),xr(_c.catchClause,Nt,fY),xr(_c.finallyBlock,Nt,hc)))}else{for(ai(yt,ws(tt,Nt,Cc,Xo,1));gr!!Jf.initializer||Gc(Jf.name)||OS(Jf)));let Ho=cr(yt),fi=lr(Ri)||lr(Ho);if(!tt&&!fi)return V2(void 0,Nt,n);b();let Xo=!tt&&gr,_c=0,ic=[],Pg=[],sf=c.createThis();if(Vi(Pg,Ho,sf),tt){let Jf=Gt(mn,of=>Zn(Np(of),tt)),Fm=Gt(Ri,of=>!Zn(Np(of),tt));dn(Pg,Jf,sf),dn(Pg,Fm,sf)}else dn(Pg,Ri,sf);if(tt?.body){_c=c.copyPrologue(tt.body.statements,ic,!1,Nt);let Jf=Vke(tt.body.statements,_c);if(Jf.length)bt(ic,tt.body.statements,_c,Jf,0,Pg,tt);else{for(;_c=ic.length?tt.body.multiLine??ic.length>0:ic.length>0;return un(c.createBlock(un(c.createNodeArray(ic),tt?tt.body.statements:yt.members),qC),tt?tt.body:void 0)}function dn(yt,tt,gr){for(let mn of tt){if(eg(mn)&&!de)continue;let Ri=On(mn,gr);Ri&&yt.push(Ri)}}function On(yt,tt){let gr=ef(yt)?rc(yt,wt,yt):Ii(yt,tt);if(!gr)return;let mn=c.createExpressionStatement(gr);Yo(mn,yt),JS(mn,wg(yt)&3072),hA(mn,yt);let Ri=Np(yt);return Uc(Ri)?(Yg(mn,Ri),nte(mn)):Yg(mn,MS(yt)),KS(gr,void 0),iY(gr,void 0),OS(Ri)&&JS(mn,3072),mn}function Mn(yt,tt){let gr=[];for(let mn of yt){let Ri=ef(mn)?rc(mn,wt,mn):rc(mn,()=>Ii(mn,tt),void 0);Ri&&(u0(Ri),Yo(Ri,mn),JS(Ri,wg(mn)&3072),Yg(Ri,MS(mn)),hA(Ri,mn),gr.push(Ri))}return gr}function Ii(yt,tt){var gr;let mn=St,Ri=ds(yt,tt);return Ri&&CC(yt)&&((gr=it?.data)!=null&&gr.facts)&&(Yo(Ri,yt),JS(Ri,4),Yg(Ri,Px(yt.name)),It.set(Np(yt),it)),St=mn,Ri}function ds(yt,tt){let gr=!M;rb(yt,br)&&(yt=ME(n,yt));let mn=OS(yt)?c.getGeneratedPrivateNameForNode(yt.name):kg(yt.name)&&!xN(yt.name.expression)?c.updateComputedPropertyName(yt.name,c.getGeneratedNameForNode(yt.name)):yt.name;if(CC(yt)&&(St=yt),Gc(mn)&&Bc(yt)){let fi=Lc(mn);if(fi)return fi.kind==="f"?fi.isStatic?d7i(c,fi.variableName,xr(yt.initializer,Nt,tn)):p7i(c,tt,xr(yt.initializer,Nt,tn),fi.brandCheckIdentifier):void 0;w.fail("Undeclared private name for property declaration.")}if((Gc(mn)||CC(yt))&&!yt.initializer)return;let Ri=Np(yt);if(ya(Ri,64))return;let Ho=xr(yt.initializer,Nt,tn);if(Zn(Ri,Ri.parent)&&sr(mn)){let fi=c.cloneNode(mn);Ho?(ZC(Ho)&&Yhe(Ho.expression)&&Z6(Ho.expression.left,"___runInitializers")&&mf(Ho.expression.right)&&pu(Ho.expression.right.expression)&&(Ho=Ho.expression.left),Ho=c.inlineExpressions([Ho,fi])):Ho=fi,ao(mn,3168),Yg(fi,Ri.name),ao(fi,3072)}else Ho??(Ho=c.createVoidZero());if(gr||Gc(mn)){let fi=C4(c,tt,mn,mn);return JS(fi,1024),c.createAssignment(fi,Ho)}else{let fi=kg(mn)?mn.expression:sr(mn)?c.createStringLiteral(wc(mn.escapedText)):mn,Xo=c.createPropertyDescriptor({value:Ho,configurable:!0,writable:!0,enumerable:!0});return c.createObjectDefinePropertyCall(tt,fi,Xo)}}function Es(){je&1||(je|=1,n.enableSubstitution(80),st=[])}function so(){je&2||(je|=2,n.enableSubstitution(110),n.enableEmitNotification(262),n.enableEmitNotification(218),n.enableEmitNotification(176),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(174),n.enableEmitNotification(172),n.enableEmitNotification(167))}function Vi(yt,tt,gr){if(!de||!lr(tt))return;let{weakSetName:mn}=ki().data;w.assert(mn,"weakSetName should be set in private identifier environment"),yt.push(c.createExpressionStatement(f7i(c,gr,mn)))}function xo(yt){return fo(yt)?c.updatePropertyAccessExpression(yt,c.createVoidZero(),yt.name):c.updateElementAccessExpression(yt,c.createVoidZero(),xr(yt.argumentExpression,Nt,tn))}function Hc(yt,tt){if(kg(yt)){let gr=oke(yt),mn=xr(yt.expression,Nt,tn),Ri=x1(mn),Ho=xN(Ri);if(!(!!gr||Im(Ri)&&Cp(Ri.left))&&!Ho&&tt){let Xo=c.getGeneratedNameForNode(yt);return N.hasNodeCheckFlag(yt,32768)?R(Xo):d(Xo),c.createAssignment(Xo,mn)}return Ho||sr(Ri)?void 0:mn}}function Il(){it={previous:it,data:void 0}}function sa(){it=it?.previous}function Ra(){return w.assert(it),it.data??(it.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function ki(){return w.assert(it),it.privateEnv??(it.privateEnv=$Dt({className:void 0,weakSetName:void 0}))}function Gs(){return nt??(nt=[])}function ri(yt,tt,gr,mn,Ri,Ho,fi){r_(yt)?Nl(yt,tt,gr,mn,Ri,Ho,fi):Yl(yt)?_u(yt,tt,gr,mn,Ri,Ho,fi):lI(yt)?UA(yt,tt,gr,mn,Ri,Ho,fi):Mb(yt)?Yd(yt,tt,gr,mn,Ri,Ho,fi):ob(yt)&&Gd(yt,tt,gr,mn,Ri,Ho,fi)}function _u(yt,tt,gr,mn,Ri,Ho,fi){if(Ri){let Xo=w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"),_c=qc(tt);_4(mn,tt,{kind:"f",isStatic:!0,brandCheckIdentifier:Xo,variableName:_c,isValid:Ho})}else{let Xo=qc(tt);_4(mn,tt,{kind:"f",isStatic:!1,brandCheckIdentifier:Xo,isValid:Ho}),Gs().push(c.createAssignment(Xo,c.createNewExpression(c.createIdentifier("WeakMap"),void 0,[])))}}function UA(yt,tt,gr,mn,Ri,Ho,fi){let Xo=qc(tt),_c=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");_4(mn,tt,{kind:"m",methodName:Xo,brandCheckIdentifier:_c,isStatic:Ri,isValid:Ho})}function Yd(yt,tt,gr,mn,Ri,Ho,fi){let Xo=qc(tt,"_get"),_c=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");fi?.kind==="a"&&fi.isStatic===Ri&&!fi.getterName?fi.getterName=Xo:_4(mn,tt,{kind:"a",getterName:Xo,setterName:void 0,brandCheckIdentifier:_c,isStatic:Ri,isValid:Ho})}function Gd(yt,tt,gr,mn,Ri,Ho,fi){let Xo=qc(tt,"_set"),_c=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");fi?.kind==="a"&&fi.isStatic===Ri&&!fi.setterName?fi.setterName=Xo:_4(mn,tt,{kind:"a",getterName:void 0,setterName:Xo,brandCheckIdentifier:_c,isStatic:Ri,isValid:Ho})}function Nl(yt,tt,gr,mn,Ri,Ho,fi){let Xo=qc(tt,"_get"),_c=qc(tt,"_set"),ic=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");_4(mn,tt,{kind:"a",getterName:Xo,setterName:_c,brandCheckIdentifier:ic,isStatic:Ri,isValid:Ho})}function ug(yt,tt,gr){let mn=Ra(),Ri=ki(),Ho=a6e(Ri,tt),fi=CC(yt),Xo=!I7i(tt)&&Ho===void 0;gr(yt,tt,mn,Ri,fi,Xo,Ho)}function hf(yt,tt,gr){let{className:mn}=ki().data,Ri=mn?{prefix:"_",node:mn,suffix:"_"}:"_",Ho=typeof yt=="object"?c.getGeneratedNameForNode(yt,24,Ri,gr):typeof yt=="string"?c.createUniqueName(yt,16,Ri,gr):c.createTempVariable(void 0,!0,Ri,gr);return N.hasNodeCheckFlag(tt,32768)?R(Ho):d(Ho),Ho}function qc(yt,tt){let gr=NQ(yt);return hf(gr?.substring(1)??yt,yt,tt)}function Lc(yt){let tt=ext(it,yt);return tt?.kind==="untransformed"?void 0:tt}function jm(yt){let tt=c.getGeneratedNameForNode(yt),gr=Lc(yt.name);if(!gr)return ns(yt,Nt,n);let mn=yt.expression;return(q$(yt)||Q0(yt)||!mY(yt.expression))&&(mn=c.createTempVariable(d,!0),Gs().push(c.createBinaryExpression(mn,64,xr(yt.expression,Nt,tn)))),c.createAssignmentTargetWrapper(tt,ti(gr,mn,tt,64))}function xf(yt){if(ru(yt)||Cf(yt))return di(yt);if(H9(yt))return jm(yt);if(Ne&&St&&Q0(yt)&&due(St)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return xo(yt);if(tt&&gr){let Ri=_A(yt)?xr(yt.argumentExpression,Nt,tn):sr(yt.name)?c.createStringLiteralFromNode(yt.name):void 0;if(Ri){let Ho=c.createTempVariable(void 0);return c.createAssignmentTargetWrapper(Ho,c.createReflectSetCall(gr,Ri,Ho,tt))}}}return ns(yt,Nt,n)}function I0(yt){if(rb(yt,br)&&(yt=ME(n,yt)),Im(yt,!0)){let tt=xf(yt.left),gr=xr(yt.right,Nt,tn);return c.updateBinaryExpression(yt,tt,yt.operatorToken,gr)}return xf(yt)}function kI(yt){if(N_(yt.expression)){let tt=xf(yt.expression);return c.updateSpreadElement(yt,tt)}return ns(yt,Nt,n)}function o_(yt){if(bX(yt)){if(fh(yt))return kI(yt);if(!tf(yt))return I0(yt)}return ns(yt,Nt,n)}function Ug(yt){let tt=xr(yt.name,Nt,RI);if(Im(yt.initializer,!0)){let gr=I0(yt.initializer);return c.updatePropertyAssignment(yt,tt,gr)}if(N_(yt.initializer)){let gr=xf(yt.initializer);return c.updatePropertyAssignment(yt,tt,gr)}return ns(yt,Nt,n)}function _f(yt){return rb(yt,br)&&(yt=ME(n,yt)),ns(yt,Nt,n)}function Hd(yt){if(N_(yt.expression)){let tt=xf(yt.expression);return c.updateSpreadAssignment(yt,tt)}return ns(yt,Nt,n)}function qA(yt){return w.assertNode(yt,yX),Ux(yt)?Hd(yt):F_(yt)?_f(yt):jC(yt)?Ug(yt):ns(yt,Nt,n)}function di(yt){return Cf(yt)?c.updateArrayLiteralExpression(yt,ws(yt.elements,o_,tn)):c.updateObjectLiteralExpression(yt,ws(yt.properties,qA,vB))}function uI(yt,tt,gr){let mn=Np(tt),Ri=It.get(mn);if(Ri){let Ho=it,fi=ht;it=Ri,ht=Ye,Ye=!ef(mn)||!(FE(mn)&32),lt(yt,tt,gr),Ye=ht,ht=fi,it=Ho;return}switch(tt.kind){case 218:if(Id(mn)||wg(tt)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let Ho=it,fi=ht;it=void 0,ht=Ye,Ye=!1,lt(yt,tt,gr),Ye=ht,ht=fi,it=Ho;return}case 167:{let Ho=it,fi=Ye;it=it?.previous,Ye=ht,lt(yt,tt,gr),Ye=fi,it=Ho;return}}lt(yt,tt,gr)}function U0(yt,tt){return tt=De(yt,tt),yt===1?K0(tt):tt}function K0(yt){switch(yt.kind){case 80:return nf(yt);case 110:return Xb(yt)}return yt}function Xb(yt){if(je&2&&it?.data&&!dt.has(yt)){let{facts:tt,classConstructor:gr,classThis:mn}=it.data,Ri=Ye?mn??gr:gr;if(Ri)return un(Yo(c.cloneNode(Ri),yt),yt);if(tt&1&&te)return c.createParenthesizedExpression(c.createVoidZero())}return yt}function nf(yt){return GI(yt)||yt}function GI(yt){if(je&1&&N.hasNodeCheckFlag(yt,536870912)){let tt=N.getReferencedValueDeclaration(yt);if(tt){let gr=st[tt.id];if(gr){let mn=c.cloneNode(gr);return Yg(mn,yt),hA(mn,yt),mn}}}}}function d7i(n,c,u){return n.createAssignment(c,n.createObjectLiteralExpression([n.createPropertyAssignment("value",u||n.createVoidZero())]))}function p7i(n,c,u,d){return n.createCallExpression(n.createPropertyAccessExpression(d,"set"),void 0,[c,u||n.createVoidZero()])}function f7i(n,c,u){return n.createCallExpression(n.createPropertyAccessExpression(u,"add"),void 0,[c])}function I7i(n){return!mZ(n)&&n.escapedText==="#constructor"}function C7i(n){return Gc(n.left)&&n.operatorToken.kind===103}function m7i(n){return Yl(n)&&CC(n)}function due(n){return ef(n)||m7i(n)}function dxt(n){let{factory:c,hoistVariableDeclaration:u}=n,d=n.getEmitResolver(),I=n.getCompilerOptions(),h=sA(I),b=x_(I,"strictNullChecks"),R,N;return{serializeTypeNode:(nt,qe)=>V(nt,Ae,qe),serializeTypeOfNode:(nt,qe,it)=>V(nt,M,qe,it),serializeParameterTypesOfNode:(nt,qe,it)=>V(nt,te,qe,it),serializeReturnTypeOfNode:(nt,qe)=>V(nt,ue,qe)};function V(nt,qe,it,It){let dt=R,Tt=N;R=nt.currentLexicalScope,N=nt.currentNameScope;let St=It===void 0?qe(it):qe(it,It);return R=dt,N=Tt,St}function P(nt,qe){let it=Vx(qe.members,nt);return it.setAccessor&&Gme(it.setAccessor)||it.getAccessor&&nb(it.getAccessor)}function M(nt,qe){switch(nt.kind){case 172:case 169:return Ae(nt.type);case 178:case 177:return Ae(P(nt,qe));case 263:case 231:case 174:return c.createIdentifier("Function");default:return c.createVoidZero()}}function te(nt,qe){let it=va(nt)?pN(nt):eu(nt)&&GE(nt.body)?nt:void 0,It=[];if(it){let dt=re(it,qe),Tt=dt.length;for(let St=0;Stdt.parent&&Ei(dt.parent)&&(dt.parent.trueType===dt||dt.parent.falseType===dt)))return c.createIdentifier("Object");let it=De(nt.typeName),It=c.createTempVariable(u);return c.createConditionalExpression(c.createTypeCheck(c.createAssignment(It,it),"function"),void 0,It,void 0,c.createIdentifier("Object"));case 1:return lt(nt.typeName);case 2:return c.createVoidZero();case 4:return st("BigInt",7);case 6:return c.createIdentifier("Boolean");case 3:return c.createIdentifier("Number");case 5:return c.createIdentifier("String");case 7:return c.createIdentifier("Array");case 8:return st("Symbol",2);case 10:return c.createIdentifier("Function");case 9:return c.createIdentifier("Promise");case 11:return c.createIdentifier("Object");default:return w.assertNever(qe)}}function Qe(nt,qe){return c.createLogicalAnd(c.createStrictInequality(c.createTypeOfExpression(nt),c.createStringLiteral("undefined")),qe)}function De(nt){if(nt.kind===80){let It=lt(nt);return Qe(It,It)}if(nt.left.kind===80)return Qe(lt(nt.left),lt(nt));let qe=De(nt.left),it=c.createTempVariable(u);return c.createLogicalAnd(c.createLogicalAnd(qe.left,c.createStrictInequality(c.createAssignment(it,qe.right),c.createVoidZero())),c.createPropertyAccessExpression(it,nt.right))}function lt(nt){switch(nt.kind){case 80:let qe=GA(un(cP.cloneNode(nt),nt),nt.parent);return qe.original=void 0,GA(qe,zc(R)),qe;case 166:return Le(nt)}}function Le(nt){return c.createPropertyAccessExpression(lt(nt.left),nt.right)}function je(nt){return c.createConditionalExpression(c.createTypeCheck(c.createIdentifier(nt),"function"),void 0,c.createIdentifier(nt),void 0,c.createIdentifier("Object"))}function st(nt,qe){return hJhe(ni)||FC(ni)?void 0:ni,Rp),Ns=MS(pr),gi=Zt(pr),jn=b<2?c.getInternalName(pr,!1,!0):c.getLocalName(pr,!1,!0),xs=ws(pr.heritageClauses,M,OE),Bc=ws(pr.members,M,nC),xi=[];({members:Bc,decorationStatements:xi}=de(pr,Bc));let rc=b>=9&&!!gi&&lr(Bc,ni=>Yl(ni)&&ya(ni,256)||ef(ni));rc&&(Bc=un(c.createNodeArray([c.createClassStaticBlockDeclaration(c.createBlock([c.createExpressionStatement(c.createAssignment(gi,c.createThis()))])),...Bc]),Bc));let Wl=c.createClassExpression(Pi,zr&&Cp(zr)?void 0:zr,void 0,xs,Bc);Yo(Wl,pr),un(Wl,Ns);let gl=gi&&!rc?c.createAssignment(gi,Wl):Wl,mc=c.createVariableDeclaration(jn,void 0,void 0,gl);Yo(mc,pr);let _s=c.createVariableDeclarationList([mc],1),Pu=c.createVariableStatement(void 0,_s);Yo(Pu,pr),un(Pu,Ns),hA(Pu,pr);let ir=[Pu];if(ai(ir,xi),ht(ir,pr),$n)if(bi){let ni=c.createExportDefault(jn);ir.push(ni)}else{let ni=c.createExternalModuleExport(c.getDeclarationName(pr));ir.push(ni)}return ir}function Ne(pr){return c.updateClassExpression(pr,ws(pr.modifiers,P,Ag),pr.name,void 0,ws(pr.heritageClauses,M,OE),ws(pr.members,M,nC))}function Qe(pr){return c.updateConstructorDeclaration(pr,ws(pr.modifiers,P,Ag),ws(pr.parameters,M,Uc),xr(pr.body,M,hc))}function De(pr,zr){return pr!==zr&&(hA(pr,zr),Yg(pr,MS(zr))),pr}function lt(pr){return De(c.updateMethodDeclaration(pr,ws(pr.modifiers,P,Ag),pr.asteriskToken,w.checkDefined(xr(pr.name,M,RI)),void 0,void 0,ws(pr.parameters,M,Uc),void 0,xr(pr.body,M,hc)),pr)}function Le(pr){return De(c.updateGetAccessorDeclaration(pr,ws(pr.modifiers,P,Ag),w.checkDefined(xr(pr.name,M,RI)),ws(pr.parameters,M,Uc),void 0,xr(pr.body,M,hc)),pr)}function je(pr){return De(c.updateSetAccessorDeclaration(pr,ws(pr.modifiers,P,Ag),w.checkDefined(xr(pr.name,M,RI)),ws(pr.parameters,M,Uc),xr(pr.body,M,hc)),pr)}function st(pr){if(!(pr.flags&33554432||ya(pr,128)))return De(c.updatePropertyDeclaration(pr,ws(pr.modifiers,P,Ag),w.checkDefined(xr(pr.name,M,RI)),void 0,void 0,xr(pr.initializer,M,tn)),pr)}function nt(pr){let zr=c.updateParameterDeclaration(pr,ERt(c,pr.modifiers),pr.dotDotDotToken,w.checkDefined(xr(pr.name,M,hZ)),void 0,void 0,xr(pr.initializer,M,tn));return zr!==pr&&(hA(zr,pr),un(zr,MS(pr)),Yg(zr,MS(pr)),ao(zr.name,64)),zr}function qe(pr){return Z6(pr.expression,"___metadata")}function it(pr){if(!pr)return;let{false:zr,true:$n}=Zf(pr.decorators,qe),bi=[];return ai(bi,Ot(zr,Kt)),ai(bi,Fr(pr.parameters,Nt)),ai(bi,Ot($n,Kt)),bi}function It(pr,zr,$n){ai(pr,Ot(St(zr,$n),bi=>c.createExpressionStatement(bi)))}function dt(pr,zr,$n){return O8(!0,pr,$n)&&zr===eg(pr)}function Tt(pr,zr){return Gt(pr.members,$n=>dt($n,zr,pr))}function St(pr,zr){let $n=Tt(pr,zr),bi;for(let Pi of $n)bi=Hr(bi,Ye(pr,Pi));return bi}function Ye(pr,zr){let $n=Pke(zr,pr,!0),bi=it($n);if(!bi)return;let Pi=jt(pr,zr),Ns=Lt(zr,!ya(zr,128)),gi=Yl(zr)&&!OS(zr)?c.createVoidZero():c.createNull(),jn=u().createDecorateHelper(bi,Pi,Ns,gi);return ao(jn,3072),Yg(jn,MS(zr)),jn}function ht(pr,zr){let $n=Et(zr);$n&&pr.push(Yo(c.createExpressionStatement($n),zr))}function Et(pr){let zr=o6e(pr),$n=it(zr);if(!$n)return;let bi=N&&N[Ey(pr)],Pi=b<2?c.getInternalName(pr,!1,!0):c.getDeclarationName(pr,!1,!0),Ns=u().createDecorateHelper($n,Pi),gi=c.createAssignment(Pi,bi?c.createAssignment(bi,Ns):Ns);return ao(gi,3072),Yg(gi,MS(pr)),gi}function Kt(pr){return w.checkDefined(xr(pr.expression,M,tn))}function Nt(pr,zr){let $n;if(pr){$n=[];for(let bi of pr){let Pi=u().createParamHelper(Kt(bi),zr);un(Pi,bi.expression),ao(Pi,3072),$n.push(Pi)}}return $n}function Lt(pr,zr){let $n=pr.name;return Gc($n)?c.createIdentifier(""):kg($n)?zr&&!xN($n.expression)?c.getGeneratedNameForNode($n):$n.expression:sr($n)?c.createStringLiteral(oo($n)):c.cloneNode($n)}function kt(){N||(n.enableSubstitution(80),N=[])}function Zt(pr){if(I.hasNodeCheckFlag(pr,262144)){kt();let zr=c.createUniqueName(pr.name&&!Cp(pr.name)?oo(pr.name):"default");return N[Ey(pr)]=zr,d(zr),zr}}function Dr(pr){return c.createPropertyAccessExpression(c.getDeclarationName(pr),"prototype")}function jt(pr,zr){return eg(zr)?c.getDeclarationName(pr):Dr(pr)}function mr(pr,zr){return zr=R(pr,zr),pr===1?Pt(zr):zr}function Pt(pr){switch(pr.kind){case 80:return Vr(pr)}return pr}function Vr(pr){return Yr(pr)??pr}function Yr(pr){if(N&&I.hasNodeCheckFlag(pr,536870912)){let zr=I.getReferencedValueDeclaration(pr);if(zr){let $n=N[zr.id];if($n){let bi=c.cloneNode($n);return Yg(bi,pr),hA(bi,pr),bi}}}}}function fxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=sA(n.getCompilerOptions()),R,N,V,P,M,te;return uT(n,re);function re(Me){R=void 0,te=!1;let ur=ns(Me,je,n);return BN(ur,n.readEmitHelpers()),te&&(rY(ur,32),te=!1),ur}function ue(){switch(N=void 0,V=void 0,P=void 0,R?.kind){case"class":N=R.classInfo;break;case"class-element":N=R.next.classInfo,V=R.classThis,P=R.classSuper;break;case"name":let Me=R.next.next.next;Me?.kind==="class-element"&&(N=Me.next.classInfo,V=Me.classThis,P=Me.classSuper);break}}function Ae(Me){R={kind:"class",next:R,classInfo:Me,savedPendingExpressions:M},M=void 0,ue()}function de(){w.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),M=R.savedPendingExpressions,R=R.next,ue()}function Be(Me){var ur,Re;w.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),R={kind:"class-element",next:R},(ef(Me)||Yl(Me)&&CC(Me))&&(R.classThis=(ur=R.next.classInfo)==null?void 0:ur.classThis,R.classSuper=(Re=R.next.classInfo)==null?void 0:Re.classSuper),ue()}function Fe(){var Me;w.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),w.assert(((Me=R.next)==null?void 0:Me.kind)==="class","Incorrect value for top.next.kind.",()=>{var ur;return`Expected top.next.kind to be 'class' but got '${(ur=R.next)==null?void 0:ur.kind}' instead.`}),R=R.next,ue()}function Ne(){w.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),R={kind:"name",next:R},ue()}function Qe(){w.assert(R?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${R?.kind}' instead.`),R=R.next,ue()}function De(){R?.kind==="other"?(w.assert(!M),R.depth++):(R={kind:"other",next:R,depth:0,savedPendingExpressions:M},M=void 0,ue())}function lt(){w.assert(R?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${R?.kind}' instead.`),R.depth>0?(w.assert(!M),R.depth--):(M=R.savedPendingExpressions,R=R.next,ue())}function Le(Me){return!!(Me.transformFlags&33554432)||!!V&&!!(Me.transformFlags&16384)||!!V&&!!P&&!!(Me.transformFlags&134217728)}function je(Me){if(!Le(Me))return Me;switch(Me.kind){case 170:return w.fail("Use `modifierVisitor` instead.");case 263:return Et(Me);case 231:return Kt(Me);case 176:case 172:case 175:return w.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return Ns(Me);case 226:return xi(Me,!1);case 303:return Pu(Me);case 260:return ir(Me);case 208:return ni(Me);case 277:return kr(Me);case 110:return pr(Me);case 248:return xs(Me);case 244:return Bc(Me);case 355:return Wl(Me,!1);case 217:return en(Me,!1);case 354:return ct(Me,!1);case 213:return zr(Me);case 215:return $n(Me);case 224:case 225:return rc(Me,!1);case 211:return bi(Me);case 212:return Pi(Me);case 167:return _s(Me);case 174:case 178:case 177:case 218:case 262:{De();let ur=ns(Me,st,n);return lt(),ur}default:return ns(Me,st,n)}}function st(Me){switch(Me.kind){case 170:return;default:return je(Me)}}function nt(Me){switch(Me.kind){case 170:return;default:return Me}}function qe(Me){switch(Me.kind){case 176:return kt(Me);case 174:return jt(Me);case 177:return mr(Me);case 178:return Pt(Me);case 172:return Yr(Me);case 175:return Vr(Me);default:return je(Me)}}function it(Me){switch(Me.kind){case 224:case 225:return rc(Me,!0);case 226:return xi(Me,!0);case 355:return Wl(Me,!0);case 217:return en(Me,!0);default:return je(Me)}}function It(Me){let ur=Me.name&&sr(Me.name)&&!Cp(Me.name)?oo(Me.name):Me.name&&Gc(Me.name)&&!Cp(Me.name)?oo(Me.name).slice(1):Me.name&&Eu(Me.name)&&Ke(Me.name.text,99)?Me.name.text:va(Me)?"class":"member";return Rv(Me)&&(ur=`get_${ur}`),xh(Me)&&(ur=`set_${ur}`),Me.name&&Gc(Me.name)&&(ur=`private_${ur}`),eg(Me)&&(ur=`static_${ur}`),"_"+ur}function dt(Me,ur){return c.createUniqueName(`${It(Me)}_${ur}`,24)}function Tt(Me,ur){return c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Me,void 0,void 0,ur)],1))}function St(Me){let ur=c.createUniqueName("_metadata",48),Re,Jt,bt=!1,Vt=!1,dn=!1,On,Mn,Ii;if(VX(!1,Me)){let ds=lr(Me.members,Es=>(Dh(Es)||r_(Es))&&CC(Es));On=c.createUniqueName("_classThis",ds?24:48)}for(let ds of Me.members){if(_Z(ds)&&O8(!1,ds,Me))if(CC(ds)){if(!Jt){Jt=c.createUniqueName("_staticExtraInitializers",48);let Es=u().createRunInitializersHelper(On??c.createThis(),Jt);Yg(Es,Me.name??rD(Me)),Mn??(Mn=[]),Mn.push(Es)}}else{if(!Re){Re=c.createUniqueName("_instanceExtraInitializers",48);let Es=u().createRunInitializersHelper(c.createThis(),Re);Yg(Es,Me.name??rD(Me)),Ii??(Ii=[]),Ii.push(Es)}Re??(Re=c.createUniqueName("_instanceExtraInitializers",48))}if(ef(ds)?j6(ds)||(bt=!0):Yl(ds)&&(CC(ds)?bt||(bt=!!ds.initializer||LE(ds)):Vt||(Vt=!Y$(ds))),(Dh(ds)||r_(ds))&&CC(ds)&&(dn=!0),Jt&&Re&&bt&&Vt&&dn)break}return{class:Me,classThis:On,metadataReference:ur,instanceMethodExtraInitializersName:Re,staticMethodExtraInitializersName:Jt,hasStaticInitializers:bt,hasNonAmbientInstanceFields:Vt,hasStaticPrivateClassElements:dn,pendingStaticInitializers:Mn,pendingInstanceInitializers:Ii}}function Ye(Me){d(),!l6e(Me)&&Gx(!1,Me)&&(Me=Mke(n,Me,c.createStringLiteral("")));let ur=c.getLocalName(Me,!1,!1,!0),Re=St(Me),Jt=[],bt,Vt,dn,On,Mn=!1,Ii=Qt(o6e(Me));Ii&&(Re.classDecoratorsName=c.createUniqueName("_classDecorators",48),Re.classDescriptorName=c.createUniqueName("_classDescriptor",48),Re.classExtraInitializersName=c.createUniqueName("_classExtraInitializers",48),w.assertIsDefined(Re.classThis),Jt.push(Tt(Re.classDecoratorsName,c.createArrayLiteralExpression(Ii)),Tt(Re.classDescriptorName),Tt(Re.classExtraInitializersName,c.createArrayLiteralExpression()),Tt(Re.classThis)),Re.hasStaticPrivateClassElements&&(Mn=!0,te=!0));let ds=hee(Me.heritageClauses,96),Es=ds&&$i(ds.types),so=Es&&xr(Es.expression,je,tn);if(so){Re.classSuper=c.createUniqueName("_classSuper",48);let ki=LC(so),Gs=rp(ki)&&!ki.name||PA(ki)&&!ki.name||Id(ki)?c.createComma(c.createNumericLiteral(0),so):so;Jt.push(Tt(Re.classSuper,Gs));let ri=c.updateExpressionWithTypeArguments(Es,Re.classSuper,void 0),_u=c.updateHeritageClause(ds,[ri]);On=c.createNodeArray([_u])}let Vi=Re.classThis??c.createThis();Ae(Re),bt=Hr(bt,Pe(Re.metadataReference,Re.classSuper));let xo=Me.members;if(xo=ws(xo,ki=>Df(ki)?ki:qe(ki),nC),xo=ws(xo,ki=>Df(ki)?qe(ki):ki,nC),M){let ki;for(let Gs of M){Gs=xr(Gs,function _u(UA){if(!(UA.transformFlags&16384))return UA;switch(UA.kind){case 110:return ki||(ki=c.createUniqueName("_outerThis",16),Jt.unshift(Tt(ki,c.createThis()))),ki;default:return ns(UA,_u,n)}},tn);let ri=c.createExpressionStatement(Gs);bt=Hr(bt,ri)}M=void 0}if(de(),lr(Re.pendingInstanceInitializers)&&!pN(Me)){let ki=Nt(Me,Re);if(ki){let Gs=xv(Me),ri=!!(Gs&&LC(Gs.expression).kind!==106),_u=[];if(ri){let Yd=c.createSpreadElement(c.createIdentifier("arguments")),Gd=c.createCallExpression(c.createSuper(),void 0,[Yd]);_u.push(c.createExpressionStatement(Gd))}ai(_u,ki);let UA=c.createBlock(_u,!0);dn=c.createConstructorDeclaration(void 0,[],UA)}}if(Re.staticMethodExtraInitializersName&&Jt.push(Tt(Re.staticMethodExtraInitializersName,c.createArrayLiteralExpression())),Re.instanceMethodExtraInitializersName&&Jt.push(Tt(Re.instanceMethodExtraInitializersName,c.createArrayLiteralExpression())),Re.memberInfos&&UC(Re.memberInfos,(ki,Gs)=>{eg(Gs)&&(Jt.push(Tt(ki.memberDecoratorsName)),ki.memberInitializersName&&Jt.push(Tt(ki.memberInitializersName,c.createArrayLiteralExpression())),ki.memberExtraInitializersName&&Jt.push(Tt(ki.memberExtraInitializersName,c.createArrayLiteralExpression())),ki.memberDescriptorName&&Jt.push(Tt(ki.memberDescriptorName)))}),Re.memberInfos&&UC(Re.memberInfos,(ki,Gs)=>{eg(Gs)||(Jt.push(Tt(ki.memberDecoratorsName)),ki.memberInitializersName&&Jt.push(Tt(ki.memberInitializersName,c.createArrayLiteralExpression())),ki.memberExtraInitializersName&&Jt.push(Tt(ki.memberExtraInitializersName,c.createArrayLiteralExpression())),ki.memberDescriptorName&&Jt.push(Tt(ki.memberDescriptorName)))}),bt=ai(bt,Re.staticNonFieldDecorationStatements),bt=ai(bt,Re.nonStaticNonFieldDecorationStatements),bt=ai(bt,Re.staticFieldDecorationStatements),bt=ai(bt,Re.nonStaticFieldDecorationStatements),Re.classDescriptorName&&Re.classDecoratorsName&&Re.classExtraInitializersName&&Re.classThis){bt??(bt=[]);let ki=c.createPropertyAssignment("value",Vi),Gs=c.createObjectLiteralExpression([ki]),ri=c.createAssignment(Re.classDescriptorName,Gs),_u=c.createPropertyAccessExpression(Vi,"name"),UA=u().createESDecorateHelper(c.createNull(),ri,Re.classDecoratorsName,{kind:"class",name:_u,metadata:Re.metadataReference},c.createNull(),Re.classExtraInitializersName),Yd=c.createExpressionStatement(UA);Yg(Yd,rD(Me)),bt.push(Yd);let Gd=c.createPropertyAccessExpression(Re.classDescriptorName,"value"),Nl=c.createAssignment(Re.classThis,Gd),ug=c.createAssignment(ur,Nl);bt.push(c.createExpressionStatement(ug))}if(bt.push(ar(Vi,Re.metadataReference)),lr(Re.pendingStaticInitializers)){for(let ki of Re.pendingStaticInitializers){let Gs=c.createExpressionStatement(ki);Yg(Gs,Px(ki)),Vt=Hr(Vt,Gs)}Re.pendingStaticInitializers=void 0}if(Re.classExtraInitializersName){let ki=u().createRunInitializersHelper(Vi,Re.classExtraInitializersName),Gs=c.createExpressionStatement(ki);Yg(Gs,Me.name??rD(Me)),Vt=Hr(Vt,Gs)}bt&&Vt&&!Re.hasStaticInitializers&&(ai(bt,Vt),Vt=void 0);let Hc=bt&&c.createClassStaticBlockDeclaration(c.createBlock(bt,!0));Hc&&Mn&&ite(Hc,32);let Il=Vt&&c.createClassStaticBlockDeclaration(c.createBlock(Vt,!0));if(Hc||dn||Il){let ki=[],Gs=xo.findIndex(j6);Hc?(ai(ki,xo,0,Gs+1),ki.push(Hc),ai(ki,xo,Gs+1)):ai(ki,xo),dn&&ki.push(dn),Il&&ki.push(Il),xo=un(c.createNodeArray(ki),xo)}let sa=I(),Ra;if(Ii){Ra=c.createClassExpression(void 0,void 0,void 0,On,xo),Re.classThis&&(Ra=oxt(c,Ra,Re.classThis));let ki=c.createVariableDeclaration(ur,void 0,void 0,Ra),Gs=c.createVariableDeclarationList([ki]),ri=Re.classThis?c.createAssignment(ur,Re.classThis):ur;Jt.push(c.createVariableStatement(void 0,Gs),c.createReturnStatement(ri))}else Ra=c.createClassExpression(void 0,Me.name,void 0,On,xo),Jt.push(c.createReturnStatement(Ra));if(Mn){rY(Ra,32);for(let ki of Ra.members)(Dh(ki)||r_(ki))&&CC(ki)&&rY(ki,32)}return Yo(Ra,Me),c.createImmediatelyInvokedArrowFunction(c.mergeLexicalEnvironment(Jt,sa))}function ht(Me){return Gx(!1,Me)||M8(!1,Me)}function Et(Me){if(ht(Me)){let ur=[],Re=Np(Me,va)??Me,Jt=Re.name?c.createStringLiteralFromNode(Re.name):c.createStringLiteral("default"),bt=ya(Me,32),Vt=ya(Me,2048);if(Me.name||(Me=Mke(n,Me,Jt)),bt&&Vt){let dn=Ye(Me);if(Me.name){let On=c.createVariableDeclaration(c.getLocalName(Me),void 0,void 0,dn);Yo(On,Me);let Mn=c.createVariableDeclarationList([On],1),Ii=c.createVariableStatement(void 0,Mn);ur.push(Ii);let ds=c.createExportDefault(c.getDeclarationName(Me));Yo(ds,Me),hA(ds,US(Me)),Yg(ds,rD(Me)),ur.push(ds)}else{let On=c.createExportDefault(dn);Yo(On,Me),hA(On,US(Me)),Yg(On,rD(Me)),ur.push(On)}}else{w.assertIsDefined(Me.name,"A class declaration that is not a default export must have a name.");let dn=Ye(Me),On=bt?Vi=>Ox(Vi)?void 0:nt(Vi):nt,Mn=ws(Me.modifiers,On,Ag),Ii=c.getLocalName(Me,!1,!0),ds=c.createVariableDeclaration(Ii,void 0,void 0,dn);Yo(ds,Me);let Es=c.createVariableDeclarationList([ds],1),so=c.createVariableStatement(Mn,Es);if(Yo(so,Me),hA(so,US(Me)),ur.push(so),bt){let Vi=c.createExternalModuleExport(Ii);Yo(Vi,Me),ur.push(Vi)}}return _l(ur)}else{let ur=ws(Me.modifiers,nt,Ag),Re=ws(Me.heritageClauses,je,OE);Ae(void 0);let Jt=ws(Me.members,qe,nC);return de(),c.updateClassDeclaration(Me,ur,Me.name,void 0,Re,Jt)}}function Kt(Me){if(ht(Me)){let ur=Ye(Me);return Yo(ur,Me),ur}else{let ur=ws(Me.modifiers,nt,Ag),Re=ws(Me.heritageClauses,je,OE);Ae(void 0);let Jt=ws(Me.members,qe,nC);return de(),c.updateClassExpression(Me,ur,Me.name,void 0,Re,Jt)}}function Nt(Me,ur){if(lr(ur.pendingInstanceInitializers)){let Re=[];return Re.push(c.createExpressionStatement(c.inlineExpressions(ur.pendingInstanceInitializers))),ur.pendingInstanceInitializers=void 0,Re}}function Lt(Me,ur,Re,Jt,bt,Vt){let dn=Jt[bt],On=ur[dn];if(ai(Me,ws(ur,je,Cc,Re,dn-Re)),ab(On)){let Mn=[];Lt(Mn,On.tryBlock.statements,0,Jt,bt+1,Vt);let Ii=c.createNodeArray(Mn);un(Ii,On.tryBlock.statements),Me.push(c.updateTryStatement(On,c.updateBlock(On.tryBlock,Mn),xr(On.catchClause,je,fY),xr(On.finallyBlock,je,hc)))}else ai(Me,ws(ur,je,Cc,dn,1)),ai(Me,Vt);ai(Me,ws(ur,je,Cc,dn+1))}function kt(Me){Be(Me);let ur=ws(Me.modifiers,nt,Ag),Re=ws(Me.parameters,je,Uc),Jt;if(Me.body&&N){let bt=Nt(N.class,N);if(bt){let Vt=[],dn=c.copyPrologue(Me.body.statements,Vt,!1,je),On=Vke(Me.body.statements,dn);On.length>0?Lt(Vt,Me.body.statements,dn,On,0,bt):(ai(Vt,bt),ai(Vt,ws(Me.body.statements,je,Cc))),Jt=c.createBlock(Vt,!0),Yo(Jt,Me.body),un(Jt,Me.body)}}return Jt??(Jt=xr(Me.body,je,hc)),Fe(),c.updateConstructorDeclaration(Me,ur,Re,Jt)}function Zt(Me,ur){return Me!==ur&&(hA(Me,ur),Yg(Me,rD(ur))),Me}function Dr(Me,ur,Re){let Jt,bt,Vt,dn,On,Mn;if(!ur){let Es=ws(Me.modifiers,nt,Ag);return Ne(),bt=mc(Me.name),Qe(),{modifiers:Es,referencedName:Jt,name:bt,initializersName:Vt,descriptorName:Mn,thisArg:On}}let Ii=Qt(Pke(Me,ur.class,!1)),ds=ws(Me.modifiers,nt,Ag);if(Ii){let Es=dt(Me,"decorators"),so=c.createArrayLiteralExpression(Ii),Vi=c.createAssignment(Es,so),xo={memberDecoratorsName:Es};ur.memberInfos??(ur.memberInfos=new Map),ur.memberInfos.set(Me,xo),M??(M=[]),M.push(Vi);let Hc=_Z(Me)||r_(Me)?eg(Me)?ur.staticNonFieldDecorationStatements??(ur.staticNonFieldDecorationStatements=[]):ur.nonStaticNonFieldDecorationStatements??(ur.nonStaticNonFieldDecorationStatements=[]):Yl(Me)&&!r_(Me)?eg(Me)?ur.staticFieldDecorationStatements??(ur.staticFieldDecorationStatements=[]):ur.nonStaticFieldDecorationStatements??(ur.nonStaticFieldDecorationStatements=[]):w.fail(),Il=Mb(Me)?"getter":ob(Me)?"setter":lI(Me)?"method":r_(Me)?"accessor":Yl(Me)?"field":w.fail(),sa;if(sr(Me.name)||Gc(Me.name))sa={computed:!1,name:Me.name};else if(WS(Me.name))sa={computed:!0,name:c.createStringLiteralFromNode(Me.name)};else{let ki=Me.name.expression;WS(ki)&&!sr(ki)?sa={computed:!0,name:c.createStringLiteralFromNode(ki)}:(Ne(),{referencedName:Jt,name:bt}=gl(Me.name),sa={computed:!0,name:Jt},Qe())}let Ra={kind:Il,name:sa,static:eg(Me),private:Gc(Me.name),access:{get:Yl(Me)||Mb(Me)||lI(Me),set:Yl(Me)||ob(Me)},metadata:ur.metadataReference};if(_Z(Me)){let ki=eg(Me)?ur.staticMethodExtraInitializersName:ur.instanceMethodExtraInitializersName;w.assertIsDefined(ki);let Gs;Dh(Me)&&Re&&(Gs=Re(Me,ws(ds,UA=>$s(UA,g4),Ag)),xo.memberDescriptorName=Mn=dt(Me,"descriptor"),Gs=c.createAssignment(Mn,Gs));let ri=u().createESDecorateHelper(c.createThis(),Gs??c.createNull(),Es,Ra,c.createNull(),ki),_u=c.createExpressionStatement(ri);Yg(_u,rD(Me)),Hc.push(_u)}else if(Yl(Me)){Vt=xo.memberInitializersName??(xo.memberInitializersName=dt(Me,"initializers")),dn=xo.memberExtraInitializersName??(xo.memberExtraInitializersName=dt(Me,"extraInitializers")),eg(Me)&&(On=ur.classThis);let ki;Dh(Me)&&OS(Me)&&Re&&(ki=Re(Me,void 0),xo.memberDescriptorName=Mn=dt(Me,"descriptor"),ki=c.createAssignment(Mn,ki));let Gs=u().createESDecorateHelper(r_(Me)?c.createThis():c.createNull(),ki??c.createNull(),Es,Ra,Vt,dn),ri=c.createExpressionStatement(Gs);Yg(ri,rD(Me)),Hc.push(ri)}}return bt===void 0&&(Ne(),bt=mc(Me.name),Qe()),!lr(ds)&&(lI(Me)||Yl(Me))&&ao(bt,1024),{modifiers:ds,referencedName:Jt,name:bt,initializersName:Vt,extraInitializersName:dn,descriptorName:Mn,thisArg:On}}function jt(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,ti);if(Jt)return Fe(),Zt(an(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Uc),Vt=xr(Me.body,je,hc);return Fe(),Zt(c.updateMethodDeclaration(Me,ur,Me.asteriskToken,Re,void 0,void 0,bt,void 0,Vt),Me)}}function mr(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,cr);if(Jt)return Fe(),Zt(Kr(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Uc),Vt=xr(Me.body,je,hc);return Fe(),Zt(c.updateGetAccessorDeclaration(Me,ur,Re,bt,void 0,Vt),Me)}}function Pt(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,kn);if(Jt)return Fe(),Zt(wn(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Uc),Vt=xr(Me.body,je,hc);return Fe(),Zt(c.updateSetAccessorDeclaration(Me,ur,Re,bt,Vt),Me)}}function Vr(Me){Be(Me);let ur;if(j6(Me))ur=ns(Me,je,n);else if(gue(Me)){let Re=V;V=void 0,ur=ns(Me,je,n),V=Re}else if(Me=ns(Me,je,n),ur=Me,N&&(N.hasStaticInitializers=!0,lr(N.pendingStaticInitializers))){let Re=[];for(let Vt of N.pendingStaticInitializers){let dn=c.createExpressionStatement(Vt);Yg(dn,Px(Vt)),Re.push(dn)}let Jt=c.createBlock(Re,!0);ur=[c.createClassStaticBlockDeclaration(Jt),ur],N.pendingStaticInitializers=void 0}return Fe(),ur}function Yr(Me){rb(Me,gi)&&(Me=ME(n,Me,jn(Me.initializer))),Be(Me),w.assert(!Y$(Me),"Not yet implemented.");let{modifiers:ur,name:Re,initializersName:Jt,extraInitializersName:bt,descriptorName:Vt,thisArg:dn}=Dr(Me,N,OS(Me)?Pn:void 0);d();let On=xr(Me.initializer,je,tn);Jt&&(On=u().createRunInitializersHelper(dn??c.createThis(),Jt,On??c.createVoidZero())),eg(Me)&&N&&On&&(N.hasStaticInitializers=!0);let Mn=I();if(lr(Mn)&&(On=c.createImmediatelyInvokedArrowFunction([...Mn,c.createReturnStatement(On)])),N&&(eg(Me)?(On=br(N,!0,On),bt&&(N.pendingStaticInitializers??(N.pendingStaticInitializers=[]),N.pendingStaticInitializers.push(u().createRunInitializersHelper(N.classThis??c.createThis(),bt)))):(On=br(N,!1,On),bt&&(N.pendingInstanceInitializers??(N.pendingInstanceInitializers=[]),N.pendingInstanceInitializers.push(u().createRunInitializersHelper(c.createThis(),bt))))),Fe(),OS(Me)&&Vt){let Ii=US(Me),ds=Px(Me),Es=Me.name,so=Es,Vi=Es;if(kg(Es)&&!xN(Es.expression)){let Ra=oke(Es);if(Ra)so=c.updateComputedPropertyName(Es,xr(Es.expression,je,tn)),Vi=c.updateComputedPropertyName(Es,Ra.left);else{let ki=c.createTempVariable(h);Yg(ki,Es.expression);let Gs=xr(Es.expression,je,tn),ri=c.createAssignment(ki,Gs);Yg(ri,Es.expression),so=c.updateComputedPropertyName(Es,ri),Vi=c.updateComputedPropertyName(Es,ki)}}let xo=ws(ur,Ra=>Ra.kind!==129?Ra:void 0,Ag),Hc=i8e(c,Me,xo,On);Yo(Hc,Me),ao(Hc,3072),Yg(Hc,ds),Yg(Hc.name,Me.name);let Il=Kr(xo,so,Vt);Yo(Il,Me),hA(Il,Ii),Yg(Il,ds);let sa=wn(xo,Vi,Vt);return Yo(sa,Me),ao(sa,3072),Yg(sa,ds),[Hc,Il,sa]}return Zt(c.updatePropertyDeclaration(Me,ur,Re,void 0,void 0,On),Me)}function pr(Me){return V??Me}function zr(Me){if(Q0(Me.expression)&&V){let ur=xr(Me.expression,je,tn),Re=ws(Me.arguments,je,tn),Jt=c.createFunctionCallCall(ur,V,Re);return Yo(Jt,Me),un(Jt,Me),Jt}return ns(Me,je,n)}function $n(Me){if(Q0(Me.tag)&&V){let ur=xr(Me.tag,je,tn),Re=c.createFunctionBindCall(ur,V,[]);Yo(Re,Me),un(Re,Me);let Jt=xr(Me.template,je,k1);return c.updateTaggedTemplateExpression(Me,Re,void 0,Jt)}return ns(Me,je,n)}function bi(Me){if(Q0(Me)&&sr(Me.name)&&V&&P){let ur=c.createStringLiteralFromNode(Me.name),Re=c.createReflectGetCall(P,ur,V);return Yo(Re,Me.expression),un(Re,Me.expression),Re}return ns(Me,je,n)}function Pi(Me){if(Q0(Me)&&V&&P){let ur=xr(Me.argumentExpression,je,tn),Re=c.createReflectGetCall(P,ur,V);return Yo(Re,Me.expression),un(Re,Me.expression),Re}return ns(Me,je,n)}function Ns(Me){rb(Me,gi)&&(Me=ME(n,Me,jn(Me.initializer)));let ur=c.updateParameterDeclaration(Me,void 0,Me.dotDotDotToken,xr(Me.name,je,hZ),void 0,void 0,xr(Me.initializer,je,tn));return ur!==Me&&(hA(ur,Me),un(ur,MS(Me)),Yg(ur,MS(Me)),ao(ur.name,64)),ur}function gi(Me){return rp(Me)&&!Me.name&&ht(Me)}function jn(Me){let ur=LC(Me);return rp(ur)&&!ur.name&&!Gx(!1,ur)}function xs(Me){return c.updateForStatement(Me,xr(Me.initializer,it,O0),xr(Me.condition,je,tn),xr(Me.incrementor,it,tn),by(Me.statement,je,n))}function Bc(Me){return ns(Me,it,n)}function xi(Me,ur){if(Gv(Me)){let Re=vA(Me.left),Jt=xr(Me.right,je,tn);return c.updateBinaryExpression(Me,Re,Me.operatorToken,Jt)}if(Im(Me)){if(rb(Me,gi))return Me=ME(n,Me,jn(Me.right)),ns(Me,je,n);if(Q0(Me.left)&&V&&P){let Re=_A(Me.left)?xr(Me.left.argumentExpression,je,tn):sr(Me.left.name)?c.createStringLiteralFromNode(Me.left.name):void 0;if(Re){let Jt=xr(Me.right,je,tn);if(cue(Me.operatorToken.kind)){let Vt=Re;xN(Re)||(Vt=c.createTempVariable(h),Re=c.createAssignment(Vt,Re));let dn=c.createReflectGetCall(P,Vt,V);Yo(dn,Me.left),un(dn,Me.left),Jt=c.createBinaryExpression(dn,lue(Me.operatorToken.kind),Jt),un(Jt,Me)}let bt=ur?void 0:c.createTempVariable(h);return bt&&(Jt=c.createAssignment(bt,Jt),un(bt,Me)),Jt=c.createReflectSetCall(P,Re,Jt,V),Yo(Jt,Me),un(Jt,Me),bt&&(Jt=c.createComma(Jt,bt),un(Jt,Me)),Jt}}}if(Me.operatorToken.kind===28){let Re=xr(Me.left,it,tn),Jt=xr(Me.right,ur?it:je,tn);return c.updateBinaryExpression(Me,Re,Me.operatorToken,Jt)}return ns(Me,je,n)}function rc(Me,ur){if(Me.operator===46||Me.operator===47){let Re=zA(Me.operand);if(Q0(Re)&&V&&P){let Jt=_A(Re)?xr(Re.argumentExpression,je,tn):sr(Re.name)?c.createStringLiteralFromNode(Re.name):void 0;if(Jt){let bt=Jt;xN(Jt)||(bt=c.createTempVariable(h),Jt=c.createAssignment(bt,Jt));let Vt=c.createReflectGetCall(P,bt,V);Yo(Vt,Me),un(Vt,Me);let dn=ur?void 0:c.createTempVariable(h);return Vt=$xe(c,Me,Vt,h,dn),Vt=c.createReflectSetCall(P,Jt,Vt,V),Yo(Vt,Me),un(Vt,Me),dn&&(Vt=c.createComma(Vt,dn),un(Vt,Me)),Vt}}}return ns(Me,je,n)}function Wl(Me,ur){let Re=ur?A_e(Me.elements,it):A_e(Me.elements,je,it);return c.updateCommaListExpression(Me,Re)}function gl(Me){if(WS(Me)||Gc(Me)){let Vt=c.createStringLiteralFromNode(Me),dn=xr(Me,je,RI);return{referencedName:Vt,name:dn}}if(WS(Me.expression)&&!sr(Me.expression)){let Vt=c.createStringLiteralFromNode(Me.expression),dn=xr(Me,je,RI);return{referencedName:Vt,name:dn}}let ur=c.getGeneratedNameForNode(Me);h(ur);let Re=u().createPropKeyHelper(xr(Me.expression,je,tn)),Jt=c.createAssignment(ur,Re),bt=c.updateComputedPropertyName(Me,wt(Jt));return{referencedName:ur,name:bt}}function mc(Me){return kg(Me)?_s(Me):xr(Me,je,RI)}function _s(Me){let ur=xr(Me.expression,je,tn);return xN(ur)||(ur=wt(ur)),c.updateComputedPropertyName(Me,ur)}function Pu(Me){return rb(Me,gi)&&(Me=ME(n,Me,jn(Me.initializer))),ns(Me,je,n)}function ir(Me){return rb(Me,gi)&&(Me=ME(n,Me,jn(Me.initializer))),ns(Me,je,n)}function ni(Me){return rb(Me,gi)&&(Me=ME(n,Me,jn(Me.initializer))),ns(Me,je,n)}function gs(Me){if(ru(Me)||Cf(Me))return vA(Me);if(Q0(Me)&&V&&P){let ur=_A(Me)?xr(Me.argumentExpression,je,tn):sr(Me.name)?c.createStringLiteralFromNode(Me.name):void 0;if(ur){let Re=c.createTempVariable(void 0),Jt=c.createAssignmentTargetWrapper(Re,c.createReflectSetCall(P,ur,Re,V));return Yo(Jt,Me),un(Jt,Me),Jt}}return ns(Me,je,n)}function Ys(Me){if(Im(Me,!0)){rb(Me,gi)&&(Me=ME(n,Me,jn(Me.right)));let ur=gs(Me.left),Re=xr(Me.right,je,tn);return c.updateBinaryExpression(Me,ur,Me.operatorToken,Re)}else return gs(Me)}function za(Me){if(N_(Me.expression)){let ur=gs(Me.expression);return c.updateSpreadElement(Me,ur)}return ns(Me,je,n)}function nc(Me){return w.assertNode(Me,bX),fh(Me)?za(Me):tf(Me)?ns(Me,je,n):Ys(Me)}function Rc(Me){let ur=xr(Me.name,je,RI);if(Im(Me.initializer,!0)){let Re=Ys(Me.initializer);return c.updatePropertyAssignment(Me,ur,Re)}if(N_(Me.initializer)){let Re=gs(Me.initializer);return c.updatePropertyAssignment(Me,ur,Re)}return ns(Me,je,n)}function lg(Me){return rb(Me,gi)&&(Me=ME(n,Me,jn(Me.objectAssignmentInitializer))),ns(Me,je,n)}function ju(Me){if(N_(Me.expression)){let ur=gs(Me.expression);return c.updateSpreadAssignment(Me,ur)}return ns(Me,je,n)}function Bi(Me){return w.assertNode(Me,yX),Ux(Me)?ju(Me):F_(Me)?lg(Me):jC(Me)?Rc(Me):ns(Me,je,n)}function vA(Me){if(Cf(Me)){let ur=ws(Me.elements,nc,tn);return c.updateArrayLiteralExpression(Me,ur)}else{let ur=ws(Me.properties,Bi,vB);return c.updateObjectLiteralExpression(Me,ur)}}function kr(Me){return rb(Me,gi)&&(Me=ME(n,Me,jn(Me.expression))),ns(Me,je,n)}function en(Me,ur){let Re=ur?it:je,Jt=xr(Me.expression,Re,tn);return c.updateParenthesizedExpression(Me,Jt)}function ct(Me,ur){let Re=ur?it:je,Jt=xr(Me.expression,Re,tn);return c.updatePartiallyEmittedExpression(Me,Jt)}function rn(Me,ur){return lr(Me)&&(ur?ZC(ur)?(Me.push(ur.expression),ur=c.updateParenthesizedExpression(ur,c.inlineExpressions(Me))):(Me.push(ur),ur=c.inlineExpressions(Me)):ur=c.inlineExpressions(Me)),ur}function wt(Me){let ur=rn(M,Me);return w.assertIsDefined(ur),ur!==Me&&(M=void 0),ur}function br(Me,ur,Re){let Jt=rn(ur?Me.pendingStaticInitializers:Me.pendingInstanceInitializers,Re);return Jt!==Re&&(ur?Me.pendingStaticInitializers=void 0:Me.pendingInstanceInitializers=void 0),Jt}function Qt(Me){if(!Me)return;let ur=[];return ai(ur,Ot(Me.decorators,_r)),ur}function _r(Me){let ur=xr(Me.expression,je,tn);ao(ur,3072);let Re=LC(ur);if(mp(Re)){let{target:Jt,thisArg:bt}=c.createCallBinding(ur,h,b,!0);return c.restoreOuterExpressions(ur,c.createFunctionBindCall(Jt,bt,[]))}return ur}function Pr(Me,ur,Re,Jt,bt,Vt,dn){let On=c.createFunctionExpression(Re,Jt,void 0,void 0,Vt,void 0,dn??c.createBlock([]));Yo(On,Me),Yg(On,rD(Me)),ao(On,3072);let Mn=bt==="get"||bt==="set"?bt:void 0,Ii=c.createStringLiteralFromNode(ur,void 0),ds=u().createSetFunctionNameHelper(On,Ii,Mn),Es=c.createPropertyAssignment(c.createIdentifier(bt),ds);return Yo(Es,Me),Yg(Es,rD(Me)),ao(Es,3072),Es}function ti(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,Me.asteriskToken,"value",ws(Me.parameters,je,Uc),xr(Me.body,je,hc))])}function cr(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"get",[],xr(Me.body,je,hc))])}function kn(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"set",ws(Me.parameters,je,Uc),xr(Me.body,je,hc))])}function Pn(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"get",[],c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(Me.name)))])),Pr(Me,Me.name,ur,void 0,"set",[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(Me.name)),c.createIdentifier("value")))]))])}function an(Me,ur,Re){return Me=ws(Me,Jt=>iT(Jt)?Jt:void 0,Ag),c.createGetAccessorDeclaration(Me,ur,[],void 0,c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(Re,c.createIdentifier("value")))]))}function Kr(Me,ur,Re){return Me=ws(Me,Jt=>iT(Jt)?Jt:void 0,Ag),c.createGetAccessorDeclaration(Me,ur,[],void 0,c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Re,c.createIdentifier("get")),c.createThis(),[]))]))}function wn(Me,ur,Re){return Me=ws(Me,Jt=>iT(Jt)?Jt:void 0,Ag),c.createSetAccessorDeclaration(Me,ur,[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Re,c.createIdentifier("set")),c.createThis(),[c.createIdentifier("value")]))]))}function Pe(Me,ur){let Re=c.createVariableDeclaration(Me,void 0,void 0,c.createConditionalExpression(c.createLogicalAnd(c.createTypeCheck(c.createIdentifier("Symbol"),"function"),c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),c.createToken(58),c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"create"),void 0,[ur?sn(ur):c.createNull()]),c.createToken(59),c.createVoidZero()));return c.createVariableStatement(void 0,c.createVariableDeclarationList([Re],2))}function ar(Me,ur){let Re=c.createObjectDefinePropertyCall(Me,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata"),c.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ur},!0));return ao(c.createIfStatement(ur,c.createExpressionStatement(Re)),1)}function sn(Me){return c.createBinaryExpression(c.createElementAccessExpression(Me,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),61,c.createNull())}}function Ixt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=n.getEmitResolver(),R=n.getCompilerOptions(),N=sA(R),V,P=0,M,te,re,ue,Ae=[],de=0,Be=n.onEmitNode,Fe=n.onSubstituteNode;return n.onEmitNode=Bc,n.onSubstituteNode=xi,uT(n,Ne);function Ne(ir){if(ir.isDeclarationFile)return ir;Qe(1,!1),Qe(2,!kX(ir,R));let ni=ns(ir,qe,n);return BN(ni,n.readEmitHelpers()),ni}function Qe(ir,ni){de=ni?de|ir:de&~ir}function De(ir){return(de&ir)!==0}function lt(){return!De(1)}function Le(){return De(2)}function je(ir,ni,gs){let Ys=ir&~de;if(Ys){Qe(Ys,!0);let za=ni(gs);return Qe(Ys,!1),za}return ni(gs)}function st(ir){return ns(ir,qe,n)}function nt(ir){switch(ir.kind){case 218:case 262:case 174:case 177:case 178:case 176:return ir;case 169:case 208:case 260:break;case 80:if(ue&&b.isArgumentsLocalBinding(ir))return ue;break}return ns(ir,nt,n)}function qe(ir){if(!(ir.transformFlags&256))return ue?nt(ir):ir;switch(ir.kind){case 134:return;case 223:return ht(ir);case 174:return je(3,Kt,ir);case 262:return je(3,kt,ir);case 218:return je(3,Zt,ir);case 219:return je(1,Dr,ir);case 211:return te&&fo(ir)&&ir.expression.kind===108&&te.add(ir.name.escapedText),ns(ir,qe,n);case 212:return te&&ir.expression.kind===108&&(re=!0),ns(ir,qe,n);case 177:return je(3,Nt,ir);case 178:return je(3,Lt,ir);case 176:return je(3,Et,ir);case 263:case 231:return je(3,st,ir);default:return ns(ir,qe,n)}}function it(ir){if(qRe(ir))switch(ir.kind){case 243:return dt(ir);case 248:return Ye(ir);case 249:return Tt(ir);case 250:return St(ir);case 299:return It(ir);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return ns(ir,it,n);default:return w.assertNever(ir,"Unhandled node.")}return qe(ir)}function It(ir){let ni=new Set;jt(ir.variableDeclaration,ni);let gs;if(ni.forEach((Ys,za)=>{M.has(za)&&(gs||(gs=new Set(M)),gs.delete(za))}),gs){let Ys=M;M=gs;let za=ns(ir,it,n);return M=Ys,za}else return ns(ir,it,n)}function dt(ir){if(mr(ir.declarationList)){let ni=Pt(ir.declarationList,!1);return ni?c.createExpressionStatement(ni):void 0}return ns(ir,qe,n)}function Tt(ir){return c.updateForInStatement(ir,mr(ir.initializer)?Pt(ir.initializer,!0):w.checkDefined(xr(ir.initializer,qe,O0)),w.checkDefined(xr(ir.expression,qe,tn)),by(ir.statement,it,n))}function St(ir){return c.updateForOfStatement(ir,xr(ir.awaitModifier,qe,Ple),mr(ir.initializer)?Pt(ir.initializer,!0):w.checkDefined(xr(ir.initializer,qe,O0)),w.checkDefined(xr(ir.expression,qe,tn)),by(ir.statement,it,n))}function Ye(ir){let ni=ir.initializer;return c.updateForStatement(ir,mr(ni)?Pt(ni,!1):xr(ir.initializer,qe,O0),xr(ir.condition,qe,tn),xr(ir.incrementor,qe,tn),by(ir.statement,it,n))}function ht(ir){return lt()?ns(ir,qe,n):Yo(un(c.createYieldExpression(void 0,xr(ir.expression,qe,tn)),ir),ir)}function Et(ir){let ni=ue;ue=void 0;let gs=c.updateConstructorDeclaration(ir,ws(ir.modifiers,qe,Ag),_I(ir.parameters,qe,n),$n(ir));return ue=ni,gs}function Kt(ir){let ni,gs=HI(ir),Ys=ue;ue=void 0;let za=c.updateMethodDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.asteriskToken,ir.name,void 0,void 0,ni=gs&2?Pi(ir):_I(ir.parameters,qe,n),void 0,gs&2?Ns(ir,ni):$n(ir));return ue=Ys,za}function Nt(ir){let ni=ue;ue=void 0;let gs=c.updateGetAccessorDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.name,_I(ir.parameters,qe,n),void 0,$n(ir));return ue=ni,gs}function Lt(ir){let ni=ue;ue=void 0;let gs=c.updateSetAccessorDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.name,_I(ir.parameters,qe,n),$n(ir));return ue=ni,gs}function kt(ir){let ni,gs=ue;ue=void 0;let Ys=HI(ir),za=c.updateFunctionDeclaration(ir,ws(ir.modifiers,qe,Rp),ir.asteriskToken,ir.name,void 0,ni=Ys&2?Pi(ir):_I(ir.parameters,qe,n),void 0,Ys&2?Ns(ir,ni):V2(ir.body,qe,n));return ue=gs,za}function Zt(ir){let ni,gs=ue;ue=void 0;let Ys=HI(ir),za=c.updateFunctionExpression(ir,ws(ir.modifiers,qe,Ag),ir.asteriskToken,ir.name,void 0,ni=Ys&2?Pi(ir):_I(ir.parameters,qe,n),void 0,Ys&2?Ns(ir,ni):V2(ir.body,qe,n));return ue=gs,za}function Dr(ir){let ni,gs=HI(ir);return c.updateArrowFunction(ir,ws(ir.modifiers,qe,Ag),void 0,ni=gs&2?Pi(ir):_I(ir.parameters,qe,n),void 0,ir.equalsGreaterThanToken,gs&2?Ns(ir,ni):V2(ir.body,qe,n))}function jt({name:ir},ni){if(sr(ir))ni.add(ir.escapedText);else for(let gs of ir.elements)tf(gs)||jt(gs,ni)}function mr(ir){return!!ir&&bl(ir)&&!(ir.flags&7)&&ir.declarations.some(zr)}function Pt(ir,ni){Vr(ir);let gs=p6(ir);return gs.length===0?ni?xr(c.converters.convertToAssignmentElementTarget(ir.declarations[0].name),qe,tn):void 0:c.inlineExpressions(Ot(gs,pr))}function Vr(ir){X(ir.declarations,Yr)}function Yr({name:ir}){if(sr(ir))h(ir);else for(let ni of ir.elements)tf(ni)||Yr(ni)}function pr(ir){let ni=Yg(c.createAssignment(c.converters.convertToAssignmentElementTarget(ir.name),ir.initializer),ir);return w.checkDefined(xr(ni,qe,tn))}function zr({name:ir}){if(sr(ir))return M.has(ir.escapedText);for(let ni of ir.elements)if(!tf(ni)&&zr(ni))return!0;return!1}function $n(ir){w.assertIsDefined(ir.body);let ni=te,gs=re;te=new Set,re=!1;let Ys=V2(ir.body,qe,n),za=Np(ir,pd);if(N>=2&&(b.hasNodeCheckFlag(ir,256)||b.hasNodeCheckFlag(ir,128))&&(HI(za)&3)!==3){if(xs(),te.size){let Rc=Qke(c,b,ir,te);Ae[od(Rc)]=!0;let lg=Ys.statements.slice();GS(lg,[Rc]),Ys=c.updateBlock(Ys,lg)}re&&(b.hasNodeCheckFlag(ir,256)?sY(Ys,jS):b.hasNodeCheckFlag(ir,128)&&sY(Ys,Vle))}return te=ni,re=gs,Ys}function bi(){w.assert(ue);let ir=c.createVariableDeclaration(ue,void 0,void 0,c.createIdentifier("arguments")),ni=c.createVariableStatement(void 0,[ir]);return u0(ni),JS(ni,2097152),ni}function Pi(ir){if(p_e(ir.parameters))return _I(ir.parameters,qe,n);let ni=[];for(let Ys of ir.parameters){if(Ys.initializer||Ys.dotDotDotToken){if(ir.kind===219){let nc=c.createParameterDeclaration(void 0,c.createToken(26),c.createUniqueName("args",8));ni.push(nc)}break}let za=c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(Ys.name,8));ni.push(za)}let gs=c.createNodeArray(ni);return un(gs,ir.parameters),gs}function Ns(ir,ni){let gs=p_e(ir.parameters)?void 0:_I(ir.parameters,qe,n);d();let za=Np(ir,eu).type,nc=N<2?jn(za):void 0,Rc=ir.kind===219,lg=ue,Bi=b.hasNodeCheckFlag(ir,512)&&!ue;Bi&&(ue=c.createUniqueName("arguments"));let vA;if(gs)if(Rc){let Qt=[];w.assert(ni.length<=ir.parameters.length);for(let _r=0;_r=2&&(b.hasNodeCheckFlag(ir,256)||b.hasNodeCheckFlag(ir,128));if(_r&&(xs(),te.size)){let ti=Qke(c,b,ir,te);Ae[od(ti)]=!0,GS(Qt,[ti])}Bi&&GS(Qt,[bi()]);let Pr=c.createBlock(Qt,!0);un(Pr,ir.body),_r&&re&&(b.hasNodeCheckFlag(ir,256)?sY(Pr,jS):b.hasNodeCheckFlag(ir,128)&&sY(Pr,Vle)),br=Pr}return M=kr,Rc||(te=en,re=ct,ue=lg),br}function gi(ir,ni){return hc(ir)?c.updateBlock(ir,ws(ir.statements,it,Cc,ni)):c.converters.convertToFunctionBlock(w.checkDefined(xr(ir,it,XR)))}function jn(ir){let ni=ir&&$$(ir);if(ni&&T_(ni)){let gs=b.getTypeReferenceSerializationKind(ni);if(gs===1||gs===0)return ni}}function xs(){V&1||(V|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function Bc(ir,ni,gs){if(V&1&&_s(ni)){let Ys=(b.hasNodeCheckFlag(ni,128)?128:0)|(b.hasNodeCheckFlag(ni,256)?256:0);if(Ys!==P){let za=P;P=Ys,Be(ir,ni,gs),P=za;return}}else if(V&&Ae[od(ni)]){let Ys=P;P=0,Be(ir,ni,gs),P=Ys;return}Be(ir,ni,gs)}function xi(ir,ni){return ni=Fe(ir,ni),ir===1&&P?rc(ni):ni}function rc(ir){switch(ir.kind){case 211:return Wl(ir);case 212:return gl(ir);case 213:return mc(ir)}return ir}function Wl(ir){return ir.expression.kind===108?un(c.createPropertyAccessExpression(c.createUniqueName("_super",48),ir.name),ir):ir}function gl(ir){return ir.expression.kind===108?Pu(ir.argumentExpression,ir):ir}function mc(ir){let ni=ir.expression;if(Q0(ni)){let gs=fo(ni)?Wl(ni):gl(ni);return c.createCallExpression(c.createPropertyAccessExpression(gs,"call"),void 0,[c.createThis(),...ir.arguments])}return ir}function _s(ir){let ni=ir.kind;return ni===263||ni===176||ni===174||ni===177||ni===178}function Pu(ir,ni){return P&256?un(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[ir]),"value"),ni):un(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[ir]),ni)}}function Qke(n,c,u,d){let I=c.hasNodeCheckFlag(u,256),h=[];return d.forEach((b,R)=>{let N=wc(R),V=[];V.push(n.createPropertyAssignment("get",n.createArrowFunction(void 0,void 0,[],void 0,void 0,ao(n.createPropertyAccessExpression(ao(n.createSuper(),8),N),8)))),I&&V.push(n.createPropertyAssignment("set",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,n.createAssignment(ao(n.createPropertyAccessExpression(ao(n.createSuper(),8),N),8),n.createIdentifier("v"))))),h.push(n.createPropertyAssignment(N,n.createObjectLiteralExpression(V)))}),n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createUniqueName("_super",48),void 0,void 0,n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"create"),void 0,[n.createNull(),n.createObjectLiteralExpression(h,!0)]))],2))}function Cxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=n.getEmitResolver(),R=n.getCompilerOptions(),N=sA(R),V=n.onEmitNode;n.onEmitNode=lg;let P=n.onSubstituteNode;n.onSubstituteNode=ju;let M=!1,te,re,ue,Ae=0,de=0,Be,Fe,Ne,Qe,De=[];return uT(n,nt);function lt(wt,br){return de!==(de&~wt|br)}function Le(wt,br){let Qt=de;return de=(de&~wt|br)&3,Qt}function je(wt){de=wt}function st(wt){Fe=Hr(Fe,c.createVariableDeclaration(wt))}function nt(wt){if(wt.isDeclarationFile)return wt;Be=wt;let br=Dr(wt);return BN(br,n.readEmitHelpers()),Be=void 0,Fe=void 0,br}function qe(wt){return St(wt,!1)}function it(wt){return St(wt,!0)}function It(wt){if(wt.kind!==134)return wt}function dt(wt,br,Qt,_r){if(lt(Qt,_r)){let Pr=Le(Qt,_r),ti=wt(br);return je(Pr),ti}return wt(br)}function Tt(wt){return ns(wt,qe,n)}function St(wt,br){if(!(wt.transformFlags&128))return wt;switch(wt.kind){case 223:return Ye(wt);case 229:return ht(wt);case 253:return Et(wt);case 256:return Kt(wt);case 210:return Lt(wt);case 226:return mr(wt,br);case 355:return Pt(wt,br);case 299:return Vr(wt);case 243:return Yr(wt);case 260:return pr(wt);case 246:case 247:case 249:return dt(Tt,wt,0,2);case 250:return Pi(wt,void 0);case 248:return dt($n,wt,0,2);case 222:return bi(wt);case 176:return dt(Wl,wt,2,1);case 174:return dt(_s,wt,2,1);case 177:return dt(gl,wt,2,1);case 178:return dt(mc,wt,2,1);case 262:return dt(Pu,wt,2,1);case 218:return dt(ni,wt,2,1);case 219:return dt(ir,wt,2,0);case 169:return xi(wt);case 244:return kt(wt);case 217:return Zt(wt,br);case 215:return jt(wt);case 211:return Ne&&fo(wt)&&wt.expression.kind===108&&Ne.add(wt.name.escapedText),ns(wt,qe,n);case 212:return Ne&&wt.expression.kind===108&&(Qe=!0),ns(wt,qe,n);case 263:case 231:return dt(Tt,wt,2,1);default:return ns(wt,qe,n)}}function Ye(wt){return re&2&&re&1?Yo(un(c.createYieldExpression(void 0,u().createAwaitHelper(xr(wt.expression,qe,tn))),wt),wt):ns(wt,qe,n)}function ht(wt){if(re&2&&re&1){if(wt.asteriskToken){let br=xr(w.checkDefined(wt.expression),qe,tn);return Yo(un(c.createYieldExpression(void 0,u().createAwaitHelper(c.updateYieldExpression(wt,wt.asteriskToken,un(u().createAsyncDelegatorHelper(un(u().createAsyncValuesHelper(br),br)),br)))),wt),wt)}return Yo(un(c.createYieldExpression(void 0,jn(wt.expression?xr(wt.expression,qe,tn):c.createVoidZero())),wt),wt)}return ns(wt,qe,n)}function Et(wt){return re&2&&re&1?c.updateReturnStatement(wt,jn(wt.expression?xr(wt.expression,qe,tn):c.createVoidZero())):ns(wt,qe,n)}function Kt(wt){if(re&2){let br=cme(wt);return br.kind===250&&br.awaitModifier?Pi(br,wt):c.restoreEnclosingLabel(xr(br,qe,Cc,c.liftToBlock),wt)}return ns(wt,qe,n)}function Nt(wt){let br,Qt=[];for(let _r of wt)if(_r.kind===305){br&&(Qt.push(c.createObjectLiteralExpression(br)),br=void 0);let Pr=_r.expression;Qt.push(xr(Pr,qe,tn))}else br=Hr(br,_r.kind===303?c.createPropertyAssignment(_r.name,xr(_r.initializer,qe,tn)):xr(_r,qe,vB));return br&&Qt.push(c.createObjectLiteralExpression(br)),Qt}function Lt(wt){if(wt.transformFlags&65536){let br=Nt(wt.properties);br.length&&br[0].kind!==210&&br.unshift(c.createObjectLiteralExpression());let Qt=br[0];if(br.length>1){for(let _r=1;_r=2&&(b.hasNodeCheckFlag(wt,256)||b.hasNodeCheckFlag(wt,128));if(kn){Rc();let an=Qke(c,b,wt,Ne);De[od(an)]=!0,GS(Pr,[an])}Pr.push(cr);let Pn=c.updateBlock(wt.body,Pr);return kn&&Qe&&(b.hasNodeCheckFlag(wt,256)?sY(Pn,jS):b.hasNodeCheckFlag(wt,128)&&sY(Pn,Vle)),Ne=Qt,Qe=_r,Pn}function za(wt){d();let br=0,Qt=[],_r=xr(wt.body,qe,XR)??c.createBlock([]);hc(_r)&&(br=c.copyPrologue(_r.statements,Qt,!1,qe)),ai(Qt,nc(void 0,wt));let Pr=I();if(br>0||lr(Qt)||lr(Pr)){let ti=c.converters.convertToFunctionBlock(_r,!0);return GS(Qt,Pr),ai(Qt,ti.statements.slice(br)),c.updateBlock(ti,un(c.createNodeArray(Qt),ti.statements))}return _r}function nc(wt,br){let Qt=!1;for(let _r of br.parameters)if(Qt){if(fu(_r.name)){if(_r.name.elements.length>0){let Pr=hY(_r,qe,n,0,c.getGeneratedNameForNode(_r));if(lr(Pr)){let ti=c.createVariableDeclarationList(Pr),cr=c.createVariableStatement(void 0,ti);ao(cr,2097152),wt=Hr(wt,cr)}}else if(_r.initializer){let Pr=c.getGeneratedNameForNode(_r),ti=xr(_r.initializer,qe,tn),cr=c.createAssignment(Pr,ti),kn=c.createExpressionStatement(cr);ao(kn,2097152),wt=Hr(wt,kn)}}else if(_r.initializer){let Pr=c.cloneNode(_r.name);un(Pr,_r.name),ao(Pr,96);let ti=xr(_r.initializer,qe,tn);JS(ti,3168);let cr=c.createAssignment(Pr,ti);un(cr,_r),ao(cr,3072);let kn=c.createBlock([c.createExpressionStatement(cr)]);un(kn,_r),ao(kn,3905);let Pn=c.createTypeCheck(c.cloneNode(_r.name),"undefined"),an=c.createIfStatement(Pn,kn);u0(an),un(an,_r),ao(an,2101056),wt=Hr(wt,an)}}else if(_r.transformFlags&65536){Qt=!0;let Pr=hY(_r,qe,n,1,c.getGeneratedNameForNode(_r),!1,!0);if(lr(Pr)){let ti=c.createVariableDeclarationList(Pr),cr=c.createVariableStatement(void 0,ti);ao(cr,2097152),wt=Hr(wt,cr)}}return wt}function Rc(){te&1||(te|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function lg(wt,br,Qt){if(te&1&&ct(br)){let _r=(b.hasNodeCheckFlag(br,128)?128:0)|(b.hasNodeCheckFlag(br,256)?256:0);if(_r!==Ae){let Pr=Ae;Ae=_r,V(wt,br,Qt),Ae=Pr;return}}else if(te&&De[od(br)]){let _r=Ae;Ae=0,V(wt,br,Qt),Ae=_r;return}V(wt,br,Qt)}function ju(wt,br){return br=P(wt,br),wt===1&&Ae?Bi(br):br}function Bi(wt){switch(wt.kind){case 211:return vA(wt);case 212:return kr(wt);case 213:return en(wt)}return wt}function vA(wt){return wt.expression.kind===108?un(c.createPropertyAccessExpression(c.createUniqueName("_super",48),wt.name),wt):wt}function kr(wt){return wt.expression.kind===108?rn(wt.argumentExpression,wt):wt}function en(wt){let br=wt.expression;if(Q0(br)){let Qt=fo(br)?vA(br):kr(br);return c.createCallExpression(c.createPropertyAccessExpression(Qt,"call"),void 0,[c.createThis(),...wt.arguments])}return wt}function ct(wt){let br=wt.kind;return br===263||br===176||br===174||br===177||br===178}function rn(wt,br){return Ae&256?un(c.createPropertyAccessExpression(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[wt]),"value"),br):un(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[wt]),br)}}function mxt(n){let c=n.factory;return uT(n,u);function u(h){return h.isDeclarationFile?h:ns(h,d,n)}function d(h){if(!(h.transformFlags&64))return h;switch(h.kind){case 299:return I(h);default:return ns(h,d,n)}}function I(h){return h.variableDeclaration?ns(h,d,n):c.updateCatchClause(h,c.createVariableDeclaration(c.createTempVariable(void 0)),xr(h.block,d,hc))}}function hxt(n){let{factory:c,hoistVariableDeclaration:u}=n;return uT(n,d);function d(ue){return ue.isDeclarationFile?ue:ns(ue,I,n)}function I(ue){if(!(ue.transformFlags&32))return ue;switch(ue.kind){case 213:{let Ae=N(ue,!1);return w.assertNotNode(Ae,V6),Ae}case 211:case 212:if(Gm(ue)){let Ae=P(ue,!1,!1);return w.assertNotNode(Ae,V6),Ae}return ns(ue,I,n);case 226:return ue.operatorToken.kind===61?te(ue):ns(ue,I,n);case 220:return re(ue);default:return ns(ue,I,n)}}function h(ue){w.assertNotNode(ue,p8);let Ae=[ue];for(;!ue.questionDotToken&&!W1(ue);)ue=ps(x1(ue.expression),Gm),w.assertNotNode(ue,p8),Ae.unshift(ue);return{expression:ue.expression,chain:Ae}}function b(ue,Ae,de){let Be=V(ue.expression,Ae,de);return V6(Be)?c.createSyntheticReferenceExpression(c.updateParenthesizedExpression(ue,Be.expression),Be.thisArg):c.updateParenthesizedExpression(ue,Be)}function R(ue,Ae,de){if(Gm(ue))return P(ue,Ae,de);let Be=xr(ue.expression,I,tn);w.assertNotNode(Be,V6);let Fe;return Ae&&(mY(Be)?Fe=Be:(Fe=c.createTempVariable(u),Be=c.createAssignment(Fe,Be))),Be=ue.kind===211?c.updatePropertyAccessExpression(ue,Be,xr(ue.name,I,sr)):c.updateElementAccessExpression(ue,Be,xr(ue.argumentExpression,I,tn)),Fe?c.createSyntheticReferenceExpression(Be,Fe):Be}function N(ue,Ae){if(Gm(ue))return P(ue,Ae,!1);if(ZC(ue.expression)&&Gm(zA(ue.expression))){let de=b(ue.expression,!0,!1),Be=ws(ue.arguments,I,tn);return V6(de)?un(c.createFunctionCallCall(de.expression,de.thisArg,Be),ue):c.updateCallExpression(ue,de,void 0,Be)}return ns(ue,I,n)}function V(ue,Ae,de){switch(ue.kind){case 217:return b(ue,Ae,de);case 211:case 212:return R(ue,Ae,de);case 213:return N(ue,Ae);default:return xr(ue,I,tn)}}function P(ue,Ae,de){let{expression:Be,chain:Fe}=h(ue),Ne=V(x1(Be),fG(Fe[0]),!1),Qe=V6(Ne)?Ne.thisArg:void 0,De=V6(Ne)?Ne.expression:Ne,lt=c.restoreOuterExpressions(Be,De,8);mY(De)||(De=c.createTempVariable(u),lt=c.createAssignment(De,lt));let Le=De,je;for(let nt=0;ntSt&&ai(Ye,ws(dt.statements,M,Cc,St,ht-St));break}ht++}w.assert(htde(Ye,St))))],St,Tt===2)}return ns(dt,M,n)}function Fe(dt,Tt,St,Ye,ht){let Et=[];for(let Lt=Tt;Ltc&&(c=d)}return c}function _7i(n){let c=0;for(let u of n){let d=g6e(u.statements);if(d===2)return 2;d>c&&(c=d)}return c}function Bxt(n){let{factory:c,getEmitHelperFactory:u}=n,d=n.getCompilerOptions(),I,h;return uT(n,M);function b(){if(h.filenameDeclaration)return h.filenameDeclaration.name;let jt=c.createVariableDeclaration(c.createUniqueName("_jsxFileName",48),void 0,void 0,c.createStringLiteral(I.fileName));return h.filenameDeclaration=jt,h.filenameDeclaration.name}function R(jt){return d.jsx===5?"jsxDEV":jt?"jsxs":"jsx"}function N(jt){let mr=R(jt);return P(mr)}function V(){return P("Fragment")}function P(jt){var mr,Pt;let Vr=jt==="createElement"?h.importSpecifier:lle(h.importSpecifier,d),Yr=(Pt=(mr=h.utilizedImplicitRuntimeImports)==null?void 0:mr.get(Vr))==null?void 0:Pt.get(jt);if(Yr)return Yr.name;h.utilizedImplicitRuntimeImports||(h.utilizedImplicitRuntimeImports=new Map);let pr=h.utilizedImplicitRuntimeImports.get(Vr);pr||(pr=new Map,h.utilizedImplicitRuntimeImports.set(Vr,pr));let zr=c.createUniqueName(`_${jt}`,112),$n=c.createImportSpecifier(!1,c.createIdentifier(jt),zr);return ste(zr,$n),pr.set(jt,$n),zr}function M(jt){if(jt.isDeclarationFile)return jt;I=jt,h={},h.importSpecifier=cle(d,jt);let mr=ns(jt,te,n);BN(mr,n.readEmitHelpers());let Pt=mr.statements;if(h.filenameDeclaration&&(Pt=EZ(Pt.slice(),c.createVariableStatement(void 0,c.createVariableDeclarationList([h.filenameDeclaration],2)))),h.utilizedImplicitRuntimeImports){for(let[Vr,Yr]of on(h.utilizedImplicitRuntimeImports.entries()))if(hm(jt)){let pr=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamedImports(on(Yr.values()))),c.createStringLiteral(Vr),void 0);yN(pr,!1),Pt=EZ(Pt.slice(),pr)}else if(na(jt)){let pr=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createObjectBindingPattern(on(Yr.values(),zr=>c.createBindingElement(void 0,zr.propertyName,zr.name))),void 0,void 0,c.createCallExpression(c.createIdentifier("require"),void 0,[c.createStringLiteral(Vr)]))],2));yN(pr,!1),Pt=EZ(Pt.slice(),pr)}}return Pt!==mr.statements&&(mr=c.updateSourceFile(mr,Pt)),h=void 0,mr}function te(jt){return jt.transformFlags&2?re(jt):jt}function re(jt){switch(jt.kind){case 284:return Fe(jt,!1);case 285:return Ne(jt,!1);case 288:return Qe(jt,!1);case 294:return Dr(jt);default:return ns(jt,te,n)}}function ue(jt){switch(jt.kind){case 12:return ht(jt);case 294:return Dr(jt);case 284:return Fe(jt,!0);case 285:return Ne(jt,!0);case 288:return Qe(jt,!0);default:return w.failBadSyntaxKind(jt)}}function Ae(jt){return jt.properties.some(mr=>jC(mr)&&(sr(mr.name)&&oo(mr.name)==="__proto__"||Eu(mr.name)&&mr.name.text==="__proto__"))}function de(jt){let mr=!1;for(let Pt of jt.attributes.properties)if(W6(Pt)&&(!ru(Pt.expression)||Pt.expression.properties.some(Ux)))mr=!0;else if(mr&&RN(Pt)&&sr(Pt.name)&&Pt.name.escapedText==="key")return!0;return!1}function Be(jt){return h.importSpecifier===void 0||de(jt)}function Fe(jt,mr){return(Be(jt.openingElement)?st:Le)(jt.openingElement,jt.children,mr,jt)}function Ne(jt,mr){return(Be(jt)?st:Le)(jt,void 0,mr,jt)}function Qe(jt,mr){return(h.importSpecifier===void 0?qe:nt)(jt.openingFragment,jt.children,mr,jt)}function De(jt){let mr=lt(jt);return mr&&c.createObjectLiteralExpression([mr])}function lt(jt){let mr=JX(jt);if(O(mr)===1&&!mr[0].dotDotDotToken){let Vr=ue(mr[0]);return Vr&&c.createPropertyAssignment("children",Vr)}let Pt=tr(jt,ue);return O(Pt)?c.createPropertyAssignment("children",c.createArrayLiteralExpression(Pt)):void 0}function Le(jt,mr,Pt,Vr){let Yr=kt(jt),pr=mr&&mr.length?lt(mr):void 0,zr=be(jt.attributes.properties,Pi=>!!Pi.name&&sr(Pi.name)&&Pi.name.escapedText==="key"),$n=zr?Gt(jt.attributes.properties,Pi=>Pi!==zr):jt.attributes.properties,bi=O($n)?It($n,pr):c.createObjectLiteralExpression(pr?[pr]:v);return je(Yr,bi,zr,mr||v,Pt,Vr)}function je(jt,mr,Pt,Vr,Yr,pr){var zr;let $n=JX(Vr),bi=O($n)>1||!!((zr=$n[0])!=null&&zr.dotDotDotToken),Pi=[jt,mr];if(Pt&&Pi.push(Ye(Pt.initializer)),d.jsx===5){let gi=Np(I);if(gi&&Fc(gi)){Pt===void 0&&Pi.push(c.createVoidZero()),Pi.push(bi?c.createTrue():c.createFalse());let jn=Vl(gi,pr.pos);Pi.push(c.createObjectLiteralExpression([c.createPropertyAssignment("fileName",b()),c.createPropertyAssignment("lineNumber",c.createNumericLiteral(jn.line+1)),c.createPropertyAssignment("columnNumber",c.createNumericLiteral(jn.character+1))])),Pi.push(c.createThis())}}let Ns=un(c.createCallExpression(N(bi),void 0,Pi),pr);return Yr&&u0(Ns),Ns}function st(jt,mr,Pt,Vr){let Yr=kt(jt),pr=jt.attributes.properties,zr=O(pr)?It(pr):c.createNull(),$n=h.importSpecifier===void 0?JKe(c,n.getEmitResolver().getJsxFactoryEntity(I),d.reactNamespace,jt):P("createElement"),bi=cRt(c,$n,Yr,zr,tr(mr,ue),Vr);return Pt&&u0(bi),bi}function nt(jt,mr,Pt,Vr){let Yr;if(mr&&mr.length){let pr=De(mr);pr&&(Yr=pr)}return je(V(),Yr||c.createObjectLiteralExpression([]),void 0,mr,Pt,Vr)}function qe(jt,mr,Pt,Vr){let Yr=lRt(c,n.getEmitResolver().getJsxFactoryEntity(I),n.getEmitResolver().getJsxFragmentFactoryEntity(I),d.reactNamespace,tr(mr,ue),jt,Vr);return Pt&&u0(Yr),Yr}function it(jt){return ru(jt.expression)&&!Ae(jt.expression)?Ar(jt.expression.properties,mr=>w.checkDefined(xr(mr,te,vB))):c.createSpreadAssignment(w.checkDefined(xr(jt.expression,te,tn)))}function It(jt,mr){let Pt=sA(d);return Pt&&Pt>=5?c.createObjectLiteralExpression(dt(jt,mr)):Tt(jt,mr)}function dt(jt,mr){let Pt=or(xa(jt,W6,(Vr,Yr)=>or(Ot(Vr,pr=>Yr?it(pr):St(pr)))));return mr&&Pt.push(mr),Pt}function Tt(jt,mr){let Pt=[],Vr=[];for(let pr of jt){if(W6(pr)){if(ru(pr.expression)&&!Ae(pr.expression)){for(let zr of pr.expression.properties){if(Ux(zr)){Yr(),Pt.push(w.checkDefined(xr(zr.expression,te,tn)));continue}Vr.push(w.checkDefined(xr(zr,te)))}continue}Yr(),Pt.push(w.checkDefined(xr(pr.expression,te,tn)));continue}Vr.push(St(pr))}return mr&&Vr.push(mr),Yr(),Pt.length&&!ru(Pt[0])&&Pt.unshift(c.createObjectLiteralExpression()),Tu(Pt)||u().createAssignHelper(Pt);function Yr(){Vr.length&&(Pt.push(c.createObjectLiteralExpression(Vr)),Vr=[])}}function St(jt){let mr=Zt(jt),Pt=Ye(jt.initializer);return c.createPropertyAssignment(mr,Pt)}function Ye(jt){if(jt===void 0)return c.createTrue();if(jt.kind===11){let mr=jt.singleQuote!==void 0?jt.singleQuote:!yce(jt,I),Pt=c.createStringLiteral(Lt(jt.text)||jt.text,mr);return un(Pt,jt)}return jt.kind===294?jt.expression===void 0?c.createTrue():w.checkDefined(xr(jt.expression,te,tn)):Jx(jt)?Fe(jt,!1):d4(jt)?Ne(jt,!1):dY(jt)?Qe(jt,!1):w.failBadSyntaxKind(jt)}function ht(jt){let mr=Et(jt.text);return mr===void 0?void 0:c.createStringLiteral(mr)}function Et(jt){let mr,Pt=0,Vr=-1;for(let Yr=0;Yr{if(pr)return Ss(parseInt(pr,10));if(zr)return Ss(parseInt(zr,16));{let bi=y7i.get($n);return bi?Ss(bi):mr}})}function Lt(jt){let mr=Nt(jt);return mr===jt?void 0:mr}function kt(jt){if(jt.kind===284)return kt(jt.openingElement);{let mr=jt.tagName;return sr(mr)&&UX(mr.escapedText)?c.createStringLiteral(oo(mr)):aT(mr)?c.createStringLiteral(oo(mr.namespace)+":"+oo(mr.name)):Qhe(c,mr)}}function Zt(jt){let mr=jt.name;if(sr(mr)){let Pt=oo(mr);return/^[A-Za-z_]\w*$/.test(Pt)?mr:c.createStringLiteral(Pt)}return c.createStringLiteral(oo(mr.namespace)+":"+oo(mr.name))}function Dr(jt){let mr=xr(jt.expression,te,tn);return jt.dotDotDotToken?c.createSpreadElement(mr):mr}}var y7i=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function vxt(n){let{factory:c,hoistVariableDeclaration:u}=n;return uT(n,d);function d(N){return N.isDeclarationFile?N:ns(N,I,n)}function I(N){if(!(N.transformFlags&512))return N;switch(N.kind){case 226:return h(N);default:return ns(N,I,n)}}function h(N){switch(N.operatorToken.kind){case 68:return b(N);case 43:return R(N);default:return ns(N,I,n)}}function b(N){let V,P,M=xr(N.left,I,tn),te=xr(N.right,I,tn);if(_A(M)){let re=c.createTempVariable(u),ue=c.createTempVariable(u);V=un(c.createElementAccessExpression(un(c.createAssignment(re,M.expression),M.expression),un(c.createAssignment(ue,M.argumentExpression),M.argumentExpression)),M),P=un(c.createElementAccessExpression(re,ue),M)}else if(fo(M)){let re=c.createTempVariable(u);V=un(c.createPropertyAccessExpression(un(c.createAssignment(re,M.expression),M.expression),M.name),M),P=un(c.createPropertyAccessExpression(re,M.name),M)}else V=M,P=M;return un(c.createAssignment(V,un(c.createGlobalMethodCall("Math","pow",[P,te]),N)),N)}function R(N){let V=xr(N.left,I,tn),P=xr(N.right,I,tn);return un(c.createGlobalMethodCall("Math","pow",[V,P]),N)}}function RGr(n,c){return{kind:n,expression:c}}function Sxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:I,endLexicalEnvironment:h,hoistVariableDeclaration:b}=n,R=n.getCompilerOptions(),N=n.getEmitResolver(),V=n.onSubstituteNode,P=n.onEmitNode;n.onEmitNode=H2,n.onSubstituteNode=X2;let M,te,re,ue;function Ae(rt){ue=Hr(ue,c.createVariableDeclaration(rt))}let de,Be;return uT(n,Fe);function Fe(rt){if(rt.isDeclarationFile)return rt;M=rt,te=rt.text;let qr=It(rt);return BN(qr,n.readEmitHelpers()),M=void 0,te=void 0,ue=void 0,re=0,qr}function Ne(rt,qr){let Qn=re;return re=(re&~rt|qr)&32767,Qn}function Qe(rt,qr,Qn){re=(re&~qr|Qn)&-32768|rt}function De(rt){return(re&8192)!==0&&rt.kind===253&&!rt.expression}function lt(rt){return rt.transformFlags&4194304&&(G_(rt)||X0(rt)||_V(rt)||Bd(rt)||Ole(rt)||ute(rt)||Qle(rt)||ab(rt)||fY(rt)||iC(rt)||HR(rt,!1)||hc(rt))}function Le(rt){return(rt.transformFlags&1024)!==0||de!==void 0||re&8192&<(rt)||HR(rt,!1)&&qc(rt)||(FE(rt)&1)!==0}function je(rt){return Le(rt)?it(rt,!1):rt}function st(rt){return Le(rt)?it(rt,!0):rt}function nt(rt){if(Le(rt)){let qr=Np(rt);if(Yl(qr)&&CC(qr)){let Qn=Ne(32670,16449),Jn=it(rt,!1);return Qe(Qn,229376,0),Jn}return it(rt,!1)}return rt}function qe(rt){return rt.kind===108?Ub(rt,!0):je(rt)}function it(rt,qr){switch(rt.kind){case 126:return;case 263:return kt(rt);case 231:return Zt(rt);case 169:return ju(rt);case 262:return Kr(rt);case 219:return Pn(rt);case 218:return an(rt);case 260:return Ii(rt);case 80:return Nt(rt);case 261:return Vt(rt);case 255:return dt(rt);case 269:return Tt(rt);case 241:return ar(rt,!1);case 252:case 251:return Lt(rt);case 256:return so(rt);case 246:case 247:return Hc(rt,void 0);case 248:return Il(rt,void 0);case 249:return Ra(rt,void 0);case 250:return ki(rt,void 0);case 244:return sn(rt);case 210:return Yd(rt);case 299:return _c(rt);case 304:return qC(rt);case 167:return Jf(rt);case 209:return of(rt);case 213:return Zm(rt);case 214:return $C(rt);case 217:return Me(rt,qr);case 226:return ur(rt,qr);case 355:return Re(rt,qr);case 15:case 16:case 17:case 18:return OA(rt);case 11:return JI(rt);case 9:return Em(rt);case 215:return np(rt);case 228:return Xd(rt);case 229:return Fm(rt);case 230:return SA(rt);case 108:return Ub(rt,!1);case 110:return Et(rt);case 236:return pT(rt);case 174:return Pg(rt);case 177:case 178:return sf(rt);case 243:return bt(rt);case 253:return ht(rt);case 222:return Kt(rt);default:return ns(rt,je,n)}}function It(rt){let qr=Ne(8064,64),Qn=[],Jn=[];d();let cs=c.copyPrologue(rt.statements,Qn,!1,je);return ai(Jn,ws(rt.statements,je,Cc,cs)),ue&&Jn.push(c.createVariableStatement(void 0,c.createVariableDeclarationList(ue))),c.mergeLexicalEnvironment(Qn,h()),wt(Qn,rt),Qe(qr,0,0),c.updateSourceFile(rt,un(c.createNodeArray(vi(Qn,Jn)),rt.statements))}function dt(rt){if(de!==void 0){let qr=de.allowedNonLabeledJumps;de.allowedNonLabeledJumps|=2;let Qn=ns(rt,je,n);return de.allowedNonLabeledJumps=qr,Qn}return ns(rt,je,n)}function Tt(rt){let qr=Ne(7104,0),Qn=ns(rt,je,n);return Qe(qr,0,0),Qn}function St(rt){return Yo(c.createReturnStatement(Ye()),rt)}function Ye(){return c.createUniqueName("_this",48)}function ht(rt){return de?(de.nonLocalJumps|=8,De(rt)&&(rt=St(rt)),c.createReturnStatement(c.createObjectLiteralExpression([c.createPropertyAssignment(c.createIdentifier("value"),rt.expression?w.checkDefined(xr(rt.expression,je,tn)):c.createVoidZero())]))):De(rt)?St(rt):ns(rt,je,n)}function Et(rt){return re|=65536,re&2&&!(re&16384)&&(re|=131072),de?re&2?(de.containsLexicalThis=!0,rt):de.thisName||(de.thisName=c.createUniqueName("this")):rt}function Kt(rt){return ns(rt,st,n)}function Nt(rt){return de&&N.isArgumentsLocalBinding(rt)?de.argumentsName||(de.argumentsName=c.createUniqueName("arguments")):rt.flags&256?Yo(un(c.createIdentifier(wc(rt.escapedText)),rt),rt):rt}function Lt(rt){if(de){let qr=rt.kind===252?2:4;if(!(rt.label&&de.labels&&de.labels.get(oo(rt.label))||!rt.label&&de.allowedNonLabeledJumps&qr)){let Jn,cs=rt.label;cs?rt.kind===252?(Jn=`break-${cs.escapedText}`,tt(de,!0,oo(cs),Jn)):(Jn=`continue-${cs.escapedText}`,tt(de,!1,oo(cs),Jn)):rt.kind===252?(de.nonLocalJumps|=2,Jn="break"):(de.nonLocalJumps|=4,Jn="continue");let Zs=c.createStringLiteral(Jn);if(de.loopOutParameters.length){let qo=de.loopOutParameters,Ja;for(let Ge=0;Gesr(qr.name)&&!qr.initializer)}function zr(rt){if(Rf(rt))return!0;if(!(rt.transformFlags&134217728))return!1;switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{let qr=rt;return kg(qr.name)?!!hu(qr.name,zr):!1}}return!!hu(rt,zr)}function $n(rt,qr,Qn,Jn){let cs=!!Qn&&LC(Qn.expression).kind!==106;if(!rt)return Yr(qr,cs);let Zs=[],qo=[];I();let Ja=c.copyStandardPrologue(rt.body.statements,Zs,0);(Jn||zr(rt.body))&&(re|=8192),ai(qo,ws(rt.body.statements,je,Cc,Ja));let Ge=cs||re&8192;vA(Zs,rt),rn(Zs,rt,Jn),Qt(Zs,rt),Ge?br(Zs,rt,Rc()):wt(Zs,rt),c.mergeLexicalEnvironment(Zs,h()),Ge&&!nc(rt.body)&&qo.push(c.createReturnStatement(Ye()));let Ht=c.createBlock(un(c.createNodeArray([...Zs,...qo]),rt.body.statements),!0);return un(Ht,rt.body),za(Ht,rt.body,Jn)}function bi(rt){return Cp(rt)&&oo(rt)==="_this"}function Pi(rt){return Cp(rt)&&oo(rt)==="_super"}function Ns(rt){return Dp(rt)&&rt.declarationList.declarations.length===1&&gi(rt.declarationList.declarations[0])}function gi(rt){return js(rt)&&bi(rt.name)&&!!rt.initializer}function jn(rt){return Im(rt,!0)&&bi(rt.left)}function xs(rt){return lu(rt)&&fo(rt.expression)&&Pi(rt.expression.expression)&&sr(rt.expression.name)&&(oo(rt.expression.name)==="call"||oo(rt.expression.name)==="apply")&&rt.arguments.length>=1&&rt.arguments[0].kind===110}function Bc(rt){return ro(rt)&&rt.operatorToken.kind===57&&rt.right.kind===110&&xs(rt.left)}function xi(rt){return ro(rt)&&rt.operatorToken.kind===56&&ro(rt.left)&&rt.left.operatorToken.kind===38&&Pi(rt.left.left)&&rt.left.right.kind===106&&xs(rt.right)&&oo(rt.right.expression.name)==="apply"}function rc(rt){return ro(rt)&&rt.operatorToken.kind===57&&rt.right.kind===110&&xi(rt.left)}function Wl(rt){return jn(rt)&&Bc(rt.right)}function gl(rt){return jn(rt)&&rc(rt.right)}function mc(rt){return xs(rt)||Bc(rt)||Wl(rt)||xi(rt)||rc(rt)||gl(rt)}function _s(rt){for(let qr=0;qr0;Jn--){let cs=rt.statements[Jn];if(G_(cs)&&cs.expression&&bi(cs.expression)){let Zs=rt.statements[Jn-1],qo;if(Xf(Zs)&&Wl(LC(Zs.expression)))qo=Zs.expression;else if(Qn&&Ns(Zs)){let Ht=Zs.declarationList.declarations[0];mc(LC(Ht.initializer))&&(qo=c.createAssignment(Ye(),Ht.initializer))}if(!qo)break;let Ja=c.createReturnStatement(qo);Yo(Ja,Zs),un(Ja,Zs);let Ge=c.createNodeArray([...rt.statements.slice(0,Jn-1),Ja,...rt.statements.slice(Jn+1)]);return un(Ge,rt.statements),c.updateBlock(rt,Ge)}}return rt}function ir(rt){if(Ns(rt)){if(rt.declarationList.declarations[0].initializer.kind===110)return}else if(jn(rt))return c.createPartiallyEmittedExpression(rt.right,rt);switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return rt;case 177:case 178:case 174:case 172:{let qr=rt;return kg(qr.name)?c.replacePropertyName(qr,ns(qr.name,ir,void 0)):rt}}return ns(rt,ir,void 0)}function ni(rt,qr){if(qr.transformFlags&16384||re&65536||re&131072)return rt;for(let Qn of qr.statements)if(Qn.transformFlags&134217728&&!Lke(Qn))return rt;return c.updateBlock(rt,ws(rt.statements,ir,Cc))}function gs(rt){if(xs(rt)&&rt.arguments.length===2&&sr(rt.arguments[1])&&oo(rt.arguments[1])==="arguments")return c.createLogicalAnd(c.createStrictInequality(_C(),c.createNull()),rt);switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return rt;case 177:case 178:case 174:case 172:{let qr=rt;return kg(qr.name)?c.replacePropertyName(qr,ns(qr.name,gs,void 0)):rt}}return ns(rt,gs,void 0)}function Ys(rt){return c.updateBlock(rt,ws(rt.statements,gs,Cc))}function za(rt,qr,Qn){let Jn=rt;return rt=_s(rt),rt=Pu(rt,qr),rt!==Jn&&(rt=ni(rt,qr)),Qn&&(rt=Ys(rt)),rt}function nc(rt){if(rt.kind===253)return!0;if(rt.kind===245){let qr=rt;if(qr.elseStatement)return nc(qr.thenStatement)&&nc(qr.elseStatement)}else if(rt.kind===241){let qr=zo(rt.statements);if(qr&&nc(qr))return!0}return!1}function Rc(){return ao(c.createThis(),8)}function lg(){return c.createLogicalOr(c.createLogicalAnd(c.createStrictInequality(_C(),c.createNull()),c.createFunctionApplyCall(_C(),Rc(),c.createIdentifier("arguments"))),Rc())}function ju(rt){if(!rt.dotDotDotToken)return fu(rt.name)?Yo(un(c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(rt),void 0,void 0,void 0),rt),rt):rt.initializer?Yo(un(c.createParameterDeclaration(void 0,void 0,rt.name,void 0,void 0,void 0),rt),rt):rt}function Bi(rt){return rt.initializer!==void 0||fu(rt.name)}function vA(rt,qr){if(!lr(qr.parameters,Bi))return!1;let Qn=!1;for(let Jn of qr.parameters){let{name:cs,initializer:Zs,dotDotDotToken:qo}=Jn;qo||(fu(cs)?Qn=kr(rt,Jn,cs,Zs)||Qn:Zs&&(en(rt,Jn,cs,Zs),Qn=!0))}return Qn}function kr(rt,qr,Qn,Jn){return Qn.elements.length>0?(EZ(rt,ao(c.createVariableStatement(void 0,c.createVariableDeclarationList(hY(qr,je,n,0,c.getGeneratedNameForNode(qr)))),2097152)),!0):Jn?(EZ(rt,ao(c.createExpressionStatement(c.createAssignment(c.getGeneratedNameForNode(qr),w.checkDefined(xr(Jn,je,tn)))),2097152)),!0):!1}function en(rt,qr,Qn,Jn){Jn=w.checkDefined(xr(Jn,je,tn));let cs=c.createIfStatement(c.createTypeCheck(c.cloneNode(Qn),"undefined"),ao(un(c.createBlock([c.createExpressionStatement(ao(un(c.createAssignment(ao(GA(un(c.cloneNode(Qn),Qn),Qn.parent),96),ao(Jn,96|wg(Jn)|3072)),qr),3072))]),qr),3905));u0(cs),un(cs,qr),ao(cs,2101056),EZ(rt,cs)}function ct(rt,qr){return!!(rt&&rt.dotDotDotToken&&!qr)}function rn(rt,qr,Qn){let Jn=[],cs=zo(qr.parameters);if(!ct(cs,Qn))return!1;let Zs=cs.name.kind===80?GA(un(c.cloneNode(cs.name),cs.name),cs.name.parent):c.createTempVariable(void 0);ao(Zs,96);let qo=cs.name.kind===80?c.cloneNode(cs.name):Zs,Ja=qr.parameters.length-1,Ge=c.createLoopVariable();Jn.push(ao(un(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Zs,void 0,void 0,c.createArrayLiteralExpression([]))])),cs),2097152));let Ht=c.createForStatement(un(c.createVariableDeclarationList([c.createVariableDeclaration(Ge,void 0,void 0,c.createNumericLiteral(Ja))]),cs),un(c.createLessThan(Ge,c.createPropertyAccessExpression(c.createIdentifier("arguments"),"length")),cs),un(c.createPostfixIncrement(Ge),cs),c.createBlock([u0(un(c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(qo,Ja===0?Ge:c.createSubtract(Ge,c.createNumericLiteral(Ja))),c.createElementAccessExpression(c.createIdentifier("arguments"),Ge))),cs))]));return ao(Ht,2097152),u0(Ht),Jn.push(Ht),cs.name.kind!==80&&Jn.push(ao(un(c.createVariableStatement(void 0,c.createVariableDeclarationList(hY(cs,je,n,0,qo))),cs),2097152)),N8(rt,Jn),!0}function wt(rt,qr){return re&131072&&qr.kind!==219?(br(rt,qr,c.createThis()),!0):!1}function br(rt,qr,Qn){WB();let Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ye(),void 0,void 0,Qn)]));ao(Jn,2100224),Yg(Jn,qr),EZ(rt,Jn)}function Qt(rt,qr){if(re&32768){let Qn;switch(qr.kind){case 219:return rt;case 174:case 177:case 178:Qn=c.createVoidZero();break;case 176:Qn=c.createPropertyAccessExpression(ao(c.createThis(),8),"constructor");break;case 262:case 218:Qn=c.createConditionalExpression(c.createLogicalAnd(ao(c.createThis(),8),c.createBinaryExpression(ao(c.createThis(),8),104,c.getLocalName(qr))),void 0,c.createPropertyAccessExpression(ao(c.createThis(),8),"constructor"),void 0,c.createVoidZero());break;default:return w.failBadSyntaxKind(qr)}let Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createUniqueName("_newTarget",48),void 0,void 0,Qn)]));ao(Jn,2100224),EZ(rt,Jn)}return rt}function _r(rt,qr){for(let Qn of qr.members)switch(Qn.kind){case 240:rt.push(Pr(Qn));break;case 174:rt.push(ti(LN(qr,Qn),Qn,qr));break;case 177:case 178:let Jn=Vx(qr.members,Qn);Qn===Jn.firstAccessor&&rt.push(cr(LN(qr,Qn),Jn,qr));break;case 176:case 175:break;default:w.failBadSyntaxKind(Qn,M&&M.fileName);break}}function Pr(rt){return un(c.createEmptyStatement(),rt)}function ti(rt,qr,Qn){let Jn=US(qr),cs=Px(qr),Zs=wn(qr,qr,void 0,Qn),qo=xr(qr.name,je,RI);w.assert(qo);let Ja;if(!Gc(qo)&&Wee(n.getCompilerOptions())){let Ht=kg(qo)?qo.expression:sr(qo)?c.createStringLiteral(wc(qo.escapedText)):qo;Ja=c.createObjectDefinePropertyCall(rt,Ht,c.createPropertyDescriptor({value:Zs,enumerable:!1,writable:!0,configurable:!0}))}else{let Ht=C4(c,rt,qo,qr.name);Ja=c.createAssignment(Ht,Zs)}ao(Zs,3072),Yg(Zs,cs);let Ge=un(c.createExpressionStatement(Ja),qr);return Yo(Ge,qr),hA(Ge,Jn),ao(Ge,96),Ge}function cr(rt,qr,Qn){let Jn=c.createExpressionStatement(kn(rt,qr,Qn,!1));return ao(Jn,3072),Yg(Jn,Px(qr.firstAccessor)),Jn}function kn(rt,{firstAccessor:qr,getAccessor:Qn,setAccessor:Jn},cs,Zs){let qo=GA(un(c.cloneNode(rt),rt),rt.parent);ao(qo,3136),Yg(qo,qr.name);let Ja=xr(qr.name,je,RI);if(w.assert(Ja),Gc(Ja))return w.failBadSyntaxKind(Ja,"Encountered unhandled private identifier while transforming ES2015.");let Ge=KKe(c,Ja);ao(Ge,3104),Yg(Ge,qr.name);let Ht=[];if(Qn){let Rs=wn(Qn,void 0,void 0,cs);Yg(Rs,Px(Qn)),ao(Rs,1024);let yc=c.createPropertyAssignment("get",Rs);hA(yc,US(Qn)),Ht.push(yc)}if(Jn){let Rs=wn(Jn,void 0,void 0,cs);Yg(Rs,Px(Jn)),ao(Rs,1024);let yc=c.createPropertyAssignment("set",Rs);hA(yc,US(Jn)),Ht.push(yc)}Ht.push(c.createPropertyAssignment("enumerable",Qn||Jn?c.createFalse():c.createTrue()),c.createPropertyAssignment("configurable",c.createTrue()));let En=c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"defineProperty"),void 0,[qo,Ge,c.createObjectLiteralExpression(Ht,!0)]);return Zs&&u0(En),En}function Pn(rt){rt.transformFlags&16384&&!(re&16384)&&(re|=131072);let qr=de;de=void 0;let Qn=Ne(15232,66),Jn=c.createFunctionExpression(void 0,void 0,void 0,void 0,_I(rt.parameters,je,n),void 0,Pe(rt));return un(Jn,rt),Yo(Jn,rt),ao(Jn,16),Qe(Qn,0,0),de=qr,Jn}function an(rt){let qr=wg(rt)&524288?Ne(32662,69):Ne(32670,65),Qn=de;de=void 0;let Jn=_I(rt.parameters,je,n),cs=Pe(rt),Zs=re&32768?c.getLocalName(rt):rt.name;return Qe(qr,229376,0),de=Qn,c.updateFunctionExpression(rt,void 0,rt.asteriskToken,Zs,void 0,Jn,void 0,cs)}function Kr(rt){let qr=de;de=void 0;let Qn=Ne(32670,65),Jn=_I(rt.parameters,je,n),cs=Pe(rt),Zs=re&32768?c.getLocalName(rt):rt.name;return Qe(Qn,229376,0),de=qr,c.updateFunctionDeclaration(rt,ws(rt.modifiers,je,Ag),rt.asteriskToken,Zs,void 0,Jn,void 0,cs)}function wn(rt,qr,Qn,Jn){let cs=de;de=void 0;let Zs=Jn&&va(Jn)&&!eg(rt)?Ne(32670,73):Ne(32670,65),qo=_I(rt.parameters,je,n),Ja=Pe(rt);return re&32768&&!Qn&&(rt.kind===262||rt.kind===218)&&(Qn=c.getGeneratedNameForNode(rt)),Qe(Zs,229376,0),de=cs,Yo(un(c.createFunctionExpression(void 0,rt.asteriskToken,Qn,void 0,qo,void 0,Ja),qr),rt)}function Pe(rt){let qr=!1,Qn=!1,Jn,cs,Zs=[],qo=[],Ja=rt.body,Ge;if(I(),hc(Ja)&&(Ge=c.copyStandardPrologue(Ja.statements,Zs,0,!1),Ge=c.copyCustomPrologue(Ja.statements,qo,Ge,je,AN),Ge=c.copyCustomPrologue(Ja.statements,qo,Ge,je,gce)),qr=vA(qo,rt)||qr,qr=rn(qo,rt,!1)||qr,hc(Ja))Ge=c.copyCustomPrologue(Ja.statements,qo,Ge,je),Jn=Ja.statements,ai(qo,ws(Ja.statements,je,Cc,Ge)),!qr&&Ja.multiLine&&(qr=!0);else{w.assert(rt.kind===219),Jn=g6(Ja,-1);let En=rt.equalsGreaterThanToken;!$d(En)&&!$d(Ja)&&(d6(En,Ja,M)?Qn=!0:qr=!0);let Rs=xr(Ja,je,tn),yc=c.createReturnStatement(Rs);un(yc,Ja),DI(yc,Ja),ao(yc,2880),qo.push(yc),cs=Ja}if(c.mergeLexicalEnvironment(Zs,h()),Qt(Zs,rt),wt(Zs,rt),lr(Zs)&&(qr=!0),qo.unshift(...Zs),hc(Ja)&&Cn(qo,Ja.statements))return Ja;let Ht=c.createBlock(un(c.createNodeArray(qo),Jn),qr);return un(Ht,rt.body),!qr&&Qn&&ao(Ht,1),cs&&pxe(Ht,20,cs),Yo(Ht,rt.body),Ht}function ar(rt,qr){if(qr)return ns(rt,je,n);let Qn=re&256?Ne(7104,512):Ne(6976,128),Jn=ns(rt,je,n);return Qe(Qn,0,0),Jn}function sn(rt){return ns(rt,st,n)}function Me(rt,qr){return ns(rt,qr?st:je,n)}function ur(rt,qr){return Gv(rt)?y4(rt,je,n,0,!qr):rt.operatorToken.kind===28?c.updateBinaryExpression(rt,w.checkDefined(xr(rt.left,st,tn)),rt.operatorToken,w.checkDefined(xr(rt.right,qr?st:je,tn))):ns(rt,je,n)}function Re(rt,qr){if(qr)return ns(rt,st,n);let Qn;for(let cs=0;csGe.name)),Ja=Jn?c.createYieldExpression(c.createToken(42),ao(qo,8388608)):qo;if(Zs)cs.push(c.createExpressionStatement(Ja)),nf(qr.loopOutParameters,1,0,cs);else{let Ge=c.createUniqueName("state"),Ht=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ge,void 0,void 0,Ja)]));if(cs.push(Ht),nf(qr.loopOutParameters,1,0,cs),qr.nonLocalJumps&8){let En;Qn?(Qn.nonLocalJumps|=8,En=c.createReturnStatement(Ge)):En=c.createReturnStatement(c.createPropertyAccessExpression(Ge,"value")),cs.push(c.createIfStatement(c.createTypeCheck(Ge,"object"),En))}if(qr.nonLocalJumps&2&&cs.push(c.createIfStatement(c.createStrictEquality(Ge,c.createStringLiteral("break")),c.createBreakStatement())),qr.labeledNonLocalBreaks||qr.labeledNonLocalContinues){let En=[];gr(qr.labeledNonLocalBreaks,!0,Ge,Qn,En),gr(qr.labeledNonLocalContinues,!1,Ge,Qn,En),cs.push(c.createSwitchStatement(Ge,c.createCaseBlock(En)))}}return cs}function tt(rt,qr,Qn,Jn){qr?(rt.labeledNonLocalBreaks||(rt.labeledNonLocalBreaks=new Map),rt.labeledNonLocalBreaks.set(Qn,Jn)):(rt.labeledNonLocalContinues||(rt.labeledNonLocalContinues=new Map),rt.labeledNonLocalContinues.set(Qn,Jn))}function gr(rt,qr,Qn,Jn,cs){rt&&rt.forEach((Zs,qo)=>{let Ja=[];if(!Jn||Jn.labels&&Jn.labels.get(qo)){let Ge=c.createIdentifier(qo);Ja.push(qr?c.createBreakStatement(Ge):c.createContinueStatement(Ge))}else tt(Jn,qr,qo,Zs),Ja.push(c.createReturnStatement(Qn));cs.push(c.createCaseClause(c.createStringLiteral(Zs),Ja))})}function mn(rt,qr,Qn,Jn,cs){let Zs=qr.name;if(fu(Zs))for(let qo of Zs.elements)tf(qo)||mn(rt,qo,Qn,Jn,cs);else{Qn.push(c.createParameterDeclaration(void 0,void 0,Zs));let qo=N.hasNodeCheckFlag(qr,65536);if(qo||cs){let Ja=c.createUniqueName("out_"+oo(Zs)),Ge=0;qo&&(Ge|=1),FB(rt)&&(rt.initializer&&N.isBindingCapturedByNode(rt.initializer,qr)&&(Ge|=2),(rt.condition&&N.isBindingCapturedByNode(rt.condition,qr)||rt.incrementor&&N.isBindingCapturedByNode(rt.incrementor,qr))&&(Ge|=1)),Jn.push({flags:Ge,originalName:Zs,outParamName:Ja})}}}function Ri(rt,qr,Qn,Jn){let cs=qr.properties,Zs=cs.length;for(let qo=Jn;qoDp(gI)&&!!qs(gI.declarationList.declarations).initializer,Jn=de;de=void 0;let cs=ws(qr.statements,nt,Cc);de=Jn;let Zs=Gt(cs,Qn),qo=Gt(cs,gI=>!Qn(gI)),Ge=ps(qs(Zs),Dp).declarationList.declarations[0],Ht=LC(Ge.initializer),En=$s(Ht,Im);!En&&ro(Ht)&&Ht.operatorToken.kind===28&&(En=$s(Ht.left,Im));let Rs=ps(En?LC(En.right):Ht,lu),yc=ps(LC(Rs.expression),PA),Cu=yc.body.statements,Pl=0,Bu=-1,ad=[];if(En){let gI=$s(Cu[Pl],Xf);gI&&(ad.push(gI),Pl++),ad.push(Cu[Pl]),Pl++,ad.push(c.createExpressionStatement(c.createAssignment(En.left,ps(Ge.name,sr))))}for(;!G_(ts(Cu,Bu));)Bu--;ai(ad,Cu,Pl,Bu),Bu<-1&&ai(ad,Cu,Bu+1);let oA=$s(ts(Cu,Bu),G_);for(let gI of qo)G_(gI)&&oA?.expression&&!sr(oA.expression)?ad.push(oA):ad.push(gI);return ai(ad,Zs,1),c.restoreOuterExpressions(rt.expression,c.restoreOuterExpressions(Ge.initializer,c.restoreOuterExpressions(En&&En.right,c.updateCallExpression(Rs,c.restoreOuterExpressions(Rs.expression,c.updateFunctionExpression(yc,void 0,void 0,void 0,void 0,yc.parameters,void 0,c.updateBlock(yc.body,ad))),void 0,Rs.arguments))))}function FI(rt,qr){if(rt.transformFlags&32768||rt.expression.kind===108||Q0(LC(rt.expression))){let{target:Qn,thisArg:Jn}=c.createCallBinding(rt.expression,b);rt.expression.kind===108&&ao(Jn,8);let cs;if(rt.transformFlags&32768?cs=c.createFunctionApplyCall(w.checkDefined(xr(Qn,qe,tn)),rt.expression.kind===108?Jn:w.checkDefined(xr(Jn,je,tn)),Y2(rt.arguments,!0,!1,!1)):cs=un(c.createFunctionCallCall(w.checkDefined(xr(Qn,qe,tn)),rt.expression.kind===108?Jn:w.checkDefined(xr(Jn,je,tn)),ws(rt.arguments,je,tn)),rt),rt.expression.kind===108){let Zs=c.createLogicalOr(cs,Rc());cs=qr?c.createAssignment(Ye(),Zs):Zs}return Yo(cs,rt)}return Rf(rt)&&(re|=131072),ns(rt,je,n)}function $C(rt){if(lr(rt.arguments,fh)){let{target:qr,thisArg:Qn}=c.createCallBinding(c.createPropertyAccessExpression(rt.expression,"bind"),b);return c.createNewExpression(c.createFunctionApplyCall(w.checkDefined(xr(qr,je,tn)),Qn,Y2(c.createNodeArray([c.createVoidZero(),...rt.arguments]),!0,!1,!1)),void 0,[])}return ns(rt,je,n)}function Y2(rt,qr,Qn,Jn){let cs=rt.length,Zs=or(xa(rt,qt,(Ht,En,Rs,yc)=>En(Ht,Qn,Jn&&yc===cs)));if(Zs.length===1){let Ht=Zs[0];if(qr&&!R.downlevelIteration||_he(Ht.expression)||Z6(Ht.expression,"___spreadArray"))return Ht.expression}let qo=u(),Ja=Zs[0].kind!==0,Ge=Ja?c.createArrayLiteralExpression():Zs[0].expression;for(let Ht=Ja?0:1;Ht0&&Jn.push(c.createStringLiteral(Qn.literal.text)),qr=c.createCallExpression(c.createPropertyAccessExpression(qr,"concat"),void 0,Jn)}return un(qr,rt)}function _C(){return c.createUniqueName("_super",48)}function Ub(rt,qr){let Qn=re&8&&!qr?c.createPropertyAccessExpression(Yo(_C(),rt),"prototype"):_C();return Yo(Qn,rt),hA(Qn,rt),Yg(Qn,rt),Qn}function pT(rt){return rt.keywordToken===105&&rt.name.escapedText==="target"?(re|=32768,c.createUniqueName("_newTarget",48)):rt}function H2(rt,qr,Qn){if(Be&1&&eu(qr)){let Jn=Ne(32670,wg(qr)&16?81:65);P(rt,qr,Qn),Qe(Jn,0,0);return}P(rt,qr,Qn)}function gb(){Be&2||(Be|=2,n.enableSubstitution(80))}function WB(){Be&1||(Be|=1,n.enableSubstitution(110),n.enableEmitNotification(176),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(219),n.enableEmitNotification(218),n.enableEmitNotification(262))}function X2(rt,qr){return qr=V(rt,qr),rt===1?Ab(qr):sr(qr)?lD(qr):qr}function lD(rt){if(Be&2&&!jKe(rt)){let qr=zc(rt,sr);if(qr&&uD(qr))return un(c.getGeneratedNameForNode(qr),rt)}return rt}function uD(rt){switch(rt.parent.kind){case 208:case 263:case 266:case 260:return rt.parent.name===rt&&N.isDeclarationWithCollidingName(rt.parent)}return!1}function Ab(rt){switch(rt.kind){case 80:return em(rt);case 110:return Kb(rt)}return rt}function em(rt){if(Be&2&&!jKe(rt)){let qr=N.getReferencedDeclarationWithCollidingName(rt);if(qr&&!(va(qr)&&gD(qr,rt)))return un(c.getGeneratedNameForNode(Sl(qr)),rt)}return rt}function gD(rt,qr){let Qn=zc(qr);if(!Qn||Qn===rt||Qn.end<=rt.pos||Qn.pos>=rt.end)return!1;let Jn=w2(rt);for(;Qn;){if(Qn===Jn||Qn===rt)return!1;if(nC(Qn)&&Qn.parent===rt)return!0;Qn=Qn.parent}return!1}function Kb(rt){return Be&1&&re&16?un(Ye(),rt):rt}function LN(rt,qr){return eg(qr)?c.getInternalName(rt):c.createPropertyAccessExpression(c.getInternalName(rt),"prototype")}function J2(rt,qr){if(!rt||!qr||lr(rt.parameters))return!1;let Qn=$i(rt.body.statements);if(!Qn||!$d(Qn)||Qn.kind!==244)return!1;let Jn=Qn.expression;if(!$d(Jn)||Jn.kind!==213)return!1;let cs=Jn.expression;if(!$d(cs)||cs.kind!==108)return!1;let Zs=Tu(Jn.arguments);if(!Zs||!$d(Zs)||Zs.kind!==230)return!1;let qo=Zs.expression;return sr(qo)&&qo.escapedText==="arguments"}}function b7i(n){switch(n){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function wxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistFunctionDeclaration:h,hoistVariableDeclaration:b}=n,R=n.getCompilerOptions(),N=sA(R),V=n.getEmitResolver(),P=n.onSubstituteNode;n.onSubstituteNode=sn;let M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De=1,lt,Le,je,st,nt=0,qe=0,it,It,dt,Tt,St,Ye,ht,Et;return uT(n,Kt);function Kt(qt){if(qt.isDeclarationFile||!(qt.transformFlags&2048))return qt;let Fn=ns(qt,Nt,n);return BN(Fn,n.readEmitHelpers()),Fn}function Nt(qt){let Fn=qt.transformFlags;return ue?Lt(qt):re?kt(qt):pd(qt)&&qt.asteriskToken?Dr(qt):Fn&2048?ns(qt,Nt,n):qt}function Lt(qt){switch(qt.kind){case 246:return lg(qt);case 247:return Bi(qt);case 255:return kn(qt);case 256:return an(qt);default:return kt(qt)}}function kt(qt){switch(qt.kind){case 262:return jt(qt);case 218:return mr(qt);case 177:case 178:return Pt(qt);case 243:return Yr(qt);case 248:return kr(qt);case 249:return ct(qt);case 252:return Qt(qt);case 251:return wt(qt);case 253:return Pr(qt);default:return qt.transformFlags&1048576?Zt(qt):qt.transformFlags&4196352?ns(qt,Nt,n):qt}}function Zt(qt){switch(qt.kind){case 226:return pr(qt);case 355:return Pi(qt);case 227:return gi(qt);case 229:return jn(qt);case 209:return xs(qt);case 210:return xi(qt);case 212:return rc(qt);case 213:return Wl(qt);case 214:return gl(qt);default:return ns(qt,Nt,n)}}function Dr(qt){switch(qt.kind){case 262:return jt(qt);case 218:return mr(qt);default:return w.failBadSyntaxKind(qt)}}function jt(qt){if(qt.asteriskToken)qt=Yo(un(c.createFunctionDeclaration(qt.modifiers,void 0,qt.name,void 0,_I(qt.parameters,Nt,n),void 0,Vr(qt.body)),qt),qt);else{let Fn=re,Bs=ue;re=!1,ue=!1,qt=ns(qt,Nt,n),re=Fn,ue=Bs}if(re){h(qt);return}else return qt}function mr(qt){if(qt.asteriskToken)qt=Yo(un(c.createFunctionExpression(void 0,void 0,qt.name,void 0,_I(qt.parameters,Nt,n),void 0,Vr(qt.body)),qt),qt);else{let Fn=re,Bs=ue;re=!1,ue=!1,qt=ns(qt,Nt,n),re=Fn,ue=Bs}return qt}function Pt(qt){let Fn=re,Bs=ue;return re=!1,ue=!1,qt=ns(qt,Nt,n),re=Fn,ue=Bs,qt}function Vr(qt){let Fn=[],Bs=re,Rl=ue,SA=Ae,OA=de,JI=Be,Em=Fe,np=Ne,Xd=Qe,_C=De,Ub=lt,pT=Le,H2=je,gb=st;re=!0,ue=!1,Ae=void 0,de=void 0,Be=void 0,Fe=void 0,Ne=void 0,Qe=void 0,De=1,lt=void 0,Le=void 0,je=void 0,st=c.createTempVariable(void 0),d();let WB=c.copyPrologue(qt.statements,Fn,!1,Nt);mc(qt.statements,WB);let X2=tt();return GS(Fn,I()),Fn.push(c.createReturnStatement(X2)),re=Bs,ue=Rl,Ae=SA,de=OA,Be=JI,Fe=Em,Ne=np,Qe=Xd,De=_C,lt=Ub,Le=pT,je=H2,st=gb,un(c.createBlock(Fn,qt.multiLine),qt)}function Yr(qt){if(qt.transformFlags&1048576){Ys(qt.declarationList);return}else{if(wg(qt)&2097152)return qt;for(let Bs of qt.declarationList.declarations)b(Bs.name);let Fn=p6(qt.declarationList);return Fn.length===0?void 0:Yg(c.createExpressionStatement(c.inlineExpressions(Ot(Fn,za))),qt)}}function pr(qt){let Fn=Sme(qt);switch(Fn){case 0:return $n(qt);case 1:return zr(qt);default:return w.assertNever(Fn)}}function zr(qt){let{left:Fn,right:Bs}=qt;if(Pe(Bs)){let Rl;switch(Fn.kind){case 211:Rl=c.updatePropertyAccessExpression(Fn,Re(w.checkDefined(xr(Fn.expression,Nt,N_))),Fn.name);break;case 212:Rl=c.updateElementAccessExpression(Fn,Re(w.checkDefined(xr(Fn.expression,Nt,N_))),Re(w.checkDefined(xr(Fn.argumentExpression,Nt,tn))));break;default:Rl=w.checkDefined(xr(Fn,Nt,tn));break}let SA=qt.operatorToken.kind;return cue(SA)?un(c.createAssignment(Rl,un(c.createBinaryExpression(Re(Rl),lue(SA),w.checkDefined(xr(Bs,Nt,tn))),qt)),qt):c.updateBinaryExpression(qt,Rl,qt.operatorToken,w.checkDefined(xr(Bs,Nt,tn)))}return ns(qt,Nt,n)}function $n(qt){return Pe(qt.right)?_De(qt.operatorToken.kind)?Ns(qt):qt.operatorToken.kind===28?bi(qt):c.updateBinaryExpression(qt,Re(w.checkDefined(xr(qt.left,Nt,tn))),qt.operatorToken,w.checkDefined(xr(qt.right,Nt,tn))):ns(qt,Nt,n)}function bi(qt){let Fn=[];return Bs(qt.left),Bs(qt.right),c.inlineExpressions(Fn);function Bs(Rl){ro(Rl)&&Rl.operatorToken.kind===28?(Bs(Rl.left),Bs(Rl.right)):(Pe(Rl)&&Fn.length>0&&(yt(1,[c.createExpressionStatement(c.inlineExpressions(Fn))]),Fn=[]),Fn.push(w.checkDefined(xr(Rl,Nt,tn))))}}function Pi(qt){let Fn=[];for(let Bs of qt.elements)ro(Bs)&&Bs.operatorToken.kind===28?Fn.push(bi(Bs)):(Pe(Bs)&&Fn.length>0&&(yt(1,[c.createExpressionStatement(c.inlineExpressions(Fn))]),Fn=[]),Fn.push(w.checkDefined(xr(Bs,Nt,tn))));return c.inlineExpressions(Fn)}function Ns(qt){let Fn=bt(),Bs=Jt();return Hd(Bs,w.checkDefined(xr(qt.left,Nt,tn)),qt.left),qt.operatorToken.kind===56?uI(Fn,Bs,qt.left):di(Fn,Bs,qt.left),Hd(Bs,w.checkDefined(xr(qt.right,Nt,tn)),qt.right),Vt(Fn),Bs}function gi(qt){if(Pe(qt.whenTrue)||Pe(qt.whenFalse)){let Fn=bt(),Bs=bt(),Rl=Jt();return uI(Fn,w.checkDefined(xr(qt.condition,Nt,tn)),qt.condition),Hd(Rl,w.checkDefined(xr(qt.whenTrue,Nt,tn)),qt.whenTrue),qA(Bs),Vt(Fn),Hd(Rl,w.checkDefined(xr(qt.whenFalse,Nt,tn)),qt.whenFalse),Vt(Bs),Rl}return ns(qt,Nt,n)}function jn(qt){let Fn=bt(),Bs=xr(qt.expression,Nt,tn);if(qt.asteriskToken){let Rl=wg(qt.expression)&8388608?Bs:un(u().createValuesHelper(Bs),qt);U0(Rl,qt)}else K0(Bs,qt);return Vt(Fn),o_(qt)}function xs(qt){return Bc(qt.elements,void 0,void 0,qt.multiLine)}function Bc(qt,Fn,Bs,Rl){let SA=ar(qt),OA;if(SA>0){OA=Jt();let np=ws(qt,Nt,tn,0,SA);Hd(OA,c.createArrayLiteralExpression(Fn?[Fn,...np]:np)),Fn=void 0}let JI=Nd(qt,Em,[],SA);return OA?c.createArrayConcatCall(OA,[c.createArrayLiteralExpression(JI,Rl)]):un(c.createArrayLiteralExpression(Fn?[Fn,...JI]:JI,Rl),Bs);function Em(np,Xd){if(Pe(Xd)&&np.length>0){let _C=OA!==void 0;OA||(OA=Jt()),Hd(OA,_C?c.createArrayConcatCall(OA,[c.createArrayLiteralExpression(np,Rl)]):c.createArrayLiteralExpression(Fn?[Fn,...np]:np,Rl)),Fn=void 0,np=[]}return np.push(w.checkDefined(xr(Xd,Nt,tn))),np}}function xi(qt){let Fn=qt.properties,Bs=qt.multiLine,Rl=ar(Fn),SA=Jt();Hd(SA,c.createObjectLiteralExpression(ws(Fn,Nt,vB,0,Rl),Bs));let OA=Nd(Fn,JI,[],Rl);return OA.push(Bs?u0(GA(un(c.cloneNode(SA),SA),SA.parent)):SA),c.inlineExpressions(OA);function JI(Em,np){Pe(np)&&Em.length>0&&(_f(c.createExpressionStatement(c.inlineExpressions(Em))),Em=[]);let Xd=uRt(c,qt,np,SA),_C=xr(Xd,Nt,tn);return _C&&(Bs&&u0(_C),Em.push(_C)),Em}}function rc(qt){return Pe(qt.argumentExpression)?c.updateElementAccessExpression(qt,Re(w.checkDefined(xr(qt.expression,Nt,N_))),w.checkDefined(xr(qt.argumentExpression,Nt,tn))):ns(qt,Nt,n)}function Wl(qt){if(!fC(qt)&&X(qt.arguments,Pe)){let{target:Fn,thisArg:Bs}=c.createCallBinding(qt.expression,b,N,!0);return Yo(un(c.createFunctionApplyCall(Re(w.checkDefined(xr(Fn,Nt,N_))),Bs,Bc(qt.arguments)),qt),qt)}return ns(qt,Nt,n)}function gl(qt){if(X(qt.arguments,Pe)){let{target:Fn,thisArg:Bs}=c.createCallBinding(c.createPropertyAccessExpression(qt.expression,"bind"),b);return Yo(un(c.createNewExpression(c.createFunctionApplyCall(Re(w.checkDefined(xr(Fn,Nt,tn))),Bs,Bc(qt.arguments,c.createVoidZero())),void 0,[]),qt),qt)}return ns(qt,Nt,n)}function mc(qt,Fn=0){let Bs=qt.length;for(let Rl=Fn;Rl0)break;SA.push(za(JI))}SA.length&&(_f(c.createExpressionStatement(c.inlineExpressions(SA))),Rl+=SA.length,SA=[])}}function za(qt){return Yg(c.createAssignment(Yg(c.cloneNode(qt.name),qt.name),w.checkDefined(xr(qt.initializer,Nt,tn))),qt)}function nc(qt){if(Pe(qt))if(Pe(qt.thenStatement)||Pe(qt.elseStatement)){let Fn=bt(),Bs=qt.elseStatement?bt():void 0;uI(qt.elseStatement?Bs:Fn,w.checkDefined(xr(qt.expression,Nt,tn)),qt.expression),_s(qt.thenStatement),qt.elseStatement&&(qA(Fn),Vt(Bs),_s(qt.elseStatement)),Vt(Fn)}else _f(xr(qt,Nt,Cc));else _f(xr(qt,Nt,Cc))}function Rc(qt){if(Pe(qt)){let Fn=bt(),Bs=bt();sa(Fn),Vt(Bs),_s(qt.statement),Vt(Fn),di(Bs,w.checkDefined(xr(qt.expression,Nt,tn))),Ra()}else _f(xr(qt,Nt,Cc))}function lg(qt){return ue?(Il(),qt=ns(qt,Nt,n),Ra(),qt):ns(qt,Nt,n)}function ju(qt){if(Pe(qt)){let Fn=bt(),Bs=sa(Fn);Vt(Fn),uI(Bs,w.checkDefined(xr(qt.expression,Nt,tn))),_s(qt.statement),qA(Fn),Ra()}else _f(xr(qt,Nt,Cc))}function Bi(qt){return ue?(Il(),qt=ns(qt,Nt,n),Ra(),qt):ns(qt,Nt,n)}function vA(qt){if(Pe(qt)){let Fn=bt(),Bs=bt(),Rl=sa(Bs);if(qt.initializer){let SA=qt.initializer;bl(SA)?Ys(SA):_f(un(c.createExpressionStatement(w.checkDefined(xr(SA,Nt,tn))),SA))}Vt(Fn),qt.condition&&uI(Rl,w.checkDefined(xr(qt.condition,Nt,tn))),_s(qt.statement),Vt(Bs),qt.incrementor&&_f(un(c.createExpressionStatement(w.checkDefined(xr(qt.incrementor,Nt,tn))),qt.incrementor)),qA(Fn),Ra()}else _f(xr(qt,Nt,Cc))}function kr(qt){ue&&Il();let Fn=qt.initializer;if(Fn&&bl(Fn)){for(let Rl of Fn.declarations)b(Rl.name);let Bs=p6(Fn);qt=c.updateForStatement(qt,Bs.length>0?c.inlineExpressions(Ot(Bs,za)):void 0,xr(qt.condition,Nt,tn),xr(qt.incrementor,Nt,tn),by(qt.statement,Nt,n))}else qt=ns(qt,Nt,n);return ue&&Ra(),qt}function en(qt){if(Pe(qt)){let Fn=Jt(),Bs=Jt(),Rl=Jt(),SA=c.createLoopVariable(),OA=qt.initializer;b(SA),Hd(Fn,w.checkDefined(xr(qt.expression,Nt,tn))),Hd(Bs,c.createArrayLiteralExpression()),_f(c.createForInStatement(Rl,Fn,c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(Bs,"push"),void 0,[Rl])))),Hd(SA,c.createNumericLiteral(0));let JI=bt(),Em=bt(),np=sa(Em);Vt(JI),uI(np,c.createLessThan(SA,c.createPropertyAccessExpression(Bs,"length"))),Hd(Rl,c.createElementAccessExpression(Bs,SA)),uI(Em,c.createBinaryExpression(Rl,103,Fn));let Xd;if(bl(OA)){for(let _C of OA.declarations)b(_C.name);Xd=c.cloneNode(OA.declarations[0].name)}else Xd=w.checkDefined(xr(OA,Nt,tn)),w.assert(N_(Xd));Hd(Xd,Rl),_s(qt.statement),Vt(Em),_f(c.createExpressionStatement(c.createPostfixIncrement(SA))),qA(JI),Ra()}else _f(xr(qt,Nt,Cc))}function ct(qt){ue&&Il();let Fn=qt.initializer;if(bl(Fn)){for(let Bs of Fn.declarations)b(Bs.name);qt=c.updateForInStatement(qt,Fn.declarations[0].name,w.checkDefined(xr(qt.expression,Nt,tn)),w.checkDefined(xr(qt.statement,Nt,Cc,c.liftToBlock)))}else qt=ns(qt,Nt,n);return ue&&Ra(),qt}function rn(qt){let Fn=Lc(qt.label?oo(qt.label):void 0);Fn>0?qA(Fn,qt):_f(qt)}function wt(qt){if(ue){let Fn=Lc(qt.label&&oo(qt.label));if(Fn>0)return I0(Fn,qt)}return ns(qt,Nt,n)}function br(qt){let Fn=qc(qt.label?oo(qt.label):void 0);Fn>0?qA(Fn,qt):_f(qt)}function Qt(qt){if(ue){let Fn=qc(qt.label&&oo(qt.label));if(Fn>0)return I0(Fn,qt)}return ns(qt,Nt,n)}function _r(qt){Xb(xr(qt.expression,Nt,tn),qt)}function Pr(qt){return kI(xr(qt.expression,Nt,tn),qt)}function ti(qt){Pe(qt)?(ds(Re(w.checkDefined(xr(qt.expression,Nt,tn)))),_s(qt.statement),Es()):_f(xr(qt,Nt,Cc))}function cr(qt){if(Pe(qt.caseBlock)){let Fn=qt.caseBlock,Bs=Fn.clauses.length,Rl=Gs(),SA=Re(w.checkDefined(xr(qt.expression,Nt,tn))),OA=[],JI=-1;for(let Xd=0;Xd0)break;np.push(c.createCaseClause(w.checkDefined(xr(Ub.expression,Nt,tn)),[I0(OA[_C],Ub.expression)]))}else Xd++}np.length&&(_f(c.createSwitchStatement(SA,c.createCaseBlock(np))),Em+=np.length,np=[]),Xd>0&&(Em+=Xd,Xd=0)}JI>=0?qA(OA[JI]):qA(Rl);for(let Xd=0;Xd=0;Bs--){let Rl=Fe[Bs];if(Nl(Rl)){if(Rl.labelText===qt)return!0}else break}return!1}function qc(qt){if(Fe)if(qt)for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(Nl(Bs)&&Bs.labelText===qt)return Bs.breakLabel;if(Gd(Bs)&&hf(qt,Fn-1))return Bs.breakLabel}else for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(Gd(Bs))return Bs.breakLabel}return 0}function Lc(qt){if(Fe)if(qt)for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(ug(Bs)&&hf(qt,Fn-1))return Bs.continueLabel}else for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(ug(Bs))return Bs.continueLabel}return 0}function jm(qt){if(qt!==void 0&&qt>0){Qe===void 0&&(Qe=[]);let Fn=c.createNumericLiteral(Number.MAX_SAFE_INTEGER);return Qe[qt]===void 0?Qe[qt]=[Fn]:Qe[qt].push(Fn),Fn}return c.createOmittedExpression()}function xf(qt){let Fn=c.createNumericLiteral(qt);return xle(Fn,3,b7i(qt)),Fn}function I0(qt,Fn){return w.assertLessThan(0,qt,"Invalid label"),un(c.createReturnStatement(c.createArrayLiteralExpression([xf(3),jm(qt)])),Fn)}function kI(qt,Fn){return un(c.createReturnStatement(c.createArrayLiteralExpression(qt?[xf(2),qt]:[xf(2)])),Fn)}function o_(qt){return un(c.createCallExpression(c.createPropertyAccessExpression(st,"sent"),void 0,[]),qt)}function Ug(){yt(0)}function _f(qt){qt?yt(1,[qt]):Ug()}function Hd(qt,Fn,Bs){yt(2,[qt,Fn],Bs)}function qA(qt,Fn){yt(3,[qt],Fn)}function di(qt,Fn,Bs){yt(4,[qt,Fn],Bs)}function uI(qt,Fn,Bs){yt(5,[qt,Fn],Bs)}function U0(qt,Fn){yt(7,[qt],Fn)}function K0(qt,Fn){yt(6,[qt],Fn)}function Xb(qt,Fn){yt(8,[qt],Fn)}function nf(qt,Fn){yt(9,[qt],Fn)}function GI(){yt(10)}function yt(qt,Fn,Bs){lt===void 0&&(lt=[],Le=[],je=[]),Ne===void 0&&Vt(bt());let Rl=lt.length;lt[Rl]=qt,Le[Rl]=Fn,je[Rl]=Bs}function tt(){nt=0,qe=0,it=void 0,It=!1,dt=!1,Tt=void 0,St=void 0,Ye=void 0,ht=void 0,Et=void 0;let qt=gr();return u().createGeneratorHelper(ao(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,st)],void 0,c.createBlock(qt,qt.length>0)),1048576))}function gr(){if(lt){for(let qt=0;qt=0;Fn--){let Bs=Et[Fn];St=[c.createWithStatement(Bs.expression,c.createBlock(St))]}if(ht){let{startLabel:Fn,catchLabel:Bs,finallyLabel:Rl,endLabel:SA}=ht;St.unshift(c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createPropertyAccessExpression(st,"trys"),"push"),void 0,[c.createArrayLiteralExpression([jm(Fn),jm(Bs),jm(Rl),jm(SA)])]))),ht=void 0}qt&&St.push(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(st,"label"),c.createNumericLiteral(qe+1))))}Tt.push(c.createCaseClause(c.createNumericLiteral(qe),St||[])),St=void 0}function Xo(qt){if(Ne)for(let Fn=0;Fnu.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(oo(Vt))),bt),u.createVoidZero())));for(let Re of de.exportedFunctions)kr(ar,Re);Hr(ar,xr(de.externalHelpersImportDeclaration,it,Cc)),ai(ar,ws(Pe.statements,it,Cc,Me)),qe(ar,!1),GS(ar,h());let ur=u.updateSourceFile(Pe,un(u.createNodeArray(ar),Pe.statements));return BN(ur,n.readEmitHelpers()),ur}function lt(Pe){let ar=u.createIdentifier("define"),sn=Hhe(u,Pe,V,R),Me=fa(Pe)&&Pe,{aliasedModuleNames:ur,unaliasedModuleNames:Re,importAliasNames:Jt}=je(Pe,!0),bt=u.updateSourceFile(Pe,un(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(ar,void 0,[...sn?[sn]:[],u.createArrayLiteralExpression(Me?v:[u.createStringLiteral("require"),u.createStringLiteral("exports"),...ur,...Re]),Me?Me.statements.length?Me.statements[0].expression:u.createObjectLiteralExpression():u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Jt],void 0,nt(Pe))]))]),Pe.statements));return BN(bt,n.readEmitHelpers()),bt}function Le(Pe){let{aliasedModuleNames:ar,unaliasedModuleNames:sn,importAliasNames:Me}=je(Pe,!1),ur=Hhe(u,Pe,V,R),Re=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"factory")],void 0,un(u.createBlock([u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("module"),"object"),u.createTypeCheck(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),"object")),u.createBlock([u.createVariableStatement(void 0,[u.createVariableDeclaration("v",void 0,void 0,u.createCallExpression(u.createIdentifier("factory"),void 0,[u.createIdentifier("require"),u.createIdentifier("exports")]))]),ao(u.createIfStatement(u.createStrictInequality(u.createIdentifier("v"),u.createIdentifier("undefined")),u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),u.createIdentifier("v")))),1)]),u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("define"),"function"),u.createPropertyAccessExpression(u.createIdentifier("define"),"amd")),u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("define"),void 0,[...ur?[ur]:[],u.createArrayLiteralExpression([u.createStringLiteral("require"),u.createStringLiteral("exports"),...ar,...sn]),u.createIdentifier("factory")]))])))],!0),void 0)),Jt=u.updateSourceFile(Pe,un(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(Re,void 0,[u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Me],void 0,nt(Pe))]))]),Pe.statements));return BN(Jt,n.readEmitHelpers()),Jt}function je(Pe,ar){let sn=[],Me=[],ur=[];for(let Re of Pe.amdDependencies)Re.name?(sn.push(u.createStringLiteral(Re.path)),ur.push(u.createParameterDeclaration(void 0,void 0,Re.name))):Me.push(u.createStringLiteral(Re.path));for(let Re of de.externalImports){let Jt=O6(u,Re,Ae,V,N,R),bt=fte(u,Re,Ae);Jt&&(ar&&bt?(ao(bt,8),sn.push(Jt),ur.push(u.createParameterDeclaration(void 0,void 0,bt))):Me.push(Jt))}return{aliasedModuleNames:sn,unaliasedModuleNames:Me,importAliasNames:ur}}function st(Pe){if(mm(Pe)||hC(Pe)||!O6(u,Pe,Ae,V,N,R))return;let ar=fte(u,Pe,Ae),sn=Wl(Pe,ar);if(sn!==ar)return u.createExpressionStatement(u.createAssignment(ar,sn))}function nt(Pe){I();let ar=[],sn=u.copyPrologue(Pe.statements,ar,!0,it);Qe()&&Hr(ar,rn()),lr(de.exportedNames)&&Hr(ar,u.createExpressionStatement(Nd(de.exportedNames,(ur,Re)=>u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(oo(Re))),ur),u.createVoidZero())));for(let ur of de.exportedFunctions)kr(ar,ur);Hr(ar,xr(de.externalHelpersImportDeclaration,it,Cc)),M===2&&ai(ar,tr(de.externalImports,st)),ai(ar,ws(Pe.statements,it,Cc,sn)),qe(ar,!0),GS(ar,h());let Me=u.createBlock(ar,!0);return Fe&&sY(Me,E7i),Me}function qe(Pe,ar){if(de.exportEquals){let sn=xr(de.exportEquals.expression,Tt,tn);if(sn)if(ar){let Me=u.createReturnStatement(sn);un(Me,de.exportEquals),ao(Me,3840),Pe.push(Me)}else{let Me=u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),sn));un(Me,de.exportEquals),ao(Me,3072),Pe.push(Me)}}}function it(Pe){switch(Pe.kind){case 272:return gl(Pe);case 271:return _s(Pe);case 278:return Pu(Pe);case 277:return ir(Pe);default:return It(Pe)}}function It(Pe){switch(Pe.kind){case 243:return Ys(Pe);case 262:return ni(Pe);case 263:return gs(Pe);case 248:return Et(Pe,!0);case 249:return Kt(Pe);case 250:return Nt(Pe);case 246:return Lt(Pe);case 247:return kt(Pe);case 256:return Zt(Pe);case 254:return Dr(Pe);case 245:return jt(Pe);case 255:return mr(Pe);case 269:return Pt(Pe);case 296:return Vr(Pe);case 297:return Yr(Pe);case 258:return pr(Pe);case 299:return zr(Pe);case 241:return $n(Pe);default:return Tt(Pe)}}function dt(Pe,ar){if(!(Pe.transformFlags&276828160))return Pe;switch(Pe.kind){case 248:return Et(Pe,!1);case 244:return bi(Pe);case 217:return Pi(Pe,ar);case 354:return Ns(Pe,ar);case 213:if(fC(Pe)&&Ae.impliedNodeFormat===void 0)return jn(Pe);break;case 226:if(Gv(Pe))return ht(Pe,ar);break;case 224:case 225:return gi(Pe,ar)}return ns(Pe,Tt,n)}function Tt(Pe){return dt(Pe,!1)}function St(Pe){return dt(Pe,!0)}function Ye(Pe){if(ru(Pe))for(let ar of Pe.properties)switch(ar.kind){case 303:if(Ye(ar.initializer))return!0;break;case 304:if(Ye(ar.name))return!0;break;case 305:if(Ye(ar.expression))return!0;break;case 174:case 177:case 178:return!1;default:w.assertNever(ar,"Unhandled object member kind")}else if(Cf(Pe)){for(let ar of Pe.elements)if(fh(ar)){if(Ye(ar.expression))return!0}else if(Ye(ar))return!0}else if(sr(Pe))return O(wn(Pe))>(eke(Pe)?1:0);return!1}function ht(Pe,ar){return Ye(Pe.left)?y4(Pe,Tt,n,0,!ar,za):ns(Pe,Tt,n)}function Et(Pe,ar){if(ar&&Pe.initializer&&bl(Pe.initializer)&&!(Pe.initializer.flags&7)){let sn=Bi(void 0,Pe.initializer,!1);if(sn){let Me=[],ur=xr(Pe.initializer,St,bl),Re=u.createVariableStatement(void 0,ur);Me.push(Re),ai(Me,sn);let Jt=xr(Pe.condition,Tt,tn),bt=xr(Pe.incrementor,St,tn),Vt=by(Pe.statement,ar?It:Tt,n);return Me.push(u.updateForStatement(Pe,void 0,Jt,bt,Vt)),Me}}return u.updateForStatement(Pe,xr(Pe.initializer,St,O0),xr(Pe.condition,Tt,tn),xr(Pe.incrementor,St,tn),by(Pe.statement,ar?It:Tt,n))}function Kt(Pe){if(bl(Pe.initializer)&&!(Pe.initializer.flags&7)){let ar=Bi(void 0,Pe.initializer,!0);if(lr(ar)){let sn=xr(Pe.initializer,St,O0),Me=xr(Pe.expression,Tt,tn),ur=by(Pe.statement,It,n),Re=hc(ur)?u.updateBlock(ur,[...ar,...ur.statements]):u.createBlock([...ar,ur],!0);return u.updateForInStatement(Pe,sn,Me,Re)}}return u.updateForInStatement(Pe,xr(Pe.initializer,St,O0),xr(Pe.expression,Tt,tn),by(Pe.statement,It,n))}function Nt(Pe){if(bl(Pe.initializer)&&!(Pe.initializer.flags&7)){let ar=Bi(void 0,Pe.initializer,!0),sn=xr(Pe.initializer,St,O0),Me=xr(Pe.expression,Tt,tn),ur=by(Pe.statement,It,n);return lr(ar)&&(ur=hc(ur)?u.updateBlock(ur,[...ar,...ur.statements]):u.createBlock([...ar,ur],!0)),u.updateForOfStatement(Pe,Pe.awaitModifier,sn,Me,ur)}return u.updateForOfStatement(Pe,Pe.awaitModifier,xr(Pe.initializer,St,O0),xr(Pe.expression,Tt,tn),by(Pe.statement,It,n))}function Lt(Pe){return u.updateDoStatement(Pe,by(Pe.statement,It,n),xr(Pe.expression,Tt,tn))}function kt(Pe){return u.updateWhileStatement(Pe,xr(Pe.expression,Tt,tn),by(Pe.statement,It,n))}function Zt(Pe){return u.updateLabeledStatement(Pe,Pe.label,w.checkDefined(xr(Pe.statement,It,Cc,u.liftToBlock)))}function Dr(Pe){return u.updateWithStatement(Pe,xr(Pe.expression,Tt,tn),w.checkDefined(xr(Pe.statement,It,Cc,u.liftToBlock)))}function jt(Pe){return u.updateIfStatement(Pe,xr(Pe.expression,Tt,tn),w.checkDefined(xr(Pe.thenStatement,It,Cc,u.liftToBlock)),xr(Pe.elseStatement,It,Cc,u.liftToBlock))}function mr(Pe){return u.updateSwitchStatement(Pe,xr(Pe.expression,Tt,tn),w.checkDefined(xr(Pe.caseBlock,It,Ole)))}function Pt(Pe){return u.updateCaseBlock(Pe,ws(Pe.clauses,It,TX))}function Vr(Pe){return u.updateCaseClause(Pe,xr(Pe.expression,Tt,tn),ws(Pe.statements,It,Cc))}function Yr(Pe){return ns(Pe,It,n)}function pr(Pe){return ns(Pe,It,n)}function zr(Pe){return u.updateCatchClause(Pe,Pe.variableDeclaration,w.checkDefined(xr(Pe.block,It,hc)))}function $n(Pe){return Pe=ns(Pe,It,n),Pe}function bi(Pe){return u.updateExpressionStatement(Pe,xr(Pe.expression,St,tn))}function Pi(Pe,ar){return u.updateParenthesizedExpression(Pe,xr(Pe.expression,ar?St:Tt,tn))}function Ns(Pe,ar){return u.updatePartiallyEmittedExpression(Pe,xr(Pe.expression,ar?St:Tt,tn))}function gi(Pe,ar){if((Pe.operator===46||Pe.operator===47)&&sr(Pe.operand)&&!Cp(Pe.operand)&&!VG(Pe.operand)&&!Ume(Pe.operand)){let sn=wn(Pe.operand);if(sn){let Me,ur=xr(Pe.operand,Tt,tn);GB(Pe)?ur=u.updatePrefixUnaryExpression(Pe,ur):(ur=u.updatePostfixUnaryExpression(Pe,ur),ar||(Me=u.createTempVariable(b),ur=u.createAssignment(Me,ur),un(ur,Pe)),ur=u.createComma(ur,u.cloneNode(Pe.operand)),un(ur,Pe));for(let Re of sn)Be[od(ur)]=!0,ur=br(Re,ur),un(ur,Pe);return Me&&(Be[od(ur)]=!0,ur=u.createComma(ur,Me),un(ur,Pe)),ur}}return ns(Pe,Tt,n)}function jn(Pe){if(M===0&&P>=7)return ns(Pe,Tt,n);let ar=O6(u,Pe,Ae,V,N,R),sn=xr($i(Pe.arguments),Tt,tn),Me=ar&&(!sn||!Eu(sn)||sn.text!==ar.text)?ar:sn,ur=!!(Pe.transformFlags&16384);switch(R.module){case 2:return Bc(Me,ur);case 3:return xs(Me??u.createVoidZero(),ur);case 1:default:return xi(Me)}}function xs(Pe,ar){if(Fe=!0,mY(Pe)){let sn=Cp(Pe)?Pe:Eu(Pe)?u.createStringLiteralFromNode(Pe):ao(un(u.cloneNode(Pe),Pe),3072);return u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,xi(Pe),void 0,Bc(sn,ar))}else{let sn=u.createTempVariable(b);return u.createComma(u.createAssignment(sn,Pe),u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,xi(sn,!0),void 0,Bc(sn,ar)))}}function Bc(Pe,ar){let sn=u.createUniqueName("resolve"),Me=u.createUniqueName("reject"),ur=[u.createParameterDeclaration(void 0,void 0,sn),u.createParameterDeclaration(void 0,void 0,Me)],Re=u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("require"),void 0,[u.createArrayLiteralExpression([Pe||u.createOmittedExpression()]),sn,Me]))]),Jt;P>=2?Jt=u.createArrowFunction(void 0,void 0,ur,void 0,void 0,Re):(Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,ur,void 0,Re),ar&&ao(Jt,16));let bt=u.createNewExpression(u.createIdentifier("Promise"),void 0,[Jt]);return CN(R)?u.createCallExpression(u.createPropertyAccessExpression(bt,u.createIdentifier("then")),void 0,[d().createImportStarCallbackHelper()]):bt}function xi(Pe,ar){let sn=Pe&&!xN(Pe)&&!ar,Me=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Promise"),"resolve"),void 0,sn?P>=2?[u.createTemplateExpression(u.createTemplateHead(""),[u.createTemplateSpan(Pe,u.createTemplateTail(""))])]:[u.createCallExpression(u.createPropertyAccessExpression(u.createStringLiteral(""),"concat"),void 0,[Pe])]:[]),ur=u.createCallExpression(u.createIdentifier("require"),void 0,sn?[u.createIdentifier("s")]:Pe?[Pe]:[]);CN(R)&&(ur=d().createImportStarHelper(ur));let Re=sn?[u.createParameterDeclaration(void 0,void 0,"s")]:[],Jt;return P>=2?Jt=u.createArrowFunction(void 0,void 0,Re,void 0,void 0,ur):Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,Re,void 0,u.createBlock([u.createReturnStatement(ur)])),u.createCallExpression(u.createPropertyAccessExpression(Me,"then"),void 0,[Jt])}function rc(Pe,ar){return!CN(R)||FE(Pe)&2?ar:UDt(Pe)?d().createImportStarHelper(ar):ar}function Wl(Pe,ar){return!CN(R)||FE(Pe)&2?ar:Zke(Pe)?d().createImportStarHelper(ar):n6e(Pe)?d().createImportDefaultHelper(ar):ar}function gl(Pe){let ar,sn=MX(Pe);if(M!==2)if(Pe.importClause){let Me=[];sn&&!GQ(Pe)?Me.push(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,Wl(Pe,mc(Pe)))):(Me.push(u.createVariableDeclaration(u.getGeneratedNameForNode(Pe),void 0,void 0,Wl(Pe,mc(Pe)))),sn&&GQ(Pe)&&Me.push(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,u.getGeneratedNameForNode(Pe)))),ar=Hr(ar,Yo(un(u.createVariableStatement(void 0,u.createVariableDeclarationList(Me,P>=2?2:0)),Pe),Pe))}else return Yo(un(u.createExpressionStatement(mc(Pe)),Pe),Pe);else sn&&GQ(Pe)&&(ar=Hr(ar,u.createVariableStatement(void 0,u.createVariableDeclarationList([Yo(un(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,u.getGeneratedNameForNode(Pe)),Pe),Pe)],P>=2?2:0))));return ar=Rc(ar,Pe),_l(ar)}function mc(Pe){let ar=O6(u,Pe,Ae,V,N,R),sn=[];return ar&&sn.push(ar),u.createCallExpression(u.createIdentifier("require"),void 0,sn)}function _s(Pe){w.assert(BZ(Pe),"import= for internal module references should be handled in an earlier transformer.");let ar;return M!==2?ya(Pe,32)?ar=Hr(ar,Yo(un(u.createExpressionStatement(br(Pe.name,mc(Pe))),Pe),Pe)):ar=Hr(ar,Yo(un(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(Pe.name),void 0,void 0,mc(Pe))],P>=2?2:0)),Pe),Pe)):ya(Pe,32)&&(ar=Hr(ar,Yo(un(u.createExpressionStatement(br(u.getExportName(Pe),u.getLocalName(Pe))),Pe),Pe))),ar=lg(ar,Pe),_l(ar)}function Pu(Pe){if(!Pe.moduleSpecifier)return;let ar=u.getGeneratedNameForNode(Pe);if(Pe.exportClause&&ZB(Pe.exportClause)){let sn=[];M!==2&&sn.push(Yo(un(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(ar,void 0,void 0,mc(Pe))])),Pe),Pe));for(let Me of Pe.exportClause.elements){let ur=!!CN(R)&&!(FE(Pe)&2)&&oo(Me.propertyName||Me.name)==="default",Re=u.createPropertyAccessExpression(ur?d().createImportDefaultHelper(ar):ar,Me.propertyName||Me.name);sn.push(Yo(un(u.createExpressionStatement(br(u.getExportName(Me),Re,void 0,!0)),Me),Me))}return _l(sn)}else if(Pe.exportClause){let sn=[];return sn.push(Yo(un(u.createExpressionStatement(br(u.cloneNode(Pe.exportClause.name),rc(Pe,M!==2?mc(Pe):SQ(Pe)?ar:u.createIdentifier(oo(Pe.exportClause.name))))),Pe),Pe)),_l(sn)}else return Yo(un(u.createExpressionStatement(d().createExportStarHelper(M!==2?mc(Pe):ar)),Pe),Pe)}function ir(Pe){if(!Pe.isExportEquals)return wt(u.createIdentifier("default"),xr(Pe.expression,Tt,tn),Pe,!0)}function ni(Pe){let ar;return ya(Pe,32)?ar=Hr(ar,Yo(un(u.createFunctionDeclaration(ws(Pe.modifiers,Qt,Ag),Pe.asteriskToken,u.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.parameters,Tt,Uc),void 0,ns(Pe.body,Tt,n)),Pe),Pe)):ar=Hr(ar,ns(Pe,Tt,n)),_l(ar)}function gs(Pe){let ar;return ya(Pe,32)?ar=Hr(ar,Yo(un(u.createClassDeclaration(ws(Pe.modifiers,Qt,Rp),u.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.heritageClauses,Tt,OE),ws(Pe.members,Tt,nC)),Pe),Pe)):ar=Hr(ar,ns(Pe,Tt,n)),ar=kr(ar,Pe),_l(ar)}function Ys(Pe){let ar,sn,Me;if(ya(Pe,32)){let ur,Re=!1;for(let Jt of Pe.declarationList.declarations)if(sr(Jt.name)&&VG(Jt.name))if(ur||(ur=ws(Pe.modifiers,Qt,Ag)),Jt.initializer){let bt=u.updateVariableDeclaration(Jt,Jt.name,void 0,void 0,br(Jt.name,xr(Jt.initializer,Tt,tn)));sn=Hr(sn,bt)}else sn=Hr(sn,Jt);else if(Jt.initializer)if(!fu(Jt.name)&&(Id(Jt.initializer)||PA(Jt.initializer)||rp(Jt.initializer))){let bt=u.createAssignment(un(u.createPropertyAccessExpression(u.createIdentifier("exports"),Jt.name),Jt.name),u.createIdentifier(N2(Jt.name))),Vt=u.createVariableDeclaration(Jt.name,Jt.exclamationToken,Jt.type,xr(Jt.initializer,Tt,tn));sn=Hr(sn,Vt),Me=Hr(Me,bt),Re=!0}else Me=Hr(Me,nc(Jt));if(sn&&(ar=Hr(ar,u.updateVariableStatement(Pe,ur,u.updateVariableDeclarationList(Pe.declarationList,sn)))),Me){let Jt=Yo(un(u.createExpressionStatement(u.inlineExpressions(Me)),Pe),Pe);Re&&nte(Jt),ar=Hr(ar,Jt)}}else ar=Hr(ar,ns(Pe,Tt,n));return ar=ju(ar,Pe),_l(ar)}function za(Pe,ar,sn){let Me=wn(Pe);if(Me){let ur=eke(Pe)?ar:u.createAssignment(Pe,ar);for(let Re of Me)ao(ur,8),ur=br(Re,ur,sn);return ur}return u.createAssignment(Pe,ar)}function nc(Pe){return fu(Pe.name)?y4(xr(Pe,Tt,Zee),Tt,n,0,!1,za):u.createAssignment(un(u.createPropertyAccessExpression(u.createIdentifier("exports"),Pe.name),Pe.name),Pe.initializer?xr(Pe.initializer,Tt,tn):u.createVoidZero())}function Rc(Pe,ar){if(de.exportEquals)return Pe;let sn=ar.importClause;if(!sn)return Pe;let Me=new Ste;sn.name&&(Pe=en(Pe,Me,sn));let ur=sn.namedBindings;if(ur)switch(ur.kind){case 274:Pe=en(Pe,Me,ur);break;case 275:for(let Re of ur.elements)Pe=en(Pe,Me,Re,!0);break}return Pe}function lg(Pe,ar){return de.exportEquals?Pe:en(Pe,new Ste,ar)}function ju(Pe,ar){return Bi(Pe,ar.declarationList,!1)}function Bi(Pe,ar,sn){if(de.exportEquals)return Pe;for(let Me of ar.declarations)Pe=vA(Pe,Me,sn);return Pe}function vA(Pe,ar,sn){if(de.exportEquals)return Pe;if(fu(ar.name))for(let Me of ar.name.elements)tf(Me)||(Pe=vA(Pe,Me,sn));else!Cp(ar.name)&&(!js(ar)||ar.initializer||sn)&&(Pe=en(Pe,new Ste,ar));return Pe}function kr(Pe,ar){if(de.exportEquals)return Pe;let sn=new Ste;if(ya(ar,32)){let Me=ya(ar,2048)?u.createIdentifier("default"):u.getDeclarationName(ar);Pe=ct(Pe,sn,Me,u.getLocalName(ar),ar)}return ar.name&&(Pe=en(Pe,sn,ar)),Pe}function en(Pe,ar,sn,Me){let ur=u.getDeclarationName(sn),Re=de.exportSpecifiers.get(ur);if(Re)for(let Jt of Re)Pe=ct(Pe,ar,Jt.name,ur,Jt.name,void 0,Me);return Pe}function ct(Pe,ar,sn,Me,ur,Re,Jt){return ar.has(sn)||(ar.set(sn,!0),Pe=Hr(Pe,wt(sn,Me,ur,Re,Jt))),Pe}function rn(){let Pe=u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteral("__esModule"),u.createObjectLiteralExpression([u.createPropertyAssignment("value",u.createTrue())])]));return ao(Pe,2097152),Pe}function wt(Pe,ar,sn,Me,ur){let Re=un(u.createExpressionStatement(br(Pe,ar,void 0,ur)),sn);return u0(Re),Me||ao(Re,3072),Re}function br(Pe,ar,sn,Me){return un(Me?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteralFromNode(Pe),u.createObjectLiteralExpression([u.createPropertyAssignment("enumerable",u.createTrue()),u.createPropertyAssignment("get",u.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,u.createBlock([u.createReturnStatement(ar)])))])]):u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Pe)),ar),sn)}function Qt(Pe){switch(Pe.kind){case 95:case 90:return}return Pe}function _r(Pe,ar,sn){ar.kind===307?(Ae=ar,de=ue[Ey(Ae)],re(Pe,ar,sn),Ae=void 0,de=void 0):re(Pe,ar,sn)}function Pr(Pe,ar){return ar=te(Pe,ar),ar.id&&Be[ar.id]?ar:Pe===1?cr(ar):F_(ar)?ti(ar):ar}function ti(Pe){let ar=Pe.name,sn=an(ar);if(sn!==ar){if(Pe.objectAssignmentInitializer){let Me=u.createAssignment(sn,Pe.objectAssignmentInitializer);return un(u.createPropertyAssignment(ar,Me),Pe)}return un(u.createPropertyAssignment(ar,sn),Pe)}return Pe}function cr(Pe){switch(Pe.kind){case 80:return an(Pe);case 213:return kn(Pe);case 215:return Pn(Pe);case 226:return Kr(Pe)}return Pe}function kn(Pe){if(sr(Pe.expression)){let ar=an(Pe.expression);if(Be[od(ar)]=!0,!sr(ar)&&!(wg(Pe.expression)&8192))return rY(u.updateCallExpression(Pe,ar,void 0,Pe.arguments),16)}return Pe}function Pn(Pe){if(sr(Pe.tag)){let ar=an(Pe.tag);if(Be[od(ar)]=!0,!sr(ar)&&!(wg(Pe.tag)&8192))return rY(u.updateTaggedTemplateExpression(Pe,ar,void 0,Pe.template),16)}return Pe}function an(Pe){var ar,sn;if(wg(Pe)&8192){let Me=rke(Ae);return Me?u.createPropertyAccessExpression(Me,Pe):Pe}else if(!(Cp(Pe)&&!(Pe.emitNode.autoGenerate.flags&64))&&!VG(Pe)){let Me=N.getReferencedExportContainer(Pe,eke(Pe));if(Me&&Me.kind===307)return un(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Pe)),Pe);let ur=N.getReferencedImportDeclaration(Pe);if(ur){if(oT(ur))return un(u.createPropertyAccessExpression(u.getGeneratedNameForNode(ur.parent),u.createIdentifier("default")),Pe);if(yy(ur)){let Re=ur.propertyName||ur.name;return un(u.createPropertyAccessExpression(u.getGeneratedNameForNode(((sn=(ar=ur.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||ur),u.cloneNode(Re)),Pe)}}}return Pe}function Kr(Pe){if(tD(Pe.operatorToken.kind)&&sr(Pe.left)&&(!Cp(Pe.left)||mX(Pe.left))&&!VG(Pe.left)){let ar=wn(Pe.left);if(ar){let sn=Pe;for(let Me of ar)Be[od(sn)]=!0,sn=br(Me,sn,Pe);return sn}}return Pe}function wn(Pe){if(Cp(Pe)){if(mX(Pe)){let ar=de?.exportSpecifiers.get(Pe);if(ar){let sn=[];for(let Me of ar)sn.push(Me.name);return sn}}}else{let ar=N.getReferencedImportDeclaration(Pe);if(ar)return de?.exportedBindings[Ey(ar)];let sn=new Set,Me=N.getReferencedValueDeclarations(Pe);if(Me){for(let ur of Me){let Re=de?.exportedBindings[Ey(ur)];if(Re)for(let Jt of Re)sn.add(Jt)}if(sn.size)return on(sn)}}}}var E7i={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function Txt(n){let{factory:c,startLexicalEnvironment:u,endLexicalEnvironment:d,hoistVariableDeclaration:I}=n,h=n.getCompilerOptions(),b=n.getEmitResolver(),R=n.getEmitHost(),N=n.onSubstituteNode,V=n.onEmitNode;n.onSubstituteNode=br,n.onEmitNode=wt,n.enableSubstitution(80),n.enableSubstitution(304),n.enableSubstitution(226),n.enableSubstitution(236),n.enableEmitNotification(307);let P=[],M=[],te=[],re=[],ue,Ae,de,Be,Fe,Ne,Qe;return uT(n,De);function De(Pe){if(Pe.isDeclarationFile||!(K9(Pe,h)||Pe.transformFlags&8388608))return Pe;let ar=Ey(Pe);ue=Pe,Ne=Pe,Ae=P[ar]=i6e(n,Pe),de=c.createUniqueName("exports"),M[ar]=de,Be=re[ar]=c.createUniqueName("context");let sn=lt(Ae.externalImports),Me=Le(Pe,sn),ur=c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,de),c.createParameterDeclaration(void 0,void 0,Be)],void 0,Me),Re=Hhe(c,Pe,R,h),Jt=c.createArrayLiteralExpression(Ot(sn,Vt=>Vt.name)),bt=ao(c.updateSourceFile(Pe,un(c.createNodeArray([c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("System"),"register"),void 0,Re?[Re,Jt,ur]:[Jt,ur]))]),Pe.statements)),2048);return h.outFile||ku(bt,Me,Vt=>!Vt.scoped),Qe&&(te[ar]=Qe,Qe=void 0),ue=void 0,Ae=void 0,de=void 0,Be=void 0,Fe=void 0,Ne=void 0,bt}function lt(Pe){let ar=new Map,sn=[];for(let Me of Pe){let ur=O6(c,Me,ue,R,b,h);if(ur){let Re=ur.text,Jt=ar.get(Re);Jt!==void 0?sn[Jt].externalImports.push(Me):(ar.set(Re,sn.length),sn.push({name:ur,externalImports:[Me]}))}}return sn}function Le(Pe,ar){let sn=[];u();let Me=x_(h,"alwaysStrict")||hm(ue),ur=c.copyPrologue(Pe.statements,sn,Me,qe);sn.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration("__moduleName",void 0,void 0,c.createLogicalAnd(Be,c.createPropertyAccessExpression(Be,"id")))]))),xr(Ae.externalHelpersImportDeclaration,qe,Cc);let Re=ws(Pe.statements,qe,Cc,ur);ai(sn,Fe),GS(sn,d());let Jt=je(sn),bt=Pe.transformFlags&2097152?c.createModifiersFromModifierFlags(1024):void 0,Vt=c.createObjectLiteralExpression([c.createPropertyAssignment("setters",nt(Jt,ar)),c.createPropertyAssignment("execute",c.createFunctionExpression(bt,void 0,void 0,void 0,[],void 0,c.createBlock(Re,!0)))],!0);return sn.push(c.createReturnStatement(Vt)),c.createBlock(sn,!0)}function je(Pe){if(!Ae.hasExportStarsToExportValues)return;if(!lr(Ae.exportedNames)&&Ae.exportedFunctions.size===0&&Ae.exportSpecifiers.size===0){let ur=!1;for(let Re of Ae.externalImports)if(Re.kind===278&&Re.exportClause){ur=!0;break}if(!ur){let Re=st(void 0);return Pe.push(Re),Re.name}}let ar=[];if(Ae.exportedNames)for(let ur of Ae.exportedNames)ur.escapedText!=="default"&&ar.push(c.createPropertyAssignment(c.createStringLiteralFromNode(ur),c.createTrue()));for(let ur of Ae.exportedFunctions)ya(ur,2048)||(w.assert(!!ur.name),ar.push(c.createPropertyAssignment(c.createStringLiteralFromNode(ur.name),c.createTrue())));let sn=c.createUniqueName("exportedNames");Pe.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(sn,void 0,void 0,c.createObjectLiteralExpression(ar,!0))])));let Me=st(sn);return Pe.push(Me),Me.name}function st(Pe){let ar=c.createUniqueName("exportStar"),sn=c.createIdentifier("m"),Me=c.createIdentifier("n"),ur=c.createIdentifier("exports"),Re=c.createStrictInequality(Me,c.createStringLiteral("default"));return Pe&&(Re=c.createLogicalAnd(Re,c.createLogicalNot(c.createCallExpression(c.createPropertyAccessExpression(Pe,"hasOwnProperty"),void 0,[Me])))),c.createFunctionDeclaration(void 0,void 0,ar,void 0,[c.createParameterDeclaration(void 0,void 0,sn)],void 0,c.createBlock([c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(ur,void 0,void 0,c.createObjectLiteralExpression([]))])),c.createForInStatement(c.createVariableDeclarationList([c.createVariableDeclaration(Me)]),sn,c.createBlock([ao(c.createIfStatement(Re,c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(ur,Me),c.createElementAccessExpression(sn,Me)))),1)])),c.createExpressionStatement(c.createCallExpression(de,void 0,[ur]))],!0))}function nt(Pe,ar){let sn=[];for(let Me of ar){let ur=X(Me.externalImports,bt=>fte(c,bt,ue)),Re=ur?c.getGeneratedNameForNode(ur):c.createUniqueName(""),Jt=[];for(let bt of Me.externalImports){let Vt=fte(c,bt,ue);switch(bt.kind){case 272:if(!bt.importClause)break;case 271:w.assert(Vt!==void 0),Jt.push(c.createExpressionStatement(c.createAssignment(Vt,Re))),ya(bt,32)&&Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createStringLiteral(oo(Vt)),Re])));break;case 278:if(w.assert(Vt!==void 0),bt.exportClause)if(ZB(bt.exportClause)){let dn=[];for(let On of bt.exportClause.elements)dn.push(c.createPropertyAssignment(c.createStringLiteral(oo(On.name)),c.createElementAccessExpression(Re,c.createStringLiteral(oo(On.propertyName||On.name)))));Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createObjectLiteralExpression(dn,!0)])))}else Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createStringLiteral(oo(bt.exportClause.name)),Re])));else Jt.push(c.createExpressionStatement(c.createCallExpression(Pe,void 0,[Re])));break}}sn.push(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Re)],void 0,c.createBlock(Jt,!0)))}return c.createArrayLiteralExpression(sn,!0)}function qe(Pe){switch(Pe.kind){case 272:return it(Pe);case 271:return dt(Pe);case 278:return It(Pe);case 277:return Tt(Pe);default:return bi(Pe)}}function it(Pe){let ar;return Pe.importClause&&I(fte(c,Pe,ue)),_l(Dr(ar,Pe))}function It(Pe){w.assertIsDefined(Pe)}function dt(Pe){w.assert(BZ(Pe),"import= for internal module references should be handled in an earlier transformer.");let ar;return I(fte(c,Pe,ue)),_l(jt(ar,Pe))}function Tt(Pe){if(Pe.isExportEquals)return;let ar=xr(Pe.expression,nc,tn);return zr(c.createIdentifier("default"),ar,!0)}function St(Pe){ya(Pe,32)?Fe=Hr(Fe,c.updateFunctionDeclaration(Pe,ws(Pe.modifiers,rn,Rp),Pe.asteriskToken,c.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.parameters,nc,Uc),void 0,xr(Pe.body,nc,hc))):Fe=Hr(Fe,ns(Pe,nc,n)),Fe=Vr(Fe,Pe)}function Ye(Pe){let ar,sn=c.getLocalName(Pe);return I(sn),ar=Hr(ar,un(c.createExpressionStatement(c.createAssignment(sn,un(c.createClassExpression(ws(Pe.modifiers,rn,Rp),Pe.name,void 0,ws(Pe.heritageClauses,nc,OE),ws(Pe.members,nc,nC)),Pe))),Pe)),ar=Vr(ar,Pe),_l(ar)}function ht(Pe){if(!Kt(Pe.declarationList))return xr(Pe,nc,Cc);let ar;if(fd(Pe.declarationList)||Qg(Pe.declarationList)){let sn=ws(Pe.modifiers,rn,Rp),Me=[];for(let Re of Pe.declarationList.declarations)Me.push(c.updateVariableDeclaration(Re,c.getGeneratedNameForNode(Re.name),void 0,void 0,Nt(Re,!1)));let ur=c.updateVariableDeclarationList(Pe.declarationList,Me);ar=Hr(ar,c.updateVariableStatement(Pe,sn,ur))}else{let sn,Me=ya(Pe,32);for(let ur of Pe.declarationList.declarations)ur.initializer?sn=Hr(sn,Nt(ur,Me)):Et(ur);sn&&(ar=Hr(ar,un(c.createExpressionStatement(c.inlineExpressions(sn)),Pe)))}return ar=mr(ar,Pe,!1),_l(ar)}function Et(Pe){if(fu(Pe.name))for(let ar of Pe.name.elements)tf(ar)||Et(ar);else I(c.cloneNode(Pe.name))}function Kt(Pe){return(wg(Pe)&4194304)===0&&(Ne.kind===307||(Np(Pe).flags&7)===0)}function Nt(Pe,ar){let sn=ar?Lt:kt;return fu(Pe.name)?y4(Pe,nc,n,0,!1,sn):Pe.initializer?sn(Pe.name,xr(Pe.initializer,nc,tn)):Pe.name}function Lt(Pe,ar,sn){return Zt(Pe,ar,sn,!0)}function kt(Pe,ar,sn){return Zt(Pe,ar,sn,!1)}function Zt(Pe,ar,sn,Me){return I(c.cloneNode(Pe)),Me?$n(Pe,Kr(un(c.createAssignment(Pe,ar),sn))):Kr(un(c.createAssignment(Pe,ar),sn))}function Dr(Pe,ar){if(Ae.exportEquals)return Pe;let sn=ar.importClause;if(!sn)return Pe;sn.name&&(Pe=Yr(Pe,sn));let Me=sn.namedBindings;if(Me)switch(Me.kind){case 274:Pe=Yr(Pe,Me);break;case 275:for(let ur of Me.elements)Pe=Yr(Pe,ur);break}return Pe}function jt(Pe,ar){return Ae.exportEquals?Pe:Yr(Pe,ar)}function mr(Pe,ar,sn){if(Ae.exportEquals)return Pe;for(let Me of ar.declarationList.declarations)(Me.initializer||sn)&&(Pe=Pt(Pe,Me,sn));return Pe}function Pt(Pe,ar,sn){if(Ae.exportEquals)return Pe;if(fu(ar.name))for(let Me of ar.name.elements)tf(Me)||(Pe=Pt(Pe,Me,sn));else if(!Cp(ar.name)){let Me;sn&&(Pe=pr(Pe,ar.name,c.getLocalName(ar)),Me=oo(ar.name)),Pe=Yr(Pe,ar,Me)}return Pe}function Vr(Pe,ar){if(Ae.exportEquals)return Pe;let sn;if(ya(ar,32)){let Me=ya(ar,2048)?c.createStringLiteral("default"):ar.name;Pe=pr(Pe,Me,c.getLocalName(ar)),sn=N2(Me)}return ar.name&&(Pe=Yr(Pe,ar,sn)),Pe}function Yr(Pe,ar,sn){if(Ae.exportEquals)return Pe;let Me=c.getDeclarationName(ar),ur=Ae.exportSpecifiers.get(Me);if(ur)for(let Re of ur)Re.name.escapedText!==sn&&(Pe=pr(Pe,Re.name,Me));return Pe}function pr(Pe,ar,sn,Me){return Pe=Hr(Pe,zr(ar,sn,Me)),Pe}function zr(Pe,ar,sn){let Me=c.createExpressionStatement($n(Pe,ar));return u0(Me),sn||ao(Me,3072),Me}function $n(Pe,ar){let sn=sr(Pe)?c.createStringLiteralFromNode(Pe):Pe;return ao(ar,wg(ar)|3072),hA(c.createCallExpression(de,void 0,[sn,ar]),ar)}function bi(Pe){switch(Pe.kind){case 243:return ht(Pe);case 262:return St(Pe);case 263:return Ye(Pe);case 248:return Pi(Pe,!0);case 249:return Ns(Pe);case 250:return gi(Pe);case 246:return Bc(Pe);case 247:return xi(Pe);case 256:return rc(Pe);case 254:return Wl(Pe);case 245:return gl(Pe);case 255:return mc(Pe);case 269:return _s(Pe);case 296:return Pu(Pe);case 297:return ir(Pe);case 258:return ni(Pe);case 299:return gs(Pe);case 241:return Ys(Pe);default:return nc(Pe)}}function Pi(Pe,ar){let sn=Ne;return Ne=Pe,Pe=c.updateForStatement(Pe,xr(Pe.initializer,ar?xs:Rc,O0),xr(Pe.condition,nc,tn),xr(Pe.incrementor,Rc,tn),by(Pe.statement,ar?bi:nc,n)),Ne=sn,Pe}function Ns(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateForInStatement(Pe,xs(Pe.initializer),xr(Pe.expression,nc,tn),by(Pe.statement,bi,n)),Ne=ar,Pe}function gi(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateForOfStatement(Pe,Pe.awaitModifier,xs(Pe.initializer),xr(Pe.expression,nc,tn),by(Pe.statement,bi,n)),Ne=ar,Pe}function jn(Pe){return bl(Pe)&&Kt(Pe)}function xs(Pe){if(jn(Pe)){let ar;for(let sn of Pe.declarations)ar=Hr(ar,Nt(sn,!1)),sn.initializer||Et(sn);return ar?c.inlineExpressions(ar):c.createOmittedExpression()}else return xr(Pe,Rc,O0)}function Bc(Pe){return c.updateDoStatement(Pe,by(Pe.statement,bi,n),xr(Pe.expression,nc,tn))}function xi(Pe){return c.updateWhileStatement(Pe,xr(Pe.expression,nc,tn),by(Pe.statement,bi,n))}function rc(Pe){return c.updateLabeledStatement(Pe,Pe.label,w.checkDefined(xr(Pe.statement,bi,Cc,c.liftToBlock)))}function Wl(Pe){return c.updateWithStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.statement,bi,Cc,c.liftToBlock)))}function gl(Pe){return c.updateIfStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.thenStatement,bi,Cc,c.liftToBlock)),xr(Pe.elseStatement,bi,Cc,c.liftToBlock))}function mc(Pe){return c.updateSwitchStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.caseBlock,bi,Ole)))}function _s(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateCaseBlock(Pe,ws(Pe.clauses,bi,TX)),Ne=ar,Pe}function Pu(Pe){return c.updateCaseClause(Pe,xr(Pe.expression,nc,tn),ws(Pe.statements,bi,Cc))}function ir(Pe){return ns(Pe,bi,n)}function ni(Pe){return ns(Pe,bi,n)}function gs(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateCatchClause(Pe,Pe.variableDeclaration,w.checkDefined(xr(Pe.block,bi,hc))),Ne=ar,Pe}function Ys(Pe){let ar=Ne;return Ne=Pe,Pe=ns(Pe,bi,n),Ne=ar,Pe}function za(Pe,ar){if(!(Pe.transformFlags&276828160))return Pe;switch(Pe.kind){case 248:return Pi(Pe,!1);case 244:return lg(Pe);case 217:return ju(Pe,ar);case 354:return Bi(Pe,ar);case 226:if(Gv(Pe))return kr(Pe,ar);break;case 213:if(fC(Pe))return vA(Pe);break;case 224:case 225:return ct(Pe,ar)}return ns(Pe,nc,n)}function nc(Pe){return za(Pe,!1)}function Rc(Pe){return za(Pe,!0)}function lg(Pe){return c.updateExpressionStatement(Pe,xr(Pe.expression,Rc,tn))}function ju(Pe,ar){return c.updateParenthesizedExpression(Pe,xr(Pe.expression,ar?Rc:nc,tn))}function Bi(Pe,ar){return c.updatePartiallyEmittedExpression(Pe,xr(Pe.expression,ar?Rc:nc,tn))}function vA(Pe){let ar=O6(c,Pe,ue,R,b,h),sn=xr($i(Pe.arguments),nc,tn),Me=ar&&(!sn||!Eu(sn)||sn.text!==ar.text)?ar:sn;return c.createCallExpression(c.createPropertyAccessExpression(Be,c.createIdentifier("import")),void 0,Me?[Me]:[])}function kr(Pe,ar){return en(Pe.left)?y4(Pe,nc,n,0,!ar):ns(Pe,nc,n)}function en(Pe){if(Im(Pe,!0))return en(Pe.left);if(fh(Pe))return en(Pe.expression);if(ru(Pe))return lr(Pe.properties,en);if(Cf(Pe))return lr(Pe.elements,en);if(F_(Pe))return en(Pe.name);if(jC(Pe))return en(Pe.initializer);if(sr(Pe)){let ar=b.getReferencedExportContainer(Pe);return ar!==void 0&&ar.kind===307}else return!1}function ct(Pe,ar){if((Pe.operator===46||Pe.operator===47)&&sr(Pe.operand)&&!Cp(Pe.operand)&&!VG(Pe.operand)&&!Ume(Pe.operand)){let sn=Pn(Pe.operand);if(sn){let Me,ur=xr(Pe.operand,nc,tn);GB(Pe)?ur=c.updatePrefixUnaryExpression(Pe,ur):(ur=c.updatePostfixUnaryExpression(Pe,ur),ar||(Me=c.createTempVariable(I),ur=c.createAssignment(Me,ur),un(ur,Pe)),ur=c.createComma(ur,c.cloneNode(Pe.operand)),un(ur,Pe));for(let Re of sn)ur=$n(Re,Kr(ur));return Me&&(ur=c.createComma(ur,Me),un(ur,Pe)),ur}}return ns(Pe,nc,n)}function rn(Pe){switch(Pe.kind){case 95:case 90:return}return Pe}function wt(Pe,ar,sn){if(ar.kind===307){let Me=Ey(ar);ue=ar,Ae=P[Me],de=M[Me],Qe=te[Me],Be=re[Me],Qe&&delete te[Me],V(Pe,ar,sn),ue=void 0,Ae=void 0,de=void 0,Be=void 0,Qe=void 0}else V(Pe,ar,sn)}function br(Pe,ar){return ar=N(Pe,ar),wn(ar)?ar:Pe===1?Pr(ar):Pe===4?Qt(ar):ar}function Qt(Pe){switch(Pe.kind){case 304:return _r(Pe)}return Pe}function _r(Pe){var ar,sn;let Me=Pe.name;if(!Cp(Me)&&!VG(Me)){let ur=b.getReferencedImportDeclaration(Me);if(ur){if(oT(ur))return un(c.createPropertyAssignment(c.cloneNode(Me),c.createPropertyAccessExpression(c.getGeneratedNameForNode(ur.parent),c.createIdentifier("default"))),Pe);if(yy(ur))return un(c.createPropertyAssignment(c.cloneNode(Me),c.createPropertyAccessExpression(c.getGeneratedNameForNode(((sn=(ar=ur.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||ur),c.cloneNode(ur.propertyName||ur.name))),Pe)}}return Pe}function Pr(Pe){switch(Pe.kind){case 80:return ti(Pe);case 226:return cr(Pe);case 236:return kn(Pe)}return Pe}function ti(Pe){var ar,sn;if(wg(Pe)&8192){let Me=rke(ue);return Me?c.createPropertyAccessExpression(Me,Pe):Pe}if(!Cp(Pe)&&!VG(Pe)){let Me=b.getReferencedImportDeclaration(Pe);if(Me){if(oT(Me))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(Me.parent),c.createIdentifier("default")),Pe);if(yy(Me))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(((sn=(ar=Me.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||Me),c.cloneNode(Me.propertyName||Me.name)),Pe)}}return Pe}function cr(Pe){if(tD(Pe.operatorToken.kind)&&sr(Pe.left)&&(!Cp(Pe.left)||mX(Pe.left))&&!VG(Pe.left)){let ar=Pn(Pe.left);if(ar){let sn=Pe;for(let Me of ar)sn=$n(Me,Kr(sn));return sn}}return Pe}function kn(Pe){return Pb(Pe)?c.createPropertyAccessExpression(Be,c.createIdentifier("meta")):Pe}function Pn(Pe){let ar,sn=an(Pe);if(sn){let Me=b.getReferencedExportContainer(Pe,!1);Me&&Me.kind===307&&(ar=Hr(ar,c.getDeclarationName(sn))),ar=ai(ar,Ae?.exportedBindings[Ey(sn)])}else if(Cp(Pe)&&mX(Pe)){let Me=Ae?.exportSpecifiers.get(Pe);if(Me){let ur=[];for(let Re of Me)ur.push(Re.name);return ur}}return ar}function an(Pe){if(!Cp(Pe)){let ar=b.getReferencedImportDeclaration(Pe);if(ar)return ar;let sn=b.getReferencedValueDeclaration(Pe);if(sn&&Ae?.exportedBindings[Ey(sn)])return sn;let Me=b.getReferencedValueDeclarations(Pe);if(Me){for(let ur of Me)if(ur!==sn&&Ae?.exportedBindings[Ey(ur)])return ur}return sn}}function Kr(Pe){return Qe===void 0&&(Qe=[]),Qe[od(Pe)]=!0,Pe}function wn(Pe){return Qe&&Pe.id&&Qe[Pe.id]}}function d6e(n){let{factory:c,getEmitHelperFactory:u}=n,d=n.getEmitHost(),I=n.getEmitResolver(),h=n.getCompilerOptions(),b=sA(h),R=n.onEmitNode,N=n.onSubstituteNode;n.onEmitNode=Qe,n.onSubstituteNode=De,n.enableEmitNotification(307),n.enableSubstitution(80);let V,P,M;return uT(n,te);function te(Le){if(Le.isDeclarationFile)return Le;if(hm(Le)||VE(h)){P=Le,M=void 0;let je=re(Le);return P=void 0,M&&(je=c.updateSourceFile(je,un(c.createNodeArray(N8(je.statements.slice(),M)),je.statements))),!hm(Le)||D_(h)===200||lr(je.statements,G3)?je:c.updateSourceFile(je,un(c.createNodeArray([...je.statements,Mhe(c)]),je.statements))}return Le}function re(Le){let je=qKe(c,u(),Le,h);if(je){let st=[],nt=c.copyPrologue(Le.statements,st);return Hr(st,je),ai(st,ws(Le.statements,ue,Cc,nt)),c.updateSourceFile(Le,un(c.createNodeArray(st),Le.statements))}else return ns(Le,ue,n)}function ue(Le){switch(Le.kind){case 271:return D_(h)>=100?de(Le):void 0;case 277:return Fe(Le);case 278:return Ne(Le)}return Le}function Ae(Le){let je=O6(c,Le,w.checkDefined(P),d,I,h),st=[];if(je&&st.push(je),D_(h)===200)return c.createCallExpression(c.createIdentifier("require"),void 0,st);if(!M){let qe=c.createUniqueName("_createRequire",48),it=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamedImports([c.createImportSpecifier(!1,c.createIdentifier("createRequire"),qe)])),c.createStringLiteral("module"),void 0),It=c.createUniqueName("__require",48),dt=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(It,void 0,void 0,c.createCallExpression(c.cloneNode(qe),void 0,[c.createPropertyAccessExpression(c.createMetaProperty(102,c.createIdentifier("meta")),c.createIdentifier("url"))]))],b>=2?2:0));M=[it,dt]}let nt=M[1].declarationList.declarations[0].name;return w.assertNode(nt,sr),c.createCallExpression(c.cloneNode(nt),void 0,st)}function de(Le){w.assert(BZ(Le),"import= for internal module references should be handled in an earlier transformer.");let je;return je=Hr(je,Yo(un(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.cloneNode(Le.name),void 0,void 0,Ae(Le))],b>=2?2:0)),Le),Le)),je=Be(je,Le),_l(je)}function Be(Le,je){return ya(je,32)&&(Le=Hr(Le,c.createExportDeclaration(void 0,je.isTypeOnly,c.createNamedExports([c.createExportSpecifier(!1,void 0,oo(je.name))])))),Le}function Fe(Le){return Le.isExportEquals?D_(h)===200?Yo(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createIdentifier("module"),"exports"),Le.expression)),Le):void 0:Le}function Ne(Le){if(h.module!==void 0&&h.module>5||!Le.exportClause||!sD(Le.exportClause)||!Le.moduleSpecifier)return Le;let je=Le.exportClause.name,st=c.getGeneratedNameForNode(je),nt=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamespaceImport(st)),Le.moduleSpecifier,Le.attributes);Yo(nt,Le.exportClause);let qe=SQ(Le)?c.createExportDefault(st):c.createExportDeclaration(void 0,!1,c.createNamedExports([c.createExportSpecifier(!1,st,je)]));return Yo(qe,Le),[nt,qe]}function Qe(Le,je,st){Fc(je)?((hm(je)||VE(h))&&h.importHelpers&&(V=new Map),R(Le,je,st),V=void 0):R(Le,je,st)}function De(Le,je){return je=N(Le,je),V&&sr(je)&&wg(je)&8192?lt(je):je}function lt(Le){let je=oo(Le),st=V.get(je);return st||V.set(je,st=c.createUniqueName(je,48)),st}}function Nxt(n){let c=n.onSubstituteNode,u=n.onEmitNode,d=d6e(n),I=n.onSubstituteNode,h=n.onEmitNode;n.onSubstituteNode=c,n.onEmitNode=u;let b=A6e(n),R=n.onSubstituteNode,N=n.onEmitNode;n.onSubstituteNode=P,n.onEmitNode=M,n.enableSubstitution(307),n.enableEmitNotification(307);let V;return ue;function P(de,Be){return Fc(Be)?(V=Be,c(de,Be)):V?V.impliedNodeFormat===99?I(de,Be):R(de,Be):c(de,Be)}function M(de,Be,Fe){return Fc(Be)&&(V=Be),V?V.impliedNodeFormat===99?h(de,Be,Fe):N(de,Be,Fe):u(de,Be,Fe)}function te(de){return de.impliedNodeFormat===99?d:b}function re(de){if(de.isDeclarationFile)return de;V=de;let Be=te(de)(de);return V=void 0,w.assert(Fc(Be)),Be}function ue(de){return de.kind===307?re(de):Ae(de)}function Ae(de){return n.factory.createBundle(Ot(de.sourceFiles,re))}}function Yke(n){return js(n)||Yl(n)||i_(n)||hl(n)||xh(n)||Rv(n)||A(n)||mV(n)||lI(n)||zS(n)||hp(n)||Uc(n)||$p(n)||k_(n)||mm(n)||Pf(n)||Df(n)||_(n)||fo(n)||_A(n)||ro(n)||T2(n)}function Rxt(n){if(xh(n)||Rv(n))return c;return zS(n)||lI(n)?d:ZZ(n);function c(h){let b=u(h);return b!==void 0?{diagnosticMessage:b,errorNode:n,typeName:n.name}:void 0}function u(h){return eg(n)?h.errorModuleName?h.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?h.errorModuleName?h.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function d(h){let b=I(h);return b!==void 0?{diagnosticMessage:b,errorNode:n,typeName:n.name}:void 0}function I(h){return eg(n)?h.errorModuleName?h.accessibility===2?Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?h.errorModuleName?h.accessibility===2?Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_method_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?Z.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function ZZ(n){if(js(n)||Yl(n)||i_(n)||fo(n)||_A(n)||ro(n)||hl(n)||Df(n))return u;return xh(n)||Rv(n)?d:A(n)||mV(n)||lI(n)||zS(n)||hp(n)||_(n)?I:Uc(n)?Zn(n,n.parent)&&ya(n.parent,2)?u:h:$p(n)?R:k_(n)?N:mm(n)?V:Pf(n)||T2(n)?P:w.assertNever(n,`Attempted to set a declaration diagnostic context for unhandled node kind: ${w.formatSyntaxKind(n.kind)}`);function c(M){if(n.kind===260||n.kind===208)return M.errorModuleName?M.accessibility===2?Z.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:Z.Exported_variable_0_has_or_is_using_private_name_1;if(n.kind===172||n.kind===211||n.kind===212||n.kind===226||n.kind===171||n.kind===169&&ya(n.parent,2))return eg(n)?M.errorModuleName?M.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263||n.kind===169?M.errorModuleName?M.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:M.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function u(M){let te=c(M);return te!==void 0?{diagnosticMessage:te,errorNode:n,typeName:n.name}:void 0}function d(M){let te;return n.kind===178?eg(n)?te=M.errorModuleName?Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:te=M.errorModuleName?Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:eg(n)?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:te,errorNode:n.name,typeName:n.name}}function I(M){let te;switch(n.kind){case 180:te=M.errorModuleName?Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:te=M.errorModuleName?Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:te=M.errorModuleName?Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:eg(n)?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n.parent.kind===263?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:te=M.errorModuleName?Z.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return w.fail("This is unknown kind for signature: "+n.kind)}return{diagnosticMessage:te,errorNode:n.name||n}}function h(M){let te=b(M);return te!==void 0?{diagnosticMessage:te,errorNode:n,typeName:n.name}:void 0}function b(M){switch(n.parent.kind){case 176:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return M.errorModuleName?Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return M.errorModuleName?Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return M.errorModuleName?Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return eg(n.parent)?M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:M.errorModuleName?Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return w.fail(`Unknown parent for parameter: ${w.formatSyntaxKind(n.parent.kind)}`)}}function R(){let M;switch(n.parent.kind){case 263:M=Z.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:M=Z.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:M=Z.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:M=Z.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:M=Z.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:eg(n.parent)?M=Z.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?M=Z.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:M=Z.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:M=Z.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:M=Z.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:M=Z.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return w.fail("This is unknown parent for type parameter: "+n.parent.kind)}return{diagnosticMessage:M,errorNode:n,typeName:n.name}}function N(){let M;return Ec(n.parent.parent)?M=OE(n.parent)&&n.parent.token===119?Z.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n.parent.parent.name?Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:Z.extends_clause_of_exported_class_has_or_is_using_private_name_0:M=Z.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:M,errorNode:n,typeName:Sl(n.parent.parent)}}function V(){return{diagnosticMessage:Z.Import_declaration_0_is_using_private_name_1,errorNode:n,typeName:n.name}}function P(M){return{diagnosticMessage:M.errorModuleName?Z.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:Z.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:T2(n)?w.checkDefined(n.typeExpression):n.type,typeName:T2(n)?Sl(n):n.name}}}function Dxt(n){let c={219:Z.Add_a_return_type_to_the_function_expression,218:Z.Add_a_return_type_to_the_function_expression,174:Z.Add_a_return_type_to_the_method,177:Z.Add_a_return_type_to_the_get_accessor_declaration,178:Z.Add_a_type_to_parameter_of_the_set_accessor_declaration,262:Z.Add_a_return_type_to_the_function_declaration,180:Z.Add_a_return_type_to_the_function_declaration,169:Z.Add_a_type_annotation_to_the_parameter_0,260:Z.Add_a_type_annotation_to_the_variable_0,172:Z.Add_a_type_annotation_to_the_property_0,171:Z.Add_a_type_annotation_to_the_property_0,277:Z.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},u={218:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,262:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,219:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,174:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,180:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,177:Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,169:Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,260:Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,171:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,167:Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,305:Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,304:Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,209:Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,277:Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations,230:Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return d;function d(de){if(Si(de,OE))return Js(de,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((VS(de)||oe(de.parent))&&(T_(de)||lp(de)))return ue(de);switch(w.type(de),de.kind){case 177:case 178:return h(de);case 167:case 304:case 305:return R(de);case 209:case 230:return N(de);case 174:case 180:case 218:case 219:case 262:return V(de);case 208:return P(de);case 172:case 260:return M(de);case 169:return te(de);case 303:return Ae(de.initializer);case 231:return re(de);default:return Ae(de)}}function I(de){let Be=Si(de,Fe=>rf(Fe)||Cc(Fe)||js(Fe)||Yl(Fe)||Uc(Fe));if(Be)return rf(Be)?Be:G_(Be)?Si(Be,Fe=>pd(Fe)&&!Df(Fe)):Cc(Be)?void 0:Be}function h(de){let{getAccessor:Be,setAccessor:Fe}=Vx(de.symbol.declarations,de),Ne=(xh(de)?de.parameters[0]:de)??de,Qe=Js(Ne,u[de.kind]);return Fe&&tg(Qe,Js(Fe,c[Fe.kind])),Be&&tg(Qe,Js(Be,c[Be.kind])),Qe}function b(de,Be){let Fe=I(de);if(Fe){let Ne=rf(Fe)||!Fe.name?"":Nf(Fe.name,!1);tg(Be,Js(Fe,c[Fe.kind],Ne))}return Be}function R(de){let Be=Js(de,u[de.kind]);return b(de,Be),Be}function N(de){let Be=Js(de,u[de.kind]);return b(de,Be),Be}function V(de){let Be=Js(de,u[de.kind]);return b(de,Be),tg(Be,Js(de,c[de.kind])),Be}function P(de){return Js(de,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function M(de){let Be=Js(de,u[de.kind]),Fe=Nf(de.name,!1);return tg(Be,Js(de,c[de.kind],Fe)),Be}function te(de){if(xh(de.parent))return h(de.parent);let Be=n.requiresAddingImplicitUndefined(de);if(!Be&&de.initializer)return Ae(de.initializer);let Fe=Be?Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:u[de.kind],Ne=Js(de,Fe),Qe=Nf(de.name,!1);return tg(Ne,Js(de,c[de.kind],Qe)),Ne}function re(de){return Ae(de,Z.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function ue(de){let Be=Js(de,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Nf(de,!1));return b(de,Be),Be}function Ae(de,Be){let Fe=I(de),Ne;if(Fe){let Qe=rf(Fe)||!Fe.name?"":Nf(Fe.name,!1),De=Si(de.parent,lt=>rf(lt)||(Cc(lt)?"quit":!ZC(lt)&&!hV(lt)&&!$S(lt)));Fe===De?(Ne=Js(de,Be??u[Fe.kind]),tg(Ne,Js(Fe,c[Fe.kind],Qe))):(Ne=Js(de,Be??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations),tg(Ne,Js(Fe,c[Fe.kind],Qe)),tg(Ne,Js(de,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Ne=Js(de,Be??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Ne}}function xxt(n,c,u){let d=n.getCompilerOptions(),I=Gt(Lce(n,u),_ce);return C_e(c,n,_e,d,u?Ue(I,u)?[u]:v:I,[p6e],!1).diagnostics}var f_e=531469;function p6e(n){let c=()=>w.fail("Diagnostic emitted without context"),u=c,d=!0,I=!1,h=!1,b=!1,R=!1,N,V,P,M,{factory:te}=n,re=n.getEmitHost(),ue={trackSymbol:It,reportInaccessibleThisError:ht,reportInaccessibleUniqueSymbolError:St,reportCyclicStructureError:Ye,reportPrivateInBaseOfClassExpression:dt,reportLikelyUnsafeImportRequiredError:Et,reportTruncationError:Kt,moduleResolverHost:re,reportNonlocalAugmentation:Nt,reportNonSerializableProperty:Lt,reportInferenceFallback:qe},Ae,de,Be,Fe,Ne,Qe,De=n.getEmitResolver(),lt=n.getCompilerOptions(),Le=Dxt(De),{stripInternal:je,isolatedDeclarations:st}=lt;return Zt;function nt(ct){De.getPropertiesOfContainerFunction(ct).forEach(rn=>{if(eY(rn.valueDeclaration)){let wt=ro(rn.valueDeclaration)?rn.valueDeclaration.left:rn.valueDeclaration;n.addDiagnostic(Js(wt,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function qe(ct){!st||i0(Be)||ls(ct)===Be&&(js(ct)&&De.isExpandoFunctionDeclaration(ct)?nt(ct):n.addDiagnostic(Le(ct)))}function it(ct){if(ct.accessibility===0){if(ct.aliasesToMakeVisible)if(!V)V=ct.aliasesToMakeVisible;else for(let rn of ct.aliasesToMakeVisible)da(V,rn)}else if(ct.accessibility!==3){let rn=u(ct);if(rn)return rn.typeName?n.addDiagnostic(Js(ct.errorNode||rn.errorNode,rn.diagnosticMessage,Nf(rn.typeName),ct.errorSymbolName,ct.errorModuleName)):n.addDiagnostic(Js(ct.errorNode||rn.errorNode,rn.diagnosticMessage,ct.errorSymbolName,ct.errorModuleName)),!0}return!1}function It(ct,rn,wt){return ct.flags&262144?!1:it(De.isSymbolAccessible(ct,rn,wt,!0))}function dt(ct){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.Property_0_of_exported_class_expression_may_not_be_private_or_protected,ct))}function Tt(){return Ae?kd(Ae):de&&Sl(de)?kd(Sl(de)):de&&rf(de)?de.isExportEquals?"export=":"default":"(Missing)"}function St(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Tt(),"unique symbol"))}function Ye(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Tt()))}function ht(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Tt(),"this"))}function Et(ct){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Tt(),ct))}function Kt(){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Nt(ct,rn,wt){var br;let Qt=(br=rn.declarations)==null?void 0:br.find(Pr=>ls(Pr)===ct),_r=Gt(wt.declarations,Pr=>ls(Pr)!==ct);if(Qt&&_r)for(let Pr of _r)n.addDiagnostic(tg(Js(Pr,Z.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),Js(Qt,Z.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Lt(ct){(Ae||de)&&n.addDiagnostic(Js(Ae||de,Z.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ct))}function kt(ct){let rn=u;u=br=>br.errorNode&&Yke(br.errorNode)?ZZ(br.errorNode)(br):{diagnosticMessage:br.errorModuleName?Z.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:Z.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:br.errorNode||ct};let wt=De.getDeclarationStatementsForSourceFile(ct,f_e,ue);return u=rn,wt}function Zt(ct){if(ct.kind===307&&ct.isDeclarationFile)return ct;if(ct.kind===308){I=!0,Fe=[],Ne=[],Qe=[];let cr=!1,kn=te.createBundle(Ot(ct.sourceFiles,an=>{if(an.isDeclarationFile)return;if(cr=cr||an.hasNoDefaultLib,Be=an,N=an,V=void 0,M=!1,P=new Map,u=c,b=!1,R=!1,br(an),na(an)||fa(an)){h=!1,d=!1;let wn=i0(an)?te.createNodeArray(kt(an)):ws(an.statements,_s,Cc);return te.updateSourceFile(an,[te.createModuleDeclaration([te.createModifier(138)],te.createStringLiteral(kce(n.getEmitHost(),an)),te.createModuleBlock(un(te.createNodeArray(Wl(wn)),an.statements)))],!0,[],[],!1,[])}d=!0;let Kr=i0(an)?te.createNodeArray(kt(an)):ws(an.statements,_s,Cc);return te.updateSourceFile(an,Wl(Kr),!0,[],[],!1,[])})),Pn=oa(df(fue(ct,re,!0).declarationFilePath));return kn.syntheticFileReferences=ti(Pn),kn.syntheticTypeReferences=_r(),kn.syntheticLibReferences=Pr(),kn.hasNoDefaultLib=cr,kn}d=!0,b=!1,R=!1,N=ct,Be=ct,u=c,I=!1,h=!1,M=!1,V=void 0,P=new Map,Fe=[],Ne=[],Qe=[],br(Be);let rn;if(i0(Be))rn=te.createNodeArray(kt(ct));else{let cr=ws(ct.statements,_s,Cc);rn=un(te.createNodeArray(Wl(cr)),ct.statements),hm(ct)&&(!h||b&&!R)&&(rn=un(te.createNodeArray([...rn,Mhe(te)]),rn))}let wt=oa(df(fue(ct,re,!0).declarationFilePath));return te.updateSourceFile(ct,rn,!0,ti(wt),_r(),ct.hasNoDefaultLib,Pr());function br(cr){Fe=vi(Fe,Ot(cr.referencedFiles,kn=>[cr,kn])),Ne=vi(Ne,cr.typeReferenceDirectives),Qe=vi(Qe,cr.libReferenceDirectives)}function Qt(cr){let kn={...cr};return kn.pos=-1,kn.end=-1,kn}function _r(){return tr(Ne,cr=>{if(cr.preserve)return Qt(cr)})}function Pr(){return tr(Qe,cr=>{if(cr.preserve)return Qt(cr)})}function ti(cr){return tr(Fe,([kn,Pn])=>{if(!Pn.preserve)return;let an=re.getSourceFileFromReference(kn,Pn);if(!an)return;let Kr;if(an.isDeclarationFile)Kr=an.fileName;else{if(I&&Ue(ct.sourceFiles,an))return;let ar=fue(an,re,!0);Kr=ar.declarationFilePath||ar.jsFilePath||an.fileName}if(!Kr)return;let wn=km(cr,Kr,re.getCurrentDirectory(),re.getCanonicalFileName,!1),Pe=Qt(Pn);return Pe.fileName=wn,Pe})}}function Dr(ct){if(ct.kind===80)return ct;return ct.kind===207?te.updateArrayBindingPattern(ct,ws(ct.elements,rn,k3)):te.updateObjectBindingPattern(ct,ws(ct.elements,rn,hl));function rn(wt){return wt.kind===232?wt:(wt.propertyName&&kg(wt.propertyName)&&lp(wt.propertyName.expression)&&gi(wt.propertyName.expression,N),te.updateBindingElement(wt,wt.dotDotDotToken,wt.propertyName,Dr(wt.name),void 0))}}function jt(ct,rn,wt){let br;M||(br=u,u=ZZ(ct));let Qt=te.updateParameterDeclaration(ct,v7i(te,ct,rn),ct.dotDotDotToken,Dr(ct.name),De.isOptionalParameter(ct)?ct.questionToken||te.createToken(58):void 0,Vr(ct,wt||ct.type,!0),Pt(ct));return M||(u=br),Qt}function mr(ct){return xGr(ct)&&!!ct.initializer&&De.isLiteralConstDeclaration(zc(ct))}function Pt(ct){if(mr(ct)){let rn=wle(ct.initializer);return zee(rn)||qe(ct),De.createLiteralConstValue(zc(ct,xGr),ue)}}function Vr(ct,rn,wt){if(!wt&&ib(ct,2)||mr(ct))return;let br=ct.kind===169&&De.requiresAddingImplicitUndefined(ct);if(rn&&!br)return xr(rn,gl,Qa);Ae=ct.name;let Qt;M||(Qt=u,u=ZZ(ct));let _r;switch(ct.kind){case 169:case 171:case 172:case 208:case 260:_r=De.createTypeOfDeclaration(ct,N,f_e,ue);break;case 262:case 180:case 173:case 174:case 177:case 179:_r=De.createReturnTypeOfSignatureDeclaration(ct,N,f_e,ue);break;default:w.assertNever(ct)}return Ae=void 0,M||(u=Qt),_r??te.createKeywordTypeNode(133)}function Yr(ct){switch(ct=zc(ct),ct.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!De.isDeclarationVisible(ct);case 260:return!zr(ct);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function pr(ct){var rn;if(ct.body)return!0;let wt=(rn=ct.symbol.declarations)==null?void 0:rn.filter(br=>hp(br)&&!br.body);return!wt||wt.indexOf(ct)===wt.length-1}function zr(ct){return tf(ct)?!1:fu(ct.name)?lr(ct.name.elements,zr):De.isDeclarationVisible(ct)}function $n(ct,rn,wt){if(ib(ct,2))return te.createNodeArray();let br=Ot(rn,Qt=>jt(Qt,wt));return br?te.createNodeArray(br,rn.hasTrailingComma):te.createNodeArray()}function bi(ct,rn){let wt;if(!rn){let br=sV(ct);br&&(wt=[jt(br)])}if(ob(ct)){let br;if(!rn){let Qt=qX(ct);if(Qt){let _r=kr(ct,Vx(ru(ct.parent)?ct.parent.properties:ct.parent.members,ct));br=jt(Qt,void 0,_r)}}br||(br=te.createParameterDeclaration(void 0,void 0,"value")),wt=Hr(wt,br)}return te.createNodeArray(wt||v)}function Pi(ct,rn){return ib(ct,2)?void 0:ws(rn,gl,$p)}function Ns(ct){return Fc(ct)||Pf(ct)||mC(ct)||Ec(ct)||XI(ct)||eu(ct)||_(ct)||wl(ct)}function gi(ct,rn){let wt=De.isEntityNameVisible(ct,rn);it(wt)}function jn(ct,rn){return _y(ct)&&_y(rn)&&(ct.jsDoc=rn.jsDoc),hA(ct,US(rn))}function xs(ct,rn){if(rn){if(h=h||ct.kind!==267&&ct.kind!==205,JA(rn)&&I){let wt=aDe(n.getEmitHost(),De,ct);if(wt)return te.createStringLiteral(wt)}return rn}}function Bc(ct){if(De.isDeclarationVisible(ct))if(ct.moduleReference.kind===283){let rn=Q8(ct);return te.updateImportEqualsDeclaration(ct,ct.modifiers,ct.isTypeOnly,ct.name,te.updateExternalModuleReference(ct.moduleReference,xs(ct,rn)))}else{let rn=u;return u=ZZ(ct),gi(ct.moduleReference,N),u=rn,ct}}function xi(ct){if(!ct.importClause)return te.updateImportDeclaration(ct,ct.modifiers,ct.importClause,xs(ct,ct.moduleSpecifier),rc(ct.attributes));let rn=ct.importClause&&ct.importClause.name&&De.isDeclarationVisible(ct.importClause)?ct.importClause.name:void 0;if(!ct.importClause.namedBindings)return rn&&te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,void 0),xs(ct,ct.moduleSpecifier),rc(ct.attributes));if(ct.importClause.namedBindings.kind===274){let br=De.isDeclarationVisible(ct.importClause.namedBindings)?ct.importClause.namedBindings:void 0;return rn||br?te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,br),xs(ct,ct.moduleSpecifier),rc(ct.attributes)):void 0}let wt=tr(ct.importClause.namedBindings.elements,br=>De.isDeclarationVisible(br)?br:void 0);if(wt&&wt.length||rn)return te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,wt&&wt.length?te.updateNamedImports(ct.importClause.namedBindings,wt):void 0),xs(ct,ct.moduleSpecifier),rc(ct.attributes));if(De.isImportRequiredByAugmentation(ct))return st&&n.addDiagnostic(Js(ct,Z.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),te.updateImportDeclaration(ct,ct.modifiers,void 0,xs(ct,ct.moduleSpecifier),rc(ct.attributes))}function rc(ct){let rn=Nte(ct);return ct&&rn!==void 0?ct:void 0}function Wl(ct){for(;O(V);){let wt=V.shift();if(!G8(wt))return w.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${w.formatSyntaxKind(wt.kind)}`);let br=d;d=wt.parent&&Fc(wt.parent)&&!(hm(wt.parent)&&I);let Qt=ni(wt);d=br,P.set(Ey(wt),Qt)}return ws(ct,rn,Cc);function rn(wt){if(G8(wt)){let br=Ey(wt);if(P.has(br)){let Qt=P.get(br);return P.delete(br),Qt&&((Na(Qt)?lr(Qt,y8):y8(Qt))&&(b=!0),Fc(wt.parent)&&(Na(Qt)?lr(Qt,G3):G3(Qt))&&(h=!0)),Qt}}return wt}}function gl(ct){if(Rc(ct))return;if(xC(ct)){if(Yr(ct))return;if($R(ct)){if(st){if(!De.isDefinitelyReferenceToGlobalSymbolObject(ct.name.expression)){if(Ec(ct.parent)||ru(ct.parent)){n.addDiagnostic(Js(ct,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((XI(ct.parent)||Se(ct.parent))&&!lp(ct.name.expression)){n.addDiagnostic(Js(ct,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!De.isLateBound(zc(ct))||!lp(ct.name.expression))return}}if(eu(ct)&&De.isImplementationOfOverload(ct)||Hx(ct))return;let rn;Ns(ct)&&(rn=N,N=ct);let wt=u,br=Yke(ct),Qt=M,_r=(ct.kind===187||ct.kind===200)&&ct.parent.kind!==265;if((lI(ct)||zS(ct))&&ib(ct,2))return ct.symbol&&ct.symbol.declarations&&ct.symbol.declarations[0]!==ct?void 0:Pr(te.createPropertyDeclaration(Bi(ct),ct.name,void 0,void 0,void 0));if(br&&!M&&(u=ZZ(ct)),oe(ct)&&gi(ct.exprName,N),_r&&(M=!0),w7i(ct))switch(ct.kind){case 233:{(T_(ct.expression)||lp(ct.expression))&&gi(ct.expression,N);let ti=ns(ct,gl,n);return Pr(te.updateExpressionWithTypeArguments(ti,ti.expression,ti.typeArguments))}case 183:{gi(ct.typeName,N);let ti=ns(ct,gl,n);return Pr(te.updateTypeReferenceNode(ti,ti.typeName,ti.typeArguments))}case 180:return Pr(te.updateConstructSignature(ct,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 176:{let ti=te.createConstructorDeclaration(Bi(ct),$n(ct,ct.parameters,0),void 0);return Pr(ti)}case 174:{if(Gc(ct.name))return Pr(void 0);let ti=te.createMethodDeclaration(Bi(ct),void 0,ct.name,ct.questionToken,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type),void 0);return Pr(ti)}case 177:{if(Gc(ct.name))return Pr(void 0);let ti=kr(ct,Vx(ru(ct.parent)?ct.parent.properties:ct.parent.members,ct));return Pr(te.updateGetAccessorDeclaration(ct,Bi(ct),ct.name,bi(ct,ib(ct,2)),Vr(ct,ti),void 0))}case 178:return Gc(ct.name)?Pr(void 0):Pr(te.updateSetAccessorDeclaration(ct,Bi(ct),ct.name,bi(ct,ib(ct,2)),void 0));case 172:return Gc(ct.name)?Pr(void 0):Pr(te.updatePropertyDeclaration(ct,Bi(ct),ct.name,ct.questionToken,Vr(ct,ct.type),Pt(ct)));case 171:return Gc(ct.name)?Pr(void 0):Pr(te.updatePropertySignature(ct,Bi(ct),ct.name,ct.questionToken,Vr(ct,ct.type)));case 173:return Gc(ct.name)?Pr(void 0):Pr(te.updateMethodSignature(ct,Bi(ct),ct.name,ct.questionToken,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 179:return Pr(te.updateCallSignature(ct,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 181:return Pr(te.updateIndexSignature(ct,Bi(ct),$n(ct,ct.parameters),xr(ct.type,gl,Qa)||te.createKeywordTypeNode(133)));case 260:return fu(ct.name)?Ys(ct.name):(_r=!0,M=!0,Pr(te.updateVariableDeclaration(ct,ct.name,void 0,Vr(ct,ct.type),Pt(ct))));case 168:return mc(ct)&&(ct.default||ct.constraint)?Pr(te.updateTypeParameterDeclaration(ct,ct.modifiers,ct.name,void 0,void 0)):Pr(ns(ct,gl,n));case 194:{let ti=xr(ct.checkType,gl,Qa),cr=xr(ct.extendsType,gl,Qa),kn=N;N=ct.trueType;let Pn=xr(ct.trueType,gl,Qa);N=kn;let an=xr(ct.falseType,gl,Qa);return w.assert(ti),w.assert(cr),w.assert(Pn),w.assert(an),Pr(te.updateConditionalTypeNode(ct,ti,cr,Pn,an))}case 184:return Pr(te.updateFunctionTypeNode(ct,ws(ct.typeParameters,gl,$p),$n(ct,ct.parameters),w.checkDefined(xr(ct.type,gl,Qa))));case 185:return Pr(te.updateConstructorTypeNode(ct,Bi(ct),ws(ct.typeParameters,gl,$p),$n(ct,ct.parameters),w.checkDefined(xr(ct.type,gl,Qa))));case 205:return n_(ct)?Pr(te.updateImportTypeNode(ct,te.updateLiteralTypeNode(ct.argument,xs(ct,ct.argument.literal)),ct.attributes,ct.qualifier,ws(ct.typeArguments,gl,Qa),ct.isTypeOf)):Pr(ct);default:w.assertNever(ct,`Attempted to process unhandled node kind: ${w.formatSyntaxKind(ct.kind)}`)}return Ct(ct)&&Vl(Be,ct.pos).line===Vl(Be,ct.end).line&&ao(ct,1),Pr(ns(ct,gl,n));function Pr(ti){return ti&&br&&$R(ct)&&nc(ct),Ns(ct)&&(N=rn),br&&!M&&(u=wt),_r&&(M=Qt),ti===ct?ti:ti&&Yo(jn(ti,ct),ct)}}function mc(ct){return ct.parent.kind===174&&ib(ct.parent,2)}function _s(ct){if(!S7i(ct)||Rc(ct))return;switch(ct.kind){case 278:return Fc(ct.parent)&&(h=!0),R=!0,te.updateExportDeclaration(ct,ct.modifiers,ct.isTypeOnly,ct.exportClause,xs(ct,ct.moduleSpecifier),rc(ct.attributes));case 277:{if(Fc(ct.parent)&&(h=!0),R=!0,ct.expression.kind===80)return ct;{let wt=te.createUniqueName("_default",16);u=()=>({diagnosticMessage:Z.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ct}),de=ct;let br=te.createVariableDeclaration(wt,void 0,De.createTypeOfExpression(ct.expression,ct,f_e,ue),void 0);de=void 0;let Qt=te.createVariableStatement(d?[te.createModifier(138)]:[],te.createVariableDeclarationList([br],2));return jn(Qt,ct),nte(ct),[Qt,te.updateExportAssignment(ct,ct.modifiers,wt)]}}}let rn=ni(ct);return P.set(Ey(ct),rn),ct}function Pu(ct){if(mm(ct)||ib(ct,2048)||!tw(ct))return ct;let rn=te.createModifiersFromModifierFlags(R_(ct)&131039);return te.replaceModifiers(ct,rn)}function ir(ct,rn,wt,br){let Qt=te.updateModuleDeclaration(ct,rn,wt,br);if(Hf(Qt)||Qt.flags&32)return Qt;let _r=te.createModuleDeclaration(Qt.modifiers,Qt.name,Qt.body,Qt.flags|32);return Yo(_r,Qt),un(_r,Qt),_r}function ni(ct){if(V)for(;tA(V,ct););if(Rc(ct))return;switch(ct.kind){case 271:return Bc(ct);case 272:return xi(ct)}if(xC(ct)&&Yr(ct)||DN(ct)||eu(ct)&&De.isImplementationOfOverload(ct))return;let rn;Ns(ct)&&(rn=N,N=ct);let wt=Yke(ct),br=u;wt&&(u=ZZ(ct));let Qt=d;switch(ct.kind){case 265:{d=!1;let Pr=_r(te.updateTypeAliasDeclaration(ct,Bi(ct),ct.name,ws(ct.typeParameters,gl,$p),w.checkDefined(xr(ct.type,gl,Qa))));return d=Qt,Pr}case 264:return _r(te.updateInterfaceDeclaration(ct,Bi(ct),ct.name,Pi(ct,ct.typeParameters),en(ct.heritageClauses),ws(ct.members,gl,Rx)));case 262:{let Pr=_r(te.updateFunctionDeclaration(ct,Bi(ct),void 0,ct.name,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type),void 0));if(Pr&&De.isExpandoFunctionDeclaration(ct)&&pr(ct)){let ti=De.getPropertiesOfContainerFunction(ct);st&&nt(ct);let cr=cP.createModuleDeclaration(void 0,Pr.name||te.createIdentifier("_default"),te.createModuleBlock([]),32);GA(cr,N),cr.locals=xu(ti),cr.symbol=ti[0].parent;let kn=[],Pn=tr(ti,sn=>{if(!eY(sn.valueDeclaration))return;let Me=wc(sn.escapedName);if(!Ke(Me,99))return;u=ZZ(sn.valueDeclaration);let ur=De.createTypeOfDeclaration(sn.valueDeclaration,cr,f_e|-2147483648,ue);u=br;let Re=LQ(Me),Jt=Re?te.getGeneratedNameForNode(sn.valueDeclaration):te.createIdentifier(Me);Re&&kn.push([Jt,Me]);let bt=te.createVariableDeclaration(Jt,void 0,ur,void 0);return te.createVariableStatement(Re?void 0:[te.createToken(95)],te.createVariableDeclarationList([bt]))});kn.length?Pn.push(te.createExportDeclaration(void 0,!1,te.createNamedExports(Ot(kn,([sn,Me])=>te.createExportSpecifier(!1,sn,Me))))):Pn=tr(Pn,sn=>te.replaceModifiers(sn,0));let an=te.createModuleDeclaration(Bi(ct),ct.name,te.createModuleBlock(Pn),32);if(!ib(Pr,2048))return[Pr,an];let Kr=te.createModifiersFromModifierFlags(R_(Pr)&-2081|128),wn=te.updateFunctionDeclaration(Pr,Kr,void 0,Pr.name,Pr.typeParameters,Pr.parameters,Pr.type,void 0),Pe=te.updateModuleDeclaration(an,Kr,an.name,an.body),ar=te.createExportAssignment(void 0,!1,an.name);return Fc(ct.parent)&&(h=!0),R=!0,[wn,Pe,ar]}else return Pr}case 267:{d=!1;let Pr=ct.body;if(Pr&&Pr.kind===268){let ti=b,cr=R;R=!1,b=!1;let kn=ws(Pr.statements,_s,Cc),Pn=Wl(kn);ct.flags&33554432&&(b=!1),!S2(ct)&&!ju(Pn)&&!R&&(b?Pn=te.createNodeArray([...Pn,Mhe(te)]):Pn=ws(Pn,Pu,Cc));let an=te.updateModuleBlock(Pr,Pn);d=Qt,b=ti,R=cr;let Kr=Bi(ct);return _r(ir(ct,Kr,KR(ct)?xs(ct,ct.name):ct.name,an))}else{d=Qt;let ti=Bi(ct);d=!1,xr(Pr,_s);let cr=Ey(Pr),kn=P.get(cr);return P.delete(cr),_r(ir(ct,ti,ct.name,kn))}}case 263:{Ae=ct.name,de=ct;let Pr=te.createNodeArray(Bi(ct)),ti=Pi(ct,ct.typeParameters),cr=pN(ct),kn;if(cr){let ar=u;kn=Vn(Fr(cr.parameters,sn=>{if(!ya(sn,31)||Rc(sn))return;if(u=ZZ(sn),sn.name.kind===80)return jn(te.createPropertyDeclaration(Bi(sn),sn.name,sn.questionToken,Vr(sn,sn.type),Pt(sn)),sn);return Me(sn.name);function Me(ur){let Re;for(let Jt of ur.elements)tf(Jt)||(fu(Jt.name)&&(Re=vi(Re,Me(Jt.name))),Re=Re||[],Re.push(te.createPropertyDeclaration(Bi(sn),Jt.name,void 0,Vr(Jt,void 0),void 0)));return Re}})),u=ar}let an=lr(ct.members,ar=>!!ar.name&&Gc(ar.name))?[te.createPropertyDeclaration(void 0,te.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Kr=vi(vi(an,kn),ws(ct.members,gl,nC)),wn=te.createNodeArray(Kr),Pe=xv(ct);if(Pe&&!lp(Pe.expression)&&Pe.expression.kind!==106){let ar=ct.name?wc(ct.name.escapedText):"default",sn=te.createUniqueName(`${ar}_base`,16);u=()=>({diagnosticMessage:Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Pe,typeName:ct.name});let Me=te.createVariableDeclaration(sn,void 0,De.createTypeOfExpression(Pe.expression,ct,f_e,ue),void 0),ur=te.createVariableStatement(d?[te.createModifier(138)]:[],te.createVariableDeclarationList([Me],2)),Re=te.createNodeArray(Ot(ct.heritageClauses,Jt=>{if(Jt.token===96){let bt=u;u=ZZ(Jt.types[0]);let Vt=te.updateHeritageClause(Jt,Ot(Jt.types,dn=>te.updateExpressionWithTypeArguments(dn,sn,ws(dn.typeArguments,gl,Qa))));return u=bt,Vt}return te.updateHeritageClause(Jt,ws(te.createNodeArray(Gt(Jt.types,bt=>lp(bt.expression)||bt.expression.kind===106)),gl,k_))}));return[ur,_r(te.updateClassDeclaration(ct,Pr,ct.name,ti,Re,wn))]}else{let ar=en(ct.heritageClauses);return _r(te.updateClassDeclaration(ct,Pr,ct.name,ti,ar,wn))}}case 243:return _r(gs(ct));case 266:return _r(te.updateEnumDeclaration(ct,te.createNodeArray(Bi(ct)),ct.name,te.createNodeArray(tr(ct.members,Pr=>{if(Rc(Pr))return;let ti=De.getEnumMemberValue(Pr),cr=ti?.value;st&&Pr.initializer&&ti?.hasExternalReferences&&!kg(Pr.name)&&n.addDiagnostic(Js(Pr,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let kn=cr===void 0?void 0:typeof cr=="string"?te.createStringLiteral(cr):cr<0?te.createPrefixUnaryExpression(41,te.createNumericLiteral(-cr)):te.createNumericLiteral(cr);return jn(te.updateEnumMember(Pr,Pr.name,kn),Pr)}))))}return w.assertNever(ct,`Unhandled top-level node in declaration emit: ${w.formatSyntaxKind(ct.kind)}`);function _r(Pr){return Ns(ct)&&(N=rn),wt&&(u=br),ct.kind===267&&(d=Qt),Pr===ct?Pr:(de=void 0,Ae=void 0,Pr&&Yo(jn(Pr,ct),ct))}}function gs(ct){if(!X(ct.declarationList.declarations,zr))return;let rn=ws(ct.declarationList.declarations,gl,js);if(!O(rn))return;let wt=te.createNodeArray(Bi(ct)),br;return fd(ct.declarationList)||Qg(ct.declarationList)?(br=te.createVariableDeclarationList(rn,2),Yo(br,ct.declarationList),un(br,ct.declarationList),hA(br,ct.declarationList)):br=te.updateVariableDeclarationList(ct.declarationList,rn),te.updateVariableStatement(ct,wt,br)}function Ys(ct){return or(tr(ct.elements,rn=>za(rn)))}function za(ct){if(ct.kind!==232&&ct.name)return zr(ct)?fu(ct.name)?Ys(ct.name):te.createVariableDeclaration(ct.name,void 0,Vr(ct,void 0),void 0):void 0}function nc(ct){let rn;M||(rn=u,u=Rxt(ct)),Ae=ct.name,w.assert($R(ct));let br=ct.name.expression;gi(br,N),M||(u=rn),Ae=void 0}function Rc(ct){return!!je&&!!ct&&jae(ct,Be)}function lg(ct){return rf(ct)||hC(ct)}function ju(ct){return lr(ct,lg)}function Bi(ct){let rn=R_(ct),wt=vA(ct);return rn===wt?g_e(ct.modifiers,br=>$s(br,Ag),Ag):te.createModifiersFromModifierFlags(wt)}function vA(ct){let rn=130030,wt=d&&!B7i(ct)?128:0,br=ct.parent.kind===307;return(!br||I&&br&&hm(ct.parent))&&(rn^=128,wt=0),DGr(ct,rn,wt)}function kr(ct,rn){let wt=kxt(ct);return!wt&&ct!==rn.firstAccessor&&(wt=kxt(rn.firstAccessor),u=ZZ(rn.firstAccessor)),!wt&&rn.secondAccessor&&ct!==rn.secondAccessor&&(wt=kxt(rn.secondAccessor),u=ZZ(rn.secondAccessor)),wt}function en(ct){return te.createNodeArray(Gt(Ot(ct,rn=>te.updateHeritageClause(rn,ws(te.createNodeArray(Gt(rn.types,wt=>lp(wt.expression)||rn.token===96&&wt.expression.kind===106)),gl,k_))),rn=>rn.types&&!!rn.types.length))}}function B7i(n){return n.kind===264}function v7i(n,c,u,d){return n.createModifiersFromModifierFlags(DGr(c,u,d))}function DGr(n,c=131070,u=0){let d=R_(n)&c|u;return d&2048&&!(d&32)&&(d^=32),d&2048&&d&128&&(d^=128),d}function kxt(n){if(n)return n.kind===177?n.type:n.parameters.length>0?n.parameters[0].type:void 0}function xGr(n){switch(n.kind){case 172:case 171:return!ib(n,2);case 169:case 260:return!0}return!1}function S7i(n){switch(n.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function w7i(n){switch(n.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}function T7i(n){switch(n){case 99:case 7:case 6:case 5:case 200:return d6e;case 4:return Txt;case 100:case 199:return Nxt;default:return A6e}}var Gxt={scriptTransformers:v,declarationTransformers:v};function Fxt(n,c,u){return{scriptTransformers:N7i(n,c,u),declarationTransformers:R7i(c)}}function N7i(n,c,u){if(u)return v;let d=sA(n),I=D_(n),h=Wee(n),b=[];return ai(b,c&&Ot(c.before,GGr)),b.push(gxt),n.experimentalDecorators&&b.push(pxt),Oee(n)&&b.push(Bxt),d<99&&b.push(yxt),!n.experimentalDecorators&&(d<99||!h)&&b.push(fxt),b.push(Axt),d<8&&b.push(_xt),d<7&&b.push(hxt),d<6&&b.push(mxt),d<5&&b.push(Cxt),d<4&&b.push(Ixt),d<3&&b.push(vxt),d<2&&(b.push(Sxt),b.push(wxt)),b.push(T7i(I)),ai(b,c&&Ot(c.after,GGr)),b}function R7i(n){let c=[];return c.push(p6e),ai(c,n&&Ot(n.afterDeclarations,x7i)),c}function D7i(n){return c=>zNt(c)?n.transformBundle(c):n.transformSourceFile(c)}function kGr(n,c){return u=>{let d=n(u);return typeof d=="function"?c(u,d):D7i(d)}}function GGr(n){return kGr(n,uT)}function x7i(n){return kGr(n,(c,u)=>u)}function pue(n,c){return c}function I_e(n,c,u){u(n,c)}function C_e(n,c,u,d,I,h,b){var R,N;let V=new Array(357),P,M,te,re=0,ue=[],Ae=[],de=[],Be=[],Fe=0,Ne=!1,Qe=[],De=0,lt,Le,je=pue,st=I_e,nt=0,qe=[],it={factory:u,getCompilerOptions:()=>d,getEmitResolver:()=>n,getEmitHost:()=>c,getEmitHelperFactory:su(()=>xhe(it)),startLexicalEnvironment:jt,suspendLexicalEnvironment:mr,resumeLexicalEnvironment:Pt,endLexicalEnvironment:Vr,setLexicalEnvironmentFlags:Yr,getLexicalEnvironmentFlags:pr,hoistVariableDeclaration:kt,hoistFunctionDeclaration:Zt,addInitializationStatement:Dr,startBlockScope:zr,endBlockScope:$n,addBlockScopedVariable:bi,requestEmitHelper:Pi,readEmitHelpers:Ns,enableSubstitution:Ye,enableEmitNotification:Kt,isSubstitutionEnabled:ht,isEmitNotificationEnabled:Nt,get onSubstituteNode(){return je},set onSubstituteNode(jn){w.assert(nt<1,"Cannot modify transformation hooks after initialization has completed."),w.assert(jn!==void 0,"Value must not be 'undefined'"),je=jn},get onEmitNode(){return st},set onEmitNode(jn){w.assert(nt<1,"Cannot modify transformation hooks after initialization has completed."),w.assert(jn!==void 0,"Value must not be 'undefined'"),st=jn},addDiagnostic(jn){qe.push(jn)}};for(let jn of I)Rle(ls(zc(jn)));rs("beforeTransform");let It=h.map(jn=>jn(it)),dt=jn=>{for(let xs of It)jn=xs(jn);return jn};nt=1;let Tt=[];for(let jn of I)(R=Mi)==null||R.push(Mi.Phase.Emit,"transformNodes",jn.kind===307?{path:jn.path}:{kind:jn.kind,pos:jn.pos,end:jn.end}),Tt.push((b?dt:St)(jn)),(N=Mi)==null||N.pop();return nt=2,rs("afterTransform"),Sc("transformTime","beforeTransform","afterTransform"),{transformed:Tt,substituteNode:Et,emitNodeWithNotification:Lt,isEmitNotificationEnabled:Nt,dispose:gi,diagnostics:qe};function St(jn){return jn&&(!Fc(jn)||!jn.isDeclarationFile)?dt(jn):jn}function Ye(jn){w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),V[jn]|=1}function ht(jn){return(V[jn.kind]&1)!==0&&(wg(jn)&8)===0}function Et(jn,xs){return w.assert(nt<3,"Cannot substitute a node after the result is disposed."),xs&&ht(xs)&&je(jn,xs)||xs}function Kt(jn){w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),V[jn]|=2}function Nt(jn){return(V[jn.kind]&2)!==0||(wg(jn)&4)!==0}function Lt(jn,xs,Bc){w.assert(nt<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),xs&&(Nt(xs)?st(jn,xs,Bc):Bc(jn,xs))}function kt(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed.");let xs=ao(u.createVariableDeclaration(jn),128);P?P.push(xs):P=[xs],re&1&&(re|=2)}function Zt(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),ao(jn,2097152),M?M.push(jn):M=[jn]}function Dr(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),ao(jn,2097152),te?te.push(jn):te=[jn]}function jt(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is suspended."),ue[Fe]=P,Ae[Fe]=M,de[Fe]=te,Be[Fe]=re,Fe++,P=void 0,M=void 0,te=void 0,re=0}function mr(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is already suspended."),Ne=!0}function Pt(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(Ne,"Lexical environment is not suspended."),Ne=!1}function Vr(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is suspended.");let jn;if(P||M||te){if(M&&(jn=[...M]),P){let xs=u.createVariableStatement(void 0,u.createVariableDeclarationList(P));ao(xs,2097152),jn?jn.push(xs):jn=[xs]}te&&(jn?jn=[...jn,...te]:jn=[...te])}return Fe--,P=ue[Fe],M=Ae[Fe],te=de[Fe],re=Be[Fe],Fe===0&&(ue=[],Ae=[],de=[],Be=[]),jn}function Yr(jn,xs){re=xs?re|jn:re&~jn}function pr(){return re}function zr(){w.assert(nt>0,"Cannot start a block scope during initialization."),w.assert(nt<2,"Cannot start a block scope after transformation has completed."),Qe[De]=lt,De++,lt=void 0}function $n(){w.assert(nt>0,"Cannot end a block scope during initialization."),w.assert(nt<2,"Cannot end a block scope after transformation has completed.");let jn=lr(lt)?[u.createVariableStatement(void 0,u.createVariableDeclarationList(lt.map(xs=>u.createVariableDeclaration(xs)),1))]:void 0;return De--,lt=Qe[De],De===0&&(Qe=[]),jn}function bi(jn){w.assert(De>0,"Cannot add a block scoped variable outside of an iteration body."),(lt||(lt=[])).push(jn)}function Pi(jn){if(w.assert(nt>0,"Cannot modify the transformation context during initialization."),w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),w.assert(!jn.scoped,"Cannot request a scoped emit helper."),jn.dependencies)for(let xs of jn.dependencies)Pi(xs);Le=Hr(Le,jn)}function Ns(){w.assert(nt>0,"Cannot modify the transformation context during initialization."),w.assert(nt<2,"Cannot modify the transformation context after transformation has completed.");let jn=Le;return Le=void 0,jn}function gi(){if(nt<3){for(let jn of I)Rle(ls(zc(jn)));P=void 0,ue=void 0,M=void 0,Ae=void 0,je=void 0,st=void 0,Le=void 0,nt=3}}}var m_e={factory:_e,getCompilerOptions:()=>({}),getEmitResolver:ja,getEmitHost:ja,getEmitHelperFactory:ja,startLexicalEnvironment:oc,resumeLexicalEnvironment:oc,suspendLexicalEnvironment:oc,endLexicalEnvironment:wI,setLexicalEnvironmentFlags:oc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:oc,hoistFunctionDeclaration:oc,addInitializationStatement:oc,startBlockScope:oc,endBlockScope:wI,addBlockScopedVariable:oc,requestEmitHelper:oc,readEmitHelpers:ja,enableSubstitution:oc,enableEmitNotification:oc,isSubstitutionEnabled:ja,isEmitNotificationEnabled:ja,onSubstituteNode:pue,onEmitNode:I_e,addDiagnostic:oc},FGr=k7i();function Zxt(n){return Ad(n,".tsbuildinfo")}function f6e(n,c,u,d=!1,I,h){let b=Na(u)?u:Lce(n,u,d),R=n.getCompilerOptions();if(R.outFile){if(b.length){let N=_e.createBundle(b),V=c(fue(N,n,d),N);if(V)return V}}else{if(!I)for(let N of b){let V=c(fue(N,n,d),N);if(V)return V}if(h){let N=LZ(R);if(N)return c({buildInfoPath:N},void 0)}}}function LZ(n){let c=n.configFilePath;if(!h6(n))return;if(n.tsBuildInfoFile)return n.tsBuildInfoFile;let u=n.outFile,d;if(u)d=a0(u);else{if(!c)return;let I=a0(c);d=n.outDir?n.rootDir?$_(n.outDir,Ip(n.rootDir,I,!0)):Do(n.outDir,kA(I)):I}return d+".tsbuildinfo"}function Hke(n,c){let u=n.outFile,d=n.emitDeclarationOnly?void 0:u,I=d&&ZGr(d,n),h=c||WE(n)?a0(u)+".d.ts":void 0,b=h&&nle(n)?h+".map":void 0,R=LZ(n);return{jsFilePath:d,sourceMapFilePath:I,declarationFilePath:h,declarationMapPath:b,buildInfoPath:R}}function fue(n,c,u){let d=c.getCompilerOptions();if(n.kind===308)return Hke(d,u);{let I=cDe(n.fileName,c,Xke(n.fileName,d)),h=fa(n),b=h&&dh(n.fileName,I,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0,R=d.emitDeclarationOnly||b?void 0:I,N=!R||fa(n)?void 0:ZGr(R,d),V=u||WE(d)&&!h?lDe(n.fileName,c):void 0,P=V&&nle(d)?V+".map":void 0;return{jsFilePath:R,sourceMapFilePath:N,declarationFilePath:V,declarationMapPath:P,buildInfoPath:void 0}}}function ZGr(n,c){return c.sourceMap&&!c.inlineSourceMap?n+".map":void 0}function Xke(n,c){return Ad(n,".json")?".json":c.jsx===1&&fp(n,[".jsx",".tsx"])?".jsx":fp(n,[".mts",".mjs"])?".mjs":fp(n,[".cts",".cjs"])?".cjs":".js"}function LGr(n,c,u,d){return u?$_(u,Ip(d(),n,c)):n}function Tte(n,c,u,d=()=>z6(c,u)){return I6e(n,c.options,u,d)}function I6e(n,c,u,d){return NG(LGr(n,u,c.declarationDir||c.outDir,d),Fce(n))}function VGr(n,c,u,d=()=>z6(c,u)){if(c.options.emitDeclarationOnly)return;let I=Ad(n,".json"),h=C6e(n,c.options,u,d);return!I||dh(n,h,w.checkDefined(c.options.configFilePath),u)!==0?h:void 0}function C6e(n,c,u,d){return NG(LGr(n,u,c.outDir,d),Xke(n,c))}function WGr(){let n;return{addOutput:c,getOutputs:u};function c(d){d&&(n||(n=[])).push(d)}function u(){return n||v}}function PGr(n,c){let{jsFilePath:u,sourceMapFilePath:d,declarationFilePath:I,declarationMapPath:h,buildInfoPath:b}=Hke(n.options,!1);c(u),c(d),c(I),c(h),c(b)}function OGr(n,c,u,d,I){if(Gh(c))return;let h=VGr(c,n,u,I);if(d(h),!Ad(c,".json")&&(h&&n.options.sourceMap&&d(`${h}.map`),WE(n.options))){let b=Tte(c,n,u,I);d(b),n.options.declarationMap&&d(`${b}.map`)}}function Iue(n,c,u,d,I){let h;return n.rootDir?(h=Mc(n.rootDir,u),I?.(n.rootDir)):n.composite&&n.configFilePath?(h=oa(df(n.configFilePath)),I?.(h)):h=Yxt(c(),u,d),h&&h[h.length-1]!==$u&&(h+=$u),h}function z6({options:n,fileNames:c},u){return Iue(n,()=>Gt(c,d=>!(n.noEmitForJsFiles&&fp(d,r4))&&!Gh(d)),oa(df(w.checkDefined(n.configFilePath))),rA(!u))}function Jke(n,c){let{addOutput:u,getOutputs:d}=WGr();if(n.options.outFile)PGr(n,u);else{let I=su(()=>z6(n,c));for(let h of n.fileNames)OGr(n,h,c,u,I);u(LZ(n.options))}return d()}function MGr(n,c,u){c=Qc(c),w.assert(Ue(n.fileNames,c),"Expected fileName to be present in command line");let{addOutput:d,getOutputs:I}=WGr();return n.options.outFile?PGr(n,d):OGr(n,c,u,d),I()}function m6e(n,c){if(n.options.outFile){let{jsFilePath:I,declarationFilePath:h}=Hke(n.options,!1);return w.checkDefined(I||h,`project ${n.options.configFilePath} expected to have at least one output`)}let u=su(()=>z6(n,c));for(let I of n.fileNames){if(Gh(I))continue;let h=VGr(I,n,c,u);if(h)return h;if(!Ad(I,".json")&&WE(n.options))return Tte(I,n,c,u)}let d=LZ(n.options);return d||w.fail(`project ${n.options.configFilePath} expected to have at least one output`)}function h6e(n,c){return!!c&&!!n}function _6e(n,c,u,{scriptTransformers:d,declarationTransformers:I},h,b,R){var N=c.getCompilerOptions(),V=N.sourceMap||N.inlineSourceMap||nle(N)?[]:void 0,P=N.listEmittedFiles?[]:void 0,M=BG(),te=F1(N),re=See(te),{enter:ue,exit:Ae}=nA("printTime","beforePrint","afterPrint"),de=!1;return ue(),f6e(c,Be,Lce(c,u,R),R,b,!u),Ae(),{emitSkipped:de,diagnostics:M.getDiagnostics(),emittedFiles:P,sourceMaps:V};function Be({jsFilePath:it,sourceMapFilePath:It,declarationFilePath:dt,declarationMapPath:Tt,buildInfoPath:St},Ye){var ht,Et,Kt,Nt,Lt,kt;(ht=Mi)==null||ht.push(Mi.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:it}),Ne(Ye,it,It),(Et=Mi)==null||Et.pop(),(Kt=Mi)==null||Kt.push(Mi.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:dt}),Qe(Ye,dt,Tt),(Nt=Mi)==null||Nt.pop(),(Lt=Mi)==null||Lt.push(Mi.Phase.Emit,"emitBuildInfo",{buildInfoPath:St}),Fe(St),(kt=Mi)==null||kt.pop()}function Fe(it){if(!it||u||de)return;if(c.isEmitBlocked(it)){de=!0;return}let It=c.getBuildInfo()||Uke(void 0);wee(c,M,it,Lxt(It),!1,void 0,{buildInfo:It}),P?.push(it)}function Ne(it,It,dt){if(!it||h||!It)return;if(c.isEmitBlocked(It)||N.noEmit){de=!0;return}(Fc(it)?[it]:Gt(it.sourceFiles,_ce)).forEach(ht=>{(N.noCheck||!Jee(ht,N))&<(ht)});let Tt=C_e(n,c,_e,N,[it],d,!1),St={removeComments:N.removeComments,newLine:N.newLine,noEmitHelpers:N.noEmitHelpers,module:D_(N),target:sA(N),sourceMap:N.sourceMap,inlineSourceMap:N.inlineSourceMap,inlineSources:N.inlineSources,extendedDiagnostics:N.extendedDiagnostics},Ye=wV(St,{hasGlobalName:n.hasGlobalName,onEmitNode:Tt.emitNodeWithNotification,isEmitNotificationEnabled:Tt.isEmitNotificationEnabled,substituteNode:Tt.substituteNode});w.assert(Tt.transformed.length===1,"Should only see one output from the transform"),Le(It,dt,Tt,Ye,N),Tt.dispose(),P&&(P.push(It),dt&&P.push(dt))}function Qe(it,It,dt){if(!it||h===0)return;if(!It){(h||N.emitDeclarationOnly)&&(de=!0);return}let Tt=Fc(it)?[it]:it.sourceFiles,St=R?Tt:Gt(Tt,_ce),Ye=N.outFile?[_e.createBundle(St)]:St;St.forEach(Kt=>{(h&&!WE(N)||N.noCheck||h6e(h,R)||!Jee(Kt,N))&&De(Kt)});let ht=C_e(n,c,_e,N,Ye,I,!1);if(O(ht.diagnostics))for(let Kt of ht.diagnostics)M.add(Kt);let Et=!!ht.diagnostics&&!!ht.diagnostics.length||!!c.isEmitBlocked(It)||!!N.noEmit;if(de=de||Et,!Et||R){w.assert(ht.transformed.length===1,"Should only see one output from the decl transform");let Kt={removeComments:N.removeComments,newLine:N.newLine,noEmitHelpers:!0,module:N.module,target:N.target,sourceMap:h!==2&&N.declarationMap,inlineSourceMap:N.inlineSourceMap,extendedDiagnostics:N.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Nt=wV(Kt,{hasGlobalName:n.hasGlobalName,onEmitNode:ht.emitNodeWithNotification,isEmitNotificationEnabled:ht.isEmitNotificationEnabled,substituteNode:ht.substituteNode});Le(It,dt,ht,Nt,{sourceMap:Kt.sourceMap,sourceRoot:N.sourceRoot,mapRoot:N.mapRoot,extendedDiagnostics:N.extendedDiagnostics}),P&&(P.push(It),dt&&P.push(dt))}ht.dispose()}function De(it){if(rf(it)){it.expression.kind===80&&n.collectLinkedAliases(it.expression,!0);return}else if(l0(it)){n.collectLinkedAliases(it.propertyName||it.name,!0);return}hu(it,De)}function lt(it){M6(it,It=>{if(mm(It)&&!(eD(It)&32)||hI(It))return"skip";n.markLinkedReferences(It)})}function Le(it,It,dt,Tt,St){let Ye=dt.transformed[0],ht=Ye.kind===308?Ye:void 0,Et=Ye.kind===307?Ye:void 0,Kt=ht?ht.sourceFiles:[Et],Nt;je(St,Ye)&&(Nt=ODt(c,kA(df(it)),st(St),nt(St,it,Et),St)),ht?Tt.writeBundle(ht,re,Nt):Tt.writeFile(Et,re,Nt);let Lt;if(Nt){V&&V.push({inputSourceFileNames:Nt.getSources(),sourceMap:Nt.toJSON()});let Zt=qe(St,Nt,it,It,Et);if(Zt&&(re.isAtStartOfLine()||re.rawWrite(te),Lt=re.getTextPos(),re.writeComment(`//# sourceMappingURL=${Zt}`)),It){let Dr=Nt.toString();wee(c,M,It,Dr,!1,Kt)}}else re.writeLine();let kt=re.getText();wee(c,M,it,kt,!!N.emitBOM,Kt,{sourceMapUrlPos:Lt,diagnostics:dt.diagnostics}),re.clear()}function je(it,It){return(it.sourceMap||it.inlineSourceMap)&&(It.kind!==307||!Ad(It.fileName,".json"))}function st(it){let It=df(it.sourceRoot||"");return It&&dA(It)}function nt(it,It,dt){if(it.sourceRoot)return c.getCommonSourceDirectory();if(it.mapRoot){let Tt=df(it.mapRoot);return dt&&(Tt=oa(Vce(dt.fileName,c,Tt))),t_(Tt)===0&&(Tt=Do(c.getCommonSourceDirectory(),Tt)),Tt}return oa(Qc(It))}function qe(it,It,dt,Tt,St){if(it.inlineSourceMap){let ht=It.toString();return`data:application/json;base64,${u6(yd,ht)}`}let Ye=kA(df(w.checkDefined(Tt)));if(it.mapRoot){let ht=df(it.mapRoot);return St&&(ht=oa(Vce(St.fileName,c,ht))),t_(ht)===0?(ht=Do(c.getCommonSourceDirectory(),ht),encodeURI(km(oa(Qc(dt)),Do(ht,Ye),c.getCurrentDirectory(),c.getCanonicalFileName,!0))):encodeURI(Do(ht,Ye))}return encodeURI(Ye)}}function Uke(n){return{program:n,version:y}}function Lxt(n){return JSON.stringify(n)}function y6e(n,c){return Fee(n,c)}var Vxt={hasGlobalName:ja,getReferencedExportContainer:ja,getReferencedImportDeclaration:ja,getReferencedDeclarationWithCollidingName:ja,isDeclarationWithCollidingName:ja,isValueAliasDeclaration:ja,isReferencedAliasDeclaration:ja,isTopLevelValueImportEqualsWithEntityName:ja,hasNodeCheckFlag:ja,isDeclarationVisible:ja,isLateBound:n=>!1,collectLinkedAliases:ja,markLinkedReferences:ja,isImplementationOfOverload:ja,requiresAddingImplicitUndefined:ja,isExpandoFunctionDeclaration:ja,getPropertiesOfContainerFunction:ja,createTypeOfDeclaration:ja,createReturnTypeOfSignatureDeclaration:ja,createTypeOfExpression:ja,createLiteralConstValue:ja,isSymbolAccessible:ja,isEntityNameVisible:ja,getConstantValue:ja,getEnumMemberValue:ja,getReferencedValueDeclaration:ja,getReferencedValueDeclarations:ja,getTypeReferenceSerializationKind:ja,isOptionalParameter:ja,isArgumentsLocalBinding:ja,getExternalModuleFileFromDeclaration:ja,isLiteralConstDeclaration:ja,getJsxFactoryEntity:ja,getJsxFragmentFactoryEntity:ja,isBindingCapturedByNode:ja,getDeclarationStatementsForSourceFile:ja,isImportRequiredByAugmentation:ja,isDefinitelyReferenceToGlobalSymbolObject:ja},Wxt=su(()=>wV({})),b4=su(()=>wV({removeComments:!0})),Pxt=su(()=>wV({removeComments:!0,neverAsciiEscape:!0})),Kke=su(()=>wV({removeComments:!0,omitTrailingSemicolon:!0}));function wV(n={},c={}){var{hasGlobalName:u,onEmitNode:d=I_e,isEmitNotificationEnabled:I,substituteNode:h=pue,onBeforeEmitNode:b,onAfterEmitNode:R,onBeforeEmitNodeArray:N,onAfterEmitNodeArray:V,onBeforeEmitToken:P,onAfterEmitToken:M}=c,te=!!n.extendedDiagnostics,re=!!n.omitBraceSourceMapPositions,ue=F1(n),Ae=D_(n),de=new Map,Be,Fe,Ne,Qe,De,lt,Le,je,st,nt,qe,it,It,dt,Tt,St=n.preserveSourceNewlines,Ye,ht,Et,Kt=tge,Nt,Lt=!0,kt,Zt,Dr=-1,jt,mr=-1,Pt=-1,Vr=-1,Yr=-1,pr,zr,$n=!1,bi=!!n.removeComments,Pi,Ns,{enter:gi,exit:jn}=Rb(te,"commentTime","beforeComment","afterComment"),xs=_e.parenthesizer,Bc={select:ce=>ce===0?xs.parenthesizeLeadingTypeArgument:void 0},xi=Em();return lg(),{printNode:rc,printList:Wl,printFile:mc,printBundle:gl,writeNode:_s,writeList:Pu,writeFile:ni,writeBundle:ir};function rc(ce,_t,pn){switch(ce){case 0:w.assert(Fc(_t),"Expected a SourceFile node.");break;case 2:w.assert(sr(_t),"Expected an Identifier node.");break;case 1:w.assert(tn(_t),"Expected an Expression node.");break}switch(_t.kind){case 307:return mc(_t);case 308:return gl(_t)}return _s(ce,_t,pn,gs()),Ys()}function Wl(ce,_t,pn){return Pu(ce,_t,pn,gs()),Ys()}function gl(ce){return ir(ce,gs(),void 0),Ys()}function mc(ce){return ni(ce,gs(),void 0),Ys()}function _s(ce,_t,pn,qn){let Ua=ht;Rc(qn,void 0),za(ce,_t,pn),lg(),ht=Ua}function Pu(ce,_t,pn,qn){let Ua=ht;Rc(qn,void 0),pn&&nc(pn),xp(void 0,_t,ce),lg(),ht=Ua}function ir(ce,_t,pn){Nt=!1;let qn=ht;Rc(_t,pn),KG(ce),UG(ce),Kr(ce),ege(ce);for(let Ua of ce.sourceFiles)za(0,Ua,Ua);lg(),ht=qn}function ni(ce,_t,pn){Nt=!0;let qn=ht;Rc(_t,pn),KG(ce),UG(ce),za(0,ce,ce),lg(),ht=qn}function gs(){return Et||(Et=See(ue))}function Ys(){let ce=Et.getText();return Et.clear(),ce}function za(ce,_t,pn){pn&&nc(pn),wt(ce,_t,void 0)}function nc(ce){Be=ce,pr=void 0,zr=void 0,ce&&$2(ce)}function Rc(ce,_t){ce&&n.omitTrailingSemicolon&&(ce=Dme(ce)),ht=ce,kt=_t,Lt=!ht||!kt}function lg(){Fe=[],Ne=[],Qe=[],De=new Set,lt=[],Le=new Map,je=[],st=0,nt=[],qe=0,it=[],It=void 0,dt=[],Tt=void 0,Be=void 0,pr=void 0,zr=void 0,Rc(void 0,void 0)}function ju(){return pr||(pr=Dc(w.checkDefined(Be)))}function Bi(ce,_t){ce!==void 0&&wt(4,ce,_t)}function vA(ce){ce!==void 0&&wt(2,ce,void 0)}function kr(ce,_t){ce!==void 0&&wt(1,ce,_t)}function en(ce){wt(Eu(ce)?6:4,ce)}function ct(ce){St&&FE(ce)&4&&(St=!1)}function rn(ce){St=ce}function wt(ce,_t,pn){Ns=pn,_r(0,ce,_t)(ce,_t),Ns=void 0}function br(ce){return!bi&&!Fc(ce)}function Qt(ce){return!Lt&&!Fc(ce)&&!Y8(ce)}function _r(ce,_t,pn){switch(ce){case 0:if(d!==I_e&&(!I||I(pn)))return ti;case 1:if(h!==pue&&(Pi=h(_t,pn)||pn)!==pn)return Ns&&(Pi=Ns(Pi)),an;case 2:if(br(pn))return WY;case 3:if(Qt(pn))return HN;case 4:return cr;default:return w.assertNever(ce)}}function Pr(ce,_t,pn){return _r(ce+1,_t,pn)}function ti(ce,_t){let pn=Pr(0,ce,_t);d(ce,_t,pn)}function cr(ce,_t){if(b?.(_t),St){let pn=St;ct(_t),kn(ce,_t),rn(pn)}else kn(ce,_t);R?.(_t),Ns=void 0}function kn(ce,_t,pn=!0){if(pn){let qn=Gle(_t);if(qn)return sn(ce,_t,qn)}if(ce===0)return JG(ps(_t,Fc));if(ce===2)return Re(ps(_t,sr));if(ce===6)return ar(ps(_t,Eu),!0);if(ce===3)return Pn(ps(_t,$p));if(ce===7)return Io(ps(_t,A4));if(ce===5)return w.assertNode(_t,Zv),Kb(!0);if(ce===4){switch(_t.kind){case 16:case 17:case 18:return ar(_t,!1);case 80:return Re(_t);case 81:return Jt(_t);case 166:return bt(_t);case 167:return dn(_t);case 168:return On(_t);case 169:return Mn(_t);case 170:return Ii(_t);case 171:return ds(_t);case 172:return Es(_t);case 173:return so(_t);case 174:return Vi(_t);case 175:return xo(_t);case 176:return Hc(_t);case 177:case 178:return Il(_t);case 179:return sa(_t);case 180:return Ra(_t);case 181:return ki(_t);case 182:return _u(_t);case 183:return UA(_t);case 184:return Yd(_t);case 185:return jm(_t);case 186:return xf(_t);case 187:return I0(_t);case 188:return kI(_t);case 189:return Ug(_t);case 190:return Hd(_t);case 192:return qA(_t);case 193:return di(_t);case 194:return uI(_t);case 195:return U0(_t);case 196:return K0(_t);case 233:return H2(_t);case 197:return Xb();case 198:return nf(_t);case 199:return GI(_t);case 200:return yt(_t);case 201:return tt(_t);case 202:return _f(_t);case 203:return gr(_t);case 204:return Gs(_t);case 205:return mn(_t);case 206:return Ri(_t);case 207:return Ho(_t);case 208:return fi(_t);case 239:return uD(_t);case 240:return ri();case 241:return Ab(_t);case 243:return gD(_t);case 242:return Kb(!1);case 244:return LN(_t);case 245:return J2(_t);case 246:return qr(_t);case 247:return Qn(_t);case 248:return Jn(_t);case 249:return cs(_t);case 250:return Zs(_t);case 251:return Ja(_t);case 252:return Ge(_t);case 253:return Pl(_t);case 254:return Bu(_t);case 255:return ad(_t);case 256:return oA(_t);case 257:return gI(_t);case 258:return PB(_t);case 259:return nw(_t);case 260:return AD(_t);case 261:return qx(_t);case 262:return HZ(_t);case 263:return kV(_t);case 264:return GV(_t);case 265:return Ov(_t);case 266:return EP(_t);case 267:return fT(_t);case 268:return K2(_t);case 269:return HG(_t);case 270:return nu(_t);case 271:return rr(_t);case 272:return xn(_t);case 273:return ci(_t);case 274:return Wi(_t);case 280:return Hg(_t);case 275:return zs(_t);case 276:return zi(_t);case 277:return mo(_t);case 278:return vc(_t);case 279:return zm(_t);case 281:return C0(_t);case 300:return ac(_t);case 301:return Ws(_t);case 282:return;case 283:return Qv(_t);case 12:return BP(_t);case 286:case 289:return DY(_t);case 287:case 290:return vP(_t);case 291:return D4(_t);case 292:return SP(_t);case 293:return UZ(_t);case 294:return KA(_t);case 295:return x4(_t);case 296:return wP(_t);case 297:return XG(_t);case 298:return MB(_t);case 299:return db(_t);case 303:return HE(_t);case 304:return jb(_t);case 305:return KZ(_t);case 306:return m7(_t);case 307:return JG(_t);case 308:return w.fail("Bundles should be printed using printBundle");case 309:return WN(_t);case 310:return _7(_t);case 312:return Lo("*");case 313:return Lo("?");case 314:return hf(_t);case 315:return qc(_t);case 316:return Lc(_t);case 317:return ug(_t);case 191:case 318:return o_(_t);case 319:return;case 320:return h7(_t);case 322:return sw(_t);case 323:return qm(_t);case 327:case 332:case 337:return fr(_t);case 328:case 329:return Bm(_t);case 330:case 331:return;case 333:case 334:case 335:case 336:return;case 338:return IT(_t);case 339:return G4(_t);case 341:case 348:return RP(_t);case 340:case 342:case 343:case 344:case 349:case 350:return TP(_t);case 345:return zZ(_t);case 346:return y7(_t);case 347:return jZ(_t);case 351:return NP(_t);case 353:return}if(tn(_t)&&(ce=1,h!==pue)){let qn=h(ce,_t)||_t;qn!==_t&&(_t=qn,Ns&&(_t=Ns(_t)))}}if(ce===1)switch(_t.kind){case 9:case 10:return Pe(_t);case 11:case 14:case 15:return ar(_t,!1);case 80:return Re(_t);case 81:return Jt(_t);case 209:return Xo(_t);case 210:return _c(_t);case 211:return ic(_t);case 212:return sf(_t);case 213:return qC(_t);case 214:return Jf(_t);case 215:return Fm(_t);case 216:return of(_t);case 217:return Zm(_t);case 218:return Jb(_t);case 219:return FI(_t);case 220:return qt(_t);case 221:return Fn(_t);case 222:return Bs(_t);case 223:return Rl(_t);case 224:return SA(_t);case 225:return JI(_t);case 226:return xi(_t);case 227:return np(_t);case 228:return Xd(_t);case 229:return _C(_t);case 230:return Ub(_t);case 231:return pT(_t);case 232:return;case 234:return gb(_t);case 235:return WB(_t);case 233:return H2(_t);case 238:return X2(_t);case 236:return lD(_t);case 237:return w.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return I7(_t);case 285:return sre(_t);case 288:return C7(_t);case 352:return w.fail("SyntaxList should not be printed");case 353:return;case 354:return F4(_t);case 355:return Z4(_t);case 356:return w.fail("SyntheticReferenceExpression should not be printed")}if(s0(_t.kind))return LY(_t,uu);if(C$(_t.kind))return LY(_t,Lo);w.fail(`Unhandled SyntaxKind: ${w.formatSyntaxKind(_t.kind)}.`)}function Pn(ce){Bi(ce.name),lo(),uu("in"),lo(),Bi(ce.constraint)}function an(ce,_t){let pn=Pr(1,ce,_t);w.assertIsDefined(Pi),_t=Pi,Pi=void 0,pn(ce,_t)}function Kr(ce){let _t=!1,pn=ce.kind===308?ce:void 0;if(pn&&Ae===0)return;let qn=pn?pn.sourceFiles.length:1;for(let Ua=0;Ua")}function Nl(ce){lo(),Bi(ce.type)}function ug(ce){uu("function"),jG(ce,ce.parameters),Lo(":"),Bi(ce.type)}function hf(ce){Lo("?"),Bi(ce.type)}function qc(ce){Lo("!"),Bi(ce.type)}function Lc(ce){Bi(ce.type),Lo("=")}function jm(ce){Q1(ce,ce.modifiers),uu("new"),lo(),OB(ce,Gd,Nl)}function xf(ce){uu("typeof"),lo(),Bi(ce.exprName),pD(ce,ce.typeArguments)}function I0(ce){rL(ce),X(ce.members,$G),Lo("{");let _t=wg(ce)&1?768:32897;xp(ce,ce.members,_t|524288),Lo("}"),Hv(ce)}function kI(ce){Bi(ce.elementType,xs.parenthesizeNonArrayTypeOfPostfixType),Lo("["),Lo("]")}function o_(ce){Lo("..."),Bi(ce.type)}function Ug(ce){Ht(23,ce.pos,Lo,ce);let _t=wg(ce)&1?528:657;xp(ce,ce.elements,_t|524288,xs.parenthesizeElementTypeOfTupleType),Ht(24,ce.elements.end,Lo,ce)}function _f(ce){Bi(ce.dotDotDotToken),Bi(ce.name),Bi(ce.questionToken),Ht(59,ce.name.end,Lo,ce),lo(),Bi(ce.type)}function Hd(ce){Bi(ce.type,xs.parenthesizeTypeOfOptionalType),Lo("?")}function qA(ce){xp(ce,ce.types,516,xs.parenthesizeConstituentTypeOfUnionType)}function di(ce){xp(ce,ce.types,520,xs.parenthesizeConstituentTypeOfIntersectionType)}function uI(ce){Bi(ce.checkType,xs.parenthesizeCheckTypeOfConditionalType),lo(),uu("extends"),lo(),Bi(ce.extendsType,xs.parenthesizeExtendsTypeOfConditionalType),lo(),Lo("?"),lo(),Bi(ce.trueType),lo(),Lo(":"),lo(),Bi(ce.falseType)}function U0(ce){uu("infer"),lo(),Bi(ce.typeParameter)}function K0(ce){Lo("("),Bi(ce.type),Lo(")")}function Xb(){uu("this")}function nf(ce){PN(ce.operator,uu),lo();let _t=ce.operator===148?xs.parenthesizeOperandOfReadonlyTypeOperator:xs.parenthesizeOperandOfTypeOperator;Bi(ce.type,_t)}function GI(ce){Bi(ce.objectType,xs.parenthesizeNonArrayTypeOfPostfixType),Lo("["),Bi(ce.indexType),Lo("]")}function yt(ce){let _t=wg(ce);Lo("{"),_t&1?lo():(z0(),cw()),ce.readonlyToken&&(Bi(ce.readonlyToken),ce.readonlyToken.kind!==148&&uu("readonly"),lo()),Lo("["),wt(3,ce.typeParameter),ce.nameType&&(lo(),uu("as"),lo(),Bi(ce.nameType)),Lo("]"),ce.questionToken&&(Bi(ce.questionToken),ce.questionToken.kind!==58&&Lo("?")),Lo(":"),lo(),Bi(ce.type),m0(),_t&1?lo():(z0(),Yv()),xp(ce,ce.members,2),Lo("}")}function tt(ce){kr(ce.literal)}function gr(ce){Bi(ce.head),xp(ce,ce.templateSpans,262144)}function mn(ce){ce.isTypeOf&&(uu("typeof"),lo()),uu("import"),Lo("("),Bi(ce.argument),ce.attributes&&(Lo(","),lo(),wt(7,ce.attributes)),Lo(")"),ce.qualifier&&(Lo("."),Bi(ce.qualifier)),pD(ce,ce.typeArguments)}function Ri(ce){Lo("{"),xp(ce,ce.elements,525136),Lo("}")}function Ho(ce){Lo("["),xp(ce,ce.elements,524880),Lo("]")}function fi(ce){Bi(ce.dotDotDotToken),ce.propertyName&&(Bi(ce.propertyName),Lo(":"),lo()),Bi(ce.name),$Z(ce.initializer,ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function Xo(ce){let _t=ce.elements,pn=ce.multiLine?65536:0;tk(ce,_t,8914|pn,xs.parenthesizeExpressionForDisallowedComma)}function _c(ce){rL(ce),X(ce.properties,$G);let _t=wg(ce)&131072;_t&&cw();let pn=ce.multiLine?65536:0,qn=Be&&Be.languageVersion>=1&&!fa(Be)?64:0;xp(ce,ce.properties,526226|qn|pn),_t&&Yv(),Hv(ce)}function ic(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess);let _t=ce.questionDotToken||QS(_e.createToken(25),ce.expression.end,ce.name.pos),pn=lw(ce,ce.expression,_t),qn=lw(ce,_t,ce.name);YB(pn,!1),_t.kind!==29&&Pg(ce.expression)&&!ht.hasTrailingComment()&&!ht.hasTrailingWhitespace()&&Lo("."),ce.questionDotToken?Bi(_t):Ht(_t.kind,ce.expression.end,Lo,ce),YB(qn,!1),Bi(ce.name),rk(pn,qn)}function Pg(ce){if(ce=x1(ce),pu(ce)){let _t=qG(ce,!0,!1);return!(ce.numericLiteralFlags&448)&&!_t.includes(vr(25))&&!_t.includes("E")&&!_t.includes("e")}else if(mp(ce)){let _t=l4(ce);return typeof _t=="number"&&isFinite(_t)&&_t>=0&&Math.floor(_t)===_t}}function sf(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),Bi(ce.questionDotToken),Ht(23,ce.expression.end,Lo,ce),kr(ce.argumentExpression),Ht(24,ce.argumentExpression.end,Lo,ce)}function qC(ce){let _t=FE(ce)&16;_t&&(Lo("("),ZY("0"),Lo(","),lo()),kr(ce.expression,xs.parenthesizeLeftSideOfAccess),_t&&Lo(")"),Bi(ce.questionDotToken),pD(ce,ce.typeArguments),tk(ce,ce.arguments,2576,xs.parenthesizeExpressionForDisallowedComma)}function Jf(ce){Ht(105,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeExpressionOfNew),pD(ce,ce.typeArguments),tk(ce,ce.arguments,18960,xs.parenthesizeExpressionForDisallowedComma)}function Fm(ce){let _t=FE(ce)&16;_t&&(Lo("("),ZY("0"),Lo(","),lo()),kr(ce.tag,xs.parenthesizeLeftSideOfAccess),_t&&Lo(")"),pD(ce,ce.typeArguments),lo(),kr(ce.template)}function of(ce){Lo("<"),Bi(ce.type),Lo(">"),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Zm(ce){let _t=Ht(21,ce.pos,Lo,ce),pn=ure(ce.expression,ce);kr(ce.expression,void 0),P4(ce.expression,ce),rk(pn),Ht(22,ce.expression?ce.expression.end:_t,Lo,ce)}function Jb(ce){MN(ce.name),$x(ce)}function FI(ce){Q1(ce,ce.modifiers),OB(ce,$C,Y2)}function $C(ce){eL(ce,ce.typeParameters),kP(ce,ce.parameters),qZ(ce.type),lo(),Bi(ce.equalsGreaterThanToken)}function Y2(ce){hc(ce.body)?iw(ce.body):(lo(),kr(ce.body,xs.parenthesizeConciseBodyOfArrowFunction))}function qt(ce){Ht(91,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Fn(ce){Ht(114,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Bs(ce){Ht(116,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Rl(ce){Ht(135,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function SA(ce){PN(ce.operator,zG),OA(ce)&&lo(),kr(ce.operand,xs.parenthesizeOperandOfPrefixUnary)}function OA(ce){let _t=ce.operand;return _t.kind===224&&(ce.operator===40&&(_t.operator===40||_t.operator===46)||ce.operator===41&&(_t.operator===41||_t.operator===47))}function JI(ce){kr(ce.operand,xs.parenthesizeOperandOfPostfixUnary),PN(ce.operator,zG)}function Em(){return ske(ce,_t,pn,qn,Ua,void 0);function ce(El,zl){if(zl){zl.stackIndex++,zl.preserveSourceNewlinesStack[zl.stackIndex]=St,zl.containerPosStack[zl.stackIndex]=Pt,zl.containerEndStack[zl.stackIndex]=Vr,zl.declarationListContainerEndStack[zl.stackIndex]=Yr;let Xg=zl.shouldEmitCommentsStack[zl.stackIndex]=br(El),$0=zl.shouldEmitSourceMapsStack[zl.stackIndex]=Qt(El);b?.(El),Xg&&WP(El),$0&&tF(El),ct(El)}else zl={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return zl}function _t(El,zl,Xg){return Fl(El,Xg,"left")}function pn(El,zl,Xg){let $0=El.kind!==28,h0=lw(Xg,Xg.left,El),sL=lw(Xg,El,Xg.right);YB(h0,$0),FA(El.pos),LY(El,El.kind===103?uu:zG),a_(El.end,!0),YB(sL,!0)}function qn(El,zl,Xg){return Fl(El,Xg,"right")}function Ua(El,zl){let Xg=lw(El,El.left,El.operatorToken),$0=lw(El,El.operatorToken,El.right);if(rk(Xg,$0),zl.stackIndex>0){let h0=zl.preserveSourceNewlinesStack[zl.stackIndex],sL=zl.containerPosStack[zl.stackIndex],OY=zl.containerEndStack[zl.stackIndex],UE=zl.declarationListContainerEndStack[zl.stackIndex],mT=zl.shouldEmitCommentsStack[zl.stackIndex],rF=zl.shouldEmitSourceMapsStack[zl.stackIndex];rn(h0),rF&&H4(El),mT&&pb(El,sL,OY,UE),R?.(El),zl.stackIndex--}}function Fl(El,zl,Xg){let $0=Xg==="left"?xs.getParenthesizeLeftSideOfBinaryForOperator(zl.operatorToken.kind):xs.getParenthesizeRightSideOfBinaryForOperator(zl.operatorToken.kind),h0=_r(0,1,El);if(h0===an&&(w.assertIsDefined(Pi),El=$0(ps(Pi,tn)),h0=Pr(1,1,El),Pi=void 0),(h0===WY||h0===HN||h0===cr)&&ro(El))return El;Ns=$0,h0(1,El)}}function np(ce){let _t=lw(ce,ce.condition,ce.questionToken),pn=lw(ce,ce.questionToken,ce.whenTrue),qn=lw(ce,ce.whenTrue,ce.colonToken),Ua=lw(ce,ce.colonToken,ce.whenFalse);kr(ce.condition,xs.parenthesizeConditionOfConditionalExpression),YB(_t,!0),Bi(ce.questionToken),YB(pn,!0),kr(ce.whenTrue,xs.parenthesizeBranchOfConditionalExpression),rk(_t,pn),YB(qn,!0),Bi(ce.colonToken),YB(Ua,!0),kr(ce.whenFalse,xs.parenthesizeBranchOfConditionalExpression),rk(qn,Ua)}function Xd(ce){Bi(ce.head),xp(ce,ce.templateSpans,262144)}function _C(ce){Ht(127,ce.pos,uu,ce),Bi(ce.asteriskToken),L_(ce.expression&&yc(ce.expression),Cu)}function Ub(ce){Ht(26,ce.pos,Lo,ce),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma)}function pT(ce){MN(ce.name),Pv(ce)}function H2(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),pD(ce,ce.typeArguments)}function gb(ce){kr(ce.expression,void 0),ce.type&&(lo(),uu("as"),lo(),Bi(ce.type))}function WB(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),zG("!")}function X2(ce){kr(ce.expression,void 0),ce.type&&(lo(),uu("satisfies"),lo(),Bi(ce.type))}function lD(ce){tL(ce.keywordToken,ce.pos,Lo),Lo("."),Bi(ce.name)}function uD(ce){kr(ce.expression),Bi(ce.literal)}function Ab(ce){em(ce,!ce.multiLine&&gre(ce))}function em(ce,_t){Ht(19,ce.pos,Lo,ce);let pn=_t||wg(ce)&1?768:129;xp(ce,ce.statements,pn),Ht(20,ce.statements.end,Lo,ce,!!(pn&1))}function gD(ce){j2(ce,ce.modifiers,!1),Bi(ce.declarationList),m0()}function Kb(ce){ce?Lo(";"):m0()}function LN(ce){kr(ce.expression,xs.parenthesizeExpressionOfExpressionStatement),(!Be||!fa(Be)||$d(ce.expression))&&m0()}function J2(ce){let _t=Ht(101,ce.pos,uu,ce);lo(),Ht(21,_t,Lo,ce),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce),aw(ce,ce.thenStatement),ce.elseStatement&&(JE(ce,ce.thenStatement,ce.elseStatement),Ht(93,ce.thenStatement.end,uu,ce),ce.elseStatement.kind===245?(lo(),Bi(ce.elseStatement)):aw(ce,ce.elseStatement))}function rt(ce,_t){let pn=Ht(117,_t,uu,ce);lo(),Ht(21,pn,Lo,ce),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce)}function qr(ce){Ht(92,ce.pos,uu,ce),aw(ce,ce.statement),hc(ce.statement)&&!St?lo():JE(ce,ce.statement,ce.expression),rt(ce,ce.statement.end),m0()}function Qn(ce){rt(ce,ce.pos),aw(ce,ce.statement)}function Jn(ce){let _t=Ht(99,ce.pos,uu,ce);lo();let pn=Ht(21,_t,Lo,ce);qo(ce.initializer),pn=Ht(27,ce.initializer?ce.initializer.end:pn,Lo,ce),L_(ce.condition),pn=Ht(27,ce.condition?ce.condition.end:pn,Lo,ce),L_(ce.incrementor),Ht(22,ce.incrementor?ce.incrementor.end:pn,Lo,ce),aw(ce,ce.statement)}function cs(ce){let _t=Ht(99,ce.pos,uu,ce);lo(),Ht(21,_t,Lo,ce),qo(ce.initializer),lo(),Ht(103,ce.initializer.end,uu,ce),lo(),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce),aw(ce,ce.statement)}function Zs(ce){let _t=Ht(99,ce.pos,uu,ce);lo(),ore(ce.awaitModifier),Ht(21,_t,Lo,ce),qo(ce.initializer),lo(),Ht(165,ce.initializer.end,uu,ce),lo(),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce),aw(ce,ce.statement)}function qo(ce){ce!==void 0&&(ce.kind===261?Bi(ce):kr(ce))}function Ja(ce){Ht(88,ce.pos,uu,ce),Jo(ce.label),m0()}function Ge(ce){Ht(83,ce.pos,uu,ce),Jo(ce.label),m0()}function Ht(ce,_t,pn,qn,Ua){let Fl=zc(qn),El=Fl&&Fl.kind===qn.kind,zl=_t;if(El&&Be&&(_t=Uu(Be.text,_t)),El&&qn.pos!==zl){let Xg=Ua&&Be&&!L1(zl,_t,Be);Xg&&cw(),FA(zl),Xg&&Yv()}if(!re&&(ce===19||ce===20)?_t=tL(ce,_t,pn,qn):_t=PN(ce,pn,_t),El&&qn.end!==_t){let Xg=qn.kind===294;a_(_t,!Xg,Xg)}return _t}function En(ce){return ce.kind===2||!!ce.hasTrailingNewLine}function Rs(ce){if(!Be)return!1;let _t=Zb(Be.text,ce.pos);if(_t){let pn=zc(ce);if(pn&&ZC(pn.parent))return!0}return lr(_t,En)||lr(nY(ce),En)?!0:GG(ce)?ce.pos!==ce.expression.pos&&lr(h2(Be.text,ce.expression.pos),En)?!0:Rs(ce.expression):!1}function yc(ce){if(!bi&&GG(ce)&&Rs(ce)){let _t=zc(ce);if(_t&&ZC(_t)){let pn=_e.createParenthesizedExpression(ce.expression);return Yo(pn,ce),un(pn,_t),pn}return _e.createParenthesizedExpression(ce)}return ce}function Cu(ce){return yc(xs.parenthesizeExpressionForDisallowedComma(ce))}function Pl(ce){Ht(107,ce.pos,uu,ce),L_(ce.expression&&yc(ce.expression),yc),m0()}function Bu(ce){let _t=Ht(118,ce.pos,uu,ce);lo(),Ht(21,_t,Lo,ce),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce),aw(ce,ce.statement)}function ad(ce){let _t=Ht(109,ce.pos,uu,ce);lo(),Ht(21,_t,Lo,ce),kr(ce.expression),Ht(22,ce.expression.end,Lo,ce),lo(),Bi(ce.caseBlock)}function oA(ce){Bi(ce.label),Ht(59,ce.label.end,Lo,ce),lo(),Bi(ce.statement)}function gI(ce){Ht(111,ce.pos,uu,ce),L_(yc(ce.expression),yc),m0()}function PB(ce){Ht(113,ce.pos,uu,ce),lo(),Bi(ce.tryBlock),ce.catchClause&&(JE(ce,ce.tryBlock,ce.catchClause),Bi(ce.catchClause)),ce.finallyBlock&&(JE(ce,ce.catchClause||ce.tryBlock,ce.finallyBlock),Ht(98,(ce.catchClause||ce.tryBlock).end,uu,ce),lo(),Bi(ce.finallyBlock))}function nw(ce){tL(89,ce.pos,uu),m0()}function AD(ce){var _t,pn,qn;Bi(ce.name),Bi(ce.exclamationToken),qZ(ce.type),$Z(ce.initializer,((_t=ce.type)==null?void 0:_t.end)??((qn=(pn=ce.name.emitNode)==null?void 0:pn.typeNode)==null?void 0:qn.end)??ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function qx(ce){if(Qg(ce))uu("await"),lo(),uu("using");else{let _t=aI(ce)?"let":Yp(ce)?"const":fd(ce)?"using":"var";uu(_t)}lo(),xp(ce,ce.declarations,528)}function HZ(ce){$x(ce)}function $x(ce){j2(ce,ce.modifiers,!1),uu("function"),Bi(ce.asteriskToken),lo(),vA(ce.name),OB(ce,Z_,U2)}function OB(ce,_t,pn){let qn=wg(ce)&131072;qn&&cw(),rL(ce),X(ce.parameters,Ih),_t(ce),pn(ce),Hv(ce),qn&&Yv()}function U2(ce){let _t=ce.body;_t?iw(_t):m0()}function ip(ce){m0()}function Z_(ce){eL(ce,ce.typeParameters),jG(ce,ce.parameters),qZ(ce.type)}function j0(ce){if(wg(ce)&1)return!0;if(ce.multiLine||!$d(ce)&&Be&&!RZ(ce,Be)||GP(ce,$i(ce.statements),2)||W4(ce,zo(ce.statements),2,ce.statements))return!1;let _t;for(let pn of ce.statements){if(S7(_t,pn,2)>0)return!1;_t=pn}return!0}function iw(ce){Ih(ce),b?.(ce),lo(),Lo("{"),cw();let _t=j0(ce)?XZ:YG;M4(ce,ce.statements,_t),Yv(),tL(20,ce.statements.end,Lo,ce),R?.(ce)}function XZ(ce){YG(ce,!0)}function YG(ce,_t){let pn=DP(ce.statements),qn=ht.getTextPos();Kr(ce),pn===0&&qn===ht.getTextPos()&&_t?(Yv(),xp(ce,ce.statements,768),cw()):xp(ce,ce.statements,1,void 0,pn)}function kV(ce){Pv(ce)}function Pv(ce){j2(ce,ce.modifiers,!0),Ht(86,MS(ce).pos,uu,ce),ce.name&&(lo(),vA(ce.name));let _t=wg(ce)&131072;_t&&cw(),eL(ce,ce.typeParameters),xp(ce,ce.heritageClauses,0),lo(),Lo("{"),rL(ce),X(ce.members,$G),xp(ce,ce.members,129),Hv(ce),Lo("}"),_t&&Yv()}function GV(ce){j2(ce,ce.modifiers,!1),uu("interface"),lo(),Bi(ce.name),eL(ce,ce.typeParameters),xp(ce,ce.heritageClauses,512),lo(),Lo("{"),rL(ce),X(ce.members,$G),xp(ce,ce.members,129),Hv(ce),Lo("}")}function Ov(ce){j2(ce,ce.modifiers,!1),uu("type"),lo(),Bi(ce.name),eL(ce,ce.typeParameters),lo(),Lo("="),lo(),Bi(ce.type),m0()}function EP(ce){j2(ce,ce.modifiers,!1),uu("enum"),lo(),Bi(ce.name),lo(),Lo("{"),xp(ce,ce.members,145),Lo("}")}function fT(ce){j2(ce,ce.modifiers,!1),~ce.flags&2048&&(uu(ce.flags&32?"namespace":"module"),lo()),Bi(ce.name);let _t=ce.body;if(!_t)return m0();for(;_t&&mC(_t);)Lo("."),Bi(_t.name),_t=_t.body;lo(),Bi(_t)}function K2(ce){rL(ce),X(ce.statements,Ih),em(ce,gre(ce)),Hv(ce)}function HG(ce){Ht(19,ce.pos,Lo,ce),xp(ce,ce.clauses,129),Ht(20,ce.clauses.end,Lo,ce,!0)}function rr(ce){j2(ce,ce.modifiers,!1),Ht(102,ce.modifiers?ce.modifiers.end:ce.pos,uu,ce),lo(),ce.isTypeOnly&&(Ht(156,ce.pos,uu,ce),lo()),Bi(ce.name),lo(),Ht(64,ce.name.end,Lo,ce),lo(),Tr(ce.moduleReference),m0()}function Tr(ce){ce.kind===80?kr(ce):Bi(ce)}function xn(ce){j2(ce,ce.modifiers,!1),Ht(102,ce.modifiers?ce.modifiers.end:ce.pos,uu,ce),lo(),ce.importClause&&(Bi(ce.importClause),lo(),Ht(161,ce.importClause.end,uu,ce),lo()),kr(ce.moduleSpecifier),ce.attributes&&Jo(ce.attributes),m0()}function ci(ce){ce.isTypeOnly&&(Ht(156,ce.pos,uu,ce),lo()),Bi(ce.name),ce.name&&ce.namedBindings&&(Ht(28,ce.name.end,Lo,ce),lo()),Bi(ce.namedBindings)}function Wi(ce){let _t=Ht(42,ce.pos,Lo,ce);lo(),Ht(130,_t,uu,ce),lo(),Bi(ce.name)}function zs(ce){Mv(ce)}function zi(ce){JZ(ce)}function mo(ce){let _t=Ht(95,ce.pos,uu,ce);lo(),ce.isExportEquals?Ht(64,_t,zG,ce):Ht(90,_t,uu,ce),lo(),kr(ce.expression,ce.isExportEquals?xs.getParenthesizeRightSideOfBinaryForOperator(64):xs.parenthesizeExpressionOfExportDefault),m0()}function vc(ce){j2(ce,ce.modifiers,!1);let _t=Ht(95,ce.pos,uu,ce);if(lo(),ce.isTypeOnly&&(_t=Ht(156,_t,uu,ce),lo()),ce.exportClause?Bi(ce.exportClause):_t=Ht(42,_t,Lo,ce),ce.moduleSpecifier){lo();let pn=ce.exportClause?ce.exportClause.end:_t;Ht(161,pn,uu,ce),lo(),kr(ce.moduleSpecifier)}ce.attributes&&Jo(ce.attributes),m0()}function Io(ce){Lo("{"),lo(),uu(ce.token===132?"assert":"with"),Lo(":"),lo();let _t=ce.elements;xp(ce,_t,526226),lo(),Lo("}")}function ac(ce){Ht(ce.token,ce.pos,uu,ce),lo();let _t=ce.elements;xp(ce,_t,526226)}function Ws(ce){Bi(ce.name),Lo(":"),lo();let _t=ce.value;if(!(wg(_t)&1024)){let pn=US(_t);a_(pn.pos)}Bi(_t)}function nu(ce){let _t=Ht(95,ce.pos,uu,ce);lo(),_t=Ht(130,_t,uu,ce),lo(),_t=Ht(145,_t,uu,ce),lo(),Bi(ce.name),m0()}function Hg(ce){let _t=Ht(42,ce.pos,Lo,ce);lo(),Ht(130,_t,uu,ce),lo(),Bi(ce.name)}function zm(ce){Mv(ce)}function C0(ce){JZ(ce)}function Mv(ce){Lo("{"),xp(ce,ce.elements,525136),Lo("}")}function JZ(ce){ce.isTypeOnly&&(uu("type"),lo()),ce.propertyName&&(Bi(ce.propertyName),lo(),Ht(130,ce.propertyName.end,uu,ce),lo()),Bi(ce.name)}function Qv(ce){uu("require"),Lo("("),kr(ce.expression),Lo(")")}function I7(ce){Bi(ce.openingElement),xp(ce,ce.children,262144),Bi(ce.closingElement)}function sre(ce){Lo("<"),k4(ce.tagName),pD(ce,ce.typeArguments),lo(),Bi(ce.attributes),Lo("/>")}function C7(ce){Bi(ce.openingFragment),xp(ce,ce.children,262144),Bi(ce.closingFragment)}function DY(ce){if(Lo("<"),NN(ce)){let _t=ure(ce.tagName,ce);k4(ce.tagName),pD(ce,ce.typeArguments),ce.attributes.properties&&ce.attributes.properties.length>0&&lo(),Bi(ce.attributes),P4(ce.attributes,ce),rk(_t)}Lo(">")}function BP(ce){ht.writeLiteral(ce.text)}function vP(ce){Lo("")}function SP(ce){xp(ce,ce.properties,262656)}function D4(ce){Bi(ce.name),al("=",Lo,ce.initializer,en)}function UZ(ce){Lo("{..."),kr(ce.expression),Lo("}")}function xY(ce){let _t=!1;return bx(Be?.text||"",ce+1,()=>_t=!0),_t}function ek(ce){let _t=!1;return Sf(Be?.text||"",ce+1,()=>_t=!0),_t}function kY(ce){return xY(ce)||ek(ce)}function KA(ce){var _t;if(ce.expression||!bi&&!$d(ce)&&kY(ce.pos)){let pn=Be&&!$d(ce)&&Vl(Be,ce.pos).line!==Vl(Be,ce.end).line;pn&&ht.increaseIndent();let qn=Ht(19,ce.pos,Lo,ce);Bi(ce.dotDotDotToken),kr(ce.expression),Ht(20,((_t=ce.expression)==null?void 0:_t.end)||qn,Lo,ce),pn&&ht.decreaseIndent()}}function x4(ce){vA(ce.namespace),Lo(":"),vA(ce.name)}function k4(ce){ce.kind===80?kr(ce):Bi(ce)}function wP(ce){Ht(84,ce.pos,uu,ce),lo(),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma),VN(ce,ce.statements,ce.expression.end)}function XG(ce){let _t=Ht(90,ce.pos,uu,ce);VN(ce,ce.statements,_t)}function VN(ce,_t,pn){let qn=_t.length===1&&(!Be||$d(ce)||$d(_t[0])||A6(ce,_t[0],Be)),Ua=163969;qn?(tL(59,pn,Lo,ce),lo(),Ua&=-130):Ht(59,pn,Lo,ce),xp(ce,_t,Ua)}function MB(ce){lo(),PN(ce.token,uu),lo(),xp(ce,ce.types,528)}function db(ce){let _t=Ht(85,ce.pos,uu,ce);lo(),ce.variableDeclaration&&(Ht(21,_t,Lo,ce),Bi(ce.variableDeclaration),Ht(22,ce.variableDeclaration.end,Lo,ce),lo()),Bi(ce.block)}function HE(ce){Bi(ce.name),Lo(":"),lo();let _t=ce.initializer;if(!(wg(_t)&1024)){let pn=US(_t);a_(pn.pos)}kr(_t,xs.parenthesizeExpressionForDisallowedComma)}function jb(ce){Bi(ce.name),ce.objectAssignmentInitializer&&(lo(),Lo("="),lo(),kr(ce.objectAssignmentInitializer,xs.parenthesizeExpressionForDisallowedComma))}function KZ(ce){ce.expression&&(Ht(26,ce.pos,Lo,ce),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma))}function m7(ce){Bi(ce.name),$Z(ce.initializer,ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function h7(ce){if(Kt("/**"),ce.comment){let _t=pX(ce.comment);if(_t){let pn=_t.split(/\r\n?|\n/g);for(let qn of pn)z0(),lo(),Lo("*"),lo(),Kt(qn)}}ce.tags&&(ce.tags.length===1&&ce.tags[0].kind===344&&!ce.comment?(lo(),Bi(ce.tags[0])):xp(ce,ce.tags,33)),lo(),Kt("*/")}function TP(ce){dD(ce.tagName),WN(ce.typeExpression),QB(ce.comment)}function jZ(ce){dD(ce.tagName),Bi(ce.name),QB(ce.comment)}function NP(ce){dD(ce.tagName),lo(),ce.importClause&&(Bi(ce.importClause),lo(),Ht(161,ce.importClause.end,uu,ce),lo()),kr(ce.moduleSpecifier),ce.attributes&&Jo(ce.attributes),QB(ce.comment)}function _7(ce){lo(),Lo("{"),Bi(ce.name),Lo("}")}function Bm(ce){dD(ce.tagName),lo(),Lo("{"),Bi(ce.class),Lo("}"),QB(ce.comment)}function zZ(ce){dD(ce.tagName),WN(ce.constraint),lo(),xp(ce,ce.typeParameters,528),QB(ce.comment)}function y7(ce){dD(ce.tagName),ce.typeExpression&&(ce.typeExpression.kind===309?WN(ce.typeExpression):(lo(),Lo("{"),Kt("Object"),ce.typeExpression.isArrayType&&(Lo("["),Lo("]")),Lo("}"))),ce.fullName&&(lo(),Bi(ce.fullName)),QB(ce.comment),ce.typeExpression&&ce.typeExpression.kind===322&&sw(ce.typeExpression)}function IT(ce){dD(ce.tagName),ce.name&&(lo(),Bi(ce.name)),QB(ce.comment),qm(ce.typeExpression)}function G4(ce){QB(ce.comment),qm(ce.typeExpression)}function fr(ce){dD(ce.tagName),QB(ce.comment)}function sw(ce){xp(ce,_e.createNodeArray(ce.jsDocPropertyTags),33)}function qm(ce){ce.typeParameters&&xp(ce,_e.createNodeArray(ce.typeParameters),33),ce.parameters&&xp(ce,_e.createNodeArray(ce.parameters),33),ce.type&&(z0(),lo(),Lo("*"),lo(),Bi(ce.type))}function RP(ce){dD(ce.tagName),WN(ce.typeExpression),lo(),ce.isBracketed&&Lo("["),Bi(ce.name),ce.isBracketed&&Lo("]"),QB(ce.comment)}function dD(ce){Lo("@"),Bi(ce)}function QB(ce){let _t=pX(ce);_t&&(lo(),Kt(_t))}function WN(ce){ce&&(lo(),Lo("{"),Bi(ce.type),Lo("}"))}function JG(ce){z0();let _t=ce.statements;if(_t.length===0||!YI(_t[0])||$d(_t[0])){M4(ce,_t,GY);return}GY(ce)}function ege(ce){ow(!!ce.hasNoDefaultLib,ce.syntheticFileReferences||[],ce.syntheticTypeReferences||[],ce.syntheticLibReferences||[])}function wA(ce){ce.isDeclarationFile&&ow(ce.hasNoDefaultLib,ce.referencedFiles,ce.typeReferenceDirectives,ce.libReferenceDirectives)}function ow(ce,_t,pn,qn){if(ce&&(XE('/// '),z0()),Be&&Be.moduleName&&(XE(`/// `),z0()),Be&&Be.amdDependencies)for(let Fl of Be.amdDependencies)Fl.name?XE(`/// `):XE(`/// `),z0();function Ua(Fl,El){for(let zl of El){let Xg=zl.resolutionMode?`resolution-mode="${zl.resolutionMode===99?"import":"require"}" `:"",$0=zl.preserve?'preserve="true" ':"";XE(`/// `),z0()}}Ua("path",_t),Ua("types",pn),Ua("lib",qn)}function GY(ce){let _t=ce.statements;rL(ce),X(ce.statements,Ih),Kr(ce);let pn=ke(_t,qn=>!YI(qn));wA(ce),xp(ce,_t,1,void 0,pn===-1?_t.length:pn),Hv(ce)}function F4(ce){let _t=wg(ce);!(_t&1024)&&ce.pos!==ce.expression.pos&&a_(ce.expression.pos),kr(ce.expression),!(_t&2048)&&ce.end!==ce.expression.end&&FA(ce.expression.end)}function Z4(ce){tk(ce,ce.elements,528,void 0)}function DP(ce,_t,pn){let qn=!!_t;for(let Ua=0;Ua=pn.length||El===0;if(Xg&&qn&32768){N?.(pn),V?.(pn);return}qn&15360&&(Lo(G7i(qn)),Xg&&pn&&a_(pn.pos,!0)),N?.(pn),Xg?qn&1&&!(St&&(!_t||Be&&RZ(_t,Be)))?z0():qn&256&&!(qn&524288)&&lo():L4(ce,_t,pn,qn,Ua,Fl,El,pn.hasTrailingComma,pn),V?.(pn),qn&15360&&(Xg&&pn&&FA(pn.end),Lo(F7i(qn)))}function L4(ce,_t,pn,qn,Ua,Fl,El,zl,Xg){let $0=(qn&262144)===0,h0=$0,sL=GP(_t,pn[Fl],qn);sL?(z0(sL),h0=!1):qn&256&&lo(),qn&128&&cw();let OY=W7i(ce,Ua),UE,mT=!1;for(let QP=0;QP0){if(qn&131||(cw(),mT=!0),h0&&qn&60&&!Fv(oL.pos)){let $c=US(oL);a_($c.pos,!!(qn&512),!0)}z0(OV),h0=!1}else UE&&qn&512&&lo()}if(h0){let OV=US(oL);a_(OV.pos)}else h0=$0;Ye=oL.pos,OY(oL,ce,Ua,QP),mT&&(Yv(),mT=!1),UE=oL}let rF=UE?wg(UE):0,MY=bi||!!(rF&2048),_re=zl&&qn&64&&qn&16;_re&&(UE&&!MY?Ht(28,UE.end,Lo,UE):Lo(",")),UE&&(_t?_t.end:-1)!==UE.end&&qn&60&&!MY&&FA(_re&&Xg?.end?Xg.end:UE.end),qn&128&&Yv();let nF=W4(_t,pn[Fl+El-1],qn,Xg);nF?z0(nF):qn&2097408&&lo()}function ZY(ce){ht.writeLiteral(ce)}function E7(ce){ht.writeStringLiteral(ce)}function tge(ce){ht.write(ce)}function lre(ce,_t){ht.writeSymbol(ce,_t)}function Lo(ce){ht.writePunctuation(ce)}function m0(){ht.writeTrailingSemicolon(";")}function uu(ce){ht.writeKeyword(ce)}function zG(ce){ht.writeOperator(ce)}function V4(ce){ht.writeParameter(ce)}function XE(ce){ht.writeComment(ce)}function lo(){ht.writeSpace(" ")}function B7(ce){ht.writeProperty(ce)}function v7(ce){ht.nonEscapingWrite?ht.nonEscapingWrite(ce):ht.write(ce)}function z0(ce=1){for(let _t=0;_t0)}function cw(){ht.increaseIndent()}function Yv(){ht.decreaseIndent()}function tL(ce,_t,pn,qn){return Lt?PN(ce,pn,_t):iL(qn,ce,pn,_t,PN)}function LY(ce,_t){P&&P(ce),_t(vr(ce.kind)),M&&M(ce)}function PN(ce,_t,pn){let qn=vr(ce);return _t(qn),pn<0?pn:pn+qn.length}function JE(ce,_t,pn){if(wg(ce)&1)lo();else if(St){let qn=lw(ce,_t,pn);qn?z0(qn):lo()}else z0()}function ON(ce){let _t=ce.split(/\r\n?|\n/g),pn=Kae(_t);for(let qn of _t){let Ua=pn?qn.slice(pn):qn;Ua.length&&(z0(),Kt(Ua))}}function YB(ce,_t){ce?(cw(),z0(ce)):_t&&lo()}function rk(ce,_t){ce&&Yv(),_t&&Yv()}function GP(ce,_t,pn){if(pn&2||St){if(pn&65536)return 1;if(_t===void 0)return!ce||Be&&RZ(ce,Be)?0:1;if(_t.pos===Ye||_t.kind===12)return 0;if(Be&&ce&&!Fv(ce.pos)&&!$d(_t)&&(!_t.parent||Np(_t.parent)===Np(ce)))return St?VY(qn=>TDe(_t.pos,ce.pos,Be,qn)):A6(ce,_t,Be)?0:1;if(FP(_t,pn))return 1}return pn&1?1:0}function S7(ce,_t,pn){if(pn&2||St){if(ce===void 0||_t===void 0||_t.kind===12)return 0;if(Be&&!$d(ce)&&!$d(_t))return St&&Ire(ce,_t)?VY(qn=>Xme(ce,_t,Be,qn)):!St&&z2(ce,_t)?d6(ce,_t,Be)?0:1:pn&65536?1:0;if(FP(ce,pn)||FP(_t,pn))return 1}else if(DG(_t))return 1;return pn&1?1:0}function W4(ce,_t,pn,qn){if(pn&2||St){if(pn&65536)return 1;if(_t===void 0)return!ce||Be&&RZ(ce,Be)?0:1;if(Be&&ce&&!Fv(ce.pos)&&!$d(_t)&&(!_t.parent||_t.parent===ce)){if(St){let Ua=qn&&!Fv(qn.end)?qn.end:_t.end;return VY(Fl=>NDe(Ua,ce.end,Be,Fl))}return vDe(ce,_t,Be)?0:1}if(FP(_t,pn))return 1}return pn&1&&!(pn&131072)?1:0}function VY(ce){w.assert(!!St);let _t=ce(!0);return _t===0?ce(!1):_t}function ure(ce,_t){let pn=St&&GP(_t,ce,0);return pn&&YB(pn,!1),!!pn}function P4(ce,_t){let pn=St&&W4(_t,ce,0,void 0);pn&&z0(pn)}function FP(ce,_t){if($d(ce)){let pn=DG(ce);return pn===void 0?(_t&65536)!==0:pn}return(_t&65536)!==0}function lw(ce,_t,pn){return wg(ce)&262144?0:(ce=ZP(ce),_t=ZP(_t),pn=ZP(pn),DG(pn)?1:Be&&!$d(ce)&&!$d(_t)&&!$d(pn)?St?VY(qn=>Xme(_t,pn,Be,qn)):d6(_t,pn,Be)?0:1:0)}function gre(ce){return ce.statements.length===0&&(!Be||d6(ce,ce,Be))}function ZP(ce){for(;ce.kind===217&&$d(ce);)ce=ce.expression;return ce}function FV(ce,_t){if(Cp(ce)||mZ(ce))return UI(ce);if(Eu(ce)&&ce.textSourceNode)return FV(ce.textSourceNode,_t);let pn=Be,qn=!!pn&&!!ce.parent&&!$d(ce);if(eb(ce)){if(!qn||ls(ce)!==Np(pn))return oo(ce)}else if(aT(ce)){if(!qn||ls(ce)!==Np(pn))return D6(ce)}else if(w.assertNode(ce,wv),!qn)return ce.text;return hG(pn,ce,_t)}function qG(ce,_t,pn){if(ce.kind===11&&ce.textSourceNode){let Ua=ce.textSourceNode;if(sr(Ua)||Gc(Ua)||pu(Ua)||aT(Ua)){let Fl=pu(Ua)?Ua.text:FV(Ua);return pn?`"${Rme(Fl)}"`:_t||wg(ce)&16777216?`"${rT(Fl)}"`:`"${xce(Fl)}"`}else return qG(Ua,_t,pn)}let qn=(_t?1:0)|(pn?2:0)|(n.terminateUnterminatedLiterals?4:0)|(n.target&&n.target>=8?8:0);return V$(ce,Be,qn)}function rL(ce){je.push(st),st=0,dt.push(Tt),!(ce&&wg(ce)&1048576)&&(nt.push(qe),qe=0,lt.push(Le),Le=void 0,it.push(It))}function Hv(ce){st=je.pop(),Tt=dt.pop(),!(ce&&wg(ce)&1048576)&&(qe=nt.pop(),Le=lt.pop(),It=it.pop())}function nL(ce){(!It||It===zo(it))&&(It=new Set),It.add(ce)}function LP(ce){(!Tt||Tt===zo(dt))&&(Tt=new Set),Tt.add(ce)}function Ih(ce){if(ce)switch(ce.kind){case 241:X(ce.statements,Ih);break;case 256:case 254:case 246:case 247:Ih(ce.statement);break;case 245:Ih(ce.thenStatement),Ih(ce.elseStatement);break;case 248:case 250:case 249:Ih(ce.initializer),Ih(ce.statement);break;case 255:Ih(ce.caseBlock);break;case 269:X(ce.clauses,Ih);break;case 296:case 297:X(ce.statements,Ih);break;case 258:Ih(ce.tryBlock),Ih(ce.catchClause),Ih(ce.finallyBlock);break;case 299:Ih(ce.variableDeclaration),Ih(ce.block);break;case 243:Ih(ce.declarationList);break;case 261:X(ce.declarations,Ih);break;case 260:case 169:case 208:case 263:MN(ce.name);break;case 262:MN(ce.name),wg(ce)&1048576&&(X(ce.parameters,Ih),Ih(ce.body));break;case 206:case 207:X(ce.elements,Ih);break;case 272:Ih(ce.importClause);break;case 273:MN(ce.name),Ih(ce.namedBindings);break;case 274:MN(ce.name);break;case 280:MN(ce.name);break;case 275:X(ce.elements,Ih);break;case 276:MN(ce.propertyName||ce.name);break}}function $G(ce){if(ce)switch(ce.kind){case 303:case 304:case 172:case 171:case 174:case 173:case 177:case 178:MN(ce.name);break}}function MN(ce){ce&&(Cp(ce)||mZ(ce)?UI(ce):fu(ce)&&Ih(ce))}function UI(ce){let _t=ce.emitNode.autoGenerate;if((_t.flags&7)===4)return $m(Uhe(ce),Gc(ce),_t.flags,_t.prefix,_t.suffix);{let pn=_t.id;return Qe[pn]||(Qe[pn]=O4(ce))}}function $m(ce,_t,pn,qn,Ua){let Fl=od(ce),El=_t?Ne:Fe;return El[Fl]||(El[Fl]=q0(ce,_t,pn??0,Cte(qn,UI),Cte(Ua)))}function eF(ce,_t){return HB(ce,_t)&&!zb(ce,_t)&&!De.has(ce)}function zb(ce,_t){let pn,qn;if(_t?(pn=Tt,qn=dt):(pn=It,qn=it),pn?.has(ce))return!0;for(let Ua=qn.length-1;Ua>=0;Ua--)if(pn!==qn[Ua]&&(pn=qn[Ua],pn?.has(ce)))return!0;return!1}function HB(ce,_t){return Be?vQ(Be,ce,u):!0}function w7(ce,_t){for(let pn=_t;pn&&rV(pn,_t);pn=pn.nextContainer)if(Nv(pn)&&pn.locals){let qn=pn.locals.get(Dd(ce));if(qn&&qn.flags&3257279)return!1}return!0}function QN(ce){switch(ce){case"":return qe;case"#":return st;default:return Le?.get(ce)??0}}function T7(ce,_t){switch(ce){case"":qe=_t;break;case"#":st=_t;break;default:Le??(Le=new Map),Le.set(ce,_t);break}}function YN(ce,_t,pn,qn,Ua){qn.length>0&&qn.charCodeAt(0)===35&&(qn=qn.slice(1));let Fl=aP(pn,qn,"",Ua),El=QN(Fl);if(ce&&!(El&ce)){let Xg=aP(pn,qn,ce===268435456?"_i":"_n",Ua);if(eF(Xg,pn))return El|=ce,pn?LP(Xg):_t&&nL(Xg),T7(Fl,El),Xg}for(;;){let zl=El&268435455;if(El++,zl!==8&&zl!==13){let Xg=zl<26?"_"+String.fromCharCode(97+zl):"_"+(zl-26),$0=aP(pn,qn,Xg,Ua);if(eF($0,pn))return pn?LP($0):_t&&nL($0),T7(Fl,El),$0}}}function ZV(ce,_t=eF,pn,qn,Ua,Fl,El){if(ce.length>0&&ce.charCodeAt(0)===35&&(ce=ce.slice(1)),Fl.length>0&&Fl.charCodeAt(0)===35&&(Fl=Fl.slice(1)),pn){let Xg=aP(Ua,Fl,ce,El);if(_t(Xg,Ua))return Ua?LP(Xg):qn?nL(Xg):De.add(Xg),Xg}ce.charCodeAt(ce.length-1)!==95&&(ce+="_");let zl=1;for(;;){let Xg=aP(Ua,Fl,ce+zl,El);if(_t(Xg,Ua))return Ua?LP(Xg):qn?nL(Xg):De.add(Xg),Xg;zl++}}function Are(ce){return ZV(ce,HB,!0,!1,!1,"","")}function ZI(ce){let _t=FV(ce.name);return w7(_t,$s(ce,Nv))?_t:ZV(_t,eF,!1,!1,!1,"","")}function dre(ce){let _t=kQ(ce),pn=Eu(_t)?ice(_t.text):"module";return ZV(pn,eF,!1,!1,!1,"","")}function pre(){return ZV("default",eF,!1,!1,!1,"","")}function VP(){return ZV("class",eF,!1,!1,!1,"","")}function rge(ce,_t,pn,qn){return sr(ce.name)?$m(ce.name,_t):YN(0,!1,_t,pn,qn)}function q0(ce,_t,pn,qn,Ua){switch(ce.kind){case 80:case 81:return ZV(FV(ce),eF,!!(pn&16),!!(pn&8),_t,qn,Ua);case 267:case 266:return w.assert(!qn&&!Ua&&!_t),ZI(ce);case 272:case 278:return w.assert(!qn&&!Ua&&!_t),dre(ce);case 262:case 263:{w.assert(!qn&&!Ua&&!_t);let Fl=ce.name;return Fl&&!Cp(Fl)?q0(Fl,!1,pn,qn,Ua):pre()}case 277:return w.assert(!qn&&!Ua&&!_t),pre();case 231:return w.assert(!qn&&!Ua&&!_t),VP();case 174:case 177:case 178:return rge(ce,_t,qn,Ua);case 167:return YN(0,!0,_t,qn,Ua);default:return YN(0,!1,_t,qn,Ua)}}function O4(ce){let _t=ce.emitNode.autoGenerate,pn=Cte(_t.prefix,UI),qn=Cte(_t.suffix);switch(_t.flags&7){case 1:return YN(0,!!(_t.flags&8),Gc(ce),pn,qn);case 2:return w.assertNode(ce,sr),YN(268435456,!!(_t.flags&8),!1,pn,qn);case 3:return ZV(oo(ce),_t.flags&32?HB:eF,!!(_t.flags&16),!!(_t.flags&8),Gc(ce),pn,qn)}return w.fail(`Unsupported GeneratedIdentifierKind: ${w.formatEnum(_t.flags&7,pc,!0)}.`)}function WY(ce,_t){let pn=Pr(2,ce,_t),qn=Pt,Ua=Vr,Fl=Yr;WP(_t),pn(ce,_t),pb(_t,qn,Ua,Fl)}function WP(ce){let _t=wg(ce),pn=US(ce);nge(ce,_t,pn.pos,pn.end),_t&4096&&(bi=!0)}function pb(ce,_t,pn,qn){let Ua=wg(ce),Fl=US(ce);Ua&4096&&(bi=!1),PP(ce,Ua,Fl.pos,Fl.end,_t,pn,qn);let El=Cxe(ce);El&&PP(ce,Ua,El.pos,El.end,_t,pn,qn)}function nge(ce,_t,pn,qn){gi(),$n=!1;let Ua=pn<0||(_t&1024)!==0||ce.kind===12,Fl=qn<0||(_t&2048)!==0||ce.kind===12;(pn>0||qn>0)&&pn!==qn&&(Ua||LV(pn,ce.kind!==353),(!Ua||pn>=0&&_t&1024)&&(Pt=pn),(!Fl||qn>=0&&_t&2048)&&(Vr=qn,ce.kind===261&&(Yr=qn))),X(nY(ce),fre),jn()}function PP(ce,_t,pn,qn,Ua,Fl,El){gi();let zl=qn<0||(_t&2048)!==0||ce.kind===12;X(c4(ce),OP),(pn>0||qn>0)&&pn!==qn&&(Pt=Ua,Vr=Fl,Yr=El,!zl&&ce.kind!==353&&Oo(qn)),jn()}function fre(ce){(ce.hasLeadingNewline||ce.kind===2)&&ht.writeLine(),PY(ce),ce.hasTrailingNewLine||ce.kind===2?ht.writeLine():ht.writeSpace(" ")}function OP(ce){ht.isAtStartOfLine()||ht.writeSpace(" "),PY(ce),ce.hasTrailingNewLine&&ht.writeLine()}function PY(ce){let _t=N7(ce),pn=ce.kind===3?fc(_t):void 0;$X(_t,pn,ht,0,_t.length,ue)}function N7(ce){return ce.kind===3?`/*${ce.text}*/`:`//${ce.text}`}function M4(ce,_t,pn){gi();let{pos:qn,end:Ua}=_t,Fl=wg(ce),El=qn<0||(Fl&1024)!==0,zl=bi||Ua<0||(Fl&2048)!==0;El||uw(_t),jn(),Fl&4096&&!bi?(bi=!0,pn(ce),bi=!1):pn(ce),gi(),zl||(LV(_t.end,!0),$n&&!ht.isAtStartOfLine()&&ht.writeLine()),jn()}function z2(ce,_t){return ce=Np(ce),ce.parent&&ce.parent===Np(_t).parent}function Ire(ce,_t){if(_t.pos-1&&qn.indexOf(_t)===Ua+1}function LV(ce,_t){$n=!1,_t?ce===0&&Be?.isDeclarationFile?MP(ce,CT):MP(ce,Y4):ce===0&&MP(ce,H1)}function H1(ce,_t,pn,qn,Ua){fD(ce,_t)&&Y4(ce,_t,pn,qn,Ua)}function CT(ce,_t,pn,qn,Ua){fD(ce,_t)||Y4(ce,_t,pn,qn,Ua)}function Q4(ce,_t){return n.onlyPrintJsDocStyle?s8e(ce,_t)||R8(ce,_t):!0}function Y4(ce,_t,pn,qn,Ua){!Be||!Q4(Be.text,ce)||($n||(Zme(ju(),ht,Ua,ce),$n=!0),gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),qn?ht.writeLine():pn===3&&ht.writeSpace(" "))}function FA(ce){bi||ce===-1||LV(ce,!0)}function Oo(ce){VV(ce,q2)}function q2(ce,_t,pn,qn){!Be||!Q4(Be.text,ce)||(ht.isAtStartOfLine()||ht.writeSpace(" "),gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),qn&&ht.writeLine())}function a_(ce,_t,pn){bi||(gi(),VV(ce,_t?q2:pn?Cre:mre),jn())}function Cre(ce,_t,pn){Be&&(gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),pn===2&&ht.writeLine())}function mre(ce,_t,pn,qn){Be&&(gw(ce),$X(Be.text,ju(),ht,ce,_t,ue),gw(_t),qn?ht.writeLine():ht.writeSpace(" "))}function MP(ce,_t){Be&&(Pt===-1||ce!==Pt)&&(hre(ce)?WV(_t):Sf(Be.text,ce,_t,ce))}function VV(ce,_t){Be&&(Vr===-1||ce!==Vr&&ce!==Yr)&&bx(Be.text,ce,_t)}function hre(ce){return zr!==void 0&&Ta(zr).nodePos===ce}function WV(ce){if(!Be)return;let _t=Ta(zr).detachedCommentEndPos;zr.length-1?zr.pop():zr=void 0,Sf(Be.text,_t,ce,_t)}function uw(ce){let _t=Be&&IDe(Be.text,ju(),ht,X1,ce,ue,bi);_t&&(zr?zr.push(_t):zr=[_t])}function X1(ce,_t,pn,qn,Ua,Fl){!Be||!Q4(Be.text,qn)||(gw(qn),$X(ce,_t,pn,qn,Ua,Fl),gw(Ua))}function fD(ce,_t){return!!Be&&Z$(Be.text,ce,_t)}function HN(ce,_t){let pn=Pr(3,ce,_t);tF(_t),pn(ce,_t),H4(_t)}function tF(ce){let _t=wg(ce),pn=Px(ce),qn=pn.source||Zt;ce.kind!==353&&!(_t&32)&&pn.pos>=0&&J1(pn.source||Zt,VC(qn,pn.pos)),_t&128&&(Lt=!0)}function H4(ce){let _t=wg(ce),pn=Px(ce);_t&128&&(Lt=!1),ce.kind!==353&&!(_t&64)&&pn.end>=0&&J1(pn.source||Zt,pn.end)}function VC(ce,_t){return ce.skipTrivia?ce.skipTrivia(_t):Uu(ce.text,_t)}function gw(ce){if(Lt||Fv(ce)||PV(Zt))return;let{line:_t,character:pn}=Vl(Zt,ce);kt.addMapping(ht.getLine(),ht.getColumn(),Dr,_t,pn,void 0)}function J1(ce,_t){if(ce!==Zt){let pn=Zt,qn=Dr;$2(ce),gw(_t),X4(pn,qn)}else gw(_t)}function iL(ce,_t,pn,qn,Ua){if(Lt||ce&&Y8(ce))return Ua(_t,pn,qn);let Fl=ce&&ce.emitNode,El=Fl&&Fl.flags||0,zl=Fl&&Fl.tokenSourceMapRanges&&Fl.tokenSourceMapRanges[_t],Xg=zl&&zl.source||Zt;return qn=VC(Xg,zl?zl.pos:qn),!(El&256)&&qn>=0&&J1(Xg,qn),qn=Ua(_t,pn,qn),zl&&(qn=zl.end),!(El&512)&&qn>=0&&J1(Xg,qn),qn}function $2(ce){if(!Lt){if(Zt=ce,ce===jt){Dr=mr;return}PV(ce)||(Dr=kt.addSource(ce.fileName),n.inlineSources&&kt.setSourceContent(Dr,ce.text),jt=ce,mr=Dr)}}function X4(ce,_t){Zt=ce,Dr=_t}function PV(ce){return Ad(ce.fileName,".json")}}function k7i(){let n=[];return n[1024]=["{","}"],n[2048]=["(",")"],n[4096]=["<",">"],n[8192]=["[","]"],n}function G7i(n){return FGr[n&15360][0]}function F7i(n){return FGr[n&15360][1]}function Z7i(n,c,u,d){c(n)}function L7i(n,c,u,d){c(n,u.select(d))}function V7i(n,c,u,d){c(n,u)}function W7i(n,c){return n.length===1?Z7i:typeof c=="object"?L7i:V7i}function jke(n,c,u){if(!n.getDirectories||!n.readDirectory)return;let d=new Map,I=rA(u);return{useCaseSensitiveFileNames:u,fileExists:re,readFile:(Le,je)=>n.readFile(Le,je),directoryExists:n.directoryExists&&ue,getDirectories:de,readDirectory:Be,createDirectory:n.createDirectory&&Ae,writeFile:n.writeFile&&te,addOrDeleteFileOrDirectory:Ne,addOrDeleteFile:Qe,clearCache:lt,realpath:n.realpath&&Fe};function h(Le){return AA(Le,c,I)}function b(Le){return d.get(dA(Le))}function R(Le){let je=b(oa(Le));return je&&(je.sortedAndCanonicalizedFiles||(je.sortedAndCanonicalizedFiles=je.files.map(I).sort(),je.sortedAndCanonicalizedDirectories=je.directories.map(I).sort()),je)}function N(Le){return kA(Qc(Le))}function V(Le,je){var st;if(!n.realpath||dA(h(n.realpath(Le)))===je){let nt={files:Ot(n.readDirectory(Le,void 0,void 0,["*.*"]),N)||[],directories:n.getDirectories(Le)||[]};return d.set(dA(je),nt),nt}if((st=n.directoryExists)!=null&&st.call(n,Le))return d.set(je,!1),!1}function P(Le,je){je=dA(je);let st=b(je);if(st)return st;try{return V(Le,je)}catch{w.assert(!d.has(dA(je)));return}}function M(Le,je){return Vg(Le,je,vl,Ro)>=0}function te(Le,je,st){let nt=h(Le),qe=R(nt);return qe&&De(qe,N(Le),!0),n.writeFile(Le,je,st)}function re(Le){let je=h(Le),st=R(je);return st&&M(st.sortedAndCanonicalizedFiles,I(N(Le)))||n.fileExists(Le)}function ue(Le){let je=h(Le);return d.has(dA(je))||n.directoryExists(Le)}function Ae(Le){let je=h(Le),st=R(je);if(st){let nt=N(Le),qe=I(nt),it=st.sortedAndCanonicalizedDirectories;Gr(it,qe,Ro)&&st.directories.push(nt)}n.createDirectory(Le)}function de(Le){let je=h(Le),st=P(Le,je);return st?st.directories.slice():n.getDirectories(Le)}function Be(Le,je,st,nt,qe){let it=h(Le),It=P(Le,it),dt;if(It!==void 0)return uhe(Le,je,st,nt,u,c,qe,Tt,Fe);return n.readDirectory(Le,je,st,nt,qe);function Tt(Ye){let ht=h(Ye);if(ht===it)return It||St(Ye,ht);let Et=P(Ye,ht);return Et!==void 0?Et||St(Ye,ht):dhe}function St(Ye,ht){if(dt&&ht===it)return dt;let Et={files:Ot(n.readDirectory(Ye,void 0,void 0,["*.*"]),N)||v,directories:n.getDirectories(Ye)||v};return ht===it&&(dt=Et),Et}}function Fe(Le){return n.realpath?n.realpath(Le):Le}function Ne(Le,je){if(b(je)!==void 0){lt();return}let nt=R(je);if(!nt)return;if(!n.directoryExists){lt();return}let qe=N(Le),it={fileExists:n.fileExists(Le),directoryExists:n.directoryExists(Le)};return it.directoryExists||M(nt.sortedAndCanonicalizedDirectories,I(qe))?lt():De(nt,qe,it.fileExists),it}function Qe(Le,je,st){if(st===1)return;let nt=R(je);nt&&De(nt,N(Le),st===0)}function De(Le,je,st){let nt=Le.sortedAndCanonicalizedFiles,qe=I(je);if(st)Gr(nt,qe,Ro)&&Le.files.push(je);else{let it=Vg(nt,qe,vl,Ro);if(it>=0){nt.splice(it,1);let It=Le.files.findIndex(dt=>I(dt)===qe);Le.files.splice(It,1)}}}function lt(){d.clear()}}var Oxt=(n=>(n[n.Update=0]="Update",n[n.RootNamesAndUpdate=1]="RootNamesAndUpdate",n[n.Full=2]="Full",n[n.Resolutions=3]="Resolutions",n))(Oxt||{});function zke(n,c,u,d,I){var h;let b=lA(((h=c?.configFile)==null?void 0:h.extendedSourceFiles)||v,I);u.forEach((R,N)=>{b.has(N)||(R.projects.delete(n),R.close())}),b.forEach((R,N)=>{let V=u.get(N);V?V.projects.add(n):u.set(N,{projects:new Set([n]),watcher:d(R,N),close:()=>{let P=u.get(N);!P||P.projects.size!==0||(P.watcher.close(),u.delete(N))}})})}function b6e(n,c){c.forEach(u=>{u.projects.delete(n)&&u.close()})}function qke(n,c,u){n.delete(c)&&n.forEach(({extendedResult:d},I)=>{var h;(h=d.extendedSourceFiles)!=null&&h.some(b=>u(b)===c)&&qke(n,I,u)})}function E6e(n,c,u){I6(c,n.getMissingFilePaths(),{createNewValue:u,onDeleteValue:xB})}function h_e(n,c,u){c?I6(n,new Map(Object.entries(c)),{createNewValue:d,onDeleteValue:VB,onExistingValue:I}):H0(n,VB);function d(h,b){return{watcher:u(h,b),flags:b}}function I(h,b,R){h.flags!==b&&(h.watcher.close(),n.set(R,d(R,b)))}}function __e({watchedDirPath:n,fileOrDirectory:c,fileOrDirectoryPath:u,configFileName:d,options:I,program:h,extraFileExtensions:b,currentDirectory:R,useCaseSensitiveFileNames:N,writeLog:V,toPath:P,getScriptKind:M}){let te=aGe(u);if(!te)return V(`Project: ${d} Detected ignored path: ${c}`),!0;if(u=te,u===n)return!1;if(S1(u)&&!(zDe(c,I,b)||Be()))return V(`Project: ${d} Detected file add/remove of non supported extension: ${c}`),!0;if(eDt(c,I.configFile.configFileSpecs,Mc(oa(d),R),N,R))return V(`Project: ${d} Detected excluded file: ${c}`),!0;if(!h||I.outFile||I.outDir)return!1;if(Gh(u)){if(I.declarationDir)return!1}else if(!fp(u,r4))return!1;let re=a0(u),ue=Na(h)?void 0:P7i(h)?h.getProgramOrUndefined():h,Ae=!ue&&!Na(h)?h:void 0;if(de(re+".ts")||de(re+".tsx"))return V(`Project: ${d} Detected output file: ${c}`),!0;return!1;function de(Fe){return ue?!!ue.getSourceFileByPath(Fe):Ae?Ae.getState().fileInfos.has(Fe):!!be(h,Ne=>P(Ne)===Fe)}function Be(){if(!M)return!1;switch(M(c)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return wG(I);case 6:return uV(I);case 0:return!1}}}function P7i(n){return!!n.getState}function Mxt(n,c){return n?n.isEmittedFile(c):!1}var Qxt=(n=>(n[n.None=0]="None",n[n.TriggerOnly=1]="TriggerOnly",n[n.Verbose=2]="Verbose",n))(Qxt||{});function B6e(n,c,u,d){Fb(c===2?u:oc);let I={watchFile:(Ae,de,Be,Fe)=>n.watchFile(Ae,de,Be,Fe),watchDirectory:(Ae,de,Be,Fe)=>n.watchDirectory(Ae,de,(Be&1)!==0,Fe)},h=c!==0?{watchFile:re("watchFile"),watchDirectory:re("watchDirectory")}:void 0,b=c===2?{watchFile:M,watchDirectory:te}:h||I,R=c===2?P:yue;return{watchFile:N("watchFile"),watchDirectory:N("watchDirectory")};function N(Ae){return(de,Be,Fe,Ne,Qe,De)=>{var lt;return bke(de,Ae==="watchFile"?Ne?.excludeFiles:Ne?.excludeDirectories,V(),((lt=n.getCurrentDirectory)==null?void 0:lt.call(n))||"")?R(de,Fe,Ne,Qe,De):b[Ae].call(void 0,de,Be,Fe,Ne,Qe,De)}}function V(){return typeof n.useCaseSensitiveFileNames=="boolean"?n.useCaseSensitiveFileNames:n.useCaseSensitiveFileNames()}function P(Ae,de,Be,Fe,Ne){return u(`ExcludeWatcher:: Added:: ${ue(Ae,de,Be,Fe,Ne,d)}`),{close:()=>u(`ExcludeWatcher:: Close:: ${ue(Ae,de,Be,Fe,Ne,d)}`)}}function M(Ae,de,Be,Fe,Ne,Qe){u(`FileWatcher:: Added:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`);let De=h.watchFile(Ae,de,Be,Fe,Ne,Qe);return{close:()=>{u(`FileWatcher:: Close:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`),De.close()}}}function te(Ae,de,Be,Fe,Ne,Qe){let De=`DirectoryWatcher:: Added:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`;u(De);let lt=$l(),Le=h.watchDirectory(Ae,de,Be,Fe,Ne,Qe),je=$l()-lt;return u(`Elapsed:: ${je}ms ${De}`),{close:()=>{let st=`DirectoryWatcher:: Close:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`;u(st);let nt=$l();Le.close();let qe=$l()-nt;u(`Elapsed:: ${qe}ms ${st}`)}}}function re(Ae){return(de,Be,Fe,Ne,Qe,De)=>I[Ae].call(void 0,de,(...lt)=>{let Le=`${Ae==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${lt[0]} ${lt[1]!==void 0?lt[1]:""}:: ${ue(de,Fe,Ne,Qe,De,d)}`;u(Le);let je=$l();Be.call(void 0,...lt);let st=$l()-je;u(`Elapsed:: ${st}ms ${Le}`)},Fe,Ne,Qe,De)}function ue(Ae,de,Be,Fe,Ne,Qe){return`WatchInfo: ${Ae} ${de} ${JSON.stringify(Be)} ${Qe?Qe(Fe,Ne):Ne===void 0?Fe:`${Fe} ${Ne}`}`}}function y_e(n){let c=n?.fallbackPolling;return{watchFile:c!==void 0?c:1}}function VB(n){n.watcher.close()}function v6e(n,c,u="tsconfig.json"){return sI(n,d=>{let I=Do(d,u);return c(I)?I:void 0})}function S6e(n,c){let u=oa(c),d=bd(n)?n:Do(u,n);return Qc(d)}function Yxt(n,c,u){let d;return X(n,h=>{let b=Ah(h,c);if(b.pop(),!d){d=b;return}let R=Math.min(d.length,b.length);for(let N=0;N{let h;try{rs("beforeIORead"),h=n(u),rs("afterIORead"),Sc("I/O Read","beforeIORead","afterIORead")}catch(b){I&&I(b.message),h=""}return h!==void 0?Q6(u,h,d,c):void 0}}function T6e(n,c,u){return(d,I,h,b)=>{try{rs("beforeIOWrite"),kme(d,I,h,n,c,u),rs("afterIOWrite"),Sc("I/O Write","beforeIOWrite","afterIOWrite")}catch(R){b&&b(R.message)}}}function $ke(n,c,u=yd){let d=new Map,I=rA(u.useCaseSensitiveFileNames);function h(P){return d.has(P)?!0:(V.directoryExists||u.directoryExists)(P)?(d.set(P,!0),!0):!1}function b(){return oa(Qc(u.getExecutingFilePath()))}let R=F1(n),N=u.realpath&&(P=>u.realpath(P)),V={getSourceFile:w6e(P=>V.readFile(P),c),getDefaultLibLocation:b,getDefaultLibFileName:P=>Do(b(),Cg(P)),writeFile:T6e((P,M,te)=>u.writeFile(P,M,te),P=>(V.createDirectory||u.createDirectory)(P),P=>h(P)),getCurrentDirectory:su(()=>u.getCurrentDirectory()),useCaseSensitiveFileNames:()=>u.useCaseSensitiveFileNames,getCanonicalFileName:I,getNewLine:()=>R,fileExists:P=>u.fileExists(P),readFile:P=>u.readFile(P),trace:P=>u.write(P+R),directoryExists:P=>u.directoryExists(P),getEnvironmentVariable:P=>u.getEnvironmentVariable?u.getEnvironmentVariable(P):"",getDirectories:P=>u.getDirectories(P),realpath:N,readDirectory:(P,M,te,re,ue)=>u.readDirectory(P,M,te,re,ue),createDirectory:P=>u.createDirectory(P),createHash:Hi(u,u.createHash)};return V}function Cue(n,c,u){let d=n.readFile,I=n.fileExists,h=n.directoryExists,b=n.createDirectory,R=n.writeFile,N=new Map,V=new Map,P=new Map,M=new Map,te=Ae=>{let de=c(Ae),Be=N.get(de);return Be!==void 0?Be!==!1?Be:void 0:re(de,Ae)},re=(Ae,de)=>{let Be=d.call(n,de);return N.set(Ae,Be!==void 0?Be:!1),Be};n.readFile=Ae=>{let de=c(Ae),Be=N.get(de);return Be!==void 0?Be!==!1?Be:void 0:!Ad(Ae,".json")&&!Zxt(Ae)?d.call(n,Ae):re(de,Ae)};let ue=u?(Ae,de,Be,Fe)=>{let Ne=c(Ae),Qe=typeof de=="object"?de.impliedNodeFormat:void 0,De=M.get(Qe),lt=De?.get(Ne);if(lt)return lt;let Le=u(Ae,de,Be,Fe);return Le&&(Gh(Ae)||Ad(Ae,".json"))&&M.set(Qe,(De||new Map).set(Ne,Le)),Le}:void 0;return n.fileExists=Ae=>{let de=c(Ae),Be=V.get(de);if(Be!==void 0)return Be;let Fe=I.call(n,Ae);return V.set(de,!!Fe),Fe},R&&(n.writeFile=(Ae,de,...Be)=>{let Fe=c(Ae);V.delete(Fe);let Ne=N.get(Fe);Ne!==void 0&&Ne!==de?(N.delete(Fe),M.forEach(Qe=>Qe.delete(Fe))):ue&&M.forEach(Qe=>{let De=Qe.get(Fe);De&&De.text!==de&&Qe.delete(Fe)}),R.call(n,Ae,de,...Be)}),h&&(n.directoryExists=Ae=>{let de=c(Ae),Be=P.get(de);if(Be!==void 0)return Be;let Fe=h.call(n,Ae);return P.set(de,!!Fe),Fe},b&&(n.createDirectory=Ae=>{let de=c(Ae);P.delete(de),b.call(n,Ae)})),{originalReadFile:d,originalFileExists:I,originalDirectoryExists:h,originalCreateDirectory:b,originalWriteFile:R,getSourceFileWithCache:ue,readFileWithCache:te}}function QGr(n,c,u){let d;return d=ai(d,n.getConfigFileParsingDiagnostics()),d=ai(d,n.getOptionsDiagnostics(u)),d=ai(d,n.getSyntacticDiagnostics(c,u)),d=ai(d,n.getGlobalDiagnostics(u)),d=ai(d,n.getSemanticDiagnostics(c,u)),WE(n.getCompilerOptions())&&(d=ai(d,n.getDeclarationDiagnostics(c,u))),iA(d||v)}function YGr(n,c){let u="";for(let d of n)u+=N6e(d,c);return u}function N6e(n,c){let u=`${zh(n)} TS${n.code}: ${kN(n.messageText,c.getNewLine())}${c.getNewLine()}`;if(n.file){let{line:d,character:I}=Vl(n.file,n.start),h=n.file.fileName;return`${RE(h,c.getCurrentDirectory(),R=>c.getCanonicalFileName(R))}(${d+1},${I+1}): `+u}return u}var Xxt=(n=>(n.Grey="\x1B[90m",n.Red="\x1B[91m",n.Yellow="\x1B[93m",n.Blue="\x1B[94m",n.Cyan="\x1B[96m",n))(Xxt||{}),Jxt="\x1B[7m",Uxt=" ",HGr="\x1B[0m",XGr="...",O7i=" ",JGr=" ";function UGr(n){switch(n){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return w.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function _Y(n,c){return c+n+HGr}function KGr(n,c,u,d,I,h){let{line:b,character:R}=Vl(n,c),{line:N,character:V}=Vl(n,c+u),P=Vl(n,n.text.length).line,M=N-b>=4,te=(N+1+"").length;M&&(te=Math.max(XGr.length,te));let re="";for(let ue=b;ue<=N;ue++){re+=h.getNewLine(),M&&b+1u.getCanonicalFileName(N)):n.fileName,R="";return R+=d(b,"\x1B[96m"),R+=":",R+=d(`${I+1}`,"\x1B[93m"),R+=":",R+=d(`${h+1}`,"\x1B[93m"),R}function Kxt(n,c){let u="";for(let d of n){if(d.file){let{file:I,start:h}=d;u+=R6e(I,h,c),u+=" - "}if(u+=_Y(zh(d),UGr(d.category)),u+=_Y(` TS${d.code}: `,"\x1B[90m"),u+=kN(d.messageText,c.getNewLine()),d.file&&d.code!==Z.File_appears_to_be_binary.code&&(u+=c.getNewLine(),u+=KGr(d.file,d.start,d.length,"",UGr(d.category),c)),d.relatedInformation){u+=c.getNewLine();for(let{file:I,start:h,length:b,messageText:R}of d.relatedInformation)I&&(u+=c.getNewLine(),u+=O7i+R6e(I,h,c),u+=KGr(I,h,b,JGr,"\x1B[96m",c)),u+=c.getNewLine(),u+=JGr+kN(R,c.getNewLine())}u+=c.getNewLine()}return u}function kN(n,c,u=0){if(Ha(n))return n;if(n===void 0)return"";let d="";if(u){d+=c;for(let I=0;Ix6e(c,n,u)};function F6e(n,c,u,d,I){return{nameAndMode:G6e,resolve:(h,b)=>U6(h,n,u,d,I,c,b)}}function Z6e(n){return Ha(n)?n:n.fileName}var M7i={getName:Z6e,getMode:(n,c)=>b_e(n,c?.impliedNodeFormat)};function eGe(n,c,u,d,I){return{nameAndMode:M7i,resolve:(h,b)=>uDt(h,n,u,d,c,I,b)}}function E_e(n,c,u,d,I,h,b,R){if(n.length===0)return v;let N=[],V=new Map,P=R(c,u,d,h,b);for(let M of n){let te=P.nameAndMode.getName(M),re=P.nameAndMode.getMode(M,I,u?.commandLine.options||d),ue=rue(te,re),Ae=V.get(ue);Ae||V.set(ue,Ae=P.resolve(te,re)),N.push(Ae)}return N}function L6e(n,c){return tGe(void 0,n,(u,d)=>u&&c(u,d))}function tGe(n,c,u,d){let I;return h(n,c,void 0);function h(b,R,N){if(d){let V=d(b,N);if(V)return V}return X(R,(V,P)=>{if(V&&I?.has(V.sourceFile.path))return;let M=u(V,N,P);return M||!V?M:((I||(I=new Set)).add(V.sourceFile.path),h(V.commandLine.projectReferences,V.references,V))})}}var mue="__inferred type names__.ts";function rGe(n,c,u){let d=n.configFilePath?oa(n.configFilePath):c;return Do(d,`__lib_node_modules_lookup_${u}__.ts`)}function V6e(n){let c=n.split("."),u=c[1],d=2;for(;c[d]&&c[d]!=="d";)u+=(d===2?"/":"-")+c[d],d++;return"@typescript/lib-"+u}function zGr(n){return uf(n.fileName)}function qGr(n){let c=zGr(n);return g8e.get(c)}function pP(n){switch(n?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function Rte(n){return n.pos!==void 0}function hue(n,c){var u,d,I,h;let b=w.checkDefined(n.getSourceFileByPath(c.file)),{kind:R,index:N}=c,V,P,M;switch(R){case 3:let te=S_e(b,N);if(M=(d=(u=n.getResolvedModuleFromModuleSpecifier(te,b))==null?void 0:u.resolvedModule)==null?void 0:d.packageId,te.pos===-1)return{file:b,packageId:M,text:te.text};V=Uu(b.text,te.pos),P=te.end;break;case 4:({pos:V,end:P}=b.referencedFiles[N]);break;case 5:({pos:V,end:P}=b.typeReferenceDirectives[N]),M=(h=(I=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(b.typeReferenceDirectives[N],b))==null?void 0:I.resolvedTypeReferenceDirective)==null?void 0:h.packageId;break;case 7:({pos:V,end:P}=b.libReferenceDirectives[N]);break;default:return w.assertNever(R)}return{file:b,pos:V,end:P,packageId:M}}function W6e(n,c,u,d,I,h,b,R,N,V){if(!n||R?.()||!Cn(n.getRootFileNames(),c))return!1;let P;if(!Cn(n.getProjectReferences(),V,Ae)||n.getSourceFiles().some(re))return!1;let M=n.getMissingFilePaths();if(M&&UC(M,I))return!1;let te=n.getCompilerOptions();if(!Kce(te,u)||n.resolvedLibReferences&&UC(n.resolvedLibReferences,(Be,Fe)=>b(Fe)))return!1;if(te.configFile&&u.configFile)return te.configFile.text===u.configFile.text;return!0;function re(Be){return!ue(Be)||h(Be.path)}function ue(Be){return Be.version===d(Be.resolvedPath,Be.fileName)}function Ae(Be,Fe,Ne){return w8(Be,Fe)&&de(n.getResolvedProjectReferences()[Ne],Be)}function de(Be,Fe){if(Be){if(Ue(P,Be))return!0;let Qe=Dte(Fe),De=N(Qe);return!De||Be.commandLine.options.configFile!==De.options.configFile||!Cn(Be.commandLine.fileNames,De.fileNames)?!1:((P||(P=[])).push(Be),!X(Be.references,(lt,Le)=>!de(lt,Be.commandLine.projectReferences[Le])))}let Ne=Dte(Fe);return!N(Ne)}}function yY(n){return n.options.configFile?[...n.options.configFile.parseDiagnostics,...n.errors]:n.errors}function B_e(n,c,u,d){let I=nGe(n,c,u,d);return typeof I=="object"?I.impliedNodeFormat:I}function nGe(n,c,u,d){switch(o0(d)){case 3:case 99:return fp(n,[".d.mts",".mts",".mjs"])?99:fp(n,[".d.cts",".cts",".cjs"])?1:fp(n,[".d.ts",".ts",".tsx",".js",".jsx"])?I():void 0;default:return}function I(){let h=nue(c,u,d),b=[];h.failedLookupLocations=b,h.affectingLocations=b;let R=iue(n,h);return{impliedNodeFormat:R?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:b,packageJsonScope:R}}}var P6e=new Set([Z.Cannot_redeclare_block_scoped_variable_0.code,Z.A_module_cannot_have_multiple_default_exports.code,Z.Another_export_default_is_here.code,Z.The_first_export_default_is_here.code,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,Z.constructor_is_a_reserved_word.code,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,Z.Invalid_use_of_0_in_strict_mode.code,Z.A_label_is_not_allowed_here.code,Z.with_statements_are_not_allowed_in_strict_mode.code,Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,Z.A_class_declaration_without_the_default_modifier_must_have_a_name.code,Z.A_class_member_cannot_have_the_0_keyword.code,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,Z.A_destructuring_declaration_must_have_an_initializer.code,Z.A_get_accessor_cannot_have_parameters.code,Z.A_rest_element_cannot_contain_a_binding_pattern.code,Z.A_rest_element_cannot_have_a_property_name.code,Z.A_rest_element_cannot_have_an_initializer.code,Z.A_rest_element_must_be_last_in_a_destructuring_pattern.code,Z.A_rest_parameter_cannot_have_an_initializer.code,Z.A_rest_parameter_must_be_last_in_a_parameter_list.code,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,Z.A_return_statement_cannot_be_used_inside_a_class_static_block.code,Z.A_set_accessor_cannot_have_rest_parameter.code,Z.A_set_accessor_must_have_exactly_one_parameter.code,Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_export_declaration_cannot_have_modifiers.code,Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_import_declaration_cannot_have_modifiers.code,Z.An_object_member_cannot_be_declared_optional.code,Z.Argument_of_dynamic_import_cannot_be_spread_element.code,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,Z.Cannot_redeclare_identifier_0_in_catch_clause.code,Z.Catch_clause_variable_cannot_have_an_initializer.code,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,Z.Classes_can_only_extend_a_single_class.code,Z.Classes_may_not_have_a_field_named_constructor.code,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,Z.Duplicate_label_0.code,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,Z.for_await_loops_cannot_be_used_inside_a_class_static_block.code,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,Z.Jump_target_cannot_cross_function_boundary.code,Z.Line_terminator_not_permitted_before_arrow.code,Z.Modifiers_cannot_appear_here.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,Z.Private_identifiers_are_not_allowed_outside_class_bodies.code,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,Z.Trailing_comma_not_allowed.code,Z.Variable_declaration_list_cannot_be_empty.code,Z._0_and_1_operations_cannot_be_mixed_without_parentheses.code,Z._0_expected.code,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,Z._0_list_cannot_be_empty.code,Z._0_modifier_already_seen.code,Z._0_modifier_cannot_appear_on_a_constructor_declaration.code,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,Z._0_modifier_cannot_appear_on_a_parameter.code,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,Z._0_modifier_cannot_be_used_here.code,Z._0_modifier_must_precede_1_modifier.code,Z._0_declarations_can_only_be_declared_inside_a_block.code,Z._0_declarations_must_be_initialized.code,Z.extends_clause_already_seen.code,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,Z.Class_constructor_may_not_be_a_generator.code,Z.Class_constructor_may_not_be_an_accessor.code,Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.Private_field_0_must_be_declared_in_an_enclosing_class.code,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function Q7i(n,c){return n?V3(n.getCompilerOptions(),c,p8e):!1}function Y7i(n,c,u,d,I,h){return{rootNames:n,options:c,host:u,oldProgram:d,configFileParsingDiagnostics:I,typeScriptVersion:h}}function v_e(n,c,u,d,I){var h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe;let De=Na(n)?Y7i(n,c,u,d,I):n,{rootNames:lt,options:Le,configFileParsingDiagnostics:je,projectReferences:st,typeScriptVersion:nt}=De,{oldProgram:qe}=De;for(let rr of ORt)if(Ma(Le,rr.name)&&typeof Le[rr.name]=="string")throw new Error(`${rr.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let it=su(()=>Z_("ignoreDeprecations",Z.Invalid_value_for_ignoreDeprecations)),It,dt,Tt,St,Ye,ht,Et,Kt=new Map,Nt=ec(),Lt,kt,Zt,Dr={},jt={},mr,Pt,Vr,Yr,pr,zr,$n,bi,Pi,Ns,gi=typeof Le.maxNodeModuleJsDepth=="number"?Le.maxNodeModuleJsDepth:0,jn=0,xs=new Map,Bc=new Map;(h=Mi)==null||h.push(Mi.Phase.Program,"createProgram",{configFilePath:Le.configFilePath,rootDir:Le.rootDir},!0),rs("beforeProgram");let xi=De.host||Hxt(Le),rc=sGe(xi),Wl=Le.noLib,gl=su(()=>xi.getDefaultLibFileName(Le)),mc=xi.getDefaultLibLocation?xi.getDefaultLibLocation():oa(gl()),_s=BG(),Pu=[],ir=xi.getCurrentDirectory(),ni=b6(Le),gs=Yee(Le,ni),Ys=new Map,za,nc,Rc,lg,ju=xi.hasInvalidatedResolutions||NC;xi.resolveModuleNameLiterals?(lg=xi.resolveModuleNameLiterals.bind(xi),Rc=(b=xi.getModuleResolutionCache)==null?void 0:b.call(xi)):xi.resolveModuleNames?(lg=(rr,Tr,xn,ci,Wi,zs)=>xi.resolveModuleNames(rr.map(zxt),Tr,zs?.map(zxt),xn,ci,Wi).map(zi=>zi?zi.extension!==void 0?{resolvedModule:zi}:{resolvedModule:{...zi,extension:B6(zi.resolvedFileName)}}:jGr),Rc=(R=xi.getModuleResolutionCache)==null?void 0:R.call(xi)):(Rc=bte(ir,qo,Le),lg=(rr,Tr,xn,ci,Wi)=>E_e(rr,Tr,xn,ci,Wi,xi,Rc,F6e));let Bi;if(xi.resolveTypeReferenceDirectiveReferences)Bi=xi.resolveTypeReferenceDirectiveReferences.bind(xi);else if(xi.resolveTypeReferenceDirectives)Bi=(rr,Tr,xn,ci,Wi)=>xi.resolveTypeReferenceDirectives(rr.map(Z6e),Tr,xn,ci,Wi?.impliedNodeFormat).map(zs=>({resolvedTypeReferenceDirective:zs}));else{let rr=wke(ir,qo,void 0,Rc?.getPackageJsonInfoCache(),Rc?.optionsToRedirectsKey);Bi=(Tr,xn,ci,Wi,zs)=>E_e(Tr,xn,ci,Wi,zs,xi,rr,eGe)}let vA=xi.hasInvalidatedLibResolutions||NC,kr;if(xi.resolveLibrary)kr=xi.resolveLibrary.bind(xi);else{let rr=bte(ir,qo,Le,Rc?.getPackageJsonInfoCache());kr=(Tr,xn,ci)=>Tke(Tr,xn,ci,xi,rr)}let en=new Map,ct=new Map,rn=ec(),wt=!1,br=new Map,Qt=new Map,_r=xi.useCaseSensitiveFileNames()?new Map:void 0,Pr,ti,cr,kn,Pn=!!((N=xi.useSourceOfProjectReferenceRedirect)!=null&&N.call(xi))&&!Le.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:an,fileExists:Kr,directoryExists:wn}=H7i({compilerHost:xi,getSymlinkCache:fT,useSourceOfProjectReferenceRedirect:Pn,toPath:ri,getResolvedProjectReferences:jm,getSourceOfProjectReferenceRedirect:gD,forEachResolvedProjectReference:em}),Pe=xi.readFile.bind(xi);(V=Mi)==null||V.push(Mi.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!qe});let ar=Q7i(qe,Le);(P=Mi)==null||P.pop();let sn;if((M=Mi)==null||M.push(Mi.Phase.Program,"tryReuseStructureFromOldProgram",{}),sn=ug(),(te=Mi)==null||te.pop(),sn!==2){if(It=[],dt=[],st&&(Pr||(Pr=st.map(Ht)),lt.length&&Pr?.forEach((rr,Tr)=>{if(!rr)return;let xn=rr.commandLine.options.outFile;if(Pn){if(xn||D_(rr.commandLine.options)===0)for(let ci of rr.commandLine.fileNames)Em(ci,{kind:1,index:Tr})}else if(xn)Em(NG(xn,".d.ts"),{kind:2,index:Tr});else if(D_(rr.commandLine.options)===0){let ci=su(()=>z6(rr.commandLine,!xi.useCaseSensitiveFileNames()));for(let Wi of rr.commandLine.fileNames)!Gh(Wi)&&!Ad(Wi,".json")&&Em(Tte(Wi,rr.commandLine,!xi.useCaseSensitiveFileNames(),ci),{kind:2,index:Tr})}})),(re=Mi)==null||re.push(Mi.Phase.Program,"processRootFiles",{count:lt.length}),X(lt,(rr,Tr)=>$C(rr,!1,!1,{kind:0,index:Tr})),(ue=Mi)==null||ue.pop(),Pt??(Pt=lt.length?vke(Le,xi):v),Vr=yte(),Pt.length){(Ae=Mi)==null||Ae.push(Mi.Phase.Program,"processTypeReferences",{count:Pt.length});let rr=Le.configFilePath?oa(Le.configFilePath):ir,Tr=Do(rr,mue),xn=Gd(Pt,Tr);for(let ci=0;ci{$C(Jn(Tr),!0,!1,{kind:6,index:xn})})}Tt=ml(It,ki).concat(dt),It=void 0,dt=void 0,Lt=void 0}if(qe&&xi.onReleaseOldSourceFile){let rr=qe.getSourceFiles();for(let Tr of rr){let xn=di(Tr.resolvedPath);(ar||!xn||xn.impliedNodeFormat!==Tr.impliedNodeFormat||Tr.resolvedPath===Tr.path&&xn.resolvedPath!==Tr.path)&&xi.onReleaseOldSourceFile(Tr,qe.getCompilerOptions(),!!di(Tr.path))}xi.getParsedCommandLine||qe.forEachResolvedProjectReference(Tr=>{LN(Tr.sourceFile.path)||xi.onReleaseOldSourceFile(Tr.sourceFile,qe.getCompilerOptions(),!1)})}qe&&xi.onReleaseParsedCommandLine&&tGe(qe.getProjectReferences(),qe.getResolvedProjectReferences(),(rr,Tr,xn)=>{let ci=Tr?.commandLine.projectReferences[xn]||qe.getProjectReferences()[xn],Wi=Dte(ci);ti?.has(ri(Wi))||xi.onReleaseParsedCommandLine(Wi,rr,qe.getCompilerOptions())}),qe=void 0,pr=void 0,$n=void 0,Pi=void 0;let Me={getRootFileNames:()=>lt,getSourceFile:qA,getSourceFileByPath:di,getSourceFiles:()=>Tt,getMissingFilePaths:()=>Qt,getModuleResolutionCache:()=>Rc,getFilesByNameMap:()=>br,getCompilerOptions:()=>Le,getSyntacticDiagnostics:U0,getOptionsDiagnostics:of,getGlobalDiagnostics:Jb,getSemanticDiagnostics:K0,getCachedSemanticDiagnostics:Xb,getSuggestionDiagnostics:_c,getDeclarationDiagnostics:yt,getBindAndCheckDiagnostics:nf,getProgramDiagnostics:GI,getTypeChecker:o_,getClassifiableNames:UA,getCommonSourceDirectory:_u,emit:Ug,getCurrentDirectory:()=>ir,getNodeCount:()=>o_().getNodeCount(),getIdentifierCount:()=>o_().getIdentifierCount(),getSymbolCount:()=>o_().getSymbolCount(),getTypeCount:()=>o_().getTypeCount(),getInstantiationCount:()=>o_().getInstantiationCount(),getRelationCacheSizes:()=>o_().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>mr,getAutomaticTypeDirectiveNames:()=>Pt,getAutomaticTypeDirectiveResolutions:()=>Vr,isSourceFileFromExternalLibrary:I0,isSourceFileDefaultLibrary:kI,getModeForUsageLocation:K2,getModeForResolutionAtIndex:HG,getSourceFileFromReference:SA,getLibFileFromReference:Rl,sourceFileToPackageName:ct,redirectTargetsMap:rn,usesUriStyleNodeCoreModules:wt,resolvedModules:zr,resolvedTypeReferenceDirectiveNames:bi,resolvedLibReferences:Yr,getResolvedModule:Jt,getResolvedModuleFromModuleSpecifier:bt,getResolvedTypeReferenceDirective:Vt,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:dn,forEachResolvedModule:On,forEachResolvedTypeReferenceDirective:Mn,getCurrentPackagesMap:()=>Ns,typesPackageExists:Es,packageBundlesTypes:so,isEmittedFile:Ov,getConfigFileParsingDiagnostics:FI,getProjectReferences:xf,getResolvedProjectReferences:jm,getProjectReferenceRedirect:X2,getResolvedProjectReferenceToRedirect:Ab,getResolvedProjectReferenceByPath:LN,forEachResolvedProjectReference:em,isSourceOfProjectReferenceRedirect:Kb,getRedirectReferenceForResolutionFromSourceOfProject:Ra,emitBuildInfo:Lc,fileExists:Kr,readFile:Pe,directoryExists:wn,getSymlinkCache:fT,realpath:(Ne=xi.realpath)==null?void 0:Ne.bind(xi),useCaseSensitiveFileNames:()=>xi.useCaseSensitiveFileNames(),getCanonicalFileName:qo,getFileIncludeReasons:()=>Nt,structureIsReused:sn,writeFile:qc};return an(),En(),rs("afterProgram"),Sc("Program","beforeProgram","afterProgram"),(Qe=Mi)==null||Qe.pop(),Me;function ur(){return Pu&&(mr?.forEach(rr=>{switch(rr.kind){case 1:return _s.add(Bu(rr.file&&di(rr.file),rr.fileProcessingReason,rr.diagnostic,rr.args||v));case 0:return _s.add(Re(rr));case 2:return rr.diagnostics.forEach(Tr=>_s.add(Tr));default:w.assertNever(rr)}}),Pu.forEach(({file:rr,diagnostic:Tr,args:xn})=>_s.add(Bu(rr,void 0,Tr,xn))),Pu=void 0,kt=void 0,Zt=void 0),_s}function Re({reason:rr}){let{file:Tr,pos:xn,end:ci}=hue(Me,rr),Wi=Tr.libReferenceDirectives[rr.index],zs=zGr(Wi),zi=Ym(E_(zs,"lib."),".d.ts"),mo=Rd(zi,lke,vl);return Cm(Tr,w.checkDefined(xn),w.checkDefined(ci)-xn,mo?Z.Cannot_find_lib_definition_for_0_Did_you_mean_1:Z.Cannot_find_lib_definition_for_0,zs,mo)}function Jt(rr,Tr,xn){var ci;return(ci=zr?.get(rr.path))==null?void 0:ci.get(Tr,xn)}function bt(rr,Tr){return Tr??(Tr=ls(rr)),w.assertIsDefined(Tr,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Jt(Tr,rr.text,K2(Tr,rr))}function Vt(rr,Tr,xn){var ci;return(ci=bi?.get(rr.path))==null?void 0:ci.get(Tr,xn)}function dn(rr,Tr){return Vt(Tr,rr.fileName,rr.resolutionMode||Tr.impliedNodeFormat)}function On(rr,Tr){Ii(zr,rr,Tr)}function Mn(rr,Tr){Ii(bi,rr,Tr)}function Ii(rr,Tr,xn){var ci;xn?(ci=rr?.get(xn.path))==null||ci.forEach((Wi,zs,zi)=>Tr(Wi,zs,zi,xn.path)):rr?.forEach((Wi,zs)=>Wi.forEach((zi,mo,vc)=>Tr(zi,mo,vc,zs)))}function ds(){return Ns||(Ns=new Map,On(({resolvedModule:rr})=>{rr?.packageId&&Ns.set(rr.packageId.name,rr.extension===".d.ts"||!!Ns.get(rr.packageId.name))}),Ns)}function Es(rr){return ds().has(Dke(rr))}function so(rr){return!!ds().get(rr)}function Vi(rr){var Tr;(Tr=rr.resolutionDiagnostics)!=null&&Tr.length&&(mr??(mr=[])).push({kind:2,diagnostics:rr.resolutionDiagnostics})}function xo(rr,Tr,xn,ci){if(xi.resolveModuleNameLiterals||!xi.resolveModuleNames)return Vi(xn);if(!Rc||Ul(Tr))return;let Wi=Mc(rr.originalFileName,ir),zs=oa(Wi),zi=sa(rr),mo=Rc.getFromNonRelativeNameCache(Tr,ci,zs,zi);mo&&Vi(mo)}function Hc(rr,Tr,xn){var ci,Wi;if(!rr.length)return v;let zs=Mc(Tr.originalFileName,ir),zi=sa(Tr);(ci=Mi)==null||ci.push(Mi.Phase.Program,"resolveModuleNamesWorker",{containingFileName:zs}),rs("beforeResolveModule");let mo=lg(rr,zs,zi,Le,Tr,xn);return rs("afterResolveModule"),Sc("ResolveModule","beforeResolveModule","afterResolveModule"),(Wi=Mi)==null||Wi.pop(),mo}function Il(rr,Tr,xn){var ci,Wi;if(!rr.length)return[];let zs=Ha(Tr)?void 0:Tr,zi=Ha(Tr)?Tr:Mc(Tr.originalFileName,ir),mo=zs&&sa(zs);(ci=Mi)==null||ci.push(Mi.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:zi}),rs("beforeResolveTypeReference");let vc=Bi(rr,zi,mo,Le,zs,xn);return rs("afterResolveTypeReference"),Sc("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Wi=Mi)==null||Wi.pop(),vc}function sa(rr){let Tr=Ab(rr.originalFileName);if(Tr||!Gh(rr.originalFileName))return Tr;let xn=Ra(rr.path);if(xn)return xn;if(!xi.realpath||!Le.preserveSymlinks||!rr.originalFileName.includes(Kx))return;let ci=ri(xi.realpath(rr.originalFileName));return ci===rr.path?void 0:Ra(ci)}function Ra(rr){let Tr=gD(rr);if(Ha(Tr))return Ab(Tr);if(Tr)return em(xn=>{let ci=xn.commandLine.options.outFile;if(ci)return ri(ci)===rr?xn:void 0})}function ki(rr,Tr){return Jl(Gs(rr),Gs(Tr))}function Gs(rr){if(vg(mc,rr.fileName,!1)){let Tr=kA(rr.fileName);if(Tr==="lib.d.ts"||Tr==="lib.es6.d.ts")return 0;let xn=Ym(E_(Tr,"lib."),".d.ts"),ci=lke.indexOf(xn);if(ci!==-1)return ci+1}return lke.length+2}function ri(rr){return AA(rr,ir,qo)}function _u(){if(Ye===void 0){let rr=Gt(Tt,Tr=>K3(Tr,Me));Ye=Iue(Le,()=>tr(rr,Tr=>Tr.isDeclarationFile?void 0:Tr.fileName),ir,qo,Tr=>Ge(rr,Tr))}return Ye}function UA(){var rr;if(!Et){o_(),Et=new Set;for(let Tr of Tt)(rr=Tr.classifiableNames)==null||rr.forEach(xn=>Et.add(xn))}return Et}function Yd(rr,Tr){if(sn===0&&!Tr.ambientModuleNames.length)return Hc(rr,Tr,void 0);let xn,ci,Wi,zs=jGr,zi=qe&&qe.getSourceFile(Tr.fileName);for(let ac=0;ac{let ci=(Tr?Tr.commandLine.projectReferences:st)[xn],Wi=Ht(ci);return rr?!Wi||Wi.sourceFile!==rr.sourceFile||!Cn(rr.commandLine.fileNames,Wi.commandLine.fileNames):Wi!==void 0},(rr,Tr)=>{let xn=Tr?LN(Tr.sourceFile.path).commandLine.projectReferences:st;return!Cn(rr,xn,w8)})}function ug(){var rr;if(!qe)return 0;let Tr=qe.getCompilerOptions();if(NB(Tr,Le))return 0;let xn=qe.getRootFileNames();if(!Cn(xn,lt)||!Nl())return 0;st&&(Pr=st.map(Ht));let ci=[],Wi=[];if(sn=2,UC(qe.getMissingFilePaths(),Io=>xi.fileExists(Io)))return 0;let zs=qe.getSourceFiles(),zi;(Io=>{Io[Io.Exists=0]="Exists",Io[Io.Modified=1]="Modified"})(zi||(zi={}));let mo=new Map;for(let Io of zs){let ac=Ub(Io.fileName,Rc,xi,Le),Ws=xi.getSourceFileByPath?xi.getSourceFileByPath(Io.fileName,Io.resolvedPath,ac,void 0,ar):xi.getSourceFile(Io.fileName,ac,void 0,ar);if(!Ws)return 0;Ws.packageJsonLocations=(rr=ac.packageJsonLocations)!=null&&rr.length?ac.packageJsonLocations:void 0,Ws.packageJsonScope=ac.packageJsonScope,w.assert(!Ws.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let nu;if(Io.redirectInfo){if(Ws!==Io.redirectInfo.unredirected)return 0;nu=!1,Ws=Io}else if(qe.redirectTargetsMap.has(Io.path)){if(Ws!==Io)return 0;nu=!1}else nu=Ws!==Io;Ws.path=Io.path,Ws.originalFileName=Io.originalFileName,Ws.resolvedPath=Io.resolvedPath,Ws.fileName=Io.fileName;let Hg=qe.sourceFileToPackageName.get(Io.path);if(Hg!==void 0){let zm=mo.get(Hg),C0=nu?1:0;if(zm!==void 0&&C0===1||zm===1)return 0;mo.set(Hg,C0)}if(nu)Io.impliedNodeFormat!==Ws.impliedNodeFormat?sn=1:Cn(Io.libReferenceDirectives,Ws.libReferenceDirectives,Y2)?Io.hasNoDefaultLib!==Ws.hasNoDefaultLib?sn=1:Cn(Io.referencedFiles,Ws.referencedFiles,Y2)?(Bs(Ws),Cn(Io.imports,Ws.imports,qt)&&Cn(Io.moduleAugmentations,Ws.moduleAugmentations,qt)?(Io.flags&12582912)!==(Ws.flags&12582912)?sn=1:Cn(Io.typeReferenceDirectives,Ws.typeReferenceDirectives,Y2)||(sn=1):sn=1):sn=1:sn=1,Wi.push(Ws);else if(ju(Io.path))sn=1,Wi.push(Ws);else for(let zm of Io.ambientModuleNames)Kt.set(zm,Io.fileName);ci.push(Ws)}if(sn!==2)return sn;for(let Io of Wi){let ac=$Gr(Io),Ws=Yd(ac,Io);($n??($n=new Map)).set(Io.path,Ws),G$(ac,Ws,Mv=>qe.getResolvedModule(Io,Mv.text,K2(Io,Mv)),k$)&&(sn=1);let Hg=Io.typeReferenceDirectives,zm=Gd(Hg,Io);(Pi??(Pi=new Map)).set(Io.path,zm),G$(Hg,zm,Mv=>qe.getResolvedTypeReferenceDirective(Io,Z6e(Mv),b_e(Mv,Io.impliedNodeFormat)),$ae)&&(sn=1)}if(sn!==2)return sn;if(D$(Tr,Le)||qe.resolvedLibReferences&&UC(qe.resolvedLibReferences,(Io,ac)=>cs(ac).actual!==Io.actual))return 1;if(xi.hasChangedAutomaticTypeDirectiveNames){if(xi.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Pt=vke(Le,xi),!Cn(qe.getAutomaticTypeDirectiveNames(),Pt))return 1;Qt=qe.getMissingFilePaths(),w.assert(ci.length===qe.getSourceFiles().length);for(let Io of ci)br.set(Io.path,Io);return qe.getFilesByNameMap().forEach((Io,ac)=>{if(!Io){br.set(ac,Io);return}if(Io.path===ac){qe.isSourceFileFromExternalLibrary(Io)&&Bc.set(Io.path,!0);return}br.set(ac,br.get(Io.path))}),Tt=ci,Nt=qe.getFileIncludeReasons(),mr=qe.getFileProcessingDiagnostics(),Pt=qe.getAutomaticTypeDirectiveNames(),Vr=qe.getAutomaticTypeDirectiveResolutions(),ct=qe.sourceFileToPackageName,rn=qe.redirectTargetsMap,wt=qe.usesUriStyleNodeCoreModules,zr=qe.resolvedModules,bi=qe.resolvedTypeReferenceDirectiveNames,Yr=qe.resolvedLibReferences,Ns=qe.getCurrentPackagesMap(),2}function hf(rr){return{getCanonicalFileName:qo,getCommonSourceDirectory:Me.getCommonSourceDirectory,getCompilerOptions:Me.getCompilerOptions,getCurrentDirectory:()=>ir,getSourceFile:Me.getSourceFile,getSourceFileByPath:Me.getSourceFileByPath,getSourceFiles:Me.getSourceFiles,isSourceFileFromExternalLibrary:I0,getResolvedProjectReferenceToRedirect:Ab,getProjectReferenceRedirect:X2,isSourceOfProjectReferenceRedirect:Kb,getSymlinkCache:fT,writeFile:rr||qc,isEmitBlocked:_f,readFile:Tr=>xi.readFile(Tr),fileExists:Tr=>{let xn=ri(Tr);return di(xn)?!0:Qt.has(xn)?!1:xi.fileExists(Tr)},realpath:Hi(xi,xi.realpath),useCaseSensitiveFileNames:()=>xi.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Tr;return(Tr=Me.getBuildInfo)==null?void 0:Tr.call(Me)},getSourceFileFromReference:(Tr,xn)=>Me.getSourceFileFromReference(Tr,xn),redirectTargetsMap:rn,getFileIncludeReasons:Me.getFileIncludeReasons,createHash:Hi(xi,xi.createHash),getModuleResolutionCache:()=>Me.getModuleResolutionCache(),trace:Hi(xi,xi.trace)}}function qc(rr,Tr,xn,ci,Wi,zs){xi.writeFile(rr,Tr,xn,ci,Wi,zs)}function Lc(rr){var Tr,xn;w.assert(!Le.outFile),(Tr=Mi)==null||Tr.push(Mi.Phase.Emit,"emitBuildInfo",{},!0),rs("beforeEmit");let ci=_6e(Vxt,hf(rr),void 0,Gxt,!1,!0);return rs("afterEmit"),Sc("Emit","beforeEmit","afterEmit"),(xn=Mi)==null||xn.pop(),ci}function jm(){return Pr}function xf(){return st}function I0(rr){return!!Bc.get(rr.path)}function kI(rr){if(!rr.isDeclarationFile)return!1;if(rr.hasNoDefaultLib)return!0;if(!Le.noLib)return!1;let Tr=xi.useCaseSensitiveFileNames()?um:op;return Le.lib?lr(Le.lib,xn=>Tr(rr.fileName,Yr.get(xn).actual)):Tr(rr.fileName,gl())}function o_(){return ht||(ht=WDt(Me))}function Ug(rr,Tr,xn,ci,Wi,zs){var zi,mo;(zi=Mi)==null||zi.push(Mi.Phase.Emit,"emit",{path:rr?.path},!0);let vc=gr(()=>Hd(Me,rr,Tr,xn,ci,Wi,zs));return(mo=Mi)==null||mo.pop(),vc}function _f(rr){return Ys.has(ri(rr))}function Hd(rr,Tr,xn,ci,Wi,zs,zi){if(!zi){let ac=M6e(rr,Tr,xn,ci);if(ac)return ac}let mo=o_(),vc=mo.getEmitResolver(Le.outFile?void 0:Tr,ci,h6e(Wi,zi));rs("beforeEmit");let Io=mo.runWithCancellationToken(ci,()=>_6e(vc,hf(xn),Tr,Fxt(Le,zs,Wi),Wi,!1,zi));return rs("afterEmit"),Sc("Emit","beforeEmit","afterEmit"),Io}function qA(rr){return di(ri(rr))}function di(rr){return br.get(rr)||void 0}function uI(rr,Tr,xn){return iA(rr?Tr(rr,xn):Fr(Me.getSourceFiles(),ci=>(xn&&xn.throwIfCancellationRequested(),Tr(ci,xn))))}function U0(rr,Tr){return uI(rr,tt,Tr)}function K0(rr,Tr){return uI(rr,mn,Tr)}function Xb(rr){var Tr;return rr?(Tr=Dr.perFile)==null?void 0:Tr.get(rr.path):Dr.allDiagnostics}function nf(rr,Tr){return Ri(rr,Tr)}function GI(rr){var Tr;if(qQ(rr,Le,Me))return v;let xn=ur().getDiagnostics(rr.fileName);return(Tr=rr.commentDirectives)!=null&&Tr.length?Xo(rr,rr.commentDirectives,xn).diagnostics:xn}function yt(rr,Tr){let xn=Me.getCompilerOptions();return!rr||xn.outFile?sf(rr,Tr):uI(rr,Fm,Tr)}function tt(rr){return i0(rr)?(rr.additionalSyntacticDiagnostics||(rr.additionalSyntacticDiagnostics=Pg(rr)),vi(rr.additionalSyntacticDiagnostics,rr.parseDiagnostics)):rr.parseDiagnostics}function gr(rr){try{return rr()}catch(Tr){throw Tr instanceof os&&(ht=void 0),Tr}}function mn(rr,Tr){return vi(iGe(Ri(rr,Tr),Le),GI(rr))}function Ri(rr,Tr){return Jf(rr,Tr,Dr,Ho)}function Ho(rr,Tr){return gr(()=>{if(qQ(rr,Le,Me))return v;let xn=o_();w.assert(!!rr.bindDiagnostics);let Wi=(rr.scriptKind===1||rr.scriptKind===2)&&v6(rr,Le),zs=BQ(rr,Le.checkJs),zi=rr.bindDiagnostics,mo=xn.getDiagnostics(rr,Tr);return zs&&(zi=Gt(zi,vc=>P6e.has(vc.code)),mo=Gt(mo,vc=>P6e.has(vc.code))),fi(rr,!zs,zi,mo,Wi?rr.jsDocDiagnostics:void 0)})}function fi(rr,Tr,...xn){var ci;let Wi=or(xn);if(!Tr||!((ci=rr.commentDirectives)!=null&&ci.length))return Wi;let{diagnostics:zs,directives:zi}=Xo(rr,rr.commentDirectives,Wi);for(let mo of zi.getUnusedExpectations())zs.push(ze(rr,mo.range,Z.Unused_ts_expect_error_directive));return zs}function Xo(rr,Tr,xn){let ci=rce(rr,Tr);return{diagnostics:xn.filter(zs=>ic(zs,ci)===-1),directives:ci}}function _c(rr,Tr){return gr(()=>o_().getSuggestionDiagnostics(rr,Tr))}function ic(rr,Tr){let{file:xn,start:ci}=rr;if(!xn)return-1;let Wi=Dc(xn),zs=Qp(Wi,ci).line-1;for(;zs>=0;){if(Tr.markUsed(zs))return zs;let zi=xn.text.slice(Wi[zs],Wi[zs+1]).trim();if(zi!==""&&!/^(\s*)\/\/(.*)$/.test(zi))return-1;zs--}return-1}function Pg(rr){return gr(()=>{let Tr=[];return xn(rr,rr),M6(rr,xn,ci),Tr;function xn(mo,vc){switch(vc.kind){case 169:case 172:case 174:if(vc.questionToken===mo)return Tr.push(zi(mo,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(vc.type===mo)return Tr.push(zi(mo,Z.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(mo.kind){case 273:if(mo.isTypeOnly)return Tr.push(zi(vc,Z._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(mo.isTypeOnly)return Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(mo.isTypeOnly)return Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,yy(mo)?"import...type":"export...type")),"skip";break;case 271:return Tr.push(zi(mo,Z.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(mo.isExportEquals)return Tr.push(zi(mo,Z.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(mo.token===119)return Tr.push(zi(mo,Z.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let ac=vr(120);return w.assertIsDefined(ac),Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,ac)),"skip";case 267:let Ws=mo.flags&32?vr(145):vr(144);return w.assertIsDefined(Ws),Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,Ws)),"skip";case 265:return Tr.push(zi(mo,Z.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return mo.body?void 0:(Tr.push(zi(mo,Z.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let nu=w.checkDefined(vr(94));return Tr.push(zi(mo,Z._0_declarations_can_only_be_used_in_TypeScript_files,nu)),"skip";case 235:return Tr.push(zi(mo,Z.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return Tr.push(zi(mo.type,Z.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return Tr.push(zi(mo.type,Z.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:w.fail()}}function ci(mo,vc){if(t8e(vc)){let Io=be(vc.modifiers,FC);Io&&Tr.push(zi(Io,Z.Decorators_are_not_valid_here))}else if(IY(vc)&&vc.modifiers){let Io=ke(vc.modifiers,FC);if(Io>=0){if(Uc(vc)&&!Le.experimentalDecorators)Tr.push(zi(vc.modifiers[Io],Z.Decorators_are_not_valid_here));else if(Ec(vc)){let ac=ke(vc.modifiers,Ox);if(ac>=0){let Ws=ke(vc.modifiers,lte);if(Io>ac&&Ws>=0&&Io=0&&Io=0&&Tr.push(tg(zi(vc.modifiers[nu],Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),zi(vc.modifiers[Io],Z.Decorator_used_before_export_here)))}}}}}switch(vc.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(mo===vc.typeParameters)return Tr.push(zs(mo,Z.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(mo===vc.modifiers)return Wi(vc.modifiers,vc.kind===243),"skip";break;case 172:if(mo===vc.modifiers){for(let Io of mo)Ag(Io)&&Io.kind!==126&&Io.kind!==129&&Tr.push(zi(Io,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,vr(Io.kind)));return"skip"}break;case 169:if(mo===vc.modifiers&&lr(mo,Ag))return Tr.push(zs(mo,Z.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(mo===vc.typeArguments)return Tr.push(zs(mo,Z.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Wi(mo,vc){for(let Io of mo)switch(Io.kind){case 87:if(vc)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Tr.push(zi(Io,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,vr(Io.kind)));break;case 126:case 95:case 90:case 129:}}function zs(mo,vc,...Io){let ac=mo.pos;return Cm(rr,ac,mo.end-ac,vc,...Io)}function zi(mo,vc,...Io){return Wb(rr,mo,vc,...Io)}})}function sf(rr,Tr){return Jf(rr,Tr,jt,qC)}function qC(rr,Tr){return gr(()=>{let xn=o_().getEmitResolver(rr,Tr);return xxt(hf(oc),xn,rr)||v})}function Jf(rr,Tr,xn,ci){var Wi;let zs=rr?(Wi=xn.perFile)==null?void 0:Wi.get(rr.path):xn.allDiagnostics;if(zs)return zs;let zi=ci(rr,Tr);return rr?(xn.perFile||(xn.perFile=new Map)).set(rr.path,zi):xn.allDiagnostics=zi,zi}function Fm(rr,Tr){return rr.isDeclarationFile?[]:sf(rr,Tr)}function of(){return iA(vi(ur().getGlobalDiagnostics(),Zm()))}function Zm(){if(!Le.configFile)return v;let rr=ur().getDiagnostics(Le.configFile.fileName);return em(Tr=>{rr=vi(rr,ur().getDiagnostics(Tr.sourceFile.fileName))}),rr}function Jb(){return lt.length?iA(o_().getGlobalDiagnostics().slice()):v}function FI(){return je||v}function $C(rr,Tr,xn,ci){JI(Qc(rr),Tr,xn,void 0,ci)}function Y2(rr,Tr){return rr.fileName===Tr.fileName}function qt(rr,Tr){return rr.kind===80?Tr.kind===80&&rr.escapedText===Tr.escapedText:Tr.kind===11&&rr.text===Tr.text}function Fn(rr,Tr){let xn=_e.createStringLiteral(rr),ci=_e.createImportDeclaration(void 0,void 0,xn);return rY(ci,2),GA(xn,ci),GA(ci,Tr),xn.flags&=-17,ci.flags&=-17,xn}function Bs(rr){if(rr.imports)return;let Tr=i0(rr),xn=hm(rr),ci,Wi,zs;if(Tr||!rr.isDeclarationFile&&(VE(Le)||hm(rr))){Le.importHelpers&&(ci=[Fn(Dx,rr)]);let Io=lle(cle(Le,rr),Le);Io&&(ci||(ci=[])).push(Fn(Io,rr))}for(let Io of rr.statements)zi(Io,!1);(rr.flags&4194304||Tr)&&mo(rr),rr.imports=ci||v,rr.moduleAugmentations=Wi||v,rr.ambientModuleNames=zs||v;return;function zi(Io,ac){if(M3(Io)){let Ws=kQ(Io);Ws&&Eu(Ws)&&Ws.text&&(!ac||!Ul(Ws.text))&&(yN(Io,!1),ci=Hr(ci,Ws),!wt&&jn===0&&!rr.isDeclarationFile&&(wt=uc(Ws.text,"node:")))}else if(mC(Io)&&Hf(Io)&&(ac||ya(Io,128)||rr.isDeclarationFile)){Io.name.parent=Io;let Ws=N2(Io.name);if(xn||ac&&!Ul(Ws))(Wi||(Wi=[])).push(Io.name);else if(!ac){rr.isDeclarationFile&&(zs||(zs=[])).push(Ws);let nu=Io.body;if(nu)for(let Hg of nu.statements)zi(Hg,!0)}}}function mo(Io){let ac=/import|require/g;for(;ac.exec(Io.text)!==null;){let Ws=vc(Io,ac.lastIndex);if(Tr&&Y0(Ws,!0))yN(Ws,!1),ci=Hr(ci,Ws.arguments[0]);else if(fC(Ws)&&Ws.arguments.length>=1&&JA(Ws.arguments[0]))yN(Ws,!1),ci=Hr(ci,Ws.arguments[0]);else if(n_(Ws))yN(Ws,!1),ci=Hr(ci,Ws.argument.literal);else if(Tr&&DN(Ws)){let nu=kQ(Ws);nu&&Eu(nu)&&nu.text&&(yN(Ws,!1),ci=Hr(ci,nu))}}}function vc(Io,ac){let Ws=Io,nu=Hg=>{if(Hg.pos<=ac&&(acAd(Wi,zi))){xn&&(hN(Wi)?xn(Z.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,rr):xn(Z.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,rr,"'"+or(ni).join("', '")+"'"));return}let zs=Tr(rr);if(xn)if(zs)pP(ci)&&Wi===xi.getCanonicalFileName(di(ci.file).fileName)&&xn(Z.A_file_cannot_have_a_reference_to_itself);else{let zi=X2(rr);zi?xn(Z.Output_file_0_has_not_been_built_from_source_file_1,zi,rr):xn(Z.File_0_not_found,rr)}return zs}else{let Wi=Le.allowNonTsExtensions&&Tr(rr);if(Wi)return Wi;if(xn&&Le.allowNonTsExtensions){xn(Z.File_0_not_found,rr);return}let zs=X(ni[0],zi=>Tr(rr+zi));return xn&&!zs&&xn(Z.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,rr,"'"+or(ni).join("', '")+"'"),zs}}function JI(rr,Tr,xn,ci,Wi){OA(rr,zs=>_C(zs,Tr,xn,Wi,ci),(zs,...zi)=>ad(void 0,Wi,zs,zi),Wi)}function Em(rr,Tr){return JI(rr,!1,!1,void 0,Tr)}function np(rr,Tr,xn){!pP(xn)&&lr(Nt.get(Tr.path),pP)?ad(Tr,xn,Z.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Tr.fileName,rr]):ad(Tr,xn,Z.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[rr,Tr.fileName])}function Xd(rr,Tr,xn,ci,Wi,zs,zi){var mo;let vc=cP.createRedirectedSourceFile({redirectTarget:rr,unredirected:Tr});return vc.fileName=xn,vc.path=ci,vc.resolvedPath=Wi,vc.originalFileName=zs,vc.packageJsonLocations=(mo=zi.packageJsonLocations)!=null&&mo.length?zi.packageJsonLocations:void 0,vc.packageJsonScope=zi.packageJsonScope,Bc.set(ci,jn>0),vc}function _C(rr,Tr,xn,ci,Wi){var zs,zi;(zs=Mi)==null||zs.push(Mi.Phase.Program,"findSourceFile",{fileName:rr,isDefaultLib:Tr||void 0,fileIncludeKind:So[ci.kind]});let mo=pT(rr,Tr,xn,ci,Wi);return(zi=Mi)==null||zi.pop(),mo}function Ub(rr,Tr,xn,ci){let Wi=nGe(Mc(rr,ir),Tr?.getPackageJsonInfoCache(),xn,ci),zs=sA(ci),zi=m6(ci);return typeof Wi=="object"?{...Wi,languageVersion:zs,setExternalModuleIndicator:zi,jsDocParsingMode:xn.jsDocParsingMode}:{languageVersion:zs,impliedNodeFormat:Wi,setExternalModuleIndicator:zi,jsDocParsingMode:xn.jsDocParsingMode}}function pT(rr,Tr,xn,ci,Wi){var zs;let zi=ri(rr);if(Pn){let Ws=gD(zi);if(!Ws&&xi.realpath&&Le.preserveSymlinks&&Gh(rr)&&rr.includes(Kx)){let nu=ri(xi.realpath(rr));nu!==zi&&(Ws=gD(nu))}if(Ws){let nu=Ha(Ws)?_C(Ws,Tr,xn,ci,Wi):void 0;return nu&&gb(nu,zi,rr,void 0),nu}}let mo=rr;if(br.has(zi)){let Ws=br.get(zi),nu=H2(Ws||void 0,ci,!0);if(Ws&&nu&&Le.forceConsistentCasingInFileNames!==!1){let Hg=Ws.fileName;ri(Hg)!==ri(rr)&&(rr=X2(rr)||rr);let C0=wS(Hg,ir),Mv=wS(rr,ir);C0!==Mv&&np(rr,Ws,ci)}return Ws&&Bc.get(Ws.path)&&jn===0?(Bc.set(Ws.path,!1),Le.noResolve||(J2(Ws,Tr),rt(Ws)),Le.noLib||Zs(Ws),xs.set(Ws.path,!1),Ja(Ws)):Ws&&xs.get(Ws.path)&&jnad(void 0,ci,Z.Cannot_read_file_0_Colon_1,[rr,Ws]),ar);if(Wi){let Ws=JR(Wi),nu=en.get(Ws);if(nu){let Hg=Xd(nu,ac,rr,zi,ri(rr),mo,Io);return rn.add(nu.path,rr),gb(Hg,zi,rr,vc),H2(Hg,ci,!1),ct.set(zi,EQ(Wi)),dt.push(Hg),Hg}else ac&&(en.set(Ws,ac),ct.set(zi,EQ(Wi)))}if(gb(ac,zi,rr,vc),ac){if(Bc.set(zi,jn>0),ac.fileName=rr,ac.path=zi,ac.resolvedPath=ri(rr),ac.originalFileName=mo,ac.packageJsonLocations=(zs=Io.packageJsonLocations)!=null&&zs.length?Io.packageJsonLocations:void 0,ac.packageJsonScope=Io.packageJsonScope,H2(ac,ci,!1),xi.useCaseSensitiveFileNames()){let Ws=uf(zi),nu=_r.get(Ws);nu?np(rr,nu,ci):_r.set(Ws,ac)}Wl=Wl||ac.hasNoDefaultLib&&!xn,Le.noResolve||(J2(ac,Tr),rt(ac)),Le.noLib||Zs(ac),Ja(ac),Tr?It.push(ac):dt.push(ac),(Lt??(Lt=new Set)).add(ac.path)}return ac}function H2(rr,Tr,xn){return rr&&(!xn||!pP(Tr)||!Lt?.has(Tr.file))?(Nt.add(rr.path,Tr),!0):!1}function gb(rr,Tr,xn,ci){ci?(WB(xn,ci,rr),WB(xn,Tr,rr||!1)):WB(xn,Tr,rr)}function WB(rr,Tr,xn){br.set(Tr,xn),xn!==void 0?Qt.delete(Tr):Qt.set(Tr,rr)}function X2(rr){let Tr=lD(rr);return Tr&&uD(Tr,rr)}function lD(rr){if(!(!Pr||!Pr.length||Gh(rr)||Ad(rr,".json")))return Ab(rr)}function uD(rr,Tr){let xn=rr.commandLine.options.outFile;return xn?NG(xn,".d.ts"):Tte(Tr,rr.commandLine,!xi.useCaseSensitiveFileNames())}function Ab(rr){cr===void 0&&(cr=new Map,em(xn=>{ri(Le.configFilePath)!==xn.sourceFile.path&&xn.commandLine.fileNames.forEach(ci=>cr.set(ri(ci),xn.sourceFile.path))}));let Tr=cr.get(ri(rr));return Tr&&LN(Tr)}function em(rr){return L6e(Pr,rr)}function gD(rr){if(Gh(rr))return kn===void 0&&(kn=new Map,em(Tr=>{let xn=Tr.commandLine.options.outFile;if(xn){let ci=NG(xn,".d.ts");kn.set(ri(ci),!0)}else{let ci=su(()=>z6(Tr.commandLine,!xi.useCaseSensitiveFileNames()));X(Tr.commandLine.fileNames,Wi=>{if(!Gh(Wi)&&!Ad(Wi,".json")){let zs=Tte(Wi,Tr.commandLine,!xi.useCaseSensitiveFileNames(),ci);kn.set(ri(zs),Wi)}})}})),kn.get(rr)}function Kb(rr){return Pn&&!!Ab(rr)}function LN(rr){if(ti)return ti.get(rr)||void 0}function J2(rr,Tr){X(rr.referencedFiles,(xn,ci)=>{JI(S6e(xn.fileName,rr.fileName),Tr,!1,void 0,{kind:4,file:rr.path,index:ci})})}function rt(rr){let Tr=rr.typeReferenceDirectives;if(!Tr.length)return;let xn=Pi?.get(rr.path)||Gd(Tr,rr),ci=yte();(bi??(bi=new Map)).set(rr.path,ci);for(let Wi=0;Wi{let ci=qGr(Tr);ci?$C(Jn(ci),!0,!0,{kind:7,file:rr.path,index:xn}):(mr||(mr=[])).push({kind:0,reason:{kind:7,file:rr.path,index:xn}})})}function qo(rr){return xi.getCanonicalFileName(rr)}function Ja(rr){var Tr;if(Bs(rr),rr.imports.length||rr.moduleAugmentations.length){let xn=$Gr(rr),ci=$n?.get(rr.path)||Yd(xn,rr);w.assert(ci.length===xn.length);let Wi=((Tr=sa(rr))==null?void 0:Tr.commandLine.options)||Le,zs=yte();(zr??(zr=new Map)).set(rr.path,zs);for(let zi=0;zigi,C0=Hg&&!Q6e(Wi,mo,rr)&&!Wi.noResolve&&zihm(zi)&&!zi.isDeclarationFile);if(Le.isolatedModules||Le.verbatimModuleSyntax)Le.module===0&&Tr<2&&Le.isolatedModules&&ip(Z.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),Le.preserveConstEnums===!1&&ip(Z.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,Le.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(xn&&Tr<2&&Le.module===0){let zi=Qi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);_s.add(Cm(xn,zi.start,zi.length,Z.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(rr&&!Le.emitDeclarationOnly){if(Le.module&&!(Le.module===2||Le.module===4))ip(Z.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(Le.module===void 0&&xn){let zi=Qi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);_s.add(Cm(xn,zi.start,zi.length,Z.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(uV(Le)&&(o0(Le)===1?ip(Z.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):sle(Le)||ip(Z.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),Le.outDir||Le.rootDir||Le.sourceRoot||Le.mapRoot||WE(Le)&&Le.declarationDir){let zi=_u();Le.outDir&&zi===""&&Tt.some(mo=>t_(mo.fileName)>1)&&ip(Z.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}Le.checkJs&&!wG(Le)&&ip(Z.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),Le.emitDeclarationOnly&&(WE(Le)||ip(Z.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),Le.noEmit&&ip(Z.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),Le.noCheck&&Le.noEmit&&ip(Z.Option_0_cannot_be_specified_with_option_1,"noCheck","noEmit"),Le.emitDecoratorMetadata&&!Le.experimentalDecorators&&ip(Z.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),Le.jsxFactory?(Le.reactNamespace&&ip(Z.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(Le.jsx===4||Le.jsx===5)&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",qhe.get(""+Le.jsx)),Y6(Le.jsxFactory,Tr)||Z_("jsxFactory",Z.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,Le.jsxFactory)):Le.reactNamespace&&!Ke(Le.reactNamespace,Tr)&&Z_("reactNamespace",Z.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,Le.reactNamespace),Le.jsxFragmentFactory&&(Le.jsxFactory||ip(Z.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(Le.jsx===4||Le.jsx===5)&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",qhe.get(""+Le.jsx)),Y6(Le.jsxFragmentFactory,Tr)||Z_("jsxFragmentFactory",Z.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,Le.jsxFragmentFactory)),Le.reactNamespace&&(Le.jsx===4||Le.jsx===5)&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",qhe.get(""+Le.jsx)),Le.jsxImportSource&&Le.jsx===2&&ip(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",qhe.get(""+Le.jsx));let ci=D_(Le);Le.verbatimModuleSyntax&&(ci===2||ci===3||ci===4)&&ip(Z.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),Le.allowImportingTsExtensions&&!(Le.noEmit||Le.emitDeclarationOnly)&&Z_("allowImportingTsExtensions",Z.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Wi=o0(Le);if(Le.resolvePackageJsonExports&&!jQ(Wi)&&ip(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),Le.resolvePackageJsonImports&&!jQ(Wi)&&ip(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),Le.customConditions&&!jQ(Wi)&&ip(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Wi===100&&!ile(ci)&&ci!==200&&Z_("moduleResolution",Z.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),qh[ci]&&100<=ci&&ci<=199&&!(3<=Wi&&Wi<=99)){let zi=qh[ci];Z_("moduleResolution",Z.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,zi)}else if(xb[Wi]&&3<=Wi&&Wi<=99&&!(100<=ci&&ci<=199)){let zi=xb[Wi];Z_("module",Z.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,zi,zi)}if(!Le.noEmit&&!Le.suppressOutputPathCheck){let zi=hf(),mo=new Set;f6e(zi,vc=>{Le.emitDeclarationOnly||zs(vc.jsFilePath,mo),zs(vc.declarationFilePath,mo)})}function zs(zi,mo){if(zi){let vc=ri(zi);if(br.has(vc)){let ac;Le.configFilePath||(ac=ou(void 0,Z.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),ac=ou(ac,Z.Cannot_write_file_0_because_it_would_overwrite_input_file,zi),GV(zi,ele(ac))}let Io=xi.useCaseSensitiveFileNames()?vc:uf(vc);mo.has(Io)?GV(zi,If(Z.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,zi)):mo.add(Io)}}}function Rs(){let rr=Le.ignoreDeprecations;if(rr){if(rr==="5.0")return new Dn(rr);it()}return Dn.zero}function yc(rr,Tr,xn,ci,Wi){let zs=new Dn(rr),zi=new Dn(xn),mo=new Dn(nt||m),vc=Rs(),Io=zi.compareTo(mo)!==1,ac=!Io&&vc.compareTo(zs)===-1;(Io||ac)&&Wi((Ws,nu,Hg)=>{Io?nu===void 0?ci(Ws,nu,Hg,Z.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Ws):ci(Ws,nu,Hg,Z.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Ws,nu):nu===void 0?ci(Ws,nu,Hg,Z.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Ws,Tr,rr):ci(Ws,nu,Hg,Z.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Ws,nu,Tr,rr)})}function Cu(){function rr(Tr,xn,ci,Wi,...zs){if(ci){let zi=ou(void 0,Z.Use_0_instead,ci),mo=ou(zi,Wi,...zs);iw(!xn,Tr,void 0,mo)}else iw(!xn,Tr,void 0,Wi,...zs)}yc("5.0","5.5","6.0",rr,Tr=>{Le.target===0&&Tr("target","ES3"),Le.noImplicitUseStrict&&Tr("noImplicitUseStrict"),Le.keyofStringsOnly&&Tr("keyofStringsOnly"),Le.suppressExcessPropertyErrors&&Tr("suppressExcessPropertyErrors"),Le.suppressImplicitAnyIndexErrors&&Tr("suppressImplicitAnyIndexErrors"),Le.noStrictGenericChecks&&Tr("noStrictGenericChecks"),Le.charset&&Tr("charset"),Le.out&&Tr("out",void 0,"outFile"),Le.importsNotUsedAsValues&&Tr("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),Le.preserveValueImports&&Tr("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Pl(rr,Tr,xn){function ci(Wi,zs,zi,mo,...vc){j0(Tr,xn,mo,...vc)}yc("5.0","5.5","6.0",ci,Wi=>{rr.prepend&&Wi("prepend")})}function Bu(rr,Tr,xn,ci){let Wi,zs=rr&&Nt.get(rr.path),zi,mo,vc=pP(Tr)?Tr:void 0,Io,ac,Ws=rr&&kt?.get(rr.path),nu;Ws?(Ws.fileIncludeReasonDetails?(Wi=new Set(zs),zs?.forEach(Mv)):zs?.forEach(C0),ac=Ws.redirectInfo):(zs?.forEach(C0),ac=rr&&i7e(rr)),Tr&&C0(Tr);let Hg=Wi?.size!==zs?.length;vc&&Wi?.size===1&&(Wi=void 0),Wi&&Ws&&(Ws.details&&!Hg?nu=ou(Ws.details,xn,...ci||v):Ws.fileIncludeReasonDetails&&(Hg?JZ()?zi=Hr(Ws.fileIncludeReasonDetails.next.slice(0,zs.length),zi[0]):zi=[...Ws.fileIncludeReasonDetails.next,zi[0]]:JZ()?zi=Ws.fileIncludeReasonDetails.next.slice(0,zs.length):Io=Ws.fileIncludeReasonDetails)),nu||(Io||(Io=Wi&&ou(zi,Z.The_file_is_in_the_program_because_Colon)),nu=ou(ac?Io?[Io,...ac]:ac:Io,xn,...ci||v)),rr&&(Ws?(!Ws.fileIncludeReasonDetails||!Hg&&Io)&&(Ws.fileIncludeReasonDetails=Io):(kt??(kt=new Map)).set(rr.path,Ws={fileIncludeReasonDetails:Io,redirectInfo:ac}),!Ws.details&&!Hg&&(Ws.details=nu.next));let zm=vc&&hue(Me,vc);return zm&&Rte(zm)?Z8(zm.file,zm.pos,zm.end-zm.pos,nu,mo):ele(nu,mo);function C0(Qv){Wi?.has(Qv)||((Wi??(Wi=new Set)).add(Qv),(zi??(zi=[])).push(a7e(Me,Qv)),Mv(Qv))}function Mv(Qv){!vc&&pP(Qv)?vc=Qv:vc!==Qv&&(mo=Hr(mo,gI(Qv)))}function JZ(){var Qv;return((Qv=Ws.fileIncludeReasonDetails.next)==null?void 0:Qv.length)!==zs?.length}}function ad(rr,Tr,xn,ci){(mr||(mr=[])).push({kind:1,file:rr&&rr.path,fileProcessingReason:Tr,diagnostic:xn,args:ci})}function oA(rr,Tr,xn){Pu.push({file:rr,diagnostic:Tr,args:xn})}function gI(rr){let Tr=Zt?.get(rr);return Tr===void 0&&(Zt??(Zt=new Map)).set(rr,Tr=PB(rr)??!1),Tr||void 0}function PB(rr){if(pP(rr)){let ci=hue(Me,rr),Wi;switch(rr.kind){case 3:Wi=Z.File_is_included_via_import_here;break;case 4:Wi=Z.File_is_included_via_reference_here;break;case 5:Wi=Z.File_is_included_via_type_library_reference_here;break;case 7:Wi=Z.File_is_included_via_library_reference_here;break;default:w.assertNever(rr)}return Rte(ci)?Cm(ci.file,ci.pos,ci.end-ci.pos,Wi):void 0}if(!Le.configFile)return;let Tr,xn;switch(rr.kind){case 0:if(!Le.configFile.configFileSpecs)return;let ci=Mc(lt[rr.index],ir),Wi=s7e(Me,ci);if(Wi){Tr=dce(Le.configFile,"files",Wi),xn=Z.File_is_matched_by_files_list_specified_here;break}let zs=o7e(Me,ci);if(!zs||!Ha(zs))return;Tr=dce(Le.configFile,"include",zs),xn=Z.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let zi=w.checkDefined(Pr?.[rr.index]),mo=tGe(st,Pr,(nu,Hg,zm)=>nu===zi?{sourceFile:Hg?.sourceFile||Le.configFile,index:zm}:void 0);if(!mo)return;let{sourceFile:vc,index:Io}=mo,ac=j$(vc,"references",nu=>Cf(nu.initializer)?nu.initializer:void 0);return ac&&ac.elements.length>Io?Wb(vc,ac.elements[Io],rr.kind===2?Z.File_is_output_from_referenced_project_specified_here:Z.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Le.types)return;Tr=U2("types",rr.typeReference),xn=Z.File_is_entry_point_of_type_library_specified_here;break;case 6:if(rr.index!==void 0){Tr=U2("lib",Le.lib[rr.index]),xn=Z.File_is_library_specified_here;break}let Ws=Pee(sA(Le));Tr=Ws?OB("target",Ws):void 0,xn=Z.File_is_default_library_for_target_specified_here;break;default:w.assertNever(rr)}return Tr&&Wb(Le.configFile,Tr,xn)}function nw(){let rr=Le.suppressOutputPathCheck?void 0:LZ(Le);tGe(st,Pr,(Tr,xn,ci)=>{let Wi=(xn?xn.commandLine.projectReferences:st)[ci],zs=xn&&xn.sourceFile;if(Pl(Wi,zs,ci),!Tr){j0(zs,ci,Z.File_0_not_found,Wi.path);return}let zi=Tr.commandLine.options;(!zi.composite||zi.noEmit)&&(xn?xn.commandLine.fileNames:lt).length&&(zi.composite||j0(zs,ci,Z.Referenced_project_0_must_have_setting_composite_Colon_true,Wi.path),zi.noEmit&&j0(zs,ci,Z.Referenced_project_0_may_not_disable_emit,Wi.path)),!xn&&rr&&rr===LZ(zi)&&(j0(zs,ci,Z.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,rr,Wi.path),Ys.set(ri(rr),!0))})}function AD(rr,Tr,xn,...ci){let Wi=!0;$x(zs=>{ru(zs.initializer)&&LX(zs.initializer,rr,zi=>{let mo=zi.initializer;Cf(mo)&&mo.elements.length>Tr&&(_s.add(Wb(Le.configFile,mo.elements[Tr],xn,...ci)),Wi=!1)})}),Wi&&XZ(xn,...ci)}function qx(rr,Tr,xn,...ci){let Wi=!0;$x(zs=>{ru(zs.initializer)&&Pv(zs.initializer,rr,Tr,void 0,xn,...ci)&&(Wi=!1)}),Wi&&XZ(xn,...ci)}function HZ(rr,Tr){return LX(YG(),rr,Tr)}function $x(rr){return HZ("paths",rr)}function OB(rr,Tr){return HZ(rr,xn=>Eu(xn.initializer)&&xn.initializer.text===Tr?xn.initializer:void 0)}function U2(rr,Tr){let xn=YG();return xn&&LRe(xn,rr,Tr)}function ip(rr,Tr,xn,ci){iw(!0,Tr,xn,rr,Tr,xn,ci)}function Z_(rr,Tr,...xn){iw(!1,rr,void 0,Tr,...xn)}function j0(rr,Tr,xn,...ci){let Wi=j$(rr||Le.configFile,"references",zs=>Cf(zs.initializer)?zs.initializer:void 0);Wi&&Wi.elements.length>Tr?_s.add(Wb(rr||Le.configFile,Wi.elements[Tr],xn,...ci)):_s.add(If(xn,...ci))}function iw(rr,Tr,xn,ci,...Wi){let zs=YG();(!zs||!Pv(zs,rr,Tr,xn,ci,...Wi))&&XZ(ci,...Wi)}function XZ(rr,...Tr){let xn=kV();xn?"messageText"in rr?_s.add(ZS(Le.configFile,xn.name,rr)):_s.add(Wb(Le.configFile,xn.name,rr,...Tr)):"messageText"in rr?_s.add(ele(rr)):_s.add(If(rr,...Tr))}function YG(){if(za===void 0){let rr=kV();za=rr&&$s(rr.initializer,ru)||!1}return za||void 0}function kV(){return nc===void 0&&(nc=LX(V8(Le.configFile),"compilerOptions",vl)||!1),nc||void 0}function Pv(rr,Tr,xn,ci,Wi,...zs){let zi=!1;return LX(rr,xn,mo=>{"messageText"in Wi?_s.add(ZS(Le.configFile,Tr?mo.name:mo.initializer,Wi)):_s.add(Wb(Le.configFile,Tr?mo.name:mo.initializer,Wi,...zs)),zi=!0},ci),zi}function GV(rr,Tr){Ys.set(ri(rr),!0),_s.add(Tr)}function Ov(rr){if(Le.noEmit)return!1;let Tr=ri(rr);if(di(Tr))return!1;let xn=Le.outFile;if(xn)return EP(Tr,xn)||EP(Tr,a0(xn)+".d.ts");if(Le.declarationDir&&vg(Le.declarationDir,Tr,ir,!xi.useCaseSensitiveFileNames()))return!0;if(Le.outDir)return vg(Le.outDir,Tr,ir,!xi.useCaseSensitiveFileNames());if(fp(Tr,r4)||Gh(Tr)){let ci=a0(Tr);return!!di(ci+".ts")||!!di(ci+".tsx")}return!1}function EP(rr,Tr){return dh(rr,Tr,ir,!xi.useCaseSensitiveFileNames())===0}function fT(){return xi.getSymlinkCache?xi.getSymlinkCache():(St||(St=ihe(ir,qo)),Tt&&!St.hasProcessedResolutions()&&St.setSymlinksFromResolutions(On,Mn,Vr),St)}function K2(rr,Tr){var xn;let ci=((xn=sa(rr))==null?void 0:xn.commandLine.options)||Le;return k6e(rr,Tr,ci)}function HG(rr,Tr){return K2(rr,S_e(rr,Tr))}}function H7i(n){let c,u=n.compilerHost.fileExists,d=n.compilerHost.directoryExists,I=n.compilerHost.getDirectories,h=n.compilerHost.realpath;if(!n.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:oc,fileExists:N};n.compilerHost.fileExists=N;let b;return d&&(b=n.compilerHost.directoryExists=re=>d.call(n.compilerHost,re)?(M(re),!0):n.getResolvedProjectReferences()?(c||(c=new Set,n.forEachResolvedProjectReference(ue=>{let Ae=ue.commandLine.options.outFile;if(Ae)c.add(oa(n.toPath(Ae)));else{let de=ue.commandLine.options.declarationDir||ue.commandLine.options.outDir;de&&c.add(n.toPath(de))}})),te(re,!1)):!1),I&&(n.compilerHost.getDirectories=re=>!n.getResolvedProjectReferences()||d&&d.call(n.compilerHost,re)?I.call(n.compilerHost,re):[]),h&&(n.compilerHost.realpath=re=>{var ue;return((ue=n.getSymlinkCache().getSymlinkedFiles())==null?void 0:ue.get(n.toPath(re)))||h.call(n.compilerHost,re)}),{onProgramCreateComplete:R,fileExists:N,directoryExists:b};function R(){n.compilerHost.fileExists=u,n.compilerHost.directoryExists=d,n.compilerHost.getDirectories=I}function N(re){return u.call(n.compilerHost,re)?!0:!n.getResolvedProjectReferences()||!Gh(re)?!1:te(re,!0)}function V(re){let ue=n.getSourceOfProjectReferenceRedirect(n.toPath(re));return ue!==void 0?Ha(ue)?u.call(n.compilerHost,ue):!0:void 0}function P(re){let ue=n.toPath(re),Ae=`${ue}${$u}`;return eT(c,de=>ue===de||uc(de,Ae)||uc(ue,`${de}/`))}function M(re){var ue;if(!n.getResolvedProjectReferences()||w6(re)||!h||!re.includes(Kx))return;let Ae=n.getSymlinkCache(),de=dA(n.toPath(re));if((ue=Ae.getSymlinkedDirectories())!=null&&ue.has(de))return;let Be=Qc(h.call(n.compilerHost,re)),Fe;if(Be===re||(Fe=dA(n.toPath(Be)))===de){Ae.setSymlinkedDirectory(de,!1);return}Ae.setSymlinkedDirectory(re,{real:dA(Be),realPath:Fe})}function te(re,ue){var Ae;let de=ue?De=>V(De):De=>P(De),Be=de(re);if(Be!==void 0)return Be;let Fe=n.getSymlinkCache(),Ne=Fe.getSymlinkedDirectories();if(!Ne)return!1;let Qe=n.toPath(re);return Qe.includes(Kx)?ue&&((Ae=Fe.getSymlinkedFiles())!=null&&Ae.has(Qe))?!0:ae(Ne.entries(),([De,lt])=>{if(!lt||!uc(Qe,De))return;let Le=de(Qe.replace(De,lt.realPath));if(ue&&Le){let je=Mc(re,n.compilerHost.getCurrentDirectory());Fe.setSymlinkedFile(Qe,`${lt.real}${je.replace(new RegExp(De,"i"),"")}`)}return Le})||!1:!1}}var O6e={diagnostics:v,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function M6e(n,c,u,d){let I=n.getCompilerOptions();if(I.noEmit)return n.getSemanticDiagnostics(c,d),c||I.outFile?O6e:n.emitBuildInfo(u,d);if(!I.noEmitOnError)return;let h=[...n.getOptionsDiagnostics(d),...n.getSyntacticDiagnostics(c,d),...n.getGlobalDiagnostics(d),...n.getSemanticDiagnostics(c,d)];if(h.length===0&&WE(n.getCompilerOptions())&&(h=n.getDeclarationDiagnostics(void 0,d)),!h.length)return;let b;if(!c&&!I.outFile){let R=n.emitBuildInfo(u,d);R.diagnostics&&(h=[...h,...R.diagnostics]),b=R.emittedFiles}return{diagnostics:h,sourceMaps:void 0,emittedFiles:b,emitSkipped:!0}}function iGe(n,c){return Gt(n,u=>!u.skippedOn||!c[u.skippedOn])}function sGe(n,c=n){return{fileExists:u=>c.fileExists(u),readDirectory(u,d,I,h,b){return w.assertIsDefined(c.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),c.readDirectory(u,d,I,h,b)},readFile:u=>c.readFile(u),directoryExists:Hi(c,c.directoryExists),getDirectories:Hi(c,c.getDirectories),realpath:Hi(c,c.realpath),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames(),getCurrentDirectory:()=>n.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:n.onUnRecoverableConfigFileDiagnostic||wI,trace:n.trace?u=>n.trace(u):void 0}}function Dte(n){return I7e(n.path)}function Q6e(n,{extension:c},{isDeclarationFile:u}){switch(c){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return d();case".jsx":return d()||I();case".js":case".mjs":case".cjs":return I();case".json":return h();default:return b()}function d(){return n.jsx?void 0:Z.Module_0_was_resolved_to_1_but_jsx_is_not_set}function I(){return wG(n)||!x_(n,"noImplicitAny")?void 0:Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function h(){return uV(n)?void 0:Z.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function b(){return u||n.allowArbitraryExtensions?void 0:Z.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function $Gr({imports:n,moduleAugmentations:c}){let u=n.map(d=>d);for(let d of c)d.kind===11&&u.push(d);return u}function S_e({imports:n,moduleAugmentations:c},u){if(u(n[n.ComputedDts=0]="ComputedDts",n[n.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",n[n.UsedVersion=2]="UsedVersion",n))($xt||{}),gT;(n=>{function c(){function nt(qe,it,It){let dt={getKeys:Tt=>it.get(Tt),getValues:Tt=>qe.get(Tt),keys:()=>qe.keys(),size:()=>qe.size,deleteKey:Tt=>{(It||(It=new Set)).add(Tt);let St=qe.get(Tt);return St?(St.forEach(Ye=>d(it,Ye,Tt)),qe.delete(Tt),!0):!1},set:(Tt,St)=>{It?.delete(Tt);let Ye=qe.get(Tt);return qe.set(Tt,St),Ye?.forEach(ht=>{St.has(ht)||d(it,ht,Tt)}),St.forEach(ht=>{Ye?.has(ht)||u(it,ht,Tt)}),dt}};return dt}return nt(new Map,new Map,void 0)}n.createManyToManyPathMap=c;function u(nt,qe,it){let It=nt.get(qe);It||(It=new Set,nt.set(qe,It)),It.add(it)}function d(nt,qe,it){let It=nt.get(qe);return It?.delete(it)?(It.size||nt.delete(qe),!0):!1}function I(nt){return tr(nt.declarations,qe=>{var it;return(it=ls(qe))==null?void 0:it.resolvedPath})}function h(nt,qe){let it=nt.getSymbolAtLocation(qe);return it&&I(it)}function b(nt,qe,it,It){return AA(nt.getProjectReferenceRedirect(qe)||qe,it,It)}function R(nt,qe,it){let It;if(qe.imports&&qe.imports.length>0){let Ye=nt.getTypeChecker();for(let ht of qe.imports){let Et=h(Ye,ht);Et?.forEach(St)}}let dt=oa(qe.resolvedPath);if(qe.referencedFiles&&qe.referencedFiles.length>0)for(let Ye of qe.referencedFiles){let ht=b(nt,Ye.fileName,dt,it);St(ht)}if(nt.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:Ye})=>{if(!Ye)return;let ht=Ye.resolvedFileName,Et=b(nt,ht,dt,it);St(Et)},qe),qe.moduleAugmentations.length){let Ye=nt.getTypeChecker();for(let ht of qe.moduleAugmentations){if(!Eu(ht))continue;let Et=Ye.getSymbolAtLocation(ht);Et&&Tt(Et)}}for(let Ye of nt.getTypeChecker().getAmbientModules())Ye.declarations&&Ye.declarations.length>1&&Tt(Ye);return It;function Tt(Ye){if(Ye.declarations)for(let ht of Ye.declarations){let Et=ls(ht);Et&&Et!==qe&&St(Et.resolvedPath)}}function St(Ye){(It||(It=new Set)).add(Ye)}}function N(nt,qe){return qe&&!qe.referencedMap==!nt}n.canReuseOldState=N;function V(nt){return nt.module!==0&&!nt.outFile?c():void 0}n.createReferencedMap=V;function P(nt,qe,it){var It,dt;let Tt=new Map,St=nt.getCompilerOptions(),Ye=V(St),ht=N(Ye,qe);nt.getTypeChecker();for(let Et of nt.getSourceFiles()){let Kt=w.checkDefined(Et.version,"Program intended to be used with Builder should have source files with versions set"),Nt=ht?(It=qe.oldSignatures)==null?void 0:It.get(Et.resolvedPath):void 0,Lt=Nt===void 0?ht?(dt=qe.fileInfos.get(Et.resolvedPath))==null?void 0:dt.signature:void 0:Nt||void 0;if(Ye){let kt=R(nt,Et,nt.getCanonicalFileName);kt&&Ye.set(Et.resolvedPath,kt)}Tt.set(Et.resolvedPath,{version:Kt,signature:Lt,affectsGlobalScope:St.outFile?void 0:lt(Et)||void 0,impliedFormat:Et.impliedNodeFormat})}return{fileInfos:Tt,referencedMap:Ye,useFileVersionAsSignature:!it&&!ht}}n.create=P;function M(nt){nt.allFilesExcludingDefaultLibraryFile=void 0,nt.allFileNames=void 0}n.releaseCache=M;function te(nt,qe,it,It,dt){var Tt;let St=re(nt,qe,it,It,dt);return(Tt=nt.oldSignatures)==null||Tt.clear(),St}n.getFilesAffectedBy=te;function re(nt,qe,it,It,dt){let Tt=qe.getSourceFileByPath(it);return Tt?de(nt,qe,Tt,It,dt)?(nt.referencedMap?st:je)(nt,qe,Tt,It,dt):[Tt]:v}n.getFilesAffectedByWithOldState=re;function ue(nt,qe,it){nt.fileInfos.get(it).signature=qe,(nt.hasCalledUpdateShapeSignature||(nt.hasCalledUpdateShapeSignature=new Set)).add(it)}n.updateSignatureOfFile=ue;function Ae(nt,qe,it,It,dt){nt.emit(qe,(Tt,St,Ye,ht,Et,Kt)=>{w.assert(Gh(Tt),`File extension for signature expected to be dts: Got:: ${Tt}`),dt(Y6e(nt,qe,St,It,Kt),Et)},it,2,void 0,!0)}n.computeDtsSignature=Ae;function de(nt,qe,it,It,dt,Tt=nt.useFileVersionAsSignature){var St;if((St=nt.hasCalledUpdateShapeSignature)!=null&&St.has(it.resolvedPath))return!1;let Ye=nt.fileInfos.get(it.resolvedPath),ht=Ye.signature,Et;return!it.isDeclarationFile&&!Tt&&Ae(qe,it,It,dt,Kt=>{Et=Kt,dt.storeSignatureInfo&&(nt.signatureInfo??(nt.signatureInfo=new Map)).set(it.resolvedPath,0)}),Et===void 0&&(Et=it.version,dt.storeSignatureInfo&&(nt.signatureInfo??(nt.signatureInfo=new Map)).set(it.resolvedPath,2)),(nt.oldSignatures||(nt.oldSignatures=new Map)).set(it.resolvedPath,ht||!1),(nt.hasCalledUpdateShapeSignature||(nt.hasCalledUpdateShapeSignature=new Set)).add(it.resolvedPath),Ye.signature=Et,Et!==ht}n.updateShapeSignature=de;function Be(nt,qe,it){if(qe.getCompilerOptions().outFile||!nt.referencedMap||lt(it))return Fe(nt,qe);let dt=new Set,Tt=[it.resolvedPath];for(;Tt.length;){let St=Tt.pop();if(!dt.has(St)){dt.add(St);let Ye=nt.referencedMap.getValues(St);if(Ye)for(let ht of Ye.keys())Tt.push(ht)}}return on(gn(dt.keys(),St=>{var Ye;return((Ye=qe.getSourceFileByPath(St))==null?void 0:Ye.fileName)??St}))}n.getAllDependencies=Be;function Fe(nt,qe){if(!nt.allFileNames){let it=qe.getSourceFiles();nt.allFileNames=it===v?v:it.map(It=>It.fileName)}return nt.allFileNames}function Ne(nt,qe){let it=nt.referencedMap.getKeys(qe);return it?on(it.keys()):[]}n.getReferencedByPaths=Ne;function Qe(nt){for(let qe of nt.statements)if(!TQ(qe))return!1;return!0}function De(nt){return lr(nt.moduleAugmentations,qe=>S2(qe.parent))}function lt(nt){return De(nt)||!na(nt)&&!fa(nt)&&!Qe(nt)}function Le(nt,qe,it){if(nt.allFilesExcludingDefaultLibraryFile)return nt.allFilesExcludingDefaultLibraryFile;let It;it&&dt(it);for(let Tt of qe.getSourceFiles())Tt!==it&&dt(Tt);return nt.allFilesExcludingDefaultLibraryFile=It||v,nt.allFilesExcludingDefaultLibraryFile;function dt(Tt){qe.isSourceFileDefaultLibrary(Tt)||(It||(It=[])).push(Tt)}}n.getAllFilesExcludingDefaultLibraryFile=Le;function je(nt,qe,it){let It=qe.getCompilerOptions();return It&&It.outFile?[it]:Le(nt,qe,it)}function st(nt,qe,it,It,dt){if(lt(it))return Le(nt,qe,it);let Tt=qe.getCompilerOptions();if(Tt&&(VE(Tt)||Tt.outFile))return[it];let St=new Map;St.set(it.resolvedPath,it);let Ye=Ne(nt,it.resolvedPath);for(;Ye.length>0;){let ht=Ye.pop();if(!St.has(ht)){let Et=qe.getSourceFileByPath(ht);St.set(ht,Et),Et&&de(nt,qe,Et,It,dt)&&Ye.push(...Ne(nt,Et.resolvedPath))}}return on(gn(St.values(),ht=>ht))}})(gT||(gT={}));var ekt=(n=>(n[n.None=0]="None",n[n.Js=1]="Js",n[n.JsMap=2]="JsMap",n[n.JsInlineMap=4]="JsInlineMap",n[n.Dts=8]="Dts",n[n.DtsMap=16]="DtsMap",n[n.AllJs=7]="AllJs",n[n.AllDts=24]="AllDts",n[n.All=31]="All",n))(ekt||{});function TV(n){let c=1;return n.sourceMap&&(c=c|2),n.inlineSourceMap&&(c=c|4),WE(n)&&(c=c|8),n.declarationMap&&(c=c|16),n.emitDeclarationOnly&&(c=c&24),c}function xte(n,c){let u=c&&(lm(c)?c:TV(c)),d=lm(n)?n:TV(n);if(u===d)return 0;if(!u||!d)return d;let I=u^d,h=0;return I&7&&(h=d&7),I&24&&(h=h|d&24),h}function X7i(n,c){return n===c||n!==void 0&&c!==void 0&&n.size===c.size&&!eT(n,u=>!c.has(u))}function J7i(n,c){var u,d;let I=gT.create(n,c,!1);I.program=n;let h=n.getCompilerOptions();I.compilerOptions=h;let b=h.outFile;b?h.composite&&c?.outSignature&&b===c.compilerOptions.outFile&&(I.outSignature=c.outSignature&&tFr(h,c.compilerOptions,c.outSignature)):I.semanticDiagnosticsPerFile=new Map,I.changedFilesSet=new Set,I.latestChangedDtsFile=h.composite?c?.latestChangedDtsFile:void 0;let R=gT.canReuseOldState(I.referencedMap,c),N=R?c.compilerOptions:void 0,V=R&&c.semanticDiagnosticsPerFile&&!!I.semanticDiagnosticsPerFile&&!ODe(h,N),P=h.composite&&c?.emitSignatures&&!b&&!MDe(h,c.compilerOptions);R?((u=c.changedFilesSet)==null||u.forEach(Ae=>I.changedFilesSet.add(Ae)),!b&&((d=c.affectedFilesPendingEmit)!=null&&d.size)&&(I.affectedFilesPendingEmit=new Map(c.affectedFilesPendingEmit),I.seenAffectedFiles=new Set),I.programEmitPending=c.programEmitPending):I.buildInfoEmitPending=!0;let M=I.referencedMap,te=R?c.referencedMap:void 0,re=V&&!h.skipLibCheck==!N.skipLibCheck,ue=re&&!h.skipDefaultLibCheck==!N.skipDefaultLibCheck;if(I.fileInfos.forEach((Ae,de)=>{var Be;let Fe,Ne;if(!R||!(Fe=c.fileInfos.get(de))||Fe.version!==Ae.version||Fe.impliedFormat!==Ae.impliedFormat||!X7i(Ne=M&&M.getValues(de),te&&te.getValues(de))||Ne&&eT(Ne,Qe=>!I.fileInfos.has(Qe)&&c.fileInfos.has(Qe)))eFr(I,de);else{let Qe=n.getSourceFileByPath(de),De=(Be=c.emitDiagnosticsPerFile)==null?void 0:Be.get(de);if(De&&(I.emitDiagnosticsPerFile??(I.emitDiagnosticsPerFile=new Map)).set(de,c.hasReusableDiagnostic?iFr(De,de,n):rFr(De,n)),V){if(Qe.isDeclarationFile&&!re||Qe.hasNoDefaultLib&&!ue)return;let lt=c.semanticDiagnosticsPerFile.get(de);lt&&(I.semanticDiagnosticsPerFile.set(de,c.hasReusableDiagnostic?iFr(lt,de,n):rFr(lt,n)),(I.semanticDiagnosticsFromOldState??(I.semanticDiagnosticsFromOldState=new Set)).add(de))}}if(P){let Qe=c.emitSignatures.get(de);Qe&&(I.emitSignatures??(I.emitSignatures=new Map)).set(de,tFr(h,c.compilerOptions,Qe))}}),R&&UC(c.fileInfos,(Ae,de)=>I.fileInfos.has(de)?!1:b||Ae.affectsGlobalScope?!0:(I.buildInfoEmitPending=!0,!1)))gT.getAllFilesExcludingDefaultLibraryFile(I,n,void 0).forEach(Ae=>eFr(I,Ae.resolvedPath));else if(N){let Ae=ole(h,N)?TV(h):xte(h,N);Ae!==0&&(b?I.programEmitPending=I.programEmitPending?I.programEmitPending|Ae:Ae:(n.getSourceFiles().forEach(de=>{I.changedFilesSet.has(de.resolvedPath)||X6e(I,de.resolvedPath,Ae)}),w.assert(!I.seenAffectedFiles||!I.seenAffectedFiles.size),I.seenAffectedFiles=I.seenAffectedFiles||new Set,I.buildInfoEmitPending=!0))}return I}function eFr(n,c){n.changedFilesSet.add(c),n.buildInfoEmitPending=!0,n.programEmitPending=void 0}function tFr(n,c,u){return!!n.declarationMap==!!c.declarationMap?u:Ha(u)?[u]:u[0]}function rFr(n,c){return n.length?Ar(n,u=>{if(Ha(u.messageText))return u;let d=tkt(u.messageText,u.file,c,I=>{var h;return(h=I.repopulateInfo)==null?void 0:h.call(I)});return d===u.messageText?u:{...u,messageText:d}}):n}function tkt(n,c,u,d){let I=d(n);if(I)return{...RX(c,u,I.moduleReference,I.mode,I.packageName||I.moduleReference),next:nFr(n.next,c,u,d)};let h=nFr(n.next,c,u,d);return h===n.next?n:{...n,next:h}}function nFr(n,c,u,d){return Ar(n,I=>tkt(I,c,u,d))}function iFr(n,c,u){if(!n.length)return v;let d;return n.map(h=>{let b=sFr(h,c,u,I);b.reportsUnnecessary=h.reportsUnnecessary,b.reportsDeprecated=h.reportDeprecated,b.source=h.source,b.skippedOn=h.skippedOn;let{relatedInformation:R}=h;return b.relatedInformation=R?R.length?R.map(N=>sFr(N,c,u,I)):[]:void 0,b});function I(h){return d??(d=oa(Mc(LZ(u.getCompilerOptions()),u.getCurrentDirectory()))),AA(h,d,u.getCanonicalFileName)}}function sFr(n,c,u,d){let{file:I}=n,h=I!==!1?u.getSourceFileByPath(I?d(I):c):void 0;return{...n,file:h,messageText:Ha(n.messageText)?n.messageText:tkt(n.messageText,h,u,b=>b.info)}}function U7i(n){gT.releaseCache(n),n.program=void 0}function K7i(n){let c=n.compilerOptions.outFile;return w.assert(!n.changedFilesSet.size||c),{affectedFilesPendingEmit:n.affectedFilesPendingEmit&&new Map(n.affectedFilesPendingEmit),seenEmittedFiles:n.seenEmittedFiles&&new Map(n.seenEmittedFiles),programEmitPending:n.programEmitPending,emitSignatures:n.emitSignatures&&new Map(n.emitSignatures),outSignature:n.outSignature,latestChangedDtsFile:n.latestChangedDtsFile,hasChangedEmitSignature:n.hasChangedEmitSignature,changedFilesSet:c?new Set(n.changedFilesSet):void 0,buildInfoEmitPending:n.buildInfoEmitPending,emitDiagnosticsPerFile:n.emitDiagnosticsPerFile&&new Map(n.emitDiagnosticsPerFile)}}function j7i(n,c){n.affectedFilesPendingEmit=c.affectedFilesPendingEmit,n.seenEmittedFiles=c.seenEmittedFiles,n.programEmitPending=c.programEmitPending,n.emitSignatures=c.emitSignatures,n.outSignature=c.outSignature,n.latestChangedDtsFile=c.latestChangedDtsFile,n.hasChangedEmitSignature=c.hasChangedEmitSignature,n.buildInfoEmitPending=c.buildInfoEmitPending,n.emitDiagnosticsPerFile=c.emitDiagnosticsPerFile,c.changedFilesSet&&(n.changedFilesSet=c.changedFilesSet)}function oFr(n,c){w.assert(!c||!n.affectedFiles||n.affectedFiles[n.affectedFilesIndex-1]!==c||!n.semanticDiagnosticsPerFile.has(c.resolvedPath))}function aFr(n,c,u){for(var d;;){let{affectedFiles:I}=n;if(I){let N=n.seenAffectedFiles,V=n.affectedFilesIndex;for(;V{let h=d&7;h?n.affectedFilesPendingEmit.set(I,h):n.affectedFilesPendingEmit.delete(I)})}}function q7i(n,c){var u;if((u=n.affectedFilesPendingEmit)!=null&&u.size)return UC(n.affectedFilesPendingEmit,(d,I)=>{var h;let b=n.program.getSourceFileByPath(I);if(!b||!K3(b,n.program)){n.affectedFilesPendingEmit.delete(I);return}let R=(h=n.seenEmittedFiles)==null?void 0:h.get(b.resolvedPath),N=xte(d,R);if(c&&(N=N&24),N)return{affectedFile:b,emitKind:N}})}function $7i(n){var c;if((c=n.emitDiagnosticsPerFile)!=null&&c.size)return UC(n.emitDiagnosticsPerFile,(u,d)=>{var I;let h=n.program.getSourceFileByPath(d);if(!h||!K3(h,n.program)){n.emitDiagnosticsPerFile.delete(d);return}let b=((I=n.seenEmittedFiles)==null?void 0:I.get(h.resolvedPath))||0;if(!(b&24))return{affectedFile:h,diagnostics:u,seenKind:b}})}function cFr(n){if(!n.cleanedDiagnosticsOfLibFiles){n.cleanedDiagnosticsOfLibFiles=!0;let c=w.checkDefined(n.program),u=c.getCompilerOptions();X(c.getSourceFiles(),d=>c.isSourceFileDefaultLibrary(d)&&!qQ(d,u,c)&&nkt(n,d.resolvedPath))}}function eji(n,c,u,d){if(nkt(n,c.resolvedPath),n.allFilesExcludingDefaultLibraryFile===n.affectedFiles){cFr(n),gT.updateShapeSignature(n,w.checkDefined(n.program),c,u,d);return}n.compilerOptions.assumeChangesOnlyAffectDirectDependencies||tji(n,c,u,d)}function rkt(n,c,u,d,I){if(nkt(n,c),!n.changedFilesSet.has(c)){let h=w.checkDefined(n.program),b=h.getSourceFileByPath(c);b&&(gT.updateShapeSignature(n,h,b,d,I,!0),u?X6e(n,c,TV(n.compilerOptions)):WE(n.compilerOptions)&&X6e(n,c,n.compilerOptions.declarationMap?24:8))}}function nkt(n,c){return n.semanticDiagnosticsFromOldState?(n.semanticDiagnosticsFromOldState.delete(c),n.semanticDiagnosticsPerFile.delete(c),!n.semanticDiagnosticsFromOldState.size):!0}function lFr(n,c){let u=w.checkDefined(n.oldSignatures).get(c)||void 0;return w.checkDefined(n.fileInfos.get(c)).signature!==u}function ikt(n,c,u,d,I){var h;return(h=n.fileInfos.get(c))!=null&&h.affectsGlobalScope?(gT.getAllFilesExcludingDefaultLibraryFile(n,n.program,void 0).forEach(b=>rkt(n,b.resolvedPath,u,d,I)),cFr(n),!0):!1}function tji(n,c,u,d){var I,h;if(!n.referencedMap||!n.changedFilesSet.has(c.resolvedPath)||!lFr(n,c.resolvedPath))return;if(VE(n.compilerOptions)){let N=new Map;N.set(c.resolvedPath,!0);let V=gT.getReferencedByPaths(n,c.resolvedPath);for(;V.length>0;){let P=V.pop();if(!N.has(P)){if(N.set(P,!0),ikt(n,P,!1,u,d))return;if(rkt(n,P,!1,u,d),lFr(n,P)){let M=w.checkDefined(n.program).getSourceFileByPath(P);V.push(...gT.getReferencedByPaths(n,M.resolvedPath))}}}}let b=new Set,R=!!((I=c.symbol)!=null&&I.exports)&&!!UC(c.symbol.exports,N=>{if(N.flags&128)return!0;let V=ph(N,n.program.getTypeChecker());return V===N?!1:(V.flags&128)!==0&&lr(V.declarations,P=>ls(P)===c)});(h=n.referencedMap.getKeys(c.resolvedPath))==null||h.forEach(N=>{if(ikt(n,N,R,u,d))return!0;let V=n.referencedMap.getKeys(N);return V&&eT(V,P=>uFr(n,P,R,b,u,d))})}function uFr(n,c,u,d,I,h){var b;if(Zi(d,c)){if(ikt(n,c,u,I,h))return!0;rkt(n,c,u,I,h),(b=n.referencedMap.getKeys(c))==null||b.forEach(R=>uFr(n,R,u,d,I,h))}}function skt(n,c,u){return vi(rji(n,c,u),w.checkDefined(n.program).getProgramDiagnostics(c))}function rji(n,c,u){let d=c.resolvedPath;if(n.semanticDiagnosticsPerFile){let h=n.semanticDiagnosticsPerFile.get(d);if(h)return iGe(h,n.compilerOptions)}let I=w.checkDefined(n.program).getBindAndCheckDiagnostics(c,u);return n.semanticDiagnosticsPerFile&&n.semanticDiagnosticsPerFile.set(d,I),iGe(I,n.compilerOptions)}function okt(n){var c;return!!((c=n.options)!=null&&c.outFile)}function nji(n){var c,u;let d=w.checkDefined(n.program).getCurrentDirectory(),I=oa(Mc(LZ(n.compilerOptions),d)),h=n.latestChangedDtsFile?Qe(n.latestChangedDtsFile):void 0,b=[],R=new Map,N=new Set(n.program.getRootFileNames().map(ht=>AA(ht,d,n.program.getCanonicalFileName))),V=[];if(n.compilerOptions.outFile){let ht=on(n.fileInfos.entries(),([Kt,Nt])=>{let Lt=lt(Kt);return je(Kt,Lt),Nt.impliedFormat?{version:Nt.version,impliedFormat:Nt.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Nt.version}),Et={fileNames:b,fileInfos:ht,root:V,resolvedRoot:st(),options:nt(n.compilerOptions),outSignature:n.outSignature,latestChangedDtsFile:h,pendingEmit:n.programEmitPending?n.programEmitPending===TV(n.compilerOptions)?!1:n.programEmitPending:void 0};return Uke(Et)}let P,M,te,re=on(n.fileInfos.entries(),([ht,Et])=>{var Kt,Nt;let Lt=lt(ht);je(ht,Lt),w.assert(b[Lt-1]===De(ht));let kt=(Kt=n.oldSignatures)==null?void 0:Kt.get(ht),Zt=kt!==void 0?kt||void 0:Et.signature;if(n.compilerOptions.composite){let Dr=n.program.getSourceFileByPath(ht);if(!fa(Dr)&&K3(Dr,n.program)){let jt=(Nt=n.emitSignatures)==null?void 0:Nt.get(ht);jt!==Zt&&(te=Hr(te,jt===void 0?Lt:[Lt,!Ha(jt)&&jt[0]===Zt?v:jt]))}}return Et.version===Zt?Et.affectsGlobalScope||Et.impliedFormat?{version:Et.version,signature:void 0,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}:Et.version:Zt!==void 0?kt===void 0?Et:{version:Et.version,signature:Zt,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}:{version:Et.version,signature:!1,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}}),ue;(c=n.referencedMap)!=null&&c.size()&&(ue=on(n.referencedMap.keys()).sort(Ro).map(ht=>[lt(ht),Le(n.referencedMap.getValues(ht))]));let Ae=it(),de;if((u=n.affectedFilesPendingEmit)!=null&&u.size){let ht=TV(n.compilerOptions),Et=new Set;for(let Kt of on(n.affectedFilesPendingEmit.keys()).sort(Ro))if(Zi(Et,Kt)){let Nt=n.program.getSourceFileByPath(Kt);if(!Nt||!K3(Nt,n.program))continue;let Lt=lt(Kt),kt=n.affectedFilesPendingEmit.get(Kt);de=Hr(de,kt===ht?Lt:kt===8?[Lt]:[Lt,kt])}}let Be;if(n.changedFilesSet.size)for(let ht of on(n.changedFilesSet.keys()).sort(Ro))Be=Hr(Be,lt(ht));let Fe=It(),Ne={fileNames:b,fileInfos:re,root:V,resolvedRoot:st(),options:nt(n.compilerOptions),fileIdsList:P,referencedMap:ue,semanticDiagnosticsPerFile:Ae,emitDiagnosticsPerFile:Fe,affectedFilesPendingEmit:de,changeFileSet:Be,emitSignatures:te,latestChangedDtsFile:h};return Uke(Ne);function Qe(ht){return De(Mc(ht,d))}function De(ht){return jy(Ip(I,ht,n.program.getCanonicalFileName))}function lt(ht){let Et=R.get(ht);return Et===void 0&&(b.push(De(ht)),R.set(ht,Et=b.length)),Et}function Le(ht){let Et=on(ht.keys(),lt).sort(Jl),Kt=Et.join(),Nt=M?.get(Kt);return Nt===void 0&&(P=Hr(P,Et),(M??(M=new Map)).set(Kt,Nt=P.length)),Nt}function je(ht,Et){let Kt=n.program.getSourceFile(ht);if(!n.program.getFileIncludeReasons().get(Kt.path).some(Zt=>Zt.kind===0))return;if(!V.length)return V.push(Et);let Nt=V[V.length-1],Lt=Na(Nt);if(Lt&&Nt[1]===Et-1)return Nt[1]=Et;if(Lt||V.length===1||Nt!==Et-1)return V.push(Et);let kt=V[V.length-2];return!lm(kt)||kt!==Nt-1?V.push(Et):(V[V.length-2]=[kt,Et],V.length=V.length-1)}function st(){let ht;return N.forEach(Et=>{let Kt=n.program.getSourceFileByPath(Et);Kt&&Et!==Kt.resolvedPath&&(ht=Hr(ht,[lt(Kt.resolvedPath),lt(Et)]))}),ht}function nt(ht){let Et,{optionsNameMap:Kt}=hte();for(let Nt of Gl(ht).sort(Ro)){let Lt=Kt.get(Nt.toLowerCase());Lt?.affectsBuildInfo&&((Et||(Et={}))[Nt]=qe(Lt,ht[Nt]))}return Et}function qe(ht,Et){if(ht){if(w.assert(ht.type!=="listOrElement"),ht.type==="list"){let Kt=Et;if(ht.element.isFilePath&&Kt.length)return Kt.map(Qe)}else if(ht.isFilePath)return Qe(Et)}return Et}function it(){let ht;return n.fileInfos.forEach((Et,Kt)=>{var Nt;let Lt=(Nt=n.semanticDiagnosticsPerFile)==null?void 0:Nt.get(Kt);Lt?Lt.length&&(ht=Hr(ht,[lt(Kt),dt(Lt,Kt)])):n.changedFilesSet.has(Kt)||(ht=Hr(ht,lt(Kt)))}),ht}function It(){var ht;let Et;if(!((ht=n.emitDiagnosticsPerFile)!=null&&ht.size))return Et;for(let Kt of on(n.emitDiagnosticsPerFile.keys()).sort(Ro)){let Nt=n.emitDiagnosticsPerFile.get(Kt);Et=Hr(Et,[lt(Kt),dt(Nt,Kt)])}return Et}function dt(ht,Et){return w.assert(!!ht.length),ht.map(Kt=>{let Nt=Tt(Kt,Et);Nt.reportsUnnecessary=Kt.reportsUnnecessary,Nt.reportDeprecated=Kt.reportsDeprecated,Nt.source=Kt.source,Nt.skippedOn=Kt.skippedOn;let{relatedInformation:Lt}=Kt;return Nt.relatedInformation=Lt?Lt.length?Lt.map(kt=>Tt(kt,Et)):[]:void 0,Nt})}function Tt(ht,Et){let{file:Kt}=ht;return{...ht,file:Kt?Kt.resolvedPath===Et?void 0:De(Kt.resolvedPath):!1,messageText:Ha(ht.messageText)?ht.messageText:St(ht.messageText)}}function St(ht){if(ht.repopulateInfo)return{info:ht.repopulateInfo(),next:Ye(ht.next)};let Et=Ye(ht.next);return Et===ht.next?ht:{...ht,next:Et}}function Ye(ht){return ht&&(X(ht,(Et,Kt)=>{let Nt=St(Et);if(Et===Nt)return;let Lt=Kt>0?ht.slice(0,Kt-1):[];Lt.push(Nt);for(let kt=Kt+1;kt(n[n.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",n[n.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",n))(akt||{});function oGe(n,c,u,d,I,h){let b,R,N;return n===void 0?(w.assert(c===void 0),b=u,N=d,w.assert(!!N),R=N.getProgram()):Na(n)?(N=d,R=v_e({rootNames:n,options:c,host:u,oldProgram:N&&N.getProgramOrUndefined(),configFileParsingDiagnostics:I,projectReferences:h}),b=u):(R=n,b=c,N=u,I=d),{host:b,newProgram:R,oldProgram:N,configFileParsingDiagnostics:I||v}}function gFr(n,c){return c?.sourceMapUrlPos!==void 0?n.substring(0,c.sourceMapUrlPos):n}function Y6e(n,c,u,d,I){var h;u=gFr(u,I);let b;return(h=I?.diagnostics)!=null&&h.length&&(u+=I.diagnostics.map(V=>`${N(V)}${h1[V.category]}${V.code}: ${R(V.messageText)}`).join(` -`)),(d.createHash??vh)(u);function R(V){return Ha(V)?V:V===void 0?"":V.next?V.messageText+V.next.map(R).join(` -`):V.messageText}function N(V){return V.file.resolvedPath===c.resolvedPath?`(${V.start},${V.length})`:(b===void 0&&(b=oa(c.resolvedPath)),`${jy(Ip(b,V.file.resolvedPath,n.getCanonicalFileName))}(${V.start},${V.length})`)}}function ckt(n,c,u){return(c.createHash??vh)(gFr(n,u))}function H6e(n,{newProgram:c,host:u,oldProgram:d,configFileParsingDiagnostics:I}){let h=d&&d.getState();if(h&&c===h.program&&I===c.getConfigFileParsingDiagnostics())return c=void 0,h=void 0,d;let b=J7i(c,h);c.getBuildInfo=()=>nji(b),c=void 0,d=void 0,h=void 0;let R=()=>b,N=U6e(R,I);return N.getState=R,N.saveEmitState=()=>K7i(b),N.restoreEmitState=Ae=>j7i(b,Ae),N.hasChangedEmitSignature=()=>!!b.hasChangedEmitSignature,N.getAllDependencies=Ae=>gT.getAllDependencies(b,w.checkDefined(b.program),Ae),N.getSemanticDiagnostics=ue,N.emit=te,N.releaseProgram=()=>U7i(b),n===0?N.getSemanticDiagnosticsOfNextAffectedFile=re:n===1?(N.getSemanticDiagnosticsOfNextAffectedFile=re,N.emitNextAffectedFile=P,N.emitBuildInfo=V):ja(),N;function V(Ae,de){if(b.buildInfoEmitPending){let Be=w.checkDefined(b.program).emitBuildInfo(Ae||Hi(u,u.writeFile),de);return b.buildInfoEmitPending=!1,Be}return O6e}function P(Ae,de,Be,Fe){var Ne,Qe,De;let lt=aFr(b,de,u),Le=TV(b.compilerOptions),je=Be?Le&24:Le;if(!lt)if(b.compilerOptions.outFile){if(!b.programEmitPending||(je=b.programEmitPending,Be&&(je=je&24),!je))return;lt=b.program}else{let qe=q7i(b,Be);if(!qe){let it=$7i(b);if(it)return(b.seenEmittedFiles??(b.seenEmittedFiles=new Map)).set(it.affectedFile.resolvedPath,it.seenKind|24),{result:{emitSkipped:!0,diagnostics:it.diagnostics},affected:it.affectedFile};if(!b.buildInfoEmitPending)return;let It=b.program,dt=It.emitBuildInfo(Ae||Hi(u,u.writeFile),de);return b.buildInfoEmitPending=!1,{result:dt,affected:It}}({affectedFile:lt,emitKind:je}=qe)}let st;je&7&&(st=0),je&24&&(st=st===void 0?1:void 0),lt===b.program&&(b.programEmitPending=b.changedFilesSet.size?xte(Le,je):b.programEmitPending?xte(b.programEmitPending,je):void 0);let nt=b.program.emit(lt===b.program?void 0:lt,M(Ae,Fe),de,st,Fe);if(lt!==b.program){let qe=lt;b.seenAffectedFiles.add(qe.resolvedPath),b.affectedFilesIndex!==void 0&&b.affectedFilesIndex++,b.buildInfoEmitPending=!0;let it=((Ne=b.seenEmittedFiles)==null?void 0:Ne.get(qe.resolvedPath))||0;(b.seenEmittedFiles??(b.seenEmittedFiles=new Map)).set(qe.resolvedPath,je|it);let It=((Qe=b.affectedFilesPendingEmit)==null?void 0:Qe.get(qe.resolvedPath))||Le,dt=xte(It,je|it);dt?(b.affectedFilesPendingEmit??(b.affectedFilesPendingEmit=new Map)).set(qe.resolvedPath,dt):(De=b.affectedFilesPendingEmit)==null||De.delete(qe.resolvedPath),nt.diagnostics.length&&(b.emitDiagnosticsPerFile??(b.emitDiagnosticsPerFile=new Map)).set(qe.resolvedPath,nt.diagnostics)}else b.changedFilesSet.clear();return{result:nt,affected:lt}}function M(Ae,de){return WE(b.compilerOptions)?(Be,Fe,Ne,Qe,De,lt)=>{var Le,je,st;if(Gh(Be))if(b.compilerOptions.outFile){if(b.compilerOptions.composite){let qe=nt(b.outSignature,void 0);if(!qe)return;b.outSignature=qe}}else{w.assert(De?.length===1);let qe;if(!de){let it=De[0],It=b.fileInfos.get(it.resolvedPath);if(It.signature===it.version){let dt=Y6e(b.program,it,Fe,u,lt);(Le=lt?.diagnostics)!=null&&Le.length||(qe=dt),dt!==it.version&&(u.storeSignatureInfo&&(b.signatureInfo??(b.signatureInfo=new Map)).set(it.resolvedPath,1),b.affectedFiles&&((je=b.oldSignatures)==null?void 0:je.get(it.resolvedPath))===void 0&&(b.oldSignatures??(b.oldSignatures=new Map)).set(it.resolvedPath,It.signature||!1),It.signature=dt)}}if(b.compilerOptions.composite){let it=De[0].resolvedPath;if(qe=nt((st=b.emitSignatures)==null?void 0:st.get(it),qe),!qe)return;(b.emitSignatures??(b.emitSignatures=new Map)).set(it,qe)}}Ae?Ae(Be,Fe,Ne,Qe,De,lt):u.writeFile?u.writeFile(Be,Fe,Ne,Qe,De,lt):b.program.writeFile(Be,Fe,Ne,Qe,De,lt);function nt(qe,it){let It=!qe||Ha(qe)?qe:qe[0];if(it??(it=ckt(Fe,u,lt)),it===It){if(qe===It)return;lt?lt.differsOnlyInMap=!0:lt={differsOnlyInMap:!0}}else b.hasChangedEmitSignature=!0,b.latestChangedDtsFile=Be;return it}}:Ae||Hi(u,u.writeFile)}function te(Ae,de,Be,Fe,Ne){n===1&&oFr(b,Ae);let Qe=M6e(N,Ae,de,Be);if(Qe)return Qe;if(!Ae)if(n===1){let De=[],lt=!1,Le,je=[],st;for(;st=P(de,Be,Fe,Ne);)lt=lt||st.result.emitSkipped,Le=ai(Le,st.result.diagnostics),je=ai(je,st.result.emittedFiles),De=ai(De,st.result.sourceMaps);return{emitSkipped:lt,diagnostics:Le||v,emittedFiles:je,sourceMaps:De}}else z7i(b,Fe);return w.checkDefined(b.program).emit(Ae,M(de,Ne),Be,Fe,Ne)}function re(Ae,de){for(;;){let Be=aFr(b,Ae,u),Fe;if(Be)if(Be!==b.program){let Ne=Be;if((!de||!de(Ne))&&(Fe=skt(b,Ne,Ae)),b.seenAffectedFiles.add(Ne.resolvedPath),b.affectedFilesIndex++,b.buildInfoEmitPending=!0,!Fe)continue}else Fe=b.program.getSemanticDiagnostics(void 0,Ae),b.changedFilesSet.clear(),b.programEmitPending=TV(b.compilerOptions);else return;return{result:Fe,affected:Be}}}function ue(Ae,de){if(oFr(b,Ae),w.checkDefined(b.program).getCompilerOptions().outFile)return w.assert(!b.semanticDiagnosticsPerFile),w.checkDefined(b.program).getSemanticDiagnostics(Ae,de);if(Ae)return skt(b,Ae,de);for(;re(de););let Fe;for(let Ne of w.checkDefined(b.program).getSourceFiles())Fe=ai(Fe,skt(b,Ne,de));return Fe||v}}function X6e(n,c,u){var d,I;let h=((d=n.affectedFilesPendingEmit)==null?void 0:d.get(c))||0;(n.affectedFilesPendingEmit??(n.affectedFilesPendingEmit=new Map)).set(c,h|u),(I=n.emitDiagnosticsPerFile)==null||I.delete(c)}function lkt(n){return Ha(n)?{version:n,signature:n,affectsGlobalScope:void 0,impliedFormat:void 0}:Ha(n.signature)?n:{version:n.version,signature:n.signature===!1?void 0:n.version,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}}function ukt(n,c){return lm(n)?c:n[1]||8}function gkt(n,c){return n||TV(c||{})}function Akt(n,c,u){var d,I,h,b;let R=n.program,N=oa(Mc(c,u.getCurrentDirectory())),V=rA(u.useCaseSensitiveFileNames()),P,M=(d=R.fileNames)==null?void 0:d.map(ue),te,re=R.latestChangedDtsFile?Ae(R.latestChangedDtsFile):void 0;if(okt(R)){let De=new Map;R.fileInfos.forEach((lt,Le)=>{let je=de(Le+1);De.set(je,Ha(lt)?{version:lt,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:lt)}),P={fileInfos:De,compilerOptions:R.options?mke(R.options,Ae):{},latestChangedDtsFile:re,outSignature:R.outSignature,programEmitPending:R.pendingEmit===void 0?void 0:gkt(R.pendingEmit,R.options)}}else{te=(I=R.fileIdsList)==null?void 0:I.map(st=>new Set(st.map(de)));let De=new Map,lt=(h=R.options)!=null&&h.composite&&!R.options.outFile?new Map:void 0;R.fileInfos.forEach((st,nt)=>{let qe=de(nt+1),it=lkt(st);De.set(qe,it),lt&&it.signature&<.set(qe,it.signature)}),(b=R.emitSignatures)==null||b.forEach(st=>{if(lm(st))lt.delete(de(st));else{let nt=de(st[0]);lt.set(nt,!Ha(st[1])&&!st[1].length?[lt.get(nt)]:st[1])}});let Le=new Set(Ot(R.changeFileSet,de)),je=R.affectedFilesPendingEmit?TV(R.options||{}):void 0;P={fileInfos:De,compilerOptions:R.options?mke(R.options,Ae):{},referencedMap:Fe(R.referencedMap,R.options??{}),semanticDiagnosticsPerFile:Ne(R.semanticDiagnosticsPerFile,De,Le),emitDiagnosticsPerFile:Qe(R.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,affectedFilesPendingEmit:R.affectedFilesPendingEmit&&lA(R.affectedFilesPendingEmit,st=>de(lm(st)?st:st[0]),st=>ukt(st,je)),changedFilesSet:Le,latestChangedDtsFile:re,emitSignatures:lt?.size?lt:void 0}}return{getState:()=>P,saveEmitState:oc,restoreEmitState:oc,getProgram:ja,getProgramOrUndefined:wI,releaseProgram:oc,getCompilerOptions:()=>P.compilerOptions,getSourceFile:ja,getSourceFiles:ja,getOptionsDiagnostics:ja,getGlobalDiagnostics:ja,getConfigFileParsingDiagnostics:ja,getSyntacticDiagnostics:ja,getDeclarationDiagnostics:ja,getSemanticDiagnostics:ja,emit:ja,getAllDependencies:ja,getCurrentDirectory:ja,emitNextAffectedFile:ja,getSemanticDiagnosticsOfNextAffectedFile:ja,emitBuildInfo:ja,close:oc,hasChangedEmitSignature:NC};function ue(De){return AA(De,N,V)}function Ae(De){return Mc(De,N)}function de(De){return M[De-1]}function Be(De){return te[De-1]}function Fe(De,lt){let Le=gT.createReferencedMap(lt);return!Le||!De||De.forEach(([je,st])=>Le.set(de(je),Be(st))),Le}function Ne(De,lt,Le){let je=new Map(gn(lt.keys(),st=>Le.has(st)?void 0:[st,v]));return De?.forEach(st=>{lm(st)?je.delete(de(st)):je.set(de(st[0]),st[1])}),je.size?je:void 0}function Qe(De){return De&&lA(De,lt=>de(lt[0]),lt=>lt[1])}}function J6e(n,c,u){let d=oa(Mc(c,u.getCurrentDirectory())),I=rA(u.useCaseSensitiveFileNames()),h=new Map,b=0,R=new Map,N=new Map(n.resolvedRoot);return n.fileInfos.forEach((P,M)=>{let te=AA(n.fileNames[M],d,I),re=Ha(P)?P:P.version;if(h.set(te,re),bn().program,releaseProgram:()=>n().program=void 0,getCompilerOptions:()=>n().compilerOptions,getSourceFile:d=>u().getSourceFile(d),getSourceFiles:()=>u().getSourceFiles(),getOptionsDiagnostics:d=>u().getOptionsDiagnostics(d),getGlobalDiagnostics:d=>u().getGlobalDiagnostics(d),getConfigFileParsingDiagnostics:()=>c,getSyntacticDiagnostics:(d,I)=>u().getSyntacticDiagnostics(d,I),getDeclarationDiagnostics:(d,I)=>u().getDeclarationDiagnostics(d,I),getSemanticDiagnostics:(d,I)=>u().getSemanticDiagnostics(d,I),emit:(d,I,h,b,R)=>u().emit(d,I,h,b,R),emitBuildInfo:(d,I)=>u().emitBuildInfo(d,I),getAllDependencies:ja,getCurrentDirectory:()=>u().getCurrentDirectory(),close:oc};function u(){return w.checkDefined(n().program)}}function AFr(n,c,u,d,I,h){return H6e(0,oGe(n,c,u,d,I,h))}function K6e(n,c,u,d,I,h){return H6e(1,oGe(n,c,u,d,I,h))}function dFr(n,c,u,d,I,h){let{newProgram:b,configFileParsingDiagnostics:R}=oGe(n,c,u,d,I,h);return U6e(()=>({program:b,compilerOptions:b.getCompilerOptions()}),R)}function aGe(n){return fl(n,"/node_modules/.staging")?Ym(n,"/.staging"):lr(Sh,c=>n.includes(c))?void 0:n}function dkt(n,c){if(c<=1)return 1;let u=1,d=n[0].search(/[a-zA-Z]:/)===0;if(n[0]!==$u&&!d&&n[1].search(/[a-zA-Z]\$$/)===0){if(c===2)return 2;u=2,d=!0}return d&&!n[u].match(/^users$/i)?u:n[u].match(/^workspaces$/i)?u+1:u+2}function cGe(n,c){if(c===void 0&&(c=n.length),c<=2)return!1;let u=dkt(n,c);return c>u+1}function pkt(n){return fFr(oa(n))}function pFr(n,c){if(c.lengthI.length+1?Ikt(R,b,Math.max(I.length+1,N+1),P):{dir:u,dirPath:d,nonRecursive:!0}:IFr(R,b,b.length-1,N,V,I,P)}function IFr(n,c,u,d,I,h,b){if(I!==-1)return Ikt(n,c,I+1,b);let R=!0,N=u;for(let V=0;V=u&&d+2iji(d,I,h,n,u,c,b)}}function iji(n,c,u,d,I,h,b){let R=lGe(n),N=U6(u,d,I,R,c,h,b);if(!n.getGlobalCache)return N;let V=n.getGlobalCache();if(V!==void 0&&!Ul(u)&&!(N.resolvedModule&&Cle(N.resolvedModule.extension))){let{resolvedModule:P,failedLookupLocations:M,affectingLocations:te,resolutionDiagnostics:re}=SDt(w.checkDefined(n.globalCacheResolutionModuleName)(u),n.projectName,I,R,V,c);if(P)return N.resolvedModule=P,N.failedLookupLocations=_te(N.failedLookupLocations,M),N.affectingLocations=_te(N.affectingLocations,te),N.resolutionDiagnostics=_te(N.resolutionDiagnostics,re),N}return N}function z6e(n,c,u){let d,I,h,b=ec(),R=new Set,N=new Set,V=new Map,P=new Map,M=!1,te,re,ue,Ae,de,Be=!1,Fe=su(()=>n.getCurrentDirectory()),Ne=n.getCachedDirectoryStructureHost(),Qe=new Map,De=bte(Fe(),n.getCanonicalFileName,n.getCompilationSettings()),lt=new Map,Le=wke(Fe(),n.getCanonicalFileName,n.getCompilationSettings(),De.getPackageJsonInfoCache(),De.optionsToRedirectsKey),je=new Map,st=bte(Fe(),n.getCanonicalFileName,G8e(n.getCompilationSettings()),De.getPackageJsonInfoCache()),nt=new Map,qe=new Map,it=mkt(c,Fe),It=n.toPath(it),dt=dd(It),Tt=new Map,St=new Map,Ye=new Map,ht=new Map;return{rootDirForResolution:c,resolvedModuleNames:Qe,resolvedTypeReferenceDirectives:lt,resolvedLibraries:je,resolvedFileToResolution:V,resolutionsWithFailedLookups:R,resolutionsWithOnlyAffectingLocations:N,directoryWatchesOfFailedLookups:nt,fileWatchesOfAffectingLocations:qe,packageDirWatchers:St,dirPathToSymlinkPackageRefCount:Ye,watchFailedLookupLocationsOfExternalModuleResolutions:xs,getModuleResolutionCache:()=>De,startRecordingFilesWithChangedResolutions:kt,finishRecordingFilesWithChangedResolutions:Zt,startCachingPerDirectoryResolution:mr,finishCachingPerDirectoryResolution:Vr,resolveModuleNameLiterals:Pi,resolveTypeReferenceDirectiveReferences:bi,resolveLibrary:Ns,resolveSingleModuleNameWithoutWatching:gi,removeResolutionsFromProjectReferenceRedirects:Rc,removeResolutionsOfFile:lg,hasChangedAutomaticTypeDirectiveNames:()=>M,invalidateResolutionOfFile:Bi,invalidateResolutionsOfFailedLookupLocations:ct,setFilesWithInvalidatedNonRelativeUnresolvedImports:vA,createHasInvalidatedResolutions:jt,isFileWithInvalidatedNonRelativeUnresolvedImports:Dr,updateTypeRootsWatch:Pr,closeTypeRootsWatch:Qt,clear:Nt,onChangesAffectModuleResolution:Lt};function Et(cr){return cr.resolvedModule}function Kt(cr){return cr.resolvedTypeReferenceDirective}function Nt(){H0(nt,VB),H0(qe,VB),Tt.clear(),St.clear(),Ye.clear(),b.clear(),Qt(),Qe.clear(),lt.clear(),V.clear(),R.clear(),N.clear(),ue=void 0,Ae=void 0,de=void 0,re=void 0,te=void 0,Be=!1,De.clear(),Le.clear(),De.update(n.getCompilationSettings()),Le.update(n.getCompilationSettings()),st.clear(),P.clear(),je.clear(),M=!1}function Lt(){Be=!0,De.clearAllExceptPackageJsonInfoCache(),Le.clearAllExceptPackageJsonInfoCache(),De.update(n.getCompilationSettings()),Le.update(n.getCompilationSettings())}function kt(){d=[]}function Zt(){let cr=d;return d=void 0,cr}function Dr(cr){if(!h)return!1;let kn=h.get(cr);return!!kn&&!!kn.length}function jt(cr,kn){ct();let Pn=I;return I=void 0,{hasInvalidatedResolutions:an=>cr(an)||Be||!!Pn?.has(an)||Dr(an),hasInvalidatedLibResolutions:an=>{var Kr;return kn(an)||!!((Kr=je?.get(an))!=null&&Kr.isInvalidated)}}}function mr(){De.isReadonly=void 0,Le.isReadonly=void 0,st.isReadonly=void 0,De.getPackageJsonInfoCache().isReadonly=void 0,De.clearAllExceptPackageJsonInfoCache(),Le.clearAllExceptPackageJsonInfoCache(),st.clearAllExceptPackageJsonInfoCache(),b.forEach(mc),b.clear(),Tt.clear()}function Pt(cr){je.forEach((kn,Pn)=>{var an;(an=cr?.resolvedLibReferences)!=null&&an.has(Pn)||(gs(kn,n.toPath(rGe(n.getCompilationSettings(),Fe(),Pn)),Et),je.delete(Pn))})}function Vr(cr,kn){h=void 0,Be=!1,b.forEach(mc),b.clear(),cr!==kn&&(Pt(cr),cr?.getSourceFiles().forEach(Pn=>{var an;let Kr=na(Pn)?((an=Pn.packageJsonLocations)==null?void 0:an.length)??0:0,wn=P.get(Pn.resolvedPath)??v;for(let Pe=wn.length;PeKr)for(let Pe=Kr;Pe{let Kr=cr?.getSourceFileByPath(an);(!Kr||Kr.resolvedPath!==an)&&(Pn.forEach(wn=>qe.get(wn).files--),P.delete(an))})),nt.forEach(pr),qe.forEach(zr),St.forEach(Yr),M=!1,De.isReadonly=!0,Le.isReadonly=!0,st.isReadonly=!0,De.getPackageJsonInfoCache().isReadonly=!0,Tt.clear()}function Yr(cr,kn){cr.dirPathToWatcher.size===0&&St.delete(kn)}function pr(cr,kn){cr.refCount===0&&(nt.delete(kn),cr.watcher.close())}function zr(cr,kn){var Pn;cr.files===0&&cr.resolutions===0&&!((Pn=cr.symlinks)!=null&&Pn.size)&&(qe.delete(kn),cr.watcher.close())}function $n({entries:cr,containingFile:kn,containingSourceFile:Pn,redirectedReference:an,options:Kr,perFileCache:wn,reusedNames:Pe,loader:ar,getResolutionWithResolvedFileName:sn,deferWatchingNonRelativeResolution:Me,shouldRetryResolution:ur,logChanges:Re}){let Jt=n.toPath(kn),bt=wn.get(Jt)||wn.set(Jt,yte()).get(Jt),Vt=[],dn=Re&&Dr(Jt),On=n.getCurrentProgram(),Mn=On&&On.getResolvedProjectReferenceToRedirect(kn),Ii=Mn?!an||an.sourceFile.path!==Mn.sourceFile.path:!!an,ds=yte();for(let so of cr){let Vi=ar.nameAndMode.getName(so),xo=ar.nameAndMode.getMode(so,Pn,an?.commandLine.options||Kr),Hc=bt.get(Vi,xo);if(!ds.has(Vi,xo)&&(Be||Ii||!Hc||Hc.isInvalidated||dn&&!Ul(Vi)&&ur(Hc))){let Il=Hc;Hc=ar.resolve(Vi,xo),n.onDiscoveredSymlink&&sji(Hc)&&n.onDiscoveredSymlink(),bt.set(Vi,xo,Hc),Hc!==Il&&(xs(Vi,Hc,Jt,sn,Me),Il&&gs(Il,Jt,sn)),Re&&d&&!Es(Il,Hc)&&(d.push(Jt),Re=!1)}else{let Il=lGe(n);if(WG(Kr,Il)&&!ds.has(Vi,xo)){let sa=sn(Hc);Tl(Il,wn===Qe?sa?.resolvedFileName?sa.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:sa?.resolvedFileName?sa.packageId?Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Vi,kn,sa?.resolvedFileName,sa?.packageId&&JR(sa.packageId))}}w.assert(Hc!==void 0&&!Hc.isInvalidated),ds.set(Vi,xo,!0),Vt.push(Hc)}return Pe?.forEach(so=>ds.set(ar.nameAndMode.getName(so),ar.nameAndMode.getMode(so,Pn,an?.commandLine.options||Kr),!0)),bt.size()!==ds.size()&&bt.forEach((so,Vi,xo)=>{ds.has(Vi,xo)||(gs(so,Jt,sn),bt.delete(Vi,xo))}),Vt;function Es(so,Vi){if(so===Vi)return!0;if(!so||!Vi)return!1;let xo=sn(so),Hc=sn(Vi);return xo===Hc?!0:!xo||!Hc?!1:xo.resolvedFileName===Hc.resolvedFileName}}function bi(cr,kn,Pn,an,Kr,wn){return $n({entries:cr,containingFile:kn,containingSourceFile:Kr,redirectedReference:Pn,options:an,reusedNames:wn,perFileCache:lt,loader:eGe(kn,Pn,an,lGe(n),Le),getResolutionWithResolvedFileName:Kt,shouldRetryResolution:Pe=>Pe.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Pi(cr,kn,Pn,an,Kr,wn){return $n({entries:cr,containingFile:kn,containingSourceFile:Kr,redirectedReference:Pn,options:an,reusedNames:wn,perFileCache:Qe,loader:hkt(kn,Pn,an,n,De),getResolutionWithResolvedFileName:Et,shouldRetryResolution:Pe=>!Pe.resolvedModule||!E6(Pe.resolvedModule.extension),logChanges:u,deferWatchingNonRelativeResolution:!0})}function Ns(cr,kn,Pn,an){let Kr=lGe(n),wn=je?.get(an);if(!wn||wn.isInvalidated){let Pe=wn;wn=Tke(cr,kn,Pn,Kr,st);let ar=n.toPath(kn);xs(cr,wn,ar,Et,!1),je.set(an,wn),Pe&&gs(Pe,ar,Et)}else if(WG(Pn,Kr)){let Pe=Et(wn);Tl(Kr,Pe?.resolvedFileName?Pe.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,cr,kn,Pe?.resolvedFileName,Pe?.packageId&&JR(Pe.packageId))}return wn}function gi(cr,kn){var Pn,an;let Kr=n.toPath(kn),wn=Qe.get(Kr),Pe=wn?.get(cr,void 0);if(Pe&&!Pe.isInvalidated)return Pe;let ar=(Pn=n.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:Pn.call(n,De),sn=lGe(n),Me=U6(cr,kn,n.getCompilationSettings(),sn,De);return(an=n.afterResolveSingleModuleNameWithoutWatching)==null||an.call(n,De,cr,kn,Me,ar),Me}function jn(cr){return fl(cr,"/node_modules/@types")}function xs(cr,kn,Pn,an,Kr){var wn;if(kn.refCount)kn.refCount++,w.assertIsDefined(kn.files);else{kn.refCount=1,w.assert(!((wn=kn.files)!=null&&wn.size)),!Kr||Ul(cr)?xi(kn):b.add(cr,kn);let Pe=an(kn);if(Pe&&Pe.resolvedFileName){let ar=n.toPath(Pe.resolvedFileName),sn=V.get(ar);sn||V.set(ar,sn=new Set),sn.add(kn)}}(kn.files??(kn.files=new Set)).add(Pn)}function Bc(cr,kn){let Pn=n.toPath(cr),an=j6e(cr,Pn,it,It,dt,Fe);if(an){let{dir:Kr,dirPath:wn,nonRecursive:Pe,packageDir:ar,packageDirPath:sn}=an;wn===It?(w.assert(Pe),w.assert(!ar),kn=!0):Pu(Kr,wn,ar,sn,Pe)}return kn}function xi(cr){w.assert(!!cr.refCount);let{failedLookupLocations:kn,affectingLocations:Pn,alternateResult:an}=cr;if(!kn?.length&&!Pn?.length&&!an)return;(kn?.length||an)&&R.add(cr);let Kr=!1;if(kn)for(let wn of kn)Kr=Bc(wn,Kr);an&&(Kr=Bc(an,Kr)),Kr&&Pu(it,It,void 0,void 0,!0),rc(cr,!kn?.length&&!an)}function rc(cr,kn){w.assert(!!cr.refCount);let{affectingLocations:Pn}=cr;if(Pn?.length){kn&&N.add(cr);for(let an of Pn)Wl(an,!0)}}function Wl(cr,kn){let Pn=qe.get(cr);if(Pn){kn?Pn.resolutions++:Pn.files++;return}let an=cr,Kr=!1,wn;n.realpath&&(an=n.realpath(cr),cr!==an&&(Kr=!0,wn=qe.get(an)));let Pe=kn?1:0,ar=kn?0:1;if(!Kr||!wn){let sn={watcher:fkt(n.toPath(an))?n.watchAffectingFileLocation(an,(Me,ur)=>{Ne?.addOrDeleteFile(Me,n.toPath(an),ur),gl(an,De.getPackageJsonInfoCache().getInternalMap()),n.scheduleInvalidateResolutionsOfFailedLookupLocations()}):_ue,resolutions:Kr?0:Pe,files:Kr?0:ar,symlinks:void 0};qe.set(an,sn),Kr&&(wn=sn)}if(Kr){w.assert(!!wn);let sn={watcher:{close:()=>{var Me;let ur=qe.get(an);(Me=ur?.symlinks)!=null&&Me.delete(cr)&&!ur.symlinks.size&&!ur.resolutions&&!ur.files&&(qe.delete(an),ur.watcher.close())}},resolutions:Pe,files:ar,symlinks:void 0};qe.set(cr,sn),(wn.symlinks??(wn.symlinks=new Set)).add(cr)}}function gl(cr,kn){var Pn;let an=qe.get(cr);an?.resolutions&&(re??(re=new Set)).add(cr),an?.files&&(te??(te=new Set)).add(cr),(Pn=an?.symlinks)==null||Pn.forEach(Kr=>gl(Kr,kn)),kn?.delete(n.toPath(cr))}function mc(cr,kn){let Pn=n.getCurrentProgram();!Pn||!Pn.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(kn)?cr.forEach(xi):cr.forEach(an=>rc(an,!0))}function _s(cr,kn,Pn,an,Kr){w.assert(!Kr);let wn=Tt.get(an),Pe=St.get(an);if(wn===void 0){let Me=n.realpath(Pn);wn=Me!==Pn&&n.toPath(Me)!==an,Tt.set(an,wn),Pe?Pe.isSymlink!==wn&&(Pe.dirPathToWatcher.forEach(ur=>{Ys(Pe.isSymlink?an:kn,!1),ur.watcher=sn()}),Pe.isSymlink=wn):St.set(an,Pe={dirPathToWatcher:new Map,isSymlink:wn})}else w.assertIsDefined(Pe),w.assert(wn===Pe.isSymlink);let ar=Pe.dirPathToWatcher.get(kn);ar?ar.refCount++:(Pe.dirPathToWatcher.set(kn,{watcher:sn(),refCount:1}),wn&&Ye.set(kn,(Ye.get(kn)??0)+1));function sn(){return wn?ir(Pn,an,Kr):ir(cr,kn,Kr)}}function Pu(cr,kn,Pn,an,Kr){!an||!n.realpath?ir(cr,kn,Kr):_s(cr,kn,Pn,an,Kr)}function ir(cr,kn,Pn){let an=nt.get(kn);return an?(w.assert(!!Pn==!!an.nonRecursive),an.refCount++):nt.set(kn,an={watcher:za(cr,kn,Pn),refCount:1,nonRecursive:Pn}),an}function ni(cr,kn,Pn){let an=n.toPath(cr),Kr=j6e(cr,an,it,It,dt,Fe);if(Kr){let{dirPath:wn,packageDirPath:Pe}=Kr;if(wn===It)kn=!0;else if(Pe&&n.realpath){let ar=St.get(Pe),sn=ar.dirPathToWatcher.get(wn);if(sn.refCount--,sn.refCount===0){if(Ys(ar.isSymlink?Pe:wn,Pn),ar.dirPathToWatcher.delete(wn),ar.isSymlink){let Me=Ye.get(wn)-1;Me===0?Ye.delete(wn):Ye.set(wn,Me)}Pn&&Yr(ar,Pe)}}else Ys(wn,Pn)}return kn}function gs(cr,kn,Pn,an){if(w.checkDefined(cr.files).delete(kn),cr.refCount--,cr.refCount)return;let Kr=Pn(cr);if(Kr&&Kr.resolvedFileName){let sn=n.toPath(Kr.resolvedFileName),Me=V.get(sn);Me?.delete(cr)&&!Me.size&&V.delete(sn)}let{failedLookupLocations:wn,affectingLocations:Pe,alternateResult:ar}=cr;if(R.delete(cr)){let sn=!1;if(wn)for(let Me of wn)sn=ni(Me,sn,an);ar&&(sn=ni(ar,sn,an)),sn&&Ys(It,an)}else Pe?.length&&N.delete(cr);if(Pe)for(let sn of Pe){let Me=qe.get(sn);Me.resolutions--,an&&zr(Me,sn)}}function Ys(cr,kn){let Pn=nt.get(cr);Pn.refCount--,kn&&pr(Pn,cr)}function za(cr,kn,Pn){return n.watchDirectoryOfFailedLookupLocation(cr,an=>{let Kr=n.toPath(an);Ne&&Ne.addOrDeleteFileOrDirectory(an,Kr),kr(Kr,kn===Kr)},Pn?0:1)}function nc(cr,kn,Pn,an){let Kr=cr.get(kn);Kr&&(Kr.forEach(wn=>gs(wn,kn,Pn,an)),cr.delete(kn))}function Rc(cr){if(!Ad(cr,".json"))return;let kn=n.getCurrentProgram();if(!kn)return;let Pn=kn.getResolvedProjectReferenceByPath(cr);Pn&&Pn.commandLine.fileNames.forEach(an=>lg(n.toPath(an)))}function lg(cr,kn){nc(Qe,cr,Et,kn),nc(lt,cr,Kt,kn)}function ju(cr,kn){if(!cr)return!1;let Pn=!1;return cr.forEach(an=>{if(!(an.isInvalidated||!kn(an))){an.isInvalidated=Pn=!0;for(let Kr of w.checkDefined(an.files))(I??(I=new Set)).add(Kr),M=M||fl(Kr,mue)}}),Pn}function Bi(cr){lg(cr);let kn=M;ju(V.get(cr),fI)&&M&&!kn&&n.onChangedAutomaticTypeDirectiveNames()}function vA(cr){w.assert(h===cr||h===void 0),h=cr}function kr(cr,kn){if(kn)(de||(de=new Set)).add(cr);else{let Pn=aGe(cr);if(!Pn||(cr=Pn,n.fileIsOpen(cr)))return!1;let an=oa(cr);if(jn(cr)||NS(cr)||jn(an)||NS(an))(ue||(ue=new Set)).add(cr),(Ae||(Ae=new Set)).add(cr);else{if(Mxt(n.getCurrentProgram(),cr)||Ad(cr,".map"))return!1;(ue||(ue=new Set)).add(cr);let Kr=o_e(cr,!0);Kr&&(Ae||(Ae=new Set)).add(Kr)}}n.scheduleInvalidateResolutionsOfFailedLookupLocations()}function en(){let cr=De.getPackageJsonInfoCache().getInternalMap();cr&&(ue||Ae||de)&&cr.forEach((kn,Pn)=>wt(Pn)?cr.delete(Pn):void 0)}function ct(){var cr;if(Be)return te=void 0,en(),(ue||Ae||de||re)&&ju(je,rn),ue=void 0,Ae=void 0,de=void 0,re=void 0,!0;let kn=!1;return te&&((cr=n.getCurrentProgram())==null||cr.getSourceFiles().forEach(Pn=>{lr(Pn.packageJsonLocations,an=>te.has(an))&&((I??(I=new Set)).add(Pn.path),kn=!0)}),te=void 0),!ue&&!Ae&&!de&&!re||(kn=ju(R,rn)||kn,en(),ue=void 0,Ae=void 0,de=void 0,kn=ju(N,br)||kn,re=void 0),kn}function rn(cr){var kn;return br(cr)?!0:!ue&&!Ae&&!de?!1:((kn=cr.failedLookupLocations)==null?void 0:kn.some(Pn=>wt(n.toPath(Pn))))||!!cr.alternateResult&&wt(n.toPath(cr.alternateResult))}function wt(cr){return ue?.has(cr)||ae(Ae?.keys()||[],kn=>uc(cr,kn)?!0:void 0)||ae(de?.keys()||[],kn=>cr.length>kn.length&&uc(cr,kn)&&(W0(kn)||cr[kn.length]===$u)?!0:void 0)}function br(cr){var kn;return!!re&&((kn=cr.affectingLocations)==null?void 0:kn.some(Pn=>re.has(Pn)))}function Qt(){H0(ht,xB)}function _r(cr){return ti(cr)?n.watchTypeRootsDirectory(cr,kn=>{let Pn=n.toPath(kn);Ne&&Ne.addOrDeleteFileOrDirectory(kn,Pn),M=!0,n.onChangedAutomaticTypeDirectiveNames();let an=Ckt(cr,n.toPath(cr),It,dt,Fe,Kr=>nt.has(Kr)||Ye.has(Kr));an&&kr(Pn,an===Pn)},1):_ue}function Pr(){let cr=n.getCompilationSettings();if(cr.types){Qt();return}let kn=tue(cr,{getCurrentDirectory:Fe});kn?I6(ht,new Set(kn),{createNewValue:_r,onDeleteValue:xB}):Qt()}function ti(cr){return n.getCompilationSettings().typeRoots?!0:pkt(n.toPath(cr))}}function sji(n){var c,u;return!!((c=n.resolvedModule)!=null&&c.originalPath||(u=n.resolvedTypeReferenceDirective)!=null&&u.originalPath)}var mFr=yd?{getCurrentDirectory:()=>yd.getCurrentDirectory(),getNewLine:()=>yd.newLine,getCanonicalFileName:rA(yd.useCaseSensitiveFileNames)}:void 0;function q6(n,c){let u=n===yd&&mFr?mFr:{getCurrentDirectory:()=>n.getCurrentDirectory(),getNewLine:()=>n.newLine,getCanonicalFileName:rA(n.useCaseSensitiveFileNames)};if(!c)return I=>n.write(N6e(I,u));let d=new Array(1);return I=>{d[0]=I,n.write(Kxt(d,u)+u.getNewLine()),d[0]=void 0}}function hFr(n,c,u){return n.clearScreen&&!u.preserveWatchOutput&&!u.extendedDiagnostics&&!u.diagnostics&&Ue(q6e,c.code)?(n.clearScreen(),!0):!1}var q6e=[Z.Starting_compilation_in_watch_mode.code,Z.File_change_detected_Starting_incremental_compilation.code];function oji(n,c){return Ue(q6e,n.code)?c+c:c}function w_e(n){return n.now?n.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function $6e(n,c){return c?(u,d,I)=>{hFr(n,u,I);let h=`[${_Y(w_e(n),"\x1B[90m")}] `;h+=`${kN(u.messageText,n.newLine)}${d+d}`,n.write(h)}:(u,d,I)=>{let h="";hFr(n,u,I)||(h+=d),h+=`${w_e(n)} - `,h+=`${kN(u.messageText,n.newLine)}${oji(u,d)}`,n.write(h)}}function _kt(n,c,u,d,I,h){let b=I;b.onUnRecoverableConfigFileDiagnostic=N=>bFr(I,h,N);let R=e_e(n,c,b,u,d);return b.onUnRecoverableConfigFileDiagnostic=void 0,R}function uGe(n){return ft(n,c=>c.category===1)}function gGe(n){return Gt(n,u=>u.category===1).map(u=>{if(u.file!==void 0)return`${u.file.fileName}`}).map(u=>{if(u===void 0)return;let d=be(n,I=>I.file!==void 0&&I.file.fileName===u);if(d!==void 0){let{line:I}=Vl(d.file,d.start);return{fileName:u,line:I+1}}})}function e7e(n){return n===1?Z.Found_1_error_Watching_for_file_changes:Z.Found_0_errors_Watching_for_file_changes}function _Fr(n,c){let u=_Y(":"+n.line,"\x1B[90m");return CI(n.fileName)&&CI(c)?Ip(c,n.fileName,!1)+u:n.fileName+u}function t7e(n,c,u,d){if(n===0)return"";let I=c.filter(P=>P!==void 0),h=I.map(P=>`${P.fileName}:${P.line}`).filter((P,M,te)=>te.indexOf(P)===M),b=I[0]&&_Fr(I[0],d.getCurrentDirectory()),R;n===1?R=c[0]!==void 0?[Z.Found_1_error_in_0,b]:[Z.Found_1_error]:R=h.length===0?[Z.Found_0_errors,n]:h.length===1?[Z.Found_0_errors_in_the_same_file_starting_at_Colon_1,n,b]:[Z.Found_0_errors_in_1_files,n,h.length];let N=If(...R),V=h.length>1?aji(I,d):"";return`${u}${kN(N.messageText,u)}${u}${u}${V}`}function aji(n,c){let u=n.filter((M,te,re)=>te===re.findIndex(ue=>ue?.fileName===M?.fileName));if(u.length===0)return"";let d=M=>Math.log(M)*Math.LOG10E+1,I=u.map(M=>[M,ft(n,te=>te.fileName===M.fileName)]),h=I.reduce((M,te)=>Math.max(M,te[1]||0),0),b=Z.Errors_Files.message,R=b.split(" ")[0].length,N=Math.max(R,d(h)),V=Math.max(d(h)-R,0),P="";return P+=" ".repeat(V)+b+` -`,I.forEach(M=>{let[te,re]=M,ue=Math.log(re)*Math.LOG10E+1|0,Ae=ue{c(d.fileName)})}function n7e(n,c){var u,d;let I=n.getFileIncludeReasons(),h=b=>RE(b,n.getCurrentDirectory(),n.getCanonicalFileName);for(let b of n.getSourceFiles())c(`${kte(b,h)}`),(u=I.get(b.path))==null||u.forEach(R=>c(` ${a7e(n,R,h).messageText}`)),(d=i7e(b,h))==null||d.forEach(R=>c(` ${R.messageText}`))}function i7e(n,c){var u;let d;if(n.path!==n.resolvedPath&&(d??(d=[])).push(ou(void 0,Z.File_is_output_of_project_reference_source_0,kte(n.originalFileName,c))),n.redirectInfo&&(d??(d=[])).push(ou(void 0,Z.File_redirects_to_file_0,kte(n.redirectInfo.redirectTarget,c))),na(n))switch(n.impliedNodeFormat){case 99:n.packageJsonScope&&(d??(d=[])).push(ou(void 0,Z.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,kte(Ta(n.packageJsonLocations),c)));break;case 1:n.packageJsonScope?(d??(d=[])).push(ou(void 0,n.packageJsonScope.contents.packageJsonContent.type?Z.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:Z.File_is_CommonJS_module_because_0_does_not_have_field_type,kte(Ta(n.packageJsonLocations),c))):(u=n.packageJsonLocations)!=null&&u.length&&(d??(d=[])).push(ou(void 0,Z.File_is_CommonJS_module_because_package_json_was_not_found));break}return d}function s7e(n,c){var u;let d=n.getCompilerOptions().configFile;if(!((u=d?.configFileSpecs)!=null&&u.validatedFilesSpec))return;let I=n.getCanonicalFileName(c),h=oa(Mc(d.fileName,n.getCurrentDirectory())),b=ke(d.configFileSpecs.validatedFilesSpec,R=>n.getCanonicalFileName(Mc(R,h))===I);return b!==-1?d.configFileSpecs.validatedFilesSpecBeforeSubstitution[b]:void 0}function o7e(n,c){var u,d;let I=n.getCompilerOptions().configFile;if(!((u=I?.configFileSpecs)!=null&&u.validatedIncludeSpecs))return;if(I.configFileSpecs.isDefaultIncludeSpec)return!0;let h=Ad(c,".json"),b=oa(Mc(I.fileName,n.getCurrentDirectory())),R=n.useCaseSensitiveFileNames(),N=ke((d=I?.configFileSpecs)==null?void 0:d.validatedIncludeSpecs,V=>{if(h&&!fl(V,".json"))return!1;let P=JDe(V,b,"files");return!!P&&TG(`(${P})$`,R).test(c)});return N!==-1?I.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[N]:void 0}function a7e(n,c,u){var d,I;let h=n.getCompilerOptions();if(pP(c)){let b=hue(n,c),R=Rte(b)?b.file.text.substring(b.pos,b.end):`"${b.text}"`,N;switch(w.assert(Rte(b)||c.kind===3,"Only synthetic references are imports"),c.kind){case 3:Rte(b)?N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2:Z.Imported_via_0_from_file_1:b.text===Dx?N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:Z.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:Z.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:w.assert(!b.packageId),N=Z.Referenced_via_0_from_file_1;break;case 5:N=b.packageId?Z.Type_library_referenced_via_0_from_file_1_with_packageId_2:Z.Type_library_referenced_via_0_from_file_1;break;case 7:w.assert(!b.packageId),N=Z.Library_referenced_via_0_from_file_1;break;default:w.assertNever(c)}return ou(void 0,N,R,kte(b.file,u),b.packageId&&JR(b.packageId))}switch(c.kind){case 0:if(!((d=h.configFile)!=null&&d.configFileSpecs))return ou(void 0,Z.Root_file_specified_for_compilation);let b=Mc(n.getRootFileNames()[c.index],n.getCurrentDirectory());if(s7e(n,b))return ou(void 0,Z.Part_of_files_list_in_tsconfig_json);let N=o7e(n,b);return Ha(N)?ou(void 0,Z.Matched_by_include_pattern_0_in_1,N,kte(h.configFile,u)):ou(void 0,N?Z.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:Z.Root_file_specified_for_compilation);case 1:case 2:let V=c.kind===2,P=w.checkDefined((I=n.getResolvedProjectReferences())==null?void 0:I[c.index]);return ou(void 0,h.outFile?V?Z.Output_from_referenced_project_0_included_because_1_specified:Z.Source_from_referenced_project_0_included_because_1_specified:V?Z.Output_from_referenced_project_0_included_because_module_is_specified_as_none:Z.Source_from_referenced_project_0_included_because_module_is_specified_as_none,kte(P.sourceFile.fileName,u),h.outFile?"--outFile":"--out");case 8:{let M=h.types?c.packageId?[Z.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,c.typeReference,JR(c.packageId)]:[Z.Entry_point_of_type_library_0_specified_in_compilerOptions,c.typeReference]:c.packageId?[Z.Entry_point_for_implicit_type_library_0_with_packageId_1,c.typeReference,JR(c.packageId)]:[Z.Entry_point_for_implicit_type_library_0,c.typeReference];return ou(void 0,...M)}case 6:{if(c.index!==void 0)return ou(void 0,Z.Library_0_specified_in_compilerOptions,h.lib[c.index]);let M=Pee(sA(h)),te=M?[Z.Default_library_for_target_0,M]:[Z.Default_library];return ou(void 0,...te)}default:w.assertNever(c)}}function kte(n,c){let u=Ha(n)?n:n.fileName;return c?c(u):u}function AGe(n,c,u,d,I,h,b,R){let N=!!n.getCompilerOptions().listFilesOnly,V=n.getConfigFileParsingDiagnostics().slice(),P=V.length;ai(V,n.getSyntacticDiagnostics(void 0,h)),V.length===P&&(ai(V,n.getOptionsDiagnostics(h)),N||(ai(V,n.getGlobalDiagnostics(h)),V.length===P&&ai(V,n.getSemanticDiagnostics(void 0,h))));let M=N?{emitSkipped:!0,diagnostics:v}:n.emit(void 0,I,h,b,R),{emittedFiles:te,diagnostics:re}=M;ai(V,re);let ue=iA(V);if(ue.forEach(c),u){let Ae=n.getCurrentDirectory();X(te,de=>{let Be=Mc(de,Ae);u(`TSFILE: ${Be}`)}),r7e(n,u)}return d&&d(uGe(ue),gGe(ue)),{emitResult:M,diagnostics:ue}}function c7e(n,c,u,d,I,h,b,R){let{emitResult:N,diagnostics:V}=AGe(n,c,u,d,I,h,b,R);return N.emitSkipped&&V.length>0?1:V.length>0?2:0}var _ue={close:oc},yue=()=>_ue;function l7e(n=yd,c){return{onWatchStatusChange:c||$6e(n),watchFile:Hi(n,n.watchFile)||yue,watchDirectory:Hi(n,n.watchDirectory)||yue,setTimeout:Hi(n,n.setTimeout)||oc,clearTimeout:Hi(n,n.clearTimeout)||oc}}var _m={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function u7e(n,c){let u=n.trace?c.extendedDiagnostics?2:c.diagnostics?1:0:0,d=u!==0?h=>n.trace(h):oc,I=B6e(n,u,d);return I.writeLog=d,I}function g7e(n,c,u=n){let d=n.useCaseSensitiveFileNames(),I={getSourceFile:w6e((h,b)=>b?n.readFile(h,b):I.readFile(h),void 0),getDefaultLibLocation:Hi(n,n.getDefaultLibLocation),getDefaultLibFileName:h=>n.getDefaultLibFileName(h),writeFile:T6e((h,b,R)=>n.writeFile(h,b,R),h=>n.createDirectory(h),h=>n.directoryExists(h)),getCurrentDirectory:su(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>d,getCanonicalFileName:rA(d),getNewLine:()=>F1(c()),fileExists:h=>n.fileExists(h),readFile:h=>n.readFile(h),trace:Hi(n,n.trace),directoryExists:Hi(u,u.directoryExists),getDirectories:Hi(u,u.getDirectories),realpath:Hi(n,n.realpath),getEnvironmentVariable:Hi(n,n.getEnvironmentVariable)||(()=>""),createHash:Hi(n,n.createHash),readDirectory:Hi(n,n.readDirectory),storeSignatureInfo:n.storeSignatureInfo,jsDocParsingMode:n.jsDocParsingMode};return I}function dGe(n,c){if(c.match(MDt)){let u=c.length,d=u;for(let I=u-1;I>=0;I--){let h=c.charCodeAt(I);switch(h){case 10:I&&c.charCodeAt(I-1)===13&&I--;case 13:break;default:if(h<127||!XC(h)){d=I;continue}break}let b=c.substring(d,u);if(b.match(q8e)){c=c.substring(0,d);break}else if(!b.match($8e))break;u=d}}return(n.createHash||vh)(c)}function pGe(n){let c=n.getSourceFile;n.getSourceFile=(...u)=>{let d=c.call(n,...u);return d&&(d.version=dGe(n,d.text)),d}}function A7e(n,c){let u=su(()=>oa(Qc(n.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getNewLine:()=>n.newLine,getCurrentDirectory:su(()=>n.getCurrentDirectory()),getDefaultLibLocation:u,getDefaultLibFileName:d=>Do(u(),Cg(d)),fileExists:d=>n.fileExists(d),readFile:(d,I)=>n.readFile(d,I),directoryExists:d=>n.directoryExists(d),getDirectories:d=>n.getDirectories(d),readDirectory:(d,I,h,b,R)=>n.readDirectory(d,I,h,b,R),realpath:Hi(n,n.realpath),getEnvironmentVariable:Hi(n,n.getEnvironmentVariable),trace:d=>n.write(d+n.newLine),createDirectory:d=>n.createDirectory(d),writeFile:(d,I,h)=>n.writeFile(d,I,h),createHash:Hi(n,n.createHash),createProgram:c||K6e,storeSignatureInfo:n.storeSignatureInfo,now:Hi(n,n.now)}}function yFr(n=yd,c,u,d){let I=b=>n.write(b+n.newLine),h=A7e(n,c);return Ps(h,l7e(n,d)),h.afterProgramCreate=b=>{let R=b.getCompilerOptions(),N=F1(R);AGe(b,u,I,V=>h.onWatchStatusChange(If(e7e(V),V),N,R,V))},h}function bFr(n,c,u){c(u),n.exit(1)}function d7e({configFileName:n,optionsToExtend:c,watchOptionsToExtend:u,extraFileExtensions:d,system:I,createProgram:h,reportDiagnostic:b,reportWatchStatus:R}){let N=b||q6(I),V=yFr(I,h,N,R);return V.onUnRecoverableConfigFileDiagnostic=P=>bFr(I,N,P),V.configFileName=n,V.optionsToExtend=c,V.watchOptionsToExtend=u,V.extraFileExtensions=d,V}function p7e({rootFiles:n,options:c,watchOptions:u,projectReferences:d,system:I,createProgram:h,reportDiagnostic:b,reportWatchStatus:R}){let N=yFr(I,h,b||q6(I),R);return N.rootFiles=n,N.options=c,N.watchOptions=u,N.projectReferences=d,N}function bkt(n){let c=n.system||yd,u=n.host||(n.host=IGe(n.options,c)),d=Ekt(n),I=c7e(d,n.reportDiagnostic||q6(c),h=>u.trace&&u.trace(h),n.reportErrorSummary||n.options.pretty?(h,b)=>c.write(t7e(h,b,c.newLine,u)):void 0);return n.afterProgramEmitAndDiagnostics&&n.afterProgramEmitAndDiagnostics(d),I}function fGe(n,c){let u=LZ(n);if(!u)return;let d;if(c.getBuildInfo)d=c.getBuildInfo(u,n.configFilePath);else{let I=c.readFile(u);if(!I)return;d=y6e(u,I)}if(!(!d||d.version!==y||!d.program))return Akt(d,u,c)}function IGe(n,c=yd){let u=$ke(n,void 0,c);return u.createHash=Hi(c,c.createHash),u.storeSignatureInfo=c.storeSignatureInfo,pGe(u),Cue(u,d=>AA(d,u.getCurrentDirectory(),u.getCanonicalFileName)),u}function Ekt({rootNames:n,options:c,configFileParsingDiagnostics:u,projectReferences:d,host:I,createProgram:h}){I=I||IGe(c),h=h||K6e;let b=fGe(c,I);return h(n,c,I,b,u,d)}function EFr(n,c,u,d,I,h,b,R){return Na(n)?p7e({rootFiles:n,options:c,watchOptions:R,projectReferences:b,system:u,createProgram:d,reportDiagnostic:I,reportWatchStatus:h}):d7e({configFileName:n,optionsToExtend:c,watchOptionsToExtend:b,extraFileExtensions:R,system:u,createProgram:d,reportDiagnostic:I,reportWatchStatus:h})}function f7e(n){let c,u,d,I,h,b,R,N,V=n.extendedConfigCache,P=!1,M=new Map,te,re=!1,ue=n.useCaseSensitiveFileNames(),Ae=n.getCurrentDirectory(),{configFileName:de,optionsToExtend:Be={},watchOptionsToExtend:Fe,extraFileExtensions:Ne,createProgram:Qe}=n,{rootFiles:De,options:lt,watchOptions:Le,projectReferences:je}=n,st,nt,qe=!1,it=!1,It=de===void 0?void 0:jke(n,Ae,ue),dt=It||n,Tt=sGe(n,dt),St=gi();de&&n.configFileParsingResult&&(kr(n.configFileParsingResult),St=gi()),_s(Z.Starting_compilation_in_watch_mode),de&&!n.configFileParsingResult&&(St=F1(Be),w.assert(!De),vA(),St=gi()),w.assert(lt),w.assert(De);let{watchFile:Ye,watchDirectory:ht,writeLog:Et}=u7e(n,lt),Kt=rA(ue);Et(`Current directory: ${Ae} CaseSensitiveFileNames: ${ue}`);let Nt;de&&(Nt=Ye(de,za,2e3,Le,_m.ConfigFile));let Lt,kt=hkr(__filename);kt&&(Lt=Ye(kt,nc,2e3,Le,_m.ConfigFile));let Zt=g7e(n,()=>lt,dt);pGe(Zt);let Dr=Zt.getSourceFile;Zt.getSourceFile=(an,...Kr)=>rc(an,jn(an),...Kr),Zt.getSourceFileByPath=rc,Zt.getNewLine=()=>St,Zt.fileExists=xi,Zt.onReleaseOldSourceFile=mc,Zt.onReleaseParsedCommandLine=rn,Zt.toPath=jn,Zt.getCompilationSettings=()=>lt,Zt.useSourceOfProjectReferenceRedirect=Hi(n,n.useSourceOfProjectReferenceRedirect),Zt.watchDirectoryOfFailedLookupLocation=(an,Kr,wn)=>ht(an,Kr,wn,Le,_m.FailedLookupLocations),Zt.watchAffectingFileLocation=(an,Kr)=>Ye(an,Kr,2e3,Le,_m.AffectingFileLocation),Zt.watchTypeRootsDirectory=(an,Kr,wn)=>ht(an,Kr,wn,Le,_m.TypeRoots),Zt.getCachedDirectoryStructureHost=()=>It,Zt.scheduleInvalidateResolutionsOfFailedLookupLocations=ni,Zt.onInvalidatedResolution=Ys,Zt.onChangedAutomaticTypeDirectiveNames=Ys,Zt.fileIsOpen=NC,Zt.getCurrentProgram=$n,Zt.writeLog=Et,Zt.getParsedCommandLine=en;let jt=z6e(Zt,de?oa(Mc(de,Ae)):Ae,!1);Zt.resolveModuleNameLiterals=Hi(n,n.resolveModuleNameLiterals),Zt.resolveModuleNames=Hi(n,n.resolveModuleNames),!Zt.resolveModuleNameLiterals&&!Zt.resolveModuleNames&&(Zt.resolveModuleNameLiterals=jt.resolveModuleNameLiterals.bind(jt)),Zt.resolveTypeReferenceDirectiveReferences=Hi(n,n.resolveTypeReferenceDirectiveReferences),Zt.resolveTypeReferenceDirectives=Hi(n,n.resolveTypeReferenceDirectives),!Zt.resolveTypeReferenceDirectiveReferences&&!Zt.resolveTypeReferenceDirectives&&(Zt.resolveTypeReferenceDirectiveReferences=jt.resolveTypeReferenceDirectiveReferences.bind(jt)),Zt.resolveLibrary=n.resolveLibrary?n.resolveLibrary.bind(n):jt.resolveLibrary.bind(jt),Zt.getModuleResolutionCache=n.resolveModuleNameLiterals||n.resolveModuleNames?Hi(n,n.getModuleResolutionCache):()=>jt.getModuleResolutionCache();let Pt=!!n.resolveModuleNameLiterals||!!n.resolveTypeReferenceDirectiveReferences||!!n.resolveModuleNames||!!n.resolveTypeReferenceDirectives?Hi(n,n.hasInvalidatedResolutions)||fI:NC,Vr=n.resolveLibrary?Hi(n,n.hasInvalidatedLibResolutions)||fI:NC;return c=fGe(lt,Zt),bi(),ti(),de&&kn(jn(de),lt,Le,_m.ExtendedConfigFile),de?{getCurrentProgram:zr,getProgram:lg,close:Yr,getResolutionCache:pr}:{getCurrentProgram:zr,getProgram:lg,updateRootFileNames:Ns,close:Yr,getResolutionCache:pr};function Yr(){ir(),jt.clear(),H0(M,an=>{an&&an.fileWatcher&&(an.fileWatcher.close(),an.fileWatcher=void 0)}),Nt&&(Nt.close(),Nt=void 0),Lt&&(Lt.close(),Lt=void 0),V?.clear(),V=void 0,N&&(H0(N,VB),N=void 0),I&&(H0(I,VB),I=void 0),d&&(H0(d,xB),d=void 0),R&&(H0(R,an=>{var Kr;(Kr=an.watcher)==null||Kr.close(),an.watcher=void 0,an.watchedDirectories&&H0(an.watchedDirectories,VB),an.watchedDirectories=void 0}),R=void 0),c=void 0}function pr(){return jt}function zr(){return c}function $n(){return c&&c.getProgramOrUndefined()}function bi(an=!1){Et("Synchronizing program"),w.assert(lt),w.assert(De),ir();let Kr=zr();re&&(St=gi(),Kr&&NB(Kr.getCompilerOptions(),lt)&&jt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:wn,hasInvalidatedLibResolutions:Pe}=jt.createHasInvalidatedResolutions(an?fI:Pt,Vr),{originalReadFile:ar,originalFileExists:sn,originalDirectoryExists:Me,originalCreateDirectory:ur,originalWriteFile:Re,readFileWithCache:Jt}=Cue(Zt,jn);return W6e($n(),De,lt,bt=>gl(bt,Jt),bt=>Zt.fileExists(bt),wn,Pe,Pu,en,je)?it&&(P&&_s(Z.File_change_detected_Starting_incremental_compilation),c=Qe(void 0,void 0,Zt,c,nt,je),it=!1):(P&&_s(Z.File_change_detected_Starting_incremental_compilation),Pi(wn,Pe)),P=!1,n.afterProgramCreate&&Kr!==c&&n.afterProgramCreate(c),Zt.readFile=ar,Zt.fileExists=sn,Zt.directoryExists=Me,Zt.createDirectory=ur,Zt.writeFile=Re,c}function Pi(an,Kr){Et("CreatingProgramWith::"),Et(` roots: ${JSON.stringify(De)}`),Et(` options: ${JSON.stringify(lt)}`),je&&Et(` projectReferences: ${JSON.stringify(je)}`);let wn=re||!$n();re=!1,it=!1,jt.startCachingPerDirectoryResolution(),Zt.hasInvalidatedResolutions=an,Zt.hasInvalidatedLibResolutions=Kr,Zt.hasChangedAutomaticTypeDirectiveNames=Pu;let Pe=$n();if(c=Qe(De,lt,Zt,c,nt,je),jt.finishCachingPerDirectoryResolution(c.getProgram(),Pe),E6e(c.getProgram(),d||(d=new Map),_r),wn&&jt.updateTypeRootsWatch(),te){for(let ar of te)d.has(ar)||M.delete(ar);te=void 0}}function Ns(an){w.assert(!de,"Cannot update root file names with config file watch mode"),De=an,Ys()}function gi(){return F1(lt||Be)}function jn(an){return AA(an,Ae,Kt)}function xs(an){return typeof an=="boolean"}function Bc(an){return typeof an.version=="boolean"}function xi(an){let Kr=jn(an);return xs(M.get(Kr))?!1:dt.fileExists(an)}function rc(an,Kr,wn,Pe,ar){let sn=M.get(Kr);if(xs(sn))return;let Me=typeof wn=="object"?wn.impliedNodeFormat:void 0;if(sn===void 0||ar||Bc(sn)||sn.sourceFile.impliedNodeFormat!==Me){let ur=Dr(an,wn,Pe);if(sn)ur?(sn.sourceFile=ur,sn.version=ur.version,sn.fileWatcher||(sn.fileWatcher=wt(Kr,an,br,250,Le,_m.SourceFile))):(sn.fileWatcher&&sn.fileWatcher.close(),M.set(Kr,!1));else if(ur){let Re=wt(Kr,an,br,250,Le,_m.SourceFile);M.set(Kr,{sourceFile:ur,version:ur.version,fileWatcher:Re})}else M.set(Kr,!1);return ur}return sn.sourceFile}function Wl(an){let Kr=M.get(an);Kr!==void 0&&(xs(Kr)?M.set(an,{version:!1}):Kr.version=!1)}function gl(an,Kr){let wn=M.get(an);if(!wn)return;if(wn.version)return wn.version;let Pe=Kr(an);return Pe!==void 0?dGe(Zt,Pe):void 0}function mc(an,Kr,wn){let Pe=M.get(an.resolvedPath);Pe!==void 0&&(xs(Pe)?(te||(te=[])).push(an.path):Pe.sourceFile===an&&(Pe.fileWatcher&&Pe.fileWatcher.close(),M.delete(an.resolvedPath),wn||jt.removeResolutionsOfFile(an.path)))}function _s(an){n.onWatchStatusChange&&n.onWatchStatusChange(If(an),St,lt||Be)}function Pu(){return jt.hasChangedAutomaticTypeDirectiveNames()}function ir(){return b?(n.clearTimeout(b),b=void 0,!0):!1}function ni(){if(!n.setTimeout||!n.clearTimeout)return jt.invalidateResolutionsOfFailedLookupLocations();let an=ir();Et(`Scheduling invalidateFailedLookup${an?", Cancelled earlier one":""}`),b=n.setTimeout(gs,250,"timerToInvalidateFailedLookupResolutions")}function gs(){b=void 0,jt.invalidateResolutionsOfFailedLookupLocations()&&Ys()}function Ys(){!n.setTimeout||!n.clearTimeout||(h&&n.clearTimeout(h),Et("Scheduling update"),h=n.setTimeout(Rc,250,"timerToUpdateProgram"))}function za(){w.assert(!!de),u=2,Ys()}function nc(){Et("Clearing resolutions"),jt.clear(),u=3,Ys()}function Rc(){h=void 0,P=!0,lg()}function lg(){var an,Kr,wn,Pe,ar;switch(u){case 1:(an=jl)==null||an.logStartUpdateProgram("PartialConfigReload"),ju();break;case 2:(Kr=jl)==null||Kr.logStartUpdateProgram("FullConfigReload"),Bi();break;case 3:(wn=jl)==null||wn.logStartUpdateProgram("SynchronizeProgramWithResolutions"),bi(!0);break;default:(Pe=jl)==null||Pe.logStartUpdateProgram("SynchronizeProgram"),bi();break}return(ar=jl)==null||ar.logStopUpdateProgram("Done"),zr()}function ju(){Et("Reloading new file names and options"),w.assert(lt),w.assert(de),u=0,De=$le(lt.configFile.configFileSpecs,Mc(oa(de),Ae),lt,Tt,Ne),yke(De,Mc(de,Ae),lt.configFile.configFileSpecs,nt,qe)&&(it=!0),bi()}function Bi(){w.assert(de),Et(`Reloading config file: ${de}`),u=0,It&&It.clearCache(),vA(),re=!0,bi(),ti(),kn(jn(de),lt,Le,_m.ExtendedConfigFile)}function vA(){w.assert(de),kr(e_e(de,Be,Tt,V||(V=new Map),Fe,Ne))}function kr(an){De=an.fileNames,lt=an.options,Le=an.watchOptions,je=an.projectReferences,st=an.wildcardDirectories,nt=yY(an).slice(),qe=qle(an.raw),it=!0}function en(an){let Kr=jn(an),wn=R?.get(Kr);if(wn){if(!wn.updateLevel)return wn.parsedCommandLine;if(wn.parsedCommandLine&&wn.updateLevel===1&&!n.getParsedCommandLine){Et("Reloading new file names and options"),w.assert(lt);let ar=$le(wn.parsedCommandLine.options.configFile.configFileSpecs,Mc(oa(an),Ae),lt,Tt);return wn.parsedCommandLine={...wn.parsedCommandLine,fileNames:ar},wn.updateLevel=void 0,wn.parsedCommandLine}}Et(`Loading config file: ${an}`);let Pe=n.getParsedCommandLine?n.getParsedCommandLine(an):ct(an);return wn?(wn.parsedCommandLine=Pe,wn.updateLevel=void 0):(R||(R=new Map)).set(Kr,wn={parsedCommandLine:Pe}),Pn(an,Kr,wn),Pe}function ct(an){let Kr=Tt.onUnRecoverableConfigFileDiagnostic;Tt.onUnRecoverableConfigFileDiagnostic=oc;let wn=e_e(an,void 0,Tt,V||(V=new Map),Fe);return Tt.onUnRecoverableConfigFileDiagnostic=Kr,wn}function rn(an){var Kr;let wn=jn(an),Pe=R?.get(wn);Pe&&(R.delete(wn),Pe.watchedDirectories&&H0(Pe.watchedDirectories,VB),(Kr=Pe.watcher)==null||Kr.close(),b6e(wn,N))}function wt(an,Kr,wn,Pe,ar,sn){return Ye(Kr,(Me,ur)=>wn(Me,ur,an),Pe,ar,sn)}function br(an,Kr,wn){Qt(an,wn,Kr),Kr===2&&M.has(wn)&&jt.invalidateResolutionOfFile(wn),Wl(wn),Ys()}function Qt(an,Kr,wn){It&&It.addOrDeleteFile(an,Kr,wn)}function _r(an,Kr){return R?.has(an)?_ue:wt(an,Kr,Pr,500,Le,_m.MissingFile)}function Pr(an,Kr,wn){Qt(an,wn,Kr),Kr===0&&d.has(wn)&&(d.get(wn).close(),d.delete(wn),Wl(wn),Ys())}function ti(){h_e(I||(I=new Map),st,cr)}function cr(an,Kr){return ht(an,wn=>{w.assert(de),w.assert(lt);let Pe=jn(wn);It&&It.addOrDeleteFileOrDirectory(wn,Pe),Wl(Pe),!__e({watchedDirPath:jn(an),fileOrDirectory:wn,fileOrDirectoryPath:Pe,configFileName:de,extraFileExtensions:Ne,options:lt,program:zr()||De,currentDirectory:Ae,useCaseSensitiveFileNames:ue,writeLog:Et,toPath:jn})&&u!==2&&(u=1,Ys())},Kr,Le,_m.WildcardDirectory)}function kn(an,Kr,wn,Pe){zke(an,Kr,N||(N=new Map),(ar,sn)=>Ye(ar,(Me,ur)=>{var Re;Qt(ar,sn,ur),V&&qke(V,sn,jn);let Jt=(Re=N.get(sn))==null?void 0:Re.projects;Jt?.size&&Jt.forEach(bt=>{if(de&&jn(de)===bt)u=2;else{let Vt=R?.get(bt);Vt&&(Vt.updateLevel=2),jt.removeResolutionsFromProjectReferenceRedirects(bt)}Ys()})},2e3,wn,Pe),jn)}function Pn(an,Kr,wn){var Pe,ar,sn,Me;wn.watcher||(wn.watcher=Ye(an,(ur,Re)=>{Qt(an,Kr,Re);let Jt=R?.get(Kr);Jt&&(Jt.updateLevel=2),jt.removeResolutionsFromProjectReferenceRedirects(Kr),Ys()},2e3,((Pe=wn.parsedCommandLine)==null?void 0:Pe.watchOptions)||Le,_m.ConfigFileOfReferencedProject)),h_e(wn.watchedDirectories||(wn.watchedDirectories=new Map),(ar=wn.parsedCommandLine)==null?void 0:ar.wildcardDirectories,(ur,Re)=>{var Jt;return ht(ur,bt=>{let Vt=jn(bt);It&&It.addOrDeleteFileOrDirectory(bt,Vt),Wl(Vt);let dn=R?.get(Kr);dn?.parsedCommandLine&&(__e({watchedDirPath:jn(ur),fileOrDirectory:bt,fileOrDirectoryPath:Vt,configFileName:an,options:dn.parsedCommandLine.options,program:dn.parsedCommandLine.fileNames,currentDirectory:Ae,useCaseSensitiveFileNames:ue,writeLog:Et,toPath:jn})||dn.updateLevel!==2&&(dn.updateLevel=1,Ys()))},Re,((Jt=wn.parsedCommandLine)==null?void 0:Jt.watchOptions)||Le,_m.WildcardDirectoryOfReferencedProject)}),kn(Kr,(sn=wn.parsedCommandLine)==null?void 0:sn.options,((Me=wn.parsedCommandLine)==null?void 0:Me.watchOptions)||Le,_m.ExtendedConfigOfReferencedProject)}}var Bkt=(n=>(n[n.Unbuildable=0]="Unbuildable",n[n.UpToDate=1]="UpToDate",n[n.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",n[n.OutputMissing=3]="OutputMissing",n[n.ErrorReadingFile=4]="ErrorReadingFile",n[n.OutOfDateWithSelf=5]="OutOfDateWithSelf",n[n.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",n[n.OutOfDateBuildInfo=7]="OutOfDateBuildInfo",n[n.OutOfDateOptions=8]="OutOfDateOptions",n[n.OutOfDateRoots=9]="OutOfDateRoots",n[n.UpstreamOutOfDate=10]="UpstreamOutOfDate",n[n.UpstreamBlocked=11]="UpstreamBlocked",n[n.ComputingUpstream=12]="ComputingUpstream",n[n.TsVersionOutputOfDate=13]="TsVersionOutputOfDate",n[n.UpToDateWithInputFileText=14]="UpToDateWithInputFileText",n[n.ContainerOnly=15]="ContainerOnly",n[n.ForceBuild=16]="ForceBuild",n))(Bkt||{});function I7e(n){return Ad(n,".json")?n:Do(n,"tsconfig.json")}var cji=new Date(-864e13),lji=new Date(864e13);function uji(n,c,u){let d=n.get(c),I;return d||(I=u(),n.set(c,I)),d||I}function vkt(n,c){return uji(n,c,()=>new Map)}function T_e(n){return n.now?n.now():new Date}function $6(n){return!!n&&!!n.buildOrder}function N_e(n){return $6(n)?n.buildOrder:n}function CGe(n,c){return u=>{let d=c?`[${_Y(w_e(n),"\x1B[90m")}] `:`${w_e(n)} - `;d+=`${kN(u.messageText,n.newLine)}${n.newLine+n.newLine}`,n.write(d)}}function BFr(n,c,u,d){let I=A7e(n,c);return I.getModifiedTime=n.getModifiedTime?h=>n.getModifiedTime(h):wI,I.setModifiedTime=n.setModifiedTime?(h,b)=>n.setModifiedTime(h,b):oc,I.deleteFile=n.deleteFile?h=>n.deleteFile(h):oc,I.reportDiagnostic=u||q6(n),I.reportSolutionBuilderStatus=d||CGe(n),I.now=Hi(n,n.now),I}function Skt(n=yd,c,u,d,I){let h=BFr(n,c,u,d);return h.reportErrorSummary=I,h}function wkt(n=yd,c,u,d,I){let h=BFr(n,c,u,d),b=l7e(n,I);return Ps(h,b),h}function gji(n){let c={};return uke.forEach(u=>{Ma(n,u.name)&&(c[u.name]=n[u.name])}),c}function Tkt(n,c,u){return JFr(!1,n,c,u)}function Nkt(n,c,u,d){return JFr(!0,n,c,u,d)}function Aji(n,c,u,d,I){let h=c,b=c,R=gji(d),N=g7e(h,()=>Ae.projectCompilerOptions);pGe(N),N.getParsedCommandLine=de=>Gte(Ae,de,aD(Ae,de)),N.resolveModuleNameLiterals=Hi(h,h.resolveModuleNameLiterals),N.resolveTypeReferenceDirectiveReferences=Hi(h,h.resolveTypeReferenceDirectiveReferences),N.resolveLibrary=Hi(h,h.resolveLibrary),N.resolveModuleNames=Hi(h,h.resolveModuleNames),N.resolveTypeReferenceDirectives=Hi(h,h.resolveTypeReferenceDirectives),N.getModuleResolutionCache=Hi(h,h.getModuleResolutionCache);let V,P;!N.resolveModuleNameLiterals&&!N.resolveModuleNames&&(V=bte(N.getCurrentDirectory(),N.getCanonicalFileName),N.resolveModuleNameLiterals=(de,Be,Fe,Ne,Qe)=>E_e(de,Be,Fe,Ne,Qe,h,V,F6e),N.getModuleResolutionCache=()=>V),!N.resolveTypeReferenceDirectiveReferences&&!N.resolveTypeReferenceDirectives&&(P=wke(N.getCurrentDirectory(),N.getCanonicalFileName,void 0,V?.getPackageJsonInfoCache(),V?.optionsToRedirectsKey),N.resolveTypeReferenceDirectiveReferences=(de,Be,Fe,Ne,Qe)=>E_e(de,Be,Fe,Ne,Qe,h,P,eGe));let M;N.resolveLibrary||(M=bte(N.getCurrentDirectory(),N.getCanonicalFileName,void 0,V?.getPackageJsonInfoCache()),N.resolveLibrary=(de,Be,Fe)=>Tke(de,Be,Fe,h,M)),N.getBuildInfo=(de,Be)=>VFr(Ae,de,aD(Ae,Be),void 0);let{watchFile:te,watchDirectory:re,writeLog:ue}=u7e(b,d),Ae={host:h,hostWithWatch:b,parseConfigFileHost:sGe(h),write:Hi(h,h.trace),options:d,baseCompilerOptions:R,rootNames:u,baseWatchOptions:I,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:N,moduleResolutionCache:V,typeReferenceDirectiveResolutionCache:P,libraryResolutionCache:M,buildOrder:void 0,readFileWithCache:de=>h.readFile(de),projectCompilerOptions:R,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:n,watch:n,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:te,watchDirectory:re,writeLog:ue};return Ae}function rw(n,c){return AA(c,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function aD(n,c){let{resolvedConfigFilePaths:u}=n,d=u.get(c);if(d!==void 0)return d;let I=rw(n,c);return u.set(c,I),I}function vFr(n){return!!n.options}function dji(n,c){let u=n.configFileCache.get(c);return u&&vFr(u)?u:void 0}function Gte(n,c,u){let{configFileCache:d}=n,I=d.get(u);if(I)return vFr(I)?I:void 0;rs("SolutionBuilder::beforeConfigFileParsing");let h,{parseConfigFileHost:b,baseCompilerOptions:R,baseWatchOptions:N,extendedConfigCache:V,host:P}=n,M;return P.getParsedCommandLine?(M=P.getParsedCommandLine(c),M||(h=If(Z.File_0_not_found,c))):(b.onUnRecoverableConfigFileDiagnostic=te=>h=te,M=e_e(c,R,b,V,N),b.onUnRecoverableConfigFileDiagnostic=oc),d.set(u,M||h),rs("SolutionBuilder::afterConfigFileParsing"),Sc("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),M}function R_e(n,c){return I7e($_(n.compilerHost.getCurrentDirectory(),c))}function SFr(n,c){let u=new Map,d=new Map,I=[],h,b;for(let N of c)R(N);return b?{buildOrder:h||v,circularDiagnostics:b}:h||v;function R(N,V){let P=aD(n,N);if(d.has(P))return;if(u.has(P)){V||(b||(b=[])).push(If(Z.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,I.join(`\r -`)));return}u.set(P,!0),I.push(N);let M=Gte(n,N,P);if(M&&M.projectReferences)for(let te of M.projectReferences){let re=R_e(n,te.path);R(re,V||te.circular)}I.pop(),d.set(P,!0),(h||(h=[])).push(N)}}function mGe(n){return n.buildOrder||pji(n)}function pji(n){let c=SFr(n,n.rootNames.map(I=>R_e(n,I)));n.resolvedConfigFilePaths.clear();let u=new Set(N_e(c).map(I=>aD(n,I))),d={onDeleteValue:oc};return fN(n.configFileCache,u,d),fN(n.projectStatus,u,d),fN(n.builderPrograms,u,d),fN(n.diagnostics,u,d),fN(n.projectPendingBuild,u,d),fN(n.projectErrorsReported,u,d),fN(n.buildInfoCache,u,d),fN(n.outputTimeStamps,u,d),fN(n.lastCachedPackageJsonLookups,u,d),n.watch&&(fN(n.allWatchedConfigFiles,u,{onDeleteValue:xB}),n.allWatchedExtendedConfigFiles.forEach(I=>{I.projects.forEach(h=>{u.has(h)||I.projects.delete(h)}),I.close()}),fN(n.allWatchedWildcardDirectories,u,{onDeleteValue:I=>I.forEach(VB)}),fN(n.allWatchedInputFiles,u,{onDeleteValue:I=>I.forEach(xB)}),fN(n.allWatchedPackageJsonFiles,u,{onDeleteValue:I=>I.forEach(xB)})),n.buildOrder=c}function wFr(n,c,u){let d=c&&R_e(n,c),I=mGe(n);if($6(I))return I;if(d){let b=aD(n,d);if(ke(I,N=>aD(n,N)===b)===-1)return}let h=d?SFr(n,[d]):I;return w.assert(!$6(h)),w.assert(!u||d!==void 0),w.assert(!u||h[h.length-1]===d),u?h.slice(0,h.length-1):h}function TFr(n){n.cache&&Rkt(n);let{compilerHost:c,host:u}=n,d=n.readFileWithCache,I=c.getSourceFile,{originalReadFile:h,originalFileExists:b,originalDirectoryExists:R,originalCreateDirectory:N,originalWriteFile:V,getSourceFileWithCache:P,readFileWithCache:M}=Cue(u,te=>rw(n,te),(...te)=>I.call(c,...te));n.readFileWithCache=M,c.getSourceFile=P,n.cache={originalReadFile:h,originalFileExists:b,originalDirectoryExists:R,originalCreateDirectory:N,originalWriteFile:V,originalReadFileWithCache:d,originalGetSourceFile:I}}function Rkt(n){if(!n.cache)return;let{cache:c,host:u,compilerHost:d,extendedConfigCache:I,moduleResolutionCache:h,typeReferenceDirectiveResolutionCache:b,libraryResolutionCache:R}=n;u.readFile=c.originalReadFile,u.fileExists=c.originalFileExists,u.directoryExists=c.originalDirectoryExists,u.createDirectory=c.originalCreateDirectory,u.writeFile=c.originalWriteFile,d.getSourceFile=c.originalGetSourceFile,n.readFileWithCache=c.originalReadFileWithCache,I.clear(),h?.clear(),b?.clear(),R?.clear(),n.cache=void 0}function NFr(n,c){n.projectStatus.delete(c),n.diagnostics.delete(c)}function RFr({projectPendingBuild:n},c,u){let d=n.get(c);(d===void 0||dn.projectPendingBuild.set(aD(n,d),0)),c&&c.throwIfCancellationRequested()}var Dkt=(n=>(n[n.Build=0]="Build",n[n.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",n))(Dkt||{});function xFr(n,c){return n.projectPendingBuild.delete(c),n.diagnostics.has(c)?1:0}function fji(n,c,u,d,I){let h=!0;return{kind:1,project:c,projectPath:u,buildOrder:I,getCompilerOptions:()=>d.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{PFr(n,d,u),h=!1},done:()=>(h&&PFr(n,d,u),rs("SolutionBuilder::Timestamps only updates"),xFr(n,u))}}function Iji(n,c,u,d,I,h){let b=0,R,N;return{kind:0,project:c,projectPath:u,buildOrder:h,getCompilerOptions:()=>I.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>P(vl),getProgram:()=>P(Qe=>Qe.getProgramOrUndefined()),getSourceFile:Qe=>P(De=>De.getSourceFile(Qe)),getSourceFiles:()=>M(Qe=>Qe.getSourceFiles()),getOptionsDiagnostics:Qe=>M(De=>De.getOptionsDiagnostics(Qe)),getGlobalDiagnostics:Qe=>M(De=>De.getGlobalDiagnostics(Qe)),getConfigFileParsingDiagnostics:()=>M(Qe=>Qe.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(Qe,De)=>M(lt=>lt.getSyntacticDiagnostics(Qe,De)),getAllDependencies:Qe=>M(De=>De.getAllDependencies(Qe)),getSemanticDiagnostics:(Qe,De)=>M(lt=>lt.getSemanticDiagnostics(Qe,De)),getSemanticDiagnosticsOfNextAffectedFile:(Qe,De)=>P(lt=>lt.getSemanticDiagnosticsOfNextAffectedFile&<.getSemanticDiagnosticsOfNextAffectedFile(Qe,De)),emit:(Qe,De,lt,Le,je)=>{if(Qe||Le)return P(st=>{var nt,qe;return st.emit(Qe,De,lt,Le,je||((qe=(nt=n.host).getCustomTransformers)==null?void 0:qe.call(nt,c)))});if(Ne(2,lt),b===4)return Be(De,lt);if(b===3)return de(De,lt,je)},done:V};function V(Qe,De,lt){return Ne(6,Qe,De,lt),rs("SolutionBuilder::Projects built"),xFr(n,u)}function P(Qe){return Ne(0),R&&Qe(R)}function M(Qe){return P(Qe)||v}function te(){var Qe,De,lt;if(w.assert(R===void 0),n.options.dry){M1(n,Z.A_non_dry_build_would_build_project_0,c),N=1,b=5;return}if(n.options.verbose&&M1(n,Z.Building_project_0,c),I.fileNames.length===0){bue(n,u,yY(I)),N=0,b=5;return}let{host:Le,compilerHost:je}=n;if(n.projectCompilerOptions=I.options,(Qe=n.moduleResolutionCache)==null||Qe.update(I.options),(De=n.typeReferenceDirectiveResolutionCache)==null||De.update(I.options),R=Le.createProgram(I.fileNames,I.options,je,Cji(n,u,I),yY(I),I.projectReferences),n.watch){let st=(lt=n.moduleResolutionCache)==null?void 0:lt.getPackageJsonInfoCache().getInternalMap();n.lastCachedPackageJsonLookups.set(u,st&&new Set(on(st.values(),nt=>n.host.realpath&&(Ske(nt)||nt.directoryExists)?n.host.realpath(Do(nt.packageDirectory,"package.json")):Do(nt.packageDirectory,"package.json")))),n.builderPrograms.set(u,R)}b++}function re(Qe,De,lt){Qe.length?{buildResult:N,step:b}=Gkt(n,u,R,I,Qe,De,lt):b++}function ue(Qe){w.assertIsDefined(R),re([...R.getConfigFileParsingDiagnostics(),...R.getOptionsDiagnostics(Qe),...R.getGlobalDiagnostics(Qe),...R.getSyntacticDiagnostics(void 0,Qe)],8,"Syntactic")}function Ae(Qe){re(w.checkDefined(R).getSemanticDiagnostics(void 0,Qe),16,"Semantic")}function de(Qe,De,lt){var Le,je,st;w.assertIsDefined(R),w.assert(b===3);let nt=R.saveEmitState(),qe,it=Zt=>(qe||(qe=[])).push(Zt),It=[],{emitResult:dt}=AGe(R,it,void 0,void 0,(Zt,Dr,jt,mr,Pt,Vr)=>It.push({name:Zt,text:Dr,writeByteOrderMark:jt,data:Vr}),De,!1,lt||((je=(Le=n.host).getCustomTransformers)==null?void 0:je.call(Le,c)));if(qe)return R.restoreEmitState(nt),{buildResult:N,step:b}=Gkt(n,u,R,I,qe,32,"Declaration file"),{emitSkipped:!0,diagnostics:dt.diagnostics};let{host:Tt,compilerHost:St}=n,Ye=(st=R.hasChangedEmitSignature)!=null&&st.call(R)?0:2,ht=BG(),Et=new Map,Kt=R.getCompilerOptions(),Nt=h6(Kt),Lt,kt;return It.forEach(({name:Zt,text:Dr,writeByteOrderMark:jt,data:mr})=>{let Pt=rw(n,Zt);Et.set(rw(n,Zt),Zt),mr?.buildInfo&&LFr(n,mr.buildInfo,u,Kt,Ye);let Vr=mr?.differsOnlyInMap?_d(n.host,Zt):void 0;wee(Qe?{writeFile:Qe}:St,ht,Zt,Dr,jt),mr?.differsOnlyInMap?n.host.setModifiedTime(Zt,Vr):!Nt&&n.watch&&(Lt||(Lt=Fkt(n,u))).set(Pt,kt||(kt=T_e(n.host)))}),Fe(ht,Et,It.length?It[0].name:m6e(I,!Tt.useCaseSensitiveFileNames()),Ye),dt}function Be(Qe,De){w.assertIsDefined(R),w.assert(b===4);let lt=R.emitBuildInfo((Le,je,st,nt,qe,it)=>{it?.buildInfo&&LFr(n,it.buildInfo,u,R.getCompilerOptions(),2),Qe?Qe(Le,je,st,nt,qe,it):n.compilerHost.writeFile(Le,je,st,nt,qe,it)},De);return lt.diagnostics.length&&(_Ge(n,lt.diagnostics),n.diagnostics.set(u,[...n.diagnostics.get(u),...lt.diagnostics]),N=64&N),lt.emittedFiles&&n.write&<.emittedFiles.forEach(Le=>FFr(n,I,Le)),kkt(n,R),b=5,lt}function Fe(Qe,De,lt,Le){let je=Qe.getDiagnostics();return je.length?({buildResult:N,step:b}=Gkt(n,u,R,I,je,64,"Emit"),je):(n.write&&De.forEach(st=>FFr(n,I,st)),WFr(n,I,u,Z.Updating_unchanged_output_timestamps_of_project_0,De),n.diagnostics.delete(u),n.projectStatus.set(u,{type:1,oldestOutputFileName:lt}),kkt(n,R),b=5,N=Le,je)}function Ne(Qe,De,lt,Le){for(;b<=Qe&&b<6;){let je=b;switch(b){case 0:te();break;case 1:ue(De);break;case 2:Ae(De);break;case 3:de(lt,De,Le);break;case 4:Be(lt,De);break;case 5:yji(n,c,u,d,I,h,w.checkDefined(N)),b++;break;case 6:default:}w.assert(b>je)}}}function kFr(n,c,u){if(!n.projectPendingBuild.size||$6(c))return;let{options:d,projectPendingBuild:I}=n;for(let h=0;h{let re=w.checkDefined(n.filesWatched.get(R));w.assert(C7e(re)),re.modifiedTime=te,re.callbacks.forEach(ue=>ue(P,M,te))},d,I,h,b);n.filesWatched.set(R,{callbacks:[u],watcher:V,modifiedTime:N})}return{close:()=>{let V=w.checkDefined(n.filesWatched.get(R));w.assert(C7e(V)),V.callbacks.length===1?(n.filesWatched.delete(R),VB(V)):My(V.callbacks,u)}}}function Fkt(n,c){if(!n.watch)return;let u=n.outputTimeStamps.get(c);return u||n.outputTimeStamps.set(c,u=new Map),u}function LFr(n,c,u,d,I){let h=LZ(d),b=Zkt(n,h,u),R=T_e(n.host);b?(b.buildInfo=c,b.modifiedTime=R,I&2||(b.latestChangedDtsTime=R)):n.buildInfoCache.set(u,{path:rw(n,h),buildInfo:c,modifiedTime:R,latestChangedDtsTime:I&2?void 0:R})}function Zkt(n,c,u){let d=rw(n,c),I=n.buildInfoCache.get(u);return I?.path===d?I:void 0}function VFr(n,c,u,d){let I=rw(n,c),h=n.buildInfoCache.get(u);if(h!==void 0&&h.path===I)return h.buildInfo||void 0;let b=n.readFileWithCache(c),R=b?y6e(c,b):void 0;return n.buildInfoCache.set(u,{path:I,buildInfo:R||!1,modifiedTime:d||BA}),R}function Lkt(n,c,u,d){let I=ZFr(n,c);if(uBe&&(de=nt,Be=qe),ue&&Ne.add(it)}if(ue){Ae||(Ae=J6e(ue,P,V));let nt=UC(Ae.roots,(qe,it)=>Ne.has(it)?void 0:it);if(nt)return{type:9,buildInfoFile:P,inputFile:nt}}if(!P){let nt=Jke(c,!V.useCaseSensitiveFileNames()),qe=Fkt(n,u);for(let it of nt){let It=rw(n,it),dt=qe?.get(It);if(dt||(dt=_d(n.host,it),qe?.set(It,dt)),dt===BA)return{type:3,missingOutputFileName:it};if(dtLkt(n,nt,te,M));if(Le)return Le;let je=n.lastCachedPackageJsonLookups.get(u),st=je&&eT(je,nt=>Lkt(n,nt,te,M));return st||{type:De?2:Fe?14:1,newestInputFileTime:Be,newestInputFileName:de,oldestOutputFileName:M}}function hji(n,c,u){return n.buildInfoCache.get(u).path===c.path}function Vkt(n,c,u){if(c===void 0)return{type:0,reason:"File deleted mid-build"};let d=n.projectStatus.get(u);if(d!==void 0)return d;rs("SolutionBuilder::beforeUpToDateCheck");let I=mji(n,c,u);return rs("SolutionBuilder::afterUpToDateCheck"),Sc("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),n.projectStatus.set(u,I),I}function WFr(n,c,u,d,I){if(c.options.noEmit)return;let h,b=LZ(c.options);if(b){I?.has(rw(n,b))||(n.options.verbose&&M1(n,d,c.options.configFilePath),n.host.setModifiedTime(b,h=T_e(n.host)),Zkt(n,b,u).modifiedTime=h),n.outputTimeStamps.delete(u);return}let{host:R}=n,N=Jke(c,!R.useCaseSensitiveFileNames()),V=Fkt(n,u),P=V?new Set:void 0;if(!I||N.length!==I.size){let M=!!n.options.verbose;for(let te of N){let re=rw(n,te);I?.has(re)||(M&&(M=!1,M1(n,d,c.options.configFilePath)),R.setModifiedTime(te,h||(h=T_e(n.host))),V&&(V.set(re,h),P.add(re)))}}V?.forEach((M,te)=>{!I?.has(te)&&!P.has(te)&&V.delete(te)})}function _ji(n,c,u){if(!c.composite)return;let d=w.checkDefined(n.buildInfoCache.get(u));if(d.latestChangedDtsTime!==void 0)return d.latestChangedDtsTime||void 0;let I=d.buildInfo&&d.buildInfo.program&&d.buildInfo.program.latestChangedDtsFile?n.host.getModifiedTime(Mc(d.buildInfo.program.latestChangedDtsFile,oa(d.path))):void 0;return d.latestChangedDtsTime=I||!1,I}function PFr(n,c,u){if(n.options.dry)return M1(n,Z.A_non_dry_build_would_update_timestamps_for_output_of_project_0,c.options.configFilePath);WFr(n,c,u,Z.Updating_output_timestamps_of_project_0),n.projectStatus.set(u,{type:1,oldestOutputFileName:m6e(c,!n.host.useCaseSensitiveFileNames())})}function yji(n,c,u,d,I,h,b){if(!(b&124)&&I.options.composite)for(let R=d+1;Rn.diagnostics.has(aD(n,V)))?N?2:1:0}function MFr(n,c,u){rs("SolutionBuilder::beforeClean");let d=Eji(n,c,u);return rs("SolutionBuilder::afterClean"),Sc("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),d}function Eji(n,c,u){let d=wFr(n,c,u);if(!d)return 3;if($6(d))return _Ge(n,d.circularDiagnostics),4;let{options:I,host:h}=n,b=I.dry?[]:void 0;for(let R of d){let N=aD(n,R),V=Gte(n,R,N);if(V===void 0){UFr(n,N);continue}let P=Jke(V,!h.useCaseSensitiveFileNames());if(!P.length)continue;let M=new Set(V.fileNames.map(te=>rw(n,te)));for(let te of P)M.has(rw(n,te))||h.fileExists(te)&&(b?b.push(te):(h.deleteFile(te),Wkt(n,N,0)))}return b&&M1(n,Z.A_non_dry_build_would_delete_the_following_files_Colon_0,b.map(R=>`\r - * ${R}`).join("")),0}function Wkt(n,c,u){n.host.getParsedCommandLine&&u===1&&(u=2),u===2&&(n.configFileCache.delete(c),n.buildOrder=void 0),n.needsSummary=!0,NFr(n,c),RFr(n,c,u),TFr(n)}function hGe(n,c,u){n.reportFileChangeDetected=!0,Wkt(n,c,u),QFr(n,250,!0)}function QFr(n,c,u){let{hostWithWatch:d}=n;!d.setTimeout||!d.clearTimeout||(n.timerToBuildInvalidatedProject&&d.clearTimeout(n.timerToBuildInvalidatedProject),n.timerToBuildInvalidatedProject=d.setTimeout(Bji,c,"timerToBuildInvalidatedProject",n,u))}function Bji(n,c,u){rs("SolutionBuilder::beforeBuild");let d=vji(c,u);rs("SolutionBuilder::afterBuild"),Sc("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d&&KFr(c,d)}function vji(n,c){n.timerToBuildInvalidatedProject=void 0,n.reportFileChangeDetected&&(n.reportFileChangeDetected=!1,n.projectErrorsReported.clear(),Mkt(n,Z.File_change_detected_Starting_incremental_compilation));let u=0,d=mGe(n),I=xkt(n,d,!1);if(I)for(I.done(),u++;n.projectPendingBuild.size;){if(n.timerToBuildInvalidatedProject)return;let h=kFr(n,d,!1);if(!h)break;if(h.kind!==1&&(c||u===5)){QFr(n,100,!1);return}GFr(n,h,d).done(),h.kind!==1&&u++}return Rkt(n),d}function YFr(n,c,u,d){!n.watch||n.allWatchedConfigFiles.has(u)||n.allWatchedConfigFiles.set(u,m7e(n,c,()=>hGe(n,u,2),2e3,d?.watchOptions,_m.ConfigFile,c))}function HFr(n,c,u){zke(c,u?.options,n.allWatchedExtendedConfigFiles,(d,I)=>m7e(n,d,()=>{var h;return(h=n.allWatchedExtendedConfigFiles.get(I))==null?void 0:h.projects.forEach(b=>hGe(n,b,2))},2e3,u?.watchOptions,_m.ExtendedConfigFile),d=>rw(n,d))}function XFr(n,c,u,d){n.watch&&h_e(vkt(n.allWatchedWildcardDirectories,u),d.wildcardDirectories,(I,h)=>n.watchDirectory(I,b=>{var R;__e({watchedDirPath:rw(n,I),fileOrDirectory:b,fileOrDirectoryPath:rw(n,b),configFileName:c,currentDirectory:n.compilerHost.getCurrentDirectory(),options:d.options,program:n.builderPrograms.get(u)||((R=dji(n,u))==null?void 0:R.fileNames),useCaseSensitiveFileNames:n.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:N=>n.writeLog(N),toPath:N=>rw(n,N)})||hGe(n,u,1)},h,d?.watchOptions,_m.WildcardDirectory,c))}function Pkt(n,c,u,d){n.watch&&I6(vkt(n.allWatchedInputFiles,u),new Set(d.fileNames),{createNewValue:I=>m7e(n,I,()=>hGe(n,u,0),250,d?.watchOptions,_m.SourceFile,c),onDeleteValue:xB})}function Okt(n,c,u,d){!n.watch||!n.lastCachedPackageJsonLookups||I6(vkt(n.allWatchedPackageJsonFiles,u),n.lastCachedPackageJsonLookups.get(u),{createNewValue:I=>m7e(n,I,()=>hGe(n,u,0),2e3,d?.watchOptions,_m.PackageJson,c),onDeleteValue:xB})}function Sji(n,c){if(n.watchAllProjectsPending){rs("SolutionBuilder::beforeWatcherCreation"),n.watchAllProjectsPending=!1;for(let u of N_e(c)){let d=aD(n,u),I=Gte(n,u,d);YFr(n,u,d,I),HFr(n,d,I),I&&(XFr(n,u,d,I),Pkt(n,u,d,I),Okt(n,u,d,I))}rs("SolutionBuilder::afterWatcherCreation"),Sc("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function wji(n){H0(n.allWatchedConfigFiles,xB),H0(n.allWatchedExtendedConfigFiles,VB),H0(n.allWatchedWildcardDirectories,c=>H0(c,VB)),H0(n.allWatchedInputFiles,c=>H0(c,xB)),H0(n.allWatchedPackageJsonFiles,c=>H0(c,xB))}function JFr(n,c,u,d,I){let h=Aji(n,c,u,d,I);return{build:(b,R,N,V)=>OFr(h,b,R,N,V),clean:b=>MFr(h,b),buildReferences:(b,R,N,V)=>OFr(h,b,R,N,V,!0),cleanReferences:b=>MFr(h,b,!0),getNextInvalidatedProject:b=>(DFr(h,b),xkt(h,mGe(h),!1)),getBuildOrder:()=>mGe(h),getUpToDateStatusOfProject:b=>{let R=R_e(h,b),N=aD(h,R);return Vkt(h,Gte(h,R,N),N)},invalidateProject:(b,R)=>Wkt(h,b,R||0),close:()=>wji(h)}}function A0(n,c){return RE(c,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function M1(n,c,...u){n.host.reportSolutionBuilderStatus(If(c,...u))}function Mkt(n,c,...u){var d,I;(I=(d=n.hostWithWatch).onWatchStatusChange)==null||I.call(d,If(c,...u),n.host.getNewLine(),n.baseCompilerOptions)}function _Ge({host:n},c){c.forEach(u=>n.reportDiagnostic(u))}function bue(n,c,u){_Ge(n,u),n.projectErrorsReported.set(c,!0),u.length&&n.diagnostics.set(c,u)}function UFr(n,c){bue(n,c,[n.configFileCache.get(c)])}function KFr(n,c){if(!n.needsSummary)return;n.needsSummary=!1;let u=n.watch||!!n.host.reportErrorSummary,{diagnostics:d}=n,I=0,h=[];$6(c)?(jFr(n,c.buildOrder),_Ge(n,c.circularDiagnostics),u&&(I+=uGe(c.circularDiagnostics)),u&&(h=[...h,...gGe(c.circularDiagnostics)])):(c.forEach(b=>{let R=aD(n,b);n.projectErrorsReported.has(R)||_Ge(n,d.get(R)||v)}),u&&d.forEach(b=>I+=uGe(b)),u&&d.forEach(b=>[...h,...gGe(b)])),n.watch?Mkt(n,e7e(I),I):n.host.reportErrorSummary&&n.host.reportErrorSummary(I,h)}function jFr(n,c){n.options.verbose&&M1(n,Z.Projects_in_this_build_Colon_0,c.map(u=>`\r - * `+A0(n,u)).join(""))}function Tji(n,c,u){switch(u.type){case 5:return M1(n,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,A0(n,c),A0(n,u.outOfDateOutputFileName),A0(n,u.newerInputFileName));case 6:return M1(n,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,A0(n,c),A0(n,u.outOfDateOutputFileName),A0(n,u.newerProjectName));case 3:return M1(n,Z.Project_0_is_out_of_date_because_output_file_1_does_not_exist,A0(n,c),A0(n,u.missingOutputFileName));case 4:return M1(n,Z.Project_0_is_out_of_date_because_there_was_error_reading_file_1,A0(n,c),A0(n,u.fileName));case 7:return M1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,A0(n,c),A0(n,u.buildInfoFile));case 8:return M1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,A0(n,c),A0(n,u.buildInfoFile));case 9:return M1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,A0(n,c),A0(n,u.buildInfoFile),A0(n,u.inputFile));case 1:if(u.newestInputFileTime!==void 0)return M1(n,Z.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,A0(n,c),A0(n,u.newestInputFileName||""),A0(n,u.oldestOutputFileName||""));break;case 2:return M1(n,Z.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,A0(n,c));case 14:return M1(n,Z.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,A0(n,c));case 10:return M1(n,Z.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,A0(n,c),A0(n,u.upstreamProjectName));case 11:return M1(n,u.upstreamProjectBlocked?Z.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:Z.Project_0_can_t_be_built_because_its_dependency_1_has_errors,A0(n,c),A0(n,u.upstreamProjectName));case 0:return M1(n,Z.Failed_to_parse_file_0_Colon_1,A0(n,c),u.reason);case 13:return M1(n,Z.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,A0(n,c),u.version,y);case 16:return M1(n,Z.Project_0_is_being_forcibly_rebuilt,A0(n,c));case 15:case 12:break;default:}}function h7e(n,c,u){n.options.verbose&&Tji(n,c,u)}var Qkt=(n=>(n[n.time=0]="time",n[n.count=1]="count",n[n.memory=2]="memory",n))(Qkt||{});function Nji(n){let c=Rji();return X(n.getSourceFiles(),u=>{let d=Dji(n,u),I=Dc(u).length;c.set(d,c.get(d)+I)}),c}function Rji(){let n=new Map;return n.set("Library",0),n.set("Definitions",0),n.set("TypeScript",0),n.set("JavaScript",0),n.set("JSON",0),n.set("Other",0),n}function Dji(n,c){if(n.isSourceFileDefaultLibrary(c))return"Library";if(c.isDeclarationFile)return"Definitions";let u=c.path;return fp(u,Mee)?"TypeScript":fp(u,r4)?"JavaScript":Ad(u,".json")?"JSON":"Other"}function _7e(n,c,u){return yGe(n,u)?q6(n,!0):c}function zFr(n){return!!n.writeOutputIsTTY&&n.writeOutputIsTTY()&&!n.getEnvironmentVariable("NO_COLOR")}function yGe(n,c){return!c||typeof c.pretty>"u"?zFr(n):c.pretty}function qFr(n){return n.options.all?mg(lT,(c,u)=>fs(c.name,u.name)):Gt(lT.slice(),c=>!!c.showInSimplifiedHelpView)}function y7e(n){n.write(lb(Z.Version_0,y)+n.newLine)}function b7e(n){if(!zFr(n))return{bold:P=>P,blue:P=>P,blueBackground:P=>P,brightWhite:P=>P};function u(P){return`\x1B[1m${P}\x1B[22m`}let d=n.getEnvironmentVariable("OS")&&n.getEnvironmentVariable("OS").toLowerCase().includes("windows"),I=n.getEnvironmentVariable("WT_SESSION"),h=n.getEnvironmentVariable("TERM_PROGRAM")&&n.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function b(P){return d&&!I&&!h?V(P):`\x1B[94m${P}\x1B[39m`}let R=n.getEnvironmentVariable("COLORTERM")==="truecolor"||n.getEnvironmentVariable("TERM")==="xterm-256color";function N(P){return R?`\x1B[48;5;68m${P}\x1B[39;49m`:`\x1B[44m${P}\x1B[39;49m`}function V(P){return`\x1B[97m${P}\x1B[39m`}return{bold:u,blue:b,brightWhite:V,blueBackground:N}}function $Fr(n){return`--${n.name}${n.shortName?`, -${n.shortName}`:""}`}function xji(n,c,u,d){var I;let h=[],b=b7e(n),R=$Fr(c),N=ue(c),V=typeof c.defaultValueDescription=="object"?lb(c.defaultValueDescription):M(c.defaultValueDescription,c.type==="list"||c.type==="listOrElement"?c.element.type:c.type),P=((I=n.getWidthOfTerminal)==null?void 0:I.call(n))??0;if(P>=80){let Ae="";c.description&&(Ae=lb(c.description)),h.push(...re(R,Ae,u,d,P,!0),n.newLine),te(N,c)&&(N&&h.push(...re(N.valueType,N.possibleValues,u,d,P,!1),n.newLine),V&&h.push(...re(lb(Z.default_Colon),V,u,d,P,!1),n.newLine)),h.push(n.newLine)}else{if(h.push(b.blue(R),n.newLine),c.description){let Ae=lb(c.description);h.push(Ae)}if(h.push(n.newLine),te(N,c)){if(N&&h.push(`${N.valueType} ${N.possibleValues}`),V){N&&h.push(n.newLine);let Ae=lb(Z.default_Colon);h.push(`${Ae} ${V}`)}h.push(n.newLine)}h.push(n.newLine)}return h;function M(Ae,de){return Ae!==void 0&&typeof de=="object"?on(de.entries()).filter(([,Be])=>Be===Ae).map(([Be])=>Be).join("/"):String(Ae)}function te(Ae,de){let Be=["string"],Fe=[void 0,"false","n/a"],Ne=de.defaultValueDescription;return!(de.category===Z.Command_line_Options||Ue(Be,Ae?.possibleValues)&&Ue(Fe,Ne))}function re(Ae,de,Be,Fe,Ne,Qe){let De=[],lt=!0,Le=de,je=Ne-Fe;for(;Le.length>0;){let st="";lt?(st=Ae.padStart(Be),st=st.padEnd(Fe),st=Qe?b.blue(st):st):st="".padStart(Fe);let nt=Le.substr(0,je);Le=Le.slice(je),De.push(`${st}${nt}`),lt=!1}return De}function ue(Ae){if(Ae.type==="object")return;return{valueType:de(Ae),possibleValues:Be(Ae)};function de(Fe){switch(w.assert(Fe.type!=="listOrElement"),Fe.type){case"string":case"number":case"boolean":return lb(Z.type_Colon);case"list":return lb(Z.one_or_more_Colon);default:return lb(Z.one_of_Colon)}}function Be(Fe){let Ne;switch(Fe.type){case"string":case"number":case"boolean":Ne=Fe.type;break;case"list":case"listOrElement":Ne=Be(Fe.element);break;case"object":Ne="";break;default:let Qe={};return Fe.type.forEach((De,lt)=>{var Le;(Le=Fe.deprecatedKeys)!=null&&Le.has(lt)||(Qe[De]||(Qe[De]=[])).push(lt)}),Object.entries(Qe).map(([,De])=>De.join("/")).join(", ")}return Ne}}}function eZr(n,c){let u=0;for(let b of c){let R=$Fr(b).length;u=u>R?u:R}let d=u+2,I=d+2,h=[];for(let b of c){let R=xji(n,b,d,I);h=[...h,...R]}return h[h.length-2]!==n.newLine&&h.push(n.newLine),h}function D_e(n,c,u,d,I,h){let b=[];if(b.push(b7e(n).bold(c)+n.newLine+n.newLine),I&&b.push(I+n.newLine+n.newLine),!d)return b=[...b,...eZr(n,u)],h&&b.push(h+n.newLine+n.newLine),b;let R=new Map;for(let N of u){if(!N.category)continue;let V=lb(N.category),P=R.get(V)??[];P.push(N),R.set(V,P)}return R.forEach((N,V)=>{b.push(`### ${V}${n.newLine}${n.newLine}`),b=[...b,...eZr(n,N)]}),h&&b.push(h+n.newLine+n.newLine),b}function kji(n,c){let u=b7e(n),d=[...E7e(n,`${lb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${lb(Z.Version_0,y)}`)];d.push(u.bold(lb(Z.COMMON_COMMANDS))+n.newLine+n.newLine),b("tsc",Z.Compiles_the_current_project_tsconfig_json_in_the_working_directory),b("tsc app.ts util.ts",Z.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),b("tsc -b",Z.Build_a_composite_project_in_the_working_directory),b("tsc --init",Z.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),b("tsc -p ./path/to/tsconfig.json",Z.Compiles_the_TypeScript_project_located_at_the_specified_path),b("tsc --help --all",Z.An_expanded_version_of_this_information_showing_all_possible_compiler_options),b(["tsc --noEmit","tsc --target esnext"],Z.Compiles_the_current_project_with_additional_settings);let I=c.filter(R=>R.isCommandLineOnly||R.category===Z.Command_line_Options),h=c.filter(R=>!Ue(I,R));d=[...d,...D_e(n,lb(Z.COMMAND_LINE_FLAGS),I,!1,void 0,void 0),...D_e(n,lb(Z.COMMON_COMPILER_OPTIONS),h,!1,void 0,UQ(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let R of d)n.write(R);function b(R,N){let V=typeof R=="string"?[R]:R;for(let P of V)d.push(" "+u.blue(P)+n.newLine);d.push(" "+lb(N)+n.newLine+n.newLine)}}function Gji(n,c,u,d){let I=[...E7e(n,`${lb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${lb(Z.Version_0,y)}`)];I=[...I,...D_e(n,lb(Z.ALL_COMPILER_OPTIONS),c,!0,void 0,UQ(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],I=[...I,...D_e(n,lb(Z.WATCH_OPTIONS),d,!1,lb(Z.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],I=[...I,...D_e(n,lb(Z.BUILD_OPTIONS),u,!1,UQ(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let h of I)n.write(h)}function tZr(n,c){let u=[...E7e(n,`${lb(Z.tsc_Colon_The_TypeScript_Compiler)} - ${lb(Z.Version_0,y)}`)];u=[...u,...D_e(n,lb(Z.BUILD_OPTIONS),c,!1,UQ(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let d of u)n.write(d)}function E7e(n,c){var u;let d=b7e(n),I=[],h=((u=n.getWidthOfTerminal)==null?void 0:u.call(n))??0,b=5,R=d.blueBackground("".padStart(b)),N=d.blueBackground(d.brightWhite("TS ".padStart(b)));if(h>=c.length+b){let P=(h>120?120:h)-b;I.push(c.padEnd(P)+R+n.newLine),I.push("".padStart(P)+N+n.newLine)}else I.push(c+n.newLine),I.push(n.newLine);return I}function rZr(n,c){c.options.all?Gji(n,qFr(c),f8e,H6):kji(n,qFr(c))}function nZr(n,c,u){let d=q6(n);if(u.options.build)return d(If(Z.Option_build_must_be_the_first_command_line_argument)),n.exit(1);let I;if(u.options.locale&&cQ(u.options.locale,n,u.errors),u.errors.length>0)return u.errors.forEach(d),n.exit(1);if(u.options.init)return Vji(n,d,u.options,u.fileNames),n.exit(0);if(u.options.version)return y7e(n),n.exit(0);if(u.options.help||u.options.all)return rZr(n,u),n.exit(0);if(u.options.watch&&u.options.listFilesOnly)return d(If(Z.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),n.exit(1);if(u.options.project){if(u.fileNames.length!==0)return d(If(Z.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),n.exit(1);let R=Qc(u.options.project);if(!R||n.directoryExists(R)){if(I=Do(R,"tsconfig.json"),!n.fileExists(I))return d(If(Z.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,u.options.project)),n.exit(1)}else if(I=R,!n.fileExists(I))return d(If(Z.The_specified_path_does_not_exist_Colon_0,u.options.project)),n.exit(1)}else if(u.fileNames.length===0){let R=Qc(n.getCurrentDirectory());I=v6e(R,N=>n.fileExists(N))}if(u.fileNames.length===0&&!I)return u.options.showConfig?d(If(Z.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Qc(n.getCurrentDirectory()))):(y7e(n),rZr(n,u)),n.exit(1);let h=n.getCurrentDirectory(),b=mke(u.options,R=>Mc(R,h));if(I){let R=new Map,N=_kt(I,b,R,u.watchOptions,n,d);if(b.showConfig)return N.errors.length!==0?(d=_7e(n,d,N.options),N.errors.forEach(d),n.exit(1)):(n.write(JSON.stringify(E8e(N,I,n),null,4)+n.newLine),n.exit(0));if(d=_7e(n,d,N.options),Kme(N.options))return Hkt(n,d)?void 0:Fji(n,c,d,N,b,u.watchOptions,R);h6(N.options)?aZr(n,c,d,N):oZr(n,c,d,N)}else{if(b.showConfig)return n.write(JSON.stringify(E8e(u,Do(h,"tsconfig.json"),n),null,4)+n.newLine),n.exit(0);if(d=_7e(n,d,b),Kme(b))return Hkt(n,d)?void 0:Zji(n,c,d,u.fileNames,b,u.watchOptions);h6(b)?aZr(n,c,d,{...u,options:b}):oZr(n,c,d,{...u,options:b})}}function Ykt(n){if(n.length>0&&n[0].charCodeAt(0)===45){let c=n[0].slice(n[0].charCodeAt(1)===45?2:1).toLowerCase();return c==="build"||c==="b"}return!1}function iZr(n,c,u){if(Ykt(u)){let{buildOptions:I,watchOptions:h,projects:b,errors:R}=JRt(u.slice(1));if(I.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(I.generateCpuProfile,()=>sZr(n,c,I,h,b,R));else return sZr(n,c,I,h,b,R)}let d=HRt(u,I=>n.readFile(I));if(d.options.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(d.options.generateCpuProfile,()=>nZr(n,c,d));else return nZr(n,c,d)}function Hkt(n,c){return!n.watchFile||!n.watchDirectory?(c(If(Z.The_current_host_does_not_support_the_0_option,"--watch")),n.exit(1),!0):!1}var bGe=2;function sZr(n,c,u,d,I,h){let b=_7e(n,q6(n),u);if(u.locale&&cQ(u.locale,n,h),h.length>0)return h.forEach(b),n.exit(1);if(u.help||I.length===0)return y7e(n),tZr(n,$he),n.exit(0);if(!n.getModifiedTime||!n.setModifiedTime||u.clean&&!n.deleteFile)return b(If(Z.The_current_host_does_not_support_the_0_option,"--build")),n.exit(1);if(u.watch){if(Hkt(n,b))return;let M=wkt(n,void 0,b,CGe(n,yGe(n,u)),Jkt(n,u));M.jsDocParsingMode=bGe;let te=gZr(n,u);cZr(n,c,M,te);let re=M.onWatchStatusChange,ue=!1;M.onWatchStatusChange=(de,Be,Fe,Ne)=>{re?.(de,Be,Fe,Ne),ue&&(de.code===Z.Found_0_errors_Watching_for_file_changes.code||de.code===Z.Found_1_error_Watching_for_file_changes.code)&&Ukt(Ae,te)};let Ae=Nkt(M,I,u,d);return Ae.build(),Ukt(Ae,te),ue=!0,Ae}let R=Skt(n,void 0,b,CGe(n,yGe(n,u)),Xkt(n,u));R.jsDocParsingMode=bGe;let N=gZr(n,u);cZr(n,c,R,N);let V=Tkt(R,I,u),P=u.clean?V.clean():V.build();return Ukt(V,N),gf(),n.exit(P)}function Xkt(n,c){return yGe(n,c)?(u,d)=>n.write(t7e(u,d,n.newLine,n)):void 0}function oZr(n,c,u,d){let{fileNames:I,options:h,projectReferences:b}=d,R=$ke(h,void 0,n);R.jsDocParsingMode=bGe;let N=R.getCurrentDirectory(),V=rA(R.useCaseSensitiveFileNames());Cue(R,re=>AA(re,N,V)),Kkt(n,h,!1);let P={rootNames:I,options:h,projectReferences:b,host:R,configFileParsingDiagnostics:yY(d)},M=v_e(P),te=c7e(M,u,re=>n.write(re+n.newLine),Xkt(n,h));return v7e(n,M,void 0),c(M),n.exit(te)}function aZr(n,c,u,d){let{options:I,fileNames:h,projectReferences:b}=d;Kkt(n,I,!1);let R=IGe(I,n);R.jsDocParsingMode=bGe;let N=bkt({host:R,system:n,rootNames:h,options:I,configFileParsingDiagnostics:yY(d),projectReferences:b,reportDiagnostic:u,reportErrorSummary:Xkt(n,I),afterProgramEmitAndDiagnostics:V=>{v7e(n,V.getProgram(),void 0),c(V)}});return n.exit(N)}function cZr(n,c,u,d){lZr(n,u,!0),u.afterProgramEmitAndDiagnostics=I=>{v7e(n,I.getProgram(),d),c(I)}}function lZr(n,c,u){let d=c.createProgram;c.createProgram=(I,h,b,R,N,V)=>(w.assert(I!==void 0||h===void 0&&!!R),h!==void 0&&Kkt(n,h,u),d(I,h,b,R,N,V))}function uZr(n,c,u){u.jsDocParsingMode=bGe,lZr(n,u,!1);let d=u.afterProgramCreate;u.afterProgramCreate=I=>{d(I),v7e(n,I.getProgram(),void 0),c(I)}}function Jkt(n,c){return $6e(n,yGe(n,c))}function Fji(n,c,u,d,I,h,b){let R=d7e({configFileName:d.options.configFilePath,optionsToExtend:I,watchOptionsToExtend:h,system:n,reportDiagnostic:u,reportWatchStatus:Jkt(n,d.options)});return uZr(n,c,R),R.configFileParsingResult=d,R.extendedConfigCache=b,f7e(R)}function Zji(n,c,u,d,I,h){let b=p7e({rootFiles:d,options:I,watchOptions:h,system:n,reportDiagnostic:u,reportWatchStatus:Jkt(n,I)});return uZr(n,c,b),f7e(b)}function gZr(n,c){if(n===yd&&c.extendedDiagnostics)return Ay(),Lji()}function Lji(){let n;return{addAggregateStatistic:c,forEachAggregateStatistics:u,clear:d};function c(I){let h=n?.get(I.name);h?h.type===2?h.value=Math.max(h.value,I.value):h.value+=I.value:(n??(n=new Map)).set(I.name,I)}function u(I){n?.forEach(I)}function d(){n=void 0}}function Ukt(n,c){if(!c)return;if(!xm()){yd.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`);return}let u=[];u.push({name:"Projects in scope",value:N_e(n.getBuildOrder()).length,type:1}),d("SolutionBuilder::Projects built"),d("SolutionBuilder::Timestamps only updates"),d("SolutionBuilder::Bundles updated"),c.forEachAggregateStatistics(h=>{h.name=`Aggregate ${h.name}`,u.push(h)}),Vf((h,b)=>{B7e(h)&&u.push({name:`${I(h)} time`,value:b,type:0})}),B_(),Ay(),c.clear(),pZr(yd,u);function d(h){let b=Ql(h);b&&u.push({name:I(h),value:b,type:1})}function I(h){return h.replace("SolutionBuilder::","")}}function AZr(n,c){return n===yd&&(c.diagnostics||c.extendedDiagnostics)}function dZr(n,c){return n===yd&&c.generateTrace}function Kkt(n,c,u){AZr(n,c)&&Ay(n),dZr(n,c)&&BE(u?"build":"project",c.generateTrace,c.configFilePath)}function B7e(n){return uc(n,"SolutionBuilder::")}function v7e(n,c,u){var d;let I=c.getCompilerOptions();dZr(n,I)&&((d=Mi)==null||d.stopTracing());let h;if(AZr(n,I)){h=[];let V=n.getMemoryUsage?n.getMemoryUsage():-1;R("Files",c.getSourceFiles().length);let P=Nji(c);if(I.extendedDiagnostics)for(let[de,Be]of P.entries())R("Lines of "+de,Be);else R("Lines",ge(P.values(),(de,Be)=>de+Be,0));R("Identifiers",c.getIdentifierCount()),R("Symbols",c.getSymbolCount()),R("Types",c.getTypeCount()),R("Instantiations",c.getInstantiationCount()),V>=0&&b({name:"Memory used",value:V,type:2},!0);let M=xm(),te=M?xA("Program"):0,re=M?xA("Bind"):0,ue=M?xA("Check"):0,Ae=M?xA("Emit"):0;if(I.extendedDiagnostics){let de=c.getRelationCacheSizes();R("Assignability cache size",de.assignable),R("Identity cache size",de.identity),R("Subtype cache size",de.subtype),R("Strict subtype cache size",de.strictSubtype),M&&Vf((Be,Fe)=>{B7e(Be)||N(`${Be} time`,Fe,!0)})}else M&&(N("I/O read",xA("I/O Read"),!0),N("I/O write",xA("I/O Write"),!0),N("Parse time",te,!0),N("Bind time",re,!0),N("Check time",ue,!0),N("Emit time",Ae,!0));M&&N("Total time",te+re+ue+Ae,!1),pZr(n,h),M?u?(Vf(de=>{B7e(de)||Eh(de)}),zd(de=>{B7e(de)||g2(de)})):B_():n.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` -`)}function b(V,P){h.push(V),P&&u?.addAggregateStatistic(V)}function R(V,P){b({name:V,value:P,type:1},!0)}function N(V,P,M){b({name:V,value:P,type:0},M)}}function pZr(n,c){let u=0,d=0;for(let I of c){I.name.length>u&&(u=I.name.length);let h=fZr(I);h.length>d&&(d=h.length)}for(let I of c)n.write(`${I.name}:`.padEnd(u+2)+fZr(I).toString().padStart(d)+n.newLine)}function fZr(n){switch(n.type){case 1:return""+n.value;case 0:return(n.value/1e3).toFixed(2)+"s";case 2:return Math.round(n.value/1e3)+"K";default:w.assertNever(n.type)}}function Vji(n,c,u,d){let I=n.getCurrentDirectory(),h=Qc(Do(I,"tsconfig.json"));if(n.fileExists(h))c(If(Z.A_tsconfig_json_file_is_already_defined_at_Colon_0,h));else{n.writeFile(h,qRt(u,d,n.newLine));let b=[n.newLine,...E7e(n,"Created a new tsconfig.json with:")];b.push(zRt(u,n.newLine)+n.newLine+n.newLine),b.push("You can learn more at https://aka.ms/tsconfig"+n.newLine);for(let R of b)n.write(R)}}function jkt(n,c){let u=x_(n,"strictNullChecks");return{typeFromExpression:Fe,serializeTypeOfDeclaration:h,serializeReturnTypeForSignature:b,serializeTypeOfExpression:I};function d(Ye,ht){return Ye!==void 0&&(!ht||Ye&&dt(Ye))?!0:void 0}function I(Ye,ht,Et,Kt){return Fe(Ye,ht,!1,Et,Kt)??ue(Ye,ht)}function h(Ye,ht){switch(Ye.kind){case 171:return d(IC(Ye));case 169:return M(Ye,ht);case 260:return P(Ye,ht);case 172:return te(Ye,ht);case 208:return re(Ye,ht);case 277:return I(Ye.expression,ht,void 0,!0);case 211:case 212:case 226:return d(IC(Ye))||re(Ye,ht);case 303:return Fe(Ye.initializer,ht)||re(Ye,ht);default:w.assertNever(Ye,`Node needs to be an inferrable node, found ${w.formatSyntaxKind(Ye.kind)}`)}}function b(Ye,ht){switch(Ye.kind){case 177:return V(Ye,ht);case 174:case 262:case 180:case 173:case 179:case 176:case 178:case 181:case 184:case 185:case 218:case 219:case 317:case 323:return Tt(Ye,ht);default:w.assertNever(Ye,`Node needs to be an inferrable node, found ${w.formatSyntaxKind(Ye.kind)}`)}}function R(Ye){if(Ye)return Ye.kind===177?nb(Ye):Ye.parameters.length>0?IC(Ye.parameters[0]):void 0}function N(Ye,ht){let Et=R(Ye);return!Et&&Ye!==ht.firstAccessor&&(Et=R(ht.firstAccessor)),!Et&&ht.secondAccessor&&Ye!==ht.secondAccessor&&(Et=R(ht.secondAccessor)),Et}function V(Ye,ht){let Et=c.getAllAccessorDeclarations(Ye),Kt=N(Ye,Et);return Kt?d(Kt):Et.getAccessor?Tt(Et.getAccessor,ht):!1}function P(Ye,ht){let Et=IC(Ye);if(Et)return d(Et);let Kt;return Ye.initializer&&(c.isExpandoFunctionDeclaration(Ye)||(Kt=Fe(Ye.initializer,ht,void 0,void 0,Od(Ye)))),Kt??re(Ye,ht)}function M(Ye,ht){let Et=Ye.parent;if(Et.kind===178)return V(Et,ht);let Kt=IC(Ye),Nt=c.requiresAddingImplicitUndefined(Ye),Lt;return Kt?Lt=d(Kt,Nt):Ye.initializer&&sr(Ye.name)&&(Lt=Fe(Ye.initializer,ht,void 0,Nt)),Lt??re(Ye,ht)}function te(Ye,ht){let Et=IC(Ye);if(Et)return d(Et);let Kt;if(Ye.initializer){let Nt=Iu(Ye);Kt=Fe(Ye.initializer,ht,void 0,void 0,Nt)}return Kt??re(Ye,ht)}function re(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function ue(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function Ae(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function de(Ye,ht,Et){return Ye.kind===177?Tt(Ye,Et):(Et.tracker.reportInferenceFallback(Ye),!1)}function Be(Ye,ht,Et,Kt){return B2(ht)?Fe(Ye,Et,!0,Kt):(Kt&&!dt(ht)&&Et.tracker.reportInferenceFallback(ht),d(ht))}function Fe(Ye,ht,Et=!1,Kt=!1,Nt=!1){switch(Ye.kind){case 217:return m4(Ye)?Be(Ye.expression,Ule(Ye),ht,Kt):Fe(Ye.expression,ht,Et,Kt);case 80:if(c.isUndefinedIdentifierExpression(Ye))return!0;break;case 106:return!0;case 219:case 218:return Ne(Ye,ht);case 216:case 234:let Lt=Ye;return Be(Lt.expression,Lt.type,ht,Kt);case 224:let kt=Ye;if(zee(kt)&&(kt.operand.kind===10||kt.operand.kind===9))return It();break;case 9:return It();case 228:if(!Et&&!Nt)return!0;break;case 15:case 11:return It();case 10:return It();case 112:case 97:return It();case 209:return De(Ye,ht,Et);case 210:return Le(Ye,ht,Et);case 231:return ue(Ye,ht)}}function Ne(Ye,ht){let Et=d(Ye.type)??Tt(Ye,ht),Kt=nt(Ye.typeParameters),Nt=Ye.parameters.every(Lt=>st(Lt,ht));return Et&&Kt&&Nt}function Qe(Ye,ht,Et){if(!Et)return ht.tracker.reportInferenceFallback(Ye),!1;for(let Kt of Ye.elements)if(Kt.kind===230)return ht.tracker.reportInferenceFallback(Kt),!1;return!0}function De(Ye,ht,Et){if(!Qe(Ye,ht,Et))return!1;let Kt=!0;for(let Nt of Ye.elements)w.assert(Nt.kind!==230),Nt.kind!==232&&(Kt=(Fe(Nt,ht,Et)??ue(Nt,ht))&&Kt);return!0}function lt(Ye,ht){let Et=!0;for(let Kt of Ye.properties){if(Kt.flags&262144){Et=!1;break}if(Kt.kind===304||Kt.kind===305)ht.tracker.reportInferenceFallback(Kt),Et=!1;else if(Kt.name.flags&262144){Et=!1;break}else if(Kt.name.kind===81)Et=!1;else if(Kt.name.kind===167){let Nt=Kt.name.expression;!zee(Nt,!1)&&!c.isDefinitelyReferenceToGlobalSymbolObject(Nt)&&(ht.tracker.reportInferenceFallback(Kt.name),Et=!1)}}return Et}function Le(Ye,ht,Et){if(!lt(Ye,ht))return!1;let Kt=!0;for(let Nt of Ye.properties){w.assert(!F_(Nt)&&!Ux(Nt));let Lt=Nt.name;switch(Nt.kind){case 174:Kt=!!qe(Nt,Lt,ht)&&Kt;break;case 303:Kt=!!je(Nt,Lt,ht,Et)&&Kt;break;case 178:case 177:Kt=!!it(Nt,Lt,ht)&&Kt;break}}return Kt}function je(Ye,ht,Et,Kt){return Fe(Ye.initializer,Et,Kt)??re(Ye,Et)}function st(Ye,ht){return M(Ye,ht)}function nt(Ye){return Ye?.every(ht=>d(ht.constraint)&&d(ht.default))??!0}function qe(Ye,ht,Et){let Kt=Tt(Ye,Et),Nt=nt(Ye.typeParameters),Lt=Ye.parameters.every(kt=>st(kt,Et));return Kt&&Nt&&Lt}function it(Ye,ht,Et){let Kt=c.getAllAccessorDeclarations(Ye),Nt=Kt.getAccessor&&R(Kt.getAccessor),Lt=Kt.setAccessor&&R(Kt.setAccessor);if(Nt!==void 0&&Lt!==void 0){let kt=Ye.parameters.every(Zt=>st(Zt,Et));return Rv(Ye)?kt&&d(Nt):kt}else if(Kt.firstAccessor===Ye){let kt=Nt??Lt;return kt?d(kt):de(Ye,Kt,Et)}return!1}function It(){return!0}function dt(Ye){return!u||s0(Ye.kind)||Ye.kind===201||Ye.kind===184||Ye.kind===185||Ye.kind===188||Ye.kind===189||Ye.kind===187||Ye.kind===203||Ye.kind===197?!0:Ye.kind===196?dt(Ye.type):Ye.kind===192||Ye.kind===193?Ye.types.every(dt):!1}function Tt(Ye,ht){let Et,Kt=nb(Ye);return Kt&&(Et=d(Kt)),!Et&&ZQ(Ye)&&(Et=St(Ye,ht)),Et??Ae(Ye,ht)}function St(Ye,ht){let Et;if(Ye&&!Tf(Ye.body)){if(HI(Ye)&3)return;let Kt=Ye.body;Kt&&hc(Kt)?kx(Kt,Nt=>{if(!Et)Et=Nt.expression;else return Et=void 0,!0}):Et=Kt}if(Et)return Fe(Et,ht)}}var GN={};o(GN,{NameValidationResult:()=>SZr,discoverTypings:()=>Oji,isTypingUpToDate:()=>_Zr,loadSafeList:()=>Wji,loadTypesMap:()=>Pji,nodeCoreModuleList:()=>EZr,nodeCoreModules:()=>BZr,nonRelativeModuleNameForTypingCache:()=>vZr,prefixedNodeCoreModuleList:()=>bZr,renderPackageNameValidationFailure:()=>Qji,validatePackageName:()=>Mji});var EGe="action::set",BGe="action::invalidate",vGe="action::packageInstalled",S7e="event::typesRegistry",w7e="event::beginInstallTypes",T7e="event::endInstallTypes",zkt="event::initializationFailed",x_e="action::watchTypingLocations",N7e;(n=>{n.GlobalCacheLocation="--globalTypingsCacheLocation",n.LogFile="--logFile",n.EnableTelemetry="--enableTelemetry",n.TypingSafeListLocation="--typingSafeListLocation",n.TypesMapLocation="--typesMapLocation",n.NpmLocation="--npmLocation",n.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(N7e||(N7e={}));function IZr(n){return yd.args.includes(n)}function CZr(n){let c=yd.args.indexOf(n);return c>=0&&c`node:${n}`),EZr=[...yZr,...bZr],BZr=new Set(EZr);function vZr(n){return BZr.has(n)?"node":n}function Wji(n,c){let u=t_e(c,d=>n.readFile(d));return new Map(Object.entries(u.config))}function Pji(n,c){var u;let d=t_e(c,I=>n.readFile(I));if((u=d.config)!=null&&u.simpleMap)return new Map(Object.entries(d.config.simpleMap))}function Oji(n,c,u,d,I,h,b,R,N,V){if(!b||!b.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let P=new Map;u=tr(u,Qe=>{let De=Qc(Qe);if(hN(De))return De});let M=[];b.include&&Be(b.include,"Explicitly included types");let te=b.exclude||[];if(!V.types){let Qe=new Set(u.map(oa));Qe.add(d),Qe.forEach(De=>{Fe(De,"bower.json","bower_components",M),Fe(De,"package.json","node_modules",M)})}if(b.disableFilenameBasedTypeAcquisition||Ne(u),R){let Qe=NA(R.map(vZr),um,Ro);Be(Qe,"Inferred typings from unresolved imports")}for(let Qe of te)P.delete(Qe)&&c&&c(`Typing for ${Qe} is in exclude list, will be ignored.`);h.forEach((Qe,De)=>{let lt=N.get(De);P.get(De)===!1&<!==void 0&&_Zr(Qe,lt)&&P.set(De,Qe.typingLocation)});let re=[],ue=[];P.forEach((Qe,De)=>{Qe?ue.push(Qe):re.push(De)});let Ae={cachedTypingPaths:ue,newTypingNames:re,filesToWatch:M};return c&&c(`Finished typings discovery:${fP(Ae)}`),Ae;function de(Qe){P.has(Qe)||P.set(Qe,!1)}function Be(Qe,De){c&&c(`${De}: ${JSON.stringify(Qe)}`),X(Qe,de)}function Fe(Qe,De,lt,Le){let je=Do(Qe,De),st,nt;n.fileExists(je)&&(Le.push(je),st=t_e(je,dt=>n.readFile(dt)).config,nt=Fr([st.dependencies,st.devDependencies,st.optionalDependencies,st.peerDependencies],Gl),Be(nt,`Typing names in '${je}' dependencies`));let qe=Do(Qe,lt);if(Le.push(qe),!n.directoryExists(qe))return;let it=[],It=nt?nt.map(dt=>Do(qe,dt,De)):n.readDirectory(qe,[".json"],void 0,void 0,3).filter(dt=>{if(kA(dt)!==De)return!1;let Tt=dd(Qc(dt)),St=Tt[Tt.length-3][0]==="@";return St&&uf(Tt[Tt.length-4])===lt||!St&&uf(Tt[Tt.length-3])===lt});c&&c(`Searching for typing names in ${qe}; all files: ${JSON.stringify(It)}`);for(let dt of It){let Tt=Qc(dt),Ye=t_e(Tt,Et=>n.readFile(Et)).config;if(!Ye.name)continue;let ht=Ye.types||Ye.typings;if(ht){let Et=Mc(ht,oa(Tt));n.fileExists(Et)?(c&&c(` Package '${Ye.name}' provides its own types.`),P.set(Ye.name,Et)):c&&c(` Package '${Ye.name}' provides its own types but they are missing.`)}else it.push(Ye.name)}Be(it," Found package names")}function Ne(Qe){let De=tr(Qe,Le=>{if(!hN(Le))return;let je=a0(uf(kA(Le))),st=Iv(je);return I.get(st)});De.length&&Be(De,"Inferred typings from file names"),lr(Qe,Le=>Ad(Le,".jsx"))&&(c&&c("Inferred 'react' typings due to presence of '.jsx' extension"),de("react"))}}var SZr=(n=>(n[n.Ok=0]="Ok",n[n.EmptyName=1]="EmptyName",n[n.NameTooLong=2]="NameTooLong",n[n.NameStartsWithDot=3]="NameStartsWithDot",n[n.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",n[n.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",n))(SZr||{}),wZr=214;function Mji(n){return qkt(n,!0)}function qkt(n,c){if(!n)return 1;if(n.length>wZr)return 2;if(n.charCodeAt(0)===46)return 3;if(n.charCodeAt(0)===95)return 4;if(c){let u=/^@([^/]+)\/([^/]+)$/.exec(n);if(u){let d=qkt(u[1],!1);if(d!==0)return{name:u[1],isScopeName:!0,result:d};let I=qkt(u[2],!1);return I!==0?{name:u[2],isScopeName:!1,result:I}:0}}return encodeURIComponent(n)!==n?5:0}function Qji(n,c){return typeof n=="object"?TZr(c,n.result,n.name,n.isScopeName):TZr(c,n,c,!1)}function TZr(n,c,u,d){let I=d?"Scope":"Package";switch(c){case 1:return`'${n}':: ${I} name '${u}' cannot be empty`;case 2:return`'${n}':: ${I} name '${u}' should be less than ${wZr} characters`;case 3:return`'${n}':: ${I} name '${u}' cannot start with '.'`;case 4:return`'${n}':: ${I} name '${u}' cannot start with '_'`;case 5:return`'${n}':: ${I} name '${u}' contains non URI safe characters`;case 0:return w.fail();default:w.assertNever(c)}}var SGe;(n=>{class c{constructor(I){this.text=I}getText(I,h){return I===0&&h===this.text.length?this.text:this.text.substring(I,h)}getLength(){return this.text.length}getChangeRange(){}}function u(d){return new c(d)}n.fromString=u})(SGe||(SGe={}));var $kt=(n=>(n[n.Dependencies=1]="Dependencies",n[n.DevDependencies=2]="DevDependencies",n[n.PeerDependencies=4]="PeerDependencies",n[n.OptionalDependencies=8]="OptionalDependencies",n[n.All=15]="All",n))($kt||{}),eGt=(n=>(n[n.Off=0]="Off",n[n.On=1]="On",n[n.Auto=2]="Auto",n))(eGt||{}),tGt=(n=>(n[n.Semantic=0]="Semantic",n[n.PartialSemantic=1]="PartialSemantic",n[n.Syntactic=2]="Syntactic",n))(tGt||{}),Vv={},rGt=(n=>(n.Original="original",n.TwentyTwenty="2020",n))(rGt||{}),R7e=(n=>(n.All="All",n.SortAndCombine="SortAndCombine",n.RemoveUnused="RemoveUnused",n))(R7e||{}),D7e=(n=>(n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",n))(D7e||{}),nGt=(n=>(n.Type="Type",n.Parameter="Parameter",n.Enum="Enum",n))(nGt||{}),iGt=(n=>(n.none="none",n.definition="definition",n.reference="reference",n.writtenReference="writtenReference",n))(iGt||{}),sGt=(n=>(n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart",n))(sGt||{}),x7e=(n=>(n.Ignore="ignore",n.Insert="insert",n.Remove="remove",n))(x7e||{});function wGe(n){return{indentSize:4,tabSize:4,newLineCharacter:n||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var NZr=wGe(` -`),TGe=(n=>(n[n.aliasName=0]="aliasName",n[n.className=1]="className",n[n.enumName=2]="enumName",n[n.fieldName=3]="fieldName",n[n.interfaceName=4]="interfaceName",n[n.keyword=5]="keyword",n[n.lineBreak=6]="lineBreak",n[n.numericLiteral=7]="numericLiteral",n[n.stringLiteral=8]="stringLiteral",n[n.localName=9]="localName",n[n.methodName=10]="methodName",n[n.moduleName=11]="moduleName",n[n.operator=12]="operator",n[n.parameterName=13]="parameterName",n[n.propertyName=14]="propertyName",n[n.punctuation=15]="punctuation",n[n.space=16]="space",n[n.text=17]="text",n[n.typeParameterName=18]="typeParameterName",n[n.enumMemberName=19]="enumMemberName",n[n.functionName=20]="functionName",n[n.regularExpressionLiteral=21]="regularExpressionLiteral",n[n.link=22]="link",n[n.linkName=23]="linkName",n[n.linkText=24]="linkText",n))(TGe||{}),oGt=(n=>(n[n.None=0]="None",n[n.MayIncludeAutoImports=1]="MayIncludeAutoImports",n[n.IsImportStatementCompletion=2]="IsImportStatementCompletion",n[n.IsContinuation=4]="IsContinuation",n[n.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",n[n.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",n[n.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",n))(oGt||{}),aGt=(n=>(n.Comment="comment",n.Region="region",n.Code="code",n.Imports="imports",n))(aGt||{}),cGt=(n=>(n[n.JavaScript=0]="JavaScript",n[n.SourceMap=1]="SourceMap",n[n.Declaration=2]="Declaration",n))(cGt||{}),lGt=(n=>(n[n.None=0]="None",n[n.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",n[n.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",n[n.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",n[n.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",n[n.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",n[n.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",n))(lGt||{}),uGt=(n=>(n[n.Punctuation=0]="Punctuation",n[n.Keyword=1]="Keyword",n[n.Operator=2]="Operator",n[n.Comment=3]="Comment",n[n.Whitespace=4]="Whitespace",n[n.Identifier=5]="Identifier",n[n.NumberLiteral=6]="NumberLiteral",n[n.BigIntLiteral=7]="BigIntLiteral",n[n.StringLiteral=8]="StringLiteral",n[n.RegExpLiteral=9]="RegExpLiteral",n))(uGt||{}),gGt=(n=>(n.unknown="",n.warning="warning",n.keyword="keyword",n.scriptElement="script",n.moduleElement="module",n.classElement="class",n.localClassElement="local class",n.interfaceElement="interface",n.typeElement="type",n.enumElement="enum",n.enumMemberElement="enum member",n.variableElement="var",n.localVariableElement="local var",n.variableUsingElement="using",n.variableAwaitUsingElement="await using",n.functionElement="function",n.localFunctionElement="local function",n.memberFunctionElement="method",n.memberGetAccessorElement="getter",n.memberSetAccessorElement="setter",n.memberVariableElement="property",n.memberAccessorVariableElement="accessor",n.constructorImplementationElement="constructor",n.callSignatureElement="call",n.indexSignatureElement="index",n.constructSignatureElement="construct",n.parameterElement="parameter",n.typeParameterElement="type parameter",n.primitiveType="primitive type",n.label="label",n.alias="alias",n.constElement="const",n.letElement="let",n.directory="directory",n.externalModuleName="external module name",n.jsxAttribute="JSX attribute",n.string="string",n.link="link",n.linkName="link name",n.linkText="link text",n))(gGt||{}),AGt=(n=>(n.none="",n.publicMemberModifier="public",n.privateMemberModifier="private",n.protectedMemberModifier="protected",n.exportedModifier="export",n.ambientModifier="declare",n.staticModifier="static",n.abstractModifier="abstract",n.optionalModifier="optional",n.deprecatedModifier="deprecated",n.dtsModifier=".d.ts",n.tsModifier=".ts",n.tsxModifier=".tsx",n.jsModifier=".js",n.jsxModifier=".jsx",n.jsonModifier=".json",n.dmtsModifier=".d.mts",n.mtsModifier=".mts",n.mjsModifier=".mjs",n.dctsModifier=".d.cts",n.ctsModifier=".cts",n.cjsModifier=".cjs",n))(AGt||{}),dGt=(n=>(n.comment="comment",n.identifier="identifier",n.keyword="keyword",n.numericLiteral="number",n.bigintLiteral="bigint",n.operator="operator",n.stringLiteral="string",n.whiteSpace="whitespace",n.text="text",n.punctuation="punctuation",n.className="class name",n.enumName="enum name",n.interfaceName="interface name",n.moduleName="module name",n.typeParameterName="type parameter name",n.typeAliasName="type alias name",n.parameterName="parameter name",n.docCommentTagName="doc comment tag name",n.jsxOpenTagName="jsx open tag name",n.jsxCloseTagName="jsx close tag name",n.jsxSelfClosingTagName="jsx self closing tag name",n.jsxAttribute="jsx attribute",n.jsxText="jsx text",n.jsxAttributeStringLiteralValue="jsx attribute string literal value",n))(dGt||{}),k7e=(n=>(n[n.comment=1]="comment",n[n.identifier=2]="identifier",n[n.keyword=3]="keyword",n[n.numericLiteral=4]="numericLiteral",n[n.operator=5]="operator",n[n.stringLiteral=6]="stringLiteral",n[n.regularExpressionLiteral=7]="regularExpressionLiteral",n[n.whiteSpace=8]="whiteSpace",n[n.text=9]="text",n[n.punctuation=10]="punctuation",n[n.className=11]="className",n[n.enumName=12]="enumName",n[n.interfaceName=13]="interfaceName",n[n.moduleName=14]="moduleName",n[n.typeParameterName=15]="typeParameterName",n[n.typeAliasName=16]="typeAliasName",n[n.parameterName=17]="parameterName",n[n.docCommentTagName=18]="docCommentTagName",n[n.jsxOpenTagName=19]="jsxOpenTagName",n[n.jsxCloseTagName=20]="jsxCloseTagName",n[n.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",n[n.jsxAttribute=22]="jsxAttribute",n[n.jsxText=23]="jsxText",n[n.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",n[n.bigintLiteral=25]="bigintLiteral",n))(k7e||{}),J0=Ft(99,!0),pGt=(n=>(n[n.None=0]="None",n[n.Value=1]="Value",n[n.Type=2]="Type",n[n.Namespace=4]="Namespace",n[n.All=7]="All",n))(pGt||{});function NGe(n){switch(n.kind){case 260:return io(n)&&pG(n)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 346:return n.name===void 0?3:2;case 306:case 263:return 3;case 267:return Hf(n)||PG(n)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 307:return 5}return 7}function E4(n){n=X7e(n);let c=n.parent;return n.kind===307?1:rf(c)||l0(c)||ZG(c)||yy(c)||oT(c)||mm(c)&&n===c.name?7:RGe(n)?Yji(n):tT(n)?NGe(c):T_(n)&&Si(n,fg(Yle,U9,oP))?7:Uji(n)?2:Hji(n)?4:$p(c)?(w.assert(Lv(c.parent)),2):sd(c)?3:1}function Yji(n){let c=n.kind===166?n:c0(n.parent)&&n.parent.right===n?n.parent:void 0;return c&&c.parent.kind===271?7:4}function RGe(n){for(;n.parent.kind===166;)n=n.parent;return DQ(n.parent)&&n.parent.moduleReference===n}function Hji(n){return Xji(n)||Jji(n)}function Xji(n){let c=n,u=!0;if(c.parent.kind===166){for(;c.parent&&c.parent.kind===166;)c=c.parent;u=c.right===n}return c.parent.kind===183&&!u}function Jji(n){let c=n,u=!0;if(c.parent.kind===211){for(;c.parent&&c.parent.kind===211;)c=c.parent;u=c.name===n}if(!u&&c.parent.kind===233&&c.parent.parent.kind===298){let d=c.parent.parent.parent;return d.kind===263&&c.parent.parent.token===119||d.kind===264&&c.parent.parent.token===96}return!1}function Uji(n){switch(a6(n)&&(n=n.parent),n.kind){case 110:return!DB(n);case 197:return!0}switch(n.parent.kind){case 183:return!0;case 205:return!n.parent.isTypeOf;case 233:return VS(n.parent)}return!1}function G7e(n,c=!1,u=!1){return k_e(n,lu,Z7e,c,u)}function Bue(n,c=!1,u=!1){return k_e(n,qS,Z7e,c,u)}function F7e(n,c=!1,u=!1){return k_e(n,SB,Z7e,c,u)}function fGt(n,c=!1,u=!1){return k_e(n,W1,Kji,c,u)}function IGt(n,c=!1,u=!1){return k_e(n,FC,Z7e,c,u)}function CGt(n,c=!1,u=!1){return k_e(n,Um,jji,c,u)}function Z7e(n){return n.expression}function Kji(n){return n.tag}function jji(n){return n.tagName}function k_e(n,c,u,d,I){let h=d?mGt(n):DGe(n);return I&&(h=LC(h)),!!h&&!!h.parent&&c(h.parent)&&u(h.parent)===h}function DGe(n){return Fte(n)?n.parent:n}function mGt(n){return Fte(n)||P7e(n)?n.parent:n}function xGe(n,c){for(;n;){if(n.kind===256&&n.label.escapedText===c)return n.label;n=n.parent}}function G_e(n,c){return fo(n.expression)?n.expression.name.text===c:!1}function F_e(n){var c;return sr(n)&&((c=$s(n.parent,D3))==null?void 0:c.label)===n}function L7e(n){var c;return sr(n)&&((c=$s(n.parent,iC))==null?void 0:c.label)===n}function V7e(n){return L7e(n)||F_e(n)}function W7e(n){var c;return((c=$s(n.parent,J9))==null?void 0:c.tagName)===n}function hGt(n){var c;return((c=$s(n.parent,c0))==null?void 0:c.right)===n}function Fte(n){var c;return((c=$s(n.parent,fo))==null?void 0:c.name)===n}function P7e(n){var c;return((c=$s(n.parent,_A))==null?void 0:c.argumentExpression)===n}function O7e(n){var c;return((c=$s(n.parent,mC))==null?void 0:c.name)===n}function M7e(n){var c;return sr(n)&&((c=$s(n.parent,eu))==null?void 0:c.name)===n}function kGe(n){switch(n.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return Sl(n.parent)===n;case 212:return n.parent.argumentExpression===n;case 167:return!0;case 201:return n.parent.parent.kind===199;default:return!1}}function _Gt(n){return BZ(n.parent.parent)&&Q8(n.parent.parent)===n}function B4(n){for(T2(n)&&(n=n.parent.parent);;){if(n=n.parent,!n)return;switch(n.kind){case 307:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return n}}}function bY(n){switch(n.kind){case 307:return hm(n)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 338:case 346:return"type";case 266:return"enum";case 260:return c(n);case 208:return c(PS(n));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:u}=n;return eu(u)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return ya(n,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let d=mI(n),{right:I}=n;switch(d){case 7:case 8:case 9:case 0:return"";case 1:case 2:let b=bY(I);return b===""?"const":b;case 3:return PA(I)?"method":"property";case 4:return"property";case 5:return PA(I)?"method":"property";case 6:return"local class";default:return""}case 80:return oT(n.parent)?"alias":"";case 277:let h=bY(n.expression);return h===""?"const":h;default:return""}function c(u){return Yp(u)?"const":aI(u)?"let":"var"}}function Zte(n){switch(n.kind){case 110:return!0;case 80:return Fme(n)&&n.parent.kind===169;default:return!1}}var zji=/^\/\/\/\s*=u.end}function V_e(n,c,u){return n.pos<=c&&n.end>=u}function vue(n,c,u){return FGe(n.pos,n.end,c,u)}function GGe(n,c,u,d){return FGe(n.getStart(c),n.end,u,d)}function FGe(n,c,u,d){let I=Math.max(n,u),h=Math.min(c,d);return Id.kind===c)}function ZGe(n){let c=be(n.parent.getChildren(),u=>pte(u)&&W2(u,n));return w.assert(!c||Ue(c.getChildren(),n)),c}function RZr(n){return n.kind===90}function qji(n){return n.kind===86}function $ji(n){return n.kind===100}function ezi(n){if(wf(n))return n.name;if(Ec(n)){let c=n.modifiers&&be(n.modifiers,RZr);if(c)return c}if(rp(n)){let c=be(n.getChildren(),qji);if(c)return c}}function tzi(n){if(wf(n))return n.name;if(hp(n)){let c=be(n.modifiers,RZr);if(c)return c}if(PA(n)){let c=be(n.getChildren(),$ji);if(c)return c}}function rzi(n){let c;return Si(n,u=>(Qa(u)&&(c=u),!c0(u.parent)&&!Qa(u.parent)&&!Rx(u.parent))),c}function LGe(n,c){if(n.flags&16777216)return;let u=tFe(n,c);if(u)return u;let d=rzi(n);return d&&c.getTypeAtLocation(d)}function nzi(n,c){if(!c)switch(n.kind){case 263:case 231:return ezi(n);case 262:case 218:return tzi(n);case 176:return n}if(wf(n))return n.name}function DZr(n,c){if(n.importClause){if(n.importClause.name&&n.importClause.namedBindings)return;if(n.importClause.name)return n.importClause.name;if(n.importClause.namedBindings){if(TN(n.importClause.namedBindings)){let u=Tu(n.importClause.namedBindings.elements);return u?u.name:void 0}else if(Xx(n.importClause.namedBindings))return n.importClause.namedBindings.name}}if(!c)return n.moduleSpecifier}function xZr(n,c){if(n.exportClause){if(ZB(n.exportClause))return Tu(n.exportClause.elements)?n.exportClause.elements[0].name:void 0;if(sD(n.exportClause))return n.exportClause.name}if(!c)return n.moduleSpecifier}function izi(n){if(n.types.length===1)return n.types[0].expression}function kZr(n,c){let{parent:u}=n;if(Ag(n)&&(c||n.kind!==90)?tw(u)&&Ue(u.modifiers,n):n.kind===86?Ec(u)||rp(n):n.kind===100?hp(u)||PA(n):n.kind===120?XI(u):n.kind===94?iP(u):n.kind===156?Pf(u):n.kind===145||n.kind===144?mC(u):n.kind===102?mm(u):n.kind===139?Mb(u):n.kind===153&&ob(u)){let d=nzi(u,c);if(d)return d}if((n.kind===115||n.kind===87||n.kind===121)&&bl(u)&&u.declarations.length===1){let d=u.declarations[0];if(sr(d.name))return d.name}if(n.kind===156){if(oT(u)&&u.isTypeOnly){let d=DZr(u.parent,c);if(d)return d}if(hC(u)&&u.isTypeOnly){let d=xZr(u,c);if(d)return d}}if(n.kind===130){if(yy(u)&&u.propertyName||l0(u)&&u.propertyName||Xx(u)||sD(u))return u.name;if(hC(u)&&u.exportClause&&sD(u.exportClause))return u.exportClause.name}if(n.kind===102&&hI(u)){let d=DZr(u,c);if(d)return d}if(n.kind===95){if(hC(u)){let d=xZr(u,c);if(d)return d}if(rf(u))return LC(u.expression)}if(n.kind===149&&ZG(u))return u.expression;if(n.kind===161&&(hI(u)||hC(u))&&u.moduleSpecifier)return u.moduleSpecifier;if((n.kind===96||n.kind===119)&&OE(u)&&u.token===n.kind){let d=izi(u);if(d)return d}if(n.kind===96){if($p(u)&&u.constraint&&F(u.constraint))return u.constraint.typeName;if(Ei(u)&&F(u.extendsType))return u.extendsType.typeName}if(n.kind===140&&yo(u))return u.typeParameter.name;if(n.kind===103&&$p(u)&&wl(u.parent))return u.name;if(n.kind===143&&as(u)&&u.operator===143&&F(u.type))return u.type.typeName;if(n.kind===148&&as(u)&&u.operator===148&&He(u.type)&&F(u.type.elementType))return u.type.elementType.typeName;if(!c){if((n.kind===105&&qS(u)||n.kind===116&&mf(u)||n.kind===114&&nD(u)||n.kind===135&&Qb(u)||n.kind===127&&Yx(u)||n.kind===91&&tP(u))&&u.expression)return LC(u.expression);if((n.kind===103||n.kind===104)&&ro(u)&&u.operatorToken===n)return LC(u.right);if(n.kind===130&&$S(u)&&F(u.type))return u.type.typeName;if(n.kind===103&&iD(u)||n.kind===165&&P1(u))return LC(u.expression)}return n}function X7e(n){return kZr(n,!1)}function VGe(n){return kZr(n,!0)}function ub(n,c){return Lte(n,c,u=>WS(u)||s0(u.kind)||Gc(u))}function Lte(n,c,u){return GZr(n,c,!1,u,!1)}function Yc(n,c){return GZr(n,c,!0,void 0,!1)}function GZr(n,c,u,d,I){let h=n,b;e:for(;;){let N=h.getChildren(n),V=lf(N,c,(P,M)=>M,(P,M)=>{let te=N[P].getEnd();if(tec?1:R(N[P],re,te)?N[P-1]&&R(N[P-1])?1:0:d&&re===c&&N[P-1]&&N[P-1].getEnd()===c&&R(N[P-1])?1:-1});if(b)return b;if(V>=0&&N[V]){h=N[V];continue e}return h}function R(N,V,P){if(P??(P=N.getEnd()),Pc))return!1;if(cu.getStart(n)&&c(h.pos<=n.pos&&h.end>n.end||h.pos===n.end)&&RGt(h,u)?d(h):void 0)}}function ym(n,c,u,d){let I=h(u||c);return w.assert(!(I&&PGe(I))),I;function h(b){if(FZr(b)&&b.kind!==1)return b;let R=b.getChildren(c),N=lf(R,n,(P,M)=>M,(P,M)=>n=R[P-1].end?0:1:-1);if(N>=0&&R[N]){let P=R[N];if(n=n||!RGt(P,c)||PGe(P)){let re=vGt(R,N,c,b.kind);return re?!d&&ff(re)&&re.getChildren(c).length?h(re):BGt(re,c):void 0}else return h(P)}w.assert(u!==void 0||b.kind===307||b.kind===1||ff(b));let V=vGt(R,R.length,c,b.kind);return V&&BGt(V,c)}}function FZr(n){return M9(n)&&!PGe(n)}function BGt(n,c){if(FZr(n))return n;let u=n.getChildren(c);if(u.length===0)return n;let d=vGt(u,u.length,c,n.kind);return d&&BGt(d,c)}function vGt(n,c,u,d){for(let I=c-1;I>=0;I--){let h=n[I];if(PGe(h))I===0&&(d===12||d===285)&&w.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(RGt(n[I],u))return n[I]}}function e7(n,c,u=ym(c,n)){if(u&&C8(u)){let d=u.getStart(n),I=u.getEnd();if(du.getStart(n)}function wGt(n,c){let u=Yc(n,c);return!!(aY(u)||u.kind===19&&Mle(u.parent)&&Jx(u.parent.parent)||u.kind===30&&Um(u.parent)&&Jx(u.parent.parent))}function OGe(n,c){function u(d){for(;d;)if(d.kind>=285&&d.kind<=294||d.kind===12||d.kind===30||d.kind===32||d.kind===80||d.kind===20||d.kind===19||d.kind===44)d=d.parent;else if(d.kind===284){if(c>d.getStart(n))return!0;d=d.parent}else return!1;return!1}return u(Yc(n,c))}function MGe(n,c,u){let d=vr(n.kind),I=vr(c),h=n.getFullStart(),b=u.text.lastIndexOf(I,h);if(b===-1)return;if(u.text.lastIndexOf(d,h-1)!!h.typeParameters&&h.typeParameters.length>=c)}function K7e(n,c){if(c.text.lastIndexOf("<",n?n.pos:c.text.length)===-1)return;let u=n,d=0,I=0;for(;u;){switch(u.kind){case 30:if(u=ym(u.getFullStart(),c),u&&u.kind===29&&(u=ym(u.getFullStart(),c)),!u||!sr(u))return;if(!d)return tT(u)?void 0:{called:u,nTypeArguments:I};d--;break;case 50:d=3;break;case 49:d=2;break;case 32:d++;break;case 20:if(u=MGe(u,19,c),!u)return;break;case 22:if(u=MGe(u,21,c),!u)return;break;case 24:if(u=MGe(u,23,c),!u)return;break;case 28:I++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(Qa(u))break;return}u=ym(u.getFullStart(),c)}}function VZ(n,c,u){return zC.getRangeOfEnclosingComment(n,c,void 0,u)}function NGt(n,c){let u=Yc(n,c);return!!Si(u,cT)}function RGt(n,c){return n.kind===1?!!n.jsDoc:n.getWidth(c)!==0}function Sue(n,c=0){let u=[],d=xC(n)?E2(n)&~c:0;return d&2&&u.push("private"),d&4&&u.push("protected"),d&1&&u.push("public"),(d&256||ef(n))&&u.push("static"),d&64&&u.push("abstract"),d&32&&u.push("export"),d&65536&&u.push("deprecated"),n.flags&33554432&&u.push("declare"),n.kind===277&&u.push("export"),u.length>0?u.join(","):""}function DGt(n){if(n.kind===183||n.kind===213)return n.typeArguments;if(eu(n)||n.kind===263||n.kind===264)return n.typeParameters}function QGe(n){return n===2||n===3}function j7e(n){return!!(n===11||n===14||DS(n))}function ZZr(n,c,u){return!!(c.flags&4)&&n.isEmptyAnonymousObjectType(u)}function xGt(n){if(!n.isIntersection())return!1;let{types:c,checker:u}=n;return c.length===2&&(ZZr(u,c[0],c[1])||ZZr(u,c[1],c[0]))}function O_e(n,c,u){return DS(n.kind)&&n.getStart(u){let u=od(c);return!n[u]&&(n[u]=!0)}}function t7(n){return n.getText(0,n.getLength())}function Q_e(n,c){let u="";for(let d=0;d!c.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(c)&&!!(c.externalModuleIndicator||c.commonJsModuleIndicator))}function ZGt(n){return n.getSourceFiles().some(c=>!c.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(c)&&!!c.externalModuleIndicator)}function sje(n){return!!n.module||sA(n)>=2||!!n.noEmit}function r7(n,c){return{fileExists:u=>n.fileExists(u),getCurrentDirectory:()=>c.getCurrentDirectory(),readFile:Hi(c,c.readFile),useCaseSensitiveFileNames:Hi(c,c.useCaseSensitiveFileNames),getSymlinkCache:Hi(c,c.getSymlinkCache)||n.getSymlinkCache,getModuleSpecifierCache:Hi(c,c.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var u;return(u=n.getModuleResolutionCache())==null?void 0:u.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Hi(c,c.getGlobalTypingsCacheLocation),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:u=>n.getProjectReferenceRedirect(u),isSourceOfProjectReferenceRedirect:u=>n.isSourceOfProjectReferenceRedirect(u),getNearestAncestorDirectoryWithPackageJson:Hi(c,c.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>n.getFileIncludeReasons(),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function oje(n,c){return{...r7(n,c),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function JGe(n){return n===2||n>=3&&n<=99||n===100}function RV(n,c,u,d,I){return _e.createImportDeclaration(void 0,n||c?_e.createImportClause(!!I,n,c&&c.length?_e.createNamedImports(c):void 0):void 0,typeof u=="string"?Tue(u,d):u,void 0)}function Tue(n,c){return _e.createStringLiteral(n,c===0)}var LGt=(n=>(n[n.Single=0]="Single",n[n.Double=1]="Double",n))(LGt||{});function aje(n,c){return yce(n,c)?1:0}function P2(n,c){if(c.quotePreference&&c.quotePreference!=="auto")return c.quotePreference==="single"?0:1;{let u=jR(n)&&n.imports&&be(n.imports,d=>Eu(d)&&!$d(d.parent));return u?aje(u,n):1}}function cje(n){switch(n){case 0:return"'";case 1:return'"';default:return w.assertNever(n)}}function lje(n){let c=UGe(n);return c===void 0?void 0:wc(c)}function UGe(n){return n.escapedName!=="default"?n.escapedName:le(n.declarations,c=>{let u=Sl(c);return u&&u.kind===80?u.escapedText:void 0})}function KGe(n){return JA(n)&&(ZG(n.parent)||hI(n.parent)||DN(n.parent)||Y0(n.parent,!1)&&n.parent.arguments[0]===n||fC(n.parent)&&n.parent.arguments[0]===n)}function H_e(n){return hl(n)&&Wg(n.parent)&&sr(n.name)&&!n.propertyName}function jGe(n,c){let u=n.getTypeAtLocation(c.parent);return u&&n.getPropertyOfType(u,c.name.text)}function X_e(n,c,u){if(n)for(;n.parent;){if(Fc(n.parent)||!szi(u,n.parent,c))return n;n=n.parent}}function szi(n,c,u){return my(n,c.getStart(u))&&c.getEnd()<=Ku(n)}function Wte(n,c){return tw(n)?be(n.modifiers,u=>u.kind===c):void 0}function uje(n,c,u,d,I){var h;let R=(Na(u)?u[0]:u).kind===243?H8:_G,N=Gt(c.statements,R),{comparer:V,isSorted:P}=bP.getOrganizeImportsStringComparerWithDetection(N,I),M=Na(u)?ml(u,(te,re)=>bP.compareImportsOrRequireStatements(te,re,V)):[u];if(!N?.length){if(jR(c))n.insertNodesAtTopOfFile(c,M,d);else for(let te of M)n.insertStatementsInNewFile(c.fileName,[te],(h=Np(te))==null?void 0:h.getSourceFile());return}if(w.assert(jR(c)),N&&P)for(let te of M){let re=bP.getImportDeclarationInsertionIndex(N,te,V);if(re===0){let ue=N[0]===c.statements[0]?{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude}:{};n.insertNodeBefore(c,N[0],te,!1,ue)}else{let ue=N[re-1];n.insertNodeAfter(c,ue,te)}}else{let te=zo(N);te?n.insertNodesAfter(c,te,M):n.insertNodesAtTopOfFile(c,M,d)}}function gje(n,c){return w.assert(n.isTypeOnly),ps(n.getChildAt(0,c),nje)}function Pte(n,c){return!!n&&!!c&&n.start===c.start&&n.length===c.length}function Aje(n,c,u){return(u?um:op)(n.fileName,c.fileName)&&Pte(n.textSpan,c.textSpan)}function dje(n){return(c,u)=>Aje(c,u,n)}function pje(n,c){if(n){for(let u=0;uUc(u)?!0:hl(u)||Wg(u)||Wu(u)?!1:"quit")}var WGt=ozi();function ozi(){let n=bQ*10,c,u,d,I;P();let h=M=>R(M,17);return{displayParts:()=>{let M=c.length&&c[c.length-1].text;return I>n&&M&&M!=="..."&&(Jm(M.charCodeAt(M.length-1))||c.push(Hb(" ",16)),c.push(Hb("...",15))),c},writeKeyword:M=>R(M,5),writeOperator:M=>R(M,12),writePunctuation:M=>R(M,15),writeTrailingSemicolon:M=>R(M,15),writeSpace:M=>R(M,16),writeStringLiteral:M=>R(M,8),writeParameter:M=>R(M,13),writeProperty:M=>R(M,14),writeLiteral:M=>R(M,8),writeSymbol:N,writeLine:V,write:h,writeComment:h,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:ja,getIndent:()=>d,increaseIndent:()=>{d++},decreaseIndent:()=>{d--},clear:P};function b(){if(!(I>n)&&u){let M=KX(d);M&&(I+=M.length,c.push(Hb(M,16))),u=!1}}function R(M,te){I>n||(b(),I+=M.length,c.push(Hb(M,te)))}function N(M,te){I>n||(b(),I+=M.length,c.push(PGt(M,te)))}function V(){I>n||(I+=1,c.push(Ote()),u=!0)}function P(){c=[],u=!0,d=0,I=0}}function PGt(n,c){return Hb(n,u(c));function u(d){let I=d.flags;return I&3?Ije(d)?13:9:I&4||I&32768||I&65536?14:I&8?19:I&16?20:I&32?1:I&64?4:I&384?2:I&1536?11:I&8192?10:I&262144?18:I&524288||I&2097152?0:17}}function Hb(n,c){return{text:n,kind:TGe[c]}}function xI(){return Hb(" ",16)}function QE(n){return Hb(vr(n),5)}function d0(n){return Hb(vr(n),15)}function Rue(n){return Hb(vr(n),12)}function OGt(n){return Hb(n,13)}function MGt(n){return Hb(n,14)}function Cje(n){let c=Hn(n);return c===void 0?O2(n):QE(c)}function O2(n){return Hb(n,17)}function QGt(n){return Hb(n,0)}function YGt(n){return Hb(n,18)}function qGe(n){return Hb(n,24)}function HGt(n,c){return{text:n,kind:TGe[23],target:{fileName:ls(c).fileName,textSpan:By(c)}}}function mje(n){return Hb(n,22)}function XGt(n,c){var u;let d=qNt(n)?"link":$Nt(n)?"linkcode":"linkplain",I=[mje(`{@${d} `)];if(!n.name)n.text&&I.push(qGe(n.text));else{let h=c?.getSymbolAtLocation(n.name),b=h&&c?yje(h,c):void 0,R=czi(n.text),N=Nf(n.name)+n.text.slice(0,R),V=azi(n.text.slice(R)),P=b?.valueDeclaration||((u=b?.declarations)==null?void 0:u[0]);if(P)I.push(HGt(N,P)),V&&I.push(qGe(V));else{let M=R===0||n.text.charCodeAt(R)===124&&N.charCodeAt(N.length-1)!==32?" ":"";I.push(qGe(N+M+V))}}return I.push(mje("}")),I}function azi(n){let c=0;if(n.charCodeAt(c++)===124){for(;c"&&u--,d++,!u)return d}return 0}var lzi=` -`;function PZ(n,c){var u;return c?.newLineCharacter||((u=n.getNewLine)==null?void 0:u.call(n))||lzi}function Ote(){return Hb(` -`,6)}function DV(n){try{return n(WGt),WGt.displayParts()}finally{WGt.clear()}}function J_e(n,c,u,d=0){return DV(I=>{n.writeType(c,u,d|1024|16384,I)})}function Due(n,c,u,d,I=0){return DV(h=>{n.writeSymbol(c,u,d,I|8,h)})}function hje(n,c,u,d=0){return d|=25632,DV(I=>{n.writeSignature(c,u,d,void 0,I)})}function VZr(n,c){let u=c.getSourceFile();return DV(d=>{Kke().writeNode(4,n,u,d)})}function JGt(n){return!!n.parent&&Q9(n.parent)&&n.parent.propertyName===n}function _je(n,c){return dle(n,c.getScriptKind&&c.getScriptKind(n))}function yje(n,c){let u=n;for(;uzi(u)||wB(u)&&u.links.target;)wB(u)&&u.links.target?u=u.links.target:u=ph(u,c);return u}function uzi(n){return(n.flags&2097152)!==0}function UGt(n,c){return Gg(ph(n,c))}function KGt(n,c){for(;Jm(n.charCodeAt(c));)c+=1;return c}function $Ge(n,c){for(;c>-1&&e0(n.charCodeAt(c));)c-=1;return c+1}function vd(n,c=!0){let u=n&&WZr(n);return u&&!c&&YE(u),yN(u,!1)}function U_e(n,c,u){let d=u(n);return d?Yo(d,n):d=WZr(n,u),d&&!c&&YE(d),d}function WZr(n,c){let u=c?h=>U_e(h,!0,c):vd,I=ns(n,u,void 0,c?h=>h&&bje(h,!0,c):h=>h&&BY(h),u);if(I===n){let h=Eu(n)?Yo(_e.createStringLiteralFromNode(n),n):pu(n)?Yo(_e.createNumericLiteral(n.text,n.numericLiteralFlags),n):_e.cloneNode(n);return un(h,n)}return I.parent=void 0,I}function BY(n,c=!0){if(n){let u=_e.createNodeArray(n.map(d=>vd(d,c)),n.hasTrailingComma);return un(u,n),u}return n}function bje(n,c,u){return _e.createNodeArray(n.map(d=>U_e(d,c,u)),n.hasTrailingComma)}function YE(n){Eje(n),jGt(n)}function Eje(n){zGt(n,1024,Azi)}function jGt(n){zGt(n,2048,zce)}function v4(n,c){let u=n.getSourceFile(),d=u.text;gzi(n,d)?Mte(n,c,u):j_e(n,c,u),xue(n,c,u)}function gzi(n,c){let u=n.getFullStart(),d=n.getStart();for(let I=u;Ic)}function S4(n,c){let u=n;for(let d=1;!vQ(c,u);d++)u=`${n}_${d}`;return u}function K_e(n,c,u,d){let I=0,h=-1;for(let{fileName:b,textChanges:R}of n){w.assert(b===c);for(let N of R){let{span:V,newText:P}=N,M=dzi(P,rT(u));if(M!==-1&&(h=V.start+I+M,!d))return h;I+=P.length-V.length}}return w.assert(d),w.assert(h>=0),h}function Mte(n,c,u,d,I){Sf(u.text,n.pos,qGt(c,u,d,I,a4))}function xue(n,c,u,d,I){bx(u.text,n.end,qGt(c,u,d,I,xle))}function j_e(n,c,u,d,I){bx(u.text,n.pos,qGt(c,u,d,I,a4))}function qGt(n,c,u,d,I){return(h,b,R,N)=>{R===3?(h+=2,b-=2):h+=2,I(n,u||R,c.text.slice(h,b),d!==void 0?d:N)}}function dzi(n,c){if(uc(n,c))return 0;let u=n.indexOf(" "+c);return u===-1&&(u=n.indexOf("."+c)),u===-1&&(u=n.indexOf('"'+c)),u===-1?-1:u+1}function eFe(n){return ro(n)&&n.operatorToken.kind===28||ru(n)||($S(n)||kG(n))&&ru(n.expression)}function tFe(n,c,u){let d=qR(n.parent);switch(d.kind){case 214:return c.getContextualType(d,u);case 226:{let{left:I,operatorToken:h,right:b}=d;return rFe(h.kind)?c.getTypeAtLocation(n===b?I:b):c.getContextualType(n,u)}case 296:return vje(d,c);default:return c.getContextualType(n,u)}}function kue(n,c,u){let d=P2(n,c),I=JSON.stringify(u);return d===0?`'${R2(I).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:I}function rFe(n){switch(n){case 37:case 35:case 38:case 36:return!0;default:return!1}}function $Gt(n){switch(n.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function Bje(n){return!!n.getStringIndexType()||!!n.getNumberIndexType()}function vje(n,c){return c.getTypeAtLocation(n.parent.parent.expression)}var Sje="anonymous function";function Gue(n,c,u,d){let I=u.getTypeChecker(),h=!0,b=()=>h=!1,R=I.typeToTypeNode(n,c,1,{trackSymbol:(N,V,P)=>(h=h&&I.isSymbolAccessible(N,V,P,!1).accessibility===0,!h),reportInaccessibleThisError:b,reportPrivateInBaseOfClassExpression:b,reportInaccessibleUniqueSymbolError:b,moduleResolverHost:oje(u,d)});return h?R:void 0}function eFt(n){return n===179||n===180||n===181||n===171||n===173}function PZr(n){return n===262||n===176||n===174||n===177||n===178}function OZr(n){return n===267}function nFe(n){return n===243||n===244||n===246||n===251||n===252||n===253||n===257||n===259||n===172||n===265||n===272||n===271||n===278||n===270||n===277}var tFt=fg(eFt,PZr,OZr,nFe);function pzi(n,c){let u=n.getLastToken(c);if(u&&u.kind===27)return!1;if(eFt(n.kind)){if(u&&u.kind===28)return!1}else if(OZr(n.kind)){let R=Ta(n.getChildren(c));if(R&&wN(R))return!1}else if(PZr(n.kind)){let R=Ta(n.getChildren(c));if(R&&z9(R))return!1}else if(!nFe(n.kind))return!1;if(n.kind===246)return!0;let d=Si(n,R=>!R.parent),I=EY(n,d,c);if(!I||I.kind===20)return!0;let h=c.getLineAndCharacterOfPosition(n.getEnd()).line,b=c.getLineAndCharacterOfPosition(I.getStart(c)).line;return h!==b}function iFe(n,c,u){let d=Si(c,I=>I.end!==n?"quit":tFt(I.kind));return!!d&&pzi(d,u)}function z_e(n){let c=0,u=0,d=5;return hu(n,function I(h){if(nFe(h.kind)){let b=h.getLastToken(n);b?.kind===27?c++:u++}else if(eFt(h.kind)){let b=h.getLastToken(n);if(b?.kind===27)c++;else if(b&&b.kind!==28){let R=Vl(n,b.getStart(n)).line,N=Vl(n,Rr(n,b.end).start).line;R!==N&&u++}}return c+u>=d?!0:hu(h,I)}),c===0&&u<=1?!0:c/u>1/d}function sFe(n,c){return cFe(n,n.getDirectories,c)||[]}function wje(n,c,u,d,I){return cFe(n,n.readDirectory,c,u,d,I)||v}function Fue(n,c){return cFe(n,n.fileExists,c)}function oFe(n,c){return aFe(()=>G1(c,n))||!1}function aFe(n){try{return n()}catch{return}}function cFe(n,c,...u){return aFe(()=>c&&c.apply(n,u))}function Tje(n,c,u){let d=[];return sI(n,I=>{if(I===u)return!0;let h=Do(I,"package.json");Fue(c,h)&&d.push(h)}),d}function rFt(n,c){let u;return sI(n,d=>{if(d==="node_modules"||(u=v6e(d,I=>Fue(c,I),"package.json"),u))return!0}),u}function nFt(n,c){if(!c.fileExists)return[];let u=[];return sI(oa(n),d=>{let I=Do(d,"package.json");if(c.fileExists(I)){let h=Nje(I,c);h&&u.push(h)}}),u}function Nje(n,c){if(!c.readFile)return;let u=["dependencies","devDependencies","optionalDependencies","peerDependencies"],d=c.readFile(n)||"",I=Xce(d),h={};if(I)for(let N of u){let V=I[N];if(!V)continue;let P=new Map;for(let M in V)P.set(M,V[M]);h[N]=P}let b=[[1,h.dependencies],[2,h.devDependencies],[8,h.optionalDependencies],[4,h.peerDependencies]];return{...h,parseable:!!I,fileName:n,get:R,has(N,V){return!!R(N,V)}};function R(N,V=15){for(let[P,M]of b)if(M&&V&P){let te=M.get(N);if(te!==void 0)return te}}}function Qte(n,c,u){let d=(u.getPackageJsonsVisibleToFile&&u.getPackageJsonsVisibleToFile(n.fileName)||nFt(n.fileName,u)).filter(ue=>ue.parseable),I,h,b;return{allowsImportingAmbientModule:N,allowsImportingSourceFile:V,allowsImportingSpecifier:P};function R(ue){let Ae=re(ue);for(let de of d)if(de.has(Ae)||de.has(Dke(Ae)))return!0;return!1}function N(ue,Ae){if(!d.length||!ue.valueDeclaration)return!0;if(!h)h=new Map;else{let Qe=h.get(ue);if(Qe!==void 0)return Qe}let de=R2(ue.getName());if(M(de))return h.set(ue,!0),!0;let Be=ue.valueDeclaration.getSourceFile(),Fe=te(Be.fileName,Ae);if(typeof Fe>"u")return h.set(ue,!0),!0;let Ne=R(Fe)||R(de);return h.set(ue,Ne),Ne}function V(ue,Ae){if(!d.length)return!0;if(!b)b=new Map;else{let Fe=b.get(ue);if(Fe!==void 0)return Fe}let de=te(ue.fileName,Ae);if(!de)return b.set(ue,!0),!0;let Be=R(de);return b.set(ue,Be),Be}function P(ue){return!d.length||M(ue)||Mp(ue)||bd(ue)?!0:R(ue)}function M(ue){return!!(jR(n)&&i0(n)&&GN.nodeCoreModules.has(ue)&&(I===void 0&&(I=lFe(n)),I))}function te(ue,Ae){let de=EV(ue);if(de){let Fe=de.findPackageLocator(n.fileName),Ne=de.findPackageLocator(ue);if(!(Fe&&Ne))return}else if(!ue.includes("node_modules"))return;let Be=dP.getNodeModulesPackageName(u.getCompilationSettings(),n,ue,Ae,c);if(Be&&!Mp(Be)&&!bd(Be))return re(Be)}function re(ue){let Ae=dd(sue(ue)).slice(1);return uc(Ae[0],"@")?`${Ae[0]}/${Ae[1]}`:Ae[0]}}function lFe(n){return lr(n.imports,({text:c})=>GN.nodeCoreModules.has(c))}function q_e(n){return Ue(dd(n),"node_modules")}function Rje(n){return n.file!==void 0&&n.start!==void 0&&n.length!==void 0}function iFt(n,c){let u=By(n),d=lf(c,u,vl,Pp);if(d>=0){let I=c[d];return w.assertEqual(I.file,n.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),ps(I,Rje)}}function sFt(n,c){var u;let d=lf(c,n.start,b=>b.start,Jl);for(d<0&&(d=~d);((u=c[d-1])==null?void 0:u.start)===n.start;)d--;let I=[],h=Ku(n);for(;;){let b=$s(c[d],Rje);if(!b||b.start>h)break;b2(n,b)&&I.push(b),d++}return I}function n7({startPosition:n,endPosition:c}){return Pd(n,c===void 0?n:c)}function Dje(n,c){let u=Yc(n,c.start);return Si(u,I=>I.getStart(n)Ku(c)?"quit":tn(I)&&Pte(c,By(I,n)))}function xje(n,c,u=vl){return n?Na(n)?u(Ot(n,c)):c(n,0):void 0}function kje(n){return Na(n)?qs(n):n}function oFt(n,c){if(MZr(n)){let u=gFe(n);if(u)return u;let d=Zue(AFe(n),c,!1),I=Zue(AFe(n),c,!0);return d===I?d:[d,I]}return n.name}function uFe(n,c,u){return MZr(n)?gFe(n)||Zue(AFe(n),c,!!u):n.name}function MZr(n){return!(n.flags&33554432)&&(n.escapedName==="export="||n.escapedName==="default")}function gFe(n){return le(n.declarations,c=>{var u,d,I;return rf(c)?(u=$s(LC(c.expression),sr))==null?void 0:u.text:l0(c)&&c.symbol.flags===2097152?(d=$s(c.propertyName,sr))==null?void 0:d.text:(I=$s(Sl(c),sr))==null?void 0:I.text})}function AFe(n){var c;return w.checkDefined(n.parent,`Symbol parent was undefined. Flags: ${w.formatSymbolFlags(n.flags)}. Declarations: ${(c=n.declarations)==null?void 0:c.map(u=>{let d=w.formatSyntaxKind(u.kind),I=io(u),{expression:h}=u;return(I?"[JS]":"")+d+(h?` (expression: ${w.formatSyntaxKind(h.kind)})`:"")}).join(", ")}.`)}function Zue(n,c,u){return $_e(a0(R2(n.name)),c,u)}function $_e(n,c,u){let d=kA(Ym(n,"/index")),I="",h=!0,b=d.charCodeAt(0);qy(b,c)?(I+=String.fromCharCode(b),u&&(I=I.toUpperCase())):h=!1;for(let R=1;Rn.length)return!1;for(let I=0;ImC(u)&&S2(u))}function dFe(n){return!!(E2(n)&65536)}function pFe(n,c){return le(n.imports,d=>{if(GN.nodeCoreModules.has(d.text))return uc(d.text,"node:")})??c.usesUriStyleNodeCoreModules}function e0e(n){return n===` -`?1:0}function vY(n){return Na(n)?IN(tu(n[0]),n.slice(1)):tu(n)}function fFe({options:n},c){let u=!n.semicolons||n.semicolons==="ignore",d=n.semicolons==="remove"||u&&!z_e(c);return{...n,semicolons:d?"remove":"ignore"}}function Fje(n){return n===2||n===3}function Yte(n,c){return n.isSourceFileFromExternalLibrary(c)||n.isSourceFileDefaultLibrary(c)}function IFe(n,c){let u=new Set,d=new Set,I=new Set;for(let R of c)if(!Qle(R)){let N=zA(R.expression);if(wv(N))switch(N.kind){case 15:case 11:u.add(N.text);break;case 9:d.add(parseInt(N.text));break;case 10:let V=txe(fl(N.text,"n")?N.text.slice(0,-1):N.text);V&&I.add(AV(V));break}else{let V=n.getSymbolAtLocation(R.expression);if(V&&V.valueDeclaration&&yV(V.valueDeclaration)){let P=n.getConstantValue(V.valueDeclaration);P!==void 0&&h(P)}}}return{addValue:h,hasValue:b};function h(R){switch(typeof R){case"string":u.add(R);break;case"number":d.add(R)}}function b(R){switch(typeof R){case"string":return u.has(R);case"number":return d.has(R);case"object":return I.has(AV(R))}}}function Zje(n,c,u,d){var I;let h=typeof n=="string"?n:n.fileName;if(!hN(h))return!1;let b=c.getCompilerOptions(),R=D_(b),N=typeof n=="string"?B_e(AA(n,u.getCurrentDirectory(),Lx(u)),(I=c.getPackageJsonInfoCache)==null?void 0:I.call(c),u,b):n.impliedNodeFormat;if(N===99)return!1;if(N===1||b.verbatimModuleSyntax&&R===1)return!0;if(b.verbatimModuleSyntax&&ile(R))return!1;if(typeof n=="object"){if(n.commonJsModuleIndicator)return!0;if(n.externalModuleIndicator)return!1}return d}function Hte(n){switch(n.kind){case 241:case 307:case 268:case 296:return!0;default:return!1}}function CFe(n,c,u,d){var I;let h=nGe(n,(I=u.getPackageJsonInfoCache)==null?void 0:I.call(u),d,u.getCompilerOptions()),b,R;return typeof h=="object"&&(b=h.impliedNodeFormat,R=h.packageJsonScope),{path:AA(n,u.getCurrentDirectory(),u.getCanonicalFileName),fileName:n,externalModuleIndicator:c===99?!0:void 0,commonJsModuleIndicator:c===1?!0:void 0,impliedNodeFormat:b,packageJsonScope:R,statements:v,imports:v}}var lFt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.Namespace=2]="Namespace",n[n.CommonJS=3]="CommonJS",n))(lFt||{}),uFt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n[n.UMD=3]="UMD",n))(uFt||{});function Lje(n){let c=1,u=ec(),d=new Map,I=new Map,h,b={isUsableByFile:re=>re===h,isEmpty:()=>!u.size,clear:()=>{u.clear(),d.clear(),h=void 0},add:(re,ue,Ae,de,Be,Fe,Ne,Qe)=>{re!==h&&(b.clear(),h=re);let De;if(Be){let St=ble(Be.fileName);if(St){let{topLevelNodeModulesIndex:Ye,topLevelPackageNameIndex:ht,packageRootIndex:Et}=St;if(De=l_e(sue(Be.fileName.substring(ht+1,Et))),uc(re,Be.path.substring(0,Ye))){let Kt=I.get(De),Nt=Be.fileName.substring(0,ht+1);if(Kt){let Lt=Kt.indexOf(Kx);Ye>Lt&&I.set(De,Nt)}else I.set(De,Nt)}}}let Le=Fe===1&&l6(ue)||ue,je=Fe===0||L3(Le)?wc(Ae):oFt(Le,void 0),st=typeof je=="string"?je:je[0],nt=typeof je=="string"?void 0:je[1],qe=R2(de.name),it=c++,It=ph(ue,Qe),dt=ue.flags&33554432?void 0:ue,Tt=de.flags&33554432?void 0:de;(!dt||!Tt)&&d.set(it,[ue,de]),u.add(N(st,ue,Ul(qe)?void 0:qe,Qe),{id:it,symbolTableKey:Ae,symbolName:st,capitalizedSymbolName:nt,moduleName:qe,moduleFile:Be,moduleFileName:Be?.fileName,packageName:De,exportKind:Fe,targetFlags:It.flags,isFromPackageJson:Ne,symbol:dt,moduleSymbol:Tt})},get:(re,ue)=>{if(re!==h)return;let Ae=u.get(ue);return Ae?.map(R)},search:(re,ue,Ae,de)=>{if(re===h)return UC(u,(Be,Fe)=>{let{symbolName:Ne,ambientModuleName:Qe}=V(Fe),De=ue&&Be[0].capitalizedSymbolName||Ne;if(Ae(De,Be[0].targetFlags)){let Le=Be.map(R).filter((je,st)=>te(je,Be[st].packageName));if(Le.length){let je=de(Le,De,!!Qe,Fe);if(je!==void 0)return je}}})},releaseSymbols:()=>{d.clear()},onFileChanged:(re,ue,Ae)=>P(re)&&P(ue)?!1:h&&h!==ue.path||Ae&&lFe(re)!==lFe(ue)||!Cn(re.moduleAugmentations,ue.moduleAugmentations)||!M(re,ue)?(b.clear(),!0):(h=ue.path,!1)};return w.isDebugging&&Object.defineProperty(b,"__cache",{value:u}),b;function R(re){if(re.symbol&&re.moduleSymbol)return re;let{id:ue,exportKind:Ae,targetFlags:de,isFromPackageJson:Be,moduleFileName:Fe}=re,[Ne,Qe]=d.get(ue)||v;if(Ne&&Qe)return{symbol:Ne,moduleSymbol:Qe,moduleFileName:Fe,exportKind:Ae,targetFlags:de,isFromPackageJson:Be};let De=(Be?n.getPackageJsonAutoImportProvider():n.getCurrentProgram()).getTypeChecker(),lt=re.moduleSymbol||Qe||w.checkDefined(re.moduleFile?De.getMergedSymbol(re.moduleFile.symbol):De.tryFindAmbientModule(re.moduleName)),Le=re.symbol||Ne||w.checkDefined(Ae===2?De.resolveExternalModuleSymbol(lt):De.tryGetMemberInModuleExportsAndProperties(wc(re.symbolTableKey),lt),`Could not find symbol '${re.symbolName}' by key '${re.symbolTableKey}' in module ${lt.name}`);return d.set(ue,[Le,lt]),{symbol:Le,moduleSymbol:lt,moduleFileName:Fe,exportKind:Ae,targetFlags:de,isFromPackageJson:Be}}function N(re,ue,Ae,de){let Be=Ae||"";return`${re.length} ${Gg(ph(ue,de))} ${re} ${Be}`}function V(re){let ue=re.indexOf(" "),Ae=re.indexOf(" ",ue+1),de=parseInt(re.substring(0,ue),10),Be=re.substring(Ae+1),Fe=Be.substring(0,de),Ne=Be.substring(de+1);return{symbolName:Fe,ambientModuleName:Ne===""?void 0:Ne}}function P(re){return!re.commonJsModuleIndicator&&!re.externalModuleIndicator&&!re.moduleAugmentations&&!re.ambientModuleNames}function M(re,ue){if(!Cn(re.ambientModuleNames,ue.ambientModuleNames))return!1;let Ae=-1,de=-1;for(let Be of ue.ambientModuleNames){let Fe=Ne=>O$(Ne)&&Ne.name.text===Be;if(Ae=ke(re.statements,Fe,Ae+1),de=ke(ue.statements,Fe,de+1),re.statements[Ae]!==ue.statements[de])return!1}return!0}function te(re,ue){if(!ue||!re.moduleFileName)return!0;let Ae=n.getGlobalTypingsCacheLocation();if(Ae&&uc(re.moduleFileName,Ae))return!0;let de=I.get(ue);return!de||uc(re.moduleFileName,de)}}function Vje(n,c,u,d,I,h,b){var R;if(c===u)return!1;let N=b?.get(c.path,u.path,d,{});if(N?.isBlockedByPackageJsonDependencies!==void 0)return!N.isBlockedByPackageJsonDependencies;let V=Lx(h),P=(R=h.getGlobalTypingsCacheLocation)==null?void 0:R.call(h),M=!!dP.forEachFileNameOfModule(c.fileName,u.fileName,h,!1,te=>{let re=n.getSourceFile(te);return(re===u||!re)&&fzi(c.fileName,te,V,P)});if(I){let te=M&&I.allowsImportingSourceFile(u,h);return b?.setBlockedByPackageJsonDependencies(c.path,u.path,d,{},!te),te}return M}function fzi(n,c,u,d){if(EV(n))return S8i(n,c);let I=sI(c,b=>kA(b)==="node_modules"?b:void 0),h=I&&oa(u(I));return h===void 0||uc(u(n),h)||!!d&&uc(u(d),h)}function Wje(n,c,u,d,I){var h,b;let R=zX(c),N=u.autoImportFileExcludePatterns&&tr(u.autoImportFileExcludePatterns,P=>{let M=gle(P,"","exclude");return M?TG(M,R):void 0});YZr(n.getTypeChecker(),n.getSourceFiles(),N,c,(P,M)=>I(P,M,n,!1));let V=d&&((h=c.getPackageJsonAutoImportProvider)==null?void 0:h.call(c));if(V){let P=$l(),M=n.getTypeChecker();YZr(V.getTypeChecker(),V.getSourceFiles(),N,c,(te,re)=>{(re&&!n.getSourceFile(re.fileName)||!re&&!M.resolveName(te.name,void 0,1536,!1))&&I(te,re,V,!0)}),(b=c.log)==null||b.call(c,`forEachExternalModuleToImportFrom autoImportProvider: ${$l()-P}`)}}function YZr(n,c,u,d,I){var h,b;let R=(h=d.getSymlinkCache)==null?void 0:h.call(d).getSymlinkedDirectoriesByRealpath(),N=u&&(({fileName:V,path:P})=>{if(u.some(M=>M.test(V)))return!0;if(R?.size&&AP(V)){let M=oa(V);return sI(oa(P),te=>{let re=R.get(dA(te));if(re)return re.some(ue=>u.some(Ae=>Ae.test(V.replace(M,ue))));M=oa(M)})??!1}return!1});for(let V of n.getAmbientModules())!V.name.includes("*")&&!(u&&((b=V.declarations)!=null&&b.every(P=>N(P.getSourceFile()))))&&I(V,void 0);for(let V of c)na(V)&&!N?.(V)&&I(n.getMergedSymbol(V.symbol),V)}function t0e(n,c,u,d,I){var h,b,R,N,V;let P=$l();(h=c.getPackageJsonAutoImportProvider)==null||h.call(c);let M=((b=c.getCachedExportInfoMap)==null?void 0:b.call(c))||Lje({getCurrentProgram:()=>u,getPackageJsonAutoImportProvider:()=>{var re;return(re=c.getPackageJsonAutoImportProvider)==null?void 0:re.call(c)},getGlobalTypingsCacheLocation:()=>{var re;return(re=c.getGlobalTypingsCacheLocation)==null?void 0:re.call(c)}});if(M.isUsableByFile(n.path))return(R=c.log)==null||R.call(c,"getExportInfoMap: cache hit"),M;(N=c.log)==null||N.call(c,"getExportInfoMap: cache miss or empty; calculating new results");let te=0;try{Wje(u,c,d,!0,(re,ue,Ae,de)=>{++te%100===0&&I?.throwIfCancellationRequested();let Be=new Map,Fe=Ae.getTypeChecker(),Ne=mFe(re,Fe);Ne&&HZr(Ne.symbol,Fe)&&M.add(n.path,Ne.symbol,Ne.exportKind===1?"default":"export=",re,ue,Ne.exportKind,de,Fe),Fe.forEachExportAndPropertyOfModule(re,(Qe,De)=>{Qe!==Ne?.symbol&&HZr(Qe,Fe)&&D2(Be,De)&&M.add(n.path,Qe,De,re,ue,0,de,Fe)})})}catch(re){throw M.clear(),re}return(V=c.log)==null||V.call(c,`getExportInfoMap: done in ${$l()-P} ms`),M}function mFe(n,c){let u=c.resolveExternalModuleSymbol(n);if(u!==n)return{symbol:u,exportKind:2};let d=c.tryGetMemberInModuleExports("default",n);if(d)return{symbol:d,exportKind:1}}function HZr(n,c){return!c.isUndefinedSymbol(n)&&!c.isUnknownSymbol(n)&&!bee(n)&&!rDe(n)}function Pje(n,c,u,d,I){let h,b=n,R=new Map;for(;b;){let N=gFe(b);if(N){let V=I(N);if(V)return V}if(b.escapedName!=="default"&&b.escapedName!=="export="){let V=I(b.name);if(V)return V}if(h=Hr(h,b),!D2(R,b))break;b=b.flags&2097152?c.getImmediateAliasedSymbol(b):void 0}for(let N of h??v)if(N.parent&&L3(N.parent)){let V=I(Zue(N.parent,sA(u),d));if(V)return V}}function XZr(){let n=Ft(99,!1);function c(d,I,h){return hzi(u(d,I,h),d)}function u(d,I,h){let b=0,R=0,N=[],{prefix:V,pushTemplate:P}=bzi(I);d=V+d;let M=V.length;P&&N.push(16),n.setText(d);let te=0,re=[],ue=0;do{b=n.scan(),XX(b)||(Ae(),R=b);let de=n.getTokenEnd();if(mzi(n.getTokenStart(),de,M,vzi(b),re),de>=d.length){let Be=Czi(n,b,zo(N));Be!==void 0&&(te=Be)}}while(b!==1);function Ae(){switch(b){case 44:case 69:!Izi[R]&&n.reScanSlashToken()===14&&(b=14);break;case 30:R===80&&ue++;break;case 32:ue>0&&ue--;break;case 133:case 154:case 150:case 136:case 155:ue>0&&!h&&(b=80);break;case 16:N.push(b);break;case 19:N.length>0&&N.push(b);break;case 20:if(N.length>0){let de=zo(N);de===16?(b=n.reScanTemplateToken(!1),b===18?N.pop():w.assertEqual(b,17,"Should have been a template middle.")):(w.assertEqual(de,19,"Should have been an open brace"),N.pop())}break;default:if(!s0(b))break;(R===25||s0(R)&&s0(b)&&!yzi(R,b))&&(b=80)}}return{endOfLineState:te,spans:re}}return{getClassificationsForLine:c,getEncodedLexicalClassifications:u}}var Izi=XA([80,11,9,10,14,110,46,47,22,24,20,112,97],n=>n,()=>!0);function Czi(n,c,u){switch(c){case 11:{if(!n.isUnterminated())return;let d=n.getTokenText(),I=d.length-1,h=0;for(;d.charCodeAt(I-h)===92;)h++;return h&1?d.charCodeAt(0)===34?3:2:void 0}case 3:return n.isUnterminated()?1:void 0;default:if(DS(c)){if(!n.isUnterminated())return;switch(c){case 18:return 5;case 15:return 4;default:return w.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+c)}}return u===16?6:void 0}}function mzi(n,c,u,d,I){if(d===8)return;n===0&&u>0&&(n+=u);let h=c-n;h>0&&I.push(n-u,h,d)}function hzi(n,c){let u=[],d=n.spans,I=0;for(let b=0;b=0){let P=R-I;P>0&&u.push({length:P,classification:4})}u.push({length:N,classification:_zi(V)}),I=R+N}let h=c.length-I;return h>0&&u.push({length:h,classification:4}),{entries:u,finalLexState:n.endOfLineState}}function _zi(n){switch(n){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function yzi(n,c){if(!z7e(n))return!0;switch(c){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function bzi(n){switch(n){case 3:return{prefix:`"\\ + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),$l),Wf(),er.enclosingDeclaration=T0}function Q0(Fi,lc,$l){let uu=FO(Fi,lc);er.approximateLength+=14+uu.length;let jc=sT(Fi),sd=hd(Fi),Qd=oe(sd,Gm=>OE(Gm,er)),Up=Kk(jc),yu=_(Up)?md(Up):void 0,Wf=YB(nh(jc),!1,yu),T0=aIr(0,jc,yu,180),f_=aIr(1,jc,yu,181),D1=Iei(jc,yu),LE=_(Up)?[qe.createHeritageClause(96,Pe(Up,Gm=>cIr(Gm,111551)))]:void 0;JA(qe.createInterfaceDeclaration(void 0,uu,Qd,LE,[...D1,...f_,...T0,...Wf]),$l)}function YB(Fi,lc,$l,uu){let jc=[],sd=0;for(let Qd of Fi){if(sd++,Qr(er)&&sd+2rge(uu)&&An(uu.escapedName,99))}function U4(Fi){return R(bD(Fi),lc=>!(Bb(Gy(lc))&111551))}function GY(Fi,lc,$l){let uu=bD(Fi),jc=UY(er),sd=tu(uu,yu=>yu.parent&&yu.parent===Fi||jc?"real":"merged"),Qd=sd.get("real")||m,Up=sd.get("merged")||m;if(_(Qd)||jc){let yu;if(jc){let Wf=er.flags;er.flags|=514,yu=M(Fi,er,-1),er.flags=Wf}else{let Wf=FO(Fi,lc);yu=qe.createIdentifier(Wf),er.approximateLength+=Wf.length}NO(Qd,yu,$l,!!(Fi.flags&67108880))}if(_(Up)){let yu=na(er.enclosingDeclaration),Wf=FO(Fi,lc),T0=qe.createModuleBlock([qe.createExportDeclaration(void 0,!1,qe.createNamedExports(Pe(K(Up,f_=>f_.escapedName!=="export="),f_=>{var D1,LE;let Gm=Rl(f_.escapedName),$_=FO(f_,Gm),fE=f_.declarations&&Ib(f_);if(yu&&(fE?yu!==na(fE):!wt(f_.declarations,wD=>na(wD)===yu))){(LE=(D1=er.tracker)==null?void 0:D1.reportNonlocalAugmentation)==null||LE.call(D1,yu,Fi,f_);return}let c2=fE&&_Y(fE,!0);Hd(c2||f_);let Yy=c2?FO(c2,Rl(c2.escapedName)):$_;return qe.createExportSpecifier(!1,Gm===Yy?void 0:Yy,Gm)})))]);JA(qe.createModuleDeclaration(void 0,qe.createIdentifier(Wf),T0,32),0)}}function dW(Fi,lc,$l){let uu=FO(Fi,lc);er.approximateLength+=9+uu.length;let jc=[],sd=K(nh(gc(Fi)),Up=>!!(Up.flags&8)),Qd=0;for(let Up of sd){if(Qd++,Qr(er)&&Qd+2!_(fE.declarations)||wt(fE.declarations,c2=>na(c2)===na(er.enclosingDeclaration))||sd?"local":"remote").get("local")||m,yu=Mq.createModuleDeclaration(void 0,lc,qe.createModuleBlock([]),jc);og(yu,yn),yu.locals=rf(Fi),yu.symbol=Fi[0].parent;let Wf=ei;ei=[];let T0=La;La=!1;let f_={...er,enclosingDeclaration:yu},D1=er;er=f_,tl(rf(Up),uu,!0),er=D1,La=T0;let LE=ei;ei=Wf;let Gm=oe(LE,fE=>zm(fE)&&!fE.isExportEquals&&mn(fE.expression)?qe.createExportDeclaration(void 0,!1,qe.createNamedExports([qe.createExportSpecifier(!1,fE.expression,qe.createIdentifier("default"))])):fE),$_=R(Gm,fE=>Sl(fE,32))?oe(Gm,_o):Gm;yu=qe.updateModuleDeclaration(yu,yu.modifiers,yu.name,qe.createModuleBlock($_)),JA(yu,$l)}else sd&&(er.approximateLength+=14,JA(qe.createModuleDeclaration(void 0,lc,qe.createModuleBlock([]),jc),$l))}function rge(Fi){return!!(Fi.flags&2887656)||!(Fi.flags&4194304||Fi.escapedName==="prototype"||Fi.valueDeclaration&&Ef(Fi.valueDeclaration)&&Cl(Fi.valueDeclaration.parent))}function Bze(Fi){let lc=Pe(Fi,$l=>{let uu=er.enclosingDeclaration;er.enclosingDeclaration=$l;let jc=$l.expression;if(Ah(jc)){if(mn(jc)&&fc(jc)==="")return sd(void 0);let Qd;if({introducesError:Qd,node:jc}=em(jc,er),Qd)return sd(void 0)}return sd(qe.createExpressionWithTypeArguments(jc,oe($l.typeArguments,Qd=>Xr.tryReuseExistingTypeNode(er,Qd)||Cs(S(er,Qd),er))));function sd(Qd){return er.enclosingDeclaration=uu,Qd}});if(lc.length===Fi.length)return lc}function iIr(Fi,lc,$l){var uu,jc;er.approximateLength+=9+lc.length;let sd=(uu=Fi.declarations)==null?void 0:uu.find(Cl),Qd=er.enclosingDeclaration;er.enclosingDeclaration=sd||Qd;let Up=hd(Fi),yu=oe(Up,f6=>OE(f6,er));I(Up,f6=>er.approximateLength+=wg(f6.symbol).length);let Wf=pv(sT(Fi)),T0=Kk(Wf),f_=sd&&OX(sd),D1=f_&&Bze(f_)||Pe(Rde(Wf),aua),LE=gc(Fi),Gm=!!((jc=LE.symbol)!=null&&jc.valueDeclaration)&&Cl(LE.symbol.valueDeclaration),$_=Gm?w4(LE):_n;er.approximateLength+=(_(T0)?8:0)+(_(D1)?11:0);let fE=[..._(T0)?[qe.createHeritageClause(96,oe(T0,f6=>oua(f6,$_,lc)))]:[],..._(D1)?[qe.createHeritageClause(119,D1)]:[]],c2=Yaa(Wf,T0,nh(Wf)),Yy=K(c2,f6=>!Ize(f6)),wD=wt(c2,Ize),p6=wD?UY(er)?YB(K(c2,Ize),!0,T0[0],!1):[qe.createPropertyDeclaration(void 0,qe.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:m;wD&&!UY(er)&&(er.approximateLength+=9);let l2=YB(Yy,!0,T0[0],!1),bM=YB(K(nh(LE),f6=>!(f6.flags&4194304)&&f6.escapedName!=="prototype"&&!rge(f6)),!0,$_,!0),N9=!Gm&&!!Fi.valueDeclaration&&Bc(Fi.valueDeclaration)&&!wt(of(LE,1));N9&&(er.approximateLength+=21);let F9=N9?[qe.createConstructorDeclaration(qe.createModifiersFromModifierFlags(2),[],void 0)]:aIr(1,LE,$_,177),cua=Iei(Wf,T0[0]);er.enclosingDeclaration=Qd,JA(x(er,qe.createClassDeclaration(void 0,lc,yu,fE,[...cua,...bM,...F9,...l2,...p6]),Fi.declarations&&K(Fi.declarations,f6=>S0(f6)||Xg(f6))[0]),$l)}function sIr(Fi){return v(Fi,lc=>{if(TS(lc)||V1(lc))return rO(lc.propertyName||lc.name);if(dc(lc)||zm(lc)){let $l=zm(lc)?lc.expression:lc.right;if(Wc($l))return fc($l.name)}if(K8(lc)){let $l=Ll(lc);if($l&&mn($l))return fc($l)}})}function Eei(Fi,lc,$l){var uu,jc,sd,Qd,Up;let yu=Ib(Fi);if(!yu)return ve.fail();let Wf=ug(_Y(yu,!0));if(!Wf)return;let T0=KK(Wf)&&sIr(Fi.declarations)||Rl(Wf.escapedName);T0==="export="&&Br&&(T0="default");let f_=FO(Wf,T0);switch(Hd(Wf),yu.kind){case 209:if(((jc=(uu=yu.parent)==null?void 0:uu.parent)==null?void 0:jc.kind)===261){let Gm=Ey(Wf.parent||Wf,er),{propertyName:$_}=yu,fE=$_&&mn($_)?fc($_):void 0;er.approximateLength+=24+lc.length+Gm.length+(fE?.length??0),JA(qe.createImportDeclaration(void 0,qe.createImportClause(void 0,void 0,qe.createNamedImports([qe.createImportSpecifier(!1,fE?qe.createIdentifier(fE):void 0,qe.createIdentifier(lc))])),qe.createStringLiteral(Gm),void 0),0);break}ve.failBadSyntaxKind(((sd=yu.parent)==null?void 0:sd.parent)||yu,"Unhandled binding element grandparent kind in declaration serialization");break;case 305:((Up=(Qd=yu.parent)==null?void 0:Qd.parent)==null?void 0:Up.kind)===227&&P1e(Rl(Fi.escapedName),f_);break;case 261:if(Wc(yu.initializer)){let Gm=yu.initializer,$_=qe.createUniqueName(lc),fE=Ey(Wf.parent||Wf,er);er.approximateLength+=22+fE.length+fc($_).length,JA(qe.createImportEqualsDeclaration(void 0,!1,$_,qe.createExternalModuleReference(qe.createStringLiteral(fE))),0),er.approximateLength+=12+lc.length+fc($_).length+fc(Gm.name).length,JA(qe.createImportEqualsDeclaration(void 0,!1,qe.createIdentifier(lc),qe.createQualifiedName($_,Gm.name)),$l);break}case 272:if(Wf.escapedName==="export="&&wt(Wf.declarations,Gm=>Ju(Gm)&&Op(Gm))){Sze(Fi);break}let D1=!(Wf.flags&512)&&!Wl(yu);er.approximateLength+=11+lc.length+Rl(Wf.escapedName).length,JA(qe.createImportEqualsDeclaration(void 0,!1,qe.createIdentifier(lc),D1?ry(Wf,er,-1,!1):qe.createExternalModuleReference(qe.createStringLiteral(Ey(Wf,er)))),D1?$l:0);break;case 271:JA(qe.createNamespaceExportDeclaration(fc(yu.name)),0);break;case 274:{let Gm=Ey(Wf.parent||Wf,er),$_=er.bundled?qe.createStringLiteral(Gm):yu.parent.moduleSpecifier,fE=B_(yu.parent)?yu.parent.attributes:void 0,c2=NR(yu.parent);er.approximateLength+=14+lc.length+3+(c2?4:0),JA(qe.createImportDeclaration(void 0,qe.createImportClause(c2?156:void 0,qe.createIdentifier(lc),void 0),$_,fE),0);break}case 275:{let Gm=Ey(Wf.parent||Wf,er),$_=er.bundled?qe.createStringLiteral(Gm):yu.parent.parent.moduleSpecifier,fE=NR(yu.parent.parent);er.approximateLength+=19+lc.length+3+(fE?4:0),JA(qe.createImportDeclaration(void 0,qe.createImportClause(fE?156:void 0,void 0,qe.createNamespaceImport(qe.createIdentifier(lc))),$_,yu.parent.attributes),0);break}case 281:er.approximateLength+=19+lc.length+3,JA(qe.createExportDeclaration(void 0,!1,qe.createNamespaceExport(qe.createIdentifier(lc)),qe.createStringLiteral(Ey(Wf,er))),0);break;case 277:{let Gm=Ey(Wf.parent||Wf,er),$_=er.bundled?qe.createStringLiteral(Gm):yu.parent.parent.parent.moduleSpecifier,fE=NR(yu.parent.parent.parent);er.approximateLength+=19+lc.length+3+(fE?4:0),JA(qe.createImportDeclaration(void 0,qe.createImportClause(fE?156:void 0,void 0,qe.createNamedImports([qe.createImportSpecifier(!1,lc!==T0?qe.createIdentifier(T0):void 0,qe.createIdentifier(lc))])),$_,yu.parent.parent.parent.attributes),0);break}case 282:let LE=yu.parent.parent.moduleSpecifier;if(LE){let Gm=yu.propertyName;Gm&&G2(Gm)&&(T0="default")}P1e(Rl(Fi.escapedName),LE?T0:f_,LE&&vd(LE)?qe.createStringLiteral(LE.text):void 0);break;case 278:Sze(Fi);break;case 227:case 212:case 213:Fi.escapedName==="default"||Fi.escapedName==="export="?Sze(Fi):P1e(lc,f_);break;default:return ve.failBadSyntaxKind(yu,"Unhandled alias declaration kind in symbol serializer!")}}function P1e(Fi,lc,$l){er.approximateLength+=16+Fi.length+(Fi!==lc?lc.length:0),JA(qe.createExportDeclaration(void 0,!1,qe.createNamedExports([qe.createExportSpecifier(!1,Fi!==lc?lc:void 0,Fi)]),$l),0)}function Sze(Fi){var lc;if(Fi.flags&4194304)return!1;let $l=Rl(Fi.escapedName),uu=$l==="export=",sd=uu||$l==="default",Qd=Fi.declarations&&Ib(Fi),Up=Qd&&_Y(Qd,!0);if(Up&&_(Up.declarations)&&wt(Up.declarations,yu=>na(yu)===na(yn))){let yu=Qd&&(zm(Qd)||dc(Qd)?bpe(Qd):uYe(Qd)),Wf=yu&&Ah(yu)?sca(yu):void 0,T0=Wf&&AE(Wf,-1,!0,!0,yn);(T0||Up)&&Hd(T0||Up);let f_=er.tracker.disableTrackSymbol;if(er.tracker.disableTrackSymbol=!0,sd)er.approximateLength+=10,ei.push(qe.createExportAssignment(void 0,uu,pT(Up,er,-1)));else if(Wf===yu&&Wf)P1e($l,fc(Wf));else if(yu&&Xg(yu))P1e($l,FO(Up,wg(Up)));else{let D1=bze($l,Fi);er.approximateLength+=D1.length+10,JA(qe.createImportEqualsDeclaration(void 0,!1,qe.createIdentifier(D1),ry(Up,er,-1,!1)),0),P1e($l,D1)}return er.tracker.disableTrackSymbol=f_,!0}else{let yu=bze($l,Fi),Wf=gv(gc(ug(Fi)));if(oIr(Wf,Fi))k9(Wf,Fi,yu,sd?0:32);else{let T0=((lc=er.enclosingDeclaration)==null?void 0:lc.kind)===268&&(!(Fi.flags&98304)||Fi.flags&65536)?1:2;er.approximateLength+=yu.length+5;let f_=qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(yu,void 0,Zc(er,void 0,Wf,Fi))],T0));JA(f_,Up&&Up.flags&4&&Up.escapedName==="export="?128:$l===yu?32:0)}return sd?(er.approximateLength+=yu.length+10,ei.push(qe.createExportAssignment(void 0,uu,qe.createIdentifier(yu))),!0):$l!==yu?(P1e($l,yu),!0):!1}}function oIr(Fi,lc){var $l;let uu=na(er.enclosingDeclaration);return sl(Fi)&48&&!wt(($l=Fi.symbol)==null?void 0:$l.declarations,Kl)&&!_(I1(Fi))&&!rRe(Fi)&&!!(_(K(nh(Fi),rge))||_(of(Fi,0)))&&!_(of(Fi,1))&&!As(lc,yn)&&!(Fi.symbol&&wt(Fi.symbol.declarations,jc=>na(jc)!==uu))&&!wt(nh(Fi),jc=>aRe(jc.escapedName))&&!wt(nh(Fi),jc=>wt(jc.declarations,sd=>na(sd)!==uu))&&R(nh(Fi),jc=>An(wg(jc),ft)?jc.flags&98304?pF(jc)===r6(jc):!0:!1)}function yei(Fi,lc,$l){return function(jc,sd,Qd){var Up,yu,Wf,T0,f_,D1;let LE=Jv(jc),Gm=!!(LE&2)&&!UY(er);if(sd&&jc.flags&2887656)return[];if(jc.flags&4194304||jc.escapedName==="constructor"||Qd&&ed(Qd,jc.escapedName)&&CF(ed(Qd,jc.escapedName))===CF(jc)&&(jc.flags&16777216)===(ed(Qd,jc.escapedName).flags&16777216)&&IM(gc(jc),yo(Qd,jc.escapedName)))return[];let $_=LE&-1025|(sd?256:0),fE=F1e(jc,er),c2=(Up=jc.declarations)==null?void 0:Up.find(Af(Fs,Ab,Wl,Ho,dc,Wc));if(jc.flags&98304&&$l){let Yy=[];if(jc.flags&65536){let wD=jc.declarations&&I(jc.declarations,bM=>{if(bM.kind===179)return bM;if(EA(bM)&&Aq(bM))return I(bM.arguments[2].properties,N9=>{let F9=Ll(N9);if(F9&&mn(F9)&&fc(F9)==="set")return N9})});ve.assert(!!wD);let p6=vg(wD)?s2(wD).parameters[0]:void 0,l2=(yu=jc.declarations)==null?void 0:yu.find(RB);er.approximateLength+=Dze($_)+7+(p6?wg(p6).length:5)+(Gm?0:2),Yy.push(x(er,qe.createSetAccessorDeclaration(qe.createModifiersFromModifierFlags($_),fE,[qe.createParameterDeclaration(void 0,void 0,p6?Pu(p6,Da(p6),er):"value",void 0,Gm?void 0:Zc(er,l2,r6(jc),jc))],void 0),l2??c2))}if(jc.flags&32768){let wD=(Wf=jc.declarations)==null?void 0:Wf.find(fI);er.approximateLength+=Dze($_)+8+(Gm?0:2),Yy.push(x(er,qe.createGetAccessorDeclaration(qe.createModifiersFromModifierFlags($_),fE,[],Gm?void 0:Zc(er,wD,gc(jc),jc),void 0),wD??c2))}return Yy}else if(jc.flags&98311){let Yy=(CF(jc)?8:0)|$_;return er.approximateLength+=2+(Gm?0:2)+Dze(Yy),x(er,Fi(qe.createModifiersFromModifierFlags(Yy),fE,jc.flags&16777216?qe.createToken(58):void 0,Gm?void 0:Zc(er,(T0=jc.declarations)==null?void 0:T0.find($f),r6(jc),jc),void 0),((f_=jc.declarations)==null?void 0:f_.find(Af(Fs,Wl)))||c2)}if(jc.flags&8208){let Yy=gc(jc),wD=of(Yy,0);if(Gm){let l2=(CF(jc)?8:0)|$_;return er.approximateLength+=1+Dze(l2),x(er,Fi(qe.createModifiersFromModifierFlags(l2),fE,jc.flags&16777216?qe.createToken(58):void 0,void 0,void 0),((D1=jc.declarations)==null?void 0:D1.find(vg))||wD[0]&&wD[0].declaration||jc.declarations&&jc.declarations[0])}let p6=[];for(let l2 of wD){er.approximateLength+=1;let bM=Bl(l2,lc,er,{name:fE,questionToken:jc.flags&16777216?qe.createToken(58):void 0,modifiers:$_?qe.createModifiersFromModifierFlags($_):void 0}),N9=l2.declaration&&_pe(l2.declaration.parent)?l2.declaration.parent:l2.declaration;p6.push(x(er,bM,N9))}return p6}return ve.fail(`Unhandled class member kind! ${jc.__debugFlags||jc.flags}`)}}function Dze(Fi){let lc=0;return Fi&32&&(lc+=7),Fi&128&&(lc+=8),Fi&2048&&(lc+=8),Fi&4096&&(lc+=6),Fi&1&&(lc+=7),Fi&2&&(lc+=8),Fi&4&&(lc+=10),Fi&64&&(lc+=9),Fi&256&&(lc+=7),Fi&16&&(lc+=9),Fi&8&&(lc+=9),Fi&512&&(lc+=9),Fi&1024&&(lc+=6),Fi&8192&&(lc+=3),Fi&16384&&(lc+=4),lc}function Cei(Fi,lc){return Yr(Fi,!1,lc)}function aIr(Fi,lc,$l,uu){let jc=of(lc,Fi);if(Fi===1){if(!$l&&R(jc,Up=>_(Up.parameters)===0))return[];if($l){let Up=of($l,1);if(!_(Up)&&R(jc,yu=>_(yu.parameters)===0))return[];if(Up.length===jc.length){let yu=!1;for(let Wf=0;WfCs(jc,er)),uu=pT(Fi.target.symbol,er,788968)):Fi.symbol&&XBe(Fi.symbol,yn,lc)&&(uu=pT(Fi.symbol,er,788968)),uu)return qe.createExpressionWithTypeArguments(uu,$l)}function aua(Fi){let lc=cIr(Fi,788968);if(lc)return lc;if(Fi.symbol)return qe.createExpressionWithTypeArguments(pT(Fi.symbol,er,788968),void 0)}function bze(Fi,lc){var $l,uu;let jc=lc?Xf(lc):void 0;if(jc&&er.remappedSymbolNames.has(jc))return er.remappedSymbolNames.get(jc);lc&&(Fi=Bei(lc,Fi));let sd=0,Qd=Fi;for(;($l=er.usedSymbolNames)!=null&&$l.has(Fi);)sd++,Fi=`${Qd}_${sd}`;return(uu=er.usedSymbolNames)==null||uu.add(Fi),jc&&er.remappedSymbolNames.set(jc,Fi),Fi}function Bei(Fi,lc){if(lc==="default"||lc==="__class"||lc==="__function"){let $l=Nr(er);er.flags|=16777216;let uu=SY(Fi,er);$l(),lc=uu.length>0&&fpe(uu.charCodeAt(0))?Hv(uu):uu}return lc==="default"?lc="_default":lc==="export="&&(lc="_exports"),lc=An(lc,ft)&&!nV(lc)?lc:"_"+lc.replace(/[^a-z0-9]/gi,"_"),lc}function FO(Fi,lc){let $l=Xf(Fi);return er.remappedSymbolNames.has($l)?er.remappedSymbolNames.get($l):(lc=Bei(Fi,lc),er.remappedSymbolNames.set($l,lc),lc)}}function UY($r){return $r.maxExpansionDepth!==-1}function Ize($r){return!!$r.valueDeclaration&&bp($r.valueDeclaration)&&y($r.valueDeclaration.name)}function BSt($r){if($r.valueDeclaration&&bp($r.valueDeclaration)&&y($r.valueDeclaration.name))return qe.cloneNode($r.valueDeclaration.name)}}function Nde(g){var S;let x=sl(g)&4?g.target.symbol:g.symbol;return qd(g)||!!((S=x?.declarations)!=null&&S.some(M=>a.isSourceFileDefaultLibrary(na(M))))}function SO(g,S,x=16384,M){return M?W(M).getText():I5(W);function W(ne){let _e=XV(x)|70221824|512,Xe=vr.typePredicateToTypePredicateNode(g,S,_e),Ct=vV(),It=S&&na(S);return Ct.writeNode(4,Xe,It,ne),ne}}function nRe(g,S){let x=[],M=0;for(let W=0;WLl(_e)?_e:void 0),ne=W&&Ll(W);if(W&&ne){if(EA(W)&&Aq(W))return wg(g);if(as(ne)&&!(P_(g)&4096)){let _e=Al(g).nameType;if(_e&&_e.flags&384){let Xe=r1e(g,S);if(Xe!==void 0)return Xe}}return uh(ne)}if(W||(W=g.declarations[0]),W.parent&&W.parent.kind===261)return uh(W.parent.name);switch(W.kind){case 232:case 219:case 220:return S&&!S.encounteredError&&!(S.flags&131072)&&(S.encounteredError=!0),W.kind===232?"(Anonymous class)":"(Anonymous function)"}}let M=r1e(g,S);return M!==void 0?M:wg(g)}function DO(g){if(g){let x=il(g);return x.isVisible===void 0&&(x.isVisible=!!S()),x.isVisible}return!1;function S(){switch(g.kind){case 339:case 347:case 341:return!!(g.parent&&g.parent.parent&&g.parent.parent.parent&&Ju(g.parent.parent.parent));case 209:return DO(g.parent.parent);case 261:if(MA(g.name)&&!g.name.elements.length)return!1;case 268:case 264:case 265:case 266:case 263:case 267:case 272:if(Y3(g))return!0;let x=Ui(g);return!(ISt(g)&32)&&!(g.kind!==272&&x.kind!==308&&x.flags&33554432)?iu(x):DO(x);case 173:case 172:case 178:case 179:case 175:case 174:if(db(g,6))return!1;case 177:case 181:case 180:case 182:case 170:case 269:case 185:case 186:case 188:case 184:case 189:case 190:case 193:case 194:case 197:case 203:return DO(g.parent);case 274:case 275:case 277:return!1;case 169:case 308:case 271:return!0;case 278:return!1;default:return!1}}}function Fde(g,S){let x;g.kind!==11&&g.parent&&g.parent.kind===278?x=Ei(g,g,2998271,void 0,!1):g.parent.kind===282&&(x=Qoe(g.parent,2998271));let M,W;return x&&(W=new Set,W.add(Xf(x)),ne(x.declarations)),M;function ne(_e){I(_e,Xe=>{let Ct=rT(Xe)||Xe;if(S?il(Xe).isVisible=!0:(M=M||[],an(M,Ct)),lq(Xe)){let It=Xe.moduleReference,Gt=H1(It),Nr=Ei(Xe,Gt.escapedText,901119,void 0,!1);Nr&&W&&Te(W,Xf(Nr))&&ne(Nr.declarations)}})}}function VR(g,S){let x=Ht(g,S);if(x>=0){let{length:M}=cM;for(let W=x;W=G8;x--){if(Vr(cM[x],wZ[x]))return-1;if(cM[x]===g&&wZ[x]===S)return x}return-1}function Vr(g,S){switch(S){case 0:return!!Al(g).type;case 2:return!!Al(g).declaredType;case 1:return!!g.resolvedBaseConstructorType;case 3:return!!g.resolvedReturnType;case 4:return!!g.immediateBaseConstraint;case 5:return!!g.resolvedTypeArguments;case 6:return!!g.baseTypesResolved;case 7:return!!Al(g).writeType;case 8:return il(g).parameterInitializerContainsUndefined!==void 0}return ve.assertNever(S)}function Nn(){return cM.pop(),wZ.pop(),nY.pop()}function Ui(g){return So(wk(g),S=>{switch(S.kind){case 261:case 262:case 277:case 276:case 275:case 274:return!1;default:return!0}}).parent}function ks(g){let S=Am(IC(g));return S.typeParameters?v4(S,oe(S.typeParameters,x=>_n)):S}function yo(g,S){let x=ed(g,S);return x?gc(x):void 0}function _l(g,S){var x;let M;return yo(g,S)||(M=(x=Joe(g,S))==null?void 0:x.type)&&tS(M,!0,!0)}function Yc(g){return g&&(g.flags&1)!==0}function cc(g){return g===oi||!!(g.flags&1&&g.aliasSymbol)}function cu(g,S){if(S!==0)return Goe(g,!1,S);let x=Kc(g);return x&&Al(x).type||Goe(g,!1,S)}function fA(g,S,x){if(g=A0(g,Ct=>!(Ct.flags&98304)),g.flags&131072)return dd;if(g.flags&1048576)return D_(g,Ct=>fA(Ct,S,x));let M=Fl(oe(S,Q4)),W=[],ne=[];for(let Ct of nh(g)){let It=Koe(Ct,8576);!Sf(It,M)&&!(Jv(Ct)&6)&&YBt(Ct)?W.push(Ct):ne.push(It)}if(oee(g)||aee(M)){if(ne.length&&(M=Fl([M,...ne])),M.flags&131072)return g;let Ct=KXo();return Ct?Gde(Ct,[g,M]):oi}let _e=rf();for(let Ct of W)_e.set(Ct.escapedName,Dyr(Ct,!1));let Xe=S_(x,_e,m,m,I1(g));return Xe.objectFlags|=4194304,Xe}function Xh(g){return!!(g.flags&465829888)&&ty(GB(g)||di,32768)}function Sh(g){let S=uT(g,Xh)?D_(g,x=>x.flags&465829888?zR(x):x):g;return lT(S,524288)}function Ag(g,S){let x=iT(g);return x?O4(x,S):S}function iT(g){let S=n2(g);if(S&&RX(S)&&S.flowNode){let x=Z8(g);if(x){let M=_i(Mq.createStringLiteral(x),g),W=i0(S)?S:Mq.createParenthesizedExpression(S),ne=_i(Mq.createElementAccessExpression(W,M),g);return og(M,ne),og(ne,g),W!==S&&og(W,ne),ne.flowNode=S.flowNode,ne}}}function n2(g){let S=g.parent.parent;switch(S.kind){case 209:case 304:return iT(S);case 210:return iT(g.parent);case 261:return S.initializer;case 227:return S.right}}function Z8(g){let S=g.parent;return g.kind===209&&S.kind===207?e6(g.propertyName||g.name):g.kind===304||g.kind===305?e6(g.name):""+S.elements.indexOf(g)}function e6(g){let S=Q4(g);return S.flags&384?""+S.value:void 0}function gM(g){let S=g.dotDotDotToken?32:0,x=cu(g.parent.parent,S);return x&&E9(g,x,!1)}function E9(g,S,x){if(Yc(S))return S;let M=g.parent;Wt&&g.flags&33554432&&B8(g)?S=R4(S):Wt&&M.parent.initializer&&!mF(wzn(M.parent.initializer),65536)&&(S=lT(S,524288));let W=32|(x||tae(g)?16:0),ne;if(M.kind===207)if(g.dotDotDotToken){if(S=Qx(S),S.flags&2||!YWe(S))return vn(g,H.Rest_types_may_only_be_created_from_object_types),oi;let _e=[];for(let Xe of M.elements)Xe.dotDotDotToken||_e.push(Xe.propertyName||Xe.name);ne=fA(S,_e,g.symbol)}else{let _e=g.propertyName||g.name,Xe=Q4(_e),Ct=fv(S,Xe,W,_e);ne=Ag(g,Ct)}else{let _e=u6(65|(g.dotDotDotToken?0:128),S,Er,M),Xe=M.elements.indexOf(g);if(g.dotDotDotToken){let Ct=D_(S,It=>It.flags&58982400?zR(It):It);ne=_w(Ct,qd)?D_(Ct,It=>g1e(It,Xe)):B1(_e)}else if(c6(S)){let Ct=gF(Xe),It=B9(S,Ct,W,g.name)||oi;ne=Ag(g,It)}else ne=_e}return g.initializer?Oy(ls(g))?Wt&&!mF(D1e(g,0),16777216)?Sh(ne):ne:yCr(g,Fl([Sh(ne),D1e(g,0)],2)):ne}function Cg(g){let S=nw(g);if(S)return Gu(S)}function tC(g){let S=sg(g,!0);return S.kind===106||S.kind===80&&rS(S)===nr}function t6(g){let S=sg(g,!0);return S.kind===210&&S.elements.length===0}function tS(g,S=!1,x=!0){return Wt&&x?w9(g,S):g}function Goe(g,S,x){if(Wl(g)&&g.parent.parent.kind===250){let _e=$R(G0r(SA(g.parent.parent.expression,x)));return _e.flags&4456448?aWn(_e):ti}if(Wl(g)&&g.parent.parent.kind===251){let _e=g.parent.parent;return gze(_e)||_n}if(MA(g.parent))return gM(g);let M=Fs(g)&&!vk(g)||Ho(g)||Zcr(g),W=S&&Ax(g),ne=C9(g);if(ZAe(g))return ne?Yc(ne)||ne===di?ne:oi:Lt?di:_n;if(ne)return tS(ne,M,W);if((Dr||Bc(g))&&Wl(g)&&!MA(g.name)&&!(ISt(g)&32)&&!(g.flags&33554432)){if(!(fW(g)&6)&&(!g.initializer||tC(g.initializer)))return xi;if(g.initializer&&t6(g.initializer))return yI}if(Js(g)){if(!g.symbol)return;let _e=g.parent;if(_e.kind===179&&Ode(_e)){let It=Wh(Kc(g.parent),178);if(It){let Gt=s2(It),Nr=tIr(_e);return Nr&&g===Nr?(ve.assert(!Nr.type),gc(Gt.thisParameter)):xg(Gt)}}let Xe=mXo(_e,g);if(Xe)return Xe;let Ct=g.symbol.escapedName==="this"?w0r(_e):i$n(g);if(Ct)return tS(Ct,!1,W)}if(DS(g)&&g.initializer){if(Bc(g)&&!Js(g)){let Xe=Os(g,Kc(g),Yie(g));if(Xe)return Xe}let _e=yCr(g,D1e(g,x));return tS(_e,M,W)}if(Fs(g)&&(Dr||Bc(g)))if(s0(g)){let _e=K(g.parent.members,zu),Xe=_e.length?Ye(g.symbol,_e):nB(g)&128?t1t(g.symbol):void 0;return Xe&&tS(Xe,!0,W)}else{let _e=dV(g.parent),Xe=_e?mt(g.symbol,_e):nB(g)&128?t1t(g.symbol):void 0;return Xe&&tS(Xe,!0,W)}if(kR(g))return si;if(MA(g.name))return n1e(g.name,!1,!0)}function hM(g){if(g.valueDeclaration&&dc(g.valueDeclaration)){let S=Al(g);return S.isConstructorDeclaredProperty===void 0&&(S.isConstructorDeclaredProperty=!1,S.isConstructorDeclaredProperty=!!Cc(g)&&R(g.declarations,x=>dc(x)&&b1t(x)&&(x.left.kind!==213||$w(x.left.argumentExpression))&&!Hc(void 0,x,g,x))),S.isConstructorDeclaredProperty}return!1}function bO(g){let S=g.valueDeclaration;return S&&Fs(S)&&!Oy(S)&&!S.initializer&&(Dr||Bc(S))}function Cc(g){if(g.declarations)for(let S of g.declarations){let x=p1(S,!1,!1);if(x&&(x.kind===177||eP(x)))return x}}function ue(g){let S=na(g.declarations[0]),x=Rl(g.escapedName),M=g.declarations.every(ne=>Bc(ne)&&zh(ne)&&mR(ne.expression)),W=M?qe.createPropertyAccessExpression(qe.createPropertyAccessExpression(qe.createIdentifier("module"),qe.createIdentifier("exports")),x):qe.createPropertyAccessExpression(qe.createIdentifier("exports"),x);return M&&og(W.expression.expression,W.expression),og(W.expression,W),og(W,S),W.flowNode=S.endFlowNode,O4(W,xi,Er)}function Ye(g,S){let x=Ki(g.escapedName,"__#")?qe.createPrivateIdentifier(g.escapedName.split("@")[1]):Rl(g.escapedName);for(let M of S){let W=qe.createPropertyAccessExpression(qe.createThis(),x);og(W.expression,W),og(W,M),W.flowNode=M.returnFlowNode;let ne=fr(W,g);if(Dr&&(ne===xi||ne===yI)&&vn(g.valueDeclaration,H.Member_0_implicitly_has_an_1_type,mA(g),za(ne)),!_w(ne,KWe))return $Re(ne)}}function mt(g,S){let x=Ki(g.escapedName,"__#")?qe.createPrivateIdentifier(g.escapedName.split("@")[1]):Rl(g.escapedName),M=qe.createPropertyAccessExpression(qe.createThis(),x);og(M.expression,M),og(M,S),M.flowNode=S.returnFlowNode;let W=fr(M,g);return Dr&&(W===xi||W===yI)&&vn(g.valueDeclaration,H.Member_0_implicitly_has_an_1_type,mA(g),za(W)),_w(W,KWe)?void 0:$Re(W)}function fr(g,S){let x=S?.valueDeclaration&&(!bO(S)||nB(S.valueDeclaration)&128)&&t1t(S)||Er;return O4(g,xi,x)}function xn(g,S){let x=XK(g.valueDeclaration);if(x){let Xe=Bc(x)?rw(x):void 0;return Xe&&Xe.typeExpression?Gu(Xe.typeExpression):g.valueDeclaration&&Os(g.valueDeclaration,g,x)||FY(pE(x))}let M,W=!1,ne=!1;if(hM(g)&&(M=mt(g,Cc(g))),!M){let Xe;if(g.declarations){let Ct;for(let It of g.declarations){let Gt=dc(It)||EA(It)?It:zh(It)?dc(It.parent)?It.parent:It:void 0;if(!Gt)continue;let Nr=zh(Gt)?NX(Gt):R_(Gt);(Nr===4||dc(Gt)&&b1t(Gt,Nr))&&(rQ(Gt)?W=!0:ne=!0),EA(Gt)||(Ct=Hc(Ct,Gt,g,It)),Ct||(Xe||(Xe=[])).push(dc(Gt)||EA(Gt)?tp(g,S,Gt,Nr):Bo)}M=Ct}if(!M){if(!_(Xe))return oi;let Ct=W&&g.declarations?y9(Xe,g.declarations):void 0;if(ne){let Gt=t1t(g);Gt&&((Ct||(Ct=[])).push(Gt),W=!0)}let It=wt(Ct,Gt=>!!(Gt.flags&-98305))?Ct:Xe;M=Fl(It)}}let _e=gv(tS(M,!1,ne&&!W));return g.valueDeclaration&&Bc(g.valueDeclaration)&&A0(_e,Xe=>!!(Xe.flags&-98305))===Bo?(RY(g.valueDeclaration,_n),_n):_e}function Os(g,S,x){var M,W;if(!Bc(g)||!x||!df(x)||x.properties.length)return;let ne=rf();for(;dc(g)||Wc(g);){let Ct=r2(g);(M=Ct?.exports)!=null&&M.size&&HR(ne,Ct.exports),g=dc(g)?g.parent:g.parent.parent}let _e=r2(g);(W=_e?.exports)!=null&&W.size&&HR(ne,_e.exports);let Xe=S_(S,ne,m,m,m);return Xe.objectFlags|=4096,Xe}function Hc(g,S,x,M){var W;let ne=Oy(S.parent);if(ne){let _e=gv(Gu(ne));if(g)!cc(g)&&!cc(_e)&&!IM(g,_e)&&pZn(void 0,g,M,_e);else return _e}if((W=x.parent)!=null&&W.valueDeclaration){let _e=yY(x.parent);if(_e.valueDeclaration){let Xe=Oy(_e.valueDeclaration);if(Xe){let Ct=ed(Gu(Xe),x.escapedName);if(Ct)return pF(Ct)}}}return g}function tp(g,S,x,M){if(EA(x)){if(S)return gc(S);let _e=pE(x.arguments[2]),Xe=yo(_e,"value");if(Xe)return Xe;let Ct=yo(_e,"get");if(Ct){let Gt=Eee(Ct);if(Gt)return xg(Gt)}let It=yo(_e,"set");if(It){let Gt=Eee(It);if(Gt)return uCr(Gt)}return _n}if(Lm(x.left,x.right))return _n;let W=M===1&&(Wc(x.left)||pd(x.left))&&(mR(x.left.expression)||mn(x.left.expression)&&uq(x.left.expression)),ne=S?gc(S):W?OS(pE(x.right)):FY(pE(x.right));if(ne.flags&524288&&M===2&&g.escapedName==="export="){let _e=dF(ne),Xe=rf();vie(_e.members,Xe);let Ct=Xe.size;S&&!S.exports&&(S.exports=rf()),(S||g).exports.forEach((Gt,Nr)=>{var Qr;let Qn=Xe.get(Nr);if(Qn&&Qn!==Gt&&!(Gt.flags&2097152))if(Gt.flags&111551&&Qn.flags&111551){if(Gt.valueDeclaration&&Qn.valueDeclaration&&na(Gt.valueDeclaration)!==na(Qn.valueDeclaration)){let Ni=Rl(Gt.escapedName),Cs=((Qr=vs(Qn.valueDeclaration,bp))==null?void 0:Qr.name)||Qn.valueDeclaration;yf(vn(Gt.valueDeclaration,H.Duplicate_identifier_0,Ni),mc(Cs,H._0_was_also_declared_here,Ni)),yf(vn(Cs,H.Duplicate_identifier_0,Ni),mc(Gt.valueDeclaration,H._0_was_also_declared_here,Ni))}let yi=Rd(Gt.flags|Qn.flags,Nr);yi.links.type=Fl([gc(Gt),gc(Qn)]),yi.valueDeclaration=Qn.valueDeclaration,yi.declarations=st(Qn.declarations,Gt.declarations),Xe.set(Nr,yi)}else Xe.set(Nr,tT(Gt,Qn));else Xe.set(Nr,Gt)});let It=S_(Ct!==Xe.size?void 0:_e.symbol,Xe,_e.callSignatures,_e.constructSignatures,_e.indexInfos);if(Ct===Xe.size&&(ne.aliasSymbol&&(It.aliasSymbol=ne.aliasSymbol,It.aliasTypeArguments=ne.aliasTypeArguments),sl(ne)&4)){It.aliasSymbol=ne.symbol;let Gt=Mm(ne);It.aliasTypeArguments=_(Gt)?Gt:void 0}return It.objectFlags|=uWe([ne])|sl(ne)&20608,It.symbol&&It.symbol.flags&32&&ne===sT(It.symbol)&&(It.objectFlags|=16777216),It}return n1t(ne)?(RY(x,uB),uB):ne}function Lm(g,S){return Wc(g)&&g.expression.kind===110&&Hse(S,x=>dB(g,x))}function rQ(g){let S=p1(g,!1,!1);return S.kind===177||S.kind===263||S.kind===219&&!_pe(S.parent)}function y9(g,S){return ve.assert(g.length===S.length),g.filter((x,M)=>{let W=S[M],ne=dc(W)?W:dc(W.parent)?W.parent:void 0;return ne&&rQ(ne)})}function AF(g,S,x){if(g.initializer){let M=MA(g.name)?n1e(g.name,!0,!1):di;return tS(LXn(g,D1e(g,0,M)))}return MA(g.name)?n1e(g.name,S,x):(x&&!mBt(g)&&RY(g,_n),S?Xo:_n)}function joe(g,S,x){let M=rf(),W,ne=131200;I(g.elements,Xe=>{let Ct=Xe.propertyName||Xe.name;if(Xe.dotDotDotToken){W=yM(ti,_n,!1);return}let It=Q4(Ct);if(!Kv(It)){ne|=512;return}let Gt=Vv(It),Nr=4|(Xe.initializer?16777216:0),Qr=Rd(Nr,Gt);Qr.links.type=AF(Xe,S,x),M.set(Qr.escapedName,Qr)});let _e=S_(void 0,M,m,m,W?[W]:m);return _e.objectFlags|=ne,S&&(_e.pattern=g,_e.objectFlags|=131072),_e}function IEr(g,S,x){let M=g.elements,W=Ln(M),ne=W&&W.kind===209&&W.dotDotDotToken?W:void 0;if(M.length===0||M.length===1&&ne)return ft>=2?HVn(_n):uB;let _e=oe(M,Gt=>$h(Gt)?_n:AF(Gt,S,x)),Xe=X(M,Gt=>!(Gt===ne||$h(Gt)||tae(Gt)),M.length-1)+1,Ct=oe(M,(Gt,Nr)=>Gt===ne?4:Nr>=Xe?2:1),It=TO(_e,Ct);return S&&(It=BVn(It),It.pattern=g,It.objectFlags|=131072),It}function n1e(g,S=!1,x=!1){S&&Sx.push(g);let M=g.kind===207?joe(g,S,x):IEr(g,S,x);return S&&Sx.pop(),M}function qoe(g,S){return sRe(Goe(g,!0,0),g,S)}function BEr(g){let S=il(g);if(!S.resolvedType){let x=Rd(4096,"__importAttributes"),M=rf();I(g.elements,ne=>{let _e=Rd(4,yIe(ne));_e.parent=x,_e.links.type=oca(ne),_e.links.target=_e,M.set(_e.escapedName,_e)});let W=S_(x,M,m,m,m);W.objectFlags|=262272,S.resolvedType=W}return S.resolvedType}function SEr(g){let S=r2(g),x=NXo(!1);return x&&S&&S===x}function sRe(g,S,x){return g?(g.flags&4096&&SEr(S.parent)&&(g=byr(S)),x&&A1t(S,g),g.flags&8192&&(vf(S)||!C9(S))&&g.symbol!==Kc(S)&&(g=Ts),gv(g)):(g=Js(S)&&S.dotDotDotToken?uB:_n,x&&(mBt(S)||RY(S,g)),g)}function mBt(g){let S=wk(g),x=S.kind===170?S.parent:S;return lze(x)}function C9(g){let S=Oy(g);if(S)return Gu(S)}function DEr(g){let S=g.valueDeclaration;return S?(vf(S)&&(S=ls(S)),Js(S)?VBt(S.parent):!1):!1}function bEr(g){let S=Al(g);if(!S.type){let x=wEr(g);return!S.type&&!DEr(g)&&(S.type=x),x}return S.type}function wEr(g){if(g.flags&4194304)return ks(g);if(g===nn)return _n;if(g.flags&134217728&&g.valueDeclaration){let M=Kc(na(g.valueDeclaration)),W=Rd(M.flags,"exports");W.declarations=M.declarations?M.declarations.slice():[],W.parent=g,W.links.target=M,M.valueDeclaration&&(W.valueDeclaration=M.valueDeclaration),M.members&&(W.members=new Map(M.members)),M.exports&&(W.exports=new Map(M.exports));let ne=rf();return ne.set("exports",W),S_(g,ne,m,m,m)}ve.assertIsDefined(g.valueDeclaration);let S=g.valueDeclaration;if(Ju(S)&&Op(S))return S.statements.length?gv(FY(SA(S.statements[0].expression))):dd;if(Ab(S))return s1e(g);if(!VR(g,0))return g.flags&512&&!(g.flags&67108864)?o1e(g):ZZ(g);let x;if(S.kind===278)x=sRe(C9(S)||pE(S.expression),S);else if(dc(S)||Bc(S)&&(EA(S)||(Wc(S)||BCe(S))&&dc(S.parent)))x=xn(g);else if(Wc(S)||pd(S)||mn(S)||vd(S)||XC(S)||S0(S)||XE(S)||ZA(S)&&!qv(S)||eA(S)||Ju(S)){if(g.flags&9136)return o1e(g);x=dc(S.parent)?xn(g):C9(S)||_n}else if(D0(S))x=C9(S)||MXn(S);else if(kR(S))x=C9(S)||E$n(S);else if(m1(S))x=C9(S)||w1e(S.name,0);else if(qv(S))x=C9(S)||UXn(S,0);else if(Js(S)||Fs(S)||Ho(S)||Wl(S)||vf(S)||ON(S))x=qoe(S,!0);else if(Fq(S))x=o1e(g);else if(a4(S))x=CBt(g);else return ve.fail("Unhandled declaration kind! "+ve.formatSyntaxKind(S.kind)+" for "+ve.formatSymbol(g));return Nn()?x:g.flags&512&&!(g.flags&67108864)?o1e(g):ZZ(g)}function ZV(g){if(g)switch(g.kind){case 178:return fb(g);case 179:return Uxe(g);case 173:return ve.assert(vk(g)),Oy(g)}}function i1e(g){let S=ZV(g);return S&&Gu(S)}function Yoe(g){let S=tIr(g);return S&&S.symbol}function _Bt(g){return vY(s2(g))}function s1e(g){let S=Al(g);if(!S.type){if(!VR(g,0))return oi;let x=Wh(g,178),M=Wh(g,179),W=vs(Wh(g,173),tB),ne=x&&Bc(x)&&Cg(x)||i1e(x)||i1e(M)||i1e(W)||x&&x.body&&J1t(x)||W&&qoe(W,!0);ne||(M&&!lze(M)?Gk(Dr,M,H.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,mA(g)):x&&!lze(x)?Gk(Dr,x,H.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,mA(g)):W&&!lze(W)&&Gk(Dr,W,H.Member_0_implicitly_has_an_1_type,mA(g),"any"),ne=_n),Nn()||(ZV(x)?vn(x,H._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,mA(g)):ZV(M)||ZV(W)?vn(M,H._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,mA(g)):x&&Dr&&vn(x,H._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,mA(g)),ne=_n),S.type??(S.type=ne)}return S.type}function EBt(g){let S=Al(g);if(!S.writeType){if(!VR(g,7))return oi;let x=Wh(g,179)??vs(Wh(g,173),tB),M=i1e(x);Nn()||(ZV(x)&&vn(x,H._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,mA(g)),M=_n),S.writeType??(S.writeType=M||s1e(g))}return S.writeType}function oRe(g){let S=w4(sT(g));return S.flags&8650752?S:S.flags&2097152?U(S.types,x=>!!(x.flags&8650752)):void 0}function o1e(g){let S=Al(g),x=S;if(!S.type){let M=g.valueDeclaration&&Y1t(g.valueDeclaration,!1);if(M){let W=nCr(g,M);W&&(g=W,S=W.links)}x.type=S.type=yBt(g)}return S.type}function yBt(g){let S=g.valueDeclaration;if(g.flags&1536&&KK(g))return _n;if(S&&(S.kind===227||zh(S)&&S.parent.kind===227))return xn(g);if(g.flags&512&&S&&Ju(S)&&S.commonJsModuleIndicator){let M=hw(g);if(M!==g){if(!VR(g,0))return oi;let W=ug(g.exports.get("export=")),ne=xn(W,W===M?void 0:M);return Nn()?ne:ZZ(g)}}let x=jy(16,g);if(g.flags&32){let M=oRe(g);return M?md([x,M]):x}else return Wt&&g.flags&16777216?w9(x,!0):x}function CBt(g){let S=Al(g);return S.type||(S.type=PKn(g))}function vEr(g){let S=Al(g);if(!S.type){if(!VR(g,0))return oi;let x=BI(g),M=g.declarations&&_Y(Ib(g),!0),W=v(M?.declarations,ne=>zm(ne)?C9(ne):void 0);if(S.type??(S.type=M?.declarations&&pSt(M.declarations)&&g.declarations.length?ue(M):pSt(g.declarations)?xi:W||(Bb(x)&111551?gc(x):oi)),!Nn())return ZZ(M??g),S.type??(S.type=oi)}return S.type}function QEr(g){let S=Al(g);return S.type||(S.type=oA(gc(S.target),S.mapper))}function TEr(g){let S=Al(g);return S.writeType||(S.writeType=oA(r6(S.target),S.mapper))}function ZZ(g){let S=g.valueDeclaration;if(S){if(Oy(S))return vn(g.valueDeclaration,H._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,mA(g)),oi;Dr&&(S.kind!==170||S.initializer)&&vn(g.valueDeclaration,H._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,mA(g))}else if(g.flags&2097152){let x=Ib(g);x&&vn(x,H.Circular_definition_of_import_alias_0,mA(g))}return _n}function IBt(g){let S=Al(g);return S.type||(ve.assertIsDefined(S.deferralParent),ve.assertIsDefined(S.deferralConstituents),S.type=S.deferralParent.flags&1048576?Fl(S.deferralConstituents):md(S.deferralConstituents)),S.type}function xEr(g){let S=Al(g);return!S.writeType&&S.deferralWriteConstituents&&(ve.assertIsDefined(S.deferralParent),ve.assertIsDefined(S.deferralConstituents),S.writeType=S.deferralParent.flags&1048576?Fl(S.deferralWriteConstituents):md(S.deferralWriteConstituents)),S.writeType}function r6(g){let S=P_(g);return S&2?S&65536?xEr(g)||IBt(g):g.links.writeType||g.links.type:g.flags&4?P4(gc(g),!!(g.flags&16777216)):g.flags&98304?S&1?TEr(g):EBt(g):gc(g)}function gc(g){let S=P_(g);return S&65536?IBt(g):S&1?QEr(g):S&262144?X$o(g):S&8192?gta(g):g.flags&7?bEr(g):g.flags&9136?o1e(g):g.flags&8?CBt(g):g.flags&98304?s1e(g):g.flags&2097152?vEr(g):oi}function pF(g){return P4(gc(g),!!(g.flags&16777216))}function BBt(g,S){if(g===void 0||!(sl(g)&4))return!1;for(let x of S)if(g.target===x)return!0;return!1}function Av(g,S){return g!==void 0&&S!==void 0&&(sl(g)&4)!==0&&g.target===S}function da(g){return sl(g)&4?g.target:g}function cl(g,S){return x(g);function x(M){if(sl(M)&7){let W=da(M);return W===S||wt(Kk(W),x)}else if(M.flags&2097152)return wt(M.types,x);return!1}}function hl(g,S){for(let x of S)g=bn(g,DY(Kc(x)));return g}function Eu(g,S){for(;;){if(g=g.parent,g&&dc(g)){let M=R_(g);if(M===6||M===3){let W=Kc(g.left);W&&W.parent&&!So(W.parent.valueDeclaration,ne=>g===ne)&&(g=W.parent.valueDeclaration)}}if(!g)return;let x=g.kind;switch(x){case 264:case 232:case 265:case 180:case 181:case 174:case 185:case 186:case 318:case 263:case 175:case 219:case 220:case 266:case 346:case 347:case 341:case 339:case 201:case 195:{let W=Eu(g,S);if((x===219||x===220||qv(g))&&o2(g)){let Xe=Gc(of(gc(Kc(g)),0));if(Xe&&Xe.typeParameters)return[...W||m,...Xe.typeParameters]}if(x===201)return nt(W,DY(Kc(g.typeParameter)));if(x===195)return st(W,Iyr(g));let ne=hl(W,ex(g)),_e=S&&(x===264||x===232||x===265||eP(g))&&sT(Kc(g)).thisType;return _e?nt(ne,_e):ne}case 342:let M=Ipe(g);M&&(g=M.valueDeclaration);break;case 321:{let W=Eu(g,S);return g.tags?hl(W,ct(g.tags,ne=>_x(ne)?ne.typeParameters:void 0)):W}}}}function vu(g){var S;let x=g.flags&32||g.flags&16?g.valueDeclaration:(S=g.declarations)==null?void 0:S.find(M=>{if(M.kind===265)return!0;if(M.kind!==261)return!1;let W=M.initializer;return!!W&&(W.kind===219||W.kind===220)});return ve.assert(!!x,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),Eu(x)}function hd(g){if(!g.declarations)return;let S;for(let x of g.declarations)(x.kind===265||x.kind===264||x.kind===232||eP(x)||ype(x))&&(S=hl(S,ex(x)));return S}function Zh(g){return st(vu(g),hd(g))}function fB(g){let S=of(g,1);if(S.length===1){let x=S[0];if(!x.typeParameters&&x.parameters.length===1&&z1(x)){let M=eze(x.parameters[0]);return Yc(M)||QWe(M)===_n}}return!1}function fF(g){if(of(g,1).length>0)return!0;if(g.flags&8650752){let S=GB(g);return!!S&&fB(S)}return!1}function vx(g){let S=CR(g.symbol);return S&&cx(S)}function Jk(g,S,x){let M=_(S),W=Bc(x);return K(of(g,1),ne=>(W||M>=QO(ne.typeParameters))&&M<=_(ne.typeParameters))}function mM(g,S,x){let M=Jk(g,S,x),W=oe(S,Gu);return je(M,ne=>wt(ne.typeParameters)?fRe(ne,W,Bc(x)):ne)}function w4(g){if(!g.resolvedBaseConstructorType){let S=CR(g.symbol),x=S&&cx(S),M=vx(g);if(!M)return g.resolvedBaseConstructorType=Er;if(!VR(g,1))return oi;let W=SA(M.expression);if(x&&M!==x&&(ve.assert(!x.typeArguments),SA(x.expression)),W.flags&2621440&&dF(W),!Nn())return vn(g.symbol.valueDeclaration,H._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,mA(g.symbol)),g.resolvedBaseConstructorType??(g.resolvedBaseConstructorType=oi);if(!(W.flags&1)&&W!==Mr&&!fF(W)){let ne=vn(M.expression,H.Type_0_is_not_a_constructor_function_type,za(W));if(W.flags&262144){let _e=p1e(W),Xe=di;if(_e){let Ct=of(_e,1);Ct[0]&&(Xe=xg(Ct[0]))}W.symbol.declarations&&yf(ne,mc(W.symbol.declarations[0],H.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,mA(W.symbol),za(Xe)))}return g.resolvedBaseConstructorType??(g.resolvedBaseConstructorType=oi)}g.resolvedBaseConstructorType??(g.resolvedBaseConstructorType=W)}return g.resolvedBaseConstructorType}function Rde(g){let S=m;if(g.symbol.declarations)for(let x of g.symbol.declarations){let M=OX(x);if(M)for(let W of M){let ne=Gu(W);cc(ne)||(S===m?S=[ne]:S.push(ne))}}return S}function a1e(g,S){vn(g,H.Type_0_recursively_references_itself_as_a_base_type,za(S,void 0,2))}function Kk(g){if(!g.baseTypesResolved){if(VR(g,6)&&(g.objectFlags&8?g.resolvedBaseTypes=[B$o(g)]:g.symbol.flags&96?(g.symbol.flags&32&&S$o(g),g.symbol.flags&64&&b$o(g)):ve.fail("type must be class or interface"),!Nn()&&g.symbol.declarations))for(let S of g.symbol.declarations)(S.kind===264||S.kind===265)&&a1e(S,g);g.baseTypesResolved=!0}return g.resolvedBaseTypes}function B$o(g){let S=je(g.typeParameters,(x,M)=>g.elementFlags[M]&8?fv(x,hs):x);return B1(Fl(S||m),g.readonly)}function S$o(g){g.resolvedBaseTypes=hX;let S=PS(w4(g));if(!(S.flags&2621441))return g.resolvedBaseTypes=m;let x=vx(g),M,W=S.symbol?Am(S.symbol):void 0;if(S.symbol&&S.symbol.flags&32&&D$o(W))M=SVn(x,S.symbol);else if(S.flags&1)M=S;else{let _e=mM(S,x.typeArguments,x);if(!_e.length)return vn(x.expression,H.No_base_constructor_has_the_specified_number_of_type_arguments),g.resolvedBaseTypes=m;M=xg(_e[0])}if(cc(M))return g.resolvedBaseTypes=m;let ne=Qx(M);if(!rWe(ne)){let _e=YEr(void 0,M),Xe=vp(_e,H.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,za(ne));return Zd.add(Sk(na(x.expression),x.expression,Xe)),g.resolvedBaseTypes=m}return g===ne||cl(ne,g)?(vn(g.symbol.valueDeclaration,H.Type_0_recursively_references_itself_as_a_base_type,za(g,void 0,2)),g.resolvedBaseTypes=m):(g.resolvedBaseTypes===hX&&(g.members=void 0),g.resolvedBaseTypes=[ne])}function D$o(g){let S=g.outerTypeParameters;if(S){let x=S.length-1,M=Mm(g);return S[x].symbol!==M[x].symbol}return!0}function rWe(g){if(g.flags&262144){let S=GB(g);if(S)return rWe(S)}return!!(g.flags&67633153&&!Sb(g)||g.flags&2097152&&R(g.types,rWe))}function b$o(g){if(g.resolvedBaseTypes=g.resolvedBaseTypes||m,g.symbol.declarations){for(let S of g.symbol.declarations)if(S.kind===265&&$ie(S))for(let x of $ie(S)){let M=Qx(Gu(x));cc(M)||(rWe(M)?g!==M&&!cl(M,g)?g.resolvedBaseTypes===m?g.resolvedBaseTypes=[M]:g.resolvedBaseTypes.push(M):a1e(S,g):vn(x,H.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function w$o(g){if(!g.declarations)return!0;for(let S of g.declarations)if(S.kind===265){if(S.flags&256)return!1;let x=$ie(S);if(x){for(let M of x)if(Ah(M.expression)){let W=AE(M.expression,788968,!0);if(!W||!(W.flags&64)||sT(W).thisType)return!1}}}return!0}function sT(g){let S=Al(g),x=S;if(!S.declaredType){let M=g.flags&32?1:2,W=nCr(g,g.valueDeclaration&&wia(g.valueDeclaration));W&&(g=W,S=W.links);let ne=x.declaredType=S.declaredType=jy(M,g),_e=vu(g),Xe=hd(g);(_e||Xe||M===1||!w$o(g))&&(ne.objectFlags|=4,ne.typeParameters=st(_e,Xe),ne.outerTypeParameters=_e,ne.localTypeParameters=Xe,ne.instantiations=new Map,ne.instantiations.set(Tx(ne.typeParameters),ne),ne.target=ne,ne.resolvedTypeArguments=ne.typeParameters,ne.thisType=ID(g),ne.thisType.isThisType=!0,ne.thisType.constraint=ne)}return S.declaredType}function NKn(g){var S;let x=Al(g);if(!x.declaredType){if(!VR(g,2))return oi;let M=ve.checkDefined((S=g.declarations)==null?void 0:S.find(ype),"Type alias symbol with no valid declaration found"),W=jQ(M)?M.typeExpression:M.type,ne=W?Gu(W):oi;if(Nn()){let _e=hd(g);_e&&(x.typeParameters=_e,x.instantiations=new Map,x.instantiations.set(Tx(_e),ne)),ne===Ur&&g.escapedName==="BuiltinIteratorReturn"&&(ne=oyr())}else ne=oi,M.kind===341?vn(M.typeExpression.type,H.Type_alias_0_circularly_references_itself,mA(g)):vn(bp(M)&&M.name||M,H.Type_alias_0_circularly_references_itself,mA(g));x.declaredType??(x.declaredType=ne)}return x.declaredType}function SBt(g){return g.flags&1056&&g.symbol.flags&8?Am(IC(g.symbol)):g}function FKn(g){let S=Al(g);if(!S.declaredType){let x=[];if(g.declarations){for(let W of g.declarations)if(W.kind===267){for(let ne of W.members)if(Ode(ne)){let _e=Kc(ne),Xe=Cee(ne).value,Ct=zoe(Xe!==void 0?WZo(Xe,Xf(g),_e):RKn(_e));Al(_e).declaredType=Ct,x.push(OS(Ct))}}}let M=x.length?Fl(x,1,g,void 0):RKn(g);M.flags&1048576&&(M.flags|=1024,M.symbol=g),S.declaredType=M}return S.declaredType}function RKn(g){let S=bu(32,g),x=bu(32,g);return S.regularType=S,S.freshType=x,x.regularType=S,x.freshType=x,S}function PKn(g){let S=Al(g);if(!S.declaredType){let x=FKn(IC(g));S.declaredType||(S.declaredType=x)}return S.declaredType}function DY(g){let S=Al(g);return S.declaredType||(S.declaredType=ID(g))}function v$o(g){let S=Al(g);return S.declaredType||(S.declaredType=Am(BI(g)))}function Am(g){return OKn(g)||oi}function OKn(g){if(g.flags&96)return sT(g);if(g.flags&524288)return NKn(g);if(g.flags&262144)return DY(g);if(g.flags&384)return FKn(g);if(g.flags&8)return PKn(g);if(g.flags&2097152)return v$o(g)}function nWe(g){switch(g.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 202:return!0;case 189:return nWe(g.elementType);case 184:return!g.typeArguments||g.typeArguments.every(nWe)}return!1}function Q$o(g){let S=Jw(g);return!S||nWe(S)}function LKn(g){let S=Oy(g);return S?nWe(S):!LQ(g)}function T$o(g){let S=fb(g),x=ex(g);return(g.kind===177||!!S&&nWe(S))&&g.parameters.every(LKn)&&x.every(Q$o)}function x$o(g){if(g.declarations&&g.declarations.length===1){let S=g.declarations[0];if(S)switch(S.kind){case 173:case 172:return LKn(S);case 175:case 174:case 177:case 178:case 179:return T$o(S)}}return!1}function MKn(g,S,x){let M=rf();for(let W of g)M.set(W.escapedName,x&&x$o(W)?W:Tyr(W,S));return M}function UKn(g,S){for(let x of S){if(GKn(x))continue;let M=g.get(x.escapedName);(!M||M.valueDeclaration&&dc(M.valueDeclaration)&&!hM(M)&&!Kqe(M.valueDeclaration))&&(g.set(x.escapedName,x),g.set(x.escapedName,x))}}function GKn(g){return!!g.valueDeclaration&&z0(g.valueDeclaration)&&Ef(g.valueDeclaration)}function kEr(g){if(!g.declaredProperties){let S=g.symbol,x=wO(S);g.declaredProperties=BD(x),g.declaredCallSignatures=m,g.declaredConstructSignatures=m,g.declaredIndexInfos=m,g.declaredCallSignatures=rW(x.get("__call")),g.declaredConstructSignatures=rW(x.get("__new")),g.declaredIndexInfos=yVn(S)}return g}function NEr(g){return qKn(g)&&Kv(as(g)?Wk(g):pE(g.argumentExpression))}function jKn(g){return qKn(g)&&k$o(as(g)?Wk(g):pE(g.argumentExpression))}function qKn(g){if(!as(g)&&!pd(g))return!1;let S=as(g)?g.expression:g.argumentExpression;return Ah(S)}function k$o(g){return Sf(g,au)}function aRe(g){return g.charCodeAt(0)===95&&g.charCodeAt(1)===95&&g.charCodeAt(2)===64}function Pde(g){let S=Ll(g);return!!S&&NEr(S)}function YKn(g){let S=Ll(g);return!!S&&jKn(S)}function Ode(g){return!sO(g)||Pde(g)}function HKn(g){return TCe(g)&&!NEr(g)}function N$o(g,S,x){ve.assert(!!(P_(g)&4096),"Expected a late-bound symbol."),g.flags|=x,Al(S.symbol).lateSymbol=g,g.declarations?S.symbol.isReplaceableByMethod||g.declarations.push(S):g.declarations=[S],x&111551&&Hie(g,S)}function JKn(g,S,x,M){ve.assert(!!M.symbol,"The member is expected to have a symbol.");let W=il(M);if(!W.resolvedSymbol){W.resolvedSymbol=M.symbol;let ne=dc(M)?M.left:M.name,_e=pd(ne)?pE(ne.argumentExpression):Wk(ne);if(Kv(_e)){let Xe=Vv(_e),Ct=M.symbol.flags,It=x.get(Xe);It||x.set(Xe,It=Rd(0,Xe,4096));let Gt=S&&S.get(Xe);if(!(g.flags&32)&&It.flags&FZ(Ct)){let Nr=Gt?st(Gt.declarations,It.declarations):It.declarations,Qr=!(_e.flags&8192)&&Rl(Xe)||uh(ne);I(Nr,Qn=>vn(Ll(Qn)||Qn,H.Property_0_was_also_declared_here,Qr)),vn(ne||M,H.Duplicate_property_0,Qr),It=Rd(0,Xe,4096)}return It.links.nameType=_e,N$o(It,M,Ct),It.parent?ve.assert(It.parent===g,"Existing symbol parent should match new one"):It.parent=g,W.resolvedSymbol=It}}return W.resolvedSymbol}function F$o(g,S,x,M){let W=x.get("__index");if(!W){let ne=S?.get("__index");ne?(W=qV(ne),W.links.checkFlags|=4096):W=Rd(0,"__index",4096),x.set("__index",W)}W.declarations?M.symbol.isReplaceableByMethod||W.declarations.push(M):W.declarations=[M]}function FEr(g,S){let x=Al(g);if(!x[S]){let M=S==="resolvedExports",W=M?g.flags&1536?JZ(g).exports:g.exports:g.members;x[S]=W||Ve;let ne=rf();for(let Ct of g.declarations||m){let It=uCe(Ct);if(It)for(let Gt of It)M===s0(Gt)&&(Pde(Gt)?JKn(g,W,ne,Gt):YKn(Gt)&&F$o(g,W,ne,Gt))}let _e=yY(g).assignmentDeclarationMembers;if(_e){let Ct=po(_e.values());for(let It of Ct){let Gt=R_(It),Nr=Gt===3||dc(It)&&b1t(It,Gt)||Gt===9||Gt===6;M===!Nr&&Pde(It)&&JKn(g,W,ne,It)}}let Xe=J8(W,ne);if(g.flags&33554432&&x.cjsExportMerged&&g.declarations)for(let Ct of g.declarations){let It=Al(Ct.symbol)[S];if(!Xe){Xe=It;continue}It&&It.forEach((Gt,Nr)=>{let Qr=Xe.get(Nr);if(!Qr)Xe.set(Nr,Gt);else{if(Qr===Gt)return;Xe.set(Nr,tT(Qr,Gt))}})}x[S]=Xe||Ve}return x[S]}function wO(g){return g.flags&6256?FEr(g,"resolvedMembers"):g.members||Ve}function DBt(g){if(g.flags&106500&&g.escapedName==="__computed"){let S=Al(g);if(!S.lateSymbol&&wt(g.declarations,Pde)){let x=ug(g.parent);wt(g.declarations,s0)?uv(x):wO(x)}return S.lateSymbol||(S.lateSymbol=g)}return g}function pv(g,S,x){if(sl(g)&4){let M=g.target,W=Mm(g);return _(M.typeParameters)===_(W)?v4(M,st(W,[S||M.thisType])):g}else if(g.flags&2097152){let M=je(g.types,W=>pv(W,S,x));return M!==g.types?md(M):g}return x?PS(g):g}function KKn(g,S,x,M){let W,ne,_e,Xe,Ct;Ca(x,M,0,x.length)?(ne=S.symbol?wO(S.symbol):rf(S.declaredProperties),_e=S.declaredCallSignatures,Xe=S.declaredConstructSignatures,Ct=S.declaredIndexInfos):(W=dv(x,M),ne=MKn(S.declaredProperties,W,x.length===1),_e=JBt(S.declaredCallSignatures,W),Xe=JBt(S.declaredConstructSignatures,W),Ct=SWn(S.declaredIndexInfos,W));let It=Kk(S);if(It.length){if(S.symbol&&ne===wO(S.symbol)){let Nr=rf(S.declaredProperties),Qr=TBt(S.symbol);Qr&&Nr.set("__index",Qr),ne=Nr}wx(g,ne,_e,Xe,Ct);let Gt=Ln(M);for(let Nr of It){let Qr=Gt?pv(oA(Nr,W),Gt):Nr;UKn(ne,nh(Qr)),_e=st(_e,of(Qr,0)),Xe=st(Xe,of(Qr,1));let Qn=Qr!==_n?I1(Qr):[Uu];Ct=st(Ct,K(Qn,yi=>!u1e(Ct,yi.keyType)))}}wx(g,ne,_e,Xe,Ct)}function R$o(g){KKn(g,kEr(g),m,m)}function P$o(g){let S=kEr(g.target),x=st(S.typeParameters,[S.thisType]),M=Mm(g),W=M.length===x.length?M:st(M,[g]);KKn(g,S,x,W)}function WR(g,S,x,M,W,ne,_e,Xe){let Ct=new L(Sa,Xe);return Ct.declaration=g,Ct.typeParameters=S,Ct.parameters=M,Ct.thisParameter=x,Ct.resolvedReturnType=W,Ct.resolvedTypePredicate=ne,Ct.minArgumentCount=_e,Ct.resolvedMinArgumentCount=void 0,Ct.target=void 0,Ct.mapper=void 0,Ct.compositeSignatures=void 0,Ct.compositeKind=void 0,Ct}function cRe(g){let S=WR(g.declaration,g.typeParameters,g.thisParameter,g.parameters,void 0,void 0,g.minArgumentCount,g.flags&167);return S.target=g.target,S.mapper=g.mapper,S.compositeSignatures=g.compositeSignatures,S.compositeKind=g.compositeKind,S}function VKn(g,S){let x=cRe(g);return x.compositeSignatures=S,x.compositeKind=1048576,x.target=void 0,x.mapper=void 0,x}function O$o(g,S){if((g.flags&24)===S)return g;g.optionalCallSignatureCache||(g.optionalCallSignatureCache={});let x=S===8?"inner":"outer";return g.optionalCallSignatureCache[x]||(g.optionalCallSignatureCache[x]=L$o(g,S))}function L$o(g,S){ve.assert(S===8||S===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let x=cRe(g);return x.flags|=S,x}function WKn(g,S){if(z1(g)){let W=g.parameters.length-1,ne=g.parameters[W],_e=gc(ne);if(qd(_e))return[x(_e,W,ne)];if(!S&&_e.flags&1048576&&R(_e.types,qd))return oe(_e.types,Xe=>x(Xe,W,ne))}return[g.parameters];function x(W,ne,_e){let Xe=Mm(W),Ct=M(W,_e),It=oe(Xe,(Gt,Nr)=>{let Qr=Ct&&Ct[Nr]?Ct[Nr]:S1e(g,ne+Nr,W),Qn=W.target.elementFlags[Nr],yi=Qn&12?32768:Qn&2?16384:0,Ni=Rd(1,Qr,yi);return Ni.links.type=Qn&4?B1(Gt):Gt,Ni});return st(g.parameters.slice(0,ne),It)}function M(W,ne){let _e=oe(W.target.labeledElementDeclarations,(Xe,Ct)=>lCr(Xe,Ct,W.target.elementFlags[Ct],ne));if(_e){let Xe=[],Ct=new Set;for(let Gt=0;Gt<_e.length;Gt++){let Nr=_e[Gt];Te(Ct,Nr)||Xe.push(Gt)}let It=new Map;for(let Gt of Xe){let Nr=It.get(_e[Gt])??1,Qr;for(;!Te(Ct,Qr=`${_e[Gt]}_${Nr}`);)Nr++;_e[Gt]=Qr,It.set(_e[Gt],Nr+1)}}return _e}}function M$o(g){let S=w4(g),x=of(S,1),M=CR(g.symbol),W=!!M&&Sl(M,64);if(x.length===0)return[WR(void 0,g.localTypeParameters,void 0,m,g,void 0,0,W?4:0)];let ne=vx(g),_e=Bc(ne),Xe=AWe(ne),Ct=_(Xe),It=[];for(let Gt of x){let Nr=QO(Gt.typeParameters),Qr=_(Gt.typeParameters);if(_e||Ct>=Nr&&Ct<=Qr){let Qn=Qr?QBt(Gt,s6(Xe,Gt.typeParameters,Nr,_e)):cRe(Gt);Qn.typeParameters=g.localTypeParameters,Qn.resolvedReturnType=g,Qn.flags=W?Qn.flags|4:Qn.flags&-5,It.push(Qn)}}return It}function bBt(g,S,x,M,W){for(let ne of g)if(wWe(ne,S,x,M,W,x?pea:CRe))return ne}function U$o(g,S,x){if(S.typeParameters){if(x>0)return;for(let W=1;W1&&(x=x===void 0?M:-1);for(let W of g[M])if(!S||!bBt(S,W,!1,!1,!0)){let ne=U$o(g,W,M);if(ne){let _e=W;if(ne.length>1){let Xe=W.thisParameter,Ct=I(ne,It=>It.thisParameter);if(Ct){let It=md(Pe(ne,Gt=>Gt.thisParameter&&gc(Gt.thisParameter)));Xe=Aee(Ct,It)}_e=VKn(W,ne),_e.thisParameter=Xe}(S||(S=[])).push(_e)}}}if(!_(S)&&x!==-1){let M=g[x!==void 0?x:0],W=M.slice();for(let ne of g)if(ne!==M){let _e=ne[0];if(ve.assert(!!_e,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),W=_e.typeParameters&&wt(W,Xe=>!!Xe.typeParameters&&!zKn(_e.typeParameters,Xe.typeParameters))?void 0:oe(W,Xe=>q$o(Xe,_e)),!W)break}S=W}return S||m}function zKn(g,S){if(_(g)!==_(S))return!1;if(!g||!S)return!0;let x=dv(S,g);for(let M=0;M=W?g:S,_e=ne===g?S:g,Xe=ne===g?M:W,Ct=kO(g)||kO(S),It=Ct&&!kO(ne),Gt=new Array(Xe+(It?1:0));for(let Nr=0;Nr=yF(ne)&&Nr>=yF(_e),vo=Nr>=M?void 0:S1e(g,Nr),Ga=Nr>=W?void 0:S1e(S,Nr),_c=vo===Ga?vo:vo?Ga?void 0:vo:Ga,To=Rd(1|(Cs&&!Ni?16777216:0),_c||`arg${Nr}`,Ni?32768:Cs?16384:0);To.links.type=Ni?B1(yi):yi,Gt[Nr]=To}if(It){let Nr=Rd(1,"args",32768);Nr.links.type=B1(EF(_e,Xe)),_e===S&&(Nr.links.type=oA(Nr.links.type,x)),Gt[Xe]=Nr}return Gt}function q$o(g,S){let x=g.typeParameters||S.typeParameters,M;g.typeParameters&&S.typeParameters&&(M=dv(S.typeParameters,g.typeParameters));let W=(g.flags|S.flags)&166,ne=g.declaration,_e=j$o(g,S,M),Xe=Ln(_e);Xe&&P_(Xe)&32768&&(W|=1);let Ct=G$o(g.thisParameter,S.thisParameter,M),It=Math.max(g.minArgumentCount,S.minArgumentCount),Gt=WR(ne,x,Ct,_e,void 0,void 0,It,W);return Gt.compositeKind=1048576,Gt.compositeSignatures=st(g.compositeKind!==2097152&&g.compositeSignatures||[g],[S]),M?Gt.mapper=g.compositeKind!==2097152&&g.mapper&&g.compositeSignatures?xY(g.mapper,M):M:g.compositeKind!==2097152&&g.mapper&&g.compositeSignatures&&(Gt.mapper=g.mapper),Gt}function $Kn(g){let S=I1(g[0]);if(S){let x=[];for(let M of S){let W=M.keyType;R(g,ne=>!!EM(ne,W))&&x.push(yM(W,Fl(oe(g,ne=>wY(ne,W))),wt(g,ne=>EM(ne,W).isReadonly)))}return x}return m}function Y$o(g){let S=REr(oe(g.types,W=>W===Oa?[bl]:of(W,0))),x=REr(oe(g.types,W=>of(W,1))),M=$Kn(g.types);wx(g,Ve,S,x,M)}function iWe(g,S){return g?S?md([g,S]):g:S}function XKn(g){let S=Z(g,M=>of(M,1).length>0),x=oe(g,fB);if(S>0&&S===Z(x,M=>M)){let M=x.indexOf(!0);x[M]=!1}return x}function H$o(g,S,x,M){let W=[];for(let ne=0;neXe);for(let Xe=0;Xe0&&(It=oe(It,Gt=>{let Nr=cRe(Gt);return Nr.resolvedReturnType=H$o(xg(Gt),W,ne,Xe),Nr})),x=ZKn(x,It)}S=ZKn(S,of(Ct,0)),M=jo(I1(Ct),(It,Gt)=>eVn(It,Gt,!1),M)}wx(g,Ve,S||m,x||m,M||m)}function ZKn(g,S){for(let x of S)(!g||R(g,M=>!wWe(M,x,!1,!1,!1,CRe)))&&(g=nt(g,x));return g}function eVn(g,S,x){if(g)for(let M=0;M{var Ct;!(Xe.flags&418)&&!(Xe.flags&512&&((Ct=Xe.declarations)!=null&&Ct.length)&&R(Xe.declarations,rB))&&_e.set(Xe.escapedName,Xe)}),x=_e}let W;if(wx(g,x,m,m,m),S.flags&32){let _e=sT(S),Xe=w4(_e);Xe.flags&11272192?(x=rf(Ooe(x)),UKn(x,nh(Xe))):Xe===_n&&(W=Uu)}let ne=xBt(x);if(ne?M=kBt(ne,po(x.values())):(W&&(M=nt(M,W)),S.flags&384&&(Am(S).flags&32||wt(g.properties,_e=>!!(gc(_e).flags&296)))&&(M=nt(M,Nu))),wx(g,x,m,m,M||m),S.flags&8208&&(g.callSignatures=rW(S)),S.flags&32){let _e=sT(S),Xe=S.members?rW(S.members.get("__constructor")):m;S.flags&16&&(Xe=Yt(Xe.slice(),Pe(g.callSignatures,Ct=>eP(Ct.declaration)?WR(Ct.declaration,Ct.typeParameters,Ct.thisParameter,Ct.parameters,_e,void 0,Ct.minArgumentCount,Ct.flags&167):void 0))),Xe.length||(Xe=M$o(_e)),g.constructSignatures=Xe}}function V$o(g,S,x){return oA(g,dv([S.indexType,S.objectType],[gF(0),TO([x])]))}function W$o(g){let S=i2(g.mappedType);if(!(S.flags&1048576||S.flags&2097152))return;let x=S.flags&1048576?S.origin:S;if(!x||!(x.flags&2097152))return;let M=md(x.types.filter(W=>W!==g.constraintType));return M!==Bo?M:void 0}function z$o(g){let S=EM(g.source,ti),x=vO(g.mappedType),M=!(x&1),W=x&4?0:16777216,ne=S?[yM(ti,f1t(S.type,g.mappedType,g.constraintType)||di,M&&S.isReadonly)]:m,_e=rf(),Xe=W$o(g);for(let Ct of nh(g.source)){if(Xe){let Nr=Koe(Ct,8576);if(!Sf(Nr,Xe))continue}let It=8192|(M&&CF(Ct)?8:0),Gt=Rd(4|Ct.flags&W,Ct.escapedName,It);if(Gt.declarations=Ct.declarations,Gt.links.nameType=Al(Ct).nameType,Gt.links.propertyType=gc(Ct),g.constraintType.type.flags&8388608&&g.constraintType.type.objectType.flags&262144&&g.constraintType.type.indexType.flags&262144){let Nr=g.constraintType.type.objectType,Qr=V$o(g.mappedType,g.constraintType.type,Nr);Gt.links.mappedType=Qr,Gt.links.constraintType=$R(Nr)}else Gt.links.mappedType=g.mappedType,Gt.links.constraintType=g.constraintType;_e.set(Ct.escapedName,Gt)}wx(g,_e,m,m,ne)}function sWe(g){if(g.flags&4194304){let S=PS(g.type);return b9(S)?WVn(S):$R(S)}if(g.flags&16777216){if(g.root.isDistributive){let S=g.checkType,x=sWe(S);if(x!==S)return kyr(g,cee(g.root.checkType,x,g.mapper),!1)}return g}if(g.flags&1048576)return D_(g,sWe,!0);if(g.flags&2097152){let S=g.types;return S.length===2&&S[0].flags&76&&S[1]===Ff?g:md(je(g.types,sWe))}return g}function PEr(g){return P_(g)&4096}function OEr(g,S,x,M){for(let W of nh(g))M(Koe(W,S));if(g.flags&1)M(ti);else for(let W of I1(g))(!x||W.keyType.flags&134217732)&&M(W.keyType)}function $$o(g){let S=rf(),x;wx(g,Ve,m,m,m);let M=Vk(g),W=i2(g),ne=g.target||g,_e=n6(ne),Xe=lRe(ne)!==2,Ct=_M(ne),It=PS(bY(g)),Gt=vO(g);Lde(g)?OEr(It,8576,!1,Qr):gee(sWe(W),Qr),wx(g,S,m,m,x||m);function Qr(yi){let Ni=_e?oA(_e,_Re(g.mapper,M,yi)):yi;gee(Ni,Cs=>Qn(yi,Cs))}function Qn(yi,Ni){if(Kv(Ni)){let Cs=Vv(Ni),vo=S.get(Cs);if(vo)vo.links.nameType=Fl([vo.links.nameType,Ni]),vo.links.keyType=Fl([vo.links.keyType,yi]);else{let Ga=Kv(yi)?ed(It,Vv(yi)):void 0,_c=!!(Gt&4||!(Gt&8)&&Ga&&Ga.flags&16777216),To=!!(Gt&1||!(Gt&2)&&Ga&&CF(Ga)),bo=Wt&&!_c&&Ga&&Ga.flags&16777216,Sc=Ga?PEr(Ga):0,Ml=Rd(4|(_c?16777216:0),Cs,Sc|262144|(To?8:0)|(bo?524288:0));Ml.links.mappedType=g,Ml.links.nameType=Ni,Ml.links.keyType=yi,Ga&&(Ml.links.syntheticOrigin=Ga,Ml.declarations=Xe?Ga.declarations:void 0),S.set(Cs,Ml)}}else if(NBt(Ni)||Ni.flags&33){let Cs=Ni.flags&5?ti:Ni.flags&40?hs:Ni,vo=oA(Ct,_Re(g.mapper,M,yi)),Ga=uRe(It,Ni),_c=!!(Gt&1||!(Gt&2)&&Ga?.isReadonly),To=yM(Cs,vo,_c);x=eVn(x,To,!0)}}}function X$o(g){var S;if(!g.links.type){let x=g.links.mappedType;if(!VR(g,0))return x.containsError=!0,oi;let M=_M(x.target||x),W=_Re(x.mapper,Vk(x),g.links.keyType),ne=oA(M,W),_e=Wt&&g.flags&16777216&&!ty(ne,49152)?w9(ne,!0):g.links.checkFlags&524288?c1t(ne):ne;Nn()||(vn(De,H.Type_of_property_0_circularly_references_itself_in_mapped_type_1,mA(g),za(x)),_e=oi),(S=g.links).type??(S.type=_e)}return g.links.type}function Vk(g){return g.typeParameter||(g.typeParameter=DY(Kc(g.declaration.typeParameter)))}function i2(g){return g.constraintType||(g.constraintType=SD(Vk(g))||oi)}function n6(g){return g.declaration.nameType?g.nameType||(g.nameType=oA(Gu(g.declaration.nameType),g.mapper)):void 0}function _M(g){return g.templateType||(g.templateType=g.declaration.type?oA(tS(Gu(g.declaration.type),!0,!!(vO(g)&4)),g.mapper):oi)}function tVn(g){return Jw(g.declaration.typeParameter)}function Lde(g){let S=tVn(g);return S.kind===199&&S.operator===143}function bY(g){if(!g.modifiersType)if(Lde(g))g.modifiersType=oA(Gu(tVn(g).type),g.mapper);else{let S=yyr(g.declaration),x=i2(S),M=x&&x.flags&262144?SD(x):x;g.modifiersType=M&&M.flags&4194304?oA(M.type,g.mapper):di}return g.modifiersType}function vO(g){let S=g.declaration;return(S.readonlyToken?S.readonlyToken.kind===41?2:1:0)|(S.questionToken?S.questionToken.kind===41?8:4:0)}function rVn(g){let S=vO(g);return S&8?-1:S&4?1:0}function c1e(g){if(sl(g)&32)return rVn(g)||c1e(bY(g));if(g.flags&2097152){let S=c1e(g.types[0]);return R(g.types,(x,M)=>M===0||c1e(x)===S)?S:0}return 0}function Z$o(g){return!!(sl(g)&32&&vO(g)&4)}function Sb(g){if(sl(g)&32){let S=i2(g);if(aee(S))return!0;let x=n6(g);if(x&&aee(oA(x,oW(Vk(g),S))))return!0}return!1}function lRe(g){let S=n6(g);return S?Sf(S,Vk(g))?1:2:0}function dF(g){return g.members||(g.flags&524288?g.objectFlags&4?P$o(g):g.objectFlags&3?R$o(g):g.objectFlags&1024?z$o(g):g.objectFlags&16?K$o(g):g.objectFlags&32?$$o(g):ve.fail("Unhandled object type "+ve.formatObjectFlags(g.objectFlags)):g.flags&1048576?Y$o(g):g.flags&2097152?J$o(g):ve.fail("Unhandled type "+ve.formatTypeFlags(g.flags))),g}function i6(g){return g.flags&524288?dF(g).properties:m}function eW(g,S){if(g.flags&524288){let M=dF(g).members.get(S);if(M&&Fo(M))return M}}function oWe(g){if(!g.resolvedProperties){let S=rf();for(let x of g.types){for(let M of nh(x))if(!S.has(M.escapedName)){let W=cWe(g,M.escapedName,!!(g.flags&2097152));W&&S.set(M.escapedName,W)}if(g.flags&1048576&&I1(x).length===0)break}g.resolvedProperties=BD(S)}return g.resolvedProperties}function nh(g){return g=l1e(g),g.flags&3145728?oWe(g):i6(g)}function eXo(g,S){g=l1e(g),g.flags&3670016&&dF(g).members.forEach((x,M)=>{h9(x,M)&&S(x,M)})}function tXo(g,S){return S.properties.some(M=>{let W=M.name&&(eF(M.name)?mw(xk(M.name)):Q4(M.name)),ne=W&&Kv(W)?Vv(W):void 0,_e=ne===void 0?void 0:yo(g,ne);return!!_e&&SRe(_e)&&!Sf(sae(M),_e)})}function rXo(g){let S=Fl(g);if(!(S.flags&1048576))return JCr(S);let x=rf();for(let M of g)for(let{escapedName:W}of JCr(M))if(!x.has(W)){let ne=lVn(S,W);ne&&x.set(W,ne)}return po(x.values())}function eee(g){return g.flags&262144?SD(g):g.flags&8388608?iXo(g):g.flags&16777216?sVn(g):GB(g)}function SD(g){return aWe(g)?p1e(g):void 0}function nXo(g,S){let x=ERe(g);return!!x&&tee(x,S)}function tee(g,S=0){var x;return S<5&&!!(g&&(g.flags&262144&&wt((x=g.symbol)==null?void 0:x.declarations,M=>Sl(M,4096))||g.flags&3145728&&wt(g.types,M=>tee(M,S))||g.flags&8388608&&tee(g.objectType,S+1)||g.flags&16777216&&tee(sVn(g),S+1)||g.flags&33554432&&tee(g.baseType,S)||sl(g)&32&&nXo(g,S)||b9(g)&&z(nW(g),(M,W)=>!!(g.target.elementFlags[W]&8)&&tee(M,S))>=0))}function iXo(g){return aWe(g)?sXo(g):void 0}function LEr(g){let S=T4(g,!1);return S!==g?S:eee(g)}function sXo(g){if(jEr(g))return jBt(g.objectType,g.indexType);let S=LEr(g.indexType);if(S&&S!==g.indexType){let M=B9(g.objectType,S,g.accessFlags);if(M)return M}let x=LEr(g.objectType);if(x&&x!==g.objectType)return B9(x,g.indexType,g.accessFlags)}function MEr(g){if(!g.resolvedDefaultConstraint){let S=YZo(g),x=D9(g);g.resolvedDefaultConstraint=Yc(S)?x:Yc(x)?S:Fl([S,x])}return g.resolvedDefaultConstraint}function nVn(g){if(g.resolvedConstraintOfDistributive!==void 0)return g.resolvedConstraintOfDistributive||void 0;if(g.root.isDistributive&&g.restrictiveInstantiation!==g){let S=T4(g.checkType,!1),x=S===g.checkType?eee(S):S;if(x&&x!==g.checkType){let M=kyr(g,cee(g.root.checkType,x,g.mapper),!0);if(!(M.flags&131072))return g.resolvedConstraintOfDistributive=M,M}}g.resolvedConstraintOfDistributive=!1}function iVn(g){return nVn(g)||MEr(g)}function sVn(g){return aWe(g)?iVn(g):void 0}function oXo(g,S){let x,M=!1;for(let W of g)if(W.flags&465829888){let ne=eee(W);for(;ne&&ne.flags&21233664;)ne=eee(ne);ne&&(x=nt(x,ne),S&&(x=nt(x,W)))}else(W.flags&469892092||xO(W))&&(M=!0);if(x&&(S||M)){if(M)for(let W of g)(W.flags&469892092||xO(W))&&(x=nt(x,W));return SWe(md(x,2),!1)}}function GB(g){if(g.flags&464781312||b9(g)){let S=UEr(g);return S!==NE&&S!==Uy?S:void 0}return g.flags&4194304?au:void 0}function zR(g){return GB(g)||g}function aWe(g){return UEr(g)!==Uy}function UEr(g){if(g.resolvedBaseConstraint)return g.resolvedBaseConstraint;let S=[];return g.resolvedBaseConstraint=x(g);function x(ne){if(!ne.immediateBaseConstraint){if(!VR(ne,4))return Uy;let _e,Xe=r1t(ne);if((S.length<10||S.length<50&&!k(S,Xe))&&(S.push(Xe),_e=W(T4(ne,!1)),S.pop()),!Nn()){if(ne.flags&262144){let Ct=FBt(ne);if(Ct){let It=vn(Ct,H.Type_parameter_0_has_a_circular_constraint,za(ne));De&&!k5(Ct,De)&&!k5(De,Ct)&&yf(It,mc(De,H.Circularity_originates_in_type_at_this_location))}}_e=Uy}ne.immediateBaseConstraint??(ne.immediateBaseConstraint=_e||NE)}return ne.immediateBaseConstraint}function M(ne){let _e=x(ne);return _e!==NE&&_e!==Uy?_e:void 0}function W(ne){if(ne.flags&262144){let _e=p1e(ne);return ne.isThisType||!_e?_e:M(_e)}if(ne.flags&3145728){let _e=ne.types,Xe=[],Ct=!1;for(let It of _e){let Gt=M(It);Gt?(Gt!==It&&(Ct=!0),Xe.push(Gt)):Ct=!0}return Ct?ne.flags&1048576&&Xe.length===_e.length?Fl(Xe):ne.flags&2097152&&Xe.length?md(Xe):void 0:ne}if(ne.flags&4194304)return au;if(ne.flags&134217728){let _e=ne.types,Xe=Pe(_e,M);return Xe.length===_e.length?iee(ne.texts,Xe):ti}if(ne.flags&268435456){let _e=M(ne.type);return _e&&_e!==ne.type?Voe(ne.symbol,_e):ti}if(ne.flags&8388608){if(jEr(ne))return M(jBt(ne.objectType,ne.indexType));let _e=M(ne.objectType),Xe=M(ne.indexType),Ct=_e&&Xe&&B9(_e,Xe,ne.accessFlags);return Ct&&M(Ct)}if(ne.flags&16777216){let _e=iVn(ne);return _e&&M(_e)}if(ne.flags&33554432)return M(tyr(ne));if(b9(ne)){let _e=oe(nW(ne),(Xe,Ct)=>{let It=Xe.flags&262144&&ne.target.elementFlags[Ct]&8&&M(Xe)||Xe;return It!==Xe&&_w(It,Gt=>NY(Gt)&&!b9(Gt))?It:Xe});return TO(_e,ne.target.elementFlags,ne.target.readonly,ne.target.labeledElementDeclarations)}return ne}}function aXo(g,S){if(g===S)return g.resolvedApparentType||(g.resolvedApparentType=pv(g,S,!0));let x=`I${SI(g)},${SI(S)}`;return CD(x)??Dx(x,pv(g,S,!0))}function GEr(g){if(g.default)g.default===EI&&(g.default=Uy);else if(g.target){let S=GEr(g.target);g.default=S?oA(S,g.mapper):NE}else{g.default=EI;let S=g.symbol&&I(g.symbol.declarations,M=>ya(M)&&M.default),x=S?Gu(S):NE;g.default===EI&&(g.default=x)}return g.default}function tW(g){let S=GEr(g);return S!==NE&&S!==Uy?S:void 0}function cXo(g){return GEr(g)!==Uy}function oVn(g){return!!(g.symbol&&I(g.symbol.declarations,S=>ya(S)&&S.default))}function aVn(g){return g.resolvedApparentType||(g.resolvedApparentType=lXo(g))}function lXo(g){let S=g.target??g,x=ERe(S);if(x&&!S.declaration.nameType){let M=bY(g),W=Sb(M)?aVn(M):GB(M);if(W&&_w(W,ne=>NY(ne)||cVn(ne)))return oA(S,cee(x,W,g.mapper))}return g}function cVn(g){return!!(g.flags&2097152)&&R(g.types,NY)}function jEr(g){let S;return!!(g.flags&8388608&&sl(S=g.objectType)&32&&!Sb(S)&&aee(g.indexType)&&!(vO(S)&8)&&!S.declaration.nameType)}function PS(g){let S=g.flags&465829888?GB(g)||di:g,x=sl(S);return x&32?aVn(S):x&4&&S!==g?pv(S,g):S.flags&2097152?aXo(S,g):S.flags&402653316?w0:S.flags&296?Om:S.flags&2112?VXo():S.flags&528?z_:S.flags&12288?LVn():S.flags&67108864?dd:S.flags&4194304?au:S.flags&2&&!Wt?dd:S}function l1e(g){return Qx(PS(Qx(g)))}function lVn(g,S,x){var M,W,ne;let _e=0,Xe,Ct,It,Gt=g.flags&1048576,Nr,Qr=4,Qn=Gt?0:8,yi=!1;for(let aA of g.types){let Bl=PS(aA);if(!(cc(Bl)||Bl.flags&131072)){let Fu=ed(Bl,S,x),Mp=Fu?Jv(Fu):0;if(Fu){if(Fu.flags&106500&&(Nr??(Nr=Gt?0:16777216),Gt?Nr|=Fu.flags&16777216:Nr&=Fu.flags),!Xe)Xe=Fu,_e=Fu.flags&98304||4;else if(Fu!==Xe){if((tge(Fu)||Fu)===(tge(Xe)||Xe)&&qyr(Xe,Fu,(yA,e_)=>yA===e_?-1:0)===-1)yi=!!Xe.parent&&!!_(hd(Xe.parent));else{Ct||(Ct=new Map,Ct.set(Xf(Xe),Xe));let yA=Xf(Fu);Ct.has(yA)||Ct.set(yA,Fu)}_e&98304&&(Fu.flags&98304)!==(_e&98304)&&(_e=_e&-98305|4)}Gt&&CF(Fu)?Qn|=8:!Gt&&!CF(Fu)&&(Qn&=-9),Qn|=(Mp&6?0:256)|(Mp&4?512:0)|(Mp&2?1024:0)|(Mp&256?2048:0),M0r(Fu)||(Qr=2)}else if(Gt){let kg=!aRe(S)&&Joe(Bl,S);kg?(_e=_e&-98305|4,Qn|=32|(kg.isReadonly?8:0),It=nt(It,qd(Bl)?s1t(Bl)||Er:kg.type)):l6(Bl)&&!(sl(Bl)&2097152)?(Qn|=32,It=nt(It,Er)):Qn|=16}}}if(!Xe||Gt&&(Ct||Qn&48)&&Qn&1536&&!(Ct&&uXo(Ct.values())))return;if(!Ct&&!(Qn&16)&&!It)if(yi){let aA=(M=vs(Xe,yk))==null?void 0:M.links,Bl=Aee(Xe,aA?.type);return Bl.parent=(ne=(W=Xe.valueDeclaration)==null?void 0:W.symbol)==null?void 0:ne.parent,Bl.links.containingType=g,Bl.links.mapper=aA?.mapper,Bl.links.writeType=r6(Xe),Bl}else return Xe;let Ni=Ct?po(Ct.values()):[Xe],Cs,vo,Ga,_c=[],To,bo,Sc=!1;for(let aA of Ni){bo?aA.valueDeclaration&&aA.valueDeclaration!==bo&&(Sc=!0):bo=aA.valueDeclaration,Cs=Yt(Cs,aA.declarations);let Bl=gc(aA);vo||(vo=Bl,Ga=Al(aA).nameType);let Fu=r6(aA);(To||Fu!==Bl)&&(To=nt(To||_c.slice(),Fu)),Bl!==vo&&(Qn|=64),(SRe(Bl)||see(Bl))&&(Qn|=128),Bl.flags&131072&&Bl!==jh&&(Qn|=131072),_c.push(Bl)}Yt(_c,It);let Ml=Rd(_e|(Nr??0),S,Qr|Qn);return Ml.links.containingType=g,!Sc&&bo&&(Ml.valueDeclaration=bo,bo.symbol.parent&&(Ml.parent=bo.symbol.parent)),Ml.declarations=Cs,Ml.links.nameType=Ga,_c.length>2?(Ml.links.checkFlags|=65536,Ml.links.deferralParent=g,Ml.links.deferralConstituents=_c,Ml.links.deferralWriteConstituents=To):(Ml.links.type=Gt?Fl(_c):md(_c),To&&(Ml.links.writeType=Gt?Fl(To):md(To))),Ml}function uVn(g,S,x){var M,W,ne;let _e=x?(M=g.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:M.get(S):(W=g.propertyCache)==null?void 0:W.get(S);return _e||(_e=lVn(g,S,x),_e&&((x?g.propertyCacheWithoutObjectFunctionPropertyAugment||(g.propertyCacheWithoutObjectFunctionPropertyAugment=rf()):g.propertyCache||(g.propertyCache=rf())).set(S,_e),x&&!(P_(_e)&48)&&!((ne=g.propertyCache)!=null&&ne.get(S))&&(g.propertyCache||(g.propertyCache=rf())).set(S,_e))),_e}function uXo(g){let S;for(let x of g){if(!x.declarations)return;if(!S){S=new Set(x.declarations);continue}if(S.forEach(M=>{k(x.declarations,M)||S.delete(M)}),S.size===0)return}return S}function cWe(g,S,x){let M=uVn(g,S,x);return M&&!(P_(M)&16)?M:void 0}function Qx(g){return g.flags&1048576&&g.objectFlags&16777216?g.resolvedReducedType||(g.resolvedReducedType=AXo(g)):g.flags&2097152?(g.objectFlags&16777216||(g.objectFlags|=16777216|(wt(oWe(g),pXo)?33554432:0)),g.objectFlags&33554432?Bo:g):g}function AXo(g){let S=je(g.types,Qx);if(S===g.types)return g;let x=Fl(S);return x.flags&1048576&&(x.resolvedReducedType=x),x}function pXo(g){return AVn(g)||pVn(g)}function AVn(g){return!(g.flags&16777216)&&(P_(g)&131264)===192&&!!(gc(g).flags&131072)}function pVn(g){return!g.valueDeclaration&&!!(P_(g)&1024)}function qEr(g){return!!(g.flags&1048576&&g.objectFlags&16777216&&wt(g.types,qEr)||g.flags&2097152&&fXo(g))}function fXo(g){let S=g.uniqueLiteralFilledInstantiation||(g.uniqueLiteralFilledInstantiation=oA(g,hA));return Qx(S)!==S}function YEr(g,S){if(S.flags&2097152&&sl(S)&33554432){let x=U(oWe(S),AVn);if(x)return vp(g,H.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,za(S,void 0,536870912),mA(x));let M=U(oWe(S),pVn);if(M)return vp(g,H.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,za(S,void 0,536870912),mA(M))}return g}function ed(g,S,x,M){var W,ne;if(g=l1e(g),g.flags&524288){let _e=dF(g),Xe=_e.members.get(S);if(Xe&&!M&&((W=g.symbol)==null?void 0:W.flags)&512&&((ne=Al(g.symbol).typeOnlyExportStarMap)!=null&&ne.has(S)))return;if(Xe&&Fo(Xe,M))return Xe;if(x)return;let Ct=_e===Bh?Oa:_e.callSignatures.length?vA:_e.constructSignatures.length?Kd:void 0;if(Ct){let It=eW(Ct,S);if(It)return It}return eW(ps,S)}if(g.flags&2097152){let _e=cWe(g,S,!0);return _e||(x?void 0:cWe(g,S,x))}if(g.flags&1048576)return cWe(g,S,x)}function lWe(g,S){if(g.flags&3670016){let x=dF(g);return S===0?x.callSignatures:x.constructSignatures}return m}function of(g,S){let x=lWe(l1e(g),S);if(S===0&&!_(x)&&g.flags&1048576){if(g.arrayFallbackSignatures)return g.arrayFallbackSignatures;let M;if(_w(g,W=>{var ne;return!!((ne=W.symbol)!=null&&ne.parent)&&dXo(W.symbol.parent)&&(M?M===W.symbol.escapedName:(M=W.symbol.escapedName,!0))})){let W=D_(g,_e=>a6((fVn(_e.symbol.parent)?Fd:Vd).typeParameters[0],_e.mapper)),ne=B1(W,uT(g,_e=>fVn(_e.symbol.parent)));return g.arrayFallbackSignatures=of(yo(ne,M),S)}g.arrayFallbackSignatures=x}return x}function dXo(g){return!g||!Vd.symbol||!Fd.symbol?!1:!!hr(g,Vd.symbol)||!!hr(g,Fd.symbol)}function fVn(g){return!g||!Fd.symbol?!1:!!hr(g,Fd.symbol)}function u1e(g,S){return U(g,x=>x.keyType===S)}function HEr(g,S){let x,M,W;for(let ne of g)ne.keyType===ti?x=ne:Hoe(S,ne.keyType)&&(M?(W||(W=[M])).push(ne):M=ne);return W?yM(di,md(oe(W,ne=>ne.type)),jo(W,(ne,_e)=>ne&&_e.isReadonly,!0)):M||(x&&Hoe(S,ti)?x:void 0)}function Hoe(g,S){return Sf(g,S)||S===ti&&Sf(g,hs)||S===hs&&(g===dp||!!(g.flags&128)&&DR(g.value))}function JEr(g){return g.flags&3670016?dF(g).indexInfos:m}function I1(g){return JEr(l1e(g))}function EM(g,S){return u1e(I1(g),S)}function wY(g,S){var x;return(x=EM(g,S))==null?void 0:x.type}function KEr(g,S){return I1(g).filter(x=>Hoe(S,x.keyType))}function uRe(g,S){return HEr(I1(g),S)}function Joe(g,S){return uRe(g,aRe(S)?Ts:mw(Rl(S)))}function dVn(g){var S;let x;for(let M of ex(g))x=bn(x,DY(M.symbol));return x?.length?x:XE(g)?(S=A1e(g))==null?void 0:S.typeParameters:void 0}function VEr(g){let S=[];return g.forEach((x,M)=>{IY(M)||S.push(x)}),S}function gVn(g,S){if(yt(g))return;let x=pB(Fn,'"'+g+'"',512);return x&&S?ug(x):x}function wBt(g){return tV(g)||sfe(g)||Js(g)&&mIe(g)}function ARe(g){if(wBt(g))return!0;if(!Js(g))return!1;if(g.initializer){let x=s2(g.parent),M=g.parent.parameters.indexOf(g);return ve.assert(M>=0),M>=yF(x,3)}let S=h8(g.parent);return S?!g.type&&!g.dotDotDotToken&&g.parent.parameters.indexOf(g)>=j1t(S).length:!1}function gXo(g){return Fs(g)&&!vk(g)&&g.questionToken}function pRe(g,S,x,M){return{kind:g,parameterName:S,parameterIndex:x,type:M}}function QO(g){let S=0;if(g)for(let x=0;x=x&&ne<=W){let _e=g?g.slice():[];for(let Ct=ne;Ct!!nw(yi))&&!nw(g)&&!T1t(g)&&(M|=32);for(let yi=It?1:0;yiCt.arguments.length&&!vo||(W=x.length)}if((g.kind===178||g.kind===179)&&Ode(g)&&(!Xe||!ne)){let yi=g.kind===178?179:178,Ni=Wh(Kc(g),yi);Ni&&(ne=Yoe(Ni))}_e&&_e.typeExpression&&(ne=Aee(Rd(1,"this"),Gu(_e.typeExpression)));let Nr=k8(g)?y8(g):g,Qr=Nr&&gu(Nr)?sT(ug(Nr.parent.symbol)):void 0,Qn=Qr?Qr.localTypeParameters:dVn(g);(oq(g)||Bc(g)&&hXo(g,x))&&(M|=1),(pO(g)&&Sl(g,64)||gu(g)&&Sl(g.parent,64))&&(M|=4),S.resolvedSignature=WR(g,Qn,ne,x,void 0,void 0,W,M)}return S.resolvedSignature}function hXo(g,S){if(k8(g)||!WEr(g))return!1;let x=Ln(g.parameters),M=x?iD(x):PN(g).filter(JQ),W=v(M,_e=>_e.typeExpression&&GHe(_e.typeExpression.type)?_e.typeExpression.type:void 0),ne=Rd(3,"args",32768);return W?ne.links.type=B1(Gu(W.type)):(ne.links.checkFlags|=65536,ne.links.deferralParent=Bo,ne.links.deferralConstituents=[uB],ne.links.deferralWriteConstituents=[uB]),W&&S.pop(),S.push(ne),!0}function A1e(g){if(!(Bc(g)&&vg(g)))return;let S=rw(g);return S?.typeExpression&&Eee(Gu(S.typeExpression))}function mXo(g,S){let x=A1e(g);if(!x)return;let M=g.parameters.indexOf(S);return S.dotDotDotToken?tze(x,M):EF(x,M)}function _Xo(g){let S=A1e(g);return S&&xg(S)}function WEr(g){let S=il(g);return S.containsArgumentsReference===void 0&&(S.flags&512?S.containsArgumentsReference=!0:S.containsArgumentsReference=x(g.body)),S.containsArgumentsReference;function x(M){if(!M)return!1;switch(M.kind){case 80:return M.escapedText===Vt.escapedName&&ePe(M)===Vt;case 173:case 175:case 178:case 179:return M.name.kind===168&&x(M.name);case 212:case 213:return x(M.expression);case 304:return x(M.initializer);default:return!vxe(M)&&!Dk(M)&&!!Lp(M,x)}}}function rW(g){if(!g||!g.declarations)return m;let S=[];for(let x=0;x0&&M.body){let W=g.declarations[x-1];if(M.parent===W.parent&&M.kind===W.kind&&M.pos===W.end)continue}if(Bc(M)&&M.jsDoc){let W=Exe(M);if(_(W)){for(let ne of W){let _e=ne.typeExpression;_e.type===void 0&&!gu(M)&&RY(_e,_n),S.push(s2(_e))}continue}}S.push(!Z3(M)&&!qv(M)&&A1e(M)||s2(M))}}return S}function hVn(g){let S=eS(g,g);if(S){let x=hw(S);if(x)return gc(x)}return _n}function vY(g){if(g.thisParameter)return gc(g.thisParameter)}function oT(g){if(!g.resolvedTypePredicate){if(g.target){let S=oT(g.target);g.resolvedTypePredicate=S?vWn(S,g.mapper):_s}else if(g.compositeSignatures)g.resolvedTypePredicate=EZo(g.compositeSignatures,g.compositeKind)||_s;else{let S=g.declaration&&fb(g.declaration),x;if(!S){let M=A1e(g.declaration);M&&g!==M&&(x=oT(M))}if(S||x)g.resolvedTypePredicate=S&&Aw(S)?EXo(S,g):x||_s;else if(g.declaration&&vg(g.declaration)&&(!g.resolvedReturnType||g.resolvedReturnType.flags&16)&&Ew(g)>0){let{declaration:M}=g;g.resolvedTypePredicate=_s,g.resolvedTypePredicate=ssa(M)||_s}else g.resolvedTypePredicate=_s}ve.assert(!!g.resolvedTypePredicate)}return g.resolvedTypePredicate===_s?void 0:g.resolvedTypePredicate}function EXo(g,S){let x=g.parameterName,M=g.type&&Gu(g.type);return x.kind===198?pRe(g.assertsModifier?2:0,void 0,void 0,M):pRe(g.assertsModifier?3:1,x.escapedText,z(S.parameters,W=>W.escapedName===x.escapedText),M)}function mVn(g,S,x){return S!==2097152?Fl(g,x):md(g)}function xg(g){if(!g.resolvedReturnType){if(!VR(g,3))return oi;let S=g.target?oA(xg(g.target),g.mapper):g.compositeSignatures?oA(mVn(oe(g.compositeSignatures,xg),g.compositeKind,2),g.mapper):Mde(g.declaration)||(Rm(g.declaration.body)?_n:J1t(g.declaration));if(g.flags&8?S=nzn(S):g.flags&16&&(S=w9(S)),!Nn()){if(g.declaration){let x=fb(g.declaration);if(x)vn(x,H.Return_type_annotation_circularly_references_itself);else if(Dr){let M=g.declaration,W=Ll(M);W?vn(W,H._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,uh(W)):vn(M,H.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}S=_n}g.resolvedReturnType??(g.resolvedReturnType=S)}return g.resolvedReturnType}function Mde(g){if(g.kind===177)return sT(ug(g.parent.symbol));let S=fb(g);if(k8(g)){let x=PX(g);if(x&&gu(x.parent)&&!S)return sT(ug(x.parent.parent.symbol))}if(rV(g))return Gu(g.parameters[0].type);if(S)return Gu(S);if(g.kind===178&&Ode(g)){let x=Bc(g)&&Cg(g);if(x)return x;let M=Wh(Kc(g),179),W=i1e(M);if(W)return W}return _Xo(g)}function vBt(g){return g.compositeSignatures&&wt(g.compositeSignatures,vBt)||!g.resolvedReturnType&&Ht(g,3)>=0}function yXo(g){return _Vn(g)||_n}function _Vn(g){if(z1(g)){let S=gc(g.parameters[g.parameters.length-1]),x=qd(S)?s1t(S):S;return x&&wY(x,hs)}}function fRe(g,S,x,M){let W=zEr(g,s6(S,g.typeParameters,QO(g.typeParameters),x));if(M){let ne=V$n(xg(W));if(ne){let _e=cRe(ne);_e.typeParameters=M;let Xe=ree(_e);Xe.mapper=W.mapper;let Ct=cRe(W);return Ct.resolvedReturnType=Xe,Ct}}return W}function zEr(g,S){let x=g.instantiations||(g.instantiations=new Map),M=Tx(S),W=x.get(M);return W||x.set(M,W=QBt(g,S)),W}function QBt(g,S){return lee(g,CXo(g,S),!0)}function EVn(g){return je(g.typeParameters,S=>S.mapper?oA(S,S.mapper):S)}function CXo(g,S){return dv(EVn(g),S)}function dRe(g){return g.typeParameters?g.erasedSignatureCache||(g.erasedSignatureCache=IXo(g)):g}function IXo(g){return lee(g,bWn(g.typeParameters),!0)}function BXo(g){return g.typeParameters?g.canonicalSignatureCache||(g.canonicalSignatureCache=SXo(g)):g}function SXo(g){return fRe(g,oe(g.typeParameters,S=>S.target&&!SD(S.target)?S.target:S),Bc(g.declaration))}function DXo(g){let S=g.typeParameters;if(S){if(g.baseSignatureCache)return g.baseSignatureCache;let x=bWn(S),M=dv(S,oe(S,ne=>SD(ne)||di)),W=oe(S,ne=>oA(ne,M)||di);for(let ne=0;ne{NBt(Qn)&&!u1e(x,Qn)&&x.push(yM(Qn,Nr.type?Gu(Nr.type):_n,db(Nr,8),Nr))})}}else if(YKn(Nr)){let Qr=dc(Nr)?Nr.left:Nr.name,Qn=pd(Qr)?pE(Qr.argumentExpression):Wk(Qr);if(u1e(x,Qn))continue;Sf(Qn,au)&&(Sf(Qn,hs)?(M=!0,_q(Nr)||(W=!1)):Sf(Qn,Ts)?(ne=!0,_q(Nr)||(_e=!1)):(Xe=!0,_q(Nr)||(Ct=!1)),It.push(Nr.symbol))}let Gt=st(It,K(S,Nr=>Nr!==g));return Xe&&!u1e(x,ti)&&x.push(RRe(Ct,0,Gt,ti)),M&&!u1e(x,hs)&&x.push(RRe(W,0,Gt,hs)),ne&&!u1e(x,Ts)&&x.push(RRe(_e,0,Gt,Ts)),x}return m}function NBt(g){return!!(g.flags&4108)||see(g)||!!(g.flags&2097152)&&!TY(g)&&wt(g.types,NBt)}function FBt(g){return Pe(K(g.symbol&&g.symbol.declarations,ya),Jw)[0]}function CVn(g,S){var x;let M;if((x=g.symbol)!=null&&x.declarations){for(let W of g.symbol.declarations)if(W.parent.kind===196){let[ne=W.parent,_e]=yxe(W.parent.parent);if(_e.kind===184&&!S){let Xe=_e,Ct=DCr(Xe);if(Ct){let It=Xe.typeArguments.indexOf(ne);if(It()=>ioa(Xe,Ct,yi))),Qr=oA(Gt,Nr);Qr!==g&&(M=nt(M,Qr))}}}}else if(_e.kind===170&&_e.dotDotDotToken||_e.kind===192||_e.kind===203&&_e.dotDotDotToken)M=nt(M,B1(di));else if(_e.kind===205)M=nt(M,ti);else if(_e.kind===169&&_e.parent.kind===201)M=nt(M,au);else if(_e.kind===201&&_e.type&&sg(_e.type)===W.parent&&_e.parent.kind===195&&_e.parent.extendsType===_e&&_e.parent.checkType.kind===201&&_e.parent.checkType.type){let Xe=_e.parent.checkType,Ct=Gu(Xe.type);M=nt(M,oA(Ct,oW(DY(Kc(Xe.typeParameter)),Xe.typeParameter.constraint?Gu(Xe.typeParameter.constraint):au)))}}}return M&&md(M)}function p1e(g){if(!g.constraint)if(g.target){let S=SD(g.target);g.constraint=S?oA(S,g.mapper):NE}else{let S=FBt(g);if(!S)g.constraint=CVn(g)||NE;else{let x=Gu(S);x.flags&1&&!cc(x)&&(x=S.parent.parent.kind===201?au:di),g.constraint=x}}return g.constraint===NE?void 0:g.constraint}function IVn(g){let S=Wh(g.symbol,169),x=_x(S.parent)?DCe(S.parent):S.parent;return x&&r2(x)}function Tx(g){let S="";if(g){let x=g.length,M=0;for(;M1&&(S+=":"+ne),M+=ne}}return S}function nee(g,S){return g?`@${Xf(g)}`+(S?`:${Tx(S)}`:""):""}function uWe(g,S){let x=0;for(let M of g)(S===void 0||!(M.flags&S))&&(x|=sl(M));return x&458752}function Ude(g,S){return wt(S)&&g===ws?di:v4(g,S)}function v4(g,S){let x=Tx(S),M=g.instantiations.get(x);return M||(M=jy(4,g.symbol),g.instantiations.set(x,M),M.objectFlags|=S?uWe(S):0,M.target=g,M.resolvedTypeArguments=S),M}function BVn(g){let S=bu(g.flags,g.symbol);return S.objectFlags=g.objectFlags,S.target=g.target,S.resolvedTypeArguments=g.resolvedTypeArguments,S}function $Er(g,S,x,M,W){if(!M){M=Woe(S);let _e=Yde(M);W=x?k4(_e,x):_e}let ne=jy(4,g.symbol);return ne.target=g,ne.node=S,ne.mapper=x,ne.aliasSymbol=M,ne.aliasTypeArguments=W,ne}function Mm(g){var S,x;if(!g.resolvedTypeArguments){if(!VR(g,5))return st(g.target.outerTypeParameters,(S=g.target.localTypeParameters)==null?void 0:S.map(()=>oi))||m;let M=g.node,W=M?M.kind===184?st(g.target.outerTypeParameters,X1t(M,g.target.localTypeParameters)):M.kind===189?[Gu(M.elementType)]:oe(M.elements,Gu):m;Nn()?g.resolvedTypeArguments??(g.resolvedTypeArguments=g.mapper?k4(W,g.mapper):W):(g.resolvedTypeArguments??(g.resolvedTypeArguments=st(g.target.outerTypeParameters,((x=g.target.localTypeParameters)==null?void 0:x.map(()=>oi))||m)),vn(g.node||De,g.target.symbol?H.Type_arguments_for_0_circularly_reference_themselves:H.Tuple_type_arguments_circularly_reference_themselves,g.target.symbol&&mA(g.target.symbol)))}return g.resolvedTypeArguments}function o6(g){return _(g.target.typeParameters)}function SVn(g,S){let x=Am(ug(S)),M=x.localTypeParameters;if(M){let W=_(g.typeArguments),ne=QO(M),_e=Bc(g);if(!(!Dr&&_e)&&(WM.length)){let It=_e&&oB(g)&&!qse(g.parent),Gt=ne===M.length?It?H.Expected_0_type_arguments_provide_these_with_an_extends_tag:H.Generic_type_0_requires_1_type_argument_s:It?H.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:H.Generic_type_0_requires_between_1_and_2_type_arguments,Nr=za(x,void 0,2);if(vn(g,Gt,Nr,ne,M.length),!_e)return oi}if(g.kind===184&&KVn(g,_(g.typeArguments)!==M.length))return $Er(x,g,void 0);let Ct=st(x.outerTypeParameters,s6(AWe(g),M,ne,_e));return v4(x,Ct)}return QY(g,S)?x:oi}function Gde(g,S,x,M){let W=Am(g);if(W===Ur){let It=aEt.get(g.escapedName);if(It!==void 0&&S&&S.length===1)return It===4?XEr(S[0]):Voe(g,S[0])}let ne=Al(g),_e=ne.typeParameters,Xe=Tx(S)+nee(x,M),Ct=ne.instantiations.get(Xe);return Ct||ne.instantiations.set(Xe,Ct=xWn(W,dv(_e,s6(S,_e,QO(_e),Bc(g.valueDeclaration))),x,M)),Ct}function bXo(g,S){if(P_(S)&1048576){let W=AWe(g),ne=nee(S,W),_e=Zn.get(ne);return _e||(_e=Bu(1,"error",void 0,`alias ${ne}`),_e.aliasSymbol=S,_e.aliasTypeArguments=W,Zn.set(ne,_e)),_e}let x=Am(S),M=Al(S).typeParameters;if(M){let W=_(g.typeArguments),ne=QO(M);if(WM.length)return vn(g,ne===M.length?H.Generic_type_0_requires_1_type_argument_s:H.Generic_type_0_requires_between_1_and_2_type_arguments,mA(S),ne,M.length),oi;let _e=Woe(g),Xe=_e&&(DVn(S)||!DVn(_e))?_e:void 0,Ct;if(Xe)Ct=Yde(Xe);else if(iq(g)){let It=f1e(g,2097152,!0);if(It&&It!==Kt){let Gt=BI(It);Gt&&Gt.flags&524288&&(Xe=Gt,Ct=AWe(g)||(M?[]:void 0))}}return Gde(S,AWe(g),Xe,Ct)}return QY(g,S)?x:oi}function DVn(g){var S;let x=(S=g.declarations)==null?void 0:S.find(ype);return!!(x&&zw(x))}function wXo(g){switch(g.kind){case 184:return g.typeName;case 234:let S=g.expression;if(Ah(S))return S}}function bVn(g){return g.parent?`${bVn(g.parent)}.${g.escapedName}`:g.escapedName}function RBt(g){let x=(g.kind===167?g.right:g.kind===212?g.name:g).escapedText;if(x){let M=g.kind===167?RBt(g.left):g.kind===212?RBt(g.expression):void 0,W=M?`${bVn(M)}.${x}`:x,ne=Rn.get(W);return ne||(Rn.set(W,ne=Rd(524288,x,1048576)),ne.parent=M,ne.links.declaredType=Qi),ne}return Kt}function f1e(g,S,x){let M=wXo(g);if(!M)return Kt;let W=AE(M,S,x);return W&&W!==Kt?W:x?Kt:RBt(M)}function PBt(g,S){if(S===Kt)return oi;if(S=koe(S)||S,S.flags&96)return SVn(g,S);if(S.flags&524288)return bXo(g,S);let x=OKn(S);if(x)return QY(g,S)?OS(x):oi;if(S.flags&111551&&OBt(g)){let M=vXo(g,S);return M||(f1e(g,788968),gc(S))}return oi}function vXo(g,S){let x=il(g);if(!x.resolvedJSDocType){let M=gc(S),W=M;if(S.valueDeclaration){let ne=g.kind===206&&g.qualifier;M.symbol&&M.symbol!==S&&ne&&(W=PBt(g,M.symbol))}x.resolvedJSDocType=W}return x.resolvedJSDocType}function XEr(g){return ZEr(g)?wVn(g,di):g}function ZEr(g){return!!(g.flags&3145728&&wt(g.types,ZEr)||g.flags&33554432&&!jde(g)&&ZEr(g.baseType)||g.flags&524288&&!xO(g)||g.flags&432275456&&!see(g))}function jde(g){return!!(g.flags&33554432&&g.constraint.flags&2)}function eyr(g,S){return S.flags&3||S===g||g.flags&1?g:wVn(g,S)}function wVn(g,S){let x=`${SI(g)}>${SI(S)}`,M=Vf.get(x);if(M)return M;let W=zl(33554432);return W.baseType=g,W.constraint=S,Vf.set(x,W),W}function tyr(g){return jde(g)?g.baseType:md([g.constraint,g.baseType])}function vVn(g){return g.kind===190&&g.elements.length===1}function QVn(g,S,x){return vVn(S)&&vVn(x)?QVn(g,S.elements[0],x.elements[0]):x4(Gu(S))===x4(g)?Gu(x):void 0}function QXo(g,S){let x,M=!0;for(;S&&!xc(S)&&S.kind!==321;){let W=S.parent;if(W.kind===170&&(M=!M),(M||g.flags&8650752)&&W.kind===195&&S===W.trueType){let ne=QVn(g,W.checkType,W.extendsType);ne&&(x=nt(x,ne))}else if(g.flags&262144&&W.kind===201&&!W.nameType&&S===W.type){let ne=Gu(W);if(Vk(ne)===x4(g)){let _e=ERe(ne);if(_e){let Xe=SD(_e);Xe&&_w(Xe,NY)&&(x=nt(x,Fl([hs,dp])))}}}S=W}return x?eyr(g,md(x)):g}function OBt(g){return!!(g.flags&16777216)&&(g.kind===184||g.kind===206)}function QY(g,S){return g.typeArguments?(vn(g,H.Type_0_is_not_generic,S?mA(S):g.typeName?uh(g.typeName):nEt),!1):!0}function TVn(g){if(mn(g.typeName)){let S=g.typeArguments;switch(g.typeName.escapedText){case"String":return QY(g),ti;case"Number":return QY(g),hs;case"BigInt":return QY(g),nc;case"Boolean":return QY(g),Zi;case"Void":return QY(g),Po;case"Undefined":return QY(g),Er;case"Null":return QY(g),es;case"Function":case"function":return QY(g),Oa;case"array":return(!S||!S.length)&&!Dr?uB:void 0;case"promise":return(!S||!S.length)&&!Dr?nze(_n):void 0;case"Object":if(S&&S.length===2){if(ICe(g)){let x=Gu(S[0]),M=Gu(S[1]),W=x===ti||x===hs?[yM(x,M,!1)]:m;return S_(void 0,Ve,m,m,W)}return _n}return QY(g),Dr?void 0:_n}}}function TXo(g){let S=Gu(g.type);return Wt?TWe(S,65536):S}function LBt(g){let S=il(g);if(!S.resolvedType){if(ab(g)&&Qg(g.parent))return S.resolvedSymbol=Kt,S.resolvedType=pE(g.parent.expression);let x,M,W=788968;OBt(g)&&(M=TVn(g),M||(x=f1e(g,W,!0),x===Kt?x=f1e(g,W|111551):f1e(g,W),M=PBt(g,x))),M||(x=f1e(g,W),M=PBt(g,x)),S.resolvedSymbol=x,S.resolvedType=M}return S.resolvedType}function AWe(g){return oe(g.typeArguments,Gu)}function xVn(g){let S=il(g);if(!S.resolvedType){let x=gXn(g);S.resolvedType=OS(gv(x))}return S.resolvedType}function kVn(g,S){function x(W){let ne=W.declarations;if(ne)for(let _e of ne)switch(_e.kind){case 264:case 265:case 267:return _e}}if(!g)return S?ws:dd;let M=Am(g);return M.flags&524288?_(M.typeParameters)!==S?(vn(x(g),H.Global_type_0_must_have_1_type_parameter_s,wg(g),S),S?ws:dd):M:(vn(x(g),H.Global_type_0_must_be_a_class_or_interface_type,wg(g)),S?ws:dd)}function ryr(g,S){return qde(g,111551,S?H.Cannot_find_global_value_0:void 0)}function nyr(g,S){return qde(g,788968,S?H.Cannot_find_global_type_0:void 0)}function MBt(g,S,x){let M=qde(g,788968,x?H.Cannot_find_global_type_0:void 0);if(M&&(Am(M),_(Al(M).typeParameters)!==S)){let W=M.declarations&&U(M.declarations,mx);vn(W,H.Global_type_0_must_have_1_type_parameter_s,wg(M),S);return}return M}function qde(g,S,x){return Ei(void 0,g,S,x,!1,!1)}function PE(g,S,x){let M=nyr(g,x);return M||x?kVn(M,S):void 0}function NVn(g,S){let x;for(let M of g)x=nt(x,PE(M,S,!1));return x??m}function xXo(){return aM||(aM=PE("TypedPropertyDescriptor",1,!0)||ws)}function kXo(){return TA||(TA=PE("TemplateStringsArray",0,!0)||dd)}function FVn(){return sf||(sf=PE("ImportMeta",0,!0)||dd)}function RVn(){if(!RA){let g=Rd(0,"ImportMetaExpression"),S=FVn(),x=Rd(4,"meta",8);x.parent=g,x.links.type=S;let M=rf([x]);g.members=M,RA=S_(g,M,m,m,m)}return RA}function PVn(g){return Sp||(Sp=PE("ImportCallOptions",0,g))||dd}function iyr(g){return A_||(A_=PE("ImportAttributes",0,g))||dd}function OVn(g){return Z2||(Z2=ryr("Symbol",g))}function NXo(g){return mO||(mO=nyr("SymbolConstructor",g))}function LVn(){return oM||(oM=PE("Symbol",0,!1))||dd}function pWe(g){return Eb||(Eb=PE("Promise",1,g))||ws}function MVn(g){return CC||(CC=PE("PromiseLike",1,g))||ws}function syr(g){return oF||(oF=ryr("Promise",g))}function FXo(g){return XQ||(XQ=PE("PromiseConstructorLike",0,g))||dd}function fWe(g){return yl||(yl=PE("AsyncIterable",3,g))||ws}function RXo(g){return eu||(eu=PE("AsyncIterator",3,g))||ws}function UVn(g){return Ku||(Ku=PE("AsyncIterableIterator",3,g))||ws}function PXo(){return pn??(pn=NVn(["ReadableStreamAsyncIterator"],1))}function OXo(g){return Wi||(Wi=PE("AsyncIteratorObject",3,g))||ws}function LXo(g){return ua||(ua=PE("AsyncGenerator",3,g))||ws}function UBt(g){return qR||(qR=PE("Iterable",3,g))||ws}function MXo(g){return $t||($t=PE("Iterator",3,g))||ws}function GVn(g){return ni||(ni=PE("IterableIterator",3,g))||ws}function oyr(){return pr?Er:_n}function UXo(){return pt??(pt=NVn(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))}function GXo(g){return xs||(xs=PE("IteratorObject",3,g))||ws}function jXo(g){return Gs||(Gs=PE("Generator",3,g))||ws}function qXo(g){return la||(la=PE("IteratorYieldResult",1,g))||ws}function YXo(g){return Ka||(Ka=PE("IteratorReturnResult",1,g))||ws}function jVn(g){return gd||(gd=PE("Disposable",0,g))||dd}function HXo(g){return CI||(CI=PE("AsyncDisposable",0,g))||dd}function qVn(g,S=0){let x=qde(g,788968,void 0);return x&&kVn(x,S)}function JXo(){return cv||(cv=MBt("Extract",2,!0)||Kt),cv===Kt?void 0:cv}function KXo(){return ZQ||(ZQ=MBt("Omit",2,!0)||Kt),ZQ===Kt?void 0:ZQ}function ayr(g){return eT||(eT=MBt("Awaited",1,g)||(g?Kt:void 0)),eT===Kt?void 0:eT}function VXo(){return h4||(h4=PE("BigInt",0,!1))||dd}function WXo(g){return _O??(_O=PE("ClassDecoratorContext",1,g))??ws}function zXo(g){return aF??(aF=PE("ClassMethodDecoratorContext",2,g))??ws}function $Xo(g){return Ix??(Ix=PE("ClassGetterDecoratorContext",2,g))??ws}function XXo(g){return n9??(n9=PE("ClassSetterDecoratorContext",2,g))??ws}function ZXo(g){return Sn??(Sn=PE("ClassAccessorDecoratorContext",2,g))??ws}function eZo(g){return ci??(ci=PE("ClassAccessorDecoratorTarget",2,g))??ws}function tZo(g){return ds??(ds=PE("ClassAccessorDecoratorResult",2,g))??ws}function rZo(g){return qo??(qo=PE("ClassFieldDecoratorContext",2,g))??ws}function nZo(){return U8||(U8=ryr("NaN",!1))}function iZo(){return yD||(yD=MBt("Record",2,!0)||Kt),yD===Kt?void 0:yD}function d1e(g,S){return g!==ws?v4(g,S):dd}function YVn(g){return d1e(xXo(),[g])}function HVn(g){return d1e(UBt(!0),[g,Po,Er])}function B1(g,S){return d1e(S?Fd:Vd,[g])}function cyr(g){switch(g.kind){case 191:return 2;case 192:return JVn(g);case 203:return g.questionToken?2:g.dotDotDotToken?JVn(g):1;default:return 1}}function JVn(g){return EWe(g.type)?4:8}function sZo(g){let S=cZo(g.parent);if(EWe(g))return S?Fd:Vd;let M=oe(g.elements,cyr);return lyr(M,S,oe(g.elements,oZo))}function oZo(g){return WN(g)||Js(g)?g:void 0}function KVn(g,S){return!!Woe(g)||VVn(g)&&(g.kind===189?I9(g.elementType):g.kind===190?wt(g.elements,I9):S||wt(g.typeArguments,I9))}function VVn(g){let S=g.parent;switch(S.kind){case 197:case 203:case 184:case 193:case 194:case 200:case 195:case 199:case 189:case 190:return VVn(S);case 266:return!0}return!1}function I9(g){switch(g.kind){case 184:return OBt(g)||!!(f1e(g,788968).flags&524288);case 187:return!0;case 199:return g.operator!==158&&I9(g.type);case 197:case 191:case 203:case 317:case 315:case 316:case 310:return I9(g.type);case 192:return g.type.kind!==189||I9(g.type.elementType);case 193:case 194:return wt(g.types,I9);case 200:return I9(g.objectType)||I9(g.indexType);case 195:return I9(g.checkType)||I9(g.extendsType)||I9(g.trueType)||I9(g.falseType)}return!1}function aZo(g){let S=il(g);if(!S.resolvedType){let x=sZo(g);if(x===ws)S.resolvedType=dd;else if(!(g.kind===190&&wt(g.elements,M=>!!(cyr(M)&8)))&&KVn(g))S.resolvedType=g.kind===190&&g.elements.length===0?x:$Er(x,g,void 0);else{let M=g.kind===189?[Gu(g.elementType)]:oe(g.elements,Gu);S.resolvedType=uyr(x,M)}}return S.resolvedType}function cZo(g){return gx(g)&&g.operator===148}function TO(g,S,x=!1,M=[]){let W=lyr(S||oe(g,ne=>1),x,M);return W===ws?dd:g.length?uyr(W,g):W}function lyr(g,S,x){if(g.length===1&&g[0]&4)return S?Fd:Vd;let M=oe(g,ne=>ne&1?"#":ne&2?"?":ne&4?".":"*").join()+(S?"R":"")+(wt(x,ne=>!!ne)?","+oe(x,ne=>ne?yg(ne):"_").join(","):""),W=dl.get(M);return W||dl.set(M,W=lZo(g,S,x)),W}function lZo(g,S,x){let M=g.length,W=Z(g,Nr=>!!(Nr&9)),ne,_e=[],Xe=0;if(M){ne=new Array(M);for(let Nr=0;Nr!!(g.elementFlags[Cs]&8&&Ni.flags&1179648));if(yi>=0)return gWe(oe(S,(Ni,Cs)=>g.elementFlags[Cs]&8?Ni:di))?D_(S[yi],Ni=>Ayr(g,ma(S,yi,Ni))):oi}let _e=[],Xe=[],Ct=[],It=-1,Gt=-1,Nr=-1;for(let yi=0;yi=1e4)return vn(De,Dk(De)?H.Type_produces_a_tuple_type_that_is_too_large_to_represent:H.Expression_produces_a_tuple_type_that_is_too_large_to_represent),oi;I(vo,(Ga,_c)=>{var To;return Qn(Ga,Ni.target.elementFlags[_c],(To=Ni.target.labeledElementDeclarations)==null?void 0:To[_c])})}else Qn(c6(Ni)&&wY(Ni,hs)||oi,4,(W=g.labeledElementDeclarations)==null?void 0:W[yi]);else Qn(Ni,Cs,(ne=g.labeledElementDeclarations)==null?void 0:ne[yi])}for(let yi=0;yi=0&&GtXe[Gt+Ni]&8?fv(yi,hs):yi)),_e.splice(Gt+1,Nr-Gt),Xe.splice(Gt+1,Nr-Gt),Ct.splice(Gt+1,Nr-Gt));let Qr=lyr(Xe,g.readonly,Ct);return Qr===ws?dd:Xe.length?v4(Qr,_e):Qr;function Qn(yi,Ni,Cs){Ni&1&&(It=Xe.length),Ni&4&&Gt<0&&(Gt=Xe.length),Ni&6&&(Nr=Xe.length),_e.push(Ni&2?tS(yi,!0):yi),Xe.push(Ni),Ct.push(Cs)}}function g1e(g,S,x=0){let M=g.target,W=o6(g)-x;return S>M.fixedLength?zea(g)||TO(m):TO(Mm(g).slice(S,W),M.elementFlags.slice(S,W),!1,M.labeledElementDeclarations&&M.labeledElementDeclarations.slice(S,W))}function WVn(g){return Fl(nt(Ai(g.target.fixedLength,S=>mw(""+S)),$R(g.target.readonly?Fd:Vd)))}function uZo(g,S){let x=z(g.elementFlags,M=>!(M&S));return x>=0?x:g.elementFlags.length}function gRe(g,S){return g.elementFlags.length-X(g.elementFlags,x=>!(x&S))-1}function pyr(g){return g.fixedLength+gRe(g,3)}function nW(g){let S=Mm(g),x=o6(g);return S.length===x?S:S.slice(0,x)}function AZo(g){return tS(Gu(g.type),!0)}function SI(g){return g.id}function CM(g,S){return ea(g,S,SI,sr)>=0}function dWe(g,S){let x=ea(g,S,SI,sr);return x<0?(g.splice(~x,0,S),!0):!1}function pZo(g,S,x){let M=x.flags;if(!(M&131072))if(S|=M&473694207,M&465829888&&(S|=33554432),M&2097152&&sl(x)&67108864&&(S|=536870912),x===Zs&&(S|=8388608),cc(x)&&(S|=1073741824),!Wt&&M&98304)sl(x)&65536||(S|=4194304);else{let W=g.length,ne=W&&x.id>g[W-1].id?~W:ea(g,x,SI,sr);ne<0&&g.splice(~ne,0,x)}return S}function zVn(g,S,x){let M;for(let W of x)W!==M&&(S=W.flags&1048576?zVn(g,S|(_Zo(W)?1048576:0),W.types):pZo(g,S,W),M=W);return S}function fZo(g,S){var x;if(g.length<2)return g;let M=Tx(g),W=ia.get(M);if(W)return W;let ne=S&&wt(g,It=>!!(It.flags&524288)&&!Sb(It)&&Pyr(dF(It))),_e=g.length,Xe=_e,Ct=0;for(;Xe>0;){Xe--;let It=g[Xe];if(ne||It.flags&469499904){if(It.flags&262144&&zR(It).flags&1048576){XR(It,Fl(oe(g,Qr=>Qr===It?Bo:Qr)),Zm)&&fe(g,Xe);continue}let Gt=It.flags&61603840?U(nh(It),Qr=>hF(gc(Qr))):void 0,Nr=Gt&&OS(gc(Gt));for(let Qr of g)if(It!==Qr){if(Ct===1e5&&Ct/(_e-Xe)*_e>1e6){(x=tt)==null||x.instant(tt.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:g.map(yi=>yi.id)}),vn(De,H.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Ct++,Gt&&Qr.flags&61603840){let Qn=yo(Qr,Gt.escapedName);if(Qn&&hF(Qn)&&OS(Qn)!==Nr)continue}if(XR(It,Qr,Zm)&&(!(sl(da(It))&1)||!(sl(da(Qr))&1)||kY(It,Qr))){fe(g,Xe);break}}}}return ia.set(M,g),g}function dZo(g,S,x){let M=g.length;for(;M>0;){M--;let W=g[M],ne=W.flags;(ne&402653312&&S&4||ne&256&&S&8||ne&2048&&S&64||ne&8192&&S&4096||x&&ne&32768&&S&16384||sW(W)&&CM(g,W.regularType))&&fe(g,M)}}function gZo(g){let S=K(g,see);if(S.length){let x=g.length;for(;x>0;){x--;let M=g[x];M.flags&128&&wt(S,W=>hZo(M,W))&&fe(g,x)}}}function hZo(g,S){return S.flags&134217728?g1t(g,S):d1t(g,S)}function mZo(g){let S=[];for(let x of g)if(x.flags&2097152&&sl(x)&67108864){let M=x.types[0].flags&8650752?0:1;an(S,x.types[M])}for(let x of S){let M=[];for(let ne of g)if(ne.flags&2097152&&sl(ne)&67108864){let _e=ne.types[0].flags&8650752?0:1;ne.types[_e]===x&&dWe(M,ne.types[1-_e])}let W=GB(x);if(_w(W,ne=>CM(M,ne))){let ne=g.length;for(;ne>0;){ne--;let _e=g[ne];if(_e.flags&2097152&&sl(_e)&67108864){let Xe=_e.types[0].flags&8650752?0:1;_e.types[Xe]===x&&CM(M,_e.types[1-Xe])&&fe(g,ne)}}dWe(g,x)}}}function _Zo(g){return!!(g.flags&1048576&&(g.aliasSymbol||g.origin))}function $Vn(g,S){for(let x of S)if(x.flags&1048576){let M=x.origin;x.aliasSymbol||M&&!(M.flags&1048576)?an(g,x):M&&M.flags&1048576&&$Vn(g,M.types)}}function fyr(g,S){let x=PA(g);return x.types=S,x}function Fl(g,S=1,x,M,W){if(g.length===0)return Bo;if(g.length===1)return g[0];if(g.length===2&&!W&&(g[0].flags&1048576||g[1].flags&1048576)){let ne=S===0?"N":S===2?"S":"L",_e=g[0].id=2&&ne[0]===Er&&ne[1]===hn&&fe(ne,1),(_e&402664352||_e&16384&&_e&32768)&&dZo(ne,_e,!!(S&2)),_e&128&&_e&402653184&&gZo(ne),_e&536870912&&mZo(ne),S===2&&(ne=fZo(ne,!!(_e&524288)),!ne))return oi;if(ne.length===0)return _e&65536?_e&4194304?es:Mr:_e&32768?_e&4194304?Er:lt:Bo}if(!W&&_e&1048576){let Ct=[];$Vn(Ct,g);let It=[];for(let Nr of ne)wt(Ct,Qr=>CM(Qr.types,Nr))||It.push(Nr);if(!x&&Ct.length===1&&It.length===0)return Ct[0];if(jo(Ct,(Nr,Qr)=>Nr+Qr.types.length,0)+It.length===ne.length){for(let Nr of Ct)dWe(It,Nr);W=fyr(1048576,It)}}let Xe=(_e&36323331?0:32768)|(_e&2097152?16777216:0);return gyr(ne,Xe,x,M,W)}function EZo(g,S){let x,M=[];for(let ne of g){let _e=oT(ne);if(_e){if(_e.kind!==0&&_e.kind!==1||x&&!dyr(x,_e))return;x=_e,M.push(_e.type)}else{let Xe=S!==2097152?xg(ne):void 0;if(Xe!==ga&&Xe!==Fa)return}}if(!x)return;let W=mVn(M,S);return pRe(x.kind,x.parameterName,x.parameterIndex,W)}function dyr(g,S){return g.kind===S.kind&&g.parameterIndex===S.parameterIndex}function gyr(g,S,x,M,W){if(g.length===0)return Bo;if(g.length===1)return g[0];let _e=(W?W.flags&1048576?`|${Tx(W.types)}`:W.flags&2097152?`&${Tx(W.types)}`:`#${W.type.id}|${Tx(g)}`:Tx(g))+nee(x,M),Xe=Oc.get(_e);return Xe||(Xe=zl(1048576),Xe.objectFlags=S|uWe(g,98304),Xe.types=g,Xe.origin=W,Xe.aliasSymbol=x,Xe.aliasTypeArguments=M,g.length===2&&g[0].flags&512&&g[1].flags&512&&(Xe.flags|=16,Xe.intrinsicName="boolean"),Oc.set(_e,Xe)),Xe}function yZo(g){let S=il(g);if(!S.resolvedType){let x=Woe(g);S.resolvedType=Fl(oe(g.types,Gu),1,x,Yde(x))}return S.resolvedType}function CZo(g,S,x){let M=x.flags;return M&2097152?ZVn(g,S,x.types):(xO(x)?S&16777216||(S|=16777216,g.set(x.id.toString(),x)):(M&3?(x===Zs&&(S|=8388608),cc(x)&&(S|=1073741824)):(Wt||!(M&98304))&&(x===hn&&(S|=262144,x=Er),g.has(x.id.toString())||(x.flags&109472&&S&109472&&(S|=67108864),g.set(x.id.toString(),x))),S|=M&473694207),S)}function ZVn(g,S,x){for(let M of x)S=CZo(g,S,OS(M));return S}function IZo(g,S){let x=g.length;for(;x>0;){x--;let M=g[x];(M.flags&4&&S&402653312||M.flags&8&&S&256||M.flags&64&&S&2048||M.flags&4096&&S&8192||M.flags&16384&&S&32768||xO(M)&&S&470302716)&&fe(g,x)}}function BZo(g,S){for(let x of g)if(!CM(x.types,S)){if(S===hn)return CM(x.types,Er);if(S===Er)return CM(x.types,hn);let M=S.flags&128?ti:S.flags&288?hs:S.flags&2048?nc:S.flags&8192?Ts:void 0;if(!M||!CM(x.types,M))return!1}return!0}function SZo(g){let S=g.length,x=K(g,M=>!!(M.flags&128));for(;S>0;){S--;let M=g[S];if(M.flags&402653184){for(let W of x)if(aW(W,M)){fe(g,S);break}else if(see(M))return!0}}return!1}function eWn(g,S){for(let x=0;x!(M.flags&S))}function DZo(g){let S,x=z(g,_e=>!!(sl(_e)&32768));if(x<0)return!1;let M=x+1;for(;M!!(yi.flags&469893116)||xO(yi))){if(h1e(Qn,Qr))return Nr;if(!(Qn.flags&1048576&&uT(Qn,yi=>h1e(yi,Qr)))&&!h1e(Qr,Qn))return Bo;Xe=67108864}}}let Ct=Tx(_e)+(S&2?"*":nee(x,M)),It=Bn.get(Ct);if(!It){if(ne&1048576)if(DZo(_e))It=md(_e,S,x,M);else if(R(_e,Gt=>!!(Gt.flags&1048576&&Gt.types[0].flags&32768))){let Gt=wt(_e,bRe)?hn:Er;eWn(_e,32768),It=Fl([md(_e,S),Gt],1,x,M)}else if(R(_e,Gt=>!!(Gt.flags&1048576&&(Gt.types[0].flags&65536||Gt.types[1].flags&65536))))eWn(_e,65536),It=Fl([md(_e,S),es],1,x,M);else if(_e.length>=3&&g.length>2){let Gt=Math.floor(_e.length/2);It=md([md(_e.slice(0,Gt),S),md(_e.slice(Gt),S)],S,x,M)}else{if(!gWe(_e))return oi;let Gt=wZo(_e,S),Nr=wt(Gt,Qr=>!!(Qr.flags&2097152))&&hyr(Gt)>hyr(_e)?fyr(2097152,_e):void 0;It=Fl(Gt,1,x,M,Nr)}else It=bZo(_e,Xe,x,M);Bn.set(Ct,It)}return It}function tWn(g){return jo(g,(S,x)=>x.flags&1048576?S*x.types.length:x.flags&131072?0:S,1)}function gWe(g){var S;let x=tWn(g);return x>=1e5?((S=tt)==null||S.instant(tt.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:g.map(M=>M.id),size:x}),vn(De,H.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function wZo(g,S){let x=tWn(g),M=[];for(let W=0;W=0;Ct--)if(g[Ct].flags&1048576){let It=g[Ct].types,Gt=It.length;ne[Ct]=It[_e%Gt],_e=Math.floor(_e/Gt)}let Xe=md(ne,S);Xe.flags&131072||M.push(Xe)}return M}function rWn(g){return!(g.flags&3145728)||g.aliasSymbol?1:g.flags&1048576&&g.origin?rWn(g.origin):hyr(g.types)}function hyr(g){return jo(g,(S,x)=>S+rWn(x),0)}function vZo(g){let S=il(g);if(!S.resolvedType){let x=Woe(g),M=oe(g.types,Gu),W=M.length===2?M.indexOf(Ff):-1,ne=W>=0?M[1-W]:di,_e=!!(ne.flags&76||ne.flags&134217728&&see(ne));S.resolvedType=md(M,_e?1:0,x,Yde(x))}return S.resolvedType}function nWn(g,S){let x=zl(4194304);return x.type=g,x.indexFlags=S,x}function QZo(g){let S=PA(4194304);return S.type=g,S}function iWn(g,S){return S&1?g.resolvedStringIndexType||(g.resolvedStringIndexType=nWn(g,1)):g.resolvedIndexType||(g.resolvedIndexType=nWn(g,0))}function sWn(g,S){let x=Vk(g),M=i2(g),W=n6(g.target||g);if(!W&&!(S&2))return M;let ne=[];if(aee(M)){if(Lde(g))return iWn(g,S);gee(M,Xe)}else if(Lde(g)){let Ct=PS(bY(g));OEr(Ct,8576,!!(S&1),Xe)}else gee(sWe(M),Xe);let _e=S&2?A0(Fl(ne),Ct=>!(Ct.flags&5)):Fl(ne);if(_e.flags&1048576&&M.flags&1048576&&Tx(_e.types)===Tx(M.types))return M;return _e;function Xe(Ct){let It=W?oA(W,_Re(g.mapper,x,Ct)):Ct;ne.push(It===ti?Ys:It)}}function TZo(g){let S=Vk(g);return x(n6(g)||S);function x(M){return M.flags&470810623?!0:M.flags&16777216?M.root.isDistributive&&M.checkType===S:M.flags&137363456?R(M.types,x):M.flags&8388608?x(M.objectType)&&x(M.indexType):M.flags&33554432?x(M.baseType)&&x(M.constraint):M.flags&268435456?x(M.type):!1}}function Q4(g){if(y(g))return Bo;if(XC(g))return OS(SA(g));if(as(g))return OS(Wk(g));let S=hq(g);return S!==void 0?mw(Rl(S)):pi(g)?OS(SA(g)):Bo}function Koe(g,S,x){if(x||!(Jv(g)&6)){let M=Al(DBt(g)).nameType;if(!M){let W=Ll(g.valueDeclaration);M=g.escapedName==="default"?mw("default"):W&&Q4(W)||(Zie(g)?void 0:mw(wg(g)))}if(M&&M.flags&S)return M}return Bo}function oWn(g,S){return!!(g.flags&S||g.flags&2097152&&wt(g.types,x=>oWn(x,S)))}function xZo(g,S,x){let M=x&&(sl(g)&7||g.aliasSymbol)?QZo(g):void 0,W=oe(nh(g),_e=>Koe(_e,S)),ne=oe(I1(g),_e=>_e!==Nu&&oWn(_e.keyType,S)?_e.keyType===ti&&S&8?Ys:_e.keyType:Bo);return Fl(st(W,ne),1,void 0,void 0,M)}function myr(g,S=0){return!!(g.flags&58982400||b9(g)||Sb(g)&&(!TZo(g)||lRe(g)===2)||g.flags&1048576&&!(S&4)&&qEr(g)||g.flags&2097152&&ty(g,465829888)&&wt(g.types,xO))}function $R(g,S=0){return g=Qx(g),jde(g)?XEr($R(g.baseType,S)):myr(g,S)?iWn(g,S):g.flags&1048576?md(oe(g.types,x=>$R(x,S))):g.flags&2097152?Fl(oe(g.types,x=>$R(x,S))):sl(g)&32?sWn(g,S):g===Zs?Zs:g.flags&2?Bo:g.flags&131073?au:xZo(g,(S&2?128:402653316)|(S&1?0:12584),S===0)}function aWn(g){let S=JXo();return S?Gde(S,[g,ti]):ti}function kZo(g){let S=aWn($R(g));return S.flags&131072?ti:S}function NZo(g){let S=il(g);if(!S.resolvedType)switch(g.operator){case 143:S.resolvedType=$R(Gu(g.type));break;case 158:S.resolvedType=g.type.kind===155?byr(Bpe(g.parent)):oi;break;case 148:S.resolvedType=Gu(g.type);break;default:ve.assertNever(g.operator)}return S.resolvedType}function FZo(g){let S=il(g);return S.resolvedType||(S.resolvedType=iee([g.head.text,...oe(g.templateSpans,x=>x.literal.text)],oe(g.templateSpans,x=>Gu(x.type)))),S.resolvedType}function iee(g,S){let x=z(S,It=>!!(It.flags&1179648));if(x>=0)return gWe(S)?D_(S[x],It=>iee(g,ma(S,x,It))):oi;if(k(S,Zs))return Zs;let M=[],W=[],ne=g[0];if(!Ct(g,S))return ti;if(M.length===0)return mw(ne);if(W.push(ne),R(W,It=>It==="")){if(R(M,It=>!!(It.flags&4)))return ti;if(M.length===1&&see(M[0]))return M[0]}let _e=`${Tx(M)}|${oe(W,It=>It.length).join(",")}|${W.join("")}`,Xe=Mu.get(_e);return Xe||Mu.set(_e,Xe=PZo(W,M)),Xe;function Ct(It,Gt){for(let Nr=0;NrVoe(g,x)):S.flags&128?mw(cWn(g,S.value)):S.flags&134217728?iee(...OZo(g,S.texts,S.types)):S.flags&268435456&&g===S.symbol?S:S.flags&268435461||aee(S)?lWn(g,S):hWe(S)?lWn(g,iee(["",""],[S])):S}function cWn(g,S){switch(aEt.get(g.escapedName)){case 0:return S.toUpperCase();case 1:return S.toLowerCase();case 2:return S.charAt(0).toUpperCase()+S.slice(1);case 3:return S.charAt(0).toLowerCase()+S.slice(1)}return S}function OZo(g,S,x){switch(aEt.get(g.escapedName)){case 0:return[S.map(M=>M.toUpperCase()),x.map(M=>Voe(g,M))];case 1:return[S.map(M=>M.toLowerCase()),x.map(M=>Voe(g,M))];case 2:return[S[0]===""?S:[S[0].charAt(0).toUpperCase()+S[0].slice(1),...S.slice(1)],S[0]===""?[Voe(g,x[0]),...x.slice(1)]:x];case 3:return[S[0]===""?S:[S[0].charAt(0).toLowerCase()+S[0].slice(1),...S.slice(1)],S[0]===""?[Voe(g,x[0]),...x.slice(1)]:x]}return[S,x]}function lWn(g,S){let x=`${Xf(g)},${SI(S)}`,M=Vp.get(x);return M||Vp.set(x,M=LZo(g,S)),M}function LZo(g,S){let x=bu(268435456,g);return x.type=S,x}function MZo(g,S,x,M,W){let ne=zl(8388608);return ne.objectType=g,ne.indexType=S,ne.accessFlags=x,ne.aliasSymbol=M,ne.aliasTypeArguments=W,ne}function hRe(g){if(Dr)return!1;if(sl(g)&4096)return!0;if(g.flags&1048576)return R(g.types,hRe);if(g.flags&2097152)return wt(g.types,hRe);if(g.flags&465829888){let S=UEr(g);return S!==g&&hRe(S)}return!1}function GBt(g,S){return Kv(g)?Vv(g):S&&H_(S)?hq(S):void 0}function _yr(g,S){if(S.flags&8208){let x=So(g.parent,M=>!zh(M))||g.parent;return zP(x)?jv(x)&&mn(g)&&Czn(x,g):R(S.declarations,M=>!XA(M)||cF(M))}return!0}function uWn(g,S,x,M,W,ne){let _e=W&&W.kind===213?W:void 0,Xe=W&&y(W)?void 0:GBt(x,W);if(Xe!==void 0){if(ne&256)return PY(S,Xe)||_n;let It=ed(S,Xe);if(It){if(ne&64&&W&&It.declarations&&NS(It)&&_yr(W,It)){let Nr=_e?.argumentExpression??(V2(W)?W.indexType:W);bx(Nr,It.declarations,Xe)}if(_e){if(zWe(It,_e,j$n(_e.expression,S.symbol)),TXn(_e,It,iO(_e))){vn(_e.argumentExpression,H.Cannot_assign_to_0_because_it_is_a_read_only_property,mA(It));return}if(ne&8&&(il(W).resolvedSymbol=It),F$n(_e,It))return xi}let Gt=ne&4?r6(It):gc(It);return _e&&iO(_e)!==1?O4(_e,Gt):W&&V2(W)&&bRe(Gt)?Fl([Gt,Er]):Gt}if(_w(S,qd)&&DR(Xe)){let Gt=+Xe;if(W&&_w(S,Nr=>!(Nr.target.combinedFlags&12))&&!(ne&16)){let Nr=Eyr(W);if(qd(S)){if(Gt<0)return vn(Nr,H.A_tuple_type_cannot_be_indexed_with_a_negative_value),Er;vn(Nr,H.Tuple_type_0_of_length_1_has_no_element_at_index_2,za(S),o6(S),Rl(Xe))}else vn(Nr,H.Property_0_does_not_exist_on_type_1,Rl(Xe),za(S))}if(Gt>=0)return Ct(EM(S,hs)),ezn(S,Gt,ne&1?hn:void 0)}}if(!(x.flags&98304)&&jB(x,402665900)){if(S.flags&131073)return S;let It=uRe(S,x)||EM(S,ti);if(It){if(ne&2&&It.keyType!==hs){_e&&(ne&4?vn(_e,H.Type_0_is_generic_and_can_only_be_indexed_for_reading,za(g)):vn(_e,H.Type_0_cannot_be_used_to_index_type_1,za(x),za(g)));return}if(W&&It.keyType===ti&&!jB(x,12)){let Gt=Eyr(W);return vn(Gt,H.Type_0_cannot_be_used_as_an_index_type,za(x)),ne&1?Fl([It.type,hn]):It.type}return Ct(It),ne&1&&!(S.symbol&&S.symbol.flags&384&&x.symbol&&x.flags&1024&&IC(x.symbol)===S.symbol)?Fl([It.type,hn]):It.type}if(x.flags&131072)return Bo;if(hRe(S))return _n;if(_e&&!W1t(S)){if(l6(S)){if(Dr&&x.flags&384)return Zd.add(mc(_e,H.Property_0_does_not_exist_on_type_1,x.value,za(S))),Er;if(x.flags&12){let Gt=oe(S.properties,Nr=>gc(Nr));return Fl(nt(Gt,Er))}}if(S.symbol===gn&&Xe!==void 0&&gn.exports.has(Xe)&&gn.exports.get(Xe).flags&418)vn(_e,H.Property_0_does_not_exist_on_type_1,Rl(Xe),za(S));else if(Dr&&!(ne&128))if(Xe!==void 0&&O$n(Xe,S)){let Gt=za(S);vn(_e,H.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Xe,Gt,Gt+"["+lm(_e.argumentExpression)+"]")}else if(wY(S,hs))vn(_e.argumentExpression,H.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let Gt;if(Xe!==void 0&&(Gt=U$n(Xe,S)))Gt!==void 0&&vn(_e.argumentExpression,H.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Xe,za(S),Gt);else{let Nr=Jna(S,_e,x);if(Nr!==void 0)vn(_e,H.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,za(S),Nr);else{let Qr;if(x.flags&1024)Qr=vp(void 0,H.Property_0_does_not_exist_on_type_1,"["+za(x)+"]",za(S));else if(x.flags&8192){let Qn=W8(x.symbol,_e);Qr=vp(void 0,H.Property_0_does_not_exist_on_type_1,"["+Qn+"]",za(S))}else x.flags&128||x.flags&256?Qr=vp(void 0,H.Property_0_does_not_exist_on_type_1,x.value,za(S)):x.flags&12&&(Qr=vp(void 0,H.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,za(x),za(S)));Qr=vp(Qr,H.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,za(M),za(S)),Zd.add(Sk(na(_e),_e,Qr))}}}return}}if(ne&16&&l6(S))return Er;if(hRe(S))return _n;if(W){let It=Eyr(W);if(It.kind!==10&&x.flags&384)vn(It,H.Property_0_does_not_exist_on_type_1,""+x.value,za(S));else if(x.flags&12)vn(It,H.Type_0_has_no_matching_index_signature_for_type_1,za(S),za(x));else{let Gt=It.kind===10?"bigint":za(x);vn(It,H.Type_0_cannot_be_used_as_an_index_type,Gt)}}if(Yc(x))return x;return;function Ct(It){It&&It.isReadonly&&_e&&(J3(_e)||Cxe(_e))&&vn(_e,H.Index_signature_in_type_0_only_permits_reading,za(S))}}function Eyr(g){return g.kind===213?g.argumentExpression:g.kind===200?g.indexType:g.kind===168?g.expression:g}function hWe(g){if(g.flags&2097152){let S=!1;for(let x of g.types)if(x.flags&101248||hWe(x))S=!0;else if(!(x.flags&524288))return!1;return S}return!!(g.flags&77)||see(g)}function see(g){return!!(g.flags&134217728)&&R(g.types,hWe)||!!(g.flags&268435456)&&hWe(g.type)}function AWn(g){return!!(g.flags&402653184)&&!see(g)}function TY(g){return!!mRe(g)}function oee(g){return!!(mRe(g)&4194304)}function aee(g){return!!(mRe(g)&8388608)}function mRe(g){return g.flags&3145728?(g.objectFlags&2097152||(g.objectFlags|=2097152|jo(g.types,(S,x)=>S|mRe(x),0)),g.objectFlags&12582912):g.flags&33554432?(g.objectFlags&2097152||(g.objectFlags|=2097152|mRe(g.baseType)|mRe(g.constraint)),g.objectFlags&12582912):(g.flags&58982400||Sb(g)||b9(g)?4194304:0)|(g.flags&63176704||AWn(g)?8388608:0)}function T4(g,S){return g.flags&8388608?GZo(g,S):g.flags&16777216?jZo(g,S):g}function pWn(g,S,x){if(g.flags&1048576||g.flags&2097152&&!myr(g)){let M=oe(g.types,W=>T4(fv(W,S),x));return g.flags&2097152||x?md(M):Fl(M)}}function UZo(g,S,x){if(S.flags&1048576){let M=oe(S.types,W=>T4(fv(g,W),x));return x?md(M):Fl(M)}}function GZo(g,S){let x=S?"simplifiedForWriting":"simplifiedForReading";if(g[x])return g[x]===Uy?g:g[x];g[x]=Uy;let M=T4(g.objectType,S),W=T4(g.indexType,S),ne=UZo(M,W,S);if(ne)return g[x]=ne;if(!(W.flags&465829888)){let _e=pWn(M,W,S);if(_e)return g[x]=_e}if(b9(M)&&W.flags&296){let _e=E1e(M,W.flags&8?0:M.target.fixedLength,0,S);if(_e)return g[x]=_e}return Sb(M)&&lRe(M)!==2?g[x]=D_(jBt(M,g.indexType),_e=>T4(_e,S)):g[x]=g}function jZo(g,S){let x=g.checkType,M=g.extendsType,W=S9(g),ne=D9(g);if(ne.flags&131072&&x4(W)===x4(x)){if(x.flags&1||Sf(uee(x),uee(M)))return T4(W,S);if(fWn(x,M))return Bo}else if(W.flags&131072&&x4(ne)===x4(x)){if(!(x.flags&1)&&Sf(uee(x),uee(M)))return Bo;if(x.flags&1||fWn(x,M))return T4(ne,S)}return g}function fWn(g,S){return!!(Fl([iWe(g,S),Bo]).flags&131072)}function jBt(g,S){let x=dv([Vk(g)],[S]),M=xY(g.mapper,x),W=oA(_M(g.target||g),M),ne=rVn(g)>0||(TY(g)?c1e(bY(g))>0:qZo(g,S));return tS(W,!0,ne)}function qZo(g,S){let x=GB(S);return!!x&&wt(nh(g),M=>!!(M.flags&16777216)&&Sf(Koe(M,8576),x))}function fv(g,S,x=0,M,W,ne){return B9(g,S,x,M,W,ne)||(M?oi:di)}function dWn(g,S){return _w(g,x=>{if(x.flags&384){let M=Vv(x);if(DR(M)){let W=+M;return W>=0&&W0&&!wt(g.elements,S=>T8(S)||x8(S)||WN(S)&&!!(S.questionToken||S.dotDotDotToken))}function mWn(g,S){return TY(g)||S&&qd(g)&&wt(nW(g),TY)}function Cyr(g,S,x,M,W){let ne,_e,Xe=0;for(;;){if(Xe===1e3)return vn(De,H.Type_instantiation_is_excessively_deep_and_possibly_infinite),oi;let It=oA(x4(g.checkType),S),Gt=oA(g.extendsType,S);if(It===oi||Gt===oi)return oi;if(It===Zs||Gt===Zs)return Zs;let Nr=Vie(g.node.checkType),Qr=Vie(g.node.extendsType),Qn=hWn(Nr)&&hWn(Qr)&&_(Nr.elements)===_(Qr.elements),yi=mWn(It,Qn),Ni;if(g.inferTypeParameters){let vo=vRe(g.inferTypeParameters,void 0,0);S&&(vo.nonFixingMapper=xY(vo.nonFixingMapper,S)),yi||BM(vo.inferences,It,Gt,1536),Ni=S?xY(vo.mapper,S):vo.mapper}let Cs=Ni?oA(g.extendsType,Ni):Gt;if(!yi&&!mWn(Cs,Qn)){if(!(Cs.flags&3)&&(It.flags&1||!Sf(yRe(It),yRe(Cs)))){(It.flags&1||x&&!(Cs.flags&131072)&&uT(yRe(Cs),Ga=>Sf(Ga,yRe(It))))&&(_e||(_e=[])).push(oA(Gu(g.node.trueType),Ni||S));let vo=Gu(g.node.falseType);if(vo.flags&16777216){let Ga=vo.root;if(Ga.node.parent===g.node&&(!Ga.isDistributive||Ga.checkType===g.checkType)){g=Ga;continue}if(Ct(vo,S))continue}ne=oA(vo,S);break}if(Cs.flags&3||Sf(uee(It),uee(Cs))){let vo=Gu(g.node.trueType),Ga=Ni||S;if(Ct(vo,Ga))continue;ne=oA(vo,Ga);break}}ne=zl(16777216),ne.root=g,ne.checkType=oA(g.checkType,S),ne.extendsType=oA(g.extendsType,S),ne.mapper=S,ne.combinedMapper=Ni,ne.aliasSymbol=M||g.aliasSymbol,ne.aliasTypeArguments=M?W:k4(g.aliasTypeArguments,S);break}return _e?Fl(nt(_e,ne)):ne;function Ct(It,Gt){if(It.flags&16777216&&Gt){let Nr=It.root;if(Nr.outerTypeParameters){let Qr=xY(It.mapper,Gt),Qn=oe(Nr.outerTypeParameters,Cs=>a6(Cs,Qr)),yi=dv(Nr.outerTypeParameters,Qn),Ni=Nr.isDistributive?a6(Nr.checkType,yi):void 0;if(!Ni||Ni===Nr.checkType||!(Ni.flags&1179648))return g=Nr,S=yi,M=void 0,W=void 0,Nr.aliasSymbol&&Xe++,!0}}return!1}}function S9(g){return g.resolvedTrueType||(g.resolvedTrueType=oA(Gu(g.root.node.trueType),g.mapper))}function D9(g){return g.resolvedFalseType||(g.resolvedFalseType=oA(Gu(g.root.node.falseType),g.mapper))}function YZo(g){return g.resolvedInferredTrueType||(g.resolvedInferredTrueType=g.combinedMapper?oA(Gu(g.root.node.trueType),g.combinedMapper):S9(g))}function Iyr(g){let S;return g.locals&&g.locals.forEach(x=>{x.flags&262144&&(S=nt(S,Am(x)))}),S}function HZo(g){return g.isDistributive&&(CWe(g.checkType,g.node.trueType)||CWe(g.checkType,g.node.falseType))}function JZo(g){let S=il(g);if(!S.resolvedType){let x=Gu(g.checkType),M=Woe(g),W=Yde(M),ne=Eu(g,!0),_e=W?ne:K(ne,Ct=>CWe(Ct,g)),Xe={node:g,checkType:x,extendsType:Gu(g.extendsType),isDistributive:!!(x.flags&262144),inferTypeParameters:Iyr(g),outerTypeParameters:_e,instantiations:void 0,aliasSymbol:M,aliasTypeArguments:W};S.resolvedType=Cyr(Xe,void 0,!1),_e&&(Xe.instantiations=new Map,Xe.instantiations.set(Tx(_e),S.resolvedType))}return S.resolvedType}function KZo(g){let S=il(g);return S.resolvedType||(S.resolvedType=DY(Kc(g.typeParameter))),S.resolvedType}function _Wn(g){return mn(g)?[g]:nt(_Wn(g.left),g.right)}function EWn(g){var S;let x=il(g);if(!x.resolvedType){if(!uD(g))return vn(g.argument,H.String_literal_expected),x.resolvedSymbol=Kt,x.resolvedType=oi;let M=g.isTypeOf?111551:g.flags&16777216?900095:788968,W=eS(g,g.argument.literal);if(!W)return x.resolvedSymbol=Kt,x.resolvedType=oi;let ne=!!((S=W.exports)!=null&&S.get("export=")),_e=hw(W,!1);if(Rm(g.qualifier))if(_e.flags&M)x.resolvedType=yWn(g,x,_e,M);else{let Xe=M===111551?H.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:H.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;vn(g,Xe,g.argument.literal.text),x.resolvedSymbol=Kt,x.resolvedType=oi}else{let Xe=_Wn(g.qualifier),Ct=_e,It;for(;It=Xe.shift();){let Gt=Xe.length?1920:M,Nr=ug(Gy(Ct)),Qr=g.isTypeOf||Bc(g)&&ne?ed(gc(Nr),It.escapedText,!1,!0):void 0,yi=(g.isTypeOf?void 0:pB(uv(Nr),It.escapedText,Gt))??Qr;if(!yi)return vn(It,H.Namespace_0_has_no_exported_member_1,W8(Ct),uh(It)),x.resolvedType=oi;il(It).resolvedSymbol=yi,il(It.parent).resolvedSymbol=yi,Ct=yi}x.resolvedType=yWn(g,x,Ct,M)}}return x.resolvedType}function yWn(g,S,x,M){let W=Gy(x);return S.resolvedSymbol=W,M===111551?hXn(gc(x),g):PBt(g,W)}function CWn(g){let S=il(g);if(!S.resolvedType){let x=Woe(g);if(!g.symbol||wO(g.symbol).size===0&&!x)S.resolvedType=Ff;else{let M=jy(16,g.symbol);M.aliasSymbol=x,M.aliasTypeArguments=Yde(x),cZ(g)&&g.isArrayType&&(M=B1(M)),S.resolvedType=M}}return S.resolvedType}function Woe(g){let S=g.parent;for(;K2(S)||Pq(S)||gx(S)&&S.operator===148;)S=S.parent;return ype(S)?Kc(S):void 0}function Yde(g){return g?hd(g):void 0}function qBt(g){return!!(g.flags&524288)&&!Sb(g)}function Byr(g){return N4(g)||!!(g.flags&474058748)}function Syr(g,S){if(!(g.flags&1048576))return g;if(R(g.types,Byr))return U(g.types,N4)||dd;let x=U(g.types,ne=>!Byr(ne));if(!x||U(g.types,ne=>ne!==x&&!Byr(ne)))return g;return W(x);function W(ne){let _e=rf();for(let Ct of nh(ne))if(!(Jv(Ct)&6)){if(YBt(Ct)){let It=Ct.flags&65536&&!(Ct.flags&32768),Nr=Rd(16777220,Ct.escapedName,PEr(Ct)|(S?8:0));Nr.links.type=It?Er:tS(gc(Ct),!0),Nr.declarations=Ct.declarations,Nr.links.nameType=Al(Ct).nameType,Nr.links.syntheticOrigin=Ct,_e.set(Ct.escapedName,Nr)}}let Xe=S_(ne.symbol,_e,m,m,I1(ne));return Xe.objectFlags|=131200,Xe}}function iW(g,S,x,M,W){if(g.flags&1||S.flags&1)return _n;if(g.flags&2||S.flags&2)return di;if(g.flags&131072)return S;if(S.flags&131072)return g;if(g=Syr(g,W),g.flags&1048576)return gWe([g,S])?D_(g,It=>iW(It,S,x,M,W)):oi;if(S=Syr(S,W),S.flags&1048576)return gWe([g,S])?D_(S,It=>iW(g,It,x,M,W)):oi;if(S.flags&473960444)return g;if(oee(g)||oee(S)){if(N4(g))return S;if(g.flags&2097152){let It=g.types,Gt=It[It.length-1];if(qBt(Gt)&&qBt(S))return md(st(It.slice(0,It.length-1),[iW(Gt,S,x,M,W)]))}return md([g,S])}let ne=rf(),_e=new Set,Xe=g===dd?I1(S):$Kn([g,S]);for(let It of nh(S))Jv(It)&6?_e.add(It.escapedName):YBt(It)&&ne.set(It.escapedName,Dyr(It,W));for(let It of nh(g))if(!(_e.has(It.escapedName)||!YBt(It)))if(ne.has(It.escapedName)){let Gt=ne.get(It.escapedName),Nr=gc(Gt);if(Gt.flags&16777216){let Qr=st(It.declarations,Gt.declarations),Qn=4|It.flags&16777216,yi=Rd(Qn,It.escapedName),Ni=gc(It),Cs=c1t(Ni),vo=c1t(Nr);yi.links.type=Cs===vo?Ni:Fl([Ni,vo],2),yi.links.leftSpread=It,yi.links.rightSpread=Gt,yi.declarations=Qr,yi.links.nameType=Al(It).nameType,ne.set(It.escapedName,yi)}}else ne.set(It.escapedName,Dyr(It,W));let Ct=S_(x,ne,m,m,je(Xe,It=>VZo(It,W)));return Ct.objectFlags|=2228352|M,Ct}function YBt(g){var S;return!wt(g.declarations,z0)&&(!(g.flags&106496)||!((S=g.declarations)!=null&&S.some(x=>Cl(x.parent))))}function Dyr(g,S){let x=g.flags&65536&&!(g.flags&32768);if(!x&&S===CF(g))return g;let M=4|g.flags&16777216,W=Rd(M,g.escapedName,PEr(g)|(S?8:0));return W.links.type=x?Er:gc(g),W.declarations=g.declarations,W.links.nameType=Al(g).nameType,W.links.syntheticOrigin=g,W}function VZo(g,S){return g.isReadonly!==S?yM(g.keyType,g.type,S,g.declaration,g.components):g}function mWe(g,S,x,M){let W=bu(g,x);return W.value=S,W.regularType=M||W,W}function zoe(g){if(g.flags&2976){if(!g.freshType){let S=mWe(g.flags,g.value,g.symbol,g);S.freshType=S,g.freshType=S}return g.freshType}return g}function OS(g){return g.flags&2976?g.regularType:g.flags&1048576?g.regularType||(g.regularType=D_(g,OS)):g}function sW(g){return!!(g.flags&2976)&&g.freshType===g}function mw(g){let S;return Di.get(g)||(Di.set(g,S=mWe(128,g)),S)}function gF(g){let S;return Do.get(g)||(Do.set(g,S=mWe(256,g)),S)}function _We(g){let S,x=G5(g);return ac.get(x)||(ac.set(x,S=mWe(2048,g)),S)}function WZo(g,S,x){let M,W=`${S}${typeof g=="string"?"@":"#"}${g}`,ne=1024|(typeof g=="string"?128:256);return ul.get(W)||(ul.set(W,M=mWe(ne,g,x)),M)}function zZo(g){if(g.literal.kind===106)return es;let S=il(g);return S.resolvedType||(S.resolvedType=OS(SA(g.literal))),S.resolvedType}function $Zo(g){let S=bu(8192,g);return S.escapedName=`__@${S.symbol.escapedName}@${Xf(S.symbol)}`,S}function byr(g){if(Bc(g)&&Pq(g)){let S=x5(g);S&&(g=dq(S)||S)}if(qqe(g)){let S=ACe(g)?r2(g.left):r2(g);if(S){let x=Al(S);return x.uniqueESSymbolType||(x.uniqueESSymbolType=$Zo(S))}}return Ts}function XZo(g){let S=p1(g,!1,!1),x=S&&S.parent;if(x&&(Cl(x)||x.kind===265)&&!Ef(S)&&(!gu(S)||k5(g,S.body)))return sT(Kc(x)).thisType;if(x&&df(x)&&dc(x.parent)&&R_(x.parent)===6)return sT(r2(x.parent.left).parent).thisType;let M=g.flags&16777216?E8(g):void 0;return M&&cg(M)&&dc(M.parent)&&R_(M.parent)===3?sT(r2(M.parent.left).parent).thisType:eP(S)&&k5(g,S.body)?sT(Kc(S)).thisType:(vn(g,H.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),oi)}function wyr(g){let S=il(g);return S.resolvedType||(S.resolvedType=XZo(g)),S.resolvedType}function IWn(g){return Gu(EWe(g.type)||g.type)}function EWe(g){switch(g.kind){case 197:return EWe(g.type);case 190:if(g.elements.length===1&&(g=g.elements[0],g.kind===192||g.kind===203&&g.dotDotDotToken))return EWe(g.type);break;case 189:return g.elementType}}function ZZo(g){let S=il(g);return S.resolvedType||(S.resolvedType=g.dotDotDotToken?IWn(g):tS(Gu(g.type),!0,!!g.questionToken))}function Gu(g){return QXo(BWn(g),g)}function BWn(g){switch(g.kind){case 133:case 313:case 314:return _n;case 159:return di;case 154:return ti;case 150:return hs;case 163:return nc;case 136:return Zi;case 155:return Ts;case 116:return Po;case 157:return Er;case 106:return es;case 146:return Bo;case 151:return g.flags&524288&&!Dr?_n:Zo;case 141:return Ur;case 198:case 110:return wyr(g);case 202:return zZo(g);case 184:return LBt(g);case 183:return g.assertsModifier?Po:Zi;case 234:return LBt(g);case 187:return xVn(g);case 189:case 190:return aZo(g);case 191:return AZo(g);case 193:return yZo(g);case 194:return vZo(g);case 315:return TXo(g);case 317:return tS(Gu(g.type));case 203:return ZZo(g);case 197:case 316:case 310:return Gu(g.type);case 192:return IWn(g);case 319:return mca(g);case 185:case 186:case 188:case 323:case 318:case 324:return CWn(g);case 199:return NZo(g);case 200:return gWn(g);case 201:return yyr(g);case 195:return JZo(g);case 196:return KZo(g);case 204:return FZo(g);case 206:return EWn(g);case 80:case 167:case 212:let S=AT(g);return S?Am(S):oi;default:return oi}}function HBt(g,S,x){if(g&&g.length)for(let M=0;MM.typeParameter),oe(x,()=>di))}function tea(g){return g.outerReturnMapper??(g.outerReturnMapper=wWn(g.returnMapper,ozn(g).mapper))}function xY(g,S){return g?KBt(4,g,S):S}function wWn(g,S){return g?KBt(5,g,S):S}function cee(g,S,x){return x?KBt(5,oW(g,S),x):oW(g,S)}function _Re(g,S,x){return g?KBt(5,g,oW(S,x)):oW(S,x)}function rea(g){return!g.constraint&&!FBt(g)||g.constraint===NE?g:g.restrictiveInstantiation||(g.restrictiveInstantiation=ID(g.symbol),g.restrictiveInstantiation.constraint=NE,g.restrictiveInstantiation)}function Qyr(g){let S=ID(g.symbol);return S.target=g,S}function vWn(g,S){return pRe(g.kind,g.parameterName,g.parameterIndex,oA(g.type,S))}function lee(g,S,x){let M;if(g.typeParameters&&!x){M=oe(g.typeParameters,Qyr),S=xY(dv(g.typeParameters,M),S);for(let ne of M)ne.mapper=S}let W=WR(g.declaration,M,g.thisParameter&&Tyr(g.thisParameter,S),HBt(g.parameters,S,Tyr),void 0,void 0,g.minArgumentCount,g.flags&167);return W.target=g,W.mapper=S,W}function Tyr(g,S){let x=Al(g);if(x.type&&!v9(x.type)&&(!(g.flags&65536)||x.writeType&&!v9(x.writeType)))return g;P_(g)&1&&(g=x.target,S=xY(x.mapper,S));let M=Rd(g.flags,g.escapedName,1|P_(g)&53256);return M.declarations=g.declarations,M.parent=g.parent,M.links.target=g,M.links.mapper=S,g.valueDeclaration&&(M.valueDeclaration=g.valueDeclaration),x.nameType&&(M.links.nameType=x.nameType),M}function nea(g,S,x,M){let W=g.objectFlags&4||g.objectFlags&8388608?g.node:g.symbol.declarations[0],ne=il(W),_e=g.objectFlags&4?ne.resolvedType:g.objectFlags&64?g.target:g,Xe=ne.outerTypeParameters;if(!Xe){let Ct=Eu(W,!0);if(eP(W)){let Gt=dVn(W);Ct=Yt(Ct,Gt)}Xe=Ct||m;let It=g.objectFlags&8388612?[W]:g.symbol.declarations;Xe=(_e.objectFlags&8388612||_e.symbol.flags&8192||_e.symbol.flags&2048)&&!_e.aliasTypeArguments?K(Xe,Gt=>wt(It,Nr=>CWe(Gt,Nr))):Xe,ne.outerTypeParameters=Xe}if(Xe.length){let Ct=xY(g.mapper,S),It=oe(Xe,yi=>a6(yi,Ct)),Gt=x||g.aliasSymbol,Nr=x?M:k4(g.aliasTypeArguments,S),Qr=Tx(It)+nee(Gt,Nr);_e.instantiations||(_e.instantiations=new Map,_e.instantiations.set(Tx(Xe)+nee(_e.aliasSymbol,_e.aliasTypeArguments),_e));let Qn=_e.instantiations.get(Qr);if(!Qn){let yi=dv(Xe,It);_e.objectFlags&134217728&&S&&(yi=xY(yi,S)),Qn=_e.objectFlags&4?$Er(g.target,g.node,yi,Gt,Nr):_e.objectFlags&32?sea(_e,yi,Gt,Nr):xyr(_e,yi,Gt,Nr),_e.instantiations.set(Qr,Qn);let Ni=sl(Qn);if(Qn.flags&3899393&&!(Ni&524288)){let Cs=wt(It,v9);sl(Qn)&524288||(Ni&52?Qn.objectFlags|=524288|(Cs?1048576:0):Qn.objectFlags|=Cs?0:524288)}}return Qn}return g}function iea(g){return!(g.parent.kind===184&&g.parent.typeArguments&&g===g.parent.typeName||g.parent.kind===206&&g.parent.typeArguments&&g===g.parent.qualifier)}function CWe(g,S){if(g.symbol&&g.symbol.declarations&&g.symbol.declarations.length===1){let M=g.symbol.declarations[0].parent;for(let W=S;W!==M;W=W.parent)if(!W||W.kind===242||W.kind===195&&Lp(W.extendsType,x))return!0;return x(S)}return!0;function x(M){switch(M.kind){case 198:return!!g.isThisType;case 80:return!g.isThisType&&Dk(M)&&iea(M)&&BWn(M)===g;case 187:let W=M.exprName,ne=H1(W);if(!W3(ne)){let _e=rS(ne),Xe=g.symbol.declarations[0],Ct=Xe.kind===169?Xe.parent:g.isThisType?Xe:void 0;if(_e.declarations&&Ct)return wt(_e.declarations,It=>k5(It,Ct))||wt(M.typeArguments,x)}return!0;case 175:case 174:return!M.type&&!!M.body||wt(M.typeParameters,x)||wt(M.parameters,x)||!!M.type&&x(M.type)}return!!Lp(M,x)}}function ERe(g){let S=i2(g);if(S.flags&4194304){let x=x4(S.type);if(x.flags&262144)return x}}function sea(g,S,x,M){let W=ERe(g);if(W){let _e=oA(W,S);if(W!==_e)return xzn(Qx(_e),ne,x,M)}return oA(i2(g),S)===Zs?Zs:xyr(g,S,x,M);function ne(_e){if(_e.flags&61603843&&_e!==Zs&&!cc(_e)){if(!g.declaration.nameType){let Xe;if(cT(_e)||_e.flags&1&&Ht(W,4)<0&&(Xe=SD(W))&&_w(Xe,NY))return aea(_e,g,cee(W,_e,S));if(qd(_e))return oea(_e,g,W,S);if(cVn(_e))return md(oe(_e.types,ne))}return xyr(g,cee(W,_e,S))}return _e}}function QWn(g,S){return S&1?!0:S&2?!1:g}function oea(g,S,x,M){let W=g.target.elementFlags,ne=g.target.fixedLength,_e=ne?cee(x,g,M):M,Xe=oe(nW(g),(Nr,Qr)=>{let Qn=W[Qr];return QrNr&1?2:Nr):Ct&8?oe(W,Nr=>Nr&2?1:Nr):W,Gt=QWn(g.target.readonly,vO(S));return k(Xe,oi)?oi:TO(Xe,It,Gt,g.target.labeledElementDeclarations)}function aea(g,S,x){let M=TWn(S,hs,!0,x);return cc(M)?oi:B1(M,QWn(m1e(g),vO(S)))}function TWn(g,S,x,M){let W=_Re(M,Vk(g),S),ne=oA(_M(g.target||g),W),_e=vO(g);return Wt&&_e&4&&!ty(ne,49152)?w9(ne,!0):Wt&&_e&8&&x?lT(ne,524288):ne}function xyr(g,S,x,M){ve.assert(g.symbol,"anonymous type must have symbol to be instantiated");let W=jy(g.objectFlags&-1572865|64,g.symbol);if(g.objectFlags&32){W.declaration=g.declaration;let ne=Vk(g),_e=Qyr(ne);W.typeParameter=_e,S=xY(oW(ne,_e),S),_e.mapper=S}return g.objectFlags&8388608&&(W.node=g.node),W.target=g,W.mapper=S,W.aliasSymbol=x||g.aliasSymbol,W.aliasTypeArguments=x?M:k4(g.aliasTypeArguments,S),W.objectFlags|=W.aliasTypeArguments?uWe(W.aliasTypeArguments):0,W}function kyr(g,S,x,M,W){let ne=g.root;if(ne.outerTypeParameters){let _e=oe(ne.outerTypeParameters,It=>a6(It,S)),Xe=(x?"C":"")+Tx(_e)+nee(M,W),Ct=ne.instantiations.get(Xe);if(!Ct){let It=dv(ne.outerTypeParameters,_e),Gt=ne.checkType,Nr=ne.isDistributive?Qx(a6(Gt,It)):void 0;Ct=Nr&&Gt!==Nr&&Nr.flags&1179648?xzn(Nr,Qr=>Cyr(ne,cee(Gt,Qr,It),x),M,W):Cyr(ne,It,x,M,W),ne.instantiations.set(Xe,Ct)}return Ct}return g}function oA(g,S){return g&&S?xWn(g,S,void 0,void 0):g}function xWn(g,S,x,M){var W;if(!v9(g))return g;if(Ae===100||ee>=5e6)return(W=tt)==null||W.instant(tt.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:g.id,instantiationDepth:Ae,instantiationCount:ee}),vn(De,H.Type_instantiation_is_excessively_deep_and_possibly_infinite),oi;let ne=Kra(S);ne===-1&&Hra(S);let _e=g.id+nee(x,M),Xe=rY[ne!==-1?ne:yO-1],Ct=Xe.get(_e);if(Ct)return Ct;V++,ee++,Ae++;let It=cea(g,S,x,M);return ne===-1?Jra():Xe.set(_e,It),Ae--,It}function cea(g,S,x,M){let W=g.flags;if(W&262144)return a6(g,S);if(W&524288){let ne=g.objectFlags;if(ne&52){if(ne&4&&!g.node){let _e=g.resolvedTypeArguments,Xe=k4(_e,S);return Xe!==_e?uyr(g.target,Xe):g}return ne&1024?lea(g,S):nea(g,S,x,M)}return g}if(W&3145728){let ne=g.flags&1048576?g.origin:void 0,_e=ne&&ne.flags&3145728?ne.types:g.types,Xe=k4(_e,S);if(Xe===_e&&x===g.aliasSymbol)return g;let Ct=x||g.aliasSymbol,It=x?M:k4(g.aliasTypeArguments,S);return W&2097152||ne&&ne.flags&2097152?md(Xe,0,Ct,It):Fl(Xe,1,Ct,It)}if(W&4194304)return $R(oA(g.type,S));if(W&134217728)return iee(g.texts,k4(g.types,S));if(W&268435456)return Voe(g.symbol,oA(g.type,S));if(W&8388608){let ne=x||g.aliasSymbol,_e=x?M:k4(g.aliasTypeArguments,S);return fv(oA(g.objectType,S),oA(g.indexType,S),g.accessFlags,void 0,ne,_e)}if(W&16777216)return kyr(g,xY(g.mapper,S),!1,x,M);if(W&33554432){let ne=oA(g.baseType,S);if(jde(g))return XEr(ne);let _e=oA(g.constraint,S);return ne.flags&8650752&&TY(_e)?eyr(ne,_e):_e.flags&3||Sf(uee(ne),uee(_e))?ne:ne.flags&8650752?eyr(ne,_e):md([_e,ne])}return g}function lea(g,S){let x=oA(g.mappedType,S);if(!(sl(x)&32))return g;let M=oA(g.constraintType,S);if(!(M.flags&4194304))return g;let W=lzn(oA(g.source,S),x,M);return W||g}function yRe(g){return g.flags&402915327?g:g.permissiveInstantiation||(g.permissiveInstantiation=oA(g,W_))}function uee(g){return g.flags&402915327?g:(g.restrictiveInstantiation||(g.restrictiveInstantiation=oA(g,uE),g.restrictiveInstantiation.restrictiveInstantiation=g.restrictiveInstantiation),g.restrictiveInstantiation)}function uea(g,S){return yM(g.keyType,oA(g.type,S),g.isReadonly,g.declaration,g.components)}function o2(g){switch(ve.assert(g.kind!==175||qv(g)),g.kind){case 219:case 220:case 175:case 263:return kWn(g);case 211:return wt(g.properties,o2);case 210:return wt(g.elements,o2);case 228:return o2(g.whenTrue)||o2(g.whenFalse);case 227:return(g.operatorToken.kind===57||g.operatorToken.kind===61)&&(o2(g.left)||o2(g.right));case 304:return o2(g.initializer);case 218:return o2(g.expression);case 293:return wt(g.properties,o2)||ZN(g.parent)&&wt(g.parent.parent.children,o2);case 292:{let{initializer:S}=g;return!!S&&o2(S)}case 295:{let{expression:S}=g;return!!S&&o2(S)}}return!1}function kWn(g){return gIe(g)||Aea(g)}function Aea(g){return g.typeParameters||fb(g)||!g.body?!1:g.body.kind!==242?o2(g.body):!!H3(g.body,S=>!!S.expression&&o2(S.expression))}function VBt(g){return(Z3(g)||qv(g))&&kWn(g)}function NWn(g){if(g.flags&524288){let S=dF(g);if(S.constructSignatures.length||S.callSignatures.length){let x=jy(16,g.symbol);return x.members=S.members,x.properties=S.properties,x.callSignatures=m,x.constructSignatures=m,x.indexInfos=m,x}}else if(g.flags&2097152)return md(oe(g.types,NWn));return g}function IM(g,S){return XR(g,S,y1)}function CRe(g,S){return XR(g,S,y1)?-1:0}function Nyr(g,S){return XR(g,S,E1)?-1:0}function pea(g,S){return XR(g,S,CO)?-1:0}function aW(g,S){return XR(g,S,CO)}function h1e(g,S){return XR(g,S,Zm)}function Sf(g,S){return XR(g,S,E1)}function kY(g,S){return g.flags&1048576?R(g.types,x=>kY(x,S)):S.flags&1048576?wt(S.types,x=>kY(g,x)):g.flags&2097152?wt(g.types,x=>kY(x,S)):g.flags&58982400?kY(GB(g)||di,S):xO(S)?!!(g.flags&67633152):S===ps?!!(g.flags&67633152)&&!xO(g):S===Oa?!!(g.flags&524288)&&f0r(g):cl(g,da(S))||cT(S)&&!m1e(S)&&kY(g,Fd)}function WBt(g,S){return XR(g,S,Cb)}function IWe(g,S){return WBt(g,S)||WBt(S,g)}function S1(g,S,x,M,W,ne){return aT(g,S,E1,x,M,W,ne)}function cW(g,S,x,M,W,ne){return Fyr(g,S,E1,x,M,W,ne,void 0)}function Fyr(g,S,x,M,W,ne,_e,Xe){return XR(g,S,x)?!0:!M||!IRe(W,g,S,x,ne,_e,Xe)?aT(g,S,x,M,ne,_e,Xe):!1}function FWn(g){return!!(g.flags&16777216||g.flags&2097152&&wt(g.types,FWn))}function IRe(g,S,x,M,W,ne,_e){if(!g||FWn(x))return!1;if(!aT(S,x,M,void 0)&&fea(g,S,x,M,W,ne,_e))return!0;switch(g.kind){case 235:if(!kke(g))break;case 295:case 218:return IRe(g.expression,S,x,M,W,ne,_e);case 227:switch(g.operatorToken.kind){case 64:case 28:return IRe(g.right,S,x,M,W,ne,_e)}break;case 211:return Cea(g,S,x,M,ne,_e);case 210:return Eea(g,S,x,M,ne,_e);case 293:return _ea(g,S,x,M,ne,_e);case 220:return dea(g,S,x,M,ne,_e)}return!1}function fea(g,S,x,M,W,ne,_e){let Xe=of(S,0),Ct=of(S,1);for(let It of[Ct,Xe])if(wt(It,Gt=>{let Nr=xg(Gt);return!(Nr.flags&131073)&&aT(Nr,x,M,void 0)})){let Gt=_e||{};S1(S,x,g,W,ne,Gt);let Nr=Gt.errors[Gt.errors.length-1];return yf(Nr,mc(g,It===Ct?H.Did_you_mean_to_use_new_with_this_expression:H.Did_you_mean_to_call_this_expression)),!0}return!1}function dea(g,S,x,M,W,ne){if(nf(g.body)||wt(g.parameters,cm))return!1;let _e=Eee(S);if(!_e)return!1;let Xe=of(x,0);if(!_(Xe))return!1;let Ct=g.body,It=xg(_e),Gt=Fl(oe(Xe,xg));if(!aT(It,Gt,M,void 0)){let Nr=Ct&&IRe(Ct,It,Gt,M,void 0,W,ne);if(Nr)return Nr;let Qr=ne||{};if(aT(It,Gt,M,Ct,void 0,W,Qr),Qr.errors)return x.symbol&&_(x.symbol.declarations)&&yf(Qr.errors[Qr.errors.length-1],mc(x.symbol.declarations[0],H.The_expected_type_comes_from_the_return_type_of_this_signature)),!(aE(g)&2)&&!yo(It,"then")&&aT(nze(It),Gt,M,void 0)&&yf(Qr.errors[Qr.errors.length-1],mc(g,H.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function RWn(g,S,x){let M=B9(S,x);if(M)return M;if(S.flags&1048576){let W=qWn(g,S);if(W)return B9(W,x)}}function PWn(g,S){qWe(g,S,!1);let x=w1e(g,1);return NRe(),x}function BWe(g,S,x,M,W,ne){let _e=!1;for(let Xe of g){let{errorNode:Ct,innerExpression:It,nameType:Gt,errorMessage:Nr}=Xe,Qr=RWn(S,x,Gt);if(!Qr||Qr.flags&8388608)continue;let Qn=B9(S,Gt);if(!Qn)continue;let yi=GBt(Gt,void 0);if(!aT(Qn,Qr,M,void 0)){let Ni=It&&IRe(It,Qn,Qr,M,void 0,W,ne);if(_e=!0,!Ni){let Cs=ne||{},vo=It?PWn(It,Qn):Qn;if(Rr&&$Bt(vo,Qr)){let Ga=mc(Ct,H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,za(vo),za(Qr));Zd.add(Ga),Cs.errors=[Ga]}else{let Ga=!!(yi&&(ed(x,yi)||Kt).flags&16777216),_c=!!(yi&&(ed(S,yi)||Kt).flags&16777216);Qr=P4(Qr,Ga),Qn=P4(Qn,Ga&&_c),aT(vo,Qr,M,Ct,Nr,W,Cs)&&vo!==Qn&&aT(Qn,Qr,M,Ct,Nr,W,Cs)}if(Cs.errors){let Ga=Cs.errors[Cs.errors.length-1],_c=Kv(Gt)?Vv(Gt):void 0,To=_c!==void 0?ed(x,_c):void 0,bo=!1;if(!To){let Sc=uRe(x,Gt);Sc&&Sc.declaration&&!na(Sc.declaration).hasNoDefaultLib&&(bo=!0,yf(Ga,mc(Sc.declaration,H.The_expected_type_comes_from_this_index_signature)))}if(!bo&&(To&&_(To.declarations)||x.symbol&&_(x.symbol.declarations))){let Sc=To&&_(To.declarations)?To.declarations[0]:x.symbol.declarations[0];na(Sc).hasNoDefaultLib||yf(Ga,mc(Sc,H.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,_c&&!(Gt.flags&8192)?Rl(_c):za(Gt),za(x)))}}}}}return _e}function gea(g,S,x,M,W,ne){let _e=A0(x,i1t),Xe=A0(x,Gt=>!i1t(Gt)),Ct=Xe!==Bo?RCr(13,0,Xe,void 0):void 0,It=!1;for(let Gt=g.next();!Gt.done;Gt=g.next()){let{errorNode:Nr,innerExpression:Qr,nameType:Qn,errorMessage:yi}=Gt.value,Ni=Ct,Cs=_e!==Bo?RWn(S,_e,Qn):void 0;if(Cs&&!(Cs.flags&8388608)&&(Ni=Ct?Fl([Ct,Cs]):Cs),!Ni)continue;let vo=B9(S,Qn);if(!vo)continue;let Ga=GBt(Qn,void 0);if(!aT(vo,Ni,M,void 0)){let _c=Qr&&IRe(Qr,vo,Ni,M,void 0,W,ne);if(It=!0,!_c){let To=ne||{},bo=Qr?PWn(Qr,vo):vo;if(Rr&&$Bt(bo,Ni)){let Sc=mc(Nr,H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,za(bo),za(Ni));Zd.add(Sc),To.errors=[Sc]}else{let Sc=!!(Ga&&(ed(_e,Ga)||Kt).flags&16777216),Ml=!!(Ga&&(ed(S,Ga)||Kt).flags&16777216);Ni=P4(Ni,Sc),vo=P4(vo,Sc&&Ml),aT(bo,Ni,M,Nr,yi,W,To)&&bo!==vo&&aT(vo,Ni,M,Nr,yi,W,To)}}}}return It}function*hea(g){if(_(g.properties))for(let S of g.properties)jse(S)||P0r(xk(S.name))||(yield{errorNode:S.name,innerExpression:S.initializer,nameType:mw(xk(S.name))})}function*mea(g,S){if(!_(g.children))return;let x=0;for(let M=0;M1,Cs,vo;if(UBt(!1)!==ws){let _c=HVn(_n);Cs=A0(Qn,To=>Sf(To,_c)),vo=A0(Qn,To=>!Sf(To,_c))}else Cs=A0(Qn,i1t),vo=A0(Qn,_c=>!i1t(_c));if(Ni){if(Cs!==Bo){let _c=TO(k1t(It,0)),To=mea(It,Ct);_e=gea(To,_c,Cs,M,W,ne)||_e}else if(!XR(fv(S,Qr),Qn,M)){_e=!0;let _c=vn(It.openingElement.tagName,H.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Nr,za(Qn));ne&&ne.skipLogging&&(ne.errors||(ne.errors=[])).push(_c)}}else if(vo!==Bo){let _c=yi[0],To=OWn(_c,Qr,Ct);To&&(_e=BWe(function*(){yield To}(),S,x,M,W,ne)||_e)}else if(!XR(fv(S,Qr),Qn,M)){_e=!0;let _c=vn(It.openingElement.tagName,H.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Nr,za(Qn));ne&&ne.skipLogging&&(ne.errors||(ne.errors=[])).push(_c)}}return _e;function Ct(){if(!Xe){let It=lm(g.parent.tagName),Gt=HWe(mee(g)),Nr=Gt===void 0?"children":Rl(Gt),Qr=fv(x,mw(Nr)),Qn=H._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Xe={...Qn,key:"!!ALREADY FORMATTED!!",message:lV(Qn,It,Nr,za(Qr))}}return Xe}}function*LWn(g,S){let x=_(g.elements);if(x)for(let M=0;MCt:yF(g)>Ct))return M&&!(x&8)&&W(H.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,yF(g),Ct),0;g.typeParameters&&g.typeParameters!==S.typeParameters&&(S=BXo(S),g=W$n(g,S,void 0,_e));let Gt=Ew(g),Nr=GRe(g),Qr=GRe(S);(Nr||Qr)&&oA(Nr||Qr,Xe);let Qn=S.declaration?S.declaration.kind:0,yi=!(x&3)&&kt&&Qn!==175&&Qn!==174&&Qn!==177,Ni=-1,Cs=vY(g);if(Cs&&Cs!==Po){let _c=vY(S);if(_c){let To=!yi&&_e(Cs,_c,!1)||_e(_c,Cs,M);if(!To)return M&&W(H.The_this_types_of_each_signature_are_incompatible),0;Ni&=To}}let vo=Nr||Qr?Math.min(Gt,Ct):Math.max(Gt,Ct),Ga=Nr||Qr?vo-1:-1;for(let _c=0;_c=yF(g)&&_c=3&&S[0].flags&32768&&S[1].flags&65536&&wt(S,xO)?67108864:0)}return!!(g.objectFlags&67108864)}return!1}function Hde(g){return!!((g.flags&1048576?g.types[0]:g).flags&32768)}function bea(g){let S=g.flags&1048576?g.types[0]:g;return!!(S.flags&32768)&&S!==hn}function UWn(g){return g.flags&524288&&!Sb(g)&&nh(g).length===0&&I1(g).length===1&&!!EM(g,ti)||g.flags&3145728&&R(g.types,UWn)||!1}function Oyr(g,S,x){let M=g.flags&8?IC(g):g,W=S.flags&8?IC(S):S;if(M===W)return!0;if(M.escapedName!==W.escapedName||!(M.flags&256)||!(W.flags&256))return!1;let ne=Xf(M)+","+Xf(W),_e=aY.get(ne);if(_e!==void 0&&!(_e&2&&x))return!!(_e&1);let Xe=gc(W);for(let Ct of nh(gc(M)))if(Ct.flags&8){let It=ed(Xe,Ct.escapedName);if(!It||!(It.flags&8))return x&&x(H.Property_0_is_missing_in_type_1,wg(Ct),za(Am(W),void 0,64)),aY.set(ne,2),!1;let Gt=Cee(Wh(Ct,307)).value,Nr=Cee(Wh(It,307)).value;if(Gt!==Nr){let Qr=typeof Gt=="string",Qn=typeof Nr=="string";if(Gt!==void 0&&Nr!==void 0){if(x){let yi=Qr?`"${YN(Gt)}"`:Gt,Ni=Qn?`"${YN(Nr)}"`:Nr;x(H.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,wg(W),wg(It),Ni,yi)}return aY.set(ne,2),!1}if(Qr||Qn){if(x){let yi=Gt??Nr;ve.assert(typeof yi=="string");let Ni=`"${YN(yi)}"`;x(H.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,wg(W),wg(It),Ni)}return aY.set(ne,2),!1}}}return aY.set(ne,1),!0}function BRe(g,S,x,M){let W=g.flags,ne=S.flags;return ne&1||W&131072||g===Zs||ne&2&&!(x===Zm&&W&1)?!0:ne&131072?!1:!!(W&402653316&&ne&4||W&128&&W&1024&&ne&128&&!(ne&1024)&&g.value===S.value||W&296&&ne&8||W&256&&W&1024&&ne&256&&!(ne&1024)&&g.value===S.value||W&2112&&ne&64||W&528&&ne&16||W&12288&&ne&4096||W&32&&ne&32&&g.symbol.escapedName===S.symbol.escapedName&&Oyr(g.symbol,S.symbol,M)||W&1024&&ne&1024&&(W&1048576&&ne&1048576&&Oyr(g.symbol,S.symbol,M)||W&2944&&ne&2944&&g.value===S.value&&Oyr(g.symbol,S.symbol,M))||W&32768&&(!Wt&&!(ne&3145728)||ne&49152)||W&65536&&(!Wt&&!(ne&3145728)||ne&65536)||W&524288&&ne&67108864&&!(x===Zm&&xO(g)&&!(sl(g)&8192))||(x===E1||x===Cb)&&(W&1||W&8&&(ne&32||ne&256&&ne&1024)||W&256&&!(W&1024)&&(ne&32||ne&256&&ne&1024&&g.value===S.value)||Dea(S)))}function XR(g,S,x){if(sW(g)&&(g=g.regularType),sW(S)&&(S=S.regularType),g===S)return!0;if(x!==y1){if(x===Cb&&!(S.flags&131072)&&BRe(S,g,x)||BRe(g,S,x))return!0}else if(!((g.flags|S.flags)&61865984)){if(g.flags!==S.flags)return!1;if(g.flags&67358815)return!0}if(g.flags&524288&&S.flags&524288){let M=x.get(e1t(g,S,0,x,!1));if(M!==void 0)return!!(M&1)}return g.flags&469499904||S.flags&469499904?aT(g,S,x,void 0):!1}function GWn(g,S){return sl(g)&2048&&P0r(S.escapedName)}function SWe(g,S){for(;;){let x=sW(g)?g.regularType:b9(g)?Qea(g,S):sl(g)&4?g.node?v4(g.target,Mm(g)):Hyr(g)||g:g.flags&3145728?wea(g,S):g.flags&33554432?S?g.baseType:tyr(g):g.flags&25165824?T4(g,S):g;if(x===g)return x;g=x}}function wea(g,S){let x=Qx(g);if(x!==g)return x;if(g.flags&2097152&&vea(g)){let M=je(g.types,W=>SWe(W,S));if(M!==g.types)return md(M)}return g}function vea(g){let S=!1,x=!1;for(let M of g.types)if(S||(S=!!(M.flags&465829888)),x||(x=!!(M.flags&98304)||xO(M)),S&&x)return!0;return!1}function Qea(g,S){let x=nW(g),M=je(x,W=>W.flags&25165824?T4(W,S):W);return x!==M?Ayr(g.target,M):g}function aT(g,S,x,M,W,ne,_e){var Xe;let Ct,It,Gt,Nr,Qr,Qn,yi=0,Ni=0,Cs=0,vo=0,Ga=!1,_c=0,To=0,bo,Sc,Ml=16e6-x.size>>3;ve.assert(x!==y1||!M,"no error reporting in identity checking");let aA=Ec(g,S,3,!!M,W);if(Sc&&kg(),Ga){let Yr=e1t(g,S,0,x,!1);x.set(Yr,2|(Ml<=0?32:64)),(Xe=tt)==null||Xe.instant(tt.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:g.id,targetId:S.id,depth:Ni,targetDepth:Cs});let yn=Ml<=0?H.Excessive_complexity_comparing_types_0_and_1:H.Excessive_stack_depth_comparing_types_0_and_1,ei=vn(M||De,yn,za(g),za(S));_e&&(_e.errors||(_e.errors=[])).push(ei)}else if(Ct){if(ne){let ei=ne();ei&&(Ype(ei,Ct),Ct=ei)}let Yr;if(W&&M&&!aA&&g.symbol){let ei=Al(g.symbol);if(ei.originatingImport&&!Cm(ei.originatingImport)&&aT(gc(ei.target),S,x,void 0)){let js=mc(ei.originatingImport,H.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Yr=nt(Yr,js)}}let yn=Sk(na(M),M,Ct,Yr);It&&yf(yn,...It),_e&&(_e.errors||(_e.errors=[])).push(yn),(!_e||!_e.skipLogging)&&Zd.add(yn)}return M&&_e&&_e.skipLogging&&aA===0&&ve.assert(!!_e.errors,"missed opportunity to interact with error."),aA!==0;function Bl(Yr){Ct=Yr.errorInfo,bo=Yr.lastSkippedInfo,Sc=Yr.incompatibleStack,_c=Yr.overrideNextErrorInfo,To=Yr.skipParentCounter,It=Yr.relatedInfo}function Fu(){return{errorInfo:Ct,lastSkippedInfo:bo,incompatibleStack:Sc?.slice(),overrideNextErrorInfo:_c,skipParentCounter:To,relatedInfo:It?.slice()}}function Mp(Yr,...yn){_c++,bo=void 0,(Sc||(Sc=[])).push([Yr,...yn])}function kg(){let Yr=Sc||[];Sc=void 0;let yn=bo;if(bo=void 0,Yr.length===1){yA(...Yr[0]),yn&&nS(void 0,...yn);return}let ei="",ns=[];for(;Yr.length;){let[js,...ss]=Yr.pop();switch(js.code){case H.Types_of_property_0_are_incompatible.code:{ei.indexOf("new ")===0&&(ei=`(${ei})`);let $s=""+ss[0];ei.length===0?ei=`${$s}`:An($s,ud(ot))?ei=`${ei}.${$s}`:$s[0]==="["&&$s[$s.length-1]==="]"?ei=`${ei}${$s}`:ei=`${ei}[${$s}]`;break}case H.Call_signature_return_types_0_and_1_are_incompatible.code:case H.Construct_signature_return_types_0_and_1_are_incompatible.code:case H.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case H.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(ei.length===0){let $s=js;js.code===H.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?$s=H.Call_signature_return_types_0_and_1_are_incompatible:js.code===H.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&($s=H.Construct_signature_return_types_0_and_1_are_incompatible),ns.unshift([$s,ss[0],ss[1]])}else{let $s=js.code===H.Construct_signature_return_types_0_and_1_are_incompatible.code||js.code===H.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",La=js.code===H.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||js.code===H.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";ei=`${$s}${ei}(${La})`}break}case H.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{ns.unshift([H.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ss[0],ss[1]]);break}case H.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{ns.unshift([H.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ss[0],ss[1],ss[2]]);break}default:return ve.fail(`Unhandled Diagnostic: ${js.code}`)}}ei?yA(ei[ei.length-1]===")"?H.The_types_returned_by_0_are_incompatible_between_these_types:H.The_types_of_0_are_incompatible_between_these_types,ei):ns.shift();for(let[js,...ss]of ns){let $s=js.elidedInCompatabilityPyramid;js.elidedInCompatabilityPyramid=!1,yA(js,...ss),js.elidedInCompatabilityPyramid=$s}yn&&nS(void 0,...yn)}function yA(Yr,...yn){ve.assert(!!M),Sc&&kg(),!Yr.elidedInCompatabilityPyramid&&(To===0?Ct=vp(Ct,Yr,...yn):To--)}function e_(Yr,...yn){yA(Yr,...yn),To++}function OE(Yr){ve.assert(!!Ct),It?It.push(Yr):It=[Yr]}function nS(Yr,yn,ei){Sc&&kg();let[ns,js]=e1e(yn,ei),ss=yn,$s=ns;if(!(ei.flags&131072)&&SRe(yn)&&!Lyr(ei)&&(ss=F4(yn),ve.assert(!Sf(ss,ei),"generalized source shouldn't be assignable"),$s=xde(ss)),(ei.flags&8388608&&!(yn.flags&8388608)?ei.objectType.flags:ei.flags)&262144&&ei!==En&&ei!==hi){let Qc=GB(ei),zc;Qc&&(Sf(ss,Qc)||(zc=Sf(yn,Qc)))?yA(H._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,zc?ns:$s,js,za(Qc)):(Ct=void 0,yA(H._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,js,$s))}if(Yr)Yr===H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Rr&&jWn(yn,ei).length&&(Yr=H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(x===Cb)Yr=H.Type_0_is_not_comparable_to_type_1;else if(ns===js)Yr=H.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Rr&&jWn(yn,ei).length)Yr=H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(yn.flags&128&&ei.flags&1048576){let Qc=Kna(yn,ei);if(Qc){yA(H.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,$s,js,za(Qc));return}}Yr=H.Type_0_is_not_assignable_to_type_1}yA(Yr,$s,js)}function Da(Yr,yn){let ei=kde(Yr.symbol)?za(Yr,Yr.symbol.valueDeclaration):za(Yr),ns=kde(yn.symbol)?za(yn,yn.symbol.valueDeclaration):za(yn);(w0===Yr&&ti===yn||Om===Yr&&hs===yn||z_===Yr&&Zi===yn||LVn()===Yr&&Ts===yn)&&yA(H._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,ns,ei)}function Va(Yr,yn,ei){return qd(Yr)?Yr.target.readonly&&vWe(yn)?(ei&&yA(H.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,za(Yr),za(yn)),!1):NY(yn):m1e(Yr)&&vWe(yn)?(ei&&yA(H.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,za(Yr),za(yn)),!1):qd(yn)?cT(Yr):!0}function Pu(Yr,yn,ei){return Ec(Yr,yn,3,ei)}function Ec(Yr,yn,ei=3,ns=!1,js,ss=0){if(Yr===yn)return-1;if(Yr.flags&524288&&yn.flags&402784252)return x===Cb&&!(yn.flags&131072)&&BRe(yn,Yr,x)||BRe(Yr,yn,x,ns?yA:void 0)?-1:(ns&&rp(Yr,yn,Yr,yn,js),0);let $s=SWe(Yr,!1),La=SWe(yn,!0);if($s===La)return-1;if(x===y1)return $s.flags!==La.flags?0:$s.flags&67358815?-1:(Zg($s,La),rPe($s,La,!1,0,ei));if($s.flags&262144&&eee($s)===La)return-1;if($s.flags&470302716&&La.flags&1048576){let Qc=La.types,zc=Qc.length===2&&Qc[0].flags&98304?Qc[1]:Qc.length===3&&Qc[0].flags&98304&&Qc[1].flags&98304?Qc[2]:void 0;if(zc&&!(zc.flags&98304)&&(La=SWe(zc,!0),$s===La))return-1}if(x===Cb&&!(La.flags&131072)&&BRe(La,$s,x)||BRe($s,La,x,ns?yA:void 0))return-1;if($s.flags&469499904||La.flags&469499904){if(!(ss&2)&&l6($s)&&sl($s)&8192&&bI($s,La,ns))return ns&&nS(js,$s,yn.aliasSymbol?yn:La),0;let zc=(x!==Cb||hF($s))&&!(ss&2)&&$s.flags&405405692&&$s!==ps&&La.flags&2621440&&Uyr(La)&&(nh($s).length>0||gSt($s)),Gl=!!(sl($s)&2048);if(zc&&!xea($s,La,Gl)){if(ns){let lu=za(Yr.aliasSymbol?Yr:$s),qA=za(yn.aliasSymbol?yn:La),Wd=of($s,0),_o=of($s,1);Wd.length>0&&Ec(xg(Wd[0]),La,1,!1)||_o.length>0&&Ec(xg(_o[0]),La,1,!1)?yA(H.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,lu,qA):yA(H.Type_0_has_no_properties_in_common_with_type_1,lu,qA)}return 0}Zg($s,La);let Wa=$s.flags&1048576&&$s.types.length<4&&!(La.flags&1048576)||La.flags&1048576&&La.types.length<4&&!($s.flags&469499904)?Ey($s,La,ns,ss):rPe($s,La,ns,ss,ei);if(Wa)return Wa}return ns&&rp(Yr,yn,$s,La,js),0}function rp(Yr,yn,ei,ns,js){var ss,$s;let La=!!Hyr(Yr),Qc=!!Hyr(yn);ei=Yr.aliasSymbol||La?Yr:ei,ns=yn.aliasSymbol||Qc?yn:ns;let zc=_c>0;if(zc&&_c--,ei.flags&524288&&ns.flags&524288){let Gl=Ct;Va(ei,ns,!0),Ct!==Gl&&(zc=!!Ct)}if(ei.flags&524288&&ns.flags&402784252)Da(ei,ns);else if(ei.symbol&&ei.flags&524288&&ps===ei)yA(H.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(sl(ei)&2048&&ns.flags&2097152){let Gl=ns.types,wl=AW(KQ.IntrinsicAttributes,M),Wa=AW(KQ.IntrinsicClassAttributes,M);if(!cc(wl)&&!cc(Wa)&&(k(Gl,wl)||k(Gl,Wa)))return}else Ct=YEr(Ct,yn);if(!js&&zc){let Gl=Fu();nS(js,ei,ns);let wl;Ct&&Ct!==Gl.errorInfo&&(wl={code:Ct.code,messageText:Ct.messageText}),Bl(Gl),wl&&Ct&&(Ct.canonicalHead=wl),bo=[ei,ns];return}if(nS(js,ei,ns),ei.flags&262144&&(($s=(ss=ei.symbol)==null?void 0:ss.declarations)!=null&&$s[0])&&!eee(ei)){let Gl=Qyr(ei);if(Gl.constraint=oA(ns,oW(ei,Gl)),aWe(Gl)){let wl=za(ns,ei.symbol.declarations[0]);OE(mc(ei.symbol.declarations[0],H.This_type_parameter_might_need_an_extends_0_constraint,wl))}}}function Zg(Yr,yn){if(tt&&Yr.flags&3145728&&yn.flags&3145728){let ei=Yr,ns=yn;if(ei.objectFlags&ns.objectFlags&32768)return;let js=ei.types.length,ss=ns.types.length;js*ss>1e6&&tt.instant(tt.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Yr.id,sourceSize:js,targetId:yn.id,targetSize:ss,pos:M?.pos,end:M?.end})}}function Um(Yr,yn){return Fl(jo(Yr,(ns,js)=>{var ss;js=PS(js);let $s=js.flags&3145728?cWe(js,yn):eW(js,yn),La=$s&&gc($s)||((ss=Joe(js,yn))==null?void 0:ss.type)||Er;return nt(ns,La)},void 0)||m)}function bI(Yr,yn,ei){var ns;if(!PRe(yn)||!Dr&&sl(yn)&4096)return!1;let js=!!(sl(Yr)&2048);if((x===E1||x===Cb)&&(C1e(ps,yn)||!js&&N4(yn)))return!1;let ss=yn,$s;yn.flags&1048576&&(ss=_ei(Yr,yn,Ec)||nua(yn),$s=ss.flags&1048576?ss.types:[ss]);for(let La of nh(Yr))if(Yd(La,Yr.symbol)&&!GWn(Yr,La)){if(!R1t(ss,La.escapedName,js)){if(ei){let Qc=A0(ss,PRe);if(!M)return ve.fail();if(yV(M)||zg(M)||zg(M.parent)){La.valueDeclaration&&kR(La.valueDeclaration)&&na(M)===na(La.valueDeclaration.name)&&(M=La.valueDeclaration.name);let zc=mA(La),Gl=M$n(zc,Qc),wl=Gl?mA(Gl):void 0;wl?yA(H.Property_0_does_not_exist_on_type_1_Did_you_mean_2,zc,za(Qc),wl):yA(H.Property_0_does_not_exist_on_type_1,zc,za(Qc))}else{let zc=((ns=Yr.symbol)==null?void 0:ns.declarations)&&Gc(Yr.symbol.declarations),Gl;if(La.valueDeclaration&&So(La.valueDeclaration,wl=>wl===zc)&&na(zc)===na(M)){let wl=La.valueDeclaration;ve.assertNode(wl,M2);let Wa=wl.name;M=Wa,mn(Wa)&&(Gl=U$n(Wa,Qc))}Gl!==void 0?e_(H.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,mA(La),za(Qc),Gl):e_(H.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,mA(La),za(Qc))}}return!0}if($s&&!Ec(gc(La),Um($s,La.escapedName),3,ei))return ei&&Mp(H.Types_of_property_0_are_incompatible,mA(La)),!0}return!1}function Yd(Yr,yn){return Yr.valueDeclaration&&yn.valueDeclaration&&Yr.valueDeclaration.parent===yn.valueDeclaration}function Ey(Yr,yn,ei,ns){if(Yr.flags&1048576){if(yn.flags&1048576){let js=Yr.origin;if(js&&js.flags&2097152&&yn.aliasSymbol&&k(js.types,yn))return-1;let ss=yn.origin;if(ss&&ss.flags&1048576&&Yr.aliasSymbol&&k(ss.types,Yr))return-1}return x===Cb?b_(Yr,yn,ei&&!(Yr.flags&402784252),ns):pT(Yr,yn,ei&&!(Yr.flags&402784252),ns)}if(yn.flags&1048576)return ih(wRe(Yr),yn,ei&&!(Yr.flags&402784252)&&!(yn.flags&402784252),ns);if(yn.flags&2097152)return a2(Yr,yn,ei,2);if(x===Cb&&yn.flags&402784252){let js=je(Yr.types,ss=>ss.flags&465829888?GB(ss)||di:ss);if(js!==Yr.types){if(Yr=md(js),Yr.flags&131072)return 0;if(!(Yr.flags&2097152))return Ec(Yr,yn,1,!1)||Ec(yn,Yr,1,!1)}}return b_(Yr,yn,!1,1)}function qy(Yr,yn){let ei=-1,ns=Yr.types;for(let js of ns){let ss=ih(js,yn,!1,0);if(!ss)return 0;ei&=ss}return ei}function ih(Yr,yn,ei,ns){let js=yn.types;if(yn.flags&1048576){if(CM(js,Yr))return-1;if(x!==Cb&&sl(yn)&32768&&!(Yr.flags&1024)&&(Yr.flags&2688||(x===CO||x===Zm)&&Yr.flags&256)){let $s=Yr===Yr.regularType?Yr.freshType:Yr.regularType,La=Yr.flags&128?ti:Yr.flags&256?hs:Yr.flags&2048?nc:void 0;return La&&CM(js,La)||$s&&CM(js,$s)?-1:0}let ss=Ezn(yn,Yr);if(ss){let $s=Ec(Yr,ss,2,!1,void 0,ns);if($s)return $s}}for(let ss of js){let $s=Ec(Yr,ss,2,!1,void 0,ns);if($s)return $s}if(ei){let ss=qWn(Yr,yn,Ec);ss&&Ec(Yr,ss,2,!0,void 0,ns)}return 0}function a2(Yr,yn,ei,ns){let js=-1,ss=yn.types;for(let $s of ss){let La=Ec(Yr,$s,2,ei,void 0,ns);if(!La)return 0;js&=La}return js}function b_(Yr,yn,ei,ns){let js=Yr.types;if(Yr.flags&1048576&&CM(js,yn))return-1;let ss=js.length;for(let $s=0;$s=$s.types.length&&ss.length%$s.types.length===0){let Gl=Ec(Qc,$s.types[La%$s.types.length],3,!1,void 0,ns);if(Gl){js&=Gl;continue}}let zc=Ec(Qc,yn,1,ei,void 0,ns);if(!zc)return 0;js&=zc}return js}function N1e(Yr=m,yn=m,ei=m,ns,js){if(Yr.length!==yn.length&&x===y1)return 0;let ss=Yr.length<=yn.length?Yr.length:yn.length,$s=-1;for(let La=0;La(lu|=_o?16:8,Wa(_o)));let qA;return vo===3?((ss=tt)==null||ss.instant(tt.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Yr.id,sourceIdStack:Qr.map(_o=>_o.id),targetId:yn.id,targetIdStack:Qn.map(_o=>_o.id),depth:Ni,targetDepth:Cs}),qA=3):(($s=tt)==null||$s.push(tt.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Yr.id,targetId:yn.id}),qA=F1e(Yr,yn,ei,ns),(La=tt)==null||La.pop()),gp&&(gp=Wa),js&1&&Ni--,js&2&&Cs--,vo=wl,qA?(qA===-1||Ni===0&&Cs===0)&&Wd(qA===-1||qA===3):(x.set(Qc,2|lu),Ml--,Wd(!1)),qA;function Wd(_o){for(let tl=Gl;tlLa!==Yr)&&(ss=Ec($s,yn,1,!1,void 0,ns))}ss&&!(ns&2)&&yn.flags&2097152&&!oee(yn)&&Yr.flags&2621440?(ss&=_d(Yr,yn,ei,void 0,!1,0),ss&&l6(Yr)&&sl(Yr)&8192&&(ss&=$r(Yr,yn,!1,ei,0))):ss&&qBt(yn)&&!NY(yn)&&Yr.flags&2097152&&PS(Yr).flags&3670016&&!wt(Yr.types,$s=>$s===yn||!!(sl($s)&262144))&&(ss&=_d(Yr,yn,ei,void 0,!0,ns))}return ss&&Bl(js),ss}function nQ(Yr,yn){let ei=PS(bY(yn)),ns=[];return OEr(ei,8576,!1,js=>void ns.push(oA(Yr,_Re(yn.mapper,Vk(yn),js)))),Fl(ns)}function nPe(Yr,yn,ei,ns,js){let ss,$s,La=!1,Qc=Yr.flags,zc=yn.flags;if(x===y1){if(Qc&3145728){let Wa=qy(Yr,yn);return Wa&&(Wa&=qy(yn,Yr)),Wa}if(Qc&4194304)return Ec(Yr.type,yn.type,3,!1);if(Qc&8388608&&(ss=Ec(Yr.objectType,yn.objectType,3,!1))&&(ss&=Ec(Yr.indexType,yn.indexType,3,!1))||Qc&16777216&&Yr.root.isDistributive===yn.root.isDistributive&&(ss=Ec(Yr.checkType,yn.checkType,3,!1))&&(ss&=Ec(Yr.extendsType,yn.extendsType,3,!1))&&(ss&=Ec(S9(Yr),S9(yn),3,!1))&&(ss&=Ec(D9(Yr),D9(yn),3,!1))||Qc&33554432&&(ss=Ec(Yr.baseType,yn.baseType,3,!1))&&(ss&=Ec(Yr.constraint,yn.constraint,3,!1)))return ss;if(Qc&134217728&&Oi(Yr.texts,yn.texts)){let Wa=Yr.types,lu=yn.types;ss=-1;for(let qA=0;qA!!(lu.flags&262144));){if(ss=Ec(Wa,yn,1,!1))return ss;Wa=SD(Wa)}return 0}}else if(zc&4194304){let Wa=yn.type;if(Qc&4194304&&(ss=Ec(Wa,Yr.type,3,!1)))return ss;if(qd(Wa)){if(ss=Ec(Yr,WVn(Wa),2,ei))return ss}else{let lu=LEr(Wa);if(lu){if(Ec(Yr,$R(lu,yn.indexFlags|4),2,ei)===-1)return-1}else if(Sb(Wa)){let qA=n6(Wa),Wd=i2(Wa),_o;if(qA&&Lde(Wa)){let tl=nQ(qA,Wa);_o=Fl([tl,qA])}else _o=qA||Wd;if(Ec(Yr,_o,2,ei)===-1)return-1}}}else if(zc&8388608){if(Qc&8388608){if((ss=Ec(Yr.objectType,yn.objectType,3,ei))&&(ss&=Ec(Yr.indexType,yn.indexType,3,ei)),ss)return ss;ei&&($s=Ct)}if(x===E1||x===Cb){let Wa=yn.objectType,lu=yn.indexType,qA=GB(Wa)||Wa,Wd=GB(lu)||lu;if(!oee(qA)&&!aee(Wd)){let _o=4|(qA!==Wa?2:0),tl=B9(qA,Wd,_o);if(tl){if(ei&&$s&&Bl(js),ss=Ec(Yr,tl,2,ei,void 0,ns))return ss;ei&&$s&&Ct&&(Ct=Gl([$s])<=Gl([Ct])?$s:Ct)}}}ei&&($s=void 0)}else if(Sb(yn)&&x!==y1){let Wa=!!yn.declaration.nameType,lu=_M(yn),qA=vO(yn);if(!(qA&8)){if(!Wa&&lu.flags&8388608&&lu.objectType===Yr&&lu.indexType===Vk(yn))return-1;if(!Sb(Yr)){let Wd=Wa?n6(yn):i2(yn),_o=$R(Yr,2),tl=qA&4,lp=tl?iWe(Wd,_o):void 0;if(tl?!(lp.flags&131072):Ec(Wd,_o,3)){let xA=_M(yn),Hd=Vk(yn),Ng=I1e(xA,-98305);if(!Wa&&Ng.flags&8388608&&Ng.indexType===Hd){if(ss=Ec(Yr,Ng.objectType,2,ei))return ss}else{let JA=Wa?lp||Wd:lp?md([lp,Hd]):Hd,v0=fv(Yr,JA);if(ss=Ec(v0,xA,3,ei))return ss}}$s=Ct,Bl(js)}}}else if(zc&16777216){if(Xoe(yn,Qn,Cs,10))return 3;let Wa=yn;if(!Wa.root.inferTypeParameters&&!HZo(Wa.root)&&!(Yr.flags&16777216&&Yr.root===Wa.root)){let lu=!Sf(yRe(Wa.checkType),yRe(Wa.extendsType)),qA=!lu&&Sf(uee(Wa.checkType),uee(Wa.extendsType));if((ss=lu?-1:Ec(Yr,S9(Wa),2,!1,void 0,ns))&&(ss&=qA?-1:Ec(Yr,D9(Wa),2,!1,void 0,ns),ss))return ss}}else if(zc&134217728){if(Qc&134217728){if(x===Cb)return Eta(Yr,yn)?0:-1;oA(Yr,l0)}if(g1t(Yr,yn))return-1}else if(yn.flags&268435456&&!(Yr.flags&268435456)&&d1t(Yr,yn))return-1;if(Qc&8650752){if(!(Qc&8388608&&zc&8388608)){let Wa=eee(Yr)||di;if(ss=Ec(Wa,yn,1,!1,void 0,ns))return ss;if(ss=Ec(pv(Wa,Yr),yn,1,ei&&Wa!==di&&!(zc&Qc&262144),void 0,ns))return ss;if(jEr(Yr)){let lu=eee(Yr.indexType);if(lu&&(ss=Ec(fv(Yr.objectType,lu),yn,1,ei)))return ss}}}else if(Qc&4194304){let Wa=myr(Yr.type,Yr.indexFlags)&&sl(Yr.type)&32;if(ss=Ec(au,yn,1,ei&&!Wa))return ss;if(Wa){let lu=Yr.type,qA=n6(lu),Wd=qA&&Lde(lu)?nQ(qA,lu):qA||i2(lu);if(ss=Ec(Wd,yn,1,ei))return ss}}else if(Qc&134217728&&!(zc&524288)){if(!(zc&134217728)){let Wa=GB(Yr);if(Wa&&Wa!==Yr&&(ss=Ec(Wa,yn,1,ei)))return ss}}else if(Qc&268435456)if(zc&268435456){if(Yr.symbol!==yn.symbol)return 0;if(ss=Ec(Yr.type,yn.type,3,ei))return ss}else{let Wa=GB(Yr);if(Wa&&(ss=Ec(Wa,yn,1,ei)))return ss}else if(Qc&16777216){if(Xoe(Yr,Qr,Ni,10))return 3;if(zc&16777216){let qA=Yr.root.inferTypeParameters,Wd=Yr.extendsType,_o;if(qA){let tl=vRe(qA,void 0,0,Pu);BM(tl.inferences,yn.extendsType,Wd,1536),Wd=oA(Wd,tl.mapper),_o=tl.mapper}if(IM(Wd,yn.extendsType)&&(Ec(Yr.checkType,yn.checkType,3)||Ec(yn.checkType,Yr.checkType,3))&&((ss=Ec(oA(S9(Yr),_o),S9(yn),3,ei))&&(ss&=Ec(D9(Yr),D9(yn),3,ei)),ss))return ss}let Wa=MEr(Yr);if(Wa&&(ss=Ec(Wa,yn,1,ei)))return ss;let lu=!(zc&16777216)&&aWe(Yr)?nVn(Yr):void 0;if(lu&&(Bl(js),ss=Ec(lu,yn,1,ei)))return ss}else{if(x!==CO&&x!==Zm&&Z$o(yn)&&N4(Yr))return-1;if(Sb(yn))return Sb(Yr)&&(ss=As(Yr,yn,ei))?ss:0;let Wa=!!(Qc&402784252);if(x!==y1)Yr=PS(Yr),Qc=Yr.flags;else if(Sb(Yr))return 0;if(sl(Yr)&4&&sl(yn)&4&&Yr.target===yn.target&&!qd(Yr)&&!(XBt(Yr)||XBt(yn))){if(n1t(Yr))return-1;let lu=Gyr(Yr.target);if(lu===m)return 1;let qA=wl(Mm(Yr),Mm(yn),lu,ns);if(qA!==void 0)return qA}else{if(m1e(yn)?_w(Yr,NY):cT(yn)&&_w(Yr,lu=>qd(lu)&&!lu.target.readonly))return x!==y1?Ec(wY(Yr,hs)||_n,wY(yn,hs)||_n,3,ei):0;if(b9(Yr)&&qd(yn)&&!b9(yn)){let lu=zR(Yr);if(lu!==Yr)return Ec(lu,yn,1,ei)}else if((x===CO||x===Zm)&&N4(yn)&&sl(yn)&8192&&!N4(Yr))return 0}if(Qc&2621440&&zc&524288){let lu=ei&&Ct===js.errorInfo&&!Wa;if(ss=_d(Yr,yn,lu,void 0,!1,ns),ss&&(ss&=em(Yr,yn,0,lu,ns),ss&&(ss&=em(Yr,yn,1,lu,ns),ss&&(ss&=$r(Yr,yn,Wa,lu,ns)))),La&&ss)Ct=$s||Ct||js.errorInfo;else if(ss)return ss}if(Qc&2621440&&zc&1048576){let lu=I1e(yn,36175872);if(lu.flags&1048576){let qA=Ko(Yr,lu);if(qA)return qA}}}return 0;function Gl(Wa){return Wa?jo(Wa,(lu,qA)=>lu+1+Gl(qA.next),0):0}function wl(Wa,lu,qA,Wd){if(ss=N1e(Wa,lu,qA,ei,Wd))return ss;if(wt(qA,tl=>!!(tl&24))){$s=void 0,Bl(js);return}let _o=lu&&kea(lu,qA);if(La=!_o,qA!==m&&!_o){if(La&&!(ei&&wt(qA,tl=>(tl&7)===0)))return 0;$s=Ct,Bl(js)}}}function As(Yr,yn,ei){if(x===Cb||(x===y1?vO(Yr)===vO(yn):c1e(Yr)<=c1e(yn))){let js,ss=i2(yn),$s=oA(i2(Yr),c1e(Yr)<0?Bm:l0);if(js=Ec(ss,$s,3,ei)){let La=dv([Vk(Yr)],[Vk(yn)]);if(oA(n6(Yr),La)===oA(n6(yn),La))return js&Ec(oA(_M(Yr),La),_M(yn),3,ei)}}return 0}function Ko(Yr,yn){var ei;let ns=nh(Yr),js=_zn(ns,yn);if(!js)return 0;let ss=1;for(let wl of js)if(ss*=Kta(pF(wl)),ss>25)return(ei=tt)==null||ei.instant(tt.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Yr.id,targetId:yn.id,numCombinations:ss}),0;let $s=new Array(js.length),La=new Set;for(let wl=0;wlwl[qA],!1,0,Wt||x===Cb))continue e}an(zc,lu,fs),Wa=!0}if(!Wa)return 0}let Gl=-1;for(let wl of zc)if(Gl&=_d(Yr,wl,!1,La,!1,0),Gl&&(Gl&=em(Yr,wl,0,!1,0),Gl&&(Gl&=em(Yr,wl,1,!1,0),Gl&&!(qd(Yr)&&qd(wl))&&(Gl&=$r(Yr,wl,!1,!1,0)))),!Gl)return Gl;return Gl}function ka(Yr,yn){if(!yn||Yr.length===0)return Yr;let ei;for(let ns=0;ns5?yA(H.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,za(Yr),za(yn),oe(ss.slice(0,4),$s=>mA($s)).join(", "),ss.length-4):yA(H.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,za(Yr),za(yn),oe(ss,$s=>mA($s)).join(", ")),js&&Ct&&_c++)}function _d(Yr,yn,ei,ns,js,ss){if(x===y1)return Sd(Yr,yn,ns);let $s=-1;if(qd(yn)){if(NY(Yr)){if(!yn.target.readonly&&(m1e(Yr)||qd(Yr)&&Yr.target.readonly))return 0;let wl=o6(Yr),Wa=o6(yn),lu=qd(Yr)?Yr.target.combinedFlags&4:4,qA=!!(yn.target.combinedFlags&12),Wd=qd(Yr)?Yr.target.minLength:0,_o=yn.target.minLength;if(!lu&&wl<_o)return ei&&yA(H.Source_has_0_element_s_but_target_requires_1,wl,_o),0;if(!qA&&Wa=xA?Wa-1-Math.min(Q0,Hd):JA,sS=yn.target.elementFlags[YB];if(sS&8&&!(v0&8))return ei&&yA(H.Source_provides_no_match_for_variadic_element_at_position_0_in_target,YB),0;if(v0&8&&!(sS&12))return ei&&yA(H.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,JA,YB),0;if(sS&1&&!(v0&1))return ei&&yA(H.Source_provides_no_match_for_required_element_at_position_0_in_target,YB),0;if(Ng&&((v0&12||sS&12)&&(Ng=!1),Ng&&ns?.has(""+JA)))continue;let bD=P4(tl[JA],!!(v0&sS&2)),U4=lp[YB],GY=v0&8&&sS&4?B1(U4):P4(U4,!!(sS&2)),dW=Ec(bD,GY,3,ei,void 0,ss);if(!dW)return ei&&(Wa>1||wl>1)&&(qA&&JA>=xA&&Q0>=Hd&&xA!==wl-Hd-1?Mp(H.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,xA,wl-Hd-1,YB):Mp(H.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,JA,YB)),0;$s&=dW}return $s}if(yn.target.combinedFlags&12)return 0}let La=(x===CO||x===Zm)&&!l6(Yr)&&!n1t(Yr)&&!qd(Yr),Qc=i0r(Yr,yn,La,!1);if(Qc)return ei&&SC(Yr,yn)&&Vl(Yr,yn,Qc,La),0;if(l6(yn)){for(let wl of ka(nh(Yr),ns))if(!eW(yn,wl.escapedName)&&!(gc(wl).flags&32768))return ei&&yA(H.Property_0_does_not_exist_on_type_1,mA(wl),za(yn)),0}let zc=nh(yn),Gl=qd(Yr)&&qd(yn);for(let wl of ka(zc,ns)){let Wa=wl.escapedName;if(!(wl.flags&4194304)&&(!Gl||DR(Wa)||Wa==="length")&&(!js||wl.flags&16777216)){let lu=ed(Yr,Wa);if(lu&&lu!==wl){let qA=Zc(Yr,yn,lu,wl,pF,ei,ss,x===Cb);if(!qA)return 0;$s&=qA}}}return $s}function Sd(Yr,yn,ei){if(!(Yr.flags&524288&&yn.flags&524288))return 0;let ns=ka(i6(Yr),ei),js=ka(i6(yn),ei);if(ns.length!==js.length)return 0;let ss=-1;for(let $s of ns){let La=eW(yn,$s.escapedName);if(!La)return 0;let Qc=qyr($s,La,Ec);if(!Qc)return 0;ss&=Qc}return ss}function em(Yr,yn,ei,ns,js){var ss,$s;if(x===y1)return UY(Yr,yn,ei);if(yn===Bh||Yr===Bh)return-1;let La=Yr.symbol&&eP(Yr.symbol.valueDeclaration),Qc=yn.symbol&&eP(yn.symbol.valueDeclaration),zc=of(Yr,La&&ei===1?0:ei),Gl=of(yn,Qc&&ei===1?0:ei);if(ei===1&&zc.length&&Gl.length){let Wd=!!(zc[0].flags&4),_o=!!(Gl[0].flags&4);if(Wd&&!_o)return ns&&yA(H.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!eo(zc[0],Gl[0],ns))return 0}let wl=-1,Wa=ei===1?Db:iS,lu=sl(Yr),qA=sl(yn);if(lu&64&&qA&64&&Yr.symbol===yn.symbol||lu&4&&qA&4&&Yr.target===yn.target){ve.assertEqual(zc.length,Gl.length);for(let Wd=0;Wd_9(xA,void 0,262144,ei);return yA(H.Type_0_is_not_assignable_to_type_1,lp(_o),lp(tl)),yA(H.Types_of_construct_signatures_are_incompatible),wl}}else e:for(let Wd of Gl){let _o=Fu(),tl=ns;for(let lp of zc){let xA=MY(lp,Wd,!0,tl,js,Wa(lp,Wd));if(xA){wl&=xA,Bl(_o);continue e}tl=!1}return tl&&yA(H.Type_0_provides_no_match_for_the_signature_1,za(Yr),_9(Wd,void 0,void 0,ei)),0}return wl}function SC(Yr,yn){let ei=lWe(Yr,0),ns=lWe(Yr,1),js=i6(Yr);return(ei.length||ns.length)&&!js.length?!!(of(yn,0).length&&ei.length||of(yn,1).length&&ns.length):!0}function iS(Yr,yn){return Yr.parameters.length===0&&yn.parameters.length===0?(ei,ns)=>Mp(H.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,za(ei),za(ns)):(ei,ns)=>Mp(H.Call_signature_return_types_0_and_1_are_incompatible,za(ei),za(ns))}function Db(Yr,yn){return Yr.parameters.length===0&&yn.parameters.length===0?(ei,ns)=>Mp(H.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,za(ei),za(ns)):(ei,ns)=>Mp(H.Construct_signature_return_types_0_and_1_are_incompatible,za(ei),za(ns))}function MY(Yr,yn,ei,ns,js,ss){let $s=x===CO?16:x===Zm?24:0;return Ryr(ei?dRe(Yr):Yr,ei?dRe(yn):yn,$s,ns,yA,ss,La,l0);function La(Qc,zc,Gl){return Ec(Qc,zc,3,Gl,void 0,js)}}function UY(Yr,yn,ei){let ns=of(Yr,ei),js=of(yn,ei);if(ns.length!==js.length)return 0;let ss=-1;for(let $s=0;$sQc.keyType===ti),La=-1;for(let Qc of ss){let zc=x!==Zm&&!ei&&$s&&Qc.type.flags&1?-1:Sb(Yr)&&$s?Ec(_M(Yr),Qc.type,3,ns):er(Yr,Qc,ns,js);if(!zc)return 0;La&=zc}return La}function er(Yr,yn,ei,ns){let js=uRe(Yr,yn.keyType);return js?BSt(js,yn,ei,ns):!(ns&1)&&(x!==Zm||sl(Yr)&8192)&&l1t(Yr)?Ize(Yr,yn,ei,ns):(ei&&yA(H.Index_signature_for_type_0_is_missing_in_type_1,za(yn.keyType),za(Yr)),0)}function Ls(Yr,yn){let ei=I1(Yr),ns=I1(yn);if(ei.length!==ns.length)return 0;for(let js of ns){let ss=EM(Yr,js.keyType);if(!(ss&&Ec(ss.type,js.type,3)&&ss.isReadonly===js.isReadonly))return 0}return-1}function eo(Yr,yn,ei){if(!Yr.declaration||!yn.declaration)return!0;let ns=sV(Yr.declaration,6),js=sV(yn.declaration,6);return js===2||js===4&&ns!==2||js!==4&&!ns?!0:(ei&&yA(H.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,BY(ns),BY(js)),!1)}}function Lyr(g){if(g.flags&16)return!1;if(g.flags&3145728)return!!I(g.types,Lyr);if(g.flags&465829888){let S=eee(g);if(S&&S!==g)return Lyr(S)}return hF(g)||!!(g.flags&134217728)||!!(g.flags&268435456)}function jWn(g,S){return qd(g)&&qd(S)?m:nh(S).filter(x=>$Bt(yo(g,x.escapedName),gc(x)))}function $Bt(g,S){return!!g&&!!S&&ty(g,32768)&&!!bRe(S)}function Tea(g){return nh(g).filter(S=>bRe(gc(S)))}function qWn(g,S,x=Nyr){return _ei(g,S,x)||Zla(g,S)||eua(g,S)||tua(g,S)||rua(g,S)}function Myr(g,S,x){let M=g.types,W=M.map(_e=>_e.flags&402784252?0:-1);for(let[_e,Xe]of S){let Ct=!1;for(let It=0;It!!x(Nr,Gt))?Ct=!0:W[It]=3)}for(let It=0;ItW[Xe]),0):g;return ne.flags&131072?g:ne}function Uyr(g){if(g.flags&524288){let S=dF(g);return S.callSignatures.length===0&&S.constructSignatures.length===0&&S.indexInfos.length===0&&S.properties.length>0&&R(S.properties,x=>!!(x.flags&16777216))}return g.flags&33554432?Uyr(g.baseType):g.flags&2097152?R(g.types,Uyr):!1}function xea(g,S,x){for(let M of nh(g))if(R1t(S,M.escapedName,x))return!0;return!1}function Gyr(g){return g===Vd||g===Fd||g.objectFlags&8?at:HWn(g.symbol,g.typeParameters)}function YWn(g){return HWn(g,Al(g).typeParameters)}function HWn(g,S=m){var x,M;let W=Al(g);if(!W.variances){(x=tt)==null||x.push(tt.Phase.CheckTypes,"getVariancesWorker",{arity:S.length,id:SI(Am(g))});let ne=vZ,_e=G8;vZ||(vZ=!0,G8=cM.length),W.variances=m;let Xe=[];for(let Ct of S){let It=jyr(Ct),Gt=It&16384?It&8192?0:1:It&8192?2:void 0;if(Gt===void 0){let Nr=!1,Qr=!1,Qn=gp;gp=Cs=>Cs?Qr=!0:Nr=!0;let yi=DWe(g,Ct,$m),Ni=DWe(g,Ct,FE);Gt=(Sf(Ni,yi)?1:0)|(Sf(yi,Ni)?2:0),Gt===3&&Sf(DWe(g,Ct,$e),yi)&&(Gt=4),gp=Qn,(Nr||Qr)&&(Nr&&(Gt|=8),Qr&&(Gt|=16))}Xe.push(Gt)}ne||(vZ=!1,G8=_e),W.variances=Xe,(M=tt)==null||M.pop({variances:Xe.map(ve.formatVariance)})}return W.variances}function DWe(g,S,x){let M=oW(S,x),W=Am(g);if(cc(W))return W;let ne=g.flags&524288?Gde(g,k4(Al(g).typeParameters,M)):v4(W,k4(W.typeParameters,M));return ui.add(SI(ne)),ne}function XBt(g){return ui.has(SI(g))}function jyr(g){var S;return jo((S=g.symbol)==null?void 0:S.declarations,(x,M)=>x|nB(M),0)&28672}function kea(g,S){for(let x=0;x!!(S.flags&262144)||ZBt(S))}function Rea(g,S,x,M){let W=[],ne="",_e=Ct(g,0),Xe=Ct(S,0);return`${ne}${_e},${Xe}${x}`;function Ct(It,Gt=0){let Nr=""+It.target.id;for(let Qr of Mm(It)){if(Qr.flags&262144){if(M||Nea(Qr)){let Qn=W.indexOf(Qr);Qn<0&&(Qn=W.length,W.push(Qr)),Nr+="="+Qn;continue}ne="*"}else if(Gt<4&&ZBt(Qr)){Nr+="<"+Ct(Qr,Gt+1)+">";continue}Nr+="-"+Qr.id}return Nr}}function e1t(g,S,x,M,W){if(M===y1&&g.id>S.id){let _e=g;g=S,S=_e}let ne=x?":"+x:"";return ZBt(g)&&ZBt(S)?Rea(g,S,ne,W):`${g.id},${S.id}${ne}`}function bWe(g,S){if(P_(g)&6){for(let x of g.links.containingType.types){let M=ed(x,g.escapedName),W=M&&bWe(M,S);if(W)return W}return}return S(g)}function $oe(g){return g.parent&&g.parent.flags&32?Am(IC(g)):void 0}function t1t(g){let S=$oe(g),x=S&&Kk(S)[0];return x&&yo(x,g.escapedName)}function Pea(g,S){return bWe(g,x=>{let M=$oe(x);return M?cl(M,S):!1})}function Oea(g,S){return!bWe(S,x=>Jv(x)&4?!Pea(g,$oe(x)):!1)}function JWn(g,S,x){return bWe(S,M=>Jv(M,x)&4?!cl(g,$oe(M)):!1)?void 0:g}function Xoe(g,S,x,M=3){if(x>=M){if((sl(g)&96)===96&&(g=KWn(g)),g.flags&2097152)return wt(g.types,Xe=>Xoe(Xe,S,x,M));let W=r1t(g),ne=0,_e=0;for(let Xe=0;Xe=_e&&(ne++,ne>=M))return!0;_e=Ct.id}}}return!1}function KWn(g){let S;for(;(sl(g)&96)===96&&(S=bY(g))&&(S.symbol||S.flags&2097152&&wt(S.types,x=>!!x.symbol));)g=S;return g}function VWn(g,S){return(sl(g)&96)===96&&(g=KWn(g)),g.flags&2097152?wt(g.types,x=>VWn(x,S)):r1t(g)===S}function r1t(g){if(g.flags&524288&&!o0r(g)){if(sl(g)&4&&g.node)return g.node;if(g.symbol&&!(sl(g)&16&&g.symbol.flags&32))return g.symbol;if(qd(g))return g.target}if(g.flags&262144)return g.symbol;if(g.flags&8388608){do g=g.objectType;while(g.flags&8388608);return g}return g.flags&16777216?g.root:g}function Lea(g,S){return qyr(g,S,CRe)!==0}function qyr(g,S,x){if(g===S)return-1;let M=Jv(g)&6,W=Jv(S)&6;if(M!==W)return 0;if(M){if(tge(g)!==tge(S))return 0}else if((g.flags&16777216)!==(S.flags&16777216))return 0;return CF(g)!==CF(S)?0:x(gc(g),gc(S))}function Mea(g,S,x){let M=Ew(g),W=Ew(S),ne=yF(g),_e=yF(S),Xe=kO(g),Ct=kO(S);return!!(M===W&&ne===_e&&Xe===Ct||x&&ne<=_e)}function wWe(g,S,x,M,W,ne){if(g===S)return-1;if(!Mea(g,S,x)||_(g.typeParameters)!==_(S.typeParameters))return 0;if(S.typeParameters){let Ct=dv(g.typeParameters,S.typeParameters);for(let It=0;ItS|(x.flags&1048576?WWn(x.types):x.flags),0)}function jea(g){if(g.length===1)return g[0];let S=Wt?je(g,M=>A0(M,W=>!(W.flags&98304))):g,x=Gea(S)?Fl(S):qea(S);return S===g?x:TWe(x,WWn(g)&98304)}function qea(g){let S=jo(g,(x,M)=>h1e(x,M)?M:x);return R(g,x=>x===S||h1e(x,S))?S:jo(g,(x,M)=>aW(x,M)?M:x)}function Yea(g){return jo(g,(S,x)=>aW(x,S)?x:S)}function cT(g){return!!(sl(g)&4)&&(g.target===Vd||g.target===Fd)}function m1e(g){return!!(sl(g)&4)&&g.target===Fd}function NY(g){return cT(g)||qd(g)}function vWe(g){return cT(g)&&!m1e(g)||qd(g)&&!g.target.readonly}function QWe(g){return cT(g)?Mm(g)[0]:void 0}function c6(g){return cT(g)||!(g.flags&98304)&&Sf(g,av)}function Yyr(g){return vWe(g)||!(g.flags&98305)&&Sf(g,uB)}function Hyr(g){if(!(sl(g)&4)||!(sl(g.target)&3))return;if(sl(g)&33554432)return sl(g)&67108864?g.cachedEquivalentBaseType:void 0;g.objectFlags|=33554432;let S=g.target;if(sl(S)&1){let W=vx(S);if(W&&W.expression.kind!==80&&W.expression.kind!==212)return}let x=Kk(S);if(x.length!==1||wO(g.symbol).size)return;let M=_(S.typeParameters)?oA(x[0],dv(S.typeParameters,Mm(g).slice(0,S.typeParameters.length))):x[0];return _(Mm(g))>_(S.typeParameters)&&(M=pv(M,Xn(Mm(g)))),g.objectFlags|=67108864,g.cachedEquivalentBaseType=M}function zWn(g){return Wt?g===ko:g===lt}function n1t(g){let S=QWe(g);return!!S&&zWn(S)}function _1e(g){let S;return qd(g)||!!ed(g,"0")||c6(g)&&!!(S=yo(g,"length"))&&_w(S,x=>!!(x.flags&256))}function i1t(g){return c6(g)||_1e(g)}function Hea(g,S){let x=yo(g,""+S);if(x)return x;if(_w(g,qd))return ezn(g,S,ot.noUncheckedIndexedAccess?Er:void 0)}function Jea(g){return!(g.flags&240544)}function hF(g){return!!(g.flags&109472)}function $Wn(g){let S=zR(g);return S.flags&2097152?wt(S.types,hF):hF(S)}function Kea(g){return g.flags&2097152&&U(g.types,hF)||g}function SRe(g){return g.flags&16?!0:g.flags&1048576?g.flags&1024?!0:R(g.types,hF):hF(g)}function F4(g){return g.flags&1056?SBt(g):g.flags&402653312?ti:g.flags&256?hs:g.flags&2048?nc:g.flags&512?Zi:g.flags&1048576?Vea(g):g}function Vea(g){let S=`B${SI(g)}`;return CD(S)??Dx(S,D_(g,F4))}function Jyr(g){return g.flags&402653312?ti:g.flags&288?hs:g.flags&2048?nc:g.flags&512?Zi:g.flags&1048576?D_(g,Jyr):g}function FY(g){return g.flags&1056&&sW(g)?SBt(g):g.flags&128&&sW(g)?ti:g.flags&256&&sW(g)?hs:g.flags&2048&&sW(g)?nc:g.flags&512&&sW(g)?Zi:g.flags&1048576?D_(g,FY):g}function XWn(g){return g.flags&8192?Ts:g.flags&1048576?D_(g,XWn):g}function Kyr(g,S){return z1t(g,S)||(g=XWn(FY(g))),OS(g)}function Wea(g,S,x){if(g&&hF(g)){let M=S?x?KRe(S):S:void 0;g=Kyr(g,M)}return g}function Vyr(g,S,x,M){if(g&&hF(g)){let W=S?A6(x,S,M):void 0;g=Kyr(g,W)}return g}function qd(g){return!!(sl(g)&4&&g.target.objectFlags&8)}function b9(g){return qd(g)&&!!(g.target.combinedFlags&8)}function ZWn(g){return b9(g)&&g.target.elementFlags.length===1}function s1t(g){return E1e(g,g.target.fixedLength)}function ezn(g,S,x){return D_(g,M=>{let W=M,ne=s1t(W);return ne?x&&S>=pyr(W.target)?Fl([ne,x]):ne:Er})}function zea(g){let S=s1t(g);return S&&B1(S)}function E1e(g,S,x=0,M=!1,W=!1){let ne=o6(g)-x;if(S(x&12)===(S.target.elementFlags[M]&12))}function tzn({value:g}){return g.base10Value==="0"}function rzn(g){return A0(g,S=>mF(S,4194304))}function Xea(g){return D_(g,Zea)}function Zea(g){return g.flags&4?yde:g.flags&8?HBe:g.flags&64?Cde:g===Fa||g===ga||g.flags&114691||g.flags&128&&g.value===""||g.flags&256&&g.value===0||g.flags&2048&&tzn(g)?g:Bo}function TWe(g,S){let x=S&~g.flags&98304;return x===0?g:Fl(x===32768?[g,Er]:x===65536?[g,es]:[g,Er,es])}function w9(g,S=!1){ve.assert(Wt);let x=S?Ft:Er;return g===x||g.flags&1048576&&g.types[0]===x?g:Fl([g,x])}function eta(g){return xS||(xS=qde("NonNullable",524288,void 0)||Kt),xS!==Kt?Gde(xS,[g]):md([g,dd])}function R4(g){return Wt?dee(g,2097152):g}function nzn(g){return Wt?Fl([g,Ii]):g}function o1t(g){return Wt?m1t(g,Ii):g}function a1t(g,S,x){return x?O3(S)?w9(g):nzn(g):g}function DRe(g,S){return ML(S)?R4(g):fy(S)?o1t(g):g}function P4(g,S){return Rr&&S?m1t(g,hn):g}function bRe(g){return g===hn||!!(g.flags&1048576)&&g.types[0]===hn}function c1t(g){return Rr?m1t(g,hn):lT(g,524288)}function tta(g,S){return(g.flags&524)!==0&&(S.flags&28)!==0}function l1t(g){let S=sl(g);return g.flags&2097152?R(g.types,l1t):!!(g.symbol&&g.symbol.flags&7040&&!(g.symbol.flags&32)&&!gSt(g))||!!(S&4194304)||!!(S&1024&&l1t(g.source))}function Aee(g,S){let x=Rd(g.flags,g.escapedName,P_(g)&8);x.declarations=g.declarations,x.parent=g.parent,x.links.type=S,x.links.target=g,g.valueDeclaration&&(x.valueDeclaration=g.valueDeclaration);let M=Al(g).nameType;return M&&(x.links.nameType=M),x}function rta(g,S){let x=rf();for(let M of i6(g)){let W=gc(M),ne=S(W);x.set(M.escapedName,ne===W?M:Aee(M,ne))}return x}function wRe(g){if(!(l6(g)&&sl(g)&8192))return g;let S=g.regularType;if(S)return S;let x=g,M=rta(g,wRe),W=S_(x.symbol,M,x.callSignatures,x.constructSignatures,x.indexInfos);return W.flags=x.flags,W.objectFlags|=x.objectFlags&-8193,g.regularType=W,W}function izn(g,S,x){return{parent:g,propertyName:S,siblings:x,resolvedProperties:void 0}}function szn(g){if(!g.siblings){let S=[];for(let x of szn(g.parent))if(l6(x)){let M=eW(x,g.propertyName);M&&gee(gc(M),W=>{S.push(W)})}g.siblings=S}return g.siblings}function nta(g){if(!g.resolvedProperties){let S=new Map;for(let x of szn(g))if(l6(x)&&!(sl(x)&2097152))for(let M of nh(x))S.set(M.escapedName,M);g.resolvedProperties=po(S.values())}return g.resolvedProperties}function ita(g,S){if(!(g.flags&4))return g;let x=gc(g),M=S&&izn(S,g.escapedName,void 0),W=Wyr(x,M);return W===x?g:Aee(g,W)}function sta(g){let S=ir.get(g.escapedName);if(S)return S;let x=Aee(g,Ft);return x.flags|=16777216,ir.set(g.escapedName,x),x}function ota(g,S){let x=rf();for(let W of i6(g))x.set(W.escapedName,ita(W,S));if(S)for(let W of nta(S))x.has(W.escapedName)||x.set(W.escapedName,sta(W));let M=S_(g.symbol,x,m,m,je(I1(g),W=>yM(W.keyType,gv(W.type),W.isReadonly,W.declaration,W.components)));return M.objectFlags|=sl(g)&266240,M}function gv(g){return Wyr(g,void 0)}function Wyr(g,S){if(sl(g)&196608){if(S===void 0&&g.widened)return g.widened;let x;if(g.flags&98305)x=_n;else if(l6(g))x=ota(g,S);else if(g.flags&1048576){let M=S||izn(void 0,void 0,g.types),W=je(g.types,ne=>ne.flags&98304?ne:Wyr(ne,M));x=Fl(W,wt(W,N4)?2:1)}else g.flags&2097152?x=md(je(g.types,gv)):NY(g)&&(x=v4(g.target,je(Mm(g),gv)));return x&&S===void 0&&(g.widened=x),x||g}return g}function u1t(g){var S;let x=!1;if(sl(g)&65536){if(g.flags&1048576)if(wt(g.types,N4))x=!0;else for(let M of g.types)x||(x=u1t(M));else if(NY(g))for(let M of Mm(g))x||(x=u1t(M));else if(l6(g))for(let M of i6(g)){let W=gc(M);if(sl(W)&65536&&(x=u1t(W),!x)){let ne=(S=M.declarations)==null?void 0:S.find(_e=>{var Xe;return((Xe=_e.symbol.valueDeclaration)==null?void 0:Xe.parent)===g.symbol.valueDeclaration});ne&&(vn(ne,H.Object_literal_s_property_0_implicitly_has_an_1_type,mA(M),za(gv(W))),x=!0)}}}return x}function RY(g,S,x){let M=za(gv(S));if(Bc(g)&&!Bse(na(g),ot))return;let W;switch(g.kind){case 227:case 173:case 172:W=Dr?H.Member_0_implicitly_has_an_1_type:H.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 170:let ne=g;if(mn(ne.name)){let _e=u1(ne.name);if((Kf(ne.parent)||eA(ne.parent)||OB(ne.parent))&&ne.parent.parameters.includes(ne)&&(Ei(ne,ne.name.escapedText,788968,void 0,!0)||_e&&zCe(_e))){let Xe="arg"+ne.parent.parameters.indexOf(ne),Ct=uh(ne.name)+(ne.dotDotDotToken?"[]":"");Gk(Dr,g,H.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Xe,Ct);return}}W=g.dotDotDotToken?Dr?H.Rest_parameter_0_implicitly_has_an_any_type:H.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Dr?H.Parameter_0_implicitly_has_an_1_type:H.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 209:if(W=H.Binding_element_0_implicitly_has_an_1_type,!Dr)return;break;case 318:vn(g,H.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,M);return;case 324:Dr&&wfe(g.parent)&&vn(g.parent.tagName,H.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,M);return;case 263:case 175:case 174:case 178:case 179:case 219:case 220:if(Dr&&!g.name){x===3?vn(g,H.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,M):vn(g,H.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,M);return}W=Dr?x===3?H._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:H._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:H._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:Dr&&vn(g,H.Mapped_object_type_implicitly_has_an_any_template_type);return;default:W=Dr?H.Variable_0_implicitly_has_an_1_type:H.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Gk(Dr,g,W,uh(Ll(g)),M)}function ata(g,S){let x=T1t(g);if(!x)return!0;let M=xg(x),W=aE(g);switch(S){case 1:return W&1?M=A6(1,M,!!(W&2))??M:W&2&&(M=L4(M)??M),TY(M);case 3:let ne=A6(0,M,!!(W&2));return!!ne&&TY(ne);case 2:let _e=A6(2,M,!!(W&2));return!!_e&&TY(_e)}return!1}function A1t(g,S,x){h(()=>{Dr&&sl(S)&65536&&(!x||vg(g)&&ata(g,x))&&(u1t(S)||RY(g,S,x))})}function zyr(g,S,x){let M=Ew(g),W=Ew(S),ne=URe(g),_e=URe(S),Xe=_e?W-1:W,Ct=ne?Xe:Math.min(M,Xe),It=vY(g);if(It){let Gt=vY(S);Gt&&x(It,Gt)}for(let Gt=0;GtS.typeParameter),oe(g.inferences,(S,x)=>()=>(S.isFixed||(uta(g),p1t(g.inferences),S.isFixed=!0),a0r(g,x))))}function lta(g){return vyr(oe(g.inferences,S=>S.typeParameter),oe(g.inferences,(S,x)=>()=>a0r(g,x)))}function p1t(g){for(let S of g)S.isFixed||(S.inferredType=void 0)}function Zyr(g,S,x){(g.intraExpressionInferenceSites??(g.intraExpressionInferenceSites=[])).push({node:S,type:x})}function uta(g){if(g.intraExpressionInferenceSites){for(let{node:S,type:x}of g.intraExpressionInferenceSites){let M=S.kind===175?A$n(S,2):DD(S,2);M&&BM(g.inferences,x,M)}g.intraExpressionInferenceSites=void 0}}function e0r(g){return{typeParameter:g,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function azn(g){return{typeParameter:g.typeParameter,candidates:g.candidates&&g.candidates.slice(),contraCandidates:g.contraCandidates&&g.contraCandidates.slice(),inferredType:g.inferredType,priority:g.priority,topLevel:g.topLevel,isFixed:g.isFixed,impliedArity:g.impliedArity}}function Ata(g){let S=K(g.inferences,ege);return S.length?Xyr(oe(S,azn),g.signature,g.flags,g.compareTypes):void 0}function t0r(g){return g&&g.mapper}function v9(g){let S=sl(g);if(S&524288)return!!(S&1048576);let x=!!(g.flags&465829888||g.flags&524288&&!czn(g)&&(S&4&&(g.node||wt(Mm(g),v9))||S&16&&g.symbol&&g.symbol.flags&14384&&g.symbol.declarations||S&12583968)||g.flags&3145728&&!(g.flags&1024)&&!czn(g)&&wt(g.types,v9));return g.flags&3899393&&(g.objectFlags|=524288|(x?1048576:0)),x}function czn(g){if(g.aliasSymbol&&!g.aliasTypeArguments){let S=Wh(g.aliasSymbol,266);return!!(S&&So(S.parent,x=>x.kind===308?!0:x.kind===268?!1:"quit"))}return!1}function QRe(g,S,x=0){return!!(g===S||g.flags&3145728&&wt(g.types,M=>QRe(M,S,x))||x<3&&g.flags&16777216&&(QRe(S9(g),S,x+1)||QRe(D9(g),S,x+1)))}function pta(g,S){let x=oT(g);return x?!!x.type&&QRe(x.type,S):QRe(xg(g),S)}function fta(g){let S=rf();gee(g,M=>{if(!(M.flags&128))return;let W=$d(M.value),ne=Rd(4,W);ne.links.type=_n,M.symbol&&(ne.declarations=M.symbol.declarations,ne.valueDeclaration=M.symbol.valueDeclaration),S.set(W,ne)});let x=g.flags&4?[yM(ti,dd,!1)]:m;return S_(void 0,S,m,m,x)}function lzn(g,S,x){let M=g.id+","+S.id+","+x.id;if(UB.has(M))return UB.get(M);let W=dta(g,S,x);return UB.set(M,W),W}function r0r(g){return!(sl(g)&262144)||l6(g)&&wt(nh(g),S=>r0r(gc(S)))||qd(g)&&wt(nW(g),r0r)}function dta(g,S,x){if(!(EM(g,ti)||nh(g).length!==0&&r0r(g)))return;if(cT(g)){let W=f1t(Mm(g)[0],S,x);return W?B1(W,m1e(g)):void 0}if(qd(g)){let W=oe(nW(g),_e=>f1t(_e,S,x));if(!R(W,_e=>!!_e))return;let ne=vO(S)&4?je(g.target.elementFlags,_e=>_e&2?1:_e):g.target.elementFlags;return TO(W,ne,g.target.readonly,g.target.labeledElementDeclarations)}let M=jy(1040,void 0);return M.source=g,M.mappedType=S,M.constraintType=x,M}function gta(g){let S=Al(g);return S.type||(S.type=f1t(g.links.propertyType,g.links.mappedType,g.links.constraintType)||di),S.type}function hta(g,S,x){let M=fv(x.type,Vk(S)),W=_M(S),ne=e0r(M);return BM([ne],g,W),uzn(ne)||di}function f1t(g,S,x){let M=g.id+","+S.id+","+x.id;if(ov.has(M))return ov.get(M)||di;sY.push(g),xZ.push(S);let W=oY;Xoe(g,sY,sY.length,2)&&(oY|=1),Xoe(S,xZ,xZ.length,2)&&(oY|=2);let ne;return oY!==3&&(ne=hta(g,S,x)),sY.pop(),xZ.pop(),oY=W,ov.set(M,ne),ne}function*n0r(g,S,x,M){let W=nh(S);for(let ne of W)if(!GKn(ne)&&(x||!(ne.flags&16777216||P_(ne)&48))){let _e=ed(g,ne.escapedName);if(!_e)yield ne;else if(M){let Xe=gc(ne);if(Xe.flags&109472){let Ct=gc(_e);Ct.flags&1||OS(Ct)===OS(Xe)||(yield ne)}}}}function i0r(g,S,x,M){return Xi(n0r(g,S,x,M))}function mta(g,S){return!(S.target.combinedFlags&8)&&S.target.minLength>g.target.minLength||!(S.target.combinedFlags&12)&&(!!(g.target.combinedFlags&12)||S.target.fixedLengthVoe(ne,W),g)===g&&d1t(g,S)}return!1}function fzn(g,S){if(S.flags&2097152)return R(S.types,x=>x===Ff||fzn(g,x));if(S.flags&4||Sf(g,S))return!0;if(g.flags&128){let x=g.value;return!!(S.flags&8&&pzn(x,!1)||S.flags&64&&rfe(x,!1)||S.flags&98816&&x===S.intrinsicName||S.flags&268435456&&d1t(g,S)||S.flags&134217728&&g1t(g,S))}if(g.flags&134217728){let x=g.texts;return x.length===2&&x[0]===""&&x[1]===""&&Sf(g.types[0],S)}return!1}function dzn(g,S){return g.flags&128?gzn([g.value],m,S):g.flags&134217728?Oi(g.texts,S.texts)?oe(g.types,(x,M)=>Sf(zR(x),zR(S.types[M]))?x:Cta(x)):gzn(g.texts,g.types,S):void 0}function g1t(g,S){let x=dzn(g,S);return!!x&&R(x,(M,W)=>fzn(M,S.types[W]))}function Cta(g){return g.flags&402653317?g:iee(["",""],[g])}function gzn(g,S,x){let M=g.length-1,W=g[0],ne=g[M],_e=x.texts,Xe=_e.length-1,Ct=_e[0],It=_e[Xe];if(M===0&&W.length0){let Ga=Qr,_c=Qn;for(;_c=yi(Ga).indexOf(vo,_c),!(_c>=0);){if(Ga++,Ga===g.length)return;_c=0}Ni(Ga,_c),Qn+=vo.length}else if(Qn!k(Ec,Zg)):Da,rp?K(Va,Zg=>!k(rp,Zg)):Va]}function Ga(Da,Va,Pu){let Ec=Da.length!!bo(rp));if(!Ec||Va&&Ec!==Va)return;Va=Ec}return Va}function Ml(Da,Va,Pu){let Ec=0;if(Pu&1048576){let rp,Zg=Da.flags&1048576?Da.types:[Da],Um=new Array(Zg.length),bI=!1;for(let Yd of Va)if(bo(Yd))rp=Yd,Ec++;else for(let Ey=0;EyUm[qy]?void 0:Ey);if(Yd.length){Qr(Fl(Yd),rp);return}}}else for(let rp of Va)bo(rp)?Ec++:Qr(Da,rp);if(Pu&2097152?Ec===1:Ec>0)for(let rp of Va)bo(rp)&&Qn(Da,rp,1)}function aA(Da,Va,Pu){if(Pu.flags&1048576||Pu.flags&2097152){let Ec=!1;for(let rp of Pu.types)Ec=aA(Da,Va,rp)||Ec;return Ec}if(Pu.flags&4194304){let Ec=bo(Pu.type);if(Ec&&!Ec.isFixed&&!Azn(Da)){let rp=lzn(Da,Va,Pu);rp&&Qn(rp,Ec.typeParameter,sl(Da)&262144?16:8)}return!0}if(Pu.flags&262144){Qn($R(Da,Da.pattern?2:0),Pu,32);let Ec=eee(Pu);if(Ec&&aA(Da,Va,Ec))return!0;let rp=oe(nh(Da),gc),Zg=oe(I1(Da),Um=>Um!==Nu?Um.type:Bo);return Qr(Fl(st(rp,Zg)),_M(Va)),!0}return!1}function Bl(Da,Va){if(Da.flags&16777216)Qr(Da.checkType,Va.checkType),Qr(Da.extendsType,Va.extendsType),Qr(S9(Da),S9(Va)),Qr(D9(Da),D9(Va));else{let Pu=[S9(Va),D9(Va)];Ni(Da,Pu,Va.flags,W?64:0)}}function Fu(Da,Va){let Pu=dzn(Da,Va),Ec=Va.types;if(Pu||R(Va.texts,rp=>rp.length===0))for(let rp=0;rpih|a2.flags,0);if(!(qy&4)){let ih=Zg.value;qy&296&&!pzn(ih,!0)&&(qy&=-297),qy&2112&&!rfe(ih,!0)&&(qy&=-2113);let a2=jo(Ey,(b_,ry)=>ry.flags&qy?b_.flags&4?b_:ry.flags&4?Zg:b_.flags&134217728?b_:ry.flags&134217728&&g1t(Zg,ry)?Zg:b_.flags&268435456?b_:ry.flags&268435456&&ih===cWn(ry.symbol,ih)?Zg:b_.flags&128?b_:ry.flags&128&&ry.value===ih?ry:b_.flags&8?b_:ry.flags&8?gF(+ih):b_.flags&32?b_:ry.flags&32?gF(+ih):b_.flags&256?b_:ry.flags&256&&ry.value===+ih?ry:b_.flags&64?b_:ry.flags&64?yta(ih):b_.flags&2048?b_:ry.flags&2048&&G5(ry.value)===ih?ry:b_.flags&16?b_:ry.flags&16?ih==="true"?si:ih==="false"?ga:Zi:b_.flags&512?b_:ry.flags&512&&ry.intrinsicName===ih?ry:b_.flags&32768?b_:ry.flags&32768&&ry.intrinsicName===ih?ry:b_.flags&65536?b_:ry.flags&65536&&ry.intrinsicName===ih?ry:b_:b_,Bo);if(!(a2.flags&131072)){Qr(a2,Um);continue}}}}Qr(Zg,Um)}}function Mp(Da,Va){Qr(i2(Da),i2(Va)),Qr(_M(Da),_M(Va));let Pu=n6(Da),Ec=n6(Va);Pu&&Ec&&Qr(Pu,Ec)}function kg(Da,Va){var Pu,Ec;if(sl(Da)&4&&sl(Va)&4&&(Da.target===Va.target||cT(Da)&&cT(Va))){Ga(Mm(Da),Mm(Va),Gyr(Da.target));return}if(Sb(Da)&&Sb(Va)&&Mp(Da,Va),sl(Va)&32&&!Va.declaration.nameType){let rp=i2(Va);if(aA(Da,Va,rp))return}if(!_ta(Da,Va)){if(NY(Da)){if(qd(Va)){let rp=o6(Da),Zg=o6(Va),Um=Mm(Va),bI=Va.target.elementFlags;if(qd(Da)&&$ea(Da,Va)){for(let qy=0;qy0){let Zg=of(Va,Pu),Um=Zg.length;for(let bI=0;bI1){let S=K(g,o0r);if(S.length){let x=Fl(S,2);return st(K(g,M=>!o0r(M)),[x])}}return g}function bta(g){return g.priority&416?md(g.contraCandidates):Yea(g.contraCandidates)}function wta(g,S){let x=Dta(g.candidates),M=Sta(g.typeParameter)||tee(g.typeParameter),W=!M&&g.topLevel&&(g.isFixed||!pta(S,g.typeParameter)),ne=M?je(x,OS):W?je(x,FY):x,_e=g.priority&416?Fl(ne,2):jea(ne);return gv(_e)}function a0r(g,S){let x=g.inferences[S];if(!x.inferredType){let M,W;if(g.signature){let _e=x.candidates?wta(x,g.signature):void 0,Xe=x.contraCandidates?bta(x):void 0;if(_e||Xe){let Ct=_e&&(!Xe||!(_e.flags&131073)&&wt(x.contraCandidates,It=>Sf(_e,It))&&R(g.inferences,It=>It!==x&&SD(It.typeParameter)!==x.typeParameter||R(It.candidates,Gt=>Sf(Gt,_e))));M=Ct?_e:Xe,W=Ct?Xe:_e}else if(g.flags&1)M=zi;else{let Ct=tW(x.typeParameter);Ct&&(M=oA(Ct,wWn(eea(g,S),g.nonFixingMapper)))}}else M=uzn(x);x.inferredType=M||c0r(!!(g.flags&2));let ne=SD(x.typeParameter);if(ne){let _e=oA(ne,g.nonFixingMapper);(!M||!g.compareTypes(M,pv(_e,M)))&&(x.inferredType=W&&g.compareTypes(W,pv(_e,W))?W:_e)}Vra()}return x.inferredType}function c0r(g){return g?_n:di}function l0r(g){let S=[];for(let x=0;xcB(S)||mx(S)||hy(S)))}function xWe(g,S,x,M){switch(g.kind){case 80:if(!S8(g)){let _e=rS(g);return _e!==Kt?`${M?yg(M):"-1"}|${SI(S)}|${SI(x)}|${Xf(_e)}`:void 0}case 110:return`0|${M?yg(M):"-1"}|${SI(S)}|${SI(x)}`;case 236:case 218:return xWe(g.expression,S,x,M);case 167:let W=xWe(g.left,S,x,M);return W&&`${W}.${g.right.escapedText}`;case 212:case 213:let ne=pee(g);if(ne!==void 0){let _e=xWe(g.expression,S,x,M);return _e&&`${_e}.${ne}`}if(pd(g)&&mn(g.argumentExpression)){let _e=rS(g.argumentExpression);if(Zoe(_e)||kRe(_e)&&!xRe(_e)){let Xe=xWe(g.expression,S,x,M);return Xe&&`${Xe}.@${Xf(_e)}`}}break;case 207:case 208:case 263:case 219:case 220:case 175:return`${yg(g)}#${SI(S)}`}}function dB(g,S){switch(S.kind){case 218:case 236:return dB(g,S.expression);case 227:return hC(S)&&dB(g,S.left)||dc(S)&&S.operatorToken.kind===28&&dB(g,S.right)}switch(g.kind){case 237:return S.kind===237&&g.keywordToken===S.keywordToken&&g.name.escapedText===S.name.escapedText;case 80:case 81:return S8(g)?S.kind===110:S.kind===80&&rS(g)===rS(S)||(Wl(S)||vf(S))&&Ci(rS(g))===Kc(S);case 110:return S.kind===110;case 108:return S.kind===108;case 236:case 218:case 239:return dB(g.expression,S);case 212:case 213:let x=pee(g);if(x!==void 0){let M=zh(S)?pee(S):void 0;if(M!==void 0)return M===x&&dB(g.expression,S.expression)}if(pd(g)&&pd(S)&&mn(g.argumentExpression)&&mn(S.argumentExpression)){let M=rS(g.argumentExpression);if(M===rS(S.argumentExpression)&&(Zoe(M)||kRe(M)&&!xRe(M)))return dB(g.expression,S.expression)}break;case 167:return zh(S)&&g.right.escapedText===pee(S)&&dB(g.left,S.expression);case 227:return dc(g)&&g.operatorToken.kind===28&&dB(g.right,S)}return!1}function pee(g){if(Wc(g))return g.name.escapedText;if(pd(g))return vta(g);if(vf(g)){let S=Z8(g);return S?$d(S):void 0}if(Js(g))return""+g.parent.parameters.indexOf(g)}function A0r(g){return g.flags&8192?g.escapedName:g.flags&384?$d(""+g.value):void 0}function vta(g){return $w(g.argumentExpression)?$d(g.argumentExpression.text):Ah(g.argumentExpression)?Qta(g.argumentExpression):void 0}function Qta(g){let S=AE(g,111551,!0);if(!S||!(Zoe(S)||S.flags&8))return;let x=S.valueDeclaration;if(x===void 0)return;let M=C9(x);if(M){let W=A0r(M);if(W!==void 0)return W}if(DS(x)&&B4(x,g)){let W=gpe(x);if(W){let ne=MA(x.parent)?gM(x):qB(W);return ne&&A0r(ne)}if(a4(x))return b5(x.name)}}function mzn(g,S){for(;zh(g);)if(g=g.expression,dB(g,S))return!0;return!1}function fee(g,S){for(;fy(g);)if(g=g.expression,dB(g,S))return!0;return!1}function y1e(g,S){if(g&&g.flags&1048576){let x=uVn(g,S);if(x&&P_(x)&2)return x.links.isDiscriminantProperty===void 0&&(x.links.isDiscriminantProperty=(x.links.checkFlags&192)===192&&!TY(gc(x))),!!x.links.isDiscriminantProperty}return!1}function _zn(g,S){let x;for(let M of g)if(y1e(S,M.escapedName)){if(x){x.push(M);continue}x=[M]}return x}function Tta(g,S){let x=new Map,M=0;for(let W of g)if(W.flags&61603840){let ne=yo(W,S);if(ne){if(!SRe(ne))return;let _e=!1;gee(ne,Xe=>{let Ct=SI(OS(Xe)),It=x.get(Ct);It?It!==di&&(x.set(Ct,di),_e=!0):x.set(Ct,W)}),_e||M++}}return M>=10&&M*2>=g.length?x:void 0}function kWe(g){let S=g.types;if(!(S.length<10||sl(g)&32768||Z(S,x=>!!(x.flags&59506688))<10)){if(g.keyPropertyName===void 0){let x=I(S,W=>W.flags&59506688?I(nh(W),ne=>hF(gc(ne))?ne.escapedName:void 0):void 0),M=x&&Tta(S,x);g.keyPropertyName=M?x:"",g.constituentMap=M}return g.keyPropertyName.length?g.keyPropertyName:void 0}}function NWe(g,S){var x;let M=(x=g.constituentMap)==null?void 0:x.get(SI(OS(S)));return M!==di?M:void 0}function Ezn(g,S){let x=kWe(g),M=x&&yo(S,x);return M&&NWe(g,M)}function xta(g,S){let x=kWe(g),M=x&&U(S.properties,ne=>ne.symbol&&ne.kind===304&&ne.symbol.escapedName===x&&jWe(ne.initializer)),W=M&&cze(M.initializer);return W&&NWe(g,W)}function yzn(g,S){return dB(g,S)||mzn(g,S)}function Czn(g,S){if(g.arguments){for(let x of g.arguments)if(yzn(S,x)||fee(x,S))return!0}return!!(g.expression.kind===212&&yzn(S,g.expression.expression))}function p0r(g){return g.id<=0&&(g.id=F3n,F3n++),g.id}function kta(g,S){if(!(g.flags&1048576))return Sf(g,S);for(let x of g.types)if(Sf(x,S))return!0;return!1}function Nta(g,S){if(g===S)return g;if(S.flags&131072)return S;let x=`A${SI(g)},${SI(S)}`;return CD(x)??Dx(x,Fta(g,S))}function Fta(g,S){let x=A0(g,W=>kta(S,W)),M=S.flags&512&&sW(S)?D_(x,zoe):x;return Sf(S,M)?M:g}function f0r(g){if(sl(g)&256)return!1;let S=dF(g);return!!(S.callSignatures.length||S.constructSignatures.length||S.members.get("bind")&&aW(g,Oa))}function Jde(g,S){return d0r(g,S)&S}function mF(g,S){return Jde(g,S)!==0}function d0r(g,S){g.flags&467927040&&(g=GB(g)||di);let x=g.flags;if(x&268435460)return Wt?16317953:16776705;if(x&134217856){let M=x&128&&g.value==="";return Wt?M?12123649:7929345:M?12582401:16776705}if(x&40)return Wt?16317698:16776450;if(x&256){let M=g.value===0;return Wt?M?12123394:7929090:M?12582146:16776450}if(x&64)return Wt?16317188:16775940;if(x&2048){let M=tzn(g);return Wt?M?12122884:7928580:M?12581636:16775940}return x&16?Wt?16316168:16774920:x&528?Wt?g===ga||g===Fa?12121864:7927560:g===ga||g===Fa?12580616:16774920:x&524288?S&(Wt?83427327:83886079)?sl(g)&16&&N4(g)?Wt?83427327:83886079:f0r(g)?Wt?7880640:16728e3:Wt?7888800:16736160:0:x&16384?9830144:x&32768?26607360:x&65536?42917664:x&12288?Wt?7925520:16772880:x&67108864?Wt?7888800:16736160:x&131072?0:x&1048576?jo(g.types,(M,W)=>M|d0r(W,S),0):x&2097152?Rta(g,S):83886079}function Rta(g,S){let x=ty(g,402784252),M=0,W=134217727;for(let ne of g.types)if(!(x&&ne.flags&524288)){let _e=d0r(ne,S);M|=_e,W&=_e}return M&8256|W&134209471}function lT(g,S){return A0(g,x=>mF(x,S))}function dee(g,S){let x=g0r(lT(Wt&&g.flags&2?Jd:g,S));if(Wt)switch(S){case 524288:return Izn(x,65536,131072,33554432,es);case 1048576:return Izn(x,131072,65536,16777216,Er);case 2097152:case 4194304:return D_(x,M=>mF(M,262144)?eta(M):M)}return x}function Izn(g,S,x,M,W){let ne=Jde(g,50528256);if(!(ne&S))return g;let _e=Fl([dd,W]);return D_(g,Xe=>mF(Xe,S)?md([Xe,!(ne&M)&&mF(Xe,x)?_e:dd]):Xe)}function g0r(g){return g===Jd?di:g}function h0r(g,S){return S?Fl([Sh(g),qB(S)]):g}function Bzn(g,S){var x;let M=Q4(S);if(!Kv(M))return oi;let W=Vv(M);return yo(g,W)||TRe((x=Joe(g,W))==null?void 0:x.type)||oi}function Szn(g,S){return _w(g,_1e)&&Hea(g,S)||TRe(u6(65,g,Er,void 0))||oi}function TRe(g){return g&&(ot.noUncheckedIndexedAccess?Fl([g,hn]):g)}function Dzn(g){return B1(u6(65,g,Er,void 0)||oi)}function Pta(g){return g.parent.kind===210&&m0r(g.parent)||g.parent.kind===304&&m0r(g.parent.parent)?h0r(FWe(g),g.right):qB(g.right)}function m0r(g){return g.parent.kind===227&&g.parent.left===g||g.parent.kind===251&&g.parent.initializer===g}function Ota(g,S){return Szn(FWe(g),g.elements.indexOf(S))}function Lta(g){return Dzn(FWe(g.parent))}function bzn(g){return Bzn(FWe(g.parent),g.name)}function Mta(g){return h0r(bzn(g),g.objectAssignmentInitializer)}function FWe(g){let{parent:S}=g;switch(S.kind){case 250:return ti;case 251:return gze(S)||oi;case 227:return Pta(S);case 221:return Er;case 210:return Ota(S,g);case 231:return Lta(S);case 304:return bzn(S);case 305:return Mta(S)}return oi}function Uta(g){let S=g.parent,x=vzn(S.parent),M=S.kind===207?Bzn(x,g.propertyName||g.name):g.dotDotDotToken?Dzn(x):Szn(x,S.elements.indexOf(g));return h0r(M,g.initializer)}function wzn(g){return il(g).resolvedType||qB(g)}function Gta(g){return g.initializer?wzn(g.initializer):g.parent.parent.kind===250?ti:g.parent.parent.kind===251&&gze(g.parent.parent)||oi}function vzn(g){return g.kind===261?Gta(g):Uta(g)}function jta(g){return g.kind===261&&g.initializer&&t6(g.initializer)||g.kind!==209&&g.parent.kind===227&&t6(g.parent.right)}function lW(g){switch(g.kind){case 218:return lW(g.expression);case 227:switch(g.operatorToken.kind){case 64:case 76:case 77:case 78:return lW(g.left);case 28:return lW(g.right)}}return g}function Qzn(g){let{parent:S}=g;return S.kind===218||S.kind===227&&S.operatorToken.kind===64&&S.left===g||S.kind===227&&S.operatorToken.kind===28&&S.right===g?Qzn(S):g}function qta(g){return g.kind===297?OS(qB(g.expression)):Bo}function h1t(g){let S=il(g);if(!S.switchTypes){S.switchTypes=[];for(let x of g.caseBlock.clauses)S.switchTypes.push(qta(x))}return S.switchTypes}function Tzn(g){if(wt(g.caseBlock.clauses,x=>x.kind===297&&!vd(x.expression)))return;let S=[];for(let x of g.caseBlock.clauses){let M=x.kind===297?x.expression.text:void 0;S.push(M&&!k(S,M)?M:void 0)}return S}function Yta(g,S){return g.flags&1048576?!I(g.types,x=>!k(S,x)):k(S,g)}function C1e(g,S){return!!(g===S||g.flags&131072||S.flags&1048576&&Hta(g,S))}function Hta(g,S){if(g.flags&1048576){for(let x of g.types)if(!CM(S.types,x))return!1;return!0}return g.flags&1056&&SBt(g)===S?!0:CM(S.types,g)}function gee(g,S){return g.flags&1048576?I(g.types,S):S(g)}function uT(g,S){return g.flags&1048576?wt(g.types,S):S(g)}function _w(g,S){return g.flags&1048576?R(g.types,S):S(g)}function Jta(g,S){return g.flags&3145728?R(g.types,S):S(g)}function A0(g,S){if(g.flags&1048576){let x=g.types,M=K(x,S);if(M===x)return g;let W=g.origin,ne;if(W&&W.flags&1048576){let _e=W.types,Xe=K(_e,Ct=>!!(Ct.flags&1048576)||S(Ct));if(_e.length-Xe.length===x.length-M.length){if(Xe.length===1)return Xe[0];ne=fyr(1048576,Xe)}}return gyr(M,g.objectFlags&16809984,void 0,void 0,ne)}return g.flags&131072||S(g)?g:Bo}function m1t(g,S){return A0(g,x=>x!==S)}function Kta(g){return g.flags&1048576?g.types.length:1}function D_(g,S,x){if(g.flags&131072)return g;if(!(g.flags&1048576))return S(g);let M=g.origin,W=M&&M.flags&1048576?M.types:g.types,ne,_e=!1;for(let Xe of W){let Ct=Xe.flags&1048576?D_(Xe,S,x):S(Xe);_e||(_e=Xe!==Ct),Ct&&(ne?ne.push(Ct):ne=[Ct])}return _e?ne&&Fl(ne,x?0:1):g}function xzn(g,S,x,M){return g.flags&1048576&&x?Fl(oe(g.types,S),1,x,M):D_(g,S)}function I1e(g,S){return A0(g,x=>(x.flags&S)!==0)}function kzn(g,S){return ty(g,134217804)&&ty(S,402655616)?D_(g,x=>x.flags&4?I1e(S,402653316):see(x)&&!ty(S,402653188)?I1e(S,128):x.flags&8?I1e(S,264):x.flags&64?I1e(S,2112):x):g}function Kde(g){return g.flags===0}function hee(g){return g.flags===0?g.type:g}function Vde(g,S){return S?{flags:0,type:g.flags&131072?zi:g}:g}function Vta(g){let S=jy(256);return S.elementType=g,S}function _0r(g){return $i[g.id]||($i[g.id]=Vta(g))}function Nzn(g,S){let x=wRe(F4(cze(S)));return C1e(x,g.elementType)?g:_0r(Fl([g.elementType,x]))}function Wta(g){return g.flags&131072?yI:B1(g.flags&1048576?Fl(g.types,2):g)}function zta(g){return g.finalArrayType||(g.finalArrayType=Wta(g.elementType))}function RWe(g){return sl(g)&256?zta(g):g}function $ta(g){return sl(g)&256?g.elementType:Bo}function Xta(g){let S=!1;for(let x of g)if(!(x.flags&131072)){if(!(sl(x)&256))return!1;S=!0}return S}function Fzn(g){let S=Qzn(g),x=S.parent,M=Wc(x)&&(x.name.escapedText==="length"||x.parent.kind===214&&mn(x.name)&&wxe(x.name)),W=x.kind===213&&x.expression===S&&x.parent.kind===227&&x.parent.operatorToken.kind===64&&x.parent.left===x&&!J3(x.parent)&&jB(qB(x.argumentExpression),296);return M||W}function Zta(g){return(Wl(g)||Fs(g)||Ho(g)||Js(g))&&!!(Oy(g)||Bc(g)&&LQ(g)&&g.initializer&&Z3(g.initializer)&&fb(g.initializer))}function _1t(g,S){if(g=Gy(g),g.flags&8752)return gc(g);if(g.flags&7){if(P_(g)&262144){let M=g.links.syntheticOrigin;if(M&&_1t(M))return gc(g)}let x=g.valueDeclaration;if(x){if(Zta(x))return gc(g);if(Wl(x)&&x.parent.parent.kind===251){let M=x.parent.parent,W=PWe(M.expression,void 0);if(W){let ne=M.awaitModifier?15:13;return u6(ne,W,Er,void 0)}}S&&yf(S,mc(x,H._0_needs_an_explicit_type_annotation,mA(g)))}}}function PWe(g,S){if(!(g.flags&67108864))switch(g.kind){case 80:let x=Ci(rS(g));return _1t(x,S);case 110:return yra(g);case 108:return S1t(g);case 212:{let M=PWe(g.expression,S);if(M){let W=g.name,ne;if(y(W)){if(!M.symbol)return;ne=ed(M,Qpe(M.symbol,W.escapedText))}else ne=ed(M,W.escapedText);return ne&&_1t(ne,S)}return}case 218:return PWe(g.expression,S)}}function OWe(g){let S=il(g),x=S.effectsSignature;if(x===void 0){let M;if(dc(g)){let _e=zde(g.right);M=_Cr(_e)}else g.parent.kind===245?M=PWe(g.expression,void 0):g.expression.kind!==108&&(fy(g)?M=ZR(DRe(SA(g.expression),g.expression),g.expression):M=zde(g.expression));let W=of(M&&PS(M)||di,0),ne=W.length===1&&!W[0].typeParameters?W[0]:wt(W,Rzn)?Xde(g):void 0;x=S.effectsSignature=ne&&Rzn(ne)?ne:bl}return x===bl?void 0:x}function Rzn(g){return!!(oT(g)||g.declaration&&(Mde(g.declaration)||di).flags&131072)}function era(g,S){if(g.kind===1||g.kind===3)return S.arguments[g.parameterIndex];let x=sg(S.expression);return zh(x)?sg(x.expression):void 0}function tra(g){let S=So(g,HL),x=na(g),M=Lo(x,S.statements.pos);Zd.add(o0(x,M.start,M.length,H.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function LWe(g){let S=E1t(g,!1);return Hl=g,jA=S,S}function MWe(g){let S=sg(g,!0);return S.kind===97||S.kind===227&&(S.operatorToken.kind===56&&(MWe(S.left)||MWe(S.right))||S.operatorToken.kind===57&&MWe(S.left)&&MWe(S.right))}function E1t(g,S){for(;;){if(g===Hl)return jA;let x=g.flags;if(x&4096){if(!S){let M=p0r(g),W=Boe[M];return W!==void 0?W:Boe[M]=E1t(g,!0)}S=!1}if(x&368)g=g.antecedent;else if(x&512){let M=OWe(g.node);if(M){let W=oT(M);if(W&&W.kind===3&&!W.type){let ne=g.node.arguments[W.parameterIndex];if(ne&&MWe(ne))return!1}if(xg(M).flags&131072)return!1}g=g.antecedent}else{if(x&4)return wt(g.antecedent,M=>E1t(M,!1));if(x&8){let M=g.antecedent;if(M===void 0||M.length===0)return!1;g=M[0]}else if(x&128){let M=g.node;if(M.clauseStart===M.clauseEnd&&wXn(M.switchStatement))return!1;g=g.antecedent}else if(x&1024){Hl=void 0;let M=g.node.target,W=M.antecedent;M.antecedent=g.node.antecedents;let ne=E1t(g.antecedent,!1);return M.antecedent=W,ne}else return!(x&1)}}}function y1t(g,S){for(;;){let x=g.flags;if(x&4096){if(!S){let M=p0r(g),W=GV[M];return W!==void 0?W:GV[M]=y1t(g,!0)}S=!1}if(x&496)g=g.antecedent;else if(x&512){if(g.node.expression.kind===108)return!0;g=g.antecedent}else{if(x&4)return R(g.antecedent,M=>y1t(M,!1));if(x&8)g=g.antecedent[0];else if(x&1024){let M=g.node.target,W=M.antecedent;M.antecedent=g.node.antecedents;let ne=y1t(g.antecedent,!1);return M.antecedent=W,ne}else return!!(x&1)}}}function E0r(g){switch(g.kind){case 110:return!0;case 80:if(!S8(g)){let x=rS(g);return Zoe(x)||kRe(x)&&!xRe(x)||!!x.valueDeclaration&&cg(x.valueDeclaration)}break;case 212:case 213:return E0r(g.expression)&&CF(il(g).resolvedSymbol||Kt);case 207:case 208:let S=wk(g.parent);return Js(S)||dHe(S)?!y0r(S):Wl(S)&&tPe(S)}return!1}function O4(g,S,x=S,M,W=(ne=>(ne=vs(g,RX))==null?void 0:ne.flowNode)()){let ne,_e=!1,Xe=0;if(wu)return oi;if(!W)return S;GA++;let Ct=ic,It=hee(Qr(W));ic=Ct;let Gt=sl(It)&256&&Fzn(g)?yI:RWe(It);if(Gt===Wo||g.parent&&g.parent.kind===236&&!(Gt.flags&131072)&&lT(Gt,2097152).flags&131072)return S;return Gt;function Nr(){return _e?ne:(_e=!0,ne=xWe(g,S,x,M))}function Qr(As){var Ko;if(Xe===2e3)return(Ko=tt)==null||Ko.instant(tt.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:As.id}),wu=!0,tra(g),oi;Xe++;let ka;for(;;){let Ac=As.flags;if(Ac&4096){for(let Vl=Ct;Vl=0&&ka.parameterIndex!(Vl.flags&163840)):Ko.kind===222&&fee(Ko.expression,g)&&(Ac=Zg(Ac,As.node,Vl=>!(Vl.flags&131072||Vl.flags&128&&Vl.value==="undefined"))));let Zc=aA(Ko,Ac);Zc&&(Ac=Mp(Ac,Zc,As.node))}return Vde(Ac,Kde(ka))}function To(As){let Ko=[],ka=!1,Ac=!1,Zc;for(let Vl of As.antecedent){if(!Zc&&Vl.flags&128&&Vl.node.clauseStart===Vl.node.clauseEnd){Zc=Vl;continue}let _d=Qr(Vl),Sd=hee(_d);if(Sd===S&&S===x)return Sd;an(Ko,Sd),C1e(Sd,x)||(ka=!0),Kde(_d)&&(Ac=!0)}if(Zc){let Vl=Qr(Zc),_d=hee(Vl);if(!(_d.flags&131072)&&!k(Ko,_d)&&!wXn(Zc.node.switchStatement)){if(_d===S&&S===x)return _d;Ko.push(_d),C1e(_d,x)||(ka=!0),Kde(Vl)&&(Ac=!0)}}return Vde(Sc(Ko,ka?2:1),Ac)}function bo(As){let Ko=p0r(As),ka=Ide[Ko]||(Ide[Ko]=new Map),Ac=Nr();if(!Ac)return S;let Zc=ka.get(Ac);if(Zc)return Zc;for(let SC=Uc;SC{let SC=_l(em,Ac)||di;return!(SC.flags&131072)&&!(Sd.flags&131072)&&IWe(Sd,SC)})}function Fu(As,Ko,ka,Ac,Zc){if((ka===37||ka===38)&&As.flags&1048576){let Vl=kWe(As);if(Vl&&Vl===pee(Ko)){let _d=NWe(As,qB(Ac));if(_d)return ka===(Zc?37:38)?_d:hF(yo(_d,Vl)||di)?m1t(As,_d):As}}return Bl(As,Ko,Vl=>Pu(Vl,ka,Ac,Zc))}function Mp(As,Ko,ka){if(ka.clauseStartNWe(As,Vl)||di));if(Zc!==di)return Zc}return Bl(As,Ko,Ac=>Um(Ac,ka))}function kg(As,Ko,ka){if(dB(g,Ko))return dee(As,ka?4194304:8388608);Wt&&ka&&fee(Ko,g)&&(As=dee(As,2097152));let Ac=aA(Ko,As);return Ac?Bl(As,Ac,Zc=>lT(Zc,ka?4194304:8388608)):As}function yA(As,Ko,ka){let Ac=ed(As,Ko);return Ac?!!(Ac.flags&16777216||P_(Ac)&48)||ka:!!Joe(As,Ko)||!ka}function e_(As,Ko,ka){let Ac=Vv(Ko);if(uT(As,Vl=>yA(Vl,Ac,!0)))return A0(As,Vl=>yA(Vl,Ac,ka));if(ka){let Vl=iZo();if(Vl)return md([As,Gde(Vl,[Ko,di])])}return As}function OE(As,Ko,ka,Ac,Zc){return Zc=Zc!==(ka.kind===112)!=(Ac!==38&&Ac!==36),nQ(As,Ko,Zc)}function nS(As,Ko,ka){switch(Ko.operatorToken.kind){case 64:case 76:case 77:case 78:return kg(nQ(As,Ko.right,ka),Ko.left,ka);case 35:case 36:case 37:case 38:let Ac=Ko.operatorToken.kind,Zc=lW(Ko.left),Vl=lW(Ko.right);if(Zc.kind===222&&vd(Vl))return Ec(As,Zc,Ac,Vl,ka);if(Vl.kind===222&&vd(Zc))return Ec(As,Vl,Ac,Zc,ka);if(dB(g,Zc))return Pu(As,Ac,Vl,ka);if(dB(g,Vl))return Pu(As,Ac,Zc,ka);Wt&&(fee(Zc,g)?As=Va(As,Ac,Vl,ka):fee(Vl,g)&&(As=Va(As,Ac,Zc,ka)));let _d=aA(Zc,As);if(_d)return Fu(As,_d,Ac,Vl,ka);let Sd=aA(Vl,As);if(Sd)return Fu(As,Sd,Ac,Zc,ka);if(ih(Zc))return a2(As,Ac,Vl,ka);if(ih(Vl))return a2(As,Ac,Zc,ka);if(ub(Vl)&&!zh(Zc))return OE(As,Zc,Vl,Ac,ka);if(ub(Zc)&&!zh(Vl))return OE(As,Vl,Zc,Ac,ka);break;case 104:return b_(As,Ko,ka);case 103:if(y(Ko.left))return Da(As,Ko,ka);let em=lW(Ko.right);if(bRe(As)&&zh(g)&&dB(g.expression,em)){let SC=qB(Ko.left);if(Kv(SC)&&pee(g)===Vv(SC))return lT(As,ka?524288:65536)}if(dB(g,em)){let SC=qB(Ko.left);if(Kv(SC))return e_(As,SC,ka)}break;case 28:return nQ(As,Ko.right,ka);case 56:return ka?nQ(nQ(As,Ko.left,!0),Ko.right,!0):Fl([nQ(As,Ko.left,!1),nQ(As,Ko.right,!1)]);case 57:return ka?Fl([nQ(As,Ko.left,!0),nQ(As,Ko.right,!0)]):nQ(nQ(As,Ko.left,!1),Ko.right,!1)}return As}function Da(As,Ko,ka){let Ac=lW(Ko.right);if(!dB(g,Ac))return As;ve.assertNode(Ko.left,y);let Zc=O1t(Ko.left);if(Zc===void 0)return As;let Vl=Zc.parent,_d=s0(ve.checkDefined(Zc.valueDeclaration,"should always have a declaration"))?gc(Vl):Am(Vl);return pT(As,_d,ka,!0)}function Va(As,Ko,ka,Ac){let Zc=Ko===35||Ko===37,Vl=Ko===35||Ko===36?98304:32768,_d=qB(ka);return Zc!==Ac&&_w(_d,em=>!!(em.flags&Vl))||Zc===Ac&&_w(_d,em=>!(em.flags&(3|Vl)))?dee(As,2097152):As}function Pu(As,Ko,ka,Ac){if(As.flags&1)return As;(Ko===36||Ko===38)&&(Ac=!Ac);let Zc=qB(ka),Vl=Ko===35||Ko===36;if(Zc.flags&98304){if(!Wt)return As;let _d=Vl?Ac?262144:2097152:Zc.flags&65536?Ac?131072:1048576:Ac?65536:524288;return dee(As,_d)}if(Ac){if(!Vl&&(As.flags&2||uT(As,xO))){if(Zc.flags&469893116||xO(Zc))return Zc;if(Zc.flags&524288)return Zo}let _d=A0(As,Sd=>IWe(Sd,Zc)||Vl&&tta(Sd,Zc));return kzn(_d,Zc)}return hF(Zc)?A0(As,_d=>!($Wn(_d)&&IWe(_d,Zc))):As}function Ec(As,Ko,ka,Ac,Zc){(ka===36||ka===38)&&(Zc=!Zc);let Vl=lW(Ko.expression);if(!dB(g,Vl)){Wt&&fee(Vl,g)&&Zc===(Ac.text!=="undefined")&&(As=dee(As,2097152));let _d=aA(Vl,As);return _d?Bl(As,_d,Sd=>rp(Sd,Ac,Zc)):As}return rp(As,Ac,Zc)}function rp(As,Ko,ka){return ka?bI(As,Ko.text):dee(As,vur.get(Ko.text)||32768)}function Zg(As,{switchStatement:Ko,clauseStart:ka,clauseEnd:Ac},Zc){return ka!==Ac&&R(h1t(Ko).slice(ka,Ac),Zc)?lT(As,2097152):As}function Um(As,{switchStatement:Ko,clauseStart:ka,clauseEnd:Ac}){let Zc=h1t(Ko);if(!Zc.length)return As;let Vl=Zc.slice(ka,Ac),_d=ka===Ac||k(Vl,Bo);if(As.flags&2&&!_d){let iS;for(let Db=0;DbIWe(Sd,iS)),Sd);if(!_d)return em;let SC=A0(As,iS=>!($Wn(iS)&&k(Zc,iS.flags&32768?Er:OS(Kea(iS)))));return em.flags&131072?SC:Fl([em,SC])}function bI(As,Ko){switch(Ko){case"string":return Yd(As,ti,1);case"number":return Yd(As,hs,2);case"bigint":return Yd(As,nc,4);case"boolean":return Yd(As,Zi,8);case"symbol":return Yd(As,Ts,16);case"object":return As.flags&1?As:Fl([Yd(As,Zo,32),Yd(As,es,131072)]);case"function":return As.flags&1?As:Yd(As,Oa,64);case"undefined":return Yd(As,Er,65536)}return Yd(As,Zo,128)}function Yd(As,Ko,ka){return D_(As,Ac=>XR(Ac,Ko,Zm)?mF(Ac,ka)?Ac:Bo:aW(Ko,Ac)?Ko:mF(Ac,ka)?md([Ac,Ko]):Bo)}function Ey(As,{switchStatement:Ko,clauseStart:ka,clauseEnd:Ac}){let Zc=Tzn(Ko);if(!Zc)return As;let Vl=z(Ko.caseBlock.clauses,em=>em.kind===298);if(ka===Ac||Vl>=ka&&VlJde(SC,em)===em)}let Sd=Zc.slice(ka,Ac);return Fl(oe(Sd,em=>em?bI(As,em):Bo))}function qy(As,{switchStatement:Ko,clauseStart:ka,clauseEnd:Ac}){let Zc=z(Ko.caseBlock.clauses,Sd=>Sd.kind===298),Vl=ka===Ac||Zc>=ka&&ZcSd.kind===297?nQ(As,Sd.expression,!0):Bo))}function ih(As){return(Wc(As)&&fc(As.name)==="constructor"||pd(As)&&vd(As.argumentExpression)&&As.argumentExpression.text==="constructor")&&dB(g,As.expression)}function a2(As,Ko,ka,Ac){if(Ac?Ko!==35&&Ko!==37:Ko!==36&&Ko!==38)return As;let Zc=qB(ka);if(!VCr(Zc)&&!fF(Zc))return As;let Vl=ed(Zc,"prototype");if(!Vl)return As;let _d=gc(Vl),Sd=Yc(_d)?void 0:_d;if(!Sd||Sd===ps||Sd===Oa)return As;if(Yc(As))return Sd;return A0(As,SC=>em(SC,Sd));function em(SC,iS){return SC.flags&524288&&sl(SC)&1||iS.flags&524288&&sl(iS)&1?SC.symbol===iS.symbol:aW(SC,iS)}}function b_(As,Ko,ka){let Ac=lW(Ko.left);if(!dB(g,Ac))return ka&&Wt&&fee(Ac,g)?dee(As,2097152):As;let Zc=Ko.right,Vl=qB(Zc);if(!kY(Vl,ps))return As;let _d=OWe(Ko),Sd=_d&&oT(_d);if(Sd&&Sd.kind===1&&Sd.parameterIndex===0)return pT(As,Sd.type,ka,!0);if(!kY(Vl,Oa))return As;let em=D_(Vl,ry);return Yc(As)&&(em===ps||em===Oa)||!ka&&!(em.flags&524288&&!xO(em))?As:pT(As,em,ka,!0)}function ry(As){let Ko=yo(As,"prototype");if(Ko&&!Yc(Ko))return Ko;let ka=of(As,1);return ka.length?Fl(oe(ka,Ac=>xg(dRe(Ac)))):dd}function pT(As,Ko,ka,Ac){let Zc=As.flags&1048576?`N${SI(As)},${SI(Ko)},${(ka?1:0)|(Ac?2:0)}`:void 0;return CD(Zc)??Dx(Zc,N1e(As,Ko,ka,Ac))}function N1e(As,Ko,ka,Ac){if(!ka){if(As===Ko)return Bo;if(Ac)return A0(As,em=>!kY(em,Ko));As=As.flags&2?Jd:As;let Sd=pT(As,Ko,!0,!1);return g0r(A0(As,em=>!C1e(em,Sd)))}if(As.flags&3||As===Ko)return Ko;let Zc=Ac?kY:aW,Vl=As.flags&1048576?kWe(As):void 0,_d=D_(Ko,Sd=>{let em=Vl&&yo(Sd,Vl),SC=em&&NWe(As,em),iS=D_(SC||As,Ac?Db=>kY(Db,Sd)?Db:kY(Sd,Db)?Sd:Bo:Db=>h1e(Db,Sd)?Db:h1e(Sd,Db)?Sd:aW(Db,Sd)?Db:aW(Sd,Db)?Sd:Bo);return iS.flags&131072?D_(As,Db=>ty(Db,465829888)&&Zc(Sd,GB(Db)||di)?md([Db,Sd]):Bo):iS});return _d.flags&131072?aW(Ko,As)?Ko:Sf(As,Ko)?As:Sf(Ko,As)?Ko:md([As,Ko]):_d}function rPe(As,Ko,ka){if(Czn(Ko,g)){let Ac=ka||!iw(Ko)?OWe(Ko):void 0,Zc=Ac&&oT(Ac);if(Zc&&(Zc.kind===0||Zc.kind===1))return F1e(As,Zc,Ko,ka)}if(bRe(As)&&zh(g)&&Wc(Ko.expression)){let Ac=Ko.expression;if(dB(g.expression,lW(Ac.expression))&&mn(Ac.name)&&Ac.name.escapedText==="hasOwnProperty"&&Ko.arguments.length===1){let Zc=Ko.arguments[0];if(vd(Zc)&&pee(g)===$d(Zc.text))return lT(As,ka?524288:65536)}}return As}function F1e(As,Ko,ka,Ac){if(Ko.type&&!(Yc(As)&&(Ko.type===ps||Ko.type===Oa))){let Zc=era(Ko,ka);if(Zc){if(dB(g,Zc))return pT(As,Ko.type,Ac,!1);Wt&&fee(Zc,g)&&(Ac&&!mF(Ko.type,65536)||!Ac&&_w(Ko.type,KWe))&&(As=dee(As,2097152));let Vl=aA(Zc,As);if(Vl)return Bl(As,Vl,_d=>pT(_d,Ko.type,Ac,!1))}}return As}function nQ(As,Ko,ka){if(ML(Ko)||dc(Ko.parent)&&(Ko.parent.operatorToken.kind===61||Ko.parent.operatorToken.kind===78)&&Ko.parent.left===Ko)return nPe(As,Ko,ka);switch(Ko.kind){case 80:if(!dB(g,Ko)&&de<5){let Ac=rS(Ko);if(Zoe(Ac)){let Zc=Ac.valueDeclaration;if(Zc&&Wl(Zc)&&!Zc.type&&Zc.initializer&&E0r(g)){de++;let Vl=nQ(As,Zc.initializer,ka);return de--,Vl}}}case 110:case 108:case 212:case 213:return kg(As,Ko,ka);case 214:return rPe(As,Ko,ka);case 218:case 236:case 239:return nQ(As,Ko.expression,ka);case 227:return nS(As,Ko,ka);case 225:if(Ko.operator===54)return nQ(As,Ko.operand,!ka);break}return As}function nPe(As,Ko,ka){if(dB(g,Ko))return dee(As,ka?2097152:262144);let Ac=aA(Ko,As);return Ac?Bl(As,Ac,Zc=>lT(Zc,ka?2097152:262144)):As}}function rra(g,S){if(g=Ci(g),(S.kind===80||S.kind===81)&&(ose(S)&&(S=S.parent),jN(S)&&(!J3(S)||Iq(S)))){let x=o1t(Iq(S)&&S.kind===212?P1t(S,void 0,!0):qB(S));if(Ci(il(S).resolvedSymbol)===g)return x}return qN(S)&&RB(S.parent)&&ZV(S.parent)?EBt(S.parent.symbol):Vxe(S)&&Iq(S.parent)?r6(g):pF(g)}function B1e(g){return So(g.parent,S=>XA(S)&&!h8(S)||S.kind===269||S.kind===308||S.kind===173)}function nra(g){return(g.lastAssignmentPos!==void 0||xRe(g)&&g.lastAssignmentPos!==void 0)&&g.lastAssignmentPos<0}function xRe(g){return!Pzn(g,void 0)}function Pzn(g,S){let x=So(g.valueDeclaration,C1t);if(!x)return!1;let M=il(x);return M.flags&131072||(M.flags|=131072,ira(x)||Lzn(x)),!g.lastAssignmentPos||S&&Math.abs(g.lastAssignmentPos)S.kind!==233&&Ozn(S.name))}function ira(g){return!!So(g.parent,S=>C1t(S)&&!!(il(S).flags&131072))}function C1t(g){return vg(g)||Ju(g)}function Lzn(g){switch(g.kind){case 80:let S=iO(g);if(S!==0){let W=rS(g),ne=S===1||W.lastAssignmentPos!==void 0&&W.lastAssignmentPos<0;if(kRe(W)){if(W.lastAssignmentPos===void 0||Math.abs(W.lastAssignmentPos)!==Number.MAX_VALUE){let _e=So(g,C1t),Xe=So(W.valueDeclaration,C1t);W.lastAssignmentPos=_e===Xe?sra(g,W.valueDeclaration):Number.MAX_VALUE}ne&&W.lastAssignmentPos>0&&(W.lastAssignmentPos*=-1)}}return;case 282:let x=g.parent.parent,M=g.propertyName||g.name;if(!g.isTypeOnly&&!x.isTypeOnly&&!x.moduleSpecifier&&M.kind!==11){let W=AE(M,111551,!0,!0);if(W&&kRe(W)){let ne=W.lastAssignmentPos!==void 0&&W.lastAssignmentPos<0?-1:1;W.lastAssignmentPos=ne*Number.MAX_VALUE}}return;case 265:case 266:case 267:return}Kl(g)||Lp(g,Lzn)}function sra(g,S){let x=g.pos;for(;g&&g.pos>S.pos;){switch(g.kind){case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 255:case 256:case 259:case 264:x=g.end}g=g.parent}return x}function Zoe(g){return g.flags&3&&(L0r(g)&6)!==0}function kRe(g){let S=g.valueDeclaration&&wk(g.valueDeclaration);return!!S&&(Js(S)||Wl(S)&&(CV(S.parent)||Mzn(S)))}function Mzn(g){return!!(g.parent.flags&1)&&!(oc(g)&32||g.parent.parent.kind===244&&iu(g.parent.parent.parent))}function ora(g){let S=il(g);if(S.parameterInitializerContainsUndefined===void 0){if(!VR(g,8))return ZZ(g.symbol),!0;let x=!!mF(D1e(g,0),16777216);if(!Nn())return ZZ(g.symbol),!0;S.parameterInitializerContainsUndefined??(S.parameterInitializerContainsUndefined=x)}return S.parameterInitializerContainsUndefined}function ara(g,S){return Wt&&S.kind===170&&S.initializer&&mF(g,16777216)&&!ora(S)?lT(g,524288):g}function cra(g,S){let x=S.parent;return x.kind===212||x.kind===167||x.kind===214&&x.expression===S||x.kind===215&&x.expression===S||x.kind===213&&x.expression===S&&!(uT(g,Gzn)&&aee(qB(x.argumentExpression)))}function Uzn(g){return g.flags&2097152?wt(g.types,Uzn):!!(g.flags&465829888&&zR(g).flags&1146880)}function Gzn(g){return g.flags&2097152?wt(g.types,Gzn):!!(g.flags&465829888&&!ty(zR(g),98304))}function lra(g,S){let x=(mn(g)||Wc(g)||pd(g))&&!((ZN(g.parent)||aZ(g.parent))&&g.parent.tagName===g)&&(S&&S&32?DD(g,8):DD(g,void 0));return x&&!TY(x)}function C0r(g,S,x){return jde(g)&&(g=g.baseType),!(x&&x&2)&&uT(g,Uzn)&&(cra(g,S)||lra(S,x))?D_(g,zR):g}function jzn(g){return!!So(g,S=>{let x=S.parent;return x===void 0?"quit":zm(x)?x.expression===S&&Ah(S):V1(x)?x.name===S||x.propertyName===S:!1})}function eae(g,S,x,M){if(jr&&!(g.flags&33554432&&!Ho(g)&&!Fs(g)))switch(S){case 1:return I1t(g);case 2:return qzn(g,x,M);case 3:return Yzn(g);case 4:return I0r(g);case 5:return Hzn(g);case 6:return Jzn(g);case 7:return Kzn(g);case 8:return Vzn(g);case 0:{if(mn(g)&&(jN(g)||m1(g.parent)||X0(g.parent)&&g.parent.moduleReference===g)&&Xzn(g)){if(y5(g.parent)&&(Wc(g.parent)?g.parent.expression:g.parent.left)!==g)return;I1t(g);return}if(y5(g)){let W=g;for(;y5(W);){if(Dk(W))return;W=W.parent}return qzn(g)}return zm(g)?Yzn(g):zg(g)||Ok(g)?I0r(g):X0(g)?lq(g)||cSt(g)?Jzn(g):void 0:V1(g)?Kzn(g):((vg(g)||eA(g))&&Hzn(g),!ot.emitDecoratorMetadata||!BV(g)||!Xw(g)||!g.modifiers||!vX(Pt,g,g.parent,g.parent.parent)?void 0:Vzn(g))}default:ve.assertNever(S,`Unhandled reference hint: ${S}`)}}function I1t(g){let S=rS(g);S&&S!==Vt&&S!==Kt&&!S8(g)&&UWe(S,g)}function qzn(g,S,x){let M=Wc(g)?g.expression:g.left;if(W3(M)||!mn(M))return;let W=rS(M);if(!W||W===Kt)return;if(qQ(ot)||gb(ot)&&jzn(g)){UWe(W,g);return}let ne=x||pE(M);if(Yc(ne)||ne===zi){UWe(W,g);return}let _e=S;if(!_e&&!x){let Xe=Wc(g)?g.name:g.right,Ct=y(Xe)&&VWe(Xe.escapedText,Xe),It=iO(g),Gt=PS(It!==0||j0r(g)?gv(ne):ne);_e=y(Xe)?Ct&&L1t(Gt,Ct)||void 0:ed(Gt,Xe.escapedText)}_e&&(ZRe(_e)||_e.flags&8&&g.parent.kind===307)||UWe(W,g)}function Yzn(g){if(mn(g.expression)){let S=g.expression,x=Ci(AE(S,-1,!0,!0,g));x&&UWe(x,S)}}function I0r(g){if(!F1t(g)){let S=Zd&&ot.jsx===2?H.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,x=Uk(g),M=zg(g)?g.tagName:g,W=ot.jsx!==1&&ot.jsx!==3,ne;if(Ok(g)&&x==="null"||(ne=Ei(M,x,W?111551:111167,S,!0)),ne&&(ne.isReferenced=-1,jr&&ne.flags&2097152&&!uF(ne)&&B1t(ne)),Ok(g)){let _e=na(g),Xe=zCr(_e);if(Xe){let Ct=H1(Xe).escapedText;Ei(M,Ct,W?111551:111167,S,!0)}}}}function Hzn(g){if(ft<2&&aE(g)&2){let S=fb(g);ura(S)}}function Jzn(g){Sl(g,32)&&Wzn(g)}function Kzn(g){if(!g.parent.parent.moduleSpecifier&&!g.isTypeOnly&&!g.parent.parent.isTypeOnly){let S=g.propertyName||g.name;if(S.kind===11)return;let x=Ei(S,S.escapedText,2998271,void 0,!0);if(!(x&&(x===nr||x===gn||x.declarations&&iu(Ui(x.declarations[0]))))){let M=x&&(x.flags&2097152?BI(x):x);(!M||Bb(M)&111551)&&(Wzn(g),I1t(S))}return}}function Vzn(g){if(ot.emitDecoratorMetadata){let S=U(g.modifiers,yc);if(!S)return;switch(BC(S,16),g.kind){case 264:let x=_R(g);if(x)for(let _e of x.parameters)Wde(tSt(_e));break;case 178:case 179:let M=g.kind===178?179:178,W=Wh(Kc(g),M);Wde(ZV(g)||W&&ZV(W));break;case 175:for(let _e of g.parameters)Wde(tSt(_e));Wde(fb(g));break;case 173:Wde(Oy(g));break;case 170:Wde(tSt(g));let ne=g.parent;for(let _e of ne.parameters)Wde(tSt(_e));Wde(fb(ne));break}}}function UWe(g,S){if(jr&&MZ(g,111551)&&!iV(S)){let x=BI(g);Bb(g,!0)&1160127&&(qQ(ot)||gb(ot)&&jzn(S)||!ZRe(Ci(x)))&&B1t(g)}}function B1t(g){ve.assert(jr);let S=Al(g);if(!S.referenced){S.referenced=!0;let x=Ib(g);if(!x)return ve.fail();if(lq(x)&&Bb(Gy(g))&111551){let M=H1(x.moduleReference);I1t(M)}}}function Wzn(g){let S=Kc(g),x=BI(S);x&&(x===Kt||Bb(S,!0)&111551&&!ZRe(x))&&B1t(S)}function zzn(g,S){if(!g)return;let x=H1(g),M=(g.kind===80?788968:1920)|2097152,W=Ei(x,x.escapedText,M,void 0,!0);if(W&&W.flags&2097152){if(jr&&Fo(W)&&!ZRe(BI(W))&&!uF(W))B1t(W);else if(S&&qQ(ot)&&d1(ot)>=5&&!Fo(W)&&!wt(W.declarations,mk)){let ne=vn(g,H.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),_e=U(W.declarations||m,K8);_e&&yf(ne,mc(_e,H._0_was_imported_here,fc(x)))}}}function ura(g){zzn(g&&lpe(g),!1)}function Wde(g){let S=vCr(g);S&&Fy(S)&&zzn(S,!0)}function Ara(g,S){var x;let M=gc(g),W=g.valueDeclaration;if(W){if(vf(W)&&!W.initializer&&!W.dotDotDotToken&&W.parent.elements.length>=2){let ne=W.parent.parent,_e=wk(ne);if(_e.kind===261&&fW(_e)&6||_e.kind===170){let Xe=il(ne);if(!(Xe.flags&4194304)){Xe.flags|=4194304;let Ct=cu(ne,0),It=Ct&&D_(Ct,zR);if(Xe.flags&=-4194305,It&&It.flags&1048576&&!(_e.kind===170&&y0r(_e))){let Gt=W.parent,Nr=O4(Gt,It,It,void 0,S.flowNode);return Nr.flags&131072?Bo:E9(W,Nr,!0)}}}}if(Js(W)&&!W.type&&!W.initializer&&!W.dotDotDotToken){let ne=W.parent;if(ne.parameters.length>=2&&VBt(ne)){let _e=FRe(ne);if(_e&&_e.parameters.length===1&&z1(_e)){let Xe=l1e(oA(gc(_e.parameters[0]),(x=uW(ne))==null?void 0:x.nonFixingMapper));if(Xe.flags&1048576&&_w(Xe,qd)&&!wt(ne.parameters,y0r)){let Ct=O4(ne,Xe,Xe,void 0,S.flowNode),It=ne.parameters.indexOf(W)-(F5(ne)?1:0);return fv(Ct,gF(It))}}}}}return M}function $zn(g,S){if(S8(g))return;if(S===Vt){if(H0r(g,!0)){vn(g,H.arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks);return}let ne=zw(g);if(ne)for(ft<2&&(ne.kind===220?vn(g,H.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):Sl(ne,1024)&&vn(g,H.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),il(ne).flags|=512;ne&&Nd(ne);)ne=zw(ne),ne&&(il(ne).flags|=512);return}let x=Ci(S),M=GCr(x,g);NS(M)&&_yr(g,M)&&M.declarations&&bx(g,M.declarations,g.escapedText);let W=x.valueDeclaration;if(W&&x.flags&32&&Cl(W)&&W.name!==g){let ne=p1(g,!1,!1);for(;ne.kind!==308&&ne.parent!==W;)ne=p1(ne,!1,!1);ne.kind!==308&&(il(W).flags|=262144,il(ne).flags|=262144,il(g).flags|=536870912)}hra(g,S)}function pra(g,S){if(S8(g))return GWe(g);let x=rS(g);if(x===Kt)return oi;if($zn(g,x),x===Vt)return H0r(g)?oi:gc(x);Xzn(g)&&eae(g,1);let M=Ci(x),W=M.valueDeclaration,ne=W;if(W&&W.kind===209&&k(Sx,W.parent)&&So(g,bo=>bo===W.parent))return Xo;let _e=Ara(M,g),Xe=iO(g);if(Xe){if(!(M.flags&3)&&!(Bc(g)&&M.flags&512)){let bo=M.flags&384?H.Cannot_assign_to_0_because_it_is_an_enum:M.flags&32?H.Cannot_assign_to_0_because_it_is_a_class:M.flags&1536?H.Cannot_assign_to_0_because_it_is_a_namespace:M.flags&16?H.Cannot_assign_to_0_because_it_is_a_function:M.flags&2097152?H.Cannot_assign_to_0_because_it_is_an_import:H.Cannot_assign_to_0_because_it_is_not_a_variable;return vn(g,bo,mA(x)),oi}if(CF(M))return M.flags&3?vn(g,H.Cannot_assign_to_0_because_it_is_a_constant,mA(x)):vn(g,H.Cannot_assign_to_0_because_it_is_a_read_only_property,mA(x)),oi}let Ct=M.flags&2097152;if(M.flags&3){if(Xe===1)return bCe(g)?F4(_e):_e}else if(Ct)W=Ib(x);else return _e;if(!W)return _e;_e=C0r(_e,g,S);let It=wk(W).kind===170,Gt=B1e(W),Nr=B1e(g),Qr=Nr!==Gt,Qn=g.parent&&g.parent.parent&&nM(g.parent)&&m0r(g.parent.parent),yi=x.flags&134217728,Ni=_e===xi||_e===yI,Cs=Ni&&g.parent.kind===236;for(;Nr!==Gt&&(Nr.kind===219||Nr.kind===220||pCe(Nr))&&(Zoe(M)&&_e!==yI||kRe(M)&&Pzn(M,g));)Nr=B1e(Nr);let vo=ne&&Wl(ne)&&!ne.initializer&&!ne.exclamationToken&&Mzn(ne)&&!nra(x),Ga=It||Ct||Qr&&!vo||Qn||yi||fra(g,W)||_e!==xi&&_e!==yI&&(!Wt||(_e.flags&16387)!==0||iV(g)||u0r(g)||g.parent.kind===282)||g.parent.kind===236||W.kind===261&&W.exclamationToken||W.flags&33554432,_c=Cs?Er:Ga?It?ara(_e,W):_e:Ni?Er:w9(_e),To=Cs?R4(O4(g,_e,_c,Nr)):O4(g,_e,_c,Nr);if(!Fzn(g)&&(_e===xi||_e===yI)){if(To===xi||To===yI)return Dr&&(vn(Ll(W),H.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,mA(x),za(To)),vn(g,H.Variable_0_implicitly_has_an_1_type,mA(x),za(To))),$Re(To)}else if(!Ga&&!Hde(_e)&&Hde(To))return vn(g,H.Variable_0_is_used_before_being_assigned,mA(x)),_e;return Xe?F4(To):To}function fra(g,S){if(vf(S)){let x=So(g,vf);return x&&wk(x)===wk(S)}}function Xzn(g){var S;let x=g.parent;if(x){if(Wc(x)&&x.expression===g||V1(x)&&x.isTypeOnly)return!1;let M=(S=x.parent)==null?void 0:S.parent;if(M&&My(M)&&M.isTypeOnly)return!1}return!0}function dra(g,S){return!!So(g,x=>x===S?"quit":XA(x)||x.parent&&Fs(x.parent)&&!s0(x.parent)&&x.parent.initializer===x)}function gra(g,S){return So(g,x=>x===S?"quit":x===S.initializer||x===S.condition||x===S.incrementor||x===S.statement)}function B0r(g){return So(g,S=>!S||vxe(S)?"quit":ix(S,!1))}function hra(g,S){if(ft>=2||!(S.flags&34)||!S.valueDeclaration||Ju(S.valueDeclaration)||S.valueDeclaration.parent.kind===300)return;let x=MQ(S.valueDeclaration),M=dra(g,x),W=B0r(x);if(W){if(M){let ne=!0;if(Nq(x)){let _e=I8(S.valueDeclaration,262);if(_e&&_e.parent===x){let Xe=gra(g.parent,x);if(Xe){let Ct=il(Xe);Ct.flags|=8192;let It=Ct.capturedBlockScopeBindings||(Ct.capturedBlockScopeBindings=[]);an(It,S),Xe===x.initializer&&(ne=!1)}}}ne&&(il(W).flags|=4096)}if(Nq(x)){let ne=I8(S.valueDeclaration,262);ne&&ne.parent===x&&_ra(g,x)&&(il(S.valueDeclaration).flags|=65536)}il(S.valueDeclaration).flags|=32768}M&&(il(S.valueDeclaration).flags|=16384)}function mra(g,S){let x=il(g);return!!x&&k(x.capturedBlockScopeBindings,Kc(S))}function _ra(g,S){let x=g;for(;x.parent.kind===218;)x=x.parent;let M=!1;if(J3(x))M=!0;else if(x.parent.kind===225||x.parent.kind===226){let W=x.parent;M=W.operator===46||W.operator===47}return M?!!So(x,W=>W===S?"quit":W===S.statement):!1}function S0r(g,S){if(il(g).flags|=2,S.kind===173||S.kind===177){let x=S.parent;il(x).flags|=4}else il(S).flags|=4}function Zzn(g){return lD(g)?g:XA(g)?void 0:Lp(g,Zzn)}function D0r(g){let S=Kc(g),x=Am(S);return w4(x)===Mr}function e$n(g,S,x){let M=S.parent;C8(M)&&!D0r(M)&&RX(g)&&g.flowNode&&!y1t(g.flowNode,!1)&&vn(g,x)}function Era(g,S){Fs(S)&&s0(S)&&Pt&&S.initializer&&gi(S.initializer,g.pos)&&Xw(S.parent)&&vn(g,H.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function GWe(g){let S=iV(g),x=p1(g,!0,!0),M=!1,W=!1;for(x.kind===177&&e$n(g,x,H.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(x.kind===220&&(x=p1(x,!1,!W),M=!0),x.kind===168){x=p1(x,!M,!1),W=!0;continue}break}if(Era(g,x),W)vn(g,H.this_cannot_be_referenced_in_a_computed_property_name);else switch(x.kind){case 268:vn(g,H.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 267:vn(g,H.this_cannot_be_referenced_in_current_location);break}!S&&M&&ft<2&&S0r(g,x);let ne=b0r(g,!0,x);if(kr){let _e=gc(gn);if(ne===_e&&M)vn(g,H.The_containing_arrow_function_captures_the_global_value_of_this);else if(!ne){let Xe=vn(g,H.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Ju(x)){let Ct=b0r(x);Ct&&Ct!==_e&&yf(Xe,mc(x,H.An_outer_value_of_this_is_shadowed_by_this_container))}}}return ne||_n}function b0r(g,S=!0,x=p1(g,!1,!1)){let M=Bc(g);if(XA(x)&&(!Q0r(g)||F5(x))){let W=_Bt(x)||M&&Ira(x);if(!W){let ne=Cra(x);if(M&&ne){let _e=SA(ne).symbol;_e&&_e.members&&_e.flags&16&&(W=Am(_e).thisType)}else eP(x)&&(W=Am(ug(x.symbol)).thisType);W||(W=w0r(x))}if(W)return O4(g,W)}if(Cl(x.parent)){let W=Kc(x.parent),ne=Ef(x)?gc(W):Am(W).thisType;return O4(g,ne)}if(Ju(x))if(x.commonJsModuleIndicator){let W=Kc(x);return W&&gc(W)}else{if(x.externalModuleIndicator)return Er;if(S)return gc(gn)}}function yra(g){let S=p1(g,!1,!1);if(XA(S)){let x=s2(S);if(x.thisParameter)return _1t(x.thisParameter)}if(Cl(S.parent)){let x=Kc(S.parent);return Ef(S)?gc(x):Am(x).thisType}}function Cra(g){if(g.kind===219&&dc(g.parent)&&R_(g.parent)===3)return g.parent.left.expression.expression;if(g.kind===175&&g.parent.kind===211&&dc(g.parent.parent)&&R_(g.parent.parent)===6)return g.parent.parent.left.expression;if(g.kind===219&&g.parent.kind===304&&g.parent.parent.kind===211&&dc(g.parent.parent.parent)&&R_(g.parent.parent.parent)===6)return g.parent.parent.parent.left.expression;if(g.kind===219&&D0(g.parent)&&mn(g.parent.name)&&(g.parent.name.escapedText==="value"||g.parent.name.escapedText==="get"||g.parent.name.escapedText==="set")&&df(g.parent.parent)&&EA(g.parent.parent.parent)&&g.parent.parent.parent.arguments[2]===g.parent.parent&&R_(g.parent.parent.parent)===9)return g.parent.parent.parent.arguments[0].expression;if(ZA(g)&&mn(g.name)&&(g.name.escapedText==="value"||g.name.escapedText==="get"||g.name.escapedText==="set")&&df(g.parent)&&EA(g.parent.parent)&&g.parent.parent.arguments[2]===g.parent&&R_(g.parent.parent)===9)return g.parent.parent.arguments[0].expression}function Ira(g){let S=sD(g);if(S&&S.typeExpression)return Gu(S.typeExpression);let x=A1e(g);if(x)return vY(x)}function Bra(g,S){return!!So(g,x=>vg(x)?"quit":x.kind===170&&x.parent===S)}function S1t(g){let S=g.parent.kind===214&&g.parent.expression===g,x=Uie(g,!0),M=x,W=!1,ne=!1;if(!S){for(;M&&M.kind===220;)Sl(M,1024)&&(ne=!0),M=Uie(M,!0),W=ft<2;M&&Sl(M,1024)&&(ne=!0)}let _e=0;if(!M||!Gt(M)){let Nr=So(g,Qr=>Qr===M?"quit":Qr.kind===168);return Nr&&Nr.kind===168?vn(g,H.super_cannot_be_referenced_in_a_computed_property_name):S?vn(g,H.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!M||!M.parent||!(Cl(M.parent)||M.parent.kind===211)?vn(g,H.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):vn(g,H.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),oi}if(!S&&x.kind===177&&e$n(g,M,H.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),Ef(M)||S?(_e=32,!S&&ft>=2&&ft<=8&&(Fs(M)||zu(M))&&sCe(g.parent,Nr=>{(!Ju(Nr)||uA(Nr))&&(il(Nr).flags|=2097152)})):_e=16,il(g).flags|=_e,M.kind===175&&ne&&(AD(g.parent)&&J3(g.parent)?il(M).flags|=256:il(M).flags|=128),W&&S0r(g.parent,M),M.parent.kind===211)return ft<2?(vn(g,H.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),oi):_n;let Xe=M.parent;if(!C8(Xe))return vn(g,H.super_can_only_be_referenced_in_a_derived_class),oi;if(D0r(Xe))return S?oi:Mr;let Ct=Am(Kc(Xe)),It=Ct&&Kk(Ct)[0];if(!It)return oi;if(M.kind===177&&Bra(g,M))return vn(g,H.super_cannot_be_referenced_in_constructor_arguments),oi;return _e===32?w4(Ct):pv(It,Ct.thisType);function Gt(Nr){return S?Nr.kind===177:Cl(Nr.parent)||Nr.parent.kind===211?Ef(Nr)?Nr.kind===175||Nr.kind===174||Nr.kind===178||Nr.kind===179||Nr.kind===173||Nr.kind===176:Nr.kind===175||Nr.kind===174||Nr.kind===178||Nr.kind===179||Nr.kind===173||Nr.kind===172||Nr.kind===177:!1}}function t$n(g){return(g.kind===175||g.kind===178||g.kind===179)&&g.parent.kind===211?g.parent:g.kind===219&&g.parent.kind===304?g.parent.parent:void 0}function r$n(g){return sl(g)&4&&g.target===tQ?Mm(g)[0]:void 0}function Sra(g){return D_(g,S=>S.flags&2097152?I(S.types,r$n):r$n(S))}function n$n(g,S){let x=g,M=S;for(;M;){let W=Sra(M);if(W)return W;if(x.parent.kind!==304)break;x=x.parent.parent,M=OY(x,void 0)}}function w0r(g){if(g.kind===220)return;if(VBt(g)){let x=FRe(g);if(x){let M=x.thisParameter;if(M)return gc(M)}}let S=Bc(g);if(kr||S){let x=t$n(g);if(x){let W=OY(x,void 0),ne=n$n(x,W);return ne?oA(ne,t0r(uW(x))):gv(W?R4(W):pE(x))}let M=q2(g.parent);if(hC(M)){let W=M.left;if(zh(W)){let{expression:ne}=W;if(S&&mn(ne)){let _e=na(M);if(_e.commonJsModuleIndicator&&rS(ne)===_e.symbol)return}return gv(pE(ne))}}}}function i$n(g){let S=g.parent;if(!VBt(S))return;let x=h8(S);if(x&&x.arguments){let W=j1t(x),ne=S.parameters.indexOf(g);if(g.dotDotDotToken)return Z0r(W,ne,W.length,_n,void 0,0);let _e=il(x),Xe=_e.resolvedSignature;_e.resolvedSignature=wa;let Ct=ne0)return n1e(x.name,!0,!1)}}function vra(g,S){let x=zw(g);if(x){let M=D1t(x,S);if(M){let W=aE(x);if(W&1){let ne=(W&2)!==0;M.flags&1048576&&(M=A0(M,Xe=>!!A6(1,Xe,ne)));let _e=A6(1,M,(W&2)!==0);if(!_e)return;M=_e}if(W&2){let ne=D_(M,L4);return ne&&Fl([ne,SXn(ne)])}return M}}}function Qra(g,S){let x=DD(g,S);if(x){let M=L4(x);return M&&Fl([M,SXn(M)])}}function Tra(g,S){let x=zw(g);if(x){let M=aE(x),W=D1t(x,S);if(W){let ne=(M&2)!==0;if(!g.asteriskToken&&W.flags&1048576&&(W=A0(W,_e=>!!A6(1,_e,ne))),g.asteriskToken){let _e=MCr(W,ne),Xe=_e?.yieldType??zi,Ct=DD(g,S)??zi,It=_e?.nextType??di,Gt=K1t(Xe,Ct,It,!1);if(ne){let Nr=K1t(Xe,Ct,It,!0);return Fl([Gt,Nr])}return Gt}return A6(0,W,ne)}}}function Q0r(g){let S=!1;for(;g.parent&&!XA(g.parent);){if(Js(g.parent)&&(S||g.parent.initializer===g))return!0;vf(g.parent)&&g.parent.initializer===g&&(S=!0),g=g.parent}return!1}function s$n(g,S){let x=!!(aE(S)&2),M=D1t(S,void 0);if(M)return A6(g,M,x)||void 0}function D1t(g,S){let x=Mde(g);if(x)return x;let M=T1t(g);if(M&&!vBt(M)){let ne=xg(M),_e=aE(g);return _e&1?A0(ne,Xe=>!!(Xe.flags&58998787)||BCr(Xe,_e,void 0)):_e&2?A0(ne,Xe=>!!(Xe.flags&58998787)||!!v1e(Xe)):ne}let W=h8(g);if(W)return DD(W,S)}function o$n(g,S){let M=j1t(g).indexOf(S);return M===-1?void 0:T0r(g,M)}function T0r(g,S){if(Cm(g))return S===0?ti:S===1?PVn(!1):_n;let x=il(g).resolvedSignature===Nc?Nc:Xde(g);if(zg(g)&&S===0)return Q1t(x,g);let M=x.parameters.length-1;return z1(x)&&S>=M?fv(gc(x.parameters[M]),gF(S-M),256):EF(x,S)}function xra(g){let S=fCr(g);return S?ree(S):void 0}function kra(g,S){if(g.parent.kind===216)return o$n(g.parent,S)}function Nra(g,S){let x=g.parent,{left:M,operatorToken:W,right:ne}=x;switch(W.kind){case 64:case 77:case 76:case 78:return g===ne?Rra(x):void 0;case 57:case 61:let _e=DD(x,S);return g===ne&&(_e&&_e.pattern||!_e&&!Zqe(x))?qB(M):_e;case 56:case 28:return g===ne?DD(x,S):void 0;default:return}}function Fra(g){if(Us(g)&&g.symbol)return g.symbol;if(mn(g))return rS(g);if(Wc(g)){let x=qB(g.expression);return y(g.name)?S(x,g.name):ed(x,g.name.escapedText)}if(pd(g)){let x=pE(g.argumentExpression);if(!Kv(x))return;let M=qB(g.expression);return ed(M,Vv(x))}return;function S(x,M){let W=VWe(M.escapedText,M);return W&&L1t(x,W)}}function Rra(g){var S,x;let M=R_(g);switch(M){case 0:case 4:let W=Fra(g.left),ne=W&&W.valueDeclaration;if(ne&&(Fs(ne)||Ho(ne))){let Ct=Oy(ne);return Ct&&oA(Gu(Ct),Al(W).mapper)||(Fs(ne)?ne.initializer&&qB(g.left):void 0)}return M===0?qB(g.left):a$n(g);case 5:if(b1t(g,M))return a$n(g);if(!Us(g.left)||!g.left.symbol)return qB(g.left);{let Ct=g.left.symbol.valueDeclaration;if(!Ct)return;let It=io(g.left,zh),Gt=Oy(Ct);if(Gt)return Gu(Gt);if(mn(It.expression)){let Nr=It.expression,Qr=Ei(Nr,Nr.escapedText,111551,void 0,!0);if(Qr){let Qn=Qr.valueDeclaration&&Oy(Qr.valueDeclaration);if(Qn){let yi=nO(It);if(yi!==void 0)return PY(Gu(Qn),yi)}return}}return Bc(Ct)||Ct===g.left?void 0:qB(g.left)}case 1:case 6:case 3:case 2:let _e;M!==2&&(_e=Us(g.left)?(S=g.left.symbol)==null?void 0:S.valueDeclaration:void 0),_e||(_e=(x=g.symbol)==null?void 0:x.valueDeclaration);let Xe=_e&&Oy(_e);return Xe?Gu(Xe):void 0;case 7:case 8:case 9:return ve.fail("Does not apply");default:return ve.assertNever(M)}}function b1t(g,S=R_(g)){if(S===4)return!0;if(!Bc(g)||S!==5||!mn(g.left.expression))return!1;let x=g.left.expression.escapedText,M=Ei(g.left,x,111551,void 0,!0,!0);return mCe(M?.valueDeclaration)}function a$n(g){if(!g.symbol)return qB(g.left);if(g.symbol.valueDeclaration){let W=Oy(g.symbol.valueDeclaration);if(W){let ne=Gu(W);if(ne)return ne}}let S=io(g.left,zh);if(!qv(p1(S.expression,!1,!1)))return;let x=GWe(S.expression),M=nO(S);return M!==void 0&&PY(x,M)||void 0}function Pra(g){return!!(P_(g)&262144&&!g.links.type&&Ht(g,0)>=0)}function x0r(g,S){if(g.flags&16777216){let x=g;return!!(Qx(S9(x)).flags&131072)&&x4(D9(x))===x4(x.checkType)&&Sf(S,x.extendsType)}return g.flags&2097152?wt(g.types,x=>x0r(x,S)):!1}function PY(g,S,x){return D_(g,M=>{if(M.flags&2097152){let W,ne,_e=!1;for(let Xe of M.types){if(!(Xe.flags&524288))continue;if(Sb(Xe)&&lRe(Xe)!==2){let It=c$n(Xe,S,x);W=k0r(W,It);continue}let Ct=l$n(Xe,S);if(!Ct){_e||(ne=nt(ne,Xe));continue}_e=!0,ne=void 0,W=k0r(W,Ct)}if(ne)for(let Xe of ne){let Ct=u$n(Xe,S,x);W=k0r(W,Ct)}return W?W.length===1?W[0]:md(W):void 0}if(M.flags&524288)return Sb(M)&&lRe(M)!==2?c$n(M,S,x):l$n(M,S)??u$n(M,S,x)},!0)}function k0r(g,S){return S?nt(g,S.flags&1?di:S):g}function c$n(g,S,x){let M=x||mw(Rl(S)),W=i2(g);if(g.nameType&&x0r(g.nameType,M)||x0r(W,M))return;let ne=GB(W)||W;if(Sf(M,ne))return jBt(g,M)}function l$n(g,S){let x=ed(g,S);if(!(!x||Pra(x)))return P4(gc(x),!!(x.flags&16777216))}function u$n(g,S,x){var M;if(qd(g)&&DR(S)&&+S>=0){let W=E1e(g,g.target.fixedLength,0,!1,!0);if(W)return W}return(M=HEr(JEr(g),x||mw(Rl(S))))==null?void 0:M.type}function A$n(g,S){if(ve.assert(qv(g)),!(g.flags&67108864))return N0r(g,S)}function N0r(g,S){let x=g.parent,M=D0(g)&&v0r(g,S);if(M)return M;let W=OY(x,S);if(W){if(Ode(g)){let ne=Kc(g);return PY(W,ne.escapedName,Al(ne).nameType)}if(sO(g)){let ne=Ll(g);if(ne&&as(ne)){let _e=SA(ne.expression),Xe=Kv(_e)&&PY(W,Vv(_e));if(Xe)return Xe}}if(g.name){let ne=Q4(g.name);return D_(W,_e=>{var Xe;return(Xe=HEr(JEr(_e),ne))==null?void 0:Xe.type},!0)}}}function Ora(g){let S,x;for(let M=0;M{if(qd(ne)){if((M===void 0||SW)?x-S:0,Xe=_e>0&&ne.target.combinedFlags&12?gRe(ne.target,3):0;return _e>0&&_e<=Xe?Mm(ne)[o6(ne)-_e]:E1e(ne,M===void 0?ne.target.fixedLength:Math.min(ne.target.fixedLength,M),x===void 0||W===void 0?Xe:Math.min(Xe,x-W),!1,!0)}return(!M||Sc6(Ct)?fv(Ct,gF(_e)):Ct,!0))}function Ura(g,S){let x=g.parent;return ow(x)?DD(g,S):xR(x)?Mra(x,g,S):void 0}function p$n(g,S){if(kR(g)){let x=OY(g.parent,S);return!x||Yc(x)?void 0:PY(x,Qse(g.name))}else return DD(g.parent,S)}function jWe(g){switch(g.kind){case 11:case 9:case 10:case 15:case 229:case 112:case 97:case 106:case 80:case 157:return!0;case 212:case 218:return jWe(g.expression);case 295:return!g.expression||jWe(g.expression)}return!1}function Gra(g,S){let x=`D${yg(g)},${SI(S)}`;return CD(x)??Dx(x,xta(S,g)??Myr(S,st(oe(K(g.properties,M=>M.symbol?M.kind===304?jWe(M.initializer)&&y1e(S,M.symbol.escapedName):M.kind===305?y1e(S,M.symbol.escapedName):!1:!1),M=>[()=>cze(M.kind===304?M.initializer:M.name),M.symbol.escapedName]),oe(K(nh(S),M=>{var W;return!!(M.flags&16777216)&&!!((W=g?.symbol)!=null&&W.members)&&!g.symbol.members.has(M.escapedName)&&y1e(S,M.escapedName)}),M=>[()=>Er,M.escapedName])),Sf))}function jra(g,S){let x=`D${yg(g)},${SI(S)}`,M=CD(x);if(M)return M;let W=HWe(mee(g));return Dx(x,Myr(S,st(oe(K(g.properties,ne=>!!ne.symbol&&ne.kind===292&&y1e(S,ne.symbol.escapedName)&&(!ne.initializer||jWe(ne.initializer))),ne=>[ne.initializer?()=>cze(ne.initializer):()=>si,ne.symbol.escapedName]),oe(K(nh(S),ne=>{var _e;if(!(ne.flags&16777216)||!((_e=g?.symbol)!=null&&_e.members))return!1;let Xe=g.parent.parent;return ne.escapedName===W&&xR(Xe)&&UX(Xe.children).length?!1:!g.symbol.members.has(ne.escapedName)&&y1e(S,ne.escapedName)}),ne=>[()=>Er,ne.escapedName])),Sf))}function OY(g,S){let x=qv(g)?A$n(g,S):DD(g,S),M=w1t(x,g,S);if(M&&!(S&&S&2&&M.flags&8650752)){let W=D_(M,ne=>sl(ne)&32?ne:PS(ne),!0);return W.flags&1048576&&df(g)?Gra(g,W):W.flags&1048576&&yV(g)?jra(g,W):W}}function w1t(g,S,x){if(g&&ty(g,465829888)){let M=uW(S);if(M&&x&1&&wt(M.inferences,Lsa))return v1t(g,M.nonFixingMapper);if(M?.returnMapper){let W=v1t(g,M.returnMapper);return W.flags&1048576&&CM(W.types,Fa)&&CM(W.types,Ri)?A0(W,ne=>ne!==Fa&&ne!==Ri):W}}return g}function v1t(g,S){return g.flags&465829888?oA(g,S):g.flags&1048576?Fl(oe(g.types,x=>v1t(x,S)),0):g.flags&2097152?md(oe(g.types,x=>v1t(x,S))):g}function DD(g,S){var x;if(g.flags&67108864)return;let M=d$n(g,!S);if(M>=0)return yb[M];let{parent:W}=g;switch(W.kind){case 261:case 170:case 173:case 172:case 209:return wra(g,S);case 220:case 254:return vra(g,S);case 230:return Tra(W,S);case 224:return Qra(W,S);case 214:case 215:return o$n(W,g);case 171:return xra(W);case 217:case 235:return ab(W.type)?DD(W,S):Gu(W.type);case 227:return Nra(g,S);case 304:case 305:return N0r(W,S);case 306:return DD(W.parent,S);case 210:{let ne=W,_e=OY(ne,S),Xe=S5(ne.elements,g),Ct=(x=il(ne)).spreadIndices??(x.spreadIndices=Ora(ne.elements));return F0r(_e,Xe,ne.elements.length,Ct.first,Ct.last)}case 228:return Lra(g,S);case 240:return ve.assert(W.parent.kind===229),kra(W.parent,g);case 218:{if(Bc(W)){if(Qke(W))return Gu(Tke(W));let ne=rw(W);if(ne&&!ab(ne.typeExpression.type))return Gu(ne.typeExpression.type)}return DD(W,S)}case 236:return DD(W,S);case 239:return Gu(W.type);case 278:return C9(W);case 295:return Ura(W,S);case 292:case 294:return p$n(W,S);case 287:case 286:return zra(W,S);case 302:return Wra(W)}}function f$n(g){qWe(g,DD(g,void 0),!0)}function qWe(g,S,x){p_[AB]=g,yb[AB]=S,Bx[AB]=x,AB++}function NRe(){AB--,p_[AB]=void 0,yb[AB]=void 0,Bx[AB]=void 0}function d$n(g,S){for(let x=AB-1;x>=0;x--)if(g===p_[x]&&(S||!Bx[x]))return x;return-1}function qra(g,S){lv[YR]=g,tY[YR]=S,YR++}function Yra(){YR--,lv[YR]=void 0,tY[YR]=void 0}function uW(g){for(let S=YR-1;S>=0;S--)if(k5(g,lv[S]))return tY[S]}function Hra(g){EO[yO]=g,rY[yO]??(rY[yO]=new Map),yO++}function Jra(){yO--,EO[yO]=void 0,rY[yO].clear()}function Kra(g){for(let S=yO-1;S>=0;S--)if(g===EO[S])return S;return-1}function Vra(){for(let g=yO-1;g>=0;g--)rY[g].clear()}function Wra(g){return PY(iyr(!1),yIe(g))}function zra(g,S){if(ZN(g)&&S!==4){let x=d$n(g.parent,!S);if(x>=0)return yb[x]}return T0r(g,0)}function Q1t(g,S){return Ok(S)||X$n(S)!==0?$ra(g,S):ena(g,S)}function $ra(g,S){let x=ACr(g,di);x=g$n(S,mee(S),x);let M=AW(KQ.IntrinsicAttributes,S);return cc(M)||(x=iWe(M,x)),x}function Xra(g,S){if(g.compositeSignatures){let M=[];for(let W of g.compositeSignatures){let ne=xg(W);if(Yc(ne))return ne;let _e=yo(ne,S);if(!_e)return;M.push(_e)}return md(M)}let x=xg(g);return Yc(x)?x:yo(x,S)}function Zra(g){if(Ok(g))return cXn(g);if(rae(g.tagName)){let x=D$n(g),M=q1t(g,x);return ree(M)}let S=pE(g.tagName);if(S.flags&128){let x=S$n(S,g);if(!x)return oi;let M=q1t(g,x);return ree(M)}return S}function g$n(g,S,x){let M=Bna(S);if(M){let W=Zra(g),ne=v$n(M,Bc(g),W,x);if(ne)return ne}return x}function ena(g,S){let x=mee(S),M=Dna(x),W=M===void 0?ACr(g,di):M===""?xg(g):Xra(g,M);if(!W)return M&&_(S.attributes.properties)&&vn(S,H.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Rl(M)),di;if(W=g$n(S,x,W),Yc(W))return W;{let ne=W,_e=AW(KQ.IntrinsicClassAttributes,S);if(!cc(_e)){let Ct=hd(_e.symbol),It=xg(g),Gt;if(Ct){let Nr=s6([It],Ct,QO(Ct),Bc(S));Gt=oA(_e,dv(Ct,Nr))}else Gt=_e;ne=iWe(Gt,ne)}let Xe=AW(KQ.IntrinsicAttributes,S);return cc(Xe)||(ne=iWe(Xe,ne)),ne}}function tna(g){return iB(ot,"noImplicitAny")?jo(g,(S,x)=>S===x||!S?S:zKn(S.typeParameters,x.typeParameters)?ina(S,x):void 0):void 0}function rna(g,S,x){if(!g||!S)return g||S;let M=Fl([gc(g),oA(gc(S),x)]);return Aee(g,M)}function nna(g,S,x){let M=Ew(g),W=Ew(S),ne=M>=W?g:S,_e=ne===g?S:g,Xe=ne===g?M:W,Ct=kO(g)||kO(S),It=Ct&&!kO(ne),Gt=new Array(Xe+(It?1:0));for(let Nr=0;Nr=yF(ne)&&Nr>=yF(_e),vo=Nr>=M?void 0:S1e(g,Nr),Ga=Nr>=W?void 0:S1e(S,Nr),_c=vo===Ga?vo:vo?Ga?void 0:vo:Ga,To=Rd(1|(Cs&&!Ni?16777216:0),_c||`arg${Nr}`,Ni?32768:Cs?16384:0);To.links.type=Ni?B1(yi):yi,Gt[Nr]=To}if(It){let Nr=Rd(1,"args",32768);Nr.links.type=B1(EF(_e,Xe)),_e===S&&(Nr.links.type=oA(Nr.links.type,x)),Gt[Xe]=Nr}return Gt}function ina(g,S){let x=g.typeParameters||S.typeParameters,M;g.typeParameters&&S.typeParameters&&(M=dv(S.typeParameters,g.typeParameters));let W=(g.flags|S.flags)&166,ne=g.declaration,_e=nna(g,S,M),Xe=Ln(_e);Xe&&P_(Xe)&32768&&(W|=1);let Ct=rna(g.thisParameter,S.thisParameter,M),It=Math.max(g.minArgumentCount,S.minArgumentCount),Gt=WR(ne,x,Ct,_e,void 0,void 0,It,W);return Gt.compositeKind=2097152,Gt.compositeSignatures=st(g.compositeKind===2097152&&g.compositeSignatures||[g],[S]),M&&(Gt.mapper=g.compositeKind===2097152&&g.mapper&&g.compositeSignatures?xY(g.mapper,M):M),Gt}function R0r(g,S){let x=of(g,0),M=K(x,W=>!sna(W,S));return M.length===1?M[0]:tna(M)}function sna(g,S){let x=0;for(;x{let _e=B.getTokenEnd();if(M.category===3&&x&&_e===x.start&&W===x.length){let Xe=cV(S.fileName,S.text,_e,W,M,ne);yf(x,Xe)}else(!x||_e!==x.start)&&(x=o0(S,_e,W,M,ne),Zd.add(x))}),B.setText(S.text,g.pos,g.end-g.pos);try{return B.scan(),ve.assert(B.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!x}finally{B.setText(""),B.setOnError(void 0)}}return!1}function ana(g){let S=il(g);return S.flags&1||(S.flags|=1,h(()=>ona(g))),RE}function cna(g,S){ft_1e(Qr)||Sb(Qr)&&!Qr.nameType&&!!ERe(Qr.target||Qr)),Nr=!1;for(let Qr=0;Qr_e[Qn]&8?B9(Qr,hs)||_n:Qr),2):Wt?ko:lt,Ct))}function m$n(g){if(!(sl(g)&4))return g;let S=g.literalType;return S||(S=g.literalType=BVn(g),S.objectFlags|=147456),S}function Ana(g){switch(g.kind){case 168:return pna(g);case 80:return DR(g.escapedText);case 9:case 11:return DR(g.text);default:return!1}}function pna(g){return jB(Wk(g),296)}function Wk(g){let S=il(g.expression);if(!S.resolvedType){if((hy(g.parent.parent)||Cl(g.parent.parent)||cB(g.parent.parent))&&dc(g.expression)&&g.expression.operatorToken.kind===103&&g.parent.kind!==178&&g.parent.kind!==179)return S.resolvedType=oi;if(S.resolvedType=SA(g.expression),Fs(g.parent)&&!s0(g.parent)&&Xg(g.parent.parent)){let x=MQ(g.parent.parent),M=B0r(x);M&&(il(M).flags|=4096,il(g).flags|=32768,il(g.parent.parent).flags|=32768)}(S.resolvedType.flags&98304||!jB(S.resolvedType,402665900)&&!Sf(S.resolvedType,au))&&vn(g,H.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return S.resolvedType}function fna(g){var S;let x=(S=g.declarations)==null?void 0:S[0];return DR(g.escapedName)||x&&bp(x)&&Ana(x.name)}function _$n(g){var S;let x=(S=g.declarations)==null?void 0:S[0];return Zie(g)||x&&bp(x)&&as(x.name)&&jB(Wk(x.name),4096)}function dna(g){var S;let x=(S=g.declarations)==null?void 0:S[0];return x&&bp(x)&&as(x.name)}function RRe(g,S,x,M){var W;let ne=[],_e;for(let Ct=S;Ct0&&(_e=iW(_e,To(),g.symbol,yi,It),ne=[],W=rf(),Cs=!1,vo=!1,Ga=!1);let aA=Qx(SA(bo.expression,S&2));if(YWe(aA)){let Bl=Syr(aA,It);if(M&&C$n(Bl,M,bo),_c=ne.length,cc(_e))continue;_e=iW(_e,Bl,g.symbol,yi,It)}else vn(bo,H.Spread_types_may_only_be_created_from_object_types),_e=oi;continue}else ve.assert(bo.kind===178||bo.kind===179),iae(bo);Ml&&!(Ml.flags&8576)?Sf(Ml,au)&&(Sf(Ml,hs)?vo=!0:Sf(Ml,Ts)?Ga=!0:Cs=!0,x&&(Ni=!0)):W.set(Sc.escapedName,Sc),ne.push(Sc)}if(NRe(),cc(_e))return oi;if(_e!==dd)return ne.length>0&&(_e=iW(_e,To(),g.symbol,yi,It),ne=[],W=rf(),Cs=!1,vo=!1),D_(_e,bo=>bo===dd?To():bo);return To();function To(){let bo=[],Sc=b1e(g);Cs&&bo.push(RRe(Sc,_c,ne,ti)),vo&&bo.push(RRe(Sc,_c,ne,hs)),Ga&&bo.push(RRe(Sc,_c,ne,Ts));let Ml=S_(g.symbol,W,m,m,bo);return Ml.objectFlags|=yi|128|131072,Qn&&(Ml.objectFlags|=4096),Ni&&(Ml.objectFlags|=512),x&&(Ml.pattern=g),Ml}}function YWe(g){let S=rzn(D_(g,zR));return!!(S.flags&126615553||S.flags&3145728&&R(S.types,YWe))}function hna(g){O0r(g)}function mna(g,S){return iae(g),JWe(g)||_n}function _na(g){O0r(g.openingElement),rae(g.closingElement.tagName)?N1t(g.closingElement):SA(g.closingElement.tagName),k1t(g)}function Ena(g,S){return iae(g),JWe(g)||_n}function yna(g){O0r(g.openingFragment);let S=na(g);nIe(ot)&&(ot.jsxFactory||S.pragmas.has("jsx"))&&!ot.jsxFragmentFactory&&!S.pragmas.has("jsxfrag")&&vn(g,ot.jsxFactory?H.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:H.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),k1t(g);let x=JWe(g);return cc(x)?_n:x}function P0r(g){return g.includes("-")}function rae(g){return mn(g)&&GX(g.escapedText)||eF(g)}function E$n(g,S){return g.initializer?w1e(g.initializer,S):si}function y$n(g,S=0){let x=Wt?rf():void 0,M=rf(),W=ZE,ne=!1,_e,Xe=!1,Ct=2048,It=HWe(mee(g)),Gt=Ok(g),Nr,Qr=g;if(!Gt){let Ni=g.attributes;Nr=Ni.symbol,Qr=Ni;let Cs=DD(Ni,0);for(let vo of Ni.properties){let Ga=vo.symbol;if(kR(vo)){let _c=E$n(vo,S);Ct|=sl(_c)&458752;let To=Rd(4|Ga.flags,Ga.escapedName);if(To.declarations=Ga.declarations,To.parent=Ga.parent,Ga.valueDeclaration&&(To.valueDeclaration=Ga.valueDeclaration),To.links.type=_c,To.links.target=Ga,M.set(To.escapedName,To),x?.set(To.escapedName,To),Qse(vo.name)===It&&(Xe=!0),Cs){let bo=ed(Cs,Ga.escapedName);bo&&bo.declarations&&NS(bo)&&mn(vo.name)&&bx(vo.name,bo.declarations,vo.name.escapedText)}if(Cs&&S&2&&!(S&4)&&o2(vo)){let bo=uW(Ni);ve.assert(bo);let Sc=vo.initializer.expression;Zyr(bo,Sc,_c)}}else{ve.assert(vo.kind===294),M.size>0&&(W=iW(W,yi(),Ni.symbol,Ct,!1),M=rf());let _c=Qx(SA(vo.expression,S&2));Yc(_c)&&(ne=!0),YWe(_c)?(W=iW(W,_c,Ni.symbol,Ct,!1),x&&C$n(_c,x,vo)):(vn(vo.expression,H.Spread_types_may_only_be_created_from_object_types),_e=_e?md([_e,_c]):_c)}}ne||M.size>0&&(W=iW(W,yi(),Ni.symbol,Ct,!1))}let Qn=g.parent;if((xR(Qn)&&Qn.openingElement===g||Rq(Qn)&&Qn.openingFragment===g)&&UX(Qn.children).length>0){let Ni=k1t(Qn,S);if(!ne&&It&&It!==""){Xe&&vn(Qr,H._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Rl(It));let Cs=ZN(g)?OY(g.attributes,void 0):void 0,vo=Cs&&PY(Cs,It),Ga=Rd(4,It);Ga.links.type=Ni.length===1?Ni[0]:vo&&uT(vo,_1e)?TO(Ni):B1(Fl(Ni)),Ga.valueDeclaration=qe.createPropertySignature(void 0,Rl(It),void 0,void 0),og(Ga.valueDeclaration,Qr),Ga.valueDeclaration.symbol=Ga;let _c=rf();_c.set(It,Ga),W=iW(W,S_(Nr,_c,m,m,m),Nr,Ct,!1)}}if(ne)return _n;if(_e&&W!==ZE)return md([_e,W]);return _e||(W===ZE?yi():W);function yi(){return Ct|=8192,Cna(Ct,Nr,M)}}function Cna(g,S,x){let M=S_(S,x,m,m,m);return M.objectFlags|=g|8192|128|131072,M}function k1t(g,S){let x=[];for(let M of g.children)if(M.kind===12)M.containsOnlyTriviaWhiteSpaces||x.push(ti);else{if(M.kind===295&&!M.expression)continue;x.push(w1e(M,S))}return x}function C$n(g,S,x){for(let M of nh(g))if(!(M.flags&16777216)){let W=S.get(M.escapedName);if(W){let ne=vn(W.valueDeclaration,H._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Rl(W.escapedName));yf(ne,mc(x,H.This_spread_always_overwrites_this_property))}}}function Ina(g,S){return y$n(g.parent,S)}function AW(g,S){let x=mee(S),M=x&&uv(x),W=M&&pB(M,g,788968);return W?Am(W):oi}function N1t(g){let S=il(g);if(!S.resolvedSymbol){let x=AW(KQ.IntrinsicElements,g);if(cc(x))return Dr&&vn(g,H.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Rl(KQ.IntrinsicElements)),S.resolvedSymbol=Kt;{if(!mn(g.tagName)&&!eF(g.tagName))return ve.fail();let M=eF(g.tagName)?YQ(g.tagName):g.tagName.escapedText,W=ed(x,M);if(W)return S.jsxFlags|=1,S.resolvedSymbol=W;let ne=KZn(x,mw(Rl(M)));return ne?(S.jsxFlags|=2,S.resolvedSymbol=ne):_l(x,M)?(S.jsxFlags|=2,S.resolvedSymbol=x.symbol):(vn(g,H.Property_0_does_not_exist_on_type_1,xke(g.tagName),"JSX."+KQ.IntrinsicElements),S.resolvedSymbol=Kt)}}return S.resolvedSymbol}function F1t(g){let S=g&&na(g),x=S&&il(S);if(x&&x.jsxImplicitImportContainer===!1)return;if(x&&x.jsxImplicitImportContainer)return x.jsxImplicitImportContainer;let M=$pe(zpe(ot,S),ot);if(!M)return;let ne=PB(ot)===1?H.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:H.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,_e=iua(S,M),Xe=GZ(_e||g,M,ne,g),Ct=Xe&&Xe!==Kt?ug(Gy(Xe)):void 0;return x&&(x.jsxImplicitImportContainer=Ct||!1),Ct}function mee(g){let S=g&&il(g);if(S&&S.jsxNamespace)return S.jsxNamespace;if(!S||S.jsxNamespace!==!1){let M=F1t(g);if(!M||M===Kt){let W=Uk(g);M=Ei(g,W,1920,void 0,!1)}if(M){let W=Gy(pB(uv(Gy(M)),KQ.JSX,1920));if(W&&W!==Kt)return S&&(S.jsxNamespace=W),W}S&&(S.jsxNamespace=!1)}let x=Gy(qde(KQ.JSX,1920,void 0));if(x!==Kt)return x}function I$n(g,S){let x=S&&pB(S.exports,g,788968),M=x&&Am(x),W=M&&nh(M);if(W){if(W.length===0)return"";if(W.length===1)return W[0].escapedName;W.length>1&&x.declarations&&vn(x.declarations[0],H.The_global_type_JSX_0_may_not_have_more_than_one_property,Rl(g))}}function Bna(g){return g&&pB(g.exports,KQ.LibraryManagedAttributes,788968)}function Sna(g){return g&&pB(g.exports,KQ.ElementType,788968)}function Dna(g){return I$n(KQ.ElementAttributesPropertyNameContainer,g)}function HWe(g){return ot.jsx===4||ot.jsx===5?"children":I$n(KQ.ElementChildrenAttributeNameContainer,g)}function B$n(g,S){if(g.flags&4)return[wa];if(g.flags&128){let W=S$n(g,S);return W?[q1t(S,W)]:(vn(S,H.Property_0_does_not_exist_on_type_1,g.value,"JSX."+KQ.IntrinsicElements),m)}let x=PS(g),M=of(x,1);return M.length===0&&(M=of(x,0)),M.length===0&&x.flags&1048576&&(M=REr(oe(x.types,W=>B$n(W,S)))),M}function S$n(g,S){let x=AW(KQ.IntrinsicElements,S);if(!cc(x)){let M=g.value,W=ed(x,$d(M));if(W)return gc(W);let ne=wY(x,ti);return ne||void 0}return _n}function bna(g,S,x){if(g===1){let W=w$n(x);W&&aT(S,W,E1,x.tagName,H.Its_return_type_0_is_not_a_valid_JSX_element,M)}else if(g===0){let W=b$n(x);W&&aT(S,W,E1,x.tagName,H.Its_instance_type_0_is_not_a_valid_JSX_element,M)}else{let W=w$n(x),ne=b$n(x);if(!W||!ne)return;let _e=Fl([W,ne]);aT(S,_e,E1,x.tagName,H.Its_element_type_0_is_not_a_valid_JSX_element,M)}function M(){let W=lm(x.tagName);return vp(void 0,H._0_cannot_be_used_as_a_JSX_component,W)}}function D$n(g){var S;ve.assert(rae(g.tagName));let x=il(g);if(!x.resolvedJsxElementAttributesType){let M=N1t(g);if(x.jsxFlags&1)return x.resolvedJsxElementAttributesType=gc(M)||oi;if(x.jsxFlags&2){let W=eF(g.tagName)?YQ(g.tagName):g.tagName.escapedText;return x.resolvedJsxElementAttributesType=((S=Joe(AW(KQ.IntrinsicElements,g),W))==null?void 0:S.type)||oi}else return x.resolvedJsxElementAttributesType=oi}return x.resolvedJsxElementAttributesType}function b$n(g){let S=AW(KQ.ElementClass,g);if(!cc(S))return S}function JWe(g){return AW(KQ.Element,g)}function w$n(g){let S=JWe(g);if(S)return Fl([S,es])}function wna(g){let S=mee(g);if(!S)return;let x=Sna(S);if(!x)return;let M=v$n(x,Bc(g));if(!(!M||cc(M)))return M}function v$n(g,S,...x){let M=Am(g);if(g.flags&524288){let W=Al(g).typeParameters;if(_(W)>=x.length){let ne=s6(x,W,x.length,S);return _(ne)===0?M:Gde(g,ne)}}if(_(M.typeParameters)>=x.length){let W=s6(x,M.typeParameters,x.length,S);return v4(M,W)}}function vna(g){let S=AW(KQ.IntrinsicElements,g);return S?nh(S):m}function Qna(g){(ot.jsx||0)===0&&vn(g,H.Cannot_use_JSX_unless_the_jsx_flag_is_provided),JWe(g)===void 0&&Dr&&vn(g,H.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function O0r(g){let S=zg(g);S&&Qla(g),Qna(g),I0r(g);let x=Xde(g);if(H1t(x,g),S){let M=g,W=wna(M);if(W!==void 0){let ne=M.tagName,_e=rae(ne)?mw(xke(ne)):SA(ne);aT(_e,W,E1,ne,H.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let Xe=lm(ne);return vp(void 0,H._0_cannot_be_used_as_a_JSX_component,Xe)})}else bna(X$n(M),xg(x),M)}}function R1t(g,S,x){if(g.flags&524288&&(eW(g,S)||Joe(g,S)||aRe(S)&&EM(g,ti)||x&&P0r(S)))return!0;if(g.flags&33554432)return R1t(g.baseType,S,x);if(g.flags&3145728&&PRe(g)){for(let M of g.types)if(R1t(M,S,x))return!0}return!1}function PRe(g){return!!(g.flags&524288&&!(sl(g)&512)||g.flags&67108864||g.flags&33554432&&PRe(g.baseType)||g.flags&1048576&&wt(g.types,PRe)||g.flags&2097152&&R(g.types,PRe))}function Tna(g,S){if(xla(g),g.expression){let x=SA(g.expression,S);return g.dotDotDotToken&&x!==_n&&!cT(x)&&vn(g,H.JSX_spread_child_must_be_an_array_type),x}else return oi}function L0r(g){return g.valueDeclaration?fW(g.valueDeclaration):0}function M0r(g){if(g.flags&8192||P_(g)&4)return!0;if(Bc(g.valueDeclaration)){let S=g.valueDeclaration.parent;return S&&dc(S)&&R_(S)===3}}function U0r(g,S,x,M,W,ne=!0){let _e=ne?g.kind===167?g.right:g.kind===206?g:g.kind===209&&g.propertyName?g.propertyName:g.name:void 0;return Q$n(g,S,x,M,W,_e)}function Q$n(g,S,x,M,W,ne){var _e;let Xe=Jv(W,x);if(S){if(ft<2&&T$n(W))return ne&&vn(ne,H.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Xe&64)return ne&&vn(ne,H.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,mA(W),za($oe(W))),!1;if(!(Xe&256)&&((_e=W.declarations)!=null&&_e.some(AX)))return ne&&vn(ne,H.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,mA(W)),!1}if(Xe&64&&T$n(W)&&(cpe(g)||zqe(g)||_C(g.parent)&&mCe(g.parent.parent))){let It=CR(IC(W));if(It&&wca(g))return ne&&vn(ne,H.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,mA(W),Yv(It.name)),!1}if(!(Xe&6))return!0;if(Xe&2){let It=CR(IC(W));return HCr(g,It)?!0:(ne&&vn(ne,H.Property_0_is_private_and_only_accessible_within_class_1,mA(W),za($oe(W))),!1)}if(S)return!0;let Ct=HZn(g,It=>{let Gt=Am(Kc(It));return JWn(Gt,W,x)});return!Ct&&(Ct=xna(g),Ct=Ct&&JWn(Ct,W,x),Xe&256||!Ct)?(ne&&vn(ne,H.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,mA(W),za($oe(W)||M)),!1):Xe&256?!0:(M.flags&262144&&(M=M.isThisType?SD(M):GB(M)),!M||!cl(M,Ct)?(ne&&vn(ne,H.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,mA(W),za(Ct),za(M)),!1):!0)}function xna(g){let S=kna(g),x=S?.type&&Gu(S.type);if(x)x.flags&262144&&(x=SD(x));else{let M=p1(g,!1,!1);XA(M)&&(x=w0r(M))}if(x&&sl(x)&7)return da(x)}function kna(g){let S=p1(g,!1,!1);return S&&XA(S)?F5(S):void 0}function T$n(g){return!!bWe(g,S=>!(S.flags&8192))}function zde(g){return ZR(SA(g),g)}function KWe(g){return mF(g,50331648)}function G0r(g){return KWe(g)?R4(g):g}function Nna(g,S){let x=Ah(g)?bS(g):void 0;if(g.kind===106){vn(g,H.The_value_0_cannot_be_used_here,"null");return}if(x!==void 0&&x.length<100){if(mn(g)&&x==="undefined"){vn(g,H.The_value_0_cannot_be_used_here,"undefined");return}vn(g,S&16777216?S&33554432?H._0_is_possibly_null_or_undefined:H._0_is_possibly_undefined:H._0_is_possibly_null,x)}else vn(g,S&16777216?S&33554432?H.Object_is_possibly_null_or_undefined:H.Object_is_possibly_undefined:H.Object_is_possibly_null)}function Fna(g,S){vn(g,S&16777216?S&33554432?H.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:H.Cannot_invoke_an_object_which_is_possibly_undefined:H.Cannot_invoke_an_object_which_is_possibly_null)}function x$n(g,S,x){if(Wt&&g.flags&2){if(Ah(S)){let W=bS(S);if(W.length<100)return vn(S,H._0_is_of_type_unknown,W),oi}return vn(S,H.Object_is_of_type_unknown),oi}let M=Jde(g,50331648);if(M&50331648){x(S,M);let W=R4(g);return W.flags&229376?oi:W}return g}function ZR(g,S){return x$n(g,S,Nna)}function k$n(g,S){let x=ZR(g,S);if(x.flags&16384){if(Ah(S)){let M=bS(S);if(mn(S)&&M==="undefined")return vn(S,H.The_value_0_cannot_be_used_here,M),x;if(M.length<100)return vn(S,H._0_is_possibly_undefined,M),x}vn(S,H.Object_is_possibly_undefined)}return x}function P1t(g,S,x){return g.flags&64?Rna(g,S):q0r(g,g.expression,zde(g.expression),g.name,S,x)}function Rna(g,S){let x=SA(g.expression),M=DRe(x,g.expression);return a1t(q0r(g,g.expression,ZR(M,g.expression),g.name,S),g,M!==x)}function N$n(g,S){let x=ECe(g)&&W3(g.left)?ZR(GWe(g.left),g.left):zde(g.left);return q0r(g,g.left,x,g.right,S)}function j0r(g){for(;g.parent.kind===218;)g=g.parent;return jv(g.parent)&&g.parent.expression===g}function VWe(g,S){for(let x=gCe(S);x;x=$C(x)){let{symbol:M}=x,W=Qpe(M,g),ne=M.members&&M.members.get(W)||M.exports&&M.exports.get(W);if(ne)return ne}}function Pna(g){if(!$C(g))return Jo(g,H.Private_identifiers_are_not_allowed_outside_class_bodies);if(!LHe(g.parent)){if(!jN(g))return Jo(g,H.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let S=dc(g.parent)&&g.parent.operatorToken.kind===103;if(!O1t(g)&&!S)return Jo(g,H.Cannot_find_name_0,fc(g))}return!1}function Ona(g){Pna(g);let S=O1t(g);return S&&zWe(S,void 0,!1),_n}function O1t(g){if(!jN(g))return;let S=il(g);return S.resolvedSymbol===void 0&&(S.resolvedSymbol=VWe(g.escapedText,g)),S.resolvedSymbol}function L1t(g,S){return ed(g,S.escapedName)}function Lna(g,S,x){let M,W=nh(g);W&&I(W,_e=>{let Xe=_e.valueDeclaration;if(Xe&&bp(Xe)&&y(Xe.name)&&Xe.name.escapedText===S.escapedText)return M=_e,!0});let ne=dw(S);if(M){let _e=ve.checkDefined(M.valueDeclaration),Xe=ve.checkDefined($C(_e));if(x?.valueDeclaration){let Ct=x.valueDeclaration,It=$C(Ct);if(ve.assert(!!It),So(It,Gt=>Xe===Gt)){let Gt=vn(S,H.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,ne,za(g));return yf(Gt,mc(Ct,H.The_shadowing_declaration_of_0_is_defined_here,ne),mc(_e,H.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,ne)),!0}}return vn(S,H.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,ne,dw(Xe.name||nEt)),!0}return!1}function F$n(g,S){return(hM(S)||cpe(g)&&bO(S))&&p1(g,!0,!1)===Cc(S)}function q0r(g,S,x,M,W,ne){let _e=il(S).resolvedSymbol,Xe=iO(g),Ct=PS(Xe!==0||j0r(g)?gv(x):x),It=Yc(Ct)||Ct===zi,Gt;if(y(M)){(ft{switch(x.kind){case 173:case 176:return!0;case 187:case 288:return"quit";case 220:return S?!1:"quit";case 242:return vg(x.parent)&&x.parent.kind!==220?"quit":!1;default:return!1}})}function Una(g){if(!(g.parent.flags&32))return!1;let S=gc(g.parent);for(;;){if(S=S.symbol&&Gna(S),!S)return!1;let x=ed(S,g.escapedName);if(x&&x.valueDeclaration)return!0}}function Gna(g){let S=Kk(g);if(S.length!==0)return md(S)}function P$n(g,S,x){let M=il(g),W=M.nonExistentPropCheckCache||(M.nonExistentPropCheckCache=new Set),ne=`${SI(S)}|${x}`;if(W.has(ne))return;W.add(ne);let _e,Xe;if(!y(g)&&S.flags&1048576&&!(S.flags&402784252)){for(let It of S.types)if(!ed(It,g.escapedText)&&!Joe(It,g.escapedText)){_e=vp(_e,H.Property_0_does_not_exist_on_type_1,uh(g),za(It));break}}if(O$n(g.escapedText,S)){let It=uh(g),Gt=za(S);_e=vp(_e,H.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,It,Gt,Gt+"."+It)}else{let It=KRe(S);if(It&&ed(It,g.escapedText))_e=vp(_e,H.Property_0_does_not_exist_on_type_1,uh(g),za(S)),Xe=mc(g,H.Did_you_forget_to_use_await);else{let Gt=uh(g),Nr=za(S),Qr=Yna(Gt,S);if(Qr!==void 0)_e=vp(_e,H.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Gt,Nr,Qr);else{let Qn=J0r(g,S);if(Qn!==void 0){let yi=wg(Qn),Ni=x?H.Property_0_may_not_exist_on_type_1_Did_you_mean_2:H.Property_0_does_not_exist_on_type_1_Did_you_mean_2;_e=vp(_e,Ni,Gt,Nr,yi),Xe=Qn.valueDeclaration&&mc(Qn.valueDeclaration,H._0_is_declared_here,yi)}else{let yi=jna(S)?H.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:H.Property_0_does_not_exist_on_type_1;_e=vp(YEr(_e,S),yi,Gt,Nr)}}}}let Ct=Sk(na(g),g,_e);Xe&&yf(Ct,Xe),lM(!x||_e.code!==H.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Ct)}function jna(g){return ot.lib&&!ot.lib.includes("lib.dom.d.ts")&&Jta(g,S=>S.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(Rl(S.symbol.escapedName)))&&N4(g)}function O$n(g,S){let x=S.symbol&&ed(gc(S.symbol),g);return x!==void 0&&!!x.valueDeclaration&&Ef(x.valueDeclaration)}function qna(g){let S=dw(g),M=XAe().get(S);return M&&xo(M.keys())}function Yna(g,S){let x=PS(S).symbol;if(!x)return;let M=wg(x),ne=XAe().get(M);if(ne){for(let[_e,Xe]of ne)if(k(Xe,g))return _e}}function L$n(g,S){return WWe(g,nh(S),106500)}function J0r(g,S){let x=nh(S);if(typeof g!="string"){let M=g.parent;Wc(M)&&(x=K(x,W=>q$n(M,S,W))),g=fc(g)}return WWe(g,x,111551)}function M$n(g,S){let x=Eo(g)?g:fc(g),M=nh(S);return(x==="for"?U(M,ne=>wg(ne)==="htmlFor"):x==="class"?U(M,ne=>wg(ne)==="className"):void 0)??WWe(x,M,111551)}function U$n(g,S){let x=J0r(g,S);return x&&wg(x)}function Hna(g,S,x){let M=pB(g,S,x);if(M)return M;let W;return g===Fn?W=Pe(["string","number","boolean","object","bigint","symbol"],_e=>g.has(_e.charAt(0).toUpperCase()+_e.slice(1))?Rd(524288,_e):void 0).concat(po(g.values())):W=po(g.values()),WWe(Rl(S),W,x)}function G$n(g,S,x){return ve.assert(S!==void 0,"outername should always be defined"),Bs(g,S,x,void 0,!1,!1)}function K0r(g,S){return S.exports&&WWe(fc(g),Foe(S),2623475)}function Jna(g,S,x){function M(_e){let Xe=eW(g,_e);if(Xe){let Ct=Eee(gc(Xe));return!!Ct&&yF(Ct)>=1&&Sf(x,EF(Ct,0))}return!1}let W=J3(S)?"set":"get";if(!M(W))return;let ne=O5(S.expression);return ne===void 0?ne=W:ne+="."+W,ne}function Kna(g,S){let x=S.types.filter(M=>!!(M.flags&128));return xt(g.value,x,M=>M.value)}function WWe(g,S,x){return xt(g,S,M);function M(W){let ne=wg(W);if(!Ki(ne,'"')){if(W.flags&x)return ne;if(W.flags&2097152){let _e=Toe(W);if(_e&&_e.flags&x)return ne}}}}function zWe(g,S,x){let M=g&&g.flags&106500&&g.valueDeclaration;if(!M)return;let W=db(M,2),ne=g.valueDeclaration&&bp(g.valueDeclaration)&&y(g.valueDeclaration.name);if(!(!W&&!ne)&&!(S&&KCe(S)&&!(g.flags&65536))){if(x){let _e=So(S,vg);if(_e&&_e.symbol===g)return}(P_(g)&1?Al(g).target:g).isReferenced=-1}}function j$n(g,S){return g.kind===110||!!S&&Ah(g)&&S===rS(H1(g))}function Vna(g,S){switch(g.kind){case 212:return V0r(g,g.expression.kind===108,S,gv(SA(g.expression)));case 167:return V0r(g,!1,S,gv(SA(g.left)));case 206:return V0r(g,!1,S,Gu(g))}}function q$n(g,S,x){return W0r(g,g.kind===212&&g.expression.kind===108,!1,S,x)}function V0r(g,S,x,M){if(Yc(M))return!0;let W=ed(M,x);return!!W&&W0r(g,S,!1,M,W)}function W0r(g,S,x,M,W){if(Yc(M))return!0;if(W.valueDeclaration&&z0(W.valueDeclaration)){let ne=$C(W.valueDeclaration);return!fy(g)&&!!So(g,_e=>_e===ne)}return Q$n(g,S,x,M,W)}function Wna(g){let S=g.initializer;if(S.kind===262){let x=S.declarations[0];if(x&&!MA(x.name))return Kc(x)}else if(S.kind===80)return rS(S)}function zna(g){return I1(g).length===1&&!!EM(g,hs)}function $na(g){let S=sg(g);if(S.kind===80){let x=rS(S);if(x.flags&3){let M=g,W=g.parent;for(;W;){if(W.kind===250&&M===W.statement&&Wna(W)===x&&zna(qB(W.expression)))return!0;M=W,W=W.parent}}}return!1}function Xna(g,S){return g.flags&64?Zna(g,S):Y$n(g,zde(g.expression),S)}function Zna(g,S){let x=SA(g.expression),M=DRe(x,g.expression);return a1t(Y$n(g,ZR(M,g.expression),S),g,M!==x)}function Y$n(g,S,x){let M=iO(g)!==0||j0r(g)?gv(S):S,W=g.argumentExpression,ne=SA(W);if(cc(M)||M===zi)return M;if(W1t(M)&&!vd(W))return vn(W,H.A_const_enum_member_can_only_be_accessed_using_a_string_literal),oi;let _e=$na(W)?hs:ne,Xe=iO(g),Ct;Xe===0?Ct=32:(Ct=4|(oee(M)&&!vse(M)?2:0),Xe===2&&(Ct|=32));let It=B9(M,_e,Ct,g)||oi;return ZXn(R$n(g,il(g).resolvedSymbol,It,W,x),g)}function H$n(g){return jv(g)||xE(g)||zg(g)}function _ee(g){return H$n(g)&&I(g.typeArguments,Bd),g.kind===216?SA(g.template):zg(g)?SA(g.attributes):dc(g)?SA(g.left):jv(g)&&I(g.arguments,S=>{SA(S)}),wa}function _F(g){return _ee(g),bl}function eia(g,S,x){let M,W,ne=0,_e,Xe=-1,Ct;ve.assert(!S.length);for(let It of g){let Gt=It.declaration&&Kc(It.declaration),Nr=It.declaration&&It.declaration.parent;!W||Gt===W?M&&Nr===M?_e=_e+1:(M=Nr,_e=ne):(_e=ne=S.length,M=Nr),W=Gt,M3n(It)?(Xe++,Ct=Xe,ne++):Ct=_e,S.splice(Ct,0,x?O$o(It,x):It)}}function M1t(g){return!!g&&(g.kind===231||g.kind===238&&g.isSpread)}function z0r(g){return z(g,M1t)}function J$n(g){return!!(g.flags&16384)}function tia(g){return!!(g.flags&49155)}function U1t(g,S,x,M=!1){if(Ok(g))return!0;let W,ne=!1,_e=Ew(x),Xe=yF(x);if(g.kind===216)if(W=S.length,g.template.kind===229){let Ct=Xn(g.template.templateSpans);ne=Rm(Ct.literal)||!!Ct.literal.isUnterminated}else{let Ct=g.template;ve.assert(Ct.kind===15),ne=!!Ct.isUnterminated}else if(g.kind===171)W=eXn(g,x);else if(g.kind===227)W=1;else if(zg(g)){if(ne=g.attributes.end===g.end,ne)return!0;W=Xe===0?S.length:1,_e=S.length===0?_e:1,Xe=Math.min(Xe,1)}else if(g.arguments){W=M?S.length+1:S.length,ne=g.arguments.end===g.end;let Ct=z0r(S);if(Ct>=0)return Ct>=yF(x)&&(kO(x)||Ct_e)return!1;if(ne||W>=Xe)return!0;for(let Ct=W;Ct=M&&S.length<=x}function K$n(g,S){let x;return!!(g.target&&(x=pW(g.target,S))&&TY(x))}function Eee(g){return ORe(g,0,!1)}function V$n(g){return ORe(g,0,!1)||ORe(g,1,!1)}function ORe(g,S,x){if(g.flags&524288){let M=dF(g);if(x||M.properties.length===0&&M.indexInfos.length===0){if(S===0&&M.callSignatures.length===1&&M.constructSignatures.length===0)return M.callSignatures[0];if(S===1&&M.constructSignatures.length===1&&M.callSignatures.length===0)return M.constructSignatures[0]}}}function W$n(g,S,x,M){let W=vRe(EVn(g),g,0,M),ne=URe(S),_e=x&&(ne&&ne.flags&262144?x.nonFixingMapper:x.mapper),Xe=_e?lee(S,_e):S;return zyr(Xe,g,(Ct,It)=>{BM(W.inferences,Ct,It)}),x||$yr(S,g,(Ct,It)=>{BM(W.inferences,Ct,It,128)}),fRe(g,l0r(W),Bc(S.declaration))}function ria(g,S,x,M){let W=Q1t(S,g),ne=Zde(g.attributes,W,M,x);return BM(M.inferences,ne,W),l0r(M)}function z$n(g){if(!g)return Po;let S=SA(g);return xYe(g)?S:QE(g.parent)?R4(S):fy(g.parent)?o1t(S):S}function X0r(g,S,x,M,W){if(zg(g))return ria(g,S,M,W);if(g.kind!==171&&g.kind!==227){let Ct=R(S.typeParameters,Gt=>!!tW(Gt)),It=DD(g,Ct?8:0);if(It){let Gt=xg(S);if(v9(Gt)){let Nr=uW(g);if(!(!Ct&&DD(g,8)!==It)){let Ni=t0r(ozn(Nr,1)),Cs=oA(It,Ni),vo=Eee(Cs),Ga=vo&&vo.typeParameters?ree(zEr(vo,vo.typeParameters)):Cs;BM(W.inferences,Ga,Gt,128)}let Qn=vRe(S.typeParameters,S,W.flags),yi=oA(It,Nr&&tea(Nr));BM(Qn.inferences,yi,Gt),W.returnMapper=wt(Qn.inferences,ege)?t0r(Ata(Qn)):void 0}}}let ne=GRe(S),_e=ne?Math.min(Ew(S)-1,x.length):x.length;if(ne&&ne.flags&262144){let Ct=U(W.inferences,It=>It.typeParameter===ne);Ct&&(Ct.impliedArity=z(x,M1t,_e)<0?x.length-_e:void 0)}let Xe=vY(S);if(Xe&&v9(Xe)){let Ct=Z$n(g);BM(W.inferences,z$n(Ct),Xe)}for(let Ct=0;Ct<_e;Ct++){let It=x[Ct];if(It.kind!==233){let Gt=EF(S,Ct);if(v9(Gt)){let Nr=Zde(It,Gt,W,M);BM(W.inferences,Nr,Gt)}}}if(ne&&v9(ne)){let Ct=Z0r(x,_e,x.length,ne,W,M);BM(W.inferences,Ct,ne)}return l0r(W)}function $$n(g){return g.flags&1048576?D_(g,$$n):g.flags&1||vWe(GB(g)||g)?g:qd(g)?TO(nW(g),g.target.elementFlags,!1,g.target.labeledElementDeclarations):TO([g],[8])}function Z0r(g,S,x,M,W,ne){let _e=tee(M);if(S>=x-1){let Gt=g[x-1];if(M1t(Gt)){let Nr=Gt.kind===238?Gt.type:Zde(Gt.expression,M,W,ne);return c6(Nr)?$$n(Nr):B1(u6(33,Nr,Er,Gt.kind===231?Gt.expression:Gt),_e)}}let Xe=[],Ct=[],It=[];for(let Gt=S;Gtvp(void 0,H.Type_0_does_not_satisfy_the_constraint_1):void 0,Nr=M||H.Type_0_does_not_satisfy_the_constraint_1;Xe||(Xe=dv(ne,_e));let Qr=_e[Ct];if(!S1(Qr,pv(oA(It,Xe),Qr),x?S[Ct]:void 0,Nr,Gt))return}}return _e}function X$n(g){if(rae(g.tagName))return 2;let S=PS(SA(g.tagName));return _(of(S,1))?0:_(of(S,0))?1:2}function nia(g,S,x,M,W,ne,_e){let Xe=Q1t(S,g),Ct=Ok(g)?y$n(g):Zde(g.attributes,Xe,void 0,M),It=M&4?wRe(Ct):Ct;return Gt()&&Fyr(It,Xe,x,W?Ok(g)?g:g.tagName:void 0,Ok(g)?void 0:g.attributes,void 0,ne,_e);function Gt(){var Nr;if(F1t(g))return!0;let Qr=(ZN(g)||aZ(g))&&!(rae(g.tagName)||eF(g.tagName))?SA(g.tagName):void 0;if(!Qr)return!0;let Qn=of(Qr,0);if(!_(Qn))return!0;let yi=zCr(g);if(!yi)return!0;let Ni=AE(yi,111551,!0,!1,g);if(!Ni)return!0;let Cs=gc(Ni),vo=of(Cs,0);if(!_(vo))return!0;let Ga=!1,_c=0;for(let bo of vo){let Sc=EF(bo,0),Ml=of(Sc,0);if(_(Ml))for(let aA of Ml){if(Ga=!0,kO(aA))return!0;let Bl=Ew(aA);Bl>_c&&(_c=Bl)}}if(!Ga)return!0;let To=1/0;for(let bo of Qn){let Sc=yF(bo);Sc{W.push(ne.expression)}),W}if(g.kind===171)return iia(g);if(g.kind===227)return[g.left];if(zg(g))return g.attributes.properties.length>0||ZN(g)&&g.parent.children.length>0?[g.attributes]:m;let S=g.arguments||m,x=z0r(S);if(x>=0){let M=S.slice(0,x);for(let W=x;W{var It;let Gt=_e.target.elementFlags[Ct],Nr=LRe(ne,Gt&4?B1(Xe):Xe,!!(Gt&12),(It=_e.target.labeledElementDeclarations)==null?void 0:It[Ct]);M.push(Nr)}):M.push(ne)}return M}return S}function iia(g){let S=g.expression,x=fCr(g);if(x){let M=[];for(let W of x.parameters){let ne=gc(W);M.push(LRe(S,ne))}return M}return ve.fail()}function eXn(g,S){return ot.experimentalDecorators?sia(g,S):Math.min(Math.max(Ew(S),1),2)}function sia(g,S){switch(g.parent.kind){case 264:case 232:return 1;case 173:return vk(g.parent)?3:2;case 175:case 178:case 179:return S.parameters.length<=2?2:3;case 170:return 3;default:return ve.fail()}}function tXn(g){let S=na(g),{start:x,length:M}=Yl(S,Wc(g.expression)?g.expression.name:g.expression);return{start:x,length:M,sourceFile:S}}function MRe(g,S,...x){if(EA(g)){let{sourceFile:M,start:W,length:ne}=tXn(g);return"message"in S?o0(M,W,ne,S,...x):Kr(M,S)}else return"message"in S?mc(g,S,...x):Sk(na(g),g,S)}function oia(g){return jv(g)?Wc(g.expression)?g.expression.name:g.expression:xE(g)?Wc(g.tag)?g.tag.name:g.tag:zg(g)?g.tagName:g}function aia(g){if(!EA(g)||!mn(g.expression))return!1;let S=Ei(g.expression,g.expression.escapedText,111551,void 0,!1),x=S?.valueDeclaration;if(!x||!Js(x)||!Z3(x.parent)||!$v(x.parent.parent)||!mn(x.parent.parent.expression))return!1;let M=syr(!1);return M?AT(x.parent.parent.expression,!0)===M:!1}function rXn(g,S,x,M){var W;let ne=z0r(x);if(ne>-1)return mc(x[ne],H.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let _e=Number.POSITIVE_INFINITY,Xe=Number.NEGATIVE_INFINITY,Ct=Number.NEGATIVE_INFINITY,It=Number.POSITIVE_INFINITY,Gt;for(let Ni of S){let Cs=yF(Ni),vo=Ew(Ni);Cs<_e&&(_e=Cs,Gt=Ni),Xe=Math.max(Xe,vo),CsCt&&(Ct=Cs),x.lengthW?_e=Math.min(_e,Ct):It1&&(Ni=aA(vo,CO,To,bo)),Ni||(Ni=aA(vo,E1,To,bo));let Sc=il(g);if(Sc.resolvedSignature!==Nc&&!x)return ve.assert(Sc.resolvedSignature),Sc.resolvedSignature;if(Ni)return Ni;if(Ni=lia(g,vo,_c,!!x,M),Sc.resolvedSignature=Ni,Nr){if(!ne&&Gt&&(ne=H.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Qr)if(Qr.length===1||Qr.length>3){let Bl=Qr[Qr.length-1],Fu;Qr.length>3&&(Fu=vp(Fu,H.The_last_overload_gave_the_following_error),Fu=vp(Fu,H.No_overload_matches_this_call)),ne&&(Fu=vp(Fu,ne));let Mp=$We(g,_c,Bl,E1,0,!0,()=>Fu);if(Mp)for(let kg of Mp)Bl.declaration&&Qr.length>3&&yf(kg,mc(Bl.declaration,H.The_last_overload_is_declared_here)),Ml(Bl,kg),Zd.add(kg);else ve.fail("No error for last overload signature")}else{let Bl=[],Fu=0,Mp=Number.MAX_VALUE,kg=0,yA=0;for(let Va of Qr){let Ec=$We(g,_c,Va,E1,0,!0,()=>vp(void 0,H.Overload_0_of_1_2_gave_the_following_error,yA+1,vo.length,_9(Va)));Ec?(Ec.length<=Mp&&(Mp=Ec.length,kg=yA),Fu=Math.max(Fu,Ec.length),Bl.push(Ec)):ve.fail("No error for 3 or fewer overload signatures"),yA++}let e_=Fu>1?Bl[kg]:ye(Bl);ve.assert(e_.length>0,"No errors reported for 3 or fewer overload signatures");let OE=vp(oe(e_,Yn),H.No_overload_matches_this_call);ne&&(OE=vp(OE,ne));let nS=[...ct(e_,Va=>Va.relatedInformation)],Da;if(R(e_,Va=>Va.start===e_[0].start&&Va.length===e_[0].length&&Va.file===e_[0].file)){let{file:Va,start:Pu,length:Ec}=e_[0];Da={file:Va,start:Pu,length:Ec,code:OE.code,category:OE.category,messageText:OE,relatedInformation:nS}}else Da=Sk(na(g),oia(g),OE,nS);Ml(Qr[0],Da),Zd.add(Da)}else if(Qn)Zd.add(rXn(g,[Qn],_c,ne));else if(yi)eCr(yi,g.typeArguments,!0,ne);else if(!It){let Bl=K(S,Fu=>$0r(Fu,Ga));Bl.length===0?Zd.add(cia(g,S,Ga,ne)):Zd.add(rXn(g,Bl,_c,ne))}}return Ni;function Ml(Bl,Fu){var Mp,kg;let yA=Qr,e_=Qn,OE=yi,nS=((kg=(Mp=Bl.declaration)==null?void 0:Mp.symbol)==null?void 0:kg.declarations)||m,Va=nS.length>1?U(nS,Pu=>vg(Pu)&&Vw(Pu.body)):void 0;if(Va){let Pu=s2(Va),Ec=!Pu.typeParameters;aA([Pu],E1,Ec)&&yf(Fu,mc(Va,H.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Qr=yA,Qn=e_,yi=OE}function aA(Bl,Fu,Mp,kg=!1){if(Qr=void 0,Qn=void 0,yi=void 0,Mp){let yA=Bl[0];if(wt(Ga)||!U1t(g,_c,yA,kg))return;if($We(g,_c,yA,Fu,0,!1,void 0)){Qr=[yA];return}return yA}for(let yA=0;yA0),iae(g),M||S.length===1||S.some(ne=>!!ne.typeParameters)?pia(g,S,x,W):uia(S)}function uia(g){let S=Pe(g,Ct=>Ct.thisParameter),x;S.length&&(x=nXn(S,S.map(eze)));let{min:M,max:W}=oHe(g,Aia),ne=[];for(let Ct=0;Ctz1(Gt)?CtpW(Gt,Ct))))}let _e=Pe(g,Ct=>z1(Ct)?Xn(Ct.parameters):void 0),Xe=128;if(_e.length!==0){let Ct=B1(Fl(Pe(g,_Vn),2));ne.push(iXn(_e,Ct)),Xe|=1}return g.some(M3n)&&(Xe|=2),WR(g[0].declaration,void 0,x,ne,md(g.map(xg)),void 0,M,Xe)}function Aia(g){let S=g.parameters.length;return z1(g)?S-1:S}function nXn(g,S){return iXn(g,Fl(S,2))}function iXn(g,S){return Aee(Si(g),S)}function pia(g,S,x,M){let W=gia(S,Tn===void 0?x.length:Tn),ne=S[W],{typeParameters:_e}=ne;if(!_e)return ne;let Xe=H$n(g)?g.typeArguments:void 0,Ct=Xe?QBt(ne,fia(Xe,_e,Bc(g))):dia(g,_e,ne,x,M);return S[W]=Ct,Ct}function fia(g,S,x){let M=g.map(sae);for(;M.length>S.length;)M.pop();for(;M.length=S)return W;_e>M&&(M=_e,x=W)}return x}function hia(g,S,x){if(g.expression.kind===108){let Ct=S1t(g.expression);if(Yc(Ct)){for(let It of g.arguments)SA(It);return wa}if(!cc(Ct)){let It=cx($C(g));if(It){let Gt=mM(Ct,It.typeArguments,It);return $de(g,Gt,S,x,0)}}return _ee(g)}let M,W=SA(g.expression);if(iw(g)){let Ct=DRe(W,g.expression);M=Ct===W?0:O3(g)?16:8,W=Ct}else M=0;if(W=x$n(W,g.expression,Fna),W===zi)return fa;let ne=PS(W);if(cc(ne))return _F(g);let _e=of(ne,0),Xe=of(ne,1).length;if(XWe(W,ne,_e.length,Xe))return!cc(W)&&g.typeArguments&&vn(g,H.Untyped_function_calls_may_not_accept_type_arguments),_ee(g);if(!_e.length){if(Xe)vn(g,H.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,za(W));else{let Ct;if(g.arguments.length===1){let It=na(g).text;Ip(It.charCodeAt(fp(It,g.expression.end,!0)-1))&&(Ct=mc(g.expression,H.Are_you_missing_a_semicolon))}rCr(g.expression,ne,0,Ct)}return _F(g)}return x&8&&!g.typeArguments&&_e.some(mia)?(jXn(g,x),Nc):_e.some(Ct=>Bc(Ct.declaration)&&!!kh(Ct.declaration))?(vn(g,H.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,za(W)),_F(g)):$de(g,_e,S,x,M)}function mia(g){return!!(g.typeParameters&&VCr(xg(g)))}function XWe(g,S,x,M){return Yc(g)||Yc(S)&&!!(g.flags&262144)||!x&&!M&&!(S.flags&1048576)&&!(Qx(S).flags&131072)&&Sf(g,Oa)}function _ia(g,S,x){let M=zde(g.expression);if(M===zi)return fa;if(M=PS(M),cc(M))return _F(g);if(Yc(M))return g.typeArguments&&vn(g,H.Untyped_function_calls_may_not_accept_type_arguments),_ee(g);let W=of(M,1);if(W.length){if(!Eia(g,W[0]))return _F(g);if(sXn(W,Xe=>!!(Xe.flags&4)))return vn(g,H.Cannot_create_an_instance_of_an_abstract_class),_F(g);let _e=M.symbol&&CR(M.symbol);return _e&&Sl(_e,64)?(vn(g,H.Cannot_create_an_instance_of_an_abstract_class),_F(g)):$de(g,W,S,x,0)}let ne=of(M,0);if(ne.length){let _e=$de(g,ne,S,x,0);return Dr||(_e.declaration&&!eP(_e.declaration)&&xg(_e)!==Po&&vn(g,H.Only_a_void_function_can_be_called_with_the_new_keyword),vY(_e)===Po&&vn(g,H.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),_e}return rCr(g.expression,M,1),_F(g)}function sXn(g,S){return Gi(g)?wt(g,x=>sXn(x,S)):g.compositeKind===1048576?wt(g.compositeSignatures,S):S(g)}function tCr(g,S){let x=Kk(S);if(!_(x))return!1;let M=x[0];if(M.flags&2097152){let W=M.types,ne=XKn(W),_e=0;for(let Xe of M.types){if(!ne[_e]&&sl(Xe)&3&&(Xe.symbol===g||tCr(g,Xe)))return!0;_e++}return!1}return M.symbol===g?!0:tCr(g,M)}function Eia(g,S){if(!S||!S.declaration)return!0;let x=S.declaration,M=sV(x,6);if(!M||x.kind!==177)return!0;let W=CR(x.parent.symbol),ne=Am(x.parent.symbol);if(!HCr(g,W)){let _e=$C(g);if(_e&&M&4){let Xe=sae(_e);if(tCr(x.parent.symbol,Xe))return!0}return M&2&&vn(g,H.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,za(ne)),M&4&&vn(g,H.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,za(ne)),!1}return!0}function oXn(g,S,x){let M,W=x===0,ne=nae(S),_e=ne&&of(ne,x).length>0;if(S.flags&1048576){let Ct=S.types,It=!1;for(let Gt of Ct)if(of(Gt,x).length!==0){if(It=!0,M)break}else if(M||(M=vp(M,W?H.Type_0_has_no_call_signatures:H.Type_0_has_no_construct_signatures,za(Gt)),M=vp(M,W?H.Not_all_constituents_of_type_0_are_callable:H.Not_all_constituents_of_type_0_are_constructable,za(S))),It)break;It||(M=vp(void 0,W?H.No_constituent_of_type_0_is_callable:H.No_constituent_of_type_0_is_constructable,za(S))),M||(M=vp(M,W?H.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:H.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,za(S)))}else M=vp(M,W?H.Type_0_has_no_call_signatures:H.Type_0_has_no_construct_signatures,za(S));let Xe=W?H.This_expression_is_not_callable:H.This_expression_is_not_constructable;if(EA(g.parent)&&g.parent.arguments.length===0){let{resolvedSymbol:Ct}=il(g);Ct&&Ct.flags&32768&&(Xe=H.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:vp(M,Xe),relatedMessage:_e?H.Did_you_forget_to_use_await:void 0}}function rCr(g,S,x,M){let{messageChain:W,relatedMessage:ne}=oXn(g,S,x),_e=Sk(na(g),g,W);if(ne&&yf(_e,mc(g,ne)),EA(g.parent)){let{start:Xe,length:Ct}=tXn(g.parent);_e.start=Xe,_e.length=Ct}Zd.add(_e),aXn(S,x,M?yf(_e,M):_e)}function aXn(g,S,x){if(!g.symbol)return;let M=Al(g.symbol).originatingImport;if(M&&!Cm(M)){let W=of(gc(Al(g.symbol).target),S);if(!W||!W.length)return;yf(x,mc(M,H.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function yia(g,S,x){let M=SA(g.tag),W=PS(M);if(cc(W))return _F(g);let ne=of(W,0),_e=of(W,1).length;if(XWe(M,W,ne.length,_e))return _ee(g);if(!ne.length){if(TE(g.parent)){let Xe=mc(g.tag,H.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return Zd.add(Xe),_F(g)}return rCr(g.tag,W,0),_F(g)}return $de(g,ne,S,x,0)}function Cia(g){switch(g.parent.kind){case 264:case 232:return H.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 170:return H.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 173:return H.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 175:case 178:case 179:return H.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return ve.fail()}}function Iia(g,S,x){let M=SA(g.expression),W=PS(M);if(cc(W))return _F(g);let ne=of(W,0),_e=of(W,1).length;if(XWe(M,W,ne.length,_e))return _ee(g);if(Dia(g,ne)&&!V_(g.expression)){let Ct=lm(g.expression,!1);return vn(g,H._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Ct),_F(g)}let Xe=Cia(g);if(!ne.length){let Ct=oXn(g.expression,W,0),It=vp(Ct.messageChain,Xe),Gt=Sk(na(g.expression),g.expression,It);return Ct.relatedMessage&&yf(Gt,mc(g.expression,Ct.relatedMessage)),Zd.add(Gt),aXn(W,0,Gt),_F(g)}return $de(g,ne,S,x,0,Xe)}function q1t(g,S){let x=mee(g),M=x&&uv(x),W=M&&pB(M,KQ.Element,788968),ne=W&&vr.symbolToEntityName(W,788968,g),_e=qe.createFunctionTypeNode(void 0,[qe.createParameterDeclaration(void 0,void 0,"props",void 0,vr.typeToTypeNode(S,g))],ne?qe.createTypeReferenceNode(ne,void 0):qe.createKeywordTypeNode(133)),Xe=Rd(1,"props");return Xe.links.type=S,WR(_e,void 0,void 0,[Xe],W?Am(W):oi,void 0,1,0)}function cXn(g){let S=il(na(g));if(S.jsxFragmentType!==void 0)return S.jsxFragmentType;let x=Uk(g);if(!((ot.jsx===2||ot.jsxFragmentFactory!==void 0)&&x!=="null"))return S.jsxFragmentType=_n;let W=ot.jsx!==1&&ot.jsx!==3,ne=Zd?H.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,_e=F1t(g)??Ei(g,x,W?111551:111167,ne,!0);if(_e===void 0)return S.jsxFragmentType=oi;if(_e.escapedName===lEt.Fragment)return S.jsxFragmentType=gc(_e);let Xe=_e.flags&2097152?BI(_e):_e,Ct=_e&&uv(Xe),It=Ct&&pB(Ct,lEt.Fragment,2),Gt=It&&gc(It);return S.jsxFragmentType=Gt===void 0?oi:Gt}function Bia(g,S,x){let M=Ok(g),W;if(M)W=cXn(g);else{if(rae(g.tagName)){let Xe=D$n(g),Ct=q1t(g,Xe);return cW(Zde(g.attributes,Q1t(Ct,g),void 0,0),Xe,g.tagName,g.attributes),_(g.typeArguments)&&(I(g.typeArguments,Bd),Zd.add(cq(na(g),g.typeArguments,H.Expected_0_type_arguments_but_got_1,0,_(g.typeArguments)))),Ct}W=SA(g.tagName)}let ne=PS(W);if(cc(ne))return _F(g);let _e=B$n(W,g);return XWe(W,ne,_e.length,0)?_ee(g):_e.length===0?(M?vn(g,H.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,lm(g)):vn(g.tagName,H.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,lm(g.tagName)),_F(g)):$de(g,_e,S,x,0)}function Sia(g,S,x){let M=SA(g.right);if(!Yc(M)){let W=_Cr(M);if(W){let ne=PS(W);if(cc(ne))return _F(g);let _e=of(ne,0),Xe=of(ne,1);if(XWe(W,ne,_e.length,Xe.length))return _ee(g);if(_e.length)return $de(g,_e,S,x,0)}else if(!(gSt(M)||aW(M,Oa)))return vn(g.right,H.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),_F(g)}return wa}function Dia(g,S){return S.length&&R(S,x=>x.minArgumentCount===0&&!z1(x)&&x.parameters.length1?pE(g.arguments[1]):void 0;for(let ne=2;ne{let _e=gv(W);WBt(ne,_e)||MWn(W,ne,x,H.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function Fia(g){let S=SA(g.expression),x=DRe(S,g.expression);return a1t(R4(x),g,x!==S)}function Ria(g){return g.flags&64?Fia(g):R4(SA(g.expression))}function gXn(g){if(aei(g),I(g.typeArguments,Bd),g.kind===234){let x=q2(g.parent);x.kind===227&&x.operatorToken.kind===104&&k5(g,x.right)&&vn(g,H.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let S=g.kind===234?SA(g.expression):W3(g.exprName)?GWe(g.exprName):SA(g.exprName);return hXn(S,g)}function hXn(g,S){let x=S.typeArguments;if(g===zi||cc(g)||!wt(x))return g;let M=il(S);if(M.instantiationExpressionTypes||(M.instantiationExpressionTypes=new Map),M.instantiationExpressionTypes.has(g.id))return M.instantiationExpressionTypes.get(g.id);let W=!1,ne,_e=Ct(g);M.instantiationExpressionTypes.set(g.id,_e);let Xe=W?ne:g;return Xe&&Zd.add(cq(na(S),x,H.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,za(Xe))),_e;function Ct(Gt){let Nr=!1,Qr=!1,Qn=yi(Gt);return W||(W=Qr),Nr&&!Qr&&(ne??(ne=Gt)),Qn;function yi(Ni){if(Ni.flags&524288){let Cs=dF(Ni),vo=It(Cs.callSignatures),Ga=It(Cs.constructSignatures);if(Nr||(Nr=Cs.callSignatures.length!==0||Cs.constructSignatures.length!==0),Qr||(Qr=vo.length!==0||Ga.length!==0),vo!==Cs.callSignatures||Ga!==Cs.constructSignatures){let _c=S_(Rd(0,"__instantiationExpression"),Cs.members,vo,Ga,Cs.indexInfos);return _c.objectFlags|=8388608,_c.node=S,_c}}else if(Ni.flags&58982400){let Cs=GB(Ni);if(Cs){let vo=yi(Cs);if(vo!==Cs)return vo}}else{if(Ni.flags&1048576)return D_(Ni,Ct);if(Ni.flags&2097152)return md(je(Ni.types,yi))}return Ni}}function It(Gt){let Nr=K(Gt,Qr=>!!Qr.typeParameters&&$0r(Qr,x));return je(Nr,Qr=>{let Qn=eCr(Qr,x,!0);return Qn?fRe(Qr,Qn,Bc(Qr.declaration)):Qr})}}function Pia(g){return Bd(g.type),oCr(g.expression,g.type)}function oCr(g,S,x){let M=SA(g,x),W=Gu(S);if(cc(W))return W;let ne=So(S.parent,_e=>_e.kind===239||_e.kind===351);return cW(M,W,ne,g,H.Type_0_does_not_satisfy_the_expected_type_1),M}function Oia(g){return Gla(g),g.keywordToken===105?aCr(g):g.keywordToken===102?g.name.escapedText==="defer"?(ve.assert(!EA(g.parent)||g.parent.expression!==g,"Trying to get the type of `import.defer` in `import.defer(...)`"),oi):Lia(g):ve.assertNever(g.keywordToken)}function mXn(g){switch(g.keywordToken){case 102:return RVn();case 105:let S=aCr(g);return cc(S)?oi:tsa(S);default:ve.assertNever(g.keywordToken)}}function aCr(g){let S=Wqe(g);if(S)if(S.kind===177){let x=Kc(S.parent);return gc(x)}else{let x=Kc(S);return gc(x)}else return vn(g,H.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),oi}function Lia(g){100<=Et&&Et<=199?na(g).impliedNodeFormat!==99&&vn(g,H.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):Et<6&&Et!==4&&vn(g,H.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext);let S=na(g);return ve.assert(!!(S.flags&8388608),"Containing file is missing import meta node flag."),g.name.escapedText==="meta"?FVn():oi}function eze(g){let S=g.valueDeclaration;return tS(gc(g),!1,!!S&&(LQ(S)||Ax(S)))}function cCr(g,S,x){switch(g.name.kind){case 80:{let M=g.name.escapedText;return g.dotDotDotToken?x&12?M:`${M}_${S}`:x&3?M:`${M}_n`}case 208:{if(g.dotDotDotToken){let M=g.name.elements,W=vs(Ln(M),vf),ne=M.length-(W?.dotDotDotToken?1:0);if(S=M-1)return S===M-1?ne:B1(fv(ne,hs));let _e=[],Xe=[],Ct=[];for(let It=S;It!(Ct&1)),Xe=_e<0?ne.target.fixedLength:_e;Xe>0&&(W=g.parameters.length-1+Xe)}}if(W===void 0){if(!x&&g.flags&32)return 0;W=g.minArgumentCount}if(M)return W;for(let ne=W-1;ne>=0;ne--){let _e=EF(g,ne);if(A0(_e,J$n).flags&131072)break;W=ne}g.resolvedMinArgumentCount=W}return g.resolvedMinArgumentCount}function kO(g){if(z1(g)){let S=gc(g.parameters[g.parameters.length-1]);return!qd(S)||!!(S.target.combinedFlags&12)}return!1}function URe(g){if(z1(g)){let S=gc(g.parameters[g.parameters.length-1]);if(!qd(S))return Yc(S)?uB:S;if(S.target.combinedFlags&12)return g1e(S,S.target.fixedLength)}}function GRe(g){let S=URe(g);return S&&!cT(S)&&!Yc(S)?S:void 0}function uCr(g){return ACr(g,Bo)}function ACr(g,S){return g.parameters.length>0?EF(g,0):S}function CXn(g,S,x){let M=g.parameters.length-(z1(g)?1:0);for(let ne=0;ne=0);let ne=gu(M.parent)?gc(Kc(M.parent.parent)):WZn(M.parent),_e=gu(M.parent)?Er:zZn(M.parent),Xe=gF(W),Ct=e2("target",ne),It=e2("propertyKey",_e),Gt=e2("parameterIndex",Xe);x.decoratorSignature=VRe(void 0,void 0,[Ct,It,Gt],Po);break}case 175:case 178:case 179:case 173:{let M=S;if(!Cl(M.parent))break;let W=WZn(M),ne=e2("target",W),_e=zZn(M),Xe=e2("propertyKey",_e),Ct=Fs(M)?Po:YVn(sae(M));if(!Fs(S)||vk(S)){let Gt=YVn(sae(M)),Nr=e2("descriptor",Gt);x.decoratorSignature=VRe(void 0,void 0,[ne,Xe,Nr],Fl([Ct,Po]))}else x.decoratorSignature=VRe(void 0,void 0,[ne,Xe],Fl([Ct,Po]));break}}return x.decoratorSignature===wa?void 0:x.decoratorSignature}function fCr(g){return Pt?esa(g):Zia(g)}function nze(g){let S=pWe(!0);return S!==ws?(g=L4(Q1e(g))||di,v4(S,[g])):di}function SXn(g){let S=MVn(!0);return S!==ws?(g=L4(Q1e(g))||di,v4(S,[g])):di}function ize(g,S){let x=nze(S);return x===di?(vn(g,Cm(g)?H.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:H.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),oi):(syr(!0)||vn(g,Cm(g)?H.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:H.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),x)}function tsa(g){let S=Rd(0,"NewTargetExpression"),x=Rd(4,"target",8);x.parent=S,x.links.type=g;let M=rf([x]);return S.members=M,S_(S,M,m,m,m)}function J1t(g,S){if(!g.body)return oi;let x=aE(g),M=(x&2)!==0,W=(x&1)!==0,ne,_e,Xe,Ct=Po;if(g.body.kind!==242)ne=pE(g.body,S&&S&-9),M&&(ne=Q1e(uze(ne,!1,g,H.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(W){let It=vXn(g,S);It?It.length>0&&(ne=Fl(It,2)):Ct=Bo;let{yieldTypes:Gt,nextTypes:Nr}=rsa(g,S);_e=wt(Gt)?Fl(Gt,2):void 0,Xe=wt(Nr)?md(Nr):void 0}else{let It=vXn(g,S);if(!It)return x&2?ize(g,Bo):Bo;if(It.length===0){let Gt=D1t(g,void 0),Nr=Gt&&(hze(Gt,x)||Po).flags&32768?Er:Po;return x&2?ize(g,Nr):Nr}ne=Fl(It,2)}if(ne||_e||Xe){if(_e&&A1t(g,_e,3),ne&&A1t(g,ne,1),Xe&&A1t(g,Xe,2),ne&&hF(ne)||_e&&hF(_e)||Xe&&hF(Xe)){let It=T1t(g),Gt=It?It===s2(g)?W?void 0:ne:w1t(xg(It),g,void 0):void 0;W?(_e=Vyr(_e,Gt,0,M),ne=Vyr(ne,Gt,1,M),Xe=Vyr(Xe,Gt,2,M)):ne=Wea(ne,Gt,M)}_e&&(_e=gv(_e)),ne&&(ne=gv(ne)),Xe&&(Xe=gv(Xe))}return W?K1t(_e||Bo,ne||Ct,Xe||s$n(2,g)||di,M):M?nze(ne||Ct):ne||Ct}function K1t(g,S,x,M){let W=M?_y:um,ne=W.getGlobalGeneratorType(!1);if(g=W.resolveIterationType(g,void 0)||di,S=W.resolveIterationType(S,void 0)||di,ne===ws){let _e=W.getGlobalIterableIteratorType(!1);return _e!==ws?d1e(_e,[g,S,x]):(W.getGlobalIterableIteratorType(!0),dd)}return d1e(ne,[g,S,x])}function rsa(g,S){let x=[],M=[],W=(aE(g)&2)!==0;return jqe(g.body,ne=>{let _e=ne.expression?SA(ne.expression,S):lt;an(x,DXn(ne,_e,_n,W));let Xe;if(ne.asteriskToken){let Ct=sSt(_e,W?19:17,ne.expression);Xe=Ct&&Ct.nextType}else Xe=DD(ne,void 0);Xe&&an(M,Xe)}),{yieldTypes:x,nextTypes:M}}function DXn(g,S,x,M){if(S===zi)return zi;let W=g.expression||g,ne=g.asteriskToken?u6(M?19:17,S,x,W):S;return M?nae(ne,W,g.asteriskToken?H.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:H.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):ne}function bXn(g,S,x){let M=0;for(let W=0;W=S?x[W]:void 0;M|=ne!==void 0?vur.get(ne)||32768:0}return M}function wXn(g){let S=il(g);if(S.isExhaustive===void 0){S.isExhaustive=0;let x=nsa(g);S.isExhaustive===0&&(S.isExhaustive=x)}else S.isExhaustive===0&&(S.isExhaustive=!1);return S.isExhaustive}function nsa(g){if(g.expression.kind===222){let M=Tzn(g);if(!M)return!1;let W=zR(pE(g.expression.expression)),ne=bXn(0,0,M);return W.flags&3?(556800&ne)===556800:!uT(W,_e=>Jde(_e,ne)===ne)}let S=zR(pE(g.expression));if(!SRe(S))return!1;let x=h1t(g);return!x.length||wt(x,Jea)?!1:Yta(D_(S,OS),x)}function dCr(g){return g.endFlowNode&&LWe(g.endFlowNode)}function vXn(g,S){let x=aE(g),M=[],W=dCr(g),ne=!1;if(H3(g.body,_e=>{let Xe=_e.expression;if(Xe){if(Xe=sg(Xe,!0),x&2&&Xe.kind===224&&(Xe=sg(Xe.expression,!0)),Xe.kind===214&&Xe.expression.kind===80&&pE(Xe.expression).symbol===ug(g.symbol)&&(!Z3(g.symbol.valueDeclaration)||E0r(Xe.expression))){ne=!0;return}let Ct=pE(Xe,S&&S&-9);x&2&&(Ct=Q1e(uze(Ct,!1,g,H.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Ct.flags&131072&&(ne=!0),an(M,Ct)}else W=!0}),!(M.length===0&&!W&&(ne||isa(g))))return Wt&&M.length&&W&&!(eP(g)&&M.some(_e=>_e.symbol===g.symbol))&&an(M,Er),M}function isa(g){switch(g.kind){case 219:case 220:return!0;case 175:return g.parent.kind===211;default:return!1}}function ssa(g){switch(g.kind){case 177:case 178:case 179:return}if(aE(g)!==0)return;let x;if(g.body&&g.body.kind!==242)x=g.body;else if(H3(g.body,W=>{if(x||!W.expression)return!0;x=W.expression})||!x||dCr(g))return;return osa(g,x)}function osa(g,S){if(S=sg(S,!0),!!(pE(S).flags&16))return I(g.parameters,(M,W)=>{let ne=gc(M.symbol);if(!ne||ne.flags&16||!mn(M.name)||xRe(M.symbol)||cw(M))return;let _e=asa(g,S,M,ne);if(_e)return pRe(1,Rl(M.name.escapedText),W,_e)})}function asa(g,S,x,M){let W=RX(S)&&S.flowNode||S.parent.kind===254&&S.parent.flowNode||gO(2,void 0,void 0),ne=gO(32,S,W),_e=O4(x.name,M,M,g,ne);if(_e===M)return;let Xe=gO(64,S,W);return Qx(O4(x.name,M,_e,g,Xe)).flags&131072?_e:void 0}function gCr(g,S){h(x);return;function x(){let M=aE(g),W=S&&hze(S,M);if(W&&(ty(W,16384)||W.flags&32769)||g.kind===174||Rm(g.body)||g.body.kind!==242||!dCr(g))return;let ne=g.flags&1024,_e=fb(g)||g;if(W&&W.flags&131072)vn(_e,H.A_function_returning_never_cannot_have_a_reachable_end_point);else if(W&&!ne)vn(_e,H.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(W&&Wt&&!Sf(Er,W))vn(_e,H.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(ot.noImplicitReturns){if(!W){if(!ne)return;let Xe=xg(s2(g));if(IZn(g,Xe))return}vn(_e,H.Not_all_code_paths_return_a_value)}}}function QXn(g,S){if(ve.assert(g.kind!==175||qv(g)),iae(g),cg(g)&&T1e(g,g.name),S&&S&4&&o2(g)){if(!fb(g)&&!gIe(g)){let M=FRe(g);if(M&&v9(xg(M))){let W=il(g);if(W.contextFreeType)return W.contextFreeType;let ne=J1t(g,S),_e=WR(void 0,void 0,void 0,m,ne,void 0,0,64),Xe=S_(g.symbol,Ve,[_e],m,m);return Xe.objectFlags|=262144,W.contextFreeType=Xe}}return Bh}return!ESt(g)&&g.kind===219&&ZCr(g),csa(g,S),gc(Kc(g))}function csa(g,S){let x=il(g);if(!(x.flags&64)){let M=FRe(g);if(!(x.flags&64)){x.flags|=64;let W=Gc(of(gc(Kc(g)),0));if(!W)return;if(o2(g))if(M){let ne=uW(g),_e;if(S&&S&2){CXn(W,M,ne);let Xe=URe(M);Xe&&Xe.flags&262144&&(_e=lee(M,ne.nonFixingMapper))}_e||(_e=ne?lee(M,ne.mapper):M),Gia(W,_e)}else jia(W);else if(M&&!g.typeParameters&&M.parameters.length>g.parameters.length){let ne=uW(g);S&&S&2&&CXn(W,M,ne)}if(M&&!Mde(g)&&!W.resolvedReturnType){let ne=J1t(g,S);W.resolvedReturnType||(W.resolvedReturnType=ne)}YRe(g)}}}function lsa(g){ve.assert(g.kind!==175||qv(g));let S=aE(g),x=Mde(g);if(gCr(g,x),g.body)if(fb(g)||xg(s2(g)),g.body.kind===242)Bd(g.body);else{let M=SA(g.body),W=x&&hze(x,S);W&&oSt(g,W,g.body,g.body,M)}}function V1t(g,S,x,M=!1){if(!Sf(S,If)){let W=M&&v1e(S);return Y8(g,!!W&&Sf(W,If),x),!1}return!0}function usa(g){if(!EA(g)||!Aq(g))return!1;let S=pE(g.arguments[2]);if(yo(S,"value")){let W=ed(S,"writable"),ne=W&&gc(W);if(!ne||ne===ga||ne===Fa)return!0;if(W&&W.valueDeclaration&&D0(W.valueDeclaration)){let _e=W.valueDeclaration.initializer,Xe=SA(_e);if(Xe===ga||Xe===Fa)return!0}return!1}return!ed(S,"set")}function CF(g){return!!(P_(g)&8||g.flags&4&&Jv(g)&8||g.flags&3&&L0r(g)&6||g.flags&98304&&!(g.flags&65536)||g.flags&8||wt(g.declarations,usa))}function TXn(g,S,x){var M,W;if(x===0)return!1;if(CF(S)){if(S.flags&4&&zh(g)&&g.expression.kind===110){let ne=B1e(g);if(!(ne&&(ne.kind===177||eP(ne))))return!0;if(S.valueDeclaration){let _e=dc(S.valueDeclaration),Xe=ne.parent===S.valueDeclaration.parent,Ct=ne===S.valueDeclaration.parent,It=_e&&((M=S.parent)==null?void 0:M.valueDeclaration)===ne.parent,Gt=_e&&((W=S.parent)==null?void 0:W.valueDeclaration)===ne;return!(Xe||Ct||It||Gt)}}return!0}if(zh(g)){let ne=sg(g.expression);if(ne.kind===80){let _e=il(ne).resolvedSymbol;if(_e.flags&2097152){let Xe=Ib(_e);return!!Xe&&Xe.kind===275}}}return!1}function jRe(g,S,x){let M=kE(g,39);return M.kind!==80&&!zh(M)?(vn(g,S),!1):M.flags&64?(vn(g,x),!1):!0}function Asa(g){SA(g.expression);let S=sg(g.expression);if(!zh(S))return vn(S,H.The_operand_of_a_delete_operator_must_be_a_property_reference),Zi;Wc(S)&&y(S.name)&&vn(S,H.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let x=il(S),M=Ci(x.resolvedSymbol);return M&&(CF(M)?vn(S,H.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):psa(S,M)),Zi}function psa(g,S){let x=gc(S);Wt&&!(x.flags&131075)&&!(Rr?S.flags&16777216:mF(x,16777216))&&vn(g,H.The_operand_of_a_delete_operator_must_be_optional)}function fsa(g){return SA(g.expression),Bde}function dsa(g){return iae(g),lt}function xXn(g){let S=!1,x=ape(g);if(x&&zu(x)){let M=ev(g)?H.await_expression_cannot_be_used_inside_a_class_static_block:H.await_using_statements_cannot_be_used_inside_a_class_static_block;vn(g,M),S=!0}else if(!(g.flags&65536))if(hCe(g)){let M=na(g);if(!x9(M)){let W;if(!aq(M,ot)){W??(W=Lo(M,g.pos));let ne=ev(g)?H.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:H.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,_e=o0(M,W.start,W.length,ne);Zd.add(_e),S=!0}switch(Et){case 100:case 101:case 102:case 199:if(M.impliedNodeFormat===1){W??(W=Lo(M,g.pos)),Zd.add(o0(M,W.start,W.length,H.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),S=!0;break}case 7:case 99:case 200:case 4:if(ft>=4)break;default:W??(W=Lo(M,g.pos));let ne=ev(g)?H.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:H.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;Zd.add(o0(M,W.start,W.length,ne)),S=!0;break}}}else{let M=na(g);if(!x9(M)){let W=Lo(M,g.pos),ne=ev(g)?H.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:H.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,_e=o0(M,W.start,W.length,ne);if(x&&x.kind!==177&&!(aE(x)&2)){let Xe=mc(x,H.Did_you_mean_to_mark_this_function_as_async);yf(_e,Xe)}Zd.add(_e),S=!0}}return ev(g)&&Q0r(g)&&(vn(g,H.await_expressions_cannot_be_used_in_a_parameter_initializer),S=!0),S}function gsa(g){h(()=>xXn(g));let S=SA(g.expression),x=uze(S,!0,g,H.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return x===S&&!cc(x)&&!(S.flags&3)&&lM(!1,mc(g,H.await_has_no_effect_on_the_type_of_this_expression)),x}function hsa(g){let S=SA(g.operand);if(S===zi)return zi;switch(g.operand.kind){case 9:switch(g.operator){case 41:return zoe(gF(-g.operand.text));case 40:return zoe(gF(+g.operand.text))}break;case 10:if(g.operator===41)return zoe(_We({negative:!0,base10Value:Sse(g.operand.text)}))}switch(g.operator){case 40:case 41:case 55:return ZR(S,g.operand),sze(S,12288)&&vn(g.operand,H.The_0_operator_cannot_be_applied_to_type_symbol,wc(g.operator)),g.operator===40?(sze(S,2112)&&vn(g.operand,H.Operator_0_cannot_be_applied_to_type_1,wc(g.operator),za(F4(S))),hs):hCr(S);case 54:kCr(S,g.operand);let x=Jde(S,12582912);return x===4194304?ga:x===8388608?si:Zi;case 46:case 47:return V1t(g.operand,ZR(S,g.operand),H.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&jRe(g.operand,H.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,H.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),hCr(S)}return oi}function msa(g){let S=SA(g.operand);return S===zi?zi:(V1t(g.operand,ZR(S,g.operand),H.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&jRe(g.operand,H.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,H.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),hCr(S))}function hCr(g){return ty(g,2112)?jB(g,3)||ty(g,296)?If:nc:hs}function sze(g,S){if(ty(g,S))return!0;let x=zR(g);return!!x&&ty(x,S)}function ty(g,S){if(g.flags&S)return!0;if(g.flags&3145728){let x=g.types;for(let M of x)if(ty(M,S))return!0}return!1}function jB(g,S,x){return g.flags&S?!0:x&&g.flags&114691?!1:!!(S&296)&&Sf(g,hs)||!!(S&2112)&&Sf(g,nc)||!!(S&402653316)&&Sf(g,ti)||!!(S&528)&&Sf(g,Zi)||!!(S&16384)&&Sf(g,Po)||!!(S&131072)&&Sf(g,Bo)||!!(S&65536)&&Sf(g,es)||!!(S&32768)&&Sf(g,Er)||!!(S&4096)&&Sf(g,Ts)||!!(S&67108864)&&Sf(g,Zo)}function qRe(g,S,x){return g.flags&1048576?R(g.types,M=>qRe(M,S,x)):jB(g,S,x)}function W1t(g){return!!(sl(g)&16)&&!!g.symbol&&mCr(g.symbol)}function mCr(g){return(g.flags&128)!==0}function _Cr(g){let S=_Zn("hasInstance");if(qRe(g,67108864)){let x=ed(g,S);if(x){let M=gc(x);if(M&&of(M,0).length!==0)return M}}}function _sa(g,S,x,M,W){if(x===zi||M===zi)return zi;!Yc(x)&&qRe(x,402784252)&&vn(g,H.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),ve.assert(jCe(g.parent));let ne=Xde(g.parent,void 0,W);if(ne===Nc)return zi;let _e=xg(ne);return S1(_e,Zi,S,H.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),Zi}function Esa(g){return uT(g,S=>S===lg||!!(S.flags&2097152)&&xO(zR(S)))}function ysa(g,S,x,M){if(x===zi||M===zi)return zi;if(y(g)){if((ftg1e(It,x)):B1(M);return yee(Xe,Ct,W)}}}}function yee(g,S,x,M){let W;if(g.kind===305){let ne=g;ne.objectAssignmentInitializer&&(Wt&&!mF(SA(ne.objectAssignmentInitializer),16777216)&&(S=lT(S,524288)),Qsa(ne.name,ne.equalsToken,ne.objectAssignmentInitializer,x)),W=g.name}else W=g;return W.kind===227&&W.operatorToken.kind===64&&(Tr(W,x),W=W.left,Wt&&(S=lT(S,524288))),W.kind===211?Csa(W,S,M):W.kind===210?Isa(W,S,x):Bsa(W,S,x)}function Bsa(g,S,x){let M=SA(g,x),W=g.parent.kind===306?H.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:H.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,ne=g.parent.kind===306?H.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:H.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return jRe(g,W,ne)&&cW(S,M,g,g),qL(g)&&BC(g.parent,1048576),S}function oze(g){switch(g=sg(g),g.kind){case 80:case 11:case 14:case 216:case 229:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 219:case 232:case 220:case 210:case 211:case 222:case 236:case 286:case 285:return!0;case 228:return oze(g.whenTrue)&&oze(g.whenFalse);case 227:return aO(g.operatorToken.kind)?!1:oze(g.left)&&oze(g.right);case 225:case 226:switch(g.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 223:case 217:case 235:default:return!1}}function ECr(g,S){return(S.flags&98304)!==0||WBt(g,S)}function Ssa(){let g=$He(S,x,M,W,ne,_e);return(Qr,Qn)=>{let yi=g(Qr,Qn);return ve.assertIsDefined(yi),yi};function S(Qr,Qn,yi){return Qn?(Qn.stackIndex++,Qn.skip=!1,It(Qn,void 0),Nr(Qn,void 0)):Qn={checkMode:yi,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},Bc(Qr)&&XK(Qr)?(Qn.skip=!0,Nr(Qn,SA(Qr.right,yi)),Qn):(Dsa(Qr),Qr.operatorToken.kind===64&&(Qr.left.kind===211||Qr.left.kind===210)&&(Qn.skip=!0,Nr(Qn,yee(Qr.left,SA(Qr.right,yi),yi,Qr.right.kind===110))),Qn)}function x(Qr,Qn,yi){if(!Qn.skip)return Xe(Qn,Qr)}function M(Qr,Qn,yi){if(!Qn.skip){let Ni=Gt(Qn);ve.assertIsDefined(Ni),It(Qn,Ni),Nr(Qn,void 0);let Cs=Qr.kind;if(UCe(Cs)){let vo=yi.parent;for(;vo.kind===218||Mpe(vo);)vo=vo.parent;(Cs===56||kq(vo))&&xCr(yi.left,Ni,kq(vo)?vo.thenStatement:void 0),Lpe(Cs)&&kCr(Ni,yi.left)}}}function W(Qr,Qn,yi){if(!Qn.skip)return Xe(Qn,Qr)}function ne(Qr,Qn){let yi;if(Qn.skip)yi=Gt(Qn);else{let Ni=Ct(Qn);ve.assertIsDefined(Ni);let Cs=Gt(Qn);ve.assertIsDefined(Cs),yi=FXn(Qr.left,Qr.operatorToken,Qr.right,Ni,Cs,Qn.checkMode,Qr)}return Qn.skip=!1,It(Qn,void 0),Nr(Qn,void 0),Qn.stackIndex--,yi}function _e(Qr,Qn,yi){return Nr(Qr,Qn),Qr}function Xe(Qr,Qn){if(dc(Qn))return Qn;Nr(Qr,SA(Qn,Qr.checkMode))}function Ct(Qr){return Qr.typeStack[Qr.stackIndex]}function It(Qr,Qn){Qr.typeStack[Qr.stackIndex]=Qn}function Gt(Qr){return Qr.typeStack[Qr.stackIndex+1]}function Nr(Qr,Qn){Qr.typeStack[Qr.stackIndex+1]=Qn}}function Dsa(g){if(g.operatorToken.kind===61){if(dc(g.parent)){let{left:S,operatorToken:x}=g.parent;dc(S)&&x.kind===57&&Jo(S,H._0_and_1_operations_cannot_be_mixed_without_parentheses,wc(61),wc(x.kind))}else if(dc(g.left)){let{operatorToken:S}=g.left;(S.kind===57||S.kind===56)&&Jo(g.left,H._0_and_1_operations_cannot_be_mixed_without_parentheses,wc(S.kind),wc(61))}else if(dc(g.right)){let{operatorToken:S}=g.right;S.kind===56&&Jo(g.right,H._0_and_1_operations_cannot_be_mixed_without_parentheses,wc(61),wc(S.kind))}bsa(g),wsa(g)}}function bsa(g){let S=kE(g.left,63),x=aze(S);x!==3&&(x===1?vn(S,H.This_expression_is_always_nullish):vn(S,H.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}function wsa(g){let S=kE(g.right,63),x=aze(S);vsa(g)||(x===1?vn(S,H.This_expression_is_always_nullish):x===2&&vn(S,H.This_expression_is_never_nullish))}function vsa(g){return!dc(g.parent)||g.parent.operatorToken.kind!==61}function aze(g){switch(g=kE(g),g.kind){case 224:case 214:case 216:case 213:case 237:case 215:case 212:case 230:case 110:return 3;case 227:switch(g.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return aze(g.right)}return 2;case 228:return aze(g.whenTrue)|aze(g.whenFalse);case 106:return 1;case 80:return rS(g)===nr?1:3}return 2}function Qsa(g,S,x,M,W){let ne=S.kind;if(ne===64&&(g.kind===211||g.kind===210))return yee(g,SA(x,M),M,x.kind===110);let _e;Lpe(ne)?_e=XRe(g,M):_e=SA(g,M);let Xe=SA(x,M);return FXn(g,S,x,_e,Xe,M,W)}function FXn(g,S,x,M,W,ne,_e){let Xe=S.kind;switch(Xe){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(M===zi||W===zi)return zi;M=ZR(M,g),W=ZR(W,x);let To;if(M.flags&528&&W.flags&528&&(To=Qr(S.kind))!==void 0)return vn(_e||S,H.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,wc(S.kind),wc(To)),hs;{let Ml=V1t(g,M,H.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),aA=V1t(x,W,H.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Bl;if(jB(M,3)&&jB(W,3)||!(ty(M,2112)||ty(W,2112)))Bl=hs;else if(Ct(M,W)){switch(Xe){case 50:case 73:Cs();break;case 43:case 68:ft<3&&vn(_e,H.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Bl=nc}else Cs(Ct),Bl=oi;if(Ml&&aA)switch(Qn(Bl),Xe){case 48:case 71:case 49:case 72:case 50:case 73:let Fu=on(x);typeof Fu.value=="number"&&Math.abs(Fu.value)>=32&&Gk(a4(q2(x.parent.parent)),_e||S,H.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,lm(g),wc(Xe),Fu.value%32);break;default:break}return Bl}case 40:case 65:if(M===zi||W===zi)return zi;!jB(M,402653316)&&!jB(W,402653316)&&(M=ZR(M,g),W=ZR(W,x));let bo;return jB(M,296,!0)&&jB(W,296,!0)?bo=hs:jB(M,2112,!0)&&jB(W,2112,!0)?bo=nc:jB(M,402653316,!0)||jB(W,402653316,!0)?bo=ti:(Yc(M)||Yc(W))&&(bo=cc(M)||cc(W)?oi:_n),bo&&!Nr(Xe)?bo:bo?(Xe===65&&Qn(bo),bo):(Cs((aA,Bl)=>jB(aA,402655727)&&jB(Bl,402655727)),_n);case 30:case 32:case 33:case 34:return Nr(Xe)&&(M=Jyr(ZR(M,g)),W=Jyr(ZR(W,x)),Ni((Ml,aA)=>{if(Yc(Ml)||Yc(aA))return!0;let Bl=Sf(Ml,If),Fu=Sf(aA,If);return Bl&&Fu||!Bl&&!Fu&&IWe(Ml,aA)})),Zi;case 35:case 36:case 37:case 38:if(!(ne&&ne&64)){if((cX(g)||cX(x))&&(!Bc(g)||Xe===37||Xe===38)){let Ml=Xe===35||Xe===37;vn(_e,H.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Ml?"false":"true")}Ga(_e,Xe,g,x),Ni((Ml,aA)=>ECr(Ml,aA)||ECr(aA,Ml))}return Zi;case 104:return _sa(g,x,M,W,ne);case 103:return ysa(g,x,M,W);case 56:case 77:{let Ml=mF(M,4194304)?Fl([Xea(Wt?M:F4(W)),W]):M;return Xe===77&&Qn(W),Ml}case 57:case 76:{let Ml=mF(M,8388608)?Fl([R4(rzn(M)),W],2):M;return Xe===76&&Qn(W),Ml}case 61:case 78:{let Ml=mF(M,262144)?Fl([R4(M),W],2):M;return Xe===78&&Qn(W),Ml}case 64:let Sc=dc(g.parent)?R_(g.parent):0;return It(Sc,W),yi(Sc)?((!(W.flags&524288)||Sc!==2&&Sc!==6&&!N4(W)&&!f0r(W)&&!(sl(W)&1))&&Qn(W),M):(Qn(W),W);case 28:if(!ot.allowUnreachableCode&&oze(g)&&!Gt(g.parent)){let Ml=na(g),aA=Ml.text,Bl=fp(aA,g.pos);Ml.parseDiagnostics.some(Mp=>Mp.code!==H.JSX_expressions_must_have_one_parent_element.code?!1:qn(Mp,Bl))||vn(g,H.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return W;default:return ve.fail()}function Ct(To,bo){return jB(To,2112)&&jB(bo,2112)}function It(To,bo){if(To===2)for(let Sc of i6(bo)){let Ml=gc(Sc);if(Ml.symbol&&Ml.symbol.flags&32){let aA=Sc.escapedName,Bl=Ei(Sc.valueDeclaration,aA,788968,void 0,!1);Bl?.declarations&&Bl.declarations.some(lZ)&&(uM(Bl,H.Duplicate_identifier_0,Rl(aA),Sc),uM(Sc,H.Duplicate_identifier_0,Rl(aA),Bl))}}}function Gt(To){return To.parent.kind===218&&XC(To.left)&&To.left.text==="0"&&(EA(To.parent.parent)&&To.parent.parent.expression===To.parent||To.parent.parent.kind===216)&&(zh(To.right)||mn(To.right)&&To.right.escapedText==="eval")}function Nr(To){let bo=sze(M,12288)?g:sze(W,12288)?x:void 0;return bo?(vn(bo,H.The_0_operator_cannot_be_applied_to_type_symbol,wc(To)),!1):!0}function Qr(To){switch(To){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Qn(To){aO(Xe)&&h(bo);function bo(){let Sc=M;if(ZIe(S.kind)&&g.kind===212&&(Sc=P1t(g,void 0,!0)),jRe(g,H.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,H.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Ml;if(Rr&&Wc(g)&&ty(To,32768)){let aA=yo(qB(g.expression),g.name.escapedText);$Bt(To,aA)&&(Ml=H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}cW(To,Sc,g,x,Ml)}}}function yi(To){var bo;switch(To){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let Sc=r2(g),Ml=XK(x);return!!Ml&&df(Ml)&&!!((bo=Sc?.exports)!=null&&bo.size);default:return!1}}function Ni(To){return To(M,W)?!1:(Cs(To),!0)}function Cs(To){let bo=!1,Sc=_e||S;if(To){let Mp=L4(M),kg=L4(W);bo=!(Mp===M&&kg===W)&&!!(Mp&&kg)&&To(Mp,kg)}let Ml=M,aA=W;!bo&&To&&([Ml,aA]=Tsa(M,W,To));let[Bl,Fu]=e1e(Ml,aA);vo(Sc,bo,Bl,Fu)||Y8(Sc,bo,H.Operator_0_cannot_be_applied_to_types_1_and_2,wc(S.kind),Bl,Fu)}function vo(To,bo,Sc,Ml){switch(S.kind){case 37:case 35:case 38:case 36:return Y8(To,bo,H.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Sc,Ml);default:return}}function Ga(To,bo,Sc,Ml){let aA=_c(sg(Sc)),Bl=_c(sg(Ml));if(aA||Bl){let Fu=vn(To,H.This_condition_will_always_return_0,wc(bo===37||bo===35?97:112));if(aA&&Bl)return;let Mp=bo===38||bo===36?wc(54):"",kg=aA?Ml:Sc,yA=sg(kg);yf(Fu,mc(kg,H.Did_you_mean_0,`${Mp}Number.isNaN(${Ah(yA)?bS(yA):"..."})`))}}function _c(To){if(mn(To)&&To.escapedText==="NaN"){let bo=nZo();return!!bo&&bo===rS(To)}return!1}}function Tsa(g,S,x){let M=g,W=S,ne=F4(g),_e=F4(S);return x(ne,_e)||(M=ne,W=_e),[M,W]}function xsa(g){h(Nr);let S=zw(g);if(!S)return _n;let x=aE(S);if(!(x&1))return _n;let M=(x&2)!==0;g.asteriskToken&&(M&&ftBCr(Qr,x,void 0)));let ne=W&&MCr(W,M),_e=ne&&ne.yieldType||_n,Xe=ne&&ne.nextType||_n,Ct=g.expression?SA(g.expression):lt,It=DXn(g,Ct,Xe,M);if(W&&It&&cW(It,_e,g.expression||g,g.expression),g.asteriskToken)return RCr(M?19:17,1,Ct,g.expression)||_n;if(W)return A6(2,W,M)||_n;let Gt=s$n(2,S);return Gt||(Gt=_n,h(()=>{if(Dr&&!pHe(g)){let Qr=DD(g,void 0);(!Qr||Yc(Qr))&&vn(g,H.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Gt;function Nr(){g.flags&16384||DI(g,H.A_yield_expression_is_only_allowed_in_a_generator_body),Q0r(g)&&vn(g,H.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function ksa(g,S){let x=XRe(g.condition,S);xCr(g.condition,x,g.whenTrue);let M=SA(g.whenTrue,S),W=SA(g.whenFalse,S);return Fl([M,W],2)}function RXn(g){let S=g.parent;return V_(S)&&RXn(S)||pd(S)&&S.argumentExpression===g}function Nsa(g){let S=[g.head.text],x=[];for(let W of g.templateSpans){let ne=SA(W.expression);sze(ne,12288)&&vn(W.expression,H.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),S.push(W.literal.text),x.push(Sf(ne,Bf)?ne:ti)}let M=g.parent.kind!==216&&on(g).value;return M?zoe(mw(M)):b1e(g)||RXn(g)||uT(DD(g,void 0)||di,Fsa)?iee(S,x):ti}function Fsa(g){return!!(g.flags&134217856||g.flags&58982400&&ty(GB(g)||di,402653316))}function Rsa(g){return yV(g)&&!aZ(g.parent)?g.parent.parent:g}function Zde(g,S,x,M){let W=Rsa(g);qWe(W,S,!1),qra(W,x);let ne=SA(g,M|1|(x?2:0));x&&x.intraExpressionInferenceSites&&(x.intraExpressionInferenceSites=void 0);let _e=ty(ne,2944)&&z1t(ne,w1t(S,g,void 0))?OS(ne):ne;return Yra(),NRe(),_e}function pE(g,S){if(S)return SA(g,S);let x=il(g);if(!x.resolvedType){let M=Uc,W=Vu;Uc=xa,Vu=void 0,x.resolvedType=SA(g,S),Vu=W,Uc=M}return x.resolvedType}function PXn(g){return g=sg(g,!0),g.kind===217||g.kind===235||IV(g)}function D1e(g,S,x){let M=gpe(g);if(Bc(g)){let ne=EIe(g);if(ne)return oCr(M,ne,S)}let W=ICr(M)||(x?Zde(M,x,void 0,S||0):pE(M,S));if(Js(vf(g)?ls(g):g)){if(g.name.kind===207&&l6(W))return Psa(W,g.name);if(g.name.kind===208&&qd(W))return Osa(W,g.name)}return W}function Psa(g,S){let x;for(let ne of S.elements)if(ne.initializer){let _e=OXn(ne);_e&&!ed(g,_e)&&(x=nt(x,ne))}if(!x)return g;let M=rf();for(let ne of i6(g))M.set(ne.escapedName,ne);for(let ne of x){let _e=Rd(16777220,OXn(ne));_e.links.type=AF(ne,!1,!1),M.set(_e.escapedName,_e)}let W=S_(g.symbol,M,m,m,I1(g));return W.objectFlags=g.objectFlags,W}function OXn(g){let S=Q4(g.propertyName||g.name);return Kv(S)?Vv(S):void 0}function Osa(g,S){if(g.target.combinedFlags&12||o6(g)>=S.elements.length)return g;let x=S.elements,M=nW(g).slice(),W=g.target.elementFlags.slice();for(let ne=o6(g);nez1t(g,M))}if(S.flags&58982400){let x=GB(S)||di;return ty(x,4)&&ty(g,128)||ty(x,8)&&ty(g,256)||ty(x,64)&&ty(g,2048)||ty(x,4096)&&ty(g,8192)||z1t(g,x)}return!!(S.flags&406847616&&ty(g,128)||S.flags&256&&ty(g,256)||S.flags&2048&&ty(g,2048)||S.flags&512&&ty(g,512)||S.flags&8192&&ty(g,8192))}return!1}function b1e(g){let S=g.parent;return Qg(S)&&ab(S.type)||IV(S)&&ab(Qfe(S))||sCr(g)&&tee(DD(g,0))||(V_(S)||TE(S)||Pm(S))&&b1e(S)||(D0(S)||m1(S)||Ife(S))&&b1e(S.parent)}function w1e(g,S,x){let M=SA(g,S,x);return b1e(g)||cxe(g)?OS(M):PXn(g)?M:Kyr(M,w1t(DD(g,void 0),g,void 0))}function MXn(g,S){return g.name.kind===168&&Wk(g.name),w1e(g.initializer,S)}function UXn(g,S){uei(g),g.name.kind===168&&Wk(g.name);let x=QXn(g,S);return GXn(g,x,S)}function GXn(g,S,x){if(x&&x&10){let M=ORe(S,0,!0),W=ORe(S,1,!0),ne=M||W;if(ne&&ne.typeParameters){let _e=OY(g,2);if(_e){let Xe=ORe(R4(_e),M?0:1,!1);if(Xe&&!Xe.typeParameters){if(x&8)return jXn(g,x),Bh;let Ct=uW(g),It=Ct.signature&&xg(Ct.signature),Gt=It&&V$n(It);if(Gt&&!Gt.typeParameters&&!R(Ct.inferences,ege)){let Nr=Gsa(Ct,ne.typeParameters),Qr=zEr(ne,Nr),Qn=oe(Ct.inferences,yi=>e0r(yi.typeParameter));if(zyr(Qr,Xe,(yi,Ni)=>{BM(Qn,yi,Ni,0,!0)}),wt(Qn,ege)&&($yr(Qr,Xe,(yi,Ni)=>{BM(Qn,yi,Ni)}),!Msa(Ct.inferences,Qn)))return Usa(Ct.inferences,Qn),Ct.inferredTypeParameters=st(Ct.inferredTypeParameters,Nr),ree(Qr)}return ree(W$n(ne,Xe,Ct))}}}}return S}function jXn(g,S){if(S&2){let x=uW(g);x.flags|=4}}function ege(g){return!!(g.candidates||g.contraCandidates)}function Lsa(g){return!!(g.candidates||g.contraCandidates||oVn(g.typeParameter))}function Msa(g,S){for(let x=0;xx.symbol.escapedName===S)}function jsa(g,S){let x=S.length;for(;x>1&&S.charCodeAt(x-1)>=48&&S.charCodeAt(x-1)<=57;)x--;let M=S.slice(0,x);for(let W=1;;W++){let ne=M+W;if(!CCr(g,ne))return ne}}function qXn(g){let S=Eee(g);if(S&&!S.typeParameters)return xg(S)}function qsa(g){let S=SA(g.expression),x=DRe(S,g.expression),M=qXn(S);return M&&a1t(M,g,x!==S)}function qB(g){let S=ICr(g);if(S)return S;if(g.flags&268435456&&Vu){let W=Vu[yg(g)];if(W)return W}let x=GA,M=SA(g,64);if(GA!==x){let W=Vu||(Vu=[]);W[yg(g)]=M,AHe(g,g.flags|268435456)}return M}function ICr(g){let S=sg(g,!0);if(IV(S)){let x=Qfe(S);if(!ab(x))return Gu(x)}if(S=sg(g),ev(S)){let x=ICr(S.expression);return x?nae(x):void 0}if(EA(S)&&S.expression.kind!==108&&!wS(S,!0)&&!lXn(S)&&!Cm(S))return iw(S)?qsa(S):qXn(zde(S.expression));if(Qg(S)&&!ab(S.type))return Gu(S.type);if(VP(g)||ub(g))return SA(g)}function cze(g){let S=il(g);if(S.contextFreeType)return S.contextFreeType;qWe(g,_n,!1);let x=S.contextFreeType=SA(g,4);return NRe(),x}function SA(g,S,x){var M,W;(M=tt)==null||M.push(tt.Phase.Check,"checkExpression",{kind:g.kind,pos:g.pos,end:g.end,path:g.tracingPath});let ne=De;De=g,ee=0;let _e=Jsa(g,S,x),Xe=GXn(g,_e,S);return W1t(Xe)&&Ysa(g,Xe),De=ne,(W=tt)==null||W.pop(),Xe}function Ysa(g,S){var x;let M=g.parent.kind===212&&g.parent.expression===g||g.parent.kind===213&&g.parent.expression===g||(g.kind===80||g.kind===167)&&fSt(g)||g.parent.kind===187&&g.parent.exprName===g||g.parent.kind===282;if(M||vn(g,H.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),ot.isolatedModules||ot.verbatimModuleSyntax&&M&&!Ei(g,H1(g),2097152,void 0,!1,!0)){ve.assert(!!(S.symbol.flags&128));let W=S.symbol.valueDeclaration,ne=(x=a.getRedirectFromOutput(na(W).resolvedPath))==null?void 0:x.resolvedRef;W.flags&33554432&&!w8(g)&&(!ne||!gb(ne.commandLine.options))&&vn(g,H.Cannot_access_ambient_const_enums_when_0_is_enabled,Wr)}}function Hsa(g,S){if(dy(g)){if(Qke(g))return oCr(g.expression,Tke(g),S);if(IV(g))return fXn(g,S)}return SA(g.expression,S)}function Jsa(g,S,x){let M=g.kind;if(E)switch(M){case 232:case 219:case 220:E.throwIfCancellationRequested()}switch(M){case 80:return pra(g,S);case 81:return Ona(g);case 110:return GWe(g);case 108:return S1t(g);case 106:return Mr;case 15:case 11:return s0r(g)?no:zoe(mw(g.text));case 9:return hei(g),zoe(gF(+g.text));case 10:return Vla(g),zoe(_We({negative:!1,base10Value:Sse(g.text)}));case 112:return si;case 97:return ga;case 229:return Nsa(g);case 14:return ana(g);case 210:return h$n(g,S,x);case 211:return gna(g,S);case 212:return P1t(g,S);case 167:return N$n(g,S);case 213:return Xna(g,S);case 214:if(Cm(g))return Tia(g);case 215:return Qia(g,S);case 216:return xia(g);case 218:return Hsa(g,S);case 232:return Paa(g);case 219:case 220:return QXn(g,S);case 222:return fsa(g);case 217:case 235:return kia(g,S);case 236:return Ria(g);case 234:return gXn(g);case 239:return Pia(g);case 237:return Oia(g);case 221:return Asa(g);case 223:return dsa(g);case 224:return gsa(g);case 225:return hsa(g);case 226:return msa(g);case 227:return Tr(g,S);case 228:return ksa(g,S);case 231:return cna(g,S);case 233:return lt;case 230:return xsa(g);case 238:return lna(g);case 295:return Tna(g,S);case 285:return Ena(g,S);case 286:return mna(g,S);case 289:return yna(g);case 293:return Ina(g,S);case 287:ve.fail("Shouldn't ever directly check a JsxOpeningElement")}return oi}function YXn(g){DM(g),g.expression&&DI(g.expression,H.Type_expected),Bd(g.constraint),Bd(g.default);let S=DY(Kc(g));GB(S),cXo(S)||vn(g.default,H.Type_parameter_0_has_a_circular_default,za(S));let x=SD(S),M=tW(S);x&&M&&S1(M,pv(oA(x,oW(S,M)),M),g.default,H.Type_0_does_not_satisfy_the_constraint_1),iae(g),h(()=>x1e(g.name,H.Type_parameter_name_cannot_be_0))}function Ksa(g){var S,x;if(cB(g.parent)||Cl(g.parent)||mx(g.parent)){let M=DY(Kc(g)),W=jyr(M)&24576;if(W){let ne=Kc(g.parent);if(mx(g.parent)&&!(sl(Am(ne))&48))vn(g,H.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(W===8192||W===16384){(S=tt)==null||S.push(tt.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:SI(Am(ne)),id:SI(M)});let _e=DWe(ne,M,W===16384?hi:En),Xe=DWe(ne,M,W===16384?En:hi),Ct=M;Re=M,S1(_e,Xe,g,H.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),Re=Ct,(x=tt)==null||x.pop()}}}}function HXn(g){DM(g),dze(g);let S=zw(g);Sl(g,31)&&(ot.erasableSyntaxOnly&&vn(g,H.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),S.kind===177&&Vw(S.body)||vn(g,H.A_parameter_property_is_only_allowed_in_a_constructor_implementation),S.kind===177&&mn(g.name)&&g.name.escapedText==="constructor"&&vn(g.name,H.constructor_cannot_be_used_as_a_parameter_property_name)),!g.initializer&&Ax(g)&&MA(g.name)&&S.body&&vn(g,H.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),g.name&&mn(g.name)&&(g.name.escapedText==="this"||g.name.escapedText==="new")&&(S.parameters.indexOf(g)!==0&&vn(g,H.A_0_parameter_must_be_the_first_parameter,g.name.escapedText),(S.kind===177||S.kind===181||S.kind===186)&&vn(g,H.A_constructor_cannot_have_a_this_parameter),S.kind===220&&vn(g,H.An_arrow_function_cannot_have_a_this_parameter),(S.kind===178||S.kind===179)&&vn(g,H.get_and_set_accessors_cannot_declare_this_parameters)),g.dotDotDotToken&&!MA(g.name)&&!Sf(Qx(gc(g.symbol)),av)&&vn(g,H.A_rest_parameter_must_be_of_an_array_type)}function Vsa(g){let S=Wsa(g);if(!S){vn(g,H.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let x=s2(S),M=oT(x);if(!M)return;Bd(g.type);let{parameterName:W}=g;if(M.kind!==0&&M.kind!==2){if(M.parameterIndex>=0){if(z1(x)&&M.parameterIndex===x.parameters.length-1)vn(W,H.A_type_predicate_cannot_reference_a_rest_parameter);else if(M.type){let ne=()=>vp(void 0,H.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);S1(M.type,gc(x.parameters[M.parameterIndex]),g.type,void 0,ne)}}else if(W){let ne=!1;for(let{name:_e}of S.parameters)if(MA(_e)&&JXn(_e,W,M.parameterName)){ne=!0;break}ne||vn(g.parameterName,H.Cannot_find_parameter_0,M.parameterName)}}}function Wsa(g){switch(g.parent.kind){case 220:case 180:case 263:case 219:case 185:case 175:case 174:let S=g.parent;if(g===S.type)return S}}function JXn(g,S,x){for(let M of g.elements){if($h(M))continue;let W=M.name;if(W.kind===80&&W.escapedText===x)return vn(S,H.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,x),!0;if((W.kind===208||W.kind===207)&&JXn(W,S,x))return!0}}function YRe(g){g.kind===182?Bla(g):(g.kind===185||g.kind===263||g.kind===186||g.kind===180||g.kind===177||g.kind===181)&&ESt(g);let S=aE(g);S&4||((S&3)===3&&ft0&&x.declarations[0]!==g)return}let S=TBt(Kc(g));if(S?.declarations){let x=new Map;for(let M of S.declarations)J1(M)&&M.parameters.length===1&&M.parameters[0].type&&gee(Gu(M.parameters[0].type),W=>{let ne=x.get(SI(W));ne?ne.declarations.push(M):x.set(SI(W),{type:W,declarations:[M]})});x.forEach(M=>{if(M.declarations.length>1)for(let W of M.declarations)vn(W,H.Duplicate_index_signature_for_type_0,za(M.type))})}}function VXn(g){!DM(g)&&!Hla(g)&&ySt(g.name),dze(g),$1t(g),Sl(g,64)&&g.kind===173&&g.initializer&&vn(g,H.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,uh(g.name))}function Xsa(g){return y(g.name)&&vn(g,H.Private_identifiers_are_not_allowed_outside_class_bodies),VXn(g)}function Zsa(g){uei(g)||ySt(g.name),ZA(g)&&g.asteriskToken&&mn(g.name)&&fc(g.name)==="constructor"&&vn(g.name,H.Class_constructor_may_not_be_a_generator),oZn(g),Sl(g,64)&&g.kind===175&&g.body&&vn(g,H.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,uh(g.name)),y(g.name)&&!$C(g)&&vn(g,H.Private_identifiers_are_not_allowed_outside_class_bodies),$1t(g)}function $1t(g){if(y(g.name)&&(ftSl(It,31))))if(!roa(Xe,g.body))vn(Xe,H.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let It;for(let Gt of g.body.statements){if(mI(Gt)&&lD(kE(Gt.expression))){It=Gt;break}if(WXn(Gt))break}It===void 0&&vn(g,H.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else _e||vn(g,H.Constructors_for_derived_classes_must_contain_a_super_call)}}}function roa(g,S){let x=q2(g.parent);return mI(x)&&x.parent===S}function WXn(g){return g.kind===108||g.kind===110?!0:Vqe(g)?!1:!!Lp(g,WXn)}function zXn(g){mn(g.name)&&fc(g.name)==="constructor"&&Cl(g.parent)&&vn(g.name,H.Class_constructor_may_not_be_an_accessor),h(S),Bd(g.body),$1t(g);function S(){if(!ESt(g)&&!kla(g)&&ySt(g.name),Aze(g),YRe(g),g.kind===178&&!(g.flags&33554432)&&Vw(g.body)&&g.flags&512&&(g.flags&1024||vn(g.name,H.A_get_accessor_must_return_a_value)),g.name.kind===168&&Wk(g.name),Ode(g)){let M=Kc(g),W=Wh(M,178),ne=Wh(M,179);if(W&&ne&&!(oae(W)&1)){il(W).flags|=1;let _e=nB(W),Xe=nB(ne);(_e&64)!==(Xe&64)&&(vn(W.name,H.Accessors_must_both_be_abstract_or_non_abstract),vn(ne.name,H.Accessors_must_both_be_abstract_or_non_abstract)),(_e&4&&!(Xe&6)||_e&2&&!(Xe&2))&&(vn(W.name,H.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),vn(ne.name,H.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let x=s1e(Kc(g));g.kind===178&&gCr(g,x)}}function noa(g){Aze(g)}function ioa(g,S,x){return g.typeArguments&&x{let M=DCr(g);M&&$Xn(g,M)});let x=il(g).resolvedSymbol;x&&wt(x.declarations,M=>pV(M)&&!!(M.flags&536870912))&&bx(ZWe(g),x.declarations,x.escapedName)}}function ooa(g){let S=vs(g.parent,iq);if(!S)return;let x=DCr(S);if(!x)return;let M=SD(x[S.typeArguments.indexOf(g)]);return M&&oA(M,dv(x,X1t(S,x)))}function aoa(g){xVn(g)}function coa(g){I(g.members,Bd),h(S);function S(){let x=CWn(g);aSt(x,x.symbol),SCr(g),KXn(g)}}function loa(g){Bd(g.elementType)}function uoa(g){let S=!1,x=!1;for(let M of g.elements){let W=cyr(M);if(W&8){let ne=Gu(M.type);if(!c6(ne)){vn(M,H.A_rest_element_type_must_be_an_array_type);break}(cT(ne)||qd(ne)&&ne.target.combinedFlags&4)&&(W|=4)}if(W&4){if(x){Jo(M,H.A_rest_element_cannot_follow_another_rest_element);break}x=!0}else if(W&2){if(x){Jo(M,H.An_optional_element_cannot_follow_a_rest_element);break}S=!0}else if(W&1&&S){Jo(M,H.A_required_element_cannot_follow_an_optional_element);break}}I(g.elements,Bd),Gu(g)}function Aoa(g){I(g.types,Bd),Gu(g)}function ZXn(g,S){if(!(g.flags&8388608))return g;let x=g.objectType,M=g.indexType,W=Sb(x)&&lRe(x)===2?sWn(x,0):$R(x,0),ne=!!EM(x,hs);if(_w(M,_e=>Sf(_e,W)||ne&&Hoe(_e,hs)))return S.kind===213&&J3(S)&&sl(x)&32&&vO(x)&1&&vn(S,H.Index_signature_in_type_0_only_permits_reading,za(x)),g;if(oee(x)){let _e=GBt(M,S);if(_e){let Xe=gee(PS(x),Ct=>ed(Ct,_e));if(Xe&&Jv(Xe)&6)return vn(S,H.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Rl(_e)),oi}}return vn(S,H.Type_0_cannot_be_used_to_index_type_1,za(M),za(x)),oi}function poa(g){Bd(g.objectType),Bd(g.indexType),ZXn(gWn(g),g)}function foa(g){doa(g),Bd(g.typeParameter),Bd(g.nameType),Bd(g.type),g.type||RY(g,_n);let S=yyr(g),x=n6(S);if(x)S1(x,au,g.nameType);else{let M=i2(S);S1(M,au,Jw(g.typeParameter))}}function doa(g){var S;if((S=g.members)!=null&&S.length)return Jo(g.members[0],H.A_mapped_type_may_not_declare_properties_or_methods)}function goa(g){wyr(g)}function hoa(g){Fla(g),Bd(g.type)}function moa(g){Lp(g,Bd)}function _oa(g){So(g,x=>x.parent&&x.parent.kind===195&&x.parent.extendsType===x)||Jo(g,H.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Bd(g.typeParameter);let S=Kc(g.typeParameter);if(S.declarations&&S.declarations.length>1){let x=Al(S);if(!x.typeParametersChecked){x.typeParametersChecked=!0;let M=DY(S),W=G0e(S,169);if(!DZn(W,[M],ne=>[ne])){let ne=mA(S);for(let _e of W)vn(_e.name,H.All_declarations_of_0_must_have_identical_constraints,ne)}}}Q9(g)}function Eoa(g){for(let S of g.templateSpans){Bd(S.type);let x=Gu(S.type);S1(x,Bf,S.type)}Gu(g)}function yoa(g){Bd(g.argument),g.attributes&&qfe(g.attributes,Jo),XXn(g)}function Coa(g){g.dotDotDotToken&&g.questionToken&&Jo(g,H.A_tuple_member_cannot_be_both_optional_and_rest),g.type.kind===191&&Jo(g.type,H.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),g.type.kind===192&&Jo(g.type,H.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Bd(g.type),Gu(g)}function lze(g){return(db(g,2)||z0(g))&&!!(g.flags&33554432)}function HRe(g,S){let x=ISt(g);if(g.parent.kind!==265&&g.parent.kind!==264&&g.parent.kind!==232&&g.flags&33554432){let M=Pie(g);M&&M.flags&128&&!(x&128)&&!(QR(g.parent)&&Ly(g.parent.parent)&&ax(g.parent.parent))&&(x|=32),x|=128}return x&S}function Z1t(g){h(()=>Ioa(g))}function Ioa(g){function S(To,bo){return bo!==void 0&&bo.parent===To[0].parent?bo:To[0]}function x(To,bo,Sc,Ml,aA){if((Ml^aA)!==0){let Fu=HRe(S(To,bo),Sc);Hr(To,Mp=>na(Mp).fileName).forEach(Mp=>{let kg=HRe(S(Mp,bo),Sc);for(let yA of Mp){let e_=HRe(yA,Sc)^Fu,OE=HRe(yA,Sc)^kg;OE&32?vn(Ll(yA),H.Overload_signatures_must_all_be_exported_or_non_exported):OE&128?vn(Ll(yA),H.Overload_signatures_must_all_be_ambient_or_non_ambient):e_&6?vn(Ll(yA)||yA,H.Overload_signatures_must_all_be_public_private_or_protected):e_&64&&vn(Ll(yA),H.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}function M(To,bo,Sc,Ml){if(Sc!==Ml){let aA=tV(S(To,bo));I(To,Bl=>{tV(Bl)!==aA&&vn(Ll(Bl),H.Overload_signatures_must_all_be_optional_or_required)})}}let W=230,ne=0,_e=W,Xe=!1,Ct=!0,It=!1,Gt,Nr,Qr,Qn=g.declarations,yi=(g.flags&16384)!==0;function Ni(To){if(To.name&&Rm(To.name))return;let bo=!1,Sc=Lp(To.parent,aA=>{if(bo)return aA;bo=aA===To});if(Sc&&Sc.pos===To.end&&Sc.kind===To.kind){let aA=Sc.name||Sc,Bl=Sc.name;if(To.name&&Bl&&(y(To.name)&&y(Bl)&&To.name.escapedText===Bl.escapedText||as(To.name)&&as(Bl)&&IM(Wk(To.name),Wk(Bl))||bk(To.name)&&bk(Bl)&&MX(To.name)===MX(Bl))){if((To.kind===175||To.kind===174)&&Ef(To)!==Ef(Sc)){let Mp=Ef(To)?H.Function_overload_must_be_static:H.Function_overload_must_not_be_static;vn(aA,Mp)}return}if(Vw(Sc.body)){vn(aA,H.Function_implementation_name_must_be_0,uh(To.name));return}}let Ml=To.name||To;yi?vn(Ml,H.Constructor_implementation_is_missing):Sl(To,64)?vn(Ml,H.All_declarations_of_an_abstract_method_must_be_consecutive):vn(Ml,H.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let Cs=!1,vo=!1,Ga=!1,_c=[];if(Qn)for(let To of Qn){let bo=To,Sc=bo.flags&33554432,Ml=bo.parent&&(bo.parent.kind===265||bo.parent.kind===188)||Sc;if(Ml&&(Qr=void 0),(bo.kind===264||bo.kind===232)&&!Sc&&(Ga=!0),bo.kind===263||bo.kind===175||bo.kind===174||bo.kind===177){_c.push(bo);let aA=HRe(bo,W);ne|=aA,_e&=aA,Xe=Xe||tV(bo),Ct=Ct&&tV(bo);let Bl=Vw(bo.body);Bl&&Gt?yi?vo=!0:Cs=!0:Qr?.parent===bo.parent&&Qr.end!==bo.pos&&Ni(Qr),Bl?Gt||(Gt=bo):It=!0,Qr=bo,Ml||(Nr=bo)}Bc(To)&&XA(To)&&To.jsDoc&&(It=_(Exe(To))>0)}if(vo&&I(_c,To=>{vn(To,H.Multiple_constructor_implementations_are_not_allowed)}),Cs&&I(_c,To=>{vn(Ll(To)||To,H.Duplicate_function_implementation)}),Ga&&!yi&&g.flags&16&&Qn){let To=K(Qn,bo=>bo.kind===264).map(bo=>mc(bo,H.Consider_adding_a_declare_modifier_to_this_class));I(Qn,bo=>{let Sc=bo.kind===264?H.Class_declaration_cannot_implement_overload_list_for_0:bo.kind===263?H.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Sc&&yf(vn(Ll(bo)||bo,Sc,wg(g)),...To)})}if(Nr&&!Nr.body&&!Sl(Nr,64)&&!Nr.questionToken&&Ni(Nr),It&&(Qn&&(x(Qn,Gt,W,ne,_e),M(Qn,Gt,Xe,Ct)),Gt)){let To=rW(g),bo=s2(Gt);for(let Sc of To)if(!Sea(bo,Sc)){let Ml=Sc.declaration&&k8(Sc.declaration)?Sc.declaration.parent.tagName:Sc.declaration;yf(vn(Ml,H.This_overload_signature_is_not_compatible_with_its_implementation_signature),mc(Gt,H.The_implementation_signature_is_declared_here));break}}}function JRe(g){h(()=>Boa(g))}function Boa(g){let S=g.localSymbol;if(!S&&(S=Kc(g),!S.exportSymbol)||Wh(S,g.kind)!==g)return;let x=0,M=0,W=0;for(let It of S.declarations){let Gt=Ct(It),Nr=HRe(It,2080);Nr&32?Nr&2048?W|=Gt:x|=Gt:M|=Gt}let ne=x|M,_e=x&M,Xe=W≠if(_e||Xe)for(let It of S.declarations){let Gt=Ct(It),Nr=Ll(It);Gt&Xe?vn(Nr,H.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,uh(Nr)):Gt&_e&&vn(Nr,H.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,uh(Nr))}function Ct(It){let Gt=It;switch(Gt.kind){case 265:case 266:case 347:case 339:case 341:return 2;case 268:return rB(Gt)||l4(Gt)!==0?5:4;case 264:case 267:case 307:return 3;case 308:return 7;case 278:case 227:let Nr=Gt,Qr=zm(Nr)?Nr.expression:Nr.right;if(!Ah(Qr))return 1;Gt=Qr;case 272:case 275:case 274:let Qn=0,yi=BI(Kc(Gt));return I(yi.declarations,Ni=>{Qn|=Ct(Ni)}),Qn;case 261:case 209:case 263:case 277:case 80:return 1;case 174:case 172:return 2;default:return ve.failBadSyntaxKind(Gt)}}}function v1e(g,S,x,...M){let W=KRe(g,S);return W&&nae(W,S,x,...M)}function KRe(g,S,x){if(Yc(g))return;let M=g;if(M.promisedTypeOfPromise)return M.promisedTypeOfPromise;if(Av(g,pWe(!1)))return M.promisedTypeOfPromise=Mm(g)[0];if(qRe(zR(g),402915324))return;let W=yo(g,"then");if(Yc(W))return;let ne=W?of(W,0):m;if(ne.length===0){S&&vn(S,H.A_promise_must_have_a_then_method);return}let _e,Xe;for(let Gt of ne){let Nr=vY(Gt);Nr&&Nr!==Po&&!XR(g,Nr,CO)?_e=Nr:Xe=nt(Xe,Gt)}if(!Xe){ve.assertIsDefined(_e),x&&(x.value=_e),S&&vn(S,H.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,za(g),za(_e));return}let Ct=lT(Fl(oe(Xe,uCr)),2097152);if(Yc(Ct))return;let It=of(Ct,0);if(It.length===0){S&&vn(S,H.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return M.promisedTypeOfPromise=Fl(oe(It,uCr),2)}function uze(g,S,x,M,...W){return(S?nae(g,x,M,...W):L4(g,x,M,...W))||oi}function eZn(g){if(qRe(zR(g),402915324))return!1;let S=yo(g,"then");return!!S&&of(lT(S,2097152),0).length>0}function eSt(g){var S;if(g.flags&16777216){let x=ayr(!1);return!!x&&g.aliasSymbol===x&&((S=g.aliasTypeArguments)==null?void 0:S.length)===1}return!1}function Q1e(g){return g.flags&1048576?D_(g,Q1e):eSt(g)?g.aliasTypeArguments[0]:g}function tZn(g){if(Yc(g)||eSt(g))return!1;if(oee(g)){let S=GB(g);if(S?S.flags&3||N4(S)||uT(S,eZn):ty(g,8650752))return!0}return!1}function Soa(g){let S=ayr(!0);if(S)return Gde(S,[Q1e(g)])}function Doa(g){return tZn(g)?Soa(g)??g:(ve.assert(eSt(g)||KRe(g)===void 0,"type provided should not be a non-generic 'promise'-like."),g)}function nae(g,S,x,...M){let W=L4(g,S,x,...M);return W&&Doa(W)}function L4(g,S,x,...M){if(Yc(g)||eSt(g))return g;let W=g;if(W.awaitedTypeOfType)return W.awaitedTypeOfType;if(g.flags&1048576){if(o9.lastIndexOf(g.id)>=0){S&&vn(S,H.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let Xe=S?It=>L4(It,S,x,...M):L4;o9.push(g.id);let Ct=D_(g,Xe);return o9.pop(),W.awaitedTypeOfType=Ct}if(tZn(g))return W.awaitedTypeOfType=g;let ne={value:void 0},_e=KRe(g,void 0,ne);if(_e){if(g.id===_e.id||o9.lastIndexOf(_e.id)>=0){S&&vn(S,H.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}o9.push(g.id);let Xe=L4(_e,S,x,...M);return o9.pop(),Xe?W.awaitedTypeOfType=Xe:void 0}if(eZn(g)){if(S){ve.assertIsDefined(x);let Xe;ne.value&&(Xe=vp(Xe,H.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,za(g),za(ne.value))),Xe=vp(Xe,x,...M),Zd.add(Sk(na(S),S,Xe))}return}return W.awaitedTypeOfType=g}function boa(g,S,x){let M=Gu(S);if(ft>=2){if(cc(M))return;let ne=pWe(!0);if(ne!==ws&&!Av(M,ne)){W(H.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,S,x,za(L4(M)||Po));return}}else{if(eae(g,5),cc(M))return;let ne=lpe(S);if(ne===void 0){W(H.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,S,x,za(M));return}let _e=AE(ne,111551,!0),Xe=_e?gc(_e):oi;if(cc(Xe)){ne.kind===80&&ne.escapedText==="Promise"&&da(M)===pWe(!1)?vn(x,H.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):W(H.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,S,x,bS(ne));return}let Ct=FXo(!0);if(Ct===dd){W(H.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,S,x,bS(ne));return}let It=H.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!S1(Xe,Ct,x,It,()=>S===x?void 0:vp(void 0,H.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let Nr=ne&&H1(ne),Qr=pB(g.locals,Nr.escapedText,111551);if(Qr){vn(Qr.valueDeclaration,H.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,fc(Nr),bS(ne));return}}uze(M,!1,g,H.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function W(ne,_e,Xe,Ct){if(_e===Xe)vn(Xe,ne,Ct);else{let It=vn(Xe,H.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);yf(It,mc(_e,ne,Ct))}}}function woa(g){let S=na(g);if(!x9(S)){let x=g.expression;if(V_(x))return!1;let M=!0,W;for(;;){if(oB(x)||W2(x)){x=x.expression;continue}if(EA(x)){M||(W=x),x.questionDotToken&&(W=x.questionDotToken),x=x.expression,M=!1;continue}if(Wc(x)){x.questionDotToken&&(W=x.questionDotToken),x=x.expression,M=!1;continue}mn(x)||(W=x);break}if(W)return yf(vn(g.expression,H.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),mc(W,H.Invalid_syntax_in_decorator)),!0}return!1}function voa(g){woa(g);let S=Xde(g);H1t(S,g);let x=xg(S);if(x.flags&1)return;let M=fCr(g);if(!M?.resolvedReturnType)return;let W,ne=M.resolvedReturnType;switch(g.parent.kind){case 264:case 232:W=H.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 173:if(!Pt){W=H.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 170:W=H.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 175:case 178:case 179:W=H.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return ve.failBadSyntaxKind(g.parent)}S1(x,ne,g.expression,W)}function VRe(g,S,x,M,W,ne=x.length,_e=0){let Xe=qe.createFunctionTypeNode(void 0,m,qe.createKeywordTypeNode(133));return WR(Xe,g,S,x,M,W,ne,_e)}function wCr(g,S,x,M,W,ne,_e){let Xe=VRe(g,S,x,M,W,ne,_e);return ree(Xe)}function rZn(g){return wCr(void 0,void 0,m,g)}function nZn(g){let S=e2("value",g);return wCr(void 0,void 0,[S],Po)}function vCr(g){if(g)switch(g.kind){case 194:case 193:return iZn(g.types);case 195:return iZn([g.trueType,g.falseType]);case 197:case 203:return vCr(g.type);case 184:return g.typeName}}function iZn(g){let S;for(let x of g){for(;x.kind===197||x.kind===203;)x=x.type;if(x.kind===146||!Wt&&(x.kind===202&&x.literal.kind===106||x.kind===157))continue;let M=vCr(x);if(!M)return;if(S){if(!mn(S)||!mn(M)||S.escapedText!==M.escapedText)return}else S=M}return S}function tSt(g){let S=Oy(g);return cw(g)?axe(S):S}function Aze(g){if(!BV(g)||!Xw(g)||!g.modifiers||!vX(Pt,g,g.parent,g.parent.parent))return;let S=U(g.modifiers,yc);if(S){Pt?(BC(S,8),g.kind===170&&BC(S,32)):ft1)for(let M=1;M<_(x);M++){let W=x[M].tagName;vn(W,H._0_tag_already_specified,fc(W))}}}function Foa(g){g.name&&Eze(g.name,!0)}function Roa(g){Bd(g.typeExpression)}function Poa(g){Bd(g.typeExpression)}function Ooa(g){h(S),YRe(g);function S(){!g.type&&!rV(g)&&RY(g,_n)}}function Loa(g){let S=y8(g);S&&Nd(S)&&vn(g.tagName,H.An_arrow_function_cannot_have_a_this_parameter)}function Moa(g){jCr(g)}function Uoa(g){let S=y8(g);(!S||!S0(S)&&!Xg(S))&&vn(S,H.JSDoc_0_is_not_attached_to_a_class,fc(g.tagName))}function Goa(g){let S=y8(g);if(!S||!S0(S)&&!Xg(S)){vn(S,H.JSDoc_0_is_not_attached_to_a_class,fc(g.tagName));return}let x=PN(S).filter(qse);ve.assert(x.length>0),x.length>1&&vn(x[1],H.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let M=sZn(g.class.expression),W=C8(S);if(W){let ne=sZn(W.expression);ne&&M.escapedText!==ne.escapedText&&vn(M,H.JSDoc_0_1_does_not_match_the_extends_2_clause,fc(g.tagName),fc(M),fc(ne))}}function joa(g){let S=x5(g);S&&z0(S)&&vn(g,H.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function sZn(g){switch(g.kind){case 80:return g;case 212:return g.name;default:return}}function oZn(g){var S;Aze(g),YRe(g);let x=aE(g);if(g.name&&g.name.kind===168&&Wk(g.name),Ode(g)){let ne=Kc(g),_e=g.localSymbol||ne,Xe=(S=_e.declarations)==null?void 0:S.find(Ct=>Ct.kind===g.kind&&!(Ct.flags&524288));g===Xe&&Z1t(_e),ne.parent&&Z1t(ne)}let M=g.kind===174?void 0:g.body;if(Bd(M),gCr(g,Mde(g)),h(W),Bc(g)){let ne=rw(g);ne&&ne.typeExpression&&!R0r(Gu(ne.typeExpression),g)&&vn(ne.typeExpression.type,H.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function W(){fb(g)||(Rm(M)&&!lze(g)&&RY(g,_n),x&1&&Vw(M)&&xg(s2(g)))}}function Q9(g){h(S);function S(){let x=na(g),M=Ra.get(x.path);M||(M=[],Ra.set(x.path,M)),M.push(g)}}function aZn(g,S){for(let x of g)switch(x.kind){case 264:case 232:qoa(x,S),QCr(x,S);break;case 308:case 268:case 242:case 270:case 249:case 250:case 251:uZn(x,S);break;case 177:case 219:case 263:case 220:case 175:case 178:case 179:x.body&&uZn(x,S),QCr(x,S);break;case 174:case 180:case 181:case 185:case 186:case 266:case 265:QCr(x,S);break;case 196:Yoa(x,S);break;default:ve.assertNever(x,"Node should not have been registered for unused identifiers check")}}function cZn(g,S,x){let M=Ll(g)||g,W=pV(g)?H._0_is_declared_but_never_used:H._0_is_declared_but_its_value_is_never_read;x(g,0,mc(M,W,S))}function WRe(g){return mn(g)&&fc(g).charCodeAt(0)===95}function qoa(g,S){for(let x of g.members)switch(x.kind){case 175:case 173:case 178:case 179:if(x.kind===179&&x.symbol.flags&32768)break;let M=Kc(x);!M.isReferenced&&(db(x,2)||bp(x)&&y(x.name))&&!(x.flags&33554432)&&S(x,0,mc(x.name,H._0_is_declared_but_its_value_is_never_read,mA(M)));break;case 177:for(let W of x.parameters)!W.symbol.isReferenced&&Sl(W,2)&&S(W,0,mc(W.name,H.Property_0_is_declared_but_its_value_is_never_read,wg(W.symbol)));break;case 182:case 241:case 176:break;default:ve.fail("Unexpected class member")}}function Yoa(g,S){let{typeParameter:x}=g;TCr(x)&&S(g,1,mc(g,H._0_is_declared_but_its_value_is_never_read,fc(x.name)))}function QCr(g,S){let x=Kc(g).declarations;if(!x||Xn(x)!==g)return;let M=ex(g),W=new Set;for(let ne of M){if(!TCr(ne))continue;let _e=fc(ne.name),{parent:Xe}=ne;if(Xe.kind!==196&&Xe.typeParameters.every(TCr)){if(Te(W,Xe)){let Ct=na(Xe),It=_x(Xe)?Bke(Xe):Ske(Ct,Xe.typeParameters),Nr=Xe.typeParameters.length===1?[H._0_is_declared_but_its_value_is_never_read,_e]:[H.All_type_parameters_are_unused];S(ne,1,o0(Ct,It.pos,It.end-It.pos,...Nr))}}else S(ne,1,mc(ne,H._0_is_declared_but_its_value_is_never_read,_e))}}function TCr(g){return!(ug(g.symbol).isReferenced&262144)&&!WRe(g.name)}function pze(g,S,x,M){let W=String(M(S)),ne=g.get(W);ne?ne[1].push(x):g.set(W,[S,[x]])}function lZn(g){return vs(wk(g),Js)}function Hoa(g){return vf(g)?_C(g.parent)?!!(g.propertyName&&WRe(g.name)):WRe(g.name):rB(g)||(Wl(g)&&fR(g.parent.parent)||AZn(g))&&WRe(g.name)}function uZn(g,S){let x=new Map,M=new Map,W=new Map;g.locals.forEach(ne=>{if(!(ne.flags&262144?!(ne.flags&3&&!(ne.isReferenced&3)):ne.isReferenced||ne.exportSymbol)&&ne.declarations){for(let _e of ne.declarations)if(!Hoa(_e))if(AZn(_e))pze(x,Koa(_e),_e,yg);else if(vf(_e)&&_C(_e.parent)){let Xe=Xn(_e.parent.elements);(_e===Xe||!Xn(_e.parent.elements).dotDotDotToken)&&pze(M,_e.parent,_e,yg)}else if(Wl(_e)){let Xe=fW(_e)&7,Ct=Ll(_e);(Xe!==4&&Xe!==6||!Ct||!WRe(Ct))&&pze(W,_e.parent,_e,yg)}else{let Xe=ne.valueDeclaration&&lZn(ne.valueDeclaration),Ct=ne.valueDeclaration&&Ll(ne.valueDeclaration);Xe&&Ct?!ut(Xe,Xe.parent)&&!V3(Xe)&&!WRe(Ct)&&(vf(_e)&&zv(_e.parent)?pze(M,_e.parent,_e,yg):S(Xe,1,mc(Ct,H._0_is_declared_but_its_value_is_never_read,wg(ne)))):cZn(_e,wg(ne),S)}}}),x.forEach(([ne,_e])=>{let Xe=ne.parent;if((ne.name?1:0)+(ne.namedBindings?ne.namedBindings.kind===275?1:ne.namedBindings.elements.length:0)===_e.length)S(Xe,0,_e.length===1?mc(Xe,H._0_is_declared_but_its_value_is_never_read,fc(Si(_e).name)):mc(Xe,H.All_imports_in_import_declaration_are_unused));else for(let It of _e)cZn(It,fc(It.name),S)}),M.forEach(([ne,_e])=>{let Xe=lZn(ne.parent)?1:0;if(ne.elements.length===_e.length)_e.length===1&&ne.parent.kind===261&&ne.parent.parent.kind===262?pze(W,ne.parent.parent,ne.parent,yg):S(ne,Xe,_e.length===1?mc(ne,H._0_is_declared_but_its_value_is_never_read,fze(Si(_e).name)):mc(ne,H.All_destructured_elements_are_unused));else for(let Ct of _e)S(Ct,Xe,mc(Ct,H._0_is_declared_but_its_value_is_never_read,fze(Ct.name)))}),W.forEach(([ne,_e])=>{if(ne.declarations.length===_e.length)S(ne,0,_e.length===1?mc(Si(_e).name,H._0_is_declared_but_its_value_is_never_read,fze(Si(_e).name)):mc(ne.parent.kind===244?ne.parent:ne,H.All_variables_are_unused));else for(let Xe of _e)S(Xe,0,mc(Xe,H._0_is_declared_but_its_value_is_never_read,fze(Xe.name)))})}function Joa(){var g;for(let S of E4)if(!((g=Kc(S))!=null&&g.isReferenced)){let x=ls(S);ve.assert(B8(x),"Only parameter declaration should be checked here");let M=mc(S.name,H._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,uh(S.name),uh(S.propertyName));x.type||yf(M,o0(na(x),x.end,0,H.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,uh(S.propertyName))),Zd.add(M)}}function fze(g){switch(g.kind){case 80:return fc(g);case 208:case 207:return fze(io(Si(g.elements),vf).name);default:return ve.assertNever(g)}}function AZn(g){return g.kind===274||g.kind===277||g.kind===275}function Koa(g){return g.kind===274?g:g.kind===275?g.parent:g.parent.parent}function rSt(g){if(g.kind===242&&M4(g),HL(g)){let S=wu;I(g.statements,Bd),wu=S}else I(g.statements,Bd);g.locals&&Q9(g)}function Voa(g){ft>=2||!oq(g)||g.flags&33554432||Rm(g.body)||I(g.parameters,S=>{S.name&&!MA(S.name)&&S.name.escapedText===Vt.escapedName&&q8("noEmit",S,H.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function zRe(g,S,x){if(S?.escapedText!==x||g.kind===173||g.kind===172||g.kind===175||g.kind===174||g.kind===178||g.kind===179||g.kind===304||g.flags&33554432||(Pk(g)||X0(g)||TS(g))&&mk(g))return!1;let M=wk(g);return!(Js(M)&&Rm(M.parent.body))}function Woa(g){So(g,S=>oae(S)&4?(g.kind!==80?vn(Ll(g),H.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):vn(g,H.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function zoa(g){So(g,S=>oae(S)&8?(g.kind!==80?vn(Ll(g),H.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):vn(g,H.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function $oa(g,S){if(a.getEmitModuleFormatOfFile(na(g))>=5||!S||!zRe(g,S,"require")&&!zRe(g,S,"exports")||Ly(g)&&l4(g)!==1)return;let x=Ui(g);x.kind===308&&uA(x)&&q8("noEmit",S,H.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,uh(S),uh(S))}function Xoa(g,S){if(!S||ft>=4||!zRe(g,S,"Promise")||Ly(g)&&l4(g)!==1)return;let x=Ui(g);x.kind===308&&uA(x)&&x.flags&4096&&q8("noEmit",S,H.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,uh(S),uh(S))}function Zoa(g,S){ft<=8&&(zRe(g,S,"WeakMap")||zRe(g,S,"WeakSet"))&&m4.push(g)}function eaa(g){let S=MQ(g);oae(S)&1048576&&(ve.assert(bp(g)&&mn(g.name)&&typeof g.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),q8("noEmit",g,H.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,g.name.escapedText))}function taa(g,S){S&&ft>=2&&ft<=8&&zRe(g,S,"Reflect")&&_4.push(g)}function raa(g){let S=!1;if(Xg(g)){for(let x of g.members)if(oae(x)&2097152){S=!0;break}}else if(cg(g))oae(g)&2097152&&(S=!0);else{let x=MQ(g);x&&oae(x)&2097152&&(S=!0)}S&&(ve.assert(bp(g)&&mn(g.name),"The target of a Reflect collision check should be an identifier"),q8("noEmit",g,H.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,uh(g.name),"Reflect"))}function T1e(g,S){S&&($oa(g,S),Xoa(g,S),Zoa(g,S),taa(g,S),Cl(g)?(x1e(S,H.Class_name_cannot_be_0),g.flags&33554432||kaa(S)):Fq(g)&&x1e(S,H.Enum_name_cannot_be_0))}function naa(g){if(fW(g)&7||B8(g))return;let S=Kc(g);if(S.flags&1){if(!mn(g.name))return ve.fail();let x=Ei(g,g.name.escapedText,3,void 0,!1);if(x&&x!==S&&x.flags&2&&L0r(x)&7){let M=I8(x.valueDeclaration,262),W=M.parent.kind===244&&M.parent.parent?M.parent.parent:void 0;if(!(W&&(W.kind===242&&XA(W.parent)||W.kind===269||W.kind===268||W.kind===308))){let _e=mA(x);vn(g,H.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,_e,_e)}}}}function $Re(g){return g===xi?_n:g===yI?uB:g}function dze(g){var S;if(Aze(g),vf(g)||Bd(g.type),!g.name)return;if(g.name.kind===168&&(Wk(g.name),DS(g)&&g.initializer&&pE(g.initializer)),vf(g)){if(g.propertyName&&mn(g.name)&&B8(g)&&Rm(zw(g).body)){E4.push(g);return}_C(g.parent)&&g.dotDotDotToken&&ft1&&wt(x.declarations,ne=>ne!==g&&Oie(ne)&&!fZn(ne,g))&&vn(g.name,H.All_declarations_of_0_must_have_identical_modifiers,uh(g.name))}else{let W=$Re(qoe(g));!cc(M)&&!cc(W)&&!IM(M,W)&&!(x.flags&67108864)&&pZn(x.valueDeclaration,M,g,W),DS(g)&&g.initializer&&cW(pE(g.initializer),W,g,g.initializer,void 0),x.valueDeclaration&&!fZn(g,x.valueDeclaration)&&vn(g.name,H.All_declarations_of_0_must_have_identical_modifiers,uh(g.name))}g.kind!==173&&g.kind!==172&&(JRe(g),(g.kind===261||g.kind===209)&&naa(g),T1e(g,g.name))}function pZn(g,S,x,M){let W=Ll(x),ne=x.kind===173||x.kind===172?H.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:H.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,_e=uh(W),Xe=vn(W,ne,_e,za(S),za(M));g&&yf(Xe,mc(g,H._0_was_also_declared_here,_e))}function fZn(g,S){if(g.kind===170&&S.kind===261||g.kind===261&&S.kind===170)return!0;if(tV(g)!==tV(S))return!1;let x=1358;return sV(g,x)===sV(S,x)}function iaa(g){var S,x;(S=tt)==null||S.push(tt.Phase.Check,"checkVariableDeclaration",{kind:g.kind,pos:g.pos,end:g.end,path:g.tracingPath}),Mla(g),dze(g),(x=tt)==null||x.pop()}function saa(g){return Pla(g),dze(g)}function nSt(g){let S=bd(g)&7;(S===4||S===6)&&ft=2,Xe=!_e&&ot.downlevelIteration,Ct=ot.noUncheckedIndexedAccess&&!!(g&128);if(_e||Xe||ne){let Qn=sSt(S,g,_e?M:void 0);if(W&&Qn){let yi=g&8?H.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:g&32?H.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:g&64?H.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:g&16?H.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;yi&&S1(x,Qn.nextType,M,yi)}if(Qn||_e)return Ct?TRe(Qn&&Qn.yieldType):Qn&&Qn.yieldType}let It=S,Gt=!1;if(g&4){if(It.flags&1048576){let Qn=S.types,yi=K(Qn,Ni=>!(Ni.flags&402653316));yi!==Qn&&(It=Fl(yi,2))}else It.flags&402653316&&(It=Bo);if(Gt=It!==S,Gt&&It.flags&131072)return Ct?TRe(ti):ti}if(!c6(It)){if(M){let Qn=!!(g&4)&&!Gt,[yi,Ni]=Qr(Qn,Xe);Y8(M,Ni&&!!v1e(It),yi,za(It))}return Gt?Ct?TRe(ti):ti:void 0}let Nr=wY(It,hs);if(Gt&&Nr)return Nr.flags&402653316&&!ot.noUncheckedIndexedAccess?ti:Fl(Ct?[Nr,ti,Er]:[Nr,ti],2);return g&128?TRe(Nr):Nr;function Qr(Qn,yi){var Ni;return yi?Qn?[H.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[H.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:RCr(g,0,S,void 0)?[H.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:haa((Ni=S.symbol)==null?void 0:Ni.escapedName)?[H.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Qn?[H.Type_0_is_not_an_array_type_or_a_string_type,!0]:[H.Type_0_is_not_an_array_type,!0]}}function haa(g){switch(g){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function RCr(g,S,x,M){if(Yc(x))return;let W=sSt(x,g,M);return W&&W[L3n(S)]}function T9(g=Bo,S=Bo,x=di){if(g.flags&67359327&&S.flags&180227&&x.flags&180227){let M=Tx([g,S,x]),W=rh.get(M);return W||(W={yieldType:g,returnType:S,nextType:x},rh.set(M,W)),W}return{yieldType:g,returnType:S,nextType:x}}function dZn(g){let S,x,M;for(let W of g)if(!(W===void 0||W===id)){if(W===Xm)return Xm;S=nt(S,W.yieldType),x=nt(x,W.returnType),M=nt(M,W.nextType)}return S||x||M?T9(S&&Fl(S),x&&Fl(x),M&&md(M)):id}function iSt(g,S){return g[S]}function SM(g,S,x){return g[S]=x}function sSt(g,S,x){var M,W;if(g===zi)return u0;if(Yc(g))return Xm;if(!(g.flags&1048576)){let It=x?{errors:void 0,skipLogging:!0}:void 0,Gt=gZn(g,S,x,It);if(Gt===id){if(x){let Nr=OCr(x,g,!!(S&2));It?.errors&&yf(Nr,...It.errors)}return}else if((M=It?.errors)!=null&&M.length)for(let Nr of It.errors)Zd.add(Nr);return Gt}let ne=S&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",_e=iSt(g,ne);if(_e)return _e===id?void 0:_e;let Xe;for(let It of g.types){let Gt=x?{errors:void 0}:void 0,Nr=gZn(It,S,x,Gt);if(Nr===id){if(x){let Qr=OCr(x,g,!!(S&2));Gt?.errors&&yf(Qr,...Gt.errors)}SM(g,ne,id);return}else if((W=Gt?.errors)!=null&&W.length)for(let Qr of Gt.errors)Zd.add(Qr);Xe=nt(Xe,Nr)}let Ct=Xe?dZn(Xe):id;return SM(g,ne,Ct),Ct===id?void 0:Ct}function PCr(g,S){if(g===id)return id;if(g===Xm)return Xm;let{yieldType:x,returnType:M,nextType:W}=g;return S&&ayr(!0),T9(nae(x,S)||_n,nae(M,S)||_n,W)}function gZn(g,S,x,M){if(Yc(g))return Xm;let W=!1;if(S&2){let ne=hZn(g,_y)||mZn(g,_y);if(ne)if(ne===id&&x)W=!0;else return S&8?PCr(ne,x):ne}if(S&1){let ne=hZn(g,um)||mZn(g,um);if(ne)if(ne===id&&x)W=!0;else if(S&2){if(ne!==id)return ne=PCr(ne,x),W?ne:SM(g,"iterationTypesOfAsyncIterable",ne)}else return ne}if(S&2){let ne=EZn(g,_y,x,M,W);if(ne!==id)return ne}if(S&1){let ne=EZn(g,um,x,M,W);if(ne!==id)return S&2?(ne=PCr(ne,x),W?ne:SM(g,"iterationTypesOfAsyncIterable",ne)):ne}return id}function hZn(g,S){return iSt(g,S.iterableCacheKey)}function mZn(g,S){if(Av(g,S.getGlobalIterableType(!1))||Av(g,S.getGlobalIteratorObjectType(!1))||Av(g,S.getGlobalIterableIteratorType(!1))||Av(g,S.getGlobalGeneratorType(!1))){let[x,M,W]=Mm(g);return SM(g,S.iterableCacheKey,T9(S.resolveIterationType(x,void 0)||x,S.resolveIterationType(M,void 0)||M,W))}if(BBt(g,S.getGlobalBuiltinIteratorTypes())){let[x]=Mm(g),M=oyr(),W=di;return SM(g,S.iterableCacheKey,T9(S.resolveIterationType(x,void 0)||x,S.resolveIterationType(M,void 0)||M,W))}}function _Zn(g){let S=OVn(!1),x=S&&yo(gc(S),$d(g));return x&&Kv(x)?Vv(x):`__@${g}`}function EZn(g,S,x,M,W){let ne=ed(g,_Zn(S.iteratorSymbolName)),_e=ne&&!(ne.flags&16777216)?gc(ne):void 0;if(Yc(_e))return W?Xm:SM(g,S.iterableCacheKey,Xm);let Xe=_e?of(_e,0):void 0,Ct=K(Xe,Nr=>yF(Nr)===0);if(!wt(Ct))return x&&wt(Xe)&&S1(g,S.getGlobalIterableType(!0),x,void 0,void 0,M),W?id:SM(g,S.iterableCacheKey,id);let It=md(oe(Ct,xg)),Gt=yZn(It,S,x,M,W)??id;return W?Gt:SM(g,S.iterableCacheKey,Gt)}function OCr(g,S,x){let M=x?H.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:H.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,W=!!v1e(S)||!x&&$ke(g.parent)&&g.parent.expression===g&&fWe(!1)!==ws&&Sf(S,d1e(fWe(!1),[_n,_n,_n]));return Y8(g,W,M,za(S))}function maa(g,S,x,M){return yZn(g,S,x,M,!1)}function yZn(g,S,x,M,W){if(Yc(g))return Xm;let ne=_aa(g,S)||Eaa(g,S);return ne===id&&x&&(ne=void 0,W=!0),ne??(ne=Baa(g,S,x,M,W)),ne===id?void 0:ne}function _aa(g,S){return iSt(g,S.iteratorCacheKey)}function Eaa(g,S){if(Av(g,S.getGlobalIterableIteratorType(!1))||Av(g,S.getGlobalIteratorType(!1))||Av(g,S.getGlobalIteratorObjectType(!1))||Av(g,S.getGlobalGeneratorType(!1))){let[x,M,W]=Mm(g);return SM(g,S.iteratorCacheKey,T9(x,M,W))}if(BBt(g,S.getGlobalBuiltinIteratorTypes())){let[x]=Mm(g),M=oyr(),W=di;return SM(g,S.iteratorCacheKey,T9(x,M,W))}}function CZn(g,S){let x=yo(g,"done")||ga;return Sf(S===0?ga:si,x)}function yaa(g){return CZn(g,0)}function Caa(g){return CZn(g,1)}function Iaa(g){if(Yc(g))return Xm;let S=iSt(g,"iterationTypesOfIteratorResult");if(S)return S;if(Av(g,qXo(!1))){let _e=Mm(g)[0];return SM(g,"iterationTypesOfIteratorResult",T9(_e,void 0,void 0))}if(Av(g,YXo(!1))){let _e=Mm(g)[0];return SM(g,"iterationTypesOfIteratorResult",T9(void 0,_e,void 0))}let x=A0(g,yaa),M=x!==Bo?yo(x,"value"):void 0,W=A0(g,Caa),ne=W!==Bo?yo(W,"value"):void 0;return!M&&!ne?SM(g,"iterationTypesOfIteratorResult",id):SM(g,"iterationTypesOfIteratorResult",T9(M,ne||Po,void 0))}function LCr(g,S,x,M,W){var ne,_e,Xe,Ct;let It=ed(g,x);if(!It&&x!=="next")return;let Gt=It&&!(x==="next"&&It.flags&16777216)?x==="next"?gc(It):lT(gc(It),2097152):void 0;if(Yc(Gt))return Xm;let Nr=Gt?of(Gt,0):m;if(Nr.length===0){if(M){let To=x==="next"?S.mustHaveANextMethodDiagnostic:S.mustBeAMethodDiagnostic;W?(W.errors??(W.errors=[]),W.errors.push(mc(M,To,x))):vn(M,To,x)}return x==="next"?id:void 0}if(Gt?.symbol&&Nr.length===1){let To=S.getGlobalGeneratorType(!1),bo=S.getGlobalIteratorType(!1),Sc=((_e=(ne=To.symbol)==null?void 0:ne.members)==null?void 0:_e.get(x))===Gt.symbol,Ml=!Sc&&((Ct=(Xe=bo.symbol)==null?void 0:Xe.members)==null?void 0:Ct.get(x))===Gt.symbol;if(Sc||Ml){let aA=Sc?To:bo,{mapper:Bl}=Gt;return T9(a6(aA.typeParameters[0],Bl),a6(aA.typeParameters[1],Bl),x==="next"?a6(aA.typeParameters[2],Bl):void 0)}}let Qr,Qn;for(let To of Nr)x!=="throw"&&wt(To.parameters)&&(Qr=nt(Qr,EF(To,0))),Qn=nt(Qn,xg(To));let yi,Ni;if(x!=="throw"){let To=Qr?Fl(Qr):di;if(x==="next")Ni=To;else if(x==="return"){let bo=S.resolveIterationType(To,M)||_n;yi=nt(yi,bo)}}let Cs,vo=Qn?md(Qn):Bo,Ga=S.resolveIterationType(vo,M)||_n,_c=Iaa(Ga);return _c===id?(M&&(W?(W.errors??(W.errors=[]),W.errors.push(mc(M,S.mustHaveAValueDiagnostic,x))):vn(M,S.mustHaveAValueDiagnostic,x)),Cs=_n,yi=nt(yi,_n)):(Cs=_c.yieldType,yi=nt(yi,_c.returnType)),T9(Cs,Fl(yi),Ni)}function Baa(g,S,x,M,W){let ne=dZn([LCr(g,S,"next",x,M),LCr(g,S,"return",x,M),LCr(g,S,"throw",x,M)]);return W?ne:SM(g,S.iteratorCacheKey,ne)}function A6(g,S,x){if(Yc(S))return;let M=MCr(S,x);return M&&M[L3n(g)]}function MCr(g,S){if(Yc(g))return Xm;let x=S?2:1,M=S?_y:um;return sSt(g,x,void 0)||maa(g,M,void 0,void 0)}function Saa(g){M4(g)||Rla(g)}function hze(g,S){let x=!!(S&1),M=!!(S&2);if(x){let W=A6(1,g,M);return W?M?L4(Q1e(W)):W:oi}return M?L4(g)||oi:g}function IZn(g,S){let x=hze(S,aE(g));return!!(x&&(ty(x,16384)||x.flags&32769))}function Daa(g){if(M4(g))return;let S=ape(g);if(S&&zu(S)){DI(g,H.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!S){DI(g,H.A_return_statement_can_only_be_used_within_a_function_body);return}let x=s2(S),M=xg(x);if(Wt||g.expression||M.flags&131072){let W=g.expression?pE(g.expression):Er;if(S.kind===179)g.expression&&vn(g,H.Setters_cannot_return_a_value);else if(S.kind===177){let ne=g.expression?pE(g.expression):Er;g.expression&&!cW(ne,M,g,g.expression)&&vn(g,H.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(Mde(S)){let ne=hze(M,aE(S))??M;oSt(S,ne,g,g.expression,W)}}else S.kind!==177&&ot.noImplicitReturns&&!IZn(S,M)&&vn(g,H.Not_all_code_paths_return_a_value)}function oSt(g,S,x,M,W,ne=!1){let _e=Bc(x),Xe=aE(g);if(M){let Qr=sg(M,_e);if(Rk(Qr)){oSt(g,S,x,Qr.whenTrue,SA(Qr.whenTrue),!0),oSt(g,S,x,Qr.whenFalse,SA(Qr.whenFalse),!0);return}}let Ct=x.kind===254,It=Xe&2?uze(W,!1,x,H.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):W,Gt=M&&G1t(M);cW(It,S,Ct&&!ne?x:Gt,Gt)}function baa(g){M4(g)||g.flags&65536&&DI(g,H.with_statements_are_not_allowed_in_an_async_function_block),SA(g.expression);let S=na(g);if(!x9(S)){let x=Lo(S,g.pos).start,M=g.statement.pos;LY(S,x,M-x,H.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function waa(g){M4(g);let S,x=!1,M=SA(g.expression);I(g.caseBlock.clauses,W=>{W.kind===298&&!x&&(S===void 0?S=W:(Jo(W,H.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),x=!0)),W.kind===297&&h(ne(W)),I(W.statements,Bd),ot.noFallthroughCasesInSwitch&&W.fallthroughFlowNode&&LWe(W.fallthroughFlowNode)&&vn(W,H.Fallthrough_case_in_switch);function ne(_e){return()=>{let Xe=SA(_e.expression);ECr(M,Xe)||MWn(Xe,M,_e.expression,void 0)}}}),g.caseBlock.locals&&Q9(g.caseBlock)}function vaa(g){M4(g)||So(g.parent,S=>XA(S)?"quit":S.kind===257&&S.label.escapedText===g.label.escapedText?(Jo(g.label,H.Duplicate_label_0,lm(g.label)),!0):!1),Bd(g.statement)}function Qaa(g){M4(g)||mn(g.expression)&&!g.expression.escapedText&&Wla(g,H.Line_break_not_permitted_here),g.expression&&SA(g.expression)}function Taa(g){M4(g),rSt(g.tryBlock);let S=g.catchClause;if(S){if(S.variableDeclaration){let x=S.variableDeclaration;dze(x);let M=Oy(x);if(M){let W=Gu(M);W&&!(W.flags&3)&&DI(M,H.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(x.initializer)DI(x.initializer,H.Catch_clause_variable_cannot_have_an_initializer);else{let W=S.block.locals;W&&ox(S.locals,ne=>{let _e=W.get(ne);_e?.valueDeclaration&&_e.flags&2&&Jo(_e.valueDeclaration,H.Cannot_redeclare_identifier_0_in_catch_clause,Rl(ne))})}}rSt(S.block)}g.finallyBlock&&rSt(g.finallyBlock)}function aSt(g,S,x){let M=I1(g);if(M.length===0)return;for(let ne of i6(g))x&&ne.flags&4194304||BZn(g,ne,Koe(ne,8576,!0),pF(ne));let W=S.valueDeclaration;if(W&&Cl(W)){for(let ne of W.members)if((!x&&!Ef(ne)||x&&Ef(ne))&&!Ode(ne)){let _e=Kc(ne);BZn(g,_e,qB(ne.name.expression),pF(_e))}}if(M.length>1)for(let ne of M)xaa(g,ne)}function BZn(g,S,x,M){let W=S.valueDeclaration,ne=Ll(W);if(ne&&y(ne))return;let _e=KEr(g,x),Xe=sl(g)&2?Wh(g.symbol,265):void 0,Ct=W&&W.kind===227||ne&&ne.kind===168?W:void 0,It=IC(S)===g.symbol?W:void 0;for(let Gt of _e){let Nr=Gt.declaration&&IC(Kc(Gt.declaration))===g.symbol?Gt.declaration:void 0,Qr=It||Nr||(Xe&&!wt(Kk(g),Qn=>!!eW(Qn,S.escapedName)&&!!wY(Qn,Gt.keyType))?Xe:void 0);if(Qr&&!Sf(M,Gt.type)){let Qn=jV(Qr,H.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,mA(S),za(M),za(Gt.keyType),za(Gt.type));Ct&&Qr!==Ct&&yf(Qn,mc(Ct,H._0_is_declared_here,mA(S))),Zd.add(Qn)}}}function xaa(g,S){let x=S.declaration,M=KEr(g,S.keyType),W=sl(g)&2?Wh(g.symbol,265):void 0,ne=x&&IC(Kc(x))===g.symbol?x:void 0;for(let _e of M){if(_e===S)continue;let Xe=_e.declaration&&IC(Kc(_e.declaration))===g.symbol?_e.declaration:void 0,Ct=ne||Xe||(W&&!wt(Kk(g),It=>!!EM(It,S.keyType)&&!!wY(It,_e.keyType))?W:void 0);Ct&&!Sf(S.type,_e.type)&&vn(Ct,H._0_index_type_1_is_not_assignable_to_2_index_type_3,za(S.keyType),za(S.type),za(_e.keyType),za(_e.type))}}function x1e(g,S){switch(g.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":vn(g,S,g.escapedText)}}function kaa(g){ft>=1&&g.escapedText==="Object"&&a.getEmitModuleFormatOfFile(na(g))<5&&vn(g,H.Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0,$S[Et])}function Naa(g){let S=K(PN(g),JQ);if(!_(S))return;let x=Bc(g),M=new Set,W=new Set;if(I(g.parameters,({name:_e},Xe)=>{mn(_e)&&M.add(_e.escapedText),MA(_e)&&W.add(Xe)}),WEr(g)){let _e=S.length-1,Xe=S[_e];x&&Xe&&mn(Xe.name)&&Xe.typeExpression&&Xe.typeExpression.type&&!M.has(Xe.name.escapedText)&&!W.has(_e)&&!cT(Gu(Xe.typeExpression.type))&&vn(Xe.name,H.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,fc(Xe.name))}else I(S,({name:_e,isNameFirst:Xe},Ct)=>{W.has(Ct)||mn(_e)&&M.has(_e.escapedText)||(No(_e)?x&&vn(_e,H.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,bS(_e),bS(_e.left)):Xe||Gk(x,_e,H.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,fc(_e)))})}function mze(g){let S=!1;if(g)for(let M=0;M{M.default?(S=!0,Faa(M.default,g,W)):S&&vn(M,H.Required_type_parameters_may_not_follow_optional_type_parameters);for(let ne=0;neM)return!1;for(let Ct=0;Cts0(x)&&z0(x))&&Jo(S,H.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!g.name&&!Sl(g,2048)&&DI(g,H.A_class_declaration_without_the_default_modifier_must_have_a_name),wZn(g),I(g.members,Bd),Q9(g)}function wZn(g){yla(g),Aze(g),T1e(g,g.name),mze(ex(g)),JRe(g);let S=Kc(g),x=Am(S),M=pv(x),W=gc(S);SZn(S),Z1t(S),zsa(g),!!(g.flags&33554432)||$sa(g);let _e=cx(g);if(_e){I(_e.typeArguments,Bd),ft{let Nr=Gt[0],Qr=w4(x),Qn=PS(Qr);if(Uaa(Qn,_e),Bd(_e.expression),wt(_e.typeArguments)){I(_e.typeArguments,Bd);for(let Ni of Jk(Qn,_e.typeArguments,_e))if(!$Xn(_e,Ni.typeParameters))break}let yi=pv(Nr,x.thisType);if(S1(M,yi,void 0)?S1(W,NWn(Qn),g.name||g,H.Class_static_side_0_incorrectly_extends_base_class_static_side_1):TZn(g,M,yi,H.Class_0_incorrectly_extends_base_class_1),Qr.flags&8650752&&(fB(W)?of(Qr,1).some(Cs=>Cs.flags&4)&&!Sl(g,64)&&vn(g.name||g,H.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):vn(g.name||g,H.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Qn.symbol&&Qn.symbol.flags&32)&&!(Qr.flags&8650752)){let Ni=mM(Qn,_e.typeArguments,_e);I(Ni,Cs=>!eP(Cs.declaration)&&!IM(xg(Cs),Nr))&&vn(_e.expression,H.Base_constructors_must_all_have_the_same_return_type)}qaa(x,Nr)})}Maa(g,x,M,W);let Xe=OX(g);if(Xe)for(let It of Xe)(!Ah(It.expression)||fy(It.expression))&&vn(It.expression,H.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),bCr(It),h(Ct(It));h(()=>{aSt(x,S),aSt(W,S,!0),SCr(g),Jaa(g)});function Ct(It){return()=>{let Gt=Qx(Gu(It));if(!cc(Gt))if(rWe(Gt)){let Nr=Gt.symbol&&Gt.symbol.flags&32?H.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:H.Class_0_incorrectly_implements_interface_1,Qr=pv(Gt,x.thisType);S1(M,Qr,void 0)||TZn(g,M,Qr,Nr)}else vn(It,H.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function Maa(g,S,x,M){let ne=cx(g)&&Kk(S),_e=ne?.length?pv(Si(ne),S.thisType):void 0,Xe=w4(S);for(let Ct of g.members)qxe(Ct)||(gu(Ct)&&I(Ct.parameters,It=>{ut(It,Ct)&&vZn(g,M,Xe,_e,S,x,It,!0)}),vZn(g,M,Xe,_e,S,x,Ct,!1))}function vZn(g,S,x,M,W,ne,_e,Xe,Ct=!0){let It=_e.name&&AT(_e.name)||AT(_e);return It?QZn(g,S,x,M,W,ne,Ope(_e),P5(_e),Ef(_e),Xe,It,Ct?_e:void 0):0}function QZn(g,S,x,M,W,ne,_e,Xe,Ct,It,Gt,Nr){let Qr=Bc(g),Qn=!!(g.flags&33554432);if(_e&&Gt?.valueDeclaration&&J_(Gt.valueDeclaration)&&Gt.valueDeclaration.name&&HKn(Gt.valueDeclaration.name))return vn(Nr,Qr?H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:H.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(M&&(_e||ot.noImplicitOverride)){let yi=Ct?S:ne,Ni=Ct?x:M,Cs=ed(yi,Gt.escapedName),vo=ed(Ni,Gt.escapedName),Ga=za(M);if(Cs&&!vo&&_e){if(Nr){let _c=L$n(wg(Gt),Ni);_c?vn(Nr,Qr?H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Ga,mA(_c)):vn(Nr,Qr?H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Ga)}return 2}else if(Cs&&vo?.declarations&&ot.noImplicitOverride&&!Qn){let _c=wt(vo.declarations,P5);if(_e)return 0;if(_c){if(Xe&&_c)return Nr&&vn(Nr,H.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Ga),1}else{if(Nr){let To=It?Qr?H.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:H.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Qr?H.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:H.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;vn(Nr,To,Ga)}return 1}}}else if(_e){if(Nr){let yi=za(W);vn(Nr,Qr?H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:H.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,yi)}return 2}return 0}function TZn(g,S,x,M){let W=!1;for(let ne of g.members){if(Ef(ne))continue;let _e=ne.name&&AT(ne.name)||AT(ne);if(_e){let Xe=ed(S,_e.escapedName),Ct=ed(x,_e.escapedName);if(Xe&&Ct){let It=()=>vp(void 0,H.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,mA(_e),za(S),za(x));S1(gc(Xe),gc(Ct),ne.name||ne,void 0,It)||(W=!0)}}}W||S1(S,x,g.name||g,M)}function Uaa(g,S){let x=of(g,1);if(x.length){let M=x[0].declaration;if(M&&db(M,2)){let W=CR(g.symbol);HCr(S,W)||vn(S,H.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,W8(g.symbol))}}}function Gaa(g,S,x){if(!S.name)return 0;let M=Kc(g),W=Am(M),ne=pv(W),_e=gc(M),Ct=cx(g)&&Kk(W),It=Ct?.length?pv(Si(Ct),W.thisType):void 0,Gt=w4(W),Nr=S.parent?Ope(S):Sl(S,16);return QZn(g,_e,Gt,It,W,ne,Nr,P5(S),Ef(S),!1,x)}function tge(g){return P_(g)&1?g.links.target:g}function jaa(g){return K(g.declarations,S=>S.kind===264||S.kind===265)}function qaa(g,S){var x,M,W,ne,_e;let Xe=nh(S),Ct=new Map;e:for(let It of Xe){let Gt=tge(It);if(Gt.flags&4194304)continue;let Nr=eW(g,Gt.escapedName);if(!Nr)continue;let Qr=tge(Nr),Qn=Jv(Gt);if(ve.assert(!!Qr,"derived should point to something, even if it is the base class' declaration."),Qr===Gt){let yi=CR(g.symbol);if(Qn&64&&(!yi||!Sl(yi,64))){for(let _c of Kk(g)){if(_c===S)continue;let To=eW(_c,Gt.escapedName),bo=To&&tge(To);if(bo&&bo!==Gt)continue e}let Ni=za(S),Cs=za(g),vo=mA(It),Ga=nt((x=Ct.get(yi))==null?void 0:x.missedProperties,vo);Ct.set(yi,{baseTypeName:Ni,typeName:Cs,missedProperties:Ga})}}else{let yi=Jv(Qr);if(Qn&2||yi&2)continue;let Ni,Cs=Gt.flags&98308,vo=Qr.flags&98308;if(Cs&&vo){if((P_(Gt)&6?(M=Gt.declarations)!=null&&M.some(To=>xZn(To,Qn)):(W=Gt.declarations)!=null&&W.every(To=>xZn(To,Qn)))||P_(Gt)&262144||Qr.valueDeclaration&&dc(Qr.valueDeclaration))continue;let Ga=Cs!==4&&vo===4;if(Ga||Cs===4&&vo!==4){let To=Ga?H._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:H._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;vn(Ll(Qr.valueDeclaration)||Qr.valueDeclaration,To,mA(Gt),za(S),za(g))}else if(jt){let To=(ne=Qr.declarations)==null?void 0:ne.find(bo=>bo.kind===173&&!bo.initializer);if(To&&!(Qr.flags&33554432)&&!(Qn&64)&&!(yi&64)&&!((_e=Qr.declarations)!=null&&_e.some(bo=>!!(bo.flags&33554432)))){let bo=dV(CR(g.symbol)),Sc=To.name;if(To.exclamationToken||!bo||!mn(Sc)||!Wt||!NZn(Sc,g,bo)){let Ml=H.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;vn(Ll(Qr.valueDeclaration)||Qr.valueDeclaration,Ml,mA(Gt),za(S))}}}continue}else if(M0r(Gt)){if(M0r(Qr)||Qr.flags&4)continue;ve.assert(!!(Qr.flags&98304)),Ni=H.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else Gt.flags&98304?Ni=H.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:Ni=H.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;vn(Ll(Qr.valueDeclaration)||Qr.valueDeclaration,Ni,za(S),mA(Gt),za(g))}}for(let[It,Gt]of Ct)if(_(Gt.missedProperties)===1)Xg(It)?vn(It,H.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Si(Gt.missedProperties),Gt.baseTypeName):vn(It,H.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Gt.typeName,Si(Gt.missedProperties),Gt.baseTypeName);else if(_(Gt.missedProperties)>5){let Nr=oe(Gt.missedProperties.slice(0,4),Qn=>`'${Qn}'`).join(", "),Qr=_(Gt.missedProperties)-4;Xg(It)?vn(It,H.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,Gt.baseTypeName,Nr,Qr):vn(It,H.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,Gt.typeName,Gt.baseTypeName,Nr,Qr)}else{let Nr=oe(Gt.missedProperties,Qr=>`'${Qr}'`).join(", ");Xg(It)?vn(It,H.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,Gt.baseTypeName,Nr):vn(It,H.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,Gt.typeName,Gt.baseTypeName,Nr)}}function xZn(g,S){return S&64&&(!Fs(g)||!g.initializer)||cB(g.parent)}function Yaa(g,S,x){if(!_(S))return x;let M=new Map;I(x,W=>{M.set(W.escapedName,W)});for(let W of S){let ne=nh(pv(W,g.thisType));for(let _e of ne){let Xe=M.get(_e.escapedName);Xe&&_e.parent===Xe.parent&&M.delete(_e.escapedName)}}return po(M.values())}function Haa(g,S){let x=Kk(g);if(x.length<2)return!0;let M=new Map;I(kEr(g).declaredProperties,ne=>{M.set(ne.escapedName,{prop:ne,containingType:g})});let W=!0;for(let ne of x){let _e=nh(pv(ne,g.thisType));for(let Xe of _e){let Ct=M.get(Xe.escapedName);if(!Ct)M.set(Xe.escapedName,{prop:Xe,containingType:ne});else if(Ct.containingType!==g&&!Lea(Ct.prop,Xe)){W=!1;let Gt=za(Ct.containingType),Nr=za(ne),Qr=vp(void 0,H.Named_property_0_of_types_1_and_2_are_not_identical,mA(Xe),Gt,Nr);Qr=vp(Qr,H.Interface_0_cannot_simultaneously_extend_types_1_and_2,za(g),Gt,Nr),Zd.add(Sk(na(S),S,Qr))}}}return W}function Jaa(g){if(!Wt||!lr||g.flags&33554432)return;let S=dV(g);for(let x of g.members)if(!(nB(x)&128)&&!Ef(x)&&kZn(x)){let M=x.name;if(mn(M)||y(M)||as(M)){let W=gc(Kc(x));W.flags&3||Hde(W)||(!S||!NZn(M,W,S))&&vn(x.name,H.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,uh(M))}}}function kZn(g){return g.kind===173&&!P5(g)&&!g.exclamationToken&&!g.initializer}function Kaa(g,S,x,M,W){for(let ne of x)if(ne.pos>=M&&ne.pos<=W){let _e=qe.createPropertyAccessExpression(qe.createThis(),g);og(_e.expression,_e),og(_e,ne),_e.flowNode=ne.returnFlowNode;let Xe=O4(_e,S,w9(S));if(!Hde(Xe))return!0}return!1}function NZn(g,S,x){let M=as(g)?qe.createElementAccessExpression(qe.createThis(),g.expression):qe.createPropertyAccessExpression(qe.createThis(),g);og(M.expression,M),og(M,x),M.flowNode=x.returnFlowNode;let W=O4(M,S,w9(S));return!Hde(W)}function Vaa(g){DM(g)||wla(g),CSt(g.parent)||Jo(g,H._0_declarations_can_only_be_declared_inside_a_block,"interface"),mze(g.typeParameters),h(()=>{x1e(g.name,H.Interface_name_cannot_be_0),JRe(g);let S=Kc(g);SZn(S);let x=Wh(S,265);if(g===x){let M=Am(S),W=pv(M);if(Haa(M,g.name)){for(let ne of Kk(M))S1(W,pv(ne,M.thisType),g.name,H.Interface_0_incorrectly_extends_interface_1);aSt(M,S)}}KXn(g)}),I($ie(g),S=>{(!Ah(S.expression)||fy(S.expression))&&vn(S.expression,H.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),bCr(S)}),I(g.members,Bd),h(()=>{SCr(g),Q9(g)})}function Waa(g){if(DM(g),x1e(g.name,H.Type_alias_name_cannot_be_0),CSt(g.parent)||Jo(g,H._0_declarations_can_only_be_declared_inside_a_block,"type"),JRe(g),mze(g.typeParameters),g.type.kind===141){let S=_(g.typeParameters);(S===0?g.name.escapedText==="BuiltinIteratorReturn":S===1&&aEt.has(g.name.escapedText))||vn(g.type,H.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else Bd(g.type),Q9(g)}function FZn(g){let S=il(g);if(!(S.flags&1024)){S.flags|=1024;let x=0,M;for(let W of g.members){let ne=zaa(W,x,M);il(W).enumMemberValue=ne,x=typeof ne.value=="number"?ne.value+1:void 0,M=W}}}function zaa(g,S,x){if(WK(g.name))vn(g.name,H.Computed_property_names_are_not_allowed_in_enums);else if(mV(g.name))vn(g.name,H.An_enum_member_cannot_have_a_numeric_name);else{let M=b5(g.name);DR(M)&&!wse(M)&&vn(g.name,H.An_enum_member_cannot_have_a_numeric_name)}if(g.initializer)return $aa(g);if(g.parent.flags&33554432&&!Xd(g.parent))return a0(void 0);if(S===void 0)return vn(g.name,H.Enum_member_must_have_initializer),a0(void 0);if(qQ(ot)&&x?.initializer){let M=Cee(x);typeof M.value=="number"&&!M.resolvedOtherFiles||vn(g.name,H.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return a0(S)}function $aa(g){let S=Xd(g.parent),x=g.initializer,M=on(x,g);return M.value!==void 0?S&&typeof M.value=="number"&&!isFinite(M.value)?vn(x,isNaN(M.value)?H.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:H.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):qQ(ot)&&typeof M.value=="string"&&!M.isSyntacticallyString&&vn(x,H._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${fc(g.parent.name)}.${b5(g.name)}`):S?vn(x,H.const_enum_member_initializers_must_be_constant_expressions):g.parent.flags&33554432?vn(x,H.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):S1(SA(x),hs,x,H.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),M}function RZn(g,S){let x=AE(g,111551,!0);if(!x)return a0(void 0);if(g.kind===80){let M=g;if(wse(M.escapedText)&&x===qde(M.escapedText,111551,void 0))return a0(+M.escapedText,!1)}if(x.flags&8)return S?PZn(g,x,S):Cee(x.valueDeclaration);if(Zoe(x)){let M=x.valueDeclaration;if(M&&Wl(M)&&!M.type&&M.initializer&&(!S||M!==S&&B4(M,S))){let W=on(M.initializer,M);return S&&na(S)!==na(M)?a0(W.value,!1,!0,!0):a0(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0)}}return a0(void 0)}function Xaa(g,S){let x=g.expression;if(Ah(x)&&vd(g.argumentExpression)){let M=AE(x,111551,!0);if(M&&M.flags&384){let W=$d(g.argumentExpression.text),ne=M.exports.get(W);if(ne)return ve.assert(na(ne.valueDeclaration)===na(M.valueDeclaration)),S?PZn(g,ne,S):Cee(ne.valueDeclaration)}}return a0(void 0)}function PZn(g,S,x){let M=S.valueDeclaration;if(!M||M===x)return vn(g,H.Property_0_is_used_before_being_assigned,mA(S)),a0(void 0);if(!B4(M,x))return vn(g,H.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),a0(0);let W=Cee(M);return x.parent!==M.parent?a0(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0):W}function Zaa(g){h(()=>eca(g))}function eca(g){DM(g),T1e(g,g.name),JRe(g),g.members.forEach(Bd),ot.erasableSyntaxOnly&&!(g.flags&33554432)&&vn(g,H.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),FZn(g);let S=Kc(g),x=Wh(S,g.kind);if(g===x){if(S.declarations&&S.declarations.length>1){let W=Xd(g);I(S.declarations,ne=>{Fq(ne)&&Xd(ne)!==W&&vn(Ll(ne),H.Enum_declarations_must_all_be_const_or_non_const)})}let M=!1;I(S.declarations,W=>{if(W.kind!==267)return!1;let ne=W;if(!ne.members.length)return!1;let _e=ne.members[0];_e.initializer||(M?vn(_e.name,H.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):M=!0)})}}function tca(g){y(g.name)&&vn(g,H.An_enum_member_cannot_be_named_with_a_private_identifier),g.initializer&&SA(g.initializer)}function rca(g){let S=g.declarations;if(S){for(let x of S)if((x.kind===264||x.kind===263&&Vw(x.body))&&!(x.flags&33554432))return x}}function nca(g,S){let x=MQ(g),M=MQ(S);return iu(x)?iu(M):iu(M)?!1:x===M}function ica(g){g.body&&(Bd(g.body),ax(g)||Q9(g)),h(S);function S(){var x,M;let W=ax(g),ne=g.flags&33554432;W&&!ne&&vn(g.name,H.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let _e=rB(g),Xe=_e?H.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:H.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(_ze(g,Xe))return;if(DM(g)||!ne&&g.name.kind===11&&Jo(g.name,H.Only_ambient_modules_can_use_quoted_names),mn(g.name)&&(T1e(g,g.name),!(g.flags&2080))){let It=na(g),Gt=$0e(g),Nr=Lo(It,Gt);kZ.add(o0(It,Nr.start,Nr.length,H.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}JRe(g);let Ct=Kc(g);if(Ct.flags&512&&!ne&&cEt(g,gb(ot))){if(ot.erasableSyntaxOnly&&vn(g.name,H.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),qQ(ot)&&!na(g).externalModuleIndicator&&vn(g.name,H.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Wr),((x=Ct.declarations)==null?void 0:x.length)>1){let It=rca(Ct);It&&(na(g)!==na(It)?vn(g.name,H.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):g.posGt.kind===95);It&&vn(It,H.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(_e)if(Y3(g)){if((W||Kc(g).flags&33554432)&&g.body)for(let Gt of g.body.statements)UCr(Gt,W)}else iu(g.parent)?W?vn(g.name,H.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):yt(Yv(g.name))&&vn(g.name,H.Ambient_module_declaration_cannot_specify_relative_module_name):W?vn(g.name,H.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):vn(g.name,H.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function UCr(g,S){switch(g.kind){case 244:for(let M of g.declarationList.declarations)UCr(M,S);break;case 278:case 279:DI(g,H.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 272:if(lq(g))break;case 273:DI(g,H.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 209:case 261:let x=g.name;if(MA(x)){for(let M of x.elements)UCr(M,S);break}case 264:case 267:case 263:case 265:case 268:case 266:if(S)return;break}}function sca(g){switch(g.kind){case 80:return g;case 167:do g=g.left;while(g.kind!==80);return g;case 212:do{if(mR(g.expression)&&!y(g.name))return g.name;g=g.expression}while(g.kind!==80);return g}}function cSt(g){let S=eV(g);if(!S||Rm(S))return!1;if(!nd(S))return vn(S,H.String_literal_expected),!1;let x=g.parent.kind===269&&rB(g.parent.parent);if(g.parent.kind!==308&&!x)return vn(S,g.kind===279?H.Export_declarations_are_not_permitted_in_a_namespace:H.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(x&&yt(S.text)&&!t1e(g))return vn(g,H.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!X0(g)&&g.attributes){let M=g.attributes.token===118?H.Import_attribute_values_must_be_string_literal_expressions:H.Import_assertion_values_must_be_string_literal_expressions,W=!1;for(let ne of g.attributes.elements)nd(ne.value)||(W=!0,vn(ne.value,M));return!W}return!0}function lSt(g,S=!0){g===void 0||g.kind!==11||(S?(Et===5||Et===6)&&Jo(g,H.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):Jo(g,H.Identifier_expected))}function uSt(g){var S,x,M,W,ne;let _e=Kc(g),Xe=BI(_e);if(Xe!==Kt){if(_e=ug(_e.exportSymbol||_e),Bc(g)&&!(Xe.flags&111551)&&!mk(g)){let Gt=lb(g)?g.propertyName||g.name:bp(g)?g.name:g;if(ve.assert(g.kind!==281),g.kind===282){let Nr=vn(Gt,H.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Qr=(x=(S=na(g).symbol)==null?void 0:S.exports)==null?void 0:x.get(q3(g.propertyName||g.name));if(Qr===Xe){let Qn=(M=Qr.declarations)==null?void 0:M.find(UN);Qn&&yf(Nr,mc(Qn,H._0_is_automatically_exported_here,Rl(Qr.escapedName)))}}else{ve.assert(g.kind!==261);let Nr=So(g,Af(B_,X0)),Qr=(Nr&&((W=ZK(Nr))==null?void 0:W.text))??"...",Qn=Rl(mn(Gt)?Gt.escapedText:_e.escapedName);vn(Gt,H._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Qn,`import("${Qr}").${Qn}`)}return}let Ct=Bb(Xe),It=(_e.flags&1160127?111551:0)|(_e.flags&788968?788968:0)|(_e.flags&1920?1920:0);if(Ct&It){let Gt=g.kind===282?H.Export_declaration_conflicts_with_exported_declaration_of_0:H.Import_declaration_conflicts_with_local_declaration_of_0;vn(g,Gt,mA(_e))}else g.kind!==282&&ot.isolatedModules&&!So(g,mk)&&_e.flags&1160127&&vn(g,H.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,mA(_e),Wr);if(qQ(ot)&&!mk(g)&&!(g.flags&33554432)){let Gt=uF(_e),Nr=!(Ct&111551);if(Nr||Gt)switch(g.kind){case 274:case 277:case 272:{if(ot.verbatimModuleSyntax){ve.assertIsDefined(g.name,"An ImportClause with a symbol should have a name");let Qr=ot.verbatimModuleSyntax&&lq(g)?H.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Nr?H._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:H._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Qn=rO(g.kind===277&&g.propertyName||g.name);cp(vn(g,Qr,Qn),Nr?void 0:Gt,Qn)}Nr&&g.kind===272&&db(g,32)&&vn(g,H.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Wr);break}case 282:if(ot.verbatimModuleSyntax||na(Gt)!==na(g)){let Qr=rO(g.propertyName||g.name),Qn=Nr?vn(g,H.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Wr):vn(g,H._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Qr,Wr);cp(Qn,Nr?void 0:Gt,Qr);break}}if(ot.verbatimModuleSyntax&&g.kind!==272&&!Bc(g)&&a.getEmitModuleFormatOfFile(na(g))===1?vn(g,NZ(g)):Et===200&&g.kind!==272&&g.kind!==261&&a.getEmitModuleFormatOfFile(na(g))===1&&vn(g,H.ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),ot.verbatimModuleSyntax&&!mk(g)&&!(g.flags&33554432)&&Ct&128){let Qr=Xe.valueDeclaration,Qn=(ne=a.getRedirectFromOutput(na(Qr).resolvedPath))==null?void 0:ne.resolvedRef;Qr.flags&33554432&&(!Qn||!gb(Qn.commandLine.options))&&vn(g,H.Cannot_access_ambient_const_enums_when_0_is_enabled,Wr)}}if(TS(g)){let Gt=GCr(_e,g);NS(Gt)&&Gt.declarations&&bx(g,Gt.declarations,Gt.escapedName)}}}function GCr(g,S){if(!(g.flags&2097152)||NS(g)||!Ib(g))return g;let x=BI(g);if(x===Kt)return x;for(;g.flags&2097152;){let M=x1t(g);if(M){if(M===x)break;if(M.declarations&&_(M.declarations))if(NS(M)){bx(S,M.declarations,M.escapedName);break}else{if(g===x)break;g=M}}else break}return x}function ASt(g){T1e(g,g.name),uSt(g),g.kind===277&&(lSt(g.propertyName),G2(g.propertyName||g.name)&&Tk(ot)&&a.getEmitModuleFormatOfFile(na(g))<4&&BC(g,131072))}function jCr(g){var S;let x=g.attributes;if(x){let M=iyr(!0);M!==dd&&S1(BEr(x),TWe(M,32768),x);let W=HEt(g),ne=qfe(x,W?Jo:void 0),_e=g.attributes.token===118;if(W&&ne)return;if(!KYe(Et))return Jo(x,_e?H.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:H.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve);if(102<=Et&&Et<=199&&!_e)return DI(x,H.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(g.moduleSpecifier&&S4(g.moduleSpecifier)===1)return Jo(x,_e?H.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:H.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(NR(g)||(B_(g)?(S=g.importClause)==null?void 0:S.isTypeOnly:g.isTypeOnly))return Jo(x,_e?H.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:H.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(ne)return Jo(x,H.resolution_mode_can_only_be_set_for_type_only_imports)}}function oca(g){return OS(pE(g.value))}function aca(g){if(!_ze(g,Bc(g)?H.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:H.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!DM(g)&&g.modifiers&&DI(g,H.An_import_declaration_cannot_have_modifiers),cSt(g)){let S,x=g.importClause;x&&!$la(x)?(x.name&&ASt(x),x.namedBindings&&(x.namedBindings.kind===275?(ASt(x.namedBindings),a.getEmitModuleFormatOfFile(na(g))<4&&Tk(ot)&&BC(g,65536)):(S=eS(g,g.moduleSpecifier),S&&I(x.namedBindings.elements,ASt))),!x.isTypeOnly&&101<=Et&&Et<=199&&p9(g.moduleSpecifier,S)&&!cca(g)&&vn(g.moduleSpecifier,H.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,$S[Et])):Cn&&!x&&eS(g,g.moduleSpecifier)}jCr(g)}}function cca(g){return!!g.attributes&&g.attributes.elements.some(S=>{var x;return Yv(S.name)==="type"&&((x=vs(S.value,vd))==null?void 0:x.text)==="json"})}function lca(g){if(!_ze(g,Bc(g)?H.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:H.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(DM(g),ot.erasableSyntaxOnly&&!(g.flags&33554432)&&vn(g,H.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),lq(g)||cSt(g)))if(ASt(g),eae(g,6),g.moduleReference.kind!==284){let S=BI(Kc(g));if(S!==Kt){let x=Bb(S);if(x&111551){let M=H1(g.moduleReference);AE(M,112575).flags&1920||vn(M,H.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,uh(M))}x&788968&&x1e(g.name,H.Import_name_cannot_be_0)}g.isTypeOnly&&Jo(g,H.An_import_alias_cannot_use_import_type)}else 5<=Et&&Et<=99&&!g.isTypeOnly&&!(g.flags&33554432)&&Jo(g,H.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function uca(g){if(!_ze(g,Bc(g)?H.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:H.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!DM(g)&&SYe(g)&&DI(g,H.An_export_declaration_cannot_have_modifiers),Aca(g),!g.moduleSpecifier||cSt(g))if(g.exportClause&&!dO(g.exportClause)){I(g.exportClause.elements,pca);let S=g.parent.kind===269&&rB(g.parent.parent),x=!S&&g.parent.kind===269&&!g.moduleSpecifier&&g.flags&33554432;g.parent.kind!==308&&!S&&!x&&vn(g,H.Export_declarations_are_not_permitted_in_a_namespace)}else{let S=eS(g,g.moduleSpecifier);S&&Yk(S)?vn(g.moduleSpecifier,H.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,mA(S)):g.exportClause&&(uSt(g.exportClause),lSt(g.exportClause.name)),a.getEmitModuleFormatOfFile(na(g))<4&&(g.exportClause?Tk(ot)&&BC(g,65536):BC(g,32768))}jCr(g)}}function Aca(g){var S;return g.isTypeOnly&&((S=g.exportClause)==null?void 0:S.kind)===280?mei(g.exportClause):!1}function _ze(g,S){let x=g.parent.kind===308||g.parent.kind===269||g.parent.kind===268;return x||DI(g,S),!x}function pca(g){uSt(g);let S=g.parent.parent.moduleSpecifier!==void 0;if(lSt(g.propertyName,S),lSt(g.name),gD(ot)&&Fde(g.propertyName||g.name,!0),S)Tk(ot)&&a.getEmitModuleFormatOfFile(na(g))<4&&G2(g.propertyName||g.name)&&BC(g,131072);else{let x=g.propertyName||g.name;if(x.kind===11)return;let M=Ei(x,x.escapedText,2998271,void 0,!0);M&&(M===nr||M===gn||M.declarations&&iu(Ui(M.declarations[0])))?vn(x,H.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,fc(x)):eae(g,7)}}function fca(g){let S=g.isExportEquals?H.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:H.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(_ze(g,S))return;ot.erasableSyntaxOnly&&g.isExportEquals&&!(g.flags&33554432)&&vn(g,H.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let x=g.parent.kind===308?g.parent:g.parent.parent;if(x.kind===268&&!rB(x)){g.isExportEquals?vn(g,H.An_export_assignment_cannot_be_used_in_a_namespace):vn(g,H.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!DM(g)&&jxe(g)&&DI(g,H.An_export_assignment_cannot_have_modifiers);let M=Oy(g);M&&S1(pE(g.expression),Gu(M),g.expression);let W=!g.isExportEquals&&!(g.flags&33554432)&&ot.verbatimModuleSyntax&&a.getEmitModuleFormatOfFile(na(g))===1;if(g.expression.kind===80){let ne=g.expression,_e=Ci(AE(ne,-1,!0,!0,g));if(_e){eae(g,3);let Xe=uF(_e,111551);if(Bb(_e)&111551?(pE(ne),!W&&!(g.flags&33554432)&&ot.verbatimModuleSyntax&&Xe&&vn(ne,g.isExportEquals?H.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:H.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,fc(ne))):!W&&!(g.flags&33554432)&&ot.verbatimModuleSyntax&&vn(ne,g.isExportEquals?H.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:H.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,fc(ne)),!W&&!(g.flags&33554432)&&qQ(ot)&&!(_e.flags&111551)){let Ct=Bb(_e,!1,!0);_e.flags&2097152&&Ct&788968&&!(Ct&111551)&&(!Xe||na(Xe)!==na(g))?vn(ne,g.isExportEquals?H._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:H._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,fc(ne),Wr):Xe&&na(Xe)!==na(g)&&cp(vn(ne,g.isExportEquals?H._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:H._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,fc(ne),Wr),Xe,fc(ne))}}else pE(ne);gD(ot)&&Fde(ne,!0)}else pE(g.expression);W&&vn(g,NZ(g)),OZn(x),g.flags&33554432&&!Ah(g.expression)&&Jo(g.expression,H.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),g.isExportEquals&&(Et>=5&&Et!==200&&(g.flags&33554432&&a.getImpliedNodeFormatForEmit(na(g))===99||!(g.flags&33554432)&&a.getImpliedNodeFormatForEmit(na(g))!==1)?Jo(g,H.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):Et===4&&!(g.flags&33554432)&&Jo(g,H.Export_assignment_is_not_supported_when_module_flag_is_system))}function dca(g){return Py(g.exports,(S,x)=>x!=="export=")}function OZn(g){let S=Kc(g),x=Al(S);if(!x.exportsChecked){let M=S.exports.get("export=");if(M&&dca(S)){let ne=Ib(M)||M.valueDeclaration;ne&&!t1e(ne)&&!Bc(ne)&&vn(ne,H.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let W=KR(S);W&&W.forEach(({declarations:ne,flags:_e},Xe)=>{if(Xe==="__export"||_e&1920)return;let Ct=Z(ne,DA(M4o,td(cB)));if(!(_e&524288&&Ct<=2)&&Ct>1&&!pSt(ne))for(let It of ne)P3n(It)&&Zd.add(mc(It,H.Cannot_redeclare_exported_variable_0,Rl(Xe)))}),x.exportsChecked=!0}}function pSt(g){return g&&g.length>1&&g.every(S=>Bc(S)&&zh(S)&&(uq(S.expression)||mR(S.expression)))}function Bd(g){if(g){let S=De;De=g,ee=0,gca(g),De=S}}function gca(g){if(oae(g)&8388608)return;Cpe(g)&&I(g.jsDoc,({comment:x,tags:M})=>{LZn(x),I(M,W=>{LZn(W.comment),Bc(g)&&Bd(W)})});let S=g.kind;if(E)switch(S){case 268:case 264:case 265:case 263:E.throwIfCancellationRequested()}switch(S>=244&&S<=260&&RX(g)&&g.flowNode&&!LWe(g.flowNode)&&Gk(ot.allowUnreachableCode===!1,g,H.Unreachable_code_detected),S){case 169:return YXn(g);case 170:return HXn(g);case 173:return VXn(g);case 172:return Xsa(g);case 186:case 185:case 180:case 181:case 182:return YRe(g);case 175:case 174:return Zsa(g);case 176:return eoa(g);case 177:return toa(g);case 178:case 179:return zXn(g);case 184:return bCr(g);case 183:return Vsa(g);case 187:return aoa(g);case 188:return coa(g);case 189:return loa(g);case 190:return uoa(g);case 193:case 194:return Aoa(g);case 197:case 191:case 192:return Bd(g.type);case 198:return goa(g);case 199:return hoa(g);case 195:return moa(g);case 196:return _oa(g);case 204:return Eoa(g);case 206:return yoa(g);case 203:return Coa(g);case 329:return Goa(g);case 330:return Uoa(g);case 347:case 339:case 341:return Toa(g);case 346:return xoa(g);case 345:return koa(g);case 325:case 326:case 327:return Foa(g);case 342:return Roa(g);case 349:return Poa(g);case 318:Ooa(g);case 316:case 315:case 313:case 314:case 323:MZn(g),Lp(g,Bd);return;case 319:hca(g);return;case 310:return Bd(g.type);case 334:case 336:case 335:return joa(g);case 351:return Noa(g);case 344:return Loa(g);case 352:return Moa(g);case 200:return poa(g);case 201:return foa(g);case 263:return Qoa(g);case 242:case 269:return rSt(g);case 244:return oaa(g);case 245:return aaa(g);case 246:return caa(g);case 247:return Aaa(g);case 248:return paa(g);case 249:return faa(g);case 250:return gaa(g);case 251:return daa(g);case 252:case 253:return Saa(g);case 254:return Daa(g);case 255:return baa(g);case 256:return waa(g);case 257:return vaa(g);case 258:return Qaa(g);case 259:return Taa(g);case 261:return iaa(g);case 209:return saa(g);case 264:return Laa(g);case 265:return Vaa(g);case 266:return Waa(g);case 267:return Zaa(g);case 307:return tca(g);case 268:return ica(g);case 273:return aca(g);case 272:return lca(g);case 279:return uca(g);case 278:return fca(g);case 243:case 260:M4(g);return;case 283:return noa(g)}}function LZn(g){Gi(g)&&I(g,S=>{dR(S)&&Bd(S)})}function MZn(g){if(!Bc(g))if(UHe(g)||Dfe(g)){let S=wc(UHe(g)?54:58),x=g.postfix?H._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:H._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,M=g.type,W=Gu(M);Jo(g,x,S,za(Dfe(g)&&!(W===Bo||W===Po)?Fl(nt([W,Er],g.postfix?void 0:es)):W))}else Jo(g,H.JSDoc_types_can_only_be_used_inside_documentation_comments)}function hca(g){MZn(g),Bd(g.type);let{parent:S}=g;if(Js(S)&&bfe(S.parent)){Xn(S.parent.parameters)!==S&&vn(g,H.A_rest_parameter_must_be_last_in_a_parameter_list);return}Pq(S)||vn(g,H.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let x=g.parent.parent;if(!JQ(x)){vn(g,H.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let M=Ipe(x);if(!M)return;let W=E8(x);(!W||Xn(W.parameters).symbol!==M)&&vn(g,H.A_rest_parameter_must_be_last_in_a_parameter_list)}function mca(g){let S=Gu(g.type),{parent:x}=g,M=g.parent.parent;if(Pq(g.parent)&&JQ(M)){let W=E8(M),ne=$mt(M.parent.parent);if(W||ne){let _e=Ln(ne?M.parent.parent.typeExpression.parameters:W.parameters),Xe=Ipe(M);if(!_e||Xe&&_e.symbol===Xe&&cw(_e))return B1(S)}}return Js(x)&&bfe(x.parent)?B1(S):tS(S)}function iae(g){let S=na(g),x=il(S);x.flags&1?ve.assert(!x.deferredNodes,"A type-checked file should have no deferred nodes."):(x.deferredNodes||(x.deferredNodes=new Set),x.deferredNodes.add(g))}function UZn(g){let S=il(g);S.deferredNodes&&S.deferredNodes.forEach(_ca),S.deferredNodes=void 0}function _ca(g){var S,x;(S=tt)==null||S.push(tt.Phase.Check,"checkDeferredNode",{kind:g.kind,pos:g.pos,end:g.end,path:g.tracingPath});let M=De;switch(De=g,ee=0,g.kind){case 214:case 215:case 216:case 171:case 287:_ee(g);break;case 219:case 220:case 175:case 174:lsa(g);break;case 178:case 179:zXn(g);break;case 232:Oaa(g);break;case 169:Ksa(g);break;case 286:hna(g);break;case 285:_na(g);break;case 217:case 235:case 218:Nia(g);break;case 223:SA(g.expression);break;case 227:jCe(g)&&_ee(g);break}De=M,(x=tt)==null||x.pop()}function Eca(g,S){var x,M;(x=tt)==null||x.push(tt.Phase.Check,S?"checkSourceFileNodes":"checkSourceFile",{path:g.path},!0);let W=S?"beforeCheckNodes":"beforeCheck",ne=S?"afterCheckNodes":"afterCheck";ru(W),S?Cca(g,S):yca(g),ru(ne),bg("Check",W,ne),(M=tt)==null||M.pop()}function GZn(g,S){if(S)return!1;switch(g){case 0:return!!ot.noUnusedLocals;case 1:return!!ot.noUnusedParameters;default:return ve.assertNever(g)}}function jZn(g){return Ra.get(g.path)||m}function yca(g){let S=il(g);if(!(S.flags&1)){if(Sq(g,ot,a))return;gei(g),ge(s9),ge(j8),ge(m4),ge(_4),ge(E4),S.flags&8388608&&(s9=S.potentialThisCollisions,j8=S.potentialNewTargetCollisions,m4=S.potentialWeakMapSetCollisions,_4=S.potentialReflectCollisions,E4=S.potentialUnusedRenamedBindingElementsInTypes),I(g.statements,Bd),Bd(g.endOfFileToken),UZn(g),uA(g)&&Q9(g),h(()=>{!g.isDeclarationFile&&(ot.noUnusedLocals||ot.noUnusedParameters)&&aZn(jZn(g),(x,M,W)=>{!B5(x)&&GZn(M,!!(x.flags&33554432))&&Zd.add(W)}),g.isDeclarationFile||Joa()}),uA(g)&&OZn(g),s9.length&&(I(s9,Woa),ge(s9)),j8.length&&(I(j8,zoa),ge(j8)),m4.length&&(I(m4,eaa),ge(m4)),_4.length&&(I(_4,raa),ge(_4)),S.flags|=1}}function Cca(g,S){let x=il(g);if(!(x.flags&1)){if(Sq(g,ot,a))return;gei(g),ge(s9),ge(j8),ge(m4),ge(_4),ge(E4),I(S,Bd),UZn(g),(x.potentialThisCollisions||(x.potentialThisCollisions=[])).push(...s9),(x.potentialNewTargetCollisions||(x.potentialNewTargetCollisions=[])).push(...j8),(x.potentialWeakMapSetCollisions||(x.potentialWeakMapSetCollisions=[])).push(...m4),(x.potentialReflectCollisions||(x.potentialReflectCollisions=[])).push(..._4),(x.potentialUnusedRenamedBindingElementsInTypes||(x.potentialUnusedRenamedBindingElementsInTypes=[])).push(...E4),x.flags|=8388608;for(let M of S){let W=il(M);W.flags|=8388608}}}function qZn(g,S,x){try{return E=S,Ica(g,x)}finally{E=void 0}}function qCr(){for(let g of u)g();u=[]}function YCr(g,S){qCr();let x=h;h=M=>M(),Eca(g,S),h=x}function Ica(g,S){if(g){qCr();let x=Zd.getGlobalDiagnostics(),M=x.length;YCr(g,S);let W=Zd.getDiagnostics(g.fileName);if(S)return W;let ne=Zd.getGlobalDiagnostics();if(ne!==x){let _e=St(x,ne,fse);return st(_e,W)}else if(M===0&&ne.length>0)return st(ne,W);return W}return I(a.getSourceFiles(),x=>YCr(x)),Zd.getDiagnostics()}function Bca(){return qCr(),Zd.getGlobalDiagnostics()}function Sca(g,S){if(g.flags&67108864)return[];let x=rf(),M=!1;return W(),x.delete("this"),VEr(x);function W(){for(;g;){switch(bs(g)&&g.locals&&!iu(g)&&_e(g.locals,S),g.kind){case 308:if(!Z0(g))break;case 268:Xe(Kc(g).exports,S&2623475);break;case 267:_e(Kc(g).exports,S&8);break;case 232:g.name&&ne(g.symbol,S);case 264:case 265:M||_e(wO(Kc(g)),S&788968);break;case 219:g.name&&ne(g.symbol,S);break}Yqe(g)&&ne(Vt,S),M=Ef(g),g=g.parent}_e(Fn,S)}function ne(Ct,It){if(JX(Ct)&It){let Gt=Ct.escapedName;x.has(Gt)||x.set(Gt,Ct)}}function _e(Ct,It){It&&Ct.forEach(Gt=>{ne(Gt,It)})}function Xe(Ct,It){It&&Ct.forEach(Gt=>{!Wh(Gt,282)&&!Wh(Gt,281)&&Gt.escapedName!=="default"&&ne(Gt,It)})}}function Dca(g){return g.kind===80&&pV(g.parent)&&Ll(g.parent)===g}function YZn(g){for(;g.parent.kind===167;)g=g.parent;return g.parent.kind===184}function bca(g){for(;g.parent.kind===212;)g=g.parent;return g.parent.kind===234}function HZn(g,S){let x,M=$C(g);for(;M&&!(x=S(M));)M=$C(M);return x}function wca(g){return!!So(g,S=>gu(S)&&Vw(S.body)||Fs(S)?!0:Cl(S)||vg(S)?"quit":!1)}function HCr(g,S){return!!HZn(g,x=>x===S)}function vca(g){for(;g.parent.kind===167;)g=g.parent;if(g.parent.kind===272)return g.parent.moduleReference===g?g.parent:void 0;if(g.parent.kind===278)return g.parent.expression===g?g.parent:void 0}function fSt(g){return vca(g)!==void 0}function Qca(g){switch(R_(g.parent.parent)){case 1:case 3:return r2(g.parent);case 5:if(Wc(g.parent)&&KX(g.parent)===g)return;case 4:case 2:return Kc(g.parent.parent)}}function Tca(g){let S=g.parent;for(;No(S);)g=S,S=S.parent;if(S&&S.kind===206&&S.qualifier===g)return S}function xca(g){if(g.expression.kind===110){let S=p1(g,!1,!1);if(XA(S)){let x=t$n(S);if(x){let M=OY(x,void 0),W=n$n(x,M);return W&&!Yc(W)}}}}function JZn(g){if(qN(g))return r2(g.parent);if(Bc(g)&&g.parent.kind===212&&g.parent===g.parent.parent.left&&!y(g)&&!Oq(g)&&!xca(g.parent)){let S=Qca(g);if(S)return S}if(g.parent.kind===278&&Ah(g)){let S=AE(g,2998271,!0);if(S&&S!==Kt)return S}else if(Fy(g)&&fSt(g)){let S=I8(g,272);return ve.assert(S!==void 0),g9(g,!0)}if(Fy(g)){let S=Tca(g);if(S){Gu(S);let x=il(g).resolvedSymbol;return x===Kt?void 0:x}}for(;TYe(g);)g=g.parent;if(bca(g)){let S=0;g.parent.kind===234?(S=Dk(g)?788968:111551,GCe(g.parent)&&(S|=111551)):S=1920,S|=2097152;let x=Ah(g)?AE(g,S,!0):void 0;if(x)return x}if(g.parent.kind===342)return Ipe(g.parent);if(g.parent.kind===169&&g.parent.parent.kind===346){ve.assert(!Bc(g));let S=sYe(g.parent);return S&&S.symbol}if(jN(g)){if(Rm(g))return;let S=So(g,Af(dR,OIe,Oq)),x=S?901119:111551;if(g.kind===80){if(xX(g)&&rae(g)){let W=N1t(g.parent);return W===Kt?void 0:W}let M=AE(g,x,!0,!0,E8(g));if(!M&&S){let W=So(g,Af(Cl,cB));if(W)return Eze(g,!0,Kc(W))}if(M&&S){let W=x5(g);if(W&&a4(W)&&W===M.valueDeclaration)return AE(g,x,!0,!0,na(W))||M}return M}else{if(y(g))return O1t(g);if(g.kind===212||g.kind===167){let M=il(g);return M.resolvedSymbol?M.resolvedSymbol:(g.kind===212?(P1t(g,0),M.resolvedSymbol||(M.resolvedSymbol=KZn(pE(g.expression),Q4(g.name)))):N$n(g,0),!M.resolvedSymbol&&S&&No(g)?Eze(g):M.resolvedSymbol)}else if(Oq(g))return Eze(g)}}else if(Fy(g)&&YZn(g)){let S=g.parent.kind===184?788968:1920,x=AE(g,S,!0,!0);return x&&x!==Kt?x:RBt(g)}if(g.parent.kind===183)return AE(g,1,!0)}function KZn(g,S){let x=KEr(g,S);if(x.length&&g.members){let M=xBt(dF(g).members);if(x===I1(g))return M;if(M){let W=Al(M),ne=Pe(x,Xe=>Xe.declaration),_e=oe(ne,yg).join(",");if(W.filteredIndexSymbolCache||(W.filteredIndexSymbolCache=new Map),W.filteredIndexSymbolCache.has(_e))return W.filteredIndexSymbolCache.get(_e);{let Xe=Rd(131072,"__index");return Xe.declarations=Pe(x,Ct=>Ct.declaration),Xe.parent=g.aliasSymbol?g.aliasSymbol:g.symbol?g.symbol:AT(Xe.declarations[0].parent),W.filteredIndexSymbolCache.set(_e,Xe),Xe}}}}function Eze(g,S,x){if(Fy(g)){let _e=AE(g,901119,S,!0,E8(g));if(!_e&&mn(g)&&x&&(_e=ug(pB(uv(x),g.escapedText,901119))),_e)return _e}let M=mn(g)?x:Eze(g.left,S,x),W=mn(g)?g.escapedText:g.right.escapedText;if(M){let ne=M.flags&111551&&ed(gc(M),"prototype"),_e=ne?gc(ne):Am(M);return ed(_e,W)}}function AT(g,S){if(Ju(g))return Z0(g)?ug(g.symbol):void 0;let{parent:x}=g,M=x.parent;if(!(g.flags&67108864)){if(O3n(g)){let W=Kc(x);return lb(g.parent)&&g.parent.propertyName===g?x1t(W):W}else if(Spe(g))return Kc(x.parent);if(g.kind===80){if(fSt(g))return JZn(g);if(x.kind===209&&M.kind===207&&g===x.propertyName){let W=sae(M),ne=ed(W,g.escapedText);if(ne)return ne}else if(kp(x)&&x.name===g)return x.keywordToken===105&&fc(g)==="target"?aCr(x).symbol:x.keywordToken===102&&fc(g)==="meta"?RVn().members.get("meta"):void 0}switch(g.kind){case 80:case 81:case 212:case 167:if(!S8(g))return JZn(g);case 110:let W=p1(g,!1,!1);if(XA(W)){let Xe=s2(W);if(Xe.thisParameter)return Xe.thisParameter}if(Ape(g))return SA(g).symbol;case 198:return wyr(g).symbol;case 108:return SA(g).symbol;case 137:let ne=g.parent;return ne&&ne.kind===177?ne.parent.symbol:void 0;case 11:case 15:if(m8(g.parent.parent)&&Gie(g.parent.parent)===g||(g.parent.kind===273||g.parent.kind===279)&&g.parent.moduleSpecifier===g||Bc(g)&&NR(g.parent)&&g.parent.moduleSpecifier===g||Bc(g)&&wS(g.parent,!1)||Cm(g.parent)||pw(g.parent)&&uD(g.parent.parent)&&g.parent.parent.argument===g.parent)return eS(g,g,S);if(EA(x)&&Aq(x)&&x.arguments[1]===g)return Kc(x);case 9:let _e=pd(x)?x.argumentExpression===g?qB(x.expression):void 0:pw(x)&&V2(M)?Gu(M.objectType):void 0;return _e&&ed(_e,$d(g.text));case 90:case 100:case 39:case 86:return r2(g.parent);case 206:return uD(g)?AT(g.argument.literal,S):void 0;case 95:return zm(g.parent)?ve.checkDefined(g.parent.symbol):void 0;case 102:if(kp(g.parent)&&g.parent.name.escapedText==="defer")return;case 105:return kp(g.parent)?mXn(g.parent).symbol:void 0;case 104:if(dc(g.parent)){let Xe=qB(g.parent.right),Ct=_Cr(Xe);return Ct?.symbol??Xe.symbol}return;case 237:return SA(g).symbol;case 296:if(xX(g)&&rae(g)){let Xe=N1t(g.parent);return Xe===Kt?void 0:Xe}default:return}}}function kca(g){if(mn(g)&&Wc(g.parent)&&g.parent.name===g){let S=Q4(g),x=qB(g.parent.expression),M=x.flags&1048576?x.types:[x];return ct(M,W=>K(I1(W),ne=>Hoe(S,ne.keyType)))}}function Nca(g){if(g&&g.kind===305)return AE(g.name,2208703,!0)}function Fca(g){if(V1(g)){let S=g.propertyName||g.name;return g.parent.parent.moduleSpecifier?hY(g.parent.parent,g):S.kind===11?void 0:AE(S,2998271,!0)}else return AE(g,2998271,!0)}function sae(g){if(Ju(g)&&!Z0(g)||g.flags&67108864)return oi;let S=Kxe(g),x=S&&sT(Kc(S.class));if(Dk(g)){let M=Gu(g);return x?pv(M,x.thisType):M}if(jN(g))return VZn(g);if(x&&!S.isImplements){let M=Gc(Kk(x));return M?pv(M,x.thisType):oi}if(pV(g)){let M=Kc(g);return Am(M)}if(Dca(g)){let M=AT(g);return M?Am(M):oi}if(vf(g))return Goe(g,!0,0)||oi;if(FA(g)){let M=Kc(g);return M?gc(M):oi}if(O3n(g)){let M=AT(g);return M?gc(M):oi}if(MA(g))return Goe(g.parent,!0,0)||oi;if(fSt(g)){let M=AT(g);if(M){let W=Am(M);return cc(W)?gc(M):W}}return kp(g.parent)&&g.parent.keywordToken===g.kind?mXn(g.parent):oZ(g)?iyr(!1):oi}function dSt(g){if(ve.assert(g.kind===211||g.kind===210),g.parent.kind===251){let W=gze(g.parent);return yee(g,W||oi)}if(g.parent.kind===227){let W=qB(g.parent.right);return yee(g,W||oi)}if(g.parent.kind===304){let W=io(g.parent.parent,df),ne=dSt(W)||oi,_e=S5(W.properties,g.parent);return kXn(W,ne,_e)}let S=io(g.parent,TE),x=dSt(S)||oi,M=u6(65,x,Er,g.parent)||oi;return NXn(S,x,S.elements.indexOf(g),M)}function Rca(g){let S=dSt(io(g.parent.parent,pR));return S&&ed(S,g.escapedText)}function VZn(g){return ose(g)&&(g=g.parent),OS(qB(g))}function WZn(g){let S=r2(g.parent);return Ef(g)?gc(S):Am(S)}function zZn(g){let S=g.name;switch(S.kind){case 80:return mw(fc(S));case 9:case 11:return mw(S.text);case 168:let x=Wk(S);return jB(x,12288)?x:ti;default:return ve.fail("Unsupported property name.")}}function JCr(g){g=PS(g);let S=rf(nh(g)),x=of(g,0).length?vA:of(g,1).length?Kd:void 0;return x&&I(nh(x),M=>{S.has(M.escapedName)||S.set(M.escapedName,M)}),BD(S)}function gSt(g){return of(g,0).length!==0||of(g,1).length!==0}function $Zn(g){let S=Pca(g);return S?ct(S,$Zn):[g]}function Pca(g){if(P_(g)&6)return Pe(Al(g).containingType.types,S=>ed(S,g.escapedName));if(g.flags&33554432){let{links:{leftSpread:S,rightSpread:x,syntheticOrigin:M}}=g;return S?[S,x]:M?[M]:mg(Oca(g))}}function Oca(g){let S,x=g;for(;x=Al(x).target;)S=x;return S}function Lca(g){if(Nh(g))return!1;let S=Zu(g,mn);if(!S)return!1;let x=S.parent;return x?!((Wc(x)||D0(x))&&x.name===S)&&ePe(S)===Vt:!1}function Mca(g){return Bi(g.parent)&&g===g.parent.name}function Uca(g,S){var x;let M=Zu(g,mn);if(M){let W=ePe(M,Mca(M));if(W){if(W.flags&1048576){let _e=ug(W.exportSymbol);if(!S&&_e.flags&944&&!(_e.flags&3))return;W=_e}let ne=IC(W);if(ne){if(ne.flags&512&&((x=ne.valueDeclaration)==null?void 0:x.kind)===308){let _e=ne.valueDeclaration,Xe=na(M);return _e!==Xe?void 0:_e}return So(M.parent,_e=>Bi(_e)&&Kc(_e)===ne)}}}}function Gca(g){let S=xHe(g);if(S)return S;let x=Zu(g,mn);if(x){let M=rla(x);if(MZ(M,111551)&&!uF(M,111551))return Ib(M)}}function jca(g){return g.valueDeclaration&&vf(g.valueDeclaration)&&ls(g.valueDeclaration).parent.kind===300}function XZn(g){if(g.flags&418&&g.valueDeclaration&&!Ju(g.valueDeclaration)){let S=Al(g);if(S.isDeclarationWithCollidingName===void 0){let x=MQ(g.valueDeclaration);if(J0e(x)||jca(g))if(Ei(x.parent,g.escapedName,111551,void 0,!1))S.isDeclarationWithCollidingName=!0;else if(KCr(g.valueDeclaration,16384)){let M=KCr(g.valueDeclaration,32768),W=ix(x,!1),ne=x.kind===242&&ix(x.parent,!1);S.isDeclarationWithCollidingName=!rCe(x)&&(!M||!W&&!ne)}else S.isDeclarationWithCollidingName=!1}return S.isDeclarationWithCollidingName}return!1}function qca(g){if(!Nh(g)){let S=Zu(g,mn);if(S){let x=ePe(S);if(x&&XZn(x))return x.valueDeclaration}}}function Yca(g){let S=Zu(g,FA);if(S){let x=Kc(S);if(x)return XZn(x)}return!1}function ZZn(g){switch(ve.assert(jr),g.kind){case 272:return hSt(Kc(g));case 274:case 275:case 277:case 282:let S=Kc(g);return!!S&&hSt(S,!0);case 279:let x=g.exportClause;return!!x&&(dO(x)||wt(x.elements,ZZn));case 278:return g.expression&&g.expression.kind===80?hSt(Kc(g),!0):!0}return!1}function Hca(g){let S=Zu(g,X0);return S===void 0||S.parent.kind!==308||!lq(S)?!1:hSt(Kc(S))&&S.moduleReference&&!Rm(S.moduleReference)}function hSt(g,S){if(!g)return!1;let x=na(g.valueDeclaration),M=x&&Kc(x);hw(M);let W=Ci(BI(g));return W===Kt?!S||!uF(g):!!(Bb(g,S,!0)&111551)&&(gb(ot)||!ZRe(W))}function ZRe(g){return mCr(g)||!!g.constEnumOnlyModule}function eei(g,S){if(ve.assert(jr),K8(g)){let x=Kc(g),M=x&&Al(x);if(M?.referenced)return!0;let W=Al(x).aliasTarget;if(W&&nB(g)&32&&Bb(W)&111551&&(gb(ot)||!ZRe(W)))return!0}return S?!!Lp(g,x=>eei(x,S)):!1}function tei(g){if(Vw(g.body)){if(fI(g)||RB(g))return!1;let S=Kc(g),x=rW(S);return x.length>1||x.length===1&&x[0].declaration!==g}return!1}function Jca(g){let S=iei(g);if(!S)return!1;let x=Gu(S);return cc(x)||Hde(x)}function yze(g,S){return(Kca(g,S)||Vca(g))&&!Jca(g)}function Kca(g,S){return!Wt||ARe(g)||JQ(g)||!g.initializer?!1:Sl(g,31)?!!S&&vg(S):!0}function Vca(g){return Wt&&ARe(g)&&(JQ(g)||!g.initializer)&&Sl(g,31)}function rei(g){let S=Zu(g,M=>XE(M)||Wl(M));if(!S)return!1;let x;if(Wl(S)){if(S.type||!Bc(S)&&!tPe(S))return!1;let M=Yie(S);if(!M||!Us(M))return!1;x=Kc(M)}else x=Kc(S);return!x||!(x.flags&16|3)?!1:!!Py(uv(x),M=>M.flags&111551&&fV(M.valueDeclaration))}function Wca(g){let S=Zu(g,XE);if(!S)return m;let x=Kc(S);return x&&nh(gc(x))||m}function oae(g){var S;let x=g.id||0;return x<0||x>=iY.length?0:((S=iY[x])==null?void 0:S.flags)||0}function KCr(g,S){return zca(g,S),!!(oae(g)&S)}function zca(g,S){if(!ot.noCheck&&XX(na(g),ot)||il(g).calculatedFlags&S)return;switch(S){case 16:case 32:return _e(g);case 128:case 256:case 2097152:return ne(g);case 512:case 8192:case 65536:case 262144:return Ct(g);case 536870912:return Gt(g);case 4096:case 32768:case 16384:return Qr(g);default:return ve.assertNever(S,`Unhandled node check flag calculation: ${ve.formatNodeCheckFlags(S)}`)}function M(yi,Ni){let Cs=Ni(yi,yi.parent);if(Cs!=="skip")return Cs||Hse(yi,Ni)}function W(yi){let Ni=il(yi);if(Ni.calculatedFlags&S)return"skip";Ni.calculatedFlags|=2097536,_e(yi)}function ne(yi){M(yi,W)}function _e(yi){let Ni=il(yi);Ni.calculatedFlags|=48,yi.kind===108&&S1t(yi)}function Xe(yi){let Ni=il(yi);if(Ni.calculatedFlags&S)return"skip";Ni.calculatedFlags|=336384,Gt(yi)}function Ct(yi){M(yi,Xe)}function It(yi){return jN(yi)||m1(yi.parent)&&(yi.parent.objectAssignmentInitializer??yi.parent.name)===yi}function Gt(yi){let Ni=il(yi);if(Ni.calculatedFlags|=536870912,mn(yi)&&(Ni.calculatedFlags|=49152,It(yi)&&!(Wc(yi.parent)&&yi.parent.name===yi))){let Cs=rS(yi);Cs&&Cs!==Kt&&$zn(yi,Cs)}}function Nr(yi){let Ni=il(yi);if(Ni.calculatedFlags&S)return"skip";Ni.calculatedFlags|=53248,Qn(yi)}function Qr(yi){let Ni=MQ(qN(yi)?yi.parent:yi);M(Ni,Nr)}function Qn(yi){Gt(yi),as(yi)&&Wk(yi),y(yi)&&J_(yi.parent)&&$1t(yi.parent)}}function Cee(g){return FZn(g.parent),il(g).enumMemberValue??a0(void 0)}function nei(g){switch(g.kind){case 307:case 212:case 213:return!0}return!1}function mSt(g){if(g.kind===307)return Cee(g).value;il(g).resolvedSymbol||pE(g);let S=il(g).resolvedSymbol||(Ah(g)?AE(g,111551,!0):void 0);if(S&&S.flags&8){let x=S.valueDeclaration;if(Xd(x.parent))return Cee(x).value}}function VCr(g){return!!(g.flags&524288)&&of(g,0).length>0}function $ca(g,S){var x;let M=Zu(g,Fy);if(!M||S&&(S=Zu(S),!S))return 0;let W=!1;if(No(M)){let Gt=AE(H1(M),111551,!0,!0,S);W=!!((x=Gt?.declarations)!=null&&x.every(mk))}let ne=AE(M,111551,!0,!0,S),_e=ne&&ne.flags&2097152?BI(ne):ne;W||(W=!!(ne&&uF(ne,111551)));let Xe=AE(M,788968,!0,!0,S),Ct=Xe&&Xe.flags&2097152?BI(Xe):Xe;if(ne||W||(W=!!(Xe&&uF(Xe,788968))),_e&&_e===Ct){let Gt=syr(!1);if(Gt&&_e===Gt)return 9;let Nr=gc(_e);if(Nr&&fF(Nr))return W?10:1}if(!Ct)return W?11:0;let It=Am(Ct);return cc(It)?W?11:0:It.flags&3?11:jB(It,245760)?2:jB(It,528)?6:jB(It,296)?3:jB(It,2112)?4:jB(It,402653316)?5:qd(It)?7:jB(It,12288)?8:VCr(It)?10:cT(It)?7:11}function Xca(g,S,x,M,W){let ne=Zu(g,BIe);if(!ne)return qe.createToken(133);let _e=Kc(ne);return vr.serializeTypeForDeclaration(ne,_e,S,x|1024,M,W)}function WCr(g){g=Zu(g,aR);let S=g.kind===179?178:179,x=Wh(Kc(g),S),M=x&&x.pos{switch(M.kind){case 261:case 170:case 209:case 173:case 304:case 305:case 307:case 211:case 263:case 219:case 220:case 264:case 232:case 267:case 175:case 178:case 179:case 268:return!0}return!1})}}}function sla(g){return Vm(g)||Wl(g)&&tPe(g)?sW(gc(Kc(g))):!1}function ola(g,S,x){let M=g.flags&1056?vr.symbolToExpression(g.symbol,111551,S,void 0,void 0,x):g===si?qe.createTrue():g===ga&&qe.createFalse();if(M)return M;let W=g.value;return typeof W=="object"?qe.createBigIntLiteral(W):typeof W=="string"?qe.createStringLiteral(W):W<0?qe.createPrefixUnaryExpression(41,qe.createNumericLiteral(-W)):qe.createNumericLiteral(W)}function ala(g,S){let x=gc(Kc(g));return ola(x,g,S)}function zCr(g){return g?(Uk(g),na(g).localJsxFactory||C4):C4}function $Cr(g){if(g){let S=na(g);if(S){if(S.localJsxFragmentFactory)return S.localJsxFragmentFactory;let x=S.pragmas.get("jsxfrag"),M=Gi(x)?x[0]:x;if(M)return S.localJsxFragmentFactory=Kse(M.arguments.factory,ft),S.localJsxFragmentFactory}}if(ot.jsxFragmentFactory)return Kse(ot.jsxFragmentFactory,ft)}function iei(g){let S=Oy(g);if(S)return S;if(g.kind===170&&g.parent.kind===179){let x=WCr(g.parent).getAccessor;if(x)return fb(x)}}function cla(){return{getReferencedExportContainer:Uca,getReferencedImportDeclaration:Gca,getReferencedDeclarationWithCollidingName:qca,isDeclarationWithCollidingName:Yca,isValueAliasDeclaration:S=>{let x=Zu(S);return x&&jr?ZZn(x):!0},hasGlobalName:tla,isReferencedAliasDeclaration:(S,x)=>{let M=Zu(S);return M&&jr?eei(M,x):!0},hasNodeCheckFlag:(S,x)=>{let M=Zu(S);return M?KCr(M,x):!1},isTopLevelValueImportEqualsWithEntityName:Hca,isDeclarationVisible:DO,isImplementationOfOverload:tei,requiresAddingImplicitUndefined:yze,isExpandoFunctionDeclaration:rei,getPropertiesOfContainerFunction:Wca,createTypeOfDeclaration:Xca,createReturnTypeOfSignatureDeclaration:Zca,createTypeOfExpression:ela,createLiteralConstValue:ala,isSymbolAccessible:m9,isEntityNameVisible:Uoe,getConstantValue:S=>{let x=Zu(S,nei);return x?mSt(x):void 0},getEnumMemberValue:S=>{let x=Zu(S,a4);return x?Cee(x):void 0},collectLinkedAliases:Fde,markLinkedReferences:S=>{let x=Zu(S);return x&&eae(x,0)},getReferencedValueDeclaration:nla,getReferencedValueDeclarations:ila,getTypeReferenceSerializationKind:$ca,isOptionalParameter:ARe,isArgumentsLocalBinding:Lca,getExternalModuleFileFromDeclaration:S=>{let x=Zu(S,iCe);return x&&XCr(x)},isLiteralConstDeclaration:sla,isLateBound:S=>{let x=Zu(S,FA),M=x&&Kc(x);return!!(M&&P_(M)&4096)},getJsxFactoryEntity:zCr,getJsxFragmentFactoryEntity:$Cr,isBindingCapturedByNode:(S,x)=>{let M=Zu(S),W=Zu(x);return!!M&&!!W&&(Wl(W)||vf(W))&&mra(M,W)},getDeclarationStatementsForSourceFile:(S,x,M,W)=>{let ne=Zu(S);ve.assert(ne&&ne.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");let _e=Kc(S);return _e?(hw(_e),_e.exports?vr.symbolTableToDeclarationStatements(_e.exports,S,x,M,W):[]):S.locals?vr.symbolTableToDeclarationStatements(S.locals,S,x,M,W):[]},isImportRequiredByAugmentation:g,isDefinitelyReferenceToGlobalSymbolObject:IO,createLateBoundIndexSignatures:(S,x,M,W,ne)=>{let _e=S.symbol,Xe=I1(gc(_e)),Ct=TBt(_e),It=Ct&&kBt(Ct,po(wO(_e).values())),Gt;for(let Qr of[Xe,It])if(_(Qr)){Gt||(Gt=[]);for(let Qn of Qr){if(Qn.declaration||Qn===Uu)continue;if(Qn.components&&R(Qn.components,Cs=>{var vo;return!!(Cs.name&&as(Cs.name)&&Ah(Cs.name.expression)&&x&&((vo=Uoe(Cs.name.expression,x,!1))==null?void 0:vo.accessibility)===0)})){let Cs=K(Qn.components,vo=>!Pde(vo));Gt.push(...oe(Cs,vo=>{Nr(vo.name.expression);let Ga=Qr===Xe?[qe.createModifier(126)]:void 0;return qe.createPropertyDeclaration(nt(Ga,Qn.isReadonly?qe.createModifier(148):void 0),vo.name,(Ho(vo)||Fs(vo)||eA(vo)||ZA(vo)||fI(vo)||RB(vo))&&vo.questionToken?qe.createToken(58):void 0,vr.typeToTypeNode(gc(vo.symbol),x,M,W,ne),void 0)}));continue}let yi=vr.indexInfoToIndexSignatureDeclaration(Qn,x,M,W,ne);yi&&Qr===Xe&&(yi.modifiers||(yi.modifiers=qe.createNodeArray())).unshift(qe.createModifier(126)),yi&&Gt.push(yi)}}return Gt;function Nr(Qr){if(!ne.trackSymbol)return;let Qn=H1(Qr),yi=Ei(Qn,Qn.escapedText,1160127,void 0,!0);yi&&ne.trackSymbol(yi,x,111551)}},symbolToDeclarations:(S,x,M,W,ne,_e)=>vr.symbolToDeclarations(S,x,M,W,ne,_e)};function g(S){let x=na(S);if(!x.symbol)return!1;let M=XCr(S);if(!M||M===x)return!1;let W=KR(x.symbol);for(let ne of po(W.values()))if(ne.mergeId){let _e=ug(ne);if(_e.declarations){for(let Xe of _e.declarations)if(na(Xe)===M)return!0}}return!1}}function XCr(g){let S=g.kind===268?vs(g.name,nd):eV(g),x=gw(S,S,void 0);if(x)return Wh(x,308)}function lla(){for(let S of a.getSourceFiles())Cur(S,ot);ey=new Map;let g;for(let S of a.getSourceFiles())if(!S.redirectInfo){if(!uA(S)){let x=S.locals.get("globalThis");if(x?.declarations)for(let M of x.declarations)Zd.add(mc(M,H.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));HR(Fn,S.locals)}S.jsGlobalAugmentations&&HR(Fn,S.jsGlobalAugmentations),S.patternAmbientModules&&S.patternAmbientModules.length&&(_b=st(_b,S.patternAmbientModules)),S.moduleAugmentations.length&&(g||(g=[])).push(S.moduleAugmentations),S.symbol&&S.symbol.globalExports&&S.symbol.globalExports.forEach((M,W)=>{Fn.has(W)||Fn.set(W,M)})}if(g)for(let S of g)for(let x of S)ax(x.parent)&&YV(x);if(pY(),Al(nr).type=lt,Al(Vt).type=PE("IArguments",0,!0),Al(Kt).type=oi,Al(gn).type=jy(16,gn),Vd=PE("Array",1,!0),ps=PE("Object",0,!0),Oa=PE("Function",0,!0),vA=Ar&&PE("CallableFunction",0,!0)||Oa,Kd=Ar&&PE("NewableFunction",0,!0)||Oa,w0=PE("String",0,!0),Om=PE("Number",0,!0),z_=PE("Boolean",0,!0),RE=PE("RegExp",0,!0),uB=B1(_n),yI=B1(xi),yI===dd&&(yI=S_(void 0,Ve,m,m,m)),Fd=qVn("ReadonlyArray",1)||Vd,av=Fd?d1e(Fd,[_n]):uB,tQ=qVn("ThisType",1),g)for(let S of g)for(let x of S)ax(x.parent)||YV(x);ey.forEach(({firstFile:S,secondFile:x,conflictingSymbols:M})=>{if(M.size<8)M.forEach(({isBlockScoped:W,firstFileLocations:ne,secondFileLocations:_e},Xe)=>{let Ct=W?H.Cannot_redeclare_block_scoped_variable_0:H.Duplicate_identifier_0;for(let It of ne)AY(It,Ct,Xe,_e);for(let It of _e)AY(It,Ct,Xe,ne)});else{let W=po(M.keys()).join(", ");Zd.add(yf(mc(S,H.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),mc(x,H.Conflicts_are_in_this_file))),Zd.add(yf(mc(x,H.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),mc(S,H.Conflicts_are_in_this_file)))}}),ey=void 0}function BC(g,S){if(ot.importHelpers){let x=na(g);if(aq(x,ot)&&!(g.flags&33554432)){let M=Ala(x,g);if(M!==Kt){let W=Al(M);if(W.requestedExternalEmitHelpers??(W.requestedExternalEmitHelpers=0),(W.requestedExternalEmitHelpers&S)!==S){let ne=S&~W.requestedExternalEmitHelpers;for(let _e=1;_e<=16777216;_e<<=1)if(ne&_e)for(let Xe of ula(_e)){let Ct=Gy(pB(KR(M),$d(Xe),111551));Ct?_e&524288?wt(rW(Ct),It=>Ew(It)>3)||vn(g,H.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,XP,Xe,4):_e&1048576?wt(rW(Ct),It=>Ew(It)>4)||vn(g,H.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,XP,Xe,5):_e&1024&&(wt(rW(Ct),It=>Ew(It)>2)||vn(g,H.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,XP,Xe,3)):vn(g,H.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,XP,Xe)}}W.requestedExternalEmitHelpers|=S}}}}function ula(g){switch(g){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return Pt?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];case 33554432:return["__rewriteRelativeImportExtension"];default:return ve.fail("Unrecognized helper")}}function Ala(g,S){let x=il(g);return x.externalHelpersModule||(x.externalHelpersModule=GZ(sua(g),XP,H.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,S)||Kt),x.externalHelpersModule}function DM(g){var S;let x=dla(g)||pla(g);if(x!==void 0)return x;if(Js(g)&&V3(g))return DI(g,H.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let M=my(g)?g.declarationList.flags&7:0,W,ne,_e,Xe,Ct,It=0,Gt=!1,Nr=!1;for(let Qr of g.modifiers)if(yc(Qr)){if(vX(Pt,g,g.parent,g.parent.parent)){if(Pt&&(g.kind===178||g.kind===179)){let Qn=WCr(g);if(Xw(Qn.firstAccessor)&&g===Qn.secondAccessor)return DI(g,H.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return g.kind===175&&!Vw(g.body)?DI(g,H.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):DI(g,H.Decorators_are_not_valid_here);if(It&-34849)return Jo(Qr,H.Decorators_are_not_valid_here);if(Nr&&It&98303){ve.assertIsDefined(Ct);let Qn=na(Qr);return x9(Qn)?!1:(yf(vn(Qr,H.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),mc(Ct,H.Decorator_used_before_export_here)),!0)}It|=32768,It&98303?It&32&&(Gt=!0):Nr=!0,Ct??(Ct=Qr)}else{if(Qr.kind!==148){if(g.kind===172||g.kind===174)return Jo(Qr,H._0_modifier_cannot_appear_on_a_type_member,wc(Qr.kind));if(g.kind===182&&(Qr.kind!==126||!Cl(g.parent)))return Jo(Qr,H._0_modifier_cannot_appear_on_an_index_signature,wc(Qr.kind))}if(Qr.kind!==103&&Qr.kind!==147&&Qr.kind!==87&&g.kind===169)return Jo(Qr,H._0_modifier_cannot_appear_on_a_type_parameter,wc(Qr.kind));switch(Qr.kind){case 87:{if(g.kind!==267&&g.kind!==169)return Jo(g,H.A_class_member_cannot_have_the_0_keyword,wc(87));let Ni=_x(g.parent)&&y8(g.parent)||g.parent;if(g.kind===169&&!(vg(Ni)||Cl(Ni)||OB(Ni)||pO(Ni)||Kf(Ni)||c0(Ni)||eA(Ni)))return Jo(Qr,H._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,wc(Qr.kind));break}case 164:if(It&16)return Jo(Qr,H._0_modifier_already_seen,"override");if(It&128)return Jo(Qr,H._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(It&8)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"override","readonly");if(It&512)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"override","accessor");if(It&1024)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"override","async");It|=16,Xe=Qr;break;case 125:case 124:case 123:let Qn=BY(oV(Qr.kind));if(It&7)return Jo(Qr,H.Accessibility_modifier_already_seen);if(It&16)return Jo(Qr,H._0_modifier_must_precede_1_modifier,Qn,"override");if(It&256)return Jo(Qr,H._0_modifier_must_precede_1_modifier,Qn,"static");if(It&512)return Jo(Qr,H._0_modifier_must_precede_1_modifier,Qn,"accessor");if(It&8)return Jo(Qr,H._0_modifier_must_precede_1_modifier,Qn,"readonly");if(It&1024)return Jo(Qr,H._0_modifier_must_precede_1_modifier,Qn,"async");if(g.parent.kind===269||g.parent.kind===308)return Jo(Qr,H._0_modifier_cannot_appear_on_a_module_or_namespace_element,Qn);if(It&64)return Qr.kind===123?Jo(Qr,H._0_modifier_cannot_be_used_with_1_modifier,Qn,"abstract"):Jo(Qr,H._0_modifier_must_precede_1_modifier,Qn,"abstract");if(z0(g))return Jo(Qr,H.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);It|=oV(Qr.kind);break;case 126:if(It&256)return Jo(Qr,H._0_modifier_already_seen,"static");if(It&8)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"static","readonly");if(It&1024)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"static","async");if(It&512)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"static","accessor");if(g.parent.kind===269||g.parent.kind===308)return Jo(Qr,H._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(g.kind===170)return Jo(Qr,H._0_modifier_cannot_appear_on_a_parameter,"static");if(It&64)return Jo(Qr,H._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(It&16)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"static","override");It|=256,W=Qr;break;case 129:if(It&512)return Jo(Qr,H._0_modifier_already_seen,"accessor");if(It&8)return Jo(Qr,H._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(It&128)return Jo(Qr,H._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(g.kind!==173)return Jo(Qr,H.accessor_modifier_can_only_appear_on_a_property_declaration);It|=512;break;case 148:if(It&8)return Jo(Qr,H._0_modifier_already_seen,"readonly");if(g.kind!==173&&g.kind!==172&&g.kind!==182&&g.kind!==170)return Jo(Qr,H.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(It&512)return Jo(Qr,H._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");It|=8;break;case 95:if(ot.verbatimModuleSyntax&&!(g.flags&33554432)&&g.kind!==266&&g.kind!==265&&g.kind!==268&&g.parent.kind===308&&a.getEmitModuleFormatOfFile(na(g))===1)return Jo(Qr,H.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(It&32)return Jo(Qr,H._0_modifier_already_seen,"export");if(It&128)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"export","declare");if(It&64)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"export","abstract");if(It&1024)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"export","async");if(Cl(g.parent))return Jo(Qr,H._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(g.kind===170)return Jo(Qr,H._0_modifier_cannot_appear_on_a_parameter,"export");if(M===4)return Jo(Qr,H._0_modifier_cannot_appear_on_a_using_declaration,"export");if(M===6)return Jo(Qr,H._0_modifier_cannot_appear_on_an_await_using_declaration,"export");It|=32;break;case 90:let yi=g.parent.kind===308?g.parent:g.parent.parent;if(yi.kind===268&&!rB(yi))return Jo(Qr,H.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(M===4)return Jo(Qr,H._0_modifier_cannot_appear_on_a_using_declaration,"default");if(M===6)return Jo(Qr,H._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(It&32){if(Gt)return Jo(Ct,H.Decorators_are_not_valid_here)}else return Jo(Qr,H._0_modifier_must_precede_1_modifier,"export","default");It|=2048;break;case 138:if(It&128)return Jo(Qr,H._0_modifier_already_seen,"declare");if(It&1024)return Jo(Qr,H._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(It&16)return Jo(Qr,H._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Cl(g.parent)&&!Fs(g))return Jo(Qr,H._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(g.kind===170)return Jo(Qr,H._0_modifier_cannot_appear_on_a_parameter,"declare");if(M===4)return Jo(Qr,H._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(M===6)return Jo(Qr,H._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(g.parent.flags&33554432&&g.parent.kind===269)return Jo(Qr,H.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(z0(g))return Jo(Qr,H._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(It&512)return Jo(Qr,H._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");It|=128,ne=Qr;break;case 128:if(It&64)return Jo(Qr,H._0_modifier_already_seen,"abstract");if(g.kind!==264&&g.kind!==186){if(g.kind!==175&&g.kind!==173&&g.kind!==178&&g.kind!==179)return Jo(Qr,H.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(g.parent.kind===264&&Sl(g.parent,64))){let Ni=g.kind===173?H.Abstract_properties_can_only_appear_within_an_abstract_class:H.Abstract_methods_can_only_appear_within_an_abstract_class;return Jo(Qr,Ni)}if(It&256)return Jo(Qr,H._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(It&2)return Jo(Qr,H._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(It&1024&&_e)return Jo(_e,H._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(It&16)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"abstract","override");if(It&512)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(bp(g)&&g.name.kind===81)return Jo(Qr,H._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");It|=64;break;case 134:if(It&1024)return Jo(Qr,H._0_modifier_already_seen,"async");if(It&128||g.parent.flags&33554432)return Jo(Qr,H._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(g.kind===170)return Jo(Qr,H._0_modifier_cannot_appear_on_a_parameter,"async");if(It&64)return Jo(Qr,H._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");It|=1024,_e=Qr;break;case 103:case 147:{let Ni=Qr.kind===103?8192:16384,Cs=Qr.kind===103?"in":"out",vo=_x(g.parent)&&(y8(g.parent)||U((S=PX(g.parent))==null?void 0:S.tags,lZ))||g.parent;if(g.kind!==169||vo&&!(cB(vo)||Cl(vo)||mx(vo)||lZ(vo)))return Jo(Qr,H._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,Cs);if(It&Ni)return Jo(Qr,H._0_modifier_already_seen,Cs);if(Ni&8192&&It&16384)return Jo(Qr,H._0_modifier_must_precede_1_modifier,"in","out");It|=Ni;break}}}return g.kind===177?It&256?Jo(W,H._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):It&16?Jo(Xe,H._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):It&1024?Jo(_e,H._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(g.kind===273||g.kind===272)&&It&128?Jo(ne,H.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):g.kind===170&&It&31&&MA(g.name)?Jo(g,H.A_parameter_property_may_not_be_declared_using_a_binding_pattern):g.kind===170&&It&31&&g.dotDotDotToken?Jo(g,H.A_parameter_property_cannot_be_declared_using_a_rest_parameter):It&1024?hla(g,_e):!1}function pla(g){if(!g.modifiers)return!1;let S=fla(g);return S&&DI(S,H.Modifiers_cannot_appear_here)}function _St(g,S){let x=U(g.modifiers,ff);return x&&x.kind!==S?x:void 0}function fla(g){switch(g.kind){case 178:case 179:case 177:case 173:case 172:case 175:case 174:case 182:case 268:case 273:case 272:case 279:case 278:case 219:case 220:case 170:case 169:return;case 176:case 304:case 305:case 271:case 283:return U(g.modifiers,ff);default:if(g.parent.kind===269||g.parent.kind===308)return;switch(g.kind){case 263:return _St(g,134);case 264:case 186:return _St(g,128);case 232:case 265:case 266:return U(g.modifiers,ff);case 244:return g.declarationList.flags&4?_St(g,135):U(g.modifiers,ff);case 267:return _St(g,87);default:ve.assertNever(g)}}}function dla(g){let S=gla(g);return S&&DI(S,H.Decorators_are_not_valid_here)}function gla(g){return d_t(g)?U(g.modifiers,yc):void 0}function hla(g,S){switch(g.kind){case 175:case 263:case 219:case 220:return!1}return Jo(S,H._0_modifier_cannot_be_used_here,"async")}function aae(g,S=H.Trailing_comma_not_allowed){return g&&g.hasTrailingComma?LY(g[0],g.end-1,1,S):!1}function sei(g,S){if(g&&g.length===0){let x=g.pos-1,M=fp(S.text,g.end)+1;return LY(S,x,M-x,H.Type_parameter_list_cannot_be_empty)}return!1}function mla(g){let S=!1,x=g.length;for(let M=0;M!!S.initializer||MA(S.name)||cw(S))}function Ela(g){if(ft>=3){let S=g.body&&nf(g.body)&&u_t(g.body.statements);if(S){let x=_la(g.parameters);if(_(x)){I(x,W=>{yf(vn(W,H.This_parameter_is_not_allowed_with_use_strict_directive),mc(S,H.use_strict_directive_used_here))});let M=x.map((W,ne)=>ne===0?mc(W,H.Non_simple_parameter_declared_here):mc(W,H.and_here));return yf(vn(S,H.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...M),!0}}}return!1}function ESt(g){let S=na(g);return DM(g)||sei(g.typeParameters,S)||mla(g.parameters)||Cla(g,S)||vg(g)&&Ela(g)}function yla(g){let S=na(g);return bla(g)||sei(g.typeParameters,S)}function Cla(g,S){if(!Nd(g))return!1;g.typeParameters&&!(_(g.typeParameters)>1||g.typeParameters.hasTrailingComma||g.typeParameters[0].constraint)&&S&&sp(S.fileName,[".mts",".cts"])&&Jo(g.typeParameters[0],H.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:x}=g,M=_u(S,x.pos).line,W=_u(S,x.end).line;return M!==W&&Jo(x,H.Line_terminator_not_permitted_before_arrow)}function Ila(g){let S=g.parameters[0];if(g.parameters.length!==1)return Jo(S?S.name:g,H.An_index_signature_must_have_exactly_one_parameter);if(aae(g.parameters,H.An_index_signature_cannot_have_a_trailing_comma),S.dotDotDotToken)return Jo(S.dotDotDotToken,H.An_index_signature_cannot_have_a_rest_parameter);if(jxe(S))return Jo(S.name,H.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(S.questionToken)return Jo(S.questionToken,H.An_index_signature_parameter_cannot_have_a_question_mark);if(S.initializer)return Jo(S.name,H.An_index_signature_parameter_cannot_have_an_initializer);if(!S.type)return Jo(S.name,H.An_index_signature_parameter_must_have_a_type_annotation);let x=Gu(S.type);return uT(x,M=>!!(M.flags&8576))||TY(x)?Jo(S.name,H.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):_w(x,NBt)?g.type?!1:Jo(g,H.An_index_signature_must_have_a_type_annotation):Jo(S.name,H.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function Bla(g){return DM(g)||Ila(g)}function Sla(g,S){if(S&&S.length===0){let x=na(g),M=S.pos-1,W=fp(x.text,S.end)+1;return LY(x,M,W-M,H.Type_argument_list_cannot_be_empty)}return!1}function Cze(g,S){return aae(S)||Sla(g,S)}function Dla(g){return g.questionDotToken||g.flags&64?Jo(g.template,H.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function oei(g){let S=g.types;if(aae(S))return!0;if(S&&S.length===0){let x=wc(g.token);return LY(g,S.pos,0,H._0_list_cannot_be_empty,x)}return wt(S,aei)}function aei(g){return oB(g)&&fi(g.expression)&&g.typeArguments?Jo(g,H.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Cze(g,g.typeArguments)}function bla(g){let S=!1,x=!1;if(!DM(g)&&g.heritageClauses)for(let M of g.heritageClauses){if(M.token===96){if(S)return DI(M,H.extends_clause_already_seen);if(x)return DI(M,H.extends_clause_must_precede_implements_clause);if(M.types.length>1)return DI(M.types[1],H.Classes_can_only_extend_a_single_class);S=!0}else{if(ve.assert(M.token===119),x)return DI(M,H.implements_clause_already_seen);x=!0}oei(M)}}function wla(g){let S=!1;if(g.heritageClauses)for(let x of g.heritageClauses){if(x.token===96){if(S)return DI(x,H.extends_clause_already_seen);S=!0}else return ve.assert(x.token===119),DI(x,H.Interface_declaration_cannot_have_implements_clause);oei(x)}return!1}function ySt(g){if(g.kind!==168)return!1;let S=g;return S.expression.kind===227&&S.expression.operatorToken.kind===28?Jo(S.expression,H.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function ZCr(g){if(g.asteriskToken){if(ve.assert(g.kind===263||g.kind===219||g.kind===175),g.flags&33554432)return Jo(g.asteriskToken,H.Generators_are_not_allowed_in_an_ambient_context);if(!g.body)return Jo(g.asteriskToken,H.An_overload_signature_cannot_be_declared_as_a_generator)}}function eIr(g,S){return!!g&&Jo(g,S)}function cei(g,S){return!!g&&Jo(g,S)}function vla(g,S){let x=new Map;for(let M of g.properties){if(M.kind===306){if(S){let _e=sg(M.expression);if(TE(_e)||df(_e))return Jo(M.expression,H.A_rest_element_cannot_contain_a_binding_pattern)}continue}let W=M.name;if(W.kind===168&&ySt(W),M.kind===305&&!S&&M.objectAssignmentInitializer&&Jo(M.equalsToken,H.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),W.kind===81&&Jo(W,H.Private_identifiers_are_not_allowed_outside_class_bodies),Ex(M)&&M.modifiers)for(let _e of M.modifiers)ff(_e)&&(_e.kind!==134||M.kind!==175)&&Jo(_e,H._0_modifier_cannot_be_used_here,lm(_e));else if(Alr(M)&&M.modifiers)for(let _e of M.modifiers)ff(_e)&&Jo(_e,H._0_modifier_cannot_be_used_here,lm(_e));let ne;switch(M.kind){case 305:case 304:cei(M.exclamationToken,H.A_definite_assignment_assertion_is_not_permitted_in_this_context),eIr(M.questionToken,H.An_object_member_cannot_be_declared_optional),W.kind===9&&hei(W),W.kind===10&&lM(!0,mc(W,H.A_bigint_literal_cannot_be_used_as_a_property_name)),ne=4;break;case 175:ne=8;break;case 178:ne=1;break;case 179:ne=2;break;default:ve.assertNever(M,"Unexpected syntax kind:"+M.kind)}if(!S){let _e=nIr(W);if(_e===void 0)continue;let Xe=x.get(_e);if(!Xe)x.set(_e,ne);else if(ne&8&&Xe&8)Jo(W,H.Duplicate_identifier_0,lm(W));else if(ne&4&&Xe&4)Jo(W,H.An_object_literal_cannot_have_multiple_properties_with_the_same_name,lm(W));else if(ne&3&&Xe&3)if(Xe!==3&&ne!==Xe)x.set(_e,ne|Xe);else return Jo(W,H.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return Jo(W,H.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function Qla(g){Tla(g.tagName),Cze(g,g.typeArguments);let S=new Map;for(let x of g.attributes.properties){if(x.kind===294)continue;let{name:M,initializer:W}=x,ne=Qse(M);if(!S.get(ne))S.set(ne,!0);else return Jo(M,H.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(W&&W.kind===295&&!W.expression)return Jo(W,H.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function Tla(g){if(Wc(g)&&eF(g.expression))return Jo(g.expression,H.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(eF(g)&&nIe(ot)&&!GX(g.namespace.escapedText))return Jo(g,H.React_components_cannot_include_JSX_namespace_names)}function xla(g){if(g.expression&&UIe(g.expression))return Jo(g.expression,H.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function lei(g){if(M4(g))return!0;if(g.kind===251&&g.awaitModifier&&!(g.flags&65536)){let S=na(g);if(hCe(g)){if(!x9(S))switch(aq(S,ot)||Zd.add(mc(g.awaitModifier,H.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),Et){case 100:case 101:case 102:case 199:if(S.impliedNodeFormat===1){Zd.add(mc(g.awaitModifier,H.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(ft>=4)break;default:Zd.add(mc(g.awaitModifier,H.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!x9(S)){let x=mc(g.awaitModifier,H.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),M=zw(g);if(M&&M.kind!==177){ve.assert((aE(M)&2)===0,"Enclosing function should never be an async function.");let W=mc(M,H.Did_you_mean_to_mark_this_function_as_async);yf(x,W)}return Zd.add(x),!0}}if($ke(g)&&!(g.flags&65536)&&mn(g.initializer)&&g.initializer.escapedText==="async")return Jo(g.initializer,H.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(g.initializer.kind===262){let S=g.initializer;if(!rIr(S)){let x=S.declarations;if(!x.length)return!1;if(x.length>1){let W=g.kind===250?H.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:H.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return DI(S.declarations[1],W)}let M=x[0];if(M.initializer){let W=g.kind===250?H.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:H.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return Jo(M.name,W)}if(M.type){let W=g.kind===250?H.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:H.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return Jo(M,W)}}}return!1}function kla(g){if(!(g.flags&33554432)&&g.parent.kind!==188&&g.parent.kind!==265){if(ft<2&&y(g.name))return Jo(g.name,H.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(g.body===void 0&&!Sl(g,64))return LY(g,g.end-1,1,H._0_expected,"{")}if(g.body){if(Sl(g,64))return Jo(g,H.An_abstract_accessor_cannot_have_an_implementation);if(g.parent.kind===188||g.parent.kind===265)return Jo(g.body,H.An_implementation_cannot_be_declared_in_ambient_contexts)}if(g.typeParameters)return Jo(g.name,H.An_accessor_cannot_have_type_parameters);if(!Nla(g))return Jo(g.name,g.kind===178?H.A_get_accessor_cannot_have_parameters:H.A_set_accessor_must_have_exactly_one_parameter);if(g.kind===179){if(g.type)return Jo(g.name,H.A_set_accessor_cannot_have_a_return_type_annotation);let S=ve.checkDefined(ise(g),"Return value does not match parameter count assertion.");if(S.dotDotDotToken)return Jo(S.dotDotDotToken,H.A_set_accessor_cannot_have_rest_parameter);if(S.questionToken)return Jo(S.questionToken,H.A_set_accessor_cannot_have_an_optional_parameter);if(S.initializer)return Jo(g.name,H.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function Nla(g){return tIr(g)||g.parameters.length===(g.kind===178?0:1)}function tIr(g){if(g.parameters.length===(g.kind===178?1:2))return F5(g)}function Fla(g){if(g.operator===158){if(g.type.kind!==155)return Jo(g.type,H._0_expected,wc(155));let S=Bpe(g.parent);if(Bc(S)&&Pq(S)){let x=x5(S);x&&(S=dq(x)||x)}switch(S.kind){case 261:let x=S;if(x.name.kind!==80)return Jo(g,H.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!Lie(x))return Jo(g,H.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(x.parent.flags&2))return Jo(S.name,H.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 173:if(!Ef(S)||!_q(S))return Jo(S.name,H.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 172:if(!Sl(S,8))return Jo(S.name,H.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return Jo(g,H.unique_symbol_types_are_not_allowed_here)}}else if(g.operator===148&&g.type.kind!==189&&g.type.kind!==190)return DI(g,H.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,wc(155))}function k1e(g,S){if(HKn(g)&&!Ah(pd(g)?sg(g.argumentExpression):g.expression))return Jo(g,S)}function uei(g){if(ESt(g))return!0;if(g.kind===175){if(g.parent.kind===211){if(g.modifiers&&!(g.modifiers.length===1&&Si(g.modifiers).kind===134))return DI(g,H.Modifiers_cannot_appear_here);if(eIr(g.questionToken,H.An_object_member_cannot_be_declared_optional))return!0;if(cei(g.exclamationToken,H.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(g.body===void 0)return LY(g,g.end-1,1,H._0_expected,"{")}if(ZCr(g))return!0}if(Cl(g.parent)){if(ft<2&&y(g.name))return Jo(g.name,H.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(g.flags&33554432)return k1e(g.name,H.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(g.kind===175&&!g.body)return k1e(g.name,H.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(g.parent.kind===265)return k1e(g.name,H.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(g.parent.kind===188)return k1e(g.name,H.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function Rla(g){let S=g;for(;S;){if(L3(S))return Jo(g,H.Jump_target_cannot_cross_function_boundary);switch(S.kind){case 257:if(g.label&&S.label.escapedText===g.label.escapedText)return g.kind===252&&!ix(S.statement,!0)?Jo(g,H.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 256:if(g.kind===253&&!g.label)return!1;break;default:if(ix(S,!1)&&!g.label)return!1;break}S=S.parent}if(g.label){let x=g.kind===253?H.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:H.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return Jo(g,x)}else{let x=g.kind===253?H.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:H.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return Jo(g,x)}}function Pla(g){if(g.dotDotDotToken){let S=g.parent.elements;if(g!==Xn(S))return Jo(g,H.A_rest_element_must_be_last_in_a_destructuring_pattern);if(aae(S,H.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),g.propertyName)return Jo(g.name,H.A_rest_element_cannot_have_a_property_name)}if(g.dotDotDotToken&&g.initializer)return LY(g,g.initializer.pos-1,1,H.A_rest_element_cannot_have_an_initializer)}function Aei(g){return $w(g)||g.kind===225&&g.operator===41&&g.operand.kind===9}function Ola(g){return g.kind===10||g.kind===225&&g.operator===41&&g.operand.kind===10}function Lla(g){if((Wc(g)||pd(g)&&Aei(g.argumentExpression))&&Ah(g.expression))return!!(pE(g).flags&1056)}function pei(g){let S=g.initializer;if(S){let x=!(Aei(S)||Lla(S)||S.kind===112||S.kind===97||Ola(S));if((Vm(g)||Wl(g)&&tPe(g))&&!g.type){if(x)return Jo(S,H.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return Jo(S,H.Initializers_are_not_allowed_in_ambient_contexts)}}function Mla(g){let S=fW(g),x=S&7;if(MA(g.name))switch(x){case 6:return Jo(g,H._0_declarations_may_not_have_binding_patterns,"await using");case 4:return Jo(g,H._0_declarations_may_not_have_binding_patterns,"using")}if(g.parent.parent.kind!==250&&g.parent.parent.kind!==251){if(S&33554432)pei(g);else if(!g.initializer){if(MA(g.name)&&!MA(g.parent))return Jo(g,H.A_destructuring_declaration_must_have_an_initializer);switch(x){case 6:return Jo(g,H._0_declarations_must_be_initialized,"await using");case 4:return Jo(g,H._0_declarations_must_be_initialized,"using");case 2:return Jo(g,H._0_declarations_must_be_initialized,"const")}}}if(g.exclamationToken&&(g.parent.parent.kind!==244||!g.type||g.initializer||S&33554432)){let M=g.initializer?H.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:g.type?H.A_definite_assignment_assertion_is_not_permitted_in_this_context:H.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Jo(g.exclamationToken,M)}return a.getEmitModuleFormatOfFile(na(g))<4&&!(g.parent.parent.flags&33554432)&&Sl(g.parent.parent,32)&&fei(g.name),!!x&&dei(g.name)}function fei(g){if(g.kind===80){if(fc(g)==="__esModule")return jla("noEmit",g,H.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let S=g.elements;for(let x of S)if(!$h(x))return fei(x.name)}return!1}function dei(g){if(g.kind===80){if(g.escapedText==="let")return Jo(g,H.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let S=g.elements;for(let x of S)$h(x)||dei(x.name)}return!1}function rIr(g){let S=g.declarations;if(aae(g.declarations))return!0;if(!g.declarations.length)return LY(g,S.pos,S.end-S.pos,H.Variable_declaration_list_cannot_be_empty);let x=g.flags&7;if(x===4||x===6){if(LHe(g.parent))return Jo(g,x===4?H.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:H.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration);if(g.flags&33554432)return Jo(g,x===4?H.using_declarations_are_not_allowed_in_ambient_contexts:H.await_using_declarations_are_not_allowed_in_ambient_contexts);if(x===6)return xXn(g)}return!1}function CSt(g){switch(g.kind){case 246:case 247:case 248:case 255:case 249:case 250:case 251:return!1;case 257:return CSt(g.parent)}return!0}function Ula(g){if(!CSt(g.parent)){let S=fW(g.declarationList)&7;if(S){let x=S===1?"let":S===2?"const":S===4?"using":S===6?"await using":ve.fail("Unknown BlockScope flag");vn(g,H._0_declarations_can_only_be_declared_inside_a_block,x)}}}function Gla(g){let S=g.name.escapedText;switch(g.keywordToken){case 105:if(S!=="target")return Jo(g.name,H._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Rl(g.name.escapedText),wc(g.keywordToken),"target");break;case 102:if(S!=="meta"){let x=EA(g.parent)&&g.parent.expression===g;if(S==="defer"){if(!x)return LY(g,g.end,0,H._0_expected,"(")}else return x?Jo(g.name,H._0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer,Rl(g.name.escapedText)):Jo(g.name,H._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Rl(g.name.escapedText),wc(g.keywordToken),"meta")}break}}function x9(g){return g.parseDiagnostics.length>0}function DI(g,S,...x){let M=na(g);if(!x9(M)){let W=Lo(M,g.pos);return Zd.add(o0(M,W.start,W.length,S,...x)),!0}return!1}function LY(g,S,x,M,...W){let ne=na(g);return x9(ne)?!1:(Zd.add(o0(ne,S,x,M,...W)),!0)}function jla(g,S,x,...M){let W=na(S);return x9(W)?!1:(q8(g,S,x,...M),!0)}function Jo(g,S,...x){let M=na(g);return x9(M)?!1:(vn(g,S,...x),!0)}function qla(g){let S=Bc(g)?LCe(g):void 0,x=g.typeParameters||S&&Gc(S);if(x){let M=x.pos===x.end?x.pos:fp(na(g).text,x.pos);return LY(g,M,x.end-M,H.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Yla(g){let S=g.type||fb(g);if(S)return Jo(S,H.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Hla(g){if(as(g.name)&&dc(g.name.expression)&&g.name.expression.operatorToken.kind===103)return Jo(g.parent.members[0],H.A_mapped_type_may_not_declare_properties_or_methods);if(Cl(g.parent)){if(nd(g.name)&&g.name.text==="constructor")return Jo(g.name,H.Classes_may_not_have_a_field_named_constructor);if(k1e(g.name,H.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(ft<2&&y(g.name))return Jo(g.name,H.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(ft<2&&tB(g)&&!(g.flags&33554432))return Jo(g.name,H.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(tB(g)&&eIr(g.questionToken,H.An_accessor_property_cannot_be_declared_optional))return!0}else if(g.parent.kind===265){if(k1e(g.name,H.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(ve.assertNode(g,Ho),g.initializer)return Jo(g.initializer,H.An_interface_property_cannot_have_an_initializer)}else if(hy(g.parent)){if(k1e(g.name,H.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(ve.assertNode(g,Ho),g.initializer)return Jo(g.initializer,H.A_type_literal_property_cannot_have_an_initializer)}if(g.flags&33554432&&pei(g),Fs(g)&&g.exclamationToken&&(!Cl(g.parent)||!g.type||g.initializer||g.flags&33554432||Ef(g)||P5(g))){let S=g.initializer?H.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:g.type?H.A_definite_assignment_assertion_is_not_permitted_in_this_context:H.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Jo(g.exclamationToken,S)}}function Jla(g){return g.kind===265||g.kind===266||g.kind===273||g.kind===272||g.kind===279||g.kind===278||g.kind===271||Sl(g,2208)?!1:DI(g,H.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function Kla(g){for(let S of g.statements)if((FA(S)||S.kind===244)&&Jla(S))return!0;return!1}function gei(g){return!!(g.flags&33554432)&&Kla(g)}function M4(g){if(g.flags&33554432){if(!il(g).hasReportedStatementInAmbientContext&&(XA(g.parent)||Ab(g.parent)))return il(g).hasReportedStatementInAmbientContext=DI(g,H.An_implementation_cannot_be_declared_in_ambient_contexts);if(g.parent.kind===242||g.parent.kind===269||g.parent.kind===308){let x=il(g.parent);if(!x.hasReportedStatementInAmbientContext)return x.hasReportedStatementInAmbientContext=DI(g,H.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function hei(g){let S=lm(g).includes("."),x=g.numericLiteralFlags&16;S||x||+g.text<=2**53-1||lM(!1,mc(g,H.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function Vla(g){return!!(!(pw(g.parent)||K1(g.parent)&&pw(g.parent.parent))&&!(g.flags&33554432)&&ft<7&&Jo(g,H.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function Wla(g,S,...x){let M=na(g);if(!x9(M)){let W=Lo(M,g.pos);return Zd.add(o0(M,fn(W),0,S,...x)),!0}return!1}function zla(){return eQ||(eQ=[],Fn.forEach((g,S)=>{wur.test(S)&&eQ.push(g)})),eQ}function $la(g){var S,x;if(g.phaseModifier===156){if(g.name&&g.namedBindings)return Jo(g,H.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both);if(((S=g.namedBindings)==null?void 0:S.kind)===276)return mei(g.namedBindings)}else if(g.phaseModifier===166){if(g.name)return Jo(g,H.Default_imports_are_not_allowed_in_a_deferred_import);if(((x=g.namedBindings)==null?void 0:x.kind)===276)return Jo(g,H.Named_imports_are_not_allowed_in_a_deferred_import);if(Et!==99&&Et!==200)return Jo(g,H.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}return!1}function mei(g){return!!I(g.elements,S=>{if(S.isTypeOnly)return DI(S,S.kind===277?H.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:H.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function Xla(g){if(ot.verbatimModuleSyntax&&Et===1)return Jo(g,NZ(g));if(g.expression.kind===237){if(Et!==99&&Et!==200)return Jo(g,H.Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve)}else if(Et===5)return Jo(g,H.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext);if(g.typeArguments)return Jo(g,H.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let S=g.arguments;if(!(100<=Et&&Et<=199)&&Et!==99&&Et!==200&&(aae(S),S.length>1)){let M=S[1];return Jo(M,H.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve)}if(S.length===0||S.length>2)return Jo(g,H.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let x=U(S,Pm);return x?Jo(x,H.Argument_of_dynamic_import_cannot_be_spread_element):!1}function Zla(g,S){let x=sl(g);if(x&20&&S.flags&1048576)return U(S.types,M=>{if(M.flags&524288){let W=x&sl(M);if(W&4)return g.target===M.target;if(W&16)return!!g.aliasSymbol&&g.aliasSymbol===M.aliasSymbol}return!1})}function eua(g,S){if(sl(g)&128&&uT(S,c6))return U(S.types,x=>!c6(x))}function tua(g,S){let x=0;if(of(g,x).length>0||(x=1,of(g,x).length>0))return U(S.types,W=>of(W,x).length>0)}function rua(g,S){let x;if(!(g.flags&406978556)){let M=0;for(let W of S.types)if(!(W.flags&406978556)){let ne=md([$R(g),$R(W)]);if(ne.flags&4194304)return W;if(hF(ne)||ne.flags&1048576){let _e=ne.flags&1048576?Z(ne.types,hF):1;_e>=M&&(x=W,M=_e)}}}return x}function nua(g){if(ty(g,67108864)){let S=A0(g,x=>!(x.flags&402784252));if(!(S.flags&131072))return S}return g}function _ei(g,S,x){if(S.flags&1048576&&g.flags&2621440){let M=Ezn(S,g);if(M)return M;let W=nh(g);if(W){let ne=_zn(W,S);if(ne){let _e=Myr(S,oe(ne,Xe=>[()=>gc(Xe),Xe.escapedName]),x);if(_e!==S)return _e}}}}function nIr(g){let S=hq(g);return S||(as(g)?A0r(qB(g.expression)):void 0)}function ISt(g){return mo===g||(mo=g,ha=oc(g)),ha}function fW(g){return wi===g||(wi=g,us=bd(g)),us}function tPe(g){let S=fW(g)&7;return S===2||S===4||S===6}function iua(g,S){let x=ot.importHelpers?1:0,M=g?.imports[x];return M&&ve.assert(Fh(M)&&M.text===S,`Expected sourceFile.imports[${x}] to be the synthesized JSX runtime import`),M}function sua(g){ve.assert(ot.importHelpers,"Expected importHelpers to be enabled");let S=g.imports[0];return ve.assert(S&&Fh(S)&&S.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),S}}function G4o(a){return!Ab(a)}function P3n(a){return a.kind!==263&&a.kind!==175||!!a.body}function O3n(a){switch(a.parent.kind){case 277:case 282:return mn(a)||a.kind===11;default:return qN(a)}}var KQ;(a=>{a.JSX="JSX",a.IntrinsicElements="IntrinsicElements",a.ElementClass="ElementClass",a.ElementAttributesPropertyNameContainer="ElementAttributesProperty",a.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",a.Element="Element",a.ElementType="ElementType",a.IntrinsicAttributes="IntrinsicAttributes",a.IntrinsicClassAttributes="IntrinsicClassAttributes",a.LibraryManagedAttributes="LibraryManagedAttributes"})(KQ||(KQ={}));var lEt;(a=>{a.Fragment="Fragment"})(lEt||(lEt={}));function L3n(a){switch(a){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function z1(a){return!!(a.flags&1)}function M3n(a){return!!(a.flags&2)}function j4o(a){return{getCommonSourceDirectory:a.getCommonSourceDirectory?()=>a.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>a.getCurrentDirectory(),getSymlinkCache:ii(a,a.getSymlinkCache),getPackageJsonInfoCache:()=>{var u;return(u=a.getPackageJsonInfoCache)==null?void 0:u.call(a)},useCaseSensitiveFileNames:()=>a.useCaseSensitiveFileNames(),redirectTargetsMap:a.redirectTargetsMap,getRedirectFromSourceFile:u=>a.getRedirectFromSourceFile(u),isSourceOfProjectReferenceRedirect:u=>a.isSourceOfProjectReferenceRedirect(u),fileExists:u=>a.fileExists(u),getFileIncludeReasons:()=>a.getFileIncludeReasons(),readFile:a.readFile?u=>a.readFile(u):void 0,getDefaultResolutionModeForFile:u=>a.getDefaultResolutionModeForFile(u),getModeForResolutionAtIndex:(u,h)=>a.getModeForResolutionAtIndex(u,h),getGlobalTypingsCacheLocation:ii(a,a.getGlobalTypingsCacheLocation)}}var Tur=class pNi{constructor(u,h,E){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var B;h instanceof pNi;)h=h.inner;this.inner=h,this.moduleResolverHost=E,this.context=u,this.canTrackSymbol=!!((B=this.inner)!=null&&B.trackSymbol)}trackSymbol(u,h,E){var B,D;if((B=this.inner)!=null&&B.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(u,h,E))return this.onDiagnosticReported(),!0;u.flags&262144||((D=this.context).trackedSymbols??(D.trackedSymbols=[])).push([u,h,E])}return!1}reportInaccessibleThisError(){var u;(u=this.inner)!=null&&u.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(u){var h;(h=this.inner)!=null&&h.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(u))}reportInaccessibleUniqueSymbolError(){var u;(u=this.inner)!=null&&u.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var u;(u=this.inner)!=null&&u.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(u){var h;(h=this.inner)!=null&&h.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(u))}reportTruncationError(){var u;(u=this.inner)!=null&&u.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(u,h,E){var B;(B=this.inner)!=null&&B.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(u,h,E))}reportNonSerializableProperty(u){var h;(h=this.inner)!=null&&h.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(u))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(u){var h;(h=this.inner)!=null&&h.reportInferenceFallback&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(u))}pushErrorFallbackNode(u){var h,E;return(E=(h=this.inner)==null?void 0:h.pushErrorFallbackNode)==null?void 0:E.call(h,u)}popErrorFallbackNode(){var u,h;return(h=(u=this.inner)==null?void 0:u.popErrorFallbackNode)==null?void 0:h.call(u)}};function Un(a,u,h,E){if(a===void 0)return a;let B=u(a),D;if(B!==void 0)return Gi(B)?D=(E||V4o)(B):D=B,ve.assertNode(D,h),D}function Ta(a,u,h,E,B){if(a===void 0)return a;let D=a.length;(E===void 0||E<0)&&(E=0),(B===void 0||B>D-E)&&(B=D-E);let Q,L=-1,O=-1;E>0||BD-E)&&(B=D-E),U3n(a,u,h,E,B)}function U3n(a,u,h,E,B){let D,Q=a.length;(E>0||B=2&&(B=q4o(B,h)),h.setLexicalEnvironmentFlags(1,!1)),h.suspendLexicalEnvironment(),B}function q4o(a,u){let h;for(let E=0;E{let Q=EL,addSource:Dr,setSourceContent:kr,addName:Lt,addMapping:Tr,appendSourceMap:Jt,toJSON:nr,toString:()=>JSON.stringify(nr())};function Dr(Vt){D();let nn=B0(E,Vt,a.getCurrentDirectory(),a.getCanonicalFileName,!0),Wr=$.get(nn);return Wr===void 0&&(Wr=O.length,O.push(nn),L.push(Vt),$.set(nn,Wr)),Q(),Wr}function kr(Vt,nn){if(D(),nn!==null){for(V||(V=[]);V.lengthnn||Br===nn&&Wt>Wr)}function Tr(Vt,nn,Wr,jr,Tn,wi){ve.assert(Vt>=Pt,"generatedLine cannot backtrack"),ve.assert(nn>=0,"generatedCharacter cannot be negative"),ve.assert(Wr===void 0||Wr>=0,"sourceIndex cannot be negative"),ve.assert(jr===void 0||jr>=0,"sourceLine cannot be negative"),ve.assert(Tn===void 0||Tn>=0,"sourceCharacter cannot be negative"),D(),(Rr(Vt,nn)||Cn(Wr,jr,Tn))&&(on(),Pt=Vt,jt=nn,lr=!1,pr=!1,Ar=!0),Wr!==void 0&&jr!==void 0&&Tn!==void 0&&(Bt=Wr,Br=jr,Wt=Tn,lr=!0,wi!==void 0&&(kt=wi,pr=!0)),Q()}function Jt(Vt,nn,Wr,jr,Tn,wi){ve.assert(Vt>=Pt,"generatedLine cannot backtrack"),ve.assert(nn>=0,"generatedCharacter cannot be negative"),D();let us=[],mo,ha=dEt(Wr.mappings);for(let Ei of ha){if(wi&&(Ei.generatedLine>wi.line||Ei.generatedLine===wi.line&&Ei.generatedCharacter>wi.character))break;if(Tn&&(Ei.generatedLine=1024&&Fn()}function on(){if(!(!Ar||!vr())){if(D(),Re0&&(De+=String.fromCharCode.apply(void 0,de),de.length=0)}function nr(){return on(),Fn(),{version:3,file:u,sourceRoot:h,sources:O,names:ee,mappings:De,sourcesContent:V}}function gn(Vt){Vt<0?Vt=(-Vt<<1)+1:Vt=Vt<<1;do{let nn=Vt&31;Vt=Vt>>5,Vt>0&&(nn=nn|32),Xr($4o(nn))}while(Vt>0)}}var kur=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,AEt=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,pEt=/^\s*(\/\/[@#] .*)?$/;function fEt(a,u){return{getLineCount:()=>u.length,getLineText:h=>a.substring(u[h],u[h+1])}}function Nur(a){for(let u=a.getLineCount()-1;u>=0;u--){let h=a.getLineText(u),E=AEt.exec(h);if(E)return E[1].trimEnd();if(!h.match(pEt))break}}function W4o(a){return typeof a=="string"||a===null}function z4o(a){return a!==null&&typeof a=="object"&&a.version===3&&typeof a.file=="string"&&typeof a.mappings=="string"&&Gi(a.sources)&&R(a.sources,Eo)&&(a.sourceRoot===void 0||a.sourceRoot===null||typeof a.sourceRoot=="string")&&(a.sourcesContent===void 0||a.sourcesContent===null||Gi(a.sourcesContent)&&R(a.sourcesContent,W4o))&&(a.names===void 0||a.names===null||Gi(a.names)&&R(a.names,Eo))}function Fur(a){try{let u=JSON.parse(a);if(z4o(u))return u}catch{}}function dEt(a){let u=!1,h=0,E=0,B=0,D=0,Q=0,L=0,O=0,$;return{get pos(){return h},get error(){return $},get state(){return V(!0,!0)},next(){for(;!u&&h=a.length)return Ae("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let ft=X4o(a.charCodeAt(h));if(ft===-1)return Ae("Invalid character in VLQ"),-1;Ve=(ft&32)!==0,ot=ot|(ft&31)<>1,ot=-ot):ot=ot>>1,ot}}function G3n(a,u){return a===u||a.generatedLine===u.generatedLine&&a.generatedCharacter===u.generatedCharacter&&a.sourceIndex===u.sourceIndex&&a.sourceLine===u.sourceLine&&a.sourceCharacter===u.sourceCharacter&&a.nameIndex===u.nameIndex}function Rur(a){return a.sourceIndex!==void 0&&a.sourceLine!==void 0&&a.sourceCharacter!==void 0}function $4o(a){return a>=0&&a<26?65+a:a>=26&&a<52?97+a-26:a>=52&&a<62?48+a-52:a===62?43:a===63?47:ve.fail(`${a}: not a base64 value`)}function X4o(a){return a>=65&&a<=90?a-65:a>=97&&a<=122?a-97+26:a>=48&&a<=57?a-48+52:a===43?62:a===47?63:-1}function j3n(a){return a.sourceIndex!==void 0&&a.sourcePosition!==void 0}function q3n(a,u){return a.generatedPosition===u.generatedPosition&&a.sourceIndex===u.sourceIndex&&a.sourcePosition===u.sourcePosition}function Z4o(a,u){return ve.assert(a.sourceIndex===u.sourceIndex),sr(a.sourcePosition,u.sourcePosition)}function eUo(a,u){return sr(a.generatedPosition,u.generatedPosition)}function tUo(a){return a.sourcePosition}function rUo(a){return a.generatedPosition}function Pur(a,u,h){let E=Jc(h),B=u.sourceRoot?Su(u.sourceRoot,E):E,D=Su(u.file,E),Q=a.getSourceFileLike(D),L=u.sources.map(at=>Su(at,B)),O=new Map(L.map((at,ot)=>[a.getCanonicalFileName(at),ot])),$,V,ee;return{getSourcePosition:Ve,getGeneratedPosition:He};function Ae(at){let ot=Q!==void 0?ky(Q,at.generatedLine,at.generatedCharacter,!0):-1,ft,Et;if(Rur(at)){let Pt=a.getSourceFileLike(L[at.sourceIndex]);ft=u.sources[at.sourceIndex],Et=Pt!==void 0?ky(Pt,at.sourceLine,at.sourceCharacter,!0):-1}return{generatedPosition:ot,source:ft,sourceIndex:at.sourceIndex,sourcePosition:Et,nameIndex:at.nameIndex}}function de(){if($===void 0){let at=dEt(u.mappings),ot=po(at,Ae);at.error!==void 0?(a.log&&a.log(`Encountered error while decoding sourcemap: ${at.error}`),$=m):$=ot}return $}function De(at){if(ee===void 0){let ot=[];for(let ft of de()){if(!j3n(ft))continue;let Et=ot[ft.sourceIndex];Et||(ot[ft.sourceIndex]=Et=[]),Et.push(ft)}ee=ot.map(ft=>Pi(ft,Z4o,q3n))}return ee[at]}function Re(){if(V===void 0){let at=[];for(let ot of de())at.push(ot);V=Pi(at,eUo,q3n)}return V}function He(at){let ot=O.get(a.getCanonicalFileName(at.fileName));if(ot===void 0)return at;let ft=De(ot);if(!wt(ft))return at;let Et=ts(ft,at.pos,tUo,sr);Et<0&&(Et=~Et);let Pt=ft[Et];return Pt===void 0||Pt.sourceIndex!==ot?at:{fileName:D,pos:Pt.generatedPosition}}function Ve(at){let ot=Re();if(!wt(ot))return at;let ft=ts(ot,at.pos,rUo,sr);ft<0&&(ft=~ft);let Et=ot[ft];return Et===void 0||!j3n(Et)?at:{fileName:L[Et.sourceIndex],pos:Et.sourcePosition}}}var gEt={getSourcePosition:In,getGeneratedPosition:In};function _D(a){return a=_f(a),a?yg(a):0}function Y3n(a){return!a||!TR(a)&&!z2(a)?!1:wt(a.elements,H3n)}function H3n(a){return G2(a.propertyName||a.name)}function rF(a,u){return h;function h(B){return B.kind===308?u(B):E(B)}function E(B){return a.factory.createBundle(oe(B.sourceFiles,u))}}function Our(a){return!!FX(a)}function QJe(a){if(FX(a))return!0;let u=a.importClause&&a.importClause.namedBindings;if(!u||!TR(u))return!1;let h=0;for(let E of u.elements)H3n(E)&&h++;return h>0&&h!==u.elements.length||!!(u.elements.length-h)&&fq(a)}function hEt(a){return!QJe(a)&&(fq(a)||!!a.importClause&&TR(a.importClause.namedBindings)&&Y3n(a.importClause.namedBindings))}function mEt(a,u){let h=a.getEmitResolver(),E=a.getCompilerOptions(),B=[],D=new nUo,Q=[],L=new Map,O=new Set,$,V=!1,ee,Ae=!1,de=!1,De=!1;for(let at of u.statements)switch(at.kind){case 273:B.push(at),!de&&QJe(at)&&(de=!0),!De&&hEt(at)&&(De=!0);break;case 272:at.moduleReference.kind===284&&B.push(at);break;case 279:if(at.moduleSpecifier)if(!at.exportClause)B.push(at),Ae=!0;else if(B.push(at),z2(at.exportClause))He(at),De||(De=Y3n(at.exportClause));else{let ot=at.exportClause.name,ft=rO(ot);L.get(ft)||(XIe(Q,_D(at),ot),L.set(ft,!0),$=nt($,ot)),de=!0}else He(at);break;case 278:at.isExportEquals&&!ee&&(ee=at);break;case 244:if(Sl(at,32))for(let ot of at.declarationList.declarations)$=J3n(ot,L,$,Q);break;case 263:Sl(at,32)&&Ve(at,void 0,Sl(at,2048));break;case 264:if(Sl(at,32))if(Sl(at,2048))V||(XIe(Q,_D(at),a.factory.getDeclarationName(at)),V=!0);else{let ot=at.name;ot&&!L.get(fc(ot))&&(XIe(Q,_D(at),ot),L.set(fc(ot),!0),$=nt($,ot))}break}let Re=A_t(a.factory,a.getEmitHelperFactory(),u,E,Ae,de,De);return Re&&B.unshift(Re),{externalImports:B,exportSpecifiers:D,exportEquals:ee,hasExportStarsToExportValues:Ae,exportedBindings:Q,exportedNames:$,exportedFunctions:O,externalHelpersImportDeclaration:Re};function He(at){for(let ot of io(at.exportClause,z2).elements){let ft=rO(ot.name);if(!L.get(ft)){let Et=ot.propertyName||ot.name;if(Et.kind!==11){at.moduleSpecifier||D.add(Et,ot);let Pt=h.getReferencedImportDeclaration(Et)||h.getReferencedValueDeclaration(Et);if(Pt){if(Pt.kind===263){Ve(Pt,ot.name,G2(ot.name));continue}XIe(Q,_D(Pt),ot.name)}}L.set(ft,!0),$=nt($,ot.name)}}}function Ve(at,ot,ft){if(O.add(_f(at,XE)),ft)V||(XIe(Q,_D(at),ot??a.factory.getDeclarationName(at)),V=!0);else{ot??(ot=at.name);let Et=rO(ot);L.get(Et)||(XIe(Q,_D(at),ot),L.set(Et,!0))}}}function J3n(a,u,h,E){if(MA(a.name))for(let B of a.name.elements)$h(B)||(h=J3n(B,u,h,E));else if(!Nh(a.name)){let B=fc(a.name);u.get(B)||(u.set(B,!0),h=nt(h,a.name),c4(a.name)&&XIe(E,_D(a),a.name))}return h}function XIe(a,u,h){let E=a[u];return E?E.push(h):a[u]=E=[h],E}var Gfe=class rhe{constructor(){this._map=new Map}get size(){return this._map.size}has(u){return this._map.has(rhe.toKey(u))}get(u){return this._map.get(rhe.toKey(u))}set(u,h){return this._map.set(rhe.toKey(u),h),this}delete(u){var h;return((h=this._map)==null?void 0:h.delete(rhe.toKey(u)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(u){if(jL(u)||Nh(u)){let h=u.emitNode.autoGenerate;if((h.flags&7)===4){let E=aNe(u),B=ob(E)&&E!==u?rhe.toKey(E):`(generated@${yg(E)})`;return Lq(!1,h.prefix,B,h.suffix,rhe.toKey)}else{let E=`(auto@${h.id})`;return Lq(!1,h.prefix,E,h.suffix,rhe.toKey)}}return y(u)?fc(u).slice(1):fc(u)}},nUo=class extends Gfe{add(a,u){let h=this.get(a);return h?h.push(u):this.set(a,h=[u]),h}remove(a,u){let h=this.get(a);h&&(Qt(h,u),h.length||this.delete(a))}};function bV(a){return vd(a)||a.kind===9||Y1(a.kind)||mn(a)}function RR(a){return!mn(a)&&bV(a)}function ZIe(a){return a>=65&&a<=79}function eBe(a){switch(a){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function TJe(a){if(!mI(a))return;let u=sg(a.expression);return lD(u)?u:void 0}function K3n(a,u,h){for(let E=u;EsUo(E,u,h))}function iUo(a){return oUo(a)||zu(a)}function kJe(a){return K(a.members,iUo)}function sUo(a,u,h){return Fs(a)&&(!!a.initializer||!u)&&s0(a)===h}function oUo(a){return Fs(a)&&s0(a)}function wNe(a){return a.kind===173&&a.initializer!==void 0}function Lur(a){return!Ef(a)&&(JL(a)||tB(a))&&y(a.name)}function Mur(a){let u;if(a){let h=a.parameters,E=h.length>0&&V3(h[0]),B=E?1:0,D=E?h.length-1:h.length;for(let Q=0;QyEt(h.privateEnv,u))}function uUo(a){return!a.initializer&&mn(a.name)}function vNe(a){return R(a,uUo)}function $se(a,u){if(!a||!nd(a)||!Epe(a.text,u))return a;let h=SR(a.text,RNe(a.text,u));return h!==a.text?ol(_i(qe.createStringLiteral(h,a.singleQuote),a),a):a}var jur=(a=>(a[a.All=0]="All",a[a.ObjectRest=1]="ObjectRest",a))(jur||{});function gZ(a,u,h,E,B,D){let Q=a,L;if($L(a))for(L=a.right;kYe(a.left)||Wxe(a.left);)if($L(L))Q=a=L,L=a.right;else return ve.checkDefined(Un(L,u,pi));let O,$={context:h,level:E,downlevelIteration:!!h.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:V,emitBindingOrAssignment:ee,createArrayBindingOrAssignmentPattern:Ae=>_Uo(h.factory,Ae),createObjectBindingOrAssignmentPattern:Ae=>yUo(h.factory,Ae),createArrayBindingOrAssignmentElement:IUo,visitor:u};if(L&&(L=Un(L,u,pi),ve.assert(L),mn(L)&&qur(a,L.escapedText)||Yur(a)?L=Xse($,L,!1,Q):B?L=Xse($,L,!0,Q):Fh(a)&&(Q=L)),tBe($,a,L,Q,$L(a)),L&&B){if(!wt(O))return L;O.push(L)}return h.factory.inlineExpressions(O)||h.factory.createOmittedExpression();function V(Ae){O=nt(O,Ae)}function ee(Ae,de,De,Re){ve.assertNode(Ae,D?mn:pi);let He=D?D(Ae,de,De):_i(h.factory.createAssignment(ve.checkDefined(Un(Ae,u,pi)),de),De);He.original=Re,V(He)}}function qur(a,u){let h=H5(a);return u8(h)?AUo(h,u):mn(h)?h.escapedText===u:!1}function AUo(a,u){let h=xfe(a);for(let E of h)if(qur(E,u))return!0;return!1}function Yur(a){let u=zHe(a);if(u&&as(u)&&!VP(u.expression))return!0;let h=H5(a);return!!h&&u8(h)&&pUo(h)}function pUo(a){return!!I(xfe(a),Yur)}function wV(a,u,h,E,B,D=!1,Q){let L,O=[],$=[],V={context:h,level:E,downlevelIteration:!!h.getCompilerOptions().downlevelIteration,hoistTempVariables:D,emitExpression:ee,emitBindingOrAssignment:Ae,createArrayBindingOrAssignmentPattern:de=>mUo(h.factory,de),createObjectBindingOrAssignmentPattern:de=>EUo(h.factory,de),createArrayBindingOrAssignmentElement:de=>CUo(h.factory,de),visitor:u};if(Wl(a)){let de=sNe(a);de&&(mn(de)&&qur(a,de.escapedText)||Yur(a))&&(de=Xse(V,ve.checkDefined(Un(de,V.visitor,pi)),!1,de),a=h.factory.updateVariableDeclaration(a,a.name,void 0,void 0,de))}if(tBe(V,a,B,a,Q),L){let de=h.factory.createTempVariable(void 0);if(D){let De=h.factory.inlineExpressions(L);L=void 0,Ae(de,De,void 0,void 0)}else{h.hoistVariableDeclaration(de);let De=Xn(O);De.pendingExpressions=nt(De.pendingExpressions,h.factory.createAssignment(de,De.value)),Yt(De.pendingExpressions,L),De.value=de}}for(let{pendingExpressions:de,name:De,value:Re,location:He,original:Ve}of O){let at=h.factory.createVariableDeclaration(De,void 0,void 0,de?h.factory.inlineExpressions(nt(de,Re)):Re);at.original=Ve,_i(at,He),$.push(at)}return $;function ee(de){L=nt(L,de)}function Ae(de,De,Re,He){ve.assertNode(de,YL),L&&(De=h.factory.inlineExpressions(nt(L,De)),L=void 0),O.push({pendingExpressions:L,name:de,value:De,location:Re,original:He})}}function tBe(a,u,h,E,B){let D=H5(u);if(!B){let Q=Un(sNe(u),a.visitor,pi);Q?h?(h=gUo(a,h,Q,E),!RR(Q)&&u8(D)&&(h=Xse(a,h,!0,E))):h=Q:h||(h=a.context.factory.createVoidZero())}VL(D)?fUo(a,u,D,h,E):pX(D)?dUo(a,u,D,h,E):a.emitBindingOrAssignment(D,h,E,u)}function fUo(a,u,h,E,B){let D=xfe(h),Q=D.length;if(Q!==1){let $=!WP(u)||Q!==0;E=Xse(a,E,$,B)}let L,O;for(let $=0;$=1&&!(V.transformFlags&98304)&&!(H5(V).transformFlags&98304)&&!as(ee))L=nt(L,Un(V,a.visitor,PQ));else{L&&(a.emitBindingOrAssignment(a.createObjectBindingOrAssignmentPattern(L),E,B,h),L=void 0);let Ae=hUo(a,E,ee);as(ee)&&(O=nt(O,Ae.argumentExpression)),tBe(a,V,Ae,V)}}}L&&a.emitBindingOrAssignment(a.createObjectBindingOrAssignmentPattern(L),E,B,h)}function dUo(a,u,h,E,B){let D=xfe(h),Q=D.length;if(a.level<1&&a.downlevelIteration)E=Xse(a,_i(a.context.getEmitHelperFactory().createReadHelper(E,Q>0&&WHe(D[Q-1])?void 0:Q),B),!1,B);else if(Q!==1&&(a.level<1||Q===0)||R(D,$h)){let $=!WP(u)||Q!==0;E=Xse(a,E,$,B)}let L,O;for(let $=0;$=1)if(V.transformFlags&65536||a.hasTransformedPriorElement&&!W3n(V)){a.hasTransformedPriorElement=!0;let ee=a.context.factory.createTempVariable(void 0);a.hoistTempVariables&&a.context.hoistVariableDeclaration(ee),O=nt(O,[ee,V]),L=nt(L,a.createArrayBindingOrAssignmentElement(ee))}else L=nt(L,V);else{if($h(V))continue;if(WHe(V)){if($===Q-1){let ee=a.context.factory.createArraySliceCall(E,$);tBe(a,V,ee,V)}}else{let ee=a.context.factory.createElementAccessExpression(E,$);tBe(a,V,ee,V)}}}if(L&&a.emitBindingOrAssignment(a.createArrayBindingOrAssignmentPattern(L),E,B,h),O)for(let[$,V]of O)tBe(a,V,$,V)}function W3n(a){let u=H5(a);if(!u||$h(u))return!0;let h=zHe(a);if(h&&!bk(h))return!1;let E=sNe(a);return E&&!RR(E)?!1:u8(u)?R(xfe(u),W3n):mn(u)}function gUo(a,u,h,E){return u=Xse(a,u,!0,E),a.context.factory.createConditionalExpression(a.context.factory.createTypeCheck(u,"undefined"),void 0,h,void 0,u)}function hUo(a,u,h){let{factory:E}=a.context;if(as(h)){let B=Xse(a,ve.checkDefined(Un(h.expression,a.visitor,pi)),!1,h);return a.context.factory.createElementAccessExpression(u,B)}else if($w(h)||mV(h)){let B=E.cloneNode(h);return a.context.factory.createElementAccessExpression(u,B)}else{let B=a.context.factory.createIdentifier(fc(h));return a.context.factory.createPropertyAccessExpression(u,B)}}function Xse(a,u,h,E){if(mn(u)&&h)return u;{let B=a.context.factory.createTempVariable(void 0);return a.hoistTempVariables?(a.context.hoistVariableDeclaration(B),a.emitExpression(_i(a.context.factory.createAssignment(B,u),E))):a.emitBindingOrAssignment(B,u,E,void 0),B}}function mUo(a,u){return ve.assertEachNode(u,KL),a.createArrayBindingPattern(u)}function _Uo(a,u){return ve.assertEachNode(u,E5),a.createArrayLiteralExpression(oe(u,a.converters.convertToArrayAssignmentElement))}function EUo(a,u){return ve.assertEachNode(u,vf),a.createObjectBindingPattern(u)}function yUo(a,u){return ve.assertEachNode(u,LN),a.createObjectLiteralExpression(oe(u,a.converters.convertToObjectAssignmentElement))}function CUo(a,u){return a.createBindingElement(void 0,void 0,u)}function IUo(a){return a}function BUo(a,u,h=a.createThis()){let E=a.createAssignment(u,h),B=a.createExpressionStatement(E),D=a.createBlock([B],!1),Q=a.createClassStaticBlockDeclaration(D);return sB(Q).classThis=u,Q}function rBe(a){var u;if(!zu(a)||a.body.statements.length!==1)return!1;let h=a.body.statements[0];return mI(h)&&hC(h.expression,!0)&&mn(h.expression.left)&&((u=a.emitNode)==null?void 0:u.classThis)===h.expression.left&&h.expression.right.kind===110}function CEt(a){var u;return!!((u=a.emitNode)!=null&&u.classThis)&&wt(a.members,rBe)}function Hur(a,u,h,E){if(CEt(u))return u;let B=BUo(a,h,E);u.name&&Ad(B.body.statements[0],u.name);let D=a.createNodeArray([B,...u.members]);_i(D,u.members);let Q=S0(u)?a.updateClassDeclaration(u,u.modifiers,u.name,u.typeParameters,u.heritageClauses,D):a.updateClassExpression(u,u.modifiers,u.name,u.typeParameters,u.heritageClauses,D);return sB(Q).classThis=h,Q}function FJe(a,u,h){let E=_f(kE(h));return(S0(E)||XE(E))&&!E.name&&Sl(E,2048)?a.createStringLiteral("default"):a.createStringLiteralFromNode(u)}function z3n(a,u,h){let{factory:E}=a;if(h!==void 0)return{assignedName:E.createStringLiteral(h),name:u};if(bk(u)||y(u))return{assignedName:E.createStringLiteralFromNode(u),name:u};if(bk(u.expression)&&!mn(u.expression))return{assignedName:E.createStringLiteralFromNode(u.expression),name:u};let B=E.getGeneratedNameForNode(u);a.hoistVariableDeclaration(B);let D=a.getEmitHelperFactory().createPropKeyHelper(u.expression),Q=E.createAssignment(B,D),L=E.updateComputedPropertyName(u,Q);return{assignedName:B,name:L}}function SUo(a,u,h=a.factory.createThis()){let{factory:E}=a,B=a.getEmitHelperFactory().createSetFunctionNameHelper(h,u),D=E.createExpressionStatement(B),Q=E.createBlock([D],!1),L=E.createClassStaticBlockDeclaration(Q);return sB(L).assignedName=u,L}function Zse(a){var u;if(!zu(a)||a.body.statements.length!==1)return!1;let h=a.body.statements[0];return mI(h)&&AO(h.expression,"___setFunctionName")&&h.expression.arguments.length>=2&&h.expression.arguments[1]===((u=a.emitNode)==null?void 0:u.assignedName)}function RJe(a){var u;return!!((u=a.emitNode)!=null&&u.assignedName)&&wt(a.members,Zse)}function IEt(a){return!!a.name||RJe(a)}function PJe(a,u,h,E){if(RJe(u))return u;let{factory:B}=a,D=SUo(a,h,E);u.name&&Ad(D.body.statements[0],u.name);let Q=z(u.members,rBe)+1,L=u.members.slice(0,Q),O=u.members.slice(Q),$=B.createNodeArray([...L,D,...O]);return _i($,u.members),u=S0(u)?B.updateClassDeclaration(u,u.modifiers,u.name,u.typeParameters,u.heritageClauses,$):B.updateClassExpression(u,u.modifiers,u.name,u.typeParameters,u.heritageClauses,$),sB(u).assignedName=h,u}function jfe(a,u,h,E){if(E&&nd(h)&&Axe(h))return u;let{factory:B}=a,D=kE(u),Q=Xg(D)?io(PJe(a,D,h),Xg):a.getEmitHelperFactory().createSetFunctionNameHelper(D,h);return B.restoreOuterExpressions(u,Q)}function DUo(a,u,h,E){let{factory:B}=a,{assignedName:D,name:Q}=z3n(a,u.name,E),L=jfe(a,u.initializer,D,h);return B.updatePropertyAssignment(u,Q,L)}function bUo(a,u,h,E){let{factory:B}=a,D=E!==void 0?B.createStringLiteral(E):FJe(B,u.name,u.objectAssignmentInitializer),Q=jfe(a,u.objectAssignmentInitializer,D,h);return B.updateShorthandPropertyAssignment(u,u.name,Q)}function wUo(a,u,h,E){let{factory:B}=a,D=E!==void 0?B.createStringLiteral(E):FJe(B,u.name,u.initializer),Q=jfe(a,u.initializer,D,h);return B.updateVariableDeclaration(u,u.name,u.exclamationToken,u.type,Q)}function vUo(a,u,h,E){let{factory:B}=a,D=E!==void 0?B.createStringLiteral(E):FJe(B,u.name,u.initializer),Q=jfe(a,u.initializer,D,h);return B.updateParameterDeclaration(u,u.modifiers,u.dotDotDotToken,u.name,u.questionToken,u.type,Q)}function QUo(a,u,h,E){let{factory:B}=a,D=E!==void 0?B.createStringLiteral(E):FJe(B,u.name,u.initializer),Q=jfe(a,u.initializer,D,h);return B.updateBindingElement(u,u.dotDotDotToken,u.propertyName,u.name,Q)}function TUo(a,u,h,E){let{factory:B}=a,{assignedName:D,name:Q}=z3n(a,u.name,E),L=jfe(a,u.initializer,D,h);return B.updatePropertyDeclaration(u,u.modifiers,Q,u.questionToken??u.exclamationToken,u.type,L)}function xUo(a,u,h,E){let{factory:B}=a,D=E!==void 0?B.createStringLiteral(E):FJe(B,u.left,u.right),Q=jfe(a,u.right,D,h);return B.updateBinaryExpression(u,u.left,u.operatorToken,Q)}function kUo(a,u,h,E){let{factory:B}=a,D=E!==void 0?B.createStringLiteral(E):B.createStringLiteral(u.isExportEquals?"":"default"),Q=jfe(a,u.expression,D,h);return B.updateExportAssignment(u,u.modifiers,Q)}function rv(a,u,h,E){switch(u.kind){case 304:return DUo(a,u,h,E);case 305:return bUo(a,u,h,E);case 261:return wUo(a,u,h,E);case 170:return vUo(a,u,h,E);case 209:return QUo(a,u,h,E);case 173:return TUo(a,u,h,E);case 227:return xUo(a,u,h,E);case 278:return kUo(a,u,h,E)}}var Jur=(a=>(a[a.LiftRestriction=0]="LiftRestriction",a[a.All=1]="All",a))(Jur||{});function BEt(a,u,h,E,B,D){let Q=Un(u.tag,h,pi);ve.assert(Q);let L=[void 0],O=[],$=[],V=u.template;if(D===0&&!kxe(V))return ca(u,h,a);let{factory:ee}=a;if(q5(V))O.push(Kur(ee,V)),$.push(Vur(ee,V,E));else{O.push(Kur(ee,V.head)),$.push(Vur(ee,V.head,E));for(let de of V.templateSpans)O.push(Kur(ee,de.literal)),$.push(Vur(ee,de.literal,E)),L.push(ve.checkDefined(Un(de.expression,h,pi)))}let Ae=a.getEmitHelperFactory().createTemplateObjectHelper(ee.createArrayLiteralExpression(O),ee.createArrayLiteralExpression($));if(Z0(E)){let de=ee.createUniqueName("templateObject");B(de),L[0]=ee.createLogicalOr(de,ee.createAssignment(de,Ae))}else L[0]=Ae;return ee.createCallExpression(Q,void 0,L)}function Kur(a,u){return u.templateFlags&26656?a.createVoidZero():a.createStringLiteral(u.text)}function Vur(a,u,h){let E=u.rawText;if(E===void 0){ve.assertIsDefined(h,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),E=j3(h,u);let B=u.kind===15||u.kind===18;E=E.substring(1,E.length-(B?1:2))}return E=E.replace(/\r\n?/g,` +`),_i(a.createStringLiteral(E),u)}var NUo=!1;function Wur(a){let{factory:u,getEmitHelperFactory:h,startLexicalEnvironment:E,resumeLexicalEnvironment:B,endLexicalEnvironment:D,hoistVariableDeclaration:Q}=a,L=a.getEmitResolver(),O=a.getCompilerOptions(),$=ud(O),V=d1(O),ee=!!O.experimentalDecorators,Ae=O.emitDecoratorMetadata?$ur(a):void 0,de=a.onEmitNode,De=a.onSubstituteNode;a.onEmitNode=$Q,a.onSubstituteNode=ep,a.enableSubstitution(212),a.enableSubstitution(213);let Re,He,Ve,at,ot,ft=0,Et;return Pt;function Pt($e){return $e.kind===309?jt($e):Bt($e)}function jt($e){return u.createBundle($e.sourceFiles.map(Bt))}function Bt($e){if($e.isDeclarationFile)return $e;Re=$e;let En=Br($e,gn);return bR(En,a.readEmitHelpers()),Re=void 0,En}function Br($e,En){let hi=at,_s=ot;Wt($e);let wa=En($e);return at!==hi&&(ot=_s),at=hi,wa}function Wt($e){switch($e.kind){case 308:case 270:case 269:case 242:at=$e,ot=void 0;break;case 264:case 263:if(Sl($e,128))break;$e.name?hn($e):ve.assert($e.kind===264||Sl($e,2048));break}}function kt($e){return Br($e,Ar)}function Ar($e){return $e.transformFlags&1?nr($e):$e}function lr($e){return Br($e,pr)}function pr($e){switch($e.kind){case 273:case 272:case 278:case 279:return kr($e);default:return Ar($e)}}function Dr($e){let En=Zu($e);if(En===$e||zm($e))return!1;if(!En||En.kind!==$e.kind)return!0;switch($e.kind){case 273:if(ve.assertNode(En,B_),$e.importClause!==En.importClause||$e.attributes!==En.attributes)return!0;break;case 272:if(ve.assertNode(En,X0),$e.name!==En.name||$e.isTypeOnly!==En.isTypeOnly||$e.moduleReference!==En.moduleReference&&(Fy($e.moduleReference)||Fy(En.moduleReference)))return!0;break;case 279:if(ve.assertNode(En,My),$e.exportClause!==En.exportClause||$e.attributes!==En.attributes)return!0;break}return!1}function kr($e){if(Dr($e))return $e.transformFlags&1?ca($e,kt,a):$e;switch($e.kind){case 273:return nc($e);case 272:return Wo($e);case 278:return Ri($e);case 279:return Zi($e);default:ve.fail("Unhandled ellided statement")}}function Lt($e){return Br($e,Rr)}function Rr($e){if(!($e.kind===279||$e.kind===273||$e.kind===274||$e.kind===272&&$e.moduleReference.kind===284))return $e.transformFlags&1||Sl($e,32)?nr($e):$e}function Cn($e){return En=>Br(En,hi=>Tr(hi,$e))}function Tr($e,En){switch($e.kind){case 177:return Di($e);case 173:return Bn($e,En);case 178:return Vp($e,En);case 179:return Vf($e,En);case 175:return Nl($e,En);case 176:return ca($e,kt,a);case 241:return $e;case 182:return;default:return ve.failBadSyntaxKind($e)}}function Jt($e){return En=>Br(En,hi=>vr(hi,$e))}function vr($e,En){switch($e.kind){case 304:case 305:case 306:return kt($e);case 178:return Vp($e,En);case 179:return Vf($e,En);case 175:return Nl($e,En);default:return ve.failBadSyntaxKind($e)}}function Xr($e){return yc($e)?void 0:kt($e)}function on($e){return ff($e)?void 0:kt($e)}function Fn($e){if(!yc($e)&&!(oV($e.kind)&28895)&&!(He&&$e.kind===95))return $e}function nr($e){if(xc($e)&&Sl($e,128))return u.createNotEmittedStatement($e);switch($e.kind){case 95:case 90:return He?void 0:$e;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 189:case 190:case 191:case 192:case 188:case 183:case 169:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 186:case 185:case 187:case 184:case 193:case 194:case 195:case 197:case 198:case 199:case 200:case 201:case 202:case 182:return;case 266:return u.createNotEmittedStatement($e);case 271:return;case 265:return u.createNotEmittedStatement($e);case 264:return Tn($e);case 232:return wi($e);case 299:return dl($e);case 234:return Oc($e);case 211:return Vt($e);case 177:case 173:case 175:case 178:case 179:case 176:return ve.fail("Class and object literal elements must be visited with their respective visitors");case 263:return ia($e);case 219:return Qp($e);case 220:return Mn($e);case 170:return $i($e);case 218:return tn($e);case 217:case 235:return Rn($e);case 239:return Yi($e);case 214:return _n($e);case 215:return xi($e);case 216:return Zs($e);case 236:return Zn($e);case 267:return Xo($e);case 244:return ir($e);case 261:return Kt($e);case 268:return Mr($e);case 272:return Wo($e);case 286:return no($e);case 287:return oi($e);default:return ca($e,kt,a)}}function gn($e){let En=iB(O,"alwaysStrict")&&!(Z0($e)&&V>=5)&&!Op($e);return u.updateSourceFile($e,uEt($e.statements,lr,a,0,En))}function Vt($e){return u.updateObjectLiteralExpression($e,Ta($e.properties,Jt($e),M2))}function nn($e){let En=0;wt(_Et($e,!0,!0))&&(En|=1);let hi=cx($e);return hi&&kE(hi.expression).kind!==106&&(En|=64),WL(ee,$e)&&(En|=2),TX(ee,$e)&&(En|=4),Zo($e)?En|=8:If($e)?En|=32:au($e)&&(En|=16),En}function Wr($e){return!!($e.transformFlags&8192)}function jr($e){return Xw($e)||wt($e.typeParameters)||wt($e.heritageClauses,Wr)||wt($e.members,Wr)}function Tn($e){let En=nn($e),hi=$<=1&&!!(En&7);if(!jr($e)&&!WL(ee,$e)&&!Zo($e))return u.updateClassDeclaration($e,Ta($e.modifiers,Fn,ff),$e.name,void 0,Ta($e.heritageClauses,kt,tv),Ta($e.members,Cn($e),J_));hi&&a.startLexicalEnvironment();let _s=hi||En&8,wa=_s?Ta($e.modifiers,on,Ch):Ta($e.modifiers,kt,Ch);En&2&&(wa=mo(wa,$e));let Nc=_s&&!$e.name||En&4||En&1?$e.name??u.getGeneratedNameForNode($e):$e.name,fa=u.updateClassDeclaration($e,wa,Nc,void 0,Ta($e.heritageClauses,kt,tv),us($e)),Nu=Id($e);En&1&&(Nu|=64),gs(fa,Nu);let Uu;if(hi){let rh=[fa],id=D8(fp(Re.text,$e.members.end),20),Xm=u.getInternalName($e),u0=u.createPartiallyEmittedExpression(Xm);ZX(u0,id.end),gs(u0,3072);let _y=u.createReturnStatement(u0);Dse(_y,id.pos),gs(_y,3840),rh.push(_y),Ik(rh,a.endLexicalEnvironment());let um=u.createImmediatelyInvokedArrowFunction(rh);dfe(um,1);let ey=u.createVariableDeclaration(u.getLocalName($e,!1,!1),void 0,void 0,um);ol(ey,$e);let ov=u.createVariableStatement(void 0,u.createVariableDeclarationList([ey],1));ol(ov,$e),gy(ov,$e),Ad(ov,lO($e)),W1(ov),Uu=ov}else Uu=fa;if(_s){if(En&8)return[Uu,Bf($e)];if(En&32)return[Uu,u.createExportDefault(u.getLocalName($e,!1,!0))];if(En&16)return[Uu,u.createExternalModuleExport(u.getDeclarationName($e,!1,!0))]}return Uu}function wi($e){let En=Ta($e.modifiers,on,Ch);return WL(ee,$e)&&(En=mo(En,$e)),u.updateClassExpression($e,En,$e.name,void 0,Ta($e.heritageClauses,kt,tv),us($e))}function us($e){let En=Ta($e.members,Cn($e),J_),hi,_s=_R($e),wa=_s&&K(_s.parameters,bl=>ut(bl,_s));if(wa)for(let bl of wa){let Nc=u.createPropertyDeclaration(void 0,bl.name,void 0,void 0,void 0);ol(Nc,bl),hi=nt(hi,Nc)}return hi?(hi=Yt(hi,En),_i(u.createNodeArray(hi),$e.members)):En}function mo($e,En){let hi=Ei(En,En);if(wt(hi)){let _s=[];Yt(_s,qC($e,oNe)),Yt(_s,K($e,yc)),Yt(_s,hi),Yt(_s,K(wh($e,oNe),ff)),$e=_i(u.createNodeArray(_s),$e)}return $e}function ha($e,En,hi){if(Cl(hi)&&uxe(ee,En,hi)){let _s=Ei(En,hi);if(wt(_s)){let wa=[];Yt(wa,K($e,yc)),Yt(wa,_s),Yt(wa,K($e,ff)),$e=_i(u.createNodeArray(wa),$e)}}return $e}function Ei($e,En){if(ee)return NUo?Sa($e,En):Bs($e,En)}function Bs($e,En){if(Ae){let hi;if(su($e)){let _s=h().createMetadataHelper("design:type",Ae.serializeTypeOfNode({currentLexicalScope:at,currentNameScope:En},$e,En));hi=nt(hi,u.createDecorator(_s))}if(Vi($e)){let _s=h().createMetadataHelper("design:paramtypes",Ae.serializeParameterTypesOfNode({currentLexicalScope:at,currentNameScope:En},$e,En));hi=nt(hi,u.createDecorator(_s))}if(HA($e)){let _s=h().createMetadataHelper("design:returntype",Ae.serializeReturnTypeOfNode({currentLexicalScope:at,currentNameScope:En},$e));hi=nt(hi,u.createDecorator(_s))}return hi}}function Sa($e,En){if(Ae){let hi;if(su($e)){let _s=u.createPropertyAssignment("type",u.createArrowFunction(void 0,void 0,[],void 0,u.createToken(39),Ae.serializeTypeOfNode({currentLexicalScope:at,currentNameScope:En},$e,En)));hi=nt(hi,_s)}if(Vi($e)){let _s=u.createPropertyAssignment("paramTypes",u.createArrowFunction(void 0,void 0,[],void 0,u.createToken(39),Ae.serializeParameterTypesOfNode({currentLexicalScope:at,currentNameScope:En},$e,En)));hi=nt(hi,_s)}if(HA($e)){let _s=u.createPropertyAssignment("returnType",u.createArrowFunction(void 0,void 0,[],void 0,u.createToken(39),Ae.serializeReturnTypeOfNode({currentLexicalScope:at,currentNameScope:En},$e)));hi=nt(hi,_s)}if(hi){let _s=h().createMetadataHelper("design:typeinfo",u.createObjectLiteralExpression(hi,!0));return[u.createDecorator(_s)]}}}function su($e){let En=$e.kind;return En===175||En===178||En===179||En===173}function HA($e){return $e.kind===175}function Vi($e){switch($e.kind){case 264:case 232:return _R($e)!==void 0;case 175:case 178:case 179:return!0}return!1}function fl($e,En){let hi=$e.name;return y(hi)?u.createIdentifier(""):as(hi)?En&&!RR(hi.expression)?u.getGeneratedNameForNode(hi):hi.expression:mn(hi)?u.createStringLiteral(fc(hi)):u.cloneNode(hi)}function _A($e){let En=$e.name;if(ee&&as(En)&&Xw($e)){let hi=Un(En.expression,kt,pi);ve.assert(hi);let _s=sw(hi);if(!RR(_s)){let wa=u.getGeneratedNameForNode(En);return Q(wa),u.updateComputedPropertyName(En,u.createAssignment(wa,hi))}}return ve.checkDefined(Un(En,kt,H_))}function dl($e){if($e.token!==119)return ca($e,kt,a)}function Oc($e){return u.updateExpressionWithTypeArguments($e,ve.checkDefined(Un($e.expression,kt,i0)),void 0)}function ou($e){return!Rm($e.body)}function Bn($e,En){let hi=$e.flags&33554432||Sl($e,64);if(hi&&!(ee&&Xw($e)))return;let _s=Cl(En)?hi?Ta($e.modifiers,on,Ch):Ta($e.modifiers,kt,Ch):Ta($e.modifiers,Xr,Ch);return _s=ha(_s,$e,En),hi?u.updatePropertyDeclaration($e,st(_s,u.createModifiersFromModifierFlags(128)),ve.checkDefined(Un($e.name,kt,H_)),void 0,void 0,void 0):u.updatePropertyDeclaration($e,_s,_A($e),void 0,void 0,Un($e.initializer,kt,pi))}function Di($e){if(ou($e))return u.updateConstructorDeclaration($e,void 0,cE($e.parameters,kt,a),ac($e.body,$e))}function Do($e,En,hi,_s,wa,bl){let Nc=_s[wa],fa=En[Nc];if(Yt($e,Ta(En,kt,xc,hi,Nc-hi)),sZ(fa)){let Nu=[];Do(Nu,fa.tryBlock.statements,0,_s,wa+1,bl);let Uu=u.createNodeArray(Nu);_i(Uu,fa.tryBlock.statements),$e.push(u.updateTryStatement(fa,u.updateBlock(fa.tryBlock,Nu),Un(fa.catchClause,kt,CV),Un(fa.finallyBlock,kt,nf)))}else Yt($e,Ta(En,kt,xc,Nc,1)),Yt($e,bl);Yt($e,Ta(En,kt,xc,Nc+1))}function ac($e,En){let hi=En&&K(En.parameters,Nu=>ut(Nu,En));if(!wt(hi))return VQ($e,kt,a);let _s=[];B();let wa=u.copyPrologue($e.statements,_s,!1,kt),bl=xJe($e.statements,wa),Nc=Pe(hi,ul);bl.length?Do(_s,$e.statements,wa,bl,0,Nc):(Yt(_s,Nc),Yt(_s,Ta($e.statements,kt,xc,wa))),_s=u.mergeLexicalEnvironment(_s,D());let fa=u.createBlock(_i(u.createNodeArray(_s),$e.statements),!0);return _i(fa,$e),ol(fa,$e),fa}function ul($e){let En=$e.name;if(!mn(En))return;let hi=og(_i(u.cloneNode(En),En),En.parent);gs(hi,3168);let _s=og(_i(u.cloneNode(En),En),En.parent);return gs(_s,3072),W1(Rse(_i(ol(u.createExpressionStatement(u.createAssignment(_i(u.createPropertyAccessExpression(u.createThis(),hi),$e.name),_s)),$e),cO($e,-1))))}function Nl($e,En){if(!($e.transformFlags&1))return $e;if(!ou($e))return;let hi=Cl(En)?Ta($e.modifiers,kt,Ch):Ta($e.modifiers,Xr,Ch);return hi=ha(hi,$e,En),u.updateMethodDeclaration($e,hi,$e.asteriskToken,_A($e),void 0,void 0,cE($e.parameters,kt,a),void 0,VQ($e.body,kt,a))}function Mu($e){return!(Rm($e.body)&&Sl($e,64))}function Vp($e,En){if(!($e.transformFlags&1))return $e;if(!Mu($e))return;let hi=Cl(En)?Ta($e.modifiers,kt,Ch):Ta($e.modifiers,Xr,Ch);return hi=ha(hi,$e,En),u.updateGetAccessorDeclaration($e,hi,_A($e),cE($e.parameters,kt,a),void 0,VQ($e.body,kt,a)||u.createBlock([]))}function Vf($e,En){if(!($e.transformFlags&1))return $e;if(!Mu($e))return;let hi=Cl(En)?Ta($e.modifiers,kt,Ch):Ta($e.modifiers,Xr,Ch);return hi=ha(hi,$e,En),u.updateSetAccessorDeclaration($e,hi,_A($e),cE($e.parameters,kt,a),VQ($e.body,kt,a)||u.createBlock([]))}function ia($e){if(!ou($e))return u.createNotEmittedStatement($e);let En=u.updateFunctionDeclaration($e,Ta($e.modifiers,Fn,ff),$e.asteriskToken,$e.name,void 0,cE($e.parameters,kt,a),void 0,VQ($e.body,kt,a)||u.createBlock([]));if(Zo($e)){let hi=[En];return dp(hi,$e),hi}return En}function Qp($e){return ou($e)?u.updateFunctionExpression($e,Ta($e.modifiers,Fn,ff),$e.asteriskToken,$e.name,void 0,cE($e.parameters,kt,a),void 0,VQ($e.body,kt,a)||u.createBlock([])):u.createOmittedExpression()}function Mn($e){return u.updateArrowFunction($e,Ta($e.modifiers,Fn,ff),void 0,cE($e.parameters,kt,a),void 0,$e.equalsGreaterThanToken,VQ($e.body,kt,a))}function $i($e){if(V3($e))return;let En=u.updateParameterDeclaration($e,Ta($e.modifiers,hi=>yc(hi)?kt(hi):void 0,Ch),$e.dotDotDotToken,ve.checkDefined(Un($e.name,kt,YL)),void 0,void 0,Un($e.initializer,kt,pi));return En!==$e&&(gy(En,$e),_i(En,Y2($e)),Ad(En,Y2($e)),gs(En.name,64)),En}function ir($e){if(Zo($e)){let En=HX($e.declarationList);return En.length===0?void 0:_i(u.createExpressionStatement(u.inlineExpressions(oe(En,ui))),$e)}else return ca($e,kt,a)}function ui($e){let En=$e.name;return MA(En)?gZ($e,kt,a,0,!1,W_):_i(u.createAssignment(jh(En),ve.checkDefined(Un($e.initializer,kt,pi))),$e)}function Kt($e){let En=u.updateVariableDeclaration($e,ve.checkDefined(Un($e.name,kt,YL)),void 0,void 0,Un($e.initializer,kt,pi));return $e.type&&vHe(En.name,$e.type),En}function tn($e){let En=kE($e.expression,-55);if(Qg(En)||fd(En)){let hi=Un($e.expression,kt,pi);return ve.assert(hi),u.createPartiallyEmittedExpression(hi,$e)}return ca($e,kt,a)}function Rn($e){let En=Un($e.expression,kt,pi);return ve.assert(En),u.createPartiallyEmittedExpression(En,$e)}function Zn($e){let En=Un($e.expression,kt,i0);return ve.assert(En),u.createPartiallyEmittedExpression(En,$e)}function Yi($e){let En=Un($e.expression,kt,pi);return ve.assert(En),u.createPartiallyEmittedExpression(En,$e)}function _n($e){return u.updateCallExpression($e,ve.checkDefined(Un($e.expression,kt,pi)),void 0,Ta($e.arguments,kt,pi))}function xi($e){return u.updateNewExpression($e,ve.checkDefined(Un($e.expression,kt,pi)),void 0,Ta($e.arguments,kt,pi))}function Zs($e){return u.updateTaggedTemplateExpression($e,ve.checkDefined(Un($e.tag,kt,pi)),void 0,ve.checkDefined(Un($e.template,kt,M3)))}function no($e){return u.updateJsxSelfClosingElement($e,ve.checkDefined(Un($e.tagName,kt,A1)),void 0,ve.checkDefined(Un($e.attributes,kt,yV)))}function oi($e){return u.updateJsxOpeningElement($e,ve.checkDefined(Un($e.tagName,kt,A1)),void 0,ve.checkDefined(Un($e.attributes,kt,yV)))}function Qi($e){return!Xd($e)||gb(O)}function Xo($e){if(!Qi($e))return u.createNotEmittedStatement($e);let En=[],hi=4,_s=es(En,$e);_s&&(V!==4||at!==Re)&&(hi|=1024);let wa=hA($e),bl=gp($e),Nc=Zo($e)?u.getExternalModuleOrNamespaceExportName(Ve,$e,!1,!0):u.getDeclarationName($e,!1,!0),fa=u.createLogicalOr(Nc,u.createAssignment(Nc,u.createObjectLiteralExpression()));if(Zo($e)){let Uu=u.getLocalName($e,!1,!0);fa=u.createAssignment(Uu,fa)}let Nu=u.createExpressionStatement(u.createCallExpression(u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,wa)],void 0,Ur($e,bl)),void 0,[fa]));return ol(Nu,$e),_s&&(dx(Nu,void 0),Qq(Nu,void 0)),_i(Nu,$e),kk(Nu,hi),En.push(Nu),En}function Ur($e,En){let hi=Ve;Ve=En;let _s=[];E();let wa=oe($e.members,di);return Ik(_s,D()),Yt(_s,wa),Ve=hi,u.createBlock(_i(u.createNodeArray(_s),$e.members),!0)}function di($e){let En=fl($e,!1),hi=L.getEnumMemberValue($e),_s=Er($e,hi?.value),wa=u.createAssignment(u.createElementAccessExpression(Ve,En),_s),bl=typeof hi?.value=="string"||hi?.isSyntacticallyString?wa:u.createAssignment(u.createElementAccessExpression(Ve,wa),En);return _i(u.createExpressionStatement(_i(bl,$e)),$e)}function Er($e,En){return En!==void 0?typeof En=="string"?u.createStringLiteral(En):En<0?u.createPrefixUnaryExpression(41,u.createNumericLiteral(-En)):u.createNumericLiteral(En):(l0(),$e.initializer?ve.checkDefined(Un($e.initializer,kt,pi)):u.createVoidZero())}function lt($e){let En=Zu($e,Ly);return En?cEt(En,gb(O)):!0}function hn($e){ot||(ot=new Map);let En=Ii($e);ot.has(En)||ot.set(En,$e)}function Ft($e){if(ot){let En=Ii($e);return ot.get(En)===$e}return!0}function Ii($e){return ve.assertNode($e.name,mn),$e.name.escapedText}function es($e,En){let hi=u.createVariableDeclaration(u.getLocalName(En,!1,!0)),_s=at.kind===308?0:1,wa=u.createVariableStatement(Ta(En.modifiers,Fn,ff),u.createVariableDeclarationList([hi],_s));return ol(hi,En),dx(hi,void 0),Qq(hi,void 0),ol(wa,En),hn(En),Ft(En)?(En.kind===267?Ad(wa.declarationList,En):Ad(wa,En),gy(wa,En),kk(wa,2048),$e.push(wa),!0):!1}function Mr($e){if(!lt($e))return u.createNotEmittedStatement($e);ve.assertNode($e.name,mn,"A TypeScript namespace should have an Identifier name."),Bm();let En=[],hi=4,_s=es(En,$e);_s&&(V!==4||at!==Re)&&(hi|=1024);let wa=hA($e),bl=gp($e),Nc=Zo($e)?u.getExternalModuleOrNamespaceExportName(Ve,$e,!1,!0):u.getDeclarationName($e,!1,!0),fa=u.createLogicalOr(Nc,u.createAssignment(Nc,u.createObjectLiteralExpression()));if(Zo($e)){let Uu=u.getLocalName($e,!1,!0);fa=u.createAssignment(Uu,fa)}let Nu=u.createExpressionStatement(u.createCallExpression(u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,wa)],void 0,ti($e,bl)),void 0,[fa]));return ol(Nu,$e),_s&&(dx(Nu,void 0),Qq(Nu,void 0)),_i(Nu,$e),kk(Nu,hi),En.push(Nu),En}function ti($e,En){let hi=Ve,_s=He,wa=ot;Ve=En,He=$e,ot=void 0;let bl=[];E();let Nc,fa;if($e.body)if($e.body.kind===269)Br($e.body,Uu=>Yt(bl,Ta(Uu.statements,Lt,xc))),Nc=$e.body.statements,fa=$e.body;else{let Uu=Mr($e.body);Uu&&(Gi(Uu)?Yt(bl,Uu):bl.push(Uu));let rh=hs($e).body;Nc=cO(rh.statements,-1)}Ik(bl,D()),Ve=hi,He=_s,ot=wa;let Nu=u.createBlock(_i(u.createNodeArray(bl),Nc),!0);return _i(Nu,fa),(!$e.body||$e.body.kind!==269)&&gs(Nu,Id(Nu)|3072),Nu}function hs($e){if($e.body.kind===268)return hs($e.body)||$e.body}function nc($e){if(!$e.importClause)return $e;if($e.importClause.isTypeOnly)return;let En=Un($e.importClause,ga,Pk);return En?u.updateImportDeclaration($e,void 0,En,$e.moduleSpecifier,$e.attributes):void 0}function ga($e){ve.assert($e.phaseModifier!==156);let En=FE($e)?$e.name:void 0,hi=Un($e.namedBindings,Fa,ai);return En||hi?u.updateImportClause($e,$e.phaseModifier,En,hi):void 0}function Fa($e){if($e.kind===275)return FE($e)?$e:void 0;{let En=O.verbatimModuleSyntax,hi=Ta($e.elements,si,TS);return En||wt(hi)?u.updateNamedImports($e,hi):void 0}}function si($e){return!$e.isTypeOnly&&FE($e)?$e:void 0}function Ri($e){return O.verbatimModuleSyntax||L.isValueAliasDeclaration($e)?ca($e,kt,a):void 0}function Zi($e){if($e.isTypeOnly)return;if(!$e.exportClause||dO($e.exportClause))return u.updateExportDeclaration($e,$e.modifiers,$e.isTypeOnly,$e.exportClause,$e.moduleSpecifier,$e.attributes);let En=!!O.verbatimModuleSyntax,hi=Un($e.exportClause,_s=>Bo(_s,En),Zj);return hi?u.updateExportDeclaration($e,void 0,$e.isTypeOnly,hi,$e.moduleSpecifier,$e.attributes):void 0}function Ts($e,En){let hi=Ta($e.elements,zi,V1);return En||wt(hi)?u.updateNamedExports($e,hi):void 0}function Po($e){return u.updateNamespaceExport($e,ve.checkDefined(Un($e.name,kt,mn)))}function Bo($e,En){return dO($e)?Po($e):Ts($e,En)}function zi($e){return!$e.isTypeOnly&&(O.verbatimModuleSyntax||L.isValueAliasDeclaration($e))?$e:void 0}function ko($e){return FE($e)||!Z0(Re)&&L.isTopLevelValueImportEqualsWithEntityName($e)}function Wo($e){if($e.isTypeOnly)return;if(m8($e))return FE($e)?ca($e,kt,a):void 0;if(!ko($e))return;let En=tNe(u,$e.moduleReference);return gs(En,7168),au($e)||!Zo($e)?ol(_i(u.createVariableStatement(Ta($e.modifiers,Fn,ff),u.createVariableDeclarationList([ol(u.createVariableDeclaration($e.name,void 0,void 0,En),$e)])),$e),$e):ol(uE($e.name,En,$e),$e)}function Zo($e){return He!==void 0&&Sl($e,32)}function Ys($e){return He===void 0&&Sl($e,32)}function au($e){return Ys($e)&&!Sl($e,2048)}function If($e){return Ys($e)&&Sl($e,2048)}function Bf($e){let En=u.createAssignment(u.getExternalModuleOrNamespaceExportName(Ve,$e,!1,!0),u.getLocalName($e));Ad(En,pD($e.name?$e.name.pos:$e.pos,$e.end));let hi=u.createExpressionStatement(En);return Ad(hi,pD(-1,$e.end)),hi}function dp($e,En){$e.push(Bf(En))}function uE($e,En,hi){return _i(u.createExpressionStatement(u.createAssignment(u.getNamespaceMemberName(Ve,$e,!1,!0),En)),hi)}function W_($e,En,hi){return _i(u.createAssignment(jh($e),En),hi)}function jh($e){return u.getNamespaceMemberName(Ve,$e,!1,!0)}function hA($e){let En=u.getGeneratedNameForNode($e);return Ad(En,$e.name),En}function gp($e){return u.getGeneratedNameForNode($e)}function l0(){ft&8||(ft|=8,a.enableSubstitution(80))}function Bm(){ft&2||(ft|=2,a.enableSubstitution(80),a.enableSubstitution(305),a.enableEmitNotification(268))}function dd($e){return _f($e).kind===268}function ZE($e){return _f($e).kind===267}function $Q($e,En,hi){let _s=Et,wa=Re;Ju(En)&&(Re=En),ft&2&&dd(En)&&(Et|=2),ft&8&&ZE(En)&&(Et|=8),de($e,En,hi),Et=_s,Re=wa}function ep($e,En){return En=De($e,En),$e===1?lg(En):m1(En)?Ff(En):En}function Ff($e){if(ft&2){let En=$e.name,hi=ws(En);if(hi){if($e.objectAssignmentInitializer){let _s=u.createAssignment(hi,$e.objectAssignmentInitializer);return _i(u.createPropertyAssignment(En,_s),$e)}return _i(u.createPropertyAssignment(En,hi),$e)}}return $e}function lg($e){switch($e.kind){case 80:return Jd($e);case 212:return Bh($e);case 213:return NE($e)}return $e}function Jd($e){return ws($e)||$e}function ws($e){if(ft&Et&&!Nh($e)&&!c4($e)){let En=L.getReferencedExportContainer($e,!1);if(En&&En.kind!==308&&(Et&2&&En.kind===268||Et&8&&En.kind===267))return _i(u.createPropertyAccessExpression(u.getGeneratedNameForNode(En),$e),$e)}}function Bh($e){return EI($e)}function NE($e){return EI($e)}function Uy($e){return $e.replace(/\*\//g,"*_/")}function EI($e){let En=$m($e);if(En!==void 0){bHe($e,En);let hi=typeof En=="string"?u.createStringLiteral(En):En<0?u.createPrefixUnaryExpression(41,u.createNumericLiteral(-En)):u.createNumericLiteral(En);if(!O.removeComments){let _s=_f($e,zh);Ose(hi,3,` ${Uy(lm(_s))} `)}return hi}return $e}function $m($e){if(!qQ(O))return Wc($e)||pd($e)?L.getConstantValue($e):void 0}function FE($e){return O.verbatimModuleSyntax||Bc($e)||L.isReferencedAliasDeclaration($e)}}function zur(a){let{factory:u,getEmitHelperFactory:h,hoistVariableDeclaration:E,endLexicalEnvironment:B,startLexicalEnvironment:D,resumeLexicalEnvironment:Q,addBlockScopedVariable:L}=a,O=a.getEmitResolver(),$=a.getCompilerOptions(),V=ud($),ee=Vpe($),Ae=!!$.experimentalDecorators,de=!ee,De=ee&&V<9,Re=de||De,He=V<9,Ve=V<99?-1:ee?0:3,at=V<9,ot=at&&V>=2,ft=Re||He||Ve===-1,Et=a.onSubstituteNode;a.onSubstituteNode=NE;let Pt=a.onEmitNode;a.onEmitNode=Bh;let jt=!1,Bt=0,Br,Wt,kt,Ar,lr=new Map,pr=new Set,Dr,kr,Lt=!1,Rr=!1;return rF(a,Cn);function Cn($e){if($e.isDeclarationFile||(Ar=void 0,jt=!!(Ww($e)&32),!ft&&!jt))return $e;let En=ca($e,Jt,a);return bR(En,a.readEmitHelpers()),En}function Tr($e){switch($e.kind){case 129:return Di()?void 0:$e;default:return vs($e,ff)}}function Jt($e){if(!($e.transformFlags&16777216)&&!($e.transformFlags&134234112))return $e;switch($e.kind){case 264:return Qi($e);case 232:return Ur($e);case 176:case 173:return ve.fail("Use `classElementVisitor` instead.");case 304:return jr($e);case 244:return Tn($e);case 261:return wi($e);case 170:return us($e);case 209:return mo($e);case 278:return ha($e);case 81:return nn($e);case 212:return Vp($e);case 213:return Vf($e);case 225:case 226:return ia($e,!1);case 227:return Rn($e,!1);case 218:return Yi($e,!1);case 214:return ir($e);case 245:return Mn($e);case 216:return ui($e);case 249:return Qp($e);case 110:return lt($e);case 263:case 219:return Vi(void 0,vr,$e);case 177:case 175:case 178:case 179:return Vi($e,vr,$e);default:return vr($e)}}function vr($e){return ca($e,Jt,a)}function Xr($e){switch($e.kind){case 225:case 226:return ia($e,!0);case 227:return Rn($e,!0);case 357:return Zn($e,!0);case 218:return Yi($e,!0);default:return Jt($e)}}function on($e){switch($e.kind){case 299:return ca($e,on,a);case 234:return no($e);default:return Jt($e)}}function Fn($e){switch($e.kind){case 211:case 210:return ws($e);default:return Jt($e)}}function nr($e){switch($e.kind){case 177:return Vi($e,Sa,$e);case 178:case 179:case 175:return Vi($e,HA,$e);case 173:return Vi($e,Do,$e);case 176:return Vi($e,Er,$e);case 168:return Bs($e);case 241:return $e;default:return Ch($e)?Tr($e):Jt($e)}}function gn($e){switch($e.kind){case 168:return Bs($e);default:return Jt($e)}}function Vt($e){switch($e.kind){case 173:return Bn($e);case 178:case 179:return nr($e);default:ve.assertMissingNode($e,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function nn($e){return!He||xc($e.parent)?$e:ol(u.createIdentifier(""),$e)}function Wr($e){let En=gp($e.left);if(En){let hi=Un($e.right,Jt,pi);return ol(h().createClassPrivateFieldInHelper(En.brandCheckIdentifier,hi),$e)}return ca($e,Jt,a)}function jr($e){return pb($e,tn)&&($e=rv(a,$e)),ca($e,Jt,a)}function Tn($e){let En=kt;kt=[];let hi=ca($e,Jt,a),_s=wt(kt)?[hi,...kt]:hi;return kt=En,_s}function wi($e){return pb($e,tn)&&($e=rv(a,$e)),ca($e,Jt,a)}function us($e){return pb($e,tn)&&($e=rv(a,$e)),ca($e,Jt,a)}function mo($e){return pb($e,tn)&&($e=rv(a,$e)),ca($e,Jt,a)}function ha($e){return pb($e,tn)&&($e=rv(a,$e,!0,$e.isExportEquals?"":"default")),ca($e,Jt,a)}function Ei($e){return wt(Wt)&&(V_($e)?(Wt.push($e.expression),$e=u.updateParenthesizedExpression($e,u.inlineExpressions(Wt))):(Wt.push($e),$e=u.inlineExpressions(Wt)),Wt=void 0),$e}function Bs($e){let En=Un($e.expression,Jt,pi);return u.updateComputedPropertyName($e,Ei(En))}function Sa($e){return Dr?Ii($e,Dr):vr($e)}function su($e){return!!(He||s0($e)&&Ww($e)&32)}function HA($e){if(ve.assert(!Xw($e)),!z0($e)||!su($e))return ca($e,nr,a);let En=gp($e.name);if(ve.assert(En,"Undeclared private name for property declaration."),!En.isValid)return $e;let hi=fl($e);hi&&Zo().push(u.createAssignment(hi,u.createFunctionExpression(K($e.modifiers,_s=>ff(_s)&&!At(_s)&&!cr(_s)),$e.asteriskToken,hi,void 0,cE($e.parameters,Jt,a),void 0,VQ($e.body,Jt,a))))}function Vi($e,En,hi){if($e!==kr){let _s=kr;kr=$e;let wa=En(hi);return kr=_s,wa}return En(hi)}function fl($e){ve.assert(y($e.name));let En=gp($e.name);if(ve.assert(En,"Undeclared private name for property declaration."),En.kind==="m")return En.methodName;if(En.kind==="a"){if(fI($e))return En.getterName;if(RB($e))return En.setterName}}function _A(){let $e=ko();return $e.classThis??$e.classConstructor??Dr?.name}function dl($e){let En=fx($e),hi=JN($e),_s=$e.name,wa=_s,bl=_s;if(as(_s)&&!RR(_s.expression)){let Xm=XHe(_s);if(Xm)wa=u.updateComputedPropertyName(_s,Un(_s.expression,Jt,pi)),bl=u.updateComputedPropertyName(_s,Xm.left);else{let u0=u.createTempVariable(E);Ad(u0,_s.expression);let _y=Un(_s.expression,Jt,pi),um=u.createAssignment(u0,_y);Ad(um,_s.expression),wa=u.updateComputedPropertyName(_s,um),bl=u.updateComputedPropertyName(_s,u0)}}let Nc=Ta($e.modifiers,Tr,ff),fa=m_t(u,$e,Nc,$e.initializer);ol(fa,$e),gs(fa,3072),Ad(fa,hi);let Nu=Ef($e)?_A()??u.createThis():u.createThis(),Uu=Elr(u,$e,Nc,wa,Nu);ol(Uu,$e),gy(Uu,En),Ad(Uu,hi);let rh=u.createModifiersFromModifierFlags(Qk(Nc)),id=ylr(u,$e,rh,bl,Nu);return ol(id,$e),gs(id,3072),Ad(id,hi),$Ie([fa,Uu,id],Vt,J_)}function Oc($e){if(su($e)){let En=gp($e.name);if(ve.assert(En,"Undeclared private name for property declaration."),!En.isValid)return $e;if(En.isStatic&&!He){let hi=hs($e,u.createThis());if(hi)return u.createClassStaticBlockDeclaration(u.createBlock([hi],!0))}return}return de&&!Ef($e)&&Ar?.data&&Ar.data.facts&16?u.updatePropertyDeclaration($e,Ta($e.modifiers,Jt,Ch),$e.name,void 0,void 0,void 0):(pb($e,tn)&&($e=rv(a,$e)),u.updatePropertyDeclaration($e,Ta($e.modifiers,Tr,ff),Un($e.name,gn,H_),void 0,void 0,Un($e.initializer,Jt,pi)))}function ou($e){if(Re&&!tB($e)){let En=Po($e.name,!!$e.initializer||ee);if(En&&Zo().push(...Clr(En)),Ef($e)&&!He){let hi=hs($e,u.createThis());if(hi){let _s=u.createClassStaticBlockDeclaration(u.createBlock([hi]));return ol(_s,$e),gy(_s,$e),gy(hi,{pos:-1,end:-1}),dx(hi,void 0),Qq(hi,void 0),_s}}return}return u.updatePropertyDeclaration($e,Ta($e.modifiers,Tr,ff),Un($e.name,gn,H_),void 0,void 0,Un($e.initializer,Jt,pi))}function Bn($e){return ve.assert(!Xw($e),"Decorators should already have been transformed and elided."),z0($e)?Oc($e):ou($e)}function Di(){return Ve===-1||Ve===3&&!!Ar?.data&&!!(Ar.data.facts&16)}function Do($e){return tB($e)&&(Di()||s0($e)&&Ww($e)&32)?dl($e):Bn($e)}function ac(){return!!kr&&s0(kr)&&Ab(kr)&&tB(_f(kr))}function ul($e){if(ac()){let En=kE($e);En.kind===110&&pr.add(En)}}function Nl($e,En){return En=Un(En,Jt,pi),ul(En),Mu($e,En)}function Mu($e,En){switch(gy(En,cO(En,-1)),$e.kind){case"a":return h().createClassPrivateFieldGetHelper(En,$e.brandCheckIdentifier,$e.kind,$e.getterName);case"m":return h().createClassPrivateFieldGetHelper(En,$e.brandCheckIdentifier,$e.kind,$e.methodName);case"f":return h().createClassPrivateFieldGetHelper(En,$e.brandCheckIdentifier,$e.kind,$e.isStatic?$e.variableName:void 0);case"untransformed":return ve.fail("Access helpers should not be created for untransformed private elements");default:ve.assertNever($e,"Unknown private element type")}}function Vp($e){if(y($e.name)){let En=gp($e.name);if(En)return _i(ol(Nl(En,$e.expression),$e),$e)}if(ot&&kr&&AD($e)&&mn($e.name)&&nBe(kr)&&Ar?.data){let{classConstructor:En,superClassReference:hi,facts:_s}=Ar.data;if(_s&1)return Ts($e);if(En&&hi){let wa=u.createReflectGetCall(hi,u.createStringLiteralFromNode($e.name),En);return ol(wa,$e.expression),_i(wa,$e.expression),wa}}return ca($e,Jt,a)}function Vf($e){if(ot&&kr&&AD($e)&&nBe(kr)&&Ar?.data){let{classConstructor:En,superClassReference:hi,facts:_s}=Ar.data;if(_s&1)return Ts($e);if(En&&hi){let wa=u.createReflectGetCall(hi,Un($e.argumentExpression,Jt,pi),En);return ol(wa,$e.expression),_i(wa,$e.expression),wa}}return ca($e,Jt,a)}function ia($e,En){if($e.operator===46||$e.operator===47){let hi=sg($e.operand);if(qL(hi)){let _s;if(_s=gp(hi.name)){let wa=Un(hi.expression,Jt,pi);ul(wa);let{readExpression:bl,initializeExpression:Nc}=$i(wa),fa=Nl(_s,bl),Nu=K1($e)||En?void 0:u.createTempVariable(E);return fa=JHe(u,$e,fa,E,Nu),fa=_n(_s,Nc||bl,fa,64),ol(fa,$e),_i(fa,$e),Nu&&(fa=u.createComma(fa,Nu),_i(fa,$e)),fa}}else if(ot&&kr&&AD(hi)&&nBe(kr)&&Ar?.data){let{classConstructor:_s,superClassReference:wa,facts:bl}=Ar.data;if(bl&1){let Nc=Ts(hi);return K1($e)?u.updatePrefixUnaryExpression($e,Nc):u.updatePostfixUnaryExpression($e,Nc)}if(_s&&wa){let Nc,fa;if(Wc(hi)?mn(hi.name)&&(fa=Nc=u.createStringLiteralFromNode(hi.name)):RR(hi.argumentExpression)?fa=Nc=hi.argumentExpression:(fa=u.createTempVariable(E),Nc=u.createAssignment(fa,Un(hi.argumentExpression,Jt,pi))),Nc&&fa){let Nu=u.createReflectGetCall(wa,fa,_s);_i(Nu,hi);let Uu=En?void 0:u.createTempVariable(E);return Nu=JHe(u,$e,Nu,E,Uu),Nu=u.createReflectSetCall(wa,Nc,Nu,_s),ol(Nu,$e),_i(Nu,$e),Uu&&(Nu=u.createComma(Nu,Uu),_i(Nu,$e)),Nu}}}}return ca($e,Jt,a)}function Qp($e){return u.updateForStatement($e,Un($e.initializer,Xr,aD),Un($e.condition,Jt,pi),Un($e.incrementor,Xr,pi),mD($e.statement,Jt,a))}function Mn($e){return u.updateExpressionStatement($e,Un($e.expression,Xr,pi))}function $i($e){let En=Fh($e)?$e:u.cloneNode($e);if($e.kind===110&&pr.has($e)&&pr.add(En),RR($e))return{readExpression:En,initializeExpression:void 0};let hi=u.createTempVariable(E),_s=u.createAssignment(hi,En);return{readExpression:hi,initializeExpression:_s}}function ir($e){var En;if(qL($e.expression)&&gp($e.expression.name)){let{thisArg:hi,target:_s}=u.createCallBinding($e.expression,E,V);return iw($e)?u.updateCallChain($e,u.createPropertyAccessChain(Un(_s,Jt,pi),$e.questionDotToken,"call"),void 0,void 0,[Un(hi,Jt,pi),...Ta($e.arguments,Jt,pi)]):u.updateCallExpression($e,u.createPropertyAccessExpression(Un(_s,Jt,pi),"call"),void 0,[Un(hi,Jt,pi),...Ta($e.arguments,Jt,pi)])}if(ot&&kr&&AD($e.expression)&&nBe(kr)&&((En=Ar?.data)!=null&&En.classConstructor)){let hi=u.createFunctionCallCall(Un($e.expression,Jt,pi),Ar.data.classConstructor,Ta($e.arguments,Jt,pi));return ol(hi,$e),_i(hi,$e),hi}return ca($e,Jt,a)}function ui($e){var En;if(qL($e.tag)&&gp($e.tag.name)){let{thisArg:hi,target:_s}=u.createCallBinding($e.tag,E,V);return u.updateTaggedTemplateExpression($e,u.createCallExpression(u.createPropertyAccessExpression(Un(_s,Jt,pi),"bind"),void 0,[Un(hi,Jt,pi)]),void 0,Un($e.template,Jt,M3))}if(ot&&kr&&AD($e.tag)&&nBe(kr)&&((En=Ar?.data)!=null&&En.classConstructor)){let hi=u.createFunctionBindCall(Un($e.tag,Jt,pi),Ar.data.classConstructor,[]);return ol(hi,$e),_i(hi,$e),u.updateTaggedTemplateExpression($e,hi,void 0,Un($e.template,Jt,M3))}return ca($e,Jt,a)}function Kt($e){if(Ar&&lr.set(_f($e),Ar),He){if(rBe($e)){let _s=Un($e.body.statements[0].expression,Jt,pi);return hC(_s,!0)&&_s.left===_s.right?void 0:_s}if(Zse($e))return Un($e.body.statements[0].expression,Jt,pi);D();let En=Vi($e,_s=>Ta(_s,Jt,xc),$e.body.statements);En=u.mergeLexicalEnvironment(En,B());let hi=u.createImmediatelyInvokedArrowFunction(En);return ol(sg(hi.expression),$e),kk(sg(hi.expression),4),ol(hi,$e),_i(hi,$e),hi}}function tn($e){if(Xg($e)&&!$e.name){let En=kJe($e);return wt(En,Zse)?!1:(He||!!Ww($e))&&wt(En,_s=>zu(_s)||z0(_s)||Re&&wNe(_s))}return!1}function Rn($e,En){if($L($e)){let hi=Wt;Wt=void 0,$e=u.updateBinaryExpression($e,Un($e.left,Fn,pi),$e.operatorToken,Un($e.right,Jt,pi));let _s=wt(Wt)?u.inlineExpressions(kn([...Wt,$e])):$e;return Wt=hi,_s}if(hC($e)){pb($e,tn)&&($e=rv(a,$e),ve.assertNode($e,hC));let hi=kE($e.left,9);if(qL(hi)){let _s=gp(hi.name);if(_s)return _i(ol(_n(_s,hi.expression,$e.right,$e.operatorToken.kind),$e),$e)}else if(ot&&kr&&AD($e.left)&&nBe(kr)&&Ar?.data){let{classConstructor:_s,superClassReference:wa,facts:bl}=Ar.data;if(bl&1)return u.updateBinaryExpression($e,Ts($e.left),$e.operatorToken,Un($e.right,Jt,pi));if(_s&&wa){let Nc=pd($e.left)?Un($e.left.argumentExpression,Jt,pi):mn($e.left.name)?u.createStringLiteralFromNode($e.left.name):void 0;if(Nc){let fa=Un($e.right,Jt,pi);if(ZIe($e.operatorToken.kind)){let Uu=Nc;RR(Nc)||(Uu=u.createTempVariable(E),Nc=u.createAssignment(Uu,Nc));let rh=u.createReflectGetCall(wa,Uu,_s);ol(rh,$e.left),_i(rh,$e.left),fa=u.createBinaryExpression(rh,eBe($e.operatorToken.kind),fa),_i(fa,$e)}let Nu=En?void 0:u.createTempVariable(E);return Nu&&(fa=u.createAssignment(Nu,fa),_i(Nu,$e)),fa=u.createReflectSetCall(wa,Nc,fa,_s),ol(fa,$e),_i(fa,$e),Nu&&(fa=u.createComma(fa,Nu),_i(fa,$e)),fa}}}}return LUo($e)?Wr($e):ca($e,Jt,a)}function Zn($e,En){let hi=En?bNe($e.elements,Xr):bNe($e.elements,Jt,Xr);return u.updateCommaListExpression($e,hi)}function Yi($e,En){let hi=En?Xr:Jt,_s=Un($e.expression,hi,pi);return u.updateParenthesizedExpression($e,_s)}function _n($e,En,hi,_s){if(En=Un(En,Jt,pi),hi=Un(hi,Jt,pi),ul(En),ZIe(_s)){let{readExpression:wa,initializeExpression:bl}=$i(En);En=bl||wa,hi=u.createBinaryExpression(Mu($e,wa),eBe(_s),hi)}switch(gy(En,cO(En,-1)),$e.kind){case"a":return h().createClassPrivateFieldSetHelper(En,$e.brandCheckIdentifier,hi,$e.kind,$e.setterName);case"m":return h().createClassPrivateFieldSetHelper(En,$e.brandCheckIdentifier,hi,$e.kind,void 0);case"f":return h().createClassPrivateFieldSetHelper(En,$e.brandCheckIdentifier,hi,$e.kind,$e.isStatic?$e.variableName:void 0);case"untransformed":return ve.fail("Access helpers should not be created for untransformed private elements");default:ve.assertNever($e,"Unknown private element type")}}function xi($e){return K($e.members,Lur)}function Zs($e){var En;let hi=0,_s=_f($e);Cl(_s)&&WL(Ae,_s)&&(hi|=1),He&&(CEt($e)||RJe($e))&&(hi|=2);let wa=!1,bl=!1,Nc=!1,fa=!1;for(let Uu of $e.members)Ef(Uu)?((Uu.name&&(y(Uu.name)||tB(Uu))&&He||tB(Uu)&&Ve===-1&&!$e.name&&!((En=$e.emitNode)!=null&&En.classThis))&&(hi|=2),(Fs(Uu)||zu(Uu))&&(at&&Uu.transformFlags&16384&&(hi|=8,hi&1||(hi|=2)),ot&&Uu.transformFlags&134217728&&(hi&1||(hi|=6)))):P5(_f(Uu))||(tB(Uu)?(fa=!0,Nc||(Nc=z0(Uu))):z0(Uu)?(Nc=!0,O.hasNodeCheckFlag(Uu,262144)&&(hi|=2)):Fs(Uu)&&(wa=!0,bl||(bl=!!Uu.initializer)));return(De&&wa||de&&bl||He&&Nc||He&&fa&&Ve===-1)&&(hi|=16),hi}function no($e){var En;if((((En=Ar?.data)==null?void 0:En.facts)||0)&4){let _s=u.createTempVariable(E,!0);return ko().superClassReference=_s,u.updateExpressionWithTypeArguments($e,u.createAssignment(_s,Un($e.expression,Jt,pi)),void 0)}return ca($e,Jt,a)}function oi($e,En){var hi;let _s=Dr,wa=Wt,bl=Ar;Dr=$e,Wt=void 0,Bo();let Nc=Ww($e)&32;if(He||Nc){let Uu=Ll($e);if(Uu&&mn(Uu))Wo().data.className=Uu;else if((hi=$e.emitNode)!=null&&hi.assignedName&&nd($e.emitNode.assignedName)){if($e.emitNode.assignedName.textSourceNode&&mn($e.emitNode.assignedName.textSourceNode))Wo().data.className=$e.emitNode.assignedName.textSourceNode;else if(An($e.emitNode.assignedName.text,V)){let rh=u.createIdentifier($e.emitNode.assignedName.text);Wo().data.className=rh}}}if(He){let Uu=xi($e);wt(Uu)&&(Wo().data.weakSetName=jh("instances",Uu[0].name))}let fa=Zs($e);fa&&(ko().facts=fa),fa&8&&Ri();let Nu=En($e,fa);return zi(),ve.assert(Ar===bl),Dr=_s,Wt=wa,Nu}function Qi($e){return oi($e,Xo)}function Xo($e,En){var hi,_s;let wa;if(En&2)if(He&&((hi=$e.emitNode)!=null&&hi.classThis))ko().classConstructor=$e.emitNode.classThis,wa=u.createAssignment($e.emitNode.classThis,u.getInternalName($e));else{let um=u.createTempVariable(E,!0);ko().classConstructor=u.cloneNode(um),wa=u.createAssignment(um,u.getInternalName($e))}(_s=$e.emitNode)!=null&&_s.classThis&&(ko().classThis=$e.emitNode.classThis);let bl=O.hasNodeCheckFlag($e,262144),Nc=Sl($e,32),fa=Sl($e,2048),Nu=Ta($e.modifiers,Tr,ff),Uu=Ta($e.heritageClauses,on,tv),{members:rh,prologue:id}=hn($e),Xm=[];if(wa&&Zo().unshift(wa),wt(Wt)&&Xm.push(u.createExpressionStatement(u.inlineExpressions(Wt))),de||He||Ww($e)&32){let um=kJe($e);wt(um)&&ti(Xm,um,u.getInternalName($e))}Xm.length>0&&Nc&&fa&&(Nu=Ta(Nu,um=>oNe(um)?void 0:um,ff),Xm.push(u.createExportAssignment(void 0,!1,u.getLocalName($e,!1,!0))));let u0=ko().classConstructor;bl&&u0&&(si(),Br[_D($e)]=u0);let _y=u.updateClassDeclaration($e,Nu,$e.name,void 0,Uu,rh);return Xm.unshift(_y),id&&Xm.unshift(u.createExpressionStatement(id)),Xm}function Ur($e){return oi($e,di)}function di($e,En){var hi,_s,wa;let bl=!!(En&1),Nc=kJe($e),fa=O.hasNodeCheckFlag($e,262144),Nu=O.hasNodeCheckFlag($e,32768),Uu;function rh(){var UB;if(He&&((UB=$e.emitNode)!=null&&UB.classThis))return ko().classConstructor=$e.emitNode.classThis;let eQ=u.createTempVariable(Nu?L:E,!0);return ko().classConstructor=u.cloneNode(eQ),eQ}(hi=$e.emitNode)!=null&&hi.classThis&&(ko().classThis=$e.emitNode.classThis),En&2&&(Uu??(Uu=rh()));let id=Ta($e.modifiers,Tr,ff),Xm=Ta($e.heritageClauses,on,tv),{members:u0,prologue:_y}=hn($e),um=u.updateClassExpression($e,id,$e.name,void 0,Xm,u0),ey=[];if(_y&&ey.push(_y),(He||Ww($e)&32)&&wt(Nc,UB=>zu(UB)||z0(UB)||Re&&wNe(UB))||wt(Wt))if(bl)ve.assertIsDefined(kt,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),wt(Wt)&&Yt(kt,oe(Wt,u.createExpressionStatement)),wt(Nc)&&ti(kt,Nc,((_s=$e.emitNode)==null?void 0:_s.classThis)??u.getInternalName($e)),Uu?ey.push(u.createAssignment(Uu,um)):He&&((wa=$e.emitNode)!=null&&wa.classThis)?ey.push(u.createAssignment($e.emitNode.classThis,um)):ey.push(um);else{if(Uu??(Uu=rh()),fa){si();let UB=u.cloneNode(Uu);UB.emitNode.autoGenerate.flags&=-9,Br[_D($e)]=UB}ey.push(u.createAssignment(Uu,um)),Yt(ey,Wt),Yt(ey,nc(Nc,Uu)),ey.push(u.cloneNode(Uu))}else ey.push(um);return ey.length>1&&(kk(um,131072),ey.forEach(W1)),u.inlineExpressions(ey)}function Er($e){if(!He)return ca($e,Jt,a)}function lt($e){if(at&&kr&&zu(kr)&&Ar?.data){let{classThis:En,classConstructor:hi}=Ar.data;return En??hi??$e}return $e}function hn($e){let En=!!(Ww($e)&32);if(He||jt){for(let Nc of $e.members)if(z0(Nc))if(su(Nc))W_(Nc,Nc.name,Ys);else{let fa=Wo();dZ(fa,Nc.name,{kind:"untransformed"})}if(He&&wt(xi($e))&&Ft(),Di()){for(let Nc of $e.members)if(tB(Nc)){let fa=u.getGeneratedPrivateNameForNode(Nc.name,void 0,"_accessor_storage");if(He||En&&s0(Nc))W_(Nc,fa,au);else{let Nu=Wo();dZ(Nu,fa,{kind:"untransformed"})}}}}let hi=Ta($e.members,nr,J_),_s;wt(hi,gu)||(_s=Ii(void 0,$e));let wa,bl;if(!He&&wt(Wt)){let Nc=u.createExpressionStatement(u.inlineExpressions(Wt));if(Nc.transformFlags&134234112){let Nu=u.createTempVariable(E),Uu=u.createArrowFunction(void 0,void 0,[],void 0,void 0,u.createBlock([Nc]));wa=u.createAssignment(Nu,Uu),Nc=u.createExpressionStatement(u.createCallExpression(Nu,void 0,[]))}let fa=u.createBlock([Nc]);bl=u.createClassStaticBlockDeclaration(fa),Wt=void 0}if(_s||bl){let Nc,fa=U(hi,rBe),Nu=U(hi,Zse);Nc=nt(Nc,fa),Nc=nt(Nc,Nu),Nc=nt(Nc,_s),Nc=nt(Nc,bl);let Uu=fa||Nu?K(hi,rh=>rh!==fa&&rh!==Nu):hi;Nc=Yt(Nc,Uu),hi=_i(u.createNodeArray(Nc),$e.members)}return{members:hi,prologue:wa}}function Ft(){let{weakSetName:$e}=Wo().data;ve.assert($e,"weakSetName should be set in private identifier environment"),Zo().push(u.createAssignment($e,u.createNewExpression(u.createIdentifier("WeakSet"),void 0,[])))}function Ii($e,En){if($e=Un($e,Jt,gu),!Ar?.data||!(Ar.data.facts&16))return $e;let hi=cx(En),_s=!!(hi&&kE(hi.expression).kind!==106),wa=cE($e?$e.parameters:void 0,Jt,a),bl=Mr(En,$e,_s);return bl?$e?(ve.assert(wa),u.updateConstructorDeclaration($e,void 0,wa,bl)):W1(ol(_i(u.createConstructorDeclaration(void 0,wa??[],bl),$e||En),$e)):$e}function es($e,En,hi,_s,wa,bl,Nc){let fa=_s[wa],Nu=En[fa];if(Yt($e,Ta(En,Jt,xc,hi,fa-hi)),hi=fa+1,sZ(Nu)){let Uu=[];es(Uu,Nu.tryBlock.statements,0,_s,wa+1,bl,Nc);let rh=u.createNodeArray(Uu);_i(rh,Nu.tryBlock.statements),$e.push(u.updateTryStatement(Nu,u.updateBlock(Nu.tryBlock,Uu),Un(Nu.catchClause,Jt,CV),Un(Nu.finallyBlock,Jt,nf)))}else{for(Yt($e,Ta(En,Jt,xc,fa,1));hi!!_y.initializer||y(_y.name)||vk(_y)));let Nc=xi($e),fa=wt(bl)||wt(Nc);if(!En&&!fa)return VQ(void 0,Jt,a);Q();let Nu=!En&&hi,Uu=0,rh=[],id=[],Xm=u.createThis();if(Zi(id,Nc,Xm),En){let _y=K(wa,ey=>ut(_f(ey),En)),um=K(bl,ey=>!ut(_f(ey),En));ti(id,_y,Xm),ti(id,um,Xm)}else ti(id,bl,Xm);if(En?.body){Uu=u.copyPrologue(En.body.statements,rh,!1,Jt);let _y=xJe(En.body.statements,Uu);if(_y.length)es(rh,En.body.statements,Uu,_y,0,id,En);else{for(;Uu=rh.length?En.body.multiLine??rh.length>0:rh.length>0;return _i(u.createBlock(_i(u.createNodeArray(rh),((_s=En?.body)==null?void 0:_s.statements)??$e.members),u0),En?.body)}function ti($e,En,hi){for(let _s of En){if(Ef(_s)&&!He)continue;let wa=hs(_s,hi);wa&&$e.push(wa)}}function hs($e,En){let hi=zu($e)?Vi($e,Kt,$e):ga($e,En);if(!hi)return;let _s=u.createExpressionStatement(hi);ol(_s,$e),kk(_s,Id($e)&3072),gy(_s,$e);let wa=_f($e);return Js(wa)?(Ad(_s,wa),Rse(_s)):Ad(_s,Y2($e)),dx(hi,void 0),Qq(hi,void 0),vk(wa)&&kk(_s,3072),_s}function nc($e,En){let hi=[];for(let _s of $e){let wa=zu(_s)?Vi(_s,Kt,_s):Vi(_s,()=>ga(_s,En),void 0);wa&&(W1(wa),ol(wa,_s),kk(wa,Id(_s)&3072),Ad(wa,Y2(_s)),gy(wa,_s),hi.push(wa))}return hi}function ga($e,En){var hi;let _s=kr,wa=Fa($e,En);return wa&&s0($e)&&((hi=Ar?.data)!=null&&hi.facts)&&(ol(wa,$e),kk(wa,4),Ad(wa,JN($e.name)),lr.set(_f($e),Ar)),kr=_s,wa}function Fa($e,En){let hi=!ee;pb($e,tn)&&($e=rv(a,$e));let _s=vk($e)?u.getGeneratedPrivateNameForNode($e.name):as($e.name)&&!RR($e.name.expression)?u.updateComputedPropertyName($e.name,u.getGeneratedNameForNode($e.name)):$e.name;if(s0($e)&&(kr=$e),y(_s)&&su($e)){let Nc=gp(_s);if(Nc)return Nc.kind==="f"?Nc.isStatic?FUo(u,Nc.variableName,Un($e.initializer,Jt,pi)):RUo(u,En,Un($e.initializer,Jt,pi),Nc.brandCheckIdentifier):void 0;ve.fail("Undeclared private name for property declaration.")}if((y(_s)||s0($e))&&!$e.initializer)return;let wa=_f($e);if(Sl(wa,64))return;let bl=Un($e.initializer,Jt,pi);if(ut(wa,wa.parent)&&mn(_s)){let Nc=u.cloneNode(_s);bl?(V_(bl)&&rNe(bl.expression)&&AO(bl.expression.left,"___runInitializers")&&XN(bl.expression.right)&&XC(bl.expression.right.expression)&&(bl=bl.expression.left),bl=u.inlineExpressions([bl,Nc])):bl=Nc,gs(_s,3168),Ad(Nc,wa.name),gs(Nc,3072)}else bl??(bl=u.createVoidZero());if(hi||y(_s)){let Nc=uZ(u,En,_s,_s);return kk(Nc,1024),u.createAssignment(Nc,bl)}else{let Nc=as(_s)?_s.expression:mn(_s)?u.createStringLiteral(Rl(_s.escapedText)):_s,fa=u.createPropertyDescriptor({value:bl,configurable:!0,writable:!0,enumerable:!0});return u.createObjectDefinePropertyCall(En,Nc,fa)}}function si(){Bt&1||(Bt|=1,a.enableSubstitution(80),Br=[])}function Ri(){Bt&2||(Bt|=2,a.enableSubstitution(110),a.enableEmitNotification(263),a.enableEmitNotification(219),a.enableEmitNotification(177),a.enableEmitNotification(178),a.enableEmitNotification(179),a.enableEmitNotification(175),a.enableEmitNotification(173),a.enableEmitNotification(168))}function Zi($e,En,hi){if(!He||!wt(En))return;let{weakSetName:_s}=Wo().data;ve.assert(_s,"weakSetName should be set in private identifier environment"),$e.push(u.createExpressionStatement(PUo(u,hi,_s)))}function Ts($e){return Wc($e)?u.updatePropertyAccessExpression($e,u.createVoidZero(),$e.name):u.updateElementAccessExpression($e,u.createVoidZero(),Un($e.argumentExpression,Jt,pi))}function Po($e,En){if(as($e)){let hi=XHe($e),_s=Un($e.expression,Jt,pi),wa=sw(_s),bl=RR(wa);if(!(!!hi||hC(wa)&&Nh(wa.left))&&!bl&&En){let fa=u.getGeneratedNameForNode($e);return O.hasNodeCheckFlag($e,32768)?L(fa):E(fa),u.createAssignment(fa,_s)}return bl||mn(wa)?void 0:_s}}function Bo(){Ar={previous:Ar,data:void 0}}function zi(){Ar=Ar?.previous}function ko(){return ve.assert(Ar),Ar.data??(Ar.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function Wo(){return ve.assert(Ar),Ar.privateEnv??(Ar.privateEnv=Uur({className:void 0,weakSetName:void 0}))}function Zo(){return Wt??(Wt=[])}function Ys($e,En,hi,_s,wa,bl,Nc){tB($e)?uE($e,En,hi,_s,wa,bl,Nc):Fs($e)?au($e,En,hi,_s,wa,bl,Nc):ZA($e)?If($e,En,hi,_s,wa,bl,Nc):Jf($e)?Bf($e,En,hi,_s,wa,bl,Nc):$f($e)&&dp($e,En,hi,_s,wa,bl,Nc)}function au($e,En,hi,_s,wa,bl,Nc){if(wa){let fa=ve.checkDefined(hi.classThis??hi.classConstructor,"classConstructor should be set in private identifier environment"),Nu=hA(En);dZ(_s,En,{kind:"f",isStatic:!0,brandCheckIdentifier:fa,variableName:Nu,isValid:bl})}else{let fa=hA(En);dZ(_s,En,{kind:"f",isStatic:!1,brandCheckIdentifier:fa,isValid:bl}),Zo().push(u.createAssignment(fa,u.createNewExpression(u.createIdentifier("WeakMap"),void 0,[])))}}function If($e,En,hi,_s,wa,bl,Nc){let fa=hA(En),Nu=wa?ve.checkDefined(hi.classThis??hi.classConstructor,"classConstructor should be set in private identifier environment"):ve.checkDefined(_s.data.weakSetName,"weakSetName should be set in private identifier environment");dZ(_s,En,{kind:"m",methodName:fa,brandCheckIdentifier:Nu,isStatic:wa,isValid:bl})}function Bf($e,En,hi,_s,wa,bl,Nc){let fa=hA(En,"_get"),Nu=wa?ve.checkDefined(hi.classThis??hi.classConstructor,"classConstructor should be set in private identifier environment"):ve.checkDefined(_s.data.weakSetName,"weakSetName should be set in private identifier environment");Nc?.kind==="a"&&Nc.isStatic===wa&&!Nc.getterName?Nc.getterName=fa:dZ(_s,En,{kind:"a",getterName:fa,setterName:void 0,brandCheckIdentifier:Nu,isStatic:wa,isValid:bl})}function dp($e,En,hi,_s,wa,bl,Nc){let fa=hA(En,"_set"),Nu=wa?ve.checkDefined(hi.classThis??hi.classConstructor,"classConstructor should be set in private identifier environment"):ve.checkDefined(_s.data.weakSetName,"weakSetName should be set in private identifier environment");Nc?.kind==="a"&&Nc.isStatic===wa&&!Nc.setterName?Nc.setterName=fa:dZ(_s,En,{kind:"a",getterName:void 0,setterName:fa,brandCheckIdentifier:Nu,isStatic:wa,isValid:bl})}function uE($e,En,hi,_s,wa,bl,Nc){let fa=hA(En,"_get"),Nu=hA(En,"_set"),Uu=wa?ve.checkDefined(hi.classThis??hi.classConstructor,"classConstructor should be set in private identifier environment"):ve.checkDefined(_s.data.weakSetName,"weakSetName should be set in private identifier environment");dZ(_s,En,{kind:"a",getterName:fa,setterName:Nu,brandCheckIdentifier:Uu,isStatic:wa,isValid:bl})}function W_($e,En,hi){let _s=ko(),wa=Wo(),bl=yEt(wa,En),Nc=s0($e),fa=!OUo(En)&&bl===void 0;hi($e,En,_s,wa,Nc,fa,bl)}function jh($e,En,hi){let{className:_s}=Wo().data,wa=_s?{prefix:"_",node:_s,suffix:"_"}:"_",bl=typeof $e=="object"?u.getGeneratedNameForNode($e,24,wa,hi):typeof $e=="string"?u.createUniqueName($e,16,wa,hi):u.createTempVariable(void 0,!0,wa,hi);return O.hasNodeCheckFlag(En,32768)?L(bl):E(bl),bl}function hA($e,En){let hi=zK($e);return jh(hi?.substring(1)??$e,$e,En)}function gp($e){let En=Gur(Ar,$e);return En?.kind==="untransformed"?void 0:En}function l0($e){let En=u.getGeneratedNameForNode($e),hi=gp($e.name);if(!hi)return ca($e,Jt,a);let _s=$e.expression;return(cpe($e)||AD($e)||!bV($e.expression))&&(_s=u.createTempVariable(E,!0),Zo().push(u.createBinaryExpression(_s,64,Un($e.expression,Jt,pi)))),u.createAssignmentTargetWrapper(En,_n(hi,_s,En,64))}function Bm($e){if(df($e)||TE($e))return ws($e);if(qL($e))return l0($e);if(ot&&kr&&AD($e)&&nBe(kr)&&Ar?.data){let{classConstructor:En,superClassReference:hi,facts:_s}=Ar.data;if(_s&1)return Ts($e);if(En&&hi){let wa=pd($e)?Un($e.argumentExpression,Jt,pi):mn($e.name)?u.createStringLiteralFromNode($e.name):void 0;if(wa){let bl=u.createTempVariable(void 0);return u.createAssignmentTargetWrapper(bl,u.createReflectSetCall(hi,wa,bl,En))}}}return ca($e,Jt,a)}function dd($e){if(pb($e,tn)&&($e=rv(a,$e)),hC($e,!0)){let En=Bm($e.left),hi=Un($e.right,Jt,pi);return u.updateBinaryExpression($e,En,$e.operatorToken,hi)}return Bm($e)}function ZE($e){if(i0($e.expression)){let En=Bm($e.expression);return u.updateSpreadElement($e,En)}return ca($e,Jt,a)}function $Q($e){if(E5($e)){if(Pm($e))return ZE($e);if(!$h($e))return dd($e)}return ca($e,Jt,a)}function ep($e){let En=Un($e.name,Jt,H_);if(hC($e.initializer,!0)){let hi=dd($e.initializer);return u.updatePropertyAssignment($e,En,hi)}if(i0($e.initializer)){let hi=Bm($e.initializer);return u.updatePropertyAssignment($e,En,hi)}return ca($e,Jt,a)}function Ff($e){return pb($e,tn)&&($e=rv(a,$e)),ca($e,Jt,a)}function lg($e){if(i0($e.expression)){let En=Bm($e.expression);return u.updateSpreadAssignment($e,En)}return ca($e,Jt,a)}function Jd($e){return ve.assertNode($e,LN),nM($e)?lg($e):m1($e)?Ff($e):D0($e)?ep($e):ca($e,Jt,a)}function ws($e){return TE($e)?u.updateArrayLiteralExpression($e,Ta($e.elements,$Q,pi)):u.updateObjectLiteralExpression($e,Ta($e.properties,Jd,M2))}function Bh($e,En,hi){let _s=_f(En),wa=lr.get(_s);if(wa){let bl=Ar,Nc=Rr;Ar=wa,Rr=Lt,Lt=!zu(_s)||!(Ww(_s)&32),Pt($e,En,hi),Lt=Rr,Rr=Nc,Ar=bl;return}switch(En.kind){case 219:if(Nd(_s)||Id(En)&524288)break;case 263:case 177:case 178:case 179:case 175:case 173:{let bl=Ar,Nc=Rr;Ar=void 0,Rr=Lt,Lt=!1,Pt($e,En,hi),Lt=Rr,Rr=Nc,Ar=bl;return}case 168:{let bl=Ar,Nc=Lt;Ar=Ar?.previous,Lt=Rr,Pt($e,En,hi),Lt=Nc,Ar=bl;return}}Pt($e,En,hi)}function NE($e,En){return En=Et($e,En),$e===1?Uy(En):En}function Uy($e){switch($e.kind){case 80:return $m($e);case 110:return EI($e)}return $e}function EI($e){if(Bt&2&&Ar?.data&&!pr.has($e)){let{facts:En,classConstructor:hi,classThis:_s}=Ar.data,wa=Lt?_s??hi:hi;if(wa)return _i(ol(u.cloneNode(wa),$e),$e);if(En&1&&Ae)return u.createParenthesizedExpression(u.createVoidZero())}return $e}function $m($e){return FE($e)||$e}function FE($e){if(Bt&1&&O.hasNodeCheckFlag($e,536870912)){let En=O.getReferencedValueDeclaration($e);if(En){let hi=Br[En.id];if(hi){let _s=u.cloneNode(hi);return Ad(_s,$e),gy(_s,$e),_s}}}}}function FUo(a,u,h){return a.createAssignment(u,a.createObjectLiteralExpression([a.createPropertyAssignment("value",h||a.createVoidZero())]))}function RUo(a,u,h,E){return a.createCallExpression(a.createPropertyAccessExpression(E,"set"),void 0,[u,h||a.createVoidZero()])}function PUo(a,u,h){return a.createCallExpression(a.createPropertyAccessExpression(h,"add"),void 0,[u])}function OUo(a){return!jL(a)&&a.escapedText==="#constructor"}function LUo(a){return y(a.left)&&a.operatorToken.kind===103}function MUo(a){return Fs(a)&&s0(a)}function nBe(a){return zu(a)||MUo(a)}function $ur(a){let{factory:u,hoistVariableDeclaration:h}=a,E=a.getEmitResolver(),B=a.getCompilerOptions(),D=ud(B),Q=iB(B,"strictNullChecks"),L,O;return{serializeTypeNode:(Wt,kt)=>$(Wt,Re,kt),serializeTypeOfNode:(Wt,kt,Ar)=>$(Wt,ee,kt,Ar),serializeParameterTypesOfNode:(Wt,kt,Ar)=>$(Wt,Ae,kt,Ar),serializeReturnTypeOfNode:(Wt,kt)=>$(Wt,De,kt)};function $(Wt,kt,Ar,lr){let pr=L,Dr=O;L=Wt.currentLexicalScope,O=Wt.currentNameScope;let kr=lr===void 0?kt(Ar):kt(Ar,lr);return L=pr,O=Dr,kr}function V(Wt,kt){let Ar=R5(kt.members,Wt);return Ar.setAccessor&&yYe(Ar.setAccessor)||Ar.getAccessor&&fb(Ar.getAccessor)}function ee(Wt,kt){switch(Wt.kind){case 173:case 170:return Re(Wt.type);case 179:case 178:return Re(V(Wt,kt));case 264:case 232:case 175:return u.createIdentifier("Function");default:return u.createVoidZero()}}function Ae(Wt,kt){let Ar=Cl(Wt)?_R(Wt):XA(Wt)&&Vw(Wt.body)?Wt:void 0,lr=[];if(Ar){let pr=de(Ar,kt),Dr=pr.length;for(let kr=0;krpr.parent&&Wv(pr.parent)&&(pr.parent.trueType===pr||pr.parent.falseType===pr)))return u.createIdentifier("Object");let Ar=Et(Wt.typeName),lr=u.createTempVariable(h);return u.createConditionalExpression(u.createTypeCheck(u.createAssignment(lr,Ar),"function"),void 0,lr,void 0,u.createIdentifier("Object"));case 1:return Pt(Wt.typeName);case 2:return u.createVoidZero();case 4:return Br("BigInt",7);case 6:return u.createIdentifier("Boolean");case 3:return u.createIdentifier("Number");case 5:return u.createIdentifier("String");case 7:return u.createIdentifier("Array");case 8:return Br("Symbol",2);case 10:return u.createIdentifier("Function");case 9:return u.createIdentifier("Promise");case 11:return u.createIdentifier("Object");default:return ve.assertNever(kt)}}function ft(Wt,kt){return u.createLogicalAnd(u.createStrictInequality(u.createTypeOfExpression(Wt),u.createStringLiteral("undefined")),kt)}function Et(Wt){if(Wt.kind===80){let lr=Pt(Wt);return ft(lr,lr)}if(Wt.left.kind===80)return ft(Pt(Wt.left),Pt(Wt));let kt=Et(Wt.left),Ar=u.createTempVariable(h);return u.createLogicalAnd(u.createLogicalAnd(kt.left,u.createStrictInequality(u.createAssignment(Ar,kt.right),u.createVoidZero())),u.createPropertyAccessExpression(Ar,Wt.right))}function Pt(Wt){switch(Wt.kind){case 80:let kt=og(_i(Mq.cloneNode(Wt),Wt),Wt.parent);return kt.original=void 0,og(kt,Zu(L)),kt;case 167:return jt(Wt)}}function jt(Wt){return u.createPropertyAccessExpression(Pt(Wt.left),Wt.right)}function Bt(Wt){return u.createConditionalExpression(u.createTypeCheck(u.createIdentifier(Wt),"function"),void 0,u.createIdentifier(Wt),void 0,u.createIdentifier("Object"))}function Br(Wt,kt){return DoNe(Di)||yc(Di)?void 0:Di,Ch),ha=Y2(jr),Ei=on(jr),Bs=Q<2?u.getInternalName(jr,!1,!0):u.getLocalName(jr,!1,!0),Sa=Ta(jr.heritageClauses,ee,tv),su=Ta(jr.members,ee,J_),HA=[];({members:su,decorationStatements:HA}=He(jr,su));let Vi=Q>=9&&!!Ei&&wt(su,Di=>Fs(Di)&&Sl(Di,256)||zu(Di));Vi&&(su=_i(u.createNodeArray([u.createClassStaticBlockDeclaration(u.createBlock([u.createExpressionStatement(u.createAssignment(Ei,u.createThis()))])),...su]),su));let fl=u.createClassExpression(mo,Tn&&Nh(Tn)?void 0:Tn,void 0,Sa,su);ol(fl,jr),_i(fl,ha);let _A=Ei&&!Vi?u.createAssignment(Ei,fl):fl,dl=u.createVariableDeclaration(Bs,void 0,void 0,_A);ol(dl,jr);let Oc=u.createVariableDeclarationList([dl],1),ou=u.createVariableStatement(void 0,Oc);ol(ou,jr),_i(ou,ha),gy(ou,jr);let Bn=[ou];if(Yt(Bn,HA),Rr(Bn,jr),wi)if(us){let Di=u.createExportDefault(Bs);Bn.push(Di)}else{let Di=u.createExternalModuleExport(u.getDeclarationName(jr));Bn.push(Di)}return Bn}function ot(jr){return u.updateClassExpression(jr,Ta(jr.modifiers,V,ff),jr.name,void 0,Ta(jr.heritageClauses,ee,tv),Ta(jr.members,ee,J_))}function ft(jr){return u.updateConstructorDeclaration(jr,Ta(jr.modifiers,V,ff),Ta(jr.parameters,ee,Js),Un(jr.body,ee,nf))}function Et(jr,Tn){return jr!==Tn&&(gy(jr,Tn),Ad(jr,Y2(Tn))),jr}function Pt(jr){return Et(u.updateMethodDeclaration(jr,Ta(jr.modifiers,V,ff),jr.asteriskToken,ve.checkDefined(Un(jr.name,ee,H_)),void 0,void 0,Ta(jr.parameters,ee,Js),void 0,Un(jr.body,ee,nf)),jr)}function jt(jr){return Et(u.updateGetAccessorDeclaration(jr,Ta(jr.modifiers,V,ff),ve.checkDefined(Un(jr.name,ee,H_)),Ta(jr.parameters,ee,Js),void 0,Un(jr.body,ee,nf)),jr)}function Bt(jr){return Et(u.updateSetAccessorDeclaration(jr,Ta(jr.modifiers,V,ff),ve.checkDefined(Un(jr.name,ee,H_)),Ta(jr.parameters,ee,Js),Un(jr.body,ee,nf)),jr)}function Br(jr){if(!(jr.flags&33554432||Sl(jr,128)))return Et(u.updatePropertyDeclaration(jr,Ta(jr.modifiers,V,ff),ve.checkDefined(Un(jr.name,ee,H_)),void 0,void 0,Un(jr.initializer,ee,pi)),jr)}function Wt(jr){let Tn=u.updateParameterDeclaration(jr,_lr(u,jr.modifiers),jr.dotDotDotToken,ve.checkDefined(Un(jr.name,ee,YL)),void 0,void 0,Un(jr.initializer,ee,pi));return Tn!==jr&&(gy(Tn,jr),_i(Tn,Y2(jr)),Ad(Tn,Y2(jr)),gs(Tn.name,64)),Tn}function kt(jr){return AO(jr.expression,"___metadata")}function Ar(jr){if(!jr)return;let{false:Tn,true:wi}=fo(jr.decorators,kt),us=[];return Yt(us,oe(Tn,Tr)),Yt(us,ct(jr.parameters,Jt)),Yt(us,oe(wi,Tr)),us}function lr(jr,Tn,wi){Yt(jr,oe(kr(Tn,wi),us=>u.createExpressionStatement(us)))}function pr(jr,Tn,wi){return upe(!0,jr,wi)&&Tn===Ef(jr)}function Dr(jr,Tn){return K(jr.members,wi=>pr(wi,Tn,jr))}function kr(jr,Tn){let wi=Dr(jr,Tn),us;for(let mo of wi)us=nt(us,Lt(jr,mo));return us}function Lt(jr,Tn){let wi=NJe(Tn,jr,!0),us=Ar(wi);if(!us)return;let mo=nr(jr,Tn),ha=vr(Tn,!Sl(Tn,128)),Ei=Fs(Tn)&&!vk(Tn)?u.createVoidZero():u.createNull(),Bs=h().createDecorateHelper(us,mo,ha,Ei);return gs(Bs,3072),Ad(Bs,Y2(Tn)),Bs}function Rr(jr,Tn){let wi=Cn(Tn);wi&&jr.push(ol(u.createExpressionStatement(wi),Tn))}function Cn(jr){let Tn=EEt(jr,!0),wi=Ar(Tn);if(!wi)return;let us=O&&O[_D(jr)],mo=Q<2?u.getInternalName(jr,!1,!0):u.getDeclarationName(jr,!1,!0),ha=h().createDecorateHelper(wi,mo),Ei=u.createAssignment(mo,us?u.createAssignment(us,ha):ha);return gs(Ei,3072),Ad(Ei,Y2(jr)),Ei}function Tr(jr){return ve.checkDefined(Un(jr.expression,ee,pi))}function Jt(jr,Tn){let wi;if(jr){wi=[];for(let us of jr){let mo=h().createParamHelper(Tr(us),Tn);_i(mo,us.expression),gs(mo,3072),wi.push(mo)}}return wi}function vr(jr,Tn){let wi=jr.name;return y(wi)?u.createIdentifier(""):as(wi)?Tn&&!RR(wi.expression)?u.getGeneratedNameForNode(wi):wi.expression:mn(wi)?u.createStringLiteral(fc(wi)):u.cloneNode(wi)}function Xr(){O||(a.enableSubstitution(80),O=[])}function on(jr){if(B.hasNodeCheckFlag(jr,262144)){Xr();let Tn=u.createUniqueName(jr.name&&!Nh(jr.name)?fc(jr.name):"default");return O[_D(jr)]=Tn,E(Tn),Tn}}function Fn(jr){return u.createPropertyAccessExpression(u.getDeclarationName(jr),"prototype")}function nr(jr,Tn){return Ef(Tn)?u.getDeclarationName(jr):Fn(jr)}function gn(jr,Tn){return Tn=L(jr,Tn),jr===1?Vt(Tn):Tn}function Vt(jr){switch(jr.kind){case 80:return nn(jr)}return jr}function nn(jr){return Wr(jr)??jr}function Wr(jr){if(O&&B.hasNodeCheckFlag(jr,536870912)){let Tn=B.getReferencedValueDeclaration(jr);if(Tn){let wi=O[Tn.id];if(wi){let us=u.cloneNode(wi);return Ad(us,jr),gy(us,jr),us}}}}}function Zur(a){let{factory:u,getEmitHelperFactory:h,startLexicalEnvironment:E,endLexicalEnvironment:B,hoistVariableDeclaration:D}=a,Q=ud(a.getCompilerOptions()),L,O,$,V,ee,Ae;return rF(a,de);function de(lt){L=void 0,Ae=!1;let hn=ca(lt,Bt,a);return bR(hn,a.readEmitHelpers()),Ae&&(bq(hn,32),Ae=!1),hn}function De(){switch(O=void 0,$=void 0,V=void 0,L?.kind){case"class":O=L.classInfo;break;case"class-element":O=L.next.classInfo,$=L.classThis,V=L.classSuper;break;case"name":let lt=L.next.next.next;lt?.kind==="class-element"&&(O=lt.next.classInfo,$=lt.classThis,V=lt.classSuper);break}}function Re(lt){L={kind:"class",next:L,classInfo:lt,savedPendingExpressions:ee},ee=void 0,De()}function He(){ve.assert(L?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${L?.kind}' instead.`),ee=L.savedPendingExpressions,L=L.next,De()}function Ve(lt){var hn,Ft;ve.assert(L?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${L?.kind}' instead.`),L={kind:"class-element",next:L},(zu(lt)||Fs(lt)&&s0(lt))&&(L.classThis=(hn=L.next.classInfo)==null?void 0:hn.classThis,L.classSuper=(Ft=L.next.classInfo)==null?void 0:Ft.classSuper),De()}function at(){var lt;ve.assert(L?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${L?.kind}' instead.`),ve.assert(((lt=L.next)==null?void 0:lt.kind)==="class","Incorrect value for top.next.kind.",()=>{var hn;return`Expected top.next.kind to be 'class' but got '${(hn=L.next)==null?void 0:hn.kind}' instead.`}),L=L.next,De()}function ot(){ve.assert(L?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${L?.kind}' instead.`),L={kind:"name",next:L},De()}function ft(){ve.assert(L?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${L?.kind}' instead.`),L=L.next,De()}function Et(){L?.kind==="other"?(ve.assert(!ee),L.depth++):(L={kind:"other",next:L,depth:0,savedPendingExpressions:ee},ee=void 0,De())}function Pt(){ve.assert(L?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${L?.kind}' instead.`),L.depth>0?(ve.assert(!ee),L.depth--):(ee=L.savedPendingExpressions,L=L.next,De())}function jt(lt){return!!(lt.transformFlags&33554432)||!!$&&!!(lt.transformFlags&16384)||!!$&&!!V&&!!(lt.transformFlags&134217728)}function Bt(lt){if(!jt(lt))return lt;switch(lt.kind){case 171:return ve.fail("Use `modifierVisitor` instead.");case 264:return Cn(lt);case 232:return Tr(lt);case 177:case 173:case 176:return ve.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 170:return ha(lt);case 227:return HA(lt,!1);case 304:return ou(lt);case 261:return Bn(lt);case 209:return Di(lt);case 278:return Mn(lt);case 110:return jr(lt);case 249:return Sa(lt);case 245:return su(lt);case 357:return fl(lt,!1);case 218:return $i(lt,!1);case 356:return ir(lt,!1);case 214:return Tn(lt);case 216:return wi(lt);case 225:case 226:return Vi(lt,!1);case 212:return us(lt);case 213:return mo(lt);case 168:return Oc(lt);case 175:case 179:case 178:case 219:case 263:{Et();let hn=ca(lt,Br,a);return Pt(),hn}default:return ca(lt,Br,a)}}function Br(lt){switch(lt.kind){case 171:return;default:return Bt(lt)}}function Wt(lt){switch(lt.kind){case 171:return;default:return lt}}function kt(lt){switch(lt.kind){case 177:return Xr(lt);case 175:return nr(lt);case 178:return gn(lt);case 179:return Vt(lt);case 173:return Wr(lt);case 176:return nn(lt);default:return Bt(lt)}}function Ar(lt){switch(lt.kind){case 225:case 226:return Vi(lt,!0);case 227:return HA(lt,!0);case 357:return fl(lt,!0);case 218:return $i(lt,!0);default:return Bt(lt)}}function lr(lt){let hn=lt.name&&mn(lt.name)&&!Nh(lt.name)?fc(lt.name):lt.name&&y(lt.name)&&!Nh(lt.name)?fc(lt.name).slice(1):lt.name&&nd(lt.name)&&An(lt.name.text,99)?lt.name.text:Cl(lt)?"class":"member";return fI(lt)&&(hn=`get_${hn}`),RB(lt)&&(hn=`set_${hn}`),lt.name&&y(lt.name)&&(hn=`private_${hn}`),Ef(lt)&&(hn=`static_${hn}`),"_"+hn}function pr(lt,hn){return u.createUniqueName(`${lr(lt)}_${hn}`,24)}function Dr(lt,hn){return u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(lt,void 0,void 0,hn)],1))}function kr(lt){let hn=u.createUniqueName("_metadata",48),Ft,Ii,es=!1,Mr=!1,ti=!1,hs,nc,ga;if(QX(!1,lt)){let Fa=wt(lt.members,si=>(z0(si)||tB(si))&&s0(si));hs=u.createUniqueName("_classThis",Fa?24:48)}for(let Fa of lt.members){if(JL(Fa)&&upe(!1,Fa,lt))if(s0(Fa)){if(!Ii){Ii=u.createUniqueName("_staticExtraInitializers",48);let si=h().createRunInitializersHelper(hs??u.createThis(),Ii);Ad(si,lt.name??lO(lt)),nc??(nc=[]),nc.push(si)}}else{if(!Ft){Ft=u.createUniqueName("_instanceExtraInitializers",48);let si=h().createRunInitializersHelper(u.createThis(),Ft);Ad(si,lt.name??lO(lt)),ga??(ga=[]),ga.push(si)}Ft??(Ft=u.createUniqueName("_instanceExtraInitializers",48))}if(zu(Fa)?Zse(Fa)||(es=!0):Fs(Fa)&&(s0(Fa)?es||(es=!!Fa.initializer||Xw(Fa)):Mr||(Mr=!DX(Fa))),(z0(Fa)||tB(Fa))&&s0(Fa)&&(ti=!0),Ii&&Ft&&es&&Mr&&ti)break}return{class:lt,classThis:hs,metadataReference:hn,instanceMethodExtraInitializersName:Ft,staticMethodExtraInitializersName:Ii,hasStaticInitializers:es,hasNonAmbientInstanceFields:Mr,hasStaticPrivateClassElements:ti,pendingStaticInitializers:nc,pendingInstanceInitializers:ga}}function Lt(lt){E(),!IEt(lt)&&WL(!1,lt)&&(lt=PJe(a,lt,u.createStringLiteral("")));let hn=u.getLocalName(lt,!1,!1,!0),Ft=kr(lt),Ii=[],es,Mr,ti,hs,nc=!1,ga=Rn(EEt(lt,!1));ga&&(Ft.classDecoratorsName=u.createUniqueName("_classDecorators",48),Ft.classDescriptorName=u.createUniqueName("_classDescriptor",48),Ft.classExtraInitializersName=u.createUniqueName("_classExtraInitializers",48),ve.assertIsDefined(Ft.classThis),Ii.push(Dr(Ft.classDecoratorsName,u.createArrayLiteralExpression(ga)),Dr(Ft.classDescriptorName),Dr(Ft.classExtraInitializersName,u.createArrayLiteralExpression()),Dr(Ft.classThis)),Ft.hasStaticPrivateClassElements&&(nc=!0,Ae=!0));let Fa=wpe(lt.heritageClauses,96),si=Fa&&Gc(Fa.types),Ri=si&&Un(si.expression,Bt,pi);if(Ri){Ft.classSuper=u.createUniqueName("_classSuper",48);let Wo=kE(Ri),Zo=Xg(Wo)&&!Wo.name||cg(Wo)&&!Wo.name||Nd(Wo)?u.createComma(u.createNumericLiteral(0),Ri):Ri;Ii.push(Dr(Ft.classSuper,Zo));let Ys=u.updateExpressionWithTypeArguments(si,Ft.classSuper,void 0),au=u.updateHeritageClause(Fa,[Ys]);hs=u.createNodeArray([au])}let Zi=Ft.classThis??u.createThis();Re(Ft),es=nt(es,Ur(Ft.metadataReference,Ft.classSuper));let Ts=lt.members;if(Ts=Ta(Ts,Wo=>gu(Wo)?Wo:kt(Wo),J_),Ts=Ta(Ts,Wo=>gu(Wo)?kt(Wo):Wo,J_),ee){let Wo;for(let Zo of ee){Zo=Un(Zo,function au(If){if(!(If.transformFlags&16384))return If;switch(If.kind){case 110:return Wo||(Wo=u.createUniqueName("_outerThis",16),Ii.unshift(Dr(Wo,u.createThis()))),Wo;default:return ca(If,au,a)}},pi);let Ys=u.createExpressionStatement(Zo);es=nt(es,Ys)}ee=void 0}if(He(),wt(Ft.pendingInstanceInitializers)&&!_R(lt)){let Wo=Jt(lt,Ft);if(Wo){let Zo=cx(lt),Ys=!!(Zo&&kE(Zo.expression).kind!==106),au=[];if(Ys){let Bf=u.createSpreadElement(u.createIdentifier("arguments")),dp=u.createCallExpression(u.createSuper(),void 0,[Bf]);au.push(u.createExpressionStatement(dp))}Yt(au,Wo);let If=u.createBlock(au,!0);ti=u.createConstructorDeclaration(void 0,[],If)}}if(Ft.staticMethodExtraInitializersName&&Ii.push(Dr(Ft.staticMethodExtraInitializersName,u.createArrayLiteralExpression())),Ft.instanceMethodExtraInitializersName&&Ii.push(Dr(Ft.instanceMethodExtraInitializersName,u.createArrayLiteralExpression())),Ft.memberInfos&&Py(Ft.memberInfos,(Wo,Zo)=>{Ef(Zo)&&(Ii.push(Dr(Wo.memberDecoratorsName)),Wo.memberInitializersName&&Ii.push(Dr(Wo.memberInitializersName,u.createArrayLiteralExpression())),Wo.memberExtraInitializersName&&Ii.push(Dr(Wo.memberExtraInitializersName,u.createArrayLiteralExpression())),Wo.memberDescriptorName&&Ii.push(Dr(Wo.memberDescriptorName)))}),Ft.memberInfos&&Py(Ft.memberInfos,(Wo,Zo)=>{Ef(Zo)||(Ii.push(Dr(Wo.memberDecoratorsName)),Wo.memberInitializersName&&Ii.push(Dr(Wo.memberInitializersName,u.createArrayLiteralExpression())),Wo.memberExtraInitializersName&&Ii.push(Dr(Wo.memberExtraInitializersName,u.createArrayLiteralExpression())),Wo.memberDescriptorName&&Ii.push(Dr(Wo.memberDescriptorName)))}),es=Yt(es,Ft.staticNonFieldDecorationStatements),es=Yt(es,Ft.nonStaticNonFieldDecorationStatements),es=Yt(es,Ft.staticFieldDecorationStatements),es=Yt(es,Ft.nonStaticFieldDecorationStatements),Ft.classDescriptorName&&Ft.classDecoratorsName&&Ft.classExtraInitializersName&&Ft.classThis){es??(es=[]);let Wo=u.createPropertyAssignment("value",Zi),Zo=u.createObjectLiteralExpression([Wo]),Ys=u.createAssignment(Ft.classDescriptorName,Zo),au=u.createPropertyAccessExpression(Zi,"name"),If=h().createESDecorateHelper(u.createNull(),Ys,Ft.classDecoratorsName,{kind:"class",name:au,metadata:Ft.metadataReference},u.createNull(),Ft.classExtraInitializersName),Bf=u.createExpressionStatement(If);Ad(Bf,lO(lt)),es.push(Bf);let dp=u.createPropertyAccessExpression(Ft.classDescriptorName,"value"),uE=u.createAssignment(Ft.classThis,dp),W_=u.createAssignment(hn,uE);es.push(u.createExpressionStatement(W_))}if(es.push(di(Zi,Ft.metadataReference)),wt(Ft.pendingStaticInitializers)){for(let Wo of Ft.pendingStaticInitializers){let Zo=u.createExpressionStatement(Wo);Ad(Zo,JN(Wo)),Mr=nt(Mr,Zo)}Ft.pendingStaticInitializers=void 0}if(Ft.classExtraInitializersName){let Wo=h().createRunInitializersHelper(Zi,Ft.classExtraInitializersName),Zo=u.createExpressionStatement(Wo);Ad(Zo,lt.name??lO(lt)),Mr=nt(Mr,Zo)}es&&Mr&&!Ft.hasStaticInitializers&&(Yt(es,Mr),Mr=void 0);let Po=es&&u.createClassStaticBlockDeclaration(u.createBlock(es,!0));Po&&nc&&dfe(Po,32);let Bo=Mr&&u.createClassStaticBlockDeclaration(u.createBlock(Mr,!0));if(Po||ti||Bo){let Wo=[],Zo=Ts.findIndex(Zse);Po?(Yt(Wo,Ts,0,Zo+1),Wo.push(Po),Yt(Wo,Ts,Zo+1)):Yt(Wo,Ts),ti&&Wo.push(ti),Bo&&Wo.push(Bo),Ts=_i(u.createNodeArray(Wo),Ts)}let zi=B(),ko;if(ga){ko=u.createClassExpression(void 0,void 0,void 0,hs,Ts),Ft.classThis&&(ko=Hur(u,ko,Ft.classThis));let Wo=u.createVariableDeclaration(hn,void 0,void 0,ko),Zo=u.createVariableDeclarationList([Wo]),Ys=Ft.classThis?u.createAssignment(hn,Ft.classThis):hn;Ii.push(u.createVariableStatement(void 0,Zo),u.createReturnStatement(Ys))}else ko=u.createClassExpression(void 0,lt.name,void 0,hs,Ts),Ii.push(u.createReturnStatement(ko));if(nc){bq(ko,32);for(let Wo of ko.members)(z0(Wo)||tB(Wo))&&s0(Wo)&&bq(Wo,32)}return ol(ko,lt),u.createImmediatelyInvokedArrowFunction(u.mergeLexicalEnvironment(Ii,zi))}function Rr(lt){return WL(!1,lt)||TX(!1,lt)}function Cn(lt){if(Rr(lt)){let hn=[],Ft=_f(lt,Cl)??lt,Ii=Ft.name?u.createStringLiteralFromNode(Ft.name):u.createStringLiteral("default"),es=Sl(lt,32),Mr=Sl(lt,2048);if(lt.name||(lt=PJe(a,lt,Ii)),es&&Mr){let ti=Lt(lt);if(lt.name){let hs=u.createVariableDeclaration(u.getLocalName(lt),void 0,void 0,ti);ol(hs,lt);let nc=u.createVariableDeclarationList([hs],1),ga=u.createVariableStatement(void 0,nc);hn.push(ga);let Fa=u.createExportDefault(u.getDeclarationName(lt));ol(Fa,lt),gy(Fa,fx(lt)),Ad(Fa,lO(lt)),hn.push(Fa)}else{let hs=u.createExportDefault(ti);ol(hs,lt),gy(hs,fx(lt)),Ad(hs,lO(lt)),hn.push(hs)}}else{ve.assertIsDefined(lt.name,"A class declaration that is not a default export must have a name.");let ti=Lt(lt),hs=es?Zi=>w(Zi)?void 0:Wt(Zi):Wt,nc=Ta(lt.modifiers,hs,ff),ga=u.getLocalName(lt,!1,!0),Fa=u.createVariableDeclaration(ga,void 0,void 0,ti);ol(Fa,lt);let si=u.createVariableDeclarationList([Fa],1),Ri=u.createVariableStatement(nc,si);if(ol(Ri,lt),gy(Ri,fx(lt)),hn.push(Ri),es){let Zi=u.createExternalModuleExport(ga);ol(Zi,lt),hn.push(Zi)}}return to(hn)}else{let hn=Ta(lt.modifiers,Wt,ff),Ft=Ta(lt.heritageClauses,Bt,tv);Re(void 0);let Ii=Ta(lt.members,kt,J_);return He(),u.updateClassDeclaration(lt,hn,lt.name,void 0,Ft,Ii)}}function Tr(lt){if(Rr(lt)){let hn=Lt(lt);return ol(hn,lt),hn}else{let hn=Ta(lt.modifiers,Wt,ff),Ft=Ta(lt.heritageClauses,Bt,tv);Re(void 0);let Ii=Ta(lt.members,kt,J_);return He(),u.updateClassExpression(lt,hn,lt.name,void 0,Ft,Ii)}}function Jt(lt,hn){if(wt(hn.pendingInstanceInitializers)){let Ft=[];return Ft.push(u.createExpressionStatement(u.inlineExpressions(hn.pendingInstanceInitializers))),hn.pendingInstanceInitializers=void 0,Ft}}function vr(lt,hn,Ft,Ii,es,Mr){let ti=Ii[es],hs=hn[ti];if(Yt(lt,Ta(hn,Bt,xc,Ft,ti-Ft)),sZ(hs)){let nc=[];vr(nc,hs.tryBlock.statements,0,Ii,es+1,Mr);let ga=u.createNodeArray(nc);_i(ga,hs.tryBlock.statements),lt.push(u.updateTryStatement(hs,u.updateBlock(hs.tryBlock,nc),Un(hs.catchClause,Bt,CV),Un(hs.finallyBlock,Bt,nf)))}else Yt(lt,Ta(hn,Bt,xc,ti,1)),Yt(lt,Mr);Yt(lt,Ta(hn,Bt,xc,ti+1))}function Xr(lt){Ve(lt);let hn=Ta(lt.modifiers,Wt,ff),Ft=Ta(lt.parameters,Bt,Js),Ii;if(lt.body&&O){let es=Jt(O.class,O);if(es){let Mr=[],ti=u.copyPrologue(lt.body.statements,Mr,!1,Bt),hs=xJe(lt.body.statements,ti);hs.length>0?vr(Mr,lt.body.statements,ti,hs,0,es):(Yt(Mr,es),Yt(Mr,Ta(lt.body.statements,Bt,xc))),Ii=u.createBlock(Mr,!0),ol(Ii,lt.body),_i(Ii,lt.body)}}return Ii??(Ii=Un(lt.body,Bt,nf)),at(),u.updateConstructorDeclaration(lt,hn,Ft,Ii)}function on(lt,hn){return lt!==hn&&(gy(lt,hn),Ad(lt,lO(hn))),lt}function Fn(lt,hn,Ft){let Ii,es,Mr,ti,hs,nc;if(!hn){let si=Ta(lt.modifiers,Wt,ff);return ot(),es=dl(lt.name),ft(),{modifiers:si,referencedName:Ii,name:es,initializersName:Mr,descriptorName:nc,thisArg:hs}}let ga=Rn(NJe(lt,hn.class,!1)),Fa=Ta(lt.modifiers,Wt,ff);if(ga){let si=pr(lt,"decorators"),Ri=u.createArrayLiteralExpression(ga),Zi=u.createAssignment(si,Ri),Ts={memberDecoratorsName:si};hn.memberInfos??(hn.memberInfos=new Map),hn.memberInfos.set(lt,Ts),ee??(ee=[]),ee.push(Zi);let Po=JL(lt)||tB(lt)?Ef(lt)?hn.staticNonFieldDecorationStatements??(hn.staticNonFieldDecorationStatements=[]):hn.nonStaticNonFieldDecorationStatements??(hn.nonStaticNonFieldDecorationStatements=[]):Fs(lt)&&!tB(lt)?Ef(lt)?hn.staticFieldDecorationStatements??(hn.staticFieldDecorationStatements=[]):hn.nonStaticFieldDecorationStatements??(hn.nonStaticFieldDecorationStatements=[]):ve.fail(),Bo=Jf(lt)?"getter":$f(lt)?"setter":ZA(lt)?"method":tB(lt)?"accessor":Fs(lt)?"field":ve.fail(),zi;if(mn(lt.name)||y(lt.name))zi={computed:!1,name:lt.name};else if(bk(lt.name))zi={computed:!0,name:u.createStringLiteralFromNode(lt.name)};else{let Wo=lt.name.expression;bk(Wo)&&!mn(Wo)?zi={computed:!0,name:u.createStringLiteralFromNode(Wo)}:(ot(),{referencedName:Ii,name:es}=_A(lt.name),zi={computed:!0,name:Ii},ft())}let ko={kind:Bo,name:zi,static:Ef(lt),private:y(lt.name),access:{get:Fs(lt)||Jf(lt)||ZA(lt),set:Fs(lt)||$f(lt)},metadata:hn.metadataReference};if(JL(lt)){let Wo=Ef(lt)?hn.staticMethodExtraInitializersName:hn.instanceMethodExtraInitializersName;ve.assertIsDefined(Wo);let Zo;z0(lt)&&Ft&&(Zo=Ft(lt,Ta(Fa,If=>vs(If,q),ff)),Ts.memberDescriptorName=nc=pr(lt,"descriptor"),Zo=u.createAssignment(nc,Zo));let Ys=h().createESDecorateHelper(u.createThis(),Zo??u.createNull(),si,ko,u.createNull(),Wo),au=u.createExpressionStatement(Ys);Ad(au,lO(lt)),Po.push(au)}else if(Fs(lt)){Mr=Ts.memberInitializersName??(Ts.memberInitializersName=pr(lt,"initializers")),ti=Ts.memberExtraInitializersName??(Ts.memberExtraInitializersName=pr(lt,"extraInitializers")),Ef(lt)&&(hs=hn.classThis);let Wo;z0(lt)&&vk(lt)&&Ft&&(Wo=Ft(lt,void 0),Ts.memberDescriptorName=nc=pr(lt,"descriptor"),Wo=u.createAssignment(nc,Wo));let Zo=h().createESDecorateHelper(tB(lt)?u.createThis():u.createNull(),Wo??u.createNull(),si,ko,Mr,ti),Ys=u.createExpressionStatement(Zo);Ad(Ys,lO(lt)),Po.push(Ys)}}return es===void 0&&(ot(),es=dl(lt.name),ft()),!wt(Fa)&&(ZA(lt)||Fs(lt))&&gs(es,1024),{modifiers:Fa,referencedName:Ii,name:es,initializersName:Mr,extraInitializersName:ti,descriptorName:nc,thisArg:hs}}function nr(lt){Ve(lt);let{modifiers:hn,name:Ft,descriptorName:Ii}=Fn(lt,O,_n);if(Ii)return at(),on(oi(hn,Ft,Ii),lt);{let es=Ta(lt.parameters,Bt,Js),Mr=Un(lt.body,Bt,nf);return at(),on(u.updateMethodDeclaration(lt,hn,lt.asteriskToken,Ft,void 0,void 0,es,void 0,Mr),lt)}}function gn(lt){Ve(lt);let{modifiers:hn,name:Ft,descriptorName:Ii}=Fn(lt,O,xi);if(Ii)return at(),on(Qi(hn,Ft,Ii),lt);{let es=Ta(lt.parameters,Bt,Js),Mr=Un(lt.body,Bt,nf);return at(),on(u.updateGetAccessorDeclaration(lt,hn,Ft,es,void 0,Mr),lt)}}function Vt(lt){Ve(lt);let{modifiers:hn,name:Ft,descriptorName:Ii}=Fn(lt,O,Zs);if(Ii)return at(),on(Xo(hn,Ft,Ii),lt);{let es=Ta(lt.parameters,Bt,Js),Mr=Un(lt.body,Bt,nf);return at(),on(u.updateSetAccessorDeclaration(lt,hn,Ft,es,Mr),lt)}}function nn(lt){Ve(lt);let hn;if(Zse(lt))hn=ca(lt,Bt,a);else if(rBe(lt)){let Ft=$;$=void 0,hn=ca(lt,Bt,a),$=Ft}else if(lt=ca(lt,Bt,a),hn=lt,O&&(O.hasStaticInitializers=!0,wt(O.pendingStaticInitializers))){let Ft=[];for(let Mr of O.pendingStaticInitializers){let ti=u.createExpressionStatement(Mr);Ad(ti,JN(Mr)),Ft.push(ti)}let Ii=u.createBlock(Ft,!0);hn=[u.createClassStaticBlockDeclaration(Ii),hn],O.pendingStaticInitializers=void 0}return at(),hn}function Wr(lt){pb(lt,Ei)&&(lt=rv(a,lt,Bs(lt.initializer))),Ve(lt),ve.assert(!DX(lt),"Not yet implemented.");let{modifiers:hn,name:Ft,initializersName:Ii,extraInitializersName:es,descriptorName:Mr,thisArg:ti}=Fn(lt,O,vk(lt)?no:void 0);E();let hs=Un(lt.initializer,Bt,pi);Ii&&(hs=h().createRunInitializersHelper(ti??u.createThis(),Ii,hs??u.createVoidZero())),Ef(lt)&&O&&hs&&(O.hasStaticInitializers=!0);let nc=B();if(wt(nc)&&(hs=u.createImmediatelyInvokedArrowFunction([...nc,u.createReturnStatement(hs)])),O&&(Ef(lt)?(hs=tn(O,!0,hs),es&&(O.pendingStaticInitializers??(O.pendingStaticInitializers=[]),O.pendingStaticInitializers.push(h().createRunInitializersHelper(O.classThis??u.createThis(),es)))):(hs=tn(O,!1,hs),es&&(O.pendingInstanceInitializers??(O.pendingInstanceInitializers=[]),O.pendingInstanceInitializers.push(h().createRunInitializersHelper(u.createThis(),es))))),at(),vk(lt)&&Mr){let ga=fx(lt),Fa=JN(lt),si=lt.name,Ri=si,Zi=si;if(as(si)&&!RR(si.expression)){let ko=XHe(si);if(ko)Ri=u.updateComputedPropertyName(si,Un(si.expression,Bt,pi)),Zi=u.updateComputedPropertyName(si,ko.left);else{let Wo=u.createTempVariable(D);Ad(Wo,si.expression);let Zo=Un(si.expression,Bt,pi),Ys=u.createAssignment(Wo,Zo);Ad(Ys,si.expression),Ri=u.updateComputedPropertyName(si,Ys),Zi=u.updateComputedPropertyName(si,Wo)}}let Ts=Ta(hn,ko=>ko.kind!==129?ko:void 0,ff),Po=m_t(u,lt,Ts,hs);ol(Po,lt),gs(Po,3072),Ad(Po,Fa),Ad(Po.name,lt.name);let Bo=Qi(Ts,Ri,Mr);ol(Bo,lt),gy(Bo,ga),Ad(Bo,Fa);let zi=Xo(Ts,Zi,Mr);return ol(zi,lt),gs(zi,3072),Ad(zi,Fa),[Po,Bo,zi]}return on(u.updatePropertyDeclaration(lt,hn,Ft,void 0,void 0,hs),lt)}function jr(lt){return $??lt}function Tn(lt){if(AD(lt.expression)&&$){let hn=Un(lt.expression,Bt,pi),Ft=Ta(lt.arguments,Bt,pi),Ii=u.createFunctionCallCall(hn,$,Ft);return ol(Ii,lt),_i(Ii,lt),Ii}return ca(lt,Bt,a)}function wi(lt){if(AD(lt.tag)&&$){let hn=Un(lt.tag,Bt,pi),Ft=u.createFunctionBindCall(hn,$,[]);ol(Ft,lt),_i(Ft,lt);let Ii=Un(lt.template,Bt,M3);return u.updateTaggedTemplateExpression(lt,Ft,void 0,Ii)}return ca(lt,Bt,a)}function us(lt){if(AD(lt)&&mn(lt.name)&&$&&V){let hn=u.createStringLiteralFromNode(lt.name),Ft=u.createReflectGetCall(V,hn,$);return ol(Ft,lt.expression),_i(Ft,lt.expression),Ft}return ca(lt,Bt,a)}function mo(lt){if(AD(lt)&&$&&V){let hn=Un(lt.argumentExpression,Bt,pi),Ft=u.createReflectGetCall(V,hn,$);return ol(Ft,lt.expression),_i(Ft,lt.expression),Ft}return ca(lt,Bt,a)}function ha(lt){pb(lt,Ei)&&(lt=rv(a,lt,Bs(lt.initializer)));let hn=u.updateParameterDeclaration(lt,void 0,lt.dotDotDotToken,Un(lt.name,Bt,YL),void 0,void 0,Un(lt.initializer,Bt,pi));return hn!==lt&&(gy(hn,lt),_i(hn,Y2(lt)),Ad(hn,Y2(lt)),gs(hn.name,64)),hn}function Ei(lt){return Xg(lt)&&!lt.name&&Rr(lt)}function Bs(lt){let hn=kE(lt);return Xg(hn)&&!hn.name&&!WL(!1,hn)}function Sa(lt){return u.updateForStatement(lt,Un(lt.initializer,Ar,aD),Un(lt.condition,Bt,pi),Un(lt.incrementor,Ar,pi),mD(lt.statement,Bt,a))}function su(lt){return ca(lt,Ar,a)}function HA(lt,hn){if($L(lt)){let Ft=Qp(lt.left),Ii=Un(lt.right,Bt,pi);return u.updateBinaryExpression(lt,Ft,lt.operatorToken,Ii)}if(hC(lt)){if(pb(lt,Ei))return lt=rv(a,lt,Bs(lt.right)),ca(lt,Bt,a);if(AD(lt.left)&&$&&V){let Ft=pd(lt.left)?Un(lt.left.argumentExpression,Bt,pi):mn(lt.left.name)?u.createStringLiteralFromNode(lt.left.name):void 0;if(Ft){let Ii=Un(lt.right,Bt,pi);if(ZIe(lt.operatorToken.kind)){let Mr=Ft;RR(Ft)||(Mr=u.createTempVariable(D),Ft=u.createAssignment(Mr,Ft));let ti=u.createReflectGetCall(V,Mr,$);ol(ti,lt.left),_i(ti,lt.left),Ii=u.createBinaryExpression(ti,eBe(lt.operatorToken.kind),Ii),_i(Ii,lt)}let es=hn?void 0:u.createTempVariable(D);return es&&(Ii=u.createAssignment(es,Ii),_i(es,lt)),Ii=u.createReflectSetCall(V,Ft,Ii,$),ol(Ii,lt),_i(Ii,lt),es&&(Ii=u.createComma(Ii,es),_i(Ii,lt)),Ii}}}if(lt.operatorToken.kind===28){let Ft=Un(lt.left,Ar,pi),Ii=Un(lt.right,hn?Ar:Bt,pi);return u.updateBinaryExpression(lt,Ft,lt.operatorToken,Ii)}return ca(lt,Bt,a)}function Vi(lt,hn){if(lt.operator===46||lt.operator===47){let Ft=sg(lt.operand);if(AD(Ft)&&$&&V){let Ii=pd(Ft)?Un(Ft.argumentExpression,Bt,pi):mn(Ft.name)?u.createStringLiteralFromNode(Ft.name):void 0;if(Ii){let es=Ii;RR(Ii)||(es=u.createTempVariable(D),Ii=u.createAssignment(es,Ii));let Mr=u.createReflectGetCall(V,es,$);ol(Mr,lt),_i(Mr,lt);let ti=hn?void 0:u.createTempVariable(D);return Mr=JHe(u,lt,Mr,D,ti),Mr=u.createReflectSetCall(V,Ii,Mr,$),ol(Mr,lt),_i(Mr,lt),ti&&(Mr=u.createComma(Mr,ti),_i(Mr,lt)),Mr}}}return ca(lt,Bt,a)}function fl(lt,hn){let Ft=hn?bNe(lt.elements,Ar):bNe(lt.elements,Bt,Ar);return u.updateCommaListExpression(lt,Ft)}function _A(lt){if(bk(lt)||y(lt)){let Mr=u.createStringLiteralFromNode(lt),ti=Un(lt,Bt,H_);return{referencedName:Mr,name:ti}}if(bk(lt.expression)&&!mn(lt.expression)){let Mr=u.createStringLiteralFromNode(lt.expression),ti=Un(lt,Bt,H_);return{referencedName:Mr,name:ti}}let hn=u.getGeneratedNameForNode(lt);D(hn);let Ft=h().createPropKeyHelper(Un(lt.expression,Bt,pi)),Ii=u.createAssignment(hn,Ft),es=u.updateComputedPropertyName(lt,Kt(Ii));return{referencedName:hn,name:es}}function dl(lt){return as(lt)?Oc(lt):Un(lt,Bt,H_)}function Oc(lt){let hn=Un(lt.expression,Bt,pi);return RR(hn)||(hn=Kt(hn)),u.updateComputedPropertyName(lt,hn)}function ou(lt){return pb(lt,Ei)&&(lt=rv(a,lt,Bs(lt.initializer))),ca(lt,Bt,a)}function Bn(lt){return pb(lt,Ei)&&(lt=rv(a,lt,Bs(lt.initializer))),ca(lt,Bt,a)}function Di(lt){return pb(lt,Ei)&&(lt=rv(a,lt,Bs(lt.initializer))),ca(lt,Bt,a)}function Do(lt){if(df(lt)||TE(lt))return Qp(lt);if(AD(lt)&&$&&V){let hn=pd(lt)?Un(lt.argumentExpression,Bt,pi):mn(lt.name)?u.createStringLiteralFromNode(lt.name):void 0;if(hn){let Ft=u.createTempVariable(void 0),Ii=u.createAssignmentTargetWrapper(Ft,u.createReflectSetCall(V,hn,Ft,$));return ol(Ii,lt),_i(Ii,lt),Ii}}return ca(lt,Bt,a)}function ac(lt){if(hC(lt,!0)){pb(lt,Ei)&&(lt=rv(a,lt,Bs(lt.right)));let hn=Do(lt.left),Ft=Un(lt.right,Bt,pi);return u.updateBinaryExpression(lt,hn,lt.operatorToken,Ft)}else return Do(lt)}function ul(lt){if(i0(lt.expression)){let hn=Do(lt.expression);return u.updateSpreadElement(lt,hn)}return ca(lt,Bt,a)}function Nl(lt){return ve.assertNode(lt,E5),Pm(lt)?ul(lt):$h(lt)?ca(lt,Bt,a):ac(lt)}function Mu(lt){let hn=Un(lt.name,Bt,H_);if(hC(lt.initializer,!0)){let Ft=ac(lt.initializer);return u.updatePropertyAssignment(lt,hn,Ft)}if(i0(lt.initializer)){let Ft=Do(lt.initializer);return u.updatePropertyAssignment(lt,hn,Ft)}return ca(lt,Bt,a)}function Vp(lt){return pb(lt,Ei)&&(lt=rv(a,lt,Bs(lt.objectAssignmentInitializer))),ca(lt,Bt,a)}function Vf(lt){if(i0(lt.expression)){let hn=Do(lt.expression);return u.updateSpreadAssignment(lt,hn)}return ca(lt,Bt,a)}function ia(lt){return ve.assertNode(lt,LN),nM(lt)?Vf(lt):m1(lt)?Vp(lt):D0(lt)?Mu(lt):ca(lt,Bt,a)}function Qp(lt){if(TE(lt)){let hn=Ta(lt.elements,Nl,pi);return u.updateArrayLiteralExpression(lt,hn)}else{let hn=Ta(lt.properties,ia,M2);return u.updateObjectLiteralExpression(lt,hn)}}function Mn(lt){return pb(lt,Ei)&&(lt=rv(a,lt,Bs(lt.expression))),ca(lt,Bt,a)}function $i(lt,hn){let Ft=hn?Ar:Bt,Ii=Un(lt.expression,Ft,pi);return u.updateParenthesizedExpression(lt,Ii)}function ir(lt,hn){let Ft=hn?Ar:Bt,Ii=Un(lt.expression,Ft,pi);return u.updatePartiallyEmittedExpression(lt,Ii)}function ui(lt,hn){return wt(lt)&&(hn?V_(hn)?(lt.push(hn.expression),hn=u.updateParenthesizedExpression(hn,u.inlineExpressions(lt))):(lt.push(hn),hn=u.inlineExpressions(lt)):hn=u.inlineExpressions(lt)),hn}function Kt(lt){let hn=ui(ee,lt);return ve.assertIsDefined(hn),hn!==lt&&(ee=void 0),hn}function tn(lt,hn,Ft){let Ii=ui(hn?lt.pendingStaticInitializers:lt.pendingInstanceInitializers,Ft);return Ii!==Ft&&(hn?lt.pendingStaticInitializers=void 0:lt.pendingInstanceInitializers=void 0),Ii}function Rn(lt){if(!lt)return;let hn=[];return Yt(hn,oe(lt.decorators,Zn)),hn}function Zn(lt){let hn=Un(lt.expression,Bt,pi);gs(hn,3072);let Ft=kE(hn);if(zh(Ft)){let{target:Ii,thisArg:es}=u.createCallBinding(hn,D,Q,!0);return u.restoreOuterExpressions(hn,u.createFunctionBindCall(Ii,es,[]))}return hn}function Yi(lt,hn,Ft,Ii,es,Mr,ti){let hs=u.createFunctionExpression(Ft,Ii,void 0,void 0,Mr,void 0,ti??u.createBlock([]));ol(hs,lt),Ad(hs,lO(lt)),gs(hs,3072);let nc=es==="get"||es==="set"?es:void 0,ga=u.createStringLiteralFromNode(hn,void 0),Fa=h().createSetFunctionNameHelper(hs,ga,nc),si=u.createPropertyAssignment(u.createIdentifier(es),Fa);return ol(si,lt),Ad(si,lO(lt)),gs(si,3072),si}function _n(lt,hn){return u.createObjectLiteralExpression([Yi(lt,lt.name,hn,lt.asteriskToken,"value",Ta(lt.parameters,Bt,Js),Un(lt.body,Bt,nf))])}function xi(lt,hn){return u.createObjectLiteralExpression([Yi(lt,lt.name,hn,void 0,"get",[],Un(lt.body,Bt,nf))])}function Zs(lt,hn){return u.createObjectLiteralExpression([Yi(lt,lt.name,hn,void 0,"set",Ta(lt.parameters,Bt,Js),Un(lt.body,Bt,nf))])}function no(lt,hn){return u.createObjectLiteralExpression([Yi(lt,lt.name,hn,void 0,"get",[],u.createBlock([u.createReturnStatement(u.createPropertyAccessExpression(u.createThis(),u.getGeneratedPrivateNameForNode(lt.name)))])),Yi(lt,lt.name,hn,void 0,"set",[u.createParameterDeclaration(void 0,void 0,"value")],u.createBlock([u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createThis(),u.getGeneratedPrivateNameForNode(lt.name)),u.createIdentifier("value")))]))])}function oi(lt,hn,Ft){return lt=Ta(lt,Ii=>At(Ii)?Ii:void 0,ff),u.createGetAccessorDeclaration(lt,hn,[],void 0,u.createBlock([u.createReturnStatement(u.createPropertyAccessExpression(Ft,u.createIdentifier("value")))]))}function Qi(lt,hn,Ft){return lt=Ta(lt,Ii=>At(Ii)?Ii:void 0,ff),u.createGetAccessorDeclaration(lt,hn,[],void 0,u.createBlock([u.createReturnStatement(u.createFunctionCallCall(u.createPropertyAccessExpression(Ft,u.createIdentifier("get")),u.createThis(),[]))]))}function Xo(lt,hn,Ft){return lt=Ta(lt,Ii=>At(Ii)?Ii:void 0,ff),u.createSetAccessorDeclaration(lt,hn,[u.createParameterDeclaration(void 0,void 0,"value")],u.createBlock([u.createReturnStatement(u.createFunctionCallCall(u.createPropertyAccessExpression(Ft,u.createIdentifier("set")),u.createThis(),[u.createIdentifier("value")]))]))}function Ur(lt,hn){let Ft=u.createVariableDeclaration(lt,void 0,void 0,u.createConditionalExpression(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("Symbol"),"function"),u.createPropertyAccessExpression(u.createIdentifier("Symbol"),"metadata")),u.createToken(58),u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"create"),void 0,[hn?Er(hn):u.createNull()]),u.createToken(59),u.createVoidZero()));return u.createVariableStatement(void 0,u.createVariableDeclarationList([Ft],2))}function di(lt,hn){let Ft=u.createObjectDefinePropertyCall(lt,u.createPropertyAccessExpression(u.createIdentifier("Symbol"),"metadata"),u.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:hn},!0));return gs(u.createIfStatement(hn,u.createExpressionStatement(Ft)),1)}function Er(lt){return u.createBinaryExpression(u.createElementAccessExpression(lt,u.createPropertyAccessExpression(u.createIdentifier("Symbol"),"metadata")),61,u.createNull())}}function eAr(a){let{factory:u,getEmitHelperFactory:h,resumeLexicalEnvironment:E,endLexicalEnvironment:B,hoistVariableDeclaration:D}=a,Q=a.getEmitResolver(),L=a.getCompilerOptions(),O=ud(L),$=0,V=0,ee,Ae,de,De,Re=[],He=0,Ve=a.onEmitNode,at=a.onSubstituteNode;return a.onEmitNode=su,a.onSubstituteNode=HA,rF(a,ot);function ot(Bn){if(Bn.isDeclarationFile)return Bn;ft(1,!1),ft(2,!rpe(Bn,L));let Di=ca(Bn,kt,a);return bR(Di,a.readEmitHelpers()),Di}function ft(Bn,Di){He=Di?He|Bn:He&~Bn}function Et(Bn){return(He&Bn)!==0}function Pt(){return!Et(1)}function jt(){return Et(2)}function Bt(Bn,Di,Do){let ac=Bn&~He;if(ac){ft(ac,!0);let ul=Di(Do);return ft(ac,!1),ul}return Di(Do)}function Br(Bn){return ca(Bn,kt,a)}function Wt(Bn){switch(Bn.kind){case 219:case 263:case 175:case 178:case 179:case 177:return Bn;case 170:case 209:case 261:break;case 80:if(De&&Q.isArgumentsLocalBinding(Bn))return De;break}return ca(Bn,Wt,a)}function kt(Bn){if(!(Bn.transformFlags&256))return De?Wt(Bn):Bn;switch(Bn.kind){case 134:return;case 224:return Rr(Bn);case 175:return Bt(3,Tr,Bn);case 263:return Bt(3,Xr,Bn);case 219:return Bt(3,on,Bn);case 220:return Bt(1,Fn,Bn);case 212:return Ae&&Wc(Bn)&&Bn.expression.kind===108&&Ae.add(Bn.name.escapedText),ca(Bn,kt,a);case 213:return Ae&&Bn.expression.kind===108&&(de=!0),ca(Bn,kt,a);case 178:return Bt(3,Jt,Bn);case 179:return Bt(3,vr,Bn);case 177:return Bt(3,Cn,Bn);case 264:case 232:return Bt(3,Br,Bn);default:return ca(Bn,kt,a)}}function Ar(Bn){if(cYe(Bn))switch(Bn.kind){case 244:return pr(Bn);case 249:return Lt(Bn);case 250:return Dr(Bn);case 251:return kr(Bn);case 300:return lr(Bn);case 242:case 256:case 270:case 297:case 298:case 259:case 247:case 248:case 246:case 255:case 257:return ca(Bn,Ar,a);default:return ve.assertNever(Bn,"Unhandled node.")}return kt(Bn)}function lr(Bn){let Di=new Set;nr(Bn.variableDeclaration,Di);let Do;if(Di.forEach((ac,ul)=>{ee.has(ul)&&(Do||(Do=new Set(ee)),Do.delete(ul))}),Do){let ac=ee;ee=Do;let ul=ca(Bn,Ar,a);return ee=ac,ul}else return ca(Bn,Ar,a)}function pr(Bn){if(gn(Bn.declarationList)){let Di=Vt(Bn.declarationList,!1);return Di?u.createExpressionStatement(Di):void 0}return ca(Bn,kt,a)}function Dr(Bn){return u.updateForInStatement(Bn,gn(Bn.initializer)?Vt(Bn.initializer,!0):ve.checkDefined(Un(Bn.initializer,kt,aD)),ve.checkDefined(Un(Bn.expression,kt,pi)),mD(Bn.statement,Ar,a))}function kr(Bn){return u.updateForOfStatement(Bn,Un(Bn.awaitModifier,kt,se),gn(Bn.initializer)?Vt(Bn.initializer,!0):ve.checkDefined(Un(Bn.initializer,kt,aD)),ve.checkDefined(Un(Bn.expression,kt,pi)),mD(Bn.statement,Ar,a))}function Lt(Bn){let Di=Bn.initializer;return u.updateForStatement(Bn,gn(Di)?Vt(Di,!1):Un(Bn.initializer,kt,aD),Un(Bn.condition,kt,pi),Un(Bn.incrementor,kt,pi),mD(Bn.statement,Ar,a))}function Rr(Bn){return Pt()?ca(Bn,kt,a):ol(_i(u.createYieldExpression(void 0,Un(Bn.expression,kt,pi)),Bn),Bn)}function Cn(Bn){let Di=De;De=void 0;let Do=u.updateConstructorDeclaration(Bn,Ta(Bn.modifiers,kt,ff),cE(Bn.parameters,kt,a),wi(Bn));return De=Di,Do}function Tr(Bn){let Di,Do=aE(Bn),ac=De;De=void 0;let ul=u.updateMethodDeclaration(Bn,Ta(Bn.modifiers,kt,Ch),Bn.asteriskToken,Bn.name,void 0,void 0,Di=Do&2?mo(Bn):cE(Bn.parameters,kt,a),void 0,Do&2?ha(Bn,Di):wi(Bn));return De=ac,ul}function Jt(Bn){let Di=De;De=void 0;let Do=u.updateGetAccessorDeclaration(Bn,Ta(Bn.modifiers,kt,Ch),Bn.name,cE(Bn.parameters,kt,a),void 0,wi(Bn));return De=Di,Do}function vr(Bn){let Di=De;De=void 0;let Do=u.updateSetAccessorDeclaration(Bn,Ta(Bn.modifiers,kt,Ch),Bn.name,cE(Bn.parameters,kt,a),wi(Bn));return De=Di,Do}function Xr(Bn){let Di,Do=De;De=void 0;let ac=aE(Bn),ul=u.updateFunctionDeclaration(Bn,Ta(Bn.modifiers,kt,Ch),Bn.asteriskToken,Bn.name,void 0,Di=ac&2?mo(Bn):cE(Bn.parameters,kt,a),void 0,ac&2?ha(Bn,Di):VQ(Bn.body,kt,a));return De=Do,ul}function on(Bn){let Di,Do=De;De=void 0;let ac=aE(Bn),ul=u.updateFunctionExpression(Bn,Ta(Bn.modifiers,kt,ff),Bn.asteriskToken,Bn.name,void 0,Di=ac&2?mo(Bn):cE(Bn.parameters,kt,a),void 0,ac&2?ha(Bn,Di):VQ(Bn.body,kt,a));return De=Do,ul}function Fn(Bn){let Di,Do=aE(Bn);return u.updateArrowFunction(Bn,Ta(Bn.modifiers,kt,ff),void 0,Di=Do&2?mo(Bn):cE(Bn.parameters,kt,a),void 0,Bn.equalsGreaterThanToken,Do&2?ha(Bn,Di):VQ(Bn.body,kt,a))}function nr({name:Bn},Di){if(mn(Bn))Di.add(Bn.escapedText);else for(let Do of Bn.elements)$h(Do)||nr(Do,Di)}function gn(Bn){return!!Bn&&aB(Bn)&&!(Bn.flags&7)&&Bn.declarations.some(Tn)}function Vt(Bn,Di){nn(Bn);let Do=HX(Bn);return Do.length===0?Di?Un(u.converters.convertToAssignmentElementTarget(Bn.declarations[0].name),kt,pi):void 0:u.inlineExpressions(oe(Do,jr))}function nn(Bn){I(Bn.declarations,Wr)}function Wr({name:Bn}){if(mn(Bn))D(Bn);else for(let Di of Bn.elements)$h(Di)||Wr(Di)}function jr(Bn){let Di=Ad(u.createAssignment(u.converters.convertToAssignmentElementTarget(Bn.name),Bn.initializer),Bn);return ve.checkDefined(Un(Di,kt,pi))}function Tn({name:Bn}){if(mn(Bn))return ee.has(Bn.escapedText);for(let Di of Bn.elements)if(!$h(Di)&&Tn(Di))return!0;return!1}function wi(Bn){ve.assertIsDefined(Bn.body);let Di=Ae,Do=de;Ae=new Set,de=!1;let ac=VQ(Bn.body,kt,a),ul=_f(Bn,vg);if(O>=2&&(Q.hasNodeCheckFlag(Bn,256)||Q.hasNodeCheckFlag(Bn,128))&&(aE(ul)&3)!==3){if(Sa(),Ae.size){let Mu=OJe(u,Q,Bn,Ae);Re[yg(Mu)]=!0;let Vp=ac.statements.slice();Ik(Vp,[Mu]),ac=u.updateBlock(ac,Vp)}de&&(Q.hasNodeCheckFlag(Bn,256)?hV(ac,t4):Q.hasNodeCheckFlag(Bn,128)&&hV(ac,_fe))}return Ae=Di,de=Do,ac}function us(){ve.assert(De);let Bn=u.createVariableDeclaration(De,void 0,void 0,u.createIdentifier("arguments")),Di=u.createVariableStatement(void 0,[Bn]);return W1(Di),kk(Di,2097152),Di}function mo(Bn){if(vNe(Bn.parameters))return cE(Bn.parameters,kt,a);let Di=[];for(let ac of Bn.parameters){if(ac.initializer||ac.dotDotDotToken){if(Bn.kind===220){let Nl=u.createParameterDeclaration(void 0,u.createToken(26),u.createUniqueName("args",8));Di.push(Nl)}break}let ul=u.createParameterDeclaration(void 0,void 0,u.getGeneratedNameForNode(ac.name,8));Di.push(ul)}let Do=u.createNodeArray(Di);return _i(Do,Bn.parameters),Do}function ha(Bn,Di){let Do=vNe(Bn.parameters)?void 0:cE(Bn.parameters,kt,a);E();let ul=_f(Bn,XA).type,Nl=O<2?Bs(ul):void 0,Mu=Bn.kind===220,Vp=De,ia=Q.hasNodeCheckFlag(Bn,512)&&!De;ia&&(De=u.createUniqueName("arguments"));let Qp;if(Do)if(Mu){let Rn=[];ve.assert(Di.length<=Bn.parameters.length);for(let Zn=0;Zn=2&&(Q.hasNodeCheckFlag(Bn,256)||Q.hasNodeCheckFlag(Bn,128));if(Zn&&(Sa(),Ae.size)){let _n=OJe(u,Q,Bn,Ae);Re[yg(_n)]=!0,Ik(Rn,[_n])}ia&&Ik(Rn,[us()]);let Yi=u.createBlock(Rn,!0);_i(Yi,Bn.body),Zn&&de&&(Q.hasNodeCheckFlag(Bn,256)?hV(Yi,t4):Q.hasNodeCheckFlag(Bn,128)&&hV(Yi,_fe)),tn=Yi}return ee=Mn,Mu||(Ae=$i,de=ir,De=Vp),tn}function Ei(Bn,Di){return nf(Bn)?u.updateBlock(Bn,Ta(Bn.statements,Ar,xc,Di)):u.converters.convertToFunctionBlock(ve.checkDefined(Un(Bn,Ar,nq)))}function Bs(Bn){let Di=Bn&&lpe(Bn);if(Di&&Fy(Di)){let Do=Q.getTypeReferenceSerializationKind(Di);if(Do===1||Do===0)return Di}}function Sa(){$&1||($|=1,a.enableSubstitution(214),a.enableSubstitution(212),a.enableSubstitution(213),a.enableEmitNotification(264),a.enableEmitNotification(175),a.enableEmitNotification(178),a.enableEmitNotification(179),a.enableEmitNotification(177),a.enableEmitNotification(244))}function su(Bn,Di,Do){if($&1&&Oc(Di)){let ac=(Q.hasNodeCheckFlag(Di,128)?128:0)|(Q.hasNodeCheckFlag(Di,256)?256:0);if(ac!==V){let ul=V;V=ac,Ve(Bn,Di,Do),V=ul;return}}else if($&&Re[yg(Di)]){let ac=V;V=0,Ve(Bn,Di,Do),V=ac;return}Ve(Bn,Di,Do)}function HA(Bn,Di){return Di=at(Bn,Di),Bn===1&&V?Vi(Di):Di}function Vi(Bn){switch(Bn.kind){case 212:return fl(Bn);case 213:return _A(Bn);case 214:return dl(Bn)}return Bn}function fl(Bn){return Bn.expression.kind===108?_i(u.createPropertyAccessExpression(u.createUniqueName("_super",48),Bn.name),Bn):Bn}function _A(Bn){return Bn.expression.kind===108?ou(Bn.argumentExpression,Bn):Bn}function dl(Bn){let Di=Bn.expression;if(AD(Di)){let Do=Wc(Di)?fl(Di):_A(Di);return u.createCallExpression(u.createPropertyAccessExpression(Do,"call"),void 0,[u.createThis(),...Bn.arguments])}return Bn}function Oc(Bn){let Di=Bn.kind;return Di===264||Di===177||Di===175||Di===178||Di===179}function ou(Bn,Di){return V&256?_i(u.createPropertyAccessExpression(u.createCallExpression(u.createUniqueName("_superIndex",48),void 0,[Bn]),"value"),Di):_i(u.createCallExpression(u.createUniqueName("_superIndex",48),void 0,[Bn]),Di)}}function OJe(a,u,h,E){let B=u.hasNodeCheckFlag(h,256),D=[];return E.forEach((Q,L)=>{let O=Rl(L),$=[];$.push(a.createPropertyAssignment("get",a.createArrowFunction(void 0,void 0,[],void 0,void 0,gs(a.createPropertyAccessExpression(gs(a.createSuper(),8),O),8)))),B&&$.push(a.createPropertyAssignment("set",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,a.createAssignment(gs(a.createPropertyAccessExpression(gs(a.createSuper(),8),O),8),a.createIdentifier("v"))))),D.push(a.createPropertyAssignment(O,a.createObjectLiteralExpression($)))}),a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.createUniqueName("_super",48),void 0,void 0,a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"create"),void 0,[a.createNull(),a.createObjectLiteralExpression(D,!0)]))],2))}function tAr(a){let{factory:u,getEmitHelperFactory:h,resumeLexicalEnvironment:E,endLexicalEnvironment:B,hoistVariableDeclaration:D}=a,Q=a.getEmitResolver(),L=a.getCompilerOptions(),O=ud(L),$=a.onEmitNode;a.onEmitNode=Vp;let V=a.onSubstituteNode;a.onSubstituteNode=Vf;let ee=!1,Ae=0,de,De,Re=0,He=0,Ve,at,ot,ft,Et=[];return rF(a,Wt);function Pt(Kt,tn){return He!==(He&~Kt|tn)}function jt(Kt,tn){let Rn=He;return He=(He&~Kt|tn)&3,Rn}function Bt(Kt){He=Kt}function Br(Kt){at=nt(at,u.createVariableDeclaration(Kt))}function Wt(Kt){if(Kt.isDeclarationFile)return Kt;Ve=Kt;let tn=Fn(Kt);return bR(tn,a.readEmitHelpers()),Ve=void 0,at=void 0,tn}function kt(Kt){return kr(Kt,!1)}function Ar(Kt){return kr(Kt,!0)}function lr(Kt){if(Kt.kind!==134)return Kt}function pr(Kt,tn,Rn,Zn){if(Pt(Rn,Zn)){let Yi=jt(Rn,Zn),_n=Kt(tn);return Bt(Yi),_n}return Kt(tn)}function Dr(Kt){return ca(Kt,kt,a)}function kr(Kt,tn){if(!(Kt.transformFlags&128))return Kt;switch(Kt.kind){case 224:return Lt(Kt);case 230:return Rr(Kt);case 254:return Cn(Kt);case 257:return Tr(Kt);case 211:return vr(Kt);case 227:return gn(Kt,tn);case 357:return Vt(Kt,tn);case 300:return nn(Kt);case 244:return Wr(Kt);case 261:return jr(Kt);case 247:case 248:case 250:return pr(Dr,Kt,0,2);case 251:return mo(Kt,void 0);case 249:return pr(wi,Kt,0,2);case 223:return us(Kt);case 177:return pr(fl,Kt,2,1);case 175:return pr(Oc,Kt,2,1);case 178:return pr(_A,Kt,2,1);case 179:return pr(dl,Kt,2,1);case 263:return pr(ou,Kt,2,1);case 219:return pr(Di,Kt,2,1);case 220:return pr(Bn,Kt,2,0);case 170:return HA(Kt);case 245:return Xr(Kt);case 218:return on(Kt,tn);case 216:return nr(Kt);case 212:return ot&&Wc(Kt)&&Kt.expression.kind===108&&ot.add(Kt.name.escapedText),ca(Kt,kt,a);case 213:return ot&&Kt.expression.kind===108&&(ft=!0),ca(Kt,kt,a);case 264:case 232:return pr(Dr,Kt,2,1);default:return ca(Kt,kt,a)}}function Lt(Kt){return de&2&&de&1?ol(_i(u.createYieldExpression(void 0,h().createAwaitHelper(Un(Kt.expression,kt,pi))),Kt),Kt):ca(Kt,kt,a)}function Rr(Kt){if(de&2&&de&1){if(Kt.asteriskToken){let tn=Un(ve.checkDefined(Kt.expression),kt,pi);return ol(_i(u.createYieldExpression(void 0,h().createAwaitHelper(u.updateYieldExpression(Kt,Kt.asteriskToken,_i(h().createAsyncDelegatorHelper(_i(h().createAsyncValuesHelper(tn),tn)),tn)))),Kt),Kt)}return ol(_i(u.createYieldExpression(void 0,Bs(Kt.expression?Un(Kt.expression,kt,pi):u.createVoidZero())),Kt),Kt)}return ca(Kt,kt,a)}function Cn(Kt){return de&2&&de&1?u.updateReturnStatement(Kt,Bs(Kt.expression?Un(Kt.expression,kt,pi):u.createVoidZero())):ca(Kt,kt,a)}function Tr(Kt){if(de&2){let tn=lxe(Kt);return tn.kind===251&&tn.awaitModifier?mo(tn,Kt):u.restoreEnclosingLabel(Un(tn,kt,xc,u.liftToBlock),Kt)}return ca(Kt,kt,a)}function Jt(Kt){let tn,Rn=[];for(let Zn of Kt)if(Zn.kind===306){tn&&(Rn.push(u.createObjectLiteralExpression(tn)),tn=void 0);let Yi=Zn.expression;Rn.push(Un(Yi,kt,pi))}else tn=nt(tn,Zn.kind===304?u.createPropertyAssignment(Zn.name,Un(Zn.initializer,kt,pi)):Un(Zn,kt,M2));return tn&&Rn.push(u.createObjectLiteralExpression(tn)),Rn}function vr(Kt){if(Kt.transformFlags&65536){let tn=Jt(Kt.properties);tn.length&&tn[0].kind!==211&&tn.unshift(u.createObjectLiteralExpression());let Rn=tn[0];if(tn.length>1){for(let Zn=1;Zn=2&&(Q.hasNodeCheckFlag(Kt,256)||Q.hasNodeCheckFlag(Kt,128));if(Zs){Mu();let oi=OJe(u,Q,Kt,ot);Et[yg(oi)]=!0,Ik(Yi,[oi])}Yi.push(xi);let no=u.updateBlock(Kt.body,Yi);return Zs&&ft&&(Q.hasNodeCheckFlag(Kt,256)?hV(no,t4):Q.hasNodeCheckFlag(Kt,128)&&hV(no,_fe)),ot=Rn,ft=Zn,no}function ul(Kt){E();let tn=0,Rn=[],Zn=Un(Kt.body,kt,nq)??u.createBlock([]);nf(Zn)&&(tn=u.copyPrologue(Zn.statements,Rn,!1,kt)),Yt(Rn,Nl(void 0,Kt));let Yi=B();if(tn>0||wt(Rn)||wt(Yi)){let _n=u.converters.convertToFunctionBlock(Zn,!0);return Ik(Rn,Yi),Yt(Rn,_n.statements.slice(tn)),u.updateBlock(_n,_i(u.createNodeArray(Rn),_n.statements))}return Zn}function Nl(Kt,tn){let Rn=!1;for(let Zn of tn.parameters)if(Rn){if(MA(Zn.name)){if(Zn.name.elements.length>0){let Yi=wV(Zn,kt,a,0,u.getGeneratedNameForNode(Zn));if(wt(Yi)){let _n=u.createVariableDeclarationList(Yi),xi=u.createVariableStatement(void 0,_n);gs(xi,2097152),Kt=nt(Kt,xi)}}else if(Zn.initializer){let Yi=u.getGeneratedNameForNode(Zn),_n=Un(Zn.initializer,kt,pi),xi=u.createAssignment(Yi,_n),Zs=u.createExpressionStatement(xi);gs(Zs,2097152),Kt=nt(Kt,Zs)}}else if(Zn.initializer){let Yi=u.cloneNode(Zn.name);_i(Yi,Zn.name),gs(Yi,96);let _n=Un(Zn.initializer,kt,pi);kk(_n,3168);let xi=u.createAssignment(Yi,_n);_i(xi,Zn),gs(xi,3072);let Zs=u.createBlock([u.createExpressionStatement(xi)]);_i(Zs,Zn),gs(Zs,3905);let no=u.createTypeCheck(u.cloneNode(Zn.name),"undefined"),oi=u.createIfStatement(no,Zs);W1(oi),_i(oi,Zn),gs(oi,2101056),Kt=nt(Kt,oi)}}else if(Zn.transformFlags&65536){Rn=!0;let Yi=wV(Zn,kt,a,1,u.getGeneratedNameForNode(Zn),!1,!0);if(wt(Yi)){let _n=u.createVariableDeclarationList(Yi),xi=u.createVariableStatement(void 0,_n);gs(xi,2097152),Kt=nt(Kt,xi)}}return Kt}function Mu(){Ae&1||(Ae|=1,a.enableSubstitution(214),a.enableSubstitution(212),a.enableSubstitution(213),a.enableEmitNotification(264),a.enableEmitNotification(175),a.enableEmitNotification(178),a.enableEmitNotification(179),a.enableEmitNotification(177),a.enableEmitNotification(244))}function Vp(Kt,tn,Rn){if(Ae&1&&ir(tn)){let Zn=(Q.hasNodeCheckFlag(tn,128)?128:0)|(Q.hasNodeCheckFlag(tn,256)?256:0);if(Zn!==Re){let Yi=Re;Re=Zn,$(Kt,tn,Rn),Re=Yi;return}}else if(Ae&&Et[yg(tn)]){let Zn=Re;Re=0,$(Kt,tn,Rn),Re=Zn;return}$(Kt,tn,Rn)}function Vf(Kt,tn){return tn=V(Kt,tn),Kt===1&&Re?ia(tn):tn}function ia(Kt){switch(Kt.kind){case 212:return Qp(Kt);case 213:return Mn(Kt);case 214:return $i(Kt)}return Kt}function Qp(Kt){return Kt.expression.kind===108?_i(u.createPropertyAccessExpression(u.createUniqueName("_super",48),Kt.name),Kt):Kt}function Mn(Kt){return Kt.expression.kind===108?ui(Kt.argumentExpression,Kt):Kt}function $i(Kt){let tn=Kt.expression;if(AD(tn)){let Rn=Wc(tn)?Qp(tn):Mn(tn);return u.createCallExpression(u.createPropertyAccessExpression(Rn,"call"),void 0,[u.createThis(),...Kt.arguments])}return Kt}function ir(Kt){let tn=Kt.kind;return tn===264||tn===177||tn===175||tn===178||tn===179}function ui(Kt,tn){return Re&256?_i(u.createPropertyAccessExpression(u.createCallExpression(u.createIdentifier("_superIndex"),void 0,[Kt]),"value"),tn):_i(u.createCallExpression(u.createIdentifier("_superIndex"),void 0,[Kt]),tn)}}function rAr(a){let u=a.factory;return rF(a,h);function h(D){return D.isDeclarationFile?D:ca(D,E,a)}function E(D){if(!(D.transformFlags&64))return D;switch(D.kind){case 300:return B(D);default:return ca(D,E,a)}}function B(D){return D.variableDeclaration?ca(D,E,a):u.updateCatchClause(D,u.createVariableDeclaration(u.createTempVariable(void 0)),Un(D.block,E,nf))}}function nAr(a){let{factory:u,hoistVariableDeclaration:h}=a;return rF(a,E);function E(De){return De.isDeclarationFile?De:ca(De,B,a)}function B(De){if(!(De.transformFlags&32))return De;switch(De.kind){case 214:{let Re=O(De,!1);return ve.assertNotNode(Re,Gse),Re}case 212:case 213:if(fy(De)){let Re=V(De,!1,!1);return ve.assertNotNode(Re,Gse),Re}return ca(De,B,a);case 227:return De.operatorToken.kind===61?Ae(De):ca(De,B,a);case 221:return de(De);default:return ca(De,B,a)}}function D(De){ve.assertNotNode(De,Xj);let Re=[De];for(;!De.questionDotToken&&!xE(De);)De=io(sw(De.expression),fy),ve.assertNotNode(De,Xj),Re.unshift(De);return{expression:De.expression,chain:Re}}function Q(De,Re,He){let Ve=$(De.expression,Re,He);return Gse(Ve)?u.createSyntheticReferenceExpression(u.updateParenthesizedExpression(De,Ve.expression),Ve.thisArg):u.updateParenthesizedExpression(De,Ve)}function L(De,Re,He){if(fy(De))return V(De,Re,He);let Ve=Un(De.expression,B,pi);ve.assertNotNode(Ve,Gse);let at;return Re&&(bV(Ve)?at=Ve:(at=u.createTempVariable(h),Ve=u.createAssignment(at,Ve))),Ve=De.kind===212?u.updatePropertyAccessExpression(De,Ve,Un(De.name,B,mn)):u.updateElementAccessExpression(De,Ve,Un(De.argumentExpression,B,pi)),at?u.createSyntheticReferenceExpression(Ve,at):Ve}function O(De,Re){if(fy(De))return V(De,Re,!1);if(V_(De.expression)&&fy(sg(De.expression))){let He=Q(De.expression,!0,!1),Ve=Ta(De.arguments,B,pi);return Gse(He)?_i(u.createFunctionCallCall(He.expression,He.thisArg,Ve),De):u.updateCallExpression(De,He,void 0,Ve)}return ca(De,B,a)}function $(De,Re,He){switch(De.kind){case 218:return Q(De,Re,He);case 212:case 213:return L(De,Re,He);case 214:return O(De,Re);default:return Un(De,B,pi)}}function V(De,Re,He){let{expression:Ve,chain:at}=D(De),ot=$(sw(Ve),iw(at[0]),!1),ft=Gse(ot)?ot.thisArg:void 0,Et=Gse(ot)?ot.expression:ot,Pt=u.restoreOuterExpressions(Ve,Et,8);bV(Et)||(Et=u.createTempVariable(h),Pt=u.createAssignment(Et,Pt));let jt=Et,Bt;for(let Wt=0;Wtkr&&Yt(Lt,Ta(pr.statements,ee,xc,kr,Rr-kr));break}Rr++}ve.assert(RrHe(Lt,kr))))],kr,Dr===2)}return ca(pr,ee,a)}function at(pr,Dr,kr,Lt,Rr){let Cn=[];for(let vr=Dr;vru&&(u=E)}return u}function GUo(a){let u=0;for(let h of a){let E=SEt(h.statements);if(E===2)return 2;E>u&&(u=E)}return u}function cAr(a){let{factory:u,getEmitHelperFactory:h}=a,E=a.getCompilerOptions(),B,D;return rF(a,ee);function Q(){if(D.filenameDeclaration)return D.filenameDeclaration.name;let nr=u.createVariableDeclaration(u.createUniqueName("_jsxFileName",48),void 0,void 0,u.createStringLiteral(B.fileName));return D.filenameDeclaration=nr,D.filenameDeclaration.name}function L(nr){return E.jsx===5?"jsxDEV":nr?"jsxs":"jsx"}function O(nr){let gn=L(nr);return V(gn)}function $(){return V("Fragment")}function V(nr){var gn,Vt;let nn=nr==="createElement"?D.importSpecifier:$pe(D.importSpecifier,E),Wr=(Vt=(gn=D.utilizedImplicitRuntimeImports)==null?void 0:gn.get(nn))==null?void 0:Vt.get(nr);if(Wr)return Wr.name;D.utilizedImplicitRuntimeImports||(D.utilizedImplicitRuntimeImports=new Map);let jr=D.utilizedImplicitRuntimeImports.get(nn);jr||(jr=new Map,D.utilizedImplicitRuntimeImports.set(nn,jr));let Tn=u.createUniqueName(`_${nr}`,112),wi=u.createImportSpecifier(!1,u.createIdentifier(nr),Tn);return THe(Tn,wi),jr.set(nr,wi),Tn}function ee(nr){if(nr.isDeclarationFile)return nr;B=nr,D={},D.importSpecifier=zpe(E,nr);let gn=ca(nr,Ae,a);bR(gn,a.readEmitHelpers());let Vt=gn.statements;if(D.filenameDeclaration&&(Vt=g8(Vt.slice(),u.createVariableStatement(void 0,u.createVariableDeclarationList([D.filenameDeclaration],2)))),D.utilizedImplicitRuntimeImports){for(let[nn,Wr]of po(D.utilizedImplicitRuntimeImports.entries()))if(Z0(nr)){let jr=u.createImportDeclaration(void 0,u.createImportClause(void 0,void 0,u.createNamedImports(po(Wr.values()))),u.createStringLiteral(nn),void 0);v8(jr,!1),Vt=g8(Vt.slice(),jr)}else if(uA(nr)){let jr=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.createObjectBindingPattern(po(Wr.values(),Tn=>u.createBindingElement(void 0,Tn.propertyName,Tn.name))),void 0,void 0,u.createCallExpression(u.createIdentifier("require"),void 0,[u.createStringLiteral(nn)]))],2));v8(jr,!1),Vt=g8(Vt.slice(),jr)}}return Vt!==gn.statements&&(gn=u.updateSourceFile(gn,Vt)),D=void 0,gn}function Ae(nr){return nr.transformFlags&2?de(nr):nr}function de(nr){switch(nr.kind){case 285:return at(nr,!1);case 286:return ot(nr,!1);case 289:return ft(nr,!1);case 295:return Fn(nr);default:return ca(nr,Ae,a)}}function De(nr){switch(nr.kind){case 12:return Rr(nr);case 295:return Fn(nr);case 285:return at(nr,!0);case 286:return ot(nr,!0);case 289:return ft(nr,!0);default:return ve.failBadSyntaxKind(nr)}}function Re(nr){return nr.properties.some(gn=>D0(gn)&&(mn(gn.name)&&fc(gn.name)==="__proto__"||nd(gn.name)&&gn.name.text==="__proto__"))}function He(nr){let gn=!1;for(let Vt of nr.attributes.properties)if(jse(Vt)&&(!df(Vt.expression)||Vt.expression.properties.some(nM)))gn=!0;else if(gn&&kR(Vt)&&mn(Vt.name)&&Vt.name.escapedText==="key")return!0;return!1}function Ve(nr){return D.importSpecifier===void 0||He(nr)}function at(nr,gn){return(Ve(nr.openingElement)?Br:jt)(nr.openingElement,nr.children,gn,nr)}function ot(nr,gn){return(Ve(nr)?Br:jt)(nr,void 0,gn,nr)}function ft(nr,gn){return(D.importSpecifier===void 0?kt:Wt)(nr.openingFragment,nr.children,gn,nr)}function Et(nr){let gn=Pt(nr);return gn&&u.createObjectLiteralExpression([gn])}function Pt(nr){let gn=UX(nr);if(_(gn)===1&&!gn[0].dotDotDotToken){let nn=De(gn[0]);return nn&&u.createPropertyAssignment("children",nn)}let Vt=Pe(nr,De);return _(Vt)?u.createPropertyAssignment("children",u.createArrayLiteralExpression(Vt)):void 0}function jt(nr,gn,Vt,nn){let Wr=Xr(nr),jr=gn&&gn.length?Pt(gn):void 0,Tn=U(nr.attributes.properties,mo=>!!mo.name&&mn(mo.name)&&mo.name.escapedText==="key"),wi=Tn?K(nr.attributes.properties,mo=>mo!==Tn):nr.attributes.properties,us=_(wi)?lr(wi,jr):u.createObjectLiteralExpression(jr?[jr]:m);return Bt(Wr,us,Tn,gn||m,Vt,nn)}function Bt(nr,gn,Vt,nn,Wr,jr){var Tn;let wi=UX(nn),us=_(wi)>1||!!((Tn=wi[0])!=null&&Tn.dotDotDotToken),mo=[nr,gn];if(Vt&&mo.push(Lt(Vt.initializer)),E.jsx===5){let Ei=_f(B);if(Ei&&Ju(Ei)){Vt===void 0&&mo.push(u.createVoidZero()),mo.push(us?u.createTrue():u.createFalse());let Bs=_u(Ei,jr.pos);mo.push(u.createObjectLiteralExpression([u.createPropertyAssignment("fileName",Q()),u.createPropertyAssignment("lineNumber",u.createNumericLiteral(Bs.line+1)),u.createPropertyAssignment("columnNumber",u.createNumericLiteral(Bs.character+1))])),mo.push(u.createThis())}}let ha=_i(u.createCallExpression(O(us),void 0,mo),jr);return Wr&&W1(ha),ha}function Br(nr,gn,Vt,nn){let Wr=Xr(nr),jr=nr.attributes.properties,Tn=_(jr)?lr(jr):u.createNull(),wi=D.importSpecifier===void 0?o_t(u,a.getEmitResolver().getJsxFactoryEntity(B),E.reactNamespace,nr):V("createElement"),us=ilr(u,wi,Wr,Tn,Pe(gn,De),nn);return Vt&&W1(us),us}function Wt(nr,gn,Vt,nn){let Wr;if(gn&&gn.length){let jr=Et(gn);jr&&(Wr=jr)}return Bt($(),Wr||u.createObjectLiteralExpression([]),void 0,gn,Vt,nn)}function kt(nr,gn,Vt,nn){let Wr=slr(u,a.getEmitResolver().getJsxFactoryEntity(B),a.getEmitResolver().getJsxFragmentFactoryEntity(B),E.reactNamespace,Pe(gn,De),nr,nn);return Vt&&W1(Wr),Wr}function Ar(nr){return df(nr.expression)&&!Re(nr.expression)?je(nr.expression.properties,gn=>ve.checkDefined(Un(gn,Ae,M2))):u.createSpreadAssignment(ve.checkDefined(Un(nr.expression,Ae,pi)))}function lr(nr,gn){let Vt=ud(E);return Vt&&Vt>=5?u.createObjectLiteralExpression(pr(nr,gn)):Dr(nr,gn)}function pr(nr,gn){let Vt=ye(rt(nr,jse,(nn,Wr)=>ye(oe(nn,jr=>Wr?Ar(jr):kr(jr)))));return gn&&Vt.push(gn),Vt}function Dr(nr,gn){let Vt=[],nn=[];for(let jr of nr){if(jse(jr)){if(df(jr.expression)&&!Re(jr.expression)){for(let Tn of jr.expression.properties){if(nM(Tn)){Wr(),Vt.push(ve.checkDefined(Un(Tn.expression,Ae,pi)));continue}nn.push(ve.checkDefined(Un(Tn,Ae)))}continue}Wr(),Vt.push(ve.checkDefined(Un(jr.expression,Ae,pi)));continue}nn.push(kr(jr))}return gn&&nn.push(gn),Wr(),Vt.length&&!df(Vt[0])&&Vt.unshift(u.createObjectLiteralExpression()),is(Vt)||h().createAssignHelper(Vt);function Wr(){nn.length&&(Vt.push(u.createObjectLiteralExpression(nn)),nn=[])}}function kr(nr){let gn=on(nr),Vt=Lt(nr.initializer);return u.createPropertyAssignment(gn,Vt)}function Lt(nr){if(nr===void 0)return u.createTrue();if(nr.kind===11){let gn=nr.singleQuote!==void 0?nr.singleQuote:!dpe(nr,B),Vt=u.createStringLiteral(vr(nr.text)||nr.text,gn);return _i(Vt,nr)}return nr.kind===295?nr.expression===void 0?u.createTrue():ve.checkDefined(Un(nr.expression,Ae,pi)):xR(nr)?at(nr,!1):aZ(nr)?ot(nr,!1):Rq(nr)?ft(nr,!1):ve.failBadSyntaxKind(nr)}function Rr(nr){let gn=Cn(nr.text);return gn===void 0?void 0:u.createStringLiteral(gn)}function Cn(nr){let gn,Vt=0,nn=-1;for(let Wr=0;Wr{if(jr)return Td(parseInt(jr,10));if(Tn)return Td(parseInt(Tn,16));{let us=jUo.get(wi);return us?Td(us):gn}})}function vr(nr){let gn=Jt(nr);return gn===nr?void 0:gn}function Xr(nr){if(nr.kind===285)return Xr(nr.openingElement);{let gn=nr.tagName;return mn(gn)&&GX(gn.escapedText)?u.createStringLiteral(fc(gn)):eF(gn)?u.createStringLiteral(fc(gn.namespace)+":"+fc(gn.name)):tNe(u,gn)}}function on(nr){let gn=nr.name;if(mn(gn)){let Vt=fc(gn);return/^[A-Z_]\w*$/i.test(Vt)?gn:u.createStringLiteral(Vt)}return u.createStringLiteral(fc(gn.namespace)+":"+fc(gn.name))}function Fn(nr){let gn=Un(nr.expression,Ae,pi);return nr.dotDotDotToken?u.createSpreadElement(gn):gn}}var jUo=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function lAr(a){let{factory:u,hoistVariableDeclaration:h}=a;return rF(a,E);function E(O){return O.isDeclarationFile?O:ca(O,B,a)}function B(O){if(!(O.transformFlags&512))return O;switch(O.kind){case 227:return D(O);default:return ca(O,B,a)}}function D(O){switch(O.operatorToken.kind){case 68:return Q(O);case 43:return L(O);default:return ca(O,B,a)}}function Q(O){let $,V,ee=Un(O.left,B,pi),Ae=Un(O.right,B,pi);if(pd(ee)){let de=u.createTempVariable(h),De=u.createTempVariable(h);$=_i(u.createElementAccessExpression(_i(u.createAssignment(de,ee.expression),ee.expression),_i(u.createAssignment(De,ee.argumentExpression),ee.argumentExpression)),ee),V=_i(u.createElementAccessExpression(de,De),ee)}else if(Wc(ee)){let de=u.createTempVariable(h);$=_i(u.createPropertyAccessExpression(_i(u.createAssignment(de,ee.expression),ee.expression),ee.name),ee),V=_i(u.createPropertyAccessExpression(de,ee.name),ee)}else $=ee,V=ee;return _i(u.createAssignment($,_i(u.createGlobalMethodCall("Math","pow",[V,Ae]),O)),O)}function L(O){let $=Un(O.left,B,pi),V=Un(O.right,B,pi);return _i(u.createGlobalMethodCall("Math","pow",[$,V]),O)}}function Z3n(a,u){return{kind:a,expression:u}}function uAr(a){let{factory:u,getEmitHelperFactory:h,startLexicalEnvironment:E,resumeLexicalEnvironment:B,endLexicalEnvironment:D,hoistVariableDeclaration:Q}=a,L=a.getCompilerOptions(),O=a.getEmitResolver(),$=a.onSubstituteNode,V=a.onEmitNode;a.onEmitNode=yI,a.onSubstituteNode=Z2;let ee,Ae,de,De;function Re($t){De=nt(De,u.createVariableDeclaration($t))}let He,Ve=0;return rF(a,at);function at($t){if($t.isDeclarationFile)return $t;ee=$t,Ae=$t.text;let ni=lr($t);return bR(ni,a.readEmitHelpers()),ee=void 0,Ae=void 0,De=void 0,de=0,ni}function ot($t,ni){let xs=de;return de=(de&~$t|ni)&32767,xs}function ft($t,ni,xs){de=(de&~ni|xs)&-32768|$t}function Et($t){return(de&8192)!==0&&$t.kind===254&&!$t.expression}function Pt($t){return $t.transformFlags&4194304&&(Xv($t)||kq($t)||jcr($t)||FIe($t)||RIe($t)||Sfe($t)||PIe($t)||sZ($t)||CV($t)||Y5($t)||ix($t,!1)||nf($t))}function jt($t){return($t.transformFlags&1024)!==0||He!==void 0||de&8192&&Pt($t)||ix($t,!1)&&hA($t)||(Ww($t)&1)!==0}function Bt($t){return jt($t)?Ar($t,!1):$t}function Br($t){return jt($t)?Ar($t,!0):$t}function Wt($t){if(jt($t)){let ni=_f($t);if(Fs(ni)&&s0(ni)){let xs=ot(32670,16449),Gs=Ar($t,!1);return ft(xs,229376,0),Gs}return Ar($t,!1)}return $t}function kt($t){return $t.kind===108?tQ($t,!0):Bt($t)}function Ar($t,ni){switch($t.kind){case 126:return;case 264:return Xr($t);case 232:return on($t);case 170:return Vf($t);case 263:return Qi($t);case 220:return no($t);case 219:return oi($t);case 261:return ga($t);case 80:return Jt($t);case 262:return Mr($t);case 256:return pr($t);case 270:return Dr($t);case 242:return di($t,!1);case 253:case 252:return vr($t);case 257:return Ri($t);case 247:case 248:return Po($t,void 0);case 249:return Bo($t,void 0);case 250:return ko($t,void 0);case 251:return Wo($t,void 0);case 245:return Er($t);case 211:return Bf($t);case 300:return Nu($t);case 305:return Xm($t);case 168:return u0($t);case 210:return um($t);case 214:return ey($t);case 215:return eQ($t);case 218:return lt($t,ni);case 227:return hn($t,ni);case 357:return Ft($t,ni);case 15:case 16:case 17:case 18:return Vd($t);case 11:return Fd($t);case 9:return w0($t);case 216:return Om($t);case 229:return z_($t);case 230:return _y($t);case 231:return Kd($t);case 108:return tQ($t,!1);case 110:return Cn($t);case 237:return uB($t);case 175:return rh($t);case 178:case 179:return id($t);case 244:return es($t);case 254:return Rr($t);case 223:return Tr($t);default:return ca($t,Bt,a)}}function lr($t){let ni=ot(8064,64),xs=[],Gs=[];E();let la=u.copyPrologue($t.statements,xs,!1,Bt);return Yt(Gs,Ta($t.statements,Bt,xc,la)),De&&Gs.push(u.createVariableStatement(void 0,u.createVariableDeclarationList(De))),u.mergeLexicalEnvironment(xs,D()),Kt(xs,$t),ft(ni,0,0),u.updateSourceFile($t,_i(u.createNodeArray(st(xs,Gs)),$t.statements))}function pr($t){if(He!==void 0){let ni=He.allowedNonLabeledJumps;He.allowedNonLabeledJumps|=2;let xs=ca($t,Bt,a);return He.allowedNonLabeledJumps=ni,xs}return ca($t,Bt,a)}function Dr($t){let ni=ot(7104,0),xs=ca($t,Bt,a);return ft(ni,0,0),xs}function kr($t){return ol(u.createReturnStatement(Lt()),$t)}function Lt(){return u.createUniqueName("_this",48)}function Rr($t){return He?(He.nonLocalJumps|=8,Et($t)&&($t=kr($t)),u.createReturnStatement(u.createObjectLiteralExpression([u.createPropertyAssignment(u.createIdentifier("value"),$t.expression?ve.checkDefined(Un($t.expression,Bt,pi)):u.createVoidZero())]))):Et($t)?kr($t):ca($t,Bt,a)}function Cn($t){return de|=65536,de&2&&!(de&16384)&&(de|=131072),He?de&2?(He.containsLexicalThis=!0,$t):He.thisName||(He.thisName=u.createUniqueName("this")):$t}function Tr($t){return ca($t,Br,a)}function Jt($t){return He&&O.isArgumentsLocalBinding($t)?He.argumentsName||(He.argumentsName=u.createUniqueName("arguments")):$t.flags&256?ol(_i(u.createIdentifier(Rl($t.escapedText)),$t),$t):$t}function vr($t){if(He){let ni=$t.kind===253?2:4;if(!($t.label&&He.labels&&He.labels.get(fc($t.label))||!$t.label&&He.allowedNonLabeledJumps&ni)){let Gs,la=$t.label;la?$t.kind===253?(Gs=`break-${la.escapedText}`,En(He,!0,fc(la),Gs)):(Gs=`continue-${la.escapedText}`,En(He,!1,fc(la),Gs)):$t.kind===253?(He.nonLocalJumps|=2,Gs="break"):(He.nonLocalJumps|=4,Gs="continue");let Ka=u.createStringLiteral(Gs);if(He.loopOutParameters.length){let yl=He.loopOutParameters,eu;for(let Ku=0;Kumn(ni.name)&&!ni.initializer)}function Tn($t){if(lD($t))return!0;if(!($t.transformFlags&134217728))return!1;switch($t.kind){case 220:case 219:case 263:case 177:case 176:return!1;case 178:case 179:case 175:case 173:{let ni=$t;return as(ni.name)?!!Lp(ni.name,Tn):!1}}return!!Lp($t,Tn)}function wi($t,ni,xs,Gs){let la=!!xs&&kE(xs.expression).kind!==106;if(!$t)return Wr(ni,la);let Ka=[],yl=[];B();let eu=u.copyStandardPrologue($t.body.statements,Ka,0);(Gs||Tn($t.body))&&(de|=8192),Yt(yl,Ta($t.body.statements,Bt,xc,eu));let Ku=la||de&8192;Qp(Ka,$t),ui(Ka,$t,Gs),Rn(Ka,$t),Ku?tn(Ka,$t,Mu()):Kt(Ka,$t),u.mergeLexicalEnvironment(Ka,D()),Ku&&!Nl($t.body)&&yl.push(u.createReturnStatement(Lt()));let pt=u.createBlock(_i(u.createNodeArray([...Ka,...yl]),$t.body.statements),!0);return _i(pt,$t.body),ul(pt,$t.body,Gs)}function us($t){return Nh($t)&&fc($t)==="_this"}function mo($t){return Nh($t)&&fc($t)==="_super"}function ha($t){return my($t)&&$t.declarationList.declarations.length===1&&Ei($t.declarationList.declarations[0])}function Ei($t){return Wl($t)&&us($t.name)&&!!$t.initializer}function Bs($t){return hC($t,!0)&&us($t.left)}function Sa($t){return EA($t)&&Wc($t.expression)&&mo($t.expression.expression)&&mn($t.expression.name)&&(fc($t.expression.name)==="call"||fc($t.expression.name)==="apply")&&$t.arguments.length>=1&&$t.arguments[0].kind===110}function su($t){return dc($t)&&$t.operatorToken.kind===57&&$t.right.kind===110&&Sa($t.left)}function HA($t){return dc($t)&&$t.operatorToken.kind===56&&dc($t.left)&&$t.left.operatorToken.kind===38&&mo($t.left.left)&&$t.left.right.kind===106&&Sa($t.right)&&fc($t.right.expression.name)==="apply"}function Vi($t){return dc($t)&&$t.operatorToken.kind===57&&$t.right.kind===110&&HA($t.left)}function fl($t){return Bs($t)&&su($t.right)}function _A($t){return Bs($t)&&Vi($t.right)}function dl($t){return Sa($t)||su($t)||fl($t)||HA($t)||Vi($t)||_A($t)}function Oc($t){for(let ni=0;ni<$t.statements.length-1;ni++){let xs=$t.statements[ni];if(!ha(xs))continue;let Gs=xs.declarationList.declarations[0];if(Gs.initializer.kind!==110)continue;let la=ni,Ka=ni+1;for(;Ka<$t.statements.length;){let ua=$t.statements[Ka];if(mI(ua)&&dl(kE(ua.expression)))break;if(jr(ua)){Ka++;continue}return $t}let yl=$t.statements[Ka],eu=yl.expression;Bs(eu)&&(eu=eu.right);let Ku=u.updateVariableDeclaration(Gs,Gs.name,void 0,void 0,eu),pt=u.updateVariableDeclarationList(xs.declarationList,[Ku]),pn=u.createVariableStatement(xs.modifiers,pt);ol(pn,yl),_i(pn,yl);let Wi=u.createNodeArray([...$t.statements.slice(0,la),...$t.statements.slice(la+1,Ka),pn,...$t.statements.slice(Ka+1)]);return _i(Wi,$t.statements),u.updateBlock($t,Wi)}return $t}function ou($t,ni){for(let Gs of ni.statements)if(Gs.transformFlags&134217728&&!TJe(Gs))return $t;let xs=!(ni.transformFlags&16384)&&!(de&65536)&&!(de&131072);for(let Gs=$t.statements.length-1;Gs>0;Gs--){let la=$t.statements[Gs];if(Xv(la)&&la.expression&&us(la.expression)){let Ka=$t.statements[Gs-1],yl;if(mI(Ka)&&fl(kE(Ka.expression)))yl=Ka.expression;else if(xs&&ha(Ka)){let pt=Ka.declarationList.declarations[0];dl(kE(pt.initializer))&&(yl=u.createAssignment(Lt(),pt.initializer))}if(!yl)break;let eu=u.createReturnStatement(yl);ol(eu,Ka),_i(eu,Ka);let Ku=u.createNodeArray([...$t.statements.slice(0,Gs-1),eu,...$t.statements.slice(Gs+1)]);return _i(Ku,$t.statements),u.updateBlock($t,Ku)}}return $t}function Bn($t){if(ha($t)){if($t.declarationList.declarations[0].initializer.kind===110)return}else if(Bs($t))return u.createPartiallyEmittedExpression($t.right,$t);switch($t.kind){case 220:case 219:case 263:case 177:case 176:return $t;case 178:case 179:case 175:case 173:{let ni=$t;return as(ni.name)?u.replacePropertyName(ni,ca(ni.name,Bn,void 0)):$t}}return ca($t,Bn,void 0)}function Di($t,ni){if(ni.transformFlags&16384||de&65536||de&131072)return $t;for(let xs of ni.statements)if(xs.transformFlags&134217728&&!TJe(xs))return $t;return u.updateBlock($t,Ta($t.statements,Bn,xc))}function Do($t){if(Sa($t)&&$t.arguments.length===2&&mn($t.arguments[1])&&fc($t.arguments[1])==="arguments")return u.createLogicalAnd(u.createStrictInequality(RE(),u.createNull()),$t);switch($t.kind){case 220:case 219:case 263:case 177:case 176:return $t;case 178:case 179:case 175:case 173:{let ni=$t;return as(ni.name)?u.replacePropertyName(ni,ca(ni.name,Do,void 0)):$t}}return ca($t,Do,void 0)}function ac($t){return u.updateBlock($t,Ta($t.statements,Do,xc))}function ul($t,ni,xs){let Gs=$t;return $t=Oc($t),$t=ou($t,ni),$t!==Gs&&($t=Di($t,ni)),xs&&($t=ac($t)),$t}function Nl($t){if($t.kind===254)return!0;if($t.kind===246){let ni=$t;if(ni.elseStatement)return Nl(ni.thenStatement)&&Nl(ni.elseStatement)}else if($t.kind===242){let ni=Ln($t.statements);if(ni&&Nl(ni))return!0}return!1}function Mu(){return gs(u.createThis(),8)}function Vp(){return u.createLogicalOr(u.createLogicalAnd(u.createStrictInequality(RE(),u.createNull()),u.createFunctionApplyCall(RE(),Mu(),u.createIdentifier("arguments"))),Mu())}function Vf($t){if(!$t.dotDotDotToken)return MA($t.name)?ol(_i(u.createParameterDeclaration(void 0,void 0,u.getGeneratedNameForNode($t),void 0,void 0,void 0),$t),$t):$t.initializer?ol(_i(u.createParameterDeclaration(void 0,void 0,$t.name,void 0,void 0,void 0),$t),$t):$t}function ia($t){return $t.initializer!==void 0||MA($t.name)}function Qp($t,ni){if(!wt(ni.parameters,ia))return!1;let xs=!1;for(let Gs of ni.parameters){let{name:la,initializer:Ka,dotDotDotToken:yl}=Gs;yl||(MA(la)?xs=Mn($t,Gs,la,Ka)||xs:Ka&&($i($t,Gs,la,Ka),xs=!0))}return xs}function Mn($t,ni,xs,Gs){return xs.elements.length>0?(g8($t,gs(u.createVariableStatement(void 0,u.createVariableDeclarationList(wV(ni,Bt,a,0,u.getGeneratedNameForNode(ni)))),2097152)),!0):Gs?(g8($t,gs(u.createExpressionStatement(u.createAssignment(u.getGeneratedNameForNode(ni),ve.checkDefined(Un(Gs,Bt,pi)))),2097152)),!0):!1}function $i($t,ni,xs,Gs){Gs=ve.checkDefined(Un(Gs,Bt,pi));let la=u.createIfStatement(u.createTypeCheck(u.cloneNode(xs),"undefined"),gs(_i(u.createBlock([u.createExpressionStatement(gs(_i(u.createAssignment(gs(og(_i(u.cloneNode(xs),xs),xs.parent),96),gs(Gs,96|Id(Gs)|3072)),ni),3072))]),ni),3905));W1(la),_i(la,ni),gs(la,2101056),g8($t,la)}function ir($t,ni){return!!($t&&$t.dotDotDotToken&&!ni)}function ui($t,ni,xs){let Gs=[],la=Ln(ni.parameters);if(!ir(la,xs))return!1;let Ka=la.name.kind===80?og(_i(u.cloneNode(la.name),la.name),la.name.parent):u.createTempVariable(void 0);gs(Ka,96);let yl=la.name.kind===80?u.cloneNode(la.name):Ka,eu=ni.parameters.length-1,Ku=u.createLoopVariable();Gs.push(gs(_i(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(Ka,void 0,void 0,u.createArrayLiteralExpression([]))])),la),2097152));let pt=u.createForStatement(_i(u.createVariableDeclarationList([u.createVariableDeclaration(Ku,void 0,void 0,u.createNumericLiteral(eu))]),la),_i(u.createLessThan(Ku,u.createPropertyAccessExpression(u.createIdentifier("arguments"),"length")),la),_i(u.createPostfixIncrement(Ku),la),u.createBlock([W1(_i(u.createExpressionStatement(u.createAssignment(u.createElementAccessExpression(yl,eu===0?Ku:u.createSubtract(Ku,u.createNumericLiteral(eu))),u.createElementAccessExpression(u.createIdentifier("arguments"),Ku))),la))]));return gs(pt,2097152),W1(pt),Gs.push(pt),la.name.kind!==80&&Gs.push(gs(_i(u.createVariableStatement(void 0,u.createVariableDeclarationList(wV(la,Bt,a,0,yl))),la),2097152)),WAe($t,Gs),!0}function Kt($t,ni){return de&131072&&ni.kind!==220?(tn($t,ni,u.createThis()),!0):!1}function tn($t,ni,xs){xS();let Gs=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(Lt(),void 0,void 0,xs)]));gs(Gs,2100224),Ad(Gs,ni),g8($t,Gs)}function Rn($t,ni){if(de&32768){let xs;switch(ni.kind){case 220:return $t;case 175:case 178:case 179:xs=u.createVoidZero();break;case 177:xs=u.createPropertyAccessExpression(gs(u.createThis(),8),"constructor");break;case 263:case 219:xs=u.createConditionalExpression(u.createLogicalAnd(gs(u.createThis(),8),u.createBinaryExpression(gs(u.createThis(),8),104,u.getLocalName(ni))),void 0,u.createPropertyAccessExpression(gs(u.createThis(),8),"constructor"),void 0,u.createVoidZero());break;default:return ve.failBadSyntaxKind(ni)}let Gs=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.createUniqueName("_newTarget",48),void 0,void 0,xs)]));gs(Gs,2100224),g8($t,Gs)}return $t}function Zn($t,ni){for(let xs of ni.members)switch(xs.kind){case 241:$t.push(Yi(xs));break;case 175:$t.push(_n(XQ(ni,xs),xs,ni));break;case 178:case 179:let Gs=R5(ni.members,xs);xs===Gs.firstAccessor&&$t.push(xi(XQ(ni,xs),Gs,ni));break;case 177:case 176:break;default:ve.failBadSyntaxKind(xs,ee&&ee.fileName);break}}function Yi($t){return _i(u.createEmptyStatement(),$t)}function _n($t,ni,xs){let Gs=fx(ni),la=JN(ni),Ka=Xo(ni,ni,void 0,xs),yl=Un(ni.name,Bt,H_);ve.assert(yl);let eu;if(!y(yl)&&Vpe(a.getCompilerOptions())){let pt=as(yl)?yl.expression:mn(yl)?u.createStringLiteral(Rl(yl.escapedText)):yl;eu=u.createObjectDefinePropertyCall($t,pt,u.createPropertyDescriptor({value:Ka,enumerable:!1,writable:!0,configurable:!0}))}else{let pt=uZ(u,$t,yl,ni.name);eu=u.createAssignment(pt,Ka)}gs(Ka,3072),Ad(Ka,la);let Ku=_i(u.createExpressionStatement(eu),ni);return ol(Ku,ni),gy(Ku,Gs),gs(Ku,96),Ku}function xi($t,ni,xs){let Gs=u.createExpressionStatement(Zs($t,ni,xs,!1));return gs(Gs,3072),Ad(Gs,JN(ni.firstAccessor)),Gs}function Zs($t,{firstAccessor:ni,getAccessor:xs,setAccessor:Gs},la,Ka){let yl=og(_i(u.cloneNode($t),$t),$t.parent);gs(yl,3136),Ad(yl,ni.name);let eu=Un(ni.name,Bt,H_);if(ve.assert(eu),y(eu))return ve.failBadSyntaxKind(eu,"Encountered unhandled private identifier while transforming ES2015.");let Ku=c_t(u,eu);gs(Ku,3104),Ad(Ku,ni.name);let pt=[];if(xs){let Wi=Xo(xs,void 0,void 0,la);Ad(Wi,JN(xs)),gs(Wi,1024);let ua=u.createPropertyAssignment("get",Wi);gy(ua,fx(xs)),pt.push(ua)}if(Gs){let Wi=Xo(Gs,void 0,void 0,la);Ad(Wi,JN(Gs)),gs(Wi,1024);let ua=u.createPropertyAssignment("set",Wi);gy(ua,fx(Gs)),pt.push(ua)}pt.push(u.createPropertyAssignment("enumerable",xs||Gs?u.createFalse():u.createTrue()),u.createPropertyAssignment("configurable",u.createTrue()));let pn=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[yl,Ku,u.createObjectLiteralExpression(pt,!0)]);return Ka&&W1(pn),pn}function no($t){$t.transformFlags&16384&&!(de&16384)&&(de|=131072);let ni=He;He=void 0;let xs=ot(15232,66),Gs=u.createFunctionExpression(void 0,void 0,void 0,void 0,cE($t.parameters,Bt,a),void 0,Ur($t));return _i(Gs,$t),ol(Gs,$t),gs(Gs,16),ft(xs,0,0),He=ni,Gs}function oi($t){let ni=Id($t)&524288?ot(32662,69):ot(32670,65),xs=He;He=void 0;let Gs=cE($t.parameters,Bt,a),la=Ur($t),Ka=de&32768?u.getLocalName($t):$t.name;return ft(ni,229376,0),He=xs,u.updateFunctionExpression($t,void 0,$t.asteriskToken,Ka,void 0,Gs,void 0,la)}function Qi($t){let ni=He;He=void 0;let xs=ot(32670,65),Gs=cE($t.parameters,Bt,a),la=Ur($t),Ka=de&32768?u.getLocalName($t):$t.name;return ft(xs,229376,0),He=ni,u.updateFunctionDeclaration($t,Ta($t.modifiers,Bt,ff),$t.asteriskToken,Ka,void 0,Gs,void 0,la)}function Xo($t,ni,xs,Gs){let la=He;He=void 0;let Ka=Gs&&Cl(Gs)&&!Ef($t)?ot(32670,73):ot(32670,65),yl=cE($t.parameters,Bt,a),eu=Ur($t);return de&32768&&!xs&&($t.kind===263||$t.kind===219)&&(xs=u.getGeneratedNameForNode($t)),ft(Ka,229376,0),He=la,ol(_i(u.createFunctionExpression(void 0,$t.asteriskToken,xs,void 0,yl,void 0,eu),ni),$t)}function Ur($t){let ni=!1,xs=!1,Gs,la,Ka=[],yl=[],eu=$t.body,Ku;if(B(),nf(eu)&&(Ku=u.copyStandardPrologue(eu.statements,Ka,0,!1),Ku=u.copyCustomPrologue(eu.statements,yl,Ku,Bt,aCe),Ku=u.copyCustomPrologue(eu.statements,yl,Ku,Bt,cCe)),ni=Qp(yl,$t)||ni,ni=ui(yl,$t,!1)||ni,nf(eu))Ku=u.copyCustomPrologue(eu.statements,yl,Ku,Bt),Gs=eu.statements,Yt(yl,Ta(eu.statements,Bt,xc,Ku)),!ni&&eu.multiLine&&(ni=!0);else{ve.assert($t.kind===220),Gs=YCe(eu,-1);let pn=$t.equalsGreaterThanToken;!Fh(pn)&&!Fh(eu)&&(Gpe(pn,eu,ee)?xs=!0:ni=!0);let Wi=Un(eu,Bt,pi),ua=u.createReturnStatement(Wi);_i(ua,eu),SHe(ua,eu),gs(ua,2880),yl.push(ua),la=eu}if(u.mergeLexicalEnvironment(Ka,D()),Rn(Ka,$t),Kt(Ka,$t),wt(Ka)&&(ni=!0),yl.unshift(...Ka),nf(eu)&&Oi(yl,eu.statements))return eu;let pt=u.createBlock(_i(u.createNodeArray(yl),Gs),ni);return _i(pt,$t.body),!ni&&xs&&gs(pt,1),la&&jke(pt,20,la),ol(pt,$t.body),pt}function di($t,ni){if(ni)return ca($t,Bt,a);let xs=de&256?ot(7104,512):ot(6976,128),Gs=ca($t,Bt,a);return ft(xs,0,0),Gs}function Er($t){return ca($t,Br,a)}function lt($t,ni){return ca($t,ni?Br:Bt,a)}function hn($t,ni){return $L($t)?gZ($t,Bt,a,0,!ni):$t.operatorToken.kind===28?u.updateBinaryExpression($t,ve.checkDefined(Un($t.left,Br,pi)),$t.operatorToken,ve.checkDefined(Un($t.right,ni?Br:Bt,pi))):ca($t,Bt,a)}function Ft($t,ni){if(ni)return ca($t,Br,a);let xs;for(let la=0;la<$t.elements.length;la++){let Ka=$t.elements[la],yl=Un(Ka,la<$t.elements.length-1?Br:Bt,pi);(xs||yl!==Ka)&&(xs||(xs=$t.elements.slice(0,la)),ve.assert(yl),xs.push(yl))}let Gs=xs?_i(u.createNodeArray(xs),$t.elements):$t.elements;return u.updateCommaListExpression($t,Gs)}function Ii($t){return $t.declarationList.declarations.length===1&&!!$t.declarationList.declarations[0].initializer&&!!(Ww($t.declarationList.declarations[0].initializer)&1)}function es($t){let ni=ot(0,Sl($t,32)?32:0),xs;if(He&&!($t.declarationList.flags&7)&&!Ii($t)){let Gs;for(let la of $t.declarationList.declarations)if(l0(He,la),la.initializer){let Ka;MA(la.name)?Ka=gZ(la,Bt,a,0):(Ka=u.createBinaryExpression(la.name,64,ve.checkDefined(Un(la.initializer,Bt,pi))),_i(Ka,la)),Gs=nt(Gs,Ka)}Gs?xs=_i(u.createExpressionStatement(u.inlineExpressions(Gs)),$t):xs=void 0}else xs=ca($t,Bt,a);return ft(ni,0,0),xs}function Mr($t){if($t.flags&7||$t.transformFlags&524288){$t.flags&7&&av();let ni=Ta($t.declarations,$t.flags&1?nc:ga,Wl),xs=u.createVariableDeclarationList(ni);return ol(xs,$t),_i(xs,$t),gy(xs,$t),$t.transformFlags&524288&&(MA($t.declarations[0].name)||MA(Xn($t.declarations).name))&&Ad(xs,ti(ni)),xs}return ca($t,Bt,a)}function ti($t){let ni=-1,xs=-1;for(let Gs of $t)ni=ni===-1?Gs.pos:Gs.pos===-1?ni:Math.min(ni,Gs.pos),xs=Math.max(xs,Gs.end);return pD(ni,xs)}function hs($t){let ni=O.hasNodeCheckFlag($t,16384),xs=O.hasNodeCheckFlag($t,32768);return!((de&64)!==0||ni&&xs&&(de&512)!==0)&&(de&4096)===0&&(!O.isDeclarationWithCollidingName($t)||xs&&!ni&&(de&6144)===0)}function nc($t){let ni=$t.name;return MA(ni)?ga($t):!$t.initializer&&hs($t)?u.updateVariableDeclaration($t,$t.name,void 0,void 0,u.createVoidZero()):ca($t,Bt,a)}function ga($t){let ni=ot(32,0),xs;return MA($t.name)?xs=wV($t,Bt,a,0,void 0,(ni&32)!==0):xs=ca($t,Bt,a),ft(ni,0,0),xs}function Fa($t){He.labels.set(fc($t.label),!0)}function si($t){He.labels.set(fc($t.label),!1)}function Ri($t){He&&!He.labels&&(He.labels=new Map);let ni=lxe($t,He&&Fa);return ix(ni,!1)?Zi(ni,$t):u.restoreEnclosingLabel(Un(ni,Bt,xc,u.liftToBlock)??_i(u.createEmptyStatement(),ni),$t,He&&si)}function Zi($t,ni){switch($t.kind){case 247:case 248:return Po($t,ni);case 249:return Bo($t,ni);case 250:return ko($t,ni);case 251:return Wo($t,ni)}}function Ts($t,ni,xs,Gs,la){let Ka=ot($t,ni),yl=Bm(xs,Gs,Ka,la);return ft(Ka,0,0),yl}function Po($t,ni){return Ts(0,1280,$t,ni)}function Bo($t,ni){return Ts(5056,3328,$t,ni)}function zi($t){return u.updateForStatement($t,Un($t.initializer,Br,aD),Un($t.condition,Bt,pi),Un($t.incrementor,Br,pi),ve.checkDefined(Un($t.statement,Bt,xc,u.liftToBlock)))}function ko($t,ni){return Ts(3008,5376,$t,ni)}function Wo($t,ni){return Ts(3008,5376,$t,ni,L.downlevelIteration?If:au)}function Zo($t,ni,xs){let Gs=[],la=$t.initializer;if(aB(la)){$t.initializer.flags&7&&av();let Ka=Gc(la.declarations);if(Ka&&MA(Ka.name)){let yl=wV(Ka,Bt,a,0,ni),eu=_i(u.createVariableDeclarationList(yl),$t.initializer);ol(eu,$t.initializer),Ad(eu,pD(yl[0].pos,Xn(yl).end)),Gs.push(u.createVariableStatement(void 0,eu))}else Gs.push(_i(u.createVariableStatement(void 0,ol(_i(u.createVariableDeclarationList([u.createVariableDeclaration(Ka?Ka.name:u.createTempVariable(void 0),void 0,void 0,ni)]),cO(la,-1)),la)),YCe(la,-1)))}else{let Ka=u.createAssignment(la,ni);$L(Ka)?Gs.push(u.createExpressionStatement(hn(Ka,!0))):(ZX(Ka,la.end),Gs.push(_i(u.createExpressionStatement(ve.checkDefined(Un(Ka,Bt,pi))),YCe(la,-1))))}if(xs)return Ys(Yt(Gs,xs));{let Ka=Un($t.statement,Bt,xc,u.liftToBlock);return ve.assert(Ka),nf(Ka)?u.updateBlock(Ka,_i(u.createNodeArray(st(Gs,Ka.statements)),Ka.statements)):(Gs.push(Ka),Ys(Gs))}}function Ys($t){return gs(u.createBlock(u.createNodeArray($t),!0),864)}function au($t,ni,xs){let Gs=Un($t.expression,Bt,pi);ve.assert(Gs);let la=u.createLoopVariable(),Ka=mn(Gs)?u.getGeneratedNameForNode(Gs):u.createTempVariable(void 0);gs(Gs,96|Id(Gs));let yl=_i(u.createForStatement(gs(_i(u.createVariableDeclarationList([_i(u.createVariableDeclaration(la,void 0,void 0,u.createNumericLiteral(0)),cO($t.expression,-1)),_i(u.createVariableDeclaration(Ka,void 0,void 0,Gs),$t.expression)]),$t.expression),4194304),_i(u.createLessThan(la,u.createPropertyAccessExpression(Ka,"length")),$t.expression),_i(u.createPostfixIncrement(la),$t.expression),Zo($t,u.createElementAccessExpression(Ka,la),xs)),$t);return gs(yl,512),_i(yl,$t),u.restoreEnclosingLabel(yl,ni,He&&si)}function If($t,ni,xs,Gs){let la=Un($t.expression,Bt,pi);ve.assert(la);let Ka=mn(la)?u.getGeneratedNameForNode(la):u.createTempVariable(void 0),yl=mn(la)?u.getGeneratedNameForNode(Ka):u.createTempVariable(void 0),eu=u.createUniqueName("e"),Ku=u.getGeneratedNameForNode(eu),pt=u.createTempVariable(void 0),pn=_i(h().createValuesHelper(la),$t.expression),Wi=u.createCallExpression(u.createPropertyAccessExpression(Ka,"next"),void 0,[]);Q(eu),Q(pt);let ua=Gs&1024?u.inlineExpressions([u.createAssignment(eu,u.createVoidZero()),pn]):pn,TA=gs(_i(u.createForStatement(gs(_i(u.createVariableDeclarationList([_i(u.createVariableDeclaration(Ka,void 0,void 0,ua),$t.expression),u.createVariableDeclaration(yl,void 0,void 0,Wi)]),$t.expression),4194304),u.createLogicalNot(u.createPropertyAccessExpression(yl,"done")),u.createAssignment(yl,Wi),Zo($t,u.createPropertyAccessExpression(yl,"value"),xs)),$t),512);return u.createTryStatement(u.createBlock([u.restoreEnclosingLabel(TA,ni,He&&si)]),u.createCatchClause(u.createVariableDeclaration(Ku),gs(u.createBlock([u.createExpressionStatement(u.createAssignment(eu,u.createObjectLiteralExpression([u.createPropertyAssignment("error",Ku)])))]),1)),u.createBlock([u.createTryStatement(u.createBlock([gs(u.createIfStatement(u.createLogicalAnd(u.createLogicalAnd(yl,u.createLogicalNot(u.createPropertyAccessExpression(yl,"done"))),u.createAssignment(pt,u.createPropertyAccessExpression(Ka,"return"))),u.createExpressionStatement(u.createFunctionCallCall(pt,Ka,[]))),1)]),void 0,gs(u.createBlock([gs(u.createIfStatement(eu,u.createThrowStatement(u.createPropertyAccessExpression(eu,"error"))),1)]),1))]))}function Bf($t){let ni=$t.properties,xs=-1,Gs=!1;for(let eu=0;euKu.name)),eu=Gs?u.createYieldExpression(u.createToken(42),gs(yl,8388608)):yl;if(Ka)la.push(u.createExpressionStatement(eu)),$m(ni.loopOutParameters,1,0,la);else{let Ku=u.createUniqueName("state"),pt=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(Ku,void 0,void 0,eu)]));if(la.push(pt),$m(ni.loopOutParameters,1,0,la),ni.nonLocalJumps&8){let pn;xs?(xs.nonLocalJumps|=8,pn=u.createReturnStatement(Ku)):pn=u.createReturnStatement(u.createPropertyAccessExpression(Ku,"value")),la.push(u.createIfStatement(u.createTypeCheck(Ku,"object"),pn))}if(ni.nonLocalJumps&2&&la.push(u.createIfStatement(u.createStrictEquality(Ku,u.createStringLiteral("break")),u.createBreakStatement())),ni.labeledNonLocalBreaks||ni.labeledNonLocalContinues){let pn=[];hi(ni.labeledNonLocalBreaks,!0,Ku,xs,pn),hi(ni.labeledNonLocalContinues,!1,Ku,xs,pn),la.push(u.createSwitchStatement(Ku,u.createCaseBlock(pn)))}}return la}function En($t,ni,xs,Gs){ni?($t.labeledNonLocalBreaks||($t.labeledNonLocalBreaks=new Map),$t.labeledNonLocalBreaks.set(xs,Gs)):($t.labeledNonLocalContinues||($t.labeledNonLocalContinues=new Map),$t.labeledNonLocalContinues.set(xs,Gs))}function hi($t,ni,xs,Gs,la){$t&&$t.forEach((Ka,yl)=>{let eu=[];if(!Gs||Gs.labels&&Gs.labels.get(yl)){let Ku=u.createIdentifier(yl);eu.push(ni?u.createBreakStatement(Ku):u.createContinueStatement(Ku))}else En(Gs,ni,yl,Ka),eu.push(u.createReturnStatement(xs));la.push(u.createCaseClause(u.createStringLiteral(Ka),eu))})}function _s($t,ni,xs,Gs,la){let Ka=ni.name;if(MA(Ka))for(let yl of Ka.elements)$h(yl)||_s($t,yl,xs,Gs,la);else{xs.push(u.createParameterDeclaration(void 0,void 0,Ka));let yl=O.hasNodeCheckFlag(ni,65536);if(yl||la){let eu=u.createUniqueName("out_"+fc(Ka)),Ku=0;yl&&(Ku|=1),Nq($t)&&($t.initializer&&O.isBindingCapturedByNode($t.initializer,ni)&&(Ku|=2),($t.condition&&O.isBindingCapturedByNode($t.condition,ni)||$t.incrementor&&O.isBindingCapturedByNode($t.incrementor,ni))&&(Ku|=1)),Gs.push({flags:Ku,originalName:Ka,outParamName:eu})}}}function wa($t,ni,xs,Gs){let la=ni.properties,Ka=la.length;for(let yl=Gs;ylmy(gd)&&!!Si(gd.declarationList.declarations).initializer,Gs=He;He=void 0;let la=Ta(ni.statements,Wt,xc);He=Gs;let Ka=K(la,xs),yl=K(la,gd=>!xs(gd)),Ku=io(Si(Ka),my).declarationList.declarations[0],pt=kE(Ku.initializer),pn=vs(pt,hC);!pn&&dc(pt)&&pt.operatorToken.kind===28&&(pn=vs(pt.left,hC));let Wi=io(pn?kE(pn.right):pt,EA),ua=io(kE(Wi.expression),cg),TA=ua.body.statements,sf=0,RA=-1,Sp=[];if(pn){let gd=vs(TA[sf],mI);gd&&(Sp.push(gd),sf++),Sp.push(TA[sf]),sf++,Sp.push(u.createExpressionStatement(u.createAssignment(pn.left,io(Ku.name,mn))))}for(;!Xv(wo(TA,RA));)RA--;Yt(Sp,TA,sf,RA),RA<-1&&Yt(Sp,TA,RA+1);let A_=vs(wo(TA,RA),Xv);for(let gd of yl)Xv(gd)&&A_?.expression&&!mn(A_.expression)?Sp.push(A_):Sp.push(gd);return Yt(Sp,Ka,1),u.restoreOuterExpressions($t.expression,u.restoreOuterExpressions(Ku.initializer,u.restoreOuterExpressions(pn&&pn.right,u.updateCallExpression(Wi,u.restoreOuterExpressions(Wi.expression,u.updateFunctionExpression(ua,void 0,void 0,void 0,void 0,ua.parameters,void 0,u.updateBlock(ua.body,Sp))),void 0,Wi.arguments))))}function UB($t,ni){if($t.transformFlags&32768||$t.expression.kind===108||AD(kE($t.expression))){let{target:xs,thisArg:Gs}=u.createCallBinding($t.expression,Q);$t.expression.kind===108&&gs(Gs,8);let la;if($t.transformFlags&32768?la=u.createFunctionApplyCall(ve.checkDefined(Un(xs,kt,pi)),$t.expression.kind===108?Gs:ve.checkDefined(Un(Gs,Bt,pi)),_b($t.arguments,!0,!1,!1)):la=_i(u.createFunctionCallCall(ve.checkDefined(Un(xs,kt,pi)),$t.expression.kind===108?Gs:ve.checkDefined(Un(Gs,Bt,pi)),Ta($t.arguments,Bt,pi)),$t),$t.expression.kind===108){let Ka=u.createLogicalOr(la,Mu());la=ni?u.createAssignment(Lt(),Ka):Ka}return ol(la,$t)}return lD($t)&&(de|=131072),ca($t,Bt,a)}function eQ($t){if(wt($t.arguments,Pm)){let{target:ni,thisArg:xs}=u.createCallBinding(u.createPropertyAccessExpression($t.expression,"bind"),Q);return u.createNewExpression(u.createFunctionApplyCall(ve.checkDefined(Un(ni,Bt,pi)),xs,_b(u.createNodeArray([u.createVoidZero(),...$t.arguments]),!0,!1,!1)),void 0,[])}return ca($t,Bt,a)}function _b($t,ni,xs,Gs){let la=$t.length,Ka=ye(rt($t,sn,(pt,pn,Wi,ua)=>pn(pt,xs,Gs&&ua===la)));if(Ka.length===1){let pt=Ka[0];if(ni&&!L.downlevelIteration||wke(pt.expression)||AO(pt.expression,"___spreadArray"))return pt.expression}let yl=h(),eu=Ka[0].kind!==0,Ku=eu?u.createArrayLiteralExpression():Ka[0].expression;for(let pt=eu?0:1;pt0&&Gs.push(u.createStringLiteral(xs.literal.text)),ni=u.createCallExpression(u.createPropertyAccessExpression(ni,"concat"),void 0,Gs)}return _i(ni,$t)}function RE(){return u.createUniqueName("_super",48)}function tQ($t,ni){let xs=de&8&&!ni?u.createPropertyAccessExpression(ol(RE(),$t),"prototype"):RE();return ol(xs,$t),gy(xs,$t),Ad(xs,$t),xs}function uB($t){return $t.keywordToken===105&&$t.name.escapedText==="target"?(de|=32768,u.createUniqueName("_newTarget",48)):$t}function yI($t,ni,xs){if(Ve&1&&XA(ni)){let Gs=ot(32670,Id(ni)&16?81:65);V($t,ni,xs),ft(Gs,0,0);return}V($t,ni,xs)}function av(){Ve&2||(Ve|=2,a.enableSubstitution(80))}function xS(){Ve&1||(Ve|=1,a.enableSubstitution(110),a.enableEmitNotification(177),a.enableEmitNotification(175),a.enableEmitNotification(178),a.enableEmitNotification(179),a.enableEmitNotification(220),a.enableEmitNotification(219),a.enableEmitNotification(263))}function Z2($t,ni){return ni=$($t,ni),$t===1?aM(ni):mn(ni)?mO(ni):ni}function mO($t){if(Ve&2&&!l_t($t)){let ni=Zu($t,mn);if(ni&&oM(ni))return _i(u.getGeneratedNameForNode(ni),$t)}return $t}function oM($t){switch($t.parent.kind){case 209:case 264:case 267:case 261:return $t.parent.name===$t&&O.isDeclarationWithCollidingName($t.parent)}return!1}function aM($t){switch($t.kind){case 80:return Eb($t);case 110:return oF($t)}return $t}function Eb($t){if(Ve&2&&!l_t($t)){let ni=O.getReferencedDeclarationWithCollidingName($t);if(ni&&!(Cl(ni)&&CC(ni,$t)))return _i(u.getGeneratedNameForNode(Ll(ni)),$t)}return $t}function CC($t,ni){let xs=Zu(ni);if(!xs||xs===$t||xs.end<=$t.pos||xs.pos>=$t.end)return!1;let Gs=MQ($t);for(;xs;){if(xs===Gs||xs===$t)return!1;if(J_(xs)&&xs.parent===$t)return!0;xs=xs.parent}return!1}function oF($t){return Ve&1&&de&16?_i(Lt(),$t):$t}function XQ($t,ni){return Ef(ni)?u.getInternalName($t):u.createPropertyAccessExpression(u.getInternalName($t),"prototype")}function qR($t,ni){if(!$t||!ni||wt($t.parameters))return!1;let xs=Gc($t.body.statements);if(!xs||!Fh(xs)||xs.kind!==245)return!1;let Gs=xs.expression;if(!Fh(Gs)||Gs.kind!==214)return!1;let la=Gs.expression;if(!Fh(la)||la.kind!==108)return!1;let Ka=is(Gs.arguments);if(!Ka||!Fh(Ka)||Ka.kind!==231)return!1;let yl=Ka.expression;return mn(yl)&&yl.escapedText==="arguments"}}function qUo(a){switch(a){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function AAr(a){let{factory:u,getEmitHelperFactory:h,resumeLexicalEnvironment:E,endLexicalEnvironment:B,hoistFunctionDeclaration:D,hoistVariableDeclaration:Q}=a,L=a.getCompilerOptions(),O=ud(L),$=a.getEmitResolver(),V=a.onSubstituteNode;a.onSubstituteNode=Er;let ee,Ae,de,De,Re,He,Ve,at,ot,ft,Et=1,Pt,jt,Bt,Br,Wt=0,kt=0,Ar,lr,pr,Dr,kr,Lt,Rr,Cn;return rF(a,Tr);function Tr(sn){if(sn.isDeclarationFile||!(sn.transformFlags&2048))return sn;let ps=ca(sn,Jt,a);return bR(ps,a.readEmitHelpers()),ps}function Jt(sn){let ps=sn.transformFlags;return De?vr(sn):de?Xr(sn):vg(sn)&&sn.asteriskToken?Fn(sn):ps&2048?ca(sn,Jt,a):sn}function vr(sn){switch(sn.kind){case 247:return Vp(sn);case 248:return ia(sn);case 256:return Zs(sn);case 257:return oi(sn);default:return Xr(sn)}}function Xr(sn){switch(sn.kind){case 263:return nr(sn);case 219:return gn(sn);case 178:case 179:return Vt(sn);case 244:return Wr(sn);case 249:return Mn(sn);case 250:return ir(sn);case 253:return Rn(sn);case 252:return Kt(sn);case 254:return Yi(sn);default:return sn.transformFlags&1048576?on(sn):sn.transformFlags&4196352?ca(sn,Jt,a):sn}}function on(sn){switch(sn.kind){case 227:return jr(sn);case 357:return mo(sn);case 228:return Ei(sn);case 230:return Bs(sn);case 210:return Sa(sn);case 211:return HA(sn);case 213:return Vi(sn);case 214:return fl(sn);case 215:return _A(sn);default:return ca(sn,Jt,a)}}function Fn(sn){switch(sn.kind){case 263:return nr(sn);case 219:return gn(sn);default:return ve.failBadSyntaxKind(sn)}}function nr(sn){if(sn.asteriskToken)sn=ol(_i(u.createFunctionDeclaration(sn.modifiers,void 0,sn.name,void 0,cE(sn.parameters,Jt,a),void 0,nn(sn.body)),sn),sn);else{let ps=de,Oa=De;de=!1,De=!1,sn=ca(sn,Jt,a),de=ps,De=Oa}if(de){D(sn);return}else return sn}function gn(sn){if(sn.asteriskToken)sn=ol(_i(u.createFunctionExpression(void 0,void 0,sn.name,void 0,cE(sn.parameters,Jt,a),void 0,nn(sn.body)),sn),sn);else{let ps=de,Oa=De;de=!1,De=!1,sn=ca(sn,Jt,a),de=ps,De=Oa}return sn}function Vt(sn){let ps=de,Oa=De;return de=!1,De=!1,sn=ca(sn,Jt,a),de=ps,De=Oa,sn}function nn(sn){let ps=[],Oa=de,vA=De,Kd=Re,Vd=He,Fd=Ve,w0=at,Om=ot,z_=ft,RE=Et,tQ=Pt,uB=jt,yI=Bt,av=Br;de=!0,De=!1,Re=void 0,He=void 0,Ve=void 0,at=void 0,ot=void 0,ft=void 0,Et=1,Pt=void 0,jt=void 0,Bt=void 0,Br=u.createTempVariable(void 0),E();let xS=u.copyPrologue(sn.statements,ps,!1,Jt);dl(sn.statements,xS);let Z2=En();return Ik(ps,B()),ps.push(u.createReturnStatement(Z2)),de=Oa,De=vA,Re=Kd,He=Vd,Ve=Fd,at=w0,ot=Om,ft=z_,Et=RE,Pt=tQ,jt=uB,Bt=yI,Br=av,_i(u.createBlock(ps,sn.multiLine),sn)}function Wr(sn){if(sn.transformFlags&1048576){ac(sn.declarationList);return}else{if(Id(sn)&2097152)return sn;for(let Oa of sn.declarationList.declarations)Q(Oa.name);let ps=HX(sn.declarationList);return ps.length===0?void 0:Ad(u.createExpressionStatement(u.inlineExpressions(oe(ps,ul))),sn)}}function jr(sn){let ps=Qxe(sn);switch(ps){case 0:return wi(sn);case 1:return Tn(sn);default:return ve.assertNever(ps)}}function Tn(sn){let{left:ps,right:Oa}=sn;if(Ur(Oa)){let vA;switch(ps.kind){case 212:vA=u.updatePropertyAccessExpression(ps,Ft(ve.checkDefined(Un(ps.expression,Jt,i0))),ps.name);break;case 213:vA=u.updateElementAccessExpression(ps,Ft(ve.checkDefined(Un(ps.expression,Jt,i0))),Ft(ve.checkDefined(Un(ps.argumentExpression,Jt,pi))));break;default:vA=ve.checkDefined(Un(ps,Jt,pi));break}let Kd=sn.operatorToken.kind;return ZIe(Kd)?_i(u.createAssignment(vA,_i(u.createBinaryExpression(Ft(vA),eBe(Kd),ve.checkDefined(Un(Oa,Jt,pi))),sn)),sn):u.updateBinaryExpression(sn,vA,sn.operatorToken,ve.checkDefined(Un(Oa,Jt,pi)))}return ca(sn,Jt,a)}function wi(sn){return Ur(sn.right)?QYe(sn.operatorToken.kind)?ha(sn):sn.operatorToken.kind===28?us(sn):u.updateBinaryExpression(sn,Ft(ve.checkDefined(Un(sn.left,Jt,pi))),sn.operatorToken,ve.checkDefined(Un(sn.right,Jt,pi))):ca(sn,Jt,a)}function us(sn){let ps=[];return Oa(sn.left),Oa(sn.right),u.inlineExpressions(ps);function Oa(vA){dc(vA)&&vA.operatorToken.kind===28?(Oa(vA.left),Oa(vA.right)):(Ur(vA)&&ps.length>0&&($e(1,[u.createExpressionStatement(u.inlineExpressions(ps))]),ps=[]),ps.push(ve.checkDefined(Un(vA,Jt,pi))))}}function mo(sn){let ps=[];for(let Oa of sn.elements)dc(Oa)&&Oa.operatorToken.kind===28?ps.push(us(Oa)):(Ur(Oa)&&ps.length>0&&($e(1,[u.createExpressionStatement(u.inlineExpressions(ps))]),ps=[]),ps.push(ve.checkDefined(Un(Oa,Jt,pi))));return u.inlineExpressions(ps)}function ha(sn){let ps=es(),Oa=Ii();return lg(Oa,ve.checkDefined(Un(sn.left,Jt,pi)),sn.left),sn.operatorToken.kind===56?Bh(ps,Oa,sn.left):ws(ps,Oa,sn.left),lg(Oa,ve.checkDefined(Un(sn.right,Jt,pi)),sn.right),Mr(ps),Oa}function Ei(sn){if(Ur(sn.whenTrue)||Ur(sn.whenFalse)){let ps=es(),Oa=es(),vA=Ii();return Bh(ps,ve.checkDefined(Un(sn.condition,Jt,pi)),sn.condition),lg(vA,ve.checkDefined(Un(sn.whenTrue,Jt,pi)),sn.whenTrue),Jd(Oa),Mr(ps),lg(vA,ve.checkDefined(Un(sn.whenFalse,Jt,pi)),sn.whenFalse),Mr(Oa),vA}return ca(sn,Jt,a)}function Bs(sn){let ps=es(),Oa=Un(sn.expression,Jt,pi);if(sn.asteriskToken){let vA=Id(sn.expression)&8388608?Oa:_i(h().createValuesHelper(Oa),sn);NE(vA,sn)}else Uy(Oa,sn);return Mr(ps),$Q(sn)}function Sa(sn){return su(sn.elements,void 0,void 0,sn.multiLine)}function su(sn,ps,Oa,vA){let Kd=di(sn),Vd;if(Kd>0){Vd=Ii();let Om=Ta(sn,Jt,pi,0,Kd);lg(Vd,u.createArrayLiteralExpression(ps?[ps,...Om]:Om)),ps=void 0}let Fd=jo(sn,w0,[],Kd);return Vd?u.createArrayConcatCall(Vd,[u.createArrayLiteralExpression(Fd,vA)]):_i(u.createArrayLiteralExpression(ps?[ps,...Fd]:Fd,vA),Oa);function w0(Om,z_){if(Ur(z_)&&Om.length>0){let RE=Vd!==void 0;Vd||(Vd=Ii()),lg(Vd,RE?u.createArrayConcatCall(Vd,[u.createArrayLiteralExpression(Om,vA)]):u.createArrayLiteralExpression(ps?[ps,...Om]:Om,vA)),ps=void 0,Om=[]}return Om.push(ve.checkDefined(Un(z_,Jt,pi))),Om}}function HA(sn){let ps=sn.properties,Oa=sn.multiLine,vA=di(ps),Kd=Ii();lg(Kd,u.createObjectLiteralExpression(Ta(ps,Jt,M2,0,vA),Oa));let Vd=jo(ps,Fd,[],vA);return Vd.push(Oa?W1(og(_i(u.cloneNode(Kd),Kd),Kd.parent)):Kd),u.inlineExpressions(Vd);function Fd(w0,Om){Ur(Om)&&w0.length>0&&(Ff(u.createExpressionStatement(u.inlineExpressions(w0))),w0=[]);let z_=olr(u,sn,Om,Kd),RE=Un(z_,Jt,pi);return RE&&(Oa&&W1(RE),w0.push(RE)),w0}}function Vi(sn){return Ur(sn.argumentExpression)?u.updateElementAccessExpression(sn,Ft(ve.checkDefined(Un(sn.expression,Jt,i0))),ve.checkDefined(Un(sn.argumentExpression,Jt,pi))):ca(sn,Jt,a)}function fl(sn){if(!Cm(sn)&&I(sn.arguments,Ur)){let{target:ps,thisArg:Oa}=u.createCallBinding(sn.expression,Q,O,!0);return ol(_i(u.createFunctionApplyCall(Ft(ve.checkDefined(Un(ps,Jt,i0))),Oa,su(sn.arguments)),sn),sn)}return ca(sn,Jt,a)}function _A(sn){if(I(sn.arguments,Ur)){let{target:ps,thisArg:Oa}=u.createCallBinding(u.createPropertyAccessExpression(sn.expression,"bind"),Q);return ol(_i(u.createNewExpression(u.createFunctionApplyCall(Ft(ve.checkDefined(Un(ps,Jt,pi))),Oa,su(sn.arguments,u.createVoidZero())),void 0,[]),sn),sn)}return ca(sn,Jt,a)}function dl(sn,ps=0){let Oa=sn.length;for(let vA=ps;vA0)break;Kd.push(ul(Fd))}Kd.length&&(Ff(u.createExpressionStatement(u.inlineExpressions(Kd))),vA+=Kd.length,Kd=[])}}function ul(sn){return Ad(u.createAssignment(Ad(u.cloneNode(sn.name),sn.name),ve.checkDefined(Un(sn.initializer,Jt,pi))),sn)}function Nl(sn){if(Ur(sn))if(Ur(sn.thenStatement)||Ur(sn.elseStatement)){let ps=es(),Oa=sn.elseStatement?es():void 0;Bh(sn.elseStatement?Oa:ps,ve.checkDefined(Un(sn.expression,Jt,pi)),sn.expression),Oc(sn.thenStatement),sn.elseStatement&&(Jd(ps),Mr(Oa),Oc(sn.elseStatement)),Mr(ps)}else Ff(Un(sn,Jt,xc));else Ff(Un(sn,Jt,xc))}function Mu(sn){if(Ur(sn)){let ps=es(),Oa=es();zi(ps),Mr(Oa),Oc(sn.statement),Mr(ps),ws(Oa,ve.checkDefined(Un(sn.expression,Jt,pi))),ko()}else Ff(Un(sn,Jt,xc))}function Vp(sn){return De?(Bo(),sn=ca(sn,Jt,a),ko(),sn):ca(sn,Jt,a)}function Vf(sn){if(Ur(sn)){let ps=es(),Oa=zi(ps);Mr(ps),Bh(Oa,ve.checkDefined(Un(sn.expression,Jt,pi))),Oc(sn.statement),Jd(ps),ko()}else Ff(Un(sn,Jt,xc))}function ia(sn){return De?(Bo(),sn=ca(sn,Jt,a),ko(),sn):ca(sn,Jt,a)}function Qp(sn){if(Ur(sn)){let ps=es(),Oa=es(),vA=zi(Oa);if(sn.initializer){let Kd=sn.initializer;aB(Kd)?ac(Kd):Ff(_i(u.createExpressionStatement(ve.checkDefined(Un(Kd,Jt,pi))),Kd))}Mr(ps),sn.condition&&Bh(vA,ve.checkDefined(Un(sn.condition,Jt,pi))),Oc(sn.statement),Mr(Oa),sn.incrementor&&Ff(_i(u.createExpressionStatement(ve.checkDefined(Un(sn.incrementor,Jt,pi))),sn.incrementor)),Jd(ps),ko()}else Ff(Un(sn,Jt,xc))}function Mn(sn){De&&Bo();let ps=sn.initializer;if(ps&&aB(ps)){for(let vA of ps.declarations)Q(vA.name);let Oa=HX(ps);sn=u.updateForStatement(sn,Oa.length>0?u.inlineExpressions(oe(Oa,ul)):void 0,Un(sn.condition,Jt,pi),Un(sn.incrementor,Jt,pi),mD(sn.statement,Jt,a))}else sn=ca(sn,Jt,a);return De&&ko(),sn}function $i(sn){if(Ur(sn)){let ps=Ii(),Oa=Ii(),vA=Ii(),Kd=u.createLoopVariable(),Vd=sn.initializer;Q(Kd),lg(ps,ve.checkDefined(Un(sn.expression,Jt,pi))),lg(Oa,u.createArrayLiteralExpression()),Ff(u.createForInStatement(vA,ps,u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(Oa,"push"),void 0,[vA])))),lg(Kd,u.createNumericLiteral(0));let Fd=es(),w0=es(),Om=zi(w0);Mr(Fd),Bh(Om,u.createLessThan(Kd,u.createPropertyAccessExpression(Oa,"length"))),lg(vA,u.createElementAccessExpression(Oa,Kd)),Bh(w0,u.createBinaryExpression(vA,103,ps));let z_;if(aB(Vd)){for(let RE of Vd.declarations)Q(RE.name);z_=u.cloneNode(Vd.declarations[0].name)}else z_=ve.checkDefined(Un(Vd,Jt,pi)),ve.assert(i0(z_));lg(z_,vA),Oc(sn.statement),Mr(w0),Ff(u.createExpressionStatement(u.createPostfixIncrement(Kd))),Jd(Fd),ko()}else Ff(Un(sn,Jt,xc))}function ir(sn){De&&Bo();let ps=sn.initializer;if(aB(ps)){for(let Oa of ps.declarations)Q(Oa.name);sn=u.updateForInStatement(sn,ps.declarations[0].name,ve.checkDefined(Un(sn.expression,Jt,pi)),ve.checkDefined(Un(sn.statement,Jt,xc,u.liftToBlock)))}else sn=ca(sn,Jt,a);return De&&ko(),sn}function ui(sn){let ps=gp(sn.label?fc(sn.label):void 0);ps>0?Jd(ps,sn):Ff(sn)}function Kt(sn){if(De){let ps=gp(sn.label&&fc(sn.label));if(ps>0)return dd(ps,sn)}return ca(sn,Jt,a)}function tn(sn){let ps=hA(sn.label?fc(sn.label):void 0);ps>0?Jd(ps,sn):Ff(sn)}function Rn(sn){if(De){let ps=hA(sn.label&&fc(sn.label));if(ps>0)return dd(ps,sn)}return ca(sn,Jt,a)}function Zn(sn){EI(Un(sn.expression,Jt,pi),sn)}function Yi(sn){return ZE(Un(sn.expression,Jt,pi),sn)}function _n(sn){Ur(sn)?(Fa(Ft(ve.checkDefined(Un(sn.expression,Jt,pi)))),Oc(sn.statement),si()):Ff(Un(sn,Jt,xc))}function xi(sn){if(Ur(sn.caseBlock)){let ps=sn.caseBlock,Oa=ps.clauses.length,vA=Zo(),Kd=Ft(ve.checkDefined(Un(sn.expression,Jt,pi))),Vd=[],Fd=-1;for(let z_=0;z_0)break;Om.push(u.createCaseClause(ve.checkDefined(Un(tQ.expression,Jt,pi)),[dd(Vd[RE],tQ.expression)]))}else z_++}Om.length&&(Ff(u.createSwitchStatement(Kd,u.createCaseBlock(Om))),w0+=Om.length,Om=[]),z_>0&&(w0+=z_,z_=0)}Fd>=0?Jd(Vd[Fd]):Jd(vA);for(let z_=0;z_=0;Oa--){let vA=at[Oa];if(uE(vA)){if(vA.labelText===sn)return!0}else break}return!1}function hA(sn){if(at)if(sn)for(let ps=at.length-1;ps>=0;ps--){let Oa=at[ps];if(uE(Oa)&&Oa.labelText===sn)return Oa.breakLabel;if(dp(Oa)&&jh(sn,ps-1))return Oa.breakLabel}else for(let ps=at.length-1;ps>=0;ps--){let Oa=at[ps];if(dp(Oa))return Oa.breakLabel}return 0}function gp(sn){if(at)if(sn)for(let ps=at.length-1;ps>=0;ps--){let Oa=at[ps];if(W_(Oa)&&jh(sn,ps-1))return Oa.continueLabel}else for(let ps=at.length-1;ps>=0;ps--){let Oa=at[ps];if(W_(Oa))return Oa.continueLabel}return 0}function l0(sn){if(sn!==void 0&&sn>0){ft===void 0&&(ft=[]);let ps=u.createNumericLiteral(Number.MAX_SAFE_INTEGER);return ft[sn]===void 0?ft[sn]=[ps]:ft[sn].push(ps),ps}return u.createOmittedExpression()}function Bm(sn){let ps=u.createNumericLiteral(sn);return Ose(ps,3,qUo(sn)),ps}function dd(sn,ps){return ve.assertLessThan(0,sn,"Invalid label"),_i(u.createReturnStatement(u.createArrayLiteralExpression([Bm(3),l0(sn)])),ps)}function ZE(sn,ps){return _i(u.createReturnStatement(u.createArrayLiteralExpression(sn?[Bm(2),sn]:[Bm(2)])),ps)}function $Q(sn){return _i(u.createCallExpression(u.createPropertyAccessExpression(Br,"sent"),void 0,[]),sn)}function ep(){$e(0)}function Ff(sn){sn?$e(1,[sn]):ep()}function lg(sn,ps,Oa){$e(2,[sn,ps],Oa)}function Jd(sn,ps){$e(3,[sn],ps)}function ws(sn,ps,Oa){$e(4,[sn,ps],Oa)}function Bh(sn,ps,Oa){$e(5,[sn,ps],Oa)}function NE(sn,ps){$e(7,[sn],ps)}function Uy(sn,ps){$e(6,[sn],ps)}function EI(sn,ps){$e(8,[sn],ps)}function $m(sn,ps){$e(9,[sn],ps)}function FE(){$e(10)}function $e(sn,ps,Oa){Pt===void 0&&(Pt=[],jt=[],Bt=[]),ot===void 0&&Mr(es());let vA=Pt.length;Pt[vA]=sn,jt[vA]=ps,Bt[vA]=Oa}function En(){Wt=0,kt=0,Ar=void 0,lr=!1,pr=!1,Dr=void 0,kr=void 0,Lt=void 0,Rr=void 0,Cn=void 0;let sn=hi();return h().createGeneratorHelper(gs(u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,Br)],void 0,u.createBlock(sn,sn.length>0)),1048576))}function hi(){if(Pt){for(let sn=0;sn=0;ps--){let Oa=Cn[ps];kr=[u.createWithStatement(Oa.expression,u.createBlock(kr))]}if(Rr){let{startLabel:ps,catchLabel:Oa,finallyLabel:vA,endLabel:Kd}=Rr;kr.unshift(u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createPropertyAccessExpression(Br,"trys"),"push"),void 0,[u.createArrayLiteralExpression([l0(ps),l0(Oa),l0(vA),l0(Kd)])]))),Rr=void 0}sn&&kr.push(u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(Br,"label"),u.createNumericLiteral(kt+1))))}Dr.push(u.createCaseClause(u.createNumericLiteral(kt),kr||[])),kr=void 0}function fa(sn){if(ot)for(let ps=0;ps{(!vd(Ft.arguments[0])||Epe(Ft.arguments[0].text,L))&&(Ve=nt(Ve,Ft))});let hn=u(ee)(Er);return Re=void 0,He=void 0,ot=!1,hn}function Et(){return BR(Re.fileName)&&Re.commonJsModuleIndicator&&(!Re.externalModuleIndicator||Re.externalModuleIndicator===!0)?!1:!!(!He.exportEquals&&Z0(Re))}function Pt(Er){B();let lt=[],hn=iB(L,"alwaysStrict")||Z0(Re),Ft=h.copyPrologue(Er.statements,lt,hn&&!Op(Er),lr);if(Et()&&nt(lt,tn()),wt(He.exportedNames))for(let Mr=0;Mrhs.kind===11?h.createAssignment(h.createElementAccessExpression(h.createIdentifier("exports"),h.createStringLiteral(hs.text)),ti):h.createAssignment(h.createPropertyAccessExpression(h.createIdentifier("exports"),h.createIdentifier(fc(hs))),ti),h.createVoidZero())));for(let es of He.exportedFunctions)ir(lt,es);nt(lt,Un(He.externalHelpersImportDeclaration,lr,xc)),Yt(lt,Ta(Er.statements,lr,xc,Ft)),Ar(lt,!1),Ik(lt,D());let Ii=h.updateSourceFile(Er,_i(h.createNodeArray(lt),Er.statements));return bR(Ii,a.readEmitHelpers()),Ii}function jt(Er){let lt=h.createIdentifier("define"),hn=iNe(h,Er,$,L),Ft=Op(Er)&&Er,{aliasedModuleNames:Ii,unaliasedModuleNames:es,importAliasNames:Mr}=Br(Er,!0),ti=h.updateSourceFile(Er,_i(h.createNodeArray([h.createExpressionStatement(h.createCallExpression(lt,void 0,[...hn?[hn]:[],h.createArrayLiteralExpression(Ft?m:[h.createStringLiteral("require"),h.createStringLiteral("exports"),...Ii,...es]),Ft?Ft.statements.length?Ft.statements[0].expression:h.createObjectLiteralExpression():h.createFunctionExpression(void 0,void 0,void 0,void 0,[h.createParameterDeclaration(void 0,void 0,"require"),h.createParameterDeclaration(void 0,void 0,"exports"),...Mr],void 0,kt(Er))]))]),Er.statements));return bR(ti,a.readEmitHelpers()),ti}function Bt(Er){let{aliasedModuleNames:lt,unaliasedModuleNames:hn,importAliasNames:Ft}=Br(Er,!1),Ii=iNe(h,Er,$,L),es=h.createFunctionExpression(void 0,void 0,void 0,void 0,[h.createParameterDeclaration(void 0,void 0,"factory")],void 0,_i(h.createBlock([h.createIfStatement(h.createLogicalAnd(h.createTypeCheck(h.createIdentifier("module"),"object"),h.createTypeCheck(h.createPropertyAccessExpression(h.createIdentifier("module"),"exports"),"object")),h.createBlock([h.createVariableStatement(void 0,[h.createVariableDeclaration("v",void 0,void 0,h.createCallExpression(h.createIdentifier("factory"),void 0,[h.createIdentifier("require"),h.createIdentifier("exports")]))]),gs(h.createIfStatement(h.createStrictInequality(h.createIdentifier("v"),h.createIdentifier("undefined")),h.createExpressionStatement(h.createAssignment(h.createPropertyAccessExpression(h.createIdentifier("module"),"exports"),h.createIdentifier("v")))),1)]),h.createIfStatement(h.createLogicalAnd(h.createTypeCheck(h.createIdentifier("define"),"function"),h.createPropertyAccessExpression(h.createIdentifier("define"),"amd")),h.createBlock([h.createExpressionStatement(h.createCallExpression(h.createIdentifier("define"),void 0,[...Ii?[Ii]:[],h.createArrayLiteralExpression([h.createStringLiteral("require"),h.createStringLiteral("exports"),...lt,...hn]),h.createIdentifier("factory")]))])))],!0),void 0)),Mr=h.updateSourceFile(Er,_i(h.createNodeArray([h.createExpressionStatement(h.createCallExpression(es,void 0,[h.createFunctionExpression(void 0,void 0,void 0,void 0,[h.createParameterDeclaration(void 0,void 0,"require"),h.createParameterDeclaration(void 0,void 0,"exports"),...Ft],void 0,kt(Er))]))]),Er.statements));return bR(Mr,a.readEmitHelpers()),Mr}function Br(Er,lt){let hn=[],Ft=[],Ii=[];for(let es of Er.amdDependencies)es.name?(hn.push(h.createStringLiteral(es.path)),Ii.push(h.createParameterDeclaration(void 0,void 0,es.name))):Ft.push(h.createStringLiteral(es.path));for(let es of He.externalImports){let Mr=Yse(h,es,Re,$,O,L),ti=Tfe(h,es,Re);Mr&&(lt&&ti?(gs(ti,8),hn.push(Mr),Ii.push(h.createParameterDeclaration(void 0,void 0,ti))):Ft.push(Mr))}return{aliasedModuleNames:hn,unaliasedModuleNames:Ft,importAliasNames:Ii}}function Wt(Er){if(X0(Er)||My(Er)||!Yse(h,Er,Re,$,O,L))return;let lt=Tfe(h,Er,Re),hn=dl(Er,lt);if(hn!==lt)return h.createExpressionStatement(h.createAssignment(lt,hn))}function kt(Er){B();let lt=[],hn=h.copyPrologue(Er.statements,lt,!0,lr);Et()&&nt(lt,tn()),wt(He.exportedNames)&&nt(lt,h.createExpressionStatement(jo(He.exportedNames,(Ii,es)=>es.kind===11?h.createAssignment(h.createElementAccessExpression(h.createIdentifier("exports"),h.createStringLiteral(es.text)),Ii):h.createAssignment(h.createPropertyAccessExpression(h.createIdentifier("exports"),h.createIdentifier(fc(es))),Ii),h.createVoidZero())));for(let Ii of He.exportedFunctions)ir(lt,Ii);nt(lt,Un(He.externalHelpersImportDeclaration,lr,xc)),ee===2&&Yt(lt,Pe(He.externalImports,Wt)),Yt(lt,Ta(Er.statements,lr,xc,hn)),Ar(lt,!0),Ik(lt,D());let Ft=h.createBlock(lt,!0);return ot&&hV(Ft,YUo),Ft}function Ar(Er,lt){if(He.exportEquals){let hn=Un(He.exportEquals.expression,kr,pi);if(hn)if(lt){let Ft=h.createReturnStatement(hn);_i(Ft,He.exportEquals),gs(Ft,3840),Er.push(Ft)}else{let Ft=h.createExpressionStatement(h.createAssignment(h.createPropertyAccessExpression(h.createIdentifier("module"),"exports"),hn));_i(Ft,He.exportEquals),gs(Ft,3072),Er.push(Ft)}}}function lr(Er){switch(Er.kind){case 273:return Oc(Er);case 272:return Bn(Er);case 279:return Di(Er);case 278:return Do(Er);default:return pr(Er)}}function pr(Er){switch(Er.kind){case 244:return Nl(Er);case 263:return ac(Er);case 264:return ul(Er);case 249:return Tr(Er,!0);case 250:return Jt(Er);case 251:return vr(Er);case 247:return Xr(Er);case 248:return on(Er);case 257:return Fn(Er);case 255:return nr(Er);case 246:return gn(Er);case 256:return Vt(Er);case 270:return nn(Er);case 297:return Wr(Er);case 298:return jr(Er);case 259:return Tn(Er);case 300:return wi(Er);case 242:return us(Er);default:return kr(Er)}}function Dr(Er,lt){if(!(Er.transformFlags&276828160)&&!Ve?.length)return Er;switch(Er.kind){case 249:return Tr(Er,!1);case 245:return mo(Er);case 218:return ha(Er,lt);case 356:return Ei(Er,lt);case 214:let hn=Er===Gc(Ve);if(hn&&Ve.shift(),Cm(Er)&&$.shouldTransformImportCall(Re))return su(Er,hn);if(hn)return Sa(Er);break;case 227:if($L(Er))return Cn(Er,lt);break;case 225:case 226:return Bs(Er,lt)}return ca(Er,kr,a)}function kr(Er){return Dr(Er,!1)}function Lt(Er){return Dr(Er,!0)}function Rr(Er){if(df(Er))for(let lt of Er.properties)switch(lt.kind){case 304:if(Rr(lt.initializer))return!0;break;case 305:if(Rr(lt.name))return!0;break;case 306:if(Rr(lt.expression))return!0;break;case 175:case 178:case 179:return!1;default:ve.assertNever(lt,"Unhandled object member kind")}else if(TE(Er)){for(let lt of Er.elements)if(Pm(lt)){if(Rr(lt.expression))return!0}else if(Rr(lt))return!0}else if(mn(Er))return _(di(Er))>(KHe(Er)?1:0);return!1}function Cn(Er,lt){return Rr(Er.left)?gZ(Er,kr,a,0,!lt,Mu):ca(Er,kr,a)}function Tr(Er,lt){if(lt&&Er.initializer&&aB(Er.initializer)&&!(Er.initializer.flags&7)){let hn=Mn(void 0,Er.initializer,!1);if(hn){let Ft=[],Ii=Un(Er.initializer,Lt,aB),es=h.createVariableStatement(void 0,Ii);Ft.push(es),Yt(Ft,hn);let Mr=Un(Er.condition,kr,pi),ti=Un(Er.incrementor,Lt,pi),hs=mD(Er.statement,lt?pr:kr,a);return Ft.push(h.updateForStatement(Er,void 0,Mr,ti,hs)),Ft}}return h.updateForStatement(Er,Un(Er.initializer,Lt,aD),Un(Er.condition,kr,pi),Un(Er.incrementor,Lt,pi),mD(Er.statement,lt?pr:kr,a))}function Jt(Er){if(aB(Er.initializer)&&!(Er.initializer.flags&7)){let lt=Mn(void 0,Er.initializer,!0);if(wt(lt)){let hn=Un(Er.initializer,Lt,aD),Ft=Un(Er.expression,kr,pi),Ii=mD(Er.statement,pr,a),es=nf(Ii)?h.updateBlock(Ii,[...lt,...Ii.statements]):h.createBlock([...lt,Ii],!0);return h.updateForInStatement(Er,hn,Ft,es)}}return h.updateForInStatement(Er,Un(Er.initializer,Lt,aD),Un(Er.expression,kr,pi),mD(Er.statement,pr,a))}function vr(Er){if(aB(Er.initializer)&&!(Er.initializer.flags&7)){let lt=Mn(void 0,Er.initializer,!0),hn=Un(Er.initializer,Lt,aD),Ft=Un(Er.expression,kr,pi),Ii=mD(Er.statement,pr,a);return wt(lt)&&(Ii=nf(Ii)?h.updateBlock(Ii,[...lt,...Ii.statements]):h.createBlock([...lt,Ii],!0)),h.updateForOfStatement(Er,Er.awaitModifier,hn,Ft,Ii)}return h.updateForOfStatement(Er,Er.awaitModifier,Un(Er.initializer,Lt,aD),Un(Er.expression,kr,pi),mD(Er.statement,pr,a))}function Xr(Er){return h.updateDoStatement(Er,mD(Er.statement,pr,a),Un(Er.expression,kr,pi))}function on(Er){return h.updateWhileStatement(Er,Un(Er.expression,kr,pi),mD(Er.statement,pr,a))}function Fn(Er){return h.updateLabeledStatement(Er,Er.label,Un(Er.statement,pr,xc,h.liftToBlock)??_i(h.createEmptyStatement(),Er.statement))}function nr(Er){return h.updateWithStatement(Er,Un(Er.expression,kr,pi),ve.checkDefined(Un(Er.statement,pr,xc,h.liftToBlock)))}function gn(Er){return h.updateIfStatement(Er,Un(Er.expression,kr,pi),Un(Er.thenStatement,pr,xc,h.liftToBlock)??h.createBlock([]),Un(Er.elseStatement,pr,xc,h.liftToBlock))}function Vt(Er){return h.updateSwitchStatement(Er,Un(Er.expression,kr,pi),ve.checkDefined(Un(Er.caseBlock,pr,RIe)))}function nn(Er){return h.updateCaseBlock(Er,Ta(Er.clauses,pr,MN))}function Wr(Er){return h.updateCaseClause(Er,Un(Er.expression,kr,pi),Ta(Er.statements,pr,xc))}function jr(Er){return ca(Er,pr,a)}function Tn(Er){return ca(Er,pr,a)}function wi(Er){return h.updateCatchClause(Er,Er.variableDeclaration,ve.checkDefined(Un(Er.block,pr,nf)))}function us(Er){return Er=ca(Er,pr,a),Er}function mo(Er){return h.updateExpressionStatement(Er,Un(Er.expression,Lt,pi))}function ha(Er,lt){return h.updateParenthesizedExpression(Er,Un(Er.expression,lt?Lt:kr,pi))}function Ei(Er,lt){return h.updatePartiallyEmittedExpression(Er,Un(Er.expression,lt?Lt:kr,pi))}function Bs(Er,lt){if((Er.operator===46||Er.operator===47)&&mn(Er.operand)&&!Nh(Er.operand)&&!c4(Er.operand)&&!eke(Er.operand)){let hn=di(Er.operand);if(hn){let Ft,Ii=Un(Er.operand,kr,pi);K1(Er)?Ii=h.updatePrefixUnaryExpression(Er,Ii):(Ii=h.updatePostfixUnaryExpression(Er,Ii),lt||(Ft=h.createTempVariable(Q),Ii=h.createAssignment(Ft,Ii),_i(Ii,Er)),Ii=h.createComma(Ii,h.cloneNode(Er.operand)),_i(Ii,Er));for(let es of hn)at[yg(Ii)]=!0,Ii=Zn(es,Ii),_i(Ii,Er);return Ft&&(at[yg(Ii)]=!0,Ii=h.createComma(Ii,Ft),_i(Ii,Er)),Ii}}return ca(Er,kr,a)}function Sa(Er){return h.updateCallExpression(Er,Er.expression,void 0,Ta(Er.arguments,lt=>lt===Er.arguments[0]?vd(lt)?$se(lt,L):E().createRewriteRelativeImportExtensionsHelper(lt):kr(lt),pi))}function su(Er,lt){if(ee===0&&V>=7)return ca(Er,kr,a);let hn=Yse(h,Er,Re,$,O,L),Ft=Un(Gc(Er.arguments),kr,pi),Ii=hn&&(!Ft||!nd(Ft)||Ft.text!==hn.text)?hn:Ft&<?nd(Ft)?$se(Ft,L):E().createRewriteRelativeImportExtensionsHelper(Ft):Ft,es=!!(Er.transformFlags&16384);switch(L.module){case 2:return Vi(Ii,es);case 3:return HA(Ii??h.createVoidZero(),es);case 1:default:return fl(Ii)}}function HA(Er,lt){if(ot=!0,bV(Er)){let hn=Nh(Er)?Er:nd(Er)?h.createStringLiteralFromNode(Er):gs(_i(h.cloneNode(Er),Er),3072);return h.createConditionalExpression(h.createIdentifier("__syncRequire"),void 0,fl(Er),void 0,Vi(hn,lt))}else{let hn=h.createTempVariable(Q);return h.createComma(h.createAssignment(hn,Er),h.createConditionalExpression(h.createIdentifier("__syncRequire"),void 0,fl(hn,!0),void 0,Vi(hn,lt)))}}function Vi(Er,lt){let hn=h.createUniqueName("resolve"),Ft=h.createUniqueName("reject"),Ii=[h.createParameterDeclaration(void 0,void 0,hn),h.createParameterDeclaration(void 0,void 0,Ft)],es=h.createBlock([h.createExpressionStatement(h.createCallExpression(h.createIdentifier("require"),void 0,[h.createArrayLiteralExpression([Er||h.createOmittedExpression()]),hn,Ft]))]),Mr;V>=2?Mr=h.createArrowFunction(void 0,void 0,Ii,void 0,void 0,es):(Mr=h.createFunctionExpression(void 0,void 0,void 0,void 0,Ii,void 0,es),lt&&gs(Mr,16));let ti=h.createNewExpression(h.createIdentifier("Promise"),void 0,[Mr]);return Tk(L)?h.createCallExpression(h.createPropertyAccessExpression(ti,h.createIdentifier("then")),void 0,[E().createImportStarCallbackHelper()]):ti}function fl(Er,lt){let hn=Er&&!RR(Er)&&!lt,Ft=h.createCallExpression(h.createPropertyAccessExpression(h.createIdentifier("Promise"),"resolve"),void 0,hn?V>=2?[h.createTemplateExpression(h.createTemplateHead(""),[h.createTemplateSpan(Er,h.createTemplateTail(""))])]:[h.createCallExpression(h.createPropertyAccessExpression(h.createStringLiteral(""),"concat"),void 0,[Er])]:[]),Ii=h.createCallExpression(h.createIdentifier("require"),void 0,hn?[h.createIdentifier("s")]:Er?[Er]:[]);Tk(L)&&(Ii=E().createImportStarHelper(Ii));let es=hn?[h.createParameterDeclaration(void 0,void 0,"s")]:[],Mr;return V>=2?Mr=h.createArrowFunction(void 0,void 0,es,void 0,void 0,Ii):Mr=h.createFunctionExpression(void 0,void 0,void 0,void 0,es,void 0,h.createBlock([h.createReturnStatement(Ii)])),h.createCallExpression(h.createPropertyAccessExpression(Ft,"then"),void 0,[Mr])}function _A(Er,lt){return!Tk(L)||Ww(Er)&2?lt:Our(Er)?E().createImportStarHelper(lt):lt}function dl(Er,lt){return!Tk(L)||Ww(Er)&2?lt:QJe(Er)?E().createImportStarHelper(lt):hEt(Er)?E().createImportDefaultHelper(lt):lt}function Oc(Er){let lt,hn=FX(Er);if(ee!==2)if(Er.importClause){let Ft=[];hn&&!fq(Er)?Ft.push(h.createVariableDeclaration(h.cloneNode(hn.name),void 0,void 0,dl(Er,ou(Er)))):(Ft.push(h.createVariableDeclaration(h.getGeneratedNameForNode(Er),void 0,void 0,dl(Er,ou(Er)))),hn&&fq(Er)&&Ft.push(h.createVariableDeclaration(h.cloneNode(hn.name),void 0,void 0,h.getGeneratedNameForNode(Er)))),lt=nt(lt,ol(_i(h.createVariableStatement(void 0,h.createVariableDeclarationList(Ft,V>=2?2:0)),Er),Er))}else return ol(_i(h.createExpressionStatement(ou(Er)),Er),Er);else hn&&fq(Er)&&(lt=nt(lt,h.createVariableStatement(void 0,h.createVariableDeclarationList([ol(_i(h.createVariableDeclaration(h.cloneNode(hn.name),void 0,void 0,h.getGeneratedNameForNode(Er)),Er),Er)],V>=2?2:0))));return lt=Vf(lt,Er),to(lt)}function ou(Er){let lt=Yse(h,Er,Re,$,O,L),hn=[];return lt&&hn.push($se(lt,L)),h.createCallExpression(h.createIdentifier("require"),void 0,hn)}function Bn(Er){ve.assert(m8(Er),"import= for internal module references should be handled in an earlier transformer.");let lt;return ee!==2?Sl(Er,32)?lt=nt(lt,ol(_i(h.createExpressionStatement(Zn(Er.name,ou(Er))),Er),Er)):lt=nt(lt,ol(_i(h.createVariableStatement(void 0,h.createVariableDeclarationList([h.createVariableDeclaration(h.cloneNode(Er.name),void 0,void 0,ou(Er))],V>=2?2:0)),Er),Er)):Sl(Er,32)&&(lt=nt(lt,ol(_i(h.createExpressionStatement(Zn(h.getExportName(Er),h.getLocalName(Er))),Er),Er))),lt=ia(lt,Er),to(lt)}function Di(Er){if(!Er.moduleSpecifier)return;let lt=h.getGeneratedNameForNode(Er);if(Er.exportClause&&z2(Er.exportClause)){let hn=[];ee!==2&&hn.push(ol(_i(h.createVariableStatement(void 0,h.createVariableDeclarationList([h.createVariableDeclaration(lt,void 0,void 0,ou(Er))])),Er),Er));for(let Ft of Er.exportClause.elements){let Ii=Ft.propertyName||Ft.name,Mr=!!Tk(L)&&!(Ww(Er)&2)&&G2(Ii)?E().createImportDefaultHelper(lt):lt,ti=Ii.kind===11?h.createElementAccessExpression(Mr,Ii):h.createPropertyAccessExpression(Mr,Ii);hn.push(ol(_i(h.createExpressionStatement(Zn(Ft.name.kind===11?h.cloneNode(Ft.name):h.getExportName(Ft),ti,void 0,!0)),Ft),Ft))}return to(hn)}else if(Er.exportClause){let hn=[];return hn.push(ol(_i(h.createExpressionStatement(Zn(h.cloneNode(Er.exportClause.name),_A(Er,ee!==2?ou(Er):YK(Er)||Er.exportClause.name.kind===11?lt:h.createIdentifier(fc(Er.exportClause.name))))),Er),Er)),to(hn)}else return ol(_i(h.createExpressionStatement(E().createExportStarHelper(ee!==2?ou(Er):lt)),Er),Er)}function Do(Er){if(!Er.isExportEquals)return Rn(h.createIdentifier("default"),Un(Er.expression,kr,pi),Er,!0)}function ac(Er){let lt;return Sl(Er,32)?lt=nt(lt,ol(_i(h.createFunctionDeclaration(Ta(Er.modifiers,Yi,ff),Er.asteriskToken,h.getDeclarationName(Er,!0,!0),void 0,Ta(Er.parameters,kr,Js),void 0,ca(Er.body,kr,a)),Er),Er)):lt=nt(lt,ca(Er,kr,a)),to(lt)}function ul(Er){let lt;return Sl(Er,32)?lt=nt(lt,ol(_i(h.createClassDeclaration(Ta(Er.modifiers,Yi,Ch),h.getDeclarationName(Er,!0,!0),void 0,Ta(Er.heritageClauses,kr,tv),Ta(Er.members,kr,J_)),Er),Er)):lt=nt(lt,ca(Er,kr,a)),lt=ir(lt,Er),to(lt)}function Nl(Er){let lt,hn,Ft;if(Sl(Er,32)){let Ii,es=!1;for(let Mr of Er.declarationList.declarations)if(mn(Mr.name)&&c4(Mr.name))if(Ii||(Ii=Ta(Er.modifiers,Yi,ff)),Mr.initializer){let ti=h.updateVariableDeclaration(Mr,Mr.name,void 0,void 0,Zn(Mr.name,Un(Mr.initializer,kr,pi)));hn=nt(hn,ti)}else hn=nt(hn,Mr);else if(Mr.initializer)if(!MA(Mr.name)&&(Nd(Mr.initializer)||cg(Mr.initializer)||Xg(Mr.initializer))){let ti=h.createAssignment(_i(h.createPropertyAccessExpression(h.createIdentifier("exports"),Mr.name),Mr.name),h.createIdentifier(Yv(Mr.name))),hs=h.createVariableDeclaration(Mr.name,Mr.exclamationToken,Mr.type,Un(Mr.initializer,kr,pi));hn=nt(hn,hs),Ft=nt(Ft,ti),es=!0}else Ft=nt(Ft,Vp(Mr));if(hn&&(lt=nt(lt,h.updateVariableStatement(Er,Ii,h.updateVariableDeclarationList(Er.declarationList,hn)))),Ft){let Mr=ol(_i(h.createExpressionStatement(h.inlineExpressions(Ft)),Er),Er);es&&Rse(Mr),lt=nt(lt,Mr)}}else lt=nt(lt,ca(Er,kr,a));return lt=Qp(lt,Er),to(lt)}function Mu(Er,lt,hn){let Ft=di(Er);if(Ft){let Ii=KHe(Er)?lt:h.createAssignment(Er,lt);for(let es of Ft)gs(Ii,8),Ii=Zn(es,Ii,hn);return Ii}return h.createAssignment(Er,lt)}function Vp(Er){return MA(Er.name)?gZ(Un(Er,kr,jpe),kr,a,0,!1,Mu):h.createAssignment(_i(h.createPropertyAccessExpression(h.createIdentifier("exports"),Er.name),Er.name),Er.initializer?Un(Er.initializer,kr,pi):h.createVoidZero())}function Vf(Er,lt){if(He.exportEquals)return Er;let hn=lt.importClause;if(!hn)return Er;let Ft=new Gfe;hn.name&&(Er=ui(Er,Ft,hn));let Ii=hn.namedBindings;if(Ii)switch(Ii.kind){case 275:Er=ui(Er,Ft,Ii);break;case 276:for(let es of Ii.elements)Er=ui(Er,Ft,es,!0);break}return Er}function ia(Er,lt){return He.exportEquals?Er:ui(Er,new Gfe,lt)}function Qp(Er,lt){return Mn(Er,lt.declarationList,!1)}function Mn(Er,lt,hn){if(He.exportEquals)return Er;for(let Ft of lt.declarations)Er=$i(Er,Ft,hn);return Er}function $i(Er,lt,hn){if(He.exportEquals)return Er;if(MA(lt.name))for(let Ft of lt.name.elements)$h(Ft)||(Er=$i(Er,Ft,hn));else!Nh(lt.name)&&(!Wl(lt)||lt.initializer||hn)&&(Er=ui(Er,new Gfe,lt));return Er}function ir(Er,lt){if(He.exportEquals)return Er;let hn=new Gfe;if(Sl(lt,32)){let Ft=Sl(lt,2048)?h.createIdentifier("default"):h.getDeclarationName(lt);Er=Kt(Er,hn,Ft,h.getLocalName(lt),lt)}return lt.name&&(Er=ui(Er,hn,lt)),Er}function ui(Er,lt,hn,Ft){let Ii=h.getDeclarationName(hn),es=He.exportSpecifiers.get(Ii);if(es)for(let Mr of es)Er=Kt(Er,lt,Mr.name,Ii,Mr.name,void 0,Ft);return Er}function Kt(Er,lt,hn,Ft,Ii,es,Mr){if(hn.kind!==11){if(lt.has(hn))return Er;lt.set(hn,!0)}return Er=nt(Er,Rn(hn,Ft,Ii,es,Mr)),Er}function tn(){let Er=h.createExpressionStatement(h.createCallExpression(h.createPropertyAccessExpression(h.createIdentifier("Object"),"defineProperty"),void 0,[h.createIdentifier("exports"),h.createStringLiteral("__esModule"),h.createObjectLiteralExpression([h.createPropertyAssignment("value",h.createTrue())])]));return gs(Er,2097152),Er}function Rn(Er,lt,hn,Ft,Ii){let es=_i(h.createExpressionStatement(Zn(Er,lt,void 0,Ii)),hn);return W1(es),Ft||gs(es,3072),es}function Zn(Er,lt,hn,Ft){return _i(Ft?h.createCallExpression(h.createPropertyAccessExpression(h.createIdentifier("Object"),"defineProperty"),void 0,[h.createIdentifier("exports"),h.createStringLiteralFromNode(Er),h.createObjectLiteralExpression([h.createPropertyAssignment("enumerable",h.createTrue()),h.createPropertyAssignment("get",h.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,h.createBlock([h.createReturnStatement(lt)])))])]):h.createAssignment(Er.kind===11?h.createElementAccessExpression(h.createIdentifier("exports"),h.cloneNode(Er)):h.createPropertyAccessExpression(h.createIdentifier("exports"),h.cloneNode(Er)),lt),hn)}function Yi(Er){switch(Er.kind){case 95:case 90:return}return Er}function _n(Er,lt,hn){lt.kind===308?(Re=lt,He=De[_D(Re)],de(Er,lt,hn),Re=void 0,He=void 0):de(Er,lt,hn)}function xi(Er,lt){return lt=Ae(Er,lt),lt.id&&at[lt.id]?lt:Er===1?no(lt):m1(lt)?Zs(lt):lt}function Zs(Er){let lt=Er.name,hn=Xo(lt);if(hn!==lt){if(Er.objectAssignmentInitializer){let Ft=h.createAssignment(hn,Er.objectAssignmentInitializer);return _i(h.createPropertyAssignment(lt,Ft),Er)}return _i(h.createPropertyAssignment(lt,hn),Er)}return Er}function no(Er){switch(Er.kind){case 80:return Xo(Er);case 214:return oi(Er);case 216:return Qi(Er);case 227:return Ur(Er)}return Er}function oi(Er){if(mn(Er.expression)){let lt=Xo(Er.expression);if(at[yg(lt)]=!0,!mn(lt)&&!(Id(Er.expression)&8192))return bq(h.updateCallExpression(Er,lt,void 0,Er.arguments),16)}return Er}function Qi(Er){if(mn(Er.tag)){let lt=Xo(Er.tag);if(at[yg(lt)]=!0,!mn(lt)&&!(Id(Er.tag)&8192))return bq(h.updateTaggedTemplateExpression(Er,lt,void 0,Er.template),16)}return Er}function Xo(Er){var lt,hn;if(Id(Er)&8192){let Ft=nNe(Re);return Ft?h.createPropertyAccessExpression(Ft,Er):Er}else if(!(Nh(Er)&&!(Er.emitNode.autoGenerate.flags&64))&&!c4(Er)){let Ft=O.getReferencedExportContainer(Er,KHe(Er));if(Ft&&Ft.kind===308)return _i(h.createPropertyAccessExpression(h.createIdentifier("exports"),h.cloneNode(Er)),Er);let Ii=O.getReferencedImportDeclaration(Er);if(Ii){if(Pk(Ii))return _i(h.createPropertyAccessExpression(h.getGeneratedNameForNode(Ii.parent),h.createIdentifier("default")),Er);if(TS(Ii)){let es=Ii.propertyName||Ii.name,Mr=h.getGeneratedNameForNode(((hn=(lt=Ii.parent)==null?void 0:lt.parent)==null?void 0:hn.parent)||Ii);return _i(es.kind===11?h.createElementAccessExpression(Mr,h.cloneNode(es)):h.createPropertyAccessExpression(Mr,h.cloneNode(es)),Er)}}}return Er}function Ur(Er){if(aO(Er.operatorToken.kind)&&mn(Er.left)&&(!Nh(Er.left)||m5(Er.left))&&!c4(Er.left)){let lt=di(Er.left);if(lt){let hn=Er;for(let Ft of lt)at[yg(hn)]=!0,hn=Zn(Ft,hn,Er);return hn}}return Er}function di(Er){if(Nh(Er)){if(m5(Er)){let lt=He?.exportSpecifiers.get(Er);if(lt){let hn=[];for(let Ft of lt)hn.push(Ft.name);return hn}}}else{let lt=O.getReferencedImportDeclaration(Er);if(lt)return He?.exportedBindings[_D(lt)];let hn=new Set,Ft=O.getReferencedValueDeclarations(Er);if(Ft){for(let Ii of Ft){let es=He?.exportedBindings[_D(Ii)];if(es)for(let Mr of es)hn.add(Mr)}if(hn.size)return po(hn)}}}}var YUo={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function pAr(a){let{factory:u,startLexicalEnvironment:h,endLexicalEnvironment:E,hoistVariableDeclaration:B}=a,D=a.getCompilerOptions(),Q=a.getEmitResolver(),L=a.getEmitHost(),O=a.onSubstituteNode,$=a.onEmitNode;a.onSubstituteNode=tn,a.onEmitNode=Kt,a.enableSubstitution(80),a.enableSubstitution(305),a.enableSubstitution(227),a.enableSubstitution(237),a.enableEmitNotification(308);let V=[],ee=[],Ae=[],de=[],De,Re,He,Ve,at,ot,ft;return rF(a,Et);function Et(Ur){if(Ur.isDeclarationFile||!(aq(Ur,D)||Ur.transformFlags&8388608))return Ur;let di=_D(Ur);De=Ur,ot=Ur,Re=V[di]=mEt(a,Ur),He=u.createUniqueName("exports"),ee[di]=He,Ve=de[di]=u.createUniqueName("context");let Er=Pt(Re.externalImports),lt=jt(Ur,Er),hn=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,He),u.createParameterDeclaration(void 0,void 0,Ve)],void 0,lt),Ft=iNe(u,Ur,L,D),Ii=u.createArrayLiteralExpression(oe(Er,Mr=>Mr.name)),es=gs(u.updateSourceFile(Ur,_i(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("System"),"register"),void 0,Ft?[Ft,Ii,hn]:[Ii,hn]))]),Ur.statements)),2048);return D.outFile||wHe(es,lt,Mr=>!Mr.scoped),ft&&(Ae[di]=ft,ft=void 0),De=void 0,Re=void 0,He=void 0,Ve=void 0,at=void 0,ot=void 0,es}function Pt(Ur){let di=new Map,Er=[];for(let lt of Ur){let hn=Yse(u,lt,De,L,Q,D);if(hn){let Ft=hn.text,Ii=di.get(Ft);Ii!==void 0?Er[Ii].externalImports.push(lt):(di.set(Ft,Er.length),Er.push({name:hn,externalImports:[lt]}))}}return Er}function jt(Ur,di){let Er=[];h();let lt=iB(D,"alwaysStrict")||Z0(De),hn=u.copyPrologue(Ur.statements,Er,lt,kt);Er.push(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration("__moduleName",void 0,void 0,u.createLogicalAnd(Ve,u.createPropertyAccessExpression(Ve,"id")))]))),Un(Re.externalHelpersImportDeclaration,kt,xc);let Ft=Ta(Ur.statements,kt,xc,hn);Yt(Er,at),Ik(Er,E());let Ii=Bt(Er),es=Ur.transformFlags&2097152?u.createModifiersFromModifierFlags(1024):void 0,Mr=u.createObjectLiteralExpression([u.createPropertyAssignment("setters",Wt(Ii,di)),u.createPropertyAssignment("execute",u.createFunctionExpression(es,void 0,void 0,void 0,[],void 0,u.createBlock(Ft,!0)))],!0);return Er.push(u.createReturnStatement(Mr)),u.createBlock(Er,!0)}function Bt(Ur){if(!Re.hasExportStarsToExportValues)return;if(!wt(Re.exportedNames)&&Re.exportedFunctions.size===0&&Re.exportSpecifiers.size===0){let hn=!1;for(let Ft of Re.externalImports)if(Ft.kind===279&&Ft.exportClause){hn=!0;break}if(!hn){let Ft=Br(void 0);return Ur.push(Ft),Ft.name}}let di=[];if(Re.exportedNames)for(let hn of Re.exportedNames)G2(hn)||di.push(u.createPropertyAssignment(u.createStringLiteralFromNode(hn),u.createTrue()));for(let hn of Re.exportedFunctions)Sl(hn,2048)||(ve.assert(!!hn.name),di.push(u.createPropertyAssignment(u.createStringLiteralFromNode(hn.name),u.createTrue())));let Er=u.createUniqueName("exportedNames");Ur.push(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(Er,void 0,void 0,u.createObjectLiteralExpression(di,!0))])));let lt=Br(Er);return Ur.push(lt),lt.name}function Br(Ur){let di=u.createUniqueName("exportStar"),Er=u.createIdentifier("m"),lt=u.createIdentifier("n"),hn=u.createIdentifier("exports"),Ft=u.createStrictInequality(lt,u.createStringLiteral("default"));return Ur&&(Ft=u.createLogicalAnd(Ft,u.createLogicalNot(u.createCallExpression(u.createPropertyAccessExpression(Ur,"hasOwnProperty"),void 0,[lt])))),u.createFunctionDeclaration(void 0,void 0,di,void 0,[u.createParameterDeclaration(void 0,void 0,Er)],void 0,u.createBlock([u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(hn,void 0,void 0,u.createObjectLiteralExpression([]))])),u.createForInStatement(u.createVariableDeclarationList([u.createVariableDeclaration(lt)]),Er,u.createBlock([gs(u.createIfStatement(Ft,u.createExpressionStatement(u.createAssignment(u.createElementAccessExpression(hn,lt),u.createElementAccessExpression(Er,lt)))),1)])),u.createExpressionStatement(u.createCallExpression(He,void 0,[hn]))],!0))}function Wt(Ur,di){let Er=[];for(let lt of di){let hn=I(lt.externalImports,es=>Tfe(u,es,De)),Ft=hn?u.getGeneratedNameForNode(hn):u.createUniqueName(""),Ii=[];for(let es of lt.externalImports){let Mr=Tfe(u,es,De);switch(es.kind){case 273:if(!es.importClause)break;case 272:ve.assert(Mr!==void 0),Ii.push(u.createExpressionStatement(u.createAssignment(Mr,Ft))),Sl(es,32)&&Ii.push(u.createExpressionStatement(u.createCallExpression(He,void 0,[u.createStringLiteral(fc(Mr)),Ft])));break;case 279:if(ve.assert(Mr!==void 0),es.exportClause)if(z2(es.exportClause)){let ti=[];for(let hs of es.exportClause.elements)ti.push(u.createPropertyAssignment(u.createStringLiteral(rO(hs.name)),u.createElementAccessExpression(Ft,u.createStringLiteral(rO(hs.propertyName||hs.name)))));Ii.push(u.createExpressionStatement(u.createCallExpression(He,void 0,[u.createObjectLiteralExpression(ti,!0)])))}else Ii.push(u.createExpressionStatement(u.createCallExpression(He,void 0,[u.createStringLiteral(rO(es.exportClause.name)),Ft])));else Ii.push(u.createExpressionStatement(u.createCallExpression(Ur,void 0,[Ft])));break}}Er.push(u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,Ft)],void 0,u.createBlock(Ii,!0)))}return u.createArrayLiteralExpression(Er,!0)}function kt(Ur){switch(Ur.kind){case 273:return Ar(Ur);case 272:return pr(Ur);case 279:return lr(Ur);case 278:return Dr(Ur);default:return us(Ur)}}function Ar(Ur){let di;return Ur.importClause&&B(Tfe(u,Ur,De)),to(Fn(di,Ur))}function lr(Ur){ve.assertIsDefined(Ur)}function pr(Ur){ve.assert(m8(Ur),"import= for internal module references should be handled in an earlier transformer.");let di;return B(Tfe(u,Ur,De)),to(nr(di,Ur))}function Dr(Ur){if(Ur.isExportEquals)return;let di=Un(Ur.expression,Nl,pi);return Tn(u.createIdentifier("default"),di,!0)}function kr(Ur){Sl(Ur,32)?at=nt(at,u.updateFunctionDeclaration(Ur,Ta(Ur.modifiers,ui,Ch),Ur.asteriskToken,u.getDeclarationName(Ur,!0,!0),void 0,Ta(Ur.parameters,Nl,Js),void 0,Un(Ur.body,Nl,nf))):at=nt(at,ca(Ur,Nl,a)),at=nn(at,Ur)}function Lt(Ur){let di,Er=u.getLocalName(Ur);return B(Er),di=nt(di,_i(u.createExpressionStatement(u.createAssignment(Er,_i(u.createClassExpression(Ta(Ur.modifiers,ui,Ch),Ur.name,void 0,Ta(Ur.heritageClauses,Nl,tv),Ta(Ur.members,Nl,J_)),Ur))),Ur)),di=nn(di,Ur),to(di)}function Rr(Ur){if(!Tr(Ur.declarationList))return Un(Ur,Nl,xc);let di;if(N_(Ur.declarationList)||$g(Ur.declarationList)){let Er=Ta(Ur.modifiers,ui,Ch),lt=[];for(let Ft of Ur.declarationList.declarations)lt.push(u.updateVariableDeclaration(Ft,u.getGeneratedNameForNode(Ft.name),void 0,void 0,Jt(Ft,!1)));let hn=u.updateVariableDeclarationList(Ur.declarationList,lt);di=nt(di,u.updateVariableStatement(Ur,Er,hn))}else{let Er,lt=Sl(Ur,32);for(let hn of Ur.declarationList.declarations)hn.initializer?Er=nt(Er,Jt(hn,lt)):Cn(hn);Er&&(di=nt(di,_i(u.createExpressionStatement(u.inlineExpressions(Er)),Ur)))}return di=gn(di,Ur,!1),to(di)}function Cn(Ur){if(MA(Ur.name))for(let di of Ur.name.elements)$h(di)||Cn(di);else B(u.cloneNode(Ur.name))}function Tr(Ur){return(Id(Ur)&4194304)===0&&(ot.kind===308||(_f(Ur).flags&7)===0)}function Jt(Ur,di){let Er=di?vr:Xr;return MA(Ur.name)?gZ(Ur,Nl,a,0,!1,Er):Ur.initializer?Er(Ur.name,Un(Ur.initializer,Nl,pi)):Ur.name}function vr(Ur,di,Er){return on(Ur,di,Er,!0)}function Xr(Ur,di,Er){return on(Ur,di,Er,!1)}function on(Ur,di,Er,lt){return B(u.cloneNode(Ur)),lt?wi(Ur,Qi(_i(u.createAssignment(Ur,di),Er))):Qi(_i(u.createAssignment(Ur,di),Er))}function Fn(Ur,di){if(Re.exportEquals)return Ur;let Er=di.importClause;if(!Er)return Ur;Er.name&&(Ur=Wr(Ur,Er));let lt=Er.namedBindings;if(lt)switch(lt.kind){case 275:Ur=Wr(Ur,lt);break;case 276:for(let hn of lt.elements)Ur=Wr(Ur,hn);break}return Ur}function nr(Ur,di){return Re.exportEquals?Ur:Wr(Ur,di)}function gn(Ur,di,Er){if(Re.exportEquals)return Ur;for(let lt of di.declarationList.declarations)(lt.initializer||Er)&&(Ur=Vt(Ur,lt,Er));return Ur}function Vt(Ur,di,Er){if(Re.exportEquals)return Ur;if(MA(di.name))for(let lt of di.name.elements)$h(lt)||(Ur=Vt(Ur,lt,Er));else if(!Nh(di.name)){let lt;Er&&(Ur=jr(Ur,di.name,u.getLocalName(di)),lt=fc(di.name)),Ur=Wr(Ur,di,lt)}return Ur}function nn(Ur,di){if(Re.exportEquals)return Ur;let Er;if(Sl(di,32)){let lt=Sl(di,2048)?u.createStringLiteral("default"):di.name;Ur=jr(Ur,lt,u.getLocalName(di)),Er=Yv(lt)}return di.name&&(Ur=Wr(Ur,di,Er)),Ur}function Wr(Ur,di,Er){if(Re.exportEquals)return Ur;let lt=u.getDeclarationName(di),hn=Re.exportSpecifiers.get(lt);if(hn)for(let Ft of hn)rO(Ft.name)!==Er&&(Ur=jr(Ur,Ft.name,lt));return Ur}function jr(Ur,di,Er,lt){return Ur=nt(Ur,Tn(di,Er,lt)),Ur}function Tn(Ur,di,Er){let lt=u.createExpressionStatement(wi(Ur,di));return W1(lt),Er||gs(lt,3072),lt}function wi(Ur,di){let Er=mn(Ur)?u.createStringLiteralFromNode(Ur):Ur;return gs(di,Id(di)|3072),gy(u.createCallExpression(He,void 0,[Er,di]),di)}function us(Ur){switch(Ur.kind){case 244:return Rr(Ur);case 263:return kr(Ur);case 264:return Lt(Ur);case 249:return mo(Ur,!0);case 250:return ha(Ur);case 251:return Ei(Ur);case 247:return su(Ur);case 248:return HA(Ur);case 257:return Vi(Ur);case 255:return fl(Ur);case 246:return _A(Ur);case 256:return dl(Ur);case 270:return Oc(Ur);case 297:return ou(Ur);case 298:return Bn(Ur);case 259:return Di(Ur);case 300:return Do(Ur);case 242:return ac(Ur);default:return Nl(Ur)}}function mo(Ur,di){let Er=ot;return ot=Ur,Ur=u.updateForStatement(Ur,Un(Ur.initializer,di?Sa:Mu,aD),Un(Ur.condition,Nl,pi),Un(Ur.incrementor,Mu,pi),mD(Ur.statement,di?us:Nl,a)),ot=Er,Ur}function ha(Ur){let di=ot;return ot=Ur,Ur=u.updateForInStatement(Ur,Sa(Ur.initializer),Un(Ur.expression,Nl,pi),mD(Ur.statement,us,a)),ot=di,Ur}function Ei(Ur){let di=ot;return ot=Ur,Ur=u.updateForOfStatement(Ur,Ur.awaitModifier,Sa(Ur.initializer),Un(Ur.expression,Nl,pi),mD(Ur.statement,us,a)),ot=di,Ur}function Bs(Ur){return aB(Ur)&&Tr(Ur)}function Sa(Ur){if(Bs(Ur)){let di;for(let Er of Ur.declarations)di=nt(di,Jt(Er,!1)),Er.initializer||Cn(Er);return di?u.inlineExpressions(di):u.createOmittedExpression()}else return Un(Ur,Mu,aD)}function su(Ur){return u.updateDoStatement(Ur,mD(Ur.statement,us,a),Un(Ur.expression,Nl,pi))}function HA(Ur){return u.updateWhileStatement(Ur,Un(Ur.expression,Nl,pi),mD(Ur.statement,us,a))}function Vi(Ur){return u.updateLabeledStatement(Ur,Ur.label,Un(Ur.statement,us,xc,u.liftToBlock)??u.createExpressionStatement(u.createIdentifier("")))}function fl(Ur){return u.updateWithStatement(Ur,Un(Ur.expression,Nl,pi),ve.checkDefined(Un(Ur.statement,us,xc,u.liftToBlock)))}function _A(Ur){return u.updateIfStatement(Ur,Un(Ur.expression,Nl,pi),Un(Ur.thenStatement,us,xc,u.liftToBlock)??u.createBlock([]),Un(Ur.elseStatement,us,xc,u.liftToBlock))}function dl(Ur){return u.updateSwitchStatement(Ur,Un(Ur.expression,Nl,pi),ve.checkDefined(Un(Ur.caseBlock,us,RIe)))}function Oc(Ur){let di=ot;return ot=Ur,Ur=u.updateCaseBlock(Ur,Ta(Ur.clauses,us,MN)),ot=di,Ur}function ou(Ur){return u.updateCaseClause(Ur,Un(Ur.expression,Nl,pi),Ta(Ur.statements,us,xc))}function Bn(Ur){return ca(Ur,us,a)}function Di(Ur){return ca(Ur,us,a)}function Do(Ur){let di=ot;return ot=Ur,Ur=u.updateCatchClause(Ur,Ur.variableDeclaration,ve.checkDefined(Un(Ur.block,us,nf))),ot=di,Ur}function ac(Ur){let di=ot;return ot=Ur,Ur=ca(Ur,us,a),ot=di,Ur}function ul(Ur,di){if(!(Ur.transformFlags&276828160))return Ur;switch(Ur.kind){case 249:return mo(Ur,!1);case 245:return Vp(Ur);case 218:return Vf(Ur,di);case 356:return ia(Ur,di);case 227:if($L(Ur))return Mn(Ur,di);break;case 214:if(Cm(Ur))return Qp(Ur);break;case 225:case 226:return ir(Ur,di)}return ca(Ur,Nl,a)}function Nl(Ur){return ul(Ur,!1)}function Mu(Ur){return ul(Ur,!0)}function Vp(Ur){return u.updateExpressionStatement(Ur,Un(Ur.expression,Mu,pi))}function Vf(Ur,di){return u.updateParenthesizedExpression(Ur,Un(Ur.expression,di?Mu:Nl,pi))}function ia(Ur,di){return u.updatePartiallyEmittedExpression(Ur,Un(Ur.expression,di?Mu:Nl,pi))}function Qp(Ur){let di=Yse(u,Ur,De,L,Q,D),Er=Un(Gc(Ur.arguments),Nl,pi),lt=di&&(!Er||!nd(Er)||Er.text!==di.text)?di:Er;return u.createCallExpression(u.createPropertyAccessExpression(Ve,u.createIdentifier("import")),void 0,lt?[lt]:[])}function Mn(Ur,di){return $i(Ur.left)?gZ(Ur,Nl,a,0,!di):ca(Ur,Nl,a)}function $i(Ur){if(hC(Ur,!0))return $i(Ur.left);if(Pm(Ur))return $i(Ur.expression);if(df(Ur))return wt(Ur.properties,$i);if(TE(Ur))return wt(Ur.elements,$i);if(m1(Ur))return $i(Ur.name);if(D0(Ur))return $i(Ur.initializer);if(mn(Ur)){let di=Q.getReferencedExportContainer(Ur);return di!==void 0&&di.kind===308}else return!1}function ir(Ur,di){if((Ur.operator===46||Ur.operator===47)&&mn(Ur.operand)&&!Nh(Ur.operand)&&!c4(Ur.operand)&&!eke(Ur.operand)){let Er=no(Ur.operand);if(Er){let lt,hn=Un(Ur.operand,Nl,pi);K1(Ur)?hn=u.updatePrefixUnaryExpression(Ur,hn):(hn=u.updatePostfixUnaryExpression(Ur,hn),di||(lt=u.createTempVariable(B),hn=u.createAssignment(lt,hn),_i(hn,Ur)),hn=u.createComma(hn,u.cloneNode(Ur.operand)),_i(hn,Ur));for(let Ft of Er)hn=wi(Ft,Qi(hn));return lt&&(hn=u.createComma(hn,lt),_i(hn,Ur)),hn}}return ca(Ur,Nl,a)}function ui(Ur){switch(Ur.kind){case 95:case 90:return}return Ur}function Kt(Ur,di,Er){if(di.kind===308){let lt=_D(di);De=di,Re=V[lt],He=ee[lt],ft=Ae[lt],Ve=de[lt],ft&&delete Ae[lt],$(Ur,di,Er),De=void 0,Re=void 0,He=void 0,Ve=void 0,ft=void 0}else $(Ur,di,Er)}function tn(Ur,di){return di=O(Ur,di),Xo(di)?di:Ur===1?Yi(di):Ur===4?Rn(di):di}function Rn(Ur){switch(Ur.kind){case 305:return Zn(Ur)}return Ur}function Zn(Ur){var di,Er;let lt=Ur.name;if(!Nh(lt)&&!c4(lt)){let hn=Q.getReferencedImportDeclaration(lt);if(hn){if(Pk(hn))return _i(u.createPropertyAssignment(u.cloneNode(lt),u.createPropertyAccessExpression(u.getGeneratedNameForNode(hn.parent),u.createIdentifier("default"))),Ur);if(TS(hn)){let Ft=hn.propertyName||hn.name,Ii=u.getGeneratedNameForNode(((Er=(di=hn.parent)==null?void 0:di.parent)==null?void 0:Er.parent)||hn);return _i(u.createPropertyAssignment(u.cloneNode(lt),Ft.kind===11?u.createElementAccessExpression(Ii,u.cloneNode(Ft)):u.createPropertyAccessExpression(Ii,u.cloneNode(Ft))),Ur)}}}return Ur}function Yi(Ur){switch(Ur.kind){case 80:return _n(Ur);case 227:return xi(Ur);case 237:return Zs(Ur)}return Ur}function _n(Ur){var di,Er;if(Id(Ur)&8192){let lt=nNe(De);return lt?u.createPropertyAccessExpression(lt,Ur):Ur}if(!Nh(Ur)&&!c4(Ur)){let lt=Q.getReferencedImportDeclaration(Ur);if(lt){if(Pk(lt))return _i(u.createPropertyAccessExpression(u.getGeneratedNameForNode(lt.parent),u.createIdentifier("default")),Ur);if(TS(lt)){let hn=lt.propertyName||lt.name,Ft=u.getGeneratedNameForNode(((Er=(di=lt.parent)==null?void 0:di.parent)==null?void 0:Er.parent)||lt);return _i(hn.kind===11?u.createElementAccessExpression(Ft,u.cloneNode(hn)):u.createPropertyAccessExpression(Ft,u.cloneNode(hn)),Ur)}}}return Ur}function xi(Ur){if(aO(Ur.operatorToken.kind)&&mn(Ur.left)&&(!Nh(Ur.left)||m5(Ur.left))&&!c4(Ur.left)){let di=no(Ur.left);if(di){let Er=Ur;for(let lt of di)Er=wi(lt,Qi(Er));return Er}}return Ur}function Zs(Ur){return j2(Ur)?u.createPropertyAccessExpression(Ve,u.createIdentifier("meta")):Ur}function no(Ur){let di,Er=oi(Ur);if(Er){let lt=Q.getReferencedExportContainer(Ur,!1);lt&<.kind===308&&(di=nt(di,u.getDeclarationName(Er))),di=Yt(di,Re?.exportedBindings[_D(Er)])}else if(Nh(Ur)&&m5(Ur)){let lt=Re?.exportSpecifiers.get(Ur);if(lt){let hn=[];for(let Ft of lt)hn.push(Ft.name);return hn}}return di}function oi(Ur){if(!Nh(Ur)){let di=Q.getReferencedImportDeclaration(Ur);if(di)return di;let Er=Q.getReferencedValueDeclaration(Ur);if(Er&&Re?.exportedBindings[_D(Er)])return Er;let lt=Q.getReferencedValueDeclarations(Ur);if(lt){for(let hn of lt)if(hn!==Er&&Re?.exportedBindings[_D(hn)])return hn}return Er}}function Qi(Ur){return ft===void 0&&(ft=[]),ft[yg(Ur)]=!0,Ur}function Xo(Ur){return ft&&Ur.id&&ft[Ur.id]}}function bEt(a){let{factory:u,getEmitHelperFactory:h}=a,E=a.getEmitHost(),B=a.getEmitResolver(),D=a.getCompilerOptions(),Q=ud(D),L=a.onEmitNode,O=a.onSubstituteNode;a.onEmitNode=Bt,a.onSubstituteNode=Br,a.enableEmitNotification(308),a.enableSubstitution(80);let $=new Set,V,ee,Ae,de;return rF(a,De);function De(kt){if(kt.isDeclarationFile)return kt;if(Z0(kt)||qQ(D)){Ae=kt,de=void 0,D.rewriteRelativeImportExtensions&&(Ae.flags&4194304||Bc(kt))&&cfe(kt,!1,!1,lr=>{(!vd(lr.arguments[0])||Epe(lr.arguments[0].text,D))&&(V=nt(V,lr))});let Ar=Re(kt);return bR(Ar,a.readEmitHelpers()),Ae=void 0,de&&(Ar=u.updateSourceFile(Ar,_i(u.createNodeArray(WAe(Ar.statements.slice(),de)),Ar.statements))),!Z0(kt)||d1(D)===200||wt(Ar.statements,sx)?Ar:u.updateSourceFile(Ar,_i(u.createNodeArray([...Ar.statements,eNe(u)]),Ar.statements))}return kt}function Re(kt){let Ar=A_t(u,h(),kt,D);if(Ar){let lr=[],pr=u.copyPrologue(kt.statements,lr);return Yt(lr,$Ie([Ar],He,xc)),Yt(lr,Ta(kt.statements,He,xc,pr)),u.updateSourceFile(kt,_i(u.createNodeArray(lr),kt.statements))}else return ca(kt,He,a)}function He(kt){switch(kt.kind){case 272:return d1(D)>=100?ft(kt):void 0;case 278:return Pt(kt);case 279:return jt(kt);case 273:return Ve(kt);case 214:if(kt===V?.[0])return at(V.shift());default:if(V?.length&&vS(kt,V[0]))return ca(kt,He,a)}return kt}function Ve(kt){if(!D.rewriteRelativeImportExtensions)return kt;let Ar=$se(kt.moduleSpecifier,D);return Ar===kt.moduleSpecifier?kt:u.updateImportDeclaration(kt,kt.modifiers,kt.importClause,Ar,kt.attributes)}function at(kt){return u.updateCallExpression(kt,kt.expression,kt.typeArguments,[vd(kt.arguments[0])?$se(kt.arguments[0],D):h().createRewriteRelativeImportExtensionsHelper(kt.arguments[0]),...kt.arguments.slice(1)])}function ot(kt){let Ar=Yse(u,kt,ve.checkDefined(Ae),E,B,D),lr=[];if(Ar&&lr.push($se(Ar,D)),d1(D)===200)return u.createCallExpression(u.createIdentifier("require"),void 0,lr);if(!de){let Dr=u.createUniqueName("_createRequire",48),kr=u.createImportDeclaration(void 0,u.createImportClause(void 0,void 0,u.createNamedImports([u.createImportSpecifier(!1,u.createIdentifier("createRequire"),Dr)])),u.createStringLiteral("module"),void 0),Lt=u.createUniqueName("__require",48),Rr=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(Lt,void 0,void 0,u.createCallExpression(u.cloneNode(Dr),void 0,[u.createPropertyAccessExpression(u.createMetaProperty(102,u.createIdentifier("meta")),u.createIdentifier("url"))]))],Q>=2?2:0));de=[kr,Rr]}let pr=de[1].declarationList.declarations[0].name;return ve.assertNode(pr,mn),u.createCallExpression(u.cloneNode(pr),void 0,lr)}function ft(kt){ve.assert(m8(kt),"import= for internal module references should be handled in an earlier transformer.");let Ar;return Ar=nt(Ar,ol(_i(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(kt.name),void 0,void 0,ot(kt))],Q>=2?2:0)),kt),kt)),Ar=Et(Ar,kt),to(Ar)}function Et(kt,Ar){return Sl(Ar,32)&&(kt=nt(kt,u.createExportDeclaration(void 0,Ar.isTypeOnly,u.createNamedExports([u.createExportSpecifier(!1,void 0,fc(Ar.name))])))),kt}function Pt(kt){return kt.isExportEquals?d1(D)===200?ol(u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),kt.expression)),kt):void 0:kt}function jt(kt){let Ar=$se(kt.moduleSpecifier,D);if(D.module!==void 0&&D.module>5||!kt.exportClause||!dO(kt.exportClause)||!kt.moduleSpecifier)return!kt.moduleSpecifier||Ar===kt.moduleSpecifier?kt:u.updateExportDeclaration(kt,kt.modifiers,kt.isTypeOnly,kt.exportClause,Ar,kt.attributes);let lr=kt.exportClause.name,pr=u.getGeneratedNameForNode(lr),Dr=u.createImportDeclaration(void 0,u.createImportClause(void 0,void 0,u.createNamespaceImport(pr)),Ar,kt.attributes);ol(Dr,kt.exportClause);let kr=YK(kt)?u.createExportDefault(pr):u.createExportDeclaration(void 0,!1,u.createNamedExports([u.createExportSpecifier(!1,pr,lr)]));return ol(kr,kt),[Dr,kr]}function Bt(kt,Ar,lr){Ju(Ar)?((Z0(Ar)||qQ(D))&&D.importHelpers&&(ee=new Map),Ae=Ar,L(kt,Ar,lr),Ae=void 0,ee=void 0):L(kt,Ar,lr)}function Br(kt,Ar){return Ar=O(kt,Ar),Ar.id&&$.has(Ar.id)?Ar:mn(Ar)&&Id(Ar)&8192?Wt(Ar):Ar}function Wt(kt){let Ar=Ae&&nNe(Ae);if(Ar)return $.add(yg(kt)),u.createPropertyAccessExpression(Ar,kt);if(ee){let lr=fc(kt),pr=ee.get(lr);return pr||ee.set(lr,pr=u.createUniqueName(lr,48)),pr}return kt}}function fAr(a){let u=a.onSubstituteNode,h=a.onEmitNode,E=bEt(a),B=a.onSubstituteNode,D=a.onEmitNode;a.onSubstituteNode=u,a.onEmitNode=h;let Q=DEt(a),L=a.onSubstituteNode,O=a.onEmitNode,$=Ve=>a.getEmitHost().getEmitModuleFormatOfFile(Ve);a.onSubstituteNode=ee,a.onEmitNode=Ae,a.enableSubstitution(308),a.enableEmitNotification(308);let V;return Re;function ee(Ve,at){return Ju(at)?(V=at,u(Ve,at)):V?$(V)>=5?B(Ve,at):L(Ve,at):u(Ve,at)}function Ae(Ve,at,ot){return Ju(at)&&(V=at),V?$(V)>=5?D(Ve,at,ot):O(Ve,at,ot):h(Ve,at,ot)}function de(Ve){return $(Ve)>=5?E:Q}function De(Ve){if(Ve.isDeclarationFile)return Ve;V=Ve;let at=de(Ve)(Ve);return V=void 0,ve.assert(Ju(at)),at}function Re(Ve){return Ve.kind===308?De(Ve):He(Ve)}function He(Ve){return a.factory.createBundle(oe(Ve.sourceFiles,De))}}function QNe(a){return Wl(a)||Fs(a)||Ho(a)||vf(a)||RB(a)||fI(a)||c0(a)||Kf(a)||ZA(a)||eA(a)||XE(a)||Js(a)||ya(a)||oB(a)||X0(a)||mx(a)||gu(a)||J1(a)||Wc(a)||pd(a)||dc(a)||jQ(a)}function dAr(a){if(RB(a)||fI(a))return u;return eA(a)||ZA(a)?E:qq(a);function u(D){let Q=h(D);return Q!==void 0?{diagnosticMessage:Q,errorNode:a,typeName:a.name}:void 0}function h(D){return Ef(a)?D.errorModuleName?D.accessibility===2?H.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:a.parent.kind===264?D.errorModuleName?D.accessibility===2?H.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_property_0_of_exported_class_has_or_is_using_private_name_1:D.errorModuleName?H.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Property_0_of_exported_interface_has_or_is_using_private_name_1}function E(D){let Q=B(D);return Q!==void 0?{diagnosticMessage:Q,errorNode:a,typeName:a.name}:void 0}function B(D){return Ef(a)?D.errorModuleName?D.accessibility===2?H.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:a.parent.kind===264?D.errorModuleName?D.accessibility===2?H.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_method_0_of_exported_class_has_or_is_using_private_name_1:D.errorModuleName?H.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function qq(a){if(Wl(a)||Fs(a)||Ho(a)||Wc(a)||pd(a)||dc(a)||vf(a)||gu(a))return h;return RB(a)||fI(a)?E:c0(a)||Kf(a)||ZA(a)||eA(a)||XE(a)||J1(a)?B:Js(a)?ut(a,a.parent)&&Sl(a.parent,2)?h:D:ya(a)?L:oB(a)?O:X0(a)?$:mx(a)||jQ(a)?V:ve.assertNever(a,`Attempted to set a declaration diagnostic context for unhandled node kind: ${ve.formatSyntaxKind(a.kind)}`);function u(ee){if(a.kind===261||a.kind===209)return ee.errorModuleName?ee.accessibility===2?H.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:H.Exported_variable_0_has_or_is_using_private_name_1;if(a.kind===173||a.kind===212||a.kind===213||a.kind===227||a.kind===172||a.kind===170&&Sl(a.parent,2))return Ef(a)?ee.errorModuleName?ee.accessibility===2?H.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:a.parent.kind===264||a.kind===170?ee.errorModuleName?ee.accessibility===2?H.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:H.Public_property_0_of_exported_class_has_or_is_using_private_name_1:ee.errorModuleName?H.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Property_0_of_exported_interface_has_or_is_using_private_name_1}function h(ee){let Ae=u(ee);return Ae!==void 0?{diagnosticMessage:Ae,errorNode:a,typeName:a.name}:void 0}function E(ee){let Ae;return a.kind===179?Ef(a)?Ae=ee.errorModuleName?H.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:Ae=ee.errorModuleName?H.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:Ef(a)?Ae=ee.errorModuleName?ee.accessibility===2?H.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:Ae=ee.errorModuleName?ee.accessibility===2?H.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:Ae,errorNode:a.name,typeName:a.name}}function B(ee){let Ae;switch(a.kind){case 181:Ae=ee.errorModuleName?H.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 180:Ae=ee.errorModuleName?H.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 182:Ae=ee.errorModuleName?H.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:case 174:Ef(a)?Ae=ee.errorModuleName?ee.accessibility===2?H.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:H.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:a.parent.kind===264?Ae=ee.errorModuleName?ee.accessibility===2?H.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:H.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:Ae=ee.errorModuleName?H.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 263:Ae=ee.errorModuleName?ee.accessibility===2?H.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:H.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:H.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return ve.fail("This is unknown kind for signature: "+a.kind)}return{diagnosticMessage:Ae,errorNode:a.name||a}}function D(ee){let Ae=Q(ee);return Ae!==void 0?{diagnosticMessage:Ae,errorNode:a,typeName:a.name}:void 0}function Q(ee){switch(a.parent.kind){case 177:return ee.errorModuleName?ee.accessibility===2?H.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 181:case 186:return ee.errorModuleName?H.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 180:return ee.errorModuleName?H.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 182:return ee.errorModuleName?H.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:case 174:return Ef(a.parent)?ee.errorModuleName?ee.accessibility===2?H.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:a.parent.parent.kind===264?ee.errorModuleName?ee.accessibility===2?H.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:ee.errorModuleName?H.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 263:case 185:return ee.errorModuleName?ee.accessibility===2?H.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 179:case 178:return ee.errorModuleName?ee.accessibility===2?H.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:H.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:H.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return ve.fail(`Unknown parent for parameter: ${ve.formatSyntaxKind(a.parent.kind)}`)}}function L(){let ee;switch(a.parent.kind){case 264:ee=H.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 265:ee=H.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 201:ee=H.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 186:case 181:ee=H.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 180:ee=H.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 175:case 174:Ef(a.parent)?ee=H.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:a.parent.parent.kind===264?ee=H.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:ee=H.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 185:case 263:ee=H.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 196:ee=H.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 266:ee=H.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return ve.fail("This is unknown parent for type parameter: "+a.parent.kind)}return{diagnosticMessage:ee,errorNode:a,typeName:a.name}}function O(){let ee;return S0(a.parent.parent)?ee=tv(a.parent)&&a.parent.token===119?H.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:a.parent.parent.name?H.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:H.extends_clause_of_exported_class_has_or_is_using_private_name_0:ee=H.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:ee,errorNode:a,typeName:Ll(a.parent.parent)}}function $(){return{diagnosticMessage:H.Import_declaration_0_is_using_private_name_1,errorNode:a,typeName:a.name}}function V(ee){return{diagnosticMessage:ee.errorModuleName?H.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:H.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:jQ(a)?ve.checkDefined(a.typeExpression):a.type,typeName:jQ(a)?Ll(a):a.name}}}function gAr(a){let u={220:H.Add_a_return_type_to_the_function_expression,219:H.Add_a_return_type_to_the_function_expression,175:H.Add_a_return_type_to_the_method,178:H.Add_a_return_type_to_the_get_accessor_declaration,179:H.Add_a_type_to_parameter_of_the_set_accessor_declaration,263:H.Add_a_return_type_to_the_function_declaration,181:H.Add_a_return_type_to_the_function_declaration,170:H.Add_a_type_annotation_to_the_parameter_0,261:H.Add_a_type_annotation_to_the_variable_0,173:H.Add_a_type_annotation_to_the_property_0,172:H.Add_a_type_annotation_to_the_property_0,278:H.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},h={219:H.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,263:H.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,220:H.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,175:H.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,181:H.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:H.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,179:H.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,170:H.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,261:H.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,173:H.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:H.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,168:H.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,306:H.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,305:H.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,210:H.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,278:H.Default_exports_can_t_be_inferred_with_isolatedDeclarations,231:H.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return E;function E(He){if(So(He,tv))return mc(He,H.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((Dk(He)||Nk(He.parent))&&(Fy(He)||Ah(He)))return De(He);switch(ve.type(He),He.kind){case 178:case 179:return D(He);case 168:case 305:case 306:return L(He);case 210:case 231:return O(He);case 175:case 181:case 219:case 220:case 263:return $(He);case 209:return V(He);case 173:case 261:return ee(He);case 170:return Ae(He);case 304:return Re(He.initializer);case 232:return de(He);default:return Re(He)}}function B(He){let Ve=So(He,at=>zm(at)||xc(at)||Wl(at)||Fs(at)||Js(at));if(Ve)return zm(Ve)?Ve:Xv(Ve)?So(Ve,at=>vg(at)&&!gu(at)):xc(Ve)?void 0:Ve}function D(He){let{getAccessor:Ve,setAccessor:at}=R5(He.symbol.declarations,He),ot=(RB(He)?He.parameters[0]:He)??He,ft=mc(ot,h[He.kind]);return at&&yf(ft,mc(at,u[at.kind])),Ve&&yf(ft,mc(Ve,u[Ve.kind])),ft}function Q(He,Ve){let at=B(He);if(at){let ot=zm(at)||!at.name?"":lm(at.name,!1);yf(Ve,mc(at,u[at.kind],ot))}return Ve}function L(He){let Ve=mc(He,h[He.kind]);return Q(He,Ve),Ve}function O(He){let Ve=mc(He,h[He.kind]);return Q(He,Ve),Ve}function $(He){let Ve=mc(He,h[He.kind]);return Q(He,Ve),yf(Ve,mc(He,u[He.kind])),Ve}function V(He){return mc(He,H.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function ee(He){let Ve=mc(He,h[He.kind]),at=lm(He.name,!1);return yf(Ve,mc(He,u[He.kind],at)),Ve}function Ae(He){if(RB(He.parent))return D(He.parent);let Ve=a.requiresAddingImplicitUndefined(He,He.parent);if(!Ve&&He.initializer)return Re(He.initializer);let at=Ve?H.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:h[He.kind],ot=mc(He,at),ft=lm(He.name,!1);return yf(ot,mc(He,u[He.kind],ft)),ot}function de(He){return Re(He,H.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function De(He){let Ve=mc(He,H.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,lm(He,!1));return Q(He,Ve),Ve}function Re(He,Ve){let at=B(He),ot;if(at){let ft=zm(at)||!at.name?"":lm(at.name,!1),Et=So(He.parent,Pt=>zm(Pt)||(xc(Pt)?"quit":!V_(Pt)&&!n4(Pt)&&!dh(Pt)));at===Et?(ot=mc(He,Ve??h[at.kind]),yf(ot,mc(at,u[at.kind],ft))):(ot=mc(He,Ve??H.Expression_type_can_t_be_inferred_with_isolatedDeclarations),yf(ot,mc(at,u[at.kind],ft)),yf(ot,mc(He,H.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else ot=mc(He,Ve??H.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return ot}}function hAr(a,u,h){let E=a.getCompilerOptions(),B=K(RCe(a,h),CCe);return k(B,h)?NNe(u,a,qe,E,[h],[wEt],!1).diagnostics:void 0}var TNe=531469,xNe=8;function wEt(a){let u=()=>ve.fail("Diagnostic emitted without context"),h=u,E=!0,B=!1,D=!1,Q=!1,L=!1,O,$,V,ee,{factory:Ae}=a,de=a.getEmitHost(),De=()=>{},Re={trackSymbol:pr,reportInaccessibleThisError:Cn,reportInaccessibleUniqueSymbolError:Lt,reportCyclicStructureError:Rr,reportPrivateInBaseOfClassExpression:Dr,reportLikelyUnsafeImportRequiredError:Tr,reportTruncationError:Jt,moduleResolverHost:de,reportNonlocalAugmentation:vr,reportNonSerializableProperty:Xr,reportInferenceFallback:Ar,pushErrorFallbackNode(ir){let ui=Ve,Kt=De;De=()=>{De=Kt,Ve=ui},Ve=ir},popErrorFallbackNode(){De()}},He,Ve,at,ot,ft,Et,Pt=a.getEmitResolver(),jt=a.getCompilerOptions(),Bt=gAr(Pt),{stripInternal:Br,isolatedDeclarations:Wt}=jt;return Fn;function kt(ir){Pt.getPropertiesOfContainerFunction(ir).forEach(ui=>{if(fV(ui.valueDeclaration)){let Kt=dc(ui.valueDeclaration)?ui.valueDeclaration.left:ui.valueDeclaration;a.addDiagnostic(mc(Kt,H.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function Ar(ir){!Wt||f1(at)||na(ir)===at&&(Wl(ir)&&Pt.isExpandoFunctionDeclaration(ir)?kt(ir):a.addDiagnostic(Bt(ir)))}function lr(ir){if(ir.accessibility===0){if(ir.aliasesToMakeVisible)if(!$)$=ir.aliasesToMakeVisible;else for(let ui of ir.aliasesToMakeVisible)an($,ui)}else if(ir.accessibility!==3){let ui=h(ir);if(ui)return ui.typeName?a.addDiagnostic(mc(ir.errorNode||ui.errorNode,ui.diagnosticMessage,lm(ui.typeName),ir.errorSymbolName,ir.errorModuleName)):a.addDiagnostic(mc(ir.errorNode||ui.errorNode,ui.diagnosticMessage,ir.errorSymbolName,ir.errorModuleName)),!0}return!1}function pr(ir,ui,Kt){return ir.flags&262144?!1:lr(Pt.isSymbolAccessible(ir,ui,Kt,!0))}function Dr(ir){(He||Ve)&&a.addDiagnostic(yf(mc(He||Ve,H.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,ir),...Wl((He||Ve).parent)?[mc(He||Ve,H.Add_a_type_annotation_to_the_variable_0,kr())]:[]))}function kr(){return He?uh(He):Ve&&Ll(Ve)?uh(Ll(Ve)):Ve&&zm(Ve)?Ve.isExportEquals?"export=":"default":"(Missing)"}function Lt(){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,kr(),"unique symbol"))}function Rr(){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,kr()))}function Cn(){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,kr(),"this"))}function Tr(ir){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,kr(),ir))}function Jt(){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function vr(ir,ui,Kt){var tn;let Rn=(tn=ui.declarations)==null?void 0:tn.find(Yi=>na(Yi)===ir),Zn=K(Kt.declarations,Yi=>na(Yi)!==ir);if(Rn&&Zn)for(let Yi of Zn)a.addDiagnostic(yf(mc(Yi,H.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),mc(Rn,H.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Xr(ir){(He||Ve)&&a.addDiagnostic(mc(He||Ve,H.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ir))}function on(ir){let ui=h;h=tn=>tn.errorNode&&QNe(tn.errorNode)?qq(tn.errorNode)(tn):{diagnosticMessage:tn.errorModuleName?H.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:H.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:tn.errorNode||ir};let Kt=Pt.getDeclarationStatementsForSourceFile(ir,TNe,xNe,Re);return h=ui,Kt}function Fn(ir){if(ir.kind===308&&ir.isDeclarationFile)return ir;if(ir.kind===309){B=!0,ot=[],ft=[],Et=[];let xi=!1,Zs=Ae.createBundle(oe(ir.sourceFiles,oi=>{if(oi.isDeclarationFile)return;if(xi=xi||oi.hasNoDefaultLib,at=oi,O=oi,$=void 0,ee=!1,V=new Map,h=u,Q=!1,L=!1,tn(oi),uA(oi)||Op(oi)){D=!1,E=!1;let Xo=f1(oi)?Ae.createNodeArray(on(oi)):Ta(oi.statements,ou,xc);return Ae.updateSourceFile(oi,[Ae.createModuleDeclaration([Ae.createModifier(138)],Ae.createStringLiteral(rse(a.getEmitHost(),oi)),Ae.createModuleBlock(_i(Ae.createNodeArray(_A(Xo)),oi.statements)))],!0,[],[],!1,[])}E=!0;let Qi=f1(oi)?Ae.createNodeArray(on(oi)):Ta(oi.statements,ou,xc);return Ae.updateSourceFile(oi,_A(Qi),!0,[],[],!1,[])})),no=Jc(Th(sBe(ir,de,!0).declarationFilePath));return Zs.syntheticFileReferences=_n(no),Zs.syntheticTypeReferences=Zn(),Zs.syntheticLibReferences=Yi(),Zs.hasNoDefaultLib=xi,Zs}E=!0,Q=!1,L=!1,O=ir,at=ir,h=u,B=!1,D=!1,ee=!1,$=void 0,V=new Map,ot=[],ft=[],Et=[],tn(at);let ui;if(f1(at))ui=Ae.createNodeArray(on(ir));else{let xi=Ta(ir.statements,ou,xc);ui=_i(Ae.createNodeArray(_A(xi)),ir.statements),Z0(ir)&&(!D||Q&&!L)&&(ui=_i(Ae.createNodeArray([...ui,eNe(Ae)]),ui))}let Kt=Jc(Th(sBe(ir,de,!0).declarationFilePath));return Ae.updateSourceFile(ir,ui,!0,_n(Kt),Zn(),ir.hasNoDefaultLib,Yi());function tn(xi){ot=st(ot,oe(xi.referencedFiles,Zs=>[xi,Zs])),ft=st(ft,xi.typeReferenceDirectives),Et=st(Et,xi.libReferenceDirectives)}function Rn(xi){let Zs={...xi};return Zs.pos=-1,Zs.end=-1,Zs}function Zn(){return Pe(ft,xi=>{if(xi.preserve)return Rn(xi)})}function Yi(){return Pe(Et,xi=>{if(xi.preserve)return Rn(xi)})}function _n(xi){return Pe(ot,([Zs,no])=>{if(!no.preserve)return;let oi=de.getSourceFileFromReference(Zs,no);if(!oi)return;let Qi;if(oi.isDeclarationFile)Qi=oi.fileName;else{if(B&&k(ir.sourceFiles,oi))return;let di=sBe(oi,de,!0);Qi=di.declarationFilePath||di.jsFilePath||oi.fileName}if(!Qi)return;let Xo=B0(xi,Qi,de.getCurrentDirectory(),de.getCanonicalFileName,!1),Ur=Rn(no);return Ur.fileName=Xo,Ur})}}function nr(ir){if(ir.kind===80)return ir;return ir.kind===208?Ae.updateArrayBindingPattern(ir,Ta(ir.elements,ui,KL)):Ae.updateObjectBindingPattern(ir,Ta(ir.elements,ui,vf));function ui(Kt){return Kt.kind===233?Kt:(Kt.propertyName&&as(Kt.propertyName)&&Ah(Kt.propertyName.expression)&&Bs(Kt.propertyName.expression,O),Ae.updateBindingElement(Kt,Kt.dotDotDotToken,Kt.propertyName,nr(Kt.name),void 0))}}function gn(ir,ui){let Kt;ee||(Kt=h,h=qq(ir));let tn=Ae.updateParameterDeclaration(ir,JUo(Ae,ir,ui),ir.dotDotDotToken,nr(ir.name),Pt.isOptionalParameter(ir)?ir.questionToken||Ae.createToken(58):void 0,Wr(ir,!0),nn(ir));return ee||(h=Kt),tn}function Vt(ir){return t4n(ir)&&!!ir.initializer&&Pt.isLiteralConstDeclaration(Zu(ir))}function nn(ir){if(Vt(ir)){let ui=IIe(ir.initializer);return xse(ui)||Ar(ir),Pt.createLiteralConstValue(Zu(ir,t4n),Re)}}function Wr(ir,ui){if(!ui&&db(ir,2)||Vt(ir))return;if(!zm(ir)&&!vf(ir)&&ir.type&&(!Js(ir)||!Pt.requiresAddingImplicitUndefined(ir,O)))return Un(ir.type,dl,Kl);let Kt=He;He=ir.name;let tn;ee||(tn=h,QNe(ir)&&(h=qq(ir)));let Rn;return BIe(ir)?Rn=Pt.createTypeOfDeclaration(ir,O,TNe,xNe,Re):XA(ir)?Rn=Pt.createReturnTypeOfSignatureDeclaration(ir,O,TNe,xNe,Re):ve.assertNever(ir),He=Kt,ee||(h=tn),Rn??Ae.createKeywordTypeNode(133)}function jr(ir){switch(ir=Zu(ir),ir.kind){case 263:case 268:case 265:case 264:case 266:case 267:return!Pt.isDeclarationVisible(ir);case 261:return!wi(ir);case 272:case 273:case 279:case 278:return!1;case 176:return!0}return!1}function Tn(ir){var ui;if(ir.body)return!0;let Kt=(ui=ir.symbol.declarations)==null?void 0:ui.filter(tn=>XE(tn)&&!tn.body);return!Kt||Kt.indexOf(ir)===Kt.length-1}function wi(ir){return $h(ir)?!1:MA(ir.name)?wt(ir.name.elements,wi):Pt.isDeclarationVisible(ir)}function us(ir,ui,Kt){if(db(ir,2))return Ae.createNodeArray();let tn=oe(ui,Rn=>gn(Rn,Kt));return tn?Ae.createNodeArray(tn,ui.hasTrailingComma):Ae.createNodeArray()}function mo(ir,ui){let Kt;if(!ui){let tn=F5(ir);tn&&(Kt=[gn(tn)])}if($f(ir)){let tn;if(!ui){let Rn=ise(ir);Rn&&(tn=gn(Rn))}tn||(tn=Ae.createParameterDeclaration(void 0,void 0,"value")),Kt=nt(Kt,tn)}return Ae.createNodeArray(Kt||m)}function ha(ir,ui){return db(ir,2)?void 0:Ta(ui,dl,ya)}function Ei(ir){return Ju(ir)||mx(ir)||Ly(ir)||S0(ir)||cB(ir)||XA(ir)||J1(ir)||hx(ir)}function Bs(ir,ui){let Kt=Pt.isEntityNameVisible(ir,ui);lr(Kt)}function Sa(ir,ui){return dy(ir)&&dy(ui)&&(ir.jsDoc=ui.jsDoc),gy(ir,fx(ui))}function su(ir,ui){if(ui){if(D=D||ir.kind!==268&&ir.kind!==206,vd(ui)&&B){let Kt=hYe(a.getEmitHost(),Pt,ir);if(Kt)return Ae.createStringLiteral(Kt)}return ui}}function HA(ir){if(Pt.isDeclarationVisible(ir))if(ir.moduleReference.kind===284){let ui=Gie(ir);return Ae.updateImportEqualsDeclaration(ir,ir.modifiers,ir.isTypeOnly,ir.name,Ae.updateExternalModuleReference(ir.moduleReference,su(ir,ui)))}else{let ui=h;return h=qq(ir),Bs(ir.moduleReference,O),h=ui,ir}}function Vi(ir){if(!ir.importClause)return Ae.updateImportDeclaration(ir,ir.modifiers,ir.importClause,su(ir,ir.moduleSpecifier),fl(ir.attributes));let ui=ir.importClause.phaseModifier===166?void 0:ir.importClause.phaseModifier,Kt=ir.importClause&&ir.importClause.name&&Pt.isDeclarationVisible(ir.importClause)?ir.importClause.name:void 0;if(!ir.importClause.namedBindings)return Kt&&Ae.updateImportDeclaration(ir,ir.modifiers,Ae.updateImportClause(ir.importClause,ui,Kt,void 0),su(ir,ir.moduleSpecifier),fl(ir.attributes));if(ir.importClause.namedBindings.kind===275){let Rn=Pt.isDeclarationVisible(ir.importClause.namedBindings)?ir.importClause.namedBindings:void 0;return Kt||Rn?Ae.updateImportDeclaration(ir,ir.modifiers,Ae.updateImportClause(ir.importClause,ui,Kt,Rn),su(ir,ir.moduleSpecifier),fl(ir.attributes)):void 0}let tn=Pe(ir.importClause.namedBindings.elements,Rn=>Pt.isDeclarationVisible(Rn)?Rn:void 0);if(tn&&tn.length||Kt)return Ae.updateImportDeclaration(ir,ir.modifiers,Ae.updateImportClause(ir.importClause,ui,Kt,tn&&tn.length?Ae.updateNamedImports(ir.importClause.namedBindings,tn):void 0),su(ir,ir.moduleSpecifier),fl(ir.attributes));if(Pt.isImportRequiredByAugmentation(ir))return Wt&&a.addDiagnostic(mc(ir,H.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),Ae.updateImportDeclaration(ir,ir.modifiers,void 0,su(ir,ir.moduleSpecifier),fl(ir.attributes))}function fl(ir){let ui=qfe(ir);return ir&&ui!==void 0?ir:void 0}function _A(ir){for(;_($);){let Kt=$.shift();if(!Rie(Kt))return ve.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${ve.formatSyntaxKind(Kt.kind)}`);let tn=E;E=Kt.parent&&Ju(Kt.parent)&&!(Z0(Kt.parent)&&B);let Rn=Do(Kt);E=tn,V.set(_D(Kt),Rn)}return Ta(ir,ui,xc);function ui(Kt){if(Rie(Kt)){let tn=_D(Kt);if(V.has(tn)){let Rn=V.get(tn);return V.delete(tn),Rn&&((Gi(Rn)?wt(Rn,p8):p8(Rn))&&(Q=!0),Ju(Kt.parent)&&(Gi(Rn)?wt(Rn,sx):sx(Rn))&&(D=!0)),Rn}}return Kt}}function dl(ir){if(Vp(ir))return;if(FA(ir)){if(jr(ir))return;if(sO(ir)){if(Wt){if(!Pt.isDefinitelyReferenceToGlobalSymbolObject(ir.name.expression)){if(S0(ir.parent)||df(ir.parent)){a.addDiagnostic(mc(ir,H.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((cB(ir.parent)||hy(ir.parent))&&!Ah(ir.name.expression)){a.addDiagnostic(mc(ir,H.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!Pt.isLateBound(Zu(ir))||!Ah(ir.name.expression))return}}if(XA(ir)&&Pt.isImplementationOfOverload(ir)||Gcr(ir))return;let ui;Ei(ir)&&(ui=O,O=ir);let Kt=h,tn=QNe(ir),Rn=ee,Zn=(ir.kind===188||ir.kind===201)&&ir.parent.kind!==266;if((ZA(ir)||eA(ir))&&db(ir,2))return ir.symbol&&ir.symbol.declarations&&ir.symbol.declarations[0]!==ir?void 0:Yi(Ae.createPropertyDeclaration(Qp(ir),ir.name,void 0,void 0,void 0));if(tn&&!ee&&(h=qq(ir)),Nk(ir)&&Bs(ir.exprName,O),Zn&&(ee=!0),VUo(ir))switch(ir.kind){case 234:{(Fy(ir.expression)||Ah(ir.expression))&&Bs(ir.expression,O);let _n=ca(ir,dl,a);return Yi(Ae.updateExpressionWithTypeArguments(_n,_n.expression,_n.typeArguments))}case 184:{Bs(ir.typeName,O);let _n=ca(ir,dl,a);return Yi(Ae.updateTypeReferenceNode(_n,_n.typeName,_n.typeArguments))}case 181:return Yi(Ae.updateConstructSignature(ir,ha(ir,ir.typeParameters),us(ir,ir.parameters),Wr(ir)));case 177:{let _n=Ae.createConstructorDeclaration(Qp(ir),us(ir,ir.parameters,0),void 0);return Yi(_n)}case 175:{if(y(ir.name))return Yi(void 0);let _n=Ae.createMethodDeclaration(Qp(ir),void 0,ir.name,ir.questionToken,ha(ir,ir.typeParameters),us(ir,ir.parameters),Wr(ir),void 0);return Yi(_n)}case 178:return y(ir.name)?Yi(void 0):Yi(Ae.updateGetAccessorDeclaration(ir,Qp(ir),ir.name,mo(ir,db(ir,2)),Wr(ir),void 0));case 179:return y(ir.name)?Yi(void 0):Yi(Ae.updateSetAccessorDeclaration(ir,Qp(ir),ir.name,mo(ir,db(ir,2)),void 0));case 173:return y(ir.name)?Yi(void 0):Yi(Ae.updatePropertyDeclaration(ir,Qp(ir),ir.name,ir.questionToken,Wr(ir),nn(ir)));case 172:return y(ir.name)?Yi(void 0):Yi(Ae.updatePropertySignature(ir,Qp(ir),ir.name,ir.questionToken,Wr(ir)));case 174:return y(ir.name)?Yi(void 0):Yi(Ae.updateMethodSignature(ir,Qp(ir),ir.name,ir.questionToken,ha(ir,ir.typeParameters),us(ir,ir.parameters),Wr(ir)));case 180:return Yi(Ae.updateCallSignature(ir,ha(ir,ir.typeParameters),us(ir,ir.parameters),Wr(ir)));case 182:return Yi(Ae.updateIndexSignature(ir,Qp(ir),us(ir,ir.parameters),Un(ir.type,dl,Kl)||Ae.createKeywordTypeNode(133)));case 261:return MA(ir.name)?ul(ir.name):(Zn=!0,ee=!0,Yi(Ae.updateVariableDeclaration(ir,ir.name,void 0,Wr(ir),nn(ir))));case 169:return Oc(ir)&&(ir.default||ir.constraint)?Yi(Ae.updateTypeParameterDeclaration(ir,ir.modifiers,ir.name,void 0,void 0)):Yi(ca(ir,dl,a));case 195:{let _n=Un(ir.checkType,dl,Kl),xi=Un(ir.extendsType,dl,Kl),Zs=O;O=ir.trueType;let no=Un(ir.trueType,dl,Kl);O=Zs;let oi=Un(ir.falseType,dl,Kl);return ve.assert(_n),ve.assert(xi),ve.assert(no),ve.assert(oi),Yi(Ae.updateConditionalTypeNode(ir,_n,xi,no,oi))}case 185:return Yi(Ae.updateFunctionTypeNode(ir,Ta(ir.typeParameters,dl,ya),us(ir,ir.parameters),ve.checkDefined(Un(ir.type,dl,Kl))));case 186:return Yi(Ae.updateConstructorTypeNode(ir,Qp(ir),Ta(ir.typeParameters,dl,ya),us(ir,ir.parameters),ve.checkDefined(Un(ir.type,dl,Kl))));case 206:return uD(ir)?Yi(Ae.updateImportTypeNode(ir,Ae.updateLiteralTypeNode(ir.argument,su(ir,ir.argument.literal)),ir.attributes,ir.qualifier,Ta(ir.typeArguments,dl,Kl),ir.isTypeOf)):Yi(ir);default:ve.assertNever(ir,`Attempted to process unhandled node kind: ${ve.formatSyntaxKind(ir.kind)}`)}return Fk(ir)&&_u(at,ir.pos).line===_u(at,ir.end).line&&gs(ir,1),Yi(ca(ir,dl,a));function Yi(_n){return _n&&tn&&sO(ir)&&Mu(ir),Ei(ir)&&(O=ui),tn&&!ee&&(h=Kt),Zn&&(ee=Rn),_n===ir?_n:_n&&ol(Sa(_n,ir),ir)}}function Oc(ir){return ir.parent.kind===175&&db(ir.parent,2)}function ou(ir){if(!KUo(ir)||Vp(ir))return;switch(ir.kind){case 279:return Ju(ir.parent)&&(D=!0),L=!0,Ae.updateExportDeclaration(ir,ir.modifiers,ir.isTypeOnly,ir.exportClause,su(ir,ir.moduleSpecifier),fl(ir.attributes));case 278:{if(Ju(ir.parent)&&(D=!0),L=!0,ir.expression.kind===80)return ir;{let Kt=Ae.createUniqueName("_default",16);h=()=>({diagnosticMessage:H.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ir}),Ve=ir;let tn=Wr(ir),Rn=Ae.createVariableDeclaration(Kt,void 0,tn,void 0);Ve=void 0;let Zn=Ae.createVariableStatement(E?[Ae.createModifier(138)]:[],Ae.createVariableDeclarationList([Rn],2));return Sa(Zn,ir),Rse(ir),[Zn,Ae.updateExportAssignment(ir,ir.modifiers,Kt)]}}}let ui=Do(ir);return V.set(_D(ir),ui),ir}function Bn(ir){if(X0(ir)||db(ir,2048)||!Ex(ir))return ir;let ui=Ae.createModifiersFromModifierFlags(nB(ir)&131039);return Ae.replaceModifiers(ir,ui)}function Di(ir,ui,Kt,tn){let Rn=Ae.updateModuleDeclaration(ir,ui,Kt,tn);if(rB(Rn)||Rn.flags&32)return Rn;let Zn=Ae.createModuleDeclaration(Rn.modifiers,Rn.name,Rn.body,Rn.flags|32);return ol(Zn,Rn),_i(Zn,Rn),Zn}function Do(ir){if($)for(;Y($,ir););if(Vp(ir))return;switch(ir.kind){case 272:return HA(ir);case 273:return Vi(ir)}if(FA(ir)&&jr(ir)||NR(ir)||XA(ir)&&Pt.isImplementationOfOverload(ir))return;let ui;Ei(ir)&&(ui=O,O=ir);let Kt=QNe(ir),tn=h;Kt&&(h=qq(ir));let Rn=E;switch(ir.kind){case 266:{E=!1;let Yi=Zn(Ae.updateTypeAliasDeclaration(ir,Qp(ir),ir.name,Ta(ir.typeParameters,dl,ya),ve.checkDefined(Un(ir.type,dl,Kl))));return E=Rn,Yi}case 265:return Zn(Ae.updateInterfaceDeclaration(ir,Qp(ir),ir.name,ha(ir,ir.typeParameters),$i(ir.heritageClauses),Ta(ir.members,dl,uR)));case 263:{let Yi=Zn(Ae.updateFunctionDeclaration(ir,Qp(ir),void 0,ir.name,ha(ir,ir.typeParameters),us(ir,ir.parameters),Wr(ir),void 0));if(Yi&&Pt.isExpandoFunctionDeclaration(ir)&&Tn(ir)){let _n=Pt.getPropertiesOfContainerFunction(ir);Wt&&kt(ir);let xi=Mq.createModuleDeclaration(void 0,Yi.name||Ae.createIdentifier("_default"),Ae.createModuleBlock([]),32);og(xi,O),xi.locals=rf(_n),xi.symbol=_n[0].parent;let Zs=[],no=Pe(_n,Er=>{if(!fV(Er.valueDeclaration))return;let lt=Rl(Er.escapedName);if(!An(lt,99))return;h=qq(Er.valueDeclaration);let hn=Pt.createTypeOfDeclaration(Er.valueDeclaration,xi,TNe,xNe|2,Re);h=tn;let Ft=nV(lt),Ii=Ft?Ae.getGeneratedNameForNode(Er.valueDeclaration):Ae.createIdentifier(lt);Ft&&Zs.push([Ii,lt]);let es=Ae.createVariableDeclaration(Ii,void 0,hn,void 0);return Ae.createVariableStatement(Ft?void 0:[Ae.createToken(95)],Ae.createVariableDeclarationList([es]))});Zs.length?no.push(Ae.createExportDeclaration(void 0,!1,Ae.createNamedExports(oe(Zs,([Er,lt])=>Ae.createExportSpecifier(!1,Er,lt))))):no=Pe(no,Er=>Ae.replaceModifiers(Er,0));let oi=Ae.createModuleDeclaration(Qp(ir),ir.name,Ae.createModuleBlock(no),32);if(!db(Yi,2048))return[Yi,oi];let Qi=Ae.createModifiersFromModifierFlags(nB(Yi)&-2081|128),Xo=Ae.updateFunctionDeclaration(Yi,Qi,void 0,Yi.name,Yi.typeParameters,Yi.parameters,Yi.type,void 0),Ur=Ae.updateModuleDeclaration(oi,Qi,oi.name,oi.body),di=Ae.createExportAssignment(void 0,!1,oi.name);return Ju(ir.parent)&&(D=!0),L=!0,[Xo,Ur,di]}else return Yi}case 268:{E=!1;let Yi=ir.body;if(Yi&&Yi.kind===269){let _n=Q,xi=L;L=!1,Q=!1;let Zs=Ta(Yi.statements,ou,xc),no=_A(Zs);ir.flags&33554432&&(Q=!1),!ax(ir)&&!ia(no)&&!L&&(Q?no=Ae.createNodeArray([...no,eNe(Ae)]):no=Ta(no,Bn,xc));let oi=Ae.updateModuleBlock(Yi,no);E=Rn,Q=_n,L=xi;let Qi=Qp(ir);return Zn(Di(ir,Qi,Y3(ir)?su(ir,ir.name):ir.name,oi))}else{E=Rn;let _n=Qp(ir);E=!1,Un(Yi,ou);let xi=_D(Yi),Zs=V.get(xi);return V.delete(xi),Zn(Di(ir,_n,ir.name,Zs))}}case 264:{He=ir.name,Ve=ir;let Yi=Ae.createNodeArray(Qp(ir)),_n=ha(ir,ir.typeParameters),xi=_R(ir),Zs;if(xi){let Er=h;Zs=kn(ct(xi.parameters,lt=>{if(!Sl(lt,31)||Vp(lt))return;if(h=qq(lt),lt.name.kind===80)return Sa(Ae.createPropertyDeclaration(Qp(lt),lt.name,lt.questionToken,Wr(lt),nn(lt)),lt);return hn(lt.name);function hn(Ft){let Ii;for(let es of Ft.elements)$h(es)||(MA(es.name)&&(Ii=st(Ii,hn(es.name))),Ii=Ii||[],Ii.push(Ae.createPropertyDeclaration(Qp(lt),es.name,void 0,Wr(es),void 0)));return Ii}})),h=Er}let oi=wt(ir.members,Er=>!!Er.name&&y(Er.name))?[Ae.createPropertyDeclaration(void 0,Ae.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Qi=Pt.createLateBoundIndexSignatures(ir,O,TNe,xNe,Re),Xo=st(st(st(oi,Qi),Zs),Ta(ir.members,dl,J_)),Ur=Ae.createNodeArray(Xo),di=cx(ir);if(di&&!Ah(di.expression)&&di.expression.kind!==106){let Er=ir.name?Rl(ir.name.escapedText):"default",lt=Ae.createUniqueName(`${Er}_base`,16);h=()=>({diagnosticMessage:H.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:di,typeName:ir.name});let hn=Ae.createVariableDeclaration(lt,void 0,Pt.createTypeOfExpression(di.expression,ir,TNe,xNe,Re),void 0),Ft=Ae.createVariableStatement(E?[Ae.createModifier(138)]:[],Ae.createVariableDeclarationList([hn],2)),Ii=Ae.createNodeArray(oe(ir.heritageClauses,es=>{if(es.token===96){let Mr=h;h=qq(es.types[0]);let ti=Ae.updateHeritageClause(es,oe(es.types,hs=>Ae.updateExpressionWithTypeArguments(hs,lt,Ta(hs.typeArguments,dl,Kl))));return h=Mr,ti}return Ae.updateHeritageClause(es,Ta(Ae.createNodeArray(K(es.types,Mr=>Ah(Mr.expression)||Mr.expression.kind===106)),dl,oB))}));return[Ft,Zn(Ae.updateClassDeclaration(ir,Yi,ir.name,_n,Ii,Ur))]}else{let Er=$i(ir.heritageClauses);return Zn(Ae.updateClassDeclaration(ir,Yi,ir.name,_n,Er,Ur))}}case 244:return Zn(ac(ir));case 267:return Zn(Ae.updateEnumDeclaration(ir,Ae.createNodeArray(Qp(ir)),ir.name,Ae.createNodeArray(Pe(ir.members,Yi=>{if(Vp(Yi))return;let _n=Pt.getEnumMemberValue(Yi),xi=_n?.value;Wt&&Yi.initializer&&_n?.hasExternalReferences&&!as(Yi.name)&&a.addDiagnostic(mc(Yi,H.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let Zs=xi===void 0?void 0:typeof xi=="string"?Ae.createStringLiteral(xi):xi<0?Ae.createPrefixUnaryExpression(41,Ae.createNumericLiteral(-xi)):Ae.createNumericLiteral(xi);return Sa(Ae.updateEnumMember(Yi,Yi.name,Zs),Yi)}))))}return ve.assertNever(ir,`Unhandled top-level node in declaration emit: ${ve.formatSyntaxKind(ir.kind)}`);function Zn(Yi){return Ei(ir)&&(O=ui),Kt&&(h=tn),ir.kind===268&&(E=Rn),Yi===ir?Yi:(Ve=void 0,He=void 0,Yi&&ol(Sa(Yi,ir),ir))}}function ac(ir){if(!I(ir.declarationList.declarations,wi))return;let ui=Ta(ir.declarationList.declarations,dl,Wl);if(!_(ui))return;let Kt=Ae.createNodeArray(Qp(ir)),tn;return N_(ir.declarationList)||$g(ir.declarationList)?(tn=Ae.createVariableDeclarationList(ui,2),ol(tn,ir.declarationList),_i(tn,ir.declarationList),gy(tn,ir.declarationList)):tn=Ae.updateVariableDeclarationList(ir.declarationList,ui),Ae.updateVariableStatement(ir,Kt,tn)}function ul(ir){return ye(Pe(ir.elements,ui=>Nl(ui)))}function Nl(ir){if(ir.kind!==233&&ir.name)return wi(ir)?MA(ir.name)?ul(ir.name):Ae.createVariableDeclaration(ir.name,void 0,Wr(ir),void 0):void 0}function Mu(ir){let ui;ee||(ui=h,h=dAr(ir)),He=ir.name,ve.assert(sO(ir));let tn=ir.name.expression;Bs(tn,O),ee||(h=ui),He=void 0}function Vp(ir){return!!Br&&!!ir&&MK(ir,at)}function Vf(ir){return zm(ir)||My(ir)}function ia(ir){return wt(ir,Vf)}function Qp(ir){let ui=nB(ir),Kt=Mn(ir);return ui===Kt?$Ie(ir.modifiers,tn=>vs(tn,ff),ff):Ae.createModifiersFromModifierFlags(Kt)}function Mn(ir){let ui=130030,Kt=E&&!HUo(ir)?128:0,tn=ir.parent.kind===308;return(!tn||B&&tn&&Z0(ir.parent))&&(ui^=128,Kt=0),e4n(ir,ui,Kt)}function $i(ir){return Ae.createNodeArray(K(oe(ir,ui=>Ae.updateHeritageClause(ui,Ta(Ae.createNodeArray(K(ui.types,Kt=>Ah(Kt.expression)||ui.token===96&&Kt.expression.kind===106)),dl,oB))),ui=>ui.types&&!!ui.types.length))}}function HUo(a){return a.kind===265}function JUo(a,u,h,E){return a.createModifiersFromModifierFlags(e4n(u,h,E))}function e4n(a,u=131070,h=0){let E=nB(a)&u|h;return E&2048&&!(E&32)&&(E^=32),E&2048&&E&128&&(E^=128),E}function t4n(a){switch(a.kind){case 173:case 172:return!db(a,2);case 170:case 261:return!0}return!1}function KUo(a){switch(a.kind){case 263:case 268:case 272:case 265:case 264:case 266:case 267:case 244:case 273:case 279:case 278:return!0}return!1}function VUo(a){switch(a.kind){case 181:case 177:case 175:case 178:case 179:case 173:case 172:case 174:case 180:case 182:case 261:case 169:case 234:case 184:case 195:case 185:case 186:case 206:return!0}return!1}function WUo(a){switch(a){case 200:return bEt;case 99:case 7:case 6:case 5:case 100:case 101:case 102:case 199:case 1:return fAr;case 4:return pAr;default:return DEt}}var mAr={scriptTransformers:m,declarationTransformers:m};function _Ar(a,u,h){return{scriptTransformers:zUo(a,u,h),declarationTransformers:$Uo(u)}}function zUo(a,u,h){if(h)return m;let E=ud(a),B=d1(a),D=Vpe(a),Q=[];return Yt(Q,u&&oe(u.before,n4n)),Q.push(Wur),a.experimentalDecorators&&Q.push(Xur),nIe(a)&&Q.push(cAr),E<99&&Q.push(sAr),!a.experimentalDecorators&&(E<99||!D)&&Q.push(Zur),Q.push(zur),E<8&&Q.push(iAr),E<7&&Q.push(nAr),E<6&&Q.push(rAr),E<5&&Q.push(tAr),E<4&&Q.push(eAr),E<3&&Q.push(lAr),E<2&&(Q.push(uAr),Q.push(AAr)),Q.push(WUo(B)),Yt(Q,u&&oe(u.after,n4n)),Q}function $Uo(a){let u=[];return u.push(wEt),Yt(u,a&&oe(a.afterDeclarations,ZUo)),u}function XUo(a){return u=>Kcr(u)?a.transformBundle(u):a.transformSourceFile(u)}function r4n(a,u){return h=>{let E=a(h);return typeof E=="function"?u(h,E):XUo(E)}}function n4n(a){return r4n(a,rF)}function ZUo(a){return r4n(a,(u,h)=>h)}function iBe(a,u){return u}function kNe(a,u,h){h(a,u)}function NNe(a,u,h,E,B,D,Q){var L,O;let $=new Array(359),V,ee,Ae,de=0,De=[],Re=[],He=[],Ve=[],at=0,ot=!1,ft=[],Et=0,Pt,jt,Bt=iBe,Br=kNe,Wt=0,kt=[],Ar={factory:h,getCompilerOptions:()=>E,getEmitResolver:()=>a,getEmitHost:()=>u,getEmitHelperFactory:qs(()=>NHe(Ar)),startLexicalEnvironment:nr,suspendLexicalEnvironment:gn,resumeLexicalEnvironment:Vt,endLexicalEnvironment:nn,setLexicalEnvironmentFlags:Wr,getLexicalEnvironmentFlags:jr,hoistVariableDeclaration:Xr,hoistFunctionDeclaration:on,addInitializationStatement:Fn,startBlockScope:Tn,endBlockScope:wi,addBlockScopedVariable:us,requestEmitHelper:mo,readEmitHelpers:ha,enableSubstitution:Lt,enableEmitNotification:Tr,isSubstitutionEnabled:Rr,isEmitNotificationEnabled:Jt,get onSubstituteNode(){return Bt},set onSubstituteNode(Bs){ve.assert(Wt<1,"Cannot modify transformation hooks after initialization has completed."),ve.assert(Bs!==void 0,"Value must not be 'undefined'"),Bt=Bs},get onEmitNode(){return Br},set onEmitNode(Bs){ve.assert(Wt<1,"Cannot modify transformation hooks after initialization has completed."),ve.assert(Bs!==void 0,"Value must not be 'undefined'"),Br=Bs},addDiagnostic(Bs){kt.push(Bs)}};for(let Bs of B)zp(na(Zu(Bs)));ru("beforeTransform");let lr=D.map(Bs=>Bs(Ar)),pr=Bs=>{for(let Sa of lr)Bs=Sa(Bs);return Bs};Wt=1;let Dr=[];for(let Bs of B)(L=tt)==null||L.push(tt.Phase.Emit,"transformNodes",Bs.kind===308?{path:Bs.path}:{kind:Bs.kind,pos:Bs.pos,end:Bs.end}),Dr.push((Q?pr:kr)(Bs)),(O=tt)==null||O.pop();return Wt=2,ru("afterTransform"),bg("transformTime","beforeTransform","afterTransform"),{transformed:Dr,substituteNode:Cn,emitNodeWithNotification:vr,isEmitNotificationEnabled:Jt,dispose:Ei,diagnostics:kt};function kr(Bs){return Bs&&(!Ju(Bs)||!Bs.isDeclarationFile)?pr(Bs):Bs}function Lt(Bs){ve.assert(Wt<2,"Cannot modify the transformation context after transformation has completed."),$[Bs]|=1}function Rr(Bs){return($[Bs.kind]&1)!==0&&(Id(Bs)&8)===0}function Cn(Bs,Sa){return ve.assert(Wt<3,"Cannot substitute a node after the result is disposed."),Sa&&Rr(Sa)&&Bt(Bs,Sa)||Sa}function Tr(Bs){ve.assert(Wt<2,"Cannot modify the transformation context after transformation has completed."),$[Bs]|=2}function Jt(Bs){return($[Bs.kind]&2)!==0||(Id(Bs)&4)!==0}function vr(Bs,Sa,su){ve.assert(Wt<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Sa&&(Jt(Sa)?Br(Bs,Sa,su):su(Bs,Sa))}function Xr(Bs){ve.assert(Wt>0,"Cannot modify the lexical environment during initialization."),ve.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed.");let Sa=gs(h.createVariableDeclaration(Bs),128);V?V.push(Sa):V=[Sa],de&1&&(de|=2)}function on(Bs){ve.assert(Wt>0,"Cannot modify the lexical environment during initialization."),ve.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),gs(Bs,2097152),ee?ee.push(Bs):ee=[Bs]}function Fn(Bs){ve.assert(Wt>0,"Cannot modify the lexical environment during initialization."),ve.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),gs(Bs,2097152),Ae?Ae.push(Bs):Ae=[Bs]}function nr(){ve.assert(Wt>0,"Cannot modify the lexical environment during initialization."),ve.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),ve.assert(!ot,"Lexical environment is suspended."),De[at]=V,Re[at]=ee,He[at]=Ae,Ve[at]=de,at++,V=void 0,ee=void 0,Ae=void 0,de=0}function gn(){ve.assert(Wt>0,"Cannot modify the lexical environment during initialization."),ve.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),ve.assert(!ot,"Lexical environment is already suspended."),ot=!0}function Vt(){ve.assert(Wt>0,"Cannot modify the lexical environment during initialization."),ve.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),ve.assert(ot,"Lexical environment is not suspended."),ot=!1}function nn(){ve.assert(Wt>0,"Cannot modify the lexical environment during initialization."),ve.assert(Wt<2,"Cannot modify the lexical environment after transformation has completed."),ve.assert(!ot,"Lexical environment is suspended.");let Bs;if(V||ee||Ae){if(ee&&(Bs=[...ee]),V){let Sa=h.createVariableStatement(void 0,h.createVariableDeclarationList(V));gs(Sa,2097152),Bs?Bs.push(Sa):Bs=[Sa]}Ae&&(Bs?Bs=[...Bs,...Ae]:Bs=[...Ae])}return at--,V=De[at],ee=Re[at],Ae=He[at],de=Ve[at],at===0&&(De=[],Re=[],He=[],Ve=[]),Bs}function Wr(Bs,Sa){de=Sa?de|Bs:de&~Bs}function jr(){return de}function Tn(){ve.assert(Wt>0,"Cannot start a block scope during initialization."),ve.assert(Wt<2,"Cannot start a block scope after transformation has completed."),ft[Et]=Pt,Et++,Pt=void 0}function wi(){ve.assert(Wt>0,"Cannot end a block scope during initialization."),ve.assert(Wt<2,"Cannot end a block scope after transformation has completed.");let Bs=wt(Pt)?[h.createVariableStatement(void 0,h.createVariableDeclarationList(Pt.map(Sa=>h.createVariableDeclaration(Sa)),1))]:void 0;return Et--,Pt=ft[Et],Et===0&&(ft=[]),Bs}function us(Bs){ve.assert(Et>0,"Cannot add a block scoped variable outside of an iteration body."),(Pt||(Pt=[])).push(Bs)}function mo(Bs){if(ve.assert(Wt>0,"Cannot modify the transformation context during initialization."),ve.assert(Wt<2,"Cannot modify the transformation context after transformation has completed."),ve.assert(!Bs.scoped,"Cannot request a scoped emit helper."),Bs.dependencies)for(let Sa of Bs.dependencies)mo(Sa);jt=nt(jt,Bs)}function ha(){ve.assert(Wt>0,"Cannot modify the transformation context during initialization."),ve.assert(Wt<2,"Cannot modify the transformation context after transformation has completed.");let Bs=jt;return jt=void 0,Bs}function Ei(){if(Wt<3){for(let Bs of B)zp(na(Zu(Bs)));V=void 0,De=void 0,ee=void 0,Re=void 0,Bt=void 0,Br=void 0,jt=void 0,Wt=3}}}var FNe={factory:qe,getCompilerOptions:()=>({}),getEmitResolver:Ji,getEmitHost:Ji,getEmitHelperFactory:Ji,startLexicalEnvironment:Na,resumeLexicalEnvironment:Na,suspendLexicalEnvironment:Na,endLexicalEnvironment:cn,setLexicalEnvironmentFlags:Na,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Na,hoistFunctionDeclaration:Na,addInitializationStatement:Na,startBlockScope:Na,endBlockScope:cn,addBlockScopedVariable:Na,requestEmitHelper:Na,readEmitHelpers:Ji,enableSubstitution:Na,enableEmitNotification:Na,isSubstitutionEnabled:Ji,isEmitNotificationEnabled:Ji,onSubstituteNode:iBe,onEmitNode:kNe,addDiagnostic:Na},i4n=t8o();function EAr(a){return Dd(a,".tsbuildinfo")}function vEt(a,u,h,E=!1,B,D){let Q=Gi(h)?h:RCe(a,h,E),L=a.getCompilerOptions();if(!B)if(L.outFile){if(Q.length){let O=qe.createBundle(Q),$=u(sBe(O,a,E),O);if($)return $}}else for(let O of Q){let $=u(sBe(O,a,E),O);if($)return $}if(D){let O=Yq(L);if(O)return u({buildInfoPath:O},void 0)}}function Yq(a){let u=a.configFilePath;if(!e8o(a))return;if(a.tsBuildInfoFile)return a.tsBuildInfoFile;let h=a.outFile,E;if(h)E=g1(h);else{if(!u)return;let B=g1(u);E=a.outDir?a.rootDir?yS(a.outDir,Gg(a.rootDir,B,!0)):bc(a.outDir,vh(B)):B}return E+".tsbuildinfo"}function e8o(a){return U5(a)||!!a.tscBuild}function yAr(a,u){let h=a.outFile,E=a.emitDeclarationOnly?void 0:h,B=E&&s4n(E,a),D=u||gD(a)?g1(h)+".d.ts":void 0,Q=D&&eIe(a)?D+".map":void 0;return{jsFilePath:E,sourceMapFilePath:B,declarationFilePath:D,declarationMapPath:Q}}function sBe(a,u,h){let E=u.getCompilerOptions();if(a.kind===309)return yAr(E,h);{let B=mYe(a.fileName,u,RNe(a.fileName,E)),D=Op(a),Q=D&&xm(a.fileName,B,u.getCurrentDirectory(),!u.useCaseSensitiveFileNames())===0,L=E.emitDeclarationOnly||Q?void 0:B,O=!L||Op(a)?void 0:s4n(L,E),$=h||gD(E)&&!D?_Ye(a.fileName,u):void 0,V=$&&eIe(E)?$+".map":void 0;return{jsFilePath:L,sourceMapFilePath:O,declarationFilePath:$,declarationMapPath:V}}}function s4n(a,u){return u.sourceMap&&!u.inlineSourceMap?a+".map":void 0}function RNe(a,u){return Dd(a,".json")?".json":u.jsx===1&&sp(a,[".jsx",".tsx"])?".jsx":sp(a,[".mts",".mjs"])?".mjs":sp(a,[".cts",".cjs"])?".cjs":".js"}function o4n(a,u,h,E){return h?yS(h,Gg(E(),a,u)):a}function oBe(a,u,h,E=()=>hZ(u,h)){return QEt(a,u.options,h,E)}function QEt(a,u,h,E){return SR(o4n(a,h,u.declarationDir||u.outDir,E),NCe(a))}function a4n(a,u,h,E=()=>hZ(u,h)){if(u.options.emitDeclarationOnly)return;let B=Dd(a,".json"),D=TEt(a,u.options,h,E);return!B||xm(a,D,ve.checkDefined(u.options.configFilePath),h)!==0?D:void 0}function TEt(a,u,h,E){return SR(o4n(a,h,u.outDir,E),RNe(a,u))}function c4n(){let a;return{addOutput:u,getOutputs:h};function u(E){E&&(a||(a=[])).push(E)}function h(){return a||m}}function l4n(a,u){let{jsFilePath:h,sourceMapFilePath:E,declarationFilePath:B,declarationMapPath:D}=yAr(a.options,!1);u(h),u(E),u(B),u(D)}function u4n(a,u,h,E,B){if(_I(u))return;let D=a4n(u,a,h,B);if(E(D),!Dd(u,".json")&&(D&&a.options.sourceMap&&E(`${D}.map`),gD(a.options))){let Q=oBe(u,a,h,B);E(Q),a.options.declarationMap&&E(`${Q}.map`)}}function aBe(a,u,h,E,B){let D;return a.rootDir?(D=Su(a.rootDir,h),B?.(a.rootDir)):a.composite&&a.configFilePath?(D=Jc(Th(a.configFilePath)),B?.(D)):D=vAr(u(),h,E),D&&D[D.length-1]!==wf&&(D+=wf),D}function hZ({options:a,fileNames:u},h){return aBe(a,()=>K(u,E=>!(a.noEmitForJsFiles&&sp(E,$X))&&!_I(E)),Jc(Th(ve.checkDefined(a.configFilePath))),ln(!h))}function LJe(a,u){let{addOutput:h,getOutputs:E}=c4n();if(a.options.outFile)l4n(a,h);else{let B=qs(()=>hZ(a,u));for(let D of a.fileNames)u4n(a,D,u,h,B)}return h(Yq(a.options)),E()}function A4n(a,u,h){u=Hu(u),ve.assert(k(a.fileNames,u),"Expected fileName to be present in command line");let{addOutput:E,getOutputs:B}=c4n();return a.options.outFile?l4n(a,E):u4n(a,u,h,E),B()}function xEt(a,u){if(a.options.outFile){let{jsFilePath:B,declarationFilePath:D}=yAr(a.options,!1);return ve.checkDefined(B||D,`project ${a.options.configFilePath} expected to have at least one output`)}let h=qs(()=>hZ(a,u));for(let B of a.fileNames){if(_I(B))continue;let D=a4n(B,a,u,h);if(D)return D;if(!Dd(B,".json")&&gD(a.options))return oBe(B,a,u,h)}let E=Yq(a.options);return E||ve.fail(`project ${a.options.configFilePath} expected to have at least one output`)}function kEt(a,u){return!!u&&!!a}function NEt(a,u,h,{scriptTransformers:E,declarationTransformers:B},D,Q,L,O){var $=u.getCompilerOptions(),V=$.sourceMap||$.inlineSourceMap||eIe($)?[]:void 0,ee=$.listEmittedFiles?[]:void 0,Ae=K3(),de=ER($),De=Rpe(de),{enter:Re,exit:He}=JE("printTime","beforePrint","afterPrint"),Ve=!1;return Re(),vEt(u,at,RCe(u,h,L),L,Q,!h&&!O),He(),{emitSkipped:Ve,diagnostics:Ae.getDiagnostics(),emittedFiles:ee,sourceMaps:V};function at({jsFilePath:lr,sourceMapFilePath:pr,declarationFilePath:Dr,declarationMapPath:kr,buildInfoPath:Lt},Rr){var Cn,Tr,Jt,vr,Xr,on;(Cn=tt)==null||Cn.push(tt.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:lr}),ft(Rr,lr,pr),(Tr=tt)==null||Tr.pop(),(Jt=tt)==null||Jt.push(tt.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Dr}),Et(Rr,Dr,kr),(vr=tt)==null||vr.pop(),(Xr=tt)==null||Xr.push(tt.Phase.Emit,"emitBuildInfo",{buildInfoPath:Lt}),ot(Lt),(on=tt)==null||on.pop()}function ot(lr){if(!lr||h)return;if(u.isEmitBlocked(lr)){Ve=!0;return}let pr=u.getBuildInfo()||{version:p};OCe(u,Ae,lr,CAr(pr),!1,void 0,{buildInfo:pr}),ee?.push(lr)}function ft(lr,pr,Dr){if(!lr||D||!pr)return;if(u.isEmitBlocked(pr)||$.noEmit){Ve=!0;return}(Ju(lr)?[lr]:K(lr.sourceFiles,CCe)).forEach(Cn=>{($.noCheck||!XX(Cn,$))&&jt(Cn)});let kr=NNe(a,u,qe,$,[lr],E,!1),Lt={removeComments:$.removeComments,newLine:$.newLine,noEmitHelpers:$.noEmitHelpers,module:d1($),moduleResolution:PB($),target:ud($),sourceMap:$.sourceMap,inlineSourceMap:$.inlineSourceMap,inlineSources:$.inlineSources,extendedDiagnostics:$.extendedDiagnostics},Rr=$5(Lt,{hasGlobalName:a.hasGlobalName,onEmitNode:kr.emitNodeWithNotification,isEmitNotificationEnabled:kr.isEmitNotificationEnabled,substituteNode:kr.substituteNode});ve.assert(kr.transformed.length===1,"Should only see one output from the transform"),Bt(pr,Dr,kr,Rr,$),kr.dispose(),ee&&(ee.push(pr),Dr&&ee.push(Dr))}function Et(lr,pr,Dr){if(!lr||D===0)return;if(!pr){(D||$.emitDeclarationOnly)&&(Ve=!0);return}let kr=Ju(lr)?[lr]:lr.sourceFiles,Lt=L?kr:K(kr,CCe),Rr=$.outFile?[qe.createBundle(Lt)]:Lt;Lt.forEach(Jt=>{(D&&!gD($)||$.noCheck||kEt(D,L)||!XX(Jt,$))&&Pt(Jt)});let Cn=NNe(a,u,qe,$,Rr,B,!1);if(_(Cn.diagnostics))for(let Jt of Cn.diagnostics)Ae.add(Jt);let Tr=!!Cn.diagnostics&&!!Cn.diagnostics.length||!!u.isEmitBlocked(pr)||!!$.noEmit;if(Ve=Ve||Tr,!Tr||L){ve.assert(Cn.transformed.length===1,"Should only see one output from the decl transform");let Jt={removeComments:$.removeComments,newLine:$.newLine,noEmitHelpers:!0,module:$.module,moduleResolution:$.moduleResolution,target:$.target,sourceMap:D!==2&&$.declarationMap,inlineSourceMap:$.inlineSourceMap,extendedDiagnostics:$.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},vr=$5(Jt,{hasGlobalName:a.hasGlobalName,onEmitNode:Cn.emitNodeWithNotification,isEmitNotificationEnabled:Cn.isEmitNotificationEnabled,substituteNode:Cn.substituteNode}),Xr=Bt(pr,Dr,Cn,vr,{sourceMap:Jt.sourceMap,sourceRoot:$.sourceRoot,mapRoot:$.mapRoot,extendedDiagnostics:$.extendedDiagnostics});ee&&(Xr&&ee.push(pr),Dr&&ee.push(Dr))}Cn.dispose()}function Pt(lr){if(zm(lr)){lr.expression.kind===80&&a.collectLinkedAliases(lr.expression,!0);return}else if(V1(lr)){a.collectLinkedAliases(lr.propertyName||lr.name,!0);return}Lp(lr,Pt)}function jt(lr){f1(lr)||Hse(lr,pr=>{if(X0(pr)&&!(zL(pr)&32)||B_(pr))return"skip";a.markLinkedReferences(pr)})}function Bt(lr,pr,Dr,kr,Lt){let Rr=Dr.transformed[0],Cn=Rr.kind===309?Rr:void 0,Tr=Rr.kind===308?Rr:void 0,Jt=Cn?Cn.sourceFiles:[Tr],vr;Br(Lt,Rr)&&(vr=xur(u,vh(Th(lr)),Wt(Lt),kt(Lt,lr,Tr),Lt)),Cn?kr.writeBundle(Cn,De,vr):kr.writeFile(Tr,De,vr);let Xr;if(vr){V&&V.push({inputSourceFileNames:vr.getSources(),sourceMap:vr.toJSON()});let nr=Ar(Lt,vr,lr,pr,Tr);if(nr&&(De.isAtStartOfLine()||De.rawWrite(de),Xr=De.getTextPos(),De.writeComment(`//# sourceMappingURL=${nr}`)),pr){let gn=vr.toString();OCe(u,Ae,pr,gn,!1,Jt)}}else De.writeLine();let on=De.getText(),Fn={sourceMapUrlPos:Xr,diagnostics:Dr.diagnostics};return OCe(u,Ae,lr,on,!!$.emitBOM,Jt,Fn),De.clear(),!Fn.skippedDtsWrite}function Br(lr,pr){return(lr.sourceMap||lr.inlineSourceMap)&&(pr.kind!==308||!Dd(pr.fileName,".json"))}function Wt(lr){let pr=Th(lr.sourceRoot||"");return pr&&yd(pr)}function kt(lr,pr,Dr){if(lr.sourceRoot)return u.getCommonSourceDirectory();if(lr.mapRoot){let kr=Th(lr.mapRoot);return Dr&&(kr=Jc(PCe(Dr.fileName,u,kr))),Hm(kr)===0&&(kr=bc(u.getCommonSourceDirectory(),kr)),kr}return Jc(Hu(pr))}function Ar(lr,pr,Dr,kr,Lt){if(lr.inlineSourceMap){let Cn=pr.toString();return`data:application/json;base64,${$xe(Mg,Cn)}`}let Rr=vh(Th(ve.checkDefined(kr)));if(lr.mapRoot){let Cn=Th(lr.mapRoot);return Lt&&(Cn=Jc(PCe(Lt.fileName,u,Cn))),Hm(Cn)===0?(Cn=bc(u.getCommonSourceDirectory(),Cn),encodeURI(B0(Jc(Hu(Dr)),bc(Cn,Rr),u.getCurrentDirectory(),u.getCanonicalFileName,!0))):encodeURI(bc(Cn,Rr))}return encodeURI(Rr)}}function CAr(a){return JSON.stringify(a)}function FEt(a,u){return Xxe(a,u)}var IAr={hasGlobalName:Ji,getReferencedExportContainer:Ji,getReferencedImportDeclaration:Ji,getReferencedDeclarationWithCollidingName:Ji,isDeclarationWithCollidingName:Ji,isValueAliasDeclaration:Ji,isReferencedAliasDeclaration:Ji,isTopLevelValueImportEqualsWithEntityName:Ji,hasNodeCheckFlag:Ji,isDeclarationVisible:Ji,isLateBound:a=>!1,collectLinkedAliases:Ji,markLinkedReferences:Ji,isImplementationOfOverload:Ji,requiresAddingImplicitUndefined:Ji,isExpandoFunctionDeclaration:Ji,getPropertiesOfContainerFunction:Ji,createTypeOfDeclaration:Ji,createReturnTypeOfSignatureDeclaration:Ji,createTypeOfExpression:Ji,createLiteralConstValue:Ji,isSymbolAccessible:Ji,isEntityNameVisible:Ji,getConstantValue:Ji,getEnumMemberValue:Ji,getReferencedValueDeclaration:Ji,getReferencedValueDeclarations:Ji,getTypeReferenceSerializationKind:Ji,isOptionalParameter:Ji,isArgumentsLocalBinding:Ji,getExternalModuleFileFromDeclaration:Ji,isLiteralConstDeclaration:Ji,getJsxFactoryEntity:Ji,getJsxFragmentFactoryEntity:Ji,isBindingCapturedByNode:Ji,getDeclarationStatementsForSourceFile:Ji,isImportRequiredByAugmentation:Ji,isDefinitelyReferenceToGlobalSymbolObject:Ji,createLateBoundIndexSignatures:Ji,symbolToDeclarations:Ji},BAr=qs(()=>$5({})),vV=qs(()=>$5({removeComments:!0})),SAr=qs(()=>$5({removeComments:!0,neverAsciiEscape:!0})),REt=qs(()=>$5({removeComments:!0,omitTrailingSemicolon:!0}));function $5(a={},u={}){var{hasGlobalName:h,onEmitNode:E=kNe,isEmitNotificationEnabled:B,substituteNode:D=iBe,onBeforeEmitNode:Q,onAfterEmitNode:L,onBeforeEmitNodeArray:O,onAfterEmitNodeArray:$,onBeforeEmitToken:V,onAfterEmitToken:ee}=u,Ae=!!a.extendedDiagnostics,de=!!a.omitBraceSourceMapPositions,De=ER(a),Re=d1(a),He=new Map,Ve,at,ot,ft,Et,Pt,jt,Bt,Br,Wt,kt,Ar,lr,pr,Dr,kr=a.preserveSourceNewlines,Lt,Rr,Cn,Tr=Dde,Jt,vr=!0,Xr,on,Fn=-1,nr,gn=-1,Vt=-1,nn=-1,Wr=-1,jr,Tn,wi=!1,us=!!a.removeComments,mo,ha,{enter:Ei,exit:Bs}=N1(Ae,"commentTime","beforeComment","afterComment"),Sa=qe.parenthesizer,su={select:be=>be===0?Sa.parenthesizeLeadingTypeArgument:void 0},HA=w0();return Vp(),{printNode:Vi,printList:fl,printFile:dl,printBundle:_A,writeNode:Oc,writeList:ou,writeFile:Di,writeBundle:Bn};function Vi(be,hr,Ci){switch(be){case 0:ve.assert(Ju(hr),"Expected a SourceFile node.");break;case 2:ve.assert(mn(hr),"Expected an Identifier node.");break;case 1:ve.assert(pi(hr),"Expected an Expression node.");break}switch(hr.kind){case 308:return dl(hr);case 309:return _A(hr)}return Oc(be,hr,Ci,Do()),ac()}function fl(be,hr,Ci){return ou(be,hr,Ci,Do()),ac()}function _A(be){return Bn(be,Do(),void 0),ac()}function dl(be){return Di(be,Do(),void 0),ac()}function Oc(be,hr,Ci,Fo){let zl=Rr;Mu(Fo,void 0),ul(be,hr,Ci),Vp(),Rr=zl}function ou(be,hr,Ci,Fo){let zl=Rr;Mu(Fo,void 0),Ci&&Nl(Ci),Al(void 0,hr,be),Vp(),Rr=zl}function Bn(be,hr,Ci){Jt=!1;let Fo=Rr;Mu(hr,Ci),Y8(be),Gk(be),Qi(be),KBe(be);for(let zl of be.sourceFiles)ul(0,zl,zl);Vp(),Rr=Fo}function Di(be,hr,Ci){Jt=!0;let Fo=Rr;Mu(hr,Ci),Y8(be),Gk(be),ul(0,be,be),Vp(),Rr=Fo}function Do(){return Cn||(Cn=Rpe(De))}function ac(){let be=Cn.getText();return Cn.clear(),be}function ul(be,hr,Ci){Ci&&Nl(Ci),Kt(be,hr,void 0)}function Nl(be){Ve=be,jr=void 0,Tn=void 0,be&&WV(be)}function Mu(be,hr){be&&a.omitTrailingSemicolon&&(be=Fxe(be)),Rr=be,Xr=hr,vr=!Rr||!Xr}function Vp(){at=[],ot=[],ft=[],Et=new Set,Pt=[],jt=new Map,Bt=[],Br=0,Wt=[],kt=0,Ar=[],lr=void 0,pr=[],Dr=void 0,Ve=void 0,jr=void 0,Tn=void 0,Mu(void 0,void 0)}function Vf(){return jr||(jr=Vo(ve.checkDefined(Ve)))}function ia(be,hr){be!==void 0&&Kt(4,be,hr)}function Qp(be){be!==void 0&&Kt(2,be,void 0)}function Mn(be,hr){be!==void 0&&Kt(1,be,hr)}function $i(be){Kt(nd(be)?6:4,be)}function ir(be){kr&&Ww(be)&4&&(kr=!1)}function ui(be){kr=be}function Kt(be,hr,Ci){ha=Ci,Zn(0,be,hr)(be,hr),ha=void 0}function tn(be){return!us&&!Ju(be)}function Rn(be){return!vr&&!Ju(be)&&!yCe(be)}function Zn(be,hr,Ci){switch(be){case 0:if(E!==kNe&&(!B||B(Ci)))return _n;case 1:if(D!==iBe&&(mo=D(hr,Ci)||Ci)!==Ci)return ha&&(mo=ha(mo)),oi;case 2:if(tn(Ci))return KV;case 3:if(Rn(Ci))return JZ;case 4:return xi;default:return ve.assertNever(be)}}function Yi(be,hr,Ci){return Zn(be+1,hr,Ci)}function _n(be,hr){let Ci=Yi(0,be,hr);E(be,hr,Ci)}function xi(be,hr){if(Q?.(hr),kr){let Ci=kr;ir(hr),Zs(be,hr),ui(Ci)}else Zs(be,hr);L?.(hr),ha=void 0}function Zs(be,hr,Ci=!0){if(Ci){let Fo=Yke(hr);if(Fo)return Er(be,hr,Fo)}if(be===0)return lY(io(hr,Ju));if(be===2)return Ft(io(hr,mn));if(be===6)return di(io(hr,nd),!0);if(be===3)return no(io(hr,ya));if(be===7)return YR(io(hr,oZ));if(be===5)return ve.assertNode(hr,Kmt),oF(!0);if(be===4){switch(hr.kind){case 16:case 17:case 18:return di(hr,!1);case 80:return Ft(hr);case 81:return Ii(hr);case 167:return es(hr);case 168:return ti(hr);case 169:return hs(hr);case 170:return nc(hr);case 171:return ga(hr);case 172:return Fa(hr);case 173:return si(hr);case 174:return Ri(hr);case 175:return Zi(hr);case 176:return Ts(hr);case 177:return Po(hr);case 178:case 179:return Bo(hr);case 180:return zi(hr);case 181:return ko(hr);case 182:return Wo(hr);case 183:return au(hr);case 184:return If(hr);case 185:return Bf(hr);case 186:return l0(hr);case 187:return Bm(hr);case 188:return dd(hr);case 189:return ZE(hr);case 190:return ep(hr);case 191:return lg(hr);case 193:return Jd(hr);case 194:return ws(hr);case 195:return Bh(hr);case 196:return NE(hr);case 197:return Uy(hr);case 234:return yI(hr);case 198:return EI();case 199:return $m(hr);case 200:return FE(hr);case 201:return $e(hr);case 202:return En(hr);case 203:return Ff(hr);case 204:return hi(hr);case 205:return Zo(hr);case 206:return _s(hr);case 207:return wa(hr);case 208:return bl(hr);case 209:return Nc(hr);case 240:return oM(hr);case 241:return Ys();case 242:return aM(hr);case 244:return CC(hr);case 243:return oF(!1);case 245:return XQ(hr);case 246:return qR(hr);case 247:return ni(hr);case 248:return xs(hr);case 249:return Gs(hr);case 250:return la(hr);case 251:return Ka(hr);case 252:return eu(hr);case 253:return Ku(hr);case 254:return sf(hr);case 255:return RA(hr);case 256:return Sp(hr);case 257:return A_(hr);case 258:return gd(hr);case 259:return CI(hr);case 260:return cv(hr);case 261:return ZQ(hr);case 262:return eT(hr);case 263:return h4(hr);case 264:return qo(hr);case 265:return Uc(hr);case 266:return xa(hr);case 267:return ic(hr);case 268:return wu(hr);case 269:return GA(hr);case 270:return Hl(hr);case 271:return yO(hr);case 272:return jA(hr);case 273:return p_(hr);case 274:return yb(hr);case 275:return Bx(hr);case 281:return yde(hr);case 276:return AB(hr);case 277:return Sx(hr);case 278:return lv(hr);case 279:return tY(hr);case 280:return HBe(hr);case 282:return Cde(hr);case 301:return EO(hr);case 302:return rY(hr);case 283:return;case 284:return wZ(hr);case 12:return QZ(hr);case 287:case 290:return JBe(hr);case 288:case 291:return yoe(hr);case 292:return Ide(hr);case 293:return iY(hr);case 294:return TZ(hr);case 295:return Ioe(hr);case 296:return Boe(hr);case 297:return s9(hr);case 298:return j8(hr);case 299:return _4(hr);case 300:return E4(hr);case 304:return o9(hr);case 305:return sY(hr);case 306:return xZ(hr);case 307:return oY(hr);case 308:return lY(hr);case 309:return ve.fail("Bundles should be printed using printBundle");case 310:return cY(hr);case 311:return C4(hr);case 313:return $c("*");case 314:return $c("?");case 315:return jh(hr);case 316:return hA(hr);case 317:return gp(hr);case 318:return W_(hr);case 192:case 319:return $Q(hr);case 320:return;case 321:return Zd(hr);case 323:return kS(hr);case 324:return IO(hr);case 328:case 333:case 338:return aY(hr);case 329:case 330:return CO(hr);case 331:case 332:return;case 334:case 335:case 336:case 337:return;case 339:return Cb(hr);case 340:return y1(hr);case 342:case 349:return CD(hr);case 341:case 343:case 344:case 345:case 350:case 351:return kZ(hr);case 346:return Zm(hr);case 347:return E1(hr);case 348:return Bde(hr);case 352:return y4(hr);case 354:case 355:return}if(pi(hr)&&(be=1,D!==iBe)){let Fo=D(be,hr)||hr;Fo!==hr&&(hr=Fo,ha&&(hr=ha(hr)))}}if(be===1)switch(hr.kind){case 9:case 10:return Ur(hr);case 11:case 14:case 15:return di(hr,!1);case 80:return Ft(hr);case 81:return Ii(hr);case 210:return fa(hr);case 211:return Nu(hr);case 212:return Uu(hr);case 213:return id(hr);case 214:return Xm(hr);case 215:return u0(hr);case 216:return _y(hr);case 217:return um(hr);case 218:return ey(hr);case 219:return ov(hr);case 220:return UB(hr);case 221:return sn(hr);case 222:return ps(hr);case 223:return Oa(hr);case 224:return vA(hr);case 225:return Kd(hr);case 226:return Fd(hr);case 227:return HA(hr);case 228:return Om(hr);case 229:return z_(hr);case 230:return RE(hr);case 231:return tQ(hr);case 232:return uB(hr);case 233:return;case 235:return av(hr);case 236:return xS(hr);case 234:return yI(hr);case 239:return Z2(hr);case 237:return mO(hr);case 238:return ve.fail("SyntheticExpression should never be printed.");case 283:return;case 285:return G8(hr);case 286:return vZ(hr);case 289:return Eoe(hr);case 353:return ve.fail("SyntaxList should not be printed");case 354:return;case 356:return vn(hr);case 357:return NZ(hr);case 358:return ve.fail("SyntheticReferenceExpression should not be printed")}if(Y1(hr.kind))return OZ(hr,cp);if(RK(hr.kind))return OZ(hr,$c);ve.fail(`Unhandled SyntaxKind: ${ve.formatSyntaxKind(hr.kind)}.`)}function no(be){ia(be.name),Fc(),cp("in"),Fc(),ia(be.constraint)}function oi(be,hr){let Ci=Yi(1,be,hr);ve.assertIsDefined(mo),hr=mo,mo=void 0,Ci(be,hr)}function Qi(be){let hr=!1,Ci=be.kind===309?be:void 0;if(Ci&&Re===0)return;let Fo=Ci?Ci.sourceFiles.length:1;for(let zl=0;zl")}function uE(be){Fc(),ia(be.type)}function W_(be){cp("function"),AY(be,be.parameters),$c(":"),ia(be.type)}function jh(be){$c("?"),ia(be.type)}function hA(be){$c("!"),ia(be.type)}function gp(be){ia(be.type),$c("=")}function l0(be){cF(be,be.modifiers),cp("new"),Fc(),yD(be,dp,uE)}function Bm(be){cp("typeof"),Fc(),ia(be.exprName),tT(be,be.typeArguments)}function dd(be){qk(be),I(be.members,JV),$c("{");let hr=Id(be)&1?768:32897;Al(be,be.members,hr|524288),$c("}"),D4(be)}function ZE(be){ia(be.elementType,Sa.parenthesizeNonArrayTypeOfPostfixType),$c("["),$c("]")}function $Q(be){$c("..."),ia(be.type)}function ep(be){pt(23,be.pos,$c,be);let hr=Id(be)&1?528:657;Al(be,be.elements,hr|524288,Sa.parenthesizeElementTypeOfTupleType),pt(24,be.elements.end,$c,be)}function Ff(be){ia(be.dotDotDotToken),ia(be.name),ia(be.questionToken),pt(59,be.name.end,$c,be),Fc(),ia(be.type)}function lg(be){ia(be.type,Sa.parenthesizeTypeOfOptionalType),$c("?")}function Jd(be){Al(be,be.types,516,Sa.parenthesizeConstituentTypeOfUnionType)}function ws(be){Al(be,be.types,520,Sa.parenthesizeConstituentTypeOfIntersectionType)}function Bh(be){ia(be.checkType,Sa.parenthesizeCheckTypeOfConditionalType),Fc(),cp("extends"),Fc(),ia(be.extendsType,Sa.parenthesizeExtendsTypeOfConditionalType),Fc(),$c("?"),Fc(),ia(be.trueType),Fc(),$c(":"),Fc(),ia(be.falseType)}function NE(be){cp("infer"),Fc(),ia(be.typeParameter)}function Uy(be){$c("("),ia(be.type),$c(")")}function EI(){cp("this")}function $m(be){u9(be.operator,cp),Fc();let hr=be.operator===148?Sa.parenthesizeOperandOfReadonlyTypeOperator:Sa.parenthesizeOperandOfTypeOperator;ia(be.type,hr)}function FE(be){ia(be.objectType,Sa.parenthesizeNonArrayTypeOfPostfixType),$c("["),ia(be.indexType),$c("]")}function $e(be){let hr=Id(be);$c("{"),hr&1?Fc():(Z1(),BO()),be.readonlyToken&&(ia(be.readonlyToken),be.readonlyToken.kind!==148&&cp("readonly"),Fc()),$c("["),Kt(3,be.typeParameter),be.nameType&&(Fc(),cp("as"),Fc(),ia(be.nameType)),$c("]"),be.questionToken&&(ia(be.questionToken),be.questionToken.kind!==58&&$c("?")),$c(":"),Fc(),ia(be.type),RS(),hr&1?Fc():(Z1(),lF()),Al(be,be.members,2),$c("}")}function En(be){Mn(be.literal)}function hi(be){ia(be.head),Al(be,be.templateSpans,262144)}function _s(be){be.isTypeOf&&(cp("typeof"),Fc()),cp("import"),$c("("),ia(be.argument),be.attributes&&($c(","),Fc(),Kt(7,be.attributes)),$c(")"),be.qualifier&&($c("."),ia(be.qualifier)),tT(be,be.typeArguments)}function wa(be){$c("{"),Al(be,be.elements,525136),$c("}")}function bl(be){$c("["),Al(be,be.elements,524880),$c("]")}function Nc(be){ia(be.dotDotDotToken),be.propertyName&&(ia(be.propertyName),$c(":"),Fc()),ia(be.name),uY(be.initializer,be.name.end,be,Sa.parenthesizeExpressionForDisallowedComma)}function fa(be){let hr=be.elements,Ci=be.multiLine?65536:0;il(be,hr,8914|Ci,Sa.parenthesizeExpressionForDisallowedComma)}function Nu(be){qk(be),I(be.properties,JV);let hr=Id(be)&131072;hr&&BO();let Ci=be.multiLine?65536:0,Fo=Ve&&Ve.languageVersion>=1&&!Op(Ve)?64:0;Al(be,be.properties,526226|Fo|Ci),hr&&lF(),D4(be)}function Uu(be){Mn(be.expression,Sa.parenthesizeLeftSideOfAccess);let hr=be.questionDotToken||ux(qe.createToken(25),be.expression.end,be.name.pos),Ci=JR(be,be.expression,hr),Fo=JR(be,hr,be.name);rT(Ci,!1),hr.kind!==29&&rh(be.expression)&&!Rr.hasTrailingComment()&&!Rr.hasTrailingWhitespace()&&$c("."),be.questionDotToken?ia(hr):pt(hr.kind,be.expression.end,$c,be),rT(Fo,!1),ia(be.name),Ib(Ci,Fo)}function rh(be){if(be=sw(be),XC(be)){let hr=f9(be,void 0,!0,!1);return!(be.numericLiteralFlags&448)&&!hr.includes(wc(25))&&!hr.includes("E")&&!hr.includes("e")}else if(zh(be)){let hr=DHe(be);return typeof hr=="number"&&isFinite(hr)&&hr>=0&&Math.floor(hr)===hr}}function id(be){Mn(be.expression,Sa.parenthesizeLeftSideOfAccess),ia(be.questionDotToken),pt(23,be.expression.end,$c,be),Mn(be.argumentExpression),pt(24,be.argumentExpression.end,$c,be)}function Xm(be){let hr=Ww(be)&16;hr&&($c("("),B4("0"),$c(","),Fc()),Mn(be.expression,Sa.parenthesizeLeftSideOfAccess),hr&&$c(")"),ia(be.questionDotToken),tT(be,be.typeArguments),il(be,be.arguments,2576,Sa.parenthesizeExpressionForDisallowedComma)}function u0(be){pt(105,be.pos,cp,be),Fc(),Mn(be.expression,Sa.parenthesizeExpressionOfNew),tT(be,be.typeArguments),il(be,be.arguments,18960,Sa.parenthesizeExpressionForDisallowedComma)}function _y(be){let hr=Ww(be)&16;hr&&($c("("),B4("0"),$c(","),Fc()),Mn(be.tag,Sa.parenthesizeLeftSideOfAccess),hr&&$c(")"),tT(be,be.typeArguments),Fc(),Mn(be.template)}function um(be){$c("<"),ia(be.type),$c(">"),Mn(be.expression,Sa.parenthesizeOperandOfPrefixUnary)}function ey(be){let hr=pt(21,be.pos,$c,be),Ci=A9(be.expression,be);Mn(be.expression,void 0),boe(be.expression,be),Ib(Ci),pt(22,be.expression?be.expression.end:hr,$c,be)}function ov(be){pM(be.name),U8(be)}function UB(be){cF(be,be.modifiers),yD(be,eQ,_b)}function eQ(be){uM(be,be.typeParameters),HR(be,be.parameters),bx(be.type),Fc(),ia(be.equalsGreaterThanToken)}function _b(be){nf(be.body)?Sn(be.body):(Fc(),Mn(be.body,Sa.parenthesizeConciseBodyOfArrowFunction))}function sn(be){pt(91,be.pos,cp,be),Fc(),Mn(be.expression,Sa.parenthesizeOperandOfPrefixUnary)}function ps(be){pt(114,be.pos,cp,be),Fc(),Mn(be.expression,Sa.parenthesizeOperandOfPrefixUnary)}function Oa(be){pt(116,be.pos,cp,be),Fc(),Mn(be.expression,Sa.parenthesizeOperandOfPrefixUnary)}function vA(be){pt(135,be.pos,cp,be),Fc(),Mn(be.expression,Sa.parenthesizeOperandOfPrefixUnary)}function Kd(be){u9(be.operator,dw),Vd(be)&&Fc(),Mn(be.operand,Sa.parenthesizeOperandOfPrefixUnary)}function Vd(be){let hr=be.operand;return hr.kind===225&&(be.operator===40&&(hr.operator===40||hr.operator===46)||be.operator===41&&(hr.operator===41||hr.operator===47))}function Fd(be){Mn(be.operand,Sa.parenthesizeOperandOfPostfixUnary),u9(be.operator,dw)}function w0(){return $He(be,hr,Ci,Fo,zl,void 0);function be(PA,Bu){if(Bu){Bu.stackIndex++,Bu.preserveSourceNewlinesStack[Bu.stackIndex]=kr,Bu.containerPosStack[Bu.stackIndex]=Vt,Bu.containerEndStack[Bu.stackIndex]=nn,Bu.declarationListContainerEndStack[Bu.stackIndex]=Wr;let jd=Bu.shouldEmitCommentsStack[Bu.stackIndex]=tn(PA),jy=Bu.shouldEmitSourceMapsStack[Bu.stackIndex]=Rn(PA);Q?.(PA),jd&&uF(PA),jy&&ug(PA),ir(PA)}else Bu={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Bu}function hr(PA,Bu,jd){return bu(PA,jd,"left")}function Ci(PA,Bu,jd){let jy=PA.kind!==28,C1=JR(jd,jd.left,PA),ID=JR(jd,PA,jd.right);rT(C1,jy),dM(PA.pos),OZ(PA,PA.kind===103?cp:dw),Yk(PA.end,!0),rT(ID,!0)}function Fo(PA,Bu,jd){return bu(PA,jd,"right")}function zl(PA,Bu){let jd=JR(PA,PA.left,PA.operatorToken),jy=JR(PA,PA.operatorToken,PA.right);if(Ib(jd,jy),Bu.stackIndex>0){let C1=Bu.preserveSourceNewlinesStack[Bu.stackIndex],ID=Bu.containerPosStack[Bu.stackIndex],IY=Bu.containerEndStack[Bu.stackIndex],BD=Bu.declarationListContainerEndStack[Bu.stackIndex],h9=Bu.shouldEmitCommentsStack[Bu.stackIndex],Ooe=Bu.shouldEmitSourceMapsStack[Bu.stackIndex];ui(C1),Ooe&&Kc(PA),h9&&g9(PA,ID,IY,BD),L?.(PA),Bu.stackIndex--}}function bu(PA,Bu,jd){let jy=jd==="left"?Sa.getParenthesizeLeftSideOfBinaryForOperator(Bu.operatorToken.kind):Sa.getParenthesizeRightSideOfBinaryForOperator(Bu.operatorToken.kind),C1=Zn(0,1,PA);if(C1===oi&&(ve.assertIsDefined(mo),PA=jy(io(mo,pi)),C1=Yi(1,1,PA),mo=void 0),(C1===KV||C1===JZ||C1===xi)&&dc(PA))return PA;ha=jy,C1(1,PA)}}function Om(be){let hr=JR(be,be.condition,be.questionToken),Ci=JR(be,be.questionToken,be.whenTrue),Fo=JR(be,be.whenTrue,be.colonToken),zl=JR(be,be.colonToken,be.whenFalse);Mn(be.condition,Sa.parenthesizeConditionOfConditionalExpression),rT(hr,!0),ia(be.questionToken),rT(Ci,!0),Mn(be.whenTrue,Sa.parenthesizeBranchOfConditionalExpression),Ib(hr,Ci),rT(Fo,!0),ia(be.colonToken),rT(zl,!0),Mn(be.whenFalse,Sa.parenthesizeBranchOfConditionalExpression),Ib(Fo,zl)}function z_(be){ia(be.head),Al(be,be.templateSpans,262144)}function RE(be){pt(127,be.pos,cp,be),ia(be.asteriskToken),H8(be.expression&&ua(be.expression),TA)}function tQ(be){pt(26,be.pos,$c,be),Mn(be.expression,Sa.parenthesizeExpressionForDisallowedComma)}function uB(be){pM(be.name),Ra(be)}function yI(be){Mn(be.expression,Sa.parenthesizeLeftSideOfAccess),tT(be,be.typeArguments)}function av(be){Mn(be.expression,void 0),be.type&&(Fc(),cp("as"),Fc(),ia(be.type))}function xS(be){Mn(be.expression,Sa.parenthesizeLeftSideOfAccess),dw("!")}function Z2(be){Mn(be.expression,void 0),be.type&&(Fc(),cp("satisfies"),Fc(),ia(be.type))}function mO(be){l9(be.keywordToken,be.pos,$c),$c("."),ia(be.name)}function oM(be){Mn(be.expression),ia(be.literal)}function aM(be){Eb(be,!be.multiLine&&p9(be))}function Eb(be,hr){pt(19,be.pos,$c,be);let Ci=hr||Id(be)&1?768:129;Al(be,be.statements,Ci),pt(20,be.statements.end,$c,be,!!(Ci&1))}function CC(be){NS(be,be.modifiers,!1),ia(be.declarationList),RS()}function oF(be){be?$c(";"):RS()}function XQ(be){Mn(be.expression,Sa.parenthesizeExpressionOfExpressionStatement),(!Ve||!Op(Ve)||Fh(be.expression))&&RS()}function qR(be){let hr=pt(101,be.pos,cp,be);Fc(),pt(21,hr,$c,be),Mn(be.expression),pt(22,be.expression.end,$c,be),I4(be,be.thenStatement),be.elseStatement&&(t2(be,be.thenStatement,be.elseStatement),pt(93,be.thenStatement.end,cp,be),be.elseStatement.kind===246?(Fc(),ia(be.elseStatement)):I4(be,be.elseStatement))}function $t(be,hr){let Ci=pt(117,hr,cp,be);Fc(),pt(21,Ci,$c,be),Mn(be.expression),pt(22,be.expression.end,$c,be)}function ni(be){pt(92,be.pos,cp,be),I4(be,be.statement),nf(be.statement)&&!kr?Fc():t2(be,be.statement,be.expression),$t(be,be.statement.end),RS()}function xs(be){$t(be,be.pos),I4(be,be.statement)}function Gs(be){let hr=pt(99,be.pos,cp,be);Fc();let Ci=pt(21,hr,$c,be);yl(be.initializer),Ci=pt(27,be.initializer?be.initializer.end:Ci,$c,be),H8(be.condition),Ci=pt(27,be.condition?be.condition.end:Ci,$c,be),H8(be.incrementor),pt(22,be.incrementor?be.incrementor.end:Ci,$c,be),I4(be,be.statement)}function la(be){let hr=pt(99,be.pos,cp,be);Fc(),pt(21,hr,$c,be),yl(be.initializer),Fc(),pt(103,be.initializer.end,cp,be),Fc(),Mn(be.expression),pt(22,be.expression.end,$c,be),I4(be,be.statement)}function Ka(be){let hr=pt(99,be.pos,cp,be);Fc(),FZ(be.awaitModifier),pt(21,hr,$c,be),yl(be.initializer),Fc(),pt(165,be.initializer.end,cp,be),Fc(),Mn(be.expression),pt(22,be.expression.end,$c,be),I4(be,be.statement)}function yl(be){be!==void 0&&(be.kind===262?ia(be):Mn(be))}function eu(be){pt(88,be.pos,cp,be),e2(be.label),RS()}function Ku(be){pt(83,be.pos,cp,be),e2(be.label),RS()}function pt(be,hr,Ci,Fo,zl){let bu=Zu(Fo),PA=bu&&bu.kind===Fo.kind,Bu=hr;if(PA&&Ve&&(hr=fp(Ve.text,hr)),PA&&Fo.pos!==Bu){let jd=zl&&Ve&&!uw(Bu,hr,Ve);jd&&BO(),dM(Bu),jd&&lF()}if(!de&&(be===19||be===20)?hr=l9(be,hr,Ci,Fo):hr=u9(be,Ci,hr),PA&&Fo.end!==hr){let jd=Fo.kind===295;Yk(hr,!jd,jd)}return hr}function pn(be){return be.kind===2||!!be.hasTrailingNewLine}function Wi(be){if(!Ve)return!1;let hr=Ee(Ve.text,be.pos);if(hr){let Ci=Zu(be);if(Ci&&V_(Ci.parent))return!0}return wt(hr,pn)||wt(vq(be),pn)?!0:QS(be)?be.pos!==be.expression.pos&&wt(Se(Ve.text,be.expression.pos),pn)?!0:Wi(be.expression):!1}function ua(be){if(!us)switch(be.kind){case 356:if(Wi(be)){let hr=Zu(be);if(hr&&V_(hr)){let Ci=qe.createParenthesizedExpression(be.expression);return ol(Ci,be),_i(Ci,hr),Ci}return qe.createParenthesizedExpression(be)}return qe.updatePartiallyEmittedExpression(be,ua(be.expression));case 212:return qe.updatePropertyAccessExpression(be,ua(be.expression),be.name);case 213:return qe.updateElementAccessExpression(be,ua(be.expression),be.argumentExpression);case 214:return qe.updateCallExpression(be,ua(be.expression),be.typeArguments,be.arguments);case 216:return qe.updateTaggedTemplateExpression(be,ua(be.tag),be.typeArguments,be.template);case 226:return qe.updatePostfixUnaryExpression(be,ua(be.operand));case 227:return qe.updateBinaryExpression(be,ua(be.left),be.operatorToken,be.right);case 228:return qe.updateConditionalExpression(be,ua(be.condition),be.questionToken,be.whenTrue,be.colonToken,be.whenFalse);case 235:return qe.updateAsExpression(be,ua(be.expression),be.type);case 239:return qe.updateSatisfiesExpression(be,ua(be.expression),be.type);case 236:return qe.updateNonNullExpression(be,ua(be.expression))}return be}function TA(be){return ua(Sa.parenthesizeExpressionForDisallowedComma(be))}function sf(be){pt(107,be.pos,cp,be),H8(be.expression&&ua(be.expression),ua),RS()}function RA(be){let hr=pt(118,be.pos,cp,be);Fc(),pt(21,hr,$c,be),Mn(be.expression),pt(22,be.expression.end,$c,be),I4(be,be.statement)}function Sp(be){let hr=pt(109,be.pos,cp,be);Fc(),pt(21,hr,$c,be),Mn(be.expression),pt(22,be.expression.end,$c,be),Fc(),ia(be.caseBlock)}function A_(be){ia(be.label),pt(59,be.label.end,$c,be),Fc(),ia(be.statement)}function gd(be){pt(111,be.pos,cp,be),H8(ua(be.expression),ua),RS()}function CI(be){pt(113,be.pos,cp,be),Fc(),ia(be.tryBlock),be.catchClause&&(t2(be,be.tryBlock,be.catchClause),ia(be.catchClause)),be.finallyBlock&&(t2(be,be.catchClause||be.tryBlock,be.finallyBlock),pt(98,(be.catchClause||be.tryBlock).end,cp,be),Fc(),ia(be.finallyBlock))}function cv(be){l9(89,be.pos,cp),RS()}function ZQ(be){var hr,Ci,Fo;ia(be.name),ia(be.exclamationToken),bx(be.type),uY(be.initializer,((hr=be.type)==null?void 0:hr.end)??((Fo=(Ci=be.name.emitNode)==null?void 0:Ci.typeNode)==null?void 0:Fo.end)??be.name.end,be,Sa.parenthesizeExpressionForDisallowedComma)}function eT(be){if($g(be))cp("await"),Fc(),cp("using");else{let hr=UQ(be)?"let":F_(be)?"const":N_(be)?"using":"var";cp(hr)}Fc(),Al(be,be.declarations,528)}function h4(be){U8(be)}function U8(be){NS(be,be.modifiers,!1),cp("function"),ia(be.asteriskToken),Fc(),Qp(be.name),yD(be,Ix,_O)}function yD(be,hr,Ci){let Fo=Id(be)&131072;Fo&&BO(),qk(be),I(be.parameters,II),hr(be),Ci(be),D4(be),Fo&&lF()}function _O(be){let hr=be.body;hr?Sn(hr):RS()}function aF(be){RS()}function Ix(be){uM(be,be.typeParameters),AY(be,be.parameters),bx(be.type)}function n9(be){if(Id(be)&1)return!0;if(be.multiLine||!Fh(be)&&Ve&&!yq(be,Ve)||K8(be,Gc(be.statements),2)||Doe(be,Ln(be.statements),2,be.statements))return!1;let hr;for(let Ci of be.statements){if(fY(hr,Ci,2)>0)return!1;hr=Ci}return!0}function Sn(be){II(be),Q?.(be),Fc(),$c("{"),BO();let hr=n9(be)?ci:ds;VV(be,be.statements,hr),lF(),l9(20,be.statements.end,$c,be),L?.(be)}function ci(be){ds(be,!0)}function ds(be,hr){let Ci=lM(be.statements),Fo=Rr.getTextPos();Qi(be),Ci===0&&Fo===Rr.getTextPos()&&hr?(lF(),Al(be,be.statements,768),BO()):Al(be,be.statements,1,void 0,Ci)}function qo(be){Ra(be)}function Ra(be){NS(be,be.modifiers,!0),pt(86,Y2(be).pos,cp,be),be.name&&(Fc(),Qp(be.name));let hr=Id(be)&131072;hr&&BO(),uM(be,be.typeParameters),Al(be,be.heritageClauses,0),Fc(),$c("{"),qk(be),I(be.members,JV),Al(be,be.members,129),D4(be),$c("}"),hr&&lF()}function Uc(be){NS(be,be.modifiers,!1),cp("interface"),Fc(),ia(be.name),uM(be,be.typeParameters),Al(be,be.heritageClauses,512),Fc(),$c("{"),qk(be),I(be.members,JV),Al(be,be.members,129),D4(be),$c("}")}function xa(be){NS(be,be.modifiers,!1),cp("type"),Fc(),ia(be.name),uM(be,be.typeParameters),Fc(),$c("="),Fc(),ia(be.type),RS()}function ic(be){NS(be,be.modifiers,!1),cp("enum"),Fc(),ia(be.name),Fc(),$c("{"),Al(be,be.members,145),$c("}")}function wu(be){NS(be,be.modifiers,!1),~be.flags&2048&&(cp(be.flags&32?"namespace":"module"),Fc()),ia(be.name);let hr=be.body;if(!hr)return RS();for(;hr&&Ly(hr);)$c("."),ia(hr.name),hr=hr.body;Fc(),ia(hr)}function GA(be){qk(be),I(be.statements,II),Eb(be,p9(be)),D4(be)}function Hl(be){pt(19,be.pos,$c,be),Al(be,be.clauses,129),pt(20,be.clauses.end,$c,be,!0)}function jA(be){NS(be,be.modifiers,!1),pt(102,be.modifiers?be.modifiers.end:be.pos,cp,be),Fc(),be.isTypeOnly&&(pt(156,be.pos,cp,be),Fc()),ia(be.name),Fc(),pt(64,be.name.end,$c,be),Fc(),Vu(be.moduleReference),RS()}function Vu(be){be.kind===80?Mn(be):ia(be)}function p_(be){NS(be,be.modifiers,!1),pt(102,be.modifiers?be.modifiers.end:be.pos,cp,be),Fc(),be.importClause&&(ia(be.importClause),Fc(),pt(161,be.importClause.end,cp,be),Fc()),Mn(be.moduleSpecifier),be.attributes&&e2(be.attributes),RS()}function yb(be){be.phaseModifier!==void 0&&(pt(be.phaseModifier,be.pos,cp,be),Fc()),ia(be.name),be.name&&be.namedBindings&&(pt(28,be.name.end,$c,be),Fc()),ia(be.namedBindings)}function Bx(be){let hr=pt(42,be.pos,$c,be);Fc(),pt(130,hr,cp,be),Fc(),ia(be.name)}function AB(be){cM(be)}function Sx(be){nY(be)}function lv(be){let hr=pt(95,be.pos,cp,be);Fc(),be.isExportEquals?pt(64,hr,dw,be):pt(90,hr,cp,be),Fc(),Mn(be.expression,be.isExportEquals?Sa.getParenthesizeRightSideOfBinaryForOperator(64):Sa.parenthesizeExpressionOfExportDefault),RS()}function tY(be){NS(be,be.modifiers,!1);let hr=pt(95,be.pos,cp,be);if(Fc(),be.isTypeOnly&&(hr=pt(156,hr,cp,be),Fc()),be.exportClause?ia(be.exportClause):hr=pt(42,hr,$c,be),be.moduleSpecifier){Fc();let Ci=be.exportClause?be.exportClause.end:hr;pt(161,Ci,cp,be),Fc(),Mn(be.moduleSpecifier)}be.attributes&&e2(be.attributes),RS()}function YR(be){$c("{"),Fc(),cp(be.token===132?"assert":"with"),$c(":"),Fc();let hr=be.elements;Al(be,hr,526226),Fc(),$c("}")}function EO(be){pt(be.token,be.pos,cp,be),Fc();let hr=be.elements;Al(be,hr,526226)}function rY(be){ia(be.name),$c(":"),Fc();let hr=be.value;if(!(Id(hr)&1024)){let Ci=fx(hr);Yk(Ci.pos)}ia(hr)}function yO(be){let hr=pt(95,be.pos,cp,be);Fc(),hr=pt(130,hr,cp,be),Fc(),hr=pt(145,hr,cp,be),Fc(),ia(be.name),RS()}function yde(be){let hr=pt(42,be.pos,$c,be);Fc(),pt(130,hr,cp,be),Fc(),ia(be.name)}function HBe(be){cM(be)}function Cde(be){nY(be)}function cM(be){$c("{"),Al(be,be.elements,525136),$c("}")}function nY(be){be.isTypeOnly&&(cp("type"),Fc()),be.propertyName&&(ia(be.propertyName),Fc(),pt(130,be.propertyName.end,cp,be),Fc()),ia(be.name)}function wZ(be){cp("require"),$c("("),Mn(be.expression),$c(")")}function G8(be){ia(be.openingElement),Al(be,be.children,262144),ia(be.closingElement)}function vZ(be){$c("<"),GV(be.tagName),tT(be,be.typeArguments),Fc(),ia(be.attributes),$c("/>")}function Eoe(be){ia(be.openingFragment),Al(be,be.children,262144),ia(be.closingFragment)}function JBe(be){if($c("<"),ZN(be)){let hr=A9(be.tagName,be);GV(be.tagName),tT(be,be.typeArguments),be.attributes.properties&&be.attributes.properties.length>0&&Fc(),ia(be.attributes),boe(be.attributes,be),Ib(hr)}$c(">")}function QZ(be){Rr.writeLiteral(be.text)}function yoe(be){$c("")}function iY(be){Al(be,be.properties,262656)}function Ide(be){ia(be.name),Rd("=",$c,be.initializer,$i)}function TZ(be){$c("{..."),Mn(be.expression),$c("}")}function Coe(be){let hr=!1;return Hw(Ve?.text||"",be+1,()=>hr=!0),hr}function UV(be){let hr=!1;return RQ(Ve?.text||"",be+1,()=>hr=!0),hr}function i9(be){return Coe(be)||UV(be)}function Ioe(be){var hr;if(be.expression||!us&&!Fh(be)&&i9(be.pos)){let Ci=Ve&&!Fh(be)&&_u(Ve,be.pos).line!==_u(Ve,be.end).line;Ci&&Rr.increaseIndent();let Fo=pt(19,be.pos,$c,be);ia(be.dotDotDotToken),Mn(be.expression),pt(20,((hr=be.expression)==null?void 0:hr.end)||Fo,$c,be),Ci&&Rr.decreaseIndent()}}function Boe(be){Qp(be.namespace),$c(":"),Qp(be.name)}function GV(be){be.kind===80?Mn(be):ia(be)}function s9(be){pt(84,be.pos,cp,be),Fc(),Mn(be.expression,Sa.parenthesizeExpressionForDisallowedComma),m4(be,be.statements,be.expression.end)}function j8(be){let hr=pt(90,be.pos,cp,be);m4(be,be.statements,hr)}function m4(be,hr,Ci){let Fo=hr.length===1&&(!Ve||Fh(be)||Fh(hr[0])||lse(be,hr[0],Ve)),zl=163969;Fo?(l9(59,Ci,$c,be),Fc(),zl&=-130):pt(59,Ci,$c,be),Al(be,hr,zl)}function _4(be){Fc(),u9(be.token,cp),Fc(),Al(be,be.types,528)}function E4(be){let hr=pt(85,be.pos,cp,be);Fc(),be.variableDeclaration&&(pt(21,hr,$c,be),ia(be.variableDeclaration),pt(22,be.variableDeclaration.end,$c,be),Fc()),ia(be.block)}function o9(be){ia(be.name),$c(":"),Fc();let hr=be.initializer;if(!(Id(hr)&1024)){let Ci=fx(hr);Yk(Ci.pos)}Mn(hr,Sa.parenthesizeExpressionForDisallowedComma)}function sY(be){ia(be.name),be.objectAssignmentInitializer&&(Fc(),$c("="),Fc(),Mn(be.objectAssignmentInitializer,Sa.parenthesizeExpressionForDisallowedComma))}function xZ(be){be.expression&&(pt(26,be.pos,$c,be),Mn(be.expression,Sa.parenthesizeExpressionForDisallowedComma))}function oY(be){ia(be.name),uY(be.initializer,be.name.end,be,Sa.parenthesizeExpressionForDisallowedComma)}function Zd(be){if(Tr("/**"),be.comment){let hr=$j(be.comment);if(hr){let Ci=hr.split(/\r\n?|\n/);for(let Fo of Ci)Z1(),Fc(),$c("*"),Fc(),Tr(Fo)}}be.tags&&(be.tags.length===1&&be.tags[0].kind===345&&!be.comment?(Fc(),ia(be.tags[0])):Al(be,be.tags,33)),Fc(),Tr("*/")}function kZ(be){Dx(be.tagName),cY(be.typeExpression),Uk(be.comment)}function Bde(be){Dx(be.tagName),ia(be.name),Uk(be.comment)}function y4(be){Dx(be.tagName),Fc(),be.importClause&&(ia(be.importClause),Fc(),pt(161,be.importClause.end,cp,be),Fc()),Mn(be.moduleSpecifier),be.attributes&&e2(be.attributes),Uk(be.comment)}function C4(be){Fc(),$c("{"),ia(be.name),$c("}")}function CO(be){Dx(be.tagName),Fc(),$c("{"),ia(be.class),$c("}"),Uk(be.comment)}function Zm(be){Dx(be.tagName),cY(be.constraint),Fc(),Al(be,be.typeParameters,528),Uk(be.comment)}function E1(be){Dx(be.tagName),be.typeExpression&&(be.typeExpression.kind===310?cY(be.typeExpression):(Fc(),$c("{"),Tr("Object"),be.typeExpression.isArrayType&&($c("["),$c("]")),$c("}"))),be.fullName&&(Fc(),ia(be.fullName)),Uk(be.comment),be.typeExpression&&be.typeExpression.kind===323&&kS(be.typeExpression)}function Cb(be){Dx(be.tagName),be.name&&(Fc(),ia(be.name)),Uk(be.comment),IO(be.typeExpression)}function y1(be){Uk(be.comment),IO(be.typeExpression)}function aY(be){Dx(be.tagName),Uk(be.comment)}function kS(be){Al(be,qe.createNodeArray(be.jsDocPropertyTags),33)}function IO(be){be.typeParameters&&Al(be,qe.createNodeArray(be.typeParameters),33),be.parameters&&Al(be,qe.createNodeArray(be.parameters),33),be.type&&(Z1(),Fc(),$c("*"),Fc(),ia(be.type))}function CD(be){Dx(be.tagName),cY(be.typeExpression),Fc(),be.isBracketed&&$c("["),ia(be.name),be.isBracketed&&$c("]"),Uk(be.comment)}function Dx(be){$c("@"),ia(be)}function Uk(be){let hr=$j(be);hr&&(Fc(),Tr(hr))}function cY(be){be&&(Fc(),$c("{"),ia(be.type),$c("}"))}function lY(be){Z1();let hr=be.statements;if(hr.length===0||!GQ(hr[0])||Fh(hr[0])){VV(be,hr,jV);return}jV(be)}function KBe(be){q8(!!be.hasNoDefaultLib,be.syntheticFileReferences||[],be.syntheticTypeReferences||[],be.syntheticLibReferences||[])}function Sde(be){be.isDeclarationFile&&q8(be.hasNoDefaultLib,be.referencedFiles,be.typeReferenceDirectives,be.libReferenceDirectives)}function q8(be,hr,Ci,Fo){if(be&&(c9('/// '),Z1()),Ve&&Ve.moduleName&&(c9(`/// `),Z1()),Ve&&Ve.amdDependencies)for(let bu of Ve.amdDependencies)bu.name?c9(`/// `):c9(`/// `),Z1();function zl(bu,PA){for(let Bu of PA){let jd=Bu.resolutionMode?`resolution-mode="${Bu.resolutionMode===99?"import":"require"}" `:"",jy=Bu.preserve?'preserve="true" ':"";c9(`/// `),Z1()}}zl("path",hr),zl("types",Ci),zl("lib",Fo)}function jV(be){let hr=be.statements;qk(be),I(be.statements,II),Qi(be);let Ci=z(hr,Fo=>!GQ(Fo));Sde(be),Al(be,hr,1,void 0,Ci===-1?hr.length:Ci),D4(be)}function vn(be){let hr=Id(be);!(hr&1024)&&be.pos!==be.expression.pos&&Yk(be.expression.pos),Mn(be.expression),!(hr&2048)&&be.end!==be.expression.end&&dM(be.expression.end)}function NZ(be){il(be,be.elements,528,void 0)}function lM(be,hr,Ci){let Fo=!!hr;for(let zl=0;zl=Ci.length||PA===0;if(jd&&Fo&32768){O?.(Ci),$?.(Ci);return}Fo&15360&&($c(r8o(Fo)),jd&&Ci&&Yk(Ci.pos,!0)),O?.(Ci),jd?Fo&1&&!(kr&&(!hr||Ve&&yq(hr,Ve)))?Z1():Fo&256&&!(Fo&524288)&&Fc():RZ(be,hr,Ci,Fo,zl,bu,PA,Ci.hasTrailingComma,Ci),$?.(Ci),Fo&15360&&(jd&&Ci&&dM(Ci.end),$c(n8o(Fo)))}function RZ(be,hr,Ci,Fo,zl,bu,PA,Bu,jd){let jy=(Fo&262144)===0,C1=jy,ID=K8(hr,Ci[bu],Fo);ID?(Z1(ID),C1=!1):Fo&256&&Fc(),Fo&128&&BO();let IY=a8o(be,zl),BD,h9=!1;for(let $8=0;$80){if(Fo&131||(BO(),h9=!0),C1&&Fo&60&&!lx(Hk.pos)){let zV=fx(Hk);Yk(zV.pos,!!(Fo&512),!0)}Z1(X8),C1=!1}else BD&&Fo&512&&Fc()}if(C1){let X8=fx(Hk);Yk(X8.pos)}else C1=jy;Lt=Hk.pos,IY(Hk,be,zl,$8),h9&&(lF(),h9=!1),BD=Hk}let Ooe=BD?Id(BD):0,wx=us||!!(Ooe&2048),S_=Bu&&Fo&64&&Fo&16;S_&&(BD&&!wx?pt(28,BD.end,$c,BD):$c(",")),BD&&(hr?hr.end:-1)!==BD.end&&Fo&60&&!wx&&dM(S_&&jd?.end?jd.end:BD.end),Fo&128&&lF();let WZ=Doe(hr,Ci[bu+PA-1],Fo,jd);WZ?Z1(WZ):Fo&2097408&&Fc()}function B4(be){Rr.writeLiteral(be)}function HV(be){Rr.writeStringLiteral(be)}function Dde(be){Rr.write(be)}function VBe(be,hr){Rr.writeSymbol(be,hr)}function $c(be){Rr.writePunctuation(be)}function RS(){Rr.writeTrailingSemicolon(";")}function cp(be){Rr.writeKeyword(be)}function dw(be){Rr.writeOperator(be)}function PZ(be){Rr.writeParameter(be)}function c9(be){Rr.writeComment(be)}function Fc(){Rr.writeSpace(" ")}function bde(be){Rr.writeProperty(be)}function Soe(be){Rr.nonEscapingWrite?Rr.nonEscapingWrite(be):Rr.write(be)}function Z1(be=1){for(let hr=0;hr0)}function BO(){Rr.increaseIndent()}function lF(){Rr.decreaseIndent()}function l9(be,hr,Ci,Fo){return vr?u9(be,Ci,hr):KZ(Fo,be,Ci,hr,u9)}function OZ(be,hr){V&&V(be),hr(wc(be.kind)),ee&&ee(be)}function u9(be,hr,Ci){let Fo=wc(be);return hr(Fo),Ci<0?Ci:Ci+Fo.length}function t2(be,hr,Ci){if(Id(be)&1)Fc();else if(kr){let Fo=JR(be,hr,Ci);Fo?Z1(Fo):Fc()}else Z1()}function jk(be){let hr=be.split(/\r\n?|\n/),Ci=sq(hr);for(let Fo of hr){let zl=Ci?Fo.slice(Ci):Fo;zl.length&&(Z1(),Tr(zl))}}function rT(be,hr){be?(BO(),Z1(be)):hr&&Fc()}function Ib(be,hr){be&&lF(),hr&&lF()}function K8(be,hr,Ci){if(Ci&2||kr){if(Ci&65536)return 1;if(hr===void 0)return!be||Ve&&yq(be,Ve)?0:1;if(hr.pos===Lt||hr.kind===12)return 0;if(Ve&&be&&!lx(be.pos)&&!Fh(hr)&&(!hr.parent||_f(hr.parent)===_f(be)))return kr?dY(Fo=>OYe(hr.pos,be.pos,Ve,Fo)):lse(be,hr,Ve)?0:1;if(S4(hr,Ci))return 1}return Ci&1?1:0}function fY(be,hr,Ci){if(Ci&2||kr){if(be===void 0||hr===void 0||hr.kind===12)return 0;if(Ve&&!Fh(be)&&!Fh(hr))return kr&&eS(be,hr)?dY(Fo=>Cq(be,hr,Ve,Fo)):!kr&&koe(be,hr)?Gpe(be,hr,Ve)?0:1:Ci&65536?1:0;if(S4(be,Ci)||S4(hr,Ci))return 1}else if(wq(hr))return 1;return Ci&1?1:0}function Doe(be,hr,Ci,Fo){if(Ci&2||kr){if(Ci&65536)return 1;if(hr===void 0)return!be||Ve&&yq(be,Ve)?0:1;if(Ve&&be&&!lx(be.pos)&&!Fh(hr)&&(!hr.parent||hr.parent===be)){if(kr){let zl=Fo&&!lx(Fo.end)?Fo.end:hr.end;return dY(bu=>Zxe(zl,be.end,Ve,bu))}return FYe(be,hr,Ve)?0:1}if(S4(hr,Ci))return 1}return Ci&1&&!(Ci&131072)?1:0}function dY(be){ve.assert(!!kr);let hr=be(!0);return hr===0?be(!1):hr}function A9(be,hr){let Ci=kr&&K8(hr,be,0);return Ci&&rT(Ci,!1),!!Ci}function boe(be,hr){let Ci=kr&&Doe(hr,be,0,void 0);Ci&&Z1(Ci)}function S4(be,hr){if(Fh(be)){let Ci=wq(be);return Ci===void 0?(hr&65536)!==0:Ci}return(hr&65536)!==0}function JR(be,hr,Ci){return Id(be)&262144?0:(be=gY(be),hr=gY(hr),Ci=gY(Ci),wq(Ci)?1:Ve&&!Fh(be)&&!Fh(hr)&&!Fh(Ci)?kr?dY(Fo=>Cq(hr,Ci,Ve,Fo)):Gpe(hr,Ci,Ve)?0:1:0)}function p9(be){return be.statements.length===0&&(!Ve||Gpe(be,be,Ve))}function gY(be){for(;be.kind===218&&Fh(be);)be=be.expression;return be}function V8(be,hr){if(Nh(be)||jL(be))return hY(be);if(nd(be)&&be.textSourceNode)return V8(be.textSourceNode,hr);let Ci=Ve,Fo=!!Ci&&!!be.parent&&!Fh(be);if(ob(be)){if(!Fo||na(be)!==_f(Ci))return fc(be)}else if(eF(be)){if(!Fo||na(be)!==_f(Ci))return Tse(be)}else if(ve.assertNode(be,VP),!Fo)return be.text;return j3(Ci,be,hr)}function f9(be,hr=Ve,Ci,Fo){if(be.kind===11&&be.textSourceNode){let bu=be.textSourceNode;if(mn(bu)||y(bu)||XC(bu)||eF(bu)){let PA=XC(bu)?bu.text:V8(bu);return Fo?`"${Nxe(PA)}"`:Ci||Id(be)&16777216?`"${YN(PA)}"`:`"${kpe(PA)}"`}else return f9(bu,na(bu),Ci,Fo)}let zl=(Ci?1:0)|(Fo?2:0)|(a.terminateUnterminatedLiterals?4:0)|(a.target&&a.target>=8?8:0);return X0e(be,hr,zl)}function qk(be){Bt.push(Br),Br=0,pr.push(Dr),!(be&&Id(be)&1048576)&&(Wt.push(kt),kt=0,Pt.push(jt),jt=void 0,Ar.push(lr))}function D4(be){Br=Bt.pop(),Dr=pr.pop(),!(be&&Id(be)&1048576)&&(kt=Wt.pop(),jt=Pt.pop(),lr=Ar.pop())}function AM(be){(!lr||lr===Ln(Ar))&&(lr=new Set),lr.add(be)}function d9(be){(!Dr||Dr===Ln(pr))&&(Dr=new Set),Dr.add(be)}function II(be){if(be)switch(be.kind){case 242:I(be.statements,II);break;case 257:case 255:case 247:case 248:II(be.statement);break;case 246:II(be.thenStatement),II(be.elseStatement);break;case 249:case 251:case 250:II(be.initializer),II(be.statement);break;case 256:II(be.caseBlock);break;case 270:I(be.clauses,II);break;case 297:case 298:I(be.statements,II);break;case 259:II(be.tryBlock),II(be.catchClause),II(be.finallyBlock);break;case 300:II(be.variableDeclaration),II(be.block);break;case 244:II(be.declarationList);break;case 262:I(be.declarations,II);break;case 261:case 170:case 209:case 264:pM(be.name);break;case 263:pM(be.name),Id(be)&1048576&&(I(be.parameters,II),II(be.body));break;case 207:case 208:I(be.elements,II);break;case 273:II(be.importClause);break;case 274:pM(be.name),II(be.namedBindings);break;case 275:pM(be.name);break;case 281:pM(be.name);break;case 276:I(be.elements,II);break;case 277:pM(be.propertyName||be.name);break}}function JV(be){if(be)switch(be.kind){case 304:case 305:case 173:case 172:case 175:case 174:case 178:case 179:pM(be.name);break}}function pM(be){be&&(Nh(be)||jL(be)?hY(be):MA(be)&&II(be))}function hY(be){let hr=be.emitNode.autoGenerate;if((hr.flags&7)===4)return LZ(aNe(be),y(be),hr.flags,hr.prefix,hr.suffix);{let Ci=hr.id;return ft[Ci]||(ft[Ci]=nT(be))}}function LZ(be,hr,Ci,Fo,zl){let bu=yg(be),PA=hr?ot:at;return PA[bu]||(PA[bu]=Bb(be,hr,Ci??0,kfe(Fo,hY),kfe(zl)))}function fM(be,hr){return woe(be,hr)&&!wde(be,hr)&&!Et.has(be)}function wde(be,hr){let Ci,Fo;if(hr?(Ci=Dr,Fo=pr):(Ci=lr,Fo=Ar),Ci?.has(be))return!0;for(let zl=Fo.length-1;zl>=0;zl--)if(Ci!==Fo[zl]&&(Ci=Fo[zl],Ci?.has(be)))return!0;return!1}function woe(be,hr){return Ve?xie(Ve,be,h):!0}function voe(be,hr){for(let Ci=hr;Ci&&k5(Ci,hr);Ci=Ci.nextContainer)if(bs(Ci)&&Ci.locals){let Fo=Ci.locals.get($d(be));if(Fo&&Fo.flags&3257279)return!1}return!0}function WBe(be){switch(be){case"":return kt;case"#":return Br;default:return jt?.get(be)??0}}function Qoe(be,hr){switch(be){case"":kt=hr;break;case"#":Br=hr;break;default:jt??(jt=new Map),jt.set(be,hr);break}}function mY(be,hr,Ci,Fo,zl){Fo.length>0&&Fo.charCodeAt(0)===35&&(Fo=Fo.slice(1));let bu=Lq(Ci,Fo,"",zl),PA=WBe(bu);if(be&&!(PA&be)){let jd=Lq(Ci,Fo,be===268435456?"_i":"_n",zl);if(fM(jd,Ci))return PA|=be,Ci?d9(jd):hr&&AM(jd),Qoe(bu,PA),jd}for(;;){let Bu=PA&268435455;if(PA++,Bu!==8&&Bu!==13){let jd=Bu<26?"_"+String.fromCharCode(97+Bu):"_"+(Bu-26),jy=Lq(Ci,Fo,jd,zl);if(fM(jy,Ci))return Ci?d9(jy):hr&&AM(jy),Qoe(bu,PA),jy}}}function b4(be,hr=fM,Ci,Fo,zl,bu,PA){if(be.length>0&&be.charCodeAt(0)===35&&(be=be.slice(1)),bu.length>0&&bu.charCodeAt(0)===35&&(bu=bu.slice(1)),Ci){let jd=Lq(zl,bu,be,PA);if(hr(jd,zl))return zl?d9(jd):Fo?AM(jd):Et.add(jd),jd}be.charCodeAt(be.length-1)!==95&&(be+="_");let Bu=1;for(;;){let jd=Lq(zl,bu,be+Bu,PA);if(hr(jd,zl))return zl?d9(jd):Fo?AM(jd):Et.add(jd),jd;Bu++}}function vde(be){return b4(be,woe,!0,!1,!1,"","")}function _Y(be){let hr=V8(be.name);return voe(hr,vs(be,bs))?hr:b4(hr,fM,!1,!1,!1,"","")}function MZ(be){let hr=eV(be),Ci=nd(hr)?Bk(hr.text):"module";return b4(Ci,fM,!1,!1,!1,"","")}function Gy(){return b4("default",fM,!1,!1,!1,"","")}function BI(){return b4("class",fM,!1,!1,!1,"","")}function Toe(be,hr,Ci,Fo){return mn(be.name)?LZ(be.name,hr):mY(0,!1,hr,Ci,Fo)}function Bb(be,hr,Ci,Fo,zl){switch(be.kind){case 80:case 81:return b4(V8(be),fM,!!(Ci&16),!!(Ci&8),hr,Fo,zl);case 268:case 267:return ve.assert(!Fo&&!zl&&!hr),_Y(be);case 273:case 279:return ve.assert(!Fo&&!zl&&!hr),MZ(be);case 263:case 264:{ve.assert(!Fo&&!zl&&!hr);let bu=be.name;return bu&&!Nh(bu)?Bb(bu,!1,Ci,Fo,zl):Gy()}case 278:return ve.assert(!Fo&&!zl&&!hr),Gy();case 232:return ve.assert(!Fo&&!zl&&!hr),BI();case 175:case 178:case 179:return Toe(be,hr,Fo,zl);case 168:return mY(0,!0,hr,Fo,zl);default:return mY(0,!1,hr,Fo,zl)}}function nT(be){let hr=be.emitNode.autoGenerate,Ci=kfe(hr.prefix,hY),Fo=kfe(hr.suffix);switch(hr.flags&7){case 1:return mY(0,!!(hr.flags&8),y(be),Ci,Fo);case 2:return ve.assertNode(be,mn),mY(268435456,!!(hr.flags&8),!1,Ci,Fo);case 3:return b4(fc(be),hr.flags&32?woe:fM,!!(hr.flags&16),!!(hr.flags&8),y(be),Ci,Fo)}return ve.fail(`Unsupported GeneratedIdentifierKind: ${ve.formatEnum(hr.flags&7,Ql,!0)}.`)}function KV(be,hr){let Ci=Yi(2,be,hr),Fo=Vt,zl=nn,bu=Wr;uF(hr),Ci(be,hr),g9(hr,Fo,zl,bu)}function uF(be){let hr=Id(be),Ci=fx(be);W8(be,hr,Ci.pos,Ci.end),hr&4096&&(us=!0)}function g9(be,hr,Ci,Fo){let zl=Id(be),bu=fx(be);zl&4096&&(us=!1),xoe(be,zl,bu.pos,bu.end,hr,Ci,Fo);let PA=QHe(be);PA&&xoe(be,zl,PA.pos,PA.end,hr,Ci,Fo)}function W8(be,hr,Ci,Fo){Ei(),wi=!1;let zl=Ci<0||(hr&1024)!==0||be.kind===12,bu=Fo<0||(hr&2048)!==0||be.kind===12;(Ci>0||Fo>0)&&Ci!==Fo&&(zl||gw(Ci,be.kind!==354),(!zl||Ci>=0&&hr&1024)&&(Vt=Ci),(!bu||Fo>=0&&hr&2048)&&(nn=Fo,be.kind===262&&(Wr=Fo))),I(vq(be),zBe),Bs()}function xoe(be,hr,Ci,Fo,zl,bu,PA){Ei();let Bu=Fo<0||(hr&2048)!==0||be.kind===12;I(iZ(be),AE),(Ci>0||Fo>0)&&Ci!==Fo&&(Vt=zl,nn=bu,Wr=PA,!Bu&&be.kind!==354&&Noe(Fo)),Bs()}function zBe(be){(be.hasLeadingNewline||be.kind===2)&&Rr.writeLine(),Qde(be),be.hasTrailingNewLine||be.kind===2?Rr.writeLine():Rr.writeSpace(" ")}function AE(be){Rr.isAtStartOfLine()||Rr.writeSpace(" "),Qde(be),be.hasTrailingNewLine&&Rr.writeLine()}function Qde(be){let hr=UZ(be),Ci=be.kind===3?op(hr):void 0;qX(hr,Ci,Rr,0,hr.length,De)}function UZ(be){return be.kind===3?`/*${be.text}*/`:`//${be.text}`}function VV(be,hr,Ci){Ei();let{pos:Fo,end:zl}=hr,bu=Id(be),PA=Fo<0||(bu&1024)!==0,Bu=us||zl<0||(bu&2048)!==0;PA||uv(hr),Bs(),bu&4096&&!us?(us=!0,Ci(be),us=!1):Ci(be),Ei(),Bu||(gw(hr.end,!0),wi&&!Rr.isAtStartOfLine()&&Rr.writeLine()),Bs()}function koe(be,hr){return be=_f(be),be.parent&&be.parent===_f(hr).parent}function eS(be,hr){if(hr.pos-1&&Fo.indexOf(hr)===zl+1}function gw(be,hr){wi=!1,hr?be===0&&Ve?.isDeclarationFile?Roe(be,EY):Roe(be,jZ):be===0&&Roe(be,GZ)}function GZ(be,hr,Ci,Fo,zl){HZ(be,hr)&&jZ(be,hr,Ci,Fo,zl)}function EY(be,hr,Ci,Fo,zl){HZ(be,hr)||jZ(be,hr,Ci,Fo,zl)}function hw(be,hr){return a.onlyPrintJsDocStyle?__t(be,hr)||kie(be,hr):!0}function jZ(be,hr,Ci,Fo,zl){!Ve||!hw(Ve.text,be)||(wi||(Gxe(Vf(),Rr,zl,be),wi=!0),IC(be),qX(Ve.text,Vf(),Rr,be,hr,De),IC(hr),Fo?Rr.writeLine():Ci===3&&Rr.writeSpace(" "))}function dM(be){us||be===-1||gw(be,!0)}function Noe(be){YZ(be,qZ)}function qZ(be,hr,Ci,Fo){!Ve||!hw(Ve.text,be)||(Rr.isAtStartOfLine()||Rr.writeSpace(" "),IC(be),qX(Ve.text,Vf(),Rr,be,hr,De),IC(hr),Fo&&Rr.writeLine())}function Yk(be,hr,Ci){us||(Ei(),YZ(be,hr?qZ:Ci?Foe:Tde),Bs())}function Foe(be,hr,Ci){Ve&&(IC(be),qX(Ve.text,Vf(),Rr,be,hr,De),IC(hr),Ci===2&&Rr.writeLine())}function Tde(be,hr,Ci,Fo){Ve&&(IC(be),qX(Ve.text,Vf(),Rr,be,hr,De),IC(hr),Fo?Rr.writeLine():Rr.writeSpace(" "))}function Roe(be,hr){Ve&&(Vt===-1||be!==Vt)&&(Poe(be)?z8(hr):RQ(Ve.text,be,hr,be))}function YZ(be,hr){Ve&&(nn===-1||be!==nn&&be!==Wr)&&Hw(Ve.text,be,hr)}function Poe(be){return Tn!==void 0&&Xn(Tn).nodePos===be}function z8(be){if(!Ve)return;let hr=Xn(Tn).detachedCommentEndPos;Tn.length-1?Tn.pop():Tn=void 0,RQ(Ve.text,hr,be,hr)}function uv(be){let hr=Ve&&IYe(Ve.text,Vf(),Rr,KR,be,De,us);hr&&(Tn?Tn.push(hr):Tn=[hr])}function KR(be,hr,Ci,Fo,zl,bu){!Ve||!hw(Ve.text,Fo)||(IC(Fo),qX(be,hr,Ci,Fo,zl,bu),IC(zl))}function HZ(be,hr){return!!Ve&&zAe(Ve.text,be,hr)}function JZ(be,hr){let Ci=Yi(3,be,hr);ug(hr),Ci(be,hr),Kc(hr)}function ug(be){let hr=Id(be),Ci=JN(be),Fo=Ci.source||on;be.kind!==354&&!(hr&32)&&Ci.pos>=0&&yY(Ci.source||on,r2(Fo,Ci.pos)),hr&128&&(vr=!0)}function Kc(be){let hr=Id(be),Ci=JN(be);hr&128&&(vr=!1),be.kind!==354&&!(hr&64)&&Ci.end>=0&&yY(Ci.source||on,Ci.end)}function r2(be,hr){return be.skipTrivia?be.skipTrivia(hr):fp(be.text,hr)}function IC(be){if(vr||lx(be)||VZ(on))return;let{line:hr,character:Ci}=_u(on,be);Xr.addMapping(Rr.getLine(),Rr.getColumn(),Fn,hr,Ci,void 0)}function yY(be,hr){if(be!==on){let Ci=on,Fo=Fn;WV(be),IC(hr),CY(Ci,Fo)}else IC(hr)}function KZ(be,hr,Ci,Fo,zl){if(vr||be&&yCe(be))return zl(hr,Ci,Fo);let bu=be&&be.emitNode,PA=bu&&bu.flags||0,Bu=bu&&bu.tokenSourceMapRanges&&bu.tokenSourceMapRanges[hr],jd=Bu&&Bu.source||on;return Fo=r2(jd,Bu?Bu.pos:Fo),!(PA&256)&&Fo>=0&&yY(jd,Fo),Fo=zl(hr,Ci,Fo),Bu&&(Fo=Bu.end),!(PA&512)&&Fo>=0&&yY(jd,Fo),Fo}function WV(be){if(!vr){if(on=be,be===nr){Fn=gn;return}VZ(be)||(Fn=Xr.addSource(be.fileName),a.inlineSources&&Xr.setSourceContent(Fn,be.text),nr=be,gn=Fn)}}function CY(be,hr){on=be,Fn=hr}function VZ(be){return Dd(be.fileName,".json")}}function t8o(){let a=[];return a[1024]=["{","}"],a[2048]=["(",")"],a[4096]=["<",">"],a[8192]=["[","]"],a}function r8o(a){return i4n[a&15360][0]}function n8o(a){return i4n[a&15360][1]}function i8o(a,u,h,E){u(a)}function s8o(a,u,h,E){u(a,h.select(E))}function o8o(a,u,h,E){u(a,h)}function a8o(a,u){return a.length===1?i8o:typeof u=="object"?s8o:o8o}function MJe(a,u,h){if(!a.getDirectories||!a.readDirectory)return;let E=new Map,B=ln(h);return{useCaseSensitiveFileNames:h,fileExists:de,readFile:(Bt,Br)=>a.readFile(Bt,Br),directoryExists:a.directoryExists&&De,getDirectories:He,readDirectory:Ve,createDirectory:a.createDirectory&&Re,writeFile:a.writeFile&&Ae,addOrDeleteFileOrDirectory:ft,addOrDeleteFile:Et,clearCache:jt,realpath:a.realpath&&at};function D(Bt){return wA(Bt,u,B)}function Q(Bt){return E.get(yd(Bt))}function L(Bt){let Br=Q(Jc(Bt));return Br&&(Br.sortedAndCanonicalizedFiles||(Br.sortedAndCanonicalizedFiles=Br.files.map(B).sort(),Br.sortedAndCanonicalizedDirectories=Br.directories.map(B).sort()),Br)}function O(Bt){return vh(Hu(Bt))}function $(Bt,Br){var Wt;if(!a.realpath||yd(D(a.realpath(Bt)))===Br){let kt={files:oe(a.readDirectory(Bt,void 0,void 0,["*.*"]),O)||[],directories:a.getDirectories(Bt)||[]};return E.set(yd(Br),kt),kt}if((Wt=a.directoryExists)!=null&&Wt.call(a,Bt))return E.set(Br,!1),!1}function V(Bt,Br){Br=yd(Br);let Wt=Q(Br);if(Wt)return Wt;try{return $(Bt,Br)}catch{ve.assert(!E.has(yd(Br)));return}}function ee(Bt,Br){return ea(Bt,Br,In,sc)>=0}function Ae(Bt,Br,Wt){let kt=D(Bt),Ar=L(kt);return Ar&&Pt(Ar,O(Bt),!0),a.writeFile(Bt,Br,Wt)}function de(Bt){let Br=D(Bt),Wt=L(Br);return Wt&&ee(Wt.sortedAndCanonicalizedFiles,B(O(Bt)))||a.fileExists(Bt)}function De(Bt){let Br=D(Bt);return E.has(yd(Br))||a.directoryExists(Bt)}function Re(Bt){let Br=D(Bt),Wt=L(Br);if(Wt){let kt=O(Bt),Ar=B(kt),lr=Wt.sortedAndCanonicalizedDirectories;Pn(lr,Ar,sc)&&Wt.directories.push(kt)}a.createDirectory(Bt)}function He(Bt){let Br=D(Bt),Wt=V(Bt,Br);return Wt?Wt.directories.slice():a.getDirectories(Bt)}function Ve(Bt,Br,Wt,kt,Ar){let lr=D(Bt),pr=V(Bt,lr),Dr;if(pr!==void 0)return mke(Bt,Br,Wt,kt,h,u,Ar,kr,at);return a.readDirectory(Bt,Br,Wt,kt,Ar);function kr(Rr){let Cn=D(Rr);if(Cn===lr)return pr||Lt(Rr,Cn);let Tr=V(Rr,Cn);return Tr!==void 0?Tr||Lt(Rr,Cn):yke}function Lt(Rr,Cn){if(Dr&&Cn===lr)return Dr;let Tr={files:oe(a.readDirectory(Rr,void 0,void 0,["*.*"]),O)||m,directories:a.getDirectories(Rr)||m};return Cn===lr&&(Dr=Tr),Tr}}function at(Bt){return a.realpath?a.realpath(Bt):Bt}function ot(Bt){r0(Jc(Bt),Br=>E.delete(yd(Br))?!0:void 0)}function ft(Bt,Br){if(Q(Br)!==void 0){jt();return}let kt=L(Br);if(!kt){ot(Br);return}if(!a.directoryExists){jt();return}let Ar=O(Bt),lr={fileExists:a.fileExists(Bt),directoryExists:a.directoryExists(Bt)};return lr.directoryExists||ee(kt.sortedAndCanonicalizedDirectories,B(Ar))?jt():Pt(kt,Ar,lr.fileExists),lr}function Et(Bt,Br,Wt){if(Wt===1)return;let kt=L(Br);kt?Pt(kt,O(Bt),Wt===0):ot(Br)}function Pt(Bt,Br,Wt){let kt=Bt.sortedAndCanonicalizedFiles,Ar=B(Br);if(Wt)Pn(kt,Ar,sc)&&Bt.files.push(Br);else{let lr=ea(kt,Ar,In,sc);if(lr>=0){kt.splice(lr,1);let pr=Bt.files.findIndex(Dr=>B(Dr)===Ar);Bt.files.splice(pr,1)}}}function jt(){E.clear()}}var DAr=(a=>(a[a.Update=0]="Update",a[a.RootNamesAndUpdate=1]="RootNamesAndUpdate",a[a.Full=2]="Full",a[a.Resolutions=3]="Resolutions",a))(DAr||{});function UJe(a,u,h,E,B){var D;let Q=pc(((D=u?.configFile)==null?void 0:D.extendedSourceFiles)||m,B);h.forEach((L,O)=>{Q.has(O)||(L.projects.delete(a),L.close())}),Q.forEach((L,O)=>{let $=h.get(O);$?$.projects.add(a):h.set(O,{projects:new Set([a]),watcher:E(L,O),close:()=>{let V=h.get(O);!V||V.projects.size!==0||(V.watcher.close(),h.delete(O))}})})}function PEt(a,u){u.forEach(h=>{h.projects.delete(a)&&h.close()})}function GJe(a,u,h){a.delete(u)&&a.forEach(({extendedResult:E},B)=>{var D;(D=E.extendedSourceFiles)!=null&&D.some(Q=>h(Q)===u)&&GJe(a,B,h)})}function OEt(a,u,h){pse(u,a.getMissingFilePaths(),{createNewValue:h,onDeleteValue:H2})}function PNe(a,u,h){u?pse(a,new Map(Object.entries(u)),{createNewValue:E,onDeleteValue:$2,onExistingValue:B}):fD(a,$2);function E(D,Q){return{watcher:h(D,Q),flags:Q}}function B(D,Q,L){D.flags!==Q&&(D.watcher.close(),a.set(L,E(L,Q)))}}function ONe({watchedDirPath:a,fileOrDirectory:u,fileOrDirectoryPath:h,configFileName:E,options:B,program:D,extraFileExtensions:Q,currentDirectory:L,useCaseSensitiveFileNames:O,writeLog:$,toPath:V,getScriptKind:ee}){let Ae=eKe(h);if(!Ae)return $(`Project: ${E} Detected ignored path: ${u}`),!0;if(h=Ae,h===a)return!1;if(L1(h)&&!(Eke(u,B,Q)||Ve()))return $(`Project: ${E} Detected file add/remove of non supported extension: ${u}`),!0;if(Jlr(u,B.configFile.configFileSpecs,Su(Jc(E),L),O,L))return $(`Project: ${E} Detected excluded file: ${u}`),!0;if(!D||B.outFile||B.outDir)return!1;if(_I(h)){if(B.declarationDir)return!1}else if(!sp(h,$X))return!1;let de=g1(h),De=Gi(D)?void 0:fyt(D)?D.getProgramOrUndefined():D,Re=!De&&!Gi(D)?D:void 0;if(He(de+".ts")||He(de+".tsx"))return $(`Project: ${E} Detected output file: ${u}`),!0;return!1;function He(at){return De?!!De.getSourceFileByPath(at):Re?Re.state.fileInfos.has(at):!!U(D,ot=>V(ot)===at)}function Ve(){if(!ee)return!1;switch(ee(u)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return X3(B);case 6:return M5(B);case 0:return!1}}}function bAr(a,u){return a?a.isEmittedFile(u):!1}var wAr=(a=>(a[a.None=0]="None",a[a.TriggerOnly=1]="TriggerOnly",a[a.Verbose=2]="Verbose",a))(wAr||{});function LEt(a,u,h,E){c_(u===2?h:Na);let B={watchFile:(Re,He,Ve,at)=>a.watchFile(Re,He,Ve,at),watchDirectory:(Re,He,Ve,at)=>a.watchDirectory(Re,He,(Ve&1)!==0,at)},D=u!==0?{watchFile:de("watchFile"),watchDirectory:de("watchDirectory")}:void 0,Q=u===2?{watchFile:ee,watchDirectory:Ae}:D||B,L=u===2?V:pBe;return{watchFile:O("watchFile"),watchDirectory:O("watchDirectory")};function O(Re){return(He,Ve,at,ot,ft,Et)=>{var Pt;return dJe(He,Re==="watchFile"?ot?.excludeFiles:ot?.excludeDirectories,$(),((Pt=a.getCurrentDirectory)==null?void 0:Pt.call(a))||"")?L(He,at,ot,ft,Et):Q[Re].call(void 0,He,Ve,at,ot,ft,Et)}}function $(){return typeof a.useCaseSensitiveFileNames=="boolean"?a.useCaseSensitiveFileNames:a.useCaseSensitiveFileNames()}function V(Re,He,Ve,at,ot){return h(`ExcludeWatcher:: Added:: ${De(Re,He,Ve,at,ot,E)}`),{close:()=>h(`ExcludeWatcher:: Close:: ${De(Re,He,Ve,at,ot,E)}`)}}function ee(Re,He,Ve,at,ot,ft){h(`FileWatcher:: Added:: ${De(Re,Ve,at,ot,ft,E)}`);let Et=D.watchFile(Re,He,Ve,at,ot,ft);return{close:()=>{h(`FileWatcher:: Close:: ${De(Re,Ve,at,ot,ft,E)}`),Et.close()}}}function Ae(Re,He,Ve,at,ot,ft){let Et=`DirectoryWatcher:: Added:: ${De(Re,Ve,at,ot,ft,E)}`;h(Et);let Pt=Tp(),jt=D.watchDirectory(Re,He,Ve,at,ot,ft),Bt=Tp()-Pt;return h(`Elapsed:: ${Bt}ms ${Et}`),{close:()=>{let Br=`DirectoryWatcher:: Close:: ${De(Re,Ve,at,ot,ft,E)}`;h(Br);let Wt=Tp();jt.close();let kt=Tp()-Wt;h(`Elapsed:: ${kt}ms ${Br}`)}}}function de(Re){return(He,Ve,at,ot,ft,Et)=>B[Re].call(void 0,He,(...Pt)=>{let jt=`${Re==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${Pt[0]} ${Pt[1]!==void 0?Pt[1]:""}:: ${De(He,at,ot,ft,Et,E)}`;h(jt);let Bt=Tp();Ve.call(void 0,...Pt);let Br=Tp()-Bt;h(`Elapsed:: ${Br}ms ${jt}`)},at,ot,ft,Et)}function De(Re,He,Ve,at,ot,ft){return`WatchInfo: ${Re} ${He} ${JSON.stringify(Ve)} ${ft?ft(at,ot):ot===void 0?at:`${at} ${ot}`}`}}function LNe(a){let u=a?.fallbackPolling;return{watchFile:u!==void 0?u:1}}function $2(a){a.watcher.close()}function MEt(a,u,h="tsconfig.json"){return r0(a,E=>{let B=bc(E,h);return u(B)?B:void 0})}function UEt(a,u){let h=Jc(u),E=Em(a)?a:bc(h,a);return Hu(E)}function vAr(a,u,h){let E;return I(a,D=>{let Q=zb(D,u);if(Q.pop(),!E){E=Q;return}let L=Math.min(E.length,Q.length);for(let O=0;O{let D;try{ru("beforeIORead"),D=a(h),ru("afterIORead"),bg("I/O Read","beforeIORead","afterIORead")}catch(Q){B&&B(Q.message),D=""}return D!==void 0?Jse(h,D,E,u):void 0}}function jEt(a,u,h){return(E,B,D,Q)=>{try{ru("beforeIOWrite"),Lxe(E,B,D,a,u,h),ru("afterIOWrite"),bg("I/O Write","beforeIOWrite","afterIOWrite")}catch(L){Q&&Q(L.message)}}}function jJe(a,u,h=Mg){let E=new Map,B=ln(h.useCaseSensitiveFileNames);function D(V){return E.has(V)?!0:($.directoryExists||h.directoryExists)(V)?(E.set(V,!0),!0):!1}function Q(){return Jc(Hu(h.getExecutingFilePath()))}let L=ER(a),O=h.realpath&&(V=>h.realpath(V)),$={getSourceFile:GEt(V=>$.readFile(V),u),getDefaultLibLocation:Q,getDefaultLibFileName:V=>bc(Q(),Gr(V)),writeFile:jEt((V,ee,Ae)=>h.writeFile(V,ee,Ae),V=>($.createDirectory||h.createDirectory)(V),V=>D(V)),getCurrentDirectory:qs(()=>h.getCurrentDirectory()),useCaseSensitiveFileNames:()=>h.useCaseSensitiveFileNames,getCanonicalFileName:B,getNewLine:()=>L,fileExists:V=>h.fileExists(V),readFile:V=>h.readFile(V),trace:V=>h.write(V+L),directoryExists:V=>h.directoryExists(V),getEnvironmentVariable:V=>h.getEnvironmentVariable?h.getEnvironmentVariable(V):"",getDirectories:V=>h.getDirectories(V),realpath:O,readDirectory:(V,ee,Ae,de,De)=>h.readDirectory(V,ee,Ae,de,De),createDirectory:V=>h.createDirectory(V),createHash:ii(h,h.createHash)};return $}function cBe(a,u,h){let E=a.readFile,B=a.fileExists,D=a.directoryExists,Q=a.createDirectory,L=a.writeFile,O=new Map,$=new Map,V=new Map,ee=new Map,Ae=Re=>{let He=u(Re),Ve=O.get(He);return Ve!==void 0?Ve!==!1?Ve:void 0:de(He,Re)},de=(Re,He)=>{let Ve=E.call(a,He);return O.set(Re,Ve!==void 0?Ve:!1),Ve};a.readFile=Re=>{let He=u(Re),Ve=O.get(He);return Ve!==void 0?Ve!==!1?Ve:void 0:!Dd(Re,".json")&&!EAr(Re)?E.call(a,Re):de(He,Re)};let De=h?(Re,He,Ve,at)=>{let ot=u(Re),ft=typeof He=="object"?He.impliedNodeFormat:void 0,Et=ee.get(ft),Pt=Et?.get(ot);if(Pt)return Pt;let jt=h(Re,He,Ve,at);return jt&&(_I(Re)||Dd(Re,".json"))&&ee.set(ft,(Et||new Map).set(ot,jt)),jt}:void 0;return a.fileExists=Re=>{let He=u(Re),Ve=$.get(He);if(Ve!==void 0)return Ve;let at=B.call(a,Re);return $.set(He,!!at),at},L&&(a.writeFile=(Re,He,...Ve)=>{let at=u(Re);$.delete(at);let ot=O.get(at);ot!==void 0&&ot!==He?(O.delete(at),ee.forEach(ft=>ft.delete(at))):De&&ee.forEach(ft=>{let Et=ft.get(at);Et&&Et.text!==He&&ft.delete(at)}),L.call(a,Re,He,...Ve)}),D&&(a.directoryExists=Re=>{let He=u(Re),Ve=V.get(He);if(Ve!==void 0)return Ve;let at=D.call(a,Re);return V.set(He,!!at),at},Q&&(a.createDirectory=Re=>{let He=u(Re);V.delete(He),Q.call(a,Re)})),{originalReadFile:E,originalFileExists:B,originalDirectoryExists:D,originalCreateDirectory:Q,originalWriteFile:L,getSourceFileWithCache:De,readFileWithCache:Ae}}function p4n(a,u,h){let E;return E=Yt(E,a.getConfigFileParsingDiagnostics()),E=Yt(E,a.getOptionsDiagnostics(h)),E=Yt(E,a.getSyntacticDiagnostics(u,h)),E=Yt(E,a.getGlobalDiagnostics(h)),E=Yt(E,a.getSemanticDiagnostics(u,h)),gD(a.getCompilerOptions())&&(E=Yt(E,a.getDeclarationDiagnostics(u,h))),bt(E||m)}function f4n(a,u){let h="";for(let E of a)h+=qEt(E,u);return h}function qEt(a,u){let h=`${XI(a)} TS${a.code}: ${PR(a.messageText,u.getNewLine())}${u.getNewLine()}`;if(a.file){let{line:E,character:B}=_u(a.file,a.start),D=a.file.fileName;return`${G1(D,u.getCurrentDirectory(),L=>u.getCanonicalFileName(L))}(${E+1},${B+1}): `+h}return h}var TAr=(a=>(a.Grey="\x1B[90m",a.Red="\x1B[91m",a.Yellow="\x1B[93m",a.Blue="\x1B[94m",a.Cyan="\x1B[96m",a))(TAr||{}),xAr="\x1B[7m",kAr=" ",d4n="\x1B[0m",g4n="...",c8o=" ",h4n=" ";function m4n(a){switch(a){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return ve.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function QV(a,u){return u+a+d4n}function _4n(a,u,h,E,B,D){let{line:Q,character:L}=_u(a,u),{line:O,character:$}=_u(a,u+h),V=_u(a,a.text.length).line,ee=O-Q>=4,Ae=(O+1+"").length;ee&&(Ae=Math.max(g4n.length,Ae));let de="";for(let De=Q;De<=O;De++){de+=D.getNewLine(),ee&&Q+1h.getCanonicalFileName(O)):a.fileName,L="";return L+=E(Q,"\x1B[96m"),L+=":",L+=E(`${B+1}`,"\x1B[93m"),L+=":",L+=E(`${D+1}`,"\x1B[93m"),L}function NAr(a,u){let h="";for(let E of a){if(E.file){let{file:B,start:D}=E;h+=YEt(B,D,u),h+=" - "}if(h+=QV(XI(E),m4n(E.category)),h+=QV(` TS${E.code}: `,"\x1B[90m"),h+=PR(E.messageText,u.getNewLine()),E.file&&E.code!==H.File_appears_to_be_binary.code&&(h+=u.getNewLine(),h+=_4n(E.file,E.start,E.length,"",m4n(E.category),u)),E.relatedInformation){h+=u.getNewLine();for(let{file:B,start:D,length:Q,messageText:L}of E.relatedInformation)B&&(h+=u.getNewLine(),h+=c8o+YEt(B,D,u),h+=_4n(B,D,Q,h4n,"\x1B[96m",u)),h+=u.getNewLine(),h+=h4n+PR(L,u.getNewLine())}h+=u.getNewLine()}return h}function PR(a,u,h=0){if(Eo(a))return a;if(a===void 0)return"";let E="";if(h){E+=u;for(let B=0;BJEt(u,a,h)};function KEt(a,u,h,E,B){return{nameAndMode:YJe,resolve:(D,Q)=>fZ(D,a,h,E,B,u,Q)}}function PAr(a){return Eo(a)?a:a.fileName}var I4n={getName:PAr,getMode:(a,u,h)=>FAr(a,u&&VJe(u,h))};function HJe(a,u,h,E,B){return{nameAndMode:I4n,resolve:(D,Q)=>tur(D,a,h,E,u,B,Q)}}function MNe(a,u,h,E,B,D,Q,L){if(a.length===0)return m;let O=[],$=new Map,V=L(u,h,E,D,Q);for(let ee of a){let Ae=V.nameAndMode.getName(ee),de=V.nameAndMode.getMode(ee,B,h?.commandLine.options||E),De=KIe(Ae,de),Re=$.get(De);Re||$.set(De,Re=V.resolve(Ae,de)),O.push(Re)}return O}var lBe="__inferred type names__.ts";function JJe(a,u,h){let E=a.configFilePath?Jc(a.configFilePath):u;return bc(E,`__lib_node_modules_lookup_${h}__.ts`)}function VEt(a){let u=a.split("."),h=u[1],E=2;for(;u[E]&&u[E]!=="d";)h+=(E===2?"/":"-")+u[E],E++;return"@typescript/lib-"+h}function Hq(a){switch(a?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function Yfe(a){return a.pos!==void 0}function uBe(a,u){var h,E,B,D;let Q=ve.checkDefined(a.getSourceFileByPath(u.file)),{kind:L,index:O}=u,$,V,ee;switch(L){case 3:let Ae=jNe(Q,O);if(ee=(E=(h=a.getResolvedModuleFromModuleSpecifier(Ae,Q))==null?void 0:h.resolvedModule)==null?void 0:E.packageId,Ae.pos===-1)return{file:Q,packageId:ee,text:Ae.text};$=fp(Q.text,Ae.pos),V=Ae.end;break;case 4:({pos:$,end:V}=Q.referencedFiles[O]);break;case 5:({pos:$,end:V}=Q.typeReferenceDirectives[O]),ee=(D=(B=a.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(Q.typeReferenceDirectives[O],Q))==null?void 0:B.resolvedTypeReferenceDirective)==null?void 0:D.packageId;break;case 7:({pos:$,end:V}=Q.libReferenceDirectives[O]);break;default:return ve.assertNever(L)}return{file:Q,pos:$,end:V,packageId:ee}}function WEt(a,u,h,E,B,D,Q,L,O,$){if(!a||L?.()||!Oi(a.getRootFileNames(),u))return!1;let V;if(!Oi(a.getProjectReferences(),$,Re)||a.getSourceFiles().some(de))return!1;let ee=a.getMissingFilePaths();if(ee&&Py(ee,B))return!1;let Ae=a.getCompilerOptions();if(!VCe(Ae,h)||a.resolvedLibReferences&&Py(a.resolvedLibReferences,(Ve,at)=>Q(at)))return!1;if(Ae.configFile&&h.configFile)return Ae.configFile.text===h.configFile.text;return!0;function de(Ve){return!De(Ve)||D(Ve.path)}function De(Ve){return Ve.version===E(Ve.resolvedPath,Ve.fileName)}function Re(Ve,at,ot){return KAe(Ve,at)&&He(a.getResolvedProjectReferences()[ot],Ve)}function He(Ve,at){if(Ve){if(k(V,Ve))return!0;let ft=eoe(at),Et=O(ft);return!Et||Ve.commandLine.options.configFile!==Et.options.configFile||!Oi(Ve.commandLine.fileNames,Et.fileNames)?!1:((V||(V=[])).push(Ve),!I(Ve.references,(Pt,jt)=>!He(Pt,Ve.commandLine.projectReferences[jt])))}let ot=eoe(at);return!O(ot)}}function TV(a){return a.options.configFile?[...a.options.configFile.parseDiagnostics,...a.errors]:a.errors}function UNe(a,u,h,E){let B=KJe(a,u,h,E);return typeof B=="object"?B.impliedNodeFormat:B}function KJe(a,u,h,E){let B=PB(E),D=3<=B&&B<=99||W5(a);return sp(a,[".d.mts",".mts",".mjs"])?99:sp(a,[".d.cts",".cts",".cjs"])?1:D&&sp(a,[".d.ts",".ts",".tsx",".js",".jsx"])?Q():void 0;function Q(){let L=VIe(u,h,E),O=[];L.failedLookupLocations=O,L.affectingLocations=O;let $=WIe(Jc(a),L);return{impliedNodeFormat:$?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:O,packageJsonScope:$}}}var B4n=new Set([H.Cannot_redeclare_block_scoped_variable_0.code,H.A_module_cannot_have_multiple_default_exports.code,H.Another_export_default_is_here.code,H.The_first_export_default_is_here.code,H.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,H.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,H.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,H.constructor_is_a_reserved_word.code,H.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,H.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,H.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,H.Invalid_use_of_0_in_strict_mode.code,H.A_label_is_not_allowed_here.code,H.with_statements_are_not_allowed_in_strict_mode.code,H.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,H.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,H.A_class_declaration_without_the_default_modifier_must_have_a_name.code,H.A_class_member_cannot_have_the_0_keyword.code,H.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,H.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,H.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,H.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,H.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,H.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,H.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,H.A_destructuring_declaration_must_have_an_initializer.code,H.A_get_accessor_cannot_have_parameters.code,H.A_rest_element_cannot_contain_a_binding_pattern.code,H.A_rest_element_cannot_have_a_property_name.code,H.A_rest_element_cannot_have_an_initializer.code,H.A_rest_element_must_be_last_in_a_destructuring_pattern.code,H.A_rest_parameter_cannot_have_an_initializer.code,H.A_rest_parameter_must_be_last_in_a_parameter_list.code,H.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,H.A_return_statement_cannot_be_used_inside_a_class_static_block.code,H.A_set_accessor_cannot_have_rest_parameter.code,H.A_set_accessor_must_have_exactly_one_parameter.code,H.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,H.An_export_declaration_cannot_have_modifiers.code,H.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,H.An_import_declaration_cannot_have_modifiers.code,H.An_object_member_cannot_be_declared_optional.code,H.Argument_of_dynamic_import_cannot_be_spread_element.code,H.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,H.Cannot_redeclare_identifier_0_in_catch_clause.code,H.Catch_clause_variable_cannot_have_an_initializer.code,H.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,H.Classes_can_only_extend_a_single_class.code,H.Classes_may_not_have_a_field_named_constructor.code,H.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,H.Duplicate_label_0.code,H.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,H.for_await_loops_cannot_be_used_inside_a_class_static_block.code,H.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,H.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,H.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,H.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,H.Jump_target_cannot_cross_function_boundary.code,H.Line_terminator_not_permitted_before_arrow.code,H.Modifiers_cannot_appear_here.code,H.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,H.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,H.Private_identifiers_are_not_allowed_outside_class_bodies.code,H.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,H.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,H.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,H.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,H.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,H.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,H.Trailing_comma_not_allowed.code,H.Variable_declaration_list_cannot_be_empty.code,H._0_and_1_operations_cannot_be_mixed_without_parentheses.code,H._0_expected.code,H._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,H._0_list_cannot_be_empty.code,H._0_modifier_already_seen.code,H._0_modifier_cannot_appear_on_a_constructor_declaration.code,H._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,H._0_modifier_cannot_appear_on_a_parameter.code,H._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,H._0_modifier_cannot_be_used_here.code,H._0_modifier_must_precede_1_modifier.code,H._0_declarations_can_only_be_declared_inside_a_block.code,H._0_declarations_must_be_initialized.code,H.extends_clause_already_seen.code,H.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,H.Class_constructor_may_not_be_a_generator.code,H.Class_constructor_may_not_be_an_accessor.code,H.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,H.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,H.Private_field_0_must_be_declared_in_an_enclosing_class.code,H.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function l8o(a,u){return a?q1(a.getCompilerOptions(),u,b_t):!1}function u8o(a,u,h,E,B,D){return{rootNames:a,options:u,host:h,oldProgram:E,configFileParsingDiagnostics:B,typeScriptVersion:D}}function GNe(a,u,h,E,B){var D,Q,L,O,$,V,ee,Ae,de,De,Re,He,Ve,at,ot,ft;let Et=Gi(a)?u8o(a,u,h,E,B):a,{rootNames:Pt,options:jt,configFileParsingDiagnostics:Bt,projectReferences:Br,typeScriptVersion:Wt,host:kt}=Et,{oldProgram:Ar}=Et;Et=void 0,a=void 0;for(let Sn of Flr)if(On(jt,Sn.name)&&typeof jt[Sn.name]=="string")throw new Error(`${Sn.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let lr=qs(()=>Wi("ignoreDeprecations",H.Invalid_value_for_ignoreDeprecations)),pr,Dr,kr,Lt,Rr,Cn,Tr,Jt,vr,Xr=OAr(RA),on,Fn,nr,gn,Vt,nn,Wr,jr,Tn,wi=typeof jt.maxNodeModuleJsDepth=="number"?jt.maxNodeModuleJsDepth:0,us=0,mo=new Map,ha=new Map;(D=tt)==null||D.push(tt.Phase.Program,"createProgram",{configFilePath:jt.configFilePath,rootDir:jt.rootDir},!0),ru("beforeProgram");let Ei=kt||QAr(jt),Bs=zJe(Ei),Sa=jt.noLib,su=qs(()=>Ei.getDefaultLibFileName(jt)),HA=Ei.getDefaultLibLocation?Ei.getDefaultLibLocation():Jc(su()),Vi=!1,fl=Ei.getCurrentDirectory(),_A=_se(jt),dl=Ese(jt,_A),Oc=new Map,ou,Bn,Di,Do,ac=Ei.hasInvalidatedResolutions||Wn;Ei.resolveModuleNameLiterals?(Do=Ei.resolveModuleNameLiterals.bind(Ei),Di=(Q=Ei.getModuleResolutionCache)==null?void 0:Q.call(Ei)):Ei.resolveModuleNames?(Do=(Sn,ci,ds,qo,Ra,Uc)=>Ei.resolveModuleNames(Sn.map(RAr),ci,Uc?.map(RAr),ds,qo,Ra).map(xa=>xa?xa.extension!==void 0?{resolvedModule:xa}:{resolvedModule:{...xa,extension:Ise(xa.resolvedFileName)}}:C4n),Di=(L=Ei.getModuleResolutionCache)==null?void 0:L.call(Ei)):(Di=Ofe(fl,CC,jt),Do=(Sn,ci,ds,qo,Ra)=>MNe(Sn,ci,ds,qo,Ra,Ei,Di,KEt));let ul;if(Ei.resolveTypeReferenceDirectiveReferences)ul=Ei.resolveTypeReferenceDirectiveReferences.bind(Ei);else if(Ei.resolveTypeReferenceDirectives)ul=(Sn,ci,ds,qo,Ra)=>Ei.resolveTypeReferenceDirectives(Sn.map(PAr),ci,ds,qo,Ra?.impliedNodeFormat).map(Uc=>({resolvedTypeReferenceDirective:Uc}));else{let Sn=yJe(fl,CC,void 0,Di?.getPackageJsonInfoCache(),Di?.optionsToRedirectsKey);ul=(ci,ds,qo,Ra,Uc)=>MNe(ci,ds,qo,Ra,Uc,Ei,Sn,HJe)}let Nl=Ei.hasInvalidatedLibResolutions||Wn,Mu;if(Ei.resolveLibrary)Mu=Ei.resolveLibrary.bind(Ei);else{let Sn=Ofe(fl,CC,jt,Di?.getPackageJsonInfoCache());Mu=(ci,ds,qo)=>CJe(ci,ds,qo,Ei,Sn)}let Vp=new Map,Vf=new Map,ia=ys(),Qp,Mn=new Map,$i=new Map,ir=Ei.useCaseSensitiveFileNames()?new Map:void 0,ui,Kt,tn,Rn,Zn=!!((O=Ei.useSourceOfProjectReferenceRedirect)!=null&&O.call(Ei))&&!jt.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:Yi,fileExists:_n,directoryExists:xi}=A8o({compilerHost:Ei,getSymlinkCache:ZQ,useSourceOfProjectReferenceRedirect:Zn,toPath:Zi,getResolvedProjectReferences:Bf,getRedirectFromOutput:RE,forEachResolvedProjectReference:z_}),Zs=Ei.readFile.bind(Ei);($=tt)==null||$.push(tt.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Ar});let no=l8o(Ar,jt);(V=tt)==null||V.pop();let oi;if((ee=tt)==null||ee.push(tt.Phase.Program,"tryReuseStructureFromOldProgram",{}),oi=Zo(),(Ae=tt)==null||Ae.pop(),oi!==2){if(pr=[],Dr=[],Br&&(ui||(ui=Br.map(qR)),Pt.length&&ui?.forEach((Sn,ci)=>{if(!Sn)return;let ds=Sn.commandLine.options.outFile;if(Zn){if(ds||d1(Sn.commandLine.options)===0)for(let qo of Sn.commandLine.fileNames)_b(qo,{kind:1,index:ci})}else if(ds)_b(SR(ds,".d.ts"),{kind:2,index:ci});else if(d1(Sn.commandLine.options)===0){let qo=qs(()=>hZ(Sn.commandLine,!Ei.useCaseSensitiveFileNames()));for(let Ra of Sn.commandLine.fileNames)!_I(Ra)&&!Dd(Ra,".json")&&_b(oBe(Ra,Sn.commandLine,!Ei.useCaseSensitiveFileNames(),qo),{kind:2,index:ci})}})),(de=tt)==null||de.push(tt.Phase.Program,"processRootFiles",{count:Pt.length}),I(Pt,(Sn,ci)=>id(Sn,!1,!1,{kind:0,index:ci})),(De=tt)==null||De.pop(),on??(on=Pt.length?_Je(jt,Ei):m),Fn=Pfe(),on.length){(Re=tt)==null||Re.push(tt.Phase.Program,"processTypeReferences",{count:on.length});let Sn=jt.configFilePath?Jc(jt.configFilePath):fl,ci=bc(Sn,lBe),ds=zi(on,ci);for(let qo=0;qo{id(oM(ci),!0,!1,{kind:6,index:ds})})}kr=Ps(pr,si).concat(Dr),pr=void 0,Dr=void 0,Tr=void 0}if(Ar&&Ei.onReleaseOldSourceFile){let Sn=Ar.getSourceFiles();for(let ci of Sn){let ds=dd(ci.resolvedPath);(no||!ds||ds.impliedNodeFormat!==ci.impliedNodeFormat||ci.resolvedPath===ci.path&&ds.resolvedPath!==ci.path)&&Ei.onReleaseOldSourceFile(ci,Ar.getCompilerOptions(),!!dd(ci.path),ds)}Ei.getParsedCommandLine||Ar.forEachResolvedProjectReference(ci=>{uB(ci.sourceFile.path)||Ei.onReleaseOldSourceFile(ci.sourceFile,Ar.getCompilerOptions(),!1,void 0)})}Ar&&Ei.onReleaseParsedCommandLine&&kse(Ar.getProjectReferences(),Ar.getResolvedProjectReferences(),(Sn,ci,ds)=>{let qo=ci?.commandLine.projectReferences[ds]||Ar.getProjectReferences()[ds],Ra=eoe(qo);Kt?.has(Zi(Ra))||Ei.onReleaseParsedCommandLine(Ra,Sn,Ar.getCompilerOptions())}),Ar=void 0,gn=void 0,nn=void 0,jr=void 0;let Qi={getRootFileNames:()=>Pt,getSourceFile:Bm,getSourceFileByPath:dd,getSourceFiles:()=>kr,getMissingFilePaths:()=>$i,getModuleResolutionCache:()=>Di,getFilesByNameMap:()=>Mn,getCompilerOptions:()=>jt,getSyntacticDiagnostics:$Q,getOptionsDiagnostics:fa,getGlobalDiagnostics:Uu,getSemanticDiagnostics:ep,getCachedSemanticDiagnostics:Ff,getSuggestionDiagnostics:En,getDeclarationDiagnostics:ws,getBindAndCheckDiagnostics:lg,getProgramDiagnostics:Jd,getTypeChecker:jh,getClassifiableNames:Po,getCommonSourceDirectory:Ts,emit:hA,getCurrentDirectory:()=>fl,getNodeCount:()=>jh().getNodeCount(),getIdentifierCount:()=>jh().getIdentifierCount(),getSymbolCount:()=>jh().getSymbolCount(),getTypeCount:()=>jh().getTypeCount(),getInstantiationCount:()=>jh().getInstantiationCount(),getRelationCacheSizes:()=>jh().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Xr.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>on,getAutomaticTypeDirectiveResolutions:()=>Fn,isSourceFileFromExternalLibrary:uE,isSourceFileDefaultLibrary:W_,getModeForUsageLocation:eT,getEmitSyntaxForUsageLocation:h4,getModeForResolutionAtIndex:U8,getSourceFileFromReference:ov,getLibFileFromReference:ey,sourceFileToPackageName:Vf,redirectTargetsMap:ia,usesUriStyleNodeCoreModules:Qp,resolvedModules:Vt,resolvedTypeReferenceDirectiveNames:Wr,resolvedLibReferences:nr,getProgramDiagnosticsContainer:()=>Xr,getResolvedModule:Xo,getResolvedModuleFromModuleSpecifier:Ur,getResolvedTypeReferenceDirective:di,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:Er,forEachResolvedModule:lt,forEachResolvedTypeReferenceDirective:hn,getCurrentPackagesMap:()=>Tn,typesPackageExists:es,packageBundlesTypes:Mr,isEmittedFile:CI,getConfigFileParsingDiagnostics:rh,getProjectReferences:dp,getResolvedProjectReferences:Bf,getRedirectFromSourceFile:Om,getResolvedProjectReferenceByPath:uB,forEachResolvedProjectReference:z_,isSourceOfProjectReferenceRedirect:tQ,getRedirectFromOutput:RE,getCompilerOptionsForFile:xS,getDefaultResolutionModeForFile:yD,getEmitModuleFormatOfFile:aF,getImpliedNodeFormatForEmit:_O,shouldTransformImportCall:Ix,emitBuildInfo:If,fileExists:_n,readFile:Zs,directoryExists:xi,getSymlinkCache:ZQ,realpath:(ot=Ei.realpath)==null?void 0:ot.bind(Ei),useCaseSensitiveFileNames:()=>Ei.useCaseSensitiveFileNames(),getCanonicalFileName:CC,getFileIncludeReasons:()=>Xr.getFileReasons(),structureIsReused:oi,writeFile:au,getGlobalTypingsCacheLocation:ii(Ei,Ei.getGlobalTypingsCacheLocation)};return Yi(),Vi||$t(),ru("afterProgram"),bg("Program","beforeProgram","afterProgram"),(ft=tt)==null||ft.pop(),Qi;function Xo(Sn,ci,ds){var qo;return(qo=Vt?.get(Sn.path))==null?void 0:qo.get(ci,ds)}function Ur(Sn,ci){return ci??(ci=na(Sn)),ve.assertIsDefined(ci,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Xo(ci,Sn.text,eT(ci,Sn))}function di(Sn,ci,ds){var qo;return(qo=Wr?.get(Sn.path))==null?void 0:qo.get(ci,ds)}function Er(Sn,ci){return di(ci,Sn.fileName,n9(Sn,ci))}function lt(Sn,ci){Ft(Vt,Sn,ci)}function hn(Sn,ci){Ft(Wr,Sn,ci)}function Ft(Sn,ci,ds){var qo;ds?(qo=Sn?.get(ds.path))==null||qo.forEach((Ra,Uc,xa)=>ci(Ra,Uc,xa,ds.path)):Sn?.forEach((Ra,Uc)=>Ra.forEach((xa,ic,wu)=>ci(xa,ic,wu,Uc)))}function Ii(){return Tn||(Tn=new Map,lt(({resolvedModule:Sn})=>{Sn?.packageId&&Tn.set(Sn.packageId.name,Sn.extension===".d.ts"||!!Tn.get(Sn.packageId.name))}),Tn)}function es(Sn){return Ii().has(BJe(Sn))}function Mr(Sn){return!!Ii().get(Sn)}function ti(Sn){var ci;(ci=Sn.resolutionDiagnostics)!=null&&ci.length&&Xr.addFileProcessingDiagnostic({kind:2,diagnostics:Sn.resolutionDiagnostics})}function hs(Sn,ci,ds,qo){if(Ei.resolveModuleNameLiterals||!Ei.resolveModuleNames)return ti(ds);if(!Di||yt(ci))return;let Ra=Su(Sn.originalFileName,fl),Uc=Jc(Ra),xa=Fa(Sn),ic=Di.getFromNonRelativeNameCache(ci,qo,Uc,xa);ic&&ti(ic)}function nc(Sn,ci,ds){var qo,Ra;let Uc=Su(ci.originalFileName,fl),xa=Fa(ci);(qo=tt)==null||qo.push(tt.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Uc}),ru("beforeResolveModule");let ic=Do(Sn,Uc,xa,jt,ci,ds);return ru("afterResolveModule"),bg("ResolveModule","beforeResolveModule","afterResolveModule"),(Ra=tt)==null||Ra.pop(),ic}function ga(Sn,ci,ds){var qo,Ra;let Uc=Eo(ci)?void 0:ci,xa=Eo(ci)?ci:Su(ci.originalFileName,fl),ic=Uc&&Fa(Uc);(qo=tt)==null||qo.push(tt.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:xa}),ru("beforeResolveTypeReference");let wu=ul(Sn,xa,ic,jt,Uc,ds);return ru("afterResolveTypeReference"),bg("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Ra=tt)==null||Ra.pop(),wu}function Fa(Sn){var ci,ds;let qo=Om(Sn.originalFileName);if(qo||!_I(Sn.originalFileName))return qo?.resolvedRef;let Ra=(ci=RE(Sn.path))==null?void 0:ci.resolvedRef;if(Ra)return Ra;if(!Ei.realpath||!jt.preserveSymlinks||!Sn.originalFileName.includes(iM))return;let Uc=Zi(Ei.realpath(Sn.originalFileName));return Uc===Sn.path||(ds=RE(Uc))==null?void 0:ds.resolvedRef}function si(Sn,ci){return sr(Ri(Sn),Ri(ci))}function Ri(Sn){if(km(HA,Sn.fileName,!1)){let ci=vh(Sn.fileName);if(ci==="lib.d.ts"||ci==="lib.es6.d.ts")return 0;let ds=Li(Lc(ci,"lib."),".d.ts"),qo=tJe.indexOf(ds);if(qo!==-1)return qo+1}return tJe.length+2}function Zi(Sn){return wA(Sn,fl,CC)}function Ts(){let Sn=Xr.getCommonSourceDirectory();if(Sn!==void 0)return Sn;let ci=K(kr,ds=>N5(ds,Qi));return Sn=aBe(jt,()=>Pe(ci,ds=>ds.isDeclarationFile?void 0:ds.fileName),fl,CC,ds=>XQ(ci,ds)),Xr.setCommonSourceDirectory(Sn),Sn}function Po(){var Sn;if(!Cn){jh(),Cn=new Set;for(let ci of kr)(Sn=ci.classifiableNames)==null||Sn.forEach(ds=>Cn.add(ds))}return Cn}function Bo(Sn,ci){return ko({entries:Sn,containingFile:ci,containingSourceFile:ci,redirectedReference:Fa(ci),nameAndModeGetter:YJe,resolutionWorker:nc,getResolutionFromOldProgram:(ds,qo)=>Ar?.getResolvedModule(ci,ds,qo),getResolved:d8,canReuseResolutionsInFile:()=>ci===Ar?.getSourceFile(ci.fileName)&&!ac(ci.path),resolveToOwnAmbientModule:!0})}function zi(Sn,ci){let ds=Eo(ci)?void 0:ci;return ko({entries:Sn,containingFile:ci,containingSourceFile:ds,redirectedReference:ds&&Fa(ds),nameAndModeGetter:I4n,resolutionWorker:ga,getResolutionFromOldProgram:(qo,Ra)=>{var Uc;return ds?Ar?.getResolvedTypeReferenceDirective(ds,qo,Ra):(Uc=Ar?.getAutomaticTypeDirectiveResolutions())==null?void 0:Uc.get(qo,Ra)},getResolved:Qie,canReuseResolutionsInFile:()=>ds?ds===Ar?.getSourceFile(ds.fileName)&&!ac(ds.path):!ac(Zi(ci))})}function ko({entries:Sn,containingFile:ci,containingSourceFile:ds,redirectedReference:qo,nameAndModeGetter:Ra,resolutionWorker:Uc,getResolutionFromOldProgram:xa,getResolved:ic,canReuseResolutionsInFile:wu,resolveToOwnAmbientModule:GA}){if(!Sn.length)return m;if(oi===0&&(!GA||!ds.ambientModuleNames.length))return Uc(Sn,ci,void 0);let Hl,jA,Vu,p_,yb=wu();for(let AB=0;ABVu[jA[Sx]]=AB),Vu):Bx}function Wo(){return!kse(Ar.getProjectReferences(),Ar.getResolvedProjectReferences(),(Sn,ci,ds)=>{let qo=(ci?ci.commandLine.projectReferences:Br)[ds],Ra=qR(qo);return Sn?!Ra||Ra.sourceFile!==Sn.sourceFile||!Oi(Sn.commandLine.fileNames,Ra.commandLine.fileNames):Ra!==void 0},(Sn,ci)=>{let ds=ci?uB(ci.sourceFile.path).commandLine.projectReferences:Br;return!Oi(Sn,ds,KAe)})}function Zo(){var Sn;if(!Ar)return 0;let ci=Ar.getCompilerOptions();if(mX(ci,jt))return 0;let ds=Ar.getRootFileNames();if(!Oi(ds,Pt)||!Wo())return 0;Br&&(ui=Br.map(qR));let qo=[],Ra=[];if(oi=2,Py(Ar.getMissingFilePaths(),Hl=>Ei.fileExists(Hl)))return 0;let Uc=Ar.getSourceFiles(),xa;(Hl=>{Hl[Hl.Exists=0]="Exists",Hl[Hl.Modified=1]="Modified"})(xa||(xa={}));let ic=new Map;for(let Hl of Uc){let jA=vA(Hl.fileName,Di,Ei,jt),Vu=Ei.getSourceFileByPath?Ei.getSourceFileByPath(Hl.fileName,Hl.resolvedPath,jA,void 0,no):Ei.getSourceFile(Hl.fileName,jA,void 0,no);if(!Vu)return 0;Vu.packageJsonLocations=(Sn=jA.packageJsonLocations)!=null&&Sn.length?jA.packageJsonLocations:void 0,Vu.packageJsonScope=jA.packageJsonScope,ve.assert(!Vu.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let p_;if(Hl.redirectInfo){if(Vu!==Hl.redirectInfo.unredirected)return 0;p_=!1,Vu=Hl}else if(Ar.redirectTargetsMap.has(Hl.path)){if(Vu!==Hl)return 0;p_=!1}else p_=Vu!==Hl;Vu.path=Hl.path,Vu.originalFileName=Hl.originalFileName,Vu.resolvedPath=Hl.resolvedPath,Vu.fileName=Hl.fileName;let yb=Ar.sourceFileToPackageName.get(Hl.path);if(yb!==void 0){let Bx=ic.get(yb),AB=p_?1:0;if(Bx!==void 0&&AB===1||Bx===1)return 0;ic.set(yb,AB)}p_?(Hl.impliedNodeFormat!==Vu.impliedNodeFormat?oi=1:Oi(Hl.libReferenceDirectives,Vu.libReferenceDirectives,Xm)?Hl.hasNoDefaultLib!==Vu.hasNoDefaultLib?oi=1:Oi(Hl.referencedFiles,Vu.referencedFiles,Xm)?(um(Vu),Oi(Hl.imports,Vu.imports,u0)&&Oi(Hl.moduleAugmentations,Vu.moduleAugmentations,u0)?(Hl.flags&12582912)!==(Vu.flags&12582912)?oi=1:Oi(Hl.typeReferenceDirectives,Vu.typeReferenceDirectives,Xm)||(oi=1):oi=1):oi=1:oi=1,Ra.push(Vu)):ac(Hl.path)&&(oi=1,Ra.push(Vu)),qo.push(Vu)}if(oi!==2)return oi;for(let Hl of Ra){let jA=D4n(Hl),Vu=Bo(jA,Hl);(nn??(nn=new Map)).set(Hl.path,Vu);let p_=xS(Hl);VAe(jA,Vu,lv=>Ar.getResolvedModule(Hl,lv.text,qJe(Hl,lv,p_)),Y0e)&&(oi=1);let Bx=Hl.typeReferenceDirectives,AB=zi(Bx,Hl);(jr??(jr=new Map)).set(Hl.path,AB),VAe(Bx,AB,lv=>Ar.getResolvedTypeReferenceDirective(Hl,PAr(lv),n9(lv,Hl)),H0e)&&(oi=1)}if(oi!==2)return oi;if(q0e(ci,jt)||Ar.resolvedLibReferences&&Py(Ar.resolvedLibReferences,(Hl,jA)=>aM(jA).actual!==Hl.actual))return 1;if(Ei.hasChangedAutomaticTypeDirectiveNames){if(Ei.hasChangedAutomaticTypeDirectiveNames())return 1}else if(on=_Je(jt,Ei),!Oi(Ar.getAutomaticTypeDirectiveNames(),on))return 1;$i=Ar.getMissingFilePaths(),ve.assert(qo.length===Ar.getSourceFiles().length);for(let Hl of qo)Mn.set(Hl.path,Hl);Ar.getFilesByNameMap().forEach((Hl,jA)=>{if(!Hl){Mn.set(jA,Hl);return}if(Hl.path===jA){Ar.isSourceFileFromExternalLibrary(Hl)&&ha.set(Hl.path,!0);return}Mn.set(jA,Mn.get(Hl.path))});let GA=ci.configFile&&ci.configFile===jt.configFile||!ci.configFile&&!jt.configFile&&!q1(ci,jt,Lk);return Xr.reuseStateFromOldProgram(Ar.getProgramDiagnosticsContainer(),GA),Vi=GA,kr=qo,on=Ar.getAutomaticTypeDirectiveNames(),Fn=Ar.getAutomaticTypeDirectiveResolutions(),Vf=Ar.sourceFileToPackageName,ia=Ar.redirectTargetsMap,Qp=Ar.usesUriStyleNodeCoreModules,Vt=Ar.resolvedModules,Wr=Ar.resolvedTypeReferenceDirectiveNames,nr=Ar.resolvedLibReferences,Tn=Ar.getCurrentPackagesMap(),2}function Ys(Sn){return{getCanonicalFileName:CC,getCommonSourceDirectory:Qi.getCommonSourceDirectory,getCompilerOptions:Qi.getCompilerOptions,getCurrentDirectory:()=>fl,getSourceFile:Qi.getSourceFile,getSourceFileByPath:Qi.getSourceFileByPath,getSourceFiles:Qi.getSourceFiles,isSourceFileFromExternalLibrary:uE,getRedirectFromSourceFile:Om,isSourceOfProjectReferenceRedirect:tQ,getSymlinkCache:ZQ,writeFile:Sn||au,isEmitBlocked:gp,shouldTransformImportCall:Ix,getEmitModuleFormatOfFile:aF,getDefaultResolutionModeForFile:yD,getModeForResolutionAtIndex:U8,readFile:ci=>Ei.readFile(ci),fileExists:ci=>{let ds=Zi(ci);return dd(ds)?!0:$i.has(ds)?!1:Ei.fileExists(ci)},realpath:ii(Ei,Ei.realpath),useCaseSensitiveFileNames:()=>Ei.useCaseSensitiveFileNames(),getBuildInfo:()=>{var ci;return(ci=Qi.getBuildInfo)==null?void 0:ci.call(Qi)},getSourceFileFromReference:(ci,ds)=>Qi.getSourceFileFromReference(ci,ds),redirectTargetsMap:ia,getFileIncludeReasons:Qi.getFileIncludeReasons,createHash:ii(Ei,Ei.createHash),getModuleResolutionCache:()=>Qi.getModuleResolutionCache(),trace:ii(Ei,Ei.trace),getGlobalTypingsCacheLocation:Qi.getGlobalTypingsCacheLocation}}function au(Sn,ci,ds,qo,Ra,Uc){Ei.writeFile(Sn,ci,ds,qo,Ra,Uc)}function If(Sn){var ci,ds;(ci=tt)==null||ci.push(tt.Phase.Emit,"emitBuildInfo",{},!0),ru("beforeEmit");let qo=NEt(IAr,Ys(Sn),void 0,mAr,!1,!0);return ru("afterEmit"),bg("Emit","beforeEmit","afterEmit"),(ds=tt)==null||ds.pop(),qo}function Bf(){return ui}function dp(){return Br}function uE(Sn){return!!ha.get(Sn.path)}function W_(Sn){if(!Sn.isDeclarationFile)return!1;if(Sn.hasNoDefaultLib)return!0;if(jt.noLib)return!1;let ci=Ei.useCaseSensitiveFileNames()?rl:qc;return jt.lib?wt(jt.lib,ds=>{let qo=nr.get(ds);return!!qo&&ci(Sn.fileName,qo.actual)}):ci(Sn.fileName,su())}function jh(){return Rr||(Rr=Qur(Qi))}function hA(Sn,ci,ds,qo,Ra,Uc,xa){var ic,wu;(ic=tt)==null||ic.push(tt.Phase.Emit,"emit",{path:Sn?.path},!0);let GA=NE(()=>l0(Qi,Sn,ci,ds,qo,Ra,Uc,xa));return(wu=tt)==null||wu.pop(),GA}function gp(Sn){return Oc.has(Zi(Sn))}function l0(Sn,ci,ds,qo,Ra,Uc,xa,ic){if(!xa){let jA=$Et(Sn,ci,ds,qo);if(jA)return jA}let wu=jh(),GA=wu.getEmitResolver(jt.outFile?void 0:ci,qo,kEt(Ra,xa));ru("beforeEmit");let Hl=wu.runWithCancellationToken(qo,()=>NEt(GA,Ys(ds),ci,_Ar(jt,Uc,Ra),Ra,!1,xa,ic));return ru("afterEmit"),bg("Emit","beforeEmit","afterEmit"),Hl}function Bm(Sn){return dd(Zi(Sn))}function dd(Sn){return Mn.get(Sn)||void 0}function ZE(Sn,ci,ds){return bt(Sn?ci(Sn,ds):ct(Qi.getSourceFiles(),qo=>(ds&&ds.throwIfCancellationRequested(),ci(qo,ds))))}function $Q(Sn,ci){return ZE(Sn,Bh,ci)}function ep(Sn,ci,ds){return ZE(Sn,(qo,Ra)=>Uy(qo,Ra,ds),ci)}function Ff(Sn){return Jt?.get(Sn.path)}function lg(Sn,ci){return EI(Sn,ci,void 0)}function Jd(Sn){var ci;if(Sq(Sn,jt,Qi))return m;let ds=Xr.getCombinedDiagnostics(Qi).getDiagnostics(Sn.fileName);return(ci=Sn.commentDirectives)!=null&&ci.length?$e(Sn,Sn.commentDirectives,ds).diagnostics:ds}function ws(Sn,ci){return ZE(Sn,Nc,ci)}function Bh(Sn){return f1(Sn)?(Sn.additionalSyntacticDiagnostics||(Sn.additionalSyntacticDiagnostics=_s(Sn)),st(Sn.additionalSyntacticDiagnostics,Sn.parseDiagnostics)):Sn.parseDiagnostics}function NE(Sn){try{return Sn()}catch(ci){throw ci instanceof Lg&&(Rr=void 0),ci}}function Uy(Sn,ci,ds){return st(WJe(EI(Sn,ci,ds),jt),Jd(Sn))}function EI(Sn,ci,ds){if(ds)return $m(Sn,ci,ds);let qo=Jt?.get(Sn.path);return qo||(Jt??(Jt=new Map)).set(Sn.path,qo=$m(Sn,ci)),qo}function $m(Sn,ci,ds){return NE(()=>{if(Sq(Sn,jt,Qi))return m;let qo=jh();ve.assert(!!Sn.bindDiagnostics);let Ra=Sn.scriptKind===1||Sn.scriptKind===2,Uc=GK(Sn,jt.checkJs),xa=Ra&&Bse(Sn,jt),ic=Sn.bindDiagnostics,wu=qo.getDiagnostics(Sn,ci,ds);return Uc&&(ic=K(ic,GA=>B4n.has(GA.code)),wu=K(wu,GA=>B4n.has(GA.code))),FE(Sn,!Uc,!!ds,ic,wu,xa?Sn.jsDocDiagnostics:void 0)})}function FE(Sn,ci,ds,...qo){var Ra;let Uc=ye(qo);if(!ci||!((Ra=Sn.commentDirectives)!=null&&Ra.length))return Uc;let{diagnostics:xa,directives:ic}=$e(Sn,Sn.commentDirectives,Uc);if(ds)return xa;for(let wu of ic.getUnusedExpectations())xa.push(Hi(Sn,wu.range,H.Unused_ts_expect_error_directive));return xa}function $e(Sn,ci,ds){let qo=z0e(Sn,ci);return{diagnostics:ds.filter(Uc=>hi(Uc,qo)===-1),directives:qo}}function En(Sn,ci){return NE(()=>jh().getSuggestionDiagnostics(Sn,ci))}function hi(Sn,ci){let{file:ds,start:qo}=Sn;if(!ds)return-1;let Ra=Vo(ds),Uc=nl(Ra,qo).line-1;for(;Uc>=0;){if(ci.markUsed(Uc))return Uc;let xa=ds.text.slice(Ra[Uc],Ra[Uc+1]).trim();if(xa!==""&&!/^\s*\/\/.*$/.test(xa))return-1;Uc--}return-1}function _s(Sn){return NE(()=>{let ci=[];return ds(Sn,Sn),Hse(Sn,ds,qo),ci;function ds(ic,wu){switch(wu.kind){case 170:case 173:case 175:if(wu.questionToken===ic)return ci.push(xa(ic,H.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 174:case 177:case 178:case 179:case 219:case 263:case 220:case 261:if(wu.type===ic)return ci.push(xa(ic,H.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ic.kind){case 274:if(ic.isTypeOnly)return ci.push(xa(wu,H._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 279:if(ic.isTypeOnly)return ci.push(xa(ic,H._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 277:case 282:if(ic.isTypeOnly)return ci.push(xa(ic,H._0_declarations_can_only_be_used_in_TypeScript_files,TS(ic)?"import...type":"export...type")),"skip";break;case 272:return ci.push(xa(ic,H.import_can_only_be_used_in_TypeScript_files)),"skip";case 278:if(ic.isExportEquals)return ci.push(xa(ic,H.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 299:if(ic.token===119)return ci.push(xa(ic,H.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 265:let Hl=wc(120);return ve.assertIsDefined(Hl),ci.push(xa(ic,H._0_declarations_can_only_be_used_in_TypeScript_files,Hl)),"skip";case 268:let jA=ic.flags&32?wc(145):wc(144);return ve.assertIsDefined(jA),ci.push(xa(ic,H._0_declarations_can_only_be_used_in_TypeScript_files,jA)),"skip";case 266:return ci.push(xa(ic,H.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 177:case 175:case 263:return ic.body?void 0:(ci.push(xa(ic,H.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 267:let Vu=ve.checkDefined(wc(94));return ci.push(xa(ic,H._0_declarations_can_only_be_used_in_TypeScript_files,Vu)),"skip";case 236:return ci.push(xa(ic,H.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return ci.push(xa(ic.type,H.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 239:return ci.push(xa(ic.type,H.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 217:ve.fail()}}function qo(ic,wu){if(d_t(wu)){let GA=U(wu.modifiers,yc);GA&&ci.push(xa(GA,H.Decorators_are_not_valid_here))}else if(BV(wu)&&wu.modifiers){let GA=z(wu.modifiers,yc);if(GA>=0){if(Js(wu)&&!jt.experimentalDecorators)ci.push(xa(wu.modifiers[GA],H.Decorators_are_not_valid_here));else if(S0(wu)){let Hl=z(wu.modifiers,w);if(Hl>=0){let jA=z(wu.modifiers,F);if(GA>Hl&&jA>=0&&GA=0&&GA=0&&ci.push(yf(xa(wu.modifiers[Vu],H.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),xa(wu.modifiers[GA],H.Decorator_used_before_export_here)))}}}}}switch(wu.kind){case 264:case 232:case 175:case 177:case 178:case 179:case 219:case 263:case 220:if(ic===wu.typeParameters)return ci.push(Uc(ic,H.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 244:if(ic===wu.modifiers)return Ra(wu.modifiers,wu.kind===244),"skip";break;case 173:if(ic===wu.modifiers){for(let GA of ic)ff(GA)&&GA.kind!==126&&GA.kind!==129&&ci.push(xa(GA,H.The_0_modifier_can_only_be_used_in_TypeScript_files,wc(GA.kind)));return"skip"}break;case 170:if(ic===wu.modifiers&&wt(ic,ff))return ci.push(Uc(ic,H.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 214:case 215:case 234:case 286:case 287:case 216:if(ic===wu.typeArguments)return ci.push(Uc(ic,H.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Ra(ic,wu){for(let GA of ic)switch(GA.kind){case 87:if(wu)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:ci.push(xa(GA,H.The_0_modifier_can_only_be_used_in_TypeScript_files,wc(GA.kind)));break;case 126:case 95:case 90:case 129:}}function Uc(ic,wu,...GA){let Hl=ic.pos;return o0(Sn,Hl,ic.end-Hl,wu,...GA)}function xa(ic,wu,...GA){return lw(Sn,ic,wu,...GA)}})}function wa(Sn,ci){let ds=vr?.get(Sn.path);return ds||(vr??(vr=new Map)).set(Sn.path,ds=bl(Sn,ci)),ds}function bl(Sn,ci){return NE(()=>{let ds=jh().getEmitResolver(Sn,ci);return hAr(Ys(Na),ds,Sn)||m})}function Nc(Sn,ci){return Sn.isDeclarationFile?m:wa(Sn,ci)}function fa(){return bt(st(Xr.getCombinedDiagnostics(Qi).getGlobalDiagnostics(),Nu()))}function Nu(){if(!jt.configFile)return m;let Sn=Xr.getCombinedDiagnostics(Qi).getDiagnostics(jt.configFile.fileName);return z_(ci=>{Sn=st(Sn,Xr.getCombinedDiagnostics(Qi).getDiagnostics(ci.sourceFile.fileName))}),Sn}function Uu(){return Pt.length?bt(jh().getGlobalDiagnostics().slice()):m}function rh(){return Bt||m}function id(Sn,ci,ds,qo){eQ(Hu(Sn),ci,ds,void 0,qo)}function Xm(Sn,ci){return Sn.fileName===ci.fileName}function u0(Sn,ci){return Sn.kind===80?ci.kind===80&&Sn.escapedText===ci.escapedText:ci.kind===11&&Sn.text===ci.text}function _y(Sn,ci){let ds=qe.createStringLiteral(Sn),qo=qe.createImportDeclaration(void 0,void 0,ds);return bq(qo,2),og(ds,qo),og(qo,ci),ds.flags&=-17,qo.flags&=-17,ds}function um(Sn){if(Sn.imports)return;let ci=f1(Sn),ds=Z0(Sn),qo,Ra,Uc;if(ci||!Sn.isDeclarationFile&&(qQ(jt)||Z0(Sn))){jt.importHelpers&&(qo=[_y(XP,Sn)]);let ic=$pe(zpe(jt,Sn),jt);ic&&(qo||(qo=[])).push(_y(ic,Sn))}for(let ic of Sn.statements)xa(ic,!1);(Sn.flags&4194304||ci)&&cfe(Sn,!0,!0,(ic,wu)=>{v8(ic,!1),qo=nt(qo,wu)}),Sn.imports=qo||m,Sn.moduleAugmentations=Ra||m,Sn.ambientModuleNames=Uc||m;return;function xa(ic,wu){if(VK(ic)){let GA=eV(ic);GA&&nd(GA)&&GA.text&&(!wu||!yt(GA.text))&&(v8(ic,!1),qo=nt(qo,GA),!Qp&&us===0&&!Sn.isDeclarationFile&&(Ki(GA.text,"node:")&&!SIe.has(GA.text)?Qp=!0:Qp===void 0&&afe.has(GA.text)&&(Qp=!1)))}else if(Ly(ic)&&rB(ic)&&(wu||Sl(ic,128)||Sn.isDeclarationFile)){ic.name.parent=ic;let GA=Yv(ic.name);if(ds||wu&&!yt(GA))(Ra||(Ra=[])).push(ic.name);else if(!wu){Sn.isDeclarationFile&&(Uc||(Uc=[])).push(GA);let Hl=ic.body;if(Hl)for(let jA of Hl.statements)xa(jA,!0)}}}}function ey(Sn){var ci;let ds=Fke(Sn),qo=ds&&((ci=nr?.get(ds))==null?void 0:ci.actual);return qo!==void 0?Bm(qo):void 0}function ov(Sn,ci){return UB(UEt(ci.fileName,Sn.fileName),Bm)}function UB(Sn,ci,ds,qo){if(L1(Sn)){let Ra=Ei.getCanonicalFileName(Sn);if(!jt.allowNonTsExtensions&&!I(ye(dl),xa=>Dd(Ra,xa))){ds&&(BR(Ra)?ds(H.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,Sn):ds(H.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,Sn,"'"+ye(_A).join("', '")+"'"));return}let Uc=ci(Sn);if(ds)if(Uc)Hq(qo)&&Ra===Ei.getCanonicalFileName(dd(qo.file).fileName)&&ds(H.A_file_cannot_have_a_reference_to_itself);else{let xa=Om(Sn);xa?.outputDts?ds(H.Output_file_0_has_not_been_built_from_source_file_1,xa.outputDts,Sn):ds(H.File_0_not_found,Sn)}return Uc}else{let Ra=jt.allowNonTsExtensions&&ci(Sn);if(Ra)return Ra;if(ds&&jt.allowNonTsExtensions){ds(H.File_0_not_found,Sn);return}let Uc=I(_A[0],xa=>ci(Sn+xa));return ds&&!Uc&&ds(H.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,Sn,"'"+ye(_A).join("', '")+"'"),Uc}}function eQ(Sn,ci,ds,qo,Ra){UB(Sn,Uc=>Oa(Uc,ci,ds,Ra,qo),(Uc,...xa)=>Ka(void 0,Ra,Uc,xa),Ra)}function _b(Sn,ci){return eQ(Sn,!1,!1,void 0,ci)}function sn(Sn,ci,ds){!Hq(ds)&&wt(Xr.getFileReasons().get(ci.path),Hq)?Ka(ci,ds,H.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[ci.fileName,Sn]):Ka(ci,ds,H.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[Sn,ci.fileName])}function ps(Sn,ci,ds,qo,Ra,Uc,xa){var ic;let wu=Mq.createRedirectedSourceFile({redirectTarget:Sn,unredirected:ci});return wu.fileName=ds,wu.path=qo,wu.resolvedPath=Ra,wu.originalFileName=Uc,wu.packageJsonLocations=(ic=xa.packageJsonLocations)!=null&&ic.length?xa.packageJsonLocations:void 0,wu.packageJsonScope=xa.packageJsonScope,ha.set(qo,us>0),wu}function Oa(Sn,ci,ds,qo,Ra){var Uc,xa;(Uc=tt)==null||Uc.push(tt.Phase.Program,"findSourceFile",{fileName:Sn,isDefaultLib:ci||void 0,fileIncludeKind:kf[qo.kind]});let ic=Kd(Sn,ci,ds,qo,Ra);return(xa=tt)==null||xa.pop(),ic}function vA(Sn,ci,ds,qo){let Ra=KJe(Su(Sn,fl),ci?.getPackageJsonInfoCache(),ds,qo),Uc=ud(qo),xa=Jpe(qo);return typeof Ra=="object"?{...Ra,languageVersion:Uc,setExternalModuleIndicator:xa,jsDocParsingMode:ds.jsDocParsingMode}:{languageVersion:Uc,impliedNodeFormat:Ra,setExternalModuleIndicator:xa,jsDocParsingMode:ds.jsDocParsingMode}}function Kd(Sn,ci,ds,qo,Ra){var Uc,xa;let ic=Zi(Sn);if(Zn){let Vu=RE(ic);if(!Vu&&Ei.realpath&&jt.preserveSymlinks&&_I(Sn)&&Sn.includes(iM)){let p_=Zi(Ei.realpath(Sn));p_!==ic&&(Vu=RE(p_))}if(Vu?.source){let p_=Oa(Vu.source,ci,ds,qo,Ra);return p_&&Fd(p_,ic,Sn,void 0),p_}}let wu=Sn;if(Mn.has(ic)){let Vu=Mn.get(ic),p_=Vd(Vu||void 0,qo,!0);if(Vu&&p_&&jt.forceConsistentCasingInFileNames!==!1){let yb=Vu.fileName;Zi(yb)!==Zi(Sn)&&(Sn=((Uc=Om(Sn))==null?void 0:Uc.outputDts)||Sn);let AB=Wg(yb,fl),Sx=Wg(Sn,fl);AB!==Sx&&sn(Sn,Vu,qo)}return Vu&&ha.get(Vu.path)&&us===0?(ha.set(Vu.path,!1),jt.noResolve||(yI(Vu,ci),av(Vu)),jt.noLib||Eb(Vu),mo.set(Vu.path,!1),oF(Vu)):Vu&&mo.get(Vu.path)&&usKa(void 0,qo,H.Cannot_read_file_0_Colon_1,[Sn,Vu]),no);if(Ra){let Vu=gR(Ra),p_=Vp.get(Vu);if(p_){let yb=ps(p_,jA,Sn,ic,Zi(Sn),wu,Hl);return ia.add(p_.path,Sn),Fd(yb,ic,Sn,GA),Vd(yb,qo,!1),Vf.set(ic,yX(Ra)),Dr.push(yb),yb}else jA&&(Vp.set(Vu,jA),Vf.set(ic,yX(Ra)))}if(Fd(jA,ic,Sn,GA),jA){if(ha.set(ic,us>0),jA.fileName=Sn,jA.path=ic,jA.resolvedPath=Zi(Sn),jA.originalFileName=wu,jA.packageJsonLocations=(xa=Hl.packageJsonLocations)!=null&&xa.length?Hl.packageJsonLocations:void 0,jA.packageJsonScope=Hl.packageJsonScope,Vd(jA,qo,!1),Ei.useCaseSensitiveFileNames()){let Vu=Ss(ic),p_=ir.get(Vu);p_?sn(Sn,p_,qo):ir.set(Vu,jA)}Sa=Sa||jA.hasNoDefaultLib&&!ds,jt.noResolve||(yI(jA,ci),av(jA)),jt.noLib||Eb(jA),oF(jA),ci?pr.push(jA):Dr.push(jA),(Tr??(Tr=new Set)).add(jA.path)}return jA}function Vd(Sn,ci,ds){return Sn&&(!ds||!Hq(ci)||!Tr?.has(ci.file))?(Xr.getFileReasons().add(Sn.path,ci),!0):!1}function Fd(Sn,ci,ds,qo){qo?(w0(ds,qo,Sn),w0(ds,ci,Sn||!1)):w0(ds,ci,Sn)}function w0(Sn,ci,ds){Mn.set(ci,ds),ds!==void 0?$i.delete(ci):$i.set(ci,Sn)}function Om(Sn){return tn?.get(Zi(Sn))}function z_(Sn){return ufe(ui,Sn)}function RE(Sn){return Rn?.get(Sn)}function tQ(Sn){return Zn&&!!Om(Sn)}function uB(Sn){if(Kt)return Kt.get(Sn)||void 0}function yI(Sn,ci){I(Sn.referencedFiles,(ds,qo)=>{eQ(UEt(ds.fileName,Sn.fileName),ci,!1,void 0,{kind:4,file:Sn.path,index:qo})})}function av(Sn){let ci=Sn.typeReferenceDirectives;if(!ci.length)return;let ds=jr?.get(Sn.path)||zi(ci,Sn),qo=Pfe();(Wr??(Wr=new Map)).set(Sn.path,qo);for(let Ra=0;Ra{let qo=Fke(ci);qo?id(oM(qo),!0,!0,{kind:7,file:Sn.path,index:ds}):Xr.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:Sn.path,index:ds}})})}function CC(Sn){return Ei.getCanonicalFileName(Sn)}function oF(Sn){if(um(Sn),Sn.imports.length||Sn.moduleAugmentations.length){let ci=D4n(Sn),ds=nn?.get(Sn.path)||Bo(ci,Sn);ve.assert(ds.length===ci.length);let qo=xS(Sn),Ra=Pfe();(Vt??(Vt=new Map)).set(Sn.path,Ra);for(let Uc=0;Ucwi,yb=Vu&&!XEt(qo,xa,Sn)&&!qo.noResolve&&UchZ(xa.commandLine,!Ei.useCaseSensitiveFileNames()));Ra.fileNames.forEach(GA=>{let Hl=Zi(GA),jA;!_I(GA)&&!Dd(GA,".json")&&(Ra.options.outFile?jA=ic:(jA=oBe(GA,xa.commandLine,!Ei.useCaseSensitiveFileNames(),wu),Rn.set(Zi(jA),{resolvedRef:xa,source:GA}))),tn.set(Hl,{resolvedRef:xa,outputDts:jA})})}return Ra.projectReferences&&(xa.references=Ra.projectReferences.map(qR)),xa}function $t(){jt.strictPropertyInitialization&&!iB(jt,"strictNullChecks")&&pn(H.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),jt.exactOptionalPropertyTypes&&!iB(jt,"strictNullChecks")&&pn(H.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(jt.isolatedModules||jt.verbatimModuleSyntax)&&jt.outFile&&pn(H.Option_0_cannot_be_specified_with_option_1,"outFile",jt.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),jt.isolatedDeclarations&&(X3(jt)&&pn(H.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),gD(jt)||pn(H.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),jt.inlineSourceMap&&(jt.sourceMap&&pn(H.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),jt.mapRoot&&pn(H.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),jt.composite&&(jt.declaration===!1&&pn(H.Composite_projects_may_not_disable_declaration_emit,"declaration"),jt.incremental===!1&&pn(H.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let Sn=jt.outFile;if(!jt.tsBuildInfoFile&&jt.incremental&&!Sn&&!jt.configFilePath&&Xr.addConfigDiagnostic(u_(H.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Gs(),yl(),jt.composite){let xa=new Set(Pt.map(Zi));for(let ic of kr)N5(ic,Qi)&&!xa.has(ic.path)&&Xr.addLazyConfigDiagnostic(ic,H.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,ic.fileName,jt.configFilePath||"")}if(jt.paths){for(let xa in jt.paths)if(On(jt.paths,xa))if(pke(xa)||Ku(!0,xa,H.Pattern_0_can_have_at_most_one_Asterisk_character,xa),Gi(jt.paths[xa])){let ic=jt.paths[xa].length;ic===0&&Ku(!1,xa,H.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,xa);for(let wu=0;wuZ0(xa)&&!xa.isDeclarationFile);if(jt.isolatedModules||jt.verbatimModuleSyntax)jt.module===0&&ci<2&&jt.isolatedModules&&pn(H.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),jt.preserveConstEnums===!1&&pn(H.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,jt.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(ds&&ci<2&&jt.module===0){let xa=Yl(ds,typeof ds.externalModuleIndicator=="boolean"?ds:ds.externalModuleIndicator);Xr.addConfigDiagnostic(o0(ds,xa.start,xa.length,H.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(Sn&&!jt.emitDeclarationOnly){if(jt.module&&!(jt.module===2||jt.module===4))pn(H.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(jt.module===void 0&&ds){let xa=Yl(ds,typeof ds.externalModuleIndicator=="boolean"?ds:ds.externalModuleIndicator);Xr.addConfigDiagnostic(o0(ds,xa.start,xa.length,H.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(M5(jt)&&(PB(jt)===1?pn(H.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):tIe(jt)||pn(H.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),jt.outDir||jt.rootDir||jt.sourceRoot||jt.mapRoot||gD(jt)&&jt.declarationDir){let xa=Ts();jt.outDir&&xa===""&&kr.some(ic=>Hm(ic.fileName)>1)&&pn(H.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}jt.checkJs&&!X3(jt)&&pn(H.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),jt.emitDeclarationOnly&&(gD(jt)||pn(H.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite")),jt.emitDecoratorMetadata&&!jt.experimentalDecorators&&pn(H.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),jt.jsxFactory?(jt.reactNamespace&&pn(H.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(jt.jsx===4||jt.jsx===5)&&pn(H.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",ANe.get(""+jt.jsx)),Kse(jt.jsxFactory,ci)||Wi("jsxFactory",H.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,jt.jsxFactory)):jt.reactNamespace&&!An(jt.reactNamespace,ci)&&Wi("reactNamespace",H.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,jt.reactNamespace),jt.jsxFragmentFactory&&(jt.jsxFactory||pn(H.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(jt.jsx===4||jt.jsx===5)&&pn(H.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",ANe.get(""+jt.jsx)),Kse(jt.jsxFragmentFactory,ci)||Wi("jsxFragmentFactory",H.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,jt.jsxFragmentFactory)),jt.reactNamespace&&(jt.jsx===4||jt.jsx===5)&&pn(H.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",ANe.get(""+jt.jsx)),jt.jsxImportSource&&jt.jsx===2&&pn(H.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",ANe.get(""+jt.jsx));let qo=d1(jt);jt.verbatimModuleSyntax&&(qo===2||qo===3||qo===4)&&pn(H.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),jt.allowImportingTsExtensions&&!(jt.noEmit||jt.emitDeclarationOnly||jt.rewriteRelativeImportExtensions)&&Wi("allowImportingTsExtensions",H.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Ra=PB(jt);if(jt.resolvePackageJsonExports&&!zX(Ra)&&pn(H.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),jt.resolvePackageJsonImports&&!zX(Ra)&&pn(H.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),jt.customConditions&&!zX(Ra)&&pn(H.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Ra===100&&!Wpe(qo)&&qo!==200&&Wi("moduleResolution",H.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),$S[qo]&&100<=qo&&qo<=199&&!(3<=Ra&&Ra<=99)){let xa=$S[qo],ic=oE[xa]?xa:"Node16";Wi("moduleResolution",H.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,ic,xa)}else if(oE[Ra]&&3<=Ra&&Ra<=99&&!(100<=qo&&qo<=199)){let xa=oE[Ra];Wi("module",H.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,xa,xa)}if(!jt.noEmit&&!jt.suppressOutputPathCheck){let xa=Ys(),ic=new Set;vEt(xa,wu=>{jt.emitDeclarationOnly||Uc(wu.jsFilePath,ic),Uc(wu.declarationFilePath,ic)})}function Uc(xa,ic){if(xa){let wu=Zi(xa);if(Mn.has(wu)){let Hl;jt.configFilePath||(Hl=vp(void 0,H.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),Hl=vp(Hl,H.Cannot_write_file_0_because_it_would_overwrite_input_file,xa),gd(xa,XCe(Hl))}let GA=Ei.useCaseSensitiveFileNames()?wu:Ss(wu);ic.has(GA)?gd(xa,u_(H.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,xa)):ic.add(GA)}}}function ni(){let Sn=jt.ignoreDeprecations;if(Sn){if(Sn==="5.0")return new Mh(Sn);lr()}return Mh.zero}function xs(Sn,ci,ds,qo){let Ra=new Mh(Sn),Uc=new Mh(ci),xa=new Mh(Wt||f),ic=ni(),wu=Uc.compareTo(xa)!==1,GA=!wu&&ic.compareTo(Ra)===-1;(wu||GA)&&qo((Hl,jA,Vu)=>{wu?jA===void 0?ds(Hl,jA,Vu,H.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Hl):ds(Hl,jA,Vu,H.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Hl,jA):jA===void 0?ds(Hl,jA,Vu,H.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Hl,ci,Sn):ds(Hl,jA,Vu,H.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Hl,jA,ci,Sn)})}function Gs(){function Sn(ci,ds,qo,Ra,...Uc){if(qo){let xa=vp(void 0,H.Use_0_instead,qo),ic=vp(xa,Ra,...Uc);TA(!ds,ci,void 0,ic)}else TA(!ds,ci,void 0,Ra,...Uc)}xs("5.0","5.5",Sn,ci=>{jt.target===0&&ci("target","ES3"),jt.noImplicitUseStrict&&ci("noImplicitUseStrict"),jt.keyofStringsOnly&&ci("keyofStringsOnly"),jt.suppressExcessPropertyErrors&&ci("suppressExcessPropertyErrors"),jt.suppressImplicitAnyIndexErrors&&ci("suppressImplicitAnyIndexErrors"),jt.noStrictGenericChecks&&ci("noStrictGenericChecks"),jt.charset&&ci("charset"),jt.out&&ci("out",void 0,"outFile"),jt.importsNotUsedAsValues&&ci("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),jt.preserveValueImports&&ci("preserveValueImports",void 0,"verbatimModuleSyntax")})}function la(Sn,ci,ds){function qo(Ra,Uc,xa,ic,...wu){ua(ci,ds,ic,...wu)}xs("5.0","5.5",qo,Ra=>{Sn.prepend&&Ra("prepend")})}function Ka(Sn,ci,ds,qo){Xr.addFileProcessingDiagnostic({kind:1,file:Sn&&Sn.path,fileProcessingReason:ci,diagnostic:ds,args:qo})}function yl(){let Sn=jt.suppressOutputPathCheck?void 0:Yq(jt);kse(Br,ui,(ci,ds,qo)=>{let Ra=(ds?ds.commandLine.projectReferences:Br)[qo],Uc=ds&&ds.sourceFile;if(la(Ra,Uc,qo),!ci){ua(Uc,qo,H.File_0_not_found,Ra.path);return}let xa=ci.commandLine.options;(!xa.composite||xa.noEmit)&&(ds?ds.commandLine.fileNames:Pt).length&&(xa.composite||ua(Uc,qo,H.Referenced_project_0_must_have_setting_composite_Colon_true,Ra.path),xa.noEmit&&ua(Uc,qo,H.Referenced_project_0_may_not_disable_emit,Ra.path)),!ds&&Sn&&Sn===Yq(xa)&&(ua(Uc,qo,H.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Sn,Ra.path),Oc.set(Zi(Sn),!0))})}function eu(Sn,ci,ds,...qo){let Ra=!0;pt(Uc=>{df(Uc.initializer)&&wX(Uc.initializer,Sn,xa=>{let ic=xa.initializer;TE(ic)&&ic.elements.length>ci&&(Xr.addConfigDiagnostic(lw(jt.configFile,ic.elements[ci],ds,...qo)),Ra=!1)})}),Ra&&sf(ds,...qo)}function Ku(Sn,ci,ds,...qo){let Ra=!0;pt(Uc=>{df(Uc.initializer)&&A_(Uc.initializer,Sn,ci,void 0,ds,...qo)&&(Ra=!1)}),Ra&&sf(ds,...qo)}function pt(Sn){return DIe(RA(),"paths",Sn)}function pn(Sn,ci,ds,qo){TA(!0,ci,ds,Sn,ci,ds,qo)}function Wi(Sn,ci,...ds){TA(!1,Sn,void 0,ci,...ds)}function ua(Sn,ci,ds,...qo){let Ra=ope(Sn||jt.configFile,"references",Uc=>TE(Uc.initializer)?Uc.initializer:void 0);Ra&&Ra.elements.length>ci?Xr.addConfigDiagnostic(lw(Sn||jt.configFile,Ra.elements[ci],ds,...qo)):Xr.addConfigDiagnostic(u_(ds,...qo))}function TA(Sn,ci,ds,qo,...Ra){let Uc=RA();(!Uc||!A_(Uc,Sn,ci,ds,qo,...Ra))&&sf(qo,...Ra)}function sf(Sn,...ci){let ds=Sp();ds?"messageText"in Sn?Xr.addConfigDiagnostic(Sk(jt.configFile,ds.name,Sn)):Xr.addConfigDiagnostic(lw(jt.configFile,ds.name,Sn,...ci)):"messageText"in Sn?Xr.addConfigDiagnostic(XCe(Sn)):Xr.addConfigDiagnostic(u_(Sn,...ci))}function RA(){if(ou===void 0){let Sn=Sp();ou=Sn&&vs(Sn.initializer,df)||!1}return ou||void 0}function Sp(){return Bn===void 0&&(Bn=wX(Mie(jt.configFile),"compilerOptions",In)||!1),Bn||void 0}function A_(Sn,ci,ds,qo,Ra,...Uc){let xa=!1;return wX(Sn,ds,ic=>{"messageText"in Ra?Xr.addConfigDiagnostic(Sk(jt.configFile,ci?ic.name:ic.initializer,Ra)):Xr.addConfigDiagnostic(lw(jt.configFile,ci?ic.name:ic.initializer,Ra,...Uc)),xa=!0},qo),xa}function gd(Sn,ci){Oc.set(Zi(Sn),!0),Xr.addConfigDiagnostic(ci)}function CI(Sn){if(jt.noEmit)return!1;let ci=Zi(Sn);if(dd(ci))return!1;let ds=jt.outFile;if(ds)return cv(ci,ds)||cv(ci,g1(ds)+".d.ts");if(jt.declarationDir&&km(jt.declarationDir,ci,fl,!Ei.useCaseSensitiveFileNames()))return!0;if(jt.outDir)return km(jt.outDir,ci,fl,!Ei.useCaseSensitiveFileNames());if(sp(ci,$X)||_I(ci)){let qo=g1(ci);return!!dd(qo+".ts")||!!dd(qo+".tsx")}return!1}function cv(Sn,ci){return xm(Sn,ci,fl,!Ei.useCaseSensitiveFileNames())===0}function ZQ(){return Ei.getSymlinkCache?Ei.getSymlinkCache():(Lt||(Lt=fke(fl,CC)),kr&&!Lt.hasProcessedResolutions()&&Lt.setSymlinksFromResolutions(lt,hn,Fn),Lt)}function eT(Sn,ci){return qJe(Sn,ci,xS(Sn))}function h4(Sn,ci){return y4n(Sn,ci,xS(Sn))}function U8(Sn,ci){return eT(Sn,jNe(Sn,ci))}function yD(Sn){return VJe(Sn,xS(Sn))}function _O(Sn){return mZ(Sn,xS(Sn))}function aF(Sn){return ABe(Sn,xS(Sn))}function Ix(Sn){return S4n(Sn,xS(Sn))}function n9(Sn,ci){return Sn.resolutionMode||yD(ci)}}function S4n(a,u){let h=d1(u);return 100<=h&&h<=199||h===200?!1:ABe(a,u)<5}function ABe(a,u){return mZ(a,u)??d1(u)}function mZ(a,u){var h,E;let B=d1(u);if(100<=B&&B<=199)return a.impliedNodeFormat;if(a.impliedNodeFormat===1&&(((h=a.packageJsonScope)==null?void 0:h.contents.packageJsonContent.type)==="commonjs"||sp(a.fileName,[".cjs",".cts"])))return 1;if(a.impliedNodeFormat===99&&(((E=a.packageJsonScope)==null?void 0:E.contents.packageJsonContent.type)==="module"||sp(a.fileName,[".mjs",".mts"])))return 99}function VJe(a,u){return lke(u)?mZ(a,u):void 0}function A8o(a){let u,h=a.compilerHost.fileExists,E=a.compilerHost.directoryExists,B=a.compilerHost.getDirectories,D=a.compilerHost.realpath;if(!a.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Na,fileExists:O};a.compilerHost.fileExists=O;let Q;return E&&(Q=a.compilerHost.directoryExists=de=>E.call(a.compilerHost,de)?(ee(de),!0):a.getResolvedProjectReferences()?(u||(u=new Set,a.forEachResolvedProjectReference(De=>{let Re=De.commandLine.options.outFile;if(Re)u.add(Jc(a.toPath(Re)));else{let He=De.commandLine.options.declarationDir||De.commandLine.options.outDir;He&&u.add(a.toPath(He))}})),Ae(de,!1)):!1),B&&(a.compilerHost.getDirectories=de=>!a.getResolvedProjectReferences()||E&&E.call(a.compilerHost,de)?B.call(a.compilerHost,de):[]),D&&(a.compilerHost.realpath=de=>{var De;return((De=a.getSymlinkCache().getSymlinkedFiles())==null?void 0:De.get(a.toPath(de)))||D.call(a.compilerHost,de)}),{onProgramCreateComplete:L,fileExists:O,directoryExists:Q};function L(){a.compilerHost.fileExists=h,a.compilerHost.directoryExists=E,a.compilerHost.getDirectories=B}function O(de){return h.call(a.compilerHost,de)?!0:!a.getResolvedProjectReferences()||!_I(de)?!1:Ae(de,!0)}function $(de){let De=a.getRedirectFromOutput(a.toPath(de));return De!==void 0?Eo(De.source)?h.call(a.compilerHost,De.source):!0:void 0}function V(de){let De=a.toPath(de),Re=`${De}${wf}`;return ox(u,He=>De===He||Ki(He,Re)||Ki(De,`${He}/`))}function ee(de){var De;if(!a.getResolvedProjectReferences()||bse(de)||!D||!de.includes(iM))return;let Re=a.getSymlinkCache(),He=yd(a.toPath(de));if((De=Re.getSymlinkedDirectories())!=null&&De.has(He))return;let Ve=Hu(D.call(a.compilerHost,de)),at;if(Ve===de||(at=yd(a.toPath(Ve)))===He){Re.setSymlinkedDirectory(He,!1);return}Re.setSymlinkedDirectory(de,{real:yd(Ve),realPath:at})}function Ae(de,De){var Re;let He=De?$:V,Ve=He(de);if(Ve!==void 0)return Ve;let at=a.getSymlinkCache(),ot=at.getSymlinkedDirectories();if(!ot)return!1;let ft=a.toPath(de);return ft.includes(iM)?De&&((Re=at.getSymlinkedFiles())!=null&&Re.has(ft))?!0:T(ot.entries(),([Et,Pt])=>{if(!Pt||!Ki(ft,Et))return;let jt=He(ft.replace(Et,Pt.realPath));if(De&&jt){let Bt=Su(de,a.compilerHost.getCurrentDirectory());at.setSymlinkedFile(ft,`${Pt.real}${Bt.replace(new RegExp(Et,"i"),"")}`)}return jt})||!1:!1}}var zEt={diagnostics:m,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function $Et(a,u,h,E){let B=a.getCompilerOptions();if(B.noEmit)return u?zEt:a.emitBuildInfo(h,E);if(!B.noEmitOnError)return;let D=[...a.getOptionsDiagnostics(E),...a.getSyntacticDiagnostics(u,E),...a.getGlobalDiagnostics(E),...a.getSemanticDiagnostics(u,E)];if(D.length===0&&gD(a.getCompilerOptions())&&(D=a.getDeclarationDiagnostics(void 0,E)),!D.length)return;let Q;if(!u){let L=a.emitBuildInfo(h,E);L.diagnostics&&(D=[...D,...L.diagnostics]),Q=L.emittedFiles}return{diagnostics:D,sourceMaps:void 0,emittedFiles:Q,emitSkipped:!0}}function WJe(a,u){return K(a,h=>!h.skippedOn||!u[h.skippedOn])}function zJe(a,u=a){return{fileExists:h=>u.fileExists(h),readDirectory(h,E,B,D,Q){return ve.assertIsDefined(u.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),u.readDirectory(h,E,B,D,Q)},readFile:h=>u.readFile(h),directoryExists:ii(u,u.directoryExists),getDirectories:ii(u,u.getDirectories),realpath:ii(u,u.realpath),useCaseSensitiveFileNames:a.useCaseSensitiveFileNames(),getCurrentDirectory:()=>a.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:a.onUnRecoverableConfigFileDiagnostic||cn,trace:a.trace?h=>a.trace(h):void 0}}function eoe(a){return wyt(a.path)}function XEt(a,{extension:u},{isDeclarationFile:h}){switch(u){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return E();case".jsx":return E()||B();case".js":case".mjs":case".cjs":return B();case".json":return D();default:return Q()}function E(){return a.jsx?void 0:H.Module_0_was_resolved_to_1_but_jsx_is_not_set}function B(){return X3(a)||!iB(a,"noImplicitAny")?void 0:H.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function D(){return M5(a)?void 0:H.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function Q(){return h||a.allowArbitraryExtensions?void 0:H.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function D4n({imports:a,moduleAugmentations:u}){let h=a.map(E=>E);for(let E of u)E.kind===11&&h.push(E);return h}function jNe({imports:a,moduleAugmentations:u},h){if(hu.add(De)),E?.forEach(De=>{switch(De.kind){case 1:return u.add(V(de,De.file&&de.getSourceFileByPath(De.file),De.fileProcessingReason,De.diagnostic,De.args||m));case 0:return u.add($(de,De));case 2:return De.diagnostics.forEach(Re=>u.add(Re));default:ve.assertNever(De)}}),Q?.forEach(({file:De,diagnostic:Re,args:He})=>u.add(V(de,De,void 0,Re,He))),L=void 0,O=void 0,u)}};function $(de,{reason:De}){let{file:Re,pos:He,end:Ve}=uBe(de,De),at=Re.libReferenceDirectives[De.index],ot=gV(at),ft=Li(Lc(ot,"lib."),".d.ts"),Et=xt(ft,tJe,In);return o0(Re,ve.checkDefined(He),ve.checkDefined(Ve)-He,Et?H.Cannot_find_lib_definition_for_0_Did_you_mean_1:H.Cannot_find_lib_definition_for_0,ot,Et)}function V(de,De,Re,He,Ve){let at,ot,ft,Et,Pt,jt,Bt=De&&h.get(De.path),Br=Hq(Re)?Re:void 0,Wt=De&&L?.get(De.path);Wt?(Wt.fileIncludeReasonDetails?(at=new Set(Bt),Bt?.forEach(pr)):Bt?.forEach(lr),Pt=Wt.redirectInfo):(Bt?.forEach(lr),Pt=De&&gyt(De,de.getCompilerOptionsForFile(De))),Re&&lr(Re);let kt=at?.size!==Bt?.length;Br&&at?.size===1&&(at=void 0),at&&Wt&&(Wt.details&&!kt?jt=vp(Wt.details,He,...Ve??m):Wt.fileIncludeReasonDetails&&(kt?Dr()?ot=nt(Wt.fileIncludeReasonDetails.next.slice(0,Bt.length),ot[0]):ot=[...Wt.fileIncludeReasonDetails.next,ot[0]]:Dr()?ot=Wt.fileIncludeReasonDetails.next.slice(0,Bt.length):Et=Wt.fileIncludeReasonDetails)),jt||(Et||(Et=at&&vp(ot,H.The_file_is_in_the_program_because_Colon)),jt=vp(Pt?Et?[Et,...Pt]:Pt:Et,He,...Ve||m)),De&&(Wt?(!Wt.fileIncludeReasonDetails||!kt&&Et)&&(Wt.fileIncludeReasonDetails=Et):(L??(L=new Map)).set(De.path,Wt={fileIncludeReasonDetails:Et,redirectInfo:Pt}),!Wt.details&&!kt&&(Wt.details=jt.next));let Ar=Br&&uBe(de,Br);return Ar&&Yfe(Ar)?Ut(Ar.file,Ar.pos,Ar.end-Ar.pos,jt,ft):XCe(jt,ft);function lr(kr){at?.has(kr)||((at??(at=new Set)).add(kr),(ot??(ot=[])).push(_yt(de,kr)),pr(kr))}function pr(kr){!Br&&Hq(kr)?Br=kr:Br!==kr&&(ft=nt(ft,ee(de,kr)))}function Dr(){var kr;return((kr=Wt.fileIncludeReasonDetails.next)==null?void 0:kr.length)!==Bt?.length}}function ee(de,De){let Re=O?.get(De);return Re===void 0&&(O??(O=new Map)).set(De,Re=Ae(de,De)??!1),Re||void 0}function Ae(de,De){if(Hq(De)){let ft=uBe(de,De),Et;switch(De.kind){case 3:Et=H.File_is_included_via_import_here;break;case 4:Et=H.File_is_included_via_reference_here;break;case 5:Et=H.File_is_included_via_type_library_reference_here;break;case 7:Et=H.File_is_included_via_library_reference_here;break;default:ve.assertNever(De)}return Yfe(ft)?o0(ft.file,ft.pos,ft.end-ft.pos,Et):void 0}let Re=de.getCurrentDirectory(),He=de.getRootFileNames(),Ve=de.getCompilerOptions();if(!Ve.configFile)return;let at,ot;switch(De.kind){case 0:if(!Ve.configFile.configFileSpecs)return;let ft=Su(He[De.index],Re),Et=hyt(de,ft);if(Et){at=fCe(Ve.configFile,"files",Et),ot=H.File_is_matched_by_files_list_specified_here;break}let Pt=myt(de,ft);if(!Pt||!Eo(Pt))return;at=fCe(Ve.configFile,"include",Pt),ot=H.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let jt=de.getResolvedProjectReferences(),Bt=de.getProjectReferences(),Br=ve.checkDefined(jt?.[De.index]),Wt=kse(Bt,jt,(Dr,kr,Lt)=>Dr===Br?{sourceFile:kr?.sourceFile||Ve.configFile,index:Lt}:void 0);if(!Wt)return;let{sourceFile:kt,index:Ar}=Wt,lr=ope(kt,"references",Dr=>TE(Dr.initializer)?Dr.initializer:void 0);return lr&&lr.elements.length>Ar?lw(kt,lr.elements[Ar],De.kind===2?H.File_is_output_from_referenced_project_specified_here:H.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Ve.types)return;at=Rke(a(),"types",De.typeReference),ot=H.File_is_entry_point_of_type_library_specified_here;break;case 6:if(De.index!==void 0){at=Rke(a(),"lib",Ve.lib[De.index]),ot=H.File_is_library_specified_here;break}let pr=rIe(ud(Ve));at=pr?yHe(a(),"target",pr):void 0,ot=H.File_is_default_library_for_target_specified_here;break;default:ve.assertNever(De)}return at&&lw(Ve.configFile,at,ot)}}function LAr(a,u,h,E,B,D){let Q=[],{emitSkipped:L,diagnostics:O}=a.emit(u,$,E,h,B,D);return{outputFiles:Q,emitSkipped:L,diagnostics:O};function $(V,ee,Ae){Q.push({name:V,writeByteOrderMark:Ae,text:ee})}}var MAr=(a=>(a[a.ComputedDts=0]="ComputedDts",a[a.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",a[a.UsedVersion=2]="UsedVersion",a))(MAr||{}),nF;(a=>{function u(){function Wt(kt,Ar,lr){let pr={getKeys:Dr=>Ar.get(Dr),getValues:Dr=>kt.get(Dr),keys:()=>kt.keys(),size:()=>kt.size,deleteKey:Dr=>{(lr||(lr=new Set)).add(Dr);let kr=kt.get(Dr);return kr?(kr.forEach(Lt=>E(Ar,Lt,Dr)),kt.delete(Dr),!0):!1},set:(Dr,kr)=>{lr?.delete(Dr);let Lt=kt.get(Dr);return kt.set(Dr,kr),Lt?.forEach(Rr=>{kr.has(Rr)||E(Ar,Rr,Dr)}),kr.forEach(Rr=>{Lt?.has(Rr)||h(Ar,Rr,Dr)}),pr}};return pr}return Wt(new Map,new Map,void 0)}a.createManyToManyPathMap=u;function h(Wt,kt,Ar){let lr=Wt.get(kt);lr||(lr=new Set,Wt.set(kt,lr)),lr.add(Ar)}function E(Wt,kt,Ar){let lr=Wt.get(kt);return lr?.delete(Ar)?(lr.size||Wt.delete(kt),!0):!1}function B(Wt){return Pe(Wt.declarations,kt=>{var Ar;return(Ar=na(kt))==null?void 0:Ar.resolvedPath})}function D(Wt,kt){let Ar=Wt.getSymbolAtLocation(kt);return Ar&&B(Ar)}function Q(Wt,kt,Ar,lr){var pr;return wA(((pr=Wt.getRedirectFromSourceFile(kt))==null?void 0:pr.outputDts)||kt,Ar,lr)}function L(Wt,kt,Ar){let lr;if(kt.imports&&kt.imports.length>0){let Lt=Wt.getTypeChecker();for(let Rr of kt.imports){let Cn=D(Lt,Rr);Cn?.forEach(kr)}}let pr=Jc(kt.resolvedPath);if(kt.referencedFiles&&kt.referencedFiles.length>0)for(let Lt of kt.referencedFiles){let Rr=Q(Wt,Lt.fileName,pr,Ar);kr(Rr)}if(Wt.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:Lt})=>{if(!Lt)return;let Rr=Lt.resolvedFileName,Cn=Q(Wt,Rr,pr,Ar);kr(Cn)},kt),kt.moduleAugmentations.length){let Lt=Wt.getTypeChecker();for(let Rr of kt.moduleAugmentations){if(!nd(Rr))continue;let Cn=Lt.getSymbolAtLocation(Rr);Cn&&Dr(Cn)}}for(let Lt of Wt.getTypeChecker().getAmbientModules())Lt.declarations&&Lt.declarations.length>1&&Dr(Lt);return lr;function Dr(Lt){if(Lt.declarations)for(let Rr of Lt.declarations){let Cn=na(Rr);Cn&&Cn!==kt&&kr(Cn.resolvedPath)}}function kr(Lt){(lr||(lr=new Set)).add(Lt)}}function O(Wt,kt){return kt&&!kt.referencedMap==!Wt}a.canReuseOldState=O;function $(Wt){return Wt.module!==0&&!Wt.outFile?u():void 0}a.createReferencedMap=$;function V(Wt,kt,Ar){var lr,pr;let Dr=new Map,kr=Wt.getCompilerOptions(),Lt=$(kr),Rr=O(Lt,kt);Wt.getTypeChecker();for(let Cn of Wt.getSourceFiles()){let Tr=ve.checkDefined(Cn.version,"Program intended to be used with Builder should have source files with versions set"),Jt=Rr?(lr=kt.oldSignatures)==null?void 0:lr.get(Cn.resolvedPath):void 0,vr=Jt===void 0?Rr?(pr=kt.fileInfos.get(Cn.resolvedPath))==null?void 0:pr.signature:void 0:Jt||void 0;if(Lt){let Xr=L(Wt,Cn,Wt.getCanonicalFileName);Xr&&Lt.set(Cn.resolvedPath,Xr)}Dr.set(Cn.resolvedPath,{version:Tr,signature:vr,affectsGlobalScope:kr.outFile?void 0:Pt(Cn)||void 0,impliedFormat:Cn.impliedNodeFormat})}return{fileInfos:Dr,referencedMap:Lt,useFileVersionAsSignature:!Ar&&!Rr}}a.create=V;function ee(Wt){Wt.allFilesExcludingDefaultLibraryFile=void 0,Wt.allFileNames=void 0}a.releaseCache=ee;function Ae(Wt,kt,Ar,lr,pr){var Dr;let kr=de(Wt,kt,Ar,lr,pr);return(Dr=Wt.oldSignatures)==null||Dr.clear(),kr}a.getFilesAffectedBy=Ae;function de(Wt,kt,Ar,lr,pr){let Dr=kt.getSourceFileByPath(Ar);return Dr?He(Wt,kt,Dr,lr,pr)?(Wt.referencedMap?Br:Bt)(Wt,kt,Dr,lr,pr):[Dr]:m}a.getFilesAffectedByWithOldState=de;function De(Wt,kt,Ar){Wt.fileInfos.get(Ar).signature=kt,(Wt.hasCalledUpdateShapeSignature||(Wt.hasCalledUpdateShapeSignature=new Set)).add(Ar)}a.updateSignatureOfFile=De;function Re(Wt,kt,Ar,lr,pr){Wt.emit(kt,(Dr,kr,Lt,Rr,Cn,Tr)=>{ve.assert(_I(Dr),`File extension for signature expected to be dts: Got:: ${Dr}`),pr(tyt(Wt,kt,kr,lr,Tr),Cn)},Ar,2,void 0,!0)}a.computeDtsSignature=Re;function He(Wt,kt,Ar,lr,pr,Dr=Wt.useFileVersionAsSignature){var kr;if((kr=Wt.hasCalledUpdateShapeSignature)!=null&&kr.has(Ar.resolvedPath))return!1;let Lt=Wt.fileInfos.get(Ar.resolvedPath),Rr=Lt.signature,Cn;return!Ar.isDeclarationFile&&!Dr&&Re(kt,Ar,lr,pr,Tr=>{Cn=Tr,pr.storeSignatureInfo&&(Wt.signatureInfo??(Wt.signatureInfo=new Map)).set(Ar.resolvedPath,0)}),Cn===void 0&&(Cn=Ar.version,pr.storeSignatureInfo&&(Wt.signatureInfo??(Wt.signatureInfo=new Map)).set(Ar.resolvedPath,2)),(Wt.oldSignatures||(Wt.oldSignatures=new Map)).set(Ar.resolvedPath,Rr||!1),(Wt.hasCalledUpdateShapeSignature||(Wt.hasCalledUpdateShapeSignature=new Set)).add(Ar.resolvedPath),Lt.signature=Cn,Cn!==Rr}a.updateShapeSignature=He;function Ve(Wt,kt,Ar){if(kt.getCompilerOptions().outFile||!Wt.referencedMap||Pt(Ar))return at(Wt,kt);let pr=new Set,Dr=[Ar.resolvedPath];for(;Dr.length;){let kr=Dr.pop();if(!pr.has(kr)){pr.add(kr);let Lt=Wt.referencedMap.getValues(kr);if(Lt)for(let Rr of Lt.keys())Dr.push(Rr)}}return po(Oe(pr.keys(),kr=>{var Lt;return((Lt=kt.getSourceFileByPath(kr))==null?void 0:Lt.fileName)??kr}))}a.getAllDependencies=Ve;function at(Wt,kt){if(!Wt.allFileNames){let Ar=kt.getSourceFiles();Wt.allFileNames=Ar===m?m:Ar.map(lr=>lr.fileName)}return Wt.allFileNames}function ot(Wt,kt){let Ar=Wt.referencedMap.getKeys(kt);return Ar?po(Ar.keys()):[]}a.getReferencedByPaths=ot;function ft(Wt){for(let kt of Wt.statements)if(!JK(kt))return!1;return!0}function Et(Wt){return wt(Wt.moduleAugmentations,kt=>ax(kt.parent))}function Pt(Wt){return Et(Wt)||!uA(Wt)&&!Op(Wt)&&!ft(Wt)}function jt(Wt,kt,Ar){if(Wt.allFilesExcludingDefaultLibraryFile)return Wt.allFilesExcludingDefaultLibraryFile;let lr;Ar&&pr(Ar);for(let Dr of kt.getSourceFiles())Dr!==Ar&&pr(Dr);return Wt.allFilesExcludingDefaultLibraryFile=lr||m,Wt.allFilesExcludingDefaultLibraryFile;function pr(Dr){kt.isSourceFileDefaultLibrary(Dr)||(lr||(lr=[])).push(Dr)}}a.getAllFilesExcludingDefaultLibraryFile=jt;function Bt(Wt,kt,Ar){let lr=kt.getCompilerOptions();return lr&&lr.outFile?[Ar]:jt(Wt,kt,Ar)}function Br(Wt,kt,Ar,lr,pr){if(Pt(Ar))return jt(Wt,kt,Ar);let Dr=kt.getCompilerOptions();if(Dr&&(qQ(Dr)||Dr.outFile))return[Ar];let kr=new Map;kr.set(Ar.resolvedPath,Ar);let Lt=ot(Wt,Ar.resolvedPath);for(;Lt.length>0;){let Rr=Lt.pop();if(!kr.has(Rr)){let Cn=kt.getSourceFileByPath(Rr);kr.set(Rr,Cn),Cn&&He(Wt,kt,Cn,lr,pr)&&Lt.push(...ot(Wt,Cn.resolvedPath))}}return po(Oe(kr.values(),Rr=>Rr))}})(nF||(nF={}));var UAr=(a=>(a[a.None=0]="None",a[a.Js=1]="Js",a[a.JsMap=2]="JsMap",a[a.JsInlineMap=4]="JsInlineMap",a[a.DtsErrors=8]="DtsErrors",a[a.DtsEmit=16]="DtsEmit",a[a.DtsMap=32]="DtsMap",a[a.Dts=24]="Dts",a[a.AllJs=7]="AllJs",a[a.AllDtsEmit=48]="AllDtsEmit",a[a.AllDts=56]="AllDts",a[a.All=63]="All",a))(UAr||{});function Hfe(a){return a.program!==void 0}function p8o(a){return ve.assert(Hfe(a)),a}function X5(a){let u=1;return a.sourceMap&&(u=u|2),a.inlineSourceMap&&(u=u|4),gD(a)&&(u=u|24),a.declarationMap&&(u=u|32),a.emitDeclarationOnly&&(u=u&56),u}function $Je(a,u){let h=u&&(Xs(u)?u:X5(u)),E=Xs(a)?a:X5(a);if(h===E)return 0;if(!h||!E)return E;let B=h^E,D=0;return B&7&&(D=E&7),B&8&&(D=D|E&8),B&48&&(D=D|E&48),D}function f8o(a,u){return a===u||a!==void 0&&u!==void 0&&a.size===u.size&&!ox(a,h=>!u.has(h))}function d8o(a,u){var h,E;let B=nF.create(a,u,!1);B.program=a;let D=a.getCompilerOptions();B.compilerOptions=D;let Q=D.outFile;B.semanticDiagnosticsPerFile=new Map,Q&&D.composite&&u?.outSignature&&Q===u.compilerOptions.outFile&&(B.outSignature=u.outSignature&&b4n(D,u.compilerOptions,u.outSignature)),B.changedFilesSet=new Set,B.latestChangedDtsFile=D.composite?u?.latestChangedDtsFile:void 0,B.checkPending=B.compilerOptions.noCheck?!0:void 0;let L=nF.canReuseOldState(B.referencedMap,u),O=L?u.compilerOptions:void 0,$=L&&!Ake(D,O),V=D.composite&&u?.emitSignatures&&!Q&&!WYe(D,u.compilerOptions),ee=!0;L?((h=u.changedFilesSet)==null||h.forEach(Ve=>B.changedFilesSet.add(Ve)),!Q&&((E=u.affectedFilesPendingEmit)!=null&&E.size)&&(B.affectedFilesPendingEmit=new Map(u.affectedFilesPendingEmit),B.seenAffectedFiles=new Set),B.programEmitPending=u.programEmitPending,Q&&B.changedFilesSet.size&&($=!1,ee=!1),B.hasErrorsFromOldState=u.hasErrors):B.buildInfoEmitPending=U5(D);let Ae=B.referencedMap,de=L?u.referencedMap:void 0,De=$&&!D.skipLibCheck==!O.skipLibCheck,Re=De&&!D.skipDefaultLibCheck==!O.skipDefaultLibCheck;if(B.fileInfos.forEach((Ve,at)=>{var ot;let ft,Et;if(!L||!(ft=u.fileInfos.get(at))||ft.version!==Ve.version||ft.impliedFormat!==Ve.impliedFormat||!f8o(Et=Ae&&Ae.getValues(at),de&&de.getValues(at))||Et&&ox(Et,Pt=>!B.fileInfos.has(Pt)&&u.fileInfos.has(Pt)))He(at);else{let Pt=a.getSourceFileByPath(at),jt=ee?(ot=u.emitDiagnosticsPerFile)==null?void 0:ot.get(at):void 0;if(jt&&(B.emitDiagnosticsPerFile??(B.emitDiagnosticsPerFile=new Map)).set(at,u.hasReusableDiagnostic?v4n(jt,at,a):w4n(jt,a)),$){if(Pt.isDeclarationFile&&!De||Pt.hasNoDefaultLib&&!Re)return;let Bt=u.semanticDiagnosticsPerFile.get(at);Bt&&(B.semanticDiagnosticsPerFile.set(at,u.hasReusableDiagnostic?v4n(Bt,at,a):w4n(Bt,a)),(B.semanticDiagnosticsFromOldState??(B.semanticDiagnosticsFromOldState=new Set)).add(at))}}if(V){let Pt=u.emitSignatures.get(at);Pt&&(B.emitSignatures??(B.emitSignatures=new Map)).set(at,b4n(D,u.compilerOptions,Pt))}}),L&&Py(u.fileInfos,(Ve,at)=>B.fileInfos.has(at)?!1:Ve.affectsGlobalScope?!0:(B.buildInfoEmitPending=!0,!!Q)))nF.getAllFilesExcludingDefaultLibraryFile(B,a,void 0).forEach(Ve=>He(Ve.resolvedPath));else if(O){let Ve=VYe(D,O)?X5(D):$Je(D,O);Ve!==0&&(Q?B.changedFilesSet.size||(B.programEmitPending=B.programEmitPending?B.programEmitPending|Ve:Ve):(a.getSourceFiles().forEach(at=>{B.changedFilesSet.has(at.resolvedPath)||nyt(B,at.resolvedPath,Ve)}),ve.assert(!B.seenAffectedFiles||!B.seenAffectedFiles.size),B.seenAffectedFiles=B.seenAffectedFiles||new Set),B.buildInfoEmitPending=!0)}return L&&B.semanticDiagnosticsPerFile.size!==B.fileInfos.size&&u.checkPending!==B.checkPending&&(B.buildInfoEmitPending=!0),B;function He(Ve){B.changedFilesSet.add(Ve),Q&&($=!1,ee=!1,B.semanticDiagnosticsFromOldState=void 0,B.semanticDiagnosticsPerFile.clear(),B.emitDiagnosticsPerFile=void 0),B.buildInfoEmitPending=!0,B.programEmitPending=void 0}}function b4n(a,u,h){return!!a.declarationMap==!!u.declarationMap?h:Eo(h)?[h]:h[0]}function w4n(a,u){return a.length?je(a,h=>{if(Eo(h.messageText))return h;let E=GAr(h.messageText,h.file,u,B=>{var D;return(D=B.repopulateInfo)==null?void 0:D.call(B)});return E===h.messageText?h:{...h,messageText:E}}):a}function GAr(a,u,h,E){let B=E(a);if(B===!0)return{...Tie(u),next:jAr(a.next,u,h,E)};if(B)return{...EX(u,h,B.moduleReference,B.mode,B.packageName||B.moduleReference),next:jAr(a.next,u,h,E)};let D=jAr(a.next,u,h,E);return D===a.next?a:{...a,next:D}}function jAr(a,u,h,E){return je(a,B=>GAr(B,u,h,E))}function v4n(a,u,h){if(!a.length)return m;let E;return a.map(D=>{let Q=Q4n(D,u,h,B);Q.reportsUnnecessary=D.reportsUnnecessary,Q.reportsDeprecated=D.reportDeprecated,Q.source=D.source,Q.skippedOn=D.skippedOn;let{relatedInformation:L}=D;return Q.relatedInformation=L?L.length?L.map(O=>Q4n(O,u,h,B)):[]:void 0,Q});function B(D){return E??(E=Jc(Su(Yq(h.getCompilerOptions()),h.getCurrentDirectory()))),wA(D,E,h.getCanonicalFileName)}}function Q4n(a,u,h,E){let{file:B}=a,D=B!==!1?h.getSourceFileByPath(B?E(B):u):void 0;return{...a,file:D,messageText:Eo(a.messageText)?a.messageText:GAr(a.messageText,D,h,Q=>Q.info)}}function g8o(a){nF.releaseCache(a),a.program=void 0}function qAr(a,u){ve.assert(!u||!a.affectedFiles||a.affectedFiles[a.affectedFilesIndex-1]!==u||!a.semanticDiagnosticsPerFile.has(u.resolvedPath))}function T4n(a,u,h){for(var E;;){let{affectedFiles:B}=a;if(B){let L=a.seenAffectedFiles,O=a.affectedFilesIndex;for(;O{let L=h?D&55:D&7;L?a.affectedFilesPendingEmit.set(Q,L):a.affectedFilesPendingEmit.delete(Q)}),a.programEmitPending)){let D=h?a.programEmitPending&55:a.programEmitPending&7;D?a.programEmitPending=D:a.programEmitPending=void 0}}function XJe(a,u,h,E){let B=$Je(a,u);return h&&(B=B&56),E&&(B=B&8),B}function ZEt(a){return a?8:56}function h8o(a,u,h){var E;if((E=a.affectedFilesPendingEmit)!=null&&E.size)return Py(a.affectedFilesPendingEmit,(B,D)=>{var Q;let L=a.program.getSourceFileByPath(D);if(!L||!N5(L,a.program)){a.affectedFilesPendingEmit.delete(D);return}let O=(Q=a.seenEmittedFiles)==null?void 0:Q.get(L.resolvedPath),$=XJe(B,O,u,h);if($)return{affectedFile:L,emitKind:$}})}function m8o(a,u){var h;if((h=a.emitDiagnosticsPerFile)!=null&&h.size)return Py(a.emitDiagnosticsPerFile,(E,B)=>{var D;let Q=a.program.getSourceFileByPath(B);if(!Q||!N5(Q,a.program)){a.emitDiagnosticsPerFile.delete(B);return}let L=((D=a.seenEmittedFiles)==null?void 0:D.get(Q.resolvedPath))||0;if(!(L&ZEt(u)))return{affectedFile:Q,diagnostics:E,seenKind:L}})}function k4n(a){if(!a.cleanedDiagnosticsOfLibFiles){a.cleanedDiagnosticsOfLibFiles=!0;let u=a.program.getCompilerOptions();I(a.program.getSourceFiles(),h=>a.program.isSourceFileDefaultLibrary(h)&&!aHe(h,u,a.program)&&HAr(a,h.resolvedPath))}}function _8o(a,u,h,E){if(HAr(a,u.resolvedPath),a.allFilesExcludingDefaultLibraryFile===a.affectedFiles){k4n(a),nF.updateShapeSignature(a,a.program,u,h,E);return}a.compilerOptions.assumeChangesOnlyAffectDirectDependencies||E8o(a,u,h,E)}function YAr(a,u,h,E,B){if(HAr(a,u),!a.changedFilesSet.has(u)){let D=a.program.getSourceFileByPath(u);D&&(nF.updateShapeSignature(a,a.program,D,E,B,!0),h?nyt(a,u,X5(a.compilerOptions)):gD(a.compilerOptions)&&nyt(a,u,a.compilerOptions.declarationMap?56:24))}}function HAr(a,u){return a.semanticDiagnosticsFromOldState?(a.semanticDiagnosticsFromOldState.delete(u),a.semanticDiagnosticsPerFile.delete(u),!a.semanticDiagnosticsFromOldState.size):!0}function N4n(a,u){let h=ve.checkDefined(a.oldSignatures).get(u)||void 0;return ve.checkDefined(a.fileInfos.get(u)).signature!==h}function JAr(a,u,h,E,B){var D;return(D=a.fileInfos.get(u))!=null&&D.affectsGlobalScope?(nF.getAllFilesExcludingDefaultLibraryFile(a,a.program,void 0).forEach(Q=>YAr(a,Q.resolvedPath,h,E,B)),k4n(a),!0):!1}function E8o(a,u,h,E){var B,D;if(!a.referencedMap||!a.changedFilesSet.has(u.resolvedPath)||!N4n(a,u.resolvedPath))return;if(qQ(a.compilerOptions)){let O=new Map;O.set(u.resolvedPath,!0);let $=nF.getReferencedByPaths(a,u.resolvedPath);for(;$.length>0;){let V=$.pop();if(!O.has(V)){if(O.set(V,!0),JAr(a,V,!1,h,E))return;if(YAr(a,V,!1,h,E),N4n(a,V)){let ee=a.program.getSourceFileByPath(V);$.push(...nF.getReferencedByPaths(a,ee.resolvedPath))}}}}let Q=new Set,L=!!((B=u.symbol)!=null&&B.exports)&&!!Py(u.symbol.exports,O=>{if(O.flags&128)return!0;let $=dI(O,a.program.getTypeChecker());return $===O?!1:($.flags&128)!==0&&wt($.declarations,V=>na(V)===u)});(D=a.referencedMap.getKeys(u.resolvedPath))==null||D.forEach(O=>{if(JAr(a,O,L,h,E))return!0;let $=a.referencedMap.getKeys(O);return $&&ox($,V=>F4n(a,V,L,Q,h,E))})}function F4n(a,u,h,E,B,D){var Q;if(Te(E,u)){if(JAr(a,u,h,B,D))return!0;YAr(a,u,h,B,D),(Q=a.referencedMap.getKeys(u))==null||Q.forEach(L=>F4n(a,L,h,E,B,D))}}function eyt(a,u,h,E){return a.compilerOptions.noCheck?m:st(y8o(a,u,h,E),a.program.getProgramDiagnostics(u))}function y8o(a,u,h,E){E??(E=a.semanticDiagnosticsPerFile);let B=u.resolvedPath,D=E.get(B);if(D)return WJe(D,a.compilerOptions);let Q=a.program.getBindAndCheckDiagnostics(u,h);return E.set(B,Q),a.buildInfoEmitPending=!0,WJe(Q,a.compilerOptions)}function KAr(a){var u;return!!((u=a.options)!=null&&u.outFile)}function qNe(a){return!!a.fileNames}function C8o(a){return!qNe(a)&&!!a.root}function R4n(a){a.hasErrors===void 0&&(U5(a.compilerOptions)?a.hasErrors=!wt(a.program.getSourceFiles(),u=>{var h,E;let B=a.semanticDiagnosticsPerFile.get(u.resolvedPath);return B===void 0||!!B.length||!!((E=(h=a.emitDiagnosticsPerFile)==null?void 0:h.get(u.resolvedPath))!=null&&E.length)})&&(P4n(a)||wt(a.program.getSourceFiles(),u=>!!a.program.getProgramDiagnostics(u).length)):a.hasErrors=wt(a.program.getSourceFiles(),u=>{var h,E;let B=a.semanticDiagnosticsPerFile.get(u.resolvedPath);return!!B?.length||!!((E=(h=a.emitDiagnosticsPerFile)==null?void 0:h.get(u.resolvedPath))!=null&&E.length)})||P4n(a))}function P4n(a){return!!a.program.getConfigFileParsingDiagnostics().length||!!a.program.getSyntacticDiagnostics().length||!!a.program.getOptionsDiagnostics().length||!!a.program.getGlobalDiagnostics().length}function O4n(a){return R4n(a),a.buildInfoEmitPending??(a.buildInfoEmitPending=!!a.hasErrorsFromOldState!=!!a.hasErrors)}function I8o(a){var u,h;let E=a.program.getCurrentDirectory(),B=Jc(Su(Yq(a.compilerOptions),E)),D=a.latestChangedDtsFile?at(a.latestChangedDtsFile):void 0,Q=[],L=new Map,O=new Set(a.program.getRootFileNames().map(Lt=>wA(Lt,E,a.program.getCanonicalFileName)));if(R4n(a),!U5(a.compilerOptions))return{root:po(O,Rr=>ot(Rr)),errors:a.hasErrors?!0:void 0,checkPending:a.checkPending,version:p};let $=[];if(a.compilerOptions.outFile){let Lt=po(a.fileInfos.entries(),([Cn,Tr])=>{let Jt=ft(Cn);return Pt(Cn,Jt),Tr.impliedFormat?{version:Tr.version,impliedFormat:Tr.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Tr.version});return{fileNames:Q,fileInfos:Lt,root:$,resolvedRoot:jt(),options:Bt(a.compilerOptions),semanticDiagnosticsPerFile:a.changedFilesSet.size?void 0:Wt(),emitDiagnosticsPerFile:kt(),changeFileSet:kr(),outSignature:a.outSignature,latestChangedDtsFile:D,pendingEmit:a.programEmitPending?a.programEmitPending===X5(a.compilerOptions)?!1:a.programEmitPending:void 0,errors:a.hasErrors?!0:void 0,checkPending:a.checkPending,version:p}}let V,ee,Ae,de=po(a.fileInfos.entries(),([Lt,Rr])=>{var Cn,Tr;let Jt=ft(Lt);Pt(Lt,Jt),ve.assert(Q[Jt-1]===ot(Lt));let vr=(Cn=a.oldSignatures)==null?void 0:Cn.get(Lt),Xr=vr!==void 0?vr||void 0:Rr.signature;if(a.compilerOptions.composite){let on=a.program.getSourceFileByPath(Lt);if(!Op(on)&&N5(on,a.program)){let Fn=(Tr=a.emitSignatures)==null?void 0:Tr.get(Lt);Fn!==Xr&&(Ae=nt(Ae,Fn===void 0?Jt:[Jt,!Eo(Fn)&&Fn[0]===Xr?m:Fn]))}}return Rr.version===Xr?Rr.affectsGlobalScope||Rr.impliedFormat?{version:Rr.version,signature:void 0,affectsGlobalScope:Rr.affectsGlobalScope,impliedFormat:Rr.impliedFormat}:Rr.version:Xr!==void 0?vr===void 0?Rr:{version:Rr.version,signature:Xr,affectsGlobalScope:Rr.affectsGlobalScope,impliedFormat:Rr.impliedFormat}:{version:Rr.version,signature:!1,affectsGlobalScope:Rr.affectsGlobalScope,impliedFormat:Rr.impliedFormat}}),De;(u=a.referencedMap)!=null&&u.size()&&(De=po(a.referencedMap.keys()).sort(sc).map(Lt=>[ft(Lt),Et(a.referencedMap.getValues(Lt))]));let Re=Wt(),He;if((h=a.affectedFilesPendingEmit)!=null&&h.size){let Lt=X5(a.compilerOptions),Rr=new Set;for(let Cn of po(a.affectedFilesPendingEmit.keys()).sort(sc))if(Te(Rr,Cn)){let Tr=a.program.getSourceFileByPath(Cn);if(!Tr||!N5(Tr,a.program))continue;let Jt=ft(Cn),vr=a.affectedFilesPendingEmit.get(Cn);He=nt(He,vr===Lt?Jt:vr===24?[Jt]:[Jt,vr])}}return{fileNames:Q,fileIdsList:V,fileInfos:de,root:$,resolvedRoot:jt(),options:Bt(a.compilerOptions),referencedMap:De,semanticDiagnosticsPerFile:Re,emitDiagnosticsPerFile:kt(),changeFileSet:kr(),affectedFilesPendingEmit:He,emitSignatures:Ae,latestChangedDtsFile:D,errors:a.hasErrors?!0:void 0,checkPending:a.checkPending,version:p};function at(Lt){return ot(Su(Lt,E))}function ot(Lt){return am(Gg(B,Lt,a.program.getCanonicalFileName))}function ft(Lt){let Rr=L.get(Lt);return Rr===void 0&&(Q.push(ot(Lt)),L.set(Lt,Rr=Q.length)),Rr}function Et(Lt){let Rr=po(Lt.keys(),ft).sort(sr),Cn=Rr.join(),Tr=ee?.get(Cn);return Tr===void 0&&(V=nt(V,Rr),(ee??(ee=new Map)).set(Cn,Tr=V.length)),Tr}function Pt(Lt,Rr){let Cn=a.program.getSourceFile(Lt);if(!a.program.getFileIncludeReasons().get(Cn.path).some(Xr=>Xr.kind===0))return;if(!$.length)return $.push(Rr);let Tr=$[$.length-1],Jt=Gi(Tr);if(Jt&&Tr[1]===Rr-1)return Tr[1]=Rr;if(Jt||$.length===1||Tr!==Rr-1)return $.push(Rr);let vr=$[$.length-2];return!Xs(vr)||vr!==Tr-1?$.push(Rr):($[$.length-2]=[vr,Rr],$.length=$.length-1)}function jt(){let Lt;return O.forEach(Rr=>{let Cn=a.program.getSourceFileByPath(Rr);Cn&&Rr!==Cn.resolvedPath&&(Lt=nt(Lt,[ft(Cn.resolvedPath),ft(Rr)]))}),Lt}function Bt(Lt){let Rr,{optionsNameMap:Cn}=Ffe();for(let Tr of ri(Lt).sort(sc)){let Jt=Cn.get(Tr.toLowerCase());Jt?.affectsBuildInfo&&((Rr||(Rr={}))[Tr]=Br(Jt,Lt[Tr]))}return Rr}function Br(Lt,Rr){if(Lt){if(ve.assert(Lt.type!=="listOrElement"),Lt.type==="list"){let Cn=Rr;if(Lt.element.isFilePath&&Cn.length)return Cn.map(at)}else if(Lt.isFilePath)return at(Rr)}return Rr}function Wt(){let Lt;return a.fileInfos.forEach((Rr,Cn)=>{let Tr=a.semanticDiagnosticsPerFile.get(Cn);Tr?Tr.length&&(Lt=nt(Lt,[ft(Cn),Ar(Tr,Cn)])):a.changedFilesSet.has(Cn)||(Lt=nt(Lt,ft(Cn)))}),Lt}function kt(){var Lt;let Rr;if(!((Lt=a.emitDiagnosticsPerFile)!=null&&Lt.size))return Rr;for(let Cn of po(a.emitDiagnosticsPerFile.keys()).sort(sc)){let Tr=a.emitDiagnosticsPerFile.get(Cn);Rr=nt(Rr,[ft(Cn),Ar(Tr,Cn)])}return Rr}function Ar(Lt,Rr){return ve.assert(!!Lt.length),Lt.map(Cn=>{let Tr=lr(Cn,Rr);Tr.reportsUnnecessary=Cn.reportsUnnecessary,Tr.reportDeprecated=Cn.reportsDeprecated,Tr.source=Cn.source,Tr.skippedOn=Cn.skippedOn;let{relatedInformation:Jt}=Cn;return Tr.relatedInformation=Jt?Jt.length?Jt.map(vr=>lr(vr,Rr)):[]:void 0,Tr})}function lr(Lt,Rr){let{file:Cn}=Lt;return{...Lt,file:Cn?Cn.resolvedPath===Rr?void 0:ot(Cn.resolvedPath):!1,messageText:Eo(Lt.messageText)?Lt.messageText:pr(Lt.messageText)}}function pr(Lt){if(Lt.repopulateInfo)return{info:Lt.repopulateInfo(),next:Dr(Lt.next)};let Rr=Dr(Lt.next);return Rr===Lt.next?Lt:{...Lt,next:Rr}}function Dr(Lt){return Lt&&(I(Lt,(Rr,Cn)=>{let Tr=pr(Rr);if(Rr===Tr)return;let Jt=Cn>0?Lt.slice(0,Cn-1):[];Jt.push(Tr);for(let vr=Cn+1;vr(a[a.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",a[a.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",a))(VAr||{});function ZJe(a,u,h,E,B,D){let Q,L,O;return a===void 0?(ve.assert(u===void 0),Q=h,O=E,ve.assert(!!O),L=O.getProgram()):Gi(a)?(O=E,L=GNe({rootNames:a,options:u,host:h,oldProgram:O&&O.getProgramOrUndefined(),configFileParsingDiagnostics:B,projectReferences:D}),Q=h):(L=a,Q=u,O=h,B=E),{host:Q,newProgram:L,oldProgram:O,configFileParsingDiagnostics:B||m}}function L4n(a,u){return u?.sourceMapUrlPos!==void 0?a.substring(0,u.sourceMapUrlPos):a}function tyt(a,u,h,E,B){var D;h=L4n(h,B);let Q;return(D=B?.diagnostics)!=null&&D.length&&(h+=B.diagnostics.map($=>`${O($)}${Hb[$.category]}${$.code}: ${L($.messageText)}`).join(` +`)),(E.createHash??P1)(h);function L($){return Eo($)?$:$===void 0?"":$.next?$.messageText+$.next.map(L).join(` +`):$.messageText}function O($){return $.file.resolvedPath===u.resolvedPath?`(${$.start},${$.length})`:(Q===void 0&&(Q=Jc(u.resolvedPath)),`${am(Gg(Q,$.file.resolvedPath,a.getCanonicalFileName))}(${$.start},${$.length})`)}}function B8o(a,u,h){return(u.createHash??P1)(L4n(a,h))}function ryt(a,{newProgram:u,host:h,oldProgram:E,configFileParsingDiagnostics:B}){let D=E&&E.state;if(D&&u===D.program&&B===u.getConfigFileParsingDiagnostics())return u=void 0,D=void 0,E;let Q=d8o(u,D);u.getBuildInfo=()=>I8o(p8o(Q)),u=void 0,E=void 0,D=void 0;let L=syt(Q,B);return L.state=Q,L.hasChangedEmitSignature=()=>!!Q.hasChangedEmitSignature,L.getAllDependencies=at=>nF.getAllDependencies(Q,ve.checkDefined(Q.program),at),L.getSemanticDiagnostics=Ve,L.getDeclarationDiagnostics=Re,L.emit=de,L.releaseProgram=()=>g8o(Q),a===0?L.getSemanticDiagnosticsOfNextAffectedFile=He:a===1?(L.getSemanticDiagnosticsOfNextAffectedFile=He,L.emitNextAffectedFile=ee,L.emitBuildInfo=O):Ji(),L;function O(at,ot){if(ve.assert(Hfe(Q)),O4n(Q)){let ft=Q.program.emitBuildInfo(at||ii(h,h.writeFile),ot);return Q.buildInfoEmitPending=!1,ft}return zEt}function $(at,ot,ft,Et,Pt){var jt,Bt,Br,Wt;ve.assert(Hfe(Q));let kt=T4n(Q,ot,h),Ar=X5(Q.compilerOptions),lr=Pt?8:ft?Ar&56:Ar;if(!kt){if(Q.compilerOptions.outFile){if(Q.programEmitPending&&(lr=XJe(Q.programEmitPending,Q.seenProgramEmit,ft,Pt),lr&&(kt=Q.program)),!kt&&((jt=Q.emitDiagnosticsPerFile)!=null&&jt.size)){let kr=Q.seenProgramEmit||0;if(!(kr&ZEt(Pt))){Q.seenProgramEmit=ZEt(Pt)|kr;let Lt=[];return Q.emitDiagnosticsPerFile.forEach(Rr=>Yt(Lt,Rr)),{result:{emitSkipped:!0,diagnostics:Lt},affected:Q.program}}}}else{let kr=h8o(Q,ft,Pt);if(kr)({affectedFile:kt,emitKind:lr}=kr);else{let Lt=m8o(Q,Pt);if(Lt)return(Q.seenEmittedFiles??(Q.seenEmittedFiles=new Map)).set(Lt.affectedFile.resolvedPath,Lt.seenKind|ZEt(Pt)),{result:{emitSkipped:!0,diagnostics:Lt.diagnostics},affected:Lt.affectedFile}}}if(!kt){if(Pt||!O4n(Q))return;let kr=Q.program,Lt=kr.emitBuildInfo(at||ii(h,h.writeFile),ot);return Q.buildInfoEmitPending=!1,{result:Lt,affected:kr}}}let pr;lr&7&&(pr=0),lr&56&&(pr=pr===void 0?1:void 0);let Dr=Pt?{emitSkipped:!0,diagnostics:Q.program.getDeclarationDiagnostics(kt===Q.program?void 0:kt,ot)}:Q.program.emit(kt===Q.program?void 0:kt,Ae(at,Et),ot,pr,Et,void 0,!0);if(kt!==Q.program){let kr=kt;Q.seenAffectedFiles.add(kr.resolvedPath),Q.affectedFilesIndex!==void 0&&Q.affectedFilesIndex++,Q.buildInfoEmitPending=!0;let Lt=((Bt=Q.seenEmittedFiles)==null?void 0:Bt.get(kr.resolvedPath))||0;(Q.seenEmittedFiles??(Q.seenEmittedFiles=new Map)).set(kr.resolvedPath,lr|Lt);let Rr=((Br=Q.affectedFilesPendingEmit)==null?void 0:Br.get(kr.resolvedPath))||Ar,Cn=$Je(Rr,lr|Lt);Cn?(Q.affectedFilesPendingEmit??(Q.affectedFilesPendingEmit=new Map)).set(kr.resolvedPath,Cn):(Wt=Q.affectedFilesPendingEmit)==null||Wt.delete(kr.resolvedPath),Dr.diagnostics.length&&(Q.emitDiagnosticsPerFile??(Q.emitDiagnosticsPerFile=new Map)).set(kr.resolvedPath,Dr.diagnostics)}else Q.changedFilesSet.clear(),Q.programEmitPending=Q.changedFilesSet.size?$Je(Ar,lr):Q.programEmitPending?$Je(Q.programEmitPending,lr):void 0,Q.seenProgramEmit=lr|(Q.seenProgramEmit||0),V(Dr.diagnostics),Q.buildInfoEmitPending=!0;return{result:Dr,affected:kt}}function V(at){let ot;at.forEach(ft=>{if(!ft.file)return;let Et=ot?.get(ft.file.resolvedPath);Et||(ot??(ot=new Map)).set(ft.file.resolvedPath,Et=[]),Et.push(ft)}),ot&&(Q.emitDiagnosticsPerFile=ot)}function ee(at,ot,ft,Et){return $(at,ot,ft,Et,!1)}function Ae(at,ot){return ve.assert(Hfe(Q)),gD(Q.compilerOptions)?(ft,Et,Pt,jt,Bt,Br)=>{var Wt,kt,Ar;if(_I(ft))if(Q.compilerOptions.outFile){if(Q.compilerOptions.composite){let pr=lr(Q.outSignature,void 0);if(!pr)return Br.skippedDtsWrite=!0;Q.outSignature=pr}}else{ve.assert(Bt?.length===1);let pr;if(!ot){let Dr=Bt[0],kr=Q.fileInfos.get(Dr.resolvedPath);if(kr.signature===Dr.version){let Lt=tyt(Q.program,Dr,Et,h,Br);(Wt=Br?.diagnostics)!=null&&Wt.length||(pr=Lt),Lt!==Dr.version&&(h.storeSignatureInfo&&(Q.signatureInfo??(Q.signatureInfo=new Map)).set(Dr.resolvedPath,1),Q.affectedFiles&&((kt=Q.oldSignatures)==null?void 0:kt.get(Dr.resolvedPath))===void 0&&(Q.oldSignatures??(Q.oldSignatures=new Map)).set(Dr.resolvedPath,kr.signature||!1),kr.signature=Lt)}}if(Q.compilerOptions.composite){let Dr=Bt[0].resolvedPath;if(pr=lr((Ar=Q.emitSignatures)==null?void 0:Ar.get(Dr),pr),!pr)return Br.skippedDtsWrite=!0;(Q.emitSignatures??(Q.emitSignatures=new Map)).set(Dr,pr)}}at?at(ft,Et,Pt,jt,Bt,Br):h.writeFile?h.writeFile(ft,Et,Pt,jt,Bt,Br):Q.program.writeFile(ft,Et,Pt,jt,Bt,Br);function lr(pr,Dr){let kr=!pr||Eo(pr)?pr:pr[0];if(Dr??(Dr=B8o(Et,h,Br)),Dr===kr){if(pr===kr)return;Br?Br.differsOnlyInMap=!0:Br={differsOnlyInMap:!0}}else Q.hasChangedEmitSignature=!0,Q.latestChangedDtsFile=ft;return Dr}}:at||ii(h,h.writeFile)}function de(at,ot,ft,Et,Pt){ve.assert(Hfe(Q)),a===1&&qAr(Q,at);let jt=$Et(L,at,ot,ft);if(jt)return jt;if(!at)if(a===1){let Br=[],Wt=!1,kt,Ar=[],lr;for(;lr=ee(ot,ft,Et,Pt);)Wt=Wt||lr.result.emitSkipped,kt=Yt(kt,lr.result.diagnostics),Ar=Yt(Ar,lr.result.emittedFiles),Br=Yt(Br,lr.result.sourceMaps);return{emitSkipped:Wt,diagnostics:kt||m,emittedFiles:Ar,sourceMaps:Br}}else x4n(Q,Et,!1);let Bt=Q.program.emit(at,Ae(ot,Pt),ft,Et,Pt);return De(at,Et,!1,Bt.diagnostics),Bt}function De(at,ot,ft,Et){!at&&a!==1&&(x4n(Q,ot,ft),V(Et))}function Re(at,ot){var ft;if(ve.assert(Hfe(Q)),a===1){qAr(Q,at);let Et,Pt;for(;Et=$(void 0,ot,void 0,void 0,!0);)at||(Pt=Yt(Pt,Et.result.diagnostics));return(at?(ft=Q.emitDiagnosticsPerFile)==null?void 0:ft.get(at.resolvedPath):Pt)||m}else{let Et=Q.program.getDeclarationDiagnostics(at,ot);return De(at,void 0,!0,Et),Et}}function He(at,ot){for(ve.assert(Hfe(Q));;){let ft=T4n(Q,at,h),Et;if(ft)if(ft!==Q.program){let Pt=ft;if((!ot||!ot(Pt))&&(Et=eyt(Q,Pt,at)),Q.seenAffectedFiles.add(Pt.resolvedPath),Q.affectedFilesIndex++,Q.buildInfoEmitPending=!0,!Et)continue}else{let Pt,jt=new Map;Q.program.getSourceFiles().forEach(Bt=>Pt=Yt(Pt,eyt(Q,Bt,at,jt))),Q.semanticDiagnosticsPerFile=jt,Et=Pt||m,Q.changedFilesSet.clear(),Q.programEmitPending=X5(Q.compilerOptions),Q.compilerOptions.noCheck||(Q.checkPending=void 0),Q.buildInfoEmitPending=!0}else{Q.checkPending&&!Q.compilerOptions.noCheck&&(Q.checkPending=void 0,Q.buildInfoEmitPending=!0);return}return{result:Et,affected:ft}}}function Ve(at,ot){if(ve.assert(Hfe(Q)),qAr(Q,at),at)return eyt(Q,at,ot);for(;;){let Et=He(ot);if(!Et)break;if(Et.affected===Q.program)return Et.result}let ft;for(let Et of Q.program.getSourceFiles())ft=Yt(ft,eyt(Q,Et,ot));return Q.checkPending&&!Q.compilerOptions.noCheck&&(Q.checkPending=void 0,Q.buildInfoEmitPending=!0),ft||m}}function nyt(a,u,h){var E,B;let D=((E=a.affectedFilesPendingEmit)==null?void 0:E.get(u))||0;(a.affectedFilesPendingEmit??(a.affectedFilesPendingEmit=new Map)).set(u,D|h),(B=a.emitDiagnosticsPerFile)==null||B.delete(u)}function WAr(a){return Eo(a)?{version:a,signature:a,affectsGlobalScope:void 0,impliedFormat:void 0}:Eo(a.signature)?a:{version:a.version,signature:a.signature===!1?void 0:a.version,affectsGlobalScope:a.affectsGlobalScope,impliedFormat:a.impliedFormat}}function zAr(a,u){return Xs(a)?u:a[1]||24}function $Ar(a,u){return a||X5(u||{})}function XAr(a,u,h){var E,B,D,Q;let L=Jc(Su(u,h.getCurrentDirectory())),O=ln(h.useCaseSensitiveFileNames()),$,V=(E=a.fileNames)==null?void 0:E.map(Re),ee,Ae=a.latestChangedDtsFile?He(a.latestChangedDtsFile):void 0,de=new Map,De=new Set(oe(a.changeFileSet,Ve));if(KAr(a))a.fileInfos.forEach((Pt,jt)=>{let Bt=Ve(jt+1);de.set(Bt,Eo(Pt)?{version:Pt,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:Pt)}),$={fileInfos:de,compilerOptions:a.options?uJe(a.options,He):{},semanticDiagnosticsPerFile:ft(a.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:Et(a.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:De,latestChangedDtsFile:Ae,outSignature:a.outSignature,programEmitPending:a.pendingEmit===void 0?void 0:$Ar(a.pendingEmit,a.options),hasErrors:a.errors,checkPending:a.checkPending};else{ee=(B=a.fileIdsList)==null?void 0:B.map(Bt=>new Set(Bt.map(Ve)));let Pt=(D=a.options)!=null&&D.composite&&!a.options.outFile?new Map:void 0;a.fileInfos.forEach((Bt,Br)=>{let Wt=Ve(Br+1),kt=WAr(Bt);de.set(Wt,kt),Pt&&kt.signature&&Pt.set(Wt,kt.signature)}),(Q=a.emitSignatures)==null||Q.forEach(Bt=>{if(Xs(Bt))Pt.delete(Ve(Bt));else{let Br=Ve(Bt[0]);Pt.set(Br,!Eo(Bt[1])&&!Bt[1].length?[Pt.get(Br)]:Bt[1])}});let jt=a.affectedFilesPendingEmit?X5(a.options||{}):void 0;$={fileInfos:de,compilerOptions:a.options?uJe(a.options,He):{},referencedMap:ot(a.referencedMap,a.options??{}),semanticDiagnosticsPerFile:ft(a.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:Et(a.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:De,affectedFilesPendingEmit:a.affectedFilesPendingEmit&&pc(a.affectedFilesPendingEmit,Bt=>Ve(Xs(Bt)?Bt:Bt[0]),Bt=>zAr(Bt,jt)),latestChangedDtsFile:Ae,emitSignatures:Pt?.size?Pt:void 0,hasErrors:a.errors,checkPending:a.checkPending}}return{state:$,getProgram:Ji,getProgramOrUndefined:cn,releaseProgram:Na,getCompilerOptions:()=>$.compilerOptions,getSourceFile:Ji,getSourceFiles:Ji,getOptionsDiagnostics:Ji,getGlobalDiagnostics:Ji,getConfigFileParsingDiagnostics:Ji,getSyntacticDiagnostics:Ji,getDeclarationDiagnostics:Ji,getSemanticDiagnostics:Ji,emit:Ji,getAllDependencies:Ji,getCurrentDirectory:Ji,emitNextAffectedFile:Ji,getSemanticDiagnosticsOfNextAffectedFile:Ji,emitBuildInfo:Ji,close:Na,hasChangedEmitSignature:Wn};function Re(Pt){return wA(Pt,L,O)}function He(Pt){return Su(Pt,L)}function Ve(Pt){return V[Pt-1]}function at(Pt){return ee[Pt-1]}function ot(Pt,jt){let Bt=nF.createReferencedMap(jt);return!Bt||!Pt||Pt.forEach(([Br,Wt])=>Bt.set(Ve(Br),at(Wt))),Bt}function ft(Pt){let jt=new Map(Oe(de.keys(),Bt=>De.has(Bt)?void 0:[Bt,m]));return Pt?.forEach(Bt=>{Xs(Bt)?jt.delete(Ve(Bt)):jt.set(Ve(Bt[0]),Bt[1])}),jt}function Et(Pt){return Pt&&pc(Pt,jt=>Ve(jt[0]),jt=>jt[1])}}function iyt(a,u,h){let E=Jc(Su(u,h.getCurrentDirectory())),B=ln(h.useCaseSensitiveFileNames()),D=new Map,Q=0,L=new Map,O=new Map(a.resolvedRoot);return a.fileInfos.forEach((V,ee)=>{let Ae=wA(a.fileNames[ee],E,B),de=Eo(V)?V:V.version;if(D.set(Ae,de),QwA(D,E,B))}function syt(a,u){return{state:void 0,getProgram:h,getProgramOrUndefined:()=>a.program,releaseProgram:()=>a.program=void 0,getCompilerOptions:()=>a.compilerOptions,getSourceFile:E=>h().getSourceFile(E),getSourceFiles:()=>h().getSourceFiles(),getOptionsDiagnostics:E=>h().getOptionsDiagnostics(E),getGlobalDiagnostics:E=>h().getGlobalDiagnostics(E),getConfigFileParsingDiagnostics:()=>u,getSyntacticDiagnostics:(E,B)=>h().getSyntacticDiagnostics(E,B),getDeclarationDiagnostics:(E,B)=>h().getDeclarationDiagnostics(E,B),getSemanticDiagnostics:(E,B)=>h().getSemanticDiagnostics(E,B),emit:(E,B,D,Q,L)=>h().emit(E,B,D,Q,L),emitBuildInfo:(E,B)=>h().emitBuildInfo(E,B),getAllDependencies:Ji,getCurrentDirectory:()=>h().getCurrentDirectory(),close:Na};function h(){return ve.checkDefined(a.program)}}function M4n(a,u,h,E,B,D){return ryt(0,ZJe(a,u,h,E,B,D))}function oyt(a,u,h,E,B,D){return ryt(1,ZJe(a,u,h,E,B,D))}function U4n(a,u,h,E,B,D){let{newProgram:Q,configFileParsingDiagnostics:L}=ZJe(a,u,h,E,B,D);return syt({program:Q,compilerOptions:Q.getCompilerOptions()},L)}function eKe(a){return dn(a,"/node_modules/.staging")?Li(a,"/.staging"):wt(bE,u=>a.includes(u))?void 0:a}function epr(a,u){if(u<=1)return 1;let h=1,E=a[0].search(/[a-z]:/i)===0;if(a[0]!==wf&&!E&&a[1].search(/[a-z]\$$/i)===0){if(u===2)return 2;h=2,E=!0}return E&&!a[h].match(/^users$/i)?h:a[h].match(/^workspaces$/i)?h+1:h+2}function ayt(a,u){if(u===void 0&&(u=a.length),u<=2)return!1;let h=epr(a,u);return u>h+1}function YNe(a){return ayt(Qh(a))}function tpr(a){return j4n(Jc(a))}function G4n(a,u){if(u.lengthB.length+1?npr($,O,Math.max(B.length+1,V+1),Ae):{dir:h,dirPath:E,nonRecursive:!0}:q4n($,O,O.length-1,V,ee,B,Ae,L)}function q4n(a,u,h,E,B,D,Q,L){if(B!==-1)return npr(a,u,B+1,Q);let O=!0,$=h;if(!L){for(let V=0;V=h&&E+2S8o(E,B,D,a,h,u,Q)}}function S8o(a,u,h,E,B,D,Q){let L=tKe(a),O=fZ(h,E,B,L,u,D,Q);if(!a.getGlobalTypingsCacheLocation)return O;let $=a.getGlobalTypingsCacheLocation();if($!==void 0&&!yt(h)&&!(O.resolvedModule&&fIe(O.resolvedModule.extension))){let{resolvedModule:V,failedLookupLocations:ee,affectingLocations:Ae,resolutionDiagnostics:de}=mur(ve.checkDefined(a.globalCacheResolutionModuleName)(h),a.projectName,B,L,$,u);if(V)return O.resolvedModule=V,O.failedLookupLocations=Rfe(O.failedLookupLocations,ee),O.affectingLocations=Rfe(O.affectingLocations,Ae),O.resolutionDiagnostics=Rfe(O.resolutionDiagnostics,de),O}return O}function lyt(a,u,h){let E,B,D,Q=new Set,L=new Set,O=new Set,$=new Map,V=new Map,ee=!1,Ae,de,De,Re,He,Ve=!1,at=qs(()=>a.getCurrentDirectory()),ot=a.getCachedDirectoryStructureHost(),ft=new Map,Et=Ofe(at(),a.getCanonicalFileName,a.getCompilationSettings()),Pt=new Map,jt=yJe(at(),a.getCanonicalFileName,a.getCompilationSettings(),Et.getPackageJsonInfoCache(),Et.optionsToRedirectsKey),Bt=new Map,Br=Ofe(at(),a.getCanonicalFileName,Y_t(a.getCompilationSettings()),Et.getPackageJsonInfoCache()),Wt=new Map,kt=new Map,Ar=spr(u,at),lr=a.toPath(Ar),pr=Qh(lr),Dr=ayt(pr),kr=new Map,Lt=new Map,Rr=new Map,Cn=new Map;return{rootDirForResolution:u,resolvedModuleNames:ft,resolvedTypeReferenceDirectives:Pt,resolvedLibraries:Bt,resolvedFileToResolution:$,resolutionsWithFailedLookups:L,resolutionsWithOnlyAffectingLocations:O,directoryWatchesOfFailedLookups:Wt,fileWatchesOfAffectingLocations:kt,packageDirWatchers:Lt,dirPathToSymlinkPackageRefCount:Rr,watchFailedLookupLocationsOfExternalModuleResolutions:Bs,getModuleResolutionCache:()=>Et,startRecordingFilesWithChangedResolutions:vr,finishRecordingFilesWithChangedResolutions:Xr,startCachingPerDirectoryResolution:nr,finishCachingPerDirectoryResolution:Vt,resolveModuleNameLiterals:us,resolveTypeReferenceDirectiveReferences:wi,resolveLibrary:mo,resolveSingleModuleNameWithoutWatching:ha,removeResolutionsFromProjectReferenceRedirects:Nl,removeResolutionsOfFile:Mu,hasChangedAutomaticTypeDirectiveNames:()=>ee,invalidateResolutionOfFile:Vf,invalidateResolutionsOfFailedLookupLocations:$i,setFilesWithInvalidatedNonRelativeUnresolvedImports:ia,createHasInvalidatedResolutions:Fn,isFileWithInvalidatedNonRelativeUnresolvedImports:on,updateTypeRootsWatch:Zn,closeTypeRootsWatch:tn,clear:Tr,onChangesAffectModuleResolution:Jt};function Tr(){fD(Wt,$2),fD(kt,$2),kr.clear(),Lt.clear(),Rr.clear(),Q.clear(),tn(),ft.clear(),Pt.clear(),$.clear(),L.clear(),O.clear(),De=void 0,Re=void 0,He=void 0,de=void 0,Ae=void 0,Ve=!1,Et.clear(),jt.clear(),Et.update(a.getCompilationSettings()),jt.update(a.getCompilationSettings()),Br.clear(),V.clear(),Bt.clear(),ee=!1}function Jt(){Ve=!0,Et.clearAllExceptPackageJsonInfoCache(),jt.clearAllExceptPackageJsonInfoCache(),Et.update(a.getCompilationSettings()),jt.update(a.getCompilationSettings())}function vr(){E=[]}function Xr(){let _n=E;return E=void 0,_n}function on(_n){if(!D)return!1;let xi=D.get(_n);return!!xi&&!!xi.length}function Fn(_n,xi){$i();let Zs=B;return B=void 0,{hasInvalidatedResolutions:no=>_n(no)||Ve||!!Zs?.has(no)||on(no),hasInvalidatedLibResolutions:no=>{var oi;return xi(no)||!!((oi=Bt?.get(no))!=null&&oi.isInvalidated)}}}function nr(){Et.isReadonly=void 0,jt.isReadonly=void 0,Br.isReadonly=void 0,Et.getPackageJsonInfoCache().isReadonly=void 0,Et.clearAllExceptPackageJsonInfoCache(),jt.clearAllExceptPackageJsonInfoCache(),Br.clearAllExceptPackageJsonInfoCache(),_A(),kr.clear()}function gn(_n){Bt.forEach((xi,Zs)=>{var no;(no=_n?.resolvedLibReferences)!=null&&no.has(Zs)||(Di(xi,a.toPath(JJe(a.getCompilationSettings(),at(),Zs)),d8),Bt.delete(Zs))})}function Vt(_n,xi){D=void 0,Ve=!1,_A(),_n!==xi&&(gn(_n),_n?.getSourceFiles().forEach(Zs=>{var no;let oi=((no=Zs.packageJsonLocations)==null?void 0:no.length)??0,Qi=V.get(Zs.resolvedPath)??m;for(let Xo=Qi.length;Xooi)for(let Xo=oi;Xo{let oi=_n?.getSourceFileByPath(no);(!oi||oi.resolvedPath!==no)&&(Zs.forEach(Qi=>kt.get(Qi).files--),V.delete(no))})),Wt.forEach(Wr),kt.forEach(jr),Lt.forEach(nn),ee=!1,Et.isReadonly=!0,jt.isReadonly=!0,Br.isReadonly=!0,Et.getPackageJsonInfoCache().isReadonly=!0,kr.clear()}function nn(_n,xi){_n.dirPathToWatcher.size===0&&Lt.delete(xi)}function Wr(_n,xi){_n.refCount===0&&(Wt.delete(xi),_n.watcher.close())}function jr(_n,xi){var Zs;_n.files===0&&_n.resolutions===0&&!((Zs=_n.symlinks)!=null&&Zs.size)&&(kt.delete(xi),_n.watcher.close())}function Tn({entries:_n,containingFile:xi,containingSourceFile:Zs,redirectedReference:no,options:oi,perFileCache:Qi,reusedNames:Xo,loader:Ur,getResolutionWithResolvedFileName:di,deferWatchingNonRelativeResolution:Er,shouldRetryResolution:lt,logChanges:hn}){var Ft;let Ii=a.toPath(xi),es=Qi.get(Ii)||Qi.set(Ii,Pfe()).get(Ii),Mr=[],ti=hn&&on(Ii),hs=a.getCurrentProgram(),nc=hs&&((Ft=hs.getRedirectFromSourceFile(xi))==null?void 0:Ft.resolvedRef),ga=nc?!no||no.sourceFile.path!==nc.sourceFile.path:!!no,Fa=Pfe();for(let Ri of _n){let Zi=Ur.nameAndMode.getName(Ri),Ts=Ur.nameAndMode.getMode(Ri,Zs,no?.commandLine.options||oi),Po=es.get(Zi,Ts);if(!Fa.has(Zi,Ts)&&(Ve||ga||!Po||Po.isInvalidated||ti&&!yt(Zi)&<(Po))){let Bo=Po;Po=Ur.resolve(Zi,Ts),a.onDiscoveredSymlink&&D8o(Po)&&a.onDiscoveredSymlink(),es.set(Zi,Ts,Po),Po!==Bo&&(Bs(Zi,Po,Ii,di,Er),Bo&&Di(Bo,Ii,di)),hn&&E&&!si(Bo,Po)&&(E.push(Ii),hn=!1)}else{let Bo=tKe(a);if(K5(oi,Bo)&&!Fa.has(Zi,Ts)){let zi=di(Po);UA(Bo,Qi===ft?zi?.resolvedFileName?zi.packageId?H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:zi?.resolvedFileName?zi.packageId?H.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:H.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:H.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Zi,xi,zi?.resolvedFileName,zi?.packageId&&gR(zi.packageId))}}ve.assert(Po!==void 0&&!Po.isInvalidated),Fa.set(Zi,Ts,!0),Mr.push(Po)}return Xo?.forEach(Ri=>Fa.set(Ur.nameAndMode.getName(Ri),Ur.nameAndMode.getMode(Ri,Zs,no?.commandLine.options||oi),!0)),es.size()!==Fa.size()&&es.forEach((Ri,Zi,Ts)=>{Fa.has(Zi,Ts)||(Di(Ri,Ii,di),es.delete(Zi,Ts))}),Mr;function si(Ri,Zi){if(Ri===Zi)return!0;if(!Ri||!Zi)return!1;let Ts=di(Ri),Po=di(Zi);return Ts===Po?!0:!Ts||!Po?!1:Ts.resolvedFileName===Po.resolvedFileName}}function wi(_n,xi,Zs,no,oi,Qi){return Tn({entries:_n,containingFile:xi,containingSourceFile:oi,redirectedReference:Zs,options:no,reusedNames:Qi,perFileCache:Pt,loader:HJe(xi,Zs,no,tKe(a),jt),getResolutionWithResolvedFileName:Qie,shouldRetryResolution:Xo=>Xo.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function us(_n,xi,Zs,no,oi,Qi){return Tn({entries:_n,containingFile:xi,containingSourceFile:oi,redirectedReference:Zs,options:no,reusedNames:Qi,perFileCache:ft,loader:opr(xi,Zs,no,a,Et),getResolutionWithResolvedFileName:d8,shouldRetryResolution:Xo=>!Xo.resolvedModule||!Cse(Xo.resolvedModule.extension),logChanges:h,deferWatchingNonRelativeResolution:!0})}function mo(_n,xi,Zs,no){let oi=tKe(a),Qi=Bt?.get(no);if(!Qi||Qi.isInvalidated){let Xo=Qi;Qi=CJe(_n,xi,Zs,oi,Br);let Ur=a.toPath(xi);Bs(_n,Qi,Ur,d8,!1),Bt.set(no,Qi),Xo&&Di(Xo,Ur,d8)}else if(K5(Zs,oi)){let Xo=d8(Qi);UA(oi,Xo?.resolvedFileName?Xo.packageId?H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:H.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,_n,xi,Xo?.resolvedFileName,Xo?.packageId&&gR(Xo.packageId))}return Qi}function ha(_n,xi){var Zs,no;let oi=a.toPath(xi),Qi=ft.get(oi),Xo=Qi?.get(_n,void 0);if(Xo&&!Xo.isInvalidated)return Xo;let Ur=(Zs=a.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:Zs.call(a,Et),di=tKe(a),Er=fZ(_n,xi,a.getCompilationSettings(),di,Et);return(no=a.afterResolveSingleModuleNameWithoutWatching)==null||no.call(a,Et,_n,xi,Er,Ur),Er}function Ei(_n){return dn(_n,"/node_modules/@types")}function Bs(_n,xi,Zs,no,oi){if((xi.files??(xi.files=new Set)).add(Zs),xi.files.size!==1)return;!oi||yt(_n)?su(xi):Q.add(xi);let Qi=no(xi);if(Qi&&Qi.resolvedFileName){let Xo=a.toPath(Qi.resolvedFileName),Ur=$.get(Xo);Ur||$.set(Xo,Ur=new Set),Ur.add(xi)}}function Sa(_n,xi){let Zs=a.toPath(_n),no=cyt(_n,Zs,Ar,lr,pr,Dr,at,a.preferNonRecursiveWatch);if(no){let{dir:oi,dirPath:Qi,nonRecursive:Xo,packageDir:Ur,packageDirPath:di}=no;Qi===lr?(ve.assert(Xo),ve.assert(!Ur),xi=!0):Oc(oi,Qi,Ur,di,Xo)}return xi}function su(_n){var xi;ve.assert(!!((xi=_n.files)!=null&&xi.size));let{failedLookupLocations:Zs,affectingLocations:no,alternateResult:oi}=_n;if(!Zs?.length&&!no?.length&&!oi)return;(Zs?.length||oi)&&L.add(_n);let Qi=!1;if(Zs)for(let Xo of Zs)Qi=Sa(Xo,Qi);oi&&(Qi=Sa(oi,Qi)),Qi&&Oc(Ar,lr,void 0,void 0,!0),HA(_n,!Zs?.length&&!oi)}function HA(_n,xi){var Zs;ve.assert(!!((Zs=_n.files)!=null&&Zs.size));let{affectingLocations:no}=_n;if(no?.length){xi&&O.add(_n);for(let oi of no)Vi(oi,!0)}}function Vi(_n,xi){let Zs=kt.get(_n);if(Zs){xi?Zs.resolutions++:Zs.files++;return}let no=_n,oi=!1,Qi;a.realpath&&(no=a.realpath(_n),_n!==no&&(oi=!0,Qi=kt.get(no)));let Xo=xi?1:0,Ur=xi?0:1;if(!oi||!Qi){let di={watcher:rpr(a.toPath(no))?a.watchAffectingFileLocation(no,(Er,lt)=>{ot?.addOrDeleteFile(Er,a.toPath(no),lt),fl(no,Et.getPackageJsonInfoCache().getInternalMap()),a.scheduleInvalidateResolutionsOfFailedLookupLocations()}):Kfe,resolutions:oi?0:Xo,files:oi?0:Ur,symlinks:void 0};kt.set(no,di),oi&&(Qi=di)}if(oi){ve.assert(!!Qi);let di={watcher:{close:()=>{var Er;let lt=kt.get(no);(Er=lt?.symlinks)!=null&&Er.delete(_n)&&!lt.symlinks.size&&!lt.resolutions&&!lt.files&&(kt.delete(no),lt.watcher.close())}},resolutions:Xo,files:Ur,symlinks:void 0};kt.set(_n,di),(Qi.symlinks??(Qi.symlinks=new Set)).add(_n)}}function fl(_n,xi){var Zs;let no=kt.get(_n);no?.resolutions&&(de??(de=new Set)).add(_n),no?.files&&(Ae??(Ae=new Set)).add(_n),(Zs=no?.symlinks)==null||Zs.forEach(oi=>fl(oi,xi)),xi?.delete(a.toPath(_n))}function _A(){Q.forEach(su),Q.clear()}function dl(_n,xi,Zs,no,oi){ve.assert(!oi);let Qi=kr.get(no),Xo=Lt.get(no);if(Qi===void 0){let Er=a.realpath(Zs);Qi=Er!==Zs&&a.toPath(Er)!==no,kr.set(no,Qi),Xo?Xo.isSymlink!==Qi&&(Xo.dirPathToWatcher.forEach(lt=>{Do(Xo.isSymlink?no:xi),lt.watcher=di()}),Xo.isSymlink=Qi):Lt.set(no,Xo={dirPathToWatcher:new Map,isSymlink:Qi})}else ve.assertIsDefined(Xo),ve.assert(Qi===Xo.isSymlink);let Ur=Xo.dirPathToWatcher.get(xi);Ur?Ur.refCount++:(Xo.dirPathToWatcher.set(xi,{watcher:di(),refCount:1}),Qi&&Rr.set(xi,(Rr.get(xi)??0)+1));function di(){return Qi?ou(Zs,no,oi):ou(_n,xi,oi)}}function Oc(_n,xi,Zs,no,oi){!no||!a.realpath?ou(_n,xi,oi):dl(_n,xi,Zs,no,oi)}function ou(_n,xi,Zs){let no=Wt.get(xi);return no?(ve.assert(!!Zs==!!no.nonRecursive),no.refCount++):Wt.set(xi,no={watcher:ac(_n,xi,Zs),refCount:1,nonRecursive:Zs}),no}function Bn(_n,xi){let Zs=a.toPath(_n),no=cyt(_n,Zs,Ar,lr,pr,Dr,at,a.preferNonRecursiveWatch);if(no){let{dirPath:oi,packageDirPath:Qi}=no;if(oi===lr)xi=!0;else if(Qi&&a.realpath){let Xo=Lt.get(Qi),Ur=Xo.dirPathToWatcher.get(oi);if(Ur.refCount--,Ur.refCount===0&&(Do(Xo.isSymlink?Qi:oi),Xo.dirPathToWatcher.delete(oi),Xo.isSymlink)){let di=Rr.get(oi)-1;di===0?Rr.delete(oi):Rr.set(oi,di)}}else Do(oi)}return xi}function Di(_n,xi,Zs){if(ve.checkDefined(_n.files).delete(xi),_n.files.size)return;_n.files=void 0;let no=Zs(_n);if(no&&no.resolvedFileName){let Ur=a.toPath(no.resolvedFileName),di=$.get(Ur);di?.delete(_n)&&!di.size&&$.delete(Ur)}let{failedLookupLocations:oi,affectingLocations:Qi,alternateResult:Xo}=_n;if(L.delete(_n)){let Ur=!1;if(oi)for(let di of oi)Ur=Bn(di,Ur);Xo&&(Ur=Bn(Xo,Ur)),Ur&&Do(lr)}else Qi?.length&&O.delete(_n);if(Qi)for(let Ur of Qi){let di=kt.get(Ur);di.resolutions--}}function Do(_n){let xi=Wt.get(_n);xi.refCount--}function ac(_n,xi,Zs){return a.watchDirectoryOfFailedLookupLocation(_n,no=>{let oi=a.toPath(no);ot&&ot.addOrDeleteFileOrDirectory(no,oi),Qp(oi,xi===oi)},Zs?0:1)}function ul(_n,xi,Zs){let no=_n.get(xi);no&&(no.forEach(oi=>Di(oi,xi,Zs)),_n.delete(xi))}function Nl(_n){if(!Dd(_n,".json"))return;let xi=a.getCurrentProgram();if(!xi)return;let Zs=xi.getResolvedProjectReferenceByPath(_n);Zs&&Zs.commandLine.fileNames.forEach(no=>Mu(a.toPath(no)))}function Mu(_n){ul(ft,_n,d8),ul(Pt,_n,Qie)}function Vp(_n,xi){if(!_n)return!1;let Zs=!1;return _n.forEach(no=>{if(!(no.isInvalidated||!xi(no))){no.isInvalidated=Zs=!0;for(let oi of ve.checkDefined(no.files))(B??(B=new Set)).add(oi),ee=ee||dn(oi,lBe)}}),Zs}function Vf(_n){Mu(_n);let xi=ee;Vp($.get(_n),Or)&&ee&&!xi&&a.onChangedAutomaticTypeDirectiveNames()}function ia(_n){ve.assert(D===_n||D===void 0),D=_n}function Qp(_n,xi){if(xi)(He||(He=new Set)).add(_n);else{let Zs=eKe(_n);if(!Zs||(_n=Zs,a.fileIsOpen(_n)))return!1;let no=Jc(_n);if(Ei(_n)||jg(_n)||Ei(no)||jg(no))(De||(De=new Set)).add(_n),(Re||(Re=new Set)).add(_n);else{if(bAr(a.getCurrentProgram(),_n)||Dd(_n,".map"))return!1;(De||(De=new Set)).add(_n),(Re||(Re=new Set)).add(_n);let oi=yNe(_n,!0);oi&&(Re||(Re=new Set)).add(oi)}}a.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Mn(){let _n=Et.getPackageJsonInfoCache().getInternalMap();_n&&(De||Re||He)&&_n.forEach((xi,Zs)=>ui(Zs)?_n.delete(Zs):void 0)}function $i(){var _n;if(Ve)return Ae=void 0,Mn(),(De||Re||He||de)&&Vp(Bt,ir),De=void 0,Re=void 0,He=void 0,de=void 0,!0;let xi=!1;return Ae&&((_n=a.getCurrentProgram())==null||_n.getSourceFiles().forEach(Zs=>{wt(Zs.packageJsonLocations,no=>Ae.has(no))&&((B??(B=new Set)).add(Zs.path),xi=!0)}),Ae=void 0),!De&&!Re&&!He&&!de||(xi=Vp(L,ir)||xi,Mn(),De=void 0,Re=void 0,He=void 0,xi=Vp(O,Kt)||xi,de=void 0),xi}function ir(_n){var xi;return Kt(_n)?!0:!De&&!Re&&!He?!1:((xi=_n.failedLookupLocations)==null?void 0:xi.some(Zs=>ui(a.toPath(Zs))))||!!_n.alternateResult&&ui(a.toPath(_n.alternateResult))}function ui(_n){return De?.has(_n)||T(Re?.keys()||[],xi=>Ki(_n,xi)?!0:void 0)||T(He?.keys()||[],xi=>_n.length>xi.length&&Ki(_n,xi)&&(kB(xi)||_n[xi.length]===wf)?!0:void 0)}function Kt(_n){var xi;return!!de&&((xi=_n.affectingLocations)==null?void 0:xi.some(Zs=>de.has(Zs)))}function tn(){fD(Cn,H2)}function Rn(_n){return Yi(_n)?a.watchTypeRootsDirectory(_n,xi=>{let Zs=a.toPath(xi);ot&&ot.addOrDeleteFileOrDirectory(xi,Zs),ee=!0,a.onChangedAutomaticTypeDirectiveNames();let no=ipr(_n,a.toPath(_n),lr,pr,Dr,at,a.preferNonRecursiveWatch,oi=>Wt.has(oi)||Rr.has(oi));no&&Qp(Zs,no===Zs)},1):Kfe}function Zn(){let _n=a.getCompilationSettings();if(_n.types){tn();return}let xi=JIe(_n,{getCurrentDirectory:at});xi?pse(Cn,new Set(xi),{createNewValue:Rn,onDeleteValue:H2}):tn()}function Yi(_n){return a.getCompilationSettings().typeRoots?!0:tpr(a.toPath(_n))}}function D8o(a){var u,h;return!!((u=a.resolvedModule)!=null&&u.originalPath||(h=a.resolvedTypeReferenceDirective)!=null&&h.originalPath)}var Y4n=Mg?{getCurrentDirectory:()=>Mg.getCurrentDirectory(),getNewLine:()=>Mg.newLine,getCanonicalFileName:ln(Mg.useCaseSensitiveFileNames)}:void 0;function toe(a,u){let h=a===Mg&&Y4n?Y4n:{getCurrentDirectory:()=>a.getCurrentDirectory(),getNewLine:()=>a.newLine,getCanonicalFileName:ln(a.useCaseSensitiveFileNames)};if(!u)return B=>a.write(qEt(B,h));let E=new Array(1);return B=>{E[0]=B,a.write(NAr(E,h)+h.getNewLine()),E[0]=void 0}}function H4n(a,u,h){return a.clearScreen&&!h.preserveWatchOutput&&!h.extendedDiagnostics&&!h.diagnostics&&k(J4n,u.code)?(a.clearScreen(),!0):!1}var J4n=[H.Starting_compilation_in_watch_mode.code,H.File_change_detected_Starting_incremental_compilation.code];function b8o(a,u){return k(J4n,a.code)?u+u:u}function HNe(a){return a.now?a.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function uyt(a,u){return u?(h,E,B)=>{H4n(a,h,B);let D=`[${QV(HNe(a),"\x1B[90m")}] `;D+=`${PR(h.messageText,a.newLine)}${E+E}`,a.write(D)}:(h,E,B)=>{let D="";H4n(a,h,B)||(D+=E),D+=`${HNe(a)} - `,D+=`${PR(h.messageText,a.newLine)}${b8o(h,E)}`,a.write(D)}}function apr(a,u,h,E,B,D){let Q=B;Q.onUnRecoverableConfigFileDiagnostic=O=>W4n(B,D,O);let L=fNe(a,u,Q,h,E);return Q.onUnRecoverableConfigFileDiagnostic=void 0,L}function rKe(a){return Z(a,u=>u.category===1)}function nKe(a){return K(a,h=>h.category===1).map(h=>{if(h.file!==void 0)return`${h.file.fileName}`}).map(h=>{if(h===void 0)return;let E=U(a,B=>B.file!==void 0&&B.file.fileName===h);if(E!==void 0){let{line:B}=_u(E.file,E.start);return{fileName:h,line:B+1}}})}function Ayt(a){return a===1?H.Found_1_error_Watching_for_file_changes:H.Found_0_errors_Watching_for_file_changes}function K4n(a,u){let h=QV(":"+a.line,"\x1B[90m");return wE(a.fileName)&&wE(u)?Gg(u,a.fileName,!1)+h:a.fileName+h}function pyt(a,u,h,E){if(a===0)return"";let B=u.filter(V=>V!==void 0),D=B.map(V=>`${V.fileName}:${V.line}`).filter((V,ee,Ae)=>Ae.indexOf(V)===ee),Q=B[0]&&K4n(B[0],E.getCurrentDirectory()),L;a===1?L=u[0]!==void 0?[H.Found_1_error_in_0,Q]:[H.Found_1_error]:L=D.length===0?[H.Found_0_errors,a]:D.length===1?[H.Found_0_errors_in_the_same_file_starting_at_Colon_1,a,Q]:[H.Found_0_errors_in_1_files,a,D.length];let O=u_(...L),$=D.length>1?w8o(B,E):"";return`${h}${PR(O.messageText,h)}${h}${h}${$}`}function w8o(a,u){let h=a.filter((ee,Ae,de)=>Ae===de.findIndex(De=>De?.fileName===ee?.fileName));if(h.length===0)return"";let E=ee=>Math.log(ee)*Math.LOG10E+1,B=h.map(ee=>[ee,Z(a,Ae=>Ae.fileName===ee.fileName)]),D=Rs(B,0,ee=>ee[1]),Q=H.Errors_Files.message,L=Q.split(" ")[0].length,O=Math.max(L,E(D)),$=Math.max(E(D)-L,0),V="";return V+=" ".repeat($)+Q+` +`,B.forEach(ee=>{let[Ae,de]=ee,De=Math.log(de)*Math.LOG10E+1|0,Re=De{u(E.fileName)})}function dyt(a,u){var h,E;let B=a.getFileIncludeReasons(),D=Q=>G1(Q,a.getCurrentDirectory(),a.getCanonicalFileName);for(let Q of a.getSourceFiles())u(`${Jfe(Q,D)}`),(h=B.get(Q.path))==null||h.forEach(L=>u(` ${_yt(a,L,D).messageText}`)),(E=gyt(Q,a.getCompilerOptionsForFile(Q),D))==null||E.forEach(L=>u(` ${L.messageText}`))}function gyt(a,u,h){var E;let B;if(a.path!==a.resolvedPath&&(B??(B=[])).push(vp(void 0,H.File_is_output_of_project_reference_source_0,Jfe(a.originalFileName,h))),a.redirectInfo&&(B??(B=[])).push(vp(void 0,H.File_redirects_to_file_0,Jfe(a.redirectInfo.redirectTarget,h))),uA(a))switch(mZ(a,u)){case 99:a.packageJsonScope&&(B??(B=[])).push(vp(void 0,H.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,Jfe(Xn(a.packageJsonLocations),h)));break;case 1:a.packageJsonScope?(B??(B=[])).push(vp(void 0,a.packageJsonScope.contents.packageJsonContent.type?H.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:H.File_is_CommonJS_module_because_0_does_not_have_field_type,Jfe(Xn(a.packageJsonLocations),h))):(E=a.packageJsonLocations)!=null&&E.length&&(B??(B=[])).push(vp(void 0,H.File_is_CommonJS_module_because_package_json_was_not_found));break}return B}function hyt(a,u){var h;let E=a.getCompilerOptions().configFile;if(!((h=E?.configFileSpecs)!=null&&h.validatedFilesSpec))return;let B=a.getCanonicalFileName(u),D=Jc(Su(E.fileName,a.getCurrentDirectory())),Q=z(E.configFileSpecs.validatedFilesSpec,L=>a.getCanonicalFileName(Su(L,D))===B);return Q!==-1?E.configFileSpecs.validatedFilesSpecBeforeSubstitution[Q]:void 0}function myt(a,u){var h,E;let B=a.getCompilerOptions().configFile;if(!((h=B?.configFileSpecs)!=null&&h.validatedIncludeSpecs))return;if(B.configFileSpecs.isDefaultIncludeSpec)return!0;let D=Dd(u,".json"),Q=Jc(Su(B.fileName,a.getCurrentDirectory())),L=a.useCaseSensitiveFileNames(),O=z((E=B?.configFileSpecs)==null?void 0:E.validatedIncludeSpecs,$=>{if(D&&!dn($,".json"))return!1;let V=hke($,Q,"files");return!!V&&uO(`(?:${V})$`,L).test(u)});return O!==-1?B.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[O]:void 0}function _yt(a,u,h){var E,B;let D=a.getCompilerOptions();if(Hq(u)){let Q=uBe(a,u),L=Yfe(Q)?Q.file.text.substring(Q.pos,Q.end):`"${Q.text}"`,O;switch(ve.assert(Yfe(Q)||u.kind===3,"Only synthetic references are imports"),u.kind){case 3:Yfe(Q)?O=Q.packageId?H.Imported_via_0_from_file_1_with_packageId_2:H.Imported_via_0_from_file_1:Q.text===XP?O=Q.packageId?H.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:H.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:O=Q.packageId?H.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:H.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:ve.assert(!Q.packageId),O=H.Referenced_via_0_from_file_1;break;case 5:O=Q.packageId?H.Type_library_referenced_via_0_from_file_1_with_packageId_2:H.Type_library_referenced_via_0_from_file_1;break;case 7:ve.assert(!Q.packageId),O=H.Library_referenced_via_0_from_file_1;break;default:ve.assertNever(u)}return vp(void 0,O,L,Jfe(Q.file,h),Q.packageId&&gR(Q.packageId))}switch(u.kind){case 0:if(!((E=D.configFile)!=null&&E.configFileSpecs))return vp(void 0,H.Root_file_specified_for_compilation);let Q=Su(a.getRootFileNames()[u.index],a.getCurrentDirectory());if(hyt(a,Q))return vp(void 0,H.Part_of_files_list_in_tsconfig_json);let O=myt(a,Q);return Eo(O)?vp(void 0,H.Matched_by_include_pattern_0_in_1,O,Jfe(D.configFile,h)):vp(void 0,O?H.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:H.Root_file_specified_for_compilation);case 1:case 2:let $=u.kind===2,V=ve.checkDefined((B=a.getResolvedProjectReferences())==null?void 0:B[u.index]);return vp(void 0,D.outFile?$?H.Output_from_referenced_project_0_included_because_1_specified:H.Source_from_referenced_project_0_included_because_1_specified:$?H.Output_from_referenced_project_0_included_because_module_is_specified_as_none:H.Source_from_referenced_project_0_included_because_module_is_specified_as_none,Jfe(V.sourceFile.fileName,h),D.outFile?"--outFile":"--out");case 8:{let ee=D.types?u.packageId?[H.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,u.typeReference,gR(u.packageId)]:[H.Entry_point_of_type_library_0_specified_in_compilerOptions,u.typeReference]:u.packageId?[H.Entry_point_for_implicit_type_library_0_with_packageId_1,u.typeReference,gR(u.packageId)]:[H.Entry_point_for_implicit_type_library_0,u.typeReference];return vp(void 0,...ee)}case 6:{if(u.index!==void 0)return vp(void 0,H.Library_0_specified_in_compilerOptions,D.lib[u.index]);let ee=rIe(ud(D)),Ae=ee?[H.Default_library_for_target_0,ee]:[H.Default_library];return vp(void 0,...Ae)}default:ve.assertNever(u)}}function Jfe(a,u){let h=Eo(a)?a:a.fileName;return u?u(h):h}function iKe(a,u,h,E,B,D,Q,L){let O=a.getCompilerOptions(),$=a.getConfigFileParsingDiagnostics().slice(),V=$.length;Yt($,a.getSyntacticDiagnostics(void 0,D)),$.length===V&&(Yt($,a.getOptionsDiagnostics(D)),O.listFilesOnly||(Yt($,a.getGlobalDiagnostics(D)),$.length===V&&Yt($,a.getSemanticDiagnostics(void 0,D)),O.noEmit&&gD(O)&&$.length===V&&Yt($,a.getDeclarationDiagnostics(void 0,D))));let ee=O.listFilesOnly?{emitSkipped:!0,diagnostics:m}:a.emit(void 0,B,D,Q,L);Yt($,ee.diagnostics);let Ae=bt($);if(Ae.forEach(u),h){let de=a.getCurrentDirectory();I(ee.emittedFiles,De=>{let Re=Su(De,de);h(`TSFILE: ${Re}`)}),v8o(a,h)}return E&&E(rKe(Ae),nKe(Ae)),{emitResult:ee,diagnostics:Ae}}function Eyt(a,u,h,E,B,D,Q,L){let{emitResult:O,diagnostics:$}=iKe(a,u,h,E,B,D,Q,L);return O.emitSkipped&&$.length>0?1:$.length>0?2:0}var Kfe={close:Na},pBe=()=>Kfe;function yyt(a=Mg,u){return{onWatchStatusChange:u||uyt(a),watchFile:ii(a,a.watchFile)||pBe,watchDirectory:ii(a,a.watchDirectory)||pBe,setTimeout:ii(a,a.setTimeout)||Na,clearTimeout:ii(a,a.clearTimeout)||Na,preferNonRecursiveWatch:a.preferNonRecursiveWatch}}var EC={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function Cyt(a,u){let h=a.trace?u.extendedDiagnostics?2:u.diagnostics?1:0:0,E=h!==0?D=>a.trace(D):Na,B=LEt(a,h,E);return B.writeLog=E,B}function Iyt(a,u,h=a){let E=a.useCaseSensitiveFileNames(),B={getSourceFile:GEt((D,Q)=>Q?a.readFile(D,Q):B.readFile(D),void 0),getDefaultLibLocation:ii(a,a.getDefaultLibLocation),getDefaultLibFileName:D=>a.getDefaultLibFileName(D),writeFile:jEt((D,Q,L)=>a.writeFile(D,Q,L),D=>a.createDirectory(D),D=>a.directoryExists(D)),getCurrentDirectory:qs(()=>a.getCurrentDirectory()),useCaseSensitiveFileNames:()=>E,getCanonicalFileName:ln(E),getNewLine:()=>ER(u()),fileExists:D=>a.fileExists(D),readFile:D=>a.readFile(D),trace:ii(a,a.trace),directoryExists:ii(h,h.directoryExists),getDirectories:ii(h,h.getDirectories),realpath:ii(a,a.realpath),getEnvironmentVariable:ii(a,a.getEnvironmentVariable)||(()=>""),createHash:ii(a,a.createHash),readDirectory:ii(a,a.readDirectory),storeSignatureInfo:a.storeSignatureInfo,jsDocParsingMode:a.jsDocParsingMode};return B}function sKe(a,u){if(u.match(kur)){let h=u.length,E=h;for(let B=h-1;B>=0;B--){let D=u.charCodeAt(B);switch(D){case 10:B&&u.charCodeAt(B-1)===13&&B--;case 13:break;default:if(D<127||!Ip(D)){E=B;continue}break}let Q=u.substring(E,h);if(Q.match(AEt)){u=u.substring(0,E);break}else if(!Q.match(pEt))break;h=E}}return(a.createHash||P1)(u)}function oKe(a){let u=a.getSourceFile;a.getSourceFile=(...h)=>{let E=u.call(a,...h);return E&&(E.version=sKe(a,E.text)),E}}function Byt(a,u){let h=qs(()=>Jc(Hu(a.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>a.useCaseSensitiveFileNames,getNewLine:()=>a.newLine,getCurrentDirectory:qs(()=>a.getCurrentDirectory()),getDefaultLibLocation:h,getDefaultLibFileName:E=>bc(h(),Gr(E)),fileExists:E=>a.fileExists(E),readFile:(E,B)=>a.readFile(E,B),directoryExists:E=>a.directoryExists(E),getDirectories:E=>a.getDirectories(E),readDirectory:(E,B,D,Q,L)=>a.readDirectory(E,B,D,Q,L),realpath:ii(a,a.realpath),getEnvironmentVariable:ii(a,a.getEnvironmentVariable),trace:E=>a.write(E+a.newLine),createDirectory:E=>a.createDirectory(E),writeFile:(E,B,D)=>a.writeFile(E,B,D),createHash:ii(a,a.createHash),createProgram:u||oyt,storeSignatureInfo:a.storeSignatureInfo,now:ii(a,a.now)}}function V4n(a=Mg,u,h,E){let B=Q=>a.write(Q+a.newLine),D=Byt(a,u);return ba(D,yyt(a,E)),D.afterProgramCreate=Q=>{let L=Q.getCompilerOptions(),O=ER(L);iKe(Q,h,B,$=>D.onWatchStatusChange(u_(Ayt($),$),O,L,$))},D}function W4n(a,u,h){u(h),a.exit(1)}function Syt({configFileName:a,optionsToExtend:u,watchOptionsToExtend:h,extraFileExtensions:E,system:B,createProgram:D,reportDiagnostic:Q,reportWatchStatus:L}){let O=Q||toe(B),$=V4n(B,D,O,L);return $.onUnRecoverableConfigFileDiagnostic=V=>W4n(B,O,V),$.configFileName=a,$.optionsToExtend=u,$.watchOptionsToExtend=h,$.extraFileExtensions=E,$}function Dyt({rootFiles:a,options:u,watchOptions:h,projectReferences:E,system:B,createProgram:D,reportDiagnostic:Q,reportWatchStatus:L}){let O=V4n(B,D,Q||toe(B),L);return O.rootFiles=a,O.options=u,O.watchOptions=h,O.projectReferences=E,O}function cpr(a){let u=a.system||Mg,h=a.host||(a.host=cKe(a.options,u)),E=lpr(a),B=Eyt(E,a.reportDiagnostic||toe(u),D=>h.trace&&h.trace(D),a.reportErrorSummary||a.options.pretty?(D,Q)=>u.write(pyt(D,Q,u.newLine,h)):void 0);return a.afterProgramEmitAndDiagnostics&&a.afterProgramEmitAndDiagnostics(E),B}function aKe(a,u){let h=Yq(a);if(!h)return;let E;if(u.getBuildInfo)E=u.getBuildInfo(h,a.configFilePath);else{let B=u.readFile(h);if(!B)return;E=FEt(h,B)}if(!(!E||E.version!==p||!qNe(E)))return XAr(E,h,u)}function cKe(a,u=Mg){let h=jJe(a,void 0,u);return h.createHash=ii(u,u.createHash),h.storeSignatureInfo=u.storeSignatureInfo,oKe(h),cBe(h,E=>wA(E,h.getCurrentDirectory(),h.getCanonicalFileName)),h}function lpr({rootNames:a,options:u,configFileParsingDiagnostics:h,projectReferences:E,host:B,createProgram:D}){B=B||cKe(u),D=D||oyt;let Q=aKe(u,B);return D(a,u,B,Q,h,E)}function z4n(a,u,h,E,B,D,Q,L){return Gi(a)?Dyt({rootFiles:a,options:u,watchOptions:L,projectReferences:Q,system:h,createProgram:E,reportDiagnostic:B,reportWatchStatus:D}):Syt({configFileName:a,optionsToExtend:u,watchOptionsToExtend:Q,extraFileExtensions:L,system:h,createProgram:E,reportDiagnostic:B,reportWatchStatus:D})}function byt(a){let u,h,E,B,D=new Map([[void 0,void 0]]),Q,L,O,$,V=a.extendedConfigCache,ee=!1,Ae=new Map,de,De=!1,Re=a.useCaseSensitiveFileNames(),He=a.getCurrentDirectory(),{configFileName:Ve,optionsToExtend:at={},watchOptionsToExtend:ot,extraFileExtensions:ft,createProgram:Et}=a,{rootFiles:Pt,options:jt,watchOptions:Bt,projectReferences:Br}=a,Wt,kt,Ar=!1,lr=!1,pr=Ve===void 0?void 0:MJe(a,He,Re),Dr=pr||a,kr=zJe(a,Dr),Lt=Bs();Ve&&a.configFileParsingResult&&($i(a.configFileParsingResult),Lt=Bs()),ou(H.Starting_compilation_in_watch_mode),Ve&&!a.configFileParsingResult&&(Lt=ER(at),ve.assert(!Pt),Mn(),Lt=Bs()),ve.assert(jt),ve.assert(Pt);let{watchFile:Rr,watchDirectory:Cn,writeLog:Tr}=Cyt(a,jt),Jt=ln(Re);Tr(`Current directory: ${He} CaseSensitiveFileNames: ${Re}`);let vr;Ve&&(vr=Rr(Ve,Nl,2e3,Bt,EC.ConfigFile));let Xr,on=UMn(__filename);on&&(Xr=Rr(on,Mu,2e3,Bt,EC.ConfigFile));let Fn=Iyt(a,()=>jt,Dr);oKe(Fn);let nr=Fn.getSourceFile;Fn.getSourceFile=(Qi,...Xo)=>fl(Qi,Sa(Qi),...Xo),Fn.getSourceFileByPath=fl,Fn.getNewLine=()=>Lt,Fn.fileExists=Vi,Fn.onReleaseOldSourceFile=Oc,Fn.onReleaseParsedCommandLine=Kt,Fn.toPath=Sa,Fn.getCompilationSettings=()=>jt,Fn.useSourceOfProjectReferenceRedirect=ii(a,a.useSourceOfProjectReferenceRedirect),Fn.preferNonRecursiveWatch=a.preferNonRecursiveWatch,Fn.watchDirectoryOfFailedLookupLocation=(Qi,Xo,Ur)=>Cn(Qi,Xo,Ur,Bt,EC.FailedLookupLocations),Fn.watchAffectingFileLocation=(Qi,Xo)=>Rr(Qi,Xo,2e3,Bt,EC.AffectingFileLocation),Fn.watchTypeRootsDirectory=(Qi,Xo,Ur)=>Cn(Qi,Xo,Ur,Bt,EC.TypeRoots),Fn.getCachedDirectoryStructureHost=()=>pr,Fn.scheduleInvalidateResolutionsOfFailedLookupLocations=Do,Fn.onInvalidatedResolution=ul,Fn.onChangedAutomaticTypeDirectiveNames=ul,Fn.fileIsOpen=Wn,Fn.getCurrentProgram=us,Fn.writeLog=Tr,Fn.getParsedCommandLine=ir;let gn=lyt(Fn,Ve?Jc(Su(Ve,He)):He,!1);Fn.resolveModuleNameLiterals=ii(a,a.resolveModuleNameLiterals),Fn.resolveModuleNames=ii(a,a.resolveModuleNames),!Fn.resolveModuleNameLiterals&&!Fn.resolveModuleNames&&(Fn.resolveModuleNameLiterals=gn.resolveModuleNameLiterals.bind(gn)),Fn.resolveTypeReferenceDirectiveReferences=ii(a,a.resolveTypeReferenceDirectiveReferences),Fn.resolveTypeReferenceDirectives=ii(a,a.resolveTypeReferenceDirectives),!Fn.resolveTypeReferenceDirectiveReferences&&!Fn.resolveTypeReferenceDirectives&&(Fn.resolveTypeReferenceDirectiveReferences=gn.resolveTypeReferenceDirectiveReferences.bind(gn)),Fn.resolveLibrary=a.resolveLibrary?a.resolveLibrary.bind(a):gn.resolveLibrary.bind(gn),Fn.getModuleResolutionCache=a.resolveModuleNameLiterals||a.resolveModuleNames?ii(a,a.getModuleResolutionCache):()=>gn.getModuleResolutionCache();let nn=!!a.resolveModuleNameLiterals||!!a.resolveTypeReferenceDirectiveReferences||!!a.resolveModuleNames||!!a.resolveTypeReferenceDirectives?ii(a,a.hasInvalidatedResolutions)||Or:Wn,Wr=a.resolveLibrary?ii(a,a.hasInvalidatedLibResolutions)||Or:Wn;return u=aKe(jt,Fn),mo(),Ve?{getCurrentProgram:wi,getProgram:Vf,close:jr,getResolutionCache:Tn}:{getCurrentProgram:wi,getProgram:Vf,updateRootFileNames:Ei,close:jr,getResolutionCache:Tn};function jr(){Di(),gn.clear(),fD(Ae,Qi=>{Qi&&Qi.fileWatcher&&(Qi.fileWatcher.close(),Qi.fileWatcher=void 0)}),vr&&(vr.close(),vr=void 0),Xr&&(Xr.close(),Xr=void 0),V?.clear(),V=void 0,$&&(fD($,$2),$=void 0),B&&(fD(B,$2),B=void 0),E&&(fD(E,H2),E=void 0),O&&(fD(O,Qi=>{var Xo;(Xo=Qi.watcher)==null||Xo.close(),Qi.watcher=void 0,Qi.watchedDirectories&&fD(Qi.watchedDirectories,$2),Qi.watchedDirectories=void 0}),O=void 0),u=void 0}function Tn(){return gn}function wi(){return u}function us(){return u&&u.getProgramOrUndefined()}function mo(Qi=!1){Tr("Synchronizing program"),ve.assert(jt),ve.assert(Pt),Di();let Xo=wi();De&&(Lt=Bs(),Xo&&mX(Xo.getCompilerOptions(),jt)&&gn.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:Ur,hasInvalidatedLibResolutions:di}=gn.createHasInvalidatedResolutions(Qi?Or:nn,Wr),{originalReadFile:Er,originalFileExists:lt,originalDirectoryExists:hn,originalCreateDirectory:Ft,originalWriteFile:Ii,readFileWithCache:es}=cBe(Fn,Sa);return WEt(us(),Pt,jt,Mr=>dl(Mr,es),Mr=>Fn.fileExists(Mr),Ur,di,Bn,ir,Br)?lr&&(ee&&ou(H.File_change_detected_Starting_incremental_compilation),u=Et(void 0,void 0,Fn,u,kt,Br),lr=!1):(ee&&ou(H.File_change_detected_Starting_incremental_compilation),ha(Ur,di)),ee=!1,a.afterProgramCreate&&Xo!==u&&a.afterProgramCreate(u),Fn.readFile=Er,Fn.fileExists=lt,Fn.directoryExists=hn,Fn.createDirectory=Ft,Fn.writeFile=Ii,D?.forEach((Mr,ti)=>{if(!ti)xi(),Ve&&no(Sa(Ve),jt,Bt,EC.ExtendedConfigFile);else{let hs=O?.get(ti);hs&&oi(Mr,ti,hs)}}),D=void 0,u}function ha(Qi,Xo){Tr("CreatingProgramWith::"),Tr(` roots: ${JSON.stringify(Pt)}`),Tr(` options: ${JSON.stringify(jt)}`),Br&&Tr(` projectReferences: ${JSON.stringify(Br)}`);let Ur=De||!us();De=!1,lr=!1,gn.startCachingPerDirectoryResolution(),Fn.hasInvalidatedResolutions=Qi,Fn.hasInvalidatedLibResolutions=Xo,Fn.hasChangedAutomaticTypeDirectiveNames=Bn;let di=us();if(u=Et(Pt,jt,Fn,u,kt,Br),gn.finishCachingPerDirectoryResolution(u.getProgram(),di),OEt(u.getProgram(),E||(E=new Map),Yi),Ur&&gn.updateTypeRootsWatch(),de){for(let Er of de)E.has(Er)||Ae.delete(Er);de=void 0}}function Ei(Qi){ve.assert(!Ve,"Cannot update root file names with config file watch mode"),Pt=Qi,ul()}function Bs(){return ER(jt||at)}function Sa(Qi){return wA(Qi,He,Jt)}function su(Qi){return typeof Qi=="boolean"}function HA(Qi){return typeof Qi.version=="boolean"}function Vi(Qi){let Xo=Sa(Qi);return su(Ae.get(Xo))?!1:Dr.fileExists(Qi)}function fl(Qi,Xo,Ur,di,Er){let lt=Ae.get(Xo);if(su(lt))return;let hn=typeof Ur=="object"?Ur.impliedNodeFormat:void 0;if(lt===void 0||Er||HA(lt)||lt.sourceFile.impliedNodeFormat!==hn){let Ft=nr(Qi,Ur,di);if(lt)Ft?(lt.sourceFile=Ft,lt.version=Ft.version,lt.fileWatcher||(lt.fileWatcher=tn(Xo,Qi,Rn,250,Bt,EC.SourceFile))):(lt.fileWatcher&<.fileWatcher.close(),Ae.set(Xo,!1));else if(Ft){let Ii=tn(Xo,Qi,Rn,250,Bt,EC.SourceFile);Ae.set(Xo,{sourceFile:Ft,version:Ft.version,fileWatcher:Ii})}else Ae.set(Xo,!1);return Ft}return lt.sourceFile}function _A(Qi){let Xo=Ae.get(Qi);Xo!==void 0&&(su(Xo)?Ae.set(Qi,{version:!1}):Xo.version=!1)}function dl(Qi,Xo){let Ur=Ae.get(Qi);if(!Ur)return;if(Ur.version)return Ur.version;let di=Xo(Qi);return di!==void 0?sKe(Fn,di):void 0}function Oc(Qi,Xo,Ur){let di=Ae.get(Qi.resolvedPath);di!==void 0&&(su(di)?(de||(de=[])).push(Qi.path):di.sourceFile===Qi&&(di.fileWatcher&&di.fileWatcher.close(),Ae.delete(Qi.resolvedPath),Ur||gn.removeResolutionsOfFile(Qi.path)))}function ou(Qi){a.onWatchStatusChange&&a.onWatchStatusChange(u_(Qi),Lt,jt||at)}function Bn(){return gn.hasChangedAutomaticTypeDirectiveNames()}function Di(){return L?(a.clearTimeout(L),L=void 0,!0):!1}function Do(){if(!a.setTimeout||!a.clearTimeout)return gn.invalidateResolutionsOfFailedLookupLocations();let Qi=Di();Tr(`Scheduling invalidateFailedLookup${Qi?", Cancelled earlier one":""}`),L=a.setTimeout(ac,250,"timerToInvalidateFailedLookupResolutions")}function ac(){L=void 0,gn.invalidateResolutionsOfFailedLookupLocations()&&ul()}function ul(){!a.setTimeout||!a.clearTimeout||(Q&&a.clearTimeout(Q),Tr("Scheduling update"),Q=a.setTimeout(Vp,250,"timerToUpdateProgram"))}function Nl(){ve.assert(!!Ve),h=2,ul()}function Mu(){Tr("Clearing resolutions"),gn.clear(),h=3,ul()}function Vp(){Q=void 0,ee=!0,Vf()}function Vf(){switch(h){case 1:ia();break;case 2:Qp();break;case 3:mo(!0);break;default:mo();break}return wi()}function ia(){Tr("Reloading new file names and options"),ve.assert(jt),ve.assert(Ve),h=0,Pt=YIe(jt.configFile.configFileSpecs,Su(Jc(Ve),He),jt,kr,ft),fJe(Pt,Su(Ve,He),jt.configFile.configFileSpecs,kt,Ar)&&(lr=!0),mo()}function Qp(){ve.assert(Ve),Tr(`Reloading config file: ${Ve}`),h=0,pr&&pr.clearCache(),Mn(),De=!0,(D??(D=new Map)).set(void 0,void 0),mo()}function Mn(){ve.assert(Ve),$i(fNe(Ve,at,kr,V||(V=new Map),ot,ft))}function $i(Qi){Pt=Qi.fileNames,jt=Qi.options,Bt=Qi.watchOptions,Br=Qi.projectReferences,Wt=Qi.wildcardDirectories,kt=TV(Qi).slice(),Ar=_Ne(Qi.raw),lr=!0}function ir(Qi){let Xo=Sa(Qi),Ur=O?.get(Xo);if(Ur){if(!Ur.updateLevel)return Ur.parsedCommandLine;if(Ur.parsedCommandLine&&Ur.updateLevel===1&&!a.getParsedCommandLine){Tr("Reloading new file names and options"),ve.assert(jt);let Er=YIe(Ur.parsedCommandLine.options.configFile.configFileSpecs,Su(Jc(Qi),He),jt,kr);return Ur.parsedCommandLine={...Ur.parsedCommandLine,fileNames:Er},Ur.updateLevel=void 0,Ur.parsedCommandLine}}Tr(`Loading config file: ${Qi}`);let di=a.getParsedCommandLine?a.getParsedCommandLine(Qi):ui(Qi);return Ur?(Ur.parsedCommandLine=di,Ur.updateLevel=void 0):(O||(O=new Map)).set(Xo,Ur={parsedCommandLine:di}),(D??(D=new Map)).set(Xo,Qi),di}function ui(Qi){let Xo=kr.onUnRecoverableConfigFileDiagnostic;kr.onUnRecoverableConfigFileDiagnostic=Na;let Ur=fNe(Qi,void 0,kr,V||(V=new Map),ot);return kr.onUnRecoverableConfigFileDiagnostic=Xo,Ur}function Kt(Qi){var Xo;let Ur=Sa(Qi),di=O?.get(Ur);di&&(O.delete(Ur),di.watchedDirectories&&fD(di.watchedDirectories,$2),(Xo=di.watcher)==null||Xo.close(),PEt(Ur,$))}function tn(Qi,Xo,Ur,di,Er,lt){return Rr(Xo,(hn,Ft)=>Ur(hn,Ft,Qi),di,Er,lt)}function Rn(Qi,Xo,Ur){Zn(Qi,Ur,Xo),Xo===2&&Ae.has(Ur)&&gn.invalidateResolutionOfFile(Ur),_A(Ur),ul()}function Zn(Qi,Xo,Ur){pr&&pr.addOrDeleteFile(Qi,Xo,Ur)}function Yi(Qi,Xo){return O?.has(Qi)?Kfe:tn(Qi,Xo,_n,500,Bt,EC.MissingFile)}function _n(Qi,Xo,Ur){Zn(Qi,Ur,Xo),Xo===0&&E.has(Ur)&&(E.get(Ur).close(),E.delete(Ur),_A(Ur),ul())}function xi(){PNe(B||(B=new Map),Wt,Zs)}function Zs(Qi,Xo){return Cn(Qi,Ur=>{ve.assert(Ve),ve.assert(jt);let di=Sa(Ur);pr&&pr.addOrDeleteFileOrDirectory(Ur,di),_A(di),!ONe({watchedDirPath:Sa(Qi),fileOrDirectory:Ur,fileOrDirectoryPath:di,configFileName:Ve,extraFileExtensions:ft,options:jt,program:wi()||Pt,currentDirectory:He,useCaseSensitiveFileNames:Re,writeLog:Tr,toPath:Sa})&&h!==2&&(h=1,ul())},Xo,Bt,EC.WildcardDirectory)}function no(Qi,Xo,Ur,di){UJe(Qi,Xo,$||($=new Map),(Er,lt)=>Rr(Er,(hn,Ft)=>{var Ii;Zn(Er,lt,Ft),V&&GJe(V,lt,Sa);let es=(Ii=$.get(lt))==null?void 0:Ii.projects;es?.size&&es.forEach(Mr=>{if(Ve&&Sa(Ve)===Mr)h=2;else{let ti=O?.get(Mr);ti&&(ti.updateLevel=2),gn.removeResolutionsFromProjectReferenceRedirects(Mr)}ul()})},2e3,Ur,di),Sa)}function oi(Qi,Xo,Ur){var di,Er,lt,hn;Ur.watcher||(Ur.watcher=Rr(Qi,(Ft,Ii)=>{Zn(Qi,Xo,Ii);let es=O?.get(Xo);es&&(es.updateLevel=2),gn.removeResolutionsFromProjectReferenceRedirects(Xo),ul()},2e3,((di=Ur.parsedCommandLine)==null?void 0:di.watchOptions)||Bt,EC.ConfigFileOfReferencedProject)),PNe(Ur.watchedDirectories||(Ur.watchedDirectories=new Map),(Er=Ur.parsedCommandLine)==null?void 0:Er.wildcardDirectories,(Ft,Ii)=>{var es;return Cn(Ft,Mr=>{let ti=Sa(Mr);pr&&pr.addOrDeleteFileOrDirectory(Mr,ti),_A(ti);let hs=O?.get(Xo);hs?.parsedCommandLine&&(ONe({watchedDirPath:Sa(Ft),fileOrDirectory:Mr,fileOrDirectoryPath:ti,configFileName:Qi,options:hs.parsedCommandLine.options,program:hs.parsedCommandLine.fileNames,currentDirectory:He,useCaseSensitiveFileNames:Re,writeLog:Tr,toPath:Sa})||hs.updateLevel!==2&&(hs.updateLevel=1,ul()))},Ii,((es=Ur.parsedCommandLine)==null?void 0:es.watchOptions)||Bt,EC.WildcardDirectoryOfReferencedProject)}),no(Xo,(lt=Ur.parsedCommandLine)==null?void 0:lt.options,((hn=Ur.parsedCommandLine)==null?void 0:hn.watchOptions)||Bt,EC.ExtendedConfigOfReferencedProject)}}var upr=(a=>(a[a.Unbuildable=0]="Unbuildable",a[a.UpToDate=1]="UpToDate",a[a.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",a[a.OutputMissing=3]="OutputMissing",a[a.ErrorReadingFile=4]="ErrorReadingFile",a[a.OutOfDateWithSelf=5]="OutOfDateWithSelf",a[a.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",a[a.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",a[a.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",a[a.OutOfDateOptions=9]="OutOfDateOptions",a[a.OutOfDateRoots=10]="OutOfDateRoots",a[a.UpstreamOutOfDate=11]="UpstreamOutOfDate",a[a.UpstreamBlocked=12]="UpstreamBlocked",a[a.ComputingUpstream=13]="ComputingUpstream",a[a.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",a[a.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",a[a.ContainerOnly=16]="ContainerOnly",a[a.ForceBuild=17]="ForceBuild",a))(upr||{});function wyt(a){return Dd(a,".json")?a:bc(a,"tsconfig.json")}var Q8o=new Date(-864e13);function T8o(a,u,h){let E=a.get(u),B;return E||(B=h(),a.set(u,B)),E||B}function Apr(a,u){return T8o(a,u,()=>new Map)}function vyt(a){return a.now?a.now():new Date}function roe(a){return!!a&&!!a.buildOrder}function JNe(a){return roe(a)?a.buildOrder:a}function lKe(a,u){return h=>{let E=u?`[${QV(HNe(a),"\x1B[90m")}] `:`${HNe(a)} - `;E+=`${PR(h.messageText,a.newLine)}${a.newLine+a.newLine}`,a.write(E)}}function $4n(a,u,h,E){let B=Byt(a,u);return B.getModifiedTime=a.getModifiedTime?D=>a.getModifiedTime(D):cn,B.setModifiedTime=a.setModifiedTime?(D,Q)=>a.setModifiedTime(D,Q):Na,B.deleteFile=a.deleteFile?D=>a.deleteFile(D):Na,B.reportDiagnostic=h||toe(a),B.reportSolutionBuilderStatus=E||lKe(a),B.now=ii(a,a.now),B}function ppr(a=Mg,u,h,E,B){let D=$4n(a,u,h,E);return D.reportErrorSummary=B,D}function fpr(a=Mg,u,h,E,B){let D=$4n(a,u,h,E),Q=yyt(a,B);return ba(D,Q),D}function x8o(a){let u={};return rJe.forEach(h=>{On(a,h.name)&&(u[h.name]=a[h.name])}),u.tscBuild=!0,u}function dpr(a,u,h){return _Un(!1,a,u,h)}function gpr(a,u,h,E){return _Un(!0,a,u,h,E)}function k8o(a,u,h,E,B){let D=u,Q=u,L=x8o(E),O=Iyt(D,()=>Re.projectCompilerOptions);oKe(O),O.getParsedCommandLine=He=>Vfe(Re,He,hO(Re,He)),O.resolveModuleNameLiterals=ii(D,D.resolveModuleNameLiterals),O.resolveTypeReferenceDirectiveReferences=ii(D,D.resolveTypeReferenceDirectiveReferences),O.resolveLibrary=ii(D,D.resolveLibrary),O.resolveModuleNames=ii(D,D.resolveModuleNames),O.resolveTypeReferenceDirectives=ii(D,D.resolveTypeReferenceDirectives),O.getModuleResolutionCache=ii(D,D.getModuleResolutionCache);let $,V;!O.resolveModuleNameLiterals&&!O.resolveModuleNames&&($=Ofe(O.getCurrentDirectory(),O.getCanonicalFileName),O.resolveModuleNameLiterals=(He,Ve,at,ot,ft)=>MNe(He,Ve,at,ot,ft,D,$,KEt),O.getModuleResolutionCache=()=>$),!O.resolveTypeReferenceDirectiveReferences&&!O.resolveTypeReferenceDirectives&&(V=yJe(O.getCurrentDirectory(),O.getCanonicalFileName,void 0,$?.getPackageJsonInfoCache(),$?.optionsToRedirectsKey),O.resolveTypeReferenceDirectiveReferences=(He,Ve,at,ot,ft)=>MNe(He,Ve,at,ot,ft,D,V,HJe));let ee;O.resolveLibrary||(ee=Ofe(O.getCurrentDirectory(),O.getCanonicalFileName,void 0,$?.getPackageJsonInfoCache()),O.resolveLibrary=(He,Ve,at)=>CJe(He,Ve,at,D,ee)),O.getBuildInfo=(He,Ve)=>lUn(Re,He,hO(Re,Ve),void 0);let{watchFile:Ae,watchDirectory:de,writeLog:De}=Cyt(Q,E),Re={host:D,hostWithWatch:Q,parseConfigFileHost:zJe(D),write:ii(D,D.trace),options:E,baseCompilerOptions:L,rootNames:h,baseWatchOptions:B,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:O,moduleResolutionCache:$,typeReferenceDirectiveResolutionCache:V,libraryResolutionCache:ee,buildOrder:void 0,readFileWithCache:He=>D.readFile(He),projectCompilerOptions:L,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:a,watch:a,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:Ae,watchDirectory:de,writeLog:De};return Re}function Mk(a,u){return wA(u,a.compilerHost.getCurrentDirectory(),a.compilerHost.getCanonicalFileName)}function hO(a,u){let{resolvedConfigFilePaths:h}=a,E=h.get(u);if(E!==void 0)return E;let B=Mk(a,u);return h.set(u,B),B}function X4n(a){return!!a.options}function N8o(a,u){let h=a.configFileCache.get(u);return h&&X4n(h)?h:void 0}function Vfe(a,u,h){let{configFileCache:E}=a,B=E.get(h);if(B)return X4n(B)?B:void 0;ru("SolutionBuilder::beforeConfigFileParsing");let D,{parseConfigFileHost:Q,baseCompilerOptions:L,baseWatchOptions:O,extendedConfigCache:$,host:V}=a,ee;return V.getParsedCommandLine?(ee=V.getParsedCommandLine(u),ee||(D=u_(H.File_0_not_found,u))):(Q.onUnRecoverableConfigFileDiagnostic=Ae=>D=Ae,ee=fNe(u,L,Q,$,O),Q.onUnRecoverableConfigFileDiagnostic=Na),E.set(h,ee||D),ru("SolutionBuilder::afterConfigFileParsing"),bg("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),ee}function KNe(a,u){return wyt(yS(a.compilerHost.getCurrentDirectory(),u))}function Z4n(a,u){let h=new Map,E=new Map,B=[],D,Q;for(let O of u)L(O);return Q?{buildOrder:D||m,circularDiagnostics:Q}:D||m;function L(O,$){let V=hO(a,O);if(E.has(V))return;if(h.has(V)){$||(Q||(Q=[])).push(u_(H.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,B.join(`\r +`)));return}h.set(V,!0),B.push(O);let ee=Vfe(a,O,V);if(ee&&ee.projectReferences)for(let Ae of ee.projectReferences){let de=KNe(a,Ae.path);L(de,$||Ae.circular)}B.pop(),E.set(V,!0),(D||(D=[])).push(O)}}function uKe(a){return a.buildOrder||F8o(a)}function F8o(a){let u=Z4n(a,a.rootNames.map(B=>KNe(a,B)));a.resolvedConfigFilePaths.clear();let h=new Set(JNe(u).map(B=>hO(a,B))),E={onDeleteValue:Na};return yR(a.configFileCache,h,E),yR(a.projectStatus,h,E),yR(a.builderPrograms,h,E),yR(a.diagnostics,h,E),yR(a.projectPendingBuild,h,E),yR(a.projectErrorsReported,h,E),yR(a.buildInfoCache,h,E),yR(a.outputTimeStamps,h,E),yR(a.lastCachedPackageJsonLookups,h,E),a.watch&&(yR(a.allWatchedConfigFiles,h,{onDeleteValue:H2}),a.allWatchedExtendedConfigFiles.forEach(B=>{B.projects.forEach(D=>{h.has(D)||B.projects.delete(D)}),B.close()}),yR(a.allWatchedWildcardDirectories,h,{onDeleteValue:B=>B.forEach($2)}),yR(a.allWatchedInputFiles,h,{onDeleteValue:B=>B.forEach(H2)}),yR(a.allWatchedPackageJsonFiles,h,{onDeleteValue:B=>B.forEach(H2)})),a.buildOrder=u}function eUn(a,u,h){let E=u&&KNe(a,u),B=uKe(a);if(roe(B))return B;if(E){let Q=hO(a,E);if(z(B,O=>hO(a,O)===Q)===-1)return}let D=E?Z4n(a,[E]):B;return ve.assert(!roe(D)),ve.assert(!h||E!==void 0),ve.assert(!h||D[D.length-1]===E),h?D.slice(0,D.length-1):D}function tUn(a){a.cache&&hpr(a);let{compilerHost:u,host:h}=a,E=a.readFileWithCache,B=u.getSourceFile,{originalReadFile:D,originalFileExists:Q,originalDirectoryExists:L,originalCreateDirectory:O,originalWriteFile:$,getSourceFileWithCache:V,readFileWithCache:ee}=cBe(h,Ae=>Mk(a,Ae),(...Ae)=>B.call(u,...Ae));a.readFileWithCache=ee,u.getSourceFile=V,a.cache={originalReadFile:D,originalFileExists:Q,originalDirectoryExists:L,originalCreateDirectory:O,originalWriteFile:$,originalReadFileWithCache:E,originalGetSourceFile:B}}function hpr(a){if(!a.cache)return;let{cache:u,host:h,compilerHost:E,extendedConfigCache:B,moduleResolutionCache:D,typeReferenceDirectiveResolutionCache:Q,libraryResolutionCache:L}=a;h.readFile=u.originalReadFile,h.fileExists=u.originalFileExists,h.directoryExists=u.originalDirectoryExists,h.createDirectory=u.originalCreateDirectory,h.writeFile=u.originalWriteFile,E.getSourceFile=u.originalGetSourceFile,a.readFileWithCache=u.originalReadFileWithCache,B.clear(),D?.clear(),Q?.clear(),L?.clear(),a.cache=void 0}function rUn(a,u){a.projectStatus.delete(u),a.diagnostics.delete(u)}function nUn({projectPendingBuild:a},u,h){let E=a.get(u);(E===void 0||Ea.projectPendingBuild.set(hO(a,E),0)),u&&u.throwIfCancellationRequested()}var mpr=(a=>(a[a.Build=0]="Build",a[a.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",a))(mpr||{});function sUn(a,u){return a.projectPendingBuild.delete(u),a.diagnostics.has(u)?1:0}function R8o(a,u,h,E,B){let D=!0;return{kind:1,project:u,projectPath:h,buildOrder:B,getCompilerOptions:()=>E.options,getCurrentDirectory:()=>a.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{AUn(a,E,h),D=!1},done:()=>(D&&AUn(a,E,h),ru("SolutionBuilder::Timestamps only updates"),sUn(a,h))}}function P8o(a,u,h,E,B,D,Q){let L=0,O,$;return{kind:0,project:u,projectPath:h,buildOrder:Q,getCompilerOptions:()=>B.options,getCurrentDirectory:()=>a.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>ee(In),getProgram:()=>ee(He=>He.getProgramOrUndefined()),getSourceFile:He=>ee(Ve=>Ve.getSourceFile(He)),getSourceFiles:()=>Ae(He=>He.getSourceFiles()),getOptionsDiagnostics:He=>Ae(Ve=>Ve.getOptionsDiagnostics(He)),getGlobalDiagnostics:He=>Ae(Ve=>Ve.getGlobalDiagnostics(He)),getConfigFileParsingDiagnostics:()=>Ae(He=>He.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(He,Ve)=>Ae(at=>at.getSyntacticDiagnostics(He,Ve)),getAllDependencies:He=>Ae(Ve=>Ve.getAllDependencies(He)),getSemanticDiagnostics:(He,Ve)=>Ae(at=>at.getSemanticDiagnostics(He,Ve)),getSemanticDiagnosticsOfNextAffectedFile:(He,Ve)=>ee(at=>at.getSemanticDiagnosticsOfNextAffectedFile&&at.getSemanticDiagnosticsOfNextAffectedFile(He,Ve)),emit:(He,Ve,at,ot,ft)=>He||ot?ee(Et=>{var Pt,jt;return Et.emit(He,Ve,at,ot,ft||((jt=(Pt=a.host).getCustomTransformers)==null?void 0:jt.call(Pt,u)))}):(Re(0,at),De(Ve,at,ft)),done:V};function V(He,Ve,at){return Re(3,He,Ve,at),ru("SolutionBuilder::Projects built"),sUn(a,h)}function ee(He){return Re(0),O&&He(O)}function Ae(He){return ee(He)||m}function de(){var He,Ve,at;if(ve.assert(O===void 0),a.options.dry){nv(a,H.A_non_dry_build_would_build_project_0,u),$=1,L=2;return}if(a.options.verbose&&nv(a,H.Building_project_0,u),B.fileNames.length===0){VNe(a,h,TV(B)),$=0,L=2;return}let{host:ot,compilerHost:ft}=a;if(a.projectCompilerOptions=B.options,(He=a.moduleResolutionCache)==null||He.update(B.options),(Ve=a.typeReferenceDirectiveResolutionCache)==null||Ve.update(B.options),O=ot.createProgram(B.fileNames,B.options,ft,O8o(a,h,B),TV(B),B.projectReferences),a.watch){let Et=(at=a.moduleResolutionCache)==null?void 0:at.getPackageJsonInfoCache().getInternalMap();a.lastCachedPackageJsonLookups.set(h,Et&&new Set(po(Et.values(),Pt=>a.host.realpath&&(EJe(Pt)||Pt.directoryExists)?a.host.realpath(bc(Pt.packageDirectory,"package.json")):bc(Pt.packageDirectory,"package.json")))),a.builderPrograms.set(h,O)}L++}function De(He,Ve,at){var ot,ft,Et;ve.assertIsDefined(O),ve.assert(L===1);let{host:Pt,compilerHost:jt}=a,Bt=new Map,Br=O.getCompilerOptions(),Wt=U5(Br),kt,Ar,{emitResult:lr,diagnostics:pr}=iKe(O,Dr=>Pt.reportDiagnostic(Dr),a.write,void 0,(Dr,kr,Lt,Rr,Cn,Tr)=>{var Jt;let vr=Mk(a,Dr);if(Bt.set(Mk(a,Dr),Dr),Tr?.buildInfo){Ar||(Ar=vyt(a.host));let on=(Jt=O.hasChangedEmitSignature)==null?void 0:Jt.call(O),Fn=xyt(a,Dr,h);Fn?(Fn.buildInfo=Tr.buildInfo,Fn.modifiedTime=Ar,on&&(Fn.latestChangedDtsTime=Ar)):a.buildInfoCache.set(h,{path:Mk(a,Dr),buildInfo:Tr.buildInfo,modifiedTime:Ar,latestChangedDtsTime:on?Ar:void 0})}let Xr=Tr?.differsOnlyInMap?TB(a.host,Dr):void 0;(He||jt.writeFile)(Dr,kr,Lt,Rr,Cn,Tr),Tr?.differsOnlyInMap?a.host.setModifiedTime(Dr,Xr):!Wt&&a.watch&&(kt||(kt=Epr(a,h))).set(vr,Ar||(Ar=vyt(a.host)))},Ve,void 0,at||((ft=(ot=a.host).getCustomTransformers)==null?void 0:ft.call(ot,u)));return(!Br.noEmitOnError||!pr.length)&&(Bt.size||D.type!==8)&&uUn(a,B,h,H.Updating_unchanged_output_timestamps_of_project_0,Bt),a.projectErrorsReported.set(h,!0),$=(Et=O.hasChangedEmitSignature)!=null&&Et.call(O)?0:2,pr.length?(a.diagnostics.set(h,pr),a.projectStatus.set(h,{type:0,reason:"it had errors"}),$|=4):(a.diagnostics.delete(h),a.projectStatus.set(h,{type:1,oldestOutputFileName:Xi(Bt.values())??xEt(B,!Pt.useCaseSensitiveFileNames())})),L8o(a,O),L=2,lr}function Re(He,Ve,at,ot){for(;L<=He&&L<3;){let ft=L;switch(L){case 0:de();break;case 1:De(at,Ve,ot);break;case 2:j8o(a,u,h,E,B,Q,ve.checkDefined($)),L++;break;case 3:default:}ve.assert(L>ft)}}}function oUn(a,u,h){if(!a.projectPendingBuild.size||roe(u))return;let{options:E,projectPendingBuild:B}=a;for(let D=0;D{let de=ve.checkDefined(a.filesWatched.get(L));ve.assert(Qyt(de)),de.modifiedTime=Ae,de.callbacks.forEach(De=>De(V,ee,Ae))},E,B,D,Q);a.filesWatched.set(L,{callbacks:[h],watcher:$,modifiedTime:O})}return{close:()=>{let $=ve.checkDefined(a.filesWatched.get(L));ve.assert(Qyt($)),$.callbacks.length===1?(a.filesWatched.delete(L),$2($)):Qt($.callbacks,h)}}}function Epr(a,u){if(!a.watch)return;let h=a.outputTimeStamps.get(u);return h||a.outputTimeStamps.set(u,h=new Map),h}function xyt(a,u,h){let E=Mk(a,u),B=a.buildInfoCache.get(h);return B?.path===E?B:void 0}function lUn(a,u,h,E){let B=Mk(a,u),D=a.buildInfoCache.get(h);if(D!==void 0&&D.path===B)return D.buildInfo||void 0;let Q=a.readFileWithCache(u),L=Q?FEt(u,Q):void 0;return a.buildInfoCache.set(h,{path:B,buildInfo:L||!1,modifiedTime:E||DE}),L}function ypr(a,u,h,E){let B=cUn(a,u);if(hft&&(ot=pr,ft=Dr),Pt.add(kr)}let Bt;if(He?(jt||(jt=iyt(He,ee,V)),Bt=Py(jt.roots,(pr,Dr)=>Pt.has(Dr)?void 0:Dr)):Bt=I(ZAr(Re,ee,V),pr=>Pt.has(pr)?void 0:pr),Bt)return{type:10,buildInfoFile:ee,inputFile:Bt};if(!Ae){let pr=LJe(u,!V.useCaseSensitiveFileNames()),Dr=Epr(a,h);for(let kr of pr){if(kr===ee)continue;let Lt=Mk(a,kr),Rr=Dr?.get(Lt);if(Rr||(Rr=TB(a.host,kr),Dr?.set(Lt,Rr)),Rr===DE)return{type:3,missingOutputFileName:kr};if(Rrypr(a,pr,Ve,at));if(kt)return kt;let Ar=a.lastCachedPackageJsonLookups.get(h),lr=Ar&&ox(Ar,pr=>ypr(a,pr,Ve,at));return lr||{type:Br?2:Et?15:1,newestInputFileTime:ft,newestInputFileName:ot,oldestOutputFileName:at}}function U8o(a,u,h){return a.buildInfoCache.get(h).path===u.path}function Cpr(a,u,h){if(u===void 0)return{type:0,reason:"config file deleted mid-build"};let E=a.projectStatus.get(h);if(E!==void 0)return E;ru("SolutionBuilder::beforeUpToDateCheck");let B=M8o(a,u,h);return ru("SolutionBuilder::afterUpToDateCheck"),bg("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),a.projectStatus.set(h,B),B}function uUn(a,u,h,E,B){if(u.options.noEmit)return;let D,Q=Yq(u.options),L=U5(u.options);if(Q&&L){B?.has(Mk(a,Q))||(a.options.verbose&&nv(a,E,u.options.configFilePath),a.host.setModifiedTime(Q,D=vyt(a.host)),xyt(a,Q,h).modifiedTime=D),a.outputTimeStamps.delete(h);return}let{host:O}=a,$=LJe(u,!O.useCaseSensitiveFileNames()),V=Epr(a,h),ee=V?new Set:void 0;if(!B||$.length!==B.size){let Ae=!!a.options.verbose;for(let de of $){let De=Mk(a,de);B?.has(De)||(Ae&&(Ae=!1,nv(a,E,u.options.configFilePath)),O.setModifiedTime(de,D||(D=vyt(a.host))),de===Q?xyt(a,Q,h).modifiedTime=D:V&&(V.set(De,D),ee.add(De)))}}V?.forEach((Ae,de)=>{!B?.has(de)&&!ee.has(de)&&V.delete(de)})}function G8o(a,u,h){if(!u.composite)return;let E=ve.checkDefined(a.buildInfoCache.get(h));if(E.latestChangedDtsTime!==void 0)return E.latestChangedDtsTime||void 0;let B=E.buildInfo&&qNe(E.buildInfo)&&E.buildInfo.latestChangedDtsFile?a.host.getModifiedTime(Su(E.buildInfo.latestChangedDtsFile,Jc(E.path))):void 0;return E.latestChangedDtsTime=B||!1,B}function AUn(a,u,h){if(a.options.dry)return nv(a,H.A_non_dry_build_would_update_timestamps_for_output_of_project_0,u.options.configFilePath);uUn(a,u,h,H.Updating_output_timestamps_of_project_0),a.projectStatus.set(h,{type:1,oldestOutputFileName:xEt(u,!a.host.useCaseSensitiveFileNames())})}function j8o(a,u,h,E,B,D,Q){if(!(a.options.stopBuildOnErrors&&Q&4)&&B.options.composite)for(let L=E+1;La.diagnostics.has(hO(a,$)))?O?2:1:0}function fUn(a,u,h){ru("SolutionBuilder::beforeClean");let E=Y8o(a,u,h);return ru("SolutionBuilder::afterClean"),bg("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),E}function Y8o(a,u,h){let E=eUn(a,u,h);if(!E)return 3;if(roe(E))return kyt(a,E.circularDiagnostics),4;let{options:B,host:D}=a,Q=B.dry?[]:void 0;for(let L of E){let O=hO(a,L),$=Vfe(a,L,O);if($===void 0){EUn(a,O);continue}let V=LJe($,!D.useCaseSensitiveFileNames());if(!V.length)continue;let ee=new Set($.fileNames.map(Ae=>Mk(a,Ae)));for(let Ae of V)ee.has(Mk(a,Ae))||D.fileExists(Ae)&&(Q?Q.push(Ae):(D.deleteFile(Ae),Ipr(a,O,0)))}return Q&&nv(a,H.A_non_dry_build_would_delete_the_following_files_Colon_0,Q.map(L=>`\r + * ${L}`).join("")),0}function Ipr(a,u,h){a.host.getParsedCommandLine&&h===1&&(h=2),h===2&&(a.configFileCache.delete(u),a.buildOrder=void 0),a.needsSummary=!0,rUn(a,u),nUn(a,u,h),tUn(a)}function AKe(a,u,h){a.reportFileChangeDetected=!0,Ipr(a,u,h),dUn(a,250,!0)}function dUn(a,u,h){let{hostWithWatch:E}=a;!E.setTimeout||!E.clearTimeout||(a.timerToBuildInvalidatedProject&&E.clearTimeout(a.timerToBuildInvalidatedProject),a.timerToBuildInvalidatedProject=E.setTimeout(H8o,u,"timerToBuildInvalidatedProject",a,h))}function H8o(a,u,h){ru("SolutionBuilder::beforeBuild");let E=J8o(u,h);ru("SolutionBuilder::afterBuild"),bg("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),E&&yUn(u,E)}function J8o(a,u){a.timerToBuildInvalidatedProject=void 0,a.reportFileChangeDetected&&(a.reportFileChangeDetected=!1,a.projectErrorsReported.clear(),Dpr(a,H.File_change_detected_Starting_incremental_compilation));let h=0,E=uKe(a),B=_pr(a,E,!1);if(B)for(B.done(),h++;a.projectPendingBuild.size;){if(a.timerToBuildInvalidatedProject)return;let D=oUn(a,E,!1);if(!D)break;if(D.kind!==1&&(u||h===5)){dUn(a,100,!1);return}aUn(a,D,E).done(),D.kind!==1&&h++}return hpr(a),E}function gUn(a,u,h,E){!a.watch||a.allWatchedConfigFiles.has(h)||a.allWatchedConfigFiles.set(h,Tyt(a,u,()=>AKe(a,h,2),2e3,E?.watchOptions,EC.ConfigFile,u))}function hUn(a,u,h){UJe(u,h?.options,a.allWatchedExtendedConfigFiles,(E,B)=>Tyt(a,E,()=>{var D;return(D=a.allWatchedExtendedConfigFiles.get(B))==null?void 0:D.projects.forEach(Q=>AKe(a,Q,2))},2e3,h?.watchOptions,EC.ExtendedConfigFile),E=>Mk(a,E))}function mUn(a,u,h,E){a.watch&&PNe(Apr(a.allWatchedWildcardDirectories,h),E.wildcardDirectories,(B,D)=>a.watchDirectory(B,Q=>{var L;ONe({watchedDirPath:Mk(a,B),fileOrDirectory:Q,fileOrDirectoryPath:Mk(a,Q),configFileName:u,currentDirectory:a.compilerHost.getCurrentDirectory(),options:E.options,program:a.builderPrograms.get(h)||((L=N8o(a,h))==null?void 0:L.fileNames),useCaseSensitiveFileNames:a.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:O=>a.writeLog(O),toPath:O=>Mk(a,O)})||AKe(a,h,1)},D,E?.watchOptions,EC.WildcardDirectory,u))}function Bpr(a,u,h,E){a.watch&&pse(Apr(a.allWatchedInputFiles,h),new Set(E.fileNames),{createNewValue:B=>Tyt(a,B,()=>AKe(a,h,0),250,E?.watchOptions,EC.SourceFile,u),onDeleteValue:H2})}function Spr(a,u,h,E){!a.watch||!a.lastCachedPackageJsonLookups||pse(Apr(a.allWatchedPackageJsonFiles,h),a.lastCachedPackageJsonLookups.get(h),{createNewValue:B=>Tyt(a,B,()=>AKe(a,h,0),2e3,E?.watchOptions,EC.PackageJson,u),onDeleteValue:H2})}function K8o(a,u){if(a.watchAllProjectsPending){ru("SolutionBuilder::beforeWatcherCreation"),a.watchAllProjectsPending=!1;for(let h of JNe(u)){let E=hO(a,h),B=Vfe(a,h,E);gUn(a,h,E,B),hUn(a,E,B),B&&(mUn(a,h,E,B),Bpr(a,h,E,B),Spr(a,h,E,B))}ru("SolutionBuilder::afterWatcherCreation"),bg("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function V8o(a){fD(a.allWatchedConfigFiles,H2),fD(a.allWatchedExtendedConfigFiles,$2),fD(a.allWatchedWildcardDirectories,u=>fD(u,$2)),fD(a.allWatchedInputFiles,u=>fD(u,H2)),fD(a.allWatchedPackageJsonFiles,u=>fD(u,H2))}function _Un(a,u,h,E,B){let D=k8o(a,u,h,E,B);return{build:(Q,L,O,$)=>pUn(D,Q,L,O,$),clean:Q=>fUn(D,Q),buildReferences:(Q,L,O,$)=>pUn(D,Q,L,O,$,!0),cleanReferences:Q=>fUn(D,Q,!0),getNextInvalidatedProject:Q=>(iUn(D,Q),_pr(D,uKe(D),!1)),getBuildOrder:()=>uKe(D),getUpToDateStatusOfProject:Q=>{let L=KNe(D,Q),O=hO(D,L);return Cpr(D,Vfe(D,L,O),O)},invalidateProject:(Q,L)=>Ipr(D,Q,L||0),close:()=>V8o(D)}}function LB(a,u){return G1(u,a.compilerHost.getCurrentDirectory(),a.compilerHost.getCanonicalFileName)}function nv(a,u,...h){a.host.reportSolutionBuilderStatus(u_(u,...h))}function Dpr(a,u,...h){var E,B;(B=(E=a.hostWithWatch).onWatchStatusChange)==null||B.call(E,u_(u,...h),a.host.getNewLine(),a.baseCompilerOptions)}function kyt({host:a},u){u.forEach(h=>a.reportDiagnostic(h))}function VNe(a,u,h){kyt(a,h),a.projectErrorsReported.set(u,!0),h.length&&a.diagnostics.set(u,h)}function EUn(a,u){VNe(a,u,[a.configFileCache.get(u)])}function yUn(a,u){if(!a.needsSummary)return;a.needsSummary=!1;let h=a.watch||!!a.host.reportErrorSummary,{diagnostics:E}=a,B=0,D=[];roe(u)?(CUn(a,u.buildOrder),kyt(a,u.circularDiagnostics),h&&(B+=rKe(u.circularDiagnostics)),h&&(D=[...D,...nKe(u.circularDiagnostics)])):(u.forEach(Q=>{let L=hO(a,Q);a.projectErrorsReported.has(L)||kyt(a,E.get(L)||m)}),h&&E.forEach(Q=>B+=rKe(Q)),h&&E.forEach(Q=>[...D,...nKe(Q)])),a.watch?Dpr(a,Ayt(B),B):a.host.reportErrorSummary&&a.host.reportErrorSummary(B,D)}function CUn(a,u){a.options.verbose&&nv(a,H.Projects_in_this_build_Colon_0,u.map(h=>`\r + * `+LB(a,h)).join(""))}function W8o(a,u,h){switch(h.type){case 5:return nv(a,H.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,LB(a,u),LB(a,h.outOfDateOutputFileName),LB(a,h.newerInputFileName));case 6:return nv(a,H.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,LB(a,u),LB(a,h.outOfDateOutputFileName),LB(a,h.newerProjectName));case 3:return nv(a,H.Project_0_is_out_of_date_because_output_file_1_does_not_exist,LB(a,u),LB(a,h.missingOutputFileName));case 4:return nv(a,H.Project_0_is_out_of_date_because_there_was_error_reading_file_1,LB(a,u),LB(a,h.fileName));case 7:return nv(a,H.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,LB(a,u),LB(a,h.buildInfoFile));case 8:return nv(a,H.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,LB(a,u),LB(a,h.buildInfoFile));case 9:return nv(a,H.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,LB(a,u),LB(a,h.buildInfoFile));case 10:return nv(a,H.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,LB(a,u),LB(a,h.buildInfoFile),LB(a,h.inputFile));case 1:if(h.newestInputFileTime!==void 0)return nv(a,H.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,LB(a,u),LB(a,h.newestInputFileName||""),LB(a,h.oldestOutputFileName||""));break;case 2:return nv(a,H.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,LB(a,u));case 15:return nv(a,H.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,LB(a,u));case 11:return nv(a,H.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,LB(a,u),LB(a,h.upstreamProjectName));case 12:return nv(a,h.upstreamProjectBlocked?H.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:H.Project_0_can_t_be_built_because_its_dependency_1_has_errors,LB(a,u),LB(a,h.upstreamProjectName));case 0:return nv(a,H.Project_0_is_out_of_date_because_1,LB(a,u),h.reason);case 14:return nv(a,H.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,LB(a,u),h.version,p);case 17:return nv(a,H.Project_0_is_being_forcibly_rebuilt,LB(a,u));case 16:case 13:break;default:}}function Nyt(a,u,h){a.options.verbose&&W8o(a,u,h)}var bpr=(a=>(a[a.time=0]="time",a[a.count=1]="count",a[a.memory=2]="memory",a))(bpr||{});function z8o(a){let u=$8o();return I(a.getSourceFiles(),h=>{let E=X8o(a,h),B=Vo(h).length;u.set(E,u.get(E)+B)}),u}function $8o(){let a=new Map;return a.set("Library",0),a.set("Definitions",0),a.set("TypeScript",0),a.set("JavaScript",0),a.set("JSON",0),a.set("Other",0),a}function X8o(a,u){if(a.isSourceFileDefaultLibrary(u))return"Library";if(u.isDeclarationFile)return"Definitions";let h=u.path;return sp(h,_ke)?"TypeScript":sp(h,$X)?"JavaScript":Dd(h,".json")?"JSON":"Other"}function Fyt(a,u,h){return pKe(a,h)?toe(a,!0):u}function IUn(a){return!!a.writeOutputIsTTY&&a.writeOutputIsTTY()&&!a.getEnvironmentVariable("NO_COLOR")}function pKe(a,u){return!u||typeof u.pretty>"u"?IUn(a):u.pretty}function BUn(a){return a.options.all?Ps(Lk.concat(AZ),(u,h)=>Aa(u.name,h.name)):K(Lk.concat(AZ),u=>!!u.showInSimplifiedHelpView)}function Ryt(a){a.write(hb(H.Version_0,p)+a.newLine)}function Pyt(a){if(!IUn(a))return{bold:V=>V,blue:V=>V,blueBackground:V=>V,brightWhite:V=>V};function h(V){return`\x1B[1m${V}\x1B[22m`}let E=a.getEnvironmentVariable("OS")&&a.getEnvironmentVariable("OS").toLowerCase().includes("windows"),B=a.getEnvironmentVariable("WT_SESSION"),D=a.getEnvironmentVariable("TERM_PROGRAM")&&a.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function Q(V){return E&&!B&&!D?$(V):`\x1B[94m${V}\x1B[39m`}let L=a.getEnvironmentVariable("COLORTERM")==="truecolor"||a.getEnvironmentVariable("TERM")==="xterm-256color";function O(V){return L?`\x1B[48;5;68m${V}\x1B[39;49m`:`\x1B[44m${V}\x1B[39;49m`}function $(V){return`\x1B[97m${V}\x1B[39m`}return{bold:h,blue:Q,brightWhite:$,blueBackground:O}}function SUn(a){return`--${a.name}${a.shortName?`, -${a.shortName}`:""}`}function Z8o(a,u,h,E){var B;let D=[],Q=Pyt(a),L=SUn(u),O=De(u),$=typeof u.defaultValueDescription=="object"?hb(u.defaultValueDescription):ee(u.defaultValueDescription,u.type==="list"||u.type==="listOrElement"?u.element.type:u.type),V=((B=a.getWidthOfTerminal)==null?void 0:B.call(a))??0;if(V>=80){let Re="";u.description&&(Re=hb(u.description)),D.push(...de(L,Re,h,E,V,!0),a.newLine),Ae(O,u)&&(O&&D.push(...de(O.valueType,O.possibleValues,h,E,V,!1),a.newLine),$&&D.push(...de(hb(H.default_Colon),$,h,E,V,!1),a.newLine)),D.push(a.newLine)}else{if(D.push(Q.blue(L),a.newLine),u.description){let Re=hb(u.description);D.push(Re)}if(D.push(a.newLine),Ae(O,u)){if(O&&D.push(`${O.valueType} ${O.possibleValues}`),$){O&&D.push(a.newLine);let Re=hb(H.default_Colon);D.push(`${Re} ${$}`)}D.push(a.newLine)}D.push(a.newLine)}return D;function ee(Re,He){return Re!==void 0&&typeof He=="object"?po(He.entries()).filter(([,Ve])=>Ve===Re).map(([Ve])=>Ve).join("/"):String(Re)}function Ae(Re,He){let Ve=["string"],at=[void 0,"false","n/a"],ot=He.defaultValueDescription;return!(He.category===H.Command_line_Options||k(Ve,Re?.possibleValues)&&k(at,ot))}function de(Re,He,Ve,at,ot,ft){let Et=[],Pt=!0,jt=He,Bt=ot-at;for(;jt.length>0;){let Br="";Pt?(Br=Re.padStart(Ve),Br=Br.padEnd(at),Br=ft?Q.blue(Br):Br):Br="".padStart(at);let Wt=jt.substr(0,Bt);jt=jt.slice(Bt),Et.push(`${Br}${Wt}`),Pt=!1}return Et}function De(Re){if(Re.type==="object")return;return{valueType:He(Re),possibleValues:Ve(Re)};function He(at){switch(ve.assert(at.type!=="listOrElement"),at.type){case"string":case"number":case"boolean":return hb(H.type_Colon);case"list":return hb(H.one_or_more_Colon);default:return hb(H.one_of_Colon)}}function Ve(at){let ot;switch(at.type){case"string":case"number":case"boolean":ot=at.type;break;case"list":case"listOrElement":ot=Ve(at.element);break;case"object":ot="";break;default:let ft={};return at.type.forEach((Et,Pt)=>{var jt;(jt=at.deprecatedKeys)!=null&&jt.has(Pt)||(ft[Et]||(ft[Et]=[])).push(Pt)}),Object.entries(ft).map(([,Et])=>Et.join("/")).join(", ")}return ot}}}function DUn(a,u){let h=0;for(let Q of u){let L=SUn(Q).length;h=h>L?h:L}let E=h+2,B=E+2,D=[];for(let Q of u){let L=Z8o(a,Q,E,B);D=[...D,...L]}return D[D.length-2]!==a.newLine&&D.push(a.newLine),D}function WNe(a,u,h,E,B,D){let Q=[];if(Q.push(Pyt(a).bold(u)+a.newLine+a.newLine),B&&Q.push(B+a.newLine+a.newLine),!E)return Q=[...Q,...DUn(a,h)],D&&Q.push(D+a.newLine+a.newLine),Q;let L=new Map;for(let O of h){if(!O.category)continue;let $=hb(O.category),V=L.get($)??[];V.push(O),L.set($,V)}return L.forEach((O,$)=>{Q.push(`### ${$}${a.newLine}${a.newLine}`),Q=[...Q,...DUn(a,O)]}),D&&Q.push(D+a.newLine+a.newLine),Q}function e6o(a,u){let h=Pyt(a),E=[...Oyt(a,`${hb(H.tsc_Colon_The_TypeScript_Compiler)} - ${hb(H.Version_0,p)}`)];E.push(h.bold(hb(H.COMMON_COMMANDS))+a.newLine+a.newLine),Q("tsc",H.Compiles_the_current_project_tsconfig_json_in_the_working_directory),Q("tsc app.ts util.ts",H.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),Q("tsc -b",H.Build_a_composite_project_in_the_working_directory),Q("tsc --init",H.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),Q("tsc -p ./path/to/tsconfig.json",H.Compiles_the_TypeScript_project_located_at_the_specified_path),Q("tsc --help --all",H.An_expanded_version_of_this_information_showing_all_possible_compiler_options),Q(["tsc --noEmit","tsc --target esnext"],H.Compiles_the_current_project_with_additional_settings);let B=u.filter(L=>L.isCommandLineOnly||L.category===H.Command_line_Options),D=u.filter(L=>!k(B,L));E=[...E,...WNe(a,hb(H.COMMAND_LINE_FLAGS),B,!1,void 0,void 0),...WNe(a,hb(H.COMMON_COMPILER_OPTIONS),D,!1,void 0,lV(H.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let L of E)a.write(L);function Q(L,O){let $=typeof L=="string"?[L]:L;for(let V of $)E.push(" "+h.blue(V)+a.newLine);E.push(" "+hb(O)+a.newLine+a.newLine)}}function t6o(a,u,h,E){let B=[...Oyt(a,`${hb(H.tsc_Colon_The_TypeScript_Compiler)} - ${hb(H.Version_0,p)}`)];B=[...B,...WNe(a,hb(H.ALL_COMPILER_OPTIONS),u,!0,void 0,lV(H.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],B=[...B,...WNe(a,hb(H.WATCH_OPTIONS),E,!1,hb(H.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],B=[...B,...WNe(a,hb(H.BUILD_OPTIONS),K(h,D=>D!==AZ),!1,lV(H.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let D of B)a.write(D)}function bUn(a,u){let h=[...Oyt(a,`${hb(H.tsc_Colon_The_TypeScript_Compiler)} - ${hb(H.Version_0,p)}`)];h=[...h,...WNe(a,hb(H.BUILD_OPTIONS),K(u,E=>E!==AZ),!1,lV(H.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let E of h)a.write(E)}function Oyt(a,u){var h;let E=Pyt(a),B=[],D=((h=a.getWidthOfTerminal)==null?void 0:h.call(a))??0,Q=5,L=E.blueBackground("".padStart(Q)),O=E.blueBackground(E.brightWhite("TS ".padStart(Q)));if(D>=u.length+Q){let V=(D>120?120:D)-Q;B.push(u.padEnd(V)+L+a.newLine),B.push("".padStart(V)+O+a.newLine)}else B.push(u+a.newLine),B.push(a.newLine);return B}function wUn(a,u){u.options.all?t6o(a,BUn(u),w_t,Vse):e6o(a,BUn(u))}function vUn(a,u,h){let E=toe(a),B;if(h.options.locale&&Ny(h.options.locale,a,h.errors),h.errors.length>0)return h.errors.forEach(E),a.exit(1);if(h.options.init)return s6o(a,E,h.options),a.exit(0);if(h.options.version)return Ryt(a),a.exit(0);if(h.options.help||h.options.all)return wUn(a,h),a.exit(0);if(h.options.watch&&h.options.listFilesOnly)return E(u_(H.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),a.exit(1);if(h.options.project){if(h.fileNames.length!==0)return E(u_(H.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),a.exit(1);let L=Hu(h.options.project);if(!L||a.directoryExists(L)){if(B=bc(L,"tsconfig.json"),!a.fileExists(B))return E(u_(H.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,h.options.project)),a.exit(1)}else if(B=L,!a.fileExists(B))return E(u_(H.The_specified_path_does_not_exist_Colon_0,h.options.project)),a.exit(1)}else if(h.fileNames.length===0){let L=Hu(a.getCurrentDirectory());B=MEt(L,O=>a.fileExists(O))}if(h.fileNames.length===0&&!B)return h.options.showConfig?E(u_(H.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Hu(a.getCurrentDirectory()))):(Ryt(a),wUn(a,h)),a.exit(1);let D=a.getCurrentDirectory(),Q=uJe(h.options,L=>Su(L,D));if(B){let L=new Map,O=apr(B,Q,L,h.watchOptions,a,E);if(Q.showConfig)return O.errors.length!==0?(E=Fyt(a,E,O.options),O.errors.forEach(E),a.exit(1)):(a.write(JSON.stringify(F_t(O,B,a),null,4)+a.newLine),a.exit(0));if(E=Fyt(a,E,O.options),tke(O.options))return vpr(a,E)?void 0:r6o(a,u,E,O,Q,h.watchOptions,L);U5(O.options)?kUn(a,u,E,O):xUn(a,u,E,O)}else{if(Q.showConfig)return a.write(JSON.stringify(F_t(h,bc(D,"tsconfig.json"),a),null,4)+a.newLine),a.exit(0);if(E=Fyt(a,E,Q),tke(Q))return vpr(a,E)?void 0:n6o(a,u,E,h.fileNames,Q,h.watchOptions);U5(Q)?kUn(a,u,E,{...h,options:Q}):xUn(a,u,E,{...h,options:Q})}}function wpr(a){if(a.length>0&&a[0].charCodeAt(0)===45){let u=a[0].slice(a[0].charCodeAt(1)===45?2:1).toLowerCase();return u===AZ.name||u===AZ.shortName}return!1}function QUn(a,u,h){if(wpr(h)){let{buildOptions:B,watchOptions:D,projects:Q,errors:L}=Ulr(h);if(B.generateCpuProfile&&a.enableCPUProfiler)a.enableCPUProfiler(B.generateCpuProfile,()=>TUn(a,u,B,D,Q,L));else return TUn(a,u,B,D,Q,L)}let E=Llr(h,B=>a.readFile(B));if(E.options.generateCpuProfile&&a.enableCPUProfiler)a.enableCPUProfiler(E.options.generateCpuProfile,()=>vUn(a,u,E));else return vUn(a,u,E)}function vpr(a,u){return!a.watchFile||!a.watchDirectory?(u(u_(H.The_current_host_does_not_support_the_0_option,"--watch")),a.exit(1),!0):!1}var fKe=2;function TUn(a,u,h,E,B,D){let Q=Fyt(a,toe(a),h);if(h.locale&&Ny(h.locale,a,D),D.length>0)return D.forEach(Q),a.exit(1);if(h.help||B.length===0)return Ryt(a),bUn(a,pNe),a.exit(0);if(!a.getModifiedTime||!a.setModifiedTime||h.clean&&!a.deleteFile)return Q(u_(H.The_current_host_does_not_support_the_0_option,"--build")),a.exit(1);if(h.watch){if(vpr(a,Q))return;let ee=fpr(a,void 0,Q,lKe(a,pKe(a,h)),Tpr(a,h));ee.jsDocParsingMode=fKe;let Ae=PUn(a,h);NUn(a,u,ee,Ae);let de=ee.onWatchStatusChange,De=!1;ee.onWatchStatusChange=(He,Ve,at,ot)=>{de?.(He,Ve,at,ot),De&&(He.code===H.Found_0_errors_Watching_for_file_changes.code||He.code===H.Found_1_error_Watching_for_file_changes.code)&&xpr(Re,Ae)};let Re=gpr(ee,B,h,E);return Re.build(),xpr(Re,Ae),De=!0,Re}let L=ppr(a,void 0,Q,lKe(a,pKe(a,h)),Qpr(a,h));L.jsDocParsingMode=fKe;let O=PUn(a,h);NUn(a,u,L,O);let $=dpr(L,B,h),V=h.clean?$.clean():$.build();return xpr($,O),zn(),a.exit(V)}function Qpr(a,u){return pKe(a,u)?(h,E)=>a.write(pyt(h,E,a.newLine,a)):void 0}function xUn(a,u,h,E){let{fileNames:B,options:D,projectReferences:Q}=E,L=jJe(D,void 0,a);L.jsDocParsingMode=fKe;let O=L.getCurrentDirectory(),$=ln(L.useCaseSensitiveFileNames());cBe(L,de=>wA(de,O,$)),kpr(a,D,!1);let V={rootNames:B,options:D,projectReferences:Q,host:L,configFileParsingDiagnostics:TV(E)},ee=GNe(V),Ae=Eyt(ee,h,de=>a.write(de+a.newLine),Qpr(a,D));return Myt(a,ee,void 0),u(ee),a.exit(Ae)}function kUn(a,u,h,E){let{options:B,fileNames:D,projectReferences:Q}=E;kpr(a,B,!1);let L=cKe(B,a);L.jsDocParsingMode=fKe;let O=cpr({host:L,system:a,rootNames:D,options:B,configFileParsingDiagnostics:TV(E),projectReferences:Q,reportDiagnostic:h,reportErrorSummary:Qpr(a,B),afterProgramEmitAndDiagnostics:$=>{Myt(a,$.getProgram(),void 0),u($)}});return a.exit(O)}function NUn(a,u,h,E){FUn(a,h,!0),h.afterProgramEmitAndDiagnostics=B=>{Myt(a,B.getProgram(),E),u(B)}}function FUn(a,u,h){let E=u.createProgram;u.createProgram=(B,D,Q,L,O,$)=>(ve.assert(B!==void 0||D===void 0&&!!L),D!==void 0&&kpr(a,D,h),E(B,D,Q,L,O,$))}function RUn(a,u,h){h.jsDocParsingMode=fKe,FUn(a,h,!1);let E=h.afterProgramCreate;h.afterProgramCreate=B=>{E(B),Myt(a,B.getProgram(),void 0),u(B)}}function Tpr(a,u){return uyt(a,pKe(a,u))}function r6o(a,u,h,E,B,D,Q){let L=Syt({configFileName:E.options.configFilePath,optionsToExtend:B,watchOptionsToExtend:D,system:a,reportDiagnostic:h,reportWatchStatus:Tpr(a,E.options)});return RUn(a,u,L),L.configFileParsingResult=E,L.extendedConfigCache=Q,byt(L)}function n6o(a,u,h,E,B,D){let Q=Dyt({rootFiles:E,options:B,watchOptions:D,system:a,reportDiagnostic:h,reportWatchStatus:Tpr(a,B)});return RUn(a,u,Q),byt(Q)}function PUn(a,u){if(a===Mg&&u.extendedDiagnostics)return Pc(),i6o()}function i6o(){let a;return{addAggregateStatistic:u,forEachAggregateStatistics:h,clear:E};function u(B){let D=a?.get(B.name);D?D.type===2?D.value=Math.max(D.value,B.value):D.value+=B.value:(a??(a=new Map)).set(B.name,B)}function h(B){a?.forEach(B)}function E(){a=void 0}}function xpr(a,u){if(!u)return;if(!go()){Mg.write(H.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`);return}let h=[];h.push({name:"Projects in scope",value:JNe(a.getBuildOrder()).length,type:1}),E("SolutionBuilder::Projects built"),E("SolutionBuilder::Timestamps only updates"),E("SolutionBuilder::Bundles updated"),u.forEachAggregateStatistics(D=>{D.name=`Aggregate ${D.name}`,h.push(D)}),n1((D,Q)=>{Lyt(D)&&h.push({name:`${B(D)} time`,value:Q,type:0})}),pe(),Pc(),u.clear(),MUn(Mg,h);function E(D){let Q=q0(D);Q&&h.push({name:B(D),value:Q,type:1})}function B(D){return D.replace("SolutionBuilder::","")}}function OUn(a,u){return a===Mg&&(u.diagnostics||u.extendedDiagnostics)}function LUn(a,u){return a===Mg&&u.generateTrace}function kpr(a,u,h){OUn(a,u)&&Pc(a),LUn(a,u)&&qr(h?"build":"project",u.generateTrace,u.configFilePath)}function Lyt(a){return Ki(a,"SolutionBuilder::")}function Myt(a,u,h){var E;let B=u.getCompilerOptions();LUn(a,B)&&((E=tt)==null||E.stopTracing());let D;if(OUn(a,B)){D=[];let $=a.getMemoryUsage?a.getMemoryUsage():-1;L("Files",u.getSourceFiles().length);let V=z8o(u);if(B.extendedDiagnostics)for(let[He,Ve]of V.entries())L("Lines of "+He,Ve);else L("Lines",N(V.values(),(He,Ve)=>He+Ve,0));L("Identifiers",u.getIdentifierCount()),L("Symbols",u.getSymbolCount()),L("Types",u.getTypeCount()),L("Instantiations",u.getInstantiationCount()),$>=0&&Q({name:"Memory used",value:$,type:2},!0);let ee=go(),Ae=ee?xf("Program"):0,de=ee?xf("Bind"):0,De=ee?xf("Check"):0,Re=ee?xf("Emit"):0;if(B.extendedDiagnostics){let He=u.getRelationCacheSizes();L("Assignability cache size",He.assignable),L("Identity cache size",He.identity),L("Subtype cache size",He.subtype),L("Strict subtype cache size",He.strictSubtype),ee&&n1((Ve,at)=>{Lyt(Ve)||O(`${Ve} time`,at,!0)})}else ee&&(O("I/O read",xf("I/O Read"),!0),O("I/O write",xf("I/O Write"),!0),O("Parse time",Ae,!0),O("Bind time",de,!0),O("Check time",De,!0),O("Emit time",Re,!0));ee&&O("Total time",Ae+de+De+Re,!1),MUn(a,D),ee?h?(n1(He=>{Lyt(He)||uy(He)}),zI(He=>{Lyt(He)||Tm(He)})):pe():a.write(H.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`)}function Q($,V){D.push($),V&&h?.addAggregateStatistic($)}function L($,V){Q({name:$,value:V,type:1},!0)}function O($,V,ee){Q({name:$,value:V,type:0},ee)}}function MUn(a,u){let h=0,E=0;for(let B of u){B.name.length>h&&(h=B.name.length);let D=UUn(B);D.length>E&&(E=D.length)}for(let B of u)a.write(`${B.name}:`.padEnd(h+2)+UUn(B).toString().padStart(E)+a.newLine)}function UUn(a){switch(a.type){case 1:return""+a.value;case 0:return(a.value/1e3).toFixed(2)+"s";case 2:return Math.round(a.value/1e3)+"K";default:ve.assertNever(a.type)}}function s6o(a,u,h){let E=a.getCurrentDirectory(),B=Hu(bc(E,"tsconfig.json"));if(a.fileExists(B))u(u_(H.A_tsconfig_json_file_is_already_defined_at_Colon_0,B));else{a.writeFile(B,Ylr(h,a.newLine));let D=[a.newLine,...Oyt(a,"Created a new tsconfig.json")];D.push("You can learn more at https://aka.ms/tsconfig"+a.newLine);for(let Q of D)a.write(Q)}}function LR(a,u=!0){return{type:a,reportFallback:u}}var GUn=LR(void 0,!1),jUn=LR(void 0,!1),fBe=LR(void 0,!0);function Npr(a,u){let h=iB(a,"strictNullChecks");return{serializeTypeOfDeclaration:V,serializeReturnTypeForSignature:Ae,serializeTypeOfExpression:$,serializeTypeOfAccessor:O,tryReuseExistingTypeNode(Vt,nn){if(u.canReuseTypeNode(Vt,nn))return B(Vt,nn)}};function E(Vt,nn,Wr=nn){return nn===void 0?void 0:u.markNodeReuse(Vt,nn.flags&16?nn:qe.cloneNode(nn),Wr??nn)}function B(Vt,nn){let{finalizeBoundary:Wr,startRecoveryScope:jr,hadError:Tn,markError:wi}=u.createRecoveryBoundary(Vt),us=Un(nn,mo,Kl);if(!Wr())return;return Vt.approximateLength+=nn.end-nn.pos,us;function mo(Vi){if(Tn())return Vi;let fl=jr(),_A=lfe(Vi)?u.enterNewScope(Vt,Vi):void 0,dl=HA(Vi);return _A?.(),Tn()?Kl(Vi)&&!Aw(Vi)?(fl(),u.serializeExistingTypeNode(Vt,Vi)):Vi:dl?u.markNodeReuse(Vt,dl,Vi):void 0}function ha(Vi){let fl=Vie(Vi);switch(fl.kind){case 184:return su(fl);case 187:return Sa(fl);case 200:return Ei(fl);case 199:let _A=fl;if(_A.operator===143)return Bs(_A)}return Un(Vi,mo,Kl)}function Ei(Vi){let fl=ha(Vi.objectType);if(fl!==void 0)return qe.updateIndexedAccessTypeNode(Vi,fl,Un(Vi.indexType,mo,Kl))}function Bs(Vi){ve.assertEqual(Vi.operator,143);let fl=ha(Vi.type);if(fl!==void 0)return qe.updateTypeOperatorNode(Vi,fl)}function Sa(Vi){let{introducesError:fl,node:_A}=u.trackExistingEntityName(Vt,Vi.exprName);if(!fl)return qe.updateTypeQueryNode(Vi,_A,Ta(Vi.typeArguments,mo,Kl));let dl=u.serializeTypeName(Vt,Vi.exprName,!0);if(dl)return u.markNodeReuse(Vt,dl,Vi.exprName)}function su(Vi){if(u.canReuseTypeNode(Vt,Vi)){let{introducesError:fl,node:_A}=u.trackExistingEntityName(Vt,Vi.typeName),dl=Ta(Vi.typeArguments,mo,Kl);if(fl){let Oc=u.serializeTypeName(Vt,Vi.typeName,!1,dl);if(Oc)return u.markNodeReuse(Vt,Oc,Vi.typeName)}else{let Oc=qe.updateTypeReferenceNode(Vi,_A,dl);return u.markNodeReuse(Vt,Oc,Vi)}}}function HA(Vi){var fl;if(Pq(Vi))return Un(Vi.type,mo,Kl);if(zcr(Vi)||Vi.kind===320)return qe.createKeywordTypeNode(133);if($cr(Vi))return qe.createKeywordTypeNode(159);if(Dfe(Vi))return qe.createUnionTypeNode([Un(Vi.type,mo,Kl),qe.createLiteralTypeNode(qe.createNull())]);if(zmt(Vi))return qe.createUnionTypeNode([Un(Vi.type,mo,Kl),qe.createKeywordTypeNode(157)]);if(UHe(Vi))return Un(Vi.type,mo);if(GHe(Vi))return qe.createArrayTypeNode(Un(Vi.type,mo,Kl));if(cZ(Vi))return qe.createTypeLiteralNode(oe(Vi.jsDocPropertyTags,Di=>{let Do=Un(mn(Di.name)?Di.name:Di.name.right,mo,mn),ac=u.getJsDocPropertyOverride(Vt,Vi,Di);return qe.createPropertySignature(void 0,Do,Di.isBracketed||Di.typeExpression&&zmt(Di.typeExpression.type)?qe.createToken(58):void 0,ac||Di.typeExpression&&Un(Di.typeExpression.type,mo,Kl)||qe.createKeywordTypeNode(133))}));if($E(Vi)&&mn(Vi.typeName)&&Vi.typeName.escapedText==="")return ol(qe.createKeywordTypeNode(133),Vi);if((oB(Vi)||$E(Vi))&&ICe(Vi))return qe.createTypeLiteralNode([qe.createIndexSignature(void 0,[qe.createParameterDeclaration(void 0,void 0,"x",void 0,Un(Vi.typeArguments[0],mo,Kl))],Un(Vi.typeArguments[1],mo,Kl))]);if(bfe(Vi))if(rV(Vi)){let Di;return qe.createConstructorTypeNode(void 0,Ta(Vi.typeParameters,mo,ya),Pe(Vi.parameters,(Do,ac)=>Do.name&&mn(Do.name)&&Do.name.escapedText==="new"?(Di=Do.type,void 0):qe.createParameterDeclaration(void 0,Oc(Do),u.markNodeReuse(Vt,qe.createIdentifier(ou(Do,ac)),Do),qe.cloneNode(Do.questionToken),Un(Do.type,mo,Kl),void 0)),Un(Di||Vi.type,mo,Kl)||qe.createKeywordTypeNode(133))}else return qe.createFunctionTypeNode(Ta(Vi.typeParameters,mo,ya),oe(Vi.parameters,(Di,Do)=>qe.createParameterDeclaration(void 0,Oc(Di),u.markNodeReuse(Vt,qe.createIdentifier(ou(Di,Do)),Di),qe.cloneNode(Di.questionToken),Un(Di.type,mo,Kl),void 0)),Un(Vi.type,mo,Kl)||qe.createKeywordTypeNode(133));if(tM(Vi))return u.canReuseTypeNode(Vt,Vi)||wi(),Vi;if(ya(Vi)){let{node:Di}=u.trackExistingEntityName(Vt,Vi.name);return qe.updateTypeParameterDeclaration(Vi,Ta(Vi.modifiers,mo,ff),Di,Un(Vi.constraint,mo,Kl),Un(Vi.default,mo,Kl))}if(V2(Vi)){let Di=Ei(Vi);return Di||(wi(),Vi)}if($E(Vi)){let Di=su(Vi);return Di||(wi(),Vi)}if(uD(Vi)){if(((fl=Vi.attributes)==null?void 0:fl.token)===132)return wi(),Vi;if(!u.canReuseTypeNode(Vt,Vi))return u.serializeExistingTypeNode(Vt,Vi);let Di=Bn(Vi,Vi.argument.literal),Do=Di===Vi.argument.literal?E(Vt,Vi.argument.literal):Di;return qe.updateImportTypeNode(Vi,Do===Vi.argument.literal?E(Vt,Vi.argument):qe.createLiteralTypeNode(Do),Un(Vi.attributes,mo,oZ),Un(Vi.qualifier,mo,Fy),Ta(Vi.typeArguments,mo,Kl),Vi.isTypeOf)}if(bp(Vi)&&Vi.name.kind===168&&!u.hasLateBindableName(Vi)){if(!sO(Vi))return _A(Vi,mo);if(u.shouldRemoveDeclaration(Vt,Vi))return}if(XA(Vi)&&!Vi.type||Fs(Vi)&&!Vi.type&&!Vi.initializer||Ho(Vi)&&!Vi.type&&!Vi.initializer||Js(Vi)&&!Vi.type&&!Vi.initializer){let Di=_A(Vi,mo);return Di===Vi&&(Di=u.markNodeReuse(Vt,qe.cloneNode(Vi),Vi)),Di.type=qe.createKeywordTypeNode(133),Js(Vi)&&(Di.modifiers=void 0),Di}if(Nk(Vi)){let Di=Sa(Vi);return Di||(wi(),Vi)}if(as(Vi)&&Ah(Vi.expression)){let{node:Di,introducesError:Do}=u.trackExistingEntityName(Vt,Vi.expression);if(Do){let ac=u.serializeTypeOfExpression(Vt,Vi.expression),ul;if(pw(ac))ul=ac.literal;else{let Nl=u.evaluateEntityNameExpression(Vi.expression),Mu=typeof Nl.value=="string"?qe.createStringLiteral(Nl.value,void 0):typeof Nl.value=="number"?qe.createNumericLiteral(Nl.value,0):void 0;if(!Mu)return mC(ac)&&u.trackComputedName(Vt,Vi.expression),Vi;ul=Mu}return ul.kind===11&&An(ul.text,ud(a))?qe.createIdentifier(ul.text):ul.kind===9&&!ul.text.startsWith("-")?ul:qe.updateComputedPropertyName(Vi,ul)}else return qe.updateComputedPropertyName(Vi,Di)}if(Aw(Vi)){let Di;if(mn(Vi.parameterName)){let{node:Do,introducesError:ac}=u.trackExistingEntityName(Vt,Vi.parameterName);ac&&wi(),Di=Do}else Di=qe.cloneNode(Vi.parameterName);return qe.updateTypePredicateNode(Vi,qe.cloneNode(Vi.assertsModifier),Di,Un(Vi.type,mo,Kl))}if(Fk(Vi)||hy(Vi)||hx(Vi)){let Di=_A(Vi,mo),Do=u.markNodeReuse(Vt,Di===Vi?qe.cloneNode(Vi):Di,Vi),ac=Id(Do);return gs(Do,ac|(Vt.flags&1024&&hy(Vi)?0:1)),Do}if(nd(Vi)&&Vt.flags&268435456&&!Vi.singleQuote){let Di=qe.cloneNode(Vi);return Di.singleQuote=!0,Di}if(Wv(Vi)){let Di=Un(Vi.checkType,mo,Kl),Do=u.enterNewScope(Vt,Vi),ac=Un(Vi.extendsType,mo,Kl),ul=Un(Vi.trueType,mo,Kl);Do();let Nl=Un(Vi.falseType,mo,Kl);return qe.updateConditionalTypeNode(Vi,Di,ac,ul,Nl)}if(gx(Vi)){if(Vi.operator===158&&Vi.type.kind===155){if(!u.canReuseTypeNode(Vt,Vi))return wi(),Vi}else if(Vi.operator===143){let Di=Bs(Vi);return Di||(wi(),Vi)}}return _A(Vi,mo);function _A(Di,Do){let ac=!Vt.enclosingFile||Vt.enclosingFile!==na(Di);return ca(Di,Do,void 0,ac?dl:void 0)}function dl(Di,Do,ac,ul,Nl){let Mu=Ta(Di,Do,ac,ul,Nl);return Mu&&(Mu.pos!==-1||Mu.end!==-1)&&(Mu===Di&&(Mu=qe.createNodeArray(Di.slice(),Di.hasTrailingComma)),ux(Mu,-1,-1)),Mu}function Oc(Di){return Di.dotDotDotToken||(Di.type&&GHe(Di.type)?qe.createToken(26):void 0)}function ou(Di,Do){return Di.name&&mn(Di.name)&&Di.name.escapedText==="this"?"this":Oc(Di)?"args":`arg${Do}`}function Bn(Di,Do){let ac=u.getModuleSpecifierOverride(Vt,Di,Do);return ac?ol(qe.createStringLiteral(ac),Do):Do}}}function D(Vt,nn,Wr){if(!Vt)return;let jr;return(!Wr||on(Vt))&&u.canReuseTypeNode(nn,Vt)&&(jr=B(nn,Vt),jr!==void 0&&(jr=Xr(jr,Wr,void 0,nn))),jr}function Q(Vt,nn,Wr,jr,Tn,wi=Tn!==void 0){if(!Vt||!u.canReuseTypeNodeAnnotation(nn,Wr,Vt,jr,Tn)&&(!Tn||!u.canReuseTypeNodeAnnotation(nn,Wr,Vt,jr,!1)))return;let us;return(!Tn||on(Vt))&&(us=D(Vt,nn,Tn)),us!==void 0||!wi?us:(nn.tracker.reportInferenceFallback(Wr),u.serializeExistingTypeNode(nn,Vt,Tn)??qe.createKeywordTypeNode(133))}function L(Vt,nn,Wr,jr){if(!Vt)return;let Tn=D(Vt,nn,Wr);return Tn!==void 0?Tn:(nn.tracker.reportInferenceFallback(jr??Vt),u.serializeExistingTypeNode(nn,Vt,Wr)??qe.createKeywordTypeNode(133))}function O(Vt,nn,Wr){return Re(Vt,nn,Wr)??jt(Vt,u.getAllAccessorDeclarations(Vt),Wr,nn)}function $(Vt,nn,Wr,jr){let Tn=Wt(Vt,nn,!1,Wr,jr);return Tn.type!==void 0?Tn.type:Et(Vt,nn,Tn.reportFallback)}function V(Vt,nn,Wr){switch(Vt.kind){case 170:case 342:return Ve(Vt,nn,Wr);case 261:return He(Vt,nn,Wr);case 172:case 349:case 173:return ot(Vt,nn,Wr);case 209:return ft(Vt,nn,Wr);case 278:return $(Vt.expression,Wr,void 0,!0);case 212:case 213:case 227:return at(Vt,nn,Wr);case 304:case 305:return ee(Vt,nn,Wr);default:ve.assertNever(Vt,`Node needs to be an inferrable node, found ${ve.formatSyntaxKind(Vt.kind)}`)}}function ee(Vt,nn,Wr){let jr=Oy(Vt),Tn;if(jr&&u.canReuseTypeNodeAnnotation(Wr,Vt,jr,nn)&&(Tn=D(jr,Wr)),!Tn&&Vt.kind===304){let wi=Vt.initializer,us=IV(wi)?Qfe(wi):wi.kind===235||wi.kind===217?wi.type:void 0;us&&!ab(us)&&u.canReuseTypeNodeAnnotation(Wr,Vt,us,nn)&&(Tn=D(us,Wr))}return Tn??ft(Vt,nn,Wr,!1)}function Ae(Vt,nn,Wr){switch(Vt.kind){case 178:return O(Vt,nn,Wr);case 175:case 263:case 181:case 174:case 180:case 177:case 179:case 182:case 185:case 186:case 219:case 220:case 318:case 324:return Fn(Vt,nn,Wr);default:ve.assertNever(Vt,`Node needs to be an inferrable node, found ${ve.formatSyntaxKind(Vt.kind)}`)}}function de(Vt){if(Vt)return Vt.kind===178?Bc(Vt)&&nw(Vt)||fb(Vt):Uxe(Vt)}function De(Vt,nn){let Wr=de(Vt);return!Wr&&Vt!==nn.firstAccessor&&(Wr=de(nn.firstAccessor)),!Wr&&nn.secondAccessor&&Vt!==nn.secondAccessor&&(Wr=de(nn.secondAccessor)),Wr}function Re(Vt,nn,Wr){let jr=u.getAllAccessorDeclarations(Vt),Tn=De(Vt,jr);if(Tn&&!Aw(Tn))return Bt(Wr,Vt,()=>Q(Tn,Wr,Vt,nn)??ft(Vt,nn,Wr));if(jr.getAccessor)return Bt(Wr,jr.getAccessor,()=>Fn(jr.getAccessor,nn,Wr))}function He(Vt,nn,Wr){var jr;let Tn=Oy(Vt),wi=fBe;return Tn?wi=LR(Q(Tn,Wr,Vt,nn)):Vt.initializer&&(((jr=nn.declarations)==null?void 0:jr.length)===1||Z(nn.declarations,Wl)===1)&&!u.isExpandoFunctionDeclaration(Vt)&&!gn(Vt)&&(wi=Wt(Vt.initializer,Wr,void 0,void 0,GN(Vt))),wi.type!==void 0?wi.type:ft(Vt,nn,Wr,wi.reportFallback)}function Ve(Vt,nn,Wr){let jr=Vt.parent;if(jr.kind===179)return O(jr,void 0,Wr);let Tn=Oy(Vt),wi=u.requiresAddingImplicitUndefined(Vt,nn,Wr.enclosingDeclaration),us=fBe;return Tn?us=LR(Q(Tn,Wr,Vt,nn,wi)):Js(Vt)&&Vt.initializer&&mn(Vt.name)&&!gn(Vt)&&(us=Wt(Vt.initializer,Wr,void 0,wi)),us.type!==void 0?us.type:ft(Vt,nn,Wr,us.reportFallback)}function at(Vt,nn,Wr){let jr=Oy(Vt),Tn;jr&&(Tn=Q(jr,Wr,Vt,nn));let wi=Wr.suppressReportInferenceFallback;Wr.suppressReportInferenceFallback=!0;let us=Tn??ft(Vt,nn,Wr,!1);return Wr.suppressReportInferenceFallback=wi,us}function ot(Vt,nn,Wr){let jr=Oy(Vt),Tn=u.requiresAddingImplicitUndefined(Vt,nn,Wr.enclosingDeclaration),wi=fBe;if(jr)wi=LR(Q(jr,Wr,Vt,nn,Tn));else{let us=Fs(Vt)?Vt.initializer:void 0;if(us&&!gn(Vt)){let mo=Vm(Vt);wi=Wt(us,Wr,void 0,Tn,mo)}}return wi.type!==void 0?wi.type:ft(Vt,nn,Wr,wi.reportFallback)}function ft(Vt,nn,Wr,jr=!0){return jr&&Wr.tracker.reportInferenceFallback(Vt),Wr.noInferenceFallback===!0?qe.createKeywordTypeNode(133):u.serializeTypeOfDeclaration(Wr,Vt,nn)}function Et(Vt,nn,Wr=!0,jr){return ve.assert(!jr),Wr&&nn.tracker.reportInferenceFallback(Vt),nn.noInferenceFallback===!0?qe.createKeywordTypeNode(133):u.serializeTypeOfExpression(nn,Vt)??qe.createKeywordTypeNode(133)}function Pt(Vt,nn,Wr,jr){return jr&&nn.tracker.reportInferenceFallback(Vt),nn.noInferenceFallback===!0?qe.createKeywordTypeNode(133):u.serializeReturnTypeForSignature(nn,Vt,Wr)??qe.createKeywordTypeNode(133)}function jt(Vt,nn,Wr,jr,Tn=!0){return Vt.kind===178?Fn(Vt,jr,Wr,Tn):(Tn&&Wr.tracker.reportInferenceFallback(Vt),(nn.getAccessor&&Fn(nn.getAccessor,jr,Wr,Tn))??u.serializeTypeOfDeclaration(Wr,Vt,jr)??qe.createKeywordTypeNode(133))}function Bt(Vt,nn,Wr){let jr=u.enterNewScope(Vt,nn),Tn=Wr();return jr(),Tn}function Br(Vt,nn,Wr,jr){return ab(nn)?Wt(Vt,Wr,!0,jr):LR(L(nn,Wr,jr))}function Wt(Vt,nn,Wr=!1,jr=!1,Tn=!1){switch(Vt.kind){case 218:return IV(Vt)?Br(Vt.expression,Qfe(Vt),nn,jr):Wt(Vt.expression,nn,Wr,jr);case 80:if(u.isUndefinedIdentifierExpression(Vt))return LR(Jt());break;case 106:return LR(h?Xr(qe.createLiteralTypeNode(qe.createNull()),jr,Vt,nn):qe.createKeywordTypeNode(133));case 220:case 219:return ve.type(Vt),Bt(nn,Vt,()=>kt(Vt,nn));case 217:case 235:let wi=Vt;return Br(wi.expression,wi.type,nn,jr);case 225:let us=Vt;if(xse(us))return vr(us.operator===40?us.operand:us,us.operand.kind===10?163:150,nn,Wr||Tn,jr);break;case 210:return lr(Vt,nn,Wr,jr);case 211:return Dr(Vt,nn,Wr,jr);case 232:return LR(Et(Vt,nn,!0,jr));case 229:if(!Wr&&!Tn)return LR(qe.createKeywordTypeNode(154));break;default:let mo,ha=Vt;switch(Vt.kind){case 9:mo=150;break;case 15:ha=qe.createStringLiteral(Vt.text),mo=154;break;case 11:mo=154;break;case 10:mo=163;break;case 112:case 97:mo=136;break}if(mo)return vr(ha,mo,nn,Wr||Tn,jr)}return fBe}function kt(Vt,nn){let Wr=Fn(Vt,void 0,nn),jr=Rr(Vt.typeParameters,nn),Tn=Vt.parameters.map(wi=>Lt(wi,nn));return LR(qe.createFunctionTypeNode(jr,Tn,Wr))}function Ar(Vt,nn,Wr){if(!Wr)return nn.tracker.reportInferenceFallback(Vt),!1;for(let jr of Vt.elements)if(jr.kind===231)return nn.tracker.reportInferenceFallback(jr),!1;return!0}function lr(Vt,nn,Wr,jr){if(!Ar(Vt,nn,Wr))return jr||FA(q2(Vt).parent)?jUn:LR(Et(Vt,nn,!1,jr));let Tn=nn.noInferenceFallback;nn.noInferenceFallback=!0;let wi=[];for(let mo of Vt.elements)if(ve.assert(mo.kind!==231),mo.kind===233)wi.push(Jt());else{let ha=Wt(mo,nn,Wr),Ei=ha.type!==void 0?ha.type:Et(mo,nn,ha.reportFallback);wi.push(Ei)}let us=qe.createTupleTypeNode(wi);return us.emitNode={flags:1,autoGenerate:void 0,internalFlags:0},nn.noInferenceFallback=Tn,GUn}function pr(Vt,nn){let Wr=!0;for(let jr of Vt.properties){if(jr.flags&262144){Wr=!1;break}if(jr.kind===305||jr.kind===306)nn.tracker.reportInferenceFallback(jr),Wr=!1;else if(jr.name.flags&262144){Wr=!1;break}else if(jr.name.kind===81)Wr=!1;else if(jr.name.kind===168){let Tn=jr.name.expression;!xse(Tn,!1)&&!u.isDefinitelyReferenceToGlobalSymbolObject(Tn)&&(nn.tracker.reportInferenceFallback(jr.name),Wr=!1)}}return Wr}function Dr(Vt,nn,Wr,jr){if(!pr(Vt,nn))return jr||FA(q2(Vt).parent)?jUn:LR(Et(Vt,nn,!1,jr));let Tn=nn.noInferenceFallback;nn.noInferenceFallback=!0;let wi=[],us=nn.flags;nn.flags|=4194304;for(let ha of Vt.properties){ve.assert(!m1(ha)&&!nM(ha));let Ei=ha.name,Bs;switch(ha.kind){case 175:Bs=Bt(nn,ha,()=>Cn(ha,Ei,nn,Wr));break;case 304:Bs=kr(ha,Ei,nn,Wr);break;case 179:case 178:Bs=Tr(ha,Ei,nn);break}Bs&&(gy(Bs,ha),wi.push(Bs))}nn.flags=us;let mo=qe.createTypeLiteralNode(wi);return nn.flags&1024||gs(mo,1),nn.noInferenceFallback=Tn,GUn}function kr(Vt,nn,Wr,jr){let Tn=jr?[qe.createModifier(148)]:[],wi=Wt(Vt.initializer,Wr,jr),us=wi.type!==void 0?wi.type:ft(Vt,void 0,Wr,wi.reportFallback);return qe.createPropertySignature(Tn,E(Wr,nn),void 0,us)}function Lt(Vt,nn){return qe.updateParameterDeclaration(Vt,void 0,E(nn,Vt.dotDotDotToken),u.serializeNameOfParameter(nn,Vt),u.isOptionalParameter(Vt)?qe.createToken(58):void 0,Ve(Vt,void 0,nn),void 0)}function Rr(Vt,nn){return Vt?.map(Wr=>{var jr;let{node:Tn}=u.trackExistingEntityName(nn,Wr.name);return qe.updateTypeParameterDeclaration(Wr,(jr=Wr.modifiers)==null?void 0:jr.map(wi=>E(nn,wi)),Tn,L(Wr.constraint,nn),L(Wr.default,nn))})}function Cn(Vt,nn,Wr,jr){let Tn=Fn(Vt,void 0,Wr),wi=Rr(Vt.typeParameters,Wr),us=Vt.parameters.map(mo=>Lt(mo,Wr));return jr?qe.createPropertySignature([qe.createModifier(148)],E(Wr,nn),E(Wr,Vt.questionToken),qe.createFunctionTypeNode(wi,us,Tn)):(mn(nn)&&nn.escapedText==="new"&&(nn=qe.createStringLiteral("new")),qe.createMethodSignature([],E(Wr,nn),E(Wr,Vt.questionToken),wi,us,Tn))}function Tr(Vt,nn,Wr){let jr=u.getAllAccessorDeclarations(Vt),Tn=jr.getAccessor&&de(jr.getAccessor),wi=jr.setAccessor&&de(jr.setAccessor);if(Tn!==void 0&&wi!==void 0)return Bt(Wr,Vt,()=>{let us=Vt.parameters.map(mo=>Lt(mo,Wr));return fI(Vt)?qe.updateGetAccessorDeclaration(Vt,[],E(Wr,nn),us,L(Tn,Wr),void 0):qe.updateSetAccessorDeclaration(Vt,[],E(Wr,nn),us,void 0)});if(jr.firstAccessor===Vt){let mo=(Tn?Bt(Wr,jr.getAccessor,()=>L(Tn,Wr)):wi?Bt(Wr,jr.setAccessor,()=>L(wi,Wr)):void 0)??jt(Vt,jr,Wr,void 0);return qe.createPropertySignature(jr.setAccessor===void 0?[qe.createModifier(148)]:[],E(Wr,nn),void 0,mo)}}function Jt(){return h?qe.createKeywordTypeNode(157):qe.createKeywordTypeNode(133)}function vr(Vt,nn,Wr,jr,Tn){let wi;return jr?(Vt.kind===225&&Vt.operator===40&&(wi=qe.createLiteralTypeNode(E(Wr,Vt.operand))),wi=qe.createLiteralTypeNode(E(Wr,Vt))):wi=qe.createKeywordTypeNode(nn),LR(Xr(wi,Tn,Vt,Wr))}function Xr(Vt,nn,Wr,jr){let Tn=Wr&&q2(Wr).parent,wi=Tn&&FA(Tn)&&Ax(Tn);return!h||!(nn||wi)?Vt:(on(Vt)||jr.tracker.reportInferenceFallback(Vt),HQ(Vt)?qe.createUnionTypeNode([...Vt.types,qe.createKeywordTypeNode(157)]):qe.createUnionTypeNode([Vt,qe.createKeywordTypeNode(157)]))}function on(Vt){return!h||Y1(Vt.kind)||Vt.kind===202||Vt.kind===185||Vt.kind===186||Vt.kind===189||Vt.kind===190||Vt.kind===188||Vt.kind===204||Vt.kind===198?!0:Vt.kind===197?on(Vt.type):Vt.kind===193||Vt.kind===194?Vt.types.every(on):!1}function Fn(Vt,nn,Wr,jr=!0){let Tn=fBe,wi=rV(Vt)?Oy(Vt.parameters[0]):fb(Vt);return wi?Tn=LR(Q(wi,Wr,Vt,nn)):gq(Vt)&&(Tn=nr(Vt,Wr)),Tn.type!==void 0?Tn.type:Pt(Vt,Wr,nn,jr&&Tn.reportFallback&&!wi)}function nr(Vt,nn){let Wr;if(Vt&&!Rm(Vt.body)){if(aE(Vt)&3)return fBe;let Tn=Vt.body;Tn&&nf(Tn)?H3(Tn,wi=>{if(wi.parent!==Tn)return Wr=void 0,!0;if(!Wr)Wr=wi.expression;else return Wr=void 0,!0}):Wr=Tn}if(Wr)if(gn(Wr)){let jr=IV(Wr)?Qfe(Wr):dh(Wr)||n4(Wr)?Wr.type:void 0;if(jr&&!ab(jr))return LR(D(jr,nn))}else return Wt(Wr,nn);return fBe}function gn(Vt){return So(Vt.parent,nn=>EA(nn)||!vg(nn)&&!!Oy(nn)||xR(nn)||Bfe(nn))}}var Z5={};s(Z5,{NameValidationResult:()=>WUn,discoverTypings:()=>c6o,isTypingUpToDate:()=>KUn,loadSafeList:()=>o6o,loadTypesMap:()=>a6o,nonRelativeModuleNameForTypingCache:()=>VUn,renderPackageNameValidationFailure:()=>u6o,validatePackageName:()=>l6o});var dKe="action::set",gKe="action::invalidate",hKe="action::packageInstalled",Uyt="event::typesRegistry",Gyt="event::beginInstallTypes",jyt="event::endInstallTypes",Fpr="event::initializationFailed",zNe="action::watchTypingLocations",qyt;(a=>{a.GlobalCacheLocation="--globalTypingsCacheLocation",a.LogFile="--logFile",a.EnableTelemetry="--enableTelemetry",a.TypingSafeListLocation="--typingSafeListLocation",a.TypesMapLocation="--typesMapLocation",a.NpmLocation="--npmLocation",a.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(qyt||(qyt={}));function qUn(a){return Mg.args.includes(a)}function YUn(a){let u=Mg.args.indexOf(a);return u>=0&&ua.readFile(E));return new Map(Object.entries(h.config))}function a6o(a,u){var h;let E=dNe(u,B=>a.readFile(B));if((h=E.config)!=null&&h.simpleMap)return new Map(Object.entries(E.config.simpleMap))}function c6o(a,u,h,E,B,D,Q,L,O,$){if(!Q||!Q.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let V=new Map;h=Pe(h,ft=>{let Et=Hu(ft);if(BR(Et))return Et});let ee=[];Q.include&&Ve(Q.include,"Explicitly included types");let Ae=Q.exclude||[];if(!$.types){let ft=new Set(h.map(Jc));ft.add(E),ft.forEach(Et=>{at(Et,"bower.json","bower_components",ee),at(Et,"package.json","node_modules",ee)})}if(Q.disableFilenameBasedTypeAcquisition||ot(h),L){let ft=Sr(L.map(VUn),rl,sc);Ve(ft,"Inferred typings from unresolved imports")}for(let ft of Ae)V.delete(ft)&&u&&u(`Typing for ${ft} is in exclude list, will be ignored.`);D.forEach((ft,Et)=>{let Pt=O.get(Et);V.get(Et)===!1&&Pt!==void 0&&KUn(ft,Pt)&&V.set(Et,ft.typingLocation)});let de=[],De=[];V.forEach((ft,Et)=>{ft?De.push(ft):de.push(Et)});let Re={cachedTypingPaths:De,newTypingNames:de,filesToWatch:ee};return u&&u(`Finished typings discovery:${Jq(Re)}`),Re;function He(ft){V.has(ft)||V.set(ft,!1)}function Ve(ft,Et){u&&u(`${Et}: ${JSON.stringify(ft)}`),I(ft,He)}function at(ft,Et,Pt,jt){let Bt=bc(ft,Et),Br,Wt;a.fileExists(Bt)&&(jt.push(Bt),Br=dNe(Bt,pr=>a.readFile(pr)).config,Wt=ct([Br.dependencies,Br.devDependencies,Br.optionalDependencies,Br.peerDependencies],ri),Ve(Wt,`Typing names in '${Bt}' dependencies`));let kt=bc(ft,Pt);if(jt.push(kt),!a.directoryExists(kt))return;let Ar=[],lr=Wt?Wt.map(pr=>bc(kt,pr,Et)):a.readDirectory(kt,[".json"],void 0,void 0,3).filter(pr=>{if(vh(pr)!==Et)return!1;let Dr=Qh(Hu(pr)),kr=Dr[Dr.length-3][0]==="@";return kr&&Ss(Dr[Dr.length-4])===Pt||!kr&&Ss(Dr[Dr.length-3])===Pt});u&&u(`Searching for typing names in ${kt}; all files: ${JSON.stringify(lr)}`);for(let pr of lr){let Dr=Hu(pr),Lt=dNe(Dr,Cn=>a.readFile(Cn)).config;if(!Lt.name)continue;let Rr=Lt.types||Lt.typings;if(Rr){let Cn=Su(Rr,Jc(Dr));a.fileExists(Cn)?(u&&u(` Package '${Lt.name}' provides its own types.`),V.set(Lt.name,Cn)):u&&u(` Package '${Lt.name}' provides its own types but they are missing.`)}else Ar.push(Lt.name)}Ve(Ar," Found package names")}function ot(ft){let Et=Pe(ft,jt=>{if(!BR(jt))return;let Bt=g1(Ss(vh(jt))),Br=wr(Bt);return B.get(Br)});Et.length&&Ve(Et,"Inferred typings from file names"),wt(ft,jt=>Dd(jt,".jsx"))&&(u&&u("Inferred 'react' typings due to presence of '.jsx' extension"),He("react"))}}var WUn=(a=>(a[a.Ok=0]="Ok",a[a.EmptyName=1]="EmptyName",a[a.NameTooLong=2]="NameTooLong",a[a.NameStartsWithDot=3]="NameStartsWithDot",a[a.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",a[a.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",a))(WUn||{}),zUn=214;function l6o(a){return Rpr(a,!0)}function Rpr(a,u){if(!a)return 1;if(a.length>zUn)return 2;if(a.charCodeAt(0)===46)return 3;if(a.charCodeAt(0)===95)return 4;if(u){let h=/^@([^/]+)\/([^/]+)$/.exec(a);if(h){let E=Rpr(h[1],!1);if(E!==0)return{name:h[1],isScopeName:!0,result:E};let B=Rpr(h[2],!1);return B!==0?{name:h[2],isScopeName:!1,result:B}:0}}return encodeURIComponent(a)!==a?5:0}function u6o(a,u){return typeof a=="object"?$Un(u,a.result,a.name,a.isScopeName):$Un(u,a,u,!1)}function $Un(a,u,h,E){let B=E?"Scope":"Package";switch(u){case 1:return`'${a}':: ${B} name '${h}' cannot be empty`;case 2:return`'${a}':: ${B} name '${h}' should be less than ${zUn} characters`;case 3:return`'${a}':: ${B} name '${h}' cannot start with '.'`;case 4:return`'${a}':: ${B} name '${h}' cannot start with '_'`;case 5:return`'${a}':: ${B} name '${h}' contains non URI safe characters`;case 0:return ve.fail();default:ve.assertNever(u)}}var mKe;(a=>{class u{constructor(B){this.text=B}getText(B,D){return B===0&&D===this.text.length?this.text:this.text.substring(B,D)}getLength(){return this.text.length}getChangeRange(){}}function h(E){return new u(E)}a.fromString=h})(mKe||(mKe={}));var Ppr=(a=>(a[a.Dependencies=1]="Dependencies",a[a.DevDependencies=2]="DevDependencies",a[a.PeerDependencies=4]="PeerDependencies",a[a.OptionalDependencies=8]="OptionalDependencies",a[a.All=15]="All",a))(Ppr||{}),Opr=(a=>(a[a.Off=0]="Off",a[a.On=1]="On",a[a.Auto=2]="Auto",a))(Opr||{}),Lpr=(a=>(a[a.Semantic=0]="Semantic",a[a.PartialSemantic=1]="PartialSemantic",a[a.Syntactic=2]="Syntactic",a))(Lpr||{}),yx={},Mpr=(a=>(a.Original="original",a.TwentyTwenty="2020",a))(Mpr||{}),Yyt=(a=>(a.All="All",a.SortAndCombine="SortAndCombine",a.RemoveUnused="RemoveUnused",a))(Yyt||{}),Hyt=(a=>(a[a.Invoked=1]="Invoked",a[a.TriggerCharacter=2]="TriggerCharacter",a[a.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",a))(Hyt||{}),Upr=(a=>(a.Type="Type",a.Parameter="Parameter",a.Enum="Enum",a))(Upr||{}),Gpr=(a=>(a.none="none",a.definition="definition",a.reference="reference",a.writtenReference="writtenReference",a))(Gpr||{}),jpr=(a=>(a[a.None=0]="None",a[a.Block=1]="Block",a[a.Smart=2]="Smart",a))(jpr||{}),Jyt=(a=>(a.Ignore="ignore",a.Insert="insert",a.Remove="remove",a))(Jyt||{});function _Ke(a){return{indentSize:4,tabSize:4,newLineCharacter:a||` +`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var XUn=_Ke(` +`),EKe=(a=>(a[a.aliasName=0]="aliasName",a[a.className=1]="className",a[a.enumName=2]="enumName",a[a.fieldName=3]="fieldName",a[a.interfaceName=4]="interfaceName",a[a.keyword=5]="keyword",a[a.lineBreak=6]="lineBreak",a[a.numericLiteral=7]="numericLiteral",a[a.stringLiteral=8]="stringLiteral",a[a.localName=9]="localName",a[a.methodName=10]="methodName",a[a.moduleName=11]="moduleName",a[a.operator=12]="operator",a[a.parameterName=13]="parameterName",a[a.propertyName=14]="propertyName",a[a.punctuation=15]="punctuation",a[a.space=16]="space",a[a.text=17]="text",a[a.typeParameterName=18]="typeParameterName",a[a.enumMemberName=19]="enumMemberName",a[a.functionName=20]="functionName",a[a.regularExpressionLiteral=21]="regularExpressionLiteral",a[a.link=22]="link",a[a.linkName=23]="linkName",a[a.linkText=24]="linkText",a))(EKe||{}),qpr=(a=>(a[a.None=0]="None",a[a.MayIncludeAutoImports=1]="MayIncludeAutoImports",a[a.IsImportStatementCompletion=2]="IsImportStatementCompletion",a[a.IsContinuation=4]="IsContinuation",a[a.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",a[a.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",a[a.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",a))(qpr||{}),Ypr=(a=>(a.Comment="comment",a.Region="region",a.Code="code",a.Imports="imports",a))(Ypr||{}),Hpr=(a=>(a[a.JavaScript=0]="JavaScript",a[a.SourceMap=1]="SourceMap",a[a.Declaration=2]="Declaration",a))(Hpr||{}),Jpr=(a=>(a[a.None=0]="None",a[a.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",a[a.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",a[a.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",a[a.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",a[a.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",a[a.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",a))(Jpr||{}),Kpr=(a=>(a[a.Punctuation=0]="Punctuation",a[a.Keyword=1]="Keyword",a[a.Operator=2]="Operator",a[a.Comment=3]="Comment",a[a.Whitespace=4]="Whitespace",a[a.Identifier=5]="Identifier",a[a.NumberLiteral=6]="NumberLiteral",a[a.BigIntLiteral=7]="BigIntLiteral",a[a.StringLiteral=8]="StringLiteral",a[a.RegExpLiteral=9]="RegExpLiteral",a))(Kpr||{}),Vpr=(a=>(a.unknown="",a.warning="warning",a.keyword="keyword",a.scriptElement="script",a.moduleElement="module",a.classElement="class",a.localClassElement="local class",a.interfaceElement="interface",a.typeElement="type",a.enumElement="enum",a.enumMemberElement="enum member",a.variableElement="var",a.localVariableElement="local var",a.variableUsingElement="using",a.variableAwaitUsingElement="await using",a.functionElement="function",a.localFunctionElement="local function",a.memberFunctionElement="method",a.memberGetAccessorElement="getter",a.memberSetAccessorElement="setter",a.memberVariableElement="property",a.memberAccessorVariableElement="accessor",a.constructorImplementationElement="constructor",a.callSignatureElement="call",a.indexSignatureElement="index",a.constructSignatureElement="construct",a.parameterElement="parameter",a.typeParameterElement="type parameter",a.primitiveType="primitive type",a.label="label",a.alias="alias",a.constElement="const",a.letElement="let",a.directory="directory",a.externalModuleName="external module name",a.jsxAttribute="JSX attribute",a.string="string",a.link="link",a.linkName="link name",a.linkText="link text",a))(Vpr||{}),Wpr=(a=>(a.none="",a.publicMemberModifier="public",a.privateMemberModifier="private",a.protectedMemberModifier="protected",a.exportedModifier="export",a.ambientModifier="declare",a.staticModifier="static",a.abstractModifier="abstract",a.optionalModifier="optional",a.deprecatedModifier="deprecated",a.dtsModifier=".d.ts",a.tsModifier=".ts",a.tsxModifier=".tsx",a.jsModifier=".js",a.jsxModifier=".jsx",a.jsonModifier=".json",a.dmtsModifier=".d.mts",a.mtsModifier=".mts",a.mjsModifier=".mjs",a.dctsModifier=".d.cts",a.ctsModifier=".cts",a.cjsModifier=".cjs",a))(Wpr||{}),zpr=(a=>(a.comment="comment",a.identifier="identifier",a.keyword="keyword",a.numericLiteral="number",a.bigintLiteral="bigint",a.operator="operator",a.stringLiteral="string",a.whiteSpace="whitespace",a.text="text",a.punctuation="punctuation",a.className="class name",a.enumName="enum name",a.interfaceName="interface name",a.moduleName="module name",a.typeParameterName="type parameter name",a.typeAliasName="type alias name",a.parameterName="parameter name",a.docCommentTagName="doc comment tag name",a.jsxOpenTagName="jsx open tag name",a.jsxCloseTagName="jsx close tag name",a.jsxSelfClosingTagName="jsx self closing tag name",a.jsxAttribute="jsx attribute",a.jsxText="jsx text",a.jsxAttributeStringLiteralValue="jsx attribute string literal value",a))(zpr||{}),Kyt=(a=>(a[a.comment=1]="comment",a[a.identifier=2]="identifier",a[a.keyword=3]="keyword",a[a.numericLiteral=4]="numericLiteral",a[a.operator=5]="operator",a[a.stringLiteral=6]="stringLiteral",a[a.regularExpressionLiteral=7]="regularExpressionLiteral",a[a.whiteSpace=8]="whiteSpace",a[a.text=9]="text",a[a.punctuation=10]="punctuation",a[a.className=11]="className",a[a.enumName=12]="enumName",a[a.interfaceName=13]="interfaceName",a[a.moduleName=14]="moduleName",a[a.typeParameterName=15]="typeParameterName",a[a.typeAliasName=16]="typeAliasName",a[a.parameterName=17]="parameterName",a[a.docCommentTagName=18]="docCommentTagName",a[a.jsxOpenTagName=19]="jsxOpenTagName",a[a.jsxCloseTagName=20]="jsxCloseTagName",a[a.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",a[a.jsxAttribute=22]="jsxAttribute",a[a.jsxText=23]="jsxText",a[a.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",a[a.bigintLiteral=25]="bigintLiteral",a))(Kyt||{}),lB=qi(99,!0),$pr=(a=>(a[a.None=0]="None",a[a.Value=1]="Value",a[a.Type=2]="Type",a[a.Namespace=4]="Namespace",a[a.All=7]="All",a))($pr||{});function yKe(a){switch(a.kind){case 261:return Bc(a)&&W0(a)?7:1;case 170:case 209:case 173:case 172:case 304:case 305:case 175:case 174:case 177:case 178:case 179:case 263:case 219:case 220:case 300:case 292:return 1;case 169:case 265:case 266:case 188:return 2;case 347:return a.name===void 0?3:2;case 307:case 264:return 3;case 268:return rB(a)||l4(a)===1?5:4;case 267:case 276:case 277:case 272:case 273:case 278:case 279:return 7;case 308:return 5}return 7}function _Z(a){a=o0t(a);let u=a.parent;return a.kind===308?1:zm(u)||V1(u)||o4(u)||TS(u)||Pk(u)||X0(u)&&a===u.name?7:CKe(a)?A6o(a):qN(a)?yKe(u):Fy(a)&&So(a,Af(OIe,dR,Oq))?7:g6o(a)?2:p6o(a)?4:ya(u)?(ve.assert(_x(u.parent)),2):pw(u)?3:1}function A6o(a){let u=a.kind===167?a:No(a.parent)&&a.parent.right===a?a.parent:void 0;return u&&u.parent.kind===272?7:4}function CKe(a){if(!a.parent)return!1;for(;a.parent.kind===167;)a=a.parent;return lq(a.parent)&&a.parent.moduleReference===a}function p6o(a){return f6o(a)||d6o(a)}function f6o(a){let u=a,h=!0;if(u.parent.kind===167){for(;u.parent&&u.parent.kind===167;)u=u.parent;h=u.right===a}return u.parent.kind===184&&!h}function d6o(a){let u=a,h=!0;if(u.parent.kind===212){for(;u.parent&&u.parent.kind===212;)u=u.parent;h=u.name===a}if(!h&&u.parent.kind===234&&u.parent.parent.kind===299){let E=u.parent.parent.parent;return E.kind===264&&u.parent.parent.token===119||E.kind===265&&u.parent.parent.token===96}return!1}function g6o(a){switch(ose(a)&&(a=a.parent),a.kind){case 110:return!jN(a);case 198:return!0}switch(a.parent.kind){case 184:return!0;case 206:return!a.parent.isTypeOf;case 234:return Dk(a.parent)}return!1}function Vyt(a,u=!1,h=!1){return $Ne(a,EA,zyt,u,h)}function gBe(a,u=!1,h=!1){return $Ne(a,$v,zyt,u,h)}function Wyt(a,u=!1,h=!1){return $Ne(a,jv,zyt,u,h)}function Xpr(a,u=!1,h=!1){return $Ne(a,xE,h6o,u,h)}function Zpr(a,u=!1,h=!1){return $Ne(a,yc,zyt,u,h)}function efr(a,u=!1,h=!1){return $Ne(a,zg,m6o,u,h)}function zyt(a){return a.expression}function h6o(a){return a.tag}function m6o(a){return a.tagName}function $Ne(a,u,h,E,B){let D=E?_6o(a):IKe(a);return B&&(D=kE(D)),!!D&&!!D.parent&&u(D.parent)&&h(D.parent)===D}function IKe(a){return Wfe(a)?a.parent:a}function _6o(a){return Wfe(a)||e0t(a)?a.parent:a}function BKe(a,u){for(;a;){if(a.kind===257&&a.label.escapedText===u)return a.label;a=a.parent}}function XNe(a,u){return Wc(a.expression)?a.expression.name.text===u:!1}function ZNe(a){var u;return mn(a)&&((u=vs(a.parent,c8))==null?void 0:u.label)===a}function $yt(a){var u;return mn(a)&&((u=vs(a.parent,Y5))==null?void 0:u.label)===a}function Xyt(a){return $yt(a)||ZNe(a)}function Zyt(a){var u;return((u=vs(a.parent,U2))==null?void 0:u.tagName)===a}function tfr(a){var u;return((u=vs(a.parent,No))==null?void 0:u.right)===a}function Wfe(a){var u;return((u=vs(a.parent,Wc))==null?void 0:u.name)===a}function e0t(a){var u;return((u=vs(a.parent,pd))==null?void 0:u.argumentExpression)===a}function t0t(a){var u;return((u=vs(a.parent,Ly))==null?void 0:u.name)===a}function r0t(a){var u;return mn(a)&&((u=vs(a.parent,XA))==null?void 0:u.name)===a}function SKe(a){switch(a.parent.kind){case 173:case 172:case 304:case 307:case 175:case 174:case 178:case 179:case 268:return Ll(a.parent)===a;case 213:return a.parent.argumentExpression===a;case 168:return!0;case 202:return a.parent.parent.kind===200;default:return!1}}function rfr(a){return m8(a.parent.parent)&&Gie(a.parent.parent)===a}function EZ(a){for(jQ(a)&&(a=a.parent.parent);;){if(a=a.parent,!a)return;switch(a.kind){case 308:case 175:case 174:case 263:case 219:case 178:case 179:case 264:case 265:case 267:case 268:return a}}}function xV(a){switch(a.kind){case 308:return Z0(a)?"module":"script";case 268:return"module";case 264:case 232:return"class";case 265:return"interface";case 266:case 339:case 347:return"type";case 267:return"enum";case 261:return u(a);case 209:return u(wk(a));case 220:case 263:case 219:return"function";case 178:return"getter";case 179:return"setter";case 175:case 174:return"method";case 304:let{initializer:h}=a;return XA(h)?"method":"property";case 173:case 172:case 305:case 306:return"property";case 182:return"index";case 181:return"construct";case 180:return"call";case 177:case 176:return"constructor";case 169:return"type parameter";case 307:return"enum member";case 170:return Sl(a,31)?"property":"parameter";case 272:case 277:case 282:case 275:case 281:return"alias";case 227:let E=R_(a),{right:B}=a;switch(E){case 7:case 8:case 9:case 0:return"";case 1:case 2:let Q=xV(B);return Q===""?"const":Q;case 3:return cg(B)?"method":"property";case 4:return"property";case 5:return cg(B)?"method":"property";case 6:return"local class";default:return""}case 80:return Pk(a.parent)?"alias":"";case 278:let D=xV(a.expression);return D===""?"const":D;default:return""}function u(h){return F_(h)?"const":UQ(h)?"let":"var"}}function zfe(a){switch(a.kind){case 110:return!0;case 80:return Mxe(a)&&a.parent.kind===170;default:return!1}}var E6o=/^\/\/\/\s*=h}function hBe(a,u,h){return bKe(a.pos,a.end,u,h)}function DKe(a,u,h,E){return bKe(a.getStart(u),a.end,h,E)}function bKe(a,u,h,E){let B=Math.max(a,h),D=Math.min(u,E);return BE.kind===u)}function wKe(a){let u=U(a.parent.getChildren(),h=>vfe(h)&&vS(h,a));return ve.assert(!u||k(u.getChildren(),a)),u}function ZUn(a){return a.kind===90}function y6o(a){return a.kind===86}function C6o(a){return a.kind===100}function I6o(a){if(bp(a))return a.name;if(S0(a)){let u=a.modifiers&&U(a.modifiers,ZUn);if(u)return u}if(Xg(a)){let u=U(a.getChildren(),y6o);if(u)return u}}function B6o(a){if(bp(a))return a.name;if(XE(a)){let u=U(a.modifiers,ZUn);if(u)return u}if(cg(a)){let u=U(a.getChildren(),C6o);if(u)return u}}function S6o(a){let u;return So(a,h=>(Kl(h)&&(u=h),!No(h.parent)&&!Kl(h.parent)&&!uR(h.parent))),u}function vKe(a,u){if(a.flags&16777216)return;let h=YKe(a,u);if(h)return h;let E=S6o(a);return E&&u.getTypeAtLocation(E)}function D6o(a,u){if(!u)switch(a.kind){case 264:case 232:return I6o(a);case 263:case 219:return B6o(a);case 177:return a}if(bp(a))return a.name}function e8n(a,u){if(a.importClause){if(a.importClause.name&&a.importClause.namedBindings)return;if(a.importClause.name)return a.importClause.name;if(a.importClause.namedBindings){if(TR(a.importClause.namedBindings)){let h=is(a.importClause.namedBindings.elements);return h?h.name:void 0}else if(rM(a.importClause.namedBindings))return a.importClause.namedBindings.name}}if(!u)return a.moduleSpecifier}function t8n(a,u){if(a.exportClause){if(z2(a.exportClause))return is(a.exportClause.elements)?a.exportClause.elements[0].name:void 0;if(dO(a.exportClause))return a.exportClause.name}if(!u)return a.moduleSpecifier}function b6o(a){if(a.types.length===1)return a.types[0].expression}function r8n(a,u){let{parent:h}=a;if(ff(a)&&(u||a.kind!==90)?Ex(h)&&k(h.modifiers,a):a.kind===86?S0(h)||Xg(a):a.kind===100?XE(h)||cg(a):a.kind===120?cB(h):a.kind===94?Fq(h):a.kind===156?mx(h):a.kind===145||a.kind===144?Ly(h):a.kind===102?X0(h):a.kind===139?Jf(h):a.kind===153&&$f(h)){let E=D6o(h,u);if(E)return E}if((a.kind===115||a.kind===87||a.kind===121)&&aB(h)&&h.declarations.length===1){let E=h.declarations[0];if(mn(E.name))return E.name}if(a.kind===156){if(Pk(h)&&h.isTypeOnly){let E=e8n(h.parent,u);if(E)return E}if(My(h)&&h.isTypeOnly){let E=t8n(h,u);if(E)return E}}if(a.kind===130){if(TS(h)&&h.propertyName||V1(h)&&h.propertyName||rM(h)||dO(h))return h.name;if(My(h)&&h.exportClause&&dO(h.exportClause))return h.exportClause.name}if(a.kind===102&&B_(h)){let E=e8n(h,u);if(E)return E}if(a.kind===95){if(My(h)){let E=t8n(h,u);if(E)return E}if(zm(h))return kE(h.expression)}if(a.kind===149&&o4(h))return h.expression;if(a.kind===161&&(B_(h)||My(h))&&h.moduleSpecifier)return h.moduleSpecifier;if((a.kind===96||a.kind===119)&&tv(h)&&h.token===a.kind){let E=b6o(h);if(E)return E}if(a.kind===96){if(ya(h)&&h.constraint&&$E(h.constraint))return h.constraint.typeName;if(Wv(h)&&$E(h.extendsType))return h.extendsType.typeName}if(a.kind===140&&zN(h))return h.typeParameter.name;if(a.kind===103&&ya(h)&&hx(h.parent))return h.name;if(a.kind===143&&gx(h)&&h.operator===143&&$E(h.type))return h.type.typeName;if(a.kind===148&&gx(h)&&h.operator===148&&r4(h.type)&&$E(h.type.elementType))return h.type.elementType.typeName;if(!u){if((a.kind===105&&$v(h)||a.kind===116&&XN(h)||a.kind===114&&vR(h)||a.kind===135&&ev(h)||a.kind===127&&fh(h)||a.kind===91&&i4(h))&&h.expression)return kE(h.expression);if((a.kind===103||a.kind===104)&&dc(h)&&h.operatorToken===a)return kE(h.right);if(a.kind===130&&dh(h)&&$E(h.type))return h.type.typeName;if(a.kind===103&&LHe(h)||a.kind===165&&$ke(h))return kE(h.expression)}return a}function o0t(a){return r8n(a,!1)}function QKe(a){return r8n(a,!0)}function mb(a,u){return Xfe(a,u,h=>bk(h)||Y1(h.kind)||y(h))}function Xfe(a,u,h){return n8n(a,u,!1,h,!1)}function ku(a,u){return n8n(a,u,!0,void 0,!1)}function n8n(a,u,h,E,B){let D=a,Q;e:for(;;){let O=D.getChildren(a),$=ts(O,u,(V,ee)=>ee,(V,ee)=>{let Ae=O[V].getEnd();if(Aeu?1:L(O[V],de,Ae)?O[V-1]&&L(O[V-1])?1:0:E&&de===u&&O[V-1]&&O[V-1].getEnd()===u&&L(O[V-1])?1:-1});if(Q)return Q;if($>=0&&O[$]){D=O[$];continue e}return D}function L(O,$,V){if(V??(V=O.getEnd()),Vu))return!1;if(uh.getStart(a)&&u(D.pos<=a.pos&&D.end>a.end||D.pos===a.end)&&Afr(D,h)?E(D):void 0)}}function eC(a,u,h,E){let B=D(h||u);return ve.assert(!(B&&TKe(B))),B;function D(Q){if(i8n(Q)&&Q.kind!==1)return Q;let L=Q.getChildren(u),O=ts(L,a,(V,ee)=>ee,(V,ee)=>a=L[V-1].end?0:1:-1);if(O>=0&&L[O]){let V=L[O];if(a=a||!Afr(V,u)||TKe(V)){let de=afr(L,O,u,Q.kind);return de?!E&&G3(de)&&de.getChildren(u).length?D(de):ofr(de,u):void 0}else return D(V)}ve.assert(h!==void 0||Q.kind===308||Q.kind===1||G3(Q));let $=afr(L,L.length,u,Q.kind);return $&&ofr($,u)}}function i8n(a){return cR(a)&&!TKe(a)}function ofr(a,u){if(i8n(a))return a;let h=a.getChildren(u);if(h.length===0)return a;let E=afr(h,h.length,u,a.kind);return E&&ofr(E,u)}function afr(a,u,h,E){for(let B=u-1;B>=0;B--){let D=a[B];if(TKe(D))B===0&&(E===12||E===286)&&ve.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(Afr(a[B],h))return a[B]}}function noe(a,u,h=eC(u,a)){if(h&&lX(h)){let E=h.getStart(a),B=h.getEnd();if(Eh.getStart(a)}function lfr(a,u){let h=ku(a,u);return!!(Q8(h)||h.kind===19&&Bfe(h.parent)&&xR(h.parent.parent)||h.kind===30&&zg(h.parent)&&xR(h.parent.parent))}function xKe(a,u){function h(E){for(;E;)if(E.kind>=286&&E.kind<=295||E.kind===12||E.kind===30||E.kind===32||E.kind===80||E.kind===20||E.kind===19||E.kind===44)E=E.parent;else if(E.kind===285){if(u>E.getStart(a))return!0;E=E.parent}else return!1;return!1}return h(ku(a,u))}function kKe(a,u,h){let E=wc(a.kind),B=wc(u),D=a.getFullStart(),Q=h.text.lastIndexOf(B,D);if(Q===-1)return;if(h.text.lastIndexOf(E,D-1)!!D.typeParameters&&D.typeParameters.length>=u)}function l0t(a,u){if(u.text.lastIndexOf("<",a?a.pos:u.text.length)===-1)return;let h=a,E=0,B=0;for(;h;){switch(h.kind){case 30:if(h=eC(h.getFullStart(),u),h&&h.kind===29&&(h=eC(h.getFullStart(),u)),!h||!mn(h))return;if(!E)return qN(h)?void 0:{called:h,nTypeArguments:B};E--;break;case 50:E=3;break;case 49:E=2;break;case 32:E++;break;case 20:if(h=kKe(h,19,u),!h)return;break;case 22:if(h=kKe(h,21,u),!h)return;break;case 24:if(h=kKe(h,23,u),!h)return;break;case 28:B++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(Kl(h))break;return}h=eC(h.getFullStart(),u)}}function N8(a,u,h){return b0.getRangeOfEnclosingComment(a,u,void 0,h)}function ufr(a,u){let h=ku(a,u);return!!So(h,tF)}function Afr(a,u){return a.kind===1?!!a.jsDoc:a.getWidth(u)!==0}function _Be(a,u=0){let h=[],E=FA(a)?Du(a)&~u:0;return E&2&&h.push("private"),E&4&&h.push("protected"),E&1&&h.push("public"),(E&256||zu(a))&&h.push("static"),E&64&&h.push("abstract"),E&32&&h.push("export"),E&65536&&h.push("deprecated"),a.flags&33554432&&h.push("declare"),a.kind===278&&h.push("export"),h.length>0?h.join(","):""}function pfr(a){if(a.kind===184||a.kind===214)return a.typeArguments;if(XA(a)||a.kind===264||a.kind===265)return a.typeParameters}function NKe(a){return a===2||a===3}function u0t(a){return!!(a===11||a===14||gk(a))}function s8n(a,u,h){return!!(u.flags&4)&&a.isEmptyAnonymousObjectType(h)}function ffr(a){if(!a.isIntersection())return!1;let{types:u,checker:h}=a;return u.length===2&&(s8n(h,u[0],u[1])||s8n(h,u[1],u[0]))}function nFe(a,u,h){return gk(a.kind)&&a.getStart(h){let h=yg(u);return!a[h]&&(a[h]=!0)}}function ioe(a){return a.getText(0,a.getLength())}function sFe(a,u){let h="";for(let E=0;E!u.isDeclarationFile&&!a.isSourceFileFromExternalLibrary(u)&&!!(u.externalModuleIndicator||u.commonJsModuleIndicator))}function mfr(a){return a.getSourceFiles().some(u=>!u.isDeclarationFile&&!a.isSourceFileFromExternalLibrary(u)&&!!u.externalModuleIndicator)}function _0t(a){return!!a.module||ud(a)>=2||!!a.noEmit}function Kq(a,u){return{fileExists:h=>a.fileExists(h),getCurrentDirectory:()=>u.getCurrentDirectory(),readFile:ii(u,u.readFile),useCaseSensitiveFileNames:ii(u,u.useCaseSensitiveFileNames)||a.useCaseSensitiveFileNames,getSymlinkCache:ii(u,u.getSymlinkCache)||a.getSymlinkCache,getModuleSpecifierCache:ii(u,u.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var h;return(h=a.getModuleResolutionCache())==null?void 0:h.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:ii(u,u.getGlobalTypingsCacheLocation),redirectTargetsMap:a.redirectTargetsMap,getRedirectFromSourceFile:h=>a.getRedirectFromSourceFile(h),isSourceOfProjectReferenceRedirect:h=>a.isSourceOfProjectReferenceRedirect(h),getNearestAncestorDirectoryWithPackageJson:ii(u,u.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>a.getFileIncludeReasons(),getCommonSourceDirectory:()=>a.getCommonSourceDirectory(),getDefaultResolutionModeForFile:h=>a.getDefaultResolutionModeForFile(h),getModeForResolutionAtIndex:(h,E)=>a.getModeForResolutionAtIndex(h,E)}}function E0t(a,u){return{...Kq(a,u),getCommonSourceDirectory:()=>a.getCommonSourceDirectory()}}function OKe(a){return a===2||a>=3&&a<=99||a===100}function e9(a,u,h,E,B){return qe.createImportDeclaration(void 0,a||u?qe.createImportClause(B?156:void 0,a,u&&u.length?qe.createNamedImports(u):void 0):void 0,typeof h=="string"?yBe(h,E):h,void 0)}function yBe(a,u){return qe.createStringLiteral(a,u===0)}var _fr=(a=>(a[a.Single=0]="Single",a[a.Double=1]="Double",a))(_fr||{});function y0t(a,u){return dpe(a,u)?1:0}function iv(a,u){if(u.quotePreference&&u.quotePreference!=="auto")return u.quotePreference==="single"?0:1;{let h=hR(a)&&a.imports&&U(a.imports,E=>nd(E)&&!Fh(E.parent));return h?y0t(h,a):1}}function C0t(a){switch(a){case 0:return"'";case 1:return'"';default:return ve.assertNever(a)}}function I0t(a){let u=LKe(a);return u===void 0?void 0:Rl(u)}function LKe(a){return a.escapedName!=="default"?a.escapedName:v(a.declarations,u=>{let h=Ll(u);return h&&h.kind===80?h.escapedText:void 0})}function MKe(a){return vd(a)&&(o4(a.parent)||B_(a.parent)||NR(a.parent)||wS(a.parent,!1)&&a.parent.arguments[0]===a||Cm(a.parent)&&a.parent.arguments[0]===a)}function aFe(a){return vf(a)&&_C(a.parent)&&mn(a.name)&&!a.propertyName}function UKe(a,u){let h=a.getTypeAtLocation(u.parent);return h&&a.getPropertyOfType(h,u.name.text)}function cFe(a,u,h){if(a)for(;a.parent;){if(Ju(a.parent)||!v6o(h,a.parent,u))return a;a=a.parent}}function v6o(a,u,h){return qn(a,u.getStart(h))&&u.getEnd()<=fn(a)}function ede(a,u){return Ex(a)?U(a.modifiers,h=>h.kind===u):void 0}function B0t(a,u,h,E,B){var D;let L=(Gi(h)?h[0]:h).kind===244?ppe:D5,O=K(u.statements,L),{comparer:$,isSorted:V}=eY.getOrganizeImportsStringComparerWithDetection(O,B),ee=Gi(h)?Ps(h,(Ae,de)=>eY.compareImportsOrRequireStatements(Ae,de,$)):[h];if(!O?.length){if(hR(u))a.insertNodesAtTopOfFile(u,ee,E);else for(let Ae of ee)a.insertStatementsInNewFile(u.fileName,[Ae],(D=_f(Ae))==null?void 0:D.getSourceFile());return}if(ve.assert(hR(u)),O&&V)for(let Ae of ee){let de=eY.getImportDeclarationInsertionIndex(O,Ae,$);if(de===0){let De=O[0]===u.statements[0]?{leadingTriviaOption:kc.LeadingTriviaOption.Exclude}:{};a.insertNodeBefore(u,O[0],Ae,!1,De)}else{let De=O[de-1];a.insertNodeAfter(u,De,Ae)}}else{let Ae=Ln(O);Ae?a.insertNodesAfter(u,Ae,ee):a.insertNodesAtTopOfFile(u,ee,E)}}function S0t(a,u){return ve.assert(a.isTypeOnly),io(a.getChildAt(0,u),a8n)}function tde(a,u){return!!a&&!!u&&a.start===u.start&&a.length===u.length}function D0t(a,u,h){return(h?rl:qc)(a.fileName,u.fileName)&&tde(a.textSpan,u.textSpan)}function b0t(a){return(u,h)=>D0t(u,h,a)}function w0t(a,u){if(a){for(let h=0;hJs(h)?!0:vf(h)||_C(h)||zv(h)?!1:"quit")}var yfr=new Map;function Q6o(a){return a=a||UK,yfr.has(a)||yfr.set(a,T6o(a)),yfr.get(a)}function T6o(a){let u=a*10,h,E,B,D;ee();let Q=Ae=>O(Ae,17);return{displayParts:()=>{let Ae=h.length&&h[h.length-1].text;return D>u&&Ae&&Ae!=="..."&&(Wp(Ae.charCodeAt(Ae.length-1))||h.push(fw(" ",16)),h.push(fw("...",15))),h},writeKeyword:Ae=>O(Ae,5),writeOperator:Ae=>O(Ae,12),writePunctuation:Ae=>O(Ae,15),writeTrailingSemicolon:Ae=>O(Ae,15),writeSpace:Ae=>O(Ae,16),writeStringLiteral:Ae=>O(Ae,8),writeParameter:Ae=>O(Ae,13),writeProperty:Ae=>O(Ae,14),writeLiteral:Ae=>O(Ae,8),writeSymbol:$,writeLine:V,write:Q,writeComment:Q,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Ji,getIndent:()=>B,increaseIndent:()=>{B++},decreaseIndent:()=>{B--},clear:ee};function L(){if(!(D>u)&&E){let Ae=kCe(B);Ae&&(D+=Ae.length,h.push(fw(Ae,16))),E=!1}}function O(Ae,de){D>u||(L(),D+=Ae.length,h.push(fw(Ae,de)))}function $(Ae,de){D>u||(L(),D+=Ae.length,h.push(x6o(Ae,de)))}function V(){D>u||(D+=1,h.push(rde()),E=!0)}function ee(){h=[],E=!0,B=0,D=0}}function x6o(a,u){return fw(a,h(u));function h(E){let B=E.flags;return B&3?Q0t(E)?13:9:B&4||B&32768||B&65536?14:B&8?19:B&16?20:B&32?1:B&64?4:B&384?2:B&1536?11:B&8192?10:B&262144?18:B&524288||B&2097152?0:17}}function fw(a,u){return{text:a,kind:EKe[u]}}function lE(){return fw(" ",16)}function sv(a){return fw(wc(a),5)}function $1(a){return fw(wc(a),15)}function IBe(a){return fw(wc(a),12)}function Cfr(a){return fw(a,13)}function Ifr(a){return fw(a,14)}function T0t(a){let u=pp(a);return u===void 0?WQ(a):sv(u)}function WQ(a){return fw(a,17)}function Bfr(a){return fw(a,0)}function Sfr(a){return fw(a,18)}function Dfr(a){return fw(a,24)}function k6o(a,u){return{text:a,kind:EKe[23],target:{fileName:na(u).fileName,textSpan:ED(u)}}}function c8n(a){return fw(a,22)}function bfr(a,u){var h;let E=Vcr(a)?"link":Wcr(a)?"linkcode":"linkplain",B=[c8n(`{@${E} `)];if(!a.name)a.text&&B.push(Dfr(a.text));else{let D=u?.getSymbolAtLocation(a.name),Q=D&&u?N0t(D,u):void 0,L=F6o(a.text),O=lm(a.name)+a.text.slice(0,L),$=N6o(a.text.slice(L)),V=Q?.valueDeclaration||((h=Q?.declarations)==null?void 0:h[0]);if(V)B.push(k6o(O,V)),$&&B.push(Dfr($));else{let ee=L===0||a.text.charCodeAt(L)===124&&O.charCodeAt(O.length-1)!==32?" ":"";B.push(Dfr(O+ee+$))}}return B.push(c8n("}")),B}function N6o(a){let u=0;if(a.charCodeAt(u++)===124){for(;u"&&h--,E++,!h)return E}return 0}var R6o=` +`;function A4(a,u){var h;return u?.newLineCharacter||((h=a.getNewLine)==null?void 0:h.call(a))||R6o}function rde(){return fw(` +`,6)}function t9(a,u){let h=Q6o(u);try{return a(h),h.displayParts()}finally{h.clear()}}function lFe(a,u,h,E=0,B,D,Q){return t9(L=>{a.writeType(u,h,E|1024|16384,L,B,D,Q)},B)}function BBe(a,u,h,E,B=0){return t9(D=>{a.writeSymbol(u,h,E,B|8,D)})}function x0t(a,u,h,E=0,B,D,Q){return E|=25632,t9(L=>{a.writeSignature(u,h,E,void 0,L,B,D,Q)},B)}function wfr(a){return!!a.parent&&lb(a.parent)&&a.parent.propertyName===a}function k0t(a,u){return aIe(a,u.getScriptKind&&u.getScriptKind(a))}function N0t(a,u){let h=a;for(;P6o(h)||yk(h)&&h.links.target;)yk(h)&&h.links.target?h=h.links.target:h=dI(h,u);return h}function P6o(a){return(a.flags&2097152)!==0}function vfr(a,u){return Xf(dI(a,u))}function Qfr(a,u){for(;Wp(a.charCodeAt(u));)u+=1;return u}function jKe(a,u){for(;u>-1&&ig(a.charCodeAt(u));)u-=1;return u+1}function yZ(a,u){let h=a.getSourceFile(),E=h.text;O6o(a,E)?nde(a,u,h):AFe(a,u,h),SBe(a,u,h)}function O6o(a,u){let h=a.getFullStart(),E=a.getStart();for(let B=h;B=0),D}function nde(a,u,h,E,B){RQ(h.text,a.pos,Tfr(u,h,E,B,KN))}function SBe(a,u,h,E,B){Hw(h.text,a.end,Tfr(u,h,E,B,Ose))}function AFe(a,u,h,E,B){Hw(h.text,a.pos,Tfr(u,h,E,B,KN))}function Tfr(a,u,h,E,B){return(D,Q,L,O)=>{L===3?(D+=2,Q-=2):D+=2,B(a,h||L,u.text.slice(D,Q),E!==void 0?E:O)}}function L6o(a,u){if(Ki(a,u))return 0;let h=a.indexOf(" "+u);return h===-1&&(h=a.indexOf("."+u)),h===-1&&(h=a.indexOf('"'+u)),h===-1?-1:h+1}function qKe(a){return dc(a)&&a.operatorToken.kind===28||df(a)||(dh(a)||fd(a))&&df(a.expression)}function YKe(a,u,h){let E=q2(a.parent);switch(E.kind){case 215:return u.getContextualType(E,h);case 227:{let{left:B,operatorToken:D,right:Q}=E;return HKe(D.kind)?u.getTypeAtLocation(a===Q?B:Q):u.getContextualType(a,h)}case 297:return R0t(E,u);default:return u.getContextualType(a,h)}}function DBe(a,u,h){let E=iv(a,u),B=JSON.stringify(h);return E===0?`'${Hv(B).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:B}function HKe(a){switch(a){case 37:case 35:case 38:case 36:return!0;default:return!1}}function xfr(a){switch(a.kind){case 11:case 15:case 229:case 216:return!0;default:return!1}}function F0t(a){return!!a.getStringIndexType()||!!a.getNumberIndexType()}function R0t(a,u){return u.getTypeAtLocation(a.parent.parent.expression)}var P0t="anonymous function";function bBe(a,u,h,E){let B=h.getTypeChecker(),D=!0,Q=()=>D=!1,L=B.typeToTypeNode(a,u,1,8,{trackSymbol:(O,$,V)=>(D=D&&B.isSymbolAccessible(O,$,V,!1).accessibility===0,!D),reportInaccessibleThisError:Q,reportPrivateInBaseOfClassExpression:Q,reportInaccessibleUniqueSymbolError:Q,moduleResolverHost:E0t(h,E)});return D?L:void 0}function kfr(a){return a===180||a===181||a===182||a===172||a===174}function l8n(a){return a===263||a===177||a===175||a===178||a===179}function u8n(a){return a===268}function Nfr(a){return a===244||a===245||a===247||a===252||a===253||a===254||a===258||a===260||a===173||a===266||a===273||a===272||a===279||a===271||a===278}var M6o=Af(kfr,l8n,u8n,Nfr);function U6o(a,u){let h=a.getLastToken(u);if(h&&h.kind===27)return!1;if(kfr(a.kind)){if(h&&h.kind===28)return!1}else if(u8n(a.kind)){let L=Xn(a.getChildren(u));if(L&&QR(L))return!1}else if(l8n(a.kind)){let L=Xn(a.getChildren(u));if(L&&w5(L))return!1}else if(!Nfr(a.kind))return!1;if(a.kind===247)return!0;let E=So(a,L=>!L.parent),B=kV(a,E,u);if(!B||B.kind===20)return!0;let D=u.getLineAndCharacterOfPosition(a.getEnd()).line,Q=u.getLineAndCharacterOfPosition(B.getStart(u)).line;return D!==Q}function JKe(a,u,h){let E=So(u,B=>B.end!==a?"quit":M6o(B.kind));return!!E&&U6o(E,h)}function pFe(a){let u=0,h=0,E=5;return Lp(a,function B(D){if(Nfr(D.kind)){let Q=D.getLastToken(a);Q?.kind===27?u++:h++}else if(kfr(D.kind)){let Q=D.getLastToken(a);if(Q?.kind===27)u++;else if(Q&&Q.kind!==28){let L=_u(a,Q.getStart(a)).line,O=_u(a,Lo(a,Q.end).start).line;L!==O&&h++}}return u+h>=E?!0:Lp(D,B)}),u===0&&h<=1?!0:u/h>1/E}function KKe(a,u){return Ffr(a,a.getDirectories,u)||[]}function O0t(a,u,h,E,B){return Ffr(a,a.readDirectory,u,h,E,B)||m}function ide(a,u){return Ffr(a,a.fileExists,u)}function VKe(a,u){return WKe(()=>Zw(u,a))||!1}function WKe(a){try{return a()}catch{return}}function Ffr(a,u,...h){return WKe(()=>u&&u.apply(a,h))}function L0t(a,u){let h=[];return FR(u,a,E=>{let B=bc(E,"package.json");ide(u,B)&&h.push(B)}),h}function Rfr(a,u){let h;return FR(u,a,E=>{if(E==="node_modules"||(h=MEt(E,B=>ide(u,B),"package.json"),h))return!0}),h}function G6o(a,u){if(!u.fileExists)return[];let h=[];return FR(u,Jc(a),E=>{let B=bc(E,"package.json");if(u.fileExists(B)){let D=M0t(B,u);D&&h.push(D)}}),h}function M0t(a,u){if(!u.readFile)return;let h=["dependencies","devDependencies","optionalDependencies","peerDependencies"],E=u.readFile(a)||"",B=YX(E),D={};if(B)for(let O of h){let $=B[O];if(!$)continue;let V=new Map;for(let ee in $)V.set(ee,$[ee]);D[O]=V}let Q=[[1,D.dependencies],[2,D.devDependencies],[8,D.optionalDependencies],[4,D.peerDependencies]];return{...D,parseable:!!B,fileName:a,get:L,has(O,$){return!!L(O,$)}};function L(O,$=15){for(let[V,ee]of Q)if(ee&&$&V){let Ae=ee.get(O);if(Ae!==void 0)return Ae}}}function sde(a,u,h){let E=(h.getPackageJsonsVisibleToFile&&h.getPackageJsonsVisibleToFile(a.fileName)||G6o(a.fileName,h)).filter(De=>De.parseable),B,D,Q;return{allowsImportingAmbientModule:O,getSourceFileInfo:$,allowsImportingSpecifier:V};function L(De){let Re=de(De);for(let He of E)if(He.has(Re)||He.has(BJe(Re)))return!0;return!1}function O(De,Re){if(!E.length||!De.valueDeclaration)return!0;if(!D)D=new Map;else{let ft=D.get(De);if(ft!==void 0)return ft}let He=Hv(De.getName());if(ee(He))return D.set(De,!0),!0;let Ve=De.valueDeclaration.getSourceFile(),at=Ae(Ve.fileName,Re);if(typeof at>"u")return D.set(De,!0),!0;let ot=L(at)||L(He);return D.set(De,ot),ot}function $(De,Re){if(!E.length)return{importable:!0,packageName:void 0};if(!Q)Q=new Map;else{let ot=Q.get(De);if(ot!==void 0)return ot}let He=Ae(De.fileName,Re);if(!He){let ot={importable:!0,packageName:He};return Q.set(De,ot),ot}let at={importable:L(He),packageName:He};return Q.set(De,at),at}function V(De){return!E.length||ee(De)||Vg(De)||Em(De)?!0:L(De)}function ee(De){return!!(hR(a)&&f1(a)&&eZ.has(De)&&(B===void 0&&(B=zKe(a)),B))}function Ae(De,Re){let He=J5(De);if(He){let at=He.findPackageLocator(a.fileName),ot=He.findPackageLocator(De);if(!(at&&ot))return}else if(!De.includes("node_modules"))return;let Ve=u4.getNodeModulesPackageName(h.getCompilationSettings(),a,De,Re,u);if(Ve&&!Vg(Ve)&&!Em(Ve))return de(Ve)}function de(De){let Re=Qh(zIe(De)).slice(1);return Ki(Re[0],"@")?`${Re[0]}/${Re[1]}`:Re[0]}}function zKe(a){return wt(a.imports,({text:u})=>eZ.has(u))}function fFe(a){return k(Qh(a),"node_modules")}function A8n(a){return a.file!==void 0&&a.start!==void 0&&a.length!==void 0}function Pfr(a,u){let h=ED(a),E=ts(u,h,In,jn);if(E>=0){let B=u[E];return ve.assertEqual(B.file,a.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),io(B,A8n)}}function Ofr(a,u){var h;let E=ts(u,a.start,Q=>Q.start,sr);for(E<0&&(E=~E);((h=u[E-1])==null?void 0:h.start)===a.start;)E--;let B=[],D=fn(a);for(;;){let Q=vs(u[E],A8n);if(!Q||Q.start>D)break;Is(a,Q)&&B.push(Q),E++}return B}function soe({startPosition:a,endPosition:u}){return QA(a,u===void 0?a:u)}function U0t(a,u){let h=ku(a,u.start);return So(h,B=>B.getStart(a)fn(u)?"quit":pi(B)&&tde(u,ED(B,a)))}function G0t(a,u,h=In){return a?Gi(a)?h(oe(a,u)):u(a,0):void 0}function j0t(a){return Gi(a)?Si(a):a}function $Ke(a,u,h){return a.escapedName==="export="||a.escapedName==="default"?q0t(a)||dFe(j6o(a),u,!!h):a.name}function q0t(a){return v(a.declarations,u=>{var h,E,B;if(zm(u))return(h=vs(kE(u.expression),mn))==null?void 0:h.text;if(V1(u)&&u.symbol.flags===2097152)return(E=vs(u.propertyName,mn))==null?void 0:E.text;let D=(B=vs(Ll(u),mn))==null?void 0:B.text;if(D)return D;if(a.parent&&!ZP(a.parent))return a.parent.getName()})}function j6o(a){var u;return ve.checkDefined(a.parent,`Symbol parent was undefined. Flags: ${ve.formatSymbolFlags(a.flags)}. Declarations: ${(u=a.declarations)==null?void 0:u.map(h=>{let E=ve.formatSyntaxKind(h.kind),B=Bc(h),{expression:D}=h;return(B?"[JS]":"")+E+(D?` (expression: ${ve.formatSyntaxKind(D.kind)})`:"")}).join(", ")}.`)}function dFe(a,u,h){return gFe(g1(Hv(a.name)),u,h)}function gFe(a,u,h){let E=vh(Li(g1(a),"/index")),B="",D=!0,Q=E.charCodeAt(0);Xt(Q,u)?(B+=String.fromCharCode(Q),h&&(B=B.toUpperCase())):D=!1;for(let L=1;La.length)return!1;for(let B=0;B(a[a.Named=0]="Named",a[a.Default=1]="Default",a[a.Namespace=2]="Namespace",a[a.CommonJS=3]="CommonJS",a))(Mfr||{}),Ufr=(a=>(a[a.Named=0]="Named",a[a.Default=1]="Default",a[a.ExportEquals=2]="ExportEquals",a[a.UMD=3]="UMD",a[a.Module=4]="Module",a))(Ufr||{});function K0t(a){let u=1,h=ys(),E=new Map,B=new Map,D,Q={isUsableByFile:de=>de===D,isEmpty:()=>!h.size,clear:()=>{h.clear(),E.clear(),D=void 0},add:(de,De,Re,He,Ve,at,ot,ft)=>{de!==D&&(Q.clear(),D=de);let Et;if(Ve){let kr=hIe(Ve.fileName);if(kr){let{topLevelNodeModulesIndex:Lt,topLevelPackageNameIndex:Rr,packageRootIndex:Cn}=kr;if(Et=BNe(zIe(Ve.fileName.substring(Rr+1,Cn))),Ki(de,Ve.path.substring(0,Lt))){let Tr=B.get(Et),Jt=Ve.fileName.substring(0,Rr+1);if(Tr){let vr=Tr.indexOf(iM);Lt>vr&&B.set(Et,Jt)}else B.set(Et,Jt)}}}let jt=at===1&&ase(De)||De,Bt=at===0||ZP(jt)?Rl(Re):Y6o(jt,ft,void 0),Br=typeof Bt=="string"?Bt:Bt[0],Wt=typeof Bt=="string"?void 0:Bt[1],kt=Hv(He.name),Ar=u++,lr=dI(De,ft),pr=De.flags&33554432?void 0:De,Dr=He.flags&33554432?void 0:He;(!pr||!Dr)&&E.set(Ar,[De,He]),h.add(O(Br,De,yt(kt)?void 0:kt,ft),{id:Ar,symbolTableKey:Re,symbolName:Br,capitalizedSymbolName:Wt,moduleName:kt,moduleFile:Ve,moduleFileName:Ve?.fileName,packageName:Et,exportKind:at,targetFlags:lr.flags,isFromPackageJson:ot,symbol:pr,moduleSymbol:Dr})},get:(de,De)=>{if(de!==D)return;let Re=h.get(De);return Re?.map(L)},search:(de,De,Re,He)=>{if(de===D)return Py(h,(Ve,at)=>{let{symbolName:ot,ambientModuleName:ft}=$(at),Et=De&&Ve[0].capitalizedSymbolName||ot;if(Re(Et,Ve[0].targetFlags)){let jt=Ve.map(L).filter((Bt,Br)=>Ae(Bt,Ve[Br].packageName));if(jt.length){let Bt=He(jt,Et,!!ft,at);if(Bt!==void 0)return Bt}}})},releaseSymbols:()=>{E.clear()},onFileChanged:(de,De,Re)=>V(de)&&V(De)?!1:D&&D!==De.path||Re&&zKe(de)!==zKe(De)||!Oi(de.moduleAugmentations,De.moduleAugmentations)||!ee(de,De)?(Q.clear(),!0):(D=De.path,!1)};return ve.isDebugging&&Object.defineProperty(Q,"__cache",{value:h}),Q;function L(de){if(de.symbol&&de.moduleSymbol)return de;let{id:De,exportKind:Re,targetFlags:He,isFromPackageJson:Ve,moduleFileName:at}=de,[ot,ft]=E.get(De)||m;if(ot&&ft)return{symbol:ot,moduleSymbol:ft,moduleFileName:at,exportKind:Re,targetFlags:He,isFromPackageJson:Ve};let Et=(Ve?a.getPackageJsonAutoImportProvider():a.getCurrentProgram()).getTypeChecker(),Pt=de.moduleSymbol||ft||ve.checkDefined(de.moduleFile?Et.getMergedSymbol(de.moduleFile.symbol):Et.tryFindAmbientModule(de.moduleName)),jt=de.symbol||ot||ve.checkDefined(Re===2?Et.resolveExternalModuleSymbol(Pt):Et.tryGetMemberInModuleExportsAndProperties(Rl(de.symbolTableKey),Pt),`Could not find symbol '${de.symbolName}' by key '${de.symbolTableKey}' in module ${Pt.name}`);return E.set(De,[jt,Pt]),{symbol:jt,moduleSymbol:Pt,moduleFileName:at,exportKind:Re,targetFlags:He,isFromPackageJson:Ve}}function O(de,De,Re,He){let Ve=Re||"";return`${de.length} ${Xf(dI(De,He))} ${de} ${Ve}`}function $(de){let De=de.indexOf(" "),Re=de.indexOf(" ",De+1),He=parseInt(de.substring(0,De),10),Ve=de.substring(Re+1),at=Ve.substring(0,He),ot=Ve.substring(He+1);return{symbolName:at,ambientModuleName:ot===""?void 0:ot}}function V(de){return!de.commonJsModuleIndicator&&!de.externalModuleIndicator&&!de.moduleAugmentations&&!de.ambientModuleNames}function ee(de,De){if(!Oi(de.ambientModuleNames,De.ambientModuleNames))return!1;let Re=-1,He=-1;for(let Ve of De.ambientModuleNames){let at=ot=>epe(ot)&&ot.name.text===Ve;if(Re=z(de.statements,at,Re+1),He=z(De.statements,at,He+1),de.statements[Re]!==De.statements[He])return!1}return!0}function Ae(de,De){if(!De||!de.moduleFileName)return!0;let Re=a.getGlobalTypingsCacheLocation();if(Re&&Ki(de.moduleFileName,Re))return!0;let He=B.get(De);return!He||Ki(de.moduleFileName,He)}}function V0t(a,u,h,E,B,D,Q,L){var O;if(!h){let de,De=Hv(E.name);return eZ.has(De)&&(de=ZKe(u,a))!==void 0?de===Ki(De,"node:"):!D||D.allowsImportingAmbientModule(E,Q)||Gfr(u,De)}if(ve.assertIsDefined(h),u===h)return!1;let $=L?.get(u.path,h.path,B,{});if($?.isBlockedByPackageJsonDependencies!==void 0)return!$.isBlockedByPackageJsonDependencies||!!$.packageName&&Gfr(u,$.packageName);let V=oO(Q),ee=(O=Q.getGlobalTypingsCacheLocation)==null?void 0:O.call(Q),Ae=!!u4.forEachFileNameOfModule(u.fileName,h.fileName,Q,!1,de=>{let De=a.getSourceFile(de);return(De===h||!De)&&q6o(u.fileName,de,V,ee,Q)});if(D){let de=Ae?D.getSourceFileInfo(h,Q):void 0;return L?.setBlockedByPackageJsonDependencies(u.path,h.path,B,{},de?.packageName,!de?.importable),!!de?.importable||Ae&&!!de?.packageName&&Gfr(u,de.packageName)}return Ae}function Gfr(a,u){return a.imports&&a.imports.some(h=>h.text===u||h.text.startsWith(u+"/"))}function q6o(a,u,h,E,B){if(J5(a))return U3o(a,u);let D=FR(B,u,L=>vh(L)==="node_modules"?L:void 0),Q=D&&Jc(h(D));return Q===void 0||Ki(h(a),Q)||!!E&&Ki(h(E),Q)}function W0t(a,u,h,E,B){var D,Q;let L=mq(u),O=h.autoImportFileExcludePatterns&&p8n(h,L);f8n(a.getTypeChecker(),a.getSourceFiles(),O,u,(V,ee)=>B(V,ee,a,!1));let $=E&&((D=u.getPackageJsonAutoImportProvider)==null?void 0:D.call(u));if($){let V=Tp(),ee=a.getTypeChecker();f8n($.getTypeChecker(),$.getSourceFiles(),O,u,(Ae,de)=>{(de&&!a.getSourceFile(de.fileName)||!de&&!ee.resolveName(Ae.name,void 0,1536,!1))&&B(Ae,de,$,!0)}),(Q=u.log)==null||Q.call(u,`forEachExternalModuleToImportFrom autoImportProvider: ${Tp()-V}`)}}function p8n(a,u){return Pe(a.autoImportFileExcludePatterns,h=>{let E=sIe(h,"","exclude");return E?uO(E,u):void 0})}function f8n(a,u,h,E,B){var D;let Q=h&&d8n(h,E);for(let L of a.getAmbientModules())!L.name.includes("*")&&!(h&&((D=L.declarations)!=null&&D.every(O=>Q(O.getSourceFile()))))&&B(L,void 0);for(let L of u)uA(L)&&!Q?.(L)&&B(a.getMergedSymbol(L.symbol),L)}function d8n(a,u){var h;let E=(h=u.getSymlinkCache)==null?void 0:h.call(u).getSymlinkedDirectoriesByRealpath();return({fileName:B,path:D})=>{if(a.some(Q=>Q.test(B)))return!0;if(E?.size&&W5(B)){let Q=Jc(B);return FR(u,Jc(D),L=>{let O=E.get(yd(L));if(O)return O.some($=>a.some(V=>V.test(B.replace(Q,$))));Q=Jc(Q)})??!1}return!1}}function jfr(a,u){return u.autoImportFileExcludePatterns?d8n(p8n(u,mq(a)),a):()=>!1}function mFe(a,u,h,E,B){var D,Q,L,O,$;let V=Tp();(D=u.getPackageJsonAutoImportProvider)==null||D.call(u);let ee=((Q=u.getCachedExportInfoMap)==null?void 0:Q.call(u))||K0t({getCurrentProgram:()=>h,getPackageJsonAutoImportProvider:()=>{var de;return(de=u.getPackageJsonAutoImportProvider)==null?void 0:de.call(u)},getGlobalTypingsCacheLocation:()=>{var de;return(de=u.getGlobalTypingsCacheLocation)==null?void 0:de.call(u)}});if(ee.isUsableByFile(a.path))return(L=u.log)==null||L.call(u,"getExportInfoMap: cache hit"),ee;(O=u.log)==null||O.call(u,"getExportInfoMap: cache miss or empty; calculating new results");let Ae=0;try{W0t(h,u,E,!0,(de,De,Re,He)=>{++Ae%100===0&&B?.throwIfCancellationRequested();let Ve=new Set,at=Re.getTypeChecker(),ot=nVe(de,at);ot&&g8n(ot.symbol,at)&&ee.add(a.path,ot.symbol,ot.exportKind===1?"default":"export=",de,De,ot.exportKind,He,at),at.forEachExportAndPropertyOfModule(de,(ft,Et)=>{ft!==ot?.symbol&&g8n(ft,at)&&dD(Ve,Et)&&ee.add(a.path,ft,Et,de,De,0,He,at)})})}catch(de){throw ee.clear(),de}return($=u.log)==null||$.call(u,`getExportInfoMap: done in ${Tp()-V} ms`),ee}function nVe(a,u){let h=u.resolveExternalModuleSymbol(a);if(h!==a){let B=u.tryGetMemberInModuleExports("default",h);return B?{symbol:B,exportKind:1}:{symbol:h,exportKind:2}}let E=u.tryGetMemberInModuleExports("default",a);if(E)return{symbol:E,exportKind:1}}function g8n(a,u){return!u.isUndefinedSymbol(a)&&!u.isUnknownSymbol(a)&&!Zie(a)&&!pYe(a)}function Y6o(a,u,h){let E;return iVe(a,u,h,(B,D)=>(E=D?[B,D]:B,!0)),ve.checkDefined(E)}function iVe(a,u,h,E){let B,D=a,Q=new Set;for(;D;){let L=q0t(D);if(L){let O=E(L);if(O)return O}if(D.escapedName!=="default"&&D.escapedName!=="export="){let O=E(D.name);if(O)return O}if(B=nt(B,D),!dD(Q,D))break;D=D.flags&2097152?u.getImmediateAliasedSymbol(D):void 0}for(let L of B??m)if(L.parent&&ZP(L.parent)){let O=E(dFe(L.parent,h,!1),dFe(L.parent,h,!0));if(O)return O}}function h8n(){let a=qi(99,!1);function u(E,B,D){return V6o(h(E,B,D),E)}function h(E,B,D){let Q=0,L=0,O=[],{prefix:$,pushTemplate:V}=$6o(B);E=$+E;let ee=$.length;V&&O.push(16),a.setText(E);let Ae=0,de=[],De=0;do{Q=a.scan(),LX(Q)||(Re(),L=Q);let He=a.getTokenEnd();if(K6o(a.getTokenStart(),He,ee,eGo(Q),de),He>=E.length){let Ve=J6o(a,Q,Ln(O));Ve!==void 0&&(Ae=Ve)}}while(Q!==1);function Re(){switch(Q){case 44:case 69:!H6o[L]&&a.reScanSlashToken()===14&&(Q=14);break;case 30:L===80&&De++;break;case 32:De>0&&De--;break;case 133:case 154:case 150:case 136:case 155:De>0&&!D&&(Q=80);break;case 16:O.push(Q);break;case 19:O.length>0&&O.push(Q);break;case 20:if(O.length>0){let He=Ln(O);He===16?(Q=a.reScanTemplateToken(!1),Q===18?O.pop():ve.assertEqual(Q,17,"Should have been a template middle.")):(ve.assertEqual(He,19,"Should have been an open brace"),O.pop())}break;default:if(!Y1(Q))break;(L===25||Y1(L)&&Y1(Q)&&!z6o(L,Q))&&(Q=80)}}return{endOfLineState:Ae,spans:de}}return{getClassificationsForLine:u,getEncodedLexicalClassifications:h}}var H6o=ro([80,11,9,10,14,110,46,47,22,24,20,112,97],a=>a,()=>!0);function J6o(a,u,h){switch(u){case 11:{if(!a.isUnterminated())return;let E=a.getTokenText(),B=E.length-1,D=0;for(;E.charCodeAt(B-D)===92;)D++;return D&1?E.charCodeAt(0)===34?3:2:void 0}case 3:return a.isUnterminated()?1:void 0;default:if(gk(u)){if(!a.isUnterminated())return;switch(u){case 18:return 5;case 15:return 4;default:return ve.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+u)}}return h===16?6:void 0}}function K6o(a,u,h,E,B){if(E===8)return;a===0&&h>0&&(a+=h);let D=u-a;D>0&&B.push(a-h,D,E)}function V6o(a,u){let h=[],E=a.spans,B=0;for(let Q=0;Q=0){let V=L-B;V>0&&h.push({length:V,classification:4})}h.push({length:O,classification:W6o($)}),B=L+O}let D=u.length-B;return D>0&&h.push({length:D,classification:4}),{entries:h,finalLexState:a.endOfLineState}}function W6o(a){switch(a){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function z6o(a,u){if(!A0t(a))return!0;switch(u){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function $6o(a){switch(a){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return w.assertNever(n)}}function Ezi(n){switch(n){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Bzi(n){switch(n){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function vzi(n){if(s0(n))return 3;if(Ezi(n)||Bzi(n))return 5;if(n>=19&&n<=79)return 10;switch(n){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return DS(n)?6:2}}function gFt(n,c,u,d,I){return KZr(Oje(n,c,u,d,I))}function JZr(n,c){switch(c){case 267:case 263:case 264:case 262:case 231:case 218:case 219:n.throwIfCancellationRequested()}}function Oje(n,c,u,d,I){let h=[];return u.forEachChild(function R(N){if(!(!N||!oI(I,N.pos,N.getFullWidth()))){if(JZr(c,N.kind),sr(N)&&!Tf(N)&&d.has(N.escapedText)){let V=n.getSymbolAtLocation(N),P=V&&UZr(V,E4(N),n);P&&b(N.getStart(u),N.getEnd(),P)}N.forEachChild(R)}}),{spans:h,endOfLineState:0};function b(R,N,V){let P=N-R;w.assert(P>0,`Classification had non-positive length of ${P}`),h.push(R),h.push(P),h.push(V)}}function UZr(n,c,u){let d=n.getFlags();if(d&2885600)return d&32?11:d&384?12:d&524288?16:d&1536?c&4||c&1&&Szi(n)?14:void 0:d&2097152?UZr(u.getAliasedSymbol(n),c,u):c&2?d&64?13:d&262144?15:void 0:void 0}function Szi(n){return lr(n.declarations,c=>mC(c)&&PG(c)===1)}function wzi(n){switch(n){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function KZr(n){w.assert(n.spans.length%3===0);let c=n.spans,u=[];for(let d=0;d])*)(\/>)?)?/im,je=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,st=c.text.substr(De,lt),nt=Le.exec(st);if(!nt||!nt[3]||!(nt[3]in nN))return!1;let qe=De;M(qe,nt[1].length),qe+=nt[1].length,N(qe,nt[2].length,10),qe+=nt[2].length,N(qe,nt[3].length,21),qe+=nt[3].length;let it=nt[4],It=qe;for(;;){let Tt=je.exec(it);if(!Tt)break;let St=qe+Tt.index+Tt[1].length;St>It&&(M(It,St-It),It=St),N(It,Tt[2].length,22),It+=Tt[2].length,Tt[3].length&&(M(It,Tt[3].length),It+=Tt[3].length),N(It,Tt[4].length,5),It+=Tt[4].length,Tt[5].length&&(M(It,Tt[5].length),It+=Tt[5].length),N(It,Tt[6].length,24),It+=Tt[6].length}qe+=nt[4].length,qe>It&&M(It,qe-It),nt[5]&&(N(qe,nt[5].length,10),qe+=nt[5].length);let dt=De+lt;return qe=0),je>0){let st=lt||Ne(De.kind,De);st&&N(Le,je,st)}return!0}function Fe(De){switch(De.parent&&De.parent.kind){case 286:if(De.parent.tagName===De)return 19;break;case 287:if(De.parent.tagName===De)return 20;break;case 285:if(De.parent.tagName===De)return 21;break;case 291:if(De.parent.name===De)return 22;break}}function Ne(De,lt){if(s0(De))return 3;if((De===30||De===32)&<&&DGt(lt.parent))return 10;if(yme(De)){if(lt){let Le=lt.parent;if(De===64&&(Le.kind===260||Le.kind===172||Le.kind===169||Le.kind===291)||Le.kind===226||Le.kind===224||Le.kind===225||Le.kind===227)return 5}return 10}else{if(De===9)return 4;if(De===10)return 25;if(De===11)return lt&<.parent.kind===291?24:6;if(De===14)return 6;if(DS(De))return 6;if(De===12)return 23;if(De===80){if(lt){switch(lt.parent.kind){case 263:return lt.parent.name===lt?11:void 0;case 168:return lt.parent.name===lt?15:void 0;case 264:return lt.parent.name===lt?13:void 0;case 266:return lt.parent.name===lt?12:void 0;case 267:return lt.parent.name===lt?14:void 0;case 169:return lt.parent.name===lt?vG(lt)?3:17:void 0}if(B2(lt.parent))return 3}return 2}}}function Qe(De){if(De&&t0(d,I,De.pos,De.getFullWidth())){JZr(n,De.kind);for(let lt of De.getChildren(c))Be(lt)||Qe(lt)}}}var hFe;(n=>{function c(qe,it,It,dt,Tt){let St=ub(It,dt);if(St.parent&&(NN(St.parent)&&St.parent.tagName===St||AY(St.parent))){let{openingElement:Ye,closingElement:ht}=St.parent.parent,Et=[Ye,ht].map(({tagName:Kt})=>u(Kt,It));return[{fileName:It.fileName,highlightSpans:Et}]}return d(dt,St,qe,it,Tt)||I(St,It)}n.getDocumentHighlights=c;function u(qe,it){return{fileName:it.fileName,textSpan:By(qe,it),kind:"none"}}function d(qe,it,It,dt,Tt){let St=new Set(Tt.map(Kt=>Kt.fileName)),Ye=Hp.getReferenceEntriesForNode(qe,it,It,Tt,dt,void 0,St);if(!Ye)return;let ht=To(Ye.map(Hp.toHighlightSpan),Kt=>Kt.fileName,Kt=>Kt.span),Et=rA(It.useCaseSensitiveFileNames());return on(gn(ht.entries(),([Kt,Nt])=>{if(!St.has(Kt)){if(!It.redirectTargetsMap.has(AA(Kt,It.getCurrentDirectory(),Et)))return;let Lt=It.getSourceFile(Kt);Kt=be(Tt,Zt=>!!Zt.redirectInfo&&Zt.redirectInfo.redirectTarget===Lt).fileName,w.assert(St.has(Kt))}return{fileName:Kt,highlightSpans:Nt}}))}function I(qe,it){let It=h(qe,it);return It&&[{fileName:it.fileName,highlightSpans:It}]}function h(qe,it){switch(qe.kind){case 101:case 93:return X0(qe.parent)?je(qe.parent,it):void 0;case 107:return dt(qe.parent,G_,Qe);case 111:return dt(qe.parent,Z2,Ne);case 113:case 85:case 98:let St=qe.kind===85?qe.parent.parent:qe.parent;return dt(St,ab,Fe);case 109:return dt(qe.parent,Bd,Be);case 84:case 90:return Qle(qe.parent)||ute(qe.parent)?dt(qe.parent.parent.parent,Bd,Be):void 0;case 83:case 88:return dt(qe.parent,D3,de);case 99:case 117:case 92:return dt(qe.parent,Ye=>HR(Ye,!0),Ae);case 137:return It(Df,[137]);case 139:case 153:return It(zw,[139,153]);case 135:return dt(qe.parent,Qb,De);case 134:return Tt(De(qe));case 127:return Tt(lt(qe));case 103:case 147:return;default:return Tv(qe.kind)&&(xC(qe.parent)||Dp(qe.parent))?Tt(te(qe.kind,qe.parent)):void 0}function It(St,Ye){return dt(qe.parent,St,ht=>{var Et;return tr((Et=$s(ht,v2))==null?void 0:Et.symbol.declarations,Kt=>St(Kt)?be(Kt.getChildren(it),Nt=>Ue(Ye,Nt.kind)):void 0)})}function dt(St,Ye,ht){return Ye(St)?Tt(ht(St,it)):void 0}function Tt(St){return St&&St.map(Ye=>u(Ye,it))}}function b(qe){return Z2(qe)?[qe]:ab(qe)?vi(qe.catchClause?b(qe.catchClause):qe.tryBlock&&b(qe.tryBlock),qe.finallyBlock&&b(qe.finallyBlock)):eu(qe)?void 0:V(qe,b)}function R(qe){let it=qe;for(;it.parent;){let It=it.parent;if(z9(It)||It.kind===307)return It;if(ab(It)&&It.tryBlock===it&&It.catchClause)return it;it=It}}function N(qe){return D3(qe)?[qe]:eu(qe)?void 0:V(qe,N)}function V(qe,it){let It=[];return qe.forEachChild(dt=>{let Tt=it(dt);Tt!==void 0&&It.push(...ys(Tt))}),It}function P(qe,it){let It=M(it);return!!It&&It===qe}function M(qe){return Si(qe,it=>{switch(it.kind){case 255:if(qe.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!qe.label||nt(it,qe.label.escapedText);default:return eu(it)&&"quit"}})}function te(qe,it){return tr(re(it,PQ(qe)),It=>Wte(It,qe))}function re(qe,it){let It=qe.parent;switch(It.kind){case 268:case 307:case 241:case 296:case 297:return it&64&&Ec(qe)?[...qe.members,qe]:It.statements;case 176:case 174:case 262:return[...It.parameters,...va(It.parent)?It.parent.members:[]];case 263:case 231:case 264:case 187:let dt=It.members;if(it&15){let Tt=be(It.members,Df);if(Tt)return[...dt,...Tt.parameters]}else if(it&64)return[...dt,It];return dt;case 210:return;default:w.assertNever(It,"Invalid container kind.")}}function ue(qe,it,...It){return it&&Ue(It,it.kind)?(qe.push(it),!0):!1}function Ae(qe){let it=[];if(ue(it,qe.getFirstToken(),99,117,92)&&qe.kind===246){let It=qe.getChildren();for(let dt=It.length-1;dt>=0&&!ue(it,It[dt],117);dt--);}return X(N(qe.statement),It=>{P(qe,It)&&ue(it,It.getFirstToken(),83,88)}),it}function de(qe){let it=M(qe);if(it)switch(it.kind){case 248:case 249:case 250:case 246:case 247:return Ae(it);case 255:return Be(it)}}function Be(qe){let it=[];return ue(it,qe.getFirstToken(),109),X(qe.caseBlock.clauses,It=>{ue(it,It.getFirstToken(),84,90),X(N(It),dt=>{P(qe,dt)&&ue(it,dt.getFirstToken(),83)})}),it}function Fe(qe,it){let It=[];if(ue(It,qe.getFirstToken(),113),qe.catchClause&&ue(It,qe.catchClause.getFirstToken(),85),qe.finallyBlock){let dt=Md(qe,98,it);ue(It,dt,98)}return It}function Ne(qe,it){let It=R(qe);if(!It)return;let dt=[];return X(b(It),Tt=>{dt.push(Md(Tt,111,it))}),z9(It)&&kx(It,Tt=>{dt.push(Md(Tt,107,it))}),dt}function Qe(qe,it){let It=Ob(qe);if(!It)return;let dt=[];return kx(ps(It.body,hc),Tt=>{dt.push(Md(Tt,107,it))}),X(b(It.body),Tt=>{dt.push(Md(Tt,111,it))}),dt}function De(qe){let it=Ob(qe);if(!it)return;let It=[];return it.modifiers&&it.modifiers.forEach(dt=>{ue(It,dt,134)}),hu(it,dt=>{Le(dt,Tt=>{Qb(Tt)&&ue(It,Tt.getFirstToken(),135)})}),It}function lt(qe){let it=Ob(qe);if(!it)return;let It=[];return hu(it,dt=>{Le(dt,Tt=>{Yx(Tt)&&ue(It,Tt.getFirstToken(),127)})}),It}function Le(qe,it){it(qe),!eu(qe)&&!va(qe)&&!XI(qe)&&!mC(qe)&&!Pf(qe)&&!Qa(qe)&&hu(qe,It=>Le(It,it))}function je(qe,it){let It=st(qe,it),dt=[];for(let Tt=0;Tt=St.end;Et--)if(!e0(it.text.charCodeAt(Et))){ht=!1;break}if(ht){dt.push({fileName:it.fileName,textSpan:Pd(St.getStart(),Ye.end),kind:"reference"}),Tt++;continue}}dt.push(u(It[Tt],it))}return dt}function st(qe,it){let It=[];for(;X0(qe.parent)&&qe.parent.elseStatement===qe;)qe=qe.parent;for(;;){let dt=qe.getChildren(it);ue(It,dt[0],101);for(let Tt=dt.length-1;Tt>=0&&!ue(It,dt[Tt],93);Tt--);if(!qe.elseStatement||!X0(qe.elseStatement))break;qe=qe.elseStatement}return It}function nt(qe,it){return!!Si(qe.parent,It=>iC(It)?It.label.escapedText===it:"quit")}})(hFe||(hFe={}));function r0e(n){return!!n.sourceFile}function dFt(n,c,u){return Qje(n,c,u)}function Qje(n,c="",u,d){let I=new Map,h=rA(!!n);function b(){let de=on(I.keys()).filter(Be=>Be&&Be.charAt(0)==="_").map(Be=>{let Fe=I.get(Be),Ne=[];return Fe.forEach((Qe,De)=>{r0e(Qe)?Ne.push({name:De,scriptKind:Qe.sourceFile.scriptKind,refCount:Qe.languageServiceRefCount}):Qe.forEach((lt,Le)=>Ne.push({name:De,scriptKind:Le,refCount:lt.languageServiceRefCount}))}),Ne.sort((Qe,De)=>De.refCount-Qe.refCount),{bucket:Be,sourceFiles:Ne}});return JSON.stringify(de,void 0,2)}function R(de){return typeof de.getCompilationSettings=="function"?de.getCompilationSettings():de}function N(de,Be,Fe,Ne,Qe,De){let lt=AA(de,c,h),Le=Yje(R(Be));return V(de,lt,Be,Le,Fe,Ne,Qe,De)}function V(de,Be,Fe,Ne,Qe,De,lt,Le){return re(de,Be,Fe,Ne,Qe,De,!0,lt,Le)}function P(de,Be,Fe,Ne,Qe,De){let lt=AA(de,c,h),Le=Yje(R(Be));return M(de,lt,Be,Le,Fe,Ne,Qe,De)}function M(de,Be,Fe,Ne,Qe,De,lt,Le){return re(de,Be,R(Fe),Ne,Qe,De,!1,lt,Le)}function te(de,Be){let Fe=r0e(de)?de:de.get(w.checkDefined(Be,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return w.assert(Be===void 0||!Fe||Fe.sourceFile.scriptKind===Be,`Script kind should match provided ScriptKind:${Be} and sourceFile.scriptKind: ${Fe?.sourceFile.scriptKind}, !entry: ${!Fe}`),Fe}function re(de,Be,Fe,Ne,Qe,De,lt,Le,je){var st,nt,qe,it;Le=dle(de,Le);let It=R(Fe),dt=Fe===It?void 0:Fe,Tt=Le===6?100:sA(It),St=typeof je=="object"?je:{languageVersion:Tt,impliedNodeFormat:dt&&B_e(Be,(it=(qe=(nt=(st=dt.getCompilerHost)==null?void 0:st.call(dt))==null?void 0:nt.getModuleResolutionCache)==null?void 0:qe.call(nt))==null?void 0:it.getPackageJsonInfoCache(),dt,It),setExternalModuleIndicator:m6(It),jsDocParsingMode:u};St.languageVersion=Tt,w.assertEqual(u,St.jsDocParsingMode);let Ye=I.size,ht=pFt(Ne,St.impliedNodeFormat),Et=we(I,ht,()=>new Map);if(Mi){I.size>Ye&&Mi.instant(Mi.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:It.configFilePath,key:ht});let kt=!Gh(Be)&&UC(I,(Zt,Dr)=>Dr!==ht&&Zt.has(Be)&&Dr);kt&&Mi.instant(Mi.Phase.Session,"documentRegistryBucketOverlap",{path:Be,key1:kt,key2:ht})}let Kt=Et.get(Be),Nt=Kt&&te(Kt,Le);if(!Nt&&d){let kt=d.getDocument(ht,Be);kt&&kt.scriptKind===Le&&kt.text===t7(Qe)&&(w.assert(lt),Nt={sourceFile:kt,languageServiceRefCount:0},Lt())}if(Nt)Nt.sourceFile.version!==De&&(Nt.sourceFile=Eze(Nt.sourceFile,Qe,De,Qe.getChangeRange(Nt.sourceFile.scriptSnapshot)),d&&d.setDocument(ht,Be,Nt.sourceFile)),lt&&Nt.languageServiceRefCount++;else{let kt=FFe(de,Qe,St,De,!1,Le);d&&d.setDocument(ht,Be,kt),Nt={sourceFile:kt,languageServiceRefCount:1},Lt()}return w.assert(Nt.languageServiceRefCount!==0),Nt.sourceFile;function Lt(){if(!Kt)Et.set(Be,Nt);else if(r0e(Kt)){let kt=new Map;kt.set(Kt.sourceFile.scriptKind,Kt),kt.set(Le,Nt),Et.set(Be,kt)}else Kt.set(Le,Nt)}}function ue(de,Be,Fe,Ne){let Qe=AA(de,c,h),De=Yje(Be);return Ae(Qe,De,Fe,Ne)}function Ae(de,Be,Fe,Ne){let Qe=w.checkDefined(I.get(pFt(Be,Ne))),De=Qe.get(de),lt=te(De,Fe);lt.languageServiceRefCount--,w.assert(lt.languageServiceRefCount>=0),lt.languageServiceRefCount===0&&(r0e(De)?Qe.delete(de):(De.delete(Fe),De.size===1&&Qe.set(de,ae(De.values(),vl))))}return{acquireDocument:N,acquireDocumentWithKey:V,updateDocument:P,updateDocumentWithKey:M,releaseDocument:ue,releaseDocumentWithKey:Ae,getKeyForCompilationSettings:Yje,getDocumentRegistryBucketKeyWithMode:pFt,reportStats:b,getBuckets:()=>I}}function Yje(n){return x8e(n,p8e)}function pFt(n,c){return c?`${n}|${c}`:n}function fFt(n,c,u,d,I,h,b){let R=zX(d),N=rA(R),V=Hje(c,u,N,b),P=Hje(u,c,N,b);return Ao.ChangeTracker.with({host:d,formatContext:I,preferences:h},M=>{Nzi(n,M,V,c,u,d.getCurrentDirectory(),R),Rzi(n,M,V,P,d,N)})}function Hje(n,c,u,d){let I=u(n);return b=>{let R=d&&d.tryGetSourcePosition({fileName:b,pos:0}),N=h(R?R.fileName:b);return R?N===void 0?void 0:Tzi(R.fileName,N,b,u):N};function h(b){if(u(b)===I)return c;let R=she(b,I,u);return R===void 0?void 0:c+"/"+R}}function Tzi(n,c,u,d){let I=T1(n,c,d);return IFt(oa(u),I)}function Nzi(n,c,u,d,I,h,b){let{configFile:R}=n.getCompilerOptions();if(!R)return;let N=oa(R.fileName),V=V8(R);if(!V)return;CFt(V,(re,ue)=>{switch(ue){case"files":case"include":case"exclude":{if(P(re)||ue!=="include"||!Cf(re.initializer))return;let de=tr(re.initializer.elements,Fe=>Eu(Fe)?Fe.text:void 0);if(de.length===0)return;let Be=Ale(N,[],de,b,h);TG(w.checkDefined(Be.includeFilePattern),b).test(d)&&!TG(w.checkDefined(Be.includeFilePattern),b).test(I)&&c.insertNodeAfter(R,Ta(re.initializer.elements),_e.createStringLiteral(te(I)));return}case"compilerOptions":CFt(re.initializer,(Ae,de)=>{let Be=m8e(de);w.assert(Be?.type!=="listOrElement"),Be&&(Be.isFilePath||Be.type==="list"&&Be.element.isFilePath)?P(Ae):de==="paths"&&CFt(Ae.initializer,Fe=>{if(Cf(Fe.initializer))for(let Ne of Fe.initializer.elements)M(Ne)})});return}});function P(re){let ue=Cf(re.initializer)?re.initializer.elements:[re.initializer],Ae=!1;for(let de of ue)Ae=M(de)||Ae;return Ae}function M(re){if(!Eu(re))return!1;let ue=IFt(N,re.text),Ae=u(ue);return Ae!==void 0?(c.replaceRangeWithText(R,zZr(re,R),te(Ae)),!0):!1}function te(re){return Ip(N,re,!b)}}function Rzi(n,c,u,d,I,h){let b=n.getSourceFiles();for(let R of b){let N=u(R.fileName),V=N??R.fileName,P=oa(V),M=d(R.fileName),te=M||R.fileName,re=oa(te),ue=N!==void 0||M!==void 0;kzi(R,c,Ae=>{if(!Mp(Ae))return;let de=IFt(re,Ae),Be=u(de);return Be===void 0?void 0:jy(Ip(P,Be,h))},Ae=>{let de=n.getTypeChecker().getSymbolAtLocation(Ae);if(de?.declarations&&de.declarations.some(Fe=>Hf(Fe)))return;let Be=M!==void 0?jZr(Ae,U6(Ae.text,te,n.getCompilerOptions(),I),u,b):xzi(de,Ae,R,n,I,u);return Be!==void 0&&(Be.updated||ue&&Mp(Ae.text))?dP.updateModuleSpecifier(n.getCompilerOptions(),R,V,Be.newFileName,r7(n,I),Ae.text):void 0})}}function Dzi(n,c){return Qc(Do(n,c))}function IFt(n,c){return jy(Dzi(n,c))}function xzi(n,c,u,d,I,h){if(n){let b=be(n.declarations,Fc).fileName,R=h(b);return R===void 0?{newFileName:b,updated:!1}:{newFileName:R,updated:!0}}else{let b=d.getModeForUsageLocation(u,c),R=I.resolveModuleNameLiterals||!I.resolveModuleNames?d.getResolvedModuleFromModuleSpecifier(c,u):I.getResolvedModuleWithFailedLookupLocationsFromCache&&I.getResolvedModuleWithFailedLookupLocationsFromCache(c.text,u.fileName,b);return jZr(c,R,h,d.getSourceFiles())}}function jZr(n,c,u,d){if(!c)return;if(c.resolvedModule){let N=R(c.resolvedModule.resolvedFileName);if(N)return N}let I=X(c.failedLookupLocations,h)||Mp(n.text)&&X(c.failedLookupLocations,b);if(I)return I;return c.resolvedModule&&{newFileName:c.resolvedModule.resolvedFileName,updated:!1};function h(N){let V=u(N);return V&&be(d,P=>P.fileName===V)?b(N):void 0}function b(N){return fl(N,"/package.json")?void 0:R(N)}function R(N){let V=u(N);return V&&{newFileName:V,updated:!0}}}function kzi(n,c,u,d){for(let I of n.referencedFiles||v){let h=u(I.fileName);h!==void 0&&h!==n.text.slice(I.pos,I.end)&&c.replaceRangeWithText(n,I,h)}for(let I of n.imports){let h=d(I);h!==void 0&&h!==I.text&&c.replaceRangeWithText(n,zZr(I,n),h)}}function zZr(n,c){return Z1(n.getStart(c)+1,n.end-1)}function CFt(n,c){if(ru(n))for(let u of n.properties)jC(u)&&Eu(u.name)&&c(u,u.name.text)}var Xje=(n=>(n[n.exact=0]="exact",n[n.prefix=1]="prefix",n[n.substring=2]="substring",n[n.camelCase=3]="camelCase",n))(Xje||{});function Lue(n,c){return{kind:n,isCaseSensitive:c}}function mFt(n){let c=new Map,u=n.trim().split(".").map(d=>Lzi(d.trim()));if(u.length===1&&u[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>Lue(2,!0),getFullMatch:()=>Lue(2,!0),patternContainsDots:!1};if(!u.some(d=>!d.subWordTextChunks.length))return{getFullMatch:(d,I)=>Gzi(d,I,u,c),getMatchForLastSegmentOfPattern:d=>hFt(d,Ta(u),c),patternContainsDots:u.length>1}}function Gzi(n,c,u,d){if(!hFt(c,Ta(u),d)||u.length-1>n.length)return;let h;for(let b=u.length-2,R=n.length-1;b>=0;b-=1,R-=1)h=eLr(h,hFt(n[R],u[b],d));return h}function qZr(n,c){let u=c.get(n);return u||c.set(n,u=vFt(n)),u}function $Zr(n,c,u){let d=Vzi(n,c.textLowerCase);if(d===0)return Lue(c.text.length===n.length?0:1,uc(n,c.text));if(c.isLowerCase){if(d===-1)return;let I=qZr(n,u);for(let h of I)if(_Ft(n,h,c.text,!0))return Lue(2,_Ft(n,h,c.text,!1));if(c.text.length0)return Lue(2,!0);if(c.characterSpans.length>0){let I=qZr(n,u),h=tLr(n,I,c,!1)?!0:tLr(n,I,c,!0)?!1:void 0;if(h!==void 0)return Lue(3,h)}}}function hFt(n,c,u){if(Jje(c.totalTextChunk.text,h=>h!==32&&h!==42)){let h=$Zr(n,c.totalTextChunk,u);if(h)return h}let d=c.subWordTextChunks,I;for(let h of d)I=eLr(I,$Zr(n,h,u));return I}function eLr(n,c){return gC([n,c],Fzi)}function Fzi(n,c){return n===void 0?1:c===void 0?-1:Jl(n.kind,c.kind)||DA(!n.isCaseSensitive,!c.isCaseSensitive)}function _Ft(n,c,u,d,I={start:0,length:u.length}){return I.length<=c.length&&sLr(0,I.length,h=>Zzi(u.charCodeAt(I.start+h),n.charCodeAt(c.start+h),d))}function Zzi(n,c,u){return u?yFt(n)===yFt(c):n===c}function tLr(n,c,u,d){let I=u.characterSpans,h=0,b=0,R,N;for(;;){if(b===I.length)return!0;if(h===c.length)return!1;let V=c[h],P=!1;for(;b=65&&n<=90)return!0;if(n<127||!Sg(n,99))return!1;let c=String.fromCharCode(n);return c===c.toUpperCase()}function rLr(n){if(n>=97&&n<=122)return!0;if(n<127||!Sg(n,99))return!1;let c=String.fromCharCode(n);return c===c.toLowerCase()}function Vzi(n,c){let u=n.length-c.length;for(let d=0;d<=u;d++)if(Jje(c,(I,h)=>yFt(n.charCodeAt(h+d))===I))return d;return-1}function yFt(n){return n>=65&&n<=90?97+(n-65):n<127?n:String.fromCharCode(n).toLowerCase().charCodeAt(0)}function bFt(n){return n>=48&&n<=57}function Wzi(n){return Xte(n)||rLr(n)||bFt(n)||n===95||n===36}function Pzi(n){let c=[],u=0,d=0;for(let I=0;I0&&(c.push(EFt(n.substr(u,d))),d=0)}return d>0&&c.push(EFt(n.substr(u,d))),c}function EFt(n){let c=n.toLowerCase();return{text:n,textLowerCase:c,isLowerCase:n===c,characterSpans:BFt(n)}}function BFt(n){return nLr(n,!1)}function vFt(n){return nLr(n,!0)}function nLr(n,c){let u=[],d=0;for(let I=1;ISFt(d)&&d!==95,c,u)}function Ozi(n,c,u){return c!==u&&c+1c(n.charCodeAt(I),I))}function oLr(n,c=!0,u=!1){let d={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},I=[],h,b,R,N=0,V=!1;function P(){return b=R,R=J0.scan(),R===19?N++:R===20&&N--,R}function M(){let De=J0.getTokenValue(),lt=J0.getTokenStart();return{fileName:De,pos:lt,end:lt+De.length}}function te(){h||(h=[]),h.push({ref:M(),depth:N})}function re(){I.push(M()),ue()}function ue(){N===0&&(V=!0)}function Ae(){let De=J0.getToken();return De===138?(De=P(),De===144&&(De=P(),De===11&&te()),!0):!1}function de(){if(b===25)return!1;let De=J0.getToken();if(De===102){if(De=P(),De===21){if(De=P(),De===11||De===15)return re(),!0}else{if(De===11)return re(),!0;if(De===156&&J0.lookAhead(()=>{let Le=J0.scan();return Le!==161&&(Le===42||Le===19||Le===80||s0(Le))})&&(De=P()),De===80||s0(De))if(De=P(),De===161){if(De=P(),De===11)return re(),!0}else if(De===64){if(Fe(!0))return!0}else if(De===28)De=P();else return!0;if(De===19){for(De=P();De!==20&&De!==1;)De=P();De===20&&(De=P(),De===161&&(De=P(),De===11&&re()))}else De===42&&(De=P(),De===130&&(De=P(),(De===80||s0(De))&&(De=P(),De===161&&(De=P(),De===11&&re()))))}return!0}return!1}function Be(){let De=J0.getToken();if(De===95){if(ue(),De=P(),De===156&&J0.lookAhead(()=>{let Le=J0.scan();return Le===42||Le===19})&&(De=P()),De===19){for(De=P();De!==20&&De!==1;)De=P();De===20&&(De=P(),De===161&&(De=P(),De===11&&re()))}else if(De===42)De=P(),De===161&&(De=P(),De===11&&re());else if(De===102&&(De=P(),De===156&&J0.lookAhead(()=>{let Le=J0.scan();return Le===80||s0(Le)})&&(De=P()),(De===80||s0(De))&&(De=P(),De===64&&Fe(!0))))return!0;return!0}return!1}function Fe(De,lt=!1){let Le=De?P():J0.getToken();return Le===149?(Le=P(),Le===21&&(Le=P(),(Le===11||lt&&Le===15)&&re()),!0):!1}function Ne(){let De=J0.getToken();if(De===80&&J0.getTokenValue()==="define"){if(De=P(),De!==21)return!0;if(De=P(),De===11||De===15)if(De=P(),De===28)De=P();else return!0;if(De!==23)return!0;for(De=P();De!==24&&De!==1;)(De===11||De===15)&&re(),De=P();return!0}return!1}function Qe(){for(J0.setText(n),P();J0.getToken()!==1;){if(J0.getToken()===16){let De=[J0.getToken()];e:for(;O(De);){let lt=J0.scan();switch(lt){case 1:break e;case 102:de();break;case 16:De.push(lt);break;case 19:O(De)&&De.push(lt);break;case 20:O(De)&&(zo(De)===16?J0.reScanTemplateToken(!1)===18&&De.pop():De.pop());break}}P()}Ae()||de()||Be()||u&&(Fe(!1,!0)||Ne())||P()}J0.setText(void 0)}if(c&&Qe(),l8e(d,n),u8e(d,oc),V){if(h)for(let De of h)I.push(De.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:I,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:void 0}}else{let De;if(h)for(let lt of h)lt.depth===0?(De||(De=[]),De.push(lt.ref.fileName)):I.push(lt.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:I,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:De}}}var Qzi=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/;function wFt(n){let c=rA(n.useCaseSensitiveFileNames()),u=n.getCurrentDirectory(),d=new Map,I=new Map;return{tryGetSourcePosition:R,tryGetGeneratedPosition:N,toLineColumnOffset:te,clearCache:re,documentPositionMappers:I};function h(ue){return AA(ue,u,c)}function b(ue,Ae){let de=h(ue),Be=I.get(de);if(Be)return Be;let Fe;if(n.getDocumentPositionMapper)Fe=n.getDocumentPositionMapper(ue,Ae);else if(n.readFile){let Ne=M(ue);Fe=Ne&&Uje({getSourceFileLike:M,getCanonicalFileName:c,log:Qe=>n.log(Qe)},ue,e6e(Ne.text,Dc(Ne)),Qe=>!n.fileExists||n.fileExists(Qe)?n.readFile(Qe):void 0)}return I.set(de,Fe||r6e),Fe||r6e}function R(ue){if(!Gh(ue.fileName)||!V(ue.fileName))return;let de=b(ue.fileName).getSourcePosition(ue);return!de||de===ue?void 0:R(de)||de}function N(ue){if(Gh(ue.fileName))return;let Ae=V(ue.fileName);if(!Ae)return;let de=n.getProgram();if(de.isSourceOfProjectReferenceRedirect(Ae.fileName))return;let Fe=de.getCompilerOptions().outFile,Ne=Fe?a0(Fe)+".d.ts":Gce(ue.fileName,de.getCompilerOptions(),de);if(Ne===void 0)return;let Qe=b(Ne,ue.fileName).getGeneratedPosition(ue);return Qe===ue?void 0:Qe}function V(ue){let Ae=n.getProgram();if(!Ae)return;let de=h(ue),Be=Ae.getSourceFileByPath(de);return Be&&Be.resolvedPath===de?Be:void 0}function P(ue){let Ae=h(ue),de=d.get(Ae);if(de!==void 0)return de||void 0;if(!n.readFile||n.fileExists&&!n.fileExists(ue)){d.set(Ae,!1);return}let Be=n.readFile(ue),Fe=Be?Yzi(Be):!1;return d.set(Ae,Fe),Fe||void 0}function M(ue){return n.getSourceFileLike?n.getSourceFileLike(ue):V(ue)||P(ue)}function te(ue,Ae){return M(ue).getLineAndCharacterOfPosition(Ae)}function re(){d.clear(),I.clear()}}function Uje(n,c,u,d){let I=QDt(u);if(I){let R=Qzi.exec(I);if(R){if(R[1]){let N=R[1];return aLr(n,EDe(yd,N),c)}I=void 0}}let h=[];I&&h.push(I),h.push(c+".map");let b=I&&Mc(I,oa(c));for(let R of h){let N=Mc(R,oa(c)),V=d(N,b);if(Ha(V))return aLr(n,V,N);if(V!==void 0)return V||void 0}}function aLr(n,c,u){let d=HDt(c);if(!(!d||!d.sources||!d.file||!d.mappings)&&!(d.sourcesContent&&d.sourcesContent.some(Ha)))return JDt(n,d,u)}function Yzi(n,c){return{text:n,lineMap:c,getLineAndCharacterOfPosition(u){return Qp(Dc(this),u)}}}var TFt=new Map;function Kje(n,c,u){var d;c.getSemanticDiagnostics(n,u);let I=[],h=c.getTypeChecker();!(n.impliedNodeFormat===1||fp(n.fileName,[".cts",".cjs"]))&&n.commonJsModuleIndicator&&(ZGt(c)||sje(c.getCompilerOptions()))&&Hzi(n)&&I.push(Js(Kzi(n.commonJsModuleIndicator),Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let R=i0(n);if(TFt.clear(),N(n),KQ(c.getCompilerOptions()))for(let V of n.imports){let P=OX(V),M=Xzi(P);if(!M)continue;let te=(d=c.getResolvedModuleFromModuleSpecifier(V,n))==null?void 0:d.resolvedModule,re=te&&c.getSourceFile(te.resolvedFileName);re&&re.externalModuleIndicator&&re.externalModuleIndicator!==!0&&rf(re.externalModuleIndicator)&&re.externalModuleIndicator.isExportEquals&&I.push(Js(M,Z.Import_may_be_converted_to_a_default_import))}return ai(I,n.bindSuggestionDiagnostics),ai(I,c.getSuggestionDiagnostics(n,u)),I.sort((V,P)=>V.start-P.start);function N(V){if(R)zzi(V,h)&&I.push(Js(js(V.parent)?V.parent.name:V,Z.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Dp(V)&&V.parent===n&&V.declarationList.flags&2&&V.declarationList.declarations.length===1){let M=V.declarationList.declarations[0].initializer;M&&Y0(M,!0)&&I.push(Js(M,Z.require_call_may_be_converted_to_an_import))}let P=p0.getJSDocTypedefNodes(V);for(let M of P)I.push(Js(M,Z.JSDoc_typedef_may_be_converted_to_TypeScript_type));p0.parameterShouldGetTypeFromJSDoc(V)&&I.push(Js(V.name||V,Z.JSDoc_types_may_be_moved_to_TypeScript_types))}qje(V)&&Jzi(V,h,I),V.forEachChild(N)}}function Hzi(n){return n.statements.some(c=>{switch(c.kind){case 243:return c.declarationList.declarations.some(u=>!!u.initializer&&Y0(cLr(u.initializer),!0));case 244:{let{expression:u}=c;if(!ro(u))return Y0(u,!0);let d=mI(u);return d===1||d===2}default:return!1}})}function cLr(n){return fo(n)?cLr(n.expression):n}function Xzi(n){switch(n.kind){case 272:let{importClause:c,moduleSpecifier:u}=n;return c&&!c.name&&c.namedBindings&&c.namedBindings.kind===274&&Eu(u)?c.namedBindings.name:void 0;case 271:return n.name;default:return}}function Jzi(n,c,u){Uzi(n,c)&&!TFt.has(ALr(n))&&u.push(Js(!n.name&&js(n.parent)&&sr(n.parent.name)?n.parent.name:n,Z.This_may_be_converted_to_an_async_function))}function Uzi(n,c){return!t6(n)&&n.body&&hc(n.body)&&jzi(n.body,c)&&jje(n,c)}function jje(n,c){let u=c.getSignatureFromDeclaration(n),d=u?c.getReturnTypeOfSignature(u):void 0;return!!d&&!!c.getPromisedTypeOfPromise(d)}function Kzi(n){return ro(n)?n.left:n}function jzi(n,c){return!!kx(n,u=>_Fe(u,c))}function _Fe(n,c){return G_(n)&&!!n.expression&&zje(n.expression,c)}function zje(n,c){if(!lLr(n)||!uLr(n)||!n.arguments.every(d=>gLr(d,c)))return!1;let u=n.expression.expression;for(;lLr(u)||fo(u);)if(lu(u)){if(!uLr(u)||!u.arguments.every(d=>gLr(d,c)))return!1;u=u.expression.expression}else u=u.expression;return!0}function lLr(n){return lu(n)&&(G_e(n,"then")||G_e(n,"catch")||G_e(n,"finally"))}function uLr(n){let c=n.expression.name.text,u=c==="then"?2:c==="catch"||c==="finally"?1:0;return n.arguments.length>u?!1:n.arguments.lengthd.kind===106||sr(d)&&d.text==="undefined")}function gLr(n,c){switch(n.kind){case 262:case 218:if(HI(n)&1)return!1;case 219:TFt.set(ALr(n),!0);case 106:return!0;case 80:case 211:{let d=c.getSymbolAtLocation(n);return d?c.isUndefinedSymbol(d)||lr(ph(d,c).declarations,I=>eu(I)||$w(I)&&!!I.initializer&&eu(I.initializer)):!1}default:return!1}}function ALr(n){return`${n.pos.toString()}:${n.end.toString()}`}function zzi(n,c){var u,d,I,h;if(PA(n)){if(js(n.parent)&&((u=n.symbol.members)!=null&&u.size))return!0;let b=c.getSymbolOfExpando(n,!1);return!!(b&&((d=b.exports)!=null&&d.size||(I=b.members)!=null&&I.size))}return hp(n)?!!((h=n.symbol.members)!=null&&h.size):!1}function qje(n){switch(n.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var qzi=new Set(["isolatedModules"]);function NFt(n,c){return pLr(n,c,!1)}function dLr(n,c){return pLr(n,c,!0)}var $zi=`/// +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return ve.assertNever(a)}}function X6o(a){switch(a){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Z6o(a){switch(a){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function eGo(a){if(Y1(a))return 3;if(X6o(a)||Z6o(a))return 5;if(a>=19&&a<=79)return 10;switch(a){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return gk(a)?6:2}}function qfr(a,u,h,E,B){return E8n(z0t(a,u,h,E,B))}function m8n(a,u){switch(u){case 268:case 264:case 265:case 263:case 232:case 219:case 220:a.throwIfCancellationRequested()}}function z0t(a,u,h,E,B){let D=[];return h.forEachChild(function L(O){if(!(!O||!mf(B,O.pos,O.getFullWidth()))){if(m8n(u,O.kind),mn(O)&&!Rm(O)&&E.has(O.escapedText)){let $=a.getSymbolAtLocation(O),V=$&&_8n($,_Z(O),a);V&&Q(O.getStart(h),O.getEnd(),V)}O.forEachChild(L)}}),{spans:D,endOfLineState:0};function Q(L,O,$){let V=O-L;ve.assert(V>0,`Classification had non-positive length of ${V}`),D.push(L),D.push(V),D.push($)}}function _8n(a,u,h){let E=a.getFlags();if(E&2885600)return E&32?11:E&384?12:E&524288?16:E&1536?u&4||u&1&&tGo(a)?14:void 0:E&2097152?_8n(h.getAliasedSymbol(a),u,h):u&2?E&64?13:E&262144?15:void 0:void 0}function tGo(a){return wt(a.declarations,u=>Ly(u)&&l4(u)===1)}function rGo(a){switch(a){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function E8n(a){ve.assert(a.spans.length%3===0);let u=a.spans,h=[];for(let E=0;E])*)(\/>)?)?/m,Bt=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,Br=u.text.substr(Et,Pt),Wt=jt.exec(Br);if(!Wt||!Wt[3]||!(Wt[3]in XS))return!1;let kt=Et;ee(kt,Wt[1].length),kt+=Wt[1].length,O(kt,Wt[2].length,10),kt+=Wt[2].length,O(kt,Wt[3].length,21),kt+=Wt[3].length;let Ar=Wt[4],lr=kt;for(;;){let Dr=Bt.exec(Ar);if(!Dr)break;let kr=kt+Dr.index+Dr[1].length;kr>lr&&(ee(lr,kr-lr),lr=kr),O(lr,Dr[2].length,22),lr+=Dr[2].length,Dr[3].length&&(ee(lr,Dr[3].length),lr+=Dr[3].length),O(lr,Dr[4].length,5),lr+=Dr[4].length,Dr[5].length&&(ee(lr,Dr[5].length),lr+=Dr[5].length),O(lr,Dr[6].length,24),lr+=Dr[6].length}kt+=Wt[4].length,kt>lr&&ee(lr,kt-lr),Wt[5]&&(O(kt,Wt[5].length,10),kt+=Wt[5].length);let pr=Et+Pt;return kt=0),Bt>0){let Br=Pt||ot(Et.kind,Et);Br&&O(jt,Bt,Br)}return!0}function at(Et){switch(Et.parent&&Et.parent.kind){case 287:if(Et.parent.tagName===Et)return 19;break;case 288:if(Et.parent.tagName===Et)return 20;break;case 286:if(Et.parent.tagName===Et)return 21;break;case 292:if(Et.parent.name===Et)return 22;break}}function ot(Et,Pt){if(Y1(Et))return 3;if((Et===30||Et===32)&&Pt&&pfr(Pt.parent))return 10;if(Bxe(Et)){if(Pt){let jt=Pt.parent;if(Et===64&&(jt.kind===261||jt.kind===173||jt.kind===170||jt.kind===292)||jt.kind===227||jt.kind===225||jt.kind===226||jt.kind===228)return 5}return 10}else{if(Et===9)return 4;if(Et===10)return 25;if(Et===11)return Pt&&Pt.parent.kind===292?24:6;if(Et===14)return 6;if(gk(Et))return 6;if(Et===12)return 23;if(Et===80){if(Pt){switch(Pt.parent.kind){case 264:return Pt.parent.name===Pt?11:void 0;case 169:return Pt.parent.name===Pt?15:void 0;case 265:return Pt.parent.name===Pt?13:void 0;case 267:return Pt.parent.name===Pt?12:void 0;case 268:return Pt.parent.name===Pt?14:void 0;case 170:return Pt.parent.name===Pt?W3(Pt)?3:17:void 0}if(ab(Pt.parent))return 3}return 2}}}function ft(Et){if(Et&&xd(E,B,Et.pos,Et.getFullWidth())){m8n(a,Et.kind);for(let Pt of Et.getChildren(u))Ve(Pt)||ft(Pt)}}}var sVe;(a=>{function u(kt,Ar,lr,pr,Dr){let kr=mb(lr,pr);if(kr.parent&&(ZN(kr.parent)&&kr.parent.tagName===kr||EV(kr.parent))){let{openingElement:Lt,closingElement:Rr}=kr.parent.parent,Cn=[Lt,Rr].map(({tagName:Tr})=>h(Tr,lr));return[{fileName:lr.fileName,highlightSpans:Cn}]}return E(pr,kr,kt,Ar,Dr)||B(kr,lr)}a.getDocumentHighlights=u;function h(kt,Ar){return{fileName:Ar.fileName,textSpan:ED(kt,Ar),kind:"none"}}function E(kt,Ar,lr,pr,Dr){let kr=new Set(Dr.map(Tr=>Tr.fileName)),Lt=Im.getReferenceEntriesForNode(kt,Ar,lr,Dr,pr,void 0,kr);if(!Lt)return;let Rr=tu(Lt.map(Im.toHighlightSpan),Tr=>Tr.fileName,Tr=>Tr.span),Cn=ln(lr.useCaseSensitiveFileNames());return po(Oe(Rr.entries(),([Tr,Jt])=>{if(!kr.has(Tr)){if(!lr.redirectTargetsMap.has(wA(Tr,lr.getCurrentDirectory(),Cn)))return;let vr=lr.getSourceFile(Tr);Tr=U(Dr,on=>!!on.redirectInfo&&on.redirectInfo.redirectTarget===vr).fileName,ve.assert(kr.has(Tr))}return{fileName:Tr,highlightSpans:Jt}}))}function B(kt,Ar){let lr=D(kt,Ar);return lr&&[{fileName:Ar.fileName,highlightSpans:lr}]}function D(kt,Ar){switch(kt.kind){case 101:case 93:return kq(kt.parent)?Bt(kt.parent,Ar):void 0;case 107:return pr(kt.parent,Xv,ft);case 111:return pr(kt.parent,Wmt,ot);case 113:case 85:case 98:let kr=kt.kind===85?kt.parent.parent:kt.parent;return pr(kr,sZ,at);case 109:return pr(kt.parent,FIe,Ve);case 84:case 90:return PIe(kt.parent)||Sfe(kt.parent)?pr(kt.parent.parent.parent,FIe,Ve):void 0;case 83:case 88:return pr(kt.parent,c8,He);case 99:case 117:case 92:return pr(kt.parent,Lt=>ix(Lt,!0),Re);case 137:return lr(gu,[137]);case 139:case 153:return lr(Ab,[139,153]);case 135:return pr(kt.parent,ev,Et);case 134:return Dr(Et(kt));case 127:return Dr(Pt(kt));case 103:case 147:return;default:return _k(kt.kind)&&(FA(kt.parent)||my(kt.parent))?Dr(Ae(kt.kind,kt.parent)):void 0}function lr(kr,Lt){return pr(kt.parent,kr,Rr=>{var Cn;return Pe((Cn=vs(Rr,Us))==null?void 0:Cn.symbol.declarations,Tr=>kr(Tr)?U(Tr.getChildren(Ar),Jt=>k(Lt,Jt.kind)):void 0)})}function pr(kr,Lt,Rr){return Lt(kr)?Dr(Rr(kr,Ar)):void 0}function Dr(kr){return kr&&kr.map(Lt=>h(Lt,Ar))}}function Q(kt){return Wmt(kt)?[kt]:sZ(kt)?st(kt.catchClause?Q(kt.catchClause):kt.tryBlock&&Q(kt.tryBlock),kt.finallyBlock&&Q(kt.finallyBlock)):XA(kt)?void 0:$(kt,Q)}function L(kt){let Ar=kt;for(;Ar.parent;){let lr=Ar.parent;if(w5(lr)||lr.kind===308)return lr;if(sZ(lr)&&lr.tryBlock===Ar&&lr.catchClause)return Ar;Ar=lr}}function O(kt){return c8(kt)?[kt]:XA(kt)?void 0:$(kt,O)}function $(kt,Ar){let lr=[];return kt.forEachChild(pr=>{let Dr=Ar(pr);Dr!==void 0&&lr.push(...Ns(Dr))}),lr}function V(kt,Ar){let lr=ee(Ar);return!!lr&&lr===kt}function ee(kt){return So(kt,Ar=>{switch(Ar.kind){case 256:if(kt.kind===252)return!1;case 249:case 250:case 251:case 248:case 247:return!kt.label||Wt(Ar,kt.label.escapedText);default:return XA(Ar)&&"quit"}})}function Ae(kt,Ar){return Pe(de(Ar,oV(kt)),lr=>ede(lr,kt))}function de(kt,Ar){let lr=kt.parent;switch(lr.kind){case 269:case 308:case 242:case 297:case 298:return Ar&64&&S0(kt)?[...kt.members,kt]:lr.statements;case 177:case 175:case 263:return[...lr.parameters,...Cl(lr.parent)?lr.parent.members:[]];case 264:case 232:case 265:case 188:let pr=lr.members;if(Ar&15){let Dr=U(lr.members,gu);if(Dr)return[...pr,...Dr.parameters]}else if(Ar&64)return[...pr,lr];return pr;default:return}}function De(kt,Ar,...lr){return Ar&&k(lr,Ar.kind)?(kt.push(Ar),!0):!1}function Re(kt){let Ar=[];if(De(Ar,kt.getFirstToken(),99,117,92)&&kt.kind===247){let lr=kt.getChildren();for(let pr=lr.length-1;pr>=0&&!De(Ar,lr[pr],117);pr--);}return I(O(kt.statement),lr=>{V(kt,lr)&&De(Ar,lr.getFirstToken(),83,88)}),Ar}function He(kt){let Ar=ee(kt);if(Ar)switch(Ar.kind){case 249:case 250:case 251:case 247:case 248:return Re(Ar);case 256:return Ve(Ar)}}function Ve(kt){let Ar=[];return De(Ar,kt.getFirstToken(),109),I(kt.caseBlock.clauses,lr=>{De(Ar,lr.getFirstToken(),84,90),I(O(lr),pr=>{V(kt,pr)&&De(Ar,pr.getFirstToken(),83)})}),Ar}function at(kt,Ar){let lr=[];if(De(lr,kt.getFirstToken(),113),kt.catchClause&&De(lr,kt.catchClause.getFirstToken(),85),kt.finallyBlock){let pr=Ih(kt,98,Ar);De(lr,pr,98)}return lr}function ot(kt,Ar){let lr=L(kt);if(!lr)return;let pr=[];return I(Q(lr),Dr=>{pr.push(Ih(Dr,111,Ar))}),w5(lr)&&H3(lr,Dr=>{pr.push(Ih(Dr,107,Ar))}),pr}function ft(kt,Ar){let lr=zw(kt);if(!lr)return;let pr=[];return H3(io(lr.body,nf),Dr=>{pr.push(Ih(Dr,107,Ar))}),I(Q(lr.body),Dr=>{pr.push(Ih(Dr,111,Ar))}),pr}function Et(kt){let Ar=zw(kt);if(!Ar)return;let lr=[];return Ar.modifiers&&Ar.modifiers.forEach(pr=>{De(lr,pr,134)}),Lp(Ar,pr=>{jt(pr,Dr=>{ev(Dr)&&De(lr,Dr.getFirstToken(),135)})}),lr}function Pt(kt){let Ar=zw(kt);if(!Ar)return;let lr=[];return Lp(Ar,pr=>{jt(pr,Dr=>{fh(Dr)&&De(lr,Dr.getFirstToken(),127)})}),lr}function jt(kt,Ar){Ar(kt),!XA(kt)&&!Cl(kt)&&!cB(kt)&&!Ly(kt)&&!mx(kt)&&!Kl(kt)&&Lp(kt,lr=>jt(lr,Ar))}function Bt(kt,Ar){let lr=Br(kt,Ar),pr=[];for(let Dr=0;Dr=kr.end;Cn--)if(!ig(Ar.text.charCodeAt(Cn))){Rr=!1;break}if(Rr){pr.push({fileName:Ar.fileName,textSpan:QA(kr.getStart(),Lt.end),kind:"reference"}),Dr++;continue}}pr.push(h(lr[Dr],Ar))}return pr}function Br(kt,Ar){let lr=[];for(;kq(kt.parent)&&kt.parent.elseStatement===kt;)kt=kt.parent;for(;;){let pr=kt.getChildren(Ar);De(lr,pr[0],101);for(let Dr=pr.length-1;Dr>=0&&!De(lr,pr[Dr],93);Dr--);if(!kt.elseStatement||!kq(kt.elseStatement))break;kt=kt.elseStatement}return lr}function Wt(kt,Ar){return!!So(kt.parent,lr=>Y5(lr)?lr.label.escapedText===Ar:"quit")}})(sVe||(sVe={}));function _Fe(a){return!!a.sourceFile}function Hfr(a,u,h){return X0t(a,u,h)}function X0t(a,u="",h,E){let B=new Map,D=ln(!!a);function Q(){let He=po(B.keys()).filter(Ve=>Ve&&Ve.charAt(0)==="_").map(Ve=>{let at=B.get(Ve),ot=[];return at.forEach((ft,Et)=>{_Fe(ft)?ot.push({name:Et,scriptKind:ft.sourceFile.scriptKind,refCount:ft.languageServiceRefCount}):ft.forEach((Pt,jt)=>ot.push({name:Et,scriptKind:jt,refCount:Pt.languageServiceRefCount}))}),ot.sort((ft,Et)=>Et.refCount-ft.refCount),{bucket:Ve,sourceFiles:ot}});return JSON.stringify(He,void 0,2)}function L(He){return typeof He.getCompilationSettings=="function"?He.getCompilationSettings():He}function O(He,Ve,at,ot,ft,Et){let Pt=wA(He,u,D),jt=Z0t(L(Ve));return $(He,Pt,Ve,jt,at,ot,ft,Et)}function $(He,Ve,at,ot,ft,Et,Pt,jt){return de(He,Ve,at,ot,ft,Et,!0,Pt,jt)}function V(He,Ve,at,ot,ft,Et){let Pt=wA(He,u,D),jt=Z0t(L(Ve));return ee(He,Pt,Ve,jt,at,ot,ft,Et)}function ee(He,Ve,at,ot,ft,Et,Pt,jt){return de(He,Ve,L(at),ot,ft,Et,!1,Pt,jt)}function Ae(He,Ve){let at=_Fe(He)?He:He.get(ve.checkDefined(Ve,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return ve.assert(Ve===void 0||!at||at.sourceFile.scriptKind===Ve,`Script kind should match provided ScriptKind:${Ve} and sourceFile.scriptKind: ${at?.sourceFile.scriptKind}, !entry: ${!at}`),at}function de(He,Ve,at,ot,ft,Et,Pt,jt,Bt){var Br,Wt,kt,Ar;jt=aIe(He,jt);let lr=L(at),pr=at===lr?void 0:at,Dr=jt===6?100:ud(lr),kr=typeof Bt=="object"?Bt:{languageVersion:Dr,impliedNodeFormat:pr&&UNe(Ve,(Ar=(kt=(Wt=(Br=pr.getCompilerHost)==null?void 0:Br.call(pr))==null?void 0:Wt.getModuleResolutionCache)==null?void 0:kt.call(Wt))==null?void 0:Ar.getPackageJsonInfoCache(),pr,lr),setExternalModuleIndicator:Jpe(lr),jsDocParsingMode:h};kr.languageVersion=Dr,ve.assertEqual(h,kr.jsDocParsingMode);let Lt=B.size,Rr=Jfr(ot,kr.impliedNodeFormat),Cn=Fe(B,Rr,()=>new Map);if(tt){B.size>Lt&&tt.instant(tt.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:lr.configFilePath,key:Rr});let Xr=!_I(Ve)&&Py(B,(on,Fn)=>Fn!==Rr&&on.has(Ve)&&Fn);Xr&&tt.instant(tt.Phase.Session,"documentRegistryBucketOverlap",{path:Ve,key1:Xr,key2:Rr})}let Tr=Cn.get(Ve),Jt=Tr&&Ae(Tr,jt);if(!Jt&&E){let Xr=E.getDocument(Rr,Ve);Xr&&Xr.scriptKind===jt&&Xr.text===ioe(ft)&&(ve.assert(Pt),Jt={sourceFile:Xr,languageServiceRefCount:0},vr())}if(Jt)Jt.sourceFile.version!==Et&&(Jt.sourceFile=kCt(Jt.sourceFile,ft,Et,ft.getChangeRange(Jt.sourceFile.scriptSnapshot)),E&&E.setDocument(Rr,Ve,Jt.sourceFile)),Pt&&Jt.languageServiceRefCount++;else{let Xr=CVe(He,ft,kr,Et,!1,jt);E&&E.setDocument(Rr,Ve,Xr),Jt={sourceFile:Xr,languageServiceRefCount:1},vr()}return ve.assert(Jt.languageServiceRefCount!==0),Jt.sourceFile;function vr(){if(!Tr)Cn.set(Ve,Jt);else if(_Fe(Tr)){let Xr=new Map;Xr.set(Tr.sourceFile.scriptKind,Tr),Xr.set(jt,Jt),Cn.set(Ve,Xr)}else Tr.set(jt,Jt)}}function De(He,Ve,at,ot){let ft=wA(He,u,D),Et=Z0t(Ve);return Re(ft,Et,at,ot)}function Re(He,Ve,at,ot){let ft=ve.checkDefined(B.get(Jfr(Ve,ot))),Et=ft.get(He),Pt=Ae(Et,at);Pt.languageServiceRefCount--,ve.assert(Pt.languageServiceRefCount>=0),Pt.languageServiceRefCount===0&&(_Fe(Et)?ft.delete(He):(Et.delete(at),Et.size===1&&ft.set(He,T(Et.values(),In))))}return{acquireDocument:O,acquireDocumentWithKey:$,updateDocument:V,updateDocumentWithKey:ee,releaseDocument:De,releaseDocumentWithKey:Re,getKeyForCompilationSettings:Z0t,getDocumentRegistryBucketKeyWithMode:Jfr,reportStats:Q,getBuckets:()=>B}}function Z0t(a){return q_t(a,b_t)}function Jfr(a,u){return u?`${a}|${u}`:a}function Kfr(a,u,h,E,B,D,Q){let L=mq(E),O=ln(L),$=eCt(u,h,O,Q),V=eCt(h,u,O,Q);return kc.ChangeTracker.with({host:E,formatContext:B,preferences:D},ee=>{iGo(a,ee,$,u,h,E.getCurrentDirectory(),L),sGo(a,ee,$,V,E,O)})}function eCt(a,u,h,E){let B=h(a);return Q=>{let L=E&&E.tryGetSourcePosition({fileName:Q,pos:0}),O=D(L?L.fileName:Q);return L?O===void 0?void 0:nGo(L.fileName,O,Q,h):O};function D(Q){if(h(Q)===B)return u;let L=iIe(Q,B,h);return L===void 0?void 0:u+"/"+L}}function nGo(a,u,h,E){let B=rD(a,u,E);return Vfr(Jc(h),B)}function iGo(a,u,h,E,B,D,Q){let{configFile:L}=a.getCompilerOptions();if(!L)return;let O=Jc(L.fileName),$=Mie(L);if(!$)return;Wfr($,(de,De)=>{switch(De){case"files":case"include":case"exclude":{if(V(de)||De!=="include"||!TE(de.initializer))return;let He=Pe(de.initializer.elements,at=>nd(at)?at.text:void 0);if(He.length===0)return;let Ve=oIe(O,[],He,Q,D);uO(ve.checkDefined(Ve.includeFilePattern),Q).test(E)&&!uO(ve.checkDefined(Ve.includeFilePattern),Q).test(B)&&u.insertNodeAfter(L,Xn(de.initializer.elements),qe.createStringLiteral(Ae(B)));return}case"compilerOptions":Wfr(de.initializer,(Re,He)=>{let Ve=Q_t(He);ve.assert(Ve?.type!=="listOrElement"),Ve&&(Ve.isFilePath||Ve.type==="list"&&Ve.element.isFilePath)?V(Re):He==="paths"&&Wfr(Re.initializer,at=>{if(TE(at.initializer))for(let ot of at.initializer.elements)ee(ot)})});return}});function V(de){let De=TE(de.initializer)?de.initializer.elements:[de.initializer],Re=!1;for(let He of De)Re=ee(He)||Re;return Re}function ee(de){if(!nd(de))return!1;let De=Vfr(O,de.text),Re=h(De);return Re!==void 0?(u.replaceRangeWithText(L,C8n(de,L),Ae(Re)),!0):!1}function Ae(de){return Gg(O,de,!Q)}}function sGo(a,u,h,E,B,D){let Q=a.getSourceFiles();for(let L of Q){let O=h(L.fileName),$=O??L.fileName,V=Jc($),ee=E(L.fileName),Ae=ee||L.fileName,de=Jc(Ae),De=O!==void 0||ee!==void 0;cGo(L,u,Re=>{if(!Vg(Re))return;let He=Vfr(de,Re),Ve=h(He);return Ve===void 0?void 0:am(Gg(V,Ve,D))},Re=>{let He=a.getTypeChecker().getSymbolAtLocation(Re);if(He?.declarations&&He.declarations.some(at=>rB(at)))return;let Ve=ee!==void 0?y8n(Re,fZ(Re.text,Ae,a.getCompilerOptions(),B),h,Q):aGo(He,Re,L,a,B,h);return Ve!==void 0&&(Ve.updated||De&&Vg(Re.text))?u4.updateModuleSpecifier(a.getCompilerOptions(),L,$,Ve.newFileName,Kq(a,B),Re.text):void 0})}}function oGo(a,u){return Hu(bc(a,u))}function Vfr(a,u){return am(oGo(a,u))}function aGo(a,u,h,E,B,D){if(a){let Q=U(a.declarations,Ju).fileName,L=D(Q);return L===void 0?{newFileName:Q,updated:!1}:{newFileName:L,updated:!0}}else{let Q=E.getModeForUsageLocation(h,u),L=B.resolveModuleNameLiterals||!B.resolveModuleNames?E.getResolvedModuleFromModuleSpecifier(u,h):B.getResolvedModuleWithFailedLookupLocationsFromCache&&B.getResolvedModuleWithFailedLookupLocationsFromCache(u.text,h.fileName,Q);return y8n(u,L,D,E.getSourceFiles())}}function y8n(a,u,h,E){if(!u)return;if(u.resolvedModule){let O=L(u.resolvedModule.resolvedFileName);if(O)return O}let B=I(u.failedLookupLocations,D)||Vg(a.text)&&I(u.failedLookupLocations,Q);if(B)return B;return u.resolvedModule&&{newFileName:u.resolvedModule.resolvedFileName,updated:!1};function D(O){let $=h(O);return $&&U(E,V=>V.fileName===$)?Q(O):void 0}function Q(O){return dn(O,"/package.json")?void 0:L(O)}function L(O){let $=h(O);return $&&{newFileName:$,updated:!0}}}function cGo(a,u,h,E){for(let B of a.referencedFiles||m){let D=h(B.fileName);D!==void 0&&D!==a.text.slice(B.pos,B.end)&&u.replaceRangeWithText(a,B,D)}for(let B of a.imports){let D=E(B);D!==void 0&&D!==B.text&&u.replaceRangeWithText(a,C8n(B,a),D)}}function C8n(a,u){return pD(a.getStart(u)+1,a.end-1)}function Wfr(a,u){if(df(a))for(let h of a.properties)D0(h)&&nd(h.name)&&u(h,h.name.text)}var tCt=(a=>(a[a.exact=0]="exact",a[a.prefix=1]="prefix",a[a.substring=2]="substring",a[a.camelCase=3]="camelCase",a))(tCt||{});function wBe(a,u){return{kind:a,isCaseSensitive:u}}function zfr(a){let u=new Map,h=a.trim().split(".").map(E=>pGo(E.trim()));if(h.length===1&&h[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>wBe(2,!0),getFullMatch:()=>wBe(2,!0),patternContainsDots:!1};if(!h.some(E=>!E.subWordTextChunks.length))return{getFullMatch:(E,B)=>lGo(E,B,h,u),getMatchForLastSegmentOfPattern:E=>$fr(E,Xn(h),u),patternContainsDots:h.length>1}}function lGo(a,u,h,E){if(!$fr(u,Xn(h),E)||h.length-1>a.length)return;let D;for(let Q=h.length-2,L=a.length-1;Q>=0;Q-=1,L-=1)D=S8n(D,$fr(a[L],h[Q],E));return D}function I8n(a,u){let h=u.get(a);return h||u.set(a,h=ndr(a)),h}function B8n(a,u,h){let E=fGo(a,u.textLowerCase);if(E===0)return wBe(u.text.length===a.length?0:1,Ki(a,u.text));if(u.isLowerCase){if(E===-1)return;let B=I8n(a,h);for(let D of B)if(Xfr(a,D,u.text,!0))return wBe(2,Xfr(a,D,u.text,!1));if(u.text.length0)return wBe(2,!0);if(u.characterSpans.length>0){let B=I8n(a,h),D=D8n(a,B,u,!1)?!0:D8n(a,B,u,!0)?!1:void 0;if(D!==void 0)return wBe(3,D)}}}function $fr(a,u,h){if(rCt(u.totalTextChunk.text,D=>D!==32&&D!==42)){let D=B8n(a,u.totalTextChunk,h);if(D)return D}let E=u.subWordTextChunks,B;for(let D of E)B=S8n(B,B8n(a,D,h));return B}function S8n(a,u){return Mo([a,u],uGo)}function uGo(a,u){return a===void 0?1:u===void 0?-1:sr(a.kind,u.kind)||$n(!a.isCaseSensitive,!u.isCaseSensitive)}function Xfr(a,u,h,E,B={start:0,length:h.length}){return B.length<=u.length&&Q8n(0,B.length,D=>AGo(h.charCodeAt(B.start+D),a.charCodeAt(u.start+D),E))}function AGo(a,u,h){return h?Zfr(a)===Zfr(u):a===u}function D8n(a,u,h,E){let B=h.characterSpans,D=0,Q=0,L,O;for(;;){if(Q===B.length)return!0;if(D===u.length)return!1;let $=u[D],V=!1;for(;Q=65&&a<=90)return!0;if(a<127||!Gn(a,99))return!1;let u=String.fromCharCode(a);return u===u.toUpperCase()}function b8n(a){if(a>=97&&a<=122)return!0;if(a<127||!Gn(a,99))return!1;let u=String.fromCharCode(a);return u===u.toLowerCase()}function fGo(a,u){let h=a.length-u.length;for(let E=0;E<=h;E++)if(rCt(u,(B,D)=>Zfr(a.charCodeAt(D+E))===B))return E;return-1}function Zfr(a){return a>=65&&a<=90?97+(a-65):a<127?a:String.fromCharCode(a).toLowerCase().charCodeAt(0)}function edr(a){return a>=48&&a<=57}function dGo(a){return ade(a)||b8n(a)||edr(a)||a===95||a===36}function gGo(a){let u=[],h=0,E=0;for(let B=0;B0&&(u.push(tdr(a.substr(h,E))),E=0)}return E>0&&u.push(tdr(a.substr(h,E))),u}function tdr(a){let u=a.toLowerCase();return{text:a,textLowerCase:u,isLowerCase:a===u,characterSpans:rdr(a)}}function rdr(a){return w8n(a,!1)}function ndr(a){return w8n(a,!0)}function w8n(a,u){let h=[],E=0;for(let B=1;Bidr(E)&&E!==95,u,h)}function hGo(a,u,h){return u!==h&&u+1u(a.charCodeAt(B),B))}function T8n(a,u=!0,h=!1){let E={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},B=[],D,Q,L,O=0,$=!1;function V(){return Q=L,L=lB.scan(),L===19?O++:L===20&&O--,L}function ee(){let Et=lB.getTokenValue(),Pt=lB.getTokenStart();return{fileName:Et,pos:Pt,end:Pt+Et.length}}function Ae(){D||(D=[]),D.push({ref:ee(),depth:O})}function de(){B.push(ee()),De()}function De(){O===0&&($=!0)}function Re(){let Et=lB.getToken();return Et===138?(Et=V(),Et===144&&(Et=V(),Et===11&&Ae()),!0):!1}function He(){if(Q===25)return!1;let Et=lB.getToken();if(Et===102){if(Et=V(),Et===21){if(Et=V(),Et===11||Et===15)return de(),!0}else{if(Et===11)return de(),!0;if(Et===156&&lB.lookAhead(()=>{let jt=lB.scan();return jt!==161&&(jt===42||jt===19||jt===80||Y1(jt))})&&(Et=V()),Et===80||Y1(Et))if(Et=V(),Et===161){if(Et=V(),Et===11)return de(),!0}else if(Et===64){if(at(!0))return!0}else if(Et===28)Et=V();else return!0;if(Et===19){for(Et=V();Et!==20&&Et!==1;)Et=V();Et===20&&(Et=V(),Et===161&&(Et=V(),Et===11&&de()))}else Et===42&&(Et=V(),Et===130&&(Et=V(),(Et===80||Y1(Et))&&(Et=V(),Et===161&&(Et=V(),Et===11&&de()))))}return!0}return!1}function Ve(){let Et=lB.getToken();if(Et===95){if(De(),Et=V(),Et===156&&lB.lookAhead(()=>{let jt=lB.scan();return jt===42||jt===19})&&(Et=V()),Et===19){for(Et=V();Et!==20&&Et!==1;)Et=V();Et===20&&(Et=V(),Et===161&&(Et=V(),Et===11&&de()))}else if(Et===42)Et=V(),Et===161&&(Et=V(),Et===11&&de());else if(Et===102&&(Et=V(),Et===156&&lB.lookAhead(()=>{let jt=lB.scan();return jt===80||Y1(jt)})&&(Et=V()),(Et===80||Y1(Et))&&(Et=V(),Et===64&&at(!0))))return!0;return!0}return!1}function at(Et,Pt=!1){let jt=Et?V():lB.getToken();return jt===149?(jt=V(),jt===21&&(jt=V(),(jt===11||Pt&&jt===15)&&de()),!0):!1}function ot(){let Et=lB.getToken();if(Et===80&&lB.getTokenValue()==="define"){if(Et=V(),Et!==21)return!0;if(Et=V(),Et===11||Et===15)if(Et=V(),Et===28)Et=V();else return!0;if(Et!==23)return!0;for(Et=V();Et!==24&&Et!==1;)(Et===11||Et===15)&&de(),Et=V();return!0}return!1}function ft(){for(lB.setText(a),V();lB.getToken()!==1;){if(lB.getToken()===16){let Et=[lB.getToken()];e:for(;_(Et);){let Pt=lB.scan();switch(Pt){case 1:break e;case 102:He();break;case 16:Et.push(Pt);break;case 19:_(Et)&&Et.push(Pt);break;case 20:_(Et)&&(Ln(Et)===16?lB.reScanTemplateToken(!1)===18&&Et.pop():Et.pop());break}}V()}Re()||He()||Ve()||h&&(at(!1,!0)||ot())||V()}lB.setText(void 0)}if(u&&ft(),C_t(E,a),I_t(E,Na),$){if(D)for(let Et of D)B.push(Et.ref);return{referencedFiles:E.referencedFiles,typeReferenceDirectives:E.typeReferenceDirectives,libReferenceDirectives:E.libReferenceDirectives,importedFiles:B,isLibFile:!!E.hasNoDefaultLib,ambientExternalModules:void 0}}else{let Et;if(D)for(let Pt of D)Pt.depth===0?(Et||(Et=[]),Et.push(Pt.ref.fileName)):B.push(Pt.ref);return{referencedFiles:E.referencedFiles,typeReferenceDirectives:E.typeReferenceDirectives,libReferenceDirectives:E.libReferenceDirectives,importedFiles:B,isLibFile:!!E.hasNoDefaultLib,ambientExternalModules:Et}}}var _Go=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function sdr(a){let u=ln(a.useCaseSensitiveFileNames()),h=a.getCurrentDirectory(),E=new Map,B=new Map;return{tryGetSourcePosition:L,tryGetGeneratedPosition:O,toLineColumnOffset:Ae,clearCache:de,documentPositionMappers:B};function D(De){return wA(De,h,u)}function Q(De,Re){let He=D(De),Ve=B.get(He);if(Ve)return Ve;let at;if(a.getDocumentPositionMapper)at=a.getDocumentPositionMapper(De,Re);else if(a.readFile){let ot=ee(De);at=ot&&nCt({getSourceFileLike:ee,getCanonicalFileName:u,log:ft=>a.log(ft)},De,fEt(ot.text,Vo(ot)),ft=>!a.fileExists||a.fileExists(ft)?a.readFile(ft):void 0)}return B.set(He,at||gEt),at||gEt}function L(De){if(!_I(De.fileName)||!$(De.fileName))return;let He=Q(De.fileName).getSourcePosition(De);return!He||He===De?void 0:L(He)||He}function O(De){if(_I(De.fileName))return;let Re=$(De.fileName);if(!Re)return;let He=a.getProgram();if(He.isSourceOfProjectReferenceRedirect(Re.fileName))return;let at=He.getCompilerOptions().outFile,ot=at?g1(at)+".d.ts":Ppe(De.fileName,He.getCompilerOptions(),He);if(ot===void 0)return;let ft=Q(ot,De.fileName).getGeneratedPosition(De);return ft===De?void 0:ft}function $(De){let Re=a.getProgram();if(!Re)return;let He=D(De),Ve=Re.getSourceFileByPath(He);return Ve&&Ve.resolvedPath===He?Ve:void 0}function V(De){let Re=D(De),He=E.get(Re);if(He!==void 0)return He||void 0;if(!a.readFile||a.fileExists&&!a.fileExists(De)){E.set(Re,!1);return}let Ve=a.readFile(De),at=Ve?EGo(Ve):!1;return E.set(Re,at),at||void 0}function ee(De){return a.getSourceFileLike?a.getSourceFileLike(De):$(De)||V(De)}function Ae(De,Re){return ee(De).getLineAndCharacterOfPosition(Re)}function de(){E.clear(),B.clear()}}function nCt(a,u,h,E){let B=Nur(h);if(B){let L=_Go.exec(B);if(L){if(L[1]){let O=L[1];return x8n(a,NYe(Mg,O),u)}B=void 0}}let D=[];B&&D.push(B),D.push(u+".map");let Q=B&&Su(B,Jc(u));for(let L of D){let O=Su(L,Jc(u)),$=E(O,Q);if(Eo($))return x8n(a,$,O);if($!==void 0)return $||void 0}}function x8n(a,u,h){let E=Fur(u);if(!(!E||!E.sources||!E.file||!E.mappings)&&!(E.sourcesContent&&E.sourcesContent.some(Eo)))return Pur(a,E,h)}function EGo(a,u){return{text:a,lineMap:u,getLineAndCharacterOfPosition(h){return nl(Vo(this),h)}}}var odr=new Map;function iCt(a,u,h){var E;u.getSemanticDiagnostics(a,h);let B=[],D=u.getTypeChecker();!(u.getImpliedNodeFormatForEmit(a)===1||sp(a.fileName,[".cts",".cjs"]))&&a.commonJsModuleIndicator&&(mfr(u)||_0t(u.getCompilerOptions()))&&yGo(a)&&B.push(mc(SGo(a.commonJsModuleIndicator),H.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let L=f1(a);if(odr.clear(),O(a),uV(u.getCompilerOptions()))for(let $ of a.imports){let V=Jie($);if(X0(V)&&Sl(V,32))continue;let ee=CGo(V);if(!ee)continue;let Ae=(E=u.getResolvedModuleFromModuleSpecifier($,a))==null?void 0:E.resolvedModule,de=Ae&&u.getSourceFile(Ae.resolvedFileName);de&&de.externalModuleIndicator&&de.externalModuleIndicator!==!0&&zm(de.externalModuleIndicator)&&de.externalModuleIndicator.isExportEquals&&B.push(mc(ee,H.Import_may_be_converted_to_a_default_import))}return Yt(B,a.bindSuggestionDiagnostics),Yt(B,u.getSuggestionDiagnostics(a,h)),B.sort(($,V)=>$.start-V.start),B;function O($){if(L)bGo($,D)&&B.push(mc(Wl($.parent)?$.parent.name:$,H.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(my($)&&$.parent===a&&$.declarationList.flags&2&&$.declarationList.declarations.length===1){let ee=$.declarationList.declarations[0].initializer;ee&&wS(ee,!0)&&B.push(mc(ee,H.require_call_may_be_converted_to_an_import))}let V=X1.getJSDocTypedefNodes($);for(let ee of V)B.push(mc(ee,H.JSDoc_typedef_may_be_converted_to_TypeScript_type));X1.parameterShouldGetTypeFromJSDoc($)&&B.push(mc($.name||$,H.JSDoc_types_may_be_moved_to_TypeScript_types))}aCt($)&&IGo($,D,B),$.forEachChild(O)}}function yGo(a){return a.statements.some(u=>{switch(u.kind){case 244:return u.declarationList.declarations.some(h=>!!h.initializer&&wS(k8n(h.initializer),!0));case 245:{let{expression:h}=u;if(!dc(h))return wS(h,!0);let E=R_(h);return E===1||E===2}default:return!1}})}function k8n(a){return Wc(a)?k8n(a.expression):a}function CGo(a){switch(a.kind){case 273:let{importClause:u,moduleSpecifier:h}=a;return u&&!u.name&&u.namedBindings&&u.namedBindings.kind===275&&nd(h)?u.namedBindings.name:void 0;case 272:return a.name;default:return}}function IGo(a,u,h){BGo(a,u)&&!odr.has(P8n(a))&&h.push(mc(!a.name&&Wl(a.parent)&&mn(a.parent.name)?a.parent.name:a,H.This_may_be_converted_to_an_async_function))}function BGo(a,u){return!Xie(a)&&a.body&&nf(a.body)&&DGo(a.body,u)&&sCt(a,u)}function sCt(a,u){let h=u.getSignatureFromDeclaration(a),E=h?u.getReturnTypeOfSignature(h):void 0;return!!E&&!!u.getPromisedTypeOfPromise(E)}function SGo(a){return dc(a)?a.left:a}function DGo(a,u){return!!H3(a,h=>oVe(h,u))}function oVe(a,u){return Xv(a)&&!!a.expression&&oCt(a.expression,u)}function oCt(a,u){if(!N8n(a)||!F8n(a)||!a.arguments.every(E=>R8n(E,u)))return!1;let h=a.expression.expression;for(;N8n(h)||Wc(h);)if(EA(h)){if(!F8n(h)||!h.arguments.every(E=>R8n(E,u)))return!1;h=h.expression.expression}else h=h.expression;return!0}function N8n(a){return EA(a)&&(XNe(a,"then")||XNe(a,"catch")||XNe(a,"finally"))}function F8n(a){let u=a.expression.name.text,h=u==="then"?2:u==="catch"||u==="finally"?1:0;return a.arguments.length>h?!1:a.arguments.lengthE.kind===106||mn(E)&&E.text==="undefined")}function R8n(a,u){switch(a.kind){case 263:case 219:if(aE(a)&1)return!1;case 220:odr.set(P8n(a),!0);case 106:return!0;case 80:case 212:{let E=u.getSymbolAtLocation(a);return E?u.isUndefinedSymbol(E)||wt(dI(E,u).declarations,B=>XA(B)||LQ(B)&&!!B.initializer&&XA(B.initializer)):!1}default:return!1}}function P8n(a){return`${a.pos.toString()}:${a.end.toString()}`}function bGo(a,u){var h,E,B,D;if(cg(a)){if(Wl(a.parent)&&((h=a.symbol.members)!=null&&h.size))return!0;let Q=u.getSymbolOfExpando(a,!1);return!!(Q&&((E=Q.exports)!=null&&E.size||(B=Q.members)!=null&&B.size))}return XE(a)?!!((D=a.symbol.members)!=null&&D.size):!1}function aCt(a){switch(a.kind){case 263:case 175:case 219:case 220:return!0;default:return!1}}var wGo=new Set(["isolatedModules"]);function adr(a,u){return L8n(a,u,!1)}function O8n(a,u){return L8n(a,u,!0)}var vGo=`/// interface Boolean {} interface Function {} interface CallableFunction {} @@ -803,517 +872,1686 @@ interface SymbolConstructor { declare var Symbol: SymbolConstructor; interface Symbol { readonly [Symbol.toStringTag]: string; -}`,yFe="lib.d.ts",RFt;function pLr(n,c,u){RFt??(RFt=Q6(yFe,$zi,{languageVersion:99}));let d=[],I=c.compilerOptions?$je(c.compilerOptions,d):{},h=GFe();for(let Ae in h)Ma(h,Ae)&&I[Ae]===void 0&&(I[Ae]=h[Ae]);for(let Ae of VRt)I.verbatimModuleSyntax&&qzi.has(Ae.name)||(I[Ae.name]=Ae.transpileOptionValue);I.suppressOutputPathCheck=!0,I.allowNonTsExtensions=!0,u?(I.declaration=!0,I.emitDeclarationOnly=!0,I.isolatedDeclarations=!0):I.declaration=!1;let b=F1(I),R={getSourceFile:Ae=>Ae===Qc(N)?V:Ae===Qc(yFe)?RFt:void 0,writeFile:(Ae,de)=>{Ad(Ae,".map")?(w.assertEqual(M,void 0,"Unexpected multiple source map outputs, file:",Ae),M=de):(w.assertEqual(P,void 0,"Unexpected multiple outputs, file:",Ae),P=de)},getDefaultLibFileName:()=>yFe,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:Ae=>Ae,getCurrentDirectory:()=>"",getNewLine:()=>b,fileExists:Ae=>Ae===N||!!u&&Ae===yFe,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},N=c.fileName||(c.compilerOptions&&c.compilerOptions.jsx?"module.tsx":"module.ts"),V=Q6(N,n,{languageVersion:sA(I),impliedNodeFormat:B_e(AA(N,"",R.getCanonicalFileName),void 0,R,I),setExternalModuleIndicator:m6(I),jsDocParsingMode:c.jsDocParsingMode??0});c.moduleName&&(V.moduleName=c.moduleName),c.renamedDependencies&&(V.renamedDependencies=new Map(Object.entries(c.renamedDependencies)));let P,M,re=v_e(u?[N,yFe]:[N],I,R);c.reportDiagnostics&&(ai(d,re.getSyntacticDiagnostics(V)),ai(d,re.getOptionsDiagnostics()));let ue=re.emit(void 0,void 0,void 0,u,c.transformers,u);return ai(d,ue.diagnostics),P===void 0?w.fail("Output generation failed"):{outputText:P,diagnostics:d,sourceMapText:M}}function fLr(n,c,u,d,I){let h=NFt(n,{compilerOptions:c,fileName:u,reportDiagnostics:!!d,moduleName:I});return ai(d,h.diagnostics),h.outputText}var DFt;function $je(n,c){DFt=DFt||Gt(lT,u=>typeof u.type=="object"&&!UC(u.type,d=>typeof d!="number")),n=q7e(n);for(let u of DFt){if(!Ma(n,u.name))continue;let d=n[u.name];Ha(d)?n[u.name]=dke(u,d,c):UC(u.type,I=>I===d)||c.push(MRt(u))}return n}var xFt={};o(xFt,{getNavigateToItems:()=>ILr});function ILr(n,c,u,d,I,h,b){let R=mFt(d);if(!R)return v;let N=[],V=n.length===1?n[0]:void 0;for(let P of n)u.throwIfCancellationRequested(),!(h&&P.isDeclarationFile)&&(CLr(P,!!b,V)||P.getNamedDeclarations().forEach((M,te)=>{eqi(R,te,M,c,P.fileName,!!b,V,N)}));return N.sort(iqi),(I===void 0?N:N.slice(0,I)).map(sqi)}function CLr(n,c,u){return n!==u&&c&&(q_e(n.path)||n.hasNoDefaultLib)}function eqi(n,c,u,d,I,h,b,R){let N=n.getMatchForLastSegmentOfPattern(c);if(N){for(let V of u)if(tqi(V,d,h,b))if(n.patternContainsDots){let P=n.getFullMatch(nqi(V),c);P&&R.push({name:c,fileName:I,matchKind:P.kind,isCaseSensitive:P.isCaseSensitive,declaration:V})}else R.push({name:c,fileName:I,matchKind:N.kind,isCaseSensitive:N.isCaseSensitive,declaration:V})}}function tqi(n,c,u,d){var I;switch(n.kind){case 273:case 276:case 271:let h=c.getSymbolAtLocation(n.name),b=c.getAliasedSymbol(h);return h.escapedName!==b.escapedName&&!((I=b.declarations)!=null&&I.every(R=>CLr(R.getSourceFile(),u,d)));default:return!0}}function rqi(n,c){let u=Sl(n);return!!u&&(mLr(u,c)||u.kind===167&&kFt(u.expression,c))}function kFt(n,c){return mLr(n,c)||fo(n)&&(c.push(n.name.text),!0)&&kFt(n.expression,c)}function mLr(n,c){return WS(n)&&(c.push(N2(n)),!0)}function nqi(n){let c=[],u=Sl(n);if(u&&u.kind===167&&!kFt(u.expression,c))return v;c.shift();let d=B4(n);for(;d;){if(!rqi(d,c))return v;d=B4(d)}return c.reverse()}function iqi(n,c){return Jl(n.matchKind,c.matchKind)||Li(n.name,c.name)}function sqi(n){let c=n.declaration,u=B4(c),d=u&&Sl(u);return{name:n.name,kind:bY(c),kindModifiers:Sue(c),matchKind:Xje[n.matchKind],isCaseSensitive:n.isCaseSensitive,fileName:n.fileName,textSpan:By(c),containerName:d?d.text:"",containerKind:d?bY(u):""}}var GFt={};o(GFt,{getNavigationBarItems:()=>_Lr,getNavigationTree:()=>yLr});var oqi=/\s+/g,FFt=150,eze,n0e,bFe=[],OZ,hLr=[],Jte,ZFt=[];function _Lr(n,c){eze=c,n0e=n;try{return Ot(gqi(BLr(n)),Aqi)}finally{bLr()}}function yLr(n,c){eze=c,n0e=n;try{return kLr(BLr(n))}finally{bLr()}}function bLr(){n0e=void 0,eze=void 0,bFe=[],OZ=void 0,ZFt=[]}function EFe(n){return Vue(n.getText(n0e))}function tze(n){return n.node.kind}function ELr(n,c){n.children?n.children.push(c):n.children=[c]}function BLr(n){w.assert(!bFe.length);let c={node:n,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};OZ=c;for(let u of n.statements)i7(u);return IP(),w.assert(!OZ&&!bFe.length),c}function SY(n,c){ELr(OZ,LFt(n,c))}function LFt(n,c){return{node:n,name:c||(xC(n)||tn(n)?Sl(n):void 0),additionalNodes:void 0,parent:OZ,children:void 0,indent:OZ.indent+1}}function vLr(n){Jte||(Jte=new Map),Jte.set(n,!0)}function SLr(n){for(let c=0;c0;d--){let I=u[d];wY(n,I)}return[u.length-1,u[0]]}function wY(n,c){let u=LFt(n,c);ELr(OZ,u),bFe.push(OZ),hLr.push(Jte),Jte=void 0,OZ=u}function IP(){OZ.children&&(rze(OZ.children,OZ),PFt(OZ.children)),OZ=bFe.pop(),Jte=hLr.pop()}function CP(n,c,u){wY(n,u),i7(c),IP()}function TLr(n){n.initializer&&pqi(n.initializer)?(wY(n),hu(n.initializer,i7),IP()):CP(n,n.initializer)}function VFt(n){let c=Sl(n);if(c===void 0)return!1;if(kg(c)){let u=c.expression;return lp(u)||pu(u)||ZE(u)}return!!c}function i7(n){if(eze.throwIfCancellationRequested(),!(!n||M9(n)))switch(n.kind){case 176:let c=n;CP(c,c.body);for(let b of c.parameters)Zn(b,c)&&SY(b);break;case 174:case 177:case 178:case 173:VFt(n)&&CP(n,n.body);break;case 172:VFt(n)&&TLr(n);break;case 171:VFt(n)&&SY(n);break;case 273:let u=n;u.name&&SY(u.name);let{namedBindings:d}=u;if(d)if(d.kind===274)SY(d);else for(let b of d.elements)SY(b);break;case 304:CP(n,n.name);break;case 305:let{expression:I}=n;sr(I)?SY(n,I):SY(n);break;case 208:case 303:case 260:{let b=n;fu(b.name)?i7(b.name):TLr(b);break}case 262:let h=n.name;h&&sr(h)&&vLr(h.text),CP(n,n.body);break;case 219:case 218:CP(n,n.body);break;case 266:wY(n);for(let b of n.members)dqi(b)||SY(b);IP();break;case 263:case 231:case 264:wY(n);for(let b of n.members)i7(b);IP();break;case 267:CP(n,FLr(n).body);break;case 277:{let b=n.expression,R=ru(b)||lu(b)?b:Id(b)||PA(b)?b.body:void 0;R?(wY(n),i7(R),IP()):SY(n);break}case 281:case 271:case 181:case 179:case 180:case 265:SY(n);break;case 213:case 226:{let b=mI(n);switch(b){case 1:case 2:CP(n,n.right);return;case 6:case 3:{let R=n,N=R.left,V=b===3?N.expression:N,P=0,M;sr(V.expression)?(vLr(V.expression.text),M=V.expression):[P,M]=wLr(R,V.expression),b===6?ru(R.right)&&R.right.properties.length>0&&(wY(R,M),hu(R.right,i7),IP()):PA(R.right)||Id(R.right)?CP(n,R.right,M):(wY(R,M),CP(n,R.right,N.name),IP()),SLr(P);return}case 7:case 9:{let R=n,N=b===7?R.arguments[0]:R.arguments[0].expression,V=R.arguments[1],[P,M]=wLr(n,N);wY(n,M),wY(n,un(_e.createIdentifier(V.text),V)),i7(n.arguments[2]),IP(),IP(),SLr(P);return}case 5:{let R=n,N=R.left,V=N.expression;if(sr(V)&&zR(N)!=="prototype"&&Jte&&Jte.has(V.text)){PA(R.right)||Id(R.right)?CP(n,R.right,V):eV(N)&&(wY(R,V),CP(R.left,R.right,aee(N)),IP());return}break}case 4:case 0:case 8:break;default:w.assertNever(b)}}default:_y(n)&&X(n.jsDoc,b=>{X(b.tags,R=>{T2(R)&&SY(R)})}),hu(n,i7)}}function rze(n,c){let u=new Map;er(n,(d,I)=>{let h=d.name||Sl(d.node),b=h&&EFe(h);if(!b)return!0;let R=u.get(b);if(!R)return u.set(b,d),!0;if(R instanceof Array){for(let N of R)if(NLr(N,d,I,c))return!1;return R.push(d),!0}else{let N=R;return NLr(N,d,I,c)?!1:(u.set(b,[N,d]),!0)}})}var i0e={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function aqi(n,c,u,d){function I(R){return PA(R)||hp(R)||js(R)}let h=ro(c.node)||lu(c.node)?mI(c.node):0,b=ro(n.node)||lu(n.node)?mI(n.node):0;if(i0e[h]&&i0e[b]||I(n.node)&&i0e[h]||I(c.node)&&i0e[b]||Ec(n.node)&&WFt(n.node)&&i0e[h]||Ec(c.node)&&i0e[b]||Ec(n.node)&&WFt(n.node)&&I(c.node)||Ec(c.node)&&I(n.node)&&WFt(n.node)){let R=n.additionalNodes&&zo(n.additionalNodes)||n.node;if(!Ec(n.node)&&!Ec(c.node)||I(n.node)||I(c.node)){let V=I(n.node)?n.node:I(c.node)?c.node:void 0;if(V!==void 0){let P=un(_e.createConstructorDeclaration(void 0,[],void 0),V),M=LFt(P);M.indent=n.indent+1,M.children=n.node===V?n.children:c.children,n.children=n.node===V?vi([M],c.children||[c]):vi(n.children||[{...n}],[M])}else(n.children||c.children)&&(n.children=vi(n.children||[{...n}],c.children||[c]),n.children&&(rze(n.children,n),PFt(n.children)));R=n.node=un(_e.createClassDeclaration(void 0,n.name||_e.createIdentifier("__class__"),void 0,void 0,[]),n.node)}else n.children=vi(n.children,c.children),n.children&&rze(n.children,n);let N=c.node;return d.children[u-1].node.end===R.end?un(R,{pos:R.pos,end:N.end}):(n.additionalNodes||(n.additionalNodes=[]),n.additionalNodes.push(un(_e.createClassDeclaration(void 0,n.name||_e.createIdentifier("__class__"),void 0,void 0,[]),c.node))),!0}return h!==0}function NLr(n,c,u,d){return aqi(n,c,u,d)?!0:cqi(n.node,c.node,d)?(lqi(n,c),!0):!1}function cqi(n,c,u){if(n.kind!==c.kind||n.parent!==c.parent&&!(RLr(n,u)&&RLr(c,u)))return!1;switch(n.kind){case 172:case 174:case 177:case 178:return eg(n)===eg(c);case 267:return DLr(n,c)&&QFt(n)===QFt(c);default:return!0}}function WFt(n){return!!(n.flags&16)}function RLr(n,c){let u=wN(n.parent)?n.parent.parent:n.parent;return u===c.node||Ue(c.additionalNodes,u)}function DLr(n,c){return!n.body||!c.body?n.body===c.body:n.body.kind===c.body.kind&&(n.body.kind!==267||DLr(n.body,c.body))}function lqi(n,c){n.additionalNodes=n.additionalNodes||[],n.additionalNodes.push(c.node),c.additionalNodes&&n.additionalNodes.push(...c.additionalNodes),n.children=vi(n.children,c.children),n.children&&(rze(n.children,n),PFt(n.children))}function PFt(n){n.sort(uqi)}function uqi(n,c){return Li(xLr(n.node),xLr(c.node))||Jl(tze(n),tze(c))}function xLr(n){if(n.kind===267)return GLr(n);let c=Sl(n);if(c&&RI(c)){let u=iV(c);return u&&wc(u)}switch(n.kind){case 218:case 219:case 231:return LLr(n);default:return}}function OFt(n,c){if(n.kind===267)return Vue(GLr(n));if(c){let u=sr(c)?c.text:_A(c)?`[${EFe(c.argumentExpression)}]`:EFe(c);if(u.length>0)return Vue(u)}switch(n.kind){case 307:let u=n;return hm(u)?`"${rT(kA(a0(Qc(u.fileName))))}"`:"";case 277:return rf(n)&&n.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return eD(n)&2048?"default":LLr(n);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function gqi(n){let c=[];function u(I){if(d(I)&&(c.push(I),I.children))for(let h of I.children)u(h)}return u(n),c;function d(I){if(I.children)return!0;switch(tze(I)){case 263:case 231:case 266:case 264:case 267:case 307:case 265:case 346:case 338:return!0;case 219:case 262:case 218:return h(I);default:return!1}function h(b){if(!b.node.body)return!1;switch(tze(b.parent)){case 268:case 307:case 174:case 176:return!0;default:return!1}}}}function kLr(n){return{text:OFt(n.node,n.name),kind:bY(n.node),kindModifiers:ZLr(n.node),spans:MFt(n),nameSpan:n.name&&YFt(n.name),childItems:Ot(n.children,kLr)}}function Aqi(n){return{text:OFt(n.node,n.name),kind:bY(n.node),kindModifiers:ZLr(n.node),spans:MFt(n),childItems:Ot(n.children,c)||ZFt,indent:n.indent,bolded:!1,grayed:!1};function c(u){return{text:OFt(u.node,u.name),kind:bY(u.node),kindModifiers:Sue(u.node),spans:MFt(u),childItems:ZFt,indent:0,bolded:!1,grayed:!1}}}function MFt(n){let c=[YFt(n.node)];if(n.additionalNodes)for(let u of n.additionalNodes)c.push(YFt(u));return c}function GLr(n){return Hf(n)?Nf(n.name):QFt(n)}function QFt(n){let c=[N2(n.name)];for(;n.body&&n.body.kind===267;)n=n.body,c.push(N2(n.name));return c.join(".")}function FLr(n){return n.body&&mC(n.body)?FLr(n.body):n}function dqi(n){return!n.name||n.name.kind===167}function YFt(n){return n.kind===307?NV(n):By(n,n0e)}function ZLr(n){return n.parent&&n.parent.kind===260&&(n=n.parent),Sue(n)}function LLr(n){let{parent:c}=n;if(n.name&&NX(n.name)>0)return Vue(kd(n.name));if(js(c))return Vue(kd(c.name));if(ro(c)&&c.operatorToken.kind===64)return EFe(c.left).replace(oqi,"");if(jC(c))return EFe(c.name);if(eD(n)&2048)return"default";if(va(n))return"";if(lu(c)){let u=VLr(c.expression);if(u!==void 0){if(u=Vue(u),u.length>FFt)return`${u} callback`;let d=Vue(tr(c.arguments,I=>JA(I)||k1(I)?I.getText(n0e):void 0).join(", "));return`${u}(${d}) callback`}}return""}function VLr(n){if(sr(n))return n.text;if(fo(n)){let c=VLr(n.expression),u=n.name.text;return c===void 0?u:`${c}.${u}`}else return}function pqi(n){switch(n.kind){case 219:case 218:case 231:return!0;default:return!1}}function Vue(n){return n=n.length>FFt?n.substring(0,FFt)+"...":n,n.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var s7={};o(s7,{addExportToChanges:()=>a9r,addExportsInOldFile:()=>tZt,addImportsForMovedSymbols:()=>nZt,addNewFileToTsconfig:()=>eZt,addOrRemoveBracesToArrowFunction:()=>t$i,addTargetFileImports:()=>AZt,containsJsx:()=>aZt,convertArrowFunctionOrFunctionExpression:()=>o$i,convertParamsToDestructuredObject:()=>C$i,convertStringOrTemplateLiteral:()=>F$i,convertToOptionalChainExpression:()=>H$i,createNewFileName:()=>oZt,deleteMovedStatements:()=>KLr,deleteUnusedImports:()=>r9r,deleteUnusedOldImports:()=>jLr,doChangeNamedToNamespaceOrDefault:()=>YLr,extractSymbol:()=>Q9r,filterImport:()=>s9r,forEachImportInStatement:()=>rZt,generateGetAccessorAndSetAccessor:()=>Tes,getApplicableRefactors:()=>fqi,getEditsForRefactor:()=>Iqi,getExistingLocals:()=>uZt,getIdentifierForNode:()=>gZt,getNewStatementsAndRemoveFromOldFile:()=>$Ft,getStatementsToMove:()=>s0e,getTopLevelDeclarationStatement:()=>sZt,getUsageInfo:()=>BFe,inferFunctionReturnType:()=>Nes,isRefactorErrorInfo:()=>OG,isTopLevelDeclaration:()=>gze,moduleSpecifierFromImport:()=>$Lr,nameOfTopLevelDeclaration:()=>o9r,refactorKindBeginsWith:()=>mP,registerRefactor:()=>jx,updateImportsInOtherFiles:()=>zLr});var HFt=new Map;function jx(n,c){HFt.set(n,c)}function fqi(n,c){return on(Or(HFt.values(),u=>{var d;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!((d=u.kinds)!=null&&d.some(I=>mP(I,n.kind)))?void 0:u.getAvailableActions(n,c)}))}function Iqi(n,c,u,d){let I=HFt.get(c);return I&&I.getEditsForAction(n,u,d)}var XFt="Convert export",nze={name:"Convert default export to named export",description:tu(Z.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},ize={name:"Convert named export to default export",description:tu(Z.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};jx(XFt,{kinds:[nze.kind,ize.kind],getAvailableActions:function(c){let u=WLr(c,c.triggerReason==="invoked");if(!u)return v;if(!OG(u)){let d=u.wasDefault?nze:ize;return[{name:XFt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:XFt,description:tu(Z.Convert_default_export_to_named_export),actions:[{...nze,notApplicableReason:u.error},{...ize,notApplicableReason:u.error}]}]:v},getEditsForAction:function(c,u){w.assert(u===nze.name||u===ize.name,"Unexpected action name");let d=WLr(c);return w.assert(d&&!OG(d),"Expected applicable refactor info"),{edits:Ao.ChangeTracker.with(c,h=>Cqi(c.file,c.program,d,h,c.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function WLr(n,c=!0){let{file:u,program:d}=n,I=n7(n),h=Yc(u,I.start),b=h.parent&&eD(h.parent)&32&&c?h.parent:X_e(h,u,I);if(!b||!Fc(b.parent)&&!(wN(b.parent)&&Hf(b.parent.parent)))return{error:tu(Z.Could_not_find_export_statement)};let R=d.getTypeChecker(),N=bqi(b.parent,R),V=eD(b)||(rf(b)&&!b.isExportEquals?2080:0),P=!!(V&2048);if(!(V&32)||!P&&N.exports.has("default"))return{error:tu(Z.This_file_already_has_a_default_export)};let M=te=>sr(te)&&R.getSymbolAtLocation(te)?void 0:{error:tu(Z.Can_only_convert_named_export)};switch(b.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let te=b;return te.name?M(te.name)||{exportNode:te,exportName:te.name,wasDefault:P,exportingModuleSymbol:N}:void 0}case 243:{let te=b;if(!(te.declarationList.flags&2)||te.declarationList.declarations.length!==1)return;let re=qs(te.declarationList.declarations);return re.initializer?(w.assert(!P,"Can't have a default flag here"),M(re.name)||{exportNode:te,exportName:re.name,wasDefault:P,exportingModuleSymbol:N}):void 0}case 277:{let te=b;return te.isExportEquals?void 0:M(te.expression)||{exportNode:te,exportName:te.expression,wasDefault:P,exportingModuleSymbol:N}}default:return}}function Cqi(n,c,u,d,I){mqi(n,u,d,c.getTypeChecker()),hqi(c,u,d,I)}function mqi(n,{wasDefault:c,exportNode:u,exportName:d},I,h){if(c)if(rf(u)&&!u.isExportEquals){let b=u.expression,R=PLr(b.text,b.text);I.replaceNode(n,u,_e.createExportDeclaration(void 0,!1,_e.createNamedExports([R])))}else I.delete(n,w.checkDefined(Wte(u,90),"Should find a default keyword in modifier list"));else{let b=w.checkDefined(Wte(u,95),"Should find an export keyword in modifier list");switch(u.kind){case 262:case 263:case 264:I.insertNodeAfter(n,b,_e.createToken(90));break;case 243:let R=qs(u.declarationList.declarations);if(!Hp.Core.isSymbolReferencedInFile(d,h,n)&&!R.type){I.replaceNode(n,u,_e.createExportDefault(w.checkDefined(R.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:I.deleteModifier(n,b),I.insertNodeAfter(n,u,_e.createExportDefault(_e.createIdentifier(d.text)));break;default:w.fail(`Unexpected exportNode kind ${u.kind}`)}}}function hqi(n,{wasDefault:c,exportName:u,exportingModuleSymbol:d},I,h){let b=n.getTypeChecker(),R=w.checkDefined(b.getSymbolAtLocation(u),"Export name should resolve to a symbol");Hp.Core.eachExportReference(n.getSourceFiles(),b,h,R,d,u.text,c,N=>{if(u===N)return;let V=N.getSourceFile();c?_qi(V,N,I,u.text):yqi(V,N,I)})}function _qi(n,c,u,d){let{parent:I}=c;switch(I.kind){case 211:u.replaceNode(n,c,_e.createIdentifier(d));break;case 276:case 281:{let b=I;u.replaceNode(n,b,JFt(d,b.name.text));break}case 273:{let b=I;w.assert(b.name===c,"Import clause name should match provided ref");let R=JFt(d,c.text),{namedBindings:N}=b;if(!N)u.replaceNode(n,c,_e.createNamedImports([R]));else if(N.kind===274){u.deleteRange(n,{pos:c.getStart(n),end:N.getStart(n)});let V=Eu(b.parent.moduleSpecifier)?aje(b.parent.moduleSpecifier,n):1,P=RV(void 0,[JFt(d,c.text)],b.parent.moduleSpecifier,V);u.insertNodeAfter(n,b.parent,P)}else u.delete(n,c),u.insertNodeAtEndOfList(n,N.elements,R);break}case 205:let h=I;u.replaceNode(n,I,_e.createImportTypeNode(h.argument,h.attributes,_e.createIdentifier(d),h.typeArguments,h.isTypeOf));break;default:w.failBadSyntaxKind(I)}}function yqi(n,c,u){let d=c.parent;switch(d.kind){case 211:u.replaceNode(n,c,_e.createIdentifier("default"));break;case 276:{let I=_e.createIdentifier(d.name.text);d.parent.elements.length===1?u.replaceNode(n,d.parent,I):(u.delete(n,d),u.insertNodeBefore(n,d.parent,I));break}case 281:{u.replaceNode(n,d,PLr("default",d.name.text));break}default:w.assertNever(d,`Unexpected parent kind ${d.kind}`)}}function JFt(n,c){return _e.createImportSpecifier(!1,n===c?void 0:_e.createIdentifier(n),_e.createIdentifier(c))}function PLr(n,c){return _e.createExportSpecifier(!1,n===c?void 0:_e.createIdentifier(n),_e.createIdentifier(c))}function bqi(n,c){if(Fc(n))return n.symbol;let u=n.parent.symbol;return u.valueDeclaration&&KR(u.valueDeclaration)?c.getMergedSymbol(u):u}var UFt="Convert import",sze={0:{name:"Convert namespace import to named imports",description:tu(Z.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:tu(Z.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:tu(Z.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};jx(UFt,{kinds:us(sze).map(n=>n.kind),getAvailableActions:function(c){let u=OLr(c,c.triggerReason==="invoked");if(!u)return v;if(!OG(u)){let d=sze[u.convertTo];return[{name:UFt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?us(sze).map(d=>({name:UFt,description:d.description,actions:[{...d,notApplicableReason:u.error}]})):v},getEditsForAction:function(c,u){w.assert(lr(us(sze),h=>h.name===u),"Unexpected action name");let d=OLr(c);return w.assert(d&&!OG(d),"Expected applicable refactor info"),{edits:Ao.ChangeTracker.with(c,h=>Eqi(c.file,c.program,h,d)),renameFilename:void 0,renameLocation:void 0}}});function OLr(n,c=!0){let{file:u}=n,d=n7(n),I=Yc(u,d.start),h=c?Si(I,fg(hI,DN)):X_e(I,u,d);if(h===void 0||!(hI(h)||DN(h)))return{error:"Selection is not an import declaration."};let b=d.start+d.length,R=EY(h,h.parent,u);if(R&&b>R.getStart())return;let{importClause:N}=h;return N?N.namedBindings?N.namedBindings.kind===274?{convertTo:0,import:N.namedBindings}:MLr(n.program,N)?{convertTo:1,import:N.namedBindings}:{convertTo:2,import:N.namedBindings}:{error:tu(Z.Could_not_find_namespace_import_or_named_imports)}:{error:tu(Z.Could_not_find_import_clause)}}function MLr(n,c){return KQ(n.getCompilerOptions())&&Sqi(c.parent.moduleSpecifier,n.getTypeChecker())}function Eqi(n,c,u,d){let I=c.getTypeChecker();d.convertTo===0?Bqi(n,I,u,d.import,KQ(c.getCompilerOptions())):YLr(n,c,u,d.import,d.convertTo===1)}function Bqi(n,c,u,d,I){let h=!1,b=[],R=new Map;Hp.Core.eachSymbolReferenceInFile(d.name,c,n,M=>{if(!_Q(M.parent))h=!0;else{let te=QLr(M.parent).text;c.resolveName(te,M,-1,!0)&&R.set(te,!0),w.assert(vqi(M.parent)===M,"Parent expression should match id"),b.push(M.parent)}});let N=new Map;for(let M of b){let te=QLr(M).text,re=N.get(te);re===void 0&&N.set(te,re=R.has(te)?S4(te,n):te),u.replaceNode(n,M,_e.createIdentifier(re))}let V=[];N.forEach((M,te)=>{V.push(_e.createImportSpecifier(!1,M===te?void 0:_e.createIdentifier(te),_e.createIdentifier(M)))});let P=d.parent.parent;if(h&&!I&&hI(P))u.insertNodeAfter(n,P,HLr(P,void 0,V));else{let M=h?_e.createIdentifier(d.name.text):void 0;u.replaceNode(n,d.parent,XLr(M,V))}}function QLr(n){return fo(n)?n.name:n.right}function vqi(n){return fo(n)?n.expression:n.left}function YLr(n,c,u,d,I=MLr(c,d.parent)){let h=c.getTypeChecker(),b=d.parent.parent,{moduleSpecifier:R}=b,N=new Set;d.elements.forEach(ue=>{let Ae=h.getSymbolAtLocation(ue.name);Ae&&N.add(Ae)});let V=R&&Eu(R)?$_e(R.text,99):"module";function P(ue){return!!Hp.Core.eachSymbolReferenceInFile(ue.name,h,n,Ae=>{let de=h.resolveName(V,Ae,-1,!0);return de?N.has(de)?l0(Ae.parent):!0:!1})}let te=d.elements.some(P)?S4(V,n):V,re=new Set;for(let ue of d.elements){let Ae=(ue.propertyName||ue.name).text;Hp.Core.eachSymbolReferenceInFile(ue.name,h,n,de=>{let Be=_e.createPropertyAccessExpression(_e.createIdentifier(te),Ae);F_(de.parent)?u.replaceNode(n,de.parent,_e.createPropertyAssignment(de.text,Be)):l0(de.parent)?re.add(ue):u.replaceNode(n,de,Be)})}if(u.replaceNode(n,d,I?_e.createIdentifier(te):_e.createNamespaceImport(_e.createIdentifier(te))),re.size&&hI(b)){let ue=on(re.values(),Ae=>_e.createImportSpecifier(Ae.isTypeOnly,Ae.propertyName&&_e.createIdentifier(Ae.propertyName.text),_e.createIdentifier(Ae.name.text)));u.insertNodeAfter(n,d.parent.parent,HLr(b,void 0,ue))}}function Sqi(n,c){let u=c.resolveExternalModuleName(n);if(!u)return!1;let d=c.resolveExternalModuleSymbol(u);return u!==d}function HLr(n,c,u){return _e.createImportDeclaration(void 0,XLr(c,u),n.moduleSpecifier,void 0)}function XLr(n,c){return _e.createImportClause(!1,n,c&&c.length?_e.createNamedImports(c):void 0)}var KFt="Extract type",oze={name:"Extract to type alias",description:tu(Z.Extract_to_type_alias),kind:"refactor.extract.type"},aze={name:"Extract to interface",description:tu(Z.Extract_to_interface),kind:"refactor.extract.interface"},cze={name:"Extract to typedef",description:tu(Z.Extract_to_typedef),kind:"refactor.extract.typedef"};jx(KFt,{kinds:[oze.kind,aze.kind,cze.kind],getAvailableActions:function(c){let{info:u,affectedTextRange:d}=JLr(c,c.triggerReason==="invoked");return u?OG(u)?c.preferences.provideRefactorNotApplicableReason?[{name:KFt,description:tu(Z.Extract_type),actions:[{...cze,notApplicableReason:u.error},{...oze,notApplicableReason:u.error},{...aze,notApplicableReason:u.error}]}]:v:[{name:KFt,description:tu(Z.Extract_type),actions:u.isJS?[cze]:Hr([oze],u.typeElements&&aze)}].map(h=>({...h,actions:h.actions.map(b=>({...b,range:d?{start:{line:Vl(c.file,d.pos).line,offset:Vl(c.file,d.pos).character},end:{line:Vl(c.file,d.end).line,offset:Vl(c.file,d.end).character}}:void 0}))})):v},getEditsForAction:function(c,u){let{file:d}=c,{info:I}=JLr(c);w.assert(I&&!OG(I),"Expected to find a range to extract");let h=S4("NewType",d),b=Ao.ChangeTracker.with(c,V=>{switch(u){case oze.name:return w.assert(!I.isJS,"Invalid actionName/JS combo"),Nqi(V,d,h,I);case cze.name:return w.assert(I.isJS,"Invalid actionName/JS combo"),Dqi(V,c,d,h,I);case aze.name:return w.assert(!I.isJS&&!!I.typeElements,"Invalid actionName/JS combo"),Rqi(V,d,h,I);default:w.fail("Unexpected action name")}}),R=d.fileName,N=K_e(b,R,h,!1);return{edits:b,renameFilename:R,renameLocation:N}}});function JLr(n,c=!0){let{file:u,startPosition:d}=n,I=i0(u),h=YGe(n7(n)),b=h.pos===h.end&&c,R=wqi(u,d,h,b);if(!R||!Qa(R))return{info:{error:tu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let N=n.program.getTypeChecker(),V=xqi(R,I);if(V===void 0)return{info:{error:tu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let P=kqi(R,V);if(!Qa(P))return{info:{error:tu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let M=[];(Is(P.parent)||ji(P.parent))&&h.end>R.end&&ai(M,P.parent.types.filter(de=>GGe(de,u,h.pos,h.end)));let te=M.length>1?M:P,{typeParameters:re,affectedTextRange:ue}=Tqi(N,te,V,u);if(!re)return{info:{error:tu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let Ae=lze(N,te);return{info:{isJS:I,selection:te,enclosingNode:V,typeParameters:re,typeElements:Ae},affectedTextRange:ue}}function wqi(n,c,u,d){let I=[()=>Yc(n,c),()=>Lte(n,c,()=>!0)];for(let h of I){let b=h(),R=GGe(b,n,u.pos,u.end),N=Si(b,V=>V.parent&&Qa(V)&&!TY(u,V.parent,n)&&(d||R));if(N)return N}}function lze(n,c){if(c){if(Na(c)){let u=[];for(let d of c){let I=lze(n,d);if(!I)return;ai(u,I)}return u}if(ji(c)){let u=[],d=new Map;for(let I of c.types){let h=lze(n,I);if(!h||!h.every(b=>b.name&&D2(d,Y_e(b.name))))return;ai(u,h)}return u}else{if(to(c))return lze(n,c.type);if(Se(c))return c.members}}}function TY(n,c,u){return V_e(n,Uu(u.text,c.pos),c.end)}function Tqi(n,c,u,d){let I=[],h=ys(c),b={pos:h[0].getStart(d),end:h[h.length-1].end};for(let N of h)if(R(N))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:I,affectedTextRange:b};function R(N){if(F(N)){if(sr(N.typeName)){let V=N.typeName,P=n.resolveName(V.text,V,262144,!0);for(let M of P?.declarations||v)if($p(M)&&M.getSourceFile()===d){if(M.name.escapedText===V.escapedText&&TY(M,b,d))return!0;if(TY(u,M,d)&&!TY(b,M,d)){da(I,M);break}}}}else if(yo(N)){let V=Si(N,P=>Ei(P)&&TY(P.extendsType,N,d));if(!V||!TY(b,V,d))return!0}else if(S(N)||aa(N)){let V=Si(N.parent,eu);if(V&&V.type&&TY(V.type,N,d)&&!TY(b,V,d))return!0}else if(oe(N)){if(sr(N.exprName)){let V=n.resolveName(N.exprName.text,N.exprName,111551,!1);if(V?.valueDeclaration&&TY(u,V.valueDeclaration,d)&&!TY(b,V.valueDeclaration,d))return!0}else if(vG(N.exprName.left)&&!TY(b,N.parent,d))return!0}return d&&Ct(N)&&Vl(d,N.pos).line===Vl(d,N.end).line&&ao(N,1),hu(N,R)}}function Nqi(n,c,u,d){let{enclosingNode:I,typeParameters:h}=d,{firstTypeNode:b,lastTypeNode:R,newTypeNode:N}=jFt(d),V=_e.createTypeAliasDeclaration(void 0,u,h.map(P=>_e.updateTypeParameterDeclaration(P,P.modifiers,P.name,P.constraint,void 0)),N);n.insertNodeBefore(c,I,Rhe(V),!0),n.replaceNodeRange(c,b,R,_e.createTypeReferenceNode(u,h.map(P=>_e.createTypeReferenceNode(P.name,void 0))),{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.ExcludeWhitespace})}function Rqi(n,c,u,d){var I;let{enclosingNode:h,typeParameters:b,typeElements:R}=d,N=_e.createInterfaceDeclaration(void 0,u,b,void 0,R);un(N,(I=R[0])==null?void 0:I.parent),n.insertNodeBefore(c,h,Rhe(N),!0);let{firstTypeNode:V,lastTypeNode:P}=jFt(d);n.replaceNodeRange(c,V,P,_e.createTypeReferenceNode(u,b.map(M=>_e.createTypeReferenceNode(M.name,void 0))),{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.ExcludeWhitespace})}function Dqi(n,c,u,d,I){var h;ys(I.selection).forEach(ue=>{ao(ue,7168)});let{enclosingNode:b,typeParameters:R}=I,{firstTypeNode:N,lastTypeNode:V,newTypeNode:P}=jFt(I),M=_e.createJSDocTypedefTag(_e.createIdentifier("typedef"),_e.createJSDocTypeExpression(P),_e.createIdentifier(d)),te=[];X(R,ue=>{let Ae=jw(ue),de=_e.createTypeParameterDeclaration(void 0,ue.name),Be=_e.createJSDocTemplateTag(_e.createIdentifier("template"),Ae&&ps(Ae,sP),[de]);te.push(Be)});let re=_e.createJSDocComment(void 0,_e.createNodeArray(vi(te,[M])));if(cT(b)){let ue=b.getStart(u),Ae=PZ(c.host,(h=c.formatContext)==null?void 0:h.options);n.insertNodeAt(u,b.getStart(u),re,{suffix:Ae+Ae+u.text.slice($Ge(u.text,ue-1),ue)})}else n.insertNodeBefore(u,b,re,!0);n.replaceNodeRange(u,N,V,_e.createTypeReferenceNode(d,R.map(ue=>_e.createTypeReferenceNode(ue.name,void 0))))}function jFt(n){return Na(n.selection)?{firstTypeNode:n.selection[0],lastTypeNode:n.selection[n.selection.length-1],newTypeNode:Is(n.selection[0].parent)?_e.createUnionTypeNode(n.selection):_e.createIntersectionTypeNode(n.selection)}:{firstTypeNode:n.selection,lastTypeNode:n.selection,newTypeNode:n.selection}}function xqi(n,c){return Si(n,Cc)||(c?Si(n,cT):void 0)}function kqi(n,c){return Si(n,u=>u===c?"quit":!!(Is(u.parent)||ji(u.parent)))??n}var uze="Move to file",zFt=tu(Z.Move_to_file),qFt={name:"Move to file",description:zFt,kind:"refactor.move.file"};jx(uze,{kinds:[qFt.kind],getAvailableActions:function(c,u){let d=c.file,I=s0e(c);if(!u)return v;if(c.triggerReason==="implicit"&&c.endPosition!==void 0){let h=Si(Yc(d,c.startPosition),Hte),b=Si(Yc(d,c.endPosition),Hte);if(h&&!Fc(h)&&b&&!Fc(b))return v}if(c.preferences.allowTextChangesInNewFiles&&I){let h={start:{line:Vl(d,I.all[0].getStart(d)).line,offset:Vl(d,I.all[0].getStart(d)).character},end:{line:Vl(d,Ta(I.all).end).line,offset:Vl(d,Ta(I.all).end).character}};return[{name:uze,description:zFt,actions:[{...qFt,range:h}]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:uze,description:zFt,actions:[{...qFt,notApplicableReason:tu(Z.Selection_is_not_a_valid_statement_or_statements)}]}]:v},getEditsForAction:function(c,u,d){w.assert(u===uze,"Wrong refactor invoked");let I=w.checkDefined(s0e(c)),{host:h,program:b}=c;w.assert(d,"No interactive refactor arguments available");let R=d.targetFile;return hN(R)||zQ(R)?h.fileExists(R)&&b.getSourceFile(R)===void 0?ULr(tu(Z.Cannot_move_statements_to_the_selected_file)):{edits:Ao.ChangeTracker.with(c,V=>Gqi(c,c.file,d.targetFile,c.program,I,V,c.host,c.preferences)),renameFilename:void 0,renameLocation:void 0}:ULr(tu(Z.Cannot_move_to_file_selected_file_is_invalid))}});function ULr(n){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:n}}function Gqi(n,c,u,d,I,h,b,R){let N=d.getTypeChecker(),V=!b.fileExists(u),P=V?CFe(u,c.externalModuleIndicator?99:c.commonJsModuleIndicator?1:void 0,d,b):w.checkDefined(d.getSourceFile(u)),M=p0.createImportAdder(c,n.program,n.preferences,n.host),te=p0.createImportAdder(P,n.program,n.preferences,n.host);$Ft(c,P,BFe(c,I.all,N,V?void 0:uZt(P,I.all,N)),h,I,d,b,R,te,M),V&&eZt(d,h,c.fileName,u,Lx(b))}function $Ft(n,c,u,d,I,h,b,R,N,V){let P=h.getTypeChecker(),M=Lf(n.statements,YI),te=!Zje(c.fileName,h,b,!!n.commonJsModuleIndicator),re=P2(n,R);nZt(u.oldFileImportsFromTargetFile,c.fileName,V,h),jLr(n,I.all,u.unusedImportsFromOldFile,V),V.writeFixes(d,re),KLr(n,I.ranges,d),zLr(d,h,b,n,u.movedSymbols,c.fileName,re),tZt(n,u.targetFileImportsFromOldFile,d,te),AZt(n,u.oldImportsNeededByTargetFile,u.targetFileImportsFromOldFile,P,h,N),!jR(c)&&M.length&&d.insertStatementsInNewFile(c.fileName,M,n),N.writeFixes(d,re);let ue=Wqi(n,I.all,on(u.oldFileImportsFromTargetFile.keys()),te);jR(c)&&c.statements.length>0?qqi(d,h,ue,c,I):jR(c)?d.insertNodesAtEndOfFile(c,ue,!1):d.insertStatementsInNewFile(c.fileName,N.hasFixes()?[4,...ue]:ue,n)}function eZt(n,c,u,d,I){let h=n.getCompilerOptions().configFile;if(!h)return;let b=Qc(Do(u,"..",d)),R=T1(h.fileName,b,I),N=h.statements[0]&&$s(h.statements[0].expression,ru),V=N&&be(N.properties,P=>jC(P)&&Eu(P.name)&&P.name.text==="files");V&&Cf(V.initializer)&&c.insertNodeInListAfter(h,Ta(V.initializer.elements),_e.createStringLiteral(R),V.initializer.elements)}function KLr(n,c,u){for(let{first:d,afterLast:I}of c)u.deleteNodeRangeExcludingEnd(n,d,I)}function jLr(n,c,u,d){for(let I of n.statements)Ue(c,I)||rZt(I,h=>{e9r(h,b=>{u.has(b.symbol)&&d.removeExistingImport(b)})})}function tZt(n,c,u,d){let I=Vte();c.forEach((h,b)=>{if(b.declarations)for(let R of b.declarations){if(!gze(R))continue;let N=o9r(R);if(!N)continue;let V=sZt(R);I(V)&&a9r(n,V,N,u,d)}})}function zLr(n,c,u,d,I,h,b){let R=c.getTypeChecker();for(let N of c.getSourceFiles())if(N!==d)for(let V of N.statements)rZt(V,P=>{if(R.getSymbolAtLocation($Lr(P))!==d.symbol)return;let M=de=>{let Be=hl(de.parent)?jGe(R,de.parent):ph(R.getSymbolAtLocation(de),R);return!!Be&&I.has(Be)};r9r(N,P,n,M);let te=$_(oa(Mc(d.fileName,c.getCurrentDirectory())),h);if(ql(!c.useCaseSensitiveFileNames())(te,N.fileName)===0)return;let re=Kkr(c.getCompilerOptions(),N,N.fileName,te,r7(c,u)),ue=s9r(P,Tue(re,b),M);ue&&n.insertNodeAfter(N,V,ue);let Ae=Fqi(P);Ae&&Zqi(n,N,R,I,re,Ae,P,b)})}function Fqi(n){switch(n.kind){case 272:return n.importClause&&n.importClause.namedBindings&&n.importClause.namedBindings.kind===274?n.importClause.namedBindings.name:void 0;case 271:return n.name;case 260:return $s(n.name,sr);default:return w.assertNever(n,`Unexpected node kind ${n.kind}`)}}function Zqi(n,c,u,d,I,h,b,R){let N=$_e(I,99),V=!1,P=[];if(Hp.Core.eachSymbolReferenceInFile(h,u,c,M=>{fo(M.parent)&&(V=V||!!u.resolveName(N,M,-1,!0),d.has(u.getSymbolAtLocation(M.parent.name))&&P.push(M))}),P.length){let M=V?S4(N,c):N;for(let te of P)n.replaceNode(c,te,_e.createIdentifier(M));n.insertNodeAfter(c,b,Lqi(b,N,I,R))}}function Lqi(n,c,u,d){let I=_e.createIdentifier(c),h=Tue(u,d);switch(n.kind){case 272:return _e.createImportDeclaration(void 0,_e.createImportClause(!1,void 0,_e.createNamespaceImport(I)),h,void 0);case 271:return _e.createImportEqualsDeclaration(void 0,!1,I,_e.createExternalModuleReference(h));case 260:return _e.createVariableDeclaration(I,void 0,void 0,qLr(h));default:return w.assertNever(n,`Unexpected node kind ${n.kind}`)}}function qLr(n){return _e.createCallExpression(_e.createIdentifier("require"),void 0,[n])}function $Lr(n){return n.kind===272?n.moduleSpecifier:n.kind===271?n.moduleReference.expression:n.initializer.arguments[0]}function rZt(n,c){if(hI(n))Eu(n.moduleSpecifier)&&c(n);else if(mm(n))ZG(n.moduleReference)&&JA(n.moduleReference.expression)&&c(n);else if(Dp(n))for(let u of n.declarationList.declarations)u.initializer&&Y0(u.initializer,!0)&&c(u)}function e9r(n,c){var u,d,I,h,b;if(n.kind===272){if((u=n.importClause)!=null&&u.name&&c(n.importClause),((I=(d=n.importClause)==null?void 0:d.namedBindings)==null?void 0:I.kind)===274&&c(n.importClause.namedBindings),((b=(h=n.importClause)==null?void 0:h.namedBindings)==null?void 0:b.kind)===275)for(let R of n.importClause.namedBindings.elements)c(R)}else if(n.kind===271)c(n);else if(n.kind===260){if(n.name.kind===80)c(n);else if(n.name.kind===206)for(let R of n.name.elements)sr(R.name)&&c(R)}}function nZt(n,c,u,d){for(let[I,h]of n){let b=uFe(I,sA(d.getCompilerOptions())),R=I.name==="default"&&I.parent?1:0;u.addImportForNonExistentExport(b,c,R,I.flags,h)}}function Vqi(n,c,u,d=2){return _e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(n,void 0,c,u)],d))}function Wqi(n,c,u,d){return Fr(c,I=>{if(n9r(I)&&!t9r(n,I,d)&&lZt(I,h=>{var b;return u.includes(w.checkDefined((b=$s(h,v2))==null?void 0:b.symbol))})){let h=Pqi(vd(I),d);if(h)return h}return vd(I)})}function t9r(n,c,u,d){var I;return u?!Xf(c)&&ya(c,32)||!!(d&&n.symbol&&((I=n.symbol.exports)!=null&&I.has(d.escapedText))):!!n.symbol&&!!n.symbol.exports&&iZt(c).some(h=>n.symbol.exports.has(Dd(h)))}function r9r(n,c,u,d){if(c.kind===272&&c.importClause){let{name:I,namedBindings:h}=c.importClause;if((!I||d(I))&&(!h||h.kind===275&&h.elements.length!==0&&h.elements.every(b=>d(b.name))))return u.delete(n,c)}e9r(c,I=>{I.name&&sr(I.name)&&d(I.name)&&u.delete(n,I)})}function n9r(n){return w.assert(Fc(n.parent),"Node parent should be a SourceFile"),g9r(n)||Dp(n)}function Pqi(n,c){return c?[Oqi(n)]:Mqi(n)}function Oqi(n){let c=tw(n)?vi([_e.createModifier(95)],uN(n)):void 0;switch(n.kind){case 262:return _e.updateFunctionDeclaration(n,c,n.asteriskToken,n.name,n.typeParameters,n.parameters,n.type,n.body);case 263:let u=IY(n)?Kw(n):void 0;return _e.updateClassDeclaration(n,vi(u,c),n.name,n.typeParameters,n.heritageClauses,n.members);case 243:return _e.updateVariableStatement(n,c,n.declarationList);case 267:return _e.updateModuleDeclaration(n,c,n.name,n.body);case 266:return _e.updateEnumDeclaration(n,c,n.name,n.members);case 265:return _e.updateTypeAliasDeclaration(n,c,n.name,n.typeParameters,n.type);case 264:return _e.updateInterfaceDeclaration(n,c,n.name,n.typeParameters,n.heritageClauses,n.members);case 271:return _e.updateImportEqualsDeclaration(n,c,n.isTypeOnly,n.name,n.moduleReference);case 244:return w.fail();default:return w.assertNever(n,`Unexpected declaration kind ${n.kind}`)}}function Mqi(n){return[n,...iZt(n).map(i9r)]}function i9r(n){return _e.createExpressionStatement(_e.createBinaryExpression(_e.createPropertyAccessExpression(_e.createIdentifier("exports"),_e.createIdentifier(n)),64,_e.createIdentifier(n)))}function iZt(n){switch(n.kind){case 262:case 263:return[n.name.text];case 243:return tr(n.declarationList.declarations,c=>sr(c.name)?c.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return v;case 244:return w.fail("Can't export an ExpressionStatement");default:return w.assertNever(n,`Unexpected decl kind ${n.kind}`)}}function s9r(n,c,u){switch(n.kind){case 272:{let d=n.importClause;if(!d)return;let I=d.name&&u(d.name)?d.name:void 0,h=d.namedBindings&&Qqi(d.namedBindings,u);return I||h?_e.createImportDeclaration(void 0,_e.createImportClause(d.isTypeOnly,I,h),vd(c),void 0):void 0}case 271:return u(n.name)?n:void 0;case 260:{let d=Yqi(n.name,u);return d?Vqi(d,n.type,qLr(c),n.parent.flags):void 0}default:return w.assertNever(n,`Unexpected import kind ${n.kind}`)}}function Qqi(n,c){if(n.kind===274)return c(n.name)?n:void 0;{let u=n.elements.filter(d=>c(d.name));return u.length?_e.createNamedImports(u):void 0}}function Yqi(n,c){switch(n.kind){case 80:return c(n)?n:void 0;case 207:return n;case 206:{let u=n.elements.filter(d=>d.propertyName||!sr(d.name)||c(d.name));return u.length?_e.createObjectBindingPattern(u):void 0}}}function o9r(n){return Xf(n)?$s(n.expression.left.name,sr):$s(n.name,sr)}function sZt(n){switch(n.kind){case 260:return n.parent.parent;case 208:return sZt(ps(n.parent.parent,c=>js(c)||hl(c)));default:return n}}function a9r(n,c,u,d,I){if(!t9r(n,c,I,u))if(I)Xf(c)||d.insertExportModifier(n,c);else{let h=iZt(c);h.length!==0&&d.insertNodesAfter(n,c,h.map(i9r))}}function oZt(n,c,u,d){let I=c.getTypeChecker();if(d){let h=BFe(n,d.all,I),b=oa(n.fileName),R=B6(n.fileName);return Do(b,Kqi(jqi(h.oldFileImportsFromTargetFile,h.movedSymbols),R,b,u))+R}return""}function Hqi(n){let{file:c}=n,u=YGe(n7(n)),{statements:d}=c,I=ke(d,V=>V.end>u.pos);if(I===-1)return;let h=d[I],b=A9r(c,h);b&&(I=b.start);let R=ke(d,V=>V.end>=u.end,I);R!==-1&&u.end<=d[R].getStart()&&R--;let N=A9r(c,d[R]);return N&&(R=N.end),{toMove:d.slice(I,R===-1?d.length:R+1),afterLast:R===-1?void 0:d[R+1]}}function s0e(n){let c=Hqi(n);if(c===void 0)return;let u=[],d=[],{toMove:I,afterLast:h}=c;return ua(I,Xqi,(b,R)=>{for(let N=b;N!!(c.transformFlags&2))}function Xqi(n){return!Jqi(n)&&!YI(n)}function Jqi(n){switch(n.kind){case 272:return!0;case 271:return!ya(n,32);case 243:return n.declarationList.declarations.every(c=>!!c.initializer&&Y0(c.initializer,!0));default:return!1}}function BFe(n,c,u,d=new Set){var I;let h=new Set,b=new Map,R=new Map,N=M(aZt(c));N&&b.set(N,[!1,$s((I=N.declarations)==null?void 0:I[0],te=>yy(te)||oT(te)||Xx(te)||mm(te)||hl(te)||js(te))]);for(let te of c)lZt(te,re=>{h.add(w.checkDefined(Xf(re)?u.getSymbolAtLocation(re.expression.left):re.symbol,"Need a symbol here"))});let V=new Set;for(let te of c)cZt(te,u,(re,ue)=>{if(!(!re.declarations||Uqi(u,re))){if(d.has(ph(re,u))){V.add(re);return}for(let Ae of re.declarations)if(c9r(Ae)){let de=b.get(re);b.set(re,[(de===void 0||de)&&ue,$s(Ae,Be=>yy(Be)||oT(Be)||Xx(Be)||mm(Be)||hl(Be)||js(Be))])}else gze(Ae)&&zqi(Ae)===n&&!h.has(re)&&R.set(re,ue)}});for(let te of b.keys())V.add(te);let P=new Map;for(let te of n.statements)Ue(c,te)||(N&&te.transformFlags&2&&V.delete(N),cZt(te,u,(re,ue)=>{h.has(re)&&P.set(re,ue),V.delete(re)}));return{movedSymbols:h,targetFileImportsFromOldFile:R,oldFileImportsFromTargetFile:P,oldImportsNeededByTargetFile:b,unusedImportsFromOldFile:V};function M(te){if(te===void 0)return;let re=u.getJsxNamespace(te),ue=u.resolveName(re,te,1920,!0);return ue&&lr(ue.declarations,c9r)?ue:void 0}}function Uqi(n,c){return!!n.resolveName(c.name,void 0,788968,!1)}function Kqi(n,c,u,d){let I=n;for(let h=1;;h++){let b=Do(u,I+c);if(!d.fileExists(b))return I;I=`${n}.${h}`}}function jqi(n,c){return eT(n,lje)||eT(c,lje)||"newFile"}function cZt(n,c,u){n.forEachChild(function d(I){if(sr(I)&&!tT(I)){let h=c.getSymbolAtLocation(I);h&&u(h,xZ(I))}else I.forEachChild(d)})}function lZt(n,c){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return c(n);case 243:return le(n.declarationList.declarations,u=>u9r(u.name,c));case 244:{let{expression:u}=n;return ro(u)&&mI(u)===1?c(n):void 0}}}function c9r(n){switch(n.kind){case 271:case 276:case 273:case 274:return!0;case 260:return l9r(n);case 208:return js(n.parent.parent)&&l9r(n.parent.parent);default:return!1}}function l9r(n){return Fc(n.parent.parent.parent)&&!!n.initializer&&Y0(n.initializer,!0)}function gze(n){return g9r(n)&&Fc(n.parent)||js(n)&&Fc(n.parent.parent.parent)}function zqi(n){return js(n)?n.parent.parent.parent:n.parent}function u9r(n,c){switch(n.kind){case 80:return c(ps(n.parent,u=>js(u)||hl(u)));case 207:case 206:return le(n.elements,u=>tf(u)?void 0:u9r(u.name,c));default:return w.assertNever(n,`Unexpected name kind ${n.kind}`)}}function g9r(n){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function qqi(n,c,u,d,I){var h;let b=new Set,R=(h=d.symbol)==null?void 0:h.exports;if(R){let V=c.getTypeChecker(),P=new Map;for(let M of I.all)n9r(M)&&ya(M,32)&&lZt(M,te=>{var re;let ue=v2(te)?(re=R.get(te.symbol.escapedName))==null?void 0:re.declarations:void 0,Ae=le(ue,de=>hC(de)?de:l0(de)?$s(de.parent.parent,hC):void 0);Ae&&Ae.moduleSpecifier&&P.set(Ae,(P.get(Ae)||new Set).add(te))});for(let[M,te]of on(P))if(M.exportClause&&ZB(M.exportClause)&&O(M.exportClause.elements)){let re=M.exportClause.elements,ue=Gt(re,Ae=>be(ph(Ae.symbol,V).declarations,de=>gze(de)&&te.has(de))===void 0);if(O(ue)===0){n.deleteNode(d,M),b.add(M);continue}O(ue)hC(V)&&!!V.moduleSpecifier&&!b.has(V));N?n.insertNodesBefore(d,N,u,!0):n.insertNodesAfter(d,d.statements[d.statements.length-1],u)}function A9r(n,c){if(pd(c)){let u=c.symbol.declarations;if(u===void 0||O(u)<=1||!Ue(u,c))return;let d=u[0],I=u[O(u)-1],h=tr(u,N=>ls(N)===n&&Cc(N)?N:void 0),b=ke(n.statements,N=>N.end>=I.end),R=ke(n.statements,N=>N.end>=d.end);return{toMove:h,start:R,end:b}}}function uZt(n,c,u){let d=new Set;for(let I of n.imports){let h=OX(I);if(hI(h)&&h.importClause&&h.importClause.namedBindings&&TN(h.importClause.namedBindings))for(let b of h.importClause.namedBindings.elements){let R=u.getSymbolAtLocation(b.propertyName||b.name);R&&d.add(ph(R,u))}if(nee(h.parent)&&Wg(h.parent.name))for(let b of h.parent.name.elements){let R=u.getSymbolAtLocation(b.propertyName||b.name);R&&d.add(ph(R,u))}}for(let I of c)cZt(I,u,h=>{let b=ph(h,u);b.valueDeclaration&&ls(b.valueDeclaration).path===n.path&&d.add(b)});return d}function OG(n){return n.error!==void 0}function mP(n,c){return c?n.substr(0,c.length)===c:!0}function gZt(n,c,u,d){return fo(n)&&!va(c)&&!u.resolveName(n.name.text,n,111551,!1)&&!Gc(n.name)&&!MR(n.name)?n.name.text:S4(va(c)?"newProperty":"newLocal",d)}function AZt(n,c,u,d,I,h){c.forEach(([b,R],N)=>{var V;let P=ph(N,d);d.isUnknownSymbol(P)?h.addVerbatimImport(w.checkDefined(R??Si((V=N.declarations)==null?void 0:V[0],ace))):h.addImportFromExportedSymbol(P,b,R)}),nZt(u,n.fileName,h,I)}var vFe="Inline variable",dZt=tu(Z.Inline_variable),pZt={name:vFe,description:dZt,kind:"refactor.inline.variable"};jx(vFe,{kinds:[pZt.kind],getAvailableActions(n){let{file:c,program:u,preferences:d,startPosition:I,triggerReason:h}=n,b=d9r(c,I,h==="invoked",u);return b?s7.isRefactorErrorInfo(b)?d.provideRefactorNotApplicableReason?[{name:vFe,description:dZt,actions:[{...pZt,notApplicableReason:b.error}]}]:v:[{name:vFe,description:dZt,actions:[pZt]}]:v},getEditsForAction(n,c){w.assert(c===vFe,"Unexpected refactor invoked");let{file:u,program:d,startPosition:I}=n,h=d9r(u,I,!0,d);if(!h||s7.isRefactorErrorInfo(h))return;let{references:b,declaration:R,replacement:N}=h;return{edits:Ao.ChangeTracker.with(n,P=>{for(let M of b)P.replaceNode(u,M,$qi(M,N));P.delete(u,R)})}}});function d9r(n,c,u,d){var I,h;let b=d.getTypeChecker(),R=ub(n,c),N=R.parent;if(sr(R)){if(Zee(N)&&L8(N)&&sr(N.name)){if(((I=b.getMergedSymbol(N.symbol).declarations)==null?void 0:I.length)!==1)return{error:tu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};if(p9r(N))return;let V=f9r(N,b,n);return V&&{references:V,declaration:N,replacement:N.initializer}}if(u){let V=b.resolveName(R.text,R,111551,!1);if(V=V&&b.getMergedSymbol(V),((h=V?.declarations)==null?void 0:h.length)!==1)return{error:tu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};let P=V.declarations[0];if(!Zee(P)||!L8(P)||!sr(P.name)||p9r(P))return;let M=f9r(P,b,n);return M&&{references:M,declaration:P,replacement:P.initializer}}return{error:tu(Z.Could_not_find_variable_to_inline)}}}function p9r(n){let c=ps(n.parent.parent,Dp);return lr(c.modifiers,Ox)}function f9r(n,c,u){let d=[],I=Hp.Core.eachSymbolReferenceInFile(n.name,c,u,h=>{if(Hp.isWriteAccessForReference(h)&&!F_(h.parent)||l0(h.parent)||rf(h.parent)||oe(h.parent)||y2(n,h.pos))return!0;d.push(h)});return d.length===0||I?void 0:d}function $qi(n,c){c=vd(c);let{parent:u}=n;return tn(u)&&(EG(c)e$i(c.file,c.program,d,h,c.host,c,c.preferences)),renameFilename:void 0,renameLocation:void 0}}});function e$i(n,c,u,d,I,h,b){let R=c.getTypeChecker(),N=BFe(n,u.all,R),V=oZt(n,c,I,u),P=CFe(V,n.externalModuleIndicator?99:n.commonJsModuleIndicator?1:void 0,c,I),M=p0.createImportAdder(n,h.program,h.preferences,h.host),te=p0.createImportAdder(P,h.program,h.preferences,h.host);$Ft(n,P,N,d,u,c,I,b,te,M),eZt(c,d,n.fileName,V,Lx(I))}var t$i={},CZt="Convert overload list to single signature",I9r=tu(Z.Convert_overload_list_to_single_signature),C9r={name:CZt,description:I9r,kind:"refactor.rewrite.function.overloadList"};jx(CZt,{kinds:[C9r.kind],getEditsForAction:n$i,getAvailableActions:r$i});function r$i(n){let{file:c,startPosition:u,program:d}=n;return h9r(c,u,d)?[{name:CZt,description:I9r,actions:[C9r]}]:v}function n$i(n){let{file:c,startPosition:u,program:d}=n,I=h9r(c,u,d);if(!I)return;let h=d.getTypeChecker(),b=I[I.length-1],R=b;switch(b.kind){case 173:{R=_e.updateMethodSignature(b,b.modifiers,b.name,b.questionToken,b.typeParameters,V(I),b.type);break}case 174:{R=_e.updateMethodDeclaration(b,b.modifiers,b.asteriskToken,b.name,b.questionToken,b.typeParameters,V(I),b.type,b.body);break}case 179:{R=_e.updateCallSignature(b,b.typeParameters,V(I),b.type);break}case 176:{R=_e.updateConstructorDeclaration(b,b.modifiers,V(I),b.body);break}case 180:{R=_e.updateConstructSignature(b,b.typeParameters,V(I),b.type);break}case 262:{R=_e.updateFunctionDeclaration(b,b.modifiers,b.asteriskToken,b.name,b.typeParameters,V(I),b.type,b.body);break}default:return w.failBadSyntaxKind(b,"Unhandled signature kind in overload list conversion refactoring")}if(R===b)return;return{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,te=>{te.replaceNodeRange(c,I[0],I[I.length-1],R)})};function V(te){let re=te[te.length-1];return pd(re)&&re.body&&(te=te.slice(0,te.length-1)),_e.createNodeArray([_e.createParameterDeclaration(void 0,_e.createToken(26),"args",void 0,_e.createUnionTypeNode(Ot(te,P)))])}function P(te){let re=Ot(te.parameters,M);return ao(_e.createTupleTypeNode(re),lr(re,ue=>!!O(nY(ue)))?0:1)}function M(te){w.assert(sr(te.name));let re=un(_e.createNamedTupleMember(te.dotDotDotToken,te.name,te.questionToken,te.type||_e.createKeywordTypeNode(133)),te),ue=te.symbol&&te.symbol.getDocumentationComment(h);if(ue){let Ae=c0e(ue);Ae.length&&KS(re,[{text:`* -${Ae.split(` -`).map(de=>` * ${de}`).join(` +}`,aVe="lib.d.ts",cdr;function L8n(a,u,h){cdr??(cdr=Jse(aVe,vGo,{languageVersion:99}));let E=[],B=u.compilerOptions?cCt(u.compilerOptions,E):{},D=yVe();for(let Re in D)On(D,Re)&&B[Re]===void 0&&(B[Re]=D[Re]);for(let Re of Nlr)B.verbatimModuleSyntax&&wGo.has(Re.name)||(B[Re.name]=Re.transpileOptionValue);B.suppressOutputPathCheck=!0,B.allowNonTsExtensions=!0,h?(B.declaration=!0,B.emitDeclarationOnly=!0,B.isolatedDeclarations=!0):(B.declaration=!1,B.declarationMap=!1);let Q=ER(B),L={getSourceFile:Re=>Re===Hu(O)?$:Re===Hu(aVe)?cdr:void 0,writeFile:(Re,He)=>{Dd(Re,".map")?(ve.assertEqual(ee,void 0,"Unexpected multiple source map outputs, file:",Re),ee=He):(ve.assertEqual(V,void 0,"Unexpected multiple outputs, file:",Re),V=He)},getDefaultLibFileName:()=>aVe,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:Re=>Re,getCurrentDirectory:()=>"",getNewLine:()=>Q,fileExists:Re=>Re===O||!!h&&Re===aVe,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},O=u.fileName||(u.compilerOptions&&u.compilerOptions.jsx?"module.tsx":"module.ts"),$=Jse(O,a,{languageVersion:ud(B),impliedNodeFormat:UNe(wA(O,"",L.getCanonicalFileName),void 0,L,B),setExternalModuleIndicator:Jpe(B),jsDocParsingMode:u.jsDocParsingMode??0});u.moduleName&&($.moduleName=u.moduleName),u.renamedDependencies&&($.renamedDependencies=new Map(Object.entries(u.renamedDependencies)));let V,ee,de=GNe(h?[O,aVe]:[O],B,L);u.reportDiagnostics&&(Yt(E,de.getSyntacticDiagnostics($)),Yt(E,de.getOptionsDiagnostics()));let De=de.emit(void 0,void 0,void 0,h,u.transformers,h);return Yt(E,De.diagnostics),V===void 0?ve.fail("Output generation failed"):{outputText:V,diagnostics:E,sourceMapText:ee}}function M8n(a,u,h,E,B){let D=adr(a,{compilerOptions:u,fileName:h,reportDiagnostics:!!E,moduleName:B});return Yt(E,D.diagnostics),D.outputText}var ldr;function cCt(a,u){ldr=ldr||K(Lk,h=>typeof h.type=="object"&&!Py(h.type,E=>typeof E!="number")),a=p0t(a);for(let h of ldr){if(!On(a,h.name))continue;let E=a[h.name];Eo(E)?a[h.name]=sJe(h,E,u):Py(h.type,B=>B===E)||u.push(Rlr(h))}return a}var udr={};s(udr,{getNavigateToItems:()=>U8n});function U8n(a,u,h,E,B,D,Q){let L=zfr(E);if(!L)return m;let O=[],$=a.length===1?a[0]:void 0;for(let V of a)h.throwIfCancellationRequested(),!(D&&V.isDeclarationFile)&&(G8n(V,!!Q,$)||V.getNamedDeclarations().forEach((ee,Ae)=>{QGo(L,Ae,ee,u,V.fileName,!!Q,$,O)}));return O.sort(NGo),(B===void 0?O:O.slice(0,B)).map(FGo)}function G8n(a,u,h){return a!==h&&u&&(fFe(a.path)||a.hasNoDefaultLib)}function QGo(a,u,h,E,B,D,Q,L){let O=a.getMatchForLastSegmentOfPattern(u);if(O){for(let $ of h)if(TGo($,E,D,Q))if(a.patternContainsDots){let V=a.getFullMatch(kGo($),u);V&&L.push({name:u,fileName:B,matchKind:V.kind,isCaseSensitive:V.isCaseSensitive,declaration:$})}else L.push({name:u,fileName:B,matchKind:O.kind,isCaseSensitive:O.isCaseSensitive,declaration:$})}}function TGo(a,u,h,E){var B;switch(a.kind){case 274:case 277:case 272:let D=u.getSymbolAtLocation(a.name),Q=u.getAliasedSymbol(D);return D.escapedName!==Q.escapedName&&!((B=Q.declarations)!=null&&B.every(L=>G8n(L.getSourceFile(),h,E)));default:return!0}}function xGo(a,u){let h=Ll(a);return!!h&&(j8n(h,u)||h.kind===168&&Adr(h.expression,u))}function Adr(a,u){return j8n(a,u)||Wc(a)&&(u.push(a.name.text),!0)&&Adr(a.expression,u)}function j8n(a,u){return bk(a)&&(u.push(Yv(a)),!0)}function kGo(a){let u=[],h=Ll(a);if(h&&h.kind===168&&!Adr(h.expression,u))return m;u.shift();let E=EZ(a);for(;E;){if(!xGo(E,u))return m;E=EZ(E)}return u.reverse(),u}function NGo(a,u){return sr(a.matchKind,u.matchKind)||Cr(a.name,u.name)}function FGo(a){let u=a.declaration,h=EZ(u),E=h&&Ll(h);return{name:a.name,kind:xV(u),kindModifiers:_Be(u),matchKind:tCt[a.matchKind],isCaseSensitive:a.isCaseSensitive,fileName:a.fileName,textSpan:ED(u),containerName:E?E.text:"",containerKind:E?xV(h):""}}var pdr={};s(pdr,{getNavigationBarItems:()=>Y8n,getNavigationTree:()=>H8n});var RGo=/\s+/g,fdr=150,lCt,EFe,cVe=[],P8,q8n=[],cde,ddr=[];function Y8n(a,u){lCt=u,EFe=a;try{return oe(UGo(V8n(a)),GGo)}finally{J8n()}}function H8n(a,u){lCt=u,EFe=a;try{return n6n(V8n(a))}finally{J8n()}}function J8n(){EFe=void 0,lCt=void 0,cVe=[],P8=void 0,ddr=[]}function lVe(a){return vBe(a.getText(EFe))}function uCt(a){return a.node.kind}function K8n(a,u){a.children?a.children.push(u):a.children=[u]}function V8n(a){ve.assert(!cVe.length);let u={node:a,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};P8=u;for(let h of a.statements)aoe(h);return Vq(),ve.assert(!P8&&!cVe.length),u}function FV(a,u){K8n(P8,gdr(a,u))}function gdr(a,u){return{node:a,name:u||(FA(a)||pi(a)?Ll(a):void 0),additionalNodes:void 0,parent:P8,children:void 0,indent:P8.indent+1}}function W8n(a){cde||(cde=new Map),cde.set(a,!0)}function z8n(a){for(let u=0;u0;E--){let B=h[E];RV(a,B)}return[h.length-1,h[0]]}function RV(a,u){let h=gdr(a,u);K8n(P8,h),cVe.push(P8),q8n.push(cde),cde=void 0,P8=h}function Vq(){P8.children&&(ACt(P8.children,P8),_dr(P8.children)),P8=cVe.pop(),cde=q8n.pop()}function Wq(a,u,h){RV(a,h),aoe(u),Vq()}function X8n(a){a.initializer&&qGo(a.initializer)?(RV(a),Lp(a.initializer,aoe),Vq()):Wq(a,a.initializer)}function hdr(a){let u=Ll(a);if(u===void 0)return!1;if(as(u)){let h=u.expression;return Ah(h)||XC(h)||$w(h)}return!!u}function aoe(a){if(lCt.throwIfCancellationRequested(),!(!a||cR(a)))switch(a.kind){case 177:let u=a;Wq(u,u.body);for(let Q of u.parameters)ut(Q,u)&&FV(Q);break;case 175:case 178:case 179:case 174:hdr(a)&&Wq(a,a.body);break;case 173:hdr(a)&&X8n(a);break;case 172:hdr(a)&&FV(a);break;case 274:let h=a;h.name&&FV(h.name);let{namedBindings:E}=h;if(E)if(E.kind===275)FV(E);else for(let Q of E.elements)FV(Q);break;case 305:Wq(a,a.name);break;case 306:let{expression:B}=a;mn(B)?FV(a,B):FV(a);break;case 209:case 304:case 261:{let Q=a;MA(Q.name)?aoe(Q.name):X8n(Q);break}case 263:let D=a.name;D&&mn(D)&&W8n(D.text),Wq(a,a.body);break;case 220:case 219:Wq(a,a.body);break;case 267:RV(a);for(let Q of a.members)jGo(Q)||FV(Q);Vq();break;case 264:case 232:case 265:RV(a);for(let Q of a.members)aoe(Q);Vq();break;case 268:Wq(a,s6n(a).body);break;case 278:{let Q=a.expression,L=df(Q)||EA(Q)?Q:Nd(Q)||cg(Q)?Q.body:void 0;L?(RV(a),aoe(L),Vq()):FV(a);break}case 282:case 272:case 182:case 180:case 181:case 266:FV(a);break;case 214:case 227:{let Q=R_(a);switch(Q){case 1:case 2:Wq(a,a.right);return;case 6:case 3:{let L=a,O=L.left,$=Q===3?O.expression:O,V=0,ee;mn($.expression)?(W8n($.expression.text),ee=$.expression):[V,ee]=$8n(L,$.expression),Q===6?df(L.right)&&L.right.properties.length>0&&(RV(L,ee),Lp(L.right,aoe),Vq()):cg(L.right)||Nd(L.right)?Wq(a,L.right,ee):(RV(L,ee),Wq(a,L.right,O.name),Vq()),z8n(V);return}case 7:case 9:{let L=a,O=Q===7?L.arguments[0]:L.arguments[0].expression,$=L.arguments[1],[V,ee]=$8n(a,O);RV(a,ee),RV(a,_i(qe.createIdentifier($.text),$)),aoe(a.arguments[2]),Vq(),Vq(),z8n(V);return}case 5:{let L=a,O=L.left,$=O.expression;if(mn($)&&nO(O)!=="prototype"&&cde&&cde.has($.text)){cg(L.right)||Nd(L.right)?Wq(a,L.right,$):T5(O)&&(RV(L,$),Wq(L.left,L.right,mpe(O)),Vq());return}break}case 4:case 0:case 8:break;default:ve.assertNever(Q)}}default:dy(a)&&I(a.jsDoc,Q=>{I(Q.tags,L=>{jQ(L)&&FV(L)})}),Lp(a,aoe)}}function ACt(a,u){let h=new Map;te(a,(E,B)=>{let D=E.name||Ll(E.node),Q=D&&lVe(D);if(!Q)return!0;let L=h.get(Q);if(!L)return h.set(Q,E),!0;if(L instanceof Array){for(let O of L)if(Z8n(O,E,B,u))return!1;return L.push(E),!0}else{let O=L;return Z8n(O,E,B,u)?!1:(h.set(Q,[O,E]),!0)}})}var yFe={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function PGo(a,u,h,E){function B(L){return cg(L)||XE(L)||Wl(L)}let D=dc(u.node)||EA(u.node)?R_(u.node):0,Q=dc(a.node)||EA(a.node)?R_(a.node):0;if(yFe[D]&&yFe[Q]||B(a.node)&&yFe[D]||B(u.node)&&yFe[Q]||S0(a.node)&&mdr(a.node)&&yFe[D]||S0(u.node)&&yFe[Q]||S0(a.node)&&mdr(a.node)&&B(u.node)||S0(u.node)&&B(a.node)&&mdr(a.node)){let L=a.additionalNodes&&Ln(a.additionalNodes)||a.node;if(!S0(a.node)&&!S0(u.node)||B(a.node)||B(u.node)){let $=B(a.node)?a.node:B(u.node)?u.node:void 0;if($!==void 0){let V=_i(qe.createConstructorDeclaration(void 0,[],void 0),$),ee=gdr(V);ee.indent=a.indent+1,ee.children=a.node===$?a.children:u.children,a.children=a.node===$?st([ee],u.children||[u]):st(a.children||[{...a}],[ee])}else(a.children||u.children)&&(a.children=st(a.children||[{...a}],u.children||[u]),a.children&&(ACt(a.children,a),_dr(a.children)));L=a.node=_i(qe.createClassDeclaration(void 0,a.name||qe.createIdentifier("__class__"),void 0,void 0,[]),a.node)}else a.children=st(a.children,u.children),a.children&&ACt(a.children,a);let O=u.node;return E.children[h-1].node.end===L.end?_i(L,{pos:L.pos,end:O.end}):(a.additionalNodes||(a.additionalNodes=[]),a.additionalNodes.push(_i(qe.createClassDeclaration(void 0,a.name||qe.createIdentifier("__class__"),void 0,void 0,[]),u.node))),!0}return D!==0}function Z8n(a,u,h,E){return PGo(a,u,h,E)?!0:OGo(a.node,u.node,E)?(LGo(a,u),!0):!1}function OGo(a,u,h){if(a.kind!==u.kind||a.parent!==u.parent&&!(e6n(a,h)&&e6n(u,h)))return!1;switch(a.kind){case 173:case 175:case 178:case 179:return Ef(a)===Ef(u);case 268:return t6n(a,u)&&Cdr(a)===Cdr(u);default:return!0}}function mdr(a){return!!(a.flags&16)}function e6n(a,u){if(a.parent===void 0)return!1;let h=QR(a.parent)?a.parent.parent:a.parent;return h===u.node||k(u.additionalNodes,h)}function t6n(a,u){return!a.body||!u.body?a.body===u.body:a.body.kind===u.body.kind&&(a.body.kind!==268||t6n(a.body,u.body))}function LGo(a,u){a.additionalNodes=a.additionalNodes||[],a.additionalNodes.push(u.node),u.additionalNodes&&a.additionalNodes.push(...u.additionalNodes),a.children=st(a.children,u.children),a.children&&(ACt(a.children,a),_dr(a.children))}function _dr(a){a.sort(MGo)}function MGo(a,u){return Cr(r6n(a.node),r6n(u.node))||sr(uCt(a),uCt(u))}function r6n(a){if(a.kind===268)return i6n(a);let u=Ll(a);if(u&&H_(u)){let h=hq(u);return h&&Rl(h)}switch(a.kind){case 219:case 220:case 232:return a6n(a);default:return}}function Edr(a,u){if(a.kind===268)return vBe(i6n(a));if(u){let h=mn(u)?u.text:pd(u)?`[${lVe(u.argumentExpression)}]`:lVe(u);if(h.length>0)return vBe(h)}switch(a.kind){case 308:let h=a;return Z0(h)?`"${YN(vh(g1(Hu(h.fileName))))}"`:"";case 278:return zm(a)&&a.isExportEquals?"export=":"default";case 220:case 263:case 219:case 264:case 232:return zL(a)&2048?"default":a6n(a);case 177:return"constructor";case 181:return"new()";case 180:return"()";case 182:return"[]";default:return""}}function UGo(a){let u=[];function h(B){if(E(B)&&(u.push(B),B.children))for(let D of B.children)h(D)}return h(a),u;function E(B){if(B.children)return!0;switch(uCt(B)){case 264:case 232:case 267:case 265:case 268:case 308:case 266:case 347:case 339:return!0;case 220:case 263:case 219:return D(B);default:return!1}function D(Q){if(!Q.node.body)return!1;switch(uCt(Q.parent)){case 269:case 308:case 175:case 177:return!0;default:return!1}}}}function n6n(a){return{text:Edr(a.node,a.name),kind:xV(a.node),kindModifiers:o6n(a.node),spans:ydr(a),nameSpan:a.name&&Idr(a.name),childItems:oe(a.children,n6n)}}function GGo(a){return{text:Edr(a.node,a.name),kind:xV(a.node),kindModifiers:o6n(a.node),spans:ydr(a),childItems:oe(a.children,u)||ddr,indent:a.indent,bolded:!1,grayed:!1};function u(h){return{text:Edr(h.node,h.name),kind:xV(h.node),kindModifiers:_Be(h.node),spans:ydr(h),childItems:ddr,indent:0,bolded:!1,grayed:!1}}}function ydr(a){let u=[Idr(a.node)];if(a.additionalNodes)for(let h of a.additionalNodes)u.push(Idr(h));return u}function i6n(a){return rB(a)?lm(a.name):Cdr(a)}function Cdr(a){let u=[Yv(a.name)];for(;a.body&&a.body.kind===268;)a=a.body,u.push(Yv(a.name));return u.join(".")}function s6n(a){return a.body&&Ly(a.body)?s6n(a.body):a}function jGo(a){return!a.name||a.name.kind===168}function Idr(a){return a.kind===308?R8(a):ED(a,EFe)}function o6n(a){return a.parent&&a.parent.kind===261&&(a=a.parent),_Be(a)}function a6n(a){let{parent:u}=a;if(a.name&&_X(a.name)>0)return vBe(uh(a.name));if(Wl(u))return vBe(uh(u.name));if(dc(u)&&u.operatorToken.kind===64)return lVe(u.left).replace(RGo,"");if(D0(u))return lVe(u.name);if(zL(a)&2048)return"default";if(Cl(a))return"";if(EA(u)){let h=c6n(u.expression);if(h!==void 0){if(h=vBe(h),h.length>fdr)return`${h} callback`;let E=vBe(Pe(u.arguments,B=>vd(B)||M3(B)?B.getText(EFe):void 0).join(", "));return`${h}(${E}) callback`}}return""}function c6n(a){if(mn(a))return a.text;if(Wc(a)){let u=c6n(a.expression),h=a.name.text;return u===void 0?h:`${u}.${h}`}else return}function qGo(a){switch(a.kind){case 220:case 219:case 232:return!0;default:return!1}}function vBe(a){return a=a.length>fdr?a.substring(0,fdr)+"...":a,a.replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var coe={};s(coe,{addExportsInOldFile:()=>Ndr,addImportsForMovedSymbols:()=>Fdr,addNewFileToTsconfig:()=>kdr,addOrRemoveBracesToArrowFunction:()=>L5o,addTargetFileImports:()=>qdr,containsJsx:()=>Odr,convertArrowFunctionOrFunctionExpression:()=>q5o,convertParamsToDestructuredObject:()=>e9o,convertStringOrTemplateLiteral:()=>_9o,convertToOptionalChainExpression:()=>v9o,createNewFileName:()=>Pdr,doChangeNamedToNamespaceOrDefault:()=>d6n,extractSymbol:()=>oGn,generateGetAccessorAndSetAccessor:()=>A7o,getApplicableRefactors:()=>YGo,getEditsForRefactor:()=>HGo,getExistingLocals:()=>Gdr,getIdentifierForNode:()=>jdr,getNewStatementsAndRemoveFromOldFile:()=>xdr,getStatementsToMove:()=>CFe,getUsageInfo:()=>uVe,inferFunctionReturnType:()=>p7o,isInImport:()=>yCt,isRefactorErrorInfo:()=>p4,refactorKindBeginsWith:()=>zq,registerRefactor:()=>sM});var Bdr=new Map;function sM(a,u){Bdr.set(a,u)}function YGo(a,u){return po(Ue(Bdr.values(),h=>{var E;return a.cancellationToken&&a.cancellationToken.isCancellationRequested()||!((E=h.kinds)!=null&&E.some(B=>zq(B,a.kind)))?void 0:h.getAvailableActions(a,u)}))}function HGo(a,u,h,E){let B=Bdr.get(u);return B&&B.getEditsForAction(a,h,E)}var Sdr="Convert export",pCt={name:"Convert default export to named export",description:wp(H.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},fCt={name:"Convert named export to default export",description:wp(H.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};sM(Sdr,{kinds:[pCt.kind,fCt.kind],getAvailableActions:function(u){let h=l6n(u,u.triggerReason==="invoked");if(!h)return m;if(!p4(h)){let E=h.wasDefault?pCt:fCt;return[{name:Sdr,description:E.description,actions:[E]}]}return u.preferences.provideRefactorNotApplicableReason?[{name:Sdr,description:wp(H.Convert_default_export_to_named_export),actions:[{...pCt,notApplicableReason:h.error},{...fCt,notApplicableReason:h.error}]}]:m},getEditsForAction:function(u,h){ve.assert(h===pCt.name||h===fCt.name,"Unexpected action name");let E=l6n(u);return ve.assert(E&&!p4(E),"Expected applicable refactor info"),{edits:kc.ChangeTracker.with(u,D=>JGo(u.file,u.program,E,D,u.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function l6n(a,u=!0){let{file:h,program:E}=a,B=soe(a),D=ku(h,B.start),Q=D.parent&&zL(D.parent)&32&&u?D.parent:cFe(D,h,B);if(!Q||!Ju(Q.parent)&&!(QR(Q.parent)&&rB(Q.parent.parent)))return{error:wp(H.Could_not_find_export_statement)};let L=E.getTypeChecker(),O=$Go(Q.parent,L),$=zL(Q)||(zm(Q)&&!Q.isExportEquals?2080:0),V=!!($&2048);if(!($&32)||!V&&O.exports.has("default"))return{error:wp(H.This_file_already_has_a_default_export)};let ee=Ae=>mn(Ae)&&L.getSymbolAtLocation(Ae)?void 0:{error:wp(H.Can_only_convert_named_export)};switch(Q.kind){case 263:case 264:case 265:case 267:case 266:case 268:{let Ae=Q;return Ae.name?ee(Ae.name)||{exportNode:Ae,exportName:Ae.name,wasDefault:V,exportingModuleSymbol:O}:void 0}case 244:{let Ae=Q;if(!(Ae.declarationList.flags&2)||Ae.declarationList.declarations.length!==1)return;let de=Si(Ae.declarationList.declarations);return de.initializer?(ve.assert(!V,"Can't have a default flag here"),ee(de.name)||{exportNode:Ae,exportName:de.name,wasDefault:V,exportingModuleSymbol:O}):void 0}case 278:{let Ae=Q;return Ae.isExportEquals?void 0:ee(Ae.expression)||{exportNode:Ae,exportName:Ae.expression,wasDefault:V,exportingModuleSymbol:O}}default:return}}function JGo(a,u,h,E,B){KGo(a,h,E,u.getTypeChecker()),VGo(u,h,E,B)}function KGo(a,{wasDefault:u,exportNode:h,exportName:E},B,D){if(u)if(zm(h)&&!h.isExportEquals){let Q=h.expression,L=u6n(Q.text,Q.text);B.replaceNode(a,h,qe.createExportDeclaration(void 0,!1,qe.createNamedExports([L])))}else B.delete(a,ve.checkDefined(ede(h,90),"Should find a default keyword in modifier list"));else{let Q=ve.checkDefined(ede(h,95),"Should find an export keyword in modifier list");switch(h.kind){case 263:case 264:case 265:B.insertNodeAfter(a,Q,qe.createToken(90));break;case 244:let L=Si(h.declarationList.declarations);if(!Im.Core.isSymbolReferencedInFile(E,D,a)&&!L.type){B.replaceNode(a,h,qe.createExportDefault(ve.checkDefined(L.initializer,"Initializer was previously known to be present")));break}case 267:case 266:case 268:B.deleteModifier(a,Q),B.insertNodeAfter(a,h,qe.createExportDefault(qe.createIdentifier(E.text)));break;default:ve.fail(`Unexpected exportNode kind ${h.kind}`)}}}function VGo(a,{wasDefault:u,exportName:h,exportingModuleSymbol:E},B,D){let Q=a.getTypeChecker(),L=ve.checkDefined(Q.getSymbolAtLocation(h),"Export name should resolve to a symbol");Im.Core.eachExportReference(a.getSourceFiles(),Q,D,L,E,h.text,u,O=>{if(h===O)return;let $=O.getSourceFile();u?WGo($,O,B,h.text):zGo($,O,B)})}function WGo(a,u,h,E){let{parent:B}=u;switch(B.kind){case 212:h.replaceNode(a,u,qe.createIdentifier(E));break;case 277:case 282:{let Q=B;h.replaceNode(a,Q,Ddr(E,Q.name.text));break}case 274:{let Q=B;ve.assert(Q.name===u,"Import clause name should match provided ref");let L=Ddr(E,u.text),{namedBindings:O}=Q;if(!O)h.replaceNode(a,u,qe.createNamedImports([L]));else if(O.kind===275){h.deleteRange(a,{pos:u.getStart(a),end:O.getStart(a)});let $=nd(Q.parent.moduleSpecifier)?y0t(Q.parent.moduleSpecifier,a):1,V=e9(void 0,[Ddr(E,u.text)],Q.parent.moduleSpecifier,$);h.insertNodeAfter(a,Q.parent,V)}else h.delete(a,u),h.insertNodeAtEndOfList(a,O.elements,L);break}case 206:let D=B;h.replaceNode(a,B,qe.createImportTypeNode(D.argument,D.attributes,qe.createIdentifier(E),D.typeArguments,D.isTypeOf));break;default:ve.failBadSyntaxKind(B)}}function zGo(a,u,h){let E=u.parent;switch(E.kind){case 212:h.replaceNode(a,u,qe.createIdentifier("default"));break;case 277:{let B=qe.createIdentifier(E.name.text);E.parent.elements.length===1?h.replaceNode(a,E.parent,B):(h.delete(a,E),h.insertNodeBefore(a,E.parent,B));break}case 282:{h.replaceNode(a,E,u6n("default",E.name.text));break}default:ve.assertNever(E,`Unexpected parent kind ${E.kind}`)}}function Ddr(a,u){return qe.createImportSpecifier(!1,a===u?void 0:qe.createIdentifier(a),qe.createIdentifier(u))}function u6n(a,u){return qe.createExportSpecifier(!1,a===u?void 0:qe.createIdentifier(a),qe.createIdentifier(u))}function $Go(a,u){if(Ju(a))return a.symbol;let h=a.parent.symbol;return h.valueDeclaration&&Y3(h.valueDeclaration)?u.getMergedSymbol(h):h}var bdr="Convert import",dCt={0:{name:"Convert namespace import to named imports",description:wp(H.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:wp(H.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:wp(H.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};sM(bdr,{kinds:Ms(dCt).map(a=>a.kind),getAvailableActions:function(u){let h=A6n(u,u.triggerReason==="invoked");if(!h)return m;if(!p4(h)){let E=dCt[h.convertTo];return[{name:bdr,description:E.description,actions:[E]}]}return u.preferences.provideRefactorNotApplicableReason?Ms(dCt).map(E=>({name:bdr,description:E.description,actions:[{...E,notApplicableReason:h.error}]})):m},getEditsForAction:function(u,h){ve.assert(wt(Ms(dCt),D=>D.name===h),"Unexpected action name");let E=A6n(u);return ve.assert(E&&!p4(E),"Expected applicable refactor info"),{edits:kc.ChangeTracker.with(u,D=>XGo(u.file,u.program,D,E)),renameFilename:void 0,renameLocation:void 0}}});function A6n(a,u=!0){let{file:h}=a,E=soe(a),B=ku(h,E.start),D=u?So(B,Af(B_,NR)):cFe(B,h,E);if(D===void 0||!(B_(D)||NR(D)))return{error:"Selection is not an import declaration."};let Q=E.start+E.length,L=kV(D,D.parent,h);if(L&&Q>L.getStart())return;let{importClause:O}=D;return O?O.namedBindings?O.namedBindings.kind===275?{convertTo:0,import:O.namedBindings}:p6n(a.program,O)?{convertTo:1,import:O.namedBindings}:{convertTo:2,import:O.namedBindings}:{error:wp(H.Could_not_find_namespace_import_or_named_imports)}:{error:wp(H.Could_not_find_import_clause)}}function p6n(a,u){return uV(a.getCompilerOptions())&&t5o(u.parent.moduleSpecifier,a.getTypeChecker())}function XGo(a,u,h,E){let B=u.getTypeChecker();E.convertTo===0?ZGo(a,B,h,E.import,uV(u.getCompilerOptions())):d6n(a,u,h,E.import,E.convertTo===1)}function ZGo(a,u,h,E,B){let D=!1,Q=[],L=new Map;Im.Core.eachSymbolReferenceInFile(E.name,u,a,ee=>{if(!y5(ee.parent))D=!0;else{let Ae=f6n(ee.parent).text;u.resolveName(Ae,ee,-1,!0)&&L.set(Ae,!0),ve.assert(e5o(ee.parent)===ee,"Parent expression should match id"),Q.push(ee.parent)}});let O=new Map;for(let ee of Q){let Ae=f6n(ee).text,de=O.get(Ae);de===void 0&&O.set(Ae,de=L.has(Ae)?CZ(Ae,a):Ae),h.replaceNode(a,ee,qe.createIdentifier(de))}let $=[];O.forEach((ee,Ae)=>{$.push(qe.createImportSpecifier(!1,ee===Ae?void 0:qe.createIdentifier(Ae),qe.createIdentifier(ee)))});let V=E.parent.parent;if(D&&!B&&B_(V))h.insertNodeAfter(a,V,g6n(V,void 0,$));else{let ee=D?qe.createIdentifier(E.name.text):void 0;h.replaceNode(a,E.parent,h6n(ee,$))}}function f6n(a){return Wc(a)?a.name:a.right}function e5o(a){return Wc(a)?a.expression:a.left}function d6n(a,u,h,E,B=p6n(u,E.parent)){let D=u.getTypeChecker(),Q=E.parent.parent,{moduleSpecifier:L}=Q,O=new Set;E.elements.forEach(De=>{let Re=D.getSymbolAtLocation(De.name);Re&&O.add(Re)});let $=L&&nd(L)?gFe(L.text,99):"module";function V(De){return!!Im.Core.eachSymbolReferenceInFile(De.name,D,a,Re=>{let He=D.resolveName($,Re,-1,!0);return He?O.has(He)?V1(Re.parent):!0:!1})}let Ae=E.elements.some(V)?CZ($,a):$,de=new Set;for(let De of E.elements){let Re=De.propertyName||De.name;Im.Core.eachSymbolReferenceInFile(De.name,D,a,He=>{let Ve=Re.kind===11?qe.createElementAccessExpression(qe.createIdentifier(Ae),qe.cloneNode(Re)):qe.createPropertyAccessExpression(qe.createIdentifier(Ae),qe.cloneNode(Re));m1(He.parent)?h.replaceNode(a,He.parent,qe.createPropertyAssignment(He.text,Ve)):V1(He.parent)?de.add(De):h.replaceNode(a,He,Ve)})}if(h.replaceNode(a,E,B?qe.createIdentifier(Ae):qe.createNamespaceImport(qe.createIdentifier(Ae))),de.size&&B_(Q)){let De=po(de.values(),Re=>qe.createImportSpecifier(Re.isTypeOnly,Re.propertyName&&qe.cloneNode(Re.propertyName),qe.cloneNode(Re.name)));h.insertNodeAfter(a,E.parent.parent,g6n(Q,void 0,De))}}function t5o(a,u){let h=u.resolveExternalModuleName(a);if(!h)return!1;let E=u.resolveExternalModuleSymbol(h);return h!==E}function g6n(a,u,h){return qe.createImportDeclaration(void 0,h6n(u,h),a.moduleSpecifier,void 0)}function h6n(a,u){return qe.createImportClause(void 0,a,u&&u.length?qe.createNamedImports(u):void 0)}var wdr="Extract type",gCt={name:"Extract to type alias",description:wp(H.Extract_to_type_alias),kind:"refactor.extract.type"},hCt={name:"Extract to interface",description:wp(H.Extract_to_interface),kind:"refactor.extract.interface"},mCt={name:"Extract to typedef",description:wp(H.Extract_to_typedef),kind:"refactor.extract.typedef"};sM(wdr,{kinds:[gCt.kind,hCt.kind,mCt.kind],getAvailableActions:function(u){let{info:h,affectedTextRange:E}=m6n(u,u.triggerReason==="invoked");return h?p4(h)?u.preferences.provideRefactorNotApplicableReason?[{name:wdr,description:wp(H.Extract_type),actions:[{...mCt,notApplicableReason:h.error},{...gCt,notApplicableReason:h.error},{...hCt,notApplicableReason:h.error}]}]:m:[{name:wdr,description:wp(H.Extract_type),actions:h.isJS?[mCt]:nt([gCt],h.typeElements&&hCt)}].map(D=>({...D,actions:D.actions.map(Q=>({...Q,range:E?{start:{line:_u(u.file,E.pos).line,offset:_u(u.file,E.pos).character},end:{line:_u(u.file,E.end).line,offset:_u(u.file,E.end).character}}:void 0}))})):m},getEditsForAction:function(u,h){let{file:E}=u,{info:B}=m6n(u);ve.assert(B&&!p4(B),"Expected to find a range to extract");let D=CZ("NewType",E),Q=kc.ChangeTracker.with(u,$=>{switch(h){case gCt.name:return ve.assert(!B.isJS,"Invalid actionName/JS combo"),i5o($,E,D,B);case mCt.name:return ve.assert(B.isJS,"Invalid actionName/JS combo"),o5o($,u,E,D,B);case hCt.name:return ve.assert(!B.isJS&&!!B.typeElements,"Invalid actionName/JS combo"),s5o($,E,D,B);default:ve.fail("Unexpected action name")}}),L=E.fileName,O=uFe(Q,L,D,!1);return{edits:Q,renameFilename:L,renameLocation:O}}});function m6n(a,u=!0){let{file:h,startPosition:E}=a,B=f1(h),D=FKe(soe(a)),Q=D.pos===D.end&&u,L=r5o(h,E,D,Q);if(!L||!Kl(L))return{info:{error:wp(H.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let O=a.program.getTypeChecker(),$=a5o(L,B);if($===void 0)return{info:{error:wp(H.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let V=c5o(L,$);if(!Kl(V))return{info:{error:wp(H.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let ee=[];(HQ(V.parent)||Wm(V.parent))&&D.end>L.end&&Yt(ee,V.parent.types.filter(He=>DKe(He,h,D.pos,D.end)));let Ae=ee.length>1?ee:V,{typeParameters:de,affectedTextRange:De}=n5o(O,Ae,$,h);if(!de)return{info:{error:wp(H.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let Re=_Ct(O,Ae);return{info:{isJS:B,selection:Ae,enclosingNode:$,typeParameters:de,typeElements:Re},affectedTextRange:De}}function r5o(a,u,h,E){let B=[()=>ku(a,u),()=>Xfe(a,u,()=>!0)];for(let D of B){let Q=D(),L=DKe(Q,a,h.pos,h.end),O=So(Q,$=>$.parent&&Kl($)&&!PV(h,$.parent,a)&&(E||L));if(O)return O}}function _Ct(a,u){if(u){if(Gi(u)){let h=[];for(let E of u){let B=_Ct(a,E);if(!B)return;Yt(h,B)}return h}if(Wm(u)){let h=[],E=new Set;for(let B of u.types){let D=_Ct(a,B);if(!D||!D.every(Q=>Q.name&&dD(E,oFe(Q.name))))return;Yt(h,D)}return h}else{if(K2(u))return _Ct(a,u.type);if(hy(u))return u.members}}}function PV(a,u,h){return tFe(a,fp(h.text,u.pos),u.end)}function n5o(a,u,h,E){let B=[],D=Ns(u),Q={pos:D[0].getStart(E),end:D[D.length-1].end};for(let O of D)if(L(O))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:B,affectedTextRange:Q};function L(O){if($E(O)){if(mn(O.typeName)){let $=O.typeName,V=a.resolveName($.text,$,262144,!0);for(let ee of V?.declarations||m)if(ya(ee)&&ee.getSourceFile()===E){if(ee.name.escapedText===$.escapedText&&PV(ee,Q,E))return!0;if(PV(h,ee,E)&&!PV(Q,ee,E)){an(B,ee);break}}}}else if(zN(O)){let $=So(O,V=>Wv(V)&&PV(V.extendsType,O,E));if(!$||!PV(Q,$,E))return!0}else if(Aw(O)||tM(O)){let $=So(O.parent,XA);if($&&$.type&&PV($.type,O,E)&&!PV(Q,$,E))return!0}else if(Nk(O)){if(mn(O.exprName)){let $=a.resolveName(O.exprName.text,O.exprName,111551,!1);if($?.valueDeclaration&&PV(h,$.valueDeclaration,E)&&!PV(Q,$.valueDeclaration,E))return!0}else if(W3(O.exprName.left)&&!PV(Q,O.parent,E))return!0}return E&&Fk(O)&&_u(E,O.pos).line===_u(E,O.end).line&&gs(O,1),Lp(O,L)}}function i5o(a,u,h,E){let{enclosingNode:B,typeParameters:D}=E,{firstTypeNode:Q,lastTypeNode:L,newTypeNode:O}=vdr(E),$=qe.createTypeAliasDeclaration(void 0,h,D.map(V=>qe.updateTypeParameterDeclaration(V,V.modifiers,V.name,V.constraint,void 0)),O);a.insertNodeBefore(u,B,Jke($),!0),a.replaceNodeRange(u,Q,L,qe.createTypeReferenceNode(h,D.map(V=>qe.createTypeReferenceNode(V.name,void 0))),{leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.ExcludeWhitespace})}function s5o(a,u,h,E){var B;let{enclosingNode:D,typeParameters:Q,typeElements:L}=E,O=qe.createInterfaceDeclaration(void 0,h,Q,void 0,L);_i(O,(B=L[0])==null?void 0:B.parent),a.insertNodeBefore(u,D,Jke(O),!0);let{firstTypeNode:$,lastTypeNode:V}=vdr(E);a.replaceNodeRange(u,$,V,qe.createTypeReferenceNode(h,Q.map(ee=>qe.createTypeReferenceNode(ee.name,void 0))),{leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.ExcludeWhitespace})}function o5o(a,u,h,E,B){var D;Ns(B.selection).forEach(De=>{gs(De,7168)});let{enclosingNode:Q,typeParameters:L}=B,{firstTypeNode:O,lastTypeNode:$,newTypeNode:V}=vdr(B),ee=qe.createJSDocTypedefTag(qe.createIdentifier("typedef"),qe.createJSDocTypeExpression(V),qe.createIdentifier(E)),Ae=[];I(L,De=>{let Re=Jw(De),He=qe.createTypeParameterDeclaration(void 0,De.name),Ve=qe.createJSDocTemplateTag(qe.createIdentifier("template"),Re&&io(Re,Pq),[He]);Ae.push(Ve)});let de=qe.createJSDocComment(void 0,qe.createNodeArray(st(Ae,[ee])));if(tF(Q)){let De=Q.getStart(h),Re=A4(u.host,(D=u.formatContext)==null?void 0:D.options);a.insertNodeAt(h,Q.getStart(h),de,{suffix:Re+Re+h.text.slice(jKe(h.text,De-1),De)})}else a.insertNodeBefore(h,Q,de,!0);a.replaceNodeRange(h,O,$,qe.createTypeReferenceNode(E,L.map(De=>qe.createTypeReferenceNode(De.name,void 0))))}function vdr(a){return Gi(a.selection)?{firstTypeNode:a.selection[0],lastTypeNode:a.selection[a.selection.length-1],newTypeNode:HQ(a.selection[0].parent)?qe.createUnionTypeNode(a.selection):qe.createIntersectionTypeNode(a.selection)}:{firstTypeNode:a.selection,lastTypeNode:a.selection,newTypeNode:a.selection}}function a5o(a,u){return So(a,xc)||(u?So(a,tF):void 0)}function c5o(a,u){return So(a,h=>h===u?"quit":!!(HQ(h.parent)||Wm(h.parent)))??a}var ECt="Move to file",Qdr=wp(H.Move_to_file),Tdr={name:"Move to file",description:Qdr,kind:"refactor.move.file"};sM(ECt,{kinds:[Tdr.kind],getAvailableActions:function(u,h){let E=u.file,B=CFe(u);if(!h)return m;if(u.triggerReason==="implicit"&&u.endPosition!==void 0){let D=So(ku(E,u.startPosition),ooe),Q=So(ku(E,u.endPosition),ooe);if(D&&!Ju(D)&&Q&&!Ju(Q))return m}if(u.preferences.allowTextChangesInNewFiles&&B){let D={start:{line:_u(E,B.all[0].getStart(E)).line,offset:_u(E,B.all[0].getStart(E)).character},end:{line:_u(E,Xn(B.all).end).line,offset:_u(E,Xn(B.all).end).character}};return[{name:ECt,description:Qdr,actions:[{...Tdr,range:D}]}]}return u.preferences.provideRefactorNotApplicableReason?[{name:ECt,description:Qdr,actions:[{...Tdr,notApplicableReason:wp(H.Selection_is_not_a_valid_statement_or_statements)}]}]:m},getEditsForAction:function(u,h,E){ve.assert(h===ECt,"Wrong refactor invoked");let B=ve.checkDefined(CFe(u)),{host:D,program:Q}=u;ve.assert(E,"No interactive refactor arguments available");let L=E.targetFile;return BR(L)||Bq(L)?D.fileExists(L)&&Q.getSourceFile(L)===void 0?_6n(wp(H.Cannot_move_statements_to_the_selected_file)):{edits:kc.ChangeTracker.with(u,$=>l5o(u,u.file,E.targetFile,u.program,B,$,u.host,u.preferences)),renameFilename:void 0,renameLocation:void 0}:_6n(wp(H.Cannot_move_to_file_selected_file_is_invalid))}});function _6n(a){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:a}}function l5o(a,u,h,E,B,D,Q,L){let O=E.getTypeChecker(),$=!Q.fileExists(h),V=$?rVe(h,u.externalModuleIndicator?99:u.commonJsModuleIndicator?1:void 0,E,Q):ve.checkDefined(E.getSourceFile(h)),ee=X1.createImportAdder(u,a.program,a.preferences,a.host),Ae=X1.createImportAdder(V,a.program,a.preferences,a.host);xdr(u,V,uVe(u,B.all,O,$?void 0:Gdr(V,B.all,O)),D,B,E,Q,L,Ae,ee),$&&kdr(E,D,u.fileName,h,oO(Q))}function xdr(a,u,h,E,B,D,Q,L,O,$){let V=D.getTypeChecker(),ee=qC(a.statements,GQ),Ae=!J0t(u.fileName,D,Q,!!a.commonJsModuleIndicator),de=iv(a,L);Fdr(h.oldFileImportsFromTargetFile,u.fileName,$,D),A5o(a,B.all,h.unusedImportsFromOldFile,$),$.writeFixes(E,de),u5o(a,B.ranges,E),p5o(E,D,Q,a,h.movedSymbols,u.fileName,de),Ndr(a,h.targetFileImportsFromOldFile,E,Ae),qdr(a,h.oldImportsNeededByTargetFile,h.targetFileImportsFromOldFile,V,D,O),!hR(u)&&ee.length&&E.insertStatementsInNewFile(u.fileName,ee,a),O.writeFixes(E,de);let De=_5o(a,B.all,po(h.oldFileImportsFromTargetFile.keys()),Ae);hR(u)&&u.statements.length>0?F5o(E,D,De,u,B):hR(u)?E.insertNodesAtEndOfFile(u,De,!1):E.insertStatementsInNewFile(u.fileName,O.hasFixes()?[4,...De]:De,a)}function kdr(a,u,h,E,B){let D=a.getCompilerOptions().configFile;if(!D)return;let Q=Hu(bc(h,"..",E)),L=rD(D.fileName,Q,B),O=D.statements[0]&&vs(D.statements[0].expression,df),$=O&&U(O.properties,V=>D0(V)&&nd(V.name)&&V.name.text==="files");$&&TE($.initializer)&&u.insertNodeInListAfter(D,Xn($.initializer.elements),qe.createStringLiteral(L),$.initializer.elements)}function u5o(a,u,h){for(let{first:E,afterLast:B}of u)h.deleteNodeRangeExcludingEnd(a,E,B)}function A5o(a,u,h,E){for(let B of a.statements)k(u,B)||y6n(B,D=>{C6n(D,Q=>{h.has(Q.symbol)&&E.removeExistingImport(Q)})})}function Ndr(a,u,h,E){let B=Zfe();u.forEach((D,Q)=>{if(Q.declarations)for(let L of Q.declarations){if(!Udr(L))continue;let O=b5o(L);if(!O)continue;let $=D6n(L);B($)&&w5o(a,$,O,h,E)}})}function p5o(a,u,h,E,B,D,Q){let L=u.getTypeChecker();for(let O of u.getSourceFiles())if(O!==E)for(let $ of O.statements)y6n($,V=>{if(L.getSymbolAtLocation(h5o(V))!==E.symbol)return;let ee=He=>{let Ve=vf(He.parent)?UKe(L,He.parent):dI(L.getSymbolAtLocation(He),L);return!!Ve&&B.has(Ve)};E5o(O,V,a,ee);let Ae=yS(Jc(Su(E.fileName,u.getCurrentDirectory())),D);if(Pp(!u.useCaseSensitiveFileNames())(Ae,O.fileName)===0)return;let de=u4.getModuleSpecifier(u.getCompilerOptions(),O,O.fileName,Ae,Kq(u,h)),De=B5o(V,yBe(de,Q),ee);De&&a.insertNodeAfter(O,$,De);let Re=f5o(V);Re&&d5o(a,O,L,B,de,Re,V,Q)})}function f5o(a){switch(a.kind){case 273:return a.importClause&&a.importClause.namedBindings&&a.importClause.namedBindings.kind===275?a.importClause.namedBindings.name:void 0;case 272:return a.name;case 261:return vs(a.name,mn);default:return ve.assertNever(a,`Unexpected node kind ${a.kind}`)}}function d5o(a,u,h,E,B,D,Q,L){let O=gFe(B,99),$=!1,V=[];if(Im.Core.eachSymbolReferenceInFile(D,h,u,ee=>{Wc(ee.parent)&&($=$||!!h.resolveName(O,ee,-1,!0),E.has(h.getSymbolAtLocation(ee.parent.name))&&V.push(ee))}),V.length){let ee=$?CZ(O,u):O;for(let Ae of V)a.replaceNode(u,Ae,qe.createIdentifier(ee));a.insertNodeAfter(u,Q,g5o(Q,O,B,L))}}function g5o(a,u,h,E){let B=qe.createIdentifier(u),D=yBe(h,E);switch(a.kind){case 273:return qe.createImportDeclaration(void 0,qe.createImportClause(void 0,void 0,qe.createNamespaceImport(B)),D,void 0);case 272:return qe.createImportEqualsDeclaration(void 0,!1,B,qe.createExternalModuleReference(D));case 261:return qe.createVariableDeclaration(B,void 0,void 0,E6n(D));default:return ve.assertNever(a,`Unexpected node kind ${a.kind}`)}}function E6n(a){return qe.createCallExpression(qe.createIdentifier("require"),void 0,[a])}function h5o(a){return a.kind===273?a.moduleSpecifier:a.kind===272?a.moduleReference.expression:a.initializer.arguments[0]}function y6n(a,u){if(B_(a))nd(a.moduleSpecifier)&&u(a);else if(X0(a))o4(a.moduleReference)&&vd(a.moduleReference.expression)&&u(a);else if(my(a))for(let h of a.declarationList.declarations)h.initializer&&wS(h.initializer,!0)&&u(h)}function C6n(a,u){var h,E,B,D,Q;if(a.kind===273){if((h=a.importClause)!=null&&h.name&&u(a.importClause),((B=(E=a.importClause)==null?void 0:E.namedBindings)==null?void 0:B.kind)===275&&u(a.importClause.namedBindings),((Q=(D=a.importClause)==null?void 0:D.namedBindings)==null?void 0:Q.kind)===276)for(let L of a.importClause.namedBindings.elements)u(L)}else if(a.kind===272)u(a);else if(a.kind===261){if(a.name.kind===80)u(a);else if(a.name.kind===207)for(let L of a.name.elements)mn(L.name)&&u(L)}}function Fdr(a,u,h,E){for(let[B,D]of a){let Q=$Ke(B,ud(E.getCompilerOptions())),L=B.name==="default"&&B.parent?1:0;h.addImportForNonExistentExport(Q,u,L,B.flags,D)}}function m5o(a,u,h,E=2){return qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(a,void 0,u,h)],E))}function _5o(a,u,h,E){return ct(u,B=>{if(B6n(B)&&!I6n(a,B,E)&&Mdr(B,D=>{var Q;return h.includes(ve.checkDefined((Q=vs(D,Us))==null?void 0:Q.symbol))})){let D=y5o(ag(B),E);if(D)return D}return ag(B)})}function I6n(a,u,h,E){var B;return h?!mI(u)&&Sl(u,32)||!!(E&&a.symbol&&((B=a.symbol.exports)!=null&&B.has(E.escapedText))):!!a.symbol&&!!a.symbol.exports&&Rdr(u).some(D=>a.symbol.exports.has($d(D)))}function E5o(a,u,h,E){if(u.kind===273&&u.importClause){let{name:B,namedBindings:D}=u.importClause;if((!B||E(B))&&(!D||D.kind===276&&D.elements.length!==0&&D.elements.every(Q=>E(Q.name))))return h.delete(a,u)}C6n(u,B=>{B.name&&mn(B.name)&&E(B.name)&&h.delete(a,B)})}function B6n(a){return ve.assert(Ju(a.parent),"Node parent should be a SourceFile"),v6n(a)||my(a)}function y5o(a,u){return u?[C5o(a)]:I5o(a)}function C5o(a){let u=Ex(a)?st([qe.createModifier(95)],AI(a)):void 0;switch(a.kind){case 263:return qe.updateFunctionDeclaration(a,u,a.asteriskToken,a.name,a.typeParameters,a.parameters,a.type,a.body);case 264:let h=BV(a)?l_(a):void 0;return qe.updateClassDeclaration(a,st(h,u),a.name,a.typeParameters,a.heritageClauses,a.members);case 244:return qe.updateVariableStatement(a,u,a.declarationList);case 268:return qe.updateModuleDeclaration(a,u,a.name,a.body);case 267:return qe.updateEnumDeclaration(a,u,a.name,a.members);case 266:return qe.updateTypeAliasDeclaration(a,u,a.name,a.typeParameters,a.type);case 265:return qe.updateInterfaceDeclaration(a,u,a.name,a.typeParameters,a.heritageClauses,a.members);case 272:return qe.updateImportEqualsDeclaration(a,u,a.isTypeOnly,a.name,a.moduleReference);case 245:return ve.fail();default:return ve.assertNever(a,`Unexpected declaration kind ${a.kind}`)}}function I5o(a){return[a,...Rdr(a).map(S6n)]}function S6n(a){return qe.createExpressionStatement(qe.createBinaryExpression(qe.createPropertyAccessExpression(qe.createIdentifier("exports"),qe.createIdentifier(a)),64,qe.createIdentifier(a)))}function Rdr(a){switch(a.kind){case 263:case 264:return[a.name.text];case 244:return Pe(a.declarationList.declarations,u=>mn(u.name)?u.name.text:void 0);case 268:case 267:case 266:case 265:case 272:return m;case 245:return ve.fail("Can't export an ExpressionStatement");default:return ve.assertNever(a,`Unexpected decl kind ${a.kind}`)}}function B5o(a,u,h){switch(a.kind){case 273:{let E=a.importClause;if(!E)return;let B=E.name&&h(E.name)?E.name:void 0,D=E.namedBindings&&S5o(E.namedBindings,h);return B||D?qe.createImportDeclaration(void 0,qe.createImportClause(E.phaseModifier,B,D),ag(u),void 0):void 0}case 272:return h(a.name)?a:void 0;case 261:{let E=D5o(a.name,h);return E?m5o(E,a.type,E6n(u),a.parent.flags):void 0}default:return ve.assertNever(a,`Unexpected import kind ${a.kind}`)}}function S5o(a,u){if(a.kind===275)return u(a.name)?a:void 0;{let h=a.elements.filter(E=>u(E.name));return h.length?qe.createNamedImports(h):void 0}}function D5o(a,u){switch(a.kind){case 80:return u(a)?a:void 0;case 208:return a;case 207:{let h=a.elements.filter(E=>E.propertyName||!mn(E.name)||u(E.name));return h.length?qe.createObjectBindingPattern(h):void 0}}}function b5o(a){return mI(a)?vs(a.expression.left.name,mn):vs(a.name,mn)}function D6n(a){switch(a.kind){case 261:return a.parent.parent;case 209:return D6n(io(a.parent.parent,u=>Wl(u)||vf(u)));default:return a}}function w5o(a,u,h,E,B){if(!I6n(a,u,B,h))if(B)mI(u)||E.insertExportModifier(a,u);else{let D=Rdr(u);D.length!==0&&E.insertNodesAfter(a,u,D.map(S6n))}}function Pdr(a,u,h,E){let B=u.getTypeChecker();if(E){let D=uVe(a,E.all,B),Q=Jc(a.fileName),L=Ise(a.fileName);return bc(Q,x5o(k5o(D.oldFileImportsFromTargetFile,D.movedSymbols),L,Q,h))+L}return""}function v5o(a){let{file:u}=a,h=FKe(soe(a)),{statements:E}=u,B=z(E,$=>$.end>h.pos);if(B===-1)return;let D=E[B],Q=Q6n(u,D);Q&&(B=Q.start);let L=z(E,$=>$.end>=h.end,B);L!==-1&&h.end<=E[L].getStart()&&L--;let O=Q6n(u,E[L]);return O&&(L=O.end),{toMove:E.slice(B,L===-1?E.length:L+1),afterLast:L===-1?void 0:E[L+1]}}function CFe(a){let u=v5o(a);if(u===void 0)return;let h=[],E=[],{toMove:B,afterLast:D}=u;return Ke(B,Q5o,(Q,L)=>{for(let O=Q;O!!(u.transformFlags&2))}function Q5o(a){return!T5o(a)&&!GQ(a)}function T5o(a){switch(a.kind){case 273:return!0;case 272:return!Sl(a,32);case 244:return a.declarationList.declarations.every(u=>!!u.initializer&&wS(u.initializer,!0));default:return!1}}function uVe(a,u,h,E=new Set,B){var D;let Q=new Set,L=new Map,O=new Map,$=Ae(Odr(u));$&&L.set($,[!1,vs((D=$.declarations)==null?void 0:D[0],de=>TS(de)||Pk(de)||rM(de)||X0(de)||vf(de)||Wl(de))]);for(let de of u)Mdr(de,De=>{Q.add(ve.checkDefined(mI(De)?h.getSymbolAtLocation(De.expression.left):De.symbol,"Need a symbol here"))});let V=new Set;for(let de of u)Ldr(de,h,B,(De,Re)=>{if(!wt(De.declarations))return;if(E.has(dI(De,h))){V.add(De);return}let He=U(De.declarations,yCt);if(He){let Ve=L.get(De);L.set(De,[(Ve===void 0||Ve)&&Re,vs(He,at=>TS(at)||Pk(at)||rM(at)||X0(at)||vf(at)||Wl(at))])}else!Q.has(De)&&R(De.declarations,Ve=>Udr(Ve)&&N5o(Ve)===a)&&O.set(De,Re)});for(let de of L.keys())V.add(de);let ee=new Map;for(let de of a.statements)k(u,de)||($&&de.transformFlags&2&&V.delete($),Ldr(de,h,B,(De,Re)=>{Q.has(De)&&ee.set(De,Re),V.delete(De)}));return{movedSymbols:Q,targetFileImportsFromOldFile:O,oldFileImportsFromTargetFile:ee,oldImportsNeededByTargetFile:L,unusedImportsFromOldFile:V};function Ae(de){if(de===void 0)return;let De=h.getJsxNamespace(de),Re=h.resolveName(De,de,1920,!0);return Re&&wt(Re.declarations,yCt)?Re:void 0}}function x5o(a,u,h,E){let B=a;for(let D=1;;D++){let Q=bc(h,B+u);if(!E.fileExists(Q))return B;B=`${a}.${D}`}}function k5o(a,u){return ox(a,I0t)||ox(u,I0t)||"newFile"}function Ldr(a,u,h,E){a.forEachChild(function B(D){if(mn(D)&&!qN(D)){if(h&&!vS(h,D))return;let Q=u.getSymbolAtLocation(D);Q&&E(Q,w8(D))}else D.forEachChild(B)})}function Mdr(a,u){switch(a.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return u(a);case 244:return v(a.declarationList.declarations,h=>w6n(h.name,u));case 245:{let{expression:h}=a;return dc(h)&&R_(h)===1?u(a):void 0}}}function yCt(a){switch(a.kind){case 272:case 277:case 274:case 275:return!0;case 261:return b6n(a);case 209:return Wl(a.parent.parent)&&b6n(a.parent.parent);default:return!1}}function b6n(a){return Ju(a.parent.parent.parent)&&!!a.initializer&&wS(a.initializer,!0)}function Udr(a){return v6n(a)&&Ju(a.parent)||Wl(a)&&Ju(a.parent.parent.parent)}function N5o(a){return Wl(a)?a.parent.parent.parent:a.parent}function w6n(a,u){switch(a.kind){case 80:return u(io(a.parent,h=>Wl(h)||vf(h)));case 208:case 207:return v(a.elements,h=>$h(h)?void 0:w6n(h.name,u));default:return ve.assertNever(a,`Unexpected name kind ${a.kind}`)}}function v6n(a){switch(a.kind){case 263:case 264:case 268:case 267:case 266:case 265:case 272:return!0;default:return!1}}function F5o(a,u,h,E,B){var D;let Q=new Set,L=(D=E.symbol)==null?void 0:D.exports;if(L){let $=u.getTypeChecker(),V=new Map;for(let ee of B.all)B6n(ee)&&Sl(ee,32)&&Mdr(ee,Ae=>{var de;let De=Us(Ae)?(de=L.get(Ae.symbol.escapedName))==null?void 0:de.declarations:void 0,Re=v(De,He=>My(He)?He:V1(He)?vs(He.parent.parent,My):void 0);Re&&Re.moduleSpecifier&&V.set(Re,(V.get(Re)||new Set).add(Ae))});for(let[ee,Ae]of po(V))if(ee.exportClause&&z2(ee.exportClause)&&_(ee.exportClause.elements)){let de=ee.exportClause.elements,De=K(de,Re=>U(dI(Re.symbol,$).declarations,He=>Udr(He)&&Ae.has(He))===void 0);if(_(De)===0){a.deleteNode(E,ee),Q.add(ee);continue}_(De)<_(de)&&a.replaceNode(E,ee,qe.updateExportDeclaration(ee,ee.modifiers,ee.isTypeOnly,qe.updateNamedExports(ee.exportClause,qe.createNodeArray(De,de.hasTrailingComma)),ee.moduleSpecifier,ee.attributes))}}let O=j(E.statements,$=>My($)&&!!$.moduleSpecifier&&!Q.has($));O?a.insertNodesBefore(E,O,h,!0):a.insertNodesAfter(E,E.statements[E.statements.length-1],h)}function Q6n(a,u){if(vg(u)){let h=u.symbol.declarations;if(h===void 0||_(h)<=1||!k(h,u))return;let E=h[0],B=h[_(h)-1],D=Pe(h,O=>na(O)===a&&xc(O)?O:void 0),Q=z(a.statements,O=>O.end>=B.end),L=z(a.statements,O=>O.end>=E.end);return{toMove:D,start:L,end:Q}}}function Gdr(a,u,h){let E=new Set;for(let B of a.imports){let D=Jie(B);if(B_(D)&&D.importClause&&D.importClause.namedBindings&&TR(D.importClause.namedBindings))for(let Q of D.importClause.namedBindings.elements){let L=h.getSymbolAtLocation(Q.propertyName||Q.name);L&&E.add(dI(L,h))}if(jie(D.parent)&&_C(D.parent.name))for(let Q of D.parent.name.elements){let L=h.getSymbolAtLocation(Q.propertyName||Q.name);L&&E.add(dI(L,h))}}for(let B of u)Ldr(B,h,void 0,D=>{let Q=dI(D,h);Q.valueDeclaration&&na(Q.valueDeclaration).path===a.path&&E.add(Q)});return E}function p4(a){return a.error!==void 0}function zq(a,u){return u?a.substr(0,u.length)===u:!0}function jdr(a,u,h,E){return Wc(a)&&!Cl(u)&&!h.resolveName(a.name.text,a,111551,!1)&&!y(a.name)&&!u1(a.name)?a.name.text:CZ(Cl(u)?"newProperty":"newLocal",E)}function qdr(a,u,h,E,B,D){u.forEach(([Q,L],O)=>{var $;let V=dI(O,E);E.isUnknownSymbol(V)?D.addVerbatimImport(ve.checkDefined(L??So(($=O.declarations)==null?void 0:$[0],Fie))):V.parent===void 0?(ve.assert(L!==void 0,"expected module symbol to have a declaration"),D.addImportForModuleSymbol(O,Q,L)):D.addImportFromExportedSymbol(V,Q,L)}),Fdr(h,a.fileName,D,B)}var AVe="Inline variable",Ydr=wp(H.Inline_variable),Hdr={name:AVe,description:Ydr,kind:"refactor.inline.variable"};sM(AVe,{kinds:[Hdr.kind],getAvailableActions(a){let{file:u,program:h,preferences:E,startPosition:B,triggerReason:D}=a,Q=T6n(u,B,D==="invoked",h);return Q?coe.isRefactorErrorInfo(Q)?E.provideRefactorNotApplicableReason?[{name:AVe,description:Ydr,actions:[{...Hdr,notApplicableReason:Q.error}]}]:m:[{name:AVe,description:Ydr,actions:[Hdr]}]:m},getEditsForAction(a,u){ve.assert(u===AVe,"Unexpected refactor invoked");let{file:h,program:E,startPosition:B}=a,D=T6n(h,B,!0,E);if(!D||coe.isRefactorErrorInfo(D))return;let{references:Q,declaration:L,replacement:O}=D;return{edits:kc.ChangeTracker.with(a,V=>{for(let ee of Q){let Ae=nd(O)&&mn(ee)&&q2(ee.parent);Ae&&Ife(Ae)&&!xE(Ae.parent.parent)?P5o(V,h,Ae,O):V.replaceNode(h,ee,R5o(ee,O))}V.delete(h,L)})}}});function T6n(a,u,h,E){var B,D;let Q=E.getTypeChecker(),L=mb(a,u),O=L.parent;if(mn(L)){if(jpe(O)&&Lie(O)&&mn(O.name)){if(((B=Q.getMergedSymbol(O.symbol).declarations)==null?void 0:B.length)!==1)return{error:wp(H.Variables_with_multiple_declarations_cannot_be_inlined)};if(x6n(O))return;let $=k6n(O,Q,a);return $&&{references:$,declaration:O,replacement:O.initializer}}if(h){let $=Q.resolveName(L.text,L,111551,!1);if($=$&&Q.getMergedSymbol($),((D=$?.declarations)==null?void 0:D.length)!==1)return{error:wp(H.Variables_with_multiple_declarations_cannot_be_inlined)};let V=$.declarations[0];if(!jpe(V)||!Lie(V)||!mn(V.name)||x6n(V))return;let ee=k6n(V,Q,a);return ee&&{references:ee,declaration:V,replacement:V.initializer}}return{error:wp(H.Could_not_find_variable_to_inline)}}}function x6n(a){let u=io(a.parent.parent,my);return wt(u.modifiers,w)}function k6n(a,u,h){let E=[],B=Im.Core.eachSymbolReferenceInFile(a.name,u,h,D=>{if(Im.isWriteAccessForReference(D)&&!m1(D.parent)||V1(D.parent)||zm(D.parent)||Nk(D.parent)||gi(a,D.pos))return!0;E.push(D)});return E.length===0||B?void 0:E}function R5o(a,u){u=ag(u);let{parent:h}=a;return pi(h)&&(ese(u)O5o(u.file,u.program,E,D,u.host,u,u.preferences)),renameFilename:void 0,renameLocation:void 0}}});function O5o(a,u,h,E,B,D,Q){let L=u.getTypeChecker(),O=uVe(a,h.all,L),$=Pdr(a,u,B,h),V=rVe($,a.externalModuleIndicator?99:a.commonJsModuleIndicator?1:void 0,u,B),ee=X1.createImportAdder(a,D.program,D.preferences,D.host),Ae=X1.createImportAdder(V,D.program,D.preferences,D.host);xdr(a,V,O,E,h,u,B,Q,Ae,ee),kdr(u,E,a.fileName,$,oO(B))}var L5o={},Vdr="Convert overload list to single signature",N6n=wp(H.Convert_overload_list_to_single_signature),F6n={name:Vdr,description:N6n,kind:"refactor.rewrite.function.overloadList"};sM(Vdr,{kinds:[F6n.kind],getEditsForAction:U5o,getAvailableActions:M5o});function M5o(a){let{file:u,startPosition:h,program:E}=a;return P6n(u,h,E)?[{name:Vdr,description:N6n,actions:[F6n]}]:m}function U5o(a){let{file:u,startPosition:h,program:E}=a,B=P6n(u,h,E);if(!B)return;let D=E.getTypeChecker(),Q=B[B.length-1],L=Q;switch(Q.kind){case 174:{L=qe.updateMethodSignature(Q,Q.modifiers,Q.name,Q.questionToken,Q.typeParameters,$(B),Q.type);break}case 175:{L=qe.updateMethodDeclaration(Q,Q.modifiers,Q.asteriskToken,Q.name,Q.questionToken,Q.typeParameters,$(B),Q.type,Q.body);break}case 180:{L=qe.updateCallSignature(Q,Q.typeParameters,$(B),Q.type);break}case 177:{L=qe.updateConstructorDeclaration(Q,Q.modifiers,$(B),Q.body);break}case 181:{L=qe.updateConstructSignature(Q,Q.typeParameters,$(B),Q.type);break}case 263:{L=qe.updateFunctionDeclaration(Q,Q.modifiers,Q.asteriskToken,Q.name,Q.typeParameters,$(B),Q.type,Q.body);break}default:return ve.failBadSyntaxKind(Q,"Unhandled signature kind in overload list conversion refactoring")}if(L===Q)return;return{renameFilename:void 0,renameLocation:void 0,edits:kc.ChangeTracker.with(a,Ae=>{Ae.replaceNodeRange(u,B[0],B[B.length-1],L)})};function $(Ae){let de=Ae[Ae.length-1];return vg(de)&&de.body&&(Ae=Ae.slice(0,Ae.length-1)),qe.createNodeArray([qe.createParameterDeclaration(void 0,qe.createToken(26),"args",void 0,qe.createUnionTypeNode(oe(Ae,V)))])}function V(Ae){let de=oe(Ae.parameters,ee);return gs(qe.createTupleTypeNode(de),wt(de,De=>!!_(vq(De)))?0:1)}function ee(Ae){ve.assert(mn(Ae.name));let de=_i(qe.createNamedTupleMember(Ae.dotDotDotToken,Ae.name,Ae.questionToken,Ae.type||qe.createKeywordTypeNode(133)),Ae),De=Ae.symbol&&Ae.symbol.getDocumentationComment(D);if(De){let Re=SFe(De);Re.length&&dx(de,[{text:`* +${Re.split(` +`).map(He=>` * ${He}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return re}}function m9r(n){switch(n.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function h9r(n,c,u){let d=Yc(n,c),I=Si(d,m9r);if(!I||pd(I)&&I.body&&Z_e(I.body,c))return;let h=u.getTypeChecker(),b=I.symbol;if(!b)return;let R=b.declarations;if(O(R)<=1||!he(R,te=>ls(te)===n)||!m9r(R[0]))return;let N=R[0].kind;if(!he(R,te=>te.kind===N))return;let V=R;if(lr(V,te=>!!te.typeParameters||lr(te.parameters,re=>!!re.modifiers||!sr(re.name))))return;let P=tr(V,te=>h.getSignatureFromDeclaration(te));if(O(P)!==O(R))return;let M=h.getReturnTypeOfSignature(P[0]);if(he(P,te=>h.getReturnTypeOfSignature(te)===M))return V}var mZt="Add or remove braces in an arrow function",_9r=tu(Z.Add_or_remove_braces_in_an_arrow_function),Aze={name:"Add braces to arrow function",description:tu(Z.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},wFe={name:"Remove braces from arrow function",description:tu(Z.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};jx(mZt,{kinds:[wFe.kind],getEditsForAction:s$i,getAvailableActions:i$i});function i$i(n){let{file:c,startPosition:u,triggerReason:d}=n,I=y9r(c,u,d==="invoked");return I?OG(I)?n.preferences.provideRefactorNotApplicableReason?[{name:mZt,description:_9r,actions:[{...Aze,notApplicableReason:I.error},{...wFe,notApplicableReason:I.error}]}]:v:[{name:mZt,description:_9r,actions:[I.addBraces?Aze:wFe]}]:v}function s$i(n,c){let{file:u,startPosition:d}=n,I=y9r(u,d);w.assert(I&&!OG(I),"Expected applicable refactor info");let{expression:h,returnStatement:b,func:R}=I,N;if(c===Aze.name){let P=_e.createReturnStatement(h);N=_e.createBlock([P],!0),Mte(h,P,u,3,!0)}else if(c===wFe.name&&b){let P=h||_e.createVoidZero();N=eFe(P)?_e.createParenthesizedExpression(P):P,j_e(b,N,u,3,!1),Mte(b,N,u,3,!1),xue(b,N,u,3,!1)}else w.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,P=>{P.replaceNode(u,R.body,N)})}}function y9r(n,c,u=!0,d){let I=Yc(n,c),h=Ob(I);if(!h)return{error:tu(Z.Could_not_find_a_containing_arrow_function)};if(!Id(h))return{error:tu(Z.Containing_function_is_not_an_arrow_function)};if(!(!W2(h,I)||W2(h.body,I)&&!u)){if(mP(Aze.kind,d)&&tn(h.body))return{func:h,addBraces:!0,expression:h.body};if(mP(wFe.kind,d)&&hc(h.body)&&h.body.statements.length===1){let b=qs(h.body.statements);if(G_(b)){let R=b.expression&&ru(XQ(b.expression,!1))?_e.createParenthesizedExpression(b.expression):b.expression;return{func:h,addBraces:!1,expression:R,returnStatement:b}}}}}var o$i={},b9r="Convert arrow function or function expression",a$i=tu(Z.Convert_arrow_function_or_function_expression),TFe={name:"Convert to anonymous function",description:tu(Z.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},NFe={name:"Convert to named function",description:tu(Z.Convert_to_named_function),kind:"refactor.rewrite.function.named"},RFe={name:"Convert to arrow function",description:tu(Z.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};jx(b9r,{kinds:[TFe.kind,NFe.kind,RFe.kind],getEditsForAction:l$i,getAvailableActions:c$i});function c$i(n){let{file:c,startPosition:u,program:d,kind:I}=n,h=B9r(c,u,d);if(!h)return v;let{selectedVariableDeclaration:b,func:R}=h,N=[],V=[];if(mP(NFe.kind,I)){let P=b||Id(R)&&js(R.parent)?void 0:tu(Z.Could_not_convert_to_named_function);P?V.push({...NFe,notApplicableReason:P}):N.push(NFe)}if(mP(TFe.kind,I)){let P=!b&&Id(R)?void 0:tu(Z.Could_not_convert_to_anonymous_function);P?V.push({...TFe,notApplicableReason:P}):N.push(TFe)}if(mP(RFe.kind,I)){let P=PA(R)?void 0:tu(Z.Could_not_convert_to_arrow_function);P?V.push({...RFe,notApplicableReason:P}):N.push(RFe)}return[{name:b9r,description:a$i,actions:N.length===0&&n.preferences.provideRefactorNotApplicableReason?V:N}]}function l$i(n,c){let{file:u,startPosition:d,program:I}=n,h=B9r(u,d,I);if(!h)return;let{func:b}=h,R=[];switch(c){case TFe.name:R.push(...d$i(n,b));break;case NFe.name:let N=A$i(b);if(!N)return;R.push(...p$i(n,b,N));break;case RFe.name:if(!PA(b))return;R.push(...f$i(n,b));break;default:return w.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:R}}function E9r(n){let c=!1;return n.forEachChild(function u(d){if(Zte(d)){c=!0;return}!va(d)&&!hp(d)&&!PA(d)&&hu(d,u)}),c}function B9r(n,c,u){let d=Yc(n,c),I=u.getTypeChecker(),h=g$i(n,I,d.parent);if(h&&!E9r(h.body)&&!I.containsArgumentsReference(h))return{selectedVariableDeclaration:!0,func:h};let b=Ob(d);if(b&&(PA(b)||Id(b))&&!W2(b.body,d)&&!E9r(b.body)&&!I.containsArgumentsReference(b))return PA(b)&&S9r(n,I,b)?void 0:{selectedVariableDeclaration:!1,func:b}}function u$i(n){return js(n)||bl(n)&&n.declarations.length===1}function g$i(n,c,u){if(!u$i(u))return;let I=(js(u)?u:qs(u.declarations)).initializer;if(I&&(Id(I)||PA(I)&&!S9r(n,c,I)))return I}function v9r(n){if(tn(n)){let c=_e.createReturnStatement(n),u=n.getSourceFile();return un(c,n),YE(c),j_e(n,c,u,void 0,!0),_e.createBlock([c],!0)}else return n}function A$i(n){let c=n.parent;if(!js(c)||!L8(c))return;let u=c.parent,d=u.parent;if(!(!bl(u)||!Dp(d)||!sr(c.name)))return{variableDeclaration:c,variableDeclarationList:u,statement:d,name:c.name}}function d$i(n,c){let{file:u}=n,d=v9r(c.body),I=_e.createFunctionExpression(c.modifiers,c.asteriskToken,void 0,c.typeParameters,c.parameters,c.type,d);return Ao.ChangeTracker.with(n,h=>h.replaceNode(u,c,I))}function p$i(n,c,u){let{file:d}=n,I=v9r(c.body),{variableDeclaration:h,variableDeclarationList:b,statement:R,name:N}=u;Eje(R);let V=Rh(h)&32|R_(c),P=_e.createModifiersFromModifierFlags(V),M=_e.createFunctionDeclaration(O(P)?P:void 0,c.asteriskToken,N,c.typeParameters,c.parameters,c.type,I);return b.declarations.length===1?Ao.ChangeTracker.with(n,te=>te.replaceNode(d,R,M)):Ao.ChangeTracker.with(n,te=>{te.delete(d,h),te.insertNodeAfter(d,R,M)})}function f$i(n,c){let{file:u}=n,I=c.body.statements[0],h;I$i(c.body,I)?(h=I.expression,YE(h),v4(I,h)):h=c.body;let b=_e.createArrowFunction(c.modifiers,c.typeParameters,c.parameters,c.type,_e.createToken(39),h);return Ao.ChangeTracker.with(n,R=>R.replaceNode(u,c,b))}function I$i(n,c){return n.statements.length===1&&G_(c)&&!!c.expression}function S9r(n,c,u){return!!u.name&&Hp.Core.isSymbolReferencedInFile(u.name,c,n)}var C$i={},dze="Convert parameters to destructured object",m$i=1,w9r=tu(Z.Convert_parameters_to_destructured_object),T9r={name:dze,description:w9r,kind:"refactor.rewrite.parameters.toDestructured"};jx(dze,{kinds:[T9r.kind],getEditsForAction:_$i,getAvailableActions:h$i});function h$i(n){let{file:c,startPosition:u}=n;return i0(c)||!D9r(c,u,n.program.getTypeChecker())?v:[{name:dze,description:w9r,actions:[T9r]}]}function _$i(n,c){w.assert(c===dze,"Unexpected action name");let{file:u,startPosition:d,program:I,cancellationToken:h,host:b}=n,R=D9r(u,d,I.getTypeChecker());if(!R||!h)return;let N=b$i(R,I,h);return N.valid?{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,P=>y$i(u,I,b,P,R,N))}:{edits:[]}}function y$i(n,c,u,d,I,h){let b=h.signature,R=Ot(F9r(I,c,u),P=>vd(P));if(b){let P=Ot(F9r(b,c,u),M=>vd(M));V(b,P)}V(I,R);let N=Ir(h.functionCalls,(P,M)=>Jl(P.pos,M.pos));for(let P of N)if(P.arguments&&P.arguments.length){let M=vd(x$i(I,P.arguments),!0);d.replaceNodeRange(ls(P),qs(P.arguments),Ta(P.arguments),M,{leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Include})}function V(P,M){d.replaceNodeRangeWithNodes(n,qs(P.parameters),Ta(P.parameters),M,{joiner:", ",indentation:0,leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Include})}}function b$i(n,c,u){let d=G$i(n),I=Df(n)?k$i(n):[],h=NA([...d,...I],Mg),b=c.getTypeChecker(),R=Fr(h,M=>Hp.getReferenceEntriesForNode(-1,M,c,c.getSourceFiles(),u)),N=V(R);return he(N.declarations,M=>Ue(h,M))||(N.valid=!1),N;function V(M){let te={accessExpressions:[],typeUsages:[]},re={functionCalls:[],declarations:[],classReferences:te,valid:!0},ue=Ot(d,P),Ae=Ot(I,P),de=Df(n),Be=Ot(d,Fe=>hZt(Fe,b));for(let Fe of M){if(Fe.kind===Hp.EntryKind.Span){re.valid=!1;continue}if(Ue(Be,P(Fe.node))){if(S$i(Fe.node.parent)){re.signature=Fe.node.parent;continue}let Qe=R9r(Fe);if(Qe){re.functionCalls.push(Qe);continue}}let Ne=hZt(Fe.node,b);if(Ne&&Ue(Be,Ne)){let Qe=_Zt(Fe);if(Qe){re.declarations.push(Qe);continue}}if(Ue(ue,P(Fe.node))||Bue(Fe.node)){if(N9r(Fe))continue;let De=_Zt(Fe);if(De){re.declarations.push(De);continue}let lt=R9r(Fe);if(lt){re.functionCalls.push(lt);continue}}if(de&&Ue(Ae,P(Fe.node))){if(N9r(Fe))continue;let De=_Zt(Fe);if(De){re.declarations.push(De);continue}let lt=E$i(Fe);if(lt){te.accessExpressions.push(lt);continue}if(Ec(n.parent)){let Le=B$i(Fe);if(Le){te.typeUsages.push(Le);continue}}}re.valid=!1}return re}function P(M){let te=b.getSymbolAtLocation(M);return te&&yje(te,b)}}function hZt(n,c){let u=l0e(n);if(u){let d=c.getContextualTypeForObjectLiteralElement(u),I=d?.getSymbol();if(I&&!(cI(I)&6))return I}}function N9r(n){let c=n.node;if(yy(c.parent)||oT(c.parent)||mm(c.parent)||Xx(c.parent)||l0(c.parent)||rf(c.parent))return c}function _Zt(n){if(xC(n.node.parent))return n.node}function R9r(n){if(n.node.parent){let c=n.node,u=c.parent;switch(u.kind){case 213:case 214:let d=$s(u,SB);if(d&&d.expression===c)return d;break;case 211:let I=$s(u,fo);if(I&&I.parent&&I.name===c){let b=$s(I.parent,SB);if(b&&b.expression===I)return b}break;case 212:let h=$s(u,_A);if(h&&h.parent&&h.argumentExpression===c){let b=$s(h.parent,SB);if(b&&b.expression===h)return b}break}}}function E$i(n){if(n.node.parent){let c=n.node,u=c.parent;switch(u.kind){case 211:let d=$s(u,fo);if(d&&d.expression===c)return d;break;case 212:let I=$s(u,_A);if(I&&I.expression===c)return I;break}}}function B$i(n){let c=n.node;if(E4(c)===2||Mce(c.parent))return c}function D9r(n,c,u){let d=Lte(n,c),I=pce(d);if(!v$i(d)&&I&&w$i(I,u)&&W2(I,d)&&!(I.body&&W2(I.body,d)))return I}function v$i(n){let c=Si(n,kS);if(c){let u=Si(c,d=>!kS(d));return!!u&&pd(u)}return!1}function S$i(n){return zS(n)&&(XI(n.parent)||Se(n.parent))}function w$i(n,c){var u;if(!T$i(n.parameters,c))return!1;switch(n.kind){case 262:return x9r(n)&&DFe(n,c);case 174:if(ru(n.parent)){let d=hZt(n.name,c);return((u=d?.declarations)==null?void 0:u.length)===1&&DFe(n,c)}return DFe(n,c);case 176:return Ec(n.parent)?x9r(n.parent)&&DFe(n,c):k9r(n.parent.parent)&&DFe(n,c);case 218:case 219:return k9r(n.parent)}return!1}function DFe(n,c){return!!n.body&&!c.isImplementationOfOverload(n)}function x9r(n){return n.name?!0:!!Wte(n,90)}function T$i(n,c){return R$i(n)>=m$i&&he(n,u=>N$i(u,c))}function N$i(n,c){if(Dv(n)){let u=c.getTypeAtLocation(n);if(!c.isArrayType(u)&&!c.isTupleType(u))return!1}return!n.modifiers&&sr(n.name)}function k9r(n){return js(n)&&Yp(n)&&sr(n.name)&&!n.type}function yZt(n){return n.length>0&&Zte(n[0].name)}function R$i(n){return yZt(n)?n.length-1:n.length}function G9r(n){return yZt(n)&&(n=_e.createNodeArray(n.slice(1),n.hasTrailingComma)),n}function D$i(n,c){return sr(c)&&N2(c)===n?_e.createShorthandPropertyAssignment(n):_e.createPropertyAssignment(n,c)}function x$i(n,c){let u=G9r(n.parameters),d=Dv(Ta(u)),I=d?c.slice(0,u.length-1):c,h=Ot(I,(R,N)=>{let V=pze(u[N]),P=D$i(V,R);return YE(P.name),jC(P)&&YE(P.initializer),v4(R,P),P});if(d&&c.length>=u.length){let R=c.slice(u.length-1),N=_e.createPropertyAssignment(pze(Ta(u)),_e.createArrayLiteralExpression(R));h.push(N)}return _e.createObjectLiteralExpression(h,!1)}function F9r(n,c,u){let d=c.getTypeChecker(),I=G9r(n.parameters),h=Ot(I,P),b=_e.createObjectBindingPattern(h),R=M(I),N;he(I,ue)&&(N=_e.createObjectLiteralExpression());let V=_e.createParameterDeclaration(void 0,void 0,b,void 0,R,N);if(yZt(n.parameters)){let Ae=n.parameters[0],de=_e.createParameterDeclaration(void 0,void 0,Ae.name,void 0,Ae.type);return YE(de.name),v4(Ae.name,de.name),Ae.type&&(YE(de.type),v4(Ae.type,de.type)),_e.createNodeArray([de,V])}return _e.createNodeArray([V]);function P(Ae){let de=_e.createBindingElement(void 0,void 0,pze(Ae),Dv(Ae)&&ue(Ae)?_e.createArrayLiteralExpression():Ae.initializer);return YE(de),Ae.initializer&&de.initializer&&v4(Ae.initializer,de.initializer),de}function M(Ae){let de=Ot(Ae,te);return JS(_e.createTypeLiteralNode(de),1)}function te(Ae){let de=Ae.type;!de&&(Ae.initializer||Dv(Ae))&&(de=re(Ae));let Be=_e.createPropertySignature(void 0,pze(Ae),ue(Ae)?_e.createToken(58):Ae.questionToken,de);return YE(Be),v4(Ae.name,Be.name),Ae.type&&Be.type&&v4(Ae.type,Be.type),Be}function re(Ae){let de=d.getTypeAtLocation(Ae);return Gue(de,Ae,c,u)}function ue(Ae){if(Dv(Ae)){let de=d.getTypeAtLocation(Ae);return!d.isTupleType(de)}return d.isOptionalParameter(Ae)}}function pze(n){return N2(n.name)}function k$i(n){switch(n.parent.kind){case 263:let c=n.parent;return c.name?[c.name]:[w.checkDefined(Wte(c,90),"Nameless class declaration should be a default export")];case 231:let d=n.parent,I=n.parent.parent,h=d.name;return h?[h,I.name]:[I.name]}}function G$i(n){switch(n.kind){case 262:return n.name?[n.name]:[w.checkDefined(Wte(n,90),"Nameless function declaration should be a default export")];case 174:return[n.name];case 176:let u=w.checkDefined(Md(n,137,n.getSourceFile()),"Constructor declaration should have constructor keyword");return n.parent.kind===231?[n.parent.parent.name,u]:[u];case 219:return[n.parent.name];case 218:return n.name?[n.name,n.parent.name]:[n.parent.name];default:return w.assertNever(n,`Unexpected function declaration kind ${n.kind}`)}}var F$i={},bZt="Convert to template string",EZt=tu(Z.Convert_to_template_string),BZt={name:bZt,description:EZt,kind:"refactor.rewrite.string"};jx(bZt,{kinds:[BZt.kind],getEditsForAction:L$i,getAvailableActions:Z$i});function Z$i(n){let{file:c,startPosition:u}=n,d=Z9r(c,u),I=vZt(d),h=Eu(I),b={name:bZt,description:EZt,actions:[]};return h&&n.triggerReason!=="invoked"?v:DB(I)&&(h||ro(I)&&SZt(I).isValidConcatenation)?(b.actions.push(BZt),[b]):n.preferences.provideRefactorNotApplicableReason?(b.actions.push({...BZt,notApplicableReason:tu(Z.Can_only_convert_string_concatenations_and_string_literals)}),[b]):v}function Z9r(n,c){let u=Yc(n,c),d=vZt(u);return!SZt(d).isValidConcatenation&&ZC(d.parent)&&ro(d.parent.parent)?d.parent.parent:u}function L$i(n,c){let{file:u,startPosition:d}=n,I=Z9r(u,d);switch(c){case EZt:return{edits:V$i(n,I)};default:return w.fail("invalid action")}}function V$i(n,c){let u=vZt(c),d=n.file,I=Q$i(SZt(u),d),h=h2(d.text,u.end);if(h){let b=h[h.length-1],R={pos:h[0].pos,end:b.end};return Ao.ChangeTracker.with(n,N=>{N.deleteRange(d,R),N.replaceNode(d,u,I)})}else return Ao.ChangeTracker.with(n,b=>b.replaceNode(d,u,I))}function W$i(n){return!(n.operatorToken.kind===64||n.operatorToken.kind===65)}function vZt(n){return Si(n.parent,u=>{switch(u.kind){case 211:case 212:return!1;case 228:case 226:return!(ro(u.parent)&&W$i(u.parent));default:return"quit"}})||n}function SZt(n){let c=b=>{if(!ro(b))return{nodes:[b],operators:[],validOperators:!0,hasString:Eu(b)||cY(b)};let{nodes:R,operators:N,hasString:V,validOperators:P}=c(b.left);if(!(V||Eu(b.right)||Qx(b.right)))return{nodes:[b],operators:[],hasString:!1,validOperators:!0};let M=b.operatorToken.kind===40,te=P&&M;return R.push(b.right),N.push(b.operatorToken),{nodes:R,operators:N,hasString:!0,validOperators:te}},{nodes:u,operators:d,validOperators:I,hasString:h}=c(n);return{nodes:u,operators:d,isValidConcatenation:I&&h}}var P$i=(n,c)=>(u,d)=>{u(d,I)=>{for(;d.length>0;){let h=d.shift();xue(n[h],I,c,3,!1),u(h,I)}};function M$i(n){return n.replace(/\\.|[$`]/g,c=>c[0]==="\\"?c:"\\"+c)}function L9r(n){let c=lY(n)||$3(n)?-2:-1;return Nf(n).slice(1,c)}function V9r(n,c){let u=[],d="",I="";for(;n{W9r(Ne);let De=Qe===te.templateSpans.length-1,lt=Ne.literal.text+(De?ue:""),Le=L9r(Ne.literal)+(De?Ae:"");return _e.createTemplateSpan(Ne.expression,Be&&De?_e.createTemplateTail(lt,Le):_e.createTemplateMiddle(lt,Le))});V.push(...Fe)}else{let Fe=Be?_e.createTemplateTail(ue,Ae):_e.createTemplateMiddle(ue,Ae);I(de,Fe),V.push(_e.createTemplateSpan(te,Fe))}}return _e.createTemplateExpression(P,V)}function W9r(n){let c=n.getSourceFile();xue(n,n.expression,c,3,!1),j_e(n.expression,n.expression,c,3,!1)}function Y$i(n){return ZC(n)&&(W9r(n),n=n.expression),n}var H$i={},fze="Convert to optional chain expression",wZt=tu(Z.Convert_to_optional_chain_expression),TZt={name:fze,description:wZt,kind:"refactor.rewrite.expression.optionalChain"};jx(fze,{kinds:[TZt.kind],getEditsForAction:J$i,getAvailableActions:X$i});function X$i(n){let c=P9r(n,n.triggerReason==="invoked");return c?OG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:fze,description:wZt,actions:[{...TZt,notApplicableReason:c.error}]}]:v:[{name:fze,description:wZt,actions:[TZt]}]:v}function J$i(n,c){let u=P9r(n);return w.assert(u&&!OG(u),"Expected applicable refactor info"),{edits:Ao.ChangeTracker.with(n,I=>tes(n.file,n.program.getTypeChecker(),I,u,c)),renameFilename:void 0,renameLocation:void 0}}function Ize(n){return ro(n)||vN(n)}function U$i(n){return Xf(n)||G_(n)||Dp(n)}function Cze(n){return Ize(n)||U$i(n)}function P9r(n,c=!0){let{file:u,program:d}=n,I=n7(n),h=I.length===0;if(h&&!c)return;let b=Yc(u,I.start),R=WGe(u,I.start+I.length),N=Pd(b.pos,R&&R.end>=b.pos?R.getEnd():b.getEnd()),V=h?$$i(b):q$i(b,N),P=V&&Cze(V)?ees(V):void 0;if(!P)return{error:tu(Z.Could_not_find_convertible_access_expression)};let M=d.getTypeChecker();return vN(P)?K$i(P,M):j$i(P)}function K$i(n,c){let u=n.condition,d=RZt(n.whenTrue);if(!d||c.isNullableType(c.getTypeAtLocation(d)))return{error:tu(Z.Could_not_find_convertible_access_expression)};if((fo(u)||sr(u))&&NZt(u,d.expression))return{finalExpression:d,occurrences:[u],expression:n};if(ro(u)){let I=O9r(d.expression,u);return I?{finalExpression:d,occurrences:I,expression:n}:{error:tu(Z.Could_not_find_matching_access_expressions)}}}function j$i(n){if(n.operatorToken.kind!==56)return{error:tu(Z.Can_only_convert_logical_AND_access_chains)};let c=RZt(n.right);if(!c)return{error:tu(Z.Could_not_find_convertible_access_expression)};let u=O9r(c.expression,n.left);return u?{finalExpression:c,occurrences:u,expression:n}:{error:tu(Z.Could_not_find_matching_access_expressions)}}function O9r(n,c){let u=[];for(;ro(c)&&c.operatorToken.kind===56;){let I=NZt(zA(n),zA(c.right));if(!I)break;u.push(I),n=I,c=c.left}let d=NZt(n,c);return d&&u.push(d),u.length>0?u:void 0}function NZt(n,c){if(!(!sr(c)&&!fo(c)&&!_A(c)))return z$i(n,c)?c:void 0}function z$i(n,c){for(;(lu(n)||fo(n)||_A(n))&&o0e(n)!==o0e(c);)n=n.expression;for(;fo(n)&&fo(c)||_A(n)&&_A(c);){if(o0e(n)!==o0e(c))return!1;n=n.expression,c=c.expression}return sr(n)&&sr(c)&&n.getText()===c.getText()}function o0e(n){if(sr(n)||ZE(n))return n.getText();if(fo(n))return o0e(n.name);if(_A(n))return o0e(n.argumentExpression)}function q$i(n,c){for(;n.parent;){if(Cze(n)&&c.length!==0&&n.end>=c.start+c.length)return n;n=n.parent}}function $$i(n){for(;n.parent;){if(Cze(n)&&!Cze(n.parent))return n;n=n.parent}}function ees(n){if(Ize(n))return n;if(Dp(n)){let c=J3(n),u=c?.initializer;return u&&Ize(u)?u:void 0}return n.expression&&Ize(n.expression)?n.expression:void 0}function RZt(n){if(n=zA(n),ro(n))return RZt(n.left);if((fo(n)||_A(n)||lu(n))&&!Gm(n))return n}function M9r(n,c,u){if(fo(c)||_A(c)||lu(c)){let d=M9r(n,c.expression,u),I=u.length>0?u[u.length-1]:void 0,h=I?.getText()===c.expression.getText();if(h&&u.pop(),lu(c))return h?_e.createCallChain(d,_e.createToken(29),c.typeArguments,c.arguments):_e.createCallChain(d,c.questionDotToken,c.typeArguments,c.arguments);if(fo(c))return h?_e.createPropertyAccessChain(d,_e.createToken(29),c.name):_e.createPropertyAccessChain(d,c.questionDotToken,c.name);if(_A(c))return h?_e.createElementAccessChain(d,_e.createToken(29),c.argumentExpression):_e.createElementAccessChain(d,c.questionDotToken,c.argumentExpression)}return c}function tes(n,c,u,d,I){let{finalExpression:h,occurrences:b,expression:R}=d,N=b[b.length-1],V=M9r(c,h,b);V&&(fo(V)||_A(V)||lu(V))&&(ro(R)?u.replaceNodeRange(n,N,h,V):vN(R)&&u.replaceNode(n,R,_e.createBinaryExpression(V,_e.createToken(61),R.whenFalse)))}var Q9r={};o(Q9r,{Messages:()=>s_,RangeFacts:()=>X9r,getRangeToExtract:()=>DZt,getRefactorActionsToExtractSymbol:()=>Y9r,getRefactorEditsToExtractSymbol:()=>H9r});var Wue="Extract Symbol",Pue={name:"Extract Constant",description:tu(Z.Extract_constant),kind:"refactor.extract.constant"},Oue={name:"Extract Function",description:tu(Z.Extract_function),kind:"refactor.extract.function"};jx(Wue,{kinds:[Pue.kind,Oue.kind],getEditsForAction:H9r,getAvailableActions:Y9r});function Y9r(n){let c=n.kind,u=DZt(n.file,n7(n),n.triggerReason==="invoked"),d=u.targetRange;if(d===void 0){if(!u.errors||u.errors.length===0||!n.preferences.provideRefactorNotApplicableReason)return v;let Ae=[];return mP(Oue.kind,c)&&Ae.push({name:Wue,description:Oue.description,actions:[{...Oue,notApplicableReason:ue(u.errors)}]}),mP(Pue.kind,c)&&Ae.push({name:Wue,description:Pue.description,actions:[{...Pue,notApplicableReason:ue(u.errors)}]}),Ae}let{affectedTextRange:I,extractions:h}=aes(d,n);if(h===void 0)return v;let b=[],R=new Map,N,V=[],P=new Map,M,te=0;for(let{functionExtraction:Ae,constantExtraction:de}of h){if(mP(Oue.kind,c)){let Be=Ae.description;Ae.errors.length===0?R.has(Be)||(R.set(Be,!0),b.push({description:Be,name:`function_scope_${te}`,kind:Oue.kind,range:{start:{line:Vl(n.file,I.pos).line,offset:Vl(n.file,I.pos).character},end:{line:Vl(n.file,I.end).line,offset:Vl(n.file,I.end).character}}})):N||(N={description:Be,name:`function_scope_${te}`,notApplicableReason:ue(Ae.errors),kind:Oue.kind})}if(mP(Pue.kind,c)){let Be=de.description;de.errors.length===0?P.has(Be)||(P.set(Be,!0),V.push({description:Be,name:`constant_scope_${te}`,kind:Pue.kind,range:{start:{line:Vl(n.file,I.pos).line,offset:Vl(n.file,I.pos).character},end:{line:Vl(n.file,I.end).line,offset:Vl(n.file,I.end).character}}})):M||(M={description:Be,name:`constant_scope_${te}`,notApplicableReason:ue(de.errors),kind:Pue.kind})}te++}let re=[];return b.length?re.push({name:Wue,description:tu(Z.Extract_function),actions:b}):n.preferences.provideRefactorNotApplicableReason&&N&&re.push({name:Wue,description:tu(Z.Extract_function),actions:[N]}),V.length?re.push({name:Wue,description:tu(Z.Extract_constant),actions:V}):n.preferences.provideRefactorNotApplicableReason&&M&&re.push({name:Wue,description:tu(Z.Extract_constant),actions:[M]}),re.length?re:v;function ue(Ae){let de=Ae[0].messageText;return typeof de!="string"&&(de=de.messageText),de}}function H9r(n,c){let d=DZt(n.file,n7(n)).targetRange,I=/^function_scope_(\d+)$/.exec(c);if(I){let b=+I[1];return w.assert(isFinite(b),"Expected to parse a finite number from the function scope index"),ses(d,n,b)}let h=/^constant_scope_(\d+)$/.exec(c);if(h){let b=+h[1];return w.assert(isFinite(b),"Expected to parse a finite number from the constant scope index"),oes(d,n,b)}w.fail("Unrecognized action name")}var s_;(n=>{function c(u){return{message:u,code:0,category:3,key:u}}n.cannotExtractRange=c("Cannot extract range."),n.cannotExtractImport=c("Cannot extract import statement."),n.cannotExtractSuper=c("Cannot extract super call."),n.cannotExtractJSDoc=c("Cannot extract JSDoc."),n.cannotExtractEmpty=c("Cannot extract empty range."),n.expressionExpected=c("expression expected."),n.uselessConstantType=c("No reason to extract constant of type."),n.statementOrExpressionExpected=c("Statement or expression expected."),n.cannotExtractRangeContainingConditionalBreakOrContinueStatements=c("Cannot extract range containing conditional break or continue statements."),n.cannotExtractRangeContainingConditionalReturnStatement=c("Cannot extract range containing conditional return statement."),n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=c("Cannot extract range containing labeled break or continue with target outside of the range."),n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=c("Cannot extract range containing writes to references located outside of the target range in generators."),n.typeWillNotBeVisibleInTheNewScope=c("Type will not visible in the new scope."),n.functionWillNotBeVisibleInTheNewScope=c("Function will not visible in the new scope."),n.cannotExtractIdentifier=c("Select more than a single identifier."),n.cannotExtractExportedEntity=c("Cannot extract exported declaration"),n.cannotWriteInExpression=c("Cannot write back side-effects when extracting an expression"),n.cannotExtractReadonlyPropertyInitializerOutsideConstructor=c("Cannot move initialization of read-only class property outside of the constructor"),n.cannotExtractAmbientBlock=c("Cannot extract code from ambient contexts"),n.cannotAccessVariablesFromNestedScopes=c("Cannot access variables from nested scopes"),n.cannotExtractToJSClass=c("Cannot extract constant to a class scope in JS"),n.cannotExtractToExpressionArrowFunction=c("Cannot extract constant to an arrow function without a block"),n.cannotExtractFunctionsContainingThisToMethod=c("Cannot extract functions containing this to method")})(s_||(s_={}));var X9r=(n=>(n[n.None=0]="None",n[n.HasReturn=1]="HasReturn",n[n.IsGenerator=2]="IsGenerator",n[n.IsAsyncFunction=4]="IsAsyncFunction",n[n.UsesThis=8]="UsesThis",n[n.UsesThisInFunction=16]="UsesThisInFunction",n[n.InStaticRegion=32]="InStaticRegion",n))(X9r||{});function DZt(n,c,u=!0){let{length:d}=c;if(d===0&&!u)return{errors:[Cm(n,c.start,d,s_.cannotExtractEmpty)]};let I=d===0&&u,h=EGt(n,c.start),b=WGe(n,Ku(c)),R=h&&b&&u?res(h,b,n):c,N=I?wes(h):X_e(h,n,R),V=I?N:X_e(b,n,R),P=0,M;if(!N||!V)return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};if(N.flags&16777216)return{errors:[Cm(n,c.start,d,s_.cannotExtractJSDoc)]};if(N.parent!==V.parent)return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};if(N!==V){if(!Hte(N.parent))return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};let Fe=[];for(let Ne of N.parent.statements){if(Ne===N||Fe.length){let Qe=Be(Ne);if(Qe)return{errors:Qe};Fe.push(Ne)}if(Ne===V)break}return Fe.length?{targetRange:{range:Fe,facts:P,thisNode:M}}:{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]}}if(G_(N)&&!N.expression)return{errors:[Cm(n,c.start,d,s_.cannotExtractRange)]};let te=ue(N),re=Ae(te)||Be(te);if(re)return{errors:re};return{targetRange:{range:nes(te),facts:P,thisNode:M}};function ue(Fe){if(G_(Fe)){if(Fe.expression)return Fe.expression}else if(Dp(Fe)||bl(Fe)){let Ne=Dp(Fe)?Fe.declarationList.declarations:Fe.declarations,Qe=0,De;for(let lt of Ne)lt.initializer&&(Qe++,De=lt.initializer);if(Qe===1)return De}else if(js(Fe)&&Fe.initializer)return Fe.initializer;return Fe}function Ae(Fe){if(sr(Xf(Fe)?Fe.expression:Fe))return[Js(Fe,s_.cannotExtractIdentifier)]}function de(Fe,Ne){let Qe=Fe;for(;Qe!==Ne;){if(Qe.kind===172){eg(Qe)&&(P|=32);break}else if(Qe.kind===169){Ob(Qe).kind===176&&(P|=32);break}else Qe.kind===174&&eg(Qe)&&(P|=32);Qe=Qe.parent}}function Be(Fe){let Ne;if((st=>{st[st.None=0]="None",st[st.Break=1]="Break",st[st.Continue=2]="Continue",st[st.Return=4]="Return"})(Ne||(Ne={})),w.assert(Fe.pos<=Fe.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),w.assert(!Fv(Fe.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Cc(Fe)&&!(DB(Fe)&&J9r(Fe))&&!ZZt(Fe))return[Js(Fe,s_.statementOrExpressionExpected)];if(Fe.flags&33554432)return[Js(Fe,s_.cannotExtractAmbientBlock)];let Qe=Km(Fe);Qe&&de(Fe,Qe);let De,lt=4,Le;if(je(Fe),P&8){let st=n0(Fe,!1,!1);(st.kind===262||st.kind===174&&st.parent.kind===210||st.kind===218)&&(P|=16)}return De;function je(st){if(De)return!0;if(xC(st)){let qe=st.kind===260?st.parent.parent:st;if(ya(qe,32))return(De||(De=[])).push(Js(st,s_.cannotExtractExportedEntity)),!0}switch(st.kind){case 272:return(De||(De=[])).push(Js(st,s_.cannotExtractImport)),!0;case 277:return(De||(De=[])).push(Js(st,s_.cannotExtractExportedEntity)),!0;case 108:if(st.parent.kind===213){let qe=Km(st);if(qe===void 0||qe.pos=c.start+c.length)return(De||(De=[])).push(Js(st,s_.cannotExtractSuper)),!0}else P|=8,M=st;break;case 219:hu(st,function qe(it){if(Zte(it))P|=8,M=st;else{if(va(it)||eu(it)&&!Id(it))return!1;hu(it,qe)}});case 263:case 262:Fc(st.parent)&&st.parent.externalModuleIndicator===void 0&&(De||(De=[])).push(Js(st,s_.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let nt=lt;switch(st.kind){case 245:lt&=-5;break;case 258:lt=0;break;case 241:st.parent&&st.parent.kind===258&&st.parent.finallyBlock===st&&(lt=4);break;case 297:case 296:lt|=1;break;default:HR(st,!1)&&(lt|=3);break}switch(st.kind){case 197:case 110:P|=8,M=st;break;case 256:{let qe=st.label;(Le||(Le=[])).push(qe.escapedText),hu(st,je),Le.pop();break}case 252:case 251:{let qe=st.label;qe?Ue(Le,qe.escapedText)||(De||(De=[])).push(Js(st,s_.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):lt&(st.kind===252?1:2)||(De||(De=[])).push(Js(st,s_.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:P|=4;break;case 229:P|=2;break;case 253:lt&4?P|=1:(De||(De=[])).push(Js(st,s_.cannotExtractRangeContainingConditionalReturnStatement));break;default:hu(st,je);break}lt=nt}}}function res(n,c,u){let d=n.getStart(u),I=c.getEnd();return u.text.charCodeAt(I)===59&&I++,{start:d,length:I-d}}function nes(n){if(Cc(n))return[n];if(DB(n))return Xf(n.parent)?[n.parent]:n;if(ZZt(n))return n}function xZt(n){return Id(n)?EX(n.body):pd(n)||Fc(n)||wN(n)||va(n)}function ies(n){let c=MZ(n.range)?qs(n.range):n.range;if(n.facts&8&&!(n.facts&16)){let d=Km(c);if(d){let I=Si(c,pd);return I?[I,d]:[d]}}let u=[];for(;;)if(c=c.parent,c.kind===169&&(c=Si(c,d=>pd(d)).parent),xZt(c)&&(u.push(c),c.kind===307))return u}function ses(n,c,u){let{scopes:d,readsAndWrites:{target:I,usagesPerScope:h,functionErrorsPerScope:b,exposedVariableDeclarations:R}}=kZt(n,c);return w.assert(!b[u].length,"The extraction went missing? How?"),c.cancellationToken.throwIfCancellationRequested(),des(I,d[u],h[u],R,n,c)}function oes(n,c,u){let{scopes:d,readsAndWrites:{target:I,usagesPerScope:h,constantErrorsPerScope:b,exposedVariableDeclarations:R}}=kZt(n,c);w.assert(!b[u].length,"The extraction went missing? How?"),w.assert(R.length===0,"Extract constant accepted a range containing a variable declaration?"),c.cancellationToken.throwIfCancellationRequested();let N=tn(I)?I:I.statements[0].expression;return pes(N,d[u],h[u],n.facts,c)}function aes(n,c){let{scopes:u,affectedTextRange:d,readsAndWrites:{functionErrorsPerScope:I,constantErrorsPerScope:h}}=kZt(n,c),b=u.map((R,N)=>{let V=ces(R),P=les(R),M=pd(R)?ues(R):va(R)?ges(R):Aes(R),te,re;return M===1?(te=IN(tu(Z.Extract_to_0_in_1_scope),[V,"global"]),re=IN(tu(Z.Extract_to_0_in_1_scope),[P,"global"])):M===0?(te=IN(tu(Z.Extract_to_0_in_1_scope),[V,"module"]),re=IN(tu(Z.Extract_to_0_in_1_scope),[P,"module"])):(te=IN(tu(Z.Extract_to_0_in_1),[V,M]),re=IN(tu(Z.Extract_to_0_in_1),[P,M])),N===0&&!va(R)&&(re=IN(tu(Z.Extract_to_0_in_enclosing_scope),[P])),{functionExtraction:{description:te,errors:I[N]},constantExtraction:{description:re,errors:h[N]}}});return{affectedTextRange:d,extractions:b}}function kZt(n,c){let{file:u}=c,d=ies(n),I=ves(n,u),h=Ses(n,d,I,u,c.program.getTypeChecker(),c.cancellationToken);return{scopes:d,affectedTextRange:I,readsAndWrites:h}}function ces(n){return pd(n)?"inner function":va(n)?"method":"function"}function les(n){return va(n)?"readonly field":"constant"}function ues(n){switch(n.kind){case 176:return"constructor";case 218:case 262:return n.name?`function '${n.name.text}'`:Sje;case 219:return"arrow function";case 174:return`method '${n.name.getText()}'`;case 177:return`'get ${n.name.getText()}'`;case 178:return`'set ${n.name.getText()}'`;default:w.assertNever(n,`Unexpected scope kind ${n.kind}`)}}function ges(n){return n.kind===263?n.name?`class '${n.name.text}'`:"anonymous class declaration":n.name?`class expression '${n.name.text}'`:"anonymous class expression"}function Aes(n){return n.kind===268?`namespace '${n.parent.name.getText()}'`:n.externalModuleIndicator?0:1}function des(n,c,{usages:u,typeParameterUsages:d,substitutions:I},h,b,R){let N=R.program.getTypeChecker(),V=sA(R.program.getCompilerOptions()),P=p0.createImportAdder(R.file,R.program,R.preferences,R.host),M=c.getSourceFile(),te=S4(va(c)?"newMethod":"newFunction",M),re=io(c),ue=_e.createIdentifier(te),Ae,de=[],Be=[],Fe;u.forEach((Lt,kt)=>{let Zt;if(!re){let jt=N.getTypeOfSymbolAtLocation(Lt.symbol,Lt.node);jt=N.getBaseTypeOfLiteralType(jt),Zt=p0.typeToAutoImportableTypeNode(N,P,jt,c,V,1)}let Dr=_e.createParameterDeclaration(void 0,void 0,kt,void 0,Zt);de.push(Dr),Lt.usage===2&&(Fe||(Fe=[])).push(Lt),Be.push(_e.createIdentifier(kt))});let Qe=on(d.values(),Lt=>({type:Lt,declaration:Ies(Lt,R.startPosition)})).sort(Ces),De=Qe.length===0?void 0:tr(Qe,({declaration:Lt})=>Lt),lt=De!==void 0?De.map(Lt=>_e.createTypeReferenceNode(Lt.name,void 0)):void 0;if(tn(n)&&!re){let Lt=N.getContextualType(n);Ae=N.typeToTypeNode(Lt,c,1)}let{body:Le,returnValueProperty:je}=hes(n,h,Fe,I,!!(b.facts&1));YE(Le);let st,nt=!!(b.facts&16);if(va(c)){let Lt=re?[]:[_e.createModifier(123)];b.facts&32&&Lt.push(_e.createModifier(126)),b.facts&4&&Lt.push(_e.createModifier(134)),st=_e.createMethodDeclaration(Lt.length?Lt:void 0,b.facts&2?_e.createToken(42):void 0,ue,void 0,De,de,Ae,Le)}else nt&&de.unshift(_e.createParameterDeclaration(void 0,void 0,"this",void 0,N.typeToTypeNode(N.getTypeAtLocation(b.thisNode),c,1),void 0)),st=_e.createFunctionDeclaration(b.facts&4?[_e.createToken(134)]:void 0,b.facts&2?_e.createToken(42):void 0,ue,De,de,Ae,Le);let qe=Ao.ChangeTracker.fromContext(R),it=(MZ(b.range)?Ta(b.range):b.range).end,It=bes(it,c);It?qe.insertNodeBefore(R.file,It,st,!0):qe.insertNodeAtEndOfScope(R.file,c,st),P.writeFixes(qe);let dt=[],Tt=mes(c,b,te);nt&&Be.unshift(_e.createIdentifier("this"));let St=_e.createCallExpression(nt?_e.createPropertyAccessExpression(Tt,"call"):Tt,lt,Be);if(b.facts&2&&(St=_e.createYieldExpression(_e.createToken(42),St)),b.facts&4&&(St=_e.createAwaitExpression(St)),FZt(n)&&(St=_e.createJsxExpression(void 0,St)),h.length&&!Fe)if(w.assert(!je,"Expected no returnValueProperty"),w.assert(!(b.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),h.length===1){let Lt=h[0];dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(vd(Lt.name),void 0,vd(Lt.type),St)],Lt.parent.flags)))}else{let Lt=[],kt=[],Zt=h[0].parent.flags,Dr=!1;for(let mr of h){Lt.push(_e.createBindingElement(void 0,void 0,vd(mr.name)));let Pt=N.typeToTypeNode(N.getBaseTypeOfLiteralType(N.getTypeAtLocation(mr)),c,1);kt.push(_e.createPropertySignature(void 0,mr.symbol.name,void 0,Pt)),Dr=Dr||mr.type!==void 0,Zt=Zt&mr.parent.flags}let jt=Dr?_e.createTypeLiteralNode(kt):void 0;jt&&ao(jt,1),dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(_e.createObjectBindingPattern(Lt),void 0,jt,St)],Zt)))}else if(h.length||Fe){if(h.length)for(let kt of h){let Zt=kt.parent.flags;Zt&2&&(Zt=Zt&-3|1),dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(kt.symbol.name,void 0,Nt(kt.type))],Zt)))}je&&dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(je,void 0,Nt(Ae))],1)));let Lt=GZt(h,Fe);je&&Lt.unshift(_e.createShorthandPropertyAssignment(je)),Lt.length===1?(w.assert(!je,"Shouldn't have returnValueProperty here"),dt.push(_e.createExpressionStatement(_e.createAssignment(Lt[0].name,St))),b.facts&1&&dt.push(_e.createReturnStatement())):(dt.push(_e.createExpressionStatement(_e.createAssignment(_e.createObjectLiteralExpression(Lt),St))),je&&dt.push(_e.createReturnStatement(_e.createIdentifier(je))))}else b.facts&1?dt.push(_e.createReturnStatement(St)):MZ(b.range)?dt.push(_e.createExpressionStatement(St)):dt.push(St);MZ(b.range)?qe.replaceNodeRangeWithNodes(R.file,qs(b.range),Ta(b.range),dt):qe.replaceNodeWithNodes(R.file,b.range,dt);let Ye=qe.getChanges(),Et=(MZ(b.range)?qs(b.range):b.range).getSourceFile().fileName,Kt=K_e(Ye,Et,te,!1);return{renameFilename:Et,renameLocation:Kt,edits:Ye};function Nt(Lt){if(Lt===void 0)return;let kt=vd(Lt),Zt=kt;for(;to(Zt);)Zt=Zt.type;return Is(Zt)&&be(Zt.types,Dr=>Dr.kind===157)?kt:_e.createUnionTypeNode([kt,_e.createKeywordTypeNode(157)])}}function pes(n,c,{substitutions:u},d,I){let h=I.program.getTypeChecker(),b=c.getSourceFile(),R=gZt(n,c,h,b),N=io(c),V=N||!h.isContextSensitive(n)?void 0:h.typeToTypeNode(h.getContextualType(n),c,1),P=_es(zA(n),u);({variableType:V,initializer:P}=Ae(V,P)),YE(P);let M=Ao.ChangeTracker.fromContext(I);if(va(c)){w.assert(!N,"Cannot extract to a JS class");let de=[];de.push(_e.createModifier(123)),d&32&&de.push(_e.createModifier(126)),de.push(_e.createModifier(148));let Be=_e.createPropertyDeclaration(de,R,void 0,V,P),Fe=_e.createPropertyAccessExpression(d&32?_e.createIdentifier(c.name.getText()):_e.createThis(),_e.createIdentifier(R));FZt(n)&&(Fe=_e.createJsxExpression(void 0,Fe));let Ne=n.pos,Qe=Ees(Ne,c);M.insertNodeBefore(I.file,Qe,Be,!0),M.replaceNode(I.file,n,Fe)}else{let de=_e.createVariableDeclaration(R,void 0,V,P),Be=fes(n,c);if(Be){M.insertNodeBefore(I.file,Be,de);let Fe=_e.createIdentifier(R);M.replaceNode(I.file,n,Fe)}else if(n.parent.kind===244&&c===Si(n,xZt)){let Fe=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([de],2));M.replaceNode(I.file,n.parent,Fe)}else{let Fe=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([de],2)),Ne=Bes(n,c);if(Ne.pos===0?M.insertNodeAtTopOfFile(I.file,Fe,!1):M.insertNodeBefore(I.file,Ne,Fe,!1),n.parent.kind===244)M.delete(I.file,n.parent);else{let Qe=_e.createIdentifier(R);FZt(n)&&(Qe=_e.createJsxExpression(void 0,Qe)),M.replaceNode(I.file,n,Qe)}}}let te=M.getChanges(),re=n.getSourceFile().fileName,ue=K_e(te,re,R,!0);return{renameFilename:re,renameLocation:ue,edits:te};function Ae(de,Be){if(de===void 0)return{variableType:de,initializer:Be};if(!PA(Be)&&!Id(Be)||Be.typeParameters)return{variableType:de,initializer:Be};let Fe=h.getTypeAtLocation(n),Ne=Tu(h.getSignaturesOfType(Fe,0));if(!Ne)return{variableType:de,initializer:Be};if(Ne.getTypeParameters())return{variableType:de,initializer:Be};let Qe=[],De=!1;for(let lt of Be.parameters)if(lt.type)Qe.push(lt);else{let Le=h.getTypeAtLocation(lt);Le===h.getAnyType()&&(De=!0),Qe.push(_e.updateParameterDeclaration(lt,lt.modifiers,lt.dotDotDotToken,lt.name,lt.questionToken,lt.type||h.typeToTypeNode(Le,c,1),lt.initializer))}if(De)return{variableType:de,initializer:Be};if(de=void 0,Id(Be))Be=_e.updateArrowFunction(Be,tw(n)?uN(n):void 0,Be.typeParameters,Qe,Be.type||h.typeToTypeNode(Ne.getReturnType(),c,1),Be.equalsGreaterThanToken,Be.body);else{if(Ne&&Ne.thisParameter){let lt=$i(Qe);if(!lt||sr(lt.name)&<.name.escapedText!=="this"){let Le=h.getTypeOfSymbolAtLocation(Ne.thisParameter,n);Qe.splice(0,0,_e.createParameterDeclaration(void 0,void 0,"this",void 0,h.typeToTypeNode(Le,c,1)))}}Be=_e.updateFunctionExpression(Be,tw(n)?uN(n):void 0,Be.asteriskToken,Be.name,Be.typeParameters,Qe,Be.type||h.typeToTypeNode(Ne.getReturnType(),c,1),Be.body)}return{variableType:de,initializer:Be}}}function fes(n,c){let u;for(;n!==void 0&&n!==c;){if(js(n)&&n.initializer===u&&bl(n.parent)&&n.parent.declarations.length>1)return n;u=n,n=n.parent}}function Ies(n,c){let u,d=n.symbol;if(d&&d.declarations)for(let I of d.declarations)(u===void 0||I.pos0;if(hc(n)&&!h&&d.size===0)return{body:_e.createBlock(n.statements,!0),returnValueProperty:void 0};let b,R=!1,N=_e.createNodeArray(hc(n)?n.statements.slice(0):[Cc(n)?n:_e.createReturnStatement(zA(n))]);if(h||d.size){let P=ws(N,V,Cc).slice();if(h&&!I&&Cc(n)){let M=GZt(c,u);M.length===1?P.push(_e.createReturnStatement(M[0].name)):P.push(_e.createReturnStatement(_e.createObjectLiteralExpression(M)))}return{body:_e.createBlock(P,!0),returnValueProperty:b}}else return{body:_e.createBlock(N,!0),returnValueProperty:void 0};function V(P){if(!R&&G_(P)&&h){let M=GZt(c,u);return P.expression&&(b||(b="__return"),M.unshift(_e.createPropertyAssignment(b,xr(P.expression,V,tn)))),M.length===1?_e.createReturnStatement(M[0].name):_e.createReturnStatement(_e.createObjectLiteralExpression(M))}else{let M=R;R=R||pd(P)||va(P);let te=d.get(od(P).toString()),re=te?vd(te):ns(P,V,void 0);return R=M,re}}}function _es(n,c){return c.size?u(n):n;function u(d){let I=c.get(od(d).toString());return I?vd(I):ns(d,u,void 0)}}function yes(n){if(pd(n)){let c=n.body;if(hc(c))return c.statements}else{if(wN(n)||Fc(n))return n.statements;if(va(n))return n.members;}return v}function bes(n,c){return be(yes(c),u=>u.pos>=n&&pd(u)&&!Df(u))}function Ees(n,c){let u=c.members;w.assert(u.length>0,"Found no members");let d,I=!0;for(let h of u){if(h.pos>n)return d||u[0];if(I&&!Yl(h)){if(d!==void 0)return h;I=!1}d=h}return d===void 0?w.fail():d}function Bes(n,c){w.assert(!va(c));let u;for(let d=n;d!==c;d=d.parent)xZt(d)&&(u=d);for(let d=(u||n).parent;;d=d.parent){if(Hte(d)){let I;for(let h of d.statements){if(h.pos>n.pos)break;I=h}return!I&&ute(d)?(w.assert(Bd(d.parent.parent),"Grandparent isn't a switch statement"),d.parent.parent):w.checkDefined(I,"prevStatement failed to get set")}w.assert(d!==c,"Didn't encounter a block-like before encountering scope")}}function GZt(n,c){let u=Ot(n,I=>_e.createShorthandPropertyAssignment(I.symbol.name)),d=Ot(c,I=>_e.createShorthandPropertyAssignment(I.symbol.name));return u===void 0?d:d===void 0?u:u.concat(d)}function MZ(n){return Na(n)}function ves(n,c){return MZ(n.range)?{pos:qs(n.range).getStart(c),end:Ta(n.range).getEnd()}:n.range}function Ses(n,c,u,d,I,h){let b=new Map,R=[],N=[],V=[],P=[],M=[],te=new Map,re=[],ue,Ae=MZ(n.range)?n.range.length===1&&Xf(n.range[0])?n.range[0].expression:void 0:n.range,de;if(Ae===void 0){let It=n.range,dt=qs(It).getStart(),Tt=Ta(It).end;de=Cm(d,dt,Tt-dt,s_.expressionExpected)}else I.getTypeAtLocation(Ae).flags&147456&&(de=Js(Ae,s_.uselessConstantType));for(let It of c){R.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),N.push(new Map),V.push([]);let dt=[];de&&dt.push(de),va(It)&&io(It)&&dt.push(Js(It,s_.cannotExtractToJSClass)),Id(It)&&!hc(It.body)&&dt.push(Js(It,s_.cannotExtractToExpressionArrowFunction)),P.push(dt)}let Be=new Map,Fe=MZ(n.range)?_e.createBlock(n.range):n.range,Ne=MZ(n.range)?qs(n.range):n.range,Qe=De(Ne);if(Le(Fe),Qe&&!MZ(n.range)&&!RN(n.range)){let It=I.getContextualType(n.range);lt(It)}if(b.size>0){let It=new Map,dt=0;for(let Tt=Ne;Tt!==void 0&&dt{R[dt].typeParameterUsages.set(Ye,St)}),dt++),X$(Tt))for(let St of D1(Tt)){let Ye=I.getTypeAtLocation(St);b.has(Ye.id.toString())&&It.set(Ye.id.toString(),Ye)}w.assert(dt===c.length,"Should have iterated all scopes")}if(M.length){let It=H$(c[0],c[0].parent)?c[0]:w2(c[0]);hu(It,nt)}for(let It=0;It0&&(dt.usages.size>0||dt.typeParameterUsages.size>0)){let Ye=MZ(n.range)?n.range[0]:n.range;P[It].push(Js(Ye,s_.cannotAccessVariablesFromNestedScopes))}n.facts&16&&va(c[It])&&V[It].push(Js(n.thisNode,s_.cannotExtractFunctionsContainingThisToMethod));let Tt=!1,St;if(R[It].usages.forEach(Ye=>{Ye.usage===2&&(Tt=!0,Ye.symbol.flags&106500&&Ye.symbol.valueDeclaration&&ib(Ye.symbol.valueDeclaration,8)&&(St=Ye.symbol.valueDeclaration))}),w.assert(MZ(n.range)||re.length===0,"No variable declarations expected if something was extracted"),Tt&&!MZ(n.range)){let Ye=Js(n.range,s_.cannotWriteInExpression);V[It].push(Ye),P[It].push(Ye)}else if(St&&It>0){let Ye=Js(St,s_.cannotExtractReadonlyPropertyInitializerOutsideConstructor);V[It].push(Ye),P[It].push(Ye)}else if(ue){let Ye=Js(ue,s_.cannotExtractExportedEntity);V[It].push(Ye),P[It].push(Ye)}}return{target:Fe,usagesPerScope:R,functionErrorsPerScope:V,constantErrorsPerScope:P,exposedVariableDeclarations:re};function De(It){return!!Si(It,dt=>X$(dt)&&D1(dt).length!==0)}function lt(It){let dt=I.getSymbolWalker(()=>(h.throwIfCancellationRequested(),!0)),{visitedTypes:Tt}=dt.walkType(It);for(let St of Tt)St.isTypeParameter()&&b.set(St.id.toString(),St)}function Le(It,dt=1){if(Qe){let Tt=I.getTypeAtLocation(It);lt(Tt)}if(xC(It)&&It.symbol&&M.push(It),Im(It))Le(It.left,2),Le(It.right);else if(_8(It))Le(It.operand,2);else if(fo(It)||_A(It))hu(It,Le);else if(sr(It)){if(!It.parent||c0(It.parent)&&It!==It.parent.left||fo(It.parent)&&It!==It.parent.expression)return;je(It,dt,VS(It))}else hu(It,Le)}function je(It,dt,Tt){let St=st(It,dt,Tt);if(St)for(let Ye=0;Ye=dt)return Ye;if(Be.set(Ye,dt),ht){for(let Nt of R)Nt.usages.get(It.text)&&Nt.usages.set(It.text,{usage:dt,symbol:St,node:It});return Ye}let Et=St.getDeclarations(),Kt=Et&&be(Et,Nt=>Nt.getSourceFile()===d);if(Kt&&!V_e(u,Kt.getStart(),Kt.end)){if(n.facts&2&&dt===2){let Nt=Js(It,s_.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Lt of V)Lt.push(Nt);for(let Lt of P)Lt.push(Nt)}for(let Nt=0;NtSt.symbol===dt);if(Tt)if(js(Tt)){let St=Tt.symbol.id.toString();te.has(St)||(re.push(Tt),te.set(St,!0))}else ue=ue||Tt}hu(It,nt)}function qe(It){return It.parent&&F_(It.parent)&&It.parent.name===It?I.getShorthandAssignmentValueSymbol(It.parent):I.getSymbolAtLocation(It)}function it(It,dt,Tt){if(!It)return;let St=It.getDeclarations();if(St&&St.some(ht=>ht.parent===dt))return _e.createIdentifier(It.name);let Ye=it(It.parent,dt,Tt);if(Ye!==void 0)return Tt?_e.createQualifiedName(Ye,_e.createIdentifier(It.name)):_e.createPropertyAccessExpression(Ye,It.name)}}function wes(n){return Si(n,c=>c.parent&&J9r(c)&&!ro(c.parent))}function J9r(n){let{parent:c}=n;switch(c.kind){case 306:return!1}switch(n.kind){case 11:return c.kind!==272&&c.kind!==276;case 230:case 206:case 208:return!1;case 80:return c.kind!==208&&c.kind!==276&&c.kind!==281}return!0}function FZt(n){return ZZt(n)||(Jx(n)||d4(n)||dY(n))&&(Jx(n.parent)||dY(n.parent))}function ZZt(n){return Eu(n)&&n.parent&&RN(n.parent)}var Tes={},mze="Generate 'get' and 'set' accessors",LZt=tu(Z.Generate_get_and_set_accessors),VZt={name:mze,description:LZt,kind:"refactor.rewrite.property.generateAccessors"};jx(mze,{kinds:[VZt.kind],getEditsForAction:function(c,u){if(!c.endPosition)return;let d=p0.getAccessorConvertiblePropertyAtPosition(c.file,c.program,c.startPosition,c.endPosition);w.assert(d&&!OG(d),"Expected applicable refactor info");let I=p0.generateAccessorFromProperty(c.file,c.program,c.startPosition,c.endPosition,c,u);if(!I)return;let h=c.file.fileName,b=d.renameAccessor?d.accessorName:d.fieldName,N=(sr(b)?0:-1)+K_e(I,h,b.text,Uc(d.declaration));return{renameFilename:h,renameLocation:N,edits:I}},getAvailableActions(n){if(!n.endPosition)return v;let c=p0.getAccessorConvertiblePropertyAtPosition(n.file,n.program,n.startPosition,n.endPosition,n.triggerReason==="invoked");return c?OG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:mze,description:LZt,actions:[{...VZt,notApplicableReason:c.error}]}]:v:[{name:mze,description:LZt,actions:[VZt]}]:v}});var Nes={},hze="Infer function return type",WZt=tu(Z.Infer_function_return_type),_ze={name:hze,description:WZt,kind:"refactor.rewrite.function.returnType"};jx(hze,{kinds:[_ze.kind],getEditsForAction:Res,getAvailableActions:Des});function Res(n){let c=U9r(n);if(c&&!OG(c))return{renameFilename:void 0,renameLocation:void 0,edits:Ao.ChangeTracker.with(n,d=>xes(n.file,d,c.declaration,c.returnTypeNode))}}function Des(n){let c=U9r(n);return c?OG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:hze,description:WZt,actions:[{..._ze,notApplicableReason:c.error}]}]:v:[{name:hze,description:WZt,actions:[_ze]}]:v}function xes(n,c,u,d){let I=Md(u,22,n),h=Id(u)&&I===void 0,b=h?qs(u.parameters):I;b&&(h&&(c.insertNodeBefore(n,b,_e.createToken(21)),c.insertNodeAfter(n,b,_e.createToken(22))),c.insertNodeAt(n,b.end,d,{prefix:": "}))}function U9r(n){if(io(n.file)||!mP(_ze.kind,n.kind))return;let c=ub(n.file,n.startPosition),u=Si(c,b=>hc(b)||b.parent&&Id(b.parent)&&(b.kind===39||b.parent.body===b)?"quit":kes(b));if(!u||!u.body||u.type)return{error:tu(Z.Return_type_must_be_inferred_from_a_function)};let d=n.program.getTypeChecker(),I=Ges(d,u);if(!I)return{error:tu(Z.Could_not_determine_function_return_type)};let h=d.typeToTypeNode(I,u,1);if(h)return{declaration:u,returnTypeNode:h}}function kes(n){switch(n.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function Ges(n,c){if(n.isImplementationOfOverload(c)){let d=n.getTypeAtLocation(c).getCallSignatures();if(d.length>1)return n.getUnionType(tr(d,I=>I.getReturnType()))}let u=n.getSignatureFromDeclaration(c);if(u)return n.getReturnTypeOfSignature(u)}var K9r=(n=>(n[n.typeOffset=8]="typeOffset",n[n.modifierMask=255]="modifierMask",n))(K9r||{}),j9r=(n=>(n[n.class=0]="class",n[n.enum=1]="enum",n[n.interface=2]="interface",n[n.namespace=3]="namespace",n[n.typeParameter=4]="typeParameter",n[n.type=5]="type",n[n.parameter=6]="parameter",n[n.variable=7]="variable",n[n.enumMember=8]="enumMember",n[n.property=9]="property",n[n.function=10]="function",n[n.member=11]="member",n))(j9r||{}),z9r=(n=>(n[n.declaration=0]="declaration",n[n.static=1]="static",n[n.async=2]="async",n[n.readonly=3]="readonly",n[n.defaultLibrary=4]="defaultLibrary",n[n.local=5]="local",n))(z9r||{});function q9r(n,c,u,d){let I=PZt(n,c,u,d);w.assert(I.spans.length%3===0);let h=I.spans,b=[];for(let R=0;R{I.push(b.getStart(c),b.getWidth(c),(R+1<<8)+N)},d),I}function Zes(n,c,u,d,I){let h=n.getTypeChecker(),b=!1;function R(N){switch(N.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:I.throwIfCancellationRequested()}if(!N||!oI(u,N.pos,N.getFullWidth())||N.getFullWidth()===0)return;let V=b;if((Jx(N)||d4(N))&&(b=!0),Mle(N)&&(b=!1),sr(N)&&!b&&!Pes(N)&&!T6(N.escapedText)){let P=h.getSymbolAtLocation(N);if(P){P.flags&2097152&&(P=h.getAliasedSymbol(P));let M=Les(P,E4(N));if(M!==void 0){let te=0;N.parent&&(hl(N.parent)||tVr.get(N.parent.kind)===M)&&N.parent.name===N&&(te=1),M===6&&eVr(N)&&(M=9),M=Ves(h,N,M);let re=P.valueDeclaration;if(re){let ue=Rh(re),Ae=$y(re);ue&256&&(te|=2),ue&1024&&(te|=4),M!==0&&M!==2&&(ue&8||Ae&2||P.getFlags()&8)&&(te|=8),(M===7||M===10)&&Wes(re,c)&&(te|=32),n.isSourceFileDefaultLibrary(re.getSourceFile())&&(te|=16)}else P.declarations&&P.declarations.some(ue=>n.isSourceFileDefaultLibrary(ue.getSourceFile()))&&(te|=16);d(N,M,te)}}}hu(N,R),b=V}R(c)}function Les(n,c){let u=n.getFlags();if(u&32)return 0;if(u&384)return 1;if(u&524288)return 5;if(u&64){if(c&2)return 2}else if(u&262144)return 4;let d=n.valueDeclaration||n.declarations&&n.declarations[0];return d&&hl(d)&&(d=$9r(d)),d&&tVr.get(d.kind)}function Ves(n,c,u){if(u===7||u===9||u===6){let d=n.getTypeAtLocation(c);if(d){let I=h=>h(d)||d.isUnion()&&d.types.some(h);if(u!==6&&I(h=>h.getConstructSignatures().length>0))return 0;if(I(h=>h.getCallSignatures().length>0)&&!I(h=>h.getProperties().length>0)||Oes(c))return u===9?11:10}}return u}function Wes(n,c){return hl(n)&&(n=$9r(n)),js(n)?(!Fc(n.parent.parent.parent)||fY(n.parent))&&n.getSourceFile()===c:hp(n)?!Fc(n.parent)&&n.getSourceFile()===c:!1}function $9r(n){for(;;)if(hl(n.parent.parent))n=n.parent.parent;else return n.parent.parent}function Pes(n){let c=n.parent;return c&&(oT(c)||yy(c)||Xx(c))}function Oes(n){for(;eVr(n);)n=n.parent;return lu(n.parent)&&n.parent.expression===n}function eVr(n){return c0(n.parent)&&n.parent.right===n||fo(n.parent)&&n.parent.name===n}var tVr=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]]),rVr="0.8";function nVr(n,c,u,d){let I=CX(n)?new OZt(n,c,u):n===80?new sVr(80,c,u):n===81?new oVr(81,c,u):new iVr(n,c,u);return I.parent=d,I.flags=d.flags&101441536,I}var OZt=class{constructor(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(n){w.assert(!Fv(this.pos)&&!Fv(this.end),n||"Node must have a real position for this operation")}getSourceFile(){return ls(this)}getStart(n,c){return this.assertHasRealPosition(),xx(this,n,c)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(n){return this.assertHasRealPosition(),this.getEnd()-this.getStart(n)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(n){return this.assertHasRealPosition(),this.getStart(n)-this.pos}getFullText(n){return this.assertHasRealPosition(),(n||this.getSourceFile()).text.substring(this.pos,this.end)}getText(n){return this.assertHasRealPosition(),n||(n=this.getSourceFile()),n.text.substring(this.getStart(n),this.getEnd())}getChildCount(n){return this.getChildren(n).length}getChildAt(n,c){return this.getChildren(c)[n]}getChildren(n=ls(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),HKe(this,n)??iRt(this,n,Mes(this,n))}getFirstToken(n){this.assertHasRealPosition();let c=this.getChildren(n);if(!c.length)return;let u=be(c,d=>d.kind<309||d.kind>351);return u.kind<166?u:u.getFirstToken(n)}getLastToken(n){this.assertHasRealPosition();let c=this.getChildren(n),u=zo(c);if(u)return u.kind<166?u:u.getLastToken(n)}forEachChild(n,c){return hu(this,n,c)}};function Mes(n,c){let u=[];if(ff(n))return n.forEachChild(b=>{u.push(b)}),u;J0.setText((c||n.getSourceFile()).text);let d=n.pos,I=b=>{xFe(u,d,b.pos,n),u.push(b),d=b.end},h=b=>{xFe(u,d,b.pos,n),u.push(Qes(b,n)),d=b.end};return X(n.jsDoc,I),d=n.pos,n.forEachChild(I,h),xFe(u,d,n.end,n),J0.setText(void 0),u}function xFe(n,c,u,d){for(J0.resetTokenState(c);cc.tagName.text==="inheritDoc"||c.tagName.text==="inheritdoc")}function yze(n,c){if(!n)return v;let u=yP.getJsDocTagsFromDeclarations(n,c);if(c&&(u.length===0||n.some(aVr))){let d=new Set;for(let I of n){let h=cVr(c,I,b=>{var R;if(!d.has(b))return d.add(b),I.kind===177||I.kind===178?b.getContextualJsDocTags(I,c):((R=b.declarations)==null?void 0:R.length)===1?b.getJsDocTags(c):void 0});h&&(u=[...h,...u])}}return u}function kFe(n,c){if(!n)return v;let u=yP.getJsDocCommentsFromDeclarations(n,c);if(c&&(u.length===0||n.some(aVr))){let d=new Set;for(let I of n){let h=cVr(c,I,b=>{if(!d.has(b))return d.add(b),I.kind===177||I.kind===178?b.getContextualDocumentationComment(I,c):b.getDocumentationComment(c)});h&&(u=u.length===0?h.slice():h.concat(Ote(),u))}}return u}function cVr(n,c,u){var d;let I=((d=c.parent)==null?void 0:d.kind)===176?c.parent.parent:c.parent;if(!I)return;let h=CC(c);return le($8(I),b=>{let R=n.getTypeAtLocation(b),N=h&&R.symbol?n.getTypeOfSymbol(R.symbol):R,V=n.getPropertyOfType(N,c.symbol.name);return V?u(V):void 0})}var Jes=class extends OZt{constructor(n,c,u){super(n,c,u)}update(n,c){return o8e(this,n,c)}getLineAndCharacterOfPosition(n){return Vl(this,n)}getLineStarts(){return Dc(this)}getPositionOfLineAndCharacter(n,c,u){return Vu(Dc(this),n,c,this.text,u)}getLineEndOfPosition(n){let{line:c}=this.getLineAndCharacterOfPosition(n),u=this.getLineStarts(),d;c+1>=u.length&&(d=this.getEnd()),d||(d=u[c+1]-1);let I=this.getFullText();return I[d]===` -`&&I[d-1]==="\r"?d-1:d}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let n=ec();return this.forEachChild(I),n;function c(h){let b=d(h);b&&n.add(b,h)}function u(h){let b=n.get(h);return b||n.set(h,b=[]),b}function d(h){let b=Uw(h);return b&&(kg(b)&&fo(b.expression)?b.expression.name.text:RI(b)?Y_e(b):void 0)}function I(h){switch(h.kind){case 262:case 218:case 174:case 173:let b=h,R=d(b);if(R){let P=u(R),M=zo(P);M&&b.parent===M.parent&&b.symbol===M.symbol?b.body&&!M.body&&(P[P.length-1]=b):P.push(b)}hu(h,I);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:c(h),hu(h,I);break;case 169:if(!ya(h,31))break;case 260:case 208:{let P=h;if(fu(P.name)){hu(P.name,I);break}P.initializer&&I(P.initializer)}case 306:case 172:case 171:c(h);break;case 278:let N=h;N.exportClause&&(ZB(N.exportClause)?X(N.exportClause.elements,I):I(N.exportClause.name));break;case 272:let V=h.importClause;V&&(V.name&&c(V.name),V.namedBindings&&(V.namedBindings.kind===274?c(V.namedBindings):X(V.namedBindings.elements,I)));break;case 226:mI(h)!==0&&c(h);default:hu(h,I)}}}},Ues=class{constructor(n,c,u){this.fileName=n,this.text=c,this.skipTrivia=u||(d=>d)}getLineAndCharacterOfPosition(n){return Vl(this,n)}};function Kes(){return{getNodeConstructor:()=>OZt,getTokenConstructor:()=>iVr,getIdentifierConstructor:()=>sVr,getPrivateIdentifierConstructor:()=>oVr,getSourceFileConstructor:()=>Jes,getSymbolConstructor:()=>Yes,getTypeConstructor:()=>Hes,getSignatureConstructor:()=>Xes,getSourceMapSourceConstructor:()=>Ues}}function a0e(n){let c=!0;for(let d in n)if(Ma(n,d)&&!lVr(d)){c=!1;break}if(c)return n;let u={};for(let d in n)if(Ma(n,d)){let I=lVr(d)?d:d.charAt(0).toLowerCase()+d.substr(1);u[I]=n[d]}return u}function lVr(n){return!n.length||n.charAt(0)===n.charAt(0).toLowerCase()}function c0e(n){return n?Ot(n,c=>c.text).join(""):""}function GFe(){return{target:1,jsx:1}}function bze(){return p0.getSupportedErrorCodes()}var jes=class{constructor(n){this.host=n}getCurrentSourceFile(n){var c,u,d,I,h,b,R,N;let V=this.host.getScriptSnapshot(n);if(!V)throw new Error("Could not find file: '"+n+"'.");let P=_je(n,this.host),M=this.host.getScriptVersion(n),te;if(this.currentFileName!==n){let re={languageVersion:99,impliedNodeFormat:B_e(AA(n,this.host.getCurrentDirectory(),((d=(u=(c=this.host).getCompilerHost)==null?void 0:u.call(c))==null?void 0:d.getCanonicalFileName)||Lx(this.host)),(N=(R=(b=(h=(I=this.host).getCompilerHost)==null?void 0:h.call(I))==null?void 0:b.getModuleResolutionCache)==null?void 0:R.call(b))==null?void 0:N.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:m6(this.host.getCompilationSettings()),jsDocParsingMode:0};te=FFe(n,V,re,M,!0,P)}else if(this.currentFileVersion!==M){let re=V.getChangeRange(this.currentFileScriptSnapshot);te=Eze(this.currentSourceFile,V,M,re)}return te&&(this.currentFileVersion=M,this.currentFileName=n,this.currentFileScriptSnapshot=V,this.currentSourceFile=te),this.currentSourceFile}};function uVr(n,c,u){n.version=u,n.scriptSnapshot=c}function FFe(n,c,u,d,I,h){let b=Q6(n,t7(c),u,I,h);return uVr(b,c,d),b}function Eze(n,c,u,d,I){if(d&&u!==n.version){let b,R=d.span.start!==0?n.text.substr(0,d.span.start):"",N=Ku(d.span)!==n.text.length?n.text.substr(Ku(d.span)):"";if(d.newLength===0)b=R&&N?R+N:R||N;else{let P=c.getText(d.span.start,d.span.start+d.newLength);b=R&&N?R+P+N:R?R+P:P+N}let V=o8e(n,b,d,I);return uVr(V,c,u),V.nameTable=void 0,n!==V&&n.scriptSnapshot&&(n.scriptSnapshot.dispose&&n.scriptSnapshot.dispose(),n.scriptSnapshot=void 0),V}let h={languageVersion:n.languageVersion,impliedNodeFormat:n.impliedNodeFormat,setExternalModuleIndicator:n.setExternalModuleIndicator,jsDocParsingMode:n.jsDocParsingMode};return FFe(n.fileName,c,h,u,!0,n.scriptKind)}var zes={isCancellationRequested:NC,throwIfCancellationRequested:oc},qes=class{constructor(n){this.cancellationToken=n}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Mi)==null||n.instant(Mi.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new os}},QZt=class{constructor(n,c=20){this.hostCancellationToken=n,this.throttleWaitMilliseconds=c,this.lastCancellationCheckTime=0}isCancellationRequested(){let n=$l();return Math.abs(n-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=n,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Mi)==null||n.instant(Mi.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new os}},gVr=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],$es=[...gVr,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"];function YZt(n,c=dFt(n.useCaseSensitiveFileNames&&n.useCaseSensitiveFileNames(),n.getCurrentDirectory(),n.jsDocParsingMode),u){var d;let I;u===void 0?I=0:typeof u=="boolean"?I=u?2:0:I=u;let h=new jes(n),b,R,N=0,V=n.getCancellationToken?new qes(n.getCancellationToken()):zes,P=n.getCurrentDirectory();ZDe((d=n.getLocalizedDiagnosticMessages)==null?void 0:d.bind(n));function M(Re){n.log&&n.log(Re)}let te=zX(n),re=rA(te),ue=wFt({useCaseSensitiveFileNames:()=>te,getCurrentDirectory:()=>P,getProgram:Fe,fileExists:Hi(n,n.fileExists),readFile:Hi(n,n.readFile),getDocumentPositionMapper:Hi(n,n.getDocumentPositionMapper),getSourceFileLike:Hi(n,n.getSourceFileLike),log:M});function Ae(Re){let Jt=b.getSourceFile(Re);if(!Jt){let bt=new Error(`Could not find source file: '${Re}'.`);throw bt.ProgramFiles=b.getSourceFiles().map(Vt=>Vt.fileName),bt}return Jt}function de(){n.updateFromProject&&!n.updateFromProjectInProgress?n.updateFromProject():Be()}function Be(){var Re,Jt,bt;if(w.assert(I!==2),n.getProjectVersion){let Nl=n.getProjectVersion();if(Nl){if(R===Nl&&!((Re=n.hasChangedAutomaticTypeDirectiveNames)!=null&&Re.call(n)))return;R=Nl}}let Vt=n.getTypeRootsVersion?n.getTypeRootsVersion():0;N!==Vt&&(M("TypeRoots version has changed; provide new program"),b=void 0,N=Vt);let dn=n.getScriptFileNames().slice(),On=n.getCompilationSettings()||GFe(),Mn=n.hasInvalidatedResolutions||NC,Ii=Hi(n,n.hasInvalidatedLibResolutions)||NC,ds=Hi(n,n.hasChangedAutomaticTypeDirectiveNames),Es=(Jt=n.getProjectReferences)==null?void 0:Jt.call(n),so,Vi={getSourceFile:Yd,getSourceFileByPath:Gd,getCancellationToken:()=>V,getCanonicalFileName:re,useCaseSensitiveFileNames:()=>te,getNewLine:()=>F1(On),getDefaultLibFileName:Nl=>n.getDefaultLibFileName(Nl),writeFile:oc,getCurrentDirectory:()=>P,fileExists:Nl=>n.fileExists(Nl),readFile:Nl=>n.readFile&&n.readFile(Nl),getSymlinkCache:Hi(n,n.getSymlinkCache),realpath:Hi(n,n.realpath),directoryExists:Nl=>G1(Nl,n),getDirectories:Nl=>n.getDirectories?n.getDirectories(Nl):[],readDirectory:(Nl,ug,hf,qc,Lc)=>(w.checkDefined(n.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),n.readDirectory(Nl,ug,hf,qc,Lc)),onReleaseOldSourceFile:UA,onReleaseParsedCommandLine:_u,hasInvalidatedResolutions:Mn,hasInvalidatedLibResolutions:Ii,hasChangedAutomaticTypeDirectiveNames:ds,trace:Hi(n,n.trace),resolveModuleNames:Hi(n,n.resolveModuleNames),getModuleResolutionCache:Hi(n,n.getModuleResolutionCache),createHash:Hi(n,n.createHash),resolveTypeReferenceDirectives:Hi(n,n.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Hi(n,n.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Hi(n,n.resolveTypeReferenceDirectiveReferences),resolveLibrary:Hi(n,n.resolveLibrary),useSourceOfProjectReferenceRedirect:Hi(n,n.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Gs,jsDocParsingMode:n.jsDocParsingMode},xo=Vi.getSourceFile,{getSourceFileWithCache:Hc}=Cue(Vi,Nl=>AA(Nl,P,re),(...Nl)=>xo.call(Vi,...Nl));Vi.getSourceFile=Hc,(bt=n.setCompilerHost)==null||bt.call(n,Vi);let Il={useCaseSensitiveFileNames:te,fileExists:Nl=>Vi.fileExists(Nl),readFile:Nl=>Vi.readFile(Nl),directoryExists:Nl=>Vi.directoryExists(Nl),getDirectories:Nl=>Vi.getDirectories(Nl),realpath:Vi.realpath,readDirectory:(...Nl)=>Vi.readDirectory(...Nl),trace:Vi.trace,getCurrentDirectory:Vi.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:oc},sa=c.getKeyForCompilationSettings(On),Ra=new Set;if(W6e(b,dn,On,(Nl,ug)=>n.getScriptVersion(ug),Nl=>Vi.fileExists(Nl),Mn,Ii,ds,Gs,Es)){Vi=void 0,so=void 0,Ra=void 0;return}b=v_e({rootNames:dn,options:On,host:Vi,oldProgram:b,projectReferences:Es}),Vi=void 0,so=void 0,Ra=void 0,ue.clearCache(),b.getTypeChecker();return;function Gs(Nl){let ug=AA(Nl,P,re),hf=so?.get(ug);if(hf!==void 0)return hf||void 0;let qc=n.getParsedCommandLine?n.getParsedCommandLine(Nl):ri(Nl);return(so||(so=new Map)).set(ug,qc||!1),qc}function ri(Nl){let ug=Yd(Nl,100);if(ug)return ug.path=AA(Nl,P,re),ug.resolvedPath=ug.path,ug.originalFileName=ug.fileName,n_e(ug,Il,Mc(oa(Nl),P),void 0,Mc(Nl,P))}function _u(Nl,ug,hf){var qc;n.getParsedCommandLine?(qc=n.onReleaseParsedCommandLine)==null||qc.call(n,Nl,ug,hf):ug&&UA(ug.sourceFile,hf)}function UA(Nl,ug){let hf=c.getKeyForCompilationSettings(ug);c.releaseDocumentWithKey(Nl.resolvedPath,hf,Nl.scriptKind,Nl.impliedNodeFormat)}function Yd(Nl,ug,hf,qc){return Gd(Nl,AA(Nl,P,re),ug,hf,qc)}function Gd(Nl,ug,hf,qc,Lc){w.assert(Vi,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let jm=n.getScriptSnapshot(Nl);if(!jm)return;let xf=_je(Nl,n),I0=n.getScriptVersion(Nl);if(!Lc){let kI=b&&b.getSourceFileByPath(ug);if(kI){if(xf===kI.scriptKind||Ra.has(kI.resolvedPath))return c.updateDocumentWithKey(Nl,ug,n,sa,jm,I0,xf,hf);c.releaseDocumentWithKey(kI.resolvedPath,c.getKeyForCompilationSettings(b.getCompilerOptions()),kI.scriptKind,kI.impliedNodeFormat),Ra.add(kI.resolvedPath)}}return c.acquireDocumentWithKey(Nl,ug,n,sa,jm,I0,xf,hf)}}function Fe(){if(I===2){w.assert(b===void 0);return}return de(),b}function Ne(){var Re;return(Re=n.getPackageJsonAutoImportProvider)==null?void 0:Re.call(n)}function Qe(Re,Jt){let bt=b.getTypeChecker(),Vt=dn();if(!Vt)return!1;for(let Mn of Re)for(let Ii of Mn.references){let ds=On(Ii);if(w.assertIsDefined(ds),Jt.has(Ii)||Hp.isDeclarationOfSymbol(ds,Vt)){Jt.add(Ii),Ii.isDefinition=!0;let Es=zGe(Ii,ue,Hi(n,n.fileExists));Es&&Jt.add(Es)}else Ii.isDefinition=!1}return!0;function dn(){for(let Mn of Re)for(let Ii of Mn.references){if(Jt.has(Ii)){let Es=On(Ii);return w.assertIsDefined(Es),bt.getSymbolAtLocation(Es)}let ds=zGe(Ii,ue,Hi(n,n.fileExists));if(ds&&Jt.has(ds)){let Es=On(ds);if(Es)return bt.getSymbolAtLocation(Es)}}}function On(Mn){let Ii=b.getSourceFile(Mn.fileName);if(!Ii)return;let ds=ub(Ii,Mn.textSpan.start);return Hp.Core.getAdjustedNode(ds,{use:Hp.FindReferencesUse.References})}}function De(){if(b){let Re=c.getKeyForCompilationSettings(b.getCompilerOptions());X(b.getSourceFiles(),Jt=>c.releaseDocumentWithKey(Jt.resolvedPath,Re,Jt.scriptKind,Jt.impliedNodeFormat)),b=void 0}}function lt(){De(),n=void 0}function Le(Re){return de(),b.getSyntacticDiagnostics(Ae(Re),V).slice()}function je(Re){de();let Jt=Ae(Re),bt=b.getSemanticDiagnostics(Jt,V);if(!WE(b.getCompilerOptions()))return bt.slice();let Vt=b.getDeclarationDiagnostics(Jt,V);return[...bt,...Vt]}function st(Re){return de(),Kje(Ae(Re),b,V)}function nt(){return de(),[...b.getOptionsDiagnostics(V),...b.getGlobalDiagnostics(V)]}function qe(Re,Jt,bt=Vv,Vt){let dn={...bt,includeCompletionsForModuleExports:bt.includeCompletionsForModuleExports||bt.includeExternalModuleExports,includeCompletionsWithInsertText:bt.includeCompletionsWithInsertText||bt.includeInsertTextCompletions};return de(),A7.getCompletionsAtPosition(n,b,M,Ae(Re),Jt,dn,bt.triggerCharacter,bt.triggerKind,V,Vt&&zC.getFormatContext(Vt,n),bt.includeSymbol)}function it(Re,Jt,bt,Vt,dn,On=Vv,Mn){return de(),A7.getCompletionEntryDetails(b,M,Ae(Re),Jt,{name:bt,source:dn,data:Mn},n,Vt&&zC.getFormatContext(Vt,n),On,V)}function It(Re,Jt,bt,Vt,dn=Vv){return de(),A7.getCompletionEntrySymbol(b,M,Ae(Re),Jt,{name:bt,source:Vt},n,dn)}function dt(Re,Jt){de();let bt=Ae(Re),Vt=ub(bt,Jt);if(Vt===bt)return;let dn=b.getTypeChecker(),On=St(Vt),Mn=nts(On,dn);if(!Mn||dn.isUnknownSymbol(Mn)){let Vi=Ye(bt,On,Jt)?dn.getTypeAtLocation(On):void 0;return Vi&&{kind:"",kindModifiers:"",textSpan:By(On,bt),displayParts:dn.runWithCancellationToken(V,xo=>J_e(xo,Vi,B4(On))),documentation:Vi.symbol?Vi.symbol.getDocumentationComment(dn):void 0,tags:Vi.symbol?Vi.symbol.getJsDocTags(dn):void 0}}let{symbolKind:Ii,displayParts:ds,documentation:Es,tags:so}=dn.runWithCancellationToken(V,Vi=>QZ.getSymbolDisplayPartsDocumentationAndSymbolKind(Vi,Mn,bt,B4(On),On));return{kind:Ii,kindModifiers:QZ.getSymbolModifiers(dn,Mn),textSpan:By(On,bt),displayParts:ds,documentation:Es,tags:so}}function Tt(Re,Jt){return de(),Fqe.pasteEditsProvider(Ae(Re.targetFile),Re.pastedText,Re.pasteLocations,Re.copiedFrom?{file:Ae(Re.copiedFrom.file),range:Re.copiedFrom.range}:void 0,n,Re.preferences,zC.getFormatContext(Jt,n),V)}function St(Re){return qS(Re.parent)&&Re.pos===Re.parent.pos?Re.parent.expression:At(Re.parent)&&Re.pos===Re.parent.pos||Pb(Re.parent)&&Re.parent.name===Re||aT(Re.parent)?Re.parent:Re}function Ye(Re,Jt,bt){switch(Jt.kind){case 80:return Jt.flags&16777216&&!io(Jt)&&(Jt.parent.kind===171&&Jt.parent.name===Jt||Si(Jt,Vt=>Vt.kind===169))?!1:!V7e(Jt)&&!W7e(Jt)&&!B2(Jt.parent);case 211:case 166:return!VZ(Re,bt);case 110:case 197:case 108:case 202:return!0;case 236:return Pb(Jt);default:return!1}}function ht(Re,Jt,bt,Vt){return de(),zte.getDefinitionAtPosition(b,Ae(Re),Jt,bt,Vt)}function Et(Re,Jt){return de(),zte.getDefinitionAndBoundSpan(b,Ae(Re),Jt)}function Kt(Re,Jt){return de(),zte.getTypeDefinitionAtPosition(b.getTypeChecker(),Ae(Re),Jt)}function Nt(Re,Jt){return de(),Hp.getImplementationsAtPosition(b,V,b.getSourceFiles(),Ae(Re),Jt)}function Lt(Re,Jt,bt){let Vt=Qc(Re);w.assert(bt.some(Mn=>Qc(Mn)===Vt)),de();let dn=tr(bt,Mn=>b.getSourceFile(Mn)),On=Ae(Re);return hFe.getDocumentHighlights(b,V,On,Jt,dn)}function kt(Re,Jt,bt,Vt,dn){de();let On=Ae(Re),Mn=VGe(ub(On,Jt));if(iZe.nodeIsEligibleForRename(Mn))if(sr(Mn)&&(NN(Mn.parent)||AY(Mn.parent))&&UX(Mn.escapedText)){let{openingElement:Ii,closingElement:ds}=Mn.parent.parent;return[Ii,ds].map(Es=>{let so=By(Es.tagName,On);return{fileName:On.fileName,textSpan:so,...Hp.toContextSpan(so,On,Es.parent)}})}else{let Ii=P2(On,dn??Vv),ds=typeof dn=="boolean"?dn:dn?.providePrefixAndSuffixTextForRename;return Dr(Mn,Jt,{findInStrings:bt,findInComments:Vt,providePrefixAndSuffixTextForRename:ds,use:Hp.FindReferencesUse.Rename},(Es,so,Vi)=>Hp.toRenameLocation(Es,so,Vi,ds||!1,Ii))}}function Zt(Re,Jt){return de(),Dr(ub(Ae(Re),Jt),Jt,{use:Hp.FindReferencesUse.References},Hp.toReferenceEntry)}function Dr(Re,Jt,bt,Vt){de();let dn=bt&&bt.use===Hp.FindReferencesUse.Rename?b.getSourceFiles().filter(On=>!b.isSourceFileDefaultLibrary(On)):b.getSourceFiles();return Hp.findReferenceOrRenameEntries(b,V,dn,Re,Jt,bt,Vt)}function jt(Re,Jt){return de(),Hp.findReferencedSymbols(b,V,b.getSourceFiles(),Ae(Re),Jt)}function mr(Re){return de(),Hp.Core.getReferencesForFileName(Re,b,b.getSourceFiles()).map(Hp.toReferenceEntry)}function Pt(Re,Jt,bt,Vt=!1,dn=!1){de();let On=bt?[Ae(bt)]:b.getSourceFiles();return ILr(On,b.getTypeChecker(),V,Re,Jt,Vt,dn)}function Vr(Re,Jt,bt){de();let Vt=Ae(Re),dn=n.getCustomTransformers&&n.getCustomTransformers();return qxt(b,Vt,!!Jt,V,dn,bt)}function Yr(Re,Jt,{triggerReason:bt}=Vv){de();let Vt=Ae(Re);return y0e.getSignatureHelpItems(b,Vt,Jt,bt,V)}function pr(Re){return h.getCurrentSourceFile(Re)}function zr(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=ub(Vt,Jt);if(dn===Vt)return;switch(dn.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let On=dn;for(;;)if(Fte(On)||hGt(On))On=On.parent;else if(O7e(On))if(On.parent.parent.kind===267&&On.parent.parent.body===On.parent)On=On.parent.parent.name;else break;else break;return Pd(On.getStart(),dn.getEnd())}function $n(Re,Jt){let bt=h.getCurrentSourceFile(Re);return vze.spanInSourceFileAtLocation(bt,Jt)}function bi(Re){return _Lr(h.getCurrentSourceFile(Re),V)}function Pi(Re){return yLr(h.getCurrentSourceFile(Re),V)}function Ns(Re,Jt,bt){return de(),(bt||"original")==="2020"?q9r(b,V,Ae(Re),Jt):gFt(b.getTypeChecker(),V,Ae(Re),b.getClassifiableNames(),Jt)}function gi(Re,Jt,bt){return de(),(bt||"original")==="original"?Oje(b.getTypeChecker(),V,Ae(Re),b.getClassifiableNames(),Jt):PZt(b,V,Ae(Re),Jt)}function jn(Re,Jt){return AFt(V,h.getCurrentSourceFile(Re),Jt)}function xs(Re,Jt){return Mje(V,h.getCurrentSourceFile(Re),Jt)}function Bc(Re){let Jt=h.getCurrentSourceFile(Re);return _qe.collectElements(Jt,V)}let xi=new Map(Object.entries({19:20,21:22,23:24,32:30}));xi.forEach((Re,Jt)=>xi.set(Re.toString(),Number(Jt)));function rc(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=Lte(bt,Jt),dn=Vt.getStart(bt)===Jt?xi.get(Vt.kind.toString()):void 0,On=dn&&Md(Vt.parent,dn,bt);return On?[By(Vt,bt),By(On,bt)].sort((Mn,Ii)=>Mn.start-Ii.start):v}function Wl(Re,Jt,bt){let Vt=$l(),dn=a0e(bt),On=h.getCurrentSourceFile(Re);M("getIndentationAtPosition: getCurrentSourceFile: "+($l()-Vt)),Vt=$l();let Mn=zC.SmartIndenter.getIndentation(Jt,On,dn);return M("getIndentationAtPosition: computeIndentation : "+($l()-Vt)),Mn}function gl(Re,Jt,bt,Vt){let dn=h.getCurrentSourceFile(Re);return zC.formatSelection(Jt,bt,dn,zC.getFormatContext(a0e(Vt),n))}function mc(Re,Jt){return zC.formatDocument(h.getCurrentSourceFile(Re),zC.getFormatContext(a0e(Jt),n))}function _s(Re,Jt,bt,Vt){let dn=h.getCurrentSourceFile(Re),On=zC.getFormatContext(a0e(Vt),n);if(!VZ(dn,Jt))switch(bt){case"{":return zC.formatOnOpeningCurly(Jt,dn,On);case"}":return zC.formatOnClosingCurly(Jt,dn,On);case";":return zC.formatOnSemicolon(Jt,dn,On);case` -`:return zC.formatOnEnter(Jt,dn,On)}return[]}function Pu(Re,Jt,bt,Vt,dn,On=Vv){de();let Mn=Ae(Re),Ii=Pd(Jt,bt),ds=zC.getFormatContext(dn,n);return Fr(NA(Vt,Mg,Jl),Es=>(V.throwIfCancellationRequested(),p0.getFixes({errorCode:Es,sourceFile:Mn,span:Ii,program:b,host:n,cancellationToken:V,formatContext:ds,preferences:On})))}function ir(Re,Jt,bt,Vt=Vv){de(),w.assert(Re.type==="file");let dn=Ae(Re.fileName),On=zC.getFormatContext(bt,n);return p0.getAllFixes({fixId:Jt,sourceFile:dn,program:b,host:n,cancellationToken:V,formatContext:On,preferences:Vt})}function ni(Re,Jt,bt=Vv){de(),w.assert(Re.type==="file");let Vt=Ae(Re.fileName),dn=zC.getFormatContext(Jt,n),On=Re.mode??(Re.skipDestructiveCodeActions?"SortAndCombine":"All");return bP.organizeImports(Vt,dn,n,b,bt,On)}function gs(Re,Jt,bt,Vt=Vv){return fFt(Fe(),Re,Jt,n,zC.getFormatContext(bt,n),Vt,ue)}function Ys(Re,Jt){let bt=typeof Re=="string"?Jt:Re;return Na(bt)?Promise.all(bt.map(Vt=>za(Vt))):za(bt)}function za(Re){let Jt=bt=>AA(bt,P,re);return w.assertEqual(Re.type,"install package"),n.installPackage?n.installPackage({fileName:Jt(Re.file),packageName:Re.packageName}):Promise.reject("Host does not implement `installPackage`")}function nc(Re,Jt,bt,Vt){let dn=Vt?zC.getFormatContext(Vt,n).options:void 0;return yP.getDocCommentTemplateAtPosition(PZ(n,dn),h.getCurrentSourceFile(Re),Jt,bt)}function Rc(Re,Jt,bt){if(bt===60)return!1;let Vt=h.getCurrentSourceFile(Re);if(e7(Vt,Jt))return!1;if(SGt(Vt,Jt))return bt===123;if(J7e(Vt,Jt))return!1;switch(bt){case 39:case 34:case 96:return!VZ(Vt,Jt)}return!0}function lg(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=ym(Jt,bt);if(!Vt)return;let dn=Vt.kind===32&&NN(Vt.parent)?Vt.parent.parent:aY(Vt)&&Jx(Vt.parent)?Vt.parent:void 0;if(dn&&rn(dn))return{newText:``};let On=Vt.kind===32&&p4(Vt.parent)?Vt.parent.parent:aY(Vt)&&dY(Vt.parent)?Vt.parent:void 0;if(On&&wt(On))return{newText:""}}function ju(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=ym(Jt,bt);if(!Vt||Vt.parent.kind===307)return;let dn="[a-zA-Z0-9:\\-\\._$]*";if(dY(Vt.parent.parent)){let On=Vt.parent.parent.openingFragment,Mn=Vt.parent.parent.closingFragment;if(UR(On)||UR(Mn))return;let Ii=On.getStart(bt)+1,ds=Mn.getStart(bt)+2;return Jt!==Ii&&Jt!==ds?void 0:{ranges:[{start:Ii,length:0},{start:ds,length:0}],wordPattern:dn}}else{let On=Si(Vt.parent,Hc=>!!(NN(Hc)||AY(Hc)));if(!On)return;w.assert(NN(On)||AY(On),"tag should be opening or closing element");let Mn=On.parent.openingElement,Ii=On.parent.closingElement,ds=Mn.tagName.getStart(bt),Es=Mn.tagName.end,so=Ii.tagName.getStart(bt),Vi=Ii.tagName.end;return ds===Mn.getStart(bt)||so===Ii.getStart(bt)||Es===Mn.getEnd()||Vi===Ii.getEnd()||!(ds<=Jt&&Jt<=Es||so<=Jt&&Jt<=Vi)||Mn.tagName.getText(bt)!==Ii.tagName.getText(bt)?void 0:{ranges:[{start:ds,length:Es-ds},{start:so,length:Vi-so}],wordPattern:dn}}}function Bi(Re,Jt){return{lineStarts:Re.getLineStarts(),firstLine:Re.getLineAndCharacterOfPosition(Jt.pos).line,lastLine:Re.getLineAndCharacterOfPosition(Jt.end).line}}function vA(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=[],{lineStarts:On,firstLine:Mn,lastLine:Ii}=Bi(Vt,Jt),ds=bt||!1,Es=Number.MAX_VALUE,so=new Map,Vi=new RegExp(/\S/),xo=OGe(Vt,On[Mn]),Hc=xo?"{/*":"//";for(let Il=Mn;Il<=Ii;Il++){let sa=Vt.text.substring(On[Il],Vt.getLineEndOfPosition(On[Il])),Ra=Vi.exec(sa);Ra&&(Es=Math.min(Es,Ra.index),so.set(Il.toString(),Ra.index),sa.substr(Ra.index,Hc.length)!==Hc&&(ds=bt===void 0||bt))}for(let Il=Mn;Il<=Ii;Il++){if(Mn!==Ii&&On[Il]===Jt.end)continue;let sa=so.get(Il.toString());sa!==void 0&&(xo?dn.push(...kr(Re,{pos:On[Il]+Es,end:Vt.getLineEndOfPosition(On[Il])},ds,xo)):ds?dn.push({newText:Hc,span:{length:0,start:On[Il]+Es}}):Vt.text.substr(On[Il]+sa,Hc.length)===Hc&&dn.push({newText:"",span:{length:Hc.length,start:On[Il]+sa}}))}return dn}function kr(Re,Jt,bt,Vt){var dn;let On=h.getCurrentSourceFile(Re),Mn=[],{text:Ii}=On,ds=!1,Es=bt||!1,so=[],{pos:Vi}=Jt,xo=Vt!==void 0?Vt:OGe(On,Vi),Hc=xo?"{/*":"/*",Il=xo?"*/}":"*/",sa=xo?"\\{\\/\\*":"\\/\\*",Ra=xo?"\\*\\/\\}":"\\*\\/";for(;Vi<=Jt.end;){let ki=Ii.substr(Vi,Hc.length)===Hc?Hc.length:0,Gs=VZ(On,Vi+ki);if(Gs)xo&&(Gs.pos--,Gs.end++),so.push(Gs.pos),Gs.kind===3&&so.push(Gs.end),ds=!0,Vi=Gs.end+1;else{let ri=Ii.substring(Vi,Jt.end).search(`(${sa})|(${Ra})`);Es=bt!==void 0?bt:Es||!VGt(Ii,Vi,ri===-1?Jt.end:Vi+ri),Vi=ri===-1?Jt.end+1:Vi+ri+Il.length}}if(Es||!ds){((dn=VZ(On,Jt.pos))==null?void 0:dn.kind)!==2&&Gr(so,Jt.pos,Jl),Gr(so,Jt.end,Jl);let ki=so[0];Ii.substr(ki,Hc.length)!==Hc&&Mn.push({newText:Hc,span:{length:0,start:ki}});for(let Gs=1;Gs0?ki-Il.length:0,ri=Ii.substr(Gs,Il.length)===Il?Il.length:0;Mn.push({newText:"",span:{length:Hc.length,start:ki-ri}})}return Mn}function en(Re,Jt){let bt=h.getCurrentSourceFile(Re),{firstLine:Vt,lastLine:dn}=Bi(bt,Jt);return Vt===dn&&Jt.pos!==Jt.end?kr(Re,Jt,!0):vA(Re,Jt,!0)}function ct(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=[],{pos:dn}=Jt,{end:On}=Jt;dn===On&&(On+=OGe(bt,dn)?2:1);for(let Mn=dn;Mn<=On;Mn++){let Ii=VZ(bt,Mn);if(Ii){switch(Ii.kind){case 2:Vt.push(...vA(Re,{end:Ii.end,pos:Ii.pos+1},!1));break;case 3:Vt.push(...kr(Re,{end:Ii.end,pos:Ii.pos+1},!1))}Mn=Ii.end+1}}return Vt}function rn({openingElement:Re,closingElement:Jt,parent:bt}){return!uP(Re.tagName,Jt.tagName)||Jx(bt)&&uP(Re.tagName,bt.openingElement.tagName)&&rn(bt)}function wt({closingFragment:Re,parent:Jt}){return!!(Re.flags&262144)||dY(Jt)&&wt(Jt)}function br(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=zC.getRangeOfEnclosingComment(Vt,Jt);return dn&&(!bt||dn.kind===3)?NV(dn):void 0}function Qt(Re,Jt){de();let bt=Ae(Re);V.throwIfCancellationRequested();let Vt=bt.text,dn=[];if(Jt.length>0&&!ds(bt.fileName)){let Es=Mn(),so;for(;so=Es.exec(Vt);){V.throwIfCancellationRequested();let Vi=3;w.assert(so.length===Jt.length+Vi);let xo=so[1],Hc=so.index+xo.length;if(!VZ(bt,Hc))continue;let Il;for(let Ra=0;Ra"("+On(Gs.text)+")").join("|")+")",Il=/(?:$|\*\/)/.source,sa=/(?:.*?)/.source,Ra="("+Hc+sa+")",ki=xo+Ra+Il;return new RegExp(ki,"gim")}function Ii(Es){return Es>=97&&Es<=122||Es>=65&&Es<=90||Es>=48&&Es<=57}function ds(Es){return Es.includes("/node_modules/")}}function _r(Re,Jt,bt){return de(),iZe.getRenameInfo(b,Ae(Re),Jt,bt||{})}function Pr(Re,Jt,bt,Vt,dn,On){let[Mn,Ii]=typeof Jt=="number"?[Jt,void 0]:[Jt.pos,Jt.end];return{file:Re,startPosition:Mn,endPosition:Ii,program:Fe(),host:n,formatContext:zC.getFormatContext(Vt,n),cancellationToken:V,preferences:bt,triggerReason:dn,kind:On}}function ti(Re,Jt,bt){return{file:Re,program:Fe(),host:n,span:Jt,preferences:bt,cancellationToken:V}}function cr(Re,Jt){return Eqe.getSmartSelectionRange(Jt,h.getCurrentSourceFile(Re))}function kn(Re,Jt,bt=Vv,Vt,dn,On){de();let Mn=Ae(Re);return s7.getApplicableRefactors(Pr(Mn,Jt,bt,Vv,Vt,dn),On)}function Pn(Re,Jt,bt=Vv){de();let Vt=Ae(Re),dn=w.checkDefined(b.getSourceFiles()),On=B6(Re),Mn=s0e(Pr(Vt,Jt,bt,Vv)),Ii=aZt(Mn?.all),ds=tr(dn,Es=>{let so=B6(Es.fileName);return!b?.isSourceFileFromExternalLibrary(Vt)&&!(Vt===Ae(Es.fileName)||On===".ts"&&so===".d.ts"||On===".d.ts"&&uc(kA(Es.fileName),"lib.")&&so===".d.ts")&&(On===so||(On===".tsx"&&so===".ts"||On===".jsx"&&so===".js")&&!Ii)?Es.fileName:void 0});return{newFileName:oZt(Vt,b,n,Mn),files:ds}}function an(Re,Jt,bt,Vt,dn,On=Vv,Mn){de();let Ii=Ae(Re);return s7.getEditsForRefactor(Pr(Ii,bt,On,Jt),Vt,dn,Mn)}function Kr(Re,Jt){return Jt===0?{line:0,character:0}:ue.toLineColumnOffset(Re,Jt)}function wn(Re,Jt){de();let bt=o7.resolveCallHierarchyDeclaration(b,ub(Ae(Re),Jt));return bt&&xje(bt,Vt=>o7.createCallHierarchyItem(b,Vt))}function Pe(Re,Jt){de();let bt=Ae(Re),Vt=kje(o7.resolveCallHierarchyDeclaration(b,Jt===0?bt:ub(bt,Jt)));return Vt?o7.getIncomingCalls(b,Vt,V):[]}function ar(Re,Jt){de();let bt=Ae(Re),Vt=kje(o7.resolveCallHierarchyDeclaration(b,Jt===0?bt:ub(bt,Jt)));return Vt?o7.getOutgoingCalls(b,Vt):[]}function sn(Re,Jt,bt=Vv){de();let Vt=Ae(Re);return Iqe.provideInlayHints(ti(Vt,Jt,bt))}function Me(Re,Jt,bt,Vt,dn){return Cqe.mapCode(h.getCurrentSourceFile(Re),Jt,bt,n,zC.getFormatContext(Vt,n),dn)}let ur={dispose:lt,cleanupSemanticCache:De,getSyntacticDiagnostics:Le,getSemanticDiagnostics:je,getSuggestionDiagnostics:st,getCompilerOptionsDiagnostics:nt,getSyntacticClassifications:jn,getSemanticClassifications:Ns,getEncodedSyntacticClassifications:xs,getEncodedSemanticClassifications:gi,getCompletionsAtPosition:qe,getCompletionEntryDetails:it,getCompletionEntrySymbol:It,getSignatureHelpItems:Yr,getQuickInfoAtPosition:dt,getDefinitionAtPosition:ht,getDefinitionAndBoundSpan:Et,getImplementationAtPosition:Nt,getTypeDefinitionAtPosition:Kt,getReferencesAtPosition:Zt,findReferences:jt,getFileReferences:mr,getDocumentHighlights:Lt,getNameOrDottedNameSpan:zr,getBreakpointStatementAtPosition:$n,getNavigateToItems:Pt,getRenameInfo:_r,getSmartSelectionRange:cr,findRenameLocations:kt,getNavigationBarItems:bi,getNavigationTree:Pi,getOutliningSpans:Bc,getTodoComments:Qt,getBraceMatchingAtPosition:rc,getIndentationAtPosition:Wl,getFormattingEditsForRange:gl,getFormattingEditsForDocument:mc,getFormattingEditsAfterKeystroke:_s,getDocCommentTemplateAtPosition:nc,isValidBraceCompletionAtPosition:Rc,getJsxClosingTagAtPosition:lg,getLinkedEditingRangeAtPosition:ju,getSpanOfEnclosingComment:br,getCodeFixesAtPosition:Pu,getCombinedCodeFix:ir,applyCodeActionCommand:Ys,organizeImports:ni,getEditsForFileRename:gs,getEmitOutput:Vr,getNonBoundSourceFile:pr,getProgram:Fe,getCurrentProgram:()=>b,getAutoImportProvider:Ne,updateIsDefinitionOfReferencedSymbols:Qe,getApplicableRefactors:kn,getEditsForRefactor:an,getMoveToRefactoringFileSuggestions:Pn,toLineColumnOffset:Kr,getSourceMapper:()=>ue,clearSourceMapperCache:()=>ue.clearCache(),prepareCallHierarchy:wn,provideCallHierarchyIncomingCalls:Pe,provideCallHierarchyOutgoingCalls:ar,toggleLineComment:vA,toggleMultilineComment:kr,commentSelection:en,uncommentSelection:ct,provideInlayHints:sn,getSupportedCodeFixes:bze,getPasteEdits:Tt,mapCode:Me};switch(I){case 0:break;case 1:gVr.forEach(Re=>ur[Re]=()=>{throw new Error(`LanguageService Operation: ${Re} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:$es.forEach(Re=>ur[Re]=()=>{throw new Error(`LanguageService Operation: ${Re} not allowed in LanguageServiceMode.Syntactic`)});break;default:w.assertNever(I)}return ur}function Bze(n){return n.nameTable||ets(n),n.nameTable}function ets(n){let c=n.nameTable=new Map;n.forEachChild(function u(d){if(sr(d)&&!W7e(d)&&d.escapedText||ZE(d)&&tts(d)){let I=r6(d);c.set(I,c.get(I)===void 0?d.pos:-1)}else if(Gc(d)){let I=d.escapedText;c.set(I,c.get(I)===void 0?d.pos:-1)}if(hu(d,u),_y(d))for(let I of d.jsDoc)hu(I,u)})}function tts(n){return tT(n)||n.parent.kind===283||its(n)||Cee(n)}function l0e(n){let c=rts(n);return c&&(ru(c.parent)||pY(c.parent))?c:void 0}function rts(n){switch(n.kind){case 11:case 15:case 9:if(n.parent.kind===167)return yQ(n.parent.parent)?n.parent.parent:void 0;case 80:return yQ(n.parent)&&(n.parent.parent.kind===210||n.parent.parent.kind===292)&&n.parent.name===n?n.parent:void 0}}function nts(n,c){let u=l0e(n);if(u){let d=c.getContextualType(u.parent),I=d&&ZFe(u,c,d,!1);if(I&&I.length===1)return qs(I)}return c.getSymbolAtLocation(n)}function ZFe(n,c,u,d){let I=Y_e(n.name);if(!I)return v;if(!u.isUnion()){let R=u.getProperty(I);return R?[R]:v}let h=ru(n.parent)||pY(n.parent)?Gt(u.types,R=>!c.isTypeInvalidDueToUnionDiscriminant(R,n.parent)):u.types,b=tr(h,R=>R.getProperty(I));if(d&&(b.length===0||b.length===u.types.length)){let R=u.getProperty(I);if(R)return[R]}return!h.length&&!b.length?tr(u.types,R=>R.getProperty(I)):NA(b,Mg)}function its(n){return n&&n.parent&&n.parent.kind===212&&n.parent.argumentExpression===n}function HZt(n){if(yd)return Do(oa(Qc(yd.getExecutingFilePath())),Cg(n));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}FDe(Kes());function AVr(n,c,u){let d=[];u=$je(u,d);let I=Na(n)?n:[n],h=C_e(void 0,void 0,_e,u,I,c,!0);return h.diagnostics=vi(h.diagnostics,d),h}var vze={};o(vze,{spanInSourceFileAtLocation:()=>sts});function sts(n,c){if(n.isDeclarationFile)return;let u=Yc(n,c),d=n.getLineAndCharacterOfPosition(c).line;if(n.getLineAndCharacterOfPosition(u.getStart(n)).line>d){let M=ym(u.pos,n);if(!M||n.getLineAndCharacterOfPosition(M.getEnd()).line!==d)return;u=M}if(u.flags&33554432)return;return P(u);function I(M,te){let re=IY(M)?Te(M.modifiers,FC):void 0,ue=re?Uu(n.text,re.end):M.getStart(n);return Pd(ue,(te||M).getEnd())}function h(M,te){return I(M,EY(te,te.parent,n))}function b(M,te){return M&&d===n.getLineAndCharacterOfPosition(M.getStart(n)).line?P(M):P(te)}function R(M,te,re){if(M){let ue=M.indexOf(te);if(ue>=0){let Ae=ue,de=ue+1;for(;Ae>0&&re(M[Ae-1]);)Ae--;for(;de0)return P(ht.declarations[0])}else return P(Ye.initializer)}function De(Ye){if(Ye.initializer)return Qe(Ye);if(Ye.condition)return I(Ye.condition);if(Ye.incrementor)return I(Ye.incrementor)}function lt(Ye){let ht=X(Ye.elements,Et=>Et.kind!==232?Et:void 0);return ht?P(ht):Ye.parent.kind===208?I(Ye.parent):te(Ye.parent)}function Le(Ye){w.assert(Ye.kind!==207&&Ye.kind!==206);let ht=Ye.kind===209?Ye.elements:Ye.properties,Et=X(ht,Kt=>Kt.kind!==232?Kt:void 0);return Et?P(Et):I(Ye.parent.kind===226?Ye.parent:Ye)}function je(Ye){switch(Ye.parent.kind){case 266:let ht=Ye.parent;return b(ym(Ye.pos,n,Ye.parent),ht.members.length?ht.members[0]:ht.getLastToken(n));case 263:let Et=Ye.parent;return b(ym(Ye.pos,n,Ye.parent),Et.members.length?Et.members[0]:Et.getLastToken(n));case 269:return b(Ye.parent.parent,Ye.parent.clauses[0])}return P(Ye.parent)}function st(Ye){switch(Ye.parent.kind){case 268:if(PG(Ye.parent.parent)!==1)return;case 266:case 263:return I(Ye);case 241:if(z9(Ye.parent))return I(Ye);case 299:return P(zo(Ye.parent.statements));case 269:let ht=Ye.parent,Et=zo(ht.clauses);return Et?P(zo(Et.statements)):void 0;case 206:let Kt=Ye.parent;return P(zo(Kt.elements)||Kt);default:if(WZ(Ye.parent)){let Nt=Ye.parent;return I(zo(Nt.properties)||Nt)}return P(Ye.parent)}}function nt(Ye){switch(Ye.parent.kind){case 207:let ht=Ye.parent;return I(zo(ht.elements)||ht);default:if(WZ(Ye.parent)){let Et=Ye.parent;return I(zo(Et.elements)||Et)}return P(Ye.parent)}}function qe(Ye){return Ye.parent.kind===246||Ye.parent.kind===213||Ye.parent.kind===214?N(Ye):Ye.parent.kind===217?V(Ye):P(Ye.parent)}function it(Ye){switch(Ye.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return N(Ye);default:return P(Ye.parent)}}function It(Ye){return eu(Ye.parent)||Ye.parent.kind===303||Ye.parent.kind===169?N(Ye):P(Ye.parent)}function dt(Ye){return Ye.parent.kind===216?V(Ye):P(Ye.parent)}function Tt(Ye){return Ye.parent.kind===246?h(Ye,Ye.parent.expression):P(Ye.parent)}function St(Ye){return Ye.parent.kind===250?V(Ye):P(Ye.parent)}}}var o7={};o(o7,{createCallHierarchyItem:()=>XZt,getIncomingCalls:()=>dts,getOutgoingCalls:()=>Ets,resolveCallHierarchyDeclaration:()=>_Vr});function ots(n){return(PA(n)||rp(n))&&wf(n)}function dVr(n){return Yl(n)||js(n)}function u0e(n){return(PA(n)||Id(n)||rp(n))&&dVr(n.parent)&&n===n.parent.initializer&&sr(n.parent.name)&&(!!($y(n.parent)&2)||Yl(n.parent))}function pVr(n){return Fc(n)||mC(n)||hp(n)||PA(n)||Ec(n)||rp(n)||ef(n)||lI(n)||zS(n)||Mb(n)||ob(n)}function Ute(n){return Fc(n)||mC(n)&&sr(n.name)||hp(n)||Ec(n)||ef(n)||lI(n)||zS(n)||Mb(n)||ob(n)||ots(n)||u0e(n)}function fVr(n){return Fc(n)?n:wf(n)?n.name:u0e(n)?n.parent.name:w.checkDefined(n.modifiers&&be(n.modifiers,IVr))}function IVr(n){return n.kind===90}function CVr(n,c){let u=fVr(c);return u&&n.getSymbolAtLocation(u)}function ats(n,c){if(Fc(c))return{text:c.fileName,pos:0,end:0};if((hp(c)||Ec(c))&&!wf(c)){let I=c.modifiers&&be(c.modifiers,IVr);if(I)return{text:"default",pos:I.getStart(),end:I.getEnd()}}if(ef(c)){let I=c.getSourceFile(),h=Uu(I.text,MS(c).pos),b=h+6,R=n.getTypeChecker(),N=R.getSymbolAtLocation(c.parent);return{text:`${N?`${R.symbolToString(N,c.parent)} `:""}static {}`,pos:h,end:b}}let u=u0e(c)?c.parent.name:w.checkDefined(Sl(c),"Expected call hierarchy item to have a name"),d=sr(u)?oo(u):ZE(u)?u.text:kg(u)&&ZE(u.expression)?u.expression.text:void 0;if(d===void 0){let I=n.getTypeChecker(),h=I.getSymbolAtLocation(u);h&&(d=I.symbolToString(h,c))}if(d===void 0){let I=Kke();d=W3(h=>I.writeNode(4,c,c.getSourceFile(),h))}return{text:d,pos:u.getStart(),end:u.getEnd()}}function cts(n){var c,u,d,I;if(u0e(n))return Yl(n.parent)&&va(n.parent.parent)?rp(n.parent.parent)?(c=uQ(n.parent.parent))==null?void 0:c.getText():(u=n.parent.parent.name)==null?void 0:u.getText():wN(n.parent.parent.parent.parent)&&sr(n.parent.parent.parent.parent.parent.name)?n.parent.parent.parent.parent.parent.name.getText():void 0;switch(n.kind){case 177:case 178:case 174:return n.parent.kind===210?(d=uQ(n.parent))==null?void 0:d.getText():(I=Sl(n.parent))==null?void 0:I.getText();case 262:case 263:case 267:if(wN(n.parent)&&sr(n.parent.parent.name))return n.parent.parent.name.getText()}}function mVr(n,c){if(c.body)return c;if(Df(c))return pN(c.parent);if(hp(c)||lI(c)){let u=CVr(n,c);return u&&u.valueDeclaration&&pd(u.valueDeclaration)&&u.valueDeclaration.body?u.valueDeclaration:void 0}return c}function hVr(n,c){let u=CVr(n,c),d;if(u&&u.declarations){let I=Hu(u.declarations),h=Ot(u.declarations,N=>({file:N.getSourceFile().fileName,pos:N.pos}));I.sort((N,V)=>Ro(h[N].file,h[V].file)||h[N].pos-h[V].pos);let b=Ot(I,N=>u.declarations[N]),R;for(let N of b)Ute(N)&&((!R||R.parent!==N.parent||R.end!==N.pos)&&(d=Hr(d,N)),R=N)}return d}function Sze(n,c){return ef(c)?c:pd(c)?mVr(n,c)??hVr(n,c)??c:hVr(n,c)??c}function _Vr(n,c){let u=n.getTypeChecker(),d=!1;for(;;){if(Ute(c))return Sze(u,c);if(pVr(c)){let I=Si(c,Ute);return I&&Sze(u,I)}if(tT(c)){if(Ute(c.parent))return Sze(u,c.parent);if(pVr(c.parent)){let I=Si(c.parent,Ute);return I&&Sze(u,I)}return dVr(c.parent)&&c.parent.initializer&&u0e(c.parent.initializer)?c.parent.initializer:void 0}if(Df(c))return Ute(c.parent)?c.parent:void 0;if(c.kind===126&&ef(c.parent)){c=c.parent;continue}if(js(c)&&c.initializer&&u0e(c.initializer))return c.initializer;if(!d){let I=u.getSymbolAtLocation(c);if(I&&(I.flags&2097152&&(I=u.getAliasedSymbol(I)),I.valueDeclaration)){d=!0,c=I.valueDeclaration;continue}}return}}function XZt(n,c){let u=c.getSourceFile(),d=ats(n,c),I=cts(c),h=bY(c),b=Sue(c),R=Pd(Uu(u.text,c.getFullStart(),!1,!0),c.getEnd()),N=Pd(d.pos,d.end);return{file:u.fileName,kind:h,kindModifiers:b,name:d.text,containerName:I,span:R,selectionSpan:N}}function lts(n){return n!==void 0}function uts(n){if(n.kind===Hp.EntryKind.Node){let{node:c}=n;if(F7e(c,!0,!0)||fGt(c,!0,!0)||IGt(c,!0,!0)||CGt(c,!0,!0)||Fte(c)||P7e(c)){let u=c.getSourceFile();return{declaration:Si(c,Ute)||u,range:tje(c,u)}}}}function yVr(n){return od(n.declaration)}function gts(n,c){return{from:n,fromSpans:c}}function Ats(n,c){return gts(XZt(n,c[0].declaration),Ot(c,u=>NV(u.range)))}function dts(n,c,u){if(Fc(c)||mC(c)||ef(c))return[];let d=fVr(c),I=Gt(Hp.findReferenceOrRenameEntries(n,u,n.getSourceFiles(),d,0,{use:Hp.FindReferencesUse.References},uts),lts);return I?Xl(I,yVr,h=>Ats(n,h)):[]}function pts(n,c){function u(I){let h=W1(I)?I.tag:Um(I)?I.tagName:mp(I)||ef(I)?I:I.expression,b=_Vr(n,h);if(b){let R=tje(h,I.getSourceFile());if(Na(b))for(let N of b)c.push({declaration:N,range:R});else c.push({declaration:b,range:R})}}function d(I){if(I&&!(I.flags&33554432)){if(Ute(I)){if(va(I))for(let h of I.members)h.name&&kg(h.name)&&d(h.name.expression);return}switch(I.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:u(I);return;case 216:case 234:d(I.expression);return;case 260:case 169:d(I.name),d(I.initializer);return;case 213:u(I),d(I.expression),X(I.arguments,d);return;case 214:u(I),d(I.expression),X(I.arguments,d);return;case 215:u(I),d(I.tag),d(I.template);return;case 286:case 285:u(I),d(I.tagName),d(I.attributes);return;case 170:u(I),d(I.expression);return;case 211:case 212:u(I),hu(I,d);break;case 238:d(I.expression);return}VS(I)||hu(I,d)}}return d}function fts(n,c){X(n.statements,c)}function Its(n,c){!ya(n,128)&&n.body&&wN(n.body)&&X(n.body.statements,c)}function Cts(n,c,u){let d=mVr(n,c);d&&(X(d.parameters,u),u(d.body))}function mts(n,c){c(n.body)}function hts(n,c){X(n.modifiers,c);let u=nV(n);u&&c(u.expression);for(let d of n.members)tw(d)&&X(d.modifiers,c),Yl(d)?c(d.initializer):Df(d)&&d.body?(X(d.parameters,c),c(d.body)):ef(d)&&c(d)}function _ts(n,c){let u=[],d=pts(n,u);switch(c.kind){case 307:fts(c,d);break;case 267:Its(c,d);break;case 262:case 218:case 219:case 174:case 177:case 178:Cts(n.getTypeChecker(),c,d);break;case 263:case 231:hts(c,d);break;case 175:mts(c,d);break;default:w.assertNever(c)}return u}function yts(n,c){return{to:n,fromSpans:c}}function bts(n,c){return yts(XZt(n,c[0].declaration),Ot(c,u=>NV(u.range)))}function Ets(n,c){return c.flags&33554432||zS(c)?[]:Xl(_ts(n,c),yVr,u=>bts(n,u))}var JZt={};o(JZt,{v2020:()=>bVr});var bVr={};o(bVr,{TokenEncodingConsts:()=>K9r,TokenModifier:()=>z9r,TokenType:()=>j9r,getEncodedSemanticClassifications:()=>PZt,getSemanticClassifications:()=>q9r});var p0={};o(p0,{PreserveOptionalFlags:()=>DOr,addNewNodeForMemberSymbol:()=>xOr,codeFixAll:()=>Qd,createCodeFixAction:()=>ng,createCodeFixActionMaybeFixAll:()=>jZt,createCodeFixActionWithoutFixAll:()=>dT,createCombinedCodeActions:()=>a7,createFileTextChanges:()=>EVr,createImportAdder:()=>RY,createImportSpecifierResolver:()=>xrs,createJsonPropertyAssignment:()=>eqe,createMissingMemberNodes:()=>p9t,createSignatureDeclarationFromCallExpression:()=>f9t,createSignatureDeclarationFromSignature:()=>$ze,createStubbedBody:()=>YFe,eachDiagnostic:()=>c7,findAncestorMatchingSpan:()=>y9t,findJsonProperty:()=>_9t,generateAccessorFromProperty:()=>VOr,getAccessorConvertiblePropertyAtPosition:()=>OOr,getAllFixes:()=>wts,getAllSupers:()=>b9t,getArgumentTypesAndTypeParameters:()=>FOr,getFixes:()=>Sts,getImportCompletionAction:()=>krs,getImportKind:()=>Vze,getJSDocTypedefNodes:()=>Rrs,getNoopSymbolTrackerWithResolver:()=>jte,getPromoteTypeOnlyCompletionAction:()=>Grs,getSupportedErrorCodes:()=>Bts,importFixName:()=>QWr,importSymbols:()=>g7,parameterShouldGetTypeFromJSDoc:()=>qVr,registerCodeFix:()=>Tg,setJsonCompilerOptionValue:()=>h9t,setJsonCompilerOptionValues:()=>m9t,tryGetAutoImportableReferenceFromTypeNode:()=>w4,typeToAutoImportableTypeNode:()=>QFe});var UZt=ec(),KZt=new Map;function dT(n,c,u){return zZt(n,vY(u),c,void 0,void 0)}function ng(n,c,u,d,I,h){return zZt(n,vY(u),c,d,vY(I),h)}function jZt(n,c,u,d,I,h){return zZt(n,vY(u),c,d,I&&vY(I),h)}function zZt(n,c,u,d,I,h){return{fixName:n,description:c,changes:u,fixId:d,fixAllDescription:I,commands:h?[h]:void 0}}function Tg(n){for(let c of n.errorCodes)qZt=void 0,UZt.add(String(c),n);if(n.fixIds)for(let c of n.fixIds)w.assert(!KZt.has(c)),KZt.set(c,n)}var qZt;function Bts(){return qZt??(qZt=on(UZt.keys()))}function vts(n,c){let{errorCodes:u}=n,d=0;for(let h of c)if(Ue(u,h.code)&&d++,d>1)break;let I=d<2;return({fixId:h,fixAllDescription:b,...R})=>I?R:{...R,fixId:h,fixAllDescription:b}}function Sts(n){let c=BVr(n),u=UZt.get(String(n.errorCode));return Fr(u,d=>Ot(d.getCodeActions(n),vts(d,c)))}function wts(n){return KZt.get(ps(n.fixId,Ha)).getAllCodeActions(n)}function a7(n,c){return{changes:n,commands:c}}function EVr(n,c){return{fileName:n,textChanges:c}}function Qd(n,c,u){let d=[],I=Ao.ChangeTracker.with(n,h=>c7(n,c,b=>u(h,b,d)));return a7(I,d.length===0?void 0:d)}function c7(n,c,u){for(let d of BVr(n))Ue(c,d.code)&&u(d)}function BVr({program:n,sourceFile:c,cancellationToken:u}){let d=[...n.getSemanticDiagnostics(c,u),...n.getSyntacticDiagnostics(c,u),...Kje(c,n,u)];return WE(n.getCompilerOptions())&&d.push(...n.getDeclarationDiagnostics(c,u)),d}var $Zt="addConvertToUnknownForNonOverlappingTypes",vVr=[Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Tg({errorCodes:vVr,getCodeActions:function(c){let u=wVr(c.sourceFile,c.span.start);if(u===void 0)return;let d=Ao.ChangeTracker.with(c,I=>SVr(I,c.sourceFile,u));return[ng($Zt,d,Z.Add_unknown_conversion_for_non_overlapping_types,$Zt,Z.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[$Zt],getAllCodeActions:n=>Qd(n,vVr,(c,u)=>{let d=wVr(u.file,u.start);d&&SVr(c,u.file,d)})});function SVr(n,c,u){let d=$S(u)?_e.createAsExpression(u.expression,_e.createKeywordTypeNode(159)):_e.createTypeAssertion(_e.createKeywordTypeNode(159),u.expression);n.replaceNode(c,u.expression,d)}function wVr(n,c){if(!io(n))return Si(Yc(n,c),u=>$S(u)||hV(u))}Tg({errorCodes:[Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(c){let{sourceFile:u}=c,d=Ao.ChangeTracker.with(c,I=>{let h=_e.createExportDeclaration(void 0,!1,_e.createNamedExports([]),void 0);I.insertNodeAtEndOfScope(u,u,h)});return[dT("addEmptyExportDeclaration",d,Z.Add_export_to_make_this_file_into_a_module)]}});var eLt="addMissingAsync",TVr=[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_comparable_to_type_1.code];Tg({fixIds:[eLt],errorCodes:TVr,getCodeActions:function(c){let{sourceFile:u,errorCode:d,cancellationToken:I,program:h,span:b}=c,R=be(h.getTypeChecker().getDiagnostics(u,I),Nts(b,d)),N=R&&R.relatedInformation&&be(R.relatedInformation,M=>M.code===Z.Did_you_mean_to_mark_this_function_as_async.code),V=RVr(u,N);return V?[NVr(c,V,M=>Ao.ChangeTracker.with(c,M))]:void 0},getAllCodeActions:n=>{let{sourceFile:c}=n,u=new Set;return Qd(n,TVr,(d,I)=>{let h=I.relatedInformation&&be(I.relatedInformation,N=>N.code===Z.Did_you_mean_to_mark_this_function_as_async.code),b=RVr(c,h);return b?NVr(n,b,N=>(N(d),[]),u):void 0})}});function NVr(n,c,u,d){let I=u(h=>Tts(h,n.sourceFile,c,d));return ng(eLt,I,Z.Add_async_modifier_to_containing_function,eLt,Z.Add_all_missing_async_modifiers)}function Tts(n,c,u,d){if(d&&d.has(od(u)))return;d?.add(od(u));let I=_e.replaceModifiers(vd(u,!0),_e.createNodeArray(_e.createModifiersFromModifierFlags(eD(u)|1024)));n.replaceNode(c,u,I)}function RVr(n,c){if(!c)return;let u=Yc(n,c.start);return Si(u,I=>I.getStart(n)Ku(c)?"quit":(Id(I)||lI(I)||PA(I)||hp(I))&&Pte(c,By(I,n)))}function Nts(n,c){return({start:u,length:d,relatedInformation:I,code:h})=>lm(u)&&lm(d)&&Pte({start:u,length:d},n)&&h===c&&!!I&&lr(I,b=>b.code===Z.Did_you_mean_to_mark_this_function_as_async.code)}var tLt="addMissingAwait",DVr=Z.Property_0_does_not_exist_on_type_1.code,xVr=[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],rLt=[Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.Operator_0_cannot_be_applied_to_type_1.code,Z.Operator_0_cannot_be_applied_to_types_1_and_2.code,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,Z.This_condition_will_always_return_true_since_this_0_is_always_defined.code,Z.Type_0_is_not_an_array_type.code,Z.Type_0_is_not_an_array_type_or_a_string_type.code,Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,DVr,...xVr];Tg({fixIds:[tLt],errorCodes:rLt,getCodeActions:function(c){let{sourceFile:u,errorCode:d,span:I,cancellationToken:h,program:b}=c,R=kVr(u,d,I,h,b);if(!R)return;let N=c.program.getTypeChecker(),V=P=>Ao.ChangeTracker.with(c,P);return Vn([GVr(c,R,d,N,V),FVr(c,R,d,N,V)])},getAllCodeActions:n=>{let{sourceFile:c,program:u,cancellationToken:d}=n,I=n.program.getTypeChecker(),h=new Set;return Qd(n,rLt,(b,R)=>{let N=kVr(c,R.code,R,d,u);if(!N)return;let V=P=>(P(b),[]);return GVr(n,N,R.code,I,V,h)||FVr(n,N,R.code,I,V,h)})}});function kVr(n,c,u,d,I){let h=Dje(n,u);return h&&Rts(n,c,u,d,I)&&ZVr(h)?h:void 0}function GVr(n,c,u,d,I,h){let{sourceFile:b,program:R,cancellationToken:N}=n,V=Dts(c,b,N,R,d);if(V){let P=I(M=>{X(V.initializers,({expression:te})=>nLt(M,u,b,d,te,h)),h&&V.needsSecondPassForFixAll&&nLt(M,u,b,d,c,h)});return dT("addMissingAwaitToInitializer",P,V.initializers.length===1?[Z.Add_await_to_initializer_for_0,V.initializers[0].declarationSymbol.name]:Z.Add_await_to_initializers)}}function FVr(n,c,u,d,I,h){let b=I(R=>nLt(R,u,n.sourceFile,d,c,h));return ng(tLt,b,Z.Add_await,tLt,Z.Fix_all_expressions_possibly_missing_await)}function Rts(n,c,u,d,I){let b=I.getTypeChecker().getDiagnostics(n,d);return lr(b,({start:R,length:N,relatedInformation:V,code:P})=>lm(R)&&lm(N)&&Pte({start:R,length:N},u)&&P===c&&!!V&&lr(V,M=>M.code===Z.Did_you_forget_to_use_await.code))}function Dts(n,c,u,d,I){let h=xts(n,I);if(!h)return;let b=h.isCompleteFix,R;for(let N of h.identifiers){let V=I.getSymbolAtLocation(N);if(!V)continue;let P=$s(V.valueDeclaration,js),M=P&&$s(P.name,sr),te=bG(P,243);if(!P||!te||P.type||!P.initializer||te.getSourceFile()!==c||ya(te,32)||!M||!ZVr(P.initializer)){b=!1;continue}let re=d.getSemanticDiagnostics(c,u);if(Hp.Core.eachSymbolReferenceInFile(M,I,c,Ae=>N!==Ae&&!kts(Ae,re,c,I))){b=!1;continue}(R||(R=[])).push({expression:P.initializer,declarationSymbol:V})}return R&&{initializers:R,needsSecondPassForFixAll:!b}}function xts(n,c){if(fo(n.parent)&&sr(n.parent.expression))return{identifiers:[n.parent.expression],isCompleteFix:!0};if(sr(n))return{identifiers:[n],isCompleteFix:!0};if(ro(n)){let u,d=!0;for(let I of[n.left,n.right]){let h=c.getTypeAtLocation(I);if(c.getPromisedTypeOfPromise(h)){if(!sr(I)){d=!1;continue}(u||(u=[])).push(I)}}return u&&{identifiers:u,isCompleteFix:d}}}function kts(n,c,u,d){let I=fo(n.parent)?n.parent.name:ro(n.parent)?n.parent:n,h=be(c,b=>b.start===I.getStart(u)&&b.start+b.length===I.getEnd());return h&&Ue(rLt,h.code)||d.getTypeAtLocation(I).flags&1}function ZVr(n){return n.flags&65536||!!Si(n,c=>c.parent&&Id(c.parent)&&c.parent.body===c||hc(c)&&(c.parent.kind===262||c.parent.kind===218||c.parent.kind===219||c.parent.kind===174))}function nLt(n,c,u,d,I,h){if(P1(I.parent)&&!I.parent.awaitModifier){let b=d.getTypeAtLocation(I),R=d.getAsyncIterableType();if(R&&d.isTypeAssignableTo(b,R)){let N=I.parent;n.replaceNode(u,N,_e.updateForOfStatement(N,_e.createToken(135),N.initializer,N.expression,N.statement));return}}if(ro(I))for(let b of[I.left,I.right]){if(h&&sr(b)){let V=d.getSymbolAtLocation(b);if(V&&h.has(Gg(V)))continue}let R=d.getTypeAtLocation(b),N=d.getPromisedTypeOfPromise(R)?_e.createAwaitExpression(b):b;n.replaceNode(u,b,N)}else if(c===DVr&&fo(I.parent)){if(h&&sr(I.parent.expression)){let b=d.getSymbolAtLocation(I.parent.expression);if(b&&h.has(Gg(b)))return}n.replaceNode(u,I.parent.expression,_e.createParenthesizedExpression(_e.createAwaitExpression(I.parent.expression))),LVr(n,I.parent.expression,u)}else if(Ue(xVr,c)&&SB(I.parent)){if(h&&sr(I)){let b=d.getSymbolAtLocation(I);if(b&&h.has(Gg(b)))return}n.replaceNode(u,I,_e.createParenthesizedExpression(_e.createAwaitExpression(I))),LVr(n,I,u)}else{if(h&&js(I.parent)&&sr(I.parent.name)){let b=d.getSymbolAtLocation(I.parent.name);if(b&&!Zi(h,Gg(b)))return}n.replaceNode(u,I,_e.createAwaitExpression(I))}}function LVr(n,c,u){let d=ym(c.pos,u);d&&iFe(d.end,d.parent,u)&&n.insertText(u,c.getStart(u),";")}var iLt="addMissingConst",VVr=[Z.Cannot_find_name_0.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Tg({errorCodes:VVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>WVr(d,c.sourceFile,c.span.start,c.program));if(u.length>0)return[ng(iLt,u,Z.Add_const_to_unresolved_variable,iLt,Z.Add_const_to_all_unresolved_variables)]},fixIds:[iLt],getAllCodeActions:n=>{let c=new Set;return Qd(n,VVr,(u,d)=>WVr(u,d.file,d.start,n.program,c))}});function WVr(n,c,u,d,I){let h=Yc(c,u),b=Si(h,V=>bZ(V.parent)?V.parent.initializer===V:Gts(V)?!1:"quit");if(b)return wze(n,b,c,I);let R=h.parent;if(ro(R)&&R.operatorToken.kind===64&&Xf(R.parent))return wze(n,h,c,I);if(Cf(R)){let V=d.getTypeChecker();return he(R.elements,P=>Fts(P,V))?wze(n,R,c,I):void 0}let N=Si(h,V=>Xf(V.parent)?!0:Zts(V)?!1:"quit");if(N){let V=d.getTypeChecker();return PVr(N,V)?wze(n,N,c,I):void 0}}function wze(n,c,u,d){(!d||Zi(d,c))&&n.insertModifierBefore(u,87,c)}function Gts(n){switch(n.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function Fts(n,c){let u=sr(n)?n:Im(n,!0)&&sr(n.left)?n.left:void 0;return!!u&&!c.getSymbolAtLocation(u)}function Zts(n){switch(n.kind){case 80:case 226:case 28:return!0;default:return!1}}function PVr(n,c){return ro(n)?n.operatorToken.kind===28?he([n.left,n.right],u=>PVr(u,c)):n.operatorToken.kind===64&&sr(n.left)&&!c.getSymbolAtLocation(n.left):!1}var sLt="addMissingDeclareProperty",OVr=[Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Tg({errorCodes:OVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>MVr(d,c.sourceFile,c.span.start));if(u.length>0)return[ng(sLt,u,Z.Prefix_with_declare,sLt,Z.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[sLt],getAllCodeActions:n=>{let c=new Set;return Qd(n,OVr,(u,d)=>MVr(u,d.file,d.start,c))}});function MVr(n,c,u,d){let I=Yc(c,u);if(!sr(I))return;let h=I.parent;h.kind===172&&(!d||Zi(d,h))&&n.insertModifierBefore(c,138,h)}var oLt="addMissingInvocationForDecorator",QVr=[Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Tg({errorCodes:QVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>YVr(d,c.sourceFile,c.span.start));return[ng(oLt,u,Z.Call_decorator_expression,oLt,Z.Add_to_all_uncalled_decorators)]},fixIds:[oLt],getAllCodeActions:n=>Qd(n,QVr,(c,u)=>YVr(c,u.file,u.start))});function YVr(n,c,u){let d=Yc(c,u),I=Si(d,FC);w.assert(!!I,"Expected position to be owned by a decorator.");let h=_e.createCallExpression(I.expression,void 0,void 0);n.replaceNode(c,I.expression,h)}var aLt="addNameToNamelessParameter",HVr=[Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Tg({errorCodes:HVr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>XVr(d,c.sourceFile,c.span.start));return[ng(aLt,u,Z.Add_parameter_name,aLt,Z.Add_names_to_all_parameters_without_names)]},fixIds:[aLt],getAllCodeActions:n=>Qd(n,HVr,(c,u)=>XVr(c,u.file,u.start))});function XVr(n,c,u){let d=Yc(c,u),I=d.parent;if(!Uc(I))return w.fail("Tried to add a parameter name to a non-parameter: "+w.formatSyntaxKind(d.kind));let h=I.parent.parameters.indexOf(I);w.assert(!I.type,"Tried to add a parameter name to a parameter that already had one."),w.assert(h>-1,"Parameter not found in parent parameter list.");let b=I.name.getEnd(),R=_e.createTypeReferenceNode(I.name,void 0),N=JVr(c,I);for(;N;)R=_e.createArrayTypeNode(R),b=N.getEnd(),N=JVr(c,N);let V=_e.createParameterDeclaration(I.modifiers,I.dotDotDotToken,"arg"+h,I.questionToken,I.dotDotDotToken&&!He(R)?_e.createArrayTypeNode(R):R,I.initializer);n.replaceRange(c,Z1(I.getStart(c),b),V)}function JVr(n,c){let u=EY(c.name,c.parent,n);if(u&&u.kind===23&&Wu(u.parent)&&Uc(u.parent.parent))return u.parent.parent}var UVr="addOptionalPropertyUndefined",Lts=[Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Tg({errorCodes:Lts,getCodeActions(n){let c=n.program.getTypeChecker(),u=Vts(n.sourceFile,n.span,c);if(!u.length)return;let d=Ao.ChangeTracker.with(n,I=>Pts(I,u));return[dT(UVr,d,Z.Add_undefined_to_optional_property_type)]},fixIds:[UVr]});function Vts(n,c,u){var d,I;let h=KVr(Dje(n,c),u);if(!h)return v;let{source:b,target:R}=h,N=Wts(b,R,u)?u.getTypeAtLocation(R.expression):u.getTypeAtLocation(R);return(I=(d=N.symbol)==null?void 0:d.declarations)!=null&&I.some(V=>ls(V).fileName.match(/\.d\.ts$/))?v:u.getExactOptionalProperties(N)}function Wts(n,c,u){return fo(c)&&!!u.getExactOptionalProperties(u.getTypeAtLocation(c.expression)).length&&u.getTypeAtLocation(n)===u.getUndefinedType()}function KVr(n,c){var u;if(n){if(ro(n.parent)&&n.parent.operatorToken.kind===64)return{source:n.parent.right,target:n.parent.left};if(js(n.parent)&&n.parent.initializer)return{source:n.parent.initializer,target:n.parent.name};if(lu(n.parent)){let d=c.getSymbolAtLocation(n.parent.expression);if(!d?.valueDeclaration||!YR(d.valueDeclaration.kind)||!tn(n))return;let I=n.parent.arguments.indexOf(n);if(I===-1)return;let h=d.valueDeclaration.parameters[I].name;if(sr(h))return{source:n,target:h}}else if(jC(n.parent)&&sr(n.parent.name)||F_(n.parent)){let d=KVr(n.parent.parent,c);if(!d)return;let I=c.getPropertyOfType(c.getTypeAtLocation(d.target),n.parent.name.text),h=(u=I?.declarations)==null?void 0:u[0];return h?{source:jC(n.parent)?n.parent.initializer:n.parent.name,target:h}:void 0}}else return}function Pts(n,c){for(let u of c){let d=u.valueDeclaration;if(d&&(i_(d)||Yl(d))&&d.type){let I=_e.createUnionTypeNode([...d.type.kind===192?d.type.types:[d.type],_e.createTypeReferenceNode("undefined")]);n.replaceNode(d.getSourceFile(),d.type,I)}}}var cLt="annotateWithTypeFromJSDoc",jVr=[Z.JSDoc_types_may_be_moved_to_TypeScript_types.code];Tg({errorCodes:jVr,getCodeActions(n){let c=zVr(n.sourceFile,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,d=>eWr(d,n.sourceFile,c));return[ng(cLt,u,Z.Annotate_with_type_from_JSDoc,cLt,Z.Annotate_everything_with_types_from_JSDoc)]},fixIds:[cLt],getAllCodeActions:n=>Qd(n,jVr,(c,u)=>{let d=zVr(u.file,u.start);d&&eWr(c,u.file,d)})});function zVr(n,c){let u=Yc(n,c);return $s(Uc(u.parent)?u.parent.parent:u.parent,qVr)}function qVr(n){return Ots(n)&&$Vr(n)}function $Vr(n){return pd(n)?n.parameters.some($Vr)||!n.type&&!!dX(n):!n.type&&!!wx(n)}function eWr(n,c,u){if(pd(u)&&(dX(u)||u.parameters.some(d=>!!wx(d)))){if(!u.typeParameters){let I=Tee(u);I.length&&n.insertTypeParameters(c,u,I)}let d=Id(u)&&!Md(u,21,c);d&&n.insertNodeBefore(c,qs(u.parameters),_e.createToken(21));for(let I of u.parameters)if(!I.type){let h=wx(I);h&&n.tryInsertTypeAnnotation(c,I,xr(h,NY,Qa))}if(d&&n.insertNodeAfter(c,Ta(u.parameters),_e.createToken(22)),!u.type){let I=dX(u);I&&n.tryInsertTypeAnnotation(c,u,xr(I,NY,Qa))}}else{let d=w.checkDefined(wx(u),"A JSDocType for this declaration should exist");w.assert(!u.type,"The JSDocType decl should have a type"),n.tryInsertTypeAnnotation(c,u,xr(d,NY,Qa))}}function Ots(n){return pd(n)||n.kind===260||n.kind===171||n.kind===172}function NY(n){switch(n.kind){case 312:case 313:return _e.createTypeReferenceNode("any",v);case 316:return Qts(n);case 315:return NY(n.type);case 314:return Yts(n);case 318:return Hts(n);case 317:return Xts(n);case 183:return Uts(n);case 322:return Mts(n);default:let c=ns(n,NY,void 0);return ao(c,1),c}}function Mts(n){let c=_e.createTypeLiteralNode(Ot(n.jsDocPropertyTags,u=>_e.createPropertySignature(void 0,sr(u.name)?u.name:u.name.right,Kee(u)?_e.createToken(58):void 0,u.typeExpression&&xr(u.typeExpression.type,NY,Qa)||_e.createKeywordTypeNode(133))));return ao(c,1),c}function Qts(n){return _e.createUnionTypeNode([xr(n.type,NY,Qa),_e.createTypeReferenceNode("undefined",v)])}function Yts(n){return _e.createUnionTypeNode([xr(n.type,NY,Qa),_e.createTypeReferenceNode("null",v)])}function Hts(n){return _e.createArrayTypeNode(xr(n.type,NY,Qa))}function Xts(n){return _e.createFunctionTypeNode(v,n.parameters.map(Jts),n.type??_e.createKeywordTypeNode(133))}function Jts(n){let c=n.parent.parameters.indexOf(n),u=n.type.kind===318&&c===n.parent.parameters.length-1,d=n.name||(u?"rest":"arg"+c),I=u?_e.createToken(26):n.dotDotDotToken;return _e.createParameterDeclaration(n.modifiers,I,d,n.questionToken,xr(n.type,NY,Qa),n.initializer)}function Uts(n){let c=n.typeName,u=n.typeArguments;if(sr(n.typeName)){if(ree(n))return Kts(n);let d=n.typeName.text;switch(n.typeName.text){case"String":case"Boolean":case"Object":case"Number":d=d.toLowerCase();break;case"array":case"date":case"promise":d=d[0].toUpperCase()+d.slice(1);break}c=_e.createIdentifier(d),(d==="Array"||d==="Promise")&&!n.typeArguments?u=_e.createNodeArray([_e.createTypeReferenceNode("any",v)]):u=ws(n.typeArguments,NY,Qa)}return _e.createTypeReferenceNode(c,u)}function Kts(n){let c=_e.createParameterDeclaration(void 0,void 0,n.typeArguments[0].kind===150?"n":"s",void 0,_e.createTypeReferenceNode(n.typeArguments[0].kind===150?"number":"string",[]),void 0),u=_e.createTypeLiteralNode([_e.createIndexSignature(void 0,[c],n.typeArguments[1])]);return ao(u,1),u}var lLt="convertFunctionToEs6Class",tWr=[Z.This_constructor_function_may_be_converted_to_a_class_declaration.code];Tg({errorCodes:tWr,getCodeActions(n){let c=Ao.ChangeTracker.with(n,u=>rWr(u,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()));return[ng(lLt,c,Z.Convert_function_to_an_ES2015_class,lLt,Z.Convert_all_constructor_functions_to_classes)]},fixIds:[lLt],getAllCodeActions:n=>Qd(n,tWr,(c,u)=>rWr(c,u.file,u.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()))});function rWr(n,c,u,d,I,h){let b=d.getSymbolAtLocation(Yc(c,u));if(!b||!b.valueDeclaration||!(b.flags&19))return;let R=b.valueDeclaration;if(hp(R)||PA(R))n.replaceNode(c,R,P(R));else if(js(R)){let M=V(R);if(!M)return;let te=R.parent.parent;bl(R.parent)&&R.parent.declarations.length>1?(n.delete(c,R),n.insertNodeAfter(c,te,M)):n.replaceNode(c,te,M)}function N(M){let te=[];return M.exports&&M.exports.forEach(Ae=>{if(Ae.name==="prototype"&&Ae.declarations){let de=Ae.declarations[0];if(Ae.declarations.length===1&&fo(de)&&ro(de.parent)&&de.parent.operatorToken.kind===64&&ru(de.parent.right)){let Be=de.parent.right;ue(Be.symbol,void 0,te)}}else ue(Ae,[_e.createToken(126)],te)}),M.members&&M.members.forEach((Ae,de)=>{var Be,Fe,Ne,Qe;if(de==="constructor"&&Ae.valueDeclaration){let De=(Qe=(Ne=(Fe=(Be=M.exports)==null?void 0:Be.get("prototype"))==null?void 0:Fe.declarations)==null?void 0:Ne[0])==null?void 0:Qe.parent;De&&ro(De)&&ru(De.right)&&lr(De.right.properties,Nze)||n.delete(c,Ae.valueDeclaration.parent);return}ue(Ae,void 0,te)}),te;function re(Ae,de){return mp(Ae)?fo(Ae)&&Nze(Ae)?!0:eu(de):he(Ae.properties,Be=>!!(lI(Be)||fX(Be)||jC(Be)&&PA(Be.initializer)&&Be.name||Nze(Be)))}function ue(Ae,de,Be){if(!(Ae.flags&8192)&&!(Ae.flags&4096))return;let Fe=Ae.valueDeclaration,Ne=Fe.parent,Qe=Ne.right;if(!re(Fe,Qe)||lr(Be,st=>{let nt=Sl(st);return!!(nt&&sr(nt)&&oo(nt)===pf(Ae))}))return;let De=Ne.parent&&Ne.parent.kind===244?Ne.parent:Ne;if(n.delete(c,De),!Qe){Be.push(_e.createPropertyDeclaration(de,Ae.name,void 0,void 0,void 0));return}if(mp(Fe)&&(PA(Qe)||Id(Qe))){let st=P2(c,I),nt=jts(Fe,h,st);nt&<(Be,Qe,nt);return}else if(ru(Qe)){X(Qe.properties,st=>{(lI(st)||fX(st))&&Be.push(st),jC(st)&&PA(st.initializer)&<(Be,st.initializer,st.name),Nze(st)});return}else{if(i0(c)||!fo(Fe))return;let st=_e.createPropertyDeclaration(de,Fe.name,void 0,void 0,Qe);Mte(Ne.parent,st,c),Be.push(st);return}function lt(st,nt,qe){return PA(nt)?Le(st,nt,qe):je(st,nt,qe)}function Le(st,nt,qe){let it=vi(de,Tze(nt,134)),It=_e.createMethodDeclaration(it,void 0,qe,void 0,void 0,nt.parameters,void 0,nt.body);Mte(Ne,It,c),st.push(It)}function je(st,nt,qe){let it=nt.body,It;it.kind===241?It=it:It=_e.createBlock([_e.createReturnStatement(it)]);let dt=vi(de,Tze(nt,134)),Tt=_e.createMethodDeclaration(dt,void 0,qe,void 0,void 0,nt.parameters,void 0,It);Mte(Ne,Tt,c),st.push(Tt)}}}function V(M){let te=M.initializer;if(!te||!PA(te)||!sr(M.name))return;let re=N(M.symbol);te.body&&re.unshift(_e.createConstructorDeclaration(void 0,te.parameters,te.body));let ue=Tze(M.parent.parent,95);return _e.createClassDeclaration(ue,M.name,void 0,void 0,re)}function P(M){let te=N(b);M.body&&te.unshift(_e.createConstructorDeclaration(void 0,M.parameters,M.body));let re=Tze(M,95);return _e.createClassDeclaration(re,M.name,void 0,void 0,te)}}function Tze(n,c){return tw(n)?Gt(n.modifiers,u=>u.kind===c):void 0}function Nze(n){return n.name?!!(sr(n.name)&&n.name.text==="constructor"):!1}function jts(n,c,u){if(fo(n))return n.name;let d=n.argumentExpression;if(pu(d))return d;if(JA(d))return Ke(d.text,sA(c))?_e.createIdentifier(d.text):cY(d)?_e.createStringLiteral(d.text,u===0):d}var uLt="convertToAsyncFunction",nWr=[Z.This_may_be_converted_to_an_async_function.code],Rze=!0;Tg({errorCodes:nWr,getCodeActions(n){Rze=!0;let c=Ao.ChangeTracker.with(n,u=>iWr(u,n.sourceFile,n.span.start,n.program.getTypeChecker()));return Rze?[ng(uLt,c,Z.Convert_to_async_function,uLt,Z.Convert_all_to_async_functions)]:[]},fixIds:[uLt],getAllCodeActions:n=>Qd(n,nWr,(c,u)=>iWr(c,u.file,u.start,n.program.getTypeChecker()))});function iWr(n,c,u,d){let I=Yc(c,u),h;if(sr(I)&&js(I.parent)&&I.parent.initializer&&pd(I.parent.initializer)?h=I.parent.initializer:h=$s(Ob(Yc(c,u)),qje),!h)return;let b=new Map,R=io(h),N=qts(h,d),V=$ts(h,d,b);if(!jje(V,d))return;let P=V.body&&hc(V.body)?zts(V.body,d):v,M={checker:d,synthNamesMap:b,setOfExpressionsToReturn:N,isInJSFile:R};if(!P.length)return;let te=Uu(c.text,MS(h).pos);n.insertModifierAt(c,te,134,{suffix:" "});for(let re of P)if(hu(re,function ue(Ae){if(lu(Ae)){let de=Kte(Ae,Ae,M,!1);if(l7())return!0;n.replaceNodeWithNodes(c,re,de)}else if(!eu(Ae)&&(hu(Ae,ue),l7()))return!0}),l7())return}function zts(n,c){let u=[];return kx(n,d=>{_Fe(d,c)&&u.push(d)}),u}function qts(n,c){if(!n.body)return new Set;let u=new Set;return hu(n.body,function d(I){g0e(I,c,"then")?(u.add(od(I)),X(I.arguments,d)):g0e(I,c,"catch")||g0e(I,c,"finally")?(u.add(od(I)),hu(I,d)):oWr(I,c)?u.add(od(I)):hu(I,d)}),u}function g0e(n,c,u){if(!lu(n))return!1;let I=G_e(n,u)&&c.getTypeAtLocation(n);return!!(I&&c.getPromisedTypeOfPromise(I))}function sWr(n,c){return(ia(n)&4)!==0&&n.target===c}function Dze(n,c,u){if(n.expression.name.escapedText==="finally")return;let d=u.getTypeAtLocation(n.expression.expression);if(sWr(d,u.getPromiseType())||sWr(d,u.getPromiseLikeType()))if(n.expression.name.escapedText==="then"){if(c===ts(n.arguments,0))return ts(n.typeArguments,0);if(c===ts(n.arguments,1))return ts(n.typeArguments,1)}else return ts(n.typeArguments,0)}function oWr(n,c){return tn(n)?!!c.getPromisedTypeOfPromise(c.getTypeAtLocation(n)):!1}function $ts(n,c,u){let d=new Map,I=ec();return hu(n,function h(b){if(!sr(b)){hu(b,h);return}let R=c.getSymbolAtLocation(b);if(R){let N=c.getTypeAtLocation(b),V=AWr(N,c),P=Gg(R).toString();if(V&&!Uc(b.parent)&&!pd(b.parent)&&!u.has(P)){let M=$i(V.parameters),te=M?.valueDeclaration&&Uc(M.valueDeclaration)&&$s(M.valueDeclaration.name,sr)||_e.createUniqueName("result",16),re=aWr(te,I);u.set(P,re),I.add(te.text,R)}else if(b.parent&&(Uc(b.parent)||js(b.parent)||hl(b.parent))){let M=b.text,te=I.get(M);if(te&&te.some(re=>re!==R)){let re=aWr(b,I);d.set(P,re.identifier),u.set(P,re),I.add(M,R)}else{let re=vd(b);u.set(P,Mue(re)),I.add(M,R)}}}}),U_e(n,!0,h=>{if(hl(h)&&sr(h.name)&&Wg(h.parent)){let b=c.getSymbolAtLocation(h.name),R=b&&d.get(String(Gg(b)));if(R&&R.text!==(h.name||h.propertyName).getText())return _e.createBindingElement(h.dotDotDotToken,h.propertyName||h.name,R,h.initializer)}else if(sr(h)){let b=c.getSymbolAtLocation(h),R=b&&d.get(String(Gg(b)));if(R)return _e.createIdentifier(R.text)}})}function aWr(n,c){let u=(c.get(n.text)||v).length,d=u===0?n:_e.createIdentifier(n.text+"_"+u);return Mue(d)}function l7(){return!Rze}function hP(){return Rze=!1,v}function Kte(n,c,u,d,I){if(g0e(c,u.checker,"then"))return rrs(c,ts(c.arguments,0),ts(c.arguments,1),u,d,I);if(g0e(c,u.checker,"catch"))return uWr(c,ts(c.arguments,0),u,d,I);if(g0e(c,u.checker,"finally"))return trs(c,ts(c.arguments,0),u,d,I);if(fo(c))return Kte(n,c.expression,u,d,I);let h=u.checker.getTypeAtLocation(c);return h&&u.checker.getPromisedTypeOfPromise(h)?(w.assertNode(Np(c).parent,fo),nrs(n,c,u,d,I)):hP()}function xze({checker:n},c){if(c.kind===106)return!0;if(sr(c)&&!Cp(c)&&oo(c)==="undefined"){let u=n.getSymbolAtLocation(c);return!u||n.isUndefinedSymbol(u)}return!1}function ers(n){let c=_e.createUniqueName(n.identifier.text,16);return Mue(c)}function cWr(n,c,u){let d;return u&&!d0e(n,c)&&(A0e(u)?(d=u,c.synthNamesMap.forEach((I,h)=>{if(I.identifier.text===u.identifier.text){let b=ers(u);c.synthNamesMap.set(h,b)}})):d=Mue(_e.createUniqueName("result",16),u.types),pLt(d)),d}function lWr(n,c,u,d,I){let h=[],b;if(d&&!d0e(n,c)){b=vd(pLt(d));let R=d.types,N=c.checker.getUnionType(R,2),V=c.isInJSFile?void 0:c.checker.typeToTypeNode(N,void 0,void 0),P=[_e.createVariableDeclaration(b,void 0,V)],M=_e.createVariableStatement(void 0,_e.createVariableDeclarationList(P,1));h.push(M)}return h.push(u),I&&b&&ors(I)&&h.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(vd(IWr(I)),void 0,void 0,b)],2))),h}function trs(n,c,u,d,I){if(!c||xze(u,c))return Kte(n,n.expression.expression,u,d,I);let h=cWr(n,u,I),b=Kte(n,n.expression.expression,u,!0,h);if(l7())return hP();let R=ALt(c,d,void 0,void 0,n,u);if(l7())return hP();let N=_e.createBlock(b),V=_e.createBlock(R),P=_e.createTryStatement(N,void 0,V);return lWr(n,u,P,h,I)}function uWr(n,c,u,d,I){if(!c||xze(u,c))return Kte(n,n.expression.expression,u,d,I);let h=pWr(c,u),b=cWr(n,u,I),R=Kte(n,n.expression.expression,u,!0,b);if(l7())return hP();let N=ALt(c,d,b,h,n,u);if(l7())return hP();let V=_e.createBlock(R),P=_e.createCatchClause(h&&vd(LFe(h)),_e.createBlock(N)),M=_e.createTryStatement(V,P,void 0);return lWr(n,u,M,b,I)}function rrs(n,c,u,d,I,h){if(!c||xze(d,c))return uWr(n,u,d,I,h);if(u&&!xze(d,u))return hP();let b=pWr(c,d),R=Kte(n.expression.expression,n.expression.expression,d,!0,b);if(l7())return hP();let N=ALt(c,I,h,b,n,d);return l7()?hP():vi(R,N)}function nrs(n,c,u,d,I){if(d0e(n,u)){let h=vd(c);return d&&(h=_e.createAwaitExpression(h)),[_e.createReturnStatement(h)]}return kze(I,_e.createAwaitExpression(c),void 0)}function kze(n,c,u){return!n||fWr(n)?[_e.createExpressionStatement(c)]:A0e(n)&&n.hasBeenDeclared?[_e.createExpressionStatement(_e.createAssignment(vd(dLt(n)),c))]:[_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(vd(LFe(n)),void 0,u,c)],2))]}function gLt(n,c){if(c&&n){let u=_e.createUniqueName("result",16);return[...kze(Mue(u),n,c),_e.createReturnStatement(u)]}return[_e.createReturnStatement(n)]}function ALt(n,c,u,d,I,h){var b;switch(n.kind){case 106:break;case 211:case 80:if(!d)break;let R=_e.createCallExpression(vd(n),void 0,A0e(d)?[dLt(d)]:[]);if(d0e(I,h))return gLt(R,Dze(I,n,h.checker));let N=h.checker.getTypeAtLocation(n),V=h.checker.getSignaturesOfType(N,0);if(!V.length)return hP();let P=V[0].getReturnType(),M=kze(u,_e.createAwaitExpression(R),Dze(I,n,h.checker));return u&&u.types.push(h.checker.getAwaitedType(P)||P),M;case 218:case 219:{let te=n.body,re=(b=AWr(h.checker.getTypeAtLocation(n),h.checker))==null?void 0:b.getReturnType();if(hc(te)){let ue=[],Ae=!1;for(let de of te.statements)if(G_(de))if(Ae=!0,_Fe(de,h.checker))ue=ue.concat(dWr(h,de,c,u));else{let Be=re&&de.expression?gWr(h.checker,re,de.expression):de.expression;ue.push(...gLt(Be,Dze(I,n,h.checker)))}else{if(c&&kx(de,fI))return hP();ue.push(de)}return d0e(I,h)?ue.map(de=>vd(de)):irs(ue,u,h,Ae)}else{let ue=zje(te,h.checker)?dWr(h,_e.createReturnStatement(te),c,u):v;if(ue.length>0)return ue;if(re){let Ae=gWr(h.checker,re,te);if(d0e(I,h))return gLt(Ae,Dze(I,n,h.checker));{let de=kze(u,Ae,void 0);return u&&u.types.push(h.checker.getAwaitedType(re)||re),de}}else return hP()}}default:return hP()}return v}function gWr(n,c,u){let d=vd(u);return n.getPromisedTypeOfPromise(c)?_e.createAwaitExpression(d):d}function AWr(n,c){let u=c.getSignaturesOfType(n,0);return zo(u)}function irs(n,c,u,d){let I=[];for(let h of n)if(G_(h)){if(h.expression){let b=oWr(h.expression,u.checker)?_e.createAwaitExpression(h.expression):h.expression;c===void 0?I.push(_e.createExpressionStatement(b)):A0e(c)&&c.hasBeenDeclared?I.push(_e.createExpressionStatement(_e.createAssignment(dLt(c),b))):I.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(LFe(c),void 0,void 0,b)],2)))}}else I.push(vd(h));return!d&&c!==void 0&&I.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(LFe(c),void 0,void 0,_e.createIdentifier("undefined"))],2))),I}function dWr(n,c,u,d){let I=[];return hu(c,function h(b){if(lu(b)){let R=Kte(b,b,n,u,d);if(I=I.concat(R),I.length>0)return}else eu(b)||hu(b,h)}),I}function pWr(n,c){let u=[],d;if(pd(n)){if(n.parameters.length>0){let N=n.parameters[0].name;d=I(N)}}else sr(n)?d=h(n):fo(n)&&sr(n.name)&&(d=h(n.name));if(!d||"identifier"in d&&d.identifier.text==="undefined")return;return d;function I(N){if(sr(N))return h(N);let V=Fr(N.elements,P=>tf(P)?[]:[I(P.name)]);return srs(N,V)}function h(N){let V=R(N),P=b(V);return P&&c.synthNamesMap.get(Gg(P).toString())||Mue(N,u)}function b(N){var V;return((V=$s(N,v2))==null?void 0:V.symbol)??c.checker.getSymbolAtLocation(N)}function R(N){return N.original?N.original:N}}function fWr(n){return n?A0e(n)?!n.identifier.text:he(n.elements,fWr):!0}function Mue(n,c=[]){return{kind:0,identifier:n,types:c,hasBeenDeclared:!1,hasBeenReferenced:!1}}function srs(n,c=v,u=[]){return{kind:1,bindingPattern:n,elements:c,types:u}}function dLt(n){return n.hasBeenReferenced=!0,n.identifier}function LFe(n){return A0e(n)?pLt(n):IWr(n)}function IWr(n){for(let c of n.elements)LFe(c);return n.bindingPattern}function pLt(n){return n.hasBeenDeclared=!0,n.identifier}function A0e(n){return n.kind===0}function ors(n){return n.kind===1}function d0e(n,c){return!!n.original&&c.setOfExpressionsToReturn.has(od(n.original))}Tg({errorCodes:[Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(n){let{sourceFile:c,program:u,preferences:d}=n,I=Ao.ChangeTracker.with(n,h=>{if(crs(c,u.getTypeChecker(),h,sA(u.getCompilerOptions()),P2(c,d)))for(let R of u.getSourceFiles())ars(R,c,u,h,P2(R,d))});return[dT("convertToEsModule",I,Z.Convert_to_ES_module)]}});function ars(n,c,u,d,I){var h;for(let b of n.imports){let R=(h=u.getResolvedModuleFromModuleSpecifier(b,n))==null?void 0:h.resolvedModule;if(!R||R.resolvedFileName!==c.fileName)continue;let N=OX(b);switch(N.kind){case 271:d.replaceNode(n,N,RV(N.name,void 0,b,I));break;case 213:Y0(N,!1)&&d.replaceNode(n,N,_e.createPropertyAccessExpression(vd(N),"default"));break}}}function crs(n,c,u,d,I){let h={original:yrs(n),additional:new Set},b=lrs(n,c,h);urs(n,b,u);let R=!1,N;for(let V of Gt(n.statements,Dp)){let P=mWr(n,V,u,c,h,d,I);P&&S8(P,N??(N=new Map))}for(let V of Gt(n.statements,P=>!Dp(P))){let P=grs(n,V,c,u,h,d,b,N,I);R=R||P}return N?.forEach((V,P)=>{u.replaceNode(n,P,V)}),R}function lrs(n,c,u){let d=new Map;return CWr(n,I=>{let{text:h}=I.name;!d.has(h)&&(_ee(I.name)||c.resolveName(h,I,111551,!0))&&d.set(h,Gze(`_${h}`,u))}),d}function urs(n,c,u){CWr(n,(d,I)=>{if(I)return;let{text:h}=d.name;u.replaceNode(n,d,_e.createIdentifier(c.get(h)||h))})}function CWr(n,c){n.forEachChild(function u(d){if(fo(d)&&CY(n,d.expression)&&sr(d.name)){let{parent:I}=d;c(d,ro(I)&&I.left===d&&I.operatorToken.kind===64)}d.forEachChild(u)})}function grs(n,c,u,d,I,h,b,R,N){switch(c.kind){case 243:return mWr(n,c,d,u,I,h,N),!1;case 244:{let{expression:V}=c;switch(V.kind){case 213:return Y0(V,!0)&&d.replaceNode(n,c,RV(void 0,void 0,V.arguments[0],N)),!1;case 226:{let{operatorToken:P}=V;return P.kind===64&&drs(n,u,V,d,b,R)}}}default:return!1}}function mWr(n,c,u,d,I,h,b){let{declarationList:R}=c,N=!1,V=Ot(R.declarations,P=>{let{name:M,initializer:te}=P;if(te){if(CY(n,te))return N=!0,Que([]);if(Y0(te,!0))return N=!0,hrs(M,te.arguments[0],d,I,h,b);if(fo(te)&&Y0(te.expression,!0))return N=!0,Ars(M,te.name.text,te.expression.arguments[0],I,b)}return Que([_e.createVariableStatement(void 0,_e.createVariableDeclarationList([P],R.flags))])});if(N){u.replaceNodeWithNodes(n,c,Fr(V,M=>M.newImports));let P;return X(V,M=>{M.useSitesToUnqualify&&S8(M.useSitesToUnqualify,P??(P=new Map))}),P}}function Ars(n,c,u,d,I){switch(n.kind){case 206:case 207:{let h=Gze(c,d);return Que([bWr(h,c,u,I),Fze(void 0,n,_e.createIdentifier(h))])}case 80:return Que([bWr(n.text,c,u,I)]);default:return w.assertNever(n,`Convert to ES module got invalid syntax form ${n.kind}`)}}function drs(n,c,u,d,I,h){let{left:b,right:R}=u;if(!fo(b))return!1;if(CY(n,b))if(CY(n,R))d.delete(n,u.parent);else{let N=ru(R)?prs(R,h):Y0(R,!0)?Irs(R.arguments[0],c):void 0;return N?(d.replaceNodeWithNodes(n,u.parent,N[0]),N[1]):(d.replaceRangeWithText(n,Z1(b.getStart(n),R.pos),"export default"),!0)}else CY(n,b.expression)&&frs(n,u,d,I);return!1}function prs(n,c){let u=Br(n.properties,d=>{switch(d.kind){case 177:case 178:case 304:case 305:return;case 303:return sr(d.name)?mrs(d.name.text,d.initializer,c):void 0;case 174:return sr(d.name)?yWr(d.name.text,[_e.createToken(95)],d,c):void 0;default:w.assertNever(d,`Convert to ES6 got invalid prop kind ${d.kind}`)}});return u&&[u,!1]}function frs(n,c,u,d){let{text:I}=c.left.name,h=d.get(I);if(h!==void 0){let b=[Fze(void 0,h,c.right),CLt([_e.createExportSpecifier(!1,h,I)])];u.replaceNodeWithNodes(n,c.parent,b)}else Crs(c,n,u)}function Irs(n,c){let u=n.text,d=c.getSymbolAtLocation(n),I=d?d.exports:k;return I.has("export=")?[[fLt(u)],!0]:I.has("default")?I.size>1?[[hWr(u),fLt(u)],!0]:[[fLt(u)],!0]:[[hWr(u)],!1]}function hWr(n){return CLt(void 0,n)}function fLt(n){return CLt([_e.createExportSpecifier(!1,void 0,"default")],n)}function Crs({left:n,right:c,parent:u},d,I){let h=n.name.text;if((PA(c)||Id(c)||rp(c))&&(!c.name||c.name.text===h)){I.replaceRange(d,{pos:n.getStart(d),end:c.getStart(d)},_e.createToken(95),{suffix:" "}),c.name||I.insertName(d,c,h);let b=Md(u,27,d);b&&I.delete(d,b)}else I.replaceNodeRangeWithNodes(d,n.expression,Md(n,25,d),[_e.createToken(95),_e.createToken(87)],{joiner:" ",suffix:" "})}function mrs(n,c,u){let d=[_e.createToken(95)];switch(c.kind){case 218:{let{name:h}=c;if(h&&h.text!==n)return I()}case 219:return yWr(n,d,c,u);case 231:return Ers(n,d,c,u);default:return I()}function I(){return Fze(d,_e.createIdentifier(n),ILt(c,u))}}function ILt(n,c){if(!c||!lr(on(c.keys()),d=>W2(n,d)))return n;return Na(n)?bje(n,!0,u):U_e(n,!0,u);function u(d){if(d.kind===211){let I=c.get(d);return c.delete(d),I}}}function hrs(n,c,u,d,I,h){switch(n.kind){case 206:{let b=Br(n.elements,R=>R.dotDotDotToken||R.initializer||R.propertyName&&!sr(R.propertyName)||!sr(R.name)?void 0:EWr(R.propertyName&&R.propertyName.text,R.name.text));if(b)return Que([RV(void 0,b,c,h)])}case 207:{let b=Gze($_e(c.text,I),d);return Que([RV(_e.createIdentifier(b),void 0,c,h),Fze(void 0,vd(n),_e.createIdentifier(b))])}case 80:return _rs(n,c,u,d,h);default:return w.assertNever(n,`Convert to ES module got invalid name kind ${n.kind}`)}}function _rs(n,c,u,d,I){let h=u.getSymbolAtLocation(n),b=new Map,R=!1,N;for(let P of d.original.get(n.text)){if(u.getSymbolAtLocation(P)!==h||P===n)continue;let{parent:M}=P;if(fo(M)){let{name:{text:te}}=M;if(te==="default"){R=!0;let re=P.getText();(N??(N=new Map)).set(M,_e.createIdentifier(re))}else{w.assert(M.expression===P,"Didn't expect expression === use");let re=b.get(te);re===void 0&&(re=Gze(te,d),b.set(te,re)),(N??(N=new Map)).set(M,_e.createIdentifier(re))}}else R=!0}let V=b.size===0?void 0:on(dr(b.entries(),([P,M])=>_e.createImportSpecifier(!1,P===M?void 0:_e.createIdentifier(P),_e.createIdentifier(M))));return V||(R=!0),Que([RV(R?vd(n):void 0,V,c,I)],N)}function Gze(n,c){for(;c.original.has(n)||c.additional.has(n);)n=`_${n}`;return c.additional.add(n),n}function yrs(n){let c=ec();return _Wr(n,u=>c.add(u.text,u)),c}function _Wr(n,c){sr(n)&&brs(n)&&c(n),n.forEachChild(u=>_Wr(u,c))}function brs(n){let{parent:c}=n;switch(c.kind){case 211:return c.name!==n;case 208:return c.propertyName!==n;case 276:return c.propertyName!==n;default:return!0}}function yWr(n,c,u,d){return _e.createFunctionDeclaration(vi(c,BY(u.modifiers)),vd(u.asteriskToken),n,BY(u.typeParameters),BY(u.parameters),vd(u.type),_e.converters.convertToFunctionBlock(ILt(u.body,d)))}function Ers(n,c,u,d){return _e.createClassDeclaration(vi(c,BY(u.modifiers)),n,BY(u.typeParameters),BY(u.heritageClauses),ILt(u.members,d))}function bWr(n,c,u,d){return c==="default"?RV(_e.createIdentifier(n),void 0,u,d):RV(void 0,[EWr(c,n)],u,d)}function EWr(n,c){return _e.createImportSpecifier(!1,n!==void 0&&n!==c?_e.createIdentifier(n):void 0,_e.createIdentifier(c))}function Fze(n,c,u){return _e.createVariableStatement(n,_e.createVariableDeclarationList([_e.createVariableDeclaration(c,void 0,void 0,u)],2))}function CLt(n,c){return _e.createExportDeclaration(void 0,!1,n&&_e.createNamedExports(n),c===void 0?void 0:_e.createStringLiteral(c))}function Que(n,c){return{newImports:n,useSitesToUnqualify:c}}var mLt="correctQualifiedNameToIndexedAccessType",BWr=[Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Tg({errorCodes:BWr,getCodeActions(n){let c=vWr(n.sourceFile,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,I=>SWr(I,n.sourceFile,c)),d=`${c.left.text}["${c.right.text}"]`;return[ng(mLt,u,[Z.Rewrite_as_the_indexed_access_type_0,d],mLt,Z.Rewrite_all_as_indexed_access_types)]},fixIds:[mLt],getAllCodeActions:n=>Qd(n,BWr,(c,u)=>{let d=vWr(u.file,u.start);d&&SWr(c,u.file,d)})});function vWr(n,c){let u=Si(Yc(n,c),c0);return w.assert(!!u,"Expected position to be owned by a qualified name."),sr(u.left)?u:void 0}function SWr(n,c,u){let d=u.right.text,I=_e.createIndexedAccessTypeNode(_e.createTypeReferenceNode(u.left,void 0),_e.createLiteralTypeNode(_e.createStringLiteral(d)));n.replaceNode(c,u,I)}var hLt=[Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],_Lt="convertToTypeOnlyExport";Tg({errorCodes:hLt,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>TWr(d,wWr(c.span,c.sourceFile),c));if(u.length)return[ng(_Lt,u,Z.Convert_to_type_only_export,_Lt,Z.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[_Lt],getAllCodeActions:function(c){let u=new Map;return Qd(c,hLt,(d,I)=>{let h=wWr(I,c.sourceFile);h&&D2(u,od(h.parent.parent))&&TWr(d,h,c)})}});function wWr(n,c){return $s(Yc(c,n.start).parent,l0)}function TWr(n,c,u){if(!c)return;let d=c.parent,I=d.parent,h=Brs(c,u);if(h.length===d.elements.length)n.insertModifierBefore(u.sourceFile,156,d);else{let b=_e.updateExportDeclaration(I,I.modifiers,!1,_e.updateNamedExports(d,Gt(d.elements,N=>!Ue(h,N))),I.moduleSpecifier,void 0),R=_e.createExportDeclaration(void 0,!0,_e.createNamedExports(h),I.moduleSpecifier,void 0);n.replaceNode(u.sourceFile,I,b,{leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Exclude}),n.insertNodeAfter(u.sourceFile,I,R)}}function Brs(n,c){let u=n.parent;if(u.elements.length===1)return u.elements;let d=sFt(By(u),c.program.getSemanticDiagnostics(c.sourceFile,c.cancellationToken));return Gt(u.elements,I=>{var h;return I===n||((h=iFt(I,d))==null?void 0:h.code)===hLt[0]})}var NWr=[Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],Zze="convertToTypeOnlyImport";Tg({errorCodes:NWr,getCodeActions:function(c){var u;let d=RWr(c.sourceFile,c.span.start);if(d){let I=Ao.ChangeTracker.with(c,R=>VFe(R,c.sourceFile,d)),h=d.kind===276&&hI(d.parent.parent.parent)&&DWr(d,c.sourceFile,c.program)?Ao.ChangeTracker.with(c,R=>VFe(R,c.sourceFile,d.parent.parent.parent)):void 0,b=ng(Zze,I,d.kind===276?[Z.Use_type_0,((u=d.propertyName)==null?void 0:u.text)??d.name.text]:Z.Use_import_type,Zze,Z.Fix_all_with_type_only_imports);return lr(h)?[dT(Zze,h,Z.Use_import_type),b]:[b]}},fixIds:[Zze],getAllCodeActions:function(c){let u=new Set;return Qd(c,NWr,(d,I)=>{let h=RWr(I.file,I.start);h?.kind===272&&!u.has(h)?(VFe(d,I.file,h),u.add(h)):h?.kind===276&&hI(h.parent.parent.parent)&&!u.has(h.parent.parent.parent)&&DWr(h,I.file,c.program)?(VFe(d,I.file,h.parent.parent.parent),u.add(h.parent.parent.parent)):h?.kind===276&&VFe(d,I.file,h)})}});function RWr(n,c){let{parent:u}=Yc(n,c);return yy(u)||hI(u)&&u.importClause?u:void 0}function DWr(n,c,u){if(n.parent.parent.name)return!1;let d=n.parent.elements.filter(h=>!h.isTypeOnly);if(d.length===1)return!0;let I=u.getTypeChecker();for(let h of d)if(Hp.Core.eachSymbolReferenceInFile(h.name,I,c,R=>{let N=I.getSymbolAtLocation(R);return!!N&&I.symbolIsValue(N)||!xZ(R)}))return!1;return!0}function VFe(n,c,u){var d;if(yy(u))n.replaceNode(c,u,_e.updateImportSpecifier(u,!0,u.propertyName,u.name));else{let I=u.importClause;if(I.name&&I.namedBindings)n.replaceNodeWithNodes(c,u,[_e.createImportDeclaration(BY(u.modifiers,!0),_e.createImportClause(!0,vd(I.name,!0),void 0),vd(u.moduleSpecifier,!0),vd(u.attributes,!0)),_e.createImportDeclaration(BY(u.modifiers,!0),_e.createImportClause(!0,void 0,vd(I.namedBindings,!0)),vd(u.moduleSpecifier,!0),vd(u.attributes,!0))]);else{let h=((d=I.namedBindings)==null?void 0:d.kind)===275?_e.updateNamedImports(I.namedBindings,Ar(I.namedBindings.elements,R=>_e.updateImportSpecifier(R,!1,R.propertyName,R.name))):I.namedBindings,b=_e.updateImportDeclaration(u,u.modifiers,_e.updateImportClause(I,!0,I.name,h),u.moduleSpecifier,u.attributes);n.replaceNode(c,u,b)}}}var yLt="convertTypedefToType",xWr=[Z.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Tg({fixIds:[yLt],errorCodes:xWr,getCodeActions(n){let c=PZ(n.host,n.formatContext.options),u=Yc(n.sourceFile,n.span.start);if(!u)return;let d=Ao.ChangeTracker.with(n,I=>kWr(I,u,n.sourceFile,c));if(d.length>0)return[ng(yLt,d,Z.Convert_typedef_to_TypeScript_type,yLt,Z.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:n=>Qd(n,xWr,(c,u)=>{let d=PZ(n.host,n.formatContext.options),I=Yc(u.file,u.start);I&&kWr(c,I,u.file,d,!0)})});function kWr(n,c,u,d,I=!1){if(!I4(c))return;let h=Srs(c);if(!h)return;let b=c.parent,{leftSibling:R,rightSibling:N}=vrs(c),V=b.getStart(),P="";!R&&b.comment&&(V=GWr(b,b.getStart(),c.getStart()),P=`${d} */${d}`),R&&(I&&I4(R)?(V=c.getStart(),P=""):(V=GWr(b,R.getStart(),c.getStart()),P=`${d} */${d}`));let M=b.getEnd(),te="";N&&(I&&I4(N)?(M=N.getStart(),te=`${d}${d}`):(M=N.getStart(),te=`${d}/**${d} * `)),n.replaceRange(u,{pos:V,end:M},h,{prefix:P,suffix:te})}function vrs(n){let c=n.parent,u=c.getChildCount()-1,d=c.getChildren().findIndex(b=>b.getStart()===n.getStart()&&b.getEnd()===n.getEnd()),I=d>0?c.getChildAt(d-1):void 0,h=d0;I--)if(!/[*/\s]/g.test(d.substring(I-1,I)))return c+I;return u}function Srs(n){var c;let{typeExpression:u}=n;if(!u)return;let d=(c=n.name)==null?void 0:c.getText();if(d){if(u.kind===322)return wrs(d,u);if(u.kind===309)return Trs(d,u)}}function wrs(n,c){let u=FWr(c);if(lr(u))return _e.createInterfaceDeclaration(void 0,n,void 0,void 0,u)}function Trs(n,c){let u=vd(c.type);if(u)return _e.createTypeAliasDeclaration(void 0,_e.createIdentifier(n),void 0,u)}function FWr(n){let c=n.jsDocPropertyTags;return lr(c)?tr(c,d=>{var I;let h=Nrs(d),b=(I=d.typeExpression)==null?void 0:I.type,R=d.isBracketed,N;if(b&&f4(b)){let V=FWr(b);N=_e.createTypeLiteralNode(V)}else b&&(N=vd(b));if(N&&h){let V=R?_e.createToken(58):void 0;return _e.createPropertySignature(void 0,h,V,N)}}):void 0}function Nrs(n){return n.name.kind===80?n.name.text:n.name.right.text}function Rrs(n){return _y(n)?Fr(n.jsDoc,c=>{var u;return(u=c.tags)==null?void 0:u.filter(d=>I4(d))}):[]}var bLt="convertLiteralTypeToMappedType",ZWr=[Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Tg({errorCodes:ZWr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=LWr(u,d.start);if(!I)return;let{name:h,constraint:b}=I,R=Ao.ChangeTracker.with(c,N=>VWr(N,u,I));return[ng(bLt,R,[Z.Convert_0_to_1_in_0,b,h],bLt,Z.Convert_all_type_literals_to_mapped_type)]},fixIds:[bLt],getAllCodeActions:n=>Qd(n,ZWr,(c,u)=>{let d=LWr(u.file,u.start);d&&VWr(c,u.file,d)})});function LWr(n,c){let u=Yc(n,c);if(sr(u)){let d=ps(u.parent.parent,i_),I=u.getText(n);return{container:ps(d.parent,Se),typeNode:d.type,constraint:I,name:I==="K"?"P":"K"}}}function VWr(n,c,{container:u,typeNode:d,constraint:I,name:h}){n.replaceNode(c,u,_e.createMappedTypeNode(void 0,_e.createTypeParameterDeclaration(void 0,h,_e.createTypeReferenceNode(I)),void 0,void 0,d,void 0))}var WWr=[Z.Class_0_incorrectly_implements_interface_1.code,Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],ELt="fixClassIncorrectlyImplementsInterface";Tg({errorCodes:WWr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=PWr(c,u.start);return tr(HX(d),I=>{let h=Ao.ChangeTracker.with(n,b=>MWr(n,I,c,d,b,n.preferences));return h.length===0?void 0:ng(ELt,h,[Z.Implement_interface_0,I.getText(c)],ELt,Z.Implement_all_unimplemented_interfaces)})},fixIds:[ELt],getAllCodeActions(n){let c=new Map;return Qd(n,WWr,(u,d)=>{let I=PWr(d.file,d.start);if(D2(c,od(I)))for(let h of HX(I))MWr(n,h,d.file,I,u,n.preferences)})}});function PWr(n,c){return w.checkDefined(Km(Yc(n,c)),"There should be a containing class")}function OWr(n){return!n.valueDeclaration||!(R_(n.valueDeclaration)&2)}function MWr(n,c,u,d,I,h){let b=n.program.getTypeChecker(),R=Drs(d,b),N=b.getTypeAtLocation(c),P=b.getPropertiesOfType(N).filter(gh(OWr,de=>!R.has(de.escapedName))),M=b.getTypeAtLocation(d),te=be(d.members,de=>Df(de));M.getNumberIndexType()||ue(N,1),M.getStringIndexType()||ue(N,0);let re=RY(u,n.program,h,n.host);p9t(d,P,u,n,h,re,de=>Ae(u,d,de)),re.writeFixes(I);function ue(de,Be){let Fe=b.getIndexInfoOfType(de,Be);Fe&&Ae(u,d,b.indexInfoToIndexSignatureDeclaration(Fe,d,void 0,jte(n)))}function Ae(de,Be,Fe){te?I.insertNodeAfter(de,te,Fe):I.insertMemberAtStart(de,Be,Fe)}}function Drs(n,c){let u=xv(n);if(!u)return xu();let d=c.getTypeAtLocation(u),I=c.getPropertiesOfType(d);return xu(I.filter(OWr))}var QWr="import",YWr="fixMissingImport",HWr=[Z.Cannot_find_name_0.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z.Cannot_find_namespace_0.code,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code];Tg({errorCodes:HWr,getCodeActions(n){let{errorCode:c,preferences:u,sourceFile:d,span:I,program:h}=n,b=qWr(n,c,I.start,!0);if(b)return b.map(({fix:R,symbolName:N,errorIdentifierText:V})=>vLt(n,d,N,R,N!==V,h,u))},fixIds:[YWr],getAllCodeActions:n=>{let{sourceFile:c,program:u,preferences:d,host:I,cancellationToken:h}=n,b=XWr(c,u,!0,d,I,h);return c7(n,HWr,R=>b.addImportFromDiagnostic(R,n)),a7(Ao.ChangeTracker.with(n,b.writeFixes))}});function RY(n,c,u,d,I){return XWr(n,c,!1,u,d,I)}function XWr(n,c,u,d,I,h){let b=c.getCompilerOptions(),R=[],N=[],V=new Map,P=new Set,M=new Set,te=new Map;return{addImportFromDiagnostic:Ae,addImportFromExportedSymbol:de,writeFixes:Qe,hasFixes:lt,addImportForUnresolvedIdentifier:ue,addImportForNonExistentExport:Be,removeExistingImport:Fe,addVerbatimImport:re};function re(Le){M.add(Le)}function ue(Le,je,st){let nt=Mrs(Le,je,st);!nt||!nt.length||Ne(qs(nt))}function Ae(Le,je){let st=qWr(je,Le.code,Le.start,u);!st||!st.length||Ne(qs(st))}function de(Le,je,st){var nt;let qe=w.checkDefined(Le.parent),it=uFe(Le,sA(b)),It=c.getTypeChecker(),dt=It.getMergedSymbol(ph(Le,It)),Tt=KWr(n,dt,it,qe,!1,c,I,d,h),St=PFe(n,c),Ye=JWr(n,w.checkDefined(Tt),c,void 0,!!je,St,I,d);if(Ye){let ht=((nt=$s(st?.name,sr))==null?void 0:nt.text)??it;st&&Y9(st)&&(Ye.kind===3||Ye.kind===2)&&Ye.addAsTypeOnly===1&&(Ye={...Ye,addAsTypeOnly:2}),Ne({fix:Ye,symbolName:ht??it,errorIdentifierText:void 0})}}function Be(Le,je,st,nt,qe){let it=c.getSourceFile(je),It=PFe(n,c);if(it&&it.symbol){let{fixes:dt}=WFe([{exportKind:st,isFromPackageJson:!1,moduleFileName:je,moduleSymbol:it.symbol,targetFlags:nt}],void 0,qe,It,c,n,I,d);dt.length&&Ne({fix:dt[0],symbolName:Le,errorIdentifierText:Le})}else{let dt=CFe(je,99,c,I),Tt=dP.getLocalModuleSpecifierBetweenFileNames(n,je,b,r7(c,I)),St=Vze(dt,st,b),Ye=Lze(qe,!0,void 0,nt,c.getTypeChecker(),b);Ne({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:Tt,importKind:St,addAsTypeOnly:Ye,useRequire:It},symbolName:Le,errorIdentifierText:Le})}}function Fe(Le){Le.kind===273&&w.assertIsDefined(Le.name,"ImportClause should have a name if it's being removed"),P.add(Le)}function Ne(Le){var je,st;let{fix:nt,symbolName:qe}=Le;switch(nt.kind){case 0:R.push(nt);break;case 1:N.push(nt);break;case 2:{let{importClauseOrBindingPattern:Tt,importKind:St,addAsTypeOnly:Ye}=nt,ht=V.get(Tt);if(ht||V.set(Tt,ht={importClauseOrBindingPattern:Tt,defaultImport:void 0,namedImports:new Map}),St===0){let Et=ht?.namedImports.get(qe);ht.namedImports.set(qe,it(Et,Ye))}else w.assert(ht.defaultImport===void 0||ht.defaultImport.name===qe,"(Add to Existing) Default import should be missing or match symbolName"),ht.defaultImport={name:qe,addAsTypeOnly:it((je=ht.defaultImport)==null?void 0:je.addAsTypeOnly,Ye)};break}case 3:{let{moduleSpecifier:Tt,importKind:St,useRequire:Ye,addAsTypeOnly:ht}=nt,Et=It(Tt,St,Ye,ht);switch(w.assert(Et.useRequire===Ye,"(Add new) Tried to add an `import` and a `require` for the same module"),St){case 1:w.assert(Et.defaultImport===void 0||Et.defaultImport.name===qe,"(Add new) Default import should be missing or match symbolName"),Et.defaultImport={name:qe,addAsTypeOnly:it((st=Et.defaultImport)==null?void 0:st.addAsTypeOnly,ht)};break;case 0:let Kt=(Et.namedImports||(Et.namedImports=new Map)).get(qe);Et.namedImports.set(qe,it(Kt,ht));break;case 3:if(b.verbatimModuleSyntax){let Nt=(Et.namedImports||(Et.namedImports=new Map)).get(qe);Et.namedImports.set(qe,it(Nt,ht))}else w.assert(Et.namespaceLikeImport===void 0||Et.namespaceLikeImport.name===qe,"Namespacelike import shoudl be missing or match symbolName"),Et.namespaceLikeImport={importKind:St,name:qe,addAsTypeOnly:ht};break;case 2:w.assert(Et.namespaceLikeImport===void 0||Et.namespaceLikeImport.name===qe,"Namespacelike import shoudl be missing or match symbolName"),Et.namespaceLikeImport={importKind:St,name:qe,addAsTypeOnly:ht};break}break}case 4:break;default:w.assertNever(nt,`fix wasn't never - got kind ${nt.kind}`)}function it(Tt,St){return Math.max(Tt??0,St)}function It(Tt,St,Ye,ht){let Et=dt(Tt,!0),Kt=dt(Tt,!1),Nt=te.get(Et),Lt=te.get(Kt),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Ye};return St===1&&ht===2?Nt||(te.set(Et,kt),kt):ht===1&&(Nt||Lt)?Nt||Lt:Lt||(te.set(Kt,kt),kt)}function dt(Tt,St){return`${St?1:0}|${Tt}`}}function Qe(Le,je){var st,nt;let qe;jR(n)&&n.imports.length===0&&je!==void 0?qe=je:qe=P2(n,d);for(let dt of R)SLt(Le,n,dt);for(let dt of N)a3r(Le,n,dt,qe);let it;if(P.size){w.assert(jR(n),"Cannot remove imports from a future source file");let dt=new Set(tr([...P],Et=>Si(Et,hI))),Tt=new Set(tr([...P],Et=>Si(Et,nee))),St=[...dt].filter(Et=>{var Kt,Nt,Lt;return!V.has(Et.importClause)&&(!((Kt=Et.importClause)!=null&&Kt.name)||P.has(Et.importClause))&&(!$s((Nt=Et.importClause)==null?void 0:Nt.namedBindings,Xx)||P.has(Et.importClause.namedBindings))&&(!$s((Lt=Et.importClause)==null?void 0:Lt.namedBindings,TN)||he(Et.importClause.namedBindings.elements,kt=>P.has(kt)))}),Ye=[...Tt].filter(Et=>(Et.name.kind!==206||!V.has(Et.name))&&(Et.name.kind!==206||he(Et.name.elements,Kt=>P.has(Kt)))),ht=[...dt].filter(Et=>{var Kt,Nt;return((Kt=Et.importClause)==null?void 0:Kt.namedBindings)&&St.indexOf(Et)===-1&&!((Nt=V.get(Et.importClause))!=null&&Nt.namedImports)&&(Et.importClause.namedBindings.kind===274||he(Et.importClause.namedBindings.elements,Lt=>P.has(Lt)))});for(let Et of[...St,...Ye])Le.delete(n,Et);for(let Et of ht)Le.replaceNode(n,Et.importClause,_e.updateImportClause(Et.importClause,Et.importClause.isTypeOnly,Et.importClause.name,void 0));for(let Et of P){let Kt=Si(Et,hI);Kt&&St.indexOf(Kt)===-1&&ht.indexOf(Kt)===-1?Et.kind===273?Le.delete(n,Et.name):(w.assert(Et.kind===276,"NamespaceImport should have been handled earlier"),(st=V.get(Kt.importClause))!=null&&st.namedImports?(it??(it=new Set)).add(Et):Le.delete(n,Et)):Et.kind===208?(nt=V.get(Et.parent))!=null&&nt.namedImports?(it??(it=new Set)).add(Et):Le.delete(n,Et):Et.kind===271&&Le.delete(n,Et)}}V.forEach(({importClauseOrBindingPattern:dt,defaultImport:Tt,namedImports:St})=>{o3r(Le,n,dt,Tt,on(St.entries(),([Ye,ht])=>({addAsTypeOnly:ht,name:Ye})),it,d)});let It;te.forEach(({useRequire:dt,defaultImport:Tt,namedImports:St,namespaceLikeImport:Ye},ht)=>{let Et=ht.slice(2),Nt=(dt?u3r:l3r)(Et,qe,Tt,St&&on(St.entries(),([Lt,kt])=>({addAsTypeOnly:kt,name:Lt})),Ye,b,d);It=Vs(It,Nt)}),It=Vs(It,De()),It&&uje(Le,n,It,!0,d)}function De(){if(!M.size)return;let Le=new Set(tr([...M],st=>Si(st,hI))),je=new Set(tr([...M],st=>Si(st,H8)));return[...tr([...M],st=>st.kind===271?vd(st,!0):void 0),...[...Le].map(st=>{var nt;return M.has(st)?vd(st,!0):vd(_e.updateImportDeclaration(st,st.modifiers,st.importClause&&_e.updateImportClause(st.importClause,st.importClause.isTypeOnly,M.has(st.importClause)?st.importClause.name:void 0,M.has(st.importClause.namedBindings)?st.importClause.namedBindings:(nt=$s(st.importClause.namedBindings,TN))!=null&&nt.elements.some(qe=>M.has(qe))?_e.updateNamedImports(st.importClause.namedBindings,st.importClause.namedBindings.elements.filter(qe=>M.has(qe))):void 0),st.moduleSpecifier,st.attributes),!0)}),...[...je].map(st=>M.has(st)?vd(st,!0):vd(_e.updateVariableStatement(st,st.modifiers,_e.updateVariableDeclarationList(st.declarationList,tr(st.declarationList.declarations,nt=>M.has(nt)?nt:_e.updateVariableDeclaration(nt,nt.name.kind===206?_e.updateObjectBindingPattern(nt.name,nt.name.elements.filter(qe=>M.has(qe))):nt.name,nt.exclamationToken,nt.type,nt.initializer)))),!0))]}function lt(){return R.length>0||N.length>0||V.size>0||te.size>0||M.size>0||P.size>0}}function xrs(n,c,u,d){let I=Qte(n,d,u),h=jWr(c.getTypeChecker(),n,c.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:b};function b(R,N,V,P){let{fixes:M,computedWithoutCacheCount:te}=WFe(R,N,V,!1,c,n,u,d,h,P),re=e3r(M,n,c,I,u,d);return re&&{...re,computedWithoutCacheCount:te}}}function krs(n,c,u,d,I,h,b,R,N,V,P,M){let te;u?(te=t0e(d,b,R,P,M).get(d.path,u),w.assertIsDefined(te,"Some exportInfo should match the specified exportMapKey")):(te=P0(R2(c.name))?[Frs(n,I,c,R,b)]:KWr(d,n,I,c,h,R,b,P,M),w.assertIsDefined(te,"Some exportInfo should match the specified symbol / moduleSymbol"));let re=PFe(d,R),ue=xZ(Yc(d,V)),Ae=w.checkDefined(JWr(d,te,R,V,ue,re,b,P));return{moduleSpecifier:Ae.moduleSpecifier,codeAction:UWr(vLt({host:b,formatContext:N,preferences:P},d,I,Ae,!1,R,P))}}function Grs(n,c,u,d,I,h){let b=u.getCompilerOptions(),R=xg(BLt(n,u.getTypeChecker(),c,b)),N=i3r(n,c,R,u),V=R!==c.text;return N&&UWr(vLt({host:d,formatContext:I,preferences:h},n,R,N,V,u,h))}function JWr(n,c,u,d,I,h,b,R){let N=Qte(n,R,b);return e3r(WFe(c,d,I,h,u,n,b,R).fixes,n,u,N,b,R)}function UWr({description:n,changes:c,commands:u}){return{description:n,changes:c,commands:u}}function KWr(n,c,u,d,I,h,b,R,N){let V=zWr(h,b);return t0e(n,b,h,R,N).search(n.path,I,P=>P===u,P=>{if(ph(P[0].symbol,V(P[0].isFromPackageJson))===c&&P.some(M=>M.moduleSymbol===d||M.symbol.parent===d))return P})}function Frs(n,c,u,d,I){var h,b;let R=V(d.getTypeChecker(),!1);if(R)return R;let N=(b=(h=I.getPackageJsonAutoImportProvider)==null?void 0:h.call(I))==null?void 0:b.getTypeChecker();return w.checkDefined(N&&V(N,!0),"Could not find symbol in specified module for code actions");function V(P,M){let te=mFe(u,P);if(te&&ph(te.symbol,P)===n)return{symbol:te.symbol,moduleSymbol:u,moduleFileName:void 0,exportKind:te.exportKind,targetFlags:ph(n,P).flags,isFromPackageJson:M};let re=P.tryGetMemberInModuleExportsAndProperties(c,u);if(re&&ph(re,P)===n)return{symbol:re,moduleSymbol:u,moduleFileName:void 0,exportKind:0,targetFlags:ph(n,P).flags,isFromPackageJson:M}}}function WFe(n,c,u,d,I,h,b,R,N=jR(h)?jWr(I.getTypeChecker(),h,I.getCompilerOptions()):void 0,V){let P=I.getTypeChecker(),M=N?Fr(n,N.getImportsForExportInfo):v,te=c!==void 0&&Zrs(M,c),re=Vrs(M,u,P,I.getCompilerOptions());if(re)return{computedWithoutCacheCount:0,fixes:[...te?[te]:v,re]};let{fixes:ue,computedWithoutCacheCount:Ae=0}=Prs(n,M,I,h,c,u,d,b,R,V);return{computedWithoutCacheCount:Ae,fixes:[...te?[te]:v,...ue]}}function Zrs(n,c){return le(n,({declaration:u,importKind:d})=>{var I;if(d!==0)return;let h=Lrs(u),b=h&&((I=j8(u))==null?void 0:I.text);if(b)return{kind:0,namespacePrefix:h,usagePosition:c,moduleSpecifierKind:void 0,moduleSpecifier:b}})}function Lrs(n){var c,u,d;switch(n.kind){case 260:return(c=$s(n.name,sr))==null?void 0:c.text;case 271:return n.name.text;case 351:case 272:return(d=$s((u=n.importClause)==null?void 0:u.namedBindings,Xx))==null?void 0:d.name.text;default:return w.assertNever(n)}}function Lze(n,c,u,d,I,h){return n?u&&h.verbatimModuleSyntax&&(!(d&111551)||I.getTypeOnlyAliasDeclaration(u))?2:1:4}function Vrs(n,c,u,d){let I;for(let b of n){let R=h(b);if(!R)continue;let N=Y9(R.importClauseOrBindingPattern);if(R.addAsTypeOnly!==4&&N||R.addAsTypeOnly===4&&!N)return R;I??(I=R)}return I;function h({declaration:b,importKind:R,symbol:N,targetFlags:V}){if(R===3||R===2||b.kind===271)return;if(b.kind===260)return(R===0||R===1)&&b.name.kind===206?{kind:2,importClauseOrBindingPattern:b.name,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:b.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:P}=b;if(!P||!JA(b.moduleSpecifier))return;let{name:M,namedBindings:te}=P;if(P.isTypeOnly&&!(R===0&&te))return;let re=Lze(c,!1,N,V,u,d);if(!(R===1&&(M||re===2&&te))&&!(R===0&&te?.kind===274))return{kind:2,importClauseOrBindingPattern:P,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:b.moduleSpecifier.text,addAsTypeOnly:re}}}function jWr(n,c,u){let d;for(let I of c.imports){let h=OX(I);if(nee(h.parent)){let b=n.resolveExternalModuleName(I);b&&(d||(d=ec())).add(Gg(b),h.parent)}else if(h.kind===272||h.kind===271||h.kind===351){let b=n.getSymbolAtLocation(I);b&&(d||(d=ec())).add(Gg(b),h)}}return{getImportsForExportInfo:({moduleSymbol:I,exportKind:h,targetFlags:b,symbol:R})=>{let N=d?.get(Gg(I));if(!N||i0(c)&&!(b&111551)&&!he(N,DN))return v;let V=Vze(c,h,u);return N.map(P=>({declaration:P,importKind:V,symbol:R,targetFlags:b}))}}}function PFe(n,c){if(!hN(n.fileName))return!1;if(n.commonJsModuleIndicator&&!n.externalModuleIndicator)return!0;if(n.externalModuleIndicator&&!n.commonJsModuleIndicator)return!1;let u=c.getCompilerOptions();if(u.configFile)return D_(u)<5;if(n.impliedNodeFormat===1)return!0;if(n.impliedNodeFormat===99)return!1;for(let d of c.getSourceFiles())if(!(d===n||!i0(d)||c.isSourceFileFromExternalLibrary(d))){if(d.commonJsModuleIndicator&&!d.externalModuleIndicator)return!0;if(d.externalModuleIndicator&&!d.commonJsModuleIndicator)return!1}return!0}function zWr(n,c){return ii(u=>u?c.getPackageJsonAutoImportProvider().getTypeChecker():n.getTypeChecker())}function Wrs(n,c,u,d,I,h,b,R,N){let V=hN(c.fileName),P=n.getCompilerOptions(),M=r7(n,b),te=zWr(n,b),re=o0(P),ue=JGe(re),Ae=N?Fe=>dP.tryGetModuleSpecifiersFromCache(Fe.moduleSymbol,c,M,R):(Fe,Ne)=>dP.getModuleSpecifiersWithCacheInfo(Fe.moduleSymbol,Ne,P,c,M,R,void 0,!0),de=0,Be=Fr(h,(Fe,Ne)=>{let Qe=te(Fe.isFromPackageJson),{computedWithoutCache:De,moduleSpecifiers:lt,kind:Le}=Ae(Fe,Qe)??{},je=!!(Fe.targetFlags&111551),st=Lze(d,!0,Fe.symbol,Fe.targetFlags,Qe,P);return de+=De?1:0,tr(lt,nt=>{if(ue&&AP(nt))return;if(!je&&V&&u!==void 0)return{kind:1,moduleSpecifierKind:Le,moduleSpecifier:nt,usagePosition:u,exportInfo:Fe,isReExport:Ne>0};let qe=Vze(c,Fe.exportKind,P),it;if(u!==void 0&&qe===3&&Fe.exportKind===0){let It=Qe.resolveExternalModuleSymbol(Fe.moduleSymbol),dt;It!==Fe.moduleSymbol&&(dt=Pje(It,Qe,P,!1,vl)),dt||(dt=Zue(Fe.moduleSymbol,sA(P),!1)),it={namespacePrefix:dt,usagePosition:u}}return{kind:3,moduleSpecifierKind:Le,moduleSpecifier:nt,importKind:qe,useRequire:I,addAsTypeOnly:st,exportInfo:Fe,isReExport:Ne>0,qualification:it}})});return{computedWithoutCacheCount:de,fixes:Be}}function Prs(n,c,u,d,I,h,b,R,N,V){let P=le(c,M=>Ors(M,h,b,u.getTypeChecker(),u.getCompilerOptions()));return P?{fixes:[P]}:Wrs(u,d,I,h,b,n,R,N,V)}function Ors({declaration:n,importKind:c,symbol:u,targetFlags:d},I,h,b,R){var N;let V=(N=j8(n))==null?void 0:N.text;if(V){let P=h?4:Lze(I,!0,u,d,b,R);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:V,importKind:c,addAsTypeOnly:P,useRequire:h}}}function qWr(n,c,u,d){let I=Yc(n.sourceFile,u),h;if(c===Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)h=Xrs(n,I);else if(sr(I))if(c===Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let R=xg(BLt(n.sourceFile,n.program.getTypeChecker(),I,n.program.getCompilerOptions())),N=i3r(n.sourceFile,I,R,n.program);return N&&[{fix:N,symbolName:R,errorIdentifierText:I.text}]}else h=n3r(n,I,d);else return;let b=Qte(n.sourceFile,n.preferences,n.host);return h&&$Wr(h,n.sourceFile,n.program,b,n.host,n.preferences)}function $Wr(n,c,u,d,I,h){let b=R=>AA(R,I.getCurrentDirectory(),Lx(I));return mg(n,(R,N)=>DA(!!R.isJsxNamespaceFix,!!N.isJsxNamespaceFix)||Jl(R.fix.kind,N.fix.kind)||t3r(R.fix,N.fix,c,u,h,d.allowsImportingSpecifier,b))}function Mrs(n,c,u){let d=n3r(n,c,u),I=Qte(n.sourceFile,n.preferences,n.host);return d&&$Wr(d,n.sourceFile,n.program,I,n.host,n.preferences)}function e3r(n,c,u,d,I,h){if(lr(n))return n[0].kind===0||n[0].kind===2?n[0]:n.reduce((b,R)=>t3r(R,b,c,u,h,d.allowsImportingSpecifier,N=>AA(N,I.getCurrentDirectory(),Lx(I)))===-1?R:b)}function t3r(n,c,u,d,I,h,b){return n.kind!==0&&c.kind!==0?DA(c.moduleSpecifierKind!=="node_modules"||h(c.moduleSpecifier),n.moduleSpecifierKind!=="node_modules"||h(n.moduleSpecifier))||Qrs(n,c,I)||Hrs(n.moduleSpecifier,c.moduleSpecifier,u,d)||DA(r3r(n,u.path,b),r3r(c,u.path,b))||Hee(n.moduleSpecifier,c.moduleSpecifier):0}function Qrs(n,c,u){return u.importModuleSpecifierPreference==="non-relative"||u.importModuleSpecifierPreference==="project-relative"?DA(n.moduleSpecifierKind==="relative",c.moduleSpecifierKind==="relative"):0}function r3r(n,c,u){var d;if(n.isReExport&&((d=n.exportInfo)!=null&&d.moduleFileName)&&Yrs(n.exportInfo.moduleFileName)){let I=u(oa(n.exportInfo.moduleFileName));return uc(c,I)}return!1}function Yrs(n){return kA(n,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Hrs(n,c,u,d){return uc(n,"node:")&&!uc(c,"node:")?pFe(u,d)?-1:1:uc(c,"node:")&&!uc(n,"node:")?pFe(u,d)?1:-1:0}function Xrs({sourceFile:n,program:c,host:u,preferences:d},I){let h=c.getTypeChecker(),b=Jrs(I,h);if(!b)return;let R=h.getAliasedSymbol(b),N=b.name,V=[{symbol:b,moduleSymbol:R,moduleFileName:void 0,exportKind:3,targetFlags:R.flags,isFromPackageJson:!1}],P=PFe(n,c);return WFe(V,void 0,!1,P,c,n,u,d).fixes.map(te=>{var re;return{fix:te,symbolName:N,errorIdentifierText:(re=$s(I,sr))==null?void 0:re.text}})}function Jrs(n,c){let u=sr(n)?c.getSymbolAtLocation(n):void 0;if(jce(u))return u;let{parent:d}=n;if(Um(d)&&d.tagName===n||p4(d)){let I=c.resolveName(c.getJsxNamespace(d),Um(d)?n:d,111551,!1);if(jce(I))return I}}function Vze(n,c,u,d){if(u.verbatimModuleSyntax&&(D_(u)===1||n.impliedNodeFormat===1))return 3;switch(c){case 0:return 0;case 1:return 1;case 2:return zrs(n,u,!!d);case 3:return Urs(n,u,!!d);default:return w.assertNever(c)}}function Urs(n,c,u){if(KQ(c))return 1;let d=D_(c);switch(d){case 2:case 1:case 3:return hN(n.fileName)&&(n.externalModuleIndicator||u)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 199:return n.impliedNodeFormat===99?2:3;default:return w.assertNever(d,`Unexpected moduleKind ${d}`)}}function n3r({sourceFile:n,program:c,cancellationToken:u,host:d,preferences:I},h,b){let R=c.getTypeChecker(),N=c.getCompilerOptions();return Fr(BLt(n,R,h,N),V=>{if(V==="default")return;let P=xZ(h),M=PFe(n,c),te=jrs(V,WX(h),E4(h),u,n,c,b,d,I);return on(Or(te.values(),re=>WFe(re,h.getStart(n),P,M,c,n,d,I).fixes),re=>({fix:re,symbolName:V,errorIdentifierText:h.text,isJsxNamespaceFix:V!==h.text}))})}function i3r(n,c,u,d){let I=d.getTypeChecker(),h=I.resolveName(u,c,111551,!0);if(!h)return;let b=I.getTypeOnlyAliasDeclaration(h);if(!(!b||ls(b)!==n))return{kind:4,typeOnlyAliasDeclaration:b}}function BLt(n,c,u,d){let I=u.parent;if((Um(I)||AY(I))&&I.tagName===u&&Fje(d.jsx)){let h=c.getJsxNamespace(n);if(Krs(h,u,c))return!UX(u.text)&&!c.resolveName(u.text,u,111551,!1)?[u.text,h]:[h]}return[u.text]}function Krs(n,c,u){if(UX(c.text))return!0;let d=u.resolveName(n,c,111551,!0);return!d||lr(d.declarations,Nx)&&!(d.flags&111551)}function jrs(n,c,u,d,I,h,b,R,N){var V;let P=ec(),M=Qte(I,N,R),te=(V=R.getModuleSpecifierCache)==null?void 0:V.call(R),re=ii(Ae=>r7(Ae?R.getPackageJsonAutoImportProvider():h,R));function ue(Ae,de,Be,Fe,Ne,Qe){let De=re(Qe);if(de&&Vje(Ne,I,de,N,M,De,te)||!de&&M.allowsImportingAmbientModule(Ae,De)){let lt=Ne.getTypeChecker();P.add(UGt(Be,lt).toString(),{symbol:Be,moduleSymbol:Ae,moduleFileName:de?.fileName,exportKind:Fe,targetFlags:ph(Be,lt).flags,isFromPackageJson:Qe})}}return Wje(h,R,N,b,(Ae,de,Be,Fe)=>{let Ne=Be.getTypeChecker();d.throwIfCancellationRequested();let Qe=Be.getCompilerOptions(),De=mFe(Ae,Ne);De&&A3r(Ne.getSymbolFlags(De.symbol),u)&&Pje(De.symbol,Ne,Qe,c,Le=>Le===n)&&ue(Ae,de,De.symbol,De.exportKind,Be,Fe);let lt=Ne.tryGetMemberInModuleExportsAndProperties(n,Ae);lt&&A3r(Ne.getSymbolFlags(lt),u)&&ue(Ae,de,lt,0,Be,Fe)}),P}function zrs(n,c,u){let d=KQ(c),I=hN(n.fileName);if(!I&&D_(c)>=5)return d?1:2;if(I)return n.externalModuleIndicator||u?d?1:2:3;for(let h of n.statements??v)if(mm(h)&&!Tf(h.moduleReference))return 3;return d?1:3}function vLt(n,c,u,d,I,h,b){let R,N=Ao.ChangeTracker.with(n,V=>{R=qrs(V,c,u,d,I,h,b)});return ng(QWr,N,R,YWr,Z.Add_all_missing_imports)}function qrs(n,c,u,d,I,h,b){let R=P2(c,b);switch(d.kind){case 0:return SLt(n,c,d),[Z.Change_0_to_1,u,`${d.namespacePrefix}.${u}`];case 1:return a3r(n,c,d,R),[Z.Change_0_to_1,u,c3r(d.moduleSpecifier,R)+u];case 2:{let{importClauseOrBindingPattern:N,importKind:V,addAsTypeOnly:P,moduleSpecifier:M}=d;o3r(n,c,N,V===1?{name:u,addAsTypeOnly:P}:void 0,V===0?[{name:u,addAsTypeOnly:P}]:v,void 0,b);let te=R2(M);return I?[Z.Import_0_from_1,u,te]:[Z.Update_import_from_0,te]}case 3:{let{importKind:N,moduleSpecifier:V,addAsTypeOnly:P,useRequire:M,qualification:te}=d,re=M?u3r:l3r,ue=N===1?{name:u,addAsTypeOnly:P}:void 0,Ae=N===0?[{name:u,addAsTypeOnly:P}]:void 0,de=N===2||N===3?{importKind:N,name:te?.namespacePrefix||u,addAsTypeOnly:P}:void 0;return uje(n,c,re(V,R,ue,Ae,de,h.getCompilerOptions(),b),!0,b),te&&SLt(n,c,te),I?[Z.Import_0_from_1,u,V]:[Z.Add_import_from_0,V]}case 4:{let{typeOnlyAliasDeclaration:N}=d,V=$rs(n,N,h,c,b);return V.kind===276?[Z.Remove_type_from_import_of_0_from_1,u,s3r(V.parent.parent)]:[Z.Remove_type_from_import_declaration_from_0,s3r(V)]}default:return w.assertNever(d,`Unexpected fix kind ${d.kind}`)}}function s3r(n){var c,u;return n.kind===271?((u=$s((c=$s(n.moduleReference,ZG))==null?void 0:c.expression,JA))==null?void 0:u.text)||n.moduleReference.getText():ps(n.parent.moduleSpecifier,Eu).text}function $rs(n,c,u,d,I){let h=u.getCompilerOptions(),b=h.verbatimModuleSyntax;switch(c.kind){case 276:if(c.isTypeOnly){if(c.parent.elements.length>1){let N=_e.updateImportSpecifier(c,!1,c.propertyName,c.name),{specifierComparer:V}=bP.getNamedImportSpecifierComparerWithDetection(c.parent.parent.parent,I,d),P=bP.getImportSpecifierInsertionIndex(c.parent.elements,N,V);if(P!==c.parent.elements.indexOf(c))return n.delete(d,c),n.insertImportSpecifierAtIndex(d,N,c.parent,P),c}return n.deleteRange(d,{pos:xx(c.getFirstToken()),end:xx(c.propertyName??c.name)}),c}else return w.assert(c.parent.parent.isTypeOnly),R(c.parent.parent),c.parent.parent;case 273:return R(c),c;case 274:return R(c.parent),c.parent;case 271:return n.deleteRange(d,c.getChildAt(1)),c;default:w.failBadSyntaxKind(c)}function R(N){var V;if(n.delete(d,gje(N,d)),!h.allowImportingTsExtensions){let P=j8(N.parent),M=P&&((V=u.getResolvedModuleFromModuleSpecifier(P,d))==null?void 0:V.resolvedModule);if(M?.resolvedUsingTsExtension){let te=w1(P.text,Xke(P.text,h));n.replaceNode(d,P,_e.createStringLiteral(te))}}if(b){let P=$s(N.namedBindings,TN);if(P&&P.elements.length>1){bP.getNamedImportSpecifierComparerWithDetection(N.parent,I,d).isSorted!==!1&&c.kind===276&&P.elements.indexOf(c)!==0&&(n.delete(d,c),n.insertImportSpecifierAtIndex(d,c,P,0));for(let te of P.elements)te!==c&&!te.isTypeOnly&&n.insertModifierBefore(d,156,te)}}}}function o3r(n,c,u,d,I,h,b){var R;if(u.kind===206){if(h&&u.elements.some(M=>h.has(M))){n.replaceNode(c,u,_e.createObjectBindingPattern([...u.elements.filter(M=>!h.has(M)),...d?[_e.createBindingElement(void 0,"default",d.name)]:v,...I.map(M=>_e.createBindingElement(void 0,void 0,M.name))]));return}d&&P(u,d.name,"default");for(let M of I)P(u,M.name,void 0);return}let N=u.isTypeOnly&&lr([d,...I],M=>M?.addAsTypeOnly===4),V=u.namedBindings&&((R=$s(u.namedBindings,TN))==null?void 0:R.elements);if(d&&(w.assert(!u.name,"Cannot add a default import to an import clause that already has one"),n.insertNodeAt(c,u.getStart(c),_e.createIdentifier(d.name),{suffix:", "})),I.length){let{specifierComparer:M,isSorted:te}=bP.getNamedImportSpecifierComparerWithDetection(u.parent,b,c),re=ml(I.map(ue=>_e.createImportSpecifier((!u.isTypeOnly||N)&&Wze(ue,b),void 0,_e.createIdentifier(ue.name))),M);if(h)n.replaceNode(c,u.namedBindings,_e.updateNamedImports(u.namedBindings,ml([...V.filter(ue=>!h.has(ue)),...re],M)));else if(V?.length&&te!==!1){let ue=N&&V?_e.updateNamedImports(u.namedBindings,Ar(V,Ae=>_e.updateImportSpecifier(Ae,!0,Ae.propertyName,Ae.name))).elements:V;for(let Ae of re){let de=bP.getImportSpecifierInsertionIndex(ue,Ae,M);n.insertImportSpecifierAtIndex(c,Ae,u.namedBindings,de)}}else if(V?.length)for(let ue of re)n.insertNodeInListAfter(c,Ta(V),ue,V);else if(re.length){let ue=_e.createNamedImports(re);u.namedBindings?n.replaceNode(c,u.namedBindings,ue):n.insertNodeAfter(c,w.checkDefined(u.name,"Import clause must have either named imports or a default import"),ue)}}if(N&&(n.delete(c,gje(u,c)),V))for(let M of V)n.insertModifierBefore(c,156,M);function P(M,te,re){let ue=_e.createBindingElement(void 0,re,te);M.elements.length?n.insertNodeInListAfter(c,Ta(M.elements),ue):n.replaceNode(c,M,_e.createObjectBindingPattern([ue]))}}function SLt(n,c,{namespacePrefix:u,usagePosition:d}){n.insertText(c,d,u+".")}function a3r(n,c,{moduleSpecifier:u,usagePosition:d},I){n.insertText(c,d,c3r(u,I))}function c3r(n,c){let u=cje(c);return`import(${u}${n}${u}).`}function wLt({addAsTypeOnly:n}){return n===2}function Wze(n,c){return wLt(n)||!!c.preferTypeOnlyAutoImports&&n.addAsTypeOnly!==4}function l3r(n,c,u,d,I,h,b){let R=Tue(n,c),N;if(u!==void 0||d?.length){let V=(!u||wLt(u))&&he(d,wLt)||(h.verbatimModuleSyntax||b.preferTypeOnlyAutoImports)&&u?.addAsTypeOnly!==4&&!lr(d,P=>P.addAsTypeOnly===4);N=Vs(N,RV(u&&_e.createIdentifier(u.name),d?.map(P=>_e.createImportSpecifier(!V&&Wze(P,b),void 0,_e.createIdentifier(P.name))),n,c,V))}if(I){let V=I.importKind===3?_e.createImportEqualsDeclaration(void 0,Wze(I,b),_e.createIdentifier(I.name),_e.createExternalModuleReference(R)):_e.createImportDeclaration(void 0,_e.createImportClause(Wze(I,b),void 0,_e.createNamespaceImport(_e.createIdentifier(I.name))),R,void 0);N=Vs(N,V)}return w.checkDefined(N)}function u3r(n,c,u,d,I){let h=Tue(n,c),b;if(u||d?.length){let R=d?.map(({name:V})=>_e.createBindingElement(void 0,void 0,V))||[];u&&R.unshift(_e.createBindingElement(void 0,"default",u.name));let N=g3r(_e.createObjectBindingPattern(R),h);b=Vs(b,N)}if(I){let R=g3r(I.name,h);b=Vs(b,R)}return w.checkDefined(b)}function g3r(n,c){return _e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(typeof n=="string"?_e.createIdentifier(n):n,void 0,void 0,_e.createCallExpression(_e.createIdentifier("require"),void 0,[c]))],2))}function A3r(n,c){return c===7?!0:c&1?!!(n&111551):c&2?!!(n&788968):c&4?!!(n&1920):!1}var TLt="addMissingConstraint",d3r=[Z.Type_0_is_not_comparable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Property_0_is_incompatible_with_index_signature.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Type_0_does_not_satisfy_the_constraint_1.code];Tg({errorCodes:d3r,getCodeActions(n){let{sourceFile:c,span:u,program:d,preferences:I,host:h}=n,b=p3r(d,c,u);if(b===void 0)return;let R=Ao.ChangeTracker.with(n,N=>f3r(N,d,I,h,c,b));return[ng(TLt,R,Z.Add_extends_constraint,TLt,Z.Add_extends_constraint_to_all_type_parameters)]},fixIds:[TLt],getAllCodeActions:n=>{let{program:c,preferences:u,host:d}=n,I=new Map;return a7(Ao.ChangeTracker.with(n,h=>{c7(n,d3r,b=>{let R=p3r(c,b.file,Ed(b.start,b.length));if(R&&D2(I,od(R.declaration)))return f3r(h,c,u,d,b.file,R)})}))}});function p3r(n,c,u){let d=be(n.getSemanticDiagnostics(c),b=>b.start===u.start&&b.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let I=be(d.relatedInformation,b=>b.code===Z.This_type_parameter_might_need_an_extends_0_constraint.code);if(I===void 0||I.file===void 0||I.start===void 0||I.length===void 0)return;let h=y9t(I.file,Ed(I.start,I.length));if(h!==void 0&&(sr(h)&&$p(h.parent)&&(h=h.parent),$p(h))){if(wl(h.parent))return;let b=Yc(c,u.start),R=n.getTypeChecker();return{constraint:tns(R,b)||ens(I.messageText),declaration:h,token:b}}}function f3r(n,c,u,d,I,h){let{declaration:b,constraint:R}=h,N=c.getTypeChecker();if(Ha(R))n.insertText(I,b.name.end,` extends ${R}`);else{let V=sA(c.getCompilerOptions()),P=jte({program:c,host:d}),M=RY(I,c,u,d),te=QFe(N,M,R,void 0,V,void 0,P);te&&(n.replaceNode(I,b,_e.updateTypeParameterDeclaration(b,void 0,b.name,te,b.default)),M.writeFixes(n))}}function ens(n){let[,c]=kN(n,` -`,0).match(/`extends (.*)`/)||[];return c}function tns(n,c){return Qa(c.parent)?n.getTypeArgumentConstraint(c.parent):(tn(c)?n.getContextualType(c):void 0)||n.getTypeAtLocation(c)}var I3r="fixOverrideModifier",p0e="fixAddOverrideModifier",OFe="fixRemoveOverrideModifier",C3r=[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],m3r={[Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_override_modifier},[Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:p0e,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:OFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers}};Tg({errorCodes:C3r,getCodeActions:function(c){let{errorCode:u,span:d}=c,I=m3r[u];if(!I)return v;let{descriptions:h,fixId:b,fixAllDescriptions:R}=I,N=Ao.ChangeTracker.with(c,V=>h3r(V,c,u,d.start));return[jZt(I3r,N,h,b,R)]},fixIds:[I3r,p0e,OFe],getAllCodeActions:n=>Qd(n,C3r,(c,u)=>{let{code:d,start:I}=u,h=m3r[d];!h||h.fixId!==n.fixId||h3r(c,n,d,I)})});function h3r(n,c,u,d){switch(u){case Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return rns(n,c.sourceFile,d);case Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return nns(n,c.sourceFile,d);default:w.fail("Unexpected error code: "+u)}}function rns(n,c,u){let d=y3r(c,u);if(i0(c)){n.addJSDocTags(c,d,[_e.createJSDocOverrideTag(_e.createIdentifier("override"))]);return}let I=d.modifiers||v,h=be(I,iT),b=be(I,gY),R=be(I,M=>z7e(M.kind)),N=Te(I,FC),V=b?b.end:h?h.end:R?R.end:N?Uu(c.text,N.end):d.getStart(c),P=R||h||b?{prefix:" "}:{suffix:" "};n.insertModifierAt(c,V,164,P)}function nns(n,c,u){let d=y3r(c,u);if(i0(c)){n.filterJSDocTags(c,d,Am(Kxe));return}let I=be(d.modifiers,Vhe);w.assertIsDefined(I),n.deleteModifier(c,I)}function _3r(n){switch(n.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return Zn(n,n.parent);default:return!1}}function y3r(n,c){let u=Yc(n,c),d=Si(u,I=>va(I)?"quit":_3r(I));return w.assert(d&&_3r(d)),d}var NLt="fixNoPropertyAccessFromIndexSignature",b3r=[Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Tg({errorCodes:b3r,fixIds:[NLt],getCodeActions(n){let{sourceFile:c,span:u,preferences:d}=n,I=B3r(c,u.start),h=Ao.ChangeTracker.with(n,b=>E3r(b,n.sourceFile,I,d));return[ng(NLt,h,[Z.Use_element_access_for_0,I.name.text],NLt,Z.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:n=>Qd(n,b3r,(c,u)=>E3r(c,u.file,B3r(u.file,u.start),n.preferences))});function E3r(n,c,u,d){let I=P2(c,d),h=_e.createStringLiteral(u.name.text,I===0);n.replaceNode(c,u,pQ(u)?_e.createElementAccessChain(u.expression,u.questionDotToken,h):_e.createElementAccessExpression(u.expression,h))}function B3r(n,c){return ps(Yc(n,c).parent,fo)}var RLt="fixImplicitThis",v3r=[Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Tg({errorCodes:v3r,getCodeActions:function(c){let{sourceFile:u,program:d,span:I}=c,h,b=Ao.ChangeTracker.with(c,R=>{h=S3r(R,u,I.start,d.getTypeChecker())});return h?[ng(RLt,b,h,RLt,Z.Fix_all_implicit_this_errors)]:v},fixIds:[RLt],getAllCodeActions:n=>Qd(n,v3r,(c,u)=>{S3r(c,u.file,u.start,n.program.getTypeChecker())})});function S3r(n,c,u,d){let I=Yc(c,u);if(!Zte(I))return;let h=n0(I,!1,!1);if(!(!hp(h)&&!PA(h))&&!Fc(n0(h,!1,!1))){let b=w.checkDefined(Md(h,100,c)),{name:R}=h,N=w.checkDefined(h.body);return PA(h)?R&&Hp.Core.isSymbolReferencedInFile(R,d,c,N)?void 0:(n.delete(c,b),R&&n.delete(c,R),n.insertText(c,N.pos," =>"),[Z.Convert_function_expression_0_to_arrow_function,R?R.text:Sje]):(n.replaceNode(c,b,_e.createToken(87)),n.insertText(c,R.end," = "),n.insertText(c,N.pos," =>"),[Z.Convert_function_declaration_0_to_arrow_function,R.text])}}var DLt="fixImportNonExportedMember",w3r=[Z.Module_0_declares_1_locally_but_it_is_not_exported.code];Tg({errorCodes:w3r,fixIds:[DLt],getCodeActions(n){let{sourceFile:c,span:u,program:d}=n,I=T3r(c,u.start,d);if(I===void 0)return;let h=Ao.ChangeTracker.with(n,b=>ins(b,d,I));return[ng(DLt,h,[Z.Export_0_from_module_1,I.exportName.node.text,I.moduleSpecifier],DLt,Z.Export_all_referenced_locals)]},getAllCodeActions(n){let{program:c}=n;return a7(Ao.ChangeTracker.with(n,u=>{let d=new Map;c7(n,w3r,I=>{let h=T3r(I.file,I.start,c);if(h===void 0)return;let{exportName:b,node:R,moduleSourceFile:N}=h;if(Pze(N,b.isTypeOnly)===void 0&&Uee(R))u.insertExportModifier(N,R);else{let V=d.get(N)||{typeOnlyExports:[],exports:[]};b.isTypeOnly?V.typeOnlyExports.push(b):V.exports.push(b),d.set(N,V)}}),d.forEach((I,h)=>{let b=Pze(h,!0);b&&b.isTypeOnly?(xLt(u,c,h,I.typeOnlyExports,b),xLt(u,c,h,I.exports,Pze(h,!1))):xLt(u,c,h,[...I.exports,...I.typeOnlyExports],b)})}))}});function T3r(n,c,u){var d,I;let h=Yc(n,c);if(sr(h)){let b=Si(h,hI);if(b===void 0)return;let R=Eu(b.moduleSpecifier)?b.moduleSpecifier:void 0;if(R===void 0)return;let N=(d=u.getResolvedModuleFromModuleSpecifier(R,n))==null?void 0:d.resolvedModule;if(N===void 0)return;let V=u.getSourceFile(N.resolvedFileName);if(V===void 0||Yte(u,V))return;let P=V.symbol,M=(I=$s(P.valueDeclaration,Nv))==null?void 0:I.locals;if(M===void 0)return;let te=M.get(h.escapedText);if(te===void 0)return;let re=sns(te);return re===void 0?void 0:{exportName:{node:h,isTypeOnly:$Q(re)},node:re,moduleSourceFile:V,moduleSpecifier:R.text}}}function ins(n,c,{exportName:u,node:d,moduleSourceFile:I}){let h=Pze(I,u.isTypeOnly);h?N3r(n,c,I,h,[u]):Uee(d)?n.insertExportModifier(I,d):R3r(n,c,I,[u])}function xLt(n,c,u,d,I){O(d)&&(I?N3r(n,c,u,I,d):R3r(n,c,u,d))}function Pze(n,c){let u=d=>hC(d)&&(c&&d.isTypeOnly||!d.isTypeOnly);return Te(n.statements,u)}function N3r(n,c,u,d,I){let h=d.exportClause&&ZB(d.exportClause)?d.exportClause.elements:_e.createNodeArray([]),b=!d.isTypeOnly&&!!(VE(c.getCompilerOptions())||be(h,R=>R.isTypeOnly));n.replaceNode(u,d,_e.updateExportDeclaration(d,d.modifiers,d.isTypeOnly,_e.createNamedExports(_e.createNodeArray([...h,...D3r(I,b)],h.hasTrailingComma)),d.moduleSpecifier,d.attributes))}function R3r(n,c,u,d){n.insertNodeAtEndOfScope(u,u,_e.createExportDeclaration(void 0,!1,_e.createNamedExports(D3r(d,VE(c.getCompilerOptions()))),void 0,void 0))}function D3r(n,c){return _e.createNodeArray(Ot(n,u=>_e.createExportSpecifier(c&&u.isTypeOnly,void 0,u.node)))}function sns(n){if(n.valueDeclaration===void 0)return $i(n.declarations);let c=n.valueDeclaration,u=js(c)?$s(c.parent.parent,Dp):void 0;return u&&O(u.declarationList.declarations)===1?u:c}var kLt="fixIncorrectNamedTupleSyntax",ons=[Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Tg({errorCodes:ons,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=ans(u,d.start),h=Ao.ChangeTracker.with(c,b=>cns(b,u,I));return[ng(kLt,h,Z.Move_labeled_tuple_element_modifiers_to_labels,kLt,Z.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[kLt]});function ans(n,c){let u=Yc(n,c);return Si(u,d=>d.kind===202)}function cns(n,c,u){if(!u)return;let d=u.type,I=!1,h=!1;for(;d.kind===190||d.kind===191||d.kind===196;)d.kind===190?I=!0:d.kind===191&&(h=!0),d=d.type;let b=_e.updateNamedTupleMember(u,u.dotDotDotToken||(h?_e.createToken(26):void 0),u.name,u.questionToken||(I?_e.createToken(58):void 0),d);b!==u&&n.replaceNode(c,u,b)}var x3r="fixSpelling",k3r=[Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Could_not_find_name_0_Did_you_mean_1.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z._0_has_no_exported_member_named_1_Did_you_mean_2.code,Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.No_overload_matches_this_call.code,Z.Type_0_is_not_assignable_to_type_1.code];Tg({errorCodes:k3r,getCodeActions(n){let{sourceFile:c,errorCode:u}=n,d=G3r(c,n.span.start,n,u);if(!d)return;let{node:I,suggestedSymbol:h}=d,b=sA(n.host.getCompilationSettings()),R=Ao.ChangeTracker.with(n,N=>F3r(N,c,I,h,b));return[ng("spelling",R,[Z.Change_spelling_to_0,pf(h)],x3r,Z.Fix_all_detected_spelling_errors)]},fixIds:[x3r],getAllCodeActions:n=>Qd(n,k3r,(c,u)=>{let d=G3r(u.file,u.start,n,u.code),I=sA(n.host.getCompilationSettings());d&&F3r(c,n.sourceFile,d.node,d.suggestedSymbol,I)})});function G3r(n,c,u,d){let I=Yc(n,c),h=I.parent;if((d===Z.No_overload_matches_this_call.code||d===Z.Type_0_is_not_assignable_to_type_1.code)&&!RN(h))return;let b=u.program.getTypeChecker(),R;if(fo(h)&&h.name===I){w.assert(eb(I),"Expected an identifier for spelling (property access)");let N=b.getTypeAtLocation(h.expression);h.flags&64&&(N=b.getNonNullableType(N)),R=b.getSuggestedSymbolForNonexistentProperty(I,N)}else if(ro(h)&&h.operatorToken.kind===103&&h.left===I&&Gc(I)){let N=b.getTypeAtLocation(h.right);R=b.getSuggestedSymbolForNonexistentProperty(I,N)}else if(c0(h)&&h.right===I){let N=b.getSymbolAtLocation(h.left);N&&N.flags&1536&&(R=b.getSuggestedSymbolForNonexistentModule(h.right,N))}else if(yy(h)&&h.name===I){w.assertNode(I,sr,"Expected an identifier for spelling (import)");let N=Si(I,hI),V=uns(u,N,n);V&&V.symbol&&(R=b.getSuggestedSymbolForNonexistentModule(I,V.symbol))}else if(RN(h)&&h.name===I){w.assertNode(I,sr,"Expected an identifier for JSX attribute");let N=Si(I,Um),V=b.getContextualTypeForArgumentAtIndex(N,0);R=b.getSuggestedSymbolForNonexistentJSXAttribute(I,V)}else if(Pce(h)&&nC(h)&&h.name===I){let N=Si(I,va),V=N?xv(N):void 0,P=V?b.getTypeAtLocation(V):void 0;P&&(R=b.getSuggestedSymbolForNonexistentClassMember(Nf(I),P))}else{let N=E4(I),V=Nf(I);w.assert(V!==void 0,"name should be defined"),R=b.getSuggestedSymbolForNonexistentSymbol(I,V,lns(N))}return R===void 0?void 0:{node:I,suggestedSymbol:R}}function F3r(n,c,u,d,I){let h=pf(d);if(!Ke(h,I)&&fo(u.parent)){let b=d.valueDeclaration;b&&wf(b)&&Gc(b.name)?n.replaceNode(c,u,_e.createIdentifier(h)):n.replaceNode(c,u.parent,_e.createElementAccessExpression(u.parent.expression,_e.createStringLiteral(h)))}else n.replaceNode(c,u,_e.createIdentifier(h))}function lns(n){let c=0;return n&4&&(c|=1920),n&2&&(c|=788968),n&1&&(c|=111551),c}function uns(n,c,u){var d;if(!c||!JA(c.moduleSpecifier))return;let I=(d=n.program.getResolvedModuleFromModuleSpecifier(c.moduleSpecifier,u))==null?void 0:d.resolvedModule;if(I)return n.program.getSourceFile(I.resolvedFileName)}var GLt="returnValueCorrect",FLt="fixAddReturnStatement",ZLt="fixRemoveBracesFromArrowFunctionBody",LLt="fixWrapTheBlockWithParen",Z3r=[Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Tg({errorCodes:Z3r,fixIds:[FLt,ZLt,LLt],getCodeActions:function(c){let{program:u,sourceFile:d,span:{start:I},errorCode:h}=c,b=V3r(u.getTypeChecker(),d,I,h);if(b)return b.kind===0?Hr([Ans(c,b.expression,b.statement)],Id(b.declaration)?dns(c,b.declaration,b.expression,b.commentSource):void 0):[pns(c,b.declaration,b.expression)]},getAllCodeActions:n=>Qd(n,Z3r,(c,u)=>{let d=V3r(n.program.getTypeChecker(),u.file,u.start,u.code);if(d)switch(n.fixId){case FLt:W3r(c,u.file,d.expression,d.statement);break;case ZLt:if(!Id(d.declaration))return;P3r(c,u.file,d.declaration,d.expression,d.commentSource,!1);break;case LLt:if(!Id(d.declaration))return;O3r(c,u.file,d.declaration,d.expression);break;default:w.fail(JSON.stringify(n.fixId))}})});function L3r(n,c,u){let d=n.createSymbol(4,c.escapedText);d.links.type=n.getTypeAtLocation(u);let I=xu([d]);return n.createAnonymousType(void 0,I,[],[],[])}function VLt(n,c,u,d){if(!c.body||!hc(c.body)||O(c.body.statements)!==1)return;let I=qs(c.body.statements);if(Xf(I)&&WLt(n,c,n.getTypeAtLocation(I.expression),u,d))return{declaration:c,kind:0,expression:I.expression,statement:I,commentSource:I.expression};if(iC(I)&&Xf(I.statement)){let h=_e.createObjectLiteralExpression([_e.createPropertyAssignment(I.label,I.statement.expression)]),b=L3r(n,I.label,I.statement.expression);if(WLt(n,c,b,u,d))return Id(c)?{declaration:c,kind:1,expression:h,statement:I,commentSource:I.statement.expression}:{declaration:c,kind:0,expression:h,statement:I,commentSource:I.statement.expression}}else if(hc(I)&&O(I.statements)===1){let h=qs(I.statements);if(iC(h)&&Xf(h.statement)){let b=_e.createObjectLiteralExpression([_e.createPropertyAssignment(h.label,h.statement.expression)]),R=L3r(n,h.label,h.statement.expression);if(WLt(n,c,R,u,d))return{declaration:c,kind:0,expression:b,statement:I,commentSource:h}}}}function WLt(n,c,u,d,I){if(I){let h=n.getSignatureFromDeclaration(c);if(h){ya(c,1024)&&(u=n.createPromiseType(u));let b=n.createSignature(c,h.typeParameters,h.thisParameter,h.parameters,u,void 0,h.minArgumentCount,h.flags);u=n.createAnonymousType(void 0,xu(),[b],[],[])}else u=n.getAnyType()}return n.isTypeAssignableTo(u,d)}function V3r(n,c,u,d){let I=Yc(c,u);if(!I.parent)return;let h=Si(I.parent,pd);switch(d){case Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!h||!h.body||!h.type||!W2(h.type,I)?void 0:VLt(n,h,n.getTypeFromTypeNode(h.type),!1);case Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!h||!lu(h.parent)||!h.body)return;let b=h.parent.arguments.indexOf(h);if(b===-1)return;let R=n.getContextualTypeForArgumentAtIndex(h.parent,b);return R?VLt(n,h,R,!0):void 0;case Z.Type_0_is_not_assignable_to_type_1.code:if(!tT(I)||!RQ(I.parent)&&!RN(I.parent))return;let N=gns(I.parent);return!N||!pd(N)||!N.body?void 0:VLt(n,N,n.getTypeAtLocation(I.parent),!0)}}function gns(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:return n.initializer;case 291:return n.initializer&&(Mle(n.initializer)?n.initializer.expression:void 0);case 304:case 171:case 306:case 348:case 341:return}}function W3r(n,c,u,d){YE(u);let I=z_e(c);n.replaceNode(c,d,_e.createReturnStatement(u),{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Exclude,suffix:I?";":void 0})}function P3r(n,c,u,d,I,h){let b=h||eFe(d)?_e.createParenthesizedExpression(d):d;YE(I),v4(I,b),n.replaceNode(c,u.body,b)}function O3r(n,c,u,d){n.replaceNode(c,u.body,_e.createParenthesizedExpression(d))}function Ans(n,c,u){let d=Ao.ChangeTracker.with(n,I=>W3r(I,n.sourceFile,c,u));return ng(GLt,d,Z.Add_a_return_statement,FLt,Z.Add_all_missing_return_statement)}function dns(n,c,u,d){let I=Ao.ChangeTracker.with(n,h=>P3r(h,n.sourceFile,c,u,d,!1));return ng(GLt,I,Z.Remove_braces_from_arrow_function_body,ZLt,Z.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function pns(n,c,u){let d=Ao.ChangeTracker.with(n,I=>O3r(I,n.sourceFile,c,u));return ng(GLt,d,Z.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,LLt,Z.Wrap_all_object_literal_with_parentheses)}var _P="fixMissingMember",Oze="fixMissingProperties",Mze="fixMissingAttributes",Qze="fixMissingFunctionDeclaration",M3r=[Z.Property_0_does_not_exist_on_type_1.code,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_is_missing_in_type_1_but_required_in_type_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Cannot_find_name_0.code];Tg({errorCodes:M3r,getCodeActions(n){let c=n.program.getTypeChecker(),u=Q3r(n.sourceFile,n.span.start,n.errorCode,c,n.program);if(u){if(u.kind===3){let d=Ao.ChangeTracker.with(n,I=>$3r(I,n,u));return[ng(Oze,d,Z.Add_missing_properties,Oze,Z.Add_all_missing_properties)]}if(u.kind===4){let d=Ao.ChangeTracker.with(n,I=>q3r(I,n,u));return[ng(Mze,d,Z.Add_missing_attributes,Mze,Z.Add_all_missing_attributes)]}if(u.kind===2||u.kind===5){let d=Ao.ChangeTracker.with(n,I=>z3r(I,n,u));return[ng(Qze,d,[Z.Add_missing_function_declaration_0,u.token.text],Qze,Z.Add_all_missing_function_declarations)]}if(u.kind===1){let d=Ao.ChangeTracker.with(n,I=>j3r(I,n.program.getTypeChecker(),u));return[ng(_P,d,[Z.Add_missing_enum_member_0,u.token.text],_P,Z.Add_all_missing_members)]}return vi(hns(n,u),fns(n,u))}},fixIds:[_P,Qze,Oze,Mze],getAllCodeActions:n=>{let{program:c,fixId:u}=n,d=c.getTypeChecker(),I=new Map,h=new Map;return a7(Ao.ChangeTracker.with(n,b=>{c7(n,M3r,R=>{let N=Q3r(R.file,R.start,R.code,d,n.program);if(!(!N||!D2(I,od(N.parentDeclaration)+"#"+(N.kind===3?N.identifier:N.token.text)))){if(u===Qze&&(N.kind===2||N.kind===5))z3r(b,n,N);else if(u===Oze&&N.kind===3)$3r(b,n,N);else if(u===Mze&&N.kind===4)q3r(b,n,N);else if(N.kind===1&&j3r(b,d,N),N.kind===0){let{parentDeclaration:V,token:P}=N,M=we(h,V,()=>[]);M.some(te=>te.token.text===P.text)||M.push(N)}}}),h.forEach((R,N)=>{let V=Se(N)?void 0:b9t(N,d);for(let P of R){if(V?.some(Be=>{let Fe=h.get(Be);return!!Fe&&Fe.some(({token:Ne})=>Ne.text===P.token.text)}))continue;let{parentDeclaration:M,declSourceFile:te,modifierFlags:re,token:ue,call:Ae,isJSFile:de}=P;if(Ae&&!Gc(ue))K3r(n,b,Ae,ue,re&256,M,te);else if(de&&!XI(M)&&!Se(M))Y3r(b,te,M,ue,!!(re&256));else{let Be=X3r(d,M,ue);J3r(b,te,M,ue.text,Be,re&256)}}})}))}});function Q3r(n,c,u,d,I){var h;let b=Yc(n,c),R=b.parent;if(u===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(b.kind===19&&ru(R)&&lu(R.parent)))return;let re=ke(R.parent.arguments,Be=>Be===R);if(re<0)return;let ue=d.getResolvedSignature(R.parent);if(!(ue&&ue.declaration&&ue.parameters[re]))return;let Ae=ue.parameters[re].valueDeclaration;if(!(Ae&&Uc(Ae)&&sr(Ae.name)))return;let de=on(d.getUnmatchedProperties(d.getTypeAtLocation(R),d.getParameterType(ue,re),!1,!1));return O(de)?{kind:3,token:Ae.name,identifier:Ae.name.text,properties:de,parentDeclaration:R}:void 0}if(b.kind===19&&ru(R)){let re=d.getContextualType(R)||d.getTypeAtLocation(R),ue=on(d.getUnmatchedProperties(d.getTypeAtLocation(R),re,!1,!1));return O(ue)?{kind:3,token:R,identifier:"",properties:ue,parentDeclaration:R}:void 0}if(!eb(b))return;if(sr(b)&&$w(R)&&R.initializer&&ru(R.initializer)){let re=d.getContextualType(b)||d.getTypeAtLocation(b),ue=on(d.getUnmatchedProperties(d.getTypeAtLocation(R.initializer),re,!1,!1));return O(ue)?{kind:3,token:b,identifier:b.text,properties:ue,parentDeclaration:R.initializer}:void 0}if(sr(b)&&Um(b.parent)){let re=sA(I.getCompilerOptions()),ue=yns(d,re,b.parent);return O(ue)?{kind:4,token:b,attributes:ue,parentDeclaration:b.parent}:void 0}if(sr(b)){let re=(h=d.getContextualType(b))==null?void 0:h.getNonNullableType();if(re&&ia(re)&16){let ue=$i(d.getSignaturesOfType(re,0));return ue===void 0?void 0:{kind:5,token:b,signature:ue,sourceFile:n,parentDeclaration:ePr(b)}}if(lu(R)&&R.expression===b)return{kind:2,token:b,call:R,sourceFile:n,modifierFlags:0,parentDeclaration:ePr(b)}}if(!fo(R))return;let N=ije(d.getTypeAtLocation(R.expression)),V=N.symbol;if(!V||!V.declarations)return;if(sr(b)&&lu(R.parent)){let re=be(V.declarations,mC),ue=re?.getSourceFile();if(re&&ue&&!Yte(I,ue))return{kind:2,token:b,call:R.parent,sourceFile:n,modifierFlags:32,parentDeclaration:re};let Ae=be(V.declarations,Fc);if(n.commonJsModuleIndicator)return;if(Ae&&!Yte(I,Ae))return{kind:2,token:b,call:R.parent,sourceFile:Ae,modifierFlags:32,parentDeclaration:Ae}}let P=be(V.declarations,va);if(!P&&Gc(b))return;let M=P||be(V.declarations,re=>XI(re)||Se(re));if(M&&!Yte(I,M.getSourceFile())){let re=!Se(M)&&(N.target||N)!==d.getDeclaredTypeOfSymbol(V);if(re&&(Gc(b)||XI(M)))return;let ue=M.getSourceFile(),Ae=Se(M)?0:(re?256:0)|(Gje(b.text)?2:0),de=i0(ue),Be=$s(R.parent,lu);return{kind:0,token:b,call:Be,modifierFlags:Ae,parentDeclaration:M,declSourceFile:ue,isJSFile:de}}let te=be(V.declarations,iP);if(te&&!(N.flags&1056)&&!Gc(b)&&!Yte(I,te.getSourceFile()))return{kind:1,token:b,parentDeclaration:te}}function fns(n,c){return c.isJSFile?Dm(Ins(n,c)):Cns(n,c)}function Ins(n,{parentDeclaration:c,declSourceFile:u,modifierFlags:d,token:I}){if(XI(c)||Se(c))return;let h=Ao.ChangeTracker.with(n,R=>Y3r(R,u,c,I,!!(d&256)));if(h.length===0)return;let b=d&256?Z.Initialize_static_property_0:Gc(I)?Z.Declare_a_private_field_named_0:Z.Initialize_property_0_in_the_constructor;return ng(_P,h,[b,I.text],_P,Z.Add_all_missing_members)}function Y3r(n,c,u,d,I){let h=d.text;if(I){if(u.kind===231)return;let b=u.name.getText(),R=H3r(_e.createIdentifier(b),h);n.insertNodeAfter(c,u,R)}else if(Gc(d)){let b=_e.createPropertyDeclaration(void 0,h,void 0,void 0,void 0),R=U3r(u);R?n.insertNodeAfter(c,R,b):n.insertMemberAtStart(c,u,b)}else{let b=pN(u);if(!b)return;let R=H3r(_e.createThis(),h);n.insertNodeAtConstructorEnd(c,b,R)}}function H3r(n,c){return _e.createExpressionStatement(_e.createAssignment(_e.createPropertyAccessExpression(n,c),u7()))}function Cns(n,{parentDeclaration:c,declSourceFile:u,modifierFlags:d,token:I}){let h=I.text,b=d&256,R=X3r(n.program.getTypeChecker(),c,I),N=P=>Ao.ChangeTracker.with(n,M=>J3r(M,u,c,h,R,P)),V=[ng(_P,N(d&256),[b?Z.Declare_static_property_0:Z.Declare_property_0,h],_P,Z.Add_all_missing_members)];return b||Gc(I)||(d&2&&V.unshift(dT(_P,N(2),[Z.Declare_private_property_0,h])),V.push(mns(n,u,c,I.text,R))),V}function X3r(n,c,u){let d;if(u.parent.parent.kind===226){let I=u.parent.parent,h=u.parent===I.left?I.right:I.left,b=n.getWidenedType(n.getBaseTypeOfLiteralType(n.getTypeAtLocation(h)));d=n.typeToTypeNode(b,c,1)}else{let I=n.getContextualType(u.parent);d=I?n.typeToTypeNode(I,void 0,1):void 0}return d||_e.createKeywordTypeNode(133)}function J3r(n,c,u,d,I,h){let b=h?_e.createNodeArray(_e.createModifiersFromModifierFlags(h)):void 0,R=va(u)?_e.createPropertyDeclaration(b,d,void 0,I,void 0):_e.createPropertySignature(void 0,d,void 0,I),N=U3r(u);N?n.insertNodeAfter(c,N,R):n.insertMemberAtStart(c,u,R)}function U3r(n){let c;for(let u of n.members){if(!Yl(u))break;c=u}return c}function mns(n,c,u,d,I){let h=_e.createKeywordTypeNode(154),b=_e.createParameterDeclaration(void 0,void 0,"x",void 0,h,void 0),R=_e.createIndexSignature(void 0,[b],I),N=Ao.ChangeTracker.with(n,V=>V.insertMemberAtStart(c,u,R));return dT(_P,N,[Z.Add_index_signature_for_property_0,d])}function hns(n,c){let{parentDeclaration:u,declSourceFile:d,modifierFlags:I,token:h,call:b}=c;if(b===void 0)return;let R=h.text,N=P=>Ao.ChangeTracker.with(n,M=>K3r(n,M,b,h,P,u,d)),V=[ng(_P,N(I&256),[I&256?Z.Declare_static_method_0:Z.Declare_method_0,R],_P,Z.Add_all_missing_members)];return I&2&&V.unshift(dT(_P,N(2),[Z.Declare_private_method_0,R])),V}function K3r(n,c,u,d,I,h,b){let R=RY(b,n.program,n.preferences,n.host),N=va(h)?174:173,V=f9t(N,n,R,u,d,I,h),P=bns(h,u);P?c.insertNodeAfter(b,P,V):c.insertMemberAtStart(b,h,V),R.writeFixes(c)}function j3r(n,c,{token:u,parentDeclaration:d}){let I=lr(d.members,N=>{let V=c.getTypeAtLocation(N);return!!(V&&V.flags&402653316)}),h=d.getSourceFile(),b=_e.createEnumMember(u,I?_e.createStringLiteral(u.text):void 0),R=zo(d.members);R?n.insertNodeInListAfter(h,R,b,d.members):n.insertMemberAtStart(h,d,b)}function z3r(n,c,u){let d=P2(c.sourceFile,c.preferences),I=RY(c.sourceFile,c.program,c.preferences,c.host),h=u.kind===2?f9t(262,c,I,u.call,oo(u.token),u.modifierFlags,u.parentDeclaration):$ze(262,c,d,u.signature,YFe(Z.Function_not_implemented.message,d),u.token,void 0,void 0,void 0,I);h===void 0&&w.fail("fixMissingFunctionDeclaration codefix got unexpected error."),G_(u.parentDeclaration)?n.insertNodeBefore(u.sourceFile,u.parentDeclaration,h,!0):n.insertNodeAtEndOfScope(u.sourceFile,u.parentDeclaration,h),I.writeFixes(n)}function q3r(n,c,u){let d=RY(c.sourceFile,c.program,c.preferences,c.host),I=P2(c.sourceFile,c.preferences),h=c.program.getTypeChecker(),b=u.parentDeclaration.attributes,R=lr(b.properties,W6),N=Ot(u.attributes,M=>{let te=Yze(c,h,d,I,h.getTypeOfSymbol(M),u.parentDeclaration),re=_e.createIdentifier(M.name),ue=_e.createJsxAttribute(re,_e.createJsxExpression(void 0,te));return GA(re,ue),ue}),V=_e.createJsxAttributes(R?[...N,...b.properties]:[...b.properties,...N]),P={prefix:b.pos===b.end?" ":void 0};n.replaceNode(c.sourceFile,b,V,P),d.writeFixes(n)}function $3r(n,c,u){let d=RY(c.sourceFile,c.program,c.preferences,c.host),I=P2(c.sourceFile,c.preferences),h=sA(c.program.getCompilerOptions()),b=c.program.getTypeChecker(),R=Ot(u.properties,V=>{let P=Yze(c,b,d,I,b.getTypeOfSymbol(V),u.parentDeclaration);return _e.createPropertyAssignment(Ens(V,h,I,b),P)}),N={leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Exclude,indentation:u.indentation};n.replaceNode(c.sourceFile,u.parentDeclaration,_e.createObjectLiteralExpression([...u.parentDeclaration.properties,...R],!0),N),d.writeFixes(n)}function Yze(n,c,u,d,I,h){if(I.flags&3)return u7();if(I.flags&134217732)return _e.createStringLiteral("",d===0);if(I.flags&8)return _e.createNumericLiteral(0);if(I.flags&64)return _e.createBigIntLiteral("0n");if(I.flags&16)return _e.createFalse();if(I.flags&1056){let b=I.symbol.exports?ka(I.symbol.exports.values()):I.symbol,R=c.symbolToExpression(I.symbol.parent?I.symbol.parent:I.symbol,111551,void 0,64);return b===void 0||R===void 0?_e.createNumericLiteral(0):_e.createPropertyAccessExpression(R,c.symbolToString(b))}if(I.flags&256)return _e.createNumericLiteral(I.value);if(I.flags&2048)return _e.createBigIntLiteral(I.value);if(I.flags&128)return _e.createStringLiteral(I.value,d===0);if(I.flags&512)return I===c.getFalseType()||I===c.getFalseType(!0)?_e.createFalse():_e.createTrue();if(I.flags&65536)return _e.createNull();if(I.flags&1048576)return le(I.types,R=>Yze(n,c,u,d,R,h))??u7();if(c.isArrayLikeType(I))return _e.createArrayLiteralExpression();if(_ns(I)){let b=Ot(c.getPropertiesOfType(I),R=>{let N=Yze(n,c,u,d,c.getTypeOfSymbol(R),h);return _e.createPropertyAssignment(R.name,N)});return _e.createObjectLiteralExpression(b,!0)}if(ia(I)&16){if(be(I.symbol.declarations||v,fg(Y,zS,lI))===void 0)return u7();let R=c.getSignaturesOfType(I,0);return R===void 0?u7():$ze(218,n,d,R[0],YFe(Z.Function_not_implemented.message,d),void 0,void 0,void 0,h,u)??u7()}if(ia(I)&1){let b=kB(I.symbol);if(b===void 0||cV(b))return u7();let R=pN(b);return R&&O(R.parameters)?u7():_e.createNewExpression(_e.createIdentifier(I.symbol.name),void 0,void 0)}return u7()}function u7(){return _e.createIdentifier("undefined")}function _ns(n){return n.flags&524288&&(ia(n)&128||n.symbol&&$s(Tu(n.symbol.declarations),Se))}function yns(n,c,u){let d=n.getContextualType(u.attributes);if(d===void 0)return v;let I=d.getProperties();if(!O(I))return v;let h=new Set;for(let b of u.attributes.properties)if(RN(b)&&h.add(R6(b.name)),W6(b)){let R=n.getTypeAtLocation(b.expression);for(let N of R.getProperties())h.add(N.escapedName)}return Gt(I,b=>Ke(b.name,c,1)&&!(b.flags&16777216||cI(b)&48||h.has(b.escapedName)))}function bns(n,c){if(Se(n))return;let u=Si(c,d=>lI(d)||Df(d));return u&&u.parent===n?u:void 0}function Ens(n,c,u,d){if(wB(n)){let I=d.symbolToNode(n,111551,void 0,1073741824);if(I&&kg(I))return I}return yle(n.name,c,u===0,!1,!1)}function ePr(n){if(Si(n,Mle)){let c=Si(n.parent,G_);if(c)return c}return ls(n)}var PLt="addMissingNewOperator",tPr=[Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Tg({errorCodes:tPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=Ao.ChangeTracker.with(n,I=>rPr(I,c,u));return[ng(PLt,d,Z.Add_missing_new_operator_to_call,PLt,Z.Add_missing_new_operator_to_all_calls)]},fixIds:[PLt],getAllCodeActions:n=>Qd(n,tPr,(c,u)=>rPr(c,n.sourceFile,u))});function rPr(n,c,u){let d=ps(Bns(c,u),lu),I=_e.createNewExpression(d.expression,d.typeArguments,d.arguments);n.replaceNode(c,d,I)}function Bns(n,c){let u=Yc(n,c.start),d=Ku(c);for(;u.endJze(R,n.program,n.preferences,n.host,d,I)),[O(I)>1?Z.Add_missing_parameters_to_0:Z.Add_missing_parameter_to_0,u],Hze,Z.Add_all_missing_parameters)),O(h)&&Hr(b,ng(Xze,Ao.ChangeTracker.with(n,R=>Jze(R,n.program,n.preferences,n.host,d,h)),[O(h)>1?Z.Add_optional_parameters_to_0:Z.Add_optional_parameter_to_0,u],Xze,Z.Add_all_optional_parameters)),b},getAllCodeActions:n=>Qd(n,nPr,(c,u)=>{let d=iPr(n.sourceFile,n.program,u.start);if(d){let{declarations:I,newParameters:h,newOptionalParameters:b}=d;n.fixId===Hze&&Jze(c,n.program,n.preferences,n.host,I,h),n.fixId===Xze&&Jze(c,n.program,n.preferences,n.host,I,b)}})});function iPr(n,c,u){let d=Yc(n,u),I=Si(d,lu);if(I===void 0||O(I.arguments)===0)return;let h=c.getTypeChecker(),b=h.getTypeAtLocation(I.expression),R=Gt(b.symbol.declarations,sPr);if(R===void 0)return;let N=zo(R);if(N===void 0||N.body===void 0||Yte(c,N.getSourceFile()))return;let V=vns(N);if(V===void 0)return;let P=[],M=[],te=O(N.parameters),re=O(I.arguments);if(te>re)return;let ue=[N,...wns(N,R)];for(let Ae=0,de=0,Be=0;Ae{let N=ls(R),V=RY(N,c,u,d);O(R.parameters)?n.replaceNodeRangeWithNodes(N,qs(R.parameters),Ta(R.parameters),oPr(V,b,R,h),{joiner:", ",indentation:0,leadingTriviaOption:Ao.LeadingTriviaOption.IncludeAll,trailingTriviaOption:Ao.TrailingTriviaOption.Include}):X(oPr(V,b,R,h),(P,M)=>{O(R.parameters)===0&&M===0?n.insertNodeAt(N,R.parameters.end,P):n.insertNodeAtEndOfList(N,R.parameters,P)}),V.writeFixes(n)})}function sPr(n){switch(n.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function oPr(n,c,u,d){let I=Ot(u.parameters,h=>_e.createParameterDeclaration(h.modifiers,h.dotDotDotToken,h.name,h.questionToken,h.type,h.initializer));for(let{pos:h,declaration:b}of d){let R=h>0?I[h-1]:void 0;I.splice(h,0,_e.updateParameterDeclaration(b,b.modifiers,b.dotDotDotToken,b.name,R&&R.questionToken?_e.createToken(58):b.questionToken,Rns(n,b.type,c),b.initializer))}return I}function wns(n,c){let u=[];for(let d of c)if(Tns(d)){if(O(d.parameters)===O(n.parameters)){u.push(d);continue}if(O(d.parameters)>O(n.parameters))return[]}return u}function Tns(n){return sPr(n)&&n.body===void 0}function aPr(n,c,u){return _e.createParameterDeclaration(void 0,void 0,n,u,c,void 0)}function Nns(n,c){return O(n)&&lr(n,u=>cQd(n,lPr,(c,u,d)=>{let I=gPr(u.file,u.start);if(I!==void 0)switch(n.fixId){case OLt:{let h=APr(I,n.host,u.code);h&&d.push(uPr(u.file.fileName,h));break}default:w.fail(`Bad fixId: ${n.fixId}`)}})});function uPr(n,c){return{type:"install package",file:n,packageName:c}}function gPr(n,c){let u=$s(Yc(n,c),Eu);if(!u)return;let d=u.text,{packageName:I}=a_e(d);return Ul(I)?void 0:I}function APr(n,c,u){var d;return u===cPr?GN.nodeCoreModules.has(n)?"@types/node":void 0:(d=c.isKnownTypesPackageName)!=null&&d.call(c,n)?Dke(n):void 0}var dPr=[Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],MLt="fixClassDoesntImplementInheritedAbstractMember";Tg({errorCodes:dPr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=Ao.ChangeTracker.with(c,h=>fPr(pPr(u,d.start),u,c,h,c.preferences));return I.length===0?void 0:[ng(MLt,I,Z.Implement_inherited_abstract_class,MLt,Z.Implement_all_inherited_abstract_classes)]},fixIds:[MLt],getAllCodeActions:function(c){let u=new Map;return Qd(c,dPr,(d,I)=>{let h=pPr(I.file,I.start);D2(u,od(h))&&fPr(h,c.sourceFile,c,d,c.preferences)})}});function pPr(n,c){let u=Yc(n,c);return ps(u.parent,va)}function fPr(n,c,u,d,I){let h=xv(n),b=u.program.getTypeChecker(),R=b.getTypeAtLocation(h),N=b.getPropertiesOfType(R).filter(xns),V=RY(c,u.program,I,u.host);p9t(n,N,c,u,I,V,P=>d.insertMemberAtStart(c,n,P)),V.writeFixes(d)}function xns(n){let c=eD(qs(n.getDeclarations()));return!(c&2)&&!!(c&64)}var QLt="classSuperMustPrecedeThisAccess",IPr=[Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Tg({errorCodes:IPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=mPr(c,u.start);if(!d)return;let{constructor:I,superCall:h}=d,b=Ao.ChangeTracker.with(n,R=>CPr(R,c,I,h));return[ng(QLt,b,Z.Make_super_call_the_first_statement_in_the_constructor,QLt,Z.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[QLt],getAllCodeActions(n){let{sourceFile:c}=n,u=new Map;return Qd(n,IPr,(d,I)=>{let h=mPr(I.file,I.start);if(!h)return;let{constructor:b,superCall:R}=h;D2(u,od(b.parent))&&CPr(d,c,b,R)})}});function CPr(n,c,u,d){n.insertNodeAtConstructorStart(c,u,d),n.delete(c,d)}function mPr(n,c){let u=Yc(n,c);if(u.kind!==110)return;let d=Ob(u),I=hPr(d.body);return I&&!I.expression.arguments.some(h=>fo(h)&&h.expression===u)?{constructor:d,superCall:I}:void 0}function hPr(n){return Xf(n)&&Rf(n.expression)?n:eu(n)?void 0:hu(n,hPr)}var YLt="constructorForDerivedNeedSuperCall",_Pr=[Z.Constructors_for_derived_classes_must_contain_a_super_call.code];Tg({errorCodes:_Pr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=yPr(c,u.start),I=Ao.ChangeTracker.with(n,h=>bPr(h,c,d));return[ng(YLt,I,Z.Add_missing_super_call,YLt,Z.Add_all_missing_super_calls)]},fixIds:[YLt],getAllCodeActions:n=>Qd(n,_Pr,(c,u)=>bPr(c,n.sourceFile,yPr(u.file,u.start)))});function yPr(n,c){let u=Yc(n,c);return w.assert(Df(u.parent),"token should be at the constructor declaration"),u.parent}function bPr(n,c,u){let d=_e.createExpressionStatement(_e.createCallExpression(_e.createSuper(),void 0,v));n.insertNodeAtConstructorStart(c,u,d)}var EPr="fixEnableJsxFlag",BPr=[Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Tg({errorCodes:BPr,getCodeActions:function(c){let{configFile:u}=c.program.getCompilerOptions();if(u===void 0)return;let d=Ao.ChangeTracker.with(c,I=>vPr(I,u));return[dT(EPr,d,Z.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[EPr],getAllCodeActions:n=>Qd(n,BPr,c=>{let{configFile:u}=n.program.getCompilerOptions();u!==void 0&&vPr(c,u)})});function vPr(n,c){h9t(n,c,"jsx",_e.createStringLiteral("react"))}var HLt="fixNaNEquality",SPr=[Z.This_condition_will_always_return_0.code];Tg({errorCodes:SPr,getCodeActions(n){let{sourceFile:c,span:u,program:d}=n,I=wPr(d,c,u);if(I===void 0)return;let{suggestion:h,expression:b,arg:R}=I,N=Ao.ChangeTracker.with(n,V=>TPr(V,c,R,b));return[ng(HLt,N,[Z.Use_0,h],HLt,Z.Use_Number_isNaN_in_all_conditions)]},fixIds:[HLt],getAllCodeActions:n=>Qd(n,SPr,(c,u)=>{let d=wPr(n.program,u.file,Ed(u.start,u.length));d&&TPr(c,u.file,d.arg,d.expression)})});function wPr(n,c,u){let d=be(n.getSemanticDiagnostics(c),b=>b.start===u.start&&b.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let I=be(d.relatedInformation,b=>b.code===Z.Did_you_mean_0.code);if(I===void 0||I.file===void 0||I.start===void 0||I.length===void 0)return;let h=y9t(I.file,Ed(I.start,I.length));if(h!==void 0&&tn(h)&&ro(h.parent))return{suggestion:kns(I.messageText),expression:h.parent,arg:h}}function TPr(n,c,u,d){let I=_e.createCallExpression(_e.createPropertyAccessExpression(_e.createIdentifier("Number"),_e.createIdentifier("isNaN")),void 0,[u]),h=d.operatorToken.kind;n.replaceNode(c,d,h===38||h===36?_e.createPrefixUnaryExpression(54,I):I)}function kns(n){let[,c]=kN(n,` -`,0).match(/'(.*)'/)||[];return c}Tg({errorCodes:[Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(c){let u=c.program.getCompilerOptions(),{configFile:d}=u;if(d===void 0)return;let I=[],h=D_(u);if(h>=5&&h<99){let V=Ao.ChangeTracker.with(c,P=>{h9t(P,d,"module",_e.createStringLiteral("esnext"))});I.push(dT("fixModuleOption",V,[Z.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let R=sA(u);if(R<4||R>99){let V=Ao.ChangeTracker.with(c,P=>{if(!V8(d))return;let te=[["target",_e.createStringLiteral("es2017")]];h===1&&te.push(["module",_e.createStringLiteral("commonjs")]),m9t(P,d,te)});I.push(dT("fixTargetOption",V,[Z.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return I.length?I:void 0}});var XLt="fixPropertyAssignment",NPr=[Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Tg({errorCodes:NPr,fixIds:[XLt],getCodeActions(n){let{sourceFile:c,span:u}=n,d=DPr(c,u.start),I=Ao.ChangeTracker.with(n,h=>RPr(h,n.sourceFile,d));return[ng(XLt,I,[Z.Change_0_to_1,"=",":"],XLt,[Z.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:n=>Qd(n,NPr,(c,u)=>RPr(c,u.file,DPr(u.file,u.start)))});function RPr(n,c,u){n.replaceNode(c,u,_e.createPropertyAssignment(u.name,u.objectAssignmentInitializer))}function DPr(n,c){return ps(Yc(n,c).parent,F_)}var JLt="extendsInterfaceBecomesImplements",xPr=[Z.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Tg({errorCodes:xPr,getCodeActions(n){let{sourceFile:c}=n,u=kPr(c,n.span.start);if(!u)return;let{extendsToken:d,heritageClauses:I}=u,h=Ao.ChangeTracker.with(n,b=>GPr(b,c,d,I));return[ng(JLt,h,Z.Change_extends_to_implements,JLt,Z.Change_all_extended_interfaces_to_implements)]},fixIds:[JLt],getAllCodeActions:n=>Qd(n,xPr,(c,u)=>{let d=kPr(u.file,u.start);d&&GPr(c,u.file,d.extendsToken,d.heritageClauses)})});function kPr(n,c){let u=Yc(n,c),d=Km(u).heritageClauses,I=d[0].getFirstToken();return I.kind===96?{extendsToken:I,heritageClauses:d}:void 0}function GPr(n,c,u,d){if(n.replaceNode(c,u,_e.createToken(119)),d.length===2&&d[0].token===96&&d[1].token===119){let I=d[1].getFirstToken(),h=I.getFullStart();n.replaceRange(c,{pos:h,end:h},_e.createToken(28));let b=c.text,R=I.end;for(;RVPr(I,c,u));return[ng(ULt,d,[Z.Add_0_to_unresolved_variable,u.className||"this"],ULt,Z.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[ULt],getAllCodeActions:n=>Qd(n,ZPr,(c,u)=>{let d=LPr(u.file,u.start,u.code);d&&VPr(c,n.sourceFile,d)})});function LPr(n,c,u){let d=Yc(n,c);if(sr(d)||Gc(d))return{node:d,className:u===FPr?Km(d).name.text:void 0}}function VPr(n,c,{node:u,className:d}){YE(u),n.replaceNode(c,u,_e.createPropertyAccessExpression(d?_e.createIdentifier(d):_e.createThis(),u))}var KLt="fixInvalidJsxCharacters_expression",Uze="fixInvalidJsxCharacters_htmlEntity",WPr=[Z.Unexpected_token_Did_you_mean_or_gt.code,Z.Unexpected_token_Did_you_mean_or_rbrace.code];Tg({errorCodes:WPr,fixIds:[KLt,Uze],getCodeActions(n){let{sourceFile:c,preferences:u,span:d}=n,I=Ao.ChangeTracker.with(n,b=>jLt(b,u,c,d.start,!1)),h=Ao.ChangeTracker.with(n,b=>jLt(b,u,c,d.start,!0));return[ng(KLt,I,Z.Wrap_invalid_character_in_an_expression_container,KLt,Z.Wrap_all_invalid_characters_in_an_expression_container),ng(Uze,h,Z.Convert_invalid_character_to_its_html_entity_code,Uze,Z.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(n){return Qd(n,WPr,(c,u)=>jLt(c,n.preferences,u.file,u.start,n.fixId===Uze))}});var PPr={">":">","}":"}"};function Gns(n){return Ma(PPr,n)}function jLt(n,c,u,d,I){let h=u.getText()[d];if(!Gns(h))return;let b=I?PPr[h]:`{${kue(u,c,h)}}`;n.replaceRangeWithText(u,{pos:d,end:d+1},b)}var Kze="deleteUnmatchedParameter",OPr="renameUnmatchedParameter",MPr=[Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Tg({fixIds:[Kze,OPr],errorCodes:MPr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=[],h=QPr(u,d.start);if(h)return Hr(I,Fns(c,h)),Hr(I,Zns(c,h)),I},getAllCodeActions:function(c){let u=new Map;return a7(Ao.ChangeTracker.with(c,d=>{c7(c,MPr,({file:I,start:h})=>{let b=QPr(I,h);b&&u.set(b.signature,Hr(u.get(b.signature),b.jsDocParameterTag))}),u.forEach((I,h)=>{if(c.fixId===Kze){let b=new Set(I);d.filterJSDocTags(h.getSourceFile(),h,R=>!b.has(R))}})}))}});function Fns(n,{name:c,jsDocHost:u,jsDocParameterTag:d}){let I=Ao.ChangeTracker.with(n,h=>h.filterJSDocTags(n.sourceFile,u,b=>b!==d));return ng(Kze,I,[Z.Delete_unused_param_tag_0,c.getText(n.sourceFile)],Kze,Z.Delete_all_unused_param_tags)}function Zns(n,{name:c,jsDocHost:u,signature:d,jsDocParameterTag:I}){if(!O(d.parameters))return;let h=n.sourceFile,b=Tx(d),R=new Set;for(let M of b)LB(M)&&sr(M.name)&&R.add(M.name.escapedText);let N=le(d.parameters,M=>sr(M.name)&&!R.has(M.name.escapedText)?M.name.getText(h):void 0);if(N===void 0)return;let V=_e.updateJSDocParameterTag(I,I.tagName,_e.createIdentifier(N),I.isBracketed,I.typeExpression,I.isNameFirst,I.comment),P=Ao.ChangeTracker.with(n,M=>M.replaceJSDocComment(h,u,Ot(b,te=>te===I?V:te)));return dT(OPr,P,[Z.Rename_param_tag_name_0_to_1,c.getText(h),N])}function QPr(n,c){let u=Yc(n,c);if(u.parent&&LB(u.parent)&&sr(u.parent.name)){let d=u.parent,I=tV(d),h=SZ(d);if(I&&h)return{jsDocHost:I,signature:h,name:u.parent.name,jsDocParameterTag:d}}}var zLt="fixUnreferenceableDecoratorMetadata",Lns=[Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Tg({errorCodes:Lns,getCodeActions:n=>{let c=Vns(n.sourceFile,n.program,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,h=>c.kind===276&&Pns(h,n.sourceFile,c,n.program)),d=Ao.ChangeTracker.with(n,h=>Wns(h,n.sourceFile,c,n.program)),I;return u.length&&(I=Hr(I,dT(zLt,u,Z.Convert_named_imports_to_namespace_import))),d.length&&(I=Hr(I,dT(zLt,d,Z.Use_import_type))),I},fixIds:[zLt]});function Vns(n,c,u){let d=$s(Yc(n,u),sr);if(!d||d.parent.kind!==183)return;let h=c.getTypeChecker().getSymbolAtLocation(d);return be(h?.declarations||v,fg(oT,yy,mm))}function Wns(n,c,u,d){if(u.kind===271){n.insertModifierBefore(c,156,u.name);return}let I=u.kind===273?u:u.parent.parent;if(I.name&&I.namedBindings)return;let h=d.getTypeChecker();JRe(I,R=>{if(ph(R.symbol,h).flags&111551)return!0})||n.insertModifierBefore(c,156,I)}function Pns(n,c,u,d){s7.doChangeNamedToNamespaceOrDefault(c,d,n,u.parent)}var MFe="unusedIdentifier",qLt="unusedIdentifier_prefix",$Lt="unusedIdentifier_delete",jze="unusedIdentifier_deleteImports",e9t="unusedIdentifier_infer",YPr=[Z._0_is_declared_but_its_value_is_never_read.code,Z._0_is_declared_but_never_used.code,Z.Property_0_is_declared_but_its_value_is_never_read.code,Z.All_imports_in_import_declaration_are_unused.code,Z.All_destructured_elements_are_unused.code,Z.All_variables_are_unused.code,Z.All_type_parameters_are_unused.code];Tg({errorCodes:YPr,getCodeActions(n){let{errorCode:c,sourceFile:u,program:d,cancellationToken:I}=n,h=d.getTypeChecker(),b=d.getSourceFiles(),R=Yc(u,n.span.start);if(Lv(R))return[Yue(Ao.ChangeTracker.with(n,M=>M.delete(u,R)),Z.Remove_template_tag)];if(R.kind===30){let M=Ao.ChangeTracker.with(n,te=>XPr(te,u,R));return[Yue(M,Z.Remove_type_parameters)]}let N=JPr(R);if(N){let M=Ao.ChangeTracker.with(n,te=>te.delete(u,N));return[ng(MFe,M,[Z.Remove_import_from_0,xDe(N)],jze,Z.Delete_all_unused_imports)]}else if(t9t(R)){let M=Ao.ChangeTracker.with(n,te=>zze(u,R,te,h,b,d,I,!1));if(M.length)return[ng(MFe,M,[Z.Remove_unused_declaration_for_Colon_0,R.getText(u)],jze,Z.Delete_all_unused_imports)]}if(Wg(R.parent)||Wu(R.parent)){if(Uc(R.parent.parent)){let M=R.parent.elements,te=[M.length>1?Z.Remove_unused_declarations_for_Colon_0:Z.Remove_unused_declaration_for_Colon_0,Ot(M,re=>re.getText(u)).join(", ")];return[Yue(Ao.ChangeTracker.with(n,re=>Ons(re,u,R.parent)),te)]}return[Yue(Ao.ChangeTracker.with(n,M=>Mns(n,M,u,R.parent)),Z.Remove_unused_destructuring_declaration)]}if(UPr(u,R))return[Yue(Ao.ChangeTracker.with(n,M=>KPr(M,u,R.parent)),Z.Remove_variable_statement)];if(sr(R)&&hp(R.parent))return[Yue(Ao.ChangeTracker.with(n,M=>Kns(M,u,R.parent)),[Z.Remove_unused_declaration_for_Colon_0,R.getText(u)])];let V=[];if(R.kind===140){let M=Ao.ChangeTracker.with(n,re=>HPr(re,u,R)),te=ps(R.parent,yo).typeParameter.name.text;V.push(ng(MFe,M,[Z.Replace_infer_0_with_unknown,te],e9t,Z.Replace_all_unused_infer_with_unknown))}else{let M=Ao.ChangeTracker.with(n,te=>zze(u,R,te,h,b,d,I,!1));if(M.length){let te=kg(R.parent)?R.parent:R;V.push(Yue(M,[Z.Remove_unused_declaration_for_Colon_0,te.getText(u)]))}}let P=Ao.ChangeTracker.with(n,M=>jPr(M,c,u,R));return P.length&&V.push(ng(MFe,P,[Z.Prefix_0_with_an_underscore,R.getText(u)],qLt,Z.Prefix_all_unused_declarations_with_where_possible)),V},fixIds:[qLt,$Lt,jze,e9t],getAllCodeActions:n=>{let{sourceFile:c,program:u,cancellationToken:d}=n,I=u.getTypeChecker(),h=u.getSourceFiles();return Qd(n,YPr,(b,R)=>{let N=Yc(c,R.start);switch(n.fixId){case qLt:jPr(b,R.code,c,N);break;case jze:{let V=JPr(N);V?b.delete(c,V):t9t(N)&&zze(c,N,b,I,h,u,d,!0);break}case $Lt:{if(N.kind===140||t9t(N))break;if(Lv(N))b.delete(c,N);else if(N.kind===30)XPr(b,c,N);else if(Wg(N.parent)){if(N.parent.parent.initializer)break;(!Uc(N.parent.parent)||zPr(N.parent.parent,I,h))&&b.delete(c,N.parent.parent)}else{if(Wu(N.parent.parent)&&N.parent.parent.parent.initializer)break;UPr(c,N)?KPr(b,c,N.parent):zze(c,N,b,I,h,u,d,!0)}break}case e9t:N.kind===140&&HPr(b,c,N);break;default:w.fail(JSON.stringify(n.fixId))}})}});function HPr(n,c,u){n.replaceNode(c,u.parent,_e.createKeywordTypeNode(159))}function Yue(n,c){return ng(MFe,n,c,$Lt,Z.Delete_all_unused_declarations)}function XPr(n,c,u){n.delete(c,w.checkDefined(ps(u.parent,GX).typeParameters,"The type parameter to delete should exist"))}function t9t(n){return n.kind===102||n.kind===80&&(n.parent.kind===276||n.parent.kind===273)}function JPr(n){return n.kind===102?$s(n.parent,hI):void 0}function UPr(n,c){return bl(c.parent)&&qs(c.parent.getChildren(n))===c}function KPr(n,c,u){n.delete(c,u.parent.kind===243?u.parent:u)}function Ons(n,c,u){X(u.elements,d=>n.delete(c,d))}function Mns(n,c,u,{parent:d}){if(js(d)&&d.initializer&&CG(d.initializer))if(bl(d.parent)&&O(d.parent.declarations)>1){let I=d.parent.parent,h=I.getStart(u),b=I.end;c.delete(u,d),c.insertNodeAt(u,b,d.initializer,{prefix:PZ(n.host,n.formatContext.options)+u.text.slice($Ge(u.text,h-1),h),suffix:z_e(u)?";":""})}else c.replaceNode(u,d.parent,d.initializer);else c.delete(u,d)}function jPr(n,c,u,d){c!==Z.Property_0_is_declared_but_its_value_is_never_read.code&&(d.kind===140&&(d=ps(d.parent,yo).typeParameter.name),sr(d)&&Qns(d)&&(n.replaceNode(u,d,_e.createIdentifier(`_${d.text}`)),Uc(d.parent)&&QR(d.parent).forEach(I=>{sr(I.name)&&n.replaceNode(u,I.name,_e.createIdentifier(`_${I.name.text}`))})))}function Qns(n){switch(n.parent.kind){case 169:case 168:return!0;case 260:switch(n.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function zze(n,c,u,d,I,h,b,R){Yns(c,u,n,d,I,h,b,R),sr(c)&&Hp.Core.eachSymbolReferenceInFile(c,d,n,N=>{fo(N.parent)&&N.parent.name===N&&(N=N.parent),!R&&Uns(N)&&u.delete(n,N.parent.parent)})}function Yns(n,c,u,d,I,h,b,R){let{parent:N}=n;if(Uc(N))Hns(c,u,N,d,I,h,b,R);else if(!(R&&sr(n)&&Hp.Core.isSymbolReferencedInFile(n,d,u))){let V=oT(N)?n:kg(N)?N.parent:N;w.assert(V!==u,"should not delete whole source file"),c.delete(u,V)}}function Hns(n,c,u,d,I,h,b,R=!1){if(Xns(d,c,u,I,h,b,R))if(u.modifiers&&u.modifiers.length>0&&(!sr(u.name)||Hp.Core.isSymbolReferencedInFile(u.name,d,c)))for(let N of u.modifiers)Ag(N)&&n.deleteModifier(c,N);else!u.initializer&&zPr(u,d,I)&&n.delete(c,u)}function zPr(n,c,u){let d=n.parent.parameters.indexOf(n);return!Hp.Core.someSignatureUsage(n.parent,u,c,(I,h)=>!h||h.arguments.length>d)}function Xns(n,c,u,d,I,h,b){let{parent:R}=u;switch(R.kind){case 174:case 176:let N=R.parameters.indexOf(u),V=lI(R)?R.name:R,P=Hp.Core.getReferencedSymbolsForNode(R.pos,V,I,d,h);if(P){for(let M of P)for(let te of M.references)if(te.kind===Hp.EntryKind.Node){let re=eP(te.node)&&lu(te.node.parent)&&te.node.parent.arguments.length>N,ue=fo(te.node.parent)&&eP(te.node.parent.expression)&&lu(te.node.parent.parent)&&te.node.parent.parent.arguments.length>N,Ae=(lI(te.node.parent)||zS(te.node.parent))&&te.node.parent!==u.parent&&te.node.parent.parameters.length>N;if(re||ue||Ae)return!1}}return!0;case 262:return R.name&&Jns(n,c,R.name)?qPr(R,u,b):!0;case 218:case 219:return qPr(R,u,b);case 178:return!1;case 177:return!0;default:return w.failBadSyntaxKind(R)}}function Jns(n,c,u){return!!Hp.Core.eachSymbolReferenceInFile(u,n,c,d=>sr(d)&&lu(d.parent)&&d.parent.arguments.includes(d))}function qPr(n,c,u){let d=n.parameters,I=d.indexOf(c);return w.assert(I!==-1,"The parameter should already be in the list"),u?d.slice(I+1).every(h=>sr(h.name)&&!h.symbol.isReferenced):I===d.length-1}function Uns(n){return(ro(n.parent)&&n.parent.left===n||(Mx(n.parent)||GB(n.parent))&&n.parent.operand===n)&&Xf(n.parent.parent)}function Kns(n,c,u){let d=u.symbol.declarations;if(d)for(let I of d)n.delete(c,I)}var r9t="fixUnreachableCode",$Pr=[Z.Unreachable_code_detected.code];Tg({errorCodes:$Pr,getCodeActions(n){if(n.program.getSyntacticDiagnostics(n.sourceFile,n.cancellationToken).length)return;let u=Ao.ChangeTracker.with(n,d=>eOr(d,n.sourceFile,n.span.start,n.span.length,n.errorCode));return[ng(r9t,u,Z.Remove_unreachable_code,r9t,Z.Remove_all_unreachable_code)]},fixIds:[r9t],getAllCodeActions:n=>Qd(n,$Pr,(c,u)=>eOr(c,u.file,u.start,u.length,u.code))});function eOr(n,c,u,d,I){let h=Yc(c,u),b=Si(h,Cc);if(b.getStart(c)!==h.getStart(c)){let N=JSON.stringify({statementKind:w.formatSyntaxKind(b.kind),tokenKind:w.formatSyntaxKind(h.kind),errorCode:I,start:u,length:d});w.fail("Token and statement should start at the same point. "+N)}let R=(hc(b.parent)?b.parent:b).parent;if(!hc(b.parent)||b===qs(b.parent.statements))switch(R.kind){case 245:if(R.elseStatement){if(hc(b.parent))break;n.replaceNode(c,b,_e.createBlock(v));return}case 247:case 248:n.delete(c,R);return}if(hc(b.parent)){let N=u+d,V=w.checkDefined(jns(fhe(b.parent.statements,b),P=>P.posrOr(u,n.sourceFile,n.span.start));return[ng(n9t,c,Z.Remove_unused_label,n9t,Z.Remove_all_unused_labels)]},fixIds:[n9t],getAllCodeActions:n=>Qd(n,tOr,(c,u)=>rOr(c,u.file,u.start))});function rOr(n,c,u){let d=Yc(c,u),I=ps(d.parent,iC),h=d.getStart(c),b=I.statement.getStart(c),R=L1(h,b,c)?b:Uu(c.text,Md(I,59,c).end,!0);n.deleteRange(c,{pos:h,end:R})}var nOr="fixJSDocTypes_plain",i9t="fixJSDocTypes_nullable",iOr=[Z.JSDoc_types_can_only_be_used_inside_documentation_comments.code,Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Tg({errorCodes:iOr,getCodeActions(n){let{sourceFile:c}=n,u=n.program.getTypeChecker(),d=oOr(c,n.span.start,u);if(!d)return;let{typeNode:I,type:h}=d,b=I.getText(c),R=[N(h,nOr,Z.Change_all_jsdoc_style_types_to_TypeScript)];return I.kind===314&&R.push(N(h,i9t,Z.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),R;function N(V,P,M){let te=Ao.ChangeTracker.with(n,re=>sOr(re,c,I,V,u));return ng("jdocTypes",te,[Z.Change_0_to_1,b,u.typeToString(V)],P,M)}},fixIds:[nOr,i9t],getAllCodeActions(n){let{fixId:c,program:u,sourceFile:d}=n,I=u.getTypeChecker();return Qd(n,iOr,(h,b)=>{let R=oOr(b.file,b.start,I);if(!R)return;let{typeNode:N,type:V}=R,P=N.kind===314&&c===i9t?I.getNullableType(V,32768):V;sOr(h,d,N,P,I)})}});function sOr(n,c,u,d,I){n.replaceNode(c,u,I.typeToTypeNode(d,u,void 0))}function oOr(n,c,u){let d=Si(Yc(n,c),zns),I=d&&d.type;return I&&{typeNode:I,type:qns(u,I)}}function zns(n){switch(n.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function qns(n,c){if(gte(c)){let u=n.getTypeFromTypeNode(c.type);return u===n.getNeverType()||u===n.getVoidType()?u:n.getUnionType(Hr([u,n.getUndefinedType()],c.postfix?void 0:n.getNullType()))}return n.getTypeFromTypeNode(c)}var s9t="fixMissingCallParentheses",aOr=[Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Tg({errorCodes:aOr,fixIds:[s9t],getCodeActions(n){let{sourceFile:c,span:u}=n,d=lOr(c,u.start);if(!d)return;let I=Ao.ChangeTracker.with(n,h=>cOr(h,n.sourceFile,d));return[ng(s9t,I,Z.Add_missing_call_parentheses,s9t,Z.Add_all_missing_call_parentheses)]},getAllCodeActions:n=>Qd(n,aOr,(c,u)=>{let d=lOr(u.file,u.start);d&&cOr(c,u.file,d)})});function cOr(n,c,u){n.replaceNodeWithText(c,u,`${u.text}()`)}function lOr(n,c){let u=Yc(n,c);if(fo(u.parent)){let d=u.parent;for(;fo(d.parent);)d=d.parent;return d.name}if(sr(u))return u}var uOr="fixMissingTypeAnnotationOnExports",o9t="add-annotation",a9t="add-type-assertion",$ns="extract-expression",gOr=[Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations.code,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],eis=new Set([177,174,172,262,218,219,260,169,277,263,206,207]),tis=1074273293;Tg({errorCodes:gOr,fixIds:[uOr],getCodeActions(n){let c=[];return Hue(o9t,c,n,0,u=>u.addTypeAnnotation(n.span)),Hue(o9t,c,n,1,u=>u.addTypeAnnotation(n.span)),Hue(o9t,c,n,2,u=>u.addTypeAnnotation(n.span)),Hue(a9t,c,n,0,u=>u.addInlineAssertion(n.span)),Hue(a9t,c,n,1,u=>u.addInlineAssertion(n.span)),Hue(a9t,c,n,2,u=>u.addInlineAssertion(n.span)),Hue($ns,c,n,0,u=>u.extractAsVariable(n.span)),c},getAllCodeActions:n=>{let c=AOr(n,0,u=>{c7(n,gOr,d=>{u.addTypeAnnotation(d)})});return a7(c.textChanges)}});function Hue(n,c,u,d,I){let h=AOr(u,d,I);h.result&&h.textChanges.length&&c.push(ng(n,h.textChanges,h.result,uOr,Z.Add_all_missing_type_annotations))}function AOr(n,c,u){let d={typeNode:void 0,mutatedTarget:!1},I=Ao.ChangeTracker.fromContext(n),h=n.sourceFile,b=n.program,R=b.getTypeChecker(),N=sA(b.getCompilerOptions()),V=RY(n.sourceFile,n.program,n.preferences,n.host),P=new Set,M=new Set,te=wV({preserveSourceNewlines:!1}),re=u({addTypeAnnotation:ue,addInlineAssertion:Ne,extractAsVariable:Qe});return V.writeFixes(I),{result:re,textChanges:I.getChanges()};function ue(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Yc(h,Pt.start),Yr=De(Vr);if(Yr)return hp(Yr)?Ae(Yr):lt(Yr);let pr=jt(Vr);if(pr)return lt(pr)}function Ae(Pt){var Vr;if(M?.has(Pt))return;M?.add(Pt);let Yr=R.getTypeAtLocation(Pt),pr=R.getPropertiesOfType(Yr);if(!Pt.name||pr.length===0)return;let zr=[];for(let Pi of pr)Ke(Pi.name,sA(b.getCompilerOptions()))&&(Pi.valueDeclaration&&js(Pi.valueDeclaration)||zr.push(_e.createVariableStatement([_e.createModifier(95)],_e.createVariableDeclarationList([_e.createVariableDeclaration(Pi.name,void 0,Lt(R.getTypeOfSymbol(Pi),Pt),void 0)]))));if(zr.length===0)return;let $n=[];(Vr=Pt.modifiers)!=null&&Vr.some(Pi=>Pi.kind===95)&&$n.push(_e.createModifier(95)),$n.push(_e.createModifier(138));let bi=_e.createModuleDeclaration($n,Pt.name,_e.createModuleBlock(zr),101441696);return I.insertNodeAfter(h,Pt,bi),[Z.Annotate_types_of_properties_expando_function_in_a_namespace]}function de(Pt){return!lp(Pt)&&!lu(Pt)&&!ru(Pt)&&!Cf(Pt)}function Be(Pt,Vr){return de(Pt)&&(Pt=_e.createParenthesizedExpression(Pt)),_e.createAsExpression(Pt,Vr)}function Fe(Pt,Vr){return de(Pt)&&(Pt=_e.createParenthesizedExpression(Pt)),_e.createAsExpression(_e.createSatisfiesExpression(Pt,vd(Vr)),Vr)}function Ne(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Yc(h,Pt.start);if(De(Vr))return;let pr=mr(Vr,Pt);if(!pr||ZQ(pr)||ZQ(pr.parent))return;let zr=tn(pr),$n=F_(pr);if(!$n&&xC(pr)||Si(pr,fu)||Si(pr,yV)||zr&&(Si(pr,OE)||Si(pr,Qa))||fh(pr))return;let bi=Si(pr,js),Pi=bi&&R.getTypeAtLocation(bi);if(Pi&&Pi.flags&8192||!(zr||$n))return;let{typeNode:Ns,mutatedTarget:gi}=Tt(pr,Pi);if(!(!Ns||gi))return $n?I.insertNodeAt(h,pr.end,Be(vd(pr.name),Ns),{prefix:": "}):zr?I.replaceNode(h,pr,Fe(vd(pr),Ns)):w.assertNever(pr),[Z.Add_satisfies_and_an_inline_type_assertion_with_0,Dr(Ns)]}function Qe(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Yc(h,Pt.start),Yr=mr(Vr,Pt);if(!Yr||ZQ(Yr)||ZQ(Yr.parent)||!tn(Yr))return;if(Cf(Yr))return I.replaceNode(h,Yr,Be(Yr,_e.createTypeReferenceNode("const"))),[Z.Mark_array_literal_as_const];let zr=Si(Yr,jC);if(zr){if(zr===Yr.parent&&lp(Yr))return;let $n=_e.createUniqueName(gZt(Yr,h,R,h),16),bi=Yr,Pi=Yr;if(fh(bi)&&(bi=qR(bi.parent),Kt(bi.parent)?Pi=bi=bi.parent:Pi=Be(bi,_e.createTypeReferenceNode("const"))),lp(bi))return;let Ns=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration($n,void 0,void 0,Pi)],2)),gi=Si(Yr,Cc);return I.insertNodeBefore(h,gi,Ns),I.replaceNode(h,bi,_e.createAsExpression(_e.cloneNode($n),_e.createTypeQueryNode(_e.cloneNode($n)))),[Z.Extract_to_variable_and_replace_with_0_as_typeof_0,Dr($n)]}}function De(Pt){let Vr=Si(Pt,Yr=>Cc(Yr)?"quit":eY(Yr));if(Vr&&eY(Vr)){let Yr=Vr;if(ro(Yr)&&(Yr=Yr.left,!eY(Yr)))return;let pr=R.getTypeAtLocation(Yr.expression);if(!pr)return;let zr=R.getPropertiesOfType(pr);if(lr(zr,$n=>$n.valueDeclaration===Vr||$n.valueDeclaration===Vr.parent)){let $n=pr.symbol.valueDeclaration;if($n){if(RG($n)&&js($n.parent))return $n.parent;if(hp($n))return $n}}}}function lt(Pt){if(!P?.has(Pt))switch(P?.add(Pt),Pt.kind){case 169:case 172:case 260:return Zt(Pt);case 219:case 218:case 262:case 174:case 177:return Le(Pt,h);case 277:return je(Pt);case 263:return st(Pt);case 206:case 207:return qe(Pt);default:throw new Error(`Cannot find a fix for the given node ${Pt.kind}`)}}function Le(Pt,Vr){if(Pt.type)return;let{typeNode:Yr}=Tt(Pt);if(Yr)return I.tryInsertTypeAnnotation(Vr,Pt,Yr),[Z.Add_return_type_0,Dr(Yr)]}function je(Pt){if(Pt.isExportEquals)return;let{typeNode:Vr}=Tt(Pt.expression);if(!Vr)return;let Yr=_e.createUniqueName("_default");return I.replaceNodeWithNodes(h,Pt,[_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Yr,void 0,Vr,Pt.expression)],2)),_e.updateExportAssignment(Pt,Pt?.modifiers,Yr)]),[Z.Extract_default_export_to_variable]}function st(Pt){var Vr,Yr;let pr=(Vr=Pt.heritageClauses)==null?void 0:Vr.find(jn=>jn.token===96),zr=pr?.types[0];if(!zr)return;let{typeNode:$n}=Tt(zr.expression);if(!$n)return;let bi=_e.createUniqueName(Pt.name?Pt.name.text+"Base":"Anonymous",16),Pi=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(bi,void 0,$n,zr.expression)],2));I.insertNodeBefore(h,Pt,Pi);let Ns=h2(h.text,zr.end),gi=((Yr=Ns?.[Ns.length-1])==null?void 0:Yr.end)??zr.end;return I.replaceRange(h,{pos:zr.getFullStart(),end:gi},bi,{prefix:" "}),[Z.Extract_base_class_to_variable]}let nt;(Pt=>{Pt[Pt.Text=0]="Text",Pt[Pt.Computed=1]="Computed",Pt[Pt.ArrayAccess=2]="ArrayAccess",Pt[Pt.Identifier=3]="Identifier"})(nt||(nt={}));function qe(Pt){var Vr;let Yr=Pt.parent,pr=Pt.parent.parent.parent;if(!Yr.initializer)return;let zr,$n=[];if(sr(Yr.initializer))zr={expression:{kind:3,identifier:Yr.initializer}};else{let Ns=_e.createUniqueName("dest",16);zr={expression:{kind:3,identifier:Ns}},$n.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Ns,void 0,void 0,Yr.initializer)],2)))}let bi=[];Wu(Pt)?it(Pt,bi,zr):It(Pt,bi,zr);let Pi=new Map;for(let Ns of bi){if(Ns.element.propertyName&&kg(Ns.element.propertyName)){let jn=Ns.element.propertyName.expression,xs=_e.getGeneratedNameForNode(jn),Bc=_e.createVariableDeclaration(xs,void 0,void 0,jn),xi=_e.createVariableDeclarationList([Bc],2),rc=_e.createVariableStatement(void 0,xi);$n.push(rc),Pi.set(jn,xs)}let gi=Ns.element.name;if(Wu(gi))it(gi,bi,Ns);else if(Wg(gi))It(gi,bi,Ns);else{let{typeNode:jn}=Tt(gi),xs=dt(Ns,Pi);if(Ns.element.initializer){let xi=(Vr=Ns.element)==null?void 0:Vr.propertyName,rc=_e.createUniqueName(xi&&sr(xi)?xi.text:"temp",16);$n.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(rc,void 0,void 0,xs)],2))),xs=_e.createConditionalExpression(_e.createBinaryExpression(rc,_e.createToken(37),_e.createIdentifier("undefined")),_e.createToken(58),Ns.element.initializer,_e.createToken(59),xs)}let Bc=ya(pr,32)?[_e.createToken(95)]:void 0;$n.push(_e.createVariableStatement(Bc,_e.createVariableDeclarationList([_e.createVariableDeclaration(gi,void 0,jn,xs)],2)))}}return pr.declarationList.declarations.length>1&&$n.push(_e.updateVariableStatement(pr,pr.modifiers,_e.updateVariableDeclarationList(pr.declarationList,pr.declarationList.declarations.filter(Ns=>Ns!==Pt.parent)))),I.replaceNodeWithNodes(h,pr,$n),[Z.Extract_binding_expressions_to_variable]}function it(Pt,Vr,Yr){for(let pr=0;pr=0;--zr){let $n=Yr[zr].expression;$n.kind===0?pr=_e.createPropertyAccessChain(pr,void 0,_e.createIdentifier($n.text)):$n.kind===1?pr=_e.createElementAccessExpression(pr,Vr.get($n.computed)):$n.kind===2&&(pr=_e.createElementAccessExpression(pr,$n.arrayIndex))}return pr}function Tt(Pt,Vr){if(c===1)return Nt(Pt);let Yr=ZQ(Pt)?kt(Pt):R.getTypeAtLocation(Pt);if(!Yr)return d;if(c===2){Vr&&(Yr=Vr);let zr=R.getWidenedLiteralType(Yr);if(R.isTypeAssignableTo(zr,Yr))return d;Yr=zr}Uc(Pt)&&R.requiresAddingImplicitUndefined(Pt)&&(Yr=R.getUnionType([R.getUndefinedType(),Yr],0));let pr=(js(Pt)||Yl(Pt)&&ya(Pt,264))&&Yr.flags&8192?1048576:0;return{typeNode:Lt(Yr,Si(Pt,xC)??h,pr),mutatedTarget:!1}}function St(Pt){return _e.createTypeQueryNode(vd(Pt))}function Ye(Pt,Vr="temp"){let Yr=!!Si(Pt,Kt);return Yr?Et(Pt,Vr,Yr,pr=>pr.elements,fh,_e.createSpreadElement,pr=>_e.createArrayLiteralExpression(pr,!0),pr=>_e.createTupleTypeNode(pr.map(_e.createRestTypeNode))):d}function ht(Pt,Vr="temp"){let Yr=!!Si(Pt,Kt);return Et(Pt,Vr,Yr,pr=>pr.properties,Ux,_e.createSpreadAssignment,pr=>_e.createObjectLiteralExpression(pr,!0),_e.createIntersectionTypeNode)}function Et(Pt,Vr,Yr,pr,zr,$n,bi,Pi){let Ns=[],gi=[],jn,xs=Si(Pt,Cc);for(let rc of pr(Pt))zr(rc)?(xi(),lp(rc.expression)?(Ns.push(St(rc.expression)),gi.push(rc)):Bc(rc.expression)):(jn??(jn=[])).push(rc);if(gi.length===0)return d;return xi(),I.replaceNode(h,Pt,bi(gi)),{typeNode:Pi(Ns),mutatedTarget:!0};function Bc(rc){let Wl=_e.createUniqueName(Vr+"_Part"+(gi.length+1),16),gl=Yr?_e.createAsExpression(rc,_e.createTypeReferenceNode("const")):rc,mc=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Wl,void 0,void 0,gl)],2));I.insertNodeBefore(h,xs,mc),Ns.push(St(Wl)),gi.push($n(Wl))}function xi(){jn&&(Bc(bi(jn)),jn=void 0)}}function Kt(Pt){return kE(Pt)&&B2(Pt.type)}function Nt(Pt){if(Uc(Pt))return d;if(F_(Pt))return{typeNode:St(Pt.name),mutatedTarget:!1};if(lp(Pt))return{typeNode:St(Pt),mutatedTarget:!1};if(Kt(Pt))return Nt(Pt.expression);if(Cf(Pt)){let Vr=Si(Pt,js),Yr=Vr&&sr(Vr.name)?Vr.name.text:void 0;return Ye(Pt,Yr)}if(ru(Pt)){let Vr=Si(Pt,js),Yr=Vr&&sr(Vr.name)?Vr.name.text:void 0;return ht(Pt,Yr)}if(js(Pt)&&Pt.initializer)return Nt(Pt.initializer);if(vN(Pt)){let{typeNode:Vr,mutatedTarget:Yr}=Nt(Pt.whenTrue);if(!Vr)return d;let{typeNode:pr,mutatedTarget:zr}=Nt(Pt.whenFalse);return pr?{typeNode:_e.createUnionTypeNode([Vr,pr]),mutatedTarget:Yr||zr}:d}return d}function Lt(Pt,Vr,Yr=0){let pr=!1,zr=QFe(R,V,Pt,Vr,N,tis|Yr,{moduleResolverHost:b,trackSymbol(){return!0},reportTruncationError(){pr=!0}});return pr?_e.createKeywordTypeNode(133):zr}function kt(Pt){let Vr=R.getSignatureFromDeclaration(Pt);if(Vr)return R.getReturnTypeOfSignature(Vr)}function Zt(Pt){let{typeNode:Vr}=Tt(Pt);if(Vr)return Pt.type?I.replaceNode(ls(Pt),Pt.type,Vr):I.tryInsertTypeAnnotation(ls(Pt),Pt,Vr),[Z.Add_annotation_of_type_0,Dr(Vr)]}function Dr(Pt){ao(Pt,1);let Vr=te.printNode(4,Pt,h);return Vr.length>bQ?Vr.substring(0,bQ-3)+"...":(ao(Pt,0),Vr)}function jt(Pt){return Si(Pt,Vr=>eis.has(Vr.kind)&&(!Wg(Vr)&&!Wu(Vr)||js(Vr.parent)))}function mr(Pt,Vr){for(;Pt&&Pt.endfOr(h,c,d));return[ng(c9t,I,Z.Add_async_modifier_to_containing_function,c9t,Z.Add_all_missing_async_modifiers)]},fixIds:[c9t],getAllCodeActions:function(c){let u=new Map;return Qd(c,dOr,(d,I)=>{let h=pOr(I.file,I.start);!h||!D2(u,od(h.insertBefore))||fOr(d,c.sourceFile,h)})}});function ris(n){if(n.type)return n.type;if(js(n.parent)&&n.parent.type&&Y(n.parent.type))return n.parent.type.type}function pOr(n,c){let u=Yc(n,c),d=Ob(u);if(!d)return;let I;switch(d.kind){case 174:I=d.name;break;case 262:case 218:I=Md(d,100,n);break;case 219:let h=d.typeParameters?30:21;I=Md(d,h,n)||qs(d.parameters);break;default:return}return I&&{insertBefore:I,returnType:ris(d)}}function fOr(n,c,{insertBefore:u,returnType:d}){if(d){let I=$$(d);(!I||I.kind!==80||I.text!=="Promise")&&n.replaceNode(c,d,_e.createTypeReferenceNode("Promise",_e.createNodeArray([d])))}n.insertModifierBefore(c,134,u)}var IOr=[Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],l9t="fixPropertyOverrideAccessor";Tg({errorCodes:IOr,getCodeActions(n){let c=COr(n.sourceFile,n.span.start,n.span.length,n.errorCode,n);if(c)return[ng(l9t,c,Z.Generate_get_and_set_accessors,l9t,Z.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[l9t],getAllCodeActions:n=>Qd(n,IOr,(c,u)=>{let d=COr(u.file,u.start,u.length,u.code,n);if(d)for(let I of d)c.pushRaw(n.sourceFile,I)})});function COr(n,c,u,d,I){let h,b;if(d===Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)h=c,b=c+u;else if(d===Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let R=I.program.getTypeChecker(),N=Yc(n,c).parent;w.assert(zw(N),"error span of fixPropertyOverrideAccessor should only be on an accessor");let V=N.parent;w.assert(va(V),"erroneous accessors should only be inside classes");let P=Tu(b9t(V,R));if(!P)return[];let M=wc(j9(N.name)),te=R.getPropertyOfType(R.getTypeAtLocation(P),M);if(!te||!te.valueDeclaration)return[];h=te.valueDeclaration.pos,b=te.valueDeclaration.end,n=ls(te.valueDeclaration)}else w.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+d);return VOr(n,I.program,h,b,I,Z.Generate_get_and_set_accessors.message)}var u9t="inferFromUsage",mOr=[Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,Z.Variable_0_implicitly_has_an_1_type.code,Z.Parameter_0_implicitly_has_an_1_type.code,Z.Rest_parameter_0_implicitly_has_an_any_type.code,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,Z.Member_0_implicitly_has_an_1_type.code,Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Tg({errorCodes:mOr,getCodeActions(n){let{sourceFile:c,program:u,span:{start:d},errorCode:I,cancellationToken:h,host:b,preferences:R}=n,N=Yc(c,d),V,P=Ao.ChangeTracker.with(n,te=>{V=hOr(te,c,N,I,u,h,fI,b,R)}),M=V&&Sl(V);return!M||P.length===0?void 0:[ng(u9t,P,[nis(I,N),Nf(M)],u9t,Z.Infer_all_types_from_usage)]},fixIds:[u9t],getAllCodeActions(n){let{sourceFile:c,program:u,cancellationToken:d,host:I,preferences:h}=n,b=Vte();return Qd(n,mOr,(R,N)=>{hOr(R,c,Yc(N.file,N.start),N.code,u,d,b,I,h)})}});function nis(n,c){switch(n){case Z.Parameter_0_implicitly_has_an_1_type.code:case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return ob(Ob(c))?Z.Infer_type_of_0_from_usage:Z.Infer_parameter_types_from_usage;case Z.Rest_parameter_0_implicitly_has_an_any_type.code:case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Infer_parameter_types_from_usage;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return Z.Infer_this_type_of_0_from_usage;default:return Z.Infer_type_of_0_from_usage}}function iis(n){switch(n){case Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_an_1_type.code;case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Parameter_0_implicitly_has_an_1_type.code;case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Rest_parameter_0_implicitly_has_an_any_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Member_0_implicitly_has_an_1_type.code}return n}function hOr(n,c,u,d,I,h,b,R,N){if(!CQ(u.kind)&&u.kind!==80&&u.kind!==26&&u.kind!==110)return;let{parent:V}=u,P=RY(c,I,N,R);switch(d=iis(d),d){case Z.Member_0_implicitly_has_an_1_type.code:case Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(js(V)&&b(V)||Yl(V)||i_(V))return _Or(n,P,c,V,I,R,h),P.writeFixes(n),V;if(fo(V)){let re=f0e(V.name,I,h),ue=Gue(re,V,I,R);if(ue){let Ae=_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(ue),void 0);n.addJSDocTags(c,ps(V.parent.parent,Xf),[Ae])}return P.writeFixes(n),V}return;case Z.Variable_0_implicitly_has_an_1_type.code:{let re=I.getTypeChecker().getSymbolAtLocation(u);return re&&re.valueDeclaration&&js(re.valueDeclaration)&&b(re.valueDeclaration)?(_Or(n,P,ls(re.valueDeclaration),re.valueDeclaration,I,R,h),P.writeFixes(n),re.valueDeclaration):void 0}}let M=Ob(u);if(M===void 0)return;let te;switch(d){case Z.Parameter_0_implicitly_has_an_1_type.code:if(ob(M)){yOr(n,P,c,M,I,R,h),te=M;break}case Z.Rest_parameter_0_implicitly_has_an_any_type.code:if(b(M)){let re=ps(V,Uc);sis(n,P,c,re,M,I,R,h),te=re}break;case Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:Mb(M)&&sr(M.name)&&(qze(n,P,c,M,f0e(M.name,I,h),I,R),te=M);break;case Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:ob(M)&&(yOr(n,P,c,M,I,R,h),te=M);break;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:Ao.isThisTypeAnnotatable(M)&&b(M)&&(ois(n,c,M,I,R,h),te=M);break;default:return w.fail(String(d))}return P.writeFixes(n),te}function _Or(n,c,u,d,I,h,b){sr(d.name)&&qze(n,c,u,d,f0e(d.name,I,b),I,h)}function sis(n,c,u,d,I,h,b,R){if(!sr(d.name))return;let N=lis(I,u,h,R);if(w.assert(I.parameters.length===N.length,"Parameter count and inference count should match"),io(I))bOr(n,u,N,h,b);else{let V=Id(I)&&!Md(I,21,u);V&&n.insertNodeBefore(u,qs(I.parameters),_e.createToken(21));for(let{declaration:P,type:M}of N)P&&!P.type&&!P.initializer&&qze(n,c,u,P,M,h,b);V&&n.insertNodeAfter(u,Ta(I.parameters),_e.createToken(22))}}function ois(n,c,u,d,I,h){let b=EOr(u,c,d,h);if(!b||!b.length)return;let R=A9t(d,b,h).thisParameter(),N=Gue(R,u,d,I);N&&(io(u)?ais(n,c,u,N):n.tryInsertThisTypeAnnotation(c,u,N))}function ais(n,c,u,d){n.addJSDocTags(c,u,[_e.createJSDocThisTag(void 0,_e.createJSDocTypeExpression(d))])}function yOr(n,c,u,d,I,h,b){let R=$i(d.parameters);if(R&&sr(d.name)&&sr(R.name)){let N=f0e(d.name,I,b);N===I.getTypeChecker().getAnyType()&&(N=f0e(R.name,I,b)),io(d)?bOr(n,u,[{declaration:R,type:N}],I,h):qze(n,c,u,R,N,I,h)}}function qze(n,c,u,d,I,h,b){let R=Gue(I,d,h,b);if(R)if(io(u)&&d.kind!==171){let N=js(d)?$s(d.parent.parent,Dp):d;if(!N)return;let V=_e.createJSDocTypeExpression(R),P=Mb(d)?_e.createJSDocReturnTag(void 0,V,void 0):_e.createJSDocTypeTag(void 0,V,void 0);n.addJSDocTags(u,N,[P])}else cis(R,d,u,n,c,sA(h.getCompilerOptions()))||n.tryInsertTypeAnnotation(u,d,R)}function cis(n,c,u,d,I,h){let b=w4(n,h);return b&&d.tryInsertTypeAnnotation(u,c,b.typeNode)?(X(b.symbols,R=>I.addImportFromExportedSymbol(R,!0)),!0):!1}function bOr(n,c,u,d,I){let h=u.length&&u[0].declaration.parent;if(!h)return;let b=tr(u,R=>{let N=R.declaration;if(N.initializer||wx(N)||!sr(N.name))return;let V=R.type&&Gue(R.type,N,d,I);if(V){let P=_e.cloneNode(N.name);return ao(P,7168),{name:_e.cloneNode(N.name),param:N,isOptional:!!R.isOptional,typeNode:V}}});if(b.length)if(Id(h)||PA(h)){let R=Id(h)&&!Md(h,21,c);R&&n.insertNodeBefore(c,qs(h.parameters),_e.createToken(21)),X(b,({typeNode:N,param:V})=>{let P=_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(N)),M=_e.createJSDocComment(void 0,[P]);n.insertNodeAt(c,V.getStart(c),M,{suffix:" "})}),R&&n.insertNodeAfter(c,Ta(h.parameters),_e.createToken(22))}else{let R=Ot(b,({name:N,typeNode:V,isOptional:P})=>_e.createJSDocParameterTag(void 0,N,!!P,_e.createJSDocTypeExpression(V),!1,void 0));n.addJSDocTags(c,h,R)}}function g9t(n,c,u){return tr(Hp.getReferenceEntriesForNode(-1,n,c,c.getSourceFiles(),u),d=>d.kind!==Hp.EntryKind.Span?$s(d.node,sr):void 0)}function f0e(n,c,u){let d=g9t(n,c,u);return A9t(c,d,u).single()}function lis(n,c,u,d){let I=EOr(n,c,u,d);return I&&A9t(u,I,d).parameters(n)||n.parameters.map(h=>({declaration:h,type:sr(h.name)?f0e(h.name,u,d):u.getTypeChecker().getAnyType()}))}function EOr(n,c,u,d){let I;switch(n.kind){case 176:I=Md(n,137,c);break;case 219:case 218:let h=n.parent;I=(js(h)||Yl(h))&&sr(h.name)?h.name:n.name;break;case 262:case 174:case 173:I=n.name;break}if(I)return g9t(I,u,d)}function A9t(n,c,u){let d=n.getTypeChecker(),I={string:()=>d.getStringType(),number:()=>d.getNumberType(),Array:Lt=>d.createArrayType(Lt),Promise:Lt=>d.createPromiseType(Lt)},h=[d.getStringType(),d.getNumberType(),d.createArrayType(d.getAnyType()),d.createPromiseType(d.getAnyType())];return{single:N,parameters:V,thisParameter:P};function b(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function R(Lt){let kt=new Map;for(let Dr of Lt)Dr.properties&&Dr.properties.forEach((jt,mr)=>{kt.has(mr)||kt.set(mr,[]),kt.get(mr).push(jt)});let Zt=new Map;return kt.forEach((Dr,jt)=>{Zt.set(jt,R(Dr))}),{isNumber:Lt.some(Dr=>Dr.isNumber),isString:Lt.some(Dr=>Dr.isString),isNumberOrString:Lt.some(Dr=>Dr.isNumberOrString),candidateTypes:Fr(Lt,Dr=>Dr.candidateTypes),properties:Zt,calls:Fr(Lt,Dr=>Dr.calls),constructs:Fr(Lt,Dr=>Dr.constructs),numberIndex:X(Lt,Dr=>Dr.numberIndex),stringIndex:X(Lt,Dr=>Dr.stringIndex),candidateThisTypes:Fr(Lt,Dr=>Dr.candidateThisTypes),inferredTypes:void 0}}function N(){return st(M(c))}function V(Lt){if(c.length===0||!Lt.parameters)return;let kt=b();for(let Dr of c)u.throwIfCancellationRequested(),te(Dr,kt);let Zt=[...kt.constructs||[],...kt.calls||[]];return Lt.parameters.map((Dr,jt)=>{let mr=[],Pt=Dv(Dr),Vr=!1;for(let pr of Zt)if(pr.argumentTypes.length<=jt)Vr=io(Lt),mr.push(d.getUndefinedType());else if(Pt)for(let zr=jt;zrZt.every(jt=>!jt(Dr)))}function je(Lt){return st(qe(Lt))}function st(Lt){if(!Lt.length)return d.getAnyType();let kt=d.getUnionType([d.getStringType(),d.getNumberType()]),Dr=Le(Lt,[{high:mr=>mr===d.getStringType()||mr===d.getNumberType(),low:mr=>mr===kt},{high:mr=>!(mr.flags&16385),low:mr=>!!(mr.flags&16385)},{high:mr=>!(mr.flags&114689)&&!(ia(mr)&16),low:mr=>!!(ia(mr)&16)}]),jt=Dr.filter(mr=>ia(mr)&16);return jt.length&&(Dr=Dr.filter(mr=>!(ia(mr)&16)),Dr.push(nt(jt))),d.getWidenedType(d.getUnionType(Dr.map(d.getBaseTypeOfLiteralType),2))}function nt(Lt){if(Lt.length===1)return Lt[0];let kt=[],Zt=[],Dr=[],jt=[],mr=!1,Pt=!1,Vr=ec();for(let zr of Lt){for(let Pi of d.getPropertiesOfType(zr))Vr.add(Pi.escapedName,Pi.valueDeclaration?d.getTypeOfSymbolAtLocation(Pi,Pi.valueDeclaration):d.getAnyType());kt.push(...d.getSignaturesOfType(zr,0)),Zt.push(...d.getSignaturesOfType(zr,1));let $n=d.getIndexInfoOfType(zr,0);$n&&(Dr.push($n.type),mr=mr||$n.isReadonly);let bi=d.getIndexInfoOfType(zr,1);bi&&(jt.push(bi.type),Pt=Pt||bi.isReadonly)}let Yr=Ms(Vr,(zr,$n)=>{let bi=$n.lengthd.getBaseTypeOfLiteralType(Vr)),Pt=(Dr=Lt.calls)!=null&&Dr.length?it(Lt):void 0;return Pt&&mr?jt.push(d.getUnionType([Pt,...mr],2)):(Pt&&jt.push(Pt),O(mr)&&jt.push(...mr)),jt.push(...It(Lt)),jt}function it(Lt){let kt=new Map;Lt.properties&&Lt.properties.forEach((mr,Pt)=>{let Vr=d.createSymbol(4,Pt);Vr.links.type=je(mr),kt.set(Pt,Vr)});let Zt=Lt.calls?[Et(Lt.calls)]:[],Dr=Lt.constructs?[Et(Lt.constructs)]:[],jt=Lt.stringIndex?[d.createIndexInfo(d.getStringType(),je(Lt.stringIndex),!1)]:[];return d.createAnonymousType(void 0,kt,Zt,Dr,jt)}function It(Lt){if(!Lt.properties||!Lt.properties.size)return[];let kt=h.filter(Zt=>dt(Zt,Lt));return 0Tt(Zt,Lt)):[]}function dt(Lt,kt){return kt.properties?!UC(kt.properties,(Zt,Dr)=>{let jt=d.getTypeOfPropertyOfType(Lt,Dr);return jt?Zt.calls?!d.getSignaturesOfType(jt,0).length||!d.isTypeAssignableTo(jt,ht(Zt.calls)):!d.isTypeAssignableTo(jt,je(Zt)):!0}):!1}function Tt(Lt,kt){if(!(ia(Lt)&4)||!kt.properties)return Lt;let Zt=Lt.target,Dr=Tu(Zt.typeParameters);if(!Dr)return Lt;let jt=[];return kt.properties.forEach((mr,Pt)=>{let Vr=d.getTypeOfPropertyOfType(Zt,Pt);w.assert(!!Vr,"generic should have all the properties of its reference."),jt.push(...St(Vr,je(mr),Dr))}),I[Lt.symbol.escapedName](st(jt))}function St(Lt,kt,Zt){if(Lt===Zt)return[kt];if(Lt.flags&3145728)return Fr(Lt.types,mr=>St(mr,kt,Zt));if(ia(Lt)&4&&ia(kt)&4){let mr=d.getTypeArguments(Lt),Pt=d.getTypeArguments(kt),Vr=[];if(mr&&Pt)for(let Yr=0;Yrjt.argumentTypes.length));for(let jt=0;jtPt.argumentTypes[jt]||d.getUndefinedType())),Lt.some(Pt=>Pt.argumentTypes[jt]===void 0)&&(mr.flags|=16777216),kt.push(mr)}let Dr=je(R(Lt.map(jt=>jt.return_)));return d.createSignature(void 0,void 0,void 0,kt,Dr,void 0,Zt,0)}function Kt(Lt,kt){kt&&!(kt.flags&1)&&!(kt.flags&131072)&&(Lt.candidateTypes||(Lt.candidateTypes=[])).push(kt)}function Nt(Lt,kt){kt&&!(kt.flags&1)&&!(kt.flags&131072)&&(Lt.candidateThisTypes||(Lt.candidateThisTypes=[])).push(kt)}}var d9t="fixReturnTypeInAsyncFunction",BOr=[Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Tg({errorCodes:BOr,fixIds:[d9t],getCodeActions:function(c){let{sourceFile:u,program:d,span:I}=c,h=d.getTypeChecker(),b=vOr(u,d.getTypeChecker(),I.start);if(!b)return;let{returnTypeNode:R,returnType:N,promisedTypeNode:V,promisedType:P}=b,M=Ao.ChangeTracker.with(c,te=>SOr(te,u,R,V));return[ng(d9t,M,[Z.Replace_0_with_Promise_1,h.typeToString(N),h.typeToString(P)],d9t,Z.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:n=>Qd(n,BOr,(c,u)=>{let d=vOr(u.file,n.program.getTypeChecker(),u.start);d&&SOr(c,u.file,d.returnTypeNode,d.promisedTypeNode)})});function vOr(n,c,u){if(io(n))return;let d=Yc(n,u),I=Si(d,pd),h=I?.type;if(!h)return;let b=c.getTypeFromTypeNode(h),R=c.getAwaitedType(b)||c.getVoidType(),N=c.typeToTypeNode(R,h,void 0);if(N)return{returnTypeNode:h,returnType:b,promisedTypeNode:N,promisedType:R}}function SOr(n,c,u,d){n.replaceNode(c,u,_e.createTypeReferenceNode("Promise",[d]))}var wOr="disableJsDiagnostics",TOr="disableJsDiagnostics",NOr=tr(Object.keys(Z),n=>{let c=Z[n];return c.category===1?c.code:void 0});Tg({errorCodes:NOr,getCodeActions:function(c){let{sourceFile:u,program:d,span:I,host:h,formatContext:b}=c;if(!io(u)||!v6(u,d.getCompilerOptions()))return;let R=u.checkJsDirective?"":PZ(h,b.options),N=[dT(wOr,[EVr(u.fileName,[M_e(u.checkJsDirective?Pd(u.checkJsDirective.pos,u.checkJsDirective.end):Ed(0,0),`// @ts-nocheck${R}`)])],Z.Disable_checking_for_this_file)];return Ao.isValidLocationToAddComment(u,I.start)&&N.unshift(ng(wOr,Ao.ChangeTracker.with(c,V=>ROr(V,u,I.start)),Z.Ignore_this_error_message,TOr,Z.Add_ts_ignore_to_all_error_messages)),N},fixIds:[TOr],getAllCodeActions:n=>{let c=new Set;return Qd(n,NOr,(u,d)=>{Ao.isValidLocationToAddComment(d.file,d.start)&&ROr(u,d.file,d.start,c)})}});function ROr(n,c,u,d){let{line:I}=Vl(c,u);(!d||Zi(d,I))&&n.insertCommentBeforeLine(c,I,u," @ts-ignore")}function p9t(n,c,u,d,I,h,b){let R=n.symbol.members;for(let N of c)R.has(N.escapedName)||xOr(N,n,u,d,I,h,b,void 0)}function jte(n){return{trackSymbol:()=>!1,moduleResolverHost:oje(n.program,n.host)}}var DOr=(n=>(n[n.Method=1]="Method",n[n.Property=2]="Property",n[n.All=3]="All",n))(DOr||{});function xOr(n,c,u,d,I,h,b,R,N=3,V=!1){let P=n.getDeclarations(),M=$i(P),te=d.program.getTypeChecker(),re=sA(d.program.getCompilerOptions()),ue=M?.kind??171,Ae=It(n,M),de=M?R_(M):0,Be=de&256;Be|=de&1?1:de&4?4:0,M&&r_(M)&&(Be|=512);let Fe=je(),Ne=te.getWidenedType(te.getTypeOfSymbolAtLocation(n,c)),Qe=!!(n.flags&16777216),De=!!(c.flags&33554432)||V,lt=P2(u,I);switch(ue){case 171:case 172:let dt=1;dt|=lt===0?268435456:0;let Tt=te.typeToTypeNode(Ne,c,dt,jte(d));if(h){let Ye=w4(Tt,re);Ye&&(Tt=Ye.typeNode,g7(h,Ye.symbols))}b(_e.createPropertyDeclaration(Fe,M?nt(Ae):n.getName(),Qe&&N&2?_e.createToken(58):void 0,Tt,void 0));break;case 177:case 178:{w.assertIsDefined(P);let Ye=te.typeToTypeNode(Ne,c,void 0,jte(d)),ht=Vx(P,M),Et=ht.secondAccessor?[ht.firstAccessor,ht.secondAccessor]:[ht.firstAccessor];if(h){let Kt=w4(Ye,re);Kt&&(Ye=Kt.typeNode,g7(h,Kt.symbols))}for(let Kt of Et)if(Mb(Kt))b(_e.createGetAccessorDeclaration(Fe,nt(Ae),v,it(Ye),qe(R,lt,De)));else{w.assertNode(Kt,ob,"The counterpart to a getter should be a setter");let Nt=qX(Kt),Lt=Nt&&sr(Nt.name)?oo(Nt.name):void 0;b(_e.createSetAccessorDeclaration(Fe,nt(Ae),I9t(1,[Lt],[it(Ye)],1,!1),qe(R,lt,De)))}break}case 173:case 174:w.assertIsDefined(P);let St=Ne.isUnion()?Fr(Ne.types,Ye=>Ye.getCallSignatures()):Ne.getCallSignatures();if(!lr(St))break;if(P.length===1){w.assert(St.length===1,"One declaration implies one signature");let Ye=St[0];Le(lt,Ye,Fe,nt(Ae),qe(R,lt,De));break}for(let Ye of St)Le(lt,Ye,Fe,nt(Ae));if(!De)if(P.length>St.length){let Ye=te.getSignatureFromDeclaration(P[P.length-1]);Le(lt,Ye,Fe,nt(Ae),qe(R,lt))}else w.assert(P.length===St.length,"Declarations and signatures should match count"),b(Ais(te,d,c,St,nt(Ae),Qe&&!!(N&1),Fe,lt,R));break}function Le(dt,Tt,St,Ye,ht){let Et=$ze(174,d,dt,Tt,ht,Ye,St,Qe&&!!(N&1),c,h);Et&&b(Et)}function je(){let dt;return Be&&(dt=Vs(dt,_e.createModifiersFromModifierFlags(Be))),st()&&(dt=Hr(dt,_e.createToken(164))),dt&&_e.createNodeArray(dt)}function st(){return!!(d.program.getCompilerOptions().noImplicitOverride&&M&&cV(M))}function nt(dt){return sr(dt)&&dt.escapedText==="constructor"?_e.createComputedPropertyName(_e.createStringLiteral(oo(dt),lt===0)):vd(dt,!1)}function qe(dt,Tt,St){return St?void 0:vd(dt,!1)||C9t(Tt)}function it(dt){return vd(dt,!1)}function It(dt,Tt){if(cI(dt)&262144){let St=dt.links.nameType;if(St&&k2(St))return _e.createIdentifier(wc(G2(St)))}return vd(Sl(Tt),!1)}}function $ze(n,c,u,d,I,h,b,R,N,V){let P=c.program,M=P.getTypeChecker(),te=sA(P.getCompilerOptions()),re=io(N),ue=524545|(u===0?268435456:0),Ae=M.signatureToSignatureDeclaration(d,n,N,ue,jte(c));if(!Ae)return;let de=re?void 0:Ae.typeParameters,Be=Ae.parameters,Fe=re?void 0:vd(Ae.type);if(V){if(de){let lt=Ar(de,Le=>{let je=Le.constraint,st=Le.default;if(je){let nt=w4(je,te);nt&&(je=nt.typeNode,g7(V,nt.symbols))}if(st){let nt=w4(st,te);nt&&(st=nt.typeNode,g7(V,nt.symbols))}return _e.updateTypeParameterDeclaration(Le,Le.modifiers,Le.name,je,st)});de!==lt&&(de=un(_e.createNodeArray(lt,de.hasTrailingComma),de))}let De=Ar(Be,lt=>{let Le=re?void 0:lt.type;if(Le){let je=w4(Le,te);je&&(Le=je.typeNode,g7(V,je.symbols))}return _e.updateParameterDeclaration(lt,lt.modifiers,lt.dotDotDotToken,lt.name,re?void 0:lt.questionToken,Le,lt.initializer)});if(Be!==De&&(Be=un(_e.createNodeArray(De,Be.hasTrailingComma),Be)),Fe){let lt=w4(Fe,te);lt&&(Fe=lt.typeNode,g7(V,lt.symbols))}}let Ne=R?_e.createToken(58):void 0,Qe=Ae.asteriskToken;if(PA(Ae))return _e.updateFunctionExpression(Ae,b,Ae.asteriskToken,$s(h,sr),de,Be,Fe,I??Ae.body);if(Id(Ae))return _e.updateArrowFunction(Ae,b,de,Be,Fe,Ae.equalsGreaterThanToken,I??Ae.body);if(lI(Ae))return _e.updateMethodDeclaration(Ae,b,Qe,h??_e.createIdentifier(""),Ne,de,Be,Fe,I);if(hp(Ae))return _e.updateFunctionDeclaration(Ae,b,Ae.asteriskToken,$s(h,sr),de,Be,Fe,I??Ae.body)}function f9t(n,c,u,d,I,h,b){let R=P2(c.sourceFile,c.preferences),N=sA(c.program.getCompilerOptions()),V=jte(c),P=c.program.getTypeChecker(),M=io(b),{typeArguments:te,arguments:re,parent:ue}=d,Ae=M?void 0:P.getContextualType(d),de=Ot(re,st=>sr(st)?st.text:fo(st)&&sr(st.name)?st.name.text:void 0),Be=M?[]:Ot(re,st=>P.getTypeAtLocation(st)),{argumentTypeNodes:Fe,argumentTypeParameters:Ne}=FOr(P,u,Be,b,N,1,V),Qe=h?_e.createNodeArray(_e.createModifiersFromModifierFlags(h)):void 0,De=Yx(ue)?_e.createToken(42):void 0,lt=M?void 0:uis(P,Ne,te),Le=I9t(re.length,de,Fe,void 0,M),je=M||Ae===void 0?void 0:P.typeToTypeNode(Ae,b,void 0,V);switch(n){case 174:return _e.createMethodDeclaration(Qe,De,I,void 0,lt,Le,je,C9t(R));case 173:return _e.createMethodSignature(Qe,I,void 0,lt,Le,je===void 0?_e.createKeywordTypeNode(159):je);case 262:return w.assert(typeof I=="string"||sr(I),"Unexpected name"),_e.createFunctionDeclaration(Qe,De,I,lt,Le,je,YFe(Z.Function_not_implemented.message,R));default:w.fail("Unexpected kind")}}function uis(n,c,u){let d=new Set(c.map(h=>h[0])),I=new Map(c);if(u){let h=u.filter(R=>!c.some(N=>{var V;return n.getTypeAtLocation(R)===((V=N[1])==null?void 0:V.argumentType)})),b=d.size+h.length;for(let R=0;d.size{var b;return _e.createTypeParameterDeclaration(void 0,h,(b=I.get(h))==null?void 0:b.constraint)})}function kOr(n){return 84+n<=90?String.fromCharCode(84+n):`T${n}`}function QFe(n,c,u,d,I,h,b){let R=n.typeToTypeNode(u,d,h,b);if(R&&Nu(R)){let N=w4(R,I);N&&(g7(c,N.symbols),R=N.typeNode)}return vd(R)}function GOr(n){return n.isUnionOrIntersection()?n.types.some(GOr):n.flags&262144}function FOr(n,c,u,d,I,h,b){let R=[],N=new Map;for(let V=0;V=d?_e.createToken(58):void 0,I?void 0:u?.[R]||_e.createKeywordTypeNode(159),void 0);h.push(P)}return h}function Ais(n,c,u,d,I,h,b,R,N){let V=d[0],P=d[0].minArgumentCount,M=!1;for(let Ae of d)P=Math.min(Ae.minArgumentCount,P),g0(Ae)&&(M=!0),Ae.parameters.length>=V.parameters.length&&(!g0(Ae)||g0(V))&&(V=Ae);let te=V.parameters.length-(g0(V)?1:0),re=V.parameters.map(Ae=>Ae.name),ue=I9t(te,re,void 0,P,!1);if(M){let Ae=_e.createParameterDeclaration(void 0,_e.createToken(26),re[te]||"rest",te>=P?_e.createToken(58):void 0,_e.createArrayTypeNode(_e.createKeywordTypeNode(159)),void 0);ue.push(Ae)}return pis(b,I,h,void 0,ue,dis(d,n,c,u),R,N)}function dis(n,c,u,d){if(O(n)){let I=c.getUnionType(Ot(n,c.getReturnTypeOfSignature));return c.typeToTypeNode(I,d,1,jte(u))}}function pis(n,c,u,d,I,h,b,R){return _e.createMethodDeclaration(n,void 0,c,u?_e.createToken(58):void 0,d,I,h,R||C9t(b))}function C9t(n){return YFe(Z.Method_not_implemented.message,n)}function YFe(n,c){return _e.createBlock([_e.createThrowStatement(_e.createNewExpression(_e.createIdentifier("Error"),void 0,[_e.createStringLiteral(n,c===0)]))],!0)}function m9t(n,c,u){let d=V8(c);if(!d)return;let I=_9t(d,"compilerOptions");if(I===void 0){n.insertNodeAtObjectStart(c,d,eqe("compilerOptions",_e.createObjectLiteralExpression(u.map(([b,R])=>eqe(b,R)),!0)));return}let h=I.initializer;if(ru(h))for(let[b,R]of u){let N=_9t(h,b);N===void 0?n.insertNodeAtObjectStart(c,h,eqe(b,R)):n.replaceNode(c,N.initializer,R)}}function h9t(n,c,u,d){m9t(n,c,[[u,d]])}function eqe(n,c){return _e.createPropertyAssignment(_e.createStringLiteral(n),c)}function _9t(n,c){return be(n.properties,u=>jC(u)&&!!u.name&&Eu(u.name)&&u.name.text===c)}function w4(n,c){let u,d=xr(n,I,Qa);if(u&&d)return{typeNode:d,symbols:u};function I(h){if(n_(h)&&h.qualifier){let b=sb(h.qualifier);if(!b.symbol)return ns(h,I,void 0);let R=uFe(b.symbol,c),N=R!==b.text?LOr(h.qualifier,_e.createIdentifier(R)):h.qualifier;u=Hr(u,b.symbol);let V=ws(h.typeArguments,I,Qa);return _e.createTypeReferenceNode(N,V)}return ns(h,I,void 0)}}function LOr(n,c){return n.kind===80?c:_e.createQualifiedName(LOr(n.left,c),n.right)}function g7(n,c){c.forEach(u=>n.addImportFromExportedSymbol(u,!0))}function y9t(n,c){let u=Ku(c),d=Yc(n,c.start);for(;d.endh.replaceNode(c,u,d));return dT(QOr,I,[Z.Replace_import_with_0,I[0].textChanges[0].newText])}Tg({errorCodes:[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],getCodeActions:wis});function wis(n){let c=n.sourceFile,u=Z.This_expression_is_not_callable.code===n.errorCode?213:214,d=Si(Yc(c,n.span.start),h=>h.kind===u);if(!d)return[];let I=d.expression;return HOr(n,I)}Tg({errorCodes:[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_does_not_satisfy_the_constraint_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_predicate_0_is_not_assignable_to_1.code,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,Z._0_index_type_1_is_not_assignable_to_2_index_type_3.code,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:Tis});function Tis(n){let c=n.sourceFile,u=Si(Yc(c,n.span.start),d=>d.getStart()===n.span.start&&d.getEnd()===n.span.start+n.span.length);return u?HOr(n,u):[]}function HOr(n,c){let u=n.program.getTypeChecker().getTypeAtLocation(c);if(!(u.symbol&&wB(u.symbol)&&u.symbol.links.originatingImport))return[];let d=[],I=u.symbol.links.originatingImport;if(fC(I)||ai(d,Sis(n,I)),tn(c)&&!(wf(c.parent)&&c.parent.name===c)){let h=n.sourceFile,b=Ao.ChangeTracker.with(n,R=>R.replaceNode(h,c,_e.createPropertyAccessExpression(c,"default"),{}));d.push(dT(QOr,b,Z.Use_synthetic_default_member))}return d}var E9t="strictClassInitialization",B9t="addMissingPropertyDefiniteAssignmentAssertions",v9t="addMissingPropertyUndefinedType",S9t="addMissingPropertyInitializer",XOr=[Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Tg({errorCodes:XOr,getCodeActions:function(c){let u=JOr(c.sourceFile,c.span.start);if(!u)return;let d=[];return Hr(d,Ris(c,u)),Hr(d,Nis(c,u)),Hr(d,Dis(c,u)),d},fixIds:[B9t,v9t,S9t],getAllCodeActions:n=>Qd(n,XOr,(c,u)=>{let d=JOr(u.file,u.start);if(d)switch(n.fixId){case B9t:UOr(c,u.file,d.prop);break;case v9t:KOr(c,u.file,d);break;case S9t:let I=n.program.getTypeChecker(),h=zOr(I,d.prop);if(!h)return;jOr(c,u.file,d.prop,h);break;default:w.fail(JSON.stringify(n.fixId))}})});function JOr(n,c){let u=Yc(n,c);if(sr(u)&&Yl(u.parent)){let d=IC(u.parent);if(d)return{type:d,prop:u.parent,isJs:io(u.parent)}}}function Nis(n,c){if(c.isJs)return;let u=Ao.ChangeTracker.with(n,d=>UOr(d,n.sourceFile,c.prop));return ng(E9t,u,[Z.Add_definite_assignment_assertion_to_property_0,c.prop.getText()],B9t,Z.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function UOr(n,c,u){YE(u);let d=_e.updatePropertyDeclaration(u,u.modifiers,u.name,_e.createToken(54),u.type,u.initializer);n.replaceNode(c,u,d)}function Ris(n,c){let u=Ao.ChangeTracker.with(n,d=>KOr(d,n.sourceFile,c));return ng(E9t,u,[Z.Add_undefined_type_to_property_0,c.prop.name.getText()],v9t,Z.Add_undefined_type_to_all_uninitialized_properties)}function KOr(n,c,u){let d=_e.createKeywordTypeNode(157),I=Is(u.type)?u.type.types.concat(d):[u.type,d],h=_e.createUnionTypeNode(I);u.isJs?n.addJSDocTags(c,u.prop,[_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(h))]):n.replaceNode(c,u.type,h)}function Dis(n,c){if(c.isJs)return;let u=n.program.getTypeChecker(),d=zOr(u,c.prop);if(!d)return;let I=Ao.ChangeTracker.with(n,h=>jOr(h,n.sourceFile,c.prop,d));return ng(E9t,I,[Z.Add_initializer_to_property_0,c.prop.name.getText()],S9t,Z.Add_initializers_to_all_uninitialized_properties)}function jOr(n,c,u,d){YE(u);let I=_e.updatePropertyDeclaration(u,u.modifiers,u.name,u.questionToken,u.type,d);n.replaceNode(c,u,I)}function zOr(n,c){return qOr(n,n.getTypeFromTypeNode(c.type))}function qOr(n,c){if(c.flags&512)return c===n.getFalseType()||c===n.getFalseType(!0)?_e.createFalse():_e.createTrue();if(c.isStringLiteral())return _e.createStringLiteral(c.value);if(c.isNumberLiteral())return _e.createNumericLiteral(c.value);if(c.flags&2048)return _e.createBigIntLiteral(c.value);if(c.isUnion())return le(c.types,u=>qOr(n,u));if(c.isClass()){let u=kB(c.symbol);if(!u||ya(u,64))return;let d=pN(u);return d&&d.parameters.length?void 0:_e.createNewExpression(_e.createIdentifier(c.symbol.name),void 0,void 0)}else if(n.isArrayLikeType(c))return _e.createArrayLiteralExpression()}var w9t="requireInTs",$Or=[Z.require_call_may_be_converted_to_an_import.code];Tg({errorCodes:$Or,getCodeActions(n){let c=tMr(n.sourceFile,n.program,n.span.start);if(!c)return;let u=Ao.ChangeTracker.with(n,d=>eMr(d,n.sourceFile,c));return[ng(w9t,u,Z.Convert_require_to_import,w9t,Z.Convert_all_require_to_import)]},fixIds:[w9t],getAllCodeActions:n=>Qd(n,$Or,(c,u)=>{let d=tMr(u.file,n.program,u.start);d&&eMr(c,n.sourceFile,d)})});function eMr(n,c,u){let{allowSyntheticDefaults:d,defaultImportName:I,namedImports:h,statement:b,required:R}=u;n.replaceNode(c,b,I&&!d?_e.createImportEqualsDeclaration(void 0,!1,I,_e.createExternalModuleReference(R)):_e.createImportDeclaration(void 0,_e.createImportClause(!1,I,h),R,void 0))}function tMr(n,c,u){let{parent:d}=Yc(n,u);Y0(d,!0)||w.failBadSyntaxKind(d);let I=ps(d.parent,js),h=$s(I.name,sr),b=Wg(I.name)?xis(I.name):void 0;if(h||b)return{allowSyntheticDefaults:KQ(c.getCompilerOptions()),defaultImportName:h,namedImports:b,statement:ps(I.parent.parent,Dp),required:qs(d.arguments)}}function xis(n){let c=[];for(let u of n.elements){if(!sr(u.name)||u.initializer)return;c.push(_e.createImportSpecifier(!1,$s(u.propertyName,sr),u.name))}if(c.length)return _e.createNamedImports(c)}var T9t="useDefaultImport",rMr=[Z.Import_may_be_converted_to_a_default_import.code];Tg({errorCodes:rMr,getCodeActions(n){let{sourceFile:c,span:{start:u}}=n,d=nMr(c,u);if(!d)return;let I=Ao.ChangeTracker.with(n,h=>iMr(h,c,d,n.preferences));return[ng(T9t,I,Z.Convert_to_default_import,T9t,Z.Convert_all_to_default_imports)]},fixIds:[T9t],getAllCodeActions:n=>Qd(n,rMr,(c,u)=>{let d=nMr(u.file,u.start);d&&iMr(c,u.file,d,n.preferences)})});function nMr(n,c){let u=Yc(n,c);if(!sr(u))return;let{parent:d}=u;if(mm(d)&&ZG(d.moduleReference))return{importNode:d,name:u,moduleSpecifier:d.moduleReference.expression};if(Xx(d)&&hI(d.parent.parent)){let I=d.parent.parent;return{importNode:I,name:u,moduleSpecifier:I.moduleSpecifier}}}function iMr(n,c,u,d){n.replaceNode(c,u.importNode,RV(u.name,void 0,u.moduleSpecifier,P2(c,d)))}var N9t="useBigintLiteral",sMr=[Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Tg({errorCodes:sMr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>oMr(d,c.sourceFile,c.span));if(u.length>0)return[ng(N9t,u,Z.Convert_to_a_bigint_numeric_literal,N9t,Z.Convert_all_to_bigint_numeric_literals)]},fixIds:[N9t],getAllCodeActions:n=>Qd(n,sMr,(c,u)=>oMr(c,u.file,u))});function oMr(n,c,u){let d=$s(Yc(c,u.start),pu);if(!d)return;let I=d.getText(c)+"n";n.replaceNode(c,d,_e.createBigIntLiteral(I))}var kis="fixAddModuleReferTypeMissingTypeof",R9t=kis,aMr=[Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Tg({errorCodes:aMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=cMr(u,d.start),h=Ao.ChangeTracker.with(c,b=>lMr(b,u,I));return[ng(R9t,h,Z.Add_missing_typeof,R9t,Z.Add_missing_typeof)]},fixIds:[R9t],getAllCodeActions:n=>Qd(n,aMr,(c,u)=>lMr(c,n.sourceFile,cMr(u.file,u.start)))});function cMr(n,c){let u=Yc(n,c);return w.assert(u.kind===102,"This token should be an ImportKeyword"),w.assert(u.parent.kind===205,"Token parent should be an ImportType"),u.parent}function lMr(n,c,u){let d=_e.updateImportTypeNode(u,u.argument,u.attributes,u.qualifier,u.typeArguments,!0);n.replaceNode(c,u,d)}var D9t="wrapJsxInFragment",uMr=[Z.JSX_expressions_must_have_one_parent_element.code];Tg({errorCodes:uMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=gMr(u,d.start);if(!I)return;let h=Ao.ChangeTracker.with(c,b=>AMr(b,u,I));return[ng(D9t,h,Z.Wrap_in_JSX_fragment,D9t,Z.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[D9t],getAllCodeActions:n=>Qd(n,uMr,(c,u)=>{let d=gMr(n.sourceFile,u.start);d&&AMr(c,n.sourceFile,d)})});function gMr(n,c){let I=Yc(n,c).parent.parent;if(!(!ro(I)&&(I=I.parent,!ro(I)))&&Tf(I.operatorToken))return I}function AMr(n,c,u){let d=Gis(u);d&&n.replaceNode(c,u,_e.createJsxFragment(_e.createJsxOpeningFragment(),d,_e.createJsxJsxClosingFragment()))}function Gis(n){let c=[],u=n;for(;;)if(ro(u)&&Tf(u.operatorToken)&&u.operatorToken.kind===28){if(c.push(u.left),wX(u.right))return c.push(u.right),c;if(ro(u.right)){u=u.right;continue}else return}else return}var x9t="wrapDecoratorInParentheses",dMr=[Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Tg({errorCodes:dMr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>pMr(d,c.sourceFile,c.span.start));return[ng(x9t,u,Z.Wrap_in_parentheses,x9t,Z.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[x9t],getAllCodeActions:n=>Qd(n,dMr,(c,u)=>pMr(c,u.file,u.start))});function pMr(n,c,u){let d=Yc(c,u),I=Si(d,FC);w.assert(!!I,"Expected position to be owned by a decorator.");let h=_e.createParenthesizedExpression(I.expression);n.replaceNode(c,I.expression,h)}var k9t="fixConvertToMappedObjectType",fMr=[Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Tg({errorCodes:fMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=IMr(u,d.start);if(!I)return;let h=Ao.ChangeTracker.with(c,R=>CMr(R,u,I)),b=oo(I.container.name);return[ng(k9t,h,[Z.Convert_0_to_mapped_object_type,b],k9t,[Z.Convert_0_to_mapped_object_type,b])]},fixIds:[k9t],getAllCodeActions:n=>Qd(n,fMr,(c,u)=>{let d=IMr(u.file,u.start);d&&CMr(c,u.file,d)})});function IMr(n,c){let u=Yc(n,c),d=$s(u.parent.parent,_);if(!d)return;let I=XI(d.parent)?d.parent:$s(d.parent.parent,Pf);if(I)return{indexSignature:d,container:I}}function Fis(n,c){return _e.createTypeAliasDeclaration(n.modifiers,n.name,n.typeParameters,c)}function CMr(n,c,{indexSignature:u,container:d}){let h=(XI(d)?d.members:d.type.members).filter(P=>!_(P)),b=qs(u.parameters),R=_e.createTypeParameterDeclaration(void 0,ps(b.name,sr),b.type),N=_e.createMappedTypeNode(s6(u)?_e.createModifier(148):void 0,R,void 0,u.questionToken,u.type,void 0),V=_e.createIntersectionTypeNode([...$8(d),N,...h.length?[_e.createTypeLiteralNode(h)]:v]);n.replaceNode(c,d,Fis(d,V))}var mMr="removeAccidentalCallParentheses",Zis=[Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Tg({errorCodes:Zis,getCodeActions(n){let c=Si(Yc(n.sourceFile,n.span.start),lu);if(!c)return;let u=Ao.ChangeTracker.with(n,d=>{d.deleteRange(n.sourceFile,{pos:c.expression.end,end:c.end})});return[dT(mMr,u,Z.Remove_parentheses)]},fixIds:[mMr]});var G9t="removeUnnecessaryAwait",hMr=[Z.await_has_no_effect_on_the_type_of_this_expression.code];Tg({errorCodes:hMr,getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>_Mr(d,c.sourceFile,c.span));if(u.length>0)return[ng(G9t,u,Z.Remove_unnecessary_await,G9t,Z.Remove_all_unnecessary_uses_of_await)]},fixIds:[G9t],getAllCodeActions:n=>Qd(n,hMr,(c,u)=>_Mr(c,u.file,u))});function _Mr(n,c,u){let d=$s(Yc(c,u.start),R=>R.kind===135),I=d&&$s(d.parent,Qb);if(!I)return;let h=I;if(ZC(I.parent)){let R=XQ(I.expression,!1);if(sr(R)){let N=ym(I.parent.pos,c);N&&N.kind!==105&&(h=I.parent)}}n.replaceNode(c,h,I.expression)}var yMr=[Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],F9t="splitTypeOnlyImport";Tg({errorCodes:yMr,fixIds:[F9t],getCodeActions:function(c){let u=Ao.ChangeTracker.with(c,d=>EMr(d,bMr(c.sourceFile,c.span),c));if(u.length)return[ng(F9t,u,Z.Split_into_two_separate_import_declarations,F9t,Z.Split_all_invalid_type_only_imports)]},getAllCodeActions:n=>Qd(n,yMr,(c,u)=>{EMr(c,bMr(n.sourceFile,u),n)})});function bMr(n,c){return Si(Yc(n,c.start),hI)}function EMr(n,c,u){if(!c)return;let d=w.checkDefined(c.importClause);n.replaceNode(u.sourceFile,c,_e.updateImportDeclaration(c,c.modifiers,_e.updateImportClause(d,d.isTypeOnly,d.name,void 0),c.moduleSpecifier,c.attributes)),n.insertNodeAfter(u.sourceFile,c,_e.createImportDeclaration(void 0,_e.updateImportClause(d,d.isTypeOnly,void 0,d.namedBindings),c.moduleSpecifier,c.attributes))}var Z9t="fixConvertConstToLet",BMr=[Z.Cannot_assign_to_0_because_it_is_a_constant.code];Tg({errorCodes:BMr,getCodeActions:function(c){let{sourceFile:u,span:d,program:I}=c,h=vMr(u,d.start,I);if(h===void 0)return;let b=Ao.ChangeTracker.with(c,R=>SMr(R,u,h.token));return[jZt(Z9t,b,Z.Convert_const_to_let,Z9t,Z.Convert_all_const_to_let)]},getAllCodeActions:n=>{let{program:c}=n,u=new Map;return a7(Ao.ChangeTracker.with(n,d=>{c7(n,BMr,I=>{let h=vMr(I.file,I.start,c);if(h&&D2(u,Gg(h.symbol)))return SMr(d,I.file,h.token)})}))},fixIds:[Z9t]});function vMr(n,c,u){var d;let h=u.getTypeChecker().getSymbolAtLocation(Yc(n,c));if(h===void 0)return;let b=$s((d=h?.valueDeclaration)==null?void 0:d.parent,bl);if(b===void 0)return;let R=Md(b,87,n);if(R!==void 0)return{symbol:h,token:R}}function SMr(n,c,u){n.replaceNode(c,u,_e.createToken(121))}var L9t="fixExpectedComma",Lis=Z._0_expected.code,wMr=[Lis];Tg({errorCodes:wMr,getCodeActions(n){let{sourceFile:c}=n,u=TMr(c,n.span.start,n.errorCode);if(!u)return;let d=Ao.ChangeTracker.with(n,I=>NMr(I,c,u));return[ng(L9t,d,[Z.Change_0_to_1,";",","],L9t,[Z.Change_0_to_1,";",","])]},fixIds:[L9t],getAllCodeActions:n=>Qd(n,wMr,(c,u)=>{let d=TMr(u.file,u.start,u.code);d&&NMr(c,n.sourceFile,d)})});function TMr(n,c,u){let d=Yc(n,c);return d.kind===27&&d.parent&&(ru(d.parent)||Cf(d.parent))?{node:d}:void 0}function NMr(n,c,{node:u}){let d=_e.createToken(28);n.replaceNode(c,u,d)}var Vis="addVoidToPromise",RMr="addVoidToPromise",DMr=[Z.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,Z.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Tg({errorCodes:DMr,fixIds:[RMr],getCodeActions(n){let c=Ao.ChangeTracker.with(n,u=>xMr(u,n.sourceFile,n.span,n.program));if(c.length>0)return[ng(Vis,c,Z.Add_void_to_Promise_resolved_without_a_value,RMr,Z.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(n){return Qd(n,DMr,(c,u)=>xMr(c,u.file,u,n.program,new Set))}});function xMr(n,c,u,d,I){let h=Yc(c,u.start);if(!sr(h)||!lu(h.parent)||h.parent.expression!==h||h.parent.arguments.length!==0)return;let b=d.getTypeChecker(),R=b.getSymbolAtLocation(h),N=R?.valueDeclaration;if(!N||!Uc(N)||!qS(N.parent.parent)||I?.has(N))return;I?.add(N);let V=Wis(N.parent.parent);if(lr(V)){let P=V[0],M=!Is(P)&&!to(P)&&to(_e.createUnionTypeNode([P,_e.createKeywordTypeNode(116)]).types[0]);M&&n.insertText(c,P.pos,"("),n.insertText(c,P.end,M?") | void":" | void")}else{let P=b.getResolvedSignature(h.parent),M=P?.parameters[0],te=M&&b.getTypeOfSymbolAtLocation(M,N.parent.parent);io(N)?(!te||te.flags&3)&&(n.insertText(c,N.parent.parent.end,")"),n.insertText(c,Uu(c.text,N.parent.parent.pos),"/** @type {Promise} */(")):(!te||te.flags&2)&&n.insertText(c,N.parent.parent.expression.end,"")}}function Wis(n){var c;if(io(n)){if(ZC(n.parent)){let u=(c=Sx(n.parent))==null?void 0:c.typeExpression.type;if(u&&F(u)&&sr(u.typeName)&&oo(u.typeName)==="Promise")return u.typeArguments}}else return n.typeArguments}var A7={};o(A7,{CompletionKind:()=>jMr,CompletionSource:()=>GMr,SortText:()=>f0,StringCompletions:()=>gqe,SymbolOriginInfoKind:()=>FMr,createCompletionDetails:()=>JFe,createCompletionDetailsForSymbol:()=>H9t,getCompletionEntriesFromSymbols:()=>Q9t,getCompletionEntryDetails:()=>fss,getCompletionEntrySymbol:()=>Css,getCompletionsAtPosition:()=>Jis,getPropertiesForObjectExpression:()=>cqe,moduleSpecifierResolutionCacheAttemptLimit:()=>kMr,moduleSpecifierResolutionLimit:()=>V9t});var V9t=100,kMr=1e3,f0={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(n){return"z"+n},ObjectLiteralProperty(n,c){return`${n}\0${c}\0`},SortBelow(n){return n+"1"}},GMr=(n=>(n.ThisProperty="ThisProperty/",n.ClassMemberSnippet="ClassMemberSnippet/",n.TypeOnlyAlias="TypeOnlyAlias/",n.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",n.SwitchCases="SwitchCases/",n.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",n))(GMr||{}),FMr=(n=>(n[n.ThisType=1]="ThisType",n[n.SymbolMember=2]="SymbolMember",n[n.Export=4]="Export",n[n.Promise=8]="Promise",n[n.Nullable=16]="Nullable",n[n.ResolvedExport=32]="ResolvedExport",n[n.TypeOnlyAlias=64]="TypeOnlyAlias",n[n.ObjectLiteralMethod=128]="ObjectLiteralMethod",n[n.Ignore=256]="Ignore",n[n.ComputedPropertyName=512]="ComputedPropertyName",n[n.SymbolMemberNoExport=2]="SymbolMemberNoExport",n[n.SymbolMemberExport=6]="SymbolMemberExport",n))(FMr||{});function Pis(n){return!!(n.kind&1)}function Ois(n){return!!(n.kind&2)}function HFe(n){return!!(n&&n.kind&4)}function Xue(n){return!!(n&&n.kind===32)}function Mis(n){return HFe(n)||Xue(n)||W9t(n)}function Qis(n){return(HFe(n)||Xue(n))&&!!n.isFromPackageJson}function Yis(n){return!!(n.kind&8)}function His(n){return!!(n.kind&16)}function ZMr(n){return!!(n&&n.kind&64)}function LMr(n){return!!(n&&n.kind&128)}function Xis(n){return!!(n&&n.kind&256)}function W9t(n){return!!(n&&n.kind&512)}function VMr(n,c,u,d,I,h,b,R,N){var V,P,M;let te=$l(),re=b||jQ(o0(d.getCompilerOptions())),ue=!1,Ae=0,de=0,Be=0,Fe=0,Ne=N({tryResolve:De,skippedAny:()=>ue,resolvedAny:()=>de>0,resolvedBeyondLimit:()=>de>V9t}),Qe=Fe?` (${(Be/Fe*100).toFixed(1)}% hit rate)`:"";return(V=c.log)==null||V.call(c,`${n}: resolved ${de} module specifiers, plus ${Ae} ambient and ${Be} from cache${Qe}`),(P=c.log)==null||P.call(c,`${n}: response is ${ue?"incomplete":"complete"}`),(M=c.log)==null||M.call(c,`${n}: ${$l()-te}`),Ne;function De(lt,Le){if(Le){let qe=u.getModuleSpecifierForBestExportInfo(lt,I,R);return qe&&Ae++,qe||"failed"}let je=re||h.allowIncompleteCompletions&&de{let ue=tr(N.entries,Ae=>{var de;if(!Ae.hasAction||!Ae.source||!Ae.data||WMr(Ae.data))return Ae;if(!AQr(Ae.name,P))return;let{origin:Be}=w.checkDefined(qMr(Ae.name,Ae.data,d,I)),Fe=M.get(c.path,Ae.data.exportMapKey),Ne=Fe&&re.tryResolve(Fe,!Ul(R2(Be.moduleSymbol.name)));if(Ne==="skipped")return Ae;if(!Ne||Ne==="failed"){(de=I.log)==null||de.call(I,`Unexpected failure resolving auto import for '${Ae.name}' from '${Ae.source}'`);return}let Qe={...Be,kind:32,moduleSpecifier:Ne.moduleSpecifier};return Ae.data=JMr(Qe),Ae.source=M9t(Qe),Ae.sourceDisplay=[O2(Qe.moduleSpecifier)],Ae});return re.skippedAny()||(N.isIncomplete=void 0),ue});return N.entries=te,N.flags=(N.flags||0)|4,N.optionalReplacementSpan=QMr(V),N}function P9t(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}function PMr(n,c,u,d,I,h){let b=Yc(n,c);if(!J9(b)&&!cT(b))return[];let R=cT(b)?b:b.parent;if(!cT(R))return[];let N=R.parent;if(!eu(N))return[];let V=i0(n),P=I.includeCompletionsWithSnippetText||void 0,M=ft(R.tags,te=>LB(te)&&te.getEnd()<=c);return tr(N.parameters,te=>{if(!QR(te).length){if(sr(te.name)){let re={tabstop:1},ue=te.name.text,Ae=I0e(ue,te.initializer,te.dotDotDotToken,V,!1,!1,u,d,I),de=P?I0e(ue,te.initializer,te.dotDotDotToken,V,!1,!0,u,d,I,re):void 0;return h&&(Ae=Ae.slice(1),de&&(de=de.slice(1))),{name:Ae,kind:"parameter",sortText:f0.LocationPriority,insertText:P?de:void 0,isSnippet:P}}else if(te.parent.parameters.indexOf(te)===M){let re=`param${M}`,ue=OMr(re,te.name,te.initializer,te.dotDotDotToken,V,!1,u,d,I),Ae=P?OMr(re,te.name,te.initializer,te.dotDotDotToken,V,!0,u,d,I):void 0,de=ue.join(F1(d)+"* "),Be=Ae?.join(F1(d)+"* ");return h&&(de=de.slice(1),Be&&(Be=Be.slice(1))),{name:de,kind:"parameter",sortText:f0.LocationPriority,insertText:P?Be:void 0,isSnippet:P}}}})}function OMr(n,c,u,d,I,h,b,R,N){if(!I)return[I0e(n,u,d,I,!1,h,b,R,N,{tabstop:1})];return V(n,c,u,d,{tabstop:1});function V(M,te,re,ue,Ae){if(Wg(te)&&!ue){let Be={tabstop:Ae.tabstop},Fe=I0e(M,re,ue,I,!0,h,b,R,N,Be),Ne=[];for(let Qe of te.elements){let De=P(M,Qe,Be);if(De)Ne.push(...De);else{Ne=void 0;break}}if(Ne)return Ae.tabstop=Be.tabstop,[Fe,...Ne]}return[I0e(M,re,ue,I,!1,h,b,R,N,Ae)]}function P(M,te,re){if(!te.propertyName&&sr(te.name)||sr(te.name)){let ue=te.propertyName?NQ(te.propertyName):te.name.text;if(!ue)return;let Ae=`${M}.${ue}`;return[I0e(Ae,te.initializer,te.dotDotDotToken,I,!1,h,b,R,N,re)]}else if(te.propertyName){let ue=NQ(te.propertyName);return ue&&V(`${M}.${ue}`,te.name,te.initializer,te.dotDotDotToken,re)}}}function I0e(n,c,u,d,I,h,b,R,N,V){if(h&&w.assertIsDefined(V),c&&(n=Kis(n,c)),h&&(n=dV(n)),d){let P="*";if(I)w.assert(!u,"Cannot annotate a rest parameter with type 'Object'."),P="Object";else{if(c){let re=b.getTypeAtLocation(c.parent);if(!(re.flags&16385)){let ue=c.getSourceFile(),de=P2(ue,N)===0?268435456:0,Be=b.typeToTypeNode(re,Si(c,eu),de);if(Be){let Fe=h?nqe({removeComments:!0,module:R.module,target:R.target}):wV({removeComments:!0,module:R.module,target:R.target});ao(Be,1),P=Fe.printNode(4,Be,ue)}}}h&&P==="*"&&(P=`\${${V.tabstop++}:${P}}`)}let M=!I&&u?"...":"",te=h?`\${${V.tabstop++}}`:"";return`@param {${M}${P}} ${n} ${te}`}else{let P=h?`\${${V.tabstop++}}`:"";return`@param ${n} ${P}`}}function Kis(n,c){let u=c.getText().trim();return u.includes(` -`)||u.length>80?`[${n}]`:`[${n}=${u}]`}function jis(n){return{name:vr(n),kind:"keyword",kindModifiers:"",sortText:f0.GlobalsOrKeywords}}function zis(n,c){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:c,entries:n.slice()}}function MMr(n,c,u){return{kind:4,keywordCompletions:eQr(n,c),isNewIdentifierLocation:u}}function qis(n){switch(n){case 156:return 8;default:w.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function QMr(n){return n?.kind===80?By(n):void 0}function $is(n,c,u,d,I,h,b,R,N,V){let{symbols:P,contextToken:M,completionKind:te,isInSnippetScope:re,isNewIdentifierLocation:ue,location:Ae,propertyAccessToConvert:de,keywordFilters:Be,symbolToOriginInfoMap:Fe,recommendedCompletion:Ne,isJsxInitializer:Qe,isTypeOnlyLocation:De,isJsxIdentifierExpected:lt,isRightOfOpenTag:Le,isRightOfDotOrQuestionDot:je,importStatementCompletion:st,insideJsDocTagTypeExpression:nt,symbolToSortTextMap:qe,hasUnresolvedAutoImports:it}=h,It=h.literals,dt=u.getTypeChecker();if(Vee(n.scriptKind)===1){let Kt=tss(Ae,n);if(Kt)return Kt}let Tt=Si(M,ute);if(Tt&&(Whe(M)||rV(M,Tt.expression))){let Kt=IFe(dt,Tt.parent.clauses);It=It.filter(Nt=>!Kt.hasValue(Nt)),P.forEach((Nt,Lt)=>{if(Nt.valueDeclaration&&yV(Nt.valueDeclaration)){let kt=dt.getConstantValue(Nt.valueDeclaration);kt!==void 0&&Kt.hasValue(kt)&&(Fe[Lt]={kind:256})}})}let St=jr(),Ye=YMr(n,d);if(Ye&&!ue&&(!P||P.length===0)&&Be===0)return;let ht=Q9t(P,St,void 0,M,Ae,N,n,c,u,sA(d),I,te,b,d,R,De,de,lt,Qe,st,Ne,Fe,qe,lt,Le,V);if(Be!==0)for(let Kt of eQr(Be,!nt&&i0(n)))(De&&wue(Hn(Kt.name))||!De&&Zss(Kt.name)||!ht.has(Kt.name))&&(ht.add(Kt.name),Gr(St,Kt,XFe,void 0,!0));for(let Kt of Ess(M,N))ht.has(Kt.name)||(ht.add(Kt.name),Gr(St,Kt,XFe,void 0,!0));for(let Kt of It){let Nt=nss(n,b,Kt);ht.add(Nt.name),Gr(St,Nt,XFe,void 0,!0)}Ye||rss(n,Ae.pos,ht,sA(d),St);let Et;if(b.includeCompletionsWithInsertText&&M&&!Le&&!je&&(Et=Si(M,Ole))){let Kt=HMr(Et,n,b,d,c,u,R);Kt&&St.push(Kt.entry)}return{flags:h.flags,isGlobalCompletion:re,isIncomplete:b.allowIncompleteCompletions&&it?!0:void 0,isMemberCompletion:ess(te),isNewIdentifierLocation:ue,optionalReplacementSpan:QMr(Ae),entries:St}}function YMr(n,c){return!i0(n)||!!v6(n,c)}function HMr(n,c,u,d,I,h,b){let R=n.clauses,N=h.getTypeChecker(),V=N.getTypeAtLocation(n.parent.expression);if(V&&V.isUnion()&&he(V.types,P=>P.isLiteral())){let P=IFe(N,R),M=sA(d),te=P2(c,u),re=p0.createImportAdder(c,h,u,I),ue=[];for(let De of V.types)if(De.flags&1024){w.assert(De.symbol,"An enum member type should have a symbol"),w.assert(De.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let lt=De.symbol.valueDeclaration&&N.getConstantValue(De.symbol.valueDeclaration);if(lt!==void 0){if(P.hasValue(lt))continue;P.addValue(lt)}let Le=p0.typeToAutoImportableTypeNode(N,re,De,n,M);if(!Le)return;let je=tqe(Le,M,te);if(!je)return;ue.push(je)}else if(!P.hasValue(De.value))switch(typeof De.value){case"object":ue.push(De.value.negative?_e.createPrefixUnaryExpression(41,_e.createBigIntLiteral({negative:!1,base10Value:De.value.base10Value})):_e.createBigIntLiteral(De.value));break;case"number":ue.push(De.value<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-De.value)):_e.createNumericLiteral(De.value));break;case"string":ue.push(_e.createStringLiteral(De.value,te===0));break}if(ue.length===0)return;let Ae=Ot(ue,De=>_e.createCaseClause(De,[])),de=PZ(I,b?.options),Be=nqe({removeComments:!0,module:d.module,target:d.target,newLine:e0e(de)}),Fe=b?De=>Be.printAndFormatNode(4,De,c,b):De=>Be.printNode(4,De,c),Ne=Ot(Ae,(De,lt)=>u.includeCompletionsWithSnippetText?`${Fe(De)}$${lt+1}`:`${Fe(De)}`).join(de);return{entry:{name:`${Be.printNode(4,Ae[0],c)} ...`,kind:"",sortText:f0.GlobalsOrKeywords,insertText:Ne,hasAction:re.hasFixes()||void 0,source:"SwitchCases/",isSnippet:u.includeCompletionsWithSnippetText?!0:void 0},importAdder:re}}}function tqe(n,c,u){switch(n.kind){case 183:let d=n.typeName;return rqe(d,c,u);case 199:let I=tqe(n.objectType,c,u),h=tqe(n.indexType,c,u);return I&&h&&_e.createElementAccessExpression(I,h);case 201:let b=n.literal;switch(b.kind){case 11:return _e.createStringLiteral(b.text,u===0);case 9:return _e.createNumericLiteral(b.text,b.numericLiteralFlags)}return;case 196:let R=tqe(n.type,c,u);return R&&(sr(R)?R:_e.createParenthesizedExpression(R));case 186:return rqe(n.exprName,c,u);case 205:w.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function rqe(n,c,u){if(sr(n))return n;let d=wc(n.right.escapedText);return yhe(d,c)?_e.createPropertyAccessExpression(rqe(n.left,c,u),d):_e.createElementAccessExpression(rqe(n.left,c,u),_e.createStringLiteral(d,u===0))}function ess(n){switch(n){case 0:case 3:case 2:return!0;default:return!1}}function tss(n,c){let u=Si(n,d=>{switch(d.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(u){let d=!!Md(u,32,c),b=u.parent.openingElement.tagName.getText(c)+(d?"":">"),R=By(u.tagName),N={name:b,kind:"class",kindModifiers:void 0,sortText:f0.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:R,entries:[N]}}}function rss(n,c,u,d,I){Bze(n).forEach((h,b)=>{if(h===c)return;let R=wc(b);!u.has(R)&&Ke(R,d)&&(u.add(R),Gr(I,{name:R,kind:"warning",kindModifiers:"",sortText:f0.JavascriptIdentifiers,isFromUncheckedFile:!0},XFe))})}function O9t(n,c,u){return typeof u=="object"?AV(u)+"n":Ha(u)?kue(n,c,u):JSON.stringify(u)}function nss(n,c,u){return{name:O9t(n,c,u),kind:"string",kindModifiers:"",sortText:f0.LocationPriority}}function iss(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le){var je,st;let nt,qe,it=$7e(u,h),It,dt,Tt=M9t(M),St,Ye,ht,Et=N.getTypeChecker(),Kt=M&&His(M),Nt=M&&Ois(M)||P;if(M&&Pis(M))nt=P?`this${Kt?"?.":""}[${UMr(b,Fe,V)}]`:`this${Kt?"?.":"."}${V}`;else if((Nt||Kt)&&re){nt=Nt?P?`[${UMr(b,Fe,V)}]`:`[${V}]`:V,(Kt||re.questionDotToken)&&(nt=`?.${nt}`);let kt=Md(re,25,b)||Md(re,29,b);if(!kt)return;let Zt=uc(V,re.name.text)?re.name.end:kt.end;it=Pd(kt.getStart(b),Zt)}if(ue&&(nt===void 0&&(nt=V),nt=`{${nt}}`,typeof ue!="boolean"&&(it=By(ue,b))),M&&Yis(M)&&re){nt===void 0&&(nt=V);let kt=ym(re.pos,b),Zt="";kt&&iFe(kt.end,kt.parent,b)&&(Zt=";"),Zt+=`(await ${re.expression.getText()})`,nt=P?`${Zt}${nt}`:`${Zt}${Kt?"?.":"."}${nt}`;let jt=$s(re.parent,Qb)?re.parent:re.expression;it=Pd(jt.getStart(b),re.end)}if(Xue(M)&&(St=[O2(M.moduleSpecifier)],Ae&&({insertText:nt,replacementSpan:it}=gss(V,Ae,M,de,b,Be,Fe),dt=Fe.includeCompletionsWithSnippetText?!0:void 0)),M?.kind===64&&(Ye=!0),Ne===0&&d&&((je=ym(d.pos,b,d))==null?void 0:je.kind)!==28&&(lI(d.parent.parent)||Mb(d.parent.parent)||ob(d.parent.parent)||Ux(d.parent)||((st=Si(d.parent,jC))==null?void 0:st.getLastToken(b))===d||F_(d.parent)&&Vl(b,d.getEnd()).line!==Vl(b,h).line)&&(Tt="ObjectLiteralMemberWithComma/",Ye=!0),Fe.includeCompletionsWithClassMemberSnippets&&Fe.includeCompletionsWithInsertText&&Ne===3&&sss(n,I,b)){let kt,Zt=XMr(R,N,Be,Fe,V,n,I,h,d,Qe);if(Zt)({insertText:nt,filterText:qe,isSnippet:dt,importAdder:kt}=Zt),(kt?.hasFixes()||Zt.eraseRange)&&(Ye=!0,Tt="ClassMemberSnippet/");else return}if(M&&LMr(M)&&({insertText:nt,isSnippet:dt,labelDetails:ht}=M,Fe.useLabelDetailsInCompletionEntries||(V=V+ht.detail,ht=void 0),Tt="ObjectLiteralMethodSnippet/",c=f0.SortBelow(c)),De&&!lt&&Fe.includeCompletionsWithSnippetText&&Fe.jsxAttributeCompletionStyle&&Fe.jsxAttributeCompletionStyle!=="none"&&!(RN(I.parent)&&I.parent.initializer)){let kt=Fe.jsxAttributeCompletionStyle==="braces",Zt=Et.getTypeOfSymbolAtLocation(n,I);Fe.jsxAttributeCompletionStyle==="auto"&&!(Zt.flags&528)&&!(Zt.flags&1048576&&be(Zt.types,Dr=>!!(Dr.flags&528)))&&(Zt.flags&402653316||Zt.flags&1048576&&he(Zt.types,Dr=>!!(Dr.flags&402686084||xGt(Dr)))?(nt=`${dV(V)}=${kue(b,Fe,"$1")}`,dt=!0):kt=!0),kt&&(nt=`${dV(V)}={$1}`,dt=!0)}if(nt!==void 0&&!Fe.includeCompletionsWithInsertText)return;(HFe(M)||Xue(M))&&(It=JMr(M),Ye=!Ae);let Lt=Si(I,qce);if(Lt?.kind===275){let kt=Hn(V);Lt&&kt&&(kt===135||bme(kt))&&(nt=`${V} as ${V}_`)}return{name:V,kind:QZ.getSymbolKind(Et,n,I),kindModifiers:QZ.getSymbolModifiers(Et,n),sortText:c,source:Tt,hasAction:Ye?!0:void 0,isRecommended:Ass(n,te,Et)||void 0,insertText:nt,filterText:qe,replacementSpan:it,sourceDisplay:St,labelDetails:ht,isSnippet:dt,isPackageJsonImport:Qis(M)||void 0,isImportStatementCompletion:!!Ae||void 0,data:It,...Le?{symbol:n}:void 0}}function sss(n,c,u){return io(c)?!1:!!(n.flags&106500)&&(va(c)||c.parent&&c.parent.parent&&nC(c.parent)&&c===c.parent.name&&c.parent.getLastToken(u)===c.parent.name&&va(c.parent.parent)||c.parent&&pte(c)&&va(c.parent))}function XMr(n,c,u,d,I,h,b,R,N,V){let P=Si(b,va);if(!P)return;let M,te=I,re=I,ue=c.getTypeChecker(),Ae=b.getSourceFile(),de=nqe({removeComments:!0,module:u.module,target:u.target,omitTrailingSemicolon:!1,newLine:e0e(PZ(n,V?.options))}),Be=p0.createImportAdder(Ae,c,d,n),Fe;if(d.includeCompletionsWithSnippetText){M=!0;let st=_e.createEmptyStatement();Fe=_e.createBlock([st],!0),La(st,{kind:0,order:0})}else Fe=_e.createBlock([],!0);let Ne=0,{modifiers:Qe,range:De,decorators:lt}=oss(N,Ae,R),Le=Qe&64&&P.modifierFlagsCache&64,je=[];if(p0.addNewNodeForMemberSymbol(h,P,Ae,{program:c,host:n},d,Be,st=>{let nt=0;Le&&(nt|=64),nC(st)&&ue.getMemberOverrideModifierStatus(P,st,h)===1&&(nt|=16),je.length||(Ne=st.modifierFlagsCache|nt),st=_e.replaceModifiers(st,Ne),je.push(st)},Fe,p0.PreserveOptionalFlags.Property,!!Le),je.length){let st=h.flags&8192,nt=Ne|16|1;st?nt|=1024:nt|=136;let qe=Qe&nt;if(Qe&~nt)return;if(Ne&4&&qe&1&&(Ne&=-5),qe!==0&&!(qe&1)&&(Ne&=-2),Ne|=qe,je=je.map(It=>_e.replaceModifiers(It,Ne)),lt?.length){let It=je[je.length-1];IY(It)&&(je[je.length-1]=_e.replaceDecoratorsAndModifiers(It,lt.concat(uN(It)||[])))}let it=131073;V?te=de.printAndFormatSnippetList(it,_e.createNodeArray(je),Ae,V):te=de.printSnippetList(it,_e.createNodeArray(je),Ae)}return{insertText:te,filterText:re,isSnippet:M,importAdder:Be,eraseRange:De}}function oss(n,c,u){if(!n||Vl(c,u).line>Vl(c,n.getEnd()).line)return{modifiers:0};let d=0,I,h,b={pos:u,end:u};if(Yl(n.parent)&&(h=ass(n))){n.parent.modifiers&&(d|=kv(n.parent.modifiers)&98303,I=n.parent.modifiers.filter(FC)||[],b.pos=Math.min(...n.parent.modifiers.map(N=>N.getStart(c))));let R=PQ(h);d&R||(d|=R,b.pos=Math.min(b.pos,n.getStart(c))),n.parent.name!==n&&(b.end=n.parent.name.getStart(c))}return{modifiers:d,decorators:I,range:b.posR.getSignaturesOfType(Ne,0).length>0);if(Fe.length===1)re=Fe[0];else return}if(R.getSignaturesOfType(re,0).length!==1)return;let Ae=R.typeToTypeNode(re,c,te,p0.getNoopSymbolTrackerWithResolver({program:d,host:I}));if(!Ae||!Y(Ae))return;let de;if(h.includeCompletionsWithSnippetText){let Fe=_e.createEmptyStatement();de=_e.createBlock([Fe],!0),La(Fe,{kind:0,order:0})}else de=_e.createBlock([],!0);let Be=Ae.parameters.map(Fe=>_e.createParameterDeclaration(void 0,Fe.dotDotDotToken,Fe.name,void 0,void 0,Fe.initializer));return _e.createMethodDeclaration(void 0,void 0,V,void 0,void 0,Be,void 0,de)}default:return}}function nqe(n){let c,u=Ao.createWriter(F1(n)),d=wV(n,u),I={...u,write:te=>h(te,()=>u.write(te)),nonEscapingWrite:u.write,writeLiteral:te=>h(te,()=>u.writeLiteral(te)),writeStringLiteral:te=>h(te,()=>u.writeStringLiteral(te)),writeSymbol:(te,re)=>h(te,()=>u.writeSymbol(te,re)),writeParameter:te=>h(te,()=>u.writeParameter(te)),writeComment:te=>h(te,()=>u.writeComment(te)),writeProperty:te=>h(te,()=>u.writeProperty(te))};return{printSnippetList:b,printAndFormatSnippetList:N,printNode:V,printAndFormatNode:M};function h(te,re){let ue=dV(te);if(ue!==te){let Ae=u.getTextPos();re();let de=u.getTextPos();c=Hr(c||(c=[]),{newText:ue,span:{start:Ae,length:de-Ae}})}else re()}function b(te,re,ue){let Ae=R(te,re,ue);return c?Ao.applyChanges(Ae,c):Ae}function R(te,re,ue){return c=void 0,I.clear(),d.writeList(te,re,ue,I),I.getText()}function N(te,re,ue,Ae){let de={text:R(te,re,ue),getLineAndCharacterOfPosition(Qe){return Vl(this,Qe)}},Be=fFe(Ae,ue),Fe=Fr(re,Qe=>{let De=Ao.assignPositionsToNode(Qe);return zC.formatNodeGivenIndentation(De,de,ue.languageVariant,0,0,{...Ae,options:Be})}),Ne=c?ml(vi(Fe,c),(Qe,De)=>Pp(Qe.span,De.span)):Fe;return Ao.applyChanges(de.text,Ne)}function V(te,re,ue){let Ae=P(te,re,ue);return c?Ao.applyChanges(Ae,c):Ae}function P(te,re,ue){return c=void 0,I.clear(),d.writeNode(te,re,ue,I),I.getText()}function M(te,re,ue,Ae){let de={text:P(te,re,ue),getLineAndCharacterOfPosition(De){return Vl(this,De)}},Be=fFe(Ae,ue),Fe=Ao.assignPositionsToNode(re),Ne=zC.formatNodeGivenIndentation(Fe,de,ue.languageVariant,0,0,{...Ae,options:Be}),Qe=c?ml(vi(Ne,c),(De,lt)=>Pp(De.span,lt.span)):Ne;return Ao.applyChanges(de.text,Qe)}}function JMr(n){let c=n.fileName?void 0:R2(n.moduleSymbol.name),u=n.isFromPackageJson?!0:void 0;return Xue(n)?{exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,ambientModuleName:c,fileName:n.fileName,isPackageJsonImport:u}:{exportName:n.exportName,exportMapKey:n.exportMapKey,fileName:n.fileName,ambientModuleName:n.fileName?void 0:R2(n.moduleSymbol.name),isPackageJsonImport:n.isFromPackageJson?!0:void 0}}function uss(n,c,u){let d=n.exportName==="default",I=!!n.isPackageJsonImport;return WMr(n)?{kind:32,exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,symbolName:c,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:I}:{kind:4,exportName:n.exportName,exportMapKey:n.exportMapKey,symbolName:c,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:I}}function gss(n,c,u,d,I,h,b){let R=c.replacementSpan,N=dV(kue(I,b,u.moduleSpecifier)),V=u.isDefaultExport?1:u.exportName==="export="?2:0,P=b.includeCompletionsWithSnippetText?"$1":"",M=p0.getImportKind(I,V,h,!0),te=c.couldBeTypeOnlyImportSpecifier,re=c.isTopLevelTypeOnly?` ${vr(156)} `:" ",ue=te?`${vr(156)} `:"",Ae=d?";":"";switch(M){case 3:return{replacementSpan:R,insertText:`import${re}${dV(n)}${P} = require(${N})${Ae}`};case 1:return{replacementSpan:R,insertText:`import${re}${dV(n)}${P} from ${N}${Ae}`};case 2:return{replacementSpan:R,insertText:`import${re}* as ${dV(n)} from ${N}${Ae}`};case 0:return{replacementSpan:R,insertText:`import${re}{ ${ue}${dV(n)}${P} } from ${N}${Ae}`}}}function UMr(n,c,u){return/^\d+$/.test(u)?u:kue(n,c,u)}function Ass(n,c,u){return n===c||!!(n.flags&1048576)&&u.getExportSymbolOfSymbol(n)===c}function M9t(n){if(HFe(n))return R2(n.moduleSymbol.name);if(Xue(n))return n.moduleSpecifier;if(n?.kind===1)return"ThisProperty/";if(n?.kind===64)return"TypeOnlyAlias/"}function Q9t(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le,je,st=!1){let nt=$l(),qe=kss(d,I),it=z_e(b),It=N.getTypeChecker(),dt=new Map;for(let Ye=0;Yemr.getSourceFile()===I.getSourceFile()));dt.set(Nt,jt),Gr(c,Dr,XFe,void 0,!0)}return P("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+($l()-nt)),{has:Ye=>dt.has(Ye),add:Ye=>dt.set(Ye,!0)};function Tt(Ye,ht){var Et;let Kt=Ye.flags;if(!Fc(I)){if(rf(I.parent))return!0;if($s(qe,js)&&Ye.valueDeclaration===qe)return!1;let Nt=Ye.valueDeclaration??((Et=Ye.declarations)==null?void 0:Et[0]);if(qe&&Nt&&($p(qe)&&$p(Nt)||Uc(qe)&&Uc(Nt))){let kt=Nt.pos,Zt=Uc(qe)?qe.parent.parameters:yo(qe.parent)?void 0:qe.parent.typeParameters;if(kt>=qe.pos&&Zt&&ktO9t(u,b,Ne)===I.name);return Fe!==void 0?{type:"literal",literal:Fe}:le(V,(Ne,Qe)=>{let De=re[Qe],lt=sqe(Ne,sA(R),De,te,N.isJsxIdentifierExpected);return lt&<.name===I.name&&(I.source==="ClassMemberSnippet/"&&Ne.flags&106500||I.source==="ObjectLiteralMethodSnippet/"&&Ne.flags&8196||M9t(De)===I.source||I.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Ne,location:M,origin:De,contextToken:ue,previousToken:Ae,isJsxInitializer:de,isTypeOnlyLocation:Be}:void 0})||{type:"none"}}function fss(n,c,u,d,I,h,b,R,N){let V=n.getTypeChecker(),P=n.getCompilerOptions(),{name:M,source:te,data:re}=I,{previousToken:ue,contextToken:Ae}=iqe(d,u);if(e7(u,d,ue))return gqe.getStringLiteralCompletionDetails(M,u,d,ue,n,h,N,R);let de=KMr(n,c,u,d,I,h,R);switch(de.type){case"request":{let{request:Be}=de;switch(Be.kind){case 1:return yP.getJSDocTagNameCompletionDetails(M);case 2:return yP.getJSDocTagCompletionDetails(M);case 3:return yP.getJSDocParameterNameCompletionDetails(M);case 4:return lr(Be.keywordCompletions,Fe=>Fe.name===M)?Y9t(M,"keyword",5):void 0;default:return w.assertNever(Be)}}case"symbol":{let{symbol:Be,location:Fe,contextToken:Ne,origin:Qe,previousToken:De}=de,{codeActions:lt,sourceDisplay:Le}=Iss(M,Fe,Ne,Qe,Be,n,h,P,u,d,De,b,R,re,te,N),je=W9t(Qe)?Qe.symbolName:Be.name;return H9t(Be,je,V,u,Fe,N,lt,Le)}case"literal":{let{literal:Be}=de;return Y9t(O9t(u,R,Be),"string",typeof Be=="string"?8:7)}case"cases":{let Be=HMr(Ae.parent,u,R,n.getCompilerOptions(),h,n,void 0);if(Be?.importAdder.hasFixes()){let{entry:Fe,importAdder:Ne}=Be,Qe=Ao.ChangeTracker.with({host:h,formatContext:b,preferences:R},Ne.writeFixes);return{name:Fe.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Qe,description:vY([Z.Includes_imports_of_types_referenced_by_0,M])}]}}return{name:M,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return $Mr().some(Be=>Be.name===M)?Y9t(M,"keyword",5):void 0;default:w.assertNever(de)}}function Y9t(n,c,u){return JFe(n,"",c,[Hb(n,u)])}function H9t(n,c,u,d,I,h,b,R){let{displayParts:N,documentation:V,symbolKind:P,tags:M}=u.runWithCancellationToken(h,te=>QZ.getSymbolDisplayPartsDocumentationAndSymbolKind(te,n,d,I,I,7));return JFe(c,QZ.getSymbolModifiers(u,n),P,N,V,M,b,R)}function JFe(n,c,u,d,I,h,b,R){return{name:n,kindModifiers:c,kind:u,displayParts:d,documentation:I,tags:h,codeActions:b,source:R,sourceDisplay:R}}function Iss(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae){if(re?.moduleSpecifier&&P&&aQr(u||P,N).replacementSpan)return{codeActions:void 0,sourceDisplay:[O2(re.moduleSpecifier)]};if(ue==="ClassMemberSnippet/"){let{importAdder:lt,eraseRange:Le}=XMr(b,h,R,te,n,I,c,V,u,M);if(lt?.hasFixes()||Le)return{sourceDisplay:void 0,codeActions:[{changes:Ao.ChangeTracker.with({host:b,formatContext:M,preferences:te},st=>{lt&<.writeFixes(st),Le&&st.deleteRange(N,Le)}),description:lt?.hasFixes()?vY([Z.Includes_imports_of_types_referenced_by_0,n]):vY([Z.Update_modifiers_of_0,n])}]}}if(ZMr(d)){let lt=p0.getPromoteTypeOnlyCompletionAction(N,d.declaration.name,h,b,M,te);return w.assertIsDefined(lt,"Expected to have a code action for promoting type-only alias"),{codeActions:[lt],sourceDisplay:void 0}}if(ue==="ObjectLiteralMemberWithComma/"&&u){let lt=Ao.ChangeTracker.with({host:b,formatContext:M,preferences:te},Le=>Le.insertText(N,u.end,","));if(lt)return{sourceDisplay:void 0,codeActions:[{changes:lt,description:vY([Z.Add_missing_comma_for_object_member_completion_0,n])}]}}if(!d||!(HFe(d)||Xue(d)))return{codeActions:void 0,sourceDisplay:void 0};let de=d.isFromPackageJson?b.getPackageJsonAutoImportProvider().getTypeChecker():h.getTypeChecker(),{moduleSymbol:Be}=d,Fe=de.getMergedSymbol(ph(I.exportSymbol||I,de)),Ne=u?.kind===30&&Um(u.parent),{moduleSpecifier:Qe,codeAction:De}=p0.getImportCompletionAction(Fe,Be,re?.exportMapKey,N,n,Ne,b,h,M,P&&sr(P)?P.getStart(N):V,te,Ae);return w.assert(!re?.moduleSpecifier||Qe===re.moduleSpecifier),{sourceDisplay:[O2(Qe)],codeActions:[De]}}function Css(n,c,u,d,I,h,b){let R=KMr(n,c,u,d,I,h,b);return R.type==="symbol"?R.symbol:void 0}var jMr=(n=>(n[n.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",n[n.Global=1]="Global",n[n.PropertyAccess=2]="PropertyAccess",n[n.MemberLike=3]="MemberLike",n[n.String=4]="String",n[n.None=5]="None",n))(jMr||{});function mss(n,c,u){return le(c&&(c.isUnion()?c.types:[c]),d=>{let I=d&&d.symbol;return I&&I.flags&424&&!RDe(I)?X9t(I,n,u):void 0})}function hss(n,c,u,d){let{parent:I}=n;switch(n.kind){case 80:return tFe(n,d);case 64:switch(I.kind){case 260:return d.getContextualType(I.initializer);case 226:return d.getTypeAtLocation(I.left);case 291:return d.getContextualTypeForJsxAttribute(I);default:return}case 105:return d.getContextualType(I);case 84:let h=$s(I,ute);return h?vje(h,d):void 0;case 19:return Mle(I)&&!Jx(I.parent)&&!dY(I.parent)?d.getContextualTypeForJsxAttribute(I.parent):void 0;default:let b=y0e.getArgumentInfoForCompletions(n,c,u,d);return b?d.getContextualTypeForArgumentAtIndex(b.invocation,b.argumentIndex):rFe(n.kind)&&ro(I)&&rFe(I.operatorToken.kind)?d.getTypeAtLocation(I.left):d.getContextualType(n,4)||d.getContextualType(n)}}function X9t(n,c,u){let d=u.getAccessibleSymbolChain(n,c,-1,!1);return d?qs(d):n.parent&&(_ss(n.parent)?n:X9t(n.parent,c,u))}function _ss(n){var c;return!!((c=n.declarations)!=null&&c.some(u=>u.kind===307))}function zMr(n,c,u,d,I,h,b,R,N,V){let P=n.getTypeChecker(),M=YMr(u,d),te=$l(),re=Yc(u,I);c("getCompletionData: Get current token: "+($l()-te)),te=$l();let ue=VZ(u,I,re);c("getCompletionData: Is inside comment: "+($l()-te));let Ae=!1,de=!1,Be=!1;if(ue){if(NGt(u,I)){if(u.text.charCodeAt(I-1)===64)return{kind:1};{let Vt=Wv(I,u);if(!/[^*|\s(/)]/.test(u.text.substring(Vt,I)))return{kind:2}}}let bt=Bss(re,I);if(bt){if(bt.tagName.pos<=I&&I<=bt.tagName.end)return{kind:1};if(DN(bt))de=!0;else{let Vt=bi(bt);if(Vt&&(re=Yc(u,I),(!re||!tT(re)&&(re.parent.kind!==348||re.parent.name!==re))&&(Ae=Jt(Vt))),!Ae&&LB(bt)&&(Tf(bt.name)||bt.name.pos<=I&&I<=bt.name.end))return{kind:3,tag:bt}}}if(!Ae&&!de){c("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}te=$l();let Fe=!Ae&&!de&&i0(u),Ne=iqe(I,u),Qe=Ne.previousToken,De=Ne.contextToken;c("getCompletionData: Get previous token: "+($l()-te));let lt=re,Le,je=!1,st=!1,nt=!1,qe=!1,it=!1,It=!1,dt,Tt=ub(u,I),St=0,Ye=!1,ht=0;if(De){let bt=aQr(De,u);if(bt.keywordCompletion){if(bt.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[jis(bt.keywordCompletion)],isNewIdentifierLocation:bt.isNewIdentifierLocation};St=qis(bt.keywordCompletion)}if(bt.replacementSpan&&h.includeCompletionsForImportStatements&&h.includeCompletionsWithInsertText&&(ht|=2,dt=bt,Ye=bt.isNewIdentifierLocation),!bt.replacementSpan&&Rc(De))return c("Returning an empty list because completion was requested in an invalid position."),St?MMr(St,Fe,ju()):void 0;let Vt=De.parent;if(De.kind===25||De.kind===29)switch(je=De.kind===25,st=De.kind===29,Vt.kind){case 211:Le=Vt,lt=Le.expression;let dn=HQ(Le);if(Tf(dn)||(lu(lt)||eu(lt))&<.end===De.pos&<.getChildCount(u)&&Ta(lt.getChildren(u)).kind!==22)return;break;case 166:lt=Vt.left;break;case 267:lt=Vt.name;break;case 205:lt=Vt;break;case 236:lt=Vt.getFirstToken(u),w.assert(lt.kind===102||lt.kind===105);break;default:return}else if(!dt){if(Vt&&Vt.kind===211&&(De=Vt,Vt=Vt.parent),re.parent===Tt)switch(re.kind){case 32:(re.parent.kind===284||re.parent.kind===286)&&(Tt=re);break;case 44:re.parent.kind===285&&(Tt=re);break}switch(Vt.kind){case 287:De.kind===44&&(qe=!0,Tt=De);break;case 226:if(!oQr(Vt))break;case 285:case 284:case 286:It=!0,De.kind===30&&(nt=!0,Tt=De);break;case 294:case 293:(Qe.kind===20||Qe.kind===80&&Qe.parent.kind===291)&&(It=!0);break;case 291:if(Vt.initializer===Qe&&Qe.endr7(bt?R.getPackageJsonAutoImportProvider():n,R));if(je||st)Pi();else if(nt)Lt=P.getJsxIntrinsicTagNamesAt(Tt),w.assertEachIsDefined(Lt,"getJsxIntrinsicTagNames() should all be defined"),xs(),Kt=1,St=0;else if(qe){let bt=De.parent.parent.openingElement.tagName,Vt=P.getSymbolAtLocation(bt);Vt&&(Lt=[Vt]),Kt=1,St=0}else if(!xs())return St?MMr(St,Fe,Ye):void 0;c("getCompletionData: Semantic work: "+($l()-Et));let Vr=Qe&&hss(Qe,I,u,P),pr=!$s(Qe,JA)&&!It?tr(Vr&&(Vr.isUnion()?Vr.types:[Vr]),bt=>bt.isLiteral()&&!(bt.flags&1024)?bt.value:void 0):[],zr=Qe&&Vr&&mss(Qe,Vr,P);return{kind:0,symbols:Lt,completionKind:Kt,isInSnippetScope:Be,propertyAccessToConvert:Le,isNewIdentifierLocation:Ye,location:Tt,keywordFilters:St,literals:pr,symbolToOriginInfoMap:Zt,recommendedCompletion:zr,previousToken:Qe,contextToken:De,isJsxInitializer:it,insideJsDocTagTypeExpression:Ae,symbolToSortTextMap:Dr,isTypeOnlyLocation:mr,isJsxIdentifierExpected:It,isRightOfOpenTag:nt,isRightOfDotOrQuestionDot:je||st,importStatementCompletion:dt,hasUnresolvedAutoImports:Nt,flags:ht};function $n(bt){switch(bt.kind){case 341:case 348:case 342:case 344:case 346:case 349:case 350:return!0;case 345:return!!bt.constraint;default:return!1}}function bi(bt){if($n(bt)){let Vt=Lv(bt)?bt.constraint:bt.typeExpression;return Vt&&Vt.kind===309?Vt:void 0}if(P6(bt)||zxe(bt))return bt.class}function Pi(){Kt=2;let bt=n_(lt),Vt=bt&&!lt.isTypeOf||VS(lt.parent)||P_e(De,u,P),dn=RGe(lt);if(T_(lt)||bt||fo(lt)){let On=mC(lt.parent);On&&(Ye=!0);let Mn=P.getSymbolAtLocation(lt);if(Mn&&(Mn=ph(Mn,P),Mn.flags&1920)){let Ii=P.getExportsOfModule(Mn);w.assertEachIsDefined(Ii,"getExportsOfModule() should all be defined");let ds=Vi=>P.isValidPropertyAccess(bt?lt:lt.parent,Vi.name),Es=Vi=>U9t(Vi,P),so=On?Vi=>{var xo;return!!(Vi.flags&1920)&&!((xo=Vi.declarations)!=null&&xo.every(Hc=>Hc.parent===lt.parent))}:dn?Vi=>Es(Vi)||ds(Vi):Vt||Ae?Es:ds;for(let Vi of Ii)so(Vi)&&Lt.push(Vi);if(!Vt&&!Ae&&Mn.declarations&&Mn.declarations.some(Vi=>Vi.kind!==307&&Vi.kind!==267&&Vi.kind!==266)){let Vi=P.getTypeOfSymbolAtLocation(Mn,lt).getNonOptionalType(),xo=!1;if(Vi.isNullableType()){let Hc=je&&!st&&h.includeAutomaticOptionalChainCompletions!==!1;(Hc||st)&&(Vi=Vi.getNonNullableType(),Hc&&(xo=!0))}Ns(Vi,!!(lt.flags&65536),xo)}return}}if(!Vt||VQ(lt)){P.tryGetThisTypeAt(lt,!1);let On=P.getTypeAtLocation(lt).getNonOptionalType();if(Vt)Ns(On.getNonNullableType(),!1,!1);else{let Mn=!1;if(On.isNullableType()){let Ii=je&&!st&&h.includeAutomaticOptionalChainCompletions!==!1;(Ii||st)&&(On=On.getNonNullableType(),Ii&&(Mn=!0))}Ns(On,!!(lt.flags&65536),Mn)}}}function Ns(bt,Vt,dn){Ye=!!bt.getStringIndexType(),st&&lr(bt.getCallSignatures())&&(Ye=!0);let On=lt.kind===205?lt:lt.parent;if(M)for(let Mn of bt.getApparentProperties())P.isValidPropertyAccessForCompletions(On,bt,Mn)&&gi(Mn,!1,dn);else Lt.push(...Gt(lqe(bt,P),Mn=>P.isValidPropertyAccessForCompletions(On,bt,Mn)));if(Vt&&h.includeCompletionsWithInsertText){let Mn=P.getPromisedTypeOfPromise(bt);if(Mn)for(let Ii of Mn.getApparentProperties())P.isValidPropertyAccessForCompletions(On,Mn,Ii)&&gi(Ii,!0,dn)}}function gi(bt,Vt,dn){var On;let Mn=le(bt.declarations,so=>$s(Sl(so),kg));if(Mn){let so=jn(Mn.expression),Vi=so&&P.getSymbolAtLocation(so),xo=Vi&&X9t(Vi,De,P),Hc=xo&&Gg(xo);if(Hc&&D2(jt,Hc)){let Il=Lt.length;Lt.push(xo);let sa=xo.parent;if(!sa||!L3(sa)||P.tryGetMemberInModuleExportsAndProperties(xo.name,sa)!==xo)Zt[Il]={kind:Es(2)};else{let Ra=Ul(R2(sa.name))?(On=T8(sa))==null?void 0:On.fileName:void 0,{moduleSpecifier:ki}=(kt||(kt=p0.createImportSpecifierResolver(u,n,R,h))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Ra,isFromPackageJson:!1,moduleSymbol:sa,symbol:xo,targetFlags:ph(xo,P).flags}],I,xZ(Tt))||{};if(ki){let Gs={kind:Es(6),moduleSymbol:sa,isDefaultExport:!1,symbolName:xo.name,exportName:xo.name,fileName:Ra,moduleSpecifier:ki};Zt[Il]=Gs}}}else if(h.includeCompletionsWithInsertText){if(Hc&&jt.has(Hc))return;ds(bt),Ii(bt),Lt.push(bt)}}else ds(bt),Ii(bt),Lt.push(bt);function Ii(so){Rss(so)&&(Dr[Gg(so)]=f0.LocalDeclarationPriority)}function ds(so){h.includeCompletionsWithInsertText&&(Vt&&D2(jt,Gg(so))?Zt[Lt.length]={kind:Es(8)}:dn&&(Zt[Lt.length]={kind:16}))}function Es(so){return dn?so|16:so}}function jn(bt){return sr(bt)?bt:fo(bt)?jn(bt.expression):void 0}function xs(){return(vA()||kr()||rc()||en()||ct()||rn()||Bc()||wt()||xi()||(Wl(),1))===1}function Bc(){return Qt(De)?(Kt=5,Ye=!0,St=4,1):0}function xi(){let bt=Pr(De),Vt=bt&&P.getContextualType(bt.attributes);if(!Vt)return 0;let dn=bt&&P.getContextualType(bt.attributes,4);return Lt=vi(Lt,Re(cqe(Vt,dn,bt.attributes,P),bt.attributes.properties)),ar(),Kt=3,Ye=!1,1}function rc(){return dt?(Ye=!0,ni(),1):0}function Wl(){St=_r(De)?5:1,Kt=1,Ye=ju(),Qe!==De&&w.assert(!!Qe,"Expected 'contextToken' to be defined when different from 'previousToken'.");let bt=Qe!==De?Qe.getStart():I,Vt=nc(De,bt,u)||u;Be=mc(Vt);let dn=(mr?0:111551)|788968|1920|2097152,On=Qe&&!xZ(Qe);Lt=vi(Lt,P.getSymbolsInScope(Vt,dn)),w.assertEachIsDefined(Lt,"getSymbolsInScope() should all be defined");for(let Mn=0;Mnds.getSourceFile()===u)&&(Dr[Gg(Ii)]=f0.GlobalsOrKeywords),On&&!(Ii.flags&111551)){let ds=Ii.declarations&&be(Ii.declarations,Y9);if(ds){let Es={kind:64,declaration:ds};Zt[Mn]=Es}}}if(h.includeCompletionsWithInsertText&&Vt.kind!==307){let Mn=P.tryGetThisTypeAt(Vt,!1,va(Vt.parent)?Vt:void 0);if(Mn&&!Nss(Mn,u,P))for(let Ii of lqe(Mn,P))Zt[Lt.length]={kind:1},Lt.push(Ii),Dr[Gg(Ii)]=f0.SuggestedClassMembers}ni(),mr&&(St=De&&kE(De.parent)?6:7)}function gl(){var bt;return dt?!0:h.includeCompletionsForModuleExports?u.externalModuleIndicator||u.commonJsModuleIndicator||sje(n.getCompilerOptions())?!0:((bt=n.getSymlinkCache)==null?void 0:bt.call(n).hasAnySymlinks())||!!n.getCompilerOptions().paths||FGt(n):!1}function mc(bt){switch(bt.kind){case 307:case 228:case 294:case 241:return!0;default:return Cc(bt)}}function _s(){return Ae||de||!!dt&&Nx(Tt.parent)||!Pu(De)&&(P_e(De,u,P)||VS(Tt)||ir(De))}function Pu(bt){return bt&&(bt.kind===114&&(bt.parent.kind===186||nD(bt.parent))||bt.kind===131&&bt.parent.kind===182)}function ir(bt){if(bt){let Vt=bt.parent.kind;switch(bt.kind){case 59:return Vt===172||Vt===171||Vt===169||Vt===260||YR(Vt);case 64:return Vt===265||Vt===168;case 130:return Vt===234;case 30:return Vt===183||Vt===216;case 96:return Vt===168;case 152:return Vt===238}}return!1}function ni(){var bt,Vt;if(!gl()||(w.assert(!b?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),b&&!b.source))return;ht|=1;let On=Qe===De&&dt?"":Qe&&sr(Qe)?Qe.text.toLowerCase():"",Mn=(bt=R.getModuleSpecifierCache)==null?void 0:bt.call(R),Ii=t0e(u,R,n,h,V),ds=(Vt=R.getPackageJsonAutoImportProvider)==null?void 0:Vt.call(R),Es=b?void 0:Qte(u,h,R);VMr("collectAutoImports",R,kt||(kt=p0.createImportSpecifierResolver(u,n,R,h)),n,I,h,!!dt,xZ(Tt),Vi=>{Ii.search(u.path,nt,(xo,Hc)=>{if(!Ke(xo,sA(R.getCompilationSettings()))||!b&&LQ(xo)||!mr&&!dt&&!(Hc&111551)||mr&&!(Hc&790504))return!1;let Il=xo.charCodeAt(0);return nt&&(Il<65||Il>90)?!1:b?!0:AQr(xo,On)},(xo,Hc,Il,sa)=>{if(b&&!lr(xo,UA=>b.source===R2(UA.moduleSymbol.name))||(xo=Gt(xo,so),!xo.length))return;let Ra=Vi.tryResolve(xo,Il)||{};if(Ra==="failed")return;let ki=xo[0],Gs;Ra!=="skipped"&&({exportInfo:ki=xo[0],moduleSpecifier:Gs}=Ra);let ri=ki.exportKind===1,_u=ri&&l6(w.checkDefined(ki.symbol))||w.checkDefined(ki.symbol);gs(_u,{kind:Gs?32:4,moduleSpecifier:Gs,symbolName:Hc,exportMapKey:sa,exportName:ki.exportKind===2?"export=":w.checkDefined(ki.symbol).name,fileName:ki.moduleFileName,isDefaultExport:ri,moduleSymbol:ki.moduleSymbol,isFromPackageJson:ki.isFromPackageJson})}),Nt=Vi.skippedAny(),ht|=Vi.resolvedAny()?8:0,ht|=Vi.resolvedBeyondLimit()?16:0});function so(Vi){let xo=$s(Vi.moduleSymbol.valueDeclaration,Fc);if(!xo){let Hc=R2(Vi.moduleSymbol.name);return GN.nodeCoreModules.has(Hc)&&uc(Hc,"node:")!==pFe(u,n)?!1:Es?Es.allowsImportingAmbientModule(Vi.moduleSymbol,Pt(Vi.isFromPackageJson)):!0}return Vje(Vi.isFromPackageJson?ds:n,u,xo,h,Es,Pt(Vi.isFromPackageJson),Mn)}}function gs(bt,Vt){let dn=Gg(bt);Dr[dn]!==f0.GlobalsOrKeywords&&(Zt[Lt.length]=Vt,Dr[dn]=dt?f0.LocationPriority:f0.AutoImportSuggestions,Lt.push(bt))}function Ys(bt,Vt){io(Tt)||bt.forEach(dn=>{if(!za(dn))return;let On=sqe(dn,sA(d),void 0,0,!1);if(!On)return;let{name:Mn}=On,Ii=css(dn,Mn,Vt,n,R,d,h,N);if(!Ii)return;let ds={kind:128,...Ii};ht|=32,Zt[Lt.length]=ds,Lt.push(dn)})}function za(bt){return!!(bt.flags&8196)}function nc(bt,Vt,dn){let On=bt;for(;On&&!Y7e(On,Vt,dn);)On=On.parent;return On}function Rc(bt){let Vt=$l(),dn=Bi(bt)||cr(bt)||an(bt)||lg(bt)||q3(bt);return c("getCompletionsAtPosition: isCompletionListBlocker: "+($l()-Vt)),dn}function lg(bt){if(bt.kind===12)return!0;if(bt.kind===32&&bt.parent){if(Tt===bt.parent&&(Tt.kind===286||Tt.kind===285))return!1;if(bt.parent.kind===286)return Tt.parent.kind!==286;if(bt.parent.kind===287||bt.parent.kind===285)return!!bt.parent.parent&&bt.parent.parent.kind===284}return!1}function ju(){if(De){let bt=De.parent.kind,Vt=aqe(De);switch(Vt){case 28:return bt===213||bt===176||bt===214||bt===209||bt===226||bt===184||bt===210;case 21:return bt===213||bt===176||bt===214||bt===217||bt===196;case 23:return bt===209||bt===181||bt===167;case 144:case 145:case 102:return!0;case 25:return bt===267;case 19:return bt===263||bt===210;case 64:return bt===260||bt===226;case 16:return bt===228;case 17:return bt===239;case 134:return bt===174||bt===304;case 42:return bt===174}if(UFe(Vt))return!0}return!1}function Bi(bt){return(Fhe(bt)||C8(bt))&&(L_e(bt,I)||I===bt.end&&(!!bt.isUnterminated||Fhe(bt)))}function vA(){let bt=wss(De);if(!bt)return 0;let dn=(ji(bt.parent)?bt.parent:void 0)||bt,On=sQr(dn,P);if(!On)return 0;let Mn=P.getTypeFromTypeNode(dn),Ii=lqe(On,P),ds=lqe(Mn,P),Es=new Set;return ds.forEach(so=>Es.add(so.escapedName)),Lt=vi(Lt,Gt(Ii,so=>!Es.has(so.escapedName))),Kt=0,Ye=!0,1}function kr(){if(De?.kind===26)return 0;let bt=Lt.length,Vt=yss(De,I,u);if(!Vt)return 0;Kt=0;let dn,On;if(Vt.kind===210){let Mn=Dss(Vt,P);if(Mn===void 0)return Vt.flags&67108864?2:0;let Ii=P.getContextualType(Vt,4),ds=(Ii||Mn).getStringIndexType(),Es=(Ii||Mn).getNumberIndexType();if(Ye=!!ds||!!Es,dn=cqe(Mn,Ii,Vt,P),On=Vt.properties,dn.length===0&&!Es)return 0}else{w.assert(Vt.kind===206),Ye=!1;let Mn=PS(Vt.parent);if(!RQ(Mn))return w.fail("Root declaration is not variable-like.");let Ii=$w(Mn)||!!IC(Mn)||Mn.parent.parent.kind===250;if(!Ii&&Mn.kind===169&&(tn(Mn.parent)?Ii=!!P.getContextualType(Mn.parent):(Mn.parent.kind===174||Mn.parent.kind===178)&&(Ii=tn(Mn.parent.parent)&&!!P.getContextualType(Mn.parent.parent))),Ii){let ds=P.getTypeAtLocation(Vt);if(!ds)return 2;dn=P.getPropertiesOfType(ds).filter(Es=>P.isPropertyAccessible(Vt,!1,!1,ds,Es)),On=Vt.elements}}if(dn&&dn.length>0){let Mn=wn(dn,w.checkDefined(On));Lt=vi(Lt,Mn),ar(),Vt.kind===210&&h.includeCompletionsWithObjectLiteralMethodSnippets&&h.includeCompletionsWithInsertText&&(Me(bt),Ys(Mn,Vt))}return 1}function en(){if(!De)return 0;let bt=De.kind===19||De.kind===28?$s(De.parent,qce):XGe(De)?$s(De.parent.parent,qce):void 0;if(!bt)return 0;XGe(De)||(St=8);let{moduleSpecifier:Vt}=bt.kind===275?bt.parent.parent:bt.parent;if(!Vt)return Ye=!0,bt.kind===275?2:0;let dn=P.getSymbolAtLocation(Vt);if(!dn)return Ye=!0,2;Kt=3,Ye=!1;let On=P.getExportsAndPropertiesOfModule(dn),Mn=new Set(bt.elements.filter(ds=>!Jt(ds)).map(ds=>(ds.propertyName||ds.name).escapedText)),Ii=On.filter(ds=>ds.escapedName!=="default"&&!Mn.has(ds.escapedName));return Lt=vi(Lt,Ii),Ii.length||(St=0),1}function ct(){if(De===void 0)return 0;let bt=De.kind===19||De.kind===28?$s(De.parent,A4):De.kind===59?$s(De.parent.parent,A4):void 0;if(bt===void 0)return 0;let Vt=new Set(bt.elements.map(Sle));return Lt=Gt(P.getTypeAtLocation(bt).getApparentProperties(),dn=>!Vt.has(dn.escapedName)),1}function rn(){var bt;let Vt=De&&(De.kind===19||De.kind===28)?$s(De.parent,ZB):void 0;if(!Vt)return 0;let dn=Si(Vt,fg(Fc,mC));return Kt=5,Ye=!1,(bt=dn.locals)==null||bt.forEach((On,Mn)=>{var Ii,ds;Lt.push(On),(ds=(Ii=dn.symbol)==null?void 0:Ii.exports)!=null&&ds.has(Mn)&&(Dr[Gg(On)]=f0.OptionalMember)}),1}function wt(){let bt=Sss(u,De,Tt,I);if(!bt)return 0;if(Kt=3,Ye=!0,St=De.kind===42?0:va(bt)?2:3,!va(bt))return 1;let Vt=De.kind===27?De.parent.parent:De.parent,dn=nC(Vt)?R_(Vt):0;if(De.kind===80&&!Jt(De))switch(De.getText()){case"private":dn=dn|2;break;case"static":dn=dn|256;break;case"override":dn=dn|16;break}if(ef(Vt)&&(dn|=256),!(dn&2)){let On=va(bt)&&dn&16?Dm(xv(bt)):$8(bt),Mn=Fr(On,Ii=>{let ds=P.getTypeAtLocation(Ii);return dn&256?ds?.symbol&&P.getPropertiesOfType(P.getTypeOfSymbolAtLocation(ds.symbol,bt)):ds&&P.getPropertiesOfType(ds)});Lt=vi(Lt,ur(Mn,bt.members,dn)),X(Lt,(Ii,ds)=>{let Es=Ii?.valueDeclaration;if(Es&&nC(Es)&&Es.name&&kg(Es.name)){let so={kind:512,symbolName:P.symbolToString(Ii)};Zt[ds]=so}})}return 1}function br(bt){return!!bt.parent&&Uc(bt.parent)&&Df(bt.parent.parent)&&(CQ(bt.kind)||tT(bt))}function Qt(bt){if(bt){let Vt=bt.parent;switch(bt.kind){case 21:case 28:return Df(bt.parent)?bt.parent:void 0;default:if(br(bt))return Vt.parent}}}function _r(bt){if(bt){let Vt,dn=Si(bt.parent,On=>va(On)?"quit":pd(On)&&Vt===On.body?!0:(Vt=On,!1));return dn&&dn}}function Pr(bt){if(bt){let Vt=bt.parent;switch(bt.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(Vt&&(Vt.kind===285||Vt.kind===286)){if(bt.kind===32){let dn=ym(bt.pos,u,void 0);if(!Vt.typeArguments||dn&&dn.kind===44)break}return Vt}else if(Vt.kind===291)return Vt.parent.parent;break;case 11:if(Vt&&(Vt.kind===291||Vt.kind===293))return Vt.parent.parent;break;case 20:if(Vt&&Vt.kind===294&&Vt.parent&&Vt.parent.kind===291)return Vt.parent.parent.parent;if(Vt&&Vt.kind===293)return Vt.parent.parent;break}}}function ti(bt,Vt){return u.getLineEndOfPosition(bt.getEnd())=bt.pos;case 25:return dn===207;case 59:return dn===208;case 23:return dn===207;case 21:return dn===299||Pn(dn);case 19:return dn===266;case 30:return dn===263||dn===231||dn===264||dn===265||YR(dn);case 126:return dn===172&&!va(Vt.parent);case 26:return dn===169||!!Vt.parent&&Vt.parent.kind===207;case 125:case 123:case 124:return dn===169&&!Df(Vt.parent);case 130:return dn===276||dn===281||dn===274;case 139:case 153:return!uqe(bt);case 80:{if(dn===276&&bt===Vt.name&&bt.text==="type"||Si(bt.parent,js)&&ti(bt,I))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return dn!==276;case 42:return eu(bt.parent)&&!lI(bt.parent)}if(UFe(aqe(bt))&&uqe(bt)||br(bt)&&(!sr(bt)||CQ(aqe(bt))||Jt(bt)))return!1;switch(aqe(bt)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Yl(bt.parent)}if(Si(bt.parent,va)&&bt===Qe&&kn(bt,I))return!1;let Mn=bG(bt.parent,172);if(Mn&&bt!==Qe&&va(Qe.parent.parent)&&I<=Qe.end){if(kn(bt,Qe.end))return!1;if(bt.kind!==64&&(d_e(Mn)||JC(Mn)))return!0}return tT(bt)&&!F_(bt.parent)&&!RN(bt.parent)&&!((va(bt.parent)||XI(bt.parent)||$p(bt.parent))&&(bt!==Qe||I>Qe.end))}function kn(bt,Vt){return bt.kind!==64&&(bt.kind===27||!L1(bt.end,Vt,u))}function Pn(bt){return YR(bt)&&bt!==176}function an(bt){if(bt.kind===9){let Vt=bt.getFullText();return Vt.charAt(Vt.length-1)==="."}return!1}function Kr(bt){return bt.parent.kind===261&&!P_e(bt,u,P)}function wn(bt,Vt){if(Vt.length===0)return bt;let dn=new Set,On=new Set;for(let Ii of Vt){if(Ii.kind!==303&&Ii.kind!==304&&Ii.kind!==208&&Ii.kind!==174&&Ii.kind!==177&&Ii.kind!==178&&Ii.kind!==305||Jt(Ii))continue;let ds;if(Ux(Ii))Pe(Ii,dn);else if(hl(Ii)&&Ii.propertyName)Ii.propertyName.kind===80&&(ds=Ii.propertyName.escapedText);else{let Es=Sl(Ii);ds=Es&&WS(Es)?r6(Es):void 0}ds!==void 0&&On.add(ds)}let Mn=bt.filter(Ii=>!On.has(Ii.escapedName));return sn(dn,Mn),Mn}function Pe(bt,Vt){let dn=bt.expression,On=P.getSymbolAtLocation(dn),Mn=On&&P.getTypeOfSymbolAtLocation(On,dn),Ii=Mn&&Mn.properties;Ii&&Ii.forEach(ds=>{Vt.add(ds.name)})}function ar(){Lt.forEach(bt=>{if(bt.flags&16777216){let Vt=Gg(bt);Dr[Vt]=Dr[Vt]??f0.OptionalMember}})}function sn(bt,Vt){if(bt.size!==0)for(let dn of Vt)bt.has(dn.name)&&(Dr[Gg(dn)]=f0.MemberDeclaredBySpreadAssignment)}function Me(bt){for(let Vt=bt;Vt!On.has(Mn.escapedName)&&!!Mn.declarations&&!(V1(Mn)&2)&&!(Mn.valueDeclaration&&Dh(Mn.valueDeclaration)))}function Re(bt,Vt){let dn=new Set,On=new Set;for(let Ii of Vt)Jt(Ii)||(Ii.kind===291?dn.add(R6(Ii.name)):W6(Ii)&&Pe(Ii,On));let Mn=bt.filter(Ii=>!dn.has(Ii.escapedName));return sn(On,Mn),Mn}function Jt(bt){return bt.getStart(u)<=I&&I<=bt.getEnd()}}function yss(n,c,u){var d;if(n){let{parent:I}=n;switch(n.kind){case 19:case 28:if(ru(I)||Wg(I))return I;break;case 42:return lI(I)?$s(I.parent,ru):void 0;case 134:return $s(I.parent,ru);case 80:if(n.text==="async"&&F_(n.parent))return n.parent.parent;{if(ru(n.parent.parent)&&(Ux(n.parent)||F_(n.parent)&&Vl(u,n.getEnd()).line!==Vl(u,c).line))return n.parent.parent;let b=Si(I,jC);if(b?.getLastToken(u)===n&&ru(b.parent))return b.parent}break;default:if((d=I.parent)!=null&&d.parent&&(lI(I.parent)||Mb(I.parent)||ob(I.parent))&&ru(I.parent.parent))return I.parent.parent;if(Ux(I)&&ru(I.parent))return I.parent;let h=Si(I,jC);if(n.kind!==59&&h?.getLastToken(u)===n&&ru(h.parent))return h.parent}}}function iqe(n,c){let u=ym(n,c);return u&&n<=u.end&&(eb(u)||s0(u.kind))?{contextToken:ym(u.getFullStart(),c,void 0),previousToken:u}:{contextToken:u,previousToken:u}}function qMr(n,c,u,d){let I=c.isPackageJsonImport?d.getPackageJsonAutoImportProvider():u,h=I.getTypeChecker(),b=c.ambientModuleName?h.tryFindAmbientModule(c.ambientModuleName):c.fileName?h.getMergedSymbol(w.checkDefined(I.getSourceFile(c.fileName)).symbol):void 0;if(!b)return;let R=c.exportName==="export="?h.resolveExternalModuleSymbol(b):h.tryGetMemberInModuleExportsAndProperties(c.exportName,b);return R?(R=c.exportName==="default"&&l6(R)||R,{symbol:R,origin:uss(c,n,b)}):void 0}function sqe(n,c,u,d,I){if(Xis(u))return;let h=Mis(u)?u.symbolName:n.name;if(h===void 0||n.flags&1536&&iee(h.charCodeAt(0))||bee(n))return;let b={name:h,needsConvertPropertyAccess:!1};if(Ke(h,c,I?1:0)||n.valueDeclaration&&Dh(n.valueDeclaration))return b;switch(d){case 3:return W9t(u)?{name:u.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(h),needsConvertPropertyAccess:!1};case 2:case 1:return h.charCodeAt(0)===32?void 0:{name:h,needsConvertPropertyAccess:!0};case 5:case 4:return b;default:w.assertNever(d)}}var oqe=[],$Mr=su(()=>{let n=[];for(let c=83;c<=165;c++)n.push({name:vr(c),kind:"keyword",kindModifiers:"",sortText:f0.GlobalsOrKeywords});return n});function eQr(n,c){if(!c)return tQr(n);let u=n+8+1;return oqe[u]||(oqe[u]=tQr(n).filter(d=>!bss(Hn(d.name))))}function tQr(n){return oqe[n]||(oqe[n]=$Mr().filter(c=>{let u=Hn(c.name);switch(n){case 0:return!1;case 1:return nQr(u)||u===138||u===144||u===156||u===145||u===128||wue(u)&&u!==157;case 5:return nQr(u);case 2:return UFe(u);case 3:return rQr(u);case 4:return CQ(u);case 6:return wue(u)||u===87;case 7:return wue(u);case 8:return u===156;default:return w.assertNever(n)}}))}function bss(n){switch(n){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function rQr(n){return n===148}function UFe(n){switch(n){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return h$(n)}}function nQr(n){return n===134||n===135||n===160||n===130||n===152||n===156||!Tce(n)&&!UFe(n)}function aqe(n){return sr(n)?MR(n)??0:n.kind}function Ess(n,c){let u=[];if(n){let d=n.getSourceFile(),I=n.parent,h=d.getLineAndCharacterOfPosition(n.end).line,b=d.getLineAndCharacterOfPosition(c).line;(hI(I)||hC(I)&&I.moduleSpecifier)&&n===I.moduleSpecifier&&h===b&&u.push({name:vr(132),kind:"keyword",kindModifiers:"",sortText:f0.GlobalsOrKeywords})}return u}function Bss(n,c){return Si(n,u=>J9(u)&&Z_e(u,c)?!0:cT(u)?"quit":!1)}function cqe(n,c,u,d){let I=c&&c!==n,h=I&&!(c.flags&3)?d.getUnionType([n,c]):n,b=vss(h,u,d);return h.isClass()&&iQr(b)?[]:I?Gt(b,R):b;function R(N){return O(N.declarations)?lr(N.declarations,V=>V.parent!==u):!0}}function vss(n,c,u){return n.isUnion()?u.getAllPossiblePropertiesOfTypes(Gt(n.types,d=>!(d.flags&402784252||u.isArrayLikeType(d)||u.isTypeInvalidDueToUnionDiscriminant(d,c)||u.typeHasCallOrConstructSignatures(d)||d.isClass()&&iQr(d.getApparentProperties())))):n.getApparentProperties()}function iQr(n){return lr(n,c=>!!(V1(c)&6))}function lqe(n,c){return n.isUnion()?w.checkEachDefined(c.getAllPossiblePropertiesOfTypes(n.types),"getAllPossiblePropertiesOfTypes() should all be defined"):w.checkEachDefined(n.getApparentProperties(),"getApparentProperties() should all be defined")}function Sss(n,c,u,d){switch(u.kind){case 352:return $s(u.parent,YQ);case 1:let I=$s(zo(ps(u.parent,Fc).statements),YQ);if(I&&!Md(I,20,n))return I;break;case 81:if($s(u.parent,Yl))return Si(u,va);break;case 80:{if(MR(u)||Yl(u.parent)&&u.parent.initializer===u)return;if(uqe(u))return Si(u,YQ)}}if(c){if(u.kind===137||sr(c)&&Yl(c.parent)&&va(u))return Si(c,va);switch(c.kind){case 64:return;case 27:case 20:return uqe(u)&&u.parent.name===u?u.parent.parent:$s(u,YQ);case 19:case 28:return $s(c.parent,YQ);default:if(YQ(u)){if(Vl(n,c.getEnd()).line!==Vl(n,d).line)return u;let I=va(c.parent.parent)?UFe:rQr;return I(c.kind)||c.kind===42||sr(c)&&I(MR(c)??0)?c.parent.parent:void 0}return}}}function wss(n){if(!n)return;let c=n.parent;switch(n.kind){case 19:if(Se(c))return c;break;case 27:case 28:case 80:if(c.kind===171&&Se(c.parent))return c.parent;break}}function sQr(n,c){if(!n)return;if(Qa(n)&&B8(n.parent))return c.getTypeArgumentConstraint(n);let u=sQr(n.parent,c);if(u)switch(n.kind){case 171:return c.getTypeOfPropertyOfContextualType(u,n.symbol.escapedName);case 193:case 187:case 192:return u}}function uqe(n){return n.parent&&h8(n.parent)&&YQ(n.parent.parent)}function Tss(n,c,u,d){switch(c){case".":case"@":return!0;case'"':case"'":case"`":return!!u&&$Gt(u)&&d===u.getStart(n)+1;case"#":return!!u&&Gc(u)&&!!Km(u);case"<":return!!u&&u.kind===30&&(!ro(u.parent)||oQr(u.parent));case"/":return!!u&&(JA(u)?!!gee(u):u.kind===44&&AY(u.parent));case" ":return!!u&&L6(u)&&u.parent.kind===307;default:return w.assertNever(c)}}function oQr({left:n}){return Tf(n)}function Nss(n,c,u){let d=u.resolveName("self",void 0,111551,!1);if(d&&u.getTypeOfSymbolAtLocation(d,c)===n)return!0;let I=u.resolveName("global",void 0,111551,!1);if(I&&u.getTypeOfSymbolAtLocation(I,c)===n)return!0;let h=u.resolveName("globalThis",void 0,111551,!1);return!!(h&&u.getTypeOfSymbolAtLocation(h,c)===n)}function Rss(n){return!!(n.valueDeclaration&&R_(n.valueDeclaration)&256&&va(n.valueDeclaration.parent))}function Dss(n,c){let u=c.getContextualType(n);if(u)return u;let d=qR(n.parent);if(ro(d)&&d.operatorToken.kind===64&&n===d.left)return c.getTypeAtLocation(d);if(tn(d))return c.getContextualType(d)}function aQr(n,c){var u,d,I;let h,b=!1,R=N();return{isKeywordOnlyCompletion:b,keywordCompletion:h,isNewIdentifierLocation:!!(R||h===156),isTopLevelTypeOnly:!!((d=(u=$s(R,hI))==null?void 0:u.importClause)!=null&&d.isTypeOnly)||!!((I=$s(R,mm))!=null&&I.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!R&&lQr(R,n),replacementSpan:xss(R)};function N(){let V=n.parent;if(mm(V)){let P=V.getLastToken(c);if(sr(n)&&P!==n){h=161,b=!0;return}return h=n.kind===156?void 0:156,J9t(V.moduleReference)?V:void 0}if(lQr(V,n)&&uQr(V.parent))return V;if(TN(V)||Xx(V)){if(!V.parent.isTypeOnly&&(n.kind===19||n.kind===102||n.kind===28)&&(h=156),uQr(V))if(n.kind===20||n.kind===80)b=!0,h=161;else return V.parent.parent;return}if(hC(V)&&n.kind===42||ZB(V)&&n.kind===20){b=!0,h=161;return}if(L6(n)&&Fc(V))return h=156,n;if(L6(n)&&hI(V))return h=156,J9t(V.moduleSpecifier)?V:void 0}}function xss(n){var c;if(!n)return;let u=Si(n,fg(hI,mm,DN))??n,d=u.getSourceFile();if(RZ(u,d))return By(u,d);w.assert(u.kind!==102&&u.kind!==276);let I=u.kind===272||u.kind===351?cQr((c=u.importClause)==null?void 0:c.namedBindings)??u.moduleSpecifier:u.moduleReference,h={pos:u.getFirstToken().getStart(),end:I.pos};if(RZ(h,d))return NV(h)}function cQr(n){var c;return be((c=$s(n,TN))==null?void 0:c.elements,u=>{var d;return!u.propertyName&&LQ(u.name.text)&&((d=ym(u.name.pos,n.getSourceFile(),n))==null?void 0:d.kind)!==28})}function lQr(n,c){return yy(n)&&(n.isTypeOnly||c===n.name&&XGe(c))}function uQr(n){if(!J9t(n.parent.parent.moduleSpecifier)||n.parent.name)return!1;if(TN(n)){let c=cQr(n);return(c?n.elements.indexOf(c):n.elements.length)<2}return!0}function J9t(n){var c;return Tf(n)?!0:!((c=$s(ZG(n)?n.expression:n,JA))!=null&&c.text)}function kss(n,c){if(!n)return;let u=Si(n,I=>z9(I)||gQr(I)||fu(I)?"quit":(Uc(I)||$p(I))&&!_(I.parent)),d=Si(c,I=>z9(I)||gQr(I)||fu(I)?"quit":js(I));return u||d}function gQr(n){return n.parent&&Id(n.parent)&&(n.parent.body===n||n.kind===39)}function U9t(n,c,u=new Map){return d(n)||d(ph(n.exportSymbol||n,c));function d(I){return!!(I.flags&788968)||c.isUnknownSymbol(I)||!!(I.flags&1536)&&D2(u,Gg(I))&&c.getExportsOfModule(I).some(h=>U9t(h,c,u))}}function Gss(n,c){let u=ph(n,c).declarations;return!!O(u)&&he(u,dFe)}function AQr(n,c){if(c.length===0)return!0;let u=!1,d,I=0,h=n.length;for(let b=0;bWss,getStringLiteralCompletions:()=>Lss});var dQr={directory:0,script:1,"external module name":2};function K9t(){let n=new Map;function c(u){let d=n.get(u.name);(!d||dQr[d.kind]({name:rT(re.value,M),kindModifiers:"",kind:"string",sortText:f0.LocationPriority,replacementSpan:$7e(c,N)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n.isNewIdentifier,optionalReplacementSpan:P,entries:te}}default:return w.assertNever(n)}}function Wss(n,c,u,d,I,h,b,R){if(!d||!JA(d))return;let N=IQr(c,d,u,I,h,R);return N&&Pss(n,d,N,c,I.getTypeChecker(),b)}function Pss(n,c,u,d,I,h){switch(u.kind){case 0:{let b=be(u.paths,R=>R.name===n);return b&&JFe(n,fQr(b.extension),b.kind,[O2(n)])}case 1:{let b=be(u.symbols,R=>R.name===n);return b&&H9t(b,b.name,I,d,c,h)}case 2:return be(u.types,b=>b.value===n)?JFe(n,"","string",[O2(n)]):void 0;default:return w.assertNever(u)}}function pQr(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:n.map(({name:I,kind:h,span:b,extension:R})=>({name:I,kind:h,kindModifiers:fQr(R),sortText:f0.LocationPriority,replacementSpan:b}))}}function fQr(n){switch(n){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return w.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return w.assertNever(n)}}function IQr(n,c,u,d,I,h){let b=d.getTypeChecker(),R=j9t(c.parent);switch(R.kind){case 201:{let re=j9t(R.parent);return re.kind===205?{kind:0,paths:hQr(n,c,d,I,h)}:N(re)}case 303:return ru(R.parent)&&R.name===c?Qss(b,R.parent):V()||V(0);case 212:{let{expression:re,argumentExpression:ue}=R;return c===zA(ue)?CQr(b.getTypeAtLocation(re)):void 0}case 213:case 214:case 291:if(!sos(c)&&!fC(R)){let re=y0e.getArgumentInfoForCompletions(R.kind===291?R.parent:c,u,n,b);return re&&Mss(re.invocation,c,re,b)||V(0)}case 272:case 278:case 283:case 351:return{kind:0,paths:hQr(n,c,d,I,h)};case 296:let P=IFe(b,R.parent.clauses),M=V();return M?{kind:2,types:M.types.filter(re=>!P.hasValue(re.value)),isNewIdentifier:!1}:void 0;default:return V()||V(0)}function N(P){switch(P.kind){case 233:case 183:{let re=Si(R,ue=>ue.parent===P);return re?{kind:2,types:Aqe(b.getTypeArgumentConstraint(re)),isNewIdentifier:!1}:void 0}case 199:let{indexType:M,objectType:te}=P;return Z_e(M,u)?CQr(b.getTypeFromTypeNode(te)):void 0;case 192:{let re=N(j9t(P.parent));if(!re)return;let ue=Oss(P,R);return re.kind===1?{kind:1,symbols:re.symbols.filter(Ae=>!Ue(ue,Ae.name)),hasIndexSignature:re.hasIndexSignature}:{kind:2,types:re.types.filter(Ae=>!Ue(ue,Ae.value)),isNewIdentifier:!1}}default:return}}function V(P=4){let M=Aqe(tFe(c,b,P));if(M.length)return{kind:2,types:M,isNewIdentifier:!1}}}function j9t(n){switch(n.kind){case 196:return Iee(n);case 217:return qR(n);default:return n}}function Oss(n,c){return tr(n.types,u=>u!==c&&sd(u)&&Eu(u.literal)?u.literal.text:void 0)}function Mss(n,c,u,d){let I=!1,h=new Map,b=Um(n)?w.checkDefined(Si(c.parent,RN)):c,R=d.getCandidateSignaturesForStringLiteralCompletions(n,b),N=Fr(R,V=>{if(!g0(V)&&u.argumentCount>V.parameters.length)return;let P=V.getTypeParameterAtPosition(u.argumentIndex);if(Um(n)){let M=d.getTypeOfPropertyOfType(P,HS(b.name));M&&(P=M)}return I=I||!!(P.flags&4),Aqe(P,h)});return O(N)?{kind:2,types:N,isNewIdentifier:I}:void 0}function CQr(n){return n&&{kind:1,symbols:Gt(n.getApparentProperties(),c=>!(c.valueDeclaration&&Dh(c.valueDeclaration))),hasIndexSignature:Bje(n)}}function Qss(n,c){let u=n.getContextualType(c);if(!u)return;let d=n.getContextualType(c,4);return{kind:1,symbols:cqe(u,d,c,n),hasIndexSignature:Bje(u)}}function Aqe(n,c=new Map){return n?(n=ije(n),n.isUnion()?Fr(n.types,u=>Aqe(u,c)):n.isStringLiteral()&&!(n.flags&1024)&&D2(c,n.value)?[n]:v):v}function Jue(n,c,u){return{name:n,kind:c,extension:u}}function z9t(n){return Jue(n,"directory",void 0)}function mQr(n,c,u){let d=tos(n,c),I=n.length===0?void 0:Ed(c,n.length);return u.map(({name:h,kind:b,extension:R})=>h.includes($u)||h.includes(dC)?{name:h,kind:b,extension:R,span:I}:{name:h,kind:b,extension:R,span:d})}function hQr(n,c,u,d,I){return mQr(c.text,c.getStart(n)+1,Yss(n,c,u,d,I))}function Yss(n,c,u,d,I){let h=df(c.text),b=JA(c)?u.getModeForUsageLocation(n,c):void 0,R=n.path,N=oa(R),V=u.getCompilerOptions(),P=u.getTypeChecker(),M=q9t(V,1,n,P,I,b);return ros(h)||!V.baseUrl&&!V.paths&&(bd(h)||tC(h))?Hss(h,N,V,d,R,M):Kss(h,N,b,V,d,M,P)}function q9t(n,c,u,d,I,h){return{extensionsToSearch:or(Xss(n,d)),referenceKind:c,importingSourceFile:u,endingPreference:I?.importModuleSpecifierEnding,resolutionMode:h}}function Hss(n,c,u,d,I,h){return u.rootDirs?Uss(u.rootDirs,n,c,h,u,d,I):on(Uue(n,c,h,d,!0,I).values())}function Xss(n,c){let u=c?tr(c.getAmbientModules(),h=>{let b=h.name.slice(1,-1);if(!(!b.startsWith("*.")||b.includes("/")))return b.slice(1)}):[],d=[...b6(n),u],I=o0(n);return JGe(I)?Yee(n,d):d}function Jss(n,c,u,d){n=n.map(h=>dA(Qc(bd(h)?h:Do(c,h))));let I=le(n,h=>vg(h,u,c,d)?u.substr(h.length):void 0);return NA([...n.map(h=>Do(h,I)),u].map(h=>w_(h)),um,Ro)}function Uss(n,c,u,d,I,h,b){let R=I.project||h.getCurrentDirectory(),N=!(h.useCaseSensitiveFileNames&&h.useCaseSensitiveFileNames()),V=Jss(n,R,u,N);return NA(Fr(V,P=>on(Uue(c,P,d,h,!0,b).values())),(P,M)=>P.name===M.name&&P.kind===M.kind&&P.extension===M.extension)}function Uue(n,c,u,d,I,h,b=K9t()){var R;n===void 0&&(n=""),n=df(n),S_(n)||(n=oa(n)),n===""&&(n="."+$u),n=dA(n);let N=$_(c,n),V=S_(N)?N:oa(N);if(!I){let re=rFt(V,d);if(re){let Ae=lV(re,d).typesVersions;if(typeof Ae=="object"){let de=(R=Bke(Ae))==null?void 0:R.paths;if(de){let Be=oa(re),Fe=N.slice(dA(Be).length);if(yQr(b,Fe,Be,u,d,de))return b}}}}let P=!(d.useCaseSensitiveFileNames&&d.useCaseSensitiveFileNames());if(!oFe(d,V))return b;let M=wje(d,V,u.extensionsToSearch,void 0,["./*"]);if(M)for(let re of M){if(re=Qc(re),h&&dh(re,h,c,P)===0)continue;let{name:ue,extension:Ae}=_Qr(kA(re),d.getCompilationSettings(),u,!1);b.add(Jue(ue,"script",Ae))}let te=sFe(d,V);if(te)for(let re of te){let ue=kA(Qc(re));ue!=="@types"&&b.add(z9t(ue))}return b}function _Qr(n,c,u,d){let I=dP.tryGetRealFileNameForNonJsDeclarationFileName(n);if(I)return{name:I,extension:_N(I)};if(u.referenceKind===0)return{name:n,extension:_N(n)};let h=oue({importModuleSpecifierEnding:u.endingPreference},c,u.importingSourceFile).getAllowedEndingsInPreferredOrder(u.resolutionMode);if(d&&(h=h.filter(R=>R!==0&&R!==1)),h[0]===3){if(fp(n,Ile))return{name:n,extension:_N(n)};let R=dP.tryGetJSExtensionForFile(n,c);return R?{name:NG(n,R),extension:R}:{name:n,extension:_N(n)}}if(!d&&(h[0]===0||h[0]===1)&&fp(n,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:a0(n),extension:_N(n)};let b=dP.tryGetJSExtensionForFile(n,c);return b?{name:NG(n,b),extension:b}:{name:n,extension:_N(n)}}function yQr(n,c,u,d,I,h){let b=N=>h[N],R=(N,V)=>{let P=i4(N),M=i4(V),te=typeof P=="object"?P.prefix.length:N.length,re=typeof M=="object"?M.prefix.length:V.length;return Jl(re,te)};return bQr(n,!1,c,u,d,I,Gl(h),b,R)}function bQr(n,c,u,d,I,h,b,R,N){let V=[],P;for(let M of b){if(M===".")continue;let te=M.replace(/^\.\//,""),re=R(M);if(re){let ue=i4(te);if(!ue)continue;let Ae=typeof ue=="object"&&gm(ue,u);Ae&&(P===void 0||N(M,P)===-1)&&(P=M,V=V.filter(Be=>!Be.matchedPattern)),(typeof ue=="string"||P===void 0||N(M,P)!==1)&&V.push({matchedPattern:Ae,results:jss(te,re,u,d,I,c&&Ae,h).map(({name:Be,kind:Fe,extension:Ne})=>Jue(Be,Fe,Ne))})}}return V.forEach(M=>M.results.forEach(te=>n.add(te))),P!==void 0}function Kss(n,c,u,d,I,h,b){let{baseUrl:R,paths:N}=d,V=K9t(),P=o0(d);if(R){let te=Qc(Do(I.getCurrentDirectory(),R));Uue(n,te,h,I,!1,void 0,V)}if(N){let te=Zce(d,I);yQr(V,n,te,h,I,N)}let M=BQr(n);for(let te of qss(n,M,b))V.add(Jue(te,"external module name",void 0));if(wQr(I,d,c,M,h,V),JGe(P)){let te=!1;if(M===void 0)for(let re of eos(I,c)){let ue=Jue(re,"external module name",void 0);V.has(ue.name)||(te=!0,V.add(ue))}if(!te){let re=Be=>{let Fe=Do(Be,"node_modules");oFe(I,Fe)&&Uue(n,Fe,h,I,!1,void 0,V)},ue=(Be,Fe,Ne)=>{let De=lV(Be,I).exports;if(De){if(typeof De!="object"||De===null)return!0;let lt=Gl(De),Le=BV(d,u);return bQr(V,!0,Ne,Fe,h,I,lt,je=>Dm(EQr(De[je],Le)),O8e),!0}return!1},Ae=M&&the(d);if(Ae){let Be=re;re=Fe=>{let Ne=dd(n);Ne.shift();let Qe=Ne.shift();if(!Qe)return Be(Fe);if(uc(Qe,"@")){let Le=Ne.shift();if(!Le)return Be(Fe);Qe=Do(Qe,Le)}let De=Do(Fe,"node_modules",Qe),lt=Do(De,"package.json");if(Fue(I,lt)){let Le=Ne.join("/")+(Ne.length&&S_(n)?"/":"");if(ue(lt,De,Le))return}return Be(Fe)}}let de=EV(c);if(de){let Be=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,Fe=n.match(Be);if(Fe){let[,Ne,Qe]=Fe,De;try{De=de.resolveToUnqualified(Ne,c,{considerBuiltins:!1})}catch{}if(De){let lt=Qc(De),Le=!0;if(Ae){let je=Do(lt,"package.json");Fue(I,je)&&ue(je,lt,Qe)&&(Le=!1)}Le&&Uue(Qe,lt,h,I,!1,void 0,V)}}}else sI(c,re)}}return on(V.values())}function EQr(n,c){if(typeof n=="string")return n;if(n&&typeof n=="object"&&!Na(n)){for(let u in n)if(u==="default"||c.includes(u)||c_e(c,u)){let d=n[u];return EQr(d,c)}}}function BQr(n){return $9t(n)?S_(n)?n:oa(n):void 0}function jss(n,c,u,d,I,h,b){if(!fl(n,"*"))return n.includes("*")?v:V(n,"script");let R=n.slice(0,n.length-1),N=Tb(u,R);if(N===void 0)return n[n.length-2]==="/"?V(R,"directory"):Fr(c,M=>{var te;return(te=vQr("",d,M,I,h,b))==null?void 0:te.map(({name:re,...ue})=>({name:R+re,...ue}))});return Fr(c,P=>vQr(N,d,P,I,h,b));function V(P,M){return uc(P,u)?[{name:w_(P),kind:M,extension:void 0}]:v}}function vQr(n,c,u,d,I,h){if(!h.readDirectory)return;let b=i4(u);if(b===void 0||Ha(b))return;let R=$_(b.prefix),N=S_(b.prefix)?R:oa(R),V=S_(b.prefix)?"":kA(R),P=$9t(n),M=P?S_(n)?n:oa(n):void 0,te=P?Do(N,V+M):N,re=Qc(b.suffix),ue=re&&Fce("_"+re),Ae=ue?[NG(re,ue),re]:[re],de=Qc(Do(c,te)),Be=P?de:dA(de)+V,Fe=re?Ae.map(lt=>"**/*"+lt):["./*"],Ne=tr(wje(h,de,d.extensionsToSearch,void 0,Fe),lt=>{let Le=De(lt);if(Le){if($9t(Le))return z9t(dd(SQr(Le))[1]);let{name:je,extension:st}=_Qr(Le,h.getCompilationSettings(),d,I);return Jue(je,"script",st)}}),Qe=re?v:tr(sFe(h,de),lt=>lt==="node_modules"?void 0:z9t(lt));return[...Ne,...Qe];function De(lt){return le(Ae,Le=>{let je=zss(Qc(lt),Be,Le);return je===void 0?void 0:SQr(je)})}}function zss(n,c,u){return uc(n,c)&&fl(n,u)?n.slice(c.length,n.length-u.length):void 0}function SQr(n){return n[0]===$u?n.slice(1):n}function qss(n,c,u){let I=u.getAmbientModules().map(h=>R2(h.name)).filter(h=>uc(h,n)&&!h.includes("*"));if(c!==void 0){let h=dA(c);return I.map(b=>E_(b,h))}return I}function $ss(n,c,u,d){let I=Yc(n,c),h=Zb(n.text,I.pos),b=h&&be(h,ue=>c>=ue.pos&&c<=ue.end);if(!b)return;let R=n.text.slice(b.pos,c),N=nos.exec(R);if(!N)return;let[,V,P,M]=N,te=oa(n.path),re=P==="path"?Uue(M,te,q9t(u,0,n),d,!0,n.path):P==="types"?wQr(d,u,te,BQr(M),q9t(u,1,n)):w.fail();return mQr(M,b.pos+V.length,on(re.values()))}function wQr(n,c,u,d,I,h=K9t()){let b=new Map,R=aFe(()=>tue(c,n))||v;for(let V of R)N(V);if(EV(u))for(let V of _kr(u))N(V);else for(let V of Tje(u,n)){let P=Do(oa(V),"node_modules/@types");N(P)}return h;function N(V){if(oFe(n,V))for(let P of sFe(n,V)){let M=l_e(P);if(!(c.types&&!Ue(c.types,M)))if(d===void 0)b.has(M)||(h.add(Jue(M,"external module name",void 0)),b.set(M,!0));else{let te=Do(V,P),re=she(d,M,Lx(n));re!==void 0&&Uue(re,te,I,n,!1,void 0,h)}}}}function eos(n,c){if(!n.readFile||!n.fileExists)return v;let u=[];for(let d of Tje(c,n)){let I=lV(d,n);for(let h of ios){let b=I[h];if(b)for(let R in b)Ma(b,R)&&!uc(R,"@types/")&&u.push(R)}}return u}function tos(n,c){let u=Math.max(n.lastIndexOf($u),n.lastIndexOf(dC)),d=u!==-1?u+1:0,I=n.length-d;return I===0||Ke(n.substr(d,I),99)?void 0:Ed(c+d,I)}function ros(n){if(n&&n.length>=2&&n.charCodeAt(0)===46){let c=n.length>=3&&n.charCodeAt(1)===46?2:1,u=n.charCodeAt(c);return u===47||u===92}return!1}var nos=/^(\/\/\/\s*d7,DefinitionKind:()=>GQr,EntryKind:()=>FQr,ExportKind:()=>TQr,FindReferencesUse:()=>ZQr,ImportExport:()=>NQr,createImportTracker:()=>eVt,findModuleReferences:()=>RQr,findReferenceOrRenameEntries:()=>hos,findReferencedSymbols:()=>Ios,getContextNode:()=>T4,getExportInfo:()=>tVt,getImplementationsAtPosition:()=>mos,getImportOrExportSymbol:()=>kQr,getReferenceEntriesForNode:()=>VQr,getTextSpanOfEntry:()=>sVt,isContextWithStartAndEndNode:()=>nVt,isDeclarationOfSymbol:()=>MQr,isWriteAccessForReference:()=>oVt,nodeEntry:()=>zx,toContextSpan:()=>iVt,toHighlightSpan:()=>Sos,toReferenceEntry:()=>OQr,toRenameLocation:()=>yos});function eVt(n,c,u,d){let I=los(n,u,d);return(h,b,R)=>{let{directImports:N,indirectUsers:V}=oos(n,c,I,b,u,d);return{indirectUsers:V,...aos(N,h,b.exportKind,u,R)}}}var TQr=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n))(TQr||{}),NQr=(n=>(n[n.Import=0]="Import",n[n.Export=1]="Export",n))(NQr||{});function oos(n,c,u,{exportingModuleSymbol:d,exportKind:I},h,b){let R=Vte(),N=Vte(),V=[],P=!!d.globalExports,M=P?void 0:[];return re(d),{directImports:V,indirectUsers:te()};function te(){if(P)return n;if(d.declarations)for(let Ne of d.declarations)KR(Ne)&&c.has(Ne.getSourceFile().fileName)&&Be(Ne);return M.map(ls)}function re(Ne){let Qe=Fe(Ne);if(Qe){for(let De of Qe)if(R(De))switch(b&&b.throwIfCancellationRequested(),De.kind){case 213:if(fC(De)){ue(De);break}if(!P){let Le=De.parent;if(I===2&&Le.kind===260){let{name:je}=Le;if(je.kind===80){V.push(je);break}}}break;case 80:break;case 271:de(De,De.name,ya(De,32),!1);break;case 272:case 351:V.push(De);let lt=De.importClause&&De.importClause.namedBindings;lt&<.kind===274?de(De,lt.name,!1,!0):!P&&GQ(De)&&Be(KFe(De));break;case 278:De.exportClause?De.exportClause.kind===280?Be(KFe(De),!0):V.push(De):re(pos(De,h));break;case 205:!P&&De.isTypeOf&&!De.qualifier&&Ae(De)&&Be(De.getSourceFile(),!0),V.push(De);break;default:w.failBadSyntaxKind(De,"Unexpected import kind.")}}}function ue(Ne){let Qe=Si(Ne,dqe)||Ne.getSourceFile();Be(Qe,!!Ae(Ne,!0))}function Ae(Ne,Qe=!1){return Si(Ne,De=>Qe&&dqe(De)?"quit":tw(De)&&lr(De.modifiers,Ox))}function de(Ne,Qe,De,lt){if(I===2)lt||V.push(Ne);else if(!P){let Le=KFe(Ne);w.assert(Le.kind===307||Le.kind===267),De||cos(Le,Qe,h)?Be(Le,!0):Be(Le)}}function Be(Ne,Qe=!1){if(w.assert(!P),!N(Ne)||(M.push(Ne),!Qe))return;let lt=h.getMergedSymbol(Ne.symbol);if(!lt)return;w.assert(!!(lt.flags&1536));let Le=Fe(lt);if(Le)for(let je of Le)Nu(je)||Be(KFe(je),!0)}function Fe(Ne){return u.get(Gg(Ne).toString())}}function aos(n,c,u,d,I){let h=[],b=[];function R(te,re){h.push([te,re])}if(n)for(let te of n)N(te);return{importSearches:h,singleReferences:b};function N(te){if(te.kind===271){rVt(te)&&V(te.name);return}if(te.kind===80){V(te);return}if(te.kind===205){if(te.qualifier){let Ae=sb(te.qualifier);Ae.escapedText===pf(c)&&b.push(Ae)}else u===2&&b.push(te.argument.literal);return}if(te.moduleSpecifier.kind!==11)return;if(te.kind===278){te.exportClause&&ZB(te.exportClause)&&P(te.exportClause);return}let{name:re,namedBindings:ue}=te.importClause||{name:void 0,namedBindings:void 0};if(ue)switch(ue.kind){case 274:V(ue.name);break;case 275:(u===0||u===1)&&P(ue);break;default:w.assertNever(ue)}if(re&&(u===1||u===2)&&(!I||re.escapedText===UGe(c))){let Ae=d.getSymbolAtLocation(re);R(re,Ae)}}function V(te){u===2&&(!I||M(te.escapedText))&&R(te,d.getSymbolAtLocation(te))}function P(te){if(te)for(let re of te.elements){let{name:ue,propertyName:Ae}=re;if(M((Ae||ue).escapedText))if(Ae)b.push(Ae),(!I||ue.escapedText===c.escapedName)&&R(ue,d.getSymbolAtLocation(ue));else{let de=re.kind===281&&re.propertyName?d.getExportSpecifierLocalTargetSymbol(re):d.getSymbolAtLocation(ue);R(ue,de)}}}function M(te){return te===c.escapedName||u!==0&&te==="default"}}function cos(n,c,u){let d=u.getSymbolAtLocation(c);return!!DQr(n,I=>{if(!hC(I))return;let{exportClause:h,moduleSpecifier:b}=I;return!b&&h&&ZB(h)&&h.elements.some(R=>u.getExportSpecifierLocalTargetSymbol(R)===d)})}function RQr(n,c,u){var d;let I=[],h=n.getTypeChecker();for(let b of c){let R=u.valueDeclaration;if(R?.kind===307){for(let N of b.referencedFiles)n.getSourceFileFromReference(b,N)===R&&I.push({kind:"reference",referencingFile:b,ref:N});for(let N of b.typeReferenceDirectives){let V=(d=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(N,b))==null?void 0:d.resolvedTypeReferenceDirective;V!==void 0&&V.resolvedFileName===R.fileName&&I.push({kind:"reference",referencingFile:b,ref:N})}}xQr(b,(N,V)=>{h.getSymbolAtLocation(V)===u&&I.push($d(N)?{kind:"implicit",literal:V,referencingFile:b}:{kind:"import",literal:V})})}return I}function los(n,c,u){let d=new Map;for(let I of n)u&&u.throwIfCancellationRequested(),xQr(I,(h,b)=>{let R=c.getSymbolAtLocation(b);if(R){let N=Gg(R).toString(),V=d.get(N);V||d.set(N,V=[]),V.push(h)}});return d}function DQr(n,c){return X(n.kind===307?n.statements:n.body.statements,u=>c(u)||dqe(u)&&X(u.body&&u.body.statements,c))}function xQr(n,c){if(n.externalModuleIndicator||n.imports!==void 0)for(let u of n.imports)c(OX(u),u);else DQr(n,u=>{switch(u.kind){case 278:case 272:{let d=u;d.moduleSpecifier&&Eu(d.moduleSpecifier)&&c(d,d.moduleSpecifier);break}case 271:{let d=u;rVt(d)&&c(d,d.moduleReference.expression);break}}})}function kQr(n,c,u,d){return d?I():I()||h();function I(){var N;let{parent:V}=n,P=V.parent;if(c.exportSymbol)return V.kind===211?(N=c.declarations)!=null&&N.some(re=>re===V)&&ro(P)?te(P,!1):void 0:b(c.exportSymbol,R(V));{let re=gos(V,n);if(re&&ya(re,32))return mm(re)&&re.moduleReference===n?d?void 0:{kind:0,symbol:u.getSymbolAtLocation(re.name)}:b(c,R(re));if(sD(V))return b(c,0);if(rf(V))return M(V);if(rf(P))return M(P);if(ro(V))return te(V,!0);if(ro(P))return te(P,!0);if(I4(V)||VKe(V))return b(c,0)}function M(re){if(!re.symbol.parent)return;let ue=re.isExportEquals?2:1;return{kind:1,symbol:c,exportInfo:{exportingModuleSymbol:re.symbol.parent,exportKind:ue}}}function te(re,ue){let Ae;switch(mI(re)){case 1:Ae=0;break;case 2:Ae=2;break;default:return}let de=ue?u.getSymbolAtLocation(zme(ps(re.left,mp))):c;return de&&b(de,Ae)}}function h(){if(!Aos(n))return;let V=u.getImmediateAliasedSymbol(c);if(!V||(V=dos(V,u),V.escapedName==="export="&&(V=uos(V,u),V===void 0)))return;let P=UGe(V);if(P===void 0||P==="default"||P===c.escapedName)return{kind:0,symbol:V}}function b(N,V){let P=tVt(N,V,u);return P&&{kind:1,symbol:N,exportInfo:P}}function R(N){return ya(N,2048)?1:0}}function uos(n,c){var u,d;if(n.flags&2097152)return c.getImmediateAliasedSymbol(n);let I=w.checkDefined(n.valueDeclaration);if(rf(I))return(u=$s(I.expression,v2))==null?void 0:u.symbol;if(ro(I))return(d=$s(I.right,v2))==null?void 0:d.symbol;if(Fc(I))return I.symbol}function gos(n,c){let u=js(n)?n:hl(n)?IA(n):void 0;return u?n.name!==c||fY(u.parent)?void 0:Dp(u.parent.parent)?u.parent.parent:void 0:n}function Aos(n){let{parent:c}=n;switch(c.kind){case 271:return c.name===n&&rVt(c);case 276:return!c.propertyName;case 273:case 274:return w.assert(c.name===n),!0;case 208:return io(n)&&$9(c.parent.parent);default:return!1}}function tVt(n,c,u){let d=n.parent;if(!d)return;let I=u.getMergedSymbol(d);return L3(I)?{exportingModuleSymbol:I,exportKind:c}:void 0}function dos(n,c){if(n.declarations)for(let u of n.declarations){if(l0(u)&&!u.propertyName&&!u.parent.parent.moduleSpecifier)return c.getExportSpecifierLocalTargetSymbol(u)||n;if(fo(u)&&dN(u.expression)&&!Gc(u.name))return c.getSymbolAtLocation(u);if(F_(u)&&ro(u.parent.parent)&&mI(u.parent.parent)===2)return c.getExportSpecifierLocalTargetSymbol(u.name)}return n}function pos(n,c){return c.getMergedSymbol(KFe(n).symbol)}function KFe(n){if(n.kind===213||n.kind===351)return n.getSourceFile();let{parent:c}=n;return c.kind===307?c:(w.assert(c.kind===268),ps(c.parent,dqe))}function dqe(n){return n.kind===267&&n.name.kind===11}function rVt(n){return n.moduleReference.kind===283&&n.moduleReference.expression.kind===11}var GQr=(n=>(n[n.Symbol=0]="Symbol",n[n.Label=1]="Label",n[n.Keyword=2]="Keyword",n[n.This=3]="This",n[n.String=4]="String",n[n.TripleSlashReference=5]="TripleSlashReference",n))(GQr||{}),FQr=(n=>(n[n.Span=0]="Span",n[n.Node=1]="Node",n[n.StringLiteral=2]="StringLiteral",n[n.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",n[n.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",n))(FQr||{});function zx(n,c=1){return{kind:c,node:n.name||n,context:fos(n)}}function nVt(n){return n&&n.kind===void 0}function fos(n){if(xC(n))return T4(n);if(n.parent){if(!xC(n.parent)&&!rf(n.parent)){if(io(n)){let u=ro(n.parent)?n.parent:mp(n.parent)&&ro(n.parent.parent)&&n.parent.parent.left===n.parent?n.parent.parent:void 0;if(u&&mI(u)!==0)return T4(u)}if(NN(n.parent)||AY(n.parent))return n.parent.parent;if(d4(n.parent)||iC(n.parent)||D3(n.parent))return n.parent;if(JA(n)){let u=gee(n);if(u){let d=Si(u,I=>xC(I)||Cc(I)||J9(I));return xC(d)?T4(d):d}}let c=Si(n,kg);return c?T4(c.parent):void 0}if(n.parent.name===n||Df(n.parent)||rf(n.parent)||(Q9(n.parent)||hl(n.parent))&&n.parent.propertyName===n||n.kind===90&&ya(n.parent,2080))return T4(n.parent)}}function T4(n){if(n)switch(n.kind){case 260:return!bl(n.parent)||n.parent.declarations.length!==1?n:Dp(n.parent.parent)?n.parent.parent:bZ(n.parent.parent)?T4(n.parent.parent):n.parent;case 208:return T4(n.parent.parent);case 276:return n.parent.parent.parent;case 281:case 274:return n.parent.parent;case 273:case 280:return n.parent;case 226:return Xf(n.parent)?n.parent:n;case 250:case 249:return{start:n.initializer,end:n.expression};case 303:case 304:return WZ(n.parent)?T4(Si(n.parent,c=>ro(c)||bZ(c))):n;case 255:return{start:be(n.getChildren(n.getSourceFile()),c=>c.kind===109),end:n.caseBlock};default:return n}}function iVt(n,c,u){if(!u)return;let d=nVt(u)?zFe(u.start,c,u.end):zFe(u,c);return d.start!==n.start||d.length!==n.length?{contextSpan:d}:void 0}var ZQr=(n=>(n[n.Other=0]="Other",n[n.References=1]="References",n[n.Rename=2]="Rename",n))(ZQr||{});function Ios(n,c,u,d,I){let h=ub(d,I),b={use:1},R=d7.getReferencedSymbolsForNode(I,h,n,u,c,b),N=n.getTypeChecker(),V=d7.getAdjustedNode(h,b),P=Cos(V)?N.getSymbolAtLocation(V):void 0;return!R||!R.length?void 0:tr(R,({definition:M,references:te})=>M&&{definition:N.runWithCancellationToken(c,re=>_os(M,re,h)),references:te.map(re=>bos(re,P))})}function Cos(n){return n.kind===90||!!q8(n)||Cee(n)||n.kind===137&&Df(n.parent)}function mos(n,c,u,d,I){let h=ub(d,I),b,R=LQr(n,c,u,h,I);if(h.parent.kind===211||h.parent.kind===208||h.parent.kind===212||h.kind===108)b=R&&[...R];else if(R){let V=RA(R),P=new Map;for(;!V.isEmpty();){let M=V.dequeue();if(!D2(P,od(M.node)))continue;b=Hr(b,M);let te=LQr(n,c,u,M.node,M.node.pos);te&&V.enqueue(...te)}}let N=n.getTypeChecker();return Ot(b,V=>Bos(V,N))}function LQr(n,c,u,d,I){if(d.kind===307)return;let h=n.getTypeChecker();if(d.parent.kind===304){let b=[];return d7.getReferenceEntriesForShorthandPropertyAssignment(d,h,R=>b.push(zx(R))),b}else if(d.kind===108||Q0(d.parent)){let b=h.getSymbolAtLocation(d);return b.valueDeclaration&&[zx(b.valueDeclaration)]}else return VQr(I,d,n,u,c,{implementations:!0,use:1})}function hos(n,c,u,d,I,h,b){return Ot(WQr(d7.getReferencedSymbolsForNode(I,d,n,u,c,h)),R=>b(R,d,n.getTypeChecker()))}function VQr(n,c,u,d,I,h={},b=new Set(d.map(R=>R.fileName))){return WQr(d7.getReferencedSymbolsForNode(n,c,u,d,I,h,b))}function WQr(n){return n&&Fr(n,c=>c.references)}function _os(n,c,u){let d=(()=>{switch(n.type){case 0:{let{symbol:P}=n,{displayParts:M,kind:te}=PQr(P,c,u),re=M.map(de=>de.text).join(""),ue=P.declarations&&$i(P.declarations),Ae=ue?Sl(ue)||ue:u;return{...jFe(Ae),name:re,kind:te,displayParts:M,context:T4(ue)}}case 1:{let{node:P}=n;return{...jFe(P),name:P.text,kind:"label",displayParts:[Hb(P.text,17)]}}case 2:{let{node:P}=n,M=vr(P.kind);return{...jFe(P),name:M,kind:"keyword",displayParts:[{text:M,kind:"keyword"}]}}case 3:{let{node:P}=n,M=c.getSymbolAtLocation(P),te=M&&QZ.getSymbolDisplayPartsDocumentationAndSymbolKind(c,M,P.getSourceFile(),B4(P),P).displayParts||[O2("this")];return{...jFe(P),name:"this",kind:"var",displayParts:te}}case 4:{let{node:P}=n;return{...jFe(P),name:P.text,kind:"var",displayParts:[Hb(Nf(P),8)]}}case 5:return{textSpan:NV(n.reference),sourceFile:n.file,name:n.reference.fileName,kind:"string",displayParts:[Hb(`"${n.reference.fileName}"`,8)]};default:return w.assertNever(n)}})(),{sourceFile:I,textSpan:h,name:b,kind:R,displayParts:N,context:V}=d;return{containerKind:"",containerName:"",fileName:I.fileName,kind:R,name:b,textSpan:h,displayParts:N,...iVt(h,I,V)}}function jFe(n){let c=n.getSourceFile();return{sourceFile:c,textSpan:zFe(kg(n)?n.expression:n,c)}}function PQr(n,c,u){let d=d7.getIntersectingMeaningFromDeclarations(u,n),I=n.declarations&&$i(n.declarations)||u,{displayParts:h,symbolKind:b}=QZ.getSymbolDisplayPartsDocumentationAndSymbolKind(c,n,I.getSourceFile(),I,I,d);return{displayParts:h,kind:b}}function yos(n,c,u,d,I){return{...pqe(n),...d&&Eos(n,c,u,I)}}function bos(n,c){let u=OQr(n);return c?{...u,isDefinition:n.kind!==0&&MQr(n.node,c)}:u}function OQr(n){let c=pqe(n);if(n.kind===0)return{...c,isWriteAccess:!1};let{kind:u,node:d}=n;return{...c,isWriteAccess:oVt(d),isInString:u===2?!0:void 0}}function pqe(n){if(n.kind===0)return{textSpan:n.textSpan,fileName:n.fileName};{let c=n.node.getSourceFile(),u=zFe(n.node,c);return{textSpan:u,fileName:c.fileName,...iVt(u,c,n.context)}}}function Eos(n,c,u,d){if(n.kind!==0&&(sr(c)||JA(c))){let{node:I,kind:h}=n,b=I.parent,R=c.text,N=F_(b);if(N||H_e(b)&&b.name===I&&b.dotDotDotToken===void 0){let V={prefixText:R+": "},P={suffixText:": "+R};if(h===3)return V;if(h===4)return P;if(N){let M=b.parent;return ru(M)&&ro(M.parent)&&dN(M.parent.left)?V:P}else return V}else if(yy(b)&&!b.propertyName){let V=l0(c.parent)?u.getExportSpecifierLocalTargetSymbol(c.parent):u.getSymbolAtLocation(c);return Ue(V.declarations,b)?{prefixText:R+" as "}:Vv}else if(l0(b)&&!b.propertyName)return c===n.node||u.getSymbolAtLocation(c)===u.getSymbolAtLocation(n.node)?{prefixText:R+" as "}:{suffixText:" as "+R}}if(n.kind!==0&&pu(n.node)&&mp(n.node.parent)){let I=cje(d);return{prefixText:I,suffixText:I}}return Vv}function Bos(n,c){let u=pqe(n);if(n.kind!==0){let{node:d}=n;return{...u,...vos(d,c)}}else return{...u,kind:"",displayParts:[]}}function vos(n,c){let u=c.getSymbolAtLocation(xC(n)&&n.name?n.name:n);return u?PQr(u,c,n):n.kind===210?{kind:"interface",displayParts:[d0(21),O2("object literal"),d0(22)]}:n.kind===231?{kind:"local class",displayParts:[d0(21),O2("anonymous local class"),d0(22)]}:{kind:bY(n),displayParts:[]}}function Sos(n){let c=pqe(n);if(n.kind===0)return{fileName:c.fileName,span:{textSpan:c.textSpan,kind:"reference"}};let u=oVt(n.node),d={textSpan:c.textSpan,kind:u?"writtenReference":"reference",isInString:n.kind===2?!0:void 0,...c.contextSpan&&{contextSpan:c.contextSpan}};return{fileName:c.fileName,span:d}}function zFe(n,c,u){let d=n.getStart(c),I=(u||n).getEnd();return JA(n)&&I-d>2&&(w.assert(u===void 0),d+=1,I-=1),u?.kind===269&&(I=u.getFullStart()),Pd(d,I)}function sVt(n){return n.kind===0?n.textSpan:zFe(n.node,n.node.getSourceFile())}function oVt(n){let c=q8(n);return!!c&&wos(c)||n.kind===90||QQ(n)}function MQr(n,c){var u;if(!c)return!1;let d=q8(n)||(n.kind===90?n.parent:Cee(n)||n.kind===137&&Df(n.parent)?n.parent.parent:void 0),I=d&&ro(d)?d.left:void 0;return!!(d&&((u=c.declarations)!=null&&u.some(h=>h===d||h===I)))}function wos(n){if(n.flags&33554432)return!0;switch(n.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 338:case 346:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!WZ(n.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!n.body;case 260:case 172:return!!n.initializer||fY(n.parent);case 173:case 171:case 348:case 341:return!1;default:return w.failBadSyntaxKind(n)}}var d7;(n=>{function c(kr,en,ct,rn,wt,br={},Qt=new Set(rn.map(_r=>_r.fileName))){var _r,Pr;if(en=u(en,br),Fc(en)){let wn=zte.getReferenceAtPosition(en,kr,ct);if(!wn?.file)return;let Pe=ct.getTypeChecker().getMergedSymbol(wn.file.symbol);if(Pe)return V(ct,Pe,!1,rn,Qt);let ar=ct.getFileIncludeReasons();return ar?[{definition:{type:5,reference:wn.reference,file:en},references:I(wn.file,ar,ct)||v}]:void 0}if(!br.implementations){let wn=M(en,rn,wt);if(wn)return wn}let ti=ct.getTypeChecker(),cr=ti.getSymbolAtLocation(Df(en)&&en.parent.name||en);if(!cr){if(!br.implementations&&JA(en)){if(KGe(en)){let wn=ct.getFileIncludeReasons(),Pe=(Pr=(_r=ct.getResolvedModuleFromModuleSpecifier(en))==null?void 0:_r.resolvedModule)==null?void 0:Pr.resolvedFileName,ar=Pe?ct.getSourceFile(Pe):void 0;if(ar)return[{definition:{type:4,node:en},references:I(ar,wn,ct)||v}]}return mc(en,rn,ti,wt)}return}if(cr.escapedName==="export=")return V(ct,cr.parent,!1,rn,Qt);let kn=b(cr,ct,rn,wt,br,Qt);if(kn&&!(cr.flags&33554432))return kn;let Pn=h(en,cr,ti),an=Pn&&b(Pn,ct,rn,wt,br,Qt),Kr=te(cr,en,rn,Qt,ti,wt,br);return R(ct,kn,Kr,an)}n.getReferencedSymbolsForNode=c;function u(kr,en){return en.use===1?kr=X7e(kr):en.use===2&&(kr=VGe(kr)),kr}n.getAdjustedNode=u;function d(kr,en,ct,rn=new Set(ct.map(wt=>wt.fileName))){var wt,br;let Qt=(wt=en.getSourceFile(kr))==null?void 0:wt.symbol;if(Qt)return((br=V(en,Qt,!1,ct,rn)[0])==null?void 0:br.references)||v;let _r=en.getFileIncludeReasons(),Pr=en.getSourceFile(kr);return Pr&&_r&&I(Pr,_r,en)||v}n.getReferencesForFileName=d;function I(kr,en,ct){let rn,wt=en.get(kr.path)||v;for(let br of wt)if(pP(br)){let Qt=ct.getSourceFileByPath(br.file),_r=hue(ct,br);Rte(_r)&&(rn=Hr(rn,{kind:0,fileName:Qt.fileName,textSpan:NV(_r)}))}return rn}function h(kr,en,ct){if(kr.parent&&Phe(kr.parent)){let rn=ct.getAliasedSymbol(en),wt=ct.getMergedSymbol(rn);if(rn!==wt)return wt}}function b(kr,en,ct,rn,wt,br){let Qt=kr.flags&1536&&kr.declarations&&be(kr.declarations,Fc);if(!Qt)return;let _r=kr.exports.get("export="),Pr=V(en,kr,!!_r,ct,br);if(!_r||!br.has(Qt.fileName))return Pr;let ti=en.getTypeChecker();return kr=ph(_r,ti),R(en,Pr,te(kr,void 0,ct,br,ti,rn,wt))}function R(kr,...en){let ct;for(let rn of en)if(!(!rn||!rn.length)){if(!ct){ct=rn;continue}for(let wt of rn){if(!wt.definition||wt.definition.type!==0){ct.push(wt);continue}let br=wt.definition.symbol,Qt=ke(ct,Pr=>!!Pr.definition&&Pr.definition.type===0&&Pr.definition.symbol===br);if(Qt===-1){ct.push(wt);continue}let _r=ct[Qt];ct[Qt]={definition:_r.definition,references:_r.references.concat(wt.references).sort((Pr,ti)=>{let cr=N(kr,Pr),kn=N(kr,ti);if(cr!==kn)return Jl(cr,kn);let Pn=sVt(Pr),an=sVt(ti);return Pn.start!==an.start?Jl(Pn.start,an.start):Jl(Pn.length,an.length)})}}}return ct}function N(kr,en){let ct=en.kind===0?kr.getSourceFile(en.fileName):en.node.getSourceFile();return kr.getSourceFiles().indexOf(ct)}function V(kr,en,ct,rn,wt){w.assert(!!en.valueDeclaration);let br=tr(RQr(kr,rn,en),_r=>{if(_r.kind==="import"){let Pr=_r.literal.parent;if(sd(Pr)){let ti=ps(Pr.parent,Nu);if(ct&&!ti.qualifier)return}return zx(_r.literal)}else if(_r.kind==="implicit"){let Pr=_r.literal.text!==Dx&&M6(_r.referencingFile,ti=>ti.transformFlags&2?Jx(ti)||d4(ti)||dY(ti)?ti:void 0:"skip")||_r.referencingFile.statements[0]||_r.referencingFile;return zx(Pr)}else return{kind:0,fileName:_r.referencingFile.fileName,textSpan:NV(_r.ref)}});if(en.declarations)for(let _r of en.declarations)switch(_r.kind){case 307:break;case 267:wt.has(_r.getSourceFile().fileName)&&br.push(zx(_r.name));break;default:w.assert(!!(en.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Qt=en.exports.get("export=");if(Qt?.declarations)for(let _r of Qt.declarations){let Pr=_r.getSourceFile();if(wt.has(Pr.fileName)){let ti=ro(_r)&&fo(_r.left)?_r.left.expression:rf(_r)?w.checkDefined(Md(_r,95,Pr)):Sl(_r)||_r;br.push(zx(ti))}}return br.length?[{definition:{type:0,symbol:en},references:br}]:v}function P(kr){return kr.kind===148&&as(kr.parent)&&kr.parent.operator===148}function M(kr,en,ct){if(wue(kr.kind))return kr.kind===116&&mf(kr.parent)||kr.kind===148&&!P(kr)?void 0:Et(en,kr.kind,ct,kr.kind===148?P:void 0);if(Pb(kr.parent)&&kr.parent.name===kr)return ht(en,ct);if(iT(kr)&&ef(kr.parent))return[{definition:{type:2,node:kr},references:[zx(kr)]}];if(F_e(kr)){let rn=xGe(kr.parent,kr.text);return rn&&St(rn.parent,rn)}else if(L7e(kr))return St(kr.parent,kr);if(Zte(kr))return gl(kr,en,ct);if(kr.kind===108)return rc(kr)}function te(kr,en,ct,rn,wt,br,Qt){let _r=en&&Ae(kr,en,wt,!vA(Qt))||kr,Pr=en?za(en,_r):7,ti=[],cr=new Fe(ct,rn,en?ue(en):0,wt,br,Pr,Qt,ti),kn=!vA(Qt)||!_r.declarations?void 0:be(_r.declarations,l0);if(kn)Dr(kn.name,_r,kn,cr.createSearch(en,kr,void 0),cr,!0,!0);else if(en&&en.kind===90&&_r.escapedName==="default"&&_r.parent)Yr(en,_r,cr),Ne(en,_r,{exportingModuleSymbol:_r.parent,exportKind:1},cr);else{let Pn=cr.createSearch(en,_r,void 0,{allSearchSymbols:en?Pu(_r,en,wt,Qt.use===2,!!Qt.providePrefixAndSuffixTextForRename,!!Qt.implementations):[_r]});re(_r,cr,Pn)}return ti}function re(kr,en,ct){let rn=st(kr);if(rn)Nt(rn,rn.getSourceFile(),ct,en,!(Fc(rn)&&!Ue(en.sourceFiles,rn)));else for(let wt of en.sourceFiles)en.cancellationToken.throwIfCancellationRequested(),Le(wt,ct,en)}function ue(kr){switch(kr.kind){case 176:case 137:return 1;case 80:if(va(kr.parent))return w.assert(kr.parent.name===kr),2;default:return 0}}function Ae(kr,en,ct,rn){let{parent:wt}=en;return l0(wt)&&rn?jt(en,kr,wt,ct):le(kr.declarations,br=>{if(!br.parent){if(kr.flags&33554432)return;w.fail(`Unexpected symbol at ${w.formatSyntaxKind(en.kind)}: ${w.formatSymbol(kr)}`)}return Se(br.parent)&&Is(br.parent.parent)?ct.getPropertyOfType(ct.getTypeFromTypeNode(br.parent.parent),kr.name):void 0})}let de;(kr=>{kr[kr.None=0]="None",kr[kr.Constructor=1]="Constructor",kr[kr.Class=2]="Class"})(de||(de={}));function Be(kr){if(!(kr.flags&33555968))return;let en=kr.declarations&&be(kr.declarations,ct=>!Fc(ct)&&!mC(ct));return en&&en.symbol}class Fe{constructor(en,ct,rn,wt,br,Qt,_r,Pr){this.sourceFiles=en,this.sourceFilesSet=ct,this.specialSearchKind=rn,this.checker=wt,this.cancellationToken=br,this.searchMeaning=Qt,this.options=_r,this.result=Pr,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=Vte(),this.markSeenReExportRHS=Vte(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(en){return this.sourceFilesSet.has(en.fileName)}getImportSearches(en,ct){return this.importTracker||(this.importTracker=eVt(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(en,ct,this.options.use===2)}createSearch(en,ct,rn,wt={}){let{text:br=R2(pf(l6(ct)||Be(ct)||ct)),allSearchSymbols:Qt=[ct]}=wt,_r=Dd(br),Pr=this.options.implementations&&en?Bi(en,ct,this.checker):void 0;return{symbol:ct,comingFrom:rn,text:br,escapedText:_r,parents:Pr,allSearchSymbols:Qt,includes:ti=>Ue(Qt,ti)}}referenceAdder(en){let ct=Gg(en),rn=this.symbolIdToReferences[ct];return rn||(rn=this.symbolIdToReferences[ct]=[],this.result.push({definition:{type:0,symbol:en},references:rn})),(wt,br)=>rn.push(zx(wt,br))}addStringOrCommentReference(en,ct){this.result.push({definition:void 0,references:[{kind:0,fileName:en,textSpan:ct}]})}markSearchedSymbols(en,ct){let rn=od(en),wt=this.sourceFileToSeenSymbols[rn]||(this.sourceFileToSeenSymbols[rn]=new Set),br=!1;for(let Qt of ct)br=Zi(wt,Gg(Qt))||br;return br}}function Ne(kr,en,ct,rn){let{importSearches:wt,singleReferences:br,indirectUsers:Qt}=rn.getImportSearches(en,ct);if(br.length){let _r=rn.referenceAdder(en);for(let Pr of br)De(Pr,rn)&&_r(Pr)}for(let[_r,Pr]of wt)Kt(_r.getSourceFile(),rn.createSearch(_r,Pr,1),rn);if(Qt.length){let _r;switch(ct.exportKind){case 0:_r=rn.createSearch(kr,en,1);break;case 1:_r=rn.options.use===2?void 0:rn.createSearch(kr,en,1,{text:"default"});break;case 2:break}if(_r)for(let Pr of Qt)Le(Pr,_r,rn)}}function Qe(kr,en,ct,rn,wt,br,Qt,_r){let Pr=eVt(kr,new Set(kr.map(Pn=>Pn.fileName)),en,ct),{importSearches:ti,indirectUsers:cr,singleReferences:kn}=Pr(rn,{exportKind:Qt?1:0,exportingModuleSymbol:wt},!1);for(let[Pn]of ti)_r(Pn);for(let Pn of kn)sr(Pn)&&Nu(Pn.parent)&&_r(Pn);for(let Pn of cr)for(let an of dt(Pn,Qt?"default":br)){let Kr=en.getSymbolAtLocation(an),wn=lr(Kr?.declarations,Pe=>!!$s(Pe,rf));sr(an)&&!Q9(an.parent)&&(Kr===rn||wn)&&_r(an)}}n.eachExportReference=Qe;function De(kr,en){return Lt(kr,en)?en.options.use!==2?!0:sr(kr)?!(Q9(kr.parent)&&kr.escapedText==="default"):!1:!1}function lt(kr,en){if(kr.declarations)for(let ct of kr.declarations){let rn=ct.getSourceFile();Kt(rn,en.createSearch(ct,kr,0),en,en.includesSourceFile(rn))}}function Le(kr,en,ct){Bze(kr).get(en.escapedText)!==void 0&&Kt(kr,en,ct)}function je(kr,en){return WZ(kr.parent.parent)?en.getPropertySymbolOfDestructuringAssignment(kr):void 0}function st(kr){let{declarations:en,flags:ct,parent:rn,valueDeclaration:wt}=kr;if(wt&&(wt.kind===218||wt.kind===231))return wt;if(!en)return;if(ct&8196){let _r=be(en,Pr=>ib(Pr,2)||Dh(Pr));return _r?bG(_r,263):void 0}if(en.some(H_e))return;let br=rn&&!(kr.flags&262144);if(br&&!(L3(rn)&&!rn.globalExports))return;let Qt;for(let _r of en){let Pr=B4(_r);if(Qt&&Qt!==Pr||!Pr||Pr.kind===307&&!na(Pr))return;if(Qt=Pr,PA(Qt)){let ti;for(;ti=fme(Qt);)Qt=ti}}return br?Qt.getSourceFile():Qt}function nt(kr,en,ct,rn=ct){return qe(kr,en,ct,()=>!0,rn)||!1}n.isSymbolReferencedInFile=nt;function qe(kr,en,ct,rn,wt=ct){let br=Zn(kr.parent,kr.parent.parent)?qs(en.getSymbolsOfParameterPropertyDeclaration(kr.parent,kr.text)):en.getSymbolAtLocation(kr);if(br)for(let Qt of dt(ct,br.name,wt)){if(!sr(Qt)||Qt===kr||Qt.escapedText!==kr.escapedText)continue;let _r=en.getSymbolAtLocation(Qt);if(_r===br||en.getShorthandAssignmentValueSymbol(Qt.parent)===br||l0(Qt.parent)&&jt(Qt,_r,Qt.parent,en)===br){let Pr=rn(Qt);if(Pr)return Pr}}}n.eachSymbolReferenceInFile=qe;function it(kr,en){return Gt(dt(en,kr),wt=>!!q8(wt)).reduce((wt,br)=>{let Qt=rn(br);return!lr(wt.declarationNames)||Qt===wt.depth?(wt.declarationNames.push(br),wt.depth=Qt):Qtcr===wt)&&rn(Qt,Pr))return!0}return!1}n.someSignatureUsage=It;function dt(kr,en,ct=kr){return tr(Tt(kr,en,ct),rn=>{let wt=ub(kr,rn);return wt===kr?void 0:wt})}function Tt(kr,en,ct=kr){let rn=[];if(!en||!en.length)return rn;let wt=kr.text,br=wt.length,Qt=en.length,_r=wt.indexOf(en,ct.pos);for(;_r>=0&&!(_r>ct.end);){let Pr=_r+Qt;(_r===0||!_2(wt.charCodeAt(_r-1),99))&&(Pr===br||!_2(wt.charCodeAt(Pr),99))&&rn.push(_r),_r=wt.indexOf(en,_r+Qt+1)}return rn}function St(kr,en){let ct=kr.getSourceFile(),rn=en.text,wt=tr(dt(ct,rn,kr),br=>br===en||F_e(br)&&xGe(br,rn)===en?zx(br):void 0);return[{definition:{type:1,node:en},references:wt}]}function Ye(kr,en){switch(kr.kind){case 81:if(oP(kr.parent))return!0;case 80:return kr.text.length===en.length;case 15:case 11:{let ct=kr;return(kGe(ct)||O7e(kr)||_Gt(kr)||lu(kr.parent)&&H3(kr.parent)&&kr.parent.arguments[1]===kr)&&ct.text.length===en.length}case 9:return kGe(kr)&&kr.text.length===en.length;case 90:return en.length===7;default:return!1}}function ht(kr,en){let ct=Fr(kr,rn=>(en.throwIfCancellationRequested(),tr(dt(rn,"meta",rn),wt=>{let br=wt.parent;if(Pb(br))return zx(br)})));return ct.length?[{definition:{type:2,node:ct[0].node},references:ct}]:void 0}function Et(kr,en,ct,rn){let wt=Fr(kr,br=>(ct.throwIfCancellationRequested(),tr(dt(br,vr(en),br),Qt=>{if(Qt.kind===en&&(!rn||rn(Qt)))return zx(Qt)})));return wt.length?[{definition:{type:2,node:wt[0].node},references:wt}]:void 0}function Kt(kr,en,ct,rn=!0){return ct.cancellationToken.throwIfCancellationRequested(),Nt(kr,kr,en,ct,rn)}function Nt(kr,en,ct,rn,wt){if(rn.markSearchedSymbols(en,ct.allSearchSymbols))for(let br of Tt(en,ct.text,kr))kt(en,br,ct,rn,wt)}function Lt(kr,en){return!!(E4(kr)&en.searchMeaning)}function kt(kr,en,ct,rn,wt){let br=ub(kr,en);if(!Ye(br,ct.text)){!rn.options.implementations&&(rn.options.findInStrings&&e7(kr,en)||rn.options.findInComments&&GGt(kr,en))&&rn.addStringOrCommentReference(kr.fileName,Ed(en,ct.text.length));return}if(!Lt(br,rn))return;let Qt=rn.checker.getSymbolAtLocation(br);if(!Qt)return;let _r=br.parent;if(yy(_r)&&_r.propertyName===br)return;if(l0(_r)){w.assert(br.kind===80),Dr(br,Qt,_r,ct,rn,wt);return}if(IZ(_r)&&_r.isNameFirst&&_r.typeExpression&&f4(_r.typeExpression.type)&&_r.typeExpression.type.jsDocPropertyTags&&O(_r.typeExpression.type.jsDocPropertyTags)){Zt(_r.typeExpression.type.jsDocPropertyTags,br,ct,rn);return}let Pr=Ys(ct,Qt,br,rn);if(!Pr){Vr(Qt,ct,rn);return}switch(rn.specialSearchKind){case 0:wt&&Yr(br,Pr,rn);break;case 1:pr(br,kr,ct,rn);break;case 2:zr(br,ct,rn);break;default:w.assertNever(rn.specialSearchKind)}io(br)&&hl(br.parent)&&$9(br.parent.parent.parent)&&(Qt=br.parent.symbol,!Qt)||Pt(br,Qt,ct,rn)}function Zt(kr,en,ct,rn){let wt=rn.referenceAdder(ct.symbol);Yr(en,ct.symbol,rn),X(kr,br=>{c0(br.name)&&wt(br.name.left)})}function Dr(kr,en,ct,rn,wt,br,Qt){w.assert(!Qt||!!wt.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:_r,propertyName:Pr,name:ti}=ct,cr=_r.parent,kn=jt(kr,en,ct,wt.checker);if(!Qt&&!rn.includes(kn))return;if(Pr?kr===Pr?(cr.moduleSpecifier||Pn(),br&&wt.options.use!==2&&wt.markSeenReExportRHS(ti)&&Yr(ti,w.checkDefined(ct.symbol),wt)):wt.markSeenReExportRHS(kr)&&Pn():wt.options.use===2&&ti.escapedText==="default"||Pn(),!vA(wt.options)||Qt){let Kr=kr.escapedText==="default"||ct.name.escapedText==="default"?1:0,wn=w.checkDefined(ct.symbol),Pe=tVt(wn,Kr,wt.checker);Pe&&Ne(kr,wn,Pe,wt)}if(rn.comingFrom!==1&&cr.moduleSpecifier&&!Pr&&!vA(wt.options)){let an=wt.checker.getExportSpecifierLocalTargetSymbol(ct);an&<(an,wt)}function Pn(){br&&Yr(kr,kn,wt)}}function jt(kr,en,ct,rn){return mr(kr,ct)&&rn.getExportSpecifierLocalTargetSymbol(ct)||en}function mr(kr,en){let{parent:ct,propertyName:rn,name:wt}=en;return w.assert(rn===kr||wt===kr),rn?rn===kr:!ct.parent.moduleSpecifier}function Pt(kr,en,ct,rn){let wt=kQr(kr,en,rn.checker,ct.comingFrom===1);if(!wt)return;let{symbol:br}=wt;wt.kind===0?vA(rn.options)||lt(br,rn):Ne(kr,br,wt.exportInfo,rn)}function Vr({flags:kr,valueDeclaration:en},ct,rn){let wt=rn.checker.getShorthandAssignmentValueSymbol(en),br=en&&Sl(en);!(kr&33554432)&&br&&ct.includes(wt)&&Yr(br,wt,rn)}function Yr(kr,en,ct){let{kind:rn,symbol:wt}="kind"in en?en:{kind:void 0,symbol:en};if(ct.options.use===2&&kr.kind===90)return;let br=ct.referenceAdder(wt);ct.options.implementations?jn(kr,br,ct):br(kr,rn)}function pr(kr,en,ct,rn){Bue(kr)&&Yr(kr,ct.symbol,rn);let wt=()=>rn.referenceAdder(ct.symbol);if(va(kr.parent))w.assert(kr.kind===90||kr.parent.name===kr),$n(ct.symbol,en,wt());else{let br=ju(kr);br&&(Pi(br,wt()),gi(br,rn))}}function zr(kr,en,ct){Yr(kr,en.symbol,ct);let rn=kr.parent;if(ct.options.use===2||!va(rn))return;w.assert(rn.name===kr);let wt=ct.referenceAdder(en.symbol);for(let br of rn.members)_Z(br)&&eg(br)&&br.body&&br.body.forEachChild(function Qt(_r){_r.kind===110?wt(_r):!eu(_r)&&!va(_r)&&_r.forEachChild(Qt)})}function $n(kr,en,ct){let rn=bi(kr);if(rn&&rn.declarations)for(let wt of rn.declarations){let br=Md(wt,137,en);w.assert(wt.kind===176&&!!br),ct(br)}kr.exports&&kr.exports.forEach(wt=>{let br=wt.valueDeclaration;if(br&&br.kind===174){let Qt=br.body;Qt&&lg(Qt,110,_r=>{Bue(_r)&&ct(_r)})}})}function bi(kr){return kr.members&&kr.members.get("__constructor")}function Pi(kr,en){let ct=bi(kr.symbol);if(ct&&ct.declarations)for(let rn of ct.declarations){w.assert(rn.kind===176);let wt=rn.body;wt&&lg(wt,108,br=>{G7e(br)&&en(br)})}}function Ns(kr){return!!bi(kr.symbol)}function gi(kr,en){if(Ns(kr))return;let ct=kr.symbol,rn=en.createSearch(void 0,ct,void 0);re(ct,en,rn)}function jn(kr,en,ct){if(tT(kr)&&nc(kr.parent)){en(kr);return}if(kr.kind!==80)return;kr.parent.kind===304&&Rc(kr,ct.checker,en);let rn=xs(kr);if(rn){en(rn);return}let wt=Si(kr,_r=>!c0(_r.parent)&&!Qa(_r.parent)&&!Rx(_r.parent)),br=wt.parent;if(JC(br)&&br.type===wt&&ct.markSeenContainingTypeReference(br))if($w(br))Qt(br.initializer);else if(eu(br)&&br.body){let _r=br.body;_r.kind===241?kx(_r,Pr=>{Pr.expression&&Qt(Pr.expression)}):Qt(_r)}else kE(br)&&Qt(br.expression);function Qt(_r){Bc(_r)&&en(_r)}}function xs(kr){return sr(kr)||fo(kr)?xs(kr.parent):k_(kr)?$s(kr.parent.parent,fg(va,XI)):void 0}function Bc(kr){switch(kr.kind){case 217:return Bc(kr.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function xi(kr,en,ct,rn){if(kr===en)return!0;let wt=Gg(kr)+","+Gg(en),br=ct.get(wt);if(br!==void 0)return br;ct.set(wt,!1);let Qt=!!kr.declarations&&kr.declarations.some(_r=>$8(_r).some(Pr=>{let ti=rn.getTypeAtLocation(Pr);return!!ti&&!!ti.symbol&&xi(ti.symbol,en,ct,rn)}));return ct.set(wt,Qt),Qt}function rc(kr){let en=W8(kr,!1);if(!en)return;let ct=256;switch(en.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:ct&=eD(en),en=en.parent;break;default:return}let rn=en.getSourceFile(),wt=tr(dt(rn,"super",en),br=>{if(br.kind!==108)return;let Qt=W8(br,!1);return Qt&&eg(Qt)===!!ct&&Qt.parent.symbol===en.symbol?zx(br):void 0});return[{definition:{type:0,symbol:en.symbol},references:wt}]}function Wl(kr){return kr.kind===80&&kr.parent.kind===169&&kr.parent.name===kr}function gl(kr,en,ct){let rn=n0(kr,!1,!1),wt=256;switch(rn.kind){case 174:case 173:if(RB(rn)){wt&=eD(rn),rn=rn.parent;break}case 172:case 171:case 176:case 177:case 178:wt&=eD(rn),rn=rn.parent;break;case 307:if(hm(rn)||Wl(kr))return;case 262:case 218:break;default:return}let br=Fr(rn.kind===307?en:[rn.getSourceFile()],_r=>(ct.throwIfCancellationRequested(),dt(_r,"this",Fc(rn)?_r:rn).filter(Pr=>{if(!Zte(Pr))return!1;let ti=n0(Pr,!1,!1);if(!v2(ti))return!1;switch(rn.kind){case 218:case 262:return rn.symbol===ti.symbol;case 174:case 173:return RB(rn)&&rn.symbol===ti.symbol;case 231:case 263:case 210:return ti.parent&&v2(ti.parent)&&rn.symbol===ti.parent.symbol&&eg(ti)===!!wt;case 307:return ti.kind===307&&!hm(ti)&&!Wl(Pr)}}))).map(_r=>zx(_r));return[{definition:{type:3,node:le(br,_r=>Uc(_r.node.parent)?_r.node:void 0)||kr},references:br}]}function mc(kr,en,ct,rn){let wt=LGe(kr,ct),br=Fr(en,Qt=>(rn.throwIfCancellationRequested(),tr(dt(Qt,kr.text),_r=>{if(JA(_r)&&_r.text===kr.text)if(wt){let Pr=LGe(_r,ct);if(wt!==ct.getStringType()&&(wt===Pr||_s(_r,ct)))return zx(_r,2)}else return cY(_r)&&!RZ(_r,Qt)?void 0:zx(_r,2)})));return[{definition:{type:4,node:kr},references:br}]}function _s(kr,en){if(i_(kr.parent))return en.getPropertyOfType(en.getTypeAtLocation(kr.parent.parent),kr.text)}function Pu(kr,en,ct,rn,wt,br){let Qt=[];return ir(kr,en,ct,rn,!(rn&&wt),(_r,Pr,ti)=>{ti&&gs(kr)!==gs(ti)&&(ti=void 0),Qt.push(ti||Pr||_r)},()=>!br),Qt}function ir(kr,en,ct,rn,wt,br,Qt){let _r=l0e(en);if(_r){let Kr=ct.getShorthandAssignmentValueSymbol(en.parent);if(Kr&&rn)return br(Kr,void 0,void 0,3);let wn=ct.getContextualType(_r.parent),Pe=wn&&le(ZFe(_r,ct,wn,!0),ur=>Pn(ur,4));if(Pe)return Pe;let ar=je(en,ct),sn=ar&&br(ar,void 0,void 0,4);if(sn)return sn;let Me=Kr&&br(Kr,void 0,void 0,3);if(Me)return Me}let Pr=h(en,kr,ct);if(Pr){let Kr=br(Pr,void 0,void 0,1);if(Kr)return Kr}let ti=Pn(kr);if(ti)return ti;if(kr.valueDeclaration&&Zn(kr.valueDeclaration,kr.valueDeclaration.parent)){let Kr=ct.getSymbolsOfParameterPropertyDeclaration(ps(kr.valueDeclaration,Uc),kr.name);return w.assert(Kr.length===2&&!!(Kr[0].flags&1)&&!!(Kr[1].flags&4)),Pn(kr.flags&1?Kr[1]:Kr[0])}let cr=qd(kr,281);if(!rn||cr&&!cr.propertyName){let Kr=cr&&ct.getExportSpecifierLocalTargetSymbol(cr);if(Kr){let wn=br(Kr,void 0,void 0,1);if(wn)return wn}}if(!rn){let Kr;return wt?Kr=H_e(en.parent)?jGe(ct,en.parent):void 0:Kr=an(kr,ct),Kr&&Pn(Kr,4)}if(w.assert(rn),wt){let Kr=an(kr,ct);return Kr&&Pn(Kr,4)}function Pn(Kr,wn){return le(ct.getRootSymbols(Kr),Pe=>br(Kr,Pe,void 0,wn)||(Pe.parent&&Pe.parent.flags&96&&Qt(Pe)?ni(Pe.parent,Pe.name,ct,ar=>br(Kr,Pe,ar,wn)):void 0))}function an(Kr,wn){let Pe=qd(Kr,208);if(Pe&&H_e(Pe))return jGe(wn,Pe)}}function ni(kr,en,ct,rn){let wt=new Map;return br(kr);function br(Qt){if(!(!(Qt.flags&96)||!D2(wt,Gg(Qt))))return le(Qt.declarations,_r=>le($8(_r),Pr=>{let ti=ct.getTypeAtLocation(Pr),cr=ti&&ti.symbol&&ct.getPropertyOfType(ti,en);return ti&&cr&&(le(ct.getRootSymbols(cr),rn)||br(ti.symbol))}))}}function gs(kr){return kr.valueDeclaration?!!(R_(kr.valueDeclaration)&256):!1}function Ys(kr,en,ct,rn){let{checker:wt}=rn;return ir(en,ct,wt,!1,rn.options.use!==2||!!rn.options.providePrefixAndSuffixTextForRename,(br,Qt,_r,Pr)=>(_r&&gs(en)!==gs(_r)&&(_r=void 0),kr.includes(_r||Qt||br)?{symbol:Qt&&!(cI(br)&6)?Qt:br,kind:Pr}:void 0),br=>!(kr.parents&&!kr.parents.some(Qt=>xi(br.parent,Qt,rn.inheritsFromCache,wt))))}function za(kr,en){let ct=E4(kr),{declarations:rn}=en;if(rn){let wt;do{wt=ct;for(let br of rn){let Qt=NGe(br);Qt&ct&&(ct|=Qt)}}while(ct!==wt)}return ct}n.getIntersectingMeaningFromDeclarations=za;function nc(kr){return kr.flags&33554432?!(XI(kr)||Pf(kr)):RQ(kr)?$w(kr):pd(kr)?!!kr.body:va(kr)||BX(kr)}function Rc(kr,en,ct){let rn=en.getSymbolAtLocation(kr),wt=en.getShorthandAssignmentValueSymbol(rn.valueDeclaration);if(wt)for(let br of wt.getDeclarations())NGe(br)&1&&ct(br)}n.getReferenceEntriesForShorthandPropertyAssignment=Rc;function lg(kr,en,ct){hu(kr,rn=>{rn.kind===en&&ct(rn),lg(rn,en,ct)})}function ju(kr){return Mme(DGe(kr).parent)}function Bi(kr,en,ct){let rn=Fte(kr)?kr.parent:void 0,wt=rn&&ct.getTypeAtLocation(rn.expression),br=tr(wt&&(wt.isUnionOrIntersection()?wt.types:wt.symbol===en.parent?void 0:[wt]),Qt=>Qt.symbol&&Qt.symbol.flags&96?Qt.symbol:void 0);return br.length===0?void 0:br}function vA(kr){return kr.use===2&&kr.providePrefixAndSuffixTextForRename}})(d7||(d7={}));var zte={};o(zte,{createDefinitionInfo:()=>m0e,findReferenceInPosition:()=>jue,getDefinitionAndBoundSpan:()=>Gos,getDefinitionAtPosition:()=>QQr,getReferenceAtPosition:()=>HQr,getTypeDefinitionAtPosition:()=>xos});function QQr(n,c,u,d,I){var h;let b=HQr(c,u,n),R=b&&[Wos(b.reference.fileName,b.fileName,b.unverified)]||v;if(b?.file)return R;let N=ub(c,u);if(N===c)return;let{parent:V}=N,P=n.getTypeChecker();if(N.kind===164||sr(N)&&Kxe(V)&&V.tagName===N)return Nos(P,N)||v;if(F_e(N)){let de=xGe(N.parent,N.text);return de?[aVt(P,de,"label",N.text,void 0)]:void 0}switch(N.kind){case 107:let de=Si(N.parent,Fe=>ef(Fe)?"quit":pd(Fe));return de?[qFe(P,de)]:void 0;case 90:if(!Qle(N.parent))break;case 84:let Be=Si(N.parent,Bd);if(Be)return[Vos(Be,c)];break}if(N.kind===135){let de=Si(N,Fe=>pd(Fe));return de&&lr(de.modifiers,Fe=>Fe.kind===134)?[qFe(P,de)]:void 0}if(N.kind===127){let de=Si(N,Fe=>pd(Fe));return de&&de.asteriskToken?[qFe(P,de)]:void 0}if(iT(N)&&ef(N.parent)){let de=N.parent.parent,{symbol:Be,failedAliasResolution:Fe}=fqe(de,P,I),Ne=Gt(de.members,ef),Qe=Be?P.symbolToString(Be,de):"",De=N.getSourceFile();return Ot(Ne,lt=>{let{pos:Le}=MS(lt);return Le=Uu(De.text,Le),aVt(P,lt,"constructor","static {}",Qe,!1,Fe,{start:Le,length:6})})}let{symbol:M,failedAliasResolution:te}=fqe(N,P,I),re=N;if(d&&te){let de=X([N,...M?.declarations||v],Fe=>Si(Fe,oce)),Be=de&&j8(de);Be&&({symbol:M,failedAliasResolution:te}=fqe(Be,P,I),re=Be)}if(!M&&KGe(re)){let de=(h=n.getResolvedModuleFromModuleSpecifier(re,c))==null?void 0:h.resolvedModule;if(de)return[{name:re.text,fileName:de.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Ed(0,0),failedAliasResolution:te,isAmbient:Gh(de.resolvedFileName),unverified:re!==N}]}if(!M)return vi(R,Fos(N,P));if(d&&he(M.declarations,de=>de.getSourceFile().fileName===c.fileName))return;let ue=Oos(P,N);if(ue&&!(Um(N.parent)&&Mos(ue))){let de=qFe(P,ue,te);if(P.getRootSymbols(M).some(Be=>Tos(Be,ue)))return[de];{let Be=Kue(P,M,N,te,ue)||v;return N.kind===108?[de,...Be]:[...Be,de]}}if(N.parent.kind===304){let de=P.getShorthandAssignmentValueSymbol(M.valueDeclaration),Be=de?.declarations?de.declarations.map(Fe=>m0e(Fe,P,de,N,!1,te)):v;return vi(Be,YQr(P,N))}if(RI(N)&&hl(V)&&Wg(V.parent)&&N===(V.propertyName||V.name)){let de=Y_e(N),Be=P.getTypeAtLocation(V.parent);return de===void 0?v:Fr(Be.isUnion()?Be.types:[Be],Fe=>{let Ne=Fe.getProperty(de);return Ne&&Kue(P,Ne,N)})}let Ae=YQr(P,N);return vi(R,Ae.length?Ae:Kue(P,M,N,te))}function Tos(n,c){var u;return n===c.symbol||n===c.symbol.parent||Im(c.parent)||!CG(c.parent)&&n===((u=$s(c.parent,v2))==null?void 0:u.symbol)}function YQr(n,c){let u=l0e(c);if(u){let d=u&&n.getContextualType(u.parent);if(d)return Fr(ZFe(u,n,d,!1),I=>Kue(n,I,c))}return v}function Nos(n,c){let u=Si(c,nC);if(!(u&&u.name))return;let d=Si(u,va);if(!d)return;let I=xv(d);if(!I)return;let h=zA(I.expression),b=rp(h)?h.symbol:n.getSymbolAtLocation(h);if(!b)return;let R=wc(j9(u.name)),N=CC(u)?n.getPropertyOfType(n.getTypeOfSymbol(b),R):n.getPropertyOfType(n.getDeclaredTypeOfSymbol(b),R);if(N)return Kue(n,N,c)}function HQr(n,c,u){var d,I;let h=jue(n.referencedFiles,c);if(h){let N=u.getSourceFileFromReference(n,h);return N&&{reference:h,fileName:N.fileName,file:N,unverified:!1}}let b=jue(n.typeReferenceDirectives,c);if(b){let N=(d=u.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(b,n))==null?void 0:d.resolvedTypeReferenceDirective,V=N&&u.getSourceFile(N.resolvedFileName);return V&&{reference:b,fileName:V.fileName,file:V,unverified:!1}}let R=jue(n.libReferenceDirectives,c);if(R){let N=u.getLibFileFromReference(R);return N&&{reference:R,fileName:N.fileName,file:N,unverified:!1}}if(n.imports.length||n.moduleAugmentations.length){let N=Lte(n,c),V;if(KGe(N)&&Ul(N.text)&&(V=u.getResolvedModuleFromModuleSpecifier(N,n))){let P=(I=V.resolvedModule)==null?void 0:I.resolvedFileName,M=P||$_(oa(n.fileName),N.text);return{file:u.getSourceFile(M),fileName:M,reference:{pos:N.getStart(),end:N.getEnd(),fileName:N.text},unverified:!P}}}}var XQr=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Ros(n,c){let u=c.symbol.name;if(!XQr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===c.target.symbol}function JQr(n,c){if(!c.aliasSymbol)return!1;let u=c.aliasSymbol.name;if(!XQr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===c.aliasSymbol}function Dos(n,c,u,d){var I,h;if(ia(c)&4&&Ros(n,c))return C0e(n.getTypeArguments(c)[0],n,u,d);if(JQr(n,c)&&c.aliasTypeArguments)return C0e(c.aliasTypeArguments[0],n,u,d);if(ia(c)&32&&c.target&&JQr(n,c.target)){let b=(h=(I=c.aliasSymbol)==null?void 0:I.declarations)==null?void 0:h[0];if(b&&Pf(b)&&F(b.type)&&b.type.typeArguments)return C0e(n.getTypeAtLocation(b.type.typeArguments[0]),n,u,d)}return[]}function xos(n,c,u){let d=ub(c,u);if(d===c)return;if(Pb(d.parent)&&d.parent.name===d)return C0e(n.getTypeAtLocation(d.parent),n,d.parent,!1);let{symbol:I,failedAliasResolution:h}=fqe(d,n,!1);if(!I)return;let b=n.getTypeOfSymbolAtLocation(I,d),R=kos(I,b,n),N=R&&C0e(R,n,d,h),[V,P]=N&&N.length!==0?[R,N]:[b,C0e(b,n,d,h)];return P.length?[...Dos(n,V,d,h),...P]:!(I.flags&111551)&&I.flags&788968?Kue(n,ph(I,n),d,h):void 0}function C0e(n,c,u,d){return Fr(n.isUnion()&&!(n.flags&32)?n.types:[n],I=>I.symbol&&Kue(c,I.symbol,u,d))}function kos(n,c,u){if(c.symbol===n||n.valueDeclaration&&c.symbol&&js(n.valueDeclaration)&&n.valueDeclaration.initializer===c.symbol.valueDeclaration){let d=c.getCallSignatures();if(d.length===1)return u.getReturnTypeOfSignature(qs(d))}}function Gos(n,c,u){let d=QQr(n,c,u);if(!d||d.length===0)return;let I=jue(c.referencedFiles,u)||jue(c.typeReferenceDirectives,u)||jue(c.libReferenceDirectives,u);if(I)return{definitions:d,textSpan:NV(I)};let h=ub(c,u),b=Ed(h.getStart(),h.getWidth());return{definitions:d,textSpan:b}}function Fos(n,c){return tr(c.getIndexInfosAtLocation(n),u=>u.declaration&&qFe(c,u.declaration))}function fqe(n,c,u){let d=c.getSymbolAtLocation(n),I=!1;if(d?.declarations&&d.flags&2097152&&!u&&Zos(n,d.declarations[0])){let h=c.getAliasedSymbol(d);if(h.declarations)return{symbol:h};I=!0}return{symbol:d,failedAliasResolution:I}}function Zos(n,c){return n.kind!==80?!1:n.parent===c?!0:c.kind!==274}function Los(n){if(!X8(n))return!1;let c=Si(n,u=>Im(u)?!0:X8(u)?!1:"quit");return!!c&&mI(c)===5}function Kue(n,c,u,d,I){let h=Gt(c.declarations,te=>te!==I),b=V()||P();if(b)return b;let R=Gt(h,te=>!Los(te)),N=lr(R)?R:h;return Ot(N,te=>m0e(te,n,c,u,!1,d));function V(){if(c.flags&32&&!(c.flags&19)&&(Bue(u)||u.kind===137)){let te=be(h,va);return te&&M(te.members,!0)}}function P(){return F7e(u)||M7e(u)?M(h,!1):void 0}function M(te,re){if(!te)return;let ue=te.filter(re?Df:eu),Ae=ue.filter(de=>!!de.body);return ue.length?Ae.length!==0?Ae.map(de=>m0e(de,n,c,u)):[m0e(Ta(ue),n,c,u,!1,d)]:void 0}}function m0e(n,c,u,d,I,h){let b=c.symbolToString(u),R=QZ.getSymbolKind(c,u,d),N=u.parent?c.symbolToString(u.parent,d):"";return aVt(c,n,R,b,N,I,h)}function aVt(n,c,u,d,I,h,b,R){let N=c.getSourceFile();if(!R){let V=Sl(c)||c;R=By(V,N)}return{fileName:N.fileName,textSpan:R,kind:u,name:d,containerKind:void 0,containerName:I,...Hp.toContextSpan(R,N,Hp.getContextNode(c)),isLocal:!cVt(n,c),isAmbient:!!(c.flags&33554432),unverified:h,failedAliasResolution:b}}function Vos(n,c){let u=Hp.getContextNode(n),d=By(nVt(u)?u.start:u,c);return{fileName:c.fileName,textSpan:d,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...Hp.toContextSpan(d,c,u),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function cVt(n,c){if(n.isDeclarationVisible(c))return!0;if(!c.parent)return!1;if($w(c.parent)&&c.parent.initializer===c)return cVt(n,c.parent);switch(c.kind){case 172:case 177:case 178:case 174:if(ib(c,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return cVt(n,c.parent);default:return!1}}function qFe(n,c,u){return m0e(c,n,c.symbol,c,!1,u)}function jue(n,c){return be(n,u=>y2(u,c))}function Wos(n,c,u){return{fileName:c,textSpan:Pd(0,0),kind:"script",name:n,containerName:void 0,containerKind:void 0,unverified:u}}function Pos(n){let c=Si(n,d=>!Fte(d)),u=c?.parent;return u&&CG(u)&&P8(u)===c?u:void 0}function Oos(n,c){let u=Pos(c),d=u&&n.getResolvedSignature(u);return $s(d&&d.declaration,I=>eu(I)&&!Y(I))}function Mos(n){switch(n.kind){case 176:case 185:case 179:case 180:return!0;default:return!1}}var Iqe={};o(Iqe,{provideInlayHints:()=>Xos});var Qos=n=>new RegExp(`^\\s?/\\*\\*?\\s?${n}\\s?\\*\\/\\s?$`);function Yos(n){return n.includeInlayParameterNameHints==="literals"||n.includeInlayParameterNameHints==="all"}function Hos(n){return n.includeInlayParameterNameHints==="literals"}function UQr(n){return n.interactiveInlayHints===!0}function Xos(n){let{file:c,program:u,span:d,cancellationToken:I,preferences:h}=n,b=c.text,R=u.getCompilerOptions(),N=P2(c,h),V=u.getTypeChecker(),P=[];return M(c),P;function M(St){if(!(!St||St.getFullWidth()===0)){switch(St.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:I.throwIfCancellationRequested()}if(oI(d,St.pos,St.getFullWidth())&&!(Qa(St)&&!k_(St)))return h.includeInlayVariableTypeHints&&js(St)||h.includeInlayPropertyDeclarationTypeHints&&Yl(St)?Fe(St):h.includeInlayEnumMemberValueHints&&yV(St)?de(St):Yos(h)&&(lu(St)||qS(St))?Ne(St):(h.includeInlayFunctionParameterTypeHints&&pd(St)&&_le(St)&&st(St),h.includeInlayFunctionLikeReturnTypeHints&&te(St)&&Le(St)),hu(St,M)}}function te(St){return Id(St)||PA(St)||hp(St)||lI(St)||Mb(St)}function re(St,Ye,ht,Et){let Kt=`${Et?"...":""}${St}`,Nt;UQr(h)?(Nt=[Tt(Kt,Ye),{text:":"}],Kt=""):Kt+=":",P.push({text:Kt,position:ht,kind:"Parameter",whitespaceAfter:!0,displayParts:Nt})}function ue(St,Ye){P.push({text:typeof St=="string"?`: ${St}`:"",displayParts:typeof St=="string"?void 0:[{text:": "},...St],position:Ye,kind:"Type",whitespaceBefore:!0})}function Ae(St,Ye){P.push({text:`= ${St}`,position:Ye,kind:"Enum",whitespaceBefore:!0})}function de(St){if(St.initializer)return;let Ye=V.getConstantValue(St);Ye!==void 0&&Ae(Ye.toString(),St.end)}function Be(St){return St.symbol&&St.symbol.flags&1536}function Fe(St){if(St.initializer===void 0&&!(Yl(St)&&!(V.getTypeAtLocation(St).flags&1))||fu(St.name)||js(St)&&!dt(St)||IC(St))return;let ht=V.getTypeAtLocation(St);if(Be(ht))return;let Et=it(ht);if(Et){let Kt=typeof Et=="string"?Et:Et.map(Lt=>Lt.text).join("");if(h.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&op(St.name.getText(),Kt))return;ue(Et,St.name.end)}}function Ne(St){let Ye=St.arguments;if(!Ye||!Ye.length)return;let ht=[],Et=V.getResolvedSignatureForSignatureHelp(St,ht);if(!Et||!ht.length)return;let Kt=0;for(let Nt of Ye){let Lt=zA(Nt);if(Hos(h)&&!lt(Lt)){Kt++;continue}let kt=0;if(fh(Lt)){let Dr=V.getTypeAtLocation(Lt.expression);if(V.isTupleType(Dr)){let{elementFlags:jt,fixedLength:mr}=Dr.target;if(mr===0)continue;let Pt=ke(jt,Yr=>!(Yr&1));(Pt<0?mr:Pt)>0&&(kt=Pt<0?mr:Pt)}}let Zt=V.getParameterIdentifierInfoAtPosition(Et,Kt);if(Kt=Kt+(kt||1),Zt){let{parameter:Dr,parameterName:jt,isRestParameter:mr}=Zt;if(!(h.includeInlayParameterNameHintsWhenArgumentMatchesName||!Qe(Lt,jt))&&!mr)continue;let Vr=wc(jt);if(De(Lt,Vr))continue;re(Vr,Dr,Nt.getStart(),mr)}}}function Qe(St,Ye){return sr(St)?St.text===Ye:fo(St)?St.name.text===Ye:!1}function De(St,Ye){if(!Ke(Ye,sA(R),Vee(c.scriptKind)))return!1;let ht=Zb(b,St.pos);if(!ht?.length)return!1;let Et=Qos(Ye);return lr(ht,Kt=>Et.test(b.substring(Kt.pos,Kt.end)))}function lt(St){switch(St.kind){case 224:{let Ye=St.operand;return wv(Ye)||sr(Ye)&&T6(Ye.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let Ye=St.escapedText;return It(Ye)||T6(Ye)}}return wv(St)}function Le(St){if(Id(St)&&!Md(St,21,c)||nb(St)||!St.body)return;let ht=V.getSignatureFromDeclaration(St);if(!ht)return;let Et=V.getReturnTypeOfSignature(ht);if(Be(Et))return;let Kt=it(Et);Kt&&ue(Kt,je(St))}function je(St){let Ye=Md(St,22,c);return Ye?Ye.end:St.parameters.end}function st(St){let Ye=V.getSignatureFromDeclaration(St);if(Ye)for(let ht=0;ht{let Kt=V.typeToTypeNode(St,void 0,71286784);w.assertIsDefined(Kt,"should always get typenode"),ht.writeNode(4,Kt,c,Et)})}function it(St){if(!UQr(h))return qe(St);let ht=V.typeToTypeNode(St,void 0,71286784);w.assertIsDefined(ht,"should always get typenode");let Et=[];return Kt(ht),Et;function Kt(Zt){var Dr,jt;if(!Zt)return;let mr=vr(Zt.kind);if(mr){Et.push({text:mr});return}if(wv(Zt)){Et.push({text:kt(Zt)});return}switch(Zt.kind){case 80:w.assertNode(Zt,sr);let Pt=oo(Zt),Vr=Zt.symbol&&Zt.symbol.declarations&&Zt.symbol.declarations.length&&Sl(Zt.symbol.declarations[0]);Vr?Et.push(Tt(Pt,Vr)):Et.push({text:Pt});break;case 166:w.assertNode(Zt,c0),Kt(Zt.left),Et.push({text:"."}),Kt(Zt.right);break;case 182:w.assertNode(Zt,S),Zt.assertsModifier&&Et.push({text:"asserts "}),Kt(Zt.parameterName),Zt.type&&(Et.push({text:" is "}),Kt(Zt.type));break;case 183:w.assertNode(Zt,F),Kt(Zt.typeName),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 168:w.assertNode(Zt,$p),Zt.modifiers&&Lt(Zt.modifiers," "),Kt(Zt.name),Zt.constraint&&(Et.push({text:" extends "}),Kt(Zt.constraint)),Zt.default&&(Et.push({text:" = "}),Kt(Zt.default));break;case 169:w.assertNode(Zt,Uc),Zt.modifiers&&Lt(Zt.modifiers," "),Zt.dotDotDotToken&&Et.push({text:"..."}),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 185:w.assertNode(Zt,H),Et.push({text:"new "}),Nt(Zt),Et.push({text:" => "}),Kt(Zt.type);break;case 186:w.assertNode(Zt,oe),Et.push({text:"typeof "}),Kt(Zt.exprName),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 187:w.assertNode(Zt,Se),Et.push({text:"{"}),Zt.members.length&&(Et.push({text:" "}),Lt(Zt.members,"; "),Et.push({text:" "})),Et.push({text:"}"});break;case 188:w.assertNode(Zt,He),Kt(Zt.elementType),Et.push({text:"[]"});break;case 189:w.assertNode(Zt,Ct),Et.push({text:"["}),Lt(Zt.elements,", "),Et.push({text:"]"});break;case 202:w.assertNode(Zt,At),Zt.dotDotDotToken&&Et.push({text:"..."}),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Et.push({text:": "}),Kt(Zt.type);break;case 190:w.assertNode(Zt,Ut),Kt(Zt.type),Et.push({text:"?"});break;case 191:w.assertNode(Zt,cn),Et.push({text:"..."}),Kt(Zt.type);break;case 192:w.assertNode(Zt,Is),Lt(Zt.types," | ");break;case 193:w.assertNode(Zt,ji),Lt(Zt.types," & ");break;case 194:w.assertNode(Zt,Ei),Kt(Zt.checkType),Et.push({text:" extends "}),Kt(Zt.extendsType),Et.push({text:" ? "}),Kt(Zt.trueType),Et.push({text:" : "}),Kt(Zt.falseType);break;case 195:w.assertNode(Zt,yo),Et.push({text:"infer "}),Kt(Zt.typeParameter);break;case 196:w.assertNode(Zt,to),Et.push({text:"("}),Kt(Zt.type),Et.push({text:")"});break;case 198:w.assertNode(Zt,as),Et.push({text:`${vr(Zt.operator)} `}),Kt(Zt.type);break;case 199:w.assertNode(Zt,hs),Kt(Zt.objectType),Et.push({text:"["}),Kt(Zt.indexType),Et.push({text:"]"});break;case 200:w.assertNode(Zt,wl),Et.push({text:"{ "}),Zt.readonlyToken&&(Zt.readonlyToken.kind===40?Et.push({text:"+"}):Zt.readonlyToken.kind===41&&Et.push({text:"-"}),Et.push({text:"readonly "})),Et.push({text:"["}),Kt(Zt.typeParameter),Zt.nameType&&(Et.push({text:" as "}),Kt(Zt.nameType)),Et.push({text:"]"}),Zt.questionToken&&(Zt.questionToken.kind===40?Et.push({text:"+"}):Zt.questionToken.kind===41&&Et.push({text:"-"}),Et.push({text:"?"})),Et.push({text:": "}),Zt.type&&Kt(Zt.type),Et.push({text:"; }"});break;case 201:w.assertNode(Zt,sd),Kt(Zt.literal);break;case 184:w.assertNode(Zt,Y),Nt(Zt),Et.push({text:" => "}),Kt(Zt.type);break;case 205:w.assertNode(Zt,Nu),Zt.isTypeOf&&Et.push({text:"typeof "}),Et.push({text:"import("}),Kt(Zt.argument),Zt.assertions&&(Et.push({text:", { assert: "}),Lt(Zt.assertions.assertClause.elements,", "),Et.push({text:" }"})),Et.push({text:")"}),Zt.qualifier&&(Et.push({text:"."}),Kt(Zt.qualifier)),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 171:w.assertNode(Zt,i_),(Dr=Zt.modifiers)!=null&&Dr.length&&(Lt(Zt.modifiers," "),Et.push({text:" "})),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 181:w.assertNode(Zt,_),Et.push({text:"["}),Lt(Zt.parameters,", "),Et.push({text:"]"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 173:w.assertNode(Zt,zS),(jt=Zt.modifiers)!=null&&jt.length&&(Lt(Zt.modifiers," "),Et.push({text:" "})),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Nt(Zt),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 179:w.assertNode(Zt,mV),Nt(Zt),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 207:w.assertNode(Zt,Wu),Et.push({text:"["}),Lt(Zt.elements,", "),Et.push({text:"]"});break;case 206:w.assertNode(Zt,Wg),Et.push({text:"{"}),Zt.elements.length&&(Et.push({text:" "}),Lt(Zt.elements,", "),Et.push({text:" "})),Et.push({text:"}"});break;case 208:w.assertNode(Zt,hl),Kt(Zt.name);break;case 224:w.assertNode(Zt,GB),Et.push({text:vr(Zt.operator)}),Kt(Zt.operand);break;case 203:w.assertNode(Zt,tp),Kt(Zt.head),Zt.templateSpans.forEach(Kt);break;case 16:w.assertNode(Zt,lY),Et.push({text:kt(Zt)});break;case 204:w.assertNode(Zt,rg),Kt(Zt.type),Kt(Zt.literal);break;case 17:w.assertNode(Zt,$3),Et.push({text:kt(Zt)});break;case 18:w.assertNode(Zt,Wle),Et.push({text:kt(Zt)});break;case 197:w.assertNode(Zt,aa),Et.push({text:"this"});break;default:w.failBadSyntaxKind(Zt)}}function Nt(Zt){Zt.typeParameters&&(Et.push({text:"<"}),Lt(Zt.typeParameters,", "),Et.push({text:">"})),Et.push({text:"("}),Lt(Zt.parameters,", "),Et.push({text:")"})}function Lt(Zt,Dr){Zt.forEach((jt,mr)=>{mr>0&&Et.push({text:Dr}),Kt(jt)})}function kt(Zt){switch(Zt.kind){case 11:return N===0?`'${rT(Zt.text,39)}'`:`"${rT(Zt.text,34)}"`;case 16:case 17:case 18:{let Dr=Zt.rawText??Tme(rT(Zt.text,96));switch(Zt.kind){case 16:return"`"+Dr+"${";case 17:return"}"+Dr+"${";case 18:return"}"+Dr+"`"}}}return Zt.text}}function It(St){return St==="undefined"}function dt(St){if((TZ(St)||js(St)&&Yp(St))&&St.initializer){let Ye=zA(St.initializer);return!(lt(Ye)||qS(Ye)||ru(Ye)||kE(Ye))}return!0}function Tt(St,Ye){let ht=Ye.getSourceFile();return{text:St,span:By(Ye,ht),file:ht.fileName}}}var yP={};o(yP,{getDocCommentTemplateAtPosition:()=>nas,getJSDocParameterNameCompletionDetails:()=>ras,getJSDocParameterNameCompletions:()=>tas,getJSDocTagCompletionDetails:()=>tYr,getJSDocTagCompletions:()=>eas,getJSDocTagNameCompletionDetails:()=>$os,getJSDocTagNameCompletions:()=>qos,getJsDocCommentsFromDeclarations:()=>Jos,getJsDocTagsFromDeclarations:()=>jos});var KQr=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],jQr,zQr;function Jos(n,c){let u=[];return pje(n,d=>{for(let I of Kos(d)){let h=cT(I)&&I.tags&&be(I.tags,R=>R.kind===327&&(R.tagName.escapedText==="inheritDoc"||R.tagName.escapedText==="inheritdoc"));if(I.comment===void 0&&!h||cT(I)&&d.kind!==346&&d.kind!==338&&I.tags&&I.tags.some(R=>R.kind===346||R.kind===338)&&!I.tags.some(R=>R.kind===341||R.kind===342))continue;let b=I.comment?qte(I.comment,c):[];h&&h.comment&&(b=b.concat(qte(h.comment,c))),Ue(u,b,Uos)||u.push(b)}}),or(pe(u,[Ote()]))}function Uos(n,c){return Je(n,c,(u,d)=>u.kind===d.kind&&u.text===d.text)}function Kos(n){switch(n.kind){case 341:case 348:return[n];case 338:case 346:return[n,n.parent];case 323:if(dte(n.parent))return[n.parent.parent];default:return pme(n)}}function jos(n,c){let u=[];return pje(n,d=>{let I=Tx(d);if(!(I.some(h=>h.kind===346||h.kind===338)&&!I.some(h=>h.kind===341||h.kind===342)))for(let h of I)u.push({name:h.tagName.text,text:eYr(h,c)}),u.push(...qQr($Qr(h),c))}),u}function qQr(n,c){return Fr(n,u=>vi([{name:u.tagName.text,text:eYr(u,c)}],qQr($Qr(u),c)))}function $Qr(n){return IZ(n)&&n.isNameFirst&&n.typeExpression&&f4(n.typeExpression.type)?n.typeExpression.type.jsDocPropertyTags:void 0}function qte(n,c){return typeof n=="string"?[O2(n)]:Fr(n,u=>u.kind===321?[O2(u.text)]:XGt(u,c))}function eYr(n,c){let{comment:u,kind:d}=n,I=zos(d);switch(d){case 349:let R=n.typeExpression;return R?h(R):u===void 0?void 0:qte(u,c);case 329:return h(n.class);case 328:return h(n.class);case 345:let N=n,V=[];if(N.constraint&&V.push(O2(N.constraint.getText())),O(N.typeParameters)){O(V)&&V.push(xI());let M=N.typeParameters[N.typeParameters.length-1];X(N.typeParameters,te=>{V.push(I(te.getText())),M!==te&&V.push(d0(28),xI())})}return u&&V.push(xI(),...qte(u,c)),V;case 344:case 350:return h(n.typeExpression);case 346:case 338:case 348:case 341:case 347:let{name:P}=n;return P?h(P):u===void 0?void 0:qte(u,c);default:return u===void 0?void 0:qte(u,c)}function h(R){return b(R.getText())}function b(R){return u?R.match(/^https?$/)?[O2(R),...qte(u,c)]:[I(R),xI(),...qte(u,c)]:[O2(R)]}}function zos(n){switch(n){case 341:return OGt;case 348:return MGt;case 345:return YGt;case 346:case 338:return QGt;default:return O2}}function qos(){return jQr||(jQr=Ot(KQr,n=>({name:n,kind:"keyword",kindModifiers:"",sortText:A7.SortText.LocationPriority})))}var $os=tYr;function eas(){return zQr||(zQr=Ot(KQr,n=>({name:`@${n}`,kind:"keyword",kindModifiers:"",sortText:A7.SortText.LocationPriority})))}function tYr(n){return{name:n,kind:"",kindModifiers:"",displayParts:[O2(n)],documentation:v,tags:void 0,codeActions:void 0}}function tas(n){if(!sr(n.name))return v;let c=n.name.text,u=n.parent,d=u.parent;return eu(d)?tr(d.parameters,I=>{if(!sr(I.name))return;let h=I.name.text;if(!(u.tags.some(b=>b!==n&&LB(b)&&sr(b.name)&&b.name.escapedText===h)||c!==void 0&&!uc(h,c)))return{name:h,kind:"parameter",kindModifiers:"",sortText:A7.SortText.LocationPriority}}):[]}function ras(n){return{name:n,kind:"parameter",kindModifiers:"",displayParts:[O2(n)],documentation:v,tags:void 0,codeActions:void 0}}function nas(n,c,u,d){let I=Yc(c,u),h=Si(I,cT);if(h&&(h.comment!==void 0||O(h.tags)))return;let b=I.getStart(c);if(!h&&b0;if(Ae&&!Fe){let Ne=de+n+re+" * ",Qe=b===u?n+re:"";return{newText:Ne+n+Ae+re+Be+Qe,caretOffset:Ne.length}}return{newText:de+Be,caretOffset:3}}function ias(n,c){let{text:u}=n,d=Wv(c,n),I=d;for(;I<=c&&e0(u.charCodeAt(I));I++);return u.slice(d,I)}function sas(n,c,u,d){return n.map(({name:I,dotDotDotToken:h},b)=>{let R=I.kind===80?I.text:"param"+b;return`${u} * @param ${c?h?"{...any} ":"{any} ":""}${R}${d}`}).join("")}function oas(n,c){return`${n} * @returns${c}`}function aas(n,c){return x$(n,u=>lVt(u,c))}function lVt(n,c){switch(n.kind){case 262:case 218:case 174:case 176:case 173:case 219:let u=n;return{commentOwner:n,parameters:u.parameters,hasReturn:$Fe(u,c)};case 303:return lVt(n.initializer,c);case 263:case 264:case 266:case 306:case 265:return{commentOwner:n};case 171:{let I=n;return I.type&&Y(I.type)?{commentOwner:n,parameters:I.type.parameters,hasReturn:$Fe(I.type,c)}:{commentOwner:n}}case 243:{let h=n.declarationList.declarations,b=h.length===1&&h[0].initializer?cas(h[0].initializer):void 0;return b?{commentOwner:n,parameters:b.parameters,hasReturn:$Fe(b,c)}:{commentOwner:n}}case 307:return"quit";case 267:return n.parent.kind===267?void 0:{commentOwner:n};case 244:return lVt(n.expression,c);case 226:{let I=n;return mI(I)===0?"quit":eu(I.right)?{commentOwner:n,parameters:I.right.parameters,hasReturn:$Fe(I.right,c)}:{commentOwner:n}}case 172:let d=n.initializer;if(d&&(PA(d)||Id(d)))return{commentOwner:n,parameters:d.parameters,hasReturn:$Fe(d,c)}}}function $Fe(n,c){return!!c?.generateReturnInDocTemplate&&(Y(n)||Id(n)&&tn(n.body)||pd(n)&&n.body&&hc(n.body)&&!!kx(n.body,u=>u))}function cas(n){for(;n.kind===217;)n=n.expression;switch(n.kind){case 218:case 219:return n;case 231:return be(n.members,Df)}}var Cqe={};o(Cqe,{mapCode:()=>las});function las(n,c,u,d,I,h){return Ao.ChangeTracker.with({host:d,formatContext:I,preferences:h},b=>{let R=c.map(V=>uas(n,V)),N=u&&or(u);for(let V of R)gas(n,b,V,N)})}function uas(n,c){let u=[{parse:()=>Q6("__mapcode_content_nodes.ts",c,n.languageVersion,!0,n.scriptKind),body:h=>h.statements},{parse:()=>Q6("__mapcode_class_content_nodes.ts",`class __class { -${c} -}`,n.languageVersion,!0,n.scriptKind),body:h=>h.statements[0].members}],d=[];for(let{parse:h,body:b}of u){let R=h(),N=b(R);if(N.length&&R.parseDiagnostics.length===0)return N;N.length&&d.push({sourceFile:R,body:N})}let{body:I}=d.sort((h,b)=>h.sourceFile.parseDiagnostics.length-b.sourceFile.parseDiagnostics.length)[0];return I}function gas(n,c,u,d){nC(u[0])||Rx(u[0])?Aas(n,c,u,d):das(n,c,u,d)}function Aas(n,c,u,d){let I;if(!d||!d.length?I=be(n.statements,fg(va,XI)):I=X(d,b=>Si(Yc(n,b.start),fg(va,XI))),!I)return;let h=I.members.find(b=>u.some(R=>eZe(R,b)));if(h){let b=Te(I.members,R=>u.some(N=>eZe(N,R)));X(u,mqe),c.replaceNodeRangeWithNodes(n,h,b,u);return}X(u,mqe),c.insertNodesAfter(n,I.members[I.members.length-1],u)}function das(n,c,u,d){if(!d?.length){c.insertNodesAtEndOfFile(n,u,!1);return}for(let h of d){let b=Si(Yc(n,h.start),R=>fg(hc,Fc)(R)&&lr(R.statements,N=>u.some(V=>eZe(V,N))));if(b){let R=b.statements.find(N=>u.some(V=>eZe(V,N)));if(R){let N=Te(b.statements,V=>u.some(P=>eZe(P,V)));X(u,mqe),c.replaceNodeRangeWithNodes(n,R,N,u);return}}}let I=n.statements;for(let h of d){let b=Si(Yc(n,h.start),hc);if(b){I=b.statements;break}}X(u,mqe),c.insertNodesAfter(n,I[I.length-1],u)}function eZe(n,c){var u,d,I,h,b,R;return n.kind!==c.kind?!1:n.kind===176?n.kind===c.kind:wf(n)&&wf(c)?n.name.getText()===c.name.getText():X0(n)&&X0(c)||FZ(n)&&FZ(c)?n.expression.getText()===c.expression.getText():FB(n)&&FB(c)?((u=n.initializer)==null?void 0:u.getText())===((d=c.initializer)==null?void 0:d.getText())&&((I=n.incrementor)==null?void 0:I.getText())===((h=c.incrementor)==null?void 0:h.getText())&&((b=n.condition)==null?void 0:b.getText())===((R=c.condition)==null?void 0:R.getText()):bZ(n)&&bZ(c)?n.expression.getText()===c.expression.getText()&&n.initializer.getText()===c.initializer.getText():iC(n)&&iC(c)?n.label.getText()===c.label.getText():n.getText()===c.getText()}function mqe(n){rYr(n),n.parent=void 0}function rYr(n){n.pos=-1,n.end=-1,n.forEachChild(rYr)}var bP={};o(bP,{compareImportsOrRequireStatements:()=>IVt,compareModuleSpecifiers:()=>xas,getDetectionLists:()=>hqe,getImportDeclarationInsertionIndex:()=>Tas,getImportSpecifierInsertionIndex:()=>Nas,getNamedImportSpecifierComparerWithDetection:()=>was,getOrganizeImportsStringComparerWithDetection:()=>Sas,organizeImports:()=>pas,testCoalesceExports:()=>Das,testCoalesceImports:()=>Ras});function pas(n,c,u,d,I,h){let b=Ao.ChangeTracker.fromContext({host:u,formatContext:c,preferences:I}),R=h==="SortAndCombine"||h==="All",N=R,V=h==="RemoveUnused"||h==="All",P=n.statements.filter(hI),M=uVt(n,P),{comparersToTest:te,typeOrdersToTest:re}=hqe(I),ue=te[0],Ae={moduleSpecifierComparer:typeof I.organizeImportsIgnoreCase=="boolean"?ue:void 0,namedImportComparer:typeof I.organizeImportsIgnoreCase=="boolean"?ue:void 0,typeOrder:I.organizeImportsTypeOrder};if(typeof I.organizeImportsIgnoreCase!="boolean"&&({comparer:Ae.moduleSpecifierComparer}=sYr(M,te)),!Ae.typeOrder||typeof I.organizeImportsIgnoreCase!="boolean"){let Ne=pVt(P,te,re);if(Ne){let{namedImportComparer:Qe,typeOrder:De}=Ne;Ae.namedImportComparer=Ae.namedImportComparer??Qe,Ae.typeOrder=Ae.typeOrder??De}}M.forEach(Ne=>Be(Ne,Ae)),h!=="RemoveUnused"&&Ias(n).forEach(Ne=>Fe(Ne,Ae.namedImportComparer));for(let Ne of n.statements.filter(Hf)){if(!Ne.body)continue;if(uVt(n,Ne.body.statements.filter(hI)).forEach(De=>Be(De,Ae)),h!=="RemoveUnused"){let De=Ne.body.statements.filter(hC);Fe(De,Ae.namedImportComparer)}}return b.getChanges();function de(Ne,Qe){if(O(Ne)===0)return;ao(Ne[0],1024);let De=N?Xl(Ne,je=>tZe(je.moduleSpecifier)):[Ne],lt=R?ml(De,(je,st)=>AVt(je[0].moduleSpecifier,st[0].moduleSpecifier,Ae.moduleSpecifierComparer??ue)):De,Le=Fr(lt,je=>tZe(je[0].moduleSpecifier)||je[0].moduleSpecifier===void 0?Qe(je):je);if(Le.length===0)b.deleteNodes(n,Ne,{leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Include},!0);else{let je={leadingTriviaOption:Ao.LeadingTriviaOption.Exclude,trailingTriviaOption:Ao.TrailingTriviaOption.Include,suffix:PZ(u,c.options)};b.replaceNodeWithNodes(n,Ne[0],Le,je);let st=b.nodeHasTrailingComment(n,Ne[0],je);b.deleteNodes(n,Ne.slice(1),{trailingTriviaOption:Ao.TrailingTriviaOption.Include},st)}}function Be(Ne,Qe){let De=Qe.moduleSpecifierComparer??ue,lt=Qe.namedImportComparer??ue,Le=Qe.typeOrder??"last",je=_0e({organizeImportsTypeOrder:Le},lt);de(Ne,nt=>(V&&(nt=Cas(nt,n,d)),N&&(nt=nYr(nt,De,je,n)),R&&(nt=ml(nt,(qe,it)=>IVt(qe,it,De))),nt))}function Fe(Ne,Qe){let De=_0e(I,Qe);de(Ne,lt=>iYr(lt,De))}}function hqe(n){return{comparersToTest:typeof n.organizeImportsIgnoreCase=="boolean"?[fVt(n,n.organizeImportsIgnoreCase)]:[fVt(n,!0),fVt(n,!1)],typeOrdersToTest:n.organizeImportsTypeOrder?[n.organizeImportsTypeOrder]:["last","inline","first"]}}function uVt(n,c){let u=Ft(n.languageVersion,!1,n.languageVariant),d=[],I=0;for(let h of c)d[I]&&fas(n,h,u)&&I++,d[I]||(d[I]=[]),d[I].push(h);return d}function fas(n,c,u){let d=c.getFullStart(),I=c.getStart();u.setText(n.text,d,I-d);let h=0;for(;u.getTokenStart()=2))return!0;return!1}function Ias(n){let c=[],u=n.statements,d=O(u),I=0,h=0;for(;IuVt(n,b))}function Cas(n,c,u){let d=u.getTypeChecker(),I=u.getCompilerOptions(),h=d.getJsxNamespace(c),b=d.getJsxFragmentFactory(c),R=!!(c.transformFlags&2),N=[];for(let P of n){let{importClause:M,moduleSpecifier:te}=P;if(!M){N.push(P);continue}let{name:re,namedBindings:ue}=M;if(re&&!V(re)&&(re=void 0),ue)if(Xx(ue))V(ue.name)||(ue=void 0);else{let Ae=ue.elements.filter(de=>V(de.name));Ae.length{if(b.attributes){let R=b.attributes.token+" ";for(let N of mg(b.attributes.elements,(V,P)=>Ro(V.name.text,P.name.text)))R+=N.name.text+":",R+=JA(N.value)?`"${N.value.text}"`:N.value.getText()+" ";return R}return""}),h=[];for(let b in I){let R=I[b],{importWithoutClause:N,typeOnlyImports:V,regularImports:P}=mas(R);N&&h.push(N);for(let M of[P,V]){let te=M===V,{defaultImports:re,namespaceImports:ue,namedImports:Ae}=M;if(!te&&re.length===1&&ue.length===1&&Ae.length===0){let je=re[0];h.push(h0e(je,je.importClause.name,ue[0].importClause.namedBindings));continue}let de=ml(ue,(je,st)=>c(je.importClause.namedBindings.name.text,st.importClause.namedBindings.name.text));for(let je of de)h.push(h0e(je,void 0,je.importClause.namedBindings));let Be=$i(re),Fe=$i(Ae),Ne=Be??Fe;if(!Ne)continue;let Qe,De=[];if(re.length===1)Qe=re[0].importClause.name;else for(let je of re)De.push(_e.createImportSpecifier(!1,_e.createIdentifier("default"),je.importClause.name));De.push(...yas(Ae));let lt=_e.createNodeArray(ml(De,u),Fe?.importClause.namedBindings.elements.hasTrailingComma),Le=lt.length===0?Qe?void 0:_e.createNamedImports(v):Fe?_e.updateNamedImports(Fe.importClause.namedBindings,lt):_e.createNamedImports(lt);d&&Le&&Fe?.importClause.namedBindings&&!RZ(Fe.importClause.namedBindings,d)&&ao(Le,2),te&&Qe&&Le?(h.push(h0e(Ne,Qe,void 0)),h.push(h0e(Fe??Ne,void 0,Le))):h.push(h0e(Ne,Qe,Le))}}return h}function iYr(n,c){if(n.length===0)return n;let{exportWithoutClause:u,namedExports:d,typeOnlyExports:I}=b(n),h=[];u&&h.push(u);for(let R of[d,I]){if(R.length===0)continue;let N=[];N.push(...Fr(R,M=>M.exportClause&&ZB(M.exportClause)?M.exportClause.elements:v));let V=ml(N,c),P=R[0];h.push(_e.updateExportDeclaration(P,P.modifiers,P.isTypeOnly,P.exportClause&&(ZB(P.exportClause)?_e.updateNamedExports(P.exportClause,V):_e.updateNamespaceExport(P.exportClause,P.exportClause.name)),P.moduleSpecifier,P.attributes))}return h;function b(R){let N,V=[],P=[];for(let M of R)M.exportClause===void 0?N=N||M:M.isTypeOnly?P.push(M):V.push(M);return{exportWithoutClause:N,namedExports:V,typeOnlyExports:P}}}function h0e(n,c,u){return _e.updateImportDeclaration(n,n.modifiers,_e.updateImportClause(n.importClause,n.importClause.isTypeOnly,c,u),n.moduleSpecifier,n.attributes)}function gVt(n,c,u,d){switch(d?.organizeImportsTypeOrder){case"first":return DA(c.isTypeOnly,n.isTypeOnly)||u(n.name.text,c.name.text);case"inline":return u(n.name.text,c.name.text);default:return DA(n.isTypeOnly,c.isTypeOnly)||u(n.name.text,c.name.text)}}function AVt(n,c,u){let d=n===void 0?void 0:tZe(n),I=c===void 0?void 0:tZe(c);return DA(d===void 0,I===void 0)||DA(Ul(d),Ul(I))||u(d,I)}function has(n){return n.map(c=>tZe(dVt(c))||"")}function dVt(n){var c;switch(n.kind){case 271:return(c=$s(n.moduleReference,ZG))==null?void 0:c.expression;case 272:return n.moduleSpecifier;case 243:return n.declarationList.declarations[0].initializer.arguments[0]}}function _as(n,c){let u=Eu(c)&&c.text;return Ha(u)&&lr(n.moduleAugmentations,d=>Eu(d)&&d.text===u)}function yas(n){return Fr(n,c=>Ot(bas(c),u=>u.name&&u.propertyName&&u.name.escapedText===u.propertyName.escapedText?_e.updateImportSpecifier(u,u.isTypeOnly,void 0,u.name):u))}function bas(n){var c;return(c=n.importClause)!=null&&c.namedBindings&&TN(n.importClause.namedBindings)?n.importClause.namedBindings.elements:void 0}function sYr(n,c){let u=[];return n.forEach(d=>{u.push(has(d))}),aYr(u,c)}function pVt(n,c,u){let d=!1,I=n.filter(N=>{var V,P;let M=(P=$s((V=N.importClause)==null?void 0:V.namedBindings,TN))==null?void 0:P.elements;return M?.length?(!d&&M.some(te=>te.isTypeOnly)&&M.some(te=>!te.isTypeOnly)&&(d=!0),!0):!1});if(I.length===0)return;let h=I.map(N=>{var V,P;return(P=$s((V=N.importClause)==null?void 0:V.namedBindings,TN))==null?void 0:P.elements}).filter(N=>N!==void 0);if(!d||u.length===0){let N=aYr(h.map(V=>V.map(P=>P.name.text)),c);return{namedImportComparer:N.comparer,typeOrder:u.length===1?u[0]:void 0,isSorted:N.isSorted}}let b={first:1/0,last:1/0,inline:1/0},R={first:c[0],last:c[0],inline:c[0]};for(let N of c){let V={first:0,last:0,inline:0};for(let P of h)for(let M of u)V[M]=(V[M]??0)+oYr(P,(te,re)=>gVt(te,re,N,{organizeImportsTypeOrder:M}));for(let P of u){let M=P;V[M]0&&u++;return u}function aYr(n,c){let u,d=1/0;for(let I of c){let h=0;for(let b of n){if(b.length<=1)continue;let R=oYr(b,I);h+=R}hgVt(d,I,u,n)}function was(n,c,u){let{comparersToTest:d,typeOrdersToTest:I}=hqe(c),h=pVt([n],d,I),b=_0e(c,d[0]),R;if(typeof c.organizeImportsIgnoreCase!="boolean"||!c.organizeImportsTypeOrder){if(h){let{namedImportComparer:N,typeOrder:V,isSorted:P}=h;R=P,b=_0e({organizeImportsTypeOrder:V},N)}else if(u){let N=pVt(u.statements.filter(hI),d,I);if(N){let{namedImportComparer:V,typeOrder:P,isSorted:M}=N;R=M,b=_0e({organizeImportsTypeOrder:P},V)}}}return{specifierComparer:b,isSorted:R}}function Tas(n,c,u){let d=Vg(n,c,vl,(I,h)=>IVt(I,h,u));return d<0?~d:d}function Nas(n,c,u){let d=Vg(n,c,vl,u);return d<0?~d:d}function IVt(n,c,u){return AVt(dVt(n),dVt(c),u)||Eas(n,c)}function Ras(n,c,u,d){let I=rZe(c),h=_0e({organizeImportsTypeOrder:d?.organizeImportsTypeOrder},I);return nYr(n,I,h,u)}function Das(n,c,u){return iYr(n,(I,h)=>gVt(I,h,rZe(c),{organizeImportsTypeOrder:u?.organizeImportsTypeOrder??"last"}))}function xas(n,c,u){let d=rZe(!!u);return AVt(n,c,d)}var _qe={};o(_qe,{collectElements:()=>kas});function kas(n,c){let u=[];return Gas(n,c,u),Fas(n,u),u.sort((d,I)=>d.textSpan.start-I.textSpan.start)}function Gas(n,c,u){let d=40,I=0,h=[...n.statements,n.endOfFileToken],b=h.length;for(;I1&&d.push(nZe(h,b,"comment"))}}function uYr(n,c,u,d){aY(n)||CVt(n.pos,c,u,d)}function nZe(n,c,u){return p7(Pd(n,c),u)}function Las(n,c){switch(n.kind){case 241:if(eu(n.parent))return Vas(n.parent,n,c);switch(n.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return P(n.parent);case 258:let re=n.parent;if(re.tryBlock===n)return P(n.parent);if(re.finallyBlock===n){let ue=Md(re,98,c);if(ue)return P(ue)}default:return p7(By(n,c),"code")}case 268:return P(n.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return P(n);case 189:return P(n,!1,!Ct(n.parent),23);case 296:case 297:return M(n.statements);case 210:return V(n);case 209:return V(n,23);case 284:return h(n);case 288:return b(n);case 285:case 286:return R(n.attributes);case 228:case 15:return N(n);case 207:return P(n,!1,!hl(n.parent),23);case 219:return I(n);case 213:return d(n);case 217:return te(n);case 275:case 279:case 300:return u(n)}function u(re){if(!re.elements.length)return;let ue=Md(re,19,c),Ae=Md(re,20,c);if(!(!ue||!Ae||L1(ue.pos,Ae.pos,c)))return yqe(ue,Ae,re,c,!1,!1)}function d(re){if(!re.arguments.length)return;let ue=Md(re,21,c),Ae=Md(re,22,c);if(!(!ue||!Ae||L1(ue.pos,Ae.pos,c)))return yqe(ue,Ae,re,c,!1,!0)}function I(re){if(hc(re.body)||ZC(re.body)||L1(re.body.getFullStart(),re.body.getEnd(),c))return;let ue=Pd(re.body.getFullStart(),re.body.getEnd());return p7(ue,"code",By(re))}function h(re){let ue=Pd(re.openingElement.getStart(c),re.closingElement.getEnd()),Ae=re.openingElement.tagName.getText(c),de="<"+Ae+">...";return p7(ue,"code",ue,!1,de)}function b(re){let ue=Pd(re.openingFragment.getStart(c),re.closingFragment.getEnd());return p7(ue,"code",ue,!1,"<>...")}function R(re){if(re.properties.length!==0)return nZe(re.getStart(c),re.getEnd(),"code")}function N(re){if(!(re.kind===15&&re.text.length===0))return nZe(re.getStart(c),re.getEnd(),"code")}function V(re,ue=19){return P(re,!1,!Cf(re.parent)&&!lu(re.parent),ue)}function P(re,ue=!1,Ae=!0,de=19,Be=de===19?20:24){let Fe=Md(n,de,c),Ne=Md(n,Be,c);return Fe&&Ne&&yqe(Fe,Ne,re,c,ue,Ae)}function M(re){return re.length?p7(NV(re),"code"):void 0}function te(re){if(L1(re.getStart(),re.getEnd(),c))return;let ue=Pd(re.getStart(),re.getEnd());return p7(ue,"code",By(re))}}function Vas(n,c,u){let d=Was(n,c,u),I=Md(c,20,u);return d&&I&&yqe(d,I,n,u,n.kind!==219)}function yqe(n,c,u,d,I=!1,h=!0){let b=Pd(h?n.getFullStart():n.getStart(d),c.getEnd());return p7(b,"code",By(u,d),I)}function p7(n,c,u=n,d=!1,I="..."){return{textSpan:n,kind:c,hintSpan:u,bannerText:I,autoCollapse:d}}function Was(n,c,u){if(Jme(n.parameters,u)){let d=Md(n,21,u);if(d)return d}return Md(c,19,u)}var iZe={};o(iZe,{getRenameInfo:()=>Pas,nodeIsEligibleForRename:()=>AYr});function Pas(n,c,u,d){let I=VGe(ub(c,u));if(AYr(I)){let h=Oas(I,n.getTypeChecker(),c,n,d);if(h)return h}return bqe(Z.You_cannot_rename_this_element)}function Oas(n,c,u,d,I){let h=c.getSymbolAtLocation(n);if(!h){if(JA(n)){let te=LGe(n,c);if(te&&(te.flags&128||te.flags&1048576&&he(te.types,re=>!!(re.flags&128))))return mVt(n.text,n.text,"string","",n,u)}else if(V7e(n)){let te=Nf(n);return mVt(te,te,"label","",n,u)}return}let{declarations:b}=h;if(!b||b.length===0)return;if(b.some(te=>Mas(d,te)))return bqe(Z.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(sr(n)&&n.escapedText==="default"&&h.parent&&h.parent.flags&1536)return;if(JA(n)&&gee(n))return I.allowRenameOfImportPath?Yas(n,u,h):void 0;let R=Qas(u,h,c,I);if(R)return bqe(R);let N=QZ.getSymbolKind(c,h,n),V=JGt(n)||ZE(n)&&n.parent.kind===167?R2(N2(n)):void 0,P=V||c.symbolToString(h),M=V||c.getFullyQualifiedName(h);return mVt(P,M,N,QZ.getSymbolModifiers(c,h),n,u)}function Mas(n,c){let u=c.getSourceFile();return n.isSourceFileDefaultLibrary(u)&&Ad(u.fileName,".d.ts")}function Qas(n,c,u,d){if(!d.providePrefixAndSuffixTextForRename&&c.flags&2097152){let b=c.declarations&&be(c.declarations,R=>yy(R));b&&!b.propertyName&&(c=u.getAliasedSymbol(c))}let{declarations:I}=c;if(!I)return;let h=gYr(n.path);if(h===void 0)return lr(I,b=>q_e(b.getSourceFile().path))?Z.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let b of I){let R=gYr(b.getSourceFile().path);if(R){let N=Math.min(h.length,R.length);for(let V=0;V<=N;V++)if(Ro(h[V],R[V])!==0)return Z.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function gYr(n){let c=dd(n),u=c.lastIndexOf("node_modules");if(u!==-1)return c.slice(0,u+2)}function Yas(n,c,u){if(!Ul(n.text))return bqe(Z.You_cannot_rename_a_module_via_a_global_import);let d=u.declarations&&be(u.declarations,Fc);if(!d)return;let I=fl(n.text,"/index")||fl(n.text,"/index.js")?void 0:I1(a0(d.fileName),"/index"),h=I===void 0?d.fileName:I,b=I===void 0?"module":"directory",R=n.text.lastIndexOf("/")+1,N=Ed(n.getStart(c)+1+R,n.text.length-R);return{canRename:!0,fileToRename:h,kind:b,displayName:h,fullDisplayName:n.text,kindModifiers:"",triggerSpan:N}}function mVt(n,c,u,d,I,h){return{canRename:!0,fileToRename:void 0,kind:u,displayName:n,fullDisplayName:c,kindModifiers:d,triggerSpan:Has(I,h)}}function bqe(n){return{canRename:!1,localizedErrorMessage:tu(n)}}function Has(n,c){let u=n.getStart(c),d=n.getWidth(c);return JA(n)&&(u+=1,d-=2),Ed(u,d)}function AYr(n){switch(n.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return kGe(n);default:return!1}}var y0e={};o(y0e,{getArgumentInfoForCompletions:()=>jas,getSignatureHelpItems:()=>Xas});function Xas(n,c,u,d,I){let h=n.getTypeChecker(),b=WGe(c,u);if(!b)return;let R=!!d&&d.kind==="characterTyped";if(R&&(e7(c,u,b)||VZ(c,u)))return;let N=!!d&&d.kind==="invoked",V=lcs(b,u,c,h,N);if(!V)return;I.throwIfCancellationRequested();let P=Jas(V,h,c,b,R);return I.throwIfCancellationRequested(),P?h.runWithCancellationToken(I,M=>P.kind===0?_Yr(P.candidates,P.resolvedSignature,V,c,M):gcs(P.symbol,V,c,M)):i0(c)?Kas(V,n,I):void 0}function Jas({invocation:n,argumentCount:c},u,d,I,h){switch(n.kind){case 0:{if(h&&!Uas(I,n.node,d))return;let b=[],R=u.getResolvedSignatureForSignatureHelp(n.node,b,c);return b.length===0?void 0:{kind:0,candidates:b,resolvedSignature:R}}case 1:{let{called:b}=n;if(h&&!dYr(I,d,sr(b)?b.parent:b))return;let R=U7e(b,c,u);if(R.length!==0)return{kind:0,candidates:R,resolvedSignature:qs(R)};let N=u.getSymbolAtLocation(b);return N&&{kind:1,symbol:N}}case 2:return{kind:0,candidates:[n.signature],resolvedSignature:n.signature};default:return w.assertNever(n)}}function Uas(n,c,u){if(!SB(c))return!1;let d=c.getChildren(u);switch(n.kind){case 21:return Ue(d,n);case 28:{let I=ZGe(n);return!!I&&Ue(d,I)}case 30:return dYr(n,u,c.expression);default:return!1}}function Kas(n,c,u){if(n.invocation.kind===2)return;let d=mYr(n.invocation),I=fo(d)?d.name.text:void 0,h=c.getTypeChecker();return I===void 0?void 0:le(c.getSourceFiles(),b=>le(b.getNamedDeclarations().get(I),R=>{let N=R.symbol&&h.getTypeOfSymbolAtLocation(R.symbol,R),V=N&&N.getCallSignatures();if(V&&V.length)return h.runWithCancellationToken(u,P=>_Yr(V,V[0],n,b,P,!0))}))}function dYr(n,c,u){let d=n.getFullStart(),I=n.parent;for(;I;){let h=ym(d,c,I,!0);if(h)return W2(u,h);I=I.parent}return w.fail("Could not find preceding token")}function jas(n,c,u,d){let I=fYr(n,c,u,d);return!I||I.isTypeParameterList||I.invocation.kind!==0?void 0:{invocation:I.invocation.node,argumentCount:I.argumentCount,argumentIndex:I.argumentIndex}}function pYr(n,c,u,d){let I=zas(n,u,d);if(!I)return;let{list:h,argumentIndex:b}=I,R=scs(d,h);b!==0&&w.assertLessThan(b,R);let N=acs(h,u);return{list:h,argumentIndex:b,argumentCount:R,argumentsSpan:N}}function zas(n,c,u){if(n.kind===30||n.kind===21)return{list:ucs(n.parent,n,c),argumentIndex:0};{let d=ZGe(n);return d&&{list:d,argumentIndex:ics(u,d,n)}}}function fYr(n,c,u,d){let{parent:I}=n;if(SB(I)){let h=I,b=pYr(n,c,u,d);if(!b)return;let{list:R,argumentIndex:N,argumentCount:V,argumentsSpan:P}=b;return{isTypeParameterList:!!I.typeArguments&&I.typeArguments.pos===R.pos,invocation:{kind:0,node:h},argumentsSpan:P,argumentIndex:N,argumentCount:V}}else{if(cY(n)&&W1(I))return O_e(n,c,u)?_Vt(I,0,u):void 0;if(lY(n)&&I.parent.kind===215){let h=I,b=h.parent;w.assert(h.kind===228);let R=O_e(n,c,u)?0:1;return _Vt(b,R,u)}else if(Yb(I)&&W1(I.parent.parent)){let h=I,b=I.parent.parent;if(Wle(n)&&!O_e(n,c,u))return;let R=h.parent.templateSpans.indexOf(h),N=ocs(R,n,c,u);return _Vt(b,N,u)}else if(Um(I)){let h=I.attributes.pos,b=Uu(u.text,I.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:I},argumentsSpan:Ed(h,b-h),argumentIndex:0,argumentCount:1}}else{let h=K7e(n,u);if(h){let{called:b,nTypeArguments:R}=h,N={kind:1,called:b},V=Pd(b.getStart(u),n.end);return{isTypeParameterList:!0,invocation:N,argumentsSpan:V,argumentIndex:R,argumentCount:R+1}}return}}}function qas(n,c,u,d){return $as(n,c,u,d)||fYr(n,c,u,d)}function IYr(n){return ro(n.parent)?IYr(n.parent):n}function hVt(n){return ro(n.left)?hVt(n.left)+1:2}function $as(n,c,u,d){let I=ecs(n);if(I===void 0)return;let h=tcs(I,u,c,d);if(h===void 0)return;let{contextualType:b,argumentIndex:R,argumentCount:N,argumentsSpan:V}=h,P=b.getNonNullableType(),M=P.symbol;if(M===void 0)return;let te=zo(P.getCallSignatures());return te===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:te,node:n,symbol:rcs(M)},argumentsSpan:V,argumentIndex:R,argumentCount:N}}function ecs(n){switch(n.kind){case 21:case 28:return n;default:return Si(n.parent,c=>Uc(c)?!0:hl(c)||Wg(c)||Wu(c)?!1:"quit")}}function tcs(n,c,u,d){let{parent:I}=n;switch(I.kind){case 217:case 174:case 218:case 219:let h=pYr(n,u,c,d);if(!h)return;let{argumentIndex:b,argumentCount:R,argumentsSpan:N}=h,V=lI(I)?d.getContextualTypeForObjectLiteralElement(I):d.getContextualType(I);return V&&{contextualType:V,argumentIndex:b,argumentCount:R,argumentsSpan:N};case 226:{let P=IYr(I),M=d.getContextualType(P),te=n.kind===21?0:hVt(I)-1,re=hVt(P);return M&&{contextualType:M,argumentIndex:te,argumentCount:re,argumentsSpan:By(I)}}default:return}}function rcs(n){return n.name==="__type"&&le(n.declarations,c=>{var u;return Y(c)?(u=$s(c.parent,v2))==null?void 0:u.symbol:void 0})||n}function ncs(n,c){let u=c.getTypeAtLocation(n.expression);if(c.isTupleType(u)){let{elementFlags:d,fixedLength:I}=u.target;if(I===0)return 0;let h=ke(d,b=>!(b&1));return h<0?I:h}return 0}function ics(n,c,u){return CYr(n,c,u)}function scs(n,c){return CYr(n,c,void 0)}function CYr(n,c,u){let d=c.getChildren(),I=0,h=!1;for(let b of d){if(u&&b===u)return!h&&b.kind===28&&I++,I;if(fh(b)){I+=ncs(b,n),h=!0;continue}if(b.kind!==28){I++,h=!0;continue}if(h){h=!1;continue}I++}return u?I:d.length&&Ta(d).kind===28?I+1:I}function ocs(n,c,u,d){return w.assert(u>=c.getStart(),"Assumed 'position' could not occur before node."),Oae(c)?O_e(c,u,d)?0:n+2:n+1}function _Vt(n,c,u){let d=cY(n.template)?1:n.template.templateSpans.length+1;return c!==0&&w.assertLessThan(c,d),{isTypeParameterList:!1,invocation:{kind:0,node:n},argumentsSpan:ccs(n,u),argumentIndex:c,argumentCount:d}}function acs(n,c){let u=n.getFullStart(),d=Uu(c.text,n.getEnd(),!1);return Ed(u,d-u)}function ccs(n,c){let u=n.template,d=u.getStart(),I=u.getEnd();return u.kind===228&&Ta(u.templateSpans).literal.getFullWidth()===0&&(I=Uu(c.text,I,!1)),Ed(d,I-d)}function lcs(n,c,u,d,I){for(let h=n;!Fc(h)&&(I||!hc(h));h=h.parent){w.assert(W2(h.parent,h),"Not a subspan",()=>`Child: ${w.formatSyntaxKind(h.kind)}, parent: ${w.formatSyntaxKind(h.parent.kind)}`);let b=qas(h,c,u,d);if(b)return b}}function ucs(n,c,u){let d=n.getChildren(u),I=d.indexOf(c);return w.assert(I>=0&&d.length>I+1),d[I+1]}function mYr(n){return n.kind===0?P8(n.node):n.called}function hYr(n){return n.kind===0?n.node:n.kind===1?n.called:n.node}var sZe=70246400;function _Yr(n,c,{isTypeParameterList:u,argumentCount:d,argumentsSpan:I,invocation:h,argumentIndex:b},R,N,V){var P;let M=hYr(h),te=h.kind===2?h.symbol:N.getSymbolAtLocation(mYr(h))||V&&((P=c.declaration)==null?void 0:P.symbol),re=te?Due(N,te,V?R:void 0,void 0):v,ue=Ot(n,Ne=>dcs(Ne,re,u,N,M,R));b!==0&&w.assertLessThan(b,d);let Ae=0,de=0;for(let Ne=0;Ne1)){let De=0;for(let lt of Qe){if(lt.isVariadic||lt.parameters.length>=d){Ae=de+De;break}De++}}de+=Qe.length}w.assert(Ae!==-1);let Be={items:$r(ue,vl),applicableSpan:I,selectedItemIndex:Ae,argumentIndex:b,argumentCount:d},Fe=Be.items[Ae];if(Fe.isVariadic){let Ne=ke(Fe.parameters,Qe=>!!Qe.isRest);-1bYr(M,u,d,I,b)),N=n.getDocumentationComment(u),V=n.getJsDocTags(u);return{isVariadic:!1,prefixDisplayParts:[...h,d0(30)],suffixDisplayParts:[d0(32)],separatorDisplayParts:yYr,parameters:R,documentation:N,tags:V}}var yYr=[d0(28),xI()];function dcs(n,c,u,d,I,h){let b=(u?fcs:Ics)(n,d,I,h);return Ot(b,({isVariadic:R,parameters:N,prefix:V,suffix:P})=>{let M=[...c,...V],te=[...P,...pcs(n,I,d)],re=n.getDocumentationComment(d),ue=n.getJsDocTags();return{isVariadic:R,prefixDisplayParts:M,suffixDisplayParts:te,separatorDisplayParts:yYr,parameters:N,documentation:re,tags:ue}})}function pcs(n,c,u){return DV(d=>{d.writePunctuation(":"),d.writeSpace(" ");let I=u.getTypePredicateOfSignature(n);I?u.writeTypePredicate(I,c,void 0,d):u.writeType(u.getReturnTypeOfSignature(n),c,void 0,d)})}function fcs(n,c,u,d){let I=(n.target||n).typeParameters,h=b4(),b=(I||v).map(N=>bYr(N,c,u,d,h)),R=n.thisParameter?[c.symbolToParameterDeclaration(n.thisParameter,u,sZe)]:[];return c.getExpandedParameters(n).map(N=>{let V=_e.createNodeArray([...R,...Ot(N,M=>c.symbolToParameterDeclaration(M,u,sZe))]),P=DV(M=>{h.writeList(2576,V,d,M)});return{isVariadic:!1,parameters:b,prefix:[d0(30)],suffix:[d0(32),...P]}})}function Ics(n,c,u,d){let I=b4(),h=DV(N=>{if(n.typeParameters&&n.typeParameters.length){let V=_e.createNodeArray(n.typeParameters.map(P=>c.typeParameterToDeclaration(P,u,sZe)));I.writeList(53776,V,d,N)}}),b=c.getExpandedParameters(n),R=c.hasEffectiveRestParameter(n)?b.length===1?N=>!0:N=>{var V;return!!(N.length&&((V=$s(N[N.length-1],wB))==null?void 0:V.links.checkFlags)&32768)}:N=>!1;return b.map(N=>({isVariadic:R(N),parameters:N.map(V=>Ccs(V,c,u,d,I)),prefix:[...h,d0(21)],suffix:[d0(22)]}))}function Ccs(n,c,u,d,I){let h=DV(N=>{let V=c.symbolToParameterDeclaration(n,u,sZe);I.writeNode(4,V,d,N)}),b=c.isOptionalParameter(n.valueDeclaration),R=wB(n)&&!!(n.links.checkFlags&32768);return{name:n.name,documentation:n.getDocumentationComment(c),displayParts:h,isOptional:b,isRest:R}}function bYr(n,c,u,d,I){let h=DV(b=>{let R=c.typeParameterToDeclaration(n,u,sZe);I.writeNode(4,R,d,b)});return{name:n.symbol.name,documentation:n.symbol.getDocumentationComment(c),displayParts:h,isOptional:!1,isRest:!1}}var Eqe={};o(Eqe,{getSmartSelectionRange:()=>mcs});function mcs(n,c){var u,d;let I={textSpan:Pd(c.getFullStart(),c.getEnd())},h=c;e:for(;;){let N=ycs(h);if(!N.length)break;for(let V=0;Vn)break e;let re=Tu(h2(c.text,M.end));if(re&&re.kind===2&&R(re.pos,re.end),hcs(c,n,M)){if(EX(M)&&pd(h)&&!L1(M.getStart(c),M.getEnd(),c)&&b(M.getStart(c),M.getEnd()),hc(M)||Yb(M)||lY(M)||Wle(M)||P&&lY(P)||bl(M)&&Dp(h)||pte(M)&&bl(h)||js(M)&&pte(h)&&N.length===1||sP(M)||LG(M)||f4(M)){h=M;break}if(Yb(h)&&te&&I8(te)){let Be=M.getFullStart()-2,Fe=te.getStart()+1;b(Be,Fe)}let ue=pte(M)&&bcs(P)&&Ecs(te)&&!L1(P.getStart(),te.getStart(),c),Ae=ue?P.getEnd():M.getStart(),de=ue?te.getStart():Bcs(c,M);if(_y(M)&&((u=M.jsDoc)!=null&&u.length)&&b(qs(M.jsDoc).getStart(),de),pte(M)){let Be=M.getChildren()[0];Be&&_y(Be)&&((d=Be.jsDoc)!=null&&d.length)&&Be.getStart()!==M.pos&&(Ae=Math.min(Ae,qs(Be.jsDoc).getStart()))}b(Ae,de),(Eu(M)||k1(M))&&b(Ae+1,de-1),h=M;break}if(V===N.length-1)break e}}return I;function b(N,V){if(N!==V){let P=Pd(N,V);(!I||!Pte(P,I.textSpan)&&hy(P,n))&&(I={textSpan:P,...I&&{parent:I}})}}function R(N,V){b(N,V);let P=N;for(;c.text.charCodeAt(P)===47;)P++;b(P,V)}}function hcs(n,c,u){return w.assert(u.pos<=c),cR===n.readonlyToken||R.kind===148||R===n.questionToken||R.kind===58),b=b0e(h,({kind:R})=>R===23||R===168||R===24);return[u,E0e(Bqe(b,({kind:R})=>R===59)),I]}if(i_(n)){let u=b0e(n.getChildren(),b=>b===n.name||Ue(n.modifiers,b)),d=((c=u[0])==null?void 0:c.kind)===320?u[0]:void 0,I=d?u.slice(1):u,h=Bqe(I,({kind:b})=>b===59);return d?[d,E0e(h)]:h}if(Uc(n)){let u=b0e(n.getChildren(),I=>I===n.dotDotDotToken||I===n.name),d=b0e(u,I=>I===u[0]||I===n.questionToken);return Bqe(d,({kind:I})=>I===64)}return hl(n)?Bqe(n.getChildren(),({kind:u})=>u===64):n.getChildren()}function b0e(n,c){let u=[],d;for(let I of n)c(I)?(d=d||[],d.push(I)):(d&&(u.push(E0e(d)),d=void 0),u.push(I));return d&&u.push(E0e(d)),u}function Bqe(n,c,u=!0){if(n.length<2)return n;let d=ke(n,c);if(d===-1)return n;let I=n.slice(0,d),h=n[d],b=Ta(n),R=u&&b.kind===27,N=n.slice(d+1,R?n.length-1:void 0),V=Vn([I.length?E0e(I):void 0,h,N.length?E0e(N):void 0]);return R?V.concat(b):V}function E0e(n){return w.assertGreaterThanOrEqual(n.length,1),QS(cP.createSyntaxList(n),n[0].pos,Ta(n).end)}function bcs(n){let c=n&&n.kind;return c===19||c===23||c===21||c===286}function Ecs(n){let c=n&&n.kind;return c===20||c===24||c===22||c===287}function Bcs(n,c){switch(c.kind){case 341:case 338:case 348:case 346:case 343:return n.getLineEndOfPosition(c.getStart());default:return c.getEnd()}}var QZ={};o(QZ,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>Scs,getSymbolKind:()=>BYr,getSymbolModifiers:()=>vcs});var EYr=70246400;function BYr(n,c,u){let d=vYr(n,c,u);if(d!=="")return d;let I=MQ(c);return I&32?qd(c,231)?"local class":"class":I&384?"enum":I&524288?"type":I&64?"interface":I&262144?"type parameter":I&8?"enum member":I&2097152?"alias":I&1536?"module":d}function vYr(n,c,u){let d=n.getRootSymbols(c);if(d.length===1&&qs(d).flags&8192&&n.getTypeOfSymbolAtLocation(c,u).getNonNullableType().getCallSignatures().length!==0)return"method";if(n.isUndefinedSymbol(c))return"var";if(n.isArgumentsSymbol(c))return"local var";if(u.kind===110&&tn(u)||aV(u))return"parameter";let I=MQ(c);if(I&3)return Ije(c)?"parameter":c.valueDeclaration&&Yp(c.valueDeclaration)?"const":c.valueDeclaration&&fd(c.valueDeclaration)?"using":c.valueDeclaration&&Qg(c.valueDeclaration)?"await using":X(c.declarations,aI)?"let":TYr(c)?"local var":"var";if(I&16)return TYr(c)?"local function":"function";if(I&32768)return"getter";if(I&65536)return"setter";if(I&8192)return"method";if(I&16384)return"constructor";if(I&131072)return"index";if(I&4){if(I&33554432&&c.links.checkFlags&6){let h=X(n.getRootSymbols(c),b=>{if(b.getFlags()&98311)return"property"});return h||(n.getTypeOfSymbolAtLocation(c,u).getCallSignatures().length?"method":"property")}return"property"}return""}function SYr(n){if(n.declarations&&n.declarations.length){let[c,...u]=n.declarations,d=O(u)&&dFe(c)&&lr(u,h=>!dFe(h))?65536:0,I=Sue(c,d);if(I)return I.split(",")}return[]}function vcs(n,c){if(!c)return"";let u=new Set(SYr(c));if(c.flags&2097152){let d=n.getAliasedSymbol(c);d!==c&&X(SYr(d),I=>{u.add(I)})}return c.flags&16777216&&u.add("optional"),u.size>0?on(u.values()).join(","):""}function wYr(n,c,u,d,I,h,b,R){var N;let V=[],P=[],M=[],te=MQ(c),re=b&1?vYr(n,c,I):"",ue=!1,Ae=I.kind===110&&mce(I)||aV(I),de,Be,Fe=!1;if(I.kind===110&&!Ae)return{displayParts:[QE(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(re!==""||te&32||te&2097152){if(re==="getter"||re==="setter"){let dt=be(c.declarations,Tt=>Tt.name===I);if(dt)switch(dt.kind){case 177:re="getter";break;case 178:re="setter";break;case 172:re="accessor";break;default:w.assertNever(dt)}else re="property"}let it;if(h??(h=Ae?n.getTypeAtLocation(I):n.getTypeOfSymbolAtLocation(c,I)),I.parent&&I.parent.kind===211){let dt=I.parent.name;(dt===I||dt&&dt.getFullWidth()===0)&&(I=I.parent)}let It;if(SB(I)?It=I:(G7e(I)||Bue(I)||I.parent&&(Um(I.parent)||W1(I.parent))&&eu(c.valueDeclaration))&&(It=I.parent),It){it=n.getResolvedSignature(It);let dt=It.kind===214||lu(It)&&It.expression.kind===108,Tt=dt?h.getConstructSignatures():h.getCallSignatures();if(it&&!Ue(Tt,it.target)&&!Ue(Tt,it)&&(it=Tt.length?Tt[0]:void 0),it){switch(dt&&te&32?(re="constructor",je(h.symbol,re)):te&2097152?(re="alias",st(re),V.push(xI()),dt&&(it.flags&4&&(V.push(QE(128)),V.push(xI())),V.push(QE(105)),V.push(xI())),Le(c)):je(c,re),re){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":V.push(d0(59)),V.push(xI()),!(ia(h)&16)&&h.symbol&&(ai(V,Due(n,h.symbol,d,void 0,5)),V.push(Ote())),dt&&(it.flags&4&&(V.push(QE(128)),V.push(xI())),V.push(QE(105)),V.push(xI())),nt(it,Tt,262144);break;default:nt(it,Tt)}ue=!0,Fe=Tt.length>1}}else if(M7e(I)&&!(te&98304)||I.kind===137&&I.parent.kind===176){let dt=I.parent;if(c.declarations&&be(c.declarations,St=>St===(I.kind===137?dt.parent:dt))){let St=dt.kind===176?h.getNonNullableType().getConstructSignatures():h.getNonNullableType().getCallSignatures();n.isImplementationOfOverload(dt)?it=St[0]:it=n.getSignatureFromDeclaration(dt),dt.kind===176?(re="constructor",je(h.symbol,re)):je(dt.kind===179&&!(h.symbol.flags&2048||h.symbol.flags&4096)?h.symbol:c,re),it&&nt(it,St),ue=!0,Fe=St.length>1}}}if(te&32&&!ue&&!Ae&&(De(),qd(c,231)?st("local class"):V.push(QE(86)),V.push(xI()),Le(c),qe(c,u)),te&64&&b&2&&(Qe(),V.push(QE(120)),V.push(xI()),Le(c),qe(c,u)),te&524288&&b&2&&(Qe(),V.push(QE(156)),V.push(xI()),Le(c),qe(c,u),V.push(xI()),V.push(Rue(64)),V.push(xI()),ai(V,J_e(n,I.parent&&B2(I.parent)?n.getTypeAtLocation(I.parent):n.getDeclaredTypeOfSymbol(c),d,8388608))),te&384&&(Qe(),lr(c.declarations,it=>iP(it)&&dc(it))&&(V.push(QE(87)),V.push(xI())),V.push(QE(94)),V.push(xI()),Le(c)),te&1536&&!Ae){Qe();let it=qd(c,267),It=it&&it.name&&it.name.kind===80;V.push(QE(It?145:144)),V.push(xI()),Le(c)}if(te&262144&&b&2)if(Qe(),V.push(d0(21)),V.push(O2("type parameter")),V.push(d0(22)),V.push(xI()),Le(c),c.parent)lt(),Le(c.parent,d),qe(c.parent,d);else{let it=qd(c,168);if(it===void 0)return w.fail();let It=it.parent;if(It)if(eu(It)){lt();let dt=n.getSignatureFromDeclaration(It);It.kind===180?(V.push(QE(105)),V.push(xI())):It.kind!==179&&It.name&&Le(It.symbol),ai(V,hje(n,dt,u,32))}else Pf(It)&&(lt(),V.push(QE(156)),V.push(xI()),Le(It.symbol),qe(It.symbol,u))}if(te&8){re="enum member",je(c,"enum member");let it=(N=c.declarations)==null?void 0:N[0];if(it?.kind===306){let It=n.getConstantValue(it);It!==void 0&&(V.push(xI()),V.push(Rue(64)),V.push(xI()),V.push(Hb(x8(It),typeof It=="number"?7:8)))}}if(c.flags&2097152){if(Qe(),!ue||P.length===0&&M.length===0){let it=n.getAliasedSymbol(c);if(it!==c&&it.declarations&&it.declarations.length>0){let It=it.declarations[0],dt=Sl(It);if(dt&&!ue){let Tt=TQ(It)&&ya(It,128),St=c.name!=="default"&&!Tt,Ye=wYr(n,it,ls(It),d,dt,h,b,St?c:it);V.push(...Ye.displayParts),V.push(Ote()),de=Ye.documentation,Be=Ye.tags}else de=it.getContextualDocumentationComment(It,n),Be=it.getJsDocTags(n)}}if(c.declarations)switch(c.declarations[0].kind){case 270:V.push(QE(95)),V.push(xI()),V.push(QE(145));break;case 277:V.push(QE(95)),V.push(xI()),V.push(QE(c.declarations[0].isExportEquals?64:90));break;case 281:V.push(QE(95));break;default:V.push(QE(102))}V.push(xI()),Le(c),X(c.declarations,it=>{if(it.kind===271){let It=it;if(BZ(It))V.push(xI()),V.push(Rue(64)),V.push(xI()),V.push(QE(149)),V.push(d0(21)),V.push(Hb(Nf(Q8(It)),8)),V.push(d0(22));else{let dt=n.getSymbolAtLocation(It.moduleReference);dt&&(V.push(xI()),V.push(Rue(64)),V.push(xI()),Le(dt,d))}return!0}})}if(!ue)if(re!==""){if(h){if(Ae?(Qe(),V.push(QE(110))):je(c,re),re==="property"||re==="accessor"||re==="getter"||re==="setter"||re==="JSX attribute"||te&3||re==="local var"||re==="index"||re==="using"||re==="await using"||Ae){if(V.push(d0(59)),V.push(xI()),h.symbol&&h.symbol.flags&262144&&re!=="index"){let it=DV(It=>{let dt=n.typeParameterToDeclaration(h,d,EYr);Ne().writeNode(4,dt,ls(zc(d)),It)});ai(V,it)}else ai(V,J_e(n,h,d));if(wB(c)&&c.links.target&&wB(c.links.target)&&c.links.target.links.tupleLabelDeclaration){let it=c.links.target.links.tupleLabelDeclaration;w.assertNode(it.name,sr),V.push(xI()),V.push(d0(21)),V.push(O2(oo(it.name))),V.push(d0(22))}}else if(te&16||te&8192||te&16384||te&131072||te&98304||re==="method"){let it=h.getNonNullableType().getCallSignatures();it.length&&(nt(it[0],it),Fe=it.length>1)}}}else re=BYr(n,c,I);if(P.length===0&&!Fe&&(P=c.getContextualDocumentationComment(d,n)),P.length===0&&te&4&&c.parent&&c.declarations&&X(c.parent.declarations,it=>it.kind===307))for(let it of c.declarations){if(!it.parent||it.parent.kind!==226)continue;let It=n.getSymbolAtLocation(it.parent.right);if(It&&(P=It.getDocumentationComment(n),M=It.getJsDocTags(n),P.length>0))break}if(P.length===0&&sr(I)&&c.valueDeclaration&&hl(c.valueDeclaration)){let it=c.valueDeclaration,It=it.parent,dt=it.propertyName||it.name;if(sr(dt)&&Wg(It)){let Tt=N2(dt),St=n.getTypeAtLocation(It);P=le(St.isUnion()?St.types:[St],Ye=>{let ht=Ye.getProperty(Tt);return ht?ht.getDocumentationComment(n):void 0})||v}}return M.length===0&&!Fe&&(M=c.getContextualJsDocTags(d,n)),P.length===0&&de&&(P=de),M.length===0&&Be&&(M=Be),{displayParts:V,documentation:P,symbolKind:re,tags:M.length===0?void 0:M};function Ne(){return b4()}function Qe(){V.length&&V.push(Ote()),De()}function De(){R&&(st("alias"),V.push(xI()))}function lt(){V.push(xI()),V.push(QE(103)),V.push(xI())}function Le(it,It){let dt;R&&it===c&&(it=R),re==="index"&&(dt=n.getIndexInfosOfIndexSymbol(it));let Tt=[];it.flags&131072&&dt?(it.parent&&(Tt=Due(n,it.parent)),Tt.push(d0(23)),dt.forEach((St,Ye)=>{Tt.push(...J_e(n,St.keyType)),Ye!==dt.length-1&&(Tt.push(xI()),Tt.push(d0(52)),Tt.push(xI()))}),Tt.push(d0(24))):Tt=Due(n,it,It||u,void 0,7),ai(V,Tt),c.flags&16777216&&V.push(d0(58))}function je(it,It){Qe(),It&&(st(It),it&&!lr(it.declarations,dt=>Id(dt)||(PA(dt)||rp(dt))&&!dt.name)&&(V.push(xI()),Le(it)))}function st(it){switch(it){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":V.push(Cje(it));return;default:V.push(d0(21)),V.push(Cje(it)),V.push(d0(22));return}}function nt(it,It,dt=0){ai(V,hje(n,it,d,dt|32)),It.length>1&&(V.push(xI()),V.push(d0(21)),V.push(Rue(40)),V.push(Hb((It.length-1).toString(),7)),V.push(xI()),V.push(O2(It.length===2?"overload":"overloads")),V.push(d0(22))),P=it.getDocumentationComment(n),M=it.getJsDocTags(),It.length>1&&P.length===0&&M.length===0&&(P=It[0].getDocumentationComment(n),M=It[0].getJsDocTags().filter(Tt=>Tt.name!=="deprecated"))}function qe(it,It){let dt=DV(Tt=>{let St=n.symbolToTypeParameterDeclarations(it,It,EYr);Ne().writeList(53776,St,ls(zc(It)),Tt)});ai(V,dt)}}function Scs(n,c,u,d,I,h=E4(I),b){return wYr(n,c,u,d,I,void 0,h,b)}function TYr(n){return n.parent?!1:X(n.declarations,c=>{if(c.kind===218)return!0;if(c.kind!==260&&c.kind!==262)return!1;for(let u=c.parent;!z9(u);u=u.parent)if(u.kind===307||u.kind===268)return!1;return!0})}var Ao={};o(Ao,{ChangeTracker:()=>Ncs,LeadingTriviaOption:()=>DYr,TrailingTriviaOption:()=>xYr,applyChanges:()=>vVt,assignPositionsToNode:()=>Tqe,createWriter:()=>GYr,deleteNode:()=>MG,isThisTypeAnnotatable:()=>Tcs,isValidLocationToAddComment:()=>FYr});function NYr(n){let c=n.__pos;return w.assert(typeof c=="number"),c}function yVt(n,c){w.assert(typeof c=="number"),n.__pos=c}function RYr(n){let c=n.__end;return w.assert(typeof c=="number"),c}function bVt(n,c){w.assert(typeof c=="number"),n.__end=c}var DYr=(n=>(n[n.Exclude=0]="Exclude",n[n.IncludeAll=1]="IncludeAll",n[n.JSDoc=2]="JSDoc",n[n.StartLine=3]="StartLine",n))(DYr||{}),xYr=(n=>(n[n.Exclude=0]="Exclude",n[n.ExcludeWhitespace=1]="ExcludeWhitespace",n[n.Include=2]="Include",n))(xYr||{});function kYr(n,c){return Uu(n,c,!1,!0)}function wcs(n,c){let u=c;for(;u0?1:0,te=gN(i6(n,V)+M,n);return te=kYr(n.text,te),gN(i6(n,te),n)}function EVt(n,c,u){let{end:d}=c,{trailingTriviaOption:I}=u;if(I===2){let h=h2(n.text,d);if(h){let b=i6(n,c.end);for(let R of h){if(R.kind===2||i6(n,R.pos)>b)break;if(i6(n,R.end)>b)return Uu(n.text,R.end,!0,!0)}}}}function $te(n,c,u){var d;let{end:I}=c,{trailingTriviaOption:h}=u;if(h===0)return I;if(h===1){let N=vi(h2(n.text,I),Zb(n.text,I)),V=(d=N?.[N.length-1])==null?void 0:d.end;return V||I}let b=EVt(n,c,u);if(b)return b;let R=Uu(n.text,I,!0);return R!==I&&(h===2||XC(n.text.charCodeAt(R-1)))?R:I}function vqe(n,c){return!!c&&!!n.parent&&(c.kind===28||c.kind===27&&n.parent.kind===210)}function Tcs(n){return PA(n)||hp(n)}var Ncs=class rir{constructor(c,u){this.newLineCharacter=c,this.formatContext=u,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(c){return new rir(PZ(c.host,c.formatContext.options),c.formatContext)}static with(c,u){let d=rir.fromContext(c);return u(d),d.getChanges()}pushRaw(c,u){w.assertEqual(c.fileName,u.fileName);for(let d of u.textChanges)this.changes.push({kind:3,sourceFile:c,text:d.newText,range:YGe(d.span)})}deleteRange(c,u){this.changes.push({kind:0,sourceFile:c,range:u})}delete(c,u){this.deletedNodes.push({sourceFile:c,node:u})}deleteNode(c,u,d={leadingTriviaOption:1}){this.deleteRange(c,v0e(c,u,u,d))}deleteNodes(c,u,d={leadingTriviaOption:1},I){for(let h of u){let b=N4(c,h,d,I),R=$te(c,h,d);this.deleteRange(c,{pos:b,end:R}),I=!!EVt(c,h,d)}}deleteModifier(c,u){this.deleteRange(c,{pos:u.getStart(c),end:Uu(c.text,u.end,!0)})}deleteNodeRange(c,u,d,I={leadingTriviaOption:1}){let h=N4(c,u,I),b=$te(c,d,I);this.deleteRange(c,{pos:h,end:b})}deleteNodeRangeExcludingEnd(c,u,d,I={leadingTriviaOption:1}){let h=N4(c,u,I),b=d===void 0?c.text.length:N4(c,d,I);this.deleteRange(c,{pos:h,end:b})}replaceRange(c,u,d,I={}){this.changes.push({kind:1,sourceFile:c,range:u,options:I,node:d})}replaceNode(c,u,d,I=B0e){this.replaceRange(c,v0e(c,u,u,I),d,I)}replaceNodeRange(c,u,d,I,h=B0e){this.replaceRange(c,v0e(c,u,d,h),I,h)}replaceRangeWithNodes(c,u,d,I={}){this.changes.push({kind:2,sourceFile:c,range:u,options:I,nodes:d})}replaceNodeWithNodes(c,u,d,I=B0e){this.replaceRangeWithNodes(c,v0e(c,u,u,I),d,I)}replaceNodeWithText(c,u,d){this.replaceRangeWithText(c,v0e(c,u,u,B0e),d)}replaceNodeRangeWithNodes(c,u,d,I,h=B0e){this.replaceRangeWithNodes(c,v0e(c,u,d,h),I,h)}nodeHasTrailingComment(c,u,d=B0e){return!!EVt(c,u,d)}nextCommaToken(c,u){let d=EY(u,u.parent,c);return d&&d.kind===28?d:void 0}replacePropertyAssignment(c,u,d){let I=this.nextCommaToken(c,u)?"":","+this.newLineCharacter;this.replaceNode(c,u,d,{suffix:I})}insertNodeAt(c,u,d,I={}){this.replaceRange(c,Z1(u),d,I)}insertNodesAt(c,u,d,I={}){this.replaceRangeWithNodes(c,Z1(u),d,I)}insertNodeAtTopOfFile(c,u,d){this.insertAtTopOfFile(c,u,d)}insertNodesAtTopOfFile(c,u,d){this.insertAtTopOfFile(c,u,d)}insertAtTopOfFile(c,u,d){let I=Lcs(c),h={prefix:I===0?void 0:this.newLineCharacter,suffix:(XC(c.text.charCodeAt(I))?"":this.newLineCharacter)+(d?this.newLineCharacter:"")};Na(u)?this.insertNodesAt(c,I,u,h):this.insertNodeAt(c,I,u,h)}insertNodesAtEndOfFile(c,u,d){this.insertAtEndOfFile(c,u,d)}insertAtEndOfFile(c,u,d){let I=c.end+1,h={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(d?this.newLineCharacter:"")};this.insertNodesAt(c,I,u,h)}insertStatementsInNewFile(c,u,d){this.newFileChanges||(this.newFileChanges=ec()),this.newFileChanges.add(c,{oldFile:d,statements:u})}insertFirstParameter(c,u,d){let I=$i(u);I?this.insertNodeBefore(c,I,d):this.insertNodeAt(c,u.pos,d)}insertNodeBefore(c,u,d,I=!1,h={}){this.insertNodeAt(c,N4(c,u,h),d,this.getOptionsForInsertNodeBefore(u,d,I))}insertNodesBefore(c,u,d,I=!1,h={}){this.insertNodesAt(c,N4(c,u,h),d,this.getOptionsForInsertNodeBefore(u,qs(d),I))}insertModifierAt(c,u,d,I={}){this.insertNodeAt(c,u,_e.createToken(d),I)}insertModifierBefore(c,u,d){return this.insertModifierAt(c,d.getStart(c),u,{suffix:" "})}insertCommentBeforeLine(c,u,d,I){let h=gN(u,c),b=KGt(c.text,h),R=FYr(c,b),N=Lte(c,R?b:d),V=c.text.slice(h,b),P=`${R?"":this.newLineCharacter}//${I}${this.newLineCharacter}${V}`;this.insertText(c,N.getStart(c),P)}insertJsdocCommentBefore(c,u,d){let I=u.getStart(c);if(u.jsDoc)for(let R of u.jsDoc)this.deleteRange(c,{pos:Wv(R.getStart(c),c),end:$te(c,R,{})});let h=$Ge(c.text,I-1),b=c.text.slice(h,I);this.insertNodeAt(c,I,d,{suffix:this.newLineCharacter+b})}createJSDocText(c,u){let d=Fr(u.jsDoc,h=>Ha(h.comment)?_e.createJSDocText(h.comment):h.comment),I=Tu(u.jsDoc);return I&&L1(I.pos,I.end,c)&&O(d)===0?void 0:_e.createNodeArray(pe(d,_e.createJSDocText(` -`)))}replaceJSDocComment(c,u,d){this.insertJsdocCommentBefore(c,Rcs(u),_e.createJSDocComment(this.createJSDocText(c,u),_e.createNodeArray(d)))}addJSDocTags(c,u,d){let I=$r(u.jsDoc,b=>b.tags),h=d.filter(b=>!I.some((R,N)=>{let V=Dcs(R,b);return V&&(I[N]=V),!!V}));this.replaceJSDocComment(c,u,[...I,...h])}filterJSDocTags(c,u,d){this.replaceJSDocComment(c,u,Gt($r(u.jsDoc,I=>I.tags),d))}replaceRangeWithText(c,u,d){this.changes.push({kind:3,sourceFile:c,range:u,text:d})}insertText(c,u,d){this.replaceRangeWithText(c,Z1(u),d)}tryInsertTypeAnnotation(c,u,d){let I;if(eu(u)){if(I=Md(u,22,c),!I){if(!Id(u))return!1;I=qs(u.parameters)}}else I=(u.kind===260?u.exclamationToken:u.questionToken)??u.name;return this.insertNodeAt(c,I.end,d,{prefix:": "}),!0}tryInsertThisTypeAnnotation(c,u,d){let I=Md(u,21,c).getStart(c)+1,h=u.parameters.length?", ":"";this.insertNodeAt(c,I,d,{prefix:"this: ",suffix:h})}insertTypeParameters(c,u,d){let I=(Md(u,21,c)||qs(u.parameters)).getStart(c);this.insertNodesAt(c,I,d,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(c,u,d){return Cc(c)||nC(c)?{suffix:d?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:js(c)?{suffix:", "}:Uc(c)?Uc(u)?{suffix:", "}:{}:Eu(c)&&hI(c.parent)||TN(c)?{suffix:", "}:yy(c)?{suffix:","+(d?this.newLineCharacter:" ")}:w.failBadSyntaxKind(c)}insertNodeAtConstructorStart(c,u,d){let I=$i(u.body.statements);!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[d,...u.body.statements]):this.insertNodeBefore(c,I,d)}insertNodeAtConstructorStartAfterSuperCall(c,u,d){let I=be(u.body.statements,h=>Xf(h)&&Rf(h.expression));!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[...u.body.statements,d]):this.insertNodeAfter(c,I,d)}insertNodeAtConstructorEnd(c,u,d){let I=zo(u.body.statements);!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[...u.body.statements,d]):this.insertNodeAfter(c,I,d)}replaceConstructorBody(c,u,d){this.replaceNode(c,u.body,_e.createBlock(d,!0))}insertNodeAtEndOfScope(c,u,d){let I=N4(c,u.getLastToken(),{});this.insertNodeAt(c,I,d,{prefix:XC(c.text.charCodeAt(u.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(c,u,d){this.insertNodeAtStartWorker(c,u,d)}insertNodeAtObjectStart(c,u,d){this.insertNodeAtStartWorker(c,u,d)}insertNodeAtStartWorker(c,u,d){let I=this.guessIndentationFromExistingMembers(c,u)??this.computeIndentationForNewMember(c,u);this.insertNodeAt(c,Sqe(u).pos,d,this.getInsertNodeAtStartInsertOptions(c,u,I))}guessIndentationFromExistingMembers(c,u){let d,I=u;for(let h of Sqe(u)){if(A6(I,h,c))return;let b=h.getStart(c),R=zC.SmartIndenter.findFirstNonWhitespaceColumn(Wv(b,c),b,c,this.formatContext.options);if(d===void 0)d=R;else if(R!==d)return;I=h}return d}computeIndentationForNewMember(c,u){let d=u.getStart(c);return zC.SmartIndenter.findFirstNonWhitespaceColumn(Wv(d,c),d,c,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(c,u,d){let h=Sqe(u).length===0,b=D2(this.classesWithNodesInsertedAtStart,od(u),{node:u,sourceFile:c}),R=ru(u)&&(!fa(c)||!h),N=ru(u)&&fa(c)&&h&&!b;return{indentation:d,prefix:(N?",":"")+this.newLineCharacter,suffix:R?",":XI(u)&&h?";":""}}insertNodeAfterComma(c,u,d){let I=this.insertNodeAfterWorker(c,this.nextCommaToken(c,u)||u,d);this.insertNodeAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAfter(c,u,d){let I=this.insertNodeAfterWorker(c,u,d);this.insertNodeAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAtEndOfList(c,u,d){this.insertNodeAt(c,u.end,d,{prefix:", "})}insertNodesAfter(c,u,d){let I=this.insertNodeAfterWorker(c,u,qs(d));this.insertNodesAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAfterWorker(c,u,d){return Vcs(u,d)&&c.text.charCodeAt(u.end-1)!==59&&this.replaceRange(c,Z1(u.end),_e.createToken(27)),$te(c,u,{})}getInsertNodeAfterOptions(c,u){let d=this.getInsertNodeAfterOptionsWorker(u);return{...d,prefix:u.end===c.end&&Cc(u)?d.prefix?` -${d.prefix}`:` -`:d.prefix}}getInsertNodeAfterOptionsWorker(c){switch(c.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return w.assert(Cc(c)||h8(c)),{suffix:this.newLineCharacter}}}insertName(c,u,d){if(w.assert(!u.name),u.kind===219){let I=Md(u,39,c),h=Md(u,21,c);h?(this.insertNodesAt(c,h.getStart(c),[_e.createToken(100),_e.createIdentifier(d)],{joiner:" "}),MG(this,c,I)):(this.insertText(c,qs(u.parameters).getStart(c),`function ${d}(`),this.replaceRange(c,I,_e.createToken(22))),u.body.kind!==241&&(this.insertNodesAt(c,u.body.getStart(c),[_e.createToken(19),_e.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(c,u.body.end,[_e.createToken(27),_e.createToken(20)],{joiner:" "}))}else{let I=Md(u,u.kind===218?100:86,c).end;this.insertNodeAt(c,I,_e.createIdentifier(d),{prefix:" "})}}insertExportModifier(c,u){this.insertText(c,u.getStart(c),"export ")}insertImportSpecifierAtIndex(c,u,d,I){let h=d.elements[I-1];h?this.insertNodeInListAfter(c,h,u):this.insertNodeBefore(c,d.elements[0],u,!L1(d.elements[0].getStart(),d.parent.parent.getStart(),c))}insertNodeInListAfter(c,u,d,I=zC.SmartIndenter.getContainingList(u,c)){if(!I){w.fail("node is not a list element");return}let h=P3(I,u);if(h<0)return;let b=u.getEnd();if(h!==I.length-1){let R=Yc(c,u.end);if(R&&vqe(u,R)){let N=I[h+1],V=kYr(c.text,N.getFullStart()),P=`${vr(R.kind)}${c.text.substring(R.end,V)}`;this.insertNodesAt(c,V,[d],{suffix:P})}}else{let R=u.getStart(c),N=Wv(R,c),V,P=!1;if(I.length===1)V=28;else{let M=ym(u.pos,c);V=vqe(u,M)?M.kind:28,P=Wv(I[h-1].getStart(c),c)!==N}if((wcs(c.text,u.end)||!L1(I.pos,I.end,c))&&(P=!0),P){this.replaceRange(c,Z1(b),_e.createToken(V));let M=zC.SmartIndenter.findFirstNonWhitespaceColumn(N,R,c,this.formatContext.options),te=Uu(c.text,b,!0,!1);for(;te!==b&&XC(c.text.charCodeAt(te-1));)te--;this.replaceRange(c,Z1(te),d,{indentation:M,prefix:this.newLineCharacter})}else this.replaceRange(c,Z1(b),d,{prefix:`${vr(V)} `})}}parenthesizeExpression(c,u){this.replaceRange(c,Ihe(u),_e.createParenthesizedExpression(u))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:c,sourceFile:u})=>{let[d,I]=kcs(c,u);if(d!==void 0&&I!==void 0){let h=Sqe(c).length===0,b=L1(d,I,u);h&&b&&d!==I-1&&this.deleteRange(u,Z1(d,I-1)),b&&this.insertText(u,I-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let c=new Set;for(let{sourceFile:u,node:d}of this.deletedNodes)this.deletedNodes.some(I=>I.sourceFile===u&&yGt(I.node,d))||(Na(d)?this.deleteRange(u,Che(u,d)):SVt.deleteDeclaration(this,c,u,d));c.forEach(u=>{let d=u.getSourceFile(),I=zC.SmartIndenter.getContainingList(u,d);if(u!==Ta(I))return;let h=x(I,b=>!c.has(b),I.length-2);h!==-1&&this.deleteRange(d,{pos:I[h].end,end:BVt(d,I[h+1])})})}getChanges(c){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let u=wqe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,c);return this.newFileChanges&&this.newFileChanges.forEach((d,I)=>{u.push(wqe.newFileChanges(I,d,this.newLineCharacter,this.formatContext))}),u}createNewFile(c,u,d){this.insertStatementsInNewFile(u,d,c)}};function Rcs(n){if(n.kind!==219)return n;let c=n.parent.kind===172?n.parent:n.parent.parent;return c.jsDoc=n.jsDoc,c}function Dcs(n,c){if(n.kind===c.kind)switch(n.kind){case 341:{let u=n,d=c;return sr(u.name)&&sr(d.name)&&u.name.escapedText===d.name.escapedText?_e.createJSDocParameterTag(void 0,d.name,!1,d.typeExpression,d.isNameFirst,u.comment):void 0}case 342:return _e.createJSDocReturnTag(void 0,c.typeExpression,n.comment);case 344:return _e.createJSDocTypeTag(void 0,c.typeExpression,n.comment)}}function BVt(n,c){return Uu(n.text,N4(n,c,{leadingTriviaOption:1}),!1,!0)}function xcs(n,c,u,d){let I=BVt(n,d);if(u===void 0||L1($te(n,c,{}),I,n))return I;let h=ym(d.getStart(n),n);if(vqe(c,h)){let b=ym(c.getStart(n),n);if(vqe(u,b)){let R=Uu(n.text,h.getEnd(),!0,!0);if(L1(b.getStart(n),h.getStart(n),n))return XC(n.text.charCodeAt(R-1))?R-1:R;if(XC(n.text.charCodeAt(R)))return R}}return I}function kcs(n,c){let u=Md(n,19,c),d=Md(n,20,c);return[u?.end,d?.end]}function Sqe(n){return ru(n)?n.properties:n.members}var wqe;(n=>{function c(R,N,V,P){return tr(Xl(R,M=>M.sourceFile.path),M=>{let te=M[0].sourceFile,re=ml(M,(Ae,de)=>Ae.range.pos-de.range.pos||Ae.range.end-de.range.end);for(let Ae=0;Ae`${JSON.stringify(re[Ae].range)} and ${JSON.stringify(re[Ae+1].range)}`);let ue=tr(re,Ae=>{let de=NV(Ae.range),Be=Ae.kind===1?ls(Np(Ae.node))??Ae.sourceFile:Ae.kind===2?ls(Np(Ae.nodes[0]))??Ae.sourceFile:Ae.sourceFile,Fe=I(Ae,Be,te,N,V,P);if(!(de.length===Fe.length&&aFt(Be.text,Fe,de.start)))return M_e(de,Fe)});return ue.length>0?{fileName:te.fileName,textChanges:ue}:void 0})}n.getTextChangesFromChanges=c;function u(R,N,V,P){let M=d(ple(R),N,V,P);return{fileName:R,textChanges:[M_e(Ed(0,0),M)],isNewFile:!0}}n.newFileChanges=u;function d(R,N,V,P){let M=Fr(N,ue=>ue.statements.map(Ae=>Ae===4?"":b(Ae,ue.oldFile,V).text)).join(V),te=Q6("any file name",M,{languageVersion:99,jsDocParsingMode:1},!0,R),re=zC.formatDocument(te,P);return vVt(M,re)+V}n.newFileChangesWorker=d;function I(R,N,V,P,M,te){var re;if(R.kind===0)return"";if(R.kind===3)return R.text;let{options:ue={},range:{pos:Ae}}=R,de=Ne=>h(Ne,N,V,Ae,ue,P,M,te),Be=R.kind===2?R.nodes.map(Ne=>Ym(de(Ne),P)).join(((re=R.options)==null?void 0:re.joiner)||P):de(R.node),Fe=ue.indentation!==void 0||Wv(Ae,N)===Ae?Be:Be.replace(/^\s+/,"");return(ue.prefix||"")+Fe+(!ue.suffix||fl(Fe,ue.suffix)?"":ue.suffix)}function h(R,N,V,P,{indentation:M,prefix:te,delta:re},ue,Ae,de){let{node:Be,text:Fe}=b(R,N,ue);de&&de(Be,Fe);let Ne=fFe(Ae,N),Qe=M!==void 0?M:zC.SmartIndenter.getIndentation(P,V,Ne,te===ue||Wv(P,N)===P);re===void 0&&(re=zC.SmartIndenter.shouldIndentChildNode(Ne,R)&&Ne.indentSize||0);let De={text:Fe,getLineAndCharacterOfPosition(Le){return Vl(this,Le)}},lt=zC.formatNodeGivenIndentation(Be,De,N.languageVariant,Qe,re,{...Ae,options:Ne});return vVt(Fe,lt)}function b(R,N,V){let P=GYr(V),M=e0e(V);return wV({newLine:M,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},P).writeNode(4,R,N,P),{text:P.getText(),node:Tqe(R)}}n.getNonformattedText=b})(wqe||(wqe={}));function vVt(n,c){for(let u=c.length-1;u>=0;u--){let{span:d,newText:I}=c[u];n=`${n.substring(0,d.start)}${I}${n.substring(Ku(d))}`}return n}function Gcs(n){return Uu(n,0)===n.length}var Fcs={...m_e,factory:pV(m_e.factory.flags|1,m_e.factory.baseFactory)};function Tqe(n){let c=ns(n,Tqe,Fcs,Zcs,Tqe),u=$d(c)?c:Object.create(c);return QS(u,NYr(n),RYr(n)),u}function Zcs(n,c,u,d,I){let h=ws(n,c,u,d,I);if(!h)return h;w.assert(n);let b=h===n?_e.createNodeArray(h.slice(0)):h;return QS(b,NYr(n),RYr(n)),b}function GYr(n){let c=0,u=See(n),d=Ye=>{Ye&&yVt(Ye,c)},I=Ye=>{Ye&&bVt(Ye,c)},h=Ye=>{Ye&&yVt(Ye,c)},b=Ye=>{Ye&&bVt(Ye,c)},R=Ye=>{Ye&&yVt(Ye,c)},N=Ye=>{Ye&&bVt(Ye,c)};function V(Ye,ht){if(ht||!Gcs(Ye)){c=u.getTextPos();let Et=0;for(;Jm(Ye.charCodeAt(Ye.length-Et-1));)Et++;c-=Et}}function P(Ye){u.write(Ye),V(Ye,!1)}function M(Ye){u.writeComment(Ye)}function te(Ye){u.writeKeyword(Ye),V(Ye,!1)}function re(Ye){u.writeOperator(Ye),V(Ye,!1)}function ue(Ye){u.writePunctuation(Ye),V(Ye,!1)}function Ae(Ye){u.writeTrailingSemicolon(Ye),V(Ye,!1)}function de(Ye){u.writeParameter(Ye),V(Ye,!1)}function Be(Ye){u.writeProperty(Ye),V(Ye,!1)}function Fe(Ye){u.writeSpace(Ye),V(Ye,!1)}function Ne(Ye){u.writeStringLiteral(Ye),V(Ye,!1)}function Qe(Ye,ht){u.writeSymbol(Ye,ht),V(Ye,!1)}function De(Ye){u.writeLine(Ye)}function lt(){u.increaseIndent()}function Le(){u.decreaseIndent()}function je(){return u.getText()}function st(Ye){u.rawWrite(Ye),V(Ye,!1)}function nt(Ye){u.writeLiteral(Ye),V(Ye,!0)}function qe(){return u.getTextPos()}function it(){return u.getLine()}function It(){return u.getColumn()}function dt(){return u.getIndent()}function Tt(){return u.isAtStartOfLine()}function St(){u.clear(),c=0}return{onBeforeEmitNode:d,onAfterEmitNode:I,onBeforeEmitNodeArray:h,onAfterEmitNodeArray:b,onBeforeEmitToken:R,onAfterEmitToken:N,write:P,writeComment:M,writeKeyword:te,writeOperator:re,writePunctuation:ue,writeTrailingSemicolon:Ae,writeParameter:de,writeProperty:Be,writeSpace:Fe,writeStringLiteral:Ne,writeSymbol:Qe,writeLine:De,increaseIndent:lt,decreaseIndent:Le,getText:je,rawWrite:st,writeLiteral:nt,getTextPos:qe,getLine:it,getColumn:It,getIndent:dt,isAtStartOfLine:Tt,hasTrailingComment:()=>u.hasTrailingComment(),hasTrailingWhitespace:()=>u.hasTrailingWhitespace(),clear:St}}function Lcs(n){let c;for(let V of n.statements)if(YI(V))c=V;else break;let u=0,d=n.text;if(c)return u=c.end,N(),u;let I=AG(d);I!==void 0&&(u=I.length,N());let h=Zb(d,u);if(!h)return u;let b,R;for(let V of h){if(V.kind===3){if(R8(d,V.pos)){b={range:V,pinnedOrTripleSlash:!0};continue}}else if(Z$(d,V.pos,V.end)){b={range:V,pinnedOrTripleSlash:!0};continue}if(b){if(b.pinnedOrTripleSlash)break;let P=n.getLineAndCharacterOfPosition(V.pos).line,M=n.getLineAndCharacterOfPosition(b.range.end).line;if(P>=M+2)break}if(n.statements.length){R===void 0&&(R=n.getLineAndCharacterOfPosition(n.statements[0].getStart()).line);let P=n.getLineAndCharacterOfPosition(V.end).line;if(R{function c(h,b,R,N){switch(N.kind){case 169:{let re=N.parent;Id(re)&&re.parameters.length===1&&!Md(re,21,R)?h.replaceNodeWithText(R,N,"()"):S0e(h,b,R,N);break}case 272:case 271:let V=R.imports.length&&N===qs(R.imports).parent||N===be(R.statements,_G);MG(h,R,N,{leadingTriviaOption:V?0:_y(N)?2:3});break;case 208:let P=N.parent;P.kind===207&&N!==Ta(P.elements)?MG(h,R,N):S0e(h,b,R,N);break;case 260:I(h,b,R,N);break;case 168:S0e(h,b,R,N);break;case 276:let te=N.parent;te.elements.length===1?d(h,R,te):S0e(h,b,R,N);break;case 274:d(h,R,N);break;case 27:MG(h,R,N,{trailingTriviaOption:0});break;case 100:MG(h,R,N,{leadingTriviaOption:0});break;case 263:case 262:MG(h,R,N,{leadingTriviaOption:_y(N)?2:3});break;default:N.parent?oT(N.parent)&&N.parent.name===N?u(h,R,N.parent):lu(N.parent)&&Ue(N.parent.arguments,N)?S0e(h,b,R,N):MG(h,R,N):MG(h,R,N)}}n.deleteDeclaration=c;function u(h,b,R){if(!R.namedBindings)MG(h,b,R.parent);else{let N=R.name.getStart(b),V=Yc(b,R.name.end);if(V&&V.kind===28){let P=Uu(b.text,V.end,!1,!0);h.deleteRange(b,{pos:N,end:P})}else MG(h,b,R.name)}}function d(h,b,R){if(R.parent.name){let N=w.checkDefined(Yc(b,R.pos-1));h.deleteRange(b,{pos:N.getStart(b),end:R.end})}else{let N=bG(R,272);MG(h,b,N)}}function I(h,b,R,N){let{parent:V}=N;if(V.kind===299){h.deleteNodeRange(R,Md(V,21,R),Md(V,22,R));return}if(V.declarations.length!==1){S0e(h,b,R,N);return}let P=V.parent;switch(P.kind){case 250:case 249:h.replaceNode(R,N,_e.createObjectLiteralExpression());break;case 248:MG(h,R,V);break;case 243:MG(h,R,P,{leadingTriviaOption:_y(P)?2:3});break;default:w.assertNever(P)}}})(SVt||(SVt={}));function MG(n,c,u,d={leadingTriviaOption:1}){let I=N4(c,u,d),h=$te(c,u,d);n.deleteRange(c,{pos:I,end:h})}function S0e(n,c,u,d){let I=w.checkDefined(zC.SmartIndenter.getContainingList(d,u)),h=P3(I,d);if(w.assert(h!==-1),I.length===1){MG(n,u,d);return}w.assert(!c.has(d),"Deleting a node twice"),c.add(d),n.deleteRange(u,{pos:BVt(u,d),end:h===I.length-1?$te(u,d,{}):xcs(u,d,I[h-1],I[h+1])})}var zC={};o(zC,{FormattingContext:()=>LYr,FormattingRequestKind:()=>ZYr,RuleAction:()=>VYr,RuleFlags:()=>WYr,SmartIndenter:()=>ZN,anyContext:()=>Nqe,createTextRangeWithKind:()=>kqe,formatDocument:()=>Nls,formatNodeGivenIndentation:()=>Zls,formatOnClosingCurly:()=>Tls,formatOnEnter:()=>vls,formatOnOpeningCurly:()=>wls,formatOnSemicolon:()=>Sls,formatSelection:()=>Rls,getAllRules:()=>PYr,getFormatContext:()=>Cls,getFormattingScanner:()=>wVt,getIndentationString:()=>OVt,getRangeOfEnclosingComment:()=>gHr});var ZYr=(n=>(n[n.FormatDocument=0]="FormatDocument",n[n.FormatSelection=1]="FormatSelection",n[n.FormatOnEnter=2]="FormatOnEnter",n[n.FormatOnSemicolon=3]="FormatOnSemicolon",n[n.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",n[n.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",n))(ZYr||{}),LYr=class{constructor(n,c,u){this.sourceFile=n,this.formattingRequestKind=c,this.options=u}updateContext(n,c,u,d,I){this.currentTokenSpan=w.checkDefined(n),this.currentTokenParent=w.checkDefined(c),this.nextTokenSpan=w.checkDefined(u),this.nextTokenParent=w.checkDefined(d),this.contextNode=w.checkDefined(I),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let n=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,c=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=n===c}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(n){let c=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line;return c===u}BlockIsOnOneLine(n){let c=Md(n,19,this.sourceFile),u=Md(n,20,this.sourceFile);if(c&&u){let d=this.sourceFile.getLineAndCharacterOfPosition(c.getEnd()).line,I=this.sourceFile.getLineAndCharacterOfPosition(u.getStart(this.sourceFile)).line;return d===I}return!1}},Wcs=Ft(99,!1,0),Pcs=Ft(99,!1,1);function wVt(n,c,u,d,I){let h=c===1?Pcs:Wcs;h.setText(n),h.resetTokenState(u);let b=!0,R,N,V,P,M,te=I({advance:re,readTokenInfo:De,readEOFTokenRange:Le,isOnToken:je,isOnEOF:st,getCurrentLeadingTrivia:()=>R,lastTrailingTriviaWasNewLine:()=>b,skipToEndOf:qe,skipToStartOf:it,getTokenFullStart:()=>M?.token.pos??h.getTokenStart(),getStartPos:()=>M?.token.pos??h.getTokenStart()});return M=void 0,h.setText(void 0),te;function re(){M=void 0,h.getTokenFullStart()!==u?b=!!N&&Ta(N).kind===4:h.scan(),R=void 0,N=void 0;let dt=h.getTokenFullStart();for(;dt(n[n.None=0]="None",n[n.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",n[n.StopProcessingTokenActions=2]="StopProcessingTokenActions",n[n.InsertSpace=4]="InsertSpace",n[n.InsertNewLine=8]="InsertNewLine",n[n.DeleteSpace=16]="DeleteSpace",n[n.DeleteToken=32]="DeleteToken",n[n.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",n[n.StopAction=3]="StopAction",n[n.ModifySpaceAction=28]="ModifySpaceAction",n[n.ModifyTokenAction=96]="ModifyTokenAction",n))(VYr||{}),WYr=(n=>(n[n.None=0]="None",n[n.CanDeleteNewLines=1]="CanDeleteNewLines",n))(WYr||{});function PYr(){let n=[];for(let lt=0;lt<=165;lt++)lt!==1&&n.push(lt);function c(...lt){return{tokens:n.filter(Le=>!lt.some(je=>je===Le)),isSpecific:!1}}let u={tokens:n,isSpecific:!1},d=zue([...n,3]),I=zue([...n,1]),h=MYr(83,165),b=MYr(30,79),R=[103,104,165,130,142,152],N=[46,47,55,54],V=[9,10,80,21,23,19,110,105],P=[80,21,110,105],M=[80,22,24,105],te=[80,21,110,105],re=[80,22,24,105],ue=[2,3],Ae=[80,...rje],de=d,Be=zue([80,32,3,86,95,102]),Fe=zue([22,3,92,113,98,93,85]),Ne=[ba("IgnoreBeforeComment",u,ue,Nqe,1),ba("IgnoreAfterLineComment",2,u,Nqe,1),ba("NotSpaceBeforeColon",u,59,[Kc,oZe,HYr],16),ba("SpaceAfterColon",59,u,[Kc,oZe,nls],4),ba("NoSpaceBeforeQuestionMark",u,58,[Kc,oZe,HYr],16),ba("SpaceAfterQuestionMarkInConditionalOperator",58,u,[Kc,Ycs],4),ba("NoSpaceAfterQuestionMark",58,u,[Kc,Qcs],16),ba("NoSpaceBeforeDot",u,[25,29],[Kc,Ils],16),ba("NoSpaceAfterDot",[25,29],u,[Kc],16),ba("NoSpaceBetweenImportParenInImportType",102,21,[Kc,tls],16),ba("NoSpaceAfterUnaryPrefixOperator",N,V,[Kc,oZe],16),ba("NoSpaceAfterUnaryPreincrementOperator",46,P,[Kc],16),ba("NoSpaceAfterUnaryPredecrementOperator",47,te,[Kc],16),ba("NoSpaceBeforeUnaryPostincrementOperator",M,46,[Kc,aHr],16),ba("NoSpaceBeforeUnaryPostdecrementOperator",re,47,[Kc,aHr],16),ba("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Kc,xV],4),ba("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Kc,xV],4),ba("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Kc,xV],4),ba("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Kc,xV],4),ba("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Kc,xV],4),ba("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Kc,xV],4),ba("NoSpaceAfterCloseBrace",20,[28,27],[Kc],16),ba("NewLineBeforeCloseBraceInBlockContext",d,20,[JYr],8),ba("SpaceAfterCloseBrace",20,c(22),[Kc,Jcs],4),ba("SpaceBetweenCloseBraceAndElse",20,93,[Kc],4),ba("SpaceBetweenCloseBraceAndWhile",20,117,[Kc],4),ba("NoSpaceBetweenEmptyBraceBrackets",19,20,[Kc,$Yr],16),ba("SpaceAfterConditionalClosingParen",22,23,[aZe],4),ba("NoSpaceBetweenFunctionKeywordAndStar",100,42,[jYr],16),ba("SpaceAfterStarInGeneratorDeclaration",42,80,[jYr],4),ba("SpaceAfterFunctionInFuncDecl",100,u,[R4],4),ba("NewLineAfterOpenBraceInBlockContext",19,u,[JYr],8),ba("SpaceAfterGetSetInMember",[139,153],80,[R4],4),ba("NoSpaceBetweenYieldKeywordAndStar",127,42,[Kc,oHr],16),ba("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],u,[Kc,oHr],4),ba("NoSpaceBetweenReturnAndSemicolon",107,27,[Kc],16),ba("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],u,[Kc],4),ba("SpaceAfterLetConstInVariableDeclaration",[121,87],u,[Kc,ols],4),ba("NoSpaceBeforeOpenParenInFuncCall",u,21,[Kc,jcs,zcs],16),ba("SpaceBeforeBinaryKeywordOperator",u,R,[Kc,xV],4),ba("SpaceAfterBinaryKeywordOperator",R,u,[Kc,xV],4),ba("SpaceAfterVoidOperator",116,u,[Kc,gls],4),ba("SpaceBetweenAsyncAndOpenParen",134,21,[els,Kc],4),ba("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Kc],4),ba("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Kc],16),ba("SpaceBeforeJsxAttribute",u,80,[rls,Kc],4),ba("SpaceBeforeSlashInJsxOpeningElement",u,44,[nHr,Kc],4),ba("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[nHr,Kc],16),ba("NoSpaceBeforeEqualInJsxAttribute",u,64,[tHr,Kc],16),ba("NoSpaceAfterEqualInJsxAttribute",64,u,[tHr,Kc],16),ba("NoSpaceBeforeJsxNamespaceColon",80,59,[rHr],16),ba("NoSpaceAfterJsxNamespaceColon",59,80,[rHr],16),ba("NoSpaceAfterModuleImport",[144,149],21,[Kc],16),ba("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],u,[Kc],4),ba("SpaceBeforeCertainTypeScriptKeywords",u,[96,119,161],[Kc],4),ba("SpaceAfterModuleName",11,19,[als],4),ba("SpaceBeforeArrow",u,39,[Kc],4),ba("SpaceAfterArrow",39,u,[Kc],4),ba("NoSpaceAfterEllipsis",26,80,[Kc],16),ba("NoSpaceAfterOptionalParameters",58,[22,28],[Kc,oZe],16),ba("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Kc,cls],16),ba("NoSpaceBeforeOpenAngularBracket",Ae,30,[Kc,cZe],16),ba("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Kc,cZe],16),ba("NoSpaceAfterOpenAngularBracket",30,u,[Kc,cZe],16),ba("NoSpaceBeforeCloseAngularBracket",u,32,[Kc,cZe],16),ba("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Kc,cZe,Xcs,uls],16),ba("SpaceBeforeAt",[22,80],60,[Kc],4),ba("NoSpaceAfterAt",60,u,[Kc],16),ba("SpaceAfterDecorator",u,[128,80,95,90,86,126,125,123,124,139,153,23,42],[sls],4),ba("NoSpaceBeforeNonNullAssertionOperator",u,54,[Kc,Als],16),ba("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Kc,lls],16),ba("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Kc],4)],Qe=[ba("SpaceAfterConstructor",137,21,[M2("insertSpaceAfterConstructor"),Kc],4),ba("NoSpaceAfterConstructor",137,21,[FN("insertSpaceAfterConstructor"),Kc],16),ba("SpaceAfterComma",28,u,[M2("insertSpaceAfterCommaDelimiter"),Kc,GVt,qcs,$cs],4),ba("NoSpaceAfterComma",28,u,[FN("insertSpaceAfterCommaDelimiter"),Kc,GVt],16),ba("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[M2("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),R4],4),ba("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[FN("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),R4],16),ba("SpaceAfterKeywordInControl",h,21,[M2("insertSpaceAfterKeywordsInControlFlowStatements"),aZe],4),ba("NoSpaceAfterKeywordInControl",h,21,[FN("insertSpaceAfterKeywordsInControlFlowStatements"),aZe],16),ba("SpaceAfterOpenParen",21,u,[M2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],4),ba("SpaceBeforeCloseParen",u,22,[M2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],4),ba("SpaceBetweenOpenParens",21,21,[M2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],4),ba("NoSpaceBetweenParens",21,22,[Kc],16),ba("NoSpaceAfterOpenParen",21,u,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],16),ba("NoSpaceBeforeCloseParen",u,22,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Kc],16),ba("SpaceAfterOpenBracket",23,u,[M2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],4),ba("SpaceBeforeCloseBracket",u,24,[M2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],4),ba("NoSpaceBetweenBrackets",23,24,[Kc],16),ba("NoSpaceAfterOpenBracket",23,u,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],16),ba("NoSpaceBeforeCloseBracket",u,24,[FN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Kc],16),ba("SpaceAfterOpenBrace",19,u,[YYr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),XYr],4),ba("SpaceBeforeCloseBrace",u,20,[YYr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),XYr],4),ba("NoSpaceBetweenEmptyBraceBrackets",19,20,[Kc,$Yr],16),ba("NoSpaceAfterOpenBrace",19,u,[TVt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Kc],16),ba("NoSpaceBeforeCloseBrace",u,20,[TVt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Kc],16),ba("SpaceBetweenEmptyBraceBrackets",19,20,[M2("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),ba("NoSpaceBetweenEmptyBraceBrackets",19,20,[TVt("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Kc],16),ba("SpaceAfterTemplateHeadAndMiddle",[16,17],u,[M2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),eHr],4,1),ba("SpaceBeforeTemplateMiddleAndTail",u,[17,18],[M2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Kc],4),ba("NoSpaceAfterTemplateHeadAndMiddle",[16,17],u,[FN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),eHr],16,1),ba("NoSpaceBeforeTemplateMiddleAndTail",u,[17,18],[FN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Kc],16),ba("SpaceAfterOpenBraceInJsxExpression",19,u,[M2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],4),ba("SpaceBeforeCloseBraceInJsxExpression",u,20,[M2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],4),ba("NoSpaceAfterOpenBraceInJsxExpression",19,u,[FN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],16),ba("NoSpaceBeforeCloseBraceInJsxExpression",u,20,[FN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Kc,Dqe],16),ba("SpaceAfterSemicolonInFor",27,u,[M2("insertSpaceAfterSemicolonInForStatements"),Kc,RVt],4),ba("NoSpaceAfterSemicolonInFor",27,u,[FN("insertSpaceAfterSemicolonInForStatements"),Kc,RVt],16),ba("SpaceBeforeBinaryOperator",u,b,[M2("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],4),ba("SpaceAfterBinaryOperator",b,u,[M2("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],4),ba("NoSpaceBeforeBinaryOperator",u,b,[FN("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],16),ba("NoSpaceAfterBinaryOperator",b,u,[FN("insertSpaceBeforeAndAfterBinaryOperators"),Kc,xV],16),ba("SpaceBeforeOpenParenInFuncDecl",u,21,[M2("insertSpaceBeforeFunctionParenthesis"),Kc,R4],4),ba("NoSpaceBeforeOpenParenInFuncDecl",u,21,[FN("insertSpaceBeforeFunctionParenthesis"),Kc,R4],16),ba("NewLineBeforeOpenBraceInControl",Fe,19,[M2("placeOpenBraceOnNewLineForControlBlocks"),aZe,kVt],8,1),ba("NewLineBeforeOpenBraceInFunction",de,19,[M2("placeOpenBraceOnNewLineForFunctions"),R4,kVt],8,1),ba("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Be,19,[M2("placeOpenBraceOnNewLineForFunctions"),zYr,kVt],8,1),ba("SpaceAfterTypeAssertion",32,u,[M2("insertSpaceAfterTypeAssertion"),Kc,ZVt],4),ba("NoSpaceAfterTypeAssertion",32,u,[FN("insertSpaceAfterTypeAssertion"),Kc,ZVt],16),ba("SpaceBeforeTypeAnnotation",u,[58,59],[M2("insertSpaceBeforeTypeAnnotation"),Kc,DVt],4),ba("NoSpaceBeforeTypeAnnotation",u,[58,59],[FN("insertSpaceBeforeTypeAnnotation"),Kc,DVt],16),ba("NoOptionalSemicolon",27,I,[QYr("semicolons","remove"),pls],32),ba("OptionalSemicolon",u,I,[QYr("semicolons","insert"),fls],64)],De=[ba("NoSpaceBeforeSemicolon",u,27,[Kc],16),ba("SpaceBeforeOpenBraceInControl",Fe,19,[NVt("placeOpenBraceOnNewLineForControlBlocks"),aZe,FVt,xVt],4,1),ba("SpaceBeforeOpenBraceInFunction",de,19,[NVt("placeOpenBraceOnNewLineForFunctions"),R4,Rqe,FVt,xVt],4,1),ba("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Be,19,[NVt("placeOpenBraceOnNewLineForFunctions"),zYr,FVt,xVt],4,1),ba("NoSpaceBeforeComma",u,28,[Kc],16),ba("NoSpaceBeforeOpenBracket",c(134,84),23,[Kc],16),ba("NoSpaceAfterCloseBracket",24,u,[Kc,ils],16),ba("SpaceAfterSemicolon",27,u,[Kc],4),ba("SpaceBetweenForAndAwaitKeyword",99,135,[Kc],4),ba("SpaceBetweenDotDotDotAndTypeName",26,Ae,[Kc],16),ba("SpaceBetweenStatements",[22,92,93,84],u,[Kc,GVt,Ocs],4),ba("SpaceAfterTryCatchFinally",[113,85,98],19,[Kc],4)];return[...Ne,...Qe,...De]}function ba(n,c,u,d,I,h=0){return{leftTokenRange:OYr(c),rightTokenRange:OYr(u),rule:{debugName:n,context:d,action:I,flags:h}}}function zue(n){return{tokens:n,isSpecific:!0}}function OYr(n){return typeof n=="number"?zue([n]):Na(n)?zue(n):n}function MYr(n,c,u=[]){let d=[];for(let I=n;I<=c;I++)Ue(u,I)||d.push(I);return zue(d)}function QYr(n,c){return u=>u.options&&u.options[n]===c}function M2(n){return c=>c.options&&Ma(c.options,n)&&!!c.options[n]}function TVt(n){return c=>c.options&&Ma(c.options,n)&&!c.options[n]}function FN(n){return c=>!c.options||!Ma(c.options,n)||!c.options[n]}function NVt(n){return c=>!c.options||!Ma(c.options,n)||!c.options[n]||c.TokensAreOnSameLine()}function YYr(n){return c=>!c.options||!Ma(c.options,n)||!!c.options[n]}function RVt(n){return n.contextNode.kind===248}function Ocs(n){return!RVt(n)}function xV(n){switch(n.contextNode.kind){case 226:return n.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 249:case 168:return n.currentTokenSpan.kind===103||n.nextTokenSpan.kind===103||n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 250:return n.currentTokenSpan.kind===165||n.nextTokenSpan.kind===165}return!1}function oZe(n){return!xV(n)}function HYr(n){return!DVt(n)}function DVt(n){let c=n.contextNode.kind;return c===172||c===171||c===169||c===260||YR(c)}function Mcs(n){return Yl(n.contextNode)&&n.contextNode.questionToken}function Qcs(n){return!Mcs(n)}function Ycs(n){return n.contextNode.kind===227||n.contextNode.kind===194}function xVt(n){return n.TokensAreOnSameLine()||Rqe(n)}function XYr(n){return n.contextNode.kind===206||n.contextNode.kind===200||Hcs(n)}function kVt(n){return Rqe(n)&&!(n.NextNodeAllOnSameLine()||n.NextNodeBlockIsOnOneLine())}function JYr(n){return UYr(n)&&!(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function Hcs(n){return UYr(n)&&(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function UYr(n){return KYr(n.contextNode)}function Rqe(n){return KYr(n.nextTokenParent)}function KYr(n){if(qYr(n))return!0;switch(n.kind){case 241:case 269:case 210:case 268:return!0}return!1}function R4(n){switch(n.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function Xcs(n){return!R4(n)}function jYr(n){return n.contextNode.kind===262||n.contextNode.kind===218}function zYr(n){return qYr(n.contextNode)}function qYr(n){switch(n.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function Jcs(n){switch(n.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let c=n.currentTokenParent.parent;if(!c||c.kind!==219&&c.kind!==218)return!0}}return!1}function aZe(n){switch(n.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function $Yr(n){return n.contextNode.kind===210}function Ucs(n){return n.contextNode.kind===213}function Kcs(n){return n.contextNode.kind===214}function jcs(n){return Ucs(n)||Kcs(n)}function zcs(n){return n.currentTokenSpan.kind!==28}function qcs(n){return n.nextTokenSpan.kind!==24}function $cs(n){return n.nextTokenSpan.kind!==22}function els(n){return n.contextNode.kind===219}function tls(n){return n.contextNode.kind===205}function Kc(n){return n.TokensAreOnSameLine()&&n.contextNode.kind!==12}function eHr(n){return n.contextNode.kind!==12}function GVt(n){return n.contextNode.kind!==284&&n.contextNode.kind!==288}function Dqe(n){return n.contextNode.kind===294||n.contextNode.kind===293}function rls(n){return n.nextTokenParent.kind===291||n.nextTokenParent.kind===295&&n.nextTokenParent.parent.kind===291}function tHr(n){return n.contextNode.kind===291}function nls(n){return n.nextTokenParent.kind!==295}function rHr(n){return n.nextTokenParent.kind===295}function nHr(n){return n.contextNode.kind===285}function ils(n){return!R4(n)&&!Rqe(n)}function sls(n){return n.TokensAreOnSameLine()&&LE(n.contextNode)&&iHr(n.currentTokenParent)&&!iHr(n.nextTokenParent)}function iHr(n){for(;n&&tn(n);)n=n.parent;return n&&n.kind===170}function ols(n){return n.currentTokenParent.kind===261&&n.currentTokenParent.getStart(n.sourceFile)===n.currentTokenSpan.pos}function FVt(n){return n.formattingRequestKind!==2}function als(n){return n.contextNode.kind===267}function cls(n){return n.contextNode.kind===187}function lls(n){return n.contextNode.kind===180}function sHr(n,c){if(n.kind!==30&&n.kind!==32)return!1;switch(c.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function cZe(n){return sHr(n.currentTokenSpan,n.currentTokenParent)||sHr(n.nextTokenSpan,n.nextTokenParent)}function ZVt(n){return n.contextNode.kind===216}function uls(n){return!ZVt(n)}function gls(n){return n.currentTokenSpan.kind===116&&n.currentTokenParent.kind===222}function oHr(n){return n.contextNode.kind===229&&n.contextNode.expression!==void 0}function Als(n){return n.contextNode.kind===235}function aHr(n){return!dls(n)}function dls(n){switch(n.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function pls(n){let c=n.nextTokenSpan.kind,u=n.nextTokenSpan.pos;if(XX(c)){let h=n.nextTokenParent===n.currentTokenParent?EY(n.currentTokenParent,Si(n.currentTokenParent,b=>!b.parent),n.sourceFile):n.nextTokenParent.getFirstToken(n.sourceFile);if(!h)return!0;c=h.kind,u=h.getStart(n.sourceFile)}let d=n.sourceFile.getLineAndCharacterOfPosition(n.currentTokenSpan.pos).line,I=n.sourceFile.getLineAndCharacterOfPosition(u).line;return d===I?c===20||c===1:c===240||c===27?!1:n.contextNode.kind===264||n.contextNode.kind===265?!i_(n.currentTokenParent)||!!n.currentTokenParent.type||c!==21:Yl(n.currentTokenParent)?!n.currentTokenParent.initializer:n.currentTokenParent.kind!==248&&n.currentTokenParent.kind!==242&&n.currentTokenParent.kind!==240&&c!==23&&c!==21&&c!==40&&c!==41&&c!==44&&c!==14&&c!==28&&c!==228&&c!==16&&c!==15&&c!==25}function fls(n){return iFe(n.currentTokenSpan.end,n.currentTokenParent,n.sourceFile)}function Ils(n){return!fo(n.contextNode)||!pu(n.contextNode.expression)||n.contextNode.expression.getText().includes(".")}function Cls(n,c){return{options:n,getRules:mls(),host:c}}var LVt;function mls(){return LVt===void 0&&(LVt=_ls(PYr())),LVt}function hls(n){let c=0;return n&1&&(c|=28),n&2&&(c|=96),n&28&&(c|=28),n&96&&(c|=96),c}function _ls(n){let c=yls(n);return u=>{let d=c[cHr(u.currentTokenSpan.kind,u.nextTokenSpan.kind)];if(d){let I=[],h=0;for(let b of d){let R=~hls(h);b.action&R&&he(b.context,N=>N(u))&&(I.push(b),h|=b.action)}if(I.length)return I}}}function yls(n){let c=new Array(VVt*VVt),u=new Array(c.length);for(let d of n){let I=d.leftTokenRange.isSpecific&&d.rightTokenRange.isSpecific;for(let h of d.leftTokenRange.tokens)for(let b of d.rightTokenRange.tokens){let R=cHr(h,b),N=c[R];N===void 0&&(N=c[R]=[]),bls(N,d.rule,I,u,R)}}return c}function cHr(n,c){return w.assert(n<=165&&c<=165,"Must compute formatting context from tokens"),n*VVt+c}var que=5,xqe=31,VVt=166,w0e=(n=>(n[n.StopRulesSpecific=0]="StopRulesSpecific",n[n.StopRulesAny=que*1]="StopRulesAny",n[n.ContextRulesSpecific=que*2]="ContextRulesSpecific",n[n.ContextRulesAny=que*3]="ContextRulesAny",n[n.NoContextRulesSpecific=que*4]="NoContextRulesSpecific",n[n.NoContextRulesAny=que*5]="NoContextRulesAny",n))(w0e||{});function bls(n,c,u,d,I){let h=c.action&3?u?0:w0e.StopRulesAny:c.context!==Nqe?u?w0e.ContextRulesSpecific:w0e.ContextRulesAny:u?w0e.NoContextRulesSpecific:w0e.NoContextRulesAny,b=d[I]||0;n.splice(Els(b,h),0,c),d[I]=Bls(b,h)}function Els(n,c){let u=0;for(let d=0;d<=c;d+=que)u+=n&xqe,n>>=que;return u}function Bls(n,c){let u=(n>>c&xqe)+1;return w.assert((u&xqe)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),n&~(xqe<w.formatSyntaxKind(u)}),d}function vls(n,c,u){let d=c.getLineAndCharacterOfPosition(n).line;if(d===0)return[];let I=DX(d,c);for(;e0(c.text.charCodeAt(I));)I--;XC(c.text.charCodeAt(I))&&I--;let h={pos:gN(d-1,c),end:I+1};return lZe(h,c,u,2)}function Sls(n,c,u){let d=WVt(n,27,c);return lHr(PVt(d),c,u,3)}function wls(n,c,u){let d=WVt(n,19,c);if(!d)return[];let I=d.parent,h=PVt(I),b={pos:Wv(h.getStart(c),c),end:n};return lZe(b,c,u,4)}function Tls(n,c,u){let d=WVt(n,20,c);return lHr(PVt(d),c,u,5)}function Nls(n,c){let u={pos:0,end:n.text.length};return lZe(u,n,c,0)}function Rls(n,c,u,d){let I={pos:Wv(n,u),end:c};return lZe(I,u,d,1)}function WVt(n,c,u){let d=ym(n,u);return d&&d.kind===c&&n===d.getEnd()?d:void 0}function PVt(n){let c=n;for(;c&&c.parent&&c.parent.end===n.end&&!Dls(c.parent,c);)c=c.parent;return c}function Dls(n,c){switch(n.kind){case 263:case 264:return W2(n.members,c);case 267:let u=n.body;return!!u&&u.kind===268&&W2(u.statements,c);case 307:case 241:case 268:return W2(n.statements,c);case 299:return W2(n.block.statements,c)}return!1}function xls(n,c){return u(c);function u(d){let I=hu(d,h=>Q7e(h.getStart(c),h.end,n)&&h);if(I){let h=u(I);if(h)return h}return d}}function kls(n,c){if(!n.length)return I;let u=n.filter(h=>vue(c,h.start,h.start+h.length)).sort((h,b)=>h.start-b.start);if(!u.length)return I;let d=0;return h=>{for(;;){if(d>=u.length)return!1;let b=u[d];if(h.end<=b.start)return!1;if(FGe(h.pos,h.end,b.start,b.start+b.length))return!0;d++}};function I(){return!1}}function Gls(n,c,u){let d=n.getStart(u);if(d===c.pos&&n.end===c.end)return d;let I=ym(c.pos,u);return!I||I.end>=c.pos?n.pos:I.end}function Fls(n,c,u){let d=-1,I;for(;n;){let h=u.getLineAndCharacterOfPosition(n.getStart(u)).line;if(d!==-1&&h!==d)break;if(ZN.shouldIndentChildNode(c,n,I,u))return c.indentSize;d=h,I=n,n=n.parent}return 0}function Zls(n,c,u,d,I,h){let b={pos:n.pos,end:n.end};return wVt(c.text,u,b.pos,b.end,R=>uHr(b,n,d,I,R,h,1,N=>!1,c))}function lHr(n,c,u,d){if(!n)return[];let I={pos:Wv(n.getStart(c),c),end:n.end};return lZe(I,c,u,d)}function lZe(n,c,u,d){let I=xls(n,c);return wVt(c.text,c.languageVariant,Gls(I,n,c),n.end,h=>uHr(n,I,ZN.getIndentationForNode(I,n,c,u.options),Fls(I,u.options,c),h,u,d,kls(c.parseDiagnostics,n),c))}function uHr(n,c,u,d,I,{options:h,getRules:b,host:R},N,V,P){var M;let te=new LYr(P,N,h),re,ue,Ae,de,Be,Fe=-1,Ne=[];if(I.advance(),I.isOnToken()){let jt=P.getLineAndCharacterOfPosition(c.getStart(P)).line,mr=jt;LE(c)&&(mr=P.getLineAndCharacterOfPosition(L$(c,P)).line),st(c,c,jt,mr,u,d)}let Qe=I.getCurrentLeadingTrivia();if(Qe){let jt=ZN.nodeWillIndentChild(h,c,void 0,P,!1)?u+h.indentSize:u;nt(Qe,jt,!0,mr=>{it(mr,P.getLineAndCharacterOfPosition(mr.pos),c,c,void 0),dt(mr.pos,jt,!1)}),h.trimTrailingWhitespace!==!1&&Kt(Qe)}if(ue&&I.getTokenFullStart()>=n.end){let jt=I.isOnEOF()?I.readEOFTokenRange():I.isOnToken()?I.readTokenInfo(c).token:void 0;if(jt&&jt.pos===re){let mr=((M=ym(jt.end,P,c))==null?void 0:M.parent)||Ae;It(jt,P.getLineAndCharacterOfPosition(jt.pos).line,mr,ue,de,Ae,mr,void 0)}}return Ne;function De(jt,mr,Pt,Vr,Yr){if(vue(Vr,jt,mr)||V_e(Vr,jt,mr)){if(Yr!==-1)return Yr}else{let pr=P.getLineAndCharacterOfPosition(jt).line,zr=Wv(jt,P),$n=ZN.findFirstNonWhitespaceColumn(zr,jt,P,h);if(pr!==Pt||jt===$n){let bi=ZN.getBaseIndentation(h);return bi>$n?bi:$n}}return-1}function lt(jt,mr,Pt,Vr,Yr,pr){let zr=ZN.shouldIndentChildNode(h,jt)?h.indentSize:0;return pr===mr?{indentation:mr===Be?Fe:Yr.getIndentation(),delta:Math.min(h.indentSize,Yr.getDelta(jt)+zr)}:Pt===-1?jt.kind===21&&mr===Be?{indentation:Fe,delta:Yr.getDelta(jt)}:ZN.childStartsOnTheSameLineWithElseInIfStatement(Vr,jt,mr,P)||ZN.childIsUnindentedBranchOfConditionalExpression(Vr,jt,mr,P)||ZN.argumentStartsOnSameLineAsPreviousArgument(Vr,jt,mr,P)?{indentation:Yr.getIndentation(),delta:zr}:{indentation:Yr.getIndentation()+Yr.getDelta(jt),delta:zr}:{indentation:Pt,delta:zr}}function Le(jt){if(tw(jt)){let mr=be(jt.modifiers,Ag,ke(jt.modifiers,FC));if(mr)return mr.kind}switch(jt.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(jt.asteriskToken)return 42;case 172:case 169:let mr=Sl(jt);if(mr)return mr.kind}}function je(jt,mr,Pt,Vr){return{getIndentationForComment:(zr,$n,bi)=>{switch(zr){case 20:case 24:case 22:return Pt+pr(bi)}return $n!==-1?$n:Pt},getIndentationForToken:(zr,$n,bi,Pi)=>!Pi&&Yr(zr,$n,bi)?Pt+pr(bi):Pt,getIndentation:()=>Pt,getDelta:pr,recomputeIndentation:(zr,$n)=>{ZN.shouldIndentChildNode(h,$n,jt,P)&&(Pt+=zr?h.indentSize:-h.indentSize,Vr=ZN.shouldIndentChildNode(h,jt)?h.indentSize:0)}};function Yr(zr,$n,bi){switch($n){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(bi.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(bi.kind!==200)return!1;break}return mr!==zr&&!(LE(jt)&&$n===Le(jt))}function pr(zr){return ZN.nodeWillIndentChild(h,jt,zr,P,!0)?Vr:0}}function st(jt,mr,Pt,Vr,Yr,pr){if(!vue(n,jt.getStart(P),jt.getEnd()))return;let zr=je(jt,Pt,Yr,pr),$n=mr;for(hu(jt,gi=>{bi(gi,-1,jt,zr,Pt,Vr,!1)},gi=>{Pi(gi,jt,Pt,zr)});I.isOnToken()&&I.getTokenFullStart()Math.min(jt.end,n.end))break;Ns(gi,jt,zr,jt)}function bi(gi,jn,xs,Bc,xi,rc,Wl,gl){if(w.assert(!$d(gi)),Tf(gi)||F$(xs,gi))return jn;let mc=gi.getStart(P),_s=P.getLineAndCharacterOfPosition(mc).line,Pu=_s;LE(gi)&&(Pu=P.getLineAndCharacterOfPosition(L$(gi,P)).line);let ir=-1;if(Wl&&W2(n,xs)&&(ir=De(mc,gi.end,xi,n,jn),ir!==-1&&(jn=ir)),!vue(n,gi.pos,gi.end))return gi.endn.end)return jn;if(Ys.token.end>mc){Ys.token.pos>mc&&I.skipToStartOf(gi);break}Ns(Ys,jt,Bc,jt)}if(!I.isOnToken()||I.getTokenFullStart()>=n.end)return jn;if(M9(gi)){let Ys=I.readTokenInfo(gi);if(gi.kind!==12)return w.assert(Ys.token.end===gi.end,"Token end is child end"),Ns(Ys,jt,Bc,gi),jn}let ni=gi.kind===170?_s:rc,gs=lt(gi,_s,ir,jt,Bc,ni);return st(gi,$n,_s,Pu,gs.indentation,gs.delta),$n=jt,gl&&xs.kind===209&&jn===-1&&(jn=gs.indentation),jn}function Pi(gi,jn,xs,Bc){w.assert(IG(gi)),w.assert(!$d(gi));let xi=Lls(jn,gi),rc=Bc,Wl=xs;if(!vue(n,gi.pos,gi.end)){gi.endgi.pos)break;if(_s.token.kind===xi){Wl=P.getLineAndCharacterOfPosition(_s.token.pos).line,Ns(_s,jn,Bc,jn);let Pu;if(Fe!==-1)Pu=Fe;else{let ir=Wv(_s.token.pos,P);Pu=ZN.findFirstNonWhitespaceColumn(ir,_s.token.pos,P,h)}rc=je(jn,xs,Pu,h.indentSize)}else Ns(_s,jn,Bc,jn)}let gl=-1;for(let _s=0;_sdt(gs.pos,ni,!1))}Pu!==-1&&ir&&(dt(gi.token.pos,Pu,gl===1),Be=_s.line,Fe=Pu)}I.advance(),$n=jn}}function nt(jt,mr,Pt,Vr){for(let Yr of jt){let pr=W2(n,Yr);switch(Yr.kind){case 3:pr&&Ye(Yr,mr,!Pt),Pt=!1;break;case 2:Pt&&pr&&Vr(Yr),Pt=!1;break;case 4:Pt=!0;break}}return Pt}function qe(jt,mr,Pt,Vr){for(let Yr of jt)if(QGe(Yr.kind)&&W2(n,Yr)){let pr=P.getLineAndCharacterOfPosition(Yr.pos);it(Yr,pr,mr,Pt,Vr)}}function it(jt,mr,Pt,Vr,Yr){let pr=V(jt),zr=0;if(!pr)if(ue)zr=It(jt,mr.line,Pt,ue,de,Ae,Vr,Yr);else{let $n=P.getLineAndCharacterOfPosition(n.pos);ht($n.line,mr.line)}return ue=jt,re=jt.end,Ae=Pt,de=mr.line,zr}function It(jt,mr,Pt,Vr,Yr,pr,zr,$n){te.updateContext(Vr,pr,jt,Pt,zr);let bi=b(te),Pi=te.options.trimTrailingWhitespace!==!1,Ns=0;return bi?U(bi,gi=>{if(Ns=Dr(gi,Vr,Yr,jt,mr),$n)switch(Ns){case 2:Pt.getStart(P)===jt.pos&&$n.recomputeIndentation(!1,zr);break;case 1:Pt.getStart(P)===jt.pos&&$n.recomputeIndentation(!0,zr);break;default:w.assert(Ns===0)}Pi=Pi&&!(gi.action&16)&&gi.flags!==1}):Pi=Pi&&jt.kind!==1,mr!==Yr&&Pi&&ht(Yr,mr,Vr),Ns}function dt(jt,mr,Pt){let Vr=OVt(mr,h);if(Pt)kt(jt,0,Vr);else{let Yr=P.getLineAndCharacterOfPosition(jt),pr=gN(Yr.line,P);(mr!==Tt(pr,Yr.character)||St(Vr,pr))&&kt(pr,Yr.character,Vr)}}function Tt(jt,mr){let Pt=0;for(let Vr=0;Vr0){let rc=OVt(xi,h);kt(xs,Bc.character,rc)}else Lt(xs,Bc.character)}}function ht(jt,mr,Pt){for(let Vr=jt;Vrpr)continue;let zr=Et(Yr,pr);zr!==-1&&(w.assert(zr===Yr||!e0(P.text.charCodeAt(zr-1))),Lt(zr,pr+1-zr))}}function Et(jt,mr){let Pt=mr;for(;Pt>=jt&&e0(P.text.charCodeAt(Pt));)Pt--;return Pt!==mr?Pt+1:-1}function Kt(jt){let mr=ue?ue.end:n.pos;for(let Pt of jt)QGe(Pt.kind)&&(mrL_e(V,c)||c===V.end&&(V.kind===2||c===n.getFullWidth()))}function Lls(n,c){switch(n.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(n.typeParameters===c)return 30;if(n.parameters===c)return 21;break;case 213:case 214:if(n.typeArguments===c)return 30;if(n.arguments===c)return 21;break;case 263:case 231:case 264:case 265:if(n.typeParameters===c)return 30;break;case 183:case 215:case 186:case 233:case 205:if(n.typeArguments===c)return 30;break;case 187:return 19}return 0}function Vls(n){switch(n){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var Gqe,T0e,N0e;function OVt(n,c){if((!Gqe||Gqe.tabSize!==c.tabSize||Gqe.indentSize!==c.indentSize)&&(Gqe={tabSize:c.tabSize,indentSize:c.indentSize},T0e=N0e=void 0),c.convertTabsToSpaces){let d,I=Math.floor(n/c.indentSize),h=n%c.indentSize;return N0e||(N0e=[]),N0e[I]===void 0?(d=Q_e(" ",c.indentSize*I),N0e[I]=d):d=N0e[I],h?d+Q_e(" ",h):d}else{let d=Math.floor(n/c.tabSize),I=n-d*c.tabSize,h;return T0e||(T0e=[]),T0e[d]===void 0?T0e[d]=h=Q_e(" ",d):h=T0e[d],I?h+Q_e(" ",I):h}}var ZN;(n=>{let c;(Ye=>{Ye[Ye.Unknown=-1]="Unknown"})(c||(c={}));function u(Ye,ht,Et,Kt=!1){if(Ye>ht.text.length)return R(Et);if(Et.indentStyle===0)return 0;let Nt=ym(Ye,ht,void 0,!0),Lt=gHr(ht,Ye,Nt||null);if(Lt&&Lt.kind===3)return d(ht,Ye,Et,Lt);if(!Nt)return R(Et);if(j7e(Nt.kind)&&Nt.getStart(ht)<=Ye&&Ye=0),Nt<=Lt)return it(gN(Lt,Ye),ht,Ye,Et);let kt=gN(Nt,Ye),{column:Zt,character:Dr}=qe(kt,ht,Ye,Et);return Zt===0?Zt:Ye.text.charCodeAt(kt+Dr)===42?Zt-1:Zt}function I(Ye,ht,Et){let Kt=ht;for(;Kt>0;){let Lt=Ye.text.charCodeAt(Kt);if(!Jm(Lt))break;Kt--}let Nt=Wv(Kt,Ye);return it(Nt,Kt,Ye,Et)}function h(Ye,ht,Et,Kt,Nt,Lt){let kt,Zt=Et;for(;Zt;){if(Y7e(Zt,ht,Ye)&&Tt(Lt,Zt,kt,Ye,!0)){let jt=ue(Zt,Ye),mr=re(Et,Zt,Kt,Ye),Pt=mr!==0?Nt&&mr===2?Lt.indentSize:0:Kt!==jt.line?Lt.indentSize:0;return N(Zt,jt,void 0,Pt,Ye,!0,Lt)}let Dr=je(Zt,Ye,Lt,!0);if(Dr!==-1)return Dr;kt=Zt,Zt=Zt.parent}return R(Lt)}function b(Ye,ht,Et,Kt){let Nt=Et.getLineAndCharacterOfPosition(Ye.getStart(Et));return N(Ye,Nt,ht,0,Et,!1,Kt)}n.getIndentationForNode=b;function R(Ye){return Ye.baseIndentSize||0}n.getBaseIndentation=R;function N(Ye,ht,Et,Kt,Nt,Lt,kt){var Zt;let Dr=Ye.parent;for(;Dr;){let jt=!0;if(Et){let Yr=Ye.getStart(Nt);jt=YrEt.end}let mr=V(Dr,Ye,Nt),Pt=mr.line===ht.line||de(Dr,Ye,ht.line,Nt);if(jt){let Yr=(Zt=Ne(Ye,Nt))==null?void 0:Zt[0],pr=!!Yr&&ue(Yr,Nt).line>mr.line,zr=je(Ye,Nt,kt,pr);if(zr!==-1||(zr=M(Ye,Dr,ht,Pt,Nt,kt),zr!==-1))return zr+Kt}Tt(kt,Dr,Ye,Nt,Lt)&&!Pt&&(Kt+=kt.indentSize);let Vr=Ae(Dr,Ye,ht.line,Nt);Ye=Dr,Dr=Ye.parent,ht=Vr?Nt.getLineAndCharacterOfPosition(Ye.getStart(Nt)):mr}return Kt+R(kt)}function V(Ye,ht,Et){let Kt=Ne(ht,Et),Nt=Kt?Kt.pos:Ye.getStart(Et);return Et.getLineAndCharacterOfPosition(Nt)}function P(Ye,ht,Et){let Kt=bGt(Ye);return Kt&&Kt.listItemIndex>0?st(Kt.list.getChildren(),Kt.listItemIndex-1,ht,Et):-1}function M(Ye,ht,Et,Kt,Nt,Lt){return(xC(Ye)||SX(Ye))&&(ht.kind===307||!Kt)?nt(Et,Nt,Lt):-1}let te;(Ye=>{Ye[Ye.Unknown=0]="Unknown",Ye[Ye.OpenBrace=1]="OpenBrace",Ye[Ye.CloseBrace=2]="CloseBrace"})(te||(te={}));function re(Ye,ht,Et,Kt){let Nt=EY(Ye,ht,Kt);if(!Nt)return 0;if(Nt.kind===19)return 1;if(Nt.kind===20){let Lt=ue(Nt,Kt).line;return Et===Lt?2:0}return 0}function ue(Ye,ht){return ht.getLineAndCharacterOfPosition(Ye.getStart(ht))}function Ae(Ye,ht,Et,Kt){if(!(lu(Ye)&&Ue(Ye.arguments,ht)))return!1;let Nt=Ye.expression.getEnd();return Vl(Kt,Nt).line===Et}n.isArgumentAndStartLineOverlapsExpressionBeingCalled=Ae;function de(Ye,ht,Et,Kt){if(Ye.kind===245&&Ye.elseStatement===ht){let Nt=Md(Ye,93,Kt);return w.assert(Nt!==void 0),ue(Nt,Kt).line===Et}return!1}n.childStartsOnTheSameLineWithElseInIfStatement=de;function Be(Ye,ht,Et,Kt){if(vN(Ye)&&(ht===Ye.whenTrue||ht===Ye.whenFalse)){let Nt=Vl(Kt,Ye.condition.end).line;if(ht===Ye.whenTrue)return Et===Nt;{let Lt=ue(Ye.whenTrue,Kt).line,kt=Vl(Kt,Ye.whenTrue.end).line;return Nt===Lt&&kt===Et}}return!1}n.childIsUnindentedBranchOfConditionalExpression=Be;function Fe(Ye,ht,Et,Kt){if(SB(Ye)){if(!Ye.arguments)return!1;let Nt=be(Ye.arguments,Dr=>Dr.pos===ht.pos);if(!Nt)return!1;let Lt=Ye.arguments.indexOf(Nt);if(Lt===0)return!1;let kt=Ye.arguments[Lt-1],Zt=Vl(Kt,kt.getEnd()).line;if(Et===Zt)return!0}return!1}n.argumentStartsOnSameLineAsPreviousArgument=Fe;function Ne(Ye,ht){return Ye.parent&&De(Ye.getStart(ht),Ye.getEnd(),Ye.parent,ht)}n.getContainingList=Ne;function Qe(Ye,ht,Et){return ht&&De(Ye,Ye,ht,Et)}function De(Ye,ht,Et,Kt){switch(Et.kind){case 183:return Nt(Et.typeArguments);case 210:return Nt(Et.properties);case 209:return Nt(Et.elements);case 187:return Nt(Et.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return Nt(Et.typeParameters)||Nt(Et.parameters);case 177:return Nt(Et.parameters);case 263:case 231:case 264:case 265:case 345:return Nt(Et.typeParameters);case 214:case 213:return Nt(Et.typeArguments)||Nt(Et.arguments);case 261:return Nt(Et.declarations);case 275:case 279:return Nt(Et.elements);case 206:case 207:return Nt(Et.elements)}function Nt(Lt){return Lt&&V_e(lt(Et,Lt,Kt),Ye,ht)?Lt:void 0}}function lt(Ye,ht,Et){let Kt=Ye.getChildren(Et);for(let Nt=1;Nt=0&&ht=0;kt--){if(Ye[kt].kind===28)continue;if(Et.getLineAndCharacterOfPosition(Ye[kt].end).line!==Lt.line)return nt(Lt,Et,Kt);Lt=ue(Ye[kt],Et)}return-1}function nt(Ye,ht,Et){let Kt=ht.getPositionOfLineAndCharacter(Ye.line,0);return it(Kt,Kt+Ye.character,ht,Et)}function qe(Ye,ht,Et,Kt){let Nt=0,Lt=0;for(let kt=Ye;ktPls});var Wls="providePostPasteEdits";function Pls(n,c,u,d,I,h,b,R){return{edits:Ao.ChangeTracker.with({host:I,formatContext:b,preferences:h},V=>Ols(n,c,u,d,I,h,b,R,V)),fixId:Wls}}function Ols(n,c,u,d,I,h,b,R,N){let V;c.length!==u.length&&(V=c.length===1?c:[c.join(` -`)]);let P=[],M=n.text;for(let te=u.length-1;te>=0;te--){let{pos:re,end:ue}=u[te];M=V?M.slice(0,re)+V[0]+M.slice(ue):M.slice(0,re)+c[te]+M.slice(ue)}w.checkDefined(I.runWithTemporaryFileUpdate).call(I,n.fileName,M,(te,re,ue)=>{let Ae=p0.createImportAdder(ue,te,h,I);if(d?.range){w.assert(d.range.length===c.length),d.range.forEach(Fe=>{let Ne=d.file.statements,Qe=ke(Ne,lt=>lt.end>Fe.pos);if(Qe===-1)return;let De=ke(Ne,lt=>lt.end>=Fe.end,Qe);De!==-1&&Fe.end<=Ne[De].getStart()&&De--,P.push(...Ne.slice(Qe,De===-1?Ne.length:De+1))});let de=BFe(d.file,P,re.getTypeChecker(),uZt(ue,P,re.getTypeChecker()));w.assertIsDefined(re);let Be=!Zje(n.fileName,re,I,!!d.file.commonJsModuleIndicator);tZt(d.file,de.targetFileImportsFromOldFile,N,Be),AZt(d.file,de.oldImportsNeededByTargetFile,de.targetFileImportsFromOldFile,re.getTypeChecker(),te,Ae)}else{let de={sourceFile:ue,program:re,cancellationToken:R,host:I,preferences:h,formatContext:b};hu(ue,function Be(Fe){sr(Fe)&&!re?.getTypeChecker().resolveName(Fe.text,Fe,-1,!1)&&Ae.addImportForUnresolvedIdentifier(de,Fe,!0),Fe.forEachChild(Be)})}Ae.writeFixes(N,P2(d?d.file:n,h))}),u.forEach((te,re)=>{N.replaceRangeWithText(n,{pos:te.pos,end:te.end},V?V[0]:c[re])})}var AHr={};o(AHr,{ANONYMOUS:()=>Sje,AccessFlags:()=>Xy,AssertionLevel:()=>yl,AssignmentDeclarationKind:()=>$T,AssignmentKind:()=>jRe,Associativity:()=>iDe,BreakpointResolver:()=>vze,BuilderFileEmit:()=>ekt,BuilderProgramKind:()=>akt,BuilderState:()=>gT,CallHierarchy:()=>o7,CharacterCodes:()=>lG,CheckFlags:()=>MI,CheckMode:()=>X8e,ClassificationType:()=>k7e,ClassificationTypeNames:()=>dGt,CommentDirectiveType:()=>vn,Comparison:()=>B,CompletionInfoFlags:()=>oGt,CompletionTriggerKind:()=>D7e,Completions:()=>A7,ContainerFlags:()=>NDt,ContextFlags:()=>mv,Debug:()=>w,DiagnosticCategory:()=>h1,Diagnostics:()=>Z,DocumentHighlights:()=>hFe,ElementFlags:()=>jh,EmitFlags:()=>b1,EmitHint:()=>Uy,EmitOnly:()=>hg,EndOfLineState:()=>lGt,ExitStatus:()=>nI,ExportKind:()=>uFt,Extension:()=>y1,ExternalEmitHelpers:()=>ES,FileIncludeKind:()=>So,FilePreprocessingDiagnosticsKind:()=>Ig,FileSystemEntryKind:()=>z_,FileWatcherEventKind:()=>Xw,FindAllReferences:()=>Hp,FlattenLevel:()=>rxt,FlowFlags:()=>Wr,ForegroundColorEscapeSequences:()=>Xxt,FunctionFlags:()=>tDe,GeneratedIdentifierFlags:()=>pc,GetLiteralTextFlags:()=>nce,GoToDefinition:()=>zte,HighlightSpanKind:()=>iGt,IdentifierNameMap:()=>Ste,IdentifierNameMultiMap:()=>KDt,ImportKind:()=>lFt,ImportsNotUsedAsValues:()=>Hw,IndentStyle:()=>sGt,IndexFlags:()=>fy,IndexKind:()=>SE,InferenceFlags:()=>_v,InferencePriority:()=>Qw,InlayHintKind:()=>nGt,InlayHints:()=>Iqe,InternalEmitFlags:()=>wE,InternalSymbolName:()=>gA,IntersectionFlags:()=>qT,InvalidatedProjectKind:()=>Dkt,JSDocParsingMode:()=>yx,JsDoc:()=>yP,JsTyping:()=>GN,JsxEmit:()=>pp,JsxFlags:()=>hS,JsxReferenceKind:()=>_S,LanguageFeatureMinimumTarget:()=>TE,LanguageServiceMode:()=>tGt,LanguageVariant:()=>tN,LexicalEnvironmentFlags:()=>rN,ListFormat:()=>yv,LogLevel:()=>ie,MapCode:()=>Cqe,MemberOverrideStatus:()=>AC,ModifierFlags:()=>G0,ModuleDetectionKind:()=>Yw,ModuleInstanceState:()=>wDt,ModuleKind:()=>qh,ModuleResolutionKind:()=>xb,ModuleSpecifierEnding:()=>UDe,NavigateTo:()=>xFt,NavigationBar:()=>GFt,NewLineKind:()=>bS,NodeBuilderFlags:()=>Ow,NodeCheckFlags:()=>WA,NodeFactoryFlags:()=>The,NodeFlags:()=>vE,NodeResolutionFeatures:()=>fDt,ObjectFlags:()=>Wf,OperationCanceledException:()=>os,OperatorPrecedence:()=>sDe,OrganizeImports:()=>bP,OrganizeImportsMode:()=>R7e,OuterExpressionKinds:()=>$h,OutliningElementsCollector:()=>_qe,OutliningSpanKind:()=>aGt,OutputFileType:()=>cGt,PackageJsonAutoImportPreference:()=>eGt,PackageJsonDependencyGroup:()=>$kt,PatternMatchKind:()=>Xje,PollingInterval:()=>Va,PollingWatchKind:()=>p2,PragmaKindFlags:()=>bv,PrivateIdentifierKind:()=>Dhe,ProcessLevel:()=>cxt,ProgramUpdateLevel:()=>Oxt,QuotePreference:()=>LGt,RegularExpressionFlags:()=>at,RelationComparisonResult:()=>C1,Rename:()=>iZe,ScriptElementKind:()=>gGt,ScriptElementKindModifier:()=>AGt,ScriptKind:()=>eN,ScriptSnapshot:()=>SGe,ScriptTarget:()=>kb,SemanticClassificationFormat:()=>rGt,SemanticMeaning:()=>pGt,SemicolonPreference:()=>x7e,SignatureCheckMode:()=>J8e,SignatureFlags:()=>Jy,SignatureHelp:()=>y0e,SignatureInfo:()=>$xt,SignatureKind:()=>yS,SmartSelectionRange:()=>Eqe,SnippetKind:()=>Bh,StatisticType:()=>Qkt,StructureIsReused:()=>Af,SymbolAccessibility:()=>j_,SymbolDisplay:()=>QZ,SymbolDisplayPartKind:()=>TGe,SymbolFlags:()=>d2,SymbolFormatFlags:()=>m1,SyntaxKind:()=>A2,SyntheticSymbolKind:()=>Mw,Ternary:()=>FR,ThrottledCancellationToken:()=>QZt,TokenClass:()=>uGt,TokenFlags:()=>$t,TransformFlags:()=>Gb,TypeFacts:()=>H8e,TypeFlags:()=>dm,TypeFormatFlags:()=>Yy,TypeMapKind:()=>hv,TypePredicateKind:()=>zp,TypeReferenceSerializationKind:()=>py,UnionReduction:()=>Db,UpToDateStatusType:()=>Bkt,VarianceFlags:()=>Hy,Version:()=>Dn,VersionRange:()=>Jc,WatchDirectoryFlags:()=>F0,WatchDirectoryKind:()=>_1,WatchFileKind:()=>An,WatchLogLevel:()=>Qxt,WatchType:()=>_m,accessPrivateIdentifier:()=>ext,addDisposableResourceHelper:()=>Oxe,addEmitFlags:()=>JS,addEmitHelper:()=>sY,addEmitHelpers:()=>BN,addInternalEmitFlags:()=>rY,addNodeFactoryPatcher:()=>Nle,addObjectAllocatorPatcher:()=>IKe,addRange:()=>ai,addRelatedInfo:()=>tg,addSyntheticLeadingComment:()=>a4,addSyntheticTrailingComment:()=>xle,addToSeen:()=>D2,advancedAsyncSuperHelper:()=>jS,affectsDeclarationPathOptionDeclarations:()=>ZRt,affectsEmitOptionDeclarations:()=>FRt,allKeysStartWithDot:()=>Rke,altDirectorySeparator:()=>dC,and:()=>gh,append:()=>Hr,appendIfUnique:()=>og,arrayFrom:()=>on,arrayIsEqualTo:()=>Cn,arrayIsHomogeneous:()=>nxe,arrayIsSorted:()=>nn,arrayOf:()=>ag,arrayReverseIterator:()=>Lu,arrayToMap:()=>lA,arrayToMultiMap:()=>To,arrayToNumericMap:()=>XA,arraysEqual:()=>Je,assertType:()=>Nb,assign:()=>Eo,assignHelper:()=>yxe,asyncDelegator:()=>Exe,asyncGeneratorHelper:()=>bxe,asyncSuperHelper:()=>Vle,asyncValues:()=>Bxe,attachFileToDiagnostics:()=>DZ,awaitHelper:()=>F6,awaiterHelper:()=>Sxe,base64decode:()=>EDe,base64encode:()=>u6,binarySearch:()=>Vg,binarySearchKey:()=>lf,bindSourceFile:()=>RDt,breakIntoCharacterSpans:()=>BFt,breakIntoWordSpans:()=>vFt,buildLinkParts:()=>XGt,buildOpts:()=>$he,buildOverload:()=>fHr,bundlerModuleNameResolver:()=>IDt,canBeConvertedToAsync:()=>qje,canHaveDecorators:()=>IY,canHaveExportModifier:()=>Uee,canHaveFlowNode:()=>dee,canHaveIllegalDecorators:()=>t8e,canHaveIllegalModifiers:()=>IRt,canHaveIllegalType:()=>$Dr,canHaveIllegalTypeParameters:()=>fRt,canHaveJSDoc:()=>pee,canHaveLocals:()=>Nv,canHaveModifiers:()=>tw,canHaveSymbol:()=>v2,canIncludeBindAndCheckDiagnsotics:()=>Jee,canJsonReportNoInputFiles:()=>qle,canProduceDiagnostics:()=>Yke,canUsePropertyAccess:()=>yhe,canWatchAffectingLocation:()=>fkt,canWatchAtTypes:()=>pkt,canWatchDirectoryOrFile:()=>cGe,cartesianProduct:()=>Bf,cast:()=>ps,chainBundle:()=>uT,chainDiagnosticMessages:()=>ou,changeAnyExtension:()=>w1,changeCompilerHostLikeToUseCache:()=>Cue,changeExtension:()=>NG,changeFullExtension:()=>Cy,changesAffectModuleResolution:()=>NB,changesAffectingProgramStructure:()=>D$,characterToRegularExpressionFlag:()=>pA,childIsDecorated:()=>M8,classElementOrClassElementParameterIsDecorated:()=>lme,classHasClassThisAssignment:()=>c6e,classHasDeclaredOrExplicitlyAssignedName:()=>l6e,classHasExplicitlyAssignedName:()=>Oke,classOrConstructorParameterIsDecorated:()=>Gx,classPrivateFieldGetHelper:()=>Vxe,classPrivateFieldInHelper:()=>Pxe,classPrivateFieldSetHelper:()=>Wxe,classicNameResolver:()=>vDt,classifier:()=>JZt,cleanExtendedConfigCache:()=>qke,clear:()=>Ur,clearMap:()=>H0,clearSharedExtendedConfigFileWatcher:()=>b6e,climbPastPropertyAccess:()=>DGe,climbPastPropertyOrElementAccess:()=>mGt,clone:()=>Wd,cloneCompilerOptions:()=>q7e,closeFileWatcher:()=>xB,closeFileWatcherOf:()=>VB,codefix:()=>p0,collapseTextChangeRangesAcrossMultipleVersions:()=>pt,collectExternalModuleInfo:()=>i6e,combine:()=>Vs,combinePaths:()=>Do,commandLineOptionOfCustomType:()=>ORt,commentPragmas:()=>nN,commonOptionsWithBuild:()=>uke,commonPackageFolders:()=>HDe,compact:()=>Vn,compareBooleans:()=>DA,compareDataObjects:()=>Kce,compareDiagnostics:()=>C6,compareDiagnosticsSkipRelatedInformation:()=>tle,compareEmitHelpers:()=>Fle,compareNumberOfDirectorySeparators:()=>Hee,comparePaths:()=>dh,comparePathsCaseInsensitive:()=>pC,comparePathsCaseSensitive:()=>Jw,comparePatternKeys:()=>O8e,compareProperties:()=>Ll,compareStringsCaseInsensitive:()=>fs,compareStringsCaseInsensitiveEslintCompatible:()=>go,compareStringsCaseSensitive:()=>Ro,compareStringsCaseSensitiveUI:()=>Li,compareTextSpans:()=>Pp,compareValues:()=>Jl,compileOnSaveCommandLineOption:()=>cke,compilerOptionsAffectDeclarationPath:()=>MDe,compilerOptionsAffectEmit:()=>ole,compilerOptionsAffectSemanticDiagnostics:()=>ODe,compilerOptionsDidYouMeanDiagnostics:()=>pke,compilerOptionsIndicateEsModules:()=>sje,compose:()=>Nm,computeCommonSourceDirectoryOfFilenames:()=>Yxt,computeLineAndCharacterOfPosition:()=>Qp,computeLineOfPosition:()=>zy,computeLineStarts:()=>fc,computePositionOfLineAndCharacter:()=>Vu,computeSignature:()=>ckt,computeSignatureWithDiagnostics:()=>Y6e,computeSuggestionDiagnostics:()=>Kje,computedOptions:()=>GC,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>LDe,configDirTemplateSubstitutionOptions:()=>WRt,configDirTemplateSubstitutionWatchOptions:()=>PRt,consumesNodeCoreModules:()=>lFe,contains:()=>Ue,containsIgnoredPath:()=>w6,containsObjectRestOrSpread:()=>Khe,containsParseError:()=>UR,containsPath:()=>vg,convertCompilerOptionsForTelemetry:()=>nDt,convertCompilerOptionsFromJson:()=>lkr,convertJsonOption:()=>h4,convertToBase64:()=>Yce,convertToJson:()=>r_e,convertToObject:()=>jRt,convertToOptionsWithAbsolutePaths:()=>mke,convertToRelativePath:()=>RE,convertToTSConfig:()=>E8e,convertTypeAcquisitionFromJson:()=>ukr,copyComments:()=>v4,copyEntries:()=>S8,copyLeadingComments:()=>Mte,copyProperties:()=>Ps,copyTrailingAsLeadingComments:()=>j_e,copyTrailingComments:()=>xue,couldStartTrivia:()=>oN,countWhere:()=>ft,createAbstractBuilder:()=>dFr,createAccessorPropertyBackingField:()=>i8e,createAccessorPropertyGetRedirector:()=>BRt,createAccessorPropertySetRedirector:()=>vRt,createBaseNodeFactory:()=>gxe,createBinaryExpressionTrampoline:()=>ske,createBindingHelper:()=>Lle,createBuildInfo:()=>Uke,createBuilderProgram:()=>H6e,createBuilderProgramUsingProgramBuildInfo:()=>Akt,createBuilderStatusReporter:()=>CGe,createCacheWithRedirects:()=>k8e,createCacheableExportInfoMap:()=>Lje,createCachedDirectoryStructureHost:()=>jke,createClassNamedEvaluationHelperBlock:()=>axt,createClassThisAssignmentBlock:()=>sxt,createClassifier:()=>XZr,createCommentDirectivesMap:()=>rce,createCompilerDiagnostic:()=>If,createCompilerDiagnosticForInvalidCustomType:()=>MRt,createCompilerDiagnosticFromMessageChain:()=>ele,createCompilerHost:()=>Hxt,createCompilerHostFromProgramHost:()=>g7e,createCompilerHostWorker:()=>$ke,createDetachedDiagnostic:()=>JQ,createDiagnosticCollection:()=>BG,createDiagnosticForFileFromMessageChain:()=>ne,createDiagnosticForNode:()=>Js,createDiagnosticForNodeArray:()=>Q3,createDiagnosticForNodeArrayFromMessageChain:()=>ZX,createDiagnosticForNodeFromMessageChain:()=>ZS,createDiagnosticForNodeInSourceFile:()=>Wb,createDiagnosticForRange:()=>ze,createDiagnosticMessageChainFromDiagnostic:()=>Ie,createDiagnosticReporter:()=>q6,createDocumentPositionMapper:()=>JDt,createDocumentRegistry:()=>dFt,createDocumentRegistryInternal:()=>Qje,createEmitAndSemanticDiagnosticsBuilderProgram:()=>K6e,createEmitHelperFactory:()=>xhe,createEmptyExports:()=>Mhe,createEvaluator:()=>vhe,createExpressionForJsxElement:()=>cRt,createExpressionForJsxFragment:()=>lRt,createExpressionForObjectLiteralElementLike:()=>uRt,createExpressionForPropertyName:()=>KKe,createExpressionFromEntityName:()=>Qhe,createExternalHelpersImportDeclarationIfNeeded:()=>qKe,createFileDiagnostic:()=>Cm,createFileDiagnosticFromMessageChain:()=>Z8,createFlowNode:()=>oD,createForOfBindingStatement:()=>UKe,createFutureSourceFile:()=>CFe,createGetCanonicalFileName:()=>rA,createGetIsolatedDeclarationErrors:()=>Dxt,createGetSourceFile:()=>w6e,createGetSymbolAccessibilityDiagnosticForNode:()=>ZZ,createGetSymbolAccessibilityDiagnosticForNodeName:()=>Rxt,createGetSymbolWalker:()=>DDt,createIncrementalCompilerHost:()=>IGe,createIncrementalProgram:()=>Ekt,createJsxFactoryExpression:()=>JKe,createLanguageService:()=>YZt,createLanguageServiceSourceFile:()=>FFe,createMemberAccessForPropertyName:()=>C4,createModeAwareCache:()=>yte,createModeAwareCacheKey:()=>rue,createModuleNotFoundChain:()=>RX,createModuleResolutionCache:()=>bte,createModuleResolutionLoader:()=>F6e,createModuleResolutionLoaderUsingGlobalCache:()=>hkt,createModuleSpecifierResolutionHost:()=>r7,createMultiMap:()=>ec,createNameResolver:()=>x6,createNodeConverters:()=>$ee,createNodeFactory:()=>pV,createOptionNameMap:()=>Ake,createOverload:()=>Zqe,createPackageJsonImportFilter:()=>Qte,createPackageJsonInfo:()=>Nje,createParenthesizerRules:()=>Axe,createPatternMatcher:()=>mFt,createPrinter:()=>wV,createPrinterWithDefaults:()=>Wxt,createPrinterWithRemoveComments:()=>b4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Pxt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Kke,createProgram:()=>v_e,createProgramHost:()=>A7e,createPropertyNameNodeForIdentifierOrLiteral:()=>yle,createQueue:()=>RA,createRange:()=>Z1,createRedirectedBuilderProgram:()=>U6e,createResolutionCache:()=>z6e,createRuntimeTypeSerializer:()=>dxt,createScanner:()=>Ft,createSemanticDiagnosticsBuilderProgram:()=>AFr,createSet:()=>Kd,createSolutionBuilder:()=>Tkt,createSolutionBuilderHost:()=>Skt,createSolutionBuilderWithWatch:()=>Nkt,createSolutionBuilderWithWatchHost:()=>wkt,createSortedArray:()=>jr,createSourceFile:()=>Q6,createSourceMapGenerator:()=>ODt,createSourceMapSource:()=>kKe,createSuperAccessVariableStatement:()=>Qke,createSymbolTable:()=>xu,createSymlinkCache:()=>ihe,createSyntacticTypeNodeBuilder:()=>jkt,createSystemWatchFunctions:()=>wh,createTextChange:()=>M_e,createTextChangeFromStartLength:()=>HGe,createTextChangeRange:()=>Ce,createTextRangeFromNode:()=>tje,createTextRangeFromSpan:()=>YGe,createTextSpan:()=>Ed,createTextSpanFromBounds:()=>Pd,createTextSpanFromNode:()=>By,createTextSpanFromRange:()=>NV,createTextSpanFromStringLiteralLikeContent:()=>eje,createTextWriter:()=>See,createTokenRange:()=>Jce,createTypeChecker:()=>WDt,createTypeReferenceDirectiveResolutionCache:()=>wke,createTypeReferenceResolutionLoader:()=>eGe,createWatchCompilerHost:()=>EFr,createWatchCompilerHostOfConfigFile:()=>d7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>p7e,createWatchFactory:()=>u7e,createWatchHost:()=>l7e,createWatchProgram:()=>f7e,createWatchStatusReporter:()=>$6e,createWriteFileMeasuringIO:()=>T6e,declarationNameToString:()=>kd,decodeMappings:()=>t6e,decodedTextSpanIntersectsWith:()=>t0,decorateHelper:()=>G6,deduplicate:()=>NA,defaultIncludeSpec:()=>S8e,defaultInitCompilerOptions:()=>I8e,defaultMaximumTruncationLength:()=>bQ,diagnosticCategoryName:()=>zh,diagnosticToString:()=>vY,diagnosticsEqualityComparer:()=>rle,directoryProbablyExists:()=>G1,directorySeparator:()=>$u,displayPart:()=>Hb,displayPartsToString:()=>c0e,disposeEmitNodes:()=>Rle,disposeResourcesHelper:()=>Mxe,documentSpansEqual:()=>Aje,dumpTracingLegend:()=>gf,elementAt:()=>ts,elideNodes:()=>ERt,emitComments:()=>fDe,emitDetachedComments:()=>IDe,emitFiles:()=>_6e,emitFilesAndReportErrors:()=>AGe,emitFilesAndReportErrorsAndGetExitStatus:()=>c7e,emitModuleKindIsNonNodeESM:()=>ile,emitNewLineBeforeLeadingCommentOfPosition:()=>Zme,emitNewLineBeforeLeadingComments:()=>dDe,emitNewLineBeforeLeadingCommentsOfPosition:()=>pDe,emitResolverSkipsTypeChecking:()=>h6e,emitSkippedWithNoDiagnostics:()=>O6e,emptyArray:()=>v,emptyFileSystemEntries:()=>dhe,emptyMap:()=>k,emptyOptions:()=>Vv,emptySet:()=>T,endsWith:()=>fl,ensurePathIsNonModuleName:()=>jy,ensureScriptKind:()=>dle,ensureTrailingDirectorySeparator:()=>dA,entityNameToString:()=>r0,enumerateInsertsAndDeletes:()=>OI,equalOwnProperties:()=>eA,equateStringsCaseInsensitive:()=>op,equateStringsCaseSensitive:()=>um,equateValues:()=>Mg,esDecorateHelper:()=>hxe,escapeJsxAttributeString:()=>Rme,escapeLeadingUnderscores:()=>Dd,escapeNonAsciiString:()=>xce,escapeSnippetText:()=>dV,escapeString:()=>rT,escapeTemplateSubstitution:()=>Tme,evaluatorResult:()=>KC,every:()=>he,executeCommandLine:()=>iZr,expandPreOrPostfixIncrementOrDecrementExpression:()=>$xe,explainFiles:()=>n7e,explainIfFileIsRedirectAndImpliedFormat:()=>i7e,exportAssignmentIsAlias:()=>U3,exportStarHelper:()=>Lxe,expressionResultIsUnused:()=>sxe,extend:()=>EA,extendsHelper:()=>wxe,extensionFromPath:()=>B6,extensionIsTS:()=>Cle,extensionsNotSupportingExtensionlessResolution:()=>Qee,externalHelpersModuleNameText:()=>Dx,factory:()=>_e,fileExtensionIs:()=>Ad,fileExtensionIsOneOf:()=>fp,fileIncludeReasonToDiagnostics:()=>a7e,fileShouldUseJavaScriptRequire:()=>Zje,filter:()=>Gt,filterMutate:()=>er,filterSemanticDiagnostics:()=>iGe,find:()=>be,findAncestor:()=>Si,findBestPatternMatch:()=>uy,findChildOfKind:()=>Md,findComputedPropertyNameCacheAssignment:()=>oke,findConfigFile:()=>v6e,findConstructorDeclaration:()=>jee,findContainingList:()=>ZGe,findDiagnosticForNode:()=>iFt,findFirstNonJsxWhitespaceToken:()=>EGt,findIndex:()=>ke,findLast:()=>Te,findLastIndex:()=>x,findListItemInfo:()=>bGt,findMap:()=>et,findModifier:()=>Wte,findNextToken:()=>EY,findPackageJson:()=>rFt,findPackageJsons:()=>Tje,findPrecedingMatchingToken:()=>MGe,findPrecedingToken:()=>ym,findSuperStatementIndexPath:()=>Vke,findTokenOnLeftOfPosition:()=>WGe,findUseStrictPrologue:()=>zKe,first:()=>qs,firstDefined:()=>le,firstDefinedIterator:()=>ae,firstIterator:()=>kl,firstOrOnly:()=>kje,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>ka,fixupCompilerOptions:()=>$je,flatMap:()=>Fr,flatMapIterator:()=>Or,flatMapToMutable:()=>$r,flatten:()=>or,flattenCommaList:()=>SRt,flattenDestructuringAssignment:()=>y4,flattenDestructuringBinding:()=>hY,flattenDiagnosticMessageText:()=>kN,forEach:()=>X,forEachAncestor:()=>x$,forEachAncestorDirectory:()=>sI,forEachChild:()=>hu,forEachChildRecursively:()=>M6,forEachEmittedFile:()=>f6e,forEachEnclosingBlockScopeContainer:()=>J$,forEachEntry:()=>UC,forEachExternalModuleToImportFrom:()=>Wje,forEachImportClauseDeclaration:()=>JRe,forEachKey:()=>eT,forEachLeadingCommentRange:()=>Sf,forEachNameInAccessChainWalkingLeft:()=>kDe,forEachNameOfDefaultExport:()=>Pje,forEachPropertyAssignment:()=>LX,forEachResolvedProjectReference:()=>L6e,forEachReturnStatement:()=>kx,forEachRight:()=>U,forEachTrailingCommentRange:()=>bx,forEachTsConfigPropArray:()=>j$,forEachUnique:()=>pje,forEachYieldExpression:()=>RRe,forSomeAncestorDirectory:()=>DDe,formatColorAndReset:()=>_Y,formatDiagnostic:()=>N6e,formatDiagnostics:()=>YGr,formatDiagnosticsWithColorAndContext:()=>Kxt,formatGeneratedName:()=>aP,formatGeneratedNamePart:()=>Cte,formatLocation:()=>R6e,formatMessage:()=>UQ,formatStringFromArgs:()=>IN,formatting:()=>zC,fullTripleSlashAMDReferencePathRegEx:()=>NRe,fullTripleSlashReferencePathRegEx:()=>TRe,generateDjb2Hash:()=>vh,generateTSConfig:()=>qRt,generatorHelper:()=>Gxe,getAdjustedReferenceLocation:()=>X7e,getAdjustedRenameLocation:()=>VGe,getAliasDeclarationFromName:()=>hme,getAllAccessorDeclarations:()=>Vx,getAllDecoratorsOfClass:()=>o6e,getAllDecoratorsOfClassElement:()=>Pke,getAllJSDocTags:()=>A8,getAllJSDocTagsOfKind:()=>HCe,getAllKeys:()=>Xu,getAllProjectOutputs:()=>Jke,getAllSuperTypeNodes:()=>$8,getAllowJSCompilerOption:()=>wG,getAllowSyntheticDefaultImports:()=>KQ,getAncestor:()=>bG,getAnyExtensionFromPath:()=>NE,getAreDeclarationMapsEnabled:()=>nle,getAssignedExpandoInitializer:()=>xQ,getAssignedName:()=>uQ,getAssignedNameOfIdentifier:()=>Aue,getAssignmentDeclarationKind:()=>mI,getAssignmentDeclarationPropertyAccessKind:()=>cee,getAssignmentTargetKind:()=>Fx,getAutomaticTypeDirectiveNames:()=>vke,getBaseFileName:()=>kA,getBinaryOperatorPrecedence:()=>Bee,getBuildInfo:()=>y6e,getBuildInfoFileVersionMap:()=>J6e,getBuildInfoText:()=>Lxt,getBuildOrderFromAnyBuildOrder:()=>N_e,getBuilderCreationParameters:()=>oGe,getBuilderFileEmit:()=>TV,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>cI,getClassExtendsHeritageElement:()=>nV,getClassLikeDeclarationOfSymbol:()=>kB,getCombinedLocalAndExportSymbolFlags:()=>MQ,getCombinedModifierFlags:()=>Rh,getCombinedNodeFlags:()=>$y,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>E2,getCommentRange:()=>US,getCommonSourceDirectory:()=>Iue,getCommonSourceDirectoryOfConfig:()=>z6,getCompilerOptionValue:()=>ale,getCompilerOptionsDiffValue:()=>zRt,getConditions:()=>BV,getConfigFileParsingDiagnostics:()=>yY,getConstantValue:()=>l4,getContainerFlags:()=>Q8e,getContainerNode:()=>B4,getContainingClass:()=>Km,getContainingClassExcludingClassDecorators:()=>fce,getContainingClassStaticBlock:()=>VRe,getContainingFunction:()=>Ob,getContainingFunctionDeclaration:()=>pce,getContainingFunctionOrClassStaticBlock:()=>z$,getContainingNodeArray:()=>oxe,getContainingObjectLiteralElement:()=>l0e,getContextualTypeFromParent:()=>tFe,getContextualTypeFromParentOrAncestorTypeNode:()=>LGe,getCurrentTime:()=>T_e,getDeclarationDiagnostics:()=>xxt,getDeclarationEmitExtensionForPath:()=>Fce,getDeclarationEmitOutputFilePath:()=>lDe,getDeclarationEmitOutputFilePathWorker:()=>Gce,getDeclarationFileExtension:()=>c8e,getDeclarationFromName:()=>q8,getDeclarationModifierFlagsFromSymbol:()=>V1,getDeclarationOfKind:()=>qd,getDeclarationsOfKind:()=>zae,getDeclaredExpandoInitializer:()=>J8,getDecorators:()=>Kw,getDefaultCompilerOptions:()=>GFe,getDefaultFormatCodeSettings:()=>wGe,getDefaultLibFileName:()=>Cg,getDefaultLibFilePath:()=>HZt,getDefaultLikeExportInfo:()=>mFe,getDefaultLikeExportNameFromDeclaration:()=>gFe,getDiagnosticText:()=>lb,getDiagnosticsWithinSpan:()=>sFt,getDirectoryPath:()=>oa,getDirectoryToWatchFailedLookupLocation:()=>j6e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Ckt,getDocumentPositionMapper:()=>Uje,getDocumentSpansEqualityComparer:()=>dje,getESModuleInterop:()=>CN,getEditsForFileRename:()=>fFt,getEffectiveBaseTypeNode:()=>xv,getEffectiveConstraintOfTypeParameter:()=>jw,getEffectiveContainerForJSDocTemplateTag:()=>vce,getEffectiveImplementsTypeNodes:()=>HX,getEffectiveInitializer:()=>see,getEffectiveJSDocHost:()=>wZ,getEffectiveModifierFlags:()=>R_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>Oce,getEffectiveModifierFlagsNoCache:()=>hDe,getEffectiveReturnTypeNode:()=>nb,getEffectiveSetAccessorTypeAnnotationNode:()=>ADe,getEffectiveTypeAnnotationNode:()=>IC,getEffectiveTypeParameterDeclarations:()=>D1,getEffectiveTypeRoots:()=>tue,getElementOrPropertyAccessArgumentExpressionOrName:()=>K8,getElementOrPropertyAccessName:()=>zR,getElementsOfBindingOrAssignmentPattern:()=>Ite,getEmitDeclarations:()=>WE,getEmitFlags:()=>wg,getEmitHelpers:()=>kle,getEmitModuleDetectionKind:()=>VDe,getEmitModuleKind:()=>D_,getEmitModuleResolutionKind:()=>o0,getEmitScriptTarget:()=>sA,getEmitStandardClassFields:()=>rhe,getEnclosingBlockScopeContainer:()=>w2,getEnclosingContainer:()=>F8,getEncodedSemanticClassifications:()=>Oje,getEncodedSyntacticClassifications:()=>Mje,getEndLinePosition:()=>DX,getEntityNameFromTypeNode:()=>$$,getEntrypointsFromPackageJsonInfo:()=>V8e,getErrorCountForSummary:()=>uGe,getErrorSpanForNode:()=>Qi,getErrorSummaryText:()=>t7e,getEscapedTextOfIdentifierOrLiteral:()=>r6,getEscapedTextOfJsxAttributeName:()=>R6,getEscapedTextOfJsxNamespacedName:()=>x2,getExpandoInitializer:()=>vZ,getExportAssignmentExpression:()=>_me,getExportInfoMap:()=>t0e,getExportNeedsImportStarHelper:()=>UDt,getExpressionAssociativity:()=>Sme,getExpressionPrecedence:()=>EG,getExternalHelpersModuleName:()=>rke,getExternalModuleImportEqualsDeclarationExpression:()=>Q8,getExternalModuleName:()=>kQ,getExternalModuleNameFromDeclaration:()=>aDe,getExternalModuleNameFromPath:()=>xme,getExternalModuleNameLiteral:()=>O6,getExternalModuleRequireArgument:()=>gme,getFallbackOptions:()=>y_e,getFileEmitOutput:()=>qxt,getFileMatcherPatterns:()=>Ale,getFileNamesFromConfigSpecs:()=>$le,getFileWatcherEventKind:()=>Ev,getFilesInErrorForSummary:()=>gGe,getFirstConstructorWithBody:()=>pN,getFirstIdentifier:()=>sb,getFirstNonSpaceCharacterPosition:()=>KGt,getFirstProjectOutput:()=>m6e,getFixableErrorSpanExpression:()=>Dje,getFormatCodeSettingsForWriting:()=>fFe,getFullWidth:()=>NX,getFunctionFlags:()=>HI,getHeritageClause:()=>hee,getHostSignatureFromJSDoc:()=>SZ,getIdentifierAutoGenerate:()=>mxe,getIdentifierGeneratedImportReference:()=>ep,getIdentifierTypeArguments:()=>kZ,getImmediatelyInvokedFunctionExpression:()=>q9,getImpliedNodeFormatForFile:()=>B_e,getImpliedNodeFormatForFileWorker:()=>nGe,getImportNeedsImportDefaultHelper:()=>n6e,getImportNeedsImportStarHelper:()=>Zke,getIndentSize:()=>jX,getIndentString:()=>KX,getInferredLibraryNameResolveFrom:()=>rGe,getInitializedVariables:()=>p6,getInitializerOfBinaryExpression:()=>Bce,getInitializerOfBindingOrAssignmentElement:()=>Xhe,getInterfaceBaseTypeNodes:()=>e6,getInternalEmitFlags:()=>FE,getInvokedExpression:()=>P8,getIsolatedModules:()=>VE,getJSDocAugmentsTag:()=>g8,getJSDocClassTag:()=>ss,getJSDocCommentRanges:()=>ome,getJSDocCommentsAndTags:()=>pme,getJSDocDeprecatedTag:()=>Vb,getJSDocDeprecatedTagNoCache:()=>BB,getJSDocEnumTag:()=>pG,getJSDocHost:()=>tV,getJSDocImplementsTags:()=>Bx,getJSDocOverloadTags:()=>Ime,getJSDocOverrideTagNoCache:()=>R1,getJSDocParameterTags:()=>QR,getJSDocParameterTagsNoCache:()=>c8,getJSDocPrivateTag:()=>Za,getJSDocPrivateTagNoCache:()=>gc,getJSDocProtectedTag:()=>CA,getJSDocProtectedTagNoCache:()=>xd,getJSDocPublicTag:()=>Ko,getJSDocPublicTagNoCache:()=>$o,getJSDocReadonlyTag:()=>fm,getJSDocReadonlyTagNoCache:()=>N1,getJSDocReturnTag:()=>O9,getJSDocReturnType:()=>dX,getJSDocRoot:()=>YX,getJSDocSatisfiesExpressionType:()=>Ehe,getJSDocSatisfiesTag:()=>f$,getJSDocTags:()=>Tx,getJSDocTagsNoCache:()=>YCe,getJSDocTemplateTag:()=>QCe,getJSDocThisTag:()=>vx,getJSDocType:()=>wx,getJSDocTypeAliasName:()=>e8e,getJSDocTypeAssertionType:()=>Ule,getJSDocTypeParameterDeclarations:()=>Tee,getJSDocTypeParameterTags:()=>u8,getJSDocTypeParameterTagsNoCache:()=>AQ,getJSDocTypeTag:()=>Sx,getJSXImplicitImportBase:()=>cle,getJSXRuntimeImport:()=>lle,getJSXTransformEnabled:()=>Oee,getKeyForCompilerOptions:()=>x8e,getLanguageVariant:()=>Vee,getLastChild:()=>zce,getLeadingCommentRanges:()=>Zb,getLeadingCommentRangesOfNode:()=>sme,getLeftmostAccessExpression:()=>HQ,getLeftmostExpression:()=>XQ,getLibraryNameFromLibFileName:()=>V6e,getLineAndCharacterOfPosition:()=>Vl,getLineInfo:()=>e6e,getLineOfLocalPosition:()=>i6,getLineOfLocalPositionFromLineMap:()=>j3,getLineStartPositionForPosition:()=>Wv,getLineStarts:()=>Dc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>NDe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>TDe,getLinesBetweenPositions:()=>vv,getLinesBetweenRangeEndAndRangeStart:()=>Xme,getLinesBetweenRangeEndPositions:()=>wDe,getLiteralText:()=>V$,getLocalNameForExternalImport:()=>fte,getLocalSymbolForExportDefault:()=>l6,getLocaleSpecificMessage:()=>tu,getLocaleTimeString:()=>w_e,getMappedContextSpan:()=>fje,getMappedDocumentSpan:()=>zGe,getMappedLocation:()=>Nue,getMatchedFileSpec:()=>s7e,getMatchedIncludeSpec:()=>o7e,getMeaningFromDeclaration:()=>NGe,getMeaningFromLocation:()=>E4,getMembersOfDeclaration:()=>DRe,getModeForFileReference:()=>b_e,getModeForResolutionAtIndex:()=>jxt,getModeForUsageLocation:()=>x6e,getModifiedTime:()=>_d,getModifiers:()=>uN,getModuleInstanceState:()=>PG,getModuleNameStringLiteralAt:()=>S_e,getModuleSpecifierEndingPreference:()=>jDe,getModuleSpecifierResolverHost:()=>oje,getNameForExportedSymbol:()=>uFe,getNameFromImportAttribute:()=>Sle,getNameFromIndexInfo:()=>lce,getNameFromPropertyName:()=>Y_e,getNameOfAccessExpression:()=>zme,getNameOfCompilerOptionValue:()=>B8e,getNameOfDeclaration:()=>Sl,getNameOfExpando:()=>Ame,getNameOfJSDocTypedef:()=>lN,getNameOfScriptTarget:()=>Pee,getNameOrArgument:()=>aee,getNameTable:()=>Bze,getNamesForExportedSymbol:()=>oFt,getNamespaceDeclarationNode:()=>MX,getNewLineCharacter:()=>F1,getNewLineKind:()=>e0e,getNewLineOrDefaultFromHost:()=>PZ,getNewTargetContainer:()=>PRe,getNextJSDocCommentLocation:()=>fme,getNodeChildren:()=>HKe,getNodeForGeneratedName:()=>Uhe,getNodeId:()=>od,getNodeKind:()=>bY,getNodeModifiers:()=>Sue,getNodeModulePathParts:()=>ble,getNonAssignedNameOfDeclaration:()=>Uw,getNonAssignmentOperatorForCompoundAssignment:()=>lue,getNonAugmentationDeclaration:()=>Q$,getNonDecoratorTokenPosOfNode:()=>L$,getNormalizedAbsolutePath:()=>Mc,getNormalizedAbsolutePathWithoutRoot:()=>wS,getNormalizedPathComponents:()=>Ah,getObjectFlags:()=>ia,getOperator:()=>Dce,getOperatorAssociativity:()=>wme,getOperatorPrecedence:()=>Eee,getOptionFromName:()=>m8e,getOptionsForLibraryResolution:()=>G8e,getOptionsNameMap:()=>hte,getOrCreateEmitNode:()=>kh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>pRt,getOrUpdate:()=>we,getOriginalNode:()=>Np,getOriginalNodeId:()=>Ey,getOriginalSourceFile:()=>rKe,getOutputDeclarationFileName:()=>Tte,getOutputDeclarationFileNameWorker:()=>I6e,getOutputExtension:()=>Xke,getOutputFileNames:()=>MGr,getOutputJSFileNameWorker:()=>C6e,getOutputPathsFor:()=>fue,getOutputPathsForBundle:()=>Hke,getOwnEmitOutputFilePath:()=>cDe,getOwnKeys:()=>Gl,getOwnValues:()=>us,getPackageJsonInfo:()=>vV,getPackageJsonTypesVersionsPaths:()=>Bke,getPackageJsonsVisibleToFile:()=>nFt,getPackageNameFromTypesPackageName:()=>sue,getPackageScopeForPath:()=>iue,getParameterSymbolFromJSDoc:()=>fee,getParameterTypeNode:()=>TKe,getParentNodeInSpan:()=>X_e,getParseTreeNode:()=>zc,getParsedCommandLineOfConfigFile:()=>e_e,getPathComponents:()=>dd,getPathComponentsRelativeTo:()=>m2,getPathFromPathComponents:()=>Iy,getPathUpdater:()=>Hje,getPathsBasePath:()=>Zce,getPatternFromSpec:()=>JDe,getPendingEmitKind:()=>xte,getPositionOfLineAndCharacter:()=>Ju,getPossibleGenericSignatures:()=>U7e,getPossibleOriginalInputExtensionForExtension:()=>uDe,getPossibleTypeArgumentsInfo:()=>K7e,getPreEmitDiagnostics:()=>QGr,getPrecedingNonSpaceCharacterPosition:()=>$Ge,getPrivateIdentifier:()=>a6e,getProperties:()=>s6e,getProperty:()=>Dt,getPropertyArrayElementValue:()=>LRe,getPropertyAssignmentAliasLikeExpression:()=>eDe,getPropertyNameForPropertyNameNode:()=>iV,getPropertyNameForUniqueESSymbol:()=>eKe,getPropertyNameFromType:()=>G2,getPropertyNameOfBindingOrAssignmentElement:()=>$Ke,getPropertySymbolFromBindingElement:()=>jGe,getPropertySymbolsFromContextualType:()=>ZFe,getQuoteFromPreference:()=>cje,getQuotePreference:()=>P2,getRangesWhere:()=>ua,getRefactorContextSpan:()=>n7,getReferencedFileLocation:()=>hue,getRegexFromPattern:()=>TG,getRegularExpressionForWildcard:()=>_6,getRegularExpressionsForWildcards:()=>ule,getRelativePathFromDirectory:()=>Ip,getRelativePathFromFile:()=>T1,getRelativePathToDirectoryOrUrl:()=>km,getRenameLocation:()=>K_e,getReplacementSpanForContextToken:()=>$7e,getResolutionDiagnostic:()=>Q6e,getResolutionModeOverride:()=>Nte,getResolveJsonModule:()=>uV,getResolvePackageJsonExports:()=>the,getResolvePackageJsonImports:()=>mN,getResolvedExternalModuleName:()=>kce,getRestIndicatorOfBindingOrAssignmentElement:()=>nke,getRestParameterElementType:()=>ame,getRightMostAssignedExpression:()=>yG,getRootDeclaration:()=>PS,getRootDirectoryOfResolutionCache:()=>mkt,getRootLength:()=>t_,getRootPathSplitLength:()=>CFr,getScriptKind:()=>_je,getScriptKindFromFileName:()=>ple,getScriptTargetFeatures:()=>D8,getSelectedEffectiveModifierFlags:()=>WQ,getSelectedSyntacticModifierFlags:()=>CDe,getSemanticClassifications:()=>gFt,getSemanticJsxChildren:()=>JX,getSetAccessorTypeAnnotationNode:()=>Gme,getSetAccessorValueParameter:()=>qX,getSetExternalModuleIndicator:()=>m6,getShebang:()=>AG,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>dme,getSingleVariableOfVariableStatement:()=>J3,getSnapshotText:()=>t7,getSnippetElement:()=>Gle,getSourceFileOfModule:()=>T8,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Vce,getSourceFilePathInNewDirWorker:()=>Wce,getSourceFileVersionAsHashFromText:()=>dGe,getSourceFilesToEmit:()=>Lce,getSourceMapRange:()=>Px,getSourceMapper:()=>wFt,getSourceTextOfNodeFromSourceFile:()=>hG,getSpanOfTokenAtPosition:()=>Rr,getSpellingSuggestion:()=>Rd,getStartPositionOfLine:()=>gN,getStartPositionOfRange:()=>t4,getStartsOnNewLine:()=>DG,getStaticPropertiesAndClassStaticBlock:()=>Wke,getStrictOptionValue:()=>x_,getStringComparer:()=>ql,getSubPatternFromSpec:()=>gle,getSuperCallFromStatement:()=>Lke,getSuperContainer:()=>W8,getSupportedCodeFixes:()=>bze,getSupportedExtensions:()=>b6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Yee,getSwitchedType:()=>vje,getSymbolId:()=>Gg,getSymbolNameForPrivateIdentifier:()=>yee,getSymbolParentOrFail:()=>AFe,getSymbolTarget:()=>yje,getSyntacticClassifications:()=>AFt,getSyntacticModifierFlags:()=>eD,getSyntacticModifierFlagsNoCache:()=>Pme,getSynthesizedDeepClone:()=>vd,getSynthesizedDeepCloneWithReplacements:()=>U_e,getSynthesizedDeepClones:()=>BY,getSynthesizedDeepClonesWithReplacements:()=>bje,getSyntheticLeadingComments:()=>nY,getSyntheticTrailingComments:()=>c4,getTargetLabel:()=>xGe,getTargetOfBindingOrAssignmentElement:()=>bV,getTemporaryModuleResolutionState:()=>nue,getTextOfConstantValue:()=>x8,getTextOfIdentifierOrLiteral:()=>N2,getTextOfJSDocComment:()=>pX,getTextOfJsxAttributeName:()=>HS,getTextOfJsxNamespacedName:()=>D6,getTextOfNode:()=>Nf,getTextOfNodeFromSourceText:()=>wQ,getTextOfPropertyName:()=>j9,getThisContainer:()=>n0,getThisParameter:()=>sV,getTokenAtPosition:()=>Yc,getTokenPosOfNode:()=>xx,getTokenSourceMapRange:()=>FKe,getTouchingPropertyName:()=>ub,getTouchingToken:()=>Lte,getTrailingCommentRanges:()=>h2,getTrailingSemicolonDeferringWriter:()=>Dme,getTransformFlagsSubtreeExclusions:()=>F2,getTransformers:()=>Fxt,getTsBuildInfoEmitOutputFilePath:()=>LZ,getTsConfigObjectLiteralExpression:()=>V8,getTsConfigPropArrayElementValue:()=>dce,getTypeAnnotationNode:()=>gDe,getTypeArgumentOrTypeParameterList:()=>DGt,getTypeKeywordOfTypeOnlyImport:()=>gje,getTypeNode:()=>Cxe,getTypeNodeIfAccessible:()=>Gue,getTypeParameterFromJsDoc:()=>KRe,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Dke,getUILocale:()=>ra,getUniqueName:()=>S4,getUniqueSymbolId:()=>UGt,getUseDefineForClassFields:()=>Wee,getWatchErrorSummaryDiagnosticMessage:()=>e7e,getWatchFactory:()=>B6e,group:()=>Xl,groupBy:()=>Zf,guessIndentation:()=>Kae,handleNoEmitOptions:()=>M6e,handleWatchOptionsConfigDirTemplateSubstitution:()=>hke,hasAbstractModifier:()=>cV,hasAccessorModifier:()=>OS,hasAmbientModifier:()=>Wme,hasChangesInResolutions:()=>G$,hasChildOfKind:()=>W_e,hasContextSensitiveParameters:()=>_le,hasDecorators:()=>LE,hasDocComment:()=>NGt,hasDynamicName:()=>$R,hasEffectiveModifier:()=>ib,hasEffectiveModifiers:()=>Lme,hasEffectiveReadonlyModifier:()=>s6,hasExtension:()=>S1,hasIndexSignature:()=>Bje,hasInferredType:()=>Tle,hasInitializer:()=>$w,hasInvalidEscape:()=>Nme,hasJSDocNodes:()=>_y,hasJSDocParameterTags:()=>dG,hasJSFileExtension:()=>hN,hasJsonModuleEmitEnabled:()=>sle,hasOnlyExpressionInitializer:()=>mG,hasOverrideModifier:()=>Pce,hasPossibleExternalModuleReference:()=>cce,hasProperty:()=>Ma,hasPropertyAccessExpressionWithName:()=>G_e,hasQuestionToken:()=>FQ,hasRecordedExternalHelpers:()=>dRt,hasResolutionModeOverride:()=>uxe,hasRestParameter:()=>T$,hasScopeMarker:()=>Xae,hasStaticModifier:()=>CC,hasSyntacticModifier:()=>ya,hasSyntacticModifiers:()=>Vme,hasTSFileExtension:()=>zQ,hasTabstop:()=>cxe,hasTrailingDirectorySeparator:()=>S_,hasType:()=>JC,hasTypeArguments:()=>KUe,hasZeroOrOneAsteriskCharacter:()=>nhe,helperString:()=>IV,hostGetCanonicalFileName:()=>Lx,hostUsesCaseSensitiveFileNames:()=>zX,idText:()=>oo,identifierIsThisKeyword:()=>Fme,identifierToKeywordKind:()=>MR,identity:()=>vl,identitySourceMapConsumer:()=>r6e,ignoreSourceNewlines:()=>Rhe,ignoredPaths:()=>Sh,importDefaultHelper:()=>Zxe,importFromModuleSpecifier:()=>OX,importStarHelper:()=>Ghe,indexOfAnyCharCode:()=>Xe,indexOfNode:()=>P3,indicesOf:()=>Hu,inferredTypesContainingFile:()=>mue,injectClassNamedEvaluationHelperBlockIfMissing:()=>Mke,injectClassThisAssignmentIfMissing:()=>oxt,insertImports:()=>uje,insertLeadingStatement:()=>KDr,insertSorted:()=>Gr,insertStatementAfterCustomPrologue:()=>EZ,insertStatementAfterStandardPrologue:()=>rme,insertStatementsAfterCustomPrologue:()=>N8,insertStatementsAfterStandardPrologue:()=>GS,intersperse:()=>pe,intrinsicTagNameToString:()=>Bhe,introducesArgumentsExoticObject:()=>GRe,inverseJsxOptionMap:()=>qhe,isAbstractConstructorSymbol:()=>RDe,isAbstractModifier:()=>gY,isAccessExpression:()=>mp,isAccessibilityModifier:()=>z7e,isAccessor:()=>zw,isAccessorModifier:()=>Xxe,isAliasSymbolDeclaration:()=>zUe,isAliasableExpression:()=>mee,isAmbientModule:()=>Hf,isAmbientPropertyDeclaration:()=>Y$,isAnonymousFunctionDefinition:()=>n6,isAnyDirectorySeparator:()=>wp,isAnyImportOrBareOrAccessedRequire:()=>oce,isAnyImportOrReExport:()=>M3,isAnyImportOrRequireStatement:()=>ace,isAnyImportSyntax:()=>_G,isAnySupportedFileExtension:()=>vKe,isApplicableVersionedTypesKey:()=>c_e,isArgumentExpressionOfElementAccess:()=>P7e,isArray:()=>Na,isArrayBindingElement:()=>k3,isArrayBindingOrAssignmentElement:()=>bX,isArrayBindingOrAssignmentPattern:()=>b$,isArrayBindingPattern:()=>Wu,isArrayLiteralExpression:()=>Cf,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>WZ,isArrayTypeNode:()=>He,isArrowFunction:()=>Id,isAsExpression:()=>$S,isAssertClause:()=>UNt,isAssertEntry:()=>ODr,isAssertionExpression:()=>kE,isAssertsKeyword:()=>Lhe,isAssignmentDeclaration:()=>X8,isAssignmentExpression:()=>Im,isAssignmentOperator:()=>tD,isAssignmentPattern:()=>X9,isAssignmentTarget:()=>Zx,isAsteriskToken:()=>ate,isAsyncFunction:()=>t6,isAsyncModifier:()=>g4,isAutoAccessorPropertyDeclaration:()=>r_,isAwaitExpression:()=>Qb,isAwaitKeyword:()=>Ple,isBigIntLiteral:()=>q3,isBinaryExpression:()=>ro,isBinaryOperatorToken:()=>bRt,isBindableObjectDefinePropertyCall:()=>H3,isBindableStaticAccessExpression:()=>eV,isBindableStaticElementAccessExpression:()=>Ece,isBindableStaticNameExpression:()=>X3,isBindingElement:()=>hl,isBindingElementOfBareOrAccessedRequire:()=>QRe,isBindingName:()=>hZ,isBindingOrAssignmentElement:()=>Yae,isBindingOrAssignmentPattern:()=>hQ,isBindingPattern:()=>fu,isBlock:()=>hc,isBlockLike:()=>Hte,isBlockOrCatchScoped:()=>W$,isBlockScope:()=>H$,isBlockScopedContainerTopLevel:()=>k8,isBooleanLiteral:()=>mQ,isBreakOrContinueStatement:()=>D3,isBreakStatement:()=>nP,isBuild:()=>Ykt,isBuildInfoFile:()=>Zxt,isBuilderProgram:()=>ykt,isBundle:()=>zNt,isCallChain:()=>fG,isCallExpression:()=>lu,isCallExpressionTarget:()=>G7e,isCallLikeExpression:()=>CG,isCallLikeOrFunctionLikeExpression:()=>E$,isCallOrNewExpression:()=>SB,isCallOrNewExpressionTarget:()=>F7e,isCallSignatureDeclaration:()=>mV,isCallToHelper:()=>Z6,isCaseBlock:()=>Ole,isCaseClause:()=>ute,isCaseKeyword:()=>Whe,isCaseOrDefaultClause:()=>TX,isCatchClause:()=>fY,isCatchClauseVariableDeclaration:()=>axe,isCatchClauseVariableDeclarationOrBindingElement:()=>P$,isCheckJsEnabledForFile:()=>v6,isChildOfNodeWithKind:()=>OUe,isCircularBuildOrder:()=>$6,isClassDeclaration:()=>Ec,isClassElement:()=>nC,isClassExpression:()=>rp,isClassInstanceProperty:()=>m8,isClassLike:()=>va,isClassMemberModifier:()=>h$,isClassNamedEvaluationHelperBlock:()=>j6,isClassOrTypeElement:()=>h8,isClassStaticBlockDeclaration:()=>ef,isClassThisAssignmentBlock:()=>gue,isCollapsedRange:()=>e4,isColonToken:()=>Yxe,isCommaExpression:()=>Yhe,isCommaListExpression:()=>PE,isCommaSequence:()=>Jle,isCommaToken:()=>Qxe,isComment:()=>QGe,isCommonJsExportPropertyAssignment:()=>U$,isCommonJsExportedExpression:()=>xRe,isCompoundAssignment:()=>cue,isComputedNonLiteralName:()=>FX,isComputedPropertyName:()=>kg,isConciseBody:()=>XR,isConditionalExpression:()=>vN,isConditionalTypeNode:()=>Ei,isConstAssertion:()=>She,isConstTypeReference:()=>B2,isConstructSignatureDeclaration:()=>A,isConstructorDeclaration:()=>Df,isConstructorTypeNode:()=>H,isContextualKeyword:()=>Tce,isContinueStatement:()=>FG,isCustomPrologue:()=>LS,isDebuggerStatement:()=>ew,isDeclaration:()=>xC,isDeclarationBindingElement:()=>_X,isDeclarationFileName:()=>Gh,isDeclarationName:()=>tT,isDeclarationNameOfEnumOrNamespace:()=>Ume,isDeclarationReadonly:()=>Iu,isDeclarationStatement:()=>vX,isDeclarationWithTypeParameterChildren:()=>GX,isDeclarationWithTypeParameters:()=>X$,isDecorator:()=>FC,isDecoratorTarget:()=>IGt,isDefaultClause:()=>Qle,isDefaultImport:()=>GQ,isDefaultModifier:()=>lte,isDefaultedExpandoInitializer:()=>YRe,isDeleteExpression:()=>tP,isDeleteTarget:()=>mme,isDeprecatedDeclaration:()=>dFe,isDestructuringAssignment:()=>Gv,isDiagnosticWithLocation:()=>Rje,isDiskPathRoot:()=>W0,isDoStatement:()=>GZ,isDocumentRegistryEntry:()=>r0e,isDotDotDotToken:()=>uY,isDottedName:()=>Dee,isDynamicName:()=>Rce,isESSymbolIdentifier:()=>tKe,isEffectiveExternalModule:()=>K9,isEffectiveModuleDeclaration:()=>sce,isEffectiveStrictModeSourceFile:()=>kX,isElementAccessChain:()=>IX,isElementAccessExpression:()=>_A,isEmittedFileOfProgram:()=>Mxt,isEmptyArrayLiteral:()=>Hme,isEmptyBindingElement:()=>jc,isEmptyBindingPattern:()=>_o,isEmptyObjectLiteral:()=>Gee,isEmptyStatement:()=>Zv,isEmptyStringLiteral:()=>ume,isEntityName:()=>T_,isEntityNameExpression:()=>lp,isEnumConst:()=>dc,isEnumDeclaration:()=>iP,isEnumMember:()=>yV,isEqualityOperatorKind:()=>rFe,isEqualsGreaterThanToken:()=>Hxe,isExclamationToken:()=>cte,isExcludedFile:()=>eDt,isExclusivelyTypeOnlyImportOrExport:()=>D6e,isExpandoPropertyDeclaration:()=>eY,isExportAssignment:()=>rf,isExportDeclaration:()=>hC,isExportModifier:()=>Ox,isExportName:()=>eke,isExportNamespaceAsDefaultDeclaration:()=>SQ,isExportOrDefaultModifier:()=>Jhe,isExportSpecifier:()=>l0,isExportsIdentifier:()=>Y3,isExportsOrModuleExportsOrAlias:()=>CY,isExpression:()=>tn,isExpressionNode:()=>DB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>_Gt,isExpressionOfOptionalChainRoot:()=>d8,isExpressionStatement:()=>Xf,isExpressionWithTypeArguments:()=>k_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>Mce,isExternalModule:()=>hm,isExternalModuleAugmentation:()=>KR,isExternalModuleImportEqualsDeclaration:()=>BZ,isExternalModuleIndicator:()=>G3,isExternalModuleNameRelative:()=>Ul,isExternalModuleReference:()=>ZG,isExternalModuleSymbol:()=>L3,isExternalOrCommonJsModule:()=>na,isFileLevelReservedGeneratedIdentifier:()=>mX,isFileLevelUniqueName:()=>vQ,isFileProbablyExternalModule:()=>jhe,isFirstDeclarationOfSymbolParameter:()=>Ije,isFixablePromiseHandler:()=>zje,isForInOrOfStatement:()=>bZ,isForInStatement:()=>iD,isForInitializer:()=>O0,isForOfStatement:()=>P1,isForStatement:()=>FB,isFullSourceFile:()=>jR,isFunctionBlock:()=>z9,isFunctionBody:()=>EX,isFunctionDeclaration:()=>hp,isFunctionExpression:()=>PA,isFunctionExpressionOrArrowFunction:()=>RG,isFunctionLike:()=>eu,isFunctionLikeDeclaration:()=>pd,isFunctionLikeKind:()=>YR,isFunctionLikeOrClassStaticBlockDeclaration:()=>x3,isFunctionOrConstructorTypeNode:()=>hX,isFunctionOrModuleBlock:()=>_$,isFunctionSymbol:()=>XRe,isFunctionTypeNode:()=>Y,isFutureReservedKeyword:()=>qUe,isGeneratedIdentifier:()=>Cp,isGeneratedPrivateIdentifier:()=>mZ,isGetAccessor:()=>Rv,isGetAccessorDeclaration:()=>Mb,isGetOrSetAccessorDeclaration:()=>fX,isGlobalDeclaration:()=>QZr,isGlobalScopeAugmentation:()=>S2,isGlobalSourceFile:()=>bs,isGrammarError:()=>F$,isHeritageClause:()=>OE,isHoistedFunction:()=>AN,isHoistedVariableStatement:()=>gce,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>_ee,isIdentifierName:()=>$Re,isIdentifierOrThisTypeNode:()=>mRt,isIdentifierPart:()=>_2,isIdentifierStart:()=>qy,isIdentifierText:()=>Ke,isIdentifierTypePredicate:()=>FRe,isIdentifierTypeReference:()=>rxe,isIfStatement:()=>X0,isIgnoredFileFromWildCardWatching:()=>__e,isImplicitGlob:()=>che,isImportAttribute:()=>KNt,isImportAttributeName:()=>m$,isImportAttributes:()=>A4,isImportCall:()=>fC,isImportClause:()=>oT,isImportDeclaration:()=>hI,isImportEqualsDeclaration:()=>mm,isImportKeyword:()=>L6,isImportMeta:()=>Pb,isImportOrExportSpecifier:()=>Q9,isImportOrExportSpecifierName:()=>JGt,isImportSpecifier:()=>yy,isImportTypeAssertionContainer:()=>PDr,isImportTypeNode:()=>Nu,isImportableFile:()=>Vje,isInComment:()=>VZ,isInCompoundLikeAssignment:()=>Sce,isInExpressionContext:()=>mce,isInJSDoc:()=>tee,isInJSFile:()=>io,isInJSXText:()=>wGt,isInJsonFile:()=>Y8,isInNonReferenceComment:()=>GGt,isInReferenceComment:()=>kGt,isInRightSideOfInternalImportEqualsDeclaration:()=>RGe,isInString:()=>e7,isInTemplateString:()=>J7e,isInTopLevelContext:()=>Ice,isInTypeQuery:()=>VQ,isIncrementalCompilation:()=>h6,isIndexSignatureDeclaration:()=>_,isIndexedAccessTypeNode:()=>hs,isInferTypeNode:()=>yo,isInfinityOrNaNString:()=>T6,isInitializedProperty:()=>d_e,isInitializedVariable:()=>Zee,isInsideJsxElement:()=>OGe,isInsideJsxElementOrAttribute:()=>SGt,isInsideNodeModules:()=>q_e,isInsideTemplateLiteral:()=>O_e,isInstanceOfExpression:()=>c6,isInstantiatedModule:()=>K8e,isInterfaceDeclaration:()=>XI,isInternalDeclaration:()=>jae,isInternalModuleImportEqualsDeclaration:()=>DQ,isInternalName:()=>jKe,isIntersectionTypeNode:()=>ji,isIntrinsicJsxName:()=>UX,isIterationStatement:()=>HR,isJSDoc:()=>cT,isJSDocAllType:()=>eRt,isJSDocAugmentsTag:()=>P6,isJSDocAuthorTag:()=>HDr,isJSDocCallbackTag:()=>VKe,isJSDocClassTag:()=>rRt,isJSDocCommentContainingNode:()=>ff,isJSDocConstructSignature:()=>QX,isJSDocDeprecatedTag:()=>QKe,isJSDocEnumTag:()=>Ohe,isJSDocFunctionType:()=>Ate,isJSDocImplementsTag:()=>zxe,isJSDocImportTag:()=>DN,isJSDocIndexSignature:()=>ree,isJSDocLikeText:()=>s8e,isJSDocLink:()=>qNt,isJSDocLinkCode:()=>$Nt,isJSDocLinkLike:()=>U9,isJSDocLinkPlain:()=>QDr,isJSDocMemberName:()=>oP,isJSDocNameReference:()=>Yle,isJSDocNamepathType:()=>YDr,isJSDocNamespaceBody:()=>Jae,isJSDocNode:()=>kS,isJSDocNonNullableType:()=>Jxe,isJSDocNullableType:()=>gte,isJSDocOptionalParameter:()=>Ele,isJSDocOptionalType:()=>LKe,isJSDocOverloadTag:()=>dte,isJSDocOverrideTag:()=>Kxe,isJSDocParameterTag:()=>LB,isJSDocPrivateTag:()=>PKe,isJSDocPropertyLikeTag:()=>IZ,isJSDocPropertyTag:()=>nRt,isJSDocProtectedTag:()=>OKe,isJSDocPublicTag:()=>WKe,isJSDocReadonlyTag:()=>MKe,isJSDocReturnTag:()=>jxe,isJSDocSatisfiesExpression:()=>bhe,isJSDocSatisfiesTag:()=>qxe,isJSDocSeeTag:()=>XDr,isJSDocSignature:()=>LG,isJSDocTag:()=>J9,isJSDocTemplateTag:()=>Lv,isJSDocThisTag:()=>YKe,isJSDocThrowsTag:()=>UDr,isJSDocTypeAlias:()=>T2,isJSDocTypeAssertion:()=>m4,isJSDocTypeExpression:()=>sP,isJSDocTypeLiteral:()=>f4,isJSDocTypeTag:()=>Hle,isJSDocTypedefTag:()=>I4,isJSDocUnknownTag:()=>JDr,isJSDocUnknownType:()=>tRt,isJSDocVariadicType:()=>Uxe,isJSXTagName:()=>WX,isJsonEqual:()=>mle,isJsonSourceFile:()=>fa,isJsxAttribute:()=>RN,isJsxAttributeLike:()=>E8,isJsxAttributeName:()=>lxe,isJsxAttributes:()=>pY,isJsxChild:()=>wX,isJsxClosingElement:()=>AY,isJsxClosingFragment:()=>jNt,isJsxElement:()=>Jx,isJsxExpression:()=>Mle,isJsxFragment:()=>dY,isJsxNamespacedName:()=>aT,isJsxOpeningElement:()=>NN,isJsxOpeningFragment:()=>p4,isJsxOpeningLikeElement:()=>Um,isJsxOpeningLikeElementTagName:()=>CGt,isJsxSelfClosingElement:()=>d4,isJsxSpreadAttribute:()=>W6,isJsxTagNameExpression:()=>Z3,isJsxText:()=>aY,isJumpStatementTarget:()=>F_e,isKeyword:()=>s0,isKeywordOrPunctuation:()=>wce,isKnownSymbol:()=>bee,isLabelName:()=>V7e,isLabelOfLabeledStatement:()=>L7e,isLabeledStatement:()=>iC,isLateVisibilityPaintedStatement:()=>G8,isLeftHandSideExpression:()=>N_,isLeftHandSideOfAssignment:()=>OQ,isLet:()=>aI,isLineBreak:()=>XC,isLiteralComputedPropertyDeclarationName:()=>Cee,isLiteralExpression:()=>wv,isLiteralExpressionOfObject:()=>CZ,isLiteralImportTypeNode:()=>n_,isLiteralKind:()=>IQ,isLiteralLikeAccess:()=>bce,isLiteralLikeElementAccess:()=>oee,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>kGe,isLiteralTypeLikeExpression:()=>exr,isLiteralTypeLiteral:()=>xS,isLiteralTypeNode:()=>sd,isLocalName:()=>VG,isLogicalOperator:()=>_De,isLogicalOrCoalescingAssignmentExpression:()=>Ome,isLogicalOrCoalescingAssignmentOperator:()=>o6,isLogicalOrCoalescingBinaryExpression:()=>Ree,isLogicalOrCoalescingBinaryOperator:()=>Nee,isMappedTypeNode:()=>wl,isMemberName:()=>eb,isMetaProperty:()=>SN,isMethodDeclaration:()=>lI,isMethodOrAccessor:()=>_Z,isMethodSignature:()=>zS,isMinusToken:()=>ote,isMissingDeclaration:()=>MDr,isMissingPackageJsonInfo:()=>ADt,isModifier:()=>Ag,isModifierKind:()=>Tv,isModifierLike:()=>Rp,isModuleAugmentationExternal:()=>M$,isModuleBlock:()=>wN,isModuleBody:()=>M0,isModuleDeclaration:()=>mC,isModuleExportsAccessExpression:()=>dN,isModuleIdentifier:()=>U8,isModuleName:()=>yRt,isModuleOrEnumDeclaration:()=>BX,isModuleReference:()=>F3,isModuleSpecifierLike:()=>KGe,isModuleWithStringLiteralName:()=>TQ,isNameOfFunctionDeclaration:()=>M7e,isNameOfModuleDeclaration:()=>O7e,isNamedClassElement:()=>Qae,isNamedDeclaration:()=>wf,isNamedEvaluation:()=>rb,isNamedEvaluationSource:()=>Eme,isNamedExportBindings:()=>f8,isNamedExports:()=>ZB,isNamedImportBindings:()=>v$,isNamedImports:()=>TN,isNamedImportsOrExports:()=>qce,isNamedTupleMember:()=>At,isNamespaceBody:()=>tb,isNamespaceExport:()=>sD,isNamespaceExportDeclaration:()=>Phe,isNamespaceImport:()=>Xx,isNamespaceReexportDeclaration:()=>MRe,isNewExpression:()=>qS,isNewExpressionTarget:()=>Bue,isNoSubstitutionTemplateLiteral:()=>cY,isNode:()=>XCe,isNodeArray:()=>IG,isNodeArrayMultiLine:()=>Jme,isNodeDescendantOf:()=>rV,isNodeKind:()=>CX,isNodeLikeSystem:()=>gy,isNodeModulesDirectory:()=>NS,isNodeWithPossibleHoistedDeclaration:()=>qRe,isNonContextualKeyword:()=>bme,isNonExportDefaultModifier:()=>rxr,isNonGlobalAmbientModule:()=>O$,isNonGlobalDeclaration:()=>cFt,isNonNullAccess:()=>Ble,isNonNullChain:()=>p8,isNonNullExpression:()=>sT,isNonStaticMethodOrAccessorWithPrivateName:()=>jDt,isNotEmittedOrPartiallyEmittedNode:()=>KCe,isNotEmittedStatement:()=>ZKe,isNullishCoalesce:()=>I$,isNumber:()=>lm,isNumericLiteral:()=>pu,isNumericLiteralName:()=>bN,isObjectBindingElementWithoutPropertyName:()=>H_e,isObjectBindingOrAssignmentElement:()=>yX,isObjectBindingOrAssignmentPattern:()=>y$,isObjectBindingPattern:()=>Wg,isObjectLiteralElement:()=>yQ,isObjectLiteralElementLike:()=>vB,isObjectLiteralExpression:()=>ru,isObjectLiteralMethod:()=>RB,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>K$,isObjectTypeDeclaration:()=>YQ,isOctalDigit:()=>uZ,isOmittedExpression:()=>tf,isOptionalChain:()=>Gm,isOptionalChainRoot:()=>fQ,isOptionalDeclaration:()=>YS,isOptionalJSDocPropertyLikeTag:()=>Kee,isOptionalTypeNode:()=>Ut,isOuterExpression:()=>tke,isOutermostOptionalChain:()=>R3,isOverrideModifier:()=>Vhe,isPackageJsonInfo:()=>Ske,isPackedArrayLiteral:()=>_he,isParameter:()=>Uc,isParameterPropertyDeclaration:()=>Zn,isParameterPropertyModifier:()=>CQ,isParenthesizedExpression:()=>ZC,isParenthesizedTypeNode:()=>to,isParseTreeNode:()=>pZ,isPartOfParameterDeclaration:()=>TZ,isPartOfTypeNode:()=>VS,isPartOfTypeQuery:()=>hce,isPartiallyEmittedExpression:()=>GG,isPatternMatch:()=>gm,isPinnedComment:()=>R8,isPlainJsFile:()=>BQ,isPlusToken:()=>Zhe,isPossiblyTypeArgumentPosition:()=>P_e,isPostfixUnaryExpression:()=>Mx,isPrefixUnaryExpression:()=>GB,isPrimitiveLiteralValue:()=>zee,isPrivateIdentifier:()=>Gc,isPrivateIdentifierClassElementDeclaration:()=>Dh,isPrivateIdentifierPropertyAccessExpression:()=>H9,isPrivateIdentifierSymbol:()=>rDe,isProgramBundleEmitBuildInfo:()=>okt,isProgramUptoDate:()=>W6e,isPrologueDirective:()=>YI,isPropertyAccessChain:()=>pQ,isPropertyAccessEntityNameExpression:()=>xee,isPropertyAccessExpression:()=>fo,isPropertyAccessOrQualifiedName:()=>_Q,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Hae,isPropertyAssignment:()=>jC,isPropertyDeclaration:()=>Yl,isPropertyName:()=>RI,isPropertyNameLiteral:()=>WS,isPropertySignature:()=>i_,isProtoSetter:()=>nDe,isPrototypeAccess:()=>SG,isPrototypePropertyAssignment:()=>lee,isPunctuation:()=>yme,isPushOrUnshiftIdentifier:()=>Bme,isQualifiedName:()=>c0,isQuestionDotToken:()=>u4,isQuestionOrExclamationToken:()=>CRt,isQuestionOrPlusOrMinusToken:()=>_Rt,isQuestionToken:()=>xG,isRawSourceMap:()=>YDt,isReadonlyKeyword:()=>CV,isReadonlyKeywordOrPlusOrMinusToken:()=>hRt,isRecognizedTripleSlashComment:()=>Z$,isReferenceFileLocation:()=>Rte,isReferencedFile:()=>pP,isRegularExpressionLiteral:()=>Fhe,isRequireCall:()=>Y0,isRequireVariableStatement:()=>H8,isRestParameter:()=>Dv,isRestTypeNode:()=>cn,isReturnStatement:()=>G_,isReturnStatementWithFixablePromiseHandler:()=>_Fe,isRightSideOfAccessExpression:()=>Yme,isRightSideOfInstanceofExpression:()=>bDe,isRightSideOfPropertyAccess:()=>Fte,isRightSideOfQualifiedName:()=>hGt,isRightSideOfQualifiedNameOrPropertyAccess:()=>a6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>yDe,isRootedDiskPath:()=>bd,isSameEntityName:()=>PX,isSatisfiesExpression:()=>kG,isScopeMarker:()=>B$,isSemicolonClassElement:()=>Hx,isSetAccessor:()=>xh,isSetAccessorDeclaration:()=>ob,isShebangTrivia:()=>gZ,isShiftOperatorOrHigher:()=>r8e,isShorthandAmbientModuleSymbol:()=>O3,isShorthandPropertyAssignment:()=>F_,isSignedNumericLiteral:()=>Nce,isSimpleCopiableExpression:()=>mY,isSimpleInlineableExpression:()=>xN,isSimpleParameter:()=>txt,isSimpleParameterList:()=>p_e,isSingleOrDoubleQuote:()=>iee,isSourceFile:()=>Fc,isSourceFileFromLibrary:()=>Yte,isSourceFileJS:()=>i0,isSourceFileNotJS:()=>QUe,isSourceFileNotJson:()=>_ce,isSourceMapping:()=>XDt,isSpecialPropertyDeclaration:()=>HRe,isSpreadAssignment:()=>Ux,isSpreadElement:()=>fh,isStatement:()=>Cc,isStatementButNotDeclaration:()=>SX,isStatementOrBlock:()=>qw,isStatementWithLocals:()=>ece,isStatic:()=>eg,isStaticModifier:()=>iT,isString:()=>Ha,isStringAKeyword:()=>$Ue,isStringANonContextualKeyword:()=>LQ,isStringAndEmptyAnonymousObjectIntersection:()=>xGt,isStringDoubleQuoted:()=>yce,isStringLiteral:()=>Eu,isStringLiteralLike:()=>JA,isStringLiteralOrJsxExpression:()=>Uae,isStringLiteralOrTemplate:()=>$Gt,isStringOrNumericLiteralLike:()=>ZE,isStringOrRegularExpressionOrTemplateLiteral:()=>j7e,isStringTextContainingNode:()=>C8,isSuperCall:()=>Rf,isSuperKeyword:()=>eP,isSuperOrSuperProperty:()=>MUe,isSuperProperty:()=>Q0,isSupportedSourceFileName:()=>zDe,isSwitchStatement:()=>Bd,isSyntaxList:()=>pte,isSyntheticExpression:()=>rP,isSyntheticReference:()=>V6,isTagName:()=>W7e,isTaggedTemplateExpression:()=>W1,isTaggedTemplateTag:()=>fGt,isTemplateExpression:()=>Qx,isTemplateHead:()=>lY,isTemplateLiteral:()=>k1,isTemplateLiteralKind:()=>DS,isTemplateLiteralToken:()=>Oae,isTemplateLiteralTypeNode:()=>tp,isTemplateLiteralTypeSpan:()=>rg,isTemplateMiddle:()=>$3,isTemplateMiddleOrTemplateTail:()=>I8,isTemplateSpan:()=>Yb,isTemplateTail:()=>Wle,isTextWhiteSpaceLike:()=>VGt,isThis:()=>Zte,isThisContainerOrFunctionBlock:()=>WRe,isThisIdentifier:()=>vG,isThisInTypeQuery:()=>aV,isThisInitializedDeclaration:()=>Cce,isThisInitializedObjectBindingExpression:()=>ORe,isThisProperty:()=>q$,isThisTypeNode:()=>aa,isThisTypeParameter:()=>N6,isThisTypePredicate:()=>ZRe,isThrowStatement:()=>Z2,isToken:()=>M9,isTokenKind:()=>C$,isTraceEnabled:()=>WG,isTransientSymbol:()=>wB,isTrivia:()=>XX,isTryStatement:()=>ab,isTupleTypeNode:()=>Ct,isTypeAlias:()=>Aee,isTypeAliasDeclaration:()=>Pf,isTypeAssertionExpression:()=>hV,isTypeDeclaration:()=>$Q,isTypeElement:()=>Rx,isTypeKeyword:()=>wue,isTypeKeywordToken:()=>nje,isTypeKeywordTokenOrIdentifier:()=>XGe,isTypeLiteralNode:()=>Se,isTypeNode:()=>Qa,isTypeNodeKind:()=>jme,isTypeOfExpression:()=>nD,isTypeOnlyExportDeclaration:()=>Mae,isTypeOnlyImportDeclaration:()=>Y9,isTypeOnlyImportOrExportDeclaration:()=>Nx,isTypeOperatorNode:()=>as,isTypeParameterDeclaration:()=>$p,isTypePredicateNode:()=>S,isTypeQueryNode:()=>oe,isTypeReferenceNode:()=>F,isTypeReferenceType:()=>B8,isTypeUsableAsPropertyName:()=>k2,isUMDExportSymbol:()=>jce,isUnaryExpression:()=>yZ,isUnaryExpressionWithWrite:()=>_8,isUnicodeIdentifierStart:()=>Sg,isUnionTypeNode:()=>Is,isUrl:()=>tC,isValidBigIntString:()=>hle,isValidESSymbolDeclaration:()=>kRe,isValidTypeOnlyAliasUseSite:()=>xZ,isValueSignatureDeclaration:()=>ZQ,isVarAwaitUsing:()=>Qg,isVarConst:()=>Yp,isVarConstLike:()=>Od,isVarUsing:()=>fd,isVariableDeclaration:()=>js,isVariableDeclarationInVariableStatement:()=>L8,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>$9,isVariableDeclarationInitializedToRequire:()=>nee,isVariableDeclarationList:()=>bl,isVariableLike:()=>RQ,isVariableLikeOrAccessor:()=>Ace,isVariableStatement:()=>Dp,isVoidExpression:()=>mf,isWatchSet:()=>Kme,isWhileStatement:()=>FZ,isWhiteSpaceLike:()=>Jm,isWhiteSpaceSingleLine:()=>e0,isWithStatement:()=>_V,isWriteAccess:()=>QQ,isWriteOnlyAccess:()=>Uce,isYieldExpression:()=>Yx,jsxModeNeedsExplicitImport:()=>Fje,keywordPart:()=>QE,last:()=>Ta,lastOrUndefined:()=>zo,length:()=>O,libMap:()=>g8e,libs:()=>lke,lineBreakPart:()=>Ote,linkNamePart:()=>HGt,linkPart:()=>mje,linkTextPart:()=>qGe,listFiles:()=>r7e,loadModuleFromGlobalCache:()=>SDt,loadWithModeAwareCache:()=>E_e,makeIdentifierFromModuleName:()=>ice,makeImport:()=>RV,makeStringLiteral:()=>Tue,mangleScopedPackageName:()=>Bte,map:()=>Ot,mapAllOrFail:()=>Br,mapDefined:()=>tr,mapDefinedEntries:()=>Gn,mapDefinedIterator:()=>gn,mapEntries:()=>Ms,mapIterator:()=>dr,mapOneOrMany:()=>xje,mapToDisplayParts:()=>DV,matchFiles:()=>uhe,matchPatternOrExact:()=>phe,matchedText:()=>yh,matchesExclude:()=>bke,maybeBind:()=>Hi,maybeSetLocalizedDiagnosticMessages:()=>ZDe,memoize:()=>su,memoizeCached:()=>Uh,memoizeOne:()=>ii,memoizeWeak:()=>RC,metadataHelper:()=>Zle,min:()=>gC,minAndMax:()=>exe,missingFileModifiedTime:()=>BA,modifierToFlag:()=>PQ,modifiersToFlags:()=>kv,moduleOptionDeclaration:()=>xRt,moduleResolutionIsEqualTo:()=>k$,moduleResolutionNameAndModeGetter:()=>G6e,moduleResolutionOptionDeclarations:()=>d8e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>jQ,moduleResolutionUsesNodeModules:()=>JGe,moduleSpecifierToValidIdentifier:()=>$_e,moduleSpecifiers:()=>dP,moduleSymbolToValidIdentifier:()=>Zue,moveEmitHelpers:()=>ku,moveRangeEnd:()=>g6,moveRangePastDecorators:()=>rD,moveRangePastModifiers:()=>MS,moveRangePos:()=>NZ,moveSyntheticComments:()=>DI,mutateMap:()=>I6,mutateMapSkippingNewValues:()=>fN,needsParentheses:()=>eFe,needsScopeMarker:()=>y8,newCaseClauseTracker:()=>IFe,newPrivateEnvironment:()=>$Dt,noEmitNotification:()=>I_e,noEmitSubstitution:()=>pue,noTransformers:()=>Gxt,noTruncationMaximumTruncationLength:()=>R$,nodeCanBeDecorated:()=>eee,nodeHasName:()=>Sv,nodeIsDecorated:()=>VX,nodeIsMissing:()=>Tf,nodeIsPresent:()=>GE,nodeIsSynthesized:()=>$d,nodeModuleNameResolver:()=>CDt,nodeModulesPathPart:()=>Kx,nodeNextJsonConfigResolver:()=>mDt,nodeOrChildIsDecorated:()=>O8,nodeOverlapsWithStartEnd:()=>GGe,nodePosToString:()=>tce,nodeSeenTracker:()=>Vte,nodeStartsNewLexicalEnvironment:()=>vme,nodeToDisplayParts:()=>VZr,noop:()=>oc,noopFileWatcher:()=>_ue,normalizePath:()=>Qc,normalizeSlashes:()=>df,not:()=>Am,notImplemented:()=>ja,notImplementedResolver:()=>Vxt,nullNodeConverters:()=>dxe,nullParenthesizerRules:()=>qee,nullTransformationContext:()=>m_e,objectAllocator:()=>kC,operatorPart:()=>Rue,optionDeclarations:()=>lT,optionMapToObject:()=>Ike,optionsAffectingProgramStructure:()=>LRt,optionsForBuild:()=>f8e,optionsForWatch:()=>H6,optionsHaveChanges:()=>V3,optionsHaveModuleResolutionChanges:()=>qae,or:()=>fg,orderedRemoveItem:()=>tA,orderedRemoveItemAt:()=>Rm,packageIdToPackageName:()=>EQ,packageIdToString:()=>JR,paramHelper:()=>khe,parameterIsThisKeyword:()=>oV,parameterNamePart:()=>OGt,parseBaseNodeFactory:()=>wRt,parseBigInt:()=>txe,parseBuildCommand:()=>JRt,parseCommandLine:()=>HRt,parseCommandLineWorker:()=>C8e,parseConfigFileTextToJson:()=>h8e,parseConfigFileWithSystem:()=>_kt,parseConfigHostFromCompilerHostLike:()=>sGe,parseCustomTypeOption:()=>dke,parseIsolatedEntityName:()=>Y6,parseIsolatedJSDocComment:()=>NRt,parseJSDocTypeExpressionForTests:()=>Exr,parseJsonConfigFileContent:()=>qxr,parseJsonSourceFileConfigFileContent:()=>n_e,parseJsonText:()=>zhe,parseListTypeOption:()=>QRt,parseNodeFactory:()=>cP,parseNodeModuleFromPath:()=>o_e,parsePackageName:()=>a_e,parsePseudoBigInt:()=>s4,parseValidBigInt:()=>mhe,pasteEdits:()=>Fqe,patchWriteFileEnsuringDirectory:()=>V0,pathContainsNodeModules:()=>AP,pathIsAbsolute:()=>CI,pathIsBareSpecifier:()=>P0,pathIsRelative:()=>Mp,patternText:()=>D0,perfLogger:()=>jl,performIncrementalCompilation:()=>bkt,performance:()=>cp,plainJSErrors:()=>P6e,positionBelongsToNode:()=>Y7e,positionIsASICandidate:()=>iFe,positionIsSynthesized:()=>Fv,positionsAreOnSameLine:()=>L1,preProcessFile:()=>oLr,probablyUsesSemicolons:()=>z_e,processCommentPragmas:()=>l8e,processPragmasIntoFields:()=>u8e,processTaggedTemplateExpression:()=>u6e,programContainsEsModules:()=>ZGt,programContainsModules:()=>FGt,projectReferenceIsEqualTo:()=>w8,propKeyHelper:()=>Dxe,propertyNamePart:()=>MGt,pseudoBigIntToString:()=>AV,punctuationPart:()=>d0,pushIfUnique:()=>da,quote:()=>kue,quotePreferenceFromString:()=>aje,rangeContainsPosition:()=>Z_e,rangeContainsPositionExclusive:()=>L_e,rangeContainsRange:()=>W2,rangeContainsRangeExclusive:()=>yGt,rangeContainsStartEnd:()=>V_e,rangeEndIsOnSameLineAsRangeStart:()=>d6,rangeEndPositionsAreOnSameLine:()=>vDe,rangeEquals:()=>wi,rangeIsOnSingleLine:()=>RZ,rangeOfNode:()=>Ihe,rangeOfTypeParameters:()=>Che,rangeOverlapsWithStartEnd:()=>vue,rangeStartIsOnSameLineAsRangeEnd:()=>SDe,rangeStartPositionsAreOnSameLine:()=>A6,readBuilderProgram:()=>fGe,readConfigFile:()=>t_e,readHelper:()=>Nxe,readJson:()=>lV,readJsonConfigFile:()=>URt,readJsonOrUndefined:()=>Fee,reduceEachLeadingCommentRange:()=>Ex,reduceEachTrailingCommentRange:()=>AZ,reduceLeft:()=>Nd,reduceLeftIterator:()=>ge,reducePathComponents:()=>rC,refactor:()=>s7,regExpEscape:()=>yKe,regularExpressionFlagToCharacter:()=>tc,relativeComplement:()=>Ji,removeAllComments:()=>nte,removeEmitHelper:()=>oY,removeExtension:()=>n4,removeFileExtension:()=>a0,removeIgnoredPath:()=>aGe,removeMinAndVersionNumbers:()=>Iv,removeOptionality:()=>TGt,removePrefix:()=>E_,removeSuffix:()=>Ym,removeTrailingDirectorySeparator:()=>w_,repeatString:()=>Q_e,replaceElement:()=>cu,replaceFirstStar:()=>tY,resolutionExtensionIsTSOrJson:()=>E6,resolveConfigFileProjectName:()=>I7e,resolveJSModule:()=>pDt,resolveLibrary:()=>Tke,resolveModuleName:()=>U6,resolveModuleNameFromCache:()=>Tkr,resolvePackageNameToPackageJson:()=>D8e,resolvePath:()=>$_,resolveProjectReferencePath:()=>Dte,resolveTripleslashReference:()=>S6e,resolveTypeReferenceDirective:()=>uDt,resolvingEmptyArray:()=>N$,restHelper:()=>vxe,returnFalse:()=>NC,returnNoopFileWatcher:()=>yue,returnTrue:()=>fI,returnUndefined:()=>wI,returnsPromise:()=>jje,runInitializersHelper:()=>_xe,sameFlatMap:()=>In,sameMap:()=>Ar,sameMapping:()=>mGr,scanShebangTrivia:()=>gG,scanTokenAtPosition:()=>bn,scanner:()=>J0,screenStartingMessageCodes:()=>q6e,semanticDiagnosticsOptionDeclarations:()=>GRt,serializeCompilerOptions:()=>Cke,server:()=>IHr,servicesVersion:()=>rVr,setCommentRange:()=>hA,setConfigFileInOptions:()=>v8e,setConstantValue:()=>fxe,setEachParent:()=>wKe,setEmitFlags:()=>ao,setFunctionNameHelper:()=>xxe,setGetSourceFileAsHashVersioned:()=>pGe,setIdentifierAutoGenerate:()=>fV,setIdentifierGeneratedImportReference:()=>ste,setIdentifierTypeArguments:()=>nT,setInternalEmitFlags:()=>ite,setLocalizedDiagnosticMessages:()=>Lee,setModuleDefaultHelper:()=>Fxe,setNodeChildren:()=>iRt,setNodeFlags:()=>ixe,setObjectAllocator:()=>FDe,setOriginalNode:()=>Yo,setParent:()=>GA,setParentRecursive:()=>yN,setPrivateIdentifier:()=>_4,setSnippetElement:()=>La,setSourceMapRange:()=>Yg,setStackTraceLimit:()=>iN,setStartsOnNewLine:()=>Dle,setSyntheticLeadingComments:()=>KS,setSyntheticTrailingComments:()=>iY,setSys:()=>Bv,setSysLog:()=>Fb,setTextRange:()=>un,setTextRangeEnd:()=>o4,setTextRangePos:()=>S6,setTextRangePosEnd:()=>QS,setTextRangePosWidth:()=>hhe,setTokenSourceMapRange:()=>pxe,setTypeNode:()=>Ixe,setUILocale:()=>Us,setValueDeclaration:()=>uee,shouldAllowImportingTsExtension:()=>vte,shouldPreserveConstEnums:()=>gV,shouldUseUriStyleNodeCoreModules:()=>pFe,showModuleSpecifier:()=>xDe,signatureHasLiteralTypes:()=>j8e,signatureHasRestParameter:()=>g0,signatureToDisplayParts:()=>hje,single:()=>xg,singleElementArray:()=>Dm,singleIterator:()=>Fa,singleOrMany:()=>_l,singleOrUndefined:()=>Tu,skipAlias:()=>ph,skipAssertions:()=>zDr,skipConstraint:()=>ije,skipOuterExpressions:()=>LC,skipParentheses:()=>zA,skipPartiallyEmittedExpressions:()=>x1,skipTrivia:()=>Uu,skipTypeChecking:()=>qQ,skipTypeParentheses:()=>z8,skipWhile:()=>yE,sliceAfter:()=>fhe,some:()=>lr,sort:()=>mg,sortAndDeduplicate:()=>Ir,sortAndDeduplicateDiagnostics:()=>iA,sourceFileAffectingCompilerOptions:()=>p8e,sourceFileMayBeEmitted:()=>K3,sourceMapCommentRegExp:()=>q8e,sourceMapCommentRegExpDontCareLineStart:()=>MDt,spacePart:()=>xI,spanMap:()=>xa,spreadArrayHelper:()=>Rxe,stableSort:()=>ml,startEndContainsRange:()=>Q7e,startEndOverlapsWithStartEnd:()=>FGe,startOnNewLine:()=>u0,startTracing:()=>BE,startsWith:()=>uc,startsWithDirectory:()=>Nh,startsWithUnderscore:()=>Gje,startsWithUseStrict:()=>gRt,stringContainsAt:()=>aFt,stringToToken:()=>Hn,stripQuotes:()=>R2,supportedDeclarationExtensions:()=>fle,supportedJSExtensions:()=>ghe,supportedJSExtensionsFlat:()=>r4,supportedLocaleDirectories:()=>N3,supportedTSExtensions:()=>y6,supportedTSExtensionsFlat:()=>Mee,supportedTSImplementationExtensions:()=>Ile,suppressLeadingAndTrailingTrivia:()=>YE,suppressLeadingTrivia:()=>Eje,suppressTrailingTrivia:()=>jGt,symbolEscapedNameNoDefault:()=>UGe,symbolName:()=>pf,symbolNameNoDefault:()=>lje,symbolPart:()=>PGt,symbolToDisplayParts:()=>Due,syntaxMayBeASICandidate:()=>tFt,syntaxRequiresTrailingSemicolonOrASI:()=>nFe,sys:()=>yd,sysLog:()=>Ky,tagNamesAreEquivalent:()=>uP,takeWhile:()=>Lf,targetOptionDeclaration:()=>A8e,templateObjectHelper:()=>Txe,testFormatSettings:()=>NZr,textChangeRangeIsUnchanged:()=>K,textChangeRangeNewSpan:()=>Qs,textChanges:()=>Ao,textOrKeywordPart:()=>Cje,textPart:()=>O2,textRangeContainsPositionInclusive:()=>y2,textSpanContainsPosition:()=>my,textSpanContainsTextSpan:()=>b2,textSpanEnd:()=>Ku,textSpanIntersection:()=>dZ,textSpanIntersectsWith:()=>oI,textSpanIntersectsWithPosition:()=>hy,textSpanIntersectsWithTextSpan:()=>fA,textSpanIsEmpty:()=>DE,textSpanOverlap:()=>w3,textSpanOverlapsWith:()=>PR,textSpansEqual:()=>Pte,textToKeywordObj:()=>G,timestamp:()=>$l,toArray:()=>ys,toBuilderFileEmit:()=>ukt,toBuilderStateFileInfoForMultiEmit:()=>lkt,toEditorSettings:()=>a0e,toFileNameLowerCase:()=>uf,toLowerCase:()=>sl,toPath:()=>AA,toProgramEmitPending:()=>gkt,tokenIsIdentifierOrKeyword:()=>QI,tokenIsIdentifierOrKeywordOrGreaterThan:()=>VR,tokenToString:()=>vr,trace:()=>Tl,tracing:()=>Mi,tracingEnabled:()=>dy,transferSourceFileChildren:()=>sRt,transform:()=>AVr,transformClassFields:()=>Axt,transformDeclarations:()=>p6e,transformECMAScriptModule:()=>d6e,transformES2015:()=>Sxt,transformES2016:()=>vxt,transformES2017:()=>Ixt,transformES2018:()=>Cxt,transformES2019:()=>mxt,transformES2020:()=>hxt,transformES2021:()=>_xt,transformESDecorators:()=>fxt,transformESNext:()=>yxt,transformGenerators:()=>wxt,transformJsx:()=>Bxt,transformLegacyDecorators:()=>pxt,transformModule:()=>A6e,transformNamedEvaluation:()=>ME,transformNodeModule:()=>Nxt,transformNodes:()=>C_e,transformSystemModule:()=>Txt,transformTypeScript:()=>gxt,transpile:()=>fLr,transpileDeclaration:()=>dLr,transpileModule:()=>NFt,transpileOptionValueCompilerOptions:()=>VRt,tryAddToSet:()=>Zi,tryAndIgnoreErrors:()=>aFe,tryCast:()=>$s,tryDirectoryExists:()=>oFe,tryExtractTSExtension:()=>Qce,tryFileExists:()=>Fue,tryGetClassExtendingExpressionWithTypeArguments:()=>Mme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Qme,tryGetDirectories:()=>sFe,tryGetExtensionFromPath:()=>_N,tryGetImportFromModuleSpecifier:()=>gee,tryGetJSDocSatisfiesTypeNode:()=>vle,tryGetModuleNameFromFile:()=>Hhe,tryGetModuleSpecifierFromDeclaration:()=>j8,tryGetNativePerformanceHooks:()=>K_,tryGetPropertyAccessOrIdentifierToString:()=>kee,tryGetPropertyNameOfBindingOrAssignmentElement:()=>ike,tryGetSourceMappingURL:()=>QDt,tryGetTextOfPropertyName:()=>NQ,tryIOAndConsumeErrors:()=>cFe,tryParseJson:()=>Xce,tryParsePattern:()=>i4,tryParsePatterns:()=>Xee,tryParseRawSourceMap:()=>HDt,tryReadDirectory:()=>wje,tryReadFile:()=>zle,tryRemoveDirectoryPrefix:()=>she,tryRemoveExtension:()=>$De,tryRemovePrefix:()=>Tb,tryRemoveSuffix:()=>I1,typeAcquisitionDeclarations:()=>gke,typeAliasNamePart:()=>QGt,typeDirectiveIsEqualTo:()=>$ae,typeKeywords:()=>rje,typeParameterNamePart:()=>YGt,typeToDisplayParts:()=>J_e,unchangedPollThresholds:()=>Op,unchangedTextChangeRange:()=>Ze,unescapeLeadingUnderscores:()=>wc,unmangleScopedPackageName:()=>l_e,unorderedRemoveItem:()=>My,unorderedRemoveItemAt:()=>uh,unreachableCodeIsError:()=>WDe,unsetNodeChildren:()=>XKe,unusedLabelIsError:()=>PDe,unwrapInnermostStatementOfLabel:()=>cme,unwrapParenthesizedExpression:()=>wle,updateErrorForNoInputFiles:()=>yke,updateLanguageServiceSourceFile:()=>Eze,updateMissingFilePathsWatch:()=>E6e,updateResolutionField:()=>_te,updateSharedExtendedConfigFileWatcher:()=>zke,updateSourceFile:()=>o8e,updateWatchingWildcardDirectories:()=>h_e,usesExtensionsOnImports:()=>KDe,usingSingleLineStringWriter:()=>W3,utf16EncodeAsString:()=>Ss,validateLocaleAndSetLanguage:()=>cQ,valuesHelper:()=>kxe,version:()=>y,versionMajorMinor:()=>m,visitArray:()=>g_e,visitCommaListElements:()=>A_e,visitEachChild:()=>ns,visitFunctionBody:()=>V2,visitIterationBody:()=>by,visitLexicalEnvironment:()=>z8e,visitNode:()=>xr,visitNodes:()=>ws,visitParameterList:()=>_I,walkUpBindingElementsAndPatterns:()=>IA,walkUpLexicalEnvironments:()=>qDt,walkUpOuterExpressions:()=>ARt,walkUpParenthesizedExpressions:()=>qR,walkUpParenthesizedTypes:()=>Iee,walkUpParenthesizedTypesAndGetParentAndChild:()=>Cme,whitespaceOrMapCommentRegExp:()=>$8e,writeCommentRange:()=>$X,writeFile:()=>wee,writeFileEnsuringDirectories:()=>kme,zipWith:()=>fe});var Mls=!0,dHr;function Qls(){return dHr??(dHr=new Dn(y))}function pHr(n,c,u,d,I){let h=c?"DeprecationError: ":"DeprecationWarning: ";return h+=`'${n}' `,h+=d?`has been deprecated since v${d}`:"is deprecated",h+=c?" and can no longer be used.":u?` and will no longer be usable after v${u}.`:".",h+=I?` ${IN(I,[n])}`:"",h}function Yls(n,c,u,d){let I=pHr(n,!0,c,u,d);return()=>{throw new TypeError(I)}}function Hls(n,c,u,d){let I=!1;return()=>{Mls&&!I&&(w.log.warn(pHr(n,!1,c,u,d)),I=!0)}}function Xls(n,c={}){let u=typeof c.typeScriptVersion=="string"?new Dn(c.typeScriptVersion):c.typeScriptVersion??Qls(),d=typeof c.errorAfter=="string"?new Dn(c.errorAfter):c.errorAfter,I=typeof c.warnAfter=="string"?new Dn(c.warnAfter):c.warnAfter,h=typeof c.since=="string"?new Dn(c.since):c.since??I,b=c.error||d&&u.compareTo(d)>=0,R=!I||u.compareTo(I)>=0;return b?Yls(n,d,h,c.message):R?Hls(n,d,h,c.message):oc}function Jls(n,c){return function(){return n(),c.apply(this,arguments)}}function Uls(n,c){let u=Xls(c?.name??w.getFunctionName(n),c);return Jls(u,n)}function Zqe(n,c,u,d){if(Object.defineProperty(h,"name",{...Object.getOwnPropertyDescriptor(h,"name"),value:n}),d)for(let b of Object.keys(d)){let R=+b;!isNaN(R)&&Ma(c,`${R}`)&&(c[R]=Uls(c[R],{...d[R],name:n}))}let I=Kls(c,u);return h;function h(...b){let R=I(b),N=R!==void 0?c[R]:void 0;if(typeof N=="function")return N(...b);throw new TypeError("Invalid arguments")}}function Kls(n,c){return u=>{for(let d=0;Ma(n,`${d}`)&&Ma(c,`${d}`);d++){let I=c[d];if(I(u))return d}}}function fHr(n){return{overload:c=>({bind:u=>({finish:()=>Zqe(n,c,u),deprecate:d=>({finish:()=>Zqe(n,c,u,d)})})})}}var IHr={};o(IHr,{ActionInvalidate:()=>BGe,ActionPackageInstalled:()=>vGe,ActionSet:()=>EGe,ActionWatchTypingLocations:()=>x_e,Arguments:()=>N7e,AutoImportProviderProject:()=>gWt,AuxiliaryProject:()=>lWt,CharRangeSection:()=>GWt,CloseFileWatcherEvent:()=>jqe,CommandNames:()=>JHr,ConfigFileDiagEvent:()=>Hqe,ConfiguredProject:()=>AWt,ConfiguredProjectLoadKind:()=>mWt,CreateDirectoryWatcherEvent:()=>Kqe,CreateFileWatcherEvent:()=>Uqe,Errors:()=>QG,EventBeginInstallTypes:()=>w7e,EventEndInstallTypes:()=>T7e,EventInitializationFailed:()=>zkt,EventTypesRegistry:()=>S7e,ExternalProject:()=>Wqe,GcTimer:()=>qVt,InferredProject:()=>cWt,LargeFileReferencedEvent:()=>Yqe,LineIndex:()=>V0e,LineLeaf:()=>dZe,LineNode:()=>ire,LogLevel:()=>QVt,Msg:()=>YVt,OpenFileInfoTelemetryEvent:()=>dWt,Project:()=>f7,ProjectInfoTelemetryEvent:()=>Jqe,ProjectKind:()=>x0e,ProjectLanguageServiceStateEvent:()=>Xqe,ProjectLoadingFinishEvent:()=>Qqe,ProjectLoadingStartEvent:()=>Mqe,ProjectService:()=>BWt,ProjectsUpdatedInBackgroundEvent:()=>gZe,ScriptInfo:()=>rWt,ScriptVersionCache:()=>c$e,Session:()=>qHr,TextStorage:()=>tWt,ThrottledOperations:()=>zVt,TypingsCache:()=>nWt,TypingsInstallerAdapter:()=>n5r,allFilesAreJsOrDts:()=>sWt,allRootFilesAreJsOrDts:()=>iWt,asNormalizedPath:()=>_Hr,convertCompilerOptions:()=>AZe,convertFormatOptions:()=>tre,convertScriptKindName:()=>qqe,convertTypeAcquisition:()=>fWt,convertUserPreferences:()=>IWt,convertWatchOptions:()=>Z0e,countEachFileTypes:()=>k0e,createInstallTypingsRequest:()=>HVt,createModuleSpecifierCache:()=>wWt,createNormalizedPathMap:()=>yHr,createPackageJsonCache:()=>TWt,createSortedArray:()=>jVt,emptyArray:()=>bm,findArgument:()=>CZr,forEachResolvedProjectReferenceProject:()=>r$e,formatDiagnosticToProtocol:()=>L0e,formatMessage:()=>NWt,getBaseConfigFileName:()=>Lqe,getLocationInNewDocument:()=>kWt,hasArgument:()=>IZr,hasNoTypeScriptSource:()=>oWt,indent:()=>Eue,isBackgroundProject:()=>F0e,isConfigFile:()=>vWt,isConfiguredProject:()=>YZ,isDynamicFileName:()=>D0e,isExternalProject:()=>G0e,isInferredProject:()=>ere,isInferredProjectName:()=>XVt,isProjectDeferredClose:()=>uZe,makeAutoImportProviderProjectName:()=>UVt,makeAuxiliaryProjectName:()=>KVt,makeInferredProjectName:()=>JVt,maxFileSize:()=>Oqe,maxProgramSizeForNonTsFiles:()=>Pqe,normalizedPathToPath:()=>R0e,nowString:()=>mZr,nullCancellationToken:()=>YHr,nullTypingsInstaller:()=>Vqe,protocol:()=>$Vt,removeSorted:()=>bHr,stringifyIndented:()=>fP,toEvent:()=>RWt,toNormalizedPath:()=>Of,tryConvertScriptKindName:()=>zqe,typingsInstaller:()=>MVt,updateProjectIfDirty:()=>Q2});var MVt={};o(MVt,{TypingsInstaller:()=>qls,getNpmCommandForInstallation:()=>mHr,installNpmPackages:()=>zls,typingsName:()=>hHr});var jls={isEnabled:()=>!1,writeLine:oc};function CHr(n,c,u,d){try{let I=U6(c,Do(n,"index.d.ts"),{moduleResolution:2},u);return I.resolvedModule&&I.resolvedModule.resolvedFileName}catch(I){d.isEnabled()&&d.writeLine(`Failed to resolve ${c} in folder '${n}': ${I.message}`);return}}function zls(n,c,u,d){let I=!1;for(let h=u.length;h>0;){let b=mHr(n,c,u,h);h=b.remaining,I=d(b.command)||I}return I}function mHr(n,c,u,d){let I=u.length-d,h,b=d;for(;h=`${n} install --ignore-scripts ${(b===u.length?u:u.slice(I,I+b)).join(" ")} --save-dev --user-agent="typesInstaller/${c}"`,!(h.length<8e3);)b=b-Math.floor(b/2);return{command:h,remaining:d-b}}var qls=class{constructor(n,c,u,d,I,h=jls){this.installTypingHost=n,this.globalCachePath=c,this.safeListPath=u,this.typesMapLocation=d,this.throttleLimit=I,this.log=h,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${c}', safe file path '${u}', types map path ${d}`),this.processCacheLocation(this.globalCachePath)}handleRequest(n){switch(n.kind){case"discover":this.install(n);break;case"closeProject":this.closeProject(n);break;case"typesRegistry":{let c={};this.typesRegistry.forEach((d,I)=>{c[I]=d});let u={kind:S7e,typesRegistry:c};this.sendResponse(u);break}case"installPackage":{this.installPackage(n);break}default:w.assertNever(n)}}closeProject(n){this.closeWatchers(n.projectName)}closeWatchers(n){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}'`),!this.projectWatchers.get(n)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${n}'`);return}this.projectWatchers.delete(n),this.sendResponse({kind:x_e,projectName:n,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}' - done.`)}install(n){this.log.isEnabled()&&this.log.writeLine(`Got install request${fP(n)}`),n.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${n.cachePath}', loading cached information...`),this.processCacheLocation(n.cachePath)),this.safeList===void 0&&this.initializeSafeList();let c=GN.discoverTypings(this.installTypingHost,this.log.isEnabled()?u=>this.log.writeLine(u):void 0,n.fileNames,n.projectRootPath,this.safeList,this.packageNameToTypingLocation,n.typeAcquisition,n.unresolvedImports,this.typesRegistry,n.compilerOptions);this.watchFiles(n.projectName,c.filesToWatch),c.newTypingNames.length?this.installTypings(n,n.cachePath||this.globalCachePath,c.cachedTypingPaths,c.newTypingNames):(this.sendResponse(this.createSetTypings(n,c.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(n){let{fileName:c,packageName:u,projectName:d,projectRootPath:I,id:h}=n,b=sI(oa(c),R=>{if(this.installTypingHost.fileExists(Do(R,"package.json")))return R})||I;if(b)this.installWorker(-1,[u],b,R=>{let N=R?`Package ${u} installed.`:`There was an error installing ${u}.`,V={kind:vGe,projectName:d,id:h,success:R,message:N};this.sendResponse(V)});else{let R={kind:vGe,projectName:d,id:h,success:!1,message:"Could not determine a project root path."};this.sendResponse(R)}}initializeSafeList(){if(this.typesMapLocation){let n=GN.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(n){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=n;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=GN.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(n){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${n}'`),this.knownCachesSet.has(n)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let c=Do(n,"package.json"),u=Do(n,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${c}'...`),this.installTypingHost.fileExists(c)&&this.installTypingHost.fileExists(u)){let d=JSON.parse(this.installTypingHost.readFile(c)),I=JSON.parse(this.installTypingHost.readFile(u));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${c}':${fP(d)}`),this.log.writeLine(`Loaded content of '${u}':${fP(I)}`)),d.devDependencies&&I.dependencies)for(let h in d.devDependencies){if(!Ma(I.dependencies,h))continue;let b=kA(h);if(!b)continue;let R=CHr(n,b,this.installTypingHost,this.log);if(!R){this.missingTypingsSet.add(b);continue}let N=this.packageNameToTypingLocation.get(b);if(N){if(N.typingLocation===R)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${b} from '${R}' conflicts with existing typing file '${N}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${b}' => '${R}'`);let V=Dt(I.dependencies,h),P=V&&V.version;if(!P)continue;let M={typingLocation:R,version:new Dn(P)};this.packageNameToTypingLocation.set(b,M)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${n}'`),this.knownCachesSet.add(n)}filterTypings(n){return tr(n,c=>{let u=Bte(c);if(this.missingTypingsSet.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${u}' is in missingTypingsSet - skipping...`);return}let d=GN.validatePackageName(c);if(d!==GN.NameValidationResult.Ok){this.missingTypingsSet.add(u),this.log.isEnabled()&&this.log.writeLine(GN.renderPackageNameValidationFailure(d,c));return}if(!this.typesRegistry.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: Entry for package '${u}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(u)&&GN.isTypingUpToDate(this.packageNameToTypingLocation.get(u),this.typesRegistry.get(u))){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${u}' already has an up-to-date typing - skipping...`);return}return u})}ensurePackageDirectoryExists(n){let c=Do(n,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${c}`),this.installTypingHost.fileExists(c)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${c}' is missing, creating new one...`),this.ensureDirectoryExists(n,this.installTypingHost),this.installTypingHost.writeFile(c,'{ "private": true }'))}installTypings(n,c,u,d){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(d)}`);let I=this.filterTypings(d);if(I.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(n,u));return}this.ensurePackageDirectoryExists(c);let h=this.installRunCount;this.installRunCount++,this.sendResponse({kind:w7e,eventId:h,typingsInstallerVersion:y,projectName:n.projectName});let b=I.map(hHr);this.installTypingsAsync(h,b,c,R=>{try{if(!R){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(I)}`);for(let V of I)this.missingTypingsSet.add(V);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(b)}`);let N=[];for(let V of I){let P=CHr(c,V,this.installTypingHost,this.log);if(!P){this.missingTypingsSet.add(V);continue}let M=this.typesRegistry.get(V),te=new Dn(M[`ts${m}`]||M[this.latestDistTag]),re={typingLocation:P,version:te};this.packageNameToTypingLocation.set(V,re),N.push(P)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(N)}`),this.sendResponse(this.createSetTypings(n,u.concat(N)))}finally{let N={kind:T7e,eventId:h,projectName:n.projectName,packagesToInstall:b,installSuccess:R,typingsInstallerVersion:y};this.sendResponse(N)}})}ensureDirectoryExists(n,c){let u=oa(n);c.directoryExists(u)||this.ensureDirectoryExists(u,c),c.directoryExists(n)||c.createDirectory(n)}watchFiles(n,c){if(!c.length){this.closeWatchers(n);return}let u=this.projectWatchers.get(n),d=new Set(c);!u||eT(d,I=>!u.has(I))||eT(u,I=>!d.has(I))?(this.projectWatchers.set(n,d),this.sendResponse({kind:x_e,projectName:n,files:c})):this.sendResponse({kind:x_e,projectName:n,files:void 0})}createSetTypings(n,c){return{projectName:n.projectName,typeAcquisition:n.typeAcquisition,compilerOptions:n.compilerOptions,typings:c,unresolvedImports:n.unresolvedImports,kind:EGe}}installTypingsAsync(n,c,u,d){this.pendingRunRequests.unshift({requestId:n,packageNames:c,cwd:u,onRequestCompleted:d}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,n.onRequestCompleted(c),this.executeWithThrottling()})}}};function hHr(n){return`@types/${n}@ts${m}`}var QVt=(n=>(n[n.terse=0]="terse",n[n.normal=1]="normal",n[n.requestTime=2]="requestTime",n[n.verbose=3]="verbose",n))(QVt||{}),bm=jVt(),YVt=(n=>(n.Err="Err",n.Info="Info",n.Perf="Perf",n))(YVt||{});function HVt(n,c,u,d){return{projectName:n.getProjectName(),fileNames:n.getFileNames(!0,!0).concat(n.getExcludedFiles()),compilerOptions:n.getCompilationSettings(),typeAcquisition:c,unresolvedImports:u,projectRootPath:n.getCurrentDirectory(),cachePath:d,kind:"discover"}}var QG;(n=>{function c(){throw new Error("No Project.")}n.ThrowNoProject=c;function u(){throw new Error("The project's language service is disabled.")}n.ThrowProjectLanguageServiceDisabled=u;function d(I,h){throw new Error(`Project '${h.getProjectName()}' does not contain document '${I}'`)}n.ThrowProjectDoesNotContainDocument=d})(QG||(QG={}));function Of(n){return Qc(n)}function R0e(n,c,u){let d=bd(n)?n:Mc(n,c);return u(d)}function _Hr(n){return n}function yHr(){let n=new Map;return{get(c){return n.get(c)},set(c,u){n.set(c,u)},contains(c){return n.has(c)},remove(c){n.delete(c)}}}function XVt(n){return/dev\/null\/inferredProject\d+\*/.test(n)}function JVt(n){return`/dev/null/inferredProject${n}*`}function UVt(n){return`/dev/null/autoImportProviderProject${n}*`}function KVt(n){return`/dev/null/auxiliaryProject${n}*`}function jVt(){return[]}var zVt=class lPn{constructor(c,u){this.host=c,this.pendingTimeouts=new Map,this.logger=u.hasLevel(3)?u:void 0}schedule(c,u,d){let I=this.pendingTimeouts.get(c);I&&this.host.clearTimeout(I),this.pendingTimeouts.set(c,this.host.setTimeout(lPn.run,u,c,this,d)),this.logger&&this.logger.info(`Scheduled: ${c}${I?", Cancelled earlier one":""}`)}cancel(c){let u=this.pendingTimeouts.get(c);return u?(this.host.clearTimeout(u),this.pendingTimeouts.delete(c)):!1}static run(c,u,d){var I,h;(I=jl)==null||I.logStartScheduledOperation(c),u.pendingTimeouts.delete(c),u.logger&&u.logger.info(`Running: ${c}`),d(),(h=jl)==null||h.logStopScheduledOperation()}},qVt=class uPn{constructor(c,u,d){this.host=c,this.delay=u,this.logger=d}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(uPn.run,this.delay,this))}static run(c){var u,d;c.timerId=void 0,(u=jl)==null||u.logStartScheduledOperation("GC collect");let I=c.logger.hasLevel(2),h=I&&c.host.getMemoryUsage();if(c.host.gc(),I){let b=c.host.getMemoryUsage();c.logger.perftrc(`GC::before ${h}, after ${b}`)}(d=jl)==null||d.logStopScheduledOperation()}};function Lqe(n){let c=kA(n);return c==="tsconfig.json"||c==="jsconfig.json"?c:void 0}function bHr(n,c,u){if(!n||n.length===0)return;if(n[0]===c){n.splice(0,1);return}let d=Vg(n,c,vl,u);d>=0&&n.splice(d,1)}var $Vt={};o($Vt,{ClassificationType:()=>k7e,CommandTypes:()=>eWt,CompletionTriggerKind:()=>D7e,IndentStyle:()=>SHr,JsxEmit:()=>wHr,ModuleKind:()=>THr,ModuleResolutionKind:()=>NHr,NewLineKind:()=>RHr,OrganizeImportsMode:()=>R7e,PollingWatchKind:()=>vHr,ScriptTarget:()=>DHr,SemicolonPreference:()=>x7e,WatchDirectoryKind:()=>BHr,WatchFileKind:()=>EHr});var eWt=(n=>(n.JsxClosingTag="jsxClosingTag",n.LinkedEditingRange="linkedEditingRange",n.Brace="brace",n.BraceFull="brace-full",n.BraceCompletion="braceCompletion",n.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",n.Change="change",n.Close="close",n.Completions="completions",n.CompletionInfo="completionInfo",n.CompletionsFull="completions-full",n.CompletionDetails="completionEntryDetails",n.CompletionDetailsFull="completionEntryDetails-full",n.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",n.CompileOnSaveEmitFile="compileOnSaveEmitFile",n.Configure="configure",n.Definition="definition",n.DefinitionFull="definition-full",n.DefinitionAndBoundSpan="definitionAndBoundSpan",n.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",n.Implementation="implementation",n.ImplementationFull="implementation-full",n.EmitOutput="emit-output",n.Exit="exit",n.FileReferences="fileReferences",n.FileReferencesFull="fileReferences-full",n.Format="format",n.Formatonkey="formatonkey",n.FormatFull="format-full",n.FormatonkeyFull="formatonkey-full",n.FormatRangeFull="formatRange-full",n.Geterr="geterr",n.GeterrForProject="geterrForProject",n.SemanticDiagnosticsSync="semanticDiagnosticsSync",n.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",n.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",n.NavBar="navbar",n.NavBarFull="navbar-full",n.Navto="navto",n.NavtoFull="navto-full",n.NavTree="navtree",n.NavTreeFull="navtree-full",n.DocumentHighlights="documentHighlights",n.DocumentHighlightsFull="documentHighlights-full",n.Open="open",n.Quickinfo="quickinfo",n.QuickinfoFull="quickinfo-full",n.References="references",n.ReferencesFull="references-full",n.Reload="reload",n.Rename="rename",n.RenameInfoFull="rename-full",n.RenameLocationsFull="renameLocations-full",n.Saveto="saveto",n.SignatureHelp="signatureHelp",n.SignatureHelpFull="signatureHelp-full",n.FindSourceDefinition="findSourceDefinition",n.Status="status",n.TypeDefinition="typeDefinition",n.ProjectInfo="projectInfo",n.ReloadProjects="reloadProjects",n.Unknown="unknown",n.OpenExternalProject="openExternalProject",n.OpenExternalProjects="openExternalProjects",n.CloseExternalProject="closeExternalProject",n.SynchronizeProjectList="synchronizeProjectList",n.ApplyChangedToOpenFiles="applyChangedToOpenFiles",n.UpdateOpen="updateOpen",n.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",n.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",n.Cleanup="cleanup",n.GetOutliningSpans="getOutliningSpans",n.GetOutliningSpansFull="outliningSpans",n.TodoComments="todoComments",n.Indentation="indentation",n.DocCommentTemplate="docCommentTemplate",n.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",n.NameOrDottedNameSpan="nameOrDottedNameSpan",n.BreakpointStatement="breakpointStatement",n.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",n.GetCodeFixes="getCodeFixes",n.GetCodeFixesFull="getCodeFixes-full",n.GetCombinedCodeFix="getCombinedCodeFix",n.GetCombinedCodeFixFull="getCombinedCodeFix-full",n.ApplyCodeActionCommand="applyCodeActionCommand",n.GetSupportedCodeFixes="getSupportedCodeFixes",n.GetApplicableRefactors="getApplicableRefactors",n.GetEditsForRefactor="getEditsForRefactor",n.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",n.GetPasteEdits="getPasteEdits",n.GetEditsForRefactorFull="getEditsForRefactor-full",n.OrganizeImports="organizeImports",n.OrganizeImportsFull="organizeImports-full",n.GetEditsForFileRename="getEditsForFileRename",n.GetEditsForFileRenameFull="getEditsForFileRename-full",n.ConfigurePlugin="configurePlugin",n.SelectionRange="selectionRange",n.SelectionRangeFull="selectionRange-full",n.ToggleLineComment="toggleLineComment",n.ToggleLineCommentFull="toggleLineComment-full",n.ToggleMultilineComment="toggleMultilineComment",n.ToggleMultilineCommentFull="toggleMultilineComment-full",n.CommentSelection="commentSelection",n.CommentSelectionFull="commentSelection-full",n.UncommentSelection="uncommentSelection",n.UncommentSelectionFull="uncommentSelection-full",n.PrepareCallHierarchy="prepareCallHierarchy",n.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",n.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",n.ProvideInlayHints="provideInlayHints",n.WatchChange="watchChange",n.MapCode="mapCode",n))(eWt||{}),EHr=(n=>(n.FixedPollingInterval="FixedPollingInterval",n.PriorityPollingInterval="PriorityPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n.UseFsEvents="UseFsEvents",n.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",n))(EHr||{}),BHr=(n=>(n.UseFsEvents="UseFsEvents",n.FixedPollingInterval="FixedPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n))(BHr||{}),vHr=(n=>(n.FixedInterval="FixedInterval",n.PriorityInterval="PriorityInterval",n.DynamicPriority="DynamicPriority",n.FixedChunkSize="FixedChunkSize",n))(vHr||{}),SHr=(n=>(n.None="None",n.Block="Block",n.Smart="Smart",n))(SHr||{}),wHr=(n=>(n.None="none",n.Preserve="preserve",n.ReactNative="react-native",n.React="react",n.ReactJSX="react-jsx",n.ReactJSXDev="react-jsxdev",n))(wHr||{}),THr=(n=>(n.None="none",n.CommonJS="commonjs",n.AMD="amd",n.UMD="umd",n.System="system",n.ES6="es6",n.ES2015="es2015",n.ES2020="es2020",n.ES2022="es2022",n.ESNext="esnext",n.Node16="node16",n.NodeNext="nodenext",n.Preserve="preserve",n))(THr||{}),NHr=(n=>(n.Classic="classic",n.Node="node",n.NodeJs="node",n.Node10="node10",n.Node16="node16",n.NodeNext="nodenext",n.Bundler="bundler",n))(NHr||{}),RHr=(n=>(n.Crlf="Crlf",n.Lf="Lf",n))(RHr||{}),DHr=(n=>(n.ES3="es3",n.ES5="es5",n.ES6="es6",n.ES2015="es2015",n.ES2016="es2016",n.ES2017="es2017",n.ES2018="es2018",n.ES2019="es2019",n.ES2020="es2020",n.ES2021="es2021",n.ES2022="es2022",n.ES2023="es2023",n.ESNext="esnext",n.JSON="json",n.Latest="esnext",n))(DHr||{}),tWt=class{constructor(n,c,u){this.host=n,this.info=c,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=u||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(n){this.svc=void 0,this.text=n,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(n,c,u){this.switchToScriptVersionCache().edit(n,c-n,u),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(n){return w.assert(n!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=t7(this.svc.getSnapshot())),this.text!==n?(this.useText(n),this.ownFileText=!1,!0):!1}reloadWithFileText(n){let{text:c,fileSize:u}=n||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(n):{text:"",fileSize:void 0},d=this.reload(c);return this.fileSize=u,this.ownFileText=!n||n===this.info.fileName,this.ownFileText&&this.info.mTime===BA.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||BA).getTime()),d}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var n;return((n=this.tryUseScriptVersionCache())==null?void 0:n.getSnapshot())||(this.textSnapshot??(this.textSnapshot=SGe.fromString(w.checkDefined(this.text))))}getAbsolutePositionAndLineText(n){let c=this.tryUseScriptVersionCache();if(c)return c.getAbsolutePositionAndLineText(n);let u=this.getLineMap();return n<=u.length?{absolutePosition:u[n-1],lineText:this.text.substring(u[n-1],u[n])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(n){let c=this.tryUseScriptVersionCache();if(c)return c.lineToTextSpan(n);let u=this.getLineMap(),d=u[n],I=n+1c===void 0?c=this.host.readFile(u)||"":c;if(!zQ(this.info.fileName)){let I=this.host.getFileSize?this.host.getFileSize(u):d().length;if(I>Oqe)return w.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${u} for info ${this.info.fileName}: fileSize: ${I}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(u,I),{text:"",fileSize:I}}return{text:d()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=c$e.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=c$e.fromString(w.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(w.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return w.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=fc(w.checkDefined(this.text)))}getLineInfo(){let n=this.tryUseScriptVersionCache();if(n)return{getLineCount:()=>n.getLineCount(),getLineText:u=>n.getAbsolutePositionAndLineText(u+1).lineText};let c=this.getLineMap();return e6e(this.text,c)}};function D0e(n){return n[0]==="^"||(n.includes("walkThroughSnippet:/")||n.includes("untitled:/"))&&kA(n)[0]==="^"||n.includes(":^")&&!n.includes($u)}var rWt=class{constructor(n,c,u,d,I,h){this.host=n,this.fileName=c,this.scriptKind=u,this.hasMixedContent=d,this.path=I,this.containingProjects=[],this.isDynamic=D0e(c),this.textStorage=new tWt(n,this,h),(d||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=u||ple(c)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(n){this.textStorage.isOpen=!0,n!==void 0&&this.textStorage.reload(n)&&this.markContainingProjectsAsDirty()}close(n=!0){this.textStorage.isOpen=!1,n&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){w.assert(!!this.containingProjects.length);let n=this.containingProjects[0],c=this.host.realpath(this.path);c&&(this.realpath=n.toPath(c),this.realpath!==this.path&&n.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(n){let c=!this.isAttached(n);return c&&(this.containingProjects.push(n),n.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),n.onFileAddedOrRemoved(this.isSymlink())),c}isAttached(n){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===n;case 2:return this.containingProjects[0]===n||this.containingProjects[1]===n;default:return Ue(this.containingProjects,n)}}detachFromProject(n){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===n?(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:tA(this.containingProjects,n)&&n.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let n of this.containingProjects){YZ(n)&&n.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let c=n.getRootFilesMap().get(this.path);n.removeFile(this,!1,!1),n.onFileAddedOrRemoved(this.isSymlink()),c&&!ere(n)&&n.addMissingFileRoot(c.fileName)}Ur(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return QG.ThrowNoProject();case 1:return uZe(this.containingProjects[0])||F0e(this.containingProjects[0])?QG.ThrowNoProject():this.containingProjects[0];default:let n,c,u,d;for(let I=0;I!n.isOrphan())}isContainedByBackgroundProject(){return lr(this.containingProjects,F0e)}lineToTextSpan(n){return this.textStorage.lineToTextSpan(n)}lineOffsetToPosition(n,c,u){return this.textStorage.lineOffsetToPosition(n,c,u)}positionToLineOffset(n){$ls(n);let c=this.textStorage.positionToLineOffset(n);return eus(c),c}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ha(this.sourceMapFilePath)&&(VB(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function $ls(n){w.assert(typeof n=="number",`Expected position ${n} to be a number.`),w.assert(n>=0,"Expected position to be non-negative.")}function eus(n){w.assert(typeof n.line=="number",`Expected line ${n.line} to be a number.`),w.assert(typeof n.offset=="number",`Expected offset ${n.offset} to be a number.`),w.assert(n.line>0,`Expected line to be non-${n.line===0?"zero":"negative"}`),w.assert(n.offset>0,`Expected offset to be non-${n.offset===0?"zero":"negative"}`)}var Vqe={isKnownTypesPackageName:NC,installPackage:ja,enqueueInstallTypingsRequest:oc,attach:oc,onProjectClosed:oc,globalTypingsCacheLocation:void 0};function xHr(n,c){if(n===c||(n||bm).length===0&&(c||bm).length===0)return!0;let u=new Map,d=0;for(let I of n)u.get(I)!==!0&&(u.set(I,!0),d++);for(let I of c){let h=u.get(I);if(h===void 0)return!1;h===!0&&(u.set(I,!1),d--)}return d===0}function tus(n,c){return n.enable!==c.enable||!xHr(n.include,c.include)||!xHr(n.exclude,c.exclude)}function rus(n,c){return wG(n)!==wG(c)}function nus(n,c){return n===c?!1:!Cn(n,c)}var nWt=class{constructor(n){this.installer=n,this.perProjectCache=new Map}isKnownTypesPackageName(n){return this.installer.isKnownTypesPackageName(n)}installPackage(n){return this.installer.installPackage(n)}enqueueInstallTypingsForProject(n,c,u){let d=n.getTypeAcquisition();if(!d||!d.enable)return;let I=this.perProjectCache.get(n.getProjectName());(u||!I||tus(d,I.typeAcquisition)||rus(n.getCompilationSettings(),I.compilerOptions)||nus(c,I.unresolvedImports))&&(this.perProjectCache.set(n.getProjectName(),{compilerOptions:n.getCompilationSettings(),typeAcquisition:d,typings:I?I.typings:bm,unresolvedImports:c,poisoned:!0}),this.installer.enqueueInstallTypingsRequest(n,d,c))}updateTypingsForProject(n,c,u,d,I){let h=mg(I);return this.perProjectCache.set(n,{compilerOptions:c,typeAcquisition:u,typings:h,unresolvedImports:d,poisoned:!1}),!u||!u.enable?bm:h}onProjectClosed(n){this.perProjectCache.delete(n.getProjectName())&&this.installer.onProjectClosed(n)}},x0e=(n=>(n[n.Inferred=0]="Inferred",n[n.Configured=1]="Configured",n[n.External=2]="External",n[n.AutoImportProvider=3]="AutoImportProvider",n[n.Auxiliary=4]="Auxiliary",n))(x0e||{});function k0e(n,c=!1){let u={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let d of n){let I=c?d.textStorage.getTelemetryFileSize():0;switch(d.scriptKind){case 1:u.js+=1,u.jsSize+=I;break;case 2:u.jsx+=1,u.jsxSize+=I;break;case 3:Gh(d.fileName)?(u.dts+=1,u.dtsSize+=I):(u.ts+=1,u.tsSize+=I);break;case 4:u.tsx+=1,u.tsxSize+=I;break;case 7:u.deferred+=1,u.deferredSize+=I;break}}return u}function ius(n){let c=k0e(n.getScriptInfos());return c.js>0&&c.ts===0&&c.tsx===0}function iWt(n){let c=k0e(n.getRootScriptInfos());return c.ts===0&&c.tsx===0}function sWt(n){let c=k0e(n.getScriptInfos());return c.ts===0&&c.tsx===0}function oWt(n){return!n.some(c=>Ad(c,".ts")&&!Gh(c)||Ad(c,".tsx"))}function aWt(n){return n.generatedFilePath!==void 0}var f7=class gPn{constructor(c,u,d,I,h,b,R,N,V,P,M){switch(this.projectKind=u,this.projectService=d,this.documentRegistry=I,this.compilerOptions=R,this.compileOnSaveEnabled=N,this.watchOptions=V,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.isInitialLoadPending=NC,this.dirty=!1,this.typingFiles=bm,this.moduleSpecifierCache=wWt(this),this.createHash=Hi(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=GN.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,this.projectName=c,this.directoryStructureHost=P,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(M),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new QZt(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(h||wG(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=GFe(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),d.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:w.assertNever(d.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let te=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=re=>this.writeLog(re):te.trace&&(this.trace=re=>te.trace(re)),this.realpath=Hi(te,te.realpath),this.resolutionCache=z6e(this,this.currentDirectory,!0),this.languageService=YZt(this,this.documentRegistry,this.projectService.serverMode),b&&this.disableLanguageService(b),this.markAsDirty(),F0e(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(c){}isNonTsProject(){return Q2(this),sWt(this)}isJsOnlyProject(){return Q2(this),ius(this)}static resolveModule(c,u,d,I){return gPn.importServicePluginSync({name:c},[u],d,I).resolvedModule}static importServicePluginSync(c,u,d,I){w.assertIsDefined(d.require);let h,b;for(let R of u){let N=df(d.resolvePath(Do(R,"node_modules")));I(`Loading ${c.name} from ${R} (resolved to ${N})`);let V=d.require(N,c.name);if(!V.error){b=V.module;break}let P=V.error.stack||V.error.message||JSON.stringify(V.error);(h??(h=[])).push(`Failed to load module '${c.name}' from ${N}: ${P}`)}return{pluginConfigEntry:c,resolvedModule:b,errorLogs:h}}static async importServicePluginAsync(c,u,d,I){w.assertIsDefined(d.importPlugin);let h,b;for(let R of u){let N=Do(R,"node_modules");I(`Dynamically importing ${c.name} from ${R} (resolved to ${N})`);let V;try{V=await d.importPlugin(N,c.name)}catch(M){V={module:void 0,error:M}}if(!V.error){b=V.module;break}let P=V.error.stack||V.error.message||JSON.stringify(V.error);(h??(h=[])).push(`Failed to dynamically import module '${c.name}' from ${N}: ${P}`)}return{pluginConfigEntry:c,resolvedModule:b,errorLogs:h}}isKnownTypesPackageName(c){return this.typingsCache.isKnownTypesPackageName(c)}installPackage(c){return this.typingsCache.installPackage({...c,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getGlobalCache()}get typingsCache(){return this.projectService.typingsCache}getSymlinkCache(){return this.symlinks||(this.symlinks=ihe(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return v;let c;return this.rootFilesMap.forEach(u=>{(this.languageServiceEnabled||u.info&&u.info.isScriptOpen())&&(c||(c=[])).push(u.fileName)}),ai(c,this.typingFiles)||v}getOrCreateScriptInfoAndAttachToProject(c){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);if(u){let d=this.rootFilesMap.get(u.path);d&&d.info!==u&&(d.info=u),u.attachToProject(this)}return u}getScriptKind(c){let u=this.projectService.getScriptInfoForPath(this.toPath(c));return u&&u.scriptKind}getScriptVersion(c){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);return u&&u.getLatestVersion()}getScriptSnapshot(c){let u=this.getOrCreateScriptInfoAndAttachToProject(c);if(u)return u.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let c=oa(Qc(this.projectService.getExecutingFilePath()));return Do(c,Cg(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(c,u,d,I,h){return this.directoryStructureHost.readDirectory(c,u,d,I,h)}readFile(c){return this.projectService.host.readFile(c)}writeFile(c,u){return this.projectService.host.writeFile(c,u)}fileExists(c){let u=this.toPath(c);return!this.isWatchedMissingFile(u)&&this.directoryStructureHost.fileExists(c)}resolveModuleNameLiterals(c,u,d,I,h,b){return this.resolutionCache.resolveModuleNameLiterals(c,u,d,I,h,b)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(c,u,d,I,h,b){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(c,u,d,I,h,b)}resolveLibrary(c,u,d,I){return this.resolutionCache.resolveLibrary(c,u,d,I)}directoryExists(c){return this.directoryStructureHost.directoryExists(c)}getDirectories(c){return this.directoryStructureHost.getDirectories(c)}getCachedDirectoryStructureHost(){}toPath(c){return AA(c,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(c,u,d){return this.projectService.watchFactory.watchDirectory(c,u,d,this.projectService.getWatchOptions(this),_m.FailedLookupLocations,this)}watchAffectingFileLocation(c,u){return this.projectService.watchFactory.watchFile(c,u,2e3,this.projectService.getWatchOptions(this),_m.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(c,u,d){return this.projectService.watchFactory.watchDirectory(c,u,d,this.projectService.getWatchOptions(this),_m.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}getGlobalCache(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}fileIsOpen(c){return this.projectService.openFiles.has(c)}writeLog(c){this.projectService.logger.info(c)}log(c){this.writeLog(c)}error(c){this.projectService.logger.msg(c,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Gt(this.projectErrors,c=>!c.file)||bm}getAllProjectErrors(){return this.projectErrors||bm}setProjectErrors(c){this.projectErrors=c}getLanguageService(c=!0){return c&&Q2(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(c,u){return this.projectService.getDocumentPositionMapper(this,c,u)}getSourceFileLike(c){return this.projectService.getSourceFileLike(c,this)}shouldEmitFile(c){return c&&!c.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(c.path)}getCompileOnSaveAffectedFileList(c){return this.languageServiceEnabled?(Q2(this),this.builderState=gT.create(this.program,this.builderState,!0),tr(gT.getFilesAffectedBy(this.builderState,this.program,c.path,this.cancellationToken,this.projectService.host),u=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(u.path))?u.fileName:void 0)):[]}emitFile(c,u){if(!this.languageServiceEnabled||!this.shouldEmitFile(c))return{emitSkipped:!0,diagnostics:bm};let{emitSkipped:d,diagnostics:I,outputFiles:h}=this.getLanguageService().getEmitOutput(c.fileName);if(!d){for(let b of h){let R=Mc(b.name,this.currentDirectory);u(R,b.text,b.writeByteOrderMark)}if(this.builderState&&WE(this.compilerOptions)){let b=h.filter(R=>Gh(R.name));if(b.length===1){let R=this.program.getSourceFile(c.fileName),N=this.projectService.host.createHash?this.projectService.host.createHash(b[0].text):vh(b[0].text);gT.updateSignatureOfFile(this.builderState,N,R.resolvedPath)}}}return{emitSkipped:d,diagnostics:I}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let c of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(c.fileName);this.program.forEachResolvedProjectReference(c=>this.detachScriptInfoFromProject(c.sourceFile.fileName)),this.program=void 0}}disableLanguageService(c){this.languageServiceEnabled&&(w.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=c,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(c){return!c||!c.include?c:{...c,include:this.removeExistingTypings(c.include)}}getExternalFiles(c){return mg(Fr(this.plugins,u=>{if(typeof u.module.getExternalFiles=="function")try{return u.module.getExternalFiles(this,c||0)}catch(d){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${d}`),d.stack&&this.projectService.logger.info(d.stack)}}))}getSourceFile(c){if(this.program)return this.program.getSourceFileByPath(c)}getSourceFileOrConfigFile(c){let u=this.program.getCompilerOptions();return c===u.configFilePath?u.configFile:this.getSourceFile(c)}close(){var c;this.projectService.typingsCache.onProjectClosed(this),this.closeWatchingTypingLocations(),this.cleanupProgram(),X(this.externalFiles,u=>this.detachScriptInfoIfNotRoot(u)),this.rootFilesMap.forEach(u=>{var d;return(d=u.info)==null?void 0:d.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(c=this.packageJsonWatches)==null||c.forEach(u=>{u.projects.delete(this),u.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(H0(this.missingFilesMap,xB),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(c){let u=this.projectService.getScriptInfo(c);u&&!this.isRoot(u)&&u.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var c;return!!((c=this.rootFilesMap)!=null&&c.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&on(gn(this.rootFilesMap.values(),c=>{var u;return(u=c.info)==null?void 0:u.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return on(gn(this.rootFilesMap.values(),c=>c.info))}getScriptInfos(){return this.languageServiceEnabled?Ot(this.program.getSourceFiles(),c=>{let u=this.projectService.getScriptInfoForPath(c.resolvedPath);return w.assert(!!u,"getScriptInfo",()=>`scriptInfo for a file '${c.fileName}' Path: '${c.path}' / '${c.resolvedPath}' is missing.`),u}):this.getRootScriptInfos()}getExcludedFiles(){return bm}getFileNames(c,u){if(!this.program)return[];if(!this.languageServiceEnabled){let I=this.getRootFiles();if(this.compilerOptions){let h=HZt(this.compilerOptions);h&&(I||(I=[])).push(h)}return I}let d=[];for(let I of this.program.getSourceFiles())c&&this.program.isSourceFileFromExternalLibrary(I)||d.push(I.fileName);if(!u){let I=this.program.getCompilerOptions().configFile;if(I&&(d.push(I.fileName),I.extendedSourceFiles))for(let h of I.extendedSourceFiles)d.push(h)}return d}getFileNamesWithRedirectInfo(c){return this.getFileNames().map(u=>({fileName:u,isSourceOfProjectReferenceRedirect:c&&this.isSourceOfProjectReferenceRedirect(u)}))}hasConfigFile(c){if(this.program&&this.languageServiceEnabled){let u=this.program.getCompilerOptions().configFile;if(u){if(c===u.fileName)return!0;if(u.extendedSourceFiles){for(let d of u.extendedSourceFiles)if(c===d)return!0}}}return!1}containsScriptInfo(c){if(this.isRoot(c))return!0;if(!this.program)return!1;let u=this.program.getSourceFileByPath(c.path);return!!u&&u.resolvedPath===c.path}containsFile(c,u){let d=this.projectService.getScriptInfoForNormalizedPath(c);return d&&(d.isScriptOpen()||!u)?this.containsScriptInfo(d):!1}isRoot(c){var u,d;return((d=(u=this.rootFilesMap)==null?void 0:u.get(c.path))==null?void 0:d.info)===c}addRoot(c,u){w.assert(!this.isRoot(c)),this.rootFilesMap.set(c.path,{fileName:u||c.fileName,info:c}),c.attachToProject(this),this.markAsDirty()}addMissingFileRoot(c){let u=this.projectService.toPath(c);this.rootFilesMap.set(u,{fileName:c}),this.markAsDirty()}removeFile(c,u,d){this.isRoot(c)&&this.removeRoot(c),u?this.resolutionCache.removeResolutionsOfFile(c.path):this.resolutionCache.invalidateResolutionOfFile(c.path),this.cachedUnresolvedImportsPerFile.delete(c.path),d&&c.detachFromProject(this),this.markAsDirty()}registerFileUpdate(c){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(c)}markFileAsDirty(c){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(c)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var c;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(c=this.autoImportProviderHost)==null||c.markAsDirty()}onAutoImportProviderSettingsChanged(){var c;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(c=this.autoImportProviderHost)==null||c.markAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.autoImportProviderHost&&this.autoImportProviderHost.markAsDirty()}onFileAddedOrRemoved(c){this.hasAddedorRemovedFiles=!0,c&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}updateFromProject(){Q2(this)}updateGraph(){var c,u,d,I;(c=Mi)==null||c.push(Mi.Phase.Session,"updateGraph",{name:this.projectName,kind:x0e[this.projectKind]}),(u=jl)==null||u.logStartUpdateGraph(),this.resolutionCache.startRecordingFilesWithChangedResolutions();let h=this.updateGraphWorker(),b=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let R=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||bm;for(let V of R)this.cachedUnresolvedImportsPerFile.delete(V);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((h||R.length)&&(this.lastCachedUnresolvedImportsList=sus(this.program,this.cachedUnresolvedImportsPerFile)),this.projectService.typingsCache.enqueueInstallTypingsForProject(this,this.lastCachedUnresolvedImportsList,b)):this.lastCachedUnresolvedImportsList=void 0;let N=this.projectProgramVersion===0&&h;return h&&this.projectProgramVersion++,b&&this.markAutoImportProviderAsDirty(),N&&this.getPackageJsonAutoImportProvider(),(d=jl)==null||d.logStopUpdateGraph(),(I=Mi)==null||I.pop(),!h}updateTypingFiles(c){OI(c,this.typingFiles,ql(!this.useCaseSensitiveFileNames()),oc,u=>this.detachScriptInfoFromProject(u))&&(this.typingFiles=c,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&H0(this.typingWatchers,xB),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:BGe})}watchTypingLocations(c){if(!c){this.typingWatchers.isInvoked=!1;return}if(!c.length){this.closeWatchingTypingLocations();return}let u=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let d=(I,h)=>{let b=this.toPath(I);u.delete(b),this.typingWatchers.has(b)||this.typingWatchers.set(b,h==="FileWatcher"?this.projectService.watchFactory.watchFile(I,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),_m.TypingInstallerLocationFile,this):this.projectService.watchFactory.watchDirectory(I,R=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Ad(R,".json"))return this.writeLog("Ignoring files that are not *.json");if(dh(R,Do(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),_m.TypingInstallerLocationDirectory,this))};for(let I of c){let h=kA(I);if(h==="package.json"||h==="bower.json"){d(I,"FileWatcher");continue}if(vg(this.currentDirectory,I,this.currentDirectory,!this.useCaseSensitiveFileNames())){let b=I.indexOf($u,this.currentDirectory.length+1);d(b!==-1?I.substr(0,b):I,"DirectoryWatcher");continue}if(vg(this.projectService.typingsInstaller.globalTypingsCacheLocation,I,this.currentDirectory,!this.useCaseSensitiveFileNames())){d(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}d(I,"DirectoryWatcher")}u.forEach((I,h)=>{I.close(),this.typingWatchers.delete(h)})}getCurrentProgram(){return this.program}removeExistingTypings(c){let u=vke(this.getCompilerOptions(),this.directoryStructureHost);return c.filter(d=>!u.includes(d))}updateGraphWorker(){var c,u;let d=this.languageService.getCurrentProgram();w.assert(d===this.program),w.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let I=$l(),{hasInvalidatedResolutions:h,hasInvalidatedLibResolutions:b}=this.resolutionCache.createHasInvalidatedResolutions(NC,NC);this.hasInvalidatedResolutions=h,this.hasInvalidatedLibResolutions=b,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(c=Mi)==null||c.push(Mi.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,d),(u=Mi)==null||u.pop(),w.assert(d===void 0||this.program!==void 0);let R=!1;if(this.program&&(!d||this.program!==d&&this.program.structureIsReused!==2)){if(R=!0,d){for(let P of d.getSourceFiles()){let M=this.program.getSourceFileByPath(P.resolvedPath);(!M||P.resolvedPath===P.path&&M.resolvedPath!==P.path)&&this.detachScriptInfoFromProject(P.fileName,!!this.program.getSourceFileByPath(P.path),!0)}d.forEachResolvedProjectReference(P=>{this.program.getResolvedProjectReferenceByPath(P.sourceFile.path)||this.detachScriptInfoFromProject(P.sourceFile.fileName,void 0,!0)})}if(this.rootFilesMap.forEach((P,M)=>{var te;let re=this.program.getSourceFileByPath(M),ue=P.info;!re||((te=P.info)==null?void 0:te.path)===re.resolvedPath||(P.info=this.projectService.getScriptInfo(re.fileName),w.assert(P.info.isAttached(this)),ue?.detachFromProject(this))}),E6e(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(P,M)=>this.addMissingFileWatcher(P,M)),this.generatedFilesMap){let P=this.compilerOptions.outFile;aWt(this.generatedFilesMap)?(!P||!this.isValidGeneratedFileWatcher(a0(P)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():P?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((M,te)=>{let re=this.program.getSourceFileByPath(te);(!re||re.resolvedPath!==te||!this.isValidGeneratedFileWatcher(Gce(re.fileName,this.compilerOptions,this.program),M))&&(VB(M),this.generatedFilesMap.delete(te))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||d&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&d&&this.program&&eT(this.changedFilesForExportMapCache,P=>{let M=d.getSourceFileByPath(P),te=this.program.getSourceFileByPath(P);return!M||!te?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(M,te,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let N=this.externalFiles||bm;this.externalFiles=this.getExternalFiles(),OI(this.externalFiles,N,ql(!this.useCaseSensitiveFileNames()),P=>{let M=this.projectService.getOrCreateScriptInfoNotOpenedByClient(P,this.currentDirectory,this.directoryStructureHost,!1);M?.attachToProject(this)},P=>this.detachScriptInfoFromProject(P));let V=$l()-I;return this.sendPerformanceEvent("UpdateGraph",V),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${R}${this.program?` structureIsReused:: ${Af[this.program.structureIsReused]}`:""} Elapsed: ${V}ms`),this.projectService.logger.isTestLogger?this.program!==d?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==d&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),R}sendPerformanceEvent(c,u){this.projectService.sendPerformanceEvent(c,u)}detachScriptInfoFromProject(c,u,d){let I=this.projectService.getScriptInfo(c);I&&(I.detachFromProject(this),u||this.resolutionCache.removeResolutionsOfFile(I.path,d))}addMissingFileWatcher(c,u){var d;if(YZ(this)){let h=this.projectService.configFileExistenceInfoCache.get(c);if((d=h?.config)!=null&&d.projects.has(this.canonicalConfigFilePath))return _ue}let I=this.projectService.watchFactory.watchFile(Mc(u,this.currentDirectory),(h,b)=>{YZ(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(h,c,b),b===0&&this.missingFilesMap.has(c)&&(this.missingFilesMap.delete(c),I.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),_m.MissingFile,this);return I}isWatchedMissingFile(c){return!!this.missingFilesMap&&this.missingFilesMap.has(c)}addGeneratedFileWatch(c,u){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(c));else{let d=this.toPath(u);if(this.generatedFilesMap){if(aWt(this.generatedFilesMap)){w.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(d))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(d,this.createGeneratedFileWatcher(c))}}createGeneratedFileWatcher(c){return{generatedFilePath:this.toPath(c),watcher:this.projectService.watchFactory.watchFile(c,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),_m.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(c,u){return this.toPath(c)===u.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(aWt(this.generatedFilesMap)?VB(this.generatedFilesMap):H0(this.generatedFilesMap,VB),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(c){let u=this.projectService.getScriptInfoForPath(this.toPath(c));return u&&!u.isAttached(this)?QG.ThrowProjectDoesNotContainDocument(c,this):u}getScriptInfo(c){return this.projectService.getScriptInfo(c)}filesToString(c){return this.filesToStringWorker(c,!0,!1)}filesToStringWorker(c,u,d){if(this.isInitialLoadPending())return` Files (0) InitialLoadPending + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return de}}function R6n(a){switch(a.kind){case 174:case 175:case 180:case 177:case 181:case 263:return!0}return!1}function P6n(a,u,h){let E=ku(a,u),B=So(E,R6n);if(!B||vg(B)&&B.body&&$fe(B.body,u))return;let D=h.getTypeChecker(),Q=B.symbol;if(!Q)return;let L=Q.declarations;if(_(L)<=1||!R(L,Ae=>na(Ae)===a)||!R6n(L[0]))return;let O=L[0].kind;if(!R(L,Ae=>Ae.kind===O))return;let $=L;if(wt($,Ae=>!!Ae.typeParameters||wt(Ae.parameters,de=>!!de.modifiers||!mn(de.name))))return;let V=Pe($,Ae=>D.getSignatureFromDeclaration(Ae));if(_(V)!==_(L))return;let ee=D.getReturnTypeOfSignature(V[0]);if(R(V,Ae=>D.getReturnTypeOfSignature(Ae)===ee))return $}var Wdr="Add or remove braces in an arrow function",O6n=wp(H.Add_or_remove_braces_in_an_arrow_function),CCt={name:"Add braces to arrow function",description:wp(H.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},fVe={name:"Remove braces from arrow function",description:wp(H.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};sM(Wdr,{kinds:[fVe.kind],getEditsForAction:j5o,getAvailableActions:G5o});function G5o(a){let{file:u,startPosition:h,triggerReason:E}=a,B=L6n(u,h,E==="invoked");return B?p4(B)?a.preferences.provideRefactorNotApplicableReason?[{name:Wdr,description:O6n,actions:[{...CCt,notApplicableReason:B.error},{...fVe,notApplicableReason:B.error}]}]:m:[{name:Wdr,description:O6n,actions:[B.addBraces?CCt:fVe]}]:m}function j5o(a,u){let{file:h,startPosition:E}=a,B=L6n(h,E);ve.assert(B&&!p4(B),"Expected applicable refactor info");let{expression:D,returnStatement:Q,func:L}=B,O;if(u===CCt.name){let V=qe.createReturnStatement(D);O=qe.createBlock([V],!0),nde(D,V,h,3,!0)}else if(u===fVe.name&&Q){let V=D||qe.createVoidZero();O=qKe(V)?qe.createParenthesizedExpression(V):V,AFe(Q,O,h,3,!1),nde(Q,O,h,3,!1),SBe(Q,O,h,3,!1)}else ve.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:kc.ChangeTracker.with(a,V=>{V.replaceNode(h,L.body,O)})}}function L6n(a,u,h=!0,E){let B=ku(a,u),D=zw(B);if(!D)return{error:wp(H.Could_not_find_a_containing_arrow_function)};if(!Nd(D))return{error:wp(H.Containing_function_is_not_an_arrow_function)};if(!(!vS(D,B)||vS(D.body,B)&&!h)){if(zq(CCt.kind,E)&&pi(D.body))return{func:D,addBraces:!0,expression:D.body};if(zq(fVe.kind,E)&&nf(D.body)&&D.body.statements.length===1){let Q=Si(D.body.statements);if(Xv(Q)){let L=Q.expression&&df(VX(Q.expression,!1))?qe.createParenthesizedExpression(Q.expression):Q.expression;return{func:D,addBraces:!1,expression:L,returnStatement:Q}}}}}var q5o={},M6n="Convert arrow function or function expression",Y5o=wp(H.Convert_arrow_function_or_function_expression),dVe={name:"Convert to anonymous function",description:wp(H.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},gVe={name:"Convert to named function",description:wp(H.Convert_to_named_function),kind:"refactor.rewrite.function.named"},hVe={name:"Convert to arrow function",description:wp(H.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};sM(M6n,{kinds:[dVe.kind,gVe.kind,hVe.kind],getEditsForAction:J5o,getAvailableActions:H5o});function H5o(a){let{file:u,startPosition:h,program:E,kind:B}=a,D=G6n(u,h,E);if(!D)return m;let{selectedVariableDeclaration:Q,func:L}=D,O=[],$=[];if(zq(gVe.kind,B)){let V=Q||Nd(L)&&Wl(L.parent)?void 0:wp(H.Could_not_convert_to_named_function);V?$.push({...gVe,notApplicableReason:V}):O.push(gVe)}if(zq(dVe.kind,B)){let V=!Q&&Nd(L)?void 0:wp(H.Could_not_convert_to_anonymous_function);V?$.push({...dVe,notApplicableReason:V}):O.push(dVe)}if(zq(hVe.kind,B)){let V=cg(L)?void 0:wp(H.Could_not_convert_to_arrow_function);V?$.push({...hVe,notApplicableReason:V}):O.push(hVe)}return[{name:M6n,description:Y5o,actions:O.length===0&&a.preferences.provideRefactorNotApplicableReason?$:O}]}function J5o(a,u){let{file:h,startPosition:E,program:B}=a,D=G6n(h,E,B);if(!D)return;let{func:Q}=D,L=[];switch(u){case dVe.name:L.push(...z5o(a,Q));break;case gVe.name:let O=W5o(Q);if(!O)return;L.push(...$5o(a,Q,O));break;case hVe.name:if(!cg(Q))return;L.push(...X5o(a,Q));break;default:return ve.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:L}}function U6n(a){let u=!1;return a.forEachChild(function h(E){if(zfe(E)){u=!0;return}!Cl(E)&&!XE(E)&&!cg(E)&&Lp(E,h)}),u}function G6n(a,u,h){let E=ku(a,u),B=h.getTypeChecker(),D=V5o(a,B,E.parent);if(D&&!U6n(D.body)&&!B.containsArgumentsReference(D))return{selectedVariableDeclaration:!0,func:D};let Q=zw(E);if(Q&&(cg(Q)||Nd(Q))&&!vS(Q.body,E)&&!U6n(Q.body)&&!B.containsArgumentsReference(Q))return cg(Q)&&q6n(a,B,Q)?void 0:{selectedVariableDeclaration:!1,func:Q}}function K5o(a){return Wl(a)||aB(a)&&a.declarations.length===1}function V5o(a,u,h){if(!K5o(h))return;let B=(Wl(h)?h:Si(h.declarations)).initializer;if(B&&(Nd(B)||cg(B)&&!q6n(a,u,B)))return B}function j6n(a){if(pi(a)){let u=qe.createReturnStatement(a),h=a.getSourceFile();return _i(u,a),hD(u),AFe(a,u,h,void 0,!0),qe.createBlock([u],!0)}else return a}function W5o(a){let u=a.parent;if(!Wl(u)||!Lie(u))return;let h=u.parent,E=h.parent;if(!(!aB(h)||!my(E)||!mn(u.name)))return{variableDeclaration:u,variableDeclarationList:h,statement:E,name:u.name}}function z5o(a,u){let{file:h}=a,E=j6n(u.body),B=qe.createFunctionExpression(u.modifiers,u.asteriskToken,void 0,u.typeParameters,u.parameters,u.type,E);return kc.ChangeTracker.with(a,D=>D.replaceNode(h,u,B))}function $5o(a,u,h){let{file:E}=a,B=j6n(u.body),{variableDeclaration:D,variableDeclarationList:Q,statement:L,name:O}=h;Pke(L);let $=oc(D)&32|nB(u),V=qe.createModifiersFromModifierFlags($),ee=qe.createFunctionDeclaration(_(V)?V:void 0,u.asteriskToken,O,u.typeParameters,u.parameters,u.type,B);return Q.declarations.length===1?kc.ChangeTracker.with(a,Ae=>Ae.replaceNode(E,L,ee)):kc.ChangeTracker.with(a,Ae=>{Ae.delete(E,D),Ae.insertNodeAfter(E,L,ee)})}function X5o(a,u){let{file:h}=a,B=u.body.statements[0],D;Z5o(u.body,B)?(D=B.expression,hD(D),yZ(B,D)):D=u.body;let Q=qe.createArrowFunction(u.modifiers,u.typeParameters,u.parameters,u.type,qe.createToken(39),D);return kc.ChangeTracker.with(a,L=>L.replaceNode(h,u,Q))}function Z5o(a,u){return a.statements.length===1&&Xv(u)&&!!u.expression}function q6n(a,u,h){return!!h.name&&Im.Core.isSymbolReferencedInFile(h.name,u,a)}var e9o={},ICt="Convert parameters to destructured object",t9o=1,Y6n=wp(H.Convert_parameters_to_destructured_object),H6n={name:ICt,description:Y6n,kind:"refactor.rewrite.parameters.toDestructured"};sM(ICt,{kinds:[H6n.kind],getEditsForAction:n9o,getAvailableActions:r9o});function r9o(a){let{file:u,startPosition:h}=a;return f1(u)||!V6n(u,h,a.program.getTypeChecker())?m:[{name:ICt,description:Y6n,actions:[H6n]}]}function n9o(a,u){ve.assert(u===ICt,"Unexpected action name");let{file:h,startPosition:E,program:B,cancellationToken:D,host:Q}=a,L=V6n(h,E,B.getTypeChecker());if(!L||!D)return;let O=s9o(L,B,D);return O.valid?{renameFilename:void 0,renameLocation:void 0,edits:kc.ChangeTracker.with(a,V=>i9o(h,B,Q,V,L,O))}:{edits:[]}}function i9o(a,u,h,E,B,D){let Q=D.signature,L=oe(X6n(B,u,h),V=>ag(V));if(Q){let V=oe(X6n(Q,u,h),ee=>ag(ee));$(Q,V)}$(B,L);let O=Pi(D.functionCalls,(V,ee)=>sr(V.pos,ee.pos));for(let V of O)if(V.arguments&&V.arguments.length){let ee=ag(g9o(B,V.arguments),!0);E.replaceNodeRange(na(V),Si(V.arguments),Xn(V.arguments),ee,{leadingTriviaOption:kc.LeadingTriviaOption.IncludeAll,trailingTriviaOption:kc.TrailingTriviaOption.Include})}function $(V,ee){E.replaceNodeRangeWithNodes(a,Si(V.parameters),Xn(V.parameters),ee,{joiner:", ",indentation:0,leadingTriviaOption:kc.LeadingTriviaOption.IncludeAll,trailingTriviaOption:kc.TrailingTriviaOption.Include})}}function s9o(a,u,h){let E=m9o(a),B=gu(a)?h9o(a):[],D=Sr([...E,...B],fs),Q=u.getTypeChecker(),L=ct(D,ee=>Im.getReferenceEntriesForNode(-1,ee,u,u.getSourceFiles(),h)),O=$(L);return R(O.declarations,ee=>k(D,ee))||(O.valid=!1),O;function $(ee){let Ae={accessExpressions:[],typeUsages:[]},de={functionCalls:[],declarations:[],classReferences:Ae,valid:!0},De=oe(E,V),Re=oe(B,V),He=gu(a),Ve=oe(E,at=>zdr(at,Q));for(let at of ee){if(at.kind===Im.EntryKind.Span){de.valid=!1;continue}if(k(Ve,V(at.node))){if(l9o(at.node.parent)){de.signature=at.node.parent;continue}let ft=K6n(at);if(ft){de.functionCalls.push(ft);continue}}let ot=zdr(at.node,Q);if(ot&&k(Ve,ot)){let ft=$dr(at);if(ft){de.declarations.push(ft);continue}}if(k(De,V(at.node))||gBe(at.node)){if(J6n(at))continue;let Et=$dr(at);if(Et){de.declarations.push(Et);continue}let Pt=K6n(at);if(Pt){de.functionCalls.push(Pt);continue}}if(He&&k(Re,V(at.node))){if(J6n(at))continue;let Et=$dr(at);if(Et){de.declarations.push(Et);continue}let Pt=o9o(at);if(Pt){Ae.accessExpressions.push(Pt);continue}if(S0(a.parent)){let jt=a9o(at);if(jt){Ae.typeUsages.push(jt);continue}}}de.valid=!1}return de}function V(ee){let Ae=Q.getSymbolAtLocation(ee);return Ae&&N0t(Ae,Q)}}function zdr(a,u){let h=DFe(a);if(h){let E=u.getContextualTypeForObjectLiteralElement(h),B=E?.getSymbol();if(B&&!(P_(B)&6))return B}}function J6n(a){let u=a.node;if(TS(u.parent)||Pk(u.parent)||X0(u.parent)||rM(u.parent)||V1(u.parent)||zm(u.parent))return u}function $dr(a){if(FA(a.node.parent))return a.node}function K6n(a){if(a.node.parent){let u=a.node,h=u.parent;switch(h.kind){case 214:case 215:let E=vs(h,jv);if(E&&E.expression===u)return E;break;case 212:let B=vs(h,Wc);if(B&&B.parent&&B.name===u){let Q=vs(B.parent,jv);if(Q&&Q.expression===B)return Q}break;case 213:let D=vs(h,pd);if(D&&D.parent&&D.argumentExpression===u){let Q=vs(D.parent,jv);if(Q&&Q.expression===D)return Q}break}}}function o9o(a){if(a.node.parent){let u=a.node,h=u.parent;switch(h.kind){case 212:let E=vs(h,Wc);if(E&&E.expression===u)return E;break;case 213:let B=vs(h,pd);if(B&&B.expression===u)return B;break}}}function a9o(a){let u=a.node;if(_Z(u)===2||GCe(u.parent))return u}function V6n(a,u,h){let E=Xfe(a,u),B=dCe(E);if(!c9o(E)&&B&&u9o(B,h)&&vS(B,E)&&!(B.body&&vS(B.body,E)))return B}function c9o(a){let u=So(a,UN);if(u){let h=So(u,E=>!UN(E));return!!h&&vg(h)}return!1}function l9o(a){return eA(a)&&(cB(a.parent)||hy(a.parent))}function u9o(a,u){var h;if(!A9o(a.parameters,u))return!1;switch(a.kind){case 263:return W6n(a)&&mVe(a,u);case 175:if(df(a.parent)){let E=zdr(a.name,u);return((h=E?.declarations)==null?void 0:h.length)===1&&mVe(a,u)}return mVe(a,u);case 177:return S0(a.parent)?W6n(a.parent)&&mVe(a,u):z6n(a.parent.parent)&&mVe(a,u);case 219:case 220:return z6n(a.parent)}return!1}function mVe(a,u){return!!a.body&&!u.isImplementationOfOverload(a)}function W6n(a){return a.name?!0:!!ede(a,90)}function A9o(a,u){return f9o(a)>=t9o&&R(a,h=>p9o(h,u))}function p9o(a,u){if(cw(a)){let h=u.getTypeAtLocation(a);if(!u.isArrayType(h)&&!u.isTupleType(h))return!1}return!a.modifiers&&mn(a.name)}function z6n(a){return Wl(a)&&F_(a)&&mn(a.name)&&!a.type}function Xdr(a){return a.length>0&&zfe(a[0].name)}function f9o(a){return Xdr(a)?a.length-1:a.length}function $6n(a){return Xdr(a)&&(a=qe.createNodeArray(a.slice(1),a.hasTrailingComma)),a}function d9o(a,u){return mn(u)&&Yv(u)===a?qe.createShorthandPropertyAssignment(a):qe.createPropertyAssignment(a,u)}function g9o(a,u){let h=$6n(a.parameters),E=cw(Xn(h)),B=E?u.slice(0,h.length-1):u,D=oe(B,(L,O)=>{let $=BCt(h[O]),V=d9o($,L);return hD(V.name),D0(V)&&hD(V.initializer),yZ(L,V),V});if(E&&u.length>=h.length){let L=u.slice(h.length-1),O=qe.createPropertyAssignment(BCt(Xn(h)),qe.createArrayLiteralExpression(L));D.push(O)}return qe.createObjectLiteralExpression(D,!1)}function X6n(a,u,h){let E=u.getTypeChecker(),B=$6n(a.parameters),D=oe(B,V),Q=qe.createObjectBindingPattern(D),L=ee(B),O;R(B,De)&&(O=qe.createObjectLiteralExpression());let $=qe.createParameterDeclaration(void 0,void 0,Q,void 0,L,O);if(Xdr(a.parameters)){let Re=a.parameters[0],He=qe.createParameterDeclaration(void 0,void 0,Re.name,void 0,Re.type);return hD(He.name),yZ(Re.name,He.name),Re.type&&(hD(He.type),yZ(Re.type,He.type)),qe.createNodeArray([He,$])}return qe.createNodeArray([$]);function V(Re){let He=qe.createBindingElement(void 0,void 0,BCt(Re),cw(Re)&&De(Re)?qe.createArrayLiteralExpression():Re.initializer);return hD(He),Re.initializer&&He.initializer&&yZ(Re.initializer,He.initializer),He}function ee(Re){let He=oe(Re,Ae);return kk(qe.createTypeLiteralNode(He),1)}function Ae(Re){let He=Re.type;!He&&(Re.initializer||cw(Re))&&(He=de(Re));let Ve=qe.createPropertySignature(void 0,BCt(Re),De(Re)?qe.createToken(58):Re.questionToken,He);return hD(Ve),yZ(Re.name,Ve.name),Re.type&&Ve.type&&yZ(Re.type,Ve.type),Ve}function de(Re){let He=E.getTypeAtLocation(Re);return bBe(He,Re,u,h)}function De(Re){if(cw(Re)){let He=E.getTypeAtLocation(Re);return!E.isTupleType(He)}return E.isOptionalParameter(Re)}}function BCt(a){return Yv(a.name)}function h9o(a){switch(a.parent.kind){case 264:let u=a.parent;return u.name?[u.name]:[ve.checkDefined(ede(u,90),"Nameless class declaration should be a default export")];case 232:let E=a.parent,B=a.parent.parent,D=E.name;return D?[D,B.name]:[B.name]}}function m9o(a){switch(a.kind){case 263:return a.name?[a.name]:[ve.checkDefined(ede(a,90),"Nameless function declaration should be a default export")];case 175:return[a.name];case 177:let h=ve.checkDefined(Ih(a,137,a.getSourceFile()),"Constructor declaration should have constructor keyword");return a.parent.kind===232?[a.parent.parent.name,h]:[h];case 220:return[a.parent.name];case 219:return a.name?[a.name,a.parent.name]:[a.parent.name];default:return ve.assertNever(a,`Unexpected function declaration kind ${a.kind}`)}}var _9o={},Zdr="Convert to template string",egr=wp(H.Convert_to_template_string),tgr={name:Zdr,description:egr,kind:"refactor.rewrite.string"};sM(Zdr,{kinds:[tgr.kind],getEditsForAction:y9o,getAvailableActions:E9o});function E9o(a){let{file:u,startPosition:h}=a,E=Z6n(u,h),B=rgr(E),D=nd(B),Q={name:Zdr,description:egr,actions:[]};return D&&a.triggerReason!=="invoked"?m:jN(B)&&(D||dc(B)&&ngr(B).isValidConcatenation)?(Q.actions.push(tgr),[Q]):a.preferences.provideRefactorNotApplicableReason?(Q.actions.push({...tgr,notApplicableReason:wp(H.Can_only_convert_string_concatenations_and_string_literals)}),[Q]):m}function Z6n(a,u){let h=ku(a,u),E=rgr(h);return!ngr(E).isValidConcatenation&&V_(E.parent)&&dc(E.parent.parent)?E.parent.parent:h}function y9o(a,u){let{file:h,startPosition:E}=a,B=Z6n(h,E);switch(u){case egr:return{edits:C9o(a,B)};default:return ve.fail("invalid action")}}function C9o(a,u){let h=rgr(u),E=a.file,B=b9o(ngr(h),E),D=Se(E.text,h.end);if(D){let Q=D[D.length-1],L={pos:D[0].pos,end:Q.end};return kc.ChangeTracker.with(a,O=>{O.deleteRange(E,L),O.replaceNode(E,h,B)})}else return kc.ChangeTracker.with(a,Q=>Q.replaceNode(E,h,B))}function I9o(a){return!(a.operatorToken.kind===64||a.operatorToken.kind===65)}function rgr(a){return So(a.parent,h=>{switch(h.kind){case 212:case 213:return!1;case 229:case 227:return!(dc(h.parent)&&I9o(h.parent));default:return"quit"}})||a}function ngr(a){let u=Q=>{if(!dc(Q))return{nodes:[Q],operators:[],validOperators:!0,hasString:nd(Q)||q5(Q)};let{nodes:L,operators:O,hasString:$,validOperators:V}=u(Q.left);if(!($||nd(Q.right)||s4(Q.right)))return{nodes:[Q],operators:[],hasString:!1,validOperators:!0};let ee=Q.operatorToken.kind===40,Ae=V&ⅇreturn L.push(Q.right),O.push(Q.operatorToken),{nodes:L,operators:O,hasString:!0,validOperators:Ae}},{nodes:h,operators:E,validOperators:B,hasString:D}=u(a);return{nodes:h,operators:E,isValidConcatenation:B&&D}}var B9o=(a,u)=>(h,E)=>{h(E,B)=>{for(;E.length>0;){let D=E.shift();SBe(a[D],B,u,3,!1),h(D,B)}};function D9o(a){return a.replace(/\\.|[$`]/g,u=>u[0]==="\\"?u:"\\"+u)}function eGn(a){let u=_V(a)||Efe(a)?-2:-1;return lm(a).slice(1,u)}function tGn(a,u){let h=[],E="",B="";for(;a{rGn(ot);let Et=ft===Ae.templateSpans.length-1,Pt=ot.literal.text+(Et?De:""),jt=eGn(ot.literal)+(Et?Re:"");return qe.createTemplateSpan(ot.expression,Ve&&Et?qe.createTemplateTail(Pt,jt):qe.createTemplateMiddle(Pt,jt))});$.push(...at)}else{let at=Ve?qe.createTemplateTail(De,Re):qe.createTemplateMiddle(De,Re);B(He,at),$.push(qe.createTemplateSpan(Ae,at))}}return qe.createTemplateExpression(V,$)}function rGn(a){let u=a.getSourceFile();SBe(a,a.expression,u,3,!1),AFe(a.expression,a.expression,u,3,!1)}function w9o(a){return V_(a)&&(rGn(a),a=a.expression),a}var v9o={},SCt="Convert to optional chain expression",igr=wp(H.Convert_to_optional_chain_expression),sgr={name:SCt,description:igr,kind:"refactor.rewrite.expression.optionalChain"};sM(SCt,{kinds:[sgr.kind],getEditsForAction:T9o,getAvailableActions:Q9o});function Q9o(a){let u=nGn(a,a.triggerReason==="invoked");return u?p4(u)?a.preferences.provideRefactorNotApplicableReason?[{name:SCt,description:igr,actions:[{...sgr,notApplicableReason:u.error}]}]:m:[{name:SCt,description:igr,actions:[sgr]}]:m}function T9o(a,u){let h=nGn(a);return ve.assert(h&&!p4(h),"Expected applicable refactor info"),{edits:kc.ChangeTracker.with(a,B=>L9o(a.file,a.program.getTypeChecker(),B,h,u)),renameFilename:void 0,renameLocation:void 0}}function DCt(a){return dc(a)||Rk(a)}function x9o(a){return mI(a)||Xv(a)||my(a)}function bCt(a){return DCt(a)||x9o(a)}function nGn(a,u=!0){let{file:h,program:E}=a,B=soe(a),D=B.length===0;if(D&&!u)return;let Q=ku(h,B.start),L=mBe(h,B.start+B.length),O=QA(Q.pos,L&&L.end>=Q.pos?L.getEnd():Q.getEnd()),$=D?P9o(Q):R9o(Q,O),V=$&&bCt($)?O9o($):void 0;if(!V)return{error:wp(H.Could_not_find_convertible_access_expression)};let ee=E.getTypeChecker();return Rk(V)?k9o(V,ee):N9o(V)}function k9o(a,u){let h=a.condition,E=agr(a.whenTrue);if(!E||u.isNullableType(u.getTypeAtLocation(E)))return{error:wp(H.Could_not_find_convertible_access_expression)};if((Wc(h)||mn(h))&&ogr(h,E.expression))return{finalExpression:E,occurrences:[h],expression:a};if(dc(h)){let B=iGn(E.expression,h);return B?{finalExpression:E,occurrences:B,expression:a}:{error:wp(H.Could_not_find_matching_access_expressions)}}}function N9o(a){if(a.operatorToken.kind!==56)return{error:wp(H.Can_only_convert_logical_AND_access_chains)};let u=agr(a.right);if(!u)return{error:wp(H.Could_not_find_convertible_access_expression)};let h=iGn(u.expression,a.left);return h?{finalExpression:u,occurrences:h,expression:a}:{error:wp(H.Could_not_find_matching_access_expressions)}}function iGn(a,u){let h=[];for(;dc(u)&&u.operatorToken.kind===56;){let B=ogr(sg(a),sg(u.right));if(!B)break;h.push(B),a=B,u=u.left}let E=ogr(a,u);return E&&h.push(E),h.length>0?h:void 0}function ogr(a,u){if(!(!mn(u)&&!Wc(u)&&!pd(u)))return F9o(a,u)?u:void 0}function F9o(a,u){for(;(EA(a)||Wc(a)||pd(a))&&IFe(a)!==IFe(u);)a=a.expression;for(;Wc(a)&&Wc(u)||pd(a)&&pd(u);){if(IFe(a)!==IFe(u))return!1;a=a.expression,u=u.expression}return mn(a)&&mn(u)&&a.getText()===u.getText()}function IFe(a){if(mn(a)||$w(a))return a.getText();if(Wc(a))return IFe(a.name);if(pd(a))return IFe(a.argumentExpression)}function R9o(a,u){for(;a.parent;){if(bCt(a)&&u.length!==0&&a.end>=u.start+u.length)return a;a=a.parent}}function P9o(a){for(;a.parent;){if(bCt(a)&&!bCt(a.parent))return a;a=a.parent}}function O9o(a){if(DCt(a))return a;if(my(a)){let u=dq(a),h=u?.initializer;return h&&DCt(h)?h:void 0}return a.expression&&DCt(a.expression)?a.expression:void 0}function agr(a){if(a=sg(a),dc(a))return agr(a.left);if((Wc(a)||pd(a)||EA(a))&&!fy(a))return a}function sGn(a,u,h){if(Wc(u)||pd(u)||EA(u)){let E=sGn(a,u.expression,h),B=h.length>0?h[h.length-1]:void 0,D=B?.getText()===u.expression.getText();if(D&&h.pop(),EA(u))return D?qe.createCallChain(E,qe.createToken(29),u.typeArguments,u.arguments):qe.createCallChain(E,u.questionDotToken,u.typeArguments,u.arguments);if(Wc(u))return D?qe.createPropertyAccessChain(E,qe.createToken(29),u.name):qe.createPropertyAccessChain(E,u.questionDotToken,u.name);if(pd(u))return D?qe.createElementAccessChain(E,qe.createToken(29),u.argumentExpression):qe.createElementAccessChain(E,u.questionDotToken,u.argumentExpression)}return u}function L9o(a,u,h,E,B){let{finalExpression:D,occurrences:Q,expression:L}=E,O=Q[Q.length-1],$=sGn(u,D,Q);$&&(Wc($)||pd($)||EA($))&&(dc(L)?h.replaceNodeRange(a,O,D,$):Rk(L)&&h.replaceNode(a,L,qe.createBinaryExpression($,qe.createToken(61),L.whenFalse)))}var oGn={};s(oGn,{Messages:()=>MB,RangeFacts:()=>lGn,getRangeToExtract:()=>cgr,getRefactorActionsToExtractSymbol:()=>aGn,getRefactorEditsToExtractSymbol:()=>cGn});var QBe="Extract Symbol",TBe={name:"Extract Constant",description:wp(H.Extract_constant),kind:"refactor.extract.constant"},xBe={name:"Extract Function",description:wp(H.Extract_function),kind:"refactor.extract.function"};sM(QBe,{kinds:[TBe.kind,xBe.kind],getEditsForAction:cGn,getAvailableActions:aGn});function aGn(a){let u=a.kind,h=cgr(a.file,soe(a),a.triggerReason==="invoked"),E=h.targetRange;if(E===void 0){if(!h.errors||h.errors.length===0||!a.preferences.provideRefactorNotApplicableReason)return m;let Re=[];return zq(xBe.kind,u)&&Re.push({name:QBe,description:xBe.description,actions:[{...xBe,notApplicableReason:De(h.errors)}]}),zq(TBe.kind,u)&&Re.push({name:QBe,description:TBe.description,actions:[{...TBe,notApplicableReason:De(h.errors)}]}),Re}let{affectedTextRange:B,extractions:D}=Y9o(E,a);if(D===void 0)return m;let Q=[],L=new Map,O,$=[],V=new Map,ee,Ae=0;for(let{functionExtraction:Re,constantExtraction:He}of D){if(zq(xBe.kind,u)){let Ve=Re.description;Re.errors.length===0?L.has(Ve)||(L.set(Ve,!0),Q.push({description:Ve,name:`function_scope_${Ae}`,kind:xBe.kind,range:{start:{line:_u(a.file,B.pos).line,offset:_u(a.file,B.pos).character},end:{line:_u(a.file,B.end).line,offset:_u(a.file,B.end).character}}})):O||(O={description:Ve,name:`function_scope_${Ae}`,notApplicableReason:De(Re.errors),kind:xBe.kind})}if(zq(TBe.kind,u)){let Ve=He.description;He.errors.length===0?V.has(Ve)||(V.set(Ve,!0),$.push({description:Ve,name:`constant_scope_${Ae}`,kind:TBe.kind,range:{start:{line:_u(a.file,B.pos).line,offset:_u(a.file,B.pos).character},end:{line:_u(a.file,B.end).line,offset:_u(a.file,B.end).character}}})):ee||(ee={description:Ve,name:`constant_scope_${Ae}`,notApplicableReason:De(He.errors),kind:TBe.kind})}Ae++}let de=[];return Q.length?de.push({name:QBe,description:wp(H.Extract_function),actions:Q}):a.preferences.provideRefactorNotApplicableReason&&O&&de.push({name:QBe,description:wp(H.Extract_function),actions:[O]}),$.length?de.push({name:QBe,description:wp(H.Extract_constant),actions:$}):a.preferences.provideRefactorNotApplicableReason&&ee&&de.push({name:QBe,description:wp(H.Extract_constant),actions:[ee]}),de.length?de:m;function De(Re){let He=Re[0].messageText;return typeof He!="string"&&(He=He.messageText),He}}function cGn(a,u){let E=cgr(a.file,soe(a)).targetRange,B=/^function_scope_(\d+)$/.exec(u);if(B){let Q=+B[1];return ve.assert(isFinite(Q),"Expected to parse a finite number from the function scope index"),j9o(E,a,Q)}let D=/^constant_scope_(\d+)$/.exec(u);if(D){let Q=+D[1];return ve.assert(isFinite(Q),"Expected to parse a finite number from the constant scope index"),q9o(E,a,Q)}ve.fail("Unrecognized action name")}var MB;(a=>{function u(h){return{message:h,code:0,category:3,key:h}}a.cannotExtractRange=u("Cannot extract range."),a.cannotExtractImport=u("Cannot extract import statement."),a.cannotExtractSuper=u("Cannot extract super call."),a.cannotExtractJSDoc=u("Cannot extract JSDoc."),a.cannotExtractEmpty=u("Cannot extract empty range."),a.expressionExpected=u("expression expected."),a.uselessConstantType=u("No reason to extract constant of type."),a.statementOrExpressionExpected=u("Statement or expression expected."),a.cannotExtractRangeContainingConditionalBreakOrContinueStatements=u("Cannot extract range containing conditional break or continue statements."),a.cannotExtractRangeContainingConditionalReturnStatement=u("Cannot extract range containing conditional return statement."),a.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=u("Cannot extract range containing labeled break or continue with target outside of the range."),a.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=u("Cannot extract range containing writes to references located outside of the target range in generators."),a.typeWillNotBeVisibleInTheNewScope=u("Type will not visible in the new scope."),a.functionWillNotBeVisibleInTheNewScope=u("Function will not visible in the new scope."),a.cannotExtractIdentifier=u("Select more than a single identifier."),a.cannotExtractExportedEntity=u("Cannot extract exported declaration"),a.cannotWriteInExpression=u("Cannot write back side-effects when extracting an expression"),a.cannotExtractReadonlyPropertyInitializerOutsideConstructor=u("Cannot move initialization of read-only class property outside of the constructor"),a.cannotExtractAmbientBlock=u("Cannot extract code from ambient contexts"),a.cannotAccessVariablesFromNestedScopes=u("Cannot access variables from nested scopes"),a.cannotExtractToJSClass=u("Cannot extract constant to a class scope in JS"),a.cannotExtractToExpressionArrowFunction=u("Cannot extract constant to an arrow function without a block"),a.cannotExtractFunctionsContainingThisToMethod=u("Cannot extract functions containing this to method")})(MB||(MB={}));var lGn=(a=>(a[a.None=0]="None",a[a.HasReturn=1]="HasReturn",a[a.IsGenerator=2]="IsGenerator",a[a.IsAsyncFunction=4]="IsAsyncFunction",a[a.UsesThis=8]="UsesThis",a[a.UsesThisInFunction=16]="UsesThisInFunction",a[a.InStaticRegion=32]="InStaticRegion",a))(lGn||{});function cgr(a,u,h=!0){let{length:E}=u;if(E===0&&!h)return{errors:[o0(a,u.start,E,MB.cannotExtractEmpty)]};let B=E===0&&h,D=sfr(a,u.start),Q=mBe(a,fn(u)),L=D&&Q&&h?M9o(D,Q,a):u,O=B?u7o(D):cFe(D,a,L),$=B?O:cFe(Q,a,L),V=0,ee;if(!O||!$)return{errors:[o0(a,u.start,E,MB.cannotExtractRange)]};if(O.flags&16777216)return{errors:[o0(a,u.start,E,MB.cannotExtractJSDoc)]};if(O.parent!==$.parent)return{errors:[o0(a,u.start,E,MB.cannotExtractRange)]};if(O!==$){if(!ooe(O.parent))return{errors:[o0(a,u.start,E,MB.cannotExtractRange)]};let at=[];for(let ot of O.parent.statements){if(ot===O||at.length){let ft=Ve(ot);if(ft)return{errors:ft};at.push(ot)}if(ot===$)break}return at.length?{targetRange:{range:at,facts:V,thisNode:ee}}:{errors:[o0(a,u.start,E,MB.cannotExtractRange)]}}if(Xv(O)&&!O.expression)return{errors:[o0(a,u.start,E,MB.cannotExtractRange)]};let Ae=De(O),de=Re(Ae)||Ve(Ae);if(de)return{errors:de};return{targetRange:{range:U9o(Ae),facts:V,thisNode:ee}};function De(at){if(Xv(at)){if(at.expression)return at.expression}else if(my(at)||aB(at)){let ot=my(at)?at.declarationList.declarations:at.declarations,ft=0,Et;for(let Pt of ot)Pt.initializer&&(ft++,Et=Pt.initializer);if(ft===1)return Et}else if(Wl(at)&&at.initializer)return at.initializer;return at}function Re(at){if(mn(mI(at)?at.expression:at))return[mc(at,MB.cannotExtractIdentifier)]}function He(at,ot){let ft=at;for(;ft!==ot;){if(ft.kind===173){Ef(ft)&&(V|=32);break}else if(ft.kind===170){zw(ft).kind===177&&(V|=32);break}else ft.kind===175&&Ef(ft)&&(V|=32);ft=ft.parent}}function Ve(at){let ot;if((Br=>{Br[Br.None=0]="None",Br[Br.Break=1]="Break",Br[Br.Continue=2]="Continue",Br[Br.Return=4]="Return"})(ot||(ot={})),ve.assert(at.pos<=at.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),ve.assert(!lx(at.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!xc(at)&&!(jN(at)&&uGn(at))&&!fgr(at))return[mc(at,MB.statementOrExpressionExpected)];if(at.flags&33554432)return[mc(at,MB.cannotExtractAmbientBlock)];let ft=$C(at);ft&&He(at,ft);let Et,Pt=4,jt;if(Bt(at),V&8){let Br=p1(at,!1,!1);(Br.kind===263||Br.kind===175&&Br.parent.kind===211||Br.kind===219)&&(V|=16)}return Et;function Bt(Br){if(Et)return!0;if(FA(Br)){let kt=Br.kind===261?Br.parent.parent:Br;if(Sl(kt,32))return(Et||(Et=[])).push(mc(Br,MB.cannotExtractExportedEntity)),!0}switch(Br.kind){case 273:return(Et||(Et=[])).push(mc(Br,MB.cannotExtractImport)),!0;case 278:return(Et||(Et=[])).push(mc(Br,MB.cannotExtractExportedEntity)),!0;case 108:if(Br.parent.kind===214){let kt=$C(Br);if(kt===void 0||kt.pos=u.start+u.length)return(Et||(Et=[])).push(mc(Br,MB.cannotExtractSuper)),!0}else V|=8,ee=Br;break;case 220:Lp(Br,function kt(Ar){if(zfe(Ar))V|=8,ee=Br;else{if(Cl(Ar)||XA(Ar)&&!Nd(Ar))return!1;Lp(Ar,kt)}});case 264:case 263:Ju(Br.parent)&&Br.parent.externalModuleIndicator===void 0&&(Et||(Et=[])).push(mc(Br,MB.functionWillNotBeVisibleInTheNewScope));case 232:case 219:case 175:case 177:case 178:case 179:return!1}let Wt=Pt;switch(Br.kind){case 246:Pt&=-5;break;case 259:Pt=0;break;case 242:Br.parent&&Br.parent.kind===259&&Br.parent.finallyBlock===Br&&(Pt=4);break;case 298:case 297:Pt|=1;break;default:ix(Br,!1)&&(Pt|=3);break}switch(Br.kind){case 198:case 110:V|=8,ee=Br;break;case 257:{let kt=Br.label;(jt||(jt=[])).push(kt.escapedText),Lp(Br,Bt),jt.pop();break}case 253:case 252:{let kt=Br.label;kt?k(jt,kt.escapedText)||(Et||(Et=[])).push(mc(Br,MB.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):Pt&(Br.kind===253?1:2)||(Et||(Et=[])).push(mc(Br,MB.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 224:V|=4;break;case 230:V|=2;break;case 254:Pt&4?V|=1:(Et||(Et=[])).push(mc(Br,MB.cannotExtractRangeContainingConditionalReturnStatement));break;default:Lp(Br,Bt);break}Pt=Wt}}}function M9o(a,u,h){let E=a.getStart(h),B=u.getEnd();return h.text.charCodeAt(B)===59&&B++,{start:E,length:B-E}}function U9o(a){if(xc(a))return[a];if(jN(a))return mI(a.parent)?[a.parent]:a;if(fgr(a))return a}function lgr(a){return Nd(a)?LK(a.body):vg(a)||Ju(a)||QR(a)||Cl(a)}function G9o(a){let u=O8(a.range)?Si(a.range):a.range;if(a.facts&8&&!(a.facts&16)){let E=$C(u);if(E){let B=So(u,vg);return B?[B,E]:[E]}}let h=[];for(;;)if(u=u.parent,u.kind===170&&(u=So(u,E=>vg(E)).parent),lgr(u)&&(h.push(u),u.kind===308))return h}function j9o(a,u,h){let{scopes:E,readsAndWrites:{target:B,usagesPerScope:D,functionErrorsPerScope:Q,exposedVariableDeclarations:L}}=ugr(a,u);return ve.assert(!Q[h].length,"The extraction went missing? How?"),u.cancellationToken.throwIfCancellationRequested(),z9o(B,E[h],D[h],L,a,u)}function q9o(a,u,h){let{scopes:E,readsAndWrites:{target:B,usagesPerScope:D,constantErrorsPerScope:Q,exposedVariableDeclarations:L}}=ugr(a,u);ve.assert(!Q[h].length,"The extraction went missing? How?"),ve.assert(L.length===0,"Extract constant accepted a range containing a variable declaration?"),u.cancellationToken.throwIfCancellationRequested();let O=pi(B)?B:B.statements[0].expression;return $9o(O,E[h],D[h],a.facts,u)}function Y9o(a,u){let{scopes:h,affectedTextRange:E,readsAndWrites:{functionErrorsPerScope:B,constantErrorsPerScope:D}}=ugr(a,u),Q=h.map((L,O)=>{let $=H9o(L),V=J9o(L),ee=vg(L)?K9o(L):Cl(L)?V9o(L):W9o(L),Ae,de;return ee===1?(Ae=IR(wp(H.Extract_to_0_in_1_scope),[$,"global"]),de=IR(wp(H.Extract_to_0_in_1_scope),[V,"global"])):ee===0?(Ae=IR(wp(H.Extract_to_0_in_1_scope),[$,"module"]),de=IR(wp(H.Extract_to_0_in_1_scope),[V,"module"])):(Ae=IR(wp(H.Extract_to_0_in_1),[$,ee]),de=IR(wp(H.Extract_to_0_in_1),[V,ee])),O===0&&!Cl(L)&&(de=IR(wp(H.Extract_to_0_in_enclosing_scope),[V])),{functionExtraction:{description:Ae,errors:B[O]},constantExtraction:{description:de,errors:D[O]}}});return{affectedTextRange:E,extractions:Q}}function ugr(a,u){let{file:h}=u,E=G9o(a),B=c7o(a,h),D=l7o(a,E,B,h,u.program.getTypeChecker(),u.cancellationToken);return{scopes:E,affectedTextRange:B,readsAndWrites:D}}function H9o(a){return vg(a)?"inner function":Cl(a)?"method":"function"}function J9o(a){return Cl(a)?"readonly field":"constant"}function K9o(a){switch(a.kind){case 177:return"constructor";case 219:case 263:return a.name?`function '${a.name.text}'`:P0t;case 220:return"arrow function";case 175:return`method '${a.name.getText()}'`;case 178:return`'get ${a.name.getText()}'`;case 179:return`'set ${a.name.getText()}'`;default:ve.assertNever(a,`Unexpected scope kind ${a.kind}`)}}function V9o(a){return a.kind===264?a.name?`class '${a.name.text}'`:"anonymous class declaration":a.name?`class expression '${a.name.text}'`:"anonymous class expression"}function W9o(a){return a.kind===269?`namespace '${a.parent.name.getText()}'`:a.externalModuleIndicator?0:1}function z9o(a,u,{usages:h,typeParameterUsages:E,substitutions:B},D,Q,L){let O=L.program.getTypeChecker(),$=ud(L.program.getCompilerOptions()),V=X1.createImportAdder(L.file,L.program,L.preferences,L.host),ee=u.getSourceFile(),Ae=CZ(Cl(u)?"newMethod":"newFunction",ee),de=Bc(u),De=qe.createIdentifier(Ae),Re,He=[],Ve=[],at;h.forEach((Jt,vr)=>{let Xr;if(!de){let Fn=O.getTypeOfSymbolAtLocation(Jt.symbol,Jt.node);Fn=O.getBaseTypeOfLiteralType(Fn),Xr=X1.typeToAutoImportableTypeNode(O,V,Fn,u,$,1,8)}let on=qe.createParameterDeclaration(void 0,void 0,vr,void 0,Xr);He.push(on),Jt.usage===2&&(at||(at=[])).push(Jt),Ve.push(qe.createIdentifier(vr))});let ot=po(E.values(),Jt=>({type:Jt,declaration:Z9o(Jt,L.startPosition)}));ot.sort(e7o);let ft=ot.length===0?void 0:Pe(ot,({declaration:Jt})=>Jt),Et=ft!==void 0?ft.map(Jt=>qe.createTypeReferenceNode(Jt.name,void 0)):void 0;if(pi(a)&&!de){let Jt=O.getContextualType(a);Re=O.typeToTypeNode(Jt,u,1,8)}let{body:Pt,returnValueProperty:jt}=r7o(a,D,at,B,!!(Q.facts&1));hD(Pt);let Bt,Br=!!(Q.facts&16);if(Cl(u)){let Jt=de?[]:[qe.createModifier(123)];Q.facts&32&&Jt.push(qe.createModifier(126)),Q.facts&4&&Jt.push(qe.createModifier(134)),Bt=qe.createMethodDeclaration(Jt.length?Jt:void 0,Q.facts&2?qe.createToken(42):void 0,De,void 0,ft,He,Re,Pt)}else Br&&He.unshift(qe.createParameterDeclaration(void 0,void 0,"this",void 0,O.typeToTypeNode(O.getTypeAtLocation(Q.thisNode),u,1,8),void 0)),Bt=qe.createFunctionDeclaration(Q.facts&4?[qe.createToken(134)]:void 0,Q.facts&2?qe.createToken(42):void 0,De,ft,He,Re,Pt);let Wt=kc.ChangeTracker.fromContext(L),kt=(O8(Q.range)?Xn(Q.range):Q.range).end,Ar=s7o(kt,u);Ar?Wt.insertNodeBefore(L.file,Ar,Bt,!0):Wt.insertNodeAtEndOfScope(L.file,u,Bt),V.writeFixes(Wt);let lr=[],pr=t7o(u,Q,Ae);Br&&Ve.unshift(qe.createIdentifier("this"));let Dr=qe.createCallExpression(Br?qe.createPropertyAccessExpression(pr,"call"):pr,Et,Ve);if(Q.facts&2&&(Dr=qe.createYieldExpression(qe.createToken(42),Dr)),Q.facts&4&&(Dr=qe.createAwaitExpression(Dr)),pgr(a)&&(Dr=qe.createJsxExpression(void 0,Dr)),D.length&&!at)if(ve.assert(!jt,"Expected no returnValueProperty"),ve.assert(!(Q.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),D.length===1){let Jt=D[0];lr.push(qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(ag(Jt.name),void 0,ag(Jt.type),Dr)],Jt.parent.flags)))}else{let Jt=[],vr=[],Xr=D[0].parent.flags,on=!1;for(let nr of D){Jt.push(qe.createBindingElement(void 0,void 0,ag(nr.name)));let gn=O.typeToTypeNode(O.getBaseTypeOfLiteralType(O.getTypeAtLocation(nr)),u,1,8);vr.push(qe.createPropertySignature(void 0,nr.symbol.name,void 0,gn)),on=on||nr.type!==void 0,Xr=Xr&nr.parent.flags}let Fn=on?qe.createTypeLiteralNode(vr):void 0;Fn&&gs(Fn,1),lr.push(qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(qe.createObjectBindingPattern(Jt),void 0,Fn,Dr)],Xr)))}else if(D.length||at){if(D.length)for(let vr of D){let Xr=vr.parent.flags;Xr&2&&(Xr=Xr&-3|1),lr.push(qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(vr.symbol.name,void 0,Tr(vr.type))],Xr)))}jt&&lr.push(qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(jt,void 0,Tr(Re))],1)));let Jt=Agr(D,at);jt&&Jt.unshift(qe.createShorthandPropertyAssignment(jt)),Jt.length===1?(ve.assert(!jt,"Shouldn't have returnValueProperty here"),lr.push(qe.createExpressionStatement(qe.createAssignment(Jt[0].name,Dr))),Q.facts&1&&lr.push(qe.createReturnStatement())):(lr.push(qe.createExpressionStatement(qe.createAssignment(qe.createObjectLiteralExpression(Jt),Dr))),jt&&lr.push(qe.createReturnStatement(qe.createIdentifier(jt))))}else Q.facts&1?lr.push(qe.createReturnStatement(Dr)):O8(Q.range)?lr.push(qe.createExpressionStatement(Dr)):lr.push(Dr);O8(Q.range)?Wt.replaceNodeRangeWithNodes(L.file,Si(Q.range),Xn(Q.range),lr):Wt.replaceNodeWithNodes(L.file,Q.range,lr);let kr=Wt.getChanges(),Rr=(O8(Q.range)?Si(Q.range):Q.range).getSourceFile().fileName,Cn=uFe(kr,Rr,Ae,!1);return{renameFilename:Rr,renameLocation:Cn,edits:kr};function Tr(Jt){if(Jt===void 0)return;let vr=ag(Jt),Xr=vr;for(;K2(Xr);)Xr=Xr.type;return HQ(Xr)&&U(Xr.types,on=>on.kind===157)?vr:qe.createUnionTypeNode([vr,qe.createKeywordTypeNode(157)])}}function $9o(a,u,{substitutions:h},E,B){let D=B.program.getTypeChecker(),Q=u.getSourceFile(),L=jdr(a,u,D,Q),O=Bc(u),$=O||!D.isContextSensitive(a)?void 0:D.typeToTypeNode(D.getContextualType(a),u,1,8),V=n7o(sg(a),h);({variableType:$,initializer:V}=Re($,V)),hD(V);let ee=kc.ChangeTracker.fromContext(B);if(Cl(u)){ve.assert(!O,"Cannot extract to a JS class");let He=[];He.push(qe.createModifier(123)),E&32&&He.push(qe.createModifier(126)),He.push(qe.createModifier(148));let Ve=qe.createPropertyDeclaration(He,L,void 0,$,V),at=qe.createPropertyAccessExpression(E&32?qe.createIdentifier(u.name.getText()):qe.createThis(),qe.createIdentifier(L));pgr(a)&&(at=qe.createJsxExpression(void 0,at));let ot=a.pos,ft=o7o(ot,u);ee.insertNodeBefore(B.file,ft,Ve,!0),ee.replaceNode(B.file,a,at)}else{let He=qe.createVariableDeclaration(L,void 0,$,V),Ve=X9o(a,u);if(Ve){ee.insertNodeBefore(B.file,Ve,He);let at=qe.createIdentifier(L);ee.replaceNode(B.file,a,at)}else if(a.parent.kind===245&&u===So(a,lgr)){let at=qe.createVariableStatement(void 0,qe.createVariableDeclarationList([He],2));ee.replaceNode(B.file,a.parent,at)}else{let at=qe.createVariableStatement(void 0,qe.createVariableDeclarationList([He],2)),ot=a7o(a,u);if(ot.pos===0?ee.insertNodeAtTopOfFile(B.file,at,!1):ee.insertNodeBefore(B.file,ot,at,!1),a.parent.kind===245)ee.delete(B.file,a.parent);else{let ft=qe.createIdentifier(L);pgr(a)&&(ft=qe.createJsxExpression(void 0,ft)),ee.replaceNode(B.file,a,ft)}}}let Ae=ee.getChanges(),de=a.getSourceFile().fileName,De=uFe(Ae,de,L,!0);return{renameFilename:de,renameLocation:De,edits:Ae};function Re(He,Ve){if(He===void 0)return{variableType:He,initializer:Ve};if(!cg(Ve)&&!Nd(Ve)||Ve.typeParameters)return{variableType:He,initializer:Ve};let at=D.getTypeAtLocation(a),ot=is(D.getSignaturesOfType(at,0));if(!ot)return{variableType:He,initializer:Ve};if(ot.getTypeParameters())return{variableType:He,initializer:Ve};let ft=[],Et=!1;for(let Pt of Ve.parameters)if(Pt.type)ft.push(Pt);else{let jt=D.getTypeAtLocation(Pt);jt===D.getAnyType()&&(Et=!0),ft.push(qe.updateParameterDeclaration(Pt,Pt.modifiers,Pt.dotDotDotToken,Pt.name,Pt.questionToken,Pt.type||D.typeToTypeNode(jt,u,1,8),Pt.initializer))}if(Et)return{variableType:He,initializer:Ve};if(He=void 0,Nd(Ve))Ve=qe.updateArrowFunction(Ve,Ex(a)?AI(a):void 0,Ve.typeParameters,ft,Ve.type||D.typeToTypeNode(ot.getReturnType(),u,1,8),Ve.equalsGreaterThanToken,Ve.body);else{if(ot&&ot.thisParameter){let Pt=Gc(ft);if(!Pt||mn(Pt.name)&&Pt.name.escapedText!=="this"){let jt=D.getTypeOfSymbolAtLocation(ot.thisParameter,a);ft.splice(0,0,qe.createParameterDeclaration(void 0,void 0,"this",void 0,D.typeToTypeNode(jt,u,1,8)))}}Ve=qe.updateFunctionExpression(Ve,Ex(a)?AI(a):void 0,Ve.asteriskToken,Ve.name,Ve.typeParameters,ft,Ve.type||D.typeToTypeNode(ot.getReturnType(),u,1),Ve.body)}return{variableType:He,initializer:Ve}}}function X9o(a,u){let h;for(;a!==void 0&&a!==u;){if(Wl(a)&&a.initializer===h&&aB(a.parent)&&a.parent.declarations.length>1)return a;h=a,a=a.parent}}function Z9o(a,u){let h,E=a.symbol;if(E&&E.declarations)for(let B of E.declarations)(h===void 0||B.pos0;if(nf(a)&&!D&&E.size===0)return{body:qe.createBlock(a.statements,!0),returnValueProperty:void 0};let Q,L=!1,O=qe.createNodeArray(nf(a)?a.statements.slice(0):[xc(a)?a:qe.createReturnStatement(sg(a))]);if(D||E.size){let V=Ta(O,$,xc).slice();if(D&&!B&&xc(a)){let ee=Agr(u,h);ee.length===1?V.push(qe.createReturnStatement(ee[0].name)):V.push(qe.createReturnStatement(qe.createObjectLiteralExpression(ee)))}return{body:qe.createBlock(V,!0),returnValueProperty:Q}}else return{body:qe.createBlock(O,!0),returnValueProperty:void 0};function $(V){if(!L&&Xv(V)&&D){let ee=Agr(u,h);return V.expression&&(Q||(Q="__return"),ee.unshift(qe.createPropertyAssignment(Q,Un(V.expression,$,pi)))),ee.length===1?qe.createReturnStatement(ee[0].name):qe.createReturnStatement(qe.createObjectLiteralExpression(ee))}else{let ee=L;L=L||vg(V)||Cl(V);let Ae=E.get(yg(V).toString()),de=Ae?ag(Ae):ca(V,$,void 0);return L=ee,de}}}function n7o(a,u){return u.size?h(a):a;function h(E){let B=u.get(yg(E).toString());return B?ag(B):ca(E,h,void 0)}}function i7o(a){if(vg(a)){let u=a.body;if(nf(u))return u.statements}else{if(QR(a)||Ju(a))return a.statements;if(Cl(a))return a.members;}return m}function s7o(a,u){return U(i7o(u),h=>h.pos>=a&&vg(h)&&!gu(h))}function o7o(a,u){let h=u.members;ve.assert(h.length>0,"Found no members");let E,B=!0;for(let D of h){if(D.pos>a)return E||h[0];if(B&&!Fs(D)){if(E!==void 0)return D;B=!1}E=D}return E===void 0?ve.fail():E}function a7o(a,u){ve.assert(!Cl(u));let h;for(let E=a;E!==u;E=E.parent)lgr(E)&&(h=E);for(let E=(h||a).parent;;E=E.parent){if(ooe(E)){let B;for(let D of E.statements){if(D.pos>a.pos)break;B=D}return!B&&Sfe(E)?(ve.assert(FIe(E.parent.parent),"Grandparent isn't a switch statement"),E.parent.parent):ve.checkDefined(B,"prevStatement failed to get set")}ve.assert(E!==u,"Didn't encounter a block-like before encountering scope")}}function Agr(a,u){let h=oe(a,B=>qe.createShorthandPropertyAssignment(B.symbol.name)),E=oe(u,B=>qe.createShorthandPropertyAssignment(B.symbol.name));return h===void 0?E:E===void 0?h:h.concat(E)}function O8(a){return Gi(a)}function c7o(a,u){return O8(a.range)?{pos:Si(a.range).getStart(u),end:Xn(a.range).getEnd()}:a.range}function l7o(a,u,h,E,B,D){let Q=new Map,L=[],O=[],$=[],V=[],ee=[],Ae=new Map,de=[],De,Re=O8(a.range)?a.range.length===1&&mI(a.range[0])?a.range[0].expression:void 0:a.range,He;if(Re===void 0){let lr=a.range,pr=Si(lr).getStart(),Dr=Xn(lr).end;He=o0(E,pr,Dr-pr,MB.expressionExpected)}else B.getTypeAtLocation(Re).flags&147456&&(He=mc(Re,MB.uselessConstantType));for(let lr of u){L.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),O.push(new Map),$.push([]);let pr=[];He&&pr.push(He),Cl(lr)&&Bc(lr)&&pr.push(mc(lr,MB.cannotExtractToJSClass)),Nd(lr)&&!nf(lr.body)&&pr.push(mc(lr,MB.cannotExtractToExpressionArrowFunction)),V.push(pr)}let Ve=new Map,at=O8(a.range)?qe.createBlock(a.range):a.range,ot=O8(a.range)?Si(a.range):a.range,ft=Et(ot);if(jt(at),ft&&!O8(a.range)&&!kR(a.range)){let lr=B.getContextualType(a.range);Pt(lr)}if(Q.size>0){let lr=new Map,pr=0;for(let Dr=ot;Dr!==void 0&&pr{L[pr].typeParameterUsages.set(Lt,kr)}),pr++),npe(Dr))for(let kr of ex(Dr)){let Lt=B.getTypeAtLocation(kr);Q.has(Lt.id.toString())&&lr.set(Lt.id.toString(),Lt)}ve.assert(pr===u.length,"Should have iterated all scopes")}if(ee.length){let lr=bX(u[0],u[0].parent)?u[0]:MQ(u[0]);Lp(lr,Wt)}for(let lr=0;lr0&&(pr.usages.size>0||pr.typeParameterUsages.size>0)){let Lt=O8(a.range)?a.range[0]:a.range;V[lr].push(mc(Lt,MB.cannotAccessVariablesFromNestedScopes))}a.facts&16&&Cl(u[lr])&&$[lr].push(mc(a.thisNode,MB.cannotExtractFunctionsContainingThisToMethod));let Dr=!1,kr;if(L[lr].usages.forEach(Lt=>{Lt.usage===2&&(Dr=!0,Lt.symbol.flags&106500&&Lt.symbol.valueDeclaration&&db(Lt.symbol.valueDeclaration,8)&&(kr=Lt.symbol.valueDeclaration))}),ve.assert(O8(a.range)||de.length===0,"No variable declarations expected if something was extracted"),Dr&&!O8(a.range)){let Lt=mc(a.range,MB.cannotWriteInExpression);$[lr].push(Lt),V[lr].push(Lt)}else if(kr&&lr>0){let Lt=mc(kr,MB.cannotExtractReadonlyPropertyInitializerOutsideConstructor);$[lr].push(Lt),V[lr].push(Lt)}else if(De){let Lt=mc(De,MB.cannotExtractExportedEntity);$[lr].push(Lt),V[lr].push(Lt)}}return{target:at,usagesPerScope:L,functionErrorsPerScope:$,constantErrorsPerScope:V,exposedVariableDeclarations:de};function Et(lr){return!!So(lr,pr=>npe(pr)&&ex(pr).length!==0)}function Pt(lr){let pr=B.getSymbolWalker(()=>(D.throwIfCancellationRequested(),!0)),{visitedTypes:Dr}=pr.walkType(lr);for(let kr of Dr)kr.isTypeParameter()&&Q.set(kr.id.toString(),kr)}function jt(lr,pr=1){if(ft){let Dr=B.getTypeAtLocation(lr);Pt(Dr)}if(FA(lr)&&lr.symbol&&ee.push(lr),hC(lr))jt(lr.left,2),jt(lr.right);else if(oD(lr))jt(lr.operand,2);else if(Wc(lr)||pd(lr))Lp(lr,jt);else if(mn(lr)){if(!lr.parent||No(lr.parent)&&lr!==lr.parent.left||Wc(lr.parent)&&lr!==lr.parent.expression)return;Bt(lr,pr,Dk(lr))}else Lp(lr,jt)}function Bt(lr,pr,Dr){let kr=Br(lr,pr,Dr);if(kr)for(let Lt=0;Lt=pr)return Lt;if(Ve.set(Lt,pr),Rr){for(let Jt of L)Jt.usages.get(lr.text)&&Jt.usages.set(lr.text,{usage:pr,symbol:kr,node:lr});return Lt}let Cn=kr.getDeclarations(),Tr=Cn&&U(Cn,Jt=>Jt.getSourceFile()===E);if(Tr&&!tFe(h,Tr.getStart(),Tr.end)){if(a.facts&2&&pr===2){let Jt=mc(lr,MB.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let vr of $)vr.push(Jt);for(let vr of V)vr.push(Jt)}for(let Jt=0;Jtkr.symbol===pr);if(Dr)if(Wl(Dr)){let kr=Dr.symbol.id.toString();Ae.has(kr)||(de.push(Dr),Ae.set(kr,!0))}else De=De||Dr}Lp(lr,Wt)}function kt(lr){return lr.parent&&m1(lr.parent)&&lr.parent.name===lr?B.getShorthandAssignmentValueSymbol(lr.parent):B.getSymbolAtLocation(lr)}function Ar(lr,pr,Dr){if(!lr)return;let kr=lr.getDeclarations();if(kr&&kr.some(Rr=>Rr.parent===pr))return qe.createIdentifier(lr.name);let Lt=Ar(lr.parent,pr,Dr);if(Lt!==void 0)return Dr?qe.createQualifiedName(Lt,qe.createIdentifier(lr.name)):qe.createPropertyAccessExpression(Lt,lr.name)}}function u7o(a){return So(a,u=>u.parent&&uGn(u)&&!dc(u.parent))}function uGn(a){let{parent:u}=a;switch(u.kind){case 307:return!1}switch(a.kind){case 11:return u.kind!==273&&u.kind!==277;case 231:case 207:case 209:return!1;case 80:return u.kind!==209&&u.kind!==277&&u.kind!==282}return!0}function pgr(a){return fgr(a)||(xR(a)||aZ(a)||Rq(a))&&(xR(a.parent)||Rq(a.parent))}function fgr(a){return nd(a)&&a.parent&&kR(a.parent)}var A7o={},wCt="Generate 'get' and 'set' accessors",dgr=wp(H.Generate_get_and_set_accessors),ggr={name:wCt,description:dgr,kind:"refactor.rewrite.property.generateAccessors"};sM(wCt,{kinds:[ggr.kind],getEditsForAction:function(u,h){if(!u.endPosition)return;let E=X1.getAccessorConvertiblePropertyAtPosition(u.file,u.program,u.startPosition,u.endPosition);ve.assert(E&&!p4(E),"Expected applicable refactor info");let B=X1.generateAccessorFromProperty(u.file,u.program,u.startPosition,u.endPosition,u,h);if(!B)return;let D=u.file.fileName,Q=E.renameAccessor?E.accessorName:E.fieldName,O=(mn(Q)?0:-1)+uFe(B,D,Q.text,Js(E.declaration));return{renameFilename:D,renameLocation:O,edits:B}},getAvailableActions(a){if(!a.endPosition)return m;let u=X1.getAccessorConvertiblePropertyAtPosition(a.file,a.program,a.startPosition,a.endPosition,a.triggerReason==="invoked");return u?p4(u)?a.preferences.provideRefactorNotApplicableReason?[{name:wCt,description:dgr,actions:[{...ggr,notApplicableReason:u.error}]}]:m:[{name:wCt,description:dgr,actions:[ggr]}]:m}});var p7o={},vCt="Infer function return type",hgr=wp(H.Infer_function_return_type),QCt={name:vCt,description:hgr,kind:"refactor.rewrite.function.returnType"};sM(vCt,{kinds:[QCt.kind],getEditsForAction:f7o,getAvailableActions:d7o});function f7o(a){let u=AGn(a);if(u&&!p4(u))return{renameFilename:void 0,renameLocation:void 0,edits:kc.ChangeTracker.with(a,E=>g7o(a.file,E,u.declaration,u.returnTypeNode))}}function d7o(a){let u=AGn(a);return u?p4(u)?a.preferences.provideRefactorNotApplicableReason?[{name:vCt,description:hgr,actions:[{...QCt,notApplicableReason:u.error}]}]:m:[{name:vCt,description:hgr,actions:[QCt]}]:m}function g7o(a,u,h,E){let B=Ih(h,22,a),D=Nd(h)&&B===void 0,Q=D?Si(h.parameters):B;Q&&(D&&(u.insertNodeBefore(a,Q,qe.createToken(21)),u.insertNodeAfter(a,Q,qe.createToken(22))),u.insertNodeAt(a,Q.end,E,{prefix:": "}))}function AGn(a){if(Bc(a.file)||!zq(QCt.kind,a.kind))return;let u=mb(a.file,a.startPosition),h=So(u,Q=>nf(Q)||Q.parent&&Nd(Q.parent)&&(Q.kind===39||Q.parent.body===Q)?"quit":h7o(Q));if(!h||!h.body||h.type)return{error:wp(H.Return_type_must_be_inferred_from_a_function)};let E=a.program.getTypeChecker(),B;if(E.isImplementationOfOverload(h)){let Q=E.getTypeAtLocation(h).getCallSignatures();Q.length>1&&(B=E.getUnionType(Pe(Q,L=>L.getReturnType())))}if(!B){let Q=E.getSignatureFromDeclaration(h);if(Q){let L=E.getTypePredicateOfSignature(Q);if(L&&L.type){let O=E.typePredicateToTypePredicateNode(L,h,1,8);if(O)return{declaration:h,returnTypeNode:O}}else B=E.getReturnTypeOfSignature(Q)}}if(!B)return{error:wp(H.Could_not_determine_function_return_type)};let D=E.typeToTypeNode(B,h,1,8);if(D)return{declaration:h,returnTypeNode:D}}function h7o(a){switch(a.kind){case 263:case 219:case 220:case 175:return!0;default:return!1}}var pGn=(a=>(a[a.typeOffset=8]="typeOffset",a[a.modifierMask=255]="modifierMask",a))(pGn||{}),fGn=(a=>(a[a.class=0]="class",a[a.enum=1]="enum",a[a.interface=2]="interface",a[a.namespace=3]="namespace",a[a.typeParameter=4]="typeParameter",a[a.type=5]="type",a[a.parameter=6]="parameter",a[a.variable=7]="variable",a[a.enumMember=8]="enumMember",a[a.property=9]="property",a[a.function=10]="function",a[a.member=11]="member",a))(fGn||{}),dGn=(a=>(a[a.declaration=0]="declaration",a[a.static=1]="static",a[a.async=2]="async",a[a.readonly=3]="readonly",a[a.defaultLibrary=4]="defaultLibrary",a[a.local=5]="local",a))(dGn||{});function gGn(a,u,h,E){let B=mgr(a,u,h,E);ve.assert(B.spans.length%3===0);let D=B.spans,Q=[];for(let L=0;L{B.push(Q.getStart(u),Q.getWidth(u),(L+1<<8)+O)},E),B}function _7o(a,u,h,E,B){let D=a.getTypeChecker(),Q=!1;function L(O){switch(O.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 220:B.throwIfCancellationRequested()}if(!O||!mf(h,O.pos,O.getFullWidth())||O.getFullWidth()===0)return;let $=Q;if((xR(O)||aZ(O))&&(Q=!0),Bfe(O)&&(Q=!1),mn(O)&&!Q&&!I7o(O)&&!wse(O.escapedText)){let V=D.getSymbolAtLocation(O);if(V){V.flags&2097152&&(V=D.getAliasedSymbol(V));let ee=E7o(V,_Z(O));if(ee!==void 0){let Ae=0;O.parent&&(vf(O.parent)||_Gn.get(O.parent.kind)===ee)&&O.parent.name===O&&(Ae=1),ee===6&&mGn(O)&&(ee=9),ee=y7o(D,O,ee);let de=V.valueDeclaration;if(de){let De=oc(de),Re=bd(de);De&256&&(Ae|=2),De&1024&&(Ae|=4),ee!==0&&ee!==2&&(De&8||Re&2||V.getFlags()&8)&&(Ae|=8),(ee===7||ee===10)&&C7o(de,u)&&(Ae|=32),a.isSourceFileDefaultLibrary(de.getSourceFile())&&(Ae|=16)}else V.declarations&&V.declarations.some(De=>a.isSourceFileDefaultLibrary(De.getSourceFile()))&&(Ae|=16);E(O,ee,Ae)}}}Lp(O,L),Q=$}L(u)}function E7o(a,u){let h=a.getFlags();if(h&32)return 0;if(h&384)return 1;if(h&524288)return 5;if(h&64){if(u&2)return 2}else if(h&262144)return 4;let E=a.valueDeclaration||a.declarations&&a.declarations[0];return E&&vf(E)&&(E=hGn(E)),E&&_Gn.get(E.kind)}function y7o(a,u,h){if(h===7||h===9||h===6){let E=a.getTypeAtLocation(u);if(E){let B=D=>D(E)||E.isUnion()&&E.types.some(D);if(h!==6&&B(D=>D.getConstructSignatures().length>0))return 0;if(B(D=>D.getCallSignatures().length>0)&&!B(D=>D.getProperties().length>0)||B7o(u))return h===9?11:10}}return h}function C7o(a,u){return vf(a)&&(a=hGn(a)),Wl(a)?(!Ju(a.parent.parent.parent)||CV(a.parent))&&a.getSourceFile()===u:XE(a)?!Ju(a.parent)&&a.getSourceFile()===u:!1}function hGn(a){for(;;)if(vf(a.parent.parent))a=a.parent.parent;else return a.parent.parent}function I7o(a){let u=a.parent;return u&&(Pk(u)||TS(u)||rM(u))}function B7o(a){for(;mGn(a);)a=a.parent;return EA(a.parent)&&a.parent.expression===a}function mGn(a){return No(a.parent)&&a.parent.right===a||Wc(a.parent)&&a.parent.name===a}var _Gn=new Map([[261,7],[170,6],[173,9],[268,3],[267,1],[307,8],[264,0],[175,11],[263,10],[219,10],[174,11],[178,9],[179,9],[172,9],[265,2],[266,5],[169,4],[304,9],[305,9]]),EGn="0.8";function yGn(a,u,h,E){let B=eq(a)?new _gr(a,u,h):a===80?new IGn(80,u,h):a===81?new BGn(81,u,h):new CGn(a,u,h);return B.parent=E,B.flags=E.flags&101441536,B}var _gr=class{constructor(a,u,h){this.pos=u,this.end=h,this.kind=a,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(a){ve.assert(!lx(this.pos)&&!lx(this.end),a||"Node must have a real position for this operation")}getSourceFile(){return na(this)}getStart(a,u){return this.assertHasRealPosition(),tO(this,a,u)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(a){return this.assertHasRealPosition(),this.getEnd()-this.getStart(a)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(a){return this.assertHasRealPosition(),this.getStart(a)-this.pos}getFullText(a){return this.assertHasRealPosition(),(a||this.getSourceFile()).text.substring(this.pos,this.end)}getText(a){return this.assertHasRealPosition(),a||(a=this.getSourceFile()),a.text.substring(this.getStart(a),this.getEnd())}getChildCount(a){return this.getChildren(a).length}getChildAt(a,u){return this.getChildren(u)[a]}getChildren(a=na(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),i_t(this,a)??elr(this,a,S7o(this,a))}getFirstToken(a){this.assertHasRealPosition();let u=this.getChildren(a);if(!u.length)return;let h=U(u,E=>E.kind<310||E.kind>352);return h.kind<167?h:h.getFirstToken(a)}getLastToken(a){this.assertHasRealPosition();let u=this.getChildren(a),h=Ln(u);if(h)return h.kind<167?h:h.getLastToken(a)}forEachChild(a,u){return Lp(this,a,u)}};function S7o(a,u){let h=[];if(G3(a))return a.forEachChild(Q=>{h.push(Q)}),h;lB.setText((u||a.getSourceFile()).text);let E=a.pos,B=Q=>{_Ve(h,E,Q.pos,a),h.push(Q),E=Q.end},D=Q=>{_Ve(h,E,Q.pos,a),h.push(D7o(Q,a)),E=Q.end};return I(a.jsDoc,B),E=a.pos,a.forEachChild(B,D),_Ve(h,E,a.end,a),lB.setText(void 0),h}function _Ve(a,u,h,E){for(lB.resetTokenState(u);uu.tagName.text==="inheritDoc"||u.tagName.text==="inheritdoc")}function TCt(a,u){if(!a)return m;let h=Zq.getJsDocTagsFromDeclarations(a,u);if(u&&(h.length===0||a.some(SGn))){let E=new Set;for(let B of a){let D=DGn(u,B,Q=>{var L;if(!E.has(Q))return E.add(Q),B.kind===178||B.kind===179?Q.getContextualJsDocTags(B,u):((L=Q.declarations)==null?void 0:L.length)===1?Q.getJsDocTags(u):void 0});D&&(h=[...D,...h])}}return h}function EVe(a,u){if(!a)return m;let h=Zq.getJsDocCommentsFromDeclarations(a,u);if(u&&(h.length===0||a.some(SGn))){let E=new Set;for(let B of a){let D=DGn(u,B,Q=>{if(!E.has(Q))return E.add(Q),B.kind===178||B.kind===179?Q.getContextualDocumentationComment(B,u):Q.getDocumentationComment(u)});D&&(h=h.length===0?D.slice():D.concat(rde(),h))}}return h}function DGn(a,u,h){var E;let B=((E=u.parent)==null?void 0:E.kind)===177?u.parent.parent:u.parent;if(!B)return;let D=s0(u);return v(zie(B),Q=>{let L=a.getTypeAtLocation(Q),O=D&&L.symbol?a.getTypeOfSymbol(L.symbol):L,$=a.getPropertyOfType(O,u.symbol.name);return $?h($):void 0})}var Q7o=class extends _gr{constructor(a,u,h){super(a,u,h)}update(a,u){return E_t(this,a,u)}getLineAndCharacterOfPosition(a){return _u(this,a)}getLineStarts(){return Vo(this)}getPositionOfLineAndCharacter(a,u,h){return vc(Vo(this),a,u,this.text,h)}getLineEndOfPosition(a){let{line:u}=this.getLineAndCharacterOfPosition(a),h=this.getLineStarts(),E;u+1>=h.length&&(E=this.getEnd()),E||(E=h[u+1]-1);let B=this.getFullText();return B[E]===` +`&&B[E-1]==="\r"?E-1:E}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let a=ys();return this.forEachChild(B),a;function u(D){let Q=E(D);Q&&a.add(Q,D)}function h(D){let Q=a.get(D);return Q||a.set(D,Q=[]),Q}function E(D){let Q=lh(D);return Q&&(as(Q)&&Wc(Q.expression)?Q.expression.name.text:H_(Q)?oFe(Q):void 0)}function B(D){switch(D.kind){case 263:case 219:case 175:case 174:let Q=D,L=E(Q);if(L){let V=h(L),ee=Ln(V);ee&&Q.parent===ee.parent&&Q.symbol===ee.symbol?Q.body&&!ee.body&&(V[V.length-1]=Q):V.push(Q)}Lp(D,B);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:u(D),Lp(D,B);break;case 170:if(!Sl(D,31))break;case 261:case 209:{let V=D;if(MA(V.name)){Lp(V.name,B);break}V.initializer&&B(V.initializer)}case 307:case 173:case 172:u(D);break;case 279:let O=D;O.exportClause&&(z2(O.exportClause)?I(O.exportClause.elements,B):B(O.exportClause.name));break;case 273:let $=D.importClause;$&&($.name&&u($.name),$.namedBindings&&($.namedBindings.kind===275?u($.namedBindings):I($.namedBindings.elements,B)));break;case 227:R_(D)!==0&&u(D);default:Lp(D,B)}}}},T7o=class{constructor(a,u,h){this.fileName=a,this.text=u,this.skipTrivia=h||(E=>E)}getLineAndCharacterOfPosition(a){return _u(this,a)}};function x7o(){return{getNodeConstructor:()=>_gr,getTokenConstructor:()=>CGn,getIdentifierConstructor:()=>IGn,getPrivateIdentifierConstructor:()=>BGn,getSourceFileConstructor:()=>Q7o,getSymbolConstructor:()=>b7o,getTypeConstructor:()=>w7o,getSignatureConstructor:()=>v7o,getSourceMapSourceConstructor:()=>T7o}}function BFe(a){let u=!0;for(let E in a)if(On(a,E)&&!bGn(E)){u=!1;break}if(u)return a;let h={};for(let E in a)if(On(a,E)){let B=bGn(E)?E:E.charAt(0).toLowerCase()+E.substr(1);h[B]=a[E]}return h}function bGn(a){return!a.length||a.charAt(0)===a.charAt(0).toLowerCase()}function SFe(a){return a?oe(a,u=>u.text).join(""):""}function yVe(){return{target:1,jsx:1}}function xCt(){return X1.getSupportedErrorCodes()}var k7o=class{constructor(a){this.host=a}getCurrentSourceFile(a){var u,h,E,B,D,Q,L,O;let $=this.host.getScriptSnapshot(a);if(!$)throw new Error("Could not find file: '"+a+"'.");let V=k0t(a,this.host),ee=this.host.getScriptVersion(a),Ae;if(this.currentFileName!==a){let de={languageVersion:99,impliedNodeFormat:UNe(wA(a,this.host.getCurrentDirectory(),((E=(h=(u=this.host).getCompilerHost)==null?void 0:h.call(u))==null?void 0:E.getCanonicalFileName)||oO(this.host)),(O=(L=(Q=(D=(B=this.host).getCompilerHost)==null?void 0:D.call(B))==null?void 0:Q.getModuleResolutionCache)==null?void 0:L.call(Q))==null?void 0:O.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:Jpe(this.host.getCompilationSettings()),jsDocParsingMode:0};Ae=CVe(a,$,de,ee,!0,V)}else if(this.currentFileVersion!==ee){let de=$.getChangeRange(this.currentFileScriptSnapshot);Ae=kCt(this.currentSourceFile,$,ee,de)}return Ae&&(this.currentFileVersion=ee,this.currentFileName=a,this.currentFileScriptSnapshot=$,this.currentSourceFile=Ae),this.currentSourceFile}};function wGn(a,u,h){a.version=h,a.scriptSnapshot=u}function CVe(a,u,h,E,B,D){let Q=Jse(a,ioe(u),h,B,D);return wGn(Q,u,E),Q}function kCt(a,u,h,E,B){if(E&&h!==a.version){let Q,L=E.span.start!==0?a.text.substr(0,E.span.start):"",O=fn(E.span)!==a.text.length?a.text.substr(fn(E.span)):"";if(E.newLength===0)Q=L&&O?L+O:L||O;else{let V=u.getText(E.span.start,E.span.start+E.newLength);Q=L&&O?L+V+O:L?L+V:V+O}let $=E_t(a,Q,E,B);return wGn($,u,h),$.nameTable=void 0,a!==$&&a.scriptSnapshot&&(a.scriptSnapshot.dispose&&a.scriptSnapshot.dispose(),a.scriptSnapshot=void 0),$}let D={languageVersion:a.languageVersion,impliedNodeFormat:a.impliedNodeFormat,setExternalModuleIndicator:a.setExternalModuleIndicator,jsDocParsingMode:a.jsDocParsingMode};return CVe(a.fileName,u,D,h,!0,a.scriptKind)}var N7o={isCancellationRequested:Wn,throwIfCancellationRequested:Na},F7o=class{constructor(a){this.cancellationToken=a}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var a;if(this.isCancellationRequested())throw(a=tt)==null||a.instant(tt.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new Lg}},ygr=class{constructor(a,u=20){this.hostCancellationToken=a,this.throttleWaitMilliseconds=u,this.lastCancellationCheckTime=0}isCancellationRequested(){let a=Tp();return Math.abs(a-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=a,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var a;if(this.isCancellationRequested())throw(a=tt)==null||a.instant(tt.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new Lg}},vGn=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],R7o=[...vGn,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function Cgr(a,u=Hfr(a.useCaseSensitiveFileNames&&a.useCaseSensitiveFileNames(),a.getCurrentDirectory(),a.jsDocParsingMode),h){var E;let B;h===void 0?B=0:typeof h=="boolean"?B=h?2:0:B=h;let D=new k7o(a),Q,L,O=0,$=a.getCancellationToken?new F7o(a.getCancellationToken()):N7o,V=a.getCurrentDirectory();GYe((E=a.getLocalizedDiagnosticMessages)==null?void 0:E.bind(a));function ee(si){a.log&&a.log(si)}let Ae=mq(a),de=ln(Ae),De=sdr({useCaseSensitiveFileNames:()=>Ae,getCurrentDirectory:()=>V,getProgram:at,fileExists:ii(a,a.fileExists),readFile:ii(a,a.readFile),getDocumentPositionMapper:ii(a,a.getDocumentPositionMapper),getSourceFileLike:ii(a,a.getSourceFileLike),log:ee});function Re(si){let Ri=Q.getSourceFile(si);if(!Ri){let Zi=new Error(`Could not find source file: '${si}'.`);throw Zi.ProgramFiles=Q.getSourceFiles().map(Ts=>Ts.fileName),Zi}return Ri}function He(){a.updateFromProject&&!a.updateFromProjectInProgress?a.updateFromProject():Ve()}function Ve(){var si,Ri,Zi;if(ve.assert(B!==2),a.getProjectVersion){let ep=a.getProjectVersion();if(ep){if(L===ep&&!((si=a.hasChangedAutomaticTypeDirectiveNames)!=null&&si.call(a)))return;L=ep}}let Ts=a.getTypeRootsVersion?a.getTypeRootsVersion():0;O!==Ts&&(ee("TypeRoots version has changed; provide new program"),Q=void 0,O=Ts);let Po=a.getScriptFileNames().slice(),Bo=a.getCompilationSettings()||yVe(),zi=a.hasInvalidatedResolutions||Wn,ko=ii(a,a.hasInvalidatedLibResolutions)||Wn,Wo=ii(a,a.hasChangedAutomaticTypeDirectiveNames),Zo=(Ri=a.getProjectReferences)==null?void 0:Ri.call(a),Ys,au={getSourceFile:ZE,getSourceFileByPath:$Q,getCancellationToken:()=>$,getCanonicalFileName:de,useCaseSensitiveFileNames:()=>Ae,getNewLine:()=>ER(Bo),getDefaultLibFileName:ep=>a.getDefaultLibFileName(ep),writeFile:Na,getCurrentDirectory:()=>V,fileExists:ep=>a.fileExists(ep),readFile:ep=>a.readFile&&a.readFile(ep),getSymlinkCache:ii(a,a.getSymlinkCache),realpath:ii(a,a.realpath),directoryExists:ep=>Zw(ep,a),getDirectories:ep=>a.getDirectories?a.getDirectories(ep):[],readDirectory:(ep,Ff,lg,Jd,ws)=>(ve.checkDefined(a.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),a.readDirectory(ep,Ff,lg,Jd,ws)),onReleaseOldSourceFile:dd,onReleaseParsedCommandLine:l0,hasInvalidatedResolutions:zi,hasInvalidatedLibResolutions:ko,hasChangedAutomaticTypeDirectiveNames:Wo,trace:ii(a,a.trace),resolveModuleNames:ii(a,a.resolveModuleNames),getModuleResolutionCache:ii(a,a.getModuleResolutionCache),createHash:ii(a,a.createHash),resolveTypeReferenceDirectives:ii(a,a.resolveTypeReferenceDirectives),resolveModuleNameLiterals:ii(a,a.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:ii(a,a.resolveTypeReferenceDirectiveReferences),resolveLibrary:ii(a,a.resolveLibrary),useSourceOfProjectReferenceRedirect:ii(a,a.useSourceOfProjectReferenceRedirect),getParsedCommandLine:hA,jsDocParsingMode:a.jsDocParsingMode,getGlobalTypingsCacheLocation:ii(a,a.getGlobalTypingsCacheLocation)},If=au.getSourceFile,{getSourceFileWithCache:Bf}=cBe(au,ep=>wA(ep,V,de),(...ep)=>If.call(au,...ep));au.getSourceFile=Bf,(Zi=a.setCompilerHost)==null||Zi.call(a,au);let dp={useCaseSensitiveFileNames:Ae,fileExists:ep=>au.fileExists(ep),readFile:ep=>au.readFile(ep),directoryExists:ep=>au.directoryExists(ep),getDirectories:ep=>au.getDirectories(ep),realpath:au.realpath,readDirectory:(...ep)=>au.readDirectory(...ep),trace:au.trace,getCurrentDirectory:au.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Na},uE=u.getKeyForCompilationSettings(Bo),W_=new Set;if(WEt(Q,Po,Bo,(ep,Ff)=>a.getScriptVersion(Ff),ep=>au.fileExists(ep),zi,ko,Wo,hA,Zo)){au=void 0,Ys=void 0,W_=void 0;return}Q=GNe({rootNames:Po,options:Bo,host:au,oldProgram:Q,projectReferences:Zo}),au=void 0,Ys=void 0,W_=void 0,De.clearCache(),Q.getTypeChecker();return;function hA(ep){let Ff=wA(ep,V,de),lg=Ys?.get(Ff);if(lg!==void 0)return lg||void 0;let Jd=a.getParsedCommandLine?a.getParsedCommandLine(ep):gp(ep);return(Ys||(Ys=new Map)).set(Ff,Jd||!1),Jd}function gp(ep){let Ff=ZE(ep,100);if(Ff)return Ff.path=wA(ep,V,de),Ff.resolvedPath=Ff.path,Ff.originalFileName=Ff.fileName,hNe(Ff,dp,Su(Jc(ep),V),void 0,Su(ep,V))}function l0(ep,Ff,lg){var Jd;a.getParsedCommandLine?(Jd=a.onReleaseParsedCommandLine)==null||Jd.call(a,ep,Ff,lg):Ff&&Bm(Ff.sourceFile,lg)}function Bm(ep,Ff){let lg=u.getKeyForCompilationSettings(Ff);u.releaseDocumentWithKey(ep.resolvedPath,lg,ep.scriptKind,ep.impliedNodeFormat)}function dd(ep,Ff,lg,Jd){var ws;Bm(ep,Ff),(ws=a.onReleaseOldSourceFile)==null||ws.call(a,ep,Ff,lg,Jd)}function ZE(ep,Ff,lg,Jd){return $Q(ep,wA(ep,V,de),Ff,lg,Jd)}function $Q(ep,Ff,lg,Jd,ws){ve.assert(au,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Bh=a.getScriptSnapshot(ep);if(!Bh)return;let NE=k0t(ep,a),Uy=a.getScriptVersion(ep);if(!ws){let EI=Q&&Q.getSourceFileByPath(Ff);if(EI){if(NE===EI.scriptKind||W_.has(EI.resolvedPath))return u.updateDocumentWithKey(ep,Ff,a,uE,Bh,Uy,NE,lg);u.releaseDocumentWithKey(EI.resolvedPath,u.getKeyForCompilationSettings(Q.getCompilerOptions()),EI.scriptKind,EI.impliedNodeFormat),W_.add(EI.resolvedPath)}}return u.acquireDocumentWithKey(ep,Ff,a,uE,Bh,Uy,NE,lg)}}function at(){if(B===2){ve.assert(Q===void 0);return}return He(),Q}function ot(){var si;return(si=a.getPackageJsonAutoImportProvider)==null?void 0:si.call(a)}function ft(si,Ri){let Zi=Q.getTypeChecker(),Ts=Po();if(!Ts)return!1;for(let zi of si)for(let ko of zi.references){let Wo=Bo(ko);if(ve.assertIsDefined(Wo),Ri.has(ko)||Im.isDeclarationOfSymbol(Wo,Ts)){Ri.add(ko),ko.isDefinition=!0;let Zo=GKe(ko,De,ii(a,a.fileExists));Zo&&Ri.add(Zo)}else ko.isDefinition=!1}return!0;function Po(){for(let zi of si)for(let ko of zi.references){if(Ri.has(ko)){let Zo=Bo(ko);return ve.assertIsDefined(Zo),Zi.getSymbolAtLocation(Zo)}let Wo=GKe(ko,De,ii(a,a.fileExists));if(Wo&&Ri.has(Wo)){let Zo=Bo(Wo);if(Zo)return Zi.getSymbolAtLocation(Zo)}}}function Bo(zi){let ko=Q.getSourceFile(zi.fileName);if(!ko)return;let Wo=mb(ko,zi.textSpan.start);return Im.Core.getAdjustedNode(Wo,{use:Im.FindReferencesUse.References})}}function Et(){if(Q){let si=u.getKeyForCompilationSettings(Q.getCompilerOptions());I(Q.getSourceFiles(),Ri=>u.releaseDocumentWithKey(Ri.resolvedPath,si,Ri.scriptKind,Ri.impliedNodeFormat)),Q=void 0}}function Pt(){Et(),a=void 0}function jt(si){return He(),Q.getSyntacticDiagnostics(Re(si),$).slice()}function Bt(si){He();let Ri=Re(si),Zi=Q.getSemanticDiagnostics(Ri,$);if(!gD(Q.getCompilerOptions()))return Zi.slice();let Ts=Q.getDeclarationDiagnostics(Ri,$);return[...Zi,...Ts]}function Br(si,Ri){He();let Zi=Re(si),Ts=Q.getCompilerOptions();if(Sq(Zi,Ts,Q)||!XX(Zi,Ts)||Q.getCachedSemanticDiagnostics(Zi))return;let Po=Wt(Zi,Ri);if(!Po)return;let Bo=Hf(Po.map(ko=>QA(ko.getFullStart(),ko.getEnd())));return{diagnostics:Q.getSemanticDiagnostics(Zi,$,Po).slice(),spans:Bo}}function Wt(si,Ri){let Zi=[],Ts=Hf(Ri.map(Po=>R8(Po)));for(let Po of Ts){let Bo=kt(si,Po);if(!Bo)return;Zi.push(...Bo)}if(Zi.length)return Zi}function kt(si,Ri){if(Ao(Ri,si))return;let Zi=mBe(si,fn(Ri))||si,Ts=So(Zi,Bo=>Ea(Bo,Ri)),Po=[];if(Ar(Ri,Ts,Po),si.end===Ri.start+Ri.length&&Po.push(si.endOfFileToken),!wt(Po,Ju))return Po}function Ar(si,Ri,Zi){return lr(Ri,si)?Ao(si,Ri)?(pr(Ri,Zi),!0):ooe(Ri)?Dr(si,Ri,Zi):Cl(Ri)?kr(si,Ri,Zi):(pr(Ri,Zi),!0):!1}function lr(si,Ri){let Zi=Ri.start+Ri.length;return si.posRi.start}function pr(si,Ri){for(;si.parent&&!_He(si);)si=si.parent;Ri.push(si)}function Dr(si,Ri,Zi){let Ts=[];return Ri.statements.filter(Bo=>Ar(si,Bo,Ts)).length===Ri.statements.length?(pr(Ri,Zi),!0):(Zi.push(...Ts),!1)}function kr(si,Ri,Zi){var Ts,Po,Bo;let zi=Zo=>ap(Zo,si);if((Ts=Ri.modifiers)!=null&&Ts.some(zi)||Ri.name&&zi(Ri.name)||(Po=Ri.typeParameters)!=null&&Po.some(zi)||(Bo=Ri.heritageClauses)!=null&&Bo.some(zi))return pr(Ri,Zi),!0;let ko=[];return Ri.members.filter(Zo=>Ar(si,Zo,ko)).length===Ri.members.length?(pr(Ri,Zi),!0):(Zi.push(...ko),!1)}function Lt(si){return He(),iCt(Re(si),Q,$)}function Rr(){return He(),[...Q.getOptionsDiagnostics($),...Q.getGlobalDiagnostics($)]}function Cn(si,Ri,Zi=yx,Ts){let Po={...Zi,includeCompletionsForModuleExports:Zi.includeCompletionsForModuleExports||Zi.includeExternalModuleExports,includeCompletionsWithInsertText:Zi.includeCompletionsWithInsertText||Zi.includeInsertTextCompletions};return He(),doe.getCompletionsAtPosition(a,Q,ee,Re(si),Ri,Po,Zi.triggerCharacter,Zi.triggerKind,$,Ts&&b0.getFormatContext(Ts,a),Zi.includeSymbol)}function Tr(si,Ri,Zi,Ts,Po,Bo=yx,zi){return He(),doe.getCompletionEntryDetails(Q,ee,Re(si),Ri,{name:Zi,source:Po,data:zi},a,Ts&&b0.getFormatContext(Ts,a),Bo,$)}function Jt(si,Ri,Zi,Ts,Po=yx){return He(),doe.getCompletionEntrySymbol(Q,ee,Re(si),Ri,{name:Zi,source:Ts},a,Po)}function vr(si,Ri,Zi,Ts){He();let Po=Re(si),Bo=mb(Po,Ri);if(Bo===Po)return;let zi=Q.getTypeChecker(),ko=Fn(Bo),Wo=M7o(ko,zi);if(!Wo||zi.isUnknownSymbol(Wo)){let dp=nr(Po,ko,Ri)?zi.getTypeAtLocation(ko):void 0;return dp&&{kind:"",kindModifiers:"",textSpan:ED(ko,Po),displayParts:zi.runWithCancellationToken($,uE=>lFe(uE,dp,EZ(ko),void 0,Ts)),documentation:dp.symbol?dp.symbol.getDocumentationComment(zi):void 0,tags:dp.symbol?dp.symbol.getJsDocTags(zi):void 0}}let{symbolKind:Zo,displayParts:Ys,documentation:au,tags:If,canIncreaseVerbosityLevel:Bf}=zi.runWithCancellationToken($,dp=>L8.getSymbolDisplayPartsDocumentationAndSymbolKind(dp,Wo,Po,EZ(ko),ko,void 0,void 0,Zi??U0e,Ts));return{kind:Zo,kindModifiers:L8.getSymbolModifiers(zi,Wo),textSpan:ED(ko,Po),displayParts:Ys,documentation:au,tags:If,canIncreaseVerbosityLevel:Bf}}function Xr(si,Ri){return He(),qIt.preparePasteEdits(Re(si),Ri,Q.getTypeChecker())}function on(si,Ri){return He(),YIt.pasteEditsProvider(Re(si.targetFile),si.pastedText,si.pasteLocations,si.copiedFrom?{file:Re(si.copiedFrom.file),range:si.copiedFrom.range}:void 0,a,si.preferences,b0.getFormatContext(Ri,a),$)}function Fn(si){return $v(si.parent)&&si.pos===si.parent.pos?si.parent.expression:WN(si.parent)&&si.pos===si.parent.pos||j2(si.parent)&&si.parent.name===si||eF(si.parent)?si.parent:si}function nr(si,Ri,Zi){switch(Ri.kind){case 80:return Ri.flags&16777216&&!Bc(Ri)&&(Ri.parent.kind===172&&Ri.parent.name===Ri||So(Ri,Ts=>Ts.kind===170))?!1:!Xyt(Ri)&&!Zyt(Ri)&&!ab(Ri.parent);case 212:case 167:return!N8(si,Zi);case 110:case 198:case 108:case 203:return!0;case 237:return j2(Ri);default:return!1}}function gn(si,Ri,Zi,Ts){return He(),pde.getDefinitionAtPosition(Q,Re(si),Ri,Zi,Ts)}function Vt(si,Ri){return He(),pde.getDefinitionAndBoundSpan(Q,Re(si),Ri)}function nn(si,Ri){return He(),pde.getTypeDefinitionAtPosition(Q.getTypeChecker(),Re(si),Ri)}function Wr(si,Ri){return He(),Im.getImplementationsAtPosition(Q,$,Q.getSourceFiles(),Re(si),Ri)}function jr(si,Ri,Zi){let Ts=Hu(si);ve.assert(Zi.some(zi=>Hu(zi)===Ts)),He();let Po=Pe(Zi,zi=>Q.getSourceFile(zi)),Bo=Re(si);return sVe.getDocumentHighlights(Q,$,Bo,Ri,Po)}function Tn(si,Ri,Zi,Ts,Po){He();let Bo=Re(si),zi=QKe(mb(Bo,Ri));if(jVe.nodeIsEligibleForRename(zi))if(mn(zi)&&(ZN(zi.parent)||EV(zi.parent))&&GX(zi.escapedText)){let{openingElement:ko,closingElement:Wo}=zi.parent.parent;return[ko,Wo].map(Zo=>{let Ys=ED(Zo.tagName,Bo);return{fileName:Bo.fileName,textSpan:Ys,...Im.toContextSpan(Ys,Bo,Zo.parent)}})}else{let ko=iv(Bo,Po??yx),Wo=typeof Po=="boolean"?Po:Po?.providePrefixAndSuffixTextForRename;return us(zi,Ri,{findInStrings:Zi,findInComments:Ts,providePrefixAndSuffixTextForRename:Wo,use:Im.FindReferencesUse.Rename},(Zo,Ys,au)=>Im.toRenameLocation(Zo,Ys,au,Wo||!1,ko))}}function wi(si,Ri){return He(),us(mb(Re(si),Ri),Ri,{use:Im.FindReferencesUse.References},Im.toReferenceEntry)}function us(si,Ri,Zi,Ts){He();let Po=Zi&&Zi.use===Im.FindReferencesUse.Rename?Q.getSourceFiles().filter(Bo=>!Q.isSourceFileDefaultLibrary(Bo)):Q.getSourceFiles();return Im.findReferenceOrRenameEntries(Q,$,Po,si,Ri,Zi,Ts)}function mo(si,Ri){return He(),Im.findReferencedSymbols(Q,$,Q.getSourceFiles(),Re(si),Ri)}function ha(si){return He(),Im.Core.getReferencesForFileName(si,Q,Q.getSourceFiles()).map(Im.toReferenceEntry)}function Ei(si,Ri,Zi,Ts=!1,Po=!1){He();let Bo=Zi?[Re(Zi)]:Q.getSourceFiles();return U8n(Bo,Q.getTypeChecker(),$,si,Ri,Ts,Po)}function Bs(si,Ri,Zi){He();let Ts=Re(si),Po=a.getCustomTransformers&&a.getCustomTransformers();return LAr(Q,Ts,!!Ri,$,Po,Zi)}function Sa(si,Ri,{triggerReason:Zi}=yx){He();let Ts=Re(si);return MFe.getSignatureHelpItems(Q,Ts,Ri,Zi,$)}function su(si){return D.getCurrentSourceFile(si)}function HA(si,Ri,Zi){let Ts=D.getCurrentSourceFile(si),Po=mb(Ts,Ri);if(Po===Ts)return;switch(Po.kind){case 212:case 167:case 11:case 97:case 112:case 106:case 108:case 110:case 198:case 80:break;default:return}let Bo=Po;for(;;)if(Wfe(Bo)||tfr(Bo))Bo=Bo.parent;else if(t0t(Bo))if(Bo.parent.parent.kind===268&&Bo.parent.parent.body===Bo.parent)Bo=Bo.parent.parent.name;else break;else break;return QA(Bo.getStart(),Po.getEnd())}function Vi(si,Ri){let Zi=D.getCurrentSourceFile(si);return FCt.spanInSourceFileAtLocation(Zi,Ri)}function fl(si){return Y8n(D.getCurrentSourceFile(si),$)}function _A(si){return H8n(D.getCurrentSourceFile(si),$)}function dl(si,Ri,Zi){return He(),(Zi||"original")==="2020"?gGn(Q,$,Re(si),Ri):qfr(Q.getTypeChecker(),$,Re(si),Q.getClassifiableNames(),Ri)}function Oc(si,Ri,Zi){return He(),(Zi||"original")==="original"?z0t(Q.getTypeChecker(),$,Re(si),Q.getClassifiableNames(),Ri):mgr(Q,$,Re(si),Ri)}function ou(si,Ri){return Yfr($,D.getCurrentSourceFile(si),Ri)}function Bn(si,Ri){return $0t($,D.getCurrentSourceFile(si),Ri)}function Di(si){let Ri=D.getCurrentSourceFile(si);return vIt.collectElements(Ri,$)}let Do=new Map(Object.entries({19:20,21:22,23:24,32:30}));Do.forEach((si,Ri)=>Do.set(si.toString(),Number(Ri)));function ac(si,Ri){let Zi=D.getCurrentSourceFile(si),Ts=Xfe(Zi,Ri),Po=Ts.getStart(Zi)===Ri?Do.get(Ts.kind.toString()):void 0,Bo=Po&&Ih(Ts.parent,Po,Zi);return Bo?[ED(Ts,Zi),ED(Bo,Zi)].sort((zi,ko)=>zi.start-ko.start):m}function ul(si,Ri,Zi){let Ts=Tp(),Po=BFe(Zi),Bo=D.getCurrentSourceFile(si);ee("getIndentationAtPosition: getCurrentSourceFile: "+(Tp()-Ts)),Ts=Tp();let zi=b0.SmartIndenter.getIndentation(Ri,Bo,Po);return ee("getIndentationAtPosition: computeIndentation : "+(Tp()-Ts)),zi}function Nl(si,Ri,Zi,Ts){let Po=D.getCurrentSourceFile(si);return b0.formatSelection(Ri,Zi,Po,b0.getFormatContext(BFe(Ts),a))}function Mu(si,Ri){return b0.formatDocument(D.getCurrentSourceFile(si),b0.getFormatContext(BFe(Ri),a))}function Vp(si,Ri,Zi,Ts){let Po=D.getCurrentSourceFile(si),Bo=b0.getFormatContext(BFe(Ts),a);if(!N8(Po,Ri))switch(Zi){case"{":return b0.formatOnOpeningCurly(Ri,Po,Bo);case"}":return b0.formatOnClosingCurly(Ri,Po,Bo);case";":return b0.formatOnSemicolon(Ri,Po,Bo);case` +`:return b0.formatOnEnter(Ri,Po,Bo)}return[]}function Vf(si,Ri,Zi,Ts,Po,Bo=yx){He();let zi=Re(si),ko=QA(Ri,Zi),Wo=b0.getFormatContext(Po,a);return ct(Sr(Ts,fs,sr),Zo=>($.throwIfCancellationRequested(),X1.getFixes({errorCode:Zo,sourceFile:zi,span:ko,program:Q,host:a,cancellationToken:$,formatContext:Wo,preferences:Bo})))}function ia(si,Ri,Zi,Ts=yx){He(),ve.assert(si.type==="file");let Po=Re(si.fileName),Bo=b0.getFormatContext(Zi,a);return X1.getAllFixes({fixId:Ri,sourceFile:Po,program:Q,host:a,cancellationToken:$,formatContext:Bo,preferences:Ts})}function Qp(si,Ri,Zi=yx){He(),ve.assert(si.type==="file");let Ts=Re(si.fileName);if(B5(Ts))return m;let Po=b0.getFormatContext(Ri,a),Bo=si.mode??(si.skipDestructiveCodeActions?"SortAndCombine":"All");return eY.organizeImports(Ts,Po,a,Q,Zi,Bo)}function Mn(si,Ri,Zi,Ts=yx){return Kfr(at(),si,Ri,a,b0.getFormatContext(Zi,a),Ts,De)}function $i(si,Ri){let Zi=typeof si=="string"?Ri:si;return Gi(Zi)?Promise.all(Zi.map(Ts=>ir(Ts))):ir(Zi)}function ir(si){let Ri=Zi=>wA(Zi,V,de);return ve.assertEqual(si.type,"install package"),a.installPackage?a.installPackage({fileName:Ri(si.file),packageName:si.packageName}):Promise.reject("Host does not implement `installPackage`")}function ui(si,Ri,Zi,Ts){let Po=Ts?b0.getFormatContext(Ts,a).options:void 0;return Zq.getDocCommentTemplateAtPosition(A4(a,Po),D.getCurrentSourceFile(si),Ri,Zi)}function Kt(si,Ri,Zi){if(Zi===60)return!1;let Ts=D.getCurrentSourceFile(si);if(noe(Ts,Ri))return!1;if(cfr(Ts,Ri))return Zi===123;if(a0t(Ts,Ri))return!1;switch(Zi){case 39:case 34:case 96:return!N8(Ts,Ri)}return!0}function tn(si,Ri){let Zi=D.getCurrentSourceFile(si),Ts=eC(Ri,Zi);if(!Ts)return;let Po=Ts.kind===32&&ZN(Ts.parent)?Ts.parent.parent:Q8(Ts)&&xR(Ts.parent)?Ts.parent:void 0;if(Po&&no(Po))return{newText:``};let Bo=Ts.kind===32&&Ok(Ts.parent)?Ts.parent.parent:Q8(Ts)&&Rq(Ts.parent)?Ts.parent:void 0;if(Bo&&oi(Bo))return{newText:""}}function Rn(si,Ri){let Zi=D.getCurrentSourceFile(si),Ts=eC(Ri,Zi);if(!Ts||Ts.parent.kind===308)return;let Po="[a-zA-Z0-9:\\-\\._$]*";if(Rq(Ts.parent.parent)){let Bo=Ts.parent.parent.openingFragment,zi=Ts.parent.parent.closingFragment;if(B5(Bo)||B5(zi))return;let ko=Bo.getStart(Zi)+1,Wo=zi.getStart(Zi)+2;return Ri!==ko&&Ri!==Wo?void 0:{ranges:[{start:ko,length:0},{start:Wo,length:0}],wordPattern:Po}}else{let Bo=So(Ts.parent,Bf=>!!(ZN(Bf)||EV(Bf)));if(!Bo)return;ve.assert(ZN(Bo)||EV(Bo),"tag should be opening or closing element");let zi=Bo.parent.openingElement,ko=Bo.parent.closingElement,Wo=zi.tagName.getStart(Zi),Zo=zi.tagName.end,Ys=ko.tagName.getStart(Zi),au=ko.tagName.end;return Wo===zi.getStart(Zi)||Ys===ko.getStart(Zi)||Zo===zi.getEnd()||au===ko.getEnd()||!(Wo<=Ri&&Ri<=Zo||Ys<=Ri&&Ri<=au)||zi.tagName.getText(Zi)!==ko.tagName.getText(Zi)?void 0:{ranges:[{start:Wo,length:Zo-Wo},{start:Ys,length:au-Ys}],wordPattern:Po}}}function Zn(si,Ri){return{lineStarts:si.getLineStarts(),firstLine:si.getLineAndCharacterOfPosition(Ri.pos).line,lastLine:si.getLineAndCharacterOfPosition(Ri.end).line}}function Yi(si,Ri,Zi){let Ts=D.getCurrentSourceFile(si),Po=[],{lineStarts:Bo,firstLine:zi,lastLine:ko}=Zn(Ts,Ri),Wo=Zi||!1,Zo=Number.MAX_VALUE,Ys=new Map,au=new RegExp(/\S/),If=xKe(Ts,Bo[zi]),Bf=If?"{/*":"//";for(let dp=zi;dp<=ko;dp++){let uE=Ts.text.substring(Bo[dp],Ts.getLineEndOfPosition(Bo[dp])),W_=au.exec(uE);W_&&(Zo=Math.min(Zo,W_.index),Ys.set(dp.toString(),W_.index),uE.substr(W_.index,Bf.length)!==Bf&&(Wo=Zi===void 0||Zi))}for(let dp=zi;dp<=ko;dp++){if(zi!==ko&&Bo[dp]===Ri.end)continue;let uE=Ys.get(dp.toString());uE!==void 0&&(If?Po.push(..._n(si,{pos:Bo[dp]+Zo,end:Ts.getLineEndOfPosition(Bo[dp])},Wo,If)):Wo?Po.push({newText:Bf,span:{length:0,start:Bo[dp]+Zo}}):Ts.text.substr(Bo[dp]+uE,Bf.length)===Bf&&Po.push({newText:"",span:{length:Bf.length,start:Bo[dp]+uE}}))}return Po}function _n(si,Ri,Zi,Ts){var Po;let Bo=D.getCurrentSourceFile(si),zi=[],{text:ko}=Bo,Wo=!1,Zo=Zi||!1,Ys=[],{pos:au}=Ri,If=Ts!==void 0?Ts:xKe(Bo,au),Bf=If?"{/*":"/*",dp=If?"*/}":"*/",uE=If?"\\{\\/\\*":"\\/\\*",W_=If?"\\*\\/\\}":"\\*\\/";for(;au<=Ri.end;){let jh=ko.substr(au,Bf.length)===Bf?Bf.length:0,hA=N8(Bo,au+jh);if(hA)If&&(hA.pos--,hA.end++),Ys.push(hA.pos),hA.kind===3&&Ys.push(hA.end),Wo=!0,au=hA.end+1;else{let gp=ko.substring(au,Ri.end).search(`(${uE})|(${W_})`);Zo=Zi!==void 0?Zi:Zo||!Efr(ko,au,gp===-1?Ri.end:au+gp),au=gp===-1?Ri.end+1:au+gp+dp.length}}if(Zo||!Wo){((Po=N8(Bo,Ri.pos))==null?void 0:Po.kind)!==2&&Pn(Ys,Ri.pos,sr),Pn(Ys,Ri.end,sr);let jh=Ys[0];ko.substr(jh,Bf.length)!==Bf&&zi.push({newText:Bf,span:{length:0,start:jh}});for(let hA=1;hA0?jh-dp.length:0,gp=ko.substr(hA,dp.length)===dp?dp.length:0;zi.push({newText:"",span:{length:Bf.length,start:jh-gp}})}return zi}function xi(si,Ri){let Zi=D.getCurrentSourceFile(si),{firstLine:Ts,lastLine:Po}=Zn(Zi,Ri);return Ts===Po&&Ri.pos!==Ri.end?_n(si,Ri,!0):Yi(si,Ri,!0)}function Zs(si,Ri){let Zi=D.getCurrentSourceFile(si),Ts=[],{pos:Po}=Ri,{end:Bo}=Ri;Po===Bo&&(Bo+=xKe(Zi,Po)?2:1);for(let zi=Po;zi<=Bo;zi++){let ko=N8(Zi,zi);if(ko){switch(ko.kind){case 2:Ts.push(...Yi(si,{end:ko.end,pos:ko.pos+1},!1));break;case 3:Ts.push(..._n(si,{end:ko.end,pos:ko.pos+1},!1))}zi=ko.end+1}}return Ts}function no({openingElement:si,closingElement:Ri,parent:Zi}){return!Gq(si.tagName,Ri.tagName)||xR(Zi)&&Gq(si.tagName,Zi.openingElement.tagName)&&no(Zi)}function oi({closingFragment:si,parent:Ri}){return!!(si.flags&262144)||Rq(Ri)&&oi(Ri)}function Qi(si,Ri,Zi){let Ts=D.getCurrentSourceFile(si),Po=b0.getRangeOfEnclosingComment(Ts,Ri);return Po&&(!Zi||Po.kind===3)?R8(Po):void 0}function Xo(si,Ri){He();let Zi=Re(si);$.throwIfCancellationRequested();let Ts=Zi.text,Po=[];if(Ri.length>0&&!Wo(Zi.fileName)){let Zo=zi(),Ys;for(;Ys=Zo.exec(Ts);){$.throwIfCancellationRequested();let au=3;ve.assert(Ys.length===Ri.length+au);let If=Ys[1],Bf=Ys.index+If.length;if(!N8(Zi,Bf))continue;let dp;for(let W_=0;W_"("+Bo(hA.text)+")").join("|")+")",dp=/(?:$|\*\/)/.source,uE=/(?:.*?)/.source,W_="("+Bf+uE+")",jh=If+W_+dp;return new RegExp(jh,"gim")}function ko(Zo){return Zo>=97&&Zo<=122||Zo>=65&&Zo<=90||Zo>=48&&Zo<=57}function Wo(Zo){return Zo.includes("/node_modules/")}}function Ur(si,Ri,Zi){return He(),jVe.getRenameInfo(Q,Re(si),Ri,Zi||{})}function di(si,Ri,Zi,Ts,Po,Bo){let[zi,ko]=typeof Ri=="number"?[Ri,void 0]:[Ri.pos,Ri.end];return{file:si,startPosition:zi,endPosition:ko,program:at(),host:a,formatContext:b0.getFormatContext(Ts,a),cancellationToken:$,preferences:Zi,triggerReason:Po,kind:Bo}}function Er(si,Ri,Zi){return{file:si,program:at(),host:a,span:Ri,preferences:Zi,cancellationToken:$}}function lt(si,Ri){return xIt.getSmartSelectionRange(Ri,D.getCurrentSourceFile(si))}function hn(si,Ri,Zi=yx,Ts,Po,Bo){He();let zi=Re(si);return coe.getApplicableRefactors(di(zi,Ri,Zi,yx,Ts,Po),Bo)}function Ft(si,Ri,Zi=yx){He();let Ts=Re(si),Po=ve.checkDefined(Q.getSourceFiles()),Bo=Ise(si),zi=CFe(di(Ts,Ri,Zi,yx)),ko=Odr(zi?.all),Wo=Pe(Po,Zo=>{let Ys=Ise(Zo.fileName);return!Q?.isSourceFileFromExternalLibrary(Ts)&&!(Ts===Re(Zo.fileName)||Bo===".ts"&&Ys===".d.ts"||Bo===".d.ts"&&Ki(vh(Zo.fileName),"lib.")&&Ys===".d.ts")&&(Bo===Ys||(Bo===".tsx"&&Ys===".ts"||Bo===".jsx"&&Ys===".js")&&!ko)?Zo.fileName:void 0});return{newFileName:Pdr(Ts,Q,a,zi),files:Wo}}function Ii(si,Ri,Zi,Ts,Po,Bo=yx,zi){He();let ko=Re(si);return coe.getEditsForRefactor(di(ko,Zi,Bo,Ri),Ts,Po,zi)}function es(si,Ri){return Ri===0?{line:0,character:0}:De.toLineColumnOffset(si,Ri)}function Mr(si,Ri){He();let Zi=loe.resolveCallHierarchyDeclaration(Q,mb(Re(si),Ri));return Zi&&G0t(Zi,Ts=>loe.createCallHierarchyItem(Q,Ts))}function ti(si,Ri){He();let Zi=Re(si),Ts=j0t(loe.resolveCallHierarchyDeclaration(Q,Ri===0?Zi:mb(Zi,Ri)));return Ts?loe.getIncomingCalls(Q,Ts,$):[]}function hs(si,Ri){He();let Zi=Re(si),Ts=j0t(loe.resolveCallHierarchyDeclaration(Q,Ri===0?Zi:mb(Zi,Ri)));return Ts?loe.getOutgoingCalls(Q,Ts):[]}function nc(si,Ri,Zi=yx){He();let Ts=Re(si);return DIt.provideInlayHints(Er(Ts,Ri,Zi))}function ga(si,Ri,Zi,Ts,Po){return bIt.mapCode(D.getCurrentSourceFile(si),Ri,Zi,a,b0.getFormatContext(Ts,a),Po)}let Fa={dispose:Pt,cleanupSemanticCache:Et,getSyntacticDiagnostics:jt,getSemanticDiagnostics:Bt,getRegionSemanticDiagnostics:Br,getSuggestionDiagnostics:Lt,getCompilerOptionsDiagnostics:Rr,getSyntacticClassifications:ou,getSemanticClassifications:dl,getEncodedSyntacticClassifications:Bn,getEncodedSemanticClassifications:Oc,getCompletionsAtPosition:Cn,getCompletionEntryDetails:Tr,getCompletionEntrySymbol:Jt,getSignatureHelpItems:Sa,getQuickInfoAtPosition:vr,getDefinitionAtPosition:gn,getDefinitionAndBoundSpan:Vt,getImplementationAtPosition:Wr,getTypeDefinitionAtPosition:nn,getReferencesAtPosition:wi,findReferences:mo,getFileReferences:ha,getDocumentHighlights:jr,getNameOrDottedNameSpan:HA,getBreakpointStatementAtPosition:Vi,getNavigateToItems:Ei,getRenameInfo:Ur,getSmartSelectionRange:lt,findRenameLocations:Tn,getNavigationBarItems:fl,getNavigationTree:_A,getOutliningSpans:Di,getTodoComments:Xo,getBraceMatchingAtPosition:ac,getIndentationAtPosition:ul,getFormattingEditsForRange:Nl,getFormattingEditsForDocument:Mu,getFormattingEditsAfterKeystroke:Vp,getDocCommentTemplateAtPosition:ui,isValidBraceCompletionAtPosition:Kt,getJsxClosingTagAtPosition:tn,getLinkedEditingRangeAtPosition:Rn,getSpanOfEnclosingComment:Qi,getCodeFixesAtPosition:Vf,getCombinedCodeFix:ia,applyCodeActionCommand:$i,organizeImports:Qp,getEditsForFileRename:Mn,getEmitOutput:Bs,getNonBoundSourceFile:su,getProgram:at,getCurrentProgram:()=>Q,getAutoImportProvider:ot,updateIsDefinitionOfReferencedSymbols:ft,getApplicableRefactors:hn,getEditsForRefactor:Ii,getMoveToRefactoringFileSuggestions:Ft,toLineColumnOffset:es,getSourceMapper:()=>De,clearSourceMapperCache:()=>De.clearCache(),prepareCallHierarchy:Mr,provideCallHierarchyIncomingCalls:ti,provideCallHierarchyOutgoingCalls:hs,toggleLineComment:Yi,toggleMultilineComment:_n,commentSelection:xi,uncommentSelection:Zs,provideInlayHints:nc,getSupportedCodeFixes:xCt,preparePasteEditsForFile:Xr,getPasteEdits:on,mapCode:ga};switch(B){case 0:break;case 1:vGn.forEach(si=>Fa[si]=()=>{throw new Error(`LanguageService Operation: ${si} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:R7o.forEach(si=>Fa[si]=()=>{throw new Error(`LanguageService Operation: ${si} not allowed in LanguageServiceMode.Syntactic`)});break;default:ve.assertNever(B)}return Fa}function NCt(a){return a.nameTable||P7o(a),a.nameTable}function P7o(a){let u=a.nameTable=new Map;a.forEachChild(function h(E){if(mn(E)&&!Zyt(E)&&E.escapedText||$w(E)&&O7o(E)){let B=MX(E);u.set(B,u.get(B)===void 0?E.pos:-1)}else if(y(E)){let B=E.escapedText;u.set(B,u.get(B)===void 0?E.pos:-1)}if(Lp(E,h),dy(E))for(let B of E.jsDoc)Lp(B,h)})}function O7o(a){return qN(a)||a.parent.kind===284||U7o(a)||Spe(a)}function DFe(a){let u=L7o(a);return u&&(df(u.parent)||yV(u.parent))?u:void 0}function L7o(a){switch(a.kind){case 11:case 15:case 9:if(a.parent.kind===168)return f8(a.parent.parent)?a.parent.parent:void 0;case 80:case 296:return f8(a.parent)&&(a.parent.parent.kind===211||a.parent.parent.kind===293)&&a.parent.name===a?a.parent:void 0}}function M7o(a,u){let h=DFe(a);if(h){let E=u.getContextualType(h.parent),B=E&&IVe(h,u,E,!1);if(B&&B.length===1)return Si(B)}return u.getSymbolAtLocation(a)}function IVe(a,u,h,E){let B=oFe(a.name);if(!B)return m;if(!h.isUnion()){let L=h.getProperty(B);return L?[L]:m}let D=df(a.parent)||yV(a.parent)?K(h.types,L=>!u.isTypeInvalidDueToUnionDiscriminant(L,a.parent)):h.types,Q=Pe(D,L=>L.getProperty(B));if(E&&(Q.length===0||Q.length===h.types.length)){let L=h.getProperty(B);if(L)return[L]}return!D.length&&!Q.length?Pe(h.types,L=>L.getProperty(B)):Sr(Q,fs)}function U7o(a){return a&&a.parent&&a.parent.kind===213&&a.parent.argumentExpression===a}function Igr(a){if(Mg)return bc(Jc(Hu(Mg.getExecutingFilePath())),Gr(a));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}UYe(x7o());function QGn(a,u,h){let E=[];h=cCt(h,E);let B=Gi(a)?a:[a],D=NNe(void 0,void 0,qe,h,B,u,!0);return D.diagnostics=st(D.diagnostics,E),D}var FCt={};s(FCt,{spanInSourceFileAtLocation:()=>G7o});function G7o(a,u){if(a.isDeclarationFile)return;let h=ku(a,u),E=a.getLineAndCharacterOfPosition(u).line;if(a.getLineAndCharacterOfPosition(h.getStart(a)).line>E){let ee=eC(h.pos,a);if(!ee||a.getLineAndCharacterOfPosition(ee.getEnd()).line!==E)return;h=ee}if(h.flags&33554432)return;return V(h);function B(ee,Ae){let de=BV(ee)?j(ee.modifiers,yc):void 0,De=de?fp(a.text,de.end):ee.getStart(a);return QA(De,(Ae||ee).getEnd())}function D(ee,Ae){return B(ee,kV(Ae,Ae.parent,a))}function Q(ee,Ae){return ee&&E===a.getLineAndCharacterOfPosition(ee.getStart(a)).line?V(ee):V(Ae)}function L(ee,Ae,de){if(ee){let De=ee.indexOf(Ae);if(De>=0){let Re=De,He=De+1;for(;Re>0&&de(ee[Re-1]);)Re--;for(;He0)return V(Rr.declarations[0])}else return V(Lt.initializer)}function Et(Lt){if(Lt.initializer)return ft(Lt);if(Lt.condition)return B(Lt.condition);if(Lt.incrementor)return B(Lt.incrementor)}function Pt(Lt){let Rr=I(Lt.elements,Cn=>Cn.kind!==233?Cn:void 0);return Rr?V(Rr):Lt.parent.kind===209?B(Lt.parent):Ae(Lt.parent)}function jt(Lt){ve.assert(Lt.kind!==208&&Lt.kind!==207);let Rr=Lt.kind===210?Lt.elements:Lt.properties,Cn=I(Rr,Tr=>Tr.kind!==233?Tr:void 0);return Cn?V(Cn):B(Lt.parent.kind===227?Lt.parent:Lt)}function Bt(Lt){switch(Lt.parent.kind){case 267:let Rr=Lt.parent;return Q(eC(Lt.pos,a,Lt.parent),Rr.members.length?Rr.members[0]:Rr.getLastToken(a));case 264:let Cn=Lt.parent;return Q(eC(Lt.pos,a,Lt.parent),Cn.members.length?Cn.members[0]:Cn.getLastToken(a));case 270:return Q(Lt.parent.parent,Lt.parent.clauses[0])}return V(Lt.parent)}function Br(Lt){switch(Lt.parent.kind){case 269:if(l4(Lt.parent.parent)!==1)return;case 267:case 264:return B(Lt);case 242:if(w5(Lt.parent))return B(Lt);case 300:return V(Ln(Lt.parent.statements));case 270:let Rr=Lt.parent,Cn=Ln(Rr.clauses);return Cn?V(Ln(Cn.statements)):void 0;case 207:let Tr=Lt.parent;return V(Ln(Tr.elements)||Tr);default:if(F8(Lt.parent)){let Jt=Lt.parent;return B(Ln(Jt.properties)||Jt)}return V(Lt.parent)}}function Wt(Lt){switch(Lt.parent.kind){case 208:let Rr=Lt.parent;return B(Ln(Rr.elements)||Rr);default:if(F8(Lt.parent)){let Cn=Lt.parent;return B(Ln(Cn.elements)||Cn)}return V(Lt.parent)}}function kt(Lt){return Lt.parent.kind===247||Lt.parent.kind===214||Lt.parent.kind===215?O(Lt):Lt.parent.kind===218?$(Lt):V(Lt.parent)}function Ar(Lt){switch(Lt.parent.kind){case 219:case 263:case 220:case 175:case 174:case 178:case 179:case 177:case 248:case 247:case 249:case 251:case 214:case 215:case 218:return O(Lt);default:return V(Lt.parent)}}function lr(Lt){return XA(Lt.parent)||Lt.parent.kind===304||Lt.parent.kind===170?O(Lt):V(Lt.parent)}function pr(Lt){return Lt.parent.kind===217?$(Lt):V(Lt.parent)}function Dr(Lt){return Lt.parent.kind===247?D(Lt,Lt.parent.expression):V(Lt.parent)}function kr(Lt){return Lt.parent.kind===251?$(Lt):V(Lt.parent)}}}var loe={};s(loe,{createCallHierarchyItem:()=>Bgr,getIncomingCalls:()=>W7o,getOutgoingCalls:()=>sjo,resolveCallHierarchyDeclaration:()=>OGn});function j7o(a){return(cg(a)||Xg(a))&&bp(a)}function TGn(a){return Fs(a)||Wl(a)}function bFe(a){return(cg(a)||Nd(a)||Xg(a))&&TGn(a.parent)&&a===a.parent.initializer&&mn(a.parent.name)&&(!!(bd(a.parent)&2)||Fs(a.parent))}function xGn(a){return Ju(a)||Ly(a)||XE(a)||cg(a)||S0(a)||Xg(a)||zu(a)||ZA(a)||eA(a)||Jf(a)||$f(a)}function lde(a){return Ju(a)||Ly(a)&&mn(a.name)||XE(a)||S0(a)||zu(a)||ZA(a)||eA(a)||Jf(a)||$f(a)||j7o(a)||bFe(a)}function kGn(a){return Ju(a)?a:bp(a)?a.name:bFe(a)?a.parent.name:ve.checkDefined(a.modifiers&&U(a.modifiers,NGn))}function NGn(a){return a.kind===90}function FGn(a,u){let h=kGn(u);return h&&a.getSymbolAtLocation(h)}function q7o(a,u){if(Ju(u))return{text:u.fileName,pos:0,end:0};if((XE(u)||S0(u))&&!bp(u)){let B=u.modifiers&&U(u.modifiers,NGn);if(B)return{text:"default",pos:B.getStart(),end:B.getEnd()}}if(zu(u)){let B=u.getSourceFile(),D=fp(B.text,Y2(u).pos),Q=D+6,L=a.getTypeChecker(),O=L.getSymbolAtLocation(u.parent);return{text:`${O?`${L.symbolToString(O,u.parent)} `:""}static {}`,pos:D,end:Q}}let h=bFe(u)?u.parent.name:ve.checkDefined(Ll(u),"Expected call hierarchy item to have a name"),E=mn(h)?fc(h):$w(h)?h.text:as(h)&&$w(h.expression)?h.expression.text:void 0;if(E===void 0){let B=a.getTypeChecker(),D=B.getSymbolAtLocation(h);D&&(E=B.symbolToString(D,u))}if(E===void 0){let B=REt();E=I5(D=>B.writeNode(4,u,u.getSourceFile(),D))}return{text:E,pos:h.getStart(),end:h.getEnd()}}function Y7o(a){var u,h,E,B;if(bFe(a))return Fs(a.parent)&&Cl(a.parent.parent)?Xg(a.parent.parent)?(u=k_(a.parent.parent))==null?void 0:u.getText():(h=a.parent.parent.name)==null?void 0:h.getText():QR(a.parent.parent.parent.parent)&&mn(a.parent.parent.parent.parent.parent.name)?a.parent.parent.parent.parent.parent.name.getText():void 0;switch(a.kind){case 178:case 179:case 175:return a.parent.kind===211?(E=k_(a.parent))==null?void 0:E.getText():(B=Ll(a.parent))==null?void 0:B.getText();case 263:case 264:case 268:if(QR(a.parent)&&mn(a.parent.parent.name))return a.parent.parent.name.getText()}}function RGn(a,u){if(u.body)return u;if(gu(u))return _R(u.parent);if(XE(u)||ZA(u)){let h=FGn(a,u);return h&&h.valueDeclaration&&vg(h.valueDeclaration)&&h.valueDeclaration.body?h.valueDeclaration:void 0}return u}function PGn(a,u){let h=FGn(a,u),E;if(h&&h.declarations){let B=Tt(h.declarations),D=oe(h.declarations,O=>({file:O.getSourceFile().fileName,pos:O.pos}));B.sort((O,$)=>sc(D[O].file,D[$].file)||D[O].pos-D[$].pos);let Q=oe(B,O=>h.declarations[O]),L;for(let O of Q)lde(O)&&((!L||L.parent!==O.parent||L.end!==O.pos)&&(E=nt(E,O)),L=O)}return E}function RCt(a,u){return zu(u)?u:vg(u)?RGn(a,u)??PGn(a,u)??u:PGn(a,u)??u}function OGn(a,u){let h=a.getTypeChecker(),E=!1;for(;;){if(lde(u))return RCt(h,u);if(xGn(u)){let B=So(u,lde);return B&&RCt(h,B)}if(qN(u)){if(lde(u.parent))return RCt(h,u.parent);if(xGn(u.parent)){let B=So(u.parent,lde);return B&&RCt(h,B)}return TGn(u.parent)&&u.parent.initializer&&bFe(u.parent.initializer)?u.parent.initializer:void 0}if(gu(u))return lde(u.parent)?u.parent:void 0;if(u.kind===126&&zu(u.parent)){u=u.parent;continue}if(Wl(u)&&u.initializer&&bFe(u.initializer))return u.initializer;if(!E){let B=h.getSymbolAtLocation(u);if(B&&(B.flags&2097152&&(B=h.getAliasedSymbol(B)),B.valueDeclaration)){E=!0,u=B.valueDeclaration;continue}}return}}function Bgr(a,u){let h=u.getSourceFile(),E=q7o(a,u),B=Y7o(u),D=xV(u),Q=_Be(u),L=QA(fp(h.text,u.getFullStart(),!1,!0),u.getEnd()),O=QA(E.pos,E.end);return{file:h.fileName,kind:D,kindModifiers:Q,name:E.text,containerName:B,span:L,selectionSpan:O}}function H7o(a){return a!==void 0}function J7o(a){if(a.kind===Im.EntryKind.Node){let{node:u}=a;if(Wyt(u,!0,!0)||Xpr(u,!0,!0)||Zpr(u,!0,!0)||efr(u,!0,!0)||Wfe(u)||e0t(u)){let h=u.getSourceFile();return{declaration:So(u,lde)||h,range:g0t(u,h)}}}}function LGn(a){return yg(a.declaration)}function K7o(a,u){return{from:a,fromSpans:u}}function V7o(a,u){return K7o(Bgr(a,u[0].declaration),oe(u,h=>R8(h.range)))}function W7o(a,u,h){if(Ju(u)||Ly(u)||zu(u))return[];let E=kGn(u),B=K(Im.findReferenceOrRenameEntries(a,h,a.getSourceFiles(),E,0,{use:Im.FindReferencesUse.References},J7o),H7o);return B?Hr(B,LGn,D=>V7o(a,D)):[]}function z7o(a,u){function h(B){let D=xE(B)?B.tag:zg(B)?B.tagName:zh(B)||zu(B)?B:B.expression,Q=OGn(a,D);if(Q){let L=g0t(D,B.getSourceFile());if(Gi(Q))for(let O of Q)u.push({declaration:O,range:L});else u.push({declaration:Q,range:L})}}function E(B){if(B&&!(B.flags&33554432)){if(lde(B)){if(Cl(B))for(let D of B.members)D.name&&as(D.name)&&E(D.name.expression);return}switch(B.kind){case 80:case 272:case 273:case 279:case 265:case 266:return;case 176:h(B);return;case 217:case 235:E(B.expression);return;case 261:case 170:E(B.name),E(B.initializer);return;case 214:h(B),E(B.expression),I(B.arguments,E);return;case 215:h(B),E(B.expression),I(B.arguments,E);return;case 216:h(B),E(B.tag),E(B.template);return;case 287:case 286:h(B),E(B.tagName),E(B.attributes);return;case 171:h(B),E(B.expression);return;case 212:case 213:h(B),Lp(B,E);break;case 239:E(B.expression);return}Dk(B)||Lp(B,E)}}return E}function $7o(a,u){I(a.statements,u)}function X7o(a,u){!Sl(a,128)&&a.body&&QR(a.body)&&I(a.body.statements,u)}function Z7o(a,u,h){let E=RGn(a,u);E&&(I(E.parameters,h),h(E.body))}function ejo(a,u){u(a.body)}function tjo(a,u){I(a.modifiers,u);let h=C8(a);h&&u(h.expression);for(let E of a.members)Ex(E)&&I(E.modifiers,u),Fs(E)?u(E.initializer):gu(E)&&E.body?(I(E.parameters,u),u(E.body)):zu(E)&&u(E)}function rjo(a,u){let h=[],E=z7o(a,h);switch(u.kind){case 308:$7o(u,E);break;case 268:X7o(u,E);break;case 263:case 219:case 220:case 175:case 178:case 179:Z7o(a.getTypeChecker(),u,E);break;case 264:case 232:tjo(u,E);break;case 176:ejo(u,E);break;default:ve.assertNever(u)}return h}function njo(a,u){return{to:a,fromSpans:u}}function ijo(a,u){return njo(Bgr(a,u[0].declaration),oe(u,h=>R8(h.range)))}function sjo(a,u){return u.flags&33554432||eA(u)?[]:Hr(rjo(a,u),LGn,h=>ijo(a,h))}var Sgr={};s(Sgr,{v2020:()=>MGn});var MGn={};s(MGn,{TokenEncodingConsts:()=>pGn,TokenModifier:()=>dGn,TokenType:()=>fGn,getEncodedSemanticClassifications:()=>mgr,getSemanticClassifications:()=>gGn});var X1={};s(X1,{PreserveOptionalFlags:()=>Zjn,addNewNodeForMemberSymbol:()=>eqn,codeFixAll:()=>gh,createCodeFixAction:()=>Cf,createCodeFixActionMaybeFixAll:()=>wgr,createCodeFixActionWithoutFixAll:()=>sF,createCombinedCodeActions:()=>uoe,createFileTextChanges:()=>UGn,createImportAdder:()=>LV,createImportSpecifierResolver:()=>dqo,createMissingMemberNodes:()=>Vhr,createSignatureDeclarationFromCallExpression:()=>Whr,createSignatureDeclarationFromSignature:()=>aIt,createStubbedBody:()=>QVe,eachDiagnostic:()=>Aoe,findAncestorMatchingSpan:()=>rmr,generateAccessorFromProperty:()=>cqn,getAccessorConvertiblePropertyAtPosition:()=>Aqn,getAllFixes:()=>ljo,getFixes:()=>cjo,getImportCompletionAction:()=>gqo,getImportKind:()=>JCt,getJSDocTypedefNodes:()=>pqo,getNoopSymbolTrackerWithResolver:()=>Ade,getPromoteTypeOnlyCompletionAction:()=>hqo,getSupportedErrorCodes:()=>ojo,importFixName:()=>c9n,importSymbols:()=>IZ,parameterShouldGetTypeFromJSDoc:()=>m5n,registerCodeFix:()=>Zf,setJsonCompilerOptionValue:()=>emr,setJsonCompilerOptionValues:()=>Zhr,tryGetAutoImportableReferenceFromTypeNode:()=>MV,typeNodeToAutoImportableTypeNode:()=>zhr,typePredicateToAutoImportableTypeNode:()=>nqn,typeToAutoImportableTypeNode:()=>cIt,typeToMinimizedReferenceType:()=>rqn});var Dgr=ys(),bgr=new Map;function sF(a,u,h){return vgr(a,NV(h),u,void 0,void 0)}function Cf(a,u,h,E,B,D){return vgr(a,NV(h),u,E,NV(B),D)}function wgr(a,u,h,E,B,D){return vgr(a,NV(h),u,E,B&&NV(B),D)}function vgr(a,u,h,E,B,D){return{fixName:a,description:u,changes:h,fixId:E,fixAllDescription:B,commands:D?[D]:void 0}}function Zf(a){for(let u of a.errorCodes)Qgr=void 0,Dgr.add(String(u),a);if(a.fixIds)for(let u of a.fixIds)ve.assert(!bgr.has(u)),bgr.set(u,a)}var Qgr;function ojo(){return Qgr??(Qgr=po(Dgr.keys()))}function ajo(a,u){let{errorCodes:h}=a,E=0;for(let D of u)if(k(h,D.code)&&E++,E>1)break;let B=E<2;return({fixId:D,fixAllDescription:Q,...L})=>B?L:{...L,fixId:D,fixAllDescription:Q}}function cjo(a){let u=GGn(a),h=Dgr.get(String(a.errorCode));return ct(h,E=>oe(E.getCodeActions(a),ajo(E,u)))}function ljo(a){return bgr.get(io(a.fixId,Eo)).getAllCodeActions(a)}function uoe(a,u){return{changes:a,commands:u}}function UGn(a,u){return{fileName:a,textChanges:u}}function gh(a,u,h){let E=[],B=kc.ChangeTracker.with(a,D=>Aoe(a,u,Q=>h(D,Q,E)));return uoe(B,E.length===0?void 0:E)}function Aoe(a,u,h){for(let E of GGn(a))k(u,E.code)&&h(E)}function GGn({program:a,sourceFile:u,cancellationToken:h}){let E=[...a.getSemanticDiagnostics(u,h),...a.getSyntacticDiagnostics(u,h),...iCt(u,a,h)];return gD(a.getCompilerOptions())&&E.push(...a.getDeclarationDiagnostics(u,h)),E}var Tgr="addConvertToUnknownForNonOverlappingTypes",jGn=[H.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];Zf({errorCodes:jGn,getCodeActions:function(u){let h=YGn(u.sourceFile,u.span.start);if(h===void 0)return;let E=kc.ChangeTracker.with(u,B=>qGn(B,u.sourceFile,h));return[Cf(Tgr,E,H.Add_unknown_conversion_for_non_overlapping_types,Tgr,H.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[Tgr],getAllCodeActions:a=>gh(a,jGn,(u,h)=>{let E=YGn(h.file,h.start);E&&qGn(u,h.file,E)})});function qGn(a,u,h){let E=dh(h)?qe.createAsExpression(h.expression,qe.createKeywordTypeNode(159)):qe.createTypeAssertion(qe.createKeywordTypeNode(159),h.expression);a.replaceNode(u,h.expression,E)}function YGn(a,u){if(!Bc(a))return So(ku(a,u),h=>dh(h)||n4(h))}Zf({errorCodes:[H.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,H.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,H.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(u){let{sourceFile:h}=u,E=kc.ChangeTracker.with(u,B=>{let D=qe.createExportDeclaration(void 0,!1,qe.createNamedExports([]),void 0);B.insertNodeAtEndOfScope(h,h,D)});return[sF("addEmptyExportDeclaration",E,H.Add_export_to_make_this_file_into_a_module)]}});var xgr="addMissingAsync",HGn=[H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,H.Type_0_is_not_assignable_to_type_1.code,H.Type_0_is_not_comparable_to_type_1.code];Zf({fixIds:[xgr],errorCodes:HGn,getCodeActions:function(u){let{sourceFile:h,errorCode:E,cancellationToken:B,program:D,span:Q}=u,L=U(D.getTypeChecker().getDiagnostics(h,B),Ajo(Q,E)),O=L&&L.relatedInformation&&U(L.relatedInformation,ee=>ee.code===H.Did_you_mean_to_mark_this_function_as_async.code),$=KGn(h,O);return $?[JGn(u,$,ee=>kc.ChangeTracker.with(u,ee))]:void 0},getAllCodeActions:a=>{let{sourceFile:u}=a,h=new Set;return gh(a,HGn,(E,B)=>{let D=B.relatedInformation&&U(B.relatedInformation,O=>O.code===H.Did_you_mean_to_mark_this_function_as_async.code),Q=KGn(u,D);return Q?JGn(a,Q,O=>(O(E),[]),h):void 0})}});function JGn(a,u,h,E){let B=h(D=>ujo(D,a.sourceFile,u,E));return Cf(xgr,B,H.Add_async_modifier_to_containing_function,xgr,H.Add_all_missing_async_modifiers)}function ujo(a,u,h,E){if(E&&E.has(yg(h)))return;E?.add(yg(h));let B=qe.replaceModifiers(ag(h,!0),qe.createNodeArray(qe.createModifiersFromModifierFlags(zL(h)|1024)));a.replaceNode(u,h,B)}function KGn(a,u){if(!u)return;let h=ku(a,u.start);return So(h,B=>B.getStart(a)fn(u)?"quit":(Nd(B)||ZA(B)||cg(B)||XE(B))&&tde(u,ED(B,a)))}function Ajo(a,u){return({start:h,length:E,relatedInformation:B,code:D})=>Xs(h)&&Xs(E)&&tde({start:h,length:E},a)&&D===u&&!!B&&wt(B,Q=>Q.code===H.Did_you_mean_to_mark_this_function_as_async.code)}var kgr="addMissingAwait",VGn=H.Property_0_does_not_exist_on_type_1.code,WGn=[H.This_expression_is_not_callable.code,H.This_expression_is_not_constructable.code],Ngr=[H.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,H.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,H.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,H.Operator_0_cannot_be_applied_to_type_1.code,H.Operator_0_cannot_be_applied_to_types_1_and_2.code,H.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,H.This_condition_will_always_return_true_since_this_0_is_always_defined.code,H.Type_0_is_not_an_array_type.code,H.Type_0_is_not_an_array_type_or_a_string_type.code,H.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,H.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,H.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,H.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,H.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,VGn,...WGn];Zf({fixIds:[kgr],errorCodes:Ngr,getCodeActions:function(u){let{sourceFile:h,errorCode:E,span:B,cancellationToken:D,program:Q}=u,L=zGn(h,E,B,D,Q);if(!L)return;let O=u.program.getTypeChecker(),$=V=>kc.ChangeTracker.with(u,V);return kn([$Gn(u,L,E,O,$),XGn(u,L,E,O,$)])},getAllCodeActions:a=>{let{sourceFile:u,program:h,cancellationToken:E}=a,B=a.program.getTypeChecker(),D=new Set;return gh(a,Ngr,(Q,L)=>{let O=zGn(u,L.code,L,E,h);if(!O)return;let $=V=>(V(Q),[]);return $Gn(a,O,L.code,B,$,D)||XGn(a,O,L.code,B,$,D)})}});function zGn(a,u,h,E,B){let D=U0t(a,h);return D&&pjo(a,u,h,E,B)&&ZGn(D)?D:void 0}function $Gn(a,u,h,E,B,D){let{sourceFile:Q,program:L,cancellationToken:O}=a,$=fjo(u,Q,O,L,E);if($){let V=B(ee=>{I($.initializers,({expression:Ae})=>Fgr(ee,h,Q,E,Ae,D)),D&&$.needsSecondPassForFixAll&&Fgr(ee,h,Q,E,u,D)});return sF("addMissingAwaitToInitializer",V,$.initializers.length===1?[H.Add_await_to_initializer_for_0,$.initializers[0].declarationSymbol.name]:H.Add_await_to_initializers)}}function XGn(a,u,h,E,B,D){let Q=B(L=>Fgr(L,h,a.sourceFile,E,u,D));return Cf(kgr,Q,H.Add_await,kgr,H.Fix_all_expressions_possibly_missing_await)}function pjo(a,u,h,E,B){let Q=B.getTypeChecker().getDiagnostics(a,E);return wt(Q,({start:L,length:O,relatedInformation:$,code:V})=>Xs(L)&&Xs(O)&&tde({start:L,length:O},h)&&V===u&&!!$&&wt($,ee=>ee.code===H.Did_you_forget_to_use_await.code))}function fjo(a,u,h,E,B){let D=djo(a,B);if(!D)return;let Q=D.isCompleteFix,L;for(let O of D.identifiers){let $=B.getSymbolAtLocation(O);if(!$)continue;let V=vs($.valueDeclaration,Wl),ee=V&&vs(V.name,mn),Ae=I8(V,244);if(!V||!Ae||V.type||!V.initializer||Ae.getSourceFile()!==u||Sl(Ae,32)||!ee||!ZGn(V.initializer)){Q=!1;continue}let de=E.getSemanticDiagnostics(u,h);if(Im.Core.eachSymbolReferenceInFile(ee,B,u,Re=>O!==Re&&!gjo(Re,de,u,B))){Q=!1;continue}(L||(L=[])).push({expression:V.initializer,declarationSymbol:$})}return L&&{initializers:L,needsSecondPassForFixAll:!Q}}function djo(a,u){if(Wc(a.parent)&&mn(a.parent.expression))return{identifiers:[a.parent.expression],isCompleteFix:!0};if(mn(a))return{identifiers:[a],isCompleteFix:!0};if(dc(a)){let h,E=!0;for(let B of[a.left,a.right]){let D=u.getTypeAtLocation(B);if(u.getPromisedTypeOfPromise(D)){if(!mn(B)){E=!1;continue}(h||(h=[])).push(B)}}return h&&{identifiers:h,isCompleteFix:E}}}function gjo(a,u,h,E){let B=Wc(a.parent)?a.parent.name:dc(a.parent)?a.parent:a,D=U(u,Q=>Q.start===B.getStart(h)&&Q.start+Q.length===B.getEnd());return D&&k(Ngr,D.code)||E.getTypeAtLocation(B).flags&1}function ZGn(a){return a.flags&65536||!!So(a,u=>u.parent&&Nd(u.parent)&&u.parent.body===u||nf(u)&&(u.parent.kind===263||u.parent.kind===219||u.parent.kind===220||u.parent.kind===175))}function Fgr(a,u,h,E,B,D){if($ke(B.parent)&&!B.parent.awaitModifier){let Q=E.getTypeAtLocation(B),L=E.getAnyAsyncIterableType();if(L&&E.isTypeAssignableTo(Q,L)){let O=B.parent;a.replaceNode(h,O,qe.updateForOfStatement(O,qe.createToken(135),O.initializer,O.expression,O.statement));return}}if(dc(B))for(let Q of[B.left,B.right]){if(D&&mn(Q)){let $=E.getSymbolAtLocation(Q);if($&&D.has(Xf($)))continue}let L=E.getTypeAtLocation(Q),O=E.getPromisedTypeOfPromise(L)?qe.createAwaitExpression(Q):Q;a.replaceNode(h,Q,O)}else if(u===VGn&&Wc(B.parent)){if(D&&mn(B.parent.expression)){let Q=E.getSymbolAtLocation(B.parent.expression);if(Q&&D.has(Xf(Q)))return}a.replaceNode(h,B.parent.expression,qe.createParenthesizedExpression(qe.createAwaitExpression(B.parent.expression))),e5n(a,B.parent.expression,h)}else if(k(WGn,u)&&jv(B.parent)){if(D&&mn(B)){let Q=E.getSymbolAtLocation(B);if(Q&&D.has(Xf(Q)))return}a.replaceNode(h,B,qe.createParenthesizedExpression(qe.createAwaitExpression(B))),e5n(a,B,h)}else{if(D&&Wl(B.parent)&&mn(B.parent.name)){let Q=E.getSymbolAtLocation(B.parent.name);if(Q&&!Te(D,Xf(Q)))return}a.replaceNode(h,B,qe.createAwaitExpression(B))}}function e5n(a,u,h){let E=eC(u.pos,h);E&&JKe(E.end,E.parent,h)&&a.insertText(h,u.getStart(h),";")}var Rgr="addMissingConst",t5n=[H.Cannot_find_name_0.code,H.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];Zf({errorCodes:t5n,getCodeActions:function(u){let h=kc.ChangeTracker.with(u,E=>r5n(E,u.sourceFile,u.span.start,u.program));if(h.length>0)return[Cf(Rgr,h,H.Add_const_to_unresolved_variable,Rgr,H.Add_const_to_all_unresolved_variables)]},fixIds:[Rgr],getAllCodeActions:a=>{let u=new Set;return gh(a,t5n,(h,E)=>r5n(h,E.file,E.start,a.program,u))}});function r5n(a,u,h,E,B){let D=ku(u,h),Q=So(D,$=>fR($.parent)?$.parent.initializer===$:hjo($)?!1:"quit");if(Q)return PCt(a,Q,u,B);let L=D.parent;if(dc(L)&&L.operatorToken.kind===64&&mI(L.parent))return PCt(a,D,u,B);if(TE(L)){let $=E.getTypeChecker();return R(L.elements,V=>mjo(V,$))?PCt(a,L,u,B):void 0}let O=So(D,$=>mI($.parent)?!0:_jo($)?!1:"quit");if(O){let $=E.getTypeChecker();return n5n(O,$)?PCt(a,O,u,B):void 0}}function PCt(a,u,h,E){(!E||Te(E,u))&&a.insertModifierBefore(h,87,u)}function hjo(a){switch(a.kind){case 80:case 210:case 211:case 304:case 305:return!0;default:return!1}}function mjo(a,u){let h=mn(a)?a:hC(a,!0)&&mn(a.left)?a.left:void 0;return!!h&&!u.getSymbolAtLocation(h)}function _jo(a){switch(a.kind){case 80:case 227:case 28:return!0;default:return!1}}function n5n(a,u){return dc(a)?a.operatorToken.kind===28?R([a.left,a.right],h=>n5n(h,u)):a.operatorToken.kind===64&&mn(a.left)&&!u.getSymbolAtLocation(a.left):!1}var Pgr="addMissingDeclareProperty",i5n=[H.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];Zf({errorCodes:i5n,getCodeActions:function(u){let h=kc.ChangeTracker.with(u,E=>s5n(E,u.sourceFile,u.span.start));if(h.length>0)return[Cf(Pgr,h,H.Prefix_with_declare,Pgr,H.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[Pgr],getAllCodeActions:a=>{let u=new Set;return gh(a,i5n,(h,E)=>s5n(h,E.file,E.start,u))}});function s5n(a,u,h,E){let B=ku(u,h);if(!mn(B))return;let D=B.parent;D.kind===173&&(!E||Te(E,D))&&a.insertModifierBefore(u,138,D)}var Ogr="addMissingInvocationForDecorator",o5n=[H._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];Zf({errorCodes:o5n,getCodeActions:function(u){let h=kc.ChangeTracker.with(u,E=>a5n(E,u.sourceFile,u.span.start));return[Cf(Ogr,h,H.Call_decorator_expression,Ogr,H.Add_to_all_uncalled_decorators)]},fixIds:[Ogr],getAllCodeActions:a=>gh(a,o5n,(u,h)=>a5n(u,h.file,h.start))});function a5n(a,u,h){let E=ku(u,h),B=So(E,yc);ve.assert(!!B,"Expected position to be owned by a decorator.");let D=qe.createCallExpression(B.expression,void 0,void 0);a.replaceNode(u,B.expression,D)}var Lgr="addMissingResolutionModeImportAttribute",c5n=[H.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,H.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];Zf({errorCodes:c5n,getCodeActions:function(u){let h=kc.ChangeTracker.with(u,E=>l5n(E,u.sourceFile,u.span.start,u.program,u.host,u.preferences));return[Cf(Lgr,h,H.Add_resolution_mode_import_attribute,Lgr,H.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[Lgr],getAllCodeActions:a=>gh(a,c5n,(u,h)=>l5n(u,h.file,h.start,a.program,a.host,a.preferences))});function l5n(a,u,h,E,B,D){var Q,L,O;let $=ku(u,h),V=So($,Af(B_,mC));ve.assert(!!V,"Expected position to be owned by an ImportDeclaration or ImportType.");let ee=iv(u,D)===0,Ae=ZK(V),de=!Ae||((Q=fZ(Ae.text,u.fileName,E.getCompilerOptions(),B,E.getModuleResolutionCache(),void 0,99).resolvedModule)==null?void 0:Q.resolvedFileName)===((O=(L=E.getResolvedModuleFromModuleSpecifier(Ae,u))==null?void 0:L.resolvedModule)==null?void 0:O.resolvedFileName),De=V.attributes?qe.updateImportAttributes(V.attributes,qe.createNodeArray([...V.attributes.elements,qe.createImportAttribute(qe.createStringLiteral("resolution-mode",ee),qe.createStringLiteral(de?"import":"require",ee))],V.attributes.elements.hasTrailingComma),V.attributes.multiLine):qe.createImportAttributes(qe.createNodeArray([qe.createImportAttribute(qe.createStringLiteral("resolution-mode",ee),qe.createStringLiteral(de?"import":"require",ee))]));V.kind===273?a.replaceNode(u,V,qe.updateImportDeclaration(V,V.modifiers,V.importClause,V.moduleSpecifier,De)):a.replaceNode(u,V,qe.updateImportTypeNode(V,V.argument,De,V.qualifier,V.typeArguments))}var Mgr="addNameToNamelessParameter",u5n=[H.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];Zf({errorCodes:u5n,getCodeActions:function(u){let h=kc.ChangeTracker.with(u,E=>A5n(E,u.sourceFile,u.span.start));return[Cf(Mgr,h,H.Add_parameter_name,Mgr,H.Add_names_to_all_parameters_without_names)]},fixIds:[Mgr],getAllCodeActions:a=>gh(a,u5n,(u,h)=>A5n(u,h.file,h.start))});function A5n(a,u,h){let E=ku(u,h),B=E.parent;if(!Js(B))return ve.fail("Tried to add a parameter name to a non-parameter: "+ve.formatSyntaxKind(E.kind));let D=B.parent.parameters.indexOf(B);ve.assert(!B.type,"Tried to add a parameter name to a parameter that already had one."),ve.assert(D>-1,"Parameter not found in parent parameter list.");let Q=B.name.getEnd(),L=qe.createTypeReferenceNode(B.name,void 0),O=p5n(u,B);for(;O;)L=qe.createArrayTypeNode(L),Q=O.getEnd(),O=p5n(u,O);let $=qe.createParameterDeclaration(B.modifiers,B.dotDotDotToken,"arg"+D,B.questionToken,B.dotDotDotToken&&!r4(L)?qe.createArrayTypeNode(L):L,B.initializer);a.replaceRange(u,pD(B.getStart(u),Q),$)}function p5n(a,u){let h=kV(u.name,u.parent,a);if(h&&h.kind===23&&zv(h.parent)&&Js(h.parent.parent))return h.parent.parent}var f5n="addOptionalPropertyUndefined",Ejo=[H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];Zf({errorCodes:Ejo,getCodeActions(a){let u=a.program.getTypeChecker(),h=yjo(a.sourceFile,a.span,u);if(!h.length)return;let E=kc.ChangeTracker.with(a,B=>Ijo(B,h));return[sF(f5n,E,H.Add_undefined_to_optional_property_type)]},fixIds:[f5n]});function yjo(a,u,h){var E,B;let D=d5n(U0t(a,u),h);if(!D)return m;let{source:Q,target:L}=D,O=Cjo(Q,L,h)?h.getTypeAtLocation(L.expression):h.getTypeAtLocation(L);return(B=(E=O.symbol)==null?void 0:E.declarations)!=null&&B.some($=>na($).fileName.match(/\.d\.ts$/))?m:h.getExactOptionalProperties(O)}function Cjo(a,u,h){return Wc(u)&&!!h.getExactOptionalProperties(h.getTypeAtLocation(u.expression)).length&&h.getTypeAtLocation(a)===h.getUndefinedType()}function d5n(a,u){var h;if(a){if(dc(a.parent)&&a.parent.operatorToken.kind===64)return{source:a.parent.right,target:a.parent.left};if(Wl(a.parent)&&a.parent.initializer)return{source:a.parent.initializer,target:a.parent.name};if(EA(a.parent)){let E=u.getSymbolAtLocation(a.parent.expression);if(!E?.valueDeclaration||!lR(E.valueDeclaration.kind)||!pi(a))return;let B=a.parent.arguments.indexOf(a);if(B===-1)return;let D=E.valueDeclaration.parameters[B].name;if(mn(D))return{source:a,target:D}}else if(D0(a.parent)&&mn(a.parent.name)||m1(a.parent)){let E=d5n(a.parent.parent,u);if(!E)return;let B=u.getPropertyOfType(u.getTypeAtLocation(E.target),a.parent.name.text),D=(h=B?.declarations)==null?void 0:h[0];return D?{source:D0(a.parent)?a.parent.initializer:a.parent.name,target:D}:void 0}}else return}function Ijo(a,u){for(let h of u){let E=h.valueDeclaration;if(E&&(Ho(E)||Fs(E))&&E.type){let B=qe.createUnionTypeNode([...E.type.kind===193?E.type.types:[E.type],qe.createTypeReferenceNode("undefined")]);a.replaceNode(E.getSourceFile(),E.type,B)}}}var Ugr="annotateWithTypeFromJSDoc",g5n=[H.JSDoc_types_may_be_moved_to_TypeScript_types.code];Zf({errorCodes:g5n,getCodeActions(a){let u=h5n(a.sourceFile,a.span.start);if(!u)return;let h=kc.ChangeTracker.with(a,E=>E5n(E,a.sourceFile,u));return[Cf(Ugr,h,H.Annotate_with_type_from_JSDoc,Ugr,H.Annotate_everything_with_types_from_JSDoc)]},fixIds:[Ugr],getAllCodeActions:a=>gh(a,g5n,(u,h)=>{let E=h5n(h.file,h.start);E&&E5n(u,h.file,E)})});function h5n(a,u){let h=ku(a,u);return vs(Js(h.parent)?h.parent.parent:h.parent,m5n)}function m5n(a){return Bjo(a)&&_5n(a)}function _5n(a){return vg(a)?a.parameters.some(_5n)||!a.type&&!!KP(a):!a.type&&!!nw(a)}function E5n(a,u,h){if(vg(h)&&(KP(h)||h.parameters.some(E=>!!nw(E)))){if(!h.typeParameters){let B=LCe(h);B.length&&a.insertTypeParameters(u,h,B)}let E=Nd(h)&&!Ih(h,21,u);E&&a.insertNodeBefore(u,Si(h.parameters),qe.createToken(21));for(let B of h.parameters)if(!B.type){let D=nw(B);D&&a.tryInsertTypeAnnotation(u,B,Un(D,OV,Kl))}if(E&&a.insertNodeAfter(u,Xn(h.parameters),qe.createToken(22)),!h.type){let B=KP(h);B&&a.tryInsertTypeAnnotation(u,h,Un(B,OV,Kl))}}else{let E=ve.checkDefined(nw(h),"A JSDocType for this declaration should exist");ve.assert(!h.type,"The JSDocType decl should have a type"),a.tryInsertTypeAnnotation(u,h,Un(E,OV,Kl))}}function Bjo(a){return vg(a)||a.kind===261||a.kind===172||a.kind===173}function OV(a){switch(a.kind){case 313:case 314:return qe.createTypeReferenceNode("any",m);case 317:return Djo(a);case 316:return OV(a.type);case 315:return bjo(a);case 319:return wjo(a);case 318:return vjo(a);case 184:return Tjo(a);case 323:return Sjo(a);default:let u=ca(a,OV,void 0);return gs(u,1),u}}function Sjo(a){let u=qe.createTypeLiteralNode(oe(a.jsDocPropertyTags,h=>qe.createPropertySignature(void 0,mn(h.name)?h.name:h.name.right,sfe(h)?qe.createToken(58):void 0,h.typeExpression&&Un(h.typeExpression.type,OV,Kl)||qe.createKeywordTypeNode(133))));return gs(u,1),u}function Djo(a){return qe.createUnionTypeNode([Un(a.type,OV,Kl),qe.createTypeReferenceNode("undefined",m)])}function bjo(a){return qe.createUnionTypeNode([Un(a.type,OV,Kl),qe.createTypeReferenceNode("null",m)])}function wjo(a){return qe.createArrayTypeNode(Un(a.type,OV,Kl))}function vjo(a){return qe.createFunctionTypeNode(m,a.parameters.map(Qjo),a.type??qe.createKeywordTypeNode(133))}function Qjo(a){let u=a.parent.parameters.indexOf(a),h=a.type.kind===319&&u===a.parent.parameters.length-1,E=a.name||(h?"rest":"arg"+u),B=h?qe.createToken(26):a.dotDotDotToken;return qe.createParameterDeclaration(a.modifiers,B,E,a.questionToken,Un(a.type,OV,Kl),a.initializer)}function Tjo(a){let u=a.typeName,h=a.typeArguments;if(mn(a.typeName)){if(ICe(a))return xjo(a);let E=a.typeName.text;switch(a.typeName.text){case"String":case"Boolean":case"Object":case"Number":E=E.toLowerCase();break;case"array":case"date":case"promise":E=E[0].toUpperCase()+E.slice(1);break}u=qe.createIdentifier(E),(E==="Array"||E==="Promise")&&!a.typeArguments?h=qe.createNodeArray([qe.createTypeReferenceNode("any",m)]):h=Ta(a.typeArguments,OV,Kl)}return qe.createTypeReferenceNode(u,h)}function xjo(a){let u=qe.createParameterDeclaration(void 0,void 0,a.typeArguments[0].kind===150?"n":"s",void 0,qe.createTypeReferenceNode(a.typeArguments[0].kind===150?"number":"string",[]),void 0),h=qe.createTypeLiteralNode([qe.createIndexSignature(void 0,[u],a.typeArguments[1])]);return gs(h,1),h}var Ggr="convertFunctionToEs6Class",y5n=[H.This_constructor_function_may_be_converted_to_a_class_declaration.code];Zf({errorCodes:y5n,getCodeActions(a){let u=kc.ChangeTracker.with(a,h=>C5n(h,a.sourceFile,a.span.start,a.program.getTypeChecker(),a.preferences,a.program.getCompilerOptions()));return[Cf(Ggr,u,H.Convert_function_to_an_ES2015_class,Ggr,H.Convert_all_constructor_functions_to_classes)]},fixIds:[Ggr],getAllCodeActions:a=>gh(a,y5n,(u,h)=>C5n(u,h.file,h.start,a.program.getTypeChecker(),a.preferences,a.program.getCompilerOptions()))});function C5n(a,u,h,E,B,D){let Q=E.getSymbolAtLocation(ku(u,h));if(!Q||!Q.valueDeclaration||!(Q.flags&19))return;let L=Q.valueDeclaration;if(XE(L)||cg(L))a.replaceNode(u,L,V(L));else if(Wl(L)){let ee=$(L);if(!ee)return;let Ae=L.parent.parent;aB(L.parent)&&L.parent.declarations.length>1?(a.delete(u,L),a.insertNodeAfter(u,Ae,ee)):a.replaceNode(u,Ae,ee)}function O(ee){let Ae=[];return ee.exports&&ee.exports.forEach(Re=>{if(Re.name==="prototype"&&Re.declarations){let He=Re.declarations[0];if(Re.declarations.length===1&&Wc(He)&&dc(He.parent)&&He.parent.operatorToken.kind===64&&df(He.parent.right)){let Ve=He.parent.right;De(Ve.symbol,void 0,Ae)}}else De(Re,[qe.createToken(126)],Ae)}),ee.members&&ee.members.forEach((Re,He)=>{var Ve,at,ot,ft;if(He==="constructor"&&Re.valueDeclaration){let Et=(ft=(ot=(at=(Ve=ee.exports)==null?void 0:Ve.get("prototype"))==null?void 0:at.declarations)==null?void 0:ot[0])==null?void 0:ft.parent;Et&&dc(Et)&&df(Et.right)&&wt(Et.right.properties,LCt)||a.delete(u,Re.valueDeclaration.parent);return}De(Re,void 0,Ae)}),Ae;function de(Re,He){return zh(Re)?Wc(Re)&&LCt(Re)?!0:XA(He):R(Re.properties,Ve=>!!(ZA(Ve)||aR(Ve)||D0(Ve)&&cg(Ve.initializer)&&Ve.name||LCt(Ve)))}function De(Re,He,Ve){if(!(Re.flags&8192)&&!(Re.flags&4096))return;let at=Re.valueDeclaration,ot=at.parent,ft=ot.right;if(!de(at,ft)||wt(Ve,Br=>{let Wt=Ll(Br);return!!(Wt&&mn(Wt)&&fc(Wt)===wg(Re))}))return;let Et=ot.parent&&ot.parent.kind===245?ot.parent:ot;if(a.delete(u,Et),!ft){Ve.push(qe.createPropertyDeclaration(He,Re.name,void 0,void 0,void 0));return}if(zh(at)&&(cg(ft)||Nd(ft))){let Br=iv(u,B),Wt=kjo(at,D,Br);Wt&&Pt(Ve,ft,Wt);return}else if(df(ft)){I(ft.properties,Br=>{(ZA(Br)||aR(Br))&&Ve.push(Br),D0(Br)&&cg(Br.initializer)&&Pt(Ve,Br.initializer,Br.name),LCt(Br)});return}else{if(f1(u)||!Wc(at))return;let Br=qe.createPropertyDeclaration(He,at.name,void 0,void 0,ft);nde(ot.parent,Br,u),Ve.push(Br);return}function Pt(Br,Wt,kt){return cg(Wt)?jt(Br,Wt,kt):Bt(Br,Wt,kt)}function jt(Br,Wt,kt){let Ar=st(He,OCt(Wt,134)),lr=qe.createMethodDeclaration(Ar,void 0,kt,void 0,void 0,Wt.parameters,void 0,Wt.body);nde(ot,lr,u),Br.push(lr)}function Bt(Br,Wt,kt){let Ar=Wt.body,lr;Ar.kind===242?lr=Ar:lr=qe.createBlock([qe.createReturnStatement(Ar)]);let pr=st(He,OCt(Wt,134)),Dr=qe.createMethodDeclaration(pr,void 0,kt,void 0,void 0,Wt.parameters,void 0,lr);nde(ot,Dr,u),Br.push(Dr)}}}function $(ee){let Ae=ee.initializer;if(!Ae||!cg(Ae)||!mn(ee.name))return;let de=O(ee.symbol);Ae.body&&de.unshift(qe.createConstructorDeclaration(void 0,Ae.parameters,Ae.body));let De=OCt(ee.parent.parent,95);return qe.createClassDeclaration(De,ee.name,void 0,void 0,de)}function V(ee){let Ae=O(Q);ee.body&&Ae.unshift(qe.createConstructorDeclaration(void 0,ee.parameters,ee.body));let de=OCt(ee,95);return qe.createClassDeclaration(de,ee.name,void 0,void 0,Ae)}}function OCt(a,u){return Ex(a)?K(a.modifiers,h=>h.kind===u):void 0}function LCt(a){return a.name?!!(mn(a.name)&&a.name.text==="constructor"):!1}function kjo(a,u,h){if(Wc(a))return a.name;let E=a.argumentExpression;if(XC(E))return E;if(vd(E))return An(E.text,ud(u))?qe.createIdentifier(E.text):q5(E)?qe.createStringLiteral(E.text,h===0):E}var jgr="convertToAsyncFunction",I5n=[H.This_may_be_converted_to_an_async_function.code],MCt=!0;Zf({errorCodes:I5n,getCodeActions(a){MCt=!0;let u=kc.ChangeTracker.with(a,h=>B5n(h,a.sourceFile,a.span.start,a.program.getTypeChecker()));return MCt?[Cf(jgr,u,H.Convert_to_async_function,jgr,H.Convert_all_to_async_functions)]:[]},fixIds:[jgr],getAllCodeActions:a=>gh(a,I5n,(u,h)=>B5n(u,h.file,h.start,a.program.getTypeChecker()))});function B5n(a,u,h,E){let B=ku(u,h),D;if(mn(B)&&Wl(B.parent)&&B.parent.initializer&&vg(B.parent.initializer)?D=B.parent.initializer:D=vs(zw(ku(u,h)),aCt),!D)return;let Q=new Map,L=Bc(D),O=Fjo(D,E),$=Rjo(D,E,Q);if(!sCt($,E))return;let V=$.body&&nf($.body)?Njo($.body,E):m,ee={checker:E,synthNamesMap:Q,setOfExpressionsToReturn:O,isInJSFile:L};if(!V.length)return;let Ae=fp(u.text,Y2(D).pos);a.insertModifierAt(u,Ae,134,{suffix:" "});for(let de of V)if(Lp(de,function De(Re){if(EA(Re)){let He=ude(Re,Re,ee,!1);if(poe())return!0;a.replaceNodeWithNodes(u,de,He)}else if(!XA(Re)&&(Lp(Re,De),poe()))return!0}),poe())return}function Njo(a,u){let h=[];return H3(a,E=>{oVe(E,u)&&h.push(E)}),h}function Fjo(a,u){if(!a.body)return new Set;let h=new Set;return Lp(a.body,function E(B){wFe(B,u,"then")?(h.add(yg(B)),I(B.arguments,E)):wFe(B,u,"catch")||wFe(B,u,"finally")?(h.add(yg(B)),Lp(B,E)):D5n(B,u)?h.add(yg(B)):Lp(B,E)}),h}function wFe(a,u,h){if(!EA(a))return!1;let B=XNe(a,h)&&u.getTypeAtLocation(a);return!!(B&&u.getPromisedTypeOfPromise(B))}function S5n(a,u){return(sl(a)&4)!==0&&a.target===u}function UCt(a,u,h){if(a.expression.name.escapedText==="finally")return;let E=h.getTypeAtLocation(a.expression.expression);if(S5n(E,h.getPromiseType())||S5n(E,h.getPromiseLikeType()))if(a.expression.name.escapedText==="then"){if(u===wo(a.arguments,0))return wo(a.typeArguments,0);if(u===wo(a.arguments,1))return wo(a.typeArguments,1)}else return wo(a.typeArguments,0)}function D5n(a,u){return pi(a)?!!u.getPromisedTypeOfPromise(u.getTypeAtLocation(a)):!1}function Rjo(a,u,h){let E=new Map,B=ys();return Lp(a,function D(Q){if(!mn(Q)){Lp(Q,D);return}let L=u.getSymbolAtLocation(Q);if(L){let O=u.getTypeAtLocation(Q),$=x5n(O,u),V=Xf(L).toString();if($&&!Js(Q.parent)&&!vg(Q.parent)&&!h.has(V)){let ee=Gc($.parameters),Ae=ee?.valueDeclaration&&Js(ee.valueDeclaration)&&vs(ee.valueDeclaration.name,mn)||qe.createUniqueName("result",16),de=b5n(Ae,B);h.set(V,de),B.add(Ae.text,L)}else if(Q.parent&&(Js(Q.parent)||Wl(Q.parent)||vf(Q.parent))){let ee=Q.text,Ae=B.get(ee);if(Ae&&Ae.some(de=>de!==L)){let de=b5n(Q,B);E.set(V,de.identifier),h.set(V,de),B.add(ee,L)}else{let de=ag(Q);h.set(V,kBe(de)),B.add(ee,L)}}}}),Afe(a,!0,D=>{if(vf(D)&&mn(D.name)&&_C(D.parent)){let Q=u.getSymbolAtLocation(D.name),L=Q&&E.get(String(Xf(Q)));if(L&&L.text!==(D.name||D.propertyName).getText())return qe.createBindingElement(D.dotDotDotToken,D.propertyName||D.name,L,D.initializer)}else if(mn(D)){let Q=u.getSymbolAtLocation(D),L=Q&&E.get(String(Xf(Q)));if(L)return qe.createIdentifier(L.text)}})}function b5n(a,u){let h=(u.get(a.text)||m).length,E=h===0?a:qe.createIdentifier(a.text+"_"+h);return kBe(E)}function poe(){return!MCt}function $q(){return MCt=!1,m}function ude(a,u,h,E,B){if(wFe(u,h.checker,"then"))return Ljo(u,wo(u.arguments,0),wo(u.arguments,1),h,E,B);if(wFe(u,h.checker,"catch"))return Q5n(u,wo(u.arguments,0),h,E,B);if(wFe(u,h.checker,"finally"))return Ojo(u,wo(u.arguments,0),h,E,B);if(Wc(u))return ude(a,u.expression,h,E,B);let D=h.checker.getTypeAtLocation(u);return D&&h.checker.getPromisedTypeOfPromise(D)?(ve.assertNode(_f(u).parent,Wc),Mjo(a,u,h,E,B)):$q()}function GCt({checker:a},u){if(u.kind===106)return!0;if(mn(u)&&!Nh(u)&&fc(u)==="undefined"){let h=a.getSymbolAtLocation(u);return!h||a.isUndefinedSymbol(h)}return!1}function Pjo(a){let u=qe.createUniqueName(a.identifier.text,16);return kBe(u)}function w5n(a,u,h){let E;return h&&!QFe(a,u)&&(vFe(h)?(E=h,u.synthNamesMap.forEach((B,D)=>{if(B.identifier.text===h.identifier.text){let Q=Pjo(h);u.synthNamesMap.set(D,Q)}})):E=kBe(qe.createUniqueName("result",16),h.types),Jgr(E)),E}function v5n(a,u,h,E,B){let D=[],Q;if(E&&!QFe(a,u)){Q=ag(Jgr(E));let L=E.types,O=u.checker.getUnionType(L,2),$=u.isInJSFile?void 0:u.checker.typeToTypeNode(O,void 0,void 0),V=[qe.createVariableDeclaration(Q,void 0,$)],ee=qe.createVariableStatement(void 0,qe.createVariableDeclarationList(V,1));D.push(ee)}return D.push(h),B&&Q&&jjo(B)&&D.push(qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(ag(R5n(B)),void 0,void 0,Q)],2))),D}function Ojo(a,u,h,E,B){if(!u||GCt(h,u))return ude(a,a.expression.expression,h,E,B);let D=w5n(a,h,B),Q=ude(a,a.expression.expression,h,!0,D);if(poe())return $q();let L=Ygr(u,E,void 0,void 0,a,h);if(poe())return $q();let O=qe.createBlock(Q),$=qe.createBlock(L),V=qe.createTryStatement(O,void 0,$);return v5n(a,h,V,D,B)}function Q5n(a,u,h,E,B){if(!u||GCt(h,u))return ude(a,a.expression.expression,h,E,B);let D=N5n(u,h),Q=w5n(a,h,B),L=ude(a,a.expression.expression,h,!0,Q);if(poe())return $q();let O=Ygr(u,E,Q,D,a,h);if(poe())return $q();let $=qe.createBlock(L),V=qe.createCatchClause(D&&ag(BVe(D)),qe.createBlock(O)),ee=qe.createTryStatement($,V,void 0);return v5n(a,h,ee,Q,B)}function Ljo(a,u,h,E,B,D){if(!u||GCt(E,u))return Q5n(a,h,E,B,D);if(h&&!GCt(E,h))return $q();let Q=N5n(u,E),L=ude(a.expression.expression,a.expression.expression,E,!0,Q);if(poe())return $q();let O=Ygr(u,B,D,Q,a,E);return poe()?$q():st(L,O)}function Mjo(a,u,h,E,B){if(QFe(a,h)){let D=ag(u);return E&&(D=qe.createAwaitExpression(D)),[qe.createReturnStatement(D)]}return jCt(B,qe.createAwaitExpression(u),void 0)}function jCt(a,u,h){return!a||F5n(a)?[qe.createExpressionStatement(u)]:vFe(a)&&a.hasBeenDeclared?[qe.createExpressionStatement(qe.createAssignment(ag(Hgr(a)),u))]:[qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(ag(BVe(a)),void 0,h,u)],2))]}function qgr(a,u){if(u&&a){let h=qe.createUniqueName("result",16);return[...jCt(kBe(h),a,u),qe.createReturnStatement(h)]}return[qe.createReturnStatement(a)]}function Ygr(a,u,h,E,B,D){var Q;switch(a.kind){case 106:break;case 212:case 80:if(!E)break;let L=qe.createCallExpression(ag(a),void 0,vFe(E)?[Hgr(E)]:[]);if(QFe(B,D))return qgr(L,UCt(B,a,D.checker));let O=D.checker.getTypeAtLocation(a),$=D.checker.getSignaturesOfType(O,0);if(!$.length)return $q();let V=$[0].getReturnType(),ee=jCt(h,qe.createAwaitExpression(L),UCt(B,a,D.checker));return h&&h.types.push(D.checker.getAwaitedType(V)||V),ee;case 219:case 220:{let Ae=a.body,de=(Q=x5n(D.checker.getTypeAtLocation(a),D.checker))==null?void 0:Q.getReturnType();if(nf(Ae)){let De=[],Re=!1;for(let He of Ae.statements)if(Xv(He))if(Re=!0,oVe(He,D.checker))De=De.concat(k5n(D,He,u,h));else{let Ve=de&&He.expression?T5n(D.checker,de,He.expression):He.expression;De.push(...qgr(Ve,UCt(B,a,D.checker)))}else{if(u&&H3(He,Or))return $q();De.push(He)}return QFe(B,D)?De.map(He=>ag(He)):Ujo(De,h,D,Re)}else{let De=oCt(Ae,D.checker)?k5n(D,qe.createReturnStatement(Ae),u,h):m;if(De.length>0)return De;if(de){let Re=T5n(D.checker,de,Ae);if(QFe(B,D))return qgr(Re,UCt(B,a,D.checker));{let He=jCt(h,Re,void 0);return h&&h.types.push(D.checker.getAwaitedType(de)||de),He}}else return $q()}}default:return $q()}return m}function T5n(a,u,h){let E=ag(h);return a.getPromisedTypeOfPromise(u)?qe.createAwaitExpression(E):E}function x5n(a,u){let h=u.getSignaturesOfType(a,0);return Ln(h)}function Ujo(a,u,h,E){let B=[];for(let D of a)if(Xv(D)){if(D.expression){let Q=D5n(D.expression,h.checker)?qe.createAwaitExpression(D.expression):D.expression;u===void 0?B.push(qe.createExpressionStatement(Q)):vFe(u)&&u.hasBeenDeclared?B.push(qe.createExpressionStatement(qe.createAssignment(Hgr(u),Q))):B.push(qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(BVe(u),void 0,void 0,Q)],2)))}}else B.push(ag(D));return!E&&u!==void 0&&B.push(qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(BVe(u),void 0,void 0,qe.createIdentifier("undefined"))],2))),B}function k5n(a,u,h,E){let B=[];return Lp(u,function D(Q){if(EA(Q)){let L=ude(Q,Q,a,h,E);if(B=B.concat(L),B.length>0)return}else XA(Q)||Lp(Q,D)}),B}function N5n(a,u){let h=[],E;if(vg(a)){if(a.parameters.length>0){let O=a.parameters[0].name;E=B(O)}}else mn(a)?E=D(a):Wc(a)&&mn(a.name)&&(E=D(a.name));if(!E||"identifier"in E&&E.identifier.text==="undefined")return;return E;function B(O){if(mn(O))return D(O);let $=ct(O.elements,V=>$h(V)?[]:[B(V.name)]);return Gjo(O,$)}function D(O){let $=L(O),V=Q($);return V&&u.synthNamesMap.get(Xf(V).toString())||kBe(O,h)}function Q(O){var $;return(($=vs(O,Us))==null?void 0:$.symbol)??u.checker.getSymbolAtLocation(O)}function L(O){return O.original?O.original:O}}function F5n(a){return a?vFe(a)?!a.identifier.text:R(a.elements,F5n):!0}function kBe(a,u=[]){return{kind:0,identifier:a,types:u,hasBeenDeclared:!1,hasBeenReferenced:!1}}function Gjo(a,u=m,h=[]){return{kind:1,bindingPattern:a,elements:u,types:h}}function Hgr(a){return a.hasBeenReferenced=!0,a.identifier}function BVe(a){return vFe(a)?Jgr(a):R5n(a)}function R5n(a){for(let u of a.elements)BVe(u);return a.bindingPattern}function Jgr(a){return a.hasBeenDeclared=!0,a.identifier}function vFe(a){return a.kind===0}function jjo(a){return a.kind===1}function QFe(a,u){return!!a.original&&u.setOfExpressionsToReturn.has(yg(a.original))}Zf({errorCodes:[H.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(a){let{sourceFile:u,program:h,preferences:E}=a,B=kc.ChangeTracker.with(a,D=>{if(Yjo(u,h.getTypeChecker(),D,ud(h.getCompilerOptions()),iv(u,E)))for(let L of h.getSourceFiles())qjo(L,u,h,D,iv(L,E))});return[sF("convertToEsModule",B,H.Convert_to_ES_module)]}});function qjo(a,u,h,E,B){var D;for(let Q of a.imports){let L=(D=h.getResolvedModuleFromModuleSpecifier(Q,a))==null?void 0:D.resolvedModule;if(!L||L.resolvedFileName!==u.fileName)continue;let O=Jie(Q);switch(O.kind){case 272:E.replaceNode(a,O,e9(O.name,void 0,Q,B));break;case 214:wS(O,!1)&&E.replaceNode(a,O,qe.createPropertyAccessExpression(ag(O),"default"));break}}}function Yjo(a,u,h,E,B){let D={original:nqo(a),additional:new Set},Q=Hjo(a,u,D);Jjo(a,Q,h);let L=!1,O;for(let $ of K(a.statements,my)){let V=O5n(a,$,h,u,D,E,B);V&&vie(V,O??(O=new Map))}for(let $ of K(a.statements,V=>!my(V))){let V=Kjo(a,$,u,h,D,E,Q,O,B);L=L||V}return O?.forEach(($,V)=>{h.replaceNode(a,V,$)}),L}function Hjo(a,u,h){let E=new Map;return P5n(a,B=>{let{text:D}=B.name;!E.has(D)&&(Dxe(B.name)||u.resolveName(D,B,111551,!0))&&E.set(D,qCt(`_${D}`,h))}),E}function Jjo(a,u,h){P5n(a,(E,B)=>{if(B)return;let{text:D}=E.name;h.replaceNode(a,E,qe.createIdentifier(u.get(D)||D))})}function P5n(a,u){a.forEachChild(function h(E){if(Wc(E)&&DV(a,E.expression)&&mn(E.name)){let{parent:B}=E;u(E,dc(B)&&B.left===E&&B.operatorToken.kind===64)}E.forEachChild(h)})}function Kjo(a,u,h,E,B,D,Q,L,O){switch(u.kind){case 244:return O5n(a,u,E,h,B,D,O),!1;case 245:{let{expression:$}=u;switch($.kind){case 214:return wS($,!0)&&E.replaceNode(a,u,e9(void 0,void 0,$.arguments[0],O)),!1;case 227:{let{operatorToken:V}=$;return V.kind===64&&Wjo(a,h,$,E,Q,L)}}}default:return!1}}function O5n(a,u,h,E,B,D,Q){let{declarationList:L}=u,O=!1,$=oe(L.declarations,V=>{let{name:ee,initializer:Ae}=V;if(Ae){if(DV(a,Ae))return O=!0,NBe([]);if(wS(Ae,!0))return O=!0,tqo(ee,Ae.arguments[0],E,B,D,Q);if(Wc(Ae)&&wS(Ae.expression,!0))return O=!0,Vjo(ee,Ae.name.text,Ae.expression.arguments[0],B,Q)}return NBe([qe.createVariableStatement(void 0,qe.createVariableDeclarationList([V],L.flags))])});if(O){h.replaceNodeWithNodes(a,u,ct($,ee=>ee.newImports));let V;return I($,ee=>{ee.useSitesToUnqualify&&vie(ee.useSitesToUnqualify,V??(V=new Map))}),V}}function Vjo(a,u,h,E,B){switch(a.kind){case 207:case 208:{let D=qCt(u,E);return NBe([G5n(D,u,h,B),YCt(void 0,a,qe.createIdentifier(D))])}case 80:return NBe([G5n(a.text,u,h,B)]);default:return ve.assertNever(a,`Convert to ES module got invalid syntax form ${a.kind}`)}}function Wjo(a,u,h,E,B,D){let{left:Q,right:L}=h;if(!Wc(Q))return!1;if(DV(a,Q))if(DV(a,L))E.delete(a,h.parent);else{let O=df(L)?zjo(L,D):wS(L,!0)?Xjo(L.arguments[0],u):void 0;return O?(E.replaceNodeWithNodes(a,h.parent,O[0]),O[1]):(E.replaceRangeWithText(a,pD(Q.getStart(a),L.pos),"export default"),!0)}else DV(a,Q.expression)&&$jo(a,h,E,B);return!1}function zjo(a,u){let h=Ne(a.properties,E=>{switch(E.kind){case 178:case 179:case 305:case 306:return;case 304:return mn(E.name)?eqo(E.name.text,E.initializer,u):void 0;case 175:return mn(E.name)?U5n(E.name.text,[qe.createToken(95)],E,u):void 0;default:ve.assertNever(E,`Convert to ES6 got invalid prop kind ${E.kind}`)}});return h&&[h,!1]}function $jo(a,u,h,E){let{text:B}=u.left.name,D=E.get(B);if(D!==void 0){let Q=[YCt(void 0,D,u.right),Wgr([qe.createExportSpecifier(!1,D,B)])];h.replaceNodeWithNodes(a,u.parent,Q)}else Zjo(u,a,h)}function Xjo(a,u){let h=a.text,E=u.getSymbolAtLocation(a),B=E?E.exports:C;return B.has("export=")?[[Kgr(h)],!0]:B.has("default")?B.size>1?[[L5n(h),Kgr(h)],!0]:[[Kgr(h)],!0]:[[L5n(h)],!1]}function L5n(a){return Wgr(void 0,a)}function Kgr(a){return Wgr([qe.createExportSpecifier(!1,void 0,"default")],a)}function Zjo({left:a,right:u,parent:h},E,B){let D=a.name.text;if((cg(u)||Nd(u)||Xg(u))&&(!u.name||u.name.text===D)){B.replaceRange(E,{pos:a.getStart(E),end:u.getStart(E)},qe.createToken(95),{suffix:" "}),u.name||B.insertName(E,u,D);let Q=Ih(h,27,E);Q&&B.delete(E,Q)}else B.replaceNodeRangeWithNodes(E,a.expression,Ih(a,25,E),[qe.createToken(95),qe.createToken(87)],{joiner:" ",suffix:" "})}function eqo(a,u,h){let E=[qe.createToken(95)];switch(u.kind){case 219:{let{name:D}=u;if(D&&D.text!==a)return B()}case 220:return U5n(a,E,u,h);case 232:return sqo(a,E,u,h);default:return B()}function B(){return YCt(E,qe.createIdentifier(a),Vgr(u,h))}}function Vgr(a,u){if(!u||!wt(po(u.keys()),E=>vS(a,E)))return a;return Gi(a)?bIe(a,!0,h):Afe(a,!0,h);function h(E){if(E.kind===212){let B=u.get(E);return u.delete(E),B}}}function tqo(a,u,h,E,B,D){switch(a.kind){case 207:{let Q=Ne(a.elements,L=>L.dotDotDotToken||L.initializer||L.propertyName&&!mn(L.propertyName)||!mn(L.name)?void 0:j5n(L.propertyName&&L.propertyName.text,L.name.text));if(Q)return NBe([e9(void 0,Q,u,D)])}case 208:{let Q=qCt(gFe(u.text,B),E);return NBe([e9(qe.createIdentifier(Q),void 0,u,D),YCt(void 0,ag(a),qe.createIdentifier(Q))])}case 80:return rqo(a,u,h,E,D);default:return ve.assertNever(a,`Convert to ES module got invalid name kind ${a.kind}`)}}function rqo(a,u,h,E,B){let D=h.getSymbolAtLocation(a),Q=new Map,L=!1,O;for(let V of E.original.get(a.text)){if(h.getSymbolAtLocation(V)!==D||V===a)continue;let{parent:ee}=V;if(Wc(ee)){let{name:{text:Ae}}=ee;if(Ae==="default"){L=!0;let de=V.getText();(O??(O=new Map)).set(ee,qe.createIdentifier(de))}else{ve.assert(ee.expression===V,"Didn't expect expression === use");let de=Q.get(Ae);de===void 0&&(de=qCt(Ae,E),Q.set(Ae,de)),(O??(O=new Map)).set(ee,qe.createIdentifier(de))}}else L=!0}let $=Q.size===0?void 0:po(me(Q.entries(),([V,ee])=>qe.createImportSpecifier(!1,V===ee?void 0:qe.createIdentifier(V),qe.createIdentifier(ee))));return $||(L=!0),NBe([e9(L?ag(a):void 0,$,u,B)],O)}function qCt(a,u){for(;u.original.has(a)||u.additional.has(a);)a=`_${a}`;return u.additional.add(a),a}function nqo(a){let u=ys();return M5n(a,h=>u.add(h.text,h)),u}function M5n(a,u){mn(a)&&iqo(a)&&u(a),a.forEachChild(h=>M5n(h,u))}function iqo(a){let{parent:u}=a;switch(u.kind){case 212:return u.name!==a;case 209:return u.propertyName!==a;case 277:return u.propertyName!==a;default:return!0}}function U5n(a,u,h,E){return qe.createFunctionDeclaration(st(u,h1(h.modifiers)),ag(h.asteriskToken),a,h1(h.typeParameters),h1(h.parameters),ag(h.type),qe.converters.convertToFunctionBlock(Vgr(h.body,E)))}function sqo(a,u,h,E){return qe.createClassDeclaration(st(u,h1(h.modifiers)),a,h1(h.typeParameters),h1(h.heritageClauses),Vgr(h.members,E))}function G5n(a,u,h,E){return u==="default"?e9(qe.createIdentifier(a),void 0,h,E):e9(void 0,[j5n(u,a)],h,E)}function j5n(a,u){return qe.createImportSpecifier(!1,a!==void 0&&a!==u?qe.createIdentifier(a):void 0,qe.createIdentifier(u))}function YCt(a,u,h){return qe.createVariableStatement(a,qe.createVariableDeclarationList([qe.createVariableDeclaration(u,void 0,void 0,h)],2))}function Wgr(a,u){return qe.createExportDeclaration(void 0,!1,a&&qe.createNamedExports(a),u===void 0?void 0:qe.createStringLiteral(u))}function NBe(a,u){return{newImports:a,useSitesToUnqualify:u}}var zgr="correctQualifiedNameToIndexedAccessType",q5n=[H.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];Zf({errorCodes:q5n,getCodeActions(a){let u=Y5n(a.sourceFile,a.span.start);if(!u)return;let h=kc.ChangeTracker.with(a,B=>H5n(B,a.sourceFile,u)),E=`${u.left.text}["${u.right.text}"]`;return[Cf(zgr,h,[H.Rewrite_as_the_indexed_access_type_0,E],zgr,H.Rewrite_all_as_indexed_access_types)]},fixIds:[zgr],getAllCodeActions:a=>gh(a,q5n,(u,h)=>{let E=Y5n(h.file,h.start);E&&H5n(u,h.file,E)})});function Y5n(a,u){let h=So(ku(a,u),No);return ve.assert(!!h,"Expected position to be owned by a qualified name."),mn(h.left)?h:void 0}function H5n(a,u,h){let E=h.right.text,B=qe.createIndexedAccessTypeNode(qe.createTypeReferenceNode(h.left,void 0),qe.createLiteralTypeNode(qe.createStringLiteral(E)));a.replaceNode(u,h,B)}var $gr=[H.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],Xgr="convertToTypeOnlyExport";Zf({errorCodes:$gr,getCodeActions:function(u){let h=kc.ChangeTracker.with(u,E=>K5n(E,J5n(u.span,u.sourceFile),u));if(h.length)return[Cf(Xgr,h,H.Convert_to_type_only_export,Xgr,H.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[Xgr],getAllCodeActions:function(u){let h=new Set;return gh(u,$gr,(E,B)=>{let D=J5n(B,u.sourceFile);D&&dD(h,yg(D.parent.parent))&&K5n(E,D,u)})}});function J5n(a,u){return vs(ku(u,a.start).parent,V1)}function K5n(a,u,h){if(!u)return;let E=u.parent,B=E.parent,D=oqo(u,h);if(D.length===E.elements.length)a.insertModifierBefore(h.sourceFile,156,E);else{let Q=qe.updateExportDeclaration(B,B.modifiers,!1,qe.updateNamedExports(E,K(E.elements,O=>!k(D,O))),B.moduleSpecifier,void 0),L=qe.createExportDeclaration(void 0,!0,qe.createNamedExports(D),B.moduleSpecifier,void 0);a.replaceNode(h.sourceFile,B,Q,{leadingTriviaOption:kc.LeadingTriviaOption.IncludeAll,trailingTriviaOption:kc.TrailingTriviaOption.Exclude}),a.insertNodeAfter(h.sourceFile,B,L)}}function oqo(a,u){let h=a.parent;if(h.elements.length===1)return h.elements;let E=Ofr(ED(h),u.program.getSemanticDiagnostics(u.sourceFile,u.cancellationToken));return K(h.elements,B=>{var D;return B===a||((D=Pfr(B,E))==null?void 0:D.code)===$gr[0]})}var V5n=[H._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,H._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],HCt="convertToTypeOnlyImport";Zf({errorCodes:V5n,getCodeActions:function(u){var h;let E=W5n(u.sourceFile,u.span.start);if(E){let B=kc.ChangeTracker.with(u,L=>SVe(L,u.sourceFile,E)),D=E.kind===277&&B_(E.parent.parent.parent)&&z5n(E,u.sourceFile,u.program)?kc.ChangeTracker.with(u,L=>SVe(L,u.sourceFile,E.parent.parent.parent)):void 0,Q=Cf(HCt,B,E.kind===277?[H.Use_type_0,((h=E.propertyName)==null?void 0:h.text)??E.name.text]:H.Use_import_type,HCt,H.Fix_all_with_type_only_imports);return wt(D)?[sF(HCt,D,H.Use_import_type),Q]:[Q]}},fixIds:[HCt],getAllCodeActions:function(u){let h=new Set;return gh(u,V5n,(E,B)=>{let D=W5n(B.file,B.start);D?.kind===273&&!h.has(D)?(SVe(E,B.file,D),h.add(D)):D?.kind===277&&B_(D.parent.parent.parent)&&!h.has(D.parent.parent.parent)&&z5n(D,B.file,u.program)?(SVe(E,B.file,D.parent.parent.parent),h.add(D.parent.parent.parent)):D?.kind===277&&SVe(E,B.file,D)})}});function W5n(a,u){let{parent:h}=ku(a,u);return TS(h)||B_(h)&&h.importClause?h:void 0}function z5n(a,u,h){if(a.parent.parent.name)return!1;let E=a.parent.elements.filter(D=>!D.isTypeOnly);if(E.length===1)return!0;let B=h.getTypeChecker();for(let D of E)if(Im.Core.eachSymbolReferenceInFile(D.name,B,u,L=>{let O=B.getSymbolAtLocation(L);return!!O&&B.symbolIsValue(O)||!w8(L)}))return!1;return!0}function SVe(a,u,h){var E;if(TS(h))a.replaceNode(u,h,qe.updateImportSpecifier(h,!0,h.propertyName,h.name));else{let B=h.importClause;if(B.name&&B.namedBindings)a.replaceNodeWithNodes(u,h,[qe.createImportDeclaration(h1(h.modifiers,!0),qe.createImportClause(156,ag(B.name,!0),void 0),ag(h.moduleSpecifier,!0),ag(h.attributes,!0)),qe.createImportDeclaration(h1(h.modifiers,!0),qe.createImportClause(156,void 0,ag(B.namedBindings,!0)),ag(h.moduleSpecifier,!0),ag(h.attributes,!0))]);else{let D=((E=B.namedBindings)==null?void 0:E.kind)===276?qe.updateNamedImports(B.namedBindings,je(B.namedBindings.elements,L=>qe.updateImportSpecifier(L,!1,L.propertyName,L.name))):B.namedBindings,Q=qe.updateImportDeclaration(h,h.modifiers,qe.updateImportClause(B,156,B.name,D),h.moduleSpecifier,h.attributes);a.replaceNode(u,h,Q)}}}var Zgr="convertTypedefToType",$5n=[H.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];Zf({fixIds:[Zgr],errorCodes:$5n,getCodeActions(a){let u=A4(a.host,a.formatContext.options),h=ku(a.sourceFile,a.span.start);if(!h)return;let E=kc.ChangeTracker.with(a,B=>X5n(B,h,a.sourceFile,u));if(E.length>0)return[Cf(Zgr,E,H.Convert_typedef_to_TypeScript_type,Zgr,H.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:a=>gh(a,$5n,(u,h)=>{let E=A4(a.host,a.formatContext.options),B=ku(h.file,h.start);B&&X5n(u,B,h.file,E,!0)})});function X5n(a,u,h,E,B=!1){if(!lZ(u))return;let D=cqo(u);if(!D)return;let Q=u.parent,{leftSibling:L,rightSibling:O}=aqo(u),$=Q.getStart(),V="";!L&&Q.comment&&($=Z5n(Q,Q.getStart(),u.getStart()),V=`${E} */${E}`),L&&(B&&lZ(L)?($=u.getStart(),V=""):($=Z5n(Q,L.getStart(),u.getStart()),V=`${E} */${E}`));let ee=Q.getEnd(),Ae="";O&&(B&&lZ(O)?(ee=O.getStart(),Ae=`${E}${E}`):(ee=O.getStart(),Ae=`${E}/**${E} * `)),a.replaceRange(h,{pos:$,end:ee},D,{prefix:V,suffix:Ae})}function aqo(a){let u=a.parent,h=u.getChildCount()-1,E=u.getChildren().findIndex(Q=>Q.getStart()===a.getStart()&&Q.getEnd()===a.getEnd()),B=E>0?u.getChildAt(E-1):void 0,D=E0;B--)if(!/[*/\s]/.test(E.substring(B-1,B)))return u+B;return h}function cqo(a){var u;let{typeExpression:h}=a;if(!h)return;let E=(u=a.name)==null?void 0:u.getText();if(E){if(h.kind===323)return lqo(E,h);if(h.kind===310)return uqo(E,h)}}function lqo(a,u){let h=e9n(u);if(wt(h))return qe.createInterfaceDeclaration(void 0,a,void 0,void 0,h)}function uqo(a,u){let h=ag(u.type);if(h)return qe.createTypeAliasDeclaration(void 0,qe.createIdentifier(a),void 0,h)}function e9n(a){let u=a.jsDocPropertyTags;return wt(u)?Pe(u,E=>{var B;let D=Aqo(E),Q=(B=E.typeExpression)==null?void 0:B.type,L=E.isBracketed,O;if(Q&&cZ(Q)){let $=e9n(Q);O=qe.createTypeLiteralNode($)}else Q&&(O=ag(Q));if(O&&D){let $=L?qe.createToken(58):void 0;return qe.createPropertySignature(void 0,D,$,O)}}):void 0}function Aqo(a){return a.name.kind===80?a.name.text:a.name.right.text}function pqo(a){return dy(a)?ct(a.jsDoc,u=>{var h;return(h=u.tags)==null?void 0:h.filter(E=>lZ(E))}):[]}var ehr="convertLiteralTypeToMappedType",t9n=[H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];Zf({errorCodes:t9n,getCodeActions:function(u){let{sourceFile:h,span:E}=u,B=r9n(h,E.start);if(!B)return;let{name:D,constraint:Q}=B,L=kc.ChangeTracker.with(u,O=>n9n(O,h,B));return[Cf(ehr,L,[H.Convert_0_to_1_in_0,Q,D],ehr,H.Convert_all_type_literals_to_mapped_type)]},fixIds:[ehr],getAllCodeActions:a=>gh(a,t9n,(u,h)=>{let E=r9n(h.file,h.start);E&&n9n(u,h.file,E)})});function r9n(a,u){let h=ku(a,u);if(mn(h)){let E=io(h.parent.parent,Ho),B=h.getText(a);return{container:io(E.parent,hy),typeNode:E.type,constraint:B,name:B==="K"?"P":"K"}}}function n9n(a,u,{container:h,typeNode:E,constraint:B,name:D}){a.replaceNode(u,h,qe.createMappedTypeNode(void 0,qe.createTypeParameterDeclaration(void 0,D,qe.createTypeReferenceNode(B)),void 0,void 0,E,void 0))}var i9n=[H.Class_0_incorrectly_implements_interface_1.code,H.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],thr="fixClassIncorrectlyImplementsInterface";Zf({errorCodes:i9n,getCodeActions(a){let{sourceFile:u,span:h}=a,E=s9n(u,h.start);return Pe(OX(E),B=>{let D=kc.ChangeTracker.with(a,Q=>a9n(a,B,u,E,Q,a.preferences));return D.length===0?void 0:Cf(thr,D,[H.Implement_interface_0,B.getText(u)],thr,H.Implement_all_unimplemented_interfaces)})},fixIds:[thr],getAllCodeActions(a){let u=new Set;return gh(a,i9n,(h,E)=>{let B=s9n(E.file,E.start);if(dD(u,yg(B)))for(let D of OX(B))a9n(a,D,E.file,B,h,a.preferences)})}});function s9n(a,u){return ve.checkDefined($C(ku(a,u)),"There should be a containing class")}function o9n(a){return!a.valueDeclaration||!(nB(a.valueDeclaration)&2)}function a9n(a,u,h,E,B,D){let Q=a.program.getTypeChecker(),L=fqo(E,Q),O=Q.getTypeAtLocation(u),V=Q.getPropertiesOfType(O).filter(DA(o9n,He=>!L.has(He.escapedName))),ee=Q.getTypeAtLocation(E),Ae=U(E.members,He=>gu(He));ee.getNumberIndexType()||De(O,1),ee.getStringIndexType()||De(O,0);let de=LV(h,a.program,D,a.host);Vhr(E,V,h,a,D,de,He=>Re(h,E,He)),de.writeFixes(B);function De(He,Ve){let at=Q.getIndexInfoOfType(He,Ve);at&&Re(h,E,Q.indexInfoToIndexSignatureDeclaration(at,E,void 0,void 0,Ade(a)))}function Re(He,Ve,at){Ae?B.insertNodeAfter(He,Ae,at):B.insertMemberAtStart(He,Ve,at)}}function fqo(a,u){let h=cx(a);if(!h)return rf();let E=u.getTypeAtLocation(h),B=u.getPropertiesOfType(E);return rf(B.filter(o9n))}var c9n="import",l9n="fixMissingImport",u9n=[H.Cannot_find_name_0.code,H.Cannot_find_name_0_Did_you_mean_1.code,H.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,H.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,H.Cannot_find_namespace_0.code,H._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,H._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,H.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,H._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,H.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,H.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,H.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,H.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,H.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,H.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,H.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,H.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,H.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,H.Cannot_find_namespace_0_Did_you_mean_1.code,H.Cannot_extend_an_interface_0_Did_you_mean_implements.code,H.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];Zf({errorCodes:u9n,getCodeActions(a){let{errorCode:u,preferences:h,sourceFile:E,span:B,program:D}=a,Q=h9n(a,u,B.start,!0);if(Q)return Q.map(({fix:L,symbolName:O,errorIdentifierText:$})=>ihr(a,E,O,L,O!==$,D,h))},fixIds:[l9n],getAllCodeActions:a=>{let{sourceFile:u,program:h,preferences:E,host:B,cancellationToken:D}=a,Q=A9n(u,h,!0,E,B,D);return Aoe(a,u9n,L=>Q.addImportFromDiagnostic(L,a)),uoe(kc.ChangeTracker.with(a,Q.writeFixes))}});function LV(a,u,h,E,B){return A9n(a,u,!1,h,E,B)}function A9n(a,u,h,E,B,D){let Q=u.getCompilerOptions(),L=[],O=[],$=new Map,V=new Set,ee=new Set,Ae=new Map;return{addImportFromDiagnostic:Re,addImportFromExportedSymbol:He,addImportForModuleSymbol:Ve,writeFixes:Et,hasFixes:jt,addImportForUnresolvedIdentifier:De,addImportForNonExistentExport:at,removeExistingImport:ot,addVerbatimImport:de};function de(Bt){ee.add(Bt)}function De(Bt,Br,Wt){let kt=Sqo(Bt,Br,Wt);!kt||!kt.length||ft(Si(kt))}function Re(Bt,Br){let Wt=h9n(Br,Bt.code,Bt.start,h);!Wt||!Wt.length||ft(Si(Wt))}function He(Bt,Br,Wt){var kt,Ar;let lr=ve.checkDefined(Bt.parent,"Expected exported symbol to have module symbol as parent"),pr=$Ke(Bt,ud(Q)),Dr=u.getTypeChecker(),kr=Dr.getMergedSymbol(dI(Bt,Dr)),Lt=f9n(a,kr,pr,lr,!1,u,B,E,D);if(!Lt){ve.assert((kt=E.autoImportFileExcludePatterns)==null?void 0:kt.length);return}let Rr=TFe(a,u),Cn=rhr(a,Lt,u,void 0,!!Br,Rr,B,E);if(Cn){let Tr=((Ar=vs(Wt?.name,mn))==null?void 0:Ar.text)??pr,Jt,vr;Wt&&hk(Wt)&&(Cn.kind===3||Cn.kind===2)&&Cn.addAsTypeOnly===1&&(Jt=2),Bt.name!==Tr&&(vr=Bt.name),Cn={...Cn,...Jt===void 0?{}:{addAsTypeOnly:Jt},...vr===void 0?{}:{propertyName:vr}},ft({fix:Cn,symbolName:Tr??pr,errorIdentifierText:void 0})}}function Ve(Bt,Br,Wt){var kt,Ar,lr;let pr=u.getTypeChecker(),Dr=pr.getAliasedSymbol(Bt);ve.assert(Dr.flags&1536,"Expected symbol to be a module");let kr=Kq(u,B),Lt=u4.getModuleSpecifiersWithCacheInfo(Dr,pr,Q,a,kr,E,void 0,!0),Rr=TFe(a,u),Cn=bVe(Br,!0,void 0,Bt.flags,u.getTypeChecker(),Q);Cn=Cn===1&&hk(Wt)?2:1;let Tr=B_(Wt)?fq(Wt)?1:2:TS(Wt)?0:Pk(Wt)&&Wt.name?1:2,Jt=[{symbol:Bt,moduleSymbol:Dr,moduleFileName:(lr=(Ar=(kt=Dr.declarations)==null?void 0:kt[0])==null?void 0:Ar.getSourceFile())==null?void 0:lr.fileName,exportKind:4,targetFlags:Bt.flags,isFromPackageJson:!1}],vr=rhr(a,Jt,u,void 0,!!Br,Rr,B,E),Xr;vr&&Tr!==2&&vr.kind!==0&&vr.kind!==1?Xr={...vr,addAsTypeOnly:Cn,importKind:Tr}:Xr={kind:3,moduleSpecifierKind:vr!==void 0?vr.moduleSpecifierKind:Lt.kind,moduleSpecifier:vr!==void 0?vr.moduleSpecifier:Si(Lt.moduleSpecifiers),importKind:Tr,addAsTypeOnly:Cn,useRequire:Rr},ft({fix:Xr,symbolName:Bt.name,errorIdentifierText:void 0})}function at(Bt,Br,Wt,kt,Ar){let lr=u.getSourceFile(Br),pr=TFe(a,u);if(lr&&lr.symbol){let{fixes:Dr}=DVe([{exportKind:Wt,isFromPackageJson:!1,moduleFileName:Br,moduleSymbol:lr.symbol,targetFlags:kt}],void 0,Ar,pr,u,a,B,E);Dr.length&&ft({fix:Dr[0],symbolName:Bt,errorIdentifierText:Bt})}else{let Dr=rVe(Br,99,u,B),kr=u4.getLocalModuleSpecifierBetweenFileNames(a,Br,Q,Kq(u,B),E),Lt=JCt(Dr,Wt,u),Rr=bVe(Ar,!0,void 0,kt,u.getTypeChecker(),Q);ft({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:kr,importKind:Lt,addAsTypeOnly:Rr,useRequire:pr},symbolName:Bt,errorIdentifierText:Bt})}}function ot(Bt){Bt.kind===274&&ve.assertIsDefined(Bt.name,"ImportClause should have a name if it's being removed"),V.add(Bt)}function ft(Bt){var Br,Wt,kt;let{fix:Ar,symbolName:lr}=Bt;switch(Ar.kind){case 0:L.push(Ar);break;case 1:O.push(Ar);break;case 2:{let{importClauseOrBindingPattern:Lt,importKind:Rr,addAsTypeOnly:Cn,propertyName:Tr}=Ar,Jt=$.get(Lt);if(Jt||$.set(Lt,Jt={importClauseOrBindingPattern:Lt,defaultImport:void 0,namedImports:new Map}),Rr===0){let vr=(Br=Jt?.namedImports.get(lr))==null?void 0:Br.addAsTypeOnly;Jt.namedImports.set(lr,{addAsTypeOnly:pr(vr,Cn),propertyName:Tr})}else ve.assert(Jt.defaultImport===void 0||Jt.defaultImport.name===lr,"(Add to Existing) Default import should be missing or match symbolName"),Jt.defaultImport={name:lr,addAsTypeOnly:pr((Wt=Jt.defaultImport)==null?void 0:Wt.addAsTypeOnly,Cn)};break}case 3:{let{moduleSpecifier:Lt,importKind:Rr,useRequire:Cn,addAsTypeOnly:Tr,propertyName:Jt}=Ar,vr=Dr(Lt,Rr,Cn,Tr);switch(ve.assert(vr.useRequire===Cn,"(Add new) Tried to add an `import` and a `require` for the same module"),Rr){case 1:ve.assert(vr.defaultImport===void 0||vr.defaultImport.name===lr,"(Add new) Default import should be missing or match symbolName"),vr.defaultImport={name:lr,addAsTypeOnly:pr((kt=vr.defaultImport)==null?void 0:kt.addAsTypeOnly,Tr)};break;case 0:let Xr=(vr.namedImports||(vr.namedImports=new Map)).get(lr);vr.namedImports.set(lr,[pr(Xr,Tr),Jt]);break;case 3:if(Q.verbatimModuleSyntax){let on=(vr.namedImports||(vr.namedImports=new Map)).get(lr);vr.namedImports.set(lr,[pr(on,Tr),Jt])}else ve.assert(vr.namespaceLikeImport===void 0||vr.namespaceLikeImport.name===lr,"Namespacelike import shoudl be missing or match symbolName"),vr.namespaceLikeImport={importKind:Rr,name:lr,addAsTypeOnly:Tr};break;case 2:ve.assert(vr.namespaceLikeImport===void 0||vr.namespaceLikeImport.name===lr,"Namespacelike import shoudl be missing or match symbolName"),vr.namespaceLikeImport={importKind:Rr,name:lr,addAsTypeOnly:Tr};break}break}case 4:break;default:ve.assertNever(Ar,`fix wasn't never - got kind ${Ar.kind}`)}function pr(Lt,Rr){return Math.max(Lt??0,Rr)}function Dr(Lt,Rr,Cn,Tr){let Jt=kr(Lt,!0),vr=kr(Lt,!1),Xr=Ae.get(Jt),on=Ae.get(vr),Fn={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Cn};return Rr===1&&Tr===2?Xr||(Ae.set(Jt,Fn),Fn):Tr===1&&(Xr||on)?Xr||on:on||(Ae.set(vr,Fn),Fn)}function kr(Lt,Rr){return`${Rr?1:0}|${Lt}`}}function Et(Bt,Br){var Wt,kt;let Ar;a.imports!==void 0&&a.imports.length===0&&Br!==void 0?Ar=Br:Ar=iv(a,E);for(let Dr of L)shr(Bt,a,Dr);for(let Dr of O)D9n(Bt,a,Dr,Ar);let lr;if(V.size){ve.assert(hR(a),"Cannot remove imports from a future source file");let Dr=new Set(Pe([...V],Tr=>So(Tr,B_))),kr=new Set(Pe([...V],Tr=>So(Tr,jie))),Lt=[...Dr].filter(Tr=>{var Jt,vr,Xr;return!$.has(Tr.importClause)&&(!((Jt=Tr.importClause)!=null&&Jt.name)||V.has(Tr.importClause))&&(!vs((vr=Tr.importClause)==null?void 0:vr.namedBindings,rM)||V.has(Tr.importClause.namedBindings))&&(!vs((Xr=Tr.importClause)==null?void 0:Xr.namedBindings,TR)||R(Tr.importClause.namedBindings.elements,on=>V.has(on)))}),Rr=[...kr].filter(Tr=>(Tr.name.kind!==207||!$.has(Tr.name))&&(Tr.name.kind!==207||R(Tr.name.elements,Jt=>V.has(Jt)))),Cn=[...Dr].filter(Tr=>{var Jt,vr;return((Jt=Tr.importClause)==null?void 0:Jt.namedBindings)&&Lt.indexOf(Tr)===-1&&!((vr=$.get(Tr.importClause))!=null&&vr.namedImports)&&(Tr.importClause.namedBindings.kind===275||R(Tr.importClause.namedBindings.elements,Xr=>V.has(Xr)))});for(let Tr of[...Lt,...Rr])Bt.delete(a,Tr);for(let Tr of Cn)Bt.replaceNode(a,Tr.importClause,qe.updateImportClause(Tr.importClause,Tr.importClause.phaseModifier,Tr.importClause.name,void 0));for(let Tr of V){let Jt=So(Tr,B_);Jt&&Lt.indexOf(Jt)===-1&&Cn.indexOf(Jt)===-1?Tr.kind===274?Bt.delete(a,Tr.name):(ve.assert(Tr.kind===277,"NamespaceImport should have been handled earlier"),(Wt=$.get(Jt.importClause))!=null&&Wt.namedImports?(lr??(lr=new Set)).add(Tr):Bt.delete(a,Tr)):Tr.kind===209?(kt=$.get(Tr.parent))!=null&&kt.namedImports?(lr??(lr=new Set)).add(Tr):Bt.delete(a,Tr):Tr.kind===272&&Bt.delete(a,Tr)}}$.forEach(({importClauseOrBindingPattern:Dr,defaultImport:kr,namedImports:Lt})=>{S9n(Bt,a,Dr,kr,po(Lt.entries(),([Rr,{addAsTypeOnly:Cn,propertyName:Tr}])=>({addAsTypeOnly:Cn,propertyName:Tr,name:Rr})),lr,E)});let pr;Ae.forEach(({useRequire:Dr,defaultImport:kr,namedImports:Lt,namespaceLikeImport:Rr},Cn)=>{let Tr=Cn.slice(2),vr=(Dr?v9n:w9n)(Tr,Ar,kr,Lt&&po(Lt.entries(),([Xr,[on,Fn]])=>({addAsTypeOnly:on,propertyName:Fn,name:Xr})),Rr,Q,E);pr=Mt(pr,vr)}),pr=Mt(pr,Pt()),pr&&B0t(Bt,a,pr,!0,E)}function Pt(){if(!ee.size)return;let Bt=new Set(Pe([...ee],Wt=>So(Wt,B_))),Br=new Set(Pe([...ee],Wt=>So(Wt,ppe)));return[...Pe([...ee],Wt=>Wt.kind===272?ag(Wt,!0):void 0),...[...Bt].map(Wt=>{var kt;return ee.has(Wt)?ag(Wt,!0):ag(qe.updateImportDeclaration(Wt,Wt.modifiers,Wt.importClause&&qe.updateImportClause(Wt.importClause,Wt.importClause.phaseModifier,ee.has(Wt.importClause)?Wt.importClause.name:void 0,ee.has(Wt.importClause.namedBindings)?Wt.importClause.namedBindings:(kt=vs(Wt.importClause.namedBindings,TR))!=null&&kt.elements.some(Ar=>ee.has(Ar))?qe.updateNamedImports(Wt.importClause.namedBindings,Wt.importClause.namedBindings.elements.filter(Ar=>ee.has(Ar))):void 0),Wt.moduleSpecifier,Wt.attributes),!0)}),...[...Br].map(Wt=>ee.has(Wt)?ag(Wt,!0):ag(qe.updateVariableStatement(Wt,Wt.modifiers,qe.updateVariableDeclarationList(Wt.declarationList,Pe(Wt.declarationList.declarations,kt=>ee.has(kt)?kt:qe.updateVariableDeclaration(kt,kt.name.kind===207?qe.updateObjectBindingPattern(kt.name,kt.name.elements.filter(Ar=>ee.has(Ar))):kt.name,kt.exclamationToken,kt.type,kt.initializer)))),!0))]}function jt(){return L.length>0||O.length>0||$.size>0||Ae.size>0||ee.size>0||V.size>0}}function dqo(a,u,h,E){let B=sde(a,E,h),D=d9n(a,u);return{getModuleSpecifierForBestExportInfo:Q};function Q(L,O,$,V){let{fixes:ee,computedWithoutCacheCount:Ae}=DVe(L,O,$,!1,u,a,h,E,D,V),de=_9n(ee,a,u,B,h,E);return de&&{...de,computedWithoutCacheCount:Ae}}}function gqo(a,u,h,E,B,D,Q,L,O,$,V,ee){let Ae;h?(Ae=mFe(E,Q,L,V,ee).get(E.path,h),ve.assertIsDefined(Ae,"Some exportInfo should match the specified exportMapKey")):(Ae=Vh(Hv(u.name))?[mqo(a,B,u,L,Q)]:f9n(E,a,B,u,D,L,Q,V,ee),ve.assertIsDefined(Ae,"Some exportInfo should match the specified symbol / moduleSymbol"));let de=TFe(E,L),De=w8(ku(E,$)),Re=ve.checkDefined(rhr(E,Ae,L,$,De,de,Q,V));return{moduleSpecifier:Re.moduleSpecifier,codeAction:p9n(ihr({host:Q,formatContext:O,preferences:V},E,B,Re,!1,L,V))}}function hqo(a,u,h,E,B,D){let Q=h.getCompilerOptions(),L=Fr(nhr(a,h.getTypeChecker(),u,Q)),O=I9n(a,u,L,h),$=L!==u.text;return O&&p9n(ihr({host:E,formatContext:B,preferences:D},a,L,O,$,h,D))}function rhr(a,u,h,E,B,D,Q,L){let O=sde(a,L,Q);return _9n(DVe(u,E,B,D,h,a,Q,L).fixes,a,h,O,Q,L)}function p9n({description:a,changes:u,commands:h}){return{description:a,changes:u,commands:h}}function f9n(a,u,h,E,B,D,Q,L,O){let $=g9n(D,Q),V=L.autoImportFileExcludePatterns&&jfr(Q,L),ee=D.getTypeChecker().getMergedSymbol(E),Ae=V&&ee.declarations&&Wh(ee,308),de=Ae&&V(Ae);return mFe(a,Q,D,L,O).search(a.path,B,De=>De===h,De=>{let Re=$(De[0].isFromPackageJson);if(Re.getMergedSymbol(dI(De[0].symbol,Re))===u&&(de||De.some(He=>Re.getMergedSymbol(He.moduleSymbol)===E||He.symbol.parent===E)))return De})}function mqo(a,u,h,E,B){var D,Q;let L=$(E.getTypeChecker(),!1);if(L)return L;let O=(Q=(D=B.getPackageJsonAutoImportProvider)==null?void 0:D.call(B))==null?void 0:Q.getTypeChecker();return ve.checkDefined(O&&$(O,!0),"Could not find symbol in specified module for code actions");function $(V,ee){let Ae=nVe(h,V);if(Ae&&dI(Ae.symbol,V)===a)return{symbol:Ae.symbol,moduleSymbol:h,moduleFileName:void 0,exportKind:Ae.exportKind,targetFlags:dI(a,V).flags,isFromPackageJson:ee};let de=V.tryGetMemberInModuleExportsAndProperties(u,h);if(de&&dI(de,V)===a)return{symbol:de,moduleSymbol:h,moduleFileName:void 0,exportKind:0,targetFlags:dI(a,V).flags,isFromPackageJson:ee}}}function DVe(a,u,h,E,B,D,Q,L,O=hR(D)?d9n(D,B):void 0,$){let V=B.getTypeChecker(),ee=O?ct(a,O.getImportsForExportInfo):m,Ae=u!==void 0&&_qo(ee,u),de=yqo(ee,h,V,B.getCompilerOptions());if(de)return{computedWithoutCacheCount:0,fixes:[...Ae?[Ae]:m,de]};let{fixes:De,computedWithoutCacheCount:Re=0}=Iqo(a,ee,B,D,u,h,E,Q,L,$);return{computedWithoutCacheCount:Re,fixes:[...Ae?[Ae]:m,...De]}}function _qo(a,u){return v(a,({declaration:h,importKind:E})=>{var B;if(E!==0)return;let D=Eqo(h),Q=D&&((B=ZK(h))==null?void 0:B.text);if(Q)return{kind:0,namespacePrefix:D,usagePosition:u,moduleSpecifierKind:void 0,moduleSpecifier:Q}})}function Eqo(a){var u,h,E;switch(a.kind){case 261:return(u=vs(a.name,mn))==null?void 0:u.text;case 272:return a.name.text;case 352:case 273:return(E=vs((h=a.importClause)==null?void 0:h.namedBindings,rM))==null?void 0:E.name.text;default:return ve.assertNever(a)}}function bVe(a,u,h,E,B,D){return a?h&&D.verbatimModuleSyntax&&(!(E&111551)||B.getTypeOnlyAliasDeclaration(h))?2:1:4}function yqo(a,u,h,E){let B;for(let Q of a){let L=D(Q);if(!L)continue;let O=hk(L.importClauseOrBindingPattern);if(L.addAsTypeOnly!==4&&O||L.addAsTypeOnly===4&&!O)return L;B??(B=L)}return B;function D({declaration:Q,importKind:L,symbol:O,targetFlags:$}){if(L===3||L===2||Q.kind===272)return;if(Q.kind===261)return(L===0||L===1)&&Q.name.kind===207?{kind:2,importClauseOrBindingPattern:Q.name,importKind:L,moduleSpecifierKind:void 0,moduleSpecifier:Q.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:V}=Q;if(!V||!vd(Q.moduleSpecifier))return;let{name:ee,namedBindings:Ae}=V;if(V.isTypeOnly&&!(L===0&&Ae))return;let de=bVe(u,!1,O,$,h,E);if(!(L===1&&(ee||de===2&&Ae))&&!(L===0&&Ae?.kind===275))return{kind:2,importClauseOrBindingPattern:V,importKind:L,moduleSpecifierKind:void 0,moduleSpecifier:Q.moduleSpecifier.text,addAsTypeOnly:de}}}function d9n(a,u){let h=u.getTypeChecker(),E;for(let B of a.imports){let D=Jie(B);if(jie(D.parent)){let Q=h.resolveExternalModuleName(B);Q&&(E||(E=ys())).add(Xf(Q),D.parent)}else if(D.kind===273||D.kind===272||D.kind===352){let Q=h.getSymbolAtLocation(B);Q&&(E||(E=ys())).add(Xf(Q),D)}}return{getImportsForExportInfo:({moduleSymbol:B,exportKind:D,targetFlags:Q,symbol:L})=>{let O=E?.get(Xf(B));if(!O||f1(a)&&!(Q&111551)&&!R(O,NR))return m;let $=JCt(a,D,u);return O.map(V=>({declaration:V,importKind:$,symbol:L,targetFlags:Q}))}}}function TFe(a,u){if(!BR(a.fileName))return!1;if(a.commonJsModuleIndicator&&!a.externalModuleIndicator)return!0;if(a.externalModuleIndicator&&!a.commonJsModuleIndicator)return!1;let h=u.getCompilerOptions();if(h.configFile)return d1(h)<5;if(ahr(a,u)===1)return!0;if(ahr(a,u)===99)return!1;for(let E of u.getSourceFiles())if(!(E===a||!f1(E)||u.isSourceFileFromExternalLibrary(E))){if(E.commonJsModuleIndicator&&!E.externalModuleIndicator)return!0;if(E.externalModuleIndicator&&!E.commonJsModuleIndicator)return!1}return!0}function g9n(a,u){return Ro(h=>h?u.getPackageJsonAutoImportProvider().getTypeChecker():a.getTypeChecker())}function Cqo(a,u,h,E,B,D,Q,L,O){let $=BR(u.fileName),V=a.getCompilerOptions(),ee=Kq(a,Q),Ae=g9n(a,Q),de=PB(V),De=OKe(de),Re=O?at=>u4.tryGetModuleSpecifiersFromCache(at.moduleSymbol,u,ee,L):(at,ot)=>u4.getModuleSpecifiersWithCacheInfo(at.moduleSymbol,ot,V,u,ee,L,void 0,!0),He=0,Ve=ct(D,(at,ot)=>{let ft=Ae(at.isFromPackageJson),{computedWithoutCache:Et,moduleSpecifiers:Pt,kind:jt}=Re(at,ft)??{},Bt=!!(at.targetFlags&111551),Br=bVe(E,!0,at.symbol,at.targetFlags,ft,V);return He+=Et?1:0,Pe(Pt,Wt=>{if(De&&W5(Wt))return;if(!Bt&&$&&h!==void 0)return{kind:1,moduleSpecifierKind:jt,moduleSpecifier:Wt,usagePosition:h,exportInfo:at,isReExport:ot>0};let kt=JCt(u,at.exportKind,a),Ar;if(h!==void 0&&kt===3&&at.exportKind===0){let lr=ft.resolveExternalModuleSymbol(at.moduleSymbol),pr;lr!==at.moduleSymbol&&(pr=iVe(lr,ft,ud(V),In)),pr||(pr=dFe(at.moduleSymbol,ud(V),!1)),Ar={namespacePrefix:pr,usagePosition:h}}return{kind:3,moduleSpecifierKind:jt,moduleSpecifier:Wt,importKind:kt,useRequire:B,addAsTypeOnly:Br,exportInfo:at,isReExport:ot>0,qualification:Ar}})});return{computedWithoutCacheCount:He,fixes:Ve}}function Iqo(a,u,h,E,B,D,Q,L,O,$){let V=v(u,ee=>Bqo(ee,D,Q,h.getTypeChecker(),h.getCompilerOptions()));return V?{fixes:[V]}:Cqo(h,E,B,D,Q,a,L,O,$)}function Bqo({declaration:a,importKind:u,symbol:h,targetFlags:E},B,D,Q,L){var O;let $=(O=ZK(a))==null?void 0:O.text;if($){let V=D?4:bVe(B,!0,h,E,Q,L);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:$,importKind:u,addAsTypeOnly:V,useRequire:D}}}function h9n(a,u,h,E){let B=ku(a.sourceFile,h),D;if(u===H._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)D=vqo(a,B);else if(mn(B))if(u===H._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let L=Fr(nhr(a.sourceFile,a.program.getTypeChecker(),B,a.program.getCompilerOptions())),O=I9n(a.sourceFile,B,L,a.program);return O&&[{fix:O,symbolName:L,errorIdentifierText:B.text}]}else D=C9n(a,B,E);else return;let Q=sde(a.sourceFile,a.preferences,a.host);return D&&m9n(D,a.sourceFile,a.program,Q,a.host,a.preferences)}function m9n(a,u,h,E,B,D){let Q=L=>wA(L,B.getCurrentDirectory(),oO(B));return Ps(a,(L,O)=>$n(!!L.isJsxNamespaceFix,!!O.isJsxNamespaceFix)||sr(L.fix.kind,O.fix.kind)||E9n(L.fix,O.fix,u,h,D,E.allowsImportingSpecifier,Q))}function Sqo(a,u,h){let E=C9n(a,u,h),B=sde(a.sourceFile,a.preferences,a.host);return E&&m9n(E,a.sourceFile,a.program,B,a.host,a.preferences)}function _9n(a,u,h,E,B,D){if(wt(a))return a[0].kind===0||a[0].kind===2?a[0]:a.reduce((Q,L)=>E9n(L,Q,u,h,D,E.allowsImportingSpecifier,O=>wA(O,B.getCurrentDirectory(),oO(B)))===-1?L:Q)}function E9n(a,u,h,E,B,D,Q){return a.kind!==0&&u.kind!==0?$n(u.moduleSpecifierKind!=="node_modules"||D(u.moduleSpecifier),a.moduleSpecifierKind!=="node_modules"||D(a.moduleSpecifier))||Dqo(a,u,B)||wqo(a.moduleSpecifier,u.moduleSpecifier,h,E)||$n(y9n(a,h.path,Q),y9n(u,h.path,Q))||efe(a.moduleSpecifier,u.moduleSpecifier):0}function Dqo(a,u,h){return h.importModuleSpecifierPreference==="non-relative"||h.importModuleSpecifierPreference==="project-relative"?$n(a.moduleSpecifierKind==="relative",u.moduleSpecifierKind==="relative"):0}function y9n(a,u,h){var E;if(a.isReExport&&((E=a.exportInfo)!=null&&E.moduleFileName)&&bqo(a.exportInfo.moduleFileName)){let B=h(Jc(a.exportInfo.moduleFileName));return Ki(u,B)}return!1}function bqo(a){return vh(a,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function wqo(a,u,h,E){return Ki(a,"node:")&&!Ki(u,"node:")?ZKe(h,E)?-1:1:Ki(u,"node:")&&!Ki(a,"node:")?ZKe(h,E)?1:-1:0}function vqo({sourceFile:a,program:u,host:h,preferences:E},B){let D=u.getTypeChecker(),Q=Qqo(B,D);if(!Q)return;let L=D.getAliasedSymbol(Q),O=Q.name,$=[{symbol:Q,moduleSymbol:L,moduleFileName:void 0,exportKind:3,targetFlags:L.flags,isFromPackageJson:!1}],V=TFe(a,u);return DVe($,void 0,!1,V,u,a,h,E).fixes.map(Ae=>{var de;return{fix:Ae,symbolName:O,errorIdentifierText:(de=vs(B,mn))==null?void 0:de.text}})}function Qqo(a,u){let h=mn(a)?u.getSymbolAtLocation(a):void 0;if(WCe(h))return h;let{parent:E}=a;if(zg(E)&&E.tagName===a||Ok(E)){let B=u.resolveName(u.getJsxNamespace(E),zg(E)?a:E,111551,!1);if(WCe(B))return B}}function JCt(a,u,h,E){if(h.getCompilerOptions().verbatimModuleSyntax&&Pqo(a,h)===1)return 3;switch(u){case 0:return 0;case 1:return 1;case 2:return Nqo(a,h.getCompilerOptions(),!!E);case 3:return Tqo(a,h,!!E);case 4:return 2;default:return ve.assertNever(u)}}function Tqo(a,u,h){if(uV(u.getCompilerOptions()))return 1;let E=d1(u.getCompilerOptions());switch(E){case 2:case 1:case 3:return BR(a.fileName)&&(a.externalModuleIndicator||h)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 102:case 199:return ahr(a,u)===99?2:3;default:return ve.assertNever(E,`Unexpected moduleKind ${E}`)}}function C9n({sourceFile:a,program:u,cancellationToken:h,host:E,preferences:B},D,Q){let L=u.getTypeChecker(),O=u.getCompilerOptions();return ct(nhr(a,L,D,O),$=>{if($==="default")return;let V=w8(D),ee=TFe(a,u),Ae=kqo($,xX(D),_Z(D),h,a,u,Q,E,B);return po(Ue(Ae.values(),de=>DVe(de,D.getStart(a),V,ee,u,a,E,B).fixes),de=>({fix:de,symbolName:$,errorIdentifierText:D.text,isJsxNamespaceFix:$!==D.text}))})}function I9n(a,u,h,E){let B=E.getTypeChecker(),D=B.resolveName(h,u,111551,!0);if(!D)return;let Q=B.getTypeOnlyAliasDeclaration(D);if(!(!Q||na(Q)!==a))return{kind:4,typeOnlyAliasDeclaration:Q}}function nhr(a,u,h,E){let B=h.parent;if((zg(B)||EV(B))&&B.tagName===h&&H0t(E.jsx)){let D=u.getJsxNamespace(a);if(xqo(D,h,u))return!GX(h.text)&&!u.resolveName(h.text,h,111551,!1)?[h.text,D]:[D]}return[h.text]}function xqo(a,u,h){if(GX(u.text))return!0;let E=h.resolveName(a,u,111551,!0);return!E||wt(E.declarations,mk)&&!(E.flags&111551)}function kqo(a,u,h,E,B,D,Q,L,O){var $;let V=ys(),ee=sde(B,O,L),Ae=($=L.getModuleSpecifierCache)==null?void 0:$.call(L),de=Ro(Re=>Kq(Re?L.getPackageJsonAutoImportProvider():D,L));function De(Re,He,Ve,at,ot,ft){let Et=de(ft);if(V0t(ot,B,He,Re,O,ee,Et,Ae)){let Pt=ot.getTypeChecker();V.add(vfr(Ve,Pt).toString(),{symbol:Ve,moduleSymbol:Re,moduleFileName:He?.fileName,exportKind:at,targetFlags:dI(Ve,Pt).flags,isFromPackageJson:ft})}}return W0t(D,L,O,Q,(Re,He,Ve,at)=>{let ot=Ve.getTypeChecker();E.throwIfCancellationRequested();let ft=Ve.getCompilerOptions(),Et=nVe(Re,ot);Et&&T9n(ot.getSymbolFlags(Et.symbol),h)&&iVe(Et.symbol,ot,ud(ft),(jt,Bt)=>(u?Bt??jt:jt)===a)&&De(Re,He,Et.symbol,Et.exportKind,Ve,at);let Pt=ot.tryGetMemberInModuleExportsAndProperties(a,Re);Pt&&T9n(ot.getSymbolFlags(Pt),h)&&De(Re,He,Pt,0,Ve,at)}),V}function Nqo(a,u,h){let E=uV(u),B=BR(a.fileName);if(!B&&d1(u)>=5)return E?1:2;if(B)return a.externalModuleIndicator||h?E?1:2:3;for(let D of a.statements??m)if(X0(D)&&!Rm(D.moduleReference))return 3;return E?1:3}function ihr(a,u,h,E,B,D,Q){let L,O=kc.ChangeTracker.with(a,$=>{L=Fqo($,u,h,E,B,D,Q)});return Cf(c9n,O,L,l9n,H.Add_all_missing_imports)}function Fqo(a,u,h,E,B,D,Q){let L=iv(u,Q);switch(E.kind){case 0:return shr(a,u,E),[H.Change_0_to_1,h,`${E.namespacePrefix}.${h}`];case 1:return D9n(a,u,E,L),[H.Change_0_to_1,h,b9n(E.moduleSpecifier,L)+h];case 2:{let{importClauseOrBindingPattern:O,importKind:$,addAsTypeOnly:V,moduleSpecifier:ee}=E;S9n(a,u,O,$===1?{name:h,addAsTypeOnly:V}:void 0,$===0?[{name:h,addAsTypeOnly:V}]:m,void 0,Q);let Ae=Hv(ee);return B?[H.Import_0_from_1,h,Ae]:[H.Update_import_from_0,Ae]}case 3:{let{importKind:O,moduleSpecifier:$,addAsTypeOnly:V,useRequire:ee,qualification:Ae}=E,de=ee?v9n:w9n,De=O===1?{name:h,addAsTypeOnly:V}:void 0,Re=O===0?[{name:h,addAsTypeOnly:V}]:void 0,He=O===2||O===3?{importKind:O,name:Ae?.namespacePrefix||h,addAsTypeOnly:V}:void 0;return B0t(a,u,de($,L,De,Re,He,D.getCompilerOptions(),Q),!0,Q),Ae&&shr(a,u,Ae),B?[H.Import_0_from_1,h,$]:[H.Add_import_from_0,$]}case 4:{let{typeOnlyAliasDeclaration:O}=E,$=Rqo(a,O,D,u,Q);return $.kind===277?[H.Remove_type_from_import_of_0_from_1,h,B9n($.parent.parent)]:[H.Remove_type_from_import_declaration_from_0,B9n($)]}default:return ve.assertNever(E,`Unexpected fix kind ${E.kind}`)}}function B9n(a){var u,h;return a.kind===272?((h=vs((u=vs(a.moduleReference,o4))==null?void 0:u.expression,vd))==null?void 0:h.text)||a.moduleReference.getText():io(a.parent.moduleSpecifier,nd).text}function Rqo(a,u,h,E,B){let D=h.getCompilerOptions(),Q=D.verbatimModuleSyntax;switch(u.kind){case 277:if(u.isTypeOnly){if(u.parent.elements.length>1){let O=qe.updateImportSpecifier(u,!1,u.propertyName,u.name),{specifierComparer:$}=eY.getNamedImportSpecifierComparerWithDetection(u.parent.parent.parent,B,E),V=eY.getImportSpecifierInsertionIndex(u.parent.elements,O,$);if(V!==u.parent.elements.indexOf(u))return a.delete(E,u),a.insertImportSpecifierAtIndex(E,O,u.parent,V),u}return a.deleteRange(E,{pos:tO(u.getFirstToken()),end:tO(u.propertyName??u.name)}),u}else return ve.assert(u.parent.parent.isTypeOnly),L(u.parent.parent),u.parent.parent;case 274:return L(u),u;case 275:return L(u.parent),u.parent;case 272:return a.deleteRange(E,u.getChildAt(1)),u;default:ve.failBadSyntaxKind(u)}function L(O){var $;if(a.delete(E,S0t(O,E)),!D.allowImportingTsExtensions){let V=ZK(O.parent),ee=V&&(($=h.getResolvedModuleFromModuleSpecifier(V,E))==null?void 0:$.resolvedModule);if(ee?.resolvedUsingTsExtension){let Ae=vE(V.text,RNe(V.text,D));a.replaceNode(E,V,qe.createStringLiteral(Ae))}}if(Q){let V=vs(O.namedBindings,TR);if(V&&V.elements.length>1){eY.getNamedImportSpecifierComparerWithDetection(O.parent,B,E).isSorted!==!1&&u.kind===277&&V.elements.indexOf(u)!==0&&(a.delete(E,u),a.insertImportSpecifierAtIndex(E,u,V,0));for(let Ae of V.elements)Ae!==u&&!Ae.isTypeOnly&&a.insertModifierBefore(E,156,Ae)}}}}function S9n(a,u,h,E,B,D,Q){var L;if(h.kind===207){if(D&&h.elements.some(ee=>D.has(ee))){a.replaceNode(u,h,qe.createObjectBindingPattern([...h.elements.filter(ee=>!D.has(ee)),...E?[qe.createBindingElement(void 0,"default",E.name)]:m,...B.map(ee=>qe.createBindingElement(void 0,ee.propertyName,ee.name))]));return}E&&V(h,E.name,"default");for(let ee of B)V(h,ee.name,ee.propertyName);return}let O=h.isTypeOnly&&wt([E,...B],ee=>ee?.addAsTypeOnly===4),$=h.namedBindings&&((L=vs(h.namedBindings,TR))==null?void 0:L.elements);if(E&&(ve.assert(!h.name,"Cannot add a default import to an import clause that already has one"),a.insertNodeAt(u,h.getStart(u),qe.createIdentifier(E.name),{suffix:", "})),B.length){let{specifierComparer:ee,isSorted:Ae}=eY.getNamedImportSpecifierComparerWithDetection(h.parent,Q,u),de=Ps(B.map(De=>qe.createImportSpecifier((!h.isTypeOnly||O)&&KCt(De,Q),De.propertyName===void 0?void 0:qe.createIdentifier(De.propertyName),qe.createIdentifier(De.name))),ee);if(D)a.replaceNode(u,h.namedBindings,qe.updateNamedImports(h.namedBindings,Ps([...$.filter(De=>!D.has(De)),...de],ee)));else if($?.length&&Ae!==!1){let De=O&&$?qe.updateNamedImports(h.namedBindings,je($,Re=>qe.updateImportSpecifier(Re,!0,Re.propertyName,Re.name))).elements:$;for(let Re of de){let He=eY.getImportSpecifierInsertionIndex(De,Re,ee);a.insertImportSpecifierAtIndex(u,Re,h.namedBindings,He)}}else if($?.length)for(let De of de)a.insertNodeInListAfter(u,Xn($),De,$);else if(de.length){let De=qe.createNamedImports(de);h.namedBindings?a.replaceNode(u,h.namedBindings,De):a.insertNodeAfter(u,ve.checkDefined(h.name,"Import clause must have either named imports or a default import"),De)}}if(O&&(a.delete(u,S0t(h,u)),$))for(let ee of $)a.insertModifierBefore(u,156,ee);function V(ee,Ae,de){let De=qe.createBindingElement(void 0,de,Ae);ee.elements.length?a.insertNodeInListAfter(u,Xn(ee.elements),De):a.replaceNode(u,ee,qe.createObjectBindingPattern([De]))}}function shr(a,u,{namespacePrefix:h,usagePosition:E}){a.insertText(u,E,h+".")}function D9n(a,u,{moduleSpecifier:h,usagePosition:E},B){a.insertText(u,E,b9n(h,B))}function b9n(a,u){let h=C0t(u);return`import(${h}${a}${h}).`}function ohr({addAsTypeOnly:a}){return a===2}function KCt(a,u){return ohr(a)||!!u.preferTypeOnlyAutoImports&&a.addAsTypeOnly!==4}function w9n(a,u,h,E,B,D,Q){let L=yBe(a,u),O;if(h!==void 0||E?.length){let $=(!h||ohr(h))&&R(E,ohr)||(D.verbatimModuleSyntax||Q.preferTypeOnlyAutoImports)&&h?.addAsTypeOnly!==4&&!wt(E,V=>V.addAsTypeOnly===4);O=Mt(O,e9(h&&qe.createIdentifier(h.name),E?.map(V=>qe.createImportSpecifier(!$&&KCt(V,Q),V.propertyName===void 0?void 0:qe.createIdentifier(V.propertyName),qe.createIdentifier(V.name))),a,u,$))}if(B){let $=B.importKind===3?qe.createImportEqualsDeclaration(void 0,KCt(B,Q),qe.createIdentifier(B.name),qe.createExternalModuleReference(L)):qe.createImportDeclaration(void 0,qe.createImportClause(KCt(B,Q)?156:void 0,void 0,qe.createNamespaceImport(qe.createIdentifier(B.name))),L,void 0);O=Mt(O,$)}return ve.checkDefined(O)}function v9n(a,u,h,E,B){let D=yBe(a,u),Q;if(h||E?.length){let L=E?.map(({name:$,propertyName:V})=>qe.createBindingElement(void 0,V,$))||[];h&&L.unshift(qe.createBindingElement(void 0,"default",h.name));let O=Q9n(qe.createObjectBindingPattern(L),D);Q=Mt(Q,O)}if(B){let L=Q9n(B.name,D);Q=Mt(Q,L)}return ve.checkDefined(Q)}function Q9n(a,u){return qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(typeof a=="string"?qe.createIdentifier(a):a,void 0,void 0,qe.createCallExpression(qe.createIdentifier("require"),void 0,[u]))],2))}function T9n(a,u){return u===7?!0:u&1?!!(a&111551):u&2?!!(a&788968):u&4?!!(a&1920):!1}function ahr(a,u){return hR(a)?u.getImpliedNodeFormatForEmit(a):mZ(a,u.getCompilerOptions())}function Pqo(a,u){return hR(a)?u.getEmitModuleFormatOfFile(a):ABe(a,u.getCompilerOptions())}var chr="addMissingConstraint",x9n=[H.Type_0_is_not_comparable_to_type_1.code,H.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,H.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,H.Type_0_is_not_assignable_to_type_1.code,H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,H.Property_0_is_incompatible_with_index_signature.code,H.Property_0_in_type_1_is_not_assignable_to_type_2.code,H.Type_0_does_not_satisfy_the_constraint_1.code];Zf({errorCodes:x9n,getCodeActions(a){let{sourceFile:u,span:h,program:E,preferences:B,host:D}=a,Q=k9n(E,u,h);if(Q===void 0)return;let L=kc.ChangeTracker.with(a,O=>N9n(O,E,B,D,u,Q));return[Cf(chr,L,H.Add_extends_constraint,chr,H.Add_extends_constraint_to_all_type_parameters)]},fixIds:[chr],getAllCodeActions:a=>{let{program:u,preferences:h,host:E}=a,B=new Set;return uoe(kc.ChangeTracker.with(a,D=>{Aoe(a,x9n,Q=>{let L=k9n(u,Q.file,$A(Q.start,Q.length));if(L&&dD(B,yg(L.declaration)))return N9n(D,u,h,E,Q.file,L)})}))}});function k9n(a,u,h){let E=U(a.getSemanticDiagnostics(u),Q=>Q.start===h.start&&Q.length===h.length);if(E===void 0||E.relatedInformation===void 0)return;let B=U(E.relatedInformation,Q=>Q.code===H.This_type_parameter_might_need_an_extends_0_constraint.code);if(B===void 0||B.file===void 0||B.start===void 0||B.length===void 0)return;let D=rmr(B.file,$A(B.start,B.length));if(D!==void 0&&(mn(D)&&ya(D.parent)&&(D=D.parent),ya(D))){if(hx(D.parent))return;let Q=ku(u,h.start),L=a.getTypeChecker();return{constraint:Lqo(L,Q)||Oqo(B.messageText),declaration:D,token:Q}}}function N9n(a,u,h,E,B,D){let{declaration:Q,constraint:L}=D,O=u.getTypeChecker();if(Eo(L))a.insertText(B,Q.name.end,` extends ${L}`);else{let $=ud(u.getCompilerOptions()),V=Ade({program:u,host:E}),ee=LV(B,u,h,E),Ae=cIt(O,ee,L,void 0,$,void 0,void 0,V);Ae&&(a.replaceNode(B,Q,qe.updateTypeParameterDeclaration(Q,void 0,Q.name,Ae,Q.default)),ee.writeFixes(a))}}function Oqo(a){let[,u]=PR(a,` +`,0).match(/`extends (.*)`/)||[];return u}function Lqo(a,u){return Kl(u.parent)?a.getTypeArgumentConstraint(u.parent):(pi(u)?a.getContextualType(u):void 0)||a.getTypeAtLocation(u)}var F9n="fixOverrideModifier",xFe="fixAddOverrideModifier",wVe="fixRemoveOverrideModifier",R9n=[H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,H.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,H.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,H.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,H.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,H.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,H.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],P9n={[H.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:H.Add_override_modifier,fixId:xFe,fixAllDescriptions:H.Add_all_missing_override_modifiers},[H.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:H.Add_override_modifier,fixId:xFe,fixAllDescriptions:H.Add_all_missing_override_modifiers},[H.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:H.Remove_override_modifier,fixId:wVe,fixAllDescriptions:H.Remove_all_unnecessary_override_modifiers},[H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:H.Remove_override_modifier,fixId:wVe,fixAllDescriptions:H.Remove_override_modifier},[H.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:H.Add_override_modifier,fixId:xFe,fixAllDescriptions:H.Add_all_missing_override_modifiers},[H.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:H.Add_override_modifier,fixId:xFe,fixAllDescriptions:H.Add_all_missing_override_modifiers},[H.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:H.Add_override_modifier,fixId:xFe,fixAllDescriptions:H.Remove_all_unnecessary_override_modifiers},[H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:H.Remove_override_modifier,fixId:wVe,fixAllDescriptions:H.Remove_all_unnecessary_override_modifiers},[H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:H.Remove_override_modifier,fixId:wVe,fixAllDescriptions:H.Remove_all_unnecessary_override_modifiers}};Zf({errorCodes:R9n,getCodeActions:function(u){let{errorCode:h,span:E}=u,B=P9n[h];if(!B)return m;let{descriptions:D,fixId:Q,fixAllDescriptions:L}=B,O=kc.ChangeTracker.with(u,$=>O9n($,u,h,E.start));return[wgr(F9n,O,D,Q,L)]},fixIds:[F9n,xFe,wVe],getAllCodeActions:a=>gh(a,R9n,(u,h)=>{let{code:E,start:B}=h,D=P9n[E];!D||D.fixId!==a.fixId||O9n(u,a,E,B)})});function O9n(a,u,h,E){switch(h){case H.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case H.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case H.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case H.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case H.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Mqo(a,u.sourceFile,E);case H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case H.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Uqo(a,u.sourceFile,E);default:ve.fail("Unexpected error code: "+h)}}function Mqo(a,u,h){let E=M9n(u,h);if(f1(u)){a.addJSDocTags(u,E,[qe.createJSDocOverrideTag(qe.createIdentifier("override"))]);return}let B=E.modifiers||m,D=U(B,At),Q=U(B,Nt),L=U(B,ee=>A0t(ee.kind)),O=j(B,yc),$=Q?Q.end:D?D.end:L?L.end:O?fp(u.text,O.end):E.getStart(u),V=L||D||Q?{prefix:" "}:{suffix:" "};a.insertModifierAt(u,$,164,V)}function Uqo(a,u,h){let E=M9n(u,h);if(f1(u)){a.filterJSDocTags(u,E,td(jHe));return}let B=U(E.modifiers,gr);ve.assertIsDefined(B),a.deleteModifier(u,B)}function L9n(a){switch(a.kind){case 177:case 173:case 175:case 178:case 179:return!0;case 170:return ut(a,a.parent);default:return!1}}function M9n(a,u){let h=ku(a,u),E=So(h,B=>Cl(B)?"quit":L9n(B));return ve.assert(E&&L9n(E)),E}var lhr="fixNoPropertyAccessFromIndexSignature",U9n=[H.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];Zf({errorCodes:U9n,fixIds:[lhr],getCodeActions(a){let{sourceFile:u,span:h,preferences:E}=a,B=j9n(u,h.start),D=kc.ChangeTracker.with(a,Q=>G9n(Q,a.sourceFile,B,E));return[Cf(lhr,D,[H.Use_element_access_for_0,B.name.text],lhr,H.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:a=>gh(a,U9n,(u,h)=>G9n(u,h.file,j9n(h.file,h.start),a.preferences))});function G9n(a,u,h,E){let B=iv(u,E),D=qe.createStringLiteral(h.name.text,B===0);a.replaceNode(u,h,tx(h)?qe.createElementAccessChain(h.expression,h.questionDotToken,D):qe.createElementAccessExpression(h.expression,D))}function j9n(a,u){return io(ku(a,u).parent,Wc)}var uhr="fixImplicitThis",q9n=[H.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Zf({errorCodes:q9n,getCodeActions:function(u){let{sourceFile:h,program:E,span:B}=u,D,Q=kc.ChangeTracker.with(u,L=>{D=Y9n(L,h,B.start,E.getTypeChecker())});return D?[Cf(uhr,Q,D,uhr,H.Fix_all_implicit_this_errors)]:m},fixIds:[uhr],getAllCodeActions:a=>gh(a,q9n,(u,h)=>{Y9n(u,h.file,h.start,a.program.getTypeChecker())})});function Y9n(a,u,h,E){let B=ku(u,h);if(!zfe(B))return;let D=p1(B,!1,!1);if(!(!XE(D)&&!cg(D))&&!Ju(p1(D,!1,!1))){let Q=ve.checkDefined(Ih(D,100,u)),{name:L}=D,O=ve.checkDefined(D.body);return cg(D)?L&&Im.Core.isSymbolReferencedInFile(L,E,u,O)?void 0:(a.delete(u,Q),L&&a.delete(u,L),a.insertText(u,O.pos," =>"),[H.Convert_function_expression_0_to_arrow_function,L?L.text:P0t]):(a.replaceNode(u,Q,qe.createToken(87)),a.insertText(u,L.end," = "),a.insertText(u,O.pos," =>"),[H.Convert_function_declaration_0_to_arrow_function,L.text])}}var Ahr="fixImportNonExportedMember",H9n=[H.Module_0_declares_1_locally_but_it_is_not_exported.code];Zf({errorCodes:H9n,fixIds:[Ahr],getCodeActions(a){let{sourceFile:u,span:h,program:E}=a,B=J9n(u,h.start,E);if(B===void 0)return;let D=kc.ChangeTracker.with(a,Q=>Gqo(Q,E,B));return[Cf(Ahr,D,[H.Export_0_from_module_1,B.exportName.node.text,B.moduleSpecifier],Ahr,H.Export_all_referenced_locals)]},getAllCodeActions(a){let{program:u}=a;return uoe(kc.ChangeTracker.with(a,h=>{let E=new Map;Aoe(a,H9n,B=>{let D=J9n(B.file,B.start,u);if(D===void 0)return;let{exportName:Q,node:L,moduleSourceFile:O}=D;if(VCt(O,Q.isTypeOnly)===void 0&&ife(L))h.insertExportModifier(O,L);else{let $=E.get(O)||{typeOnlyExports:[],exports:[]};Q.isTypeOnly?$.typeOnlyExports.push(Q):$.exports.push(Q),E.set(O,$)}}),E.forEach((B,D)=>{let Q=VCt(D,!0);Q&&Q.isTypeOnly?(phr(h,u,D,B.typeOnlyExports,Q),phr(h,u,D,B.exports,VCt(D,!1))):phr(h,u,D,[...B.exports,...B.typeOnlyExports],Q)})}))}});function J9n(a,u,h){var E,B;let D=ku(a,u);if(mn(D)){let Q=So(D,B_);if(Q===void 0)return;let L=nd(Q.moduleSpecifier)?Q.moduleSpecifier:void 0;if(L===void 0)return;let O=(E=h.getResolvedModuleFromModuleSpecifier(L,a))==null?void 0:E.resolvedModule;if(O===void 0)return;let $=h.getSourceFile(O.resolvedFileName);if($===void 0||ode(h,$))return;let V=$.symbol,ee=(B=vs(V.valueDeclaration,bs))==null?void 0:B.locals;if(ee===void 0)return;let Ae=ee.get(D.escapedText);if(Ae===void 0)return;let de=jqo(Ae);return de===void 0?void 0:{exportName:{node:D,isTypeOnly:pV(de)},node:de,moduleSourceFile:$,moduleSpecifier:L.text}}}function Gqo(a,u,{exportName:h,node:E,moduleSourceFile:B}){let D=VCt(B,h.isTypeOnly);D?K9n(a,u,B,D,[h]):ife(E)?a.insertExportModifier(B,E):V9n(a,u,B,[h])}function phr(a,u,h,E,B){_(E)&&(B?K9n(a,u,h,B,E):V9n(a,u,h,E))}function VCt(a,u){let h=E=>My(E)&&(u&&E.isTypeOnly||!E.isTypeOnly);return j(a.statements,h)}function K9n(a,u,h,E,B){let D=E.exportClause&&z2(E.exportClause)?E.exportClause.elements:qe.createNodeArray([]),Q=!E.isTypeOnly&&!!(qQ(u.getCompilerOptions())||U(D,L=>L.isTypeOnly));a.replaceNode(h,E,qe.updateExportDeclaration(E,E.modifiers,E.isTypeOnly,qe.createNamedExports(qe.createNodeArray([...D,...W9n(B,Q)],D.hasTrailingComma)),E.moduleSpecifier,E.attributes))}function V9n(a,u,h,E){a.insertNodeAtEndOfScope(h,h,qe.createExportDeclaration(void 0,!1,qe.createNamedExports(W9n(E,qQ(u.getCompilerOptions()))),void 0,void 0))}function W9n(a,u){return qe.createNodeArray(oe(a,h=>qe.createExportSpecifier(u&&h.isTypeOnly,void 0,h.node)))}function jqo(a){if(a.valueDeclaration===void 0)return Gc(a.declarations);let u=a.valueDeclaration,h=Wl(u)?vs(u.parent.parent,my):void 0;return h&&_(h.declarationList.declarations)===1?h:u}var fhr="fixIncorrectNamedTupleSyntax",qqo=[H.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,H.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];Zf({errorCodes:qqo,getCodeActions:function(u){let{sourceFile:h,span:E}=u,B=Yqo(h,E.start),D=kc.ChangeTracker.with(u,Q=>Hqo(Q,h,B));return[Cf(fhr,D,H.Move_labeled_tuple_element_modifiers_to_labels,fhr,H.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[fhr]});function Yqo(a,u){let h=ku(a,u);return So(h,E=>E.kind===203)}function Hqo(a,u,h){if(!h)return;let E=h.type,B=!1,D=!1;for(;E.kind===191||E.kind===192||E.kind===197;)E.kind===191?B=!0:E.kind===192&&(D=!0),E=E.type;let Q=qe.updateNamedTupleMember(h,h.dotDotDotToken||(D?qe.createToken(26):void 0),h.name,h.questionToken||(B?qe.createToken(58):void 0),E);Q!==h&&a.replaceNode(u,h,Q)}var z9n="fixSpelling",$9n=[H.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,H.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,H.Cannot_find_name_0_Did_you_mean_1.code,H.Could_not_find_name_0_Did_you_mean_1.code,H.Cannot_find_namespace_0_Did_you_mean_1.code,H.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,H.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,H._0_has_no_exported_member_named_1_Did_you_mean_2.code,H.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,H.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,H.No_overload_matches_this_call.code,H.Type_0_is_not_assignable_to_type_1.code];Zf({errorCodes:$9n,getCodeActions(a){let{sourceFile:u,errorCode:h}=a,E=X9n(u,a.span.start,a,h);if(!E)return;let{node:B,suggestedSymbol:D}=E,Q=ud(a.host.getCompilationSettings()),L=kc.ChangeTracker.with(a,O=>Z9n(O,u,B,D,Q));return[Cf("spelling",L,[H.Change_spelling_to_0,wg(D)],z9n,H.Fix_all_detected_spelling_errors)]},fixIds:[z9n],getAllCodeActions:a=>gh(a,$9n,(u,h)=>{let E=X9n(h.file,h.start,a,h.code),B=ud(a.host.getCompilationSettings());E&&Z9n(u,a.sourceFile,E.node,E.suggestedSymbol,B)})});function X9n(a,u,h,E){let B=ku(a,u),D=B.parent;if((E===H.No_overload_matches_this_call.code||E===H.Type_0_is_not_assignable_to_type_1.code)&&!kR(D))return;let Q=h.program.getTypeChecker(),L;if(Wc(D)&&D.name===B){ve.assert(ob(B),"Expected an identifier for spelling (property access)");let O=Q.getTypeAtLocation(D.expression);D.flags&64&&(O=Q.getNonNullableType(O)),L=Q.getSuggestedSymbolForNonexistentProperty(B,O)}else if(dc(D)&&D.operatorToken.kind===103&&D.left===B&&y(B)){let O=Q.getTypeAtLocation(D.right);L=Q.getSuggestedSymbolForNonexistentProperty(B,O)}else if(No(D)&&D.right===B){let O=Q.getSymbolAtLocation(D.left);O&&O.flags&1536&&(L=Q.getSuggestedSymbolForNonexistentModule(D.right,O))}else if(TS(D)&&D.name===B){ve.assertNode(B,mn,"Expected an identifier for spelling (import)");let O=So(B,B_),$=Kqo(h,O,a);$&&$.symbol&&(L=Q.getSuggestedSymbolForNonexistentModule(B,$.symbol))}else if(kR(D)&&D.name===B){ve.assertNode(B,mn,"Expected an identifier for JSX attribute");let O=So(B,zg),$=Q.getContextualTypeForArgumentAtIndex(O,0);L=Q.getSuggestedSymbolForNonexistentJSXAttribute(B,$)}else if(Ope(D)&&J_(D)&&D.name===B){let O=So(B,Cl),$=O?cx(O):void 0,V=$?Q.getTypeAtLocation($):void 0;V&&(L=Q.getSuggestedSymbolForNonexistentClassMember(lm(B),V))}else{let O=_Z(B),$=lm(B);ve.assert($!==void 0,"name should be defined"),L=Q.getSuggestedSymbolForNonexistentSymbol(B,$,Jqo(O))}return L===void 0?void 0:{node:B,suggestedSymbol:L}}function Z9n(a,u,h,E,B){let D=wg(E);if(!An(D,B)&&Wc(h.parent)){let Q=E.valueDeclaration;Q&&bp(Q)&&y(Q.name)?a.replaceNode(u,h,qe.createIdentifier(D)):a.replaceNode(u,h.parent,qe.createElementAccessExpression(h.parent.expression,qe.createStringLiteral(D)))}else a.replaceNode(u,h,qe.createIdentifier(D))}function Jqo(a){let u=0;return a&4&&(u|=1920),a&2&&(u|=788968),a&1&&(u|=111551),u}function Kqo(a,u,h){var E;if(!u||!vd(u.moduleSpecifier))return;let B=(E=a.program.getResolvedModuleFromModuleSpecifier(u.moduleSpecifier,h))==null?void 0:E.resolvedModule;if(B)return a.program.getSourceFile(B.resolvedFileName)}var dhr="returnValueCorrect",ghr="fixAddReturnStatement",hhr="fixRemoveBracesFromArrowFunctionBody",mhr="fixWrapTheBlockWithParen",e7n=[H.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,H.Type_0_is_not_assignable_to_type_1.code,H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];Zf({errorCodes:e7n,fixIds:[ghr,hhr,mhr],getCodeActions:function(u){let{program:h,sourceFile:E,span:{start:B},errorCode:D}=u,Q=r7n(h.getTypeChecker(),E,B,D);if(Q)return Q.kind===0?nt([Wqo(u,Q.expression,Q.statement)],Nd(Q.declaration)?zqo(u,Q.declaration,Q.expression,Q.commentSource):void 0):[$qo(u,Q.declaration,Q.expression)]},getAllCodeActions:a=>gh(a,e7n,(u,h)=>{let E=r7n(a.program.getTypeChecker(),h.file,h.start,h.code);if(E)switch(a.fixId){case ghr:n7n(u,h.file,E.expression,E.statement);break;case hhr:if(!Nd(E.declaration))return;i7n(u,h.file,E.declaration,E.expression,E.commentSource,!1);break;case mhr:if(!Nd(E.declaration))return;s7n(u,h.file,E.declaration,E.expression);break;default:ve.fail(JSON.stringify(a.fixId))}})});function t7n(a,u,h){let E=a.createSymbol(4,u.escapedText);E.links.type=a.getTypeAtLocation(h);let B=rf([E]);return a.createAnonymousType(void 0,B,[],[],[])}function _hr(a,u,h,E){if(!u.body||!nf(u.body)||_(u.body.statements)!==1)return;let B=Si(u.body.statements);if(mI(B)&&Ehr(a,u,a.getTypeAtLocation(B.expression),h,E))return{declaration:u,kind:0,expression:B.expression,statement:B,commentSource:B.expression};if(Y5(B)&&mI(B.statement)){let D=qe.createObjectLiteralExpression([qe.createPropertyAssignment(B.label,B.statement.expression)]),Q=t7n(a,B.label,B.statement.expression);if(Ehr(a,u,Q,h,E))return Nd(u)?{declaration:u,kind:1,expression:D,statement:B,commentSource:B.statement.expression}:{declaration:u,kind:0,expression:D,statement:B,commentSource:B.statement.expression}}else if(nf(B)&&_(B.statements)===1){let D=Si(B.statements);if(Y5(D)&&mI(D.statement)){let Q=qe.createObjectLiteralExpression([qe.createPropertyAssignment(D.label,D.statement.expression)]),L=t7n(a,D.label,D.statement.expression);if(Ehr(a,u,L,h,E))return{declaration:u,kind:0,expression:Q,statement:B,commentSource:D}}}}function Ehr(a,u,h,E,B){if(B){let D=a.getSignatureFromDeclaration(u);if(D){Sl(u,1024)&&(h=a.createPromiseType(h));let Q=a.createSignature(u,D.typeParameters,D.thisParameter,D.parameters,h,void 0,D.minArgumentCount,D.flags);h=a.createAnonymousType(void 0,rf(),[Q],[],[])}else h=a.getAnyType()}return a.isTypeAssignableTo(h,E)}function r7n(a,u,h,E){let B=ku(u,h);if(!B.parent)return;let D=So(B.parent,vg);switch(E){case H.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!D||!D.body||!D.type||!vS(D.type,B)?void 0:_hr(a,D,a.getTypeFromTypeNode(D.type),!1);case H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!D||!EA(D.parent)||!D.body)return;let Q=D.parent.arguments.indexOf(D);if(Q===-1)return;let L=a.getContextualTypeForArgumentAtIndex(D.parent,Q);return L?_hr(a,D,L,!0):void 0;case H.Type_0_is_not_assignable_to_type_1.code:if(!qN(B)||!Oie(B.parent)&&!kR(B.parent))return;let O=Vqo(B.parent);return!O||!vg(O)||!O.body?void 0:_hr(a,O,a.getTypeAtLocation(B.parent),!0)}}function Vqo(a){switch(a.kind){case 261:case 170:case 209:case 173:case 304:return a.initializer;case 292:return a.initializer&&(Bfe(a.initializer)?a.initializer.expression:void 0);case 305:case 172:case 307:case 349:case 342:return}}function n7n(a,u,h,E){hD(h);let B=pFe(u);a.replaceNode(u,E,qe.createReturnStatement(h),{leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.Exclude,suffix:B?";":void 0})}function i7n(a,u,h,E,B,D){let Q=D||qKe(E)?qe.createParenthesizedExpression(E):E;hD(B),yZ(B,Q),a.replaceNode(u,h.body,Q)}function s7n(a,u,h,E){a.replaceNode(u,h.body,qe.createParenthesizedExpression(E))}function Wqo(a,u,h){let E=kc.ChangeTracker.with(a,B=>n7n(B,a.sourceFile,u,h));return Cf(dhr,E,H.Add_a_return_statement,ghr,H.Add_all_missing_return_statement)}function zqo(a,u,h,E){let B=kc.ChangeTracker.with(a,D=>i7n(D,a.sourceFile,u,h,E,!1));return Cf(dhr,B,H.Remove_braces_from_arrow_function_body,hhr,H.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function $qo(a,u,h){let E=kc.ChangeTracker.with(a,B=>s7n(B,a.sourceFile,u,h));return Cf(dhr,E,H.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,mhr,H.Wrap_all_object_literal_with_parentheses)}var Xq="fixMissingMember",WCt="fixMissingProperties",zCt="fixMissingAttributes",$Ct="fixMissingFunctionDeclaration",o7n=[H.Property_0_does_not_exist_on_type_1.code,H.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,H.Property_0_is_missing_in_type_1_but_required_in_type_2.code,H.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,H.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,H.Cannot_find_name_0.code,H.Type_0_does_not_satisfy_the_expected_type_1.code];Zf({errorCodes:o7n,getCodeActions(a){let u=a.program.getTypeChecker(),h=a7n(a.sourceFile,a.span.start,a.errorCode,u,a.program);if(h){if(h.kind===3){let E=kc.ChangeTracker.with(a,B=>m7n(B,a,h));return[Cf(WCt,E,H.Add_missing_properties,WCt,H.Add_all_missing_properties)]}if(h.kind===4){let E=kc.ChangeTracker.with(a,B=>h7n(B,a,h));return[Cf(zCt,E,H.Add_missing_attributes,zCt,H.Add_all_missing_attributes)]}if(h.kind===2||h.kind===5){let E=kc.ChangeTracker.with(a,B=>g7n(B,a,h));return[Cf($Ct,E,[H.Add_missing_function_declaration_0,h.token.text],$Ct,H.Add_all_missing_function_declarations)]}if(h.kind===1){let E=kc.ChangeTracker.with(a,B=>d7n(B,a.program.getTypeChecker(),h));return[Cf(Xq,E,[H.Add_missing_enum_member_0,h.token.text],Xq,H.Add_all_missing_members)]}return st(rYo(a,h),Xqo(a,h))}},fixIds:[Xq,$Ct,WCt,zCt],getAllCodeActions:a=>{let{program:u,fixId:h}=a,E=u.getTypeChecker(),B=new Set,D=new Map;return uoe(kc.ChangeTracker.with(a,Q=>{Aoe(a,o7n,L=>{let O=a7n(L.file,L.start,L.code,E,a.program);if(O===void 0)return;let $=yg(O.parentDeclaration)+"#"+(O.kind===3?O.identifier||yg(O.token):O.token.text);if(dD(B,$)){if(h===$Ct&&(O.kind===2||O.kind===5))g7n(Q,a,O);else if(h===WCt&&O.kind===3)m7n(Q,a,O);else if(h===zCt&&O.kind===4)h7n(Q,a,O);else if(O.kind===1&&d7n(Q,E,O),O.kind===0){let{parentDeclaration:V,token:ee}=O,Ae=Fe(D,V,()=>[]);Ae.some(de=>de.token.text===ee.text)||Ae.push(O)}}}),D.forEach((L,O)=>{let $=hy(O)?void 0:aYo(O,E);for(let V of L){if($?.some(Ve=>{let at=D.get(Ve);return!!at&&at.some(({token:ot})=>ot.text===V.token.text)}))continue;let{parentDeclaration:ee,declSourceFile:Ae,modifierFlags:de,token:De,call:Re,isJSFile:He}=V;if(Re&&!y(De))f7n(a,Q,Re,De,de&256,ee,Ae);else if(He&&!cB(ee)&&!hy(ee))c7n(Q,Ae,ee,De,!!(de&256));else{let Ve=u7n(E,ee,De);A7n(Q,Ae,ee,De.text,Ve,de&256)}}})}))}});function a7n(a,u,h,E,B){var D,Q;let L=ku(a,u),O=L.parent;if(h===H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(L.kind===19&&df(O)&&EA(O.parent)))return;let De=z(O.parent.arguments,at=>at===O);if(De<0)return;let Re=E.getResolvedSignature(O.parent);if(!(Re&&Re.declaration&&Re.parameters[De]))return;let He=Re.parameters[De].valueDeclaration;if(!(He&&Js(He)&&mn(He.name)))return;let Ve=po(E.getUnmatchedProperties(E.getTypeAtLocation(O),E.getParameterType(Re,De).getNonNullableType(),!1,!1));return _(Ve)?{kind:3,token:He.name,identifier:He.name.text,properties:Ve,parentDeclaration:O}:void 0}if(L.kind===19||fd(O)||Xv(O)){let De=(fd(O)||Xv(O))&&O.expression?O.expression:O;if(df(De)){let Re=fd(O)?E.getTypeFromTypeNode(O.type):E.getContextualType(De)||E.getTypeAtLocation(De),He=po(E.getUnmatchedProperties(E.getTypeAtLocation(O),Re.getNonNullableType(),!1,!1));return _(He)?{kind:3,token:O,identifier:void 0,properties:He,parentDeclaration:De,indentation:Xv(De.parent)||fh(De.parent)?0:void 0}:void 0}}if(!ob(L))return;if(mn(L)&&LQ(O)&&O.initializer&&df(O.initializer)){let De=(D=E.getContextualType(L)||E.getTypeAtLocation(L))==null?void 0:D.getNonNullableType(),Re=po(E.getUnmatchedProperties(E.getTypeAtLocation(O.initializer),De,!1,!1));return _(Re)?{kind:3,token:L,identifier:L.text,properties:Re,parentDeclaration:O.initializer}:void 0}if(mn(L)&&zg(L.parent)){let De=ud(B.getCompilerOptions()),Re=iYo(E,De,L.parent);return _(Re)?{kind:4,token:L,attributes:Re,parentDeclaration:L.parent}:void 0}if(mn(L)){let De=(Q=E.getContextualType(L))==null?void 0:Q.getNonNullableType();if(De&&sl(De)&16){let Re=Gc(E.getSignaturesOfType(De,0));return Re===void 0?void 0:{kind:5,token:L,signature:Re,sourceFile:a,parentDeclaration:_7n(L)}}if(EA(O)&&O.expression===L)return{kind:2,token:L,call:O,sourceFile:a,modifierFlags:0,parentDeclaration:_7n(L)}}if(!Wc(O))return;let $=m0t(E.getTypeAtLocation(O.expression)),V=$.symbol;if(!V||!V.declarations)return;if(mn(L)&&EA(O.parent)){let De=U(V.declarations,Ly),Re=De?.getSourceFile();if(De&&Re&&!ode(B,Re))return{kind:2,token:L,call:O.parent,sourceFile:Re,modifierFlags:32,parentDeclaration:De};let He=U(V.declarations,Ju);if(a.commonJsModuleIndicator)return;if(He&&!ode(B,He))return{kind:2,token:L,call:O.parent,sourceFile:He,modifierFlags:32,parentDeclaration:He}}let ee=U(V.declarations,Cl);if(!ee&&y(L))return;let Ae=ee||U(V.declarations,De=>cB(De)||hy(De));if(Ae&&!ode(B,Ae.getSourceFile())){let De=!hy(Ae)&&($.target||$)!==E.getDeclaredTypeOfSymbol(V);if(De&&(y(L)||cB(Ae)))return;let Re=Ae.getSourceFile(),He=hy(Ae)?0:(De?256:0)|(Y0t(L.text)?2:0),Ve=f1(Re),at=vs(O.parent,EA);return{kind:0,token:L,call:at,modifierFlags:He,parentDeclaration:Ae,declSourceFile:Re,isJSFile:Ve}}let de=U(V.declarations,Fq);if(de&&!($.flags&1056)&&!y(L)&&!ode(B,de.getSourceFile()))return{kind:1,token:L,parentDeclaration:de}}function Xqo(a,u){return u.isJSFile?mg(Zqo(a,u)):eYo(a,u)}function Zqo(a,{parentDeclaration:u,declSourceFile:h,modifierFlags:E,token:B}){if(cB(u)||hy(u))return;let D=kc.ChangeTracker.with(a,L=>c7n(L,h,u,B,!!(E&256)));if(D.length===0)return;let Q=E&256?H.Initialize_static_property_0:y(B)?H.Declare_a_private_field_named_0:H.Initialize_property_0_in_the_constructor;return Cf(Xq,D,[Q,B.text],Xq,H.Add_all_missing_members)}function c7n(a,u,h,E,B){let D=E.text;if(B){if(h.kind===232)return;let Q=h.name.getText(),L=l7n(qe.createIdentifier(Q),D);a.insertNodeAfter(u,h,L)}else if(y(E)){let Q=qe.createPropertyDeclaration(void 0,D,void 0,void 0,void 0),L=p7n(h);L?a.insertNodeAfter(u,L,Q):a.insertMemberAtStart(u,h,Q)}else{let Q=_R(h);if(!Q)return;let L=l7n(qe.createThis(),D);a.insertNodeAtConstructorEnd(u,Q,L)}}function l7n(a,u){return qe.createExpressionStatement(qe.createAssignment(qe.createPropertyAccessExpression(a,u),foe()))}function eYo(a,{parentDeclaration:u,declSourceFile:h,modifierFlags:E,token:B}){let D=B.text,Q=E&256,L=u7n(a.program.getTypeChecker(),u,B),O=V=>kc.ChangeTracker.with(a,ee=>A7n(ee,h,u,D,L,V)),$=[Cf(Xq,O(E&256),[Q?H.Declare_static_property_0:H.Declare_property_0,D],Xq,H.Add_all_missing_members)];return Q||y(B)||(E&2&&$.unshift(sF(Xq,O(2),[H.Declare_private_property_0,D])),$.push(tYo(a,h,u,B.text,L))),$}function u7n(a,u,h){let E;if(h.parent.parent.kind===227){let B=h.parent.parent,D=h.parent===B.left?B.right:B.left,Q=a.getWidenedType(a.getBaseTypeOfLiteralType(a.getTypeAtLocation(D)));E=a.typeToTypeNode(Q,u,1,8)}else{let B=a.getContextualType(h.parent);E=B?a.typeToTypeNode(B,void 0,1,8):void 0}return E||qe.createKeywordTypeNode(133)}function A7n(a,u,h,E,B,D){let Q=D?qe.createNodeArray(qe.createModifiersFromModifierFlags(D)):void 0,L=Cl(h)?qe.createPropertyDeclaration(Q,E,void 0,B,void 0):qe.createPropertySignature(void 0,E,void 0,B),O=p7n(h);O?a.insertNodeAfter(u,O,L):a.insertMemberAtStart(u,h,L)}function p7n(a){let u;for(let h of a.members){if(!Fs(h))break;u=h}return u}function tYo(a,u,h,E,B){let D=qe.createKeywordTypeNode(154),Q=qe.createParameterDeclaration(void 0,void 0,"x",void 0,D,void 0),L=qe.createIndexSignature(void 0,[Q],B),O=kc.ChangeTracker.with(a,$=>$.insertMemberAtStart(u,h,L));return sF(Xq,O,[H.Add_index_signature_for_property_0,E])}function rYo(a,u){let{parentDeclaration:h,declSourceFile:E,modifierFlags:B,token:D,call:Q}=u;if(Q===void 0)return;let L=D.text,O=V=>kc.ChangeTracker.with(a,ee=>f7n(a,ee,Q,D,V,h,E)),$=[Cf(Xq,O(B&256),[B&256?H.Declare_static_method_0:H.Declare_method_0,L],Xq,H.Add_all_missing_members)];return B&2&&$.unshift(sF(Xq,O(2),[H.Declare_private_method_0,L])),$}function f7n(a,u,h,E,B,D,Q){let L=LV(Q,a.program,a.preferences,a.host),O=Cl(D)?175:174,$=Whr(O,a,L,h,E,B,D),V=sYo(D,h);V?u.insertNodeAfter(Q,V,$):u.insertMemberAtStart(Q,D,$),L.writeFixes(u)}function d7n(a,u,{token:h,parentDeclaration:E}){let B=wt(E.members,O=>{let $=u.getTypeAtLocation(O);return!!($&&$.flags&402653316)}),D=E.getSourceFile(),Q=qe.createEnumMember(h,B?qe.createStringLiteral(h.text):void 0),L=Ln(E.members);L?a.insertNodeInListAfter(D,L,Q,E.members):a.insertMemberAtStart(D,E,Q)}function g7n(a,u,h){let E=iv(u.sourceFile,u.preferences),B=LV(u.sourceFile,u.program,u.preferences,u.host),D=h.kind===2?Whr(263,u,B,h.call,fc(h.token),h.modifierFlags,h.parentDeclaration):aIt(263,u,E,h.signature,QVe(H.Function_not_implemented.message,E),h.token,void 0,void 0,void 0,B);D===void 0&&ve.fail("fixMissingFunctionDeclaration codefix got unexpected error."),Xv(h.parentDeclaration)?a.insertNodeBefore(h.sourceFile,h.parentDeclaration,D,!0):a.insertNodeAtEndOfScope(h.sourceFile,h.parentDeclaration,D),B.writeFixes(a)}function h7n(a,u,h){let E=LV(u.sourceFile,u.program,u.preferences,u.host),B=iv(u.sourceFile,u.preferences),D=u.program.getTypeChecker(),Q=h.parentDeclaration.attributes,L=wt(Q.properties,jse),O=oe(h.attributes,ee=>{let Ae=XCt(u,D,E,B,D.getTypeOfSymbol(ee),h.parentDeclaration),de=qe.createIdentifier(ee.name),De=qe.createJsxAttribute(de,qe.createJsxExpression(void 0,Ae));return og(de,De),De}),$=qe.createJsxAttributes(L?[...O,...Q.properties]:[...Q.properties,...O]),V={prefix:Q.pos===Q.end?" ":void 0};a.replaceNode(u.sourceFile,Q,$,V),E.writeFixes(a)}function m7n(a,u,h){let E=LV(u.sourceFile,u.program,u.preferences,u.host),B=iv(u.sourceFile,u.preferences),D=ud(u.program.getCompilerOptions()),Q=u.program.getTypeChecker(),L=oe(h.properties,$=>{let V=XCt(u,Q,E,B,Q.getTypeOfSymbol($),h.parentDeclaration);return qe.createPropertyAssignment(oYo($,D,B,Q),V)}),O={leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.Exclude,indentation:h.indentation};a.replaceNode(u.sourceFile,h.parentDeclaration,qe.createObjectLiteralExpression([...h.parentDeclaration.properties,...L],!0),O),E.writeFixes(a)}function XCt(a,u,h,E,B,D){if(B.flags&3)return foe();if(B.flags&134217732)return qe.createStringLiteral("",E===0);if(B.flags&8)return qe.createNumericLiteral(0);if(B.flags&64)return qe.createBigIntLiteral("0n");if(B.flags&16)return qe.createFalse();if(B.flags&1056){let Q=B.symbol.exports?Xi(B.symbol.exports.values()):B.symbol,L=B.symbol.parent&&B.symbol.parent.flags&256?B.symbol.parent:B.symbol,O=u.symbolToExpression(L,111551,void 0,64);return Q===void 0||O===void 0?qe.createNumericLiteral(0):qe.createPropertyAccessExpression(O,u.symbolToString(Q))}if(B.flags&256)return qe.createNumericLiteral(B.value);if(B.flags&2048)return qe.createBigIntLiteral(B.value);if(B.flags&128)return qe.createStringLiteral(B.value,E===0);if(B.flags&512)return B===u.getFalseType()||B===u.getFalseType(!0)?qe.createFalse():qe.createTrue();if(B.flags&65536)return qe.createNull();if(B.flags&1048576)return v(B.types,L=>XCt(a,u,h,E,L,D))??foe();if(u.isArrayLikeType(B))return qe.createArrayLiteralExpression();if(nYo(B)){let Q=oe(u.getPropertiesOfType(B),L=>{let O=XCt(a,u,h,E,u.getTypeOfSymbol(L),D);return qe.createPropertyAssignment(L.name,O)});return qe.createObjectLiteralExpression(Q,!0)}if(sl(B)&16){if(U(B.symbol.declarations||m,Af(OB,eA,ZA))===void 0)return foe();let L=u.getSignaturesOfType(B,0);return L===void 0?foe():aIt(219,a,E,L[0],QVe(H.Function_not_implemented.message,E),void 0,void 0,void 0,D,h)??foe()}if(sl(B)&1){let Q=CR(B.symbol);if(Q===void 0||P5(Q))return foe();let L=_R(Q);return L&&_(L.parameters)?foe():qe.createNewExpression(qe.createIdentifier(B.symbol.name),void 0,void 0)}return foe()}function foe(){return qe.createIdentifier("undefined")}function nYo(a){return a.flags&524288&&(sl(a)&128||a.symbol&&vs(is(a.symbol.declarations),hy))}function iYo(a,u,h){let E=a.getContextualType(h.attributes);if(E===void 0)return m;let B=E.getProperties();if(!_(B))return m;let D=new Set;for(let Q of h.attributes.properties)if(kR(Q)&&D.add(Qse(Q.name)),jse(Q)){let L=a.getTypeAtLocation(Q.expression);for(let O of L.getProperties())D.add(O.escapedName)}return K(B,Q=>An(Q.name,u,1)&&!(Q.flags&16777216||P_(Q)&48||D.has(Q.escapedName)))}function sYo(a,u){if(hy(a))return;let h=So(u,E=>ZA(E)||gu(E));return h&&h.parent===a?h:void 0}function oYo(a,u,h,E){if(yk(a)){let B=E.symbolToNode(a,111551,void 0,void 0,1);if(B&&as(B))return B}return nfe(a.name,u,h===0,!1,!1)}function _7n(a){if(So(a,Bfe)){let u=So(a.parent,Xv);if(u)return u}return na(a)}function aYo(a,u){let h=[];for(;a;){let E=C8(a),B=E&&u.getSymbolAtLocation(E.expression);if(!B)break;let D=B.flags&2097152?u.getAliasedSymbol(B):B,Q=D.declarations&&U(D.declarations,Cl);if(!Q)break;h.push(Q),a=Q}return h}var yhr="addMissingNewOperator",E7n=[H.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];Zf({errorCodes:E7n,getCodeActions(a){let{sourceFile:u,span:h}=a,E=kc.ChangeTracker.with(a,B=>y7n(B,u,h));return[Cf(yhr,E,H.Add_missing_new_operator_to_call,yhr,H.Add_missing_new_operator_to_all_calls)]},fixIds:[yhr],getAllCodeActions:a=>gh(a,E7n,(u,h)=>y7n(u,a.sourceFile,h))});function y7n(a,u,h){let E=io(cYo(u,h),EA),B=qe.createNewExpression(E.expression,E.typeArguments,E.arguments);a.replaceNode(u,E,B)}function cYo(a,u){let h=ku(a,u.start),E=fn(u);for(;h.endtIt(L,a.program,a.preferences,a.host,E,B)),[_(B)>1?H.Add_missing_parameters_to_0:H.Add_missing_parameter_to_0,h],ZCt,H.Add_all_missing_parameters)),_(D)&&nt(Q,Cf(eIt,kc.ChangeTracker.with(a,L=>tIt(L,a.program,a.preferences,a.host,E,D)),[_(D)>1?H.Add_optional_parameters_to_0:H.Add_optional_parameter_to_0,h],eIt,H.Add_all_optional_parameters)),Q},getAllCodeActions:a=>gh(a,C7n,(u,h)=>{let E=I7n(a.sourceFile,a.program,h.start);if(E){let{declarations:B,newParameters:D,newOptionalParameters:Q}=E;a.fixId===ZCt&&tIt(u,a.program,a.preferences,a.host,B,D),a.fixId===eIt&&tIt(u,a.program,a.preferences,a.host,B,Q)}})});function I7n(a,u,h){let E=ku(a,h),B=So(E,EA);if(B===void 0||_(B.arguments)===0)return;let D=u.getTypeChecker(),Q=D.getTypeAtLocation(B.expression),L=K(Q.symbol.declarations,B7n);if(L===void 0)return;let O=Ln(L);if(O===void 0||O.body===void 0||ode(u,O.getSourceFile()))return;let $=lYo(O);if($===void 0)return;let V=[],ee=[],Ae=_(O.parameters),de=_(B.arguments);if(Ae>de)return;let De=[O,...AYo(O,L)];for(let Re=0,He=0,Ve=0;Re{let O=na(L),$=LV(O,u,h,E);_(L.parameters)?a.replaceNodeRangeWithNodes(O,Si(L.parameters),Xn(L.parameters),S7n($,Q,L,D),{joiner:", ",indentation:0,leadingTriviaOption:kc.LeadingTriviaOption.IncludeAll,trailingTriviaOption:kc.TrailingTriviaOption.Include}):I(S7n($,Q,L,D),(V,ee)=>{_(L.parameters)===0&&ee===0?a.insertNodeAt(O,L.parameters.end,V):a.insertNodeAtEndOfList(O,L.parameters,V)}),$.writeFixes(a)})}function B7n(a){switch(a.kind){case 263:case 219:case 175:case 220:return!0;default:return!1}}function S7n(a,u,h,E){let B=oe(h.parameters,D=>qe.createParameterDeclaration(D.modifiers,D.dotDotDotToken,D.name,D.questionToken,D.type,D.initializer));for(let{pos:D,declaration:Q}of E){let L=D>0?B[D-1]:void 0;B.splice(D,0,qe.updateParameterDeclaration(Q,Q.modifiers,Q.dotDotDotToken,Q.name,L&&L.questionToken?qe.createToken(58):Q.questionToken,dYo(a,Q.type,u),Q.initializer))}return B}function AYo(a,u){let h=[];for(let E of u)if(pYo(E)){if(_(E.parameters)===_(a.parameters)){h.push(E);continue}if(_(E.parameters)>_(a.parameters))return[]}return h}function pYo(a){return B7n(a)&&a.body===void 0}function D7n(a,u,h){return qe.createParameterDeclaration(void 0,void 0,a,h,u,void 0)}function fYo(a,u){return _(a)&&wt(a,h=>u<_(h.parameters)&&!!h.parameters[u]&&h.parameters[u].questionToken===void 0)}function dYo(a,u,h){let E=MV(u,h);return E?(IZ(a,E.symbols),E.typeNode):u}var gYo="fixCannotFindModule",Chr="installTypesPackage",b7n=H.Cannot_find_module_0_or_its_corresponding_type_declarations.code,w7n=H.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed.code,v7n=[b7n,H.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code,w7n];Zf({errorCodes:v7n,getCodeActions:function(u){let{host:h,sourceFile:E,span:{start:B},errorCode:D}=u,Q=D===w7n?zpe(u.program.getCompilerOptions(),E):T7n(E,B);if(Q===void 0)return;let L=x7n(Q,h,D);return L===void 0?[]:[Cf(gYo,[],[H.Install_0,L],Chr,H.Install_all_missing_types_packages,Q7n(E.fileName,L))]},fixIds:[Chr],getAllCodeActions:a=>gh(a,v7n,(u,h,E)=>{let B=T7n(h.file,h.start);if(B!==void 0)switch(a.fixId){case Chr:{let D=x7n(B,a.host,h.code);D&&E.push(Q7n(h.file.fileName,D));break}default:ve.fail(`Bad fixId: ${a.fixId}`)}})});function Q7n(a,u){return{type:"install package",file:a,packageName:u}}function T7n(a,u){let h=vs(ku(a,u),nd);if(!h)return;let E=h.text,{packageName:B}=CNe(E);return yt(B)?void 0:B}function x7n(a,u,h){var E;return h===b7n?eZ.has(a)?"@types/node":void 0:(E=u.isKnownTypesPackageName)!=null&&E.call(u,a)?BJe(a):void 0}var k7n=[H.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,H.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,H.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,H.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,H.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,H.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],Ihr="fixClassDoesntImplementInheritedAbstractMember";Zf({errorCodes:k7n,getCodeActions:function(u){let{sourceFile:h,span:E}=u,B=kc.ChangeTracker.with(u,D=>F7n(N7n(h,E.start),h,u,D,u.preferences));return B.length===0?void 0:[Cf(Ihr,B,H.Implement_inherited_abstract_class,Ihr,H.Implement_all_inherited_abstract_classes)]},fixIds:[Ihr],getAllCodeActions:function(u){let h=new Set;return gh(u,k7n,(E,B)=>{let D=N7n(B.file,B.start);dD(h,yg(D))&&F7n(D,u.sourceFile,u,E,u.preferences)})}});function N7n(a,u){let h=ku(a,u);return io(h.parent,Cl)}function F7n(a,u,h,E,B){let D=cx(a),Q=h.program.getTypeChecker(),L=Q.getTypeAtLocation(D),O=Q.getPropertiesOfType(L).filter(hYo),$=LV(u,h.program,B,h.host);Vhr(a,O,u,h,B,$,V=>E.insertMemberAtStart(u,a,V)),$.writeFixes(E)}function hYo(a){let u=zL(Si(a.getDeclarations()));return!(u&2)&&!!(u&64)}var Bhr="classSuperMustPrecedeThisAccess",R7n=[H.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];Zf({errorCodes:R7n,getCodeActions(a){let{sourceFile:u,span:h}=a,E=O7n(u,h.start);if(!E)return;let{constructor:B,superCall:D}=E,Q=kc.ChangeTracker.with(a,L=>P7n(L,u,B,D));return[Cf(Bhr,Q,H.Make_super_call_the_first_statement_in_the_constructor,Bhr,H.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[Bhr],getAllCodeActions(a){let{sourceFile:u}=a,h=new Set;return gh(a,R7n,(E,B)=>{let D=O7n(B.file,B.start);if(!D)return;let{constructor:Q,superCall:L}=D;dD(h,yg(Q.parent))&&P7n(E,u,Q,L)})}});function P7n(a,u,h,E){a.insertNodeAtConstructorStart(u,h,E),a.delete(u,E)}function O7n(a,u){let h=ku(a,u);if(h.kind!==110)return;let E=zw(h),B=L7n(E.body);return B&&!B.expression.arguments.some(D=>Wc(D)&&D.expression===h)?{constructor:E,superCall:B}:void 0}function L7n(a){return mI(a)&&lD(a.expression)?a:XA(a)?void 0:Lp(a,L7n)}var Shr="constructorForDerivedNeedSuperCall",M7n=[H.Constructors_for_derived_classes_must_contain_a_super_call.code];Zf({errorCodes:M7n,getCodeActions(a){let{sourceFile:u,span:h}=a,E=U7n(u,h.start),B=kc.ChangeTracker.with(a,D=>G7n(D,u,E));return[Cf(Shr,B,H.Add_missing_super_call,Shr,H.Add_all_missing_super_calls)]},fixIds:[Shr],getAllCodeActions:a=>gh(a,M7n,(u,h)=>G7n(u,a.sourceFile,U7n(h.file,h.start)))});function U7n(a,u){let h=ku(a,u);return ve.assert(gu(h.parent),"token should be at the constructor declaration"),h.parent}function G7n(a,u,h){let E=qe.createExpressionStatement(qe.createCallExpression(qe.createSuper(),void 0,m));a.insertNodeAtConstructorStart(u,h,E)}var j7n="fixEnableJsxFlag",q7n=[H.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];Zf({errorCodes:q7n,getCodeActions:function(u){let{configFile:h}=u.program.getCompilerOptions();if(h===void 0)return;let E=kc.ChangeTracker.with(u,B=>Y7n(B,h));return[sF(j7n,E,H.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[j7n],getAllCodeActions:a=>gh(a,q7n,u=>{let{configFile:h}=a.program.getCompilerOptions();h!==void 0&&Y7n(u,h)})});function Y7n(a,u){emr(a,u,"jsx",qe.createStringLiteral("react"))}var Dhr="fixNaNEquality",H7n=[H.This_condition_will_always_return_0.code];Zf({errorCodes:H7n,getCodeActions(a){let{sourceFile:u,span:h,program:E}=a,B=J7n(E,u,h);if(B===void 0)return;let{suggestion:D,expression:Q,arg:L}=B,O=kc.ChangeTracker.with(a,$=>K7n($,u,L,Q));return[Cf(Dhr,O,[H.Use_0,D],Dhr,H.Use_Number_isNaN_in_all_conditions)]},fixIds:[Dhr],getAllCodeActions:a=>gh(a,H7n,(u,h)=>{let E=J7n(a.program,h.file,$A(h.start,h.length));E&&K7n(u,h.file,E.arg,E.expression)})});function J7n(a,u,h){let E=U(a.getSemanticDiagnostics(u),Q=>Q.start===h.start&&Q.length===h.length);if(E===void 0||E.relatedInformation===void 0)return;let B=U(E.relatedInformation,Q=>Q.code===H.Did_you_mean_0.code);if(B===void 0||B.file===void 0||B.start===void 0||B.length===void 0)return;let D=rmr(B.file,$A(B.start,B.length));if(D!==void 0&&pi(D)&&dc(D.parent))return{suggestion:mYo(B.messageText),expression:D.parent,arg:D}}function K7n(a,u,h,E){let B=qe.createCallExpression(qe.createPropertyAccessExpression(qe.createIdentifier("Number"),qe.createIdentifier("isNaN")),void 0,[h]),D=E.operatorToken.kind;a.replaceNode(u,E,D===38||D===36?qe.createPrefixUnaryExpression(54,B):B)}function mYo(a){let[,u]=PR(a,` +`,0).match(/'(.*)'/)||[];return u}Zf({errorCodes:[H.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,H.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,H.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(u){let h=u.program.getCompilerOptions(),{configFile:E}=h;if(E===void 0)return;let B=[],D=d1(h);if(D>=5&&D<99){let $=kc.ChangeTracker.with(u,V=>{emr(V,E,"module",qe.createStringLiteral("esnext"))});B.push(sF("fixModuleOption",$,[H.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let L=ud(h);if(L<4||L>99){let $=kc.ChangeTracker.with(u,V=>{if(!Mie(E))return;let Ae=[["target",qe.createStringLiteral("es2017")]];D===1&&Ae.push(["module",qe.createStringLiteral("commonjs")]),Zhr(V,E,Ae)});B.push(sF("fixTargetOption",$,[H.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return B.length?B:void 0}});var bhr="fixPropertyAssignment",V7n=[H.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];Zf({errorCodes:V7n,fixIds:[bhr],getCodeActions(a){let{sourceFile:u,span:h}=a,E=z7n(u,h.start),B=kc.ChangeTracker.with(a,D=>W7n(D,a.sourceFile,E));return[Cf(bhr,B,[H.Change_0_to_1,"=",":"],bhr,[H.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:a=>gh(a,V7n,(u,h)=>W7n(u,h.file,z7n(h.file,h.start)))});function W7n(a,u,h){a.replaceNode(u,h,qe.createPropertyAssignment(h.name,h.objectAssignmentInitializer))}function z7n(a,u){return io(ku(a,u).parent,m1)}var whr="extendsInterfaceBecomesImplements",$7n=[H.Cannot_extend_an_interface_0_Did_you_mean_implements.code];Zf({errorCodes:$7n,getCodeActions(a){let{sourceFile:u}=a,h=X7n(u,a.span.start);if(!h)return;let{extendsToken:E,heritageClauses:B}=h,D=kc.ChangeTracker.with(a,Q=>Z7n(Q,u,E,B));return[Cf(whr,D,H.Change_extends_to_implements,whr,H.Change_all_extended_interfaces_to_implements)]},fixIds:[whr],getAllCodeActions:a=>gh(a,$7n,(u,h)=>{let E=X7n(h.file,h.start);E&&Z7n(u,h.file,E.extendsToken,E.heritageClauses)})});function X7n(a,u){let h=ku(a,u),E=$C(h).heritageClauses,B=E[0].getFirstToken();return B.kind===96?{extendsToken:B,heritageClauses:E}:void 0}function Z7n(a,u,h,E){if(a.replaceNode(u,h,qe.createToken(119)),E.length===2&&E[0].token===96&&E[1].token===119){let B=E[1].getFirstToken(),D=B.getFullStart();a.replaceRange(u,{pos:D,end:D},qe.createToken(28));let Q=u.text,L=B.end;for(;Lnjn(B,u,h));return[Cf(vhr,E,[H.Add_0_to_unresolved_variable,h.className||"this"],vhr,H.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[vhr],getAllCodeActions:a=>gh(a,tjn,(u,h)=>{let E=rjn(h.file,h.start,h.code);E&&njn(u,a.sourceFile,E)})});function rjn(a,u,h){let E=ku(a,u);if(mn(E)||y(E))return{node:E,className:h===ejn?$C(E).name.text:void 0}}function njn(a,u,{node:h,className:E}){hD(h),a.replaceNode(u,h,qe.createPropertyAccessExpression(E?qe.createIdentifier(E):qe.createThis(),h))}var Qhr="fixInvalidJsxCharacters_expression",rIt="fixInvalidJsxCharacters_htmlEntity",ijn=[H.Unexpected_token_Did_you_mean_or_gt.code,H.Unexpected_token_Did_you_mean_or_rbrace.code];Zf({errorCodes:ijn,fixIds:[Qhr,rIt],getCodeActions(a){let{sourceFile:u,preferences:h,span:E}=a,B=kc.ChangeTracker.with(a,Q=>Thr(Q,h,u,E.start,!1)),D=kc.ChangeTracker.with(a,Q=>Thr(Q,h,u,E.start,!0));return[Cf(Qhr,B,H.Wrap_invalid_character_in_an_expression_container,Qhr,H.Wrap_all_invalid_characters_in_an_expression_container),Cf(rIt,D,H.Convert_invalid_character_to_its_html_entity_code,rIt,H.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(a){return gh(a,ijn,(u,h)=>Thr(u,a.preferences,h.file,h.start,a.fixId===rIt))}});var sjn={">":">","}":"}"};function _Yo(a){return On(sjn,a)}function Thr(a,u,h,E,B){let D=h.getText()[E];if(!_Yo(D))return;let Q=B?sjn[D]:`{${DBe(h,u,D)}}`;a.replaceRangeWithText(h,{pos:E,end:E+1},Q)}var nIt="deleteUnmatchedParameter",ojn="renameUnmatchedParameter",ajn=[H.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Zf({fixIds:[nIt,ojn],errorCodes:ajn,getCodeActions:function(u){let{sourceFile:h,span:E}=u,B=[],D=cjn(h,E.start);if(D)return nt(B,EYo(u,D)),nt(B,yYo(u,D)),B},getAllCodeActions:function(u){let h=new Map;return uoe(kc.ChangeTracker.with(u,E=>{Aoe(u,ajn,({file:B,start:D})=>{let Q=cjn(B,D);Q&&h.set(Q.signature,nt(h.get(Q.signature),Q.jsDocParameterTag))}),h.forEach((B,D)=>{if(u.fixId===nIt){let Q=new Set(B);E.filterJSDocTags(D.getSourceFile(),D,L=>!Q.has(L))}})}))}});function EYo(a,{name:u,jsDocHost:h,jsDocParameterTag:E}){let B=kc.ChangeTracker.with(a,D=>D.filterJSDocTags(a.sourceFile,h,Q=>Q!==E));return Cf(nIt,B,[H.Delete_unused_param_tag_0,u.getText(a.sourceFile)],nIt,H.Delete_all_unused_param_tags)}function yYo(a,{name:u,jsDocHost:h,signature:E,jsDocParameterTag:B}){if(!_(E.parameters))return;let D=a.sourceFile,Q=PN(E),L=new Set;for(let ee of Q)JQ(ee)&&mn(ee.name)&&L.add(ee.name.escapedText);let O=v(E.parameters,ee=>mn(ee.name)&&!L.has(ee.name.escapedText)?ee.name.getText(D):void 0);if(O===void 0)return;let $=qe.updateJSDocParameterTag(B,B.tagName,qe.createIdentifier(O),B.isBracketed,B.typeExpression,B.isNameFirst,B.comment),V=kc.ChangeTracker.with(a,ee=>ee.replaceJSDocComment(D,h,oe(Q,Ae=>Ae===B?$:Ae)));return sF(ojn,V,[H.Rename_param_tag_name_0_to_1,u.getText(D),O])}function cjn(a,u){let h=ku(a,u);if(h.parent&&JQ(h.parent)&&mn(h.parent.name)){let E=h.parent,B=x5(E),D=E8(E);if(B&&D)return{jsDocHost:B,signature:D,name:h.parent.name,jsDocParameterTag:E}}}var xhr="fixUnreferenceableDecoratorMetadata",CYo=[H.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];Zf({errorCodes:CYo,getCodeActions:a=>{let u=IYo(a.sourceFile,a.program,a.span.start);if(!u)return;let h=kc.ChangeTracker.with(a,D=>u.kind===277&&SYo(D,a.sourceFile,u,a.program)),E=kc.ChangeTracker.with(a,D=>BYo(D,a.sourceFile,u,a.program)),B;return h.length&&(B=nt(B,sF(xhr,h,H.Convert_named_imports_to_namespace_import))),E.length&&(B=nt(B,sF(xhr,E,H.Use_import_type))),B},fixIds:[xhr]});function IYo(a,u,h){let E=vs(ku(a,h),mn);if(!E||E.parent.kind!==184)return;let D=u.getTypeChecker().getSymbolAtLocation(E);return U(D?.declarations||m,Af(Pk,TS,X0))}function BYo(a,u,h,E){if(h.kind===272){a.insertModifierBefore(u,156,h.name);return}let B=h.kind===274?h:h.parent.parent;if(B.name&&B.namedBindings)return;let D=E.getTypeChecker();nYe(B,L=>{if(dI(L.symbol,D).flags&111551)return!0})||a.insertModifierBefore(u,156,B)}function SYo(a,u,h,E){coe.doChangeNamedToNamespaceOrDefault(u,E,a,h.parent)}var vVe="unusedIdentifier",khr="unusedIdentifier_prefix",Nhr="unusedIdentifier_delete",iIt="unusedIdentifier_deleteImports",Fhr="unusedIdentifier_infer",ljn=[H._0_is_declared_but_its_value_is_never_read.code,H._0_is_declared_but_never_used.code,H.Property_0_is_declared_but_its_value_is_never_read.code,H.All_imports_in_import_declaration_are_unused.code,H.All_destructured_elements_are_unused.code,H.All_variables_are_unused.code,H.All_type_parameters_are_unused.code];Zf({errorCodes:ljn,getCodeActions(a){let{errorCode:u,sourceFile:h,program:E,cancellationToken:B}=a,D=E.getTypeChecker(),Q=E.getSourceFiles(),L=ku(h,a.span.start);if(_x(L))return[FBe(kc.ChangeTracker.with(a,ee=>ee.delete(h,L)),H.Remove_template_tag)];if(L.kind===30){let ee=kc.ChangeTracker.with(a,Ae=>Ajn(Ae,h,L));return[FBe(ee,H.Remove_type_parameters)]}let O=pjn(L);if(O){let ee=kc.ChangeTracker.with(a,Ae=>Ae.delete(h,O));return[Cf(vVe,ee,[H.Remove_import_from_0,LYe(O)],iIt,H.Delete_all_unused_imports)]}else if(Rhr(L)){let ee=kc.ChangeTracker.with(a,Ae=>sIt(h,L,Ae,D,Q,E,B,!1));if(ee.length)return[Cf(vVe,ee,[H.Remove_unused_declaration_for_Colon_0,L.getText(h)],iIt,H.Delete_all_unused_imports)]}if(_C(L.parent)||zv(L.parent)){if(Js(L.parent.parent)){let ee=L.parent.elements,Ae=[ee.length>1?H.Remove_unused_declarations_for_Colon_0:H.Remove_unused_declaration_for_Colon_0,oe(ee,de=>de.getText(h)).join(", ")];return[FBe(kc.ChangeTracker.with(a,de=>DYo(de,h,L.parent)),Ae)]}return[FBe(kc.ChangeTracker.with(a,ee=>bYo(a,ee,h,L.parent)),H.Remove_unused_destructuring_declaration)]}if(fjn(h,L))return[FBe(kc.ChangeTracker.with(a,ee=>djn(ee,h,L.parent)),H.Remove_variable_statement)];if(mn(L)&&XE(L.parent))return[FBe(kc.ChangeTracker.with(a,ee=>_jn(ee,h,L.parent)),[H.Remove_unused_declaration_for_Colon_0,L.getText(h)])];let $=[];if(L.kind===140){let ee=kc.ChangeTracker.with(a,de=>ujn(de,h,L)),Ae=io(L.parent,zN).typeParameter.name.text;$.push(Cf(vVe,ee,[H.Replace_infer_0_with_unknown,Ae],Fhr,H.Replace_all_unused_infer_with_unknown))}else{let ee=kc.ChangeTracker.with(a,Ae=>sIt(h,L,Ae,D,Q,E,B,!1));if(ee.length){let Ae=as(L.parent)?L.parent:L;$.push(FBe(ee,[H.Remove_unused_declaration_for_Colon_0,Ae.getText(h)]))}}let V=kc.ChangeTracker.with(a,ee=>gjn(ee,u,h,L));return V.length&&$.push(Cf(vVe,V,[H.Prefix_0_with_an_underscore,L.getText(h)],khr,H.Prefix_all_unused_declarations_with_where_possible)),$},fixIds:[khr,Nhr,iIt,Fhr],getAllCodeActions:a=>{let{sourceFile:u,program:h,cancellationToken:E}=a,B=h.getTypeChecker(),D=h.getSourceFiles();return gh(a,ljn,(Q,L)=>{let O=ku(u,L.start);switch(a.fixId){case khr:gjn(Q,L.code,u,O);break;case iIt:{let $=pjn(O);$?Q.delete(u,$):Rhr(O)&&sIt(u,O,Q,B,D,h,E,!0);break}case Nhr:{if(O.kind===140||Rhr(O))break;if(_x(O))Q.delete(u,O);else if(O.kind===30)Ajn(Q,u,O);else if(_C(O.parent)){if(O.parent.parent.initializer)break;(!Js(O.parent.parent)||hjn(O.parent.parent,B,D))&&Q.delete(u,O.parent.parent)}else{if(zv(O.parent.parent)&&O.parent.parent.parent.initializer)break;fjn(u,O)?djn(Q,u,O.parent):mn(O)&&XE(O.parent)?_jn(Q,u,O.parent):sIt(u,O,Q,B,D,h,E,!0)}break}case Fhr:O.kind===140&&ujn(Q,u,O);break;default:ve.fail(JSON.stringify(a.fixId))}})}});function ujn(a,u,h){a.replaceNode(u,h.parent,qe.createKeywordTypeNode(159))}function FBe(a,u){return Cf(vVe,a,u,Nhr,H.Delete_all_unused_declarations)}function Ajn(a,u,h){a.delete(u,ve.checkDefined(io(h.parent,ipe).typeParameters,"The type parameter to delete should exist"))}function Rhr(a){return a.kind===102||a.kind===80&&(a.parent.kind===277||a.parent.kind===274)}function pjn(a){return a.kind===102?vs(a.parent,B_):void 0}function fjn(a,u){return aB(u.parent)&&Si(u.parent.getChildren(a))===u}function djn(a,u,h){a.delete(u,h.parent.kind===244?h.parent:h)}function DYo(a,u,h){I(h.elements,E=>a.delete(u,E))}function bYo(a,u,h,{parent:E}){if(Wl(E)&&E.initializer&&zP(E.initializer))if(aB(E.parent)&&_(E.parent.declarations)>1){let B=E.parent.parent,D=B.getStart(h),Q=B.end;u.delete(h,E),u.insertNodeAt(h,Q,E.initializer,{prefix:A4(a.host,a.formatContext.options)+h.text.slice(jKe(h.text,D-1),D),suffix:pFe(h)?";":""})}else u.replaceNode(h,E.parent,E.initializer);else u.delete(h,E)}function gjn(a,u,h,E){u!==H.Property_0_is_declared_but_its_value_is_never_read.code&&(E.kind===140&&(E=io(E.parent,zN).typeParameter.name),mn(E)&&wYo(E)&&(a.replaceNode(h,E,qe.createIdentifier(`_${E.text}`)),Js(E.parent)&&iD(E.parent).forEach(B=>{mn(B.name)&&a.replaceNode(h,B.name,qe.createIdentifier(`_${B.name.text}`))})))}function wYo(a){switch(a.parent.kind){case 170:case 169:return!0;case 261:switch(a.parent.parent.parent.kind){case 251:case 250:return!0}}return!1}function sIt(a,u,h,E,B,D,Q,L){vYo(u,h,a,E,B,D,Q,L),mn(u)&&Im.Core.eachSymbolReferenceInFile(u,E,a,O=>{Wc(O.parent)&&O.parent.name===O&&(O=O.parent),!L&&kYo(O)&&h.delete(a,O.parent.parent)})}function vYo(a,u,h,E,B,D,Q,L){let{parent:O}=a;if(Js(O))QYo(u,h,O,E,B,D,Q,L);else if(!(L&&mn(a)&&Im.Core.isSymbolReferencedInFile(a,E,h))){let $=Pk(O)?a:as(O)?O.parent:O;ve.assert($!==h,"should not delete whole source file"),u.delete(h,$)}}function QYo(a,u,h,E,B,D,Q,L=!1){if(TYo(E,u,h,B,D,Q,L))if(h.modifiers&&h.modifiers.length>0&&(!mn(h.name)||Im.Core.isSymbolReferencedInFile(h.name,E,u)))for(let O of h.modifiers)ff(O)&&a.deleteModifier(u,O);else!h.initializer&&hjn(h,E,B)&&a.delete(u,h)}function hjn(a,u,h){let E=a.parent.parameters.indexOf(a);return!Im.Core.someSignatureUsage(a.parent,h,u,(B,D)=>!D||D.arguments.length>E)}function TYo(a,u,h,E,B,D,Q){let{parent:L}=h;switch(L.kind){case 175:case 177:let O=L.parameters.indexOf(h),$=ZA(L)?L.name:L,V=Im.Core.getReferencedSymbolsForNode(L.pos,$,B,E,D);if(V){for(let ee of V)for(let Ae of ee.references)if(Ae.kind===Im.EntryKind.Node){let de=en(Ae.node)&&EA(Ae.node.parent)&&Ae.node.parent.arguments.length>O,De=Wc(Ae.node.parent)&&en(Ae.node.parent.expression)&&EA(Ae.node.parent.parent)&&Ae.node.parent.parent.arguments.length>O,Re=(ZA(Ae.node.parent)||eA(Ae.node.parent))&&Ae.node.parent!==h.parent&&Ae.node.parent.parameters.length>O;if(de||De||Re)return!1}}return!0;case 263:return L.name&&xYo(a,u,L.name)?mjn(L,h,Q):!0;case 219:case 220:return mjn(L,h,Q);case 179:return!1;case 178:return!0;default:return ve.failBadSyntaxKind(L)}}function xYo(a,u,h){return!!Im.Core.eachSymbolReferenceInFile(h,a,u,E=>mn(E)&&EA(E.parent)&&E.parent.arguments.includes(E))}function mjn(a,u,h){let E=a.parameters,B=E.indexOf(u);return ve.assert(B!==-1,"The parameter should already be in the list"),h?E.slice(B+1).every(D=>mn(D.name)&&!D.symbol.isReferenced):B===E.length-1}function kYo(a){return(dc(a.parent)&&a.parent.left===a||(fO(a.parent)||K1(a.parent))&&a.parent.operand===a)&&mI(a.parent.parent)}function _jn(a,u,h){let E=h.symbol.declarations;if(E)for(let B of E)a.delete(u,B)}var Phr="fixUnreachableCode",Ejn=[H.Unreachable_code_detected.code];Zf({errorCodes:Ejn,getCodeActions(a){if(a.program.getSyntacticDiagnostics(a.sourceFile,a.cancellationToken).length)return;let h=kc.ChangeTracker.with(a,E=>yjn(E,a.sourceFile,a.span.start,a.span.length,a.errorCode));return[Cf(Phr,h,H.Remove_unreachable_code,Phr,H.Remove_all_unreachable_code)]},fixIds:[Phr],getAllCodeActions:a=>gh(a,Ejn,(u,h)=>yjn(u,h.file,h.start,h.length,h.code))});function yjn(a,u,h,E,B){let D=ku(u,h),Q=So(D,xc);if(Q.getStart(u)!==D.getStart(u)){let O=JSON.stringify({statementKind:ve.formatSyntaxKind(Q.kind),tokenKind:ve.formatSyntaxKind(D.kind),errorCode:B,start:h,length:E});ve.fail("Token and statement should start at the same point. "+O)}let L=(nf(Q.parent)?Q.parent:Q).parent;if(!nf(Q.parent)||Q===Si(Q.parent.statements))switch(L.kind){case 246:if(L.elseStatement){if(nf(Q.parent))break;a.replaceNode(u,Q,qe.createBlock(m));return}case 248:case 249:a.delete(u,L);return}if(nf(Q.parent)){let O=h+E,$=ve.checkDefined(NYo(Ike(Q.parent.statements,Q),V=>V.posIjn(h,a.sourceFile,a.span.start));return[Cf(Ohr,u,H.Remove_unused_label,Ohr,H.Remove_all_unused_labels)]},fixIds:[Ohr],getAllCodeActions:a=>gh(a,Cjn,(u,h)=>Ijn(u,h.file,h.start))});function Ijn(a,u,h){let E=ku(u,h),B=io(E.parent,Y5),D=E.getStart(u),Q=B.statement.getStart(u),L=uw(D,Q,u)?Q:fp(u.text,Ih(B,59,u).end,!0);a.deleteRange(u,{pos:D,end:L})}var Bjn="fixJSDocTypes_plain",Lhr="fixJSDocTypes_nullable",Sjn=[H.JSDoc_types_can_only_be_used_inside_documentation_comments.code,H._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,H._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];Zf({errorCodes:Sjn,getCodeActions(a){let{sourceFile:u}=a,h=a.program.getTypeChecker(),E=bjn(u,a.span.start,h);if(!E)return;let{typeNode:B,type:D}=E,Q=B.getText(u),L=[O(D,Bjn,H.Change_all_jsdoc_style_types_to_TypeScript)];return B.kind===315&&L.push(O(D,Lhr,H.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),L;function O($,V,ee){let Ae=kc.ChangeTracker.with(a,de=>Djn(de,u,B,$,h));return Cf("jdocTypes",Ae,[H.Change_0_to_1,Q,h.typeToString($)],V,ee)}},fixIds:[Bjn,Lhr],getAllCodeActions(a){let{fixId:u,program:h,sourceFile:E}=a,B=h.getTypeChecker();return gh(a,Sjn,(D,Q)=>{let L=bjn(Q.file,Q.start,B);if(!L)return;let{typeNode:O,type:$}=L,V=O.kind===315&&u===Lhr?B.getNullableType($,32768):$;Djn(D,E,O,V,B)})}});function Djn(a,u,h,E,B){a.replaceNode(u,h,B.typeToTypeNode(E,h,void 0))}function bjn(a,u,h){let E=So(ku(a,u),FYo),B=E&&E.type;return B&&{typeNode:B,type:RYo(h,B)}}function FYo(a){switch(a.kind){case 235:case 180:case 181:case 263:case 178:case 182:case 201:case 175:case 174:case 170:case 173:case 172:case 179:case 266:case 217:case 261:return!0;default:return!1}}function RYo(a,u){if(Dfe(u)){let h=a.getTypeFromTypeNode(u.type);return h===a.getNeverType()||h===a.getVoidType()?h:a.getUnionType(nt([h,a.getUndefinedType()],u.postfix?void 0:a.getNullType()))}return a.getTypeFromTypeNode(u)}var Mhr="fixMissingCallParentheses",wjn=[H.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];Zf({errorCodes:wjn,fixIds:[Mhr],getCodeActions(a){let{sourceFile:u,span:h}=a,E=Qjn(u,h.start);if(!E)return;let B=kc.ChangeTracker.with(a,D=>vjn(D,a.sourceFile,E));return[Cf(Mhr,B,H.Add_missing_call_parentheses,Mhr,H.Add_all_missing_call_parentheses)]},getAllCodeActions:a=>gh(a,wjn,(u,h)=>{let E=Qjn(h.file,h.start);E&&vjn(u,h.file,E)})});function vjn(a,u,h){a.replaceNodeWithText(u,h,`${h.text}()`)}function Qjn(a,u){let h=ku(a,u);if(Wc(h.parent)){let E=h.parent;for(;Wc(E.parent);)E=E.parent;return E.name}if(mn(h))return h}var Tjn="fixMissingTypeAnnotationOnExports",Uhr="add-annotation",Ghr="add-type-assertion",PYo="extract-expression",xjn=[H.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,H.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,H.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,H.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,H.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,H.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,H.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,H.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,H.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,H.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,H.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,H.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,H.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,H.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,H.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,H.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,H.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,H.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,H.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,H.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,H.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],OYo=new Set([178,175,173,263,219,220,261,170,278,264,207,208]),kjn=531469,Njn=1;Zf({errorCodes:xjn,fixIds:[Tjn],getCodeActions(a){let u=[];return RBe(Uhr,u,a,0,h=>h.addTypeAnnotation(a.span)),RBe(Uhr,u,a,1,h=>h.addTypeAnnotation(a.span)),RBe(Uhr,u,a,2,h=>h.addTypeAnnotation(a.span)),RBe(Ghr,u,a,0,h=>h.addInlineAssertion(a.span)),RBe(Ghr,u,a,1,h=>h.addInlineAssertion(a.span)),RBe(Ghr,u,a,2,h=>h.addInlineAssertion(a.span)),RBe(PYo,u,a,0,h=>h.extractAsVariable(a.span)),u},getAllCodeActions:a=>{let u=Fjn(a,0,h=>{Aoe(a,xjn,E=>{h.addTypeAnnotation(E)})});return uoe(u.textChanges)}});function RBe(a,u,h,E,B){let D=Fjn(h,E,B);D.result&&D.textChanges.length&&u.push(Cf(a,D.textChanges,D.result,Tjn,H.Add_all_missing_type_annotations))}function Fjn(a,u,h){let E={typeNode:void 0,mutatedTarget:!1},B=kc.ChangeTracker.fromContext(a),D=a.sourceFile,Q=a.program,L=Q.getTypeChecker(),O=ud(Q.getCompilerOptions()),$=LV(a.sourceFile,a.program,a.preferences,a.host),V=new Set,ee=new Set,Ae=$5({preserveSourceNewlines:!1}),de=h({addTypeAnnotation:De,addInlineAssertion:ot,extractAsVariable:ft});return $.writeFixes(B),{result:de,textChanges:B.getChanges()};function De(Vt){a.cancellationToken.throwIfCancellationRequested();let nn=ku(D,Vt.start),Wr=Et(nn);if(Wr)return XE(Wr)?Re(Wr):Pt(Wr);let jr=nr(nn);if(jr)return Pt(jr)}function Re(Vt){var nn;if(ee?.has(Vt))return;ee?.add(Vt);let Wr=L.getTypeAtLocation(Vt),jr=L.getPropertiesOfType(Wr);if(!Vt.name||jr.length===0)return;let Tn=[];for(let mo of jr)An(mo.name,ud(Q.getCompilerOptions()))&&(mo.valueDeclaration&&Wl(mo.valueDeclaration)||Tn.push(qe.createVariableStatement([qe.createModifier(95)],qe.createVariableDeclarationList([qe.createVariableDeclaration(mo.name,void 0,vr(L.getTypeOfSymbol(mo),Vt),void 0)]))));if(Tn.length===0)return;let wi=[];(nn=Vt.modifiers)!=null&&nn.some(mo=>mo.kind===95)&&wi.push(qe.createModifier(95)),wi.push(qe.createModifier(138));let us=qe.createModuleDeclaration(wi,Vt.name,qe.createModuleBlock(Tn),101441696);return B.insertNodeAfter(D,Vt,us),[H.Annotate_types_of_properties_expando_function_in_a_namespace]}function He(Vt){return!Ah(Vt)&&!EA(Vt)&&!df(Vt)&&!TE(Vt)}function Ve(Vt,nn){return He(Vt)&&(Vt=qe.createParenthesizedExpression(Vt)),qe.createAsExpression(Vt,nn)}function at(Vt,nn){return He(Vt)&&(Vt=qe.createParenthesizedExpression(Vt)),qe.createAsExpression(qe.createSatisfiesExpression(Vt,ag(nn)),nn)}function ot(Vt){a.cancellationToken.throwIfCancellationRequested();let nn=ku(D,Vt.start);if(Et(nn))return;let jr=gn(nn,Vt);if(!jr||gq(jr)||gq(jr.parent))return;let Tn=pi(jr),wi=m1(jr);if(!wi&&FA(jr)||So(jr,MA)||So(jr,a4)||Tn&&(So(jr,tv)||So(jr,Kl))||Pm(jr))return;let us=So(jr,Wl),mo=us&&L.getTypeAtLocation(us);if(mo&&mo.flags&8192||!(Tn||wi))return;let{typeNode:ha,mutatedTarget:Ei}=Dr(jr,mo);if(!(!ha||Ei))return wi?B.insertNodeAt(D,jr.end,Ve(ag(jr.name),ha),{prefix:": "}):Tn?B.replaceNode(D,jr,at(ag(jr),ha)):ve.assertNever(jr),[H.Add_satisfies_and_an_inline_type_assertion_with_0,Fn(ha)]}function ft(Vt){a.cancellationToken.throwIfCancellationRequested();let nn=ku(D,Vt.start),Wr=gn(nn,Vt);if(!Wr||gq(Wr)||gq(Wr.parent)||!pi(Wr))return;if(TE(Wr))return B.replaceNode(D,Wr,Ve(Wr,qe.createTypeReferenceNode("const"))),[H.Mark_array_literal_as_const];let Tn=So(Wr,D0);if(Tn){if(Tn===Wr.parent&&Ah(Wr))return;let wi=qe.createUniqueName(jdr(Wr,D,L,D),16),us=Wr,mo=Wr;if(Pm(us)&&(us=q2(us.parent),Tr(us.parent)?mo=us=us.parent:mo=Ve(us,qe.createTypeReferenceNode("const"))),Ah(us))return;let ha=qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(wi,void 0,void 0,mo)],2)),Ei=So(Wr,xc);return B.insertNodeBefore(D,Ei,ha),B.replaceNode(D,us,qe.createAsExpression(qe.cloneNode(wi),qe.createTypeQueryNode(qe.cloneNode(wi)))),[H.Extract_to_variable_and_replace_with_0_as_typeof_0,Fn(wi)]}}function Et(Vt){let nn=So(Vt,Wr=>xc(Wr)?"quit":fV(Wr));if(nn&&fV(nn)){let Wr=nn;if(dc(Wr)&&(Wr=Wr.left,!fV(Wr)))return;let jr=L.getTypeAtLocation(Wr.expression);if(!jr)return;let Tn=L.getPropertiesOfType(jr);if(wt(Tn,wi=>wi.valueDeclaration===nn||wi.valueDeclaration===nn.parent)){let wi=jr.symbol.valueDeclaration;if(wi){if(Z3(wi)&&Wl(wi.parent))return wi.parent;if(XE(wi))return wi}}}}function Pt(Vt){if(!V?.has(Vt))switch(V?.add(Vt),Vt.kind){case 170:case 173:case 261:return on(Vt);case 220:case 219:case 263:case 175:case 178:return jt(Vt,D);case 278:return Bt(Vt);case 264:return Br(Vt);case 207:case 208:return kt(Vt);default:throw new Error(`Cannot find a fix for the given node ${Vt.kind}`)}}function jt(Vt,nn){if(Vt.type)return;let{typeNode:Wr}=Dr(Vt);if(Wr)return B.tryInsertTypeAnnotation(nn,Vt,Wr),[H.Add_return_type_0,Fn(Wr)]}function Bt(Vt){if(Vt.isExportEquals)return;let{typeNode:nn}=Dr(Vt.expression);if(!nn)return;let Wr=qe.createUniqueName("_default");return B.replaceNodeWithNodes(D,Vt,[qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(Wr,void 0,nn,Vt.expression)],2)),qe.updateExportAssignment(Vt,Vt?.modifiers,Wr)]),[H.Extract_default_export_to_variable]}function Br(Vt){var nn,Wr;let jr=(nn=Vt.heritageClauses)==null?void 0:nn.find(Bs=>Bs.token===96),Tn=jr?.types[0];if(!Tn)return;let{typeNode:wi}=Dr(Tn.expression);if(!wi)return;let us=qe.createUniqueName(Vt.name?Vt.name.text+"Base":"Anonymous",16),mo=qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(us,void 0,wi,Tn.expression)],2));B.insertNodeBefore(D,Vt,mo);let ha=Se(D.text,Tn.end),Ei=((Wr=ha?.[ha.length-1])==null?void 0:Wr.end)??Tn.end;return B.replaceRange(D,{pos:Tn.getFullStart(),end:Ei},us,{prefix:" "}),[H.Extract_base_class_to_variable]}let Wt;(Vt=>{Vt[Vt.Text=0]="Text",Vt[Vt.Computed=1]="Computed",Vt[Vt.ArrayAccess=2]="ArrayAccess",Vt[Vt.Identifier=3]="Identifier"})(Wt||(Wt={}));function kt(Vt){var nn;let Wr=Vt.parent,jr=Vt.parent.parent.parent;if(!Wr.initializer)return;let Tn,wi=[];if(mn(Wr.initializer))Tn={expression:{kind:3,identifier:Wr.initializer}};else{let ha=qe.createUniqueName("dest",16);Tn={expression:{kind:3,identifier:ha}},wi.push(qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(ha,void 0,void 0,Wr.initializer)],2)))}let us=[];zv(Vt)?Ar(Vt,us,Tn):lr(Vt,us,Tn);let mo=new Map;for(let ha of us){if(ha.element.propertyName&&as(ha.element.propertyName)){let Bs=ha.element.propertyName.expression,Sa=qe.getGeneratedNameForNode(Bs),su=qe.createVariableDeclaration(Sa,void 0,void 0,Bs),HA=qe.createVariableDeclarationList([su],2),Vi=qe.createVariableStatement(void 0,HA);wi.push(Vi),mo.set(Bs,Sa)}let Ei=ha.element.name;if(zv(Ei))Ar(Ei,us,ha);else if(_C(Ei))lr(Ei,us,ha);else{let{typeNode:Bs}=Dr(Ei),Sa=pr(ha,mo);if(ha.element.initializer){let HA=(nn=ha.element)==null?void 0:nn.propertyName,Vi=qe.createUniqueName(HA&&mn(HA)?HA.text:"temp",16);wi.push(qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(Vi,void 0,void 0,Sa)],2))),Sa=qe.createConditionalExpression(qe.createBinaryExpression(Vi,qe.createToken(37),qe.createIdentifier("undefined")),qe.createToken(58),ha.element.initializer,qe.createToken(59),Sa)}let su=Sl(jr,32)?[qe.createToken(95)]:void 0;wi.push(qe.createVariableStatement(su,qe.createVariableDeclarationList([qe.createVariableDeclaration(Ei,void 0,Bs,Sa)],2)))}}return jr.declarationList.declarations.length>1&&wi.push(qe.updateVariableStatement(jr,jr.modifiers,qe.updateVariableDeclarationList(jr.declarationList,jr.declarationList.declarations.filter(ha=>ha!==Vt.parent)))),B.replaceNodeWithNodes(D,jr,wi),[H.Extract_binding_expressions_to_variable]}function Ar(Vt,nn,Wr){for(let jr=0;jr=0;--Tn){let wi=Wr[Tn].expression;wi.kind===0?jr=qe.createPropertyAccessChain(jr,void 0,qe.createIdentifier(wi.text)):wi.kind===1?jr=qe.createElementAccessExpression(jr,nn.get(wi.computed)):wi.kind===2&&(jr=qe.createElementAccessExpression(jr,wi.arrayIndex))}return jr}function Dr(Vt,nn){if(u===1)return Jt(Vt);let Wr;if(gq(Vt)){let wi=L.getSignatureFromDeclaration(Vt);if(wi){let us=L.getTypePredicateOfSignature(wi);if(us)return us.type?{typeNode:Xr(us,So(Vt,FA)??D,Tn(us.type)),mutatedTarget:!1}:E;Wr=L.getReturnTypeOfSignature(wi)}}else Wr=L.getTypeAtLocation(Vt);if(!Wr)return E;if(u===2){nn&&(Wr=nn);let wi=L.getWidenedLiteralType(Wr);if(L.isTypeAssignableTo(wi,Wr))return E;Wr=wi}let jr=So(Vt,FA)??D;return Js(Vt)&&L.requiresAddingImplicitUndefined(Vt,jr)&&(Wr=L.getUnionType([L.getUndefinedType(),Wr],0)),{typeNode:vr(Wr,jr,Tn(Wr)),mutatedTarget:!1};function Tn(wi){return(Wl(Vt)||Fs(Vt)&&Sl(Vt,264))&&wi.flags&8192?1048576:0}}function kr(Vt){return qe.createTypeQueryNode(ag(Vt))}function Lt(Vt,nn="temp"){let Wr=!!So(Vt,Tr);return Wr?Cn(Vt,nn,Wr,jr=>jr.elements,Pm,qe.createSpreadElement,jr=>qe.createArrayLiteralExpression(jr,!0),jr=>qe.createTupleTypeNode(jr.map(qe.createRestTypeNode))):E}function Rr(Vt,nn="temp"){let Wr=!!So(Vt,Tr);return Cn(Vt,nn,Wr,jr=>jr.properties,nM,qe.createSpreadAssignment,jr=>qe.createObjectLiteralExpression(jr,!0),qe.createIntersectionTypeNode)}function Cn(Vt,nn,Wr,jr,Tn,wi,us,mo){let ha=[],Ei=[],Bs,Sa=So(Vt,xc);for(let Vi of jr(Vt))Tn(Vi)?(HA(),Ah(Vi.expression)?(ha.push(kr(Vi.expression)),Ei.push(Vi)):su(Vi.expression)):(Bs??(Bs=[])).push(Vi);if(Ei.length===0)return E;return HA(),B.replaceNode(D,Vt,us(Ei)),{typeNode:mo(ha),mutatedTarget:!0};function su(Vi){let fl=qe.createUniqueName(nn+"_Part"+(Ei.length+1),16),_A=Wr?qe.createAsExpression(Vi,qe.createTypeReferenceNode("const")):Vi,dl=qe.createVariableStatement(void 0,qe.createVariableDeclarationList([qe.createVariableDeclaration(fl,void 0,void 0,_A)],2));B.insertNodeBefore(D,Sa,dl),ha.push(kr(fl)),Ei.push(wi(fl))}function HA(){Bs&&(su(us(Bs)),Bs=void 0)}}function Tr(Vt){return Qg(Vt)&&ab(Vt.type)}function Jt(Vt){if(Js(Vt))return E;if(m1(Vt))return{typeNode:kr(Vt.name),mutatedTarget:!1};if(Ah(Vt))return{typeNode:kr(Vt),mutatedTarget:!1};if(Tr(Vt))return Jt(Vt.expression);if(TE(Vt)){let nn=So(Vt,Wl),Wr=nn&&mn(nn.name)?nn.name.text:void 0;return Lt(Vt,Wr)}if(df(Vt)){let nn=So(Vt,Wl),Wr=nn&&mn(nn.name)?nn.name.text:void 0;return Rr(Vt,Wr)}if(Wl(Vt)&&Vt.initializer)return Jt(Vt.initializer);if(Rk(Vt)){let{typeNode:nn,mutatedTarget:Wr}=Jt(Vt.whenTrue);if(!nn)return E;let{typeNode:jr,mutatedTarget:Tn}=Jt(Vt.whenFalse);return jr?{typeNode:qe.createUnionTypeNode([nn,jr]),mutatedTarget:Wr||Tn}:E}return E}function vr(Vt,nn,Wr=0){let jr=!1,Tn=rqn(L,Vt,nn,kjn|Wr,Njn,{moduleResolverHost:Q,trackSymbol(){return!0},reportTruncationError(){jr=!0}});if(!Tn)return;let wi=zhr(Tn,$,O);return jr?qe.createKeywordTypeNode(133):wi}function Xr(Vt,nn,Wr=0){let jr=!1,Tn=nqn(L,$,Vt,nn,O,kjn|Wr,Njn,{moduleResolverHost:Q,trackSymbol(){return!0},reportTruncationError(){jr=!0}});return jr?qe.createKeywordTypeNode(133):Tn}function on(Vt){let{typeNode:nn}=Dr(Vt);if(nn)return Vt.type?B.replaceNode(na(Vt),Vt.type,nn):B.tryInsertTypeAnnotation(na(Vt),Vt,nn),[H.Add_annotation_of_type_0,Fn(nn)]}function Fn(Vt){gs(Vt,1);let nn=Ae.printNode(4,Vt,D);return nn.length>UK?nn.substring(0,UK-3)+"...":(gs(Vt,0),nn)}function nr(Vt){return So(Vt,nn=>OYo.has(nn.kind)&&(!_C(nn)&&!zv(nn)||Wl(nn.parent)))}function gn(Vt,nn){for(;Vt&&Vt.endOjn(D,u,E));return[Cf(jhr,B,H.Add_async_modifier_to_containing_function,jhr,H.Add_all_missing_async_modifiers)]},fixIds:[jhr],getAllCodeActions:function(u){let h=new Set;return gh(u,Rjn,(E,B)=>{let D=Pjn(B.file,B.start);!D||!dD(h,yg(D.insertBefore))||Ojn(E,u.sourceFile,D)})}});function LYo(a){if(a.type)return a.type;if(Wl(a.parent)&&a.parent.type&&OB(a.parent.type))return a.parent.type.type}function Pjn(a,u){let h=ku(a,u),E=zw(h);if(!E)return;let B;switch(E.kind){case 175:B=E.name;break;case 263:case 219:B=Ih(E,100,a);break;case 220:let D=E.typeParameters?30:21;B=Ih(E,D,a)||Si(E.parameters);break;default:return}return B&&{insertBefore:B,returnType:LYo(E)}}function Ojn(a,u,{insertBefore:h,returnType:E}){if(E){let B=lpe(E);(!B||B.kind!==80||B.text!=="Promise")&&a.replaceNode(u,E,qe.createTypeReferenceNode("Promise",qe.createNodeArray([E])))}a.insertModifierBefore(u,134,h)}var Ljn=[H._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,H._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],qhr="fixPropertyOverrideAccessor";Zf({errorCodes:Ljn,getCodeActions(a){let u=Mjn(a.sourceFile,a.span.start,a.span.length,a.errorCode,a);if(u)return[Cf(qhr,u,H.Generate_get_and_set_accessors,qhr,H.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[qhr],getAllCodeActions:a=>gh(a,Ljn,(u,h)=>{let E=Mjn(h.file,h.start,h.length,h.code,a);if(E)for(let B of E)u.pushRaw(a.sourceFile,B)})});function Mjn(a,u,h,E,B){let D,Q;if(E===H._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)D=u,Q=u+h;else if(E===H._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let L=B.program.getTypeChecker(),O=ku(a,u).parent;if(as(O))return;ve.assert(Ab(O),"error span of fixPropertyOverrideAccessor should only be on an accessor");let $=O.parent;ve.assert(Cl($),"erroneous accessors should only be inside classes");let V=cx($);if(!V)return;let ee=sg(V.expression),Ae=Xg(ee)?ee.symbol:L.getSymbolAtLocation(ee);if(!Ae)return;let de=L.getDeclaredTypeOfSymbol(Ae),De=L.getPropertyOfType(de,Rl(b5(O.name)));if(!De||!De.valueDeclaration)return;D=De.valueDeclaration.pos,Q=De.valueDeclaration.end,a=na(De.valueDeclaration)}else ve.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+E);return cqn(a,B.program,D,Q,B,H.Generate_get_and_set_accessors.message)}var Yhr="inferFromUsage",Ujn=[H.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,H.Variable_0_implicitly_has_an_1_type.code,H.Parameter_0_implicitly_has_an_1_type.code,H.Rest_parameter_0_implicitly_has_an_any_type.code,H.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,H._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,H.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,H.Member_0_implicitly_has_an_1_type.code,H.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,H.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,H.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,H.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,H.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,H._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,H.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,H.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,H.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Zf({errorCodes:Ujn,getCodeActions(a){let{sourceFile:u,program:h,span:{start:E},errorCode:B,cancellationToken:D,host:Q,preferences:L}=a,O=ku(u,E),$,V=kc.ChangeTracker.with(a,Ae=>{$=Gjn(Ae,u,O,B,h,D,Or,Q,L)}),ee=$&&Ll($);return!ee||V.length===0?void 0:[Cf(Yhr,V,[MYo(B,O),lm(ee)],Yhr,H.Infer_all_types_from_usage)]},fixIds:[Yhr],getAllCodeActions(a){let{sourceFile:u,program:h,cancellationToken:E,host:B,preferences:D}=a,Q=Zfe();return gh(a,Ujn,(L,O)=>{Gjn(L,u,ku(O.file,O.start),O.code,h,E,Q,B,D)})}});function MYo(a,u){switch(a){case H.Parameter_0_implicitly_has_an_1_type.code:case H.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return $f(zw(u))?H.Infer_type_of_0_from_usage:H.Infer_parameter_types_from_usage;case H.Rest_parameter_0_implicitly_has_an_any_type.code:case H.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return H.Infer_parameter_types_from_usage;case H.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return H.Infer_this_type_of_0_from_usage;default:return H.Infer_type_of_0_from_usage}}function UYo(a){switch(a){case H.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return H.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case H.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return H.Variable_0_implicitly_has_an_1_type.code;case H.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return H.Parameter_0_implicitly_has_an_1_type.code;case H.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return H.Rest_parameter_0_implicitly_has_an_any_type.code;case H.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return H.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case H._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return H._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case H.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return H.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case H.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return H.Member_0_implicitly_has_an_1_type.code}return a}function Gjn(a,u,h,E,B,D,Q,L,O){if(!nx(h.kind)&&h.kind!==80&&h.kind!==26&&h.kind!==110)return;let{parent:$}=h,V=LV(u,B,O,L);switch(E=UYo(E),E){case H.Member_0_implicitly_has_an_1_type.code:case H.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(Wl($)&&Q($)||Fs($)||Ho($))return jjn(a,V,u,$,B,L,D),V.writeFixes(a),$;if(Wc($)){let de=kFe($.name,B,D),De=bBe(de,$,B,L);if(De){let Re=qe.createJSDocTypeTag(void 0,qe.createJSDocTypeExpression(De),void 0);a.addJSDocTags(u,io($.parent.parent,mI),[Re])}return V.writeFixes(a),$}return;case H.Variable_0_implicitly_has_an_1_type.code:{let de=B.getTypeChecker().getSymbolAtLocation(h);return de&&de.valueDeclaration&&Wl(de.valueDeclaration)&&Q(de.valueDeclaration)?(jjn(a,V,na(de.valueDeclaration),de.valueDeclaration,B,L,D),V.writeFixes(a),de.valueDeclaration):void 0}}let ee=zw(h);if(ee===void 0)return;let Ae;switch(E){case H.Parameter_0_implicitly_has_an_1_type.code:if($f(ee)){qjn(a,V,u,ee,B,L,D),Ae=ee;break}case H.Rest_parameter_0_implicitly_has_an_any_type.code:if(Q(ee)){let de=io($,Js);GYo(a,V,u,de,ee,B,L,D),Ae=de}break;case H.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case H._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:Jf(ee)&&mn(ee.name)&&(oIt(a,V,u,ee,kFe(ee.name,B,D),B,L),Ae=ee);break;case H.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:$f(ee)&&(qjn(a,V,u,ee,B,L,D),Ae=ee);break;case H.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:kc.isThisTypeAnnotatable(ee)&&Q(ee)&&(jYo(a,u,ee,B,L,D),Ae=ee);break;default:return ve.fail(String(E))}return V.writeFixes(a),Ae}function jjn(a,u,h,E,B,D,Q){mn(E.name)&&oIt(a,u,h,E,kFe(E.name,B,Q),B,D)}function GYo(a,u,h,E,B,D,Q,L){if(!mn(E.name))return;let O=HYo(B,h,D,L);if(ve.assert(B.parameters.length===O.length,"Parameter count and inference count should match"),Bc(B))Yjn(a,h,O,D,Q);else{let $=Nd(B)&&!Ih(B,21,h);$&&a.insertNodeBefore(h,Si(B.parameters),qe.createToken(21));for(let{declaration:V,type:ee}of O)V&&!V.type&&!V.initializer&&oIt(a,u,h,V,ee,D,Q);$&&a.insertNodeAfter(h,Xn(B.parameters),qe.createToken(22))}}function jYo(a,u,h,E,B,D){let Q=Hjn(h,u,E,D);if(!Q||!Q.length)return;let L=Jhr(E,Q,D).thisParameter(),O=bBe(L,h,E,B);O&&(Bc(h)?qYo(a,u,h,O):a.tryInsertThisTypeAnnotation(u,h,O))}function qYo(a,u,h,E){a.addJSDocTags(u,h,[qe.createJSDocThisTag(void 0,qe.createJSDocTypeExpression(E))])}function qjn(a,u,h,E,B,D,Q){let L=Gc(E.parameters);if(L&&mn(E.name)&&mn(L.name)){let O=kFe(E.name,B,Q);O===B.getTypeChecker().getAnyType()&&(O=kFe(L.name,B,Q)),Bc(E)?Yjn(a,h,[{declaration:L,type:O}],B,D):oIt(a,u,h,L,O,B,D)}}function oIt(a,u,h,E,B,D,Q){let L=bBe(B,E,D,Q);if(L)if(Bc(h)&&E.kind!==172){let O=Wl(E)?vs(E.parent.parent,my):E;if(!O)return;let $=qe.createJSDocTypeExpression(L),V=Jf(E)?qe.createJSDocReturnTag(void 0,$,void 0):qe.createJSDocTypeTag(void 0,$,void 0);a.addJSDocTags(h,O,[V])}else YYo(L,E,h,a,u,ud(D.getCompilerOptions()))||a.tryInsertTypeAnnotation(h,E,L)}function YYo(a,u,h,E,B,D){let Q=MV(a,D);return Q&&E.tryInsertTypeAnnotation(h,u,Q.typeNode)?(I(Q.symbols,L=>B.addImportFromExportedSymbol(L,!0)),!0):!1}function Yjn(a,u,h,E,B){let D=h.length&&h[0].declaration.parent;if(!D)return;let Q=Pe(h,L=>{let O=L.declaration;if(O.initializer||nw(O)||!mn(O.name))return;let $=L.type&&bBe(L.type,O,E,B);if($){let V=qe.cloneNode(O.name);return gs(V,7168),{name:qe.cloneNode(O.name),param:O,isOptional:!!L.isOptional,typeNode:$}}});if(Q.length)if(Nd(D)||cg(D)){let L=Nd(D)&&!Ih(D,21,u);L&&a.insertNodeBefore(u,Si(D.parameters),qe.createToken(21)),I(Q,({typeNode:O,param:$})=>{let V=qe.createJSDocTypeTag(void 0,qe.createJSDocTypeExpression(O)),ee=qe.createJSDocComment(void 0,[V]);a.insertNodeAt(u,$.getStart(u),ee,{suffix:" "})}),L&&a.insertNodeAfter(u,Xn(D.parameters),qe.createToken(22))}else{let L=oe(Q,({name:O,typeNode:$,isOptional:V})=>qe.createJSDocParameterTag(void 0,O,!!V,qe.createJSDocTypeExpression($),!1,void 0));a.addJSDocTags(u,D,L)}}function Hhr(a,u,h){return Pe(Im.getReferenceEntriesForNode(-1,a,u,u.getSourceFiles(),h),E=>E.kind!==Im.EntryKind.Span?vs(E.node,mn):void 0)}function kFe(a,u,h){let E=Hhr(a,u,h);return Jhr(u,E,h).single()}function HYo(a,u,h,E){let B=Hjn(a,u,h,E);return B&&Jhr(h,B,E).parameters(a)||a.parameters.map(D=>({declaration:D,type:mn(D.name)?kFe(D.name,h,E):h.getTypeChecker().getAnyType()}))}function Hjn(a,u,h,E){let B;switch(a.kind){case 177:B=Ih(a,137,u);break;case 220:case 219:let D=a.parent;B=(Wl(D)||Fs(D))&&mn(D.name)?D.name:a.name;break;case 263:case 175:case 174:B=a.name;break}if(B)return Hhr(B,h,E)}function Jhr(a,u,h){let E=a.getTypeChecker(),B={string:()=>E.getStringType(),number:()=>E.getNumberType(),Array:vr=>E.createArrayType(vr),Promise:vr=>E.createPromiseType(vr)},D=[E.getStringType(),E.getNumberType(),E.createArrayType(E.getAnyType()),E.createPromiseType(E.getAnyType())];return{single:O,parameters:$,thisParameter:V};function Q(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function L(vr){let Xr=new Map;for(let Fn of vr)Fn.properties&&Fn.properties.forEach((nr,gn)=>{Xr.has(gn)||Xr.set(gn,[]),Xr.get(gn).push(nr)});let on=new Map;return Xr.forEach((Fn,nr)=>{on.set(nr,L(Fn))}),{isNumber:vr.some(Fn=>Fn.isNumber),isString:vr.some(Fn=>Fn.isString),isNumberOrString:vr.some(Fn=>Fn.isNumberOrString),candidateTypes:ct(vr,Fn=>Fn.candidateTypes),properties:on,calls:ct(vr,Fn=>Fn.calls),constructs:ct(vr,Fn=>Fn.constructs),numberIndex:I(vr,Fn=>Fn.numberIndex),stringIndex:I(vr,Fn=>Fn.stringIndex),candidateThisTypes:ct(vr,Fn=>Fn.candidateThisTypes),inferredTypes:void 0}}function O(){return Br(ee(u))}function $(vr){if(u.length===0||!vr.parameters)return;let Xr=Q();for(let Fn of u)h.throwIfCancellationRequested(),Ae(Fn,Xr);let on=[...Xr.constructs||[],...Xr.calls||[]];return vr.parameters.map((Fn,nr)=>{let gn=[],Vt=cw(Fn),nn=!1;for(let jr of on)if(jr.argumentTypes.length<=nr)nn=Bc(vr),gn.push(E.getUndefinedType());else if(Vt)for(let Tn=nr;Tnon.every(nr=>!nr(Fn)))}function Bt(vr){return Br(kt(vr))}function Br(vr){if(!vr.length)return E.getAnyType();let Xr=E.getUnionType([E.getStringType(),E.getNumberType()]),Fn=jt(vr,[{high:gn=>gn===E.getStringType()||gn===E.getNumberType(),low:gn=>gn===Xr},{high:gn=>!(gn.flags&16385),low:gn=>!!(gn.flags&16385)},{high:gn=>!(gn.flags&114689)&&!(sl(gn)&16),low:gn=>!!(sl(gn)&16)}]),nr=Fn.filter(gn=>sl(gn)&16);return nr.length&&(Fn=Fn.filter(gn=>!(sl(gn)&16)),Fn.push(Wt(nr))),E.getWidenedType(E.getUnionType(Fn.map(E.getBaseTypeOfLiteralType),2))}function Wt(vr){if(vr.length===1)return vr[0];let Xr=[],on=[],Fn=[],nr=[],gn=!1,Vt=!1,nn=ys();for(let Tn of vr){for(let mo of E.getPropertiesOfType(Tn))nn.add(mo.escapedName,mo.valueDeclaration?E.getTypeOfSymbolAtLocation(mo,mo.valueDeclaration):E.getAnyType());Xr.push(...E.getSignaturesOfType(Tn,0)),on.push(...E.getSignaturesOfType(Tn,1));let wi=E.getIndexInfoOfType(Tn,0);wi&&(Fn.push(wi.type),gn=gn||wi.isReadonly);let us=E.getIndexInfoOfType(Tn,1);us&&(nr.push(us.type),Vt=Vt||us.isReadonly)}let Wr=xe(nn,(Tn,wi)=>{let us=wi.lengthE.getBaseTypeOfLiteralType(nn)),Vt=(Fn=vr.calls)!=null&&Fn.length?Ar(vr):void 0;return Vt&&gn?nr.push(E.getUnionType([Vt,...gn],2)):(Vt&&nr.push(Vt),_(gn)&&nr.push(...gn)),nr.push(...lr(vr)),nr}function Ar(vr){let Xr=new Map;vr.properties&&vr.properties.forEach((gn,Vt)=>{let nn=E.createSymbol(4,Vt);nn.links.type=Bt(gn),Xr.set(Vt,nn)});let on=vr.calls?[Cn(vr.calls)]:[],Fn=vr.constructs?[Cn(vr.constructs)]:[],nr=vr.stringIndex?[E.createIndexInfo(E.getStringType(),Bt(vr.stringIndex),!1)]:[];return E.createAnonymousType(void 0,Xr,on,Fn,nr)}function lr(vr){if(!vr.properties||!vr.properties.size)return[];let Xr=D.filter(on=>pr(on,vr));return 0Dr(on,vr)):[]}function pr(vr,Xr){return Xr.properties?!Py(Xr.properties,(on,Fn)=>{let nr=E.getTypeOfPropertyOfType(vr,Fn);return nr?on.calls?!E.getSignaturesOfType(nr,0).length||!E.isTypeAssignableTo(nr,Rr(on.calls)):!E.isTypeAssignableTo(nr,Bt(on)):!0}):!1}function Dr(vr,Xr){if(!(sl(vr)&4)||!Xr.properties)return vr;let on=vr.target,Fn=is(on.typeParameters);if(!Fn)return vr;let nr=[];return Xr.properties.forEach((gn,Vt)=>{let nn=E.getTypeOfPropertyOfType(on,Vt);ve.assert(!!nn,"generic should have all the properties of its reference."),nr.push(...kr(nn,Bt(gn),Fn))}),B[vr.symbol.escapedName](Br(nr))}function kr(vr,Xr,on){if(vr===on)return[Xr];if(vr.flags&3145728)return ct(vr.types,gn=>kr(gn,Xr,on));if(sl(vr)&4&&sl(Xr)&4){let gn=E.getTypeArguments(vr),Vt=E.getTypeArguments(Xr),nn=[];if(gn&&Vt)for(let Wr=0;Wrnr.argumentTypes.length));for(let nr=0;nrVt.argumentTypes[nr]||E.getUndefinedType())),vr.some(Vt=>Vt.argumentTypes[nr]===void 0)&&(gn.flags|=16777216),Xr.push(gn)}let Fn=Bt(L(vr.map(nr=>nr.return_)));return E.createSignature(void 0,void 0,void 0,Xr,Fn,void 0,on,0)}function Tr(vr,Xr){Xr&&!(Xr.flags&1)&&!(Xr.flags&131072)&&(vr.candidateTypes||(vr.candidateTypes=[])).push(Xr)}function Jt(vr,Xr){Xr&&!(Xr.flags&1)&&!(Xr.flags&131072)&&(vr.candidateThisTypes||(vr.candidateThisTypes=[])).push(Xr)}}var Khr="fixReturnTypeInAsyncFunction",Jjn=[H.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];Zf({errorCodes:Jjn,fixIds:[Khr],getCodeActions:function(u){let{sourceFile:h,program:E,span:B}=u,D=E.getTypeChecker(),Q=Kjn(h,E.getTypeChecker(),B.start);if(!Q)return;let{returnTypeNode:L,returnType:O,promisedTypeNode:$,promisedType:V}=Q,ee=kc.ChangeTracker.with(u,Ae=>Vjn(Ae,h,L,$));return[Cf(Khr,ee,[H.Replace_0_with_Promise_1,D.typeToString(O),D.typeToString(V)],Khr,H.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:a=>gh(a,Jjn,(u,h)=>{let E=Kjn(h.file,a.program.getTypeChecker(),h.start);E&&Vjn(u,h.file,E.returnTypeNode,E.promisedTypeNode)})});function Kjn(a,u,h){if(Bc(a))return;let E=ku(a,h),B=So(E,vg),D=B?.type;if(!D)return;let Q=u.getTypeFromTypeNode(D),L=u.getAwaitedType(Q)||u.getVoidType(),O=u.typeToTypeNode(L,D,void 0);if(O)return{returnTypeNode:D,returnType:Q,promisedTypeNode:O,promisedType:L}}function Vjn(a,u,h,E){a.replaceNode(u,h,qe.createTypeReferenceNode("Promise",[E]))}var Wjn="disableJsDiagnostics",zjn="disableJsDiagnostics",$jn=Pe(Object.keys(H),a=>{let u=H[a];return u.category===1?u.code:void 0});Zf({errorCodes:$jn,getCodeActions:function(u){let{sourceFile:h,program:E,span:B,host:D,formatContext:Q}=u;if(!Bc(h)||!Bse(h,E.getCompilerOptions()))return;let L=h.checkJsDirective?"":A4(D,Q.options),O=[sF(Wjn,[UGn(h.fileName,[iFe(h.checkJsDirective?QA(h.checkJsDirective.pos,h.checkJsDirective.end):$A(0,0),`// @ts-nocheck${L}`)])],H.Disable_checking_for_this_file)];return kc.isValidLocationToAddComment(h,B.start)&&O.unshift(Cf(Wjn,kc.ChangeTracker.with(u,$=>Xjn($,h,B.start)),H.Ignore_this_error_message,zjn,H.Add_ts_ignore_to_all_error_messages)),O},fixIds:[zjn],getAllCodeActions:a=>{let u=new Set;return gh(a,$jn,(h,E)=>{kc.isValidLocationToAddComment(E.file,E.start)&&Xjn(h,E.file,E.start,u)})}});function Xjn(a,u,h,E){let{line:B}=_u(u,h);(!E||Te(E,B))&&a.insertCommentBeforeLine(u,B,h," @ts-ignore")}function Vhr(a,u,h,E,B,D,Q){let L=a.symbol.members;for(let O of u)L.has(O.escapedName)||eqn(O,a,h,E,B,D,Q,void 0)}function Ade(a){return{trackSymbol:()=>!1,moduleResolverHost:E0t(a.program,a.host)}}var Zjn=(a=>(a[a.Method=1]="Method",a[a.Property=2]="Property",a[a.All=3]="All",a))(Zjn||{});function eqn(a,u,h,E,B,D,Q,L,O=3,$=!1){let V=a.getDeclarations(),ee=Gc(V),Ae=E.program.getTypeChecker(),de=ud(E.program.getCompilerOptions()),De=ee?.kind??172,Re=pr(a,ee),He=ee?nB(ee):0,Ve=He&256;Ve|=He&1?1:He&4?4:0,ee&&tB(ee)&&(Ve|=512);let at=Br(),ot=Ae.getWidenedType(Ae.getTypeOfSymbolAtLocation(a,u)),ft=!!(a.flags&16777216),Et=!!(u.flags&33554432)||$,Pt=iv(h,B),jt=1|(Pt===0?268435456:0);switch(De){case 172:case 173:let Dr=Ae.typeToTypeNode(ot,u,jt,8,Ade(E));if(D){let Lt=MV(Dr,de);Lt&&(Dr=Lt.typeNode,IZ(D,Lt.symbols))}Q(qe.createPropertyDeclaration(at,ee?kt(Re):a.getName(),ft&&O&2?qe.createToken(58):void 0,Dr,void 0));break;case 178:case 179:{ve.assertIsDefined(V);let Lt=Ae.typeToTypeNode(ot,u,jt,void 0,Ade(E)),Rr=R5(V,ee),Cn=Rr.secondAccessor?[Rr.firstAccessor,Rr.secondAccessor]:[Rr.firstAccessor];if(D){let Tr=MV(Lt,de);Tr&&(Lt=Tr.typeNode,IZ(D,Tr.symbols))}for(let Tr of Cn)if(Jf(Tr))Q(qe.createGetAccessorDeclaration(at,kt(Re),m,lr(Lt),Ar(L,Pt,Et)));else{ve.assertNode(Tr,$f,"The counterpart to a getter should be a setter");let Jt=ise(Tr),vr=Jt&&mn(Jt.name)?fc(Jt.name):void 0;Q(qe.createSetAccessorDeclaration(at,kt(Re),$hr(1,[vr],[lr(Lt)],1,!1),Ar(L,Pt,Et)))}break}case 174:case 175:ve.assertIsDefined(V);let kr=ot.isUnion()?ct(ot.types,Lt=>Lt.getCallSignatures()):ot.getCallSignatures();if(!wt(kr))break;if(V.length===1){ve.assert(kr.length===1,"One declaration implies one signature");let Lt=kr[0];Bt(Pt,Lt,at,kt(Re),Ar(L,Pt,Et));break}for(let Lt of kr)Lt.declaration&&Lt.declaration.flags&33554432||Bt(Pt,Lt,at,kt(Re));if(!Et)if(V.length>kr.length){let Lt=Ae.getSignatureFromDeclaration(V[V.length-1]);Bt(Pt,Lt,at,kt(Re),Ar(L,Pt))}else ve.assert(V.length===kr.length,"Declarations and signatures should match count"),Q(zYo(Ae,E,u,kr,kt(Re),ft&&!!(O&1),at,Pt,L));break}function Bt(Dr,kr,Lt,Rr,Cn){let Tr=aIt(175,E,Dr,kr,Cn,Rr,Lt,ft&&!!(O&1),u,D);Tr&&Q(Tr)}function Br(){let Dr;return Ve&&(Dr=Mt(Dr,qe.createModifiersFromModifierFlags(Ve))),Wt()&&(Dr=nt(Dr,qe.createToken(164))),Dr&&qe.createNodeArray(Dr)}function Wt(){return!!(E.program.getCompilerOptions().noImplicitOverride&&ee&&P5(ee))}function kt(Dr){return mn(Dr)&&Dr.escapedText==="constructor"?qe.createComputedPropertyName(qe.createStringLiteral(fc(Dr),Pt===0)):ag(Dr,!1)}function Ar(Dr,kr,Lt){return Lt?void 0:ag(Dr,!1)||Xhr(kr)}function lr(Dr){return ag(Dr,!1)}function pr(Dr,kr){if(P_(Dr)&262144){let Lt=Dr.links.nameType;if(Lt&&Kv(Lt))return qe.createIdentifier(Rl(Vv(Lt)))}return ag(Ll(kr),!1)}}function aIt(a,u,h,E,B,D,Q,L,O,$){let V=u.program,ee=V.getTypeChecker(),Ae=ud(V.getCompilerOptions()),de=Bc(O),De=524545|(h===0?268435456:0),Re=ee.signatureToSignatureDeclaration(E,a,O,De,8,Ade(u));if(!Re)return;let He=de?void 0:Re.typeParameters,Ve=Re.parameters,at=de?void 0:ag(Re.type);if($){if(He){let Pt=je(He,jt=>{let Bt=jt.constraint,Br=jt.default;if(Bt){let Wt=MV(Bt,Ae);Wt&&(Bt=Wt.typeNode,IZ($,Wt.symbols))}if(Br){let Wt=MV(Br,Ae);Wt&&(Br=Wt.typeNode,IZ($,Wt.symbols))}return qe.updateTypeParameterDeclaration(jt,jt.modifiers,jt.name,Bt,Br)});He!==Pt&&(He=_i(qe.createNodeArray(Pt,He.hasTrailingComma),He))}let Et=je(Ve,Pt=>{let jt=de?void 0:Pt.type;if(jt){let Bt=MV(jt,Ae);Bt&&(jt=Bt.typeNode,IZ($,Bt.symbols))}return qe.updateParameterDeclaration(Pt,Pt.modifiers,Pt.dotDotDotToken,Pt.name,de?void 0:Pt.questionToken,jt,Pt.initializer)});if(Ve!==Et&&(Ve=_i(qe.createNodeArray(Et,Ve.hasTrailingComma),Ve)),at){let Pt=MV(at,Ae);Pt&&(at=Pt.typeNode,IZ($,Pt.symbols))}}let ot=L?qe.createToken(58):void 0,ft=Re.asteriskToken;if(cg(Re))return qe.updateFunctionExpression(Re,Q,Re.asteriskToken,vs(D,mn),He,Ve,at,B??Re.body);if(Nd(Re))return qe.updateArrowFunction(Re,Q,He,Ve,at,Re.equalsGreaterThanToken,B??Re.body);if(ZA(Re))return qe.updateMethodDeclaration(Re,Q,ft,D??qe.createIdentifier(""),ot,He,Ve,at,B);if(XE(Re))return qe.updateFunctionDeclaration(Re,Q,Re.asteriskToken,vs(D,mn),He,Ve,at,B??Re.body)}function Whr(a,u,h,E,B,D,Q){let L=iv(u.sourceFile,u.preferences),O=ud(u.program.getCompilerOptions()),$=Ade(u),V=u.program.getTypeChecker(),ee=Bc(Q),{typeArguments:Ae,arguments:de,parent:De}=E,Re=ee?void 0:V.getContextualType(E),He=oe(de,Br=>mn(Br)?Br.text:Wc(Br)&&mn(Br.name)?Br.name.text:void 0),Ve=ee?[]:oe(de,Br=>V.getTypeAtLocation(Br)),{argumentTypeNodes:at,argumentTypeParameters:ot}=VYo(V,h,Ve,Q,O,1,8,$),ft=D?qe.createNodeArray(qe.createModifiersFromModifierFlags(D)):void 0,Et=fh(De)?qe.createToken(42):void 0,Pt=ee?void 0:JYo(V,ot,Ae),jt=$hr(de.length,He,at,void 0,ee),Bt=ee||Re===void 0?void 0:V.typeToTypeNode(Re,Q,void 0,void 0,$);switch(a){case 175:return qe.createMethodDeclaration(ft,Et,B,void 0,Pt,jt,Bt,Xhr(L));case 174:return qe.createMethodSignature(ft,B,void 0,Pt,jt,Bt===void 0?qe.createKeywordTypeNode(159):Bt);case 263:return ve.assert(typeof B=="string"||mn(B),"Unexpected name"),qe.createFunctionDeclaration(ft,Et,B,Pt,jt,Bt,QVe(H.Function_not_implemented.message,L));default:ve.fail("Unexpected kind")}}function JYo(a,u,h){let E=new Set(u.map(D=>D[0])),B=new Map(u);if(h){let D=h.filter(L=>!u.some(O=>{var $;return a.getTypeAtLocation(L)===(($=O[1])==null?void 0:$.argumentType)})),Q=E.size+D.length;for(let L=0;E.size{var Q;return qe.createTypeParameterDeclaration(void 0,D,(Q=B.get(D))==null?void 0:Q.constraint)})}function tqn(a){return 84+a<=90?String.fromCharCode(84+a):`T${a}`}function cIt(a,u,h,E,B,D,Q,L){let O=a.typeToTypeNode(h,E,D,Q,L);if(O)return zhr(O,u,B)}function zhr(a,u,h){let E=MV(a,h);return E&&(IZ(u,E.symbols),a=E.typeNode),ag(a)}function KYo(a,u){var h;ve.assert(u.typeArguments);let E=u.typeArguments,B=u.target;for(let D=0;DO===E[$]))return D}return E.length}function rqn(a,u,h,E,B,D){let Q=a.typeToTypeNode(u,h,E,B,D);if(Q){if($E(Q)){let L=u;if(L.typeArguments&&Q.typeArguments){let O=KYo(a,L);if(O=E?qe.createToken(58):void 0,B?void 0:h?.[L]||qe.createKeywordTypeNode(159),void 0);D.push(V)}return D}function zYo(a,u,h,E,B,D,Q,L,O){let $=E[0],V=E[0].minArgumentCount,ee=!1;for(let Re of E)V=Math.min(Re.minArgumentCount,V),z1(Re)&&(ee=!0),Re.parameters.length>=$.parameters.length&&(!z1(Re)||z1($))&&($=Re);let Ae=$.parameters.length-(z1($)?1:0),de=$.parameters.map(Re=>Re.name),De=$hr(Ae,de,void 0,V,!1);if(ee){let Re=qe.createParameterDeclaration(void 0,qe.createToken(26),de[Ae]||"rest",Ae>=V?qe.createToken(58):void 0,qe.createArrayTypeNode(qe.createKeywordTypeNode(159)),void 0);De.push(Re)}return XYo(Q,B,D,void 0,De,$Yo(E,a,u,h),L,O)}function $Yo(a,u,h,E){if(_(a)){let B=u.getUnionType(oe(a,u.getReturnTypeOfSignature));return u.typeToTypeNode(B,E,1,8,Ade(h))}}function XYo(a,u,h,E,B,D,Q,L){return qe.createMethodDeclaration(a,void 0,u,h?qe.createToken(58):void 0,E,B,D,L||Xhr(Q))}function Xhr(a){return QVe(H.Method_not_implemented.message,a)}function QVe(a,u){return qe.createBlock([qe.createThrowStatement(qe.createNewExpression(qe.createIdentifier("Error"),void 0,[qe.createStringLiteral(a,u===0)]))],!0)}function Zhr(a,u,h){let E=Mie(u);if(!E)return;let B=oqn(E,"compilerOptions");if(B===void 0){a.insertNodeAtObjectStart(u,E,tmr("compilerOptions",qe.createObjectLiteralExpression(h.map(([Q,L])=>tmr(Q,L)),!0)));return}let D=B.initializer;if(df(D))for(let[Q,L]of h){let O=oqn(D,Q);O===void 0?a.insertNodeAtObjectStart(u,D,tmr(Q,L)):a.replaceNode(u,O.initializer,L)}}function emr(a,u,h,E){Zhr(a,u,[[h,E]])}function tmr(a,u){return qe.createPropertyAssignment(qe.createStringLiteral(a),u)}function oqn(a,u){return U(a.properties,h=>D0(h)&&!!h.name&&nd(h.name)&&h.name.text===u)}function MV(a,u){let h,E=Un(a,B,Kl);if(h&&E)return{typeNode:E,symbols:h};function B(D){if(uD(D)&&D.qualifier){let Q=H1(D.qualifier);if(!Q.symbol)return ca(D,B,void 0);let L=$Ke(Q.symbol,u),O=L!==Q.text?aqn(D.qualifier,qe.createIdentifier(L)):D.qualifier;h=nt(h,Q.symbol);let $=Ta(D.typeArguments,B,Kl);return qe.createTypeReferenceNode(O,$)}return ca(D,B,void 0)}}function aqn(a,u){return a.kind===80?u:qe.createQualifiedName(aqn(a.left,u),a.right)}function IZ(a,u){u.forEach(h=>a.addImportFromExportedSymbol(h,!0))}function rmr(a,u){let h=fn(u),E=ku(a,u.start);for(;E.endD.replaceNode(u,h,E));return sF(fqn,B,[H.Replace_import_with_0,B[0].textChanges[0].newText])}Zf({errorCodes:[H.This_expression_is_not_callable.code,H.This_expression_is_not_constructable.code],getCodeActions:AHo});function AHo(a){let u=a.sourceFile,h=H.This_expression_is_not_callable.code===a.errorCode?214:215,E=So(ku(u,a.span.start),D=>D.kind===h);if(!E)return[];let B=E.expression;return gqn(a,B)}Zf({errorCodes:[H.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,H.Type_0_does_not_satisfy_the_constraint_1.code,H.Type_0_is_not_assignable_to_type_1.code,H.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,H.Type_predicate_0_is_not_assignable_to_1.code,H.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,H._0_index_type_1_is_not_assignable_to_2_index_type_3.code,H.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,H.Property_0_in_type_1_is_not_assignable_to_type_2.code,H.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,H.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:pHo});function pHo(a){let u=a.sourceFile,h=So(ku(u,a.span.start),E=>E.getStart()===a.span.start&&E.getEnd()===a.span.start+a.span.length);return h?gqn(a,h):[]}function gqn(a,u){let h=a.program.getTypeChecker().getTypeAtLocation(u);if(!(h.symbol&&yk(h.symbol)&&h.symbol.links.originatingImport))return[];let E=[],B=h.symbol.links.originatingImport;if(Cm(B)||Yt(E,uHo(a,B)),pi(u)&&!(bp(u.parent)&&u.parent.name===u)){let D=a.sourceFile,Q=kc.ChangeTracker.with(a,L=>L.replaceNode(D,u,qe.createPropertyAccessExpression(u,"default"),{}));E.push(sF(fqn,Q,H.Use_synthetic_default_member))}return E}var nmr="strictClassInitialization",imr="addMissingPropertyDefiniteAssignmentAssertions",smr="addMissingPropertyUndefinedType",omr="addMissingPropertyInitializer",hqn=[H.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];Zf({errorCodes:hqn,getCodeActions:function(u){let h=mqn(u.sourceFile,u.span.start);if(!h)return;let E=[];return nt(E,dHo(u,h)),nt(E,fHo(u,h)),nt(E,gHo(u,h)),E},fixIds:[imr,smr,omr],getAllCodeActions:a=>gh(a,hqn,(u,h)=>{let E=mqn(h.file,h.start);if(E)switch(a.fixId){case imr:_qn(u,h.file,E.prop);break;case smr:Eqn(u,h.file,E);break;case omr:let B=a.program.getTypeChecker(),D=Cqn(B,E.prop);if(!D)return;yqn(u,h.file,E.prop,D);break;default:ve.fail(JSON.stringify(a.fixId))}})});function mqn(a,u){let h=ku(a,u);if(mn(h)&&Fs(h.parent)){let E=Oy(h.parent);if(E)return{type:E,prop:h.parent,isJs:Bc(h.parent)}}}function fHo(a,u){if(u.isJs)return;let h=kc.ChangeTracker.with(a,E=>_qn(E,a.sourceFile,u.prop));return Cf(nmr,h,[H.Add_definite_assignment_assertion_to_property_0,u.prop.getText()],imr,H.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function _qn(a,u,h){hD(h);let E=qe.updatePropertyDeclaration(h,h.modifiers,h.name,qe.createToken(54),h.type,h.initializer);a.replaceNode(u,h,E)}function dHo(a,u){let h=kc.ChangeTracker.with(a,E=>Eqn(E,a.sourceFile,u));return Cf(nmr,h,[H.Add_undefined_type_to_property_0,u.prop.name.getText()],smr,H.Add_undefined_type_to_all_uninitialized_properties)}function Eqn(a,u,h){let E=qe.createKeywordTypeNode(157),B=HQ(h.type)?h.type.types.concat(E):[h.type,E],D=qe.createUnionTypeNode(B);h.isJs?a.addJSDocTags(u,h.prop,[qe.createJSDocTypeTag(void 0,qe.createJSDocTypeExpression(D))]):a.replaceNode(u,h.type,D)}function gHo(a,u){if(u.isJs)return;let h=a.program.getTypeChecker(),E=Cqn(h,u.prop);if(!E)return;let B=kc.ChangeTracker.with(a,D=>yqn(D,a.sourceFile,u.prop,E));return Cf(nmr,B,[H.Add_initializer_to_property_0,u.prop.name.getText()],omr,H.Add_initializers_to_all_uninitialized_properties)}function yqn(a,u,h,E){hD(h);let B=qe.updatePropertyDeclaration(h,h.modifiers,h.name,h.questionToken,h.type,E);a.replaceNode(u,h,B)}function Cqn(a,u){return Iqn(a,a.getTypeFromTypeNode(u.type))}function Iqn(a,u){if(u.flags&512)return u===a.getFalseType()||u===a.getFalseType(!0)?qe.createFalse():qe.createTrue();if(u.isStringLiteral())return qe.createStringLiteral(u.value);if(u.isNumberLiteral())return qe.createNumericLiteral(u.value);if(u.flags&2048)return qe.createBigIntLiteral(u.value);if(u.isUnion())return v(u.types,h=>Iqn(a,h));if(u.isClass()){let h=CR(u.symbol);if(!h||Sl(h,64))return;let E=_R(h);return E&&E.parameters.length?void 0:qe.createNewExpression(qe.createIdentifier(u.symbol.name),void 0,void 0)}else if(a.isArrayLikeType(u))return qe.createArrayLiteralExpression()}var amr="requireInTs",Bqn=[H.require_call_may_be_converted_to_an_import.code];Zf({errorCodes:Bqn,getCodeActions(a){let u=Dqn(a.sourceFile,a.program,a.span.start,a.preferences);if(!u)return;let h=kc.ChangeTracker.with(a,E=>Sqn(E,a.sourceFile,u));return[Cf(amr,h,H.Convert_require_to_import,amr,H.Convert_all_require_to_import)]},fixIds:[amr],getAllCodeActions:a=>gh(a,Bqn,(u,h)=>{let E=Dqn(h.file,a.program,h.start,a.preferences);E&&Sqn(u,a.sourceFile,E)})});function Sqn(a,u,h){let{allowSyntheticDefaults:E,defaultImportName:B,namedImports:D,statement:Q,moduleSpecifier:L}=h;a.replaceNode(u,Q,B&&!E?qe.createImportEqualsDeclaration(void 0,!1,B,qe.createExternalModuleReference(L)):qe.createImportDeclaration(void 0,qe.createImportClause(void 0,B,D),L,void 0))}function Dqn(a,u,h,E){let{parent:B}=ku(a,h);wS(B,!0)||ve.failBadSyntaxKind(B);let D=io(B.parent,Wl),Q=iv(a,E),L=vs(D.name,mn),O=_C(D.name)?hHo(D.name):void 0;if(L||O){let $=Si(B.arguments);return{allowSyntheticDefaults:uV(u.getCompilerOptions()),defaultImportName:L,namedImports:O,statement:io(D.parent.parent,my),moduleSpecifier:q5($)?qe.createStringLiteral($.text,Q===0):$}}}function hHo(a){let u=[];for(let h of a.elements){if(!mn(h.name)||h.initializer)return;u.push(qe.createImportSpecifier(!1,vs(h.propertyName,mn),h.name))}if(u.length)return qe.createNamedImports(u)}var cmr="useDefaultImport",bqn=[H.Import_may_be_converted_to_a_default_import.code];Zf({errorCodes:bqn,getCodeActions(a){let{sourceFile:u,span:{start:h}}=a,E=wqn(u,h);if(!E)return;let B=kc.ChangeTracker.with(a,D=>vqn(D,u,E,a.preferences));return[Cf(cmr,B,H.Convert_to_default_import,cmr,H.Convert_all_to_default_imports)]},fixIds:[cmr],getAllCodeActions:a=>gh(a,bqn,(u,h)=>{let E=wqn(h.file,h.start);E&&vqn(u,h.file,E,a.preferences)})});function wqn(a,u){let h=ku(a,u);if(!mn(h))return;let{parent:E}=h;if(X0(E)&&o4(E.moduleReference))return{importNode:E,name:h,moduleSpecifier:E.moduleReference.expression};if(rM(E)&&B_(E.parent.parent)){let B=E.parent.parent;return{importNode:B,name:h,moduleSpecifier:B.moduleSpecifier}}}function vqn(a,u,h,E){a.replaceNode(u,h.importNode,e9(h.name,void 0,h.moduleSpecifier,iv(u,E)))}var lmr="useBigintLiteral",Qqn=[H.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];Zf({errorCodes:Qqn,getCodeActions:function(u){let h=kc.ChangeTracker.with(u,E=>Tqn(E,u.sourceFile,u.span));if(h.length>0)return[Cf(lmr,h,H.Convert_to_a_bigint_numeric_literal,lmr,H.Convert_all_to_bigint_numeric_literals)]},fixIds:[lmr],getAllCodeActions:a=>gh(a,Qqn,(u,h)=>Tqn(u,h.file,h))});function Tqn(a,u,h){let E=vs(ku(u,h.start),XC);if(!E)return;let B=E.getText(u)+"n";a.replaceNode(u,E,qe.createBigIntLiteral(B))}var mHo="fixAddModuleReferTypeMissingTypeof",umr=mHo,xqn=[H.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];Zf({errorCodes:xqn,getCodeActions:function(u){let{sourceFile:h,span:E}=u,B=kqn(h,E.start),D=kc.ChangeTracker.with(u,Q=>Nqn(Q,h,B));return[Cf(umr,D,H.Add_missing_typeof,umr,H.Add_missing_typeof)]},fixIds:[umr],getAllCodeActions:a=>gh(a,xqn,(u,h)=>Nqn(u,a.sourceFile,kqn(h.file,h.start)))});function kqn(a,u){let h=ku(a,u);return ve.assert(h.kind===102,"This token should be an ImportKeyword"),ve.assert(h.parent.kind===206,"Token parent should be an ImportType"),h.parent}function Nqn(a,u,h){let E=qe.updateImportTypeNode(h,h.argument,h.attributes,h.qualifier,h.typeArguments,!0);a.replaceNode(u,h,E)}var Amr="wrapJsxInFragment",Fqn=[H.JSX_expressions_must_have_one_parent_element.code];Zf({errorCodes:Fqn,getCodeActions:function(u){let{sourceFile:h,span:E}=u,B=Rqn(h,E.start);if(!B)return;let D=kc.ChangeTracker.with(u,Q=>Pqn(Q,h,B));return[Cf(Amr,D,H.Wrap_in_JSX_fragment,Amr,H.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[Amr],getAllCodeActions:a=>gh(a,Fqn,(u,h)=>{let E=Rqn(a.sourceFile,h.start);E&&Pqn(u,a.sourceFile,E)})});function Rqn(a,u){let B=ku(a,u).parent.parent;if(!(!dc(B)&&(B=B.parent,!dc(B)))&&Rm(B.operatorToken))return B}function Pqn(a,u,h){let E=_Ho(h);E&&a.replaceNode(u,h,qe.createJsxFragment(qe.createJsxOpeningFragment(),E,qe.createJsxJsxClosingFragment()))}function _Ho(a){let u=[],h=a;for(;;)if(dc(h)&&Rm(h.operatorToken)&&h.operatorToken.kind===28){if(u.push(h.left),Kw(h.right))return u.push(h.right),u;if(dc(h.right)){h=h.right;continue}else return}else return}var pmr="wrapDecoratorInParentheses",Oqn=[H.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];Zf({errorCodes:Oqn,getCodeActions:function(u){let h=kc.ChangeTracker.with(u,E=>Lqn(E,u.sourceFile,u.span.start));return[Cf(pmr,h,H.Wrap_in_parentheses,pmr,H.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[pmr],getAllCodeActions:a=>gh(a,Oqn,(u,h)=>Lqn(u,h.file,h.start))});function Lqn(a,u,h){let E=ku(u,h),B=So(E,yc);ve.assert(!!B,"Expected position to be owned by a decorator.");let D=qe.createParenthesizedExpression(B.expression);a.replaceNode(u,B.expression,D)}var fmr="fixConvertToMappedObjectType",Mqn=[H.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];Zf({errorCodes:Mqn,getCodeActions:function(u){let{sourceFile:h,span:E}=u,B=Uqn(h,E.start);if(!B)return;let D=kc.ChangeTracker.with(u,L=>Gqn(L,h,B)),Q=fc(B.container.name);return[Cf(fmr,D,[H.Convert_0_to_mapped_object_type,Q],fmr,[H.Convert_0_to_mapped_object_type,Q])]},fixIds:[fmr],getAllCodeActions:a=>gh(a,Mqn,(u,h)=>{let E=Uqn(h.file,h.start);E&&Gqn(u,h.file,E)})});function Uqn(a,u){let h=ku(a,u),E=vs(h.parent.parent,J1);if(!E)return;let B=cB(E.parent)?E.parent:vs(E.parent.parent,mx);if(B)return{indexSignature:E,container:B}}function EHo(a,u){return qe.createTypeAliasDeclaration(a.modifiers,a.name,a.typeParameters,u)}function Gqn(a,u,{indexSignature:h,container:E}){let D=(cB(E)?E.members:E.type.members).filter(V=>!J1(V)),Q=Si(h.parameters),L=qe.createTypeParameterDeclaration(void 0,io(Q.name,mn),Q.type),O=qe.createMappedTypeNode(_q(h)?qe.createModifier(148):void 0,L,void 0,h.questionToken,h.type,void 0),$=qe.createIntersectionTypeNode([...zie(E),O,...D.length?[qe.createTypeLiteralNode(D)]:m]);a.replaceNode(u,E,EHo(E,$))}var jqn="removeAccidentalCallParentheses",yHo=[H.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];Zf({errorCodes:yHo,getCodeActions(a){let u=So(ku(a.sourceFile,a.span.start),EA);if(!u)return;let h=kc.ChangeTracker.with(a,E=>{E.deleteRange(a.sourceFile,{pos:u.expression.end,end:u.end})});return[sF(jqn,h,H.Remove_parentheses)]},fixIds:[jqn]});var dmr="removeUnnecessaryAwait",qqn=[H.await_has_no_effect_on_the_type_of_this_expression.code];Zf({errorCodes:qqn,getCodeActions:function(u){let h=kc.ChangeTracker.with(u,E=>Yqn(E,u.sourceFile,u.span));if(h.length>0)return[Cf(dmr,h,H.Remove_unnecessary_await,dmr,H.Remove_all_unnecessary_uses_of_await)]},fixIds:[dmr],getAllCodeActions:a=>gh(a,qqn,(u,h)=>Yqn(u,h.file,h))});function Yqn(a,u,h){let E=vs(ku(u,h.start),L=>L.kind===135),B=E&&vs(E.parent,ev);if(!B)return;let D=B;if(V_(B.parent)){let L=VX(B.expression,!1);if(mn(L)){let O=eC(B.parent.pos,u);O&&O.kind!==105&&(D=B.parent)}}a.replaceNode(u,D,B.expression)}var Hqn=[H.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],gmr="splitTypeOnlyImport";Zf({errorCodes:Hqn,fixIds:[gmr],getCodeActions:function(u){let h=kc.ChangeTracker.with(u,E=>Kqn(E,Jqn(u.sourceFile,u.span),u));if(h.length)return[Cf(gmr,h,H.Split_into_two_separate_import_declarations,gmr,H.Split_all_invalid_type_only_imports)]},getAllCodeActions:a=>gh(a,Hqn,(u,h)=>{Kqn(u,Jqn(a.sourceFile,h),a)})});function Jqn(a,u){return So(ku(a,u.start),B_)}function Kqn(a,u,h){if(!u)return;let E=ve.checkDefined(u.importClause);a.replaceNode(h.sourceFile,u,qe.updateImportDeclaration(u,u.modifiers,qe.updateImportClause(E,E.phaseModifier,E.name,void 0),u.moduleSpecifier,u.attributes)),a.insertNodeAfter(h.sourceFile,u,qe.createImportDeclaration(void 0,qe.updateImportClause(E,E.phaseModifier,void 0,E.namedBindings),u.moduleSpecifier,u.attributes))}var hmr="fixConvertConstToLet",Vqn=[H.Cannot_assign_to_0_because_it_is_a_constant.code];Zf({errorCodes:Vqn,getCodeActions:function(u){let{sourceFile:h,span:E,program:B}=u,D=Wqn(h,E.start,B);if(D===void 0)return;let Q=kc.ChangeTracker.with(u,L=>zqn(L,h,D.token));return[wgr(hmr,Q,H.Convert_const_to_let,hmr,H.Convert_all_const_to_let)]},getAllCodeActions:a=>{let{program:u}=a,h=new Set;return uoe(kc.ChangeTracker.with(a,E=>{Aoe(a,Vqn,B=>{let D=Wqn(B.file,B.start,u);if(D&&dD(h,Xf(D.symbol)))return zqn(E,B.file,D.token)})}))},fixIds:[hmr]});function Wqn(a,u,h){var E;let D=h.getTypeChecker().getSymbolAtLocation(ku(a,u));if(D===void 0)return;let Q=vs((E=D?.valueDeclaration)==null?void 0:E.parent,aB);if(Q===void 0)return;let L=Ih(Q,87,a);if(L!==void 0)return{symbol:D,token:L}}function zqn(a,u,h){a.replaceNode(u,h,qe.createToken(121))}var mmr="fixExpectedComma",CHo=H._0_expected.code,$qn=[CHo];Zf({errorCodes:$qn,getCodeActions(a){let{sourceFile:u}=a,h=Xqn(u,a.span.start,a.errorCode);if(!h)return;let E=kc.ChangeTracker.with(a,B=>Zqn(B,u,h));return[Cf(mmr,E,[H.Change_0_to_1,";",","],mmr,[H.Change_0_to_1,";",","])]},fixIds:[mmr],getAllCodeActions:a=>gh(a,$qn,(u,h)=>{let E=Xqn(h.file,h.start,h.code);E&&Zqn(u,a.sourceFile,E)})});function Xqn(a,u,h){let E=ku(a,u);return E.kind===27&&E.parent&&(df(E.parent)||TE(E.parent))?{node:E}:void 0}function Zqn(a,u,{node:h}){let E=qe.createToken(28);a.replaceNode(u,h,E)}var IHo="addVoidToPromise",eYn="addVoidToPromise",tYn=[H.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,H.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];Zf({errorCodes:tYn,fixIds:[eYn],getCodeActions(a){let u=kc.ChangeTracker.with(a,h=>rYn(h,a.sourceFile,a.span,a.program));if(u.length>0)return[Cf(IHo,u,H.Add_void_to_Promise_resolved_without_a_value,eYn,H.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(a){return gh(a,tYn,(u,h)=>rYn(u,h.file,h,a.program,new Set))}});function rYn(a,u,h,E,B){let D=ku(u,h.start);if(!mn(D)||!EA(D.parent)||D.parent.expression!==D||D.parent.arguments.length!==0)return;let Q=E.getTypeChecker(),L=Q.getSymbolAtLocation(D),O=L?.valueDeclaration;if(!O||!Js(O)||!$v(O.parent.parent)||B?.has(O))return;B?.add(O);let $=BHo(O.parent.parent);if(wt($)){let V=$[0],ee=!HQ(V)&&!K2(V)&&K2(qe.createUnionTypeNode([V,qe.createKeywordTypeNode(116)]).types[0]);ee&&a.insertText(u,V.pos,"("),a.insertText(u,V.end,ee?") | void":" | void")}else{let V=Q.getResolvedSignature(D.parent),ee=V?.parameters[0],Ae=ee&&Q.getTypeOfSymbolAtLocation(ee,O.parent.parent);Bc(O)?(!Ae||Ae.flags&3)&&(a.insertText(u,O.parent.parent.end,")"),a.insertText(u,fp(u.text,O.parent.parent.pos),"/** @type {Promise} */(")):(!Ae||Ae.flags&2)&&a.insertText(u,O.parent.parent.expression.end,"")}}function BHo(a){var u;if(Bc(a)){if(V_(a.parent)){let h=(u=rw(a.parent))==null?void 0:u.typeExpression.type;if(h&&$E(h)&&mn(h.typeName)&&fc(h.typeName)==="Promise")return h.typeArguments}}else return a.typeArguments}var doe={};s(doe,{CompletionKind:()=>EYn,CompletionSource:()=>iYn,SortText:()=>_1,StringCompletions:()=>yIt,SymbolOriginInfoKind:()=>sYn,createCompletionDetails:()=>kVe,createCompletionDetailsForSymbol:()=>bmr,getCompletionEntriesFromSymbols:()=>Smr,getCompletionEntryDetails:()=>eJo,getCompletionEntrySymbol:()=>rJo,getCompletionsAtPosition:()=>xHo,getDefaultCommitCharacters:()=>BZ,getPropertiesForObjectExpression:()=>mIt,moduleSpecifierResolutionCacheAttemptLimit:()=>nYn,moduleSpecifierResolutionLimit:()=>_mr});var _mr=100,nYn=1e3,_1={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(a){return"z"+a},ObjectLiteralProperty(a,u){return`${a}\0${u}\0`},SortBelow(a){return a+"1"}},MR=[".",",",";"],lIt=[".",";"],iYn=(a=>(a.ThisProperty="ThisProperty/",a.ClassMemberSnippet="ClassMemberSnippet/",a.TypeOnlyAlias="TypeOnlyAlias/",a.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",a.SwitchCases="SwitchCases/",a.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",a))(iYn||{}),sYn=(a=>(a[a.ThisType=1]="ThisType",a[a.SymbolMember=2]="SymbolMember",a[a.Export=4]="Export",a[a.Promise=8]="Promise",a[a.Nullable=16]="Nullable",a[a.ResolvedExport=32]="ResolvedExport",a[a.TypeOnlyAlias=64]="TypeOnlyAlias",a[a.ObjectLiteralMethod=128]="ObjectLiteralMethod",a[a.Ignore=256]="Ignore",a[a.ComputedPropertyName=512]="ComputedPropertyName",a[a.SymbolMemberNoExport=2]="SymbolMemberNoExport",a[a.SymbolMemberExport=6]="SymbolMemberExport",a))(sYn||{});function SHo(a){return!!(a.kind&1)}function DHo(a){return!!(a.kind&2)}function TVe(a){return!!(a&&a.kind&4)}function PBe(a){return!!(a&&a.kind===32)}function bHo(a){return TVe(a)||PBe(a)||Emr(a)}function wHo(a){return(TVe(a)||PBe(a))&&!!a.isFromPackageJson}function vHo(a){return!!(a.kind&8)}function QHo(a){return!!(a.kind&16)}function oYn(a){return!!(a&&a.kind&64)}function aYn(a){return!!(a&&a.kind&128)}function THo(a){return!!(a&&a.kind&256)}function Emr(a){return!!(a&&a.kind&512)}function cYn(a,u,h,E,B,D,Q,L,O){var $,V,ee,Ae;let de=Tp(),De=Q||gse(E.getCompilerOptions())||(($=D.autoImportSpecifierExcludeRegexes)==null?void 0:$.length),Re=!1,He=0,Ve=0,at=0,ot=0,ft=O({tryResolve:Pt,skippedAny:()=>Re,resolvedAny:()=>Ve>0,resolvedBeyondLimit:()=>Ve>_mr}),Et=ot?` (${(at/ot*100).toFixed(1)}% hit rate)`:"";return(V=u.log)==null||V.call(u,`${a}: resolved ${Ve} module specifiers, plus ${He} ambient and ${at} from cache${Et}`),(ee=u.log)==null||ee.call(u,`${a}: response is ${Re?"incomplete":"complete"}`),(Ae=u.log)==null||Ae.call(u,`${a}: ${Tp()-de}`),ft;function Pt(jt,Bt){if(Bt){let Ar=h.getModuleSpecifierForBestExportInfo(jt,B,L);return Ar&&He++,Ar||"failed"}let Br=De||D.allowIncompleteCompletions&&Ve<_mr,Wt=!Br&&D.allowIncompleteCompletions&&ot{let De=Pe(O.entries,Re=>{var He;if(!Re.hasAction||!Re.source||!Re.data||lYn(Re.data))return Re;if(!RYn(Re.name,V))return;let{origin:Ve}=ve.checkDefined(CYn(Re.name,Re.data,E,B)),at=ee.get(u.path,Re.data.exportMapKey),ot=at&&de.tryResolve(at,!yt(Hv(Ve.moduleSymbol.name)));if(ot==="skipped")return Re;if(!ot||ot==="failed"){(He=B.log)==null||He.call(B,`Unexpected failure resolving auto import for '${Re.name}' from '${Re.source}'`);return}let ft={...Ve,kind:32,moduleSpecifier:ot.moduleSpecifier};return Re.data=mYn(ft),Re.source=Bmr(ft),Re.sourceDisplay=[WQ(ft.moduleSpecifier)],Re});return de.skippedAny()||(O.isIncomplete=void 0),De});return O.entries=Ae,O.flags=(O.flags||0)|4,O.optionalReplacementSpan=fYn($),O}function ymr(a){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:a,defaultCommitCharacters:BZ(!1)}}function uYn(a,u,h,E,B,D){let Q=ku(a,u);if(!U2(Q)&&!tF(Q))return[];let L=tF(Q)?Q:Q.parent;if(!tF(L))return[];let O=L.parent;if(!XA(O))return[];let $=f1(a),V=B.includeCompletionsWithSnippetText||void 0,ee=Z(L.tags,Ae=>JQ(Ae)&&Ae.getEnd()<=u);return Pe(O.parameters,Ae=>{if(!iD(Ae).length){if(mn(Ae.name)){let de={tabstop:1},De=Ae.name.text,Re=NFe(De,Ae.initializer,Ae.dotDotDotToken,$,!1,!1,h,E,B),He=V?NFe(De,Ae.initializer,Ae.dotDotDotToken,$,!1,!0,h,E,B,de):void 0;return D&&(Re=Re.slice(1),He&&(He=He.slice(1))),{name:Re,kind:"parameter",sortText:_1.LocationPriority,insertText:V?He:void 0,isSnippet:V}}else if(Ae.parent.parameters.indexOf(Ae)===ee){let de=`param${ee}`,De=AYn(de,Ae.name,Ae.initializer,Ae.dotDotDotToken,$,!1,h,E,B),Re=V?AYn(de,Ae.name,Ae.initializer,Ae.dotDotDotToken,$,!0,h,E,B):void 0,He=De.join(ER(E)+"* "),Ve=Re?.join(ER(E)+"* ");return D&&(He=He.slice(1),Ve&&(Ve=Ve.slice(1))),{name:He,kind:"parameter",sortText:_1.LocationPriority,insertText:V?Ve:void 0,isSnippet:V}}}})}function AYn(a,u,h,E,B,D,Q,L,O){if(!B)return[NFe(a,h,E,B,!1,D,Q,L,O,{tabstop:1})];return $(a,u,h,E,{tabstop:1});function $(ee,Ae,de,De,Re){if(_C(Ae)&&!De){let Ve={tabstop:Re.tabstop},at=NFe(ee,de,De,B,!0,D,Q,L,O,Ve),ot=[];for(let ft of Ae.elements){let Et=V(ee,ft,Ve);if(Et)ot.push(...Et);else{ot=void 0;break}}if(ot)return Re.tabstop=Ve.tabstop,[at,...ot]}return[NFe(ee,de,De,B,!1,D,Q,L,O,Re)]}function V(ee,Ae,de){if(!Ae.propertyName&&mn(Ae.name)||mn(Ae.name)){let De=Ae.propertyName?zK(Ae.propertyName):Ae.name.text;if(!De)return;let Re=`${ee}.${De}`;return[NFe(Re,Ae.initializer,Ae.dotDotDotToken,B,!1,D,Q,L,O,de)]}else if(Ae.propertyName){let De=zK(Ae.propertyName);return De&&$(`${ee}.${De}`,Ae.name,Ae.initializer,Ae.dotDotDotToken,de)}}}function NFe(a,u,h,E,B,D,Q,L,O,$){if(D&&ve.assertIsDefined($),u&&(a=NHo(a,u)),D&&(a=j5(a)),E){let V="*";if(B)ve.assert(!h,"Cannot annotate a rest parameter with type 'Object'."),V="Object";else{if(u){let de=Q.getTypeAtLocation(u.parent);if(!(de.flags&16385)){let De=u.getSourceFile(),He=iv(De,O)===0?268435456:0,Ve=Q.typeToTypeNode(de,So(u,XA),He);if(Ve){let at=D?pIt({removeComments:!0,module:L.module,moduleResolution:L.moduleResolution,target:L.target}):$5({removeComments:!0,module:L.module,moduleResolution:L.moduleResolution,target:L.target});gs(Ve,1),V=at.printNode(4,Ve,De)}}}D&&V==="*"&&(V=`\${${$.tabstop++}:${V}}`)}let ee=!B&&h?"...":"",Ae=D?`\${${$.tabstop++}}`:"";return`@param {${ee}${V}} ${a} ${Ae}`}else{let V=D?`\${${$.tabstop++}}`:"";return`@param ${a} ${V}`}}function NHo(a,u){let h=u.getText().trim();return h.includes(` +`)||h.length>80?`[${a}]`:`[${a}=${h}]`}function FHo(a){return{name:wc(a),kind:"keyword",kindModifiers:"",sortText:_1.GlobalsOrKeywords}}function RHo(a,u){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:u,entries:a.slice(),defaultCommitCharacters:BZ(u)}}function pYn(a,u,h){return{kind:4,keywordCompletions:BYn(a,u),isNewIdentifierLocation:h}}function PHo(a){switch(a){case 156:return 8;default:ve.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function fYn(a){return a?.kind===80?ED(a):void 0}function OHo(a,u,h,E,B,D,Q,L,O,$){let{symbols:V,contextToken:ee,completionKind:Ae,isInSnippetScope:de,isNewIdentifierLocation:De,location:Re,propertyAccessToConvert:He,keywordFilters:Ve,symbolToOriginInfoMap:at,recommendedCompletion:ot,isJsxInitializer:ft,isTypeOnlyLocation:Et,isJsxIdentifierExpected:Pt,isRightOfOpenTag:jt,isRightOfDotOrQuestionDot:Bt,importStatementCompletion:Br,insideJsDocTagTypeExpression:Wt,symbolToSortTextMap:kt,hasUnresolvedAutoImports:Ar,defaultCommitCharacters:lr}=D,pr=D.literals,Dr=h.getTypeChecker();if(Hpe(a.scriptKind)===1){let Jt=MHo(Re,a);if(Jt)return Jt}let kr=So(ee,Sfe);if(kr&&(Ua(ee)||k5(ee,kr.expression))){let Jt=tVe(Dr,kr.parent.clauses);pr=pr.filter(vr=>!Jt.hasValue(vr)),V.forEach((vr,Xr)=>{if(vr.valueDeclaration&&a4(vr.valueDeclaration)){let on=Dr.getConstantValue(vr.valueDeclaration);on!==void 0&&Jt.hasValue(on)&&(at[Xr]={kind:256})}})}let Lt=tr(),Rr=dYn(a,E);if(Rr&&!De&&(!V||V.length===0)&&Ve===0)return;let Cn=Smr(V,Lt,void 0,ee,Re,O,a,u,h,ud(E),B,Ae,Q,E,L,Et,He,Pt,ft,Br,ot,at,kt,Pt,jt,$);if(Ve!==0)for(let Jt of BYn(Ve,!Wt&&f1(a)))(Et&&EBe(pp(Jt.name))||!Et&&IJo(Jt.name)||!Cn.has(Jt.name))&&(Cn.add(Jt.name),Pn(Lt,Jt,xVe,void 0,!0));for(let Jt of cJo(ee,O))Cn.has(Jt.name)||(Cn.add(Jt.name),Pn(Lt,Jt,xVe,void 0,!0));for(let Jt of pr){let vr=GHo(a,Q,Jt);Cn.add(vr.name),Pn(Lt,vr,xVe,void 0,!0)}Rr||UHo(a,Re.pos,Cn,ud(E),Lt);let Tr;if(Q.includeCompletionsWithInsertText&&ee&&!jt&&!Bt&&(Tr=So(ee,RIe))){let Jt=gYn(Tr,a,Q,E,u,h,L);Jt&&Lt.push(Jt.entry)}return{flags:D.flags,isGlobalCompletion:de,isIncomplete:Q.allowIncompleteCompletions&&Ar?!0:void 0,isMemberCompletion:LHo(Ae),isNewIdentifierLocation:De,optionalReplacementSpan:fYn(Re),entries:Lt,defaultCommitCharacters:lr??BZ(De)}}function dYn(a,u){return!f1(a)||!!Bse(a,u)}function gYn(a,u,h,E,B,D,Q){let L=a.clauses,O=D.getTypeChecker(),$=O.getTypeAtLocation(a.parent.expression);if($&&$.isUnion()&&R($.types,V=>V.isLiteral())){let V=tVe(O,L),ee=ud(E),Ae=iv(u,h),de=X1.createImportAdder(u,D,h,B),De=[];for(let Et of $.types)if(Et.flags&1024){ve.assert(Et.symbol,"An enum member type should have a symbol"),ve.assert(Et.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let Pt=Et.symbol.valueDeclaration&&O.getConstantValue(Et.symbol.valueDeclaration);if(Pt!==void 0){if(V.hasValue(Pt))continue;V.addValue(Pt)}let jt=X1.typeToAutoImportableTypeNode(O,de,Et,a,ee);if(!jt)return;let Bt=uIt(jt,ee,Ae);if(!Bt)return;De.push(Bt)}else if(!V.hasValue(Et.value))switch(typeof Et.value){case"object":De.push(Et.value.negative?qe.createPrefixUnaryExpression(41,qe.createBigIntLiteral({negative:!1,base10Value:Et.value.base10Value})):qe.createBigIntLiteral(Et.value));break;case"number":De.push(Et.value<0?qe.createPrefixUnaryExpression(41,qe.createNumericLiteral(-Et.value)):qe.createNumericLiteral(Et.value));break;case"string":De.push(qe.createStringLiteral(Et.value,Ae===0));break}if(De.length===0)return;let Re=oe(De,Et=>qe.createCaseClause(Et,[])),He=A4(B,Q?.options),Ve=pIt({removeComments:!0,module:E.module,moduleResolution:E.moduleResolution,target:E.target,newLine:hFe(He)}),at=Q?Et=>Ve.printAndFormatNode(4,Et,u,Q):Et=>Ve.printNode(4,Et,u),ot=oe(Re,(Et,Pt)=>h.includeCompletionsWithSnippetText?`${at(Et)}$${Pt+1}`:`${at(Et)}`).join(He);return{entry:{name:`${Ve.printNode(4,Re[0],u)} ...`,kind:"",sortText:_1.GlobalsOrKeywords,insertText:ot,hasAction:de.hasFixes()||void 0,source:"SwitchCases/",isSnippet:h.includeCompletionsWithSnippetText?!0:void 0},importAdder:de}}}function uIt(a,u,h){switch(a.kind){case 184:let E=a.typeName;return AIt(E,u,h);case 200:let B=uIt(a.objectType,u,h),D=uIt(a.indexType,u,h);return B&&D&&qe.createElementAccessExpression(B,D);case 202:let Q=a.literal;switch(Q.kind){case 11:return qe.createStringLiteral(Q.text,h===0);case 9:return qe.createNumericLiteral(Q.text,Q.numericLiteralFlags)}return;case 197:let L=uIt(a.type,u,h);return L&&(mn(L)?L:qe.createParenthesizedExpression(L));case 187:return AIt(a.exprName,u,h);case 206:ve.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function AIt(a,u,h){if(mn(a))return a;let E=Rl(a.right.escapedText);return vke(E,u)?qe.createPropertyAccessExpression(AIt(a.left,u,h),E):qe.createElementAccessExpression(AIt(a.left,u,h),qe.createStringLiteral(E,h===0))}function LHo(a){switch(a){case 0:case 3:case 2:return!0;default:return!1}}function MHo(a,u){let h=So(a,E=>{switch(E.kind){case 288:return!0;case 44:case 32:case 80:case 212:return!1;default:return"quit"}});if(h){let E=!!Ih(h,32,u),Q=h.parent.openingElement.tagName.getText(u)+(E?"":">"),L=ED(h.tagName),O={name:Q,kind:"class",kindModifiers:void 0,sortText:_1.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:L,entries:[O],defaultCommitCharacters:BZ(!1)}}}function UHo(a,u,h,E,B){NCt(a).forEach((D,Q)=>{if(D===u)return;let L=Rl(Q);!h.has(L)&&An(L,E)&&(h.add(L),Pn(B,{name:L,kind:"warning",kindModifiers:"",sortText:_1.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},xVe))})}function Cmr(a,u,h){return typeof h=="object"?G5(h)+"n":Eo(h)?DBe(a,u,h):JSON.stringify(h)}function GHo(a,u,h){return{name:Cmr(a,u,h),kind:"string",kindModifiers:"",sortText:_1.LocationPriority,commitCharacters:[]}}function jHo(a,u,h,E,B,D,Q,L,O,$,V,ee,Ae,de,De,Re,He,Ve,at,ot,ft,Et,Pt,jt){var Bt,Br;let Wt,kt,Ar=f0t(h,D),lr,pr,Dr=Bmr(ee),kr,Lt,Rr,Cn=O.getTypeChecker(),Tr=ee&&QHo(ee),Jt=ee&&DHo(ee)||V;if(ee&&SHo(ee))Wt=V?`this${Tr?"?.":""}[${Imr(Q,at,$)}]`:`this${Tr?"?.":"."}${$}`;else if((Jt||Tr)&&de){Wt=Jt?V?`[${Imr(Q,at,$)}]`:`[${$}]`:$,(Tr||de.questionDotToken)&&(Wt=`?.${Wt}`);let Fn=Ih(de,25,Q)||Ih(de,29,Q);if(!Fn)return;let nr=Ki($,de.name.text)?de.name.end:Fn.end;Ar=QA(Fn.getStart(Q),nr)}if(De&&(Wt===void 0&&(Wt=$),Wt=`{${Wt}}`,typeof De!="boolean"&&(Ar=ED(De,Q))),ee&&vHo(ee)&&de){Wt===void 0&&(Wt=$);let Fn=eC(de.pos,Q),nr="";Fn&&JKe(Fn.end,Fn.parent,Q)&&(nr=";"),nr+=`(await ${de.expression.getText()})`,Wt=V?`${nr}${Wt}`:`${nr}${Tr?"?.":"."}${Wt}`;let Vt=vs(de.parent,ev)?de.parent:de.expression;Ar=QA(Vt.getStart(Q),de.end)}if(PBe(ee)&&(kr=[WQ(ee.moduleSpecifier)],Re&&({insertText:Wt,replacementSpan:Ar}=zHo($,Re,ee,He,Q,O,at),pr=at.includeCompletionsWithSnippetText?!0:void 0)),ee?.kind===64&&(Lt=!0),ot===0&&E&&((Bt=eC(E.pos,Q,E))==null?void 0:Bt.kind)!==28&&(ZA(E.parent.parent)||Jf(E.parent.parent)||$f(E.parent.parent)||nM(E.parent)||((Br=So(E.parent,D0))==null?void 0:Br.getLastToken(Q))===E||m1(E.parent)&&_u(Q,E.getEnd()).line!==_u(Q,D).line)&&(Dr="ObjectLiteralMemberWithComma/",Lt=!0),at.includeCompletionsWithClassMemberSnippets&&at.includeCompletionsWithInsertText&&ot===3&&YHo(a,B,Q)){let Fn,nr=hYn(L,O,Ve,at,$,a,B,D,E,ft);if(nr)({insertText:Wt,filterText:kt,isSnippet:pr,importAdder:Fn}=nr),(Fn?.hasFixes()||nr.eraseRange)&&(Lt=!0,Dr="ClassMemberSnippet/");else return}if(ee&&aYn(ee)&&({insertText:Wt,isSnippet:pr,labelDetails:Rr}=ee,at.useLabelDetailsInCompletionEntries||($=$+Rr.detail,Rr=void 0),Dr="ObjectLiteralMethodSnippet/",u=_1.SortBelow(u)),Et&&!Pt&&at.includeCompletionsWithSnippetText&&at.jsxAttributeCompletionStyle&&at.jsxAttributeCompletionStyle!=="none"&&!(kR(B.parent)&&B.parent.initializer)){let Fn=at.jsxAttributeCompletionStyle==="braces",nr=Cn.getTypeOfSymbolAtLocation(a,B);at.jsxAttributeCompletionStyle==="auto"&&!(nr.flags&528)&&!(nr.flags&1048576&&U(nr.types,gn=>!!(gn.flags&528)))&&(nr.flags&402653316||nr.flags&1048576&&R(nr.types,gn=>!!(gn.flags&402686084||ffr(gn)))?(Wt=`${j5($)}=${DBe(Q,at,"$1")}`,pr=!0):Fn=!0),Fn&&(Wt=`${j5($)}={$1}`,pr=!0)}if(Wt!==void 0&&!at.includeCompletionsWithInsertText)return;(TVe(ee)||PBe(ee))&&(lr=mYn(ee),Lt=!Re);let vr=So(B,qpe);if(vr){let Fn=ud(L.getCompilationSettings());if(!An($,Fn))Wt=Imr(Q,at,$),vr.kind===276&&(lB.setText(Q.text),lB.resetTokenState(D),lB.scan()===130&&lB.scan()===80||(Wt+=" as "+qHo($,Fn)));else if(vr.kind===276){let nr=pp($);nr&&(nr===135||Sxe(nr))&&(Wt=`${$} as ${$}_`)}}let Xr=L8.getSymbolKind(Cn,a,B),on=Xr==="warning"||Xr==="string"?[]:void 0;return{name:$,kind:Xr,kindModifiers:L8.getSymbolModifiers(Cn,a),sortText:u,source:Dr,hasAction:Lt?!0:void 0,isRecommended:$Ho(a,Ae,Cn)||void 0,insertText:Wt,filterText:kt,replacementSpan:Ar,sourceDisplay:kr,labelDetails:Rr,isSnippet:pr,isPackageJsonImport:wHo(ee)||void 0,isImportStatementCompletion:!!Re||void 0,data:lr,commitCharacters:on,...jt?{symbol:a}:void 0}}function qHo(a,u){let h=!1,E="",B;for(let D=0;D=65536?2:1)B=a.codePointAt(D),B!==void 0&&(D===0?Xt(B,u):br(B,u))?(h&&(E+="_"),E+=String.fromCodePoint(B),h=!1):h=!0;return h&&(E+="_"),E||"_"}function YHo(a,u,h){return Bc(u)?!1:!!(a.flags&106500)&&(Cl(u)||u.parent&&u.parent.parent&&J_(u.parent)&&u===u.parent.name&&u.parent.getLastToken(h)===u.parent.name&&Cl(u.parent.parent)||u.parent&&vfe(u)&&Cl(u.parent))}function hYn(a,u,h,E,B,D,Q,L,O,$){let V=So(Q,Cl);if(!V)return;let ee,Ae=B,de=B,De=u.getTypeChecker(),Re=Q.getSourceFile(),He=pIt({removeComments:!0,module:h.module,moduleResolution:h.moduleResolution,target:h.target,omitTrailingSemicolon:!1,newLine:hFe(A4(a,$?.options))}),Ve=X1.createImportAdder(Re,u,E,a),at;if(E.includeCompletionsWithSnippetText){ee=!0;let Br=qe.createEmptyStatement();at=qe.createBlock([Br],!0),Hke(Br,{kind:0,order:0})}else at=qe.createBlock([],!0);let ot=0,{modifiers:ft,range:Et,decorators:Pt}=HHo(O,Re,L),jt=ft&64&&V.modifierFlagsCache&64,Bt=[];if(X1.addNewNodeForMemberSymbol(D,V,Re,{program:u,host:a},E,Ve,Br=>{let Wt=0;jt&&(Wt|=64),J_(Br)&&De.getMemberOverrideModifierStatus(V,Br,D)===1&&(Wt|=16),Bt.length||(ot=Br.modifierFlagsCache|Wt),Br=qe.replaceModifiers(Br,ot),Bt.push(Br)},at,X1.PreserveOptionalFlags.Property,!!jt),Bt.length){let Br=D.flags&8192,Wt=ot|16|1;Br?Wt|=1024:Wt|=136;let kt=ft&Wt;if(ft&~Wt)return;if(ot&4&&kt&1&&(ot&=-5),kt!==0&&!(kt&1)&&(ot&=-2),ot|=kt,Bt=Bt.map(lr=>qe.replaceModifiers(lr,ot)),Pt?.length){let lr=Bt[Bt.length-1];BV(lr)&&(Bt[Bt.length-1]=qe.replaceDecoratorsAndModifiers(lr,Pt.concat(AI(lr)||[])))}let Ar=131073;$?Ae=He.printAndFormatSnippetList(Ar,qe.createNodeArray(Bt),Re,$):Ae=He.printSnippetList(Ar,qe.createNodeArray(Bt),Re)}return{insertText:Ae,filterText:de,isSnippet:ee,importAdder:Ve,eraseRange:Et}}function HHo(a,u,h){if(!a||_u(u,h).line>_u(u,a.getEnd()).line)return{modifiers:0};let E=0,B,D,Q={pos:h,end:h};if(Fs(a.parent)&&(D=JHo(a))){a.parent.modifiers&&(E|=Qk(a.parent.modifiers)&98303,B=a.parent.modifiers.filter(yc)||[],Q.pos=Math.min(...a.parent.modifiers.map(O=>O.getStart(u))));let L=oV(D);E&L||(E|=L,Q.pos=Math.min(Q.pos,a.getStart(u))),a.parent.name!==a&&(Q.end=a.parent.name.getStart(u))}return{modifiers:E,decorators:B,range:Q.posL.getSignaturesOfType(ot,0).length>0);if(at.length===1)de=at[0];else return}if(L.getSignaturesOfType(de,0).length!==1)return;let Re=L.typeToTypeNode(de,u,Ae,void 0,X1.getNoopSymbolTrackerWithResolver({program:E,host:B}));if(!Re||!OB(Re))return;let He;if(D.includeCompletionsWithSnippetText){let at=qe.createEmptyStatement();He=qe.createBlock([at],!0),Hke(at,{kind:0,order:0})}else He=qe.createBlock([],!0);let Ve=Re.parameters.map(at=>qe.createParameterDeclaration(void 0,at.dotDotDotToken,at.name,void 0,void 0,at.initializer));return qe.createMethodDeclaration(void 0,void 0,$,void 0,void 0,Ve,void 0,He)}default:return}}function pIt(a){let u,h=kc.createWriter(ER(a)),E=$5(a,h),B={...h,write:Ae=>D(Ae,()=>h.write(Ae)),nonEscapingWrite:h.write,writeLiteral:Ae=>D(Ae,()=>h.writeLiteral(Ae)),writeStringLiteral:Ae=>D(Ae,()=>h.writeStringLiteral(Ae)),writeSymbol:(Ae,de)=>D(Ae,()=>h.writeSymbol(Ae,de)),writeParameter:Ae=>D(Ae,()=>h.writeParameter(Ae)),writeComment:Ae=>D(Ae,()=>h.writeComment(Ae)),writeProperty:Ae=>D(Ae,()=>h.writeProperty(Ae))};return{printSnippetList:Q,printAndFormatSnippetList:O,printNode:$,printAndFormatNode:ee};function D(Ae,de){let De=j5(Ae);if(De!==Ae){let Re=h.getTextPos();de();let He=h.getTextPos();u=nt(u||(u=[]),{newText:De,span:{start:Re,length:He-Re}})}else de()}function Q(Ae,de,De){let Re=L(Ae,de,De);return u?kc.applyChanges(Re,u):Re}function L(Ae,de,De){return u=void 0,B.clear(),E.writeList(Ae,de,De,B),B.getText()}function O(Ae,de,De,Re){let He={text:L(Ae,de,De),getLineAndCharacterOfPosition(ft){return _u(this,ft)}},Ve=eVe(Re,De),at=ct(de,ft=>{let Et=kc.assignPositionsToNode(ft);return b0.formatNodeGivenIndentation(Et,He,De.languageVariant,0,0,{...Re,options:Ve})}),ot=u?Ps(st(at,u),(ft,Et)=>jn(ft.span,Et.span)):at;return kc.applyChanges(He.text,ot)}function $(Ae,de,De){let Re=V(Ae,de,De);return u?kc.applyChanges(Re,u):Re}function V(Ae,de,De){return u=void 0,B.clear(),E.writeNode(Ae,de,De,B),B.getText()}function ee(Ae,de,De,Re){let He={text:V(Ae,de,De),getLineAndCharacterOfPosition(Et){return _u(this,Et)}},Ve=eVe(Re,De),at=kc.assignPositionsToNode(de),ot=b0.formatNodeGivenIndentation(at,He,De.languageVariant,0,0,{...Re,options:Ve}),ft=u?Ps(st(ot,u),(Et,Pt)=>jn(Et.span,Pt.span)):ot;return kc.applyChanges(He.text,ft)}}function mYn(a){let u=a.fileName?void 0:Hv(a.moduleSymbol.name),h=a.isFromPackageJson?!0:void 0;return PBe(a)?{exportName:a.exportName,exportMapKey:a.exportMapKey,moduleSpecifier:a.moduleSpecifier,ambientModuleName:u,fileName:a.fileName,isPackageJsonImport:h}:{exportName:a.exportName,exportMapKey:a.exportMapKey,fileName:a.fileName,ambientModuleName:a.fileName?void 0:Hv(a.moduleSymbol.name),isPackageJsonImport:a.isFromPackageJson?!0:void 0}}function WHo(a,u,h){let E=a.exportName==="default",B=!!a.isPackageJsonImport;return lYn(a)?{kind:32,exportName:a.exportName,exportMapKey:a.exportMapKey,moduleSpecifier:a.moduleSpecifier,symbolName:u,fileName:a.fileName,moduleSymbol:h,isDefaultExport:E,isFromPackageJson:B}:{kind:4,exportName:a.exportName,exportMapKey:a.exportMapKey,symbolName:u,fileName:a.fileName,moduleSymbol:h,isDefaultExport:E,isFromPackageJson:B}}function zHo(a,u,h,E,B,D,Q){let L=u.replacementSpan,O=j5(DBe(B,Q,h.moduleSpecifier)),$=h.isDefaultExport?1:h.exportName==="export="?2:0,V=Q.includeCompletionsWithSnippetText?"$1":"",ee=X1.getImportKind(B,$,D,!0),Ae=u.couldBeTypeOnlyImportSpecifier,de=u.isTopLevelTypeOnly?` ${wc(156)} `:" ",De=Ae?`${wc(156)} `:"",Re=E?";":"";switch(ee){case 3:return{replacementSpan:L,insertText:`import${de}${j5(a)}${V} = require(${O})${Re}`};case 1:return{replacementSpan:L,insertText:`import${de}${j5(a)}${V} from ${O}${Re}`};case 2:return{replacementSpan:L,insertText:`import${de}* as ${j5(a)} from ${O}${Re}`};case 0:return{replacementSpan:L,insertText:`import${de}{ ${De}${j5(a)}${V} } from ${O}${Re}`}}}function Imr(a,u,h){return/^\d+$/.test(h)?h:DBe(a,u,h)}function $Ho(a,u,h){return a===u||!!(a.flags&1048576)&&h.getExportSymbolOfSymbol(a)===u}function Bmr(a){if(TVe(a))return Hv(a.moduleSymbol.name);if(PBe(a))return a.moduleSpecifier;if(a?.kind===1)return"ThisProperty/";if(a?.kind===64)return"TypeOnlyAlias/"}function Smr(a,u,h,E,B,D,Q,L,O,$,V,ee,Ae,de,De,Re,He,Ve,at,ot,ft,Et,Pt,jt,Bt,Br=!1){let Wt=Tp(),kt=_Jo(E,B),Ar=pFe(Q),lr=O.getTypeChecker(),pr=new Map;for(let Lt=0;Ltgn.getSourceFile()===B.getSourceFile()));pr.set(Jt,nr),Pn(u,Fn,xVe,void 0,!0)}return V("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(Tp()-Wt)),{has:Lt=>pr.has(Lt),add:Lt=>pr.set(Lt,!0)};function Dr(Lt,Rr){var Cn;let Tr=Lt.flags;if(B.parent&&zm(B.parent))return!0;if(kt&&vs(kt,Wl)&&(Lt.valueDeclaration===kt||MA(kt.name)&&kt.name.elements.some(Xr=>Xr===Lt.valueDeclaration)))return!1;let Jt=Lt.valueDeclaration??((Cn=Lt.declarations)==null?void 0:Cn[0]);if(kt&&Jt){if(Js(kt)&&Js(Jt)){let Xr=kt.parent.parameters;if(Jt.pos>=kt.pos&&Jt.pos=kt.pos&&Jt.posCmr(h,Q,ot)===B.name);return at!==void 0?{type:"literal",literal:at}:v($,(ot,ft)=>{let Et=de[ft],Pt=dIt(ot,ud(L),Et,Ae,O.isJsxIdentifierExpected);return Pt&&Pt.name===B.name&&(B.source==="ClassMemberSnippet/"&&ot.flags&106500||B.source==="ObjectLiteralMethodSnippet/"&&ot.flags&8196||Bmr(Et)===B.source||B.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:ot,location:ee,origin:Et,contextToken:De,previousToken:Re,isJsxInitializer:He,isTypeOnlyLocation:Ve}:void 0})||{type:"none"}}function eJo(a,u,h,E,B,D,Q,L,O){let $=a.getTypeChecker(),V=a.getCompilerOptions(),{name:ee,source:Ae,data:de}=B,{previousToken:De,contextToken:Re}=fIt(E,h);if(noe(h,E,De))return yIt.getStringLiteralCompletionDetails(ee,h,E,De,a,D,O,L);let He=_Yn(a,u,h,E,B,D,L);switch(He.type){case"request":{let{request:Ve}=He;switch(Ve.kind){case 1:return Zq.getJSDocTagNameCompletionDetails(ee);case 2:return Zq.getJSDocTagCompletionDetails(ee);case 3:return Zq.getJSDocParameterNameCompletionDetails(ee);case 4:return wt(Ve.keywordCompletions,at=>at.name===ee)?Dmr(ee,"keyword",5):void 0;default:return ve.assertNever(Ve)}}case"symbol":{let{symbol:Ve,location:at,contextToken:ot,origin:ft,previousToken:Et}=He,{codeActions:Pt,sourceDisplay:jt}=tJo(ee,at,ot,ft,Ve,a,D,V,h,E,Et,Q,L,de,Ae,O),Bt=Emr(ft)?ft.symbolName:Ve.name;return bmr(Ve,Bt,$,h,at,O,Pt,jt)}case"literal":{let{literal:Ve}=He;return Dmr(Cmr(h,L,Ve),"string",typeof Ve=="string"?8:7)}case"cases":{let Ve=gYn(Re.parent,h,L,a.getCompilerOptions(),D,a,void 0);if(Ve?.importAdder.hasFixes()){let{entry:at,importAdder:ot}=Ve,ft=kc.ChangeTracker.with({host:D,formatContext:Q,preferences:L},ot.writeFixes);return{name:at.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:ft,description:NV([H.Includes_imports_of_types_referenced_by_0,ee])}]}}return{name:ee,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return IYn().some(Ve=>Ve.name===ee)?Dmr(ee,"keyword",5):void 0;default:ve.assertNever(He)}}function Dmr(a,u,h){return kVe(a,"",u,[fw(a,h)])}function bmr(a,u,h,E,B,D,Q,L){let{displayParts:O,documentation:$,symbolKind:V,tags:ee}=h.runWithCancellationToken(D,Ae=>L8.getSymbolDisplayPartsDocumentationAndSymbolKind(Ae,a,E,B,B,7));return kVe(u,L8.getSymbolModifiers(h,a),V,O,$,ee,Q,L)}function kVe(a,u,h,E,B,D,Q,L){return{name:a,kindModifiers:u,kind:h,displayParts:E,documentation:B,tags:D,codeActions:Q,source:L,sourceDisplay:L}}function tJo(a,u,h,E,B,D,Q,L,O,$,V,ee,Ae,de,De,Re){if(de?.moduleSpecifier&&V&&TYn(h||V,O).replacementSpan)return{codeActions:void 0,sourceDisplay:[WQ(de.moduleSpecifier)]};if(De==="ClassMemberSnippet/"){let{importAdder:Pt,eraseRange:jt}=hYn(Q,D,L,Ae,a,B,u,$,h,ee);if(Pt?.hasFixes()||jt)return{sourceDisplay:void 0,codeActions:[{changes:kc.ChangeTracker.with({host:Q,formatContext:ee,preferences:Ae},Br=>{Pt&&Pt.writeFixes(Br),jt&&Br.deleteRange(O,jt)}),description:Pt?.hasFixes()?NV([H.Includes_imports_of_types_referenced_by_0,a]):NV([H.Update_modifiers_of_0,a])}]}}if(oYn(E)){let Pt=X1.getPromoteTypeOnlyCompletionAction(O,E.declaration.name,D,Q,ee,Ae);return ve.assertIsDefined(Pt,"Expected to have a code action for promoting type-only alias"),{codeActions:[Pt],sourceDisplay:void 0}}if(De==="ObjectLiteralMemberWithComma/"&&h){let Pt=kc.ChangeTracker.with({host:Q,formatContext:ee,preferences:Ae},jt=>jt.insertText(O,h.end,","));if(Pt)return{sourceDisplay:void 0,codeActions:[{changes:Pt,description:NV([H.Add_missing_comma_for_object_member_completion_0,a])}]}}if(!E||!(TVe(E)||PBe(E)))return{codeActions:void 0,sourceDisplay:void 0};let He=E.isFromPackageJson?Q.getPackageJsonAutoImportProvider().getTypeChecker():D.getTypeChecker(),{moduleSymbol:Ve}=E,at=He.getMergedSymbol(dI(B.exportSymbol||B,He)),ot=h?.kind===30&&zg(h.parent),{moduleSpecifier:ft,codeAction:Et}=X1.getImportCompletionAction(at,Ve,de?.exportMapKey,O,a,ot,Q,D,ee,V&&mn(V)?V.getStart(O):$,Ae,Re);return ve.assert(!de?.moduleSpecifier||ft===de.moduleSpecifier),{sourceDisplay:[WQ(ft)],codeActions:[Et]}}function rJo(a,u,h,E,B,D,Q){let L=_Yn(a,u,h,E,B,D,Q);return L.type==="symbol"?L.symbol:void 0}var EYn=(a=>(a[a.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",a[a.Global=1]="Global",a[a.PropertyAccess=2]="PropertyAccess",a[a.MemberLike=3]="MemberLike",a[a.String=4]="String",a[a.None=5]="None",a))(EYn||{});function nJo(a,u,h){return v(u&&(u.isUnion()?u.types:[u]),E=>{let B=E&&E.symbol;return B&&B.flags&424&&!rke(B)?wmr(B,a,h):void 0})}function iJo(a,u,h,E){let{parent:B}=a;switch(a.kind){case 80:return YKe(a,E);case 64:switch(B.kind){case 261:return E.getContextualType(B.initializer);case 227:return E.getTypeAtLocation(B.left);case 292:return E.getContextualTypeForJsxAttribute(B);default:return}case 105:return E.getContextualType(B);case 84:let D=vs(B,Sfe);return D?R0t(D,E):void 0;case 19:return Bfe(B)&&!xR(B.parent)&&!Rq(B.parent)?E.getContextualTypeForJsxAttribute(B.parent):void 0;default:let Q=MFe.getArgumentInfoForCompletions(a,u,h,E);return Q?E.getContextualTypeForArgumentAtIndex(Q.invocation,Q.argumentIndex):HKe(a.kind)&&dc(B)&&HKe(B.operatorToken.kind)?E.getTypeAtLocation(B.left):E.getContextualType(a,4)||E.getContextualType(a)}}function wmr(a,u,h){let E=h.getAccessibleSymbolChain(a,u,-1,!1);return E?Si(E):a.parent&&(sJo(a.parent)?a:wmr(a.parent,u,h))}function sJo(a){var u;return!!((u=a.declarations)!=null&&u.some(h=>h.kind===308))}function yYn(a,u,h,E,B,D,Q,L,O,$){let V=a.getTypeChecker(),ee=dYn(h,E),Ae=Tp(),de=ku(h,B);u("getCompletionData: Get current token: "+(Tp()-Ae)),Ae=Tp();let De=N8(h,B,de);u("getCompletionData: Is inside comment: "+(Tp()-Ae));let Re=!1,He=!1,Ve=!1;if(De){if(ufr(h,B)){if(h.text.charCodeAt(B-1)===64)return{kind:1};{let ti=Cx(B,h);if(!/[^*|\s(/)]/.test(h.text.substring(ti,B)))return{kind:2}}}let Mr=lJo(de,B);if(Mr){if(Mr.tagName.pos<=B&&B<=Mr.tagName.end)return{kind:1};if(NR(Mr))He=!0;else{let ti=mo(Mr);if(ti&&(de=ku(h,B),(!de||!qN(de)&&(de.parent.kind!==349||de.parent.name!==de))&&(Re=es(ti))),!Re&&JQ(Mr)&&(Rm(Mr.name)||Mr.name.pos<=B&&B<=Mr.name.end))return{kind:3,tag:Mr}}}if(!Re&&!He){u("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}Ae=Tp();let at=!Re&&!He&&f1(h),ot=fIt(B,h),ft=ot.previousToken,Et=ot.contextToken;u("getCompletionData: Get previous token: "+(Tp()-Ae));let Pt=de,jt,Bt=!1,Br=!1,Wt=!1,kt=!1,Ar=!1,lr=!1,pr,Dr=mb(h,B),kr=0,Lt=!1,Rr=0,Cn;if(Et){let Mr=TYn(Et,h);if(Mr.keywordCompletion){if(Mr.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[FHo(Mr.keywordCompletion)],isNewIdentifierLocation:Mr.isNewIdentifierLocation};kr=PHo(Mr.keywordCompletion)}if(Mr.replacementSpan&&D.includeCompletionsForImportStatements&&D.includeCompletionsWithInsertText&&(Rr|=2,pr=Mr,Lt=Mr.isNewIdentifierLocation),!Mr.replacementSpan&&Vp(Et))return u("Returning an empty list because completion was requested in an invalid position."),kr?pYn(kr,at,ia().isNewIdentifierLocation):void 0;let ti=Et.parent;if(Et.kind===25||Et.kind===29)switch(Bt=Et.kind===25,Br=Et.kind===29,ti.kind){case 212:jt=ti,Pt=jt.expression;let hs=KX(jt);if(Rm(hs)||(EA(Pt)||XA(Pt))&&Pt.end===Et.pos&&Pt.getChildCount(h)&&Xn(Pt.getChildren(h)).kind!==22)return;break;case 167:Pt=ti.left;break;case 268:Pt=ti.name;break;case 206:Pt=ti;break;case 237:Pt=ti.getFirstToken(h),ve.assert(Pt.kind===102||Pt.kind===105);break;default:return}else if(!pr){if(ti&&ti.kind===212&&(Et=ti,ti=ti.parent),de.parent===Dr)switch(de.kind){case 32:(de.parent.kind===285||de.parent.kind===287)&&(Dr=de);break;case 44:de.parent.kind===286&&(Dr=de);break}switch(ti.kind){case 288:Et.kind===44&&(kt=!0,Dr=Et);break;case 227:if(!QYn(ti))break;case 286:case 285:case 287:lr=!0,Et.kind===30&&(Wt=!0,Dr=Et);break;case 295:case 294:(ft.kind===20||ft.kind===80&&ft.parent.kind===292)&&(lr=!0);break;case 292:if(ti.initializer===ft&&ft.endKq(Mr?L.getPackageJsonAutoImportProvider():a,L));if(Bt||Br)ha();else if(Wt)Xr=V.getJsxIntrinsicTagNamesAt(Dr),ve.assertEachIsDefined(Xr,"getJsxIntrinsicTagNames() should all be defined"),su(),Jt=1,kr=0;else if(kt){let Mr=Et.parent.parent.openingElement.tagName,ti=V.getSymbolAtLocation(Mr);ti&&(Xr=[ti]),Jt=1,kr=0}else if(!su())return kr?pYn(kr,at,Lt):void 0;u("getCompletionData: Semantic work: "+(Tp()-Tr));let Wr=ft&&iJo(ft,B,h,V),Tn=!vs(ft,vd)&&!lr?Pe(Wr&&(Wr.isUnion()?Wr.types:[Wr]),Mr=>Mr.isLiteral()&&!(Mr.flags&1024)?Mr.value:void 0):[],wi=ft&&Wr&&nJo(ft,Wr,V);return{kind:0,symbols:Xr,completionKind:Jt,isInSnippetScope:Ve,propertyAccessToConvert:jt,isNewIdentifierLocation:Lt,location:Dr,keywordFilters:kr,literals:Tn,symbolToOriginInfoMap:Fn,recommendedCompletion:wi,previousToken:ft,contextToken:Et,isJsxInitializer:Ar,insideJsDocTagTypeExpression:Re,symbolToSortTextMap:nr,isTypeOnlyLocation:Vt,isJsxIdentifierExpected:lr,isRightOfOpenTag:Wt,isRightOfDotOrQuestionDot:Bt||Br,importStatementCompletion:pr,hasUnresolvedAutoImports:vr,flags:Rr,defaultCommitCharacters:Cn};function us(Mr){switch(Mr.kind){case 342:case 349:case 343:case 345:case 347:case 350:case 351:return!0;case 346:return!!Mr.constraint;default:return!1}}function mo(Mr){if(us(Mr)){let ti=_x(Mr)?Mr.constraint:Mr.typeExpression;return ti&&ti.kind===310?ti:void 0}if(qse(Mr)||YHe(Mr))return Mr.class}function ha(){Jt=2;let Mr=uD(Pt),ti=Mr&&!Pt.isTypeOf||Dk(Pt.parent)||rFe(Et,h,V),hs=CKe(Pt);if(Fy(Pt)||Mr||Wc(Pt)){let nc=Ly(Pt.parent);nc&&(Lt=!0,Cn=[]);let ga=V.getSymbolAtLocation(Pt);if(ga&&(ga=dI(ga,V),ga.flags&1920)){let Fa=V.getExportsOfModule(ga);ve.assertEachIsDefined(Fa,"getExportsOfModule() should all be defined");let si=Ts=>V.isValidPropertyAccess(Mr?Pt:Pt.parent,Ts.name),Ri=Ts=>Qmr(Ts,V),Zi=nc?Ts=>{var Po;return!!(Ts.flags&1920)&&!((Po=Ts.declarations)!=null&&Po.every(Bo=>Bo.parent===Pt.parent))}:hs?Ts=>Ri(Ts)||si(Ts):ti||Re?Ri:si;for(let Ts of Fa)Zi(Ts)&&Xr.push(Ts);if(!ti&&!Re&&ga.declarations&&ga.declarations.some(Ts=>Ts.kind!==308&&Ts.kind!==268&&Ts.kind!==267)){let Ts=V.getTypeOfSymbolAtLocation(ga,Pt).getNonOptionalType(),Po=!1;if(Ts.isNullableType()){let Bo=Bt&&!Br&&D.includeAutomaticOptionalChainCompletions!==!1;(Bo||Br)&&(Ts=Ts.getNonNullableType(),Bo&&(Po=!0))}Ei(Ts,!!(Pt.flags&65536),Po)}return}}if(!ti||iV(Pt)){V.tryGetThisTypeAt(Pt,!1);let nc=V.getTypeAtLocation(Pt).getNonOptionalType();if(ti)Ei(nc.getNonNullableType(),!1,!1);else{let ga=!1;if(nc.isNullableType()){let Fa=Bt&&!Br&&D.includeAutomaticOptionalChainCompletions!==!1;(Fa||Br)&&(nc=nc.getNonNullableType(),Fa&&(ga=!0))}Ei(nc,!!(Pt.flags&65536),ga)}}}function Ei(Mr,ti,hs){Mr.getStringIndexType()&&(Lt=!0,Cn=[]),Br&&wt(Mr.getCallSignatures())&&(Lt=!0,Cn??(Cn=MR));let nc=Pt.kind===206?Pt:Pt.parent;if(ee)for(let ga of Mr.getApparentProperties())V.isValidPropertyAccessForCompletions(nc,Mr,ga)&&Bs(ga,!1,hs);else Xr.push(...K(_It(Mr,V),ga=>V.isValidPropertyAccessForCompletions(nc,Mr,ga)));if(ti&&D.includeCompletionsWithInsertText){let ga=V.getPromisedTypeOfPromise(Mr);if(ga)for(let Fa of ga.getApparentProperties())V.isValidPropertyAccessForCompletions(nc,ga,Fa)&&Bs(Fa,!0,hs)}}function Bs(Mr,ti,hs){var nc;let ga=v(Mr.declarations,Zi=>vs(Ll(Zi),as));if(ga){let Zi=Sa(ga.expression),Ts=Zi&&V.getSymbolAtLocation(Zi),Po=Ts&&wmr(Ts,Et,V),Bo=Po&&Xf(Po);if(Bo&&dD(gn,Bo)){let zi=Xr.length;Xr.push(Po),nr[Xf(Po)]=_1.GlobalsOrKeywords;let ko=Po.parent;if(!ko||!ZP(ko)||V.tryGetMemberInModuleExportsAndProperties(Po.name,ko)!==Po)Fn[zi]={kind:Ri(2)};else{let Wo=yt(Hv(ko.name))?(nc=IX(ko))==null?void 0:nc.fileName:void 0,{moduleSpecifier:Zo}=(on||(on=X1.createImportSpecifierResolver(h,a,L,D))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Wo,isFromPackageJson:!1,moduleSymbol:ko,symbol:Po,targetFlags:dI(Po,V).flags}],B,w8(Dr))||{};if(Zo){let Ys={kind:Ri(6),moduleSymbol:ko,isDefaultExport:!1,symbolName:Po.name,exportName:Po.name,fileName:Wo,moduleSpecifier:Zo};Fn[zi]=Ys}}}else if(D.includeCompletionsWithInsertText){if(Bo&&gn.has(Bo))return;si(Mr),Fa(Mr),Xr.push(Mr)}}else si(Mr),Fa(Mr),Xr.push(Mr);function Fa(Zi){gJo(Zi)&&(nr[Xf(Zi)]=_1.LocalDeclarationPriority)}function si(Zi){D.includeCompletionsWithInsertText&&(ti&&dD(gn,Xf(Zi))?Fn[Xr.length]={kind:Ri(8)}:hs&&(Fn[Xr.length]={kind:16}))}function Ri(Zi){return hs?Zi|16:Zi}}function Sa(Mr){return mn(Mr)?Mr:Wc(Mr)?Sa(Mr.expression):void 0}function su(){return(Mn()||$i()||fl()||ir()||ui()||Kt()||HA()||tn()||Vi()||(_A(),1))===1}function HA(){return Zn(Et)?(Jt=5,Lt=!0,kr=4,1):0}function Vi(){let Mr=_n(Et),ti=Mr&&V.getContextualType(Mr.attributes);if(!ti)return 0;let hs=Mr&&V.getContextualType(Mr.attributes,4);return Xr=st(Xr,Ii(mIt(ti,hs,Mr.attributes,V),Mr.attributes.properties)),Er(),Jt=3,Lt=!1,1}function fl(){return pr?(Lt=!0,Do(),1):0}function _A(){kr=Yi(Et)?5:1,Jt=1,{isNewIdentifierLocation:Lt,defaultCommitCharacters:Cn}=ia(),ft!==Et&&ve.assert(!!ft,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Mr=ft!==Et?ft.getStart():B,ti=Mu(Et,Mr,h)||h;Ve=Oc(ti);let hs=(Vt?0:111551)|788968|1920|2097152,nc=ft&&!w8(ft);Xr=st(Xr,V.getSymbolsInScope(ti,hs)),ve.assertEachIsDefined(Xr,"getSymbolsInScope() should all be defined");for(let ga=0;gasi.getSourceFile()===h)&&(nr[Xf(Fa)]=_1.GlobalsOrKeywords),nc&&!(Fa.flags&111551)){let si=Fa.declarations&&U(Fa.declarations,hk);if(si){let Ri={kind:64,declaration:si};Fn[ga]=Ri}}}if(D.includeCompletionsWithInsertText&&ti.kind!==308){let ga=V.tryGetThisTypeAt(ti,!1,Cl(ti.parent)?ti:void 0);if(ga&&!dJo(ga,h,V))for(let Fa of _It(ga,V))Fn[Xr.length]={kind:1},Xr.push(Fa),nr[Xf(Fa)]=_1.SuggestedClassMembers}Do(),Vt&&(kr=Et&&Qg(Et.parent)?6:7)}function dl(){var Mr;return pr?!0:D.includeCompletionsForModuleExports?h.externalModuleIndicator||h.commonJsModuleIndicator||_0t(a.getCompilerOptions())?!0:((Mr=a.getSymlinkCache)==null?void 0:Mr.call(a).hasAnySymlinks())||!!a.getCompilerOptions().paths||hfr(a):!1}function Oc(Mr){switch(Mr.kind){case 308:case 229:case 295:case 242:return!0;default:return xc(Mr)}}function ou(){return Re||He||!!pr&&mk(Dr.parent)||!Bn(Et)&&(rFe(Et,h,V)||Dk(Dr)||Di(Et))}function Bn(Mr){return Mr&&(Mr.kind===114&&(Mr.parent.kind===187||vR(Mr.parent))||Mr.kind===131&&Mr.parent.kind===183)}function Di(Mr){if(Mr){let ti=Mr.parent.kind;switch(Mr.kind){case 59:return ti===173||ti===172||ti===170||ti===261||lR(ti);case 64:return ti===266||ti===169;case 130:return ti===235;case 30:return ti===184||ti===217;case 96:return ti===169;case 152:return ti===239}}return!1}function Do(){var Mr,ti;if(!dl()||(ve.assert(!Q?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),Q&&!Q.source))return;Rr|=1;let nc=ft===Et&&pr?"":ft&&mn(ft)?ft.text.toLowerCase():"",ga=(Mr=L.getModuleSpecifierCache)==null?void 0:Mr.call(L),Fa=mFe(h,L,a,D,$),si=(ti=L.getPackageJsonAutoImportProvider)==null?void 0:ti.call(L),Ri=Q?void 0:sde(h,D,L);cYn("collectAutoImports",L,on||(on=X1.createImportSpecifierResolver(h,a,L,D)),a,B,D,!!pr,w8(Dr),Ts=>{Fa.search(h.path,Wt,(Po,Bo)=>{if(!An(Po,ud(L.getCompilationSettings()))||!Q&&nV(Po)||!Vt&&!pr&&!(Bo&111551)||Vt&&!(Bo&790504))return!1;let zi=Po.charCodeAt(0);return Wt&&(zi<65||zi>90)?!1:Q?!0:RYn(Po,nc)},(Po,Bo,zi,ko)=>{if(Q&&!wt(Po,Bf=>Q.source===Hv(Bf.moduleSymbol.name))||(Po=K(Po,Zi),!Po.length))return;let Wo=Ts.tryResolve(Po,zi)||{};if(Wo==="failed")return;let Zo=Po[0],Ys;Wo!=="skipped"&&({exportInfo:Zo=Po[0],moduleSpecifier:Ys}=Wo);let au=Zo.exportKind===1,If=au&&ase(ve.checkDefined(Zo.symbol))||ve.checkDefined(Zo.symbol);ac(If,{kind:Ys?32:4,moduleSpecifier:Ys,symbolName:Bo,exportMapKey:ko,exportName:Zo.exportKind===2?"export=":ve.checkDefined(Zo.symbol).name,fileName:Zo.moduleFileName,isDefaultExport:au,moduleSymbol:Zo.moduleSymbol,isFromPackageJson:Zo.isFromPackageJson})}),vr=Ts.skippedAny(),Rr|=Ts.resolvedAny()?8:0,Rr|=Ts.resolvedBeyondLimit()?16:0});function Zi(Ts){return V0t(Ts.isFromPackageJson?si:a,h,vs(Ts.moduleSymbol.valueDeclaration,Ju),Ts.moduleSymbol,D,Ri,nn(Ts.isFromPackageJson),ga)}}function ac(Mr,ti){let hs=Xf(Mr);nr[hs]!==_1.GlobalsOrKeywords&&(Fn[Xr.length]=ti,nr[hs]=pr?_1.LocationPriority:_1.AutoImportSuggestions,Xr.push(Mr))}function ul(Mr,ti){Bc(Dr)||Mr.forEach(hs=>{if(!Nl(hs))return;let nc=dIt(hs,ud(E),void 0,0,!1);if(!nc)return;let{name:ga}=nc,Fa=KHo(hs,ga,ti,a,L,E,D,O);if(!Fa)return;let si={kind:128,...Fa};Rr|=32,Fn[Xr.length]=si,Xr.push(hs)})}function Nl(Mr){return!!(Mr.flags&8196)}function Mu(Mr,ti,hs){let nc=Mr;for(;nc&&!n0t(nc,ti,hs);)nc=nc.parent;return nc}function Vp(Mr){let ti=Tp(),hs=Qp(Mr)||Zs(Mr)||Qi(Mr)||Vf(Mr)||mV(Mr);return u("getCompletionsAtPosition: isCompletionListBlocker: "+(Tp()-ti)),hs}function Vf(Mr){if(Mr.kind===12)return!0;if(Mr.kind===32&&Mr.parent){if(Dr===Mr.parent&&(Dr.kind===287||Dr.kind===286))return!1;if(Mr.parent.kind===287)return Dr.parent.kind!==287;if(Mr.parent.kind===288||Mr.parent.kind===286)return!!Mr.parent.parent&&Mr.parent.parent.kind===285}return!1}function ia(){if(Et){let Mr=Et.parent.kind,ti=hIt(Et);switch(ti){case 28:switch(Mr){case 214:case 215:{let hs=Et.parent.expression;return _u(h,hs.end).line!==_u(h,B).line?{defaultCommitCharacters:lIt,isNewIdentifierLocation:!0}:{defaultCommitCharacters:MR,isNewIdentifierLocation:!0}}case 227:return{defaultCommitCharacters:lIt,isNewIdentifierLocation:!0};case 177:case 185:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 210:return{defaultCommitCharacters:MR,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:MR,isNewIdentifierLocation:!1}}case 21:switch(Mr){case 214:case 215:{let hs=Et.parent.expression;return _u(h,hs.end).line!==_u(h,B).line?{defaultCommitCharacters:lIt,isNewIdentifierLocation:!0}:{defaultCommitCharacters:MR,isNewIdentifierLocation:!0}}case 218:return{defaultCommitCharacters:lIt,isNewIdentifierLocation:!0};case 177:case 197:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:MR,isNewIdentifierLocation:!1}}case 23:switch(Mr){case 210:case 182:case 190:case 168:return{defaultCommitCharacters:MR,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:MR,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:switch(Mr){case 268:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:MR,isNewIdentifierLocation:!1}}case 19:switch(Mr){case 264:case 211:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:MR,isNewIdentifierLocation:!1}}case 64:switch(Mr){case 261:case 227:return{defaultCommitCharacters:MR,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:MR,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:MR,isNewIdentifierLocation:Mr===229};case 17:return{defaultCommitCharacters:MR,isNewIdentifierLocation:Mr===240};case 134:return Mr===175||Mr===305?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:MR,isNewIdentifierLocation:!1};case 42:return Mr===175?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:MR,isNewIdentifierLocation:!1}}if(NVe(ti))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:MR,isNewIdentifierLocation:!1}}function Qp(Mr){return(Vke(Mr)||lX(Mr))&&(eFe(Mr,B)||B===Mr.end&&(!!Mr.isUnterminated||Vke(Mr)))}function Mn(){let Mr=pJo(Et);if(!Mr)return 0;let hs=(Wm(Mr.parent)?Mr.parent:void 0)||Mr,nc=vYn(hs,V);if(!nc)return 0;let ga=V.getTypeFromTypeNode(hs),Fa=_It(nc,V),si=_It(ga,V),Ri=new Set;return si.forEach(Zi=>Ri.add(Zi.escapedName)),Xr=st(Xr,K(Fa,Zi=>!Ri.has(Zi.escapedName))),Jt=0,Lt=!0,1}function $i(){if(Et?.kind===26)return 0;let Mr=Xr.length,ti=oJo(Et,B,h);if(!ti)return 0;Jt=0;let hs,nc;if(ti.kind===211){let ga=hJo(ti,V);if(ga===void 0)return ti.flags&67108864?2:0;let Fa=V.getContextualType(ti,4),si=(Fa||ga).getStringIndexType(),Ri=(Fa||ga).getNumberIndexType();if(Lt=!!si||!!Ri,hs=mIt(ga,Fa,ti,V),nc=ti.properties,hs.length===0&&!Ri)return 0}else{ve.assert(ti.kind===207),Lt=!1;let ga=wk(ti.parent);if(!Oie(ga))return ve.fail("Root declaration is not variable-like.");let Fa=LQ(ga)||!!Oy(ga)||ga.parent.parent.kind===251;if(!Fa&&ga.kind===170&&(pi(ga.parent)?Fa=!!V.getContextualType(ga.parent):(ga.parent.kind===175||ga.parent.kind===179)&&(Fa=pi(ga.parent.parent)&&!!V.getContextualType(ga.parent.parent))),Fa){let si=V.getTypeAtLocation(ti);if(!si)return 2;hs=V.getPropertiesOfType(si).filter(Ri=>V.isPropertyAccessible(ti,!1,!1,si,Ri)),nc=ti.elements}}if(hs&&hs.length>0){let ga=Ur(hs,ve.checkDefined(nc));Xr=st(Xr,ga),Er(),ti.kind===211&&D.includeCompletionsWithObjectLiteralMethodSnippets&&D.includeCompletionsWithInsertText&&(hn(Mr),ul(ga,ti))}return 1}function ir(){if(!Et)return 0;let Mr=Et.kind===19||Et.kind===28?vs(Et.parent,qpe):PKe(Et)?vs(Et.parent.parent,qpe):void 0;if(!Mr)return 0;PKe(Et)||(kr=8);let{moduleSpecifier:ti}=Mr.kind===276?Mr.parent.parent:Mr.parent;if(!ti)return Lt=!0,Mr.kind===276?2:0;let hs=V.getSymbolAtLocation(ti);if(!hs)return Lt=!0,2;Jt=3,Lt=!1;let nc=V.getExportsAndPropertiesOfModule(hs),ga=new Set(Mr.elements.filter(si=>!es(si)).map(si=>q3(si.propertyName||si.name))),Fa=nc.filter(si=>si.escapedName!=="default"&&!ga.has(si.escapedName));return Xr=st(Xr,Fa),Fa.length||(kr=0),1}function ui(){if(Et===void 0)return 0;let Mr=Et.kind===19||Et.kind===28?vs(Et.parent,oZ):Et.kind===59?vs(Et.parent.parent,oZ):void 0;if(Mr===void 0)return 0;let ti=new Set(Mr.elements.map(yIe));return Xr=K(V.getTypeAtLocation(Mr).getApparentProperties(),hs=>!ti.has(hs.escapedName)),1}function Kt(){var Mr;let ti=Et&&(Et.kind===19||Et.kind===28)?vs(Et.parent,z2):void 0;if(!ti)return 0;let hs=So(ti,Af(Ju,Ly));return Jt=5,Lt=!1,(Mr=hs.locals)==null||Mr.forEach((nc,ga)=>{var Fa,si;Xr.push(nc),(si=(Fa=hs.symbol)==null?void 0:Fa.exports)!=null&&si.has(ga)&&(nr[Xf(nc)]=_1.OptionalMember)}),1}function tn(){let Mr=AJo(h,Et,Dr,B);if(!Mr)return 0;if(Jt=3,Lt=!0,kr=Et.kind===42?0:Cl(Mr)?2:3,!Cl(Mr))return 1;let ti=Et.kind===27?Et.parent.parent:Et.parent,hs=J_(ti)?nB(ti):0;if(Et.kind===80&&!es(Et))switch(Et.getText()){case"private":hs=hs|2;break;case"static":hs=hs|256;break;case"override":hs=hs|16;break}if(zu(ti)&&(hs|=256),!(hs&2)){let nc=Cl(Mr)&&hs&16?mg(cx(Mr)):zie(Mr),ga=ct(nc,Fa=>{let si=V.getTypeAtLocation(Fa);return hs&256?si?.symbol&&V.getPropertiesOfType(V.getTypeOfSymbolAtLocation(si.symbol,Mr)):si&&V.getPropertiesOfType(si)});Xr=st(Xr,Ft(ga,Mr.members,hs)),I(Xr,(Fa,si)=>{let Ri=Fa?.valueDeclaration;if(Ri&&J_(Ri)&&Ri.name&&as(Ri.name)){let Zi={kind:512,symbolName:V.symbolToString(Fa)};Fn[si]=Zi}})}return 1}function Rn(Mr){return!!Mr.parent&&Js(Mr.parent)&&gu(Mr.parent.parent)&&(nx(Mr.kind)||qN(Mr))}function Zn(Mr){if(Mr){let ti=Mr.parent;switch(Mr.kind){case 21:case 28:return gu(Mr.parent)?Mr.parent:void 0;default:if(Rn(Mr))return ti.parent}}}function Yi(Mr){if(Mr){let ti,hs=So(Mr.parent,nc=>Cl(nc)?"quit":vg(nc)&&ti===nc.body?!0:(ti=nc,!1));return hs&&hs}}function _n(Mr){if(Mr){let ti=Mr.parent;switch(Mr.kind){case 32:case 31:case 44:case 80:case 212:case 293:case 292:case 294:if(ti&&(ti.kind===286||ti.kind===287)){if(Mr.kind===32){let hs=eC(Mr.pos,h,void 0);if(!ti.typeArguments||hs&&hs.kind===44)break}return ti}else if(ti.kind===292)return ti.parent.parent;break;case 11:if(ti&&(ti.kind===292||ti.kind===294))return ti.parent.parent;break;case 20:if(ti&&ti.kind===295&&ti.parent&&ti.parent.kind===292)return ti.parent.parent.parent;if(ti&&ti.kind===294)return ti.parent.parent;break}}}function xi(Mr,ti){return h.getLineEndOfPosition(Mr.getEnd())=Mr.pos;case 25:return hs===208;case 59:return hs===209;case 23:return hs===208;case 21:return hs===300||oi(hs);case 19:return hs===267;case 30:return hs===264||hs===232||hs===265||hs===266||lR(hs);case 126:return hs===173&&!Cl(ti.parent);case 26:return hs===170||!!ti.parent&&ti.parent.kind===208;case 125:case 123:case 124:return hs===170&&!gu(ti.parent);case 130:return hs===277||hs===282||hs===275;case 139:case 153:return!EIt(Mr);case 80:{if((hs===277||hs===282)&&Mr===ti.name&&Mr.text==="type"||So(Mr.parent,Wl)&&xi(Mr,B))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return hs!==277;case 42:return XA(Mr.parent)&&!ZA(Mr.parent)}if(NVe(hIt(Mr))&&EIt(Mr)||Rn(Mr)&&(!mn(Mr)||nx(hIt(Mr))||es(Mr)))return!1;switch(hIt(Mr)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Fs(Mr.parent)}if(So(Mr.parent,Cl)&&Mr===ft&&no(Mr,B))return!1;let ga=I8(Mr.parent,173);if(ga&&Mr!==ft&&Cl(ft.parent.parent)&&B<=ft.end){if(no(Mr,ft.end))return!1;if(Mr.kind!==64&&(wNe(ga)||cm(ga)))return!0}return qN(Mr)&&!m1(Mr.parent)&&!kR(Mr.parent)&&!((Cl(Mr.parent)||cB(Mr.parent)||ya(Mr.parent))&&(Mr!==ft||B>ft.end))}function no(Mr,ti){return Mr.kind!==64&&(Mr.kind===27||!uw(Mr.end,ti,h))}function oi(Mr){return lR(Mr)&&Mr!==177}function Qi(Mr){if(Mr.kind===9){let ti=Mr.getFullText();return ti.charAt(ti.length-1)==="."}return!1}function Xo(Mr){return Mr.parent.kind===262&&!rFe(Mr,h,V)}function Ur(Mr,ti){if(ti.length===0)return Mr;let hs=new Set,nc=new Set;for(let Fa of ti){if(Fa.kind!==304&&Fa.kind!==305&&Fa.kind!==209&&Fa.kind!==175&&Fa.kind!==178&&Fa.kind!==179&&Fa.kind!==306||es(Fa))continue;let si;if(nM(Fa))di(Fa,hs);else if(vf(Fa)&&Fa.propertyName)Fa.propertyName.kind===80&&(si=Fa.propertyName.escapedText);else{let Ri=Ll(Fa);si=Ri&&bk(Ri)?MX(Ri):void 0}si!==void 0&&nc.add(si)}let ga=Mr.filter(Fa=>!nc.has(Fa.escapedName));return lt(hs,ga),ga}function di(Mr,ti){let hs=Mr.expression,nc=V.getSymbolAtLocation(hs),ga=nc&&V.getTypeOfSymbolAtLocation(nc,hs),Fa=ga&&ga.properties;Fa&&Fa.forEach(si=>{ti.add(si.name)})}function Er(){Xr.forEach(Mr=>{if(Mr.flags&16777216){let ti=Xf(Mr);nr[ti]=nr[ti]??_1.OptionalMember}})}function lt(Mr,ti){if(Mr.size!==0)for(let hs of ti)Mr.has(hs.name)&&(nr[Xf(hs)]=_1.MemberDeclaredBySpreadAssignment)}function hn(Mr){for(let ti=Mr;ti!nc.has(ga.escapedName)&&!!ga.declarations&&!(Jv(ga)&2)&&!(ga.valueDeclaration&&z0(ga.valueDeclaration)))}function Ii(Mr,ti){let hs=new Set,nc=new Set;for(let Fa of ti)es(Fa)||(Fa.kind===292?hs.add(Qse(Fa.name)):jse(Fa)&&di(Fa,nc));let ga=Mr.filter(Fa=>!hs.has(Fa.escapedName));return lt(nc,ga),ga}function es(Mr){return Mr.getStart(h)<=B&&B<=Mr.getEnd()}}function oJo(a,u,h){var E;if(a){let{parent:B}=a;switch(a.kind){case 19:case 28:if(df(B)||_C(B))return B;break;case 42:return ZA(B)?vs(B.parent,df):void 0;case 134:return vs(B.parent,df);case 80:if(a.text==="async"&&m1(a.parent))return a.parent.parent;{if(df(a.parent.parent)&&(nM(a.parent)||m1(a.parent)&&_u(h,a.getEnd()).line!==_u(h,u).line))return a.parent.parent;let Q=So(B,D0);if(Q?.getLastToken(h)===a&&df(Q.parent))return Q.parent}break;default:if((E=B.parent)!=null&&E.parent&&(ZA(B.parent)||Jf(B.parent)||$f(B.parent))&&df(B.parent.parent))return B.parent.parent;if(nM(B)&&df(B.parent))return B.parent;let D=So(B,D0);if(a.kind!==59&&D?.getLastToken(h)===a&&df(D.parent))return D.parent}}}function fIt(a,u){let h=eC(a,u);return h&&a<=h.end&&(ob(h)||Y1(h.kind))?{contextToken:eC(h.getFullStart(),u,void 0),previousToken:h}:{contextToken:h,previousToken:h}}function CYn(a,u,h,E){let B=u.isPackageJsonImport?E.getPackageJsonAutoImportProvider():h,D=B.getTypeChecker(),Q=u.ambientModuleName?D.tryFindAmbientModule(u.ambientModuleName):u.fileName?D.getMergedSymbol(ve.checkDefined(B.getSourceFile(u.fileName)).symbol):void 0;if(!Q)return;let L=u.exportName==="export="?D.resolveExternalModuleSymbol(Q):D.tryGetMemberInModuleExportsAndProperties(u.exportName,Q);return L?(L=u.exportName==="default"&&ase(L)||L,{symbol:L,origin:WHo(u,a,Q)}):void 0}function dIt(a,u,h,E,B){if(THo(h))return;let D=bHo(h)?h.symbolName:a.name;if(D===void 0||a.flags&1536&&fpe(D.charCodeAt(0))||Zie(a))return;let Q={name:D,needsConvertPropertyAccess:!1};if(An(D,u,B?1:0)||a.valueDeclaration&&z0(a.valueDeclaration))return Q;if(a.flags&2097152)return{name:D,needsConvertPropertyAccess:!0};switch(E){case 3:return Emr(h)?{name:h.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(D),needsConvertPropertyAccess:!1};case 2:case 1:return D.charCodeAt(0)===32?void 0:{name:D,needsConvertPropertyAccess:!0};case 5:case 4:return Q;default:ve.assertNever(E)}}var gIt=[],IYn=qs(()=>{let a=[];for(let u=83;u<=166;u++)a.push({name:wc(u),kind:"keyword",kindModifiers:"",sortText:_1.GlobalsOrKeywords});return a});function BYn(a,u){if(!u)return SYn(a);let h=a+8+1;return gIt[h]||(gIt[h]=SYn(a).filter(E=>!aJo(pp(E.name))))}function SYn(a){return gIt[a]||(gIt[a]=IYn().filter(u=>{let h=pp(u.name);switch(a){case 0:return!1;case 1:return bYn(h)||h===138||h===144||h===156||h===145||h===128||EBe(h)&&h!==157;case 5:return bYn(h);case 2:return NVe(h);case 3:return DYn(h);case 4:return nx(h);case 6:return EBe(h)||h===87;case 7:return EBe(h);case 8:return h===156;default:return ve.assertNever(a)}}))}function aJo(a){switch(a){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function DYn(a){return a===148}function NVe(a){switch(a){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return uX(a)}}function bYn(a){return a===134||a===135||a===160||a===130||a===152||a===156||!QCe(a)&&!NVe(a)}function hIt(a){return mn(a)?u1(a)??0:a.kind}function cJo(a,u){let h=[];if(a){let E=a.getSourceFile(),B=a.parent,D=E.getLineAndCharacterOfPosition(a.end).line,Q=E.getLineAndCharacterOfPosition(u).line;(B_(B)||My(B)&&B.moduleSpecifier)&&a===B.moduleSpecifier&&D===Q&&h.push({name:wc(132),kind:"keyword",kindModifiers:"",sortText:_1.GlobalsOrKeywords})}return h}function lJo(a,u){return So(a,h=>U2(h)&&$fe(h,u)?!0:tF(h)?"quit":!1)}function mIt(a,u,h,E){let B=u&&u!==a,D=E.getUnionType(K(a.flags&1048576?a.types:[a],$=>!E.getPromisedTypeOfPromise($))),Q=B&&!(u.flags&3)?E.getUnionType([D,u]):D,L=uJo(Q,h,E);return Q.isClass()&&wYn(L)?[]:B?K(L,O):L;function O($){return _($.declarations)?wt($.declarations,V=>V.parent!==h):!0}}function uJo(a,u,h){return a.isUnion()?h.getAllPossiblePropertiesOfTypes(K(a.types,E=>!(E.flags&402784252||h.isArrayLikeType(E)||h.isTypeInvalidDueToUnionDiscriminant(E,u)||h.typeHasCallOrConstructSignatures(E)||E.isClass()&&wYn(E.getApparentProperties())))):a.getApparentProperties()}function wYn(a){return wt(a,u=>!!(Jv(u)&6))}function _It(a,u){return a.isUnion()?ve.checkEachDefined(u.getAllPossiblePropertiesOfTypes(a.types),"getAllPossiblePropertiesOfTypes() should all be defined"):ve.checkEachDefined(a.getApparentProperties(),"getApparentProperties() should all be defined")}function AJo(a,u,h,E){switch(h.kind){case 353:return vs(h.parent,aV);case 1:let B=vs(Ln(io(h.parent,Ju).statements),aV);if(B&&!Ih(B,20,a))return B;break;case 81:if(vs(h.parent,Fs))return So(h,Cl);break;case 80:{if(u1(h)||Fs(h.parent)&&h.parent.initializer===h)return;if(EIt(h))return So(h,aV)}}if(u){if(h.kind===137||mn(u)&&Fs(u.parent)&&Cl(h))return So(u,Cl);switch(u.kind){case 64:return;case 27:case 20:return EIt(h)&&h.parent.name===h?h.parent.parent:vs(h,aV);case 19:case 28:return vs(u.parent,aV);default:if(aV(h)){if(_u(a,u.getEnd()).line!==_u(a,E).line)return h;let B=Cl(u.parent.parent)?NVe:DYn;return B(u.kind)||u.kind===42||mn(u)&&B(u1(u)??0)?u.parent.parent:void 0}return}}}function pJo(a){if(!a)return;let u=a.parent;switch(a.kind){case 19:if(hy(u))return u;break;case 27:case 28:case 80:if(u.kind===172&&hy(u.parent))return u.parent;break}}function vYn(a,u){if(!a)return;if(Kl(a)&&iq(a.parent))return u.getTypeArgumentConstraint(a);let h=vYn(a.parent,u);if(h)switch(a.kind){case 172:return u.getTypeOfPropertyOfContextualType(h,a.symbol.escapedName);case 194:case 188:case 193:return h}}function EIt(a){return a.parent&&_5(a.parent)&&aV(a.parent.parent)}function fJo(a,u,h,E){switch(u){case".":case"@":return!0;case'"':case"'":case"`":return!!h&&xfr(h)&&E===h.getStart(a)+1;case"#":return!!h&&y(h)&&!!$C(h);case"<":return!!h&&h.kind===30&&(!dc(h.parent)||QYn(h.parent));case"/":return!!h&&(vd(h)?!!Kie(h):h.kind===44&&EV(h.parent));case" ":return!!h&&fi(h)&&h.parent.kind===308;default:return ve.assertNever(u)}}function QYn({left:a}){return Rm(a)}function dJo(a,u,h){let E=h.resolveName("self",void 0,111551,!1);if(E&&h.getTypeOfSymbolAtLocation(E,u)===a)return!0;let B=h.resolveName("global",void 0,111551,!1);if(B&&h.getTypeOfSymbolAtLocation(B,u)===a)return!0;let D=h.resolveName("globalThis",void 0,111551,!1);return!!(D&&h.getTypeOfSymbolAtLocation(D,u)===a)}function gJo(a){return!!(a.valueDeclaration&&nB(a.valueDeclaration)&256&&Cl(a.valueDeclaration.parent))}function hJo(a,u){let h=u.getContextualType(a);if(h)return h;let E=q2(a.parent);if(dc(E)&&E.operatorToken.kind===64&&a===E.left)return u.getTypeAtLocation(E);if(pi(E))return u.getContextualType(E)}function TYn(a,u){var h,E,B;let D,Q=!1,L=O();return{isKeywordOnlyCompletion:Q,keywordCompletion:D,isNewIdentifierLocation:!!(L||D===156),isTopLevelTypeOnly:!!((E=(h=vs(L,B_))==null?void 0:h.importClause)!=null&&E.isTypeOnly)||!!((B=vs(L,X0))!=null&&B.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!L&&kYn(L,a),replacementSpan:mJo(L)};function O(){let $=a.parent;if(X0($)){let V=$.getLastToken(u);if(mn(a)&&V!==a){D=161,Q=!0;return}return D=a.kind===156?void 0:156,vmr($.moduleReference)?$:void 0}if(kYn($,a)&&NYn($.parent))return $;if(TR($)||rM($)){if(!$.parent.isTypeOnly&&(a.kind===19||a.kind===102||a.kind===28)&&(D=156),NYn($))if(a.kind===20||a.kind===80)Q=!0,D=161;else return $.parent.parent;return}if(My($)&&a.kind===42||z2($)&&a.kind===20){Q=!0,D=161;return}if(fi(a)&&Ju($))return D=156,a;if(fi(a)&&B_($))return D=156,vmr($.moduleSpecifier)?$:void 0}}function mJo(a){var u;if(!a)return;let h=So(a,Af(B_,X0,NR))??a,E=h.getSourceFile();if(yq(h,E))return ED(h,E);ve.assert(h.kind!==102&&h.kind!==277);let B=h.kind===273||h.kind===352?xYn((u=h.importClause)==null?void 0:u.namedBindings)??h.moduleSpecifier:h.moduleReference,D={pos:h.getFirstToken().getStart(),end:B.pos};if(yq(D,E))return R8(D)}function xYn(a){var u;return U((u=vs(a,TR))==null?void 0:u.elements,h=>{var E;return!h.propertyName&&nV(h.name.text)&&((E=eC(h.name.pos,a.getSourceFile(),a))==null?void 0:E.kind)!==28})}function kYn(a,u){return TS(a)&&(a.isTypeOnly||u===a.name&&PKe(u))}function NYn(a){if(!vmr(a.parent.parent.moduleSpecifier)||a.parent.name)return!1;if(TR(a)){let u=xYn(a);return(u?a.elements.indexOf(u):a.elements.length)<2}return!0}function vmr(a){var u;return Rm(a)?!0:!((u=vs(o4(a)?a.expression:a,vd))!=null&&u.text)}function _Jo(a,u){if(!a)return;let h=So(a,E=>w5(E)||FYn(E)||MA(E)?"quit":(Js(E)||ya(E))&&!J1(E.parent));return h||(h=So(u,E=>w5(E)||FYn(E)||MA(E)?"quit":Wl(E))),h}function EJo(a){if(!a)return!1;let u=a,h=a.parent;for(;h;){if(ya(h))return h.default===u||u.kind===64;u=h,h=h.parent}return!1}function FYn(a){return a.parent&&Nd(a.parent)&&(a.parent.body===a||a.kind===39)}function Qmr(a,u,h=new Set){return E(a)||E(dI(a.exportSymbol||a,u));function E(B){return!!(B.flags&788968)||u.isUnknownSymbol(B)||!!(B.flags&1536)&&dD(h,B)&&u.getExportsOfModule(B).some(D=>Qmr(D,u,h))}}function yJo(a,u){let h=dI(a,u).declarations;return!!_(h)&&R(h,XKe)}function RYn(a,u){if(u.length===0)return!0;let h=!1,E,B=0,D=a.length;for(let Q=0;QDJo,getStringLiteralCompletions:()=>BJo});var PYn={directory:0,script:1,"external module name":2};function Tmr(){let a=new Map;function u(h){let E=a.get(h.name);(!E||PYn[E.kind]({name:YN(de.value,ee),kindModifiers:"",kind:"string",sortText:_1.LocationPriority,replacementSpan:f0t(u,O),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:a.isNewIdentifier,optionalReplacementSpan:V,entries:Ae,defaultCommitCharacters:BZ(a.isNewIdentifier)}}default:return ve.assertNever(a)}}function DJo(a,u,h,E,B,D,Q,L){if(!E||!vd(E))return;let O=MYn(u,E,h,B,D,L);return O&&bJo(a,E,O,u,B.getTypeChecker(),Q)}function bJo(a,u,h,E,B,D){switch(h.kind){case 0:{let Q=U(h.paths,L=>L.name===a);return Q&&kVe(a,LYn(Q.extension),Q.kind,[WQ(a)])}case 1:{let Q=U(h.symbols,L=>L.name===a);return Q&&bmr(Q,Q.name,B,E,u,D)}case 2:return U(h.types,Q=>Q.value===a)?kVe(a,"","string",[WQ(a)]):void 0;default:return ve.assertNever(h)}}function OYn(a){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:a.map(({name:B,kind:D,span:Q,extension:L})=>({name:B,kind:D,kindModifiers:LYn(L),sortText:_1.LocationPriority,replacementSpan:Q})),defaultCommitCharacters:BZ(!0)}}function LYn(a){switch(a){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return ve.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return ve.assertNever(a)}}function MYn(a,u,h,E,B,D){let Q=E.getTypeChecker(),L=xmr(u.parent);switch(L.kind){case 202:{let ft=xmr(L.parent);return ft.kind===206?{kind:0,paths:jYn(a,u,E,B,D)}:O(ft)}case 304:return df(L.parent)&&L.name===u?QJo(Q,L.parent):$()||$(0);case 213:{let{expression:ft,argumentExpression:Et}=L;return u===sg(Et)?UYn(Q.getTypeAtLocation(ft)):void 0}case 214:case 215:case 292:if(!HJo(u)&&!Cm(L)){let ft=MFe.getArgumentInfoForCompletions(L.kind===292?L.parent:u,h,a,Q);return ft&&vJo(ft.invocation,u,ft,Q)||$(0)}case 273:case 279:case 284:case 352:return{kind:0,paths:jYn(a,u,E,B,D)};case 297:let V=tVe(Q,L.parent.clauses),ee=$();return ee?{kind:2,types:ee.types.filter(ft=>!V.hasValue(ft.value)),isNewIdentifier:!1}:void 0;case 277:case 282:let de=L;if(de.propertyName&&u!==de.propertyName)return;let De=de.parent,{moduleSpecifier:Re}=De.kind===276?De.parent.parent:De.parent;if(!Re)return;let He=Q.getSymbolAtLocation(Re);if(!He)return;let Ve=Q.getExportsAndPropertiesOfModule(He),at=new Set(De.elements.map(ft=>q3(ft.propertyName||ft.name)));return{kind:1,symbols:Ve.filter(ft=>ft.escapedName!=="default"&&!at.has(ft.escapedName)),hasIndexSignature:!1};case 227:if(L.operatorToken.kind===103){let ft=Q.getTypeAtLocation(L.right);return{kind:1,symbols:(ft.isUnion()?Q.getAllPossiblePropertiesOfTypes(ft.types):ft.getApparentProperties()).filter(Pt=>!Pt.valueDeclaration||!z0(Pt.valueDeclaration)),hasIndexSignature:!1}}return $(0);default:return $()||$(0)}function O(V){switch(V.kind){case 234:case 184:{let de=So(L,De=>De.parent===V);return de?{kind:2,types:CIt(Q.getTypeArgumentConstraint(de)),isNewIdentifier:!1}:void 0}case 200:let{indexType:ee,objectType:Ae}=V;return $fe(ee,h)?UYn(Q.getTypeFromTypeNode(Ae)):void 0;case 193:{let de=O(xmr(V.parent));if(!de)return;let De=wJo(V,L);return de.kind===1?{kind:1,symbols:de.symbols.filter(Re=>!k(De,Re.name)),hasIndexSignature:de.hasIndexSignature}:{kind:2,types:de.types.filter(Re=>!k(De,Re.value)),isNewIdentifier:!1}}default:return}}function $(V=4){let ee=CIt(YKe(u,Q,V));if(ee.length)return{kind:2,types:ee,isNewIdentifier:!1}}}function xmr(a){switch(a.kind){case 197:return Bpe(a);case 218:return q2(a);default:return a}}function wJo(a,u){return Pe(a.types,h=>h!==u&&pw(h)&&nd(h.literal)?h.literal.text:void 0)}function vJo(a,u,h,E){let B=!1,D=new Set,Q=zg(a)?ve.checkDefined(So(u.parent,kR)):u,L=E.getCandidateSignaturesForStringLiteralCompletions(a,Q),O=ct(L,$=>{if(!z1($)&&h.argumentCount>$.parameters.length)return;let V=$.getTypeParameterAtPosition(h.argumentIndex);if(zg(a)){let ee=E.getTypeOfPropertyOfType(V,xk(Q.name));ee&&(V=ee)}return B=B||!!(V.flags&4),CIt(V,D)});return _(O)?{kind:2,types:O,isNewIdentifier:B}:void 0}function UYn(a){return a&&{kind:1,symbols:K(a.getApparentProperties(),u=>!(u.valueDeclaration&&z0(u.valueDeclaration))),hasIndexSignature:F0t(a)}}function QJo(a,u){let h=a.getContextualType(u);if(!h)return;let E=a.getContextualType(u,4);return{kind:1,symbols:mIt(h,E,u,a),hasIndexSignature:F0t(h)}}function CIt(a,u=new Set){return a?(a=m0t(a),a.isUnion()?ct(a.types,h=>CIt(h,u)):a.isStringLiteral()&&!(a.flags&1024)&&dD(u,a.value)?[a]:m):m}function OBe(a,u,h){return{name:a,kind:u,extension:h}}function kmr(a){return OBe(a,"directory",void 0)}function GYn(a,u,h){let E=GJo(a,u),B=a.length===0?void 0:$A(u,a.length);return h.map(({name:D,kind:Q,extension:L})=>D.includes(wf)||D.includes(eD)?{name:D,kind:Q,extension:L,span:B}:{name:D,kind:Q,extension:L,span:E})}function jYn(a,u,h,E,B){return GYn(u.text,u.getStart(a)+1,TJo(a,u,h,E,B))}function TJo(a,u,h,E,B){let D=Th(u.text),Q=vd(u)?h.getModeForUsageLocation(a,u):void 0,L=a.path,O=Jc(L),$=h.getCompilerOptions(),V=h.getTypeChecker(),ee=Kq(h,E),Ae=Nmr($,1,a,V,B,Q);return jJo(D)||!$.baseUrl&&!$.paths&&(Em(D)||tD(D))?xJo(D,O,h,E,ee,L,Ae):RJo(D,O,Q,h,E,ee,Ae)}function Nmr(a,u,h,E,B,D){return{extensionsToSearch:ye(kJo(a,E)),referenceKind:u,importingSourceFile:h,endingPreference:B?.importModuleSpecifierEnding,resolutionMode:D}}function xJo(a,u,h,E,B,D,Q){let L=h.getCompilerOptions();return L.rootDirs?FJo(L.rootDirs,a,u,Q,h,E,B,D):po(LBe(a,u,Q,h,E,B,!0,D).values())}function kJo(a,u){let h=u?Pe(u.getAmbientModules(),D=>{let Q=D.name.slice(1,-1);if(!(!Q.startsWith("*.")||Q.includes("/")))return Q.slice(1)}):[],E=[..._se(a),h],B=PB(a);return OKe(B)?Ese(a,E):E}function NJo(a,u,h,E){a=a.map(D=>yd(Hu(Em(D)?D:bc(u,D))));let B=v(a,D=>km(D,h,u,E)?h.substr(D.length):void 0);return Sr([...a.map(D=>bc(D,B)),h].map(D=>Jm(D)),rl,sc)}function FJo(a,u,h,E,B,D,Q,L){let $=B.getCompilerOptions().project||D.getCurrentDirectory(),V=!(D.useCaseSensitiveFileNames&&D.useCaseSensitiveFileNames()),ee=NJo(a,$,h,V);return Sr(ct(ee,Ae=>po(LBe(u,Ae,E,B,D,Q,!0,L).values())),(Ae,de)=>Ae.name===de.name&&Ae.kind===de.kind&&Ae.extension===de.extension)}function LBe(a,u,h,E,B,D,Q,L,O=Tmr()){var $;a===void 0&&(a=""),a=Th(a),Ug(a)||(a=Jc(a)),a===""&&(a="."+wf),a=yd(a);let V=yS(u,a),ee=Ug(V)?V:Jc(V);if(!Q){let Re=Rfr(ee,B);if(Re){let Ve=Eq(Re,B).typesVersions;if(typeof Ve=="object"){let at=($=mJe(Ve))==null?void 0:$.paths;if(at){let ot=Jc(Re),ft=V.slice(yd(ot).length);if(YYn(O,ft,ot,h,E,B,D,at))return O}}}}let Ae=!(B.useCaseSensitiveFileNames&&B.useCaseSensitiveFileNames());if(!VKe(B,ee))return O;let de=O0t(B,ee,h.extensionsToSearch,void 0,["./*"]);if(de)for(let Re of de){if(Re=Hu(Re),L&&xm(Re,L,u,Ae)===0)continue;let{name:He,extension:Ve}=qYn(vh(Re),E,h,!1);O.add(OBe(He,"script",Ve))}let De=KKe(B,ee);if(De)for(let Re of De){let He=vh(Hu(Re));He!=="@types"&&O.add(kmr(He))}return O}function qYn(a,u,h,E){let B=u4.tryGetRealFileNameForNonJsDeclarationFileName(a);if(B)return{name:B,extension:HN(B)};if(h.referenceKind===0)return{name:a,extension:HN(a)};let D=u4.getModuleSpecifierPreferences({importModuleSpecifierEnding:h.endingPreference},u,u.getCompilerOptions(),h.importingSourceFile).getAllowedEndingsInPreferredOrder(h.resolutionMode);if(E&&(D=D.filter(L=>L!==0&&L!==1)),D[0]===3){if(sp(a,Zpe))return{name:a,extension:HN(a)};let L=u4.tryGetJSExtensionForFile(a,u.getCompilerOptions());return L?{name:SR(a,L),extension:L}:{name:a,extension:HN(a)}}if(!E&&(D[0]===0||D[0]===1)&&sp(a,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:g1(a),extension:HN(a)};let Q=u4.tryGetJSExtensionForFile(a,u.getCompilerOptions());return Q?{name:SR(a,Q),extension:Q}:{name:a,extension:HN(a)}}function YYn(a,u,h,E,B,D,Q,L){let O=V=>L[V],$=(V,ee)=>{let Ae=AV(V),de=AV(ee),De=typeof Ae=="object"?Ae.prefix.length:V.length,Re=typeof de=="object"?de.prefix.length:ee.length;return sr(Re,De)};return HYn(a,!1,!1,u,h,E,B,D,Q,ri(L),O,$)}function HYn(a,u,h,E,B,D,Q,L,O,$,V,ee){let Ae=[],de;for(let De of $){if(De===".")continue;let Re=De.replace(/^\.\//,"")+((u||h)&&dn(De,"/")?"*":""),He=V(De);if(He){let Ve=AV(Re);if(!Ve)continue;let at=typeof Ve=="object"&&vl(Ve,E);at&&(de===void 0||ee(Re,de)===-1)&&(de=Re,Ae=Ae.filter(ft=>!ft.matchedPattern)),(typeof Ve=="string"||de===void 0||ee(Re,de)!==1)&&Ae.push({matchedPattern:at,results:PJo(Re,He,E,B,D,u,h,Q,L,O).map(({name:ft,kind:Et,extension:Pt})=>OBe(ft,Et,Pt))})}}return Ae.forEach(De=>De.results.forEach(Re=>a.add(Re))),de!==void 0}function RJo(a,u,h,E,B,D,Q){let L=E.getTypeChecker(),O=E.getCompilerOptions(),{baseUrl:$,paths:V}=O,ee=Tmr(),Ae=PB(O);if($){let Re=Hu(bc(B.getCurrentDirectory(),$));LBe(a,Re,Q,E,B,D,!1,void 0,ee)}if(V){let Re=FCe(O,B);YYn(ee,a,Re,Q,E,B,D,V)}let de=KYn(a);for(let Re of LJo(a,de,L))ee.add(OBe(Re,"external module name",void 0));if(zYn(E,B,D,u,de,Q,ee),OKe(Ae)){let Re=!1;if(de===void 0)for(let He of UJo(B,u)){let Ve=OBe(He,"external module name",void 0);ee.has(Ve.name)||(Re=!0,ee.add(Ve))}if(!Re){let He=gse(O),Ve=Kpe(O),at=!1,ot=Pt=>{if(Ve&&!at){let jt=bc(Pt,"package.json");if(at=ide(B,jt)){let Bt=Eq(jt,B);De(Bt.imports,a,Pt,!1,!0)}}},ft=Pt=>{let jt=bc(Pt,"node_modules");VKe(B,jt)&&LBe(a,jt,Q,E,B,D,!1,void 0,ee),ot(Pt)};if(de&&He){let Pt=ft;ft=jt=>{let Bt=Qh(a);Bt.shift();let Br=Bt.shift();if(!Br)return Pt(jt);if(Ki(Br,"@")){let Ar=Bt.shift();if(!Ar)return Pt(jt);Br=bc(Br,Ar)}if(Ve&&Ki(Br,"#"))return ot(jt);let Wt=bc(jt,"node_modules",Br),kt=bc(Wt,"package.json");if(ide(B,kt)){let Ar=Eq(kt,B),lr=Bt.join("/")+(Bt.length&&Ug(a)?"/":"");De(Ar.exports,lr,Wt,!0,!1);return}return Pt(jt)}}let Et=J5(u);if(Et){let Pt=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,jt=a.match(Pt);if(jt){let[,Bt,Br]=jt;if(Ki(Bt,"#"))FR(B,u,ft);else{let Wt;try{Wt=Et.resolveToUnqualified(Bt,u,{considerBuiltins:!1})}catch{}if(Wt){let kt=Hu(Wt),Ar=!0;if(de&&He){let lr=bc(kt,"package.json");if(ide(B,lr)){let pr=Eq(lr,B);De(pr.exports,Br,kt,!0,!1),Ar=!1}}Ar&&LBe(Br,kt,Q,E,B,D,!1,void 0,ee)}}}}else FR(B,u,ft)}}return po(ee.values());function De(Re,He,Ve,at,ot){if(typeof Re!="object"||Re===null)return;let ft=ri(Re),Et=V5(O,h);HYn(ee,at,ot,He,Ve,Q,E,B,D,ft,Pt=>{let jt=JYn(Re[Pt],Et);if(jt!==void 0)return mg(dn(Pt,"/")&&dn(jt,"/")?jt+"*":jt)},$_t)}}function JYn(a,u){if(typeof a=="string")return a;if(a&&typeof a=="object"&&!Gi(a)){for(let h in a)if(h==="default"||u.includes(h)||INe(u,h)){let E=a[h];return JYn(E,u)}}}function KYn(a){return Fmr(a)?Ug(a)?a:Jc(a):void 0}function PJo(a,u,h,E,B,D,Q,L,O,$){let V=AV(a);if(!V)return m;if(typeof V=="string")return Ae(a,"script");let ee=WA(h,V.prefix);if(ee===void 0)return dn(a,"/*")?Ae(V.prefix,"directory"):ct(u,De=>{var Re;return(Re=VYn("",E,De,B,D,Q,L,O,$))==null?void 0:Re.map(({name:He,...Ve})=>({name:V.prefix+He+V.suffix,...Ve}))});return ct(u,de=>VYn(ee,E,de,B,D,Q,L,O,$));function Ae(de,De){return Ki(de,h)?[{name:Jm(de),kind:De,extension:void 0}]:m}}function VYn(a,u,h,E,B,D,Q,L,O){if(!L.readDirectory)return;let $=AV(h);if($===void 0||Eo($))return;let V=yS($.prefix),ee=Ug($.prefix)?V:Jc(V),Ae=Ug($.prefix)?"":vh(V),de=Fmr(a),De=de?Ug(a)?a:Jc(a):void 0,Re=()=>O.getCommonSourceDirectory(),He=!mq(O),Ve=Q.getCompilerOptions().outDir,at=Q.getCompilerOptions().declarationDir,ot=de?bc(ee,Ae+De):ee,ft=Hu(bc(u,ot)),Et=D&&Ve&&Oxe(ft,He,Ve,Re),Pt=D&&at&&Oxe(ft,He,at,Re),jt=Hu($.suffix),Bt=jt&&NCe("_"+jt),Br=jt?Pxe("_"+jt):void 0,Wt=[Bt&&SR(jt,Bt),...Br?Br.map(Lt=>SR(jt,Lt)):[],jt].filter(Eo),kt=jt?Wt.map(Lt=>"**/*"+Lt):["./*"],Ar=(B||D)&&dn(h,"/*"),lr=pr(ft);return Et&&(lr=st(lr,pr(Et))),Pt&&(lr=st(lr,pr(Pt))),jt||(lr=st(lr,Dr(ft)),Et&&(lr=st(lr,Dr(Et))),Pt&&(lr=st(lr,Dr(Pt)))),lr;function pr(Lt){let Rr=de?Lt:yd(Lt)+Ae;return Pe(O0t(L,Lt,E.extensionsToSearch,void 0,kt),Cn=>{let Tr=kr(Cn,Rr);if(Tr){if(Fmr(Tr))return kmr(Qh(WYn(Tr))[1]);let{name:Jt,extension:vr}=qYn(Tr,Q,E,Ar);return OBe(Jt,"script",vr)}})}function Dr(Lt){return Pe(KKe(L,Lt),Rr=>Rr==="node_modules"?void 0:kmr(Rr))}function kr(Lt,Rr){return v(Wt,Cn=>{let Tr=OJo(Hu(Lt),Rr,Cn);return Tr===void 0?void 0:WYn(Tr)})}}function OJo(a,u,h){return Ki(a,u)&&dn(a,h)?a.slice(u.length,a.length-h.length):void 0}function WYn(a){return a[0]===wf?a.slice(1):a}function LJo(a,u,h){let B=h.getAmbientModules().map(D=>Hv(D.name)).filter(D=>Ki(D,a)&&!D.includes("*"));if(u!==void 0){let D=yd(u);return B.map(Q=>Lc(Q,D))}return B}function MJo(a,u,h,E,B){let D=h.getCompilerOptions(),Q=ku(a,u),L=Ee(a.text,Q.pos),O=L&&U(L,He=>u>=He.pos&&u<=He.end);if(!O)return;let $=a.text.slice(O.pos,u),V=qJo.exec($);if(!V)return;let[,ee,Ae,de]=V,De=Jc(a.path),Re=Ae==="path"?LBe(de,De,Nmr(D,0,a),h,E,B,!0,a.path):Ae==="types"?zYn(h,E,B,De,KYn(de),Nmr(D,1,a)):ve.fail();return GYn(de,O.pos+ee.length,po(Re.values()))}function zYn(a,u,h,E,B,D,Q=Tmr()){let L=a.getCompilerOptions(),O=new Map,$=WKe(()=>JIe(L,u))||m;for(let ee of $)V(ee);if(J5(E))for(let ee of GMn(E))V(ee);else for(let ee of L0t(E,u)){let Ae=bc(Jc(ee),"node_modules/@types");V(Ae)}return Q;function V(ee){if(VKe(u,ee))for(let Ae of KKe(u,ee)){let de=BNe(Ae);if(!(L.types&&!k(L.types,de)))if(B===void 0)O.has(de)||(Q.add(OBe(de,"external module name",void 0)),O.set(de,!0));else{let De=bc(ee,Ae),Re=iIe(B,de,oO(u));Re!==void 0&&LBe(Re,De,D,a,u,h,!1,void 0,Q)}}}}function UJo(a,u){if(!a.readFile||!a.fileExists)return m;let h=[];for(let E of L0t(u,a)){let B=Eq(E,a);for(let D of YJo){let Q=B[D];if(Q)for(let L in Q)On(Q,L)&&!Ki(L,"@types/")&&h.push(L)}}return h}function GJo(a,u){let h=Math.max(a.lastIndexOf(wf),a.lastIndexOf(eD)),E=h!==-1?h+1:0,B=a.length-E;return B===0||An(a.substr(E,B),99)?void 0:$A(u+E,B)}function jJo(a){if(a&&a.length>=2&&a.charCodeAt(0)===46){let u=a.length>=3&&a.charCodeAt(1)===46?2:1,h=a.charCodeAt(u);return h===47||h===92}return!1}var qJo=/^(\/\/\/\s*goe,DefinitionKind:()=>nHn,EntryKind:()=>iHn,ExportKind:()=>$Yn,FindReferencesUse:()=>sHn,ImportExport:()=>XYn,createImportTracker:()=>Rmr,findModuleReferences:()=>ZYn,findReferenceOrRenameEntries:()=>sKo,findReferencedSymbols:()=>rKo,getContextNode:()=>SZ,getExportInfo:()=>Pmr,getImplementationsAtPosition:()=>iKo,getImportOrExportSymbol:()=>rHn,getReferenceEntriesForNode:()=>aHn,isContextWithStartAndEndNode:()=>Lmr,isDeclarationOfSymbol:()=>pHn,isWriteAccessForReference:()=>Umr,toContextSpan:()=>Mmr,toHighlightSpan:()=>pKo,toReferenceEntry:()=>uHn,toRenameLocation:()=>aKo});function Rmr(a,u,h,E){let B=WJo(a,h,E);return(D,Q,L)=>{let{directImports:O,indirectUsers:$}=JJo(a,u,B,Q,h,E);return{indirectUsers:$,...KJo(O,D,Q.exportKind,h,L)}}}var $Yn=(a=>(a[a.Named=0]="Named",a[a.Default=1]="Default",a[a.ExportEquals=2]="ExportEquals",a))($Yn||{}),XYn=(a=>(a[a.Import=0]="Import",a[a.Export=1]="Export",a))(XYn||{});function JJo(a,u,h,{exportingModuleSymbol:E,exportKind:B},D,Q){let L=Zfe(),O=Zfe(),$=[],V=!!E.globalExports,ee=V?void 0:[];return de(E),{directImports:$,indirectUsers:Ae()};function Ae(){if(V)return a;if(E.declarations)for(let ot of E.declarations)Y3(ot)&&u.has(ot.getSourceFile().fileName)&&Ve(ot);return ee.map(na)}function de(ot){let ft=at(ot);if(ft){for(let Et of ft)if(L(Et))switch(Q&&Q.throwIfCancellationRequested(),Et.kind){case 214:if(Cm(Et)){De(Et);break}if(!V){let jt=Et.parent;if(B===2&&jt.kind===261){let{name:Bt}=jt;if(Bt.kind===80){$.push(Bt);break}}}break;case 80:break;case 272:He(Et,Et.name,Sl(Et,32),!1);break;case 273:case 352:$.push(Et);let Pt=Et.importClause&&Et.importClause.namedBindings;Pt&&Pt.kind===275?He(Et,Pt.name,!1,!0):!V&&fq(Et)&&Ve(FVe(Et));break;case 279:Et.exportClause?Et.exportClause.kind===281?Ve(FVe(Et),!0):$.push(Et):de(eKo(Et,D));break;case 206:!V&&Et.isTypeOf&&!Et.qualifier&&Re(Et)&&Ve(Et.getSourceFile(),!0),$.push(Et);break;default:ve.failBadSyntaxKind(Et,"Unexpected import kind.")}}}function De(ot){let ft=So(ot,IIt)||ot.getSourceFile();Ve(ft,!!Re(ot,!0))}function Re(ot,ft=!1){return So(ot,Et=>ft&&IIt(Et)?"quit":Ex(Et)&&wt(Et.modifiers,w))}function He(ot,ft,Et,Pt){if(B===2)Pt||$.push(ot);else if(!V){let jt=FVe(ot);ve.assert(jt.kind===308||jt.kind===268),Et||VJo(jt,ft,D)?Ve(jt,!0):Ve(jt)}}function Ve(ot,ft=!1){if(ve.assert(!V),!O(ot)||(ee.push(ot),!ft))return;let Pt=D.getMergedSymbol(ot.symbol);if(!Pt)return;ve.assert(!!(Pt.flags&1536));let jt=at(Pt);if(jt)for(let Bt of jt)mC(Bt)||Ve(FVe(Bt),!0)}function at(ot){return h.get(Xf(ot).toString())}}function KJo(a,u,h,E,B){let D=[],Q=[];function L(Ae,de){D.push([Ae,de])}if(a)for(let Ae of a)O(Ae);return{importSearches:D,singleReferences:Q};function O(Ae){if(Ae.kind===272){Omr(Ae)&&$(Ae.name);return}if(Ae.kind===80){$(Ae);return}if(Ae.kind===206){if(Ae.qualifier){let Re=H1(Ae.qualifier);Re.escapedText===wg(u)&&Q.push(Re)}else h===2&&Q.push(Ae.argument.literal);return}if(Ae.moduleSpecifier.kind!==11)return;if(Ae.kind===279){Ae.exportClause&&z2(Ae.exportClause)&&V(Ae.exportClause);return}let{name:de,namedBindings:De}=Ae.importClause||{name:void 0,namedBindings:void 0};if(De)switch(De.kind){case 275:$(De.name);break;case 276:(h===0||h===1)&&V(De);break;default:ve.assertNever(De)}if(de&&(h===1||h===2)&&(!B||de.escapedText===LKe(u))){let Re=E.getSymbolAtLocation(de);L(de,Re)}}function $(Ae){h===2&&(!B||ee(Ae.escapedText))&&L(Ae,E.getSymbolAtLocation(Ae))}function V(Ae){if(Ae)for(let de of Ae.elements){let{name:De,propertyName:Re}=de;if(ee(q3(Re||De)))if(Re)Q.push(Re),(!B||q3(De)===u.escapedName)&&L(De,E.getSymbolAtLocation(De));else{let He=de.kind===282&&de.propertyName?E.getExportSpecifierLocalTargetSymbol(de):E.getSymbolAtLocation(De);L(De,He)}}}function ee(Ae){return Ae===u.escapedName||h!==0&&Ae==="default"}}function VJo(a,u,h){let E=h.getSymbolAtLocation(u);return!!eHn(a,B=>{if(!My(B))return;let{exportClause:D,moduleSpecifier:Q}=B;return!Q&&D&&z2(D)&&D.elements.some(L=>h.getExportSpecifierLocalTargetSymbol(L)===E)})}function ZYn(a,u,h){var E;let B=[],D=a.getTypeChecker();for(let Q of u){let L=h.valueDeclaration;if(L?.kind===308){for(let O of Q.referencedFiles)a.getSourceFileFromReference(Q,O)===L&&B.push({kind:"reference",referencingFile:Q,ref:O});for(let O of Q.typeReferenceDirectives){let $=(E=a.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(O,Q))==null?void 0:E.resolvedTypeReferenceDirective;$!==void 0&&$.resolvedFileName===L.fileName&&B.push({kind:"reference",referencingFile:Q,ref:O})}}tHn(Q,(O,$)=>{D.getSymbolAtLocation($)===h&&B.push(Fh(O)?{kind:"implicit",literal:$,referencingFile:Q}:{kind:"import",literal:$})})}return B}function WJo(a,u,h){let E=new Map;for(let B of a)h&&h.throwIfCancellationRequested(),tHn(B,(D,Q)=>{let L=u.getSymbolAtLocation(Q);if(L){let O=Xf(L).toString(),$=E.get(O);$||E.set(O,$=[]),$.push(D)}});return E}function eHn(a,u){return I(a.kind===308?a.statements:a.body.statements,h=>u(h)||IIt(h)&&I(h.body&&h.body.statements,u))}function tHn(a,u){if(a.externalModuleIndicator||a.imports!==void 0)for(let h of a.imports)u(Jie(h),h);else eHn(a,h=>{switch(h.kind){case 279:case 273:{let E=h;E.moduleSpecifier&&nd(E.moduleSpecifier)&&u(E,E.moduleSpecifier);break}case 272:{let E=h;Omr(E)&&u(E,E.moduleReference.expression);break}}})}function rHn(a,u,h,E){return E?B():B()||D();function B(){var O;let{parent:$}=a,V=$.parent;if(u.exportSymbol)return $.kind===212?(O=u.declarations)!=null&&O.some(de=>de===$)&&dc(V)?Ae(V,!1):void 0:Q(u.exportSymbol,L($));{let de=$Jo($,a);if(de&&Sl(de,32))return X0(de)&&de.moduleReference===a?E?void 0:{kind:0,symbol:h.getSymbolAtLocation(de.name)}:Q(u,L(de));if(dO($))return Q(u,0);if(zm($))return ee($);if(zm(V))return ee(V);if(dc($))return Ae($,!0);if(dc(V))return Ae(V,!0);if(lZ($)||$mt($))return Q(u,0)}function ee(de){if(!de.symbol.parent)return;let De=de.isExportEquals?2:1;return{kind:1,symbol:u,exportInfo:{exportingModuleSymbol:de.symbol.parent,exportKind:De}}}function Ae(de,De){let Re;switch(R_(de)){case 1:Re=0;break;case 2:Re=2;break;default:return}let He=De?h.getSymbolAtLocation(ike(io(de.left,zh))):u;return He&&Q(He,Re)}}function D(){if(!XJo(a))return;let $=h.getImmediateAliasedSymbol(u);if(!$||($=ZJo($,h),$.escapedName==="export="&&($=zJo($,h),$===void 0)))return;let V=LKe($);if(V===void 0||V==="default"||V===u.escapedName)return{kind:0,symbol:$}}function Q(O,$){let V=Pmr(O,$,h);return V&&{kind:1,symbol:O,exportInfo:V}}function L(O){return Sl(O,2048)?1:0}}function zJo(a,u){var h,E;if(a.flags&2097152)return u.getImmediateAliasedSymbol(a);let B=ve.checkDefined(a.valueDeclaration);if(zm(B))return(h=vs(B.expression,Us))==null?void 0:h.symbol;if(dc(B))return(E=vs(B.right,Us))==null?void 0:E.symbol;if(Ju(B))return B.symbol}function $Jo(a,u){let h=Wl(a)?a:vf(a)?ls(a):void 0;return h?a.name!==u||CV(h.parent)?void 0:my(h.parent.parent)?h.parent.parent:void 0:a}function XJo(a){let{parent:u}=a;switch(u.kind){case 272:return u.name===a&&Omr(u);case 277:return!u.propertyName;case 274:case 275:return ve.assert(u.name===a),!0;case 209:return Bc(a)&&v5(u.parent.parent);default:return!1}}function Pmr(a,u,h){let E=a.parent;if(!E)return;let B=h.getMergedSymbol(E);return ZP(B)?{exportingModuleSymbol:B,exportKind:u}:void 0}function ZJo(a,u){if(a.declarations)for(let h of a.declarations){if(V1(h)&&!h.propertyName&&!h.parent.parent.moduleSpecifier)return u.getExportSpecifierLocalTargetSymbol(h)||a;if(Wc(h)&&mR(h.expression)&&!y(h.name))return u.getSymbolAtLocation(h);if(m1(h)&&dc(h.parent.parent)&&R_(h.parent.parent)===2)return u.getExportSpecifierLocalTargetSymbol(h.name)}return a}function eKo(a,u){return u.getMergedSymbol(FVe(a).symbol)}function FVe(a){if(a.kind===214||a.kind===352)return a.getSourceFile();let{parent:u}=a;return u.kind===308?u:(ve.assert(u.kind===269),io(u.parent,IIt))}function IIt(a){return a.kind===268&&a.name.kind===11}function Omr(a){return a.moduleReference.kind===284&&a.moduleReference.expression.kind===11}var nHn=(a=>(a[a.Symbol=0]="Symbol",a[a.Label=1]="Label",a[a.Keyword=2]="Keyword",a[a.This=3]="This",a[a.String=4]="String",a[a.TripleSlashReference=5]="TripleSlashReference",a))(nHn||{}),iHn=(a=>(a[a.Span=0]="Span",a[a.Node=1]="Node",a[a.StringLiteral=2]="StringLiteral",a[a.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",a[a.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",a))(iHn||{});function f4(a,u=1){return{kind:u,node:a.name||a,context:tKo(a)}}function Lmr(a){return a&&a.kind===void 0}function tKo(a){if(FA(a))return SZ(a);if(a.parent){if(!FA(a.parent)&&!zm(a.parent)){if(Bc(a)){let h=dc(a.parent)?a.parent:zh(a.parent)&&dc(a.parent.parent)&&a.parent.parent.left===a.parent?a.parent.parent:void 0;if(h&&R_(h)!==0)return SZ(h)}if(ZN(a.parent)||EV(a.parent))return a.parent.parent;if(aZ(a.parent)||Y5(a.parent)||c8(a.parent))return a.parent;if(vd(a)){let h=Kie(a);if(h){let E=So(h,B=>FA(B)||xc(B)||U2(B));return FA(E)?SZ(E):E}}let u=So(a,as);return u?SZ(u.parent):void 0}if(a.parent.name===a||gu(a.parent)||zm(a.parent)||(lb(a.parent)||vf(a.parent))&&a.parent.propertyName===a||a.kind===90&&Sl(a.parent,2080))return SZ(a.parent)}}function SZ(a){if(a)switch(a.kind){case 261:return!aB(a.parent)||a.parent.declarations.length!==1?a:my(a.parent.parent)?a.parent.parent:fR(a.parent.parent)?SZ(a.parent.parent):a.parent;case 209:return SZ(a.parent.parent);case 277:return a.parent.parent.parent;case 282:case 275:return a.parent.parent;case 274:case 281:return a.parent;case 227:return mI(a.parent)?a.parent:a;case 251:case 250:return{start:a.initializer,end:a.expression};case 304:case 305:return F8(a.parent)?SZ(So(a.parent,u=>dc(u)||fR(u))):a;case 256:return{start:U(a.getChildren(a.getSourceFile()),u=>u.kind===109),end:a.caseBlock};default:return a}}function Mmr(a,u,h){if(!h)return;let E=Lmr(h)?PVe(h.start,u,h.end):PVe(h,u);return E.start!==a.start||E.length!==a.length?{contextSpan:E}:void 0}var sHn=(a=>(a[a.Other=0]="Other",a[a.References=1]="References",a[a.Rename=2]="Rename",a))(sHn||{});function rKo(a,u,h,E,B){let D=mb(E,B),Q={use:1},L=goe.getReferencedSymbolsForNode(B,D,a,h,u,Q),O=a.getTypeChecker(),$=goe.getAdjustedNode(D,Q),V=nKo($)?O.getSymbolAtLocation($):void 0;return!L||!L.length?void 0:Pe(L,({definition:ee,references:Ae})=>ee&&{definition:O.runWithCancellationToken(u,de=>oKo(ee,de,D)),references:Ae.map(de=>cKo(de,V))})}function nKo(a){return a.kind===90||!!Wie(a)||Spe(a)||a.kind===137&&gu(a.parent)}function iKo(a,u,h,E,B){let D=mb(E,B),Q,L=oHn(a,u,h,D,B);if(D.parent.kind===212||D.parent.kind===209||D.parent.kind===213||D.kind===108)Q=L&&[...L];else if(L){let $=Dc(L),V=new Set;for(;!$.isEmpty();){let ee=$.dequeue();if(!dD(V,yg(ee.node)))continue;Q=nt(Q,ee);let Ae=oHn(a,u,h,ee.node,ee.node.pos);Ae&&$.enqueue(...Ae)}}let O=a.getTypeChecker();return oe(Q,$=>uKo($,O))}function oHn(a,u,h,E,B){if(E.kind===308)return;let D=a.getTypeChecker();if(E.parent.kind===305){let Q=[];return goe.getReferenceEntriesForShorthandPropertyAssignment(E,D,L=>Q.push(f4(L))),Q}else if(E.kind===108||AD(E.parent)){let Q=D.getSymbolAtLocation(E);return Q.valueDeclaration&&[f4(Q.valueDeclaration)]}else return aHn(B,E,a,h,u,{implementations:!0,use:1})}function sKo(a,u,h,E,B,D,Q){return oe(cHn(goe.getReferencedSymbolsForNode(B,E,a,h,u,D)),L=>Q(L,E,a.getTypeChecker()))}function aHn(a,u,h,E,B,D={},Q=new Set(E.map(L=>L.fileName))){return cHn(goe.getReferencedSymbolsForNode(a,u,h,E,B,D,Q))}function cHn(a){return a&&ct(a,u=>u.references)}function oKo(a,u,h){let E=(()=>{switch(a.type){case 0:{let{symbol:V}=a,{displayParts:ee,kind:Ae}=lHn(V,u,h),de=ee.map(He=>He.text).join(""),De=V.declarations&&Gc(V.declarations),Re=De?Ll(De)||De:h;return{...RVe(Re),name:de,kind:Ae,displayParts:ee,context:SZ(De)}}case 1:{let{node:V}=a;return{...RVe(V),name:V.text,kind:"label",displayParts:[fw(V.text,17)]}}case 2:{let{node:V}=a,ee=wc(V.kind);return{...RVe(V),name:ee,kind:"keyword",displayParts:[{text:ee,kind:"keyword"}]}}case 3:{let{node:V}=a,ee=u.getSymbolAtLocation(V),Ae=ee&&L8.getSymbolDisplayPartsDocumentationAndSymbolKind(u,ee,V.getSourceFile(),EZ(V),V).displayParts||[WQ("this")];return{...RVe(V),name:"this",kind:"var",displayParts:Ae}}case 4:{let{node:V}=a;return{...RVe(V),name:V.text,kind:"var",displayParts:[fw(lm(V),8)]}}case 5:return{textSpan:R8(a.reference),sourceFile:a.file,name:a.reference.fileName,kind:"string",displayParts:[fw(`"${a.reference.fileName}"`,8)]};default:return ve.assertNever(a)}})(),{sourceFile:B,textSpan:D,name:Q,kind:L,displayParts:O,context:$}=E;return{containerKind:"",containerName:"",fileName:B.fileName,kind:L,name:Q,textSpan:D,displayParts:O,...Mmr(D,B,$)}}function RVe(a){let u=a.getSourceFile();return{sourceFile:u,textSpan:PVe(as(a)?a.expression:a,u)}}function lHn(a,u,h){let E=goe.getIntersectingMeaningFromDeclarations(h,a),B=a.declarations&&Gc(a.declarations)||h,{displayParts:D,symbolKind:Q}=L8.getSymbolDisplayPartsDocumentationAndSymbolKind(u,a,B.getSourceFile(),B,B,E);return{displayParts:D,kind:Q}}function aKo(a,u,h,E,B){return{...BIt(a),...E&&lKo(a,u,h,B)}}function cKo(a,u){let h=uHn(a);return u?{...h,isDefinition:a.kind!==0&&pHn(a.node,u)}:h}function uHn(a){let u=BIt(a);if(a.kind===0)return{...u,isWriteAccess:!1};let{kind:h,node:E}=a;return{...u,isWriteAccess:Umr(E),isInString:h===2?!0:void 0}}function BIt(a){if(a.kind===0)return{textSpan:a.textSpan,fileName:a.fileName};{let u=a.node.getSourceFile(),h=PVe(a.node,u);return{textSpan:h,fileName:u.fileName,...Mmr(h,u,a.context)}}}function lKo(a,u,h,E){if(a.kind!==0&&(mn(u)||vd(u))){let{node:B,kind:D}=a,Q=B.parent,L=u.text,O=m1(Q);if(O||aFe(Q)&&Q.name===B&&Q.dotDotDotToken===void 0){let $={prefixText:L+": "},V={suffixText:": "+L};if(D===3)return $;if(D===4)return V;if(O){let ee=Q.parent;return df(ee)&&dc(ee.parent)&&mR(ee.parent.left)?$:V}else return $}else if(TS(Q)&&!Q.propertyName){let $=V1(u.parent)?h.getExportSpecifierLocalTargetSymbol(u.parent):h.getSymbolAtLocation(u);return k($.declarations,Q)?{prefixText:L+" as "}:yx}else if(V1(Q)&&!Q.propertyName)return u===a.node||h.getSymbolAtLocation(u)===h.getSymbolAtLocation(a.node)?{prefixText:L+" as "}:{suffixText:" as "+L}}if(a.kind!==0&&XC(a.node)&&zh(a.node.parent)){let B=C0t(E);return{prefixText:B,suffixText:B}}return yx}function uKo(a,u){let h=BIt(a);if(a.kind!==0){let{node:E}=a;return{...h,...AKo(E,u)}}else return{...h,kind:"",displayParts:[]}}function AKo(a,u){let h=u.getSymbolAtLocation(FA(a)&&a.name?a.name:a);return h?lHn(h,u,a):a.kind===211?{kind:"interface",displayParts:[$1(21),WQ("object literal"),$1(22)]}:a.kind===232?{kind:"local class",displayParts:[$1(21),WQ("anonymous local class"),$1(22)]}:{kind:xV(a),displayParts:[]}}function pKo(a){let u=BIt(a);if(a.kind===0)return{fileName:u.fileName,span:{textSpan:u.textSpan,kind:"reference"}};let h=Umr(a.node),E={textSpan:u.textSpan,kind:h?"writtenReference":"reference",isInString:a.kind===2?!0:void 0,...u.contextSpan&&{contextSpan:u.contextSpan}};return{fileName:u.fileName,span:E}}function PVe(a,u,h){let E=a.getStart(u),B=(h||a).getEnd();return vd(a)&&B-E>2&&(ve.assert(h===void 0),E+=1,B-=1),h?.kind===270&&(B=h.getFullStart()),QA(E,B)}function AHn(a){return a.kind===0?a.textSpan:PVe(a.node,a.node.getSourceFile())}function Umr(a){let u=Wie(a);return!!u&&fKo(u)||a.kind===90||Iq(a)}function pHn(a,u){var h;if(!u)return!1;let E=Wie(a)||(a.kind===90?a.parent:Spe(a)||a.kind===137&&gu(a.parent)?a.parent.parent:void 0),B=E&&dc(E)?E.left:void 0;return!!(E&&((h=u.declarations)!=null&&h.some(D=>D===E||D===B)))}function fKo(a){if(a.flags&33554432)return!0;switch(a.kind){case 227:case 209:case 264:case 232:case 90:case 267:case 307:case 282:case 274:case 272:case 277:case 265:case 339:case 347:case 292:case 268:case 271:case 275:case 281:case 170:case 305:case 266:case 169:return!0;case 304:return!F8(a.parent);case 263:case 219:case 177:case 175:case 178:case 179:return!!a.body;case 261:case 173:return!!a.initializer||CV(a.parent);case 174:case 172:case 349:case 342:return!1;default:return ve.failBadSyntaxKind(a)}}var goe;(a=>{function u(Mn,$i,ir,ui,Kt,tn={},Rn=new Set(ui.map(Zn=>Zn.fileName))){var Zn,Yi;if($i=h($i,tn),Ju($i)){let Xo=pde.getReferenceAtPosition($i,Mn,ir);if(!Xo?.file)return;let Ur=ir.getTypeChecker().getMergedSymbol(Xo.file.symbol);if(Ur)return $(ir,Ur,!1,ui,Rn);let di=ir.getFileIncludeReasons();return di?[{definition:{type:5,reference:Xo.reference,file:$i},references:B(Xo.file,di,ir)||m}]:void 0}if(!tn.implementations){let Xo=ee($i,ui,Kt);if(Xo)return Xo}let _n=ir.getTypeChecker(),xi=_n.getSymbolAtLocation(gu($i)&&$i.parent.name||$i);if(!xi){if(!tn.implementations&&vd($i)){if(MKe($i)){let Xo=ir.getFileIncludeReasons(),Ur=(Yi=(Zn=ir.getResolvedModuleFromModuleSpecifier($i))==null?void 0:Zn.resolvedModule)==null?void 0:Yi.resolvedFileName,di=Ur?ir.getSourceFile(Ur):void 0;if(di)return[{definition:{type:4,node:$i},references:B(di,Xo,ir)||m}]}return dl($i,ui,_n,Kt)}return}if(xi.escapedName==="export=")return $(ir,xi.parent,!1,ui,Rn);let Zs=Q(xi,ir,ui,Kt,tn,Rn);if(Zs&&!(xi.flags&33554432))return Zs;let no=D($i,xi,_n),oi=no&&Q(no,ir,ui,Kt,tn,Rn),Qi=Ae(xi,$i,ui,Rn,_n,Kt,tn);return L(ir,Zs,Qi,oi)}a.getReferencedSymbolsForNode=u;function h(Mn,$i){return $i.use===1?Mn=o0t(Mn):$i.use===2&&(Mn=QKe(Mn)),Mn}a.getAdjustedNode=h;function E(Mn,$i,ir,ui=new Set(ir.map(Kt=>Kt.fileName))){var Kt,tn;let Rn=(Kt=$i.getSourceFile(Mn))==null?void 0:Kt.symbol;if(Rn)return((tn=$($i,Rn,!1,ir,ui)[0])==null?void 0:tn.references)||m;let Zn=$i.getFileIncludeReasons(),Yi=$i.getSourceFile(Mn);return Yi&&Zn&&B(Yi,Zn,$i)||m}a.getReferencesForFileName=E;function B(Mn,$i,ir){let ui,Kt=$i.get(Mn.path)||m;for(let tn of Kt)if(Hq(tn)){let Rn=ir.getSourceFileByPath(tn.file),Zn=uBe(ir,tn);Yfe(Zn)&&(ui=nt(ui,{kind:0,fileName:Rn.fileName,textSpan:R8(Zn)}))}return ui}function D(Mn,$i,ir){if(Mn.parent&&Xke(Mn.parent)){let ui=ir.getAliasedSymbol($i),Kt=ir.getMergedSymbol(ui);if(ui!==Kt)return Kt}}function Q(Mn,$i,ir,ui,Kt,tn){let Rn=Mn.flags&1536&&Mn.declarations&&U(Mn.declarations,Ju);if(!Rn)return;let Zn=Mn.exports.get("export="),Yi=$($i,Mn,!!Zn,ir,tn);if(!Zn||!tn.has(Rn.fileName))return Yi;let _n=$i.getTypeChecker();return Mn=dI(Zn,_n),L($i,Yi,Ae(Mn,void 0,ir,tn,_n,ui,Kt))}function L(Mn,...$i){let ir;for(let ui of $i)if(!(!ui||!ui.length)){if(!ir){ir=ui;continue}for(let Kt of ui){if(!Kt.definition||Kt.definition.type!==0){ir.push(Kt);continue}let tn=Kt.definition.symbol,Rn=z(ir,Yi=>!!Yi.definition&&Yi.definition.type===0&&Yi.definition.symbol===tn);if(Rn===-1){ir.push(Kt);continue}let Zn=ir[Rn];ir[Rn]={definition:Zn.definition,references:Zn.references.concat(Kt.references).sort((Yi,_n)=>{let xi=O(Mn,Yi),Zs=O(Mn,_n);if(xi!==Zs)return sr(xi,Zs);let no=AHn(Yi),oi=AHn(_n);return no.start!==oi.start?sr(no.start,oi.start):sr(no.length,oi.length)})}}}return ir}function O(Mn,$i){let ir=$i.kind===0?Mn.getSourceFile($i.fileName):$i.node.getSourceFile();return Mn.getSourceFiles().indexOf(ir)}function $(Mn,$i,ir,ui,Kt){ve.assert(!!$i.valueDeclaration);let tn=Pe(ZYn(Mn,ui,$i),Zn=>{if(Zn.kind==="import"){let Yi=Zn.literal.parent;if(pw(Yi)){let _n=io(Yi.parent,mC);if(ir&&!_n.qualifier)return}return f4(Zn.literal)}else if(Zn.kind==="implicit"){let Yi=Zn.literal.text!==XP&&Hse(Zn.referencingFile,_n=>_n.transformFlags&2?xR(_n)||aZ(_n)||Rq(_n)?_n:void 0:"skip")||Zn.referencingFile.statements[0]||Zn.referencingFile;return f4(Yi)}else return{kind:0,fileName:Zn.referencingFile.fileName,textSpan:R8(Zn.ref)}});if($i.declarations)for(let Zn of $i.declarations)switch(Zn.kind){case 308:break;case 268:Kt.has(Zn.getSourceFile().fileName)&&tn.push(f4(Zn.name));break;default:ve.assert(!!($i.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Rn=$i.exports.get("export=");if(Rn?.declarations)for(let Zn of Rn.declarations){let Yi=Zn.getSourceFile();if(Kt.has(Yi.fileName)){let _n=dc(Zn)&&Wc(Zn.left)?Zn.left.expression:zm(Zn)?ve.checkDefined(Ih(Zn,95,Yi)):Ll(Zn)||Zn;tn.push(f4(_n))}}return tn.length?[{definition:{type:0,symbol:$i},references:tn}]:m}function V(Mn){return Mn.kind===148&&gx(Mn.parent)&&Mn.parent.operator===148}function ee(Mn,$i,ir){if(EBe(Mn.kind))return Mn.kind===116&&XN(Mn.parent)||Mn.kind===148&&!V(Mn)?void 0:Cn($i,Mn.kind,ir,Mn.kind===148?V:void 0);if(j2(Mn.parent)&&Mn.parent.name===Mn)return Rr($i,ir);if(At(Mn)&&zu(Mn.parent))return[{definition:{type:2,node:Mn},references:[f4(Mn)]}];if(ZNe(Mn)){let ui=BKe(Mn.parent,Mn.text);return ui&&kr(ui.parent,ui)}else if($yt(Mn))return kr(Mn.parent,Mn);if(zfe(Mn))return _A(Mn,$i,ir);if(Mn.kind===108)return Vi(Mn)}function Ae(Mn,$i,ir,ui,Kt,tn,Rn){let Zn=$i&&Re(Mn,$i,Kt,!Qp(Rn))||Mn,Yi=$i&&Rn.use!==2?ul($i,Zn):7,_n=[],xi=new at(ir,ui,$i?De($i):0,Kt,tn,Yi,Rn,_n),Zs=!Qp(Rn)||!Zn.declarations?void 0:U(Zn.declarations,V1);if(Zs)Fn(Zs.name,Zn,Zs,xi.createSearch($i,Mn,void 0),xi,!0,!0);else if($i&&$i.kind===90&&Zn.escapedName==="default"&&Zn.parent)Wr($i,Zn,xi),ot($i,Zn,{exportingModuleSymbol:Zn.parent,exportKind:1},xi);else{let no=xi.createSearch($i,Zn,void 0,{allSearchSymbols:$i?ou(Zn,$i,Kt,Rn.use===2,!!Rn.providePrefixAndSuffixTextForRename,!!Rn.implementations):[Zn]});de(Zn,xi,no)}return _n}function de(Mn,$i,ir){let ui=Br(Mn);if(ui)Jt(ui,ui.getSourceFile(),ir,$i,!(Ju(ui)&&!k($i.sourceFiles,ui)));else for(let Kt of $i.sourceFiles)$i.cancellationToken.throwIfCancellationRequested(),jt(Kt,ir,$i)}function De(Mn){switch(Mn.kind){case 177:case 137:return 1;case 80:if(Cl(Mn.parent))return ve.assert(Mn.parent.name===Mn),2;default:return 0}}function Re(Mn,$i,ir,ui){let{parent:Kt}=$i;return V1(Kt)&&ui?nr($i,Mn,Kt,ir):v(Mn.declarations,tn=>{if(!tn.parent){if(Mn.flags&33554432)return;ve.fail(`Unexpected symbol at ${ve.formatSyntaxKind($i.kind)}: ${ve.formatSymbol(Mn)}`)}return hy(tn.parent)&&HQ(tn.parent.parent)?ir.getPropertyOfType(ir.getTypeFromTypeNode(tn.parent.parent),Mn.name):void 0})}let He;(Mn=>{Mn[Mn.None=0]="None",Mn[Mn.Constructor=1]="Constructor",Mn[Mn.Class=2]="Class"})(He||(He={}));function Ve(Mn){if(!(Mn.flags&33555968))return;let $i=Mn.declarations&&U(Mn.declarations,ir=>!Ju(ir)&&!Ly(ir));return $i&&$i.symbol}class at{constructor($i,ir,ui,Kt,tn,Rn,Zn,Yi){this.sourceFiles=$i,this.sourceFilesSet=ir,this.specialSearchKind=ui,this.checker=Kt,this.cancellationToken=tn,this.searchMeaning=Rn,this.options=Zn,this.result=Yi,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=Zfe(),this.markSeenReExportRHS=Zfe(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile($i){return this.sourceFilesSet.has($i.fileName)}getImportSearches($i,ir){return this.importTracker||(this.importTracker=Rmr(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker($i,ir,this.options.use===2)}createSearch($i,ir,ui,Kt={}){let{text:tn=Hv(wg(ase(ir)||Ve(ir)||ir)),allSearchSymbols:Rn=[ir]}=Kt,Zn=$d(tn),Yi=this.options.implementations&&$i?ia($i,ir,this.checker):void 0;return{symbol:ir,comingFrom:ui,text:tn,escapedText:Zn,parents:Yi,allSearchSymbols:Rn,includes:_n=>k(Rn,_n)}}referenceAdder($i){let ir=Xf($i),ui=this.symbolIdToReferences[ir];return ui||(ui=this.symbolIdToReferences[ir]=[],this.result.push({definition:{type:0,symbol:$i},references:ui})),(Kt,tn)=>ui.push(f4(Kt,tn))}addStringOrCommentReference($i,ir){this.result.push({definition:void 0,references:[{kind:0,fileName:$i,textSpan:ir}]})}markSearchedSymbols($i,ir){let ui=yg($i),Kt=this.sourceFileToSeenSymbols[ui]||(this.sourceFileToSeenSymbols[ui]=new Set),tn=!1;for(let Rn of ir)tn=Te(Kt,Xf(Rn))||tn;return tn}}function ot(Mn,$i,ir,ui){let{importSearches:Kt,singleReferences:tn,indirectUsers:Rn}=ui.getImportSearches($i,ir);if(tn.length){let Zn=ui.referenceAdder($i);for(let Yi of tn)Et(Yi,ui)&&Zn(Yi)}for(let[Zn,Yi]of Kt)Tr(Zn.getSourceFile(),ui.createSearch(Zn,Yi,1),ui);if(Rn.length){let Zn;switch(ir.exportKind){case 0:Zn=ui.createSearch(Mn,$i,1);break;case 1:Zn=ui.options.use===2?void 0:ui.createSearch(Mn,$i,1,{text:"default"});break;case 2:break}if(Zn)for(let Yi of Rn)jt(Yi,Zn,ui)}}function ft(Mn,$i,ir,ui,Kt,tn,Rn,Zn){let Yi=Rmr(Mn,new Set(Mn.map(no=>no.fileName)),$i,ir),{importSearches:_n,indirectUsers:xi,singleReferences:Zs}=Yi(ui,{exportKind:Rn?1:0,exportingModuleSymbol:Kt},!1);for(let[no]of _n)Zn(no);for(let no of Zs)mn(no)&&mC(no.parent)&&Zn(no);for(let no of xi)for(let oi of pr(no,Rn?"default":tn)){let Qi=$i.getSymbolAtLocation(oi),Xo=wt(Qi?.declarations,Ur=>!!vs(Ur,zm));mn(oi)&&!lb(oi.parent)&&(Qi===ui||Xo)&&Zn(oi)}}a.eachExportReference=ft;function Et(Mn,$i){return vr(Mn,$i)?$i.options.use!==2?!0:!mn(Mn)&&!lb(Mn.parent)?!1:!(lb(Mn.parent)&&G2(Mn)):!1}function Pt(Mn,$i){if(Mn.declarations)for(let ir of Mn.declarations){let ui=ir.getSourceFile();Tr(ui,$i.createSearch(ir,Mn,0),$i,$i.includesSourceFile(ui))}}function jt(Mn,$i,ir){NCt(Mn).get($i.escapedText)!==void 0&&Tr(Mn,$i,ir)}function Bt(Mn,$i){return F8(Mn.parent.parent)?$i.getPropertySymbolOfDestructuringAssignment(Mn):void 0}function Br(Mn){let{declarations:$i,flags:ir,parent:ui,valueDeclaration:Kt}=Mn;if(Kt&&(Kt.kind===219||Kt.kind===232))return Kt;if(!$i)return;if(ir&8196){let Zn=U($i,Yi=>db(Yi,2)||z0(Yi));return Zn?I8(Zn,264):void 0}if($i.some(aFe))return;let tn=ui&&!(Mn.flags&262144);if(tn&&!(ZP(ui)&&!ui.globalExports))return;let Rn;for(let Zn of $i){let Yi=EZ(Zn);if(Rn&&Rn!==Yi||!Yi||Yi.kind===308&&!uA(Yi))return;if(Rn=Yi,cg(Rn)){let _n;for(;_n=_xe(Rn);)Rn=_n}}return tn?Rn.getSourceFile():Rn}function Wt(Mn,$i,ir,ui=ir){return kt(Mn,$i,ir,()=>!0,ui)||!1}a.isSymbolReferencedInFile=Wt;function kt(Mn,$i,ir,ui,Kt=ir){let tn=ut(Mn.parent,Mn.parent.parent)?Si($i.getSymbolsOfParameterPropertyDeclaration(Mn.parent,Mn.text)):$i.getSymbolAtLocation(Mn);if(tn)for(let Rn of pr(ir,tn.name,Kt)){if(!mn(Rn)||Rn===Mn||Rn.escapedText!==Mn.escapedText)continue;let Zn=$i.getSymbolAtLocation(Rn);if(Zn===tn||$i.getShorthandAssignmentValueSymbol(Rn.parent)===tn||V1(Rn.parent)&&nr(Rn,Zn,Rn.parent,$i)===tn){let Yi=ui(Rn);if(Yi)return Yi}}}a.eachSymbolReferenceInFile=kt;function Ar(Mn,$i){return K(pr($i,Mn),Kt=>!!Wie(Kt)).reduce((Kt,tn)=>{let Rn=ui(tn);return!wt(Kt.declarationNames)||Rn===Kt.depth?(Kt.declarationNames.push(tn),Kt.depth=Rn):Rnxi===Kt)&&ui(Rn,Yi))return!0}return!1}a.someSignatureUsage=lr;function pr(Mn,$i,ir=Mn){return Pe(Dr(Mn,$i,ir),ui=>{let Kt=mb(Mn,ui);return Kt===Mn?void 0:Kt})}function Dr(Mn,$i,ir=Mn){let ui=[];if(!$i||!$i.length)return ui;let Kt=Mn.text,tn=Kt.length,Rn=$i.length,Zn=Kt.indexOf($i,ir.pos);for(;Zn>=0&&!(Zn>ir.end);){let Yi=Zn+Rn;(Zn===0||!br(Kt.charCodeAt(Zn-1),99))&&(Yi===tn||!br(Kt.charCodeAt(Yi),99))&&ui.push(Zn),Zn=Kt.indexOf($i,Zn+Rn+1)}return ui}function kr(Mn,$i){let ir=Mn.getSourceFile(),ui=$i.text,Kt=Pe(pr(ir,ui,Mn),tn=>tn===$i||ZNe(tn)&&BKe(tn,ui)===$i?f4(tn):void 0);return[{definition:{type:1,node:$i},references:Kt}]}function Lt(Mn,$i){switch(Mn.kind){case 81:if(Oq(Mn.parent))return!0;case 80:return Mn.text.length===$i.length;case 15:case 11:{let ir=Mn;return ir.text.length===$i.length&&(SKe(ir)||t0t(Mn)||rfr(Mn)||EA(Mn.parent)&&Aq(Mn.parent)&&Mn.parent.arguments[1]===Mn||lb(Mn.parent))}case 9:return SKe(Mn)&&Mn.text.length===$i.length;case 90:return $i.length===7;default:return!1}}function Rr(Mn,$i){let ir=ct(Mn,ui=>($i.throwIfCancellationRequested(),Pe(pr(ui,"meta",ui),Kt=>{let tn=Kt.parent;if(j2(tn))return f4(tn)})));return ir.length?[{definition:{type:2,node:ir[0].node},references:ir}]:void 0}function Cn(Mn,$i,ir,ui){let Kt=ct(Mn,tn=>(ir.throwIfCancellationRequested(),Pe(pr(tn,wc($i),tn),Rn=>{if(Rn.kind===$i&&(!ui||ui(Rn)))return f4(Rn)})));return Kt.length?[{definition:{type:2,node:Kt[0].node},references:Kt}]:void 0}function Tr(Mn,$i,ir,ui=!0){return ir.cancellationToken.throwIfCancellationRequested(),Jt(Mn,Mn,$i,ir,ui)}function Jt(Mn,$i,ir,ui,Kt){if(ui.markSearchedSymbols($i,ir.allSearchSymbols))for(let tn of Dr($i,ir.text,Mn))Xr($i,tn,ir,ui,Kt)}function vr(Mn,$i){return!!(_Z(Mn)&$i.searchMeaning)}function Xr(Mn,$i,ir,ui,Kt){let tn=mb(Mn,$i);if(!Lt(tn,ir.text)){!ui.options.implementations&&(ui.options.findInStrings&&noe(Mn,$i)||ui.options.findInComments&&gfr(Mn,$i))&&ui.addStringOrCommentReference(Mn.fileName,$A($i,ir.text.length));return}if(!vr(tn,ui))return;let Rn=ui.checker.getSymbolAtLocation(tn);if(!Rn)return;let Zn=tn.parent;if(TS(Zn)&&Zn.propertyName===tn)return;if(V1(Zn)){ve.assert(tn.kind===80||tn.kind===11),Fn(tn,Rn,Zn,ir,ui,Kt);return}if(ON(Zn)&&Zn.isNameFirst&&Zn.typeExpression&&cZ(Zn.typeExpression.type)&&Zn.typeExpression.type.jsDocPropertyTags&&_(Zn.typeExpression.type.jsDocPropertyTags)){on(Zn.typeExpression.type.jsDocPropertyTags,tn,ir,ui);return}let Yi=ac(ir,Rn,tn,ui);if(!Yi){nn(Rn,ir,ui);return}switch(ui.specialSearchKind){case 0:Kt&&Wr(tn,Yi,ui);break;case 1:jr(tn,Mn,ir,ui);break;case 2:Tn(tn,ir,ui);break;default:ve.assertNever(ui.specialSearchKind)}Bc(tn)&&vf(tn.parent)&&v5(tn.parent.parent.parent)&&(Rn=tn.parent.symbol,!Rn)||Vt(tn,Rn,ir,ui)}function on(Mn,$i,ir,ui){let Kt=ui.referenceAdder(ir.symbol);Wr($i,ir.symbol,ui),I(Mn,tn=>{No(tn.name)&&Kt(tn.name.left)})}function Fn(Mn,$i,ir,ui,Kt,tn,Rn){ve.assert(!Rn||!!Kt.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Zn,propertyName:Yi,name:_n}=ir,xi=Zn.parent,Zs=nr(Mn,$i,ir,Kt.checker);if(!Rn&&!ui.includes(Zs))return;if(Yi?Mn===Yi?(xi.moduleSpecifier||no(),tn&&Kt.options.use!==2&&Kt.markSeenReExportRHS(_n)&&Wr(_n,ve.checkDefined(ir.symbol),Kt)):Kt.markSeenReExportRHS(Mn)&&no():Kt.options.use===2&&G2(_n)||no(),!Qp(Kt.options)||Rn){let Qi=G2(Mn)||G2(ir.name)?1:0,Xo=ve.checkDefined(ir.symbol),Ur=Pmr(Xo,Qi,Kt.checker);Ur&&ot(Mn,Xo,Ur,Kt)}if(ui.comingFrom!==1&&xi.moduleSpecifier&&!Yi&&!Qp(Kt.options)){let oi=Kt.checker.getExportSpecifierLocalTargetSymbol(ir);oi&&Pt(oi,Kt)}function no(){tn&&Wr(Mn,Zs,Kt)}}function nr(Mn,$i,ir,ui){return gn(Mn,ir)&&ui.getExportSpecifierLocalTargetSymbol(ir)||$i}function gn(Mn,$i){let{parent:ir,propertyName:ui,name:Kt}=$i;return ve.assert(ui===Mn||Kt===Mn),ui?ui===Mn:!ir.parent.moduleSpecifier}function Vt(Mn,$i,ir,ui){let Kt=rHn(Mn,$i,ui.checker,ir.comingFrom===1);if(!Kt)return;let{symbol:tn}=Kt;Kt.kind===0?Qp(ui.options)||Pt(tn,ui):ot(Mn,tn,Kt.exportInfo,ui)}function nn({flags:Mn,valueDeclaration:$i},ir,ui){let Kt=ui.checker.getShorthandAssignmentValueSymbol($i),tn=$i&&Ll($i);!(Mn&33554432)&&tn&&ir.includes(Kt)&&Wr(tn,Kt,ui)}function Wr(Mn,$i,ir){let{kind:ui,symbol:Kt}="kind"in $i?$i:{kind:void 0,symbol:$i};if(ir.options.use===2&&Mn.kind===90)return;let tn=ir.referenceAdder(Kt);ir.options.implementations?Bs(Mn,tn,ir):tn(Mn,ui)}function jr(Mn,$i,ir,ui){gBe(Mn)&&Wr(Mn,ir.symbol,ui);let Kt=()=>ui.referenceAdder(ir.symbol);if(Cl(Mn.parent))ve.assert(Mn.kind===90||Mn.parent.name===Mn),wi(ir.symbol,$i,Kt());else{let tn=Vf(Mn);tn&&(mo(tn,Kt()),Ei(tn,ui))}}function Tn(Mn,$i,ir){Wr(Mn,$i.symbol,ir);let ui=Mn.parent;if(ir.options.use===2||!Cl(ui))return;ve.assert(ui.name===Mn);let Kt=ir.referenceAdder($i.symbol);for(let tn of ui.members)JL(tn)&&Ef(tn)&&tn.body&&tn.body.forEachChild(function Rn(Zn){Zn.kind===110?Kt(Zn):!XA(Zn)&&!Cl(Zn)&&Zn.forEachChild(Rn)})}function wi(Mn,$i,ir){let ui=us(Mn);if(ui&&ui.declarations)for(let Kt of ui.declarations){let tn=Ih(Kt,137,$i);ve.assert(Kt.kind===177&&!!tn),ir(tn)}Mn.exports&&Mn.exports.forEach(Kt=>{let tn=Kt.valueDeclaration;if(tn&&tn.kind===175){let Rn=tn.body;Rn&&Vp(Rn,110,Zn=>{gBe(Zn)&&ir(Zn)})}})}function us(Mn){return Mn.members&&Mn.members.get("__constructor")}function mo(Mn,$i){let ir=us(Mn.symbol);if(ir&&ir.declarations)for(let ui of ir.declarations){ve.assert(ui.kind===177);let Kt=ui.body;Kt&&Vp(Kt,108,tn=>{Vyt(tn)&&$i(tn)})}}function ha(Mn){return!!us(Mn.symbol)}function Ei(Mn,$i){if(ha(Mn))return;let ir=Mn.symbol,ui=$i.createSearch(void 0,ir,void 0);de(ir,$i,ui)}function Bs(Mn,$i,ir){if(qN(Mn)&&Nl(Mn.parent)){$i(Mn);return}if(Mn.kind!==80)return;Mn.parent.kind===305&&Mu(Mn,ir.checker,$i);let ui=Sa(Mn);if(ui){$i(ui);return}let Kt=So(Mn,Zn=>!No(Zn.parent)&&!Kl(Zn.parent)&&!uR(Zn.parent)),tn=Kt.parent;if(cm(tn)&&tn.type===Kt&&ir.markSeenContainingTypeReference(tn))if(LQ(tn))Rn(tn.initializer);else if(XA(tn)&&tn.body){let Zn=tn.body;Zn.kind===242?H3(Zn,Yi=>{Yi.expression&&Rn(Yi.expression)}):Rn(Zn)}else(Qg(tn)||fd(tn))&&Rn(tn.expression);function Rn(Zn){su(Zn)&&$i(Zn)}}function Sa(Mn){return mn(Mn)||Wc(Mn)?Sa(Mn.parent):oB(Mn)?vs(Mn.parent.parent,Af(Cl,cB)):void 0}function su(Mn){switch(Mn.kind){case 218:return su(Mn.expression);case 220:case 219:case 211:case 232:case 210:return!0;default:return!1}}function HA(Mn,$i,ir,ui){if(Mn===$i)return!0;let Kt=Xf(Mn)+","+Xf($i),tn=ir.get(Kt);if(tn!==void 0)return tn;ir.set(Kt,!1);let Rn=!!Mn.declarations&&Mn.declarations.some(Zn=>zie(Zn).some(Yi=>{let _n=ui.getTypeAtLocation(Yi);return!!_n&&!!_n.symbol&&HA(_n.symbol,$i,ir,ui)}));return ir.set(Kt,Rn),Rn}function Vi(Mn){let $i=Uie(Mn,!1);if(!$i)return;let ir=256;switch($i.kind){case 173:case 172:case 175:case 174:case 177:case 178:case 179:ir&=zL($i),$i=$i.parent;break;default:return}let ui=$i.getSourceFile(),Kt=Pe(pr(ui,"super",$i),tn=>{if(tn.kind!==108)return;let Rn=Uie(tn,!1);return Rn&&Ef(Rn)===!!ir&&Rn.parent.symbol===$i.symbol?f4(tn):void 0});return[{definition:{type:0,symbol:$i.symbol},references:Kt}]}function fl(Mn){return Mn.kind===80&&Mn.parent.kind===170&&Mn.parent.name===Mn}function _A(Mn,$i,ir){let ui=p1(Mn,!1,!1),Kt=256;switch(ui.kind){case 175:case 174:if(qv(ui)){Kt&=zL(ui),ui=ui.parent;break}case 173:case 172:case 177:case 178:case 179:Kt&=zL(ui),ui=ui.parent;break;case 308:if(Z0(ui)||fl(Mn))return;case 263:case 219:break;default:return}let tn=ct(ui.kind===308?$i:[ui.getSourceFile()],Zn=>(ir.throwIfCancellationRequested(),pr(Zn,"this",Ju(ui)?Zn:ui).filter(Yi=>{if(!zfe(Yi))return!1;let _n=p1(Yi,!1,!1);if(!Us(_n))return!1;switch(ui.kind){case 219:case 263:return ui.symbol===_n.symbol;case 175:case 174:return qv(ui)&&ui.symbol===_n.symbol;case 232:case 264:case 211:return _n.parent&&Us(_n.parent)&&ui.symbol===_n.parent.symbol&&Ef(_n)===!!Kt;case 308:return _n.kind===308&&!Z0(_n)&&!fl(Yi)}}))).map(Zn=>f4(Zn));return[{definition:{type:3,node:v(tn,Zn=>Js(Zn.node.parent)?Zn.node:void 0)||Mn},references:tn}]}function dl(Mn,$i,ir,ui){let Kt=vKe(Mn,ir),tn=ct($i,Rn=>(ui.throwIfCancellationRequested(),Pe(pr(Rn,Mn.text),Zn=>{if(vd(Zn)&&Zn.text===Mn.text)if(Kt){let Yi=vKe(Zn,ir);if(Kt!==ir.getStringType()&&(Kt===Yi||Oc(Zn,ir)))return f4(Zn,2)}else return q5(Zn)&&!yq(Zn,Rn)?void 0:f4(Zn,2)})));return[{definition:{type:4,node:Mn},references:tn}]}function Oc(Mn,$i){if(Ho(Mn.parent))return $i.getPropertyOfType($i.getTypeAtLocation(Mn.parent.parent),Mn.text)}function ou(Mn,$i,ir,ui,Kt,tn){let Rn=[];return Bn(Mn,$i,ir,ui,!(ui&&Kt),(Zn,Yi,_n)=>{_n&&Do(Mn)!==Do(_n)&&(_n=void 0),Rn.push(_n||Yi||Zn)},()=>!tn),Rn}function Bn(Mn,$i,ir,ui,Kt,tn,Rn){let Zn=DFe($i);if(Zn){let Qi=ir.getShorthandAssignmentValueSymbol($i.parent);if(Qi&&ui)return tn(Qi,void 0,void 0,3);let Xo=ir.getContextualType(Zn.parent),Ur=Xo&&v(IVe(Zn,ir,Xo,!0),hn=>no(hn,4));if(Ur)return Ur;let di=Bt($i,ir),Er=di&&tn(di,void 0,void 0,4);if(Er)return Er;let lt=Qi&&tn(Qi,void 0,void 0,3);if(lt)return lt}let Yi=D($i,Mn,ir);if(Yi){let Qi=tn(Yi,void 0,void 0,1);if(Qi)return Qi}let _n=no(Mn);if(_n)return _n;if(Mn.valueDeclaration&&ut(Mn.valueDeclaration,Mn.valueDeclaration.parent)){let Qi=ir.getSymbolsOfParameterPropertyDeclaration(io(Mn.valueDeclaration,Js),Mn.name);return ve.assert(Qi.length===2&&!!(Qi[0].flags&1)&&!!(Qi[1].flags&4)),no(Mn.flags&1?Qi[1]:Qi[0])}let xi=Wh(Mn,282);if(!ui||xi&&!xi.propertyName){let Qi=xi&&ir.getExportSpecifierLocalTargetSymbol(xi);if(Qi){let Xo=tn(Qi,void 0,void 0,1);if(Xo)return Xo}}if(!ui){let Qi;return Kt?Qi=aFe($i.parent)?UKe(ir,$i.parent):void 0:Qi=oi(Mn,ir),Qi&&no(Qi,4)}if(ve.assert(ui),Kt){let Qi=oi(Mn,ir);return Qi&&no(Qi,4)}function no(Qi,Xo){return v(ir.getRootSymbols(Qi),Ur=>tn(Qi,Ur,void 0,Xo)||(Ur.parent&&Ur.parent.flags&96&&Rn(Ur)?Di(Ur.parent,Ur.name,ir,di=>tn(Qi,Ur,di,Xo)):void 0))}function oi(Qi,Xo){let Ur=Wh(Qi,209);if(Ur&&aFe(Ur))return UKe(Xo,Ur)}}function Di(Mn,$i,ir,ui){let Kt=new Set;return tn(Mn);function tn(Rn){if(!(!(Rn.flags&96)||!dD(Kt,Rn)))return v(Rn.declarations,Zn=>v(zie(Zn),Yi=>{let _n=ir.getTypeAtLocation(Yi),xi=_n.symbol&&ir.getPropertyOfType(_n,$i);return xi&&v(ir.getRootSymbols(xi),ui)||_n.symbol&&tn(_n.symbol)}))}}function Do(Mn){return Mn.valueDeclaration?!!(nB(Mn.valueDeclaration)&256):!1}function ac(Mn,$i,ir,ui){let{checker:Kt}=ui;return Bn($i,ir,Kt,!1,ui.options.use!==2||!!ui.options.providePrefixAndSuffixTextForRename,(tn,Rn,Zn,Yi)=>(Zn&&Do($i)!==Do(Zn)&&(Zn=void 0),Mn.includes(Zn||Rn||tn)?{symbol:Rn&&!(P_(tn)&6)?Rn:tn,kind:Yi}:void 0),tn=>!(Mn.parents&&!Mn.parents.some(Rn=>HA(tn.parent,Rn,ui.inheritsFromCache,Kt))))}function ul(Mn,$i){let ir=_Z(Mn),{declarations:ui}=$i;if(ui){let Kt;do{Kt=ir;for(let tn of ui){let Rn=yKe(tn);Rn&ir&&(ir|=Rn)}}while(ir!==Kt)}return ir}a.getIntersectingMeaningFromDeclarations=ul;function Nl(Mn){return Mn.flags&33554432?!(cB(Mn)||mx(Mn)):Oie(Mn)?LQ(Mn):vg(Mn)?!!Mn.body:Cl(Mn)||Bi(Mn)}function Mu(Mn,$i,ir){let ui=$i.getSymbolAtLocation(Mn),Kt=$i.getShorthandAssignmentValueSymbol(ui.valueDeclaration);if(Kt)for(let tn of Kt.getDeclarations())yKe(tn)&1&&ir(tn)}a.getReferenceEntriesForShorthandPropertyAssignment=Mu;function Vp(Mn,$i,ir){Lp(Mn,ui=>{ui.kind===$i&&ir(ui),Vp(ui,$i,ir)})}function Vf(Mn){return Jxe(IKe(Mn).parent)}function ia(Mn,$i,ir){let ui=Wfe(Mn)?Mn.parent:void 0,Kt=ui&&ir.getTypeAtLocation(ui.expression),tn=Pe(Kt&&(Kt.isUnionOrIntersection()?Kt.types:Kt.symbol===$i.parent?void 0:[Kt]),Rn=>Rn.symbol&&Rn.symbol.flags&96?Rn.symbol:void 0);return tn.length===0?void 0:tn}function Qp(Mn){return Mn.use===2&&Mn.providePrefixAndSuffixTextForRename}})(goe||(goe={}));var pde={};s(pde,{createDefinitionInfo:()=>RFe,getDefinitionAndBoundSpan:()=>yKo,getDefinitionAtPosition:()=>fHn,getReferenceAtPosition:()=>gHn,getTypeDefinitionAtPosition:()=>_Ko});function fHn(a,u,h,E,B){var D;let Q=gHn(u,h,a),L=Q&&[DKo(Q.reference.fileName,Q.fileName,Q.unverified)]||m;if(Q?.file)return L;let O=mb(u,h);if(O===u)return;let{parent:$}=O,V=a.getTypeChecker();if(O.kind===164||mn(O)&&jHe($)&&$.tagName===O){let Ve=gKo(V,O);if(Ve!==void 0||O.kind!==164)return Ve||m}if(ZNe(O)){let Ve=BKe(O.parent,O.text);return Ve?[Gmr(V,Ve,"label",O.text,void 0)]:void 0}switch(O.kind){case 90:if(!PIe(O.parent))break;case 84:let Ve=So(O.parent,FIe);if(Ve)return[SKo(Ve,u)];break}let ee;switch(O.kind){case 107:case 135:case 127:ee=vg;let Ve=So(O,ee);return Ve?[qmr(V,Ve)]:void 0}if(At(O)&&zu(O.parent)){let Ve=O.parent.parent,{symbol:at,failedAliasResolution:ot}=SIt(Ve,V,B),ft=K(Ve.members,zu),Et=at?V.symbolToString(at,Ve):"",Pt=O.getSourceFile();return oe(ft,jt=>{let{pos:Bt}=Y2(jt);return Bt=fp(Pt.text,Bt),Gmr(V,jt,"constructor","static {}",Et,!1,ot,{start:Bt,length:6})})}let{symbol:Ae,failedAliasResolution:de}=SIt(O,V,B),De=O;if(E&&de){let Ve=I([O,...Ae?.declarations||m],ot=>So(ot,nCe)),at=Ve&&ZK(Ve);at&&({symbol:Ae,failedAliasResolution:de}=SIt(at,V,B),De=at)}if(!Ae&&MKe(De)){let Ve=(D=a.getResolvedModuleFromModuleSpecifier(De,u))==null?void 0:D.resolvedModule;if(Ve)return[{name:De.text,fileName:Ve.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:$A(0,0),failedAliasResolution:de,isAmbient:_I(Ve.resolvedFileName),unverified:De!==O}]}if(ff(O)&&(J_($)||bp($))&&(Ae=$.symbol),!Ae)return st(L,CKo(O,V));if(E&&R(Ae.declarations,Ve=>Ve.getSourceFile().fileName===u.fileName))return;let Re=wKo(V,O);if(Re&&!(zg(O.parent)&&vKo(Re))){let Ve=qmr(V,Re,de),at=ft=>ft!==Re;if(V.getRootSymbols(Ae).some(ft=>dKo(ft,Re))){if(!gu(Re))return[Ve];at=ft=>ft!==Re&&(S0(ft)||Xg(ft))}let ot=MBe(V,Ae,O,de,at)||m;return O.kind===108?[Ve,...ot]:[...ot,Ve]}if(O.parent.kind===305){let Ve=V.getShorthandAssignmentValueSymbol(Ae.valueDeclaration),at=Ve?.declarations?Ve.declarations.map(ot=>RFe(ot,V,Ve,O,!1,de)):m;return st(at,dHn(V,O))}if(H_(O)&&vf($)&&_C($.parent)&&O===($.propertyName||$.name)){let Ve=oFe(O),at=V.getTypeAtLocation($.parent);return Ve===void 0?m:ct(at.isUnion()?at.types:[at],ot=>{let ft=ot.getProperty(Ve);return ft&&MBe(V,ft,O)})}let He=dHn(V,O);return st(L,He.length?He:MBe(V,Ae,O,de))}function dKo(a,u){var h;return a===u.symbol||a===u.symbol.parent||hC(u.parent)||!zP(u.parent)&&a===((h=vs(u.parent,Us))==null?void 0:h.symbol)}function dHn(a,u){let h=DFe(u);if(h){let E=h&&a.getContextualType(h.parent);if(E)return ct(IVe(h,a,E,!1),B=>MBe(a,B,u))}return m}function gKo(a,u){let h=So(u,J_);if(!(h&&h.name))return;let E=So(h,Cl);if(!E)return;let B=cx(E);if(!B)return;let D=sg(B.expression),Q=Xg(D)?D.symbol:a.getSymbolAtLocation(D);if(!Q)return;let L=s0(h)?a.getTypeOfSymbol(Q):a.getDeclaredTypeOfSymbol(Q),O;if(as(h.name)){let $=a.getSymbolAtLocation(h.name);if(!$)return;Zie($)?O=U(a.getPropertiesOfType(L),V=>V.escapedName===$.escapedName):O=a.getPropertyOfType(L,Rl($.escapedName))}else O=a.getPropertyOfType(L,Rl(b5(h.name)));if(O)return MBe(a,O,u)}function gHn(a,u,h){var E,B;let D=PFe(a.referencedFiles,u);if(D){let O=h.getSourceFileFromReference(a,D);return O&&{reference:D,fileName:O.fileName,file:O,unverified:!1}}let Q=PFe(a.typeReferenceDirectives,u);if(Q){let O=(E=h.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(Q,a))==null?void 0:E.resolvedTypeReferenceDirective,$=O&&h.getSourceFile(O.resolvedFileName);return $&&{reference:Q,fileName:$.fileName,file:$,unverified:!1}}let L=PFe(a.libReferenceDirectives,u);if(L){let O=h.getLibFileFromReference(L);return O&&{reference:L,fileName:O.fileName,file:O,unverified:!1}}if(a.imports.length||a.moduleAugmentations.length){let O=Xfe(a,u),$;if(MKe(O)&&yt(O.text)&&($=h.getResolvedModuleFromModuleSpecifier(O,a))){let V=(B=$.resolvedModule)==null?void 0:B.resolvedFileName,ee=V||yS(Jc(a.fileName),O.text);return{file:h.getSourceFile(ee),fileName:ee,reference:{pos:O.getStart(),end:O.getEnd(),fileName:O.text},unverified:!V}}}}var hHn=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function hKo(a,u){let h=u.symbol.name;if(!hHn.has(h))return!1;let E=a.resolveName(h,void 0,788968,!1);return!!E&&E===u.target.symbol}function mHn(a,u){if(!u.aliasSymbol)return!1;let h=u.aliasSymbol.name;if(!hHn.has(h))return!1;let E=a.resolveName(h,void 0,788968,!1);return!!E&&E===u.aliasSymbol}function mKo(a,u,h,E){var B,D;if(sl(u)&4&&hKo(a,u))return FFe(a.getTypeArguments(u)[0],a,h,E);if(mHn(a,u)&&u.aliasTypeArguments)return FFe(u.aliasTypeArguments[0],a,h,E);if(sl(u)&32&&u.target&&mHn(a,u.target)){let Q=(D=(B=u.aliasSymbol)==null?void 0:B.declarations)==null?void 0:D[0];if(Q&&mx(Q)&&$E(Q.type)&&Q.type.typeArguments)return FFe(a.getTypeAtLocation(Q.type.typeArguments[0]),a,h,E)}return[]}function _Ko(a,u,h){let E=mb(u,h);if(E===u)return;if(j2(E.parent)&&E.parent.name===E)return FFe(a.getTypeAtLocation(E.parent),a,E.parent,!1);let{symbol:B,failedAliasResolution:D}=SIt(E,a,!1);if(ff(E)&&(J_(E.parent)||bp(E.parent))&&(B=E.parent.symbol,D=!1),!B)return;let Q=a.getTypeOfSymbolAtLocation(B,E),L=EKo(B,Q,a),O=L&&FFe(L,a,E,D),[$,V]=O&&O.length!==0?[L,O]:[Q,FFe(Q,a,E,D)];return V.length?[...mKo(a,$,E,D),...V]:!(B.flags&111551)&&B.flags&788968?MBe(a,dI(B,a),E,D):void 0}function FFe(a,u,h,E){return ct(a.isUnion()&&!(a.flags&32)?a.types:[a],B=>B.symbol&&MBe(u,B.symbol,h,E))}function EKo(a,u,h){if(u.symbol===a||a.valueDeclaration&&u.symbol&&Wl(a.valueDeclaration)&&a.valueDeclaration.initializer===u.symbol.valueDeclaration){let E=u.getCallSignatures();if(E.length===1)return h.getReturnTypeOfSignature(Si(E))}}function yKo(a,u,h){let E=fHn(a,u,h);if(!E||E.length===0)return;let B=PFe(u.referencedFiles,h)||PFe(u.typeReferenceDirectives,h)||PFe(u.libReferenceDirectives,h);if(B)return{definitions:E,textSpan:R8(B)};let D=mb(u,h),Q=$A(D.getStart(),D.getWidth());return{definitions:E,textSpan:Q}}function CKo(a,u){return Pe(u.getIndexInfosAtLocation(a),h=>h.declaration&&qmr(u,h.declaration))}function SIt(a,u,h){let E=u.getSymbolAtLocation(a),B=!1;if(E?.declarations&&E.flags&2097152&&!h&&IKo(a,E.declarations[0])){let D=u.getAliasedSymbol(E);if(D.declarations)return{symbol:D};B=!0}return{symbol:E,failedAliasResolution:B}}function IKo(a,u){return a.kind!==80&&(a.kind!==11||!lb(a.parent))?!1:a.parent===u?!0:u.kind!==275}function BKo(a){if(!qie(a))return!1;let u=So(a,h=>hC(h)?!0:qie(h)?!1:"quit");return!!u&&R_(u)===5}function MBe(a,u,h,E,B){let D=B!==void 0?K(u.declarations,B):u.declarations,Q=!B&&($()||V());if(Q)return Q;let L=K(D,Ae=>!BKo(Ae)),O=wt(L)?L:D;return oe(O,Ae=>RFe(Ae,a,u,h,!1,E));function $(){if(u.flags&32&&!(u.flags&19)&&(gBe(h)||h.kind===137)){let Ae=U(D,Cl);return Ae&&ee(Ae.members,!0)}}function V(){return Wyt(h)||r0t(h)?ee(D,!1):void 0}function ee(Ae,de){if(!Ae)return;let De=Ae.filter(de?gu:XA),Re=De.filter(He=>!!He.body);return De.length?Re.length!==0?Re.map(He=>RFe(He,a,u,h)):[RFe(Xn(De),a,u,h,!1,E)]:void 0}}function RFe(a,u,h,E,B,D){let Q=u.symbolToString(h),L=L8.getSymbolKind(u,h,E),O=h.parent?u.symbolToString(h.parent,E):"";return Gmr(u,a,L,Q,O,B,D)}function Gmr(a,u,h,E,B,D,Q,L){let O=u.getSourceFile();if(!L){let $=Ll(u)||u;L=ED($,O)}return{fileName:O.fileName,textSpan:L,kind:h,name:E,containerKind:void 0,containerName:B,...Im.toContextSpan(L,O,Im.getContextNode(u)),isLocal:!jmr(a,u),isAmbient:!!(u.flags&33554432),unverified:D,failedAliasResolution:Q}}function SKo(a,u){let h=Im.getContextNode(a),E=ED(Lmr(h)?h.start:h,u);return{fileName:u.fileName,textSpan:E,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...Im.toContextSpan(E,u,h),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function jmr(a,u){if(a.isDeclarationVisible(u))return!0;if(!u.parent)return!1;if(LQ(u.parent)&&u.parent.initializer===u)return jmr(a,u.parent);switch(u.kind){case 173:case 178:case 179:case 175:if(db(u,2))return!1;case 177:case 304:case 305:case 211:case 232:case 220:case 219:return jmr(a,u.parent);default:return!1}}function qmr(a,u,h){return RFe(u,a,u.symbol,u,!1,h)}function PFe(a,u){return U(a,h=>gi(h,u))}function DKo(a,u,h){return{fileName:u,textSpan:QA(0,0),kind:"script",name:a,containerName:void 0,containerKind:void 0,unverified:h}}function bKo(a){let u=So(a,E=>!Wfe(E)),h=u?.parent;return h&&zP(h)&&_Ce(h)===u?h:void 0}function wKo(a,u){let h=bKo(u),E=h&&a.getResolvedSignature(h);return vs(E&&E.declaration,B=>XA(B)&&!OB(B))}function vKo(a){switch(a.kind){case 177:case 186:case 180:case 181:return!0;default:return!1}}var DIt={};s(DIt,{provideInlayHints:()=>kKo});var QKo=a=>new RegExp(`^\\s?/\\*\\*?\\s?${a}\\s?\\*\\/\\s?$`);function TKo(a){return a.includeInlayParameterNameHints==="literals"||a.includeInlayParameterNameHints==="all"}function xKo(a){return a.includeInlayParameterNameHints==="literals"}function Ymr(a){return a.interactiveInlayHints===!0}function kKo(a){let{file:u,program:h,span:E,cancellationToken:B,preferences:D}=a,Q=u.text,L=h.getCompilerOptions(),O=iv(u,D),$=h.getTypeChecker(),V=[];return ee(u),V;function ee(Tr){if(!(!Tr||Tr.getFullWidth()===0)){switch(Tr.kind){case 268:case 264:case 265:case 263:case 232:case 219:case 175:case 220:B.throwIfCancellationRequested()}if(mf(E,Tr.pos,Tr.getFullWidth())&&!(Kl(Tr)&&!oB(Tr)))return D.includeInlayVariableTypeHints&&Wl(Tr)||D.includeInlayPropertyDeclarationTypeHints&&Fs(Tr)?at(Tr):D.includeInlayEnumMemberValueHints&&a4(Tr)?He(Tr):TKo(D)&&(EA(Tr)||$v(Tr))?ot(Tr):(D.includeInlayFunctionParameterTypeHints&&vg(Tr)&&gIe(Tr)&&Br(Tr),D.includeInlayFunctionLikeReturnTypeHints&&Ae(Tr)&&jt(Tr)),Lp(Tr,ee)}}function Ae(Tr){return Nd(Tr)||cg(Tr)||XE(Tr)||ZA(Tr)||Jf(Tr)}function de(Tr,Jt,vr,Xr){let on=`${Xr?"...":""}${Tr}`,Fn;Ymr(D)?(Fn=[Cn(on,Jt),{text:":"}],on=""):on+=":",V.push({text:on,position:vr,kind:"Parameter",whitespaceAfter:!0,displayParts:Fn})}function De(Tr,Jt){V.push({text:typeof Tr=="string"?`: ${Tr}`:"",displayParts:typeof Tr=="string"?void 0:[{text:": "},...Tr],position:Jt,kind:"Type",whitespaceBefore:!0})}function Re(Tr,Jt){V.push({text:`= ${Tr}`,position:Jt,kind:"Enum",whitespaceBefore:!0})}function He(Tr){if(Tr.initializer)return;let Jt=$.getConstantValue(Tr);Jt!==void 0&&Re(Jt.toString(),Tr.end)}function Ve(Tr){return Tr.symbol&&Tr.symbol.flags&1536}function at(Tr){if(Tr.initializer===void 0&&!(Fs(Tr)&&!($.getTypeAtLocation(Tr).flags&1))||MA(Tr.name)||Wl(Tr)&&!Rr(Tr)||Oy(Tr))return;let vr=$.getTypeAtLocation(Tr);if(Ve(vr))return;let Xr=pr(vr);if(Xr){let on=typeof Xr=="string"?Xr:Xr.map(nr=>nr.text).join("");if(D.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&qc(Tr.name.getText(),on))return;De(Xr,Tr.name.end)}}function ot(Tr){let Jt=Tr.arguments;if(!Jt||!Jt.length)return;let vr=$.getResolvedSignature(Tr);if(vr===void 0)return;let Xr=0;for(let on of Jt){let Fn=sg(on);if(xKo(D)&&!Pt(Fn)){Xr++;continue}let nr=0;if(Pm(Fn)){let Vt=$.getTypeAtLocation(Fn.expression);if($.isTupleType(Vt)){let{elementFlags:nn,fixedLength:Wr}=Vt.target;if(Wr===0)continue;let jr=z(nn,wi=>!(wi&1));(jr<0?Wr:jr)>0&&(nr=jr<0?Wr:jr)}}let gn=$.getParameterIdentifierInfoAtPosition(vr,Xr);if(Xr=Xr+(nr||1),gn){let{parameter:Vt,parameterName:nn,isRestParameter:Wr}=gn;if(!(D.includeInlayParameterNameHintsWhenArgumentMatchesName||!ft(Fn,nn))&&!Wr)continue;let Tn=Rl(nn);if(Et(Fn,Tn))continue;de(Tn,Vt,on.getStart(),Wr)}}}function ft(Tr,Jt){return mn(Tr)?Tr.text===Jt:Wc(Tr)?Tr.name.text===Jt:!1}function Et(Tr,Jt){if(!An(Jt,ud(L),Hpe(u.scriptKind)))return!1;let vr=Ee(Q,Tr.pos);if(!vr?.length)return!1;let Xr=QKo(Jt);return wt(vr,on=>Xr.test(Q.substring(on.pos,on.end)))}function Pt(Tr){switch(Tr.kind){case 225:{let Jt=Tr.operand;return VP(Jt)||mn(Jt)&&wse(Jt.escapedText)}case 112:case 97:case 106:case 15:case 229:return!0;case 80:{let Jt=Tr.escapedText;return Lt(Jt)||wse(Jt)}}return VP(Tr)}function jt(Tr){if(Nd(Tr)&&!Ih(Tr,21,u)||fb(Tr)||!Tr.body)return;let vr=$.getSignatureFromDeclaration(Tr);if(!vr)return;let Xr=$.getTypePredicateOfSignature(vr);if(Xr?.type){let nr=Dr(Xr);if(nr){De(nr,Bt(Tr));return}}let on=$.getReturnTypeOfSignature(vr);if(Ve(on))return;let Fn=pr(on);Fn&&De(Fn,Bt(Tr))}function Bt(Tr){let Jt=Ih(Tr,22,u);return Jt?Jt.end:Tr.parameters.end}function Br(Tr){let Jt=$.getSignatureFromDeclaration(Tr);if(!Jt)return;let vr=0;for(let Xr of Tr.parameters)Rr(Xr)&&Wt(Xr,V3(Xr)?Jt.thisParameter:Jt.parameters[vr]),!V3(Xr)&&vr++}function Wt(Tr,Jt){if(Oy(Tr)||Jt===void 0)return;let Xr=kt(Jt);Xr!==void 0&&De(Xr,Tr.questionToken?Tr.questionToken.end:Tr.name.end)}function kt(Tr){let Jt=Tr.valueDeclaration;if(!Jt||!Js(Jt))return;let vr=$.getTypeOfSymbolAtLocation(Tr,Jt);if(!Ve(vr))return pr(vr)}function Ar(Tr){let vr=vV();return I5(Xr=>{let on=$.typeToTypeNode(Tr,void 0,71286784);ve.assertIsDefined(on,"should always get typenode"),vr.writeNode(4,on,u,Xr)})}function lr(Tr){let vr=vV();return I5(Xr=>{let on=$.typePredicateToTypePredicateNode(Tr,void 0,71286784);ve.assertIsDefined(on,"should always get typePredicateNode"),vr.writeNode(4,on,u,Xr)})}function pr(Tr){if(!Ymr(D))return Ar(Tr);let vr=$.typeToTypeNode(Tr,void 0,71286784);return ve.assertIsDefined(vr,"should always get typeNode"),kr(vr)}function Dr(Tr){if(!Ymr(D))return lr(Tr);let vr=$.typePredicateToTypePredicateNode(Tr,void 0,71286784);return ve.assertIsDefined(vr,"should always get typenode"),kr(vr)}function kr(Tr){let Jt=[];return vr(Tr),Jt;function vr(nr){var gn,Vt;if(!nr)return;let nn=wc(nr.kind);if(nn){Jt.push({text:nn});return}if(VP(nr)){Jt.push({text:Fn(nr)});return}switch(nr.kind){case 80:ve.assertNode(nr,mn);let Wr=fc(nr),jr=nr.symbol&&nr.symbol.declarations&&nr.symbol.declarations.length&&Ll(nr.symbol.declarations[0]);jr?Jt.push(Cn(Wr,jr)):Jt.push({text:Wr});break;case 167:ve.assertNode(nr,No),vr(nr.left),Jt.push({text:"."}),vr(nr.right);break;case 183:ve.assertNode(nr,Aw),nr.assertsModifier&&Jt.push({text:"asserts "}),vr(nr.parameterName),nr.type&&(Jt.push({text:" is "}),vr(nr.type));break;case 184:ve.assertNode(nr,$E),vr(nr.typeName),nr.typeArguments&&(Jt.push({text:"<"}),on(nr.typeArguments,", "),Jt.push({text:">"}));break;case 169:ve.assertNode(nr,ya),nr.modifiers&&on(nr.modifiers," "),vr(nr.name),nr.constraint&&(Jt.push({text:" extends "}),vr(nr.constraint)),nr.default&&(Jt.push({text:" = "}),vr(nr.default));break;case 170:ve.assertNode(nr,Js),nr.modifiers&&on(nr.modifiers," "),nr.dotDotDotToken&&Jt.push({text:"..."}),vr(nr.name),nr.questionToken&&Jt.push({text:"?"}),nr.type&&(Jt.push({text:": "}),vr(nr.type));break;case 186:ve.assertNode(nr,pO),Jt.push({text:"new "}),Xr(nr),Jt.push({text:" => "}),vr(nr.type);break;case 187:ve.assertNode(nr,Nk),Jt.push({text:"typeof "}),vr(nr.exprName),nr.typeArguments&&(Jt.push({text:"<"}),on(nr.typeArguments,", "),Jt.push({text:">"}));break;case 188:ve.assertNode(nr,hy),Jt.push({text:"{"}),nr.members.length&&(Jt.push({text:" "}),on(nr.members,"; "),Jt.push({text:" "})),Jt.push({text:"}"});break;case 189:ve.assertNode(nr,r4),vr(nr.elementType),Jt.push({text:"[]"});break;case 190:ve.assertNode(nr,Fk),Jt.push({text:"["}),on(nr.elements,", "),Jt.push({text:"]"});break;case 203:ve.assertNode(nr,WN),nr.dotDotDotToken&&Jt.push({text:"..."}),vr(nr.name),nr.questionToken&&Jt.push({text:"?"}),Jt.push({text:": "}),vr(nr.type);break;case 191:ve.assertNode(nr,T8),vr(nr.type),Jt.push({text:"?"});break;case 192:ve.assertNode(nr,x8),Jt.push({text:"..."}),vr(nr.type);break;case 193:ve.assertNode(nr,HQ),on(nr.types," | ");break;case 194:ve.assertNode(nr,Wm),on(nr.types," & ");break;case 195:ve.assertNode(nr,Wv),vr(nr.checkType),Jt.push({text:" extends "}),vr(nr.extendsType),Jt.push({text:" ? "}),vr(nr.trueType),Jt.push({text:" : "}),vr(nr.falseType);break;case 196:ve.assertNode(nr,zN),Jt.push({text:"infer "}),vr(nr.typeParameter);break;case 197:ve.assertNode(nr,K2),Jt.push({text:"("}),vr(nr.type),Jt.push({text:")"});break;case 199:ve.assertNode(nr,gx),Jt.push({text:`${wc(nr.operator)} `}),vr(nr.type);break;case 200:ve.assertNode(nr,V2),vr(nr.objectType),Jt.push({text:"["}),vr(nr.indexType),Jt.push({text:"]"});break;case 201:ve.assertNode(nr,hx),Jt.push({text:"{ "}),nr.readonlyToken&&(nr.readonlyToken.kind===40?Jt.push({text:"+"}):nr.readonlyToken.kind===41&&Jt.push({text:"-"}),Jt.push({text:"readonly "})),Jt.push({text:"["}),vr(nr.typeParameter),nr.nameType&&(Jt.push({text:" as "}),vr(nr.nameType)),Jt.push({text:"]"}),nr.questionToken&&(nr.questionToken.kind===40?Jt.push({text:"+"}):nr.questionToken.kind===41&&Jt.push({text:"-"}),Jt.push({text:"?"})),Jt.push({text:": "}),nr.type&&vr(nr.type),Jt.push({text:"; }"});break;case 202:ve.assertNode(nr,pw),vr(nr.literal);break;case 185:ve.assertNode(nr,OB),Xr(nr),Jt.push({text:" => "}),vr(nr.type);break;case 206:ve.assertNode(nr,mC),nr.isTypeOf&&Jt.push({text:"typeof "}),Jt.push({text:"import("}),vr(nr.argument),nr.assertions&&(Jt.push({text:", { assert: "}),on(nr.assertions.assertClause.elements,", "),Jt.push({text:" }"})),Jt.push({text:")"}),nr.qualifier&&(Jt.push({text:"."}),vr(nr.qualifier)),nr.typeArguments&&(Jt.push({text:"<"}),on(nr.typeArguments,", "),Jt.push({text:">"}));break;case 172:ve.assertNode(nr,Ho),(gn=nr.modifiers)!=null&&gn.length&&(on(nr.modifiers," "),Jt.push({text:" "})),vr(nr.name),nr.questionToken&&Jt.push({text:"?"}),nr.type&&(Jt.push({text:": "}),vr(nr.type));break;case 182:ve.assertNode(nr,J1),Jt.push({text:"["}),on(nr.parameters,", "),Jt.push({text:"]"}),nr.type&&(Jt.push({text:": "}),vr(nr.type));break;case 174:ve.assertNode(nr,eA),(Vt=nr.modifiers)!=null&&Vt.length&&(on(nr.modifiers," "),Jt.push({text:" "})),vr(nr.name),nr.questionToken&&Jt.push({text:"?"}),Xr(nr),nr.type&&(Jt.push({text:": "}),vr(nr.type));break;case 180:ve.assertNode(nr,Kf),Xr(nr),nr.type&&(Jt.push({text:": "}),vr(nr.type));break;case 181:ve.assertNode(nr,c0),Jt.push({text:"new "}),Xr(nr),nr.type&&(Jt.push({text:": "}),vr(nr.type));break;case 208:ve.assertNode(nr,zv),Jt.push({text:"["}),on(nr.elements,", "),Jt.push({text:"]"});break;case 207:ve.assertNode(nr,_C),Jt.push({text:"{"}),nr.elements.length&&(Jt.push({text:" "}),on(nr.elements,", "),Jt.push({text:" "})),Jt.push({text:"}"});break;case 209:ve.assertNode(nr,vf),vr(nr.name);break;case 225:ve.assertNode(nr,K1),Jt.push({text:wc(nr.operator)}),vr(nr.operand);break;case 204:ve.assertNode(nr,$N),vr(nr.head),nr.templateSpans.forEach(vr);break;case 16:ve.assertNode(nr,_V),Jt.push({text:Fn(nr)});break;case 205:ve.assertNode(nr,wR),vr(nr.type),vr(nr.literal);break;case 17:ve.assertNode(nr,Efe),Jt.push({text:Fn(nr)});break;case 18:ve.assertNode(nr,TIe),Jt.push({text:Fn(nr)});break;case 198:ve.assertNode(nr,tM),Jt.push({text:"this"});break;case 168:ve.assertNode(nr,as),Jt.push({text:"["}),vr(nr.expression),Jt.push({text:"]"});break;default:ve.failBadSyntaxKind(nr)}}function Xr(nr){nr.typeParameters&&(Jt.push({text:"<"}),on(nr.typeParameters,", "),Jt.push({text:">"})),Jt.push({text:"("}),on(nr.parameters,", "),Jt.push({text:")"})}function on(nr,gn){nr.forEach((Vt,nn)=>{nn>0&&Jt.push({text:gn}),vr(Vt)})}function Fn(nr){switch(nr.kind){case 11:return O===0?`'${YN(nr.text,39)}'`:`"${YN(nr.text,34)}"`;case 16:case 17:case 18:{let gn=nr.rawText??xxe(YN(nr.text,96));switch(nr.kind){case 16:return"`"+gn+"${";case 17:return"}"+gn+"${";case 18:return"}"+gn+"`"}}}return nr.text}}function Lt(Tr){return Tr==="undefined"}function Rr(Tr){if((B8(Tr)||Wl(Tr)&&F_(Tr))&&Tr.initializer){let Jt=sg(Tr.initializer);return!(Pt(Jt)||$v(Jt)||df(Jt)||Qg(Jt))}return!0}function Cn(Tr,Jt){let vr=Jt.getSourceFile();return{text:Tr,span:ED(Jt,vr),file:vr.fileName}}}var Zq={};s(Zq,{getDocCommentTemplateAtPosition:()=>qKo,getJSDocParameterNameCompletionDetails:()=>jKo,getJSDocParameterNameCompletions:()=>GKo,getJSDocTagCompletionDetails:()=>SHn,getJSDocTagCompletions:()=>UKo,getJSDocTagNameCompletionDetails:()=>MKo,getJSDocTagNameCompletions:()=>LKo,getJsDocCommentsFromDeclarations:()=>NKo,getJsDocTagsFromDeclarations:()=>PKo});var _Hn=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],EHn,yHn;function NKo(a,u){let h=[];return w0t(a,E=>{for(let B of RKo(E)){let D=tF(B)&&B.tags&&U(B.tags,L=>L.kind===328&&(L.tagName.escapedText==="inheritDoc"||L.tagName.escapedText==="inheritdoc"));if(B.comment===void 0&&!D||tF(B)&&E.kind!==347&&E.kind!==339&&B.tags&&B.tags.some(L=>L.kind===347||L.kind===339)&&!B.tags.some(L=>L.kind===342||L.kind===343))continue;let Q=B.comment?fde(B.comment,u):[];D&&D.comment&&(Q=Q.concat(fde(D.comment,u))),k(h,Q,FKo)||h.push(Q)}}),ye(G(h,[rde()]))}function FKo(a,u){return Oi(a,u,(h,E)=>h.kind===E.kind&&h.text===E.text)}function RKo(a){switch(a.kind){case 342:case 349:return[a];case 339:case 347:return[a,a.parent];case 324:if(wfe(a.parent))return[a.parent.parent];default:return mxe(a)}}function PKo(a,u){let h=[];return w0t(a,E=>{let B=PN(E);if(!(B.some(D=>D.kind===347||D.kind===339)&&!B.some(D=>D.kind===342||D.kind===343)))for(let D of B)h.push({name:D.tagName.text,text:BHn(D,u)}),h.push(...CHn(IHn(D),u))}),h}function CHn(a,u){return ct(a,h=>st([{name:h.tagName.text,text:BHn(h,u)}],CHn(IHn(h),u)))}function IHn(a){return ON(a)&&a.isNameFirst&&a.typeExpression&&cZ(a.typeExpression.type)?a.typeExpression.type.jsDocPropertyTags:void 0}function fde(a,u){return typeof a=="string"?[WQ(a)]:ct(a,h=>h.kind===322?[WQ(h.text)]:bfr(h,u))}function BHn(a,u){let{comment:h,kind:E}=a,B=OKo(E);switch(E){case 350:let L=a.typeExpression;return L?D(L):h===void 0?void 0:fde(h,u);case 330:return D(a.class);case 329:return D(a.class);case 346:let O=a,$=[];if(O.constraint&&$.push(WQ(O.constraint.getText())),_(O.typeParameters)){_($)&&$.push(lE());let ee=O.typeParameters[O.typeParameters.length-1];I(O.typeParameters,Ae=>{$.push(B(Ae.getText())),ee!==Ae&&$.push($1(28),lE())})}return h&&$.push(lE(),...fde(h,u)),$;case 345:case 351:return D(a.typeExpression);case 347:case 339:case 349:case 342:case 348:let{name:V}=a;return V?D(V):h===void 0?void 0:fde(h,u);default:return h===void 0?void 0:fde(h,u)}function D(L){return Q(L.getText())}function Q(L){return h?L.match(/^https?$/)?[WQ(L),...fde(h,u)]:[B(L),lE(),...fde(h,u)]:[WQ(L)]}}function OKo(a){switch(a){case 342:return Cfr;case 349:return Ifr;case 346:return Sfr;case 347:case 339:return Bfr;default:return WQ}}function LKo(){return EHn||(EHn=oe(_Hn,a=>({name:a,kind:"keyword",kindModifiers:"",sortText:doe.SortText.LocationPriority})))}var MKo=SHn;function UKo(){return yHn||(yHn=oe(_Hn,a=>({name:`@${a}`,kind:"keyword",kindModifiers:"",sortText:doe.SortText.LocationPriority})))}function SHn(a){return{name:a,kind:"",kindModifiers:"",displayParts:[WQ(a)],documentation:m,tags:void 0,codeActions:void 0}}function GKo(a){if(!mn(a.name))return m;let u=a.name.text,h=a.parent,E=h.parent;return XA(E)?Pe(E.parameters,B=>{if(!mn(B.name))return;let D=B.name.text;if(!(h.tags.some(Q=>Q!==a&&JQ(Q)&&mn(Q.name)&&Q.name.escapedText===D)||u!==void 0&&!Ki(D,u)))return{name:D,kind:"parameter",kindModifiers:"",sortText:doe.SortText.LocationPriority}}):[]}function jKo(a){return{name:a,kind:"parameter",kindModifiers:"",displayParts:[WQ(a)],documentation:m,tags:void 0,codeActions:void 0}}function qKo(a,u,h,E){let B=ku(u,h),D=So(B,tF);if(D&&(D.comment!==void 0||_(D.tags)))return;let Q=B.getStart(u);if(!D&&Q0;if(Re&&!at){let ot=He+a+de+" * ",ft=Q===h?a+de:"";return{newText:ot+a+Re+de+Ve+ft,caretOffset:ot.length}}return{newText:He+Ve,caretOffset:3}}function YKo(a,u){let{text:h}=a,E=Cx(u,a),B=E;for(;B<=u&&ig(h.charCodeAt(B));B++);return h.slice(E,B)}function HKo(a,u,h,E){return a.map(({name:B,dotDotDotToken:D},Q)=>{let L=B.kind===80?B.text:"param"+Q;return`${h} * @param ${u?D?"{...any} ":"{any} ":""}${L}${E}`}).join("")}function JKo(a,u){return`${a} * @returns${u}`}function KKo(a,u){return Ck(a,h=>Hmr(h,u))}function Hmr(a,u){switch(a.kind){case 263:case 219:case 175:case 177:case 174:case 220:let h=a;return{commentOwner:a,parameters:h.parameters,hasReturn:OVe(h,u)};case 304:return Hmr(a.initializer,u);case 264:case 265:case 267:case 307:case 266:return{commentOwner:a};case 172:{let B=a;return B.type&&OB(B.type)?{commentOwner:a,parameters:B.type.parameters,hasReturn:OVe(B.type,u)}:{commentOwner:a}}case 244:{let D=a.declarationList.declarations,Q=D.length===1&&D[0].initializer?VKo(D[0].initializer):void 0;return Q?{commentOwner:a,parameters:Q.parameters,hasReturn:OVe(Q,u)}:{commentOwner:a}}case 308:return"quit";case 268:return a.parent.kind===268?void 0:{commentOwner:a};case 245:return Hmr(a.expression,u);case 227:{let B=a;return R_(B)===0?"quit":XA(B.right)?{commentOwner:a,parameters:B.right.parameters,hasReturn:OVe(B.right,u)}:{commentOwner:a}}case 173:let E=a.initializer;if(E&&(cg(E)||Nd(E)))return{commentOwner:a,parameters:E.parameters,hasReturn:OVe(E,u)}}}function OVe(a,u){return!!u?.generateReturnInDocTemplate&&(OB(a)||Nd(a)&&pi(a.body)||vg(a)&&a.body&&nf(a.body)&&!!H3(a.body,h=>h))}function VKo(a){for(;a.kind===218;)a=a.expression;switch(a.kind){case 219:case 220:return a;case 232:return U(a.members,gu)}}var bIt={};s(bIt,{mapCode:()=>WKo});function WKo(a,u,h,E,B,D){return kc.ChangeTracker.with({host:E,formatContext:B,preferences:D},Q=>{let L=u.map($=>zKo(a,$)),O=h&&ye(h);for(let $ of L)$Ko(a,Q,$,O)})}function zKo(a,u){let h=[{parse:()=>Jse("__mapcode_content_nodes.ts",u,a.languageVersion,!0,a.scriptKind),body:D=>D.statements},{parse:()=>Jse("__mapcode_class_content_nodes.ts",`class __class { +${u} +}`,a.languageVersion,!0,a.scriptKind),body:D=>D.statements[0].members}],E=[];for(let{parse:D,body:Q}of h){let L=D(),O=Q(L);if(O.length&&L.parseDiagnostics.length===0)return O;O.length&&E.push({sourceFile:L,body:O})}E.sort((D,Q)=>D.sourceFile.parseDiagnostics.length-Q.sourceFile.parseDiagnostics.length);let{body:B}=E[0];return B}function $Ko(a,u,h,E){J_(h[0])||uR(h[0])?XKo(a,u,h,E):ZKo(a,u,h,E)}function XKo(a,u,h,E){let B;if(!E||!E.length?B=U(a.statements,Af(Cl,cB)):B=I(E,Q=>So(ku(a,Q.start),Af(Cl,cB))),!B)return;let D=B.members.find(Q=>h.some(L=>LVe(L,Q)));if(D){let Q=j(B.members,L=>h.some(O=>LVe(O,L)));I(h,wIt),u.replaceNodeRangeWithNodes(a,D,Q,h);return}I(h,wIt),u.insertNodesAfter(a,B.members[B.members.length-1],h)}function ZKo(a,u,h,E){if(!E?.length){u.insertNodesAtEndOfFile(a,h,!1);return}for(let D of E){let Q=So(ku(a,D.start),L=>Af(nf,Ju)(L)&&wt(L.statements,O=>h.some($=>LVe($,O))));if(Q){let L=Q.statements.find(O=>h.some($=>LVe($,O)));if(L){let O=j(Q.statements,$=>h.some(V=>LVe(V,$)));I(h,wIt),u.replaceNodeRangeWithNodes(a,L,O,h);return}}}let B=a.statements;for(let D of E){let Q=So(ku(a,D.start),nf);if(Q){B=Q.statements;break}}I(h,wIt),u.insertNodesAfter(a,B[B.length-1],h)}function LVe(a,u){var h,E,B,D,Q,L;return a.kind!==u.kind?!1:a.kind===177?a.kind===u.kind:bp(a)&&bp(u)?a.name.getText()===u.name.getText():kq(a)&&kq(u)||Vmt(a)&&Vmt(u)?a.expression.getText()===u.expression.getText():Nq(a)&&Nq(u)?((h=a.initializer)==null?void 0:h.getText())===((E=u.initializer)==null?void 0:E.getText())&&((B=a.incrementor)==null?void 0:B.getText())===((D=u.incrementor)==null?void 0:D.getText())&&((Q=a.condition)==null?void 0:Q.getText())===((L=u.condition)==null?void 0:L.getText()):fR(a)&&fR(u)?a.expression.getText()===u.expression.getText()&&a.initializer.getText()===u.initializer.getText():Y5(a)&&Y5(u)?a.label.getText()===u.label.getText():a.getText()===u.getText()}function wIt(a){DHn(a),a.parent=void 0}function DHn(a){a.pos=-1,a.end=-1,a.forEachChild(DHn)}var eY={};s(eY,{compareImportsOrRequireStatements:()=>Zmr,compareModuleSpecifiers:()=>_Vo,getImportDeclarationInsertionIndex:()=>dVo,getImportSpecifierInsertionIndex:()=>gVo,getNamedImportSpecifierComparerWithDetection:()=>fVo,getOrganizeImportsStringComparerWithDetection:()=>pVo,organizeImports:()=>eVo,testCoalesceExports:()=>mVo,testCoalesceImports:()=>hVo});function eVo(a,u,h,E,B,D){let Q=kc.ChangeTracker.fromContext({host:h,formatContext:u,preferences:B}),L=D==="SortAndCombine"||D==="All",O=L,$=D==="RemoveUnused"||D==="All",V=a.statements.filter(B_),ee=Kmr(a,V),{comparersToTest:Ae,typeOrdersToTest:de}=Jmr(B),De=Ae[0],Re={moduleSpecifierComparer:typeof B.organizeImportsIgnoreCase=="boolean"?De:void 0,namedImportComparer:typeof B.organizeImportsIgnoreCase=="boolean"?De:void 0,typeOrder:B.organizeImportsTypeOrder};if(typeof B.organizeImportsIgnoreCase!="boolean"&&({comparer:Re.moduleSpecifierComparer}=vHn(ee,Ae)),!Re.typeOrder||typeof B.organizeImportsIgnoreCase!="boolean"){let ot=$mr(V,Ae,de);if(ot){let{namedImportComparer:ft,typeOrder:Et}=ot;Re.namedImportComparer=Re.namedImportComparer??ft,Re.typeOrder=Re.typeOrder??Et}}ee.forEach(ot=>Ve(ot,Re)),D!=="RemoveUnused"&&rVo(a).forEach(ot=>at(ot,Re.namedImportComparer));for(let ot of a.statements.filter(rB)){if(!ot.body)continue;if(Kmr(a,ot.body.statements.filter(B_)).forEach(Et=>Ve(Et,Re)),D!=="RemoveUnused"){let Et=ot.body.statements.filter(My);at(Et,Re.namedImportComparer)}}return Q.getChanges();function He(ot,ft){if(_(ot)===0)return;gs(ot[0],1024);let Et=O?Hr(ot,Bt=>MVe(Bt.moduleSpecifier)):[ot],Pt=L?Ps(Et,(Bt,Br)=>Wmr(Bt[0].moduleSpecifier,Br[0].moduleSpecifier,Re.moduleSpecifierComparer??De)):Et,jt=ct(Pt,Bt=>MVe(Bt[0].moduleSpecifier)||Bt[0].moduleSpecifier===void 0?ft(Bt):Bt);if(jt.length===0)Q.deleteNodes(a,ot,{leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.Include},!0);else{let Bt={leadingTriviaOption:kc.LeadingTriviaOption.Exclude,trailingTriviaOption:kc.TrailingTriviaOption.Include,suffix:A4(h,u.options)};Q.replaceNodeWithNodes(a,ot[0],jt,Bt);let Br=Q.nodeHasTrailingComment(a,ot[0],Bt);Q.deleteNodes(a,ot.slice(1),{trailingTriviaOption:kc.TrailingTriviaOption.Include},Br)}}function Ve(ot,ft){let Et=ft.moduleSpecifierComparer??De,Pt=ft.namedImportComparer??De,jt=ft.typeOrder??"last",Bt=LFe({organizeImportsTypeOrder:jt},Pt);He(ot,Wt=>($&&(Wt=nVo(Wt,a,E)),O&&(Wt=bHn(Wt,Et,Bt,a)),L&&(Wt=Ps(Wt,(kt,Ar)=>Zmr(kt,Ar,Et))),Wt))}function at(ot,ft){let Et=LFe(B,ft);He(ot,Pt=>wHn(Pt,Et))}}function Jmr(a){return{comparersToTest:typeof a.organizeImportsIgnoreCase=="boolean"?[Xmr(a,a.organizeImportsIgnoreCase)]:[Xmr(a,!0),Xmr(a,!1)],typeOrdersToTest:a.organizeImportsTypeOrder?[a.organizeImportsTypeOrder]:["last","inline","first"]}}function Kmr(a,u){let h=qi(a.languageVersion,!1,a.languageVariant),E=[],B=0;for(let D of u)E[B]&&tVo(a,D,h)&&B++,E[B]||(E[B]=[]),E[B].push(D);return E}function tVo(a,u,h){let E=u.getFullStart(),B=u.getStart();h.setText(a.text,E,B-E);let D=0;for(;h.getTokenStart()=2))return!0;return!1}function rVo(a){let u=[],h=a.statements,E=_(h),B=0,D=0;for(;BKmr(a,Q))}function nVo(a,u,h){let E=h.getTypeChecker(),B=h.getCompilerOptions(),D=E.getJsxNamespace(u),Q=E.getJsxFragmentFactory(u),L=!!(u.transformFlags&2),O=[];for(let V of a){let{importClause:ee,moduleSpecifier:Ae}=V;if(!ee){O.push(V);continue}let{name:de,namedBindings:De}=ee;if(de&&!$(de)&&(de=void 0),De)if(rM(De))$(De.name)||(De=void 0);else{let Re=De.elements.filter(He=>$(He.name));Re.length{if(Q.attributes){let L=Q.attributes.token+" ";for(let O of Ps(Q.attributes.elements,($,V)=>sc($.name.text,V.name.text)))L+=O.name.text+":",L+=vd(O.value)?`"${O.value.text}"`:O.value.getText()+" ";return L}return""}),D=[];for(let Q in B){let L=B[Q],{importWithoutClause:O,typeOnlyImports:$,regularImports:V}=iVo(L);O&&D.push(O);for(let ee of[V,$]){let Ae=ee===$,{defaultImports:de,namespaceImports:De,namedImports:Re}=ee;if(!Ae&&de.length===1&&De.length===1&&Re.length===0){let Bt=de[0];D.push(OFe(Bt,Bt.importClause.name,De[0].importClause.namedBindings));continue}let He=Ps(De,(Bt,Br)=>u(Bt.importClause.namedBindings.name.text,Br.importClause.namedBindings.name.text));for(let Bt of He)D.push(OFe(Bt,void 0,Bt.importClause.namedBindings));let Ve=Gc(de),at=Gc(Re),ot=Ve??at;if(!ot)continue;let ft,Et=[];if(de.length===1)ft=de[0].importClause.name;else for(let Bt of de)Et.push(qe.createImportSpecifier(!1,qe.createIdentifier("default"),Bt.importClause.name));Et.push(...aVo(Re));let Pt=qe.createNodeArray(Ps(Et,h),at?.importClause.namedBindings.elements.hasTrailingComma),jt=Pt.length===0?ft?void 0:qe.createNamedImports(m):at?qe.updateNamedImports(at.importClause.namedBindings,Pt):qe.createNamedImports(Pt);E&&jt&&at?.importClause.namedBindings&&!yq(at.importClause.namedBindings,E)&&gs(jt,2),Ae&&ft&&jt?(D.push(OFe(ot,ft,void 0)),D.push(OFe(at??ot,void 0,jt))):D.push(OFe(ot,ft,jt))}}return D}function wHn(a,u){if(a.length===0)return a;let{exportWithoutClause:h,namedExports:E,typeOnlyExports:B}=Q(a),D=[];h&&D.push(h);for(let L of[E,B]){if(L.length===0)continue;let O=[];O.push(...ct(L,ee=>ee.exportClause&&z2(ee.exportClause)?ee.exportClause.elements:m));let $=Ps(O,u),V=L[0];D.push(qe.updateExportDeclaration(V,V.modifiers,V.isTypeOnly,V.exportClause&&(z2(V.exportClause)?qe.updateNamedExports(V.exportClause,$):qe.updateNamespaceExport(V.exportClause,V.exportClause.name)),V.moduleSpecifier,V.attributes))}return D;function Q(L){let O,$=[],V=[];for(let ee of L)ee.exportClause===void 0?O=O||ee:ee.isTypeOnly?V.push(ee):$.push(ee);return{exportWithoutClause:O,namedExports:$,typeOnlyExports:V}}}function OFe(a,u,h){return qe.updateImportDeclaration(a,a.modifiers,qe.updateImportClause(a.importClause,a.importClause.phaseModifier,u,h),a.moduleSpecifier,a.attributes)}function Vmr(a,u,h,E){switch(E?.organizeImportsTypeOrder){case"first":return $n(u.isTypeOnly,a.isTypeOnly)||h(a.name.text,u.name.text);case"inline":return h(a.name.text,u.name.text);default:return $n(a.isTypeOnly,u.isTypeOnly)||h(a.name.text,u.name.text)}}function Wmr(a,u,h){let E=a===void 0?void 0:MVe(a),B=u===void 0?void 0:MVe(u);return $n(E===void 0,B===void 0)||$n(yt(E),yt(B))||h(E,B)}function sVo(a){return a.map(u=>MVe(zmr(u))||"")}function zmr(a){var u;switch(a.kind){case 272:return(u=vs(a.moduleReference,o4))==null?void 0:u.expression;case 273:return a.moduleSpecifier;case 244:return a.declarationList.declarations[0].initializer.arguments[0]}}function oVo(a,u){let h=nd(u)&&u.text;return Eo(h)&&wt(a.moduleAugmentations,E=>nd(E)&&E.text===h)}function aVo(a){return ct(a,u=>oe(cVo(u),h=>h.name&&h.propertyName&&q3(h.name)===q3(h.propertyName)?qe.updateImportSpecifier(h,h.isTypeOnly,void 0,h.name):h))}function cVo(a){var u;return(u=a.importClause)!=null&&u.namedBindings&&TR(a.importClause.namedBindings)?a.importClause.namedBindings.elements:void 0}function vHn(a,u){let h=[];return a.forEach(E=>{h.push(sVo(E))}),THn(h,u)}function $mr(a,u,h){let E=!1,B=a.filter(O=>{var $,V;let ee=(V=vs(($=O.importClause)==null?void 0:$.namedBindings,TR))==null?void 0:V.elements;return ee?.length?(!E&&ee.some(Ae=>Ae.isTypeOnly)&&ee.some(Ae=>!Ae.isTypeOnly)&&(E=!0),!0):!1});if(B.length===0)return;let D=B.map(O=>{var $,V;return(V=vs(($=O.importClause)==null?void 0:$.namedBindings,TR))==null?void 0:V.elements}).filter(O=>O!==void 0);if(!E||h.length===0){let O=THn(D.map($=>$.map(V=>V.name.text)),u);return{namedImportComparer:O.comparer,typeOrder:h.length===1?h[0]:void 0,isSorted:O.isSorted}}let Q={first:1/0,last:1/0,inline:1/0},L={first:u[0],last:u[0],inline:u[0]};for(let O of u){let $={first:0,last:0,inline:0};for(let V of D)for(let ee of h)$[ee]=($[ee]??0)+QHn(V,(Ae,de)=>Vmr(Ae,de,O,{organizeImportsTypeOrder:ee}));for(let V of h){let ee=V;$[ee]0&&h++;return h}function THn(a,u){let h,E=1/0;for(let B of u){let D=0;for(let Q of a){if(Q.length<=1)continue;let L=QHn(Q,B);D+=L}DVmr(E,B,h,a)}function fVo(a,u,h){let{comparersToTest:E,typeOrdersToTest:B}=Jmr(u),D=$mr([a],E,B),Q=LFe(u,E[0]),L;if(typeof u.organizeImportsIgnoreCase!="boolean"||!u.organizeImportsTypeOrder){if(D){let{namedImportComparer:O,typeOrder:$,isSorted:V}=D;L=V,Q=LFe({organizeImportsTypeOrder:$},O)}else if(h){let O=$mr(h.statements.filter(B_),E,B);if(O){let{namedImportComparer:$,typeOrder:V,isSorted:ee}=O;L=ee,Q=LFe({organizeImportsTypeOrder:V},$)}}}return{specifierComparer:Q,isSorted:L}}function dVo(a,u,h){let E=ea(a,u,In,(B,D)=>Zmr(B,D,h));return E<0?~E:E}function gVo(a,u,h){let E=ea(a,u,In,h);return E<0?~E:E}function Zmr(a,u,h){return Wmr(zmr(a),zmr(u),h)||lVo(a,u)}function hVo(a,u,h,E){let B=UVe(u),D=LFe({organizeImportsTypeOrder:E?.organizeImportsTypeOrder},B);return bHn(a,B,D,h)}function mVo(a,u,h){return wHn(a,(B,D)=>Vmr(B,D,UVe(u),{organizeImportsTypeOrder:h?.organizeImportsTypeOrder??"last"}))}function _Vo(a,u,h){let E=UVe(!!h);return Wmr(a,u,E)}var vIt={};s(vIt,{collectElements:()=>EVo});function EVo(a,u){let h=[];return yVo(a,u,h),CVo(a,h),h.sort((E,B)=>E.textSpan.start-B.textSpan.start),h}function yVo(a,u,h){let E=40,B=0,D=a.statements,Q=D.length;for(;B1&&E.push(GVe(D,Q,"comment"))}}function NHn(a,u,h,E){Q8(a)||e_r(a.pos,u,h,E)}function GVe(a,u,h){return hoe(QA(a,u),h)}function BVo(a,u){switch(a.kind){case 242:if(XA(a.parent))return SVo(a.parent,a,u);switch(a.parent.kind){case 247:case 250:case 251:case 249:case 246:case 248:case 255:case 300:return V(a.parent);case 259:let de=a.parent;if(de.tryBlock===a)return V(a.parent);if(de.finallyBlock===a){let De=Ih(de,98,u);if(De)return V(De)}default:return hoe(ED(a,u),"code")}case 269:return V(a.parent);case 264:case 232:case 265:case 267:case 270:case 188:case 207:return V(a);case 190:return V(a,!1,!Fk(a.parent),23);case 297:case 298:return ee(a.statements);case 211:return $(a);case 210:return $(a,23);case 285:return D(a);case 289:return Q(a);case 286:case 287:return L(a.attributes);case 229:case 15:return O(a);case 208:return V(a,!1,!vf(a.parent),23);case 220:return B(a);case 214:return E(a);case 218:return Ae(a);case 276:case 280:case 301:return h(a)}function h(de){if(!de.elements.length)return;let De=Ih(de,19,u),Re=Ih(de,20,u);if(!(!De||!Re||uw(De.pos,Re.pos,u)))return QIt(De,Re,de,u,!1,!1)}function E(de){if(!de.arguments.length)return;let De=Ih(de,21,u),Re=Ih(de,22,u);if(!(!De||!Re||uw(De.pos,Re.pos,u)))return QIt(De,Re,de,u,!1,!0)}function B(de){if(nf(de.body)||V_(de.body)||uw(de.body.getFullStart(),de.body.getEnd(),u))return;let De=QA(de.body.getFullStart(),de.body.getEnd());return hoe(De,"code",ED(de))}function D(de){let De=QA(de.openingElement.getStart(u),de.closingElement.getEnd()),Re=de.openingElement.tagName.getText(u),He="<"+Re+">...";return hoe(De,"code",De,!1,He)}function Q(de){let De=QA(de.openingFragment.getStart(u),de.closingFragment.getEnd());return hoe(De,"code",De,!1,"<>...")}function L(de){if(de.properties.length!==0)return GVe(de.getStart(u),de.getEnd(),"code")}function O(de){if(!(de.kind===15&&de.text.length===0))return GVe(de.getStart(u),de.getEnd(),"code")}function $(de,De=19){return V(de,!1,!TE(de.parent)&&!EA(de.parent),De)}function V(de,De=!1,Re=!0,He=19,Ve=He===19?20:24){let at=Ih(a,He,u),ot=Ih(a,Ve,u);return at&&ot&&QIt(at,ot,de,u,De,Re)}function ee(de){return de.length?hoe(R8(de),"code"):void 0}function Ae(de){if(uw(de.getStart(),de.getEnd(),u))return;let De=QA(de.getStart(),de.getEnd());return hoe(De,"code",ED(de))}}function SVo(a,u,h){let E=DVo(a,u,h),B=Ih(u,20,h);return E&&B&&QIt(E,B,a,h,a.kind!==220)}function QIt(a,u,h,E,B=!1,D=!0){let Q=QA(D?a.getFullStart():a.getStart(E),u.getEnd());return hoe(Q,"code",ED(h,E),B)}function hoe(a,u,h=a,E=!1,B="..."){return{textSpan:a,kind:u,hintSpan:h,bannerText:B,autoCollapse:E}}function DVo(a,u,h){if(HCe(a.parameters,h)){let E=Ih(a,21,h);if(E)return E}return Ih(u,19,h)}var jVe={};s(jVe,{getRenameInfo:()=>bVo,nodeIsEligibleForRename:()=>RHn});function bVo(a,u,h,E){let B=QKe(mb(u,h));if(RHn(B)){let D=wVo(B,a.getTypeChecker(),u,a,E);if(D)return D}return TIt(H.You_cannot_rename_this_element)}function wVo(a,u,h,E,B){let D=u.getSymbolAtLocation(a);if(!D){if(vd(a)){let Ae=vKe(a,u);if(Ae&&(Ae.flags&128||Ae.flags&1048576&&R(Ae.types,de=>!!(de.flags&128))))return t_r(a.text,a.text,"string","",a,h)}else if(Xyt(a)){let Ae=lm(a);return t_r(Ae,Ae,"label","",a,h)}return}let{declarations:Q}=D;if(!Q||Q.length===0)return;if(Q.some(Ae=>vVo(E,Ae)))return TIt(H.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(mn(a)&&a.escapedText==="default"&&D.parent&&D.parent.flags&1536)return;if(vd(a)&&Kie(a))return B.allowRenameOfImportPath?TVo(a,h,D):void 0;let L=QVo(h,D,u,B);if(L)return TIt(L);let O=L8.getSymbolKind(u,D,a),$=wfr(a)||$w(a)&&a.parent.kind===168?Hv(Yv(a)):void 0,V=$||u.symbolToString(D),ee=$||u.getFullyQualifiedName(D);return t_r(V,ee,O,L8.getSymbolModifiers(u,D),a,h)}function vVo(a,u){let h=u.getSourceFile();return a.isSourceFileDefaultLibrary(h)&&Dd(h.fileName,".d.ts")}function QVo(a,u,h,E){if(!E.providePrefixAndSuffixTextForRename&&u.flags&2097152){let Q=u.declarations&&U(u.declarations,L=>TS(L));Q&&!Q.propertyName&&(u=h.getAliasedSymbol(u))}let{declarations:B}=u;if(!B)return;let D=FHn(a.path);if(D===void 0)return wt(B,Q=>fFe(Q.getSourceFile().path))?H.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let Q of B){let L=FHn(Q.getSourceFile().path);if(L){let O=Math.min(D.length,L.length);for(let $=0;$<=O;$++)if(sc(D[$],L[$])!==0)return H.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function FHn(a){let u=Qh(a),h=u.lastIndexOf("node_modules");if(h!==-1)return u.slice(0,h+2)}function TVo(a,u,h){if(!yt(a.text))return TIt(H.You_cannot_rename_a_module_via_a_global_import);let E=h.declarations&&U(h.declarations,Ju);if(!E)return;let B=dn(a.text,"/index")||dn(a.text,"/index.js")?void 0:ji(g1(E.fileName),"/index"),D=B===void 0?E.fileName:B,Q=B===void 0?"module":"directory",L=a.text.lastIndexOf("/")+1,O=$A(a.getStart(u)+1+L,a.text.length-L);return{canRename:!0,fileToRename:D,kind:Q,displayName:D,fullDisplayName:a.text,kindModifiers:"",triggerSpan:O}}function t_r(a,u,h,E,B,D){return{canRename:!0,fileToRename:void 0,kind:h,displayName:a,fullDisplayName:u,kindModifiers:E,triggerSpan:xVo(B,D)}}function TIt(a){return{canRename:!1,localizedErrorMessage:wp(a)}}function xVo(a,u){let h=a.getStart(u),E=a.getWidth(u);return vd(a)&&(h+=1,E-=2),$A(h,E)}function RHn(a){switch(a.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return SKe(a);default:return!1}}var MFe={};s(MFe,{getArgumentInfoForCompletions:()=>PVo,getSignatureHelpItems:()=>kVo});function kVo(a,u,h,E,B){let D=a.getTypeChecker(),Q=mBe(u,h);if(!Q)return;let L=!!E&&E.kind==="characterTyped";if(L&&(noe(u,h,Q)||N8(u,h)))return;let O=!!E&&E.kind==="invoked",$=WVo(Q,h,u,D,O);if(!$)return;B.throwIfCancellationRequested();let V=NVo($,D,u,Q,L);return B.throwIfCancellationRequested(),V?D.runWithCancellationToken(B,ee=>V.kind===0?qHn(V.candidates,V.resolvedSignature,$,u,ee):$Vo(V.symbol,$,u,ee)):f1(u)?RVo($,a,B):void 0}function NVo({invocation:a,argumentCount:u},h,E,B,D){switch(a.kind){case 0:{if(D&&!FVo(B,a.node,E))return;let Q=[],L=h.getResolvedSignatureForSignatureHelp(a.node,Q,u);return Q.length===0?void 0:{kind:0,candidates:Q,resolvedSignature:L}}case 1:{let{called:Q}=a;if(D&&!PHn(B,E,mn(Q)?Q.parent:Q))return;let L=c0t(Q,u,h);if(L.length!==0)return{kind:0,candidates:L,resolvedSignature:Si(L)};let O=h.getSymbolAtLocation(Q);return O&&{kind:1,symbol:O}}case 2:return{kind:0,candidates:[a.signature],resolvedSignature:a.signature};default:return ve.assertNever(a)}}function FVo(a,u,h){if(!jv(u))return!1;let E=u.getChildren(h);switch(a.kind){case 21:return k(E,a);case 28:{let B=wKe(a);return!!B&&k(E,B)}case 30:return PHn(a,h,u.expression);default:return!1}}function RVo(a,u,h){if(a.invocation.kind===2)return;let E=GHn(a.invocation),B=Wc(E)?E.name.text:void 0,D=u.getTypeChecker();return B===void 0?void 0:v(u.getSourceFiles(),Q=>v(Q.getNamedDeclarations().get(B),L=>{let O=L.symbol&&D.getTypeOfSymbolAtLocation(L.symbol,L),$=O&&O.getCallSignatures();if($&&$.length)return D.runWithCancellationToken(h,V=>qHn($,$[0],a,Q,V,!0))}))}function PHn(a,u,h){let E=a.getFullStart(),B=a.parent;for(;B;){let D=eC(E,u,B,!0);if(D)return vS(h,D);B=B.parent}return ve.fail("Could not find preceding token")}function PVo(a,u,h,E){let B=LHn(a,u,h,E);return!B||B.isTypeParameterList||B.invocation.kind!==0?void 0:{invocation:B.invocation.node,argumentCount:B.argumentCount,argumentIndex:B.argumentIndex}}function OHn(a,u,h,E){let B=OVo(a,h,E);if(!B)return;let{list:D,argumentIndex:Q}=B,L=HVo(E,D),O=KVo(D,h);return{list:D,argumentIndex:Q,argumentCount:L,argumentsSpan:O}}function OVo(a,u,h){if(a.kind===30||a.kind===21)return{list:zVo(a.parent,a,u),argumentIndex:0};{let E=wKe(a);return E&&{list:E,argumentIndex:YVo(h,E,a)}}}function LHn(a,u,h,E){let{parent:B}=a;if(jv(B)){let D=B,Q=OHn(a,u,h,E);if(!Q)return;let{list:L,argumentIndex:O,argumentCount:$,argumentsSpan:V}=Q;return{isTypeParameterList:!!B.typeArguments&&B.typeArguments.pos===L.pos,invocation:{kind:0,node:D},argumentsSpan:V,argumentIndex:O,argumentCount:$}}else{if(q5(a)&&xE(B))return nFe(a,u,h)?n_r(B,0,h):void 0;if(_V(a)&&B.parent.kind===216){let D=B,Q=D.parent;ve.assert(D.kind===229);let L=nFe(a,u,h)?0:1;return n_r(Q,L,h)}else if(Ife(B)&&xE(B.parent.parent)){let D=B,Q=B.parent.parent;if(TIe(a)&&!nFe(a,u,h))return;let L=D.parent.templateSpans.indexOf(D),O=JVo(L,a,u,h);return n_r(Q,O,h)}else if(zg(B)){let D=B.attributes.pos,Q=fp(h.text,B.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:B},argumentsSpan:$A(D,Q-D),argumentIndex:0,argumentCount:1}}else{let D=l0t(a,h);if(D){let{called:Q,nTypeArguments:L}=D,O={kind:1,called:Q},$=QA(Q.getStart(h),a.end);return{isTypeParameterList:!0,invocation:O,argumentsSpan:$,argumentIndex:L,argumentCount:L+1}}return}}}function LVo(a,u,h,E){return MVo(a,u,h,E)||LHn(a,u,h,E)}function MHn(a){return dc(a.parent)?MHn(a.parent):a}function r_r(a){return dc(a.left)?r_r(a.left)+1:2}function MVo(a,u,h,E){let B=UVo(a);if(B===void 0)return;let D=GVo(B,h,u,E);if(D===void 0)return;let{contextualType:Q,argumentIndex:L,argumentCount:O,argumentsSpan:$}=D,V=Q.getNonNullableType(),ee=V.symbol;if(ee===void 0)return;let Ae=Ln(V.getCallSignatures());return Ae===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:Ae,node:a,symbol:jVo(ee)},argumentsSpan:$,argumentIndex:L,argumentCount:O}}function UVo(a){switch(a.kind){case 21:case 28:return a;default:return So(a.parent,u=>Js(u)?!0:vf(u)||_C(u)||zv(u)?!1:"quit")}}function GVo(a,u,h,E){let{parent:B}=a;switch(B.kind){case 218:case 175:case 219:case 220:let D=OHn(a,h,u,E);if(!D)return;let{argumentIndex:Q,argumentCount:L,argumentsSpan:O}=D,$=ZA(B)?E.getContextualTypeForObjectLiteralElement(B):E.getContextualType(B);return $&&{contextualType:$,argumentIndex:Q,argumentCount:L,argumentsSpan:O};case 227:{let V=MHn(B),ee=E.getContextualType(V),Ae=a.kind===21?0:r_r(B)-1,de=r_r(V);return ee&&{contextualType:ee,argumentIndex:Ae,argumentCount:de,argumentsSpan:ED(B)}}default:return}}function jVo(a){return a.name==="__type"&&v(a.declarations,u=>{var h;return OB(u)?(h=vs(u.parent,Us))==null?void 0:h.symbol:void 0})||a}function qVo(a,u){let h=u.getTypeAtLocation(a.expression);if(u.isTupleType(h)){let{elementFlags:E,fixedLength:B}=h.target;if(B===0)return 0;let D=z(E,Q=>!(Q&1));return D<0?B:D}return 0}function YVo(a,u,h){return UHn(a,u,h)}function HVo(a,u){return UHn(a,u,void 0)}function UHn(a,u,h){let E=u.getChildren(),B=0,D=!1;for(let Q of E){if(h&&Q===h)return!D&&Q.kind===28&&B++,B;if(Pm(Q)){B+=qVo(Q,a),D=!0;continue}if(Q.kind!==28){B++,D=!0;continue}if(D){D=!1;continue}B++}return h?B:E.length&&Xn(E).kind===28?B+1:B}function JVo(a,u,h,E){return ve.assert(h>=u.getStart(),"Assumed 'position' could not occur before node."),PK(u)?nFe(u,h,E)?0:a+2:a+1}function n_r(a,u,h){let E=q5(a.template)?1:a.template.templateSpans.length+1;return u!==0&&ve.assertLessThan(u,E),{isTypeParameterList:!1,invocation:{kind:0,node:a},argumentsSpan:VVo(a,h),argumentIndex:u,argumentCount:E}}function KVo(a,u){let h=a.getFullStart(),E=fp(u.text,a.getEnd(),!1);return $A(h,E-h)}function VVo(a,u){let h=a.template,E=h.getStart(),B=h.getEnd();return h.kind===229&&Xn(h.templateSpans).literal.getFullWidth()===0&&(B=fp(u.text,B,!1)),$A(E,B-E)}function WVo(a,u,h,E,B){for(let D=a;!Ju(D)&&(B||!nf(D));D=D.parent){ve.assert(vS(D.parent,D),"Not a subspan",()=>`Child: ${ve.formatSyntaxKind(D.kind)}, parent: ${ve.formatSyntaxKind(D.parent.kind)}`);let Q=LVo(D,u,h,E);if(Q)return Q}}function zVo(a,u,h){let E=a.getChildren(h),B=E.indexOf(u);return ve.assert(B>=0&&E.length>B+1),E[B+1]}function GHn(a){return a.kind===0?_Ce(a.node):a.called}function jHn(a){return a.kind===0?a.node:a.kind===1?a.called:a.node}var qVe=70246400;function qHn(a,u,{isTypeParameterList:h,argumentCount:E,argumentsSpan:B,invocation:D,argumentIndex:Q},L,O,$){var V;let ee=jHn(D),Ae=D.kind===2?D.symbol:O.getSymbolAtLocation(GHn(D))||$&&((V=u.declaration)==null?void 0:V.symbol),de=Ae?BBe(O,Ae,$?L:void 0,void 0):m,De=oe(a,ot=>ZVo(ot,de,h,O,ee,L)),Re=0,He=0;for(let ot=0;ot1)){let Et=0;for(let Pt of ft){if(Pt.isVariadic||Pt.parameters.length>=E){Re=He+Et;break}Et++}}He+=ft.length}ve.assert(Re!==-1);let Ve={items:Je(De,In),applicableSpan:B,selectedItemIndex:Re,argumentIndex:Q,argumentCount:E},at=Ve.items[Re];if(at.isVariadic){let ot=z(at.parameters,ft=>!!ft.isRest);-1HHn(ee,h,E,B,Q)),O=a.getDocumentationComment(h),$=a.getJsDocTags(h);return{isVariadic:!1,prefixDisplayParts:[...D,$1(30)],suffixDisplayParts:[$1(32)],separatorDisplayParts:YHn,parameters:L,documentation:O,tags:$}}var YHn=[$1(28),lE()];function ZVo(a,u,h,E,B,D){let Q=(h?tWo:rWo)(a,E,B,D);return oe(Q,({isVariadic:L,parameters:O,prefix:$,suffix:V})=>{let ee=[...u,...$],Ae=[...V,...eWo(a,B,E)],de=a.getDocumentationComment(E),De=a.getJsDocTags();return{isVariadic:L,prefixDisplayParts:ee,suffixDisplayParts:Ae,separatorDisplayParts:YHn,parameters:O,documentation:de,tags:De}})}function eWo(a,u,h){return t9(E=>{E.writePunctuation(":"),E.writeSpace(" ");let B=h.getTypePredicateOfSignature(a);B?h.writeTypePredicate(B,u,void 0,E):h.writeType(h.getReturnTypeOfSignature(a),u,void 0,E)})}function tWo(a,u,h,E){let B=(a.target||a).typeParameters,D=vV(),Q=(B||m).map(O=>HHn(O,u,h,E,D)),L=a.thisParameter?[u.symbolToParameterDeclaration(a.thisParameter,h,qVe)]:[];return u.getExpandedParameters(a).map(O=>{let $=qe.createNodeArray([...L,...oe(O,ee=>u.symbolToParameterDeclaration(ee,h,qVe))]),V=t9(ee=>{D.writeList(2576,$,E,ee)});return{isVariadic:!1,parameters:Q,prefix:[$1(30)],suffix:[$1(32),...V]}})}function rWo(a,u,h,E){let B=vV(),D=t9(O=>{if(a.typeParameters&&a.typeParameters.length){let $=qe.createNodeArray(a.typeParameters.map(V=>u.typeParameterToDeclaration(V,h,qVe)));B.writeList(53776,$,E,O)}}),Q=u.getExpandedParameters(a),L=u.hasEffectiveRestParameter(a)?Q.length===1?O=>!0:O=>{var $;return!!(O.length&&(($=vs(O[O.length-1],yk))==null?void 0:$.links.checkFlags)&32768)}:O=>!1;return Q.map(O=>({isVariadic:L(O),parameters:O.map($=>nWo($,u,h,E,B)),prefix:[...D,$1(21)],suffix:[$1(22)]}))}function nWo(a,u,h,E,B){let D=t9(O=>{let $=u.symbolToParameterDeclaration(a,h,qVe);B.writeNode(4,$,E,O)}),Q=u.isOptionalParameter(a.valueDeclaration),L=yk(a)&&!!(a.links.checkFlags&32768);return{name:a.name,documentation:a.getDocumentationComment(u),displayParts:D,isOptional:Q,isRest:L}}function HHn(a,u,h,E,B){let D=t9(Q=>{let L=u.typeParameterToDeclaration(a,h,qVe);B.writeNode(4,L,E,Q)});return{name:a.symbol.name,documentation:a.symbol.getDocumentationComment(u),displayParts:D,isOptional:!1,isRest:!1}}var xIt={};s(xIt,{getSmartSelectionRange:()=>iWo});function iWo(a,u){var h,E;let B={textSpan:QA(u.getFullStart(),u.getEnd())},D=u;e:for(;;){let O=aWo(D);if(!O.length)break;for(let $=0;$a)break e;let de=is(Se(u.text,ee.end));if(de&&de.kind===2&&L(de.pos,de.end),sWo(u,a,ee)){if(LK(ee)&&vg(D)&&!uw(ee.getStart(u),ee.getEnd(),u)&&Q(ee.getStart(u),ee.getEnd()),nf(ee)||Ife(ee)||_V(ee)||TIe(ee)||V&&_V(V)||aB(ee)&&my(D)||vfe(ee)&&aB(D)||Wl(ee)&&vfe(D)&&O.length===1||Pq(ee)||k8(ee)||cZ(ee)){D=ee;break}if(Ife(D)&&Ae&&OK(Ae)){let Ve=ee.getFullStart()-2,at=Ae.getStart()+1;Q(Ve,at)}let De=vfe(ee)&&cWo(V)&&lWo(Ae)&&!uw(V.getStart(),Ae.getStart(),u),Re=De?V.getEnd():ee.getStart(),He=De?Ae.getStart():uWo(u,ee);if(dy(ee)&&((h=ee.jsDoc)!=null&&h.length)&&Q(Si(ee.jsDoc).getStart(),He),vfe(ee)){let Ve=ee.getChildren()[0];Ve&&dy(Ve)&&((E=Ve.jsDoc)!=null&&E.length)&&Ve.getStart()!==ee.pos&&(Re=Math.min(Re,Si(Ve.jsDoc).getStart()))}Q(Re,He),(nd(ee)||M3(ee))&&Q(Re+1,He-1),D=ee;break}if($===O.length-1)break e}}return B;function Q(O,$){if(O!==$){let V=QA(O,$);(!B||!tde(V,B.textSpan)&&xh(V,a))&&(B={textSpan:V,...B&&{parent:B}})}}function L(O,$){Q(O,$);let V=O;for(;u.text.charCodeAt(V)===47;)V++;Q(V,$)}}function sWo(a,u,h){return ve.assert(h.pos<=u),uL===a.readonlyToken||L.kind===148||L===a.questionToken||L.kind===58),Q=UFe(D,({kind:L})=>L===23||L===169||L===24);return[h,GFe(kIt(Q,({kind:L})=>L===59)),B]}if(Ho(a)){let h=UFe(a.getChildren(),Q=>Q===a.name||k(a.modifiers,Q)),E=((u=h[0])==null?void 0:u.kind)===321?h[0]:void 0,B=E?h.slice(1):h,D=kIt(B,({kind:Q})=>Q===59);return E?[E,GFe(D)]:D}if(Js(a)){let h=UFe(a.getChildren(),B=>B===a.dotDotDotToken||B===a.name),E=UFe(h,B=>B===h[0]||B===a.questionToken);return kIt(E,({kind:B})=>B===64)}return vf(a)?kIt(a.getChildren(),({kind:h})=>h===64):a.getChildren()}function UFe(a,u){let h=[],E;for(let B of a)u(B)?(E=E||[],E.push(B)):(E&&(h.push(GFe(E)),E=void 0),h.push(B));return E&&h.push(GFe(E)),h}function kIt(a,u,h=!0){if(a.length<2)return a;let E=z(a,u);if(E===-1)return a;let B=a.slice(0,E),D=a[E],Q=Xn(a),L=h&&Q.kind===27,O=a.slice(E+1,L?a.length-1:void 0),$=kn([B.length?GFe(B):void 0,D,O.length?GFe(O):void 0]);return L?$.concat(Q):$}function GFe(a){return ve.assertGreaterThanOrEqual(a.length,1),ux(Mq.createSyntaxList(a),a[0].pos,Xn(a).end)}function cWo(a){let u=a&&a.kind;return u===19||u===23||u===21||u===287}function lWo(a){let u=a&&a.kind;return u===20||u===24||u===22||u===288}function uWo(a,u){switch(u.kind){case 342:case 339:case 349:case 347:case 344:return a.getLineEndOfPosition(u.getStart());default:return u.getEnd()}}var L8={};s(L8,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>pWo,getSymbolKind:()=>KHn,getSymbolModifiers:()=>AWo});var JHn=70246400;function KHn(a,u,h){let E=VHn(a,u,h);if(E!=="")return E;let B=JX(u);return B&32?Wh(u,232)?"local class":"class":B&384?"enum":B&524288?"type":B&64?"interface":B&262144?"type parameter":B&8?"enum member":B&2097152?"alias":B&1536?"module":E}function VHn(a,u,h){let E=a.getRootSymbols(u);if(E.length===1&&Si(E).flags&8192&&a.getTypeOfSymbolAtLocation(u,h).getNonNullableType().getCallSignatures().length!==0)return"method";if(a.isUndefinedSymbol(u))return"var";if(a.isArgumentsSymbol(u))return"local var";if(h.kind===110&&pi(h)||S8(h))return"parameter";let B=JX(u);if(B&3)return Q0t(u)?"parameter":u.valueDeclaration&&F_(u.valueDeclaration)?"const":u.valueDeclaration&&N_(u.valueDeclaration)?"using":u.valueDeclaration&&$g(u.valueDeclaration)?"await using":I(u.declarations,UQ)?"let":$Hn(u)?"local var":"var";if(B&16)return $Hn(u)?"local function":"function";if(B&32768)return"getter";if(B&65536)return"setter";if(B&8192)return"method";if(B&16384)return"constructor";if(B&131072)return"index";if(B&4){if(B&33554432&&u.links.checkFlags&6){let D=I(a.getRootSymbols(u),Q=>{if(Q.getFlags()&98311)return"property"});return D||(a.getTypeOfSymbolAtLocation(u,h).getCallSignatures().length?"method":"property")}return"property"}return""}function WHn(a){if(a.declarations&&a.declarations.length){let[u,...h]=a.declarations,E=_(h)&&XKe(u)&&wt(h,D=>!XKe(D))?65536:0,B=_Be(u,E);if(B)return B.split(",")}return[]}function AWo(a,u){if(!u)return"";let h=new Set(WHn(u));if(u.flags&2097152){let E=a.getAliasedSymbol(u);E!==u&&I(WHn(E),B=>{h.add(B)})}return u.flags&16777216&&h.add("optional"),h.size>0?po(h.values()).join(","):""}function zHn(a,u,h,E,B,D,Q,L,O,$){var V;let ee=[],Ae=[],de=[],De=JX(u),Re=Q&1?VHn(a,u,B):"",He=!1,Ve=B.kind===110&&Ape(B)||S8(B),at,ot,ft=!1,Et={canIncreaseExpansionDepth:!1,truncated:!1},Pt=!1;if(B.kind===110&&!Ve)return{displayParts:[sv(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(Re!==""||De&32||De&2097152){if(Re==="getter"||Re==="setter"){let vr=U(u.declarations,Xr=>Xr.name===B&&Xr.kind!==212);if(vr)switch(vr.kind){case 178:Re="getter";break;case 179:Re="setter";break;case 173:Re="accessor";break;default:ve.assertNever(vr)}else Re="property"}let Tr;if(D??(D=Ve?a.getTypeAtLocation(B):a.getTypeOfSymbolAtLocation(u,B)),B.parent&&B.parent.kind===212){let vr=B.parent.name;(vr===B||vr&&vr.getFullWidth()===0)&&(B=B.parent)}let Jt;if(jv(B)?Jt=B:(Vyt(B)||gBe(B)||B.parent&&(zg(B.parent)||xE(B.parent))&&XA(u.valueDeclaration))&&(Jt=B.parent),Jt){Tr=a.getResolvedSignature(Jt);let vr=Jt.kind===215||EA(Jt)&&Jt.expression.kind===108,Xr=vr?D.getConstructSignatures():D.getCallSignatures();if(Tr&&!k(Xr,Tr.target)&&!k(Xr,Tr)&&(Tr=Xr.length?Xr[0]:void 0),Tr){switch(vr&&De&32?(Re="constructor",kr(D.symbol,Re)):De&2097152?(Re="alias",Lt(Re),ee.push(lE()),vr&&(Tr.flags&4&&(ee.push(sv(128)),ee.push(lE())),ee.push(sv(105)),ee.push(lE())),Dr(u)):kr(u,Re),Re){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":ee.push($1(59)),ee.push(lE()),!(sl(D)&16)&&D.symbol&&(Yt(ee,BBe(a,D.symbol,E,void 0,5)),ee.push(rde())),vr&&(Tr.flags&4&&(ee.push(sv(128)),ee.push(lE())),ee.push(sv(105)),ee.push(lE())),Rr(Tr,Xr,262144);break;default:Rr(Tr,Xr)}He=!0,ft=Xr.length>1}}else if(r0t(B)&&!(De&98304)||B.kind===137&&B.parent.kind===177){let vr=B.parent;if(u.declarations&&U(u.declarations,on=>on===(B.kind===137?vr.parent:vr))){let on=vr.kind===177?D.getNonNullableType().getConstructSignatures():D.getNonNullableType().getCallSignatures();a.isImplementationOfOverload(vr)?Tr=on[0]:Tr=a.getSignatureFromDeclaration(vr),vr.kind===177?(Re="constructor",kr(D.symbol,Re)):kr(vr.kind===180&&!(D.symbol.flags&2048||D.symbol.flags&4096)?D.symbol:u,Re),Tr&&Rr(Tr,on),He=!0,ft=on.length>1}}}if(De&32&&!He&&!Ve){Wt();let Tr=Wh(u,232);Tr&&(Lt("local class"),ee.push(lE())),pr(u,Q)||(Tr||(ee.push(sv(86)),ee.push(lE())),Dr(u),Cn(u,h))}if(De&64&&Q&2&&(Br(),pr(u,Q)||(ee.push(sv(120)),ee.push(lE()),Dr(u),Cn(u,h))),De&524288&&Q&2&&(Br(),ee.push(sv(156)),ee.push(lE()),Dr(u),Cn(u,h),ee.push(lE()),ee.push(IBe(64)),ee.push(lE()),Yt(ee,lFe(a,B.parent&&ab(B.parent)?a.getTypeAtLocation(B.parent):a.getDeclaredTypeOfSymbol(u),E,8388608,O,$,Et))),De&384&&(Br(),pr(u,Q)||(wt(u.declarations,Tr=>Fq(Tr)&&Xd(Tr))&&(ee.push(sv(87)),ee.push(lE())),ee.push(sv(94)),ee.push(lE()),Dr(u,void 0))),De&1536&&!Ve&&(Br(),!pr(u,Q))){let Tr=Wh(u,268),Jt=Tr&&Tr.name&&Tr.name.kind===80;ee.push(sv(Jt?145:144)),ee.push(lE()),Dr(u)}if(De&262144&&Q&2)if(Br(),ee.push($1(21)),ee.push(WQ("type parameter")),ee.push($1(22)),ee.push(lE()),Dr(u),u.parent)kt(),Dr(u.parent,E),Cn(u.parent,E);else{let Tr=Wh(u,169);if(Tr===void 0)return ve.fail();let Jt=Tr.parent;if(Jt)if(XA(Jt)){kt();let vr=a.getSignatureFromDeclaration(Jt);Jt.kind===181?(ee.push(sv(105)),ee.push(lE())):Jt.kind!==180&&Jt.name&&Dr(Jt.symbol),Yt(ee,x0t(a,vr,h,32))}else mx(Jt)&&(kt(),ee.push(sv(156)),ee.push(lE()),Dr(Jt.symbol),Cn(Jt.symbol,h))}if(De&8){Re="enum member",kr(u,"enum member");let Tr=(V=u.declarations)==null?void 0:V[0];if(Tr?.kind===307){let Jt=a.getConstantValue(Tr);Jt!==void 0&&(ee.push(lE()),ee.push(IBe(64)),ee.push(lE()),ee.push(fw(Z0e(Jt),typeof Jt=="number"?7:8)))}}if(u.flags&2097152){if(Br(),!He||Ae.length===0&&de.length===0){let Tr=a.getAliasedSymbol(u);if(Tr!==u&&Tr.declarations&&Tr.declarations.length>0){let Jt=Tr.declarations[0],vr=Ll(Jt);if(vr&&!He){let Xr=JK(Jt)&&Sl(Jt,128),on=u.name!=="default"&&!Xr,Fn=zHn(a,Tr,na(Jt),E,vr,D,Q,on?u:Tr,O,$);ee.push(...Fn.displayParts),ee.push(rde()),at=Fn.documentation,ot=Fn.tags,Et&&Fn.canIncreaseVerbosityLevel&&(Et.canIncreaseExpansionDepth=!0)}else at=Tr.getContextualDocumentationComment(Jt,a),ot=Tr.getJsDocTags(a)}}if(u.declarations)switch(u.declarations[0].kind){case 271:ee.push(sv(95)),ee.push(lE()),ee.push(sv(145));break;case 278:ee.push(sv(95)),ee.push(lE()),ee.push(sv(u.declarations[0].isExportEquals?64:90));break;case 282:ee.push(sv(95));break;default:ee.push(sv(102))}ee.push(lE()),Dr(u),I(u.declarations,Tr=>{if(Tr.kind===272){let Jt=Tr;if(m8(Jt))ee.push(lE()),ee.push(IBe(64)),ee.push(lE()),ee.push(sv(149)),ee.push($1(21)),ee.push(fw(lm(Gie(Jt)),8)),ee.push($1(22));else{let vr=a.getSymbolAtLocation(Jt.moduleReference);vr&&(ee.push(lE()),ee.push(IBe(64)),ee.push(lE()),Dr(vr,E))}return!0}})}if(!He)if(Re!==""){if(D){if(Ve?(Br(),ee.push(sv(110))):kr(u,Re),Re==="property"||Re==="accessor"||Re==="getter"||Re==="setter"||Re==="JSX attribute"||De&3||Re==="local var"||Re==="index"||Re==="using"||Re==="await using"||Ve){if(ee.push($1(59)),ee.push(lE()),D.symbol&&D.symbol.flags&262144&&Re!=="index"){let Tr=t9(Jt=>{let vr=a.typeParameterToDeclaration(D,E,JHn,void 0,void 0,O,$,Et);Bt().writeNode(4,vr,na(Zu(E)),Jt)},O);Yt(ee,Tr)}else Yt(ee,lFe(a,D,E,void 0,O,$,Et));if(yk(u)&&u.links.target&&yk(u.links.target)&&u.links.target.links.tupleLabelDeclaration){let Tr=u.links.target.links.tupleLabelDeclaration;ve.assertNode(Tr.name,mn),ee.push(lE()),ee.push($1(21)),ee.push(WQ(fc(Tr.name))),ee.push($1(22))}}else if(De&16||De&8192||De&16384||De&131072||De&98304||Re==="method"){let Tr=D.getNonNullableType().getCallSignatures();Tr.length&&(Rr(Tr[0],Tr),ft=Tr.length>1)}}}else Re=KHn(a,u,B);if(Ae.length===0&&!ft&&(Ae=u.getContextualDocumentationComment(E,a)),Ae.length===0&&De&4&&u.parent&&u.declarations&&I(u.parent.declarations,Tr=>Tr.kind===308))for(let Tr of u.declarations){if(!Tr.parent||Tr.parent.kind!==227)continue;let Jt=a.getSymbolAtLocation(Tr.parent.right);if(Jt&&(Ae=Jt.getDocumentationComment(a),de=Jt.getJsDocTags(a),Ae.length>0))break}if(Ae.length===0&&mn(B)&&u.valueDeclaration&&vf(u.valueDeclaration)){let Tr=u.valueDeclaration,Jt=Tr.parent,vr=Tr.propertyName||Tr.name;if(mn(vr)&&_C(Jt)){let Xr=Yv(vr),on=a.getTypeAtLocation(Jt);Ae=v(on.isUnion()?on.types:[on],Fn=>{let nr=Fn.getProperty(Xr);return nr?nr.getDocumentationComment(a):void 0})||m}}de.length===0&&!ft&&!$K(B)&&(de=u.getContextualJsDocTags(E,a)),Ae.length===0&&at&&(Ae=at),de.length===0&&ot&&(de=ot);let jt=!Et.truncated&&Et.canIncreaseExpansionDepth;return{displayParts:ee,documentation:Ae,symbolKind:Re,tags:de.length===0?void 0:de,canIncreaseVerbosityLevel:$!==void 0?jt:void 0};function Bt(){return vV()}function Br(){ee.length&&ee.push(rde()),Wt()}function Wt(){L&&(Lt("alias"),ee.push(lE()))}function kt(){ee.push(lE()),ee.push(sv(103)),ee.push(lE())}function Ar(Tr,Jt){if($===void 0)return!1;let vr=Tr.flags&96?a.getDeclaredTypeOfSymbol(Tr):a.getTypeOfSymbolAtLocation(Tr,B);return!vr||a.isLibType(vr)?!1:0<$?!0:(Jt&&(Jt.canIncreaseExpansionDepth=!0),!1)}function lr(Tr){let Jt=0;return Tr&1&&(Jt|=111551),Tr&2&&(Jt|=788968),Tr&4&&(Jt|=1920),Jt}function pr(Tr,Jt){if(Pt)return!0;if(Ar(Tr,Et)){let vr=lr(Jt),Xr=t9(on=>{let Fn=a.getEmitResolver().symbolToDeclarations(Tr,vr,17408,O,$!==void 0?$-1:void 0,Et),nr=Bt(),gn=Tr.valueDeclaration&&na(Tr.valueDeclaration);Fn.forEach((Vt,nn)=>{nn>0&&on.writeLine(),nr.writeNode(4,Vt,gn,on)})},O);return Yt(ee,Xr),Pt=!0,!0}return!1}function Dr(Tr,Jt){let vr;L&&Tr===u&&(Tr=L),Re==="index"&&(vr=a.getIndexInfosOfIndexSymbol(Tr));let Xr=[];Tr.flags&131072&&vr?(Tr.parent&&(Xr=BBe(a,Tr.parent)),Xr.push($1(23)),vr.forEach((on,Fn)=>{Xr.push(...lFe(a,on.keyType)),Fn!==vr.length-1&&(Xr.push(lE()),Xr.push($1(52)),Xr.push(lE()))}),Xr.push($1(24))):Xr=BBe(a,Tr,Jt||h,void 0,7),Yt(ee,Xr),u.flags&16777216&&ee.push($1(58))}function kr(Tr,Jt){Br(),Jt&&(Lt(Jt),Tr&&!wt(Tr.declarations,vr=>Nd(vr)||(cg(vr)||Xg(vr))&&!vr.name)&&(ee.push(lE()),Dr(Tr)))}function Lt(Tr){switch(Tr){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":ee.push(T0t(Tr));return;default:ee.push($1(21)),ee.push(T0t(Tr)),ee.push($1(22));return}}function Rr(Tr,Jt,vr=0){Yt(ee,x0t(a,Tr,E,vr|32,O,$,Et)),Jt.length>1&&(ee.push(lE()),ee.push($1(21)),ee.push(IBe(40)),ee.push(fw((Jt.length-1).toString(),7)),ee.push(lE()),ee.push(WQ(Jt.length===2?"overload":"overloads")),ee.push($1(22))),Ae=Tr.getDocumentationComment(a),de=Tr.getJsDocTags(),Jt.length>1&&Ae.length===0&&de.length===0&&(Ae=Jt[0].getDocumentationComment(a),de=Jt[0].getJsDocTags().filter(Xr=>Xr.name!=="deprecated"))}function Cn(Tr,Jt){let vr=t9(Xr=>{let on=a.symbolToTypeParameterDeclarations(Tr,Jt,JHn);Bt().writeList(53776,on,na(Zu(Jt)),Xr)});Yt(ee,vr)}}function pWo(a,u,h,E,B,D=_Z(B),Q,L,O){return zHn(a,u,h,E,B,void 0,D,Q,L,O)}function $Hn(a){return a.parent?!1:I(a.declarations,u=>{if(u.kind===219)return!0;if(u.kind!==261&&u.kind!==263)return!1;for(let h=u.parent;!w5(h);h=h.parent)if(h.kind===308||h.kind===269)return!1;return!0})}var kc={};s(kc,{ChangeTracker:()=>gWo,LeadingTriviaOption:()=>eJn,TrailingTriviaOption:()=>tJn,applyChanges:()=>c_r,assignPositionsToNode:()=>PIt,createWriter:()=>nJn,deleteNode:()=>d4,getAdjustedEndPosition:()=>moe,isThisTypeAnnotatable:()=>dWo,isValidLocationToAddComment:()=>iJn});function XHn(a){let u=a.__pos;return ve.assert(typeof u=="number"),u}function i_r(a,u){ve.assert(typeof u=="number"),a.__pos=u}function ZHn(a){let u=a.__end;return ve.assert(typeof u=="number"),u}function s_r(a,u){ve.assert(typeof u=="number"),a.__end=u}var eJn=(a=>(a[a.Exclude=0]="Exclude",a[a.IncludeAll=1]="IncludeAll",a[a.JSDoc=2]="JSDoc",a[a.StartLine=3]="StartLine",a))(eJn||{}),tJn=(a=>(a[a.Exclude=0]="Exclude",a[a.ExcludeWhitespace=1]="ExcludeWhitespace",a[a.Include=2]="Include",a))(tJn||{});function rJn(a,u){return fp(a,u,!1,!0)}function fWo(a,u){let h=u;for(;h0?1:0,Ae=eO(nse(a,$)+ee,a);return Ae=rJn(a.text,Ae),eO(nse(a,Ae),a)}function o_r(a,u,h){let{end:E}=u,{trailingTriviaOption:B}=h;if(B===2){let D=Se(a.text,E);if(D){let Q=nse(a,u.end);for(let L of D){if(L.kind===2||nse(a,L.pos)>Q)break;if(nse(a,L.end)>Q)return fp(a.text,L.end,!0,!0)}}}}function moe(a,u,h){var E;let{end:B}=u,{trailingTriviaOption:D}=h;if(D===0)return B;if(D===1){let O=st(Se(a.text,B),Ee(a.text,B)),$=(E=O?.[O.length-1])==null?void 0:E.end;return $||B}let Q=o_r(a,u,h);if(Q)return Q;let L=fp(a.text,B,!0);return L!==B&&(D===2||Ip(a.text.charCodeAt(L-1)))?L:B}function NIt(a,u){return!!u&&!!a.parent&&(u.kind===28||u.kind===27&&a.parent.kind===211)}function dWo(a){return cg(a)||XE(a)}var gWo=class DGr{constructor(u,h){this.newLineCharacter=u,this.formatContext=h,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(u){return new DGr(A4(u.host,u.formatContext.options),u.formatContext)}static with(u,h){let E=DGr.fromContext(u);return h(E),E.getChanges()}pushRaw(u,h){ve.assertEqual(u.fileName,h.fileName);for(let E of h.textChanges)this.changes.push({kind:3,sourceFile:u,text:E.newText,range:FKe(E.span)})}deleteRange(u,h){this.changes.push({kind:0,sourceFile:u,range:h})}delete(u,h){this.deletedNodes.push({sourceFile:u,node:h})}deleteNode(u,h,E={leadingTriviaOption:1}){this.deleteRange(u,qFe(u,h,h,E))}deleteNodes(u,h,E={leadingTriviaOption:1},B){for(let D of h){let Q=DZ(u,D,E,B),L=moe(u,D,E);this.deleteRange(u,{pos:Q,end:L}),B=!!o_r(u,D,E)}}deleteModifier(u,h){this.deleteRange(u,{pos:h.getStart(u),end:fp(u.text,h.end,!0)})}deleteNodeRange(u,h,E,B={leadingTriviaOption:1}){let D=DZ(u,h,B),Q=moe(u,E,B);this.deleteRange(u,{pos:D,end:Q})}deleteNodeRangeExcludingEnd(u,h,E,B={leadingTriviaOption:1}){let D=DZ(u,h,B),Q=E===void 0?u.text.length:DZ(u,E,B);this.deleteRange(u,{pos:D,end:Q})}replaceRange(u,h,E,B={}){this.changes.push({kind:1,sourceFile:u,range:h,options:B,node:E})}replaceNode(u,h,E,B=jFe){this.replaceRange(u,qFe(u,h,h,B),E,B)}replaceNodeRange(u,h,E,B,D=jFe){this.replaceRange(u,qFe(u,h,E,D),B,D)}replaceRangeWithNodes(u,h,E,B={}){this.changes.push({kind:2,sourceFile:u,range:h,options:B,nodes:E})}replaceNodeWithNodes(u,h,E,B=jFe){this.replaceRangeWithNodes(u,qFe(u,h,h,B),E,B)}replaceNodeWithText(u,h,E){this.replaceRangeWithText(u,qFe(u,h,h,jFe),E)}replaceNodeRangeWithNodes(u,h,E,B,D=jFe){this.replaceRangeWithNodes(u,qFe(u,h,E,D),B,D)}nodeHasTrailingComment(u,h,E=jFe){return!!o_r(u,h,E)}nextCommaToken(u,h){let E=kV(h,h.parent,u);return E&&E.kind===28?E:void 0}replacePropertyAssignment(u,h,E){let B=this.nextCommaToken(u,h)?"":","+this.newLineCharacter;this.replaceNode(u,h,E,{suffix:B})}insertNodeAt(u,h,E,B={}){this.replaceRange(u,pD(h),E,B)}insertNodesAt(u,h,E,B={}){this.replaceRangeWithNodes(u,pD(h),E,B)}insertNodeAtTopOfFile(u,h,E){this.insertAtTopOfFile(u,h,E)}insertNodesAtTopOfFile(u,h,E){this.insertAtTopOfFile(u,h,E)}insertAtTopOfFile(u,h,E){let B=BWo(u),D={prefix:B===0?void 0:this.newLineCharacter,suffix:(Ip(u.text.charCodeAt(B))?"":this.newLineCharacter)+(E?this.newLineCharacter:"")};Gi(h)?this.insertNodesAt(u,B,h,D):this.insertNodeAt(u,B,h,D)}insertNodesAtEndOfFile(u,h,E){this.insertAtEndOfFile(u,h,E)}insertAtEndOfFile(u,h,E){let B=u.end+1,D={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(E?this.newLineCharacter:"")};this.insertNodesAt(u,B,h,D)}insertStatementsInNewFile(u,h,E){this.newFileChanges||(this.newFileChanges=ys()),this.newFileChanges.add(u,{oldFile:E,statements:h})}insertFirstParameter(u,h,E){let B=Gc(h);B?this.insertNodeBefore(u,B,E):this.insertNodeAt(u,h.pos,E)}insertNodeBefore(u,h,E,B=!1,D={}){this.insertNodeAt(u,DZ(u,h,D),E,this.getOptionsForInsertNodeBefore(h,E,B))}insertNodesBefore(u,h,E,B=!1,D={}){this.insertNodesAt(u,DZ(u,h,D),E,this.getOptionsForInsertNodeBefore(h,Si(E),B))}insertModifierAt(u,h,E,B={}){this.insertNodeAt(u,h,qe.createToken(E),B)}insertModifierBefore(u,h,E){return this.insertModifierAt(u,E.getStart(u),h,{suffix:" "})}insertCommentBeforeLine(u,h,E,B){let D=eO(h,u),Q=Qfr(u.text,D),L=iJn(u,Q),O=Xfe(u,L?Q:E),$=u.text.slice(D,Q),V=`${L?"":this.newLineCharacter}//${B}${this.newLineCharacter}${$}`;this.insertText(u,O.getStart(u),V)}insertJsdocCommentBefore(u,h,E){let B=h.getStart(u);if(h.jsDoc)for(let L of h.jsDoc)this.deleteRange(u,{pos:Cx(L.getStart(u),u),end:moe(u,L,{})});let D=jKe(u.text,B-1),Q=u.text.slice(D,B);this.insertNodeAt(u,B,E,{suffix:this.newLineCharacter+Q})}createJSDocText(u,h){let E=ct(h.jsDoc,D=>Eo(D.comment)?qe.createJSDocText(D.comment):D.comment),B=is(h.jsDoc);return B&&uw(B.pos,B.end,u)&&_(E)===0?void 0:qe.createNodeArray(G(E,qe.createJSDocText(` +`)))}replaceJSDocComment(u,h,E){this.insertJsdocCommentBefore(u,hWo(h),qe.createJSDocComment(this.createJSDocText(u,h),qe.createNodeArray(E)))}addJSDocTags(u,h,E){let B=Je(h.jsDoc,Q=>Q.tags),D=E.filter(Q=>!B.some((L,O)=>{let $=mWo(L,Q);return $&&(B[O]=$),!!$}));this.replaceJSDocComment(u,h,[...B,...D])}filterJSDocTags(u,h,E){this.replaceJSDocComment(u,h,K(Je(h.jsDoc,B=>B.tags),E))}replaceRangeWithText(u,h,E){this.changes.push({kind:3,sourceFile:u,range:h,text:E})}insertText(u,h,E){this.replaceRangeWithText(u,pD(h),E)}tryInsertTypeAnnotation(u,h,E){let B;if(XA(h)){if(B=Ih(h,22,u),!B){if(!Nd(h))return!1;B=Si(h.parameters)}}else B=(h.kind===261?h.exclamationToken:h.questionToken)??h.name;return this.insertNodeAt(u,B.end,E,{prefix:": "}),!0}tryInsertThisTypeAnnotation(u,h,E){let B=Ih(h,21,u).getStart(u)+1,D=h.parameters.length?", ":"";this.insertNodeAt(u,B,E,{prefix:"this: ",suffix:D})}insertTypeParameters(u,h,E){let B=(Ih(h,21,u)||Si(h.parameters)).getStart(u);this.insertNodesAt(u,B,E,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(u,h,E){return xc(u)||J_(u)?{suffix:E?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:Wl(u)?{suffix:", "}:Js(u)?Js(h)?{suffix:", "}:{}:nd(u)&&B_(u.parent)||TR(u)?{suffix:", "}:TS(u)?{suffix:","+(E?this.newLineCharacter:" ")}:ve.failBadSyntaxKind(u)}insertNodeAtConstructorStart(u,h,E){let B=Gc(h.body.statements);!B||!h.body.multiLine?this.replaceConstructorBody(u,h,[E,...h.body.statements]):this.insertNodeBefore(u,B,E)}insertNodeAtConstructorStartAfterSuperCall(u,h,E){let B=U(h.body.statements,D=>mI(D)&&lD(D.expression));!B||!h.body.multiLine?this.replaceConstructorBody(u,h,[...h.body.statements,E]):this.insertNodeAfter(u,B,E)}insertNodeAtConstructorEnd(u,h,E){let B=Ln(h.body.statements);!B||!h.body.multiLine?this.replaceConstructorBody(u,h,[...h.body.statements,E]):this.insertNodeAfter(u,B,E)}replaceConstructorBody(u,h,E){this.replaceNode(u,h.body,qe.createBlock(E,!0))}insertNodeAtEndOfScope(u,h,E){let B=DZ(u,h.getLastToken(),{});this.insertNodeAt(u,B,E,{prefix:Ip(u.text.charCodeAt(h.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(u,h,E){this.insertNodeAtStartWorker(u,h,E)}insertNodeAtObjectStart(u,h,E){this.insertNodeAtStartWorker(u,h,E)}insertNodeAtStartWorker(u,h,E){let B=this.guessIndentationFromExistingMembers(u,h)??this.computeIndentationForNewMember(u,h);this.insertNodeAt(u,FIt(h).pos,E,this.getInsertNodeAtStartInsertOptions(u,h,B))}guessIndentationFromExistingMembers(u,h){let E,B=h;for(let D of FIt(h)){if(lse(B,D,u))return;let Q=D.getStart(u),L=b0.SmartIndenter.findFirstNonWhitespaceColumn(Cx(Q,u),Q,u,this.formatContext.options);if(E===void 0)E=L;else if(L!==E)return;B=D}return E}computeIndentationForNewMember(u,h){let E=h.getStart(u);return b0.SmartIndenter.findFirstNonWhitespaceColumn(Cx(E,u),E,u,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(u,h,E){let D=FIt(h).length===0,Q=!this.classesWithNodesInsertedAtStart.has(yg(h));Q&&this.classesWithNodesInsertedAtStart.set(yg(h),{node:h,sourceFile:u});let L=df(h)&&(!Op(u)||!D),O=df(h)&&Op(u)&&D&&!Q;return{indentation:E,prefix:(O?",":"")+this.newLineCharacter,suffix:L?",":cB(h)&&D?";":""}}insertNodeAfterComma(u,h,E){let B=this.insertNodeAfterWorker(u,this.nextCommaToken(u,h)||h,E);this.insertNodeAt(u,B,E,this.getInsertNodeAfterOptions(u,h))}insertNodeAfter(u,h,E){let B=this.insertNodeAfterWorker(u,h,E);this.insertNodeAt(u,B,E,this.getInsertNodeAfterOptions(u,h))}insertNodeAtEndOfList(u,h,E){this.insertNodeAt(u,h.end,E,{prefix:", "})}insertNodesAfter(u,h,E){let B=this.insertNodeAfterWorker(u,h,Si(E));this.insertNodesAt(u,B,E,this.getInsertNodeAfterOptions(u,h))}insertNodeAfterWorker(u,h,E){return SWo(h,E)&&u.text.charCodeAt(h.end-1)!==59&&this.replaceRange(u,pD(h.end),qe.createToken(27)),moe(u,h,{})}getInsertNodeAfterOptions(u,h){let E=this.getInsertNodeAfterOptionsWorker(h);return{...E,prefix:h.end===u.end&&xc(h)?E.prefix?` +${E.prefix}`:` +`:E.prefix}}getInsertNodeAfterOptionsWorker(u){switch(u.kind){case 264:case 268:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 261:case 11:case 80:return{prefix:", "};case 304:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 170:return{};default:return ve.assert(xc(u)||_5(u)),{suffix:this.newLineCharacter}}}insertName(u,h,E){if(ve.assert(!h.name),h.kind===220){let B=Ih(h,39,u),D=Ih(h,21,u);D?(this.insertNodesAt(u,D.getStart(u),[qe.createToken(100),qe.createIdentifier(E)],{joiner:" "}),d4(this,u,B)):(this.insertText(u,Si(h.parameters).getStart(u),`function ${E}(`),this.replaceRange(u,B,qe.createToken(22))),h.body.kind!==242&&(this.insertNodesAt(u,h.body.getStart(u),[qe.createToken(19),qe.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(u,h.body.end,[qe.createToken(27),qe.createToken(20)],{joiner:" "}))}else{let B=Ih(h,h.kind===219?100:86,u).end;this.insertNodeAt(u,B,qe.createIdentifier(E),{prefix:" "})}}insertExportModifier(u,h){this.insertText(u,h.getStart(u),"export ")}insertImportSpecifierAtIndex(u,h,E,B){let D=E.elements[B-1];D?this.insertNodeInListAfter(u,D,h):this.insertNodeBefore(u,E.elements[0],h,!uw(E.elements[0].getStart(),E.parent.parent.getStart(),u))}insertNodeInListAfter(u,h,E,B=b0.SmartIndenter.getContainingList(h,u)){if(!B){ve.fail("node is not a list element");return}let D=S5(B,h);if(D<0)return;let Q=h.getEnd();if(D!==B.length-1){let L=ku(u,h.end);if(L&&NIt(h,L)){let O=B[D+1],$=rJn(u.text,O.getFullStart()),V=`${wc(L.kind)}${u.text.substring(L.end,$)}`;this.insertNodesAt(u,$,[E],{suffix:V})}}else{let L=h.getStart(u),O=Cx(L,u),$,V=!1;if(B.length===1)$=28;else{let ee=eC(h.pos,u);$=NIt(h,ee)?ee.kind:28,V=Cx(B[D-1].getStart(u),u)!==O}if((fWo(u.text,h.end)||!uw(B.pos,B.end,u))&&(V=!0),V){this.replaceRange(u,pD(Q),qe.createToken($));let ee=b0.SmartIndenter.findFirstNonWhitespaceColumn(O,L,u,this.formatContext.options),Ae=fp(u.text,Q,!0,!1);for(;Ae!==Q&&Ip(u.text.charCodeAt(Ae-1));)Ae--;this.replaceRange(u,pD(Ae),E,{indentation:ee,prefix:this.newLineCharacter})}else this.replaceRange(u,pD(Q),E,{prefix:`${wc($)} `})}}parenthesizeExpression(u,h){this.replaceRange(u,Bke(h),qe.createParenthesizedExpression(h))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:u,sourceFile:h})=>{let[E,B]=EWo(u,h);if(E!==void 0&&B!==void 0){let D=FIt(u).length===0,Q=uw(E,B,h);D&&Q&&E!==B-1&&this.deleteRange(h,pD(E,B-1)),Q&&this.insertText(h,B-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let u=new Set;for(let{sourceFile:h,node:E}of this.deletedNodes)this.deletedNodes.some(B=>B.sourceFile===h&&nfr(B.node,E))||(Gi(E)?this.deleteRange(h,Ske(h,E)):l_r.deleteDeclaration(this,u,h,E));u.forEach(h=>{let E=h.getSourceFile(),B=b0.SmartIndenter.getContainingList(h,E);if(h!==Xn(B))return;let D=X(B,Q=>!u.has(Q),B.length-2);D!==-1&&this.deleteRange(E,{pos:B[D].end,end:a_r(E,B[D+1])})})}getChanges(u){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let h=RIt.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,u);return this.newFileChanges&&this.newFileChanges.forEach((E,B)=>{h.push(RIt.newFileChanges(B,E,this.newLineCharacter,this.formatContext))}),h}createNewFile(u,h,E){this.insertStatementsInNewFile(h,E,u)}};function hWo(a){if(a.kind!==220)return a;let u=a.parent.kind===173?a.parent:a.parent.parent;return u.jsDoc=a.jsDoc,u}function mWo(a,u){if(a.kind===u.kind)switch(a.kind){case 342:{let h=a,E=u;return mn(h.name)&&mn(E.name)&&h.name.escapedText===E.name.escapedText?qe.createJSDocParameterTag(void 0,E.name,!1,E.typeExpression,E.isNameFirst,h.comment):void 0}case 343:return qe.createJSDocReturnTag(void 0,u.typeExpression,a.comment);case 345:return qe.createJSDocTypeTag(void 0,u.typeExpression,a.comment)}}function a_r(a,u){return fp(a.text,DZ(a,u,{leadingTriviaOption:1}),!1,!0)}function _Wo(a,u,h,E){let B=a_r(a,E);if(h===void 0||uw(moe(a,u,{}),B,a))return B;let D=eC(E.getStart(a),a);if(NIt(u,D)){let Q=eC(u.getStart(a),a);if(NIt(h,Q)){let L=fp(a.text,D.getEnd(),!0,!0);if(uw(Q.getStart(a),D.getStart(a),a))return Ip(a.text.charCodeAt(L-1))?L-1:L;if(Ip(a.text.charCodeAt(L)))return L}}return B}function EWo(a,u){let h=Ih(a,19,u),E=Ih(a,20,u);return[h?.end,E?.end]}function FIt(a){return df(a)?a.properties:a.members}var RIt;(a=>{function u(L,O,$,V){return Pe(Hr(L,ee=>ee.sourceFile.path),ee=>{let Ae=ee[0].sourceFile,de=Ps(ee,(Re,He)=>Re.range.pos-He.range.pos||Re.range.end-He.range.end);for(let Re=0;Re`${JSON.stringify(de[Re].range)} and ${JSON.stringify(de[Re+1].range)}`);let De=Pe(de,Re=>{let He=R8(Re.range),Ve=Re.kind===1?na(_f(Re.node))??Re.sourceFile:Re.kind===2?na(_f(Re.nodes[0]))??Re.sourceFile:Re.sourceFile,at=B(Re,Ve,Ae,O,$,V);if(!(He.length===at.length&&Lfr(Ve.text,at,He.start)))return iFe(He,at)});return De.length>0?{fileName:Ae.fileName,textChanges:De}:void 0})}a.getTextChangesFromChanges=u;function h(L,O,$,V){let ee=E(cIe(L),O,$,V);return{fileName:L,textChanges:[iFe($A(0,0),ee)],isNewFile:!0}}a.newFileChanges=h;function E(L,O,$,V){let ee=ct(O,De=>De.statements.map(Re=>Re===4?"":Q(Re,De.oldFile,$).text)).join($),Ae=Jse("any file name",ee,{languageVersion:99,jsDocParsingMode:1},!0,L),de=b0.formatDocument(Ae,V);return c_r(ee,de)+$}a.newFileChangesWorker=E;function B(L,O,$,V,ee,Ae){var de;if(L.kind===0)return"";if(L.kind===3)return L.text;let{options:De={},range:{pos:Re}}=L,He=ot=>D(ot,O,$,Re,De,V,ee,Ae),Ve=L.kind===2?L.nodes.map(ot=>Li(He(ot),V)).join(((de=L.options)==null?void 0:de.joiner)||V):He(L.node),at=De.indentation!==void 0||Cx(Re,O)===Re?Ve:Ve.replace(/^\s+/,"");return(De.prefix||"")+at+(!De.suffix||dn(at,De.suffix)?"":De.suffix)}function D(L,O,$,V,{indentation:ee,prefix:Ae,delta:de},De,Re,He){let{node:Ve,text:at}=Q(L,O,De);He&&He(Ve,at);let ot=eVe(Re,O),ft=ee!==void 0?ee:b0.SmartIndenter.getIndentation(V,$,ot,Ae===De||Cx(V,O)===V);de===void 0&&(de=b0.SmartIndenter.shouldIndentChildNode(ot,L)&&ot.indentSize||0);let Et={text:at,getLineAndCharacterOfPosition(jt){return _u(this,jt)}},Pt=b0.formatNodeGivenIndentation(Ve,Et,O.languageVariant,ft,de,{...Re,options:ot});return c_r(at,Pt)}function Q(L,O,$){let V=nJn($),ee=hFe($);return $5({newLine:ee,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},V).writeNode(4,L,O,V),{text:V.getText(),node:PIt(L)}}a.getNonformattedText=Q})(RIt||(RIt={}));function c_r(a,u){for(let h=u.length-1;h>=0;h--){let{span:E,newText:B}=u[h];a=`${a.substring(0,E.start)}${B}${a.substring(fn(E))}`}return a}function yWo(a){return fp(a,0)===a.length}var CWo={...FNe,factory:pfe(FNe.factory.flags|1,FNe.factory.baseFactory)};function PIt(a){let u=ca(a,PIt,CWo,IWo,PIt),h=Fh(u)?u:Object.create(u);return ux(h,XHn(a),ZHn(a)),h}function IWo(a,u,h,E,B){let D=Ta(a,u,h,E,B);if(!D)return D;ve.assert(a);let Q=D===a?qe.createNodeArray(D.slice(0)):D;return ux(Q,XHn(a),ZHn(a)),Q}function nJn(a){let u=0,h=Rpe(a),E=Lt=>{Lt&&i_r(Lt,u)},B=Lt=>{Lt&&s_r(Lt,u)},D=Lt=>{Lt&&i_r(Lt,u)},Q=Lt=>{Lt&&s_r(Lt,u)},L=Lt=>{Lt&&i_r(Lt,u)},O=Lt=>{Lt&&s_r(Lt,u)};function $(Lt,Rr){if(Rr||!yWo(Lt)){u=h.getTextPos();let Cn=0;for(;Wp(Lt.charCodeAt(Lt.length-Cn-1));)Cn++;u-=Cn}}function V(Lt){h.write(Lt),$(Lt,!1)}function ee(Lt){h.writeComment(Lt)}function Ae(Lt){h.writeKeyword(Lt),$(Lt,!1)}function de(Lt){h.writeOperator(Lt),$(Lt,!1)}function De(Lt){h.writePunctuation(Lt),$(Lt,!1)}function Re(Lt){h.writeTrailingSemicolon(Lt),$(Lt,!1)}function He(Lt){h.writeParameter(Lt),$(Lt,!1)}function Ve(Lt){h.writeProperty(Lt),$(Lt,!1)}function at(Lt){h.writeSpace(Lt),$(Lt,!1)}function ot(Lt){h.writeStringLiteral(Lt),$(Lt,!1)}function ft(Lt,Rr){h.writeSymbol(Lt,Rr),$(Lt,!1)}function Et(Lt){h.writeLine(Lt)}function Pt(){h.increaseIndent()}function jt(){h.decreaseIndent()}function Bt(){return h.getText()}function Br(Lt){h.rawWrite(Lt),$(Lt,!1)}function Wt(Lt){h.writeLiteral(Lt),$(Lt,!0)}function kt(){return h.getTextPos()}function Ar(){return h.getLine()}function lr(){return h.getColumn()}function pr(){return h.getIndent()}function Dr(){return h.isAtStartOfLine()}function kr(){h.clear(),u=0}return{onBeforeEmitNode:E,onAfterEmitNode:B,onBeforeEmitNodeArray:D,onAfterEmitNodeArray:Q,onBeforeEmitToken:L,onAfterEmitToken:O,write:V,writeComment:ee,writeKeyword:Ae,writeOperator:de,writePunctuation:De,writeTrailingSemicolon:Re,writeParameter:He,writeProperty:Ve,writeSpace:at,writeStringLiteral:ot,writeSymbol:ft,writeLine:Et,increaseIndent:Pt,decreaseIndent:jt,getText:Bt,rawWrite:Br,writeLiteral:Wt,getTextPos:kt,getLine:Ar,getColumn:lr,getIndent:pr,isAtStartOfLine:Dr,hasTrailingComment:()=>h.hasTrailingComment(),hasTrailingWhitespace:()=>h.hasTrailingWhitespace(),clear:kr}}function BWo(a){let u;for(let $ of a.statements)if(GQ($))u=$;else break;let h=0,E=a.text;if(u)return h=u.end,O(),h;let B=vt(E);B!==void 0&&(h=B.length,O());let D=Ee(E,h);if(!D)return h;let Q,L;for(let $ of D){if($.kind===3){if(kie(E,$.pos)){Q={range:$,pinnedOrTripleSlash:!0};continue}}else if(zAe(E,$.pos,$.end)){Q={range:$,pinnedOrTripleSlash:!0};continue}if(Q){if(Q.pinnedOrTripleSlash)break;let V=a.getLineAndCharacterOfPosition($.pos).line,ee=a.getLineAndCharacterOfPosition(Q.range.end).line;if(V>=ee+2)break}if(a.statements.length){L===void 0&&(L=a.getLineAndCharacterOfPosition(a.statements[0].getStart()).line);let V=a.getLineAndCharacterOfPosition($.end).line;if(L{function u(D,Q,L,O){switch(O.kind){case 170:{let de=O.parent;Nd(de)&&de.parameters.length===1&&!Ih(de,21,L)?D.replaceNodeWithText(L,O,"()"):YFe(D,Q,L,O);break}case 273:case 272:let $=L.imports.length&&O===Si(L.imports).parent||O===U(L.statements,D5);d4(D,L,O,{leadingTriviaOption:$?0:dy(O)?2:3});break;case 209:let V=O.parent;V.kind===208&&O!==Xn(V.elements)?d4(D,L,O):YFe(D,Q,L,O);break;case 261:B(D,Q,L,O);break;case 169:YFe(D,Q,L,O);break;case 277:let Ae=O.parent;Ae.elements.length===1?E(D,L,Ae):YFe(D,Q,L,O);break;case 275:E(D,L,O);break;case 27:d4(D,L,O,{trailingTriviaOption:0});break;case 100:d4(D,L,O,{leadingTriviaOption:0});break;case 264:case 263:d4(D,L,O,{leadingTriviaOption:dy(O)?2:3});break;default:O.parent?Pk(O.parent)&&O.parent.name===O?h(D,L,O.parent):EA(O.parent)&&k(O.parent.arguments,O)?YFe(D,Q,L,O):d4(D,L,O):d4(D,L,O)}}a.deleteDeclaration=u;function h(D,Q,L){if(!L.namedBindings)d4(D,Q,L.parent);else{let O=L.name.getStart(Q),$=ku(Q,L.name.end);if($&&$.kind===28){let V=fp(Q.text,$.end,!1,!0);D.deleteRange(Q,{pos:O,end:V})}else d4(D,Q,L.name)}}function E(D,Q,L){if(L.parent.name){let O=ve.checkDefined(ku(Q,L.pos-1));D.deleteRange(Q,{pos:O.getStart(Q),end:L.end})}else{let O=I8(L,273);d4(D,Q,O)}}function B(D,Q,L,O){let{parent:$}=O;if($.kind===300){D.deleteNodeRange(L,Ih($,21,L),Ih($,22,L));return}if($.declarations.length!==1){YFe(D,Q,L,O);return}let V=$.parent;switch(V.kind){case 251:case 250:D.replaceNode(L,O,qe.createObjectLiteralExpression());break;case 249:d4(D,L,$);break;case 244:d4(D,L,V,{leadingTriviaOption:dy(V)?2:3});break;default:ve.assertNever(V)}}})(l_r||(l_r={}));function d4(a,u,h,E={leadingTriviaOption:1}){let B=DZ(u,h,E),D=moe(u,h,E);a.deleteRange(u,{pos:B,end:D})}function YFe(a,u,h,E){let B=ve.checkDefined(b0.SmartIndenter.getContainingList(E,h)),D=S5(B,E);if(ve.assert(D!==-1),B.length===1){d4(a,h,E);return}ve.assert(!u.has(E),"Deleting a node twice"),u.add(E),a.deleteRange(h,{pos:a_r(h,E),end:D===B.length-1?moe(h,E,{}):_Wo(h,E,B[D-1],B[D+1])})}var b0={};s(b0,{FormattingContext:()=>oJn,FormattingRequestKind:()=>sJn,RuleAction:()=>aJn,RuleFlags:()=>cJn,SmartIndenter:()=>GR,anyContext:()=>OIt,createTextRangeWithKind:()=>GIt,formatDocument:()=>gzo,formatNodeGivenIndentation:()=>Izo,formatOnClosingCurly:()=>dzo,formatOnEnter:()=>Azo,formatOnOpeningCurly:()=>fzo,formatOnSemicolon:()=>pzo,formatSelection:()=>hzo,getAllRules:()=>lJn,getFormatContext:()=>nzo,getFormattingScanner:()=>u_r,getIndentationString:()=>S_r,getRangeOfEnclosingComment:()=>FJn});var sJn=(a=>(a[a.FormatDocument=0]="FormatDocument",a[a.FormatSelection=1]="FormatSelection",a[a.FormatOnEnter=2]="FormatOnEnter",a[a.FormatOnSemicolon=3]="FormatOnSemicolon",a[a.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",a[a.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",a))(sJn||{}),oJn=class{constructor(a,u,h){this.sourceFile=a,this.formattingRequestKind=u,this.options=h}updateContext(a,u,h,E,B){this.currentTokenSpan=ve.checkDefined(a),this.currentTokenParent=ve.checkDefined(u),this.nextTokenSpan=ve.checkDefined(h),this.nextTokenParent=ve.checkDefined(E),this.contextNode=ve.checkDefined(B),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let a=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,u=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=a===u}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(a){let u=this.sourceFile.getLineAndCharacterOfPosition(a.getStart(this.sourceFile)).line,h=this.sourceFile.getLineAndCharacterOfPosition(a.getEnd()).line;return u===h}BlockIsOnOneLine(a){let u=Ih(a,19,this.sourceFile),h=Ih(a,20,this.sourceFile);if(u&&h){let E=this.sourceFile.getLineAndCharacterOfPosition(u.getEnd()).line,B=this.sourceFile.getLineAndCharacterOfPosition(h.getStart(this.sourceFile)).line;return E===B}return!1}},DWo=qi(99,!1,0),bWo=qi(99,!1,1);function u_r(a,u,h,E,B){let D=u===1?bWo:DWo;D.setText(a),D.resetTokenState(h);let Q=!0,L,O,$,V,ee,Ae=B({advance:de,readTokenInfo:Et,readEOFTokenRange:jt,isOnToken:Bt,isOnEOF:Br,getCurrentLeadingTrivia:()=>L,lastTrailingTriviaWasNewLine:()=>Q,skipToEndOf:kt,skipToStartOf:Ar,getTokenFullStart:()=>ee?.token.pos??D.getTokenStart(),getStartPos:()=>ee?.token.pos??D.getTokenStart()});return ee=void 0,D.setText(void 0),Ae;function de(){ee=void 0,D.getTokenFullStart()!==h?Q=!!O&&Xn(O).kind===4:D.scan(),L=void 0,O=void 0;let pr=D.getTokenFullStart();for(;pr(a[a.None=0]="None",a[a.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",a[a.StopProcessingTokenActions=2]="StopProcessingTokenActions",a[a.InsertSpace=4]="InsertSpace",a[a.InsertNewLine=8]="InsertNewLine",a[a.DeleteSpace=16]="DeleteSpace",a[a.DeleteToken=32]="DeleteToken",a[a.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",a[a.StopAction=3]="StopAction",a[a.ModifySpaceAction=28]="ModifySpaceAction",a[a.ModifyTokenAction=96]="ModifyTokenAction",a))(aJn||{}),cJn=(a=>(a[a.None=0]="None",a[a.CanDeleteNewLines=1]="CanDeleteNewLines",a))(cJn||{});function lJn(){let a=[];for(let Pt=0;Pt<=166;Pt++)Pt!==1&&a.push(Pt);function u(...Pt){return{tokens:a.filter(jt=>!Pt.some(Bt=>Bt===jt)),isSpecific:!1}}let h={tokens:a,isSpecific:!1},E=UBe([...a,3]),B=UBe([...a,1]),D=AJn(83,166),Q=AJn(30,79),L=[103,104,165,130,142,152],O=[46,47,55,54],$=[9,10,80,21,23,19,110,105],V=[80,21,110,105],ee=[80,22,24,105],Ae=[80,21,110,105],de=[80,22,24,105],De=[2,3],Re=[80,...h0t],He=E,Ve=UBe([80,32,3,86,95,102]),at=UBe([22,3,92,113,98,93,85]),ot=[Dl("IgnoreBeforeComment",h,De,OIt,1),Dl("IgnoreAfterLineComment",2,h,OIt,1),Dl("NotSpaceBeforeColon",h,59,[tA,YVe,dJn],16),Dl("SpaceAfterColon",59,h,[tA,YVe,qWo],4),Dl("NoSpaceBeforeQuestionMark",h,58,[tA,YVe,dJn],16),Dl("SpaceAfterQuestionMarkInConditionalOperator",58,h,[tA,TWo],4),Dl("NoSpaceAfterQuestionMark",58,h,[tA,QWo],16),Dl("NoSpaceBeforeDot",h,[25,29],[tA,rzo],16),Dl("NoSpaceAfterDot",[25,29],h,[tA],16),Dl("NoSpaceBetweenImportParenInImportType",102,21,[tA,GWo],16),Dl("NoSpaceAfterUnaryPrefixOperator",O,$,[tA,YVe],16),Dl("NoSpaceAfterUnaryPreincrementOperator",46,V,[tA],16),Dl("NoSpaceAfterUnaryPredecrementOperator",47,Ae,[tA],16),Dl("NoSpaceBeforeUnaryPostincrementOperator",ee,46,[tA,TJn],16),Dl("NoSpaceBeforeUnaryPostdecrementOperator",de,47,[tA,TJn],16),Dl("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[tA,r9],4),Dl("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[tA,r9],4),Dl("SpaceAfterAddWhenFollowedByPreincrement",40,46,[tA,r9],4),Dl("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[tA,r9],4),Dl("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[tA,r9],4),Dl("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[tA,r9],4),Dl("NoSpaceAfterCloseBrace",20,[28,27],[tA],16),Dl("NewLineBeforeCloseBraceInBlockContext",E,20,[hJn],8),Dl("SpaceAfterCloseBrace",20,u(22),[tA,NWo],4),Dl("SpaceBetweenCloseBraceAndElse",20,93,[tA],4),Dl("SpaceBetweenCloseBraceAndWhile",20,117,[tA],4),Dl("NoSpaceBetweenEmptyBraceBrackets",19,20,[tA,IJn],16),Dl("SpaceAfterConditionalClosingParen",22,23,[HVe],4),Dl("NoSpaceBetweenFunctionKeywordAndStar",100,42,[EJn],16),Dl("SpaceAfterStarInGeneratorDeclaration",42,80,[EJn],4),Dl("SpaceAfterFunctionInFuncDecl",100,h,[bZ],4),Dl("NewLineAfterOpenBraceInBlockContext",19,h,[hJn],8),Dl("SpaceAfterGetSetInMember",[139,153],80,[bZ],4),Dl("NoSpaceBetweenYieldKeywordAndStar",127,42,[tA,QJn],16),Dl("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],h,[tA,QJn],4),Dl("NoSpaceBetweenReturnAndSemicolon",107,27,[tA],16),Dl("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],h,[tA],4),Dl("SpaceAfterLetConstInVariableDeclaration",[121,87],h,[tA,JWo],4),Dl("NoSpaceBeforeOpenParenInFuncCall",h,21,[tA,PWo,OWo],16),Dl("SpaceBeforeBinaryKeywordOperator",h,L,[tA,r9],4),Dl("SpaceAfterBinaryKeywordOperator",L,h,[tA,r9],4),Dl("SpaceAfterVoidOperator",116,h,[tA,$Wo],4),Dl("SpaceBetweenAsyncAndOpenParen",134,21,[UWo,tA],4),Dl("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[tA],4),Dl("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[tA],16),Dl("SpaceBeforeJsxAttribute",h,80,[jWo,tA],4),Dl("SpaceBeforeSlashInJsxOpeningElement",h,44,[bJn,tA],4),Dl("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[bJn,tA],16),Dl("NoSpaceBeforeEqualInJsxAttribute",h,64,[SJn,tA],16),Dl("NoSpaceAfterEqualInJsxAttribute",64,h,[SJn,tA],16),Dl("NoSpaceBeforeJsxNamespaceColon",80,59,[DJn],16),Dl("NoSpaceAfterJsxNamespaceColon",59,80,[DJn],16),Dl("NoSpaceAfterModuleImport",[144,149],21,[tA],16),Dl("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],h,[tA],4),Dl("SpaceBeforeCertainTypeScriptKeywords",h,[96,119,161],[tA],4),Dl("SpaceAfterModuleName",11,19,[KWo],4),Dl("SpaceBeforeArrow",h,39,[tA],4),Dl("SpaceAfterArrow",39,h,[tA],4),Dl("NoSpaceAfterEllipsis",26,80,[tA],16),Dl("NoSpaceAfterOptionalParameters",58,[22,28],[tA,YVe],16),Dl("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[tA,VWo],16),Dl("NoSpaceBeforeOpenAngularBracket",Re,30,[tA,JVe],16),Dl("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[tA,JVe],16),Dl("NoSpaceAfterOpenAngularBracket",30,h,[tA,JVe],16),Dl("NoSpaceBeforeCloseAngularBracket",h,32,[tA,JVe],16),Dl("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[tA,JVe,kWo,zWo],16),Dl("SpaceBeforeAt",[22,80],60,[tA],4),Dl("NoSpaceAfterAt",60,h,[tA],16),Dl("SpaceAfterDecorator",h,[128,80,95,90,86,126,125,123,124,139,153,23,42],[HWo],4),Dl("NoSpaceBeforeNonNullAssertionOperator",h,54,[tA,XWo],16),Dl("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[tA,WWo],16),Dl("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[tA],4)],ft=[Dl("SpaceAfterConstructor",137,21,[zQ("insertSpaceAfterConstructor"),tA],4),Dl("NoSpaceAfterConstructor",137,21,[UR("insertSpaceAfterConstructor"),tA],16),Dl("SpaceAfterComma",28,h,[zQ("insertSpaceAfterCommaDelimiter"),tA,m_r,LWo,MWo],4),Dl("NoSpaceAfterComma",28,h,[UR("insertSpaceAfterCommaDelimiter"),tA,m_r],16),Dl("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[zQ("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),bZ],4),Dl("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[UR("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),bZ],16),Dl("SpaceAfterKeywordInControl",D,21,[zQ("insertSpaceAfterKeywordsInControlFlowStatements"),HVe],4),Dl("NoSpaceAfterKeywordInControl",D,21,[UR("insertSpaceAfterKeywordsInControlFlowStatements"),HVe],16),Dl("SpaceAfterOpenParen",21,h,[zQ("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),tA],4),Dl("SpaceBeforeCloseParen",h,22,[zQ("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),tA],4),Dl("SpaceBetweenOpenParens",21,21,[zQ("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),tA],4),Dl("NoSpaceBetweenParens",21,22,[tA],16),Dl("NoSpaceAfterOpenParen",21,h,[UR("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),tA],16),Dl("NoSpaceBeforeCloseParen",h,22,[UR("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),tA],16),Dl("SpaceAfterOpenBracket",23,h,[zQ("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),tA],4),Dl("SpaceBeforeCloseBracket",h,24,[zQ("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),tA],4),Dl("NoSpaceBetweenBrackets",23,24,[tA],16),Dl("NoSpaceAfterOpenBracket",23,h,[UR("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),tA],16),Dl("NoSpaceBeforeCloseBracket",h,24,[UR("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),tA],16),Dl("SpaceAfterOpenBrace",19,h,[fJn("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),gJn],4),Dl("SpaceBeforeCloseBrace",h,20,[fJn("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),gJn],4),Dl("NoSpaceBetweenEmptyBraceBrackets",19,20,[tA,IJn],16),Dl("NoSpaceAfterOpenBrace",19,h,[A_r("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),tA],16),Dl("NoSpaceBeforeCloseBrace",h,20,[A_r("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),tA],16),Dl("SpaceBetweenEmptyBraceBrackets",19,20,[zQ("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Dl("NoSpaceBetweenEmptyBraceBrackets",19,20,[A_r("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),tA],16),Dl("SpaceAfterTemplateHeadAndMiddle",[16,17],h,[zQ("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),BJn],4,1),Dl("SpaceBeforeTemplateMiddleAndTail",h,[17,18],[zQ("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),tA],4),Dl("NoSpaceAfterTemplateHeadAndMiddle",[16,17],h,[UR("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),BJn],16,1),Dl("NoSpaceBeforeTemplateMiddleAndTail",h,[17,18],[UR("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),tA],16),Dl("SpaceAfterOpenBraceInJsxExpression",19,h,[zQ("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),tA,MIt],4),Dl("SpaceBeforeCloseBraceInJsxExpression",h,20,[zQ("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),tA,MIt],4),Dl("NoSpaceAfterOpenBraceInJsxExpression",19,h,[UR("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),tA,MIt],16),Dl("NoSpaceBeforeCloseBraceInJsxExpression",h,20,[UR("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),tA,MIt],16),Dl("SpaceAfterSemicolonInFor",27,h,[zQ("insertSpaceAfterSemicolonInForStatements"),tA,f_r],4),Dl("NoSpaceAfterSemicolonInFor",27,h,[UR("insertSpaceAfterSemicolonInForStatements"),tA,f_r],16),Dl("SpaceBeforeBinaryOperator",h,Q,[zQ("insertSpaceBeforeAndAfterBinaryOperators"),tA,r9],4),Dl("SpaceAfterBinaryOperator",Q,h,[zQ("insertSpaceBeforeAndAfterBinaryOperators"),tA,r9],4),Dl("NoSpaceBeforeBinaryOperator",h,Q,[UR("insertSpaceBeforeAndAfterBinaryOperators"),tA,r9],16),Dl("NoSpaceAfterBinaryOperator",Q,h,[UR("insertSpaceBeforeAndAfterBinaryOperators"),tA,r9],16),Dl("SpaceBeforeOpenParenInFuncDecl",h,21,[zQ("insertSpaceBeforeFunctionParenthesis"),tA,bZ],4),Dl("NoSpaceBeforeOpenParenInFuncDecl",h,21,[UR("insertSpaceBeforeFunctionParenthesis"),tA,bZ],16),Dl("NewLineBeforeOpenBraceInControl",at,19,[zQ("placeOpenBraceOnNewLineForControlBlocks"),HVe,h_r],8,1),Dl("NewLineBeforeOpenBraceInFunction",He,19,[zQ("placeOpenBraceOnNewLineForFunctions"),bZ,h_r],8,1),Dl("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Ve,19,[zQ("placeOpenBraceOnNewLineForFunctions"),yJn,h_r],8,1),Dl("SpaceAfterTypeAssertion",32,h,[zQ("insertSpaceAfterTypeAssertion"),tA,E_r],4),Dl("NoSpaceAfterTypeAssertion",32,h,[UR("insertSpaceAfterTypeAssertion"),tA,E_r],16),Dl("SpaceBeforeTypeAnnotation",h,[58,59],[zQ("insertSpaceBeforeTypeAnnotation"),tA,d_r],4),Dl("NoSpaceBeforeTypeAnnotation",h,[58,59],[UR("insertSpaceBeforeTypeAnnotation"),tA,d_r],16),Dl("NoOptionalSemicolon",27,B,[pJn("semicolons","remove"),ezo],32),Dl("OptionalSemicolon",h,B,[pJn("semicolons","insert"),tzo],64)],Et=[Dl("NoSpaceBeforeSemicolon",h,27,[tA],16),Dl("SpaceBeforeOpenBraceInControl",at,19,[p_r("placeOpenBraceOnNewLineForControlBlocks"),HVe,__r,g_r],4,1),Dl("SpaceBeforeOpenBraceInFunction",He,19,[p_r("placeOpenBraceOnNewLineForFunctions"),bZ,LIt,__r,g_r],4,1),Dl("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Ve,19,[p_r("placeOpenBraceOnNewLineForFunctions"),yJn,__r,g_r],4,1),Dl("NoSpaceBeforeComma",h,28,[tA],16),Dl("NoSpaceBeforeOpenBracket",u(134,84),23,[tA],16),Dl("NoSpaceAfterCloseBracket",24,h,[tA,YWo],16),Dl("SpaceAfterSemicolon",27,h,[tA],4),Dl("SpaceBetweenForAndAwaitKeyword",99,135,[tA],4),Dl("SpaceBetweenDotDotDotAndTypeName",26,Re,[tA],16),Dl("SpaceBetweenStatements",[22,92,93,84],h,[tA,m_r,wWo],4),Dl("SpaceAfterTryCatchFinally",[113,85,98],19,[tA],4)];return[...ot,...ft,...Et]}function Dl(a,u,h,E,B,D=0){return{leftTokenRange:uJn(u),rightTokenRange:uJn(h),rule:{debugName:a,context:E,action:B,flags:D}}}function UBe(a){return{tokens:a,isSpecific:!0}}function uJn(a){return typeof a=="number"?UBe([a]):Gi(a)?UBe(a):a}function AJn(a,u,h=[]){let E=[];for(let B=a;B<=u;B++)k(h,B)||E.push(B);return UBe(E)}function pJn(a,u){return h=>h.options&&h.options[a]===u}function zQ(a){return u=>u.options&&On(u.options,a)&&!!u.options[a]}function A_r(a){return u=>u.options&&On(u.options,a)&&!u.options[a]}function UR(a){return u=>!u.options||!On(u.options,a)||!u.options[a]}function p_r(a){return u=>!u.options||!On(u.options,a)||!u.options[a]||u.TokensAreOnSameLine()}function fJn(a){return u=>!u.options||!On(u.options,a)||!!u.options[a]}function f_r(a){return a.contextNode.kind===249}function wWo(a){return!f_r(a)}function r9(a){switch(a.contextNode.kind){case 227:return a.contextNode.operatorToken.kind!==28;case 228:case 195:case 235:case 282:case 277:case 183:case 193:case 194:case 239:return!0;case 209:case 266:case 272:case 278:case 261:case 170:case 307:case 173:case 172:return a.currentTokenSpan.kind===64||a.nextTokenSpan.kind===64;case 250:case 169:return a.currentTokenSpan.kind===103||a.nextTokenSpan.kind===103||a.currentTokenSpan.kind===64||a.nextTokenSpan.kind===64;case 251:return a.currentTokenSpan.kind===165||a.nextTokenSpan.kind===165}return!1}function YVe(a){return!r9(a)}function dJn(a){return!d_r(a)}function d_r(a){let u=a.contextNode.kind;return u===173||u===172||u===170||u===261||lR(u)}function vWo(a){return Fs(a.contextNode)&&a.contextNode.questionToken}function QWo(a){return!vWo(a)}function TWo(a){return a.contextNode.kind===228||a.contextNode.kind===195}function g_r(a){return a.TokensAreOnSameLine()||LIt(a)}function gJn(a){return a.contextNode.kind===207||a.contextNode.kind===201||xWo(a)}function h_r(a){return LIt(a)&&!(a.NextNodeAllOnSameLine()||a.NextNodeBlockIsOnOneLine())}function hJn(a){return mJn(a)&&!(a.ContextNodeAllOnSameLine()||a.ContextNodeBlockIsOnOneLine())}function xWo(a){return mJn(a)&&(a.ContextNodeAllOnSameLine()||a.ContextNodeBlockIsOnOneLine())}function mJn(a){return _Jn(a.contextNode)}function LIt(a){return _Jn(a.nextTokenParent)}function _Jn(a){if(CJn(a))return!0;switch(a.kind){case 242:case 270:case 211:case 269:return!0}return!1}function bZ(a){switch(a.contextNode.kind){case 263:case 175:case 174:case 178:case 179:case 180:case 219:case 177:case 220:case 265:return!0}return!1}function kWo(a){return!bZ(a)}function EJn(a){return a.contextNode.kind===263||a.contextNode.kind===219}function yJn(a){return CJn(a.contextNode)}function CJn(a){switch(a.kind){case 264:case 232:case 265:case 267:case 188:case 268:case 279:case 280:case 273:case 276:return!0}return!1}function NWo(a){switch(a.currentTokenParent.kind){case 264:case 268:case 267:case 300:case 269:case 256:return!0;case 242:{let u=a.currentTokenParent.parent;if(!u||u.kind!==220&&u.kind!==219)return!0}}return!1}function HVe(a){switch(a.contextNode.kind){case 246:case 256:case 249:case 250:case 251:case 248:case 259:case 247:case 255:case 300:return!0;default:return!1}}function IJn(a){return a.contextNode.kind===211}function FWo(a){return a.contextNode.kind===214}function RWo(a){return a.contextNode.kind===215}function PWo(a){return FWo(a)||RWo(a)}function OWo(a){return a.currentTokenSpan.kind!==28}function LWo(a){return a.nextTokenSpan.kind!==24}function MWo(a){return a.nextTokenSpan.kind!==22}function UWo(a){return a.contextNode.kind===220}function GWo(a){return a.contextNode.kind===206}function tA(a){return a.TokensAreOnSameLine()&&a.contextNode.kind!==12}function BJn(a){return a.contextNode.kind!==12}function m_r(a){return a.contextNode.kind!==285&&a.contextNode.kind!==289}function MIt(a){return a.contextNode.kind===295||a.contextNode.kind===294}function jWo(a){return a.nextTokenParent.kind===292||a.nextTokenParent.kind===296&&a.nextTokenParent.parent.kind===292}function SJn(a){return a.contextNode.kind===292}function qWo(a){return a.nextTokenParent.kind!==296}function DJn(a){return a.nextTokenParent.kind===296}function bJn(a){return a.contextNode.kind===286}function YWo(a){return!bZ(a)&&!LIt(a)}function HWo(a){return a.TokensAreOnSameLine()&&Xw(a.contextNode)&&wJn(a.currentTokenParent)&&!wJn(a.nextTokenParent)}function wJn(a){for(;a&&pi(a);)a=a.parent;return a&&a.kind===171}function JWo(a){return a.currentTokenParent.kind===262&&a.currentTokenParent.getStart(a.sourceFile)===a.currentTokenSpan.pos}function __r(a){return a.formattingRequestKind!==2}function KWo(a){return a.contextNode.kind===268}function VWo(a){return a.contextNode.kind===188}function WWo(a){return a.contextNode.kind===181}function vJn(a,u){if(a.kind!==30&&a.kind!==32)return!1;switch(u.kind){case 184:case 217:case 266:case 264:case 232:case 265:case 263:case 219:case 220:case 175:case 174:case 180:case 181:case 214:case 215:case 234:return!0;default:return!1}}function JVe(a){return vJn(a.currentTokenSpan,a.currentTokenParent)||vJn(a.nextTokenSpan,a.nextTokenParent)}function E_r(a){return a.contextNode.kind===217}function zWo(a){return!E_r(a)}function $Wo(a){return a.currentTokenSpan.kind===116&&a.currentTokenParent.kind===223}function QJn(a){return a.contextNode.kind===230&&a.contextNode.expression!==void 0}function XWo(a){return a.contextNode.kind===236}function TJn(a){return!ZWo(a)}function ZWo(a){switch(a.contextNode.kind){case 246:case 249:case 250:case 251:case 247:case 248:return!0;default:return!1}}function ezo(a){let u=a.nextTokenSpan.kind,h=a.nextTokenSpan.pos;if(LX(u)){let D=a.nextTokenParent===a.currentTokenParent?kV(a.currentTokenParent,So(a.currentTokenParent,Q=>!Q.parent),a.sourceFile):a.nextTokenParent.getFirstToken(a.sourceFile);if(!D)return!0;u=D.kind,h=D.getStart(a.sourceFile)}let E=a.sourceFile.getLineAndCharacterOfPosition(a.currentTokenSpan.pos).line,B=a.sourceFile.getLineAndCharacterOfPosition(h).line;return E===B?u===20||u===1:u===27&&a.currentTokenSpan.kind===27?!0:u===241||u===27?!1:a.contextNode.kind===265||a.contextNode.kind===266?!Ho(a.currentTokenParent)||!!a.currentTokenParent.type||u!==21:Fs(a.currentTokenParent)?!a.currentTokenParent.initializer:a.currentTokenParent.kind!==249&&a.currentTokenParent.kind!==243&&a.currentTokenParent.kind!==241&&u!==23&&u!==21&&u!==40&&u!==41&&u!==44&&u!==14&&u!==28&&u!==229&&u!==16&&u!==15&&u!==25}function tzo(a){return JKe(a.currentTokenSpan.end,a.currentTokenParent,a.sourceFile)}function rzo(a){return!Wc(a.contextNode)||!XC(a.contextNode.expression)||a.contextNode.expression.getText().includes(".")}function nzo(a,u){return{options:a,getRules:izo(),host:u}}var y_r;function izo(){return y_r===void 0&&(y_r=ozo(lJn())),y_r}function szo(a){let u=0;return a&1&&(u|=28),a&2&&(u|=96),a&28&&(u|=28),a&96&&(u|=96),u}function ozo(a){let u=azo(a);return h=>{let E=u[xJn(h.currentTokenSpan.kind,h.nextTokenSpan.kind)];if(E){let B=[],D=0;for(let Q of E){let L=~szo(D);Q.action&L&&R(Q.context,O=>O(h))&&(B.push(Q),D|=Q.action)}if(B.length)return B}}}function azo(a){let u=new Array(C_r*C_r),h=new Array(u.length);for(let E of a){let B=E.leftTokenRange.isSpecific&&E.rightTokenRange.isSpecific;for(let D of E.leftTokenRange.tokens)for(let Q of E.rightTokenRange.tokens){let L=xJn(D,Q),O=u[L];O===void 0&&(O=u[L]=[]),czo(O,E.rule,B,h,L)}}return u}function xJn(a,u){return ve.assert(a<=166&&u<=166,"Must compute formatting context from tokens"),a*C_r+u}var GBe=5,UIt=31,C_r=167,HFe=(a=>(a[a.StopRulesSpecific=0]="StopRulesSpecific",a[a.StopRulesAny=GBe*1]="StopRulesAny",a[a.ContextRulesSpecific=GBe*2]="ContextRulesSpecific",a[a.ContextRulesAny=GBe*3]="ContextRulesAny",a[a.NoContextRulesSpecific=GBe*4]="NoContextRulesSpecific",a[a.NoContextRulesAny=GBe*5]="NoContextRulesAny",a))(HFe||{});function czo(a,u,h,E,B){let D=u.action&3?h?0:HFe.StopRulesAny:u.context!==OIt?h?HFe.ContextRulesSpecific:HFe.ContextRulesAny:h?HFe.NoContextRulesSpecific:HFe.NoContextRulesAny,Q=E[B]||0;a.splice(lzo(Q,D),0,u),E[B]=uzo(Q,D)}function lzo(a,u){let h=0;for(let E=0;E<=u;E+=GBe)h+=a&UIt,a>>=GBe;return h}function uzo(a,u){let h=(a>>u&UIt)+1;return ve.assert((h&UIt)===h,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),a&~(UIt<ve.formatSyntaxKind(h)}),E}function Azo(a,u,h){let E=u.getLineAndCharacterOfPosition(a).line;if(E===0)return[];let B=jK(E,u);for(;ig(u.text.charCodeAt(B));)B--;Ip(u.text.charCodeAt(B))&&B--;let D={pos:eO(E-1,u),end:B+1};return KVe(D,u,h,2)}function pzo(a,u,h){let E=I_r(a,27,u);return kJn(B_r(E),u,h,3)}function fzo(a,u,h){let E=I_r(a,19,u);if(!E)return[];let B=E.parent,D=B_r(B),Q={pos:Cx(D.getStart(u),u),end:a};return KVe(Q,u,h,4)}function dzo(a,u,h){let E=I_r(a,20,u);return kJn(B_r(E),u,h,5)}function gzo(a,u){let h={pos:0,end:a.text.length};return KVe(h,a,u,0)}function hzo(a,u,h,E){let B={pos:Cx(a,h),end:u};return KVe(B,h,E,1)}function I_r(a,u,h){let E=eC(a,h);return E&&E.kind===u&&a===E.getEnd()?E:void 0}function B_r(a){let u=a;for(;u&&u.parent&&u.parent.end===a.end&&!mzo(u.parent,u);)u=u.parent;return u}function mzo(a,u){switch(a.kind){case 264:case 265:return vS(a.members,u);case 268:let h=a.body;return!!h&&h.kind===269&&vS(h.statements,u);case 308:case 242:case 269:return vS(a.statements,u);case 300:return vS(a.block.statements,u)}return!1}function _zo(a,u){return h(u);function h(E){let B=Lp(E,D=>JCe(D.getStart(u),D.end,a)&&D);if(B){let D=h(B);if(D)return D}return E}}function Ezo(a,u){if(!a.length)return B;let h=a.filter(D=>hBe(u,D.start,D.start+D.length)).sort((D,Q)=>D.start-Q.start);if(!h.length)return B;let E=0;return D=>{for(;;){if(E>=h.length)return!1;let Q=h[E];if(D.end<=Q.start)return!1;if(bKe(D.pos,D.end,Q.start,Q.start+Q.length))return!0;E++}};function B(){return!1}}function yzo(a,u,h){let E=a.getStart(h);if(E===u.pos&&a.end===u.end)return E;let B=eC(u.pos,h);return!B||B.end>=u.pos?a.pos:B.end}function Czo(a,u,h){let E=-1,B;for(;a;){let D=h.getLineAndCharacterOfPosition(a.getStart(h)).line;if(E!==-1&&D!==E)break;if(GR.shouldIndentChildNode(u,a,B,h))return u.indentSize;E=D,B=a,a=a.parent}return 0}function Izo(a,u,h,E,B,D){let Q={pos:a.pos,end:a.end};return u_r(u.text,h,Q.pos,Q.end,L=>NJn(Q,a,E,B,L,D,1,O=>!1,u))}function kJn(a,u,h,E){if(!a)return[];let B={pos:Cx(a.getStart(u),u),end:a.end};return KVe(B,u,h,E)}function KVe(a,u,h,E){let B=_zo(a,u);return u_r(u.text,u.languageVariant,yzo(B,a,u),a.end,D=>NJn(a,B,GR.getIndentationForNode(B,a,u,h.options),Czo(B,h.options,u),D,h,E,Ezo(u.parseDiagnostics,a),u))}function NJn(a,u,h,E,B,{options:D,getRules:Q,host:L},O,$,V){var ee;let Ae=new oJn(V,O,D),de,De,Re,He,Ve,at=-1,ot=[];if(B.advance(),B.isOnToken()){let nr=V.getLineAndCharacterOfPosition(u.getStart(V)).line,gn=nr;Xw(u)&&(gn=V.getLineAndCharacterOfPosition($Ae(u,V)).line),Br(u,u,nr,gn,h,E)}let ft=B.getCurrentLeadingTrivia();if(ft){let nr=GR.nodeWillIndentChild(D,u,void 0,V,!1)?h+D.indentSize:h;Wt(ft,nr,!0,gn=>{Ar(gn,V.getLineAndCharacterOfPosition(gn.pos),u,u,void 0),pr(gn.pos,nr,!1)}),D.trimTrailingWhitespace!==!1&&Tr(ft)}if(De&&B.getTokenFullStart()>=a.end){let nr=B.isOnEOF()?B.readEOFTokenRange():B.isOnToken()?B.readTokenInfo(u).token:void 0;if(nr&&nr.pos===de){let gn=((ee=eC(nr.end,V,u))==null?void 0:ee.parent)||Re;lr(nr,V.getLineAndCharacterOfPosition(nr.pos).line,gn,De,He,Re,gn,void 0)}}return ot;function Et(nr,gn,Vt,nn,Wr){if(hBe(nn,nr,gn)||tFe(nn,nr,gn)){if(Wr!==-1)return Wr}else{let jr=V.getLineAndCharacterOfPosition(nr).line,Tn=Cx(nr,V),wi=GR.findFirstNonWhitespaceColumn(Tn,nr,V,D);if(jr!==Vt||nr===wi){let us=GR.getBaseIndentation(D);return us>wi?us:wi}}return-1}function Pt(nr,gn,Vt,nn,Wr,jr){let Tn=GR.shouldIndentChildNode(D,nr)?D.indentSize:0;return jr===gn?{indentation:gn===Ve?at:Wr.getIndentation(),delta:Math.min(D.indentSize,Wr.getDelta(nr)+Tn)}:Vt===-1?nr.kind===21&&gn===Ve?{indentation:at,delta:Wr.getDelta(nr)}:GR.childStartsOnTheSameLineWithElseInIfStatement(nn,nr,gn,V)||GR.childIsUnindentedBranchOfConditionalExpression(nn,nr,gn,V)||GR.argumentStartsOnSameLineAsPreviousArgument(nn,nr,gn,V)?{indentation:Wr.getIndentation(),delta:Tn}:{indentation:Wr.getIndentation()+Wr.getDelta(nr),delta:Tn}:{indentation:Vt,delta:Tn}}function jt(nr){if(Ex(nr)){let gn=U(nr.modifiers,ff,z(nr.modifiers,yc));if(gn)return gn.kind}switch(nr.kind){case 264:return 86;case 265:return 120;case 263:return 100;case 267:return 267;case 178:return 139;case 179:return 153;case 175:if(nr.asteriskToken)return 42;case 173:case 170:let gn=Ll(nr);if(gn)return gn.kind}}function Bt(nr,gn,Vt,nn){return{getIndentationForComment:(Tn,wi,us)=>{switch(Tn){case 20:case 24:case 22:return Vt+jr(us)}return wi!==-1?wi:Vt},getIndentationForToken:(Tn,wi,us,mo)=>!mo&&Wr(Tn,wi,us)?Vt+jr(us):Vt,getIndentation:()=>Vt,getDelta:jr,recomputeIndentation:(Tn,wi)=>{GR.shouldIndentChildNode(D,wi,nr,V)&&(Vt+=Tn?D.indentSize:-D.indentSize,nn=GR.shouldIndentChildNode(D,nr)?D.indentSize:0)}};function Wr(Tn,wi,us){switch(wi){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(us.kind){case 287:case 288:case 286:return!1}break;case 23:case 24:if(us.kind!==201)return!1;break}return gn!==Tn&&!(Xw(nr)&&wi===jt(nr))}function jr(Tn){return GR.nodeWillIndentChild(D,nr,Tn,V,!0)?nn:0}}function Br(nr,gn,Vt,nn,Wr,jr){if(!hBe(a,nr.getStart(V),nr.getEnd()))return;let Tn=Bt(nr,Vt,Wr,jr),wi=gn;for(Lp(nr,Ei=>{us(Ei,-1,nr,Tn,Vt,nn,!1)},Ei=>{mo(Ei,nr,Vt,Tn)});B.isOnToken()&&B.getTokenFullStart()Math.min(nr.end,a.end))break;ha(Ei,nr,Tn,nr)}function us(Ei,Bs,Sa,su,HA,Vi,fl,_A){if(ve.assert(!Fh(Ei)),Rm(Ei)||V0e(Sa,Ei))return Bs;let dl=Ei.getStart(V),Oc=V.getLineAndCharacterOfPosition(dl).line,ou=Oc;Xw(Ei)&&(ou=V.getLineAndCharacterOfPosition($Ae(Ei,V)).line);let Bn=-1;if(fl&&vS(a,Sa)&&(Bn=Et(dl,Ei.end,HA,a,Bs),Bn!==-1&&(Bs=Bn)),!hBe(a,Ei.pos,Ei.end))return Ei.enda.end)return Bs;if(ac.token.end>dl){ac.token.pos>dl&&B.skipToStartOf(Ei);break}ha(ac,nr,su,nr)}if(!B.isOnToken()||B.getTokenFullStart()>=a.end)return Bs;if(cR(Ei)){let ac=B.readTokenInfo(Ei);if(Ei.kind!==12)return ve.assert(ac.token.end===Ei.end,"Token end is child end"),ha(ac,nr,su,Ei),Bs}let Di=Ei.kind===171?Oc:Vi,Do=Pt(Ei,Oc,Bn,nr,su,Di);return Br(Ei,wi,Oc,ou,Do.indentation,Do.delta),wi=nr,_A&&Sa.kind===210&&Bs===-1&&(Bs=Do.indentation),Bs}function mo(Ei,Bs,Sa,su){ve.assert(j1(Ei)),ve.assert(!Fh(Ei));let HA=Bzo(Bs,Ei),Vi=su,fl=Sa;if(!hBe(a,Ei.pos,Ei.end)){Ei.endEi.pos)break;if(Oc.token.kind===HA){fl=V.getLineAndCharacterOfPosition(Oc.token.pos).line,ha(Oc,Bs,su,Bs);let ou;if(at!==-1)ou=at;else{let Bn=Cx(Oc.token.pos,V);ou=GR.findFirstNonWhitespaceColumn(Bn,Oc.token.pos,V,D)}Vi=Bt(Bs,Sa,ou,D.indentSize)}else ha(Oc,Bs,su,Bs)}let _A=-1;for(let Oc=0;Ocpr(Do.pos,Di,!1))}ou!==-1&&Bn&&(pr(Ei.token.pos,ou,_A===1),Ve=Oc.line,at=ou)}B.advance(),wi=Bs}}function Wt(nr,gn,Vt,nn){for(let Wr of nr){let jr=vS(a,Wr);switch(Wr.kind){case 3:jr&&Lt(Wr,gn,!Vt),Vt=!1;break;case 2:Vt&&jr&&nn(Wr),Vt=!1;break;case 4:Vt=!0;break}}return Vt}function kt(nr,gn,Vt,nn){for(let Wr of nr)if(NKe(Wr.kind)&&vS(a,Wr)){let jr=V.getLineAndCharacterOfPosition(Wr.pos);Ar(Wr,jr,gn,Vt,nn)}}function Ar(nr,gn,Vt,nn,Wr){let jr=$(nr),Tn=0;if(!jr)if(De)Tn=lr(nr,gn.line,Vt,De,He,Re,nn,Wr);else{let wi=V.getLineAndCharacterOfPosition(a.pos);Rr(wi.line,gn.line)}return De=nr,de=nr.end,Re=Vt,He=gn.line,Tn}function lr(nr,gn,Vt,nn,Wr,jr,Tn,wi){Ae.updateContext(nn,jr,nr,Vt,Tn);let us=Q(Ae),mo=Ae.options.trimTrailingWhitespace!==!1,ha=0;return us?b(us,Ei=>{if(ha=Fn(Ei,nn,Wr,nr,gn),wi)switch(ha){case 2:Vt.getStart(V)===nr.pos&&wi.recomputeIndentation(!1,Tn);break;case 1:Vt.getStart(V)===nr.pos&&wi.recomputeIndentation(!0,Tn);break;default:ve.assert(ha===0)}mo=mo&&!(Ei.action&16)&&Ei.flags!==1}):mo=mo&&nr.kind!==1,gn!==Wr&&mo&&Rr(Wr,gn,nn),ha}function pr(nr,gn,Vt){let nn=S_r(gn,D);if(Vt)Xr(nr,0,nn);else{let Wr=V.getLineAndCharacterOfPosition(nr),jr=eO(Wr.line,V);(gn!==Dr(jr,Wr.character)||kr(nn,jr))&&Xr(jr,Wr.character,nn)}}function Dr(nr,gn){let Vt=0;for(let nn=0;nn0){let Vi=S_r(HA,D);Xr(Sa,su.character,Vi)}else vr(Sa,su.character)}}function Rr(nr,gn,Vt){for(let nn=nr;nnjr)continue;let Tn=Cn(Wr,jr);Tn!==-1&&(ve.assert(Tn===Wr||!ig(V.text.charCodeAt(Tn-1))),vr(Tn,jr+1-Tn))}}function Cn(nr,gn){let Vt=gn;for(;Vt>=nr&&ig(V.text.charCodeAt(Vt));)Vt--;return Vt!==gn?Vt+1:-1}function Tr(nr){let gn=De?De.end:a.pos;for(let Vt of nr)NKe(Vt.kind)&&(gneFe($,u)||u===$.end&&($.kind===2||u===a.getFullWidth()))}function Bzo(a,u){switch(a.kind){case 177:case 263:case 219:case 175:case 174:case 220:case 180:case 181:case 185:case 186:case 178:case 179:if(a.typeParameters===u)return 30;if(a.parameters===u)return 21;break;case 214:case 215:if(a.typeArguments===u)return 30;if(a.arguments===u)return 21;break;case 264:case 232:case 265:case 266:if(a.typeParameters===u)return 30;break;case 184:case 216:case 187:case 234:case 206:if(a.typeArguments===u)return 30;break;case 188:return 19}return 0}function Szo(a){switch(a){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var jIt,JFe,KFe;function S_r(a,u){if((!jIt||jIt.tabSize!==u.tabSize||jIt.indentSize!==u.indentSize)&&(jIt={tabSize:u.tabSize,indentSize:u.indentSize},JFe=KFe=void 0),u.convertTabsToSpaces){let E,B=Math.floor(a/u.indentSize),D=a%u.indentSize;return KFe||(KFe=[]),KFe[B]===void 0?(E=sFe(" ",u.indentSize*B),KFe[B]=E):E=KFe[B],D?E+sFe(" ",D):E}else{let E=Math.floor(a/u.tabSize),B=a-E*u.tabSize,D;return JFe||(JFe=[]),JFe[E]===void 0?JFe[E]=D=sFe(" ",E):D=JFe[E],B?D+sFe(" ",B):D}}var GR;(a=>{let u;(Lt=>{Lt[Lt.Unknown=-1]="Unknown"})(u||(u={}));function h(Lt,Rr,Cn,Tr=!1){if(Lt>Rr.text.length)return L(Cn);if(Cn.indentStyle===0)return 0;let Jt=eC(Lt,Rr,void 0,!0),vr=FJn(Rr,Lt,Jt||null);if(vr&&vr.kind===3)return E(Rr,Lt,Cn,vr);if(!Jt)return L(Cn);if(u0t(Jt.kind)&&Jt.getStart(Rr)<=Lt&&Lt=0),Jt<=vr)return Ar(eO(vr,Lt),Rr,Lt,Cn);let Xr=eO(Jt,Lt),{column:on,character:Fn}=kt(Xr,Rr,Lt,Cn);return on===0?on:Lt.text.charCodeAt(Xr+Fn)===42?on-1:on}function B(Lt,Rr,Cn){let Tr=Rr;for(;Tr>0;){let vr=Lt.text.charCodeAt(Tr);if(!Wp(vr))break;Tr--}let Jt=Cx(Tr,Lt);return Ar(Jt,Tr,Lt,Cn)}function D(Lt,Rr,Cn,Tr,Jt,vr){let Xr,on=Cn;for(;on;){if(n0t(on,Rr,Lt)&&Dr(vr,on,Xr,Lt,!0)){let nr=De(on,Lt),gn=de(Cn,on,Tr,Lt),Vt=gn!==0?Jt&&gn===2?vr.indentSize:0:Tr!==nr.line?vr.indentSize:0;return O(on,nr,void 0,Vt,Lt,!0,vr)}let Fn=Bt(on,Lt,vr,!0);if(Fn!==-1)return Fn;Xr=on,on=on.parent}return L(vr)}function Q(Lt,Rr,Cn,Tr){let Jt=Cn.getLineAndCharacterOfPosition(Lt.getStart(Cn));return O(Lt,Jt,Rr,0,Cn,!1,Tr)}a.getIndentationForNode=Q;function L(Lt){return Lt.baseIndentSize||0}a.getBaseIndentation=L;function O(Lt,Rr,Cn,Tr,Jt,vr,Xr){var on;let Fn=Lt.parent;for(;Fn;){let nr=!0;if(Cn){let Wr=Lt.getStart(Jt);nr=WrCn.end}let gn=$(Fn,Lt,Jt),Vt=gn.line===Rr.line||He(Fn,Lt,Rr.line,Jt);if(nr){let Wr=(on=ot(Lt,Jt))==null?void 0:on[0],jr=!!Wr&&De(Wr,Jt).line>gn.line,Tn=Bt(Lt,Jt,Xr,jr);if(Tn!==-1||(Tn=ee(Lt,Fn,Rr,Vt,Jt,Xr),Tn!==-1))return Tn+Tr}Dr(Xr,Fn,Lt,Jt,vr)&&!Vt&&(Tr+=Xr.indentSize);let nn=Re(Fn,Lt,Rr.line,Jt);Lt=Fn,Fn=Lt.parent,Rr=nn?Jt.getLineAndCharacterOfPosition(Lt.getStart(Jt)):gn}return Tr+L(Xr)}function $(Lt,Rr,Cn){let Tr=ot(Rr,Cn),Jt=Tr?Tr.pos:Lt.getStart(Cn);return Cn.getLineAndCharacterOfPosition(Jt)}function V(Lt,Rr,Cn){let Tr=ifr(Lt);return Tr&&Tr.listItemIndex>0?Br(Tr.list.getChildren(),Tr.listItemIndex-1,Rr,Cn):-1}function ee(Lt,Rr,Cn,Tr,Jt,vr){return(FA(Lt)||kd(Lt))&&(Rr.kind===308||!Tr)?Wt(Cn,Jt,vr):-1}let Ae;(Lt=>{Lt[Lt.Unknown=0]="Unknown",Lt[Lt.OpenBrace=1]="OpenBrace",Lt[Lt.CloseBrace=2]="CloseBrace"})(Ae||(Ae={}));function de(Lt,Rr,Cn,Tr){let Jt=kV(Lt,Rr,Tr);if(!Jt)return 0;if(Jt.kind===19)return 1;if(Jt.kind===20){let vr=De(Jt,Tr).line;return Cn===vr?2:0}return 0}function De(Lt,Rr){return Rr.getLineAndCharacterOfPosition(Lt.getStart(Rr))}function Re(Lt,Rr,Cn,Tr){if(!(EA(Lt)&&k(Lt.arguments,Rr)))return!1;let Jt=Lt.expression.getEnd();return _u(Tr,Jt).line===Cn}a.isArgumentAndStartLineOverlapsExpressionBeingCalled=Re;function He(Lt,Rr,Cn,Tr){if(Lt.kind===246&&Lt.elseStatement===Rr){let Jt=Ih(Lt,93,Tr);return ve.assert(Jt!==void 0),De(Jt,Tr).line===Cn}return!1}a.childStartsOnTheSameLineWithElseInIfStatement=He;function Ve(Lt,Rr,Cn,Tr){if(Rk(Lt)&&(Rr===Lt.whenTrue||Rr===Lt.whenFalse)){let Jt=_u(Tr,Lt.condition.end).line;if(Rr===Lt.whenTrue)return Cn===Jt;{let vr=De(Lt.whenTrue,Tr).line,Xr=_u(Tr,Lt.whenTrue.end).line;return Jt===vr&&Xr===Cn}}return!1}a.childIsUnindentedBranchOfConditionalExpression=Ve;function at(Lt,Rr,Cn,Tr){if(jv(Lt)){if(!Lt.arguments)return!1;let Jt=U(Lt.arguments,Fn=>Fn.pos===Rr.pos);if(!Jt)return!1;let vr=Lt.arguments.indexOf(Jt);if(vr===0)return!1;let Xr=Lt.arguments[vr-1],on=_u(Tr,Xr.getEnd()).line;if(Cn===on)return!0}return!1}a.argumentStartsOnSameLineAsPreviousArgument=at;function ot(Lt,Rr){return Lt.parent&&Et(Lt.getStart(Rr),Lt.getEnd(),Lt.parent,Rr)}a.getContainingList=ot;function ft(Lt,Rr,Cn){return Rr&&Et(Lt,Lt,Rr,Cn)}function Et(Lt,Rr,Cn,Tr){switch(Cn.kind){case 184:return Jt(Cn.typeArguments);case 211:return Jt(Cn.properties);case 210:return Jt(Cn.elements);case 188:return Jt(Cn.members);case 263:case 219:case 220:case 175:case 174:case 180:case 177:case 186:case 181:return Jt(Cn.typeParameters)||Jt(Cn.parameters);case 178:return Jt(Cn.parameters);case 264:case 232:case 265:case 266:case 346:return Jt(Cn.typeParameters);case 215:case 214:return Jt(Cn.typeArguments)||Jt(Cn.arguments);case 262:return Jt(Cn.declarations);case 276:case 280:return Jt(Cn.elements);case 207:case 208:return Jt(Cn.elements)}function Jt(vr){return vr&&tFe(Pt(Cn,vr,Tr),Lt,Rr)?vr:void 0}}function Pt(Lt,Rr,Cn){let Tr=Lt.getChildren(Cn);for(let Jt=1;Jt=0&&Rr=0;Xr--){if(Lt[Xr].kind===28)continue;if(Cn.getLineAndCharacterOfPosition(Lt[Xr].end).line!==vr.line)return Wt(vr,Cn,Tr);vr=De(Lt[Xr],Cn)}return-1}function Wt(Lt,Rr,Cn){let Tr=Rr.getPositionOfLineAndCharacter(Lt.line,0);return Ar(Tr,Tr+Lt.character,Rr,Cn)}function kt(Lt,Rr,Cn,Tr){let Jt=0,vr=0;for(let Xr=Lt;XrDzo});function Dzo(a,u,h){let E=!1;return u.forEach(B=>{let D=So(ku(a,B.pos),Q=>vS(Q,B));D&&Lp(D,function Q(L){var O;if(!E){if(mn(L)&&$fe(B,L.getStart(a))){let $=h.resolveName(L.text,L,-1,!1);if($&&$.declarations){for(let V of $.declarations)if(yCt(V)||L.text&&a.symbol&&((O=a.symbol.exports)!=null&&O.has(L.escapedText))){E=!0;return}}}L.forEachChild(Q)}})}),E}var YIt={};s(YIt,{pasteEditsProvider:()=>wzo});var bzo="providePostPasteEdits";function wzo(a,u,h,E,B,D,Q,L){return{edits:kc.ChangeTracker.with({host:B,formatContext:Q,preferences:D},$=>vzo(a,u,h,E,B,D,Q,L,$)),fixId:bzo}}function vzo(a,u,h,E,B,D,Q,L,O){let $;u.length!==h.length&&($=u.length===1?u[0]:u.join(A4(Q.host,Q.options)));let V=[],ee=a.text;for(let de=h.length-1;de>=0;de--){let{pos:De,end:Re}=h[de];ee=$?ee.slice(0,De)+$+ee.slice(Re):ee.slice(0,De)+u[de]+ee.slice(Re)}let Ae;ve.checkDefined(B.runWithTemporaryFileUpdate).call(B,a.fileName,ee,(de,De,Re)=>{if(Ae=X1.createImportAdder(Re,de,D,B),E?.range){ve.assert(E.range.length===u.length),E.range.forEach(ft=>{let Et=E.file.statements,Pt=z(Et,Bt=>Bt.end>ft.pos);if(Pt===-1)return;let jt=z(Et,Bt=>Bt.end>=ft.end,Pt);jt!==-1&&ft.end<=Et[jt].getStart()&&jt--,V.push(...Et.slice(Pt,jt===-1?Et.length:jt+1))}),ve.assertIsDefined(De,"no original program found");let He=De.getTypeChecker(),Ve=Qzo(E),at=uVe(E.file,V,He,Gdr(Re,V,He),Ve),ot=!J0t(a.fileName,De,B,!!E.file.commonJsModuleIndicator);Ndr(E.file,at.targetFileImportsFromOldFile,O,ot),qdr(E.file,at.oldImportsNeededByTargetFile,at.targetFileImportsFromOldFile,He,de,Ae)}else{let He={sourceFile:Re,program:De,cancellationToken:L,host:B,preferences:D,formatContext:Q},Ve=0;h.forEach((at,ot)=>{let ft=at.end-at.pos,Et=$??u[ot],Pt=at.pos+Ve,jt=Pt+Et.length,Bt={pos:Pt,end:jt};Ve+=Et.length-ft;let Br=So(ku(He.sourceFile,Bt.pos),Wt=>vS(Wt,Bt));Br&&Lp(Br,function Wt(kt){if(mn(kt)&&$fe(Bt,kt.getStart(Re))&&!de?.getTypeChecker().resolveName(kt.text,kt,-1,!1))return Ae.addImportForUnresolvedIdentifier(He,kt,!0);kt.forEachChild(Wt)})})}Ae.writeFixes(O,iv(E?E.file:a,D))}),Ae.hasFixes()&&h.forEach((de,De)=>{O.replaceRangeWithText(a,{pos:de.pos,end:de.end},$??u[De])})}function Qzo({file:a,range:u}){let h=u[0].pos,E=u[u.length-1].end,B=ku(a,h),D=mBe(a,h)??ku(a,E);return{pos:mn(B)&&h<=B.getStart(a)?B.getFullStart():h,end:mn(D)&&E===D.getEnd()?kc.getAdjustedEndPosition(a,D,{}):E}}var RJn={};s(RJn,{ANONYMOUS:()=>P0t,AccessFlags:()=>s1,AssertionLevel:()=>Ds,AssignmentDeclarationKind:()=>F1,AssignmentKind:()=>oYe,Associativity:()=>fYe,BreakpointResolver:()=>FCt,BuilderFileEmit:()=>UAr,BuilderProgramKind:()=>VAr,BuilderState:()=>nF,CallHierarchy:()=>loe,CharacterCodes:()=>tb,CheckFlags:()=>zS,CheckMode:()=>sEt,ClassificationType:()=>Kyt,ClassificationTypeNames:()=>zpr,CommentDirectiveType:()=>y_,Comparison:()=>d,CompletionInfoFlags:()=>qpr,CompletionTriggerKind:()=>Hyt,Completions:()=>doe,ContainerFlags:()=>yur,ContextFlags:()=>li,Debug:()=>ve,DiagnosticCategory:()=>Hb,Diagnostics:()=>H,DocumentHighlights:()=>sVe,ElementFlags:()=>Kh,EmitFlags:()=>H0,EmitHint:()=>vB,EmitOnly:()=>bA,EndOfLineState:()=>Jpr,ExitStatus:()=>Qe,ExportKind:()=>Ufr,Extension:()=>Y0,ExternalEmitHelpers:()=>NQ,FileIncludeKind:()=>kf,FilePreprocessingDiagnosticsKind:()=>y0,FileSystemEntryKind:()=>Gw,FileWatcherEventKind:()=>ZS,FindAllReferences:()=>Im,FlattenLevel:()=>jur,FlowFlags:()=>Cp,ForegroundColorEscapeSequences:()=>TAr,FunctionFlags:()=>AYe,GeneratedIdentifierFlags:()=>Ql,GetLiteralTextFlags:()=>Nie,GoToDefinition:()=>pde,HighlightSpanKind:()=>Gpr,IdentifierNameMap:()=>Gfe,ImportKind:()=>Mfr,ImportsNotUsedAsValues:()=>R1,IndentStyle:()=>jpr,IndexFlags:()=>Yb,IndexKind:()=>pC,InferenceFlags:()=>uI,InferencePriority:()=>hS,InlayHintKind:()=>Upr,InlayHints:()=>DIt,InternalEmitFlags:()=>JC,InternalNodeBuilderFlags:()=>Il,InternalSymbolName:()=>ZD,IntersectionFlags:()=>Pr,InvalidatedProjectKind:()=>mpr,JSDocParsingMode:()=>QB,JsDoc:()=>Zq,JsTyping:()=>Z5,JsxEmit:()=>R2,JsxFlags:()=>Ya,JsxReferenceKind:()=>sE,LanguageFeatureMinimumTarget:()=>Bg,LanguageServiceMode:()=>Lpr,LanguageVariant:()=>mi,LexicalEnvironmentFlags:()=>ur,ListFormat:()=>Jb,LogLevel:()=>iE,MapCode:()=>bIt,MemberOverrideStatus:()=>ht,ModifierFlags:()=>oo,ModuleDetectionKind:()=>mS,ModuleInstanceState:()=>_ur,ModuleKind:()=>$S,ModuleResolutionKind:()=>oE,ModuleSpecifierEnding:()=>rHe,NavigateTo:()=>udr,NavigationBar:()=>pdr,NewLineKind:()=>o1,NodeBuilderFlags:()=>Es,NodeCheckFlags:()=>cI,NodeFactoryFlags:()=>Uke,NodeFlags:()=>Mi,NodeResolutionFeatures:()=>our,ObjectFlags:()=>lI,OperationCanceledException:()=>Lg,OperatorPrecedence:()=>dYe,OrganizeImports:()=>eY,OrganizeImportsMode:()=>Yyt,OuterExpressionKinds:()=>WT,OutliningElementsCollector:()=>vIt,OutliningSpanKind:()=>Ypr,OutputFileType:()=>Hpr,PackageJsonAutoImportPreference:()=>Opr,PackageJsonDependencyGroup:()=>Ppr,PatternMatchKind:()=>tCt,PollingInterval:()=>dC,PollingWatchKind:()=>Lv,PragmaKindFlags:()=>fC,PredicateSemantics:()=>ja,PreparePasteEdits:()=>qIt,PrivateIdentifierKind:()=>kHe,ProcessLevel:()=>Jur,ProgramUpdateLevel:()=>DAr,QuotePreference:()=>_fr,RegularExpressionFlags:()=>nA,RelationComparisonResult:()=>ll,Rename:()=>jVe,ScriptElementKind:()=>Vpr,ScriptElementKindModifier:()=>Wpr,ScriptKind:()=>_S,ScriptSnapshot:()=>mKe,ScriptTarget:()=>VT,SemanticClassificationFormat:()=>Mpr,SemanticMeaning:()=>$pr,SemicolonPreference:()=>Jyt,SignatureCheckMode:()=>oEt,SignatureFlags:()=>ah,SignatureHelp:()=>MFe,SignatureInfo:()=>MAr,SignatureKind:()=>_g,SmartSelectionRange:()=>xIt,SnippetKind:()=>kQ,StatisticType:()=>bpr,StructureIsReused:()=>ao,SymbolAccessibility:()=>np,SymbolDisplay:()=>L8,SymbolDisplayPartKind:()=>EKe,SymbolFlags:()=>WS,SymbolFormatFlags:()=>pf,SyntaxKind:()=>bi,Ternary:()=>$I,ThrottledCancellationToken:()=>ygr,TokenClass:()=>Kpr,TokenFlags:()=>ld,TransformFlags:()=>Kg,TypeFacts:()=>iEt,TypeFlags:()=>i1,TypeFormatFlags:()=>jl,TypeMapKind:()=>C_,TypePredicateKind:()=>ng,TypeReferenceSerializationKind:()=>sm,UnionReduction:()=>Zt,UpToDateStatusType:()=>upr,VarianceFlags:()=>xQ,Version:()=>Mh,VersionRange:()=>BE,WatchDirectoryFlags:()=>Ay,WatchDirectoryKind:()=>F2,WatchFileKind:()=>eb,WatchLogLevel:()=>wAr,WatchType:()=>EC,accessPrivateIdentifier:()=>Gur,addEmitFlags:()=>kk,addEmitHelper:()=>hV,addEmitHelpers:()=>bR,addInternalEmitFlags:()=>bq,addNodeFactoryPatcher:()=>Rmt,addObjectAllocatorPatcher:()=>Emt,addRange:()=>Yt,addRelatedInfo:()=>yf,addSyntheticLeadingComment:()=>KN,addSyntheticTrailingComment:()=>Ose,addToSeen:()=>dD,advancedAsyncSuperHelper:()=>t4,affectsDeclarationPathOptionDeclarations:()=>xlr,affectsEmitOptionDeclarations:()=>Tlr,allKeysStartWithDot:()=>IJe,altDirectorySeparator:()=>eD,and:()=>DA,append:()=>nt,appendIfUnique:()=>bn,arrayFrom:()=>po,arrayIsEqualTo:()=>Oi,arrayIsHomogeneous:()=>uHe,arrayOf:()=>Ai,arrayReverseIterator:()=>zo,arrayToMap:()=>pc,arrayToMultiMap:()=>tu,arrayToNumericMap:()=>ro,assertType:()=>Zp,assign:()=>yr,asyncSuperHelper:()=>_fe,attachFileToDiagnostics:()=>b8,base64decode:()=>NYe,base64encode:()=>$xe,binarySearch:()=>ea,binarySearchKey:()=>ts,bindSourceFile:()=>Cur,breakIntoCharacterSpans:()=>rdr,breakIntoWordSpans:()=>ndr,buildLinkParts:()=>bfr,buildOpts:()=>pNe,buildOverload:()=>LJn,bundlerModuleNameResolver:()=>aur,canBeConvertedToAsync:()=>aCt,canHaveDecorators:()=>BV,canHaveExportModifier:()=>ife,canHaveFlowNode:()=>RX,canHaveIllegalDecorators:()=>d_t,canHaveIllegalModifiers:()=>Alr,canHaveIllegalType:()=>ILn,canHaveIllegalTypeParameters:()=>ulr,canHaveJSDoc:()=>Cpe,canHaveLocals:()=>bs,canHaveModifiers:()=>Ex,canHaveModuleSpecifier:()=>rYe,canHaveSymbol:()=>Us,canIncludeBindAndCheckDiagnostics:()=>XX,canJsonReportNoInputFiles:()=>_Ne,canProduceDiagnostics:()=>QNe,canUsePropertyAccess:()=>vke,canWatchAffectingLocation:()=>rpr,canWatchAtTypes:()=>tpr,canWatchDirectoryOrFile:()=>ayt,canWatchDirectoryOrFilePath:()=>YNe,cartesianProduct:()=>vy,cast:()=>io,chainBundle:()=>rF,chainDiagnosticMessages:()=>vp,changeAnyExtension:()=>vE,changeCompilerHostLikeToUseCache:()=>cBe,changeExtension:()=>SR,changeFullExtension:()=>x_,changesAffectModuleResolution:()=>mX,changesAffectingProgramStructure:()=>q0e,characterCodeToRegularExpressionFlag:()=>Fm,childIsDecorated:()=>TX,classElementOrClassElementParameterIsDecorated:()=>uxe,classHasClassThisAssignment:()=>CEt,classHasDeclaredOrExplicitlyAssignedName:()=>IEt,classHasExplicitlyAssignedName:()=>RJe,classOrConstructorParameterIsDecorated:()=>WL,classicNameResolver:()=>hur,classifier:()=>Sgr,cleanExtendedConfigCache:()=>GJe,clear:()=>ge,clearMap:()=>fD,clearSharedExtendedConfigFileWatcher:()=>PEt,climbPastPropertyAccess:()=>IKe,clone:()=>kl,cloneCompilerOptions:()=>p0t,closeFileWatcher:()=>H2,closeFileWatcherOf:()=>$2,codefix:()=>X1,collapseTextChangeRangesAcrossMultipleVersions:()=>ae,collectExternalModuleInfo:()=>mEt,combine:()=>Mt,combinePaths:()=>bc,commandLineOptionOfCustomType:()=>Flr,commentPragmas:()=>XS,commonOptionsWithBuild:()=>rJe,compact:()=>kn,compareBooleans:()=>$n,compareDataObjects:()=>VCe,compareDiagnostics:()=>fse,compareEmitHelpers:()=>FHe,compareNumberOfDirectorySeparators:()=>efe,comparePaths:()=>xm,comparePathsCaseInsensitive:()=>Mv,comparePathsCaseSensitive:()=>ZT,comparePatternKeys:()=>$_t,compareProperties:()=>zr,compareStringsCaseInsensitive:()=>Aa,compareStringsCaseInsensitiveEslintCompatible:()=>Tc,compareStringsCaseSensitive:()=>sc,compareStringsCaseSensitiveUI:()=>Cr,compareTextSpans:()=>jn,compareValues:()=>sr,compilerOptionsAffectDeclarationPath:()=>WYe,compilerOptionsAffectEmit:()=>VYe,compilerOptionsAffectSemanticDiagnostics:()=>Ake,compilerOptionsDidYouMeanDiagnostics:()=>oJe,compilerOptionsIndicateEsModules:()=>_0t,computeCommonSourceDirectoryOfFilenames:()=>vAr,computeLineAndCharacterOfPosition:()=>nl,computeLineOfPosition:()=>mu,computeLineStarts:()=>op,computePositionOfLineAndCharacter:()=>vc,computeSignatureWithDiagnostics:()=>tyt,computeSuggestionDiagnostics:()=>iCt,computedOptions:()=>dse,concatenate:()=>st,concatenateDiagnosticMessageChains:()=>Ype,consumesNodeCoreModules:()=>zKe,contains:()=>k,containsIgnoredPath:()=>bse,containsObjectRestOrSpread:()=>cNe,containsParseError:()=>B5,containsPath:()=>km,convertCompilerOptionsForTelemetry:()=>Wlr,convertCompilerOptionsFromJson:()=>xMn,convertJsonOption:()=>pZ,convertToBase64:()=>zxe,convertToJson:()=>gNe,convertToObject:()=>qlr,convertToOptionsWithAbsolutePaths:()=>uJe,convertToRelativePath:()=>G1,convertToTSConfig:()=>F_t,convertTypeAcquisitionFromJson:()=>kMn,copyComments:()=>yZ,copyEntries:()=>vie,copyLeadingComments:()=>nde,copyProperties:()=>ba,copyTrailingAsLeadingComments:()=>AFe,copyTrailingComments:()=>SBe,couldStartTrivia:()=>n0,countWhere:()=>Z,createAbstractBuilder:()=>U4n,createAccessorPropertyBackingField:()=>m_t,createAccessorPropertyGetRedirector:()=>Elr,createAccessorPropertySetRedirector:()=>ylr,createBaseNodeFactory:()=>IHe,createBinaryExpressionTrampoline:()=>$He,createBuilderProgram:()=>ryt,createBuilderProgramUsingIncrementalBuildInfo:()=>XAr,createBuilderStatusReporter:()=>lKe,createCacheableExportInfoMap:()=>K0t,createCachedDirectoryStructureHost:()=>MJe,createClassifier:()=>h8n,createCommentDirectivesMap:()=>z0e,createCompilerDiagnostic:()=>u_,createCompilerDiagnosticForInvalidCustomType:()=>Rlr,createCompilerDiagnosticFromMessageChain:()=>XCe,createCompilerHost:()=>QAr,createCompilerHostFromProgramHost:()=>Iyt,createCompilerHostWorker:()=>jJe,createDetachedDiagnostic:()=>cV,createDiagnosticCollection:()=>K3,createDiagnosticForFileFromMessageChain:()=>Kr,createDiagnosticForNode:()=>mc,createDiagnosticForNodeArray:()=>cq,createDiagnosticForNodeArrayFromMessageChain:()=>he,createDiagnosticForNodeFromMessageChain:()=>Sk,createDiagnosticForNodeInSourceFile:()=>lw,createDiagnosticForRange:()=>Hi,createDiagnosticMessageChainFromDiagnostic:()=>Yn,createDiagnosticReporter:()=>toe,createDocumentPositionMapper:()=>Pur,createDocumentRegistry:()=>Hfr,createDocumentRegistryInternal:()=>X0t,createEmitAndSemanticDiagnosticsBuilderProgram:()=>oyt,createEmitHelperFactory:()=>NHe,createEmptyExports:()=>eNe,createEvaluator:()=>EHe,createExpressionForJsxElement:()=>ilr,createExpressionForJsxFragment:()=>slr,createExpressionForObjectLiteralElementLike:()=>olr,createExpressionForPropertyName:()=>c_t,createExpressionFromEntityName:()=>tNe,createExternalHelpersImportDeclarationIfNeeded:()=>A_t,createFileDiagnostic:()=>o0,createFileDiagnosticFromMessageChain:()=>Ut,createFlowNode:()=>gO,createForOfBindingStatement:()=>a_t,createFutureSourceFile:()=>rVe,createGetCanonicalFileName:()=>ln,createGetIsolatedDeclarationErrors:()=>gAr,createGetSourceFile:()=>GEt,createGetSymbolAccessibilityDiagnosticForNode:()=>qq,createGetSymbolAccessibilityDiagnosticForNodeName:()=>dAr,createGetSymbolWalker:()=>Iur,createIncrementalCompilerHost:()=>cKe,createIncrementalProgram:()=>lpr,createJsxFactoryExpression:()=>o_t,createLanguageService:()=>Cgr,createLanguageServiceSourceFile:()=>CVe,createMemberAccessForPropertyName:()=>uZ,createModeAwareCache:()=>Pfe,createModeAwareCacheKey:()=>KIe,createModeMismatchDetails:()=>Tie,createModuleNotFoundChain:()=>EX,createModuleResolutionCache:()=>Ofe,createModuleResolutionLoader:()=>KEt,createModuleResolutionLoaderUsingGlobalCache:()=>opr,createModuleSpecifierResolutionHost:()=>Kq,createMultiMap:()=>ys,createNameResolver:()=>CIe,createNodeConverters:()=>BHe,createNodeFactory:()=>pfe,createOptionNameMap:()=>iJe,createOverload:()=>HIt,createPackageJsonImportFilter:()=>sde,createPackageJsonInfo:()=>M0t,createParenthesizerRules:()=>J2,createPatternMatcher:()=>zfr,createPrinter:()=>$5,createPrinterWithDefaults:()=>BAr,createPrinterWithRemoveComments:()=>vV,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>SAr,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>REt,createProgram:()=>GNe,createProgramDiagnostics:()=>OAr,createProgramHost:()=>Byt,createPropertyNameNodeForIdentifierOrLiteral:()=>nfe,createQueue:()=>Dc,createRange:()=>pD,createRedirectedBuilderProgram:()=>syt,createResolutionCache:()=>lyt,createRuntimeTypeSerializer:()=>$ur,createScanner:()=>qi,createSemanticDiagnosticsBuilderProgram:()=>M4n,createSet:()=>Vs,createSolutionBuilder:()=>dpr,createSolutionBuilderHost:()=>ppr,createSolutionBuilderWithWatch:()=>gpr,createSolutionBuilderWithWatchHost:()=>fpr,createSortedArray:()=>tr,createSourceFile:()=>Jse,createSourceMapGenerator:()=>xur,createSourceMapSource:()=>Lmt,createSuperAccessVariableStatement:()=>OJe,createSymbolTable:()=>rf,createSymlinkCache:()=>fke,createSyntacticTypeNodeBuilder:()=>Npr,createSystemWatchFunctions:()=>NA,createTextChange:()=>iFe,createTextChangeFromStartLength:()=>RKe,createTextChangeRange:()=>zf,createTextRangeFromNode:()=>g0t,createTextRangeFromSpan:()=>FKe,createTextSpan:()=>$A,createTextSpanFromBounds:()=>QA,createTextSpanFromNode:()=>ED,createTextSpanFromRange:()=>R8,createTextSpanFromStringLiteralLikeContent:()=>d0t,createTextWriter:()=>Rpe,createTokenRange:()=>D8,createTypeChecker:()=>Qur,createTypeReferenceDirectiveResolutionCache:()=>yJe,createTypeReferenceResolutionLoader:()=>HJe,createWatchCompilerHost:()=>z4n,createWatchCompilerHostOfConfigFile:()=>Syt,createWatchCompilerHostOfFilesAndCompilerOptions:()=>Dyt,createWatchFactory:()=>Cyt,createWatchHost:()=>yyt,createWatchProgram:()=>byt,createWatchStatusReporter:()=>uyt,createWriteFileMeasuringIO:()=>jEt,declarationNameToString:()=>uh,decodeMappings:()=>dEt,decodedTextSpanIntersectsWith:()=>xd,deduplicate:()=>Sr,defaultHoverMaximumTruncationLength:()=>U0e,defaultInitCompilerOptions:()=>$Ln,defaultMaximumTruncationLength:()=>UK,diagnosticCategoryName:()=>XI,diagnosticToString:()=>NV,diagnosticsEqualityComparer:()=>ZCe,directoryProbablyExists:()=>Zw,directorySeparator:()=>wf,displayPart:()=>fw,displayPartsToString:()=>SFe,disposeEmitNodes:()=>zp,documentSpansEqual:()=>D0t,dumpTracingLegend:()=>zn,elementAt:()=>wo,elideNodes:()=>_lr,emitDetachedComments:()=>IYe,emitFiles:()=>NEt,emitFilesAndReportErrors:()=>iKe,emitFilesAndReportErrorsAndGetExitStatus:()=>Eyt,emitModuleKindIsNonNodeESM:()=>Wpe,emitNewLineBeforeLeadingCommentOfPosition:()=>Gxe,emitResolverSkipsTypeChecking:()=>kEt,emitSkippedWithNoDiagnostics:()=>zEt,emptyArray:()=>m,emptyFileSystemEntries:()=>yke,emptyMap:()=>C,emptyOptions:()=>yx,endsWith:()=>dn,ensurePathIsNonModuleName:()=>am,ensureScriptKind:()=>aIe,ensureTrailingDirectorySeparator:()=>yd,entityNameToString:()=>bS,enumerateInsertsAndDeletes:()=>E_,equalOwnProperties:()=>Vc,equateStringsCaseInsensitive:()=>qc,equateStringsCaseSensitive:()=>rl,equateValues:()=>fs,escapeJsxAttributeString:()=>Nxe,escapeLeadingUnderscores:()=>$d,escapeNonAsciiString:()=>kpe,escapeSnippetText:()=>j5,escapeString:()=>YN,escapeTemplateSubstitution:()=>xxe,evaluatorResult:()=>a0,every:()=>R,exclusivelyPrefixedNodeCoreModules:()=>SIe,executeCommandLine:()=>QUn,expandPreOrPostfixIncrementOrDecrementExpression:()=>JHe,explainFiles:()=>dyt,explainIfFileIsRedirectAndImpliedFormat:()=>gyt,exportAssignmentIsAlias:()=>Dpe,expressionResultIsUnused:()=>pHe,extend:()=>uo,extensionFromPath:()=>Ise,extensionIsTS:()=>fIe,extensionsNotSupportingExtensionlessResolution:()=>pIe,externalHelpersModuleNameText:()=>XP,factory:()=>qe,fileExtensionIs:()=>Dd,fileExtensionIsOneOf:()=>sp,fileIncludeReasonToDiagnostics:()=>_yt,fileShouldUseJavaScriptRequire:()=>J0t,filter:()=>K,filterMutate:()=>te,filterSemanticDiagnostics:()=>WJe,find:()=>U,findAncestor:()=>So,findBestPatternMatch:()=>rs,findChildOfKind:()=>Ih,findComputedPropertyNameCacheAssignment:()=>XHe,findConfigFile:()=>MEt,findConstructorDeclaration:()=>dV,findContainingList:()=>wKe,findDiagnosticForNode:()=>Pfr,findFirstNonJsxWhitespaceToken:()=>sfr,findIndex:()=>z,findLast:()=>j,findLastIndex:()=>X,findListItemInfo:()=>ifr,findModifier:()=>ede,findNextToken:()=>kV,findPackageJson:()=>Rfr,findPackageJsons:()=>L0t,findPrecedingMatchingToken:()=>kKe,findPrecedingToken:()=>eC,findSuperStatementIndexPath:()=>xJe,findTokenOnLeftOfPosition:()=>mBe,findUseStrictPrologue:()=>u_t,first:()=>Si,firstDefined:()=>v,firstDefinedIterator:()=>T,firstIterator:()=>xo,firstOrOnly:()=>j0t,firstOrUndefined:()=>Gc,firstOrUndefinedIterator:()=>Xi,fixupCompilerOptions:()=>cCt,flatMap:()=>ct,flatMapIterator:()=>Ue,flatMapToMutable:()=>Je,flatten:()=>ye,flattenCommaList:()=>Clr,flattenDestructuringAssignment:()=>gZ,flattenDestructuringBinding:()=>wV,flattenDiagnosticMessageText:()=>PR,forEach:()=>I,forEachAncestor:()=>Ck,forEachAncestorDirectory:()=>r0,forEachAncestorDirectoryStoppingAtGlobalCache:()=>FR,forEachChild:()=>Lp,forEachChildRecursively:()=>Hse,forEachDynamicImportOrRequireCall:()=>cfe,forEachEmittedFile:()=>vEt,forEachEnclosingBlockScopeContainer:()=>sCe,forEachEntry:()=>Py,forEachExternalModuleToImportFrom:()=>W0t,forEachImportClauseDeclaration:()=>nYe,forEachKey:()=>ox,forEachLeadingCommentRange:()=>RQ,forEachNameInAccessChainWalkingLeft:()=>MYe,forEachNameOfDefaultExport:()=>iVe,forEachOptionsSyntaxByName:()=>DIe,forEachProjectReference:()=>kse,forEachPropertyAssignment:()=>wX,forEachResolvedProjectReference:()=>ufe,forEachReturnStatement:()=>H3,forEachRight:()=>b,forEachTrailingCommentRange:()=>Hw,forEachTsConfigPropArray:()=>ope,forEachUnique:()=>w0t,forEachYieldExpression:()=>jqe,formatColorAndReset:()=>QV,formatDiagnostic:()=>qEt,formatDiagnostics:()=>f4n,formatDiagnosticsWithColorAndContext:()=>NAr,formatGeneratedName:()=>Lq,formatGeneratedNamePart:()=>kfe,formatLocation:()=>YEt,formatMessage:()=>lV,formatStringFromArgs:()=>IR,formatting:()=>b0,generateDjb2Hash:()=>P1,generateTSConfig:()=>Ylr,getAdjustedReferenceLocation:()=>o0t,getAdjustedRenameLocation:()=>QKe,getAliasDeclarationFromName:()=>Ixe,getAllAccessorDeclarations:()=>R5,getAllDecoratorsOfClass:()=>EEt,getAllDecoratorsOfClassElement:()=>NJe,getAllJSDocTags:()=>zj,getAllJSDocTagsOfKind:()=>jAe,getAllKeys:()=>$o,getAllProjectOutputs:()=>LJe,getAllSuperTypeNodes:()=>zie,getAllowImportingTsExtensions:()=>qYe,getAllowJSCompilerOption:()=>X3,getAllowSyntheticDefaultImports:()=>uV,getAncestor:()=>I8,getAnyExtensionFromPath:()=>NB,getAreDeclarationMapsEnabled:()=>eIe,getAssignedExpandoInitializer:()=>XK,getAssignedName:()=>k_,getAssignmentDeclarationKind:()=>R_,getAssignmentDeclarationPropertyAccessKind:()=>NX,getAssignmentTargetKind:()=>iO,getAutomaticTypeDirectiveNames:()=>_Je,getBaseFileName:()=>vh,getBinaryOperatorPrecedence:()=>xpe,getBuildInfo:()=>FEt,getBuildInfoFileVersionMap:()=>iyt,getBuildInfoText:()=>CAr,getBuildOrderFromAnyBuildOrder:()=>JNe,getBuilderCreationParameters:()=>ZJe,getBuilderFileEmit:()=>X5,getCanonicalDiagnostic:()=>ho,getCheckFlags:()=>P_,getClassExtendsHeritageElement:()=>C8,getClassLikeDeclarationOfSymbol:()=>CR,getCombinedLocalAndExportSymbolFlags:()=>JX,getCombinedModifierFlags:()=>oc,getCombinedNodeFlags:()=>bd,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>Du,getCommentRange:()=>fx,getCommonSourceDirectory:()=>aBe,getCommonSourceDirectoryOfConfig:()=>hZ,getCompilerOptionValue:()=>hse,getConditions:()=>V5,getConfigFileParsingDiagnostics:()=>TV,getConstantValue:()=>DHe,getContainerFlags:()=>Z_t,getContainerNode:()=>EZ,getContainingClass:()=>$C,getContainingClassExcludingClassDecorators:()=>gCe,getContainingClassStaticBlock:()=>Kqe,getContainingFunction:()=>zw,getContainingFunctionDeclaration:()=>dCe,getContainingFunctionOrClassStaticBlock:()=>ape,getContainingNodeArray:()=>fHe,getContainingObjectLiteralElement:()=>DFe,getContextualTypeFromParent:()=>YKe,getContextualTypeFromParentOrAncestorTypeNode:()=>vKe,getDeclarationDiagnostics:()=>hAr,getDeclarationEmitExtensionForPath:()=>NCe,getDeclarationEmitOutputFilePath:()=>_Ye,getDeclarationEmitOutputFilePathWorker:()=>Ppe,getDeclarationFileExtension:()=>eJe,getDeclarationFromName:()=>Wie,getDeclarationModifierFlagsFromSymbol:()=>Jv,getDeclarationOfKind:()=>Wh,getDeclarationsOfKind:()=>G0e,getDeclaredExpandoInitializer:()=>Yie,getDecorators:()=>l_,getDefaultCompilerOptions:()=>yVe,getDefaultFormatCodeSettings:()=>_Ke,getDefaultLibFileName:()=>Gr,getDefaultLibFilePath:()=>Igr,getDefaultLikeExportInfo:()=>nVe,getDefaultLikeExportNameFromDeclaration:()=>q0t,getDefaultResolutionModeForFileWorker:()=>VJe,getDiagnosticText:()=>hb,getDiagnosticsWithinSpan:()=>Ofr,getDirectoryPath:()=>Jc,getDirectoryToWatchFailedLookupLocation:()=>cyt,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>ipr,getDocumentPositionMapper:()=>nCt,getDocumentSpansEqualityComparer:()=>b0t,getESModuleInterop:()=>Tk,getEditsForFileRename:()=>Kfr,getEffectiveBaseTypeNode:()=>cx,getEffectiveConstraintOfTypeParameter:()=>Jw,getEffectiveContainerForJSDocTemplateTag:()=>DCe,getEffectiveImplementsTypeNodes:()=>OX,getEffectiveInitializer:()=>gpe,getEffectiveJSDocHost:()=>y8,getEffectiveModifierFlags:()=>nB,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>wYe,getEffectiveModifierFlagsNoCache:()=>Yxe,getEffectiveReturnTypeNode:()=>fb,getEffectiveSetAccessorTypeAnnotationNode:()=>Uxe,getEffectiveTypeAnnotationNode:()=>Oy,getEffectiveTypeParameterDeclarations:()=>ex,getEffectiveTypeRoots:()=>JIe,getElementOrPropertyAccessArgumentExpressionOrName:()=>SCe,getElementOrPropertyAccessName:()=>nO,getElementsOfBindingOrAssignmentPattern:()=>xfe,getEmitDeclarations:()=>gD,getEmitFlags:()=>Id,getEmitHelpers:()=>qke,getEmitModuleDetectionKind:()=>YYe,getEmitModuleFormatOfFileWorker:()=>ABe,getEmitModuleKind:()=>d1,getEmitModuleResolutionKind:()=>PB,getEmitScriptTarget:()=>ud,getEmitStandardClassFields:()=>uke,getEnclosingBlockScopeContainer:()=>MQ,getEnclosingContainer:()=>Pie,getEncodedSemanticClassifications:()=>z0t,getEncodedSyntacticClassifications:()=>$0t,getEndLinePosition:()=>jK,getEntityNameFromTypeNode:()=>lpe,getEntrypointsFromPackageJsonInfo:()=>V_t,getErrorCountForSummary:()=>rKe,getErrorSpanForNode:()=>Yl,getErrorSummaryText:()=>pyt,getEscapedTextOfIdentifierOrLiteral:()=>MX,getEscapedTextOfJsxAttributeName:()=>Qse,getEscapedTextOfJsxNamespacedName:()=>YQ,getExpandoInitializer:()=>_8,getExportAssignmentExpression:()=>bpe,getExportInfoMap:()=>mFe,getExportNeedsImportStarHelper:()=>Our,getExpressionAssociativity:()=>Qxe,getExpressionPrecedence:()=>ese,getExternalHelpersModuleName:()=>nNe,getExternalModuleImportEqualsDeclarationExpression:()=>Gie,getExternalModuleName:()=>eV,getExternalModuleNameFromDeclaration:()=>hYe,getExternalModuleNameFromPath:()=>Rxe,getExternalModuleNameLiteral:()=>Yse,getExternalModuleRequireArgument:()=>pxe,getFallbackOptions:()=>LNe,getFileEmitOutput:()=>LAr,getFileMatcherPatterns:()=>oIe,getFileNamesFromConfigSpecs:()=>YIe,getFileWatcherEventKind:()=>Vb,getFilesInErrorForSummary:()=>nKe,getFirstConstructorWithBody:()=>_R,getFirstIdentifier:()=>H1,getFirstNonSpaceCharacterPosition:()=>Qfr,getFirstProjectOutput:()=>xEt,getFixableErrorSpanExpression:()=>U0t,getFormatCodeSettingsForWriting:()=>eVe,getFullWidth:()=>_X,getFunctionFlags:()=>aE,getHeritageClause:()=>wpe,getHostSignatureFromJSDoc:()=>E8,getIdentifierAutoGenerate:()=>Gmt,getIdentifierGeneratedImportReference:()=>xHe,getIdentifierTypeArguments:()=>Tq,getImmediatelyInvokedFunctionExpression:()=>h8,getImpliedNodeFormatForEmitWorker:()=>mZ,getImpliedNodeFormatForFile:()=>UNe,getImpliedNodeFormatForFileWorker:()=>KJe,getImportNeedsImportDefaultHelper:()=>hEt,getImportNeedsImportStarHelper:()=>QJe,getIndentString:()=>kCe,getInferredLibraryNameResolveFrom:()=>JJe,getInitializedVariables:()=>HX,getInitializerOfBinaryExpression:()=>gxe,getInitializerOfBindingOrAssignmentElement:()=>sNe,getInterfaceBaseTypeNodes:()=>$ie,getInternalEmitFlags:()=>Ww,getInvokedExpression:()=>_Ce,getIsFileExcluded:()=>jfr,getIsolatedModules:()=>qQ,getJSDocAugmentsTag:()=>iA,getJSDocClassTag:()=>kh,getJSDocCommentRanges:()=>oxe,getJSDocCommentsAndTags:()=>mxe,getJSDocDeprecatedTag:()=>Cd,getJSDocDeprecatedTagNoCache:()=>ym,getJSDocEnumTag:()=>W0,getJSDocHost:()=>x5,getJSDocImplementsTags:()=>Uf,getJSDocOverloadTags:()=>Exe,getJSDocOverrideTagNoCache:()=>Bp,getJSDocParameterTags:()=>iD,getJSDocParameterTagsNoCache:()=>fk,getJSDocPrivateTag:()=>V0,getJSDocPrivateTagNoCache:()=>Yo,getJSDocProtectedTag:()=>Mc,getJSDocProtectedTagNoCache:()=>uc,getJSDocPublicTag:()=>Gh,getJSDocPublicTagNoCache:()=>py,getJSDocReadonlyTag:()=>Pl,getJSDocReadonlyTagNoCache:()=>ql,getJSDocReturnTag:()=>eB,getJSDocReturnType:()=>KP,getJSDocRoot:()=>PX,getJSDocSatisfiesExpressionType:()=>Tke,getJSDocSatisfiesTag:()=>LL,getJSDocTags:()=>PN,getJSDocTemplateTag:()=>ib,getJSDocThisTag:()=>sD,getJSDocType:()=>nw,getJSDocTypeAliasName:()=>f_t,getJSDocTypeAssertionType:()=>Qfe,getJSDocTypeParameterDeclarations:()=>LCe,getJSDocTypeParameterTags:()=>Zl,getJSDocTypeParameterTagsNoCache:()=>pu,getJSDocTypeTag:()=>rw,getJSXImplicitImportBase:()=>zpe,getJSXRuntimeImport:()=>$pe,getJSXTransformEnabled:()=>nIe,getKeyForCompilerOptions:()=>q_t,getLanguageVariant:()=>Hpe,getLastChild:()=>nke,getLeadingCommentRanges:()=>Ee,getLeadingCommentRangesOfNode:()=>lCe,getLeftmostAccessExpression:()=>KX,getLeftmostExpression:()=>VX,getLibFileNameFromLibReference:()=>Fke,getLibNameFromLibReference:()=>gV,getLibraryNameFromLibFileName:()=>VEt,getLineAndCharacterOfPosition:()=>_u,getLineInfo:()=>fEt,getLineOfLocalPosition:()=>nse,getLineStartPositionForPosition:()=>Cx,getLineStarts:()=>Vo,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>Zxe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>OYe,getLinesBetweenPositions:()=>Mf,getLinesBetweenRangeEndAndRangeStart:()=>Cq,getLinesBetweenRangeEndPositions:()=>PYe,getLiteralText:()=>X0e,getLocalNameForExternalImport:()=>Tfe,getLocalSymbolForExportDefault:()=>ase,getLocaleSpecificMessage:()=>wp,getLocaleTimeString:()=>HNe,getMappedContextSpan:()=>v0t,getMappedDocumentSpan:()=>GKe,getMappedLocation:()=>CBe,getMatchedFileSpec:()=>hyt,getMatchedIncludeSpec:()=>myt,getMeaningFromDeclaration:()=>yKe,getMeaningFromLocation:()=>_Z,getMembersOfDeclaration:()=>uCe,getModeForFileReference:()=>FAr,getModeForResolutionAtIndex:()=>E4n,getModeForUsageLocation:()=>JEt,getModifiedTime:()=>TB,getModifiers:()=>AI,getModuleInstanceState:()=>l4,getModuleNameStringLiteralAt:()=>jNe,getModuleSpecifierEndingPreference:()=>nHe,getModuleSpecifierResolverHost:()=>E0t,getNameForExportedSymbol:()=>$Ke,getNameFromImportAttribute:()=>yIe,getNameFromIndexInfo:()=>oCe,getNameFromPropertyName:()=>oFe,getNameOfAccessExpression:()=>ike,getNameOfCompilerOptionValue:()=>lJe,getNameOfDeclaration:()=>Ll,getNameOfExpando:()=>fxe,getNameOfJSDocTypedef:()=>wd,getNameOfScriptTarget:()=>rIe,getNameOrArgument:()=>mpe,getNameTable:()=>NCt,getNamespaceDeclarationNode:()=>FX,getNewLineCharacter:()=>ER,getNewLineKind:()=>hFe,getNewLineOrDefaultFromHost:()=>A4,getNewTargetContainer:()=>Wqe,getNextJSDocCommentLocation:()=>_xe,getNodeChildren:()=>i_t,getNodeForGeneratedName:()=>aNe,getNodeId:()=>yg,getNodeKind:()=>xV,getNodeModifiers:()=>_Be,getNodeModulePathParts:()=>hIe,getNonAssignedNameOfDeclaration:()=>lh,getNonAssignmentOperatorForCompoundAssignment:()=>eBe,getNonAugmentationDeclaration:()=>SX,getNonDecoratorTokenPosOfNode:()=>$Ae,getNonIncrementalBuildInfoRoots:()=>ZAr,getNonModifierTokenPosOfNode:()=>$0e,getNormalizedAbsolutePath:()=>Su,getNormalizedAbsolutePathWithoutRoot:()=>Wg,getNormalizedPathComponents:()=>zb,getObjectFlags:()=>sl,getOperatorAssociativity:()=>Txe,getOperatorPrecedence:()=>Tpe,getOptionFromName:()=>Q_t,getOptionsForLibraryResolution:()=>Y_t,getOptionsNameMap:()=>Ffe,getOptionsSyntaxByArrayElementValue:()=>Rke,getOptionsSyntaxByValue:()=>yHe,getOrCreateEmitNode:()=>sB,getOrUpdate:()=>Fe,getOriginalNode:()=>_f,getOriginalNodeId:()=>_D,getOutputDeclarationFileName:()=>oBe,getOutputDeclarationFileNameWorker:()=>QEt,getOutputExtension:()=>RNe,getOutputFileNames:()=>A4n,getOutputJSFileNameWorker:()=>TEt,getOutputPathsFor:()=>sBe,getOwnEmitOutputFilePath:()=>mYe,getOwnKeys:()=>ri,getOwnValues:()=>Ms,getPackageJsonTypesVersionsPaths:()=>mJe,getPackageNameFromTypesPackageName:()=>zIe,getPackageScopeForPath:()=>WIe,getParameterSymbolFromJSDoc:()=>Ipe,getParentNodeInSpan:()=>cFe,getParseTreeNode:()=>Zu,getParsedCommandLineOfConfigFile:()=>fNe,getPathComponents:()=>Qh,getPathFromPathComponents:()=>I0,getPathUpdater:()=>eCt,getPathsBasePath:()=>FCe,getPatternFromSpec:()=>hke,getPendingEmitKindWithSeen:()=>XJe,getPositionOfLineAndCharacter:()=>ky,getPossibleGenericSignatures:()=>c0t,getPossibleOriginalInputExtensionForExtension:()=>Pxe,getPossibleOriginalInputPathWithoutChangingExt:()=>Oxe,getPossibleTypeArgumentsInfo:()=>l0t,getPreEmitDiagnostics:()=>p4n,getPrecedingNonSpaceCharacterPosition:()=>jKe,getPrivateIdentifier:()=>yEt,getProperties:()=>_Et,getProperty:()=>Hn,getPropertyAssignmentAliasLikeExpression:()=>uYe,getPropertyNameForPropertyNameNode:()=>hq,getPropertyNameFromType:()=>Vv,getPropertyNameOfBindingOrAssignmentElement:()=>p_t,getPropertySymbolFromBindingElement:()=>UKe,getPropertySymbolsFromContextualType:()=>IVe,getQuoteFromPreference:()=>C0t,getQuotePreference:()=>iv,getRangesWhere:()=>Ke,getRefactorContextSpan:()=>soe,getReferencedFileLocation:()=>uBe,getRegexFromPattern:()=>uO,getRegularExpressionForWildcard:()=>mse,getRegularExpressionsForWildcards:()=>Xpe,getRelativePathFromDirectory:()=>Gg,getRelativePathFromFile:()=>rD,getRelativePathToDirectoryOrUrl:()=>B0,getRenameLocation:()=>uFe,getReplacementSpanForContextToken:()=>f0t,getResolutionDiagnostic:()=>XEt,getResolutionModeOverride:()=>qfe,getResolveJsonModule:()=>M5,getResolvePackageJsonExports:()=>gse,getResolvePackageJsonImports:()=>Kpe,getResolvedExternalModuleName:()=>rse,getResolvedModuleFromResolution:()=>d8,getResolvedTypeReferenceDirectiveFromResolution:()=>Qie,getRestIndicatorOfBindingOrAssignmentElement:()=>WHe,getRestParameterElementType:()=>axe,getRightMostAssignedExpression:()=>hpe,getRootDeclaration:()=>wk,getRootDirectoryOfResolutionCache:()=>spr,getRootLength:()=>Hm,getScriptKind:()=>k0t,getScriptKindFromFileName:()=>cIe,getScriptTargetFeatures:()=>XAe,getSelectedEffectiveModifierFlags:()=>sV,getSelectedSyntacticModifierFlags:()=>DYe,getSemanticClassifications:()=>qfr,getSemanticJsxChildren:()=>UX,getSetAccessorTypeAnnotationNode:()=>yYe,getSetAccessorValueParameter:()=>ise,getSetExternalModuleIndicator:()=>Jpe,getShebang:()=>vt,getSingleVariableOfVariableStatement:()=>dq,getSnapshotText:()=>ioe,getSnippetElement:()=>Yke,getSourceFileOfModule:()=>IX,getSourceFileOfNode:()=>na,getSourceFilePathInNewDir:()=>PCe,getSourceFileVersionAsHashFromText:()=>sKe,getSourceFilesToEmit:()=>RCe,getSourceMapRange:()=>JN,getSourceMapper:()=>sdr,getSourceTextOfNodeFromSourceFile:()=>j3,getSpanOfTokenAtPosition:()=>Lo,getSpellingSuggestion:()=>xt,getStartPositionOfLine:()=>eO,getStartPositionOfRange:()=>use,getStartsOnNewLine:()=>wq,getStaticPropertiesAndClassStaticBlock:()=>kJe,getStrictOptionValue:()=>iB,getStringComparer:()=>Pp,getSubPatternFromSpec:()=>sIe,getSuperCallFromStatement:()=>TJe,getSuperContainer:()=>Uie,getSupportedCodeFixes:()=>xCt,getSupportedExtensions:()=>_se,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Ese,getSwitchedType:()=>R0t,getSymbolId:()=>Xf,getSymbolNameForPrivateIdentifier:()=>Qpe,getSymbolTarget:()=>N0t,getSyntacticClassifications:()=>Yfr,getSyntacticModifierFlags:()=>zL,getSyntacticModifierFlagsNoCache:()=>Hxe,getSynthesizedDeepClone:()=>ag,getSynthesizedDeepCloneWithReplacements:()=>Afe,getSynthesizedDeepClones:()=>h1,getSynthesizedDeepClonesWithReplacements:()=>bIe,getSyntheticLeadingComments:()=>vq,getSyntheticTrailingComments:()=>iZ,getTargetLabel:()=>BKe,getTargetOfBindingOrAssignmentElement:()=>H5,getTemporaryModuleResolutionState:()=>VIe,getTextOfConstantValue:()=>Z0e,getTextOfIdentifierOrLiteral:()=>Yv,getTextOfJSDocComment:()=>$j,getTextOfJsxAttributeName:()=>xk,getTextOfJsxNamespacedName:()=>Tse,getTextOfNode:()=>lm,getTextOfNodeFromSourceText:()=>HK,getTextOfPropertyName:()=>b5,getThisContainer:()=>p1,getThisParameter:()=>F5,getTokenAtPosition:()=>ku,getTokenPosOfNode:()=>tO,getTokenSourceMapRange:()=>Pse,getTouchingPropertyName:()=>mb,getTouchingToken:()=>Xfe,getTrailingCommentRanges:()=>Se,getTrailingSemicolonDeferringWriter:()=>Fxe,getTransformers:()=>_Ar,getTsBuildInfoEmitOutputFilePath:()=>Yq,getTsConfigObjectLiteralExpression:()=>Mie,getTsConfigPropArrayElementValue:()=>fCe,getTypeAnnotationNode:()=>CYe,getTypeArgumentOrTypeParameterList:()=>pfr,getTypeKeywordOfTypeOnlyImport:()=>S0t,getTypeNode:()=>QHe,getTypeNodeIfAccessible:()=>bBe,getTypeParameterFromJsDoc:()=>sYe,getTypeParameterOwner:()=>Me,getTypesPackageName:()=>BJe,getUILocale:()=>Be,getUniqueName:()=>CZ,getUniqueSymbolId:()=>vfr,getUseDefineForClassFields:()=>Vpe,getWatchErrorSummaryDiagnosticMessage:()=>Ayt,getWatchFactory:()=>LEt,group:()=>Hr,groupBy:()=>fo,guessIndentation:()=>sq,handleNoEmitOptions:()=>$Et,handleWatchOptionsConfigDirTemplateSubstitution:()=>AJe,hasAbstractModifier:()=>P5,hasAccessorModifier:()=>vk,hasAmbientModifier:()=>qxe,hasChangesInResolutions:()=>VAe,hasContextSensitiveParameters:()=>gIe,hasDecorators:()=>Xw,hasDocComment:()=>ufr,hasDynamicName:()=>sO,hasEffectiveModifier:()=>db,hasEffectiveModifiers:()=>jxe,hasEffectiveReadonlyModifier:()=>_q,hasExtension:()=>L1,hasImplementationTSFileExtension:()=>tHe,hasIndexSignature:()=>F0t,hasInferredType:()=>BIe,hasInitializer:()=>LQ,hasInvalidEscape:()=>kxe,hasJSDocNodes:()=>dy,hasJSDocParameterTags:()=>Iu,hasJSFileExtension:()=>BR,hasJsonModuleEmitEnabled:()=>tIe,hasOnlyExpressionInitializer:()=>DS,hasOverrideModifier:()=>Ope,hasPossibleExternalModuleReference:()=>iCe,hasProperty:()=>On,hasPropertyAccessExpressionWithName:()=>XNe,hasQuestionToken:()=>tV,hasRecordedExternalHelpers:()=>llr,hasResolutionModeOverride:()=>mHe,hasRestParameter:()=>oq,hasScopeMarker:()=>pI,hasStaticModifier:()=>s0,hasSyntacticModifier:()=>Sl,hasSyntacticModifiers:()=>SYe,hasTSFileExtension:()=>Bq,hasTabstop:()=>gHe,hasTrailingDirectorySeparator:()=>Ug,hasType:()=>cm,hasTypeArguments:()=>smt,hasZeroOrOneAsteriskCharacter:()=>pke,hostGetCanonicalFileName:()=>oO,hostUsesCaseSensitiveFileNames:()=>mq,idText:()=>fc,identifierIsThisKeyword:()=>Mxe,identifierToKeywordKind:()=>u1,identity:()=>In,identitySourceMapConsumer:()=>gEt,ignoreSourceNewlines:()=>Jke,ignoredPaths:()=>bE,importFromModuleSpecifier:()=>Jie,importSyntaxAffectsModuleResolution:()=>lke,indexOfAnyCharCode:()=>re,indexOfNode:()=>S5,indicesOf:()=>Tt,inferredTypesContainingFile:()=>lBe,injectClassNamedEvaluationHelperBlockIfMissing:()=>PJe,injectClassThisAssignmentIfMissing:()=>Hur,insertImports:()=>B0t,insertSorted:()=>Pn,insertStatementAfterCustomPrologue:()=>g8,insertStatementAfterStandardPrologue:()=>W0e,insertStatementsAfterCustomPrologue:()=>WAe,insertStatementsAfterStandardPrologue:()=>Ik,intersperse:()=>G,intrinsicTagNameToString:()=>xke,introducesArgumentsExoticObject:()=>Yqe,inverseJsxOptionMap:()=>ANe,isAbstractConstructorSymbol:()=>rke,isAbstractModifier:()=>Nt,isAccessExpression:()=>zh,isAccessibilityModifier:()=>A0t,isAccessor:()=>Ab,isAccessorModifier:()=>cr,isAliasableExpression:()=>wCe,isAmbientModule:()=>rB,isAmbientPropertyDeclaration:()=>DX,isAnyDirectorySeparator:()=>xB,isAnyImportOrBareOrAccessedRequire:()=>nCe,isAnyImportOrReExport:()=>VK,isAnyImportOrRequireStatement:()=>Fie,isAnyImportSyntax:()=>D5,isAnySupportedFileExtension:()=>Tmt,isApplicableVersionedTypesKey:()=>INe,isArgumentExpressionOfElementAccess:()=>e0t,isArray:()=>Gi,isArrayBindingElement:()=>KL,isArrayBindingOrAssignmentElement:()=>E5,isArrayBindingOrAssignmentPattern:()=>pX,isArrayBindingPattern:()=>zv,isArrayLiteralExpression:()=>TE,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>F8,isArrayTypeNode:()=>r4,isArrowFunction:()=>Nd,isAsExpression:()=>dh,isAssertClause:()=>qcr,isAssertEntry:()=>pLn,isAssertionExpression:()=>Qg,isAssertsKeyword:()=>ie,isAssignmentDeclaration:()=>qie,isAssignmentExpression:()=>hC,isAssignmentOperator:()=>aO,isAssignmentPattern:()=>pR,isAssignmentTarget:()=>J3,isAsteriskToken:()=>yfe,isAsyncFunction:()=>Xie,isAsyncModifier:()=>q,isAutoAccessorPropertyDeclaration:()=>tB,isAwaitExpression:()=>ev,isAwaitKeyword:()=>se,isBigIntLiteral:()=>mV,isBinaryExpression:()=>dc,isBinaryLogicalOperator:()=>Lpe,isBinaryOperatorToken:()=>mlr,isBindableObjectDefinePropertyCall:()=>Aq,isBindableStaticAccessExpression:()=>T5,isBindableStaticElementAccessExpression:()=>BCe,isBindableStaticNameExpression:()=>pq,isBindingElement:()=>vf,isBindingElementOfBareOrAccessedRequire:()=>Xqe,isBindingName:()=>YL,isBindingOrAssignmentElement:()=>PQ,isBindingOrAssignmentPattern:()=>u8,isBindingPattern:()=>MA,isBlock:()=>nf,isBlockLike:()=>ooe,isBlockOrCatchScoped:()=>BX,isBlockScope:()=>bX,isBlockScopedContainerTopLevel:()=>rCe,isBooleanLiteral:()=>ub,isBreakOrContinueStatement:()=>c8,isBreakStatement:()=>lLn,isBuildCommand:()=>wpr,isBuildInfoFile:()=>EAr,isBuilderProgram:()=>fyt,isBundle:()=>Kcr,isCallChain:()=>iw,isCallExpression:()=>EA,isCallExpressionTarget:()=>Vyt,isCallLikeExpression:()=>zP,isCallLikeOrFunctionLikeExpression:()=>Ek,isCallOrNewExpression:()=>jv,isCallOrNewExpressionTarget:()=>Wyt,isCallSignatureDeclaration:()=>Kf,isCallToHelper:()=>AO,isCaseBlock:()=>RIe,isCaseClause:()=>Sfe,isCaseKeyword:()=>Ua,isCaseOrDefaultClause:()=>MN,isCatchClause:()=>CV,isCatchClauseVariableDeclaration:()=>dHe,isCatchClauseVariableDeclarationOrBindingElement:()=>ZAe,isCheckJsEnabledForFile:()=>Bse,isCircularBuildOrder:()=>roe,isClassDeclaration:()=>S0,isClassElement:()=>J_,isClassExpression:()=>Xg,isClassInstanceProperty:()=>AX,isClassLike:()=>Cl,isClassMemberModifier:()=>uX,isClassNamedEvaluationHelperBlock:()=>Zse,isClassOrTypeElement:()=>_5,isClassStaticBlockDeclaration:()=>zu,isClassThisAssignmentBlock:()=>rBe,isColonToken:()=>zke,isCommaExpression:()=>rNe,isCommaListExpression:()=>NIe,isCommaSequence:()=>UIe,isCommaToken:()=>Wke,isComment:()=>NKe,isCommonJsExportPropertyAssignment:()=>ACe,isCommonJsExportedExpression:()=>cxe,isCompoundAssignment:()=>ZIe,isComputedNonLiteralName:()=>WK,isComputedPropertyName:()=>as,isConciseBody:()=>nq,isConditionalExpression:()=>Rk,isConditionalTypeNode:()=>Wv,isConstAssertion:()=>kke,isConstTypeReference:()=>ab,isConstructSignatureDeclaration:()=>c0,isConstructorDeclaration:()=>gu,isConstructorTypeNode:()=>pO,isContextualKeyword:()=>QCe,isContinueStatement:()=>cLn,isCustomPrologue:()=>spe,isDebuggerStatement:()=>uLn,isDeclaration:()=>FA,isDeclarationBindingElement:()=>WP,isDeclarationFileName:()=>_I,isDeclarationName:()=>qN,isDeclarationNameOfEnumOrNamespace:()=>eke,isDeclarationReadonly:()=>Vm,isDeclarationStatement:()=>Tg,isDeclarationWithTypeParameterChildren:()=>ipe,isDeclarationWithTypeParameters:()=>npe,isDecorator:()=>yc,isDecoratorTarget:()=>Zpr,isDefaultClause:()=>PIe,isDefaultImport:()=>fq,isDefaultModifier:()=>F,isDefaultedExpandoInitializer:()=>Zqe,isDeleteExpression:()=>i4,isDeleteTarget:()=>Cxe,isDeprecatedDeclaration:()=>XKe,isDestructuringAssignment:()=>$L,isDiskPathRoot:()=>kB,isDoStatement:()=>aLn,isDocumentRegistryEntry:()=>_Fe,isDotDotDotToken:()=>xIe,isDottedName:()=>Upe,isDynamicName:()=>TCe,isEffectiveExternalModule:()=>aq,isEffectiveStrictModeSourceFile:()=>rpe,isElementAccessChain:()=>rx,isElementAccessExpression:()=>pd,isEmittedFileOfProgram:()=>bAr,isEmptyArrayLiteral:()=>kYe,isEmptyBindingElement:()=>Dn,isEmptyBindingPattern:()=>or,isEmptyObjectLiteral:()=>Wxe,isEmptyStatement:()=>Kmt,isEmptyStringLiteral:()=>Axe,isEntityName:()=>Fy,isEntityNameExpression:()=>Ah,isEnumConst:()=>Xd,isEnumDeclaration:()=>Fq,isEnumMember:()=>a4,isEqualityOperatorKind:()=>HKe,isEqualsGreaterThanToken:()=>OHe,isExclamationToken:()=>Use,isExcludedFile:()=>Jlr,isExclusivelyTypeOnlyImportOrExport:()=>HEt,isExpandoPropertyDeclaration:()=>fV,isExportAssignment:()=>zm,isExportDeclaration:()=>My,isExportModifier:()=>w,isExportName:()=>KHe,isExportNamespaceAsDefaultDeclaration:()=>YK,isExportOrDefaultModifier:()=>oNe,isExportSpecifier:()=>V1,isExportsIdentifier:()=>uq,isExportsOrModuleExportsOrAlias:()=>DV,isExpression:()=>pi,isExpressionNode:()=>jN,isExpressionOfExternalModuleImportEqualsDeclaration:()=>rfr,isExpressionOfOptionalChainRoot:()=>ML,isExpressionStatement:()=>mI,isExpressionWithTypeArguments:()=>oB,isExpressionWithTypeArgumentsInClassExtendsClause:()=>GCe,isExternalModule:()=>Z0,isExternalModuleAugmentation:()=>Y3,isExternalModuleImportEqualsDeclaration:()=>m8,isExternalModuleIndicator:()=>sx,isExternalModuleNameRelative:()=>yt,isExternalModuleReference:()=>o4,isExternalModuleSymbol:()=>ZP,isExternalOrCommonJsModule:()=>uA,isFileLevelReservedGeneratedIdentifier:()=>m5,isFileLevelUniqueName:()=>xie,isFileProbablyExternalModule:()=>lNe,isFirstDeclarationOfSymbolParameter:()=>Q0t,isFixablePromiseHandler:()=>oCt,isForInOrOfStatement:()=>fR,isForInStatement:()=>LHe,isForInitializer:()=>aD,isForOfStatement:()=>$ke,isForStatement:()=>Nq,isFullSourceFile:()=>hR,isFunctionBlock:()=>w5,isFunctionBody:()=>LK,isFunctionDeclaration:()=>XE,isFunctionExpression:()=>cg,isFunctionExpressionOrArrowFunction:()=>Z3,isFunctionLike:()=>XA,isFunctionLikeDeclaration:()=>vg,isFunctionLikeKind:()=>lR,isFunctionLikeOrClassStaticBlockDeclaration:()=>L3,isFunctionOrConstructorTypeNode:()=>AR,isFunctionOrModuleBlock:()=>HL,isFunctionSymbol:()=>tYe,isFunctionTypeNode:()=>OB,isGeneratedIdentifier:()=>Nh,isGeneratedPrivateIdentifier:()=>jL,isGetAccessor:()=>fI,isGetAccessorDeclaration:()=>Jf,isGetOrSetAccessorDeclaration:()=>aR,isGlobalScopeAugmentation:()=>ax,isGlobalSourceFile:()=>iu,isGrammarError:()=>V0e,isHeritageClause:()=>tv,isHoistedFunction:()=>aCe,isHoistedVariableStatement:()=>cCe,isIdentifier:()=>mn,isIdentifierANonContextualKeyword:()=>Dxe,isIdentifierName:()=>lYe,isIdentifierOrThisTypeNode:()=>flr,isIdentifierPart:()=>br,isIdentifierStart:()=>Xt,isIdentifierText:()=>An,isIdentifierTypePredicate:()=>Hqe,isIdentifierTypeReference:()=>lHe,isIfStatement:()=>kq,isIgnoredFileFromWildCardWatching:()=>ONe,isImplicitGlob:()=>gke,isImportAttribute:()=>Ycr,isImportAttributeName:()=>tq,isImportAttributes:()=>oZ,isImportCall:()=>Cm,isImportClause:()=>Pk,isImportDeclaration:()=>B_,isImportEqualsDeclaration:()=>X0,isImportKeyword:()=>fi,isImportMeta:()=>j2,isImportOrExportSpecifier:()=>lb,isImportOrExportSpecifierName:()=>wfr,isImportSpecifier:()=>TS,isImportTypeAssertionContainer:()=>ALn,isImportTypeNode:()=>mC,isImportable:()=>V0t,isInComment:()=>N8,isInCompoundLikeAssignment:()=>bCe,isInExpressionContext:()=>Ape,isInJSDoc:()=>$K,isInJSFile:()=>Bc,isInJSXText:()=>lfr,isInJsonFile:()=>yCe,isInNonReferenceComment:()=>gfr,isInReferenceComment:()=>dfr,isInRightSideOfInternalImportEqualsDeclaration:()=>CKe,isInString:()=>noe,isInTemplateString:()=>a0t,isInTopLevelContext:()=>hCe,isInTypeQuery:()=>iV,isIncrementalBuildInfo:()=>qNe,isIncrementalBundleEmitBuildInfo:()=>KAr,isIncrementalCompilation:()=>U5,isIndexSignatureDeclaration:()=>J1,isIndexedAccessTypeNode:()=>V2,isInferTypeNode:()=>zN,isInfinityOrNaNString:()=>wse,isInitializedProperty:()=>wNe,isInitializedVariable:()=>jpe,isInsideJsxElement:()=>xKe,isInsideJsxElementOrAttribute:()=>cfr,isInsideNodeModules:()=>fFe,isInsideTemplateLiteral:()=>nFe,isInstanceOfExpression:()=>jCe,isInstantiatedModule:()=>cEt,isInterfaceDeclaration:()=>cB,isInternalDeclaration:()=>MK,isInternalModuleImportEqualsDeclaration:()=>lq,isInternalName:()=>l_t,isIntersectionTypeNode:()=>Wm,isIntrinsicJsxName:()=>GX,isIterationStatement:()=>ix,isJSDoc:()=>tF,isJSDocAllType:()=>zcr,isJSDocAugmentsTag:()=>qse,isJSDocAuthorTag:()=>hLn,isJSDocCallbackTag:()=>$mt,isJSDocClassTag:()=>Xcr,isJSDocCommentContainingNode:()=>G3,isJSDocConstructSignature:()=>rV,isJSDocDeprecatedTag:()=>r_t,isJSDocEnumTag:()=>Zke,isJSDocFunctionType:()=>bfe,isJSDocImplementsTag:()=>YHe,isJSDocImportTag:()=>NR,isJSDocIndexSignature:()=>ICe,isJSDocLikeText:()=>__t,isJSDocLink:()=>Vcr,isJSDocLinkCode:()=>Wcr,isJSDocLinkLike:()=>dR,isJSDocLinkPlain:()=>dLn,isJSDocMemberName:()=>Oq,isJSDocNameReference:()=>OIe,isJSDocNamepathType:()=>gLn,isJSDocNamespaceBody:()=>YAe,isJSDocNode:()=>UN,isJSDocNonNullableType:()=>UHe,isJSDocNullableType:()=>Dfe,isJSDocOptionalParameter:()=>mIe,isJSDocOptionalType:()=>zmt,isJSDocOverloadTag:()=>wfe,isJSDocOverrideTag:()=>jHe,isJSDocParameterTag:()=>JQ,isJSDocPrivateTag:()=>Zmt,isJSDocPropertyLikeTag:()=>ON,isJSDocPropertyTag:()=>Zcr,isJSDocProtectedTag:()=>e_t,isJSDocPublicTag:()=>Xmt,isJSDocReadonlyTag:()=>t_t,isJSDocReturnTag:()=>qHe,isJSDocSatisfiesExpression:()=>Qke,isJSDocSatisfiesTag:()=>HHe,isJSDocSeeTag:()=>mLn,isJSDocSignature:()=>k8,isJSDocTag:()=>U2,isJSDocTemplateTag:()=>_x,isJSDocThisTag:()=>n_t,isJSDocThrowsTag:()=>ELn,isJSDocTypeAlias:()=>jQ,isJSDocTypeAssertion:()=>IV,isJSDocTypeExpression:()=>Pq,isJSDocTypeLiteral:()=>cZ,isJSDocTypeTag:()=>LIe,isJSDocTypedefTag:()=>lZ,isJSDocUnknownTag:()=>_Ln,isJSDocUnknownType:()=>$cr,isJSDocVariadicType:()=>GHe,isJSXTagName:()=>xX,isJsonEqual:()=>dIe,isJsonSourceFile:()=>Op,isJsxAttribute:()=>kR,isJsxAttributeLike:()=>ow,isJsxAttributeName:()=>hHe,isJsxAttributes:()=>yV,isJsxCallLike:()=>aw,isJsxChild:()=>Kw,isJsxClosingElement:()=>EV,isJsxClosingFragment:()=>Jcr,isJsxElement:()=>xR,isJsxExpression:()=>Bfe,isJsxFragment:()=>Rq,isJsxNamespacedName:()=>eF,isJsxOpeningElement:()=>ZN,isJsxOpeningFragment:()=>Ok,isJsxOpeningLikeElement:()=>zg,isJsxOpeningLikeElementTagName:()=>efr,isJsxSelfClosingElement:()=>aZ,isJsxSpreadAttribute:()=>jse,isJsxTagNameExpression:()=>A1,isJsxText:()=>Q8,isJumpStatementTarget:()=>ZNe,isKeyword:()=>Y1,isKeywordOrPunctuation:()=>vCe,isKnownSymbol:()=>Zie,isLabelName:()=>Xyt,isLabelOfLabeledStatement:()=>$yt,isLabeledStatement:()=>Y5,isLateVisibilityPaintedStatement:()=>Rie,isLeftHandSideExpression:()=>i0,isLet:()=>UQ,isLineBreak:()=>Ip,isLiteralComputedPropertyDeclarationName:()=>Spe,isLiteralExpression:()=>VP,isLiteralExpressionOfObject:()=>cX,isLiteralImportTypeNode:()=>uD,isLiteralKind:()=>l8,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>SKe,isLiteralTypeLiteral:()=>C5,isLiteralTypeNode:()=>pw,isLocalName:()=>c4,isLogicalOperator:()=>QYe,isLogicalOrCoalescingAssignmentExpression:()=>MCe,isLogicalOrCoalescingAssignmentOperator:()=>sse,isLogicalOrCoalescingBinaryExpression:()=>Mpe,isLogicalOrCoalescingBinaryOperator:()=>UCe,isMappedTypeNode:()=>hx,isMemberName:()=>ob,isMetaProperty:()=>kp,isMethodDeclaration:()=>ZA,isMethodOrAccessor:()=>JL,isMethodSignature:()=>eA,isMinusToken:()=>kIe,isMissingDeclaration:()=>fLn,isMissingPackageJsonInfo:()=>nur,isModifier:()=>ff,isModifierKind:()=>_k,isModifierLike:()=>Ch,isModuleAugmentationExternal:()=>tpe,isModuleBlock:()=>QR,isModuleBody:()=>bie,isModuleDeclaration:()=>Ly,isModuleExportName:()=>MHe,isModuleExportsAccessExpression:()=>mR,isModuleIdentifier:()=>Q5,isModuleName:()=>hlr,isModuleOrEnumDeclaration:()=>Bi,isModuleReference:()=>$0,isModuleSpecifierLike:()=>MKe,isModuleWithStringLiteralName:()=>JK,isNameOfFunctionDeclaration:()=>r0t,isNameOfModuleDeclaration:()=>t0t,isNamedDeclaration:()=>bp,isNamedEvaluation:()=>pb,isNamedEvaluationSource:()=>bxe,isNamedExportBindings:()=>Zj,isNamedExports:()=>z2,isNamedImportBindings:()=>ai,isNamedImports:()=>TR,isNamedImportsOrExports:()=>qpe,isNamedTupleMember:()=>WN,isNamespaceBody:()=>gX,isNamespaceExport:()=>dO,isNamespaceExportDeclaration:()=>Xke,isNamespaceImport:()=>rM,isNamespaceReexportDeclaration:()=>$qe,isNewExpression:()=>$v,isNewExpressionTarget:()=>gBe,isNewScopeNode:()=>lfe,isNoSubstitutionTemplateLiteral:()=>q5,isNodeArray:()=>j1,isNodeArrayMultiLine:()=>HCe,isNodeDescendantOf:()=>k5,isNodeKind:()=>eq,isNodeLikeSystem:()=>Qy,isNodeModulesDirectory:()=>jg,isNodeWithPossibleHoistedDeclaration:()=>cYe,isNonContextualKeyword:()=>Sxe,isNonGlobalAmbientModule:()=>epe,isNonNullAccess:()=>_Ie,isNonNullChain:()=>Xj,isNonNullExpression:()=>W2,isNonStaticMethodOrAccessorWithPrivateName:()=>Lur,isNotEmittedStatement:()=>Hcr,isNullishCoalesce:()=>UL,isNumber:()=>Xs,isNumericLiteral:()=>XC,isNumericLiteralName:()=>DR,isObjectBindingElementWithoutPropertyName:()=>aFe,isObjectBindingOrAssignmentElement:()=>LN,isObjectBindingOrAssignmentPattern:()=>VL,isObjectBindingPattern:()=>_C,isObjectLiteralElement:()=>f8,isObjectLiteralElementLike:()=>M2,isObjectLiteralExpression:()=>df,isObjectLiteralMethod:()=>qv,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>pCe,isObjectTypeDeclaration:()=>aV,isOmittedExpression:()=>$h,isOptionalChain:()=>fy,isOptionalChainRoot:()=>QE,isOptionalDeclaration:()=>Ax,isOptionalJSDocPropertyLikeTag:()=>sfe,isOptionalTypeNode:()=>T8,isOuterExpression:()=>VHe,isOutermostOptionalChain:()=>O3,isOverrideModifier:()=>gr,isPackageJsonInfo:()=>EJe,isPackedArrayLiteral:()=>wke,isParameter:()=>Js,isParameterPropertyDeclaration:()=>ut,isParameterPropertyModifier:()=>nx,isParenthesizedExpression:()=>V_,isParenthesizedTypeNode:()=>K2,isParseTreeNode:()=>BS,isPartOfParameterDeclaration:()=>B8,isPartOfTypeNode:()=>Dk,isPartOfTypeOnlyImportOrExportDeclaration:()=>Die,isPartOfTypeQuery:()=>ECe,isPartiallyEmittedExpression:()=>QS,isPatternMatch:()=>vl,isPinnedComment:()=>kie,isPlainJsFile:()=>GK,isPlusToken:()=>Mse,isPossiblyTypeArgumentPosition:()=>rFe,isPostfixUnaryExpression:()=>fO,isPrefixUnaryExpression:()=>K1,isPrimitiveLiteralValue:()=>xse,isPrivateIdentifier:()=>y,isPrivateIdentifierClassElementDeclaration:()=>z0,isPrivateIdentifierPropertyAccessExpression:()=>qL,isPrivateIdentifierSymbol:()=>pYe,isProgramUptoDate:()=>WEt,isPrologueDirective:()=>GQ,isPropertyAccessChain:()=>tx,isPropertyAccessEntityNameExpression:()=>z3,isPropertyAccessExpression:()=>Wc,isPropertyAccessOrQualifiedName:()=>y5,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>fX,isPropertyAssignment:()=>D0,isPropertyDeclaration:()=>Fs,isPropertyName:()=>H_,isPropertyNameLiteral:()=>bk,isPropertySignature:()=>Ho,isPrototypeAccess:()=>$3,isPrototypePropertyAssignment:()=>_pe,isPunctuation:()=>Bxe,isPushOrUnshiftIdentifier:()=>wxe,isQualifiedName:()=>No,isQuestionDotToken:()=>Cfe,isQuestionOrExclamationToken:()=>plr,isQuestionOrPlusOrMinusToken:()=>glr,isQuestionToken:()=>VN,isReadonlyKeyword:()=>Ie,isReadonlyKeywordOrPlusOrMinusToken:()=>dlr,isRecognizedTripleSlashComment:()=>zAe,isReferenceFileLocation:()=>Yfe,isReferencedFile:()=>Hq,isRegularExpressionLiteral:()=>Vke,isRequireCall:()=>wS,isRequireVariableStatement:()=>ppe,isRestParameter:()=>cw,isRestTypeNode:()=>x8,isReturnStatement:()=>Xv,isReturnStatementWithFixablePromiseHandler:()=>oVe,isRightSideOfAccessExpression:()=>Vxe,isRightSideOfInstanceofExpression:()=>xYe,isRightSideOfPropertyAccess:()=>Wfe,isRightSideOfQualifiedName:()=>tfr,isRightSideOfQualifiedNameOrPropertyAccess:()=>ose,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>TYe,isRootedDiskPath:()=>Em,isSameEntityName:()=>kX,isSatisfiesExpression:()=>fd,isSemicolonClassElement:()=>Gcr,isSetAccessor:()=>RB,isSetAccessorDeclaration:()=>$f,isShiftOperatorOrHigher:()=>g_t,isShorthandAmbientModuleSymbol:()=>KK,isShorthandPropertyAssignment:()=>m1,isSideEffectImport:()=>Nke,isSignedNumericLiteral:()=>vpe,isSimpleCopiableExpression:()=>bV,isSimpleInlineableExpression:()=>RR,isSimpleParameterList:()=>vNe,isSingleOrDoubleQuote:()=>fpe,isSolutionConfig:()=>L_t,isSourceElement:()=>_He,isSourceFile:()=>Ju,isSourceFileFromLibrary:()=>ode,isSourceFileJS:()=>f1,isSourceFileNotJson:()=>CCe,isSourceMapping:()=>Rur,isSpecialPropertyDeclaration:()=>hxe,isSpreadAssignment:()=>nM,isSpreadElement:()=>Pm,isStatement:()=>xc,isStatementButNotDeclaration:()=>kd,isStatementOrBlock:()=>cD,isStatementWithLocals:()=>J0e,isStatic:()=>Ef,isStaticModifier:()=>At,isString:()=>Eo,isStringANonContextualKeyword:()=>nV,isStringAndEmptyAnonymousObjectIntersection:()=>ffr,isStringDoubleQuoted:()=>dpe,isStringLiteral:()=>nd,isStringLiteralLike:()=>vd,isStringLiteralOrJsxExpression:()=>$P,isStringLiteralOrTemplate:()=>xfr,isStringOrNumericLiteralLike:()=>$w,isStringOrRegularExpressionOrTemplateLiteral:()=>u0t,isStringTextContainingNode:()=>lX,isSuperCall:()=>lD,isSuperKeyword:()=>en,isSuperProperty:()=>AD,isSupportedSourceFileName:()=>Eke,isSwitchStatement:()=>FIe,isSyntaxList:()=>vfe,isSyntheticExpression:()=>xq,isSyntheticReference:()=>Gse,isTagName:()=>Zyt,isTaggedTemplateExpression:()=>xE,isTaggedTemplateTag:()=>Xpr,isTemplateExpression:()=>s4,isTemplateHead:()=>_V,isTemplateLiteral:()=>M3,isTemplateLiteralKind:()=>gk,isTemplateLiteralToken:()=>PK,isTemplateLiteralTypeNode:()=>$N,isTemplateLiteralTypeSpan:()=>wR,isTemplateMiddle:()=>Efe,isTemplateMiddleOrTemplateTail:()=>OK,isTemplateSpan:()=>Ife,isTemplateTail:()=>TIe,isTextWhiteSpaceLike:()=>Efr,isThis:()=>zfe,isThisContainerOrFunctionBlock:()=>Vqe,isThisIdentifier:()=>W3,isThisInTypeQuery:()=>S8,isThisInitializedDeclaration:()=>mCe,isThisInitializedObjectBindingExpression:()=>zqe,isThisProperty:()=>cpe,isThisTypeNode:()=>tM,isThisTypeParameter:()=>vse,isThisTypePredicate:()=>Jqe,isThrowStatement:()=>Wmt,isToken:()=>cR,isTokenKind:()=>RK,isTraceEnabled:()=>K5,isTransientSymbol:()=>yk,isTrivia:()=>LX,isTryStatement:()=>sZ,isTupleTypeNode:()=>Fk,isTypeAlias:()=>ype,isTypeAliasDeclaration:()=>mx,isTypeAssertionExpression:()=>n4,isTypeDeclaration:()=>pV,isTypeElement:()=>uR,isTypeKeyword:()=>EBe,isTypeKeywordTokenOrIdentifier:()=>PKe,isTypeLiteralNode:()=>hy,isTypeNode:()=>Kl,isTypeNodeKind:()=>zCe,isTypeOfExpression:()=>vR,isTypeOnlyExportDeclaration:()=>h5,isTypeOnlyImportDeclaration:()=>hk,isTypeOnlyImportOrExportDeclaration:()=>mk,isTypeOperatorNode:()=>gx,isTypeParameterDeclaration:()=>ya,isTypePredicateNode:()=>Aw,isTypeQueryNode:()=>Nk,isTypeReferenceNode:()=>$E,isTypeReferenceType:()=>iq,isTypeUsableAsPropertyName:()=>Kv,isUMDExportSymbol:()=>WCe,isUnaryExpression:()=>dX,isUnaryExpressionWithWrite:()=>oD,isUnicodeIdentifierStart:()=>Gn,isUnionTypeNode:()=>HQ,isUrl:()=>tD,isValidBigIntString:()=>rfe,isValidESSymbolDeclaration:()=>qqe,isValidTypeOnlyAliasUseSite:()=>w8,isValueSignatureDeclaration:()=>gq,isVarAwaitUsing:()=>$g,isVarConst:()=>F_,isVarConstLike:()=>GN,isVarUsing:()=>N_,isVariableDeclaration:()=>Wl,isVariableDeclarationInVariableStatement:()=>Lie,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>v5,isVariableDeclarationInitializedToRequire:()=>jie,isVariableDeclarationList:()=>aB,isVariableLike:()=>Oie,isVariableStatement:()=>my,isVoidExpression:()=>XN,isWatchSet:()=>tke,isWhileStatement:()=>Vmt,isWhiteSpaceLike:()=>Wp,isWhiteSpaceSingleLine:()=>ig,isWithStatement:()=>jcr,isWriteAccess:()=>Iq,isWriteOnlyAccess:()=>KCe,isYieldExpression:()=>fh,jsxModeNeedsExplicitImport:()=>H0t,keywordPart:()=>sv,last:()=>Xn,lastOrUndefined:()=>Ln,length:()=>_,libMap:()=>B_t,libs:()=>tJe,lineBreakPart:()=>rde,loadModuleFromGlobalCache:()=>mur,loadWithModeAwareCache:()=>MNe,makeIdentifierFromModuleName:()=>Bk,makeImport:()=>e9,makeStringLiteral:()=>yBe,mangleScopedPackageName:()=>Mfe,map:()=>oe,mapAllOrFail:()=>Ne,mapDefined:()=>Pe,mapDefinedIterator:()=>Oe,mapEntries:()=>xe,mapIterator:()=>me,mapOneOrMany:()=>G0t,mapToDisplayParts:()=>t9,matchFiles:()=>mke,matchPatternOrExact:()=>Cke,matchedText:()=>ki,matchesExclude:()=>dJe,matchesExcludeWorker:()=>gJe,maxBy:()=>Rs,maybeBind:()=>ii,maybeSetLocalizedDiagnosticMessages:()=>GYe,memoize:()=>qs,memoizeOne:()=>Ro,min:()=>Mo,minAndMax:()=>oHe,missingFileModifiedTime:()=>DE,modifierToFlag:()=>oV,modifiersToFlags:()=>Qk,moduleExportNameIsDefault:()=>G2,moduleExportNameTextEscaped:()=>q3,moduleExportNameTextUnescaped:()=>rO,moduleOptionDeclaration:()=>vlr,moduleResolutionIsEqualTo:()=>Y0e,moduleResolutionNameAndModeGetter:()=>YJe,moduleResolutionOptionDeclarations:()=>D_t,moduleResolutionSupportsPackageJsonExportsAndImports:()=>zX,moduleResolutionUsesNodeModules:()=>OKe,moduleSpecifierToValidIdentifier:()=>gFe,moduleSpecifiers:()=>u4,moduleSupportsImportAttributes:()=>KYe,moduleSymbolToValidIdentifier:()=>dFe,moveEmitHelpers:()=>wHe,moveRangeEnd:()=>YCe,moveRangePastDecorators:()=>lO,moveRangePastModifiers:()=>Y2,moveRangePos:()=>cO,moveSyntheticComments:()=>SHe,mutateMap:()=>pse,mutateMapSkippingNewValues:()=>yR,needsParentheses:()=>qKe,needsScopeMarker:()=>p8,newCaseClauseTracker:()=>tVe,newPrivateEnvironment:()=>Uur,noEmitNotification:()=>kNe,noEmitSubstitution:()=>iBe,noTransformers:()=>mAr,noTruncationMaximumTruncationLength:()=>JAe,nodeCanBeDecorated:()=>vX,nodeCoreModules:()=>eZ,nodeHasName:()=>Dp,nodeIsDecorated:()=>QX,nodeIsMissing:()=>Rm,nodeIsPresent:()=>Vw,nodeIsSynthesized:()=>Fh,nodeModuleNameResolver:()=>cur,nodeModulesPathPart:()=>iM,nodeNextJsonConfigResolver:()=>lur,nodeOrChildIsDecorated:()=>upe,nodeOverlapsWithStartEnd:()=>DKe,nodePosToString:()=>K0e,nodeSeenTracker:()=>Zfe,nodeStartsNewLexicalEnvironment:()=>vxe,noop:()=>Na,noopFileWatcher:()=>Kfe,normalizePath:()=>Hu,normalizeSlashes:()=>Th,normalizeSpans:()=>Hf,not:()=>td,notImplemented:()=>Ji,notImplementedResolver:()=>IAr,nullNodeConverters:()=>Lke,nullParenthesizerRules:()=>Oke,nullTransformationContext:()=>FNe,objectAllocator:()=>gI,operatorPart:()=>IBe,optionDeclarations:()=>Lk,optionMapToObject:()=>cJe,optionsAffectingProgramStructure:()=>klr,optionsForBuild:()=>w_t,optionsForWatch:()=>Vse,optionsHaveChanges:()=>q1,or:()=>Af,orderedRemoveItem:()=>Y,orderedRemoveItemAt:()=>fe,packageIdToPackageName:()=>yX,packageIdToString:()=>gR,parameterIsThisKeyword:()=>V3,parameterNamePart:()=>Cfr,parseBaseNodeFactory:()=>Ilr,parseBigInt:()=>cHe,parseBuildCommand:()=>Ulr,parseCommandLine:()=>Llr,parseCommandLineWorker:()=>v_t,parseConfigFileTextToJson:()=>T_t,parseConfigFileWithSystem:()=>apr,parseConfigHostFromCompilerHostLike:()=>zJe,parseCustomTypeOption:()=>sJe,parseIsolatedEntityName:()=>Kse,parseIsolatedJSDocComment:()=>Slr,parseJSDocTypeExpressionForTests:()=>qLn,parseJsonConfigFileContent:()=>EMn,parseJsonSourceFileConfigFileContent:()=>hNe,parseJsonText:()=>uNe,parseListTypeOption:()=>Plr,parseNodeFactory:()=>Mq,parseNodeModuleFromPath:()=>yNe,parsePackageName:()=>CNe,parsePseudoBigInt:()=>Sse,parseValidBigInt:()=>Dke,pasteEdits:()=>YIt,patchWriteFileEnsuringDirectory:()=>rb,pathContainsNodeModules:()=>W5,pathIsAbsolute:()=>wE,pathIsBareSpecifier:()=>Vh,pathIsRelative:()=>Vg,patternText:()=>Kn,performIncrementalCompilation:()=>cpr,performance:()=>cy,positionBelongsToNode:()=>n0t,positionIsASICandidate:()=>JKe,positionIsSynthesized:()=>lx,positionsAreOnSameLine:()=>uw,preProcessFile:()=>T8n,probablyUsesSemicolons:()=>pFe,processCommentPragmas:()=>C_t,processPragmasIntoFields:()=>I_t,processTaggedTemplateExpression:()=>BEt,programContainsEsModules:()=>mfr,programContainsModules:()=>hfr,projectReferenceIsEqualTo:()=>KAe,propertyNamePart:()=>Ifr,pseudoBigIntToString:()=>G5,punctuationPart:()=>$1,pushIfUnique:()=>an,quote:()=>DBe,quotePreferenceFromString:()=>y0t,rangeContainsPosition:()=>$fe,rangeContainsPositionExclusive:()=>eFe,rangeContainsRange:()=>vS,rangeContainsRangeExclusive:()=>nfr,rangeContainsStartEnd:()=>tFe,rangeEndIsOnSameLineAsRangeStart:()=>Gpe,rangeEndPositionsAreOnSameLine:()=>FYe,rangeEquals:()=>Ca,rangeIsOnSingleLine:()=>yq,rangeOfNode:()=>Bke,rangeOfTypeParameters:()=>Ske,rangeOverlapsWithStartEnd:()=>hBe,rangeStartIsOnSameLineAsRangeEnd:()=>RYe,rangeStartPositionsAreOnSameLine:()=>lse,readBuilderProgram:()=>aKe,readConfigFile:()=>dNe,readJson:()=>Eq,readJsonConfigFile:()=>Glr,readJsonOrUndefined:()=>Xxe,reduceEachLeadingCommentRange:()=>Gv,reduceEachTrailingCommentRange:()=>Uh,reduceLeft:()=>jo,reduceLeftIterator:()=>N,reducePathComponents:()=>nb,refactor:()=>coe,regExpEscape:()=>Dmt,regularExpressionFlagToCharacterCode:()=>YA,relativeComplement:()=>St,removeAllComments:()=>Rse,removeEmitHelper:()=>Umt,removeExtension:()=>tfe,removeFileExtension:()=>g1,removeIgnoredPath:()=>eKe,removeMinAndVersionNumbers:()=>wr,removePrefix:()=>Lc,removeSuffix:()=>Li,removeTrailingDirectorySeparator:()=>Jm,repeatString:()=>sFe,replaceElement:()=>ma,replaceFirstStar:()=>Dq,resolutionExtensionIsTSOrJson:()=>Cse,resolveConfigFileProjectName:()=>wyt,resolveJSModule:()=>sur,resolveLibrary:()=>CJe,resolveModuleName:()=>fZ,resolveModuleNameFromCache:()=>$Mn,resolvePackageNameToPackageJson:()=>j_t,resolvePath:()=>yS,resolveProjectReferencePath:()=>eoe,resolveTripleslashReference:()=>UEt,resolveTypeReferenceDirective:()=>tur,resolvingEmptyArray:()=>hX,returnFalse:()=>Wn,returnNoopFileWatcher:()=>pBe,returnTrue:()=>Or,returnUndefined:()=>cn,returnsPromise:()=>sCt,rewriteModuleSpecifier:()=>$se,sameFlatMap:()=>ze,sameMap:()=>je,sameMapping:()=>G3n,scanTokenAtPosition:()=>Ja,scanner:()=>lB,semanticDiagnosticsOptionDeclarations:()=>Qlr,serializeCompilerOptions:()=>R_t,server:()=>MJn,servicesVersion:()=>EGn,setCommentRange:()=>gy,setConfigFileInOptions:()=>P_t,setConstantValue:()=>bHe,setEmitFlags:()=>gs,setGetSourceFileAsHashVersioned:()=>oKe,setIdentifierAutoGenerate:()=>gfe,setIdentifierGeneratedImportReference:()=>THe,setIdentifierTypeArguments:()=>ZL,setInternalEmitFlags:()=>dfe,setLocalizedDiagnosticMessages:()=>WX,setNodeChildren:()=>elr,setNodeFlags:()=>AHe,setObjectAllocator:()=>UYe,setOriginalNode:()=>ol,setParent:()=>og,setParentRecursive:()=>v8,setPrivateIdentifier:()=>dZ,setSnippetElement:()=>Hke,setSourceMapRange:()=>Ad,setStackTraceLimit:()=>ck,setStartsOnNewLine:()=>ph,setSyntheticLeadingComments:()=>dx,setSyntheticTrailingComments:()=>Qq,setSys:()=>C0,setSysLog:()=>c_,setTextRange:()=>_i,setTextRangeEnd:()=>ZX,setTextRangePos:()=>Dse,setTextRangePosEnd:()=>ux,setTextRangePosWidth:()=>bke,setTokenSourceMapRange:()=>jke,setTypeNode:()=>vHe,setUILocale:()=>_t,setValueDeclaration:()=>Hie,shouldAllowImportingTsExtension:()=>Ufe,shouldPreserveConstEnums:()=>gb,shouldRewriteModuleSpecifier:()=>Epe,shouldUseUriStyleNodeCoreModules:()=>ZKe,showModuleSpecifier:()=>LYe,signatureHasRestParameter:()=>z1,signatureToDisplayParts:()=>x0t,single:()=>Fr,singleElementArray:()=>mg,singleIterator:()=>et,singleOrMany:()=>to,singleOrUndefined:()=>is,skipAlias:()=>dI,skipConstraint:()=>m0t,skipOuterExpressions:()=>kE,skipParentheses:()=>sg,skipPartiallyEmittedExpressions:()=>sw,skipTrivia:()=>fp,skipTypeChecking:()=>Sq,skipTypeCheckingIgnoringNoCheck:()=>aHe,skipTypeParentheses:()=>Vie,skipWhile:()=>wh,sliceAfter:()=>Ike,some:()=>wt,sortAndDeduplicate:()=>Pi,sortAndDeduplicateDiagnostics:()=>bt,sourceFileAffectingCompilerOptions:()=>b_t,sourceFileMayBeEmitted:()=>N5,sourceMapCommentRegExp:()=>AEt,sourceMapCommentRegExpDontCareLineStart:()=>kur,spacePart:()=>lE,spanMap:()=>rt,startEndContainsRange:()=>JCe,startEndOverlapsWithStartEnd:()=>bKe,startOnNewLine:()=>W1,startTracing:()=>qr,startsWith:()=>Ki,startsWithDirectory:()=>M1,startsWithUnderscore:()=>Y0t,startsWithUseStrict:()=>alr,stringContainsAt:()=>Lfr,stringToToken:()=>pp,stripQuotes:()=>Hv,supportedDeclarationExtensions:()=>AIe,supportedJSExtensionsFlat:()=>$X,supportedLocaleDirectories:()=>Km,supportedTSExtensionsFlat:()=>_ke,supportedTSImplementationExtensions:()=>Zpe,suppressLeadingAndTrailingTrivia:()=>hD,suppressLeadingTrivia:()=>Pke,suppressTrailingTrivia:()=>CHe,symbolEscapedNameNoDefault:()=>LKe,symbolName:()=>wg,symbolNameNoDefault:()=>I0t,symbolToDisplayParts:()=>BBe,sys:()=>Mg,sysLog:()=>tf,tagNamesAreEquivalent:()=>Gq,takeWhile:()=>qC,targetOptionDeclaration:()=>S_t,targetToLibMap:()=>dr,testFormatSettings:()=>XUn,textChangeRangeIsUnchanged:()=>WE,textChangeRangeNewSpan:()=>I_,textChanges:()=>kc,textOrKeywordPart:()=>T0t,textPart:()=>WQ,textRangeContainsPositionInclusive:()=>gi,textRangeContainsTextSpan:()=>Ea,textRangeIntersectsWithTextSpan:()=>ap,textSpanContainsPosition:()=>qn,textSpanContainsTextRange:()=>Ao,textSpanContainsTextSpan:()=>Is,textSpanEnd:()=>fn,textSpanIntersection:()=>pA,textSpanIntersectsWith:()=>mf,textSpanIntersectsWithPosition:()=>xh,textSpanIntersectsWithTextSpan:()=>du,textSpanIsEmpty:()=>wn,textSpanOverlap:()=>zA,textSpanOverlapsWith:()=>Ic,textSpansEqual:()=>tde,textToKeywordObj:()=>Zb,timestamp:()=>Tp,toArray:()=>Ns,toBuilderFileEmit:()=>zAr,toBuilderStateFileInfoForMultiEmit:()=>WAr,toEditorSettings:()=>BFe,toFileNameLowerCase:()=>Ss,toPath:()=>wA,toProgramEmitPending:()=>$Ar,toSorted:()=>Ps,tokenIsIdentifierOrKeyword:()=>ch,tokenIsIdentifierOrKeywordOrGreaterThan:()=>CS,tokenToString:()=>wc,trace:()=>UA,tracing:()=>tt,tracingEnabled:()=>Ir,transferSourceFileChildren:()=>tlr,transform:()=>QGn,transformClassFields:()=>zur,transformDeclarations:()=>wEt,transformECMAScriptModule:()=>bEt,transformES2015:()=>uAr,transformES2016:()=>lAr,transformES2017:()=>eAr,transformES2018:()=>tAr,transformES2019:()=>rAr,transformES2020:()=>nAr,transformES2021:()=>iAr,transformESDecorators:()=>Zur,transformESNext:()=>sAr,transformGenerators:()=>AAr,transformImpliedNodeFormatDependentModule:()=>fAr,transformJsx:()=>cAr,transformLegacyDecorators:()=>Xur,transformModule:()=>DEt,transformNamedEvaluation:()=>rv,transformNodes:()=>NNe,transformSystemModule:()=>pAr,transformTypeScript:()=>Wur,transpile:()=>M8n,transpileDeclaration:()=>O8n,transpileModule:()=>adr,transpileOptionValueCompilerOptions:()=>Nlr,tryAddToSet:()=>Te,tryAndIgnoreErrors:()=>WKe,tryCast:()=>vs,tryDirectoryExists:()=>VKe,tryExtractTSExtension:()=>cse,tryFileExists:()=>ide,tryGetClassExtendingExpressionWithTypeArguments:()=>Jxe,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Kxe,tryGetDirectories:()=>KKe,tryGetExtensionFromPath:()=>HN,tryGetImportFromModuleSpecifier:()=>Kie,tryGetJSDocSatisfiesTypeNode:()=>EIe,tryGetModuleNameFromFile:()=>iNe,tryGetModuleSpecifierFromDeclaration:()=>ZK,tryGetNativePerformanceHooks:()=>HC,tryGetPropertyAccessOrIdentifierToString:()=>O5,tryGetPropertyNameOfBindingOrAssignmentElement:()=>zHe,tryGetSourceMappingURL:()=>Nur,tryGetTextOfPropertyName:()=>zK,tryParseJson:()=>YX,tryParsePattern:()=>AV,tryParsePatterns:()=>yse,tryParseRawSourceMap:()=>Fur,tryReadDirectory:()=>O0t,tryReadFile:()=>qIe,tryRemoveDirectoryPrefix:()=>iIe,tryRemoveExtension:()=>sHe,tryRemovePrefix:()=>WA,tryRemoveSuffix:()=>ji,tscBuildOption:()=>AZ,typeAcquisitionDeclarations:()=>nJe,typeAliasNamePart:()=>Bfr,typeDirectiveIsEqualTo:()=>H0e,typeKeywords:()=>h0t,typeParameterNamePart:()=>Sfr,typeToDisplayParts:()=>lFe,unchangedPollThresholds:()=>a1,unchangedTextChangeRange:()=>Ba,unescapeLeadingUnderscores:()=>Rl,unmangleScopedPackageName:()=>BNe,unorderedRemoveItem:()=>Qt,unprefixedNodeCoreModules:()=>afe,unreachableCodeIsError:()=>HYe,unsetNodeChildren:()=>s_t,unusedLabelIsError:()=>JYe,unwrapInnermostStatementOfLabel:()=>lxe,unwrapParenthesizedExpression:()=>IIe,updateErrorForNoInputFiles:()=>fJe,updateLanguageServiceSourceFile:()=>kCt,updateMissingFilePathsWatch:()=>OEt,updateResolutionField:()=>Rfe,updateSharedExtendedConfigFileWatcher:()=>UJe,updateSourceFile:()=>E_t,updateWatchingWildcardDirectories:()=>PNe,usingSingleLineStringWriter:()=>I5,utf16EncodeAsString:()=>Td,validateLocaleAndSetLanguage:()=>Ny,version:()=>p,versionMajorMinor:()=>f,visitArray:()=>$Ie,visitCommaListElements:()=>bNe,visitEachChild:()=>ca,visitFunctionBody:()=>VQ,visitIterationBody:()=>mD,visitLexicalEnvironment:()=>uEt,visitNode:()=>Un,visitNodes:()=>Ta,visitParameterList:()=>cE,walkUpBindingElementsAndPatterns:()=>ls,walkUpOuterExpressions:()=>clr,walkUpParenthesizedExpressions:()=>q2,walkUpParenthesizedTypes:()=>Bpe,walkUpParenthesizedTypesAndGetParentAndChild:()=>yxe,whitespaceOrMapCommentRegExp:()=>pEt,writeCommentRange:()=>qX,writeFile:()=>OCe,writeFileEnsuringDirectories:()=>Lxe,zipWith:()=>P});var Tzo=!0,PJn;function xzo(){return PJn??(PJn=new Mh(p))}function OJn(a,u,h,E,B){let D=u?"DeprecationError: ":"DeprecationWarning: ";return D+=`'${a}' `,D+=E?`has been deprecated since v${E}`:"is deprecated",D+=u?" and can no longer be used.":h?` and will no longer be usable after v${h}.`:".",D+=B?` ${IR(B,[a])}`:"",D}function kzo(a,u,h,E){let B=OJn(a,!0,u,h,E);return()=>{throw new TypeError(B)}}function Nzo(a,u,h,E){let B=!1;return()=>{Tzo&&!B&&(ve.log.warn(OJn(a,!1,u,h,E)),B=!0)}}function Fzo(a,u={}){let h=typeof u.typeScriptVersion=="string"?new Mh(u.typeScriptVersion):u.typeScriptVersion??xzo(),E=typeof u.errorAfter=="string"?new Mh(u.errorAfter):u.errorAfter,B=typeof u.warnAfter=="string"?new Mh(u.warnAfter):u.warnAfter,D=typeof u.since=="string"?new Mh(u.since):u.since??B,Q=u.error||E&&h.compareTo(E)>=0,L=!B||h.compareTo(B)>=0;return Q?kzo(a,E,D,u.message):L?Nzo(a,E,D,u.message):Na}function Rzo(a,u){return function(){return a(),u.apply(this,arguments)}}function Pzo(a,u){let h=Fzo(u?.name??ve.getFunctionName(a),u);return Rzo(h,a)}function HIt(a,u,h,E){if(Object.defineProperty(D,"name",{...Object.getOwnPropertyDescriptor(D,"name"),value:a}),E)for(let Q of Object.keys(E)){let L=+Q;!isNaN(L)&&On(u,`${L}`)&&(u[L]=Pzo(u[L],{...E[L],name:a}))}let B=Ozo(u,h);return D;function D(...Q){let L=B(Q),O=L!==void 0?u[L]:void 0;if(typeof O=="function")return O(...Q);throw new TypeError("Invalid arguments")}}function Ozo(a,u){return h=>{for(let E=0;On(a,`${E}`)&&On(u,`${E}`);E++){let B=u[E];if(B(h))return E}}}function LJn(a){return{overload:u=>({bind:h=>({finish:()=>HIt(a,u,h),deprecate:E=>({finish:()=>HIt(a,u,h,E)})})})}}var MJn={};s(MJn,{ActionInvalidate:()=>gKe,ActionPackageInstalled:()=>hKe,ActionSet:()=>dKe,ActionWatchTypingLocations:()=>zNe,Arguments:()=>qyt,AutoImportProviderProject:()=>W_r,AuxiliaryProject:()=>K_r,CharRangeSection:()=>CEr,CloseFileWatcherEvent:()=>iBt,CommandNames:()=>mKn,ConfigFileDiagEvent:()=>ZIt,ConfiguredProject:()=>z_r,ConfiguredProjectLoadKind:()=>rEr,CreateDirectoryWatcherEvent:()=>nBt,CreateFileWatcherEvent:()=>rBt,Errors:()=>g4,EventBeginInstallTypes:()=>Gyt,EventEndInstallTypes:()=>jyt,EventInitializationFailed:()=>Fpr,EventTypesRegistry:()=>Uyt,ExternalProject:()=>KIt,GcTimer:()=>R_r,InferredProject:()=>J_r,LargeFileReferencedEvent:()=>XIt,LineIndex:()=>eRe,LineLeaf:()=>$Ve,LineNode:()=>Ede,LogLevel:()=>b_r,Msg:()=>w_r,OpenFileInfoTelemetryEvent:()=>$_r,Project:()=>_oe,ProjectInfoTelemetryEvent:()=>tBt,ProjectKind:()=>qBe,ProjectLanguageServiceStateEvent:()=>eBt,ProjectLoadingFinishEvent:()=>$It,ProjectLoadingStartEvent:()=>zIt,ProjectService:()=>AEr,ProjectsUpdatedInBackgroundEvent:()=>VVe,ScriptInfo:()=>M_r,ScriptVersionCache:()=>hBt,Session:()=>DKn,TextStorage:()=>L_r,ThrottledOperations:()=>F_r,TypingsInstallerAdapter:()=>xKn,allFilesAreJsOrDts:()=>q_r,allRootFilesAreJsOrDts:()=>j_r,asNormalizedPath:()=>qJn,convertCompilerOptions:()=>WVe,convertFormatOptions:()=>hde,convertScriptKindName:()=>oBt,convertTypeAcquisition:()=>Z_r,convertUserPreferences:()=>eEr,convertWatchOptions:()=>XFe,countEachFileTypes:()=>VFe,createInstallTypingsRequest:()=>v_r,createModuleSpecifierCache:()=>dEr,createNormalizedPathMap:()=>YJn,createPackageJsonCache:()=>gEr,createSortedArray:()=>N_r,emptyArray:()=>yC,findArgument:()=>YUn,formatDiagnosticToProtocol:()=>ZFe,formatMessage:()=>hEr,getBaseConfigFileName:()=>JIt,getDetailWatchInfo:()=>uBt,getLocationInNewDocument:()=>yEr,hasArgument:()=>qUn,hasNoTypeScriptSource:()=>Y_r,indent:()=>dBe,isBackgroundProject:()=>zFe,isConfigFile:()=>pEr,isConfiguredProject:()=>M8,isDynamicFileName:()=>jBe,isExternalProject:()=>WFe,isInferredProject:()=>gde,isInferredProjectName:()=>Q_r,isProjectDeferredClose:()=>$Fe,makeAutoImportProviderProjectName:()=>x_r,makeAuxiliaryProjectName:()=>k_r,makeInferredProjectName:()=>T_r,maxFileSize:()=>WIt,maxProgramSizeForNonTsFiles:()=>VIt,normalizedPathToPath:()=>dde,nowString:()=>HUn,nullCancellationToken:()=>dKn,nullTypingsInstaller:()=>zVe,protocol:()=>P_r,scriptInfoIsContainedByBackgroundProject:()=>U_r,scriptInfoIsContainedByDeferredClosedProject:()=>G_r,stringifyIndented:()=>Jq,toEvent:()=>mEr,toNormalizedPath:()=>Rh,tryConvertScriptKindName:()=>sBt,typingsInstaller:()=>D_r,updateProjectIfDirty:()=>X2});var D_r={};s(D_r,{TypingsInstaller:()=>Uzo,getNpmCommandForInstallation:()=>GJn,installNpmPackages:()=>Mzo,typingsName:()=>jJn});var Lzo={isEnabled:()=>!1,writeLine:Na};function UJn(a,u,h,E){try{let B=fZ(u,bc(a,"index.d.ts"),{moduleResolution:2},h);return B.resolvedModule&&B.resolvedModule.resolvedFileName}catch(B){E.isEnabled()&&E.writeLine(`Failed to resolve ${u} in folder '${a}': ${B.message}`);return}}function Mzo(a,u,h,E){let B=!1;for(let D=h.length;D>0;){let Q=GJn(a,u,h,D);D=Q.remaining,B=E(Q.command)||B}return B}function GJn(a,u,h,E){let B=h.length-E,D,Q=E;for(;D=`${a} install --ignore-scripts ${(Q===h.length?h:h.slice(B,B+Q)).join(" ")} --save-dev --user-agent="typesInstaller/${u}"`,!(D.length<8e3);)Q=Q-Math.floor(Q/2);return{command:D,remaining:E-Q}}var Uzo=class{constructor(a,u,h,E,B,D=Lzo){this.installTypingHost=a,this.globalCachePath=u,this.safeListPath=h,this.typesMapLocation=E,this.throttleLimit=B,this.log=D,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${u}', safe file path '${h}', types map path ${E}`),this.processCacheLocation(this.globalCachePath)}handleRequest(a){switch(a.kind){case"discover":this.install(a);break;case"closeProject":this.closeProject(a);break;case"typesRegistry":{let u={};this.typesRegistry.forEach((E,B)=>{u[B]=E});let h={kind:Uyt,typesRegistry:u};this.sendResponse(h);break}case"installPackage":{this.installPackage(a);break}default:ve.assertNever(a)}}closeProject(a){this.closeWatchers(a.projectName)}closeWatchers(a){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${a}'`),!this.projectWatchers.get(a)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${a}'`);return}this.projectWatchers.delete(a),this.sendResponse({kind:zNe,projectName:a,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${a}' - done.`)}install(a){this.log.isEnabled()&&this.log.writeLine(`Got install request${Jq(a)}`),a.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${a.cachePath}', loading cached information...`),this.processCacheLocation(a.cachePath)),this.safeList===void 0&&this.initializeSafeList();let u=Z5.discoverTypings(this.installTypingHost,this.log.isEnabled()?h=>this.log.writeLine(h):void 0,a.fileNames,a.projectRootPath,this.safeList,this.packageNameToTypingLocation,a.typeAcquisition,a.unresolvedImports,this.typesRegistry,a.compilerOptions);this.watchFiles(a.projectName,u.filesToWatch),u.newTypingNames.length?this.installTypings(a,a.cachePath||this.globalCachePath,u.cachedTypingPaths,u.newTypingNames):(this.sendResponse(this.createSetTypings(a,u.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(a){let{fileName:u,packageName:h,projectName:E,projectRootPath:B,id:D}=a,Q=r0(Jc(u),L=>{if(this.installTypingHost.fileExists(bc(L,"package.json")))return L})||B;if(Q)this.installWorker(-1,[h],Q,L=>{let O=L?`Package ${h} installed.`:`There was an error installing ${h}.`,$={kind:hKe,projectName:E,id:D,success:L,message:O};this.sendResponse($)});else{let L={kind:hKe,projectName:E,id:D,success:!1,message:"Could not determine a project root path."};this.sendResponse(L)}}initializeSafeList(){if(this.typesMapLocation){let a=Z5.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(a){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=a;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=Z5.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(a){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${a}'`),this.knownCachesSet.has(a)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let u=bc(a,"package.json"),h=bc(a,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${u}'...`),this.installTypingHost.fileExists(u)&&this.installTypingHost.fileExists(h)){let E=JSON.parse(this.installTypingHost.readFile(u)),B=JSON.parse(this.installTypingHost.readFile(h));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${u}':${Jq(E)}`),this.log.writeLine(`Loaded content of '${h}':${Jq(B)}`)),E.devDependencies&&(B.packages||B.dependencies))for(let D in E.devDependencies){if(B.packages&&!On(B.packages,`node_modules/${D}`)||B.dependencies&&!On(B.dependencies,D))continue;let Q=vh(D);if(!Q)continue;let L=UJn(a,Q,this.installTypingHost,this.log);if(!L){this.missingTypingsSet.add(Q);continue}let O=this.packageNameToTypingLocation.get(Q);if(O){if(O.typingLocation===L)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${Q} from '${L}' conflicts with existing typing file '${O}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${Q}' => '${L}'`);let $=B.packages&&Hn(B.packages,`node_modules/${D}`)||Hn(B.dependencies,D),V=$&&$.version;if(!V)continue;let ee={typingLocation:L,version:new Mh(V)};this.packageNameToTypingLocation.set(Q,ee)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${a}'`),this.knownCachesSet.add(a)}filterTypings(a){return Pe(a,u=>{let h=Mfe(u);if(this.missingTypingsSet.has(h)){this.log.isEnabled()&&this.log.writeLine(`'${u}':: '${h}' is in missingTypingsSet - skipping...`);return}let E=Z5.validatePackageName(u);if(E!==Z5.NameValidationResult.Ok){this.missingTypingsSet.add(h),this.log.isEnabled()&&this.log.writeLine(Z5.renderPackageNameValidationFailure(E,u));return}if(!this.typesRegistry.has(h)){this.log.isEnabled()&&this.log.writeLine(`'${u}':: Entry for package '${h}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(h)&&Z5.isTypingUpToDate(this.packageNameToTypingLocation.get(h),this.typesRegistry.get(h))){this.log.isEnabled()&&this.log.writeLine(`'${u}':: '${h}' already has an up-to-date typing - skipping...`);return}return h})}ensurePackageDirectoryExists(a){let u=bc(a,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${u}`),this.installTypingHost.fileExists(u)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${u}' is missing, creating new one...`),this.ensureDirectoryExists(a,this.installTypingHost),this.installTypingHost.writeFile(u,'{ "private": true }'))}installTypings(a,u,h,E){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(E)}`);let B=this.filterTypings(E);if(B.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(a,h));return}this.ensurePackageDirectoryExists(u);let D=this.installRunCount;this.installRunCount++,this.sendResponse({kind:Gyt,eventId:D,typingsInstallerVersion:p,projectName:a.projectName});let Q=B.map(jJn);this.installTypingsAsync(D,Q,u,L=>{try{if(!L){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(B)}`);for(let $ of B)this.missingTypingsSet.add($);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(Q)}`);let O=[];for(let $ of B){let V=UJn(u,$,this.installTypingHost,this.log);if(!V){this.missingTypingsSet.add($);continue}let ee=this.typesRegistry.get($),Ae=new Mh(ee[`ts${f}`]||ee[this.latestDistTag]),de={typingLocation:V,version:Ae};this.packageNameToTypingLocation.set($,de),O.push(V)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(O)}`),this.sendResponse(this.createSetTypings(a,h.concat(O)))}finally{let O={kind:jyt,eventId:D,projectName:a.projectName,packagesToInstall:Q,installSuccess:L,typingsInstallerVersion:p};this.sendResponse(O)}})}ensureDirectoryExists(a,u){let h=Jc(a);u.directoryExists(h)||this.ensureDirectoryExists(h,u),u.directoryExists(a)||u.createDirectory(a)}watchFiles(a,u){if(!u.length){this.closeWatchers(a);return}let h=this.projectWatchers.get(a),E=new Set(u);!h||ox(E,B=>!h.has(B))||ox(h,B=>!E.has(B))?(this.projectWatchers.set(a,E),this.sendResponse({kind:zNe,projectName:a,files:u})):this.sendResponse({kind:zNe,projectName:a,files:void 0})}createSetTypings(a,u){return{projectName:a.projectName,typeAcquisition:a.typeAcquisition,compilerOptions:a.compilerOptions,typings:u,unresolvedImports:a.unresolvedImports,kind:dKe}}installTypingsAsync(a,u,h,E){this.pendingRunRequests.unshift({requestId:a,packageNames:u,cwd:h,onRequestCompleted:E}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,a.onRequestCompleted(u),this.executeWithThrottling()})}}};function jJn(a){return`@types/${a}@ts${f}`}var b_r=(a=>(a[a.terse=0]="terse",a[a.normal=1]="normal",a[a.requestTime=2]="requestTime",a[a.verbose=3]="verbose",a))(b_r||{}),yC=N_r(),w_r=(a=>(a.Err="Err",a.Info="Info",a.Perf="Perf",a))(w_r||{});function v_r(a,u,h,E){return{projectName:a.getProjectName(),fileNames:a.getFileNames(!0,!0).concat(a.getExcludedFiles()),compilerOptions:a.getCompilationSettings(),typeAcquisition:u,unresolvedImports:h,projectRootPath:a.getCurrentDirectory(),cachePath:E,kind:"discover"}}var g4;(a=>{function u(){throw new Error("No Project.")}a.ThrowNoProject=u;function h(){throw new Error("The project's language service is disabled.")}a.ThrowProjectLanguageServiceDisabled=h;function E(B,D){throw new Error(`Project '${D.getProjectName()}' does not contain document '${B}'`)}a.ThrowProjectDoesNotContainDocument=E})(g4||(g4={}));function Rh(a){return Hu(a)}function dde(a,u,h){let E=Em(a)?a:Su(a,u);return h(E)}function qJn(a){return a}function YJn(){let a=new Map;return{get(u){return a.get(u)},set(u,h){a.set(u,h)},contains(u){return a.has(u)},remove(u){a.delete(u)}}}function Q_r(a){return/dev\/null\/inferredProject\d+\*/.test(a)}function T_r(a){return`/dev/null/inferredProject${a}*`}function x_r(a){return`/dev/null/autoImportProviderProject${a}*`}function k_r(a){return`/dev/null/auxiliaryProject${a}*`}function N_r(){return[]}var F_r=class fNi{constructor(u,h){this.host=u,this.pendingTimeouts=new Map,this.logger=h.hasLevel(3)?h:void 0}schedule(u,h,E){let B=this.pendingTimeouts.get(u);B&&this.host.clearTimeout(B),this.pendingTimeouts.set(u,this.host.setTimeout(fNi.run,h,u,this,E)),this.logger&&this.logger.info(`Scheduled: ${u}${B?", Cancelled earlier one":""}`)}cancel(u){let h=this.pendingTimeouts.get(u);return h?(this.host.clearTimeout(h),this.pendingTimeouts.delete(u)):!1}static run(u,h,E){h.pendingTimeouts.delete(u),h.logger&&h.logger.info(`Running: ${u}`),E()}},R_r=class dNi{constructor(u,h,E){this.host=u,this.delay=h,this.logger=E}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(dNi.run,this.delay,this))}static run(u){u.timerId=void 0;let h=u.logger.hasLevel(2),E=h&&u.host.getMemoryUsage();if(u.host.gc(),h){let B=u.host.getMemoryUsage();u.logger.perftrc(`GC::before ${E}, after ${B}`)}}};function JIt(a){let u=vh(a);return u==="tsconfig.json"||u==="jsconfig.json"?u:void 0}var P_r={};s(P_r,{ClassificationType:()=>Kyt,CommandTypes:()=>O_r,CompletionTriggerKind:()=>Hyt,IndentStyle:()=>VJn,JsxEmit:()=>WJn,ModuleKind:()=>zJn,ModuleResolutionKind:()=>$Jn,NewLineKind:()=>XJn,OrganizeImportsMode:()=>Yyt,PollingWatchKind:()=>KJn,ScriptTarget:()=>ZJn,SemicolonPreference:()=>Jyt,WatchDirectoryKind:()=>JJn,WatchFileKind:()=>HJn});var O_r=(a=>(a.JsxClosingTag="jsxClosingTag",a.LinkedEditingRange="linkedEditingRange",a.Brace="brace",a.BraceFull="brace-full",a.BraceCompletion="braceCompletion",a.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",a.Change="change",a.Close="close",a.Completions="completions",a.CompletionInfo="completionInfo",a.CompletionsFull="completions-full",a.CompletionDetails="completionEntryDetails",a.CompletionDetailsFull="completionEntryDetails-full",a.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",a.CompileOnSaveEmitFile="compileOnSaveEmitFile",a.Configure="configure",a.Definition="definition",a.DefinitionFull="definition-full",a.DefinitionAndBoundSpan="definitionAndBoundSpan",a.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",a.Implementation="implementation",a.ImplementationFull="implementation-full",a.EmitOutput="emit-output",a.Exit="exit",a.FileReferences="fileReferences",a.FileReferencesFull="fileReferences-full",a.Format="format",a.Formatonkey="formatonkey",a.FormatFull="format-full",a.FormatonkeyFull="formatonkey-full",a.FormatRangeFull="formatRange-full",a.Geterr="geterr",a.GeterrForProject="geterrForProject",a.SemanticDiagnosticsSync="semanticDiagnosticsSync",a.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",a.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",a.NavBar="navbar",a.NavBarFull="navbar-full",a.Navto="navto",a.NavtoFull="navto-full",a.NavTree="navtree",a.NavTreeFull="navtree-full",a.DocumentHighlights="documentHighlights",a.DocumentHighlightsFull="documentHighlights-full",a.Open="open",a.Quickinfo="quickinfo",a.QuickinfoFull="quickinfo-full",a.References="references",a.ReferencesFull="references-full",a.Reload="reload",a.Rename="rename",a.RenameInfoFull="rename-full",a.RenameLocationsFull="renameLocations-full",a.Saveto="saveto",a.SignatureHelp="signatureHelp",a.SignatureHelpFull="signatureHelp-full",a.FindSourceDefinition="findSourceDefinition",a.Status="status",a.TypeDefinition="typeDefinition",a.ProjectInfo="projectInfo",a.ReloadProjects="reloadProjects",a.Unknown="unknown",a.OpenExternalProject="openExternalProject",a.OpenExternalProjects="openExternalProjects",a.CloseExternalProject="closeExternalProject",a.SynchronizeProjectList="synchronizeProjectList",a.ApplyChangedToOpenFiles="applyChangedToOpenFiles",a.UpdateOpen="updateOpen",a.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",a.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",a.Cleanup="cleanup",a.GetOutliningSpans="getOutliningSpans",a.GetOutliningSpansFull="outliningSpans",a.TodoComments="todoComments",a.Indentation="indentation",a.DocCommentTemplate="docCommentTemplate",a.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",a.NameOrDottedNameSpan="nameOrDottedNameSpan",a.BreakpointStatement="breakpointStatement",a.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",a.GetCodeFixes="getCodeFixes",a.GetCodeFixesFull="getCodeFixes-full",a.GetCombinedCodeFix="getCombinedCodeFix",a.GetCombinedCodeFixFull="getCombinedCodeFix-full",a.ApplyCodeActionCommand="applyCodeActionCommand",a.GetSupportedCodeFixes="getSupportedCodeFixes",a.GetApplicableRefactors="getApplicableRefactors",a.GetEditsForRefactor="getEditsForRefactor",a.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",a.PreparePasteEdits="preparePasteEdits",a.GetPasteEdits="getPasteEdits",a.GetEditsForRefactorFull="getEditsForRefactor-full",a.OrganizeImports="organizeImports",a.OrganizeImportsFull="organizeImports-full",a.GetEditsForFileRename="getEditsForFileRename",a.GetEditsForFileRenameFull="getEditsForFileRename-full",a.ConfigurePlugin="configurePlugin",a.SelectionRange="selectionRange",a.SelectionRangeFull="selectionRange-full",a.ToggleLineComment="toggleLineComment",a.ToggleLineCommentFull="toggleLineComment-full",a.ToggleMultilineComment="toggleMultilineComment",a.ToggleMultilineCommentFull="toggleMultilineComment-full",a.CommentSelection="commentSelection",a.CommentSelectionFull="commentSelection-full",a.UncommentSelection="uncommentSelection",a.UncommentSelectionFull="uncommentSelection-full",a.PrepareCallHierarchy="prepareCallHierarchy",a.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",a.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",a.ProvideInlayHints="provideInlayHints",a.WatchChange="watchChange",a.MapCode="mapCode",a.CopilotRelated="copilotRelated",a))(O_r||{}),HJn=(a=>(a.FixedPollingInterval="FixedPollingInterval",a.PriorityPollingInterval="PriorityPollingInterval",a.DynamicPriorityPolling="DynamicPriorityPolling",a.FixedChunkSizePolling="FixedChunkSizePolling",a.UseFsEvents="UseFsEvents",a.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",a))(HJn||{}),JJn=(a=>(a.UseFsEvents="UseFsEvents",a.FixedPollingInterval="FixedPollingInterval",a.DynamicPriorityPolling="DynamicPriorityPolling",a.FixedChunkSizePolling="FixedChunkSizePolling",a))(JJn||{}),KJn=(a=>(a.FixedInterval="FixedInterval",a.PriorityInterval="PriorityInterval",a.DynamicPriority="DynamicPriority",a.FixedChunkSize="FixedChunkSize",a))(KJn||{}),VJn=(a=>(a.None="None",a.Block="Block",a.Smart="Smart",a))(VJn||{}),WJn=(a=>(a.None="none",a.Preserve="preserve",a.ReactNative="react-native",a.React="react",a.ReactJSX="react-jsx",a.ReactJSXDev="react-jsxdev",a))(WJn||{}),zJn=(a=>(a.None="none",a.CommonJS="commonjs",a.AMD="amd",a.UMD="umd",a.System="system",a.ES6="es6",a.ES2015="es2015",a.ES2020="es2020",a.ES2022="es2022",a.ESNext="esnext",a.Node16="node16",a.Node18="node18",a.Node20="node20",a.NodeNext="nodenext",a.Preserve="preserve",a))(zJn||{}),$Jn=(a=>(a.Classic="classic",a.Node="node",a.NodeJs="node",a.Node10="node10",a.Node16="node16",a.NodeNext="nodenext",a.Bundler="bundler",a))($Jn||{}),XJn=(a=>(a.Crlf="Crlf",a.Lf="Lf",a))(XJn||{}),ZJn=(a=>(a.ES3="es3",a.ES5="es5",a.ES6="es6",a.ES2015="es2015",a.ES2016="es2016",a.ES2017="es2017",a.ES2018="es2018",a.ES2019="es2019",a.ES2020="es2020",a.ES2021="es2021",a.ES2022="es2022",a.ES2023="es2023",a.ES2024="es2024",a.ESNext="esnext",a.JSON="json",a.Latest="esnext",a))(ZJn||{}),L_r=class{constructor(a,u,h){this.host=a,this.info=u,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=h||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(a){this.svc=void 0,this.text=a,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(a,u,h){this.switchToScriptVersionCache().edit(a,u-a,h),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(a){return ve.assert(a!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=ioe(this.svc.getSnapshot())),this.text!==a?(this.useText(a),this.ownFileText=!1,!0):!1}reloadWithFileText(a){let{text:u,fileSize:h}=a||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(a):{text:"",fileSize:void 0},E=this.reload(u);return this.fileSize=h,this.ownFileText=!a||a===this.info.fileName,this.ownFileText&&this.info.mTime===DE.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||DE).getTime()),E}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var a;return((a=this.tryUseScriptVersionCache())==null?void 0:a.getSnapshot())||(this.textSnapshot??(this.textSnapshot=mKe.fromString(ve.checkDefined(this.text))))}getAbsolutePositionAndLineText(a){let u=this.tryUseScriptVersionCache();if(u)return u.getAbsolutePositionAndLineText(a);let h=this.getLineMap();return a<=h.length?{absolutePosition:h[a-1],lineText:this.text.substring(h[a-1],h[a])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(a){let u=this.tryUseScriptVersionCache();if(u)return u.lineToTextSpan(a);let h=this.getLineMap(),E=h[a],B=a+1u===void 0?u=this.host.readFile(h)||"":u;if(!Bq(this.info.fileName)){let B=this.host.getFileSize?this.host.getFileSize(h):E().length;if(B>WIt)return ve.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${h} for info ${this.info.fileName}: fileSize: ${B}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(h,B),{text:"",fileSize:B}}return{text:E()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=hBt.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=hBt.fromString(ve.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(ve.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return ve.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=op(ve.checkDefined(this.text)))}getLineInfo(){let a=this.tryUseScriptVersionCache();if(a)return{getLineCount:()=>a.getLineCount(),getLineText:h=>a.getAbsolutePositionAndLineText(h+1).lineText};let u=this.getLineMap();return fEt(this.text,u)}};function jBe(a){return a[0]==="^"||(a.includes("walkThroughSnippet:/")||a.includes("untitled:/"))&&vh(a)[0]==="^"||a.includes(":^")&&!a.includes(wf)}var M_r=class{constructor(a,u,h,E,B,D){this.host=a,this.fileName=u,this.scriptKind=h,this.hasMixedContent=E,this.path=B,this.containingProjects=[],this.isDynamic=jBe(u),this.textStorage=new L_r(a,this,D),(E||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=h||cIe(u)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(a){this.textStorage.isOpen=!0,a!==void 0&&this.textStorage.reload(a)&&this.markContainingProjectsAsDirty()}close(a=!0){this.textStorage.isOpen=!1,a&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){ve.assert(!!this.containingProjects.length);let a=this.containingProjects[0],u=this.host.realpath(this.path);u&&(this.realpath=a.toPath(u),this.realpath!==this.path&&a.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(a){let u=!this.isAttached(a);return u&&(this.containingProjects.push(a),a.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),a.onFileAddedOrRemoved(this.isSymlink())),u}isAttached(a){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===a;case 2:return this.containingProjects[0]===a||this.containingProjects[1]===a;default:return k(this.containingProjects,a)}}detachFromProject(a){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===a&&(a.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===a?(a.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===a&&(a.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:Y(this.containingProjects,a)&&a.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let a of this.containingProjects){M8(a)&&a.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let u=a.getRootFilesMap().get(this.path);a.removeFile(this,!1,!1),a.onFileAddedOrRemoved(this.isSymlink()),u&&!gde(a)&&a.addMissingFileRoot(u.fileName)}ge(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return g4.ThrowNoProject();case 1:return $Fe(this.containingProjects[0])||zFe(this.containingProjects[0])?g4.ThrowNoProject():this.containingProjects[0];default:let a,u,h,E;for(let B=0;B!a.isOrphan())}lineToTextSpan(a){return this.textStorage.lineToTextSpan(a)}lineOffsetToPosition(a,u,h){return this.textStorage.lineOffsetToPosition(a,u,h)}positionToLineOffset(a){Gzo(a);let u=this.textStorage.positionToLineOffset(a);return jzo(u),u}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Eo(this.sourceMapFilePath)&&($2(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Gzo(a){ve.assert(typeof a=="number",`Expected position ${a} to be a number.`),ve.assert(a>=0,"Expected position to be non-negative.")}function jzo(a){ve.assert(typeof a.line=="number",`Expected line ${a.line} to be a number.`),ve.assert(typeof a.offset=="number",`Expected offset ${a.offset} to be a number.`),ve.assert(a.line>0,`Expected line to be non-${a.line===0?"zero":"negative"}`),ve.assert(a.offset>0,`Expected offset to be non-${a.offset===0?"zero":"negative"}`)}function U_r(a){return wt(a.containingProjects,zFe)}function G_r(a){return wt(a.containingProjects,$Fe)}var qBe=(a=>(a[a.Inferred=0]="Inferred",a[a.Configured=1]="Configured",a[a.External=2]="External",a[a.AutoImportProvider=3]="AutoImportProvider",a[a.Auxiliary=4]="Auxiliary",a))(qBe||{});function VFe(a,u=!1){let h={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let E of a){let B=u?E.textStorage.getTelemetryFileSize():0;switch(E.scriptKind){case 1:h.js+=1,h.jsSize+=B;break;case 2:h.jsx+=1,h.jsxSize+=B;break;case 3:_I(E.fileName)?(h.dts+=1,h.dtsSize+=B):(h.ts+=1,h.tsSize+=B);break;case 4:h.tsx+=1,h.tsxSize+=B;break;case 7:h.deferred+=1,h.deferredSize+=B;break}}return h}function qzo(a){let u=VFe(a.getScriptInfos());return u.js>0&&u.ts===0&&u.tsx===0}function j_r(a){let u=VFe(a.getRootScriptInfos());return u.ts===0&&u.tsx===0}function q_r(a){let u=VFe(a.getScriptInfos());return u.ts===0&&u.tsx===0}function Y_r(a){return!a.some(u=>Dd(u,".ts")&&!_I(u)||Dd(u,".tsx"))}function H_r(a){return a.generatedFilePath!==void 0}function eKn(a,u){if(a===u||(a||yC).length===0&&(u||yC).length===0)return!0;let h=new Map,E=0;for(let B of a)h.get(B)!==!0&&(h.set(B,!0),E++);for(let B of u){let D=h.get(B);if(D===void 0)return!1;D===!0&&(h.set(B,!1),E--)}return E===0}function Yzo(a,u){return a.enable!==u.enable||!eKn(a.include,u.include)||!eKn(a.exclude,u.exclude)}function Hzo(a,u){return X3(a)!==X3(u)}function Jzo(a,u){return a===u?!1:!Oi(a,u)}var _oe=class gNi{constructor(u,h,E,B,D,Q,L,O,$,V){switch(this.projectKind=h,this.projectService=E,this.compilerOptions=Q,this.compileOnSaveEnabled=L,this.watchOptions=O,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=yC,this.moduleSpecifierCache=dEr(this),this.createHash=ii(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=Z5.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,E.logger.info(`Creating ${qBe[h]}Project: ${u}, currentDirectory: ${V}`),this.projectName=u,this.directoryStructureHost=$,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(V),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new ygr(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(B||X3(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=yVe(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),E.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:ve.assertNever(E.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let ee=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=Ae=>this.writeLog(Ae):ee.trace&&(this.trace=Ae=>ee.trace(Ae)),this.realpath=ii(ee,ee.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||ee.preferNonRecursiveWatch,this.resolutionCache=lyt(this,this.currentDirectory,!0),this.languageService=Cgr(this,this.projectService.documentRegistry,this.projectService.serverMode),D&&this.disableLanguageService(D),this.markAsDirty(),zFe(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getRedirectFromSourceFile(u){}isNonTsProject(){return X2(this),q_r(this)}isJsOnlyProject(){return X2(this),qzo(this)}static resolveModule(u,h,E,B){return gNi.importServicePluginSync({name:u},[h],E,B).resolvedModule}static importServicePluginSync(u,h,E,B){ve.assertIsDefined(E.require);let D,Q;for(let L of h){let O=Th(E.resolvePath(bc(L,"node_modules")));B(`Loading ${u.name} from ${L} (resolved to ${O})`);let $=E.require(O,u.name);if(!$.error){Q=$.module;break}let V=$.error.stack||$.error.message||JSON.stringify($.error);(D??(D=[])).push(`Failed to load module '${u.name}' from ${O}: ${V}`)}return{pluginConfigEntry:u,resolvedModule:Q,errorLogs:D}}static async importServicePluginAsync(u,h,E,B){ve.assertIsDefined(E.importPlugin);let D,Q;for(let L of h){let O=bc(L,"node_modules");B(`Dynamically importing ${u.name} from ${L} (resolved to ${O})`);let $;try{$=await E.importPlugin(O,u.name)}catch(ee){$={module:void 0,error:ee}}if(!$.error){Q=$.module;break}let V=$.error.stack||$.error.message||JSON.stringify($.error);(D??(D=[])).push(`Failed to dynamically import module '${u.name}' from ${O}: ${V}`)}return{pluginConfigEntry:u,resolvedModule:Q,errorLogs:D}}isKnownTypesPackageName(u){return this.projectService.typingsInstaller.isKnownTypesPackageName(u)}installPackage(u){return this.projectService.typingsInstaller.installPackage({...u,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return this.symlinks||(this.symlinks=fke(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return m;let u;return this.rootFilesMap.forEach(h=>{(this.languageServiceEnabled||h.info&&h.info.isScriptOpen())&&(u||(u=[])).push(h.fileName)}),Yt(u,this.typingFiles)||m}getOrCreateScriptInfoAndAttachToProject(u){let h=this.projectService.getOrCreateScriptInfoNotOpenedByClient(u,this.currentDirectory,this.directoryStructureHost,!1);if(h){let E=this.rootFilesMap.get(h.path);E&&E.info!==h&&(E.info=h),h.attachToProject(this)}return h}getScriptKind(u){let h=this.projectService.getScriptInfoForPath(this.toPath(u));return h&&h.scriptKind}getScriptVersion(u){let h=this.projectService.getOrCreateScriptInfoNotOpenedByClient(u,this.currentDirectory,this.directoryStructureHost,!1);return h&&h.getLatestVersion()}getScriptSnapshot(u){let h=this.getOrCreateScriptInfoAndAttachToProject(u);if(h)return h.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let u=Jc(Hu(this.projectService.getExecutingFilePath()));return bc(u,Gr(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(u,h,E,B,D){return this.directoryStructureHost.readDirectory(u,h,E,B,D)}readFile(u){return this.projectService.host.readFile(u)}writeFile(u,h){return this.projectService.host.writeFile(u,h)}fileExists(u){let h=this.toPath(u);return!!this.projectService.getScriptInfoForPath(h)||!this.isWatchedMissingFile(h)&&this.directoryStructureHost.fileExists(u)}resolveModuleNameLiterals(u,h,E,B,D,Q){return this.resolutionCache.resolveModuleNameLiterals(u,h,E,B,D,Q)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(u,h,E,B,D,Q){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(u,h,E,B,D,Q)}resolveLibrary(u,h,E,B){return this.resolutionCache.resolveLibrary(u,h,E,B)}directoryExists(u){return this.directoryStructureHost.directoryExists(u)}getDirectories(u){return this.directoryStructureHost.getDirectories(u)}getCachedDirectoryStructureHost(){}toPath(u){return wA(u,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(u,h,E){return this.projectService.watchFactory.watchDirectory(u,h,E,this.projectService.getWatchOptions(this),EC.FailedLookupLocations,this)}watchAffectingFileLocation(u,h){return this.projectService.watchFactory.watchFile(u,h,2e3,this.projectService.getWatchOptions(this),EC.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(u,h,E){return this.projectService.watchFactory.watchDirectory(u,h,E,this.projectService.getWatchOptions(this),EC.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(u){return this.projectService.openFiles.has(u)}writeLog(u){this.projectService.logger.info(u)}log(u){this.writeLog(u)}error(u){this.projectService.logger.msg(u,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return K(this.projectErrors,u=>!u.file)||yC}getAllProjectErrors(){return this.projectErrors||yC}setProjectErrors(u){this.projectErrors=u}getLanguageService(u=!0){return u&&X2(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(u,h){return this.projectService.getDocumentPositionMapper(this,u,h)}getSourceFileLike(u){return this.projectService.getSourceFileLike(u,this)}shouldEmitFile(u){return u&&!u.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(u.path)}getCompileOnSaveAffectedFileList(u){return this.languageServiceEnabled?(X2(this),this.builderState=nF.create(this.program,this.builderState,!0),Pe(nF.getFilesAffectedBy(this.builderState,this.program,u.path,this.cancellationToken,this.projectService.host),h=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(h.path))?h.fileName:void 0)):[]}emitFile(u,h){if(!this.languageServiceEnabled||!this.shouldEmitFile(u))return{emitSkipped:!0,diagnostics:yC};let{emitSkipped:E,diagnostics:B,outputFiles:D}=this.getLanguageService().getEmitOutput(u.fileName);if(!E){for(let Q of D){let L=Su(Q.name,this.currentDirectory);h(L,Q.text,Q.writeByteOrderMark)}if(this.builderState&&gD(this.compilerOptions)){let Q=D.filter(L=>_I(L.name));if(Q.length===1){let L=this.program.getSourceFile(u.fileName),O=this.projectService.host.createHash?this.projectService.host.createHash(Q[0].text):P1(Q[0].text);nF.updateSignatureOfFile(this.builderState,O,L.resolvedPath)}}}return{emitSkipped:E,diagnostics:B}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let u of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(u.fileName);this.program.forEachResolvedProjectReference(u=>this.detachScriptInfoFromProject(u.sourceFile.fileName)),this.program=void 0}}disableLanguageService(u){this.languageServiceEnabled&&(ve.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=u,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(u){return!u.enable||!u.include?u:{...u,include:this.removeExistingTypings(u.include)}}getExternalFiles(u){return Ps(ct(this.plugins,h=>{if(typeof h.module.getExternalFiles=="function")try{return h.module.getExternalFiles(this,u||0)}catch(E){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${E}`),E.stack&&this.projectService.logger.info(E.stack)}}))}getSourceFile(u){if(this.program)return this.program.getSourceFileByPath(u)}getSourceFileOrConfigFile(u){let h=this.program.getCompilerOptions();return u===h.configFilePath?h.configFile:this.getSourceFile(u)}close(){var u;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),I(this.externalFiles,h=>this.detachScriptInfoIfNotRoot(h)),this.rootFilesMap.forEach(h=>{var E;return(E=h.info)==null?void 0:E.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(u=this.packageJsonWatches)==null||u.forEach(h=>{h.projects.delete(this),h.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(fD(this.missingFilesMap,H2),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(u){let h=this.projectService.getScriptInfo(u);h&&!this.isRoot(h)&&h.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var u;return!!((u=this.rootFilesMap)!=null&&u.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&po(Oe(this.rootFilesMap.values(),u=>{var h;return(h=u.info)==null?void 0:h.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return po(Oe(this.rootFilesMap.values(),u=>u.info))}getScriptInfos(){return this.languageServiceEnabled?oe(this.program.getSourceFiles(),u=>{let h=this.projectService.getScriptInfoForPath(u.resolvedPath);return ve.assert(!!h,"getScriptInfo",()=>`scriptInfo for a file '${u.fileName}' Path: '${u.path}' / '${u.resolvedPath}' is missing.`),h}):this.getRootScriptInfos()}getExcludedFiles(){return yC}getFileNames(u,h){if(!this.program)return[];if(!this.languageServiceEnabled){let B=this.getRootFiles();if(this.compilerOptions){let D=Igr(this.compilerOptions);D&&(B||(B=[])).push(D)}return B}let E=[];for(let B of this.program.getSourceFiles())u&&this.program.isSourceFileFromExternalLibrary(B)||E.push(B.fileName);if(!h){let B=this.program.getCompilerOptions().configFile;if(B&&(E.push(B.fileName),B.extendedSourceFiles))for(let D of B.extendedSourceFiles)E.push(D)}return E}getFileNamesWithRedirectInfo(u){return this.getFileNames().map(h=>({fileName:h,isSourceOfProjectReferenceRedirect:u&&this.isSourceOfProjectReferenceRedirect(h)}))}hasConfigFile(u){if(this.program&&this.languageServiceEnabled){let h=this.program.getCompilerOptions().configFile;if(h){if(u===h.fileName)return!0;if(h.extendedSourceFiles){for(let E of h.extendedSourceFiles)if(u===E)return!0}}}return!1}containsScriptInfo(u){if(this.isRoot(u))return!0;if(!this.program)return!1;let h=this.program.getSourceFileByPath(u.path);return!!h&&h.resolvedPath===u.path}containsFile(u,h){let E=this.projectService.getScriptInfoForNormalizedPath(u);return E&&(E.isScriptOpen()||!h)?this.containsScriptInfo(E):!1}isRoot(u){var h,E;return((E=(h=this.rootFilesMap)==null?void 0:h.get(u.path))==null?void 0:E.info)===u}addRoot(u,h){ve.assert(!this.isRoot(u)),this.rootFilesMap.set(u.path,{fileName:h||u.fileName,info:u}),u.attachToProject(this),this.markAsDirty()}addMissingFileRoot(u){let h=this.projectService.toPath(u);this.rootFilesMap.set(h,{fileName:u}),this.markAsDirty()}removeFile(u,h,E){this.isRoot(u)&&this.removeRoot(u),h?this.resolutionCache.removeResolutionsOfFile(u.path):this.resolutionCache.invalidateResolutionOfFile(u.path),this.cachedUnresolvedImportsPerFile.delete(u.path),E&&u.detachFromProject(this),this.markAsDirty()}registerFileUpdate(u){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(u)}markFileAsDirty(u){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(u)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var u;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(u=this.autoImportProviderHost)==null||u.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(u){this.hasAddedorRemovedFiles=!0,u&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(u,h,E,B){(!B||u.resolvedPath===u.path&&B.resolvedPath!==u.path)&&this.detachScriptInfoFromProject(u.fileName,E)}updateFromProject(){X2(this)}updateGraph(){var u,h;(u=tt)==null||u.push(tt.Phase.Session,"updateGraph",{name:this.projectName,kind:qBe[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let E=this.updateGraphWorker(),B=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let D=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||yC;for(let L of D)this.cachedUnresolvedImportsPerFile.delete(L);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((E||D.length)&&(this.lastCachedUnresolvedImportsList=Kzo(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(B)):this.lastCachedUnresolvedImportsList=void 0;let Q=this.projectProgramVersion===0&&E;return E&&this.projectProgramVersion++,B&&this.markAutoImportProviderAsDirty(),Q&&this.getPackageJsonAutoImportProvider(),(h=tt)==null||h.pop(),!E}enqueueInstallTypingsForProject(u){let h=this.getTypeAcquisition();if(!h||!h.enable||this.projectService.typingsInstaller===zVe)return;let E=this.typingsCache;(u||!E||Yzo(h,E.typeAcquisition)||Hzo(this.getCompilationSettings(),E.compilerOptions)||Jzo(this.lastCachedUnresolvedImportsList,E.unresolvedImports))&&(this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:h,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,h,this.lastCachedUnresolvedImportsList))}updateTypingFiles(u,h,E,B){this.typingsCache={compilerOptions:u,typeAcquisition:h,unresolvedImports:E};let D=!h||!h.enable?yC:Ps(B);E_(D,this.typingFiles,Pp(!this.useCaseSensitiveFileNames()),Na,Q=>this.detachScriptInfoFromProject(Q))&&(this.typingFiles=D,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&fD(this.typingWatchers,H2),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:gKe})}watchTypingLocations(u){if(!u){this.typingWatchers.isInvoked=!1;return}if(!u.length){this.closeWatchingTypingLocations();return}let h=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let E=(B,D)=>{let Q=this.toPath(B);if(h.delete(Q),!this.typingWatchers.has(Q)){let L=D==="FileWatcher"?EC.TypingInstallerLocationFile:EC.TypingInstallerLocationDirectory;this.typingWatchers.set(Q,YNe(Q)?D==="FileWatcher"?this.projectService.watchFactory.watchFile(B,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),L,this):this.projectService.watchFactory.watchDirectory(B,O=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Dd(O,".json"))return this.writeLog("Ignoring files that are not *.json");if(xm(O,bc(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),L,this):(this.writeLog(`Skipping watcher creation at ${B}:: ${uBt(L,this)}`),Kfe))}};for(let B of u){let D=vh(B);if(D==="package.json"||D==="bower.json"){E(B,"FileWatcher");continue}if(km(this.currentDirectory,B,this.currentDirectory,!this.useCaseSensitiveFileNames())){let Q=B.indexOf(wf,this.currentDirectory.length+1);E(Q!==-1?B.substr(0,Q):B,"DirectoryWatcher");continue}if(km(this.projectService.typingsInstaller.globalTypingsCacheLocation,B,this.currentDirectory,!this.useCaseSensitiveFileNames())){E(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}E(B,"DirectoryWatcher")}h.forEach((B,D)=>{B.close(),this.typingWatchers.delete(D)})}getCurrentProgram(){return this.program}removeExistingTypings(u){if(!u.length)return u;let h=_Je(this.getCompilerOptions(),this);return K(u,E=>!h.includes(E))}updateGraphWorker(){var u,h;let E=this.languageService.getCurrentProgram();ve.assert(E===this.program),ve.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let B=Tp(),{hasInvalidatedResolutions:D,hasInvalidatedLibResolutions:Q}=this.resolutionCache.createHasInvalidatedResolutions(Wn,Wn);this.hasInvalidatedResolutions=D,this.hasInvalidatedLibResolutions=Q,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(u=tt)==null||u.push(tt.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,E),(h=tt)==null||h.pop(),ve.assert(E===void 0||this.program!==void 0);let L=!1;if(this.program&&(!E||this.program!==E&&this.program.structureIsReused!==2)){if(L=!0,this.rootFilesMap.forEach((V,ee)=>{var Ae;let de=this.program.getSourceFileByPath(ee),De=V.info;!de||((Ae=V.info)==null?void 0:Ae.path)===de.resolvedPath||(V.info=this.projectService.getScriptInfo(de.fileName),ve.assert(V.info.isAttached(this)),De?.detachFromProject(this))}),OEt(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(V,ee)=>this.addMissingFileWatcher(V,ee)),this.generatedFilesMap){let V=this.compilerOptions.outFile;H_r(this.generatedFilesMap)?(!V||!this.isValidGeneratedFileWatcher(g1(V)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():V?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((ee,Ae)=>{let de=this.program.getSourceFileByPath(Ae);(!de||de.resolvedPath!==Ae||!this.isValidGeneratedFileWatcher(Ppe(de.fileName,this.compilerOptions,this.program),ee))&&($2(ee),this.generatedFilesMap.delete(Ae))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||E&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&E&&this.program&&ox(this.changedFilesForExportMapCache,V=>{let ee=E.getSourceFileByPath(V),Ae=this.program.getSourceFileByPath(V);return!ee||!Ae?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(ee,Ae,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let O=this.externalFiles||yC;this.externalFiles=this.getExternalFiles(),E_(this.externalFiles,O,Pp(!this.useCaseSensitiveFileNames()),V=>{let ee=this.projectService.getOrCreateScriptInfoNotOpenedByClient(V,this.currentDirectory,this.directoryStructureHost,!1);ee?.attachToProject(this)},V=>this.detachScriptInfoFromProject(V));let $=Tp()-B;return this.sendPerformanceEvent("UpdateGraph",$),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${L}${this.program?` structureIsReused:: ${ao[this.program.structureIsReused]}`:""} Elapsed: ${$}ms`),this.projectService.logger.isTestLogger?this.program!==E?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==E&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),L}sendPerformanceEvent(u,h){this.projectService.sendPerformanceEvent(u,h)}detachScriptInfoFromProject(u,h){let E=this.projectService.getScriptInfo(u);E&&(E.detachFromProject(this),h||this.resolutionCache.removeResolutionsOfFile(E.path))}addMissingFileWatcher(u,h){var E;if(M8(this)){let D=this.projectService.configFileExistenceInfoCache.get(u);if((E=D?.config)!=null&&E.projects.has(this.canonicalConfigFilePath))return Kfe}let B=this.projectService.watchFactory.watchFile(Su(h,this.currentDirectory),(D,Q)=>{M8(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(D,u,Q),Q===0&&this.missingFilesMap.has(u)&&(this.missingFilesMap.delete(u),B.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),EC.MissingFile,this);return B}isWatchedMissingFile(u){return!!this.missingFilesMap&&this.missingFilesMap.has(u)}addGeneratedFileWatch(u,h){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(u));else{let E=this.toPath(h);if(this.generatedFilesMap){if(H_r(this.generatedFilesMap)){ve.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(E))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(E,this.createGeneratedFileWatcher(u))}}createGeneratedFileWatcher(u){return{generatedFilePath:this.toPath(u),watcher:this.projectService.watchFactory.watchFile(u,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),EC.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(u,h){return this.toPath(u)===h.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(H_r(this.generatedFilesMap)?$2(this.generatedFilesMap):fD(this.generatedFilesMap,$2),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(u){let h=this.projectService.getScriptInfoForPath(this.toPath(u));return h&&!h.isAttached(this)?g4.ThrowProjectDoesNotContainDocument(u,this):h}getScriptInfo(u){return this.projectService.getScriptInfo(u)}filesToString(u){return this.filesToStringWorker(u,!0,!1)}filesToStringWorker(u,h,E){if(this.initialLoadPending)return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram -`;let I=this.program.getSourceFiles(),h=` Files (${I.length}) -`;if(c){for(let b of I)h+=` ${b.fileName}${d?` ${b.version} ${JSON.stringify(b.text)}`:""} -`;u&&(h+=` - -`,n7e(this.program,b=>h+=` ${b} -`))}return h}print(c,u,d){var I;this.writeLog(`Project '${this.projectName}' (${x0e[this.projectKind]})`),this.writeLog(this.filesToStringWorker(c&&this.projectService.logger.hasLevel(3),u&&this.projectService.logger.hasLevel(3),d&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(I=this.noDtsResolutionProject)==null||I.print(!1,!1,!1)}setCompilerOptions(c){var u;if(c){c.allowNonTsExtensions=!0;let d=this.compilerOptions;this.compilerOptions=c,this.setInternalCompilerOptionsForEmittingJsFiles(),(u=this.noDtsResolutionProject)==null||u.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),NB(d,c)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(c){this.watchOptions=c}getWatchOptions(){return this.watchOptions}setTypeAcquisition(c){c&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(c))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(c,u){var d,I;let h=u?N=>on(N.entries(),([V,P])=>({fileName:V,isSourceOfProjectReferenceRedirect:P})):N=>on(N.keys());this.isInitialLoadPending()||Q2(this);let b={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:ere(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},R=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&c===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!R)return{info:b,projectErrors:this.getGlobalProjectErrors()};let N=this.lastReportedFileNames,V=((d=this.externalFiles)==null?void 0:d.map(Ae=>({fileName:Of(Ae),isSourceOfProjectReferenceRedirect:!1})))||bm,P=lA(this.getFileNamesWithRedirectInfo(!!u).concat(V),Ae=>Ae.fileName,Ae=>Ae.isSourceOfProjectReferenceRedirect),M=new Map,te=new Map,re=R?on(R.keys()):[],ue=[];return UC(P,(Ae,de)=>{N.has(de)?u&&Ae!==N.get(de)&&ue.push({fileName:de,isSourceOfProjectReferenceRedirect:Ae}):M.set(de,Ae)}),UC(N,(Ae,de)=>{P.has(de)||te.set(de,Ae)}),this.lastReportedFileNames=P,this.lastReportedVersion=this.projectProgramVersion,{info:b,changes:{added:h(M),removed:h(te),updated:u?re.map(Ae=>({fileName:Ae,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(Ae)})):re,updatedRedirects:u?ue:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let N=this.getFileNamesWithRedirectInfo(!!u),V=((I=this.externalFiles)==null?void 0:I.map(M=>({fileName:Of(M),isSourceOfProjectReferenceRedirect:!1})))||bm,P=N.concat(V);return this.lastReportedFileNames=lA(P,M=>M.fileName,M=>M.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:b,files:u?P:P.map(M=>M.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(c){this.rootFilesMap.delete(c.path)}isSourceOfProjectReferenceRedirect(c){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(c)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Do(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(c){if(!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();for(let I of this.projectService.globalPlugins)I&&(c.plugins&&c.plugins.some(h=>h.name===I)||(this.projectService.logger.info(`Loading global plugin ${I}`),this.enablePlugin({name:I,global:!0},d)))}enablePlugin(c,u){this.projectService.requestEnablePlugin(this,c,u)}enableProxy(c,u){try{if(typeof c!="function"){this.projectService.logger.info(`Skipped loading plugin ${u.name} because it did not expose a proper factory function`);return}let d={config:u,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},I=c({typescript:AHr}),h=I.create(d);for(let b of Object.keys(this.languageService))b in h||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${b} in created LS. Patching.`),h[b]=this.languageService[b]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=h,this.plugins.push({name:u.name,module:I})}catch(d){this.projectService.logger.info(`Plugin activation failed: ${d}`)}}onPluginConfigurationChanged(c,u){this.plugins.filter(d=>d.name===c).forEach(d=>{d.module.onConfigurationChanged&&d.module.onConfigurationChanged(u)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(c,u){return this.projectService.serverMode!==0?bm:this.projectService.getPackageJsonsVisibleToFile(c,this,u)}getNearestAncestorDirectoryWithPackageJson(c){return this.projectService.getNearestAncestorDirectoryWithPackageJson(c)}getPackageJsonsForAutoImport(c){return this.getPackageJsonsVisibleToFile(Do(this.currentDirectory,mue),c)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=Lje(this))}clearCachedExportInfoMap(){var c;(c=this.exportMapCache)==null||c.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||q_e(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var c,u;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((c=this.projectService.host.realpath)==null?void 0:c.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(u=this.projectService.host.trace)==null?void 0:u.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var c,u,d;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(Q2(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let I=this.includePackageJsonAutoImports();if(I){(c=Mi)==null||c.push(Mi.Phase.Session,"getPackageJsonAutoImportProvider");let h=$l();if(this.autoImportProviderHost=gWt.create(I,this,this.getHostForAutoImportProvider(),this.documentRegistry),this.autoImportProviderHost)return Q2(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",$l()-h),(u=Mi)==null||u.pop(),this.autoImportProviderHost.getCurrentProgram();(d=Mi)==null||d.pop()}}isDefaultProjectForOpenFiles(){return!!UC(this.projectService.openFiles,(c,u)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(u))===this)}watchNodeModulesForPackageJsonChanges(c){return this.projectService.watchPackageJsonsInNodeModules(c,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(c){return w.assert(this.projectService.serverMode===0),this.noDtsResolutionProject||(this.noDtsResolutionProject=new lWt(this.projectService,this.documentRegistry,this.getCompilerOptionsForNoDtsResolutionProject(),this.currentDirectory)),this.noDtsResolutionProject.rootFile!==c&&(this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[c]),this.noDtsResolutionProject.rootFile=c),this.noDtsResolutionProject}runWithTemporaryFileUpdate(c,u,d){var I,h,b,R;let N=this.program,V=w.checkDefined((I=this.program)==null?void 0:I.getSourceFile(c),"Expected file to be part of program"),P=w.checkDefined(V.getText());(h=this.getScriptInfo(c))==null||h.editContent(0,P.length,u),this.updateGraph();try{d(this.program,N,(b=this.program)==null?void 0:b.getSourceFile(c))}finally{(R=this.getScriptInfo(c))==null||R.editContent(0,this.program.getSourceFile(c).getText().length,P)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:v,lib:v,noLib:!0}}};function sus(n,c){var u,d;let I=n.getSourceFiles();(u=Mi)==null||u.push(Mi.Phase.Session,"getUnresolvedImports",{count:I.length});let h=n.getTypeChecker().getAmbientModules().map(R=>R2(R.getName())),b=Ir(Fr(I,R=>ous(n,R,h,c)));return(d=Mi)==null||d.pop(),b}function ous(n,c,u,d){return we(d,c.path,()=>{let I;return n.forEachResolvedModule(({resolvedModule:h},b)=>{(!h||!E6(h.extension))&&!Ul(b)&&!u.some(R=>R===b)&&(I=Hr(I,a_e(b).packageName))},c),I||bm})}var cWt=class extends f7{constructor(n,c,u,d,I,h,b){super(n.newInferredProjectName(),0,n,c,void 0,void 0,u,!1,d,n.host,h),this._isJsInferredProject=!1,this.typeAcquisition=b,this.projectRootPath=I&&n.toCanonicalFileName(I),!I&&!n.useSingleInferredProject&&(this.canonicalCurrentDirectory=n.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(n){n!==this._isJsInferredProject&&(this._isJsInferredProject=n,this.setCompilerOptions())}setCompilerOptions(n){if(!n&&!this.getCompilationSettings())return;let c=q7e(n||this.getCompilationSettings());this._isJsInferredProject&&typeof c.maxNodeModuleJsDepth!="number"?c.maxNodeModuleJsDepth=2:this._isJsInferredProject||(c.maxNodeModuleJsDepth=void 0),c.allowJs=!0,super.setCompilerOptions(c)}addRoot(n){w.assert(n.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(n),!this._isJsInferredProject&&n.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!n.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(n)}removeRoot(n){this.projectService.stopWatchingConfigFilesForScriptInfo(n),super.removeRoot(n),!this.isOrphan()&&this._isJsInferredProject&&n.isJavaScript()&&he(this.getRootScriptInfos(),c=>!c.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){X(this.getRootScriptInfos(),n=>this.projectService.stopWatchingConfigFilesForScriptInfo(n)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:iWt(this),include:v,exclude:v}}},lWt=class extends f7{constructor(n,c,u,d){super(n.newAuxiliaryProjectName(),4,n,c,!1,void 0,u,!1,void 0,n.host,d)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},uWt=class nir extends f7{constructor(c,u,d,I){super(c.projectService.newAutoImportProviderProjectName(),3,c.projectService,d,!1,void 0,I,!1,c.getWatchOptions(),c.projectService.host,c.currentDirectory),this.hostProject=c,this.rootFileNames=u,this.useSourceOfProjectReferenceRedirect=Hi(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Hi(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(c,u,d,I){var h,b;if(!c)return v;let R=u.getCurrentProgram();if(!R)return v;let N=$l(),V,P,M=Do(u.currentDirectory,mue),te=u.getPackageJsonsForAutoImport(Do(u.currentDirectory,M));for(let Qe of te)(h=Qe.dependencies)==null||h.forEach((De,lt)=>Be(lt)),(b=Qe.peerDependencies)==null||b.forEach((De,lt)=>Be(lt));let re=0;if(V){let Qe=u.getSymlinkCache();for(let De of on(V.keys())){if(c===2&&re>this.maxDependencies)return u.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),v;let lt=D8e(De,u.currentDirectory,I,d,R.getModuleResolutionCache());if(lt){let je=Fe(lt,R,Qe);if(je){re+=de(je);continue}}if(!X([u.currentDirectory,u.getGlobalTypingsCacheLocation()],je=>{if(je){let st=D8e(`@types/${De}`,je,I,d,R.getModuleResolutionCache());if(st){let nt=Fe(st,R,Qe);return re+=de(nt),!0}}})&<&&I.allowJs&&I.maxNodeModuleJsDepth){let je=Fe(lt,R,Qe,!0);re+=de(je)}}}let ue=R.getResolvedProjectReferences(),Ae=0;return ue?.length&&u.projectService.getHostPreferences().includeCompletionsForModuleExports&&ue.forEach(Qe=>{if(Qe?.commandLine.options.outFile)Ae+=de(Ne([NG(Qe.commandLine.options.outFile,".d.ts")]));else if(Qe){let De=su(()=>z6(Qe.commandLine,!u.useCaseSensitiveFileNames()));Ae+=de(Ne(tr(Qe.commandLine.fileNames,lt=>!Gh(lt)&&!Ad(lt,".json")&&!R.getSourceFile(lt)?Tte(lt,Qe.commandLine,!u.useCaseSensitiveFileNames(),De):void 0)))}}),P?.size&&u.log(`AutoImportProviderProject: found ${P.size} root files in ${re} dependencies ${Ae} referenced projects in ${$l()-N} ms`),P?on(P.values()):v;function de(Qe){return Qe?.length?(P??(P=new Set),Qe.forEach(De=>P.add(De)),1):0}function Be(Qe){uc(Qe,"@types/")||(V||(V=new Set)).add(Qe)}function Fe(Qe,De,lt,Le){var je;let st=V8e(Qe,I,d,De.getModuleResolutionCache(),Le);if(st){let nt=(je=d.realpath)==null?void 0:je.call(d,Qe.packageDirectory),qe=nt?u.toPath(nt):void 0,it=qe&&qe!==u.toPath(Qe.packageDirectory);return it&<.setSymlinkedDirectory(Qe.packageDirectory,{real:dA(nt),realPath:dA(qe)}),Ne(st,it?It=>It.replace(Qe.packageDirectory,nt):void 0)}}function Ne(Qe,De){return tr(Qe,lt=>{let Le=De?De(lt):lt;if(!R.getSourceFile(Le)&&!(De&&R.getSourceFile(lt)))return Le})}}static create(c,u,d,I){if(c===0)return;let h={...u.getCompilerOptions(),...this.compilerOptionsOverrides},b=this.getRootFileNames(c,u,d,h);if(b.length)return new nir(u,b,I,h)}isEmpty(){return!lr(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let c=this.rootFileNames;c||(c=nir.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this,c),this.rootFileNames=c;let u=this.getCurrentProgram(),d=super.updateGraph();return u&&u!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),d}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var c;return!!((c=this.rootFileNames)!=null&&c.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||v}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var c;return(c=this.hostProject.getCurrentProgram())==null?void 0:c.getModuleResolutionCache()}};uWt.maxDependencies=10,uWt.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:v,lib:v,noLib:!0};var gWt=uWt,AWt=class extends f7{constructor(n,c,u,d,I,h){super(n,1,u,d,!1,void 0,{},!1,void 0,I,oa(n)),this.canonicalConfigFilePath=c,this.openFileWatchTriggered=new Map,this.canConfigFileJsonReportNoInputFiles=!1,this.isInitialLoadPending=fI,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=h}setCompilerHost(n){this.compilerHost=n}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(n){let c=Qc(n),u=this.projectService.toCanonicalFileName(c),d=this.projectService.configFileExistenceInfoCache.get(u);return d||this.projectService.configFileExistenceInfoCache.set(u,d={exists:this.projectService.host.fileExists(c)}),this.projectService.ensureParsedConfigUptoDate(c,u,d,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(c,d,this),d.exists?d.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(n){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Qc(n)))}releaseParsedConfig(n){this.projectService.stopWatchingWildCards(n,this),this.projectService.releaseParsedConfig(n,this)}updateGraph(){if(this.deferredClose)return!1;let n=this.dirty;this.isInitialLoadPending=NC;let c=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let u;switch(c){case 1:this.openFileWatchTriggered.clear(),u=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let d=w.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,d),u=!0;break;default:u=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),c===2||u&&(!n||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),u}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(n){if(typeof process.versions.pnp<"u"){let c=this.getCurrentDirectory(),u=d=>{try{let I=EV(`${d}/`);if(!I)return d;let h=I.findPackageLocator(`${d}/`),{packageLocation:b}=I.getPackageInformation(h),R=Do(h.name,Ip(b,d,!1));return I.resolveToUnqualified(R,`${c}/`)}catch{return d}};n=n?.map(d=>({...d,path:u(d.path)}))}this.projectReferences=n,this.potentialProjectReferences=void 0}setPotentialProjectReference(n){w.assert(this.isInitialLoadPending()),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(n)}getResolvedProjectReferenceToRedirect(n){let c=this.getCurrentProgram();return c&&c.getResolvedProjectReferenceToRedirect(n)}forEachResolvedProjectReference(n){var c;return(c=this.getCurrentProgram())==null?void 0:c.forEachResolvedProjectReference(n)}enablePluginsWithOptions(n){var c;if(this.plugins.length=0,!((c=n.plugins)!=null&&c.length)&&!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let I=oa(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${I} to search paths`),d.unshift(I)}if(n.plugins)for(let I of n.plugins)this.enablePlugin(I,d);return this.enableGlobalPlugins(n)}getGlobalProjectErrors(){return Gt(this.projectErrors,n=>!n.file)||bm}getAllProjectErrors(){return this.projectErrors||bm}setProjectErrors(n){this.projectErrors=n}close(){this.projectService.configFileExistenceInfoCache.forEach((n,c)=>this.releaseParsedConfig(c)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isSolution(){return this.getRootFilesMap().size===0&&!this.canConfigFileJsonReportNoInputFiles}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return tue(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(n){yke(n,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,this.canConfigFileJsonReportNoInputFiles)}},Wqe=class extends f7{constructor(n,c,u,d,I,h,b,R){super(n,2,c,u,!0,I,d,h,R,c.host,oa(b||df(n))),this.externalProjectName=n,this.compileOnSaveEnabled=h,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let n=super.updateGraph();return this.projectService.sendProjectTelemetry(this),n}getExcludedFiles(){return this.excludedFiles}};function ere(n){return n.projectKind===0}function YZ(n){return n.projectKind===1}function G0e(n){return n.projectKind===2}function F0e(n){return n.projectKind===3||n.projectKind===4}function uZe(n){return YZ(n)&&!!n.deferredClose}var Pqe=20*1024*1024,Oqe=4*1024*1024,gZe="projectsUpdatedInBackground",Mqe="projectLoadingStart",Qqe="projectLoadingFinish",Yqe="largeFileReferenced",Hqe="configFileDiag",Xqe="projectLanguageServiceState",Jqe="projectInfo",dWt="openFileInfo",Uqe="createFileWatcher",Kqe="createDirectoryWatcher",jqe="closeFileWatcher",kHr="*ensureProjectForOpenFiles*";function GHr(n){let c=new Map;for(let u of n)if(typeof u.type=="object"){let d=u.type;d.forEach(I=>{w.assert(typeof I=="number")}),c.set(u.name,d)}return c}var aus=GHr(lT),cus=GHr(H6),lus=new Map(Object.entries({none:0,block:1,smart:2})),pWt={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function tre(n){return Ha(n.indentStyle)&&(n.indentStyle=lus.get(n.indentStyle.toLowerCase()),w.assert(n.indentStyle!==void 0)),n}function AZe(n){return aus.forEach((c,u)=>{let d=n[u];Ha(d)&&(n[u]=c.get(d.toLowerCase()))}),n}function Z0e(n,c){let u,d;return H6.forEach(I=>{let h=n[I.name];if(h===void 0)return;let b=cus.get(I.name);(u||(u={}))[I.name]=b?Ha(h)?b.get(h.toLowerCase()):h:h4(I,h,c||"",d||(d=[]))}),u&&{watchOptions:u,errors:d}}function fWt(n){let c;return gke.forEach(u=>{let d=n[u.name];d!==void 0&&((c||(c={}))[u.name]=d)}),c}function zqe(n){return Ha(n)?qqe(n):n}function qqe(n){switch(n){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function IWt(n){let{lazyConfiguredProjectsFromExternalProject:c,...u}=n;return u}var $qe={getFileName:n=>n,getScriptKind:(n,c)=>{let u;if(c){let d=NE(n);d&&lr(c,I=>I.extension===d?(u=I.scriptKind,!0):!1)}return u},hasMixedContent:(n,c)=>lr(c,u=>u.isMixedContent&&Ad(n,u.extension))},e$e={getFileName:n=>n.fileName,getScriptKind:n=>zqe(n.scriptKind),hasMixedContent:n=>!!n.hasMixedContent};function FHr(n,c){for(let u of c)if(u.getProjectName()===n)return u}var CWt={close:oc};function ZHr(n,c){if(!(!c||t$e(n)))return c.get(n.path)}function uus(n){return!!n.containingProjects}function t$e(n){return!!n.configFileInfo}var mWt=(n=>(n[n.Find=0]="Find",n[n.Create=1]="Create",n[n.Reload=2]="Reload",n))(mWt||{});function gus(n,c,u,d,I,h,b,R){for(;;){if(!c.isInitialLoadPending()&&(!c.getCompilerOptions().composite||c.getCompilerOptions().disableSolutionSearching))return;let N=c.projectService.getConfigFileNameForFile({fileName:c.getConfigFilePath(),path:n.path,configFileInfo:!0},d===0);if(!N)return;let V=c.projectService.findCreateOrReloadConfiguredProject(N,d,I,h,void 0,b,!0,R);if(!V)return;V.project.isInitialLoadPending()&&c.getCompilerOptions().composite&&V.project.setPotentialProjectReference(c.canonicalConfigFilePath);let P=u(V.project);if(P)return P;c=V.project}}function r$e(n,c,u,d,I,h,b,R){var N;let V=(N=n.getCurrentProgram())==null?void 0:N.getResolvedProjectReferences();if(!V)return;let P=c?n.getResolvedProjectReferenceToRedirect(c):void 0;if(P){let re=Of(P.sourceFile.fileName),ue=n.projectService.findConfiguredProjectByProjectName(re,h);if(ue){let Ae=te(ue);if(Ae)return Ae}else if(d!==0){let Ae=hWt(V,n.getCompilerOptions(),(de,Be)=>P===de?M(de,Be):void 0,d,n.projectService);if(Ae)return Ae}}return hWt(V,n.getCompilerOptions(),(re,ue)=>P!==re?M(re,ue):void 0,d,n.projectService);function M(re,ue){let Ae=n.projectService.findCreateOrReloadConfiguredProject(Of(re.sourceFile.fileName),ue,I,h,b,R);return Ae&&(ue===d?u(Ae.project,Ae.sentConfigFileDiag):te(Ae.project))}function te(re){let ue=!1;switch(d){case 1:ue=OHr(re,b);break;case 2:ue=re.projectService.reloadConfiguredProjectClearingSemanticCache(re,I,R);break;case 0:break;default:w.assertNever(d)}let Ae=u(re,ue);if(Ae)return Ae}}function hWt(n,c,u,d,I,h){let b=c.disableReferencedProjectLoad?0:d;return X(n,R=>{if(!R)return;let N=Of(R.sourceFile.fileName),V=I.toCanonicalFileName(N),P=h?.get(V);if(P!==void 0&&P>=b)return;let M=u(R,b);return M||((h||(h=new Map)).set(V,b),R.references&&hWt(R.references,R.commandLine.options,u,b,I,h))})}function LHr(n,c){return n.potentialProjectReferences&&eT(n.potentialProjectReferences,c)}function Aus(n,c,u,d){return n.getCurrentProgram()?n.forEachResolvedProjectReference(c):n.isInitialLoadPending()?LHr(n,d):X(n.getProjectReferences(),u)}function _Wt(n,c,u){let d=u&&n.projectService.configuredProjects.get(u);return d&&c(d)}function VHr(n,c){return Aus(n,u=>_Wt(n,c,u.sourceFile.path),u=>_Wt(n,c,n.toPath(Dte(u))),u=>_Wt(n,c,u))}function dus(n,c){return`${Ha(c)?`Config: ${c} `:c?`Project: ${c.getProjectName()} `:""}WatchType: ${n}`}function WHr(n){return!n.isScriptOpen()&&n.mTime!==void 0}function Q2(n){return n.invalidateResolutionsOfFailedLookupLocations(),n.dirty&&!n.updateGraph()}function PHr(n,c,u){if(!u&&(n.invalidateResolutionsOfFailedLookupLocations(),!n.dirty))return!1;n.triggerFileForConfigFileDiag=c;let d=n.pendingUpdateLevel;if(n.updateGraph(),!n.triggerFileForConfigFileDiag&&!u)return d===2;let I=n.projectService.sendConfigFileDiagEvent(n,c,u);return n.triggerFileForConfigFileDiag=void 0,I}function OHr(n,c){if(c){if(PHr(n,c,!1))return!0}else Q2(n);return!1}function MHr(n){return`Creating possible configured project for ${n.fileName} to open`}function n$e(n){return`User requested reload projects: ${n}`}function yWt(n){YZ(n)&&(n.projectOptions=!0)}function bWt(n){let c=1;return()=>n(c++)}function EWt(){return{idToCallbacks:new Map,pathToId:new Map}}function pus(n,c){if(!c||!n.eventHandler||!n.session)return;let u=EWt(),d=EWt(),I=EWt(),h=1;return n.session.addProtocolHandler("watchChange",re=>(V(re.arguments),{responseRequired:!1})),{watchFile:b,watchDirectory:R,getCurrentDirectory:()=>n.host.getCurrentDirectory(),useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames};function b(re,ue){return N(u,re,ue,Ae=>({eventName:Uqe,data:{id:Ae,path:re}}))}function R(re,ue,Ae){return N(Ae?I:d,re,ue,de=>({eventName:Kqe,data:{id:de,path:re,recursive:!!Ae,ignoreUpdate:re.endsWith("/node_modules")?void 0:!0}}))}function N({pathToId:re,idToCallbacks:ue},Ae,de,Be){let Fe=n.toPath(Ae),Ne=re.get(Fe);Ne||re.set(Fe,Ne=h++);let Qe=ue.get(Ne);return Qe||(ue.set(Ne,Qe=new Set),n.eventHandler(Be(Ne))),Qe.add(de),{close(){let De=ue.get(Ne);De?.delete(de)&&(De.size||(ue.delete(Ne),re.delete(Fe),n.eventHandler({eventName:jqe,data:{id:Ne}})))}}}function V(re){Na(re)?re.forEach(P):P(re)}function P({id:re,created:ue,deleted:Ae,updated:de}){M(re,ue,0),M(re,Ae,2),M(re,de,1)}function M(re,ue,Ae){ue?.length&&(te(u,re,ue,(de,Be)=>de(Be,Ae)),te(d,re,ue,(de,Be)=>de(Be)),te(I,re,ue,(de,Be)=>de(Be)))}function te(re,ue,Ae,de){var Be;(Be=re.idToCallbacks.get(ue))==null||Be.forEach(Fe=>{Ae.forEach(Ne=>de(Fe,df(Ne)))})}}var QHr=class iir{constructor(c){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Map,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=bWt(JVt),this.newAutoImportProviderProjectName=bWt(UVt),this.newAuxiliaryProjectName=bWt(KVt),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=pWt,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=oc,this.verifyDocumentRegistry=oc,this.verifyProgram=oc,this.onProjectCreation=oc;var u;this.host=c.host,this.logger=c.logger,this.cancellationToken=c.cancellationToken,this.useSingleInferredProject=c.useSingleInferredProject,this.useInferredProjectPerProjectRoot=c.useInferredProjectPerProjectRoot,this.typingsInstaller=c.typingsInstaller||Vqe,this.throttleWaitMilliseconds=c.throttleWaitMilliseconds,this.eventHandler=c.eventHandler,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.globalPlugins=c.globalPlugins||bm,this.pluginProbeLocations=c.pluginProbeLocations||bm,this.allowLocalPluginLoads=!!c.allowLocalPluginLoads,this.typesMapLocation=c.typesMapLocation===void 0?Do(oa(this.getExecutingFilePath()),"typesMap.json"):c.typesMapLocation,this.session=c.session,this.jsDocParsingMode=c.jsDocParsingMode,c.serverMode!==void 0?this.serverMode=c.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ec()),this.currentDirectory=Of(this.host.getCurrentDirectory()),this.toCanonicalFileName=rA(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?dA(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new zVt(this.host,this.logger),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.typingsCache=new nWt(this.typingsInstaller),this.hostConfiguration={formatCodeOptions:wGe(this.host.newLine),preferences:Vv,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=Qje(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let d=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,I=d!==0?h=>this.logger.info(h):oc;this.packageJsonCache=TWt(this),this.watchFactory=this.serverMode!==0?{watchFile:yue,watchDirectory:yue}:B6e(pus(this,c.canUseWatchEvents)||this.host,d,I,dus),this.pnpWatcher=this.watchPnpFile(),(u=c.incrementalVerifier)==null||u.call(c,this)}toPath(c){return AA(c,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(c){return Mc(c,this.host.getCurrentDirectory())}setDocument(c,u,d){let I=w.checkDefined(this.getScriptInfoForPath(u));I.cacheSourceFile={key:c,sourceFile:d}}getDocument(c,u){let d=this.getScriptInfoForPath(u);return d&&d.cacheSourceFile&&d.cacheSourceFile.key===c?d.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(c,u){if(!this.eventHandler)return;let d={eventName:Xqe,data:{project:c,languageServiceEnabled:u}};this.eventHandler(d)}loadTypesMap(){try{let c=this.host.readFile(this.typesMapLocation);if(c===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let u=JSON.parse(c);for(let d of Object.keys(u.typesMap))u.typesMap[d].match=new RegExp(u.typesMap[d].match,"i");this.safelist=u.typesMap;for(let d in u.simpleMap)Ma(u.simpleMap,d)&&this.legacySafelist.set(d,u.simpleMap[d].toLowerCase())}catch(c){this.logger.info(`Error loading types map: ${c}`),this.safelist=pWt,this.legacySafelist.clear()}}updateTypingsForProject(c){let u=this.findProject(c.projectName);if(u)switch(c.kind){case EGe:u.updateTypingFiles(this.typingsCache.updateTypingsForProject(c.projectName,c.compilerOptions,c.typeAcquisition,c.unresolvedImports,c.typings));return;case BGe:this.typingsCache.enqueueInstallTypingsForProject(u,u.lastCachedUnresolvedImportsList,!0);return}}watchTypingLocations(c){var u;(u=this.findProject(c.projectName))==null||u.watchTypingLocations(c.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(kHr,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(c){if(uZe(c)||(c.markAsDirty(),F0e(c)))return;let u=c.getProjectName();this.pendingProjectUpdates.set(u,c),this.throttledOperations.schedule(u,250,()=>{this.pendingProjectUpdates.delete(u)&&Q2(c)})}hasPendingProjectUpdate(c){return this.pendingProjectUpdates.has(c.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let c={eventName:gZe,data:{openFiles:on(this.openFiles.keys(),u=>this.getScriptInfoForPath(u).fileName)}};this.eventHandler(c)}sendLargeFileReferencedEvent(c,u){if(!this.eventHandler)return;let d={eventName:Yqe,data:{file:c,fileSize:u,maxFileSize:Oqe}};this.eventHandler(d)}sendProjectLoadingStartEvent(c,u){if(!this.eventHandler)return;c.sendLoadingProjectFinish=!0;let d={eventName:Mqe,data:{project:c,reason:u}};this.eventHandler(d)}sendProjectLoadingFinishEvent(c){if(!this.eventHandler||!c.sendLoadingProjectFinish)return;c.sendLoadingProjectFinish=!1;let u={eventName:Qqe,data:{project:c}};this.eventHandler(u)}sendPerformanceEvent(c,u){this.performanceEventHandler&&this.performanceEventHandler({kind:c,durationMs:u})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(c){this.delayUpdateProjectGraph(c),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(c,u){if(c.length){for(let d of c)u&&d.clearSourceMapperCache(),this.delayUpdateProjectGraph(d);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(c,u){w.assert(u===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let d=AZe(c),I=Z0e(c,u),h=fWt(c);d.allowNonTsExtensions=!0;let b=u&&this.toCanonicalFileName(u);b?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(b,d),this.watchOptionsForInferredProjectsPerProjectRoot.set(b,I||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(b,h)):(this.compilerOptionsForInferredProjects=d,this.watchOptionsForInferredProjects=I,this.typeAcquisitionForInferredProjects=h);for(let R of this.inferredProjects)(b?R.projectRootPath===b:!R.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(R.projectRootPath))&&(R.setCompilerOptions(d),R.setTypeAcquisition(h),R.setWatchOptions(I?.watchOptions),R.setProjectErrors(I?.errors),R.compileOnSaveEnabled=d.compileOnSave,R.markAsDirty(),this.delayUpdateProjectGraph(R));this.delayEnsureProjectForOpenFiles()}findProject(c){if(c!==void 0)return XVt(c)?FHr(c,this.inferredProjects):this.findExternalProjectByProjectName(c)||this.findConfiguredProjectByProjectName(Of(c))}forEachProject(c){this.externalProjects.forEach(c),this.configuredProjects.forEach(c),this.inferredProjects.forEach(c)}forEachEnabledProject(c){this.forEachProject(u=>{!u.isOrphan()&&u.languageServiceEnabled&&c(u)})}getDefaultProjectForFile(c,u){return u?this.ensureDefaultProjectForFile(c):this.tryGetDefaultProjectForFile(c)}tryGetDefaultProjectForFile(c){let u=Ha(c)?this.getScriptInfoForNormalizedPath(c):c;return u&&!u.isOrphan()?u.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c){var u;let d=Ha(c)?this.getScriptInfoForNormalizedPath(c):c;if(d)return(u=this.pendingOpenFileProjectUpdates)!=null&&u.delete(d.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(d,1),d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,this.openFiles.get(d.path))),this.tryGetDefaultProjectForFile(d)}ensureDefaultProjectForFile(c){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c)||this.doEnsureDefaultProjectForFile(c)}doEnsureDefaultProjectForFile(c){this.ensureProjectStructuresUptoDate();let u=Ha(c)?this.getScriptInfoForNormalizedPath(c):c;return u?u.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ha(c)?c:c.fileName),QG.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(c){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(c)}ensureProjectStructuresUptoDate(){let c=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let u=d=>{c=Q2(d)||c};this.externalProjects.forEach(u),this.configuredProjects.forEach(u),this.inferredProjects.forEach(u),c&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(c){let u=this.getScriptInfoForNormalizedPath(c);return u&&u.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(c){let u=this.getScriptInfoForNormalizedPath(c);return{...this.hostConfiguration.preferences,...u&&u.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(c,u){w.assert(!c.isScriptOpen()),u===2?this.handleDeletedFile(c,!0):(c.deferredDelete&&(c.deferredDelete=void 0),c.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c))}handleSourceMapProjects(c){if(c.sourceMapFilePath)if(Ha(c.sourceMapFilePath)){let u=this.getScriptInfoForPath(c.sourceMapFilePath);this.delayUpdateSourceInfoProjects(u?.sourceInfos)}else this.delayUpdateSourceInfoProjects(c.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(c.sourceInfos),c.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(c.declarationInfoPath)}delayUpdateSourceInfoProjects(c){c&&c.forEach((u,d)=>this.delayUpdateProjectsOfScriptInfoPath(d))}delayUpdateProjectsOfScriptInfoPath(c){let u=this.getScriptInfoForPath(c);u&&this.delayUpdateProjectGraphs(u.containingProjects,!0)}handleDeletedFile(c,u){w.assert(!c.isScriptOpen()),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c),c.detachAllProjects(),u?(c.delayReloadNonMixedContentFile(),c.deferredDelete=!0):this.deleteScriptInfo(c)}watchWildcardDirectory(c,u,d,I){let h=this.watchFactory.watchDirectory(c,R=>{let N=this.toPath(R),V=I.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(R,N);if(kA(N)==="package.json"&&!q_e(N)&&(V&&V.fileExists||!V&&this.host.fileExists(R))){let M=this.getNormalizedAbsolutePath(R);this.logger.info(`Config: ${d} Detected new package.json: ${M}`),this.packageJsonCache.addOrUpdate(M,N),this.watchPackageJsonFile(M,N,b)}let P=this.findConfiguredProjectByProjectName(d);__e({watchedDirPath:this.toPath(c),fileOrDirectory:R,fileOrDirectoryPath:N,configFileName:d,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:I.parsedCommandLine.options,program:P?.getCurrentProgram()||I.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:M=>this.logger.info(M),toPath:M=>this.toPath(M),getScriptKind:P?M=>P.getScriptKind(M):void 0})||(I.updateLevel!==2&&(I.updateLevel=1),I.projects.forEach((M,te)=>{var re;if(!M)return;let ue=this.getConfiguredProjectByCanonicalConfigFilePath(te);if(!ue)return;if(P!==ue&&this.getHostPreferences().includeCompletionsForModuleExports){let de=this.toPath(d);be((re=ue.getCurrentProgram())==null?void 0:re.getResolvedProjectReferences(),Be=>Be?.sourceFile.path===de)&&ue.markAutoImportProviderAsDirty()}let Ae=P===ue?1:0;if(!(ue.pendingUpdateLevel>Ae))if(this.openFiles.has(N))if(w.checkDefined(this.getScriptInfoForPath(N)).isAttached(ue)){let Be=Math.max(Ae,ue.openFileWatchTriggered.get(N)||0);ue.openFileWatchTriggered.set(N,Be)}else ue.pendingUpdateLevel=Ae,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ue);else ue.pendingUpdateLevel=Ae,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ue)}))},u,this.getWatchOptionsFromProjectWatchOptions(I.parsedCommandLine.watchOptions,oa(d)),_m.WildcardDirectory,d),b={packageJsonWatches:void 0,close(){var R;h&&(h.close(),h=void 0,(R=b.packageJsonWatches)==null||R.forEach(N=>{N.projects.delete(b),N.close()}),b.packageJsonWatches=void 0)}};return b}delayUpdateProjectsFromParsedConfigOnConfigFileChange(c,u){let d=this.configFileExistenceInfoCache.get(c);if(!d?.config)return!1;let I=!1;return d.config.updateLevel=2,d.config.projects.forEach((h,b)=>{var R;let N=this.getConfiguredProjectByCanonicalConfigFilePath(b);if(N)if(I=!0,b===c){if(N.isInitialLoadPending())return;N.pendingUpdateLevel=2,N.pendingUpdateReason=u,this.delayUpdateProjectGraph(N),N.markAutoImportProviderAsDirty()}else{let V=this.toPath(c);N.resolutionCache.removeResolutionsFromProjectReferenceRedirects(V),this.delayUpdateProjectGraph(N),this.getHostPreferences().includeCompletionsForModuleExports&&be((R=N.getCurrentProgram())==null?void 0:R.getResolvedProjectReferences(),P=>P?.sourceFile.path===V)&&N.markAutoImportProviderAsDirty()}}),I}onConfigFileChanged(c,u,d){let I=this.configFileExistenceInfoCache.get(u),h=this.getConfiguredProjectByCanonicalConfigFilePath(u),b=h?.deferredClose;d===2?(I.exists=!1,h&&(h.deferredClose=!0)):(I.exists=!0,b&&(h.deferredClose=void 0,h.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(u,"Change in config file detected");let R=new Set(h?[h]:void 0);this.openFiles.forEach((N,V)=>{var P,M;let te=this.configFileForOpenFiles.get(V);if(!((P=I.openFilesImpactedByConfigFile)!=null&&P.has(V)))return;this.configFileForOpenFiles.delete(V);let re=this.getScriptInfoForPath(V),ue=this.getConfigFileNameForFile(re,!1);if(!ue)return;let Ae=this.findConfiguredProjectByProjectName(ue)??this.createConfiguredProject(ue,`Change in config file ${c} detected, ${MHr(re)}`);(M=this.pendingOpenFileProjectUpdates)!=null&&M.has(V)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(V,te),Zi(R,Ae)&&Ae.isInitialLoadPending()&&this.delayUpdateProjectGraph(Ae)}),this.delayEnsureProjectForOpenFiles()}removeProject(c){switch(this.logger.info("`remove Project::"),c.print(!0,!0,!1),c.close(),w.shouldAssert(1)&&this.filenameToScriptInfo.forEach(u=>w.assert(!u.isAttached(c),"Found script Info still attached to project",()=>`${c.projectName}: ScriptInfos still attached: ${JSON.stringify(on(gn(this.filenameToScriptInfo.values(),d=>d.isAttached(c)?{fileName:d.fileName,projects:d.containingProjects.map(I=>I.projectName),hasMixedContent:d.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(c.getProjectName()),c.projectKind){case 2:My(this.externalProjects,c),this.projectToSizeMap.delete(c.getProjectName());break;case 1:this.configuredProjects.delete(c.canonicalConfigFilePath),this.projectToSizeMap.delete(c.canonicalConfigFilePath);break;case 0:My(this.inferredProjects,c);break}}assignOrphanScriptInfoToInferredProject(c,u){w.assert(c.isOrphan());let d=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(c,u)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(c.isDynamic?u||this.currentDirectory:oa(bd(c.fileName)?c.fileName:Mc(c.fileName,u?this.getNormalizedAbsolutePath(u):this.currentDirectory)));if(d.addRoot(c),c.containingProjects[0]!==d&&(tA(c.containingProjects,d),c.containingProjects.unshift(d)),d.updateGraph(),!this.useSingleInferredProject&&!d.projectRootPath)for(let I of this.inferredProjects){if(I===d||I.isOrphan())continue;let h=I.getRootScriptInfos();w.assert(h.length===1||!!I.projectRootPath),h.length===1&&X(h[0].containingProjects,b=>b!==h[0].containingProjects[0]&&!b.isOrphan())&&I.removeFile(h[0],!0,!0)}return d}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((c,u)=>{let d=this.getScriptInfoForPath(u);d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,c)})}closeOpenFile(c,u){var d;let I=c.isDynamic?!1:this.host.fileExists(c.fileName);c.close(I),this.stopWatchingConfigFilesForScriptInfo(c);let h=this.toCanonicalFileName(c.fileName);this.openFilesWithNonRootedDiskPath.get(h)===c&&this.openFilesWithNonRootedDiskPath.delete(h);let b=!1;for(let R of c.containingProjects){if(YZ(R)){c.hasMixedContent&&c.registerFileUpdate();let N=R.openFileWatchTriggered.get(c.path);N!==void 0&&(R.openFileWatchTriggered.delete(c.path),R.pendingUpdateLevelthis.onConfigFileChanged(c,u,V),2e3,this.getWatchOptionsFromProjectWatchOptions((h=(I=b?.config)==null?void 0:I.parsedCommandLine)==null?void 0:h.watchOptions,oa(c)),_m.ConfigFile,d));let R=b.config.projects;R.set(d.canonicalConfigFilePath,R.get(d.canonicalConfigFilePath)||!1)}releaseParsedConfig(c,u){var d,I,h;let b=this.configFileExistenceInfoCache.get(c);(d=b.config)!=null&&d.projects.delete(u.canonicalConfigFilePath)&&((I=b.config)!=null&&I.projects.size||(b.config=void 0,b6e(c,this.sharedExtendedConfigFileWatchers),w.checkDefined(b.watcher),(h=b.openFilesImpactedByConfigFile)!=null&&h.size?b.inferredProjectRoots?cGe(dd(oa(c)))||(b.watcher.close(),b.watcher=CWt):(b.watcher.close(),b.watcher=void 0):(b.watcher.close(),this.configFileExistenceInfoCache.delete(c))))}stopWatchingConfigFilesForScriptInfo(c){if(this.serverMode!==0)return;let u=this.rootOfInferredProjects.delete(c),d=c.isScriptOpen();d&&!u||this.forEachConfigFileLocation(c,I=>{var h,b,R;let N=this.configFileExistenceInfoCache.get(I);if(N){if(d){if(!((h=N?.openFilesImpactedByConfigFile)!=null&&h.has(c.path)))return}else if(!((b=N.openFilesImpactedByConfigFile)!=null&&b.delete(c.path)))return;u&&(N.inferredProjectRoots--,N.watcher&&!N.config&&!N.inferredProjectRoots&&(N.watcher.close(),N.watcher=void 0)),!((R=N.openFilesImpactedByConfigFile)!=null&&R.size)&&!N.config&&(w.assert(!N.watcher),this.configFileExistenceInfoCache.delete(I))}})}startWatchingConfigFilesForInferredProjectRoot(c){this.serverMode===0&&(w.assert(c.isScriptOpen()),this.rootOfInferredProjects.add(c),this.forEachConfigFileLocation(c,(u,d)=>{let I=this.configFileExistenceInfoCache.get(u);I?I.inferredProjectRoots=(I.inferredProjectRoots??0)+1:(I={exists:this.host.fileExists(d),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(u,I)),(I.openFilesImpactedByConfigFile??(I.openFilesImpactedByConfigFile=new Set)).add(c.path),I.watcher||(I.watcher=cGe(dd(oa(u)))?this.watchFactory.watchFile(d,(h,b)=>this.onConfigFileChanged(d,u,b),2e3,this.hostConfiguration.watchOptions,_m.ConfigFileForInferredRoot):CWt)}))}forEachConfigFileLocation(c,u){if(this.serverMode!==0)return;w.assert(!uus(c)||this.openFiles.has(c.path));let d=this.openFiles.get(c.path);if(w.checkDefined(this.getScriptInfo(c.path)).isDynamic)return;let h=oa(c.fileName),b=()=>vg(d,h,this.currentDirectory,!this.host.useCaseSensitiveFileNames),R=!d||!b(),N=!t$e(c);do{if(N){let P=R0e(h,this.currentDirectory,this.toCanonicalFileName),M=Do(h,"tsconfig.json"),te=u(Do(P,"tsconfig.json"),M);if(te)return M;let re=Do(h,"jsconfig.json");if(te=u(Do(P,"jsconfig.json"),re),te)return re;if(NS(P))break}let V=oa(h);if(V===h)break;h=V,N=!0}while(R||b())}findDefaultConfiguredProject(c){var u;return c.isScriptOpen()?(u=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,0))==null?void 0:u.defaultProject:void 0}getConfigFileNameForFileFromCache(c,u){if(u){let d=ZHr(c,this.pendingOpenFileProjectUpdates);if(d!==void 0)return d}return ZHr(c,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(c,u){this.openFiles.has(c.path)&&(t$e(c)||this.configFileForOpenFiles.set(c.path,u||!1))}getConfigFileNameForFile(c,u){let d=this.getConfigFileNameForFileFromCache(c,u);if(d!==void 0)return d||void 0;if(u)return;let I=this.forEachConfigFileLocation(c,(h,b)=>this.configFileExists(b,h,c));return this.logger.info(`getConfigFileNameForFile:: File: ${c.fileName} ProjectRootPath: ${this.openFiles.get(c.path)}:: Result: ${I}`),this.setConfigFileNameForFileInCache(c,I),I}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(SWt),this.configuredProjects.forEach(SWt),this.inferredProjects.forEach(SWt),this.logger.info("Open files: "),this.openFiles.forEach((c,u)=>{let d=this.getScriptInfoForPath(u);this.logger.info(` FileName: ${d.fileName} ProjectRootPath: ${c}`),this.logger.info(` Projects: ${d.containingProjects.map(I=>I.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(c,u){let d=this.toCanonicalFileName(c),I=this.getConfiguredProjectByCanonicalConfigFilePath(d);return u?I:I?.deferredClose?void 0:I}getConfiguredProjectByCanonicalConfigFilePath(c){return this.configuredProjects.get(c)}findExternalProjectByProjectName(c){return FHr(c,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(c,u,d,I){if(u&&u.disableSizeLimit||!this.host.getFileSize)return;let h=Pqe;this.projectToSizeMap.set(c,0),this.projectToSizeMap.forEach(R=>h-=R||0);let b=0;for(let R of d){let N=I.getFileName(R);if(!zQ(N)&&(b+=this.host.getFileSize(N),b>Pqe||b>h)){let V=d.map(P=>I.getFileName(P)).filter(P=>!zQ(P)).map(P=>({name:P,size:this.host.getFileSize(P)})).sort((P,M)=>M.size-P.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${b}). Largest files: ${V.map(P=>`${P.name}:${P.size}`).join(", ")}`),N}}this.projectToSizeMap.set(c,b)}createExternalProject(c,u,d,I,h){let b=AZe(d),R=Z0e(d,oa(df(c))),N=new Wqe(c,this,this.documentRegistry,b,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c,b,u,e$e),d.compileOnSave===void 0?!0:d.compileOnSave,void 0,R?.watchOptions);return N.setProjectErrors(R?.errors),N.excludedFiles=h,this.addFilesToNonInferredProject(N,u,e$e,I),this.externalProjects.push(N),N}sendProjectTelemetry(c){if(this.seenProjects.has(c.projectName)){yWt(c);return}if(this.seenProjects.set(c.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){yWt(c);return}let u=YZ(c)?c.projectOptions:void 0;yWt(c);let d={projectId:this.host.createSHA256Hash(c.projectName),fileStats:k0e(c.getScriptInfos(),!0),compilerOptions:nDt(c.getCompilationSettings()),typeAcquisition:h(c.getTypeAcquisition()),extends:u&&u.configHasExtendsProperty,files:u&&u.configHasFilesProperty,include:u&&u.configHasIncludeProperty,exclude:u&&u.configHasExcludeProperty,compileOnSave:c.compileOnSaveEnabled,configFileName:I(),projectType:c instanceof Wqe?"external":"configured",languageServiceEnabled:c.languageServiceEnabled,version:y};this.eventHandler({eventName:Jqe,data:d});function I(){return YZ(c)&&Lqe(c.getConfigFilePath())||"other"}function h({enable:b,include:R,exclude:N}){return{enable:b,include:R!==void 0&&R.length!==0,exclude:N!==void 0&&N.length!==0}}}addFilesToNonInferredProject(c,u,d,I){this.updateNonInferredProjectFiles(c,u,d),c.setTypeAcquisition(I),c.markAsDirty()}createConfiguredProject(c,u){var d;(d=Mi)==null||d.instant(Mi.Phase.Session,"createConfiguredProject",{configFilePath:c}),this.logger.info(`Creating configuration project ${c}`);let I=this.toCanonicalFileName(c),h=this.configFileExistenceInfoCache.get(I);h?h.exists=!0:this.configFileExistenceInfoCache.set(I,h={exists:!0}),h.config||(h.config={cachedDirectoryStructureHost:jke(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let b=new AWt(c,I,this,this.documentRegistry,h.config.cachedDirectoryStructureHost,u);return w.assert(!this.configuredProjects.has(I)),this.configuredProjects.set(I,b),this.createConfigFileWatcherForParsedConfig(c,I,b),b}loadConfiguredProject(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"loadConfiguredProject",{configFilePath:c.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(c,u);let h=Qc(c.getConfigFilePath()),b=this.ensureParsedConfigUptoDate(h,c.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath),c),R=b.config.parsedCommandLine;w.assert(!!R.fileNames);let N=R.options;c.projectOptions||(c.projectOptions={configHasExtendsProperty:R.raw.extends!==void 0,configHasFilesProperty:R.raw.files!==void 0,configHasIncludeProperty:R.raw.include!==void 0,configHasExcludeProperty:R.raw.exclude!==void 0}),c.canConfigFileJsonReportNoInputFiles=qle(R.raw),c.setProjectErrors(R.options.configFile.parseDiagnostics),c.updateReferences(R.projectReferences);let V=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.canonicalConfigFilePath,N,R.fileNames,$qe);V?(c.disableLanguageService(V),this.configFileExistenceInfoCache.forEach((M,te)=>this.stopWatchingWildCards(te,c))):(c.setCompilerOptions(N),c.setWatchOptions(R.watchOptions),c.enableLanguageService(),this.watchWildcards(h,b,c)),c.enablePluginsWithOptions(N);let P=R.fileNames.concat(c.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(c,P,$qe,N,R.typeAcquisition,R.compileOnSave,R.watchOptions),(I=Mi)==null||I.pop()}ensureParsedConfigUptoDate(c,u,d,I){var h,b,R;if(d.config){if(!d.config.updateLevel)return d;if(d.config.updateLevel===1)return this.reloadFileNamesOfParsedConfig(c,d.config),d}let N=((h=d.config)==null?void 0:h.cachedDirectoryStructureHost)||jke(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),V=zle(c,Ae=>this.host.readFile(Ae)),P=zhe(c,Ha(V)?V:""),M=P.parseDiagnostics;Ha(V)||M.push(V);let te=oa(c),re=n_e(P,N,te,void 0,c,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);re.errors.length&&M.push(...re.errors),this.logger.info(`Config: ${c} : ${JSON.stringify({rootNames:re.fileNames,options:re.options,watchOptions:re.watchOptions,projectReferences:re.projectReferences},void 0," ")}`);let ue=(b=d.config)==null?void 0:b.parsedCommandLine;return d.config?(d.config.parsedCommandLine=re,d.config.watchedDirectoriesStale=!0,d.config.updateLevel=void 0):d.config={parsedCommandLine:re,cachedDirectoryStructureHost:N,projects:new Map},!ue&&!mle(this.getWatchOptionsFromProjectWatchOptions(void 0,te),this.getWatchOptionsFromProjectWatchOptions(re.watchOptions,te))&&((R=d.watcher)==null||R.close(),d.watcher=void 0),this.createConfigFileWatcherForParsedConfig(c,u,I),zke(u,re.options,this.sharedExtendedConfigFileWatchers,(Ae,de)=>this.watchFactory.watchFile(Ae,()=>{var Be;qke(this.extendedConfigCache,de,Ne=>this.toPath(Ne));let Fe=!1;(Be=this.sharedExtendedConfigFileWatchers.get(de))==null||Be.projects.forEach(Ne=>{Fe=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Ne,`Change in extended config file ${Ae} detected`)||Fe}),Fe&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,_m.ExtendedConfigFile,c),Ae=>this.toPath(Ae)),d}watchWildcards(c,{exists:u,config:d},I){if(d.projects.set(I.canonicalConfigFilePath,!0),u){if(d.watchedDirectories&&!d.watchedDirectoriesStale)return;d.watchedDirectoriesStale=!1,h_e(d.watchedDirectories||(d.watchedDirectories=new Map),d.parsedCommandLine.wildcardDirectories,(h,b)=>this.watchWildcardDirectory(h,b,c,d))}else{if(d.watchedDirectoriesStale=!1,!d.watchedDirectories)return;H0(d.watchedDirectories,VB),d.watchedDirectories=void 0}}stopWatchingWildCards(c,u){let d=this.configFileExistenceInfoCache.get(c);!d.config||!d.config.projects.get(u.canonicalConfigFilePath)||(d.config.projects.set(u.canonicalConfigFilePath,!1),!UC(d.config.projects,vl)&&(d.config.watchedDirectories&&(H0(d.config.watchedDirectories,VB),d.config.watchedDirectories=void 0),d.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(c,u,d){var I;let h=c.getRootFilesMap(),b=new Map;for(let R of u){let N=d.getFileName(R),V=Of(N),P=D0e(V),M;if(!P&&!c.fileExists(N)){M=R0e(V,this.currentDirectory,this.toCanonicalFileName);let te=h.get(M);te?(((I=te.info)==null?void 0:I.path)===M&&(c.removeFile(te.info,!1,!0),te.info=void 0),te.fileName=V):h.set(M,{fileName:V})}else{let te=d.getScriptKind(R,this.hostConfiguration.extraFileExtensions),re=d.hasMixedContent(R,this.hostConfiguration.extraFileExtensions),ue=w.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(V,c.currentDirectory,te,re,c.directoryStructureHost,!1));M=ue.path;let Ae=h.get(M);!Ae||Ae.info!==ue?(c.addRoot(ue,V),ue.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(ue)):Ae.fileName=V}b.set(M,!0)}h.size>b.size&&h.forEach((R,N)=>{b.has(N)||(R.info?c.removeFile(R.info,c.fileExists(R.info.fileName),!0):h.delete(N))})}updateRootAndOptionsOfNonInferredProject(c,u,d,I,h,b,R){c.setCompilerOptions(I),c.setWatchOptions(R),b!==void 0&&(c.compileOnSaveEnabled=b),this.addFilesToNonInferredProject(c,u,d,h)}reloadFileNamesOfConfiguredProject(c){let u=this.reloadFileNamesOfParsedConfig(c.getConfigFilePath(),this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath).config);return c.updateErrorOnNoInputFiles(u),this.updateNonInferredProjectFiles(c,u.concat(c.getExternalFiles(1)),$qe),c.markAsDirty(),c.updateGraph()}reloadFileNamesOfParsedConfig(c,u){if(u.updateLevel===void 0)return u.parsedCommandLine.fileNames;w.assert(u.updateLevel===1);let d=u.parsedCommandLine.options.configFile.configFileSpecs,I=$le(d,oa(c),u.parsedCommandLine.options,u.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return u.parsedCommandLine={...u.parsedCommandLine,fileNames:I},I}setFileNamesOfAutpImportProviderOrAuxillaryProject(c,u){this.updateNonInferredProjectFiles(c,u,$qe)}reloadConfiguredProjectClearingSemanticCache(c,u,d){return Zi(d,c)?(this.clearSemanticCache(c),this.reloadConfiguredProject(c,n$e(u)),!0):!1}reloadConfiguredProject(c,u){c.isInitialLoadPending=NC,c.pendingUpdateReason=void 0,c.pendingUpdateLevel=0,c.getCachedDirectoryStructureHost().clearCache(),this.loadConfiguredProject(c,u),PHr(c,c.triggerFileForConfigFileDiag??c.getConfigFilePath(),!0)}clearSemanticCache(c){c.originalConfiguredProjects=void 0,c.resolutionCache.clear(),c.getLanguageService(!1).cleanupSemanticCache(),c.cleanupProgram(),c.markAsDirty()}sendConfigFileDiagEvent(c,u,d){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let I=c.getLanguageService().getCompilerOptionsDiagnostics();return I.push(...c.getAllProjectErrors()),!d&&I.length===(c.configDiagDiagnosticsReported??0)?!1:(c.configDiagDiagnosticsReported=I.length,this.eventHandler({eventName:Hqe,data:{configFileName:c.getConfigFilePath(),diagnostics:I,triggerFile:u??c.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(c,u){if(!this.useInferredProjectPerProjectRoot||c.isDynamic&&u===void 0)return;if(u){let I=this.toCanonicalFileName(u);for(let h of this.inferredProjects)if(h.projectRootPath===I)return h;return this.createInferredProject(u,!1,u)}let d;for(let I of this.inferredProjects)I.projectRootPath&&vg(I.projectRootPath,c.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(d&&d.projectRootPath.length>I.projectRootPath.length||(d=I));return d}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject("",!0)}getOrCreateSingleInferredWithoutProjectRoot(c){w.assert(!this.useSingleInferredProject);let u=this.toCanonicalFileName(this.getNormalizedAbsolutePath(c));for(let d of this.inferredProjects)if(!d.projectRootPath&&d.isOrphan()&&d.canonicalCurrentDirectory===u)return d;return this.createInferredProject(c)}createInferredProject(c,u,d){let I=d&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(d)||this.compilerOptionsForInferredProjects,h,b;d&&(h=this.watchOptionsForInferredProjectsPerProjectRoot.get(d),b=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(d)),h===void 0&&(h=this.watchOptionsForInferredProjects),b===void 0&&(b=this.typeAcquisitionForInferredProjects),h=h||void 0;let R=new cWt(this,this.documentRegistry,I,h?.watchOptions,d,c,b);return R.setProjectErrors(h?.errors),u?this.inferredProjects.unshift(R):this.inferredProjects.push(R),R}getOrCreateScriptInfoNotOpenedByClient(c,u,d,I){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Of(c),u,void 0,void 0,d,I)}getScriptInfo(c){return this.getScriptInfoForNormalizedPath(Of(c))}getScriptInfoOrConfig(c){let u=Of(c),d=this.getScriptInfoForNormalizedPath(u);if(d)return d;let I=this.configuredProjects.get(this.toPath(c));return I&&I.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(c){let u=on(gn(this.filenameToScriptInfo.entries(),d=>d[1].deferredDelete?void 0:d),([d,I])=>({path:d,fileName:I.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(c)}. -All files are: ${JSON.stringify(u)}`,"Err")}getSymlinkedProjects(c){let u;if(this.realpathToScriptInfos){let I=c.getRealpathIfDifferent();I&&X(this.realpathToScriptInfos.get(I),d),X(this.realpathToScriptInfos.get(c.path),d)}return u;function d(I){if(I!==c)for(let h of I.containingProjects)h.languageServiceEnabled&&!h.isOrphan()&&!h.getCompilerOptions().preserveSymlinks&&!c.isAttached(h)&&(u?UC(u,(b,R)=>R===I.path?!1:Ue(b,h))||u.add(I.path,h):(u=ec(),u.add(I.path,h)))}}watchClosedScriptInfo(c){if(w.assert(!c.fileWatcher),!c.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!uc(c.path,this.globalCacheLocationDirectoryPath))){let u=c.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||u===-1?c.fileWatcher=this.watchFactory.watchFile(c.fileName,(d,I)=>this.onSourceFileChanged(c,I),500,this.hostConfiguration.watchOptions,_m.ClosedScriptInfo):(c.mTime=this.getModifiedTime(c),c.fileWatcher=this.watchClosedScriptInfoInNodeModules(c.fileName.substring(0,u)))}}createNodeModulesWatcher(c,u){let d=this.watchFactory.watchDirectory(c,h=>{var b;let R=aGe(this.toPath(h));if(!R)return;let N=kA(R);if((b=I.affectedModuleSpecifierCacheProjects)!=null&&b.size&&(N==="package.json"||N==="node_modules")&&I.affectedModuleSpecifierCacheProjects.forEach(V=>{var P;(P=V.getModuleSpecifierCache())==null||P.clear()}),I.refreshScriptInfoRefCount)if(u===R)this.refreshScriptInfosInDirectory(u);else{let V=this.filenameToScriptInfo.get(R);V?WHr(V)&&this.refreshScriptInfo(V):S1(R)||this.refreshScriptInfosInDirectory(R)}},1,this.hostConfiguration.watchOptions,_m.NodeModules),I={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var h;d&&!I.refreshScriptInfoRefCount&&!((h=I.affectedModuleSpecifierCacheProjects)!=null&&h.size)&&(d.close(),d=void 0,this.nodeModulesWatchers.delete(u))}};return this.nodeModulesWatchers.set(u,I),I}watchPackageJsonsInNodeModules(c,u){var d;let I=this.toPath(c),h=this.nodeModulesWatchers.get(I)||this.createNodeModulesWatcher(c,I);return w.assert(!((d=h.affectedModuleSpecifierCacheProjects)!=null&&d.has(u))),(h.affectedModuleSpecifierCacheProjects||(h.affectedModuleSpecifierCacheProjects=new Set)).add(u),{close:()=>{var b;(b=h.affectedModuleSpecifierCacheProjects)==null||b.delete(u),h.close()}}}watchClosedScriptInfoInNodeModules(c){let u=c+"/node_modules",d=this.toPath(u),I=this.nodeModulesWatchers.get(d)||this.createNodeModulesWatcher(u,d);return I.refreshScriptInfoRefCount++,{close:()=>{I.refreshScriptInfoRefCount--,I.close()}}}getModifiedTime(c){return(this.host.getModifiedTime(c.fileName)||BA).getTime()}refreshScriptInfo(c){let u=this.getModifiedTime(c);if(u!==c.mTime){let d=Ev(c.mTime,u);c.mTime=u,this.onSourceFileChanged(c,d)}}refreshScriptInfosInDirectory(c){c=c+$u,this.filenameToScriptInfo.forEach(u=>{WHr(u)&&uc(u.path,c)&&this.refreshScriptInfo(u)})}stopWatchingScriptInfo(c){c.fileWatcher&&(c.fileWatcher.close(),c.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(c,u,d,I,h,b){if(bd(c)||D0e(c))return this.getOrCreateScriptInfoWorker(c,u,!1,void 0,d,!!I,h,b);let R=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c));if(R)return R}getOrCreateScriptInfoForNormalizedPath(c,u,d,I,h,b){return this.getOrCreateScriptInfoWorker(c,this.currentDirectory,u,d,I,!!h,b,!1)}getOrCreateScriptInfoWorker(c,u,d,I,h,b,R,N){w.assert(I===void 0||d,"ScriptInfo needs to be opened by client to be able to set its user defined content");let V=R0e(c,u,this.toCanonicalFileName),P=this.filenameToScriptInfo.get(V);if(P){if(P.deferredDelete){if(w.assert(!P.isDynamic),!d&&!(R||this.host).fileExists(c))return N?P:void 0;P.deferredDelete=void 0}}else{let M=D0e(c);if(w.assert(bd(c)||M||d,"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} -Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),w.assert(!bd(c)||this.currentDirectory===u||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(c)),"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} -Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),w.assert(!M||this.currentDirectory===u||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!d&&!M&&!(R||this.host).fileExists(c))return;P=new rWt(this.host,c,h,b,V,this.filenameToScriptInfoVersion.get(V)),this.filenameToScriptInfo.set(P.path,P),this.filenameToScriptInfoVersion.delete(P.path),d?!bd(c)&&(!M||this.currentDirectory!==u)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(c),P):this.watchClosedScriptInfo(P)}return d&&(this.stopWatchingScriptInfo(P),P.open(I),b&&P.registerFileUpdate()),P}getScriptInfoForNormalizedPath(c){return!bd(c)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c))||this.getScriptInfoForPath(R0e(c,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(c){let u=this.filenameToScriptInfo.get(c);return!u||!u.deferredDelete?u:void 0}getDocumentPositionMapper(c,u,d){let I=this.getOrCreateScriptInfoNotOpenedByClient(u,c.currentDirectory,this.host,!1);if(!I){d&&c.addGeneratedFileWatch(u,d);return}if(I.getSnapshot(),Ha(I.sourceMapFilePath)){let V=this.getScriptInfoForPath(I.sourceMapFilePath);if(V&&(V.getSnapshot(),V.documentPositionMapper!==void 0))return V.sourceInfos=this.addSourceInfoToSourceMap(d,c,V.sourceInfos),V.documentPositionMapper?V.documentPositionMapper:void 0;I.sourceMapFilePath=void 0}else if(I.sourceMapFilePath){I.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(d,c,I.sourceMapFilePath.sourceInfos);return}else if(I.sourceMapFilePath!==void 0)return;let h,b=(V,P)=>{let M=this.getOrCreateScriptInfoNotOpenedByClient(V,c.currentDirectory,this.host,!0);if(h=M||P,!M||M.deferredDelete)return;let te=M.getSnapshot();return M.documentPositionMapper!==void 0?M.documentPositionMapper:t7(te)},R=c.projectName,N=Uje({getCanonicalFileName:this.toCanonicalFileName,log:V=>this.logger.info(V),getSourceFileLike:V=>this.getSourceFileLike(V,R,I)},I.fileName,I.textStorage.getLineInfo(),b);return b=void 0,h?Ha(h)?I.sourceMapFilePath={watcher:this.addMissingSourceMapFile(c.currentDirectory===this.currentDirectory?h:Mc(h,c.currentDirectory),I.path),sourceInfos:this.addSourceInfoToSourceMap(d,c)}:(I.sourceMapFilePath=h.path,h.declarationInfoPath=I.path,h.deferredDelete||(h.documentPositionMapper=N||!1),h.sourceInfos=this.addSourceInfoToSourceMap(d,c,h.sourceInfos)):I.sourceMapFilePath=!1,N}addSourceInfoToSourceMap(c,u,d){if(c){let I=this.getOrCreateScriptInfoNotOpenedByClient(c,u.currentDirectory,u.directoryStructureHost,!1);(d||(d=new Set)).add(I.path)}return d}addMissingSourceMapFile(c,u){return this.watchFactory.watchFile(c,()=>{let I=this.getScriptInfoForPath(u);I&&I.sourceMapFilePath&&!Ha(I.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(I.containingProjects,!0),this.delayUpdateSourceInfoProjects(I.sourceMapFilePath.sourceInfos),I.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,_m.MissingSourceMapFile)}getSourceFileLike(c,u,d){let I=u.projectName?u:this.findProject(u);if(I){let b=I.toPath(c),R=I.getSourceFile(b);if(R&&R.resolvedPath===b)return R}let h=this.getOrCreateScriptInfoNotOpenedByClient(c,(I||this).currentDirectory,I?I.directoryStructureHost:this.host,!1);if(h){if(d&&Ha(d.sourceMapFilePath)&&h!==d){let b=this.getScriptInfoForPath(d.sourceMapFilePath);b&&(b.sourceInfos??(b.sourceInfos=new Set)).add(h.path)}return h.cacheSourceFile?h.cacheSourceFile.sourceFile:(h.sourceFileLike||(h.sourceFileLike={get text(){return w.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:b=>{let R=h.positionToLineOffset(b);return{line:R.line-1,character:R.offset-1}},getPositionOfLineAndCharacter:(b,R,N)=>h.lineOffsetToPosition(b+1,R+1,N)}),h.sourceFileLike)}}setPerformanceEventHandler(c){this.performanceEventHandler=c}setHostConfiguration(c){var u,d;if(c.file){let I=this.getScriptInfoForNormalizedPath(Of(c.file));I&&(I.setOptions(tre(c.formatOptions),c.preferences),this.logger.info(`Host configuration update for file ${c.file}`))}else{if(c.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=c.hostInfo,this.logger.info(`Host information ${c.hostInfo}`)),c.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...tre(c.formatOptions)},this.logger.info("Format host information updated")),c.preferences){let{lazyConfiguredProjectsFromExternalProject:I,includePackageJsonAutoImports:h,includeCompletionsForModuleExports:b}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...c.preferences},I&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(R=>R.forEach(N=>{!N.deferredClose&&!N.isClosed()&&N.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(N)&&N.updateGraph()})),(h!==c.preferences.includePackageJsonAutoImports||!!b!=!!c.preferences.includeCompletionsForModuleExports)&&this.forEachProject(R=>{R.onAutoImportProviderSettingsChanged()})}if(c.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=c.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),c.watchOptions){let I=(u=Z0e(c.watchOptions))==null?void 0:u.watchOptions,h=hke(I,this.currentDirectory);this.hostConfiguration.watchOptions=h,this.hostConfiguration.beforeSubstitution=h===I?void 0:I,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(d=this.pnpWatcher)==null||d.close(),this.watchPnpFile()}}}getWatchOptions(c){return this.getWatchOptionsFromProjectWatchOptions(c.getWatchOptions(),c.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(c,u){let d=this.hostConfiguration.beforeSubstitution?hke(this.hostConfiguration.beforeSubstitution,u):this.hostConfiguration.watchOptions;return c&&d?{...d,...c}:c||d}closeLog(){this.logger.close()}reloadProjects(){this.logger.info("reload projects."),this.filenameToScriptInfo.forEach(d=>{this.openFiles.has(d.path)||d.fileWatcher&&this.onSourceFileChanged(d,this.host.fileExists(d.fileName)?d.deferredDelete?0:1:2)}),this.pendingProjectUpdates.forEach((d,I)=>{this.throttledOperations.cancel(I),this.pendingProjectUpdates.delete(I)}),this.throttledOperations.cancel(kHr),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(d=>{d.config&&(d.config.updateLevel=2)}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(d=>{this.clearSemanticCache(d),d.updateGraph()});let c=new Set,u=new Set;this.externalProjectToConfiguredProjectMap.forEach((d,I)=>{let h=`Reloading configured project in external project: ${I}`;d.forEach(b=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?(b.isInitialLoadPending()||(this.clearSemanticCache(b),b.pendingUpdateLevel=2,b.pendingUpdateReason=n$e(h)),u.add(b)):this.reloadConfiguredProjectClearingSemanticCache(b,h,c)})}),this.openFiles.forEach((d,I)=>{let h=this.getScriptInfoForPath(I);be(h.containingProjects,G0e)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(h,2,c,u)}),u.forEach(d=>c.add(d)),this.inferredProjects.forEach(d=>this.clearSemanticCache(d)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(c,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(c){w.assert(c.containingProjects.length>0);let u=c.containingProjects[0];!u.isOrphan()&&ere(u)&&u.isRoot(c)&&X(c.containingProjects,d=>d!==u&&!d.isOrphan())&&u.removeFile(c,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let c=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,c?.forEach((u,d)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(d),1)),this.openFiles.forEach((u,d)=>{let I=this.getScriptInfoForPath(d);I.isOrphan()?this.assignOrphanScriptInfoToInferredProject(I,u):this.removeRootOfInferredProjectIfNowPartOfOtherProject(I)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(Q2),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(c,u,d,I){return this.openClientFileWithNormalizedPath(Of(c),u,d,!1,I?Of(I):void 0)}getOriginalLocationEnsuringConfiguredProject(c,u){let d=c.isSourceOfProjectReferenceRedirect(u.fileName),I=d?u:c.getSourceMapper().tryGetSourcePosition(u);if(!I)return;let{fileName:h}=I,b=this.getScriptInfo(h);if(!b&&!this.host.fileExists(h))return;let R={fileName:Of(h),path:this.toPath(h)},N=this.getConfigFileNameForFile(R,!1);if(!N)return;let V=this.findConfiguredProjectByProjectName(N);if(!V){if(c.getCompilerOptions().disableReferencedProjectLoad)return d?u:b?.containingProjects.length?I:u;V=this.createConfiguredProject(N,`Creating project for original file: ${R.fileName}${u!==I?" for location: "+u.fileName:""}`)}Q2(V);let P=re=>{let ue=this.getScriptInfo(h);return ue&&re.containsScriptInfo(ue)&&!re.isSourceOfProjectReferenceRedirect(ue.path)};if(V.isSolution()||!P(V)){if(V=r$e(V,h,re=>P(re)?re:void 0,1,`Creating project referenced in solution ${V.projectName} to find possible configured project for original file: ${R.fileName}${u!==I?" for location: "+u.fileName:""}`),!V)return;if(V===c)return I}te(V);let M=this.getScriptInfo(h);if(!M||!M.containingProjects.length)return;return M.containingProjects.forEach(re=>{YZ(re)&&te(re)}),I;function te(re){(c.originalConfiguredProjects??(c.originalConfiguredProjects=new Set)).add(re.canonicalConfigFilePath)}}fileExists(c){return!!this.getScriptInfoForNormalizedPath(c)||this.host.fileExists(c)}findExternalProjectContainingOpenScriptInfo(c){return be(this.externalProjects,u=>(Q2(u),u.containsScriptInfo(c)))}getOrCreateOpenScriptInfo(c,u,d,I,h){let b=this.getOrCreateScriptInfoWorker(c,h?this.getNormalizedAbsolutePath(h):this.currentDirectory,!0,u,d,!!I,void 0,!0);return this.openFiles.set(b.path,h),b}assignProjectToOpenedScriptInfo(c){let u,d,I=this.findExternalProjectContainingOpenScriptInfo(c),h,b;if(!I&&this.serverMode===0){let R=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,1);R&&(h=R.seenProjects,b=R.sentConfigDiag,R.defaultProject&&(u=R.defaultProject.getConfigFilePath(),d=R.defaultProject.getAllProjectErrors()))}return c.containingProjects.forEach(Q2),c.isOrphan()&&(h?.forEach(R=>{b.has(R)||this.sendConfigFileDiagEvent(R,c.fileName,!0)}),w.assert(this.openFiles.has(c.path)),this.assignOrphanScriptInfoToInferredProject(c,this.openFiles.get(c.path))),w.assert(!c.isOrphan()),{configFileName:u,configFileErrors:d,retainProjects:h}}findCreateOrReloadConfiguredProject(c,u,d,I,h,b,R,N){let V=this.findConfiguredProjectByProjectName(c,I),P=!1;switch(u){case 0:if(!V)return;break;case 1:V??(V=this.createConfiguredProject(c,d)),P=!R&&OHr(V,h);break;case 2:V??(V=this.createConfiguredProject(c,n$e(d))),P=!N&&this.reloadConfiguredProjectClearingSemanticCache(V,d,b),N&&!N.has(V)&&!b.has(V)&&(V.pendingUpdateLevel=2,V.pendingUpdateReason=n$e(d),N.add(V));break;default:w.assertNever(u)}return{project:V,sentConfigFileDiag:P}}tryFindDefaultConfiguredProjectForOpenScriptInfo(c,u,d,I){let h=this.getConfigFileNameForFile(c,u===0);if(!h)return;let b=this.findCreateOrReloadConfiguredProject(h,u,MHr(c),d,c.fileName,I);if(!b)return;let R=new Set,N=new Set(b.sentConfigFileDiag?[b.project]:void 0),V,P;return M(b.project),{defaultProject:V??P,sentConfigDiag:N,seenProjects:R};function M(ue){return te(ue)?V:re(ue)}function te(ue){if(!Zi(R,ue))return;let Ae=ue.containsScriptInfo(c);if(Ae&&!ue.isSourceOfProjectReferenceRedirect(c.path))return V=ue;P??(P=Ae?ue:void 0)}function re(ue){return r$e(ue,c.path,(Ae,de)=>(de&&N.add(Ae),te(Ae)),u,`Creating project referenced in solution ${ue.projectName} to find possible configured project for ${c.fileName} to open`,d,c.fileName,I)}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,u,d,I){let h=u===0,b=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,u,h,d);if(!b)return;let{defaultProject:R,seenProjects:N}=b;return R&&gus(c,R,V=>{N.add(V)},u,`Creating project possibly referencing default composite project ${R.getProjectName()} of open file ${c.fileName}`,h,d,I),b}loadAncestorProjectTree(c){c=c||Gn(this.configuredProjects,(d,I)=>I.isInitialLoadPending()?void 0:[d,!0]);let u=new Set;for(let d of on(this.configuredProjects.values()))LHr(d,I=>c.has(I))&&Q2(d),this.ensureProjectChildren(d,c,u)}ensureProjectChildren(c,u,d){var I;if(!Zi(d,c.canonicalConfigFilePath)||c.getCompilerOptions().disableReferencedProjectLoad)return;let h=(I=c.getCurrentProgram())==null?void 0:I.getResolvedProjectReferences();if(h)for(let b of h){if(!b)continue;let R=L6e(b.references,P=>u.has(P.sourceFile.path)?P:void 0);if(!R)continue;let N=Of(b.sourceFile.fileName),V=this.findConfiguredProjectByProjectName(N)??this.createConfiguredProject(N,`Creating project referenced by : ${c.projectName} as it references project ${R.sourceFile.fileName}`);Q2(V),this.ensureProjectChildren(V,u,d)}}cleanupConfiguredProjects(c,u,d){this.getOrphanConfiguredProjects(c,d,u).forEach(I=>this.removeProject(I))}cleanupProjectsAndScriptInfos(c,u,d){this.cleanupConfiguredProjects(c,d,u);for(let I of this.inferredProjects.slice())I.isOrphan()&&this.removeProject(I);this.removeOrphanScriptInfos()}openClientFileWithNormalizedPath(c,u,d,I,h){let b=this.getOrCreateOpenScriptInfo(c,u,d,I,h),{retainProjects:R,...N}=this.assignProjectToOpenedScriptInfo(b);return this.cleanupProjectsAndScriptInfos(R,new Set([b.path]),void 0),this.telemetryOnOpenFile(b),this.printProjects(),N}getOrphanConfiguredProjects(c,u,d){let I=new Set(this.configuredProjects.values()),h=V=>{V.originalConfiguredProjects&&(YZ(V)||!V.isOrphan())&&V.originalConfiguredProjects.forEach((P,M)=>{let te=this.getConfiguredProjectByCanonicalConfigFilePath(M);return te&&N(te)})};return c?.forEach(N),this.inferredProjects.forEach(h),this.externalProjects.forEach(h),this.externalProjectToConfiguredProjectMap.forEach((V,P)=>{d?.has(P)||V.forEach(N)}),this.openFiles.forEach((V,P)=>{if(u?.has(P))return;let M=this.getScriptInfoForPath(P);if(be(M.containingProjects,G0e))return;let te=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(M,0);te?.defaultProject&&te?.seenProjects.forEach(N)}),this.configuredProjects.forEach(V=>{I.has(V)&&(R(V)||VHr(V,b))&&N(V)}),I;function b(V){return!I.has(V)||R(V)}function R(V){var P,M;return(V.deferredClose||V.projectService.hasPendingProjectUpdate(V))&&!!((M=(P=V.projectService.configFileExistenceInfoCache.get(V.canonicalConfigFilePath))==null?void 0:P.openFilesImpactedByConfigFile)!=null&&M.size)}function N(V){I.delete(V)&&(h(V),VHr(V,N))}}removeOrphanScriptInfos(){let c=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(u=>{if(!u.deferredDelete){if(!u.isScriptOpen()&&u.isOrphan()&&!u.isContainedByBackgroundProject()){if(!u.sourceMapFilePath)return;let d;if(Ha(u.sourceMapFilePath)){let I=this.filenameToScriptInfo.get(u.sourceMapFilePath);d=I?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;if(!d||!eT(d,I=>{let h=this.getScriptInfoForPath(I);return!!h&&(h.isScriptOpen()||!h.isOrphan())}))return}if(c.delete(u.path),u.sourceMapFilePath){let d;if(Ha(u.sourceMapFilePath)){let I=this.filenameToScriptInfo.get(u.sourceMapFilePath);I?.deferredDelete?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(I.fileName,u.path),sourceInfos:I.sourceInfos}:c.delete(u.sourceMapFilePath),d=I?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;d&&d.forEach((I,h)=>c.delete(h))}}}),c.forEach(u=>this.deleteScriptInfo(u))}telemetryOnOpenFile(c){if(this.serverMode!==0||!this.eventHandler||!c.isJavaScript()||!D2(this.allJsFilesForOpenFileTelemetry,c.path))return;let u=this.ensureDefaultProjectForFile(c);if(!u.languageServiceEnabled)return;let d=u.getSourceFile(c.path),I=!!d&&!!d.checkJsDirective;this.eventHandler({eventName:dWt,data:{info:{checkJs:I}}})}closeClientFile(c,u){let d=this.getScriptInfoForNormalizedPath(Of(c)),I=d?this.closeOpenFile(d,u):!1;return u||this.printProjects(),I}collectChanges(c,u,d,I){for(let h of u){let b=be(c,R=>R.projectName===h.getProjectName());I.push(h.getChangesSinceVersion(b&&b.version,d))}}synchronizeProjectList(c,u){let d=[];return this.collectChanges(c,this.externalProjects,u,d),this.collectChanges(c,gn(this.configuredProjects.values(),I=>I.deferredClose?void 0:I),u,d),this.collectChanges(c,this.inferredProjects,u,d),d}applyChangesInOpenFiles(c,u,d){let I,h=!1;if(c)for(let R of c){let N=this.getOrCreateOpenScriptInfo(Of(R.fileName),R.content,zqe(R.scriptKind),R.hasMixedContent,R.projectRootPath?Of(R.projectRootPath):void 0);(I||(I=[])).push(N)}if(u)for(let R of u){let N=this.getScriptInfo(R.fileName);w.assert(!!N),this.applyChangesToFile(N,R.changes)}if(d)for(let R of d)h=this.closeClientFile(R,!0)||h;let b;I?.forEach(R=>{var N;return(N=this.assignProjectToOpenedScriptInfo(R).retainProjects)==null?void 0:N.forEach(V=>(b??(b=new Set)).add(V))}),h&&this.assignOrphanScriptInfosToInferredProject(),I?(this.cleanupProjectsAndScriptInfos(b,new Set(I.map(R=>R.path)),void 0),I.forEach(R=>this.telemetryOnOpenFile(R)),this.printProjects()):O(d)&&this.printProjects()}applyChangesToFile(c,u){for(let d of u)c.editContent(d.span.start,d.span.start+d.span.length,d.newText)}closeExternalProject(c,u){let d=Of(c);if(this.externalProjectToConfiguredProjectMap.get(d))this.externalProjectToConfiguredProjectMap.delete(d);else{let h=this.findExternalProjectByProjectName(c);h&&this.removeProject(h)}u&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(c){let u=new Set(this.externalProjects.map(d=>d.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((d,I)=>u.add(I));for(let d of c)this.openExternalProject(d,!1),u.delete(d.projectFileName);u.forEach(d=>this.closeExternalProject(d,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(c){return c.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=pWt}applySafeList(c){let u=c.typeAcquisition;w.assert(!!u,"proj.typeAcquisition should be set by now");let d=this.applySafeListWorker(c,c.rootFiles,u);return d?.excludedFiles??[]}applySafeListWorker(c,u,d){if(d.enable===!1||d.disableFilenameBasedTypeAcquisition)return;let I=d.include||(d.include=[]),h=[],b=u.map(M=>df(M.fileName));for(let M of Object.keys(this.safelist)){let te=this.safelist[M];for(let re of b)if(te.match.test(re)){if(this.logger.info(`Excluding files based on rule ${M} matching file '${re}'`),te.types)for(let ue of te.types)I.includes(ue)||I.push(ue);if(te.exclude)for(let ue of te.exclude){let Ae=re.replace(te.match,(...de)=>ue.map(Be=>typeof Be=="number"?Ha(de[Be])?iir.escapeFilenameForRegex(de[Be]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${M} - not enough groups`),"\\*"):Be).join(""));h.includes(Ae)||h.push(Ae)}else{let ue=iir.escapeFilenameForRegex(re);h.includes(ue)||h.push(ue)}}}let R=h.map(M=>new RegExp(M,"i")),N,V;for(let M=0;Mte.test(b[M])))P(M);else{if(d.enable){let te=kA(uf(b[M]));if(Ad(te,"js")){let re=a0(te),ue=Iv(re),Ae=this.legacySafelist.get(ue);if(Ae!==void 0){this.logger.info(`Excluded '${b[M]}' because it matched ${ue} from the legacy safelist`),P(M),I.includes(Ae)||I.push(Ae);continue}}}/^.+[.-]min\.js$/.test(b[M])?P(M):N?.push(u[M])}return V?{rootFiles:N,excludedFiles:V}:void 0;function P(M){V||(w.assert(!N),N=u.slice(0,M),V=[]),V.push(b[M])}}openExternalProject(c,u){let d=this.findExternalProjectByProjectName(c.projectFileName),I,h=[];for(let b of c.rootFiles){let R=Of(b.fileName);if(Lqe(R)){if(this.serverMode===0&&this.host.fileExists(R)){let N=this.findConfiguredProjectByProjectName(R);N||(N=this.createConfiguredProject(R,`Creating configured project in external project: ${c.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||N.updateGraph()),(I??(I=new Set)).add(N),w.assert(!N.isClosed())}}else h.push(b)}if(I)this.externalProjectToConfiguredProjectMap.set(c.projectFileName,I),d&&this.removeProject(d);else{this.externalProjectToConfiguredProjectMap.delete(c.projectFileName);let b=c.typeAcquisition||{};b.include=b.include||[],b.exclude=b.exclude||[],b.enable===void 0&&(b.enable=oWt(h.map(V=>V.fileName)));let R=this.applySafeListWorker(c,h,b),N=R?.excludedFiles??[];if(h=R?.rootFiles??h,d){d.excludedFiles=N;let V=AZe(c.options),P=Z0e(c.options,d.getCurrentDirectory()),M=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.projectFileName,V,h,e$e);M?d.disableLanguageService(M):d.enableLanguageService(),d.setProjectErrors(P?.errors),this.updateRootAndOptionsOfNonInferredProject(d,h,e$e,V,b,c.options.compileOnSave,P?.watchOptions),d.updateGraph()}else this.createExternalProject(c.projectFileName,h,c.options,b,N).updateGraph()}u&&(this.cleanupConfiguredProjects(I,new Set(c.projectFileName)),this.printProjects())}hasDeferredExtension(){for(let c of this.hostConfiguration.extraFileExtensions)if(c.scriptKind===7)return!0;return!1}requestEnablePlugin(c,u,d){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${u.name} from candidate paths: ${d.join(",")}`),!u.name||Ul(u.name)||/[\\/]\.\.?($|[\\/])/.test(u.name)){this.logger.info(`Skipped loading plugin ${u.name||JSON.stringify(u)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let I=f7.importServicePluginAsync(u,d,this.host,b=>this.logger.info(b));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let h=this.pendingPluginEnablements.get(c);h||this.pendingPluginEnablements.set(c,h=[]),h.push(I);return}this.endEnablePlugin(c,f7.importServicePluginSync(u,d,this.host,I=>this.logger.info(I)))}endEnablePlugin(c,{pluginConfigEntry:u,resolvedModule:d,errorLogs:I}){var h;if(d){let b=(h=this.currentPluginConfigOverrides)==null?void 0:h.get(u.name);if(b){let R=u.name;u=b,u.name=R}c.enableProxy(d,u)}else X(I,b=>this.logger.info(b)),this.logger.info(`Couldn't find ${u.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let c=on(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(c),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(c){w.assert(this.currentPluginEnablementPromise===void 0);let u=!1;await Promise.all(Ot(c,async([d,I])=>{let h=await Promise.all(I);if(d.isClosed()||uZe(d)){this.logger.info(`Cancelling plugin enabling for ${d.getProjectName()} as it is ${d.isClosed()?"closed":"deferred close"}`);return}u=!0;for(let b of h)this.endEnablePlugin(d,b);this.delayUpdateProjectGraph(d)})),this.currentPluginEnablementPromise=void 0,u&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(c){this.forEachEnabledProject(u=>u.onPluginConfigurationChanged(c.pluginName,c.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(c.pluginName,c.configuration)}getPackageJsonsVisibleToFile(c,u,d){let I=this.packageJsonCache,h=d&&this.toPath(d),b=[],R=N=>{switch(I.directoryHasPackageJson(N)){case 3:return I.searchDirectoryAndAncestors(N),R(N);case-1:let V=Do(N,"package.json");this.watchPackageJsonFile(V,this.toPath(V),u);let P=I.getInDirectory(N);P&&b.push(P)}if(h&&h===N)return!0};return sI(oa(c),R),b}getNearestAncestorDirectoryWithPackageJson(c){return sI(c,u=>{switch(this.packageJsonCache.directoryHasPackageJson(u)){case-1:return u;case 0:return;case 3:return this.host.fileExists(Do(u,"package.json"))?u:void 0}})}watchPnpFile(){let c=hkr(__filename);if(c)return this.watchFactory.watchFile(c,()=>{this.forEachProject(u=>{for(let d of u.getScriptInfos())u.resolutionCache.invalidateResolutionOfFile(d.path);u.markAsDirty(),Q2(u)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,_m.ConfigFile)}watchPackageJsonFile(c,u,d){w.assert(d!==void 0);let I=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(u);if(!I){let h=this.watchFactory.watchFile(c,(b,R)=>{switch(R){case 0:case 1:this.packageJsonCache.addOrUpdate(b,u),this.onPackageJsonChange(I);break;case 2:this.packageJsonCache.delete(u),this.onPackageJsonChange(I),I.projects.clear(),I.close()}},250,this.hostConfiguration.watchOptions,_m.PackageJson);I={projects:new Set,close:()=>{var b;I.projects.size||!h||(h.close(),h=void 0,(b=this.packageJsonFilesMap)==null||b.delete(u),this.packageJsonCache.invalidate(u))}},this.packageJsonFilesMap.set(u,I)}I.projects.add(d),(d.packageJsonWatches??(d.packageJsonWatches=new Set)).add(I)}onPackageJsonChange(c){c.projects.forEach(u=>{var d;return(d=u.onPackageJsonChange)==null?void 0:d.call(u)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=fus())}};QHr.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var BWt=QHr;function fus(){let n;return{get(){return n},set(c){n=c},clear(){n=void 0}}}function vWt(n){return n.kind!==void 0}function SWt(n){n.print(!1,!1,!1)}function wWt(n){let c,u,d,I={get(N,V,P,M){if(!(!u||d!==b(N,P,M)))return u.get(V)},set(N,V,P,M,te,re,ue){if(h(N,P,M).set(V,R(te,re,ue,!1)),ue){for(let Ae of re)if(Ae.isInNodeModules){let de=Ae.path.substring(0,Ae.path.indexOf(Kx)+Kx.length-1),Be=n.toPath(de);c?.has(Be)||(c||(c=new Map)).set(Be,n.watchNodeModulesForPackageJsonChanges(de))}}},setModulePaths(N,V,P,M,te){let re=h(N,P,M),ue=re.get(V);ue?ue.modulePaths=te:re.set(V,R(void 0,te,void 0,void 0))},setBlockedByPackageJsonDependencies(N,V,P,M,te){let re=h(N,P,M),ue=re.get(V);ue?ue.isBlockedByPackageJsonDependencies=te:re.set(V,R(void 0,void 0,void 0,te))},clear(){c?.forEach(xB),u?.clear(),c?.clear(),d=void 0},count(){return u?u.size:0}};return w.isDebugging&&Object.defineProperty(I,"__cache",{get:()=>u}),I;function h(N,V,P){let M=b(N,V,P);return u&&d!==M&&I.clear(),d=M,u||(u=new Map)}function b(N,V,P){return`${N},${V.importModuleSpecifierEnding},${V.importModuleSpecifierPreference},${P.overrideImportMode}`}function R(N,V,P,M){return{kind:N,modulePaths:V,moduleSpecifiers:P,isBlockedByPackageJsonDependencies:M}}}function TWt(n){let c=new Map,u=new Map;return{addOrUpdate:d,invalidate:I,delete:b=>{c.delete(b),u.set(oa(b),!0)},getInDirectory:b=>c.get(n.toPath(Do(b,"package.json")))||void 0,directoryHasPackageJson:b=>h(n.toPath(b)),searchDirectoryAndAncestors:b=>{sI(b,R=>{let N=n.toPath(R);if(h(N)!==3)return!0;let V=Do(R,"package.json");Fue(n,V)?d(V,Do(N,"package.json")):u.set(N,!0)})}};function d(b,R){let N=w.checkDefined(Nje(b,n.host));c.set(R,N),u.delete(oa(R))}function I(b){c.delete(b),u.delete(oa(b))}function h(b){return c.has(Do(b,"package.json"))?-1:u.has(b)?0:3}}var YHr={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function Ius(n){let c=n[0],u=n[1];return(1e9*c+u)/1e6}function HHr(n,c){if((ere(n)||G0e(n))&&n.isJsOnlyProject()){let u=n.getScriptInfoForNormalizedPath(c);return u&&!u.isJavaScript()}return!1}function Cus(n){return WE(n)||!!n.emitDecoratorMetadata}function XHr(n,c,u){let d=c.getScriptInfoForNormalizedPath(n);return{start:d.positionToLineOffset(u.start),end:d.positionToLineOffset(u.start+u.length),text:kN(u.messageText,` -`),code:u.code,category:zh(u),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,source:u.source,relatedInformation:Ot(u.relatedInformation,i$e)}}function i$e(n){return n.file?{span:{start:rre(Vl(n.file,n.start)),end:rre(Vl(n.file,n.start+n.length)),file:n.file.fileName},message:kN(n.messageText,` -`),category:zh(n),code:n.code}:{message:kN(n.messageText,` -`),category:zh(n),code:n.code}}function rre(n){return{line:n.line+1,offset:n.character+1}}function L0e(n,c){let u=n.file&&rre(Vl(n.file,n.start)),d=n.file&&rre(Vl(n.file,n.start+n.length)),I=kN(n.messageText,` -`),{code:h,source:b}=n,R=zh(n),N={start:u,end:d,text:I,code:h,category:R,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:b,relatedInformation:Ot(n.relatedInformation,i$e)};return c?{...N,fileName:n.file&&n.file.fileName}:N}function mus(n,c){return n.every(u=>Ku(u.span)D+=` ${Q} +`))}return D}print(u,h,E){var B;this.writeLog(`Project '${this.projectName}' (${qBe[this.projectKind]})`),this.writeLog(this.filesToStringWorker(u&&this.projectService.logger.hasLevel(3),h&&this.projectService.logger.hasLevel(3),E&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(B=this.noDtsResolutionProject)==null||B.print(!1,!1,!1)}setCompilerOptions(u){var h;if(u){u.allowNonTsExtensions=!0;let E=this.compilerOptions;this.compilerOptions=u,this.setInternalCompilerOptionsForEmittingJsFiles(),(h=this.noDtsResolutionProject)==null||h.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),mX(E,u)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(u){this.watchOptions=u}getWatchOptions(){return this.watchOptions}setTypeAcquisition(u){u&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(u))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(u,h){var E,B;let D=h?O=>po(O.entries(),([$,V])=>({fileName:$,isSourceOfProjectReferenceRedirect:V})):O=>po(O.keys());this.initialLoadPending||X2(this);let Q={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:gde(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},L=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&u===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!L)return{info:Q,projectErrors:this.getGlobalProjectErrors()};let O=this.lastReportedFileNames,$=((E=this.externalFiles)==null?void 0:E.map(Re=>({fileName:Rh(Re),isSourceOfProjectReferenceRedirect:!1})))||yC,V=pc(this.getFileNamesWithRedirectInfo(!!h).concat($),Re=>Re.fileName,Re=>Re.isSourceOfProjectReferenceRedirect),ee=new Map,Ae=new Map,de=L?po(L.keys()):[],De=[];return Py(V,(Re,He)=>{O.has(He)?h&&Re!==O.get(He)&&De.push({fileName:He,isSourceOfProjectReferenceRedirect:Re}):ee.set(He,Re)}),Py(O,(Re,He)=>{V.has(He)||Ae.set(He,Re)}),this.lastReportedFileNames=V,this.lastReportedVersion=this.projectProgramVersion,{info:Q,changes:{added:D(ee),removed:D(Ae),updated:h?de.map(Re=>({fileName:Re,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(Re)})):de,updatedRedirects:h?De:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let O=this.getFileNamesWithRedirectInfo(!!h),$=((B=this.externalFiles)==null?void 0:B.map(ee=>({fileName:Rh(ee),isSourceOfProjectReferenceRedirect:!1})))||yC,V=O.concat($);return this.lastReportedFileNames=pc(V,ee=>ee.fileName,ee=>ee.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:Q,files:h?V:V.map(ee=>ee.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(u){this.rootFilesMap.delete(u.path)}isSourceOfProjectReferenceRedirect(u){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(u)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,bc(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(u){if(!this.projectService.globalPlugins.length)return;let h=this.projectService.host;if(!h.require&&!h.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let E=this.getGlobalPluginSearchPaths();for(let B of this.projectService.globalPlugins)B&&(u.plugins&&u.plugins.some(D=>D.name===B)||(this.projectService.logger.info(`Loading global plugin ${B}`),this.enablePlugin({name:B,global:!0},E)))}enablePlugin(u,h){this.projectService.requestEnablePlugin(this,u,h)}enableProxy(u,h){try{if(typeof u!="function"){this.projectService.logger.info(`Skipped loading plugin ${h.name} because it did not expose a proper factory function`);return}let E={config:h,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},B=u({typescript:RJn}),D=B.create(E);for(let Q of Object.keys(this.languageService))Q in D||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${Q} in created LS. Patching.`),D[Q]=this.languageService[Q]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=D,this.plugins.push({name:h.name,module:B})}catch(E){this.projectService.logger.info(`Plugin activation failed: ${E}`)}}onPluginConfigurationChanged(u,h){this.plugins.filter(E=>E.name===u).forEach(E=>{E.module.onConfigurationChanged&&E.module.onConfigurationChanged(h)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(u,h){return this.projectService.serverMode!==0?yC:this.projectService.getPackageJsonsVisibleToFile(u,this,h)}getNearestAncestorDirectoryWithPackageJson(u){return this.projectService.getNearestAncestorDirectoryWithPackageJson(u,this)}getPackageJsonsForAutoImport(u){return this.getPackageJsonsVisibleToFile(bc(this.currentDirectory,lBe),u)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=K0t(this))}clearCachedExportInfoMap(){var u;(u=this.exportMapCache)==null||u.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||fFe(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var u,h;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((u=this.projectService.host.realpath)==null?void 0:u.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(h=this.projectService.host.trace)==null?void 0:h.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var u,h,E;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(X2(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let B=this.includePackageJsonAutoImports();if(B){(u=tt)==null||u.push(tt.Phase.Session,"getPackageJsonAutoImportProvider");let D=Tp();if(this.autoImportProviderHost=W_r.create(B,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return X2(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",Tp()-D),(h=tt)==null||h.pop(),this.autoImportProviderHost.getCurrentProgram();(E=tt)==null||E.pop()}}isDefaultProjectForOpenFiles(){return!!Py(this.projectService.openFiles,(u,h)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(h))===this)}watchNodeModulesForPackageJsonChanges(u){return this.projectService.watchPackageJsonsInNodeModules(u,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(u){return ve.assert(this.projectService.serverMode===0),this.noDtsResolutionProject??(this.noDtsResolutionProject=new K_r(this)),this.noDtsResolutionProject.rootFile!==u&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[u]),this.noDtsResolutionProject.rootFile=u),this.noDtsResolutionProject}runWithTemporaryFileUpdate(u,h,E){var B,D,Q,L;let O=this.program,$=ve.checkDefined((B=this.program)==null?void 0:B.getSourceFile(u),"Expected file to be part of program"),V=ve.checkDefined($.getFullText());(D=this.getScriptInfo(u))==null||D.editContent(0,V.length,h),this.updateGraph();try{E(this.program,O,(Q=this.program)==null?void 0:Q.getSourceFile(u))}finally{(L=this.getScriptInfo(u))==null||L.editContent(0,h.length,V)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:m,lib:m,noLib:!0}}};function Kzo(a,u){var h,E;let B=a.getSourceFiles();(h=tt)==null||h.push(tt.Phase.Session,"getUnresolvedImports",{count:B.length});let D=a.getTypeChecker().getAmbientModules().map(L=>Hv(L.getName())),Q=Pi(ct(B,L=>Vzo(a,L,D,u)));return(E=tt)==null||E.pop(),Q}function Vzo(a,u,h,E){return Fe(E,u.path,()=>{let B;return a.forEachResolvedModule(({resolvedModule:D},Q)=>{(!D||!Cse(D.extension))&&!yt(Q)&&!h.some(L=>L===Q)&&(B=nt(B,CNe(Q).packageName))},u),B||yC})}var J_r=class extends _oe{constructor(a,u,h,E,B,D){super(a.newInferredProjectName(),0,a,!1,void 0,u,!1,h,a.host,B),this._isJsInferredProject=!1,this.typeAcquisition=D,this.projectRootPath=E&&a.toCanonicalFileName(E),!E&&!a.useSingleInferredProject&&(this.canonicalCurrentDirectory=a.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(a){a!==this._isJsInferredProject&&(this._isJsInferredProject=a,this.setCompilerOptions())}setCompilerOptions(a){if(!a&&!this.getCompilationSettings())return;let u=p0t(a||this.getCompilationSettings());this._isJsInferredProject&&typeof u.maxNodeModuleJsDepth!="number"?u.maxNodeModuleJsDepth=2:this._isJsInferredProject||(u.maxNodeModuleJsDepth=void 0),u.allowJs=!0,super.setCompilerOptions(u)}addRoot(a){ve.assert(a.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(a),!this._isJsInferredProject&&a.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!a.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(a)}removeRoot(a){this.projectService.stopWatchingConfigFilesForScriptInfo(a),super.removeRoot(a),!this.isOrphan()&&this._isJsInferredProject&&a.isJavaScript()&&R(this.getRootScriptInfos(),u=>!u.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){I(this.getRootScriptInfos(),a=>this.projectService.stopWatchingConfigFilesForScriptInfo(a)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:j_r(this),include:m,exclude:m}}},K_r=class extends _oe{constructor(a){super(a.projectService.newAuxiliaryProjectName(),4,a.projectService,!1,void 0,a.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,a.projectService.host,a.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},V_r=class bGr extends _oe{constructor(u,h,E){super(u.projectService.newAutoImportProviderProjectName(),3,u.projectService,!1,void 0,E,!1,u.getWatchOptions(),u.projectService.host,u.currentDirectory),this.hostProject=u,this.rootFileNames=h,this.useSourceOfProjectReferenceRedirect=ii(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=ii(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(u,h,E,B){var D,Q;if(!u)return m;let L=h.getCurrentProgram();if(!L)return m;let O=Tp(),$,V,ee=bc(h.currentDirectory,lBe),Ae=h.getPackageJsonsForAutoImport(bc(h.currentDirectory,ee));for(let ft of Ae)(D=ft.dependencies)==null||D.forEach((Et,Pt)=>Ve(Pt)),(Q=ft.peerDependencies)==null||Q.forEach((Et,Pt)=>Ve(Pt));let de=0;if($){let ft=h.getSymlinkCache();for(let Et of po($.keys())){if(u===2&&de>=this.maxDependencies)return h.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),m;let Pt=j_t(Et,h.currentDirectory,B,E,L.getModuleResolutionCache());if(Pt){let Bt=at(Pt,L,ft);if(Bt){de+=He(Bt);continue}}if(!I([h.currentDirectory,h.getGlobalTypingsCacheLocation()],Bt=>{if(Bt){let Br=j_t(`@types/${Et}`,Bt,B,E,L.getModuleResolutionCache());if(Br){let Wt=at(Br,L,ft);return de+=He(Wt),!0}}})&&Pt&&B.allowJs&&B.maxNodeModuleJsDepth){let Bt=at(Pt,L,ft,!0);de+=He(Bt)}}}let De=L.getResolvedProjectReferences(),Re=0;return De?.length&&h.projectService.getHostPreferences().includeCompletionsForModuleExports&&De.forEach(ft=>{if(ft?.commandLine.options.outFile)Re+=He(ot([SR(ft.commandLine.options.outFile,".d.ts")]));else if(ft){let Et=qs(()=>hZ(ft.commandLine,!h.useCaseSensitiveFileNames()));Re+=He(ot(Pe(ft.commandLine.fileNames,Pt=>!_I(Pt)&&!Dd(Pt,".json")&&!L.getSourceFile(Pt)?oBe(Pt,ft.commandLine,!h.useCaseSensitiveFileNames(),Et):void 0)))}}),V?.size&&h.log(`AutoImportProviderProject: found ${V.size} root files in ${de} dependencies ${Re} referenced projects in ${Tp()-O} ms`),V?po(V.values()):m;function He(ft){return ft?.length?(V??(V=new Set),ft.forEach(Et=>V.add(Et)),1):0}function Ve(ft){Ki(ft,"@types/")||($||($=new Set)).add(ft)}function at(ft,Et,Pt,jt){var Bt;let Br=V_t(ft,B,E,Et.getModuleResolutionCache(),jt);if(Br){let Wt=(Bt=E.realpath)==null?void 0:Bt.call(E,ft.packageDirectory),kt=Wt?h.toPath(Wt):void 0,Ar=kt&&kt!==h.toPath(ft.packageDirectory);return Ar&&Pt.setSymlinkedDirectory(ft.packageDirectory,{real:yd(Wt),realPath:yd(kt)}),ot(Br,Ar?lr=>lr.replace(ft.packageDirectory,Wt):void 0)}}function ot(ft,Et){return Pe(ft,Pt=>{let jt=Et?Et(Pt):Pt;if(!L.getSourceFile(jt)&&!(Et&&L.getSourceFile(Pt)))return jt})}}static create(u,h,E){if(u===0)return;let B={...h.getCompilerOptions(),...this.compilerOptionsOverrides},D=this.getRootFileNames(u,h,E,B);if(D.length)return new bGr(h,D,B)}isEmpty(){return!wt(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let u=this.rootFileNames;u||(u=bGr.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,u),this.rootFileNames=u;let h=this.getCurrentProgram(),E=super.updateGraph();return h&&h!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),E}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var u;return!!((u=this.rootFileNames)!=null&&u.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||m}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var u;return(u=this.hostProject.getCurrentProgram())==null?void 0:u.getModuleResolutionCache()}};V_r.maxDependencies=10,V_r.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:m,lib:m,noLib:!0};var W_r=V_r,z_r=class extends _oe{constructor(a,u,h,E,B){super(a,1,h,!1,void 0,{},!1,void 0,E,Jc(a)),this.canonicalConfigFilePath=u,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=B}setCompilerHost(a){this.compilerHost=a}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(a){let u=Rh(a),h=this.projectService.toCanonicalFileName(u),E=this.projectService.configFileExistenceInfoCache.get(h);return E||this.projectService.configFileExistenceInfoCache.set(h,E={exists:this.projectService.host.fileExists(u)}),this.projectService.ensureParsedConfigUptoDate(u,h,E,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(u,E,this),E.exists?E.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(a){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Rh(a)))}releaseParsedConfig(a){this.projectService.stopWatchingWildCards(a,this),this.projectService.releaseParsedConfig(a,this)}updateGraph(){if(this.deferredClose)return!1;let a=this.dirty;this.initialLoadPending=!1;let u=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let h;switch(u){case 1:this.openFileWatchTriggered.clear(),h=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let E=ve.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,E),h=!0;break;default:h=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),u===2||h&&(!a||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),h}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(a){if(typeof process.versions.pnp<"u"){let u=this.getCurrentDirectory(),h=E=>{try{let B=J5(`${E}/`);if(!B)return E;let D=B.findPackageLocator(`${E}/`),{packageLocation:Q}=B.getPackageInformation(D),L=bc(D.name,Gg(Q,E,!1));return B.resolveToUnqualified(L,`${u}/`)}catch{return E}};a=a?.map(E=>({...E,path:h(E.path)}))}this.projectReferences=a,this.potentialProjectReferences=void 0}setPotentialProjectReference(a){ve.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(a)}getRedirectFromSourceFile(a){let u=this.getCurrentProgram();return u&&u.getRedirectFromSourceFile(a)}forEachResolvedProjectReference(a){var u;return(u=this.getCurrentProgram())==null?void 0:u.forEachResolvedProjectReference(a)}enablePluginsWithOptions(a){var u;if(this.plugins.length=0,!((u=a.plugins)!=null&&u.length)&&!this.projectService.globalPlugins.length)return;let h=this.projectService.host;if(!h.require&&!h.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let E=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let B=Jc(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${B} to search paths`),E.unshift(B)}if(a.plugins)for(let B of a.plugins)this.enablePlugin(B,E);return this.enableGlobalPlugins(a)}getGlobalProjectErrors(){return K(this.projectErrors,a=>!a.file)||yC}getAllProjectErrors(){return this.projectErrors||yC}setProjectErrors(a){this.projectErrors=a}close(){this.projectService.configFileExistenceInfoCache.forEach((a,u)=>this.releaseParsedConfig(u)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return JIe(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(a){this.parsedCommandLine=a,fJe(a.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,_Ne(a.raw))}},KIt=class extends _oe{constructor(a,u,h,E,B,D,Q){super(a,2,u,!0,E,h,B,Q,u.host,Jc(D||Th(a))),this.externalProjectName=a,this.compileOnSaveEnabled=B,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let a=super.updateGraph();return this.projectService.sendProjectTelemetry(this),a}getExcludedFiles(){return this.excludedFiles}};function gde(a){return a.projectKind===0}function M8(a){return a.projectKind===1}function WFe(a){return a.projectKind===2}function zFe(a){return a.projectKind===3||a.projectKind===4}function $Fe(a){return M8(a)&&!!a.deferredClose}var VIt=20*1024*1024,WIt=4*1024*1024,VVe="projectsUpdatedInBackground",zIt="projectLoadingStart",$It="projectLoadingFinish",XIt="largeFileReferenced",ZIt="configFileDiag",eBt="projectLanguageServiceState",tBt="projectInfo",$_r="openFileInfo",rBt="createFileWatcher",nBt="createDirectoryWatcher",iBt="closeFileWatcher",tKn="*ensureProjectForOpenFiles*";function rKn(a){let u=new Map;for(let h of a)if(typeof h.type=="object"){let E=h.type;E.forEach(B=>{ve.assert(typeof B=="number")}),u.set(h.name,E)}return u}var Wzo=rKn(Lk),zzo=rKn(Vse),$zo=new Map(Object.entries({none:0,block:1,smart:2})),X_r={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function hde(a){return Eo(a.indentStyle)&&(a.indentStyle=$zo.get(a.indentStyle.toLowerCase()),ve.assert(a.indentStyle!==void 0)),a}function WVe(a){return Wzo.forEach((u,h)=>{let E=a[h];Eo(E)&&(a[h]=u.get(E.toLowerCase()))}),a}function XFe(a,u){let h,E;return Vse.forEach(B=>{let D=a[B.name];if(D===void 0)return;let Q=zzo.get(B.name);(h||(h={}))[B.name]=Q?Eo(D)?Q.get(D.toLowerCase()):D:pZ(B,D,u||"",E||(E=[]))}),h&&{watchOptions:h,errors:E}}function Z_r(a){let u;return nJe.forEach(h=>{let E=a[h.name];E!==void 0&&((u||(u={}))[h.name]=E)}),u}function sBt(a){return Eo(a)?oBt(a):a}function oBt(a){switch(a){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function eEr(a){let{lazyConfiguredProjectsFromExternalProject:u,...h}=a;return h}var aBt={getFileName:a=>a,getScriptKind:(a,u)=>{let h;if(u){let E=NB(a);E&&wt(u,B=>B.extension===E?(h=B.scriptKind,!0):!1)}return h},hasMixedContent:(a,u)=>wt(u,h=>h.isMixedContent&&Dd(a,h.extension))},cBt={getFileName:a=>a.fileName,getScriptKind:a=>sBt(a.scriptKind),hasMixedContent:a=>!!a.hasMixedContent};function nKn(a,u){for(let h of u)if(h.getProjectName()===a)return h}var zVe={isKnownTypesPackageName:Wn,installPackage:Ji,enqueueInstallTypingsRequest:Na,attach:Na,onProjectClosed:Na,globalTypingsCacheLocation:void 0},tEr={close:Na};function iKn(a,u){if(!u)return;let h=u.get(a.path);if(h!==void 0)return lBt(a)?h&&!Eo(h)?h.get(a.fileName):void 0:Eo(h)||!h?h:h.get(!1)}function sKn(a){return!!a.containingProjects}function lBt(a){return!!a.configFileInfo}var rEr=(a=>(a[a.FindOptimized=0]="FindOptimized",a[a.Find=1]="Find",a[a.CreateReplayOptimized=2]="CreateReplayOptimized",a[a.CreateReplay=3]="CreateReplay",a[a.CreateOptimized=4]="CreateOptimized",a[a.Create=5]="Create",a[a.ReloadOptimized=6]="ReloadOptimized",a[a.Reload=7]="Reload",a))(rEr||{});function oKn(a){return a-1}function aKn(a,u,h,E,B,D,Q,L,O){for(var $;;){if(u.parsedCommandLine&&(L&&!u.parsedCommandLine.options.composite||u.parsedCommandLine.options.disableSolutionSearching))return;let V=u.projectService.getConfigFileNameForFile({fileName:u.getConfigFilePath(),path:a.path,configFileInfo:!0,isForDefaultProject:!L},E<=3);if(!V)return;let ee=u.projectService.findCreateOrReloadConfiguredProject(V,E,B,D,L?void 0:a.fileName,Q,L,O);if(!ee)return;!ee.project.parsedCommandLine&&(($=u.parsedCommandLine)!=null&&$.options.composite)&&ee.project.setPotentialProjectReference(u.canonicalConfigFilePath);let Ae=h(ee);if(Ae)return Ae;u=ee.project}}function cKn(a,u,h,E,B,D,Q,L){let O=u.options.disableReferencedProjectLoad?0:E,$;return I(u.projectReferences,V=>{var ee;let Ae=Rh(eoe(V)),de=a.projectService.toCanonicalFileName(Ae),De=L?.get(de);if(De!==void 0&&De>=O)return;let Re=a.projectService.configFileExistenceInfoCache.get(de),He=O===0?Re?.exists||(ee=a.resolvedChildConfigs)!=null&&ee.has(de)?Re.config.parsedCommandLine:void 0:a.getParsedCommandLine(Ae);if(He&&O!==E&&O>2&&(He=a.getParsedCommandLine(Ae)),!He)return;let Ve=a.projectService.findConfiguredProjectByProjectName(Ae,D);if(!(O===2&&!Re&&!Ve)){switch(O){case 6:Ve&&Ve.projectService.reloadConfiguredProjectOptimized(Ve,B,Q);case 4:(a.resolvedChildConfigs??(a.resolvedChildConfigs=new Set)).add(de);case 2:case 0:if(Ve||O!==0){let at=h(Re??a.projectService.configFileExistenceInfoCache.get(de),Ve,Ae,B,a,de);if(at)return at}break;default:ve.assertNever(O)}(L??(L=new Map)).set(de,O),($??($=[])).push(He)}})||I($,V=>V.projectReferences&&cKn(a,V,h,O,B,D,Q,L))}function nEr(a,u,h,E,B){let D=!1,Q;switch(u){case 2:case 3:aEr(a)&&(Q=a.projectService.configFileExistenceInfoCache.get(a.canonicalConfigFilePath));break;case 4:if(Q=oEr(a),Q)break;case 5:D=Zzo(a,h);break;case 6:if(a.projectService.reloadConfiguredProjectOptimized(a,E,B),Q=oEr(a),Q)break;case 7:D=a.projectService.reloadConfiguredProjectClearingSemanticCache(a,E,B);break;case 0:case 1:break;default:ve.assertNever(u)}return{project:a,sentConfigFileDiag:D,configFileExistenceInfo:Q,reason:E}}function lKn(a,u){return a.initialLoadPending?(a.potentialProjectReferences&&ox(a.potentialProjectReferences,u))??(a.resolvedChildConfigs&&ox(a.resolvedChildConfigs,u)):void 0}function Xzo(a,u,h,E){return a.getCurrentProgram()?a.forEachResolvedProjectReference(u):a.initialLoadPending?lKn(a,E):I(a.getProjectReferences(),h)}function iEr(a,u,h){let E=h&&a.projectService.configuredProjects.get(h);return E&&u(E)}function uKn(a,u){return Xzo(a,h=>iEr(a,u,h.sourceFile.path),h=>iEr(a,u,a.toPath(eoe(h))),h=>iEr(a,u,h))}function uBt(a,u){return`${Eo(u)?`Config: ${u} `:u?`Project: ${u.getProjectName()} `:""}WatchType: ${a}`}function sEr(a){return!a.isScriptOpen()&&a.mTime!==void 0}function X2(a){return a.invalidateResolutionsOfFailedLookupLocations(),a.dirty&&!a.updateGraph()}function AKn(a,u,h){if(!h&&(a.invalidateResolutionsOfFailedLookupLocations(),!a.dirty))return!1;a.triggerFileForConfigFileDiag=u;let E=a.pendingUpdateLevel;if(a.updateGraph(),!a.triggerFileForConfigFileDiag&&!h)return E===2;let B=a.projectService.sendConfigFileDiagEvent(a,u,h);return a.triggerFileForConfigFileDiag=void 0,B}function Zzo(a,u){if(u){if(AKn(a,u,!1))return!0}else X2(a);return!1}function oEr(a){let u=Rh(a.getConfigFilePath()),h=a.projectService.ensureParsedConfigUptoDate(u,a.canonicalConfigFilePath,a.projectService.configFileExistenceInfoCache.get(a.canonicalConfigFilePath),a),E=h.config.parsedCommandLine;if(a.parsedCommandLine=E,a.resolvedChildConfigs=void 0,a.updateReferences(E.projectReferences),aEr(a))return h}function aEr(a){return!!a.parsedCommandLine&&(!!a.parsedCommandLine.options.composite||!!L_t(a.parsedCommandLine))}function e$o(a){return aEr(a)?a.projectService.configFileExistenceInfoCache.get(a.canonicalConfigFilePath):void 0}function t$o(a){return`Creating possible configured project for ${a.fileName} to open`}function ABt(a){return`User requested reload projects: ${a}`}function cEr(a){M8(a)&&(a.projectOptions=!0)}function lEr(a){let u=1;return()=>a(u++)}function uEr(){return{idToCallbacks:new Map,pathToId:new Map}}function pKn(a,u){return!!u&&!!a.eventHandler&&!!a.session}function r$o(a,u){if(!pKn(a,u))return;let h=uEr(),E=uEr(),B=uEr(),D=1;return a.session.addProtocolHandler("watchChange",de=>($(de.arguments),{responseRequired:!1})),{watchFile:Q,watchDirectory:L,getCurrentDirectory:()=>a.host.getCurrentDirectory(),useCaseSensitiveFileNames:a.host.useCaseSensitiveFileNames};function Q(de,De){return O(h,de,De,Re=>({eventName:rBt,data:{id:Re,path:de}}))}function L(de,De,Re){return O(Re?B:E,de,De,He=>({eventName:nBt,data:{id:He,path:de,recursive:!!Re,ignoreUpdate:de.endsWith("/node_modules")?void 0:!0}}))}function O({pathToId:de,idToCallbacks:De},Re,He,Ve){let at=a.toPath(Re),ot=de.get(at);ot||de.set(at,ot=D++);let ft=De.get(ot);return ft||(De.set(ot,ft=new Set),a.eventHandler(Ve(ot))),ft.add(He),{close(){let Et=De.get(ot);Et?.delete(He)&&(Et.size||(De.delete(ot),de.delete(at),a.eventHandler({eventName:iBt,data:{id:ot}})))}}}function $(de){Gi(de)?de.forEach(V):V(de)}function V({id:de,created:De,deleted:Re,updated:He}){ee(de,De,0),ee(de,Re,2),ee(de,He,1)}function ee(de,De,Re){De?.length&&(Ae(h,de,De,(He,Ve)=>He(Ve,Re)),Ae(E,de,De,(He,Ve)=>He(Ve)),Ae(B,de,De,(He,Ve)=>He(Ve)))}function Ae(de,De,Re,He){var Ve;(Ve=de.idToCallbacks.get(De))==null||Ve.forEach(at=>{Re.forEach(ot=>He(at,Th(ot)))})}}var fKn=class wGr{constructor(u){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=lEr(T_r),this.newAutoImportProviderProjectName=lEr(x_r),this.newAuxiliaryProjectName=lEr(k_r),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=X_r,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=Na,this.verifyDocumentRegistry=Na,this.verifyProgram=Na,this.onProjectCreation=Na;var h;this.host=u.host,this.logger=u.logger,this.cancellationToken=u.cancellationToken,this.useSingleInferredProject=u.useSingleInferredProject,this.useInferredProjectPerProjectRoot=u.useInferredProjectPerProjectRoot,this.typingsInstaller=u.typingsInstaller||zVe,this.throttleWaitMilliseconds=u.throttleWaitMilliseconds,this.eventHandler=u.eventHandler,this.suppressDiagnosticEvents=u.suppressDiagnosticEvents,this.globalPlugins=u.globalPlugins||yC,this.pluginProbeLocations=u.pluginProbeLocations||yC,this.allowLocalPluginLoads=!!u.allowLocalPluginLoads,this.typesMapLocation=u.typesMapLocation===void 0?bc(Jc(this.getExecutingFilePath()),"typesMap.json"):u.typesMapLocation,this.session=u.session,this.jsDocParsingMode=u.jsDocParsingMode,u.serverMode!==void 0?this.serverMode=u.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ys()),this.currentDirectory=Rh(this.host.getCurrentDirectory()),this.toCanonicalFileName=ln(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?yd(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new F_r(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${Jc(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:_Ke(this.host.newLine),preferences:yx,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=X0t(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let E=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,B=E!==0?D=>this.logger.info(D):Na;this.packageJsonCache=gEr(this),this.watchFactory=this.serverMode!==0?{watchFile:pBe,watchDirectory:pBe}:LEt(r$o(this,u.canUseWatchEvents)||this.host,E,B,uBt),this.canUseWatchEvents=pKn(this,u.canUseWatchEvents),this.pnpWatcher=this.watchPnpFile(),(h=u.incrementalVerifier)==null||h.call(u,this)}toPath(u){return wA(u,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(u){return Su(u,this.host.getCurrentDirectory())}setDocument(u,h,E){let B=ve.checkDefined(this.getScriptInfoForPath(h));B.cacheSourceFile={key:u,sourceFile:E}}getDocument(u,h){let E=this.getScriptInfoForPath(h);return E&&E.cacheSourceFile&&E.cacheSourceFile.key===u?E.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(u,h){if(!this.eventHandler)return;let E={eventName:eBt,data:{project:u,languageServiceEnabled:h}};this.eventHandler(E)}loadTypesMap(){try{let u=this.host.readFile(this.typesMapLocation);if(u===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let h=JSON.parse(u);for(let E of Object.keys(h.typesMap))h.typesMap[E].match=new RegExp(h.typesMap[E].match,"i");this.safelist=h.typesMap;for(let E in h.simpleMap)On(h.simpleMap,E)&&this.legacySafelist.set(E,h.simpleMap[E].toLowerCase())}catch(u){this.logger.info(`Error loading types map: ${u}`),this.safelist=X_r,this.legacySafelist.clear()}}updateTypingsForProject(u){let h=this.findProject(u.projectName);if(h)switch(u.kind){case dKe:h.updateTypingFiles(u.compilerOptions,u.typeAcquisition,u.unresolvedImports,u.typings);return;case gKe:h.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(u){var h;(h=this.findProject(u.projectName))==null||h.watchTypingLocations(u.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(tKn,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(u){if($Fe(u)||(u.markAsDirty(),zFe(u)))return;let h=u.getProjectName();this.pendingProjectUpdates.set(h,u),this.throttledOperations.schedule(h,250,()=>{this.pendingProjectUpdates.delete(h)&&X2(u)})}hasPendingProjectUpdate(u){return this.pendingProjectUpdates.has(u.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let u={eventName:VVe,data:{openFiles:po(this.openFiles.keys(),h=>this.getScriptInfoForPath(h).fileName)}};this.eventHandler(u)}sendLargeFileReferencedEvent(u,h){if(!this.eventHandler)return;let E={eventName:XIt,data:{file:u,fileSize:h,maxFileSize:WIt}};this.eventHandler(E)}sendProjectLoadingStartEvent(u,h){if(!this.eventHandler)return;u.sendLoadingProjectFinish=!0;let E={eventName:zIt,data:{project:u,reason:h}};this.eventHandler(E)}sendProjectLoadingFinishEvent(u){if(!this.eventHandler||!u.sendLoadingProjectFinish)return;u.sendLoadingProjectFinish=!1;let h={eventName:$It,data:{project:u}};this.eventHandler(h)}sendPerformanceEvent(u,h){this.performanceEventHandler&&this.performanceEventHandler({kind:u,durationMs:h})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(u){this.delayUpdateProjectGraph(u),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(u,h){if(u.length){for(let E of u)h&&E.clearSourceMapperCache(),this.delayUpdateProjectGraph(E);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(u,h){ve.assert(h===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let E=WVe(u),B=XFe(u,h),D=Z_r(u);E.allowNonTsExtensions=!0;let Q=h&&this.toCanonicalFileName(h);Q?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(Q,E),this.watchOptionsForInferredProjectsPerProjectRoot.set(Q,B||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(Q,D)):(this.compilerOptionsForInferredProjects=E,this.watchOptionsForInferredProjects=B,this.typeAcquisitionForInferredProjects=D);for(let L of this.inferredProjects)(Q?L.projectRootPath===Q:!L.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(L.projectRootPath))&&(L.setCompilerOptions(E),L.setTypeAcquisition(D),L.setWatchOptions(B?.watchOptions),L.setProjectErrors(B?.errors),L.compileOnSaveEnabled=E.compileOnSave,L.markAsDirty(),this.delayUpdateProjectGraph(L));this.delayEnsureProjectForOpenFiles()}findProject(u){if(u!==void 0)return Q_r(u)?nKn(u,this.inferredProjects):this.findExternalProjectByProjectName(u)||this.findConfiguredProjectByProjectName(Rh(u))}forEachProject(u){this.externalProjects.forEach(u),this.configuredProjects.forEach(u),this.inferredProjects.forEach(u)}forEachEnabledProject(u){this.forEachProject(h=>{!h.isOrphan()&&h.languageServiceEnabled&&u(h)})}getDefaultProjectForFile(u,h){return h?this.ensureDefaultProjectForFile(u):this.tryGetDefaultProjectForFile(u)}tryGetDefaultProjectForFile(u){let h=Eo(u)?this.getScriptInfoForNormalizedPath(u):u;return h&&!h.isOrphan()?h.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(u){var h;let E=Eo(u)?this.getScriptInfoForNormalizedPath(u):u;if(E)return(h=this.pendingOpenFileProjectUpdates)!=null&&h.delete(E.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(E,5),E.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(E,this.openFiles.get(E.path))),this.tryGetDefaultProjectForFile(E)}ensureDefaultProjectForFile(u){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(u)||this.doEnsureDefaultProjectForFile(u)}doEnsureDefaultProjectForFile(u){this.ensureProjectStructuresUptoDate();let h=Eo(u)?this.getScriptInfoForNormalizedPath(u):u;return h?h.getDefaultProject():(this.logErrorForScriptInfoNotFound(Eo(u)?u:u.fileName),g4.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(u){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(u)}ensureProjectStructuresUptoDate(){let u=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let h=E=>{u=X2(E)||u};this.externalProjects.forEach(h),this.configuredProjects.forEach(h),this.inferredProjects.forEach(h),u&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(u){let h=this.getScriptInfoForNormalizedPath(u);return h&&h.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(u){let h=this.getScriptInfoForNormalizedPath(u);return{...this.hostConfiguration.preferences,...h&&h.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(u,h){ve.assert(!u.isScriptOpen()),h===2?this.handleDeletedFile(u,!0):(u.deferredDelete&&(u.deferredDelete=void 0),u.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(u.containingProjects,!1),this.handleSourceMapProjects(u))}handleSourceMapProjects(u){if(u.sourceMapFilePath)if(Eo(u.sourceMapFilePath)){let h=this.getScriptInfoForPath(u.sourceMapFilePath);this.delayUpdateSourceInfoProjects(h?.sourceInfos)}else this.delayUpdateSourceInfoProjects(u.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(u.sourceInfos),u.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(u.declarationInfoPath)}delayUpdateSourceInfoProjects(u){u&&u.forEach((h,E)=>this.delayUpdateProjectsOfScriptInfoPath(E))}delayUpdateProjectsOfScriptInfoPath(u){let h=this.getScriptInfoForPath(u);h&&this.delayUpdateProjectGraphs(h.containingProjects,!0)}handleDeletedFile(u,h){ve.assert(!u.isScriptOpen()),this.delayUpdateProjectGraphs(u.containingProjects,!1),this.handleSourceMapProjects(u),u.detachAllProjects(),h?(u.delayReloadNonMixedContentFile(),u.deferredDelete=!0):this.deleteScriptInfo(u)}watchWildcardDirectory(u,h,E,B){let D=this.watchFactory.watchDirectory(u,L=>this.onWildCardDirectoryWatcherInvoke(u,E,B,Q,L),h,this.getWatchOptionsFromProjectWatchOptions(B.parsedCommandLine.watchOptions,Jc(E)),EC.WildcardDirectory,E),Q={packageJsonWatches:void 0,close(){var L;D&&(D.close(),D=void 0,(L=Q.packageJsonWatches)==null||L.forEach(O=>{O.projects.delete(Q),O.close()}),Q.packageJsonWatches=void 0)}};return Q}onWildCardDirectoryWatcherInvoke(u,h,E,B,D){let Q=this.toPath(D),L=E.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(D,Q);if(vh(Q)==="package.json"&&!fFe(Q)&&(L&&L.fileExists||!L&&this.host.fileExists(D))){let $=this.getNormalizedAbsolutePath(D);this.logger.info(`Config: ${h} Detected new package.json: ${$}`),this.packageJsonCache.addOrUpdate($,Q),this.watchPackageJsonFile($,Q,B)}L?.fileExists||this.sendSourceFileChange(Q);let O=this.findConfiguredProjectByProjectName(h);ONe({watchedDirPath:this.toPath(u),fileOrDirectory:D,fileOrDirectoryPath:Q,configFileName:h,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:E.parsedCommandLine.options,program:O?.getCurrentProgram()||E.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:$=>this.logger.info($),toPath:$=>this.toPath($),getScriptKind:O?$=>O.getScriptKind($):void 0})||(E.updateLevel!==2&&(E.updateLevel=1),E.projects.forEach(($,V)=>{var ee;if(!$)return;let Ae=this.getConfiguredProjectByCanonicalConfigFilePath(V);if(!Ae)return;if(O!==Ae&&this.getHostPreferences().includeCompletionsForModuleExports){let De=this.toPath(h);U((ee=Ae.getCurrentProgram())==null?void 0:ee.getResolvedProjectReferences(),Re=>Re?.sourceFile.path===De)&&Ae.markAutoImportProviderAsDirty()}let de=O===Ae?1:0;if(!(Ae.pendingUpdateLevel>de))if(this.openFiles.has(Q))if(ve.checkDefined(this.getScriptInfoForPath(Q)).isAttached(Ae)){let Re=Math.max(de,Ae.openFileWatchTriggered.get(Q)||0);Ae.openFileWatchTriggered.set(Q,Re)}else Ae.pendingUpdateLevel=de,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(Ae);else Ae.pendingUpdateLevel=de,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(Ae)}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(u,h){let E=this.configFileExistenceInfoCache.get(u);if(!E?.config)return!1;let B=!1;return E.config.updateLevel=2,E.config.cachedDirectoryStructureHost.clearCache(),E.config.projects.forEach((D,Q)=>{var L,O,$;let V=this.getConfiguredProjectByCanonicalConfigFilePath(Q);if(V)if(B=!0,Q===u){if(V.initialLoadPending)return;V.pendingUpdateLevel=2,V.pendingUpdateReason=h,this.delayUpdateProjectGraph(V),V.markAutoImportProviderAsDirty()}else{if(V.initialLoadPending){(O=(L=this.configFileExistenceInfoCache.get(Q))==null?void 0:L.openFilesImpactedByConfigFile)==null||O.forEach(Ae=>{var de;(de=this.pendingOpenFileProjectUpdates)!=null&&de.has(Ae)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(Ae,this.configFileForOpenFiles.get(Ae))});return}let ee=this.toPath(u);V.resolutionCache.removeResolutionsFromProjectReferenceRedirects(ee),this.delayUpdateProjectGraph(V),this.getHostPreferences().includeCompletionsForModuleExports&&U(($=V.getCurrentProgram())==null?void 0:$.getResolvedProjectReferences(),Ae=>Ae?.sourceFile.path===ee)&&V.markAutoImportProviderAsDirty()}}),B}onConfigFileChanged(u,h,E){let B=this.configFileExistenceInfoCache.get(h),D=this.getConfiguredProjectByCanonicalConfigFilePath(h),Q=D?.deferredClose;E===2?(B.exists=!1,D&&(D.deferredClose=!0)):(B.exists=!0,Q&&(D.deferredClose=void 0,D.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(h,"Change in config file detected"),this.openFiles.forEach((L,O)=>{var $,V;let ee=this.configFileForOpenFiles.get(O);if(!(($=B.openFilesImpactedByConfigFile)!=null&&$.has(O)))return;this.configFileForOpenFiles.delete(O);let Ae=this.getScriptInfoForPath(O);this.getConfigFileNameForFile(Ae,!1)&&((V=this.pendingOpenFileProjectUpdates)!=null&&V.has(O)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(O,ee))}),this.delayEnsureProjectForOpenFiles()}removeProject(u){switch(this.logger.info("`remove Project::"),u.print(!0,!0,!1),u.close(),ve.shouldAssert(1)&&this.filenameToScriptInfo.forEach(h=>ve.assert(!h.isAttached(u),"Found script Info still attached to project",()=>`${u.projectName}: ScriptInfos still attached: ${JSON.stringify(po(Oe(this.filenameToScriptInfo.values(),E=>E.isAttached(u)?{fileName:E.fileName,projects:E.containingProjects.map(B=>B.projectName),hasMixedContent:E.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(u.getProjectName()),u.projectKind){case 2:Qt(this.externalProjects,u),this.projectToSizeMap.delete(u.getProjectName());break;case 1:this.configuredProjects.delete(u.canonicalConfigFilePath),this.projectToSizeMap.delete(u.canonicalConfigFilePath);break;case 0:Qt(this.inferredProjects,u);break}}assignOrphanScriptInfoToInferredProject(u,h){ve.assert(u.isOrphan());let E=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(u,h)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(u.isDynamic?h||this.currentDirectory:Jc(Em(u.fileName)?u.fileName:Su(u.fileName,h?this.getNormalizedAbsolutePath(h):this.currentDirectory)));if(E.addRoot(u),u.containingProjects[0]!==E&&(Y(u.containingProjects,E),u.containingProjects.unshift(E)),E.updateGraph(),!this.useSingleInferredProject&&!E.projectRootPath)for(let B of this.inferredProjects){if(B===E||B.isOrphan())continue;let D=B.getRootScriptInfos();ve.assert(D.length===1||!!B.projectRootPath),D.length===1&&I(D[0].containingProjects,Q=>Q!==D[0].containingProjects[0]&&!Q.isOrphan())&&B.removeFile(D[0],!0,!0)}return E}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((u,h)=>{let E=this.getScriptInfoForPath(h);E.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(E,u)})}closeOpenFile(u,h){var E;let B=u.isDynamic?!1:this.host.fileExists(u.fileName);u.close(B),this.stopWatchingConfigFilesForScriptInfo(u);let D=this.toCanonicalFileName(u.fileName);this.openFilesWithNonRootedDiskPath.get(D)===u&&this.openFilesWithNonRootedDiskPath.delete(D);let Q=!1;for(let L of u.containingProjects){if(M8(L)){u.hasMixedContent&&u.registerFileUpdate();let O=L.openFileWatchTriggered.get(u.path);O!==void 0&&(L.openFileWatchTriggered.delete(u.path),L.pendingUpdateLevelthis.onConfigFileChanged(u,h,O),2e3,this.getWatchOptionsFromProjectWatchOptions((D=(B=Q?.config)==null?void 0:B.parsedCommandLine)==null?void 0:D.watchOptions,Jc(u)),EC.ConfigFile,E)),this.ensureConfigFileWatcherForProject(Q,E)}ensureConfigFileWatcherForProject(u,h){let E=u.config.projects;E.set(h.canonicalConfigFilePath,E.get(h.canonicalConfigFilePath)||!1)}releaseParsedConfig(u,h){var E,B,D;let Q=this.configFileExistenceInfoCache.get(u);(E=Q.config)!=null&&E.projects.delete(h.canonicalConfigFilePath)&&((B=Q.config)!=null&&B.projects.size||(Q.config=void 0,PEt(u,this.sharedExtendedConfigFileWatchers),ve.checkDefined(Q.watcher),(D=Q.openFilesImpactedByConfigFile)!=null&&D.size?Q.inferredProjectRoots?YNe(Jc(u))||(Q.watcher.close(),Q.watcher=tEr):(Q.watcher.close(),Q.watcher=void 0):(Q.watcher.close(),this.configFileExistenceInfoCache.delete(u))))}stopWatchingConfigFilesForScriptInfo(u){if(this.serverMode!==0)return;let h=this.rootOfInferredProjects.delete(u),E=u.isScriptOpen();E&&!h||this.forEachConfigFileLocation(u,B=>{var D,Q,L;let O=this.configFileExistenceInfoCache.get(B);if(O){if(E){if(!((D=O?.openFilesImpactedByConfigFile)!=null&&D.has(u.path)))return}else if(!((Q=O.openFilesImpactedByConfigFile)!=null&&Q.delete(u.path)))return;h&&(O.inferredProjectRoots--,O.watcher&&!O.config&&!O.inferredProjectRoots&&(O.watcher.close(),O.watcher=void 0)),!((L=O.openFilesImpactedByConfigFile)!=null&&L.size)&&!O.config&&(ve.assert(!O.watcher),this.configFileExistenceInfoCache.delete(B))}})}startWatchingConfigFilesForInferredProjectRoot(u){this.serverMode===0&&(ve.assert(u.isScriptOpen()),this.rootOfInferredProjects.add(u),this.forEachConfigFileLocation(u,(h,E)=>{let B=this.configFileExistenceInfoCache.get(h);B?B.inferredProjectRoots=(B.inferredProjectRoots??0)+1:(B={exists:this.host.fileExists(E),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(h,B)),(B.openFilesImpactedByConfigFile??(B.openFilesImpactedByConfigFile=new Set)).add(u.path),B.watcher||(B.watcher=YNe(Jc(h))?this.watchFactory.watchFile(E,(D,Q)=>this.onConfigFileChanged(E,h,Q),2e3,this.hostConfiguration.watchOptions,EC.ConfigFileForInferredRoot):tEr)}))}forEachConfigFileLocation(u,h){if(this.serverMode!==0)return;ve.assert(!sKn(u)||this.openFiles.has(u.path));let E=this.openFiles.get(u.path);if(ve.checkDefined(this.getScriptInfo(u.path)).isDynamic)return;let D=Jc(u.fileName),Q=()=>km(E,D,this.currentDirectory,!this.host.useCaseSensitiveFileNames),L=!E||!Q(),O=!0,$=!0;lBt(u)&&(dn(u.fileName,"tsconfig.json")?O=!1:O=$=!1);do{let V=dde(D,this.currentDirectory,this.toCanonicalFileName);if(O){let Ae=bc(D,"tsconfig.json");if(h(bc(V,"tsconfig.json"),Ae))return Ae}if($){let Ae=bc(D,"jsconfig.json");if(h(bc(V,"jsconfig.json"),Ae))return Ae}if(jg(V))break;let ee=Jc(D);if(ee===D)break;D=ee,O=$=!0}while(L||Q())}findDefaultConfiguredProject(u){var h;return(h=this.findDefaultConfiguredProjectWorker(u,1))==null?void 0:h.defaultProject}findDefaultConfiguredProjectWorker(u,h){return u.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(u,h):void 0}getConfigFileNameForFileFromCache(u,h){if(h){let E=iKn(u,this.pendingOpenFileProjectUpdates);if(E!==void 0)return E}return iKn(u,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(u,h){if(!this.openFiles.has(u.path))return;let E=h||!1;if(!lBt(u))this.configFileForOpenFiles.set(u.path,E);else{let B=this.configFileForOpenFiles.get(u.path);(!B||Eo(B))&&this.configFileForOpenFiles.set(u.path,B=new Map().set(!1,B)),B.set(u.fileName,E)}}getConfigFileNameForFile(u,h){let E=this.getConfigFileNameForFileFromCache(u,h);if(E!==void 0)return E||void 0;if(h)return;let B=this.forEachConfigFileLocation(u,(D,Q)=>this.configFileExists(Q,D,u));return this.logger.info(`getConfigFileNameForFile:: File: ${u.fileName} ProjectRootPath: ${this.openFiles.get(u.path)}:: Result: ${B}`),this.setConfigFileNameForFileInCache(u,B),B}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(fEr),this.configuredProjects.forEach(fEr),this.inferredProjects.forEach(fEr),this.logger.info("Open files: "),this.openFiles.forEach((u,h)=>{let E=this.getScriptInfoForPath(h);this.logger.info(` FileName: ${E.fileName} ProjectRootPath: ${u}`),this.logger.info(` Projects: ${E.containingProjects.map(B=>B.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(u,h){let E=this.toCanonicalFileName(u),B=this.getConfiguredProjectByCanonicalConfigFilePath(E);return h?B:B?.deferredClose?void 0:B}getConfiguredProjectByCanonicalConfigFilePath(u){return this.configuredProjects.get(u)}findExternalProjectByProjectName(u){return nKn(u,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(u,h,E,B){if(h&&h.disableSizeLimit||!this.host.getFileSize)return;let D=VIt;this.projectToSizeMap.set(u,0),this.projectToSizeMap.forEach(L=>D-=L||0);let Q=0;for(let L of E){let O=B.getFileName(L);if(!Bq(O)&&(Q+=this.host.getFileSize(O),Q>VIt||Q>D)){let $=E.map(V=>B.getFileName(V)).filter(V=>!Bq(V)).map(V=>({name:V,size:this.host.getFileSize(V)})).sort((V,ee)=>ee.size-V.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${Q}). Largest files: ${$.map(V=>`${V.name}:${V.size}`).join(", ")}`),O}}this.projectToSizeMap.set(u,Q)}createExternalProject(u,h,E,B,D){let Q=WVe(E),L=XFe(E,Jc(Th(u))),O=new KIt(u,this,Q,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(u,Q,h,cBt),E.compileOnSave===void 0?!0:E.compileOnSave,void 0,L?.watchOptions);return O.setProjectErrors(L?.errors),O.excludedFiles=D,this.addFilesToNonInferredProject(O,h,cBt,B),this.externalProjects.push(O),O}sendProjectTelemetry(u){if(this.seenProjects.has(u.projectName)){cEr(u);return}if(this.seenProjects.set(u.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){cEr(u);return}let h=M8(u)?u.projectOptions:void 0;cEr(u);let E={projectId:this.host.createSHA256Hash(u.projectName),fileStats:VFe(u.getScriptInfos(),!0),compilerOptions:Wlr(u.getCompilationSettings()),typeAcquisition:D(u.getTypeAcquisition()),extends:h&&h.configHasExtendsProperty,files:h&&h.configHasFilesProperty,include:h&&h.configHasIncludeProperty,exclude:h&&h.configHasExcludeProperty,compileOnSave:u.compileOnSaveEnabled,configFileName:B(),projectType:u instanceof KIt?"external":"configured",languageServiceEnabled:u.languageServiceEnabled,version:p};this.eventHandler({eventName:tBt,data:E});function B(){return M8(u)&&JIt(u.getConfigFilePath())||"other"}function D({enable:Q,include:L,exclude:O}){return{enable:Q,include:L!==void 0&&L.length!==0,exclude:O!==void 0&&O.length!==0}}}addFilesToNonInferredProject(u,h,E,B){this.updateNonInferredProjectFiles(u,h,E),u.setTypeAcquisition(B),u.markAsDirty()}createConfiguredProject(u,h){var E;(E=tt)==null||E.instant(tt.Phase.Session,"createConfiguredProject",{configFilePath:u});let B=this.toCanonicalFileName(u),D=this.configFileExistenceInfoCache.get(B);D?D.exists=!0:this.configFileExistenceInfoCache.set(B,D={exists:!0}),D.config||(D.config={cachedDirectoryStructureHost:MJe(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let Q=new z_r(u,B,this,D.config.cachedDirectoryStructureHost,h);return ve.assert(!this.configuredProjects.has(B)),this.configuredProjects.set(B,Q),this.createConfigFileWatcherForParsedConfig(u,B,Q),Q}loadConfiguredProject(u,h){var E,B;(E=tt)==null||E.push(tt.Phase.Session,"loadConfiguredProject",{configFilePath:u.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(u,h);let D=Rh(u.getConfigFilePath()),Q=this.ensureParsedConfigUptoDate(D,u.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(u.canonicalConfigFilePath),u),L=Q.config.parsedCommandLine;ve.assert(!!L.fileNames);let O=L.options;u.projectOptions||(u.projectOptions={configHasExtendsProperty:L.raw.extends!==void 0,configHasFilesProperty:L.raw.files!==void 0,configHasIncludeProperty:L.raw.include!==void 0,configHasExcludeProperty:L.raw.exclude!==void 0}),u.parsedCommandLine=L,u.setProjectErrors(L.options.configFile.parseDiagnostics),u.updateReferences(L.projectReferences);let $=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(u.canonicalConfigFilePath,O,L.fileNames,aBt);$?(u.disableLanguageService($),this.configFileExistenceInfoCache.forEach((ee,Ae)=>this.stopWatchingWildCards(Ae,u))):(u.setCompilerOptions(O),u.setWatchOptions(L.watchOptions),u.enableLanguageService(),this.watchWildcards(D,Q,u)),u.enablePluginsWithOptions(O);let V=L.fileNames.concat(u.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(u,V,aBt,O,L.typeAcquisition,L.compileOnSave,L.watchOptions),(B=tt)==null||B.pop()}ensureParsedConfigUptoDate(u,h,E,B){var D,Q,L;if(E.config&&(E.config.updateLevel===1&&this.reloadFileNamesOfParsedConfig(u,E.config),!E.config.updateLevel))return this.ensureConfigFileWatcherForProject(E,B),E;if(!E.exists&&E.config)return E.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(E,B),E;let O=((D=E.config)==null?void 0:D.cachedDirectoryStructureHost)||MJe(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),$=qIe(u,Re=>this.host.readFile(Re)),V=uNe(u,Eo($)?$:""),ee=V.parseDiagnostics;Eo($)||ee.push($);let Ae=Jc(u),de=hNe(V,O,Ae,void 0,u,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);de.errors.length&&ee.push(...de.errors),this.logger.info(`Config: ${u} : ${JSON.stringify({rootNames:de.fileNames,options:de.options,watchOptions:de.watchOptions,projectReferences:de.projectReferences},void 0," ")}`);let De=(Q=E.config)==null?void 0:Q.parsedCommandLine;return E.config?(E.config.parsedCommandLine=de,E.config.watchedDirectoriesStale=!0,E.config.updateLevel=void 0):E.config={parsedCommandLine:de,cachedDirectoryStructureHost:O,projects:new Map},!De&&!dIe(this.getWatchOptionsFromProjectWatchOptions(void 0,Ae),this.getWatchOptionsFromProjectWatchOptions(de.watchOptions,Ae))&&((L=E.watcher)==null||L.close(),E.watcher=void 0),this.createConfigFileWatcherForParsedConfig(u,h,B),UJe(h,de.options,this.sharedExtendedConfigFileWatchers,(Re,He)=>this.watchFactory.watchFile(Re,()=>{var Ve;GJe(this.extendedConfigCache,He,ot=>this.toPath(ot));let at=!1;(Ve=this.sharedExtendedConfigFileWatchers.get(He))==null||Ve.projects.forEach(ot=>{at=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(ot,`Change in extended config file ${Re} detected`)||at}),at&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,EC.ExtendedConfigFile,u),Re=>this.toPath(Re)),E}watchWildcards(u,{exists:h,config:E},B){if(E.projects.set(B.canonicalConfigFilePath,!0),h){if(E.watchedDirectories&&!E.watchedDirectoriesStale)return;E.watchedDirectoriesStale=!1,PNe(E.watchedDirectories||(E.watchedDirectories=new Map),E.parsedCommandLine.wildcardDirectories,(D,Q)=>this.watchWildcardDirectory(D,Q,u,E))}else{if(E.watchedDirectoriesStale=!1,!E.watchedDirectories)return;fD(E.watchedDirectories,$2),E.watchedDirectories=void 0}}stopWatchingWildCards(u,h){let E=this.configFileExistenceInfoCache.get(u);!E.config||!E.config.projects.get(h.canonicalConfigFilePath)||(E.config.projects.set(h.canonicalConfigFilePath,!1),!Py(E.config.projects,In)&&(E.config.watchedDirectories&&(fD(E.config.watchedDirectories,$2),E.config.watchedDirectories=void 0),E.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(u,h,E){var B;let D=u.getRootFilesMap(),Q=new Map;for(let L of h){let O=E.getFileName(L),$=Rh(O),V=jBe($),ee;if(!V&&!u.fileExists(O)){ee=dde($,this.currentDirectory,this.toCanonicalFileName);let Ae=D.get(ee);Ae?(((B=Ae.info)==null?void 0:B.path)===ee&&(u.removeFile(Ae.info,!1,!0),Ae.info=void 0),Ae.fileName=$):D.set(ee,{fileName:$})}else{let Ae=E.getScriptKind(L,this.hostConfiguration.extraFileExtensions),de=E.hasMixedContent(L,this.hostConfiguration.extraFileExtensions),De=ve.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath($,u.currentDirectory,Ae,de,u.directoryStructureHost,!1));ee=De.path;let Re=D.get(ee);!Re||Re.info!==De?(u.addRoot(De,$),De.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(De)):Re.fileName=$}Q.set(ee,!0)}D.size>Q.size&&D.forEach((L,O)=>{Q.has(O)||(L.info?u.removeFile(L.info,u.fileExists(L.info.fileName),!0):D.delete(O))})}updateRootAndOptionsOfNonInferredProject(u,h,E,B,D,Q,L){u.setCompilerOptions(B),u.setWatchOptions(L),Q!==void 0&&(u.compileOnSaveEnabled=Q),this.addFilesToNonInferredProject(u,h,E,D)}reloadFileNamesOfConfiguredProject(u){let h=this.reloadFileNamesOfParsedConfig(u.getConfigFilePath(),this.configFileExistenceInfoCache.get(u.canonicalConfigFilePath).config);return u.updateErrorOnNoInputFiles(h),this.updateNonInferredProjectFiles(u,h.fileNames.concat(u.getExternalFiles(1)),aBt),u.markAsDirty(),u.updateGraph()}reloadFileNamesOfParsedConfig(u,h){if(h.updateLevel===void 0)return h.parsedCommandLine;ve.assert(h.updateLevel===1);let E=h.parsedCommandLine.options.configFile.configFileSpecs,B=YIe(E,Jc(u),h.parsedCommandLine.options,h.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return h.parsedCommandLine={...h.parsedCommandLine,fileNames:B},h.updateLevel=void 0,h.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(u,h){this.updateNonInferredProjectFiles(u,h,aBt)}reloadConfiguredProjectOptimized(u,h,E){E.has(u)||(E.set(u,6),u.initialLoadPending||this.setProjectForReload(u,2,h))}reloadConfiguredProjectClearingSemanticCache(u,h,E){return E.get(u)===7?!1:(E.set(u,7),this.clearSemanticCache(u),this.reloadConfiguredProject(u,ABt(h)),!0)}setProjectForReload(u,h,E){h===2&&this.clearSemanticCache(u),u.pendingUpdateReason=E&&ABt(E),u.pendingUpdateLevel=h}reloadConfiguredProject(u,h){u.initialLoadPending=!1,this.setProjectForReload(u,0),this.loadConfiguredProject(u,h),AKn(u,u.triggerFileForConfigFileDiag??u.getConfigFilePath(),!0)}clearSemanticCache(u){u.originalConfiguredProjects=void 0,u.resolutionCache.clear(),u.getLanguageService(!1).cleanupSemanticCache(),u.cleanupProgram(),u.markAsDirty()}sendConfigFileDiagEvent(u,h,E){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let B=u.getLanguageService().getCompilerOptionsDiagnostics();return B.push(...u.getAllProjectErrors()),!E&&B.length===(u.configDiagDiagnosticsReported??0)?!1:(u.configDiagDiagnosticsReported=B.length,this.eventHandler({eventName:ZIt,data:{configFileName:u.getConfigFilePath(),diagnostics:B,triggerFile:h??u.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(u,h){if(!this.useInferredProjectPerProjectRoot||u.isDynamic&&h===void 0)return;if(h){let B=this.toCanonicalFileName(h);for(let D of this.inferredProjects)if(D.projectRootPath===B)return D;return this.createInferredProject(h,!1,h)}let E;for(let B of this.inferredProjects)B.projectRootPath&&km(B.projectRootPath,u.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(E&&E.projectRootPath.length>B.projectRootPath.length||(E=B));return E}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0)}getOrCreateSingleInferredWithoutProjectRoot(u){ve.assert(!this.useSingleInferredProject);let h=this.toCanonicalFileName(this.getNormalizedAbsolutePath(u));for(let E of this.inferredProjects)if(!E.projectRootPath&&E.isOrphan()&&E.canonicalCurrentDirectory===h)return E;return this.createInferredProject(u,!1,void 0)}createInferredProject(u,h,E){let B=E&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(E)||this.compilerOptionsForInferredProjects,D,Q;E&&(D=this.watchOptionsForInferredProjectsPerProjectRoot.get(E),Q=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(E)),D===void 0&&(D=this.watchOptionsForInferredProjects),Q===void 0&&(Q=this.typeAcquisitionForInferredProjects),D=D||void 0;let L=new J_r(this,B,D?.watchOptions,E,u,Q);return L.setProjectErrors(D?.errors),h?this.inferredProjects.unshift(L):this.inferredProjects.push(L),L}getOrCreateScriptInfoNotOpenedByClient(u,h,E,B){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Rh(u),h,void 0,void 0,E,B)}getScriptInfo(u){return this.getScriptInfoForNormalizedPath(Rh(u))}getScriptInfoOrConfig(u){let h=Rh(u),E=this.getScriptInfoForNormalizedPath(h);if(E)return E;let B=this.configuredProjects.get(this.toPath(u));return B&&B.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(u){let h=po(Oe(this.filenameToScriptInfo.entries(),E=>E[1].deferredDelete?void 0:E),([E,B])=>({path:E,fileName:B.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(u)}. +All files are: ${JSON.stringify(h)}`,"Err")}getSymlinkedProjects(u){let h;if(this.realpathToScriptInfos){let B=u.getRealpathIfDifferent();B&&I(this.realpathToScriptInfos.get(B),E),I(this.realpathToScriptInfos.get(u.path),E)}return h;function E(B){if(B!==u)for(let D of B.containingProjects)D.languageServiceEnabled&&!D.isOrphan()&&!D.getCompilerOptions().preserveSymlinks&&!u.isAttached(D)&&(h?Py(h,(Q,L)=>L===B.path?!1:k(Q,D))||h.add(B.path,D):(h=ys(),h.add(B.path,D)))}}watchClosedScriptInfo(u){if(ve.assert(!u.fileWatcher),!u.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!Ki(u.path,this.globalCacheLocationDirectoryPath))){let h=u.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||h===-1?u.fileWatcher=this.watchFactory.watchFile(u.fileName,(E,B)=>this.onSourceFileChanged(u,B),500,this.hostConfiguration.watchOptions,EC.ClosedScriptInfo):(u.mTime=this.getModifiedTime(u),u.fileWatcher=this.watchClosedScriptInfoInNodeModules(u.fileName.substring(0,h)))}}createNodeModulesWatcher(u,h){let E=this.watchFactory.watchDirectory(u,D=>{var Q;let L=eKe(this.toPath(D));if(!L)return;let O=vh(L);if((Q=B.affectedModuleSpecifierCacheProjects)!=null&&Q.size&&(O==="package.json"||O==="node_modules")&&B.affectedModuleSpecifierCacheProjects.forEach($=>{var V;(V=$.getModuleSpecifierCache())==null||V.clear()}),B.refreshScriptInfoRefCount)if(h===L)this.refreshScriptInfosInDirectory(h);else{let $=this.filenameToScriptInfo.get(L);$?sEr($)&&this.refreshScriptInfo($):L1(L)||this.refreshScriptInfosInDirectory(L)}},1,this.hostConfiguration.watchOptions,EC.NodeModules),B={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var D;E&&!B.refreshScriptInfoRefCount&&!((D=B.affectedModuleSpecifierCacheProjects)!=null&&D.size)&&(E.close(),E=void 0,this.nodeModulesWatchers.delete(h))}};return this.nodeModulesWatchers.set(h,B),B}watchPackageJsonsInNodeModules(u,h){var E;let B=this.toPath(u),D=this.nodeModulesWatchers.get(B)||this.createNodeModulesWatcher(u,B);return ve.assert(!((E=D.affectedModuleSpecifierCacheProjects)!=null&&E.has(h))),(D.affectedModuleSpecifierCacheProjects||(D.affectedModuleSpecifierCacheProjects=new Set)).add(h),{close:()=>{var Q;(Q=D.affectedModuleSpecifierCacheProjects)==null||Q.delete(h),D.close()}}}watchClosedScriptInfoInNodeModules(u){let h=u+"/node_modules",E=this.toPath(h),B=this.nodeModulesWatchers.get(E)||this.createNodeModulesWatcher(h,E);return B.refreshScriptInfoRefCount++,{close:()=>{B.refreshScriptInfoRefCount--,B.close()}}}getModifiedTime(u){return(this.host.getModifiedTime(u.fileName)||DE).getTime()}refreshScriptInfo(u){let h=this.getModifiedTime(u);if(h!==u.mTime){let E=Vb(u.mTime,h);u.mTime=h,this.onSourceFileChanged(u,E)}}refreshScriptInfosInDirectory(u){u=u+wf,this.filenameToScriptInfo.forEach(h=>{sEr(h)&&Ki(h.path,u)&&this.refreshScriptInfo(h)})}stopWatchingScriptInfo(u){u.fileWatcher&&(u.fileWatcher.close(),u.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(u,h,E,B,D,Q){if(Em(u)||jBe(u))return this.getOrCreateScriptInfoWorker(u,h,!1,void 0,E,!!B,D,Q);let L=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(u));if(L)return L}getOrCreateScriptInfoForNormalizedPath(u,h,E,B,D,Q){return this.getOrCreateScriptInfoWorker(u,this.currentDirectory,h,E,B,!!D,Q,!1)}getOrCreateScriptInfoWorker(u,h,E,B,D,Q,L,O){ve.assert(B===void 0||E,"ScriptInfo needs to be opened by client to be able to set its user defined content");let $=dde(u,h,this.toCanonicalFileName),V=this.filenameToScriptInfo.get($);if(V){if(V.deferredDelete){if(ve.assert(!V.isDynamic),!E&&!(L||this.host).fileExists(u))return O?V:void 0;V.deferredDelete=void 0}}else{let ee=jBe(u);if(ve.assert(Em(u)||ee||E,"",()=>`${JSON.stringify({fileName:u,currentDirectory:h,hostCurrentDirectory:this.currentDirectory,openKeys:po(this.openFilesWithNonRootedDiskPath.keys())})} +Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),ve.assert(!Em(u)||this.currentDirectory===h||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(u)),"",()=>`${JSON.stringify({fileName:u,currentDirectory:h,hostCurrentDirectory:this.currentDirectory,openKeys:po(this.openFilesWithNonRootedDiskPath.keys())})} +Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),ve.assert(!ee||this.currentDirectory===h||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:u,currentDirectory:h,hostCurrentDirectory:this.currentDirectory,openKeys:po(this.openFilesWithNonRootedDiskPath.keys())})} +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!E&&!ee&&!(L||this.host).fileExists(u))return;V=new M_r(this.host,u,D,Q,$,this.filenameToScriptInfoVersion.get($)),this.filenameToScriptInfo.set(V.path,V),this.filenameToScriptInfoVersion.delete(V.path),E?!Em(u)&&(!ee||this.currentDirectory!==h)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(u),V):this.watchClosedScriptInfo(V)}return E&&(this.stopWatchingScriptInfo(V),V.open(B),Q&&V.registerFileUpdate()),V}getScriptInfoForNormalizedPath(u){return!Em(u)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(u))||this.getScriptInfoForPath(dde(u,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(u){let h=this.filenameToScriptInfo.get(u);return!h||!h.deferredDelete?h:void 0}getDocumentPositionMapper(u,h,E){let B=this.getOrCreateScriptInfoNotOpenedByClient(h,u.currentDirectory,this.host,!1);if(!B){E&&u.addGeneratedFileWatch(h,E);return}if(B.getSnapshot(),Eo(B.sourceMapFilePath)){let $=this.getScriptInfoForPath(B.sourceMapFilePath);if($&&($.getSnapshot(),$.documentPositionMapper!==void 0))return $.sourceInfos=this.addSourceInfoToSourceMap(E,u,$.sourceInfos),$.documentPositionMapper?$.documentPositionMapper:void 0;B.sourceMapFilePath=void 0}else if(B.sourceMapFilePath){B.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(E,u,B.sourceMapFilePath.sourceInfos);return}else if(B.sourceMapFilePath!==void 0)return;let D,Q=($,V)=>{let ee=this.getOrCreateScriptInfoNotOpenedByClient($,u.currentDirectory,this.host,!0);if(D=ee||V,!ee||ee.deferredDelete)return;let Ae=ee.getSnapshot();return ee.documentPositionMapper!==void 0?ee.documentPositionMapper:ioe(Ae)},L=u.projectName,O=nCt({getCanonicalFileName:this.toCanonicalFileName,log:$=>this.logger.info($),getSourceFileLike:$=>this.getSourceFileLike($,L,B)},B.fileName,B.textStorage.getLineInfo(),Q);return Q=void 0,D?Eo(D)?B.sourceMapFilePath={watcher:this.addMissingSourceMapFile(u.currentDirectory===this.currentDirectory?D:Su(D,u.currentDirectory),B.path),sourceInfos:this.addSourceInfoToSourceMap(E,u)}:(B.sourceMapFilePath=D.path,D.declarationInfoPath=B.path,D.deferredDelete||(D.documentPositionMapper=O||!1),D.sourceInfos=this.addSourceInfoToSourceMap(E,u,D.sourceInfos)):B.sourceMapFilePath=!1,O}addSourceInfoToSourceMap(u,h,E){if(u){let B=this.getOrCreateScriptInfoNotOpenedByClient(u,h.currentDirectory,h.directoryStructureHost,!1);(E||(E=new Set)).add(B.path)}return E}addMissingSourceMapFile(u,h){return this.watchFactory.watchFile(u,()=>{let B=this.getScriptInfoForPath(h);B&&B.sourceMapFilePath&&!Eo(B.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(B.containingProjects,!0),this.delayUpdateSourceInfoProjects(B.sourceMapFilePath.sourceInfos),B.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,EC.MissingSourceMapFile)}getSourceFileLike(u,h,E){let B=h.projectName?h:this.findProject(h);if(B){let Q=B.toPath(u),L=B.getSourceFile(Q);if(L&&L.resolvedPath===Q)return L}let D=this.getOrCreateScriptInfoNotOpenedByClient(u,(B||this).currentDirectory,B?B.directoryStructureHost:this.host,!1);if(D){if(E&&Eo(E.sourceMapFilePath)&&D!==E){let Q=this.getScriptInfoForPath(E.sourceMapFilePath);Q&&(Q.sourceInfos??(Q.sourceInfos=new Set)).add(D.path)}return D.cacheSourceFile?D.cacheSourceFile.sourceFile:(D.sourceFileLike||(D.sourceFileLike={get text(){return ve.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:Q=>{let L=D.positionToLineOffset(Q);return{line:L.line-1,character:L.offset-1}},getPositionOfLineAndCharacter:(Q,L,O)=>D.lineOffsetToPosition(Q+1,L+1,O)}),D.sourceFileLike)}}setPerformanceEventHandler(u){this.performanceEventHandler=u}setHostConfiguration(u){var h,E;if(u.file){let B=this.getScriptInfoForNormalizedPath(Rh(u.file));B&&(B.setOptions(hde(u.formatOptions),u.preferences),this.logger.info(`Host configuration update for file ${u.file}`))}else{if(u.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=u.hostInfo,this.logger.info(`Host information ${u.hostInfo}`)),u.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...hde(u.formatOptions)},this.logger.info("Format host information updated")),u.preferences){let{lazyConfiguredProjectsFromExternalProject:B,includePackageJsonAutoImports:D,includeCompletionsForModuleExports:Q}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...u.preferences},B&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(L=>L.forEach(O=>{!O.deferredClose&&!O.isClosed()&&O.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(O)&&O.updateGraph()})),(D!==u.preferences.includePackageJsonAutoImports||!!Q!=!!u.preferences.includeCompletionsForModuleExports)&&this.forEachProject(L=>{L.onAutoImportProviderSettingsChanged()})}if(u.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=u.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),u.watchOptions){let B=(h=XFe(u.watchOptions))==null?void 0:h.watchOptions,D=AJe(B,this.currentDirectory);this.hostConfiguration.watchOptions=D,this.hostConfiguration.beforeSubstitution=D===B?void 0:B,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(E=this.pnpWatcher)==null||E.close(),this.watchPnpFile()}}}getWatchOptions(u){return this.getWatchOptionsFromProjectWatchOptions(u.getWatchOptions(),u.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(u,h){let E=this.hostConfiguration.beforeSubstitution?AJe(this.hostConfiguration.beforeSubstitution,h):this.hostConfiguration.watchOptions;return u&&E?{...E,...u}:u||E}closeLog(){this.logger.close()}sendSourceFileChange(u){this.filenameToScriptInfo.forEach(h=>{if(this.openFiles.has(h.path)||!h.fileWatcher)return;let E=qs(()=>this.host.fileExists(h.fileName)?h.deferredDelete?0:1:2);if(u){if(sEr(h)||!h.path.startsWith(u)||E()===2&&h.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${h.fileName}:: ${E()}`)}this.onSourceFileChanged(h,E())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((E,B)=>{this.throttledOperations.cancel(B),this.pendingProjectUpdates.delete(B)}),this.throttledOperations.cancel(tKn),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(E=>{E.config&&(E.config.updateLevel=2,E.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(E=>{this.clearSemanticCache(E),E.updateGraph()});let u=new Map,h=new Set;this.externalProjectToConfiguredProjectMap.forEach((E,B)=>{let D=`Reloading configured project in external project: ${B}`;E.forEach(Q=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(Q,D,u):this.reloadConfiguredProjectClearingSemanticCache(Q,D,u)})}),this.openFiles.forEach((E,B)=>{let D=this.getScriptInfoForPath(B);U(D.containingProjects,WFe)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(D,7,u,h)}),h.forEach(E=>u.set(E,7)),this.inferredProjects.forEach(E=>this.clearSemanticCache(E)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(u,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(u){ve.assert(u.containingProjects.length>0);let h=u.containingProjects[0];!h.isOrphan()&&gde(h)&&h.isRoot(u)&&I(u.containingProjects,E=>E!==h&&!E.isOrphan())&&h.removeFile(u,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let u=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,u?.forEach((h,E)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(E),5)),this.openFiles.forEach((h,E)=>{let B=this.getScriptInfoForPath(E);B.isOrphan()?this.assignOrphanScriptInfoToInferredProject(B,h):this.removeRootOfInferredProjectIfNowPartOfOtherProject(B)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(X2),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(u,h,E,B){return this.openClientFileWithNormalizedPath(Rh(u),h,E,!1,B?Rh(B):void 0)}getOriginalLocationEnsuringConfiguredProject(u,h){let E=u.isSourceOfProjectReferenceRedirect(h.fileName),B=E?h:u.getSourceMapper().tryGetSourcePosition(h);if(!B)return;let{fileName:D}=B,Q=this.getScriptInfo(D);if(!Q&&!this.host.fileExists(D))return;let L={fileName:Rh(D),path:this.toPath(D)},O=this.getConfigFileNameForFile(L,!1);if(!O)return;let $=this.findConfiguredProjectByProjectName(O);if(!$){if(u.getCompilerOptions().disableReferencedProjectLoad)return E?h:Q?.containingProjects.length?B:h;$=this.createConfiguredProject(O,`Creating project for original file: ${L.fileName}${h!==B?" for location: "+h.fileName:""}`)}let V=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(L,5,nEr($,4),de=>`Creating project referenced in solution ${de.projectName} to find possible configured project for original file: ${L.fileName}${h!==B?" for location: "+h.fileName:""}`);if(!V.defaultProject)return;if(V.defaultProject===u)return B;Ae(V.defaultProject);let ee=this.getScriptInfo(D);if(!ee||!ee.containingProjects.length)return;return ee.containingProjects.forEach(de=>{M8(de)&&Ae(de)}),B;function Ae(de){(u.originalConfiguredProjects??(u.originalConfiguredProjects=new Set)).add(de.canonicalConfigFilePath)}}fileExists(u){return!!this.getScriptInfoForNormalizedPath(u)||this.host.fileExists(u)}findExternalProjectContainingOpenScriptInfo(u){return U(this.externalProjects,h=>(X2(h),h.containsScriptInfo(u)))}getOrCreateOpenScriptInfo(u,h,E,B,D){let Q=this.getOrCreateScriptInfoWorker(u,D?this.getNormalizedAbsolutePath(D):this.currentDirectory,!0,h,E,!!B,void 0,!0);return this.openFiles.set(Q.path,D),Q}assignProjectToOpenedScriptInfo(u){let h,E,B=this.findExternalProjectContainingOpenScriptInfo(u),D,Q;if(!B&&this.serverMode===0){let L=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(u,5);L&&(D=L.seenProjects,Q=L.sentConfigDiag,L.defaultProject&&(h=L.defaultProject.getConfigFilePath(),E=L.defaultProject.getAllProjectErrors()))}return u.containingProjects.forEach(X2),u.isOrphan()&&(D?.forEach((L,O)=>{L!==4&&!Q.has(O)&&this.sendConfigFileDiagEvent(O,u.fileName,!0)}),ve.assert(this.openFiles.has(u.path)),this.assignOrphanScriptInfoToInferredProject(u,this.openFiles.get(u.path))),ve.assert(!u.isOrphan()),{configFileName:h,configFileErrors:E,retainProjects:D}}findCreateOrReloadConfiguredProject(u,h,E,B,D,Q,L,O,$){let V=$??this.findConfiguredProjectByProjectName(u,B),ee=!1,Ae;switch(h){case 0:case 1:case 3:if(!V)return;break;case 2:if(!V)return;Ae=e$o(V);break;case 4:case 5:V??(V=this.createConfiguredProject(u,E)),L||({sentConfigFileDiag:ee,configFileExistenceInfo:Ae}=nEr(V,h,D));break;case 6:if(V??(V=this.createConfiguredProject(u,ABt(E))),V.projectService.reloadConfiguredProjectOptimized(V,E,Q),Ae=oEr(V),Ae)break;case 7:V??(V=this.createConfiguredProject(u,ABt(E))),ee=!O&&this.reloadConfiguredProjectClearingSemanticCache(V,E,Q),O&&!O.has(V)&&!Q.has(V)&&(this.setProjectForReload(V,2,E),O.add(V));break;default:ve.assertNever(h)}return{project:V,sentConfigFileDiag:ee,configFileExistenceInfo:Ae,reason:E}}tryFindDefaultConfiguredProjectForOpenScriptInfo(u,h,E,B){let D=this.getConfigFileNameForFile(u,h<=3);if(!D)return;let Q=oKn(h),L=this.findCreateOrReloadConfiguredProject(D,Q,t$o(u),E,u.fileName,B);return L&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(u,h,L,O=>`Creating project referenced in solution ${O.projectName} to find possible configured project for ${u.fileName} to open`,E,B)}isMatchedByConfig(u,h,E){if(h.fileNames.some(O=>this.toPath(O)===E.path))return!0;if(Eke(E.fileName,h.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:B,validatedIncludeSpecs:D,validatedExcludeSpecs:Q}=h.options.configFile.configFileSpecs,L=Rh(Su(Jc(u),this.currentDirectory));return B?.some(O=>this.toPath(Su(O,L))===E.path)?!0:!D?.length||gJe(E.fileName,Q,this.host.useCaseSensitiveFileNames,this.currentDirectory,L)?!1:D?.some(O=>{let $=hke(O,L,"files");return!!$&&uO(`(${$})$`,this.host.useCaseSensitiveFileNames).test(E.fileName)})}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(u,h,E,B,D,Q){let L=sKn(u),O=oKn(h),$=new Map,V,ee=new Set,Ae,de,De,Re;return He(E),{defaultProject:Ae??de,tsconfigProject:De??Re,sentConfigDiag:ee,seenProjects:$,seenConfigs:V};function He(Pt){return ot(Pt,Pt.project)??ft(Pt.project)??Et(Pt.project)}function Ve(Pt,jt,Bt,Br,Wt,kt){if(jt){if($.has(jt))return;$.set(jt,O)}else{if(V?.has(kt))return;(V??(V=new Set)).add(kt)}if(!Wt.projectService.isMatchedByConfig(Bt,Pt.config.parsedCommandLine,u)){Wt.languageServiceEnabled&&Wt.projectService.watchWildcards(Bt,Pt,Wt);return}let Ar=jt?nEr(jt,h,u.fileName,Br,Q):Wt.projectService.findCreateOrReloadConfiguredProject(Bt,h,Br,D,u.fileName,Q);if(!Ar){ve.assert(h===3);return}return $.set(Ar.project,O),Ar.sentConfigFileDiag&&ee.add(Ar.project),at(Ar.project,Wt)}function at(Pt,jt){if($.get(Pt)===h)return;$.set(Pt,h);let Bt=L?u:Pt.projectService.getScriptInfo(u.fileName),Br=Bt&&Pt.containsScriptInfo(Bt);if(Br&&!Pt.isSourceOfProjectReferenceRedirect(Bt.path))return De=jt,Ae=Pt;!de&&L&&Br&&(Re=jt,de=Pt)}function ot(Pt,jt){return Pt.sentConfigFileDiag&&ee.add(Pt.project),Pt.configFileExistenceInfo?Ve(Pt.configFileExistenceInfo,Pt.project,Rh(Pt.project.getConfigFilePath()),Pt.reason,Pt.project,Pt.project.canonicalConfigFilePath):at(Pt.project,jt)}function ft(Pt){return Pt.parsedCommandLine&&cKn(Pt,Pt.parsedCommandLine,Ve,O,B(Pt),D,Q)}function Et(Pt){return L?aKn(u,Pt,He,O,`Creating possible configured project for ${u.fileName} to open`,D,Q,!1):void 0}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(u,h,E,B){let D=h===1,Q=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(u,h,D,E);if(!Q)return;let{defaultProject:L,tsconfigProject:O,seenProjects:$}=Q;return L&&aKn(u,O,V=>{$.set(V.project,h)},h,`Creating project possibly referencing default composite project ${L.getProjectName()} of open file ${u.fileName}`,D,E,!0,B),Q}loadAncestorProjectTree(u){u??(u=new Set(Oe(this.configuredProjects.entries(),([B,D])=>D.initialLoadPending?void 0:B)));let h=new Set,E=po(this.configuredProjects.values());for(let B of E)lKn(B,D=>u.has(D))&&X2(B),this.ensureProjectChildren(B,u,h)}ensureProjectChildren(u,h,E){var B;if(!Te(E,u.canonicalConfigFilePath)||u.getCompilerOptions().disableReferencedProjectLoad)return;let D=(B=u.getCurrentProgram())==null?void 0:B.getResolvedProjectReferences();if(D)for(let Q of D){if(!Q)continue;let L=ufe(Q.references,V=>h.has(V.sourceFile.path)?V:void 0);if(!L)continue;let O=Rh(Q.sourceFile.fileName),$=this.findConfiguredProjectByProjectName(O)??this.createConfiguredProject(O,`Creating project referenced by : ${u.projectName} as it references project ${L.sourceFile.fileName}`);X2($),this.ensureProjectChildren($,h,E)}}cleanupConfiguredProjects(u,h,E){this.getOrphanConfiguredProjects(u,E,h).forEach(B=>this.removeProject(B))}cleanupProjectsAndScriptInfos(u,h,E){this.cleanupConfiguredProjects(u,E,h);for(let B of this.inferredProjects.slice())B.isOrphan()&&this.removeProject(B);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(u){this.configFileExistenceInfoCache.forEach((h,E)=>{var B,D;!((B=h.config)!=null&&B.parsedCommandLine)||k(h.config.parsedCommandLine.fileNames,u.fileName,this.host.useCaseSensitiveFileNames?rl:qc)||(D=h.config.watchedDirectories)==null||D.forEach((Q,L)=>{km(L,u.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${E}:: wildcard for open scriptInfo:: ${u.fileName}`),this.onWildCardDirectoryWatcherInvoke(L,E,h.config,Q.watcher,u.fileName))})})}openClientFileWithNormalizedPath(u,h,E,B,D){let Q=this.getScriptInfoForPath(dde(u,D?this.getNormalizedAbsolutePath(D):this.currentDirectory,this.toCanonicalFileName)),L=this.getOrCreateOpenScriptInfo(u,h,E,B,D);!Q&&L&&!L.isDynamic&&this.tryInvokeWildCardDirectories(L);let{retainProjects:O,...$}=this.assignProjectToOpenedScriptInfo(L);return this.cleanupProjectsAndScriptInfos(O,new Set([L.path]),void 0),this.telemetryOnOpenFile(L),this.printProjects(),$}getOrphanConfiguredProjects(u,h,E){let B=new Set(this.configuredProjects.values()),D=$=>{$.originalConfiguredProjects&&(M8($)||!$.isOrphan())&&$.originalConfiguredProjects.forEach((V,ee)=>{let Ae=this.getConfiguredProjectByCanonicalConfigFilePath(ee);return Ae&&O(Ae)})};if(u?.forEach(($,V)=>O(V)),!B.size||(this.inferredProjects.forEach(D),this.externalProjects.forEach(D),this.externalProjectToConfiguredProjectMap.forEach(($,V)=>{E?.has(V)||$.forEach(O)}),!B.size)||(Py(this.openFiles,($,V)=>{if(h?.has(V))return;let ee=this.getScriptInfoForPath(V);if(U(ee.containingProjects,WFe))return;let Ae=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(ee,1);if(Ae?.defaultProject&&(Ae?.seenProjects.forEach((de,De)=>O(De)),!B.size))return B}),!B.size))return B;return Py(this.configuredProjects,$=>{if(B.has($)&&(L($)||uKn($,Q))&&(O($),!B.size))return B}),B;function Q($){return!B.has($)||L($)}function L($){var V,ee;return($.deferredClose||$.projectService.hasPendingProjectUpdate($))&&!!((ee=(V=$.projectService.configFileExistenceInfoCache.get($.canonicalConfigFilePath))==null?void 0:V.openFilesImpactedByConfigFile)!=null&&ee.size)}function O($){B.delete($)&&(D($),uKn($,O))}}removeOrphanScriptInfos(){let u=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(h=>{if(!h.deferredDelete){if(!h.isScriptOpen()&&h.isOrphan()&&!G_r(h)&&!U_r(h)){if(!h.sourceMapFilePath)return;let E;if(Eo(h.sourceMapFilePath)){let B=this.filenameToScriptInfo.get(h.sourceMapFilePath);E=B?.sourceInfos}else E=h.sourceMapFilePath.sourceInfos;if(!E||!ox(E,B=>{let D=this.getScriptInfoForPath(B);return!!D&&(D.isScriptOpen()||!D.isOrphan())}))return}if(u.delete(h.path),h.sourceMapFilePath){let E;if(Eo(h.sourceMapFilePath)){let B=this.filenameToScriptInfo.get(h.sourceMapFilePath);B?.deferredDelete?h.sourceMapFilePath={watcher:this.addMissingSourceMapFile(B.fileName,h.path),sourceInfos:B.sourceInfos}:u.delete(h.sourceMapFilePath),E=B?.sourceInfos}else E=h.sourceMapFilePath.sourceInfos;E&&E.forEach((B,D)=>u.delete(D))}}}),u.forEach(h=>this.deleteScriptInfo(h))}telemetryOnOpenFile(u){if(this.serverMode!==0||!this.eventHandler||!u.isJavaScript()||!dD(this.allJsFilesForOpenFileTelemetry,u.path))return;let h=this.ensureDefaultProjectForFile(u);if(!h.languageServiceEnabled)return;let E=h.getSourceFile(u.path),B=!!E&&!!E.checkJsDirective;this.eventHandler({eventName:$_r,data:{info:{checkJs:B}}})}closeClientFile(u,h){let E=this.getScriptInfoForNormalizedPath(Rh(u)),B=E?this.closeOpenFile(E,h):!1;return h||this.printProjects(),B}collectChanges(u,h,E,B){for(let D of h){let Q=U(u,L=>L.projectName===D.getProjectName());B.push(D.getChangesSinceVersion(Q&&Q.version,E))}}synchronizeProjectList(u,h){let E=[];return this.collectChanges(u,this.externalProjects,h,E),this.collectChanges(u,Oe(this.configuredProjects.values(),B=>B.deferredClose?void 0:B),h,E),this.collectChanges(u,this.inferredProjects,h,E),E}applyChangesInOpenFiles(u,h,E){let B,D,Q=!1;if(u)for(let O of u){(B??(B=[])).push(this.getScriptInfoForPath(dde(Rh(O.fileName),O.projectRootPath?this.getNormalizedAbsolutePath(O.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let $=this.getOrCreateOpenScriptInfo(Rh(O.fileName),O.content,sBt(O.scriptKind),O.hasMixedContent,O.projectRootPath?Rh(O.projectRootPath):void 0);(D||(D=[])).push($)}if(h)for(let O of h){let $=this.getScriptInfo(O.fileName);ve.assert(!!$),this.applyChangesToFile($,O.changes)}if(E)for(let O of E)Q=this.closeClientFile(O,!0)||Q;let L;I(B,(O,$)=>!O&&D[$]&&!D[$].isDynamic?this.tryInvokeWildCardDirectories(D[$]):void 0),D?.forEach(O=>{var $;return($=this.assignProjectToOpenedScriptInfo(O).retainProjects)==null?void 0:$.forEach((V,ee)=>(L??(L=new Map)).set(ee,V))}),Q&&this.assignOrphanScriptInfosToInferredProject(),D?(this.cleanupProjectsAndScriptInfos(L,new Set(D.map(O=>O.path)),void 0),D.forEach(O=>this.telemetryOnOpenFile(O)),this.printProjects()):_(E)&&this.printProjects()}applyChangesToFile(u,h){for(let E of h)u.editContent(E.span.start,E.span.start+E.span.length,E.newText)}closeExternalProject(u,h){let E=Rh(u);if(this.externalProjectToConfiguredProjectMap.get(E))this.externalProjectToConfiguredProjectMap.delete(E);else{let D=this.findExternalProjectByProjectName(u);D&&this.removeProject(D)}h&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(u){let h=new Set(this.externalProjects.map(E=>E.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((E,B)=>h.add(B));for(let E of u)this.openExternalProject(E,!1),h.delete(E.projectFileName);h.forEach(E=>this.closeExternalProject(E,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(u){return u.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=X_r}applySafeList(u){let h=u.typeAcquisition;ve.assert(!!h,"proj.typeAcquisition should be set by now");let E=this.applySafeListWorker(u,u.rootFiles,h);return E?.excludedFiles??[]}applySafeListWorker(u,h,E){if(E.enable===!1||E.disableFilenameBasedTypeAcquisition)return;let B=E.include||(E.include=[]),D=[],Q=h.map(ee=>Th(ee.fileName));for(let ee of Object.keys(this.safelist)){let Ae=this.safelist[ee];for(let de of Q)if(Ae.match.test(de)){if(this.logger.info(`Excluding files based on rule ${ee} matching file '${de}'`),Ae.types)for(let De of Ae.types)B.includes(De)||B.push(De);if(Ae.exclude)for(let De of Ae.exclude){let Re=de.replace(Ae.match,(...He)=>De.map(Ve=>typeof Ve=="number"?Eo(He[Ve])?wGr.escapeFilenameForRegex(He[Ve]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${ee} - not enough groups`),"\\*"):Ve).join(""));D.includes(Re)||D.push(Re)}else{let De=wGr.escapeFilenameForRegex(de);D.includes(De)||D.push(De)}}}let L=D.map(ee=>new RegExp(ee,"i")),O,$;for(let ee=0;eeAe.test(Q[ee])))V(ee);else{if(E.enable){let Ae=vh(Ss(Q[ee]));if(Dd(Ae,"js")){let de=g1(Ae),De=wr(de),Re=this.legacySafelist.get(De);if(Re!==void 0){this.logger.info(`Excluded '${Q[ee]}' because it matched ${De} from the legacy safelist`),V(ee),B.includes(Re)||B.push(Re);continue}}}/^.+[.-]min\.js$/.test(Q[ee])?V(ee):O?.push(h[ee])}return $?{rootFiles:O,excludedFiles:$}:void 0;function V(ee){$||(ve.assert(!O),O=h.slice(0,ee),$=[]),$.push(Q[ee])}}openExternalProject(u,h){let E=this.findExternalProjectByProjectName(u.projectFileName),B,D=[];for(let Q of u.rootFiles){let L=Rh(Q.fileName);if(JIt(L)){if(this.serverMode===0&&this.host.fileExists(L)){let O=this.findConfiguredProjectByProjectName(L);O||(O=this.createConfiguredProject(L,`Creating configured project in external project: ${u.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||O.updateGraph()),(B??(B=new Set)).add(O),ve.assert(!O.isClosed())}}else D.push(Q)}if(B)this.externalProjectToConfiguredProjectMap.set(u.projectFileName,B),E&&this.removeProject(E);else{this.externalProjectToConfiguredProjectMap.delete(u.projectFileName);let Q=u.typeAcquisition||{};Q.include=Q.include||[],Q.exclude=Q.exclude||[],Q.enable===void 0&&(Q.enable=Y_r(D.map($=>$.fileName)));let L=this.applySafeListWorker(u,D,Q),O=L?.excludedFiles??[];if(D=L?.rootFiles??D,E){E.excludedFiles=O;let $=WVe(u.options),V=XFe(u.options,E.getCurrentDirectory()),ee=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(u.projectFileName,$,D,cBt);ee?E.disableLanguageService(ee):E.enableLanguageService(),E.setProjectErrors(V?.errors),this.updateRootAndOptionsOfNonInferredProject(E,D,cBt,$,Q,u.options.compileOnSave,V?.watchOptions),E.updateGraph()}else this.createExternalProject(u.projectFileName,D,u.options,Q,O).updateGraph()}h&&(this.cleanupConfiguredProjects(B,new Set([u.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let u of this.hostConfiguration.extraFileExtensions)if(u.scriptKind===7)return!0;return!1}requestEnablePlugin(u,h,E){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${h.name} from candidate paths: ${E.join(",")}`),!h.name||yt(h.name)||/[\\/]\.\.?(?:$|[\\/])/.test(h.name)){this.logger.info(`Skipped loading plugin ${h.name||JSON.stringify(h)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let B=_oe.importServicePluginAsync(h,E,this.host,Q=>this.logger.info(Q));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let D=this.pendingPluginEnablements.get(u);D||this.pendingPluginEnablements.set(u,D=[]),D.push(B);return}this.endEnablePlugin(u,_oe.importServicePluginSync(h,E,this.host,B=>this.logger.info(B)))}endEnablePlugin(u,{pluginConfigEntry:h,resolvedModule:E,errorLogs:B}){var D;if(E){let Q=(D=this.currentPluginConfigOverrides)==null?void 0:D.get(h.name);if(Q){let L=h.name;h=Q,h.name=L}u.enableProxy(E,h)}else I(B,Q=>this.logger.info(Q)),this.logger.info(`Couldn't find ${h.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let u=po(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(u),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(u){ve.assert(this.currentPluginEnablementPromise===void 0);let h=!1;await Promise.all(oe(u,async([E,B])=>{let D=await Promise.all(B);if(E.isClosed()||$Fe(E)){this.logger.info(`Cancelling plugin enabling for ${E.getProjectName()} as it is ${E.isClosed()?"closed":"deferred close"}`);return}h=!0;for(let Q of D)this.endEnablePlugin(E,Q);this.delayUpdateProjectGraph(E)})),this.currentPluginEnablementPromise=void 0,h&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(u){this.forEachEnabledProject(h=>h.onPluginConfigurationChanged(u.pluginName,u.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(u.pluginName,u.configuration)}getPackageJsonsVisibleToFile(u,h,E){let B=this.packageJsonCache,D=E&&this.toPath(E),Q=[],L=O=>{switch(B.directoryHasPackageJson(O)){case 3:return B.searchDirectoryAndAncestors(O,h),L(O);case-1:let $=bc(O,"package.json");this.watchPackageJsonFile($,this.toPath($),h);let V=B.getInDirectory(O);V&&Q.push(V)}if(D&&D===O)return!0};return FR(h,Jc(u),L),Q}getNearestAncestorDirectoryWithPackageJson(u,h){return FR(h,u,E=>{switch(this.packageJsonCache.directoryHasPackageJson(E)){case-1:return E;case 0:return;case 3:return this.host.fileExists(bc(E,"package.json"))?E:void 0}})}watchPnpFile(){let u=UMn(__filename);if(u)return this.watchFactory.watchFile(u,()=>{this.forEachProject(h=>{for(let E of h.getScriptInfos())h.resolutionCache.invalidateResolutionOfFile(E.path);h.markAsDirty(),X2(h)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,EC.ConfigFile)}watchPackageJsonFile(u,h,E){ve.assert(E!==void 0);let B=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(h);if(!B){let D=this.watchFactory.watchFile(u,(Q,L)=>{switch(L){case 0:case 1:this.packageJsonCache.addOrUpdate(Q,h),this.onPackageJsonChange(B);break;case 2:this.packageJsonCache.delete(h),this.onPackageJsonChange(B),B.projects.clear(),B.close()}},250,this.hostConfiguration.watchOptions,EC.PackageJson);B={projects:new Set,close:()=>{var Q;B.projects.size||!D||(D.close(),D=void 0,(Q=this.packageJsonFilesMap)==null||Q.delete(h),this.packageJsonCache.invalidate(h))}},this.packageJsonFilesMap.set(h,B)}B.projects.add(E),(E.packageJsonWatches??(E.packageJsonWatches=new Set)).add(B)}onPackageJsonChange(u){u.projects.forEach(h=>{var E;return(E=h.onPackageJsonChange)==null?void 0:E.call(h)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=n$o())}};fKn.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var AEr=fKn;function n$o(){let a;return{get(){return a},set(u){a=u},clear(){a=void 0}}}function pEr(a){return a.kind!==void 0}function fEr(a){a.print(!1,!1,!1)}function dEr(a){let u,h,E,B={get(O,$,V,ee){if(!(!h||E!==Q(O,V,ee)))return h.get($)},set(O,$,V,ee,Ae,de,De){if(D(O,V,ee).set($,L(Ae,de,De,void 0,!1)),De){for(let Re of de)if(Re.isInNodeModules){let He=Re.path.substring(0,Re.path.indexOf(iM)+iM.length-1),Ve=a.toPath(He);u?.has(Ve)||(u||(u=new Map)).set(Ve,a.watchNodeModulesForPackageJsonChanges(He))}}},setModulePaths(O,$,V,ee,Ae){let de=D(O,V,ee),De=de.get($);De?De.modulePaths=Ae:de.set($,L(void 0,Ae,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(O,$,V,ee,Ae,de){let De=D(O,V,ee),Re=De.get($);Re?(Re.isBlockedByPackageJsonDependencies=de,Re.packageName=Ae):De.set($,L(void 0,void 0,void 0,Ae,de))},clear(){u?.forEach(H2),h?.clear(),u?.clear(),E=void 0},count(){return h?h.size:0}};return ve.isDebugging&&Object.defineProperty(B,"__cache",{get:()=>h}),B;function D(O,$,V){let ee=Q(O,$,V);return h&&E!==ee&&B.clear(),E=ee,h||(h=new Map)}function Q(O,$,V){return`${O},${$.importModuleSpecifierEnding},${$.importModuleSpecifierPreference},${V.overrideImportMode}`}function L(O,$,V,ee,Ae){return{kind:O,modulePaths:$,moduleSpecifiers:V,packageName:ee,isBlockedByPackageJsonDependencies:Ae}}}function gEr(a){let u=new Map,h=new Map;return{addOrUpdate:E,invalidate:B,delete:Q=>{u.delete(Q),h.set(Jc(Q),!0)},getInDirectory:Q=>u.get(a.toPath(bc(Q,"package.json")))||void 0,directoryHasPackageJson:Q=>D(a.toPath(Q)),searchDirectoryAndAncestors:(Q,L)=>{FR(L,Q,O=>{let $=a.toPath(O);if(D($)!==3)return!0;let V=bc(O,"package.json");ide(a,V)?E(V,bc($,"package.json")):h.set($,!0)})}};function E(Q,L){let O=ve.checkDefined(M0t(Q,a.host));u.set(L,O),h.delete(Jc(L))}function B(Q){u.delete(Q),h.delete(Jc(Q))}function D(Q){return u.has(bc(Q,"package.json"))?-1:h.has(Q)?0:3}}var dKn={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function i$o(a){let u=a[0],h=a[1];return(1e9*u+h)/1e6}function gKn(a,u){if((gde(a)||WFe(a))&&a.isJsOnlyProject()){let h=a.getScriptInfoForNormalizedPath(u);return h&&!h.isJavaScript()}return!1}function s$o(a){return gD(a)||!!a.emitDecoratorMetadata}function hKn(a,u,h){let E=u.getScriptInfoForNormalizedPath(a);return{start:E.positionToLineOffset(h.start),end:E.positionToLineOffset(h.start+h.length),text:PR(h.messageText,` +`),code:h.code,category:XI(h),reportsUnnecessary:h.reportsUnnecessary,reportsDeprecated:h.reportsDeprecated,source:h.source,relatedInformation:oe(h.relatedInformation,pBt)}}function pBt(a){return a.file?{span:{start:mde(_u(a.file,a.start)),end:mde(_u(a.file,a.start+a.length)),file:a.file.fileName},message:PR(a.messageText,` +`),category:XI(a),code:a.code}:{message:PR(a.messageText,` +`),category:XI(a),code:a.code}}function mde(a){return{line:a.line+1,offset:a.character+1}}function ZFe(a,u){let h=a.file&&mde(_u(a.file,a.start)),E=a.file&&mde(_u(a.file,a.start+a.length)),B=PR(a.messageText,` +`),{code:D,source:Q}=a,L=XI(a),O={start:h,end:E,text:B,code:D,category:L,reportsUnnecessary:a.reportsUnnecessary,reportsDeprecated:a.reportsDeprecated,source:Q,relatedInformation:oe(a.relatedInformation,pBt)};return u?{...O,fileName:a.file&&a.file.fileName}:O}function o$o(a,u){return a.every(h=>fn(h.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(u,()=>this.executeAction(c))},n))}delay(n,c,u){let d=this.requestId;w.assert(d===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(d,()=>this.executeAction(u))},c,n))}executeAction(n){var c,u,d,I,h,b;let R=!1;try{this.operationHost.isCancellationRequested()?(R=!0,(c=Mi)==null||c.instant(Mi.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((u=Mi)==null||u.push(Mi.Phase.Session,"stepAction",{seq:this.requestId}),n(this),(d=Mi)==null||d.pop())}catch(N){(I=Mi)==null||I.popAll(),R=!0,N instanceof os?(h=Mi)==null||h.instant(Mi.Phase.Session,"stepCanceled",{seq:this.requestId}):((b=Mi)==null||b.instant(Mi.Phase.Session,"stepError",{seq:this.requestId,message:N.message}),this.operationHost.logError(N,`delayed processing of request ${this.requestId}`))}(R||!this.hasPendingWork())&&this.complete()}setTimerHandle(n){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=n}setImmediateId(n){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=n}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function RWt(n,c){return{seq:0,type:"event",event:n,body:c}}function _us(n,c,u,d){let I=$r(Na(u)?u:u.projects,h=>d(h,n));return!Na(u)&&u.symLinkedProjects&&u.symLinkedProjects.forEach((h,b)=>{let R=c(b);I.push(...Fr(h,N=>d(N,R)))}),NA(I,Mg)}function s$e(n){return Kd(({textSpan:c})=>c.start+100003*c.length,dje(n))}function yus(n,c,u,d,I,h,b){let R=UHr(n,c,u,!0,(P,M)=>P.getLanguageService().findRenameLocations(M.fileName,M.pos,d,I,h),(P,M)=>M($ue(P)));if(Na(R))return R;let N=[],V=s$e(b);return R.forEach((P,M)=>{for(let te of P)!V.has(te)&&!o$e($ue(te),M)&&(N.push(te),V.add(te))}),N}function bus(n,c,u){let d=n.getLanguageService().getDefinitionAtPosition(c.fileName,c.pos,!1,u),I=d&&$i(d);return I&&!I.isLocal?{fileName:I.fileName,pos:I.textSpan.start}:void 0}function Eus(n,c,u,d,I){var h,b;let R=UHr(n,c,u,!1,(M,te)=>(I.info(`Finding references to ${te.fileName} position ${te.pos} in project ${M.getProjectName()}`),M.getLanguageService().findReferences(te.fileName,te.pos)),(M,te)=>{te($ue(M.definition));for(let re of M.references)te($ue(re))});if(Na(R))return R;let N=R.get(c);if(((b=(h=N?.[0])==null?void 0:h.references[0])==null?void 0:b.isDefinition)===void 0)R.forEach(M=>{for(let te of M)for(let re of te.references)delete re.isDefinition});else{let M=s$e(d);for(let re of N)for(let ue of re.references)if(ue.isDefinition){M.add(ue);break}let te=new Set;for(;;){let re=!1;if(R.forEach((ue,Ae)=>{if(te.has(Ae))return;Ae.getLanguageService().updateIsDefinitionOfReferencedSymbols(ue,M)&&(te.add(Ae),re=!0)}),!re)break}R.forEach((re,ue)=>{if(!te.has(ue))for(let Ae of re)for(let de of Ae.references)de.isDefinition=!1})}let V=[],P=s$e(d);return R.forEach((M,te)=>{for(let re of M){let ue=o$e($ue(re.definition),te),Ae=ue===void 0?re.definition:{...re.definition,textSpan:Ed(ue.pos,re.definition.textSpan.length),fileName:ue.fileName,contextSpan:Sus(re.definition,te)},de=be(V,Be=>Aje(Be.definition,Ae,d));de||(de={definition:Ae,references:[]},V.push(de));for(let Be of re.references)!P.has(Be)&&!o$e($ue(Be),te)&&(P.add(Be),de.references.push(Be))}}),V.filter(M=>M.references.length!==0)}function DWt(n,c,u){for(let d of Na(n)?n:n.projects)u(d,c);!Na(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((d,I)=>{for(let h of d)u(h,I)})}function UHr(n,c,u,d,I,h){let b=new Map,R=RA();R.enqueue({project:c,location:u}),DWt(n,u.fileName,(Ae,de)=>{let Be={fileName:de,pos:u.pos};R.enqueue({project:Ae,location:Be})});let N=c.projectService,V=c.getCancellationToken(),P=bus(c,u,d),M=su(()=>c.isSourceOfProjectReferenceRedirect(P.fileName)?P:c.getLanguageService().getSourceMapper().tryGetGeneratedPosition(P)),te=su(()=>c.isSourceOfProjectReferenceRedirect(P.fileName)?P:c.getLanguageService().getSourceMapper().tryGetSourcePosition(P)),re=new Set;e:for(;!R.isEmpty();){for(;!R.isEmpty();){if(V.isCancellationRequested())break e;let{project:Ae,location:de}=R.dequeue();if(b.has(Ae)||KHr(Ae,de)||(Q2(Ae),!Ae.containsFile(Of(de.fileName))))continue;let Be=ue(Ae,de);b.set(Ae,Be??bm),re.add(vus(Ae))}P&&(N.loadAncestorProjectTree(re),N.forEachEnabledProject(Ae=>{if(V.isCancellationRequested()||b.has(Ae))return;let de=Bus(P,Ae,M,te);de&&R.enqueue({project:Ae,location:de})}))}if(b.size===1)return kl(b.values());return b;function ue(Ae,de){let Be=I(Ae,de);if(Be){for(let Fe of Be)h(Fe,Ne=>{let Qe=N.getOriginalLocationEnsuringConfiguredProject(Ae,Ne);if(!Qe)return;let De=N.getScriptInfo(Qe.fileName);for(let Le of De.containingProjects)!Le.isOrphan()&&!b.has(Le)&&R.enqueue({project:Le,location:Qe});let lt=N.getSymlinkedProjects(De);lt&<.forEach((Le,je)=>{for(let st of Le)!st.isOrphan()&&!b.has(st)&&R.enqueue({project:st,location:{fileName:je,pos:Qe.pos}})})});return Be}}}function Bus(n,c,u,d){if(c.containsFile(Of(n.fileName))&&!KHr(c,n))return n;let I=u();if(I&&c.containsFile(Of(I.fileName)))return I;let h=d();return h&&c.containsFile(Of(h.fileName))?h:void 0}function KHr(n,c){if(!c)return!1;let u=n.getLanguageService().getProgram();if(!u)return!1;let d=u.getSourceFile(c.fileName);return!!d&&d.resolvedPath!==d.path&&d.resolvedPath!==n.toPath(c.fileName)}function vus(n){return YZ(n)?n.canonicalConfigFilePath:n.getProjectName()}function $ue({fileName:n,textSpan:c}){return{fileName:n,pos:c.start}}function o$e(n,c){return Nue(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}function jHr(n,c){return zGe(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}function Sus(n,c){return fje(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}var zHr=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits"],wus=[...zHr,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full"],qHr=class QAt{constructor(c){this.changeSeq=0,this.handlers=new Map(Object.entries({status:()=>{let h={version:y};return this.requiredResponse(h)},openExternalProject:h=>(this.projectService.openExternalProject(h.arguments,!0),this.requiredResponse(!0)),openExternalProjects:h=>(this.projectService.openExternalProjects(h.arguments.projects),this.requiredResponse(!0)),closeExternalProject:h=>(this.projectService.closeExternalProject(h.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:h=>{let b=this.projectService.synchronizeProjectList(h.arguments.knownProjects,h.arguments.includeProjectReferenceRedirectInfo);if(!b.some(N=>N.projectErrors&&N.projectErrors.length!==0))return this.requiredResponse(b);let R=Ot(b,N=>!N.projectErrors||N.projectErrors.length===0?N:{info:N.info,changes:N.changes,files:N.files,projectErrors:this.convertToDiagnosticsWithLinePosition(N.projectErrors,void 0)});return this.requiredResponse(R)},updateOpen:h=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(h.arguments.openFiles&&dr(h.arguments.openFiles,b=>({fileName:b.file,content:b.fileContent,scriptKind:b.scriptKindName,projectRootPath:b.projectRootPath})),h.arguments.changedFiles&&dr(h.arguments.changedFiles,b=>({fileName:b.fileName,changes:gn(Lu(b.textChanges),R=>{let N=w.checkDefined(this.projectService.getScriptInfo(b.fileName)),V=N.lineOffsetToPosition(R.start.line,R.start.offset),P=N.lineOffsetToPosition(R.end.line,R.end.offset);return V>=0?{span:{start:V,length:P-V},newText:R.newText}:void 0})})),h.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:h=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(h.arguments.openFiles,h.arguments.changedFiles&&dr(h.arguments.changedFiles,b=>({fileName:b.fileName,changes:Lu(b.changes)})),h.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired()),definition:h=>this.requiredResponse(this.getDefinition(h.arguments,!0)),"definition-full":h=>this.requiredResponse(this.getDefinition(h.arguments,!1)),definitionAndBoundSpan:h=>this.requiredResponse(this.getDefinitionAndBoundSpan(h.arguments,!0)),"definitionAndBoundSpan-full":h=>this.requiredResponse(this.getDefinitionAndBoundSpan(h.arguments,!1)),findSourceDefinition:h=>this.requiredResponse(this.findSourceDefinition(h.arguments)),"emit-output":h=>this.requiredResponse(this.getEmitOutput(h.arguments)),typeDefinition:h=>this.requiredResponse(this.getTypeDefinition(h.arguments)),implementation:h=>this.requiredResponse(this.getImplementation(h.arguments,!0)),"implementation-full":h=>this.requiredResponse(this.getImplementation(h.arguments,!1)),references:h=>this.requiredResponse(this.getReferences(h.arguments,!0)),"references-full":h=>this.requiredResponse(this.getReferences(h.arguments,!1)),rename:h=>this.requiredResponse(this.getRenameLocations(h.arguments,!0)),"renameLocations-full":h=>this.requiredResponse(this.getRenameLocations(h.arguments,!1)),"rename-full":h=>this.requiredResponse(this.getRenameInfo(h.arguments)),open:h=>(this.openClientFile(Of(h.arguments.file),h.arguments.fileContent,qqe(h.arguments.scriptKindName),h.arguments.projectRootPath?Of(h.arguments.projectRootPath):void 0),this.notRequired()),quickinfo:h=>this.requiredResponse(this.getQuickInfoWorker(h.arguments,!0)),"quickinfo-full":h=>this.requiredResponse(this.getQuickInfoWorker(h.arguments,!1)),getOutliningSpans:h=>this.requiredResponse(this.getOutliningSpans(h.arguments,!0)),outliningSpans:h=>this.requiredResponse(this.getOutliningSpans(h.arguments,!1)),todoComments:h=>this.requiredResponse(this.getTodoComments(h.arguments)),indentation:h=>this.requiredResponse(this.getIndentation(h.arguments)),nameOrDottedNameSpan:h=>this.requiredResponse(this.getNameOrDottedNameSpan(h.arguments)),breakpointStatement:h=>this.requiredResponse(this.getBreakpointStatement(h.arguments)),braceCompletion:h=>this.requiredResponse(this.isValidBraceCompletion(h.arguments)),docCommentTemplate:h=>this.requiredResponse(this.getDocCommentTemplate(h.arguments)),getSpanOfEnclosingComment:h=>this.requiredResponse(this.getSpanOfEnclosingComment(h.arguments)),fileReferences:h=>this.requiredResponse(this.getFileReferences(h.arguments,!0)),"fileReferences-full":h=>this.requiredResponse(this.getFileReferences(h.arguments,!1)),format:h=>this.requiredResponse(this.getFormattingEditsForRange(h.arguments)),formatonkey:h=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(h.arguments)),"format-full":h=>this.requiredResponse(this.getFormattingEditsForDocumentFull(h.arguments)),"formatonkey-full":h=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(h.arguments)),"formatRange-full":h=>this.requiredResponse(this.getFormattingEditsForRangeFull(h.arguments)),completionInfo:h=>this.requiredResponse(this.getCompletions(h.arguments,"completionInfo")),completions:h=>this.requiredResponse(this.getCompletions(h.arguments,"completions")),"completions-full":h=>this.requiredResponse(this.getCompletions(h.arguments,"completions-full")),completionEntryDetails:h=>this.requiredResponse(this.getCompletionEntryDetails(h.arguments,!1)),"completionEntryDetails-full":h=>this.requiredResponse(this.getCompletionEntryDetails(h.arguments,!0)),compileOnSaveAffectedFileList:h=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(h.arguments)),compileOnSaveEmitFile:h=>this.requiredResponse(this.emitFile(h.arguments)),signatureHelp:h=>this.requiredResponse(this.getSignatureHelpItems(h.arguments,!0)),"signatureHelp-full":h=>this.requiredResponse(this.getSignatureHelpItems(h.arguments,!1)),"compilerOptionsDiagnostics-full":h=>this.requiredResponse(this.getCompilerOptionsDiagnostics(h.arguments)),"encodedSyntacticClassifications-full":h=>this.requiredResponse(this.getEncodedSyntacticClassifications(h.arguments)),"encodedSemanticClassifications-full":h=>this.requiredResponse(this.getEncodedSemanticClassifications(h.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:h=>this.requiredResponse(this.getSemanticDiagnosticsSync(h.arguments)),syntacticDiagnosticsSync:h=>this.requiredResponse(this.getSyntacticDiagnosticsSync(h.arguments)),suggestionDiagnosticsSync:h=>this.requiredResponse(this.getSuggestionDiagnosticsSync(h.arguments)),geterr:h=>(this.errorCheck.startNew(b=>this.getDiagnostics(b,h.arguments.delay,h.arguments.files)),this.notRequired()),geterrForProject:h=>(this.errorCheck.startNew(b=>this.getDiagnosticsForProject(b,h.arguments.delay,h.arguments.file)),this.notRequired()),change:h=>(this.change(h.arguments),this.notRequired()),configure:h=>(this.projectService.setHostConfiguration(h.arguments),this.doOutput(void 0,"configure",h.seq,!0),this.notRequired()),reload:h=>(this.reload(h.arguments,h.seq),this.requiredResponse({reloadFinished:!0})),saveto:h=>{let b=h.arguments;return this.saveToTmp(b.file,b.tmpfile),this.notRequired()},close:h=>{let b=h.arguments;return this.closeClientFile(b.file),this.notRequired()},navto:h=>this.requiredResponse(this.getNavigateToItems(h.arguments,!0)),"navto-full":h=>this.requiredResponse(this.getNavigateToItems(h.arguments,!1)),brace:h=>this.requiredResponse(this.getBraceMatching(h.arguments,!0)),"brace-full":h=>this.requiredResponse(this.getBraceMatching(h.arguments,!1)),navbar:h=>this.requiredResponse(this.getNavigationBarItems(h.arguments,!0)),"navbar-full":h=>this.requiredResponse(this.getNavigationBarItems(h.arguments,!1)),navtree:h=>this.requiredResponse(this.getNavigationTree(h.arguments,!0)),"navtree-full":h=>this.requiredResponse(this.getNavigationTree(h.arguments,!1)),documentHighlights:h=>this.requiredResponse(this.getDocumentHighlights(h.arguments,!0)),"documentHighlights-full":h=>this.requiredResponse(this.getDocumentHighlights(h.arguments,!1)),compilerOptionsForInferredProjects:h=>(this.setCompilerOptionsForInferredProjects(h.arguments),this.requiredResponse(!0)),projectInfo:h=>this.requiredResponse(this.getProjectInfo(h.arguments)),reloadProjects:()=>(this.projectService.reloadProjects(),this.notRequired()),jsxClosingTag:h=>this.requiredResponse(this.getJsxClosingTag(h.arguments)),linkedEditingRange:h=>this.requiredResponse(this.getLinkedEditingRange(h.arguments)),getCodeFixes:h=>this.requiredResponse(this.getCodeFixes(h.arguments,!0)),"getCodeFixes-full":h=>this.requiredResponse(this.getCodeFixes(h.arguments,!1)),getCombinedCodeFix:h=>this.requiredResponse(this.getCombinedCodeFix(h.arguments,!0)),"getCombinedCodeFix-full":h=>this.requiredResponse(this.getCombinedCodeFix(h.arguments,!1)),applyCodeActionCommand:h=>this.requiredResponse(this.applyCodeActionCommand(h.arguments)),getSupportedCodeFixes:h=>this.requiredResponse(this.getSupportedCodeFixes(h.arguments)),getApplicableRefactors:h=>this.requiredResponse(this.getApplicableRefactors(h.arguments)),getEditsForRefactor:h=>this.requiredResponse(this.getEditsForRefactor(h.arguments,!0)),getMoveToRefactoringFileSuggestions:h=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(h.arguments)),getPasteEdits:h=>this.requiredResponse(this.getPasteEdits(h.arguments)),"getEditsForRefactor-full":h=>this.requiredResponse(this.getEditsForRefactor(h.arguments,!1)),organizeImports:h=>this.requiredResponse(this.organizeImports(h.arguments,!0)),"organizeImports-full":h=>this.requiredResponse(this.organizeImports(h.arguments,!1)),getEditsForFileRename:h=>this.requiredResponse(this.getEditsForFileRename(h.arguments,!0)),"getEditsForFileRename-full":h=>this.requiredResponse(this.getEditsForFileRename(h.arguments,!1)),configurePlugin:h=>(this.configurePlugin(h.arguments),this.doOutput(void 0,"configurePlugin",h.seq,!0),this.notRequired()),selectionRange:h=>this.requiredResponse(this.getSmartSelectionRange(h.arguments,!0)),"selectionRange-full":h=>this.requiredResponse(this.getSmartSelectionRange(h.arguments,!1)),prepareCallHierarchy:h=>this.requiredResponse(this.prepareCallHierarchy(h.arguments)),provideCallHierarchyIncomingCalls:h=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(h.arguments)),provideCallHierarchyOutgoingCalls:h=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(h.arguments)),toggleLineComment:h=>this.requiredResponse(this.toggleLineComment(h.arguments,!0)),"toggleLineComment-full":h=>this.requiredResponse(this.toggleLineComment(h.arguments,!1)),toggleMultilineComment:h=>this.requiredResponse(this.toggleMultilineComment(h.arguments,!0)),"toggleMultilineComment-full":h=>this.requiredResponse(this.toggleMultilineComment(h.arguments,!1)),commentSelection:h=>this.requiredResponse(this.commentSelection(h.arguments,!0)),"commentSelection-full":h=>this.requiredResponse(this.commentSelection(h.arguments,!1)),uncommentSelection:h=>this.requiredResponse(this.uncommentSelection(h.arguments,!0)),"uncommentSelection-full":h=>this.requiredResponse(this.uncommentSelection(h.arguments,!1)),provideInlayHints:h=>this.requiredResponse(this.provideInlayHints(h.arguments)),mapCode:h=>this.requiredResponse(this.mapCode(h.arguments))})),this.host=c.host,this.cancellationToken=c.cancellationToken,this.typingsInstaller=c.typingsInstaller||Vqe,this.byteLength=c.byteLength,this.hrtime=c.hrtime,this.logger=c.logger,this.canUseEvents=c.canUseEvents,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=c.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:u}=c;this.eventHandler=this.canUseEvents?c.eventHandler||(h=>this.defaultEventHandler(h)):void 0;let d={executeWithRequestId:(h,b)=>this.executeWithRequestId(h,b),getCurrentRequestId:()=>this.currentRequestId,getServerHost:()=>this.host,logError:(h,b)=>this.logError(h,b),sendRequestCompletedEvent:h=>this.sendRequestCompletedEvent(h),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new hus(d);let I={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:c.useSingleInferredProject,useInferredProjectPerProjectRoot:c.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:u,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:c.globalPlugins,pluginProbeLocations:c.pluginProbeLocations,allowLocalPluginLoads:c.allowLocalPluginLoads,typesMapLocation:c.typesMapLocation,serverMode:c.serverMode,session:this,canUseWatchEvents:c.canUseWatchEvents,incrementalVerifier:c.incrementalVerifier};switch(this.projectService=new BWt(I),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new qVt(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:zHr.forEach(h=>this.handlers.set(h,b=>{throw new Error(`Request: ${b.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:wus.forEach(h=>this.handlers.set(h,b=>{throw new Error(`Request: ${b.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:w.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(c){this.event({request_seq:c},"requestCompleted")}addPerformanceData(c,u){this.performanceData||(this.performanceData={}),this.performanceData[c]=(this.performanceData[c]??0)+u}performanceEventHandler(c){switch(c.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",c.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",c.durationMs);break}}defaultEventHandler(c){switch(c.eventName){case gZe:this.projectsUpdatedInBackgroundEvent(c.data.openFiles);break;case Mqe:this.event({projectName:c.data.project.getProjectName(),reason:c.data.reason},c.eventName);break;case Qqe:this.event({projectName:c.data.project.getProjectName()},c.eventName);break;case Yqe:case Uqe:case Kqe:case jqe:this.event(c.data,c.eventName);break;case Hqe:this.event({triggerFile:c.data.triggerFile,configFile:c.data.configFileName,diagnostics:Ot(c.data.diagnostics,u=>L0e(u,!0))},c.eventName);break;case Xqe:{this.event({projectName:c.data.project.getProjectName(),languageServiceEnabled:c.data.languageServiceEnabled},c.eventName);break}case Jqe:{this.event({telemetryEventName:c.eventName,payload:c.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(c){this.projectService.logger.info(`got projects updated in background ${c}`),c.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${c}`),this.errorCheck.startNew(u=>this.updateErrorCheck(u,c,100,!0))),this.event({openFiles:c},gZe))}logError(c,u){this.logErrorWorker(c,u)}logErrorWorker(c,u,d){let I="Exception on executing command "+u;if(c.message&&(I+=`: -`+Eue(c.message),c.stack&&(I+=` -`+Eue(c.stack))),this.logger.hasLevel(3)){if(d)try{let{file:h,project:b}=this.getFileAndProject(d),R=b.getScriptInfoForNormalizedPath(h);if(R){let N=t7(R.getSnapshot());I+=` +${D}${E}`}var a$o=class{constructor(a){this.operationHost=a}startNew(a){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(a)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(a,u){let h=this.requestId;ve.assert(h===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(h,()=>this.executeAction(u),this.performanceData)},a))}delay(a,u,h){let E=this.requestId;ve.assert(E===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(E,()=>this.executeAction(h),this.performanceData)},u,a))}executeAction(a){var u,h,E,B,D,Q;let L=!1;try{this.operationHost.isCancellationRequested()?(L=!0,(u=tt)==null||u.instant(tt.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((h=tt)==null||h.push(tt.Phase.Session,"stepAction",{seq:this.requestId}),a(this),(E=tt)==null||E.pop())}catch(O){(B=tt)==null||B.popAll(),L=!0,O instanceof Lg?(D=tt)==null||D.instant(tt.Phase.Session,"stepCanceled",{seq:this.requestId}):((Q=tt)==null||Q.instant(tt.Phase.Session,"stepError",{seq:this.requestId,message:O.message}),this.operationHost.logError(O,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(L||!this.hasPendingWork())&&this.complete()}setTimerHandle(a){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=a}setImmediateId(a){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=a}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function mEr(a,u){return{seq:0,type:"event",event:a,body:u}}function c$o(a,u,h,E){let B=Je(Gi(h)?h:h.projects,D=>E(D,a));return!Gi(h)&&h.symLinkedProjects&&h.symLinkedProjects.forEach((D,Q)=>{let L=u(Q);B.push(...ct(D,O=>E(O,L)))}),Sr(B,fs)}function fBt(a){return Vs(({textSpan:u})=>u.start+100003*u.length,b0t(a))}function l$o(a,u,h,E,B,D,Q){let L=_Er(a,u,h,_Kn(u,h,!0),CKn,(V,ee)=>V.getLanguageService().findRenameLocations(ee.fileName,ee.pos,E,B,D),(V,ee)=>ee(YBe(V)));if(Gi(L))return L;let O=[],$=fBt(Q);return L.forEach((V,ee)=>{for(let Ae of V)!$.has(Ae)&&!dBt(YBe(Ae),ee)&&(O.push(Ae),$.add(Ae))}),O}function _Kn(a,u,h){let E=a.getLanguageService().getDefinitionAtPosition(u.fileName,u.pos,!1,h),B=E&&Gc(E);return B&&!B.isLocal?{fileName:B.fileName,pos:B.textSpan.start}:void 0}function u$o(a,u,h,E,B){var D,Q;let L=_Er(a,u,h,_Kn(u,h,!1),CKn,(ee,Ae)=>(B.info(`Finding references to ${Ae.fileName} position ${Ae.pos} in project ${ee.getProjectName()}`),ee.getLanguageService().findReferences(Ae.fileName,Ae.pos)),(ee,Ae)=>{Ae(YBe(ee.definition));for(let de of ee.references)Ae(YBe(de))});if(Gi(L))return L;let O=L.get(u);if(((Q=(D=O?.[0])==null?void 0:D.references[0])==null?void 0:Q.isDefinition)===void 0)L.forEach(ee=>{for(let Ae of ee)for(let de of Ae.references)delete de.isDefinition});else{let ee=fBt(E);for(let de of O)for(let De of de.references)if(De.isDefinition){ee.add(De);break}let Ae=new Set;for(;;){let de=!1;if(L.forEach((De,Re)=>{if(Ae.has(Re))return;Re.getLanguageService().updateIsDefinitionOfReferencedSymbols(De,ee)&&(Ae.add(Re),de=!0)}),!de)break}L.forEach((de,De)=>{if(!Ae.has(De))for(let Re of de)for(let He of Re.references)He.isDefinition=!1})}let $=[],V=fBt(E);return L.forEach((ee,Ae)=>{for(let de of ee){let De=dBt(YBe(de.definition),Ae),Re=De===void 0?de.definition:{...de.definition,textSpan:$A(De.pos,de.definition.textSpan.length),fileName:De.fileName,contextSpan:p$o(de.definition,Ae)},He=U($,Ve=>D0t(Ve.definition,Re,E));He||(He={definition:Re,references:[]},$.push(He));for(let Ve of de.references)!V.has(Ve)&&!dBt(YBe(Ve),Ae)&&(V.add(Ve),He.references.push(Ve))}}),$.filter(ee=>ee.references.length!==0)}function EKn(a,u,h){for(let E of Gi(a)?a:a.projects)h(E,u);!Gi(a)&&a.symLinkedProjects&&a.symLinkedProjects.forEach((E,B)=>{for(let D of E)h(D,B)})}function _Er(a,u,h,E,B,D,Q){let L=new Map,O=Dc();O.enqueue({project:u,location:h}),EKn(a,h.fileName,(Re,He)=>{let Ve={fileName:He,pos:h.pos};O.enqueue({project:Re,location:Ve})});let $=u.projectService,V=u.getCancellationToken(),ee=qs(()=>u.isSourceOfProjectReferenceRedirect(E.fileName)?E:u.getLanguageService().getSourceMapper().tryGetGeneratedPosition(E)),Ae=qs(()=>u.isSourceOfProjectReferenceRedirect(E.fileName)?E:u.getLanguageService().getSourceMapper().tryGetSourcePosition(E)),de=new Set;e:for(;!O.isEmpty();){for(;!O.isEmpty();){if(V.isCancellationRequested())break e;let{project:Re,location:He}=O.dequeue();if(L.has(Re)||IKn(Re,He)||(X2(Re),!Re.containsFile(Rh(He.fileName))))continue;let Ve=De(Re,He);L.set(Re,Ve??yC),de.add(A$o(Re))}E&&($.loadAncestorProjectTree(de),$.forEachEnabledProject(Re=>{if(V.isCancellationRequested()||L.has(Re))return;let He=B(E,Re,ee,Ae);He&&O.enqueue({project:Re,location:He})}))}if(L.size===1)return xo(L.values());return L;function De(Re,He){let Ve=D(Re,He);if(!Ve||!Q)return Ve;for(let at of Ve)Q(at,ot=>{let ft=$.getOriginalLocationEnsuringConfiguredProject(Re,ot);if(!ft)return;let Et=$.getScriptInfo(ft.fileName);for(let jt of Et.containingProjects)!jt.isOrphan()&&!L.has(jt)&&O.enqueue({project:jt,location:ft});let Pt=$.getSymlinkedProjects(Et);Pt&&Pt.forEach((jt,Bt)=>{for(let Br of jt)!Br.isOrphan()&&!L.has(Br)&&O.enqueue({project:Br,location:{fileName:Bt,pos:ft.pos}})})});return Ve}}function yKn(a,u){if(u.containsFile(Rh(a.fileName))&&!IKn(u,a))return a}function CKn(a,u,h,E){let B=yKn(a,u);if(B)return B;let D=h();if(D&&u.containsFile(Rh(D.fileName)))return D;let Q=E();return Q&&u.containsFile(Rh(Q.fileName))?Q:void 0}function IKn(a,u){if(!u)return!1;let h=a.getLanguageService().getProgram();if(!h)return!1;let E=h.getSourceFile(u.fileName);return!!E&&E.resolvedPath!==E.path&&E.resolvedPath!==a.toPath(u.fileName)}function A$o(a){return M8(a)?a.canonicalConfigFilePath:a.getProjectName()}function YBe({fileName:a,textSpan:u}){return{fileName:a,pos:u.start}}function dBt(a,u){return CBe(a,u.getSourceMapper(),h=>u.projectService.fileExists(h))}function BKn(a,u){return GKe(a,u.getSourceMapper(),h=>u.projectService.fileExists(h))}function p$o(a,u){return v0t(a,u.getSourceMapper(),h=>u.projectService.fileExists(h))}var SKn=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],f$o=[...SKn,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],DKn=class fkt{constructor(u){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>{let D={version:p};return this.requiredResponse(D)},openExternalProject:D=>(this.projectService.openExternalProject(D.arguments,!0),this.requiredResponse(!0)),openExternalProjects:D=>(this.projectService.openExternalProjects(D.arguments.projects),this.requiredResponse(!0)),closeExternalProject:D=>(this.projectService.closeExternalProject(D.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:D=>{let Q=this.projectService.synchronizeProjectList(D.arguments.knownProjects,D.arguments.includeProjectReferenceRedirectInfo);if(!Q.some(O=>O.projectErrors&&O.projectErrors.length!==0))return this.requiredResponse(Q);let L=oe(Q,O=>!O.projectErrors||O.projectErrors.length===0?O:{info:O.info,changes:O.changes,files:O.files,projectErrors:this.convertToDiagnosticsWithLinePosition(O.projectErrors,void 0)});return this.requiredResponse(L)},updateOpen:D=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(D.arguments.openFiles&&me(D.arguments.openFiles,Q=>({fileName:Q.file,content:Q.fileContent,scriptKind:Q.scriptKindName,projectRootPath:Q.projectRootPath})),D.arguments.changedFiles&&me(D.arguments.changedFiles,Q=>({fileName:Q.fileName,changes:Oe(zo(Q.textChanges),L=>{let O=ve.checkDefined(this.projectService.getScriptInfo(Q.fileName)),$=O.lineOffsetToPosition(L.start.line,L.start.offset),V=O.lineOffsetToPosition(L.end.line,L.end.offset);return $>=0?{span:{start:$,length:V-$},newText:L.newText}:void 0})})),D.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:D=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(D.arguments.openFiles,D.arguments.changedFiles&&me(D.arguments.changedFiles,Q=>({fileName:Q.fileName,changes:zo(Q.changes)})),D.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:D=>this.requiredResponse(this.getDefinition(D.arguments,!0)),"definition-full":D=>this.requiredResponse(this.getDefinition(D.arguments,!1)),definitionAndBoundSpan:D=>this.requiredResponse(this.getDefinitionAndBoundSpan(D.arguments,!0)),"definitionAndBoundSpan-full":D=>this.requiredResponse(this.getDefinitionAndBoundSpan(D.arguments,!1)),findSourceDefinition:D=>this.requiredResponse(this.findSourceDefinition(D.arguments)),"emit-output":D=>this.requiredResponse(this.getEmitOutput(D.arguments)),typeDefinition:D=>this.requiredResponse(this.getTypeDefinition(D.arguments)),implementation:D=>this.requiredResponse(this.getImplementation(D.arguments,!0)),"implementation-full":D=>this.requiredResponse(this.getImplementation(D.arguments,!1)),references:D=>this.requiredResponse(this.getReferences(D.arguments,!0)),"references-full":D=>this.requiredResponse(this.getReferences(D.arguments,!1)),rename:D=>this.requiredResponse(this.getRenameLocations(D.arguments,!0)),"renameLocations-full":D=>this.requiredResponse(this.getRenameLocations(D.arguments,!1)),"rename-full":D=>this.requiredResponse(this.getRenameInfo(D.arguments)),open:D=>(this.openClientFile(Rh(D.arguments.file),D.arguments.fileContent,oBt(D.arguments.scriptKindName),D.arguments.projectRootPath?Rh(D.arguments.projectRootPath):void 0),this.notRequired(D)),quickinfo:D=>this.requiredResponse(this.getQuickInfoWorker(D.arguments,!0)),"quickinfo-full":D=>this.requiredResponse(this.getQuickInfoWorker(D.arguments,!1)),getOutliningSpans:D=>this.requiredResponse(this.getOutliningSpans(D.arguments,!0)),outliningSpans:D=>this.requiredResponse(this.getOutliningSpans(D.arguments,!1)),todoComments:D=>this.requiredResponse(this.getTodoComments(D.arguments)),indentation:D=>this.requiredResponse(this.getIndentation(D.arguments)),nameOrDottedNameSpan:D=>this.requiredResponse(this.getNameOrDottedNameSpan(D.arguments)),breakpointStatement:D=>this.requiredResponse(this.getBreakpointStatement(D.arguments)),braceCompletion:D=>this.requiredResponse(this.isValidBraceCompletion(D.arguments)),docCommentTemplate:D=>this.requiredResponse(this.getDocCommentTemplate(D.arguments)),getSpanOfEnclosingComment:D=>this.requiredResponse(this.getSpanOfEnclosingComment(D.arguments)),fileReferences:D=>this.requiredResponse(this.getFileReferences(D.arguments,!0)),"fileReferences-full":D=>this.requiredResponse(this.getFileReferences(D.arguments,!1)),format:D=>this.requiredResponse(this.getFormattingEditsForRange(D.arguments)),formatonkey:D=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(D.arguments)),"format-full":D=>this.requiredResponse(this.getFormattingEditsForDocumentFull(D.arguments)),"formatonkey-full":D=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(D.arguments)),"formatRange-full":D=>this.requiredResponse(this.getFormattingEditsForRangeFull(D.arguments)),completionInfo:D=>this.requiredResponse(this.getCompletions(D.arguments,"completionInfo")),completions:D=>this.requiredResponse(this.getCompletions(D.arguments,"completions")),"completions-full":D=>this.requiredResponse(this.getCompletions(D.arguments,"completions-full")),completionEntryDetails:D=>this.requiredResponse(this.getCompletionEntryDetails(D.arguments,!1)),"completionEntryDetails-full":D=>this.requiredResponse(this.getCompletionEntryDetails(D.arguments,!0)),compileOnSaveAffectedFileList:D=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(D.arguments)),compileOnSaveEmitFile:D=>this.requiredResponse(this.emitFile(D.arguments)),signatureHelp:D=>this.requiredResponse(this.getSignatureHelpItems(D.arguments,!0)),"signatureHelp-full":D=>this.requiredResponse(this.getSignatureHelpItems(D.arguments,!1)),"compilerOptionsDiagnostics-full":D=>this.requiredResponse(this.getCompilerOptionsDiagnostics(D.arguments)),"encodedSyntacticClassifications-full":D=>this.requiredResponse(this.getEncodedSyntacticClassifications(D.arguments)),"encodedSemanticClassifications-full":D=>this.requiredResponse(this.getEncodedSemanticClassifications(D.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:D=>this.requiredResponse(this.getSemanticDiagnosticsSync(D.arguments)),syntacticDiagnosticsSync:D=>this.requiredResponse(this.getSyntacticDiagnosticsSync(D.arguments)),suggestionDiagnosticsSync:D=>this.requiredResponse(this.getSuggestionDiagnosticsSync(D.arguments)),geterr:D=>(this.errorCheck.startNew(Q=>this.getDiagnostics(Q,D.arguments.delay,D.arguments.files)),this.notRequired(void 0)),geterrForProject:D=>(this.errorCheck.startNew(Q=>this.getDiagnosticsForProject(Q,D.arguments.delay,D.arguments.file)),this.notRequired(void 0)),change:D=>(this.change(D.arguments),this.notRequired(D)),configure:D=>(this.projectService.setHostConfiguration(D.arguments),this.notRequired(D)),reload:D=>(this.reload(D.arguments),this.requiredResponse({reloadFinished:!0})),saveto:D=>{let Q=D.arguments;return this.saveToTmp(Q.file,Q.tmpfile),this.notRequired(D)},close:D=>{let Q=D.arguments;return this.closeClientFile(Q.file),this.notRequired(D)},navto:D=>this.requiredResponse(this.getNavigateToItems(D.arguments,!0)),"navto-full":D=>this.requiredResponse(this.getNavigateToItems(D.arguments,!1)),brace:D=>this.requiredResponse(this.getBraceMatching(D.arguments,!0)),"brace-full":D=>this.requiredResponse(this.getBraceMatching(D.arguments,!1)),navbar:D=>this.requiredResponse(this.getNavigationBarItems(D.arguments,!0)),"navbar-full":D=>this.requiredResponse(this.getNavigationBarItems(D.arguments,!1)),navtree:D=>this.requiredResponse(this.getNavigationTree(D.arguments,!0)),"navtree-full":D=>this.requiredResponse(this.getNavigationTree(D.arguments,!1)),documentHighlights:D=>this.requiredResponse(this.getDocumentHighlights(D.arguments,!0)),"documentHighlights-full":D=>this.requiredResponse(this.getDocumentHighlights(D.arguments,!1)),compilerOptionsForInferredProjects:D=>(this.setCompilerOptionsForInferredProjects(D.arguments),this.requiredResponse(!0)),projectInfo:D=>this.requiredResponse(this.getProjectInfo(D.arguments)),reloadProjects:D=>(this.projectService.reloadProjects(),this.notRequired(D)),jsxClosingTag:D=>this.requiredResponse(this.getJsxClosingTag(D.arguments)),linkedEditingRange:D=>this.requiredResponse(this.getLinkedEditingRange(D.arguments)),getCodeFixes:D=>this.requiredResponse(this.getCodeFixes(D.arguments,!0)),"getCodeFixes-full":D=>this.requiredResponse(this.getCodeFixes(D.arguments,!1)),getCombinedCodeFix:D=>this.requiredResponse(this.getCombinedCodeFix(D.arguments,!0)),"getCombinedCodeFix-full":D=>this.requiredResponse(this.getCombinedCodeFix(D.arguments,!1)),applyCodeActionCommand:D=>this.requiredResponse(this.applyCodeActionCommand(D.arguments)),getSupportedCodeFixes:D=>this.requiredResponse(this.getSupportedCodeFixes(D.arguments)),getApplicableRefactors:D=>this.requiredResponse(this.getApplicableRefactors(D.arguments)),getEditsForRefactor:D=>this.requiredResponse(this.getEditsForRefactor(D.arguments,!0)),getMoveToRefactoringFileSuggestions:D=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(D.arguments)),preparePasteEdits:D=>this.requiredResponse(this.preparePasteEdits(D.arguments)),getPasteEdits:D=>this.requiredResponse(this.getPasteEdits(D.arguments)),"getEditsForRefactor-full":D=>this.requiredResponse(this.getEditsForRefactor(D.arguments,!1)),organizeImports:D=>this.requiredResponse(this.organizeImports(D.arguments,!0)),"organizeImports-full":D=>this.requiredResponse(this.organizeImports(D.arguments,!1)),getEditsForFileRename:D=>this.requiredResponse(this.getEditsForFileRename(D.arguments,!0)),"getEditsForFileRename-full":D=>this.requiredResponse(this.getEditsForFileRename(D.arguments,!1)),configurePlugin:D=>(this.configurePlugin(D.arguments),this.notRequired(D)),selectionRange:D=>this.requiredResponse(this.getSmartSelectionRange(D.arguments,!0)),"selectionRange-full":D=>this.requiredResponse(this.getSmartSelectionRange(D.arguments,!1)),prepareCallHierarchy:D=>this.requiredResponse(this.prepareCallHierarchy(D.arguments)),provideCallHierarchyIncomingCalls:D=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(D.arguments)),provideCallHierarchyOutgoingCalls:D=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(D.arguments)),toggleLineComment:D=>this.requiredResponse(this.toggleLineComment(D.arguments,!0)),"toggleLineComment-full":D=>this.requiredResponse(this.toggleLineComment(D.arguments,!1)),toggleMultilineComment:D=>this.requiredResponse(this.toggleMultilineComment(D.arguments,!0)),"toggleMultilineComment-full":D=>this.requiredResponse(this.toggleMultilineComment(D.arguments,!1)),commentSelection:D=>this.requiredResponse(this.commentSelection(D.arguments,!0)),"commentSelection-full":D=>this.requiredResponse(this.commentSelection(D.arguments,!1)),uncommentSelection:D=>this.requiredResponse(this.uncommentSelection(D.arguments,!0)),"uncommentSelection-full":D=>this.requiredResponse(this.uncommentSelection(D.arguments,!1)),provideInlayHints:D=>this.requiredResponse(this.provideInlayHints(D.arguments)),mapCode:D=>this.requiredResponse(this.mapCode(D.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=u.host,this.cancellationToken=u.cancellationToken,this.typingsInstaller=u.typingsInstaller||zVe,this.byteLength=u.byteLength,this.hrtime=u.hrtime,this.logger=u.logger,this.canUseEvents=u.canUseEvents,this.suppressDiagnosticEvents=u.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=u.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:h}=u;this.eventHandler=this.canUseEvents?u.eventHandler||(D=>this.defaultEventHandler(D)):void 0;let E={executeWithRequestId:(D,Q,L)=>this.executeWithRequestId(D,Q,L),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(D,Q)=>this.logError(D,Q),sendRequestCompletedEvent:(D,Q)=>this.sendRequestCompletedEvent(D,Q),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new a$o(E);let B={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:u.useSingleInferredProject,useInferredProjectPerProjectRoot:u.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:h,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:u.globalPlugins,pluginProbeLocations:u.pluginProbeLocations,allowLocalPluginLoads:u.allowLocalPluginLoads,typesMapLocation:u.typesMapLocation,serverMode:u.serverMode,session:this,canUseWatchEvents:u.canUseWatchEvents,incrementalVerifier:u.incrementalVerifier};switch(this.projectService=new AEr(B),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new R_r(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:SKn.forEach(D=>this.handlers.set(D,Q=>{throw new Error(`Request: ${Q.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:f$o.forEach(D=>this.handlers.set(D,Q=>{throw new Error(`Request: ${Q.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:ve.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(u,h){this.event({request_seq:u,performanceData:h&&bKn(h)},"requestCompleted")}addPerformanceData(u,h){this.performanceData||(this.performanceData={}),this.performanceData[u]=(this.performanceData[u]??0)+h}addDiagnosticsPerformanceData(u,h,E){var B,D;this.performanceData||(this.performanceData={});let Q=(B=this.performanceData.diagnosticsDuration)==null?void 0:B.get(u);Q||((D=this.performanceData).diagnosticsDuration??(D.diagnosticsDuration=new Map)).set(u,Q={}),Q[h]=E}performanceEventHandler(u){switch(u.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",u.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",u.durationMs);break}}defaultEventHandler(u){switch(u.eventName){case VVe:this.projectsUpdatedInBackgroundEvent(u.data.openFiles);break;case zIt:this.event({projectName:u.data.project.getProjectName(),reason:u.data.reason},u.eventName);break;case $It:this.event({projectName:u.data.project.getProjectName()},u.eventName);break;case XIt:case rBt:case nBt:case iBt:this.event(u.data,u.eventName);break;case ZIt:this.event({triggerFile:u.data.triggerFile,configFile:u.data.configFileName,diagnostics:oe(u.data.diagnostics,h=>ZFe(h,!0))},u.eventName);break;case eBt:{this.event({projectName:u.data.project.getProjectName(),languageServiceEnabled:u.data.languageServiceEnabled},u.eventName);break}case tBt:{this.event({telemetryEventName:u.eventName,payload:u.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(u){this.projectService.logger.info(`got projects updated in background ${u}`),u.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${u}`),this.errorCheck.startNew(h=>this.updateErrorCheck(h,u,100,!0))),this.event({openFiles:u},VVe))}logError(u,h){this.logErrorWorker(u,h)}logErrorWorker(u,h,E){let B="Exception on executing command "+h;if(u.message&&(B+=`: +`+dBe(u.message),u.stack&&(B+=` +`+dBe(u.stack))),this.logger.hasLevel(3)){if(E)try{let{file:D,project:Q}=this.getFileAndProject(E),L=Q.getScriptInfoForNormalizedPath(D);if(L){let O=ioe(L.getSnapshot());B+=` -File text of ${d.file}:${Eue(N)} -`}}catch{}if(c.ProgramFiles){I+=` +File text of ${E.file}:${dBe(O)} +`}}catch{}if(u.ProgramFiles){B+=` -Program files: ${JSON.stringify(c.ProgramFiles)} -`,I+=` +Program files: ${JSON.stringify(u.ProgramFiles)} +`,B+=` Projects:: -`;let h=0,b=R=>{I+=` -Project '${R.projectName}' (${x0e[R.projectKind]}) ${h} -`,I+=R.filesToString(!0),I+=` +`;let D=0,Q=L=>{B+=` +Project '${L.projectName}' (${qBe[L.projectKind]}) ${D} +`,B+=L.filesToString(!0),B+=` ----------------------------------------------- -`,h++};this.projectService.externalProjects.forEach(b),this.projectService.configuredProjects.forEach(b),this.projectService.inferredProjects.forEach(b)}}this.logger.msg(I,"Err")}send(c){if(c.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${fP(c)}`);return}this.writeMessage(c)}writeMessage(c){var u;let d=NWt(c,this.logger,this.byteLength,this.host.newLine);(u=jl)==null||u.logEvent(`Response message size: ${d.length}`),this.host.write(d)}event(c,u){this.send(RWt(u,c))}doOutput(c,u,d,I,h){let b={seq:0,type:"response",command:u,request_seq:d,success:I,performanceData:this.performanceData};if(I){let R;if(Na(c))b.body=c,R=c.metadata,delete c.metadata;else if(typeof c=="object")if(c.metadata){let{metadata:N,...V}=c;b.body=V,R=N}else b.body=c;else b.body=c;R&&(b.metadata=R)}else w.assert(c===void 0);h&&(b.message=h),this.send(b)}semanticCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"semanticCheck",{file:c,configFilePath:u.canonicalConfigFilePath});let h=HHr(u,c)?bm:u.getLanguageService().getSemanticDiagnostics(c).filter(b=>!!b.file);this.sendDiagnosticsEvent(c,u,h,"semanticDiag"),(I=Mi)==null||I.pop()}syntacticCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"syntacticCheck",{file:c,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,u,u.getLanguageService().getSyntacticDiagnostics(c),"syntaxDiag"),(I=Mi)==null||I.pop()}suggestionCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"suggestionCheck",{file:c,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,u,u.getLanguageService().getSuggestionDiagnostics(c),"suggestionDiag"),(I=Mi)==null||I.pop()}sendDiagnosticsEvent(c,u,d,I){try{this.event({file:c,diagnostics:d.map(h=>XHr(c,u,h))},I)}catch(h){this.logError(h,I)}}updateErrorCheck(c,u,d,I=!0){w.assert(!this.suppressDiagnosticEvents);let h=this.changeSeq,b=Math.min(d,200),R=0,N=()=>{R++,u.length>R&&c.delay("checkOne",b,V)},V=()=>{if(this.changeSeq!==h)return;let P=u[R];if(Ha(P)&&(P=this.toPendingErrorCheck(P),!P)){N();return}let{fileName:M,project:te}=P;if(Q2(te),!!te.containsFile(M,I)&&(this.syntacticCheck(M,te),this.changeSeq===h)){if(te.projectService.serverMode!==0){N();return}c.immediate("semanticCheck",()=>{if(this.semanticCheck(M,te),this.changeSeq===h){if(this.getPreferences(M).disableSuggestions){N();return}c.immediate("suggestionCheck",()=>{this.suggestionCheck(M,te),N()})}})}};u.length>R&&this.changeSeq===h&&c.delay("checkOne",d,V)}cleanProjects(c,u){if(u){this.logger.info(`cleaning ${c}`);for(let d of u)d.getLanguageService(!1).cleanupSemanticCache(),d.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",on(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c);return d.getEncodedSyntacticClassifications(u,c)}getEncodedSemanticClassifications(c){let{file:u,project:d}=this.getFileAndProject(c),I=c.format==="2020"?"2020":"original";return d.getLanguageService().getEncodedSemanticClassifications(u,c,I)}getProject(c){return c===void 0?void 0:this.projectService.findProject(c)}getConfigFileAndProject(c){let u=this.getProject(c.projectFileName),d=Of(c.file);return{configFile:u&&u.hasConfigFile(d)?d:void 0,project:u}}getConfigFileDiagnostics(c,u,d){let I=u.getAllProjectErrors(),h=u.getLanguageService().getCompilerOptionsDiagnostics(),b=Gt(vi(I,h),R=>!!R.file&&R.file.fileName===c);return d?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(b):Ot(b,R=>L0e(R,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(c){return c.map(u=>({message:kN(u.messageText,this.host.newLine),start:u.start,length:u.length,category:zh(u),code:u.code,source:u.source,startLocation:u.file&&rre(Vl(u.file,u.start)),endLocation:u.file&&rre(Vl(u.file,u.start+u.length)),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,relatedInformation:Ot(u.relatedInformation,i$e)}))}getCompilerOptionsDiagnostics(c){let u=this.getProject(c.projectFileName);return this.convertToDiagnosticsWithLinePosition(Gt(u.getLanguageService().getCompilerOptionsDiagnostics(),d=>!d.file),void 0)}convertToDiagnosticsWithLinePosition(c,u){return c.map(d=>({message:kN(d.messageText,this.host.newLine),start:d.start,length:d.length,category:zh(d),code:d.code,source:d.source,startLocation:u&&u.positionToLineOffset(d.start),endLocation:u&&u.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:Ot(d.relatedInformation,i$e)}))}getDiagnosticsWorker(c,u,d,I){let{project:h,file:b}=this.getFileAndProject(c);if(u&&HHr(h,b))return bm;let R=h.getScriptInfoForNormalizedPath(b),N=d(h,b);return I?this.convertToDiagnosticsWithLinePosition(N,R):N.map(V=>XHr(b,h,V))}getDefinition(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=this.mapDefinitionInfoLocations(I.getLanguageService().getDefinitionAtPosition(d,h)||bm,I);return u?this.mapDefinitionInfo(b,I):b.map(QAt.mapToOriginalLocation)}mapDefinitionInfoLocations(c,u){return c.map(d=>{let I=jHr(d,u);return I?{...I,containerKind:d.containerKind,containerName:d.containerName,kind:d.kind,name:d.name,failedAliasResolution:d.failedAliasResolution,...d.unverified&&{unverified:d.unverified}}:d})}getDefinitionAndBoundSpan(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=w.checkDefined(I.getScriptInfo(d)),R=I.getLanguageService().getDefinitionAndBoundSpan(d,h);if(!R||!R.definitions)return{definitions:bm,textSpan:void 0};let N=this.mapDefinitionInfoLocations(R.definitions,I),{textSpan:V}=R;return u?{definitions:this.mapDefinitionInfo(N,I),textSpan:cD(V,b)}:{definitions:N.map(QAt.mapToOriginalLocation),textSpan:V}}findSourceDefinition(c){var u;let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=I.getLanguageService().getDefinitionAtPosition(d,h),R=this.mapDefinitionInfoLocations(b||bm,I).slice();if(this.projectService.serverMode===0&&(!lr(R,re=>Of(re.fileName)!==d&&!re.isAmbient)||lr(R,re=>!!re.failedAliasResolution))){let re=Kd(Be=>Be.textSpan.start,dje(this.host.useCaseSensitiveFileNames));R?.forEach(Be=>re.add(Be));let ue=I.getNoDtsResolutionProject(d),Ae=ue.getLanguageService(),de=(u=Ae.getDefinitionAtPosition(d,h,!0,!1))==null?void 0:u.filter(Be=>Of(Be.fileName)!==d);if(lr(de))for(let Be of de){if(Be.unverified){let Fe=M(Be,I.getLanguageService().getProgram(),Ae.getProgram());if(lr(Fe)){for(let Ne of Fe)re.add(Ne);continue}}re.add(Be)}else{let Be=R.filter(Fe=>Of(Fe.fileName)!==d&&Fe.isAmbient);for(let Fe of lr(Be)?Be:P()){let Ne=V(Fe.fileName,d,ue);if(!Ne)continue;let Qe=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Ne,ue.currentDirectory,ue.directoryStructureHost,!1);if(!Qe)continue;ue.containsScriptInfo(Qe)||(ue.addRoot(Qe),ue.updateGraph());let De=Ae.getProgram(),lt=w.checkDefined(De.getSourceFile(Ne));for(let Le of te(Fe.name,lt,De))re.add(Le)}}R=on(re.values())}return R=R.filter(re=>!re.isAmbient&&!re.failedAliasResolution),this.mapDefinitionInfo(R,I);function V(re,ue,Ae){var de,Be,Fe;let Ne=ble(re);if(Ne&&re.lastIndexOf(Kx)===Ne.topLevelNodeModulesIndex){let Qe=re.substring(0,Ne.packageRootIndex),De=(de=I.getModuleResolutionCache())==null?void 0:de.getPackageJsonInfoCache(),lt=I.getCompilationSettings(),Le=iue(Mc(Qe+"/package.json",I.getCurrentDirectory()),nue(De,I,lt));if(!Le)return;let je=V8e(Le,{moduleResolution:2},I,I.getModuleResolutionCache()),st=re.substring(Ne.topLevelPackageNameIndex+1,Ne.packageRootIndex),nt=sue(l_e(st)),qe=I.toPath(re);if(je&&lr(je,it=>I.toPath(it)===qe))return(Be=Ae.resolutionCache.resolveSingleModuleNameWithoutWatching(nt,ue).resolvedModule)==null?void 0:Be.resolvedFileName;{let it=re.substring(Ne.packageRootIndex+1),It=`${nt}/${a0(it)}`;return(Fe=Ae.resolutionCache.resolveSingleModuleNameWithoutWatching(It,ue).resolvedModule)==null?void 0:Fe.resolvedFileName}}}function P(){let re=I.getLanguageService(),ue=re.getProgram(),Ae=ub(ue.getSourceFile(d),h);return(JA(Ae)||sr(Ae))&&mp(Ae.parent)&&kDe(Ae,de=>{var Be;if(de===Ae)return;let Fe=(Be=re.getDefinitionAtPosition(d,de.getStart(),!0,!1))==null?void 0:Be.filter(Ne=>Of(Ne.fileName)!==d&&Ne.isAmbient).map(Ne=>({fileName:Ne.fileName,name:N2(Ae)}));if(lr(Fe))return Fe})||bm}function M(re,ue,Ae){var de;let Be=Ae.getSourceFile(re.fileName);if(!Be)return;let Fe=ub(ue.getSourceFile(d),h),Ne=ue.getTypeChecker().getSymbolAtLocation(Fe),Qe=Ne&&qd(Ne,276);if(!Qe)return;let De=((de=Qe.propertyName)==null?void 0:de.text)||Qe.name.text;return te(De,Be,Ae)}function te(re,ue,Ae){let de=Hp.Core.getTopMostDeclarationNamesInFile(re,ue);return tr(de,Be=>{let Fe=Ae.getTypeChecker().getSymbolAtLocation(Be),Ne=q8(Be);if(Fe&&Ne)return zte.createDefinitionInfo(Ne,Ae.getTypeChecker(),Fe,Ne,!0)})}}getEmitOutput(c){let{file:u,project:d}=this.getFileAndProject(c);if(!d.shouldEmitFile(d.getScriptInfo(u)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let I=d.getLanguageService().getEmitOutput(u);return c.richResponse?{...I,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(I.diagnostics):I.diagnostics.map(h=>L0e(h,!0))}:I}mapJSDocTagInfo(c,u,d){return c?c.map(I=>{var h;return{...I,text:d?this.mapDisplayParts(I.text,u):(h=I.text)==null?void 0:h.map(b=>b.text).join("")}}):[]}mapDisplayParts(c,u){return c?c.map(d=>d.kind!=="linkName"?d:{...d,target:this.toFileSpan(d.target.fileName,d.target.textSpan,u)}):[]}mapSignatureHelpItems(c,u,d){return c.map(I=>({...I,documentation:this.mapDisplayParts(I.documentation,u),parameters:I.parameters.map(h=>({...h,documentation:this.mapDisplayParts(h.documentation,u)})),tags:this.mapJSDocTagInfo(I.tags,u,d)}))}mapDefinitionInfo(c,u){return c.map(d=>({...this.toFileSpanWithContext(d.fileName,d.textSpan,d.contextSpan,u),...d.unverified&&{unverified:d.unverified}}))}static mapToOriginalLocation(c){return c.originalFileName?(w.assert(c.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...c,fileName:c.originalFileName,textSpan:c.originalTextSpan,targetFileName:c.fileName,targetTextSpan:c.textSpan,contextSpan:c.originalContextSpan,targetContextSpan:c.contextSpan}):c}toFileSpan(c,u,d){let I=d.getLanguageService(),h=I.toLineColumnOffset(c,u.start),b=I.toLineColumnOffset(c,Ku(u));return{file:c,start:{line:h.line+1,offset:h.character+1},end:{line:b.line+1,offset:b.character+1}}}toFileSpanWithContext(c,u,d,I){let h=this.toFileSpan(c,u,I),b=d&&this.toFileSpan(c,d,I);return b?{...h,contextStart:b.start,contextEnd:b.end}:h}getTypeDefinition(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getPositionInFile(c,u),h=this.mapDefinitionInfoLocations(d.getLanguageService().getTypeDefinitionAtPosition(u,I)||bm,d);return this.mapDefinitionInfo(h,d)}mapImplementationLocations(c,u){return c.map(d=>{let I=jHr(d,u);return I?{...I,kind:d.kind,displayParts:d.displayParts}:d})}getImplementation(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=this.mapImplementationLocations(I.getLanguageService().getImplementationAtPosition(d,h)||bm,I);return u?b.map(({fileName:R,textSpan:N,contextSpan:V})=>this.toFileSpanWithContext(R,N,V,I)):b.map(QAt.mapToOriginalLocation)}getSyntacticDiagnosticsSync(c){let{configFile:u}=this.getConfigFileAndProject(c);return u?bm:this.getDiagnosticsWorker(c,!1,(d,I)=>d.getLanguageService().getSyntacticDiagnostics(I),!!c.includeLinePosition)}getSemanticDiagnosticsSync(c){let{configFile:u,project:d}=this.getConfigFileAndProject(c);return u?this.getConfigFileDiagnostics(u,d,!!c.includeLinePosition):this.getDiagnosticsWorker(c,!0,(I,h)=>I.getLanguageService().getSemanticDiagnostics(h).filter(b=>!!b.file),!!c.includeLinePosition)}getSuggestionDiagnosticsSync(c){let{configFile:u}=this.getConfigFileAndProject(c);return u?bm:this.getDiagnosticsWorker(c,!0,(d,I)=>d.getLanguageService().getSuggestionDiagnostics(I),!!c.includeLinePosition)}getJsxClosingTag(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=d.getJsxClosingTagAtPosition(u,I);return h===void 0?void 0:{newText:h.newText,caretOffset:0}}getLinkedEditingRange(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=d.getLinkedEditingRangeAtPosition(u,I),b=this.projectService.getScriptInfoForNormalizedPath(u);if(!(b===void 0||h===void 0))return Nus(h,b)}getDocumentHighlights(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=I.getLanguageService().getDocumentHighlights(d,h,c.filesToSearch);return b?u?b.map(({fileName:R,highlightSpans:N})=>{let V=I.getScriptInfo(R);return{file:R,highlightSpans:N.map(({textSpan:P,kind:M,contextSpan:te})=>({...xWt(P,te,V),kind:M}))}}):b:bm}provideInlayHints(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.projectService.getScriptInfoForNormalizedPath(u);return d.getLanguageService().provideInlayHints(u,c,this.getPreferences(u)).map(b=>{let{position:R,displayParts:N}=b;return{...b,position:I.positionToLineOffset(R),displayParts:N?.map(({text:V,span:P,file:M})=>{if(P){w.assertIsDefined(M,"Target file should be defined together with its span.");let te=this.projectService.getScriptInfo(M);return{text:V,span:{start:te.positionToLineOffset(P.start),end:te.positionToLineOffset(P.start+P.length),file:M}}}else return{text:V}})}})}mapCode(c){var u;let d=this.getHostFormatOptions(),I=this.getHostPreferences(),{file:h,languageService:b}=this.getFileAndLanguageServiceForSyntacticOperation(c),R=this.projectService.getScriptInfoForNormalizedPath(h),N=(u=c.mapping.focusLocations)==null?void 0:u.map(P=>P.map(M=>{let te=R.lineOffsetToPosition(M.start.line,M.start.offset),re=R.lineOffsetToPosition(M.end.line,M.end.offset);return{start:te,length:re-te}})),V=b.mapCode(h,c.mapping.contents,N,d,I);return this.mapTextChangesToCodeEdits(V)}setCompilerOptionsForInferredProjects(c){this.projectService.setCompilerOptionsForInferredProjects(c.options,c.projectRootPath)}getProjectInfo(c){return this.getProjectInfoWorker(c.file,c.projectFileName,c.needFileNameList,!1)}getProjectInfoWorker(c,u,d,I){let{project:h}=this.getFileAndProjectWorker(c,u);return Q2(h),{configFileName:h.getProjectName(),languageServiceDisabled:!h.languageServiceEnabled,fileNames:d?h.getFileNames(!1,I):void 0}}getRenameInfo(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getPositionInFile(c,u),h=this.getPreferences(u);return d.getLanguageService().getRenameInfo(u,I,h)}getProjects(c,u,d){let I,h;if(c.projectFileName){let b=this.getProject(c.projectFileName);b&&(I=[b])}else{let b=u?this.projectService.getScriptInfoEnsuringProjectsUptoDate(c.file):this.projectService.getScriptInfo(c.file);if(b)u||this.projectService.ensureDefaultProjectForFile(b);else return d?bm:(this.projectService.logErrorForScriptInfoNotFound(c.file),QG.ThrowNoProject());I=b.containingProjects,h=this.projectService.getSymlinkedProjects(b)}return I=Gt(I,b=>b.languageServiceEnabled&&!b.isOrphan()),!d&&(!I||!I.length)&&!h?(this.projectService.logErrorForScriptInfoNotFound(c.file??c.projectFileName),QG.ThrowNoProject()):h?{projects:I,symLinkedProjects:h}:I}getDefaultProject(c){if(c.projectFileName){let d=this.getProject(c.projectFileName);if(d)return d;if(!c.file)return QG.ThrowNoProject()}return this.projectService.getScriptInfo(c.file).getDefaultProject()}getRenameLocations(c,u){let d=Of(c.file),I=this.getPositionInFile(c,d),h=this.getProjects(c),b=this.getDefaultProject(c),R=this.getPreferences(d),N=this.mapRenameInfo(b.getLanguageService().getRenameInfo(d,I,R),w.checkDefined(this.projectService.getScriptInfo(d)));if(!N.canRename)return u?{info:N,locs:[]}:[];let V=yus(h,b,{fileName:c.file,pos:I},!!c.findInStrings,!!c.findInComments,R,this.host.useCaseSensitiveFileNames);return u?{info:N,locs:this.toSpanGroups(V)}:V}mapRenameInfo(c,u){if(c.canRename){let{canRename:d,fileToRename:I,displayName:h,fullDisplayName:b,kind:R,kindModifiers:N,triggerSpan:V}=c;return{canRename:d,fileToRename:I,displayName:h,fullDisplayName:b,kind:R,kindModifiers:N,triggerSpan:cD(V,u)}}else return c}toSpanGroups(c){let u=new Map;for(let{fileName:d,textSpan:I,contextSpan:h,originalContextSpan:b,originalTextSpan:R,originalFileName:N,...V}of c){let P=u.get(d);P||u.set(d,P={file:d,locs:[]});let M=w.checkDefined(this.projectService.getScriptInfo(d));P.locs.push({...xWt(I,h,M),...V})}return on(u.values())}getReferences(c,u){let d=Of(c.file),I=this.getProjects(c),h=this.getPositionInFile(c,d),b=Eus(I,this.getDefaultProject(c),{fileName:c.file,pos:h},this.host.useCaseSensitiveFileNames,this.logger);if(!u)return b;let R=this.getPreferences(d),N=this.getDefaultProject(c),V=N.getScriptInfoForNormalizedPath(d),P=N.getLanguageService().getQuickInfoAtPosition(d,h),M=P?c0e(P.displayParts):"",te=P&&P.textSpan,re=te?V.positionToLineOffset(te.start).offset:0,ue=te?V.getSnapshot().getText(te.start,Ku(te)):"";return{refs:Fr(b,de=>de.references.map(Be=>e5r(this.projectService,Be,R))),symbolName:ue,symbolStartOffset:re,symbolDisplayString:M}}getFileReferences(c,u){let d=this.getProjects(c),I=c.file,h=this.getPreferences(Of(I)),b=[],R=s$e(this.host.useCaseSensitiveFileNames);return DWt(d,void 0,V=>{if(V.getCancellationToken().isCancellationRequested())return;let P=V.getLanguageService().getFileReferences(I);if(P)for(let M of P)R.has(M)||(b.push(M),R.add(M))}),u?{refs:b.map(V=>e5r(this.projectService,V,h)),symbolName:`"${c.file}"`}:b}openClientFile(c,u,d,I){this.projectService.openClientFileWithNormalizedPath(c,u,d,!1,I)}getPosition(c,u){return c.position!==void 0?c.position:u.lineOffsetToPosition(c.line,c.offset)}getPositionInFile(c,u){let d=this.projectService.getScriptInfoForNormalizedPath(u);return this.getPosition(c,d)}getFileAndProject(c){return this.getFileAndProjectWorker(c.file,c.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(c){let{file:u,project:d}=this.getFileAndProject(c);return{file:u,languageService:d.getLanguageService(!1)}}getFileAndProjectWorker(c,u){let d=Of(c),I=this.getProject(u)||this.projectService.ensureDefaultProjectForFile(d);return{file:d,project:I}}getOutliningSpans(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getOutliningSpans(d);if(u){let b=this.projectService.getScriptInfoForNormalizedPath(d);return h.map(R=>({textSpan:cD(R.textSpan,b),hintSpan:cD(R.hintSpan,b),bannerText:R.bannerText,autoCollapse:R.autoCollapse,kind:R.kind}))}else return h}getTodoComments(c){let{file:u,project:d}=this.getFileAndProject(c);return d.getLanguageService().getTodoComments(u,c.descriptors)}getDocCommentTemplate(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getDocCommentTemplateAtPosition(u,I,this.getPreferences(u),this.getFormatOptions(u))}getSpanOfEnclosingComment(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.onlyMultiLine,h=this.getPositionInFile(c,u);return d.getSpanOfEnclosingComment(u,h,I)}getIndentation(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=c.options?tre(c.options):this.getFormatOptions(u),b=d.getIndentationAtPosition(u,I,h);return{position:I,indentation:b}}getBreakpointStatement(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getBreakpointStatementAtPosition(u,I)}getNameOrDottedNameSpan(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getNameOrDottedNameSpan(u,I,I)}isValidBraceCompletion(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.isValidBraceCompletionAtPosition(u,I,c.openingBrace.charCodeAt(0))}getQuickInfoWorker(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=I.getLanguageService().getQuickInfoAtPosition(d,this.getPosition(c,h));if(!b)return;let R=!!this.getPreferences(d).displayPartsForJSDoc;if(u){let N=c0e(b.displayParts);return{kind:b.kind,kindModifiers:b.kindModifiers,start:h.positionToLineOffset(b.textSpan.start),end:h.positionToLineOffset(Ku(b.textSpan)),displayString:N,documentation:R?this.mapDisplayParts(b.documentation,I):c0e(b.documentation),tags:this.mapJSDocTagInfo(b.tags,I,R)}}else return R?b:{...b,tags:this.mapJSDocTagInfo(b.tags,I,!1)}}getFormattingEditsForRange(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.projectService.getScriptInfoForNormalizedPath(u),h=I.lineOffsetToPosition(c.line,c.offset),b=I.lineOffsetToPosition(c.endLine,c.endOffset),R=d.getFormattingEditsForRange(u,h,b,this.getFormatOptions(u));if(R)return R.map(N=>this.convertTextChangeToCodeEdit(N,I))}getFormattingEditsForRangeFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?tre(c.options):this.getFormatOptions(u);return d.getFormattingEditsForRange(u,c.position,c.endPosition,I)}getFormattingEditsForDocumentFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?tre(c.options):this.getFormatOptions(u);return d.getFormattingEditsForDocument(u,I)}getFormattingEditsAfterKeystrokeFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?tre(c.options):this.getFormatOptions(u);return d.getFormattingEditsAfterKeystroke(u,c.position,c.key,I)}getFormattingEditsAfterKeystroke(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.projectService.getScriptInfoForNormalizedPath(u),h=I.lineOffsetToPosition(c.line,c.offset),b=this.getFormatOptions(u),R=d.getFormattingEditsAfterKeystroke(u,h,c.key,b);if(c.key===` -`&&(!R||R.length===0||mus(R,h))){let{lineText:N,absolutePosition:V}=I.textStorage.getAbsolutePositionAndLineText(c.line);if(N&&N.search("\\S")<0){let P=d.getIndentationAtPosition(u,h,b),M=0,te,re;for(te=0,re=N.length;te({start:I.positionToLineOffset(N.span.start),end:I.positionToLineOffset(Ku(N.span)),newText:N.newText?N.newText:""}))}getCompletions(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getLanguageService().getCompletionsAtPosition(d,b,{...IWt(this.getPreferences(d)),triggerCharacter:c.triggerCharacter,triggerKind:c.triggerKind,includeExternalModuleExports:c.includeExternalModuleExports,includeInsertTextCompletions:c.includeInsertTextCompletions},I.projectService.getFormatCodeOptions(d));if(R===void 0)return;if(u==="completions-full")return R;let N=c.prefix||"",V=tr(R.entries,M=>{if(R.isMemberCompletion||uc(M.name.toLowerCase(),N.toLowerCase())){let{name:te,kind:re,kindModifiers:ue,sortText:Ae,insertText:de,filterText:Be,replacementSpan:Fe,hasAction:Ne,source:Qe,sourceDisplay:De,labelDetails:lt,isSnippet:Le,isRecommended:je,isPackageJsonImport:st,isImportStatementCompletion:nt,data:qe}=M,it=Fe?cD(Fe,h):void 0;return{name:te,kind:re,kindModifiers:ue,sortText:Ae,insertText:de,filterText:Be,replacementSpan:it,isSnippet:Le,hasAction:Ne||void 0,source:Qe,sourceDisplay:De,labelDetails:lt,isRecommended:je,isPackageJsonImport:st,isImportStatementCompletion:nt,data:qe}}});return u==="completions"?(R.metadata&&(V.metadata=R.metadata),V):{...R,optionalReplacementSpan:R.optionalReplacementSpan&&cD(R.optionalReplacementSpan,h),entries:V}}getCompletionEntryDetails(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.projectService.getFormatCodeOptions(d),N=!!this.getPreferences(d).displayPartsForJSDoc,V=tr(c.entryNames,P=>{let{name:M,source:te,data:re}=typeof P=="string"?{name:P,source:void 0,data:void 0}:P;return I.getLanguageService().getCompletionEntryDetails(d,b,M,R,te,this.getPreferences(d),re?ps(re,Gus):void 0)});return u?N?V:V.map(P=>({...P,tags:this.mapJSDocTagInfo(P.tags,I,!1)})):V.map(P=>({...P,codeActions:Ot(P.codeActions,M=>this.mapCodeAction(M)),documentation:this.mapDisplayParts(P.documentation,I),tags:this.mapJSDocTagInfo(P.tags,I,N)}))}getCompileOnSaveAffectedFileList(c){let u=this.getProjects(c,!0,!0),d=this.projectService.getScriptInfo(c.file);return d?_us(d,I=>this.projectService.getScriptInfoForPath(I),u,(I,h)=>{if(!I.compileOnSaveEnabled||!I.languageServiceEnabled||I.isOrphan())return;let b=I.getCompilationSettings();if(!(b.noEmit||Gh(h.fileName)&&!Cus(b)))return{projectFileName:I.getProjectName(),fileNames:I.getCompileOnSaveAffectedFileList(h),projectUsesOutFile:!!b.outFile}}):bm}emitFile(c){let{file:u,project:d}=this.getFileAndProject(c);if(d||QG.ThrowNoProject(),!d.languageServiceEnabled)return c.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let I=d.getScriptInfo(u),{emitSkipped:h,diagnostics:b}=d.emitFile(I,(R,N,V)=>this.host.writeFile(R,N,V));return c.richResponse?{emitSkipped:h,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(b):b.map(R=>L0e(R,!0))}:!h}getSignatureHelpItems(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getLanguageService().getSignatureHelpItems(d,b,c),N=!!this.getPreferences(d).displayPartsForJSDoc;if(R&&u){let V=R.applicableSpan;return{...R,applicableSpan:{start:h.positionToLineOffset(V.start),end:h.positionToLineOffset(V.start+V.length)},items:this.mapSignatureHelpItems(R.items,I,N)}}else return N||!R?R:{...R,items:R.items.map(V=>({...V,tags:this.mapJSDocTagInfo(V.tags,I,!1)}))}}toPendingErrorCheck(c){let u=Of(c),d=this.projectService.tryGetDefaultProjectForFile(u);return d&&{fileName:u,project:d}}getDiagnostics(c,u,d){this.suppressDiagnosticEvents||d.length>0&&this.updateErrorCheck(c,d,u)}change(c){let u=this.projectService.getScriptInfo(c.file);w.assert(!!u),u.textStorage.switchToScriptVersionCache();let d=u.lineOffsetToPosition(c.line,c.offset),I=u.lineOffsetToPosition(c.endLine,c.endOffset);d>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(u,Fa({span:{start:d,length:I-d},newText:c.insertString})))}reload(c,u){let d=Of(c.file),I=c.tmpfile===void 0?void 0:Of(c.tmpfile),h=this.projectService.getScriptInfoForNormalizedPath(d);h&&(this.changeSeq++,h.reloadFromFile(I)&&this.doOutput(void 0,"reload",u,!0))}saveToTmp(c,u){let d=this.projectService.getScriptInfo(c);d&&d.saveTo(u)}closeClientFile(c){if(!c)return;let u=Qc(c);this.projectService.closeClientFile(u)}mapLocationNavigationBarItems(c,u){return Ot(c,d=>({text:d.text,kind:d.kind,kindModifiers:d.kindModifiers,spans:d.spans.map(I=>cD(I,u)),childItems:this.mapLocationNavigationBarItems(d.childItems,u),indent:d.indent}))}getNavigationBarItems(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getNavigationBarItems(d);return h?u?this.mapLocationNavigationBarItems(h,this.projectService.getScriptInfoForNormalizedPath(d)):h:void 0}toLocationNavigationTree(c,u){return{text:c.text,kind:c.kind,kindModifiers:c.kindModifiers,spans:c.spans.map(d=>cD(d,u)),nameSpan:c.nameSpan&&cD(c.nameSpan,u),childItems:Ot(c.childItems,d=>this.toLocationNavigationTree(d,u))}}getNavigationTree(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getNavigationTree(d);return h?u?this.toLocationNavigationTree(h,this.projectService.getScriptInfoForNormalizedPath(d)):h:void 0}getNavigateToItems(c,u){let d=this.getFullNavigateToItems(c);return u?Fr(d,({project:I,navigateToItems:h})=>h.map(b=>{let R=I.getScriptInfo(b.fileName),N={name:b.name,kind:b.kind,kindModifiers:b.kindModifiers,isCaseSensitive:b.isCaseSensitive,matchKind:b.matchKind,file:b.fileName,start:R.positionToLineOffset(b.textSpan.start),end:R.positionToLineOffset(Ku(b.textSpan))};return b.kindModifiers&&b.kindModifiers!==""&&(N.kindModifiers=b.kindModifiers),b.containerName&&b.containerName.length>0&&(N.containerName=b.containerName),b.containerKind&&b.containerKind.length>0&&(N.containerKind=b.containerKind),N})):Fr(d,({navigateToItems:I})=>I)}getFullNavigateToItems(c){let{currentFileOnly:u,searchValue:d,maxResultCount:I,projectFileName:h}=c;if(u){w.assertIsDefined(c.file);let{file:te,project:re}=this.getFileAndProject(c);return[{project:re,navigateToItems:re.getLanguageService().getNavigateToItems(d,I,te)}]}let b=this.getHostPreferences(),R=[],N=new Map;if(!c.file&&!h)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(te=>V(te));else{let te=this.getProjects(c);DWt(te,void 0,re=>V(re))}return R;function V(te){let re=te.getLanguageService().getNavigateToItems(d,I,void 0,te.isNonTsProject(),b.excludeLibrarySymbolsInNavTo),ue=Gt(re,Ae=>P(Ae)&&!o$e($ue(Ae),te));ue.length&&R.push({project:te,navigateToItems:ue})}function P(te){let re=te.name;if(!N.has(re))return N.set(re,[te]),!0;let ue=N.get(re);for(let Ae of ue)if(M(Ae,te))return!1;return ue.push(te),!0}function M(te,re){return te===re?!0:!te||!re?!1:te.containerKind===re.containerKind&&te.containerName===re.containerName&&te.fileName===re.fileName&&te.isCaseSensitive===re.isCaseSensitive&&te.kind===re.kind&&te.kindModifiers===re.kindModifiers&&te.matchKind===re.matchKind&&te.name===re.name&&te.textSpan.start===re.textSpan.start&&te.textSpan.length===re.textSpan.length}}getSupportedCodeFixes(c){if(!c)return bze();if(c.file){let{file:d,project:I}=this.getFileAndProject(c);return I.getLanguageService().getSupportedCodeFixes(d)}let u=this.getProject(c.projectFileName);return u||QG.ThrowNoProject(),u.getLanguageService().getSupportedCodeFixes()}isLocation(c){return c.line!==void 0}extractPositionOrRange(c,u){let d,I;return this.isLocation(c)?d=h(c):I=this.getRange(c,u),w.checkDefined(d===void 0?I:d);function h(b){return b.position!==void 0?b.position:u.lineOffsetToPosition(b.line,b.offset)}}getRange(c,u){let{startPosition:d,endPosition:I}=this.getStartAndEndPosition(c,u);return{pos:d,end:I}}getApplicableRefactors(c){let{file:u,project:d}=this.getFileAndProject(c),I=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getApplicableRefactors(u,this.extractPositionOrRange(c,I),this.getPreferences(u),c.triggerReason,c.kind,c.includeInteractiveActions).map(b=>({...b,actions:b.actions.map(R=>({...R,range:R.range?{start:rre({line:R.range.start.line,character:R.range.start.offset}),end:rre({line:R.range.end.line,character:R.range.end.offset})}:void 0}))}))}getEditsForRefactor(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=I.getScriptInfoForNormalizedPath(d),b=I.getLanguageService().getEditsForRefactor(d,this.getFormatOptions(d),this.extractPositionOrRange(c,h),c.refactor,c.action,this.getPreferences(d),c.interactiveRefactorArguments);if(b===void 0)return{edits:[]};if(u){let{renameFilename:R,renameLocation:N,edits:V}=b,P;if(R!==void 0&&N!==void 0){let M=I.getScriptInfoForNormalizedPath(Of(R));P=kWt(t7(M.getSnapshot()),R,N,V)}return{renameLocation:P,renameFilename:R,edits:this.mapTextChangesToCodeEdits(V),notApplicableReason:b.notApplicableReason}}return b}getMoveToRefactoringFileSuggestions(c){let{file:u,project:d}=this.getFileAndProject(c),I=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getMoveToRefactoringFileSuggestions(u,this.extractPositionOrRange(c,I),this.getPreferences(u))}getPasteEdits(c){let{file:u,project:d}=this.getFileAndProject(c),I=c.copiedFrom?{file:c.copiedFrom.file,range:c.copiedFrom.spans.map(b=>this.getRange({file:c.copiedFrom.file,startLine:b.start.line,startOffset:b.start.offset,endLine:b.end.line,endOffset:b.end.offset},d.getScriptInfoForNormalizedPath(Of(c.copiedFrom.file))))}:void 0,h=d.getLanguageService().getPasteEdits({targetFile:u,pastedText:c.pastedText,pasteLocations:c.pasteLocations.map(b=>this.getRange({file:u,startLine:b.start.line,startOffset:b.start.offset,endLine:b.end.line,endOffset:b.end.offset},d.getScriptInfoForNormalizedPath(u))),copiedFrom:I,preferences:this.getPreferences(u)},this.getFormatOptions(u));return h&&this.mapPasteEditsAction(h)}organizeImports(c,u){w.assert(c.scope.type==="file");let{file:d,project:I}=this.getFileAndProject(c.scope.args),h=I.getLanguageService().organizeImports({fileName:d,mode:c.mode??(c.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(d),this.getPreferences(d));return u?this.mapTextChangesToCodeEdits(h):h}getEditsForFileRename(c,u){let d=Of(c.oldFilePath),I=Of(c.newFilePath),h=this.getHostFormatOptions(),b=this.getHostPreferences(),R=new Set,N=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(V=>{let P=V.getLanguageService().getEditsForFileRename(d,I,h,b),M=[];for(let te of P)R.has(te.fileName)||(N.push(te),M.push(te.fileName));for(let te of M)R.add(te)}),u?N.map(V=>this.mapTextChangeToCodeEdit(V)):N}getCodeFixes(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=I.getScriptInfoForNormalizedPath(d),{startPosition:b,endPosition:R}=this.getStartAndEndPosition(c,h),N;try{N=I.getLanguageService().getCodeFixesAtPosition(d,b,R,c.errorCodes,this.getFormatOptions(d),this.getPreferences(d))}catch(V){let P=I.getLanguageService(),M=[...P.getSyntacticDiagnostics(d),...P.getSemanticDiagnostics(d),...P.getSuggestionDiagnostics(d)].map(re=>t0(b,R-b,re.start,re.length)&&re.code),te=c.errorCodes.find(re=>!M.includes(re));throw te!==void 0&&(V.message=`BADCLIENT: Bad error code, ${te} not found in range ${b}..${R} (found: ${M.join(", ")}); could have caused this error: -${V.message}`),V}return u?N.map(V=>this.mapCodeFixAction(V)):N}getCombinedCodeFix({scope:c,fixId:u},d){w.assert(c.type==="file");let{file:I,project:h}=this.getFileAndProject(c.args),b=h.getLanguageService().getCombinedCodeFix({type:"file",fileName:I},u,this.getFormatOptions(I),this.getPreferences(I));return d?{changes:this.mapTextChangesToCodeEdits(b.changes),commands:b.commands}:b}applyCodeActionCommand(c){let u=c.command;for(let d of ys(u)){let{file:I,project:h}=this.getFileAndProject(d);h.getLanguageService().applyCodeActionCommand(d,this.getFormatOptions(I)).then(b=>{},b=>{})}return{}}getStartAndEndPosition(c,u){let d,I;return c.startPosition!==void 0?d=c.startPosition:(d=u.lineOffsetToPosition(c.startLine,c.startOffset),c.startPosition=d),c.endPosition!==void 0?I=c.endPosition:(I=u.lineOffsetToPosition(c.endLine,c.endOffset),c.endPosition=I),{startPosition:d,endPosition:I}}mapCodeAction({description:c,changes:u,commands:d}){return{description:c,changes:this.mapTextChangesToCodeEdits(u),commands:d}}mapCodeFixAction({fixName:c,description:u,changes:d,commands:I,fixId:h,fixAllDescription:b}){return{fixName:c,description:u,changes:this.mapTextChangesToCodeEdits(d),commands:I,fixId:h,fixAllDescription:b}}mapPasteEditsAction({edits:c,fixId:u}){return{edits:this.mapTextChangesToCodeEdits(c),fixId:u}}mapTextChangesToCodeEdits(c){return c.map(u=>this.mapTextChangeToCodeEdit(u))}mapTextChangeToCodeEdit(c){let u=this.projectService.getScriptInfoOrConfig(c.fileName);return!!c.isNewFile==!!u&&(u||this.projectService.logErrorForScriptInfoNotFound(c.fileName),w.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!c.isNewFile,hasScriptInfo:!!u}))),u?{fileName:c.fileName,textChanges:c.textChanges.map(d=>Tus(d,u))}:Dus(c)}convertTextChangeToCodeEdit(c,u){return{start:u.positionToLineOffset(c.span.start),end:u.positionToLineOffset(c.span.start+c.span.length),newText:c.newText?c.newText:""}}getBraceMatching(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getBraceMatchingAtPosition(d,b);return R?u?R.map(N=>cD(N,h)):R:void 0}getDiagnosticsForProject(c,u,d){if(this.suppressDiagnosticEvents)return;let{fileNames:I,languageServiceDisabled:h}=this.getProjectInfoWorker(d,void 0,!0,!0);if(h)return;let b=I.filter(Ae=>!Ae.includes("lib.d.ts"));if(b.length===0)return;let R=[],N=[],V=[],P=[],M=Of(d),te=this.projectService.ensureDefaultProjectForFile(M);for(let Ae of b)this.getCanonicalFileName(Ae)===this.getCanonicalFileName(d)?R.push(Ae):this.projectService.getScriptInfo(Ae).isScriptOpen()?N.push(Ae):Gh(Ae)?P.push(Ae):V.push(Ae);let ue=[...R,...N,...V,...P].map(Ae=>({fileName:Ae,project:te}));this.updateErrorCheck(c,ue,u,!1)}configurePlugin(c){this.projectService.configurePlugin(c)}getSmartSelectionRange(c,u){let{locations:d}=c,{file:I,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),b=w.checkDefined(this.projectService.getScriptInfo(I));return Ot(d,R=>{let N=this.getPosition(R,b),V=h.getSmartSelectionRange(I,N);return u?this.mapSelectionRange(V,b):V})}toggleLineComment(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfo(d),b=this.getRange(c,h),R=I.toggleLineComment(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}toggleMultilineComment(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.toggleMultilineComment(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}commentSelection(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.commentSelection(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}uncommentSelection(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.uncommentSelection(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}mapSelectionRange(c,u){let d={textSpan:cD(c.textSpan,u)};return c.parent&&(d.parent=this.mapSelectionRange(c.parent,u)),d}getScriptInfoFromProjectService(c){let u=Of(c),d=this.projectService.getScriptInfoForNormalizedPath(u);return d||(this.projectService.logErrorForScriptInfoNotFound(u),QG.ThrowNoProject())}toProtocolCallHierarchyItem(c){let u=this.getScriptInfoFromProjectService(c.file);return{name:c.name,kind:c.kind,kindModifiers:c.kindModifiers,file:c.file,containerName:c.containerName,span:cD(c.span,u),selectionSpan:cD(c.selectionSpan,u)}}toProtocolCallHierarchyIncomingCall(c){let u=this.getScriptInfoFromProjectService(c.from.file);return{from:this.toProtocolCallHierarchyItem(c.from),fromSpans:c.fromSpans.map(d=>cD(d,u))}}toProtocolCallHierarchyOutgoingCall(c,u){return{to:this.toProtocolCallHierarchyItem(c.to),fromSpans:c.fromSpans.map(d=>cD(d,u))}}prepareCallHierarchy(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.projectService.getScriptInfoForNormalizedPath(u);if(I){let h=this.getPosition(c,I),b=d.getLanguageService().prepareCallHierarchy(u,h);return b&&xje(b,R=>this.toProtocolCallHierarchyItem(R))}}provideCallHierarchyIncomingCalls(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyIncomingCalls(u,this.getPosition(c,I)).map(b=>this.toProtocolCallHierarchyIncomingCall(b))}provideCallHierarchyOutgoingCalls(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyOutgoingCalls(u,this.getPosition(c,I)).map(b=>this.toProtocolCallHierarchyOutgoingCall(b,I))}getCanonicalFileName(c){let u=this.host.useCaseSensitiveFileNames?c:uf(c);return Qc(u)}exit(){}notRequired(){return{responseRequired:!1}}requiredResponse(c){return{response:c,responseRequired:!0}}addProtocolHandler(c,u){if(this.handlers.has(c))throw new Error(`Protocol handler already exists for command "${c}"`);this.handlers.set(c,u)}setCurrentRequest(c){w.assert(this.currentRequestId===void 0),this.currentRequestId=c,this.cancellationToken.setRequest(c)}resetCurrentRequest(c){w.assert(this.currentRequestId===c),this.currentRequestId=void 0,this.cancellationToken.resetRequest(c)}executeWithRequestId(c,u){try{return this.setCurrentRequest(c),u()}finally{this.resetCurrentRequest(c)}}executeCommand(c){let u=this.handlers.get(c.command);if(u){let d=this.executeWithRequestId(c.seq,()=>u(c));return this.projectService.enableRequestedPlugins(),d}else return this.logger.msg(`Unrecognized JSON command:${fP(c)}`,"Err"),this.doOutput(void 0,"unknown",c.seq,!1,`Unrecognized JSON command: ${c.command}`),{responseRequired:!1}}onMessage(c){var u,d,I,h,b,R,N,V,P,M,te;this.gcTimer.scheduleCollect(),this.performanceData=void 0;let re;this.logger.hasLevel(2)&&(re=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${Eue(this.toStringMessage(c))}`));let ue,Ae;try{ue=this.parseMessage(c),Ae=ue.arguments&&ue.arguments.file?ue.arguments:void 0,(u=Mi)==null||u.instant(Mi.Phase.Session,"request",{seq:ue.seq,command:ue.command}),(d=jl)==null||d.logStartCommand(""+ue.command,this.toStringMessage(c).substring(0,100)),(I=Mi)==null||I.push(Mi.Phase.Session,"executeCommand",{seq:ue.seq,command:ue.command},!0);let{response:de,responseRequired:Be}=this.executeCommand(ue);if((h=Mi)==null||h.pop(),this.logger.hasLevel(2)){let Fe=Ius(this.hrtime(re)).toFixed(4);Be?this.logger.perftrc(`${ue.seq}::${ue.command}: elapsed time (in milliseconds) ${Fe}`):this.logger.perftrc(`${ue.seq}::${ue.command}: async elapsed time (in milliseconds) ${Fe}`)}(b=jl)==null||b.logStopCommand(""+ue.command,"Success"),(R=Mi)==null||R.instant(Mi.Phase.Session,"response",{seq:ue.seq,command:ue.command,success:!!de}),de?this.doOutput(de,ue.command,ue.seq,!0):Be&&this.doOutput(void 0,ue.command,ue.seq,!1,"No content available.")}catch(de){if((N=Mi)==null||N.popAll(),de instanceof os){(V=jl)==null||V.logStopCommand(""+(ue&&ue.command),"Canceled: "+de),(P=Mi)==null||P.instant(Mi.Phase.Session,"commandCanceled",{seq:ue?.seq,command:ue?.command}),this.doOutput({canceled:!0},ue.command,ue.seq,!0);return}this.logErrorWorker(de,this.toStringMessage(c),Ae),(M=jl)==null||M.logStopCommand(""+(ue&&ue.command),"Error: "+de),(te=Mi)==null||te.instant(Mi.Phase.Session,"commandError",{seq:ue?.seq,command:ue?.command,message:de.message}),this.doOutput(void 0,ue?ue.command:"unknown",ue?ue.seq:0,!1,"Error processing request. "+de.message+` -`+de.stack)}}parseMessage(c){return JSON.parse(c)}toStringMessage(c){return c}getFormatOptions(c){return this.projectService.getFormatCodeOptions(c)}getPreferences(c){return this.projectService.getPreferences(c)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function cD(n,c){return{start:c.positionToLineOffset(n.start),end:c.positionToLineOffset(Ku(n))}}function xWt(n,c,u){let d=cD(n,u),I=c&&cD(c,u);return I?{...d,contextStart:I.start,contextEnd:I.end}:d}function Tus(n,c){return{start:$Hr(c,n.span.start),end:$Hr(c,Ku(n.span)),newText:n.newText}}function $Hr(n,c){return vWt(n)?Rus(n.getLineAndCharacterOfPosition(c)):n.positionToLineOffset(c)}function Nus(n,c){let u=n.ranges.map(d=>({start:c.positionToLineOffset(d.start),end:c.positionToLineOffset(d.start+d.length)}));return n.wordPattern?{ranges:u,wordPattern:n.wordPattern}:{ranges:u}}function Rus(n){return{line:n.line+1,offset:n.character+1}}function Dus(n){w.assert(n.textChanges.length===1);let c=qs(n.textChanges);return w.assert(c.span.start===0&&c.span.length===0),{fileName:n.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:c.newText}]}}function kWt(n,c,u,d){let I=xus(n,c,d),{line:h,character:b}=Qp(fc(I),u);return{line:h+1,offset:b+1}}function xus(n,c,u){for(let{fileName:d,textChanges:I}of u)if(d===c)for(let h=I.length-1;h>=0;h--){let{newText:b,span:{start:R,length:N}}=I[h];n=n.slice(0,R)+b+n.slice(R+N)}return n}function e5r(n,{fileName:c,textSpan:u,contextSpan:d,isWriteAccess:I,isDefinition:h},{disableLineTextInReferences:b}){let R=w.checkDefined(n.getScriptInfo(c)),N=xWt(u,d,R),V=b?void 0:kus(R,N);return{file:c,...N,lineText:V,isWriteAccess:I,isDefinition:h}}function kus(n,c){let u=n.lineToTextSpan(c.start.line-1);return n.getSnapshot().getText(u.start,Ku(u)).replace(/\r|\n/g,"")}function Gus(n){return n===void 0||n&&typeof n=="object"&&typeof n.exportName=="string"&&(n.fileName===void 0||typeof n.fileName=="string")&&(n.ambientModuleName===void 0||typeof n.ambientModuleName=="string"&&(n.isPackageJsonImport===void 0||typeof n.isPackageJsonImport=="boolean"))}var nre=4,GWt=(n=>(n[n.PreStart=0]="PreStart",n[n.Start=1]="Start",n[n.Entire=2]="Entire",n[n.Mid=3]="Mid",n[n.End=4]="End",n[n.PostEnd=5]="PostEnd",n))(GWt||{}),Fus=class{constructor(){this.goSubtree=!0,this.lineIndex=new V0e,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new ire,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(n,c){c&&(this.trailingText=""),n?n=this.initialText+n+this.trailingText:n=this.initialText+this.trailingText;let d=V0e.linesFromText(n).lines;d.length>1&&d[d.length-1]===""&&d.pop();let I,h;for(let R=this.endBranch.length-1;R>=0;R--)this.endBranch[R].updateCounts(),this.endBranch[R].charCount()===0&&(h=this.endBranch[R],R>0?I=this.endBranch[R-1]:I=this.branchNode);h&&I.remove(h);let b=this.startPath[this.startPath.length-1];if(d.length>0)if(b.text=d[0],d.length>1){let R=new Array(d.length-1),N=b;for(let M=1;M=0;){let M=this.startPath[V];R=M.insertAt(N,R),V--,N=M}let P=R.length;for(;P>0;){let M=new ire;M.add(this.lineIndex.root),R=M.insertAt(this.lineIndex.root,R),P=R.length,this.lineIndex.root=M}this.lineIndex.root.updateCounts()}else for(let R=this.startPath.length-2;R>=0;R--)this.startPath[R].updateCounts();else{this.startPath[this.startPath.length-2].remove(b);for(let N=this.startPath.length-2;N>=0;N--)this.startPath[N].updateCounts()}return this.lineIndex}post(n,c,u){u===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(n,c,u,d,I){let h=this.stack[this.stack.length-1];this.state===2&&I===1&&(this.state=1,this.branchNode=h,this.lineCollectionAtBranch=u);let b;function R(N){return N.isLeaf()?new dZe(""):new ire}switch(I){case 0:this.goSubtree=!1,this.state!==4&&h.add(u);break;case 1:this.state===4?this.goSubtree=!1:(b=R(u),h.add(b),this.startPath.push(b));break;case 2:this.state!==4?(b=R(u),h.add(b),this.startPath.push(b)):u.isLeaf()||(b=R(u),h.add(b),this.endBranch.push(b));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:u.isLeaf()||(b=R(u),h.add(b),this.endBranch.push(b));break;case 5:this.goSubtree=!1,this.state!==1&&h.add(u);break}this.goSubtree&&this.stack.push(b)}leaf(n,c,u){this.state===1?this.initialText=u.text.substring(0,n):this.state===2?(this.initialText=u.text.substring(0,n),this.trailingText=u.text.substring(n+c)):this.trailingText=u.text.substring(n+c)}},Zus=class{constructor(n,c,u){this.pos=n,this.deleteLen=c,this.insertedText=u}getTextChangeRange(){return Ce(Ed(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},a$e=class EU{constructor(){this.changes=[],this.versions=new Array(EU.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(c){if(!(cthis.currentVersion))return c%EU.maxVersions}currentVersionToIndex(){return this.currentVersion%EU.maxVersions}edit(c,u,d){this.changes.push(new Zus(c,u,d)),(this.changes.length>EU.changeNumberThreshold||u>EU.changeLengthThreshold||d&&d.length>EU.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let c=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let u=c.index;for(let d of this.changes)u=u.edit(d.pos,d.deleteLen,d.insertedText);c=new t5r(this.currentVersion+1,this,u,this.changes),this.currentVersion=c.version,this.versions[this.currentVersionToIndex()]=c,this.changes=[],this.currentVersion-this.minVersion>=EU.maxVersions&&(this.minVersion=this.currentVersion-EU.maxVersions+1)}return c}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(c){return this._getSnapshot().index.lineNumberToInfo(c)}lineOffsetToPosition(c,u){return this._getSnapshot().index.absolutePositionOfStartOfLine(c)+(u-1)}positionToLineOffset(c){return this._getSnapshot().index.positionToLineOffset(c)}lineToTextSpan(c){let u=this._getSnapshot().index,{lineText:d,absolutePosition:I}=u.lineNumberToInfo(c+1),h=d!==void 0?d.length:u.absolutePositionOfStartOfLine(c+2)-I;return Ed(I,h)}getTextChangesBetweenVersions(c,u){if(c=this.minVersion){let d=[];for(let I=c+1;I<=u;I++){let h=this.versions[this.versionToIndex(I)];for(let b of h.changesSincePreviousVersion)d.push(b.getTextChangeRange())}return pt(d)}else return;else return Ze}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(c){let u=new EU,d=new t5r(0,u,new V0e);u.versions[u.currentVersion]=d;let I=V0e.linesFromText(c);return d.index.load(I.lines),u}};a$e.changeNumberThreshold=8,a$e.changeLengthThreshold=256,a$e.maxVersions=8;var c$e=a$e,t5r=class APn{constructor(c,u,d,I=bm){this.version=c,this.cache=u,this.index=d,this.changesSincePreviousVersion=I}getText(c,u){return this.index.getText(c,u-c)}getLength(){return this.index.getLength()}getChangeRange(c){if(c instanceof APn&&this.cache===c.cache)return this.version<=c.version?Ze:this.cache.getTextChangesBetweenVersions(c.version,this.version)}},V0e=class sir{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(c){return this.lineNumberToInfo(c).absolutePosition}positionToLineOffset(c){let{oneBasedLine:u,zeroBasedColumn:d}=this.root.charOffsetToLineInfo(1,c);return{line:u,offset:d+1}}positionToColumnAndLineText(c){return this.root.charOffsetToLineInfo(1,c)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(c){let u=this.getLineCount();if(c<=u){let{position:d,leaf:I}=this.root.lineNumberToInfo(c,0);return{absolutePosition:d,lineText:I&&I.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(c){if(c.length>0){let u=[];for(let d=0;d0&&c{d=d.concat(b.text.substring(I,I+h))}}),d}getLength(){return this.root.charCount()}every(c,u,d){d||(d=this.root.charCount());let I={goSubtree:!0,done:!1,leaf(h,b,R){c(R,h,b)||(this.done=!0)}};return this.walk(u,d-u,I),!I.done}edit(c,u,d){if(this.root.charCount()===0)return w.assert(u===0),d!==void 0?(this.load(sir.linesFromText(d).lines),this):void 0;{let I;if(this.checkEdits){let R=this.getText(0,this.root.charCount());I=R.slice(0,c)+d+R.slice(c+u)}let h=new Fus,b=!1;if(c>=this.root.charCount()){c=this.root.charCount()-1;let R=this.getText(c,1);d?d=R+d:d=R,u=0,b=!0}else if(u>0){let R=c+u,{zeroBasedColumn:N,lineText:V}=this.positionToColumnAndLineText(R);N===0&&(u+=V.length,d=d?d+V:V)}if(this.root.walk(c,u,h),h.insertLines(d,b),this.checkEdits){let R=h.lineIndex.getText(0,h.lineIndex.getLength());w.assert(I===R,"buffer edit mismatch")}return h.lineIndex}}static buildTreeFromBottom(c){if(c.length0?d[I]=h:d.pop(),{lines:d,lineMap:u}}},ire=class oir{constructor(c=[]){this.children=c,this.totalChars=0,this.totalLines=0,c.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let c of this.children)this.totalChars+=c.charCount(),this.totalLines+=c.lineCount()}execWalk(c,u,d,I,h){return d.pre&&d.pre(c,u,this.children[I],this,h),d.goSubtree?(this.children[I].walk(c,u,d),d.post&&d.post(c,u,this.children[I],this,h)):d.goSubtree=!0,d.done}skipChild(c,u,d,I,h){I.pre&&!I.done&&(I.pre(c,u,this.children[d],this,h),I.goSubtree=!0)}walk(c,u,d){let I=0,h=this.children[I].charCount(),b=c;for(;b>=h;)this.skipChild(b,u,I,d,0),b-=h,I++,h=this.children[I].charCount();if(b+u<=h){if(this.execWalk(b,u,d,I,2))return}else{if(this.execWalk(b,h-b,d,I,1))return;let R=u-(h-b);for(I++,h=this.children[I].charCount();R>h;){if(this.execWalk(0,h,d,I,3))return;R-=h,I++,h=this.children[I].charCount()}if(R>0&&this.execWalk(0,R,d,I,4))return}if(d.pre){let R=this.children.length;if(Iu)return h.isLeaf()?{oneBasedLine:c,zeroBasedColumn:u,lineText:h.text}:h.charOffsetToLineInfo(c,u);u-=h.charCount(),c+=h.lineCount()}let d=this.lineCount();if(d===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let I=w.checkDefined(this.lineNumberToInfo(d,0).leaf);return{oneBasedLine:d,zeroBasedColumn:I.charCount(),lineText:void 0}}lineNumberToInfo(c,u){for(let d of this.children){let I=d.lineCount();if(I>=c)return d.isLeaf()?{position:u,leaf:d}:d.lineNumberToInfo(c,u);c-=I,u+=d.charCount()}return{position:u,leaf:void 0}}splitAfter(c){let u,d=this.children.length;c++;let I=c;if(c=0;te--)N[te].children.length===0&&N.pop()}b&&N.push(b),this.updateCounts();for(let P=0;P{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:I,reject:h})});return this.installer.send(u),d}attach(c){this.projectService=c,this.installer=this.createInstallerProcess()}onProjectClosed(c){this.installer.send({projectName:c.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(c,u,d){let I=HVt(c,u,d);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${fP(I)}`),this.activeRequestCount0?this.activeRequestCount--:w.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let I=this.requestQueue.dequeue();if(this.requestMap.get(I.projectName)===I){this.requestMap.delete(I.projectName),this.scheduleRequest(I);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${I.projectName}`)}this.projectService.updateTypingsForProject(c),this.event(c,"setTypings");break}case x_e:this.projectService.watchTypingLocations(c);break;default:}}scheduleRequest(c){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${c.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${fP(c)}`),this.installer.send(c)},dPn.requestDelayMillis,`${c.projectName}::${c.kind}`)}};r5r.requestDelayMillis=100;var n5r=r5r,i5r={};o(i5r,{ActionInvalidate:()=>BGe,ActionPackageInstalled:()=>vGe,ActionSet:()=>EGe,ActionWatchTypingLocations:()=>x_e,Arguments:()=>N7e,AutoImportProviderProject:()=>gWt,AuxiliaryProject:()=>lWt,CharRangeSection:()=>GWt,CloseFileWatcherEvent:()=>jqe,CommandNames:()=>JHr,ConfigFileDiagEvent:()=>Hqe,ConfiguredProject:()=>AWt,ConfiguredProjectLoadKind:()=>mWt,CreateDirectoryWatcherEvent:()=>Kqe,CreateFileWatcherEvent:()=>Uqe,Errors:()=>QG,EventBeginInstallTypes:()=>w7e,EventEndInstallTypes:()=>T7e,EventInitializationFailed:()=>zkt,EventTypesRegistry:()=>S7e,ExternalProject:()=>Wqe,GcTimer:()=>qVt,InferredProject:()=>cWt,LargeFileReferencedEvent:()=>Yqe,LineIndex:()=>V0e,LineLeaf:()=>dZe,LineNode:()=>ire,LogLevel:()=>QVt,Msg:()=>YVt,OpenFileInfoTelemetryEvent:()=>dWt,Project:()=>f7,ProjectInfoTelemetryEvent:()=>Jqe,ProjectKind:()=>x0e,ProjectLanguageServiceStateEvent:()=>Xqe,ProjectLoadingFinishEvent:()=>Qqe,ProjectLoadingStartEvent:()=>Mqe,ProjectService:()=>BWt,ProjectsUpdatedInBackgroundEvent:()=>gZe,ScriptInfo:()=>rWt,ScriptVersionCache:()=>c$e,Session:()=>qHr,TextStorage:()=>tWt,ThrottledOperations:()=>zVt,TypingsCache:()=>nWt,TypingsInstallerAdapter:()=>n5r,allFilesAreJsOrDts:()=>sWt,allRootFilesAreJsOrDts:()=>iWt,asNormalizedPath:()=>_Hr,convertCompilerOptions:()=>AZe,convertFormatOptions:()=>tre,convertScriptKindName:()=>qqe,convertTypeAcquisition:()=>fWt,convertUserPreferences:()=>IWt,convertWatchOptions:()=>Z0e,countEachFileTypes:()=>k0e,createInstallTypingsRequest:()=>HVt,createModuleSpecifierCache:()=>wWt,createNormalizedPathMap:()=>yHr,createPackageJsonCache:()=>TWt,createSortedArray:()=>jVt,emptyArray:()=>bm,findArgument:()=>CZr,forEachResolvedProjectReferenceProject:()=>r$e,formatDiagnosticToProtocol:()=>L0e,formatMessage:()=>NWt,getBaseConfigFileName:()=>Lqe,getLocationInNewDocument:()=>kWt,hasArgument:()=>IZr,hasNoTypeScriptSource:()=>oWt,indent:()=>Eue,isBackgroundProject:()=>F0e,isConfigFile:()=>vWt,isConfiguredProject:()=>YZ,isDynamicFileName:()=>D0e,isExternalProject:()=>G0e,isInferredProject:()=>ere,isInferredProjectName:()=>XVt,isProjectDeferredClose:()=>uZe,makeAutoImportProviderProjectName:()=>UVt,makeAuxiliaryProjectName:()=>KVt,makeInferredProjectName:()=>JVt,maxFileSize:()=>Oqe,maxProgramSizeForNonTsFiles:()=>Pqe,normalizedPathToPath:()=>R0e,nowString:()=>mZr,nullCancellationToken:()=>YHr,nullTypingsInstaller:()=>Vqe,protocol:()=>$Vt,removeSorted:()=>bHr,stringifyIndented:()=>fP,toEvent:()=>RWt,toNormalizedPath:()=>Of,tryConvertScriptKindName:()=>zqe,typingsInstaller:()=>MVt,updateProjectIfDirty:()=>Q2}),typeof console<"u"&&(w.loggingHost={log(n,c){switch(n){case 1:return console.error(c);case 2:return console.warn(c);case 3:return console.log(c);case 4:return console.log(c)}}})})({get exports(){return oPn},set exports(e){oPn=e,typeof YAt<"u"&&YAt.exports&&(YAt.exports=e)}})});var DPn=z((Hqc,RPn)=>{"use strict";function mDo(e,t){var r=e;t.slice(0,-1).forEach(function(a){r=r[a]||{}});var s=t[t.length-1];return s in r}function TPn(e){return typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function NPn(e,t){return t==="constructor"&&typeof e[t]=="function"||t==="__proto__"}RPn.exports=function(e,t){t||(t={});var r={bools:{},strings:{},unknownFn:null};typeof t.unknown=="function"&&(r.unknownFn=t.unknown),typeof t.boolean=="boolean"&&t.boolean?r.allBools=!0:[].concat(t.boolean).filter(Boolean).forEach(function(ge){r.bools[ge]=!0});var s={};function a(ge){return s[ge].some(function(fe){return r.bools[fe]})}Object.keys(t.alias||{}).forEach(function(ge){s[ge]=[].concat(t.alias[ge]),s[ge].forEach(function(fe){s[fe]=[ge].concat(s[ge].filter(function(pe){return fe!==pe}))})}),[].concat(t.string).filter(Boolean).forEach(function(ge){r.strings[ge]=!0,s[ge]&&[].concat(s[ge]).forEach(function(fe){r.strings[fe]=!0})});var o=t.default||{},g={_:[]};function p(ge,fe){return r.allBools&&/^--[^=]+$/.test(fe)||r.strings[ge]||r.bools[ge]||s[ge]}function f(ge,fe,pe){for(var he=ge,be=0;be{"use strict";var{Transform:hDo}=xt("stream"),{StringDecoder:_Do}=xt("string_decoder"),Fie=Symbol("last"),UAt=Symbol("decoder");function yDo(e,t,r){let s;if(this.overflow){if(s=this[UAt].write(e).split(this.matcher),s.length===1)return r();s.shift(),this.overflow=!1}else this[Fie]+=this[UAt].write(e),s=this[Fie].split(this.matcher);this[Fie]=s.pop();for(let a=0;athis.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function bDo(e){if(this[Fie]+=this[UAt].end(),this[Fie])try{kPn(this,this.mapper(this[Fie]))}catch(t){return e(t)}e()}function kPn(e,t){t!==void 0&&e.push(t)}function xPn(e){return e}function EDo(e,t,r){switch(e=e||/\r?\n/,t=t||xPn,r=r||{},arguments.length){case 1:typeof e=="function"?(t=e,e=/\r?\n/):typeof e=="object"&&!(e instanceof RegExp)&&!e[Symbol.split]&&(r=e,e=/\r?\n/);break;case 2:typeof e=="function"?(r=t,t=e,e=/\r?\n/):typeof t=="object"&&(r=t,t=xPn)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=yDo,r.flush=bDo,r.readableObjectMode=!0;let s=new hDo(r);return s[Fie]="",s[UAt]=new _Do("utf8"),s.matcher=e,s.mapper=t,s.maxLength=r.maxLength,s.skipOverflow=r.skipOverflow||!1,s.overflow=!1,s._destroy=function(a,o){this._writableState.errorEmitted=!1,o(a)},s}GPn.exports=EDo});var VPn={};zf(VPn,{default:()=>LPn});function LPn(e,t){let r=[],s=[],a=[];t={useEquals:!0,shortFlag:!0,...t};let o=(p,f)=>{let m=t.shortFlag&&p.length===1?"-":"--",y=t.allowCamelCase?p:p.replace(/[A-Z]/g,"-$&").toLowerCase();p=m+y,t.useEquals?r.push(p+(f?`=${f}`:"")):(r.push(p),f&&r.push(f))},g=(p,f)=>{r.push(`-${p}`),f&&r.push(f)};for(let[p,f]of Object.entries(e)){let m=o;if(!(Array.isArray(t.excludes)&&ZPn(t.excludes,p))&&!(Array.isArray(t.includes)&&!ZPn(t.includes,p))){if(typeof t.aliases=="object"&&t.aliases[p]&&(p=t.aliases[p],m=g),p==="--"){if(!Array.isArray(f))throw new TypeError(`Expected key \`--\` to be Array, got ${typeof f}`);a=f;continue}if(p==="_"){if(!Array.isArray(f))throw new TypeError(`Expected key \`_\` to be Array, got ${typeof f}`);s=f;continue}if(f===!0&&!t.ignoreTrue&&m(p,""),f===!1&&!t.ignoreFalse&&m(`no-${p}`),typeof f=="string"&&m(p,f),typeof f=="number"&&!Number.isNaN(f)&&m(p,String(f)),Array.isArray(f))for(let y of f)m(p,y)}}for(let p of s)r.push(String(p));a.length>0&&r.push("--");for(let p of a)r.push(String(p));return r}var ZPn,WPn=cc(()=>{ZPn=(e,t)=>e.some(r=>r instanceof RegExp?r.test(t):r===t)});var QPn=z((Jqc,MPn)=>{var{Readable:BDo,Transform:PPn}=xt("stream"),{execFile:vDo}=xt("child_process"),SDo=FPn(),OPn="------------------------ >8 ------------------------";function wDo(e){return e=e||{},e.cwd=e.cwd||process.cwd(),e}function TDo(e){return e=e||{},e.format=e.format||"%B",e.from=e.from||"",e.to=e.to||"HEAD",e}async function NDo(e){let{default:t}=await Promise.resolve().then(()=>(WPn(),VPn)),r=`--format=${e.format||""}%n${OPn}`,s=[e.from,e.to].filter(Boolean).join(".."),a=["log",r,s].concat(t(e,{excludes:["debug","from","to","format","path","ignore"]}));return e.path&&a.push("--",...Array.isArray(e.path)?e.path:[e.path]),a}function RDo(e,t){let r=new BDo;r._read=()=>{};let s=TDo(e),a=wDo(t),o=!1;return NDo(s).then(g=>{s.debug&&s.debug(`Your git-log command is: -git `+g.join(" "));let p=typeof s.ignore=="string"?new RegExp(s.ignore):s.ignore,f=p?y=>!p.test(y.toString()):()=>!0,m=vDo("git",g,{cwd:a.cwd,maxBuffer:1/0});m.stdout.pipe(SDo(OPn+` -`)).pipe(new PPn({transform(y,B,v){o=!1,setImmediate(()=>{f(y)&&r.push(y),v()})},flush(y){setImmediate(()=>{o||(r.push(null),r.emit("close")),y()})}})),m.stderr.pipe(new PPn({objectMode:!0,highWaterMark:16,transform(y){o=!0,r.emit("error",new Error(y)),r.emit("close")}}))}),r}MPn.exports=RDo});var rOn=z((T$c,tOn)=>{"use strict";var $Pn=xt("path"),HDo=lQt(),XDo=gQt();function eOn(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let g;try{g=HDo.sync(e.command,{path:r[XDo({env:r})],pathExt:t?$Pn.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return g&&(g=$Pn.resolve(a?e.options.cwd:"",g)),g}function JDo(e){return eOn(e)||eOn(e,!0)}tOn.exports=JDo});var nOn=z((N$c,_ir)=>{"use strict";var hir=/([()\][%!^"`<>&|;, *?])/g;function UDo(e){return e=e.replace(hir,"^$1"),e}function KDo(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(hir,"^$1"),t&&(e=e.replace(hir,"^$1")),e}_ir.exports.command=UDo;_ir.exports.argument=KDo});var sOn=z((R$c,iOn)=>{"use strict";var yir=xt("fs"),jDo=pQt();function zDo(e){let r=Buffer.alloc(150),s;try{s=yir.openSync(e,"r"),yir.readSync(s,r,0,150,0),yir.closeSync(s)}catch{}return jDo(r.toString())}iOn.exports=zDo});var lOn=z((D$c,cOn)=>{"use strict";var qDo=xt("path"),oOn=rOn(),aOn=nOn(),$Do=sOn(),exo=process.platform==="win32",txo=/\.(?:com|exe)$/i,rxo=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function nxo(e){e.file=oOn(e);let t=e.file&&$Do(e.file);return t?(e.args.unshift(e.file),e.command=t,oOn(e)):e.file}function ixo(e){if(!exo)return e;let t=nxo(e),r=!txo.test(t);if(e.options.forceShell||r){let s=rxo.test(t);e.command=qDo.normalize(e.command),e.command=aOn.command(e.command),e.args=e.args.map(o=>aOn.argument(o,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function sxo(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:ixo(s)}cOn.exports=sxo});var AOn=z((x$c,gOn)=>{"use strict";var bir=process.platform==="win32";function Eir(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function oxo(e,t){if(!bir)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let o=uOn(a,t);if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function uOn(e,t){return bir&&e===1&&!t.file?Eir(t.original,"spawn"):null}function axo(e,t){return bir&&e===1&&!t.file?Eir(t.original,"spawnSync"):null}gOn.exports={hookChildProcess:oxo,verifyENOENT:uOn,verifyENOENTSync:axo,notFoundError:Eir}});var fOn=z((k$c,nBe)=>{"use strict";var dOn=xt("child_process"),Bir=lOn(),vir=AOn();function pOn(e,t,r){let s=Bir(e,t,r),a=dOn.spawn(s.command,s.args,s.options);return vir.hookChildProcess(a,s),a}function cxo(e,t,r){let s=Bir(e,t,r),a=dOn.spawnSync(s.command,s.args,s.options);return a.error=a.error||vir.verifyENOENTSync(a.status,s),a}nBe.exports=pOn;nBe.exports.spawn=pOn;nBe.exports.sync=cxo;nBe.exports._parse=Bir;nBe.exports._enoent=vir});var ape,SOn=cc(()=>{ape=[];ape.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&ape.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&ape.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var rdt,Nir,Rir,Dxo,Dir,ndt,xxo,xir,kir,Gir,idt,oel,ael,Fir=cc(()=>{SOn();rdt=e=>!!e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function",Nir=Symbol.for("signal-exit emitter"),Rir=globalThis,Dxo=Object.defineProperty.bind(Object),Dir=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(Rir[Nir])return Rir[Nir];Dxo(Rir,Nir,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(t,r){this.listeners[t].push(r)}removeListener(t,r){let s=this.listeners[t],a=s.indexOf(r);a!==-1&&(a===0&&s.length===1?s.length=0:s.splice(a,1))}emit(t,r,s){if(this.emitted[t])return!1;this.emitted[t]=!0;let a=!1;for(let o of this.listeners[t])a=o(r,s)===!0||a;return t==="exit"&&(a=this.emit("afterExit",r,s)||a),a}},ndt=class{},xxo=e=>({onExit(t,r){return e.onExit(t,r)},load(){return e.load()},unload(){return e.unload()}}),xir=class extends ndt{onExit(){return()=>{}}load(){}unload(){}},kir=class extends ndt{#e=Gir.platform==="win32"?"SIGINT":"SIGHUP";#t=new Dir;#r;#n;#i;#a={};#s=!1;constructor(t){super(),this.#r=t,this.#a={};for(let r of ape)this.#a[r]=()=>{let s=this.#r.listeners(r),{count:a}=this.#t,o=t;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(a+=o.__signal_exit_emitter__.count),s.length===a){this.unload();let g=this.#t.emit("exit",null,r),p=r==="SIGHUP"?this.#e:r;g||t.kill(t.pid,p)}};this.#i=t.reallyExit,this.#n=t.emit}onExit(t,r){if(!rdt(this.#r))return()=>{};this.#s===!1&&this.load();let s=r?.alwaysLast?"afterExit":"exit";return this.#t.on(s,t),()=>{this.#t.removeListener(s,t),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#t.count+=1;for(let t of ape)try{let r=this.#a[t];r&&this.#r.on(t,r)}catch{}this.#r.emit=(t,...r)=>this.#g(t,...r),this.#r.reallyExit=t=>this.#u(t)}}unload(){this.#s&&(this.#s=!1,ape.forEach(t=>{let r=this.#a[t];if(!r)throw new Error("Listener not defined for signal: "+t);try{this.#r.removeListener(t,r)}catch{}}),this.#r.emit=this.#n,this.#r.reallyExit=this.#i,this.#t.count-=1)}#u(t){return rdt(this.#r)?(this.#r.exitCode=t||0,this.#t.emit("exit",this.#r.exitCode,null),this.#i.call(this.#r,this.#r.exitCode)):0}#g(t,...r){let s=this.#n;if(t==="exit"&&rdt(this.#r)){typeof r[0]=="number"&&(this.#r.exitCode=r[0]);let a=s.call(this.#r,t,...r);return this.#t.emit("exit",this.#r.exitCode,null),a}else return s.call(this.#r,t,...r)}},Gir=globalThis.process,{onExit:idt,load:oel,unload:ael}=xxo(rdt(Gir)?new kir(Gir):new xir)});var QOn=z((Lel,MOn)=>{"use strict";var{PassThrough:oko}=xt("stream");MOn.exports=function(){var e=[],t=new oko({objectMode:!0});return t.setMaxListeners(0),t.add=r,t.isEmpty=s,t.on("unpipe",a),Array.prototype.slice.call(arguments).forEach(r),t;function r(o){return Array.isArray(o)?(o.forEach(r),this):(e.push(o),o.once("end",a.bind(null,o)),o.once("error",t.emit.bind(t,"error")),o.pipe(t,{end:!1}),this)}function s(){return e.length==0}function a(o){e=e.filter(function(g){return g!==o}),!e.length&&t.readable&&t.end()}}});var SMn=z((Ktl,vMn)=>{"use strict";var zko=/()(.+)/gi,qko="# ------------------------ >8 ------------------------";function mdt(e){let t=e.match(/[^\r\n]/);if(!t)return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` -`;)s--;return e.substring(r,s+1)}function cpe(e,t){return e?e+=` -`+t:e=t,e}function $ko(e){return function(t){return t.charAt(0)!==e}}function eGo(e){let t=e.indexOf(qko);return t===-1?e:e.slice(0,t)}function BMn(e,t){let r=[],s,a,o=e.match(t.references)!==null?t.references:zko;for(;s=o.exec(e);){let g=s[1]||null,p=s[2];for(;a=t.referenceParts.exec(p);){let f=null,m=a[1]||"",y=m.split("/");y.length>1&&(f=y.shift(),m=y.join("/"));let B={action:g,owner:f,repository:m||null,issue:a[3],raw:a[0],prefix:a[2]};r.push(B)}}return r}function tGo(){return!0}function rGo(e,t,r){if(!e||!e.trim())throw new TypeError("Expected a raw commit");if(!t||typeof t=="object"&&!Object.keys(t).length)throw new TypeError("Expected options");if(!r)throw new TypeError("Expected regex");let s,a,o={},g=typeof t.commentChar=="string"?$ko(t.commentChar):tGo,p=Ue=>!Ue.match(/^\s*gpg:/),f=mdt(e).split(/\r?\n/),m=eGo(f).filter(g).filter(p),y=!1,B=!0,v=t.headerCorrespondence?.map(function(Ue){return Ue.trim()})||[],k=t.revertCorrespondence?.map(function(Ue){return Ue.trim()})||[],T=t.mergeCorrespondence?.map(function(Ue){return Ue.trim()})||[],O=null,X=null,U=null,le=[],ae=null,ge=[],fe=[],pe=null;if(m.length===0)return{body:O,footer:X,header:U,mentions:le,merge:ae,notes:ge,references:fe,revert:pe,scope:null,subject:null,type:null};ae=m.shift();let he={},be={};O="",X="";let Te=ae.match(t.mergePattern);if(Te&&t.mergePattern){for(ae=Te[0],U=m.shift();U!==void 0&&!U.trim();)U=m.shift();U||(U=""),T.forEach(function(Ue,Je){let Xe=Te[Je+1]||null;he[Ue]=Xe})}else U=ae,ae=null,T.forEach(function(Ue){he[Ue]=null});let ke=U.match(t.headerPattern);if(ke?v.forEach(function(Ue,Je){let Xe=ke[Je+1]||null;be[Ue]=Xe}):v.forEach(function(Ue){be[Ue]=null}),fe.push(...BMn(U,{references:r.references,referenceParts:r.referenceParts})),m.forEach(function(Ue){if(t.fieldPattern){let Gt=t.fieldPattern.exec(Ue);if(Gt){s=Gt[1];return}if(s){o[s]=cpe(o[s],Ue);return}}let Je,Xe=Ue.match(r.notes);if(Xe){y=!0,B=!1,X=cpe(X,Ue);let Gt={title:Xe[1],text:Xe[2]};ge.push(Gt);return}let ft=BMn(Ue,{references:r.references,referenceParts:r.referenceParts});if(ft.length>0&&(B=!1,Je=!0,y=!1),Array.prototype.push.apply(fe,ft),Je){X=cpe(X,Ue);return}if(y){ge[ge.length-1].text=cpe(ge[ge.length-1].text,Ue),X=cpe(X,Ue);return}B?O=cpe(O,Ue):X=cpe(X,Ue)}),t.breakingHeaderPattern&&ge.length===0){let Ue=U.match(t.breakingHeaderPattern);if(Ue){let Je=Ue[3];ge.push({title:"BREAKING CHANGE",text:Je})}}for(;a=r.mentions.exec(e);)le.push(a[1]);let x=e.match(t.revertPattern);return x?(pe={},k.forEach(function(Ue,Je){let Xe=x[Je+1]||null;pe[Ue]=Xe})):pe=null,ge.forEach(function(Ue){Ue.text=mdt(Ue.text)}),{...be,...he,merge:ae,header:U,body:O?mdt(O):null,footer:X?mdt(X):null,notes:ge,references:fe,mentions:le,revert:pe,...o}}vMn.exports=rGo});var NMn=z((jtl,TMn)=>{"use strict";var wMn=/(?!.*)/;function tsr(e,t){return e.map(function(r){return r.trim()}).filter(function(r){return r.length}).join(t)}function nGo(e,t){if(!e)return wMn;let r=tsr(e,"|");return t?t(r):new RegExp("^[\\s|*]*("+r+")[:\\s]+(.*)","i")}function iGo(e,t){if(!e)return wMn;let r=t?"g":"gi";return new RegExp("(?:.*?)??\\s*([\\w-\\.\\/]*?)??("+tsr(e,"|")+")([\\w-]*\\d+)",r)}function sGo(e){if(!e)return/()(.+)/gi;let t=tsr(e,"|");return new RegExp("("+t+")(?:\\s+(.*?))(?=(?:"+t+")|$)","gi")}TMn.exports=function(e){e=e||{};let t=nGo(e.noteKeywords,e.notesPattern),r=iGo(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=sGo(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}});var kMn=z((ztl,rsr)=>{"use strict";var{Transform:oGo}=xt("stream"),RMn=SMn(),DMn=NMn();function xMn(e){return e={headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#"],noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],fieldPattern:/^-(.*?)-$/,revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],warn:function(){},mergePattern:null,mergeCorrespondence:null,...e},typeof e.headerPattern=="string"&&(e.headerPattern=new RegExp(e.headerPattern)),typeof e.headerCorrespondence=="string"&&(e.headerCorrespondence=e.headerCorrespondence.split(",")),typeof e.referenceActions=="string"&&(e.referenceActions=e.referenceActions.split(",")),typeof e.issuePrefixes=="string"&&(e.issuePrefixes=e.issuePrefixes.split(",")),typeof e.noteKeywords=="string"&&(e.noteKeywords=e.noteKeywords.split(",")),typeof e.fieldPattern=="string"&&(e.fieldPattern=new RegExp(e.fieldPattern)),typeof e.revertPattern=="string"&&(e.revertPattern=new RegExp(e.revertPattern)),typeof e.revertCorrespondence=="string"&&(e.revertCorrespondence=e.revertCorrespondence.split(",")),typeof e.mergePattern=="string"&&(e.mergePattern=new RegExp(e.mergePattern)),e}function aGo(e){e=xMn(e);let t=DMn(e);return new oGo({objectMode:!0,highWaterMark:16,transform(r,s,a){let o;try{o=RMn(r.toString(),e,t),a(null,o)}catch(g){e.warn===!0?a(g):(e.warn(g.toString()),a(null,""))}}})}function cGo(e,t){t=xMn(t);let r=DMn(t);return RMn(e,t,r)}rsr.exports=aGo;rsr.exports.sync=cGo});var FMn=z((qtl,GMn)=>{"use strict";function lGo(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"]}}GMn.exports.createParserOpts=lGo});var LMn=z(($tl,ZMn)=>{"use strict";var uGo=s7t();async function gGo(){let e=AGo();return e.mainTemplate="",e.headerPartial="",e.commitPartial="",e.footerPartial="",e}ZMn.exports.createWriterOpts=gGo;function AGo(){return{transform:(e,t)=>{let r=!0,s=[];if(e.notes.forEach(a=>{a.title="BREAKING CHANGES",r=!1}),e.type==="feat")e.type="Features";else if(e.type==="fix")e.type="Bug Fixes";else if(e.type==="perf")e.type="Performance Improvements";else if(e.type==="revert"||e.revert)e.type="Reverts";else{if(r)return;e.type==="docs"?e.type="Documentation":e.type==="style"?e.type="Styles":e.type==="refactor"?e.type="Code Refactoring":e.type==="test"?e.type="Tests":e.type==="build"?e.type="Build System":e.type==="ci"&&(e.type="Continuous Integration")}if(e.scope==="*"&&(e.scope=""),typeof e.hash=="string"&&(e.shortHash=e.hash.substring(0,7)),typeof e.subject=="string"){let a=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;a&&(a=`${a}/issues/`,e.subject=e.subject.replace(/#([0-9]+)/g,(o,g)=>(s.push(g),`[#${g}](${a}${g})`))),t.host&&(e.subject=e.subject.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(o,g)=>g.includes("/")?`@${g}`:`[@${g}](${t.host}/${g})`))}return e.references=e.references.filter(a=>s.indexOf(a.issue)===-1),e},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:uGo}}});var WMn=z((erl,VMn)=>{"use strict";function dGo(e,t){return{parserOpts:e,writerOpts:t}}VMn.exports.createConventionalChangelogOpts=dGo});var OMn=z((trl,PMn)=>{"use strict";function pGo(e){return{parserOpts:e,whatBump(t){let r=2,s=0,a=0;return t.forEach(o=>{o.notes.length>0?(s+=o.notes.length,r=0):o.type==="feat"&&(a+=1,r===2&&(r=1))}),{level:r,reason:s===1?`There is ${s} BREAKING CHANGE and ${a} features`:`There are ${s} BREAKING CHANGES and ${a} features`}}}}PMn.exports.createConventionalRecommendedBumpOpts=pGo});var QMn=z((rrl,MMn)=>{"use strict";var{createParserOpts:fGo}=FMn(),{createWriterOpts:IGo}=LMn(),{createConventionalChangelogOpts:CGo}=WMn(),{createConventionalRecommendedBumpOpts:mGo}=OMn();async function hGo(){let e=fGo(),t=await IGo(),r=mGo(e),s=CGo(e,t);return{parserOpts:e,writerOpts:t,recommendedBumpOpts:r,conventionalChangelog:s}}MMn.exports=hGo});var CQn=z((irl,IQn)=>{var yGo=1/0,bGo="[object Symbol]",EGo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,BGo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_dt="\\ud800-\\udfff",eQn="\\u0300-\\u036f\\ufe20-\\ufe23",tQn="\\u20d0-\\u20f0",rQn="\\u2700-\\u27bf",nQn="a-z\\xdf-\\xf6\\xf8-\\xff",vGo="\\xac\\xb1\\xd7\\xf7",SGo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",wGo="\\u2000-\\u206f",TGo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",iQn="A-Z\\xc0-\\xd6\\xd8-\\xde",sQn="\\ufe0e\\ufe0f",oQn=vGo+SGo+wGo+TGo,isr="['\u2019]",NGo="["+_dt+"]",JMn="["+oQn+"]",hdt="["+eQn+tQn+"]",aQn="\\d+",RGo="["+rQn+"]",cQn="["+nQn+"]",lQn="[^"+_dt+oQn+aQn+rQn+nQn+iQn+"]",nsr="\\ud83c[\\udffb-\\udfff]",DGo="(?:"+hdt+"|"+nsr+")",uQn="[^"+_dt+"]",ssr="(?:\\ud83c[\\udde6-\\uddff]){2}",osr="[\\ud800-\\udbff][\\udc00-\\udfff]",oBe="["+iQn+"]",gQn="\\u200d",UMn="(?:"+cQn+"|"+lQn+")",xGo="(?:"+oBe+"|"+lQn+")",KMn="(?:"+isr+"(?:d|ll|m|re|s|t|ve))?",jMn="(?:"+isr+"(?:D|LL|M|RE|S|T|VE))?",AQn=DGo+"?",dQn="["+sQn+"]?",kGo="(?:"+gQn+"(?:"+[uQn,ssr,osr].join("|")+")"+dQn+AQn+")*",pQn=dQn+AQn+kGo,GGo="(?:"+[RGo,ssr,osr].join("|")+")"+pQn,FGo="(?:"+[uQn+hdt+"?",hdt,ssr,osr,NGo].join("|")+")",ZGo=RegExp(isr,"g"),LGo=RegExp(hdt,"g"),VGo=RegExp(nsr+"(?="+nsr+")|"+FGo+pQn,"g"),WGo=RegExp([oBe+"?"+cQn+"+"+KMn+"(?="+[JMn,oBe,"$"].join("|")+")",xGo+"+"+jMn+"(?="+[JMn,oBe+UMn,"$"].join("|")+")",oBe+"?"+UMn+"+"+KMn,oBe+"+"+jMn,aQn,GGo].join("|"),"g"),PGo=RegExp("["+gQn+_dt+eQn+tQn+sQn+"]"),OGo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,MGo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},QGo=typeof global=="object"&&global&&global.Object===Object&&global,YGo=typeof self=="object"&&self&&self.Object===Object&&self,HGo=QGo||YGo||Function("return this")();function XGo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:nFo(e,t,r)}function oFo(e){return function(t){t=ydt(t);var r=fQn(t)?qGo(t):void 0,s=r?r[0]:t.charAt(0),a=r?sFo(r,1).join(""):t.slice(1);return s[e]()+a}}function aFo(e){return function(t){return XGo(pFo(AFo(t).replace(ZGo,"")),e,"")}}function cFo(e){return!!e&&typeof e=="object"}function lFo(e){return typeof e=="symbol"||cFo(e)&&rFo.call(e)==bGo}function ydt(e){return e==null?"":iFo(e)}var uFo=aFo(function(e,t,r){return t=t.toLowerCase(),e+(r?gFo(t):t)});function gFo(e){return dFo(ydt(e).toLowerCase())}function AFo(e){return e=ydt(e),e&&e.replace(BGo,jGo).replace(LGo,"")}var dFo=oFo("toUpperCase");function pFo(e,t,r){return e=ydt(e),t=r?void 0:t,t===void 0?zGo(e)?eFo(e):UGo(e):e.match(t)||[]}IQn.exports=uFo});var PQn=z((srl,WQn)=>{var fFo=1/0,IFo="[object Symbol]",CFo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,mFo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vQn="\\ud800-\\udfff",hFo="\\u0300-\\u036f\\ufe20-\\ufe23",_Fo="\\u20d0-\\u20f0",SQn="\\u2700-\\u27bf",wQn="a-z\\xdf-\\xf6\\xf8-\\xff",yFo="\\xac\\xb1\\xd7\\xf7",bFo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",EFo="\\u2000-\\u206f",BFo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",TQn="A-Z\\xc0-\\xd6\\xd8-\\xde",vFo="\\ufe0e\\ufe0f",NQn=yFo+bFo+EFo+BFo,asr="['\u2019]",mQn="["+NQn+"]",RQn="["+hFo+_Fo+"]",DQn="\\d+",SFo="["+SQn+"]",xQn="["+wQn+"]",kQn="[^"+vQn+NQn+DQn+SQn+wQn+TQn+"]",wFo="\\ud83c[\\udffb-\\udfff]",TFo="(?:"+RQn+"|"+wFo+")",NFo="[^"+vQn+"]",GQn="(?:\\ud83c[\\udde6-\\uddff]){2}",FQn="[\\ud800-\\udbff][\\udc00-\\udfff]",aBe="["+TQn+"]",RFo="\\u200d",hQn="(?:"+xQn+"|"+kQn+")",DFo="(?:"+aBe+"|"+kQn+")",_Qn="(?:"+asr+"(?:d|ll|m|re|s|t|ve))?",yQn="(?:"+asr+"(?:D|LL|M|RE|S|T|VE))?",ZQn=TFo+"?",LQn="["+vFo+"]?",xFo="(?:"+RFo+"(?:"+[NFo,GQn,FQn].join("|")+")"+LQn+ZQn+")*",kFo=LQn+ZQn+xFo,GFo="(?:"+[SFo,GQn,FQn].join("|")+")"+kFo,FFo=RegExp(asr,"g"),ZFo=RegExp(RQn,"g"),LFo=RegExp([aBe+"?"+xQn+"+"+_Qn+"(?="+[mQn,aBe,"$"].join("|")+")",DFo+"+"+yQn+"(?="+[mQn,aBe+hQn,"$"].join("|")+")",aBe+"?"+hQn+"+"+_Qn,aBe+"+"+yQn,DQn,GFo].join("|"),"g"),VFo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,WFo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},PFo=typeof global=="object"&&global&&global.Object===Object&&global,OFo=typeof self=="object"&&self&&self.Object===Object&&self,MFo=PFo||OFo||Function("return this")();function QFo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++a{var iZo=1/0,sZo="[object Symbol]",oZo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,aZo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,UQn="\\ud800-\\udfff",cZo="\\u0300-\\u036f\\ufe20-\\ufe23",lZo="\\u20d0-\\u20f0",KQn="\\u2700-\\u27bf",jQn="a-z\\xdf-\\xf6\\xf8-\\xff",uZo="\\xac\\xb1\\xd7\\xf7",gZo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",AZo="\\u2000-\\u206f",dZo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",zQn="A-Z\\xc0-\\xd6\\xd8-\\xde",pZo="\\ufe0e\\ufe0f",qQn=uZo+gZo+AZo+dZo,csr="['\u2019]",OQn="["+qQn+"]",$Qn="["+cZo+lZo+"]",eYn="\\d+",fZo="["+KQn+"]",tYn="["+jQn+"]",rYn="[^"+UQn+qQn+eYn+KQn+jQn+zQn+"]",IZo="\\ud83c[\\udffb-\\udfff]",CZo="(?:"+$Qn+"|"+IZo+")",mZo="[^"+UQn+"]",nYn="(?:\\ud83c[\\udde6-\\uddff]){2}",iYn="[\\ud800-\\udbff][\\udc00-\\udfff]",cBe="["+zQn+"]",hZo="\\u200d",MQn="(?:"+tYn+"|"+rYn+")",_Zo="(?:"+cBe+"|"+rYn+")",QQn="(?:"+csr+"(?:d|ll|m|re|s|t|ve))?",YQn="(?:"+csr+"(?:D|LL|M|RE|S|T|VE))?",sYn=CZo+"?",oYn="["+pZo+"]?",yZo="(?:"+hZo+"(?:"+[mZo,nYn,iYn].join("|")+")"+oYn+sYn+")*",bZo=oYn+sYn+yZo,EZo="(?:"+[fZo,nYn,iYn].join("|")+")"+bZo,BZo=RegExp(csr,"g"),vZo=RegExp($Qn,"g"),SZo=RegExp([cBe+"?"+tYn+"+"+QQn+"(?="+[OQn,cBe,"$"].join("|")+")",_Zo+"+"+YQn+"(?="+[OQn,cBe+MQn,"$"].join("|")+")",cBe+"?"+MQn+"+"+QQn,cBe+"+"+YQn,eYn,EZo].join("|"),"g"),wZo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,TZo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},NZo=typeof global=="object"&&global&&global.Object===Object&&global,RZo=typeof self=="object"&&self&&self.Object===Object&&self,DZo=NZo||RZo||Function("return this")();function xZo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++a{var JZo=1/0,UZo="[object Symbol]",gsr="\\ud800-\\udfff",dYn="\\u0300-\\u036f\\ufe20-\\ufe23",pYn="\\u20d0-\\u20f0",fYn="\\ufe0e\\ufe0f",KZo="["+gsr+"]",lsr="["+dYn+pYn+"]",usr="\\ud83c[\\udffb-\\udfff]",jZo="(?:"+lsr+"|"+usr+")",IYn="[^"+gsr+"]",CYn="(?:\\ud83c[\\udde6-\\uddff]){2}",mYn="[\\ud800-\\udbff][\\udc00-\\udfff]",hYn="\\u200d",_Yn=jZo+"?",yYn="["+fYn+"]?",zZo="(?:"+hYn+"(?:"+[IYn,CYn,mYn].join("|")+")"+yYn+_Yn+")*",qZo=yYn+_Yn+zZo,$Zo="(?:"+[IYn+lsr+"?",lsr,CYn,mYn,KZo].join("|")+")",eLo=RegExp(usr+"(?="+usr+")|"+$Zo+qZo,"g"),tLo=RegExp("["+hYn+gsr+dYn+pYn+fYn+"]"),rLo=typeof global=="object"&&global&&global.Object===Object&&global,nLo=typeof self=="object"&&self&&self.Object===Object&&self,iLo=rLo||nLo||Function("return this")();function sLo(e){return e.split("")}function bYn(e){return tLo.test(e)}function oLo(e){return bYn(e)?aLo(e):sLo(e)}function aLo(e){return e.match(eLo)||[]}var cLo=Object.prototype,lLo=cLo.toString,uYn=iLo.Symbol,gYn=uYn?uYn.prototype:void 0,AYn=gYn?gYn.toString:void 0;function uLo(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:uLo(e,t,r)}function dLo(e){return function(t){t=ILo(t);var r=bYn(t)?oLo(t):void 0,s=r?r[0]:t.charAt(0),a=r?ALo(r,1).join(""):t.slice(1);return s[e]()+a}}function pLo(e){return!!e&&typeof e=="object"}function fLo(e){return typeof e=="symbol"||pLo(e)&&lLo.call(e)==UZo}function ILo(e){return e==null?"":gLo(e)}var CLo=dLo("toUpperCase");EYn.exports=CLo});var KYn=z((crl,UYn)=>{var mLo=1/0,hLo="[object Symbol]",_Lo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,yLo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Edt="\\ud800-\\udfff",xYn="\\u0300-\\u036f\\ufe20-\\ufe23",kYn="\\u20d0-\\u20f0",GYn="\\u2700-\\u27bf",FYn="a-z\\xdf-\\xf6\\xf8-\\xff",bLo="\\xac\\xb1\\xd7\\xf7",ELo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",BLo="\\u2000-\\u206f",vLo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ZYn="A-Z\\xc0-\\xd6\\xd8-\\xde",LYn="\\ufe0e\\ufe0f",VYn=bLo+ELo+BLo+vLo,dsr="['\u2019]",SLo="["+Edt+"]",vYn="["+VYn+"]",bdt="["+xYn+kYn+"]",WYn="\\d+",wLo="["+GYn+"]",PYn="["+FYn+"]",OYn="[^"+Edt+VYn+WYn+GYn+FYn+ZYn+"]",Asr="\\ud83c[\\udffb-\\udfff]",TLo="(?:"+bdt+"|"+Asr+")",MYn="[^"+Edt+"]",psr="(?:\\ud83c[\\udde6-\\uddff]){2}",fsr="[\\ud800-\\udbff][\\udc00-\\udfff]",lBe="["+ZYn+"]",QYn="\\u200d",SYn="(?:"+PYn+"|"+OYn+")",NLo="(?:"+lBe+"|"+OYn+")",wYn="(?:"+dsr+"(?:d|ll|m|re|s|t|ve))?",TYn="(?:"+dsr+"(?:D|LL|M|RE|S|T|VE))?",YYn=TLo+"?",HYn="["+LYn+"]?",RLo="(?:"+QYn+"(?:"+[MYn,psr,fsr].join("|")+")"+HYn+YYn+")*",XYn=HYn+YYn+RLo,DLo="(?:"+[wLo,psr,fsr].join("|")+")"+XYn,xLo="(?:"+[MYn+bdt+"?",bdt,psr,fsr,SLo].join("|")+")",kLo=RegExp(dsr,"g"),GLo=RegExp(bdt,"g"),FLo=RegExp(Asr+"(?="+Asr+")|"+xLo+XYn,"g"),ZLo=RegExp([lBe+"?"+PYn+"+"+wYn+"(?="+[vYn,lBe,"$"].join("|")+")",NLo+"+"+TYn+"(?="+[vYn,lBe+SYn,"$"].join("|")+")",lBe+"?"+SYn+"+"+wYn,lBe+"+"+TYn,WYn,DLo].join("|"),"g"),LLo=RegExp("["+QYn+Edt+xYn+kYn+LYn+"]"),VLo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,WLo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},PLo=typeof global=="object"&&global&&global.Object===Object&&global,OLo=typeof self=="object"&&self&&self.Object===Object&&self,MLo=PLo||OLo||Function("return this")();function QLo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:e9o(e,t,r)}function n9o(e){return function(t){t=Isr(t);var r=JYn(t)?KLo(t):void 0,s=r?r[0]:t.charAt(0),a=r?r9o(r,1).join(""):t.slice(1);return s[e]()+a}}function i9o(e){return function(t){return QLo(u9o(a9o(t).replace(kLo,"")),e,"")}}function s9o(e){return!!e&&typeof e=="object"}function o9o(e){return typeof e=="symbol"||s9o(e)&&$Lo.call(e)==hLo}function Isr(e){return e==null?"":t9o(e)}function a9o(e){return e=Isr(e),e&&e.replace(yLo,JLo).replace(GLo,"")}var c9o=i9o(function(e,t,r){return e+(r?" ":"")+l9o(t)}),l9o=n9o("toUpperCase");function u9o(e,t,r){return e=Isr(e),t=r?void 0:t,t===void 0?ULo(e)?zLo(e):HLo(e):e.match(t)||[]}UYn.exports=c9o});var MHn=z(upe=>{"use strict";Object.defineProperty(upe,"__esModule",{value:!0});upe.Application=upe.MinistoreContext=void 0;var I9o=(Oa(),Ai(Pa)),C9o=xc(),FOe=I9o.__importStar($a()),m9o=xt("readline");upe.MinistoreContext=FOe.default.createContext(null);var h9o=({children:e})=>{let{stdin:t,setRawMode:r}=(0,C9o.useStdin)();(0,FOe.useEffect)(()=>{r&&r(!0),t&&(0,m9o.emitKeypressEvents)(t)},[t,r]);let[s,a]=(0,FOe.useState)(new Map),o=(0,FOe.useMemo)(()=>({getAll:()=>s,get:g=>s.get(g),set:(g,p)=>a(new Map([...s,[g,p]]))}),[s,a]);return FOe.default.createElement(upe.MinistoreContext.Provider,{value:o,children:e})};upe.Application=h9o});var YHn=z(Ssr=>{"use strict";Object.defineProperty(Ssr,"__esModule",{value:!0});Ssr.useKeypress=y9o;var _9o=xc(),QHn=$a();function y9o({active:e},t,r){let{stdin:s}=(0,_9o.useStdin)(),a=(0,QHn.useCallback)((o,g)=>t(o,g),r);(0,QHn.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",a),()=>{s.off("keypress",a)}},[e,a,s])}});var JHn=z(wsr=>{"use strict";Object.defineProperty(wsr,"__esModule",{value:!0});wsr.renderForm=v9o;var b9o=(Oa(),Ai(Pa)),HHn=xc(),XHn=b9o.__importDefault($a()),E9o=MHn(),B9o=YHn();async function v9o(e,t,{stdin:r,stdout:s,stderr:a}){let o,g=f=>{let{exit:m}=(0,HHn.useApp)();(0,B9o.useKeypress)({active:!0},(y,B)=>{B.name==="return"&&(o=f,m())},[m,f])},{waitUntilExit:p}=(0,HHn.render)(XHn.default.createElement(E9o.Application,null,XHn.default.createElement(e,{...t,useSubmit:g})),{stdin:r,stdout:s,stderr:a});return await p(),o}});var jHn=z(wdt=>{"use strict";Object.defineProperty(wdt,"__esModule",{value:!0});wdt.forceStdinTty=void 0;var UHn=KHn(xt("fs")),S9o=KHn(xt("tty"));function KHn(e){return e&&e.__esModule?e:{default:e}}var w9o=function(){if(process.stdin.isTTY)return!1;var t=UHn.default.constants,r=t.O_RDONLY,s=t.O_NOCTTY,a=UHn.default.openSync("/dev/tty",r+s),o=new S9o.default.ReadStream(a);return Object.defineProperty(process,"stdin",{configurable:!0,enumerable:!0,get:function(){return o}}),!0};wdt.forceStdinTty=w9o});var qHn=z((Esl,zHn)=>{function T9o(e){let t=e.length-1,r=e[t];for(;r===" "||r===" ";)r=e[--t];return e.substring(0,t+1)}function N9o(e){return e.split(` -`).map(s=>T9o(s)).join(` -`)}zHn.exports=function(e,t){if(t=t||{},e==null)return e;var r=t.width||50,s=typeof t.indent=="string"?t.indent:" ",a=t.newline||` -`+s,o=typeof t.escape=="function"?t.escape:R9o,g=".{1,"+r+"}";t.cut!==!0&&(g+="([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)");var p=new RegExp(g,"g"),f=e.match(p)||[],m=s+f.map(function(y){return y.slice(-1)===` -`&&(y=y.slice(0,y.length-1)),o(y)}).join(a);return t.trim===!0&&(m=N9o(m)),m};function R9o(e){return e}});var e5n=z((Bsl,$Hn)=>{"use strict";var D9o="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";$Hn.exports=D9o});var i5n=z((vsl,n5n)=>{"use strict";var x9o=e5n();function t5n(){}function r5n(){}r5n.resetWarningCache=t5n;n5n.exports=function(){function e(s,a,o,g,p,f){if(f!==x9o){var m=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw m.name="Invariant Violation",m}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r5n,resetWarningCache:t5n};return r.PropTypes=r,r}});var ABe=z((Tsl,s5n)=>{s5n.exports=i5n()();var Ssl,wsl});var Wsr=z((ZOe,pBe)=>{var k9o=200,Vsr="__lodash_hash_undefined__",Fdt=1,C5n=2,m5n=9007199254740991,Tdt="[object Arguments]",Dsr="[object Array]",G9o="[object AsyncFunction]",h5n="[object Boolean]",_5n="[object Date]",y5n="[object Error]",b5n="[object Function]",F9o="[object GeneratorFunction]",Ndt="[object Map]",E5n="[object Number]",Z9o="[object Null]",dBe="[object Object]",o5n="[object Promise]",L9o="[object Proxy]",B5n="[object RegExp]",Rdt="[object Set]",v5n="[object String]",V9o="[object Symbol]",W9o="[object Undefined]",xsr="[object WeakMap]",S5n="[object ArrayBuffer]",Ddt="[object DataView]",P9o="[object Float32Array]",O9o="[object Float64Array]",M9o="[object Int8Array]",Q9o="[object Int16Array]",Y9o="[object Int32Array]",H9o="[object Uint8Array]",X9o="[object Uint8ClampedArray]",J9o="[object Uint16Array]",U9o="[object Uint32Array]",K9o=/[\\^$.*+?()[\]{}|]/g,j9o=/^\[object .+?Constructor\]$/,z9o=/^(?:0|[1-9]\d*)$/,c1={};c1[P9o]=c1[O9o]=c1[M9o]=c1[Q9o]=c1[Y9o]=c1[H9o]=c1[X9o]=c1[J9o]=c1[U9o]=!0;c1[Tdt]=c1[Dsr]=c1[S5n]=c1[h5n]=c1[Ddt]=c1[_5n]=c1[y5n]=c1[b5n]=c1[Ndt]=c1[E5n]=c1[dBe]=c1[B5n]=c1[Rdt]=c1[v5n]=c1[xsr]=!1;var w5n=typeof global=="object"&&global&&global.Object===Object&&global,q9o=typeof self=="object"&&self&&self.Object===Object&&self,Iz=w5n||q9o||Function("return this")(),T5n=typeof ZOe=="object"&&ZOe&&!ZOe.nodeType&&ZOe,a5n=T5n&&typeof pBe=="object"&&pBe&&!pBe.nodeType&&pBe,N5n=a5n&&a5n.exports===T5n,Tsr=N5n&&w5n.process,c5n=function(){try{return Tsr&&Tsr.binding&&Tsr.binding("util")}catch{}}(),l5n=c5n&&c5n.isTypedArray;function $9o(e,t){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r-1}function NVo(e,t){var r=this.__data__,s=Ldt(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}Cz.prototype.clear=vVo;Cz.prototype.delete=SVo;Cz.prototype.get=wVo;Cz.prototype.has=TVo;Cz.prototype.set=NVo;function dpe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tp))return!1;var m=o.get(e);if(m&&o.get(t))return m==t;var y=-1,B=!0,v=r&C5n?new kdt:void 0;for(o.set(e,t),o.set(t,e);++y-1&&e%1==0&&e-1&&e%1==0&&e<=m5n}function V5n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function WOe(e){return e!=null&&typeof e=="object"}var W5n=l5n?nVo(l5n):XVo;function oWo(e){return iWo(e)?MVo(e):JVo(e)}function aWo(){return[]}function cWo(){return!1}pBe.exports=sWo});var O5n=z((Nsl,P5n)=>{"use strict";P5n.exports=(e,t)=>{if(!Array.isArray(e))throw new TypeError(`Expected an array, got ${typeof e}`);let r=e.slice(),s=typeof t=="number"?t:0;return r.splice(-s%r.length).concat(r)}});var Psr=z((Rsl,Q5n)=>{"use strict";var lWo=l7t(),M5n=process.platform,r5={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},uWo={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:r5.heart,arrowUp:r5.arrowUp,arrowDown:r5.arrowDown,arrowLeft:r5.arrowLeft,arrowRight:r5.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};M5n==="linux"&&(r5.questionMarkPrefix="?");var Wdt=M5n==="win32"?uWo:r5,gWo=e=>(Wdt===r5||Object.keys(r5).forEach(t=>{r5[t]!==Wdt[t]&&(e=e.replace(new RegExp(lWo(r5[t]),"g"),Wdt[t]))}),e);Q5n.exports=Object.assign(gWo,Wdt)});var X5n=z(Pdt=>{"use strict";Object.defineProperty(Pdt,"__esModule",{value:!0});Pdt.default=void 0;var Y5n=Osr($a()),AWo=Osr(ABe()),H5n=xc(),dWo=Osr(Psr());function Osr(e){return e&&e.__esModule?e:{default:e}}var Msr=({isHighlighted:e})=>Y5n.default.createElement(H5n.Box,{marginRight:1},Y5n.default.createElement(H5n.Text,{color:e?"blue":void 0},e?dWo.default.pointer:" "));Msr.propTypes={isHighlighted:AWo.default.bool};Msr.defaultProps={isHighlighted:!1};var pWo=Msr;Pdt.default=pWo});var K5n=z(Odt=>{"use strict";Object.defineProperty(Odt,"__esModule",{value:!0});Odt.default=void 0;var fWo=U5n($a()),J5n=U5n(ABe()),IWo=xc();function U5n(e){return e&&e.__esModule?e:{default:e}}var Qsr=({isHighlighted:e,label:t})=>fWo.default.createElement(IWo.Text,{color:e?"blue":void 0},t);Qsr.propTypes={isHighlighted:J5n.default.bool,label:J5n.default.string.isRequired};Qsr.defaultProps={isHighlighted:!1};var CWo=Qsr;Odt.default=CWo});var $5n=z(Mdt=>{"use strict";Object.defineProperty(Mdt,"__esModule",{value:!0});Mdt.default=void 0;var j5n=Ysr($a()),mWo=Ysr(ABe()),z5n=xc(),q5n=Ysr(Psr());function Ysr(e){return e&&e.__esModule?e:{default:e}}var Hsr=({isSelected:e})=>j5n.default.createElement(z5n.Box,{marginRight:1},j5n.default.createElement(z5n.Text,{color:"green"},e?q5n.default.circleFilled:q5n.default.circle));Hsr.propTypes={isSelected:mWo.default.bool};Hsr.defaultProps={isSelected:!1};var hWo=Hsr;Mdt.default=hWo});var iXn=z(Ipe=>{"use strict";Object.defineProperty(Ipe,"__esModule",{value:!0});Object.defineProperty(Ipe,"Indicator",{enumerable:!0,get:function(){return eXn.default}});Object.defineProperty(Ipe,"Item",{enumerable:!0,get:function(){return tXn.default}});Object.defineProperty(Ipe,"CheckBox",{enumerable:!0,get:function(){return rXn.default}});Ipe.default=void 0;var fpe=yWo($a()),MF=IBe(ABe()),_Wo=IBe(Wsr()),Qdt=IBe(O5n()),Xsr=xc(),eXn=IBe(X5n()),tXn=IBe(K5n()),rXn=IBe($5n());function IBe(e){return e&&e.__esModule?e:{default:e}}function nXn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return nXn=function(){return e},e}function yWo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=nXn();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=s?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}function Jsr(){return Jsr=Object.assign||function(e){for(var t=1;t{let{items:s,focus:a,onHighlight:o,onSubmit:g}=this.props,{rotateIndex:p,highlightedIndex:f}=this.state,m=this.props.selected||this.state.selected,{limit:y,hasLimit:B}=this;if(a===!1)return;let v=String(r);if(v===bWo||v==="k"){let k=(B?y:s.length)-1,T=f===0,O=B?f:k,X=T?p+1:p,U=T?O:f-1;this.setState({rotateIndex:X,highlightedIndex:U});let le=B?(0,Qdt.default)(s,X).slice(0,y):s;o(le[U])}if(v===EWo||v==="j"){let k=f===(B?y:s.length)-1,T=B?f:0,O=k?p-1:p,X=k?T:f+1;this.setState({rotateIndex:O,highlightedIndex:X});let U=B?(0,Qdt.default)(s,O).slice(0,y):s;o(U[X])}if(v===vWo){let T=(B?(0,Qdt.default)(s,p).slice(0,y):s)[f];this.setSelectedState(this.selectItem(T))}v===BWo&&g(m)})}render(){let{items:t,indicatorComponent:r,itemComponent:s,checkboxComponent:a}=this.props,{rotateIndex:o,highlightedIndex:g}=this.state,{limit:p,hasLimit:f}=this,m=f?(0,Qdt.default)(t,o).slice(0,p):t;return fpe.default.createElement(Xsr.Box,{flexDirection:"column"},m.map((y,B)=>{let v=y.key||y.value,k=B===g,T=this.isSelected(y.value);return fpe.default.createElement(Xsr.Box,{key:v},fpe.default.createElement(r,{isHighlighted:k}),fpe.default.createElement(a,{isSelected:T}),fpe.default.createElement(s,{...y,isHighlighted:k}))}))}componentDidMount(){let{stdin:t,setRawMode:r}=this.props;r(!0),t.on("data",this.handleInput)}componentWillUnmount(){let{stdin:t,setRawMode:r}=this.props;t.removeListener("data",this.handleInput),r(!1)}componentDidUpdate(t){(0,_Wo.default)(t.items,this.props.items)||this.setState({rotateIndex:0,highlightedIndex:0})}isSelected(t){return(this.props.selected||this.state.selected).map(({value:s})=>s).includes(t)}selectItem(t){let{onSelect:r,onUnselect:s}=this.props,a=this.props.selected||this.state.selected;return this.isSelected(t.value)?(s(t),a.filter(({value:o})=>o!==t.value)):(r(t),[...a,t])}setSelectedState(t){this.setState({selected:t})}get hasLimit(){let{limit:t,items:r}=this.props;return typeof t=="number"&&r.length>t}get limit(){let{limit:t,items:r}=this.props;return this.hasLimit?Math.min(t,r.length):r.length}};Ydt(OOe,"propTypes",{items:MF.default.array,selected:MF.default.array,defaultSelected:MF.default.array,focus:MF.default.bool,initialIndex:MF.default.number,indicatorComponent:MF.default.func,checkboxComponent:MF.default.func,itemComponent:MF.default.func,limit:MF.default.number,onSelect:MF.default.func,onUnselect:MF.default.func,onSubmit:MF.default.func,onHighlight:MF.default.func,stdin:MF.default.any.isRequired,setRawMode:MF.default.func.isRequired});Ydt(OOe,"defaultProps",{items:[],selected:void 0,defaultSelected:[],focus:!0,initialIndex:0,indicatorComponent:eXn.default,checkboxComponent:rXn.default,itemComponent:tXn.default,limit:null,onSelect(){},onUnselect(){},onSubmit(){},onHighlight(){}});var SWo=e=>{let{stdin:t,setRawMode:r}=(0,Xsr.useStdin)();return fpe.default.createElement(OOe,Jsr({},e,{stdin:t,setRawMode:r}))};Ipe.default=SWo});var oXn=z(CBe=>{"use strict";Object.defineProperty(CBe,"__esModule",{value:!0});Object.defineProperty(CBe,"default",{enumerable:!0,get:function(){return Hdt.default}});Object.defineProperty(CBe,"Item",{enumerable:!0,get:function(){return Hdt.Item}});Object.defineProperty(CBe,"Indicator",{enumerable:!0,get:function(){return Hdt.Indicator}});Object.defineProperty(CBe,"CheckBox",{enumerable:!0,get:function(){return Hdt.CheckBox}});var Hdt=wWo(iXn());function sXn(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return sXn=function(){return e},e}function wWo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=sXn();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=s?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}});var VXn=z((Yol,LXn)=>{var wBe=1e3,TBe=wBe*60,NBe=TBe*60,Cpe=NBe*24,QWo=Cpe*7,YWo=Cpe*365.25;LXn.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return HWo(e);if(r==="number"&&isFinite(e))return t.long?JWo(e):XWo(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function HWo(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*YWo;case"weeks":case"week":case"w":return r*QWo;case"days":case"day":case"d":return r*Cpe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*NBe;case"minutes":case"minute":case"mins":case"min":case"m":return r*TBe;case"seconds":case"second":case"secs":case"sec":case"s":return r*wBe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function XWo(e){var t=Math.abs(e);return t>=Cpe?Math.round(e/Cpe)+"d":t>=NBe?Math.round(e/NBe)+"h":t>=TBe?Math.round(e/TBe)+"m":t>=wBe?Math.round(e/wBe)+"s":e+"ms"}function JWo(e){var t=Math.abs(e);return t>=Cpe?tpt(e,t,Cpe,"day"):t>=NBe?tpt(e,t,NBe,"hour"):t>=TBe?tpt(e,t,TBe,"minute"):t>=wBe?tpt(e,t,wBe,"second"):e+" ms"}function tpt(e,t,r,s){var a=t>=r*1.5;return Math.round(e/r)+" "+s+(a?"s":"")}});var lor=z((Hol,WXn)=>{function UWo(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=g,r.humanize=VXn(),r.destroy=m,Object.keys(e).forEach(y=>{r[y]=e[y]}),r.names=[],r.skips=[],r.formatters={};function t(y){let B=0;for(let v=0;v{if(pe==="%%")return"%";ge++;let be=r.formatters[he];if(typeof be=="function"){let Te=X[ge];pe=be.call(U,Te),X.splice(ge,1),ge--}return pe}),r.formatArgs.call(U,X),(U.log||r.log).apply(U,X)}return O.namespace=y,O.useColors=r.useColors(),O.color=r.selectColor(y),O.extend=s,O.destroy=r.destroy,Object.defineProperty(O,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(k!==r.namespaces&&(k=r.namespaces,T=r.enabled(y)),T),set:X=>{v=X}}),typeof r.init=="function"&&r.init(O),O}function s(y,B){let v=r(this.namespace+(typeof B>"u"?":":B)+y);return v.log=this.log,v}function a(y){r.save(y),r.namespaces=y,r.names=[],r.skips=[];let B,v=(typeof y=="string"?y:"").split(/[\s,]+/),k=v.length;for(B=0;B"-"+B)].join(",");return r.enable(""),y}function g(y){if(y[y.length-1]==="*")return!0;let B,v;for(B=0,v=r.skips.length;B{JW.formatArgs=jWo;JW.save=zWo;JW.load=qWo;JW.useColors=KWo;JW.storage=$Wo();JW.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();JW.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function KWo(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function jWo(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+rpt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(s=r))}),e.splice(s,0,t)}JW.log=console.debug||console.log||(()=>{});function zWo(e){try{e?JW.storage.setItem("debug",e):JW.storage.removeItem("debug")}catch{}}function qWo(){let e;try{e=JW.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function $Wo(){try{return localStorage}catch{}}rpt.exports=lor()(JW);var{formatters:e3o}=rpt.exports;e3o.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var MXn=z((IR,ipt)=>{var t3o=xt("tty"),npt=xt("util");IR.init=c3o;IR.log=s3o;IR.formatArgs=n3o;IR.save=o3o;IR.load=a3o;IR.useColors=r3o;IR.destroy=npt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");IR.colors=[6,2,3,4,5,1];try{let e=xt("supports-color");e&&(e.stderr||e).level>=2&&(IR.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}IR.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function r3o(){return"colors"in IR.inspectOpts?!!IR.inspectOpts.colors:t3o.isatty(process.stderr.fd)}function n3o(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,a="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` +`,D++};this.projectService.externalProjects.forEach(Q),this.projectService.configuredProjects.forEach(Q),this.projectService.inferredProjects.forEach(Q)}}this.logger.msg(B,"Err")}send(u){if(u.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Jq(u)}`);return}this.writeMessage(u)}writeMessage(u){let h=hEr(u,this.logger,this.byteLength,this.host.newLine);this.host.write(h)}event(u,h){this.send(mEr(h,u))}doOutput(u,h,E,B,D,Q){let L={seq:0,type:"response",command:h,request_seq:E,success:B,performanceData:D&&bKn(D)};if(B){let O;if(Gi(u))L.body=u,O=u.metadata,delete u.metadata;else if(typeof u=="object")if(u.metadata){let{metadata:$,...V}=u;L.body=V,O=$}else L.body=u;else L.body=u;O&&(L.metadata=O)}else ve.assert(u===void 0);Q&&(L.message=Q),this.send(L)}semanticCheck(u,h){var E,B;let D=Tp();(E=tt)==null||E.push(tt.Phase.Session,"semanticCheck",{file:u,configFilePath:h.canonicalConfigFilePath});let Q=gKn(h,u)?yC:h.getLanguageService().getSemanticDiagnostics(u).filter(L=>!!L.file);this.sendDiagnosticsEvent(u,h,Q,"semanticDiag",D),(B=tt)==null||B.pop()}syntacticCheck(u,h){var E,B;let D=Tp();(E=tt)==null||E.push(tt.Phase.Session,"syntacticCheck",{file:u,configFilePath:h.canonicalConfigFilePath}),this.sendDiagnosticsEvent(u,h,h.getLanguageService().getSyntacticDiagnostics(u),"syntaxDiag",D),(B=tt)==null||B.pop()}suggestionCheck(u,h){var E,B;let D=Tp();(E=tt)==null||E.push(tt.Phase.Session,"suggestionCheck",{file:u,configFilePath:h.canonicalConfigFilePath}),this.sendDiagnosticsEvent(u,h,h.getLanguageService().getSuggestionDiagnostics(u),"suggestionDiag",D),(B=tt)==null||B.pop()}regionSemanticCheck(u,h,E){var B,D,Q;let L=Tp();(B=tt)==null||B.push(tt.Phase.Session,"regionSemanticCheck",{file:u,configFilePath:h.canonicalConfigFilePath});let O;if(!this.shouldDoRegionCheck(u)||!(O=h.getLanguageService().getRegionSemanticDiagnostics(u,E))){(D=tt)==null||D.pop();return}this.sendDiagnosticsEvent(u,h,O.diagnostics,"regionSemanticDiag",L,O.spans),(Q=tt)==null||Q.pop()}shouldDoRegionCheck(u){var h;let E=(h=this.projectService.getScriptInfoForNormalizedPath(u))==null?void 0:h.textStorage.getLineInfo().getLineCount();return!!(E&&E>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(u,h,E,B,D,Q){try{let L=ve.checkDefined(h.getScriptInfo(u)),O=Tp()-D,$={file:u,diagnostics:E.map(V=>hKn(u,h,V)),spans:Q?.map(V=>jR(V,L))};this.event($,B),this.addDiagnosticsPerformanceData(u,B,O)}catch(L){this.logError(L,B)}}updateErrorCheck(u,h,E,B=!0){if(h.length===0)return;ve.assert(!this.suppressDiagnosticEvents);let D=this.changeSeq,Q=Math.min(E,200),L=0,O=()=>{if(L++,h.length>L)return u.delay("checkOne",Q,V)},$=(ee,Ae)=>{if(this.semanticCheck(ee,Ae),this.changeSeq===D){if(this.getPreferences(ee).disableSuggestions)return O();u.immediate("suggestionCheck",()=>{this.suggestionCheck(ee,Ae),O()})}},V=()=>{if(this.changeSeq!==D)return;let ee,Ae=h[L];if(Eo(Ae)?Ae=this.toPendingErrorCheck(Ae):"ranges"in Ae&&(ee=Ae.ranges,Ae=this.toPendingErrorCheck(Ae.file)),!Ae)return O();let{fileName:de,project:De}=Ae;if(X2(De),!!De.containsFile(de,B)&&(this.syntacticCheck(de,De),this.changeSeq===D)){if(De.projectService.serverMode!==0)return O();if(ee)return u.immediate("regionSemanticCheck",()=>{let Re=this.projectService.getScriptInfoForNormalizedPath(de);Re&&this.regionSemanticCheck(de,De,ee.map(He=>this.getRange({file:de,...He},Re))),this.changeSeq===D&&u.immediate("semanticCheck",()=>$(de,De))});u.immediate("semanticCheck",()=>$(de,De))}};h.length>L&&this.changeSeq===D&&u.delay("checkOne",E,V)}cleanProjects(u,h){if(h){this.logger.info(`cleaning ${u}`);for(let E of h)E.getLanguageService(!1).cleanupSemanticCache(),E.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",po(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u);return E.getEncodedSyntacticClassifications(h,u)}getEncodedSemanticClassifications(u){let{file:h,project:E}=this.getFileAndProject(u),B=u.format==="2020"?"2020":"original";return E.getLanguageService().getEncodedSemanticClassifications(h,u,B)}getProject(u){return u===void 0?void 0:this.projectService.findProject(u)}getConfigFileAndProject(u){let h=this.getProject(u.projectFileName),E=Rh(u.file);return{configFile:h&&h.hasConfigFile(E)?E:void 0,project:h}}getConfigFileDiagnostics(u,h,E){let B=h.getAllProjectErrors(),D=h.getLanguageService().getCompilerOptionsDiagnostics(),Q=K(st(B,D),L=>!!L.file&&L.file.fileName===u);return E?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(Q):oe(Q,L=>ZFe(L,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(u){return u.map(h=>({message:PR(h.messageText,this.host.newLine),start:h.start,length:h.length,category:XI(h),code:h.code,source:h.source,startLocation:h.file&&mde(_u(h.file,h.start)),endLocation:h.file&&mde(_u(h.file,h.start+h.length)),reportsUnnecessary:h.reportsUnnecessary,reportsDeprecated:h.reportsDeprecated,relatedInformation:oe(h.relatedInformation,pBt)}))}getCompilerOptionsDiagnostics(u){let h=this.getProject(u.projectFileName);return this.convertToDiagnosticsWithLinePosition(K(h.getLanguageService().getCompilerOptionsDiagnostics(),E=>!E.file),void 0)}convertToDiagnosticsWithLinePosition(u,h){return u.map(E=>({message:PR(E.messageText,this.host.newLine),start:E.start,length:E.length,category:XI(E),code:E.code,source:E.source,startLocation:h&&h.positionToLineOffset(E.start),endLocation:h&&h.positionToLineOffset(E.start+E.length),reportsUnnecessary:E.reportsUnnecessary,reportsDeprecated:E.reportsDeprecated,relatedInformation:oe(E.relatedInformation,pBt)}))}getDiagnosticsWorker(u,h,E,B){let{project:D,file:Q}=this.getFileAndProject(u);if(h&&gKn(D,Q))return yC;let L=D.getScriptInfoForNormalizedPath(Q),O=E(D,Q);return B?this.convertToDiagnosticsWithLinePosition(O,L):O.map($=>hKn(Q,D,$))}getDefinition(u,h){let{file:E,project:B}=this.getFileAndProject(u),D=this.getPositionInFile(u,E),Q=this.mapDefinitionInfoLocations(B.getLanguageService().getDefinitionAtPosition(E,D)||yC,B);return h?this.mapDefinitionInfo(Q,B):Q.map(fkt.mapToOriginalLocation)}mapDefinitionInfoLocations(u,h){return u.map(E=>{let B=BKn(E,h);return B?{...B,containerKind:E.containerKind,containerName:E.containerName,kind:E.kind,name:E.name,failedAliasResolution:E.failedAliasResolution,...E.unverified&&{unverified:E.unverified}}:E})}getDefinitionAndBoundSpan(u,h){let{file:E,project:B}=this.getFileAndProject(u),D=this.getPositionInFile(u,E),Q=ve.checkDefined(B.getScriptInfo(E)),L=B.getLanguageService().getDefinitionAndBoundSpan(E,D);if(!L||!L.definitions)return{definitions:yC,textSpan:void 0};let O=this.mapDefinitionInfoLocations(L.definitions,B),{textSpan:$}=L;return h?{definitions:this.mapDefinitionInfo(O,B),textSpan:jR($,Q)}:{definitions:O.map(fkt.mapToOriginalLocation),textSpan:$}}findSourceDefinition(u){var h;let{file:E,project:B}=this.getFileAndProject(u),D=this.getPositionInFile(u,E),Q=B.getLanguageService().getDefinitionAtPosition(E,D),L=this.mapDefinitionInfoLocations(Q||yC,B).slice();if(this.projectService.serverMode===0&&(!wt(L,de=>Rh(de.fileName)!==E&&!de.isAmbient)||wt(L,de=>!!de.failedAliasResolution))){let de=Vs(Ve=>Ve.textSpan.start,b0t(this.host.useCaseSensitiveFileNames));L?.forEach(Ve=>de.add(Ve));let De=B.getNoDtsResolutionProject(E),Re=De.getLanguageService(),He=(h=Re.getDefinitionAtPosition(E,D,!0,!1))==null?void 0:h.filter(Ve=>Rh(Ve.fileName)!==E);if(wt(He))for(let Ve of He){if(Ve.unverified){let at=ee(Ve,B.getLanguageService().getProgram(),Re.getProgram());if(wt(at)){for(let ot of at)de.add(ot);continue}}de.add(Ve)}else{let Ve=L.filter(at=>Rh(at.fileName)!==E&&at.isAmbient);for(let at of wt(Ve)?Ve:V()){let ot=$(at.fileName,E,De);if(!ot)continue;let ft=this.projectService.getOrCreateScriptInfoNotOpenedByClient(ot,De.currentDirectory,De.directoryStructureHost,!1);if(!ft)continue;De.containsScriptInfo(ft)||(De.addRoot(ft),De.updateGraph());let Et=Re.getProgram(),Pt=ve.checkDefined(Et.getSourceFile(ot));for(let jt of Ae(at.name,Pt,Et))de.add(jt)}}L=po(de.values())}return L=L.filter(de=>!de.isAmbient&&!de.failedAliasResolution),this.mapDefinitionInfo(L,B);function $(de,De,Re){var He,Ve,at;let ot=hIe(de);if(ot&&de.lastIndexOf(iM)===ot.topLevelNodeModulesIndex){let ft=de.substring(0,ot.packageRootIndex),Et=(He=B.getModuleResolutionCache())==null?void 0:He.getPackageJsonInfoCache(),Pt=B.getCompilationSettings(),jt=WIe(Su(ft,B.getCurrentDirectory()),VIe(Et,B,Pt));if(!jt)return;let Bt=V_t(jt,{moduleResolution:2},B,B.getModuleResolutionCache()),Br=de.substring(ot.topLevelPackageNameIndex+1,ot.packageRootIndex),Wt=zIe(BNe(Br)),kt=B.toPath(de);if(Bt&&wt(Bt,Ar=>B.toPath(Ar)===kt))return(Ve=Re.resolutionCache.resolveSingleModuleNameWithoutWatching(Wt,De).resolvedModule)==null?void 0:Ve.resolvedFileName;{let Ar=de.substring(ot.packageRootIndex+1),lr=`${Wt}/${g1(Ar)}`;return(at=Re.resolutionCache.resolveSingleModuleNameWithoutWatching(lr,De).resolvedModule)==null?void 0:at.resolvedFileName}}}function V(){let de=B.getLanguageService(),De=de.getProgram(),Re=mb(De.getSourceFile(E),D);return(vd(Re)||mn(Re))&&zh(Re.parent)&&MYe(Re,He=>{var Ve;if(He===Re)return;let at=(Ve=de.getDefinitionAtPosition(E,He.getStart(),!0,!1))==null?void 0:Ve.filter(ot=>Rh(ot.fileName)!==E&&ot.isAmbient).map(ot=>({fileName:ot.fileName,name:Yv(Re)}));if(wt(at))return at})||yC}function ee(de,De,Re){var He;let Ve=Re.getSourceFile(de.fileName);if(!Ve)return;let at=mb(De.getSourceFile(E),D),ot=De.getTypeChecker().getSymbolAtLocation(at),ft=ot&&Wh(ot,277);if(!ft)return;let Et=((He=ft.propertyName)==null?void 0:He.text)||ft.name.text;return Ae(Et,Ve,Re)}function Ae(de,De,Re){let He=Im.Core.getTopMostDeclarationNamesInFile(de,De);return Pe(He,Ve=>{let at=Re.getTypeChecker().getSymbolAtLocation(Ve),ot=Wie(Ve);if(at&&ot)return pde.createDefinitionInfo(ot,Re.getTypeChecker(),at,ot,!0)})}}getEmitOutput(u){let{file:h,project:E}=this.getFileAndProject(u);if(!E.shouldEmitFile(E.getScriptInfo(h)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let B=E.getLanguageService().getEmitOutput(h);return u.richResponse?{...B,diagnostics:u.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(B.diagnostics):B.diagnostics.map(D=>ZFe(D,!0))}:B}mapJSDocTagInfo(u,h,E){return u?u.map(B=>{var D;return{...B,text:E?this.mapDisplayParts(B.text,h):(D=B.text)==null?void 0:D.map(Q=>Q.text).join("")}}):[]}mapDisplayParts(u,h){return u?u.map(E=>E.kind!=="linkName"?E:{...E,target:this.toFileSpan(E.target.fileName,E.target.textSpan,h)}):[]}mapSignatureHelpItems(u,h,E){return u.map(B=>({...B,documentation:this.mapDisplayParts(B.documentation,h),parameters:B.parameters.map(D=>({...D,documentation:this.mapDisplayParts(D.documentation,h)})),tags:this.mapJSDocTagInfo(B.tags,h,E)}))}mapDefinitionInfo(u,h){return u.map(E=>({...this.toFileSpanWithContext(E.fileName,E.textSpan,E.contextSpan,h),...E.unverified&&{unverified:E.unverified}}))}static mapToOriginalLocation(u){return u.originalFileName?(ve.assert(u.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...u,fileName:u.originalFileName,textSpan:u.originalTextSpan,targetFileName:u.fileName,targetTextSpan:u.textSpan,contextSpan:u.originalContextSpan,targetContextSpan:u.contextSpan}):u}toFileSpan(u,h,E){let B=E.getLanguageService(),D=B.toLineColumnOffset(u,h.start),Q=B.toLineColumnOffset(u,fn(h));return{file:u,start:{line:D.line+1,offset:D.character+1},end:{line:Q.line+1,offset:Q.character+1}}}toFileSpanWithContext(u,h,E,B){let D=this.toFileSpan(u,h,B),Q=E&&this.toFileSpan(u,E,B);return Q?{...D,contextStart:Q.start,contextEnd:Q.end}:D}getTypeDefinition(u){let{file:h,project:E}=this.getFileAndProject(u),B=this.getPositionInFile(u,h),D=this.mapDefinitionInfoLocations(E.getLanguageService().getTypeDefinitionAtPosition(h,B)||yC,E);return this.mapDefinitionInfo(D,E)}mapImplementationLocations(u,h){return u.map(E=>{let B=BKn(E,h);return B?{...B,kind:E.kind,displayParts:E.displayParts}:E})}getImplementation(u,h){let{file:E,project:B}=this.getFileAndProject(u),D=this.getPositionInFile(u,E),Q=this.mapImplementationLocations(B.getLanguageService().getImplementationAtPosition(E,D)||yC,B);return h?Q.map(({fileName:L,textSpan:O,contextSpan:$})=>this.toFileSpanWithContext(L,O,$,B)):Q.map(fkt.mapToOriginalLocation)}getSyntacticDiagnosticsSync(u){let{configFile:h}=this.getConfigFileAndProject(u);return h?yC:this.getDiagnosticsWorker(u,!1,(E,B)=>E.getLanguageService().getSyntacticDiagnostics(B),!!u.includeLinePosition)}getSemanticDiagnosticsSync(u){let{configFile:h,project:E}=this.getConfigFileAndProject(u);return h?this.getConfigFileDiagnostics(h,E,!!u.includeLinePosition):this.getDiagnosticsWorker(u,!0,(B,D)=>B.getLanguageService().getSemanticDiagnostics(D).filter(Q=>!!Q.file),!!u.includeLinePosition)}getSuggestionDiagnosticsSync(u){let{configFile:h}=this.getConfigFileAndProject(u);return h?yC:this.getDiagnosticsWorker(u,!0,(E,B)=>E.getLanguageService().getSuggestionDiagnostics(B),!!u.includeLinePosition)}getJsxClosingTag(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,h),D=E.getJsxClosingTagAtPosition(h,B);return D===void 0?void 0:{newText:D.newText,caretOffset:0}}getLinkedEditingRange(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,h),D=E.getLinkedEditingRangeAtPosition(h,B),Q=this.projectService.getScriptInfoForNormalizedPath(h);if(!(Q===void 0||D===void 0))return g$o(D,Q)}getDocumentHighlights(u,h){let{file:E,project:B}=this.getFileAndProject(u),D=this.getPositionInFile(u,E),Q=B.getLanguageService().getDocumentHighlights(E,D,u.filesToSearch);return Q?h?Q.map(({fileName:L,highlightSpans:O})=>{let $=B.getScriptInfo(L);return{file:L,highlightSpans:O.map(({textSpan:V,kind:ee,contextSpan:Ae})=>({...EEr(V,Ae,$),kind:ee}))}}):Q:yC}provideInlayHints(u){let{file:h,project:E}=this.getFileAndProject(u),B=this.projectService.getScriptInfoForNormalizedPath(h);return E.getLanguageService().provideInlayHints(h,u,this.getPreferences(h)).map(Q=>{let{position:L,displayParts:O}=Q;return{...Q,position:B.positionToLineOffset(L),displayParts:O?.map(({text:$,span:V,file:ee})=>{if(V){ve.assertIsDefined(ee,"Target file should be defined together with its span.");let Ae=this.projectService.getScriptInfo(ee);return{text:$,span:{start:Ae.positionToLineOffset(V.start),end:Ae.positionToLineOffset(V.start+V.length),file:ee}}}else return{text:$}})}})}mapCode(u){var h;let E=this.getHostFormatOptions(),B=this.getHostPreferences(),{file:D,languageService:Q}=this.getFileAndLanguageServiceForSyntacticOperation(u),L=this.projectService.getScriptInfoForNormalizedPath(D),O=(h=u.mapping.focusLocations)==null?void 0:h.map(V=>V.map(ee=>{let Ae=L.lineOffsetToPosition(ee.start.line,ee.start.offset),de=L.lineOffsetToPosition(ee.end.line,ee.end.offset);return{start:Ae,length:de-Ae}})),$=Q.mapCode(D,u.mapping.contents,O,E,B);return this.mapTextChangesToCodeEdits($)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(u){this.projectService.setCompilerOptionsForInferredProjects(u.options,u.projectRootPath)}getProjectInfo(u){return this.getProjectInfoWorker(u.file,u.projectFileName,u.needFileNameList,u.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(u,h,E,B,D){let{project:Q}=this.getFileAndProjectWorker(u,h);return X2(Q),{configFileName:Q.getProjectName(),languageServiceDisabled:!Q.languageServiceEnabled,fileNames:E?Q.getFileNames(!1,D):void 0,configuredProjectInfo:B?this.getDefaultConfiguredProjectInfo(u):void 0}}getDefaultConfiguredProjectInfo(u){var h;let E=this.projectService.getScriptInfo(u);if(!E)return;let B=this.projectService.findDefaultConfiguredProjectWorker(E,3);if(!B)return;let D,Q;return B.seenProjects.forEach((L,O)=>{O!==B.defaultProject&&(L!==3?(D??(D=[])).push(Rh(O.getConfigFilePath())):(Q??(Q=[])).push(Rh(O.getConfigFilePath())))}),(h=B.seenConfigs)==null||h.forEach(L=>(D??(D=[])).push(L)),{notMatchedByConfig:D,notInProject:Q,defaultProject:B.defaultProject&&Rh(B.defaultProject.getConfigFilePath())}}getRenameInfo(u){let{file:h,project:E}=this.getFileAndProject(u),B=this.getPositionInFile(u,h),D=this.getPreferences(h);return E.getLanguageService().getRenameInfo(h,B,D)}getProjects(u,h,E){let B,D;if(u.projectFileName){let Q=this.getProject(u.projectFileName);Q&&(B=[Q])}else{let Q=h?this.projectService.getScriptInfoEnsuringProjectsUptoDate(u.file):this.projectService.getScriptInfo(u.file);if(Q)h||this.projectService.ensureDefaultProjectForFile(Q);else return E?yC:(this.projectService.logErrorForScriptInfoNotFound(u.file),g4.ThrowNoProject());B=Q.containingProjects,D=this.projectService.getSymlinkedProjects(Q)}return B=K(B,Q=>Q.languageServiceEnabled&&!Q.isOrphan()),!E&&(!B||!B.length)&&!D?(this.projectService.logErrorForScriptInfoNotFound(u.file??u.projectFileName),g4.ThrowNoProject()):D?{projects:B,symLinkedProjects:D}:B}getDefaultProject(u){if(u.projectFileName){let E=this.getProject(u.projectFileName);if(E)return E;if(!u.file)return g4.ThrowNoProject()}return this.projectService.getScriptInfo(u.file).getDefaultProject()}getRenameLocations(u,h){let E=Rh(u.file),B=this.getPositionInFile(u,E),D=this.getProjects(u),Q=this.getDefaultProject(u),L=this.getPreferences(E),O=this.mapRenameInfo(Q.getLanguageService().getRenameInfo(E,B,L),ve.checkDefined(this.projectService.getScriptInfo(E)));if(!O.canRename)return h?{info:O,locs:[]}:[];let $=l$o(D,Q,{fileName:u.file,pos:B},!!u.findInStrings,!!u.findInComments,L,this.host.useCaseSensitiveFileNames);return h?{info:O,locs:this.toSpanGroups($)}:$}mapRenameInfo(u,h){if(u.canRename){let{canRename:E,fileToRename:B,displayName:D,fullDisplayName:Q,kind:L,kindModifiers:O,triggerSpan:$}=u;return{canRename:E,fileToRename:B,displayName:D,fullDisplayName:Q,kind:L,kindModifiers:O,triggerSpan:jR($,h)}}else return u}toSpanGroups(u){let h=new Map;for(let{fileName:E,textSpan:B,contextSpan:D,originalContextSpan:Q,originalTextSpan:L,originalFileName:O,...$}of u){let V=h.get(E);V||h.set(E,V={file:E,locs:[]});let ee=ve.checkDefined(this.projectService.getScriptInfo(E));V.locs.push({...EEr(B,D,ee),...$})}return po(h.values())}getReferences(u,h){let E=Rh(u.file),B=this.getProjects(u),D=this.getPositionInFile(u,E),Q=u$o(B,this.getDefaultProject(u),{fileName:u.file,pos:D},this.host.useCaseSensitiveFileNames,this.logger);if(!h)return Q;let L=this.getPreferences(E),O=this.getDefaultProject(u),$=O.getScriptInfoForNormalizedPath(E),V=O.getLanguageService().getQuickInfoAtPosition(E,D),ee=V?SFe(V.displayParts):"",Ae=V&&V.textSpan,de=Ae?$.positionToLineOffset(Ae.start).offset:0,De=Ae?$.getSnapshot().getText(Ae.start,fn(Ae)):"";return{refs:ct(Q,He=>He.references.map(Ve=>vKn(this.projectService,Ve,L))),symbolName:De,symbolStartOffset:de,symbolDisplayString:ee}}getFileReferences(u,h){let E=this.getProjects(u),B=Rh(u.file),D=this.getPreferences(B),Q={fileName:B,pos:0},L=_Er(E,this.getDefaultProject(u),Q,Q,yKn,V=>(this.logger.info(`Finding references to file ${B} in project ${V.getProjectName()}`),V.getLanguageService().getFileReferences(B))),O;if(Gi(L))O=L;else{O=[];let V=fBt(this.host.useCaseSensitiveFileNames);L.forEach(ee=>{for(let Ae of ee)V.has(Ae)||(O.push(Ae),V.add(Ae))})}return h?{refs:O.map(V=>vKn(this.projectService,V,D)),symbolName:`"${u.file}"`}:O}openClientFile(u,h,E,B){this.projectService.openClientFileWithNormalizedPath(u,h,E,!1,B)}getPosition(u,h){return u.position!==void 0?u.position:h.lineOffsetToPosition(u.line,u.offset)}getPositionInFile(u,h){let E=this.projectService.getScriptInfoForNormalizedPath(h);return this.getPosition(u,E)}getFileAndProject(u){return this.getFileAndProjectWorker(u.file,u.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(u){let{file:h,project:E}=this.getFileAndProject(u);return{file:h,languageService:E.getLanguageService(!1)}}getFileAndProjectWorker(u,h){let E=Rh(u),B=this.getProject(h)||this.projectService.ensureDefaultProjectForFile(E);return{file:E,project:B}}getOutliningSpans(u,h){let{file:E,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),D=B.getOutliningSpans(E);if(h){let Q=this.projectService.getScriptInfoForNormalizedPath(E);return D.map(L=>({textSpan:jR(L.textSpan,Q),hintSpan:jR(L.hintSpan,Q),bannerText:L.bannerText,autoCollapse:L.autoCollapse,kind:L.kind}))}else return D}getTodoComments(u){let{file:h,project:E}=this.getFileAndProject(u);return E.getLanguageService().getTodoComments(h,u.descriptors)}getDocCommentTemplate(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,h);return E.getDocCommentTemplateAtPosition(h,B,this.getPreferences(h),this.getFormatOptions(h))}getSpanOfEnclosingComment(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=u.onlyMultiLine,D=this.getPositionInFile(u,h);return E.getSpanOfEnclosingComment(h,D,B)}getIndentation(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,h),D=u.options?hde(u.options):this.getFormatOptions(h),Q=E.getIndentationAtPosition(h,B,D);return{position:B,indentation:Q}}getBreakpointStatement(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,h);return E.getBreakpointStatementAtPosition(h,B)}getNameOrDottedNameSpan(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,h);return E.getNameOrDottedNameSpan(h,B,B)}isValidBraceCompletion(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.getPositionInFile(u,h);return E.isValidBraceCompletionAtPosition(h,B,u.openingBrace.charCodeAt(0))}getQuickInfoWorker(u,h){let{file:E,project:B}=this.getFileAndProject(u),D=this.projectService.getScriptInfoForNormalizedPath(E),Q=this.getPreferences(E),L=B.getLanguageService().getQuickInfoAtPosition(E,this.getPosition(u,D),Q.maximumHoverLength,u.verbosityLevel);if(!L)return;let O=!!Q.displayPartsForJSDoc;if(h){let $=SFe(L.displayParts);return{kind:L.kind,kindModifiers:L.kindModifiers,start:D.positionToLineOffset(L.textSpan.start),end:D.positionToLineOffset(fn(L.textSpan)),displayString:$,documentation:O?this.mapDisplayParts(L.documentation,B):SFe(L.documentation),tags:this.mapJSDocTagInfo(L.tags,B,O),canIncreaseVerbosityLevel:L.canIncreaseVerbosityLevel}}else return O?L:{...L,tags:this.mapJSDocTagInfo(L.tags,B,!1)}}getFormattingEditsForRange(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.projectService.getScriptInfoForNormalizedPath(h),D=B.lineOffsetToPosition(u.line,u.offset),Q=B.lineOffsetToPosition(u.endLine,u.endOffset),L=E.getFormattingEditsForRange(h,D,Q,this.getFormatOptions(h));if(L)return L.map(O=>this.convertTextChangeToCodeEdit(O,B))}getFormattingEditsForRangeFull(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=u.options?hde(u.options):this.getFormatOptions(h);return E.getFormattingEditsForRange(h,u.position,u.endPosition,B)}getFormattingEditsForDocumentFull(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=u.options?hde(u.options):this.getFormatOptions(h);return E.getFormattingEditsForDocument(h,B)}getFormattingEditsAfterKeystrokeFull(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=u.options?hde(u.options):this.getFormatOptions(h);return E.getFormattingEditsAfterKeystroke(h,u.position,u.key,B)}getFormattingEditsAfterKeystroke(u){let{file:h,languageService:E}=this.getFileAndLanguageServiceForSyntacticOperation(u),B=this.projectService.getScriptInfoForNormalizedPath(h),D=B.lineOffsetToPosition(u.line,u.offset),Q=this.getFormatOptions(h),L=E.getFormattingEditsAfterKeystroke(h,D,u.key,Q);if(u.key===` +`&&(!L||L.length===0||o$o(L,D))){let{lineText:O,absolutePosition:$}=B.textStorage.getAbsolutePositionAndLineText(u.line);if(O&&O.search("\\S")<0){let V=E.getIndentationAtPosition(h,D,Q),ee=0,Ae,de;for(Ae=0,de=O.length;Ae({start:B.positionToLineOffset(O.span.start),end:B.positionToLineOffset(fn(O.span)),newText:O.newText?O.newText:""}))}getCompletions(u,h){let{file:E,project:B}=this.getFileAndProject(u),D=this.projectService.getScriptInfoForNormalizedPath(E),Q=this.getPosition(u,D),L=B.getLanguageService().getCompletionsAtPosition(E,Q,{...eEr(this.getPreferences(E)),triggerCharacter:u.triggerCharacter,triggerKind:u.triggerKind,includeExternalModuleExports:u.includeExternalModuleExports,includeInsertTextCompletions:u.includeInsertTextCompletions},B.projectService.getFormatCodeOptions(E));if(L===void 0)return;if(h==="completions-full")return L;let O=u.prefix||"",$=Pe(L.entries,ee=>{if(L.isMemberCompletion||Ki(ee.name.toLowerCase(),O.toLowerCase())){let Ae=ee.replacementSpan?jR(ee.replacementSpan,D):void 0;return{...ee,replacementSpan:Ae,hasAction:ee.hasAction||void 0,symbol:void 0}}});return h==="completions"?(L.metadata&&($.metadata=L.metadata),$):{...L,optionalReplacementSpan:L.optionalReplacementSpan&&jR(L.optionalReplacementSpan,D),entries:$}}getCompletionEntryDetails(u,h){let{file:E,project:B}=this.getFileAndProject(u),D=this.projectService.getScriptInfoForNormalizedPath(E),Q=this.getPosition(u,D),L=B.projectService.getFormatCodeOptions(E),O=!!this.getPreferences(E).displayPartsForJSDoc,$=Pe(u.entryNames,V=>{let{name:ee,source:Ae,data:de}=typeof V=="string"?{name:V,source:void 0,data:void 0}:V;return B.getLanguageService().getCompletionEntryDetails(E,Q,ee,L,Ae,this.getPreferences(E),de?io(de,y$o):void 0)});return h?O?$:$.map(V=>({...V,tags:this.mapJSDocTagInfo(V.tags,B,!1)})):$.map(V=>({...V,codeActions:oe(V.codeActions,ee=>this.mapCodeAction(ee)),documentation:this.mapDisplayParts(V.documentation,B),tags:this.mapJSDocTagInfo(V.tags,B,O)}))}getCompileOnSaveAffectedFileList(u){let h=this.getProjects(u,!0,!0),E=this.projectService.getScriptInfo(u.file);return E?c$o(E,B=>this.projectService.getScriptInfoForPath(B),h,(B,D)=>{if(!B.compileOnSaveEnabled||!B.languageServiceEnabled||B.isOrphan())return;let Q=B.getCompilationSettings();if(!(Q.noEmit||_I(D.fileName)&&!s$o(Q)))return{projectFileName:B.getProjectName(),fileNames:B.getCompileOnSaveAffectedFileList(D),projectUsesOutFile:!!Q.outFile}}):yC}emitFile(u){let{file:h,project:E}=this.getFileAndProject(u);if(E||g4.ThrowNoProject(),!E.languageServiceEnabled)return u.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let B=E.getScriptInfo(h),{emitSkipped:D,diagnostics:Q}=E.emitFile(B,(L,O,$)=>this.host.writeFile(L,O,$));return u.richResponse?{emitSkipped:D,diagnostics:u.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(Q):Q.map(L=>ZFe(L,!0))}:!D}getSignatureHelpItems(u,h){let{file:E,project:B}=this.getFileAndProject(u),D=this.projectService.getScriptInfoForNormalizedPath(E),Q=this.getPosition(u,D),L=B.getLanguageService().getSignatureHelpItems(E,Q,u),O=!!this.getPreferences(E).displayPartsForJSDoc;if(L&&h){let $=L.applicableSpan;return{...L,applicableSpan:{start:D.positionToLineOffset($.start),end:D.positionToLineOffset($.start+$.length)},items:this.mapSignatureHelpItems(L.items,B,O)}}else return O||!L?L:{...L,items:L.items.map($=>({...$,tags:this.mapJSDocTagInfo($.tags,B,!1)}))}}toPendingErrorCheck(u){let h=Rh(u),E=this.projectService.tryGetDefaultProjectForFile(h);return E&&{fileName:h,project:E}}getDiagnostics(u,h,E){this.suppressDiagnosticEvents||E.length>0&&this.updateErrorCheck(u,E,h)}change(u){let h=this.projectService.getScriptInfo(u.file);ve.assert(!!h),h.textStorage.switchToScriptVersionCache();let E=h.lineOffsetToPosition(u.line,u.offset),B=h.lineOffsetToPosition(u.endLine,u.endOffset);E>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(h,et({span:{start:E,length:B-E},newText:u.insertString})))}reload(u){let h=Rh(u.file),E=u.tmpfile===void 0?void 0:Rh(u.tmpfile),B=this.projectService.getScriptInfoForNormalizedPath(h);B&&(this.changeSeq++,B.reloadFromFile(E))}saveToTmp(u,h){let E=this.projectService.getScriptInfo(u);E&&E.saveTo(h)}closeClientFile(u){if(!u)return;let h=Hu(u);this.projectService.closeClientFile(h)}mapLocationNavigationBarItems(u,h){return oe(u,E=>({text:E.text,kind:E.kind,kindModifiers:E.kindModifiers,spans:E.spans.map(B=>jR(B,h)),childItems:this.mapLocationNavigationBarItems(E.childItems,h),indent:E.indent}))}getNavigationBarItems(u,h){let{file:E,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),D=B.getNavigationBarItems(E);return D?h?this.mapLocationNavigationBarItems(D,this.projectService.getScriptInfoForNormalizedPath(E)):D:void 0}toLocationNavigationTree(u,h){return{text:u.text,kind:u.kind,kindModifiers:u.kindModifiers,spans:u.spans.map(E=>jR(E,h)),nameSpan:u.nameSpan&&jR(u.nameSpan,h),childItems:oe(u.childItems,E=>this.toLocationNavigationTree(E,h))}}getNavigationTree(u,h){let{file:E,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),D=B.getNavigationTree(E);return D?h?this.toLocationNavigationTree(D,this.projectService.getScriptInfoForNormalizedPath(E)):D:void 0}getNavigateToItems(u,h){let E=this.getFullNavigateToItems(u);return h?ct(E,({project:B,navigateToItems:D})=>D.map(Q=>{let L=B.getScriptInfo(Q.fileName),O={name:Q.name,kind:Q.kind,kindModifiers:Q.kindModifiers,isCaseSensitive:Q.isCaseSensitive,matchKind:Q.matchKind,file:Q.fileName,start:L.positionToLineOffset(Q.textSpan.start),end:L.positionToLineOffset(fn(Q.textSpan))};return Q.kindModifiers&&Q.kindModifiers!==""&&(O.kindModifiers=Q.kindModifiers),Q.containerName&&Q.containerName.length>0&&(O.containerName=Q.containerName),Q.containerKind&&Q.containerKind.length>0&&(O.containerKind=Q.containerKind),O})):ct(E,({navigateToItems:B})=>B)}getFullNavigateToItems(u){let{currentFileOnly:h,searchValue:E,maxResultCount:B,projectFileName:D}=u;if(h){ve.assertIsDefined(u.file);let{file:Ae,project:de}=this.getFileAndProject(u);return[{project:de,navigateToItems:de.getLanguageService().getNavigateToItems(E,B,Ae)}]}let Q=this.getHostPreferences(),L=[],O=new Map;if(!u.file&&!D)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(Ae=>$(Ae));else{let Ae=this.getProjects(u);EKn(Ae,void 0,de=>$(de))}return L;function $(Ae){let de=Ae.getLanguageService().getNavigateToItems(E,B,void 0,Ae.isNonTsProject(),Q.excludeLibrarySymbolsInNavTo),De=K(de,Re=>V(Re)&&!dBt(YBe(Re),Ae));De.length&&L.push({project:Ae,navigateToItems:De})}function V(Ae){let de=Ae.name;if(!O.has(de))return O.set(de,[Ae]),!0;let De=O.get(de);for(let Re of De)if(ee(Re,Ae))return!1;return De.push(Ae),!0}function ee(Ae,de){return Ae===de?!0:!Ae||!de?!1:Ae.containerKind===de.containerKind&&Ae.containerName===de.containerName&&Ae.fileName===de.fileName&&Ae.isCaseSensitive===de.isCaseSensitive&&Ae.kind===de.kind&&Ae.kindModifiers===de.kindModifiers&&Ae.matchKind===de.matchKind&&Ae.name===de.name&&Ae.textSpan.start===de.textSpan.start&&Ae.textSpan.length===de.textSpan.length}}getSupportedCodeFixes(u){if(!u)return xCt();if(u.file){let{file:E,project:B}=this.getFileAndProject(u);return B.getLanguageService().getSupportedCodeFixes(E)}let h=this.getProject(u.projectFileName);return h||g4.ThrowNoProject(),h.getLanguageService().getSupportedCodeFixes()}isLocation(u){return u.line!==void 0}extractPositionOrRange(u,h){let E,B;return this.isLocation(u)?E=D(u):B=this.getRange(u,h),ve.checkDefined(E===void 0?B:E);function D(Q){return Q.position!==void 0?Q.position:h.lineOffsetToPosition(Q.line,Q.offset)}}getRange(u,h){let{startPosition:E,endPosition:B}=this.getStartAndEndPosition(u,h);return{pos:E,end:B}}getApplicableRefactors(u){let{file:h,project:E}=this.getFileAndProject(u),B=E.getScriptInfoForNormalizedPath(h);return E.getLanguageService().getApplicableRefactors(h,this.extractPositionOrRange(u,B),this.getPreferences(h),u.triggerReason,u.kind,u.includeInteractiveActions).map(Q=>({...Q,actions:Q.actions.map(L=>({...L,range:L.range?{start:mde({line:L.range.start.line,character:L.range.start.offset}),end:mde({line:L.range.end.line,character:L.range.end.offset})}:void 0}))}))}getEditsForRefactor(u,h){let{file:E,project:B}=this.getFileAndProject(u),D=B.getScriptInfoForNormalizedPath(E),Q=B.getLanguageService().getEditsForRefactor(E,this.getFormatOptions(E),this.extractPositionOrRange(u,D),u.refactor,u.action,this.getPreferences(E),u.interactiveRefactorArguments);if(Q===void 0)return{edits:[]};if(h){let{renameFilename:L,renameLocation:O,edits:$}=Q,V;if(L!==void 0&&O!==void 0){let ee=B.getScriptInfoForNormalizedPath(Rh(L));V=yEr(ioe(ee.getSnapshot()),L,O,$)}return{renameLocation:V,renameFilename:L,edits:this.mapTextChangesToCodeEdits($),notApplicableReason:Q.notApplicableReason}}return Q}getMoveToRefactoringFileSuggestions(u){let{file:h,project:E}=this.getFileAndProject(u),B=E.getScriptInfoForNormalizedPath(h);return E.getLanguageService().getMoveToRefactoringFileSuggestions(h,this.extractPositionOrRange(u,B),this.getPreferences(h))}preparePasteEdits(u){let{file:h,project:E}=this.getFileAndProject(u);return E.getLanguageService().preparePasteEditsForFile(h,u.copiedTextSpan.map(B=>this.getRange({file:h,startLine:B.start.line,startOffset:B.start.offset,endLine:B.end.line,endOffset:B.end.offset},this.projectService.getScriptInfoForNormalizedPath(h))))}getPasteEdits(u){let{file:h,project:E}=this.getFileAndProject(u);if(jBe(h))return;let B=u.copiedFrom?{file:u.copiedFrom.file,range:u.copiedFrom.spans.map(Q=>this.getRange({file:u.copiedFrom.file,startLine:Q.start.line,startOffset:Q.start.offset,endLine:Q.end.line,endOffset:Q.end.offset},E.getScriptInfoForNormalizedPath(Rh(u.copiedFrom.file))))}:void 0,D=E.getLanguageService().getPasteEdits({targetFile:h,pastedText:u.pastedText,pasteLocations:u.pasteLocations.map(Q=>this.getRange({file:h,startLine:Q.start.line,startOffset:Q.start.offset,endLine:Q.end.line,endOffset:Q.end.offset},E.getScriptInfoForNormalizedPath(h))),copiedFrom:B,preferences:this.getPreferences(h)},this.getFormatOptions(h));return D&&this.mapPasteEditsAction(D)}organizeImports(u,h){ve.assert(u.scope.type==="file");let{file:E,project:B}=this.getFileAndProject(u.scope.args),D=B.getLanguageService().organizeImports({fileName:E,mode:u.mode??(u.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(E),this.getPreferences(E));return h?this.mapTextChangesToCodeEdits(D):D}getEditsForFileRename(u,h){let E=Rh(u.oldFilePath),B=Rh(u.newFilePath),D=this.getHostFormatOptions(),Q=this.getHostPreferences(),L=new Set,O=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject($=>{let V=$.getLanguageService().getEditsForFileRename(E,B,D,Q),ee=[];for(let Ae of V)L.has(Ae.fileName)||(O.push(Ae),ee.push(Ae.fileName));for(let Ae of ee)L.add(Ae)}),h?O.map($=>this.mapTextChangeToCodeEdit($)):O}getCodeFixes(u,h){let{file:E,project:B}=this.getFileAndProject(u),D=B.getScriptInfoForNormalizedPath(E),{startPosition:Q,endPosition:L}=this.getStartAndEndPosition(u,D),O;try{O=B.getLanguageService().getCodeFixesAtPosition(E,Q,L,u.errorCodes,this.getFormatOptions(E),this.getPreferences(E))}catch($){let V=$ instanceof Error?$:new Error($),ee=B.getLanguageService(),Ae=[...ee.getSyntacticDiagnostics(E),...ee.getSemanticDiagnostics(E),...ee.getSuggestionDiagnostics(E)].filter(De=>xd(Q,L-Q,De.start,De.length)).map(De=>De.code),de=u.errorCodes.find(De=>!Ae.includes(De));throw de!==void 0&&(V.message+=` +Additional information: BADCLIENT: Bad error code, ${de} not found in range ${Q}..${L} (found: ${Ae.join(", ")})`),V}return h?O.map($=>this.mapCodeFixAction($)):O}getCombinedCodeFix({scope:u,fixId:h},E){ve.assert(u.type==="file");let{file:B,project:D}=this.getFileAndProject(u.args),Q=D.getLanguageService().getCombinedCodeFix({type:"file",fileName:B},h,this.getFormatOptions(B),this.getPreferences(B));return E?{changes:this.mapTextChangesToCodeEdits(Q.changes),commands:Q.commands}:Q}applyCodeActionCommand(u){let h=u.command;for(let E of Ns(h)){let{file:B,project:D}=this.getFileAndProject(E);D.getLanguageService().applyCodeActionCommand(E,this.getFormatOptions(B)).then(Q=>{},Q=>{})}return{}}getStartAndEndPosition(u,h){let E,B;return u.startPosition!==void 0?E=u.startPosition:(E=h.lineOffsetToPosition(u.startLine,u.startOffset),u.startPosition=E),u.endPosition!==void 0?B=u.endPosition:(B=h.lineOffsetToPosition(u.endLine,u.endOffset),u.endPosition=B),{startPosition:E,endPosition:B}}mapCodeAction({description:u,changes:h,commands:E}){return{description:u,changes:this.mapTextChangesToCodeEdits(h),commands:E}}mapCodeFixAction({fixName:u,description:h,changes:E,commands:B,fixId:D,fixAllDescription:Q}){return{fixName:u,description:h,changes:this.mapTextChangesToCodeEdits(E),commands:B,fixId:D,fixAllDescription:Q}}mapPasteEditsAction({edits:u,fixId:h}){return{edits:this.mapTextChangesToCodeEdits(u),fixId:h}}mapTextChangesToCodeEdits(u){return u.map(h=>this.mapTextChangeToCodeEdit(h))}mapTextChangeToCodeEdit(u){let h=this.projectService.getScriptInfoOrConfig(u.fileName);return!!u.isNewFile==!!h&&(h||this.projectService.logErrorForScriptInfoNotFound(u.fileName),ve.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!u.isNewFile,hasScriptInfo:!!h}))),h?{fileName:u.fileName,textChanges:u.textChanges.map(E=>d$o(E,h))}:m$o(u)}convertTextChangeToCodeEdit(u,h){return{start:h.positionToLineOffset(u.span.start),end:h.positionToLineOffset(u.span.start+u.span.length),newText:u.newText?u.newText:""}}getBraceMatching(u,h){let{file:E,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),D=this.projectService.getScriptInfoForNormalizedPath(E),Q=this.getPosition(u,D),L=B.getBraceMatchingAtPosition(E,Q);return L?h?L.map(O=>jR(O,D)):L:void 0}getDiagnosticsForProject(u,h,E){if(this.suppressDiagnosticEvents)return;let{fileNames:B,languageServiceDisabled:D}=this.getProjectInfoWorker(E,void 0,!0,void 0,!0);if(D)return;let Q=B.filter(Re=>!Re.includes("lib.d.ts"));if(Q.length===0)return;let L=[],O=[],$=[],V=[],ee=Rh(E),Ae=this.projectService.ensureDefaultProjectForFile(ee);for(let Re of Q)this.getCanonicalFileName(Re)===this.getCanonicalFileName(E)?L.push(Re):this.projectService.getScriptInfo(Re).isScriptOpen()?O.push(Re):_I(Re)?V.push(Re):$.push(Re);let De=[...L,...O,...$,...V].map(Re=>({fileName:Re,project:Ae}));this.updateErrorCheck(u,De,h,!1)}configurePlugin(u){this.projectService.configurePlugin(u)}getSmartSelectionRange(u,h){let{locations:E}=u,{file:B,languageService:D}=this.getFileAndLanguageServiceForSyntacticOperation(u),Q=ve.checkDefined(this.projectService.getScriptInfo(B));return oe(E,L=>{let O=this.getPosition(L,Q),$=D.getSmartSelectionRange(B,O);return h?this.mapSelectionRange($,Q):$})}toggleLineComment(u,h){let{file:E,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),D=this.projectService.getScriptInfo(E),Q=this.getRange(u,D),L=B.toggleLineComment(E,Q);if(h){let O=this.projectService.getScriptInfoForNormalizedPath(E);return L.map($=>this.convertTextChangeToCodeEdit($,O))}return L}toggleMultilineComment(u,h){let{file:E,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),D=this.projectService.getScriptInfoForNormalizedPath(E),Q=this.getRange(u,D),L=B.toggleMultilineComment(E,Q);if(h){let O=this.projectService.getScriptInfoForNormalizedPath(E);return L.map($=>this.convertTextChangeToCodeEdit($,O))}return L}commentSelection(u,h){let{file:E,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),D=this.projectService.getScriptInfoForNormalizedPath(E),Q=this.getRange(u,D),L=B.commentSelection(E,Q);if(h){let O=this.projectService.getScriptInfoForNormalizedPath(E);return L.map($=>this.convertTextChangeToCodeEdit($,O))}return L}uncommentSelection(u,h){let{file:E,languageService:B}=this.getFileAndLanguageServiceForSyntacticOperation(u),D=this.projectService.getScriptInfoForNormalizedPath(E),Q=this.getRange(u,D),L=B.uncommentSelection(E,Q);if(h){let O=this.projectService.getScriptInfoForNormalizedPath(E);return L.map($=>this.convertTextChangeToCodeEdit($,O))}return L}mapSelectionRange(u,h){let E={textSpan:jR(u.textSpan,h)};return u.parent&&(E.parent=this.mapSelectionRange(u.parent,h)),E}getScriptInfoFromProjectService(u){let h=Rh(u),E=this.projectService.getScriptInfoForNormalizedPath(h);return E||(this.projectService.logErrorForScriptInfoNotFound(h),g4.ThrowNoProject())}toProtocolCallHierarchyItem(u){let h=this.getScriptInfoFromProjectService(u.file);return{name:u.name,kind:u.kind,kindModifiers:u.kindModifiers,file:u.file,containerName:u.containerName,span:jR(u.span,h),selectionSpan:jR(u.selectionSpan,h)}}toProtocolCallHierarchyIncomingCall(u){let h=this.getScriptInfoFromProjectService(u.from.file);return{from:this.toProtocolCallHierarchyItem(u.from),fromSpans:u.fromSpans.map(E=>jR(E,h))}}toProtocolCallHierarchyOutgoingCall(u,h){return{to:this.toProtocolCallHierarchyItem(u.to),fromSpans:u.fromSpans.map(E=>jR(E,h))}}prepareCallHierarchy(u){let{file:h,project:E}=this.getFileAndProject(u),B=this.projectService.getScriptInfoForNormalizedPath(h);if(B){let D=this.getPosition(u,B),Q=E.getLanguageService().prepareCallHierarchy(h,D);return Q&&G0t(Q,L=>this.toProtocolCallHierarchyItem(L))}}provideCallHierarchyIncomingCalls(u){let{file:h,project:E}=this.getFileAndProject(u),B=this.getScriptInfoFromProjectService(h);return E.getLanguageService().provideCallHierarchyIncomingCalls(h,this.getPosition(u,B)).map(Q=>this.toProtocolCallHierarchyIncomingCall(Q))}provideCallHierarchyOutgoingCalls(u){let{file:h,project:E}=this.getFileAndProject(u),B=this.getScriptInfoFromProjectService(h);return E.getLanguageService().provideCallHierarchyOutgoingCalls(h,this.getPosition(u,B)).map(Q=>this.toProtocolCallHierarchyOutgoingCall(Q,B))}getCanonicalFileName(u){let h=this.host.useCaseSensitiveFileNames?u:Ss(u);return Hu(h)}exit(){}notRequired(u){return u&&this.doOutput(void 0,u.command,u.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(u){return{response:u,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(u,h){if(this.handlers.has(u))throw new Error(`Protocol handler already exists for command "${u}"`);this.handlers.set(u,h)}setCurrentRequest(u){ve.assert(this.currentRequestId===void 0),this.currentRequestId=u,this.cancellationToken.setRequest(u)}resetCurrentRequest(u){ve.assert(this.currentRequestId===u),this.currentRequestId=void 0,this.cancellationToken.resetRequest(u)}executeWithRequestId(u,h,E){let B=this.performanceData;try{return this.performanceData=E,this.setCurrentRequest(u),h()}finally{this.resetCurrentRequest(u),this.performanceData=B}}executeCommand(u){let h=this.handlers.get(u.command);if(h){let E=this.executeWithRequestId(u.seq,()=>h(u),void 0);return this.projectService.enableRequestedPlugins(),E}else return this.logger.msg(`Unrecognized JSON command:${Jq(u)}`,"Err"),this.doOutput(void 0,"unknown",u.seq,!1,void 0,`Unrecognized JSON command: ${u.command}`),{responseRequired:!1}}onMessage(u){var h,E,B,D,Q,L,O;this.gcTimer.scheduleCollect();let $,V=this.performanceData;this.logger.hasLevel(2)&&($=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${dBe(this.toStringMessage(u))}`));let ee,Ae;try{ee=this.parseMessage(u),Ae=ee.arguments&&ee.arguments.file?ee.arguments:void 0,(h=tt)==null||h.instant(tt.Phase.Session,"request",{seq:ee.seq,command:ee.command}),(E=tt)==null||E.push(tt.Phase.Session,"executeCommand",{seq:ee.seq,command:ee.command},!0);let{response:de,responseRequired:De,performanceData:Re}=this.executeCommand(ee);if((B=tt)==null||B.pop(),this.logger.hasLevel(2)){let He=i$o(this.hrtime($)).toFixed(4);De?this.logger.perftrc(`${ee.seq}::${ee.command}: elapsed time (in milliseconds) ${He}`):this.logger.perftrc(`${ee.seq}::${ee.command}: async elapsed time (in milliseconds) ${He}`)}(D=tt)==null||D.instant(tt.Phase.Session,"response",{seq:ee.seq,command:ee.command,success:!!de}),de?this.doOutput(de,ee.command,ee.seq,!0,Re):De&&this.doOutput(void 0,ee.command,ee.seq,!1,Re,"No content available.")}catch(de){if((Q=tt)==null||Q.popAll(),de instanceof Lg){(L=tt)==null||L.instant(tt.Phase.Session,"commandCanceled",{seq:ee?.seq,command:ee?.command}),this.doOutput({canceled:!0},ee.command,ee.seq,!0,this.performanceData);return}this.logErrorWorker(de,this.toStringMessage(u),Ae),(O=tt)==null||O.instant(tt.Phase.Session,"commandError",{seq:ee?.seq,command:ee?.command,message:de.message}),this.doOutput(void 0,ee?ee.command:"unknown",ee?ee.seq:0,!1,this.performanceData,"Error processing request. "+de.message+` +`+de.stack)}finally{this.performanceData=V}}parseMessage(u){return JSON.parse(u)}toStringMessage(u){return u}getFormatOptions(u){return this.projectService.getFormatCodeOptions(u)}getPreferences(u){return this.projectService.getPreferences(u)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function bKn(a){let u=a.diagnosticsDuration&&po(a.diagnosticsDuration,([h,E])=>({...E,file:h}));return{...a,diagnosticsDuration:u}}function jR(a,u){return{start:u.positionToLineOffset(a.start),end:u.positionToLineOffset(fn(a))}}function EEr(a,u,h){let E=jR(a,h),B=u&&jR(u,h);return B?{...E,contextStart:B.start,contextEnd:B.end}:E}function d$o(a,u){return{start:wKn(u,a.span.start),end:wKn(u,fn(a.span)),newText:a.newText}}function wKn(a,u){return pEr(a)?h$o(a.getLineAndCharacterOfPosition(u)):a.positionToLineOffset(u)}function g$o(a,u){let h=a.ranges.map(E=>({start:u.positionToLineOffset(E.start),end:u.positionToLineOffset(E.start+E.length)}));return a.wordPattern?{ranges:h,wordPattern:a.wordPattern}:{ranges:h}}function h$o(a){return{line:a.line+1,offset:a.character+1}}function m$o(a){ve.assert(a.textChanges.length===1);let u=Si(a.textChanges);return ve.assert(u.span.start===0&&u.span.length===0),{fileName:a.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:u.newText}]}}function yEr(a,u,h,E){let B=_$o(a,u,E),{line:D,character:Q}=nl(op(B),h);return{line:D+1,offset:Q+1}}function _$o(a,u,h){for(let{fileName:E,textChanges:B}of h)if(E===u)for(let D=B.length-1;D>=0;D--){let{newText:Q,span:{start:L,length:O}}=B[D];a=a.slice(0,L)+Q+a.slice(L+O)}return a}function vKn(a,{fileName:u,textSpan:h,contextSpan:E,isWriteAccess:B,isDefinition:D},{disableLineTextInReferences:Q}){let L=ve.checkDefined(a.getScriptInfo(u)),O=EEr(h,E,L),$=Q?void 0:E$o(L,O);return{file:u,...O,lineText:$,isWriteAccess:B,isDefinition:D}}function E$o(a,u){let h=a.lineToTextSpan(u.start.line-1);return a.getSnapshot().getText(h.start,fn(h)).replace(/\r|\n/g,"")}function y$o(a){return a===void 0||a&&typeof a=="object"&&typeof a.exportName=="string"&&(a.fileName===void 0||typeof a.fileName=="string")&&(a.ambientModuleName===void 0||typeof a.ambientModuleName=="string"&&(a.isPackageJsonImport===void 0||typeof a.isPackageJsonImport=="boolean"))}var _de=4,CEr=(a=>(a[a.PreStart=0]="PreStart",a[a.Start=1]="Start",a[a.Entire=2]="Entire",a[a.Mid=3]="Mid",a[a.End=4]="End",a[a.PostEnd=5]="PostEnd",a))(CEr||{}),C$o=class{constructor(){this.goSubtree=!0,this.lineIndex=new eRe,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new Ede,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(a,u){u&&(this.trailingText=""),a?a=this.initialText+a+this.trailingText:a=this.initialText+this.trailingText;let E=eRe.linesFromText(a).lines;E.length>1&&E[E.length-1]===""&&E.pop();let B,D;for(let L=this.endBranch.length-1;L>=0;L--)this.endBranch[L].updateCounts(),this.endBranch[L].charCount()===0&&(D=this.endBranch[L],L>0?B=this.endBranch[L-1]:B=this.branchNode);D&&B.remove(D);let Q=this.startPath[this.startPath.length-1];if(E.length>0)if(Q.text=E[0],E.length>1){let L=new Array(E.length-1),O=Q;for(let ee=1;ee=0;){let ee=this.startPath[$];L=ee.insertAt(O,L),$--,O=ee}let V=L.length;for(;V>0;){let ee=new Ede;ee.add(this.lineIndex.root),L=ee.insertAt(this.lineIndex.root,L),V=L.length,this.lineIndex.root=ee}this.lineIndex.root.updateCounts()}else for(let L=this.startPath.length-2;L>=0;L--)this.startPath[L].updateCounts();else{this.startPath[this.startPath.length-2].remove(Q);for(let O=this.startPath.length-2;O>=0;O--)this.startPath[O].updateCounts()}return this.lineIndex}post(a,u,h){h===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(a,u,h,E,B){let D=this.stack[this.stack.length-1];this.state===2&&B===1&&(this.state=1,this.branchNode=D,this.lineCollectionAtBranch=h);let Q;function L(O){return O.isLeaf()?new $Ve(""):new Ede}switch(B){case 0:this.goSubtree=!1,this.state!==4&&D.add(h);break;case 1:this.state===4?this.goSubtree=!1:(Q=L(h),D.add(Q),this.startPath.push(Q));break;case 2:this.state!==4?(Q=L(h),D.add(Q),this.startPath.push(Q)):h.isLeaf()||(Q=L(h),D.add(Q),this.endBranch.push(Q));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:h.isLeaf()||(Q=L(h),D.add(Q),this.endBranch.push(Q));break;case 5:this.goSubtree=!1,this.state!==1&&D.add(h);break}this.goSubtree&&this.stack.push(Q)}leaf(a,u,h){this.state===1?this.initialText=h.text.substring(0,a):this.state===2?(this.initialText=h.text.substring(0,a),this.trailingText=h.text.substring(a+u)):this.trailingText=h.text.substring(a+u)}},I$o=class{constructor(a,u,h){this.pos=a,this.deleteLen=u,this.insertedText=h}getTextChangeRange(){return zf($A(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},gBt=class ote{constructor(){this.changes=[],this.versions=new Array(ote.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(u){if(!(uthis.currentVersion))return u%ote.maxVersions}currentVersionToIndex(){return this.currentVersion%ote.maxVersions}edit(u,h,E){this.changes.push(new I$o(u,h,E)),(this.changes.length>ote.changeNumberThreshold||h>ote.changeLengthThreshold||E&&E.length>ote.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let u=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let h=u.index;for(let E of this.changes)h=h.edit(E.pos,E.deleteLen,E.insertedText);u=new QKn(this.currentVersion+1,this,h,this.changes),this.currentVersion=u.version,this.versions[this.currentVersionToIndex()]=u,this.changes=[],this.currentVersion-this.minVersion>=ote.maxVersions&&(this.minVersion=this.currentVersion-ote.maxVersions+1)}return u}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(u){return this._getSnapshot().index.lineNumberToInfo(u)}lineOffsetToPosition(u,h){return this._getSnapshot().index.absolutePositionOfStartOfLine(u)+(h-1)}positionToLineOffset(u){return this._getSnapshot().index.positionToLineOffset(u)}lineToTextSpan(u){let h=this._getSnapshot().index,{lineText:E,absolutePosition:B}=h.lineNumberToInfo(u+1),D=E!==void 0?E.length:h.absolutePositionOfStartOfLine(u+2)-B;return $A(B,D)}getTextChangesBetweenVersions(u,h){if(u=this.minVersion){let E=[];for(let B=u+1;B<=h;B++){let D=this.versions[this.versionToIndex(B)];for(let Q of D.changesSincePreviousVersion)E.push(Q.getTextChangeRange())}return ae(E)}else return;else return Ba}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(u){let h=new ote,E=new QKn(0,h,new eRe);h.versions[h.currentVersion]=E;let B=eRe.linesFromText(u);return E.index.load(B.lines),h}};gBt.changeNumberThreshold=8,gBt.changeLengthThreshold=256,gBt.maxVersions=8;var hBt=gBt,QKn=class hNi{constructor(u,h,E,B=yC){this.version=u,this.cache=h,this.index=E,this.changesSincePreviousVersion=B}getText(u,h){return this.index.getText(u,h-u)}getLength(){return this.index.getLength()}getChangeRange(u){if(u instanceof hNi&&this.cache===u.cache)return this.version<=u.version?Ba:this.cache.getTextChangesBetweenVersions(u.version,this.version)}},eRe=class vGr{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(u){return this.lineNumberToInfo(u).absolutePosition}positionToLineOffset(u){let{oneBasedLine:h,zeroBasedColumn:E}=this.root.charOffsetToLineInfo(1,u);return{line:h,offset:E+1}}positionToColumnAndLineText(u){return this.root.charOffsetToLineInfo(1,u)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(u){let h=this.getLineCount();if(u<=h){let{position:E,leaf:B}=this.root.lineNumberToInfo(u,0);return{absolutePosition:E,lineText:B&&B.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(u){if(u.length>0){let h=[];for(let E=0;E0&&u{E=E.concat(Q.text.substring(B,B+D))}}),E}getLength(){return this.root.charCount()}every(u,h,E){E||(E=this.root.charCount());let B={goSubtree:!0,done:!1,leaf(D,Q,L){u(L,D,Q)||(this.done=!0)}};return this.walk(h,E-h,B),!B.done}edit(u,h,E){if(this.root.charCount()===0)return ve.assert(h===0),E!==void 0?(this.load(vGr.linesFromText(E).lines),this):void 0;{let B;if(this.checkEdits){let L=this.getText(0,this.root.charCount());B=L.slice(0,u)+E+L.slice(u+h)}let D=new C$o,Q=!1;if(u>=this.root.charCount()){u=this.root.charCount()-1;let L=this.getText(u,1);E?E=L+E:E=L,h=0,Q=!0}else if(h>0){let L=u+h,{zeroBasedColumn:O,lineText:$}=this.positionToColumnAndLineText(L);O===0&&(h+=$.length,E=E?E+$:$)}if(this.root.walk(u,h,D),D.insertLines(E,Q),this.checkEdits){let L=D.lineIndex.getText(0,D.lineIndex.getLength());ve.assert(B===L,"buffer edit mismatch")}return D.lineIndex}}static buildTreeFromBottom(u){if(u.length<_de)return new Ede(u);let h=new Array(Math.ceil(u.length/_de)),E=0;for(let B=0;B0?E[B]=D:E.pop(),{lines:E,lineMap:h}}},Ede=class QGr{constructor(u=[]){this.children=u,this.totalChars=0,this.totalLines=0,u.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let u of this.children)this.totalChars+=u.charCount(),this.totalLines+=u.lineCount()}execWalk(u,h,E,B,D){return E.pre&&E.pre(u,h,this.children[B],this,D),E.goSubtree?(this.children[B].walk(u,h,E),E.post&&E.post(u,h,this.children[B],this,D)):E.goSubtree=!0,E.done}skipChild(u,h,E,B,D){B.pre&&!B.done&&(B.pre(u,h,this.children[E],this,D),B.goSubtree=!0)}walk(u,h,E){if(this.children.length===0)return;let B=0,D=this.children[B].charCount(),Q=u;for(;Q>=D;)this.skipChild(Q,h,B,E,0),Q-=D,B++,D=this.children[B].charCount();if(Q+h<=D){if(this.execWalk(Q,h,E,B,2))return}else{if(this.execWalk(Q,D-Q,E,B,1))return;let L=h-(D-Q);for(B++,D=this.children[B].charCount();L>D;){if(this.execWalk(0,D,E,B,3))return;L-=D,B++,D=this.children[B].charCount()}if(L>0&&this.execWalk(0,L,E,B,4))return}if(E.pre){let L=this.children.length;if(Bh)return D.isLeaf()?{oneBasedLine:u,zeroBasedColumn:h,lineText:D.text}:D.charOffsetToLineInfo(u,h);h-=D.charCount(),u+=D.lineCount()}let E=this.lineCount();if(E===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let B=ve.checkDefined(this.lineNumberToInfo(E,0).leaf);return{oneBasedLine:E,zeroBasedColumn:B.charCount(),lineText:void 0}}lineNumberToInfo(u,h){for(let E of this.children){let B=E.lineCount();if(B>=u)return E.isLeaf()?{position:h,leaf:E}:E.lineNumberToInfo(u,h);u-=B,h+=E.charCount()}return{position:h,leaf:void 0}}splitAfter(u){let h,E=this.children.length;u++;let B=u;if(u=0;Ae--)O[Ae].children.length===0&&O.pop()}Q&&O.push(Q),this.updateCounts();for(let V=0;V<$;V++)O[V].updateCounts();return O}}add(u){this.children.push(u),ve.assert(this.children.length<=_de)}charCount(){return this.totalChars}lineCount(){return this.totalLines}},$Ve=class{constructor(a){this.text=a}isLeaf(){return!0}walk(a,u,h){h.leaf(a,u,this)}charCount(){return this.text.length}lineCount(){return 1}},TKn=class mNi{constructor(u,h,E,B,D,Q){this.telemetryEnabled=u,this.logger=h,this.host=E,this.globalTypingsCacheLocation=B,this.event=D,this.maxActiveRequestCount=Q,this.activeRequestCount=0,this.requestQueue=Dc(),this.requestMap=new Map,this.requestedRegistry=!1,this.packageInstallId=0}isKnownTypesPackageName(u){var h;return Z5.validatePackageName(u)!==Z5.NameValidationResult.Ok?!1:(this.requestedRegistry||(this.requestedRegistry=!0,this.installer.send({kind:"typesRegistry"})),!!((h=this.typesRegistryCache)!=null&&h.has(u)))}installPackage(u){this.packageInstallId++;let h={kind:"installPackage",...u,id:this.packageInstallId},E=new Promise((B,D)=>{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:B,reject:D})});return this.installer.send(h),E}attach(u){this.projectService=u,this.installer=this.createInstallerProcess()}onProjectClosed(u){this.installer.send({projectName:u.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(u,h,E){let B=v_r(u,h,E);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Jq(B)}`),this.activeRequestCount0?this.activeRequestCount--:ve.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let B=this.requestQueue.dequeue();if(this.requestMap.get(B.projectName)===B){this.requestMap.delete(B.projectName),this.scheduleRequest(B);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${B.projectName}`)}this.projectService.updateTypingsForProject(u),this.event(u,"setTypings");break}case zNe:this.projectService.watchTypingLocations(u);break;default:}}scheduleRequest(u){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${u.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Jq(u)}`),this.installer.send(u)},mNi.requestDelayMillis,`${u.projectName}::${u.kind}`)}};TKn.requestDelayMillis=100;var xKn=TKn,kKn={};s(kKn,{ActionInvalidate:()=>gKe,ActionPackageInstalled:()=>hKe,ActionSet:()=>dKe,ActionWatchTypingLocations:()=>zNe,Arguments:()=>qyt,AutoImportProviderProject:()=>W_r,AuxiliaryProject:()=>K_r,CharRangeSection:()=>CEr,CloseFileWatcherEvent:()=>iBt,CommandNames:()=>mKn,ConfigFileDiagEvent:()=>ZIt,ConfiguredProject:()=>z_r,ConfiguredProjectLoadKind:()=>rEr,CreateDirectoryWatcherEvent:()=>nBt,CreateFileWatcherEvent:()=>rBt,Errors:()=>g4,EventBeginInstallTypes:()=>Gyt,EventEndInstallTypes:()=>jyt,EventInitializationFailed:()=>Fpr,EventTypesRegistry:()=>Uyt,ExternalProject:()=>KIt,GcTimer:()=>R_r,InferredProject:()=>J_r,LargeFileReferencedEvent:()=>XIt,LineIndex:()=>eRe,LineLeaf:()=>$Ve,LineNode:()=>Ede,LogLevel:()=>b_r,Msg:()=>w_r,OpenFileInfoTelemetryEvent:()=>$_r,Project:()=>_oe,ProjectInfoTelemetryEvent:()=>tBt,ProjectKind:()=>qBe,ProjectLanguageServiceStateEvent:()=>eBt,ProjectLoadingFinishEvent:()=>$It,ProjectLoadingStartEvent:()=>zIt,ProjectService:()=>AEr,ProjectsUpdatedInBackgroundEvent:()=>VVe,ScriptInfo:()=>M_r,ScriptVersionCache:()=>hBt,Session:()=>DKn,TextStorage:()=>L_r,ThrottledOperations:()=>F_r,TypingsInstallerAdapter:()=>xKn,allFilesAreJsOrDts:()=>q_r,allRootFilesAreJsOrDts:()=>j_r,asNormalizedPath:()=>qJn,convertCompilerOptions:()=>WVe,convertFormatOptions:()=>hde,convertScriptKindName:()=>oBt,convertTypeAcquisition:()=>Z_r,convertUserPreferences:()=>eEr,convertWatchOptions:()=>XFe,countEachFileTypes:()=>VFe,createInstallTypingsRequest:()=>v_r,createModuleSpecifierCache:()=>dEr,createNormalizedPathMap:()=>YJn,createPackageJsonCache:()=>gEr,createSortedArray:()=>N_r,emptyArray:()=>yC,findArgument:()=>YUn,formatDiagnosticToProtocol:()=>ZFe,formatMessage:()=>hEr,getBaseConfigFileName:()=>JIt,getDetailWatchInfo:()=>uBt,getLocationInNewDocument:()=>yEr,hasArgument:()=>qUn,hasNoTypeScriptSource:()=>Y_r,indent:()=>dBe,isBackgroundProject:()=>zFe,isConfigFile:()=>pEr,isConfiguredProject:()=>M8,isDynamicFileName:()=>jBe,isExternalProject:()=>WFe,isInferredProject:()=>gde,isInferredProjectName:()=>Q_r,isProjectDeferredClose:()=>$Fe,makeAutoImportProviderProjectName:()=>x_r,makeAuxiliaryProjectName:()=>k_r,makeInferredProjectName:()=>T_r,maxFileSize:()=>WIt,maxProgramSizeForNonTsFiles:()=>VIt,normalizedPathToPath:()=>dde,nowString:()=>HUn,nullCancellationToken:()=>dKn,nullTypingsInstaller:()=>zVe,protocol:()=>P_r,scriptInfoIsContainedByBackgroundProject:()=>U_r,scriptInfoIsContainedByDeferredClosedProject:()=>G_r,stringifyIndented:()=>Jq,toEvent:()=>mEr,toNormalizedPath:()=>Rh,tryConvertScriptKindName:()=>sBt,typingsInstaller:()=>D_r,updateProjectIfDirty:()=>X2}),typeof console<"u"&&(ve.loggingHost={log(a,u){switch(a){case 1:return console.error(u);case 2:return console.warn(u);case 3:return console.log(u);case 4:return console.log(u)}}})})({get exports(){return uNi},set exports(e){uNi=e,typeof dkt<"u"&&dkt.exports&&(dkt.exports=e)}})});var ARi={};ME(ARi,{default:()=>lFi,parsers:()=>uRi});function HGr(e,t){for(var r=65536,n=0;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function Ate(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&eSc.test(String.fromCharCode(e)):t===!1?!1:HGr(e,AFi)}function phe(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&tSc.test(String.fromCharCode(e)):t===!1?!1:HGr(e,AFi)||HGr(e,$1c)}function DH(e,t){return new hB(e,{beforeExpr:!0,binop:t})}function rI(e,t){return t===void 0&&(t={}),t.keyword=e,XGr[e]=new hB(e,t)}function nMe(e){return e===10||e===13||e===8232||e===8233}function dFi(e,t,r){r===void 0&&(r=e.length);for(var n=t;n>10)+55296,(e&1023)+56320))}function mFi(e,t){for(var r=1,n=0;;){var o=dFi(e,n,t);if(o<0)return new ket(r,t-n);++r,n=o}}function oSc(e){var t={};for(var r in JGr)t[r]=e&&iMe(e,r)?e[r]:JGr[r];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!XNi&&typeof console=="object"&&console.warn&&(XNi=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),zNi(t.onToken)){var n=t.onToken;t.onToken=function(o){return n.push(o)}}if(zNi(t.onComment)&&(t.onComment=aSc(t,t.onComment)),t.sourceType==="commonjs"&&t.allowAwaitOutsideFunction)throw new Error("Cannot use allowAwaitOutsideFunction with sourceType: commonjs");return t}function aSc(e,t){return function(r,n,o,s,c,l){var A={type:r?"Block":"Line",value:n,start:o,end:s};e.locations&&(A.loc=new vkt(this,c,l)),e.ranges&&(A.range=[o,s]),t.push(A)}}function t5r(e,t){return kDe|(e?ZGr:0)|(t?_Fi:0)}function ASc(e,t){var r=t.key.name,n=e[r],o="true";return t.type==="MethodDefinition"&&(t.kind==="get"||t.kind==="set")&&(o=(t.static?"s":"i")+t.kind),n==="iget"&&o==="iset"||n==="iset"&&o==="iget"||n==="sget"&&o==="sset"||n==="sset"&&o==="sget"?(e[r]="true",!1):n?!0:(e[r]=o,!1)}function Dkt(e,t){var r=e.computed,n=e.key;return!r&&(n.type==="Identifier"&&n.name===t||n.type==="Literal"&&n.value===t)}function bFi(e){return e.type==="Identifier"||e.type==="ParenthesizedExpression"&&bFi(e.expression)}function VGr(e){return e.type==="MemberExpression"&&e.property.type==="PrivateIdentifier"||e.type==="ChainExpression"&&VGr(e.expression)||e.type==="ParenthesizedExpression"&&VGr(e.expression)}function wFi(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}function CSc(e){var t=LFi[e]={binary:Ahe(hSc[e]+" "+ZNi),binaryOfStrings:Ahe(_Sc[e]),nonBinary:{General_Category:Ahe(ZNi),Script:Ahe(ySc[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}function ISc(e){for(var t in e)return!0;return!1}function BSc(e){return e===105||e===109||e===115}function MFi(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}function SSc(e){return Ate(e,!0)||e===36||e===95}function DSc(e){return phe(e,!0)||e===36||e===95||e===8204||e===8205}function UFi(e){return e>=65&&e<=90||e>=97&&e<=122}function bSc(e){return e>=0&&e<=1114111}function wSc(e){return e===100||e===68||e===115||e===83||e===119||e===87}function jFi(e){return UFi(e)||e===95}function vSc(e){return jFi(e)||Nkt(e)}function QSc(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function TSc(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}function xSc(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}function Nkt(e){return e>=48&&e<=57}function qFi(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function YFi(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}function HFi(e){return e>=48&&e<=55}function kSc(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function JFi(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}function RSc(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function WFi(e){let t=[];for(let r of e)try{return r()}catch(n){t.push(n)}throw Object.assign(new Error("All combinations failed"),{errors:t})}function MSc(e){return this[e<0?this.length+e:e]}function Fkt(e){let t=new Set(e);return r=>t.has(r?.type)}function o5r(e){return e.range?.[1]??e.end}function vH(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(vH(r),t):t}function $9(e){let{type:t}=e;return t==="IfStatement"?$9(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?$9(e.body):HSc.get(t)?.(e)??o5r(e)}function c5r(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function WSc(e){return c5r(VSc,e,t=>a5r(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function XSc(e){return Qet(0,e,/[^\n]/g," ")}function eDc(e,t){for(let r of t){let n=vH(r),o=$9(r);e=e.slice(0,n)+ZSc(e.slice(n,o))+e.slice(o)}return e}function rDc(e){let t=e[zFi];return c5r(tDc,t,r=>eDc(e.originalText,r))}function nDc(e){if(!a5r(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function iDc(e){return c5r(ZFi,e,nDc)}function sDc(e){ZFi.delete(e)}function rFi(e){return iDc(e).length>0}function oDc(e){if(e.length<2)return;let t;for(let r=e.length-1;r>=0;r--){let n=e[r];if(t&&$9(n)===vH(t)&&rFi(n)&&rFi(t)&&(e.splice(r+1,1),n.value+="*//*"+t.value,n.range=[vH(n),$9(t)],sDc(n)),!KSc(n)&&!a5r(n))throw new TypeError(`Unknown comment type: "${n.type}".`);t=n}}function aDc(e){return e!==null&&typeof e=="object"}function xet(e){if(vet!==null&&typeof vet.property){let t=vet;return vet=xet.prototype=null,t}return vet=xet.prototype=e??Object.create(null),new xet}function uDc(e){return xet(e)}function ADc(e,t="type"){uDc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function Bkt(e,t){if(!cDc(e))return e;if(Array.isArray(e)){for(let n=0;nm<=f);p=d&&r.slice(d,f).trim().length===0}return p?void 0:(A.extra={...A.extra,parenthesized:!0},A)}case"TemplateLiteral":if(l.expressions.length!==l.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(n==="flow"||n==="hermes"||n==="espree"||n==="typescript"||n==="oxc-ts"||n==="yuku-ts"){let A=vH(l)+1,f=$9(l)-(l.tail?1:2);l.range=[A,f]}break;case"TSParenthesizedType":return l.typeAnnotation;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(l.types.length===1)return l.types[0];break;case"TupleTypeAnnotation":l.types&&!l.elementTypes&&(l.elementTypes=l.types);break;case"ImportDeclaration":n==="hermes"&&l.assertions&&!l.attributes&&(l.attributes=l.assertions,delete l.assertions);break}},onLeave(l){switch(l.type){case"LogicalExpression":if(eRi(l))return WGr(l);break}}}),e}function eRi(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function WGr(e){return eRi(e)?WGr({type:"LogicalExpression",operator:e.operator,left:WGr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[vH(e.left),$9(e.right.left)]}),right:e.right.right,range:[vH(e),$9(e)]}):e}function _Dc(e,t,r){if(!JSc(e))return;let n=o5r(e);if(r[n-1]!==";")return;let o=rDc({[zFi]:t,originalText:r});n-=1;let s=o.slice(vH(e),n),c=s.trimEnd();e.__contentEnd=n-(s.length-c.length)}function wDc(e){let t=e.match(IDc);return t?t[0].trimStart():""}function vDc(e){e=Qet(0,e.replace(CDc,"").replace(yDc,""),DDc,"$1");let t="";for(;t!==e;)t=e,e=Qet(0,e,SDc,` +$1 $2 +`);e=e.replace(nFi,"").trimEnd();let r=Object.create(null),n=Qet(0,e,iFi,"").replace(nFi,"").trimEnd(),o;for(;o=iFi.exec(e);){let s=Qet(0,o[2],BDc,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...bDc,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function xDc(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function nRi(e){let t=kDc(e);t&&(e=e.slice(t.length+1));let r=wDc(e),{pragmas:n,comments:o}=vDc(r);return{shebang:t,text:e,pragmas:n,comments:o}}function NDc(e){let{pragmas:t}=nRi(e);return TDc.some(r=>rRi(t,r))}function FDc(e){let{pragmas:t}=nRi(e);return QDc.some(r=>rRi(t,r))}function RDc(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:NDc,hasIgnorePragma:FDc,locStart:vH,locEnd:$9,...e}}function aRi(e){if(typeof e=="string"){if(e=e.toLowerCase(),/\.(?:mjs|mts)$/i.test(e))return l5r;if(/\.(?:cjs|cts)$/i.test(e))return sRi}}function ODc(e){let{message:t,loc:r}=e;if(!r)return e;let{line:n,column:o}=r;return VFi(t.replace(/ \(\d+:\d+\)$/,""),{loc:{start:{line:n,column:o+1}},cause:e})}function MDc(e,t){let r=LDc(),n=[],o=r.parse(e,{...PDc,sourceType:t,allowImportExportEverywhere:t===l5r,onComment:n});return o.comments=n,o}function UDc(e,t){let r=aRi(t?.filepath),n=(r?[r]:oRi).map(s=>()=>MDc(e,s)),o;try{o=WFi(n)}catch({errors:[s]}){throw ODc(s)}return tRi(o,{text:e})}function YDc(){return qDc}function HDc(e=5){let t=e==="latest"?YDc():e;if(typeof t!="number")throw new Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof e} instead.`);if(t>=2015&&(t-=2009),!lRi.includes(t))throw new Error("Invalid ecmaVersion.");return t}function JDc(e="script"){if(e==="script"||e==="module"||e==="commonjs")return e;throw new Error("Invalid sourceType.")}function KDc(e){let t=HDc(e.ecmaVersion),r=JDc(e.sourceType),n=e.range===!0,o=e.loc===!0;if(t!==3&&e.allowReserved)throw new Error("`allowReserved` is only supported when ecmaVersion is 3");if(typeof e.allowReserved<"u"&&typeof e.allowReserved!="boolean")throw new Error("`allowReserved`, when present, must be `true` or `false`");let s=t===3?e.allowReserved||"never":!1,c=e.ecmaFeatures||{},l=e.sourceType==="commonjs"||!!c.globalReturn;if(r==="module"&&t<6)throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},e,{ecmaVersion:t,sourceType:r,ranges:n,locations:o,allowReserved:s,allowReturnOutsideFunction:l})}function VDc(e,t,r,n,o,s,c){let l;e?l="Block":c.slice(r,r+2)==="#!"?l="Hashbang":l="Line";let A={type:l,value:t};return typeof r=="number"&&(A.start=r,A.end=n,A.range=[r,n]),typeof o=="object"&&(A.loc={start:o,end:s}),A}function zDc(e,t){let r=WDc.get(t);return new r(t,e).parse()}function XDc(e){let{message:t,lineNumber:r,column:n}=e;return typeof r!="number"?e:VFi(t,{loc:{start:{line:r,column:n}},cause:e})}function ZDc(e,t){let r=aRi(t?.filepath),n=(r?[r]:oRi).map(s=>()=>zDc(e,{...$Dc,sourceType:s})),o;try{o=WFi(n)}catch({errors:[s]}){throw XDc(s)}return tRi(o,{text:e,astType:"espree"})}var Y1c,zGr,H1c,J1c,K1c,V1c,oFi,$Gr,W1c,aFi,z1c,cFi,lFi,uFi,$1c,AFi,X1c,pFi,UGr,GGr,Z1c,fFi,eSc,tSc,hB,bH,R6,XGr,Ti,P6,rSc,gFi,lP,hFi,nSc,iSc,iMe,zNi,$Ni,sSc,ket,vkt,JGr,XNi,xDe,kDe,ZGr,_Fi,e5r,EFi,Qkt,yFi,NDe,Net,CFi,Tkt,Skt,r5r,ece,IFi,BFi,SFi,Fx,QH,qM,cSc,xkt,Ig,n5r,lSc,uSc,Tet,KGr,DFi,TH,WW,dQ,sMe,L_,pSc,bkt,fhe,fSc,kkt,Fet,dSc,vFi,QFi,TFi,xFi,kFi,gSc,hSc,mSc,_Sc,ZNi,NFi,FFi,RFi,PFi,OFi,ESc,ySc,LFi,eFi,Ikt,jGr,pg,wkt,pte,GFi,Zae,wH,i5r,sC,KFi,NSc,FSc,VFi,s5r,PSc,OSc,LSc,zFi,USc,$Fi,GSc,jSc,qSc,tFi,YSc,XFi,HSc,JSc,a5r,KSc,VSc,zSc,$Sc,Qet,ZSc,tDc,ZFi,cDc,vet,lDc,pDc,$a,fDc,dDc,gDc,hDc,rUp,tRi,EDc,rRi,yDc,CDc,IDc,BDc,nFi,SDc,iFi,DDc,bDc,QDc,TDc,kDc,iRi,l5r,sRi,oRi,PDc,qGr,LDc,GDc,cRi,jDc,lRi,qDc,TDe,YGr,sFi,WDc,$Dc,ebc,uRi,pRi=hp(()=>{Y1c=Object.create,zGr=Object.defineProperty,H1c=Object.getOwnPropertyDescriptor,J1c=Object.getOwnPropertyNames,K1c=Object.getPrototypeOf,V1c=Object.prototype.hasOwnProperty,oFi=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},$Gr=(e,t)=>{for(var r in t)zGr(e,r,{get:t[r],enumerable:!0})},W1c=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of J1c(t))!V1c.call(e,o)&&o!==r&&zGr(e,o,{get:()=>t[o],enumerable:!(n=H1c(t,o))||n.enumerable});return e},aFi=(e,t,r)=>(r=e!=null?Y1c(K1c(e)):{},W1c(t||!e||!e.__esModule?zGr(r,"default",{value:e,enumerable:!0}):r,e)),z1c=oFi((e,t)=>{t.exports={}}),cFi=oFi((e,t)=>{"use strict";var r=z1c(),n=/^[\da-fA-F]+$/,o=/^\d+$/,s=new WeakMap;function c(f){f=f.Parser.acorn||f;let p=s.get(f);if(!p){let d=f.tokTypes,m=f.TokContext,C=f.TokenType,_=new m("...",!0,!0),v={tc_oTag:_,tc_cTag:I,tc_expr:b},T={jsxName:new C("jsxName"),jsxText:new C("jsxText",{beforeExpr:!0}),jsxTagStart:new C("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new C("jsxTagEnd")};T.jsxTagStart.updateContext=function(){this.context.push(b),this.context.push(_),this.exprAllowed=!1},T.jsxTagEnd.updateContext=function(N){let P=this.context.pop();P===_&&N===d.slash||P===I?(this.context.pop(),this.exprAllowed=this.curContext()===b):this.exprAllowed=!0},p={tokContexts:v,tokTypes:T},s.set(f,p)}return p}function l(f){if(!f)return f;if(f.type==="JSXIdentifier")return f.name;if(f.type==="JSXNamespacedName")return f.namespace.name+":"+f.name.name;if(f.type==="JSXMemberExpression")return l(f.object)+"."+l(f.property)}t.exports=function(f){return f=f||{},function(p){return A({allowNamespaces:f.allowNamespaces!==!1,allowNamespacedObjects:!!f.allowNamespacedObjects},p)}},Object.defineProperty(t.exports,"tokTypes",{get:function(){return c(void 0).tokTypes},configurable:!0,enumerable:!0});function A(f,p){let d=p.acorn||void 0,m=c(d),C=d.tokTypes,_=m.tokTypes,I=d.tokContexts,b=m.tokContexts.tc_oTag,v=m.tokContexts.tc_cTag,T=m.tokContexts.tc_expr,N=d.isNewLine,P=d.isIdentifierStart,G=d.isIdentifierChar;return class extends p{static get acornJsx(){return m}jsx_readToken(){let R="",U=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let j=this.input.charCodeAt(this.pos);switch(j){case 60:case 123:return this.pos===this.start?j===60&&this.exprAllowed?(++this.pos,this.finishToken(_.jsxTagStart)):this.getTokenFromCode(j):(R+=this.input.slice(U,this.pos),this.finishToken(_.jsxText,R));case 38:R+=this.input.slice(U,this.pos),R+=this.jsx_readEntity(),U=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(j===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:N(j)?(R+=this.input.slice(U,this.pos),R+=this.jsx_readNewLine(!0),U=this.pos):++this.pos}}}jsx_readNewLine(R){let U=this.input.charCodeAt(this.pos),j;return++this.pos,U===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,j=R?` +`:`\r +`):j=String.fromCharCode(U),this.options.locations&&(++this.curLine,this.lineStart=this.pos),j}jsx_readString(R){let U="",j=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let z=this.input.charCodeAt(this.pos);if(z===R)break;z===38?(U+=this.input.slice(j,this.pos),U+=this.jsx_readEntity(),j=this.pos):N(z)?(U+=this.input.slice(j,this.pos),U+=this.jsx_readNewLine(!1),j=this.pos):++this.pos}return U+=this.input.slice(j,this.pos++),this.finishToken(C.string,U)}jsx_readEntity(){let R="",U=0,j,z=this.input[this.pos];z!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let X=++this.pos;for(;this.pos")}let re=X.name?"Element":"Fragment";return j["opening"+re]=X,j["closing"+re]=k,j.children=z,this.type===C.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(j,"JSX"+re)}jsx_parseText(){let R=this.parseLiteral(this.value);return R.type="JSXText",R}jsx_parseElement(){let R=this.start,U=this.startLoc;return this.next(),this.jsx_parseElementAt(R,U)}parseExprAtom(R){return this.type===_.jsxText?this.jsx_parseText():this.type===_.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(R)}readToken(R){let U=this.curContext();if(U===T)return this.jsx_readToken();if(U===b||U===v){if(P(R))return this.jsx_readWord();if(R==62)return++this.pos,this.finishToken(_.jsxTagEnd);if((R===34||R===39)&&U==b)return this.jsx_readString(R)}return R===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(_.jsxTagStart)):super.readToken(R)}updateContext(R){if(this.type==C.braceL){var U=this.curContext();U==b?this.context.push(I.b_expr):U==T?this.context.push(I.b_tmpl):super.updateContext(R),this.exprAllowed=!0}else if(this.type===C.slash&&R===_.jsxTagStart)this.context.length-=2,this.context.push(v),this.exprAllowed=!1;else return super.updateContext(R)}}}}),lFi={};$Gr(lFi,{parsers:()=>uRi});uFi={};$Gr(uFi,{acorn:()=>GDc});$1c=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],AFi=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],X1c="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",pFi="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",UGr={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},GGr="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",Z1c={5:GGr,"5module":GGr+" export import",6:GGr+" const class extends export import super"},fFi=/^in(stanceof)?$/,eSc=new RegExp("["+pFi+"]"),tSc=new RegExp("["+pFi+X1c+"]");hB=function(e,t){t===void 0&&(t={}),this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop||null,this.updateContext=null};bH={beforeExpr:!0},R6={startsExpr:!0},XGr={};Ti={num:new hB("num",R6),regexp:new hB("regexp",R6),string:new hB("string",R6),name:new hB("name",R6),privateId:new hB("privateId",R6),eof:new hB("eof"),bracketL:new hB("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new hB("]"),braceL:new hB("{",{beforeExpr:!0,startsExpr:!0}),braceR:new hB("}"),parenL:new hB("(",{beforeExpr:!0,startsExpr:!0}),parenR:new hB(")"),comma:new hB(",",bH),semi:new hB(";",bH),colon:new hB(":",bH),dot:new hB("."),question:new hB("?",bH),questionDot:new hB("?."),arrow:new hB("=>",bH),template:new hB("template"),invalidTemplate:new hB("invalidTemplate"),ellipsis:new hB("...",bH),backQuote:new hB("`",R6),dollarBraceL:new hB("${",{beforeExpr:!0,startsExpr:!0}),eq:new hB("=",{beforeExpr:!0,isAssign:!0}),assign:new hB("_=",{beforeExpr:!0,isAssign:!0}),incDec:new hB("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new hB("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:DH("||",1),logicalAND:DH("&&",2),bitwiseOR:DH("|",3),bitwiseXOR:DH("^",4),bitwiseAND:DH("&",5),equality:DH("==/!=/===/!==",6),relational:DH("/<=/>=",7),bitShift:DH("<>/>>>",8),plusMin:new hB("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:DH("%",10),star:DH("*",10),slash:DH("/",10),starstar:new hB("**",{beforeExpr:!0}),coalesce:DH("??",1),_break:rI("break"),_case:rI("case",bH),_catch:rI("catch"),_continue:rI("continue"),_debugger:rI("debugger"),_default:rI("default",bH),_do:rI("do",{isLoop:!0,beforeExpr:!0}),_else:rI("else",bH),_finally:rI("finally"),_for:rI("for",{isLoop:!0}),_function:rI("function",R6),_if:rI("if"),_return:rI("return",bH),_switch:rI("switch"),_throw:rI("throw",bH),_try:rI("try"),_var:rI("var"),_const:rI("const"),_while:rI("while",{isLoop:!0}),_with:rI("with"),_new:rI("new",{beforeExpr:!0,startsExpr:!0}),_this:rI("this",R6),_super:rI("super",R6),_class:rI("class",R6),_extends:rI("extends",bH),_export:rI("export"),_import:rI("import",R6),_null:rI("null",R6),_true:rI("true",R6),_false:rI("false",R6),_in:rI("in",{beforeExpr:!0,binop:7}),_instanceof:rI("instanceof",{beforeExpr:!0,binop:7}),_typeof:rI("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:rI("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:rI("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},P6=/\r\n?|\n|\u2028|\u2029/,rSc=new RegExp(P6.source,"g");gFi=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,lP=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,hFi=Object.prototype,nSc=hFi.hasOwnProperty,iSc=hFi.toString,iMe=Object.hasOwn||function(e,t){return nSc.call(e,t)},zNi=Array.isArray||function(e){return iSc.call(e)==="[object Array]"},$Ni=Object.create(null);sSc=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,ket=function(e,t){this.line=e,this.column=t};ket.prototype.offset=function(e){return new ket(this.line,this.column+e)};vkt=function(e,t,r){this.start=t,this.end=r,e.sourceFile!==null&&(this.source=e.sourceFile)};JGr={ecmaVersion:null,sourceType:"script",strict:!1,onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},XNi=!1;xDe=1,kDe=2,ZGr=4,_Fi=8,e5r=16,EFi=32,Qkt=64,yFi=128,NDe=256,Net=512,CFi=1024,Tkt=xDe|kDe|NDe;Skt=0,r5r=1,ece=2,IFi=3,BFi=4,SFi=5,Fx=function(e,t,r){this.options=e=oSc(e),this.sourceFile=e.sourceFile,this.keywords=Ahe(Z1c[e.ecmaVersion>=6?6:e.sourceType==="module"?"5module":5]);var n="";e.allowReserved!==!0&&(n=UGr[e.ecmaVersion>=6?6:e.ecmaVersion===5?5:3],e.sourceType==="module"&&(n+=" await")),this.reservedWords=Ahe(n);var o=(n?n+" ":"")+UGr.strict;this.reservedWordsStrict=Ahe(o),this.reservedWordsStrictBind=Ahe(o+" "+UGr.strictBind),this.input=String(t),this.containsEsc=!1,r?(this.pos=r,this.lineStart=this.input.lastIndexOf(` +`,r-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(P6).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=Ti.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=e.sourceType==="module",this.strict=this.inModule||e.strict===!0||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&e.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(this.options.sourceType==="commonjs"?kDe:xDe),this.regexpState=null,this.privateNameStack=[]},QH={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowReturn:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},allowUsing:{configurable:!0},inClassStaticBlock:{configurable:!0}};Fx.prototype.parse=function(){var e=this,t=this.options.program||this.startNode();return this.nextToken(),this.catchStackOverflow(function(){return e.parseTopLevel(t)})};QH.inFunction.get=function(){return(this.currentVarScope().flags&kDe)>0};QH.inGenerator.get=function(){return(this.currentVarScope().flags&_Fi)>0};QH.inAsync.get=function(){return(this.currentVarScope().flags&ZGr)>0};QH.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e],r=t.flags;if(r&(NDe|Net))return!1;if(r&kDe)return(r&ZGr)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};QH.allowReturn.get=function(){return!!(this.inFunction||this.options.allowReturnOutsideFunction&&this.currentVarScope().flags&xDe)};QH.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags;return(t&Qkt)>0||this.options.allowSuperOutsideMethod};QH.allowDirectSuper.get=function(){return(this.currentThisScope().flags&yFi)>0};QH.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};QH.allowNewDotTarget.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e],r=t.flags;if(r&(NDe|Net)||r&kDe&&!(r&e5r))return!0}return!1};QH.allowUsing.get=function(){var e=this.currentScope(),t=e.flags;return!(t&CFi||!this.inModule&&t&xDe)};QH.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&NDe)>0};Fx.extend=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var r=this,n=0;n=,?^&]/.test(o)||o==="!"&&this.input.charAt(n+1)==="=")}e+=t[0].length,lP.lastIndex=e,e+=lP.exec(this.input)[0].length,this.input[e]===";"&&e++}};qM.eat=function(e){return this.type===e?(this.next(),!0):!1};qM.isContextual=function(e){return this.type===Ti.name&&this.value===e&&!this.containsEsc};qM.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};qM.catchStackOverflow=function(e){try{return e()}catch(t){if(t instanceof Error&&(/\bstack\b.*\b(exceeded|overflow)\b/i.test(t.message)||/\btoo much recursion\b/i.test(t.message)))this.raise(this.start,"Not enough stack space to parse input");else throw t}};qM.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};qM.canInsertSemicolon=function(){return this.type===Ti.eof||this.type===Ti.braceR||P6.test(this.input.slice(this.lastTokEnd,this.start))};qM.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};qM.semicolon=function(){!this.eat(Ti.semi)&&!this.insertSemicolon()&&this.unexpected()};qM.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};qM.expect=function(e){this.eat(e)||this.unexpected()};qM.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};xkt=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};qM.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,t?"Assigning to rvalue":"Parenthesized pattern")}};qM.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")};qM.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement(o,!1,!e);case Ti._class:return e&&this.unexpected(),this.parseClass(o,!0);case Ti._if:return this.parseIfStatement(o);case Ti._return:return this.parseReturnStatement(o);case Ti._switch:return this.parseSwitchStatement(o);case Ti._throw:return this.parseThrowStatement(o);case Ti._try:return this.parseTryStatement(o);case Ti._const:case Ti._var:return s=s||this.value,e&&s!=="var"&&this.unexpected(),this.parseVarStatement(o,s);case Ti._while:return this.parseWhileStatement(o);case Ti._with:return this.parseWithStatement(o);case Ti.braceL:return this.parseBlock(!0,o);case Ti.semi:return this.parseEmptyStatement(o);case Ti._export:case Ti._import:if(this.options.ecmaVersion>10&&n===Ti._import){lP.lastIndex=this.pos;var c=lP.exec(this.input),l=this.pos+c[0].length,A=this.input.charCodeAt(l);if(A===40||A===46)return this.parseExpressionStatement(o,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===Ti._import?this.parseImport(o):this.parseExport(o,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(o,!0,!e);var f=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(f)return this.allowUsing||this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement"),e&&this.raise(this.start,"Using declaration is not allowed in single-statement positions"),f==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar(o,!1,f),this.semicolon(),this.finishNode(o,"VariableDeclaration");var p=this.value,d=this.parseExpression();return n===Ti.name&&d.type==="Identifier"&&this.eat(Ti.colon)?this.parseLabeledStatement(o,p,d,e):this.parseExpressionStatement(o,d)}};Ig.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(Ti.semi)||this.insertSemicolon()?e.label=null:this.type!==Ti.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n=6?this.eat(Ti.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};Ig.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(n5r),this.enterScope(0),this.expect(Ti.parenL),this.type===Ti.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===Ti._var||this.type===Ti._const||r){var n=this.startNode(),o=r?"let":this.value;return this.next(),this.parseVar(n,!0,o),this.finishNode(n,"VariableDeclaration"),this.parseForAfterInit(e,n,t)}var s=this.isContextual("let"),c=!1,l=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(l){var A=this.startNode();return this.next(),l==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.parseVar(A,!0,l),this.finishNode(A,"VariableDeclaration"),this.parseForAfterInit(e,A,t)}var f=this.containsEsc,p=new xkt,d=this.start,m=t>-1?this.parseExprSubscripts(p,"await"):this.parseExpression(!0,p);return this.type===Ti._in||(c=this.options.ecmaVersion>=6&&this.isContextual("of"))?(t>-1?(this.type===Ti._in&&this.unexpected(t),e.await=!0):c&&this.options.ecmaVersion>=8&&(m.start===d&&!f&&m.type==="Identifier"&&m.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(e.await=!1)),s&&c&&this.raise(m.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(m,!1,p),this.checkLValPattern(m),this.parseForIn(e,m)):(this.checkExpressionErrors(p,!0),t>-1&&this.unexpected(t),this.parseFor(e,m))};Ig.parseForAfterInit=function(e,t,r){return(this.type===Ti._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&t.declarations.length===1?(this.type===Ti._in?((t.kind==="using"||t.kind==="await using")&&!t.declarations[0].init&&this.raise(this.start,"Using declaration is not allowed in for-in loops"),this.options.ecmaVersion>=9&&r>-1&&this.unexpected(r)):this.options.ecmaVersion>=9&&(e.await=r>-1),this.parseForIn(e,t)):(r>-1&&this.unexpected(r),this.parseFor(e,t))};Ig.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,Tet|(r?0:KGr),!1,t)};Ig.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(Ti._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};Ig.parseReturnStatement=function(e){return this.allowReturn||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(Ti.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};Ig.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(Ti.braceL),this.labels.push(lSc),this.enterScope(CFi);for(var t,r=!1;this.type!==Ti.braceR;)if(this.type===Ti._case||this.type===Ti._default){var n=this.type===Ti._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(Ti.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};Ig.parseThrowStatement=function(e){return this.next(),P6.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};uSc=[];Ig.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?EFi:0),this.checkLValPattern(e,t?BFi:ece),this.expect(Ti.parenR),e};Ig.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===Ti._catch){var t=this.startNode();this.next(),this.eat(Ti.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(Ti._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};Ig.parseVarStatement=function(e,t,r){return this.next(),this.parseVar(e,!1,t,r),this.semicolon(),this.finishNode(e,"VariableDeclaration")};Ig.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(n5r),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};Ig.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};Ig.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};Ig.parseLabeledStatement=function(e,t,r,n){for(var o=0,s=this.labels;o=0;A--){var f=this.labels[A];if(f.statementStart===e.start)f.statementStart=this.start,f.kind=l;else break}return this.labels.push({name:t,kind:l,statementStart:this.start}),e.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};Ig.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};Ig.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(Ti.braceL),e&&this.enterScope(0);this.type!==Ti.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};Ig.parseFor=function(e,t){return e.init=t,this.expect(Ti.semi),e.test=this.type===Ti.semi?null:this.parseExpression(),this.expect(Ti.semi),e.update=this.type===Ti.parenR?null:this.parseExpression(),this.expect(Ti.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};Ig.parseForIn=function(e,t){var r=this.type===Ti._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(Ti.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};Ig.parseVar=function(e,t,r,n){for(e.declarations=[],e.kind=r;;){var o=this.startNode();if(this.parseVarId(o,r),this.eat(Ti.eq)?o.init=this.parseMaybeAssign(t):!n&&r==="const"&&!(this.type===Ti._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!n&&(r==="using"||r==="await using")&&this.options.ecmaVersion>=17&&this.type!==Ti._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+r+" declaration"):!n&&o.id.type!=="Identifier"&&!(t&&(this.type===Ti._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):o.init=null,e.declarations.push(this.finishNode(o,"VariableDeclarator")),!this.eat(Ti.comma))break}return e};Ig.parseVarId=function(e,t){e.id=t==="using"||t==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?r5r:ece,!1)};Tet=1,KGr=2,DFi=4;Ig.parseFunction=function(e,t,r,n,o){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===Ti.star&&t&KGr&&this.unexpected(),e.generator=this.eat(Ti.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&Tet&&(e.id=t&DFi&&this.type!==Ti.name?null:this.parseIdent(),e.id&&!(t&KGr)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?r5r:ece:IFi));var s=this.yieldPos,c=this.awaitPos,l=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(t5r(e.async,e.generator)),t&Tet||(e.id=this.type===Ti.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,o),this.yieldPos=s,this.awaitPos=c,this.awaitIdentPos=l,this.finishNode(e,t&Tet?"FunctionDeclaration":"FunctionExpression")};Ig.parseFunctionParams=function(e){this.expect(Ti.parenL),e.params=this.parseBindingList(Ti.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};Ig.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),o=this.startNode(),s=!1;for(o.body=[],this.expect(Ti.braceL);this.type!==Ti.braceR;){var c=this.parseClassElement(e.superClass!==null);c&&(o.body.push(c),c.type==="MethodDefinition"&&c.kind==="constructor"?(s&&this.raiseRecoverable(c.start,"Duplicate constructor in the same class"),s=!0):c.key&&c.key.type==="PrivateIdentifier"&&ASc(n,c)&&this.raiseRecoverable(c.key.start,"Identifier '#"+c.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(o,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};Ig.parseClassElement=function(e){if(this.eat(Ti.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),n="",o=!1,s=!1,c="method",l=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(Ti.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===Ti.star?l=!0:n="static"}if(r.static=l,!n&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===Ti.star)&&!this.canInsertSemicolon()?s=!0:n="async"),!n&&(t>=9||!s)&&this.eat(Ti.star)&&(o=!0),!n&&!s&&!o){var A=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?c=A:n=A)}if(n?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=n,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===Ti.parenL||c!=="method"||o||s){var f=!r.static&&Dkt(r,"constructor"),p=f&&e;f&&c!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=f?"constructor":c,this.parseClassMethod(r,o,s,p)}else this.parseClassField(r);return r};Ig.isClassElementNameStart=function(){return this.type===Ti.name||this.type===Ti.privateId||this.type===Ti.num||this.type===Ti.string||this.type===Ti.bracketL||this.type.keyword};Ig.parseClassElementName=function(e){this.type===Ti.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};Ig.parseClassMethod=function(e,t,r,n){var o=e.key;e.kind==="constructor"?(t&&this.raise(o.start,"Constructor can't be a generator"),r&&this.raise(o.start,"Constructor can't be an async method")):e.static&&Dkt(e,"prototype")&&this.raise(o.start,"Classes may not have a static property named prototype");var s=e.value=this.parseMethod(t,r,n);return e.kind==="get"&&s.params.length!==0&&this.raiseRecoverable(s.start,"getter should have no params"),e.kind==="set"&&s.params.length!==1&&this.raiseRecoverable(s.start,"setter should have exactly one param"),e.kind==="set"&&s.params[0].type==="RestElement"&&this.raiseRecoverable(s.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};Ig.parseClassField=function(e){return Dkt(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&Dkt(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(Ti.eq)?(this.enterScope(Net|Qkt),e.value=this.parseMaybeAssign(),this.exitScope()):e.value=null,this.semicolon(),this.finishNode(e,"PropertyDefinition")};Ig.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(NDe|Qkt);this.type!==Ti.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};Ig.parseClassId=function(e,t){this.type===Ti.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,ece,!1)):(t===!0&&this.unexpected(),e.id=null)};Ig.parseClassSuper=function(e){e.superClass=this.eat(Ti._extends)?this.parseExprSubscripts(null,!1):null};Ig.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};Ig.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,r=e.used;if(this.options.checkPrivateFields)for(var n=this.privateNameStack.length,o=n===0?null:this.privateNameStack[n-1],s=0;s=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==Ti.string&&this.unexpected(),e.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};Ig.parseExport=function(e,t){if(this.next(),this.eat(Ti.star))return this.parseExportAllDeclaration(e,t);if(this.eat(Ti._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null,this.options.ecmaVersion>=16&&(e.attributes=[]);else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==Ti.string&&this.unexpected(),e.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause());else{for(var r=0,n=e.specifiers;r=16&&(e.attributes=[])}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")};Ig.parseExportDeclaration=function(e){return this.parseStatement(null)};Ig.parseExportDefaultDeclaration=function(){var e;if(this.type===Ti._function||(e=this.isAsyncFunction())){var t=this.startNode();return this.next(),e&&this.next(),this.parseFunction(t,Tet|DFi,!1,e)}else if(this.type===Ti._class){var r=this.startNode();return this.parseClass(r,"nullableID")}else{var n=this.parseMaybeAssign();return this.semicolon(),n}};Ig.checkExport=function(e,t,r){e&&(typeof t!="string"&&(t=t.type==="Identifier"?t.name:t.value),iMe(e,t)&&this.raiseRecoverable(r,"Duplicate export '"+t+"'"),e[t]=!0)};Ig.checkPatternExport=function(e,t){var r=t.type;if(r==="Identifier")this.checkExport(e,t,t.start);else if(r==="ObjectPattern")for(var n=0,o=t.properties;n=16&&(e.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(e,"ImportDeclaration")};Ig.parseImportSpecifier=function(){var e=this.startNode();return e.imported=this.parseModuleExportName(),this.eatContextual("as")?e.local=this.parseIdent():(this.checkUnreserved(e.imported),e.local=e.imported),this.checkLValSimple(e.local,ece),this.finishNode(e,"ImportSpecifier")};Ig.parseImportDefaultSpecifier=function(){var e=this.startNode();return e.local=this.parseIdent(),this.checkLValSimple(e.local,ece),this.finishNode(e,"ImportDefaultSpecifier")};Ig.parseImportNamespaceSpecifier=function(){var e=this.startNode();return this.next(),this.expectContextual("as"),e.local=this.parseIdent(),this.checkLValSimple(e.local,ece),this.finishNode(e,"ImportNamespaceSpecifier")};Ig.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===Ti.name&&(e.push(this.parseImportDefaultSpecifier()),!this.eat(Ti.comma)))return e;if(this.type===Ti.star)return e.push(this.parseImportNamespaceSpecifier()),e;for(this.expect(Ti.braceL);!this.eat(Ti.braceR);){if(t)t=!1;else if(this.expect(Ti.comma),this.afterTrailingComma(Ti.braceR))break;e.push(this.parseImportSpecifier())}return e};Ig.parseWithClause=function(){var e=[];if(!this.eat(Ti._with))return e;this.expect(Ti.braceL);for(var t={},r=!0;!this.eat(Ti.braceR);){if(r)r=!1;else if(this.expect(Ti.comma),this.afterTrailingComma(Ti.braceR))break;var n=this.parseImportAttribute(),o=n.key.type==="Identifier"?n.key.name:n.key.value;iMe(t,o)&&this.raiseRecoverable(n.key.start,"Duplicate attribute key '"+o+"'"),t[o]=!0,e.push(n)}return e};Ig.parseImportAttribute=function(){var e=this.startNode();return e.key=this.type===Ti.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(Ti.colon),this.type!==Ti.string&&this.unexpected(),e.value=this.parseExprAtom(),this.finishNode(e,"ImportAttribute")};Ig.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===Ti.string){var e=this.parseLiteral(this.value);return sSc.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};Ig.adaptDirectivePrologue=function(e){for(var t=0;t=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};TH=Fx.prototype;TH.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,o=e.properties;n=8&&!l&&A.name==="async"&&!this.canInsertSemicolon()&&this.eat(Ti._function))return this.overrideContext(dQ.f_expr),this.parseFunction(this.startNodeAt(s,c),0,!1,!0,t);if(o&&!this.canInsertSemicolon()){if(this.eat(Ti.arrow))return this.parseArrowExpression(this.startNodeAt(s,c),[A],!1,t);if(this.options.ecmaVersion>=8&&A.name==="async"&&this.type===Ti.name&&!l&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return A=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(Ti.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(s,c),[A],!0,t)}return A;case Ti.regexp:var f=this.value;return n=this.parseLiteral(f.value),n.regex={pattern:f.pattern,flags:f.flags},n;case Ti.num:case Ti.string:return this.parseLiteral(this.value);case Ti._null:case Ti._true:case Ti._false:return n=this.startNode(),n.value=this.type===Ti._null?null:this.type===Ti._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case Ti.parenL:var p=this.start,d=this.parseParenAndDistinguishExpression(o,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(d)&&(e.parenthesizedAssign=p),e.parenthesizedBind<0&&(e.parenthesizedBind=p)),d;case Ti.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(Ti.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case Ti.braceL:return this.overrideContext(dQ.b_expr),this.parseObj(!1,e);case Ti._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case Ti._class:return this.parseClass(this.startNode(),!1);case Ti._new:return this.parseNew();case Ti.backQuote:return this.parseTemplate();case Ti._import:return this.options.ecmaVersion>=11?this.parseExprImport(r):this.unexpected();default:return this.parseExprAtomDefault()}};L_.parseExprAtomDefault=function(){this.unexpected()};L_.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===Ti.parenL&&!e)return this.parseDynamicImport(t);if(this.type===Ti.dot){var r=this.startNodeAt(t.start,t.loc&&t.loc.start);return r.name="import",t.meta=this.finishNode(r,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};L_.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(Ti.parenR)?e.options=null:(this.expect(Ti.comma),this.afterTrailingComma(Ti.parenR)?e.options=null:(e.options=this.parseMaybeAssign(),this.eat(Ti.parenR)||(this.expect(Ti.comma),this.afterTrailingComma(Ti.parenR)||this.unexpected())));else if(!this.eat(Ti.parenR)){var t=this.start;this.eat(Ti.comma)&&this.eat(Ti.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};L_.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};L_.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.value!=null?t.value.toString():t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};L_.parseParenExpression=function(){this.expect(Ti.parenL);var e=this.parseExpression();return this.expect(Ti.parenR),e};L_.shouldParseArrow=function(e){return!this.canInsertSemicolon()};L_.parseParenAndDistinguishExpression=function(e,t){var r=this.start,n=this.startLoc,o,s=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var c=this.start,l=this.startLoc,A=[],f=!0,p=!1,d=new xkt,m=this.yieldPos,C=this.awaitPos,_;for(this.yieldPos=0,this.awaitPos=0;this.type!==Ti.parenR;)if(f?f=!1:this.expect(Ti.comma),s&&this.afterTrailingComma(Ti.parenR,!0)){p=!0;break}else if(this.type===Ti.ellipsis){_=this.start,A.push(this.parseParenItem(this.parseRestBinding())),this.type===Ti.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else A.push(this.parseMaybeAssign(!1,d,this.parseParenItem));var I=this.lastTokEnd,b=this.lastTokEndLoc;if(this.expect(Ti.parenR),e&&this.shouldParseArrow(A)&&this.eat(Ti.arrow))return this.checkPatternErrors(d,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=m,this.awaitPos=C,this.parseParenArrowList(r,n,A,t);(!A.length||p)&&this.unexpected(this.lastTokStart),_&&this.unexpected(_),this.checkExpressionErrors(d,!0),this.yieldPos=m||this.yieldPos,this.awaitPos=C||this.awaitPos,A.length>1?(o=this.startNodeAt(c,l),o.expressions=A,this.finishNodeAt(o,"SequenceExpression",I,b)):o=A[0]}else o=this.parseParenExpression();if(this.options.preserveParens){var v=this.startNodeAt(r,n);return v.expression=o,this.finishNode(v,"ParenthesizedExpression")}else return o};L_.parseParenItem=function(e){return e};L_.parseParenArrowList=function(e,t,r,n){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,n)};pSc=[];L_.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===Ti.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,o=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,o,!0,!1),e.callee.type==="Super"&&this.raiseRecoverable(n,"Invalid use of 'super'"),this.eat(Ti.parenL)?e.arguments=this.parseExprList(Ti.parenR,this.options.ecmaVersion>=8,!1):e.arguments=pSc,this.finishNode(e,"NewExpression")};L_.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===Ti.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value.replace(/\r\n?/g,` +`),cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),r.tail=this.type===Ti.backQuote,this.finishNode(r,"TemplateElement")};L_.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===Ti.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(Ti.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(Ti.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};L_.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===Ti.name||this.type===Ti.num||this.type===Ti.string||this.type===Ti.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===Ti.star)&&!P6.test(this.input.slice(this.lastTokEnd,this.start))};L_.parseObj=function(e,t){var r=this.startNode(),n=!0,o={};for(r.properties=[],this.next();!this.eat(Ti.braceR);){if(n)n=!1;else if(this.expect(Ti.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(Ti.braceR))break;var s=this.parseProperty(e,t);e||this.checkPropClash(s,o,t),r.properties.push(s)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};L_.parseProperty=function(e,t){var r=this.startNode(),n,o,s,c;if(this.options.ecmaVersion>=9&&this.eat(Ti.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===Ti.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(r.argument=this.parseMaybeAssign(!1,t),this.type===Ti.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(s=this.start,c=this.startLoc),e||(n=this.eat(Ti.star)));var l=this.containsEsc;return this.parsePropertyName(r),!e&&!l&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(r)?(o=!0,n=this.options.ecmaVersion>=9&&this.eat(Ti.star),this.parsePropertyName(r)):o=!1,this.parsePropertyValue(r,e,n,o,s,c,t,l),this.finishNode(r,"Property")};L_.parseGetterSetter=function(e){var t=e.key.name;this.parsePropertyName(e),e.value=this.parseMethod(!1),e.kind=t;var r=e.kind==="get"?0:1;if(e.value.params.length!==r){var n=e.value.start;e.kind==="get"?this.raiseRecoverable(n,"getter should have no params"):this.raiseRecoverable(n,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};L_.parsePropertyValue=function(e,t,r,n,o,s,c,l){(r||n)&&this.type===Ti.colon&&this.unexpected(),this.eat(Ti.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,c),e.kind="init"):this.options.ecmaVersion>=6&&this.type===Ti.parenL?(t&&this.unexpected(),e.method=!0,e.value=this.parseMethod(r,n),e.kind="init"):!t&&!l&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==Ti.comma&&this.type!==Ti.braceR&&this.type!==Ti.eq?((r||n)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=o),t?e.value=this.parseMaybeDefault(o,s,this.copyNode(e.key)):this.type===Ti.eq&&c?(c.shorthandAssign<0&&(c.shorthandAssign=this.start),e.value=this.parseMaybeDefault(o,s,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.kind="init",e.shorthand=!0):this.unexpected()};L_.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(Ti.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(Ti.bracketR),e.key;e.computed=!1}return e.key=this.type===Ti.num||this.type===Ti.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};L_.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};L_.parseMethod=function(e,t,r){var n=this.startNode(),o=this.yieldPos,s=this.awaitPos,c=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(t5r(t,n.generator)|Qkt|(r?yFi:0)),this.expect(Ti.parenL),n.params=this.parseBindingList(Ti.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=o,this.awaitPos=s,this.awaitIdentPos=c,this.finishNode(n,"FunctionExpression")};L_.parseArrowExpression=function(e,t,r,n){var o=this.yieldPos,s=this.awaitPos,c=this.awaitIdentPos;return this.enterScope(t5r(r,!1)|e5r),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=o,this.awaitPos=s,this.awaitIdentPos=c,this.finishNode(e,"ArrowFunctionExpression")};L_.parseFunctionBody=function(e,t,r,n){var o=t&&this.type!==Ti.braceL,s=this.strict,c=!1;if(o)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var l=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!s||l)&&(c=this.strictDirective(this.end),c&&l&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var A=this.labels;this.labels=[],c&&(this.strict=!0),this.checkParams(e,!s&&!c&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,SFi),e.body=this.parseBlock(!1,void 0,c&&!s),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=A}this.exitScope()};L_.isSimpleParamList=function(e){for(var t=0,r=e;t-1||o.functions.indexOf(e)>-1||o.var.indexOf(e)>-1,o.lexical.push(e),this.inModule&&o.flags&xDe&&delete this.undefinedExports[e]}else if(t===BFi){var s=this.currentScope();s.lexical.push(e)}else if(t===IFi){var c=this.currentScope();this.treatFunctionsAsVar?n=c.lexical.indexOf(e)>-1:n=c.lexical.indexOf(e)>-1||c.var.indexOf(e)>-1,c.functions.push(e)}else for(var l=this.scopeStack.length-1;l>=0;--l){var A=this.scopeStack[l];if(A.lexical.indexOf(e)>-1&&!(A.flags&EFi&&A.lexical[0]===e)||!this.treatFunctionsAsVarInScope(A)&&A.functions.indexOf(e)>-1){n=!0;break}if(A.var.push(e),this.inModule&&A.flags&xDe&&delete this.undefinedExports[e],A.flags&Tkt)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};fhe.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};fhe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};fhe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&(Tkt|Net|NDe))return t}};fhe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&(Tkt|Net|NDe)&&!(t.flags&e5r))return t}};kkt=function(e,t,r){this.type="",this.start=t,this.end=0,e.options.locations&&(this.loc=new vkt(e,r)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[t,0])},Fet=Fx.prototype;Fet.startNode=function(){return new kkt(this,this.start,this.startLoc)};Fet.startNodeAt=function(e,t){return new kkt(this,e,t)};Fet.finishNode=function(e,t){return wFi.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};Fet.finishNodeAt=function(e,t,r,n){return wFi.call(this,e,t,r,n)};Fet.copyNode=function(e){var t=new kkt(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};dSc="Berf Beria_Erfe Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sidetic Sidt Sunu Sunuwar Tai_Yo Tayo Todhri Todr Tolong_Siki Tols Tulu_Tigalari Tutg Unknown Zzzz",vFi="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",QFi=vFi+" Extended_Pictographic",TFi=QFi,xFi=TFi+" EBase EComp EMod EPres ExtPict",kFi=xFi,gSc=kFi,hSc={9:vFi,10:QFi,11:TFi,12:xFi,13:kFi,14:gSc},mSc="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",_Sc={9:"",10:"",11:"",12:"",13:"",14:mSc},ZNi="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",NFi="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",FFi=NFi+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",RFi=FFi+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",PFi=RFi+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",OFi=PFi+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",ESc=OFi+" "+dSc,ySc={9:NFi,10:FFi,11:RFi,12:PFi,13:OFi,14:ESc},LFi={};for(Ikt=0,jGr=[9,10,11,12,13,14];Ikt=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"")+(e.options.ecmaVersion>=13?"d":"")+(e.options.ecmaVersion>=15?"v":""),this.unicodeProperties=LFi[e.options.ecmaVersion>=14?14:e.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};pte.prototype.reset=function(e,t,r){var n=r.indexOf("v")!==-1,o=r.indexOf("u")!==-1;this.start=e|0,this.source=t+"",this.flags=r,n&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=o&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=o&&this.parser.options.ecmaVersion>=9)};pte.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)};pte.prototype.at=function(e,t){t===void 0&&(t=!1);var r=this.source,n=r.length;if(e>=n)return-1;var o=r.charCodeAt(e);if(!(t||this.switchU)||o<=55295||o>=57344||e+1>=n)return o;var s=r.charCodeAt(e+1);return s>=56320&&s<=57343?(o<<10)+s-56613888:o};pte.prototype.nextIndex=function(e,t){t===void 0&&(t=!1);var r=this.source,n=r.length;if(e>=n)return n;var o=r.charCodeAt(e),s;return!(t||this.switchU)||o<=55295||o>=57344||e+1>=n||(s=r.charCodeAt(e+1))<56320||s>57343?e+1:e+2};pte.prototype.current=function(e){return e===void 0&&(e=!1),this.at(this.pos,e)};pte.prototype.lookahead=function(e){return e===void 0&&(e=!1),this.at(this.nextIndex(this.pos,e),e)};pte.prototype.advance=function(e){e===void 0&&(e=!1),this.pos=this.nextIndex(this.pos,e)};pte.prototype.eat=function(e,t){return t===void 0&&(t=!1),this.current(t)===e?(this.advance(t),!0):!1};pte.prototype.eatChars=function(e,t){t===void 0&&(t=!1);for(var r=this.pos,n=0,o=e;n-1&&this.raise(e.start,"Duplicate regular expression flag"),c==="u"&&(n=!0),c==="v"&&(o=!0)}this.options.ecmaVersion>=15&&n&&o&&this.raise(e.start,"Invalid regular expression flag")};pg.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&ISc(e.groupNames)&&(e.switchN=!0,this.regexp_pattern(e))};pg.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames=Object.create(null),e.backReferenceNames.length=0,e.branchID=null,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=16;for(t&&(e.branchID=new wkt(e.branchID,null)),this.regexp_alternative(e);e.eat(124);)t&&(e.branchID=e.branchID.sibling()),this.regexp_alternative(e);t&&(e.branchID=e.branchID.parent),this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")};pg.regexp_alternative=function(e){for(;e.pos=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};pg.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};pg.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};pg.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,o=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(o=e.lastIntValue),e.eat(125)))return o!==-1&&o=16){var r=this.regexp_eatModifiers(e),n=e.eat(45);if(r||n){for(var o=0;o-1&&e.raise("Duplicate regular expression modifiers")}if(n){var c=this.regexp_eatModifiers(e);!r&&!c&&e.current()===58&&e.raise("Invalid regular expression modifiers");for(var l=0;l-1||r.indexOf(A)>-1)&&e.raise("Duplicate regular expression modifiers")}}}}if(e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}}e.pos=t}return!1};pg.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};pg.regexp_eatModifiers=function(e){for(var t="",r=0;(r=e.current())!==-1&&BSc(r);)t+=Xae(r),e.advance();return t};pg.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};pg.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};pg.regexp_eatSyntaxCharacter=function(e){var t=e.current();return MFi(t)?(e.lastIntValue=t,e.advance(),!0):!1};pg.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!MFi(r);)e.advance();return e.pos!==t};pg.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};pg.regexp_groupSpecifier=function(e){if(e.eat(63)){this.regexp_eatGroupName(e)||e.raise("Invalid group");var t=this.options.ecmaVersion>=16,r=e.groupNames[e.lastStringValue];if(r)if(t)for(var n=0,o=r;n=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),SSc(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};pg.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),DSc(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};pg.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};pg.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};pg.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};pg.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};pg.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};pg.regexp_eatZero=function(e){return e.current()===48&&!Nkt(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};pg.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};pg.regexp_eatControlLetter=function(e){var t=e.current();return UFi(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};pg.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(n&&o>=55296&&o<=56319){var s=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var c=e.lastIntValue;if(c>=56320&&c<=57343)return e.lastIntValue=(o-55296)*1024+(c-56320)+65536,!0}e.pos=s,e.lastIntValue=o}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&bSc(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=r}return!1};pg.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};pg.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};GFi=0,Zae=1,wH=2;pg.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(wSc(t))return e.lastIntValue=-1,e.advance(),Zae;var r=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((r=t===80)||t===112)){e.lastIntValue=-1,e.advance();var n;if(e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return r&&n===wH&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return GFi};pg.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),Zae}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var o=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,o)}return GFi};pg.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){iMe(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};pg.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return Zae;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return wH;e.raise("Invalid property name")};pg.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";jFi(t=e.current());)e.lastStringValue+=Xae(t),e.advance();return e.lastStringValue!==""};pg.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";vSc(t=e.current());)e.lastStringValue+=Xae(t),e.advance();return e.lastStringValue!==""};pg.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};pg.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),r=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&r===wH&&e.raise("Negated character class may contain strings"),!0}return!1};pg.regexp_classContents=function(e){return e.current()===93?Zae:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),Zae)};pg.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};pg.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||HFi(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return n!==93?(e.lastIntValue=n,e.advance(),!0):!1};pg.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};pg.regexp_classSetExpression=function(e){var t=Zae,r;if(!this.regexp_eatClassSetRange(e))if(r=this.regexp_eatClassSetOperand(e)){r===wH&&(t=wH);for(var n=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(r=this.regexp_eatClassSetOperand(e))){r!==wH&&(t=Zae);continue}e.raise("Invalid character in character class")}if(n!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(r=this.regexp_eatClassSetOperand(e),!r)return t;r===wH&&(t=wH)}};pg.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return r!==-1&&n!==-1&&r>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};pg.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?Zae:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};pg.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var r=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return r&&n===wH&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var o=this.regexp_eatCharacterClassEscape(e);if(o)return o;e.pos=t}return null};pg.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var r=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return r}else e.raise("Invalid escape");e.pos=t}return null};pg.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===wH&&(t=wH);return t};pg.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?Zae:wH};pg.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var r=e.current();return r<0||r===e.lookahead()&&QSc(r)||TSc(r)?!1:(e.advance(),e.lastIntValue=r,!0)};pg.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return xSc(t)?(e.lastIntValue=t,e.advance(),!0):!1};pg.regexp_eatClassControlLetter=function(e){var t=e.current();return Nkt(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};pg.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};pg.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;Nkt(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};pg.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;qFi(r=e.current());)e.lastIntValue=16*e.lastIntValue+YFi(r),e.advance();return e.pos!==t};pg.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};pg.regexp_eatOctalDigit=function(e){var t=e.current();return HFi(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};pg.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n=this.input.length)return this.finishToken(Ti.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};sC.readToken=function(e){return Ate(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};sC.fullCharCodeAt=function(e){var t=this.input.charCodeAt(e);if(t<=55295||t>=56320)return t;var r=this.input.charCodeAt(e+1);return r<=56319||r>=57344?t:(t<<10)+r-56613888};sC.fullCharCodeAtPos=function(){return this.fullCharCodeAt(this.pos)};sC.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var n=void 0,o=t;(n=dFi(this.input,o,this.pos))>-1;)++this.curLine,o=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())};sC.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&gFi.test(String.fromCharCode(e)))++this.pos;else break e}}};sC.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};sC.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(Ti.ellipsis)):(++this.pos,this.finishToken(Ti.dot))};sC.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(Ti.assign,2):this.finishOp(Ti.slash,1)};sC.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=e===42?Ti.star:Ti.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,n=Ti.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(Ti.assign,r+1):this.finishOp(n,r)};sC.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(Ti.assign,3)}return this.finishOp(e===124?Ti.logicalOR:Ti.logicalAND,2)}return t===61?this.finishOp(Ti.assign,2):this.finishOp(e===124?Ti.bitwiseOR:Ti.bitwiseAND,1)};sC.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(Ti.assign,2):this.finishOp(Ti.bitwiseXOR,1)};sC.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||P6.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(Ti.incDec,2):t===61?this.finishOp(Ti.assign,2):this.finishOp(Ti.plusMin,1)};sC.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(Ti.assign,r+1):this.finishOp(Ti.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(Ti.relational,r))};sC.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(Ti.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(Ti.arrow)):this.finishOp(e===61?Ti.eq:Ti.prefix,1)};sC.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(Ti.questionDot,2)}if(t===63){if(e>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(Ti.assign,3)}return this.finishOp(Ti.coalesce,2)}}return this.finishOp(Ti.question,1)};sC.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),Ate(t,!0)||t===92))return this.finishToken(Ti.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+Xae(t)+"'")};sC.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(Ti.parenL);case 41:return++this.pos,this.finishToken(Ti.parenR);case 59:return++this.pos,this.finishToken(Ti.semi);case 44:return++this.pos,this.finishToken(Ti.comma);case 91:return++this.pos,this.finishToken(Ti.bracketL);case 93:return++this.pos,this.finishToken(Ti.bracketR);case 123:return++this.pos,this.finishToken(Ti.braceL);case 125:return++this.pos,this.finishToken(Ti.braceR);case 58:return++this.pos,this.finishToken(Ti.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(Ti.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(Ti.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+Xae(e)+"'")};sC.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};sC.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(P6.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(n==="[")t=!0;else if(n==="]"&&t)t=!1;else if(n==="/"&&!t)break;e=n==="\\"}++this.pos}var o=this.input.slice(r,this.pos);++this.pos;var s=this.pos,c=this.readWord1();this.containsEsc&&this.unexpected(s);var l=this.regexpState||(this.regexpState=new pte(this));l.reset(r,o,c),this.validateRegExpFlags(l),this.validateRegExpPattern(l);var A=null;try{A=new RegExp(o,c)}catch{}return this.finishToken(Ti.regexp,{pattern:o,flags:c,value:A})};sC.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&t===void 0,o=r&&this.input.charCodeAt(this.pos)===48,s=this.pos,c=0,l=0,A=0,f=t??1/0;A=97?d=p-97+10:p>=65?d=p-65+10:p>=48&&p<=57?d=p-48:d=1/0,d>=e)break;l=p,c=c*e+d}return n&&l===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===s||t!=null&&this.pos-s!==t?null:c};sC.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=JFi(this.input.slice(t,this.pos)),++this.pos):Ate(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(Ti.num,r)};sC.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&n===110){var o=JFi(this.input.slice(t,this.pos));return++this.pos,Ate(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(Ti.num,o)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),n===46&&!r&&(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),(n===69||n===101)&&!r&&(n=this.input.charCodeAt(++this.pos),(n===43||n===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),Ate(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var s=kSc(this.input.slice(t,this.pos),r);return this.finishToken(Ti.num,s)};sC.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};sC.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;n===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):n===8232||n===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(nMe(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(Ti.string,t)};KFi={};sC.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===KFi)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};sC.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw KFi;this.raise(e,t)};sC.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===Ti.template||this.type===Ti.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(Ti.dollarBraceL)):(++this.pos,this.finishToken(Ti.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(Ti.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(nMe(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` +`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};sC.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],o=parseInt(n,8);return o>255&&(n=n.slice(0,-1),o=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),(n!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(o)}return nMe(t)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(t)}};sC.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};sC.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),PSc=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},OSc=s5r("findLast",function(){if(Array.isArray(this))return PSc}),LSc=OSc,zFi=Symbol.for("comments");USc=s5r("at",function(){if(Array.isArray(this)||typeof this=="string")return MSc}),$Fi=USc;GSc=5,jSc=8,qSc=8,tFi=e=>t=>t.label?$9(t.label):vH(t)+e,YSc=e=>e.__contentEnd??o5r(e),XFi=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],HSc=new Map([["BreakStatement",tFi(GSc)],["ContinueStatement",tFi(jSc)],["DebuggerStatement",e=>vH(e)+qSc],["VariableDeclaration",e=>$9($Fi(0,e.declarations,-1))],...XFi.map(e=>[e,YSc])]),JSc=Fkt(XFi);a5r=Fkt(["Block","CommentBlock","MultiLine"]),KSc=Fkt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);VSc=new WeakMap;zSc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},$Sc=s5r("replaceAll",function(){if(typeof this=="string")return zSc}),Qet=$Sc;ZSc=XSc;tDc=new WeakMap;ZFi=new WeakMap;cDc=aDc,vet=null;lDc=10;for(let e=0;e<=lDc;e++)xet();pDc=ADc,$a=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],fDc={ArrayExpression:$a[0],AssignmentExpression:$a[1],BinaryExpression:$a[1],InterpreterDirective:[],Directive:$a[2],DirectiveLiteral:[],BlockStatement:$a[3],BreakStatement:$a[4],CallExpression:$a[5],CatchClause:["param","body"],ConditionalExpression:$a[6],ContinueStatement:$a[4],DebuggerStatement:[],DoWhileStatement:$a[7],EmptyStatement:[],ExpressionStatement:$a[8],File:["program"],ForInStatement:$a[9],ForStatement:["init","test","update","body"],FunctionDeclaration:$a[10],FunctionExpression:$a[10],Identifier:["typeAnnotation","decorators"],IfStatement:$a[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:$a[1],MemberExpression:$a[11],NewExpression:$a[5],Program:$a[3],ObjectExpression:$a[12],ObjectMethod:$a[13],ObjectProperty:$a[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:$a[15],SequenceExpression:$a[16],ParenthesizedExpression:$a[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:$a[15],TryStatement:["block","handler","finalizer"],UnaryExpression:$a[15],UpdateExpression:$a[15],VariableDeclaration:["declarations"],VariableDeclarator:$a[17],WhileStatement:$a[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:$a[18],ClassExpression:$a[19],ClassDeclaration:$a[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:$a[20],ExportSpecifier:["local","exported"],ForOfStatement:$a[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:$a[21],ImportNamespaceSpecifier:$a[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:$a[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:$a[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:$a[15],AwaitExpression:$a[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:$a[22],OptionalMemberExpression:$a[11],OptionalCallExpression:$a[5],ClassProperty:$a[23],ClassPrivateProperty:$a[23],ClassPrivateMethod:$a[13],PrivateName:$a[24],StaticBlock:$a[18],ImportAttribute:$a[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:$a[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:$a[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:$a[28],DeclareModule:$a[29],DeclareModuleExports:$a[30],DeclareTypeAlias:$a[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:$a[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:$a[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:$a[32],GenericTypeAnnotation:$a[27],InferredPredicate:[],InterfaceExtends:$a[27],InterfaceDeclaration:$a[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:$a[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:$a[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:$a[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:$a[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:$a[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:$a[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:$a[31],TypeAnnotation:$a[30],TypeCastExpression:$a[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:$a[37],TypeParameterInstantiation:$a[37],UnionTypeAnnotation:$a[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:$a[29],EnumBooleanBody:$a[38],EnumNumberBody:$a[38],EnumStringBody:$a[38],EnumSymbolBody:$a[38],EnumBooleanMember:$a[17],EnumNumberMember:$a[17],EnumStringMember:$a[17],EnumDefaultedMember:$a[24],IndexedAccessType:$a[39],OptionalIndexedAccessType:$a[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:$a[8],JSXSpreadChild:$a[8],JSXIdentifier:[],JSXMemberExpression:$a[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:$a[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:$a[40],Decorator:$a[8],DoExpression:$a[18],ExportDefaultSpecifier:$a[22],ModuleExpression:$a[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:$a[41],TSDeclareMethod:$a[42],TSQualifiedName:$a[1],TSCallSignatureDeclaration:$a[43],TSConstructSignatureDeclaration:$a[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:$a[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:$a[43],TSConstructorType:$a[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:$a[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:$a[38],TSArrayType:$a[26],TSTupleType:$a[35],TSOptionalType:$a[30],TSRestType:$a[30],TSNamedTupleMember:["label","elementType"],TSUnionType:$a[33],TSIntersectionType:$a[33],TSConditionalType:$a[45],TSInferType:$a[46],TSParenthesizedType:$a[30],TSTypeOperator:$a[30],TSIndexedAccessType:$a[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:$a[47],TSClassImplements:$a[48],TSInterfaceHeritage:$a[48],TSInterfaceDeclaration:$a[28],TSInterfaceBody:$a[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:$a[48],TSAsExpression:$a[36],TSSatisfiesExpression:$a[36],TSTypeAssertion:$a[36],TSEnumBody:$a[38],TSEnumDeclaration:$a[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:$a[29],TSModuleBlock:$a[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:$a[8],TSNonNullExpression:$a[8],TSExportAssignment:$a[8],TSNamespaceExportDeclaration:$a[24],TSTypeAnnotation:$a[30],TSTypeParameterInstantiation:$a[37],TSTypeParameterDeclaration:$a[37],TSTypeParameter:["name","constraint","default"],ChainExpression:$a[8],Literal:[],MethodDefinition:$a[14],PrivateIdentifier:[],Property:$a[25],PropertyDefinition:$a[23],AccessorProperty:$a[40],TSAbstractAccessorProperty:$a[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:$a[25],TSAbstractPropertyDefinition:$a[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:$a[8],AsExpression:$a[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:$a[32],ConditionalTypeAnnotation:$a[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:$a[29],DeclareHook:$a[24],DeclareNamespace:$a[29],EnumBigIntBody:$a[38],EnumBigIntMember:$a[17],EnumBody:$a[38],HookDeclaration:$a[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:$a[46],KeyofTypeAnnotation:$a[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:$a[24],MatchExpression:$a[50],MatchExpressionCase:$a[51],MatchIdentifierPattern:$a[24],MatchInstanceObjectPattern:$a[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:$a[47],MatchMemberPattern:["base","property"],MatchObjectPattern:$a[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:$a[15],MatchStatement:$a[50],MatchStatementCase:$a[51],MatchUnaryPattern:$a[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:$a[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:$a[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:$a[12],SatisfiesExpression:$a[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:$a[30],TypePredicate:$a[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:$a[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:$a[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:$a[25],NGRoot:$a[53],JsExpressionRoot:$a[53],JsonRoot:$a[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:$a[30],TSJSDocNonNullableType:$a[30]},dDc=pDc(fDc),gDc=dDc;hDc=Bkt,rUp=Fkt(["RegExpLiteral","BigIntLiteral","NumericLiteral","StringLiteral","DirectiveLiteral","Literal","JSXText","TemplateElement","StringLiteralTypeAnnotation","NumberLiteralTypeAnnotation","BigIntLiteralTypeAnnotation"]);tRi=mDc,EDc=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),rRi=EDc,yDc=/\*\/$/,CDc=/^\/\*\*?/,IDc=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,BDc=/(^|\s+)\/\/([^\n\r]*)/g,nFi=/^(\r?\n)+/,SDc=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,iFi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,DDc=/(\r?\n|^) *\* ?/g,bDc=[];QDc=["noformat","noprettier"],TDc=["format","prettier"];kDc=xDc;iRi=RDc,l5r="module",sRi="commonjs",oRi=[l5r,sRi];PDc={ecmaVersion:"latest",allowReserved:!0,allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,checkPrivateFields:!1,locations:!1,ranges:!0,preserveParens:!0};LDc=()=>(qGr??(qGr=Fx.extend((0,FSc.default)())),qGr);GDc=iRi(UDc),cRi={};$Gr(cRi,{espree:()=>ebc});jDc=aFi(cFi(),1),lRi=[3,5,6,7,8,9,10,11,12,13,14,15,16,17],qDc=$Fi(0,lRi,-1);TDe=Symbol("espree's internal state"),YGr=Symbol("espree's esprimaFinishNode");sFi=()=>e=>{let t=Object.assign({},e.acorn.tokTypes);return e.acornJsx&&Object.assign(t,e.acornJsx.tokTypes),class extends e{constructor(r,n){(typeof r!="object"||r===null)&&(r={}),typeof n!="string"&&!(n instanceof String)&&(n=String(n));let o=r.sourceType,s=KDc(r),c=s.ecmaFeatures||{},l=null,A={originalSourceType:o||s.sourceType,tokens:l?[]:null,comments:s.comment===!0?[]:null,impliedStrict:c.impliedStrict===!0&&s.ecmaVersion>=5,ecmaVersion:s.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]};super({ecmaVersion:s.ecmaVersion,sourceType:s.sourceType,ranges:s.ranges,locations:s.locations,allowReserved:s.allowReserved,allowReturnOutsideFunction:s.allowReturnOutsideFunction,onToken(f){l&&l.onToken(f,A),f.type!==t.eof&&(A.lastToken=f)},onComment(f,p,d,m,C,_){if(A.comments){let I=VDc(f,p,d,m,C,_,n);A.comments.push(I)}}},n),this[TDe]=A}tokenize(){do this.next();while(this.type!==t.eof);this.next();let r=this[TDe],n=r.tokens;return r.comments&&(n.comments=r.comments),n}finishNode(r,n){let o=super.finishNode(r,n);return this[YGr](o)}finishNodeAt(r,n,o,s){let c=super.finishNodeAt(r,n,o,s);return this[YGr](c)}parse(){let r=this[TDe],n=super.parse();return n.sourceType=r.originalSourceType,r.comments&&(n.comments=r.comments),r.tokens&&(n.tokens=r.tokens),this[TDe].templateElements.forEach(o=>{let s=o.tail?1:2;o.start+=-1,o.end+=s,o.range&&(o.range[0]+=-1,o.range[1]+=s),o.loc&&(o.loc.start.column+=-1,o.loc.end.column+=s)}),n}parseTopLevel(r){return this[TDe].impliedStrict&&(this.strict=!0),super.parseTopLevel(r)}raise(r,n){let o=e.acorn.getLineInfo(this.input,r),s=new SyntaxError(n);throw s.index=r,s.lineNumber=o.line,s.column=o.column+1,s}raiseRecoverable(r,n){this.raise(r,n)}unexpected(r){let n="Unexpected token";if(r!=null){if(this.pos=r,this.options.locations)for(;this.posthis.start&&(n+=` ${this.input.slice(this.start,this.end)}`),this.raise(this.start,n)}jsx_readString(r){let n=super.jsx_readString(r);return this.type===t.string&&(this[TDe].jsxAttrValueToken=!0),n}[YGr](r){return r.type==="TemplateElement"&&this[TDe].templateElements.push(r),r.type.includes("Function")&&!("generator"in r)&&(r.generator=!1),r}}},WDc={_regular:null,_jsx:null,get regular(){if(this._regular===null){let e=sFi();this._regular=Fx.extend(e)}return this._regular},get jsx(){if(this._jsx===null){let e=sFi(),t=(0,jDc.default)();this._jsx=Fx.extend(t,e)}return this._jsx},get(e){return e&&e.ecmaFeatures&&e.ecmaFeatures.jsx?this.jsx:this.regular}};$Dc={ecmaVersion:"latest",range:!0,loc:!1,comment:!0,tokens:!1,ecmaFeatures:{jsx:!0,impliedStrict:!1}};ebc=iRi(ZDc),uRi={...uFi,...cRi}});var SOi={};ME(SOi,{default:()=>FPi,parsers:()=>W5r});function sbc(e){return typeof e=="string"?t=>t===e:t=>e.test(t)}function obc(e,t,r){let n=sbc(t);for(let o=r;or.isEquivalent(n))}function Qbc(e){return e.replace(vbc,(...t)=>t[1].toUpperCase())}function qkt(e,t=!0){if(e[0]!=":")return[null,e];let r=e.indexOf(":",1);if(r===-1){if(t)throw new Error(`Unsupported format "${e}" expecting ":namespace:name"`);return[null,e]}return[e.slice(1,r),e.slice(r+1)]}function jRi(e){return qkt(e)[1]==="ng-container"}function qRi(e){return qkt(e)[1]==="ng-content"}function pwc(e){return e>=KPi&&e<=VPi||e==tOi}function RDe(e){return twc<=e&&e<=rwc}function U5r(e){return e>=ZPi&&e<=eOi||e>=Z5r&&e<=e9r}function WRi(e){return e===zPi||e===WPi||e===M5r}function bwc(e){return{kind:Ol.Statement,statement:e,...wwc}}function Qwc(e,t){Ukt(e,(r,n)=>(t(r,n),r),Ehe.None)}function d5r(e,t,r){for(let n=0;n0&&(r=` ${r} `);let o=mhe(n),s=`Parser Error: ${e}${r}[${t}] in ${o}`;return new nOi(n,s)}function Vwc(e){let t=new Map,r=0,n=0,o=0;for(;ol+A.length,0);n+=c,r+=c}t.set(n,r),o++}return t}function Rkt(e){let t=e.toLowerCase(),[r,n]=qkt(t,!1);return r===Wwc||r===zwc?`:${r}:${n}`:n}function ivc(e){switch(e){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}function dte(e){return t=>t.kind===e}function Yet(e,t){return r=>r.kind===e&&t===r.expression instanceof Mkt}function svc(e){return(e.kind===Ol.Property||e.kind===Ol.TwoWayProperty)&&!(e.expression instanceof Mkt)}function Gkt(e){return e.slice(e.length-1)}function dOi(e){let t=new dwc(e,avc),r=new fwc(t,0,0,0),n=r.moveBy(e.length);return{text:e,file:t,start:r,end:n,sourceSpan:new gwc(r,n)}}function gOi(){return IPi??(IPi=new r9r(new uOi))}function lvc(e){let t=cvc(e);return t===null?[]:[{type:"CommentLine",value:e.slice(t+2),...RPi({start:t,end:e.length})}]}function hOi(e){let{result:t}=e;if(t.errors.length!==0){let[r]=t.errors;if(!(r instanceof nOi))throw r;let{message:n}=r;{let c=n.match(/ in .*?@\d+:\d+$/);c&&(n=n.slice(0,c.index))}let o=e.start;{let c=n.match(/at column (?\d+)/);c&&(n=n.slice(0,c.index),o=o.moveBy(Number(c.groups.index)))}let s=new SyntaxError(n.trim(),{cause:r});throw Object.assign(s,{location:o,span:r.span}),s.cause??(s.cause=r),s}return e}function aQc(e){return this[e<0?this.length+e:e]}function SPi(e){return e instanceof JPi}function DPi(e){return e instanceof L5r}function uQc(e,t){return new lQc(e,t).expressions}function dQc(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function hQc(e){let t=new Set(e);return r=>t.has(r?.type)}function IOi(e){return e.range?.[1]??e.end}function Wkt(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(Wkt(r),t):t}function Jet(e){let{type:t}=e;return t==="IfStatement"?Jet(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?Jet(e.body):CQc.get(t)?.(e)??IOi(e)}function IQc(e){let{type:t="JsExpressionRoot",expression:r,comments:n=r?.comments??[],text:o,rootMarker:s}=e,c={type:t,comments:n,range:[0,o.length],rootMarker:s};return r&&(delete r.comments,c.node=r),c}function SQc(e){if(!e?.location)return e;let{message:t,location:{line:r,col:n}}=e;return gQc(t,{loc:{start:{line:r+1,column:Math.max(n,1)}},cause:e})}function zkt(e){return{astFormat:"estree",parse(t){let r;try{r=e(t)}catch(o){throw SQc(o)}let{comments:n}=r;return delete r.comments,e===COi&&r.type!=="NGChainedExpression"&&(r={...r,type:"NGChainedExpression",expressions:[r]}),BQc({type:"NGRoot",expression:r,comments:n,text:t})},locStart:Wkt,locEnd:Jet}}var tbc,rbc,nbc,kPi,NPi,V5r,oMe,u5r,fRi,p2,ibc,FPi,W5r,sUp,iN,Get,gRi,cbc,PPi,hRi,y5r,mRi,_Ri,ERi,yRi,CRi,IRi,BRi,SRi,DRi,bRi,wRi,vRi,QRi,kA,iU,fbc,dbc,gbc,hbc,mbc,TRi,_bc,Ebc,mT,ybc,Cbc,Ibc,Bbc,Sbc,Dbc,dMe,jkt,bbc,LPi,UPi,wbc,oUp,ra,Cu,vbc,Tbc,aUp,xRi,Het,Tb,$5r,xH,P5r,xbc,kbc,Nbc,A5r,Fbc,kRi,Rbc,jet,Pbc,ice,Obc,Lbc,Mbc,Ubc,X9,p5r,NRi,FRi,RRi,Gbc,YPi,jbc,PRi,ORi,LRi,HPi,qbc,Ybc,Hbc,LDe,cMe,L5r,JPi,Jbc,MRi,URi,tce,GRi,Kbc,Ret,KPi,Pkt,Vbc,Wbc,zbc,VPi,$bc,WPi,Xbc,X5r,Zbc,YRi,zPi,PDe,fte,HRi,$Pi,hhe,XPi,FDe,Okt,ODe,Uet,ewc,nU,JRi,KRi,twc,rwc,Z5r,nwc,e9r,pMe,f5r,MDe,iwc,Ykt,ZPi,swc,owc,awc,cwc,lwc,uwc,Awc,eOi,qet,VRi,lMe,tOi,M5r,fwc,dwc,gwc,Lkt,nOi,zRi,$Ri,XRi,hwc,iOi,mwc,G5r,_wc,Ewc,t9r,cUp,lUp,ywc,uUp,Cwc,AUp,sOi,pUp,fUp,Iwc,Bwc,Swc,dUp,gUp,hUp,Ol,UDe,ZRi,ePi,rce,tPi,rPi,nPi,iPi,nce,sPi,oPi,Dwc,wwc,vwc,oOi,gMe,Hkt,mUp,_Up,EUp,Mkt,Ket,yUp,CUp,IUp,BUp,SUp,Ehe,DUp,aPi,cPi,bUp,wUp,vUp,QUp,TUp,xUp,kUp,Twc,xwc,lPi,lOi,NUp,FUp,qh,_he,kwc,uOi,zW,g5r,Oet,Uwc,Hwc,Jwc,r9r,uMe,pPi,Let,Kwc,Wwc,zwc,$wc,Xwc,Zwc,evc,tvc,rvc,AOi,nvc,pOi,RUp,PUp,OUp,LUp,MUp,UUp,GUp,jUp,qUp,YUp,fPi,HUp,dPi,gPi,fOi,JUp,KUp,hPi,mPi,VUp,_Pi,EPi,yPi,CPi,WUp,ovc,zUp,$Up,XUp,avc,IPi,cvc,Jkt,uvc,Avc,pvc,fvc,dvc,mOi,BPi,gvc,hvc,mvc,_vc,Evc,yvc,Cvc,Ivc,Bvc,_Oi,Svc,Dvc,bvc,wvc,vvc,Qvc,Tvc,xvc,kvc,Nvc,Fvc,Rvc,Kkt,Pvc,Ovc,Lvc,Mvc,Uvc,Gvc,jvc,qvc,Yvc,Hvc,Jvc,Kvc,Vvc,n9r,Wvc,zvc,$vc,Xvc,Zvc,eQc,tQc,rQc,EOi,nQc,iQc,sQc,oQc,cQc,yOi,Met,aMe,Dw,bPi,O6,h5r,m5r,_5r,wPi,vPi,QPi,TPi,E5r,lQc,Vkt,COi,AQc,ZUp,pQc,fQc,gQc,mQc,_Qc,EQc,xPi,yQc,BOi,CQc,e8p,BQc,DQc,bQc,wQc,vQc,DOi=hp(()=>{tbc=Object.defineProperty,rbc=Object.getPrototypeOf,nbc=Reflect.get,kPi=e=>{throw TypeError(e)},NPi=(e,t)=>{for(var r in t)tbc(e,r,{get:t[r],enumerable:!0})},V5r=(e,t,r)=>t.has(e)||kPi("Cannot "+r),oMe=(e,t,r)=>(V5r(e,t,"read from private field"),r?r.call(e):t.get(e)),u5r=(e,t,r)=>t.has(e)?kPi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),fRi=(e,t,r,n)=>(V5r(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),p2=(e,t,r)=>(V5r(e,t,"access private method"),r),ibc=(e,t,r)=>nbc(rbc(e),r,t),FPi={};NPi(FPi,{parsers:()=>W5r});W5r={};NPi(W5r,{__ng_action:()=>DQc,__ng_binding:()=>bQc,__ng_directive:()=>vQc,__ng_interpolation:()=>wQc});sUp=new RegExp(`(\\:not\\()|(([\\.\\#]?)[-\\w]+)|(?:\\[([-.\\w*\\\\$]+)(?:=(["']?)([^\\]"']*)\\5)?\\])|(\\))|(\\s*,\\s*)`,"g");(function(e){e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e[e.ATTRIBUTE_NO_BINDING=6]="ATTRIBUTE_NO_BINDING"})(iN||(iN={}));gRi="svg",cbc="math",PPi="",hRi="*",y5r=()=>Object.create(null);(function(e){e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e[e.ExperimentalIsolatedShadowDom=4]="ExperimentalIsolatedShadowDom"})(mRi||(mRi={}));(function(e){e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e[e.Eager=1]="Eager"})(_Ri||(_Ri={}));(function(e){e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform"})(ERi||(ERi={}));yRi={name:"custom-elements"},CRi={name:"no-errors-schema"};(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Ignore=2]="Ignore"})(IRi||(IRi={}));(function(e){e[e.Directive=0]="Directive",e[e.Component=1]="Component",e[e.Injectable=2]="Injectable",e[e.Pipe=3]="Pipe",e[e.NgModule=4]="NgModule",e[e.Service=5]="Service"})(BRi||(BRi={}));(function(e){e[e.Directive=0]="Directive",e[e.Pipe=1]="Pipe",e[e.NgModule=2]="NgModule"})(SRi||(SRi={}));(function(e){e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e[e.ExperimentalIsolatedShadowDom=4]="ExperimentalIsolatedShadowDom"})(DRi||(DRi={}));(function(e){e[e.Little=0]="Little",e[e.Big=1]="Big"})(bRi||(bRi={}));(function(e){e[e.None=0]="None",e[e.Const=1]="Const"})(wRi||(wRi={}));(function(e){e[e.Dynamic=0]="Dynamic",e[e.Bool=1]="Bool",e[e.String=2]="String",e[e.Int=3]="Int",e[e.Number=4]="Number",e[e.Function=5]="Function",e[e.Inferred=6]="Inferred",e[e.None=7]="None"})(vRi||(vRi={}));(function(e){e[e.Minus=0]="Minus",e[e.Plus=1]="Plus"})(QRi||(QRi={}));(function(e){e[e.Equals=0]="Equals",e[e.NotEquals=1]="NotEquals",e[e.Assign=2]="Assign",e[e.Identical=3]="Identical",e[e.NotIdentical=4]="NotIdentical",e[e.Minus=5]="Minus",e[e.Plus=6]="Plus",e[e.Divide=7]="Divide",e[e.Multiply=8]="Multiply",e[e.Modulo=9]="Modulo",e[e.And=10]="And",e[e.Or=11]="Or",e[e.BitwiseOr=12]="BitwiseOr",e[e.BitwiseAnd=13]="BitwiseAnd",e[e.Lower=14]="Lower",e[e.LowerEquals=15]="LowerEquals",e[e.Bigger=16]="Bigger",e[e.BiggerEquals=17]="BiggerEquals",e[e.NullishCoalesce=18]="NullishCoalesce",e[e.Exponentiation=19]="Exponentiation",e[e.In=20]="In",e[e.InstanceOf=21]="InstanceOf",e[e.AdditionAssignment=22]="AdditionAssignment",e[e.SubtractionAssignment=23]="SubtractionAssignment",e[e.MultiplicationAssignment=24]="MultiplicationAssignment",e[e.DivisionAssignment=25]="DivisionAssignment",e[e.RemainderAssignment=26]="RemainderAssignment",e[e.ExponentiationAssignment=27]="ExponentiationAssignment",e[e.AndAssignment=28]="AndAssignment",e[e.OrAssignment=29]="OrAssignment",e[e.NullishCoalesceAssignment=30]="NullishCoalesceAssignment"})(kA||(kA={}));iU=class{leadingComments;type;sourceSpan;constructor(e,t,r){this.leadingComments=r,this.type=e||null,this.sourceSpan=t||null}prop(e,t){return new ybc(this,e,null,t)}key(e,t,r){return new Cbc(this,e,t,r)}callFn(e,t,r,n){return new gbc(this,e,null,t,r,n)}instantiate(e,t,r,n){return new hbc(this,e,t,r)}conditional(e,t=null,r,n){return new Ebc(this,e,t,null,r)}equals(e,t){return new mT(kA.Equals,this,e,null,t)}notEquals(e,t){return new mT(kA.NotEquals,this,e,null,t)}identical(e,t){return new mT(kA.Identical,this,e,null,t)}notIdentical(e,t){return new mT(kA.NotIdentical,this,e,null,t)}minus(e,t){return new mT(kA.Minus,this,e,null,t)}plus(e,t){return new mT(kA.Plus,this,e,null,t)}divide(e,t){return new mT(kA.Divide,this,e,null,t)}multiply(e,t){return new mT(kA.Multiply,this,e,null,t)}modulo(e,t){return new mT(kA.Modulo,this,e,null,t)}power(e,t){return new mT(kA.Exponentiation,this,e,null,t)}and(e,t){return new mT(kA.And,this,e,null,t)}bitwiseOr(e,t){return new mT(kA.BitwiseOr,this,e,null,t)}bitwiseAnd(e,t){return new mT(kA.BitwiseAnd,this,e,null,t)}or(e,t){return new mT(kA.Or,this,e,null,t)}lower(e,t){return new mT(kA.Lower,this,e,null,t)}lowerEquals(e,t){return new mT(kA.LowerEquals,this,e,null,t)}bigger(e,t){return new mT(kA.Bigger,this,e,null,t)}biggerEquals(e,t){return new mT(kA.BiggerEquals,this,e,null,t)}isBlank(e){return this.equals(TYPED_NULL_EXPR,e)}nullishCoalesce(e,t){return new mT(kA.NullishCoalesce,this,e,null,t)}toStmt(e){return new LPi(this,null,e)}},fbc=class C5r extends iU{name;constructor(t,r,n,o){super(r,n,o),this.name=t}isEquivalent(t){return t instanceof C5r&&this.name===t.name}isConstant(){return!1}visitExpression(t,r){return t.visitReadVarExpr(this,r)}clone(){return new C5r(this.name,this.type,this.sourceSpan)}set(t){return new mT(kA.Assign,this,t,null,this.sourceSpan)}},dbc=class I5r extends iU{expr;constructor(t,r,n,o){super(r,n,o),this.expr=t}visitExpression(t,r){return t.visitTypeofExpr(this,r)}isEquivalent(t){return t instanceof I5r&&t.expr.isEquivalent(this.expr)}isConstant(){return this.expr.isConstant()}clone(){return new I5r(this.expr.clone())}},gbc=class B5r extends iU{fn;args;pure;isOptional;constructor(t,r,n,o,s=!1,c,l=!1){super(n,o,c),this.fn=t,this.args=r,this.pure=s,this.isOptional=l}get receiver(){return this.fn}isEquivalent(t){return t instanceof B5r&&this.fn.isEquivalent(t.fn)&&fMe(this.args,t.args)&&this.pure===t.pure}isConstant(){return!1}visitExpression(t,r){return t.visitInvokeFunctionExpr(this,r)}clone(){return new B5r(this.fn.clone(),this.args.map(t=>t.clone()),this.type,this.sourceSpan,this.pure,[],this.isOptional)}},hbc=class S5r extends iU{classExpr;args;constructor(t,r,n,o,s){super(n,o,s),this.classExpr=t,this.args=r}isEquivalent(t){return t instanceof S5r&&this.classExpr.isEquivalent(t.classExpr)&&fMe(this.args,t.args)}isConstant(){return!1}visitExpression(t,r){return t.visitInstantiateExpr(this,r)}clone(){return new S5r(this.classExpr.clone(),this.args.map(t=>t.clone()),this.type,this.sourceSpan)}},mbc=class D5r extends iU{body;flags;constructor(t,r,n,o){super(null,n,o),this.body=t,this.flags=r}isEquivalent(t){return t instanceof D5r&&this.body===t.body&&this.flags===t.flags}isConstant(){return!0}visitExpression(t,r){return t.visitRegularExpressionLiteral(this,r)}clone(){return new D5r(this.body,this.flags,this.sourceSpan)}},TRi=class b5r extends iU{value;constructor(t,r,n,o){super(r,n,o),this.value=t}isEquivalent(t){return t instanceof b5r&&this.value===t.value}isConstant(){return!0}visitExpression(t,r){return t.visitLiteralExpr(this,r)}clone(){return new b5r(this.value,this.type,this.sourceSpan)}},_bc=class w5r extends iU{value;typeParams;constructor(t,r,n=null,o,s){super(r,o,s),this.value=t,this.typeParams=n}isEquivalent(t){return t instanceof w5r&&this.value.name===t.value.name&&this.value.moduleName===t.value.moduleName}isConstant(){return!1}visitExpression(t,r){return t.visitExternalExpr(this,r)}clone(){return new w5r(this.value,this.type,this.typeParams,this.sourceSpan)}},Ebc=class v5r extends iU{condition;falseCase;trueCase;constructor(t,r,n=null,o,s,c){super(o||r.type,s,c),this.condition=t,this.falseCase=n,this.trueCase=r}isEquivalent(t){return t instanceof v5r&&this.condition.isEquivalent(t.condition)&&this.trueCase.isEquivalent(t.trueCase)&&Abc(this.falseCase,t.falseCase)}isConstant(){return!1}visitExpression(t,r){return t.visitConditionalExpr(this,r)}clone(){return new v5r(this.condition.clone(),this.trueCase.clone(),this.falseCase?.clone(),this.type,this.sourceSpan)}},mT=class Q5r extends iU{operator;rhs;lhs;constructor(t,r,n,o,s,c){super(o||r.type,s,c),this.operator=t,this.rhs=n,this.lhs=r}isEquivalent(t){return t instanceof Q5r&&this.operator===t.operator&&this.lhs.isEquivalent(t.lhs)&&this.rhs.isEquivalent(t.rhs)}isConstant(){return!1}visitExpression(t,r){return t.visitBinaryOperatorExpr(this,r)}clone(){return new Q5r(this.operator,this.lhs.clone(),this.rhs.clone(),this.type,this.sourceSpan)}isAssignment(){let t=this.operator;return t===kA.Assign||t===kA.AdditionAssignment||t===kA.SubtractionAssignment||t===kA.MultiplicationAssignment||t===kA.DivisionAssignment||t===kA.RemainderAssignment||t===kA.ExponentiationAssignment||t===kA.AndAssignment||t===kA.OrAssignment||t===kA.NullishCoalesceAssignment}},ybc=class T5r extends iU{receiver;name;isOptional;constructor(t,r,n,o,s,c=!1){super(n,o,s),this.receiver=t,this.name=r,this.isOptional=c}get index(){return this.name}isEquivalent(t){return t instanceof T5r&&this.receiver.isEquivalent(t.receiver)&&this.name===t.name&&this.isOptional===t.isOptional}isConstant(){return!1}visitExpression(t,r){return t.visitReadPropExpr(this,r)}set(t){return new mT(kA.Assign,this.receiver.prop(this.name),t,null,this.sourceSpan)}clone(){return new T5r(this.receiver.clone(),this.name,this.type,this.sourceSpan,[],this.isOptional)}},Cbc=class x5r extends iU{receiver;index;isOptional;constructor(t,r,n,o,s,c=!1){super(n,o,s),this.receiver=t,this.index=r,this.isOptional=c}isEquivalent(t){return t instanceof x5r&&this.receiver.isEquivalent(t.receiver)&&this.index.isEquivalent(t.index)&&this.isOptional===t.isOptional}isConstant(){return!1}visitExpression(t,r){return t.visitReadKeyExpr(this,r)}set(t){return new mT(kA.Assign,this.receiver.key(this.index),t,null,this.sourceSpan)}clone(){return new x5r(this.receiver.clone(),this.index.clone(),this.type,this.sourceSpan,[],this.isOptional)}},Ibc=class k5r extends iU{entries;constructor(t,r,n,o){super(r,n,o),this.entries=t}isConstant(){return this.entries.every(t=>t.isConstant())}isEquivalent(t){return t instanceof k5r&&fMe(this.entries,t.entries)}visitExpression(t,r){return t.visitLiteralArrayExpr(this,r)}clone(){return new k5r(this.entries.map(t=>t.clone()),this.type,this.sourceSpan)}},Bbc=class N5r{expression;constructor(t){this.expression=t}isEquivalent(t){return t instanceof N5r&&this.expression.isEquivalent(t.expression)}clone(){return new N5r(this.expression.clone())}isConstant(){return this.expression.isConstant()}},Sbc=class F5r extends iU{entries;valueType=null;constructor(t,r,n,o){super(r,n,o),this.entries=t,r&&(this.valueType=r.valueType)}isEquivalent(t){return t instanceof F5r&&fMe(this.entries,t.entries)}isConstant(){return this.entries.every(t=>t.isConstant())}visitExpression(t,r){return t.visitLiteralMapExpr(this,r)}clone(){let t=this.entries.map(r=>r.clone());return new F5r(t,this.type,this.sourceSpan)}},Dbc=class R5r extends iU{expression;constructor(t,r,n){super(null,r,n),this.expression=t}isEquivalent(t){return t instanceof R5r&&this.expression.isEquivalent(t.expression)}isConstant(){return this.expression.isConstant()}visitExpression(t,r){return t.visitSpreadElementExpr(this,r)}clone(){return new R5r(this.expression.clone(),this.sourceSpan)}};(function(e){e[e.None=0]="None",e[e.Final=1]="Final",e[e.Private=2]="Private",e[e.Exported=4]="Exported",e[e.Static=8]="Static"})(dMe||(dMe={}));jkt=class{modifiers;sourceSpan;leadingComments;constructor(e=dMe.None,t=null,r){this.modifiers=e,this.sourceSpan=t,this.leadingComments=r}hasModifier(e){return(this.modifiers&e)!==0}addLeadingComment(e){this.leadingComments=this.leadingComments??[],this.leadingComments.push(e)}},bbc=class OPi extends jkt{name;value;type;constructor(t,r,n,o,s,c){super(o,s,c),this.name=t,this.value=r,this.type=n||r&&r.type||null}isEquivalent(t){return t instanceof OPi&&this.name===t.name&&(this.value?!!t.value&&this.value.isEquivalent(t.value):!t.value)}visitStatement(t,r){return t.visitDeclareVarStmt(this,r)}},LPi=class MPi extends jkt{expr;constructor(t,r,n){super(dMe.None,r,n),this.expr=t}isEquivalent(t){return t instanceof MPi&&this.expr.isEquivalent(t.expr)}visitStatement(t,r){return t.visitExpressionStmt(this,r)}},UPi=class GPi extends jkt{value;constructor(t,r=null,n){super(dMe.None,r,n),this.value=t}isEquivalent(t){return t instanceof GPi&&this.value.isEquivalent(t.value)}visitStatement(t,r){return t.visitReturnStmt(this,r)}},wbc=class jPi extends jkt{condition;trueCase;falseCase;constructor(t,r,n=[],o,s){super(dMe.None,o,s),this.condition=t,this.trueCase=r,this.falseCase=n}isEquivalent(t){return t instanceof jPi&&this.condition.isEquivalent(t.condition)&&fMe(this.trueCase,t.trueCase)&&fMe(this.falseCase,t.falseCase)}visitStatement(t,r){return t.visitIfStmt(this,r)}},oUp=class qPi{static INSTANCE=new qPi;keyOf(t){if(t instanceof TRi&&typeof t.value=="string")return`"${t.value}"`;if(t instanceof TRi)return String(t.value);if(t instanceof mbc)return`/${t.body}/${t.flags??""}`;if(t instanceof Ibc){let r=[];for(let n of t.entries)r.push(this.keyOf(n));return`[${r.join(",")}]`}else if(t instanceof Sbc){let r=[];for(let n of t.entries)if(n instanceof Bbc)r.push("..."+this.keyOf(n.expression));else{let o=n.key;n.quoted&&(o=`"${o}"`),r.push(o+":"+this.keyOf(n.value))}return`{${r.join(",")}}`}else{if(t instanceof _bc)return`import("${t.value.moduleName}", ${t.value.name})`;if(t instanceof fbc)return`read(${t.name})`;if(t instanceof dbc)return`typeof(${this.keyOf(t.expr)})`;if(t instanceof Dbc)return`...${this.keyOf(t.expression)}`;throw new Error(`${this.constructor.name} does not handle expressions of type ${t.constructor.name}`)}}},ra="@angular/core",Cu=class{static core={name:null,moduleName:ra};static namespaceHTML={name:"\u0275\u0275namespaceHTML",moduleName:ra};static namespaceMathML={name:"\u0275\u0275namespaceMathML",moduleName:ra};static namespaceSVG={name:"\u0275\u0275namespaceSVG",moduleName:ra};static element={name:"\u0275\u0275element",moduleName:ra};static elementStart={name:"\u0275\u0275elementStart",moduleName:ra};static elementEnd={name:"\u0275\u0275elementEnd",moduleName:ra};static domElement={name:"\u0275\u0275domElement",moduleName:ra};static domElementStart={name:"\u0275\u0275domElementStart",moduleName:ra};static domElementEnd={name:"\u0275\u0275domElementEnd",moduleName:ra};static domElementContainer={name:"\u0275\u0275domElementContainer",moduleName:ra};static domElementContainerStart={name:"\u0275\u0275domElementContainerStart",moduleName:ra};static domElementContainerEnd={name:"\u0275\u0275domElementContainerEnd",moduleName:ra};static domTemplate={name:"\u0275\u0275domTemplate",moduleName:ra};static domListener={name:"\u0275\u0275domListener",moduleName:ra};static advance={name:"\u0275\u0275advance",moduleName:ra};static syntheticHostProperty={name:"\u0275\u0275syntheticHostProperty",moduleName:ra};static syntheticHostListener={name:"\u0275\u0275syntheticHostListener",moduleName:ra};static attribute={name:"\u0275\u0275attribute",moduleName:ra};static classProp={name:"\u0275\u0275classProp",moduleName:ra};static elementContainerStart={name:"\u0275\u0275elementContainerStart",moduleName:ra};static elementContainerEnd={name:"\u0275\u0275elementContainerEnd",moduleName:ra};static elementContainer={name:"\u0275\u0275elementContainer",moduleName:ra};static styleMap={name:"\u0275\u0275styleMap",moduleName:ra};static classMap={name:"\u0275\u0275classMap",moduleName:ra};static styleProp={name:"\u0275\u0275styleProp",moduleName:ra};static interpolate={name:"\u0275\u0275interpolate",moduleName:ra};static interpolate1={name:"\u0275\u0275interpolate1",moduleName:ra};static interpolate2={name:"\u0275\u0275interpolate2",moduleName:ra};static interpolate3={name:"\u0275\u0275interpolate3",moduleName:ra};static interpolate4={name:"\u0275\u0275interpolate4",moduleName:ra};static interpolate5={name:"\u0275\u0275interpolate5",moduleName:ra};static interpolate6={name:"\u0275\u0275interpolate6",moduleName:ra};static interpolate7={name:"\u0275\u0275interpolate7",moduleName:ra};static interpolate8={name:"\u0275\u0275interpolate8",moduleName:ra};static interpolateV={name:"\u0275\u0275interpolateV",moduleName:ra};static nextContext={name:"\u0275\u0275nextContext",moduleName:ra};static resetView={name:"\u0275\u0275resetView",moduleName:ra};static templateCreate={name:"\u0275\u0275template",moduleName:ra};static defer={name:"\u0275\u0275defer",moduleName:ra};static deferWhen={name:"\u0275\u0275deferWhen",moduleName:ra};static deferOnIdle={name:"\u0275\u0275deferOnIdle",moduleName:ra};static deferOnImmediate={name:"\u0275\u0275deferOnImmediate",moduleName:ra};static deferOnTimer={name:"\u0275\u0275deferOnTimer",moduleName:ra};static deferOnHover={name:"\u0275\u0275deferOnHover",moduleName:ra};static deferOnInteraction={name:"\u0275\u0275deferOnInteraction",moduleName:ra};static deferOnViewport={name:"\u0275\u0275deferOnViewport",moduleName:ra};static deferPrefetchWhen={name:"\u0275\u0275deferPrefetchWhen",moduleName:ra};static deferPrefetchOnIdle={name:"\u0275\u0275deferPrefetchOnIdle",moduleName:ra};static deferPrefetchOnImmediate={name:"\u0275\u0275deferPrefetchOnImmediate",moduleName:ra};static deferPrefetchOnTimer={name:"\u0275\u0275deferPrefetchOnTimer",moduleName:ra};static deferPrefetchOnHover={name:"\u0275\u0275deferPrefetchOnHover",moduleName:ra};static deferPrefetchOnInteraction={name:"\u0275\u0275deferPrefetchOnInteraction",moduleName:ra};static deferPrefetchOnViewport={name:"\u0275\u0275deferPrefetchOnViewport",moduleName:ra};static deferHydrateWhen={name:"\u0275\u0275deferHydrateWhen",moduleName:ra};static deferHydrateNever={name:"\u0275\u0275deferHydrateNever",moduleName:ra};static deferHydrateOnIdle={name:"\u0275\u0275deferHydrateOnIdle",moduleName:ra};static deferHydrateOnImmediate={name:"\u0275\u0275deferHydrateOnImmediate",moduleName:ra};static deferHydrateOnTimer={name:"\u0275\u0275deferHydrateOnTimer",moduleName:ra};static deferHydrateOnHover={name:"\u0275\u0275deferHydrateOnHover",moduleName:ra};static deferHydrateOnInteraction={name:"\u0275\u0275deferHydrateOnInteraction",moduleName:ra};static deferHydrateOnViewport={name:"\u0275\u0275deferHydrateOnViewport",moduleName:ra};static deferEnableTimerScheduling={name:"\u0275\u0275deferEnableTimerScheduling",moduleName:ra};static enableIncrementalHydrationRuntime={name:"\u0275\u0275enableIncrementalHydrationRuntime",moduleName:ra};static conditionalCreate={name:"\u0275\u0275conditionalCreate",moduleName:ra};static conditionalBranchCreate={name:"\u0275\u0275conditionalBranchCreate",moduleName:ra};static conditional={name:"\u0275\u0275conditional",moduleName:ra};static repeater={name:"\u0275\u0275repeater",moduleName:ra};static repeaterCreate={name:"\u0275\u0275repeaterCreate",moduleName:ra};static repeaterTrackByIndex={name:"\u0275\u0275repeaterTrackByIndex",moduleName:ra};static repeaterTrackByIdentity={name:"\u0275\u0275repeaterTrackByIdentity",moduleName:ra};static componentInstance={name:"\u0275\u0275componentInstance",moduleName:ra};static text={name:"\u0275\u0275text",moduleName:ra};static enableBindings={name:"\u0275\u0275enableBindings",moduleName:ra};static disableBindings={name:"\u0275\u0275disableBindings",moduleName:ra};static getCurrentView={name:"\u0275\u0275getCurrentView",moduleName:ra};static textInterpolate={name:"\u0275\u0275textInterpolate",moduleName:ra};static textInterpolate1={name:"\u0275\u0275textInterpolate1",moduleName:ra};static textInterpolate2={name:"\u0275\u0275textInterpolate2",moduleName:ra};static textInterpolate3={name:"\u0275\u0275textInterpolate3",moduleName:ra};static textInterpolate4={name:"\u0275\u0275textInterpolate4",moduleName:ra};static textInterpolate5={name:"\u0275\u0275textInterpolate5",moduleName:ra};static textInterpolate6={name:"\u0275\u0275textInterpolate6",moduleName:ra};static textInterpolate7={name:"\u0275\u0275textInterpolate7",moduleName:ra};static textInterpolate8={name:"\u0275\u0275textInterpolate8",moduleName:ra};static textInterpolateV={name:"\u0275\u0275textInterpolateV",moduleName:ra};static restoreView={name:"\u0275\u0275restoreView",moduleName:ra};static pureFunction0={name:"\u0275\u0275pureFunction0",moduleName:ra};static pureFunction1={name:"\u0275\u0275pureFunction1",moduleName:ra};static pureFunction2={name:"\u0275\u0275pureFunction2",moduleName:ra};static pureFunction3={name:"\u0275\u0275pureFunction3",moduleName:ra};static pureFunction4={name:"\u0275\u0275pureFunction4",moduleName:ra};static pureFunction5={name:"\u0275\u0275pureFunction5",moduleName:ra};static pureFunction6={name:"\u0275\u0275pureFunction6",moduleName:ra};static pureFunction7={name:"\u0275\u0275pureFunction7",moduleName:ra};static pureFunction8={name:"\u0275\u0275pureFunction8",moduleName:ra};static pureFunctionV={name:"\u0275\u0275pureFunctionV",moduleName:ra};static pipeBind1={name:"\u0275\u0275pipeBind1",moduleName:ra};static pipeBind2={name:"\u0275\u0275pipeBind2",moduleName:ra};static pipeBind3={name:"\u0275\u0275pipeBind3",moduleName:ra};static pipeBind4={name:"\u0275\u0275pipeBind4",moduleName:ra};static pipeBindV={name:"\u0275\u0275pipeBindV",moduleName:ra};static domProperty={name:"\u0275\u0275domProperty",moduleName:ra};static ariaProperty={name:"\u0275\u0275ariaProperty",moduleName:ra};static property={name:"\u0275\u0275property",moduleName:ra};static control={name:"\u0275\u0275control",moduleName:ra};static controlCreate={name:"\u0275\u0275controlCreate",moduleName:ra};static animationEnterListener={name:"\u0275\u0275animateEnterListener",moduleName:ra};static animationLeaveListener={name:"\u0275\u0275animateLeaveListener",moduleName:ra};static animationEnter={name:"\u0275\u0275animateEnter",moduleName:ra};static animationLeave={name:"\u0275\u0275animateLeave",moduleName:ra};static i18n={name:"\u0275\u0275i18n",moduleName:ra};static i18nAttributes={name:"\u0275\u0275i18nAttributes",moduleName:ra};static i18nExp={name:"\u0275\u0275i18nExp",moduleName:ra};static i18nStart={name:"\u0275\u0275i18nStart",moduleName:ra};static i18nEnd={name:"\u0275\u0275i18nEnd",moduleName:ra};static i18nApply={name:"\u0275\u0275i18nApply",moduleName:ra};static i18nPostprocess={name:"\u0275\u0275i18nPostprocess",moduleName:ra};static pipe={name:"\u0275\u0275pipe",moduleName:ra};static projection={name:"\u0275\u0275projection",moduleName:ra};static projectionDef={name:"\u0275\u0275projectionDef",moduleName:ra};static reference={name:"\u0275\u0275reference",moduleName:ra};static inject={name:"\u0275\u0275inject",moduleName:ra};static injectAttribute={name:"\u0275\u0275injectAttribute",moduleName:ra};static directiveInject={name:"\u0275\u0275directiveInject",moduleName:ra};static invalidFactory={name:"\u0275\u0275invalidFactory",moduleName:ra};static invalidFactoryDep={name:"\u0275\u0275invalidFactoryDep",moduleName:ra};static templateRefExtractor={name:"\u0275\u0275templateRefExtractor",moduleName:ra};static forwardRef={name:"forwardRef",moduleName:ra};static resolveForwardRef={name:"resolveForwardRef",moduleName:ra};static replaceMetadata={name:"\u0275\u0275replaceMetadata",moduleName:ra};static getReplaceMetadataURL={name:"\u0275\u0275getReplaceMetadataURL",moduleName:ra};static \u0275\u0275defineInjectable={name:"\u0275\u0275defineInjectable",moduleName:ra};static declareInjectable={name:"\u0275\u0275ngDeclareInjectable",moduleName:ra};static InjectableDeclaration={name:"\u0275\u0275InjectableDeclaration",moduleName:ra};static defineService={name:"\u0275\u0275defineService",moduleName:ra};static declareService={name:"\u0275\u0275ngDeclareService",moduleName:ra};static resolveWindow={name:"\u0275\u0275resolveWindow",moduleName:ra};static resolveDocument={name:"\u0275\u0275resolveDocument",moduleName:ra};static resolveBody={name:"\u0275\u0275resolveBody",moduleName:ra};static getComponentDepsFactory={name:"\u0275\u0275getComponentDepsFactory",moduleName:ra};static defineComponent={name:"\u0275\u0275defineComponent",moduleName:ra};static declareComponent={name:"\u0275\u0275ngDeclareComponent",moduleName:ra};static setComponentScope={name:"\u0275\u0275setComponentScope",moduleName:ra};static ChangeDetectionStrategy={name:"ChangeDetectionStrategy",moduleName:ra};static ViewEncapsulation={name:"ViewEncapsulation",moduleName:ra};static ComponentDeclaration={name:"\u0275\u0275ComponentDeclaration",moduleName:ra};static FactoryDeclaration={name:"\u0275\u0275FactoryDeclaration",moduleName:ra};static declareFactory={name:"\u0275\u0275ngDeclareFactory",moduleName:ra};static FactoryTarget={name:"\u0275\u0275FactoryTarget",moduleName:ra};static defineDirective={name:"\u0275\u0275defineDirective",moduleName:ra};static declareDirective={name:"\u0275\u0275ngDeclareDirective",moduleName:ra};static DirectiveDeclaration={name:"\u0275\u0275DirectiveDeclaration",moduleName:ra};static InjectorDef={name:"\u0275\u0275InjectorDef",moduleName:ra};static InjectorDeclaration={name:"\u0275\u0275InjectorDeclaration",moduleName:ra};static defineInjector={name:"\u0275\u0275defineInjector",moduleName:ra};static declareInjector={name:"\u0275\u0275ngDeclareInjector",moduleName:ra};static NgModuleDeclaration={name:"\u0275\u0275NgModuleDeclaration",moduleName:ra};static ModuleWithProviders={name:"ModuleWithProviders",moduleName:ra};static defineNgModule={name:"\u0275\u0275defineNgModule",moduleName:ra};static declareNgModule={name:"\u0275\u0275ngDeclareNgModule",moduleName:ra};static setNgModuleScope={name:"\u0275\u0275setNgModuleScope",moduleName:ra};static registerNgModuleType={name:"\u0275\u0275registerNgModuleType",moduleName:ra};static PipeDeclaration={name:"\u0275\u0275PipeDeclaration",moduleName:ra};static definePipe={name:"\u0275\u0275definePipe",moduleName:ra};static declarePipe={name:"\u0275\u0275ngDeclarePipe",moduleName:ra};static declareClassMetadata={name:"\u0275\u0275ngDeclareClassMetadata",moduleName:ra};static declareClassMetadataAsync={name:"\u0275\u0275ngDeclareClassMetadataAsync",moduleName:ra};static setClassMetadata={name:"\u0275setClassMetadata",moduleName:ra};static setClassMetadataAsync={name:"\u0275setClassMetadataAsync",moduleName:ra};static setClassDebugInfo={name:"\u0275setClassDebugInfo",moduleName:ra};static queryRefresh={name:"\u0275\u0275queryRefresh",moduleName:ra};static viewQuery={name:"\u0275\u0275viewQuery",moduleName:ra};static loadQuery={name:"\u0275\u0275loadQuery",moduleName:ra};static contentQuery={name:"\u0275\u0275contentQuery",moduleName:ra};static viewQuerySignal={name:"\u0275\u0275viewQuerySignal",moduleName:ra};static contentQuerySignal={name:"\u0275\u0275contentQuerySignal",moduleName:ra};static queryAdvance={name:"\u0275\u0275queryAdvance",moduleName:ra};static twoWayProperty={name:"\u0275\u0275twoWayProperty",moduleName:ra};static twoWayBindingSet={name:"\u0275\u0275twoWayBindingSet",moduleName:ra};static twoWayListener={name:"\u0275\u0275twoWayListener",moduleName:ra};static declareLet={name:"\u0275\u0275declareLet",moduleName:ra};static storeLet={name:"\u0275\u0275storeLet",moduleName:ra};static readContextLet={name:"\u0275\u0275readContextLet",moduleName:ra};static arrowFunction={name:"\u0275\u0275arrowFunction",moduleName:ra};static attachSourceLocations={name:"\u0275\u0275attachSourceLocations",moduleName:ra};static NgOnChangesFeature={name:"\u0275\u0275NgOnChangesFeature",moduleName:ra};static ControlFeature={name:"\u0275\u0275ControlFeature",moduleName:ra};static InheritDefinitionFeature={name:"\u0275\u0275InheritDefinitionFeature",moduleName:ra};static ProvidersFeature={name:"\u0275\u0275ProvidersFeature",moduleName:ra};static HostDirectivesFeature={name:"\u0275\u0275HostDirectivesFeature",moduleName:ra};static ExternalStylesFeature={name:"\u0275\u0275ExternalStylesFeature",moduleName:ra};static listener={name:"\u0275\u0275listener",moduleName:ra};static getInheritedFactory={name:"\u0275\u0275getInheritedFactory",moduleName:ra};static sanitizeHtml={name:"\u0275\u0275sanitizeHtml",moduleName:ra};static sanitizeStyle={name:"\u0275\u0275sanitizeStyle",moduleName:ra};static validateAttribute={name:"\u0275\u0275validateAttribute",moduleName:ra};static sanitizeResourceUrl={name:"\u0275\u0275sanitizeResourceUrl",moduleName:ra};static sanitizeScript={name:"\u0275\u0275sanitizeScript",moduleName:ra};static sanitizeUrl={name:"\u0275\u0275sanitizeUrl",moduleName:ra};static sanitizeUrlOrResourceUrl={name:"\u0275\u0275sanitizeUrlOrResourceUrl",moduleName:ra};static trustConstantHtml={name:"\u0275\u0275trustConstantHtml",moduleName:ra};static trustConstantResourceUrl={name:"\u0275\u0275trustConstantResourceUrl",moduleName:ra};static inputDecorator={name:"Input",moduleName:ra};static outputDecorator={name:"Output",moduleName:ra};static viewChildDecorator={name:"ViewChild",moduleName:ra};static viewChildrenDecorator={name:"ViewChildren",moduleName:ra};static contentChildDecorator={name:"ContentChild",moduleName:ra};static contentChildrenDecorator={name:"ContentChildren",moduleName:ra};static InputSignalBrandWriteType={name:"\u0275INPUT_SIGNAL_BRAND_WRITE_TYPE",moduleName:ra};static UnwrapDirectiveSignalInputs={name:"\u0275UnwrapDirectiveSignalInputs",moduleName:ra};static unwrapWritableSignal={name:"\u0275unwrapWritableSignal",moduleName:ra};static assertType={name:"\u0275assertType",moduleName:ra}},vbc=/-+([a-z0-9])/g;Tbc=class{full;major;minor;patch;constructor(e){this.full=e;let t=e.split(".");this.major=t[0],this.minor=t[1],this.patch=t.slice(2).join(".")}},aUp=new Map([[kA.And,"&&"],[kA.Bigger,">"],[kA.BiggerEquals,">="],[kA.BitwiseOr,"|"],[kA.BitwiseAnd,"&"],[kA.Divide,"/"],[kA.Assign,"="],[kA.Equals,"=="],[kA.Identical,"==="],[kA.Lower,"<"],[kA.LowerEquals,"<="],[kA.Minus,"-"],[kA.Modulo,"%"],[kA.Exponentiation,"**"],[kA.Multiply,"*"],[kA.NotEquals,"!="],[kA.NotIdentical,"!=="],[kA.NullishCoalesce,"??"],[kA.Or,"||"],[kA.Plus,"+"],[kA.In,"in"],[kA.InstanceOf,"instanceof"],[kA.AdditionAssignment,"+="],[kA.SubtractionAssignment,"-="],[kA.MultiplicationAssignment,"*="],[kA.DivisionAssignment,"/="],[kA.RemainderAssignment,"%="],[kA.ExponentiationAssignment,"**="],[kA.AndAssignment,"&&="],[kA.OrAssignment,"||="],[kA.NullishCoalesceAssignment,"??="]]);(function(e){e[e.Class=0]="Class",e[e.Function=1]="Function"})(xRi||(xRi={}));Het=class{start;end;constructor(e,t){this.start=e,this.end=t}toAbsolute(e){return new LDe(e+this.start,e+this.end)}},Tb=class{span;sourceSpan;constructor(e,t){this.span=e,this.sourceSpan=t}toString(){return"AST"}},$5r=class extends Tb{nameSpan;constructor(e,t,r){super(e,t),this.nameSpan=r}},xH=class extends Tb{visit(e,t=null){return e.visitEmptyExpr?.(this,t)}},P5r=class extends Tb{visit(e,t=null){return e.visitImplicitReceiver(this,t)}},xbc=class extends Tb{visit(e,t=null){return e.visitThisReceiver?.(this,t)}},kbc=class extends Tb{expressions;constructor(e,t,r){super(e,t),this.expressions=r}visit(e,t=null){return e.visitChain(this,t)}},Nbc=class extends Tb{condition;trueExp;falseExp;constructor(e,t,r,n,o){super(e,t),this.condition=r,this.trueExp=n,this.falseExp=o}visit(e,t=null){return e.visitConditional(this,t)}},A5r=class extends $5r{receiver;name;constructor(e,t,r,n,o){super(e,t,r),this.receiver=n,this.name=o}visit(e,t=null){return e.visitPropertyRead(this,t)}},Fbc=class extends $5r{receiver;name;constructor(e,t,r,n,o){super(e,t,r),this.receiver=n,this.name=o}visit(e,t=null){return e.visitSafePropertyRead(this,t)}},kRi=class extends Tb{receiver;key;constructor(e,t,r,n){super(e,t),this.receiver=r,this.key=n}visit(e,t=null){return e.visitKeyedRead(this,t)}},Rbc=class extends Tb{receiver;key;constructor(e,t,r,n){super(e,t),this.receiver=r,this.key=n}visit(e,t=null){return e.visitSafeKeyedRead(this,t)}};(function(e){e[e.ReferencedByName=0]="ReferencedByName",e[e.ReferencedDirectly=1]="ReferencedDirectly"})(jet||(jet={}));Pbc=class extends $5r{exp;name;args;type;constructor(e,t,r,n,o,s,c){super(e,t,c),this.exp=r,this.name=n,this.args=o,this.type=s}visit(e,t=null){return e.visitPipe(this,t)}},ice=class extends Tb{value;constructor(e,t,r){super(e,t),this.value=r}visit(e,t=null){return e.visitLiteralPrimitive(this,t)}},Obc=class extends Tb{expressions;constructor(e,t,r){super(e,t),this.expressions=r}visit(e,t=null){return e.visitLiteralArray(this,t)}},Lbc=class extends Tb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){return e.visitSpreadElement(this,t)}},Mbc=class extends Tb{keys;values;constructor(e,t,r,n){super(e,t),this.keys=r,this.values=n}visit(e,t=null){return e.visitLiteralMap(this,t)}},Ubc=class extends Tb{strings;expressions;constructor(e,t,r,n){super(e,t),this.strings=r,this.expressions=n}visit(e,t=null){return e.visitInterpolation(this,t)}},X9=class extends Tb{operation;left;right;constructor(e,t,r,n,o){super(e,t),this.operation=r,this.left=n,this.right=o}visit(e,t=null){return e.visitBinary(this,t)}static isAssignmentOperation(e){return e==="="||e==="+="||e==="-="||e==="*="||e==="/="||e==="%="||e==="**="||e==="&&="||e==="||="||e==="??="}},p5r=class O5r extends X9{operator;expr;left=null;right=null;operation=null;static createMinus(t,r,n){return new O5r(t,r,"-",n,"-",new ice(t,r,0),n)}static createPlus(t,r,n){return new O5r(t,r,"+",n,"-",n,new ice(t,r,0))}constructor(t,r,n,o,s,c,l){super(t,r,s,c,l),this.operator=n,this.expr=o}visit(t,r=null){return t.visitUnary!==void 0?t.visitUnary(this,r):t.visitBinary(this,r)}},NRi=class extends Tb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){return e.visitPrefixNot(this,t)}},FRi=class extends Tb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){return e.visitTypeofExpression(this,t)}},RRi=class extends Tb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){return e.visitVoidExpression(this,t)}},Gbc=class extends Tb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t=null){return e.visitNonNullAssert(this,t)}},YPi=class extends Tb{receiver;args;argumentSpan;constructor(e,t,r,n,o){super(e,t),this.receiver=r,this.args=n,this.argumentSpan=o}visit(e,t=null){return e.visitCall(this,t)}},jbc=class extends Tb{receiver;args;argumentSpan;constructor(e,t,r,n,o){super(e,t),this.receiver=r,this.args=n,this.argumentSpan=o}visit(e,t=null){return e.visitSafeCall(this,t)}},PRi=class extends Tb{tag;template;constructor(e,t,r,n){super(e,t),this.tag=r,this.template=n}visit(e,t){return e.visitTaggedTemplateLiteral(this,t)}},ORi=class extends Tb{elements;expressions;constructor(e,t,r,n){super(e,t),this.elements=r,this.expressions=n}visit(e,t){return e.visitTemplateLiteral(this,t)}},LRi=class extends Tb{text;constructor(e,t,r){super(e,t),this.text=r}visit(e,t){return e.visitTemplateLiteralElement(this,t)}},HPi=class extends Tb{expression;constructor(e,t,r){super(e,t),this.expression=r}visit(e,t){return e.visitParenthesizedExpression(this,t)}},qbc=class{name;span;sourceSpan;constructor(e,t,r){this.name=e,this.span=t,this.sourceSpan=r}},Ybc=class extends Tb{parameters;body;constructor(e,t,r,n){super(e,t),this.parameters=r,this.body=n}visit(e,t){return e.visitArrowFunction(this,t)}},Hbc=class extends Tb{body;flags;constructor(e,t,r,n){super(e,t),this.body=r,this.flags=n}visit(e,t){return e.visitRegularExpressionLiteral(this,t)}},LDe=class{start;end;constructor(e,t){this.start=e,this.end=t}},cMe=class extends Tb{ast;source;location;errors;constructor(e,t,r,n,o){super(new Het(0,t===null?0:t.length),new LDe(n,t===null?n:n+t.length)),this.ast=e,this.source=t,this.location=r,this.errors=o}visit(e,t=null){return e.visitASTWithSource?e.visitASTWithSource(this,t):this.ast.visit(e,t)}toString(){return`${this.source} in ${this.location}`}},L5r=class{sourceSpan;key;value;constructor(e,t,r){this.sourceSpan=e,this.key=t,this.value=r}},JPi=class{sourceSpan;key;value;constructor(e,t,r){this.sourceSpan=e,this.key=t,this.value=r}},Jbc=class{visit(e,t){e.visit(this,t)}visitUnary(e,t){this.visit(e.expr,t)}visitBinary(e,t){this.visit(e.left,t),this.visit(e.right,t)}visitChain(e,t){this.visitAll(e.expressions,t)}visitConditional(e,t){this.visit(e.condition,t),this.visit(e.trueExp,t),this.visit(e.falseExp,t)}visitPipe(e,t){this.visit(e.exp,t),this.visitAll(e.args,t)}visitImplicitReceiver(e,t){}visitThisReceiver(e,t){}visitInterpolation(e,t){this.visitAll(e.expressions,t)}visitKeyedRead(e,t){this.visit(e.receiver,t),this.visit(e.key,t)}visitLiteralArray(e,t){this.visitAll(e.expressions,t)}visitLiteralMap(e,t){this.visitAll(e.values,t)}visitLiteralPrimitive(e,t){}visitPrefixNot(e,t){this.visit(e.expression,t)}visitTypeofExpression(e,t){this.visit(e.expression,t)}visitVoidExpression(e,t){this.visit(e.expression,t)}visitNonNullAssert(e,t){this.visit(e.expression,t)}visitPropertyRead(e,t){this.visit(e.receiver,t)}visitSafePropertyRead(e,t){this.visit(e.receiver,t)}visitSafeKeyedRead(e,t){this.visit(e.receiver,t),this.visit(e.key,t)}visitCall(e,t){this.visit(e.receiver,t),this.visitAll(e.args,t)}visitSafeCall(e,t){this.visit(e.receiver,t),this.visitAll(e.args,t)}visitTemplateLiteral(e,t){for(let r=0;r0&&t<0;)if(o--,t++,r.charCodeAt(o)==Pkt){s--;let l=r.substring(0,o-1).lastIndexOf(String.fromCharCode(Pkt));c=l>0?o-l:o}else c--;for(;o0;){let l=r.charCodeAt(o);o++,t--,l==Pkt?(s++,c=0):c++}return new rOi(this.file,o,s,c)}getContext(t,r){let n=this.file.content,o=this.offset;if(o!=null){o>n.length-1&&(o=n.length-1);let s=o,c=0,l=0;for(;c0&&(o--,c++,!(n[o]==` +`&&++l==r)););for(c=0,l=0;c]${e.after}")`:this.msg}toString(){let e=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${e}`}};(function(e){e[e.Inline=0]="Inline",e[e.SideEffect=1]="SideEffect",e[e.Omit=2]="Omit"})(zRi||(zRi={}));(function(e){e[e.Global=0]="Global",e[e.Local=1]="Local",e[e.Isolated=2]="Isolated"})($Ri||($Ri={}));(function(e){e[e.Directive=0]="Directive",e[e.Pipe=1]="Pipe",e[e.NgModule=2]="NgModule"})(XRi||(XRi={}));hwc="(:(where|is)\\()?",iOi="-shadowcsshost",mwc="-shadowcsscontext",G5r="[^)(]*",_wc=`(?:\\(${G5r}\\)|${G5r})+?`,Ewc=`(?:\\(${_wc}\\)|${G5r})+?`,t9r=`(?:\\((${Ewc})\\))`,cUp=new RegExp("(:nth-[-\\w]+)"+t9r,"g"),lUp=new RegExp(iOi+t9r+"?([^,{]*)","gim"),ywc=mwc+t9r+"([^{]*)",uUp=new RegExp(`${hwc}(${ywc})`,"gim"),Cwc=iOi+"-no-combinator",AUp=new RegExp(`${Cwc}(?![^(]*\\))`,"g"),sOi="%COMMENT%",pUp=new RegExp(sOi,"g"),fUp=new RegExp(`(\\s*(?:${sOi}\\s*)*)([^;\\{\\}]+?)(\\s*)((?:{%BLOCK%}?\\s*;?)|(?:\\s*;))`,"g"),Iwc="%COMMA_IN_PLACEHOLDER%",Bwc="%SEMI_IN_PLACEHOLDER%",Swc="%COLON_IN_PLACEHOLDER%",dUp=new RegExp(Iwc,"g"),gUp=new RegExp(Bwc,"g"),hUp=new RegExp(Swc,"g");(function(e){e[e.ListEnd=0]="ListEnd",e[e.Statement=1]="Statement",e[e.Variable=2]="Variable",e[e.ElementStart=3]="ElementStart",e[e.Element=4]="Element",e[e.Template=5]="Template",e[e.ElementEnd=6]="ElementEnd",e[e.ContainerStart=7]="ContainerStart",e[e.Container=8]="Container",e[e.ContainerEnd=9]="ContainerEnd",e[e.DisableBindings=10]="DisableBindings",e[e.ConditionalCreate=11]="ConditionalCreate",e[e.ConditionalBranchCreate=12]="ConditionalBranchCreate",e[e.Conditional=13]="Conditional",e[e.EnableBindings=14]="EnableBindings",e[e.Text=15]="Text",e[e.Listener=16]="Listener",e[e.InterpolateText=17]="InterpolateText",e[e.Binding=18]="Binding",e[e.Property=19]="Property",e[e.StyleProp=20]="StyleProp",e[e.ClassProp=21]="ClassProp",e[e.StyleMap=22]="StyleMap",e[e.ClassMap=23]="ClassMap",e[e.Advance=24]="Advance",e[e.Pipe=25]="Pipe",e[e.Attribute=26]="Attribute",e[e.ExtractedAttribute=27]="ExtractedAttribute",e[e.Defer=28]="Defer",e[e.DeferOn=29]="DeferOn",e[e.DeferWhen=30]="DeferWhen",e[e.I18nMessage=31]="I18nMessage",e[e.DomProperty=32]="DomProperty",e[e.Namespace=33]="Namespace",e[e.ProjectionDef=34]="ProjectionDef",e[e.EnableIncrementalHydrationRuntime=35]="EnableIncrementalHydrationRuntime",e[e.Projection=36]="Projection",e[e.RepeaterCreate=37]="RepeaterCreate",e[e.Repeater=38]="Repeater",e[e.TwoWayProperty=39]="TwoWayProperty",e[e.TwoWayListener=40]="TwoWayListener",e[e.DeclareLet=41]="DeclareLet",e[e.StoreLet=42]="StoreLet",e[e.I18nStart=43]="I18nStart",e[e.I18n=44]="I18n",e[e.I18nEnd=45]="I18nEnd",e[e.I18nExpression=46]="I18nExpression",e[e.I18nApply=47]="I18nApply",e[e.IcuStart=48]="IcuStart",e[e.IcuEnd=49]="IcuEnd",e[e.IcuPlaceholder=50]="IcuPlaceholder",e[e.I18nContext=51]="I18nContext",e[e.I18nAttributes=52]="I18nAttributes",e[e.SourceLocation=53]="SourceLocation",e[e.Animation=54]="Animation",e[e.AnimationString=55]="AnimationString",e[e.AnimationBinding=56]="AnimationBinding",e[e.AnimationListener=57]="AnimationListener",e[e.Control=58]="Control",e[e.ControlCreate=59]="ControlCreate"})(Ol||(Ol={}));(function(e){e[e.LexicalRead=0]="LexicalRead",e[e.Context=1]="Context",e[e.TrackContext=2]="TrackContext",e[e.ReadVariable=3]="ReadVariable",e[e.NextContext=4]="NextContext",e[e.Reference=5]="Reference",e[e.StoreLet=6]="StoreLet",e[e.ContextLetReference=7]="ContextLetReference",e[e.GetCurrentView=8]="GetCurrentView",e[e.RestoreView=9]="RestoreView",e[e.ResetView=10]="ResetView",e[e.PureFunctionExpr=11]="PureFunctionExpr",e[e.PureFunctionParameterExpr=12]="PureFunctionParameterExpr",e[e.PipeBinding=13]="PipeBinding",e[e.PipeBindingVariadic=14]="PipeBindingVariadic",e[e.SafePropertyRead=15]="SafePropertyRead",e[e.SafeKeyedRead=16]="SafeKeyedRead",e[e.SafeNavigationMigration=17]="SafeNavigationMigration",e[e.SafeTernaryExpr=18]="SafeTernaryExpr",e[e.EmptyExpr=19]="EmptyExpr",e[e.AssignTemporaryExpr=20]="AssignTemporaryExpr",e[e.ReadTemporaryExpr=21]="ReadTemporaryExpr",e[e.SlotLiteralExpr=22]="SlotLiteralExpr",e[e.ConditionalCase=23]="ConditionalCase",e[e.ConstCollected=24]="ConstCollected",e[e.TwoWayBindingSet=25]="TwoWayBindingSet",e[e.ArrowFunction=26]="ArrowFunction"})(UDe||(UDe={}));(function(e){e[e.None=0]="None",e[e.AlwaysInline=1]="AlwaysInline"})(ZRi||(ZRi={}));(function(e){e[e.Context=0]="Context",e[e.Identifier=1]="Identifier",e[e.SavedView=2]="SavedView",e[e.Alias=3]="Alias"})(ePi||(ePi={}));(function(e){e[e.Attribute=0]="Attribute",e[e.ClassName=1]="ClassName",e[e.StyleProperty=2]="StyleProperty",e[e.Property=3]="Property",e[e.Template=4]="Template",e[e.I18n=5]="I18n",e[e.LegacyAnimation=6]="LegacyAnimation",e[e.TwoWayProperty=7]="TwoWayProperty",e[e.Animation=8]="Animation"})(rce||(rce={}));(function(e){e[e.Creation=0]="Creation",e[e.Postproccessing=1]="Postproccessing"})(tPi||(tPi={}));(function(e){e[e.I18nText=0]="I18nText",e[e.I18nAttribute=1]="I18nAttribute"})(rPi||(rPi={}));(function(e){e[e.None=0]="None",e[e.ElementTag=1]="ElementTag",e[e.TemplateTag=2]="TemplateTag",e[e.OpenTag=4]="OpenTag",e[e.CloseTag=8]="CloseTag",e[e.ExpressionIndex=16]="ExpressionIndex"})(nPi||(nPi={}));(function(e){e[e.HTML=0]="HTML",e[e.SVG=1]="SVG",e[e.Math=2]="Math"})(iPi||(iPi={}));(function(e){e[e.Idle=0]="Idle",e[e.Immediate=1]="Immediate",e[e.Timer=2]="Timer",e[e.Hover=3]="Hover",e[e.Interaction=4]="Interaction",e[e.Viewport=5]="Viewport",e[e.Never=6]="Never"})(nce||(nce={}));(function(e){e[e.RootI18n=0]="RootI18n",e[e.Icu=1]="Icu",e[e.Attr=2]="Attr"})(sPi||(sPi={}));(function(e){e[e.NgTemplate=0]="NgTemplate",e[e.Structural=1]="Structural",e[e.Block=2]="Block"})(oPi||(oPi={}));Dwc=class Qb{static nextListId=0;debugListId=Qb.nextListId++;head={kind:Ol.ListEnd,next:null,prev:null,debugListId:this.debugListId};tail={kind:Ol.ListEnd,next:null,prev:null,debugListId:this.debugListId};constructor(){this.head.next=this.tail,this.tail.prev=this.head}push(t){if(Array.isArray(t)){for(let n of t)this.push(n);return}Qb.assertIsNotEnd(t),Qb.assertIsUnowned(t),t.debugListId=this.debugListId;let r=this.tail.prev;t.prev=r,r.next=t,t.next=this.tail,this.tail.prev=t}prepend(t){if(t.length===0)return;for(let o of t)Qb.assertIsNotEnd(o),Qb.assertIsUnowned(o),o.debugListId=this.debugListId;let r=this.head.next,n=this.head;for(let o of t)n.next=o,o.prev=n,n=o;n.next=r,r.prev=n}*[Symbol.iterator](){let t=this.head.next;for(;t!==this.tail;){Qb.assertIsOwned(t,this.debugListId);let r=t.next;yield t,t=r}}*reversed(){let t=this.tail.prev;for(;t!==this.head;){Qb.assertIsOwned(t,this.debugListId);let r=t.prev;yield t,t=r}}static replace(t,r){Qb.assertIsNotEnd(t),Qb.assertIsNotEnd(r),Qb.assertIsOwned(t),Qb.assertIsUnowned(r),r.debugListId=t.debugListId,t.prev!==null&&(t.prev.next=r,r.prev=t.prev),t.next!==null&&(t.next.prev=r,r.next=t.next),t.debugListId=null,t.prev=null,t.next=null}static replaceWithMany(t,r){if(r.length===0){Qb.remove(t);return}Qb.assertIsNotEnd(t),Qb.assertIsOwned(t);let n=t.debugListId;t.debugListId=null;for(let f of r)Qb.assertIsNotEnd(f),Qb.assertIsUnowned(f);let{prev:o,next:s}=t;t.prev=null,t.next=null;let c=o;for(let f of r)Qb.assertIsUnowned(f),f.debugListId=n,c.next=f,f.prev=c,f.next=null,c=f;let l=r[0],A=c;o!==null&&(o.next=l,l.prev=o),s!==null&&(s.prev=A,A.next=s)}static remove(t){Qb.assertIsNotEnd(t),Qb.assertIsOwned(t),t.prev.next=t.next,t.next.prev=t.prev,t.debugListId=null,t.prev=null,t.next=null}static insertBefore(t,r){if(Array.isArray(t)){for(let n of t)Qb.insertBefore(n,r);return}if(Qb.assertIsOwned(r),r.prev===null)throw new Error("AssertionError: illegal operation on list start");Qb.assertIsNotEnd(t),Qb.assertIsUnowned(t),t.debugListId=r.debugListId,t.prev=null,r.prev.next=t,t.prev=r.prev,t.next=r,r.prev=t}static insertAfter(t,r){if(Qb.assertIsOwned(r),r.next===null)throw new Error("AssertionError: illegal operation on list end");Qb.assertIsNotEnd(t),Qb.assertIsUnowned(t),t.debugListId=r.debugListId,r.next.prev=t,t.next=r.next,t.prev=r,r.next=t}static assertIsUnowned(t){if(t.debugListId!==null)throw new Error(`AssertionError: illegal operation on owned node: ${Ol[t.kind]}`)}static assertIsOwned(t,r){if(t.debugListId===null)throw new Error(`AssertionError: illegal operation on unowned node: ${Ol[t.kind]}`);if(r!==void 0&&t.debugListId!==r)throw new Error(`AssertionError: node belongs to the wrong list (expected ${r}, actual ${t.debugListId})`)}static assertIsNotEnd(t){if(t.kind===Ol.ListEnd)throw new Error("AssertionError: illegal operation on list head or tail")}};wwc={debugListId:null,prev:null,next:null},vwc=Symbol("ConsumesSlot"),oOi=Symbol("DependsOnSlotContext"),gMe=Symbol("ConsumesVars"),Hkt=Symbol("UsesVarOffset"),mUp={[vwc]:!0,numSlotsUsed:1},_Up={[oOi]:!0},EUp={[gMe]:!0},Mkt=class{strings;expressions;i18nPlaceholders;constructor(e,t,r){if(this.strings=e,this.expressions=t,this.i18nPlaceholders=r,r.length!==0&&r.length!==t.length)throw new Error(`Expected ${t.length} placeholders to match interpolation expression count, but got ${r.length}`)}},Ket=class extends iU{constructor(e=null){super(null,e)}},yUp=class j5r extends Ket{target;value;sourceSpan;kind=UDe.StoreLet;[gMe]=!0;[oOi]=!0;constructor(t,r,n){super(),this.target=t,this.value=r,this.sourceSpan=n}visitExpression(){}isEquivalent(t){return t instanceof j5r&&t.target===this.target&&t.value.isEquivalent(this.value)}isConstant(){return!1}transformInternalExpressions(t,r){this.value=(this.value,void 0)}clone(){return new j5r(this.target,this.value,this.sourceSpan)}},CUp=class q5r extends Ket{kind=UDe.PureFunctionExpr;[gMe]=!0;[Hkt]=!0;varOffset=null;body;args;fn=null;constructor(t,r){super(),this.body=t,this.args=r}visitExpression(t,r){this.body?.visitExpression(t,r);for(let n of this.args)n.visitExpression(t,r)}isEquivalent(t){return!(t instanceof q5r)||t.args.length!==this.args.length?!1:t.body!==null&&this.body!==null&&t.body.isEquivalent(this.body)&&t.args.every((r,n)=>r.isEquivalent(this.args[n]))}isConstant(){return!1}transformInternalExpressions(t,r){this.body!==null?this.body=(this.body,r|Ehe.InChildOperation,void 0):this.fn!==null&&(this.fn=(this.fn,void 0));for(let n=0;nr.clone()));return t.fn=this.fn?.clone()??null,t.varOffset=this.varOffset,t}},IUp=class aOi extends Ket{target;targetSlot;name;args;kind=UDe.PipeBinding;[gMe]=!0;[Hkt]=!0;varOffset=null;constructor(t,r,n,o){super(),this.target=t,this.targetSlot=r,this.name=n,this.args=o}visitExpression(t,r){for(let n of this.args)n.visitExpression(t,r)}isEquivalent(){return!1}isConstant(){return!1}transformInternalExpressions(t,r){for(let n=0;nr.clone()));return t.varOffset=this.varOffset,t}},BUp=class cOi extends Ket{target;targetSlot;name;args;numArgs;kind=UDe.PipeBindingVariadic;[gMe]=!0;[Hkt]=!0;varOffset=null;constructor(t,r,n,o,s){super(),this.target=t,this.targetSlot=r,this.name=n,this.args=o,this.numArgs=s}visitExpression(t,r){this.args.visitExpression(t,r)}isEquivalent(){return!1}isConstant(){return!1}transformInternalExpressions(t,r){this.args=(this.args,void 0)}clone(){let t=new cOi(this.target,this.targetSlot,this.name,this.args.clone(),this.numArgs);return t.varOffset=this.varOffset,t}},SUp=class Y5r extends Ket{parameters;body;kind=UDe.ArrowFunction;[gMe]=!0;[Hkt]=!0;contextName=Kbc;currentViewName="view";varOffset=null;ops;constructor(t,r){super(),this.parameters=t,this.body=r,this.ops=new Dwc,this.ops.push([bwc(new UPi(r,r.sourceSpan))])}visitExpression(t,r){for(let n of this.ops)Qwc(n,o=>{o.visitExpression(t,r)})}isEquivalent(t){return t instanceof Y5r&&t.parameters.length===this.parameters.length&&t.parameters.every((r,n)=>r.isEquivalent(this.parameters[n]))&&t.body.isEquivalent(this.body)}isConstant(){return!1}transformInternalExpressions(t,r){for(let n of this.ops)Ukt(n,t,r|(Ehe.InChildOperation|Ehe.InArrowFunctionOperation))}clone(){let t=new Y5r(this.parameters,this.body);return t.varOffset=this.varOffset,t.ops=this.ops,t}};(function(e){e[e.None=0]="None",e[e.InChildOperation=1]="InChildOperation",e[e.InArrowFunctionOperation=2]="InArrowFunctionOperation",e[e.InSafeNavigationMigration=4]="InSafeNavigationMigration"})(Ehe||(Ehe={}));DUp=new Set([Ol.Element,Ol.ElementStart,Ol.Container,Ol.ContainerStart,Ol.Template,Ol.RepeaterCreate,Ol.ConditionalCreate,Ol.ConditionalBranchCreate]);(function(e){e[e.Tmpl=0]="Tmpl",e[e.Host=1]="Host",e[e.Both=2]="Both"})(aPi||(aPi={}));(function(e){e[e.Full=0]="Full",e[e.DomOnly=1]="DomOnly"})(cPi||(cPi={}));bUp=new Map([[Cu.ariaProperty,Cu.ariaProperty],[Cu.attribute,Cu.attribute],[Cu.classProp,Cu.classProp],[Cu.element,Cu.element],[Cu.elementContainer,Cu.elementContainer],[Cu.elementContainerEnd,Cu.elementContainerEnd],[Cu.elementContainerStart,Cu.elementContainerStart],[Cu.elementEnd,Cu.elementEnd],[Cu.elementStart,Cu.elementStart],[Cu.domProperty,Cu.domProperty],[Cu.i18nExp,Cu.i18nExp],[Cu.listener,Cu.listener],[Cu.listener,Cu.listener],[Cu.property,Cu.property],[Cu.styleProp,Cu.styleProp],[Cu.syntheticHostListener,Cu.syntheticHostListener],[Cu.syntheticHostProperty,Cu.syntheticHostProperty],[Cu.templateCreate,Cu.templateCreate],[Cu.twoWayProperty,Cu.twoWayProperty],[Cu.twoWayListener,Cu.twoWayListener],[Cu.declareLet,Cu.declareLet],[Cu.conditionalCreate,Cu.conditionalBranchCreate],[Cu.conditionalBranchCreate,Cu.conditionalBranchCreate],[Cu.domElement,Cu.domElement],[Cu.domElementStart,Cu.domElementStart],[Cu.domElementEnd,Cu.domElementEnd],[Cu.domElementContainer,Cu.domElementContainer],[Cu.domElementContainerStart,Cu.domElementContainerStart],[Cu.domElementContainerEnd,Cu.domElementContainerEnd],[Cu.domListener,Cu.domListener],[Cu.domTemplate,Cu.domTemplate],[Cu.animationEnter,Cu.animationEnter],[Cu.animationLeave,Cu.animationLeave],[Cu.animationEnterListener,Cu.animationEnterListener],[Cu.animationLeaveListener,Cu.animationLeaveListener]]),wUp=new Map([["&&",kA.And],[">",kA.Bigger],[">=",kA.BiggerEquals],["|",kA.BitwiseOr],["&",kA.BitwiseAnd],["/",kA.Divide],["=",kA.Assign],["==",kA.Equals],["===",kA.Identical],["<",kA.Lower],["<=",kA.LowerEquals],["-",kA.Minus],["%",kA.Modulo],["**",kA.Exponentiation],["*",kA.Multiply],["!=",kA.NotEquals],["!==",kA.NotIdentical],["??",kA.NullishCoalesce],["||",kA.Or],["+",kA.Plus],["in",kA.In],["instanceof",kA.InstanceOf],["+=",kA.AdditionAssignment],["-=",kA.SubtractionAssignment],["*=",kA.MultiplicationAssignment],["/=",kA.DivisionAssignment],["%=",kA.RemainderAssignment],["**=",kA.ExponentiationAssignment],["&&=",kA.AndAssignment],["||=",kA.OrAssignment],["??=",kA.NullishCoalesceAssignment]]),vUp=Object.freeze([]),QUp=new Map([["formField",new Set([Ol.Property])],["formControl",new Set([Ol.Property])],["formControlName",new Set([Ol.Property,Ol.Attribute])],["ngModel",new Set([Ol.Attribute,Ol.Property,Ol.TwoWayProperty])]]),TUp=new Set([Ol.Container,Ol.ContainerStart,Ol.ContainerEnd,Ol.Element,Ol.ElementStart,Ol.ElementEnd,Ol.Template]),xUp=new Map([[Ol.ElementEnd,[Ol.ElementStart,Ol.Element]],[Ol.ContainerEnd,[Ol.ContainerStart,Ol.Container]],[Ol.I18nEnd,[Ol.I18nStart,Ol.I18n]]]),kUp=new Set([Ol.Pipe]),Twc={},xwc="\uE500";Twc.ngsp=xwc;(function(e){e.HEX="hexadecimal",e.DEC="decimal"})(lPi||(lPi={}));lOi=` \f +\r \v\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`,NUp=new RegExp(`[^${lOi}]`),FUp=new RegExp(`[${lOi}]{2,}`,"g");(function(e){e[e.Character=0]="Character",e[e.Identifier=1]="Identifier",e[e.PrivateIdentifier=2]="PrivateIdentifier",e[e.Keyword=3]="Keyword",e[e.String=4]="String",e[e.Operator=5]="Operator",e[e.Number=6]="Number",e[e.RegExpBody=7]="RegExpBody",e[e.RegExpFlags=8]="RegExpFlags",e[e.Error=9]="Error"})(qh||(qh={}));(function(e){e[e.Plain=0]="Plain",e[e.TemplateLiteralPart=1]="TemplateLiteralPart",e[e.TemplateLiteralEnd=2]="TemplateLiteralEnd"})(_he||(_he={}));kwc=["var","let","as","null","undefined","true","false","if","else","this","typeof","void","in","instanceof"],uOi=class{tokenize(e){return new Uwc(e).scan()}},zW=class{index;end;type;numValue;strValue;constructor(e,t,r,n,o){this.index=e,this.end=t,this.type=r,this.numValue=n,this.strValue=o}isCharacter(e){return this.type===qh.Character&&this.numValue===e}isNumber(){return this.type===qh.Number}isString(){return this.type===qh.String}isOperator(e){return this.type===qh.Operator&&this.strValue===e}isIdentifier(){return this.type===qh.Identifier}isPrivateIdentifier(){return this.type===qh.PrivateIdentifier}isKeyword(){return this.type===qh.Keyword}isKeywordLet(){return this.type===qh.Keyword&&this.strValue==="let"}isKeywordAs(){return this.type===qh.Keyword&&this.strValue==="as"}isKeywordNull(){return this.type===qh.Keyword&&this.strValue==="null"}isKeywordUndefined(){return this.type===qh.Keyword&&this.strValue==="undefined"}isKeywordTrue(){return this.type===qh.Keyword&&this.strValue==="true"}isKeywordFalse(){return this.type===qh.Keyword&&this.strValue==="false"}isKeywordThis(){return this.type===qh.Keyword&&this.strValue==="this"}isKeywordTypeof(){return this.type===qh.Keyword&&this.strValue==="typeof"}isKeywordVoid(){return this.type===qh.Keyword&&this.strValue==="void"}isKeywordIn(){return this.type===qh.Keyword&&this.strValue==="in"}isKeywordInstanceOf(){return this.type===qh.Keyword&&this.strValue==="instanceof"}isError(){return this.type===qh.Error}isRegExpBody(){return this.type===qh.RegExpBody}isRegExpFlags(){return this.type===qh.RegExpFlags}toNumber(){return this.type===qh.Number?this.numValue:-1}isTemplateLiteralPart(){return this.isString()&&this.kind===_he.TemplateLiteralPart}isTemplateLiteralEnd(){return this.isString()&&this.kind===_he.TemplateLiteralEnd}isTemplateLiteralInterpolationStart(){return this.isOperator("${")}toString(){switch(this.type){case qh.Character:case qh.Identifier:case qh.Keyword:case qh.Operator:case qh.PrivateIdentifier:case qh.String:case qh.Error:case qh.RegExpBody:case qh.RegExpFlags:return this.strValue;case qh.Number:return this.numValue.toString();default:return null}}},g5r=class extends zW{kind;constructor(e,t,r,n){super(e,t,qh.String,0,r),this.kind=n}};Oet=new zW(-1,-1,qh.Character,0,""),Uwc=class{input;tokens=[];length;peek=0;index=-1;braceStack=[];constructor(e){this.input=e,this.length=e.length,this.advance()}scan(){let e=this.scanToken();for(;e!==null;)this.tokens.push(e),e=this.scanToken();return this.tokens}advance(){this.peek=++this.index>=this.length?Ret:this.input.charCodeAt(this.index)}scanToken(){let e=this.input,t=this.length,r=this.peek,n=this.index;for(;r<=VPi;)if(++n>=t){r=Ret;break}else r=e.charCodeAt(n);if(this.peek=r,this.index=n,n>=t)return null;if(uPi(r))return this.scanIdentifier();if(RDe(r))return this.scanNumber(n);let o=n;switch(r){case FDe:return this.advance(),RDe(this.peek)?this.scanNumber(o):this.peek!==FDe?Pet(o,this.index,FDe):(this.advance(),this.peek===FDe?(this.advance(),ghe(o,this.index,"...")):this.error(`Unexpected character [${String.fromCharCode(r)}]`,0));case PDe:case fte:case pMe:case MDe:case hhe:case ODe:case Uet:return this.scanCharacter(o,r);case qet:return this.scanOpenBrace(o,r);case lMe:return this.scanCloseBrace(o,r);case zPi:case WPi:return this.scanString();case M5r:return this.advance(),this.scanTemplateLiteralPart(o);case Xbc:return this.scanPrivateIdentifier();case $Pi:return this.scanComplexOperator(o,"+",nU,"=");case XPi:return this.scanComplexOperator(o,"-",nU,"=");case Okt:return this.isStartOfRegex()?this.scanRegex(n):this.scanComplexOperator(o,"/",nU,"=");case Zbc:return this.scanComplexOperator(o,"%",nU,"=");case iwc:return this.scanOperator(o,"^");case HRi:return this.scanStar(o);case KRi:return this.scanQuestion(o);case ewc:case JRi:return this.scanComplexOperator(o,String.fromCharCode(r),nU,"=");case $bc:return this.scanComplexOperator(o,"!",nU,"=",nU,"=");case nU:return this.scanEquals(o);case YRi:return this.scanComplexOperator(o,"&",YRi,"&",nU,"=");case VRi:return this.scanComplexOperator(o,"|",VRi,"|",nU,"=");case tOi:for(;pwc(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error(`Unexpected character [${String.fromCharCode(r)}]`,0)}scanCharacter(e,t){return this.advance(),Pet(e,this.index,t)}scanOperator(e,t){return this.advance(),ghe(e,this.index,t)}scanOpenBrace(e,t){return this.braceStack.push("expression"),this.advance(),Pet(e,this.index,t)}scanCloseBrace(e,t){return this.advance(),this.braceStack.pop()==="interpolation"?(this.tokens.push(Pet(e,this.index,lMe)),this.scanTemplateLiteralPart(this.index)):Pet(e,this.index,t)}scanComplexOperator(e,t,r,n,o,s){this.advance();let c=t;return this.peek==r&&(this.advance(),c+=n),o!=null&&this.peek==o&&(this.advance(),c+=s),ghe(e,this.index,c)}scanEquals(e){this.advance();let t="=";if(this.peek===nU)this.advance(),t+="=";else if(this.peek===JRi)return this.advance(),t+=">",ghe(e,this.index,t);return this.peek===nU&&(this.advance(),t+="="),ghe(e,this.index,t)}scanIdentifier(){let e=this.index;for(this.advance();APi(this.peek);)this.advance();let t=this.input.substring(e,this.index);return kwc.indexOf(t)>-1?Rwc(e,this.index,t):Nwc(e,this.index,t)}scanPrivateIdentifier(){let e=this.index;if(this.advance(),!uPi(this.peek))return this.error("Invalid character [#]",-1);for(;APi(this.peek);)this.advance();let t=this.input.substring(e,this.index);return Fwc(e,this.index,t)}scanNumber(e){let t=this.index===e,r=!1;for(this.advance();;){if(!RDe(this.peek))if(this.peek===Ykt){if(!RDe(this.input.charCodeAt(this.index-1))||!RDe(this.input.charCodeAt(this.index+1)))return this.error("Invalid numeric separator",0);r=!0}else if(this.peek===FDe)t=!1;else if(Gwc(this.peek)){if(this.advance(),jwc(this.peek)&&this.advance(),!RDe(this.peek))return this.error("Invalid exponent",-1);t=!1}else break;this.advance()}let n=this.input.substring(e,this.index);r&&(n=n.replace(/_/g,""));let o=t?Ywc(n):parseFloat(n);return Pwc(e,this.index,o)}scanString(){let e=this.index,t=this.peek;this.advance();let r="",n=this.index,o=this.input;for(;this.peek!=t;)if(this.peek==f5r){let c=this.scanStringBackslash(r,n);if(typeof c!="string")return c;r=c,n=this.index}else{if(this.peek==Ret)return this.error("Unterminated quote",0);this.advance()}let s=o.substring(n,this.index);return this.advance(),new g5r(e,this.index,r+s,_he.Plain)}scanQuestion(e){this.advance();let t="?";return this.peek===KRi?(t+="?",this.advance(),this.peek===nU&&(t+="=",this.advance())):this.peek===FDe&&(t+=".",this.advance()),ghe(e,this.index,t)}scanTemplateLiteralPart(e){let t="",r=this.index;for(;this.peek!==M5r;)if(this.peek===f5r){let o=this.scanStringBackslash(t,r);if(typeof o!="string")return o;t=o,r=this.index}else if(this.peek===X5r){let o=this.index;if(this.advance(),this.peek===qet)return this.braceStack.push("interpolation"),this.tokens.push(new g5r(e,o,t+this.input.substring(r,o),_he.TemplateLiteralPart)),this.advance(),ghe(o,this.index,this.input.substring(o,this.index))}else{if(this.peek===Ret)return this.error("Unterminated template literal",0);this.advance()}let n=this.input.substring(r,this.index);return this.advance(),new g5r(e,this.index,t+n,_he.TemplateLiteralEnd)}error(e,t){let r=this.index+t;return Owc(r,this.index,`Lexer Error: ${e} at column ${r} in expression [${this.input}]`)}scanStringBackslash(e,t){e+=this.input.substring(t,this.index);let r;if(this.advance(),this.peek===uwc){let n=this.input.substring(this.index+1,this.index+5);if(/^[0-9a-f]+$/i.test(n))r=parseInt(n,16);else return this.error(`Invalid unicode escape [\\u${n}]`,0);for(let o=0;o<5;o++)this.advance()}else r=qwc(this.peek),this.advance();return e+=String.fromCharCode(r),e}scanStar(e){this.advance();let t="*";return this.peek===HRi?(t+="*",this.advance(),this.peek===nU&&(t+="=",this.advance())):this.peek===nU&&(t+="=",this.advance()),ghe(e,this.index,t)}isStartOfRegex(){if(this.tokens.length===0)return!0;let e=this.tokens[this.tokens.length-1];if(e.isOperator("!")){let t=this.tokens.length>1?this.tokens[this.tokens.length-2]:null;return t===null||t.type!==qh.Identifier&&!t.isCharacter(fte)&&!t.isCharacter(MDe)}return e.type===qh.Operator||e.isCharacter(PDe)||e.isCharacter(pMe)||e.isCharacter(hhe)||e.isCharacter(ODe)}scanRegex(e){this.advance();let t=this.index,r=!1,n=!1;for(;;){let l=this.peek;if(l===Ret)return this.error("Unterminated regular expression",0);if(r)r=!1;else if(l===f5r)r=!0;else if(l===pMe)n=!0;else if(l===MDe)n=!1;else if(l===Okt&&!n)break;this.advance()}let o=this.input.substring(t,this.index);this.advance();let s=Lwc(e,this.index,o),c=this.scanRegexFlags(this.index);return c!==null?(this.tokens.push(s),c):s}scanRegexFlags(e){if(!U5r(this.peek))return null;for(;U5r(this.peek);)this.advance();return Mwc(e,this.index,this.input.substring(e,this.index))}};Hwc=class{strings;expressions;offsets;constructor(e,t,r){this.strings=e,this.expressions=t,this.offsets=r}},Jwc=class{templateBindings;warnings;errors;constructor(e,t,r){this.templateBindings=e,this.warnings=t,this.errors=r}};r9r=class{_lexer;_supportsDirectPipeReferences;constructor(e,t=!1){this._lexer=e,this._supportsDirectPipeReferences=t}parseAction(e,t,r){let n=[];this._checkNoInterpolation(n,e,t);let{stripped:o}=this._stripComments(e),s=this._lexer.tokenize(o),c=new Let(e,t,r,s,1,n,0,this._supportsDirectPipeReferences).parseChain();return new cMe(c,e,mhe(t),r,n)}parseBinding(e,t,r){let n=[],o=this._parseBindingAst(e,t,r,n);return new cMe(o,e,mhe(t),r,n)}checkSimpleExpression(e){let t=new Kwc;return e.visit(t),t.errors}parseSimpleBinding(e,t,r){let n=[],o=this._parseBindingAst(e,t,r,n),s=this.checkSimpleExpression(o);return s.length>0&&n.push(AMe(`Host binding expression cannot contain ${s.join(" ")}`,e,"",t)),new cMe(o,e,mhe(t),r,n)}_parseBindingAst(e,t,r,n){this._checkNoInterpolation(n,e,t);let{stripped:o}=this._stripComments(e),s=this._lexer.tokenize(o);return new Let(e,t,r,s,0,n,0,this._supportsDirectPipeReferences).parseChain()}parseTemplateBindings(e,t,r,n,o){let s=this._lexer.tokenize(t),c=[];return new Let(t,r,o,s,0,c,0,this._supportsDirectPipeReferences).parseTemplateBindings({source:e,span:new LDe(n,n+e.length)})}parseInterpolation(e,t,r,n){let o=[],{strings:s,expressions:c,offsets:l}=this.splitInterpolation(e,t,o,n);if(c.length===0)return null;let A=[];for(let f=0;ff.text),A,e,mhe(t),r,o)}parseInterpolationExpression(e,t,r){let{stripped:n}=this._stripComments(e),o=this._lexer.tokenize(n),s=[],c=new Let(e,t,r,o,0,s,0,this._supportsDirectPipeReferences).parseChain(),l=["",""];return this.createInterpolationAst(l,[c],e,mhe(t),r,s)}createInterpolationAst(e,t,r,n,o,s){let c=new Het(0,r.length),l=new Ubc(c,c.toAbsolute(o),e,t);return new cMe(l,r,n,o,s)}splitInterpolation(e,t,r,n){let o=[],s=[],c=[],l=n?Vwc(n):null,A=0,f=!1,p=!1,d="{{",m="}}";for(;A-1)break;n>-1&&o>-1&&e.push(AMe("Got interpolation ({{}}) where expression was expected",t,`at column ${n} in`,r))}_getInterpolationEndIndex(e,t,r){for(let n of this._forEachUnquotedChar(e,r)){if(e.startsWith(t,n))return n;if(e.startsWith("//",n))return e.indexOf(t,n)}return-1}*_forEachUnquotedChar(e,t){let r=null,n=0;for(let o=t;o=this.tokens.length}get inputIndex(){return this.atEOF?this.currentEndIndex:this.next.index+this.offset}get currentEndIndex(){return this.index>0?this.peek(-1).end+this.offset:this.tokens.length===0?this.input.length+this.offset:this.next.index+this.offset}get currentAbsoluteOffset(){return this.absoluteOffset+this.inputIndex}span(e,t){let r=this.currentEndIndex;if(t!==void 0&&t>this.currentEndIndex&&(r=t),e>r){let n=r;r=e,e=n}return new Het(e,r)}sourceSpan(e,t){let r=`${e}@${this.inputIndex}:${t}`;return this.sourceSpanCache.has(r)||this.sourceSpanCache.set(r,this.span(e,t).toAbsolute(this.absoluteOffset)),this.sourceSpanCache.get(r)}advance(){this.index++}withContext(e,t){this.context|=e;let r=t();return this.context^=e,r}consumeOptionalCharacter(e){return this.next.isCharacter(e)?(this.advance(),!0):!1}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(e){this.consumeOptionalCharacter(e)||this.error(`Missing expected ${String.fromCharCode(e)}`)}consumeOptionalOperator(e){return this.next.isOperator(e)?(this.advance(),!0):!1}isAssignmentOperator(e){return e.type===qh.Operator&&X9.isAssignmentOperation(e.strValue)}expectOperator(e){this.consumeOptionalOperator(e)||this.error(`Missing expected operator ${e}`)}prettyPrintToken(e){return e===Oet?"end of input":`token ${e}`}expectIdentifierOrKeyword(){let e=this.next;return!e.isIdentifier()&&!e.isKeyword()?(e.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(e,"expected identifier or keyword"):this.error(`Unexpected ${this.prettyPrintToken(e)}, expected identifier or keyword`),null):(this.advance(),e.toString())}expectIdentifierOrKeywordOrString(){let e=this.next;return!e.isIdentifier()&&!e.isKeyword()&&!e.isString()?(e.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(e,"expected identifier, keyword or string"):this.error(`Unexpected ${this.prettyPrintToken(e)}, expected identifier, keyword, or string`),""):(this.advance(),e.toString())}parseChain(){let e=[],t=this.inputIndex;for(;this.index=Z5r&&A<=e9r?jet.ReferencedDirectly:jet.ReferencedByName}else l=jet.ReferencedByName;t=new Pbc(this.span(e),this.sourceSpan(e,s),t,n,c,l,o)}while(this.consumeOptionalOperator("|"))}return t}parseExpression(){return this.parseConditional()}parseConditional(){let e=this.inputIndex,t=this.parseLogicalOr();if(this.consumeOptionalOperator("?")){let r=this.parsePipe(),n;if(this.consumeOptionalCharacter(ODe))n=this.parsePipe();else{let o=this.inputIndex,s=this.input.substring(e,o);this.error(`Conditional expression ${s} requires all 3 expressions`),n=new xH(this.span(e),this.sourceSpan(e))}return new Nbc(this.span(e),this.sourceSpan(e),t,r,n)}else return t}parseLogicalOr(){let e=this.inputIndex,t=this.parseLogicalAnd();for(;this.consumeOptionalOperator("||");){let r=this.parseLogicalAnd();t=new X9(this.span(e),this.sourceSpan(e),"||",t,r)}return t}parseLogicalAnd(){let e=this.inputIndex,t=this.parseNullishCoalescing();for(;this.consumeOptionalOperator("&&");){let r=this.parseNullishCoalescing();t=new X9(this.span(e),this.sourceSpan(e),"&&",t,r)}return t}parseNullishCoalescing(){let e=this.inputIndex,t=this.parseEquality();for(;this.consumeOptionalOperator("??");){let r=this.parseEquality();t=new X9(this.span(e),this.sourceSpan(e),"??",t,r)}return t}parseEquality(){let e=this.inputIndex,t=this.parseRelational();for(;this.next.type==qh.Operator;){let r=this.next.strValue;switch(r){case"==":case"===":case"!=":case"!==":this.advance();let n=this.parseRelational();t=new X9(this.span(e),this.sourceSpan(e),r,t,n);continue}break}return t}parseRelational(){let e=this.inputIndex,t=this.parseAdditive();for(;this.next.type==qh.Operator||this.next.isKeywordIn()||this.next.isKeywordInstanceOf();){let r=this.next.strValue;switch(r){case"<":case">":case"<=":case">=":case"in":case"instanceof":this.advance();let n=this.parseAdditive();t=new X9(this.span(e),this.sourceSpan(e),r,t,n);continue}break}return t}parseAdditive(){let e=this.inputIndex,t=this.parseMultiplicative();for(;this.next.type==qh.Operator;){let r=this.next.strValue;switch(r){case"+":case"-":this.advance();let n=this.parseMultiplicative();t=new X9(this.span(e),this.sourceSpan(e),r,t,n);continue}break}return t}parseMultiplicative(){let e=this.inputIndex,t=this.parseExponentiation();for(;this.next.type==qh.Operator;){let r=this.next.strValue;switch(r){case"*":case"%":case"/":this.advance();let n=this.parseExponentiation();t=new X9(this.span(e),this.sourceSpan(e),r,t,n);continue}break}return t}parseExponentiation(){let e=this.inputIndex,t=this.parsePrefix();for(;this.next.type==qh.Operator&&this.next.strValue==="**";){(t instanceof p5r||t instanceof NRi||t instanceof FRi||t instanceof RRi)&&this.error("Unary operator used immediately before exponentiation expression. Parenthesis must be used to disambiguate operator precedence"),this.advance();let r=this.parseExponentiation();t=new X9(this.span(e),this.sourceSpan(e),"**",t,r)}return t}parsePrefix(){if(this.next.type==qh.Operator){let e=this.inputIndex,t=this.next.strValue,r;switch(t){case"+":return this.advance(),r=this.parsePrefix(),p5r.createPlus(this.span(e),this.sourceSpan(e),r);case"-":return this.advance(),r=this.parsePrefix(),p5r.createMinus(this.span(e),this.sourceSpan(e),r);case"!":return this.advance(),r=this.parsePrefix(),new NRi(this.span(e),this.sourceSpan(e),r)}}else if(this.next.isKeywordTypeof()){let e=this.inputIndex;this.advance();let t=this.parsePrefix();return new FRi(this.span(e),this.sourceSpan(e),t)}else if(this.next.isKeywordVoid()){let e=this.inputIndex;this.advance();let t=this.parsePrefix();return new RRi(this.span(e),this.sourceSpan(e),t)}return this.parseCallChain()}parseCallChain(){let e=this.inputIndex,t=this.parsePrimary();for(;;)if(this.consumeOptionalCharacter(FDe))t=this.parseAccessMember(t,e,!1);else if(this.consumeOptionalOperator("?."))this.consumeOptionalCharacter(PDe)?t=this.parseCall(t,e,!0):t=this.consumeOptionalCharacter(pMe)?this.parseKeyedReadOrWrite(t,e,!0):this.parseAccessMember(t,e,!0);else if(this.consumeOptionalCharacter(pMe))t=this.parseKeyedReadOrWrite(t,e,!1);else if(this.consumeOptionalCharacter(PDe))t=this.parseCall(t,e,!1);else if(this.consumeOptionalOperator("!"))t=new Gbc(this.span(e),this.sourceSpan(e),t);else if(this.next.isTemplateLiteralEnd())t=this.parseNoInterpolationTaggedTemplateLiteral(t,e);else if(this.next.isTemplateLiteralPart())t=this.parseTaggedTemplateLiteral(t,e);else return t}parsePrimary(){let e=this.inputIndex;if(this.isArrowFunction())return this.parseArrowFunction(e);if(this.consumeOptionalCharacter(PDe)){this.rparensExpected++;let t=this.parsePipe();return this.consumeOptionalCharacter(fte)||(this.error("Missing closing parentheses"),this.consumeOptionalCharacter(fte)),this.rparensExpected--,new HPi(this.span(e),this.sourceSpan(e),t)}else{if(this.next.isKeywordNull())return this.advance(),new ice(this.span(e),this.sourceSpan(e),null);if(this.next.isKeywordUndefined())return this.advance(),new ice(this.span(e),this.sourceSpan(e),void 0);if(this.next.isKeywordTrue())return this.advance(),new ice(this.span(e),this.sourceSpan(e),!0);if(this.next.isKeywordFalse())return this.advance(),new ice(this.span(e),this.sourceSpan(e),!1);if(this.next.isKeywordThis())return this.advance(),new xbc(this.span(e),this.sourceSpan(e));if(this.consumeOptionalCharacter(pMe))return this.parseLiteralArray(e);if(this.next.isCharacter(qet))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMember(new P5r(this.span(e),this.sourceSpan(e)),e,!1);if(this.next.isNumber()){let t=this.next.toNumber();return this.advance(),new ice(this.span(e),this.sourceSpan(e),t)}else{if(this.next.isTemplateLiteralEnd())return this.parseNoInterpolationTemplateLiteral();if(this.next.isTemplateLiteralPart())return this.parseTemplateLiteral();if(this.next.isString()&&this.next.kind===_he.Plain){let t=this.next.toString();return this.advance(),new ice(this.span(e),this.sourceSpan(e),t)}else return this.next.isPrivateIdentifier()?(this._reportErrorForPrivateIdentifier(this.next,null),new xH(this.span(e),this.sourceSpan(e))):this.next.isRegExpBody()?this.parseRegularExpressionLiteral():this.index>=this.tokens.length?(this.error(`Unexpected end of expression: ${this.input}`),new xH(this.span(e),this.sourceSpan(e))):(this.error(`Unexpected token ${this.next}`),new xH(this.span(e),this.sourceSpan(e)))}}}parseLiteralArray(e){this.rbracketsExpected++;let t=[];do if(this.next.isOperator("..."))t.push(this.parseSpreadElement());else if(!this.next.isCharacter(MDe))t.push(this.parsePipe());else break;while(this.consumeOptionalCharacter(hhe));return this.rbracketsExpected--,this.expectCharacter(MDe),new Obc(this.span(e),this.sourceSpan(e),t)}parseLiteralMap(){let e=[],t=[],r=this.inputIndex;if(this.expectCharacter(qet),!this.consumeOptionalCharacter(lMe)){this.rbracesExpected++;do{let n=this.inputIndex;if(this.next.isOperator("...")){this.advance(),e.push({kind:"spread",span:this.span(n),sourceSpan:this.sourceSpan(n)}),t.push(this.parsePipe());continue}let o=this.next.isString(),s=this.expectIdentifierOrKeywordOrString(),c=this.span(n),l=this.sourceSpan(n),A={kind:"property",key:s,quoted:o,span:c,sourceSpan:l};e.push(A),o?(this.expectCharacter(ODe),t.push(this.parsePipe())):this.consumeOptionalCharacter(ODe)?t.push(this.parsePipe()):(A.isShorthandInitialized=!0,t.push(new A5r(c,l,l,new P5r(c,l),s)))}while(this.consumeOptionalCharacter(hhe)&&!this.next.isCharacter(lMe));this.rbracesExpected--,this.expectCharacter(lMe)}return new Mbc(this.span(r),this.sourceSpan(r),e,t)}parseAccessMember(e,t,r){let n=this.inputIndex,o=this.withContext(uMe.Writable,()=>{let c=this.expectIdentifierOrKeyword()??"";return c.length===0&&this.error("Expected identifier for property access",e.span.end),c}),s=this.sourceSpan(n);if(r)return this.isAssignmentOperator(this.next)?(this.advance(),this.error("The '?.' operator cannot be used in the assignment"),new xH(this.span(t),this.sourceSpan(t))):new Fbc(this.span(t),this.sourceSpan(t),s,e,o);if(this.isAssignmentOperator(this.next)){let c=this.next.strValue;if(!(this.parseFlags&1))return this.advance(),this.error("Bindings cannot contain assignments"),new xH(this.span(t),this.sourceSpan(t));let l=new A5r(this.span(t),this.sourceSpan(t),s,e,o);this.advance();let A=this.parseConditional();return new X9(this.span(t),this.sourceSpan(t),c,l,A)}else return new A5r(this.span(t),this.sourceSpan(t),s,e,o)}parseCall(e,t,r){let n=this.inputIndex;this.rparensExpected++;let o=this.parseCallArguments(),s=this.span(n,this.inputIndex).toAbsolute(this.absoluteOffset);this.expectCharacter(fte),this.rparensExpected--;let c=this.span(t),l=this.sourceSpan(t);return r?new jbc(c,l,e,o,s):new YPi(c,l,e,o,s)}parseCallArguments(){if(this.next.isCharacter(fte))return[];let e=[];do e.push(this.next.isOperator("...")?this.parseSpreadElement():this.parsePipe());while(this.consumeOptionalCharacter(hhe));return e}parseSpreadElement(){this.next.isOperator("...")||this.error("Spread element must start with '...' operator");let e=this.inputIndex;this.advance();let t=this.parsePipe(),r=this.span(e),n=this.sourceSpan(e);return new Lbc(r,n,t)}expectTemplateBindingKey(){let e="",t=!1,r=this.currentAbsoluteOffset;do e+=this.expectIdentifierOrKeywordOrString(),t=this.consumeOptionalOperator("-"),t&&(e+="-");while(t);return{source:e,span:new LDe(r,r+e.length)}}parseTemplateBindings(e){let t=[];for(t.push(...this.parseDirectiveKeywordBindings(e));this.index{this.rbracketsExpected++;let n=this.parsePipe();if(n instanceof xH&&this.error("Key access cannot be empty"),this.rbracketsExpected--,this.expectCharacter(MDe),this.isAssignmentOperator(this.next)){let o=this.next.strValue;if(r)this.advance(),this.error("The '?.' operator cannot be used in the assignment");else{let s=new kRi(this.span(t),this.sourceSpan(t),e,n);this.advance();let c=this.parseConditional();return new X9(this.span(t),this.sourceSpan(t),o,s,c)}}else return r?new Rbc(this.span(t),this.sourceSpan(t),e,n):new kRi(this.span(t),this.sourceSpan(t),e,n);return new xH(this.span(t),this.sourceSpan(t))})}parseDirectiveKeywordBindings(e){let t=[];this.consumeOptionalCharacter(ODe);let r=this.getDirectiveBoundTarget(),n=this.currentAbsoluteOffset,o=this.parseAsBinding(e);o||(this.consumeStatementTerminator(),n=this.currentAbsoluteOffset);let s=new LDe(e.span.start,n);return t.push(new JPi(s,e,r)),o&&t.push(o),t}getDirectiveBoundTarget(){if(this.next===Oet||this.peekKeywordAs()||this.peekKeywordLet())return null;let e=this.parsePipe(),{start:t,end:r}=e.span,n=this.input.substring(t,r);return new cMe(e,n,mhe(this.parseSourceSpan),this.absoluteOffset+t,this.errors)}parseAsBinding(e){if(!this.peekKeywordAs())return null;this.advance();let t=this.expectTemplateBindingKey();this.consumeStatementTerminator();let r=new LDe(e.span.start,this.currentAbsoluteOffset);return new L5r(r,t,e)}parseLetBinding(){if(!this.peekKeywordLet())return null;let e=this.currentAbsoluteOffset;this.advance();let t=this.expectTemplateBindingKey(),r=null;this.consumeOptionalOperator("=")&&(r=this.expectTemplateBindingKey()),this.consumeStatementTerminator();let n=new LDe(e,this.currentAbsoluteOffset);return new L5r(n,t,r)}parseNoInterpolationTaggedTemplateLiteral(e,t){let r=this.parseNoInterpolationTemplateLiteral();return new PRi(this.span(t),this.sourceSpan(t),e,r)}parseNoInterpolationTemplateLiteral(){let e=this.next.strValue,t=this.inputIndex;this.advance();let r=this.span(t),n=this.sourceSpan(t);return new ORi(r,n,[new LRi(r,n,e)],[])}parseTaggedTemplateLiteral(e,t){let r=this.parseTemplateLiteral();return new PRi(this.span(t),this.sourceSpan(t),e,r)}parseTemplateLiteral(){let e=[],t=[],r=this.inputIndex;for(;this.next!==Oet;){let n=this.next;if(n.isTemplateLiteralPart()||n.isTemplateLiteralEnd()){let o=this.inputIndex;if(this.advance(),e.push(new LRi(this.span(o),this.sourceSpan(o),n.strValue)),n.isTemplateLiteralEnd())break}else if(n.isTemplateLiteralInterpolationStart()){this.advance(),this.rbracesExpected++;let o=this.parsePipe();o instanceof xH?this.error("Template literal interpolation cannot be empty"):t.push(o),this.rbracesExpected--}else this.advance()}return new ORi(this.span(r),this.sourceSpan(r),e,t)}parseRegularExpressionLiteral(){let e=this.next;if(this.advance(),!e.isRegExpBody())return new xH(this.span(this.inputIndex),this.sourceSpan(this.inputIndex));let t=null;if(this.next.isRegExpFlags()){t=this.next,this.advance();let o=new Set;for(let s=0;s`"${l}"`).join(", "),t.index+s)}}let r=e.index,n=t?t.end:e.end;return new Hbc(this.span(r,n),this.sourceSpan(r,n),e.strValue,t?t.strValue:null)}parseArrowFunction(e){let t;if(this.next.isIdentifier()){let n=this.next;this.advance(),t=[this.getArrowFunctionIdentifierArg(n)]}else this.next.isCharacter(PDe)?(this.rparensExpected++,this.advance(),t=this.parseArrowFunctionParameters(),this.rparensExpected--):(t=[],this.error(`Unexpected token ${this.next}`));this.expectOperator("=>");let r;if(this.next.isCharacter(qet))this.error("Multi-line arrow functions are not supported. If you meant to return an object literal, wrap it with parentheses."),r=new xH(this.span(e),this.sourceSpan(e));else{let n=this.parseFlags;this.parseFlags=1,r=this.parseExpression(),this.parseFlags=n}return new Ybc(this.span(e),this.sourceSpan(e),t,r)}parseArrowFunctionParameters(){let e=[];if(!this.consumeOptionalCharacter(fte))for(;this.next!==Oet;)if(this.next.isIdentifier()){let t=this.next;if(this.advance(),e.push(this.getArrowFunctionIdentifierArg(t)),this.consumeOptionalCharacter(fte))break;this.expectCharacter(hhe)}else{this.error(`Unexpected token ${this.next}`);break}return e}getArrowFunctionIdentifierArg(e){return new qbc(e.strValue,this.span(e.index),this.sourceSpan(e.index))}isArrowFunction(){let e=this.index,t=this.tokens;if(e>t.length-2)return!1;if(t[e].isIdentifier()&&t[e+1].isOperator("=>"))return!0;if(t[e].isCharacter(PDe)){let r=e+1;for(r;r")}return!1}consumeStatementTerminator(){this.consumeOptionalCharacter(Uet)||this.consumeOptionalCharacter(hhe)}error(e,t=this.index){this.errors.push(AMe(e,this.input,this.getErrorLocationText(t),this.parseSourceSpan)),this.skip()}getErrorLocationText(e){return e(e.set(t,r),e),new Map),pOi=class extends $wc{_schema=new Map;_eventSchema=new Map;constructor(){super(),rvc.forEach(e=>{let t=new Map,r=new Set,[n,o]=e.split("|"),s=o.split(","),[c,l]=n.split("^");c.split(",").forEach(f=>{this._schema.set(f.toLowerCase(),t),this._eventSchema.set(f.toLowerCase(),r)});let A=l&&this._schema.get(l.toLowerCase());if(A){for(let[f,p]of A)t.set(f,p);for(let f of this._eventSchema.get(l.toLowerCase()))r.add(f)}s.forEach(f=>{if(f.length>0)switch(f[0]){case"*":r.add(f.substring(1));break;case"!":t.set(f.substring(1),Xwc);break;case"#":t.set(f.substring(1),Zwc);break;case"%":t.set(f.substring(1),tvc);break;default:t.set(f,evc)}})})}hasProperty(e,t,r){if(r.some(o=>o.name===CRi.name))return!0;let n=Rkt(e);if(n.includes("-")){if(jRi(n)||qRi(n))return!1;if(r.some(o=>o.name===yRi.name))return!0}return(this._schema.get(n)||this._schema.get("unknown")).has(t)}hasElement(e,t){if(t.some(n=>n.name===CRi.name))return!0;let r=Rkt(e);return r.includes("-")&&(jRi(r)||qRi(r)||t.some(n=>n.name===yRi.name))?!0:this._schema.has(r)}securityContext(e,t,r){r&&(t=this.getMappedPropName(t));let[n,o]=qkt(e,!1);return ubc(o,t,n)}getMappedPropName(e){return AOi.get(e)??e}getDefaultComponentElementName(){return"ng-component"}validateProperty(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${e}' is disallowed for security reasons, please use (${e.slice(2)})=... +If '${e}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(e){let t=Rkt(e),r=this._schema.get(t)||this._schema.get("unknown");return Array.from(r.keys()).map(n=>nvc.get(n)??n)}allKnownEventsOfElement(e){let t=Rkt(e);return Array.from(this._eventSchema.get(t)??[])}normalizeAnimationStyleProperty(e){return Qbc(e)}normalizeAnimationStyleValue(e,t,r){let n="",o=r.toString().trim(),s=null;if(ivc(e)&&r!==0&&r!=="0")if(typeof r=="number")n="px";else{let c=r.match(/^[+-]?[\d\.]+([a-z]*)$/);c&&c[1].length==0&&(s=`Please provide a CSS unit value for ${t}:${r}`)}return{error:s,value:o+n}}};RUp=new r9r(new uOi);PUp=[{test:dte(Ol.StyleMap),transform:Gkt},{test:dte(Ol.ClassMap),transform:Gkt},{test:dte(Ol.StyleProp)},{test:dte(Ol.ClassProp)},{test:Yet(Ol.Attribute,!0)},{test:Yet(Ol.Property,!0)},{test:svc},{test:Yet(Ol.Attribute,!1)},{test:dte(Ol.Control)}],OUp=[{test:Yet(Ol.DomProperty,!0)},{test:Yet(Ol.DomProperty,!1)},{test:dte(Ol.Attribute)},{test:dte(Ol.StyleMap),transform:Gkt},{test:dte(Ol.ClassMap),transform:Gkt},{test:dte(Ol.StyleProp)},{test:dte(Ol.ClassProp)}],LUp=new Set([Ol.Listener,Ol.TwoWayListener,Ol.AnimationListener,Ol.StyleMap,Ol.ClassMap,Ol.StyleProp,Ol.ClassProp,Ol.Property,Ol.TwoWayProperty,Ol.DomProperty,Ol.Attribute,Ol.Animation,Ol.Control]);MUp=new Map([[nce.Idle,{none:Cu.deferOnIdle,prefetch:Cu.deferPrefetchOnIdle,hydrate:Cu.deferHydrateOnIdle}],[nce.Immediate,{none:Cu.deferOnImmediate,prefetch:Cu.deferPrefetchOnImmediate,hydrate:Cu.deferHydrateOnImmediate}],[nce.Timer,{none:Cu.deferOnTimer,prefetch:Cu.deferPrefetchOnTimer,hydrate:Cu.deferHydrateOnTimer}],[nce.Hover,{none:Cu.deferOnHover,prefetch:Cu.deferPrefetchOnHover,hydrate:Cu.deferHydrateOnHover}],[nce.Interaction,{none:Cu.deferOnInteraction,prefetch:Cu.deferPrefetchOnInteraction,hydrate:Cu.deferHydrateOnInteraction}],[nce.Viewport,{none:Cu.deferOnViewport,prefetch:Cu.deferPrefetchOnViewport,hydrate:Cu.deferHydrateOnViewport}],[nce.Never,{none:Cu.deferHydrateNever,prefetch:Cu.deferHydrateNever,hydrate:Cu.deferHydrateNever}]]),UUp=[Cu.pipeBind1,Cu.pipeBind2,Cu.pipeBind3,Cu.pipeBind4],GUp={constant:[Cu.interpolate,Cu.interpolate1,Cu.interpolate2,Cu.interpolate3,Cu.interpolate4,Cu.interpolate5,Cu.interpolate6,Cu.interpolate7,Cu.interpolate8],variable:Cu.interpolateV,mapping:e=>{if(e%2===0)throw new Error("Expected odd number of arguments");return(e-1)/2}},jUp=new Map([["window",Cu.resolveWindow],["document",Cu.resolveDocument],["body",Cu.resolveBody]]),qUp=new Map([[iN.HTML,Cu.sanitizeHtml],[iN.RESOURCE_URL,Cu.sanitizeResourceUrl],[iN.SCRIPT,Cu.sanitizeScript],[iN.STYLE,Cu.sanitizeStyle],[iN.URL,Cu.sanitizeUrl],[iN.ATTRIBUTE_NO_BINDING,Cu.validateAttribute]]),YUp=new Map([[iN.HTML,Cu.trustConstantHtml],[iN.RESOURCE_URL,Cu.trustConstantResourceUrl]]);(function(e){e[e.None=0]="None",e[e.ViewContextRead=1]="ViewContextRead",e[e.ViewContextWrite=2]="ViewContextWrite",e[e.SideEffectful=4]="SideEffectful"})(fPi||(fPi={}));HUp=new Map([[tce.Property,rce.Property],[tce.TwoWay,rce.TwoWayProperty],[tce.Attribute,rce.Attribute],[tce.Class,rce.ClassName],[tce.Style,rce.StyleProperty],[tce.LegacyAnimation,rce.LegacyAnimation],[tce.Animation,rce.Animation]]);(function(e){e[e.NG_CONTENT=0]="NG_CONTENT",e[e.STYLE=1]="STYLE",e[e.STYLESHEET=2]="STYLESHEET",e[e.SCRIPT=3]="SCRIPT",e[e.OTHER=4]="OTHER"})(dPi||(dPi={}));(function(e){e.IDLE="idle",e.TIMER="timer",e.INTERACTION="interaction",e.IMMEDIATE="immediate",e.HOVER="hover",e.VIEWPORT="viewport",e.NEVER="never"})(gPi||(gPi={}));fOi="%COMP%",JUp=`_nghost-${fOi}`,KUp=`_ngcontent-${fOi}`;(function(e){e[e.Selector=0]="Selector",e[e.HostDirective=1]="HostDirective"})(hPi||(hPi={}));(function(e){e[e.Extract=0]="Extract",e[e.Merge=1]="Merge"})(mPi||(mPi={}));VUp=new Tbc("22.0.6");(function(e){e.DIAGNOSTIC="D",e.EXPRESSION_TYPE_IDENTIFIER="T"})(_Pi||(_Pi={}));(function(e){e.DIRECTIVE="DIR",e.HOST_DIRECTIVE="HOSTDIR",e.COMPONENT_COMPLETION="COMPCOMP",e.EVENT_PARAMETER="EP",e.VARIABLE_AS_EXPRESSION="VAE"})(EPi||(EPi={}));(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning"})(yPi||(yPi={}));(function(e){e[e.UseEmitter=0]="UseEmitter",e[e.CopyClassNodes=1]="CopyClassNodes",e[e.FallbackToAny=2]="FallbackToAny"})(CPi||(CPi={}));WUp=class J5r{static SINGLETON=new J5r;static veWillInferAnyFor(t){let r=J5r.SINGLETON;return t instanceof YPi?t.visit(r):t.receiver.visit(r)}visitUnary(t){return t.expr.visit(this)}visitBinary(t){return t.left.visit(this)||t.right.visit(this)}visitChain(){return!1}visitConditional(t){return t.condition.visit(this)||t.trueExp.visit(this)||t.falseExp.visit(this)}visitCall(){return!0}visitSafeCall(){return!1}visitImplicitReceiver(){return!1}visitThisReceiver(){return!1}visitInterpolation(t){return t.expressions.some(r=>r.visit(this))}visitKeyedRead(){return!1}visitLiteralArray(){return!0}visitLiteralMap(){return!0}visitLiteralPrimitive(){return!1}visitPipe(){return!0}visitPrefixNot(t){return t.expression.visit(this)}visitTypeofExpression(t){return t.expression.visit(this)}visitVoidExpression(t){return t.expression.visit(this)}visitNonNullAssert(t){return t.expression.visit(this)}visitPropertyRead(){return!1}visitSafePropertyRead(){return!1}visitSafeKeyedRead(){return!1}visitTemplateLiteral(){return!1}visitTemplateLiteralElement(){return!1}visitTaggedTemplateLiteral(){return!1}visitParenthesizedExpression(t){return t.expression.visit(this)}visitRegularExpressionLiteral(){return!1}visitSpreadElement(t){return t.expression.visit(this)}visitArrowFunction(t,r){return!1}},ovc=["errors","dirty","disabled","disabledReasons","hidden","invalid","name","pending","readonly","touched","max","maxLength","min","minLength","pattern","required"],zUp=new Set([...ovc,"value","checked"]),$Up=new pOi,XUp=new pOi,avc="test.html";cvc=e=>r9r.prototype._commentStart(e);Jkt=e=>t=>{let r=dOi(t);return hOi({...r,result:gOi()[e](t,r.sourceSpan,0),comments:lvc(t)})},uvc=Jkt("parseAction"),Avc=Jkt("parseBinding"),pvc=Jkt("parseSimpleBinding"),fvc=Jkt("parseInterpolationExpression"),dvc=e=>{let t=dOi(e);return hOi({...t,result:gOi().parseTemplateBindings("",e,t.sourceSpan,0,0),comments:[]})},mOi=class{text;constructor(e){this.text=e}getCharacterIndex(e,t){return obc(this.text,e,t)}transformSpan(e){return RPi(e)}createNode(e,t){let r=e.start,n=e.end,o=e.range;if(t&&(Array.isArray(t)?([r,n]=t,o=t):({start:r,end:n}=t.sourceSpan??t,o=[r,n])),o?[r,n]=o:typeof r=="number"&&typeof n=="number"&&(o=[r,n]),!(typeof r=="number"&&typeof n=="number"&&o))throw new Error("Missing location information");let s={...e,start:r,end:n,range:o};switch(s.type){case"NumericLiteral":case"StringLiteral":case"RegExpLiteral":{let c=this.text.slice(r,n),{value:l}=s;s.extra={...s.extra,raw:c,rawValue:l};break}}return s}},BPi=Object.defineProperty,gvc=(e,t)=>{let r={};for(var n in e)BPi(r,n,{get:e[n],enumerable:!0});return t||BPi(r,Symbol.toStringTag,{value:"Module"}),r},hvc=(e,t)=>({type:"ArrayExpression",elements:t.transformChildren(e.expressions)}),mvc={id:null,generator:!1,async:!1,expression:!0},_vc=(e,t)=>({type:"ArrowFunctionExpression",params:e.parameters.map(r=>t.createNode({type:"Identifier",name:r.name},r.sourceSpan)),body:t.transformChild(e.body),...mvc}),Evc=(e,t)=>t.transformChild(e.ast),yvc=e=>e==="&&"||e==="||"||e==="??",Cvc=(e,t)=>{let{operation:r}=e,[n,o]=t.transformChildren([e.left,e.right]);return yvc(r)?{type:"LogicalExpression",operator:r,left:n,right:o}:X9.isAssignmentOperation(r)?{type:"AssignmentExpression",left:n,right:o,operator:r}:{left:n,right:o,type:"BinaryExpression",operator:r}},Ivc={optional:!1},Bvc={optional:!0},_Oi=({optional:e})=>(t,r)=>{let n=r.transformChildren(t.args),o=r.transformChild(t.receiver);return e||z5r(o)?{type:"OptionalCallExpression",callee:o,arguments:n,optional:e}:{type:"CallExpression",callee:o,arguments:n}},Svc=_Oi(Ivc),Dvc=_Oi(Bvc),bvc=(e,t)=>({type:"NGChainedExpression",expressions:t.transformChildren(e.expressions)}),wvc=(e,t)=>{let[r,n,o]=t.transformChildren([e.condition,e.trueExp,e.falseExp]);return{type:"ConditionalExpression",test:r,consequent:n,alternate:o}},vvc=()=>({type:"NGEmptyExpression"}),Qvc=(e,t)=>{let{expressions:r}=e;if(r.length!==1)throw new Error("Unexpected 'Interpolation'");return t.transformChild(r[0])},Tvc=e=>{let{value:t}=e;switch(typeof t){case"boolean":return{type:"BooleanLiteral",value:t};case"number":return{type:"NumericLiteral",value:t};case"object":return{type:"NullLiteral"};case"string":return{type:"StringLiteral",value:t};case"undefined":return{type:"Identifier",name:"undefined"};default:throw new Error(`Unexpected 'LiteralPrimitive' value type ${typeof t}`)}},xvc=e=>({type:"RegExpLiteral",pattern:e.body,flags:e.flags??""}),kvc={computed:!0,optional:!1},Nvc={computed:!0,optional:!0},Fvc={computed:!1,optional:!1},Rvc={computed:!1,optional:!0},Kkt=({computed:e,optional:t})=>(r,n)=>{let{receiver:o}=r,s;if(e){let{key:l}=r;s=n.transformChild(l)}else{let l=o instanceof P5r,{name:A,nameSpan:f}=r;if(s=n.create({type:"Identifier",name:A},f,l?n.ancestors:[]),l)return s}let c=n.transformChild(o);return t||z5r(c)?{type:"OptionalMemberExpression",optional:t,property:s,object:c,computed:e}:{type:"MemberExpression",property:s,object:c,computed:e}},Pvc=Kkt(kvc),Ovc=Kkt(Nvc),Lvc=Kkt(Fvc),Mvc=Kkt(Rvc),Uvc=(e,t)=>({type:"TSNonNullExpression",expression:t.transformChild(e.expression)}),Gvc=(e,t)=>{let{keys:r,values:n}=e,o=(s,c=e)=>t.create(s,c,[e,...t.ancestors]);return{type:"ObjectExpression",properties:r.map((s,c)=>{let l=n[c],A=[s.sourceSpan.start,l.sourceSpan.end];if(s.kind==="spread")return o({type:"SpreadElement",argument:t.transformChild(l)},A);let f=!!s.isShorthandInitialized;return o({type:"ObjectProperty",key:o(s.quoted?{type:"StringLiteral",value:s.key}:{type:"Identifier",name:s.key},s.sourceSpan),value:t.transformChild(l),shorthand:f,computed:!1,method:!1},A)})}},jvc=(e,t)=>t.transformChild(e.expression),qvc=(e,t)=>({type:"NGPipeExpression",left:t.transformChild(e.exp),right:t.create({type:"Identifier",name:e.name},e.nameSpan),arguments:t.transformChildren(e.args)}),Yvc=(e,t)=>({type:"SpreadElement",argument:t.transformChild(e.expression)}),Hvc=(e,t)=>({type:"TaggedTemplateExpression",tag:t.transformChild(e.tag),quasi:t.transformChild(e.template)}),Jvc=(e,t)=>({type:"TemplateLiteral",quasis:t.transformChildren(e.elements),expressions:t.transformChildren(e.expressions)}),Kvc=(e,t)=>{let[r]=t.ancestors,{elements:n}=r,o=n.indexOf(e),s=o===0,c=o===n.length-1,l=e.sourceSpan.end-(c?1:0),A=e.sourceSpan.start+(s?1:0),f=t.text.slice(A,l);return{type:"TemplateElement",value:{cooked:e.text,raw:f},tail:c,range:[A,l]}},Vvc=()=>({type:"ThisExpression"}),n9r=e=>(t,r)=>({type:"UnaryExpression",prefix:!0,operator:e,argument:r.transformChild(t.expression)}),Wvc=n9r("!"),zvc=n9r("typeof"),$vc=n9r("void"),Xvc=(e,t)=>({type:"UnaryExpression",prefix:!0,argument:t.transformChild(e.expr),operator:e.operator}),Zvc=e=>{throw new Error(`Unexpected node type '${e.constructor.name}'`)},eQc=Zvc,tQc=gvc({visitASTWithSource:()=>Evc,visitArrowFunction:()=>_vc,visitBinary:()=>Cvc,visitCall:()=>Svc,visitChain:()=>bvc,visitConditional:()=>wvc,visitEmptyExpr:()=>vvc,visitImplicitReceiver:()=>eQc,visitInterpolation:()=>Qvc,visitKeyedRead:()=>Pvc,visitLiteralArray:()=>hvc,visitLiteralMap:()=>Gvc,visitLiteralPrimitive:()=>Tvc,visitNonNullAssert:()=>Uvc,visitParenthesizedExpression:()=>jvc,visitPipe:()=>qvc,visitPrefixNot:()=>Wvc,visitPropertyRead:()=>Lvc,visitRegularExpressionLiteral:()=>xvc,visitSafeCall:()=>Dvc,visitSafeKeyedRead:()=>Ovc,visitSafePropertyRead:()=>Mvc,visitSpreadElement:()=>Yvc,visitTaggedTemplateLiteral:()=>Hvc,visitTemplateLiteral:()=>Jvc,visitTemplateLiteralElement:()=>Kvc,visitThisReceiver:()=>Vvc,visitTypeofExpression:()=>zvc,visitUnary:()=>Xvc,visitVoidExpression:()=>$vc}),rQc=tQc,EOi=class K5r extends mOi{node;ancestors;constructor({node:t,text:r,ancestors:n=[]}){super(r),this.node=t,this.ancestors=n}create(t,r,n=this.ancestors){return n[0]instanceof HPi&&(t.extra={...t.extra,parenthesized:!0}),super.createNode(t,t.range??r??this.node)}transformChild(t){return new K5r({node:t,ancestors:[this.node,...this.ancestors],text:this.text}).transform()}transformChildren(t){return t.map(r=>this.transformChild(r))}transform(){let{node:t}=this,r=t.visit(rQc,this);return this.create(r,this.node)}static transform(t,r){return new K5r({node:t,text:r,ancestors:[]}).transform()}},nQc=class extends EOi{constructor(e){super({node:e,text:e.source})}},iQc=(e,t)=>EOi.transform(e,t),sQc=e=>new nQc(e).transform(),oQc=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o);cQc=oQc("at",function(){if(Array.isArray(this)||typeof this=="string")return aQc}),yOi=cQc;lQc=(E5r=class extends mOi{constructor(e,t){super(t),u5r(this,Dw),u5r(this,Met),u5r(this,aMe),fRi(this,Met,e),fRi(this,aMe,t);for(let r of e)p2(this,Dw,wPi).call(this,r)}get expressions(){return p2(this,Dw,QPi).call(this)}},Met=new WeakMap,aMe=new WeakMap,Dw=new WeakSet,bPi=function(){return oMe(this,Met)[0].key},O6=function(e,t){return ibc(E5r.prototype,this,"createNode").call(this,e,t)},h5r=function(e){return iQc(e,this.text)},m5r=function(e){return abc(e.slice(oMe(this,Dw,bPi).source.length))},_5r=function(e){let t=oMe(this,aMe);if(t[e.start]!=='"'&&t[e.start]!=="'")return;let r=t[e.start],n=!1;for(let o=e.start+1;o({...d,...this.transformSpan({start:d.start,end:m})}),f=d=>({...A(d,l.end),alias:l}),p=n.pop();if(p.type==="NGMicrosyntaxExpression")n.push(f(p));else if(p.type==="NGMicrosyntaxKeyedExpression"){let d=f(p.expression);n.push(A({...p,expression:d},d.end))}else throw new Error(`Unexpected type ${p.type}`)}else n.push(p2(this,Dw,TPi).call(this,c,s));o=c}return p2(this,Dw,O6).call(this,{type:"NGMicrosyntax",body:n},n.length===0?e[0].sourceSpan:{start:n[0].start,end:yOi(0,n,-1).end})},TPi=function(e,t){if(SPi(e)){let{key:r,value:n}=e;return n?t===0?p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxExpression",expression:p2(this,Dw,h5r).call(this,n.ast),alias:null},n):p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxKeyedExpression",key:p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxKey",name:p2(this,Dw,m5r).call(this,r.source)},r.span),expression:p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxExpression",expression:p2(this,Dw,h5r).call(this,n.ast),alias:null},n)},[r.span.start,n.sourceSpan.end]):p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxKey",name:p2(this,Dw,m5r).call(this,r.source)},r.span)}else{let{key:r,sourceSpan:n}=e;if(/^let\s$/.test(oMe(this,aMe).slice(n.start,n.start+4))){let{value:o}=e;return p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxLet",key:p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxKey",name:r.source},r.span),value:o?p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxKey",name:o.source},o.span):null},[n.start,o?o.span.end:r.span.end])}else{let o=p2(this,Dw,vPi).call(this,e);return p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxAs",key:p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxKey",name:o.source},o.span),alias:p2(this,Dw,O6).call(this,{type:"NGMicrosyntaxKey",name:r.source},r.span)},[o.span.start,r.span.end])}}},E5r);Vkt=e=>t=>{let{result:r,comments:n}=e(t);return Object.assign(sQc(r),{comments:n})},COi=Vkt(uvc),AQc=Vkt(Avc),ZUp=Vkt(pvc),pQc=Vkt(fvc),fQc=e=>uQc(dvc(e).result.templateBindings,e);gQc=dQc;mQc=5,_Qc=8,EQc=8,xPi=e=>t=>t.label?Jet(t.label):Wkt(t)+e,yQc=e=>e.__contentEnd??IOi(e),BOi=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],CQc=new Map([["BreakStatement",xPi(mQc)],["ContinueStatement",xPi(_Qc)],["DebuggerStatement",e=>Wkt(e)+EQc],["VariableDeclaration",e=>Jet(yOi(0,e.declarations,-1))],...BOi.map(e=>[e,yQc])]),e8p=hQc(BOi);BQc=IQc;DQc=zkt(COi),bQc=zkt(AQc),wQc=zkt(pQc),vQc=zkt(fQc)});var itt={};ME(itt,{default:()=>eLi,parsers:()=>IMe});function kH(e,t){let{line:r,column:n,index:o}=e;return new L6(r,n+t,o+t)}function vOi(e,t,r){Object.defineProperty(e,t,{enumerable:!1,configurable:!0,value:r})}function UQc({toMessage:e,code:t,reasonCode:r,syntaxPlugin:n}){let o=r==="MissingPlugin"||r==="MissingOneOfPlugins";return function s(c,l,A){let f=new SyntaxError;return f.code=t,f.reasonCode=r,f.loc=c,f.pos=l,f.syntaxPlugin=n,o&&(f.missingPlugin=A.missingPlugin),vOi(f,"clone",function(p={}){let{line:d,column:m,index:C=l}=p.loc??c;return s(new L6(d,m),C,{...A,...p.details})}),vOi(f,"details",A),Object.defineProperty(f,"message",{configurable:!0,get(){let p=`${e(A)} (${c.line}:${c.column})`;return this.message=p,p},set(p){Object.defineProperty(this,"message",{value:p,writable:!0})}}),f}}function $W(e,t){if(Array.isArray(e))return n=>$W(n,e[0]);let r={};for(let n of Object.keys(e)){let o=e[n],{message:s,...c}=typeof o=="string"?{message:()=>o}:typeof o=="function"?{message:o}:o,l=typeof s=="string"?()=>s:s;r[n]=UQc({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:n,toMessage:l,...t?{syntaxPlugin:t}:{},...c})}return r}function GQc(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,allowYieldOutsideFunction:!1,plugins:[],strictMode:void 0,ranges:!1,locations:!0,tokens:!1,createImportExpressions:!0,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function jQc(e){let t=GQc();if(e==null)return t;if(e.annexB!=null&&e.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let r of Object.keys(t))e[r]!=null&&(t[r]=e[r]);if(t.startLine===1)e.startIndex==null&&t.startColumn>0?t.startIndex=t.startColumn:e.startColumn==null&&t.startIndex>0&&(t.startColumn=t.startIndex);else if(e.startColumn==null||e.startIndex==null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");if(t.sourceType==="commonjs"){if(e.allowAwaitOutsideFunction!=null)throw new Error("The `allowAwaitOutsideFunction` option cannot be used with `sourceType: 'commonjs'`.");if(e.allowReturnOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowReturnOutsideFunction: true`, please remove the `allowReturnOutsideFunction` option or use `sourceType: 'script'`.");if(e.allowNewTargetOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowNewTargetOutsideFunction: true`, please remove the `allowNewTargetOutsideFunction` option or use `sourceType: 'script'`.")}return t}function hMe(e){let{start:t,end:r}=e.loc;return e.loc.start=new L6(t.line,t.column),e.loc.end=new L6(r.line,r.column),e}function nI(e,t={}){t.keyword=e;let r=tm(e,t);return E9r.set(e,r),r}function sU(e,t){return tm(e,{beforeExpr:oC,binop:t})}function tm(e,t={}){return++ett,C9r.push(e),I9r.push(t.binop??-1),B9r.push(t.beforeExpr??!1),S9r.push(t.startsExpr??!1),D9r.push(t.prefix??!1),y9r.push(new rLi(e,t)),ett}function f0(e,t={}){return++ett,E9r.set(e,ett),C9r.push(e),I9r.push(t.binop??-1),B9r.push(t.beforeExpr??!1),S9r.push(t.startsExpr??!1),D9r.push(t.prefix??!1),y9r.push(new rLi("name",t)),ett}function US(e){return e>=89&&e<=129}function JQc(e){return e<=88}function XW(e){return e>=54&&e<=129}function nLi(e){return e>=54&&e<=132}function KQc(e){return B9r[e]}function $et(e){return S9r[e]}function VQc(e){return e>=25&&e<=29}function QOi(e){return e>=125&&e<=127}function WQc(e){return e>=86&&e<=88}function b9r(e){return e>=54&&e<=88}function TOi(e){return e>=35&&e<=55}function zQc(e){return e===30}function $Qc(e){return D9r[e]}function XQc(e){return e>=117&&e<=119}function ZQc(e){return e>=120&&e<=126}function She(e){return C9r[e]}function rNt(e){return I9r[e]}function e2c(e){return e===53}function u9r(e){return e>=20&&e<=21}function iLi(e){return y9r[e]}function A9r(e,t){let r=65536;for(let n=0,o=t.length;ne)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function gte(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&n2c.test(String.fromCharCode(e)):A9r(e,oLi)}function GDe(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&i2c.test(String.fromCharCode(e)):A9r(e,oLi)||A9r(e,r2c)}function aLi(e,t){return t&&e==="await"||e==="enum"}function cLi(e,t){return aLi(e,t)||o2c.has(e)}function lLi(e){return a2c.has(e)}function uLi(e,t){return cLi(e,t)||lLi(e)}function c2c(e){return s2c.has(e)}function l2c(e,t,r){return e===64&&t===64&>e(r)}function A2c(e){return u2c.has(e)}function h2c(e){return e.type==="DeclareExportAllDeclaration"||e.type==="DeclareExportDeclaration"&&(!e.declaration||e.declaration.type!=="TypeAlias"&&e.declaration.type!=="InterfaceDeclaration")}function xOi(e){return e.importKind==="type"||e.importKind==="typeof"}function _2c(e,t){let r=[],n=[];for(let o=0;o0;)n=t[--o];n===null||n.start>r.start?rtt(e,r.comments):ALi(n,r.comments)}function FOi(e,t,r,n,o,s){let c=r,l=n,A=o,f="",p=null,d=r,{length:m}=t;for(;;){if(r>=m){s.unterminated(c,l,A),f+=t.slice(d,r);break}let C=t.charCodeAt(r);if(k2c(e,C,t,r)){f+=t.slice(d,r);break}if(C===92){f+=t.slice(d,r);let _=N2c(t,r,n,o,e==="template",s);_.ch===null&&!p?p={pos:r,lineStart:n,curLine:o}:f+=_.ch,{pos:r,lineStart:n,curLine:o}=_,d=r}else C===8232||C===8233?(++r,++o,n=r):C===10||C===13?e==="template"?(f+=t.slice(d,r)+` +`,++r,C===13&&t.charCodeAt(r)===10&&++r,++o,d=n=r):s.unterminated(c,l,A):++r}return{pos:r,str:f,firstInvalidLoc:p,lineStart:n,curLine:o}}function k2c(e,t,r,n){return e==="template"?t===96||t===36&&r.charCodeAt(n+1)===123:t===(e==="double"?34:39)}function N2c(e,t,r,n,o,s){let c=!o;t++;let l=f=>({pos:t,ch:f,lineStart:r,curLine:n}),A=e.charCodeAt(t++);switch(A){case 110:return l(` +`);case 114:return l("\r");case 120:{let f;return{code:f,pos:t}=p9r(e,t,r,n,2,!1,c,s),l(f===null?null:String.fromCharCode(f))}case 117:{let f;return{code:f,pos:t}=dLi(e,t,r,n,c,s),l(f===null?null:String.fromCodePoint(f))}case 116:return l(" ");case 98:return l("\b");case 118:return l("\v");case 102:return l("\f");case 13:e.charCodeAt(t)===10&&++t;case 10:r=t,++n;case 8232:case 8233:return l("");case 56:case 57:if(o)return l(null);s.strictNumericEscape(t-1,r,n);default:if(A>=48&&A<=55){let f=t-1,p=/^[0-7]+/.exec(e.slice(f,t+2))[0],d=parseInt(p,8);d>255&&(p=p.slice(0,-1),d=parseInt(p,8)),t+=p.length-1;let m=e.charCodeAt(t);if(p!=="0"||m===56||m===57){if(o)return l(null);s.strictNumericEscape(f,r,n)}return l(String.fromCharCode(d))}return l(String.fromCharCode(A))}}function p9r(e,t,r,n,o,s,c,l){let A=t,f;return{n:f,pos:t}=fLi(e,t,r,n,16,o,s,!1,l,!c),f===null&&(c?l.invalidEscapeSequence(A,r,n):t=A-1),{code:f,pos:t}}function fLi(e,t,r,n,o,s,c,l,A,f){let p=t,d=o===16?NOi.hex:NOi.decBinOct,m=o===16?Zkt.hex:o===10?Zkt.dec:o===8?Zkt.oct:Zkt.bin,C=!1,_=0;for(let I=0,b=s??1/0;I=97?T=v-97+10:v>=65?T=v-65+10:x2c(v)?T=v-48:T=1/0,T>=o){if(T<=9&&f)return{n:null,pos:t};if(T<=9&&A.invalidDigit(t,r,n,o))T=0;else if(c)T=0,C=!0;else break}++t,_=_*o+T}return t===p||s!=null&&t-p!==s||C?{n:null,pos:t}:{n:_,pos:t}}function dLi(e,t,r,n,o,s){let c=e.charCodeAt(t),l;if(c===123){if(++t,{code:l,pos:t}=p9r(e,t,r,n,e.indexOf("}",t)-t,!0,o,s),++t,l!==null&&l>1114111)if(o)s.invalidCodePoint(t,r,n);else return{code:null,pos:t}}else({code:l,pos:t}=p9r(e,t,r,n,4,!1,o,s));return{code:l,pos:t}}function Wet(e,t,r){return new L6(r,e-t,e)}function U2c(){return new aNt(3)}function G2c(){return new gLi(1)}function j2c(){return new gLi(2)}function hLi(){return new aNt}function nNt(e,t){return(e?2:0)|(t?1:0)}function mLi(e){for(let t=0;t0)?!1:ELi(e.object)}function nTc(e,t){let{type:r}=e;if(e.extra?.parenthesized)return!1;if(t){if(r==="Literal"){let{value:n}=e;if(typeof n=="string"||typeof n=="boolean")return!0}}else if(r==="StringLiteral"||r==="BooleanLiteral")return!0;return!!(_Li(e,t)||iTc(e,t)||r==="TemplateLiteral"&&e.expressions.length===0||rTc(e))}function _Li(e,t){return t?e.type==="Literal"&&(typeof e.value=="number"||"bigint"in e):e.type==="NumericLiteral"||e.type==="BigIntLiteral"}function iTc(e,t){if(e.type==="UnaryExpression"){let{operator:r,argument:n}=e;if(r==="-"&&_Li(n,t))return!0}return!1}function ELi(e){return e.type==="Identifier"?!0:e.type!=="MemberExpression"||e.computed?!1:ELi(e.object)}function cTc(e){if(e.has("decorators")&&e.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");if(e.has("flow")&&e.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(e.has("placeholders")&&e.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(e.has("pipelineOperator")){let t=e.get("pipelineOperator").proposal;if(!MOi.includes(t)){let r=MOi.map(n=>`"${n}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${r}.`)}if(t==="hack"){if(e.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(e.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let r=e.get("pipelineOperator").topicToken;if(!UOi.includes(r)){let n=UOi.map(o=>`"${o}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${n}.`)}}}if(e.has("moduleAttributes"))throw new Error("`moduleAttributes` has been removed in Babel 8, please migrate to import attributes instead.");if(e.has("importAssertions"))throw new Error("`importAssertions` has been removed in Babel 8, please use import attributes instead.");if(e.has("deprecatedImportAssert")?console.warn("`deprecatedImportAssert` has been removed in Babel 8, please use import attributes instead."):e.has("importAttributes")&&e.get("importAttributes").deprecatedAssertSyntax&&console.warn("The 'importAttributes' plugin has been removed in Babel 8. Please migrate any usage of `assert`-style attributes to `with`."),e.has("recordAndTuple"))throw new Error("The 'recordAndTuple' plugin has been removed in Babel 8. Please remove it from your configuration.");if(e.has("asyncDoExpressions")&&!e.has("doExpressions")){let t=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw t.missingPlugins="doExpressions",t}if(e.has("optionalChainingAssign")&&e.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.");if(e.has("discardBinding")&&e.get("discardBinding").syntaxType!=="void")throw new Error("The 'discardBinding' plugin requires a 'syntaxType' option. Currently the only supported value is 'void'.");if(e.has("decimal"))throw new Error("The 'decimal' plugin has been removed in Babel 8. Please remove it from your configuration.");if(e.has("importReflection"))throw new Error("The 'importReflection' plugin has been removed in Babel 8. Use 'sourcePhaseImports' instead, and replace 'import module' with 'import source' in your code.")}function ILi(e,t){if(t?.sourceType==="unambiguous"){t={...t};try{t.sourceType="module";let r=Zet(t,e),n=r.parse();if(r.sawUnambiguousESM)return n;if(r.ambiguousScriptDifferentAst)try{return t.sourceType="script",Zet(t,e).parse()}catch{}else n.program.sourceType="script";return n}catch(r){try{return t.sourceType="script",Zet(t,e).parse()}catch{}throw r}}else return Zet(t,e).parse()}function BLi(e,t){let r=Zet(t,e);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()}function uTc(e){let t={};for(let r of Object.keys(e))t[r]=iLi(e[r]);return t}function Zet(e,t){let r=CLi,n=new Map;if(e?.plugins){for(let o of e.plugins){let s,c;typeof o=="string"?s=o:[s,c]=o,n.has(s)||n.set(s,c||{})}cTc(n),r=ATc(n)}return new r(e,t,n)}function ATc(e){let t=[];for(let o of lTc)e.has(o)&&t.push(o);let r=t.join("|"),n=GOi.get(r);if(!n){n=CLi;for(let o of t)n=yLi[o](n);GOi.set(r,n)}return n}function cNt(e){return(t,r,n)=>{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&ct.has(r?.type)}function T9r(e){return e.range?.[1]??e.end}function NH(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(NH(r),t):t}function Z9(e){let{type:t}=e;return t==="IfStatement"?Z9(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?Z9(e.body):FTc.get(t)?.(e)??T9r(e)}function k9r(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function LTc(e){return k9r(OTc,e,t=>x9r(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function MTc(e){return _Me(0,e,/[^\n]/g," ")}function GTc(e,t){for(let r of t){let n=NH(r),o=Z9(r);e=e.slice(0,n)+UTc(e.slice(n,o))+e.slice(o)}return e}function qTc(e){let t=e[DLi];return k9r(jTc,t,r=>GTc(e.originalText,r))}function YTc(e){if(!x9r(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function HTc(e){return k9r(wLi,e,YTc)}function JTc(e){wLi.delete(e)}function YOi(e){return HTc(e).length>0}function KTc(e){if(e.length<2)return;let t;for(let r=e.length-1;r>=0;r--){let n=e[r];if(t&&Z9(n)===NH(t)&&YOi(n)&&YOi(t)&&(e.splice(r+1,1),n.value+="*//*"+t.value,n.range=[NH(n),Z9(t)],JTc(n)),!PTc(n)&&!x9r(n))throw new TypeError(`Unknown comment type: "${n.type}".`);t=n}}function VTc(e){return e!==null&&typeof e=="object"}function ttt(e){if(zet!==null&&typeof zet.property){let t=zet;return zet=ttt.prototype=null,t}return zet=ttt.prototype=e??Object.create(null),new ttt}function $Tc(e){return ttt(e)}function XTc(e,t="type"){$Tc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function sNt(e,t){if(!WTc(e))return e;if(Array.isArray(e)){for(let n=0;nm<=f);p=d&&r.slice(d,f).trim().length===0}return p?void 0:(A.extra={...A.extra,parenthesized:!0},A)}case"TemplateLiteral":if(l.expressions.length!==l.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(n==="flow"||n==="hermes"||n==="espree"||n==="typescript"||n==="oxc-ts"||n==="yuku-ts"){let A=NH(l)+1,f=Z9(l)-(l.tail?1:2);l.range=[A,f]}break;case"TSParenthesizedType":return l.typeAnnotation;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(l.types.length===1)return l.types[0];break;case"TupleTypeAnnotation":l.types&&!l.elementTypes&&(l.elementTypes=l.types);break;case"ImportDeclaration":n==="hermes"&&l.assertions&&!l.attributes&&(l.attributes=l.assertions,delete l.assertions);break}},onLeave(l){switch(l.type){case"LogicalExpression":if(vLi(l))return g9r(l);break}}}),e}function vLi(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function g9r(e){return vLi(e)?g9r({type:"LogicalExpression",operator:e.operator,left:g9r({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[NH(e.left),Z9(e.right.left)]}),right:e.right.right,range:[NH(e),Z9(e)]}):e}function sxc(e,t,r){if(!RTc(e))return;let n=T9r(e);if(r[n-1]!==";")return;let o=qTc({[DLi]:t,originalText:r});n-=1;let s=o.slice(NH(e),n),c=s.trimEnd();e.__contentEnd=n-(s.length-c.length)}function axc(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function cxc(e){let{message:t,loc:r,reasonCode:n}=e;if(!r)return e;let{line:o,column:s}=r,c=e;(n==="MissingPlugin"||n==="MissingOneOfPlugins")&&(t="Unexpected token.",c=void 0);let l=` (${o}:${s})`;return t.endsWith(l)&&(t=t.slice(0,-l.length)),t.startsWith(HOi)&&(t=t.slice(HOi.length)),QLi(t,{loc:{start:{line:o,column:s+1}},cause:c})}function hxc(e){let t=e.match(Axc);return t?t[0].trimStart():""}function mxc(e){e=_Me(0,e.replace(uxc,"").replace(lxc,""),dxc,"$1");let t="";for(;t!==e;)t=e,e=_Me(0,e,fxc,` +$1 $2 +`);e=e.replace(JOi,"").trimEnd();let r=Object.create(null),n=_Me(0,e,KOi,"").replace(JOi,"").trimEnd(),o;for(;o=KOi.exec(e);){let s=_Me(0,o[2],pxc,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...gxc,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function xLi(e){let t=SLi(e);t&&(e=e.slice(t.length+1));let r=hxc(e),{pragmas:n,comments:o}=mxc(r);return{shebang:t,text:e,pragmas:n,comments:o}}function yxc(e){let{pragmas:t}=xLi(e);return Exc.some(r=>_9r(t,r))}function Cxc(e){let{pragmas:t}=xLi(e);return _xc.some(r=>_9r(t,r))}function Ixc(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:yxc,hasIgnorePragma:Cxc,locStart:NH,locEnd:Z9,...e}}function Bxc(e){if(typeof e=="string"){if(e=e.toLowerCase(),/\.(?:mjs|mts)$/i.test(e))return N9r;if(/\.(?:cjs|cts)$/i.test(e))return kLi}}function Sxc(e){let{type:t="JsExpressionRoot",expression:r,comments:n=r?.comments??[],text:o,rootMarker:s}=e,c={type:t,comments:n,range:[0,o.length],rootMarker:s};return r&&(delete r.comments,c.node=r),c}function wxc(e,t){if(t?.endsWith(".js.flow"))return!0;let r=SLi(e);r&&(e=e.slice(r.length));let n=CTc(e,0);return n!==!1&&(e=e.slice(0,n)),bxc.test(e)}function vxc(e,t,r){let n=e(t,r),o=n.errors.find(s=>!xxc.has(s.reasonCode));if(o)throw o;return n}function Qxc({isExpression:e=!1,optionsCombinations:t}){return(r,n={})=>{let{filepath:o}=n;if(typeof o!="string"&&(o=void 0),(n.parser==="babel"||n.parser==="__babel_estree")&&wxc(r,o))return n.parser="babel-flow",RLi.parse(r,n);let s=t,c=n.__babelSourceType??Bxc(o);c&&c!==N9r&&(s=s.map(p=>({...p,sourceType:c,...c===kLi?{allowReturnOutsideFunction:void 0,allowNewTargetOutsideFunction:void 0}:void 0})));let l=/%[A-Z]/.test(r);r.includes("|>")?s=(l?[...WOi,VOi]:WOi).flatMap(p=>s.map(d=>oce([p],d))):l&&(s=s.map(p=>oce([VOi],p)));let A=e?BLi:ILi,f;try{f=ITc(s.map(p=>()=>vxc(A,r,p)))}catch({errors:[p]}){throw TLi(p)}return e&&(f=NLi({expression:f,text:r,rootMarker:n.rootMarker})),oxc(f,{text:r})}}function Nxc(e){return Array.isArray(e)&&e.length>0}function Fxc(e){let t=ILi(e,LLi),{program:r}=t;if(r.body.length===0&&r.directives.length===0&&!r.interpreter)return{comments:t.comments}}function uNt(e,t={}){let{allowComments:r=!0,allowEmpty:n=!1}=t,o,s;try{o=BLi(e,LLi),s=o.comments}catch(c){if(n&&c.code==="BABEL_PARSER_SYNTAX_ERROR"&&c.reasonCode==="ParseExpressionEmptyInput")try{({comments:s}=Fxc(e))}catch{}if(!s)throw TLi(c)}if(!r&&OLi(s))throw Bhe(s[0],"Comment");return(!n||o)&&mMe(o),o=NLi({type:"JsonRoot",expression:o,comments:s,text:e}),o}function Bhe(e,t){let[r,n]=[e.loc.start,e.loc.end].map(({line:o,column:s})=>({line:o,column:s+1}));return QLi(`${t} is not allowed in JSON.`,{loc:{start:r,end:n}})}function mMe(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&mMe(t);return;case"ObjectExpression":for(let t of e.properties)mMe(t);return;case"ObjectProperty":if(e.computed)throw Bhe(e.key,"Computed key");if(e.shorthand)throw Bhe(e.key,"Shorthand property");e.key.type!=="Identifier"&&mMe(e.key),mMe(e.value);return;case"UnaryExpression":{let{operator:t,argument:r}=e;if(t!=="+"&&t!=="-")throw Bhe(e,`Operator '${e.operator}'`);if(r.type==="NumericLiteral"||r.type==="Identifier"&&(r.name==="Infinity"||r.name==="NaN"))return;throw Bhe(r,`Operator '${t}' before '${r.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw Bhe(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(OLi(e.expressions))throw Bhe(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)mMe(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw Bhe(e,`'${e.type}'`)}}var QQc,h9r,eLi,tLi,m9r,TQc,xQc,_Me,kQc,_9r,L6,oNt,bOi,NQc,wOi,tNt,FQc,RQc,PQc,OQc,LQc,MQc,pa,qQc,oC,Rf,i9r,Vet,yhe,YQc,rLi,E9r,ett,y9r,C9r,I9r,B9r,S9r,D9r,HQc,$kt,bw,sLi,t2c,oLi,r2c,n2c,i2c,w9r,s2c,o2c,a2c,u2c,v9r,Q9r,p2c,f2c,d2c,g2c,Yh,m2c,E2c,y2c,C2c,Xkt,s9r,o9r,B2c,sce,S2c,D2c,b2c,w2c,Q2c,T2c,x2c,NOi,Zkt,F2c,R2c,eNt,P2c,O2c,L2c,aNt,gLi,M2c,q2c,Y2c,iNt,Xet,ROi,H2c,f9r,J2c,K2c,a9r,V2c,W2c,c9r,z2c,l9r,X2c,Yp,tTc,sTc,LOi,oTc,aTc,MOi,UOi,yLi,lTc,CLi,a6p,GOi,c6p,pTc,l6p,fTc,gTc,jOi,mTc,ETc,CTc,SLi,STc,DTc,bTc,DLi,vTc,QTc,TTc,xTc,kTc,qOi,NTc,bLi,FTc,RTc,x9r,PTc,OTc,UTc,jTc,wLi,WTc,zet,zTc,ZTc,Xa,exc,txc,rxc,nxc,u6p,oxc,QLi,HOi,TLi,lxc,uxc,Axc,pxc,JOi,fxc,KOi,dxc,gxc,_xc,Exc,ntt,N9r,kLi,NLi,CMe,Dxc,VOi,WOi,oce,bxc,Txc,xxc,FLi,zOi,$Oi,XOi,ZOi,RLi,kxc,PLi,OLi,LLi,Rxc,Pxc,Oxc,Lxc,IMe,ANt=hp(()=>{QQc=Object.defineProperty,h9r=(e,t)=>{for(var r in t)QQc(e,r,{get:t[r],enumerable:!0})},eLi={};h9r(eLi,{parsers:()=>IMe});tLi={};h9r(tLi,{__babel_estree:()=>kxc,__js_expression:()=>XOi,__ts_expression:()=>ZOi,__vue_event_binding:()=>zOi,__vue_expression:()=>XOi,__vue_ts_event_binding:()=>$Oi,__vue_ts_expression:()=>ZOi,babel:()=>zOi,"babel-flow":()=>RLi,"babel-ts":()=>$Oi});m9r=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),TQc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},xQc=m9r("replaceAll",function(){if(typeof this=="string")return TQc}),_Me=xQc,kQc=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),_9r=kQc,L6=class{constructor(e,t,r){this.line=void 0,this.column=void 0,r!==void 0&&(this.index=void 0),this.line=e,this.column=t,r!==void 0&&(this.index=r)}},oNt=class{start;end;filename;identifierName;constructor(e,t){this.start=e,this.end=t}};bOi="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",NQc={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:bOi},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:bOi}},wOi={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},tNt=e=>e.type==="UpdateExpression"?wOi.UpdateExpression[`${e.prefix}`]:wOi[e.type],FQc={AccessorIsGenerator:({kind:e})=>`A ${e}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:e})=>`Missing initializer in ${e} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:e})=>`\`${e}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:e,exportName:t})=>`A string literal cannot be used as an exported binding without \`from\`. +- Did you mean \`export { '${e}' as '${t}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:e})=>`'${e==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:e})=>`Unsyntactic ${e==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportBindingIsString:({importName:e})=>`A string literal cannot be used as an imported binding. +- Did you mean \`import { "${e}" as foo }\`?`,ImportCallArity:({phase:e})=>`\`import${e?`.${e}`:""}()\` requires exactly one or two arguments.`,ImportCallNotNewExpression:({phase:e})=>`Cannot use new with import${e?`.${e}`:""}().`,ImportCallSpreadArgument:({phase:e})=>`\`...\` is not allowed in \`import${e?`.${e}`:""}()\`.`,IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverDiscardElement:"'void' must be followed by an expression when not used in a binding position.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDigit:({radix:e})=>`Expected number in radix ${e}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:e})=>`Escape sequence in keyword ${e}.`,InvalidIdentifier:({identifierName:e})=>`Invalid identifier ${e}.`,InvalidLhs:({ancestor:e})=>`Invalid left-hand side in ${tNt(e)}.`,InvalidLhsBinding:({ancestor:e})=>`Binding invalid left-hand side in ${tNt(e)}.`,InvalidLhsOptionalChaining:({ancestor:e})=>`Invalid optional chaining in the left-hand side of ${tNt(e)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:e})=>`Unexpected character '${e}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:e})=>`Private name #${e} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:e})=>`Label '${e}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:e})=>`This experimental syntax requires enabling the parser plugin: ${e.map(t=>JSON.stringify(t)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:e})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${e.map(t=>JSON.stringify(t)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:e})=>`Duplicate key "${e}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:e})=>`An export name cannot include a lone surrogate, found '\\u${e.toString(16)}'.`,ModuleExportUndefined:({localName:e})=>`Export '${e}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:e})=>`Private names are only allowed in property accesses (\`obj.#${e}\`) or in \`in\` expressions (\`#${e} in obj\`).`,PrivateNameRedeclaration:({identifierName:e})=>`Duplicate private name #${e}.`,RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperCallNotNewExpression:"Cannot use new with super(...).",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:e})=>`Unexpected keyword '${e}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:e})=>`Unexpected reserved word '${e}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:e,unexpected:t})=>`Unexpected token${t?` '${t}'.`:""}${e?`, expected "${e}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement.",UnexpectedVoidPattern:"Unexpected void binding.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:e,onlyValidPropertyName:t})=>`The only valid meta property for ${e} is ${e}.${t}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:e})=>`Identifier '${e}' has already been declared.`,VoidPatternCatchClauseParam:"A void binding can not be the catch clause parameter. Use `try { ... } catch { ... }` if you want to discard the caught error.",VoidPatternInitializer:"A void binding may not have an initializer.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",YieldNotInGeneratorFunction:"'yield' is only allowed within generator functions.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},RQc={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:e})=>`Assigning to '${e}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:e})=>`Binding '${e}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},PQc={ParseExpressionEmptyInput:"Unexpected parseExpression() input: The input is empty or contains only comments.",ParseExpressionExpectsEOF:({unexpected:e})=>`Unexpected parseExpression() input: The input should contain exactly one expression, but the first expression is followed by the unexpected character \`${String.fromCodePoint(e)}\`.`},OQc=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),LQc={PipeTopicRequiresHackPipes:'Topic references are only supported when using the `"proposal": "hack"` version of the pipeline proposal.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:e})=>`Invalid topic token ${e}. In order to use ${e} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${e}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:e})=>`Hack-style pipe body cannot be an unparenthesized ${tNt({type:e})}; please wrap it in parentheses.`,PipelineUnparenthesized:"Cannot mix binary operator with solo-await F#-style pipeline. Please wrap the pipeline in parentheses."},MQc={UnsupportedBind:"Binding should be performed on object property.",UnsupportedBindRHS:"The right-hand side of binding can not be super or import."};pa={...$W(NQc),...$W(FQc),...$W(RQc),...$W(PQc),...$W`pipelineOperator`(LQc),...$W`functionBind`(MQc)};qQc=e=>class extends e{createPosition(t){return new L6(t.line,t.column)}parse(){let t=super.parse();return this.optionFlags&512&&(t.tokens=t.tokens.map(hMe)),hMe(t)}parseRegExpLiteral({pattern:t,flags:r}){let n=null;try{n=new RegExp(t,r)}catch{}let o=this.estreeParseLiteral(n);return o.regex={pattern:t,flags:r},o}parseBigIntLiteral(t){let r;try{r=BigInt(t)}catch{r=null}let n=this.estreeParseLiteral(r);return n.bigint=String(n.value||t),n}estreeParseLiteral(t){return this.parseLiteral(t,"Literal")}parseStringLiteral(t){return this.estreeParseLiteral(t)}parseNumericLiteral(t){return this.estreeParseLiteral(t)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(t){return this.estreeParseLiteral(t)}estreeParseChainExpression(t,r){let n=this.startNodeAtNode(t);return n.expression=t,this.finishNodeAtNode(n,"ChainExpression",r)}directiveToStmt(t){let r=t.value;delete t.value,this.castNodeTo(r,"Literal"),r.raw=r.extra.raw,r.value=r.extra.expressionValue;let n=this.castNodeTo(t,"ExpressionStatement");return n.expression=r,n.directive=r.extra.rawValue,delete r.extra,n}fillOptionalPropertiesForTSESLint(t){}cloneEstreeStringLiteral(t){let{start:r,end:n,loc:o,range:s,raw:c,value:l}=t,A=Object.create(t.constructor.prototype);return A.type="Literal",A.start=r,A.end=n,A.loc=o,A.range=s,A.raw=c,A.value=l,A}initFunction(t,r){super.initFunction(t,r),t.expression=!1}checkDeclaration(t){t!=null&&this.isObjectProperty(t)?this.checkDeclaration(t.value):super.checkDeclaration(t)}getObjectOrClassMethodParams(t){return t.value.params}isValidDirective(t){return t.type==="ExpressionStatement"&&t.expression.type==="Literal"&&typeof t.expression.value=="string"&&!t.expression.extra?.parenthesized}parseBlockBody(t,r,n,o,s){super.parseBlockBody(t,r,n,o,s);let c=t.directives.map(l=>this.directiveToStmt(l));t.body=c.concat(t.body),delete t.directives}parsePrivateName(){let t=super.parsePrivateName();return this.convertPrivateNameToPrivateIdentifier(t)}convertPrivateNameToPrivateIdentifier(t){let r=super.getPrivateNameSV(t);return delete t.id,t.name=r,this.castNodeTo(t,"PrivateIdentifier")}isPrivateName(t){return t.type==="PrivateIdentifier"}getPrivateNameSV(t){return t.name}parseLiteral(t,r){let n=super.parseLiteral(t,r);return n.raw=n.extra.raw,delete n.extra,n}parseFunctionBody(t,r,n=!1){super.parseFunctionBody(t,r,n),t.expression=t.body.type!=="BlockStatement"}parseMethod(t,r,n,o,s,c,l=!1){let A=this.startNode();A.kind=t.kind,A=super.parseMethod(A,r,n,o,s,c,l),delete A.kind;let{typeParameters:f}=t;f&&(delete t.typeParameters,A.typeParameters=f,this.resetStartLocationFromNode(A,f));let p=this.castNodeTo(A,this.hasPlugin("typescript")&&!A.body?"TSEmptyBodyFunctionExpression":"FunctionExpression");return t.value=p,c==="ClassPrivateMethod"&&(t.computed=!1),this.hasPlugin("typescript")&&t.abstract?(delete t.abstract,this.finishNode(t,"TSAbstractMethodDefinition")):c==="ObjectMethod"?(t.kind==="method"&&(t.kind="init"),t.shorthand=!1,this.finishNode(t,"Property")):this.finishNode(t,"MethodDefinition")}nameIsConstructor(t){return t.type==="Literal"?t.value==="constructor":super.nameIsConstructor(t)}parseClassProperty(...t){let r=super.parseClassProperty(...t);return r.abstract&&this.hasPlugin("typescript")?(delete r.abstract,this.castNodeTo(r,"TSAbstractPropertyDefinition")):this.castNodeTo(r,"PropertyDefinition"),r}parseClassPrivateProperty(...t){let r=super.parseClassPrivateProperty(...t);return r.abstract&&this.hasPlugin("typescript")?this.castNodeTo(r,"TSAbstractPropertyDefinition"):this.castNodeTo(r,"PropertyDefinition"),r.computed=!1,r}parseClassAccessorProperty(t){let r=super.parseClassAccessorProperty(t);return r.abstract&&this.hasPlugin("typescript")?(delete r.abstract,this.castNodeTo(r,"TSAbstractAccessorProperty")):this.castNodeTo(r,"AccessorProperty"),r}parseObjectProperty(t,r,n,o){let s=super.parseObjectProperty(t,r,n,o);return s&&(s.kind="init",this.castNodeTo(s,"Property")),s}finishObjectProperty(t){return t.kind="init",this.finishNode(t,"Property")}isValidLVal(t,r,n,o){return t==="Property"?"value":super.isValidLVal(t,r,n,o)}isAssignable(t,r){return t!=null&&this.isObjectProperty(t)?this.isAssignable(t.value,r):super.isAssignable(t,r)}toAssignable(t,r=!1){if(t!=null&&this.isObjectProperty(t)){let{key:n,value:o}=t;this.isPrivateName(n)&&this.classScope.usePrivateName(this.getPrivateNameSV(n),n.start),this.toAssignable(o,r)}else super.toAssignable(t,r)}toAssignableObjectExpressionProp(t,r,n){t.type==="Property"&&(t.kind==="get"||t.kind==="set")?this.raise(pa.PatternHasAccessor,t.key):t.type==="Property"&&t.method?this.raise(pa.PatternHasMethod,t.key):super.toAssignableObjectExpressionProp(t,r,n)}finishCallExpression(t,r){let n=super.finishCallExpression(t,r);return n.callee.type==="Import"?(this.castNodeTo(n,"ImportExpression"),n.source=n.arguments[0],n.options=n.arguments[1]??null,delete n.arguments,delete n.callee):n.type==="OptionalCallExpression"?this.castNodeTo(n,"CallExpression"):n.optional=!1,n}parseExport(t,r){let n=this.state.lastTokStartLoc,o=super.parseExport(t,r);switch(o.type){case"ExportAllDeclaration":o.exported=null;break;case"ExportNamedDeclaration":o.specifiers.length===1&&o.specifiers[0].type==="ExportNamespaceSpecifier"&&(this.castNodeTo(o,"ExportAllDeclaration"),o.exported=o.specifiers[0].exported,delete o.specifiers);case"ExportDefaultDeclaration":{let{declaration:s}=o;s?.type==="ClassDeclaration"&&s.decorators?.length>0&&s.start===o.start&&this.resetStartLocation(o,n)}break}return o}stopParseSubscript(t,r){let n=super.stopParseSubscript(t,r);return r.optionalChainMember?this.estreeParseChainExpression(n,t):n}parseMember(t,r,n,o,s){let c=super.parseMember(t,r,n,o,s);return c.type==="OptionalMemberExpression"?this.castNodeTo(c,"MemberExpression"):c.optional=!1,c}isOptionalMemberExpression(t){return t.type==="ChainExpression"?t.expression.type==="MemberExpression":super.isOptionalMemberExpression(t)}hasPropertyAsPrivateName(t){return t.type==="ChainExpression"&&(t=t.expression),super.hasPropertyAsPrivateName(t)}isObjectProperty(t){return t.type==="Property"&&t.kind==="init"&&!t.method}isObjectMethod(t){return t.type==="Property"&&(t.method||t.kind==="get"||t.kind==="set")}castNodeTo(t,r){let n=super.castNodeTo(t,r);return this.fillOptionalPropertiesForTSESLint(n),n}cloneIdentifier(t){let r=super.cloneIdentifier(t);return this.fillOptionalPropertiesForTSESLint(r),r}cloneStringLiteral(t){return t.type==="Literal"?this.cloneEstreeStringLiteral(t):super.cloneStringLiteral(t)}finishNodeAt(t,r,n){return hMe(super.finishNodeAt(t,r,n))}finishNodeAtNode(t,r,n){return hMe(super.finishNodeAtNode(t,r,n))}finishNode(t,r){let n=super.finishNode(t,r);return this.fillOptionalPropertiesForTSESLint(n),n}resetStartLocation(t,r){super.resetStartLocation(t,r),hMe(t)}resetEndLocation(t,r=this.state.lastTokEndLoc){super.resetEndLocation(t,r),hMe(t)}},oC=!0,Rf=!0,i9r=!0,Vet=!0,yhe=!0,YQc=!0,rLi=class{label;keyword;beforeExpr;startsExpr;rightAssociative;isLoop;isAssign;prefix;postfix;binop;constructor(e,t={}){this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.rightAssociative=!!t.rightAssociative,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop!=null?t.binop:null}},E9r=new Map;ett=-1,y9r=[],C9r=[],I9r=[],B9r=[],S9r=[],D9r=[];HQc={bracketL:tm("[",{beforeExpr:oC,startsExpr:Rf}),bracketR:tm("]"),braceL:tm("{",{beforeExpr:oC,startsExpr:Rf}),braceBarL:tm("{|",{beforeExpr:oC,startsExpr:Rf}),braceR:tm("}"),braceBarR:tm("|}"),parenL:tm("(",{beforeExpr:oC,startsExpr:Rf}),parenR:tm(")"),comma:tm(",",{beforeExpr:oC}),semi:tm(";",{beforeExpr:oC}),colon:tm(":",{beforeExpr:oC}),doubleColon:tm("::",{beforeExpr:oC}),dot:tm("."),question:tm("?",{beforeExpr:oC}),questionDot:tm("?."),arrow:tm("=>",{beforeExpr:oC}),template:tm("template"),ellipsis:tm("...",{beforeExpr:oC}),backQuote:tm("`",{startsExpr:Rf}),dollarBraceL:tm("${",{beforeExpr:oC,startsExpr:Rf}),templateTail:tm("...`",{startsExpr:Rf}),templateNonTail:tm("...${",{beforeExpr:oC,startsExpr:Rf}),at:tm("@"),hash:tm("#",{startsExpr:Rf}),interpreterDirective:tm("#!..."),eq:tm("=",{beforeExpr:oC,isAssign:Vet}),assign:tm("_=",{beforeExpr:oC,isAssign:Vet}),slashAssign:tm("_=",{beforeExpr:oC,isAssign:Vet}),xorAssign:tm("_=",{beforeExpr:oC,isAssign:Vet}),moduloAssign:tm("_=",{beforeExpr:oC,isAssign:Vet}),incDec:tm("++/--",{prefix:yhe,postfix:YQc,startsExpr:Rf}),bang:tm("!",{beforeExpr:oC,prefix:yhe,startsExpr:Rf}),tilde:tm("~",{beforeExpr:oC,prefix:yhe,startsExpr:Rf}),doubleCaret:tm("^^",{startsExpr:Rf}),doubleAt:tm("@@",{startsExpr:Rf}),pipeline:sU("|>",0),nullishCoalescing:sU("??",1),logicalOR:sU("||",1),logicalAND:sU("&&",2),bitwiseOR:sU("|",3),bitwiseXOR:sU("^",4),bitwiseAND:sU("&",5),equality:sU("==/!=/===/!==",6),lt:sU("/<=/>=",7),gt:sU("/<=/>=",7),relational:sU("/<=/>=",7),bitShift:sU("<>/>>>",8),bitShiftL:sU("<>/>>>",8),bitShiftR:sU("<>/>>>",8),plusMin:tm("+/-",{beforeExpr:oC,binop:9,prefix:yhe,startsExpr:Rf}),modulo:tm("%",{binop:10,startsExpr:Rf}),star:tm("*",{binop:10}),slash:sU("/",10),exponent:tm("**",{beforeExpr:oC,binop:11,rightAssociative:!0}),_in:nI("in",{beforeExpr:oC,binop:7}),_instanceof:nI("instanceof",{beforeExpr:oC,binop:7}),_break:nI("break"),_case:nI("case",{beforeExpr:oC}),_catch:nI("catch"),_continue:nI("continue"),_debugger:nI("debugger"),_default:nI("default",{beforeExpr:oC}),_else:nI("else",{beforeExpr:oC}),_finally:nI("finally"),_function:nI("function",{startsExpr:Rf}),_if:nI("if"),_return:nI("return",{beforeExpr:oC}),_switch:nI("switch"),_throw:nI("throw",{beforeExpr:oC,prefix:yhe,startsExpr:Rf}),_try:nI("try"),_var:nI("var"),_const:nI("const"),_with:nI("with"),_new:nI("new",{beforeExpr:oC,startsExpr:Rf}),_this:nI("this",{startsExpr:Rf}),_super:nI("super",{startsExpr:Rf}),_class:nI("class",{startsExpr:Rf}),_extends:nI("extends",{beforeExpr:oC}),_export:nI("export"),_import:nI("import",{startsExpr:Rf}),_null:nI("null",{startsExpr:Rf}),_true:nI("true",{startsExpr:Rf}),_false:nI("false",{startsExpr:Rf}),_typeof:nI("typeof",{beforeExpr:oC,prefix:yhe,startsExpr:Rf}),_void:nI("void",{beforeExpr:oC,prefix:yhe,startsExpr:Rf}),_delete:nI("delete",{beforeExpr:oC,prefix:yhe,startsExpr:Rf}),_do:nI("do",{isLoop:i9r,beforeExpr:oC}),_for:nI("for",{isLoop:i9r}),_while:nI("while",{isLoop:i9r}),_as:f0("as",{startsExpr:Rf}),_assert:f0("assert",{startsExpr:Rf}),_async:f0("async",{startsExpr:Rf}),_await:f0("await",{startsExpr:Rf}),_defer:f0("defer",{startsExpr:Rf}),_from:f0("from",{startsExpr:Rf}),_get:f0("get",{startsExpr:Rf}),_let:f0("let",{startsExpr:Rf}),_meta:f0("meta",{startsExpr:Rf}),_of:f0("of",{startsExpr:Rf}),_sent:f0("sent",{startsExpr:Rf}),_set:f0("set",{startsExpr:Rf}),_source:f0("source",{startsExpr:Rf}),_static:f0("static",{startsExpr:Rf}),_using:f0("using",{startsExpr:Rf}),_yield:f0("yield",{startsExpr:Rf}),_asserts:f0("asserts",{startsExpr:Rf}),_checks:f0("checks",{startsExpr:Rf}),_exports:f0("exports",{startsExpr:Rf}),_global:f0("global",{startsExpr:Rf}),_implements:f0("implements",{startsExpr:Rf}),_intrinsic:f0("intrinsic",{startsExpr:Rf}),_infer:f0("infer",{startsExpr:Rf}),_is:f0("is",{startsExpr:Rf}),_mixins:f0("mixins",{startsExpr:Rf}),_proto:f0("proto",{startsExpr:Rf}),_require:f0("require",{startsExpr:Rf}),_satisfies:f0("satisfies",{startsExpr:Rf}),_keyof:f0("keyof",{startsExpr:Rf}),_readonly:f0("readonly",{startsExpr:Rf}),_unique:f0("unique",{startsExpr:Rf}),_abstract:f0("abstract",{startsExpr:Rf}),_declare:f0("declare",{startsExpr:Rf}),_enum:f0("enum",{startsExpr:Rf}),_module:f0("module",{startsExpr:Rf}),_namespace:f0("namespace",{startsExpr:Rf}),_interface:f0("interface",{startsExpr:Rf}),_type:f0("type",{startsExpr:Rf}),_opaque:f0("opaque",{startsExpr:Rf}),name:tm("name",{startsExpr:Rf}),placeholder:tm("%%",{startsExpr:Rf}),string:tm("string",{startsExpr:Rf}),num:tm("num",{startsExpr:Rf}),bigint:tm("bigint",{startsExpr:Rf}),regexp:tm("regexp",{startsExpr:Rf}),privateName:tm("#name",{startsExpr:Rf}),eof:tm("eof"),jsxName:tm("jsxName"),jsxText:tm("jsxText",{beforeExpr:oC}),jsxTagStart:tm("jsxTagStart",{startsExpr:Rf}),jsxTagEnd:tm("jsxTagEnd")};$kt=class{constructor(e,t){this.token=e,this.preserveSpace=!!t}token;preserveSpace},bw={brace:new $kt("{"),j_oTag:new $kt("...",!0)},sLi="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u037f\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u052f\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05d0-\\u05ea\\u05ef-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086a\\u0870-\\u0887\\u0889-\\u088f\\u08a0-\\u08c9\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u09fc\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0af9\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c39\\u0c3d\\u0c58-\\u0c5a\\u0c5c\\u0c5d\\u0c60\\u0c61\\u0c80\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cdc-\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d04-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d54-\\u0d56\\u0d5f-\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e86-\\u0e8a\\u0e8c-\\u0ea3\\u0ea5\\u0ea7-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f5\\u13f8-\\u13fd\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f8\\u1700-\\u1711\\u171f-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1878\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191e\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19b0-\\u19c9\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4c\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1c80-\\u1c8a\\u1c90-\\u1cba\\u1cbd-\\u1cbf\\u1ce9-\\u1cec\\u1cee-\\u1cf3\\u1cf5\\u1cf6\\u1cfa\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2118-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309b-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u31a0-\\u31bf\\u31f0-\\u31ff\\u3400-\\u4dbf\\u4e00-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua69d\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua7dc\\ua7f1-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua8fd\\ua8fe\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\ua9e0-\\ua9e4\\ua9e6-\\ua9ef\\ua9fa-\\ua9fe\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa7e-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uab30-\\uab5a\\uab5c-\\uab69\\uab70-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",t2c="\\xb7\\u0300-\\u036f\\u0387\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u0669\\u0670\\u06d6-\\u06dc\\u06df-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u06f0-\\u06f9\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07c0-\\u07c9\\u07eb-\\u07f3\\u07fd\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0859-\\u085b\\u0897-\\u089f\\u08ca-\\u08e1\\u08e3-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09cb-\\u09cd\\u09d7\\u09e2\\u09e3\\u09e6-\\u09ef\\u09fe\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2\\u0ae3\\u0ae6-\\u0aef\\u0afa-\\u0aff\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b55-\\u0b57\\u0b62\\u0b63\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c00-\\u0c04\\u0c3c\\u0c3e-\\u0c44\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0c66-\\u0c6f\\u0c81-\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0ce6-\\u0cef\\u0cf3\\u0d00-\\u0d03\\u0d3b\\u0d3c\\u0d3e-\\u0d44\\u0d46-\\u0d48\\u0d4a-\\u0d4d\\u0d57\\u0d62\\u0d63\\u0d66-\\u0d6f\\u0d81-\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0de6-\\u0def\\u0df2\\u0df3\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0e50-\\u0e59\\u0eb1\\u0eb4-\\u0ebc\\u0ec8-\\u0ece\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f3e\\u0f3f\\u0f71-\\u0f84\\u0f86\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102b-\\u103e\\u1040-\\u1049\\u1056-\\u1059\\u105e-\\u1060\\u1062-\\u1064\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b4-\\u17d3\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u180f-\\u1819\\u18a9\\u1920-\\u192b\\u1930-\\u193b\\u1946-\\u194f\\u19d0-\\u19da\\u1a17-\\u1a1b\\u1a55-\\u1a5e\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1ab0-\\u1abd\\u1abf-\\u1add\\u1ae0-\\u1aeb\\u1b00-\\u1b04\\u1b34-\\u1b44\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1b80-\\u1b82\\u1ba1-\\u1bad\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c24-\\u1c37\\u1c40-\\u1c49\\u1c50-\\u1c59\\u1cd0-\\u1cd2\\u1cd4-\\u1ce8\\u1ced\\u1cf4\\u1cf7-\\u1cf9\\u1dc0-\\u1dff\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2cef-\\u2cf1\\u2d7f\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\u30fb\\ua620-\\ua629\\ua66f\\ua674-\\ua67d\\ua69e\\ua69f\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua823-\\ua827\\ua82c\\ua880\\ua881\\ua8b4-\\ua8c5\\ua8d0-\\ua8d9\\ua8e0-\\ua8f1\\ua8ff-\\ua909\\ua926-\\ua92d\\ua947-\\ua953\\ua980-\\ua983\\ua9b3-\\ua9c0\\ua9d0-\\ua9d9\\ua9e5\\ua9f0-\\ua9f9\\uaa29-\\uaa36\\uaa43\\uaa4c\\uaa4d\\uaa50-\\uaa59\\uaa7b-\\uaa7d\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uaaeb-\\uaaef\\uaaf5\\uaaf6\\uabe3-\\uabea\\uabec\\uabed\\uabf0-\\uabf9\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe2f\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f\\uff65",oLi=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],r2c=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],n2c=new RegExp("["+sLi+"]"),i2c=new RegExp("["+sLi+t2c+"]");w9r={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},s2c=new Set(w9r.keyword),o2c=new Set(w9r.strict),a2c=new Set(w9r.strictBind);u2c=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);v9r=class{flags=0;names=new Map;firstLexicalName="";constructor(e){this.flags=e}},Q9r=class{parser;scopeStack=[];inModule;undefinedExports=new Map;constructor(e,t){this.parser=e,this.inModule=t}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get allowNewTarget(){return(this.currentThisScopeFlags()&512)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let e=this.currentThisScopeFlags();return(e&64)>0&&(e&2)===0}get inStaticBlock(){for(let e=this.scopeStack.length-1;;e--){let{flags:t}=this.scopeStack[e];if(t&128)return!0;if(t&3779)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get inBareCaseStatement(){return(this.currentScope().flags&256)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(e){return new v9r(e)}enter(e){this.scopeStack.push(this.createScope(e))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(e){return!!(e.flags&130||!this.parser.inModule&&e.flags&1)}declareName(e,t,r){let n=this.currentScope();if(t&8||t&16){this.checkRedeclarationInScope(n,e,t,r);let o=n.names.get(e)||0;t&16?o=o|4:(n.firstLexicalName||(n.firstLexicalName=e),o=o|2),n.names.set(e,o),t&8&&this.maybeExportDefined(n,e)}else if(t&4)for(let o=this.scopeStack.length-1;o>=0&&(n=this.scopeStack[o],this.checkRedeclarationInScope(n,e,t,r),n.names.set(e,(n.names.get(e)||0)|1),this.maybeExportDefined(n,e),!(n.flags&3715));--o);this.parser.inModule&&n.flags&1&&this.undefinedExports.delete(e)}maybeExportDefined(e,t){this.parser.inModule&&e.flags&1&&this.undefinedExports.delete(t)}checkRedeclarationInScope(e,t,r,n){this.isRedeclaredInScope(e,t,r)&&this.parser.raise(pa.VarRedeclaration,n,{identifierName:t})}isRedeclaredInScope(e,t,r){if(!(r&1))return!1;if(r&8)return e.names.has(t);let n=e.names.get(t)||0;return r&16?(n&2)>0||!this.treatFunctionsAsVarInScope(e)&&(n&1)>0:(n&2)>0&&!(e.flags&8&&e.firstLexicalName===t)||!this.treatFunctionsAsVarInScope(e)&&(n&4)>0}checkLocalExport(e){let{name:t}=e;this.scopeStack[0].names.has(t)||this.undefinedExports.set(t,e.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let e=this.scopeStack.length-1;;e--){let{flags:t}=this.scopeStack[e];if(t&3715)return t}}currentThisScopeFlags(){for(let e=this.scopeStack.length-1;;e--){let{flags:t}=this.scopeStack[e];if(t&3779&&!(t&4))return t}}},p2c=class extends v9r{declareFunctions=new Set},f2c=class extends Q9r{createScope(e){return new p2c(e)}declareName(e,t,r){let n=this.currentScope();if(t&2048){this.checkRedeclarationInScope(n,e,t,r),this.maybeExportDefined(n,e),n.declareFunctions.add(e);return}super.declareName(e,t,r)}isRedeclaredInScope(e,t,r){if(super.isRedeclaredInScope(e,t,r))return!0;if(r&2048&&!e.declareFunctions.has(t)){let n=e.names.get(t);return(n&4)>0||(n&2)>0}return!1}checkLocalExport(e){this.scopeStack[0].declareFunctions.has(e.name)||super.checkLocalExport(e)}},d2c=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),g2c={AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:e})=>`Cannot overwrite reserved type ${e}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:e,enumName:t})=>`Boolean enum members need to be initialized. Use either \`${e} = true,\` or \`${e} = false,\` in enum \`${t}\`.`,EnumDuplicateMemberName:({memberName:e,enumName:t})=>`Enum member names need to be unique, but the name \`${e}\` has already been used before in enum \`${t}\`.`,EnumInconsistentMemberValues:({enumName:e})=>`Enum \`${e}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:e,enumName:t})=>`Enum type \`${e}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:e})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${e}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:e,memberName:t,explicitType:r})=>`Enum \`${e}\` has type \`${r}\`, so the initializer of \`${t}\` needs to be a ${r} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:e,memberName:t})=>`Symbol enum members cannot be initialized. Use \`${t},\` in enum \`${e}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:e,memberName:t})=>`The enum member initializer for \`${t}\` needs to be a literal (either a boolean, number, or string) in enum \`${e}\`.`,EnumInvalidMemberName:({enumName:e,memberName:t,suggestion:r})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${t}\`, consider using \`${r}\`, in enum \`${e}\`.`,EnumNumberMemberNotInitialized:({enumName:e,memberName:t})=>`Number enum members need to be initialized, e.g. \`${t} = 1\` in enum \`${e}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:e})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${e}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:{message:"A binding pattern parameter cannot be optional in an implementation signature."},SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:e})=>`Unexpected reserved type ${e}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:e,suggestion:t})=>`\`declare export ${e}\` is not supported. Use \`${t}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."},Yh=$W`flow`(g2c);m2c={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};E2c=/\*?\s*@((?:no)?flow)\b/,y2c=e=>class extends e{flowPragma=void 0;getScopeHandler(){return f2c}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(t,r){t!==130&&t!==9&&t!==24&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(t,r)}addComment(t){if(this.flowPragma===void 0){let r=E2c.exec(t.value);if(r)if(r[1]==="flow")this.flowPragma="flow";else if(r[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(t)}flowParseTypeInitialiser(t){let r=this.state.inType;this.state.inType=!0,this.expect(t||10);let n=this.flowParseType();return this.state.inType=r,n}flowParsePredicate(){let t=this.startNode(),r=this.state.startLoc;return this.next(),this.expectContextual(106),this.state.lastTokStartLoc.index>r.index+1&&this.raise(Yh.UnexpectedSpaceBetweenModuloChecks,r),this.eat(6)?(t.value=super.parseExpression(),this.expect(7),this.finishNode(t,"DeclaredPredicate")):this.finishNode(t,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(t){let r=this.state.inType;this.state.inType=!0,this.expect(10);let n=null,o=null;return t&&this.match(50)?(this.state.inType=r,o=this.flowParsePredicate()):(n=this.flowParseType(),this.state.inType=r,this.match(50)&&(o=this.flowParsePredicate())),[n,o]}flowParseDeclareClass(t){return this.next(),this.flowParseInterfaceish(t,!0),this.finishNode(t,"DeclareClass")}flowParseDeclareFunction(t){this.next();let r=t.id=this.parseIdentifier(),n=this.startNode(),o=this.startNode();this.match(43)?n.typeParameters=this.flowParseTypeParameterDeclaration():n.typeParameters=null,this.expect(6);let s=this.flowParseFunctionTypeParams();return n.params=s.params,n.rest=s.rest,n.this=s._this,this.expect(7),[n.returnType,t.predicate]=this.flowParseTypeAndPredicateInitialiser(!1),o.typeAnnotation=this.finishNode(n,"FunctionTypeAnnotation"),r.typeAnnotation=this.finishNode(o,"TypeAnnotation"),this.resetEndLocation(r),this.semicolon(),this.scope.declareName(t.id.name,2048,t.id.start),this.finishNode(t,"DeclareFunction")}flowParseDeclare(t,r){if(this.match(76))return this.flowParseDeclareClass(t);if(this.match(64))return this.flowParseDeclareFunction(t);if(this.match(70))return this.flowParseDeclareVariable(t);if(this.eatContextual(123))return this.match(12)?this.flowParseDeclareModuleExports(t):(r&&this.raise(Yh.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(t));if(this.isContextual(126))return this.flowParseDeclareTypeAlias(t);if(this.isContextual(127))return this.flowParseDeclareOpaqueType(t);if(this.isContextual(125))return this.flowParseDeclareInterface(t);if(this.match(78))return this.flowParseDeclareExportDeclaration(t,r);throw this.unexpected()}flowParseDeclareVariable(t){return this.next(),t.id=this.flowParseTypeAnnotatableIdentifier(),this.scope.declareName(t.id.name,5,t.id.start),this.semicolon(),this.finishNode(t,"DeclareVariable")}flowParseDeclareModule(t){this.scope.enter(0),this.match(130)?t.id=super.parseExprAtom():t.id=this.parseIdentifier();let r=this.startNode(),n=r.body=[];for(this.expect(2);!this.match(4);){let c=this.startNode();this.match(79)?(this.next(),!this.isContextual(126)&&!this.match(83)&&this.raise(Yh.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),n.push(super.parseImport(c))):(this.expectContextual(121,Yh.UnsupportedStatementInDeclareModule),n.push(this.flowParseDeclare(c,!0)))}this.scope.exit(),this.expect(4),t.body=this.finishNode(r,"BlockStatement");let o=null,s=!1;return n.forEach(c=>{h2c(c)?(o==="CommonJS"&&this.raise(Yh.AmbiguousDeclareModuleKind,c),o="ES"):c.type==="DeclareModuleExports"&&(s&&this.raise(Yh.DuplicateDeclareModuleExports,c),o==="ES"&&this.raise(Yh.AmbiguousDeclareModuleKind,c),o="CommonJS",s=!0)}),t.kind=o||"CommonJS",this.finishNode(t,"DeclareModule")}flowParseDeclareExportDeclaration(t,r){if(this.expect(78),this.eat(61))return this.match(64)||this.match(76)?t.declaration=this.flowParseDeclare(this.startNode()):(t.declaration=this.flowParseType(),this.semicolon()),t.default=!0,this.finishNode(t,"DeclareExportDeclaration");if(this.match(71)||this.isLet()||(this.isContextual(126)||this.isContextual(125))&&!r){let n=this.state.value;throw this.raise(Yh.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:n,suggestion:m2c[n]})}if(this.match(70)||this.match(64)||this.match(76)||this.isContextual(127))return t.declaration=this.flowParseDeclare(this.startNode()),t.default=!1,this.finishNode(t,"DeclareExportDeclaration");if(this.match(51)||this.match(2)||this.isContextual(125)||this.isContextual(126)||this.isContextual(127)){let n=this.parseExport(t,null);return n.type==="ExportNamedDeclaration"?(n.default=!1,delete n.exportKind,this.castNodeTo(n,"DeclareExportDeclaration")):this.castNodeTo(n,"DeclareExportAllDeclaration")}throw this.unexpected()}flowParseDeclareModuleExports(t){return this.next(),this.expectContextual(107),t.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(t,"DeclareModuleExports")}flowParseDeclareTypeAlias(t){this.next();let r=this.flowParseTypeAlias(t);return this.castNodeTo(r,"DeclareTypeAlias"),r}flowParseDeclareOpaqueType(t){return this.next(),this.flowParseOpaqueType(t,!0)}flowParseDeclareInterface(t){return this.next(),this.flowParseInterfaceish(t,!1),this.finishNode(t,"DeclareInterface")}flowParseInterfaceish(t,r){if(t.id=this.flowParseRestrictedIdentifier(!r,!0),this.scope.declareName(t.id.name,r?17:8201,t.id.start),this.match(43)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.extends=[],this.eat(77))do t.extends.push(this.flowParseInterfaceExtends());while(!r&&this.eat(8));if(r){let n=[],o=[];if(this.eatContextual(113))do o.push(this.flowParseInterfaceExtends());while(this.eat(8));if(this.eatContextual(109))do n.push(this.flowParseClassImplements());while(this.eat(8));t.implements=n,t.mixins=o}t.body=this.flowParseObjectType({allowStatic:r,allowExact:!1,allowSpread:!1,allowProto:r,allowInexact:!1})}flowParseInterfaceExtends(){let t=this.startNode();return t.id=this.flowParseQualifiedTypeIdentifier(),this.match(43)?t.typeParameters=this.flowParseTypeParameterInstantiation():t.typeParameters=null,this.finishNode(t,"InterfaceExtends")}flowParseInterface(t){return this.flowParseInterfaceish(t,!1),this.finishNode(t,"InterfaceDeclaration")}checkNotUnderscore(t){t==="_"&&this.raise(Yh.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(t,r,n){d2c.has(t)&&this.raise(n?Yh.AssignReservedType:Yh.UnexpectedReservedType,r,{reservedType:t})}flowParseRestrictedIdentifierName(t,r){return this.checkReservedType(this.state.value,this.state.startLoc,r),this.parseIdentifierName(t)}flowParseRestrictedIdentifier(t,r){let n=this.startNode(),o=this.flowParseRestrictedIdentifierName(t,r);return this.createIdentifier(n,o)}flowParseTypeAlias(t){return t.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(t.id.name,8201,t.id.start),this.match(43)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.right=this.flowParseTypeInitialiser(25),this.semicolon(),this.finishNode(t,"TypeAlias")}flowParseOpaqueType(t,r){return this.expectContextual(126),t.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(t.id.name,8201,t.id.start),this.match(43)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.supertype=null,this.match(10)&&(t.supertype=this.flowParseTypeInitialiser(10)),t.impltype=null,r||(t.impltype=this.flowParseTypeInitialiser(25)),this.semicolon(),this.finishNode(t,r?"DeclareOpaqueType":"OpaqueType")}flowParseTypeParameterBound(){if(this.match(10)||this.isContextual(77)){let t=this.startNode();return this.next(),t.typeAnnotation=this.flowParseType(),this.finishNode(t,"TypeAnnotation")}}flowParseTypeParameter(t=!1){let r=this.state.startLoc,n=this.startNode(),o=this.flowParseVariance();return n.name=this.flowParseRestrictedIdentifierName(),n.variance=o,n.bound=this.flowParseTypeParameterBound(),this.match(25)?(this.eat(25),n.default=this.flowParseType()):t&&this.raise(Yh.MissingTypeParamDefault,r),this.finishNode(n,"TypeParameter")}flowParseTypeParameterDeclaration(){let t=this.state.inType,r=this.startNode();r.params=[],this.state.inType=!0,this.match(43)||this.match(138)?this.next():this.unexpected();let n=!1;do{let o=this.flowParseTypeParameter(n);r.params.push(o),o.default&&(n=!0),this.match(44)||this.expect(8)}while(!this.match(44));return this.expect(44),this.state.inType=t,this.finishNode(r,"TypeParameterDeclaration")}flowInTopLevelContext(t){if(this.curContext()!==bw.brace){let r=this.state.context;this.state.context=[r[0]];try{return t()}finally{this.state.context=r}}else return t()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===43)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let t=this.startNode(),r=this.state.inType;return this.state.inType=!0,t.params=[],this.flowInTopLevelContext(()=>{this.expect(43);let n=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(44);)t.params.push(this.flowParseType()),this.match(44)||this.expect(8);this.state.noAnonFunctionType=n}),this.state.inType=r,!this.state.inType&&this.curContext()===bw.brace&&this.reScan_lt_gt(),this.expect(44),this.finishNode(t,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==43)return null;let t=this.startNode(),r=this.state.inType;for(t.params=[],this.state.inType=!0,this.expect(43);!this.match(44);)t.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(44)||this.expect(8);return this.expect(44),this.state.inType=r,this.finishNode(t,"TypeParameterInstantiation")}flowParseInterfaceType(){let t=this.startNode();if(this.expectContextual(125),t.extends=[],this.eat(77))do t.extends.push(this.flowParseInterfaceExtends());while(this.eat(8));return t.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(t,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(131)||this.match(130)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(t,r,n){return t.static=r,this.lookahead().type===10?(t.id=this.parseIdentifier(!0),t.key=this.flowParseTypeInitialiser()):(t.id=null,t.key=this.flowParseType()),this.expect(1),t.value=this.flowParseTypeInitialiser(),t.variance=n,this.finishNode(t,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(t,r){return t.static=r,t.id=this.parseIdentifier(!0),this.expect(1),this.expect(1),this.match(43)||this.match(6)?(t.method=!0,t.optional=!1,t.value=this.flowParseObjectTypeMethodish(this.startNodeAtNode(t))):(t.method=!1,this.eat(13)&&(t.optional=!0),t.value=this.flowParseTypeInitialiser()),this.finishNode(t,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(t){for(t.params=[],t.rest=null,t.typeParameters=null,t.this=null,this.match(43)&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(6),this.match(74)&&(t.this=this.flowParseFunctionTypeParam(!0),t.this.name=null,this.match(7)||this.expect(8));!this.match(7)&&!this.match(17);)t.params.push(this.flowParseFunctionTypeParam(!1)),this.match(7)||this.expect(8);return this.eat(17)&&(t.rest=this.flowParseFunctionTypeParam(!1)),this.expect(7),t.returnType=this.flowParseTypeInitialiser(),this.finishNode(t,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(t,r){let n=this.startNode();return t.static=r,t.value=this.flowParseObjectTypeMethodish(n),this.finishNode(t,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:t,allowExact:r,allowSpread:n,allowProto:o,allowInexact:s}){let c=this.state.inType;this.state.inType=!0;let l=this.startNode();l.callProperties=[],l.properties=[],l.indexers=[],l.internalSlots=[];let A,f,p=!1;for(r&&this.match(3)?(this.expect(3),A=5,f=!0):(this.expect(2),A=4,f=!1),l.exact=f;!this.match(A);){let m=!1,C=null,_=null,I=this.startNode();if(o&&this.isContextual(114)){let v=this.lookahead();v.type!==10&&v.type!==13&&(this.next(),C=this.state.startLoc,t=!1)}if(t&&this.isContextual(102)){let v=this.lookahead();v.type!==10&&v.type!==13&&(this.next(),m=!0)}let b=this.flowParseVariance();if(this.eat(0))C!=null&&this.unexpected(C),this.eat(0)?(b&&this.unexpected(b.start),l.internalSlots.push(this.flowParseObjectTypeInternalSlot(I,m))):l.indexers.push(this.flowParseObjectTypeIndexer(I,m,b));else if(this.match(6)||this.match(43))C!=null&&this.unexpected(C),b&&this.unexpected(b.start),l.callProperties.push(this.flowParseObjectTypeCallProperty(I,m));else{let v="init";if(this.isContextual(95)||this.isContextual(100)){let N=this.lookahead();nLi(N.type)&&(v=this.state.value,this.next())}let T=this.flowParseObjectTypeProperty(I,m,C,b,v,n,s??!f);T===null?(p=!0,_=this.state.lastTokStartLoc):l.properties.push(T)}this.flowObjectTypeSemicolon(),_&&!this.match(4)&&!this.match(5)&&this.raise(Yh.UnexpectedExplicitInexactInObject,_)}this.expect(A),n&&(l.inexact=p);let d=this.finishNode(l,"ObjectTypeAnnotation");return this.state.inType=c,d}flowParseObjectTypeProperty(t,r,n,o,s,c,l){if(this.eat(17))return this.match(8)||this.match(9)||this.match(4)||this.match(5)?(c?l||this.raise(Yh.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Yh.InexactInsideNonObject,this.state.lastTokStartLoc),o&&this.raise(Yh.InexactVariance,o),null):(c||this.raise(Yh.UnexpectedSpreadType,this.state.lastTokStartLoc),n!=null&&this.unexpected(n),o&&this.raise(Yh.SpreadVariance,o),t.argument=this.flowParseType(),this.finishNode(t,"ObjectTypeSpreadProperty"));{t.key=this.flowParseObjectPropertyKey(),t.static=r,t.proto=n!=null,t.kind=s;let A=!1;return this.match(43)||this.match(6)?(t.method=!0,n!=null&&this.unexpected(n),o&&this.unexpected(o.start),t.value=this.flowParseObjectTypeMethodish(this.startNodeAtNode(t)),s==="get"||s==="set"?this.flowCheckGetterSetterParams(t):!r&&!c&&t.key.name==="constructor"&&t.value.this&&this.raise(Yh.ThisParamBannedInConstructor,t.value.this)):(s!=="init"&&this.unexpected(),t.method=!1,this.eat(13)&&(A=!0),t.value=this.flowParseTypeInitialiser(),t.variance=o),t.optional=A,this.finishNode(t,"ObjectTypeProperty")}}flowCheckGetterSetterParams(t){let r=t.kind==="get"?0:1,n=t.value,o=n.params.length+(n.rest?1:0);n.this&&this.raise(t.kind==="get"?Yh.GetterMayNotHaveThisParam:Yh.SetterMayNotHaveThisParam,n.this),o!==r&&this.raise(t.kind==="get"?pa.BadGetterArity:pa.BadSetterArity,t),t.kind==="set"&&n.rest&&this.raise(pa.BadSetterRestParameter,t)}flowObjectTypeSemicolon(){!this.eat(9)&&!this.eat(8)&&!this.match(4)&&!this.match(5)&&this.unexpected()}flowParseQualifiedTypeIdentifier(t,r){t??(t=this.state.startLoc);let n=r||this.flowParseRestrictedIdentifier(!0);for(;this.eat(12);){let o=this.startNodeAt(t);o.qualification=n,o.id=this.flowParseRestrictedIdentifier(!0),n=this.finishNode(o,"QualifiedTypeIdentifier")}return n}flowParseGenericType(t,r){let n=this.startNodeAt(t);return n.typeParameters=null,n.id=this.flowParseQualifiedTypeIdentifier(t,r),this.match(43)&&(n.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(n,"GenericTypeAnnotation")}flowParseTypeofType(){let t=this.startNode();return this.expect(83),t.argument=this.flowParsePrimaryType(),this.finishNode(t,"TypeofTypeAnnotation")}flowParseTupleType(){let t=this.startNode();for(t.types=[],this.expect(0);this.state.possuper.parseFunctionBody(t,!0,n));return}super.parseFunctionBody(t,!1,n)}parseFunctionBodyAndFinish(t,r,n=!1){if(this.match(10)){let o=this.startNode();r==="FunctionDeclaration"||r==="FunctionExpression"||r==="ArrowFunctionExpression"?[o.typeAnnotation,t.predicate]=this.flowParseTypeAndPredicateInitialiser(!0):o.typeAnnotation=this.flowParseTypeInitialiser(),t.returnType=o.typeAnnotation?this.finishNode(o,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(t,r,n)}parseStatementLike(t){if(this.state.strict&&this.isContextual(125)){let n=this.lookahead();if(XW(n.type)){let o=this.startNode();return this.next(),this.flowParseInterface(o)}}else if(this.isContextual(122)){let n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}let r=super.parseStatementLike(t);return this.flowPragma===void 0&&!this.isValidDirective(r)&&(this.flowPragma=null),r}parseExpressionStatement(t,r,n){if(r.type==="Identifier"){if(r.name==="declare"){if(this.match(76)||US(this.state.type)||this.match(64)||this.match(70)||this.match(78))return this.flowParseDeclare(t)}else if(US(this.state.type)){if(r.name==="interface")return this.flowParseInterface(t);if(r.name==="type")return this.flowParseTypeAlias(t);if(r.name==="opaque")return this.flowParseOpaqueType(t,!1)}}return super.parseExpressionStatement(t,r,n)}shouldParseExportDeclaration(){let{type:t}=this.state;return t===122||QOi(t)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:t}=this.state;return t===122||QOi(t)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(122)){let t=this.startNode();return this.next(),this.flowParseEnumDeclaration(t)}return super.parseExportDefaultExpression()}parseConditional(t,r,n){if(!this.match(13))return t;if(n!=null){let m=this.lookaheadCharCode();if(m===44||m===61||m===58||m===41)return this.setOptionalParametersError(n),t}this.expect(13);let o=this.state.clone(),s=this.state.noArrowAt,c=this.startNodeAt(r),{consequent:l,failed:A}=this.tryParseConditionalConsequent(),f=this.getArrowLikeExpressions(l),p=f[0],d=f[1];if(A||d.length>0){let m=[...s];if(d.length>0){this.state=o,this.state.noArrowAt=m;for(let C=0;C1&&this.raise(Yh.AmbiguousConditionalArrow,o.startLoc),A&&p.length===1&&(this.state=o,m.push(p[0].start),this.state.noArrowAt=m,{consequent:l}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(l,!0),this.state.noArrowAt=s,this.expect(10),c.test=t,c.consequent=l,c.alternate=this.forwardNoArrowParamsConversionAt(c,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(c,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let t=this.parseMaybeAssignAllowIn(),r=!this.match(10);return this.state.noArrowParamsConversionAt.pop(),{consequent:t,failed:r}}getArrowLikeExpressions(t,r){let n=[t],o=[];for(;n.length!==0;){let s=n.pop();s.type==="ArrowFunctionExpression"&&s.body.type!=="BlockStatement"?(s.typeParameters||!s.returnType?this.finishArrowValidation(s):o.push(s),n.push(s.body)):s.type==="ConditionalExpression"&&(n.push(s.consequent),n.push(s.alternate))}return r?(o.forEach(s=>this.finishArrowValidation(s)),[o,[]]):_2c(o,s=>s.params.every(c=>this.isAssignable(c,!0)))}finishArrowValidation(t){this.toAssignableList(t.params,t.extra?.trailingCommaLoc,!1),this.scope.enter(518),super.checkParams(t,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(t,r){let n;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(t.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),n=r(),this.state.noArrowParamsConversionAt.pop()):n=r(),n}parseParenItem(t,r){let n=super.parseParenItem(t,r);if(this.eat(13)&&(n.optional=!0,this.resetEndLocation(t)),this.match(10)){let o=this.startNodeAt(r);return o.expression=n,o.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(o,"TypeCastExpression")}return n}assertModuleNodeAllowed(t){t.type==="ImportDeclaration"&&(t.importKind==="type"||t.importKind==="typeof")||t.type==="ExportNamedDeclaration"&&t.exportKind==="type"||t.type==="ExportAllDeclaration"&&t.exportKind==="type"||super.assertModuleNodeAllowed(t)}parseExportDeclaration(t){if(this.isContextual(126)){t.exportKind="type";let r=this.startNode();return this.next(),this.match(2)?(t.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(t),null):this.flowParseTypeAlias(r)}else if(this.isContextual(127)){t.exportKind="type";let r=this.startNode();return this.next(),this.flowParseOpaqueType(r,!1)}else if(this.isContextual(125)){t.exportKind="type";let r=this.startNode();return this.next(),this.flowParseInterface(r)}else if(this.isContextual(122)){t.exportKind="value";let r=this.startNode();return this.next(),this.flowParseEnumDeclaration(r)}else return super.parseExportDeclaration(t)}eatExportStar(t){return super.eatExportStar(t)?!0:this.isContextual(126)&&this.lookahead().type===51?(t.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(t){let{startLoc:r}=this.state,n=super.maybeParseExportNamespaceSpecifier(t);return n&&t.exportKind==="type"&&this.unexpected(r),n}parseClassId(t,r,n){if((!r||n)&&this.isContextual(109)){t.id=null;return}super.parseClassId(t,r,n),this.match(43)&&(t.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(t,r,n){let{startLoc:o}=this.state;if(this.isContextual(121)){if(super.parseClassMemberFromModifier(t,r))return;r.declare=!0}super.parseClassMember(t,r,n),r.declare&&(r.type!=="ClassProperty"&&r.type!=="ClassPrivateProperty"&&r.type!=="PropertyDefinition"?this.raise(Yh.DeclareClassElement,o):r.value&&this.raise(Yh.DeclareClassFieldInitializer,r.value))}isIterator(t){return t==="iterator"||t==="asyncIterator"}readIterator(){let t=super.readWord1(),r="@@"+t;(!this.isIterator(t)||!this.state.inType)&&this.raise(pa.InvalidIdentifier,this.state.curPosition(),{identifierName:r}),this.finishToken(128,r)}getTokenFromCode(t){let r=this.input.charCodeAt(this.state.pos+1);t===123&&r===124?this.finishOp(3,2):this.state.inType&&(t===62||t===60)?this.finishOp(t===62?44:43,1):this.state.inType&&t===63?r===46?this.finishOp(14,2):this.finishOp(13,1):l2c(t,r,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(t)}isAssignable(t,r){return t.type==="TypeCastExpression"?this.isAssignable(t.expression,r):super.isAssignable(t,r)}toAssignable(t,r=!1){!r&&t.type==="AssignmentExpression"&&t.left.type==="TypeCastExpression"&&(t.left=this.typeCastToParameter(t.left)),super.toAssignable(t,r)}toAssignableListItem(t,r,n){let o=t[r];o.type==="TypeCastExpression"&&(t[r]=this.typeCastToParameter(o)),super.toAssignableListItem(t,r,n)}toReferencedList(t,r){for(let n=0;n1||!r)&&this.raise(Yh.TypeCastInPattern,o.typeAnnotation)}return t}parseArrayLike(t,r){let n=super.parseArrayLike(t,r);return n.type==="ArrayExpression"&&this.toReferencedList(n.elements),n}isValidLVal(t,r,n,o){return t==="TypeCastExpression"||super.isValidLVal(t,r,n,o)}parseClassProperty(t){return this.match(10)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(t)}parseClassPrivateProperty(t){return this.match(10)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(t)}isClassMethod(){return this.match(43)||super.isClassMethod()}isClassProperty(){return this.match(10)||super.isClassProperty()}isNonstaticConstructor(t){return!this.match(10)&&super.isNonstaticConstructor(t)}pushClassMethod(t,r,n,o,s,c){if(r.variance&&this.unexpected(r.variance.start),delete r.variance,this.match(43)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(t,r,n,o,s,c),r.params&&s){let l=r.params;l.length>0&&this.isThisParam(l[0])&&this.raise(Yh.ThisParamBannedInConstructor,r)}else if(r.type==="MethodDefinition"&&s&&r.value.params){let l=r.value.params;l.length>0&&this.isThisParam(l[0])&&this.raise(Yh.ThisParamBannedInConstructor,r)}}pushClassPrivateMethod(t,r,n,o){r.variance&&this.unexpected(r.variance.start),delete r.variance,this.match(43)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(t,r,n,o)}flowParseClassImplements(){let t=this.startNode();return t.id=this.flowParseRestrictedIdentifier(!0),this.match(43)?t.typeParameters=this.flowParseTypeParameterInstantiation():t.typeParameters=null,this.finishNode(t,"ClassImplements")}parseClassSuper(t){if(super.parseClassSuper(t),t.superClass&&(this.match(43)||this.match(47))&&(t.superTypeArguments=this.flowParseTypeParameterInstantiationInExpression()),this.eatContextual(109)){let r=t.implements=[];do r.push(this.flowParseClassImplements());while(this.eat(8))}}checkGetterSetterParams(t){super.checkGetterSetterParams(t);let r=this.getObjectOrClassMethodParams(t);if(r.length>0){let n=r[0];this.isThisParam(n)&&t.kind==="get"?this.raise(Yh.GetterMayNotHaveThisParam,n):this.isThisParam(n)&&this.raise(Yh.SetterMayNotHaveThisParam,n)}}parsePropertyNamePrefixOperator(t){t.variance=this.flowParseVariance()}parseObjPropValue(t,r,n,o,s,c,l){t.variance&&this.unexpected(t.variance.start),delete t.variance;let A;this.match(43)&&!c&&(A=this.flowParseTypeParameterDeclaration(),this.match(6)||this.unexpected());let f=super.parseObjPropValue(t,r,n,o,s,c,l);return A&&((f.value||f).typeParameters=A),f}parseFunctionParamType(t){return this.eat(13)&&(t.type!=="Identifier"&&this.raise(Yh.PatternIsOptional,t),this.isThisParam(t)&&this.raise(Yh.ThisParamMayNotBeOptional,t),t.optional=!0),this.match(10)?t.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(t)&&this.raise(Yh.ThisParamAnnotationRequired,t),this.match(25)&&this.isThisParam(t)&&this.raise(Yh.ThisParamNoDefault,t),this.resetEndLocation(t),t}parseMaybeDefault(t,r){let n=super.parseMaybeDefault(t,r);return n.type==="AssignmentPattern"&&n.typeAnnotation&&n.right.startsuper.parseMaybeAssign(t,r),n),!o.error)return o.node;let{context:s}=this.state,c=s[s.length-1];(c===bw.j_oTag||c===bw.j_expr)&&s.pop()}if(o?.error||this.match(43)){n=n||this.state.clone();let s,c=this.tryParse(A=>{s=this.flowParseTypeParameterDeclaration();let f=this.forwardNoArrowParamsConversionAt(s,()=>{let d=super.parseMaybeAssign(t,r);return this.resetStartLocationFromNode(d,s),d});f.extra?.parenthesized&&A();let p=this.maybeUnwrapTypeCastExpression(f);return p.type!=="ArrowFunctionExpression"&&A(),p.typeParameters=s,this.resetStartLocationFromNode(p,s),f},n),l=null;if(c.node&&this.maybeUnwrapTypeCastExpression(c.node).type==="ArrowFunctionExpression"){if(!c.error&&!c.aborted)return c.node.async&&this.raise(Yh.UnexpectedTypeParameterBeforeAsyncArrowFunction,s),c.node;l=c.node}if(o?.node)return this.state=o.failState,o.node;if(l)return this.state=c.failState,l;throw o?.thrown?o.error:c.thrown?c.error:this.raise(Yh.UnexpectedTokenAfterTypeParameter,s)}return super.parseMaybeAssign(t,r)}parseArrow(t){if(this.match(10)){let r=this.tryParse(()=>{let n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let o=this.startNode();return[o.typeAnnotation,t.predicate]=this.flowParseTypeAndPredicateInitialiser(!0),this.state.noAnonFunctionType=n,this.canInsertSemicolon()&&this.unexpected(),this.match(15)||this.unexpected(),o});if(r.thrown)return null;r.error&&(this.state=r.failState),t.returnType=r.node.typeAnnotation?this.finishNode(r.node,"TypeAnnotation"):null}return super.parseArrow(t)}shouldParseArrow(t){return this.match(10)||super.shouldParseArrow(t)}setArrowFunctionParameters(t,r){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(t.start))?t.params=r:super.setArrowFunctionParameters(t,r)}checkParams(t,r,n,o=!0){if(!(n&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(t.start)))){for(let s=0;s0&&this.raise(Yh.ThisParamMustBeFirst,t.params[s]);super.checkParams(t,r,n,o)}}parseParenAndDistinguishExpression(t){return super.parseParenAndDistinguishExpression(t&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(t,r,n){if(t.type==="Identifier"&&t.name==="async"&&this.state.noArrowAt.includes(r.index)){this.next();let o=this.startNodeAt(r);o.callee=t,o.arguments=super.parseCallExpressionArguments(),t=this.finishNode(o,"CallExpression")}else if(t.type==="Identifier"&&t.name==="async"&&this.match(43)){let o=this.state.clone(),s=this.tryParse(l=>this.parseAsyncArrowWithTypeParameters(r)||l(),o);if(!s.error&&!s.aborted)return s.node;let c=this.tryParse(()=>super.parseSubscripts(t,r,n),o);if(c.node&&!c.error)return c.node;if(s.node)return this.state=s.failState,s.node;if(c.node)return this.state=c.failState,c.node;throw s.error||c.error}return super.parseSubscripts(t,r,n)}parseSubscript(t,r,n,o){if(this.match(14)&&this.isLookaheadToken_lt()){if(o.optionalChainMember=!0,n)return o.stop=!0,t;this.next();let s=this.startNodeAt(r);return s.callee=t,s.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(6),s.arguments=this.parseCallExpressionArguments(),s.optional=!0,this.finishCallExpression(s,!0)}else if(!n&&this.shouldParseTypes()&&(this.match(43)||this.match(47))){let s=this.startNodeAt(r);s.callee=t;let c=this.tryParse(()=>(s.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(6),s.arguments=super.parseCallExpressionArguments(),o.optionalChainMember&&(s.optional=!1),this.finishCallExpression(s,o.optionalChainMember)));if(c.node)return c.error&&(this.state=c.failState),c.node}return super.parseSubscript(t,r,n,o)}parseNewCallee(t){super.parseNewCallee(t);let r=null;this.shouldParseTypes()&&this.match(43)&&(r=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),t.typeArguments=r}parseAsyncArrowWithTypeParameters(t){let r=this.startNodeAt(t);if(this.parseFunctionParams(r,!1),!!this.parseArrow(r))return super.parseArrowExpression(r,void 0,!0)}readToken_mult_modulo(t){let r=this.input.charCodeAt(this.state.pos+1);if(t===42&&r===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(t)}readToken_pipe_amp(t){let r=this.input.charCodeAt(this.state.pos+1);if(t===124&&r===125){this.finishOp(5,2);return}super.readToken_pipe_amp(t)}parseTopLevel(t,r){let n=super.parseTopLevel(t,r);return this.state.hasFlowComment&&this.raise(Yh.UnterminatedFlowComment,this.state.curPosition()),n}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Yh.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let t=this.skipFlowComment();t&&(this.state.pos+=t,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:t}=this.state,r=2;for(;[32,9].includes(this.input.charCodeAt(t+r));)r++;let n=this.input.charCodeAt(r+t),o=this.input.charCodeAt(r+t+1);return n===58&&o===58?r+2:this.input.slice(r+t,r+t+12)==="flow-include"?r+12:n===58&&o!==58?r:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(pa.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(t,r){this.raise(Yh.EnumBooleanMemberNotInitialized,t,r)}flowEnumErrorInvalidMemberInitializer(t,r){return this.raise(r.explicitType?r.explicitType==="symbol"?Yh.EnumInvalidMemberInitializerSymbolType:Yh.EnumInvalidMemberInitializerPrimaryType:Yh.EnumInvalidMemberInitializerUnknownType,t,r)}flowEnumErrorNumberMemberNotInitialized(t,r){this.raise(Yh.EnumNumberMemberNotInitialized,t,r)}flowEnumErrorStringMemberInconsistentlyInitialized(t,r){this.raise(Yh.EnumStringMemberInconsistentlyInitialized,t,r)}flowEnumMemberInit(){let t=this.state.startLoc,r=()=>this.match(8)||this.match(4);switch(this.state.type){case 131:{let n=this.parseNumericLiteral(this.state.value);if(r())return{type:"number",loc:n.start,value:n};break}case 130:{let n=this.parseStringLiteral(this.state.value);if(r())return{type:"string",loc:n.start,value:n};break}case 81:case 82:{let n=this.parseBooleanLiteral(this.match(81));if(r())return{type:"boolean",loc:n.start,value:n}}}return{type:"invalid",loc:t}}flowEnumMemberRaw(){let t=this.state.startLoc,r=this.parseIdentifier(!0),n=this.eat(25)?this.flowEnumMemberInit():{type:"none",loc:t};return{id:r,init:n}}flowEnumCheckExplicitTypeMismatch(t,r,n){let{explicitType:o}=r;o!==null&&o!==n&&this.flowEnumErrorInvalidMemberInitializer(t,r)}flowEnumMembers({enumName:t,explicitType:r}){let n=new Set,o={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},s=!1;for(;!this.match(4);){if(this.eat(17)){s=!0;break}let c=this.startNode(),{id:l,init:A}=this.flowEnumMemberRaw(),f=l.name;if(f==="")continue;/^[a-z]/.test(f)&&this.raise(Yh.EnumInvalidMemberName,l,{memberName:f,suggestion:f[0].toUpperCase()+f.slice(1),enumName:t}),n.has(f)&&this.raise(Yh.EnumDuplicateMemberName,l,{memberName:f,enumName:t}),n.add(f);let p={enumName:t,explicitType:r,memberName:f};switch(c.id=l,A.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(A.loc,p,"boolean"),c.init=A.value,o.booleanMembers.push(this.finishNode(c,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(A.loc,p,"number"),c.init=A.value,o.numberMembers.push(this.finishNode(c,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(A.loc,p,"string"),c.init=A.value,o.stringMembers.push(this.finishNode(c,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(A.loc,p);case"none":switch(r){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(A.loc,p);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(A.loc,p);break;default:o.defaultedMembers.push(this.finishNode(c,"EnumDefaultedMember"))}}this.match(4)||this.expect(8)}return{members:o,hasUnknownMembers:s}}flowEnumStringMembers(t,r,{enumName:n}){if(t.length===0)return r;if(r.length===0)return t;if(r.length>t.length){for(let o of t)this.flowEnumErrorStringMemberInconsistentlyInitialized(o,{enumName:n});return r}else{for(let o of r)this.flowEnumErrorStringMemberInconsistentlyInitialized(o,{enumName:n});return t}}flowEnumParseExplicitType({enumName:t}){if(!this.eatContextual(98))return null;if(!US(this.state.type))throw this.raise(Yh.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:t});let{value:r}=this.state;return this.next(),r!=="boolean"&&r!=="number"&&r!=="string"&&r!=="symbol"&&this.raise(Yh.EnumInvalidExplicitType,this.state.startLoc,{enumName:t,invalidEnumType:r}),r}flowEnumBody(t,r){let n=r.name,o=r.start,s=this.flowEnumParseExplicitType({enumName:n});this.expect(2);let{members:c,hasUnknownMembers:l}=this.flowEnumMembers({enumName:n,explicitType:s});switch(t.hasUnknownMembers=l,s){case"boolean":return t.explicitType=!0,t.members=c.booleanMembers,this.expect(4),this.finishNode(t,"EnumBooleanBody");case"number":return t.explicitType=!0,t.members=c.numberMembers,this.expect(4),this.finishNode(t,"EnumNumberBody");case"string":return t.explicitType=!0,t.members=this.flowEnumStringMembers(c.stringMembers,c.defaultedMembers,{enumName:n}),this.expect(4),this.finishNode(t,"EnumStringBody");case"symbol":return t.members=c.defaultedMembers,this.expect(4),this.finishNode(t,"EnumSymbolBody");default:{let A=()=>(t.members=[],this.expect(4),this.finishNode(t,"EnumStringBody"));t.explicitType=!1;let f=c.booleanMembers.length,p=c.numberMembers.length,d=c.stringMembers.length,m=c.defaultedMembers.length;if(!f&&!p&&!d&&!m)return A();if(!f&&!p)return t.members=this.flowEnumStringMembers(c.stringMembers,c.defaultedMembers,{enumName:n}),this.expect(4),this.finishNode(t,"EnumStringBody");if(!p&&!d&&f>=m){for(let C of c.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(C.start,{enumName:n,memberName:C.id.name});return t.members=c.booleanMembers,this.expect(4),this.finishNode(t,"EnumBooleanBody")}else if(!f&&!d&&p>=m){for(let C of c.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(C.start,{enumName:n,memberName:C.id.name});return t.members=c.numberMembers,this.expect(4),this.finishNode(t,"EnumNumberBody")}else return this.raise(Yh.EnumInconsistentMemberValues,o,{enumName:n}),A()}}}flowParseEnumDeclaration(t){let r=this.parseIdentifier();return t.id=r,t.body=this.flowEnumBody(this.startNode(),r),this.finishNode(t,"EnumDeclaration")}jsxParseOpeningElementAfterName(t){return this.shouldParseTypes()&&(this.match(43)||this.match(47))&&(t.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(t)}isLookaheadToken_lt(){let t=this.nextTokenStart();if(this.input.charCodeAt(t)===60){let r=this.input.charCodeAt(t+1);return r!==60&&r!==61}return!1}reScan_lt_gt(){let{type:t}=this.state;t===43?(this.state.pos-=1,this.readToken_lt()):t===44&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:t}=this.state;return t===47?(this.state.pos-=2,this.finishOp(43,1),43):t}maybeUnwrapTypeCastExpression(t){return t.type==="TypeCastExpression"?t.expression:t}},C2c=/\r\n|[\r\n\u2028\u2029]/,Xkt=new RegExp(C2c.source,"g");s9r=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,o9r=/(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/g;B2c={AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:e})=>`Expected corresponding JSX closing tag for <${e}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:e,HTMLEntity:t})=>`Unexpected token \`${e}\`. Did you mean \`${t}\` or \`{'${e}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"},sce=$W`jsx`(B2c);S2c=e=>class extends e{jsxReadToken(){let t="",r=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(sce.UnterminatedJsxContent,this.state.startLoc);let n=this.input.charCodeAt(this.state.pos);switch(n){case 60:case 123:if(this.state.pos===this.state.start){n===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(n);return}t+=this.input.slice(r,this.state.pos),this.finishToken(137,t);return;case 38:t+=this.input.slice(r,this.state.pos),t+=this.jsxReadEntity(),r=this.state.pos;break;case 62:case 125:this.raise(sce.UnexpectedToken,this.state.curPosition(),{unexpected:this.input[this.state.pos],HTMLEntity:n===125?"}":">"});default:yMe(n)?(t+=this.input.slice(r,this.state.pos),t+=this.jsxReadNewLine(!0),r=this.state.pos):++this.state.pos}}}jsxReadNewLine(t){let r=this.input.charCodeAt(this.state.pos),n;return++this.state.pos,r===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,n=t?` +`:`\r +`):n=String.fromCharCode(r),++this.state.curLine,this.state.lineStart=this.state.pos,n}jsxReadString(t){let r="",n=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(pa.UnterminatedString,this.state.startLoc);let o=this.input.charCodeAt(this.state.pos);if(o===t)break;o===38?(r+=this.input.slice(n,this.state.pos),r+=this.jsxReadEntity(),n=this.state.pos):yMe(o)?(r+=this.input.slice(n,this.state.pos),r+=this.jsxReadNewLine(!1),n=this.state.pos):++this.state.pos}r+=this.input.slice(n,this.state.pos++),this.finishToken(130,r)}jsxReadEntity(){let t=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let r=10;this.codePointAtPos(this.state.pos)===120&&(r=16,++this.state.pos);let n=this.readInt(r,void 0,!1,"bail");if(n!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(n)}else{let r=0,n=!1;for(;r++<10&&this.state.pos=2&&e[e.length-1].flags===0&&(e[e.length-2].flags&2048)>0}importsStack=[];createScope(e){return this.importsStack.push(new Set),new D2c(e)}enter(e){e&3072&&this.importsStack.push(new Set),super.enter(e)}exit(){let e=super.exit();return e&3072&&this.importsStack.pop(),e}hasImport(e,t){let r=this.importsStack.length;if(this.importsStack[r-1].has(e))return!0;if(!t&&r>1){for(let n=0;n0){if(r&256){let o=(r&512)>0,s=(n&4)>0;return o!==s}return!0}return r&128&&(n&8)>0?e.names.get(t)&2?!!(r&1):!1:r&2&&(n&1)>0?!0:super.isRedeclaredInScope(e,t,r)}checkLocalExport(e){let{name:t}=e;if(this.hasImport(t))return;let r=this.scopeStack.length;for(let n=r-1;n>=0;n--){let o=this.scopeStack[n].tsNames.get(t);if((o&1)>0||(o&16)>0)return}super.checkLocalExport(e)}},w2c=class{sawUnambiguousESM=!1;ambiguousScriptDifferentAst=!1;sourceToOffsetPos(e){return e+this.startIndex}offsetToSourcePos(e){return e-this.startIndex}hasPlugin(e){if(typeof e=="string")return this.plugins.has(e);{let[t,r]=e;if(!this.hasPlugin(t))return!1;let n=this.plugins.get(t);for(let o of Object.keys(r))if(n?.[o]!==r[o])return!1;return!0}}getPluginOption(e,t){return this.plugins.get(e)?.[t]}};Q2c=class extends w2c{addComment(e){this.filename&&(e.loc.filename=this.filename);let{commentsLen:t}=this.state;this.comments.length!==t&&(this.comments.length=t),this.comments.push(e),this.state.commentsLen++}processComment(e){let{commentStack:t}=this.state,r=t.length;if(r===0)return;let n=r-1,o=t[n];o.start===e.end&&(o.leadingNode=e,n--);let s=e.start;for(;n>=0;n--){let c=t[n],l=c.end;if(l>s)c.containingNode=e,this.finalizeComment(c),t.splice(n,1);else{l===s&&(c.trailingNode=e);break}}}finalizeComment(e){let{comments:t}=e;if(e.leadingNode!==null||e.trailingNode!==null)e.leadingNode!==null&&ALi(e.leadingNode,t),e.trailingNode!==null&&v2c(e.trailingNode,t);else{let r=e.containingNode,n=e.start;if(this.input.charCodeAt(this.offsetToSourcePos(n)-1)===44)switch(r.type){case"ObjectExpression":case"ObjectPattern":Ihe(r,r.properties,e);break;case"CallExpression":case"NewExpression":case"OptionalCallExpression":Ihe(r,r.arguments,e);break;case"ImportExpression":Ihe(r,[r.source,r.options??null],e);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":case"TSTypeParameterDeclaration":Ihe(r,r.params,e);break;case"ArrayExpression":case"ArrayPattern":Ihe(r,r.elements,e);break;case"ExportNamedDeclaration":case"ImportDeclaration":Ihe(r,r.specifiers,e);break;case"TSEnumBody":Ihe(r,r.members,e);break;case"TSInterfaceBody":Ihe(r,r.body,e);break;default:rtt(r,t)}else rtt(r,t)}}finalizeRemainingComments(){let{commentStack:e}=this.state;for(let t=e.length-1;t>=0;t--)this.finalizeComment(e[t]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(e){let{commentStack:t}=this.state,{length:r}=t;if(r===0)return;let n=t[r-1];n.leadingNode===e&&(n.leadingNode=null)}takeSurroundingComments(e,t,r){let{commentStack:n}=this.state,o=n.length;if(o===0)return;let s=o-1;for(;s>=0;s--){let c=n[s],l=c.end;if(c.start===r)c.leadingNode=e;else if(l===t)c.trailingNode=e;else if(l0}set strict(t){t?this.flags|=1:this.flags&=-2}startIndex;curLine;lineStart;startLoc;endLoc;init({strictMode:t,sourceType:r,startIndex:n,startLine:o,startColumn:s}){this.strict=t===!1?!1:t===!0?!0:r==="module",this.startIndex=n,this.curLine=o,this.lineStart=-s,this.startLoc=this.endLoc=new L6(o,s,n)}errors=[];noArrowAt=[];noArrowParamsConversionAt=[];get canStartArrow(){return(this.flags&2)>0}set canStartArrow(t){t?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(t){t?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(t){t?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(t){t?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(t){t?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(t){t?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(t){t?this.flags|=128:this.flags&=-129}get inConditionalConsequent(){return(this.flags&256)>0}set inConditionalConsequent(t){t?this.flags|=256:this.flags&=-257}get inHackPipelineBody(){return(this.flags&512)>0}set inHackPipelineBody(t){t?this.flags|=512:this.flags&=-513}get seenTopicReference(){return(this.flags&1024)>0}set seenTopicReference(t){t?this.flags|=1024:this.flags&=-1025}labels=[];commentsLen=0;commentStack=[];pos=0;type=135;value=null;start=0;end=0;lastTokEndLoc=null;lastTokStartLoc=null;context=[bw.brace];get canStartJSXElement(){return(this.flags&2048)>0}set canStartJSXElement(t){t?this.flags|=2048:this.flags&=-2049}get containsEsc(){return(this.flags&4096)>0}set containsEsc(t){t?this.flags|=4096:this.flags&=-4097}firstInvalidTemplateEscapePos=null;get hasTopLevelAwait(){return(this.flags&8192)>0}set hasTopLevelAwait(t){t?this.flags|=8192:this.flags&=-8193}strictErrors=new Map;tokensLength=0;curPosition(){return new L6(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let t=new pLi;return t.flags=this.flags,t.startIndex=this.startIndex,t.curLine=this.curLine,t.lineStart=this.lineStart,t.startLoc=this.startLoc,t.endLoc=this.endLoc,t.errors=this.errors.slice(),t.noArrowAt=this.noArrowAt.slice(),t.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),t.labels=this.labels.slice(),t.commentsLen=this.commentsLen,t.commentStack=this.commentStack.slice(),t.pos=this.pos,t.type=this.type,t.value=this.value,t.start=this.start,t.end=this.end,t.lastTokEndLoc=this.lastTokEndLoc,t.lastTokStartLoc=this.lastTokStartLoc,t.context=this.context.slice(),t.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,t.strictErrors=this.strictErrors,t.tokensLength=this.tokensLength,t}},x2c=function(e){return e>=48&&e<=57},NOi={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Zkt={bin:e=>e===48||e===49,oct:e=>e>=48&&e<=55,dec:e=>e>=48&&e<=57,hex:e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};F2c=new Set([103,109,115,105,121,117,100,118]),R2c=class{constructor(e){let t=e.startIndex||0;this.type=e.type,this.value=e.value,this.start=t+e.start,this.end=t+e.end,this.loc=new oNt(e.startLoc,e.endLoc)}},P2c=class extends Q2c{isLookahead;tokens=[];constructor(e,t){super(),this.state=new T2c,this.state.init(e),this.input=t,this.length=t.length,this.comments=[],this.isLookahead=!1,(!eNt||eNt.length<(this.length+1)*2)&&(eNt=new Uint32Array((this.length+1)*2)),this.locData=eNt}setLoc(e){let t=this.offsetToSourcePos(e.index);this.locData[t*2]=e.line,this.locData[t*2+1]=e.column}getLoc(e){let t=this.offsetToSourcePos(e);return new L6(this.locData[t*2],this.locData[t*2+1],e)}pushToken(e){this.tokens.length=this.state.tokensLength,this.tokens.push(e),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&512&&this.pushToken(new R2c(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(e){return this.match(e)?(this.next(),!0):!1}match(e){return this.state.type===e}createLookaheadState(e){return{pos:e.pos,value:null,type:e.type,start:e.start,end:e.end,context:[this.curContext()],inType:e.inType,startLoc:e.startLoc,lastTokEndLoc:e.lastTokEndLoc,curLine:e.curLine,lineStart:e.lineStart,curPosition:e.curPosition}}lookahead(){let e=this.state;this.state=this.createLookaheadState(e),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let t=this.state;return this.state=e,t}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(e){return s9r.lastIndex=e,s9r.test(this.input)?s9r.lastIndex:e}lookaheadCharCode(){return this.lookaheadCharCodeSince(this.state.pos)}lookaheadCharCodeSince(e){return this.input.charCodeAt(this.nextTokenStartSince(e))}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(e){return o9r.lastIndex=e,o9r.test(this.input)?o9r.lastIndex:e}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(e){let t=this.input.charCodeAt(e);if((t&64512)===55296&&++ethis.raise(t,r)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(135);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(e){let t;this.isLookahead||(t=this.state.curPosition());let r=this.state.pos,n=this.input.indexOf(e,r+2);if(n===-1)throw this.raise(pa.UnterminatedComment,this.state.curPosition());for(this.state.pos=n+e.length,Xkt.lastIndex=r+2;Xkt.test(this.input)&&Xkt.lastIndex<=n;)++this.state.curLine,this.state.lineStart=Xkt.lastIndex;if(this.isLookahead)return;let o={type:"CommentBlock",value:this.input.slice(r+2,n),start:this.sourceToOffsetPos(r),end:this.sourceToOffsetPos(n+e.length),loc:new oNt(t,this.state.curPosition())};return this.optionFlags&512&&this.pushToken(o),o}skipLineComment(e){let t=this.state.pos,r;this.isLookahead||(r=this.state.curPosition());let n=this.input.charCodeAt(this.state.pos+=e);if(this.state.pose)){let o=this.skipLineComment(3);o!==void 0&&(this.addComment(o),t?.push(o))}else break e}else if(r===60&&!this.inModule&&this.optionFlags&16384){let n=this.state.pos;if(this.input.charCodeAt(n+1)===33&&this.input.charCodeAt(n+2)===45&&this.input.charCodeAt(n+3)===45){let o=this.skipLineComment(4);o!==void 0&&(this.addComment(o),t?.push(o))}else break e}else break e}}if(t?.length>0){let r=this.state.pos,n={start:this.sourceToOffsetPos(e),end:this.sourceToOffsetPos(r),comments:t,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(n)}}finishToken(e,t){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let r=this.state.type;this.state.type=e,this.state.value=t,this.isLookahead||this.updateContext(r)}replaceToken(e){this.state.type=e,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let e=this.state.pos+1,t=this.codePointAtPos(e);if(t>=48&&t<=57)throw this.raise(pa.UnexpectedDigitAfterHash,this.state.curPosition());gte(t)?(++this.state.pos,this.finishToken(134,this.readWord1(t))):t===92?(++this.state.pos,this.finishToken(134,this.readWord1())):this.finishOp(23,1)}readToken_dot(){let e=this.input.charCodeAt(this.state.pos+1);if(e>=48&&e<=57){this.readNumber(!0);return}e===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(17)):(++this.state.pos,this.finishToken(12))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(27,2):this.finishOp(52,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let e=this.input.charCodeAt(this.state.pos+1);if(e!==33)return!1;let t=this.state.pos;for(this.state.pos+=1;!yMe(e)&&++this.state.pos=48&&t<=57)?(this.state.pos+=2,this.finishToken(14)):(++this.state.pos,this.finishToken(13))}getTokenFromCode(e){switch(e){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(6);return;case 41:++this.state.pos,this.finishToken(7);return;case 59:++this.state.pos,this.finishToken(9);return;case 44:++this.state.pos,this.finishToken(8);return;case 91:++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(1);return;case 123:++this.state.pos,this.finishToken(2);return;case 125:++this.state.pos,this.finishToken(4);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(11,2):(++this.state.pos,this.finishToken(10));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let t=this.input.charCodeAt(this.state.pos+1);if(t===120||t===88){this.readRadixNumber(16);return}if(t===111||t===79){this.readRadixNumber(8);return}if(t===98||t===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(e);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(e);return;case 124:case 38:this.readToken_pipe_amp(e);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(e);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(e);return;case 126:this.finishOp(32,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(gte(e)){this.readWord(e);return}}throw this.raise(pa.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(e)})}finishOp(e,t){let r=this.input.slice(this.state.pos,this.state.pos+t);this.state.pos+=t,this.finishToken(e,r)}readRegexp(){let e=this.state.startLoc,t=this.state.start+1,r,n,{pos:o}=this.state;for(;;++o){if(o>=this.length)throw this.raise(pa.UnterminatedRegExp,kH(e,1));let A=this.input.charCodeAt(o);if(yMe(A))throw this.raise(pa.UnterminatedRegExp,kH(e,1));if(r)r=!1;else{if(A===91)n=!0;else if(A===93&&n)n=!1;else if(A===47&&!n)break;r=A===92}}let s=this.input.slice(t,o);++o;let c="",l=()=>kH(e,o+2-t);for(;o=2&&this.input.charCodeAt(t)===48;if(c){let p=this.input.slice(t,this.state.pos);if(this.recordStrictModeErrors(pa.StrictOctalLiteral,r),!this.state.strict){let d=p.indexOf("_");d>0&&this.raise(pa.ZeroDigitNumericSeparator,kH(r,d))}s=c&&!/[89]/.test(p)}let l=this.input.charCodeAt(this.state.pos);l===46&&!s&&(++this.state.pos,this.readInt(10),n=!0,l=this.input.charCodeAt(this.state.pos)),(l===69||l===101)&&!s&&(l=this.input.charCodeAt(++this.state.pos),(l===43||l===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(pa.InvalidOrMissingExponent,r),n=!0,l=this.input.charCodeAt(this.state.pos));let A=_Me(0,this.input.slice(t,this.state.pos),"_","");if(l===110&&((n||c)&&this.raise(pa.InvalidBigIntLiteral,r),++this.state.pos,o=!0),gte(this.codePointAtPos(this.state.pos)))throw this.raise(pa.NumberIdentifier,this.state.curPosition());if(o){this.finishToken(132,A);return}let f=s?parseInt(A,8):parseFloat(A);this.finishToken(131,f)}readCodePoint(e){let{code:t,pos:r}=dLi(this.input,this.state.pos,this.state.lineStart,this.state.curLine,e,this.errorHandlers_readCodePoint);return this.state.pos=r,t}readString(e){let{str:t,pos:r,curLine:n,lineStart:o}=FOi(e===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=r+1,this.state.lineStart=o,this.state.curLine=n,this.finishToken(130,t)}readTemplateContinuation(){this.match(4)||this.unexpected(null,4),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let e=this.input[this.state.pos],{str:t,firstInvalidLoc:r,pos:n,curLine:o,lineStart:s}=FOi("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=n+1,this.state.lineStart=s,this.state.curLine=o,r&&(this.state.firstInvalidTemplateEscapePos=new L6(r.curLine,r.pos-r.lineStart,this.sourceToOffsetPos(r.pos))),this.input.codePointAt(n)===96?this.finishToken(20,r?null:e+t+"`"):(this.state.pos++,this.finishToken(21,r?null:e+t+"${"))}recordStrictModeErrors(e,t){let r=t.index;this.state.strict&&!this.state.strictErrors.has(r)?this.raise(e,t):this.state.strictErrors.set(r,[e,t])}readWord1(e){this.state.containsEsc=!1;let t="",r=this.state.pos,n=this.state.pos;for(e!==void 0&&(this.state.pos+=e<=65535?1:2);this.state.pos=0;c--){let l=s[c];if(l.pos===o)return s[c]=e(n,o,r);if(l.posthis.hasPlugin(t)))throw this.raise(pa.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:e})}errorBuilder(e){return(t,r,n)=>{this.raise(e,Wet(t,r,n))}}errorHandlers_readInt={invalidDigit:(e,t,r,n)=>this.optionFlags&4096?(this.raise(pa.InvalidDigit,Wet(e,t,r),{radix:n}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(pa.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(pa.UnexpectedNumericSeparator)};errorHandlers_readCodePoint={...this.errorHandlers_readInt,invalidEscapeSequence:this.errorBuilder(pa.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(pa.InvalidCodePoint)};errorHandlers_readStringContents_string={...this.errorHandlers_readCodePoint,strictNumericEscape:(e,t,r)=>{this.recordStrictModeErrors(pa.StrictNumericEscape,Wet(e,t,r))},unterminated:(e,t,r)=>{throw this.raise(pa.UnterminatedString,Wet(e-1,t,r))}};errorHandlers_readStringContents_template={...this.errorHandlers_readCodePoint,strictNumericEscape:this.errorBuilder(pa.StrictNumericEscape),unterminated:(e,t,r)=>{throw this.raise(pa.UnterminatedTemplate,Wet(e,t,r))}}},O2c=class{privateNames=new Set;loneAccessors=new Map;undefinedPrivateNames=new Map},L2c=class{parser;stack=[];constructor(e){this.parser=e}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new O2c)}exit(){let e=this.stack.pop(),t=this.current();for(let[r,n]of Array.from(e.undefinedPrivateNames))t?t.undefinedPrivateNames.has(r)||t.undefinedPrivateNames.set(r,n):this.parser.raise(pa.InvalidPrivateFieldResolution,n,{identifierName:r})}declarePrivateName(e,t,r){let{privateNames:n,loneAccessors:o,undefinedPrivateNames:s}=this.current(),c=n.has(e);if(t&3){let l=c&&o.get(e);if(l){let A=l&4,f=t&4,p=l&3,d=t&3;c=p===d||A!==f,c||o.delete(e)}else c||o.set(e,t)}c&&this.parser.raise(pa.PrivateNameRedeclaration,r,{identifierName:e}),n.add(e),s.delete(e)}usePrivateName(e,t){let r;for(r of this.stack)if(r.privateNames.has(e))return;r?r.undefinedPrivateNames.set(e,t):this.parser.raise(pa.InvalidPrivateFieldResolution,t,{identifierName:e})}},aNt=class{constructor(e=0){this.type=e}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},gLi=class extends aNt{declarationErrors=new Map;constructor(e){super(e)}recordDeclarationError(e,t){this.declarationErrors.set(t,e)}clearDeclarationError(e){this.declarationErrors.delete(e)}iterateErrors(e){this.declarationErrors.forEach(e)}},M2c=class{parser;stack=[new aNt];constructor(e){this.parser=e}enter(e){this.stack.push(e)}exit(){this.stack.pop()}recordParameterInitializerError(e,t){let{stack:r}=this,n=r.length-1,o=r[n];for(;!o.isCertainlyParameterDeclaration();){if(o.canBeArrowParameterDeclaration())o.recordDeclarationError(e,t);else return;o=r[--n]}this.parser.raise(e,t)}recordArrowParameterBindingError(e,t){let{stack:r}=this,n=r[r.length-1],o=t.start;if(n.isCertainlyParameterDeclaration())this.parser.raise(e,o);else if(n.canBeArrowParameterDeclaration())n.recordDeclarationError(e,o);else return}recordAsyncArrowParametersError(e){let{stack:t}=this,r=t.length-1,n=t[r];for(;n.canBeArrowParameterDeclaration();)n.type===2&&n.recordDeclarationError(pa.AwaitBindingIdentifier,e),n=t[--r]}validateAsPattern(){let{stack:e}=this,t=e[e.length-1];t.canBeArrowParameterDeclaration()&&t.iterateErrors((r,n)=>{this.parser.raise(r,n);let o=e.length-2,s=e[o];for(;s.canBeArrowParameterDeclaration();)s.clearDeclarationError(n),s=e[--o]})}};q2c=class{stacks=[];enter(e){this.stacks.push(e)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}get inFSharpPipelineDirectBody(){return(this.currentFlags()&16)===0}};Y2c=class extends P2c{addExtra(e,t,r,n=!0){if(!e)return;let{extra:o}=e;o==null&&(o={},e.extra=o),n?o[t]=r:Object.defineProperty(o,t,{enumerable:n,value:r})}isContextual(e){return this.state.type===e&&!this.state.containsEsc}isUnparsedContextual(e,t){if(this.input.startsWith(t,e)){let r=this.input.charCodeAt(e+t.length);return!(GDe(r)||(r&64512)===55296)}return!1}isLookaheadContextual(e){let t=this.nextTokenStart();return this.isUnparsedContextual(t,e)}eatContextual(e){return this.isContextual(e)?(this.next(),!0):!1}expectContextual(e,t){if(!this.eatContextual(e)){if(t!=null)throw this.raise(t,this.state.startLoc);this.unexpected(null,e)}}canInsertSemicolon(){return this.match(135)||this.match(4)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return kOi(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return kOi(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(9)||this.canInsertSemicolon()}semicolon(e=!0){(e?this.isLineTerminator():this.eat(9))||this.raise(pa.MissingSemicolon,this.state.lastTokEndLoc)}expect(e,t){this.eat(e)||this.unexpected(t,e)}tryParse(e,t=this.state.clone()){let r={node:null};try{let n=e((o=null)=>{throw r.node=o,r});if(this.state.errors.length>t.errors.length){let o=this.state;return this.state=t,this.state.tokensLength=o.tokensLength,{node:n,error:o.errors[t.errors.length],thrown:!1,aborted:!1,failState:o}}return{node:n,error:null,thrown:!1,aborted:!1,failState:null}}catch(n){let o=this.state;if(this.state=t,n instanceof SyntaxError)return{node:null,error:n,thrown:!0,aborted:!1,failState:o};if(n===r)return{node:r.node,error:null,thrown:!1,aborted:!0,failState:o};throw n}}checkExpressionErrors(e,t){if(!e)return!1;let{shorthandAssignLoc:r,doubleProtoLoc:n,privateKeyLoc:o,optionalParametersLoc:s,voidPatternLoc:c}=e,l=!!r||!!n||!!s||!!o||!!c;if(!t)return l;r!=null&&this.raise(pa.InvalidCoverInitializedName,r),n!=null&&this.raise(pa.DuplicateProto,n),o!=null&&this.raise(pa.UnexpectedPrivateField,o),s!=null&&this.unexpected(s),c!=null&&this.raise(pa.InvalidCoverDiscardElement,c)}isLiteralPropertyName(){return nLi(this.state.type)}isPrivateName(e){return e.type==="PrivateName"}getPrivateNameSV(e){return e.id.name}hasPropertyAsPrivateName(e){return(e.type==="MemberExpression"||e.type==="OptionalMemberExpression")&&this.isPrivateName(e.property)}isObjectProperty(e){return e.type==="ObjectProperty"}isObjectMethod(e){return e.type==="ObjectMethod"}initializeScopes(e=this.options.sourceType==="module"){let t=this.state.labels;this.state.labels=[];let r=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let n=this.inModule;this.inModule=e;let o=this.scope,s=this.getScopeHandler();this.scope=new s(this,e);let c=this.prodParam;this.prodParam=new q2c;let l=this.classScope;this.classScope=new L2c(this);let A=this.expressionScope;return this.expressionScope=new M2c(this),()=>{this.state.labels=t,this.exportedIdentifiers=r,this.inModule=n,this.scope=o,this.prodParam=c,this.classScope=l,this.expressionScope=A}}enterInitialScopes(){let e=0;(this.inModule||this.optionFlags&1)&&(e|=2),this.optionFlags&32&&(e|=1);let t=!this.inModule&&this.options.sourceType==="commonjs";(t||this.optionFlags&2)&&(e|=4),this.prodParam.enter(e);let r=t?514:1;this.optionFlags&4&&(r|=512),this.optionFlags&16&&(r|=48),this.scope.enter(r)}checkDestructuringPrivate(e){let{privateKeyLoc:t}=e;t!==null&&this.expectPlugin("destructuringPrivate",t)}},iNt=class{shorthandAssignLoc=null;doubleProtoLoc=null;privateKeyLoc=null;optionalParametersLoc=null;voidPatternLoc=null},Xet=class{constructor(e,t,r,n){this.start=r,this.end=0,n!==void 0&&(this.loc=new oNt(n)),e&128&&(this.range=[r,0]),n!==void 0&&t&&(this.loc.filename=t)}type=""},ROi=Xet.prototype,H2c=class extends Y2c{createPosition(e){return e}startNode(){let{startLoc:e}=this.state;return this.setLoc(e),this.startNodeAt(e)}startNodeAt(e){let{optionFlags:t,filename:r}=this;return t&256?new Xet(t,r,e.index,this.createPosition(e)):new Xet(t,r,e.index)}startNodeAtNode(e){let{optionFlags:t,filename:r}=this;return t&256?new Xet(t,r,e.start,e.loc.start):new Xet(t,r,e.start)}finishNode(e,t){return this.finishNodeAt(e,t,this.state.lastTokEndLoc)}finishNodeAt(e,t,r){e.type=t,e.end=r.index;let{optionFlags:n}=this;return n&256&&(e.loc.end=this.createPosition(r)),n&128&&(e.range[1]=r.index),n&8192&&this.processComment(e),e}finishNodeAtNode(e,t,r){e.type=t,e.end=r.end;let{optionFlags:n}=this;return n&256&&(e.loc.end=r.loc.end),n&128&&(e.range[1]=e.end),n&8192&&this.processComment(e),e}resetStartLocation(e,t){e.start=t.index;let{optionFlags:r}=this;r&256&&(e.loc.start=this.createPosition(t)),r&128&&(e.range[0]=t.index)}resetEndLocation(e,t=this.state.lastTokEndLoc){e.end=t.index;let{optionFlags:r}=this;r&256&&(e.loc.end=this.createPosition(t)),r&128&&(e.range[1]=t.index)}resetStartLocationFromNode(e,t){e.start=t.start;let{optionFlags:r}=this;r&256&&(e.loc.start=t.loc.start),r&128&&(e.range[0]=t.start)}resetEndLocationFromNode(e,t){e.end=t.end;let{optionFlags:r}=this;r&256&&(e.loc.end=t.loc.end),r&128&&(e.range[1]=t.end)}castNodeTo(e,t){return e.type=t,e}cloneIdentifier(e){let{type:t,start:r,end:n,loc:o,range:s,name:c}=e,l=Object.create(ROi);return l.type=t,l.start=r,l.end=n,l.loc=o,l.range=s,l.name=c,e.extra&&(l.extra=e.extra),l}cloneStringLiteral(e){let{type:t,start:r,end:n,loc:o,range:s,extra:c}=e,l=Object.create(ROi);return l.type=t,l.start=r,l.end=n,l.loc=o,l.range=s,l.extra=c,l.value=e.value,l}},f9r=e=>e.type==="ParenthesizedExpression"?f9r(e.expression):e,J2c=class extends H2c{toAssignable(e,t=!1){let r;switch((e.type==="ParenthesizedExpression"||e.extra?.parenthesized)&&(r=f9r(e),t?r.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(pa.InvalidParenthesizedAssignment,e):r.type!=="CallExpression"&&r.type!=="MemberExpression"&&!this.isOptionalMemberExpression(r)&&this.raise(pa.InvalidParenthesizedAssignment,e):this.raise(pa.InvalidParenthesizedAssignment,e)),e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":case"VoidPattern":break;case"ObjectExpression":this.castNodeTo(e,"ObjectPattern");for(let n=0,o=e.properties.length,s=o-1;nn.type!=="ObjectMethod"&&(o===r||n.type!=="SpreadElement")&&this.isAssignable(n))}case"ObjectProperty":return this.isAssignable(e.value);case"SpreadElement":return this.isAssignable(e.argument);case"ArrayExpression":return e.elements.every(r=>r===null||this.isAssignable(r));case"AssignmentExpression":return e.operator==="=";case"ParenthesizedExpression":return this.isAssignable(e.expression);case"MemberExpression":case"OptionalMemberExpression":return!t;default:return!1}}toReferencedList(e,t){return e}parseSpread(e){let t=this.startNode();return this.next(),t.argument=this.parseMaybeAssignAllowIn(e,void 0),this.finishNode(t,"SpreadElement")}parseRestBinding(){let e=this.startNode();this.next();let t=this.parseBindingAtom();return t.type==="VoidPattern"&&this.raise(pa.UnexpectedVoidPattern,t),e.argument=t,this.finishNode(e,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let e=this.startNode();return this.next(),e.elements=this.parseBindingList(1,93,1),this.finishNode(e,"ArrayPattern")}case 2:return this.parseObjectLike(4,!0);case 84:return this.parseVoidPattern(null)}return this.parseIdentifier()}parseBindingList(e,t,r){let n=r&1,o=[],s=!0;for(;!this.eat(e);)if(s?s=!1:this.expect(8),n&&this.match(8))o.push(null);else{if(this.eat(e))break;if(this.match(17)){let c=this.parseRestBinding();if(r&2&&(c=this.parseFunctionParamType(c)),o.push(c),!this.checkCommaAfterRest(t)){this.expect(e);break}}else{let c=[];if(r&2)for(this.match(22)&&this.hasPlugin("decorators")&&this.raise(pa.UnsupportedParameterDecorator,this.state.startLoc);this.match(22);)c.push(this.parseDecorator());o.push(this.parseBindingElement(r,c))}}return o}parseBindingRestProperty(e){return this.next(),this.hasPlugin("discardBinding")&&this.match(84)?(e.argument=this.parseVoidPattern(null),this.raise(pa.UnexpectedVoidPattern,e.argument)):e.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(e,"RestElement")}parseBindingProperty(){let{type:e,startLoc:t}=this.state;if(e===17)return this.parseBindingRestProperty(this.startNode());let r=this.startNode();return e===134?(this.expectPlugin("destructuringPrivate",t),this.classScope.usePrivateName(this.state.value,t),r.key=this.parsePrivateName()):this.parsePropertyName(r),r.method=!1,this.parseObjPropValue(r,t,!1,!1,!0,!1)}parseBindingElement(e,t){let{startLoc:r}=this.state,n=this.parseMaybeDefault();return e&2&&this.parseFunctionParamType(n),t.length&&(n.decorators=t,this.resetStartLocationFromNode(n,t[0])),this.parseMaybeDefault(r,n)}parseFunctionParamType(e){return e}parseMaybeDefault(e,t){if(e??(e=this.state.startLoc),t=t??this.parseBindingAtom(),!this.eat(25))return t;let r=this.startNodeAt(e);return t.type==="VoidPattern"&&this.raise(pa.VoidPatternInitializer,t),r.left=t,r.right=this.parseMaybeAssignAllowIn(),this.finishNode(r,"AssignmentPattern")}isValidLVal(e,t,r,n){switch(e){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties";case"VoidPattern":return!0;case"CallExpression":if(!t&&!this.state.strict&&this.optionFlags&16384)return!0}return!1}isOptionalMemberExpression(e){return e.type==="OptionalMemberExpression"}checkLVal(e,t,r=64,n=!1,o=!1,s=!1,c=!1){let l=e.type;if(this.isObjectMethod(e))return;let A=this.isOptionalMemberExpression(e);if(A||l==="MemberExpression"){A&&(this.expectPlugin("optionalChainingAssign",e.start),t.type!=="AssignmentExpression"&&this.raise(pa.InvalidLhsOptionalChaining,e,{ancestor:t})),r!==64&&this.raise(pa.InvalidPropertyBindingPattern,e);return}if(l==="Identifier"){this.checkIdentifier(e,r,o);let{name:I}=e;n&&(n.has(I)?this.raise(pa.ParamDupe,e):n.add(I));return}else l==="VoidPattern"&&t.type==="CatchClause"&&this.raise(pa.VoidPatternCatchClauseParam,e);let f=f9r(e);c||(c=f.type==="CallExpression"&&(f.callee.type==="Import"||f.callee.type==="Super"));let p=this.isValidLVal(l,c,!(s||e.extra?.parenthesized)&&t.type==="AssignmentExpression",r);if(p===!0)return;if(p===!1){let I=r===64?pa.InvalidLhs:pa.InvalidLhsBinding;this.raise(I,e,{ancestor:t});return}let d,m;typeof p=="string"?(d=p,m=l==="ParenthesizedExpression"):[d,m]=p;let C=l==="ArrayPattern"||l==="ObjectPattern"?{type:l}:t,_=e[d];if(Array.isArray(_))for(let I of _)I&&this.checkLVal(I,C,r,n,o,m,!0);else _&&this.checkLVal(_,C,r,n,o,m,c)}checkIdentifier(e,t,r=!1){this.state.strict&&(r?uLi(e.name,this.inModule):lLi(e.name))&&(t===64?this.raise(pa.StrictEvalArguments,e,{referenceName:e.name}):this.raise(pa.StrictEvalArgumentsBinding,e,{bindingName:e.name})),t&8192&&e.name==="let"&&this.raise(pa.LetInLexicalBinding,e),t&64||this.declareNameFromIdentifier(e,t)}declareNameFromIdentifier(e,t){this.scope.declareName(e.name,t,e.start)}checkToRestConversion(e,t){switch(e.type){case"ParenthesizedExpression":this.checkToRestConversion(e.expression,t);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(t)break;default:this.raise(pa.InvalidRestAssignmentPattern,e)}}checkCommaAfterRest(e){return this.match(8)?(this.raise(this.lookaheadCharCode()===e?pa.RestTrailingComma:pa.ElementAfterRest,this.state.startLoc),!0):!1}},K2c=class extends J2c{checkProto(e,t,r){if(e.type==="SpreadElement"||this.isObjectMethod(e)||e.computed||e.shorthand)return t;let n=e.key;return(n.type==="Identifier"?n.name:n.value)==="__proto__"?(t&&(r?r.doubleProtoLoc===null&&(r.doubleProtoLoc=this.getLoc(n.start)):this.raise(pa.DuplicateProto,n)),!0):t}shouldExitDescending(e){return e.type==="ArrowFunctionExpression"&&!e.extra?.parenthesized}getExpression(){if(this.enterInitialScopes(),this.nextToken(),this.match(135))throw this.raise(pa.ParseExpressionEmptyInput,this.state.startLoc);let e=this.parseExpression();if(!this.match(135))throw this.raise(pa.ParseExpressionExpectsEOF,this.state.startLoc,{unexpected:this.input.codePointAt(this.state.start)});return this.finalizeRemainingComments(),e.comments=this.comments,e.errors=this.state.errors,this.optionFlags&512&&(e.tokens=mLi(this.tokens)),e}parseExpression(e,t){return e?this.disallowInAnd(()=>this.parseExpressionBase(t)):this.allowInAnd(()=>this.parseExpressionBase(t))}parseExpressionBase(e){let t=this.state.startLoc,r=this.parseMaybeAssign(e);if(this.match(8)){let n=this.startNodeAt(t);for(n.expressions=[r];this.eat(8);)n.expressions.push(this.parseMaybeAssign(e));return this.toReferencedList(n.expressions),this.finishNode(n,"SequenceExpression")}return r}parseMaybeAssignDisallowIn(e,t){return this.disallowInAnd(()=>this.parseMaybeAssign(e,t))}parseMaybeAssignAllowIn(e,t){return this.allowInAnd(()=>this.parseMaybeAssign(e,t))}setOptionalParametersError(e){e.optionalParametersLoc=this.state.startLoc}parseMaybeAssign(e,t){let r=this.state.startLoc,n=this.isContextual(104);if(n&&this.prodParam.hasYield){this.next();let c=this.parseYield(r);return t&&(c=t.call(this,c,r)),c}let o;e?o=!1:(e=new iNt,o=!0),this.state.canStartArrow=!0;let s=this.parseMaybeConditional(e);if(t&&(s=t.call(this,s,r)),VQc(this.state.type)){let c=this.startNodeAt(r),l=this.state.value;if(c.operator=l,this.match(25)){this.toAssignable(s,!0),c.left=s;let A=r.index;e.doubleProtoLoc!=null&&e.doubleProtoLoc.index>=A&&(e.doubleProtoLoc=null),e.shorthandAssignLoc!=null&&e.shorthandAssignLoc.index>=A&&(e.shorthandAssignLoc=null),e.privateKeyLoc!=null&&e.privateKeyLoc.index>=A&&(this.checkDestructuringPrivate(e),e.privateKeyLoc=null),e.voidPatternLoc!=null&&e.voidPatternLoc.index>=A&&(e.voidPatternLoc=null)}else c.left=s;return this.next(),c.right=this.parseMaybeAssign(),this.checkLVal(s,this.finishNode(c,"AssignmentExpression"),void 0,void 0,void 0,void 0,l==="||="||l==="&&="||l==="??="),c}else o&&this.checkExpressionErrors(e,!0);if(n){let{type:c}=this.state;if((this.hasPlugin("v8intrinsic")?$et(c):$et(c)&&!this.match(50))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(pa.YieldNotInGeneratorFunction,r),this.parseYield(r)}return s}parseMaybeConditional(e){let t=this.state.startLoc,r=this.parseExprOps(e);return this.shouldExitDescending(r)?r:this.parseConditional(r,t,e)}parseConditional(e,t,r){if(this.eat(13)){let n=this.startNodeAt(t);return n.test=e,n.consequent=this.parseMaybeAssignAllowIn(),this.expect(10),n.alternate=this.parseMaybeAssign(),this.finishNode(n,"ConditionalExpression")}return e}parseMaybeUnaryOrPrivate(e){return this.match(134)?this.parsePrivateName():this.parseMaybeUnary(e)}parseExprOps(e){let t=this.state.startLoc,r=this.parseMaybeUnaryOrPrivate(e);return this.shouldExitDescending(r)?r:(this.state.canStartArrow=!1,this.parseExprOp(r,t,-1))}parseExprOp(e,t,r){if(this.isPrivateName(e)){let o=this.getPrivateNameSV(e);(r>=rNt(54)||!this.prodParam.hasIn||!this.match(54))&&this.raise(pa.PrivateInExpectedIn,t,{identifierName:o}),this.classScope.usePrivateName(o,t)}let n=this.state.type;if(TOi(n)&&(this.prodParam.hasIn||!this.match(54))){let o=rNt(n);if(o>r){if(n===35&&(this.expectPlugin("pipelineOperator"),this.prodParam.inFSharpPipelineDirectBody))return e;let s=this.startNodeAt(t);s.left=e,s.operator=this.state.value;let c=n===37||n===38,l=n===36;l&&(o=rNt(38)),this.next(),s.right=this.parseExprOpRightExpr(n,o);let A=this.finishNode(s,c||l?"LogicalExpression":"BinaryExpression"),f=this.state.type;if(l&&(f===37||f===38)||c&&f===36)throw this.raise(pa.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(A,t,r)}}return e}parseExprOpRightExpr(e,t){switch(e){case 35:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.parseFSharpPipelineBody(t)}default:return this.parseExprOpBaseRightExpr(e,t)}}parseExprOpBaseRightExpr(e,t){let r=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),r,e2c(e)?t-1:t)}parseHackPipeBody(){let{startLoc:e}=this.state,t=this.parseMaybeAssign();return OQc.has(t.type)&&!t.extra?.parenthesized&&this.raise(pa.PipeUnparenthesizedBody,e,{type:t.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(pa.PipeTopicUnused,e),t}checkExponentialAfterUnary(e){this.match(53)&&this.raise(pa.UnexpectedTokenUnaryExponentiation,e.argument)}parseMaybeUnary(e,t){let r=this.state.startLoc,n=this.isContextual(92);if(n&&this.recordAwaitIfAllowed()){this.next();let l=this.parseAwait(r);return t||this.checkExponentialAfterUnary(l),l}let o=this.match(30),s=this.startNode();if($Qc(this.state.type)){s.operator=this.state.value,s.prefix=!0,this.state.canStartArrow=!1,this.match(68)&&this.expectPlugin("throwExpressions");let l=this.match(85);if(this.next(),s.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),this.state.strict&&l){let A=s.argument;A.type==="Identifier"?this.raise(pa.StrictDelete,s):this.hasPropertyAsPrivateName(A)&&this.raise(pa.DeletePrivateField,s)}if(!o)return t||this.checkExponentialAfterUnary(s),this.finishNode(s,"UnaryExpression")}let c=this.parseUpdate(s,o,e);if(n){let{type:l}=this.state;if((this.hasPlugin("v8intrinsic")?$et(l):$et(l)&&!this.match(50))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(pa.AwaitNotInAsyncContext,r),this.parseAwait(r)}return c}parseUpdate(e,t,r){if(t){let s=this.finishNode(e,"UpdateExpression");return this.checkLVal(s.argument,s),s}let n=this.state.startLoc,o=this.parseExprSubscripts(r);if(this.checkExpressionErrors(r,!1))return o;for(;zQc(this.state.type)&&!this.canInsertSemicolon();){let s=this.startNodeAt(n);s.operator=this.state.value,s.prefix=!1,s.argument=o,this.next(),this.checkLVal(o,o=this.finishNode(s,"UpdateExpression"))}return o}parseExprSubscripts(e){let t=this.state.startLoc;this.setLoc(t);let r=this.parseExprAtom(e);return this.shouldExitDescending(r)?r:this.parseSubscripts(r,t)}parseSubscripts(e,t,r){let n={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(e),stop:!1};do e=this.parseSubscript(e,t,r,n),n.maybeAsyncArrow=!1;while(!n.stop);return e}parseSubscript(e,t,r,n){let{type:o}=this.state;if(!r&&o===11)return this.parseBind(e,t,n);if(u9r(o))return this.parseTaggedTemplateExpression(e,t,n);let s=!1;if(o===14){if(r&&(this.raise(pa.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return this.stopParseSubscript(e,n);n.optionalChainMember=s=!0,this.next()}if(!r&&this.match(6))return this.parseCoverCallAndAsyncArrowHead(e,t,n,s);{let c=this.eat(0);return c||s||this.eat(12)?this.parseMember(e,t,n,c,s):this.stopParseSubscript(e,n)}}stopParseSubscript(e,t){return t.stop=!0,e}parseMember(e,t,r,n,o){let s=this.startNodeAt(t);return s.object=e,s.computed=n,n?(s.property=this.parseExpression(),this.expect(1)):this.match(134)?(e.type==="Super"&&this.raise(pa.SuperPrivateField,t),this.classScope.usePrivateName(this.state.value,this.state.startLoc),s.property=this.parsePrivateName()):s.property=this.parseIdentifier(!0),r.optionalChainMember?(s.optional=o,this.finishNode(s,"OptionalMemberExpression")):this.finishNode(s,"MemberExpression")}parseBind(e,t,r){let n=this.startNodeAt(t);n.object=e,this.next();let o=this.match(79),s=this.parseNoCallExpr();if(s.type==="Super"||o&&s.type==="ImportExpression"||s.type==="Import")throw this.raise(pa.UnsupportedBindRHS,s);return n.callee=s,r.stop=!0,this.parseSubscripts(this.finishNode(n,"BindExpression"),t,!1)}parseCoverCallAndAsyncArrowHead(e,t,r,n){let o=null;this.next();let s=this.startNodeAt(t);s.callee=e;let{maybeAsyncArrow:c,optionalChainMember:l}=r;c&&(this.expressionScope.enter(j2c()),o=new iNt),l&&(s.optional=n),n?s.arguments=this.parseCallExpressionArguments():s.arguments=this.parseCallExpressionArguments(e.type!=="Super",s,o);let A=this.finishCallExpression(s,l);return c&&this.shouldParseAsyncArrow()&&!n?(r.stop=!0,this.checkDestructuringPrivate(o),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),A=this.parseAsyncArrowFromCallExpression(this.startNodeAt(t),A)):(c&&(this.checkExpressionErrors(o,!0),this.expressionScope.exit()),this.toReferencedList(s.arguments)),A}parseTaggedTemplateExpression(e,t,r){let n=this.startNodeAt(t);return n.tag=e,n.quasi=this.parseTemplate(!0),r.optionalChainMember&&this.raise(pa.OptionalChainingNoTemplate,t),this.finishNode(n,"TaggedTemplateExpression")}atPossibleAsyncArrow(e){return e.type==="Identifier"&&e.name==="async"&&this.state.lastTokEndLoc.index===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&this.state.canStartArrow}finishCallExpression(e,t){if(e.callee.type==="Import")if(e.arguments.length===0||e.arguments.length>2)this.raise(pa.ImportCallArity,e);else for(let r of e.arguments)r.type==="SpreadElement"&&this.raise(pa.ImportCallSpreadArgument,r);return this.finishNode(e,t?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(e,t,r){let n=[],o=!0;for(;!this.eat(7);){if(o)o=!1;else if(this.expect(8),this.match(7)){t&&this.addTrailingCommaExtraToNode(t),this.next();break}n.push(this.parseExprListItem(7,!1,r,e))}return n}shouldParseAsyncArrow(){return this.match(15)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(e,t){return this.resetPreviousNodeTrailingComments(t),this.expect(15),this.parseArrowExpression(e,t.arguments,!0,t.extra?.trailingCommaLoc),t.innerComments&&rtt(e,t.innerComments),t.callee.trailingComments&&rtt(e,t.callee.trailingComments),e}parseNoCallExpr(){let e=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,!0)}parseExprAtom(e){let t,r=null,{type:n}=this.state;switch(n){case 75:return this.parseSuper();case 79:return t=this.startNode(),this.next(),this.match(12)?this.parseImportMetaPropertyOrPhaseCall(t):this.match(6)?this.optionFlags&1024?this.parseImportCall(t):this.finishNode(t,"Import"):(this.raise(pa.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(t,"Import"));case 74:return t=this.startNode(),this.next(),this.finishNode(t,"ThisExpression");case 86:return this.parseDo(this.startNode(),!1);case 52:case 27:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 131:return this.parseNumericLiteral(this.state.value);case 132:return this.parseBigIntLiteral(this.state.value);case 130:return this.parseStringLiteral(this.state.value);case 80:return this.parseNullLiteral();case 81:return this.parseBooleanLiteral(!0);case 82:return this.parseBooleanLiteral(!1);case 6:return this.parseParenAndDistinguishExpression(this.state.canStartArrow);case 0:return this.parseArrayLike(1,e);case 2:return this.parseObjectLike(4,!1,e);case 64:return this.parseFunctionOrFunctionSent();case 22:r=this.parseDecorators();case 76:return this.parseClass(this.maybeTakeDecorators(r,this.startNode()),!1);case 73:return this.parseNewOrNewTarget();case 21:case 20:return this.parseTemplate(!1);case 11:{t=this.startNode(),this.next(),t.object=null;let o=t.callee=this.parseNoCallExpr();if(o.type==="MemberExpression")return this.finishNode(t,"BindExpression");throw this.raise(pa.UnsupportedBind,o)}case 134:return this.raise(pa.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 29:return this.parseTopicReferenceThenEqualsSign(50,"%");case 28:return this.parseTopicReferenceThenEqualsSign(40,"^");case 33:case 34:return this.parseTopicReference("hack");case 40:case 50:case 23:{let o=this.getPluginOption("pipelineOperator","proposal");if(o)return this.parseTopicReference(o);throw this.unexpected()}case 43:{let o=this.input.codePointAt(this.nextTokenStart());throw gte(o)||o===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected()}default:if(US(n)){if(this.isContextual(123)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let{canStartArrow:o,containsEsc:s}=this.state,c=this.parseIdentifier();if(!s&&c.name==="async"&&!this.canInsertSemicolon()){let{type:l}=this.state;if(l===64)return this.resetPreviousNodeTrailingComments(c),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(c));if(US(l))return o&&this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(c)):c;if(l===86)return this.resetPreviousNodeTrailingComments(c),this.parseDo(this.startNodeAtNode(c),!0)}return o&&this.match(15)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(c),[c],!1)):c}else throw this.unexpected()}}parseTopicReferenceThenEqualsSign(e,t){let r=this.getPluginOption("pipelineOperator","proposal");if(r)return this.state.type=e,this.state.value=t,this.state.pos--,this.state.end--,this.state.endLoc=kH(this.state.endLoc,-1),this.parseTopicReference(r);throw this.unexpected()}parseTopicReference(e){let t=this.startNode(),r=this.state.startLoc,n=this.state.type;return this.next(),this.finishTopicReference(t,r,e,n)}finishTopicReference(e,t,r,n){if(this.testTopicReferenceConfiguration(r,t,n))return this.topicReferenceIsAllowedInCurrentContext()||this.raise(pa.PipeTopicUnbound,t),this.registerTopicReference(),this.finishNode(e,"TopicReference");throw this.raise(pa.PipeTopicUnconfiguredToken,t,{token:She(n)})}testTopicReferenceConfiguration(e,t,r){if(e==="hack")return this.hasPlugin(["pipelineOperator",{topicToken:She(r)}]);throw this.raise(pa.PipeTopicRequiresHackPipes,t)}parseAsyncArrowUnaryFunction(e){this.prodParam.enter(nNt(!0,this.prodParam.hasYield));let t=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(pa.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(15),this.parseArrowExpression(e,t,!0)}parseDo(e,t){this.expectPlugin("doExpressions"),t&&this.expectPlugin("asyncDoExpressions"),e.async=t,this.next();let r=this.state.labels;return this.state.labels=[],t?(this.prodParam.enter(2),e.body=this.parseBlock(),this.prodParam.exit()):e.body=this.parseBlock(),this.state.labels=r,this.finishNode(e,"DoExpression")}parseSuper(){let e=this.startNode();return this.next(),this.match(6)&&!this.scope.allowDirectSuper?this.raise(pa.SuperNotAllowed,e):this.scope.allowSuper||this.raise(pa.UnexpectedSuper,e),!this.match(6)&&!this.match(0)&&!this.match(12)&&this.raise(pa.UnsupportedSuper,e),this.finishNode(e,"Super")}parsePrivateName(){let e=this.startNode(),t=this.startNodeAt(kH(this.state.startLoc,1)),r=this.state.value;return this.next(),e.id=this.createIdentifier(t,r),this.finishNode(e,"PrivateName")}parseFunctionOrFunctionSent(){let e=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(12)){let t=this.createIdentifier(this.startNodeAtNode(e),"function");return this.next(),this.match(99)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(e,t,"sent")}return this.parseFunction(e)}parseMetaProperty(e,t,r){e.meta=t;let n=this.state.containsEsc;return e.property=this.parseIdentifier(!0),(e.property.name!==r||n)&&this.raise(pa.UnsupportedMetaProperty,e.property,{target:t.name,onlyValidPropertyName:r}),this.finishNode(e,"MetaProperty")}parseImportMetaPropertyOrPhaseCall(e){if(this.next(),this.isContextual(101)||this.isContextual(93)){let t=this.isContextual(101);return this.expectPlugin(t?"sourcePhaseImports":"deferredImportEvaluation"),this.next(),e.phase=t?"source":"defer",this.parseImportCall(e)}else{let t=this.createIdentifierAt(this.startNodeAtNode(e),"import",this.state.lastTokStartLoc);return this.isContextual(97)&&(this.inModule||this.raise(pa.ImportMetaOutsideModule,t),this.sawUnambiguousESM=!0),this.parseMetaProperty(e,t,"meta")}}parseLiteralAtNode(e,t,r){return this.addExtra(r,"rawValue",e),this.addExtra(r,"raw",this.input.slice(this.offsetToSourcePos(r.start),this.state.end)),r.value=e,this.next(),this.finishNode(r,t)}parseLiteral(e,t){let r=this.startNode();return this.parseLiteralAtNode(e,t,r)}parseStringLiteral(e){return this.parseLiteral(e,"StringLiteral")}parseNumericLiteral(e){return this.parseLiteral(e,"NumericLiteral")}parseBigIntLiteral(e){let t;try{t=BigInt(e)}catch{t=null}return this.parseLiteral(t,"BigIntLiteral")}parseRegExpLiteral(e){let t=this.startNode();return this.addExtra(t,"raw",this.input.slice(this.offsetToSourcePos(t.start),this.state.end)),t.pattern=e.pattern,t.flags=e.flags,this.next(),this.finishNode(t,"RegExpLiteral")}parseBooleanLiteral(e){let t=this.startNode();return t.value=e,this.next(),this.finishNode(t,"BooleanLiteral")}parseNullLiteral(){let e=this.startNode();return this.next(),this.finishNode(e,"NullLiteral")}parseParenAndDistinguishExpression(e){let t=this.state.startLoc,r;this.next(),this.expressionScope.enter(G2c());let n=this.state.startLoc,o=[],s=new iNt,c=!0,l,A;for(;!this.match(7);){if(c)c=!1;else if(this.expect(8,s.optionalParametersLoc===null?null:s.optionalParametersLoc),this.match(7)){A=this.state.startLoc;break}if(this.match(17)){let d=this.state.startLoc;if(l=this.state.startLoc,o.push(this.parseParenItem(this.parseRestBinding(),d)),!this.checkCommaAfterRest(41))break}else o.push(this.parseMaybeAssignAllowInOrVoidPattern(7,s,this.parseParenItem))}let f=this.state.lastTokEndLoc;this.expect(7);let p=this.startNodeAt(t);return e&&this.shouldParseArrow(o)&&(p=this.parseArrow(p))?(this.checkDestructuringPrivate(s),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(p,o,!1),p):(this.expressionScope.exit(),o.length||this.unexpected(this.state.lastTokStartLoc),A&&this.unexpected(A),l&&this.unexpected(l),this.checkExpressionErrors(s,!0),this.toReferencedList(o,!0),o.length>1?(r=this.startNodeAt(n),r.expressions=o,this.finishNode(r,"SequenceExpression"),this.resetEndLocation(r,f)):r=o[0],this.wrapParenthesis(t,r))}wrapParenthesis(e,t){if(!(this.optionFlags&2048))return this.addExtra(t,"parenthesized",!0),this.addExtra(t,"parenStart",e.index),this.takeSurroundingComments(t,e.index,this.state.lastTokEndLoc.index),t;let r=this.startNodeAt(e);return r.expression=t,this.finishNode(r,"ParenthesizedExpression")}shouldParseArrow(e){return!this.canInsertSemicolon()}parseArrow(e){if(this.eat(15))return e}parseParenItem(e,t){return e}parseNewOrNewTarget(){let e=this.startNode();if(this.next(),this.match(12)){let t=this.createIdentifier(this.startNodeAtNode(e),"new");this.next();let r=this.parseMetaProperty(e,t,"target");return this.scope.allowNewTarget||this.raise(pa.UnexpectedNewTarget,r),r}return this.parseNew(e)}parseNew(e){if(this.parseNewCallee(e),this.eat(6)){let t=this.parseExprList(7);this.toReferencedList(t),e.arguments=t}else e.arguments=[];return this.finishNode(e,"NewExpression")}parseNewCallee(e){let t=this.match(79),r=this.parseNoCallExpr();e.callee=r,t&&r.type==="ImportExpression"&&this.raise(pa.ImportCallNotNewExpression,r,r),r.type==="Import"&&this.raise(pa.ImportCallNotNewExpression,r),r.type==="Super"&&this.raise(pa.SuperCallNotNewExpression,r)}parseTemplateElement(e){let{start:t,startLoc:r,end:n,value:o}=this.state,s=t+1,c=this.startNodeAt(kH(r,1));o===null&&(e||this.raise(pa.InvalidEscapeSequenceTemplate,kH(this.state.firstInvalidTemplateEscapePos,1)));let l=this.match(20),A=l?-1:-2,f=n+A;c.value={raw:this.input.slice(s,f).replace(/\r\n?/g,` +`),cooked:o===null?null:o.slice(1,A)},c.tail=l,this.next();let p=this.finishNode(c,"TemplateElement");return this.resetEndLocation(p,kH(this.state.lastTokEndLoc,A)),p}parseTemplate(e){let t=this.startNode(),r=this.parseTemplateElement(e),n=[r],o=[];for(;!r.tail;)o.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),n.push(r=this.parseTemplateElement(e));return t.expressions=o,t.quasis=n,this.finishNode(t,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(e,t,r){let n=!1,o=!0,s=this.startNode();for(s.properties=[],this.next();!this.match(e);){if(o)o=!1;else if(this.expect(8),this.match(e)){this.addTrailingCommaExtraToNode(s);break}let l;t?l=this.parseBindingProperty():(l=this.parsePropertyDefinition(r),n=this.checkProto(l,n,r)),s.properties.push(l)}this.next();let c=t?"ObjectPattern":"ObjectExpression";return this.finishNode(s,c)}addTrailingCommaExtraToNode(e){this.addExtra(e,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(e,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(e){return!e.computed&&e.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(51))}parsePropertyDefinition(e){let t=[];if(this.match(22))for(this.hasPlugin("decorators")&&this.raise(pa.UnsupportedPropertyDecorator,this.state.startLoc);this.match(22);)t.push(this.parseDecorator());let r=this.startNode(),n=!1,o=!1,s;if(this.match(17))return t.length&&this.unexpected(),this.parseSpread();t.length&&(r.decorators=t),r.method=!1,e&&(s=this.state.startLoc);let c=this.eat(51);this.parsePropertyNamePrefixOperator(r);let l=this.state.containsEsc;if(this.parsePropertyName(r,e),!c&&!l&&this.maybeAsyncOrAccessorProp(r)){let{key:A}=r,f=A.name;f==="async"&&!this.hasPrecedingLineBreak()&&(n=!0,this.resetPreviousNodeTrailingComments(A),c=this.eat(51),this.parsePropertyName(r)),(f==="get"||f==="set")&&(o=!0,this.resetPreviousNodeTrailingComments(A),r.kind=f,this.match(51)&&(c=!0,this.raise(pa.AccessorIsGenerator,this.state.curPosition(),{kind:f}),this.next()),this.parsePropertyName(r))}return this.parseObjPropValue(r,s,c,n,!1,o,e)}getGetterSetterExpectedParamCount(e){return e.kind==="get"?0:1}getObjectOrClassMethodParams(e){return e.params}checkGetterSetterParams(e){let t=this.getGetterSetterExpectedParamCount(e),r=this.getObjectOrClassMethodParams(e);r.length!==t&&this.raise(e.kind==="get"?pa.BadGetterArity:pa.BadSetterArity,e),e.kind==="set"&&r[r.length-1]?.type==="RestElement"&&this.raise(pa.BadSetterRestParameter,e)}parseObjectMethod(e,t,r,n,o){if(o){let s=this.parseMethod(e,t,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(s),s}if(r||t||this.match(6))return n&&this.unexpected(),e.kind="method",e.method=!0,this.parseMethod(e,t,r,!1,!1,"ObjectMethod")}parseObjectProperty(e,t,r,n){if(e.shorthand=!1,this.eat(10))return e.value=r?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowInOrVoidPattern(4,n),this.finishObjectProperty(e);if(!e.computed&&e.key.type==="Identifier"){if(this.checkReservedWord(e.key.name,e.key.start,!0,!1),r)e.value=this.parseMaybeDefault(t,this.cloneIdentifier(e.key));else if(this.match(25)){let o=this.state.startLoc;n!=null?n.shorthandAssignLoc===null&&(n.shorthandAssignLoc=o):this.raise(pa.InvalidCoverInitializedName,o),e.value=this.parseMaybeDefault(t,this.cloneIdentifier(e.key))}else e.value=this.cloneIdentifier(e.key);return e.shorthand=!0,this.finishObjectProperty(e)}}finishObjectProperty(e){return this.finishNode(e,"ObjectProperty")}parseObjPropValue(e,t,r,n,o,s,c){let l=this.parseObjectMethod(e,r,n,o,s)||this.parseObjectProperty(e,t,o,c);return l||this.unexpected(),l}parsePropertyName(e,t){if(this.eat(0))e.computed=!0,e.key=this.parseMaybeAssignAllowIn(),this.expect(1);else{let{type:r,value:n}=this.state,o;if(XW(r))o=this.parseIdentifier(!0);else switch(r){case 131:o=this.parseNumericLiteral(n);break;case 130:o=this.parseStringLiteral(n);break;case 132:o=this.parseBigIntLiteral(n);break;case 134:{let s=this.state.startLoc;t!=null?t.privateKeyLoc===null&&(t.privateKeyLoc=s):this.raise(pa.UnexpectedPrivateField,s),o=this.parsePrivateName();break}default:this.unexpected()}e.key=o,r!==134&&(e.computed=!1)}}initFunction(e,t){e.id=null,e.generator=!1,e.async=t}parseMethod(e,t,r,n,o,s,c=!1){this.initFunction(e,r),e.generator=t,this.scope.enter(530|(c?576:0)|(o?32:0)),this.prodParam.enter(nNt(r,e.generator)),this.parseFunctionParams(e,n);let l=this.parseFunctionBodyAndFinish(e,s,!0);return this.prodParam.exit(),this.scope.exit(),l}parseArrayLike(e,t){let r=this.startNode();return this.next(),r.elements=this.parseExprList(e,!0,t,r),this.finishNode(r,"ArrayExpression")}parseArrowExpression(e,t,r,n){this.scope.enter(518);let o=nNt(r,!1);return this.match(2)||(o|=this.prodParam.currentFlags()&24),this.prodParam.enter(o),this.initFunction(e,r),t&&this.setArrowFunctionParameters(e,t,n),this.parseFunctionBody(e,!0),this.prodParam.exit(),this.scope.exit(),this.finishNode(e,"ArrowFunctionExpression")}setArrowFunctionParameters(e,t,r){this.toAssignableList(t,r,!1),e.params=t}parseFunctionBodyAndFinish(e,t,r=!1){return this.parseFunctionBody(e,!1,r),this.finishNode(e,t)}parseFunctionBody(e,t,r=!1){let n=t&&!this.match(2);if(this.expressionScope.enter(hLi()),n)e.body=this.parseMaybeAssign(),this.checkParams(e,!1,t,!1);else{let o=this.state.strict,s=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),e.body=this.parseBlock(!0,!1,c=>{let l=!this.isSimpleParamList(e.params);c&&l&&this.raise(pa.IllegalLanguageModeDirective,(e.kind==="method"||e.kind==="constructor")&&e.key?this.optionFlags&256?e.key.loc.end:e.key:e);let A=!o&&this.state.strict;this.checkParams(e,!this.state.strict&&!t&&!r&&!l,t,A),this.state.strict&&e.id&&this.checkIdentifier(e.id,65,A)}),this.prodParam.exit(),this.state.labels=s}this.expressionScope.exit()}isSimpleParameter(e){return e.type==="Identifier"}isSimpleParamList(e){for(let t=0,r=e.length;t10||!A2c(e))){if(r&&c2c(e)){this.raise(pa.UnexpectedKeyword,t,{keyword:e});return}if((this.state.strict?n?uLi:cLi:aLi)(e,this.inModule)){this.raise(pa.UnexpectedReservedWord,t,{reservedWord:e});return}else if(e==="yield"){if(this.prodParam.hasYield){this.raise(pa.YieldBindingIdentifier,t);return}}else if(e==="await"){if(this.prodParam.hasAwait){this.raise(pa.AwaitBindingIdentifier,t);return}if(this.scope.inStaticBlock){this.raise(pa.AwaitBindingIdentifierInStaticBlock,t);return}this.expressionScope.recordAsyncArrowParametersError(t)}else if(e==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(pa.ArgumentsInClass,t);return}}}recordAwaitIfAllowed(){let e=this.prodParam.hasAwait;return e&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),e}parseAwait(e,t){let r=e.index;this.setLoc(e);let n=this.startNodeAt(e);return this.expressionScope.recordParameterInitializerError(pa.AwaitExpressionFormalParameter,r),this.eat(51)&&this.raise(pa.ObsoleteAwaitStar,e),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousPrefixOrIdentifier()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),t||(n.argument=this.parseMaybeUnary(null,!0)),this.finishNode(n,"AwaitExpression")}isAmbiguousPrefixOrIdentifier(){if(this.hasPrecedingLineBreak())return!0;let{type:e}=this.state;return e===49||e===6||e===0||u9r(e)||e===98&&!this.state.containsEsc||e===133||e===52||this.hasPlugin("v8intrinsic")&&e===50}parseYield(e){this.setLoc(e);let t=this.startNodeAt(e);this.expressionScope.recordParameterInitializerError(pa.YieldInParameter,e.index);let r=!1,n=null;if(!this.hasPrecedingLineBreak())switch(r=this.eat(51),this.state.type){case 9:case 135:case 4:case 7:case 1:case 5:case 10:case 8:if(!r)break;default:n=this.parseMaybeAssign()}return t.delegate=r,t.argument=n,this.finishNode(t,"YieldExpression")}parseImportCall(e){this.next();let t=this.parseCallExpressionArguments();if(t.length===0||t.length>2)this.raise(pa.ImportCallArity,e,e);else for(let r of t)r.type==="SpreadElement"&&this.raise(pa.ImportCallSpreadArgument,r,e);return e.source=t[0],e.options=t[1]??null,this.finishNode(e,"ImportExpression")}withTopicBindingContext(e){let t=this.state.inHackPipelineBody;this.state.inHackPipelineBody=!0;let r=this.state.seenTopicReference;this.state.seenTopicReference=!1;try{return e()}finally{this.state.inHackPipelineBody=t,this.state.seenTopicReference=r}}allowInAnd(e){let t=this.prodParam.currentFlags();if(24&~t){this.prodParam.enter(t|8|16);try{return e()}finally{this.prodParam.exit()}}return e()}disallowInAnd(e){let t=this.prodParam.currentFlags(),r=8&t,n=16&~t;if(r||n){this.prodParam.enter(t&-9|16);try{return e()}finally{this.prodParam.exit()}}return e()}registerTopicReference(){this.state.seenTopicReference=!0}topicReferenceIsAllowedInCurrentContext(){return this.state.inHackPipelineBody}topicReferenceWasUsedInCurrentContext(){return this.state.seenTopicReference}parseFSharpPipelineBody(e){let t=this.state.startLoc;this.prodParam.enter(this.prodParam.currentFlags()&-17);let r;if(this.isContextual(92)&&this.recordAwaitIfAllowed()){this.next(),r=this.parseAwait(t,!0);let n=this.state.type;TOi(n)&&n!==35&&(this.prodParam.hasIn||n!==54)&&this.raise(pa.PipelineUnparenthesized,t)}else this.state.canStartArrow=!0,r=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),t,e);return this.prodParam.exit(),r}parseModuleExpression(){this.expectPlugin("moduleBlocks");let e=this.startNode();this.next(),this.match(2)||this.unexpected(null,2);let t=this.startNodeAt(this.state.endLoc);this.next();let r=this.initializeScopes(!0);this.enterInitialScopes();try{e.body=this.parseProgram(t,4,"module")}finally{r()}return this.finishNode(e,"ModuleExpression")}parseVoidPattern(e){this.expectPlugin("discardBinding");let t=this.startNode();return e!=null&&(e.voidPatternLoc=this.state.startLoc),this.next(),this.finishNode(t,"VoidPattern")}parseMaybeAssignAllowInOrVoidPattern(e,t,r){if(t!=null&&this.match(84)){let n=this.lookaheadCharCode();if(n===44||n===(e===1?93:e===4?125:41)||n===61)return this.parseMaybeDefault(this.state.startLoc,this.parseVoidPattern(t))}return this.parseMaybeAssignAllowIn(t,r)}parsePropertyNamePrefixOperator(e){}},a9r={kind:1},V2c={kind:2},W2c=/[\uD800-\uDFFF]/u,c9r=/in(?:stanceof)?/y;z2c=class extends K2c{parseTopLevel(e,t){return e.program=this.parseProgram(t,135,this.options.sourceType==="module"?"module":"script"),e.comments=this.comments,this.optionFlags&512&&(e.tokens=mLi(this.tokens)),this.finishNode(e,"File")}parseProgram(e,t,r){if(e.sourceType=r,e.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(e,!0,!0,t),this.inModule){if(!(this.optionFlags&64)&&this.scope.undefinedExports.size>0)for(let[o,s]of Array.from(this.scope.undefinedExports))this.raise(pa.ModuleExportUndefined,s,{localName:o});this.addExtra(e,"topLevelAwait",this.state.hasTopLevelAwait)}let n;return t===135?n=this.finishNode(e,"Program"):n=this.finishNodeAt(e,"Program",kH(this.state.startLoc,-1)),n}stmtToDirective(e){let t=this.castNodeTo(e,"Directive"),r=this.castNodeTo(e.expression,"DirectiveLiteral"),n=r.value,o=this.input.slice(this.offsetToSourcePos(r.start),this.offsetToSourcePos(r.end)),s=r.value=o.slice(1,-1);return this.addExtra(r,"raw",o),this.addExtra(r,"rawValue",s),this.addExtra(r,"expressionValue",n),t.value=r,delete e.expression,t}parseInterpreterDirective(){if(!this.match(24))return null;let e=this.startNode();return e.value=this.state.value,this.next(),this.finishNode(e,"InterpreterDirective")}isLet(){return this.isContextual(96)?this.hasFollowingBindingAtom():!1}isUsing(){return this.isContextual(103)?this.nextTokenIsIdentifierOnSameLine():!1}isForUsing(){if(!this.isContextual(103))return!1;let e=this.nextTokenInLineStart(),t=this.codePointAtPos(e);if(this.isUnparsedContextual(e,"of")){let r=this.lookaheadCharCodeSince(e+2);if(r!==61&&r!==58&&r!==59)return!1}return!!(this.chStartsBindingIdentifier(t,e)||this.isUnparsedContextual(e,"void"))}nextTokenIsIdentifierOnSameLine(){let e=this.nextTokenInLineStart(),t=this.codePointAtPos(e);return this.chStartsBindingIdentifier(t,e)}isAwaitUsing(){if(!this.isContextual(92))return!1;let e=this.nextTokenInLineStart();if(this.isUnparsedContextual(e,"using")){e=this.nextTokenInLineStartSince(e+5);let t=this.codePointAtPos(e);if(this.chStartsBindingIdentifier(t,e))return!0}return!1}chStartsBindingIdentifier(e,t){if(gte(e)){if(c9r.lastIndex=t,c9r.test(this.input)){let r=this.codePointAtPos(c9r.lastIndex);if(!GDe(r)&&r!==92)return!1}return!0}else return e===92}chStartsBindingPattern(e){return e===91||e===123}hasFollowingBindingAtom(){let e=this.nextTokenStart(),t=this.codePointAtPos(e);return this.chStartsBindingPattern(t)||this.chStartsBindingIdentifier(t,e)}hasInLineFollowingBindingIdentifierOrBrace(){let e=this.nextTokenInLineStart(),t=this.codePointAtPos(e);return t===123||this.chStartsBindingIdentifier(t,e)}allowsUsing(){return(this.scope.inModule||!this.scope.inTopLevel)&&!this.scope.inBareCaseStatement}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(e=!1){let t=0;return this.options.annexB&&!this.state.strict&&(t|=4,e&&(t|=8)),this.parseStatementLike(t)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(e){let t=null;return this.match(22)&&(t=this.parseDecorators(!0)),this.parseStatementContent(e,t)}parseStatementContent(e,t){let r=this.state.type,n=this.startNode(),o=!!(e&2),s=!!(e&4),c=e&1;switch(r){case 56:return this.parseBreakContinueStatement(n,!0);case 59:return this.parseBreakContinueStatement(n,!1);case 60:return this.parseDebuggerStatement(n);case 86:return this.parseDoWhileStatement(n);case 87:return this.parseForStatement(n);case 64:if(this.lookaheadCharCode()===46)break;return s||this.raise(this.state.strict?pa.StrictFunction:this.options.annexB?pa.SloppyFunctionAnnexB:pa.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(n,!1,!o&&s);case 76:return o||this.unexpected(),this.parseClass(this.maybeTakeDecorators(t,n),!0);case 65:return this.parseIfStatement(n);case 66:return this.parseReturnStatement(n);case 67:return this.parseSwitchStatement(n);case 68:return this.parseThrowStatement(n);case 69:return this.parseTryStatement(n);case 92:if(this.isAwaitUsing())return this.allowsUsing()?o?this.recordAwaitIfAllowed()||this.raise(pa.AwaitUsingNotInAsyncContext,n):this.raise(pa.UnexpectedLexicalDeclaration,n):this.raise(pa.UnexpectedUsingDeclaration,n),this.next(),this.parseVarStatement(n,"await using");break;case 103:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.allowsUsing()?o||this.raise(pa.UnexpectedLexicalDeclaration,this.state.startLoc):this.raise(pa.UnexpectedUsingDeclaration,this.state.startLoc),this.parseVarStatement(n,"using");case 96:{if(this.state.containsEsc)break;let f=this.nextTokenStart(),p=this.codePointAtPos(f);if(p!==91&&(!o&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(p,f)&&p!==123))break}case 71:o||this.raise(pa.UnexpectedLexicalDeclaration,this.state.startLoc);case 70:{let f=this.state.value;return this.parseVarStatement(n,f)}case 88:return this.parseWhileStatement(n);case 72:return this.parseWithStatement(n);case 2:return this.parseBlock();case 9:return this.parseEmptyStatement(n);case 79:{let f=this.lookaheadCharCode();if(f===40||f===46)break}case 78:{!(this.optionFlags&8)&&!c&&this.raise(pa.UnexpectedImportExport,this.state.startLoc),this.next();let f;return r===79?f=this.parseImport(n):f=this.parseExport(n,t),this.assertModuleNodeAllowed(f),f}default:if(this.isAsyncFunction())return o||this.raise(pa.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(n,!0,!o&&s)}let l=this.state.value,A=this.parseExpression();return US(r)&&A.type==="Identifier"&&this.eat(10)?this.parseLabeledStatement(n,l,A,e):this.parseExpressionStatement(n,A,t)}assertModuleNodeAllowed(e){!(this.optionFlags&8)&&!this.inModule&&this.raise(pa.ImportOutsideModule,e)}maybeTakeDecorators(e,t,r){return e&&(t.decorators?.length?(this.raise(pa.DecoratorsBeforeAfterExport,t.decorators[0]),t.decorators.unshift(...e)):t.decorators=e,this.resetStartLocationFromNode(t,e[0]),r&&this.resetStartLocationFromNode(r,t)),t}canHaveLeadingDecorator(){return this.match(76)}parseDecorators(e){let t=[];do t.push(this.parseDecorator());while(this.match(22));if(this.match(78))e||this.unexpected();else if(!this.canHaveLeadingDecorator())throw this.raise(pa.UnexpectedLeadingDecorator,this.state.startLoc);return t}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let e=this.startNode();if(this.next(),this.hasPlugin("decorators")){let t=this.state.startLoc,r;if(this.match(6)){let n=this.state.startLoc;this.next(),r=this.parseExpression(),this.expect(7),r=this.wrapParenthesis(n,r);let o=this.state.startLoc;e.expression=this.parseMaybeDecoratorArguments(r,n),e.expression!==r&&this.raise(pa.DecoratorArgumentsOutsideParentheses,o)}else{for(r=this.parseIdentifier(!1);this.eat(12);){let n=this.startNodeAt(t);n.object=r,this.match(134)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),n.property=this.parsePrivateName()):n.property=this.parseIdentifier(!0),n.computed=!1,r=this.finishNode(n,"MemberExpression")}e.expression=this.parseMaybeDecoratorArguments(r,t)}}else this.state.canStartArrow=!1,e.expression=this.parseExprSubscripts();return this.finishNode(e,"Decorator")}parseMaybeDecoratorArguments(e,t){if(this.eat(6)){let r=this.startNodeAt(t);return r.callee=e,r.arguments=this.parseCallExpressionArguments(),this.toReferencedList(r.arguments),this.finishNode(r,"CallExpression")}return e}parseBreakContinueStatement(e,t){return this.next(),this.isLineTerminator()?e.label=null:(e.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(e,t),this.finishNode(e,t?"BreakStatement":"ContinueStatement")}verifyBreakContinue(e,t){let r;for(r=0;r=0;s--){let c=this.state.labels[s];if(c.statementStart===e.start)c.statementStart=this.sourceToOffsetPos(this.state.start),c.kind=o;else break}return this.state.labels.push({name:t,kind:o,statementStart:this.sourceToOffsetPos(this.state.start)}),e.body=n&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")}parseExpressionStatement(e,t,r){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")}parseBlock(e=!1,t=!0,r){let n=this.startNode();return e&&this.state.strictErrors.clear(),this.expect(2),t&&this.scope.enter(0),this.parseBlockBody(n,e,!1,4,r),t&&this.scope.exit(),this.finishNode(n,"BlockStatement")}isValidDirective(e){return e.type==="ExpressionStatement"&&e.expression.type==="StringLiteral"&&!e.expression.extra.parenthesized}parseBlockBody(e,t,r,n,o){let s=e.body=[],c=e.directives=[];this.parseBlockOrModuleBlockBody(s,t?c:void 0,r,n,o)}parseBlockOrModuleBlockBody(e,t,r,n,o){let s=this.state.strict,c=!1,l=!1;for(;!this.match(n);){let A=r?this.parseModuleItem():this.parseStatementListItem();if(t&&!l){if(this.isValidDirective(A)){let f=this.stmtToDirective(A);t.push(f),!c&&f.value.value==="use strict"&&(c=!0,this.setStrict(!0));continue}l=!0,this.state.strictErrors.clear()}e.push(A)}o?.call(this,c),s||this.setStrict(!1),this.next()}parseFor(e,t){return e.init=t,this.semicolon(!1),e.test=this.match(9)?null:this.parseExpression(),this.semicolon(!1),e.update=this.match(7)?null:this.parseExpression(),this.expect(7),e.body=this.parseStatement(),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,"ForStatement")}parseForIn(e,t,r){let n=this.match(54);return this.next(),n?r!==null&&this.unexpected(r):e.await=r!==null,t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!n||!this.options.annexB||this.state.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(pa.ForInOfLoopInitializer,t,{type:n?"ForInStatement":"ForOfStatement"}),t.type==="AssignmentPattern"&&this.raise(pa.InvalidLhs,t,{ancestor:{type:"ForStatement"}}),e.left=t,e.right=n?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(7),e.body=this.parseStatement(),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,n?"ForInStatement":"ForOfStatement")}parseVar(e,t,r,n=!1){let o=e.declarations=[];for(e.kind=r;;){let s=this.startNode();if(this.parseVarId(s,r),s.init=this.eat(25)?t?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,s.init===null&&!n&&(s.id.type!=="Identifier"&&!(t&&(this.match(54)||this.isContextual(98)))?this.raise(pa.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(r==="const"||r==="using"||r==="await using")&&!(this.match(54)||this.isContextual(98))&&this.raise(pa.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:r})),o.push(this.finishNode(s,"VariableDeclarator")),!this.eat(8))break}return e}parseVarId(e,t){let r=this.parseBindingAtom();t==="using"||t==="await using"?(r.type==="ArrayPattern"||r.type==="ObjectPattern")&&this.raise(pa.UsingDeclarationHasBindingPattern,r):r.type==="VoidPattern"&&this.raise(pa.UnexpectedVoidPattern,r),this.checkLVal(r,{type:"VariableDeclarator"},t==="var"?5:8201),e.id=r}parseAsyncFunctionExpression(e){return this.parseFunction(e,8)}parseFunction(e,t=0){let r=t&2,n=!!(t&1),o=n&&!(t&4),s=!!(t&8);return this.initFunction(e,s),this.match(51)&&(r&&this.raise(pa.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),e.generator=!0),n&&(e.id=this.parseFunctionId(o)),this.scope.enter(514),this.prodParam.enter(nNt(s,e.generator)),n||(e.id=this.parseFunctionId()),this.parseFunctionParams(e,!1),this.parseFunctionBodyAndFinish(e,n?"FunctionDeclaration":"FunctionExpression"),this.prodParam.exit(),this.scope.exit(),n&&!r&&this.registerFunctionStatementId(e),e}parseFunctionId(e){return e||US(this.state.type)?this.parseIdentifier():null}parseFunctionParams(e,t){this.expect(6),this.expressionScope.enter(U2c()),e.params=this.parseBindingList(7,41,2|(t?4:0)),this.expressionScope.exit()}registerFunctionStatementId(e){e.id&&this.scope.declareName(e.id.name,!this.options.annexB||this.state.strict||e.generator||e.async?this.scope.treatFunctionsAsVar?5:8201:17,e.id.start)}parseClass(e,t,r){this.next();let n=this.state.strict;return this.state.strict=!0,this.parseClassId(e,t,r),this.parseClassSuper(e),e.body=this.parseClassBody(!!e.superClass,n),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(25)||this.match(9)||this.match(4)}isClassMethod(){return this.match(6)}nameIsConstructor(e){return e.type==="Identifier"&&e.name==="constructor"||e.type==="StringLiteral"&&e.value==="constructor"}isNonstaticConstructor(e){return!e.computed&&!e.static&&this.nameIsConstructor(e.key)}parseClassBody(e,t){this.classScope.enter();let r={hadConstructor:!1,hadSuperClass:e},n=[],o=this.startNode();for(o.body=[],this.expect(2);!this.match(4);){if(this.eat(9)){if(n.length>0)throw this.raise(pa.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(22)){n.push(this.parseDecorator());continue}let s=this.startNode();n.length&&(s.decorators=n,this.resetStartLocationFromNode(s,n[0]),n=[]),this.parseClassMember(o,s,r)}if(this.state.strict=t,this.next(),n.length)throw this.raise(pa.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(o,"ClassBody")}parseClassMemberFromModifier(e,t){let r=this.parseIdentifier(!0);if(this.isClassMethod()){let n=t;return n.kind="method",n.computed=!1,n.key=r,n.static=!1,this.pushClassMethod(e,n,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let n=t;return n.computed=!1,n.key=r,n.static=!1,e.body.push(this.parseClassProperty(n)),!0}return this.resetPreviousNodeTrailingComments(r),!1}parseClassMember(e,t,r){let n=this.isContextual(102);if(n){if(this.parseClassMemberFromModifier(e,t))return;if(this.eat(2)){this.parseClassStaticBlock(e,t);return}}this.parseClassMemberWithIsStatic(e,t,r,n)}parseClassMemberWithIsStatic(e,t,r,n){let o=t,s=t,c=t,l=t,A=t,f=o,p=o;if(t.static=n,this.parsePropertyNamePrefixOperator(t),this.eat(51)){f.kind="method";let b=this.match(134);if(this.parseClassElementName(f),this.parsePostMemberNameModifiers(f),b){this.pushClassPrivateMethod(e,s,!0,!1);return}this.isNonstaticConstructor(o)&&this.raise(pa.ConstructorIsGenerator,o.key),this.pushClassMethod(e,o,!0,!1,!1,!1);return}let d=!this.state.containsEsc&&US(this.state.type),m=this.parseClassElementName(t),C=d?m.name:null,_=this.isPrivateName(m),I=this.state.startLoc;if(this.parsePostMemberNameModifiers(p),this.isClassMethod()){if(f.kind="method",_){this.pushClassPrivateMethod(e,s,!1,!1);return}let b=this.isNonstaticConstructor(o),v=!1;b&&(o.kind="constructor",o.decorators&&o.decorators.length>0&&this.raise(pa.DecoratorConstructor,t),r.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(pa.DuplicateConstructor,m),b&&this.hasPlugin("typescript")&&t.override&&this.raise(pa.OverrideOnConstructor,m),r.hadConstructor=!0,v=r.hadSuperClass),this.pushClassMethod(e,o,!1,!1,b,v)}else if(this.isClassProperty())_?this.pushClassPrivateProperty(e,l):this.pushClassProperty(e,c);else if(C==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(m);let b=this.eat(51);p.optional&&this.unexpected(I),f.kind="method";let v=this.match(134);this.parseClassElementName(f),this.parsePostMemberNameModifiers(p),v?this.pushClassPrivateMethod(e,s,b,!0):(this.isNonstaticConstructor(o)&&this.raise(pa.ConstructorIsAsync,o.key),this.pushClassMethod(e,o,b,!0,!1,!1))}else if((C==="get"||C==="set")&&!(this.match(51)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(m),f.kind=C;let b=this.match(134);this.parseClassElementName(o),b?this.pushClassPrivateMethod(e,s,!1,!1):(this.isNonstaticConstructor(o)&&this.raise(pa.ConstructorIsAccessor,o.key),this.pushClassMethod(e,o,!1,!1,!1,!1)),this.checkGetterSetterParams(o)}else if(C==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(m);let b=this.match(134);this.parseClassElementName(c),this.pushClassAccessorProperty(e,A,b)}else this.isLineTerminator()?_?this.pushClassPrivateProperty(e,l):this.pushClassProperty(e,c):this.unexpected()}parseClassElementName(e){let{type:t,value:r}=this.state;if((t===128||t===130)&&e.static&&r==="prototype"&&this.raise(pa.StaticPrototype,this.state.startLoc),t===134){r==="constructor"&&this.raise(pa.ConstructorClassPrivateField,this.state.startLoc);let n=this.parsePrivateName();return e.key=n,n}return this.parsePropertyName(e),e.key}parseClassStaticBlock(e,t){this.scope.enter(720);let r=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let n=t.body=[];this.parseBlockOrModuleBlockBody(n,void 0,!1,4),this.prodParam.exit(),this.scope.exit(),this.state.labels=r,e.body.push(this.finishNode(t,"StaticBlock")),t.decorators?.length&&this.raise(pa.DecoratorStaticBlock,t)}pushClassProperty(e,t){!t.computed&&this.nameIsConstructor(t.key)&&this.raise(pa.ConstructorClassField,t.key),e.body.push(this.parseClassProperty(t))}pushClassPrivateProperty(e,t){let r=this.parseClassPrivateProperty(t);e.body.push(r),this.classScope.declarePrivateName(this.getPrivateNameSV(r.key),0,r.key.start)}pushClassAccessorProperty(e,t,r){!r&&!t.computed&&this.nameIsConstructor(t.key)&&this.raise(pa.ConstructorClassField,t.key);let n=this.parseClassAccessorProperty(t);e.body.push(n),r&&this.classScope.declarePrivateName(this.getPrivateNameSV(n.key),0,n.key.start)}pushClassMethod(e,t,r,n,o,s){e.body.push(this.parseMethod(t,r,n,o,s,"ClassMethod",!0))}pushClassPrivateMethod(e,t,r,n){let o=this.parseMethod(t,r,n,!1,!1,"ClassPrivateMethod",!0);e.body.push(o);let s=o.kind==="get"?o.static?6:2:o.kind==="set"?o.static?5:1:0;this.declareClassPrivateMethodInScope(o,s)}declareClassPrivateMethodInScope(e,t){this.classScope.declarePrivateName(this.getPrivateNameSV(e.key),t,e.key.start)}parsePostMemberNameModifiers(e){}parseClassPrivateProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassPrivateProperty")}parseClassProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassProperty")}parseClassAccessorProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassAccessorProperty")}parseInitializer(e){this.scope.enter(592),this.expressionScope.enter(hLi()),this.prodParam.enter(0),e.value=this.eat(25)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(e,t,r,n=8331){if(US(this.state.type))e.id=this.parseIdentifier(),t&&this.declareNameFromIdentifier(e.id,n);else if(r||!t)e.id=null;else throw this.raise(pa.MissingClassName,this.state.startLoc)}parseClassSuper(e){this.eat(77)?(this.state.canStartArrow=!1,e.superClass=this.parseExprSubscripts()):e.superClass=null}parseExport(e,t){let r=this.parseMaybeImportPhase(e,!0),n=this.maybeParseExportDefaultSpecifier(e,r),o=!n||this.eat(8),s=o&&this.eatExportStar(e),c=s&&this.maybeParseExportNamespaceSpecifier(e),l=o&&(!c||this.eat(8)),A=n||s;if(s&&!c){if(n&&this.unexpected(),t)throw this.raise(pa.UnsupportedDecoratorExport,e);return this.parseExportFrom(e,!0),this.sawUnambiguousESM=!0,this.finishNode(e,"ExportAllDeclaration")}let f=this.maybeParseExportNamedSpecifiers(e);n&&o&&!s&&!f&&this.unexpected(null,2),c&&l&&this.unexpected(null,94);let p;if(A||f){if(p=!1,t)throw this.raise(pa.UnsupportedDecoratorExport,e);this.parseExportFrom(e,A)}else p=this.maybeParseExportDeclaration(e);if(A||f||p){let d=e;if(this.checkExport(d,!0,!1,!!d.source),d.declaration?.type==="ClassDeclaration")this.maybeTakeDecorators(t,d.declaration,d);else if(t)throw this.raise(pa.UnsupportedDecoratorExport,e);return this.sawUnambiguousESM=!0,this.finishNode(d,"ExportNamedDeclaration")}if(this.eat(61)){let d=e,m=this.parseExportDefaultExpression();if(d.declaration=m,m.type==="ClassDeclaration")this.maybeTakeDecorators(t,m,d);else if(t)throw this.raise(pa.UnsupportedDecoratorExport,e);return this.checkExport(d,!0,!0),this.sawUnambiguousESM=!0,this.finishNode(d,"ExportDefaultDeclaration")}throw this.unexpected(null,2)}eatExportStar(e){return this.eat(51)}maybeParseExportDefaultSpecifier(e,t){if(t||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",t?.start);let r=t||this.parseIdentifier(!0),n=this.startNodeAtNode(r);return n.exported=r,e.specifiers=[this.finishNode(n,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(e){if(this.isContextual(89)){e.specifiers??(e.specifiers=[]);let t=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),t.exported=this.parseModuleExportName(),e.specifiers.push(this.finishNode(t,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(e){if(this.match(2)){let t=e;t.specifiers||(t.specifiers=[]);let r=t.exportKind==="type";return t.specifiers.push(...this.parseExportSpecifiers(r)),t.source=null,t.attributes=[],t.declaration=null,!0}return!1}maybeParseExportDeclaration(e){return this.shouldParseExportDeclaration()?(e.specifiers=[],e.source=null,e.attributes=[],e.declaration=this.parseExportDeclaration(e),!0):!1}isAsyncFunction(){if(!this.isContextual(91))return!1;let e=this.nextTokenInLineStart();return this.isUnparsedContextual(e,"function")}parseExportDefaultExpression(){let e=this.startNode();if(this.match(64))return this.next(),this.parseFunction(e,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(e,13);if(this.match(76))return this.parseClass(e,!0,!0);if(this.match(22))return this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(71)||this.match(70)||this.isLet()||this.isUsing()||this.isAwaitUsing())throw this.raise(pa.UnsupportedDefaultExport,this.state.startLoc);let t=this.parseMaybeAssignAllowIn();return this.semicolon(),t}parseExportDeclaration(e){return this.match(76)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:e}=this.state;if(US(e)){if(e===91&&!this.state.containsEsc||e===96)return!1;if((e===126||e===125)&&!this.state.containsEsc){let n=this.nextTokenStart(),o=this.input.charCodeAt(n);if(o===123||this.chStartsBindingIdentifier(o,n)&&!this.input.startsWith("from",n))return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(61))return!1;let t=this.nextTokenStart(),r=this.isUnparsedContextual(t,"from");if(this.input.charCodeAt(t)===44||US(this.state.type)&&r)return!0;if(this.match(61)&&r){let n=this.input.charCodeAt(this.nextTokenStartSince(t+4));return n===34||n===39}return!1}parseExportFrom(e,t){this.eatContextual(94)?(e.source=this.parseImportSource(),this.checkExport(e),this.maybeParseImportAttributes(e)):t&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:e}=this.state;return e===22&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?!0:this.isUsing()?(this.raise(pa.UsingDeclarationExport,this.state.startLoc),!0):this.isAwaitUsing()?(this.raise(pa.UsingDeclarationExport,this.state.startLoc),!0):e===70||e===71||e===64||e===76||this.isLet()||this.isAsyncFunction()}checkExport(e,t,r,n){if(t){if(r){if(this.checkDuplicateExports(e,"default"),this.hasPlugin("exportDefaultFrom")){let o=e.declaration;o.type==="Identifier"&&o.name==="from"&&o.end-o.start===4&&!o.extra?.parenthesized&&this.raise(pa.ExportDefaultFromAsIdentifier,o)}}else if(e.specifiers?.length)for(let o of e.specifiers){let{exported:s}=o,c=s.type==="Identifier"?s.name:s.value;if(this.checkDuplicateExports(o,c),!n&&o.local){let{local:l}=o;l.type!=="Identifier"?this.raise(pa.ExportBindingIsString,o,{localName:l.value,exportName:c}):(this.checkReservedWord(l.name,l.start,!0,!1),this.scope.checkLocalExport(l))}}else if(e.declaration){let o=e.declaration;if(o.type==="FunctionDeclaration"||o.type==="ClassDeclaration"){let{id:s}=o;if(!s)throw new Error("Assertion failure");this.checkDuplicateExports(e,s.name)}else if(o.type==="VariableDeclaration")for(let s of o.declarations)this.checkDeclaration(s.id)}}}checkDeclaration(e){if(e.type==="Identifier")this.checkDuplicateExports(e,e.name);else if(e.type==="ObjectPattern")for(let t of e.properties)this.checkDeclaration(t);else if(e.type==="ArrayPattern")for(let t of e.elements)t&&this.checkDeclaration(t);else e.type==="ObjectProperty"?this.checkDeclaration(e.value):e.type==="RestElement"?this.checkDeclaration(e.argument):e.type==="AssignmentPattern"&&this.checkDeclaration(e.left)}checkDuplicateExports(e,t){this.exportedIdentifiers.has(t)&&(t==="default"?this.raise(pa.DuplicateDefaultExport,e):this.raise(pa.DuplicateExport,e,{exportName:t})),this.exportedIdentifiers.add(t)}parseExportSpecifiers(e){let t=[],r=!0;for(this.expect(2);!this.eat(4);){if(r)r=!1;else if(this.expect(8),this.eat(4))break;let n=this.isContextual(126),o=this.match(130),s=this.startNode();s.local=this.parseModuleExportName(),t.push(this.parseExportSpecifier(s,o,e,n))}return t}parseExportSpecifier(e,t,r,n){return this.eatContextual(89)?e.exported=this.parseModuleExportName():t?e.exported=this.cloneStringLiteral(e.local):e.exported||(e.exported=this.cloneIdentifier(e.local)),this.finishNode(e,"ExportSpecifier")}parseModuleExportName(){if(this.match(130)){let e=this.parseStringLiteral(this.state.value),t=W2c.exec(e.value);return t&&this.raise(pa.ModuleExportNameHasLoneSurrogate,e,{surrogateCharCode:t[0].charCodeAt(0)}),e}return this.parseIdentifier(!0)}checkImportPhase(e){let{specifiers:t}=e,r=t.length===1?t[0].type:null;e.phase==="source"?r!=="ImportDefaultSpecifier"&&this.raise(pa.SourcePhaseImportRequiresDefault,t[0]):e.phase==="defer"&&r!=="ImportNamespaceSpecifier"&&this.raise(pa.DeferImportRequiresNamespace,t[0])}isPotentialImportPhase(e){return e?!1:this.isContextual(101)||this.isContextual(93)}applyImportPhase(e,t,r,n){t||(r==="source"?(this.expectPlugin("sourcePhaseImports",n),e.phase="source"):r==="defer"?(this.expectPlugin("deferredImportEvaluation",n),e.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(e.phase=null))}parseMaybeImportPhase(e,t){if(!this.isPotentialImportPhase(t))return this.applyImportPhase(e,t,null),null;let r=this.startNode(),n=this.parseIdentifierName(!0),{type:o}=this.state;return(XW(o)?o!==94||this.lookaheadCharCode()===102:o!==8)?(this.applyImportPhase(e,t,n,r.start),null):(this.applyImportPhase(e,t,null),this.createIdentifier(r,n))}isPrecedingIdImportPhase(e){let{type:t}=this.state;return US(t)?t!==94||this.lookaheadCharCode()===102:t!==8}parseImport(e){return this.match(130)?this.parseImportSourceAndAttributes(e):this.parseImportSpecifiersAndAfter(e,this.parseMaybeImportPhase(e,!1))}parseImportSpecifiersAndAfter(e,t){e.specifiers=[];let r=!this.maybeParseDefaultImportSpecifier(e,t)||this.eat(8),n=r&&this.maybeParseStarImportSpecifier(e);return r&&!n&&this.parseNamedImportSpecifiers(e),this.expectContextual(94),this.parseImportSourceAndAttributes(e)}parseImportSourceAndAttributes(e){return e.specifiers??(e.specifiers=[]),e.source=this.parseImportSource(),this.maybeParseImportAttributes(e),this.checkImportPhase(e),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.match(130)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(e,t,r){t.local=this.parseIdentifier(),e.specifiers.push(this.finishImportSpecifier(t,r))}finishImportSpecifier(e,t,r=8201){return this.checkLVal(e.local,{type:t},r),this.finishNode(e,t)}parseImportAttributes(){this.expect(2);let e=[],t=new Set;do{if(this.match(4))break;let r=this.startNode(),n=this.state.value;if(t.has(n)&&this.raise(pa.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:n}),t.add(n),this.match(130)?r.key=this.parseStringLiteral(n):r.key=this.parseIdentifier(!0),this.expect(10),!this.match(130))throw this.raise(pa.ModuleAttributeInvalidValue,this.state.startLoc);r.value=this.parseStringLiteral(this.state.value),e.push(this.finishNode(r,"ImportAttribute"))}while(this.eat(8));return this.expect(4),e}maybeParseImportAttributes(e){let t;if(this.match(72)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),t=this.parseImportAttributes()}else t=[];e.attributes=t}maybeParseDefaultImportSpecifier(e,t){if(t){let r=this.startNodeAtNode(t);return r.local=t,e.specifiers.push(this.finishImportSpecifier(r,"ImportDefaultSpecifier")),!0}else if(XW(this.state.type))return this.parseImportSpecifierLocal(e,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(e){if(this.match(51)){let t=this.startNode();return this.next(),this.expectContextual(89),this.parseImportSpecifierLocal(e,t,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(e){let t=!0;for(this.expect(2);!this.eat(4);){if(t)t=!1;else{if(this.eat(10))throw this.raise(pa.DestructureNamedImport,this.state.startLoc);if(this.expect(8),this.eat(4))break}let r=this.startNode(),n=this.match(130),o=this.isContextual(126);r.imported=this.parseModuleExportName();let s=this.parseImportSpecifier(r,n,e.importKind==="type"||e.importKind==="typeof",o,void 0);e.specifiers.push(s)}}parseImportSpecifier(e,t,r,n,o){if(this.eatContextual(89))e.local=this.parseIdentifier();else{let{imported:s}=e;if(t)throw this.raise(pa.ImportBindingIsString,e,{importName:s.value});this.checkReservedWord(s.name,e.start,!0,!0),e.local||(e.local=this.cloneIdentifier(s))}return this.finishImportSpecifier(e,"ImportSpecifier",o)}isThisParam(e){return e.type==="Identifier"&&e.name==="this"}},l9r=/in(?:stanceof)?|as|satisfies/y;X2c={AbstractMethodHasImplementation:({methodName:e})=>`Method '${e}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:e})=>`Property '${e}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:e})=>`'declare' is not allowed in ${e}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DecoratorAbstractMethod:({kind:e})=>`Decorators can't be used with ${e.startsWith("a")?"an":"a"} ${e}.`,DuplicateAccessibilityModifier:({modifier:e})=>`Accessibility modifier already seen: '${e}'.`,DuplicateModifier:({modifier:e})=>`Duplicate modifier: '${e}'.`,EmptyHeritageClauseType:({token:e})=>`'${e}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ExportAssignmentInTSNamespace:"An export assignment cannot be used in a namespace.",ExportInTSNamespace:"Export declarations are not permitted in a namespace.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportInTSNamespace:"Import declarations in a namespace cannot reference a module.",IncompatibleModifiers:({modifiers:e})=>`'${e[0]}' modifier cannot be used with '${e[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:e})=>`Index signatures cannot have an accessibility modifier ('${e}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InlineModuleDeclarationMustUseString:"`module ... {}` declarations must have a string name. Use `namespace ... {}` instead.",InvalidHeritageClauseType:({token:e})=>`'${e}' list can only include identifiers or qualified-names with optional type arguments.`,InvalidModifierOnAwaitUsingDeclaration:e=>`'${e}' modifier cannot appear on an await using declaration.`,InvalidModifierOnTypeMember:({modifier:e})=>`'${e}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:e})=>`'${e}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:e})=>`'${e}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifierOnUsingDeclaration:e=>`'${e}' modifier cannot appear on a using declaration.`,InvalidModifiersOrder:({orderedModifiers:e})=>`'${e[0]}' modifier must precede '${e[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NamespaceExportInTSNamespace:"Global module exports may only appear at top level.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifier:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:e})=>`Private elements cannot have an accessibility modifier ('${e}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:e})=>`Single type parameter ${e} should have a trailing comma. Example usage: <${e},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterInitializer:"A parameter initializer is only allowed in a function or constructor implementation.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnexpectedTypeDeclaration:e=>`'${e}' declarations can only be declared inside a block.`,UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:e})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${e}.`,UsingDeclarationInAmbientContext:e=>`'${e}' declarations are not allowed in ambient contexts.`},Yp=$W`typescript`(X2c);tTc=e=>class extends e{getScopeHandler(){return b2c}tsIsIdentifier(){return US(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(2)||this.match(51)||this.match(17)||this.match(134)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(102)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(t,r,n){if(!US(this.state.type)&&this.state.type!==54&&this.state.type!==71)return;let o=this.state.value;if(t.includes(o)){if(n&&this.match(102)||r&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return o}}tsParseModifiers({allowedModifiers:t,disallowedModifiers:r,stopOnStartOfClassStaticBlock:n,errorTemplate:o=Yp.InvalidModifierOnTypeMember},s){let c=(A,f,p,d)=>{f===p&&s[d]&&this.raise(Yp.InvalidModifiersOrder,A,{orderedModifiers:[p,d]})},l=(A,f,p,d)=>{(s[p]&&f===d||s[d]&&f===p)&&this.raise(Yp.IncompatibleModifiers,A,{modifiers:[p,d]})};for(;;){let{startLoc:A}=this.state,f=this.tsParseModifier(t.concat(r??[]),n,s.static);if(!f)break;OOi(f)?s.accessibility?this.raise(Yp.DuplicateAccessibilityModifier,A,{modifier:f}):(c(A,f,f,"override"),c(A,f,f,"static"),c(A,f,f,"readonly"),s.accessibility=f):eTc(f)?(s[f]&&this.raise(Yp.DuplicateModifier,A,{modifier:f}),s[f]=!0,c(A,f,"in","out")):(_9r(s,f)?this.raise(Yp.DuplicateModifier,A,{modifier:f}):(c(A,f,"static","readonly"),c(A,f,"static","override"),c(A,f,"override","readonly"),c(A,f,"abstract","override"),l(A,f,"declare","override"),l(A,f,"static","abstract")),s[f]=!0),r?.includes(f)&&this.raise(o,A,{modifier:f})}}tsIsListTerminator(t){switch(t){case"EnumMembers":case"TypeMembers":return this.match(4);case"HeritageClauseElement":return this.match(2);case"TupleElementTypes":return this.match(1);case"TypeParametersOrArguments":return this.match(44)}}tsParseList(t,r){let n=[];for(;!this.tsIsListTerminator(t);)n.push(r());return n}tsParseDelimitedList(t,r,n){return $2c(this.tsParseDelimitedListWorker(t,r,!0,n))}tsParseDelimitedListWorker(t,r,n,o){let s=[],c=-1;for(;!this.tsIsListTerminator(t);){c=-1;let l=r();if(l==null)return;if(s.push(l),this.eat(8)){c=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(t))break;n&&this.expect(8);return}return o&&(o.value=c),s}tsParseBracketedList(t,r,n,o,s){o||(n?this.expect(0):this.expect(43));let c=this.tsParseDelimitedList(t,r,s);return n?this.expect(1):this.expect(44),c}tsParseImportType(){let t=this.startNode();return this.expect(79),this.expect(6),this.match(130)?t.source=this.parseStringLiteral(this.state.value):(this.raise(Yp.UnsupportedImportTypeArgument,this.state.startLoc),t.source=this.tsParseNonConditionalType()),this.eat(8)?t.options=this.tsParseImportTypeOptions():t.options=null,this.expect(7),this.eat(12)&&(t.qualifier=this.tsParseEntityName(3)),this.match(43)&&(t.typeArguments=this.tsParseTypeArguments()),this.finishNode(t,"TSImportType")}tsParseImportTypeOptions(){let t=this.startNode();this.expect(2);let r=this.startNode();return this.isContextual(72)?(r.method=!1,r.key=this.parseIdentifier(!0),r.computed=!1,r.shorthand=!1):this.unexpected(null,72),this.expect(10),r.value=this.tsParseImportTypeWithPropertyValue(),t.properties=[this.finishObjectProperty(r)],this.eat(8),this.expect(4),this.finishNode(t,"ObjectExpression")}tsParseImportTypeWithPropertyValue(){let t=this.startNode(),r=[];for(this.expect(2);!this.match(4);){let n=this.state.type;US(n)||n===130?r.push(super.parsePropertyDefinition(null)):this.unexpected(),this.eat(8)}return t.properties=r,this.next(),this.finishNode(t,"ObjectExpression")}tsParseEntityName(t){let r;if(t&1&&this.match(74))if(t&2)r=this.parseIdentifier(!0);else{let n=this.startNode();this.next(),r=this.finishNode(n,"ThisExpression")}else r=this.parseIdentifier(!!(t&1));for(;this.eat(12);){let n=this.startNodeAtNode(r);n.left=r,n.right=this.parseIdentifier(!!(t&1)),r=this.finishNode(n,"TSQualifiedName")}return r}tsParseTypeReference(){let t=this.startNode();return t.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(43)&&(t.typeArguments=this.tsParseTypeArguments()),this.finishNode(t,"TSTypeReference")}tsParseThisTypePredicate(t){this.next();let r=this.startNodeAtNode(t);return r.parameterName=t,r.typeAnnotation=this.tsParseTypeAnnotation(!1),r.asserts=!1,this.finishNode(r,"TSTypePredicate")}tsParseThisTypeNode(){let t=this.startNode();return this.next(),this.finishNode(t,"TSThisType")}tsParseTypeQuery(){let t=this.startNode();return this.expect(83),this.match(79)?t.exprName=this.tsParseImportType():t.exprName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(43)&&(t.typeArguments=this.tsParseTypeArguments()),this.finishNode(t,"TSTypeQuery")}tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Yp.InvalidModifierOnTypeParameter});tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Yp.InvalidModifierOnTypeParameterPositions});tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Yp.InvalidModifierOnTypeParameter});tsParseTypeParameter(t){let r=this.startNode();return t(r),r.name=this.tsParseTypeParameterName(),r.constraint=this.tsEatThenParseType(77),r.default=this.tsEatThenParseType(25),this.finishNode(r,"TSTypeParameter")}tsTryParseTypeParameters(t){if(this.match(43))return this.tsParseTypeParameters(t)}tsParseTypeParameters(t){let r=this.startNode();this.match(43)||this.match(138)?this.next():this.unexpected();let n={value:-1};return r.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,t),!1,!0,n),r.params.length===0&&this.raise(Yp.EmptyTypeParameters,r),n.value!==-1&&this.addExtra(r,"trailingComma",n.value),this.finishNode(r,"TSTypeParameterDeclaration")}tsFillSignature(t,r){let n=t===15,o="params",s="returnType";r.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(6),r[o]=this.tsParseBindingListForSignature(),n?r[s]=this.tsParseTypeOrTypePredicateAnnotation(t):this.match(t)&&(r[s]=this.tsParseTypeOrTypePredicateAnnotation(t))}tsParseBindingListForSignature(){let t=super.parseBindingList(7,41,2);for(let r of t){let{type:n}=r;(n==="AssignmentPattern"||n==="TSParameterProperty")&&this.raise(Yp.UnsupportedSignatureParameterKind,r,{type:n})}return t}tsParseTypeMemberSemicolon(){!this.eat(8)&&!this.isLineTerminator()&&this.expect(9)}tsParseSignatureMember(t,r){return this.tsFillSignature(10,r),this.tsParseTypeMemberSemicolon(),this.finishNode(r,t)}tsIsUnambiguouslyIndexSignature(){return this.next(),US(this.state.type)?(this.next(),this.match(10)):!1}tsTryParseIndexSignature(t){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let r=this.parseIdentifier();r.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(r),this.expect(1),t.parameters=[r];let n=this.tsTryParseTypeAnnotation();return n&&(t.typeAnnotation=n),this.tsParseTypeMemberSemicolon(),this.finishNode(t,"TSIndexSignature")}tsParsePropertyOrMethodSignature(t,r){if(this.eat(13)&&(t.optional=!0),this.match(6)||this.match(43)){r&&this.raise(Yp.ReadonlyForMethodSignature,t);let n=t;if(n.kind&&this.match(43)&&this.raise(Yp.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(10,n),this.tsParseTypeMemberSemicolon(),n.kind==="get")n.params.length>0&&(this.raise(pa.BadGetterArity,this.state.curPosition()),this.isThisParam(n.params[0])&&this.raise(Yp.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(n.kind==="set"){if(n.params.length!==1)this.raise(pa.BadSetterArity,this.state.curPosition());else{let o=n.params[0];this.isThisParam(o)&&this.raise(Yp.AccessorCannotDeclareThisParameter,this.state.curPosition()),o.type==="Identifier"&&o.optional&&this.raise(Yp.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),o.type==="RestElement"&&this.raise(Yp.SetAccessorCannotHaveRestParameter,this.state.curPosition())}n.returnType&&this.raise(Yp.SetAccessorCannotHaveReturnType,n.returnType)}else n.kind="method";return this.finishNode(n,"TSMethodSignature")}else{let n=t;r&&(n.readonly=!0);let o=this.tsTryParseTypeAnnotation();return o&&(n.typeAnnotation=o),this.tsParseTypeMemberSemicolon(),this.finishNode(n,"TSPropertySignature")}}tsParseTypeMember(){let t=this.startNode();if(this.match(6)||this.match(43))return this.tsParseSignatureMember("TSCallSignatureDeclaration",t);if(this.match(73)){let n=this.startNode();return this.next(),this.match(6)||this.match(43)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",t):(t.key=this.createIdentifier(n,"new"),this.tsParsePropertyOrMethodSignature(t,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},t),this.tsTryParseIndexSignature(t)||(super.parsePropertyName(t),!t.computed&&t.key.type==="Identifier"&&(t.key.name==="get"||t.key.name==="set")&&this.tsTokenCanFollowModifier()&&(t.kind=t.key.name,super.parsePropertyName(t),!this.match(6)&&!this.match(43)&&this.unexpected(null,6)),this.tsParsePropertyOrMethodSignature(t,!!t.readonly))}tsParseTypeLiteral(){let t=this.startNode();return t.members=this.tsParseObjectTypeMembers(),this.finishNode(t,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(2);let t=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(4),t}tsIsStartOfMappedType(){return this.next(),this.eat(49)?this.isContextual(118):(this.isContextual(118)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(54)))}tsParseMappedType(){let t=this.startNode();return this.expect(2),this.match(49)?(t.readonly=this.state.value,this.next(),this.expectContextual(118)):this.eatContextual(118)&&(t.readonly=!0),this.expect(0),t.key=this.tsParseTypeParameterName(),t.constraint=this.tsExpectThenParseType(54),t.nameType=this.eatContextual(89)?this.tsParseType():null,this.expect(1),this.match(49)?(t.optional=this.state.value,this.next(),this.expect(13)):this.eat(13)&&(t.optional=!0),t.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(4),this.finishNode(t,"TSMappedType")}tsParseTupleType(){let t=this.startNode();t.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let r=!1;return t.elementTypes.forEach(n=>{let{type:o}=n;r&&o!=="TSRestType"&&o!=="TSOptionalType"&&!(o==="TSNamedTupleMember"&&n.optional)&&this.raise(Yp.OptionalTypeBeforeRequired,n),r||(r=o==="TSNamedTupleMember"&&n.optional||o==="TSOptionalType")}),this.finishNode(t,"TSTupleType")}tsParseTupleElementType(){let t=this.state.startLoc,r=this.eat(17),{startLoc:n}=this.state,o,s,c,l,A=XW(this.state.type)?this.lookaheadCharCode():null;if(A===58)o=!0,c=!1,s=this.parseIdentifier(!0),this.expect(10),l=this.tsParseType();else if(A===63){c=!0;let f=this.state.value,p=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(o=!0,s=this.createIdentifier(this.startNodeAt(n),f),this.expect(13),this.expect(10),l=this.tsParseType()):(o=!1,l=p,this.expect(13))}else l=this.tsParseType(),c=this.eat(13),o=this.eat(10);if(o){let f;s?(f=this.startNodeAt(n),f.optional=c,f.label=s,f.elementType=l,this.eat(13)&&(f.optional=!0,this.raise(Yp.TupleOptionalAfterType,this.state.lastTokStartLoc))):(f=this.startNodeAt(n),f.optional=c,this.raise(Yp.InvalidTupleMemberLabel,l),f.label=l,f.elementType=this.tsParseType()),l=this.finishNode(f,"TSNamedTupleMember")}else if(c){let f=this.startNodeAt(n);f.typeAnnotation=l,l=this.finishNode(f,"TSOptionalType")}if(r){let f=this.startNodeAt(t);f.typeAnnotation=l,l=this.finishNode(f,"TSRestType")}return l}tsParseParenthesizedType(){let t=this.startNode();return this.expect(6),t.typeAnnotation=this.tsParseType(),this.expect(7),this.finishNode(t,"TSParenthesizedType")}tsParseFunctionOrConstructorType(t,r){let n=this.startNode();return t==="TSConstructorType"&&(n.abstract=!!r,r&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(15,n)),this.finishNode(n,t)}tsParseLiteralTypeNode(){let t=this.startNode();switch(this.state.type){case 131:case 132:case 130:case 81:case 82:t.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(t,"TSLiteralType")}tsParseTemplateLiteralType(){let t=this.state.startLoc,r=this.parseTemplateElement(!1),n=[r];if(r.tail){let o=this.startNodeAt(t),s=this.startNodeAt(t);return s.expressions=[],s.quasis=n,o.literal=this.finishNode(s,"TemplateLiteral"),this.finishNode(o,"TSLiteralType")}else{let o=[];for(;!r.tail;)o.push(this.tsParseType()),this.readTemplateContinuation(),n.push(r=this.parseTemplateElement(!1));let s=this.startNodeAt(t);return s.types=o,s.quasis=n,this.finishNode(s,"TSTemplateLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let t=this.tsParseThisTypeNode();return this.isContextual(112)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(t):t}tsParseNonArrayType(){switch(this.state.type){case 130:case 131:case 132:case 81:case 82:return this.tsParseLiteralTypeNode();case 49:if(this.state.value==="-"){let t=this.startNode(),r=this.lookahead();return r.type!==131&&r.type!==132&&this.unexpected(),t.literal=this.parseMaybeUnary(),this.finishNode(t,"TSLiteralType")}break;case 74:return this.tsParseThisTypeOrThisTypePredicate();case 83:return this.tsParseTypeQuery();case 79:return this.tsParseImportType();case 2:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 6:if(!(this.optionFlags&2048)){let t=this.state.startLoc;this.next();let r=this.tsParseType();return this.expect(7),this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",t.index),r}return this.tsParseParenthesizedType();case 21:case 20:return this.tsParseTemplateLiteralType();default:{let{type:t}=this.state;if(US(t)||t===84||t===80){let r=t===84?"TSVoidKeyword":t===80?"TSNullKeyword":Z2c(this.state.value);if(r!==void 0&&this.lookaheadCharCode()!==46){let n=this.startNode();return this.next(),this.finishNode(n,r)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:t}=this.state,r=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(1)){let n=this.startNodeAt(t);n.elementType=r,this.expect(1),r=this.finishNode(n,"TSArrayType")}else{let n=this.startNodeAt(t);n.objectType=r,n.indexType=this.tsParseType(),this.expect(1),r=this.finishNode(n,"TSIndexedAccessType")}return r}tsParseTypeOperator(){let t=this.startNode(),r=this.state.value;return this.next(),t.operator=r,t.typeAnnotation=this.tsParseTypeOperatorOrHigher(),r==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(t),this.finishNode(t,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(t){switch(t.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Yp.UnexpectedReadonly,t)}}tsParseInferType(){let t=this.startNode();this.expectContextual(111);let r=this.startNode();return r.name=this.tsParseTypeParameterName(),r.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),t.typeParameter=this.finishNode(r,"TSTypeParameter"),this.finishNode(t,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(77)){let t=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(13))return t}}tsParseTypeOperatorOrHigher(){return XQc(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(111)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(t,r,n){let o=this.startNode(),s=this.eat(n),c=[];do c.push(r());while(this.eat(n));return c.length===1&&!s?c[0]:(o.types=c,this.finishNode(o,t))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),41)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),39)}tsIsStartOfFunctionType(){return this.match(43)?!0:this.match(6)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(US(this.state.type)||this.match(74))return this.next(),!0;if(this.match(2)){let{errors:t}=this.state,r=t.length;try{return this.parseObjectLike(4,!0),t.length===r}catch{return!1}}if(this.match(0)){this.next();let{errors:t}=this.state,r=t.length;try{return super.parseBindingList(1,93,1),t.length===r}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(7)||this.match(17)||this.tsSkipParameterStart()&&(this.match(10)||this.match(8)||this.match(13)||this.match(25)||this.match(7)&&(this.next(),this.match(15))))}tsParseTypeOrTypePredicateAnnotation(t){return this.tsInType(()=>{let r=this.startNode();this.expect(t);let n=this.startNode(),o=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(o&&this.match(74)){let l=this.tsParseThisTypeOrThisTypePredicate();return l.type==="TSThisType"?(n.parameterName=l,n.asserts=!0,n.typeAnnotation=null,l=this.finishNode(n,"TSTypePredicate")):(this.resetStartLocationFromNode(l,n),l.asserts=!0),r.typeAnnotation=l,this.finishNode(r,"TSTypeAnnotation")}let s=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!s)return o?(n.parameterName=this.parseIdentifier(),n.asserts=o,n.typeAnnotation=null,r.typeAnnotation=this.finishNode(n,"TSTypePredicate"),this.finishNode(r,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,r);let c=this.tsParseTypeAnnotation(!1);return n.parameterName=s,n.typeAnnotation=c,n.asserts=o,r.typeAnnotation=this.finishNode(n,"TSTypePredicate"),this.finishNode(r,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(10))return this.tsParseTypeOrTypePredicateAnnotation(10)}tsTryParseTypeAnnotation(){if(this.match(10))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(10)}tsParseTypePredicatePrefix(){let t=this.parseIdentifier();if(this.isContextual(112)&&!this.hasPrecedingLineBreak())return this.next(),t}tsParseTypePredicateAsserts(){if(this.state.type!==105)return!1;let t=this.state.containsEsc;return this.next(),!US(this.state.type)&&!this.match(74)?!1:(t&&this.raise(pa.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(t=!0,r=this.startNode()){return this.tsInType(()=>{t&&this.expect(10),r.typeAnnotation=this.tsParseType()}),this.finishNode(r,"TSTypeAnnotation")}tsParseType(){POi(this.state.inType);let t=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(77))return t;let r=this.startNodeAtNode(t);return r.checkType=t,r.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(13),r.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(10),r.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(r,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(120)&&this.isLookaheadContextual("new")}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(73)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Yp.ReservedTypeAssertion,this.state.startLoc);let t=this.startNode();return t.typeAnnotation=this.tsInType(()=>(this.next(),this.match(71)?this.tsParseTypeReference():this.tsParseType())),this.expect(44),t.expression=this.parseMaybeUnary(),this.finishNode(t,"TSTypeAssertion")}tsParseHeritageClause(t){let r=this.state.startLoc,n=this.tsParseDelimitedList("HeritageClauseElement",()=>{let o=(this.state.canStartArrow=!1,super.parseExprSubscripts());d9r(o)||this.raise(Yp.InvalidHeritageClauseType,o.start,{token:t});let s=t==="extends"?"TSInterfaceHeritage":"TSClassImplements";if(o.type==="TSInstantiationExpression")return o.type=s,o;let c=this.startNodeAtNode(o);return c.expression=o,(this.match(43)||this.match(47))&&(c.typeArguments=this.tsParseTypeArgumentsInExpression()),this.finishNode(c,s)});return n.length||this.raise(Yp.EmptyHeritageClauseType,r,{token:t}),n}tsParseInterfaceDeclaration(t,r={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(125),r.declare&&(t.declare=!0),US(this.state.type)?(t.id=this.parseIdentifier(),this.checkIdentifier(t.id,130)):(t.id=null,this.raise(Yp.MissingInterfaceName,this.state.startLoc)),t.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(77)&&(t.extends=this.tsParseHeritageClause("extends"));let n=this.startNode();return n.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),t.body=this.finishNode(n,"TSInterfaceBody"),this.finishNode(t,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(t){return t.id=this.parseIdentifier(),this.checkIdentifier(t.id,2),t.typeAnnotation=this.tsInType(()=>{if(t.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(25),this.isContextual(110)&&this.lookaheadCharCode()!==46){let r=this.startNode();return this.next(),this.finishNode(r,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(t,"TSTypeAliasDeclaration")}tsInTopLevelContext(t){if(this.curContext()!==bw.brace){let r=this.state.context;this.state.context=[r[0]];try{return t()}finally{this.state.context=r}}else return t()}tsInType(t){let r=this.state.inType;this.state.inType=!0;try{return t()}finally{this.state.inType=r}}tsInDisallowConditionalTypesContext(t){let r=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return t()}finally{this.state.inDisallowConditionalTypesContext=r}}tsInAllowConditionalTypesContext(t){let r=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return t()}finally{this.state.inDisallowConditionalTypesContext=r}}tsEatThenParseType(t){if(this.match(t))return this.tsNextThenParseType()}tsExpectThenParseType(t){return this.tsInType(()=>(this.expect(t),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let t=this.startNode();return t.id=this.match(130)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(25)&&(t.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(t,"TSEnumMember")}tsParseEnumDeclaration(t,r={}){return r.const&&(t.const=!0),r.declare&&(t.declare=!0),this.expectContextual(122),t.id=this.parseIdentifier(),this.checkIdentifier(t.id,t.const?8971:8459),t.body=this.tsParseEnumBody(),this.finishNode(t,"TSEnumDeclaration")}tsParseEnumBody(){let t=this.startNode();return this.expect(2),t.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(4),this.finishNode(t,"TSEnumBody")}tsParseModuleBlock(t){let r=this.startNode();return t||this.scope.enter(0),this.expect(2),super.parseBlockOrModuleBlockBody(r.body=[],void 0,!0,4),t||this.scope.exit(),this.finishNode(r,"TSModuleBlock")}tsParseNamespaceDeclaration(t){return t.id=this.tsParseEntityName(0),t.id.type==="Identifier"&&this.checkIdentifier(t.id,1024),this.scope.enter(2048),this.prodParam.enter(0),t.body=this.tsParseModuleBlock(!1),this.prodParam.exit(),this.scope.exit(),this.finishNode(t,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(t){let r=this.isContextual(108);return r?(t.kind="global",t.id=this.parseIdentifier()):(t.kind="module",t.id=super.parseStringLiteral(this.state.value)),this.match(2)?(r||this.scope.enter(1024),this.prodParam.enter(0),t.body=this.tsParseModuleBlock(r),this.prodParam.exit(),r||this.scope.exit()):this.semicolon(),this.finishNode(t,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(t,r){t.id=r||this.parseIdentifier(),this.checkIdentifier(t.id,4096),this.expect(25);let n=this.tsParseModuleReference();return t.importKind==="type"&&n.type!=="TSExternalModuleReference"&&this.raise(Yp.ImportAliasHasImportType,n),t.moduleReference=n,this.semicolon(),this.finishNode(t,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(115)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let t=this.startNode();return this.expectContextual(115),this.expect(6),this.match(130)||this.unexpected(),t.expression=super.parseExprAtom(),this.expect(7),this.sawUnambiguousESM=!0,this.finishNode(t,"TSExternalModuleReference")}tsLookAhead(t){let r=this.state.clone(),n=t();return this.state=r,n}tsTryParseAndCatch(t){let r=this.tryParse(n=>t()||n());if(!(r.aborted||!r.node))return r.error&&(this.state=r.failState),r.node}tsTryParse(t){let r=this.state.clone(),n=t();if(n!==void 0&&n!==!1)return n;this.state=r}tsTryParseDeclare(t){if(this.isLineTerminator())return;let r=this.state.type;return this.tsInAmbientContext(()=>{switch(r){case 64:return t.declare=!0,super.parseFunctionStatement(t,!1,!1);case 76:return t.declare=!0,this.parseClass(t,!0,!1);case 122:return this.tsParseEnumDeclaration(t,{declare:!0});case 108:return this.tsParseAmbientExternalModuleDeclaration(t);case 96:if(this.state.containsEsc)return;case 71:case 70:return!this.match(71)||!this.isLookaheadContextual("enum")?(t.declare=!0,this.parseVarStatement(t,this.state.value,!0)):(this.expect(71),this.tsParseEnumDeclaration(t,{const:!0,declare:!0}));case 103:if(this.isUsing())return this.raise(Yp.InvalidModifierOnUsingDeclaration,this.state.startLoc,"declare"),t.declare=!0,this.parseVarStatement(t,"using",!0);break;case 92:if(this.isAwaitUsing())return this.raise(Yp.InvalidModifierOnAwaitUsingDeclaration,this.state.startLoc,"declare"),t.declare=!0,this.next(),this.parseVarStatement(t,"await using",!0);break;case 125:{let n=this.tsParseInterfaceDeclaration(t,{declare:!0});if(n)return n}default:if(US(r))return this.tsParseDeclaration(t,this.state.type,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.type,!0,null)}tsParseDeclaration(t,r,n,o){switch(r){case 120:if(this.tsCheckLineTerminator(n)&&(this.match(76)||US(this.state.type)))return this.tsParseAbstractDeclaration(t,o);break;case 123:if(this.tsCheckLineTerminator(n))return this.tsParseAmbientExternalModuleDeclaration(t);break;case 124:if(this.tsCheckLineTerminator(n)&&US(this.state.type))return t.kind="namespace",this.tsParseNamespaceDeclaration(t);break;case 126:if(this.tsCheckLineTerminator(n)&&US(this.state.type))return this.tsParseTypeAliasDeclaration(t);break}}tsCheckLineTerminator(t){return t?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(t){if(!this.match(43))return;let r=this.tsTryParseAndCatch(()=>{let n=this.startNodeAt(t);return n.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(n),n.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(15),n});if(r)return super.parseArrowExpression(r,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===43)return this.tsParseTypeArguments()}tsParseTypeArguments(){let t=this.startNode();return t.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(43),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),t.params.length===0?this.raise(Yp.EmptyTypeArguments,t):!this.state.inType&&this.curContext()===bw.brace&&this.reScan_lt_gt(),this.expect(44),this.finishNode(t,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return ZQc(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseBindingElement(t,r){let n=r.length?null:this.state.startLoc,o={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},o);let s=o.accessibility,c=o.override,l=o.readonly;!(t&4)&&(s||l||c)&&this.raise(Yp.UnexpectedParameterModifier,n||r[0]);let A=this.state.startLoc,f=this.parseMaybeDefault(A);t&2&&this.parseFunctionParamType(f);let p=this.parseMaybeDefault(A,f);if(s||l||c){let d=n?this.startNodeAt(n):this.startNodeAtNode(r[0]);return r.length?d.decorators=r:this.setLoc(n),s&&(d.accessibility=s),l&&(d.readonly=l),c&&(d.override=c),p.type!=="Identifier"&&p.type!=="AssignmentPattern"&&this.raise(Yp.UnsupportedParameterPropertyKind,n||r[0]),d.parameter=p,this.finishNode(d,"TSParameterProperty")}return r.length&&(f.decorators=r),p}isSimpleParameter(t){return t.type==="TSParameterProperty"&&super.isSimpleParameter(t.parameter)||super.isSimpleParameter(t)}tsDisallowOptionalPattern(t){for(let r of t.params)r.type!=="Identifier"&&r.optional&&!this.state.isAmbientContext&&this.raise(Yp.PatternIsOptional,r)}setArrowFunctionParameters(t,r,n){super.setArrowFunctionParameters(t,r,n),this.tsDisallowOptionalPattern(t)}parseFunctionBodyAndFinish(t,r,n=!1){this.match(10)&&(t.returnType=this.tsParseTypeOrTypePredicateAnnotation(10));let o=r==="FunctionDeclaration"?"TSDeclareFunction":r==="ClassMethod"||r==="ClassPrivateMethod"?"TSDeclareMethod":void 0;if(o&&!this.match(2)&&this.isLineTerminator()){if(o==="TSDeclareMethod"&&t.kind==="constructor")for(let s of t.params)s.type==="TSParameterProperty"?this.raise(Yp.UnexpectedParameterModifier,s):s.type==="AssignmentPattern"&&this.raise(Yp.UnexpectedParameterInitializer,s);else for(let s of t.params)s.type==="AssignmentPattern"&&this.raise(Yp.UnexpectedParameterInitializer,s);return this.finishNode(t,o)}return o&&this.state.isAmbientContext&&(this.raise(Yp.DeclareFunctionHasImplementation,this.state.startLoc),o==="TSDeclareFunction"&&t.declare)?super.parseFunctionBodyAndFinish(t,o,n):(this.tsDisallowOptionalPattern(t),super.parseFunctionBodyAndFinish(t,r,n))}registerFunctionStatementId(t){!t.body&&t.id?this.checkIdentifier(t.id,1024):super.registerFunctionStatementId(t)}tsCheckForInvalidTypeCasts(t){t.forEach(r=>{r?.type==="TSTypeCastExpression"&&this.raise(Yp.UnexpectedTypeAnnotation,r.typeAnnotation)})}toReferencedList(t,r){return this.tsCheckForInvalidTypeCasts(t),t}parseArrayLike(t,r){let n=super.parseArrayLike(t,r);return n.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(n.elements),n}parseSubscript(t,r,n,o){if(!this.hasPrecedingLineBreak()&&this.match(31)){this.state.canStartJSXElement=!1,this.next();let c=this.startNodeAt(r);return c.expression=t,this.finishNode(c,"TSNonNullExpression")}let s=!1;if(this.match(14)&&this.lookaheadCharCode()===60){if(n)return o.stop=!0,t;o.optionalChainMember=s=!0,this.next()}if(this.match(43)||this.match(47)){let c,l=this.tsTryParseAndCatch(()=>{if(!n&&this.atPossibleAsyncArrow(t)){let d=this.tsTryParseGenericAsyncArrowFunction(r);if(d)return o.stop=!0,d}let A=this.tsParseTypeArgumentsInExpression();if(!A)return;if(s&&!this.match(6)){c=this.state.curPosition();return}if(u9r(this.state.type)){let d=super.parseTaggedTemplateExpression(t,r,o);return d.typeArguments=A,d}if(!n&&this.eat(6)){let d=this.startNodeAt(r);return d.callee=t,d.arguments=this.parseCallExpressionArguments(),this.tsCheckForInvalidTypeCasts(d.arguments),d.typeArguments=A,o.optionalChainMember&&(d.optional=s),this.finishCallExpression(d,o.optionalChainMember)}let f=this.state.type;if(f===44||f===48||f!==6&&f!==89&&f!==116&&$et(f)&&!this.hasPrecedingLineBreak())return;let p=this.startNodeAt(r);return p.expression=t,p.typeArguments=A,this.finishNode(p,"TSInstantiationExpression")});if(c&&this.unexpected(c,6),l)return l.type==="TSInstantiationExpression"&&((this.match(12)||this.match(14)&&this.lookaheadCharCode()!==40)&&this.raise(Yp.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),!this.match(12)&&!this.match(14)&&(l.expression=super.stopParseSubscript(t,o))),l}return super.parseSubscript(t,r,n,o)}parseNewCallee(t){super.parseNewCallee(t);let{callee:r}=t;r.type==="TSInstantiationExpression"&&!r.extra?.parenthesized&&(t.typeArguments=r.typeArguments,t.callee=r.expression)}parseExprOp(t,r,n){let o;if(rNt(54)>n&&!this.hasPrecedingLineBreak()&&(this.isContextual(89)||(o=this.isContextual(116)))){let s=this.startNodeAt(r);s.expression=t,s.typeAnnotation=this.tsInType(()=>(this.next(),this.match(71)?(o&&this.raise(pa.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType()));let c=this.finishNode(s,o?"TSSatisfiesExpression":"TSAsExpression");return this.reScan_lt_gt(),this.parseExprOp(c,r,n)}return super.parseExprOp(t,r,n)}checkReservedWord(t,r,n,o){this.state.isAmbientContext||super.checkReservedWord(t,r,n,o)}checkDuplicateExports(){}isPotentialImportPhase(t){if(super.isPotentialImportPhase(t))return!0;if(this.isContextual(126)){let r=this.lookaheadCharCode();return t?r===123||r===42:r!==61}return!t&&this.isContextual(83)}applyImportPhase(t,r,n,o){super.applyImportPhase(t,r,n,o),r?t.exportKind=n==="type"?"type":"value":t.importKind=n==="type"||n==="typeof"?n:"value"}parseImport(t){if(this.match(130))return t.importKind="value",this.scope.inTSNamespace&&this.raise(Yp.ImportInTSNamespace,t),super.parseImport(t);let r;if(US(this.state.type)&&this.lookaheadCharCode()===61){t.importKind="value";let n=this.tsParseImportEqualsDeclaration(t);return this.scope.inTSNamespace&&n.moduleReference.type==="TSExternalModuleReference"&&this.raise(Yp.ImportInTSNamespace,t),n}else if(this.isContextual(126)){let n=this.parseMaybeImportPhase(t,!1);if(this.lookaheadCharCode()===61)return this.scope.inTSNamespace&&this.raise(Yp.ImportInTSNamespace,t),this.tsParseImportEqualsDeclaration(t,n);r=super.parseImportSpecifiersAndAfter(t,n)}else r=super.parseImport(t);return r.importKind==="type"&&r.specifiers.length>1&&r.specifiers[0].type==="ImportDefaultSpecifier"?this.raise(Yp.TypeImportCannotSpecifyDefaultAndNamed,r):this.scope.inTSNamespace&&this.raise(Yp.ImportInTSNamespace,r),r}parseExport(t,r){if(this.match(79)){let n=this.startNode();this.next();let o=null;this.isContextual(126)&&this.isPotentialImportPhase(!1)?o=this.parseMaybeImportPhase(n,!1):n.importKind="value";let s=this.tsParseImportEqualsDeclaration(n,o);return t.attributes=[],t.declaration=s,t.exportKind="value",t.source=null,t.specifiers=[],this.finishNode(t,"ExportNamedDeclaration")}else if(this.eat(25)){let n=t;return n.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.scope.inTSNamespace&&this.raise(Yp.ExportAssignmentInTSNamespace,n),this.finishNode(n,"TSExportAssignment")}else if(this.eatContextual(89)){let n=t;return this.expectContextual(124),n.id=this.parseIdentifier(),this.checkIdentifier(n.id,8201),this.semicolon(),this.scope.inTSNamespace&&this.raise(Yp.NamespaceExportInTSNamespace,n),this.finishNode(n,"TSNamespaceExportDeclaration")}else{let n=super.parseExport(t,r);return this.scope.inTSNamespace&&(n.type!=="ExportNamedDeclaration"||n.source||!n.declaration&&!this.state.isAmbientContext)&&this.raise(Yp.ExportInTSNamespace,n),n}}isAbstractClass(){return this.isContextual(120)&&this.isLookaheadContextual("class")}parseExportDefaultExpression(){if(this.isAbstractClass()){let t=this.startNode();return this.next(),t.abstract=!0,this.parseClass(t,!0,!0)}if(this.match(125)){let t=this.tsParseInterfaceDeclaration(this.startNode());if(t)return t}return super.parseExportDefaultExpression()}parseVarStatement(t,r,n=!1){let{isAmbientContext:o}=this.state,s=super.parseVarStatement(t,r,n||o);if(!o)return s;if(!t.declare&&(r==="using"||r==="await using"))return this.raiseOverwrite(Yp.UsingDeclarationInAmbientContext,t,r),s;for(let{id:c,init:l}of s.declarations)l&&(r==="var"||r==="let"||c.typeAnnotation?this.raise(Yp.InitializerNotAllowedInAmbientContext,l):nTc(l,this.hasPlugin("estree"))||this.raise(Yp.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,l));return s}parseStatementContent(t,r){let n=!!(t&2);if(!this.state.containsEsc)switch(this.state.type){case 71:{if(this.isLookaheadContextual("enum")){let o=this.startNode();return this.next(),this.tsParseEnumDeclaration(o,{const:!0})}break}case 120:case 121:{if(this.nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine()){let o=this.state.type,s=this.startNode();this.next();let c=o===121?this.tsTryParseDeclare(s):this.tsParseAbstractDeclaration(s,r);return c?(o===121&&(c.declare=!0),c):(s.expression=this.createIdentifier(this.startNodeAtNode(s),o===121?"declare":"abstract"),this.semicolon(!1),this.finishNode(s,"ExpressionStatement"))}break}case 122:return this.tsParseEnumDeclaration(this.startNode());case 108:{if(this.lookaheadCharCode()===123){let o=this.startNode();return this.tsParseAmbientExternalModuleDeclaration(o)}break}case 125:{let o=this.tsParseInterfaceDeclaration(this.startNode());if(o)return n||this.raise(Yp.UnexpectedTypeDeclaration,o,"interface"),o;break}case 123:{if(this.nextTokenIsStringLiteralOnSameLine()){let o=this.startNode();return this.next(),this.tsParseDeclaration(o,123,!1,r)}else if(this.nextTokenIsIdentifierOnSameLine()){this.raise(Yp.InlineModuleDeclarationMustUseString,this.state.startLoc);let o=this.startNode();return this.next(),this.tsParseDeclaration(o,124,!1,r)}break}case 124:{if(this.nextTokenIsIdentifierOnSameLine()){let o=this.startNode();return this.next(),this.tsParseDeclaration(o,124,!1,r)}break}case 126:{if(this.nextTokenIsIdentifierOnSameLine()){let o=this.startNode();return n||this.raise(Yp.UnexpectedTypeDeclaration,o,"type"),this.next(),this.tsParseTypeAliasDeclaration(o)}break}}return super.parseStatementContent(t,r)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(t,r){return r.some(n=>OOi(n)?t.accessibility===n:!!t[n])}tsIsStartOfStaticBlocks(){return this.isContextual(102)&&this.lookaheadCharCode()===123}parseClassMember(t,r,n){let o=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:o,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Yp.InvalidModifierOnTypeParameterPositions},r);let s=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(r,o)&&this.raise(Yp.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(t,r)):this.parseClassMemberWithIsStatic(t,r,n,!!r.static)};r.declare?this.tsInAmbientContext(s):s(),r.decorators&&r.decorators.length>0&&!this.hasPlugin("decorators-legacy")&&(r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"?this.raise(Yp.DecoratorAbstractMethod,r,{kind:"abstract method"}):(r.type==="ClassProperty"&&r.abstract||r.type==="ClassProperty"&&r.declare||r.type==="TSAbstractPropertyDefinition"||r.type==="PropertyDefinition"&&r.declare)&&this.raise(Yp.DecoratorAbstractMethod,r,{kind:r.declare?"declare field":"abstract field"}))}parseClassMemberWithIsStatic(t,r,n,o){let s=this.tsTryParseIndexSignature(r);if(s){t.body.push(s),r.abstract&&this.raise(Yp.IndexSignatureHasAbstract,r),r.accessibility&&this.raise(Yp.IndexSignatureHasAccessibility,r,{modifier:r.accessibility}),r.declare&&this.raise(Yp.IndexSignatureHasDeclare,r),r.override&&this.raise(Yp.IndexSignatureHasOverride,r);return}!this.state.inAbstractClass&&r.abstract&&this.raise(Yp.NonAbstractClassHasAbstractMethod,r),r.override&&(n.hadSuperClass||this.raise(Yp.OverrideNotInSubClass,r)),super.parseClassMemberWithIsStatic(t,r,n,o)}parsePostMemberNameModifiers(t){this.eat(13)&&(t.optional=!0),t.readonly&&this.match(6)&&this.raise(Yp.ClassMethodHasReadonly,t),t.declare&&this.match(6)&&this.raise(Yp.ClassMethodHasDeclare,t)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(t,r,n){if(!this.match(13))return t;if(n!=null){let c=this.lookaheadCharCode();if(c===44||c===61||c===58||c===41)return this.setOptionalParametersError(n),t}this.next();let o=this.startNodeAt(r);o.test=t;let s=this.state.inConditionalConsequent;return this.state.inConditionalConsequent=!0,o.consequent=this.parseMaybeAssignAllowIn(),this.state.inConditionalConsequent=s,this.expect(10),o.alternate=this.parseMaybeAssign(),this.finishNode(o,"ConditionalExpression")}parseParenItem(t,r){let n=super.parseParenItem(t,r);if(this.eat(13)&&(n.optional=!0,this.resetEndLocation(t)),this.match(10)){let o=this.startNodeAt(r);return o.expression=t,o.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(o,"TSTypeCastExpression")}return t}parseExportDeclaration(t){if(!this.state.isAmbientContext&&this.isContextual(121))return this.tsInAmbientContext(()=>this.parseExportDeclaration(t));let r=this.state.startLoc,n=this.eatContextual(121);if(n&&(this.isContextual(121)||!this.shouldParseExportDeclaration()))throw this.raise(Yp.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let o=US(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(t);return o?((o.type==="TSInterfaceDeclaration"||o.type==="TSTypeAliasDeclaration"||n)&&(t.exportKind="type"),n&&o.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(o,r),o.declare=!0),o):null}parseClassId(t,r,n,o){if((!r||n)&&this.isContextual(109)){t.id=null;return}super.parseClassId(t,r,n,t.declare?1024:8331);let s=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);s&&(t.typeParameters=s)}parseClassPropertyAnnotation(t){t.optional||(this.eat(31)?t.definite=!0:this.eat(13)&&(t.optional=!0));let r=this.tsTryParseTypeAnnotation();r&&(t.typeAnnotation=r)}parseClassProperty(t){if(this.parseClassPropertyAnnotation(t),this.state.isAmbientContext&&!(t.readonly&&!t.typeAnnotation)&&this.match(25)&&this.raise(Yp.DeclareClassFieldHasInitializer,this.state.startLoc),t.abstract&&this.match(25)){let{key:r}=t;this.raise(Yp.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:r.type==="Identifier"&&!t.computed?r.name:`[${this.input.slice(this.offsetToSourcePos(r.start),this.offsetToSourcePos(r.end))}]`})}return super.parseClassProperty(t)}parseClassPrivateProperty(t){return t.abstract&&this.raise(Yp.PrivateElementHasAbstract,t),t.accessibility&&this.raise(Yp.PrivateElementHasAccessibility,t,{modifier:t.accessibility}),this.parseClassPropertyAnnotation(t),super.parseClassPrivateProperty(t)}parseClassAccessorProperty(t){return this.parseClassPropertyAnnotation(t),t.optional&&this.raise(Yp.AccessorCannotBeOptional,t),super.parseClassAccessorProperty(t)}pushClassMethod(t,r,n,o,s,c){let l=this.tsTryParseTypeParameters(this.tsParseConstModifier);l&&s&&this.raise(Yp.ConstructorHasTypeParameters,l);let{declare:A=!1,kind:f}=r;A&&(f==="get"||f==="set")&&this.raise(Yp.DeclareAccessor,r,{kind:f}),l&&(r.typeParameters=l),super.pushClassMethod(t,r,n,o,s,c)}pushClassPrivateMethod(t,r,n,o){let s=this.tsTryParseTypeParameters(this.tsParseConstModifier);s&&(r.typeParameters=s),super.pushClassPrivateMethod(t,r,n,o)}declareClassPrivateMethodInScope(t,r){t.type!=="TSDeclareMethod"&&(t.type==="MethodDefinition"&&t.value.body==null||super.declareClassPrivateMethodInScope(t,r))}parseClassSuper(t){if(super.parseClassSuper(t),t.superClass)if(t.superClass.type==="TSInstantiationExpression"){let r=t.superClass,n=r.expression;this.takeSurroundingComments(n,n.start,n.end);let o=r.typeArguments;this.takeSurroundingComments(o,o.start,o.end),t.superClass=n,t.superTypeArguments=o}else(this.match(43)||this.match(47))&&(t.superTypeArguments=this.tsParseTypeArgumentsInExpression());this.eatContextual(109)&&(t.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(t,r,n,o,s,c,l){let A=this.tsTryParseTypeParameters(this.tsParseConstModifier);return A&&(t.typeParameters=A),super.parseObjPropValue(t,r,n,o,s,c,l)}parseFunctionParams(t,r){let n=this.tsTryParseTypeParameters(this.tsParseConstModifier);n&&(t.typeParameters=n),super.parseFunctionParams(t,r)}parseVarId(t,r){super.parseVarId(t,r),t.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(31)&&(t.definite=!0);let n=this.tsTryParseTypeAnnotation();n&&(t.id.typeAnnotation=n,this.resetEndLocation(t.id))}parseAsyncArrowFromCallExpression(t,r){return this.match(10)&&(t.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(t,r)}parseMaybeAssign(t,r){let n,o,s;if(this.hasPlugin("jsx")&&(this.match(138)||this.match(43))){if(n=this.state.clone(),o=this.tryParse(()=>super.parseMaybeAssign(t,r),n),!o.error)return o.node;let{context:A}=this.state,f=A[A.length-1];(f===bw.j_oTag||f===bw.j_expr)&&A.pop()}if(!o?.error&&!this.match(43))return super.parseMaybeAssign(t,r);(!n||n===this.state)&&(n=this.state.clone());let c,l=this.tryParse(A=>{c=this.tsParseTypeParameters(this.tsParseConstModifier);let f=super.parseMaybeAssign(t,r);if((f.type!=="ArrowFunctionExpression"||f.extra?.parenthesized)&&A(),c?.params.length!==0&&this.resetStartLocationFromNode(f,c),f.typeParameters=c,this.hasPlugin("jsx")&&f.typeParameters.params.length===1&&!f.typeParameters.extra?.trailingComma){let p=f.typeParameters.params[0];p.constraint||this.raise(Yp.SingleTypeParameterWithoutTrailingComma,this.optionFlags&256?kH(p.loc.end,1):p,{typeParameterName:p.name.name})}return f},n);if(!l.error&&!l.aborted)return c&&this.reportReservedArrowTypeParam(c),l.node;if(!o&&(POi(!this.hasPlugin("jsx")),s=this.tryParse(()=>super.parseMaybeAssign(t,r),n),!s.error))return s.node;if(o?.node)return this.state=o.failState,o.node;if(l.node)return this.state=l.failState,c&&this.reportReservedArrowTypeParam(c),l.node;if(s?.node)return this.state=s.failState,s.node;throw o?.error||l.error||s?.error}reportReservedArrowTypeParam(t){t.params.length===1&&!t.params[0].constraint&&!t.extra?.trailingComma&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Yp.ReservedArrowTypeParam,t)}parseMaybeUnary(t,r){return!this.hasPlugin("jsx")&&this.match(43)?this.tsParseTypeAssertion():super.parseMaybeUnary(t,r)}parseArrow(t){if(this.match(10)){let r=this.tryParse(n=>{let o=this.tsParseTypeOrTypePredicateAnnotation(10);return(this.canInsertSemicolon()||!this.match(15))&&n(),o});if(r.aborted)return;r.thrown||(r.error&&(this.state=r.failState),t.returnType=r.node)}return super.parseArrow(t)}parseFunctionParamType(t){this.eat(13)&&(t.optional=!0);let r=this.tsTryParseTypeAnnotation();return r&&(t.typeAnnotation=r),this.resetEndLocation(t),t}isAssignable(t,r){switch(t.type){case"TSTypeCastExpression":return this.isAssignable(t.expression,r);case"TSParameterProperty":return!0;default:return super.isAssignable(t,r)}}toAssignable(t,r=!1){switch(t.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(t,r);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":r?this.expressionScope.recordArrowParameterBindingError(Yp.UnexpectedTypeCastInParameter,t):this.raise(Yp.UnexpectedTypeCastInParameter,t),this.toAssignable(t.expression,r);break;case"AssignmentExpression":!r&&t.left.type==="TSTypeCastExpression"&&(t.left=this.typeCastToParameter(t.left));default:super.toAssignable(t,r)}}toAssignableParenthesizedExpression(t,r){switch(t.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(t.expression,r);break;default:super.toAssignable(t,r)}}checkToRestConversion(t,r){switch(t.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(t.expression,!1);break;default:super.checkToRestConversion(t,r)}}isValidLVal(t,r,n,o){switch(t){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(o!==64||!n)&&["expression",!0];default:return super.isValidLVal(t,r,n,o)}}parseBindingAtom(){return this.state.type===74?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(t,r){if(this.match(43)||this.match(47)){let n=this.tsParseTypeArgumentsInExpression();if(this.match(6)){let o=super.parseMaybeDecoratorArguments(t,r);return o.typeArguments=n,o}this.unexpected(null,6)}return super.parseMaybeDecoratorArguments(t,r)}checkCommaAfterRest(t){return this.state.isAmbientContext&&this.match(8)&&this.lookaheadCharCode()===t?(this.next(),!1):super.checkCommaAfterRest(t)}isClassMethod(){return this.match(43)||super.isClassMethod()}isClassProperty(){return this.match(31)||this.match(10)||super.isClassProperty()}parseMaybeDefault(t,r){let n=super.parseMaybeDefault(t,r);return n.type==="AssignmentPattern"&&n.typeAnnotation&&n.right.startthis.isAssignable(r,!0)):super.shouldParseArrow(t)}shouldParseAsyncArrow(){return this.match(10)?!this.state.inConditionalConsequent:super.shouldParseAsyncArrow()}parseParenAndDistinguishExpression(t){let r=this.state.inConditionalConsequent;this.state.inConditionalConsequent=!1;let n=super.parseParenAndDistinguishExpression(t);return this.state.inConditionalConsequent=r,n}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(t){if(this.match(43)||this.match(47)){let r=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());r&&(t.typeArguments=r)}return super.jsxParseOpeningElementAfterName(t)}getGetterSetterExpectedParamCount(t){let r=super.getGetterSetterExpectedParamCount(t),n=this.getObjectOrClassMethodParams(t)[0];return n&&this.isThisParam(n)?r+1:r}parseCatchClauseParam(){let t=super.parseCatchClauseParam(),r=this.tsTryParseTypeAnnotation();return r&&(t.typeAnnotation=r,this.resetEndLocation(t)),t}tsInAmbientContext(t){let{isAmbientContext:r,strict:n}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return t()}finally{this.state.isAmbientContext=r,this.state.strict=n}}parseClass(t,r,n){let o=this.state.inAbstractClass;this.state.inAbstractClass=!!t.abstract;try{return super.parseClass(t,r,n)}finally{this.state.inAbstractClass=o}}tsParseAbstractDeclaration(t,r){if(this.match(76))return t.abstract=!0,this.maybeTakeDecorators(r,this.parseClass(t,!0,!1));if(this.isContextual(125))return this.hasFollowingLineBreak()?null:(t.abstract=!0,this.raise(Yp.NonClassMethodPropertyHasAbstractModifier,t),this.tsParseInterfaceDeclaration(t));throw this.unexpected(null,76)}parseMethod(t,r,n,o,s,c,l){let A=super.parseMethod(t,r,n,o,s,c,l);if((A.abstract||A.type==="TSAbstractMethodDefinition")&&(this.hasPlugin("estree")?A.value:A).body){let{key:f}=A;this.raise(Yp.AbstractMethodHasImplementation,A,{methodName:f.type==="Identifier"&&!A.computed?f.name:`[${this.input.slice(this.offsetToSourcePos(f.start),this.offsetToSourcePos(f.end))}]`})}return A}tsParseTypeParameterName(){return this.parseIdentifier()}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(t,r,n,o){return!r&&o?(this.parseTypeOnlyImportExportSpecifier(t,!1,n),this.finishNode(t,"ExportSpecifier")):(t.exportKind="value",super.parseExportSpecifier(t,r,n,o))}parseImportSpecifier(t,r,n,o,s){return!r&&o?(this.parseTypeOnlyImportExportSpecifier(t,!0,n),this.finishNode(t,"ImportSpecifier")):(t.importKind="value",super.parseImportSpecifier(t,r,n,o,n?4098:4096))}parseTypeOnlyImportExportSpecifier(t,r,n){let o=r?"imported":"local",s=r?"local":"exported",c=t[o],l,A=!1,f=!0,p=c.start;if(this.isContextual(89)){let m=this.parseIdentifier();if(this.isContextual(89)){let C=this.parseIdentifier();XW(this.state.type)?(A=!0,c=m,l=r?this.parseIdentifier():this.parseModuleExportName(),f=!1):(l=C,f=!1)}else XW(this.state.type)?(f=!1,l=r?this.parseIdentifier():this.parseModuleExportName()):(A=!0,c=m)}else XW(this.state.type)&&(A=!0,r?(c=this.parseIdentifier(!0),this.isContextual(89)||this.checkReservedWord(c.name,c.start,!0,!0)):c=this.parseModuleExportName());A&&n&&this.raise(r?Yp.TypeModifierIsUsedInTypeImports:Yp.TypeModifierIsUsedInTypeExports,p),t[o]=c,t[s]=l;let d=r?"importKind":"exportKind";t[d]=A?"type":"value",f&&this.eatContextual(89)&&(t[s]=r?this.parseIdentifier():this.parseModuleExportName()),t[s]||(t[s]=this.cloneIdentifier(t[o])),r&&this.checkIdentifier(t[s],A?4098:4096)}fillOptionalPropertiesForTSESLint(t){switch(t.type){case"ExpressionStatement":t.directive??(t.directive=void 0);return;case"RestElement":t.value=void 0;case"Identifier":case"ArrayPattern":case"AssignmentPattern":case"ObjectPattern":t.decorators??(t.decorators=[]),t.optional??(t.optional=!1),t.typeAnnotation??(t.typeAnnotation=void 0);return;case"TSParameterProperty":t.accessibility??(t.accessibility=void 0),t.decorators??(t.decorators=[]),t.override??(t.override=!1),t.readonly??(t.readonly=!1),t.static??(t.static=!1);return;case"TSEmptyBodyFunctionExpression":t.body=null;case"TSDeclareFunction":case"FunctionDeclaration":case"FunctionExpression":case"ClassMethod":case"ClassPrivateMethod":t.declare??(t.declare=!1),t.returnType??(t.returnType=void 0),t.typeParameters??(t.typeParameters=void 0);return;case"Property":t.optional??(t.optional=!1);return;case"TSMethodSignature":case"TSPropertySignature":t.optional??(t.optional=!1);case"TSIndexSignature":t.accessibility??(t.accessibility=void 0),t.readonly??(t.readonly=!1),t.static??(t.static=!1);return;case"TSAbstractPropertyDefinition":case"PropertyDefinition":case"TSAbstractAccessorProperty":case"AccessorProperty":t.declare??(t.declare=!1),t.definite??(t.definite=!1),t.readonly??(t.readonly=!1),t.typeAnnotation??(t.typeAnnotation=void 0);case"TSAbstractMethodDefinition":case"MethodDefinition":t.accessibility??(t.accessibility=void 0),t.decorators??(t.decorators=[]),t.override??(t.override=!1),t.optional??(t.optional=!1);return;case"ClassExpression":t.id??(t.id=null);case"ClassDeclaration":t.abstract??(t.abstract=!1),t.declare??(t.declare=!1),t.decorators??(t.decorators=[]),t.implements??(t.implements=[]),t.superTypeArguments??(t.superTypeArguments=void 0),t.typeParameters??(t.typeParameters=void 0);return;case"TSTypeAliasDeclaration":case"VariableDeclaration":t.declare??(t.declare=!1);return;case"VariableDeclarator":t.definite??(t.definite=!1);return;case"TSEnumDeclaration":t.const??(t.const=!1),t.declare??(t.declare=!1);return;case"TSEnumMember":t.computed??(t.computed=!1);return;case"TSImportType":t.qualifier??(t.qualifier=null),t.options??(t.options=null),t.typeArguments??(t.typeArguments=null);return;case"TSInterfaceDeclaration":t.declare??(t.declare=!1),t.extends??(t.extends=[]);return;case"TSMappedType":t.optional??(t.optional=!1),t.readonly??(t.readonly=void 0);return;case"TSModuleDeclaration":t.declare??(t.declare=!1),t.global??(t.global=t.kind==="global");return;case"TSTypeParameter":t.const??(t.const=!1),t.in??(t.in=!1),t.out??(t.out=!1);return}}chStartsBindingIdentifierAndNotRelationalOperator(t,r){if(gte(t)){if(l9r.lastIndex=r,l9r.test(this.input)){let n=this.codePointAtPos(l9r.lastIndex);if(!GDe(n)&&n!==92)return!1}return!0}else return t===92}nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine(){let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);return this.chStartsBindingIdentifierAndNotRelationalOperator(r,t)}nextTokenIsStringLiteralOnSameLine(){let t=this.nextTokenInLineStart(),r=this.codePointAtPos(t);return r===34||r===39}};sTc={ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."},LOi=$W`placeholders`(sTc),oTc=e=>class extends e{parsePlaceholder(t){if(this.match(129)){let r=this.startNode();return this.next(),this.assertNoSpace(),r.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(129),this.finishPlaceholder(r,t)}}finishPlaceholder(t,r){let n=t;return(!n.expectedNode||!n.type)&&(n=this.finishNode(n,"Placeholder")),n.expectedNode=r,n}getTokenFromCode(t){t===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(129,2):super.getTokenFromCode(t)}parseExprAtom(t){return this.parsePlaceholder("Expression")||super.parseExprAtom(t)}parseIdentifier(t){return this.parsePlaceholder("Identifier")||super.parseIdentifier(t)}checkReservedWord(t,r,n,o){t!==void 0&&super.checkReservedWord(t,r,n,o)}cloneIdentifier(t){let r=super.cloneIdentifier(t);return r.type==="Placeholder"&&(r.expectedNode=t.expectedNode),r}cloneStringLiteral(t){return t.type==="Placeholder"?this.cloneIdentifier(t):super.cloneStringLiteral(t)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(t,r,n,o){return t==="Placeholder"||super.isValidLVal(t,r,n,o)}toAssignable(t,r){t&&t.type==="Placeholder"&&t.expectedNode==="Expression"?t.expectedNode="Pattern":super.toAssignable(t,r)}chStartsBindingIdentifier(t,r){if(super.chStartsBindingIdentifier(t,r))return!0;let n=this.nextTokenStart();return this.input.charCodeAt(n)===37&&this.input.charCodeAt(n+1)===37}verifyBreakContinue(t,r){t.label?.type!=="Placeholder"&&super.verifyBreakContinue(t,r)}parseExpressionStatement(t,r){if(r.type!=="Placeholder"||r.extra?.parenthesized)return super.parseExpressionStatement(t,r);if(this.match(10)){let o=t;return o.label=this.finishPlaceholder(r,"Identifier"),this.next(),o.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(o,"LabeledStatement")}this.semicolon();let n=t;return n.name=r.name,this.finishPlaceholder(n,"Statement")}parseBlock(t,r,n){return this.parsePlaceholder("BlockStatement")||super.parseBlock(t,r,n)}parseFunctionId(t){return this.parsePlaceholder("Identifier")||super.parseFunctionId(t)}parseClass(t,r,n){let o=r?"ClassDeclaration":"ClassExpression";this.next();let s=this.state.strict,c=this.parsePlaceholder("Identifier");if(c)if(this.match(77)||this.match(129)||this.match(2))t.id=c;else{if(n||!r)return t.id=null,t.body=this.finishPlaceholder(c,"ClassBody"),this.finishNode(t,o);throw this.raise(LOi.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(t,r,n);return super.parseClassSuper(t),t.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!t.superClass,s),this.finishNode(t,o)}parseExport(t,r){let n=this.parsePlaceholder("Identifier");if(!n)return super.parseExport(t,r);let o=t;if(!this.isContextual(94)&&!this.match(8))return o.specifiers=[],o.source=null,o.declaration=this.finishPlaceholder(n,"Declaration"),this.finishNode(o,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let s=this.startNode();return s.exported=n,o.specifiers=[this.finishNode(s,"ExportDefaultSpecifier")],super.parseExport(o,r)}isExportDefaultSpecifier(){if(this.match(61)){let t=this.nextTokenStart();if(this.isUnparsedContextual(t,"from")&&this.input.startsWith(She(129),this.nextTokenStartSince(t+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(t,r){return t.specifiers?.length?!0:super.maybeParseExportDefaultSpecifier(t,r)}checkExport(t){let{specifiers:r}=t;r?.length&&(t.specifiers=r.filter(n=>n.exported.type==="Placeholder")),super.checkExport(t),t.specifiers=r}parseImport(t){let r=this.parsePlaceholder("Identifier");if(!r)return super.parseImport(t);if(t.specifiers=[],!this.isContextual(94)&&!this.match(8))return t.source=this.finishPlaceholder(r,"StringLiteral"),this.semicolon(),this.finishNode(t,"ImportDeclaration");let n=this.startNodeAtNode(r);return n.local=r,t.specifiers.push(this.finishNode(n,"ImportDefaultSpecifier")),this.eat(8)&&(this.maybeParseStarImportSpecifier(t)||this.parseNamedImportSpecifiers(t)),this.expectContextual(94),t.source=this.parseImportSource(),this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(LOi.UnexpectedSpace,this.state.lastTokEndLoc)}},aTc=e=>class extends e{parseV8Intrinsic(){if(this.match(50)){let t=this.state.startLoc,r=this.startNode();if(this.next(),US(this.state.type)){let n=this.parseIdentifierName(),o=this.createIdentifier(r,n);if(this.castNodeTo(o,"V8IntrinsicIdentifier"),this.match(6))return o}this.unexpected(t)}}parseExprAtom(t){return this.parseV8Intrinsic()||super.parseExprAtom(t)}},MOi=["fsharp","hack"],UOi=["^^","@@","^","%","#"];yLi={estree:qQc,jsx:S2c,flow:y2c,typescript:tTc,v8intrinsic:aTc,placeholders:oTc},lTc=Object.keys(yLi),CLi=class extends z2c{constructor(e,t,r){let n=jQc(e);super(n,t),this.options=n,this.initializeScopes(),this.plugins=r,this.filename=n.sourceFilename,this.startIndex=n.startIndex;let o=0;n.allowAwaitOutsideFunction&&(o|=1),n.allowReturnOutsideFunction&&(o|=2),n.allowImportExportEverywhere&&(o|=8),n.allowSuperOutsideMethod&&(o|=16),n.allowUndeclaredExports&&(o|=64),n.allowNewTargetOutsideFunction&&(o|=4),n.allowYieldOutsideFunction&&(o|=32),n.ranges&&(o|=128),n.locations===!0&&(o|=256),n.tokens&&(o|=512),n.createImportExpressions&&(o|=1024),n.createParenthesizedExpressions&&(o|=2048),n.errorRecovery&&(o|=4096),n.attachComment&&(o|=8192),n.annexB&&(o|=16384),this.optionFlags=o}getScopeHandler(){return Q9r}parse(){this.enterInitialScopes();let e=this.startNode(),t=this.startNode();this.nextToken(),e.errors=[];let r=this.parseTopLevel(e,t);return r.errors=this.state.errors,r.comments.length=this.state.commentsLen,r}};a6p=uTc(HQc);GOi=new Map;c6p=cNt(/\s/),pTc=cNt(" "),l6p=cNt(",; "),fTc=cNt(/[^\n\r]/);gTc=dTc,jOi=e=>e===` +`||e==="\r"||e==="\u2028"||e==="\u2029";mTc=hTc;ETc=_Tc;CTc=yTc;SLi=BTc,STc=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},DTc=m9r("findLast",function(){if(Array.isArray(this))return STc}),bTc=DTc,DLi=Symbol.for("comments");vTc=m9r("at",function(){if(Array.isArray(this)||typeof this=="string")return wTc}),QTc=vTc;TTc=5,xTc=8,kTc=8,qOi=e=>t=>t.label?Z9(t.label):NH(t)+e,NTc=e=>e.__contentEnd??T9r(e),bLi=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],FTc=new Map([["BreakStatement",qOi(TTc)],["ContinueStatement",qOi(xTc)],["DebuggerStatement",e=>NH(e)+kTc],["VariableDeclaration",e=>Z9(QTc(0,e.declarations,-1))],...bLi.map(e=>[e,NTc])]),RTc=lNt(bLi);x9r=lNt(["Block","CommentBlock","MultiLine"]),PTc=lNt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);OTc=new WeakMap;UTc=MTc;jTc=new WeakMap;wLi=new WeakMap;WTc=VTc,zet=null;zTc=10;for(let e=0;e<=zTc;e++)ttt();ZTc=XTc,Xa=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],exc={ArrayExpression:Xa[0],AssignmentExpression:Xa[1],BinaryExpression:Xa[1],InterpreterDirective:[],Directive:Xa[2],DirectiveLiteral:[],BlockStatement:Xa[3],BreakStatement:Xa[4],CallExpression:Xa[5],CatchClause:["param","body"],ConditionalExpression:Xa[6],ContinueStatement:Xa[4],DebuggerStatement:[],DoWhileStatement:Xa[7],EmptyStatement:[],ExpressionStatement:Xa[8],File:["program"],ForInStatement:Xa[9],ForStatement:["init","test","update","body"],FunctionDeclaration:Xa[10],FunctionExpression:Xa[10],Identifier:["typeAnnotation","decorators"],IfStatement:Xa[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:Xa[1],MemberExpression:Xa[11],NewExpression:Xa[5],Program:Xa[3],ObjectExpression:Xa[12],ObjectMethod:Xa[13],ObjectProperty:Xa[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:Xa[15],SequenceExpression:Xa[16],ParenthesizedExpression:Xa[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:Xa[15],TryStatement:["block","handler","finalizer"],UnaryExpression:Xa[15],UpdateExpression:Xa[15],VariableDeclaration:["declarations"],VariableDeclarator:Xa[17],WhileStatement:Xa[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:Xa[18],ClassExpression:Xa[19],ClassDeclaration:Xa[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:Xa[20],ExportSpecifier:["local","exported"],ForOfStatement:Xa[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:Xa[21],ImportNamespaceSpecifier:Xa[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:Xa[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:Xa[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:Xa[15],AwaitExpression:Xa[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:Xa[22],OptionalMemberExpression:Xa[11],OptionalCallExpression:Xa[5],ClassProperty:Xa[23],ClassPrivateProperty:Xa[23],ClassPrivateMethod:Xa[13],PrivateName:Xa[24],StaticBlock:Xa[18],ImportAttribute:Xa[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:Xa[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:Xa[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:Xa[28],DeclareModule:Xa[29],DeclareModuleExports:Xa[30],DeclareTypeAlias:Xa[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:Xa[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:Xa[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:Xa[32],GenericTypeAnnotation:Xa[27],InferredPredicate:[],InterfaceExtends:Xa[27],InterfaceDeclaration:Xa[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:Xa[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:Xa[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:Xa[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:Xa[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:Xa[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:Xa[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:Xa[31],TypeAnnotation:Xa[30],TypeCastExpression:Xa[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:Xa[37],TypeParameterInstantiation:Xa[37],UnionTypeAnnotation:Xa[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:Xa[29],EnumBooleanBody:Xa[38],EnumNumberBody:Xa[38],EnumStringBody:Xa[38],EnumSymbolBody:Xa[38],EnumBooleanMember:Xa[17],EnumNumberMember:Xa[17],EnumStringMember:Xa[17],EnumDefaultedMember:Xa[24],IndexedAccessType:Xa[39],OptionalIndexedAccessType:Xa[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:Xa[8],JSXSpreadChild:Xa[8],JSXIdentifier:[],JSXMemberExpression:Xa[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:Xa[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:Xa[40],Decorator:Xa[8],DoExpression:Xa[18],ExportDefaultSpecifier:Xa[22],ModuleExpression:Xa[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:Xa[41],TSDeclareMethod:Xa[42],TSQualifiedName:Xa[1],TSCallSignatureDeclaration:Xa[43],TSConstructSignatureDeclaration:Xa[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:Xa[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:Xa[43],TSConstructorType:Xa[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:Xa[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:Xa[38],TSArrayType:Xa[26],TSTupleType:Xa[35],TSOptionalType:Xa[30],TSRestType:Xa[30],TSNamedTupleMember:["label","elementType"],TSUnionType:Xa[33],TSIntersectionType:Xa[33],TSConditionalType:Xa[45],TSInferType:Xa[46],TSParenthesizedType:Xa[30],TSTypeOperator:Xa[30],TSIndexedAccessType:Xa[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:Xa[47],TSClassImplements:Xa[48],TSInterfaceHeritage:Xa[48],TSInterfaceDeclaration:Xa[28],TSInterfaceBody:Xa[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:Xa[48],TSAsExpression:Xa[36],TSSatisfiesExpression:Xa[36],TSTypeAssertion:Xa[36],TSEnumBody:Xa[38],TSEnumDeclaration:Xa[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:Xa[29],TSModuleBlock:Xa[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:Xa[8],TSNonNullExpression:Xa[8],TSExportAssignment:Xa[8],TSNamespaceExportDeclaration:Xa[24],TSTypeAnnotation:Xa[30],TSTypeParameterInstantiation:Xa[37],TSTypeParameterDeclaration:Xa[37],TSTypeParameter:["name","constraint","default"],ChainExpression:Xa[8],Literal:[],MethodDefinition:Xa[14],PrivateIdentifier:[],Property:Xa[25],PropertyDefinition:Xa[23],AccessorProperty:Xa[40],TSAbstractAccessorProperty:Xa[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:Xa[25],TSAbstractPropertyDefinition:Xa[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:Xa[8],AsExpression:Xa[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:Xa[32],ConditionalTypeAnnotation:Xa[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:Xa[29],DeclareHook:Xa[24],DeclareNamespace:Xa[29],EnumBigIntBody:Xa[38],EnumBigIntMember:Xa[17],EnumBody:Xa[38],HookDeclaration:Xa[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:Xa[46],KeyofTypeAnnotation:Xa[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:Xa[24],MatchExpression:Xa[50],MatchExpressionCase:Xa[51],MatchIdentifierPattern:Xa[24],MatchInstanceObjectPattern:Xa[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:Xa[47],MatchMemberPattern:["base","property"],MatchObjectPattern:Xa[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:Xa[15],MatchStatement:Xa[50],MatchStatementCase:Xa[51],MatchUnaryPattern:Xa[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:Xa[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:Xa[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:Xa[12],SatisfiesExpression:Xa[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:Xa[30],TypePredicate:Xa[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:Xa[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:Xa[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:Xa[25],NGRoot:Xa[53],JsExpressionRoot:Xa[53],JsonRoot:Xa[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:Xa[30],TSJSDocNonNullableType:Xa[30]},txc=ZTc(exc),rxc=txc;nxc=sNt,u6p=lNt(["RegExpLiteral","BigIntLiteral","NumericLiteral","StringLiteral","DirectiveLiteral","Literal","JSXText","TemplateElement","StringLiteralTypeAnnotation","NumberLiteralTypeAnnotation","BigIntLiteralTypeAnnotation"]);oxc=ixc;QLi=axc,HOi="Unexpected parseExpression() input: ";TLi=cxc,lxc=/\*\/$/,uxc=/^\/\*\*?/,Axc=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,pxc=/(^|\s+)\/\/([^\n\r]*)/g,JOi=/^(\r?\n)+/,fxc=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,KOi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,dxc=/(\r?\n|^) *\* ?/g,gxc=[];_xc=["noformat","noprettier"],Exc=["format","prettier"];ntt=Ixc,N9r="module",kLi="commonjs";NLi=Sxc,CMe=e=>ntt(Qxc(e)),Dxc={sourceType:N9r,allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,attachComment:!1,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions",["partialApplication",{version:"2018-07"}],"decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],["discardBinding",{syntaxType:"void"}]],tokens:!1,ranges:!1},VOi="v8intrinsic",WOi=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],oce=(e,t=Dxc)=>({...t,plugins:[...t.plugins,...e]}),bxc=/@(?:no)?flow\b/;Txc=["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","ParamDupe","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","PatternIsOptional","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","DeclarationMissingInitializer","DecoratorAbstractMethod"],xxc=new Set(Txc),FLi=[oce(["jsx"])],zOi=CMe({optionsCombinations:FLi}),$Oi=CMe({optionsCombinations:[oce(["jsx","typescript"]),oce(["typescript"])]}),XOi=CMe({isExpression:!0,optionsCombinations:[oce(["jsx"])]}),ZOi=CMe({isExpression:!0,optionsCombinations:[oce(["typescript"])]}),RLi=CMe({optionsCombinations:[oce(["jsx",["flow",{all:!0}],"flowComments"])]}),kxc=CMe({optionsCombinations:FLi.map(e=>oce(["estree"],e))}),PLi={};h9r(PLi,{json:()=>Rxc,"json-stringify":()=>Lxc,json5:()=>Pxc,jsonc:()=>Oxc});OLi=Nxc,LLi={tokens:!1,ranges:!1,attachComment:!1,createParenthesizedExpressions:!0};Rxc=ntt({parse:e=>uNt(e),hasPragma:()=>!0,hasIgnorePragma:()=>!1}),Pxc=ntt(e=>uNt(e)),Oxc=ntt(e=>uNt(e,{allowEmpty:!0})),Lxc=ntt({parse:e=>uNt(e,{allowComments:!1}),astFormat:"estree-json"}),IMe={...tLi,...PLi}});var Stt={};ME(Stt,{default:()=>SMi,languages:()=>iUi,options:()=>nUi,printers:()=>RNt});function Gxc(e){return Array.isArray(e)&&e.length>0}function bh(e){let t=new Set(e);return r=>t.has(r?.type)}function qxc(e){return this[e<0?this.length+e:e]}function PH(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function Hxc(e){let t=[];return e.this&&t.push(e.this),t.push(...e.params),e.rest&&t.push(e.rest),t}function lU(e){return PH(Jxc,e,Hxc)}function Kxc(e,t){let{node:r}=e,n=0,o=()=>t(e,n++);r.this&&e.call(o,"this"),e.each(o,"params"),r.rest&&e.call(o,"rest")}function Vxc(e){if(e.rest)return!0;let t=lU(e);return bC(0,t,-1)?.type==="RestElement"}function s7r({node:e,parent:t}){return e?.type!=="EmptyStatement"?!1:t.type==="IfStatement"?t.consequent===e||t.alternate===e:t.type==="DoWhileStatement"||t.type==="ForInStatement"||t.type==="ForOfStatement"||t.type==="ForStatement"||t.type==="LabeledStatement"||t.type==="WithStatement"||t.type==="WhileStatement"?t.body===e:!1}function TMe(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function DNt(e){return e.range?.[1]??e.end}function r_(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(r_(r),t):t}function Ph(e){let{type:t}=e;return t==="IfStatement"?Ph(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?Ph(e.body):ekc.get(t)?.(e)??DNt(e)}function bNt(e,t){let r=r_(e);return bMi(r)&&r===r_(t)}function rkc(e,t){let r=Ph(e);return bMi(r)&&r===Ph(t)}function nkc(e,t){return bNt(e,t)&&rkc(e,t)}function t7(e){return e.extra?.raw??e.raw}function ikc(e){return e.type==="BigIntLiteral"||e.type==="Literal"&&!!e.bigint}function skc(e){return e.type==="BooleanLiteral"||e.type==="Literal"&&typeof e.value=="boolean"}function yte(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function vMi(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}function kF(e){return e?.type==="StringLiteral"||e?.type==="Literal"&&typeof e.value=="string"}function j9r(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;return t.type!==r.type||!nkc(t,r)?!1:kF(t)?t.value===r.value&&t7(t)===t7(r):t.type==="Identifier"?t.name===r.name:!1}function dkc(e,t){return ukc(e)||Akc(e,t)||pkc(e,t)?!1:e.type==="EmptyStatement"?s7r({node:e,parent:t[0]}):!(fkc(e,t)||e.type==="TSTypeAnnotation"&&t[0].type==="TSPropertySignature")}function hkc(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function c7r(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=hkc(e)}function sN(e,t){t.leading=!0,t.trailing=!1,c7r(e,t)}function M6(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),c7r(e,t)}function Cv(e,t){t.leading=!1,t.trailing=!0,c7r(e,t)}function wNt(e){return(t,r,n)=>{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&ct(e,0),"source"),r.options&&e.call(()=>t(e,1),"options")):r.type==="TSExternalModuleReference"?e.call(()=>t(e,0),"expression"):e.each(t,"arguments")}function jLi(e,t){if(e.type==="ImportExpression"||e.type==="TSImportType"){if(t===0||t===(e.options?-2:-1))return["source"];if(e.options&&(t===1||t===-1))return["options"];throw new RangeError("Invalid argument index")}if(e.type==="TSExternalModuleReference"){if(t===0||t===-1)return["expression"]}else if(t<0&&(t=e.arguments.length+t),t>=0&&tNkc(e.originalText,r))}function TMi(e,t){let r=Ph(e)-1;if(t.originalText[r]===")")return r}function Rkc(e,t){if(TMi(e,t)===void 0)return;let r=LH(t),n=Ph(e.typeArguments??e.callee),o=r.indexOf("(",n);if(o!==-1)return o}function Pkc(e,t,r){let n=TMi(e,r);if(n===void 0||Ph(t)>n)return!1;let o=Rkc(e,r);return o===void 0?!1:r_(t)>o}function The(e){return e?.type==="ObjectProperty"||e?.type==="Property"&&!TMe(e)}function qDe(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function A7r(e){return PH(Okc,e,t=>tz(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function p7r({comment:e,enclosingNode:t,followingNode:r,options:n}){if((t?.type==="ForInStatement"||t?.type==="ForOfStatement"||t?.type==="ForStatement")&&r&&r===t.body){let o=LH(n).lastIndexOf(")",r_(r));if(r_(e)>o)return sN(r,e),!0}return!1}function Y9r(e,t){e.type==="BlockStatement"?ytt(e,t):sN(e,t)}function ytt(e,t){let r=(e.body||e.properties).find(({type:n})=>n!=="EmptyStatement");r?sN(r,t):M6(e,t)}function d7r({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o,options:s}){return r?.type!=="IfStatement"||!n?!1:_te(o,Ph(e))===")"?(Cv(t,e),!0):n===r.consequent?(sN(n,e),!0):t===r.consequent&&n===r.alternate?Lkc({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o,options:s}):!1}function Lkc({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o,options:s}){let c=LH(s).indexOf("else",Ph(r.consequent));return r_(e)>=c?(sN(n,e),!0):t.type!=="BlockStatement"&&f7r(e,o)&&!U6(o,Ph(t),r_(e))?(Cv(t,e),!0):(M6(r,e),!0)}function g7r({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o}){return r?.type==="SwitchStatement"&&r.cases.length===0&&!n&&t===r.discriminant&&_te(o,Ph(e))==="}"?(M6(r,e),!0):!1}function h7r({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o}){return(r?.type==="WhileStatement"||r?.type==="WithStatement")&&n?_te(o,Ph(e))===")"?(Cv(t,e),!0):r.body===n?(sN(n,e),!0):!1:!1}function kMi(e,{comment:t,text:r,options:n}){if(n7(e)&&xMi(t,r)&&!qDe(t)){let o=LH(n).slice(Ph(t),r_(e));return/^[ \t]*$/.test(o)}return!1}function qLi(e,t){return sN(kMi(e,t)?e.types[0]:e,t.comment),!0}function Mkc(e){return[m7r,jMi,FMi,LMi,qkc,d7r,h7r,g7r,NMi,RMi,p7r,zkc,$kc,_7r,UMi,Zkc,PMi,MMi,Ykc,oNc,E7r,y7r,YMi].some(t=>t(e))}function Ukc(e){return[m7r,jkc,LMi,FMi,UMi,d7r,h7r,g7r,NMi,RMi,p7r,MMi,Wkc,Xkc,_7r,GMi,iNc,sNc,aNc,E7r,uNc,qMi,cNc,y7r].some(t=>t(e))}function Gkc(e){return[m7r,jMi,d7r,h7r,g7r,p7r,PMi,_7r,GMi,E7r,Kkc,Jkc,rNc,qMi,y7r,YMi].some(t=>t(e))}function jkc({comment:e,followingNode:t}){return t&&A7r(e)?(sN(t,e),!0):!1}function NMi({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return r?.type!=="TryStatement"&&r?.type!=="CatchClause"||!n?!1:r.type==="CatchClause"&&t?(Cv(t,e),!0):n.type==="BlockStatement"?(ytt(n,e),!0):n.type==="TryStatement"?(Y9r(n.finalizer,e),!0):n.type==="CatchClause"?(Y9r(n.body,e),!0):!1}function qkc({comment:e,enclosingNode:t,followingNode:r}){return xb(t)&&r?.type==="Identifier"?(sN(t,e),!0):!1}function Ykc({comment:e,enclosingNode:t,followingNode:r,options:n}){return!n.experimentalTernaries||!(t?.type==="ConditionalExpression"||bhe(t))?!1:r?.type==="ConditionalExpression"||bhe(r)?(M6(t,e),!0):!1}function FMi({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o,options:s}){let c=t&&!U6(o,Ph(t),r_(e));return(!t||!c)&&(r?.type==="ConditionalExpression"||bhe(r))&&n?s.experimentalTernaries&&r.alternate===n&&!(tz(e)&&!U6(s.originalText,r_(e),Ph(e)))?(M6(r,e),!0):(sN(n,e),!0):!1}function RMi({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){if(Hkc(r)){let{decorators:o}=r;if(kb(o)&&n?.type!=="Decorator")return Cv(bC(0,o,-1),e),!0;if(r.body&&n===r.body)return ytt(r.body,e),!0;if(n){let{superClass:s}=r;if(s&&n===s&&t&&(t===r.id||t===r.typeParameters))return Cv(t,e),!0;for(let c of["implements","extends","mixins"])if(r[c]&&n===r[c][0])return t&&(t===r.id||t===r.typeParameters||t===s)?Cv(t,e):M6(r,e,c),!0}}return!1}function PMi({placement:e,comment:t,precedingNode:r,enclosingNode:n,followingNode:o,text:s}){return n&&r&&_te(s,Ph(t))==="("&&(n.type==="Property"||n.type==="TSDeclareMethod"||n.type==="TSAbstractMethodDefinition")&&r.type==="Identifier"&&n.key===r&&_te(s,Ph(r))!==":"?(Cv(r,t),!0):YLi(n)&&!o&&e==="remaining"?(Cv(_te(s,Ph(t))==="("?r:n,t),!0):r?.type==="Decorator"&&YLi(n)&&(Qhe(t)||e==="ownLine")?(Cv(r,t),!0):!1}function Jkc({comment:e,precedingNode:t,enclosingNode:r,text:n}){return _te(n,Ph(e))!=="("?!1:t&&OMi(r)?(Cv(t,e),!0):!1}function Kkc({comment:e,enclosingNode:t,text:r}){if(t?.type!=="ArrowFunctionExpression")return!1;let n=vNt(r,Ph(e));return n!==!1&&r.slice(n,n+2)==="=>"?(M6(t,e,"commentBeforeArrow"),!0):!1}function HLi(e,t,r){let n=r_(t),o=Ph(e);if(n>=o)return!1;let s=Ph(t),c=r_(e);if(s<=c)return!1;let l=LH(r);return l.slice(0,r_(t)).trimEnd().endsWith("(")&&l.slice(Ph(t)).trimStart().startsWith(")")}function m7r({comment:e,enclosingNode:t,options:r}){if(!t)return!1;if(bMe(t)&&OH(t).length===0&&HLi(t,e,r))return M6(t,e),!0;let n=HMi(t)||Vkc(t)||t.type==="HookTypeAnnotation"?t:t.type==="MethodDefinition"||t.type==="TSAbstractMethodDefinition"||t.type==="Property"&&TMe(t)?t.value:void 0;return n&&lU(n).length===0&&HLi(n,e,r)?(M6(n,e),!0):!1}function LMi({comment:e,precedingNode:t,enclosingNode:r,followingNode:n,text:o}){return t?.type==="FunctionTypeParam"&&r?.type==="FunctionTypeAnnotation"&&n?.type!=="FunctionTypeParam"||t?.type==="ComponentTypeParameter"&&(r?.type==="DeclareComponent"||r?.type==="ComponentTypeAnnotation")&&n?.type!=="ComponentTypeParameter"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="ObjectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&(HMi(r)||(r?.type==="TSAbstractMethodDefinition"||r?.type==="MethodDefinition")&&r.value.type==="TSEmptyBodyFunctionExpression")&&_te(o,Ph(e))===")"||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&(r?.type==="ComponentDeclaration"||r?.type==="DeclareComponent")&&_te(o,Ph(e))===")"?(Cv(t,e),!0):!tz(e)&&n?.type==="BlockStatement"&&OMi(r)&&(r.type==="MethodDefinition"?r.value.body:r.body)===n&&vNt(o,Ph(e))===r_(n)?(ytt(n,e),!0):!1}function MMi({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"?(sN(t,e),!0):!1}function Wkc({comment:e,precedingNode:t,enclosingNode:r,options:n}){return ptt(r)&&r.callee===t&&r.arguments.length>0&&Pkc(r,e,n)?(sN(r.arguments[0],e),!0):!1}function zkc({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return n7(r)?(qDe(e)&&(n.prettierIgnore=!0,e.unignore=!0),t?(Cv(t,e),!0):!1):(n7(n)&&qDe(e)&&(n.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function $kc({comment:e,precedingNode:t,enclosingNode:r,followingNode:n}){return r&&r.type==="MatchOrPattern"?(qDe(e)&&(n.prettierIgnore=!0,e.unignore=!0),t?(Cv(t,e),!0):!1):(n&&n.type==="MatchOrPattern"&&qDe(e)&&(n.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function Xkc({comment:e,enclosingNode:t}){return The(t)?(sN(t,e),!0):!1}function _7r({comment:e,enclosingNode:t,ast:r,isLastComment:n}){return r?.body?.length===0?(n?M6(r,e):sN(r,e),!0):t?.type==="Program"&&t.body.length===0&&!kb(t.directives)?(n?M6(t,e):sN(t,e),!0):!1}function UMi({comment:e,precedingNode:t,enclosingNode:r,text:n}){if(r?.type==="ImportSpecifier"||r?.type==="ExportSpecifier")return sN(r,e),!0;let o=t?.type==="ImportSpecifier"&&r?.type==="ImportDeclaration",s=t?.type==="ExportSpecifier"&&r?.type==="ExportNamedDeclaration";return(o||s)&&xF(n,Ph(e))?(Cv(t,e),!0):!1}function Zkc({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"?(sN(t,e),!0):!1}function GMi(e){let{comment:t,enclosingNode:r,followingNode:n,options:o,placement:s}=e;if(eNc(r)&&n&&s==="endOfLine"&&(tNc(n)||tz(t)))return qLi(n,e);if(QMi(r)&&n){let c=r.id,l=LH(o).indexOf("=",Ph(c));if(r_(t)>=l)return qLi(n,e)}return!1}function rNc({comment:e,enclosingNode:t,precedingNode:r,followingNode:n,text:o}){return!n&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&(!r||r!==t.returnType)&&_te(o,Ph(e))===";"?(Cv(t,e),!0):!1}function jMi({comment:e,enclosingNode:t,followingNode:r}){if(qDe(e)&&t?.type==="TSMappedType"&&r===t.key)return t.prettierIgnore=!0,e.unignore=!0,!0}function nNc(e,t,r){let n=LH(r).indexOf("[",r_(e));return Ph(t)",r_(t.body));return Ph(e)s.type==="ForOfStatement"||s.type==="ForInStatement")?.left;if(o&&oU(o,s=>s===t))return!0}if(r==="object"&&t.name==="let"&&n.type==="MemberExpression"&&n.computed&&!n.optional){let o=e.findAncestor(c=>c.type==="ExpressionStatement"||c.type==="ForStatement"||c.type==="ForInStatement"),s=o?o.type==="ExpressionStatement"?o.expression:o.type==="ForStatement"?o.init:o.left:void 0;if(s&&oU(s,c=>c===t))return!0}if(r==="expression")switch(t.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let o=e.findAncestor(s=>!ZW(s));if(o!==n&&o.type==="ExpressionStatement")return!0}}return!1}function BNc(e){return e!==null&&typeof e=="object"}function*SNc(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,o=s=>VMi(s)&&n(s);for(let s of r(e)){let c=e[s];if(Array.isArray(c))for(let l of c)o(l)&&(yield l);else o(c)&&(yield c)}}function*DNc(e,t){let r=[e];for(let n=0;nxF(e,Ph(r)))}function NNc(e,t){if(cce(t.originalText,e)||Hp(e,ad.Leading,r=>U6(t.originalText,r_(r),Ph(r)))&&!AP(e))return!0;if(I7r(e)){let r=e,n;for(;n=kNc(r);)if(r=n,cce(t.originalText,r))return!0}return!1}function XMi(e,t){return PH(FNc,e,r=>NNc(r,t))}function xhe(e){for(;KDe(e);)e=e.expression;return e}function RNc(e,t,r){let{node:n,key:o,parent:s}=e;switch(s.type){case"ReturnStatement":case"ThrowStatement":if(PNc(e,t))return!1;break;case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(o==="superClass"){let c=xhe(n);if(c.type==="ArrowFunctionExpression"||c.type==="AssignmentExpression"||c.type==="AwaitExpression"||c.type==="BinaryExpression"||c.type==="ConditionalExpression"||c.type==="LogicalExpression"||c.type==="NewExpression"||c.type==="ObjectExpression"||c.type==="SequenceExpression"||c.type==="TaggedTemplateExpression"||c.type==="UnaryExpression"||c.type==="UpdateExpression"||c.type==="YieldExpression"||c.type==="ClassExpression"&&kb(c.decorators))return!0}break;case"ExportDefaultDeclaration":if(ZMi(e,t,r))return!0;break;case"Decorator":if(o==="expression"&&!ONc(n))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(c,l)=>l==="returnType"&&c.type==="ArrowFunctionExpression")&&!(n.type==="NullableTypeAnnotation"&&e.call(()=>r(e,t),"typeAnnotation"))&&LNc(n))return!0;break;case"VariableDeclarator":if(o==="init"&&e.match(void 0,void 0,(c,l)=>l==="declarations"&&c.type==="VariableDeclaration",(c,l)=>l==="left"&&c.type==="ForInStatement"))return!0;break;case"TSInstantiationExpression":if(o==="expression"&&(n.type==="AwaitExpression"||n.type==="YieldExpression"))return!0;break}}function PNc(e,t){let{key:r,parent:n}=e;if(!(r==="argument"&&DMe(n)))return!1;let{node:o}=e;return!!((o.type==="SequenceExpression"||o.type==="AssignmentExpression")&&XMi(o,t))}function ZMi(e,t,r){let{node:n,parent:o}=e;return n.type==="FunctionExpression"||n.type==="ClassExpression"?o.type==="ExportDefaultDeclaration"||!r(e,t):!I7r(n)||o.type!=="ExportDefaultDeclaration"&&r(e,t)?!1:e.call(()=>ZMi(e,t,r),...$Mi(n))}function ONc(e){return e.type==="ChainExpression"&&(e=e.expression),K9r(e)||RD(e)&&!e.optional&&K9r(e.callee)}function K9r(e){return e.type==="Identifier"?!0:xb(e)?!e.computed&&!e.optional&&e.property.type==="Identifier"&&K9r(e.object):!1}function LNc(e){return J9r(e,t=>t.type==="ObjectTypeAnnotation"&&J9r(t,r=>r.type==="FunctionTypeAnnotation"))}function e3i(e,t){if(e.isRoot)return!1;let{node:r,key:n,parent:o}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&GNc(r)&&att(e))return!0;if(MNc(r))return!1;if(r.type==="Identifier")return INc(e);if(r.type==="ObjectExpression"||r.type==="FunctionExpression"||r.type==="ClassExpression"||r.type==="DoExpression"){let c=e.findAncestor(l=>l.type==="ExpressionStatement")?.expression;if(c&&oU(c,l=>l===r))return!0}if(r.type==="ObjectExpression"){let c=e.findAncestor(l=>l.type==="ArrowFunctionExpression")?.body;if(c&&c.type!=="SequenceExpression"&&c.type!=="AssignmentExpression"&&oU(c,l=>l===r))return!0}let s=RNc(e,t,e3i);if(typeof s=="boolean")return s;switch(r.type){case"UpdateExpression":if(o.type==="UnaryExpression")return r.prefix&&(r.operator==="++"&&o.operator==="+"||r.operator==="--"&&o.operator==="-");case"UnaryExpression":switch(o.type){case"UnaryExpression":return r.operator===o.operator&&(r.operator==="+"||r.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"BinaryExpression":return n==="left"&&r.type==="UnaryExpression"&&(o.operator==="in"||o.operator==="instanceof")?!0:n==="left"&&o.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(o.type==="UpdateExpression"||r.operator==="in"&&UNc(e))return!0;if(r.operator==="|>"&&r.extra?.parenthesized){let c=e.grandparent;if(c.type==="BinaryExpression"&&c.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(o.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!ZW(r);case"ConditionalExpression":return ZW(r)||mNc(r);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return n==="callee";case"ClassExpression":case"ClassDeclaration":return n==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"UnaryExpression":if(!Hp(r))return!0;break;case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"AssignmentExpression":case"AssignmentPattern":return n==="left"&&(r.type==="TSTypeAssertion"||ZW(r));case"LogicalExpression":if(r.type==="LogicalExpression")return o.operator!==r.operator;case"BinaryExpression":{let{operator:c,type:l}=r;if(!c&&l!=="TSTypeAssertion")return!0;let A=_Nt(c),f=o.operator,p=_Nt(f);return!!(p>A||n==="right"&&p===A||p===A&&!C7r(f,c)||p");default:return!1}case"TSFunctionType":if(e.match(c=>c.type==="TSFunctionType",(c,l)=>l==="typeAnnotation"&&c.type==="TSTypeAnnotation",(c,l)=>l==="returnType"&&c.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":case"ConditionalTypeAnnotation":if(n==="extendsType"&&bhe(r)&&o.type===r.type||n==="constraint"&&r.type==="TSConditionalType"&&o.type==="TSTypeParameter"||n==="typeAnnotation"&&r.type==="ConditionalTypeAnnotation"&&o.type==="TypeAnnotation"&&e.grandparent.type==="TypeParameter"&&e.grandparent.bound===o&&e.grandparent.usesExtendsBound||n==="checkType"&&bhe(o))return!0;if(n==="extendsType"&&o.type==="TSConditionalType"){let{typeAnnotation:c}=r.returnType||r.typeAnnotation;if(c.type==="TSTypePredicate"&&c.typeAnnotation&&(c=c.typeAnnotation.typeAnnotation),c.type==="TSInferType"&&c.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if(n7(o)||Ett(o))return!0;case"TSInferType":if(r.type==="TSInferType"){if(o.type==="TSRestType")return!1;if(n==="types"&&(o.type==="TSUnionType"||o.type==="TSIntersectionType")&&r.typeParameter.type==="TSTypeParameter"&&r.typeParameter.constraint)return!0}case"TSTypeOperator":return o.type==="TSArrayType"||o.type==="TSOptionalType"||o.type==="TSRestType"||n==="objectType"&&o.type==="TSIndexedAccessType"||o.type==="TSTypeOperator"||o.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return n==="objectType"&&o.type==="TSIndexedAccessType"||n==="elementType"&&o.type==="TSArrayType";case"TypeOperator":return o.type==="ArrayTypeAnnotation"||o.type==="NullableTypeAnnotation"||n==="objectType"&&(o.type==="IndexedAccessType"||o.type==="OptionalIndexedAccessType")||o.type==="TypeOperator";case"TypeofTypeAnnotation":case"KeyofTypeAnnotation":return n==="objectType"&&(o.type==="IndexedAccessType"||o.type==="OptionalIndexedAccessType")||n==="elementType"&&o.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return o.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return o.type==="TypeOperator"||o.type==="KeyofTypeAnnotation"||o.type==="ArrayTypeAnnotation"||o.type==="NullableTypeAnnotation"||o.type==="IntersectionTypeAnnotation"||o.type==="UnionTypeAnnotation"||n==="objectType"&&(o.type==="IndexedAccessType"||o.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":if(o.type==="ArrayTypeAnnotation"||n==="objectType"&&(o.type==="IndexedAccessType"||o.type==="OptionalIndexedAccessType"))return!0;break;case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(r.type==="ComponentTypeAnnotation"&&(r.rendersType===null||r.rendersType===void 0))return!1;if(e.match(void 0,(l,A)=>A==="typeAnnotation"&&l.type==="TypeAnnotation",(l,A)=>A==="returnType"&&l.type==="ArrowFunctionExpression")||e.match(void 0,(l,A)=>A==="typeAnnotation"&&l.type==="NullableTypeAnnotation",(l,A)=>A==="typeAnnotation"&&l.type==="TypeAnnotation",(l,A)=>A==="returnType"&&l.type==="ArrowFunctionExpression")||e.match(void 0,(l,A)=>A==="typeAnnotation"&&l.type==="TypePredicate",(l,A)=>A==="typeAnnotation"&&l.type==="TypeAnnotation",(l,A)=>A==="returnType"&&l.type==="ArrowFunctionExpression"))return!0;let c=o.type==="NullableTypeAnnotation"?e.grandparent:o;return c.type==="UnionTypeAnnotation"||c.type==="IntersectionTypeAnnotation"||c.type==="ArrayTypeAnnotation"||n==="objectType"&&(c.type==="IndexedAccessType"||c.type==="OptionalIndexedAccessType")||n==="checkType"&&o.type==="ConditionalTypeAnnotation"||n==="extendsType"&&o.type==="ConditionalTypeAnnotation"&&r.returnType?.type==="InferTypeAnnotation"&&r.returnType.typeParameter.bound||c.type==="NullableTypeAnnotation"||o.type==="FunctionTypeParam"&&o.name===null&&lU(r).some(l=>l.typeAnnotation?.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return n==="objectType"&&o.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof r.value=="string"&&o.type==="ExpressionStatement"&&typeof o.directive!="string"){let c=e.grandparent;return c.type==="Program"||c.type==="BlockStatement"}return n==="object"&&xb(o)&&yte(r);case"AssignmentExpression":return!((n==="init"||n==="update")&&o.type==="ForStatement"||n==="expression"&&r.left.type!=="ObjectPattern"&&o.type==="ExpressionStatement"||n==="key"&&o.type==="TSPropertySignature"||o.type==="AssignmentExpression"||n==="expressions"&&o.type==="SequenceExpression"&&e.match(void 0,void 0,(c,l)=>(l==="init"||l==="update")&&c.type==="ForStatement")||n==="value"&&o.type==="Property"&&e.match(void 0,void 0,(c,l)=>l==="properties"&&c.type==="ObjectPattern")||o.type==="NGChainedExpression"||n==="node"&&o.type==="JsExpressionRoot");case"ConditionalExpression":switch(o.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:n==="test";case"MemberExpression":case"OptionalMemberExpression":return n==="object";default:return!1}case"FunctionExpression":switch(o.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"TaggedTemplateExpression":return!0;case"ExportDefaultDeclaration":return n==="declaration";default:return!1}case"ArrowFunctionExpression":switch(o.type){case"BinaryExpression":return o.operator!=="|>"||r.extra?.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return n==="callee";case"MemberExpression":case"OptionalMemberExpression":return n==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":case"MatchExpressionCase":return!0;case"TSInstantiationExpression":return n==="expression";case"ConditionalExpression":return n==="test";default:return!1}case"ClassExpression":switch(o.type){case"NewExpression":return n==="callee";case"ExportDefaultDeclaration":return n==="declaration";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"ChainExpression":case"TSNonNullExpression":if(CNc(e))return!0;case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"ImportExpression":if(n==="callee"&&(o.type==="BindExpression"||o.type==="NewExpression")){let c=r;for(;c;)switch(c.type){case"CallExpression":case"ImportExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":c=c.object;break;case"TaggedTemplateExpression":c=c.tag;break;case"TSNonNullExpression":c=c.expression;break;default:return!1}}return!1;case"BindExpression":return n==="callee"&&(o.type==="BindExpression"||o.type==="NewExpression")||n==="object"&&xb(o);case"NGPipeExpression":return!(o.type==="NGRoot"||o.type==="NGMicrosyntaxExpression"||o.type==="ObjectProperty"&&!r.extra?.parenthesized||YO(o)||n==="arguments"&&RD(o)||n==="right"&&o.type==="NGPipeExpression"||n==="property"&&o.type==="MemberExpression"||o.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return n==="callee"||n==="left"&&o.type==="BinaryExpression"&&o.operator==="<"||!YO(o)&&o.type!=="ArrowFunctionExpression"&&o.type!=="AssignmentExpression"&&o.type!=="AssignmentPattern"&&o.type!=="BinaryExpression"&&o.type!=="ConditionalExpression"&&o.type!=="ExpressionStatement"&&o.type!=="JsExpressionRoot"&&o.type!=="JSXAttribute"&&o.type!=="JSXElement"&&o.type!=="JSXExpressionContainer"&&o.type!=="JSXFragment"&&o.type!=="LogicalExpression"&&!ptt(o)&&!The(o)&&!DMe(o)&&o.type!=="TypeCastExpression"&&o.type!=="VariableDeclarator"&&o.type!=="YieldExpression"&&o.type!=="MatchExpressionCase"&&!(n==="declaration"&&o.type==="ExportDefaultDeclaration");case"TSInstantiationExpression":return n==="object"&&xb(o);case"MatchOrPattern":return o.type==="MatchAsPattern"}return!1}function UNc(e){let t=0,{node:r}=e;for(;r;){let n=e.getParentNode(t++);if(n?.type==="ForStatement"&&n.init===r)return!0;r=n}return!1}function GNc(e){return ez(e)}function att(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(att);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(att);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(att);break;case"UnaryExpression":if(t.prefix&&e.callParent(att))return!0;break}return!1}function jNc(e){if(typeof e=="string")return VDe;if(Array.isArray(e))return uce;if(!e)return;let{type:t}=e;if(t3i.has(t))return t}function YNc(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Fhe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=qNc([...t3i].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function JNc(e,t,r,n){let o=[e];for(;o.length>0;){let s=o.pop();if(s===VLi){r(o.pop());continue}r&&o.push(s,VLi);let c=Fhe(s);if(!c)throw new ftt(s);if(t?.(s)!==!1)switch(c){case uce:case khe:{let l=c===uce?s:s.parts;for(let A=l.length,f=A-1;f>=0;--f)o.push(l[f]);break}case Ete:o.push(s.flatContents,s.breakContents);break;case RH:if(n&&s.expandedStates)for(let l=s.expandedStates.length,A=l-1;A>=0;--A)o.push(s.expandedStates[A]);else o.push(s.contents);break;case zDe:case WDe:case XDe:case pce:case ZDe:o.push(s.contents);break;case VDe:case xMe:case $De:case Nhe:case G6:case fce:break;default:throw new ftt(s)}}}function kMe(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return PH(r,s,o)}function o(s){switch(Fhe(s)){case uce:return t(s.map(n));case khe:return t({...s,parts:s.parts.map(n)});case Ete:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case RH:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case zDe:case WDe:case XDe:case pce:case ZDe:return t({...s,contents:n(s.contents)});case VDe:case xMe:case $De:case Nhe:case G6:case fce:return t(s);default:throw new ftt(s)}}}function r3i(e,t,r){let n=r,o=!1;function s(c){if(o)return!1;let l=t(c);l!==void 0&&(o=!0,n=l)}return B7r(e,s),n}function KNc(e){if(e.type===RH&&e.break||e.type===G6&&e.hard||e.type===fce)return!0}function aU(e){return r3i(e,KNc,!1)}function WLi(e){if(e.length>0){let t=bC(0,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function VNc(e){let t=new Set,r=[];function n(s){if(s.type===fce&&WLi(r),s.type===RH){if(r.push(s),t.has(s))return!1;t.add(s)}}function o(s){s.type===RH&&r.pop().break&&WLi(r)}B7r(e,n,o,!0)}function WNc(e){return e.type===G6&&!e.hard?e.soft?"":" ":e.type===Ete?e.flatContents:e}function ENt(e){return kMe(e,WNc)}function zNc(e){switch(Fhe(e)){case khe:{let{parts:t}=e;if(t.every(r=>r===""))return"";if(t.length===1)return t[0];break}case RH:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===RH&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case zDe:case WDe:case XDe:case ZDe:if(!e.contents)return"";break;case Ete:if(!e.flatContents&&!e.breakContents)return"";break;case uce:{let t=[];for(let r of e){if(!r)continue;let[n,...o]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof bC(0,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...o)}return t.length===0?"":t.length===1?t[0]:t}case VDe:case xMe:case $De:case Nhe:case G6:case pce:case fce:break;default:throw new ftt(e)}return e}function S7r(e){return kMe(e,t=>zNc(t))}function YDe(e,t=D7r){return kMe(e,r=>typeof r=="string"?wC(t,r.split(` +`)):r)}function $Nc(e){if(e.type===G6)return!0}function XNc(e){return r3i(e,$Nc,!1)}function n3i(e,t){return e.type===pce?{...e,contents:t(e.contents)}:t(e)}function ZNc(e){let t=!0;return B7r(e,r=>{switch(Fhe(r)){case VDe:if(r==="")break;case $De:case Nhe:case G6:case fce:return t=!1,!1}}),t}function Tu(e){return Cte(e),{type:WDe,contents:e}}function i7(e,t){return tFc(e),Cte(t),{type:zDe,contents:t,n:e}}function rFc(e){return i7(Number.NEGATIVE_INFINITY,e)}function nFc(e){return i7({type:"root"},e)}function s3i(e){return i7(-1,e)}function iFc(e,t,r){Cte(e);let n=e;if(t>0){for(let o=0;o=o&&$Li<=s)return[o,s];s-o>r-t&&(t=o,r=s)}return[t,r]}function wFc(e){if(!e)return 0;if(!bFc.test(e))return e.length;let t=0;e=e.replace(fFc(),r=>(t+=DFc(r)?1:2,""));for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||n>=65024&&n<=65039||(t+=IFc(n)||BFc(n)?2:1)}return t}function A3i(e,t,r){let n=t.type===1?e.queue.slice(0,-1):[...e.queue,t],o="",s=0,c=0,l=0;for(let _ of n)switch(_.type){case 0:p(),r.useTabs?A(1):f(r.tabWidth);break;case 3:{let{string:I}=_;p(),o+=I,s+=I.length;break}case 2:{let{width:I}=_;c+=1,l+=I;break}default:throw new Error(`Unexpected indent comment '${_.type}'.`)}return m(),{...e,value:o,length:s,queue:n};function A(_){o+=" ".repeat(_),s+=r.tabWidth*_}function f(_){o+=" ".repeat(_),s+=_}function p(){r.useTabs?d():m()}function d(){c>0&&A(c),C()}function m(){l>0&&f(l),C()}function C(){c=0,l=0}}function TFc(e,t,r){if(!t)return e;if(t.type==="root")return{...e,root:e};if(t===Number.NEGATIVE_INFINITY)return e.root;let n;return typeof t=="number"?t<0?n=QFc:n={type:2,width:t}:n={type:3,string:t},A3i(e,n,r)}function xFc(e,t){return A3i(e,vFc,t)}function kFc(e){let t=0;for(let r=e.length-1;r>=0;r--){let n=e[r];if(n===" "||n===" ")t++;else break}return t}function p3i(e){let t=kFc(e);return{text:t===0?e:e.slice(0,e.length-t),count:t}}function dNt(e,t,r,n,o,s){if(r===Number.POSITIVE_INFINITY)return!0;let c=t.length,l=!1,A=[e],f="";for(;r>=0;){if(A.length===0){if(c===0)return!0;A.push(t[--c]);continue}let{mode:p,doc:d}=A.pop(),m=Fhe(d);switch(m){case VDe:d&&(l&&(f+=" ",r-=1,l=!1),f+=d,r-=QMe(d));break;case uce:case khe:{let C=m===uce?d:d.parts,_=d[V9r]??0;for(let I=C.length-1;I>=_;I--)A.push({mode:p,doc:C[I]});break}case WDe:case zDe:case XDe:case pce:A.push({mode:p,doc:d.contents});break;case $De:{let{text:C,count:_}=p3i(f);f=C,r+=_;break}case RH:{if(s&&d.break)return!1;let C=d.break?FH:p,_=d.expandedStates&&C===FH?bC(0,d.expandedStates,-1):d.contents;A.push({mode:C,doc:_});break}case Ete:{let C=(d.groupId?o[d.groupId]||hte:p)===FH?d.breakContents:d.flatContents;C&&A.push({mode:p,doc:C});break}case G6:if(p===FH||d.hard)return!0;d.soft||(l=!0);break;case ZDe:n=!0;break;case Nhe:if(n)return!1;break}}return!1}function f3i(e,t){let r=Object.create(null),n=t.printWidth,o=pFc(t.endOfLine),s=0,c=[{indent:u3i,mode:FH,doc:e}],l=!1,A=[],f=new FFc;for(VNc(e);c.length>0;){let{indent:_,mode:I,doc:b}=c.pop();switch(Fhe(b)){case VDe:{let v=o!==` +`?uP(0,b,` +`,o):b;v&&(f.write(v),c.length>0&&(s+=QMe(v)));break}case uce:for(let v=b.length-1;v>=0;v--)c.push({indent:_,mode:I,doc:b[v]});break;case xMe:f.markPosition();break;case WDe:c.push({indent:xFc(_,t),mode:I,doc:b.contents});break;case zDe:c.push({indent:TFc(_,b.n,t),mode:I,doc:b.contents});break;case $De:s-=f.trim();break;case RH:{let v=function(){if(I===hte&&!l)return{indent:_,mode:b.break?FH:hte,doc:b.contents};l=!1;let T=n-s,N=A.length>0,P={indent:_,mode:hte,doc:b.contents};if(!b.break&&dNt(P,c,T,N,r))return P;if(!b.expandedStates)return{indent:_,mode:FH,doc:b.contents};if(!b.break)for(let G=1;G0,r,!0);if(P===1){z?c.push(U):c.push(j);break}let X={indent:_,mode:hte,doc:R},k={indent:_,mode:FH,doc:R};if(P===2){z?c.push(X,U):c.push(k,j);break}let re=N[T+2],Z={indent:_,mode:I,doc:{...b,[V9r]:T+2}},K=dNt({indent:_,mode:hte,doc:[G,R,re]},[],v,A.length>0,r,!0);c.push(Z),K?c.push(X,U):z?c.push(k,U):c.push(k,j);break}case Ete:case XDe:{let v=b.groupId?r[b.groupId]:I;if(v===FH){let T=b.type===Ete?b.breakContents:b.negate?b.contents:Tu(b.contents);T&&c.push({indent:_,mode:I,doc:T})}if(v===hte){let T=b.type===Ete?b.flatContents:b.negate?Tu(b.contents):b.contents;T&&c.push({indent:_,mode:I,doc:T})}break}case ZDe:A.push({indent:_,mode:I,doc:b.contents});break;case Nhe:A.length>0&&c.push({indent:_,mode:I,doc:a3i});break;case G6:switch(I){case hte:if(!b.hard){b.soft||(f.write(" "),s+=1);break}l=!0;case FH:if(A.length>0){c.push({indent:_,mode:I,doc:b},...A.reverse()),A.length=0;break}b.literal?(f.write(o),s=0,_.root&&(_.root.value&&f.write(_.root.value),s=_.root.length)):(f.trim(),f.write(o+_.value),s=_.length);break}break;case pce:c.push({indent:_,mode:I,doc:b.contents});break;case fce:break;default:throw new ftt(b)}c.length===0&&A.length>0&&(c.push(...A.reverse()),A.length=0)}let{text:p,positions:d}=f.finish();if(d.length!==2)return{formatted:p};let[m,C]=d;return{formatted:p,cursorNodeStart:m,cursorNodeText:p.slice(m,C)}}function b7r(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function RFc(e,t){let r=null,n=t;for(;n!==r;)r=n,n=mkc(e,n),n=l7r(e,n),n=wMe(e,n);return n=u7r(e,n),n=vMe(e,n),n!==!1&&xF(e,n)}function LFc({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}function w7r(e){return g3i(e)||d3i(e)||OFc(e)||e.type==="GenericTypeAnnotation"&&!e.typeParameters||e.type==="TSTypeReference"&&!e.typeArguments}function MFc(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!bNt(e,e.typeAnnotation)}function UFc(e,t){let r=t.split(".");for(let n=r.length-1;n>=0;n--){let o=r[n];if(n===0)return e.type==="Identifier"&&e.name===o;if(n===1&&e.type==="MetaProperty"&&e.property.type==="Identifier"&&e.property.name===o){e=e.meta;continue}if(e.type==="MemberExpression"&&!e.optional&&!e.computed&&e.property.type==="Identifier"&&e.property.name===o){e=e.object;continue}return!1}}function v7r(e,t){return t.some(r=>UFc(e,r))}function jFc(e){return v7r(e,GFc)}function qFc(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}function F9r(e){return RD(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}function YFc(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function TNt(e,t){if(e?.type!=="CallExpression"||e.optional)return!1;let r=OH(e);if(r.length===1){if(F9r(e)&&TNt(t))return Att(r[0]);if(qFc(e.callee))return F9r(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||kF(r[0]))&&jFc(e.callee))return r[2]&&!yte(r[2])?!1:(r.length===2?Att(r[1]):YFc(r[1])&&lU(r[1]).length<=1)||F9r(r[1]);return!1}function HFc(e,t){let r=t-1;r=wMe(e,r,{backwards:!0}),r=vMe(e,r,{backwards:!0}),r=wMe(e,r,{backwards:!0});let n=vMe(e,r,{backwards:!0});return r!==n}function T7r(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function JFc(e,t){let r=e.node,n=[T7r(e,t)],{printer:o,originalText:s,locStart:c,locEnd:l}=t;if(o.isBlockComment?.(r)){let f=" ";xF(s,l(r))&&(xF(s,c(r),{backwards:!0})?f=Qu:f=Df),n.push(f)}else n.push(Qu);let A=vMe(s,wMe(s,l(r)));return A!==!1&&xF(s,A)&&n.push(Qu),n}function KFc(e,t,r){let n=e.node,o=T7r(e,t),{printer:s,originalText:c,locStart:l}=t,A=s.isBlockComment?.(n);if(r?.hasLineSuffix&&!r?.isBlock||xF(c,l(n),{backwards:!0})){let f=h3i(c,l(n));return{doc:zLi([Qu,f?Qu:"",o]),isBlock:A,hasLineSuffix:!0}}return!A||r?.hasLineSuffix?{doc:[zLi([" ",o]),Ace],isBlock:A,hasLineSuffix:!0}:{doc:[" ",o],isBlock:A,hasLineSuffix:!1}}function oN(e,t,r={}){let{indent:n=!1,marker:o,filter:s=Q7r}=r,c=new Set(e.node?.comments?.filter(f=>!(f.leading||f.trailing||f.marker!==o||!s(f))));if(c.size===0)return"";let l=e.map(({node:f})=>c.has(f)?T7r(e,t):"","comments").filter(Boolean),A=wC(Qu,l);return n?Tu([Qu,A]):A}function x7r(e,t,r){let n=t[Symbol.for("printedComments")],o=r?.filter??Q7r,s=new Set(e.node?.comments?.filter(c=>!n?.has(c)&&c.leading&&o(c)));return s.size===0?"":e.map(({node:c})=>s.has(c)?JFc(e,t):"","comments").filter(Boolean)}function m3i(e,t,r){let n=e.node?.comments,o=new Set(n?.filter(p=>p.trailing)),s=t[Symbol.for("printedComments")],c=r?.filter??Q7r,l=new Set(n?.filter(p=>o.has(p)&&!s?.has(p)&&c(p)));if(l.size===0)return"";let A=[],f;return e.each(({node:p})=>{o.has(p)&&(f=KFc(e,t,f),l.has(p)&&A.push(f.doc))},"comments"),A}function _3i(e,t,r){return{leading:x7r(e,t,r),trailing:m3i(e,t,r)}}function YM(e,t,r,n){let o=x7r(e,r,n),s=m3i(e,r,n);return o||s?n3i(t,c=>[o,c,s]):t}function E3i(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function cU(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":RD(t)||xb(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function y3i(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}function o7(e){return WFc(e)?"declare ":""}function xNt({node:e}){return e.abstract||zFc(e)?"abstract ":""}function kNt(e){return e.accessibility?e.accessibility+" ":""}function $Fc(e){return Hp(e)||!XLi(e)?!1:(e=e.argument,e=XLi(e)?e.argument:e,e.type==="LogicalExpression")}function k7r(e,t,r){let{node:n}=e,o=n.type==="WithStatement"?"object":"test",s=r(o);return $Fc(n[o])?s:el([Tu([Au,s]),Au])}function NNt(e,t,r){let{node:n}=e;return Hp(n,ad.Dangling,r)?[Tu([Au,oN(e,t,{filter:r})]),Hp(n,ad.Dangling|ad.Line,r)?Qu:Au]:""}function Rhe(e,t="es5"){return E3i(e,t)?Jy(","):""}function f2(e){return e.semi?";":""}function ebe(e,t,r,n,o){let s=e.node,c=lU(s),l=o&&s.typeParameters?r("typeParameters"):"";if(c.length===0)return[l,"(",NNt(e,t,XFc),")"];let{parent:A}=e,f=TNt(A),p=C3i(s),d=[];if(Kxc(e,(C,_)=>{let I=_===c.length-1;I&&s.rest&&d.push("..."),d.push(r()),!I&&(d.push(","),f||p?d.push(" "):Ite(c[_],t)?d.push(Qu,Qu):d.push(Df))}),n&&!eRc(e)){if(aU(l)||aU(d))throw new yNt;return el([ENt(l),"(",ENt(d),")"])}let m=c.every(C=>!kb(C.decorators));return p&&m?[l,"(",...d,")"]:f?[l,"(",...d,")"]:(b7r(A)||MFc(A)||A.type==="TypeAlias"||A.type==="UnionTypeAnnotation"||A.type==="IntersectionTypeAnnotation"||A.type==="FunctionTypeAnnotation"&&A.returnType===s)&&c.length===1&&c[0].name===null&&s.this!==c[0]&&c[0].typeAnnotation&&s.typeParameters===null&&w7r(c[0].typeAnnotation)&&!s.rest?t.arrowParens==="always"||s.type==="HookTypeAnnotation"?["(",...d,")"]:d:[l,"(",Tu([Au,...d]),!Vxc(s)&&e.root.type!=="NGRoot"?Rhe(t,"all"):"",Au,")"]}function C3i(e){if(!e)return!1;let t=lU(e);if(t.length!==1)return!1;let[r]=t;return!Hp(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&whe(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&whe(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||ez(r.right)&&r.right.properties.length===0||YO(r.right)&&r.right.elements.length===0))}function ZFc(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function Itt(e,t){let r=ZFc(e);if(!r)return!1;let n=e.typeParameters?.params;if(n){if(n.length>1)return!1;if(n.length===1){let o=n[0];if(o.constraint||o.default)return!1}}return lU(e).length===1&&(whe(r)||aU(t))}function eRc(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let n=t.callee.callee;return n.type==="Identifier"||n.type==="MemberExpression"&&!n.computed&&n.object.type==="Identifier"&&n.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function tRc(e){let t=lU(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}function ltt(e,t){return(t==="params"||t==="this"||t==="rest")&&C3i(e)}function sRc(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function S3i(e,t){let{preferred:r,alternate:n}=t===!0||t==="'"?oRc:aRc,{length:o}=e,s=0,c=0;for(let l=0;lc?n:r).character}function lRc(e,t){let r=t==='"'?"'":'"',n=uP(0,e,cRc,(o,s,c)=>s?s===r?r:o:c===t?"\\"+c:c);return t+n+t}function ARc(e,t){JDe(/^(?["']).*\k$/s.test(e));let r=e.slice(1,-1),n;return t.parser==="json"||t.parser==="jsonc"||t.parser==="json-stringify"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?n='"':t.__isInHtmlAttribute?n="'":n=S3i(r,t.singleQuote),e.charAt(0)===n?e:uRc(r,n)}function v3i(e){return/^(?:\d+|\d+\.\d+)$/.test(e)}function fRc(e,t){let r=htt(e);if(r.type==="Identifier")return!0;if(!yte(r)||pRc(t))return!1;let n=gtt(t7(r));return String(r.value)===n&&v3i(n)}function Q3i(e,t){let{parser:r}=t;if(r==="json"||r==="jsonc")return!1;let n=htt(e);if(!kF(n))return!1;let{value:o}=n;return HDe(t7(n),t).slice(1,-1)!==o||e.type==="TSMethodSignature"&&o==="new"?!1:!!(!(r==="babel-ts"&&e.type==="ClassProperty"||(r==="typescript"||r==="oxc-ts"||r==="yuku-ts")&&e.type==="PropertyDefinition")&&iRc(o)||(r==="babel"||r==="acorn"||r==="oxc"||r==="yuku"||r==="espree"||r==="meriyah"||r==="__babel_estree")&&e.type!=="ImportAttribute"&&v3i(o)&&String(Number(o))===o)}function T3i(e,t){return PH(dRc,e.parent,()=>e.siblings.some(r=>{if(w3i(r))return!1;let n=htt(r);return kF(n)&&!Q3i(r,t)}))}function gRc(e,t){return(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&T3i(e,t))&&fRc(e.node,t)}function hRc(e,t){return(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!T3i(e,t))&&Q3i(e.node,t)}function vhe(e,t,r){let{node:n}=e,o=b3i(n);if(w3i(n))return["[",r(o),"]"];if(gRc(e,t)){let s=htt(n),c=HDe(JSON.stringify(s.type==="Identifier"?s.name:String(s.value)),t);return e.call(()=>YM(e,c,t),o)}if(hRc(e,t)){let{value:s}=htt(n),c=/^\d/.test(s)?gtt(s):s;return e.call(()=>YM(e,c,t),o)}return r(o)}function x3i(e){return e.key==="elementTypes"&&o7r(e.parent)&&e.parent.elementTypes.length>1}function FNt(e){let{types:t}=e;if(t.some(n=>Hp(n)))return!1;let r=t.find(n=>_Rc(n));return r?t.every(n=>n===r||mRc(n)):!1}function k3i(e){let{key:t,node:r,parent:n}=e;return!(FNt(r)||t==="types"&&n7(n)||t==="types"&&Ett(n)||x3i(e))}function N3i(e,t,r,n){let{node:o}=e;if(FNt(o))return wC(" | ",e.map(r,"types"));let s=el(e.map(({isFirst:c})=>{let l=c?Jy("| "):[Df,"| "],A=r();return Hp(e.node,ad.Leading)?[l,i7(2,YM(e,A,t))]:[l,YM(e,i7(2,A),t)]},"types"));return k3i(e)&&(s=YM(e,s,t)),e7(e,t)?el([Tu([Au,s]),Au]):x3i(e)?el([Tu([Jy(["(",Au]),s]),Au,Jy(")")]):n?.assignmentLayout==="break-after-operator"||!ERc(e)?s:el(Tu([Au,s]))}function ERc(e){let{key:t,parent:r}=e;return!(t==="typeAnnotation"&&r.type==="TSTypeAssertion"||t==="elementTypes"&&o7r(r)||(t==="trueType"||t==="falseType")&&bhe(r)||t==="params"&&lkc(r)||t==="typeAnnotation"&&r.type==="FunctionTypeParam"&&!r.name&&e.grandparent.this!==r||e.match(void 0,(n,o)=>o==="typeAnnotation"&&n.type==="FunctionTypeParam",(n,o)=>o==="params"&&n.type==="FunctionTypeAnnotation",(n,o)=>o==="value"&&n.type==="ObjectTypeProperty"&&b7r(n)))}function yRc(e){return w7r(e)||whe(e)?!0:n7(e)?FNt(e):!1}function qO(e,t,r="typeAnnotation"){let{node:{[r]:n}}=e;if(!n)return"";let o=!1;if(n.type==="TSTypeAnnotation"||n.type==="TypeAnnotation"){let s=e.call(F3i,r);(s==="=>"||s===":"&&Hp(n,ad.Leading))&&(o=!0),CRc.add(n)}return o?[" ",t(r)]:t(r)}function R3i(e,t,r){let n=F3i(e);return n?[n," ",r("typeAnnotation")]:r("typeAnnotation")}function N7r(e,t,r,n){if(IRc(e))return F7r(e,t,r);let{node:o}=e,s=!1;if(o.type==="FunctionExpression"&&n?.expandLastArg){let{parent:p}=e;RD(p)&&(OH(p).length>1||lU(o).every(d=>d.type==="Identifier"&&!d.typeAnnotation))&&(s=!0)}let c=ebe(e,t,r,s),l=R7r(e,r),A=Itt(o,l),f=o.type==="HookDeclaration"?"hook":"function";return[o7(e),o.async?"async ":"",f,o.generator?"*":""," ",o.id?r("id"):"",r("typeParameters"),el([A?el(c):c,l]),o.body?" ":"",r("body"),o.declare||!o.body?f2(t):""]}function W9r(e,t,r){let{node:n}=e,{kind:o}=n,s=n.value||n,c=[];return!o||o==="init"||o==="method"||o==="constructor"?s.async&&c.push("async "):(JDe(o==="get"||o==="set"),c.push(o," ")),s.generator&&c.push("*"),c.push(vhe(e,t,r),n.optional?"?":"",n===s?F7r(e,t,r):r("value")),c}function F7r(e,t,r){let{node:n}=e,o=ebe(e,t,r),s=R7r(e,r),c=tRc(n),l=Itt(n,s),A=[r("typeParameters"),el([c?el(o,{shouldBreak:!0}):l?el(o):o,s])];return n.body?A.push(" ",r("body")):A.push(f2(t)),A}function BRc(e){let t=lU(e);return t.length===1&&!e.typeParameters&&!Hp(e,ad.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!Hp(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function P3i(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return BRc(r)}return!1}function R7r(e,t){let{node:r}=e,n=[qO(e,t,"returnType")];return r.predicate&&n.push(t("predicate")),n}function P7r(e,t){if(t.semi)return!1;let{node:r}=e;if(r.type!=="ExpressionStatement"||L3i(e,t)||U3i(e,t)||M3i(e,t))return!1;let{key:n,parent:o}=e;return!!((n==="body"&&(o.type==="Program"||o.type==="BlockStatement"||o.type==="StaticBlock"||o.type==="TSModuleBlock")||n==="consequent"&&o.type==="SwitchCase")&&e.call(()=>O3i(e,t),"expression"))}function O3i(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"TSTypeAssertion":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!P3i(e,t))return!0;break;case"UnaryExpression":{let{prefix:n,operator:o}=r;if(n&&(o==="+"||o==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(AP(r))return!0}return e7(e,t)?!0:I7r(r)?e.call(()=>O3i(e,t),...$Mi(r)):!1}function L3i(e,t){return(t.parentParser==="markdown"||t.parentParser==="mdx")&&O7r(e)&&AP(e.node.expression)}function M3i(e,t){return t.__isHtmlInlineEventHandler&&O7r(e)}function U3i(e,t){return(t.parser==="__vue_event_binding"||t.parser==="__vue_ts_event_binding")&&O7r(e)}function G3i(e,t){if(!P7r(e,t))return!1;let r=bC(0,r7(e.node,ad.Leading),-1);return!!(r&&A7r(r))}function DRc(e,t){let{key:r,parent:n}=e;if(r==="types"&&n7(n)||r==="argument"&&n.type==="JSXSpreadAttribute"||r==="expression"&&n.type==="JSXSpreadChild"||r==="superClass"&&(n.type==="ClassDeclaration"||n.type==="ClassExpression")||(r==="id"||r==="typeParameters")&&SRc(n)||r==="patterns"&&n.type==="MatchOrPattern"||KMi(e))return!0;let{node:o}=e;return QNt(o)?!1:o.type==="ExpressionStatement"?G3i(e,t):n7(o)?k3i(e):!!AP(o)}function wRc(e,t,r=0){let n=0;for(let o=r;o[r(),s?"":n[c]],"quasis");return[s7,"`",...o,"`"]}function xRc(e,t,r){let n=r("quasi"),{node:o}=e,s="",c=r7(o.quasi,ad.Leading)[0];return c&&(U6(t.originalText,Ph(o.typeArguments??o.tag),r_(c))?s=Au:s=" "),Ctt(n.label&&{tagged:!0,...n.label},[r("tag"),r("typeArguments"),s,s7,n])}function kRc(e,t,r){let{node:n}=e,o=n.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(o.length>1||o.some(s=>s.length>0)){t.__inJestEach=!0;let s=Y3i(e,t,r);t.__inJestEach=!1;let c=s.map(d=>f3i(d,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted),l=[{hasLineBreak:!1,cells:[]}];for(let d=1;dd.cells.length)),f=Array.from({length:A},()=>0),p=[{cells:o},...l.filter(d=>d.cells.length>0)];for(let d of p)if(!d.hasLineBreak)for(let[m,C]of d.cells.entries())f[m]=Math.max(f[m],QMe(C));return[s7,"`",Tu([Qu,wC(Qu,p.map(d=>wC(" | ",d.cells.map((m,C)=>d.hasLineBreak?m:m+" ".repeat(f[C]-QMe(m))))))]),Qu,"`"]}}function FRc(e,t){let{parent:r,index:n}=e;return PH(NRc,r,o=>{let{tabWidth:s}=t,c=0;return o.quasis.map(l=>{let A=l.value.raw,f=A.includes(` +`)?TRc(A,s):c;return c=f,{indentSize:f,previousQuasiText:A}})})[n]}function q3i(e,t,r,n=!0){let{node:o,index:s}=e,c=r(),l=e.parent,{quasis:A}=l,f=Ph(A[s]),p=r_(A[s+1]),d=U6(t.originalText,f,p);if(!d){let _=f3i(c,{...t,printWidth:Number.POSITIVE_INFINITY}).formatted;_.includes(` +`)?d=!0:c=_}if(d&&(Hp(o)||o.type==="Identifier"||xb(xhe(o))||o.type==="ConditionalExpression"||o.type==="SequenceExpression"||ZW(o)||lce(o))&&(c=[Tu([Au,c]),Au]),!n)return el(["${",c,s7,"}"]);let{indentSize:m,previousQuasiText:C}=FRc(e,t);return t.__inJestEach&&(m=Math.max(m,t.tabWidth)),c=m===0&&C.endsWith(` +`)?i7(Number.NEGATIVE_INFINITY,c):iFc(c,m,t.tabWidth),el(["${",c,s7,"}"])}function Y3i(e,t,r){return e.map(()=>q3i(e,t,r),e.node.type==="TSTemplateLiteralType"?"types":"expressions")}function L7r(e,t,r){return e.map(()=>q3i(e,t,r,!1),"expressions")}function H3i(e,t){return kMe(e,r=>typeof r=="string"?t?uP(0,r,/(\\*)`/g,"$1$1\\`"):J3i(r):r)}function J3i(e){return uP(0,e,/([\\`]|\$\{)/g,"\\$1")}function RRc({node:e,parent:t}){return e.type==="TemplateLiteral"&&t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&ZLi.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&ZLi.test(t.tag.object.object.name))}function PRc(e){let t=n=>n.type==="TemplateLiteral",r=(n,o)=>The(n)&&!n.computed&&n.key.type==="Identifier"&&n.key.name==="styles"&&o==="value";return e.match(t,(n,o)=>YO(n)&&o==="elements",r,...z9r)||e.match(t,r,...z9r)}function ORc(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>The(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...z9r)}function R9r(e,t){return Hp(e,ad.Block|ad.Leading,({value:r})=>r===` ${t} `)}function K3i({node:e,parent:t},r){return R9r(e,r)||LRc(t)&&R9r(t,r)||t.type==="ExpressionStatement"&&R9r(t,r)}function LRc(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function MRc(e,t,r,n){let{node:o}=r,s="";for(let[f,p]of o.quasis.entries()){let{raw:d}=p.value;f>0&&(s+="@prettier-placeholder-"+(f-1)+"-id"),s+=d}let c=await e(s,{parser:"scss"}),l=L7r(r,n,t),A=URc(c,l);if(!A)throw new Error("Couldn't insert all the expressions");return["`",Tu([Qu,A]),Au,"`"]}function URc(e,t){if(!kb(t))return e;let r=0,n=kMe(S7r(e),o=>typeof o!="string"||!o.includes("@prettier-placeholder")?o:o.split(/@prettier-placeholder-(\d+)-id/).map((s,c)=>c%2===0?YDe(s):(r++,t[s])));return t.length===r?n:null}function GRc(e){return e.match(void 0,(t,r)=>r==="quasi"&&t.type==="TaggedTemplateExpression"&&v7r(t.tag,["css","css.global","css.resolve"]))||e.match(void 0,(t,r)=>r==="expression"&&t.type==="JSXExpressionContainer",(t,r)=>r==="children"&&t.type==="JSXElement"&&t.openingElement.name.type==="JSXIdentifier"&&t.openingElement.name.name==="style"&&t.openingElement.attributes.some(n=>n.type==="JSXAttribute"&&n.name.type==="JSXIdentifier"&&n.name.name==="jsx"))}function gNt(e){return e.type==="Identifier"&&e.name==="styled"}function eMi(e){return/^[A-Z]/.test(e.object.name)&&e.property.name==="extend"}function jRc({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return gNt(t.object)||eMi(t);case"CallExpression":return gNt(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(gNt(t.callee.object.object)||eMi(t.callee.object))||t.callee.object.type==="CallExpression"&&gNt(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function qRc({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}async function HRc(e,t,r,n){let{node:o}=r,s=o.quasis.length,c=L7r(r,n,t),l=[];for(let A=0;A2&&C[0].trim()===""&&C[1].trim()==="",b=_>2&&C[_-1].trim()===""&&C[_-2].trim()==="",v=C.every(N=>/^\s*(?:#[^\n\r]*)?$/.test(N)),T;v?T=JRc(C):T=await e(m,{parser:"graphql"}),T?(T=H3i(T,!1),!p&&I&&l.push(""),l.push(T),!d&&b&&l.push("")):!p&&!d&&I&&l.push(""),d||l.push(c[A])}return["`",Tu([Qu,wC(Qu,l)]),Qu,"`"]}function JRc(e){let t=[],r=!1,n=e.map(o=>o.trim());for(let[o,s]of n.entries())s!==""&&(n[o-1]===""&&r?t.push([Qu,s]):t.push(s),r=!0);return t.length===0?null:wC(Qu,t)}function KRc({node:e,parent:t}){return K3i({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}async function V3i(e,t,r,n,o){let{node:s}=n,c=P9r;P9r=P9r+1>>>0;let l=v=>`PRETTIER_HTML_PLACEHOLDER_${v}_${c}_IN_JS`,A=s.quasis.map((v,T,N)=>T===N.length-1?v.value.cooked:v.value.cooked+l(T)).join(""),f=L7r(n,o,r),p=new RegExp(l("(\\d+)"),"g"),d=0,m=await t(A,{parser:e,__onHtmlRoot(v){d=v.children.length}}),C=kMe(m,v=>{if(typeof v!="string")return v;let T=[],N=v.split(p);for(let P=0;P1?Tu(el(C)):el(C),I,"`"]))}function VRc(e){return K3i(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}async function $Rc(e,t,r){let{node:n}=r,o=uP(0,n.quasis[0].value.raw,/((?:\\\\)*)\\`/g,(A,f)=>"\\".repeat(f.length/2)+"`"),s=XRc(o),c=s!=="";c&&(o=uP(0,o,new RegExp(`^${s}`,"gm"),""));let l=H3i(await e(o,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",c?Tu([Au,l]):[D7r,rFc(l)],Au,"`"]}function XRc(e){let t=e.match(/^([^\S\n]*)\S/m);return t===null?"":t[1]}function ZRc({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}function tPc(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||nPc(t))return;let r=ePc.find(({test:n})=>n(e));if(r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":r.print}function rPc(e){return async(...t)=>{let r=await e(...t);return r&&Ctt({embed:!0,...r.label},r)}}function nPc({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}function sPc(e,t){e.type==="ChainExpression"?oPc(t):(e.type==="OptionalMemberExpression"||e.type==="OptionalCallExpression")&&aPc(t)}function W3i(e){if(xb(e))return"object";if(RD(e))return"callee";if(KDe(e))return"expression"}function INt(e){let t=W3i(e);if(t)return e[t]}function oPc(e){for(e=INt(e);e.type==="MemberExpression"||e.type==="CallExpression"||e.type==="TSNonNullExpression";e=INt(e)){let t=W3i(e),r=e[t];r.type==="ChainExpression"&&(e[t]=r.expression)}}function aPc(e){for(e=INt(e);e.type==="MemberExpression"||e.type==="CallExpression";e=INt(e))e.type=`Optional${e.type}`}function tMi(e,t,r){let n=t[r];(kF(n)||yte(n))&&(e[r]=String(n.value)),n.type==="Identifier"&&(e[r]=n.name)}function cPc(e,t){(e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="TSMethodSignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute"||e.type==="RecordDeclarationProperty"||e.type==="RecordDeclarationStaticProperty")&&!e.computed&&tMi(t,e,"key"),e.type==="TSEnumMember"&&tMi(t,e,"id")}function lPc(e,t){e.type==="RegExpLiteral"&&(t.flags=[...e.flags].sort().join("")),e.type==="Literal"&&"regex"in e&&(t.regex.flags=[...e.regex.flags].sort().join(""))}function z3i(e,t,r){if(e.type==="Program"&&delete t.sourceType,sPc(e,t),cPc(e,t),lPc(e,t),(ikc(e)||e.type==="BigIntLiteralTypeAnnotation")&&"bigint"in e&&(t.bigint=e.bigint.toLowerCase()),e.type==="EmptyStatement"&&!s7r({node:e,parent:r})||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if(e.type==="JSXElement"&&e.openingElement.name.type==="JSXIdentifier"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(o=>o.type==="JSXAttribute"&&o.name.name==="jsx"))for(let{type:o,expression:s}of t.children)o==="JSXExpressionContainer"&&s.type==="TemplateLiteral"&&BMe(s);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&BMe(t.value.expression),e.type==="JSXAttribute"&&kF(e.value)&&/["']|"|'/.test(e.value.value)&&(t.value.value=uP(0,e.value.value,/["']|"|'/g,'"'));let n=e.expression||e.callee;if(e.type==="Decorator"&&n.type==="CallExpression"&&n.callee.name==="Component"&&n.arguments.length===1){let o=e.expression.arguments[0].properties;for(let[s,c]of t.expression.arguments[0].properties.entries())switch(o[s].key.name){case"styles":YO(c.value)&&BMe(c.value.elements[0]);break;case"template":c.value.type==="TemplateLiteral"&&BMe(c.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&BMe(t.quasi),(e.type==="CallExpression"||e.type==="MemberExpression")&&!e.optional&&delete t.optional,e.type==="TemplateLiteral"&&BMe(t)}function hPc(e){let t=e.match($3i);return t?t[0].trimStart():""}function mPc(e){let t=e.match($3i)?.[0];return t==null?e:e.slice(t.length)}function _Pc(e){e=uP(0,e.replace(pPc,"").replace(APc,""),gPc,"$1");let t="";for(;t!==e;)t=e,e=uP(0,e,dPc,` +$1 $2 +`);e=e.replace(rMi,"").trimEnd();let r=Object.create(null),n=uP(0,e,nMi,"").replace(rMi,"").trimEnd(),o;for(;o=nMi.exec(e);){let s=uP(0,o[2],fPc,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...X3i,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function EPc({comments:e="",pragmas:t={}}){let r=Object.keys(t),n=r.flatMap(s=>iMi(s,t[s])).map(s=>` * ${s} +`).join("");if(!e){if(r.length===0)return"";if(r.length===1&&!Array.isArray(t[r[0]])){let s=t[r[0]];return`/** ${iMi(r[0],s)[0]} */`}}let o=e.split(` +`).map(s=>` * ${s}`).join(` +`)+` +`;return`/** +`+(e?o:"")+(e&&r.length>0?` * +`:"")+n+" */"}function iMi(e,t){return[...X3i,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function CPc(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function BPc(e){let t=IPc(e);t&&(e=e.slice(t.length+1));let r=hPc(e),{pragmas:n,comments:o}=_Pc(r);return{shebang:t,text:e,pragmas:n,comments:o}}function SPc(e){let{shebang:t,text:r,pragmas:n,comments:o}=BPc(e),s=mPc(r),c=EPc({pragmas:{[yPc]:"",...n},comments:o.trimStart()});return(t?`${t} +`:"")+c+(s.startsWith(` +`)?` +`:` + +`)+s}function DPc(e){if(!tz(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function Z3i(e){return PH(bPc,e,DPc)}function e4i(e){return Z3i(e).length>0}function wPc(e,t){let r=e.node;if(Qhe(r))return t.originalText.slice(r_(r),Ph(r)).trimEnd();if(e4i(r))return vPc(r);if(tz(r))return["/*",YDe(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function vPc(e){let t=Z3i(e),r=e.value[0]==="*"&&e.value[1]!=="*";return["/",t.map((n,o)=>{if(o===0)return[n.trimEnd(),Qu];if(o===t.length-1)return[" ",n];let s=n.trimEnd(),c=[" ",s];return r&&s!=="*"&&n.endsWith(" ")?[c," ",nFc(D7r)]:[c,Qu]}),"/"]}function QPc(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function mtt(e){return e.type==="JSXText"&&(hNt.hasNonWhitespaceCharacter(t7(e))||!/\n/.test(t7(e)))}function kPc(e){let{node:t,parent:r}=e;if(!AP(t)||!AP(r))return!1;let{index:n,siblings:o}=e,s;for(let c=n;c>0;c--){let l=o[c-1];if(!(l.type==="JSXText"&&!mtt(l))){s=l;break}}return s?.type==="JSXExpressionContainer"&&s.expression.type==="JSXEmptyExpression"&&QNt(s.expression)}function NPc(e){return QNt(e.node)||kPc(e)}function RPc(e){return e.type==="CallExpression"&&!e.optional&&e.arguments.length===1&&e.callee.type==="Identifier"&&e.callee.name==="Boolean"}function t4i(e,t,r){let{node:n,parent:o,grandparent:s,key:c}=e,l=c!=="body"&&(o.type==="IfStatement"||o.type==="WhileStatement"||o.type==="SwitchStatement"||o.type==="DoWhileStatement"),A=n.operator==="|>"&&e.root.extra?.__isUsingHackPipeline,f=$9r(e,t,r,!1,l);if(l)return f;if(A)return el(f);if(c==="callee"&&ptt(o)||o.type==="UnaryExpression"&&!Hp(n)||xb(o)&&!o.computed)return el([Tu([Au,...f]),Au]);let p=DMe(o)||o.type==="JSXExpressionContainer"&&s.type==="JSXAttribute"||n.operator!=="|"&&o.type==="JsExpressionRoot"||n.type!=="NGPipeExpression"&&(o.type==="NGRoot"&&t.parser==="__ng_binding"||o.type==="NGMicrosyntaxExpression"&&s.type==="NGMicrosyntax"&&s.body.length===1)||n===o.body&&o.type==="ArrowFunctionExpression"||n!==o.body&&o.type==="ForStatement"||o.type==="ConditionalExpression"&&!DMe(s)&&!ptt(s)||o.type==="TemplateLiteral"||c==="argument"&&o.type==="UnaryExpression"||c==="arguments"&&RPc(o),d=o.type==="AssignmentExpression"||o.type==="VariableDeclarator"||o.type==="ClassProperty"||o.type==="PropertyDefinition"||o.type==="TSAbstractPropertyDefinition"||o.type==="ClassPrivateProperty"||The(o),m=lce(n.left)&&C7r(n.operator,n.left.operator);if(p||_tt(n)&&!m||!_tt(n)&&d)return el(f);if(f.length===0)return"";let C=AP(n.right),_=f.findIndex(P=>typeof P!="string"&&!Array.isArray(P)&&P.type===RH),I=f.slice(0,_===-1?1:_+1),b=f.slice(I.length,C?-1:void 0),v=Symbol("logicalChain-"+ ++PPc),T=el([...I,Tu(b)],{id:v});if(!C)return T;let N=bC(0,f,-1);return el([T,dtt(N,{groupId:v})])}function $9r(e,t,r,n,o){let{node:s}=e;if(!lce(s))return[el(r())];let c=[];C7r(s.operator,s.left.operator)?c=e.call(()=>$9r(e,t,r,!0,o),"left"):c.push(el(r("left")));let l=_tt(s),A=s.right.type==="ChainExpression"?s.right.expression:s.right,f=(s.type==="NGPipeExpression"||s.operator==="|>"||OPc(e,t))&&!cce(t.originalText,A),p=!Hp(A,ad.Leading,A7r)&&cce(t.originalText,A),d=s.type==="NGPipeExpression"?"|":s.operator,m=s.type==="NGPipeExpression"&&s.arguments.length>0?el(Tu([Au,": ",wC([Df,": "],e.map(()=>i7(2,el(r())),"arguments"))])):"",C;if(l)C=[d,cce(t.originalText,A)?Tu([Df,r("right"),m]):[" ",r("right"),m]];else{let b=d==="|>"&&e.root.extra?.__isUsingHackPipeline?e.call(()=>$9r(e,t,r,!0,o),"right"):r("right");if(t.experimentalOperatorPosition==="start"){let v="";if(p)switch(Fhe(b)){case uce:v=b[0],b.shift();break;case pce:v=b.contents[0],b.contents.shift();break}C=[Df,v,d," ",b,m]}else C=[f?Df:"",d,f?" ":Df,b,m]}let{parent:_}=e,I=Hp(s.left,ad.Trailing|ad.Line);if((I||!(o&&s.type==="LogicalExpression")&&_.type!==s.type&&s.left.type!==s.type&&s.right.type!==s.type)&&(C=el(C,{shouldBreak:I})),t.experimentalOperatorPosition==="start"?c.push(l||p?" ":"",C):c.push(f?"":" ",C),n&&Hp(s)){let b=S7r(YM(e,c,t));return b.type===khe?b.parts:Array.isArray(b)?b:[b]}return c}function _tt(e){return e.type!=="LogicalExpression"?!1:!!(ez(e.right)&&e.right.properties.length>0||YO(e.right)&&e.right.elements.length>0||AP(e.right))}function OPc(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&sMi(e.node)&&!e.hasAncestor(r=>!sMi(r)&&r.type!=="JsExpressionRoot")}function LPc(e,t,r){let{node:n}=e;if(n.type.startsWith("NG"))switch(n.type){case"NGRoot":return r("node");case"NGPipeExpression":return t4i(e,t,r);case"NGChainedExpression":return el(wC([";",Df],e.map(()=>GPc(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":oMi(e)?" ":[";",Df],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(n.name)?n.name:JSON.stringify(n.name);case"NGMicrosyntaxExpression":return[r("expression"),n.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:o,parent:s}=e,c=oMi(e)||MPc(e)||(o===1&&(n.key.name==="then"||n.key.name==="else"||n.key.name==="as")||o===2&&(n.key.name==="else"&&s.body[o-1].type==="NGMicrosyntaxKeyedExpression"&&s.body[o-1].key.name==="then"||n.key.name==="track"))&&s.body[0].type==="NGMicrosyntaxExpression";return[r("key"),c?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),n.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new NMe(n,"Angular")}}function oMi({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}function MPc(e){let{node:t}=e;return e.parent.body[1].key.name==="of"&&t.type==="NGMicrosyntaxKeyedExpression"&&t.key.name==="track"&&t.key.type==="NGMicrosyntaxKey"}function GPc({node:e}){return J9r(e,UPc)}function r4i(e,t,r){let{node:n}=e;return el([wC(Df,e.map(r,"decorators")),i4i(n,t)?Qu:Df])}function jPc(e,t,r){return s4i(e.node)?[wC(Qu,e.map(r,"declaration","decorators")),Qu]:""}function n4i(e,t,r){let{node:n,parent:o}=e,{decorators:s}=n;if(!kb(s)||s4i(o)||M7r(e))return"";let c=n.type==="ClassExpression"||n.type==="ClassDeclaration"||i4i(n,t);return[e.key==="declaration"&&akc(o)?Qu:c?Ace:"",wC(Df,e.map(r,"decorators")),Df]}function i4i(e,t){return e.decorators.some(r=>xF(t.originalText,Ph(r)))}function s4i(e){if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let t=e.declaration?.decorators;return kb(t)&&bNt(e,t[0])}function o4i(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&yte(e.argument)}function U7r(e,t,r){let{node:n}=e,o=[],s=o7r(n)?"elementTypes":"elements",c=n[s];if(c.length===0&&!n.inexact)o.push(el(["[",NNt(e,t),"]"]));else{let l=bC(0,c,-1),A=l?.type!=="RestElement"&&!n.inexact,f=l===null,p=Symbol("array"),d=!t.__inJestEach&&c.length>1&&c.every((_,I,b)=>{if(!YO(_)&&!ez(_))return!1;let v=_?.type,T=b[I+1];if(T&&v!==T.type)return!1;let N=YO(_)?"elements":"properties";return _[N]&&_[N].length>1})||Hp(n,ad.Dangling|ad.Line),m=a4i(n,t),C=A?f?",":E3i(t)?m?Jy(",","",{groupId:p}):Jy(","):"":"";o.push(el(["[",Tu([Au,m?YPc(e,t,r,C):[qPc(e,t,r,s,n.inexact),C],oN(e,t)]),Au,"]"],{shouldBreak:d,id:p}))}return o.push(cU(e),qO(e,r)),o}function a4i(e,t){return YO(e)&&e.elements.length>0&&e.elements.every(r=>r&&(yte(r)||o4i(r)&&!Hp(r.argument))&&!Hp(r,ad.Trailing|ad.Line,n=>!xF(t.originalText,r_(n),{backwards:!0})))}function c4i({node:e},{originalText:t}){let r=Ph(e);if(r===r_(e))return!1;let{length:n}=t;for(;r{s.push(c?el(r()):""),(!l||o)&&s.push([",",Df,c&&c4i(e,t)?Au:""])},n),o&&s.push("..."),s}function YPc(e,t,r,n){let o=[];return e.each(({isLast:s,next:c})=>{o.push([r(),s?n:","]),s||o.push(c4i(e,t)?[Qu,Qu]:Hp(c,ad.Leading|ad.Line)?Qu:Df)},"elements"),o3i(o)}function aMi(e){return e.quasis.some(t=>t.value.raw.includes(` +`))}function l4i(e,t){return(e.type==="TemplateLiteral"&&aMi(e)||e.type==="TaggedTemplateExpression"&&aMi(e.quasi))&&!xF(t,r_(e),{backwards:!0})}function u4i(e){return PH(HPc,e,t=>t.type==="ConditionalExpression"&&!oU(t,r=>r.type==="ObjectExpression"))}function KPc(e,t,r,n={}){let o=[],s,c=[],l=!1,A=!n.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",f;(function v(){let{node:T}=e,N=VPc(e,t,r,n);if(o.length===0)o.push(N);else{let{leading:P,trailing:G}=_3i(e,t);o.push([P,N]),c.unshift(G)}A&&(l||(l=T.returnType&&lU(T).length>0||T.typeParameters||lU(T).some(P=>P.type!=="Identifier"))),!A||T.body.type!=="ArrowFunctionExpression"?(s=r("body",n),f=T.body):e.call(v,"body")})();let p=!cce(t.originalText,f)&&(JPc(f)||WPc(f,s,t)||!l&&u4i(f)),d=e.key==="callee"&&bMe(e.parent),m=Symbol("arrow-chain"),C=zPc(e,n,{signatureDocs:o,shouldBreak:l}),_=!1,I=!1,b=!1;return A&&(d||n.assignmentLayout)&&(I=!0,b=!Hp(e.node,ad.Leading&ad.Line),_=n.assignmentLayout==="chain-tail-arrow-chain"||d&&!p),s=$Pc(e,t,n,{bodyDoc:s,bodyComments:c,functionBody:f,shouldPutBodyOnSameLine:p}),el([el(I?Tu([b?Au:"",C]):C,{shouldBreak:_,id:m})," =>",A?dtt(s,{groupId:m}):el(s),A&&d?Jy(Au,"",{groupId:m}):""])}function VPc(e,t,r,n){let{node:o}=e,s=[];if(o.async&&s.push("async "),P3i(e,t))s.push(r(["params",0]));else{let l=n.expandLastArg||n.expandFirstArg,A=R7r(e,r);if(l){if(aU(A))throw new yNt;A=el(ENt(A))}s.push(el([ebe(e,t,r,l,!0),A]))}let c=oN(e,t,{marker:"commentBeforeArrow"});return c&&s.push(" ",c),s}function WPc(e,t,r){return YO(e)||ez(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||AP(e)||t.label?.hug!==!1&&(t.label?.embed||l4i(e,r.originalText))}function zPc(e,t,{signatureDocs:r,shouldBreak:n}){if(r.length===1)return r[0];let{parent:o,key:s}=e;return s!=="callee"&&bMe(o)||lce(o)?el([r[0]," =>",Tu([Df,wC([" =>",Df],r.slice(1))])],{shouldBreak:n}):s==="callee"&&bMe(o)||t.assignmentLayout?el(wC([" =>",Df],r),{shouldBreak:n}):el(Tu(wC([" =>",Df],r)),{shouldBreak:n})}function $Pc(e,t,r,{bodyDoc:n,bodyComments:o,functionBody:s,shouldPutBodyOnSameLine:c}){let{node:l,parent:A}=e,f=r.expandLastArg?Rhe(t,"all"):"",p=(r.expandLastArg||A.type==="JSXExpressionContainer")&&!Hp(l)?Au:"";return c&&u4i(s)?[" ",el([Jy("","("),Tu([Au,n]),Jy("",")"),f,p]),o]:c?[" ",n,o]:[Tu([Df,n,o]),f,p]}function G7r(e,t){let{printWidth:r}=t;if(Hp(e))return!1;let n=r*XPc;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=n||o4i(e)&&!Hp(e.argument))return!0;let o=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return o?o.length<=n:kF(e)?HDe(t7(e),t).length<=n:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=n&&!e.quasis[0].value.raw.includes(` +`):e.type==="UnaryExpression"?G7r(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=n-2:a7r(e)}function SMe(e){return xb(e)||e.type==="BindExpression"&&!!e.object}function ZPc(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(Att(r)){if(t+=1,t>1)return!0}else if(r=xhe(r),RD(r)){for(let n of OH(r))if(Att(n))return!0}return!1}function A4i(e){let{node:t,parent:r,key:n}=e;return n==="callee"&&RD(t)&&RD(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}function mte(e,t=2){if(t<=0)return!1;let r=n=>mte(n,t-1);if(e=xhe(e),vMi(e))return QMe(e.pattern??e.regex.pattern)<=5;if(a7r(e)||tOc(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(n=>!n.value.raw.includes(` +`))&&e.expressions.every(r);if(ez(e))return e.properties.every(n=>!n.computed&&(n.shorthand||n.value&&r(n.value)));if(YO(e))return e.elements.every(n=>n===null||r(n));if(bMe(e)){if(e.type==="ImportExpression"||mte(e.callee,t)){let n=OH(e);return n.length<=t&&n.every(r)}return!1}return xb(e)?mte(e.object,t)&&mte(e.property,t):e.type==="UnaryExpression"&&eOc.has(e.operator)||e.type==="UpdateExpression"?mte(e.argument,t):!1}function rOc(e,t,r){let{node:n}=e,o=OH(n);if(o.length===0)return el(["(",NNt(e,t),")"]);let s=o.length-1;if(sOc(o)){let d=["("];return q9r(e,(m,C)=>{d.push(r()),C!==s&&d.push(", ")}),d.push(")"),d}let c=!1,l=[];q9r(e,({node:d},m)=>{let C=r();m===s||(Ite(d,t)?(c=!0,C=[C,",",Qu,Qu]):C=[C,",",Df]),l.push(C)});let A=e.root.type!=="NGRoot"&&n.type!=="ImportExpression"&&n.type!=="TSImportType"&&n.type!=="TSExternalModuleReference"?Rhe(t,"all"):"";function f(){return el(["(",Tu([Df,...l]),A,Df,")"],{shouldBreak:!0})}if(c||e.parent.type!=="Decorator"&&ZPc(o))return f();if(iOc(o)){let d=l.slice(1);if(d.some(aU))return f();let m;try{m=r(jLi(n,0),{expandFirstArg:!0})}catch(C){if(C instanceof yNt)return f();throw C}return aU(m)?[Ace,jDe([["(",el(m,{shouldBreak:!0}),", ",...d,")"],f()])]:jDe([["(",m,", ",...d,")"],["(",el(m,{shouldBreak:!0}),", ",...d,")"],f()])}if(nOc(o,l,t)){let d=l.slice(0,-1);if(d.some(aU))return f();let m;try{m=r(jLi(n,-1),{expandLastArg:!0})}catch(C){if(C instanceof yNt)return f();throw C}return aU(m)?[Ace,jDe([["(",...d,el(m,{shouldBreak:!0}),")"],f()])]:jDe([["(",...d,m,")"],["(",...d,el(m,{shouldBreak:!0}),")"],f()])}let p=["(",Tu([Au,...l]),A,Au,")"];return A4i(e)?p:el(p,{shouldBreak:l.some(aU)||c})}function BNt(e,t=!1){if(ez(e)&&(e.properties.length>0||Hp(e))||YO(e)&&(e.elements.length>0||Hp(e))||(ZW(e)||e.type==="TSTypeAssertion")&&BNt(e.expression)||e.type==="FunctionExpression"||e.type==="DoExpression"||e.type==="ModuleExpression")return!0;if(e.type==="ArrowFunctionExpression"){let{body:r}=e;if(r.type==="BlockStatement"||AP(r)||ez(r)||YO(r)||r.type==="ArrowFunctionExpression"&&BNt(r,!0)||!t&&(r.type==="ConditionalExpression"||RD(xhe(r))))return!0}return!1}function nOc(e,t,r){if(e.length===1){let s=bC(0,t,-1);if(s.label?.embed&&s.label?.hug!==!1)return!0}let n=bC(0,e,-1),o=bC(0,e,-2);return!Hp(n,ad.Leading)&&!Hp(n,ad.Trailing)&&BNt(n)&&(!o||o.type!==n.type)&&(e.length!==2||o.type!=="ArrowFunctionExpression"||!YO(n))&&!(e.length>1&&a4i(n,r))}function iOc(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&oOc(r)?!0:!Hp(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&p4i(r)&&!BNt(r)}function p4i(e){if(e.type==="ParenthesizedExpression")return p4i(e.expression);if(ZW(e)||e.type==="TypeCastExpression"){let{typeAnnotation:t}=e;if(t.type==="TypeAnnotation"&&(t=t.typeAnnotation),t.type==="TSArrayType"&&(t=t.elementType,t.type==="TSArrayType"&&(t=t.elementType)),t.type==="GenericTypeAnnotation"||t.type==="TSTypeReference"){let r=t.type==="GenericTypeAnnotation"?t.typeParameters:t.typeArguments;r?.params.length===1&&(t=r.params[0])}return w7r(t)&&mte(e.expression,1)}return bMe(e)&&OH(e).length>1?!1:lce(e)?mte(e.left,1)&&mte(e.right,1):vMi(e)||mte(e)}function sOc(e){return e.length===2?cMi(e,0):e.length===3?e[0].type==="Identifier"&&cMi(e,1):!1}function cMi(e,t){let r=e[t],n=e[t+1];return r.type==="ArrowFunctionExpression"&&lU(r).length===0&&r.body.type==="BlockStatement"&&n.type==="ArrayExpression"&&e.every(o=>!Hp(o))}function oOc(e){if(!(e.type==="ObjectExpression"&&e.properties.length===1))return!1;let[t]=e.properties;return The(t)?!t.computed&&(t.key.type==="Identifier"&&t.key.name==="type"||kF(t.key)&&t.key.value==="type")&&kF(t.value)&&t.value.value==="module":!1}function aOc(e,t,r){return[r("object"),el(Tu([Au,f4i(e,t,r)]))]}function f4i(e,t,r){return["::",r("callee")]}function lOc(e){let{node:t,ancestors:r}=e;for(let n of r){if(!(xb(n)&&n.object===t||n.type==="TSNonNullExpression"&&n.expression===t))return n.type==="NewExpression"&&n.callee===t;t=n}return!1}function uOc(e,t,r){let n=r("object"),o=d4i(e,t,r),{node:s}=e,c=e.findAncestor(f=>!(xb(f)||f.type==="TSNonNullExpression")),l=e.findAncestor(f=>!KDe(f)),A=c.type==="BindExpression"||c.type==="AssignmentExpression"&&c.left.type!=="Identifier"||lOc(e)||s.computed||s.object.type==="Identifier"&&s.property.type==="Identifier"&&!xb(l)||(l.type==="AssignmentExpression"||l.type==="VariableDeclarator")&&(cOc(xhe(s.object))||n.label?.memberChain);return Ctt(n.label,[n,s7,A?o:el(Tu([Au,o]))])}function d4i(e,t,r){let n=r("property"),{node:o}=e,s=cU(e);return o.computed?!o.property||yte(o.property)?[s,"[",n,"]"]:el([s,"[",Tu([Au,n]),Au,"]"]):[s,".",n]}function AOc(e,t,r){let n=(e.parent.type==="ChainExpression"?e.grandparent:e.parent).type==="ExpressionStatement",o=[];function s(Z){let{originalText:K}=t,te=vNt(K,Ph(Z));return K.charAt(te)===")"?te!==!1&&CNt(K,te+1):Ite(Z,t)}function c(){let{node:Z}=e;if(RD(Z)&&(SMe(Z.callee)||RD(Z.callee))&&!e7(e,t)){let K=s(Z);o.unshift({node:Z,hasTrailingEmptyLine:K,printed:[YM(e,[cU(e),r("typeArguments"),X9r(e,t,r)],t),K?Qu:""]}),e.call(c,"callee")}else SMe(Z)&&!e7(e,t)?(o.unshift({node:Z,printed:YM(e,xb(Z)?d4i(e,t,r):f4i(e,t,r),t)}),e.call(c,"object")):Z.type==="ChainExpression"&&!e7(e,t)?e.call(c,"expression"):Z.type==="TSNonNullExpression"&&!e7(e,t)?(o.unshift({node:Z,printed:YM(e,"!",t)}),e.call(c,"expression")):o.unshift({node:Z,printed:r()})}let{node:l}=e;o.unshift({node:l,printed:[cU(e),r("typeArguments"),X9r(e,t,r)]}),l.callee&&e.call(c,"callee");let A=[],f=[o[0]],p=1;for(;p0&&A.push(f);function m(Z){return/^[A-Z]|^[$_]+$/.test(Z)}function C(Z){return Z.length<=t.tabWidth}function _(Z){let K=Z[1][0]?.node.computed;if(Z[0].length===1){let ge=Z[0][0].node;return ge.type==="ThisExpression"||ge.type==="Identifier"&&(m(ge.name)||n&&C(ge.name)||K)}let te=bC(0,Z[0],-1).node;return xb(te)&&te.property.type==="Identifier"&&(m(te.property.name)||K)}let I=A.length>=2&&!Hp(A[1][0].node)&&_(A);function b(Z){return Z.map(K=>K.printed)}function v(Z){return Z.length===0?"":Tu([Qu,wC(Qu,Z.map(b))])}let T=A.map(b),N=T,P=I?3:2,G=A.flat(),R=G.slice(1,-1).some(Z=>Hp(Z.node,ad.Leading))||G.slice(0,-1).some(Z=>Hp(Z.node,ad.Trailing))||A[P]&&Hp(A[P][0].node,ad.Leading);if(A.length<=P&&!R&&A.every(Z=>!bC(0,Z,-1).hasTrailingEmptyLine))return A4i(e)?N:el(N);let U=bC(0,A[I?1:0],-1).node,j=!RD(U)&&s(U),z=[b(A[0]),I?A.slice(1,2).map(b):"",j?Qu:"",v(A.slice(I?2:1))],X=o.map(({node:Z})=>Z).filter(RD);function k(){let Z=bC(0,bC(0,A,-1),-1).node,K=bC(0,T,-1);return RD(Z)&&aU(K)&&X.slice(0,-1).some(te=>te.arguments.some(Att))}let re;return R||X.length>2&&X.some(Z=>Z.arguments.some(K=>!mte(K)))||T.slice(0,-1).some(aU)||k()?re=el(z):re=[aU(N)||j?Ace:"",jDe([N,z])],Ctt({memberChain:!0},re)}function SNt(e,t,r){let{node:n}=e,o=n.type==="NewExpression",s=cU(e),c=OH(n),l=n.type!=="TSImportType"&&n.typeArguments?[r("typeArguments"),s7]:"",A=c.length===1&&l4i(c[0],t.originalText);if(A||dOc(e)||gOc(e)||TNt(n,e.parent)){let d=[];if(q9r(e,()=>{d.push(r())}),!(A&&d[0].label?.embed))return[lMi(e,r),s,l,"(",wC(", ",d),")"]}let f=n.type==="ImportExpression"||n.type==="TSImportType"||n.type==="TSExternalModuleReference";if(!f&&!o&&SMe(n.callee)&&!e.call(()=>e7(e,t),"callee",...n.callee.type==="ChainExpression"?["expression"]:[]))return pOc(e,t,r);let p=[lMi(e,r),s,l,X9r(e,t,r)];return f||RD(n.callee)?el(p):p}function lMi(e,t){let{node:r}=e;return r.type==="ImportExpression"?`import${r.phase?`.${r.phase}`:""}`:r.type==="TSImportType"?"import":r.type==="TSExternalModuleReference"?"require":[r.type==="NewExpression"?"new ":"",t("callee"),s7]}function dOc(e){let{node:t}=e;if(!(t.type==="ImportExpression"||t.type==="TSImportType"||t.type==="TSExternalModuleReference"||t.type==="CallExpression"&&!t.optional&&v7r(t.callee,fOc)))return!1;let r=OH(t);return r.length===1&&kF(r[0])&&!Hp(r[0])}function gOc(e){let{node:t}=e;if(t.type!=="CallExpression"||t.optional||t.callee.type!=="Identifier")return!1;let r=OH(t);return t.callee.name==="require"?(r.length===1&&kF(r[0])||r.length>1)&&!Hp(r[0]):t.callee.name==="define"&&e.parent.type==="ExpressionStatement"?r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&kF(r[0])&&r[1].type==="ArrayExpression":!1}function Btt(e,t,r,n,o,s){let c=_Oc(e,t,r,n,s),l=s?r(s,{assignmentLayout:c}):"";switch(c){case"break-after-operator":return el([el(n),o,el(Tu([Df,l]))]);case"never-break-after-operator":return el([el(n),o," ",l]);case"fluid":{let A=Symbol("assignment");return el([el(n),o,el(Tu(Df),{id:A}),s7,dtt(l,{groupId:A})])}case"break-lhs":return el([n,o," ",el(l)]);case"chain":return[el(n),o,Df,l];case"chain-tail":return[el(n),o,Tu([Df,l])];case"chain-tail-arrow-chain":return[el(n),o,l];case"only-left":return n}}function hOc(e,t,r){let{node:n}=e;return Btt(e,t,r,r("left"),[" ",n.operator],"right")}function mOc(e,t,r){return Btt(e,t,r,r("id")," =","init")}function _Oc(e,t,r,n,o){let{node:s}=e,c=s[o];if(!c)return"only-left";let l=!mNt(c);if(e.match(mNt,g4i,p=>!l||p.type!=="ExpressionStatement"&&p.type!=="VariableDeclaration"))return l?c.type==="ArrowFunctionExpression"&&c.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!l&&mNt(c.right)||n7(c)&&!FNt(c)||cce(t.originalText,c)||Hp(c,ad.Leading,e4i))return"break-after-operator";if(s.type==="ImportAttribute"||c.type==="CallExpression"&&c.callee.name==="require"||e.root.type==="JsonRoot")return"never-break-after-operator";let A=XNc(n);if(yOc(s)||BOc(s)||h4i(s)&&A)return"break-lhs";let f=SOc(s,n,t);return e.call(()=>EOc(e,t,r,f),o)?"break-after-operator":COc(s)?"break-lhs":!A&&(f||c.type==="TemplateLiteral"||c.type==="TaggedTemplateExpression"||skc(c)||yte(c)||c.type==="ClassExpression")?"never-break-after-operator":"fluid"}function EOc(e,t,r,n){let o=e.node;if(lce(o)&&!_tt(o))return!0;switch(o.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!bOc(o))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:f}=o;return lce(f)&&!_tt(f)}let{consequent:l,alternate:A}=o;return l.type==="ConditionalExpression"||A.type==="ConditionalExpression"}case"ClassExpression":return kb(o.decorators)}if(n)return!1;let s=o,c=[];for(;;)if(s.type==="UnaryExpression"||s.type==="AwaitExpression"||s.type==="YieldExpression"&&s.argument!==null)s=s.argument,c.push("argument");else if(s.type==="TSNonNullExpression")s=s.expression,c.push("expression");else break;return!!(kF(s)||e.call(()=>m4i(e,t,r),...c))}function yOc(e){if(g4i(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>The(r)&&(!r.shorthand||r.value?.type==="AssignmentPattern"))}return!1}function mNt(e){return e.type==="AssignmentExpression"}function g4i(e){return mNt(e)||e.type==="VariableDeclarator"}function COc(e){let t=IOc(e);if(kb(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(n=>n[r]||n.default))return!0}return!1}function IOc(e){if(QMi(e))return e.typeParameters?.params}function BOc(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=uMi(t.typeAnnotation);return kb(r)&&r.length>1&&r.some(n=>kb(uMi(n))||n.type==="TSConditionalType")}function h4i(e){return e.type==="VariableDeclarator"&&e.init?.type==="ArrowFunctionExpression"}function uMi(e){let t;switch(e.type){case"GenericTypeAnnotation":t=e.typeParameters;break;case"TSTypeReference":t=e.typeArguments;break}return t?.params}function m4i(e,t,r,n=!1){let{node:o}=e,s=()=>m4i(e,t,r,!0);if(KDe(o))return e.call(s,"expression");if(RD(o)){if(SNt(e,t,r).label?.memberChain)return!1;let c=OH(o);return!(c.length===0||c.length===1&&G7r(c[0],t))||DOc(o,r)?!1:e.call(s,"callee")}return xb(o)?e.call(s,"object"):n&&(o.type==="Identifier"||o.type==="ThisExpression")}function SOc(e,t,r){return The(e)?(t=S7r(t),typeof t=="string"&&QMe(t)1)return!0;if(r.length===1){let n=r[0];if(n7(n)||Ett(n)||n.type==="TSTypeLiteral"||n.type==="ObjectTypeAnnotation")return!0}if(aU(t("typeArguments")))return!0}return!1}function AMi(e){switch(e.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!e.typeParameters;case"TSTypeReference":return!!e.typeArguments;default:return!1}}function bOc(e){return AMi(e.checkType)||AMi(e.extendsType)}function wOc(e,t,r){let{node:n}=e,o=["await"];if(n.argument){o.push(" ",r("argument"));let{parent:s}=e;if(RD(s)&&s.callee===n||xb(s)&&s.object===n){o=[Tu([Au,...o]),Au];let c=e.findAncestor(l=>l.type==="AwaitExpression"||l.type==="BlockStatement");if(c?.type!=="AwaitExpression"||!oU(c.argument,l=>l===n))return el(o)}}return o}function Z9r(e,t,r,n){let{node:o}=e,s=[],c=TOc(0,o[n],l=>l.type!=="EmptyStatement");return e.each(({node:l})=>{l.type!=="EmptyStatement"&&(s.push(r()),l!==c&&(s.push(Qu),Ite(l,t)&&s.push(Qu)))},n),s}function _4i(e,t,r){let n=xOc(e,t,r),{node:o,parent:s}=e;if(o.type==="Program"&&s?.type!=="ModuleExpression")return n?[n,Qu]:"";let c=[];if(o.type==="StaticBlock"&&c.push("static "),c.push("{"),n)c.push(Tu([Qu,n]),Qu);else{let l=e.grandparent;s.type==="ArrowFunctionExpression"||s.type==="FunctionExpression"||s.type==="FunctionDeclaration"||s.type==="ComponentDeclaration"||s.type==="HookDeclaration"||s.type==="ObjectMethod"||s.type==="ClassMethod"||s.type==="ClassPrivateMethod"||s.type==="ForStatement"||s.type==="WhileStatement"||s.type==="DoWhileStatement"||s.type==="DoExpression"||s.type==="ModuleExpression"||s.type==="CatchClause"&&!l.finalizer||s.type==="TSModuleDeclaration"||s.type==="DeclareModule"||s.type==="MatchStatementCase"||o.type==="StaticBlock"||c.push(Qu)}return c.push("}"),c}function xOc(e,t,r){let{node:n}=e,o=kb(n.directives),s=n.body.some(A=>A.type!=="EmptyStatement"),c=Hp(n,ad.Dangling);if(!o&&!s&&!c)return"";let l=[];return o&&(l.push(Z9r(e,t,r,"directives")),(s||c)&&(l.push(Qu),Ite(bC(0,n.directives,-1),t)&&l.push(Qu))),s&&l.push(Z9r(e,t,r,"body")),c&&l.push(oN(e,t)),l}function kOc(e){let t=new WeakMap;return r=>PH(t,r,()=>Symbol(e))}function FOc(e,t){let{node:r}=e;if(r.type==="ClassBody"||r.type==="TSInterfaceBody"){e.each(t,"body");return}if(r.type==="TSTypeLiteral"){e.each(t,"members");return}if(r.type==="RecordDeclarationBody"){e.each(t,"elements");return}if(r.type==="ObjectTypeAnnotation"){let n=E4i.flatMap(o=>e.map(({node:s,index:c})=>({node:s,loc:r_(s),selector:[o,c]}),o)).sort((o,s)=>o.loc-s.loc);for(let[o,{node:s,selector:c}]of n.entries())e.call(()=>t({node:s,next:n[o+1]?.node,isLast:o===n.length-1}),...c)}}function ROc(e){if(e.type==="ObjectTypeAnnotation")return E4i.some(r=>kb(e[r]));let t=e.type==="RecordDeclarationBody"?e.elements:e.body;return kb(t)}function j7r(e,t,r){let{node:n}=e,o=[],s=n.type==="ObjectTypeAnnotation",c=n.type==="RecordDeclarationBody",l=!y4i(e),A=l?Df:Qu,f=Hp(n,ad.Dangling),[p,d]=s&&n.exact?["{|","|}"]:"{}",m=!0,C;if(FOc(e,({node:_,next:I,isLast:b})=>{if(C??(C=_),m&&(m=!1),o.push(r()),!c&&l&&s){let{parent:v}=e;v.inexact||!b?o.push(","):o.push(Rhe(t))}c&&_.type!=="MethodDefinition"&&o.push(","),!c&&!l&&(POc({node:_,next:I},t)||I4i({node:_,next:I},t))&&o.push(";"),b||(o.push(A),Ite(_,t)&&o.push(Qu))}),f&&o.push(oN(e,t)),n.type==="ObjectTypeAnnotation"&&n.inexact){m&&(m=!1);let _;Hp(n,ad.Dangling)?_=[Hp(n,ad.Line)||xF(t.originalText,Ph(bC(0,r7(n),-1)))?Qu:Df,"..."]:_=[C?Df:"","..."],o.push(_)}if(l){let _=Hp(n,ad.Dangling|ad.Line)||t.objectWrap==="preserve"&&C&&U6(t.originalText,r_(n),r_(C)),I;if(o.length===0)I=p+d;else{let b=!t.bracketSpacing||m&&!_?Au:Df;I=[p,Tu([b,...o]),b,d]}return e.match(void 0,(b,v)=>v==="typeAnnotation",(b,v)=>v==="typeAnnotation",ltt)||e.match(void 0,(b,v)=>b.type==="FunctionTypeParam"&&v==="typeAnnotation",ltt)?I:el(I,{shouldBreak:_})}return[p,o.length>0?[Tu([Qu,o]),Qu]:"",d]}function y4i(e){let{node:t}=e;if(t.type==="ObjectTypeAnnotation"){let{key:r,parent:n}=e;return r==="body"&&(n.type==="InterfaceDeclaration"||n.type==="DeclareInterface"||n.type==="DeclareClass")}return t.type==="ClassBody"||t.type==="TSInterfaceBody"||t.type==="RecordDeclarationBody"}function ace(e,t){let{parent:r}=e;return e.callParent(y4i)?r.type==="ObjectTypeAnnotation"?";":f2(t):r.type==="TSTypeLiteral"?e.isLast?t.semi?Jy(";"):"":t.semi||I4i({node:e.node,next:e.next},t)?";":Jy("",";"):""}function POc({node:e,next:t},r){if(r.semi||!pMi(e))return!1;if(!e.value&&C4i(e))return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let n=t.key?.name;if(n==="in"||n==="instanceof")return!0}if(pMi(t)&&!t.static&&t.variance&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let n=t.value?t.value.generator:t.generator;return!!(t.computed||n)}case"TSIndexSignature":return!0}return!1}function I4i({node:e,next:t},r){return r.semi||!OOc(e)?!1:C4i(e)?!0:t&&t.type==="TSCallSignatureDeclaration"?!(e.type==="TSPropertySignature"&&e.typeAnnotation):!1}function q7r(e,t,r){let n=UOc(e,t,r),{node:o}=e;if(o.type==="ClassExpression"&&kb(o.decorators)){let s=n4i(e,t,r);return e7(e,t)?[Tu([Au,s,n]),Au]:[s,n]}return n}function UOc(e,t,r){let{node:n}=e,o=MOc(n),s=n.type==="RecordDeclaration",c=o?"interface":s?"record":"class",l=[o7(e),xNt(e),c],A=S4i(e),f=[],p=[];if(n.type!=="InterfaceTypeAnnotation"){n.id&&f.push(" ");for(let m of["id","typeParameters"])if(n[m]){let{leading:C,trailing:_}=e.call(()=>_3i(e,t),m);f.push(C,r(m),Tu(_))}}if(n.superClass){let m=[qOc(e,t,r),r("superTypeArguments")],C=e.call(()=>["extends ",YM(e,m,t)],"superClass");A?p.push(Df,el(C)):p.push(" ",C)}else p.push(O9r(e,t,r,"extends"));p.push(O9r(e,t,r,"mixins"),O9r(e,t,r,"implements"));let d;return A?(d=LOc(n),l.push(el([...f,Tu(p)],{id:d}))):l.push(...f,...p),!o&&A&&ROc(n.body)?l.push(Jy(Qu," ",{groupId:d})):l.push(" "),l.push(r("body")),l}function B4i(e){let t=e.superClass?1:0;for(let r of["extends","mixins","implements"])if(Array.isArray(e[r])&&(t+=e[r].length),t>1)return!0;return t>1}function GOc(e){let{node:t}=e;if(Hp(t.id,ad.Trailing)||Hp(t.typeParameters,ad.Trailing)||Hp(t.superClass)||B4i(t))return!0;if(t.superClass)return e.parent.type==="AssignmentExpression"?!1:!t.superTypeArguments&&xb(xhe(t.superClass));let r=t.extends?.[0]??t.mixins?.[0]??t.implements?.[0];return r?r.type==="InterfaceExtends"&&r.id.type==="QualifiedTypeIdentifier"&&!r.typeParameters||(r.type==="TSClassImplements"||r.type==="TSInterfaceHeritage")&&xb(r.expression)&&!r.typeArguments:!1}function S4i(e){return PH(jOc,e.node,()=>GOc(e))}function O9r(e,t,r,n){let{node:o}=e;if(!kb(o[n]))return"";let s=oN(e,t,{marker:n}),c=wC([",",Df],e.map(r,n));if(!B4i(o)){let l=[`${n} `,s,c];return S4i(e)?[Df,el(l)]:[" ",l]}return[Df,s,s&&Qu,n,el(Tu([Df,c]))]}function qOc(e,t,r){let n=r("superClass"),{parent:o}=e;return o.type==="AssignmentExpression"?el(Jy(["(",Tu([Au,n]),Au,")"],n)):n}function D4i(e,t,r){let{node:n}=e,o=[];return kb(n.decorators)&&o.push(r4i(e,t,r)),o.push(kNt(n)),n.static&&o.push("static "),o.push(xNt(e)),n.override&&o.push("override "),o.push(W9r(e,t,r)),o}function b4i(e,t,r){let{node:n}=e,o=[];kb(n.decorators)&&o.push(r4i(e,t,r)),o.push(o7(e),kNt(n)),n.static&&o.push("static "),o.push(xNt(e)),n.override&&o.push("override "),n.readonly&&o.push("readonly "),n.variance&&o.push(r("variance")),(n.type==="ClassAccessorProperty"||n.type==="AccessorProperty"||n.type==="TSAbstractAccessorProperty")&&o.push("accessor "),o.push(vhe(e,t,r),cU(e),y3i(e),qO(e,r));let s=n.type==="TSAbstractPropertyDefinition"||n.type==="TSAbstractAccessorProperty";return[Btt(e,t,r,o," =",s?void 0:"value"),f2(t)]}function YOc(e,t){let r=r7(e,ad.Leading);if(r.length===0)return!1;let[n]=r,o=t.originalText,s=r_(n);return U6(o,s,Ph(n))||xF(o,s,{backwards:!0})}function FMe(e,t,r,n="body"){return e.call(({node:o})=>{let s=r();if(o.type==="EmptyStatement")return Hp(o,ad.Leading)?[" ",s]:s;let c=o.type==="BlockStatement";return YOc(o,t)?c?[Qu,s]:Tu([Qu,s]):c||o.type==="IfStatement"&&e.parent.type==="IfStatement"&&e.key==="alternate"?[" ",s]:Tu([Df,s])},n)}function KOc(e,t,r){return[el(["do",FMe(e,t,r)]),e.node.body.type==="BlockStatement"?" ":Qu,"while (",k7r(e,t,r),")",f2(t)]}function w4i(e){return VOc(e)?w4i(e.expression):e}function zOc(e){return e.type==="MemberExpression"||e.type==="OptionalMemberExpression"||e.type==="Identifier"&&e.name!=="undefined"}function $Oc(e,t){if(U3i(e,t)){let r=w4i(e.node.expression);return WOc(r)||zOc(r)}return!(!t.semi||L3i(e,t)||M3i(e,t))}function XOc(e,t,r){let n=[r("expression")];if(P7r(e,t)){if(G3i(e,t)){let{node:o}=e,s=bC(0,r7(o,ad.Leading),-1),c=x7r(e,t,{filter:l=>l===s});return YM(e,[";",c,...n],t,{filter:l=>l!==s})}n.unshift(";")}else $Oc(e,t)&&n.push(";");return n}function ZOc(e,t,r){let{node:n}=e,o=FMe(e,t,r),s=oN(e,t),c=s?[s,Au]:"";return!n.init&&!n.test&&!n.update?[c,el(["for (;;)",o])]:[c,el(["for (",el([Tu([Au,r("init"),";",Df,r("test"),";",n.update?[Df,r("update")]:""]),Au]),")",o])]}function eLc(e,t,r){let{node:n}=e,o=n.type==="ForOfStatement";return el(["for",o&&n.await?" await":""," (",r("left")," ",o?"of":"in"," ",r("right"),")",FMe(e,t,r)])}function tLc(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let n=e.map(r,"program","body",0,"params");if(n.length===1)return n[0];let o=wC([",",Df],n);return t.__isVueForBindingLeft?["(",Tu([Au,el(o)]),Au,")"]:o}if(t.__isEmbeddedTypescriptGenericParameters){let n=e.map(r,"program","body",0,"typeParameters","params");return wC([",",Df],n)}}function v4i(e){return Qhe(bC(0,r7(e,ad.Dangling),-1))}function nLc(e,t,r){let{node:n}=e,o=el(["if (",k7r(e,t,r),")",HOc(e,t,r)]);if(!n.alternate)return o;let{consequent:s}=n,c=s.type==="BlockStatement",l=[o],A=c;c||(l.push(Qu),A=!1);let f=r7(n,ad.Dangling);if(f.length>0){let[p]=f;rLc(p,t)?l.push(c?[Qu,Qu]:Qu):xF(t.originalText,r_(p),{backwards:!0})?l.push(c?Qu:""):l.push(" "),l.push(oN(e,t),v4i(n)||xF(t.originalText,Ph(bC(0,f,-1)))?Qu:" "),A=!1}return l.push(A?" ":"","else",el(JOc(e,t,r))),l}function iLc(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return fMi(r);case"BigIntLiteral":return e7r(r.extra.raw);case"NumericLiteral":return gtt(r.extra.raw);case"StringLiteral":return YDe(HDe(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DirectiveLiteral":return dMi(r.extra.raw,t);case"Literal":{if(r.regex)return fMi(r.regex);if(r.bigint)return e7r(r.raw);let{value:n}=r;return typeof n=="number"?gtt(r.raw):typeof n=="string"?sLc(e)?dMi(r.raw,t):YDe(HDe(r.raw,t)):String(n)}}}function sLc(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&typeof t.directive=="string"}function e7r(e){return e.toLowerCase()}function fMi({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function dMi(e,t){let r=e.slice(1,-1);if(r===oLc||!(r.includes('"')||r.includes("'"))){let n=t.singleQuote?"'":'"';return n+r+n}return e}function RMe(e,t,r){let{node:n,parent:o}=e,s=aLc(n),c=n.type==="TSEnumBody"||s,l=Q4i(n),A=s&&n.hasUnknownMembers,f=c?"members":l?"attributes":"properties",p=n[f],d=c||n.type==="ObjectPattern"&&o.type!=="FunctionDeclaration"&&o.type!=="FunctionExpression"&&o.type!=="ArrowFunctionExpression"&&o.type!=="ObjectMethod"&&o.type!=="ClassMethod"&&o.type!=="ClassPrivateMethod"&&o.type!=="AssignmentPattern"&&o.type!=="CatchClause"&&n.properties.some(b=>b.value&&(b.value.type==="ObjectPattern"||b.value.type==="ArrayPattern"))||n.type!=="ObjectPattern"&&t.objectWrap==="preserve"&&p.length>0&&cLc(n,p[0],t),m=[],C=e.map(({node:b})=>{let v=[...m,r()];return m=[",",Df],Ite(b,t)&&m.push(Qu),v},f);if(A){let b;if(Hp(n,ad.Dangling)){let v=Hp(n,ad.Line);b=[oN(e,t),v||xF(t.originalText,Ph(bC(0,r7(n),-1)))?Qu:Df,"..."]}else b=["..."];C.push([...m,...b])}let _=!(A||bC(0,p,-1)?.type==="RestElement"),I;if(C.length===0)I=el(["{",NNt(e,t),"}",cU(e),qO(e,r)]);else{let b=t.bracketSpacing?Df:Au;I=["{",Tu([b,...C]),_?Rhe(t):"",b,"}",cU(e),qO(e,r)]}return e.match(b=>b.type==="ObjectPattern"&&!kb(b.decorators),ltt)||whe(n)&&(e.match(void 0,(b,v)=>v==="typeAnnotation",(b,v)=>v==="typeAnnotation",ltt)||e.match(void 0,(b,v)=>b.type==="FunctionTypeParam"&&v==="typeAnnotation",ltt))||!d&&e.match(b=>b.type==="ObjectPattern",b=>b.type==="AssignmentExpression"||b.type==="VariableDeclarator")?I:el(I,{shouldBreak:d})}function cLc(e,t,r){let n=r.originalText,o=r_(t),s=r_(e);return Q4i(e)&&(s=LH(r).lastIndexOf("{",o)),U6(n,s,o)}function lLc(e,t,r){let{node:n}=e;return["import",n.phase?` ${n.phase}`:"",k4i(n),F4i(e,t,r),N4i(e,t,r),P4i(e,t,r),f2(t)]}function x4i(e,t,r){let{node:n}=e,o=[jPc(e,t,r),o7(e),"export",T4i(n)?" default":""],{declaration:s,exported:c}=n;return Hp(n,ad.Dangling)&&(o.push(" ",oN(e,t)),v4i(n)&&o.push(Qu)),s?o.push(" ",r("declaration")):(o.push(pLc(n)),n.type==="ExportAllDeclaration"||n.type==="DeclareExportAllDeclaration"?(o.push(" *"),c&&o.push(" as ",r("exported"))):o.push(F4i(e,t,r)),o.push(N4i(e,t,r),P4i(e,t,r))),o.push(ALc(n,t)),o}function ALc(e,t){return!e.declaration||T4i(e)&&!uLc(e.declaration)?f2(t):""}function Y7r(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function k4i(e,t){return Y7r(e.importKind,t)}function pLc(e){return Y7r(e.exportKind)}function N4i(e,t,r){let{node:n}=e;return n.source?[R4i(n,t)?" from":""," ",r("source")]:""}function F4i(e,t,r){let{node:n}=e;if(!R4i(n,t))return"";let o=[" "];if(kb(n.specifiers)){let s=[],c=[];e.each(()=>{let l=e.node.type;if(l==="ExportNamespaceSpecifier"||l==="ExportDefaultSpecifier"||l==="ImportNamespaceSpecifier"||l==="ImportDefaultSpecifier")s.push(r());else if(l==="ExportSpecifier"||l==="ImportSpecifier")c.push(r());else throw new NMe(n,"specifier")},"specifiers"),o.push(wC(", ",s)),c.length>0&&(s.length>0&&o.push(", "),c.length>1||s.length>0||n.specifiers.some(l=>Hp(l))?o.push(el(["{",Tu([t.bracketSpacing?Df:Au,wC([",",Df],c)]),Rhe(t),t.bracketSpacing?Df:Au,"}"])):o.push(["{",t.bracketSpacing?" ":"",...c,t.bracketSpacing?" ":"","}"]))}else o.push("{}");return o}function R4i(e,t){return e.type!=="ImportDeclaration"||kb(e.specifiers)||e.importKind==="type"?!0:LH(t).slice(r_(e),r_(e.source)).trimEnd().endsWith("from")}function fLc(e,t){let r=LH(t).slice(Ph(e.source),e.attributes?.[0]?r_(e.attributes[0]):Ph(e)).trimStart();return r.startsWith("assert")?"assert":r.startsWith("with")||kb(e.attributes)?"with":void 0}function P4i(e,t,r){let{node:n}=e;if(!n.source)return"";let o=fLc(n,t);if(!o)return"";let s=RMe(e,t,r);return dLc(n)&&(s=ENt(s)),[` ${o} `,s]}function gLc(e,t,r){let{node:n}=e,{type:o}=n,s=o.startsWith("Import"),c=s?"imported":"local",l=s?"local":"exported",A=n[c],f=n[l],p="",d="";return o==="ExportNamespaceSpecifier"||o==="ImportNamespaceSpecifier"?p="*":A&&(p=r(c)),f&&!j9r(n)&&(d=r(l)),[Y7r(o==="ImportSpecifier"?n.importKind:n.exportKind,!1),p,p&&d?" as ":"",d]}function L9r(e,t,r){let{node:n}=e;return n.shorthand?r("value"):Btt(e,t,r,vhe(e,t,r),":","value")}function t7r(e,t){return["...",t("argument"),qO(e,t)]}function hLc(e,t,r){let{node:n}=e,o=r();return XMi(n,t)?["(",Tu([Qu,o]),Qu,")"]:lce(n)||t.experimentalTernaries&&n.type==="ConditionalExpression"&&(n.consequent.type==="ConditionalExpression"||n.alternate.type==="ConditionalExpression")?el([Jy("("),Tu([Au,o]),Au,Jy(")")]):o}function gMi(e,t,r){let{node:n}=e;return[n.type==="ThrowStatement"?"throw":"return",n.argument?[" ",e.call(()=>hLc(e,t,r),"argument")]:"",f2(t)]}function mLc(e,t){let{key:r,parent:n}=e;return!!(r==="argument"&&DMe(n)&&e7(e,t)||r==="body"&&n.type==="ArrowFunctionExpression")}function _Lc(e,t,r){let{parent:n}=e;if(n.type==="ExpressionStatement"||n.type==="ForStatement"){let s=[];return e.each(({isFirst:c})=>{c?s.push(r()):s.push(",",Tu([Df,r()]))},"expressions"),el(s)}let o=wC([",",Df],e.map(r,"expressions"));return mLc(e,t)?el(Jy([Tu([Au,o]),Au],o)):el(o)}function ELc(e,t,r){return[el(["switch (",Tu([Au,r("discriminant")]),Au,")"])," {",e.node.cases.length>0?Tu([Qu,wC(Qu,e.map(({node:n,isLast:o})=>[r(),!o&&Ite(n,t)?Qu:""],"cases"))]):oN(e,t,{indent:!0}),Qu,"}"]}function yLc(e,t,r){let{node:n}=e,o=[];n.test?o.push("case ",r("test"),":"):o.push("default:"),Hp(n,ad.Dangling)&&o.push(" ",oN(e,t));let s=n.consequent.filter(c=>c.type!=="EmptyStatement");if(s.length>0){let c=Z9r(e,t,r,"consequent");o.push(s.length===1&&s[0].type==="BlockStatement"?[" ",c]:Tu([Qu,c]))}return o}function O4i(e,t){let r=0;for(let n in e){let o=e[n];if(VMi(o)&&typeof o.type=="string"&&(r++,r+=O4i(o,t-r)),r>t)return r}return r}function hMi(e,t=5){return O4i(e,t)<=t}function CLc(e){let t=[e];for(let r=0;rm[j]===n),_=m.type===n.type&&!C,I,b,v=0;do b=I||n,I=e.getParentNode(v),v++;while(I&&I.type===n.type&&l.every(j=>I[j]!==b));let T=I||m,N=b;if(o&&(AP(n[l[0]])||AP(A)||AP(f)||CLc(N))){d=!0,_=!0;let j=X=>[Jy("("),Tu([Au,X]),Au,Jy(")")],z=X=>X.type==="NullLiteral"||X.type==="Literal"&&X.value===null||X.type==="Identifier"&&X.name==="undefined";p.push(" ? ",z(A)?r(s):j(r(s))," : ",f.type===n.type||z(f)?r(c):j(r(c)))}else{let j=X=>t.useTabs?Tu(r(X)):i7(2,r(X)),z=[Df,"? ",A.type===n.type?Jy("","("):"",j(s),A.type===n.type?Jy("",")"):"",Df,": ",j(c)];p.push(m.type!==n.type||m[c]===n||C?z:t.useTabs?s3i(Tu(z)):i7(Math.max(0,t.tabWidth-2),z))}let P=j=>m===T?el(j):j,G=!d&&(xb(m)||m.type==="NGPipeExpression"&&m.left===n)&&!m.computed,R=SLc(e),U=P([ILc(e,t,r),_?p:Tu(p),o&&G&&!R?Au:""]);return C||R?el([Tu([Au,U]),Au]):U}function bLc(e,t){return(xb(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function wLc(e,t,r,n){return[...e.map(o=>r7(o)),r7(t),r7(r)].flat().some(o=>tz(o)&&U6(n.originalText,r_(o),Ph(o)))}function QLc(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,n=t;for(let o=0;!r;o++){let s=e.getParentNode(o);if(KDe(s)&&s.expression===n||RD(s)&&s.callee===n||xb(s)&&s.object===n){n=s;continue}s.type==="NewExpression"&&s.callee===n||ZW(s)&&s.expression===n?(r=e.getParentNode(o+1),n=s):r=s}return n===t?!1:r[vLc.get(r.type)]===n}function H7r(e,t,r,n){if(!t.experimentalTernaries)return DLc(e,t,r);let{node:o}=e,s=o.type==="ConditionalExpression",c=bhe(o),l=s?"consequent":"trueType",A=s?"alternate":"falseType",f=s?["test"]:["checkType","extendsType"],p=o[l],d=o[A],m=f.map(rt=>o[rt]),{parent:C}=e,_=C.type===o.type,I=_&&f.some(rt=>C[rt]===o),b=_&&C[A]===o,v=p.type===o.type,T=d.type===o.type,N=T||b,P=t.tabWidth>2||t.useTabs,G,R,U=0;do R=G||o,G=e.getParentNode(U),U++;while(G&&G.type===o.type&&f.every(rt=>G[rt]!==R));let j=G||C,z=n&&n.assignmentLayout&&n.assignmentLayout!=="break-after-operator"&&(C.type==="AssignmentExpression"||C.type==="VariableDeclarator"||C.type==="ClassProperty"||C.type==="PropertyDefinition"||C.type==="ClassPrivateProperty"||C.type==="ObjectProperty"||C.type==="Property"),X=DMe(C)&&!(v||T),k=s&&j.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",re=QLc(e),Z=bLc(o,C),K=c&&e7(e,t),te=P?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",ge=wLc(m,p,d,t)||v||T,oe=!N&&!_&&!c&&(k?p.type==="NullLiteral"||p.type==="Literal"&&p.value===null:G7r(p,t)&&hMi(o.test,3)),me=N||b||c&&!_||_&&s&&hMi(o.test,1)||oe,je=[];Hp(o.test,ad.Dangling)&&e.call(()=>{je.push(oN(e,t))},"test"),Hp(o,ad.Dangling)&&je.push(oN(e,t));let ye=Symbol("test"),ct=Symbol("consequent"),Je=Symbol("test-and-consequent"),Ue=s?[M9r(r("test")),o.test.type==="ConditionalExpression"?Ace:""]:[r("checkType")," ","extends"," ",bhe(o.extendsType)||o.extendsType.type==="TSMappedType"?r("extendsType"):el(M9r(r("extendsType")))],ze=el([Ue," ?"],{id:ye}),Ne=r(l),Pe=Tu([v||k&&(AP(p)||_||N)?Qu:Df,Ne]),Oe=me?el([ze,N?Pe:Jy(Pe,el(Pe,{id:ct}),{groupId:ye})],{id:Je}):[ze,Pe],Fe=r(A),Te=oe?Jy(Fe,s3i(M9r(Fe)),{groupId:Je}):Fe,et=[Oe,je.length>0?[Tu([Qu,je]),Qu]:T?Qu:oe?Jy(Df," ",{groupId:Je}):Df,":",T||!P?" ":me?Jy(te,Jy(N||oe?" ":te," "),{groupId:Je}):Jy(te," "),T?Te:el([Tu(Te),k&&!oe?Au:""]),Z&&!re?Au:"",ge?Ace:""];return z&&!ge?el(Tu([Au,el(et)])):z||X?el(Tu(et)):re||c&&I?el([Tu([Au,et]),K?Au:""]):C===j?el(et):et}function TLc(e,t,r){let{node:n}=e;return["try ",r("block"),n.handler?[" ",r("handler")]:"",n.finalizer?[" finally ",r("finalizer")]:""]}function xLc(e,t,r){let{node:n}=e;if(n.param){let o=Hp(n.param,c=>!tz(c)||c.leading&&xF(t.originalText,Ph(c))||c.trailing&&xF(t.originalText,r_(c),{backwards:!0})),s=r("param");return["catch ",o?["(",Tu([Au,s]),Au,") "]:["(",s,") "],r("body")]}return["catch ",r("body")]}function L4i(e,t,r){let{node:n}=e,o=e.map(r,"declarations"),s=e.key==="init"&&e.parent.type==="ForStatement"||e.key==="left"&&(e.parent.type==="ForInStatement"||e.parent.type==="ForOfStatement"),c=n.declarations.some(A=>A.init),l;return o.length===1&&!Hp(n.declarations[0])?l=o[0]:l=Tu(o[0]),el([o7(e),n.kind,l?[" ",l]:"",Tu(o.slice(1).map(A=>[",",c&&!s?Qu:Df,A])),s?"":f2(t)])}function kLc(e,t,r){let{node:n}=e,o=n.type==="WithStatement"?"with":"while";return el([o," (",k7r(e,t,r),")",FMe(e,t,r)])}function NLc(e,t,r,n){let{node:o}=e;if(a7r(o))return iLc(e,t);switch(o.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[oN(e,t),r("node"),Qu];case"File":return tLc(e,t,r)??r("program");case"ExpressionStatement":return XOc(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!Hp(o.expression)&&(ez(o.expression)||YO(o.expression))?["(",r("expression"),")"]:el(["(",Tu([Au,r("expression")]),Au,")"]);case"AssignmentExpression":return hOc(e,t,r);case"VariableDeclarator":return mOc(e,t,r);case"BinaryExpression":case"LogicalExpression":return t4i(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return uOc(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return aOc(e,t,r);case"Identifier":return[o.name,cU(e),y3i(e),qO(e,r)];case"V8IntrinsicIdentifier":return["%",o.name];case"SpreadElement":return t7r(e,r);case"RestElement":return t7r(e,r);case"FunctionDeclaration":case"FunctionExpression":return N7r(e,t,r,n);case"ArrowFunctionExpression":return KPc(e,t,r,n);case"YieldExpression":return[`yield${o.delegate?"*":""}`,o.argument?[" ",r("argument")]:""];case"AwaitExpression":return wOc(e,t,r);case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return x4i(e,t,r);case"ImportDeclaration":return lLc(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return gLc(e,t,r);case"ImportAttribute":return L9r(e,t,r);case"Program":case"BlockStatement":case"StaticBlock":return _4i(e,t,r);case"ClassBody":return j7r(e,t,r);case"ThrowStatement":return gMi(e,t,r);case"ReturnStatement":return gMi(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return SNt(e,t,r);case"ObjectExpression":case"ObjectPattern":return RMe(e,t,r);case"Property":return TMe(o)?W9r(e,t,r):L9r(e,t,r);case"ObjectProperty":return L9r(e,t,r);case"ObjectMethod":return W9r(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":return U7r(e,t,r);case"SequenceExpression":return _Lc(e,t,r);case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),f2(t)];case"UnaryExpression":{let s=[o.operator];/[a-z]$/.test(o.operator)&&s.push(" ");let c=r("argument");return Hp(o.argument)?s.push(el(["(",Tu([Au,c]),Au,")"])):s.push(c),s}case"UpdateExpression":return[o.prefix?o.operator:"",r("argument"),o.prefix?"":o.operator];case"ConditionalExpression":return H7r(e,t,r,n);case"VariableDeclaration":return L4i(e,t,r);case"IfStatement":return nLc(e,t,r);case"ForStatement":return ZOc(e,t,r);case"WithStatement":case"WhileStatement":return kLc(e,t,r);case"DoWhileStatement":return KOc(e,t,r);case"ForInStatement":case"ForOfStatement":return eLc(e,t,r);case"DoExpression":return[o.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return[o.type==="BreakStatement"?"break":"continue",o.label?[" ",r("label")]:"",f2(t)];case"LabeledStatement":return[r("label"),`:${o.body.type==="EmptyStatement"&&!Hp(o.body,ad.Leading)?"":" "}`,r("body")];case"TryStatement":return TLc(e,t,r);case"CatchClause":return xLc(e,t,r);case"SwitchStatement":return ELc(e,t,r);case"SwitchCase":return yLc(e,t,r);case"DebuggerStatement":return["debugger",f2(t)];case"ClassDeclaration":case"ClassExpression":return q7r(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return D4i(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return b4i(e,t,r);case"TemplateElement":return YDe(o.value.raw);case"TemplateLiteral":return j3i(e,t,r);case"TaggedTemplateExpression":return xRc(e,t,r);case"PrivateIdentifier":return["#",o.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"VoidPattern":return"void";case"EmptyStatement":if(s7r(e))return";";default:throw new NMe(o,"ESTree")}}function M4i(e){return[e("elementType"),"[]"]}function U4i(e,t,r){let{parent:n,node:o,key:s}=e,c=o.type==="AsConstExpression"?"const":r("typeAnnotation"),l=[r("expression")," ",okc(o)?"satisfies":"as"," ",c];return s==="callee"&&ptt(n)||s==="object"&&xb(n)?el([Tu([Au,...l]),Au]):l}function FLc(e,t,r){let{node:n}=e,o=[o7(e),n.async?"async ":"","component"];n.id&&o.push(" ",r("id")),o.push(r("typeParameters"));let s=ebe(e,t,r);return n.rendersType?o.push(el([s," ",r("rendersType")])):o.push(el([s])),n.body&&o.push(" ",r("body")),n.type==="DeclareComponent"&&o.push(f2(t)),o}function RLc(e,t,r){let{node:n}=e;return n.shorthand?r("local"):[r("name")," as ",r("local")]}function PLc(e,t,r){let{node:n}=e,o=[];return n.name&&o.push(r("name"),n.optional?"?: ":": "),o.push(r("typeAnnotation")),o}function OLc(e,t,r){let{node:n}=e;return[n.explicitType?`of ${n.explicitType} `:"",RMe(e,t,r)]}function LLc(e,t,r){let{node:n}=e;return[n.type==="EnumSymbolBody"||n.explicitType?`of ${n.type.slice(4,-4).toLowerCase()} `:"",RMe(e,t,r)]}function G4i(e,t,r){let{node:n}=e,o=n.type==="TSEnumMember",s=o?vhe(e,t,r):r("id"),c=o?"initializer":"init";return n[c]?[s," = ",r(c)]:s}function j4i(e,t){let{node:r}=e;return[o7(e),r.const?"const ":"","enum ",t("id")," ",t("body")]}function q4i(e,t,r){let{node:n}=e,o=[xNt(e)];(n.type==="TSConstructorType"||n.type==="TSConstructSignatureDeclaration")&&o.push("new ");let s=ebe(e,t,r,!1,!0),c=[];return n.type==="FunctionTypeAnnotation"?c.push(MLc(e)?" => ":": ",r("returnType")):c.push(qO(e,r,"returnType")),Itt(n,c)&&(s=el(s)),o.push(s,c),[el(o),n.type==="TSConstructSignatureDeclaration"||n.type==="TSCallSignatureDeclaration"?ace(e,t):""]}function MLc(e){let{node:t,parent:r}=e;return t.type==="FunctionTypeAnnotation"&&(b7r(r)||!((r.type==="ObjectTypeProperty"||r.type==="ObjectTypeInternalSlot")&&!r.variance&&!r.optional&&bNt(r,t)||r.type==="ObjectTypeCallProperty"||e.getParentNode(2)?.type==="DeclareFunction"))}function ULc(e,t,r){return[o7(e),"hook",e.node.id?[" ",r("id")]:"",f2(t)]}function mMi(e){let{node:t}=e;return t.type==="HookTypeAnnotation"&&e.getParentNode(2)?.type==="DeclareHook"}function GLc(e,t,r){let{node:n}=e,o=ebe(e,t,r,!1,!0),s=[mMi(e)?": ":" => ",r("returnType")];return el([mMi(e)?"":"hook ",Itt(n,s)?el(o):o,s])}function Y4i(e,t,r){return[r("objectType"),cU(e),"[",r("indexType"),"]"]}function H4i(e,t,r){return["infer ",r("typeParameter")]}function J4i(e,t,r){let n=!1;return el(e.map(({isFirst:o,previous:s,node:c,index:l})=>{let A=r();if(o)return A;let f=whe(c),p=whe(s);return p&&f?[" & ",n?Tu(A):A]:!p&&!f||cce(t.originalText,c)?t.experimentalOperatorPosition==="start"?Tu([Df,"& ",A]):Tu([" &",Df,A]):(l>1&&(n=!0),[" & ",l>1?Tu(A):A])},"types"))}function jLc(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function qLc(e,t,r){let{node:n}=e;return[el([n.variance?r("variance"):"",el(["[",Tu([Au,r("keyTparam")," in ",r("sourceType")]),Au,"]"]),jLc(n.optional),": ",r("propType")]),ace(e,t)]}function _Mi(e,t){return e==="+"||e==="-"?e+t:t}function YLc(e,t,r){let{node:n}=e,o=!1;if(t.objectWrap==="preserve"){let l=LH(t),A=r_(n)+1,f=l.slice(A),p=A+f.search(/\S/);U6(t.originalText,A,p)&&(o=!0)}let s=[],c=r7(n,ad.Dangling);if(c.length>0){let l=bC(0,c,-1),A=oN(e,t);s.push(...A.slice(0,-1),el([bC(0,A,-1),Qhe(l)||xF(t.originalText,Ph(l))?Qu:Df]))}return el(["{",Tu([t.bracketSpacing?Df:Au,...s,n.readonly?[_Mi(n.readonly,"readonly")," "]:"",el(["[",Tu([Au,r("key")," in ",r("constraint"),n.nameType?[" as ",r("nameType")]:""]),Au,"]"]),n.optional?_Mi(n.optional,"?"):"",n.typeAnnotation?": ":"",r("typeAnnotation"),t.semi?Jy(";"):""]),t.bracketSpacing?Df:Au,"}"],{shouldBreak:o})}function HLc(e,t,r){let{node:n}=e;return[el(["match (",Tu([Au,r("argument")]),Au,")"])," {",n.cases.length>0?Tu([Qu,wC(Qu,e.map(({node:o,isLast:s})=>[r(),!s&&Ite(o,t)?Qu:""],"cases"))]):"",Qu,"}"]}function JLc(e,t,r){let{node:n}=e,o=Hp(n,ad.Dangling)?[" ",oN(e,t)]:[],s=n.type==="MatchStatementCase"?[" ",r("body")]:Tu([Df,r("body"),","]);return[r("pattern"),n.guard?el([Tu([Df,"if (",r("guard"),")"])]):"",el([" =>",o,s])]}function KLc(e,t,r){let{node:n}=e;switch(n.type){case"MatchOrPattern":return $Lc(e,t,r);case"MatchAsPattern":return[r("pattern")," as ",r("target")];case"MatchWildcardPattern":return["_"];case"MatchLiteralPattern":return r("literal");case"MatchUnaryPattern":return[n.operator,r("argument")];case"MatchIdentifierPattern":return r("id");case"MatchMemberPattern":{let o=n.property.type==="Identifier"?[".",r("property")]:["[",Tu([Au,r("property")]),Au,"]"];return el([r("base"),o])}case"MatchBindingPattern":return[n.kind," ",r("id")];case"MatchObjectPattern":case"MatchInstanceObjectPattern":return VLc(e,t,r);case"MatchInstancePattern":return el([r("targetConstructor")," ",r("properties")]);case"MatchArrayPattern":{let o=e.map(r,"elements");return n.rest&&o.push(r("rest")),el(["[",Tu([Au,wC([",",Df],o)]),n.rest?"":Jy(","),Au,"]"])}case"MatchObjectPatternProperty":return n.shorthand?r("pattern"):el([r("key"),":",Tu([Df,r("pattern")])]);case"MatchRestPattern":{let o=["..."];return n.argument&&o.push(r("argument")),o}}}function VLc(e,t,r){let{node:n}=e,o=e.map(r,"properties");return n.rest&&o.push(r("rest")),el(["{",Tu([Au,wC([",",Df],o)]),n.rest?"":Jy(","),Au,"}"])}function WLc(e){let{patterns:t}=e;if(t.some(n=>Hp(n)))return!1;let r=t.find(n=>n.type==="MatchObjectPattern");return r?t.every(n=>n===r||K4i(n)):!1}function zLc(e){return K4i(e)||e.type==="MatchObjectPattern"?!0:e.type==="MatchOrPattern"?WLc(e):!1}function $Lc(e,t,r){let{node:n}=e,{parent:o}=e,s=o.type!=="MatchStatementCase"&&o.type!=="MatchExpressionCase"&&o.type!=="MatchArrayPattern"&&o.type!=="MatchObjectPatternProperty"&&!cce(t.originalText,n),c=zLc(n),l=e.map(()=>{let f=r();return c||(f=i7(2,f)),YM(e,f,t)},"patterns");if(c)return wC(" | ",l);let A=[Jy(["| "]),wC([Df,"| "],l)];return e7(e,t)?el([Tu([Jy([Au]),A]),Au]):o.type==="MatchArrayPattern"&&o.elements.length>1?el([Tu([Jy(["(",Au]),A]),Au,Jy(")")]):el(s?Tu(A):A)}function XLc(e,t,r){let{node:n}=e,o=[o7(e),"opaque type ",r("id"),r("typeParameters")];if(n.supertype&&o.push(": ",r("supertype")),n.lowerBound||n.upperBound){let s=[];n.lowerBound&&s.push(Tu([Df,"super ",r("lowerBound")])),n.upperBound&&s.push(Tu([Df,"extends ",r("upperBound")])),o.push(el(s))}return n.impltype&&o.push(" = ",r("impltype")),o.push(f2(t)),o}function V4i(e,t,r){let{node:n}=e;return["...",...n.type==="TupleTypeSpreadElement"&&n.label?[r("label"),": "]:[],r("typeAnnotation")]}function W4i(e,t,r){let{node:n}=e;return[n.variance?r("variance"):"",r("label"),n.optional?"?":"",": ",r("elementType")]}function z4i(e,t,r){let{node:n}=e,o=[o7(e),"type ",r("id"),r("typeParameters")],s=n.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[Btt(e,t,r,o," =",s),f2(t)]}function ZLc(e,t,r){let{node:n}=e;return lU(n).length===1&&n.type.startsWith("TS")&&!n[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/.test(t.filepath))}function utt(e,t,r,n){let{node:o}=e,s=o[n];if(!s)return"";if(!Array.isArray(s))return r(n);let c=TNt(e.grandparent),l=e.match(f=>!(f[n].length===1&&whe(f[n][0])),void 0,(f,p)=>p==="typeAnnotation",f=>f.type==="Identifier",h4i);if(s.length===0||!l&&(c||s.length===1&&(s[0].type==="NullableTypeAnnotation"||yRc(s[0])))&&!s.some(f=>{let p=r7(f,d=>d.leading||d.trailing);return p.length>0&&(p.some(d=>Qhe(d))||xF(t.originalText,Ph(bC(0,p,-1))))}))return["<",wC(", ",e.map(r,n)),eMc(e,t),">"];let A=o.type==="TSTypeParameterInstantiation"?"":ZLc(e,t,n)?",":Rhe(t);return el(["<",Tu([Au,wC([",",Df],e.map(r,n))]),A,Au,">"])}function eMc(e,t){let{node:r}=e;if(!Hp(r,ad.Dangling))return"";let n=!Hp(r,ad.Line),o=oN(e,t,{indent:!n});return n?o:[o,Qu]}function $4i(e,t,r){let{node:n}=e,o=[n.const?"const ":""],s=n.type==="TSTypeParameter"?r("name"):n.name;if(n.variance&&o.push(r("variance")),n.in&&o.push("in "),n.out&&o.push("out "),o.push(s),n.bound&&(n.usesExtendsBound&&o.push(" extends "),o.push(qO(e,r,"bound"))),n.constraint){let c=Symbol("constraint");o.push(" extends",el(Tu(Df),{id:c}),s7,dtt(r("constraint"),{groupId:c}))}if(n.default){let c=Symbol("default");o.push(" =",el(Tu(Df),{id:c}),s7,dtt(r("default"),{groupId:c}))}return el(o)}function X4i(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",qO(e,t)]:""]}function Z4i({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument";return["typeof ",t(r),t("typeArguments")]}function tMc(e,t,r,n){let{node:o}=e;if(d3i(o))return o.type.slice(0,-14).toLowerCase();switch(o.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return FLc(e,t,r);case"ComponentParameter":return RLc(e,t,r);case"ComponentTypeParameter":return PLc(e,t,r);case"HookDeclaration":return N7r(e,t,r);case"DeclareHook":return ULc(e,t,r);case"HookTypeAnnotation":return GLc(e,t,r);case"DeclareFunction":return[o7(e),"function ",r("id"),r("predicate"),f2(t)];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",qO(e,r),f2(t)];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return Array.isArray(o.declarations)?L4i(e,t,r):[o7(e),o.kind??"var"," ",r("id"),f2(t)];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return x4i(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return XLc(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return z4i(e,t,r);case"IntersectionTypeAnnotation":return J4i(e,t,r);case"UnionTypeAnnotation":return N3i(e,t,r,n);case"ConditionalTypeAnnotation":return H7r(e,t,r);case"InferTypeAnnotation":return H4i(e,t,r);case"FunctionTypeAnnotation":return q4i(e,t,r);case"TupleTypeAnnotation":return U7r(e,t,r);case"TupleTypeLabeledElement":return W4i(e,t,r);case"TupleTypeSpreadElement":return V4i(e,t,r);case"GenericTypeAnnotation":return[r("id"),utt(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return Y4i(e,t,r);case"TypeAnnotation":return R3i(e,t,r);case"TypeParameter":return $4i(e,t,r);case"TypeofTypeAnnotation":return Z4i(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return M4i(r);case"DeclareEnum":case"EnumDeclaration":return j4i(e,r);case"EnumBody":return OLc(e,t,r);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return LLc(e,t,r);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return G4i(e,t,r);case"FunctionTypeParam":{let s=o.name?r("name"):e.parent.this===o?"this":"";return[s,cU(e),s?": ":"",r("typeAnnotation")]}case"DeclareClass":case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":case"RecordDeclaration":return q7r(e,t,r);case"ObjectTypeAnnotation":case"RecordDeclarationBody":return j7r(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"RecordDeclarationImplements":return[r("id"),r("typeArguments")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:s}=o;return JDe(s==="plus"||s==="minus"||s==="readonly"||s==="writeonly"||s==="in"||s==="out"),s==="plus"?"+":s==="minus"?"-":`${s} `}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[o.static?"static ":"",r("value"),ace(e,t)];case"ObjectTypeMappedTypeProperty":return qLc(e,t,r);case"ObjectTypeIndexer":return[o.static?"static ":"",o.variance?r("variance"):"","[",r("id"),o.id?": ":"",r("key"),"]: ",r("value"),ace(e,t)];case"ObjectTypeProperty":{let s="";return o.proto?s="proto ":o.static&&(s="static "),[s,o.kind!=="init"?o.kind+" ":"",o.variance?r("variance"):"",vhe(e,t,r),cU(e),TMe(o)?"":": ",r("value"),ace(e,t)]}case"ObjectTypeInternalSlot":return[o.static?"static ":"","[[",r("id"),"]]",cU(e),o.method?"":": ",r("value"),ace(e,t)];case"ObjectTypeSpreadProperty":return t7r(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(o.value);case"StringLiteralTypeAnnotation":return YDe(HDe(t7(o),t));case"NumberLiteralTypeAnnotation":return gtt(t7(o));case"BigIntLiteralTypeAnnotation":return e7r(t7(o));case"TypeCastExpression":return["(",r("expression"),qO(e,r),")"];case"TypePredicate":return X4i(e,r);case"TypeOperator":return[o.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return utt(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...o.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return U4i(e,t,r);case"MatchExpression":case"MatchStatement":return HLc(e,t,r);case"MatchExpressionCase":case"MatchStatementCase":return JLc(e,t,r);case"MatchOrPattern":case"MatchAsPattern":case"MatchWildcardPattern":case"MatchLiteralPattern":case"MatchUnaryPattern":case"MatchIdentifierPattern":case"MatchInstancePattern":case"MatchInstanceObjectPattern":case"MatchMemberPattern":case"MatchBindingPattern":case"MatchObjectPattern":case"MatchObjectPatternProperty":case"MatchRestPattern":case"MatchArrayPattern":return KLc(e,t,r);case"RecordExpression":return[r("recordConstructor"),r("typeArguments")," ",r("properties")];case"RecordExpressionProperties":return RMe(e,t,r);case"RecordDeclarationProperty":case"RecordDeclarationStaticProperty":{let s=o.type==="RecordDeclarationStaticProperty",c=s?"value":"defaultValue";return[s?"static ":"",vhe(e,t,r),qO(e,r),o[c]?[" = ",r(c)]:""]}}}function rMc(e,t){let{node:r}=e,n=t.originalText.slice(r_(r),Ph(r));return t.semi&&G9r(r)?n+=";":P7r(e,t)&&(n=`;${n}`),r.type==="ClassExpression"&&kb(r.decorators)?[Tu([Au,n]),Au]:n}function nMc(e,t,r){let{node:n}=e;if(n.type==="JSXElement"&&EMc(n))return[r("openingElement"),r("closingElement")];let o=n.type==="JSXElement"?r("openingElement"):r("openingFragment"),s=n.type==="JSXElement"?r("closingElement"):r("closingFragment");if(n.children.length===1&&n.children[0].type==="JSXExpressionContainer"&&(n.children[0].expression.type==="TemplateLiteral"||n.children[0].expression.type==="TaggedTemplateExpression"))return[o,...e.map(r,"children"),s];n.children=n.children.map(N=>yMc(N)?{type:"JSXText",value:" ",raw:" "}:N);let c=n.children.some(AP),l=n.children.filter(N=>N.type==="JSXExpressionContainer").length>1,A=n.type==="JSXElement"&&n.openingElement.attributes.length>1,f=aU(o)||c||A||l,p=e.parent.rootMarker==="mdx",d=t.singleQuote?"{' '}":'{" "}',m=p?Df:Jy([d,Au]," "),C=n.openingElement?.name?.name==="fbt",_=iMc(e,t,r,m,C),I=n.children.some(N=>mtt(N));for(let N=_.length-2;N>=0;N--){let P=_[N]===""&&_[N+1]==="",G=_[N]===Qu&&_[N+1]===""&&_[N+2]===Qu,R=(_[N]===Au||_[N]===Qu)&&_[N+1]===""&&_[N+2]===m,U=_[N]===m&&_[N+1]===""&&(_[N+2]===Au||_[N+2]===Qu),j=_[N]===m&&_[N+1]===""&&_[N+2]===m,z=_[N]===Au&&_[N+1]===""&&_[N+2]===Qu||_[N]===Qu&&_[N+1]===""&&_[N+2]===Au;G&&I||P||R||j||z?_.splice(N,2):U&&_.splice(N+1,2)}for(;_.length>0&&U9r(bC(0,_,-1));)_.pop();for(;_.length>1&&U9r(_[0])&&U9r(_[1]);)_.shift(),_.shift();let b=[""];for(let[N,P]of _.entries()){if(P===m){if(N===1&&ZNc(_[N-1])){if(_.length===2){b.push([b.pop(),d]);continue}b.push([d,Qu],"");continue}if(N===_.length-1){b.push([b.pop(),d]);continue}if(_[N-1]===""&&_[N-2]===Qu){b.push([b.pop(),d]);continue}}N%2===0?b.push([b.pop(),P]):b.push(P,""),aU(P)&&(f=!0)}let v=I?o3i(b):el(b,{shouldBreak:!0});if(t.cursorNode?.type==="JSXText"&&n.children.includes(t.cursorNode)?v=[fNt,v,fNt]:t.nodeBeforeCursor?.type==="JSXText"&&n.children.includes(t.nodeBeforeCursor)?v=[fNt,v]:t.nodeAfterCursor?.type==="JSXText"&&n.children.includes(t.nodeAfterCursor)&&(v=[v,fNt]),p)return v;let T=el([o,Tu([Qu,v]),Qu,s]);return f?T:jDe([el([o,..._,s]),T])}function iMc(e,t,r,n,o){let s="",c=[s];function l(f){s=f,c.push([c.pop(),f])}function A(f){f!==""&&(s=f,c.push(f,""))}return e.each(({node:f,next:p})=>{if(f.type==="JSXText"){let d=t7(f);if(mtt(f)){let m=hNt.split(d,!0);m[0]===""&&(m.shift(),/\n/.test(m[0])?A(yMi(o,m[1],f,p)):A(n),m.shift());let C;if(bC(0,m,-1)===""&&(m.pop(),C=m.pop()),m.length===0)return;for(let[_,I]of m.entries())_%2===1?A(Df):l(I);C!==void 0?/\n/.test(C)?A(yMi(o,s,f,p)):A(n):A(EMi(o,s,f,p))}else/\n/.test(d)?d.match(/\n/g).length>1&&A(Qu):A(n)}else{let d=r();if(l(d),p&&mtt(p)){let m=hNt.trim(t7(p)),[C]=hNt.split(m);A(EMi(o,C,f,p))}else A(Qu)}},"children"),c}function EMi(e,t,r,n){return e?"":r.type==="JSXElement"&&!r.closingElement||n?.type==="JSXElement"&&!n.closingElement?t.length===1?Au:Qu:Au}function yMi(e,t,r,n){return e?Qu:t.length===1?r.type==="JSXElement"&&!r.closingElement||n?.type==="JSXElement"&&!n.closingElement?Qu:Au:Qu}function oMc(e,t,r){let{parent:n}=e;if(sMc(n))return t;let o=aMc(e),s=e7(e,r);return el([s?"":Jy("("),Tu([Au,t]),Au,s?"":Jy(")")],{shouldBreak:o})}function aMc(e){return e.match(void 0,(t,r)=>r==="body"&&t.type==="ArrowFunctionExpression",(t,r)=>r==="arguments"&&RD(t))&&(e.match(void 0,void 0,void 0,(t,r)=>r==="expression"&&t.type==="JSXExpressionContainer")||e.match(void 0,void 0,void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="expression"&&t.type==="JSXExpressionContainer"))}function cMc(e,t,r){let{node:n}=e,o=[r("name")];if(n.value){let s;if(kF(n.value)){let c=t7(n.value),l=uP(0,uP(0,c.slice(1,-1),"'","'"),""",'"'),A=S3i(l,t.jsxSingleQuote);l=A==='"'?uP(0,l,'"',"""):uP(0,l,"'","'"),s=e.call(()=>YM(e,YDe(A+l+A),t),"value")}else s=r("value");o.push("=",s)}return o}function lMc(e,t,r){let{node:n}=e,o=(s,c)=>s.type==="JSXEmptyExpression"||!Hp(s)&&(YO(s)||ez(s)||s.type==="ArrowFunctionExpression"||s.type==="AwaitExpression"&&(o(s.argument,s)||s.argument.type==="JSXElement")||RD(xhe(s))||s.type==="FunctionExpression"||s.type==="TemplateLiteral"||s.type==="TaggedTemplateExpression"||s.type==="DoExpression"||AP(c)&&(s.type==="ConditionalExpression"||lce(s)));return o(n.expression,e.parent)?el(["{",r("expression"),s7,"}"]):el(["{",Tu([Au,r("expression")]),Au,s7,"}"])}function uMc(e,t,r){let{node:n}=e,o=Hp(n.name)||Hp(n.typeArguments);if(n.selfClosing&&n.attributes.length===0&&!o)return["<",r("name"),r("typeArguments")," />"];if(n.attributes?.length===1&&kF(n.attributes[0].value)&&!n.attributes[0].value.value.includes(` +`)&&!o&&!Hp(n.attributes[0]))return el(["<",r("name"),r("typeArguments")," ",...e.map(r,"attributes"),n.selfClosing?" />":">"]);let s=n.attributes?.some(l=>kF(l.value)&&l.value.value.includes(` +`)),c=t.singleAttributePerLine&&n.attributes.length>1?Qu:Df;return el(["<",r("name"),r("typeArguments"),Tu(e.map(({isFirst:l,previous:A})=>[l?c:Ite(A,t)?[Qu,Qu]:c,r()],"attributes")),...AMc(n,t,o)],{shouldBreak:s})}function AMc(e,t,r){return e.selfClosing?[Df,"/>"]:pMc(e,t,r)?[">"]:[Au,">"]}function pMc(e,t,r){let n=e.attributes.length>0&&Hp(bC(0,e.attributes,-1),ad.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!n}function fMc(e,t,r){let{node:n}=e,o=[""),o}function dMc(e,t){let{node:r}=e,n=Hp(r),o=Hp(r,ad.Line),s=r.type==="JSXOpeningFragment";return[s?"<":""]}function gMc(e,t,r){let n=YM(e,nMc(e,t,r),t);return oMc(e,n,t)}function hMc(e,t){let{node:r}=e,n=Hp(r,ad.Line);return[oN(e,t,{indent:n}),n?Qu:""]}function mMc(e,t,r){let{node:n}=e;return["{",e.call(({node:o})=>{let s=["...",r()];return Hp(o)?[Tu([Au,YM(e,s,t)]),Au]:s},n.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function _Mc(e,t,r){let{node:n}=e;if(n.type.startsWith("JSX"))switch(n.type){case"JSXAttribute":return cMc(e,t,r);case"JSXIdentifier":return n.name;case"JSXNamespacedName":return wC(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return wC(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return mMc(e,t,r);case"JSXExpressionContainer":return lMc(e,t,r);case"JSXFragment":case"JSXElement":return gMc(e,t,r);case"JSXOpeningElement":return uMc(e,t,r);case"JSXClosingElement":return fMc(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return dMc(e,t);case"JSXEmptyExpression":return hMc(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new NMe(n,"JSX")}}function EMc(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!mtt(t)}function yMc(e){return e.type==="JSXExpressionContainer"&&kF(e.expression)&&e.expression.value===" "&&!Hp(e.expression)}function CMc(e,t,r){let{node:n}=e,o=n.parameters.length>1?Rhe(t):"",s=el([Tu([Au,wC([", ",Au],e.map(r,"parameters"))]),o,Au]);return[e.key==="body"&&e.parent.type==="ClassBody"&&n.static?"static ":"",n.readonly?"readonly ":"","[",n.parameters?s:"","]",qO(e,r),ace(e,t)]}function CMi(e,t,r){let{node:n}=e;return[n.postfix?"":r,qO(e,t),n.postfix?r:""]}function IMc(e,t,r){let{node:n}=e,o=[],s=n.kind&&n.kind!=="method"?`${n.kind} `:"";o.push(kNt(n),s,vhe(e,t,r),cU(e));let c=ebe(e,t,r,!1,!0),l=qO(e,r,"returnType"),A=Itt(n,l);return o.push(A?el(c):c),n.returnType&&o.push(el(l)),[el(o),ace(e,t)]}function BMc(e,t,r){let{node:n}=e;return[o7(e),n.kind==="global"?"":`${n.kind} `,r("id"),n.body?[" ",el(r("body"))]:f2(t)]}function SMc(e,t,r){let{node:n}=e,o=!(YO(n.expression)||ez(n.expression)),s=el(["<",Tu([Au,r("typeAnnotation")]),Au,">"]),c=[Jy("("),Tu([Au,r("expression")]),Au,Jy(")")];return o?jDe([[s,r("expression")],[s,el(c,{shouldBreak:!0})],[s,r("expression")]]):el([s,r("expression")])}function DMc(e,t,r,n){let{node:o}=e;if(o.type.startsWith("TS")){if(g3i(o))return o.type.slice(2,-7).toLowerCase();switch(o.type){case"TSThisType":return"this";case"TSTypeAssertion":return SMc(e,t,r);case"TSDeclareFunction":return N7r(e,t,r);case"TSExportAssignment":return["export = ",r("expression"),f2(t)];case"TSModuleBlock":return _4i(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return j7r(e,t,r);case"TSTypeAliasDeclaration":return z4i(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return D4i(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return b4i(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSInstantiationExpression":return[r("expression"),r("typeArguments")];case"TSTemplateLiteralType":return j3i(e,t,r);case"TSNamedTupleMember":return W4i(e,t,r);case"TSRestType":return V4i(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return q7r(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return utt(e,t,r,"params");case"TSTypeParameter":return $4i(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return U4i(e,t,r);case"TSArrayType":return M4i(r);case"TSPropertySignature":return[o.readonly?"readonly ":"",vhe(e,t,r),cU(e),qO(e,r),ace(e,t)];case"TSParameterProperty":return[kNt(o),o.static?"static ":"",o.override?"override ":"",o.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return Z4i(e,r);case"TSIndexSignature":return CMc(e,t,r);case"TSTypePredicate":return X4i(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return[SNt(e,t,r),o.qualifier?[".",r("qualifier")]:"",utt(e,t,r,"typeArguments")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return Y4i(e,t,r);case"TSTypeOperator":return[o.operator," ",r("typeAnnotation")];case"TSMappedType":return YLc(e,t,r);case"TSMethodSignature":return IMc(e,t,r);case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),f2(t)];case"TSEnumDeclaration":return j4i(e,r);case"TSEnumBody":return RMe(e,t,r);case"TSEnumMember":return G4i(e,t,r);case"TSImportEqualsDeclaration":return["import ",k4i(o,!1),r("id")," = ",r("moduleReference"),f2(t)];case"TSExternalModuleReference":return SNt(e,t,r);case"TSModuleDeclaration":return BMc(e,t,r);case"TSConditionalType":return H7r(e,t,r);case"TSInferType":return H4i(e,t,r);case"TSIntersectionType":return J4i(e,t,r);case"TSUnionType":return N3i(e,t,r,n);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return q4i(e,t,r);case"TSTupleType":return U7r(e,t,r);case"TSTypeReference":return[r("typeName"),utt(e,t,r,"typeArguments")];case"TSTypeAnnotation":return R3i(e,t,r);case"TSEmptyBodyFunctionExpression":return F7r(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return CMi(e,r,"?");case"TSJSDocNonNullableType":return CMi(e,r,"!");default:throw new NMe(o,"TypeScript")}}}function bMc(e,t,r,n){for(let o of[LPc,_Mc,tMc,DMc,NLc]){let s=o(e,t,r,n);if(s!==void 0)return s}}function IMi(e,t,r,n){e.isRoot&&t.__onHtmlBindingRoot?.(e.node,t);let{node:o}=e,s=M7r(e)?rMc(e,t):bMc(e,t,r,n);if(!s)return"";if(wMc(o))return s;s=vMc(e,t,s);let c=o.type!=="ClassExpression"&&kb(o.decorators)?n4i(e,t,r):"",l=e7(e,t);return!c&&!l?s:n3i(s,A=>[l?"(":"",c?el([c,A]):A,l?")":""])}function vMc(e,t,r){let{node:n}=e;return(Hp(n,ad.Leading)||Hp(n,ad.Trailing))&&KMi(e)?[Tu([Au,YM(e,r,t)]),Au]:r}function r7r(e){return e.extra.raw}function rUi(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:n}=e;if(n.type==="Identifier"){let{name:o}=n;t.key={type:"StringLiteral",value:o,extra:{rawValue:o}}}else if(n.type==="NumericLiteral"){let o=r7r(n);String(Number(o))===o&&(t.key={type:"StringLiteral",value:o,extra:{rawValue:o}})}}if(r==="StringLiteral"&&delete t.extra.raw,r==="UnaryExpression"&&e.operator==="+")return t.argument;if((r==="ArrayExpression"||r==="ObjectExpression")&&(t.extra??(t.extra={}),e.extra?.trailingComma&&delete t.extra.trailingComma),r==="ArrayExpression"){for(let[n,o]of e.elements.entries())o===null&&t.elements.splice(n,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral"){let n=e.quasis[0].value.cooked;return{type:"StringLiteral",value:n,extra:{rawValue:n}}}}function RMc(e,t,r){let{node:n}=e;switch(n.type){case"JsonRoot":return[r("node"),Qu];case"ArrayExpression":{if(n.elements.length===0)return"[]";let o=e.map(()=>e.node===null?"null":r(),"elements");return["[",Tu([Qu,wC([",",Qu],o)]),Qu,"]"]}case"ObjectExpression":return n.properties.length===0?"{}":["{",Tu([Qu,wC([",",Qu],e.map(r,"properties"))]),Qu,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[n.operator==="+"?"":n.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return n.value?"true":"false";case"StringLiteral":return HDe(r7r(n),t);case"NumericLiteral":{let o=r7r(n);return BMi(e)&&String(Number(o))===o?`"${o}"`:o}case"Identifier":return BMi(e)?JSON.stringify(n.name):n.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(n.value.cooked);default:throw new NMe(n,"JSON")}}function BMi(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var Mxc,n7r,SMi,Uxc,DMi,kb,jxc,JDe,i7r,Yxc,bC,Jxc,Wxc,bMi,zxc,$xc,Xxc,MLi,Zxc,wMi,ekc,tkc,G9r,ZW,okc,n7,Ett,o7r,bhe,QMi,DMe,akc,YO,ez,a7r,whe,Att,AP,lce,RD,xb,ptt,bMe,KDe,ckc,lkc,ukc,Akc,pkc,ULi,fkc,gkc,H6p,wMe,mkc,_kc,l7r,GLi,vMe,u7r,vNt,_te,xF,U6,bkc,vkc,Qkc,Tkc,uP,kkc,Fkc,tz,Qhe,Okc,xMi,f7r,Hkc,YLi,OMi,Vkc,eNc,tNc,HMi,ANc,pNc,dNc,ad,JMi,gNc,JLi,pNt,H9r,KLi,ENc,VMi,stt,wNc,WMi,Za,TNc,xNc,zMi,FNc,MNc,e7,VDe,uce,xMe,WDe,zDe,$De,RH,khe,Ete,XDe,ZDe,Nhe,G6,pce,fce,t3i,Fhe,qNc,HNc,ftt,VLi,B7r,Cte,i3i,eFc,tFc,Ace,fNt,Df,Au,a3i,Qu,sFc,D7r,s7,oFc,aFc,cFc,lFc,uFc,AFc,fFc,dFc,gFc,hFc,mFc,_Fc,c3i,l3i,$Li,EFc,yFc,IFc,BFc,SFc,DFc,bFc,QMe,vFc,QFc,u3i,NFc,FFc,FH,hte,V9r,yNt,CNt,Ite,PFc,d3i,OFc,g3i,GFc,h3i,Q7r,VFc,WFc,zFc,XLi,XFc,rRc,nRc,iRc,gtt,I3i,B3i,oRc,aRc,cRc,uRc,HDe,D3i,b3i,htt,w3i,pRc,dRc,mRc,_Rc,CRc,F3i,IRc,O7r,SRc,bRc,vRc,TRc,NRc,ZLi,z9r,YRc,P9r,WRc,zRc,ePc,iPc,uPc,BMe,APc,pPc,$3i,fPc,rMi,dPc,nMi,gPc,X3i,yPc,IPc,bPc,TPc,xPc,hNt,M7r,FPc,NMe,PPc,sMi,UPc,HPc,JPc,XPc,eOc,tOc,X9r,cOc,pOc,fOc,vOc,QOc,TOc,NOc,E4i,pMi,C4i,OOc,LOc,MOc,jOc,HOc,JOc,VOc,WOc,rLc,oLc,Q4i,aLc,T4i,uLc,dLc,BLc,vLc,M9r,K4i,U9r,sMc,wMc,QMc,eUi,TMc,tUi,xMc,kMc,NMc,FMc,PMc,ott,Dhe,OMc,nUi,RNt,iUi,PNt=hp(()=>{Mxc=Object.defineProperty,n7r=(e,t)=>{for(var r in t)Mxc(e,r,{get:t[r],enumerable:!0})},SMi={};n7r(SMi,{languages:()=>iUi,options:()=>nUi,printers:()=>RNt});Uxc=[{name:"JavaScript",type:"programming",aceMode:"javascript",extensions:[".js","._js",".bones",".cjs",".es",".es6",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".start.frag",".end.frag",".wxs"],filenames:["Jakefile","start.frag","end.frag"],tmScope:"source.js",aliases:["js","node"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],linguistLanguageId:183},{name:"Flow",type:"programming",aceMode:"javascript",extensions:[".js.flow"],filenames:[],tmScope:"source.js",aliases:[],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],linguistLanguageId:183},{name:"JSX",type:"programming",aceMode:"javascript",extensions:[".jsx"],filenames:void 0,tmScope:"source.js.jsx",aliases:void 0,codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript",linguistLanguageId:183},{name:"TypeScript",type:"programming",aceMode:"typescript",extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aliases:["ts"],codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",interpreters:["bun","deno","ts-node","tsx"],parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],linguistLanguageId:378},{name:"TSX",type:"programming",aceMode:"tsx",extensions:[".tsx"],tmScope:"source.tsx",aliases:["typescriptreact"],codemirrorMode:"jsx",codemirrorMimeType:"text/typescript-jsx",group:"TypeScript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"],linguistLanguageId:94901924}],DMi={};n7r(DMi,{estree:()=>eUi});kb=Gxc,jxc=()=>{},JDe=jxc;i7r=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o);Yxc=i7r("at",function(){if(Array.isArray(this)||typeof this=="string")return qxc}),bC=Yxc;Jxc=new WeakMap;Wxc=e=>e?.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const";bMi=e=>Number.isSafeInteger(e)&&e>=0;zxc=5,$xc=8,Xxc=8,MLi=e=>t=>t.label?Ph(t.label):r_(t)+e,Zxc=e=>e.__contentEnd??DNt(e),wMi=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],ekc=new Map([["BreakStatement",MLi(zxc)],["ContinueStatement",MLi($xc)],["DebuggerStatement",e=>r_(e)+Xxc],["VariableDeclaration",e=>Ph(bC(0,e.declarations,-1))],...wMi.map(e=>[e,Zxc])]),tkc=bh(wMi),G9r=e=>{if(tkc(e)&&e.__contentEnd)return!0;let{type:t}=e;return t==="BreakStatement"||t==="ContinueStatement"||t==="DebuggerStatement"||t==="VariableDeclaration"?!0:t==="IfStatement"?G9r(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?G9r(e.body):!1};ZW=bh(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),okc=bh(["SatisfiesExpression","TSSatisfiesExpression"]),n7=bh(["TSUnionType","UnionTypeAnnotation"]),Ett=bh(["TSIntersectionType","IntersectionTypeAnnotation"]),o7r=bh(["TupleTypeAnnotation","TSTupleType"]),bhe=bh(["TSConditionalType","ConditionalTypeAnnotation"]),QMi=bh(["TSTypeAliasDeclaration","TypeAlias"]),DMe=bh(["ReturnStatement","ThrowStatement"]),akc=bh(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),YO=bh(["ArrayExpression"]),ez=bh(["ObjectExpression"]),a7r=bh(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),whe=bh(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),Att=bh(["FunctionExpression","ArrowFunctionExpression"]),AP=bh(["JSXElement","JSXFragment"]),lce=bh(["BinaryExpression","LogicalExpression","NGPipeExpression"]),RD=bh(["CallExpression","OptionalCallExpression"]),xb=bh(["MemberExpression","OptionalMemberExpression"]),ptt=bh(["CallExpression","OptionalCallExpression","NewExpression"]),bMe=bh(["CallExpression","OptionalCallExpression","NewExpression","ImportExpression"]),KDe=bh(["ChainExpression","TSNonNullExpression"]),ckc=bh(["TSArrayType","ArrayTypeAnnotation"]),lkc=bh(["TSTypeParameterInstantiation","TypeParameterInstantiation"]);ukc=bh(["File","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]),Akc=(e,[t])=>t?.type==="ComponentParameter"&&t.shorthand&&t.name===e&&t.local!==t.name||t?.type==="MatchObjectPatternProperty"&&t.shorthand&&t.key===e||t?.type==="ObjectProperty"&&t.shorthand&&t.key===e&&t.value!==t.key||t?.type==="Property"&&t.shorthand&&t.key===e&&!TMe(t)&&t.value!==t.key||t?.type==="ImportSpecifier"&&j9r(t)&&t.local===e&&t.local!==t.imported||t?.type==="ExportSpecifier"&&j9r(t)&&t.exported===e&&t.local!==t.exported,pkc=(e,[t])=>!!(e.type==="FunctionExpression"&&t.type==="MethodDefinition"&&t.value===e&&lU(e).length===0&&!e.returnType&&!kb(e.typeParameters)&&e.body),ULi=(e,[t])=>t?.typeAnnotation===e&&Wxc(t),fkc=(e,[t,...r])=>ULi(e,[t])||t?.typeName===e&&ULi(t,r);gkc=dkc;H6p=wNt(/\s/),wMe=wNt(" "),mkc=wNt(",; "),_kc=wNt(/[^\n\r]/);l7r=Ekc,GLi=e=>e===` +`||e==="\r"||e==="\u2028"||e==="\u2029";vMe=ykc;u7r=Ckc;vNt=Ikc;_te=Bkc;xF=Skc;U6=Dkc,bkc=new WeakMap;vkc=Symbol.for("comments"),Qkc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},Tkc=i7r("replaceAll",function(){if(typeof this=="string")return Qkc}),uP=Tkc;kkc=xkc;Fkc=new WeakMap;tz=bh(["Block","CommentBlock","MultiLine"]),Qhe=bh(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);Okc=new WeakMap;xMi=(e,t)=>tz(e)&&!U6(t,r_(e),Ph(e)),f7r=(e,t)=>Qhe(e)||xMi(e,t);Hkc=bh(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);YLi=bh(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","TSParameterProperty"]);OMi=bh(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);Vkc=bh(["ComponentDeclaration","DeclareComponent","ComponentTypeAnnotation"]);eNc=bh(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),tNc=bh(["ObjectExpression","ArrayExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);HMi=bh(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod","HookDeclaration"]),ANc={endOfLine:Ukc,ownLine:Mkc,remaining:Gkc},pNc=ANc;dNc=fNc,ad={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},JMi=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,n,o)=>!(e&ad.Leading&&!r.leading||e&ad.Trailing&&!r.trailing||e&ad.Dangling&&(r.leading||r.trailing)||e&ad.Block&&!tz(r)||e&ad.Line&&!Qhe(r)||e&ad.First&&n!==0||e&ad.Last&&n!==o.length-1||e&ad.PrettierIgnore&&!qDe(r)||t&&!t(r))};gNc=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));JLi={"==":!0,"!=":!0,"===":!0,"!==":!0},pNt={"*":!0,"/":!0,"%":!0},H9r={">>":!0,">>>":!0,"<<":!0};KLi=e=>e.extra?.parenthesized,ENc=bh(["OptionalCallExpression","OptionalMemberExpression"]);VMi=BNc;stt=null;wNc=10;for(let e=0;e<=wNc;e++)ctt();WMi=QNc,Za=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],TNc={ArrayExpression:Za[0],AssignmentExpression:Za[1],BinaryExpression:Za[1],InterpreterDirective:[],Directive:Za[2],DirectiveLiteral:[],BlockStatement:Za[3],BreakStatement:Za[4],CallExpression:Za[5],CatchClause:["param","body"],ConditionalExpression:Za[6],ContinueStatement:Za[4],DebuggerStatement:[],DoWhileStatement:Za[7],EmptyStatement:[],ExpressionStatement:Za[8],File:["program"],ForInStatement:Za[9],ForStatement:["init","test","update","body"],FunctionDeclaration:Za[10],FunctionExpression:Za[10],Identifier:["typeAnnotation","decorators"],IfStatement:Za[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:Za[1],MemberExpression:Za[11],NewExpression:Za[5],Program:Za[3],ObjectExpression:Za[12],ObjectMethod:Za[13],ObjectProperty:Za[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:Za[15],SequenceExpression:Za[16],ParenthesizedExpression:Za[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:Za[15],TryStatement:["block","handler","finalizer"],UnaryExpression:Za[15],UpdateExpression:Za[15],VariableDeclaration:["declarations"],VariableDeclarator:Za[17],WhileStatement:Za[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:Za[18],ClassExpression:Za[19],ClassDeclaration:Za[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:Za[20],ExportSpecifier:["local","exported"],ForOfStatement:Za[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:Za[21],ImportNamespaceSpecifier:Za[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:Za[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:Za[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:Za[15],AwaitExpression:Za[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:Za[22],OptionalMemberExpression:Za[11],OptionalCallExpression:Za[5],ClassProperty:Za[23],ClassPrivateProperty:Za[23],ClassPrivateMethod:Za[13],PrivateName:Za[24],StaticBlock:Za[18],ImportAttribute:Za[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:Za[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:Za[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:Za[28],DeclareModule:Za[29],DeclareModuleExports:Za[30],DeclareTypeAlias:Za[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:Za[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:Za[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:Za[32],GenericTypeAnnotation:Za[27],InferredPredicate:[],InterfaceExtends:Za[27],InterfaceDeclaration:Za[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:Za[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:Za[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:Za[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:Za[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:Za[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:Za[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:Za[31],TypeAnnotation:Za[30],TypeCastExpression:Za[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:Za[37],TypeParameterInstantiation:Za[37],UnionTypeAnnotation:Za[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:Za[29],EnumBooleanBody:Za[38],EnumNumberBody:Za[38],EnumStringBody:Za[38],EnumSymbolBody:Za[38],EnumBooleanMember:Za[17],EnumNumberMember:Za[17],EnumStringMember:Za[17],EnumDefaultedMember:Za[24],IndexedAccessType:Za[39],OptionalIndexedAccessType:Za[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:Za[8],JSXSpreadChild:Za[8],JSXIdentifier:[],JSXMemberExpression:Za[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:Za[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:Za[40],Decorator:Za[8],DoExpression:Za[18],ExportDefaultSpecifier:Za[22],ModuleExpression:Za[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:Za[41],TSDeclareMethod:Za[42],TSQualifiedName:Za[1],TSCallSignatureDeclaration:Za[43],TSConstructSignatureDeclaration:Za[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:Za[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:Za[43],TSConstructorType:Za[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:Za[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:Za[38],TSArrayType:Za[26],TSTupleType:Za[35],TSOptionalType:Za[30],TSRestType:Za[30],TSNamedTupleMember:["label","elementType"],TSUnionType:Za[33],TSIntersectionType:Za[33],TSConditionalType:Za[45],TSInferType:Za[46],TSParenthesizedType:Za[30],TSTypeOperator:Za[30],TSIndexedAccessType:Za[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:Za[47],TSClassImplements:Za[48],TSInterfaceHeritage:Za[48],TSInterfaceDeclaration:Za[28],TSInterfaceBody:Za[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:Za[48],TSAsExpression:Za[36],TSSatisfiesExpression:Za[36],TSTypeAssertion:Za[36],TSEnumBody:Za[38],TSEnumDeclaration:Za[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:Za[29],TSModuleBlock:Za[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:Za[8],TSNonNullExpression:Za[8],TSExportAssignment:Za[8],TSNamespaceExportDeclaration:Za[24],TSTypeAnnotation:Za[30],TSTypeParameterInstantiation:Za[37],TSTypeParameterDeclaration:Za[37],TSTypeParameter:["name","constraint","default"],ChainExpression:Za[8],Literal:[],MethodDefinition:Za[14],PrivateIdentifier:[],Property:Za[25],PropertyDefinition:Za[23],AccessorProperty:Za[40],TSAbstractAccessorProperty:Za[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:Za[25],TSAbstractPropertyDefinition:Za[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:Za[8],AsExpression:Za[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:Za[32],ConditionalTypeAnnotation:Za[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:Za[29],DeclareHook:Za[24],DeclareNamespace:Za[29],EnumBigIntBody:Za[38],EnumBigIntMember:Za[17],EnumBody:Za[38],HookDeclaration:Za[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:Za[46],KeyofTypeAnnotation:Za[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:Za[24],MatchExpression:Za[50],MatchExpressionCase:Za[51],MatchIdentifierPattern:Za[24],MatchInstanceObjectPattern:Za[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:Za[47],MatchMemberPattern:["base","property"],MatchObjectPattern:Za[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:Za[15],MatchStatement:Za[50],MatchStatementCase:Za[51],MatchUnaryPattern:Za[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:Za[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:Za[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:Za[12],SatisfiesExpression:Za[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:Za[30],TypePredicate:Za[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:Za[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:Za[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:Za[25],NGRoot:Za[53],JsExpressionRoot:Za[53],JsonRoot:Za[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:Za[30],TSJSDocNonNullableType:Za[30]},xNc=WMi(TNc),zMi=xNc;FNc=new WeakMap;MNc=bh(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);e7=e3i,VDe="string",uce="array",xMe="cursor",WDe="indent",zDe="align",$De="trim",RH="group",khe="fill",Ete="if-break",XDe="indent-if-break",ZDe="line-suffix",Nhe="line-suffix-boundary",G6="line",pce="label",fce="break-parent",t3i=new Set([xMe,WDe,zDe,$De,RH,khe,Ete,XDe,ZDe,Nhe,G6,pce,fce]);Fhe=jNc,qNc=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);HNc=class extends Error{name="InvalidDocError";constructor(e){super(YNc(e)),this.doc=e}},ftt=HNc,VLi={};B7r=JNc;Cte=JDe,i3i=JDe,eFc=JDe,tFc=JDe;Ace={type:fce},fNt={type:xMe};Df={type:G6},Au={type:G6,soft:!0},a3i={type:G6,hard:!0},Qu=[a3i,Ace],sFc={type:G6,hard:!0,literal:!0},D7r=[sFc,Ace];s7={type:Nhe},oFc="cr",aFc="crlf",cFc="\r",lFc=`\r +`,uFc=` +`,AFc=uFc;fFc=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,dFc=12288,gFc=65510,hFc=[12288,12288,65281,65376,65504,65510],mFc=4352,_Fc=262141,c3i=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141],l3i=(e,t)=>{let r=0,n=Math.floor(e.length/2)-1;for(;r<=n;){let o=Math.floor((r+n)/2),s=o*2;if(te[s+1])r=o+1;else return!0}return!1},$Li=19968,[EFc,yFc]=CFc(c3i);IFc=e=>egFc?!1:l3i(hFc,e),BFc=e=>e>=EFc&&e<=yFc?!0:e_Fc?!1:l3i(c3i,e),SFc=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/,DFc=e=>SFc.test(e),bFc=/[^\x20-\x7F]/;QMe=wFc,vFc={type:0},QFc={type:1},u3i={value:"",length:0,queue:[],get root(){return u3i}};NFc=class{#e=[];#t="";#n=0;#r=[];#i=[];#s(){let e=this.#t;e!==""&&(this.#e.push(e),this.#n+=e.length,this.#t="");for(let t of this.#i)this.#r.push(Math.min(t,this.#n));this.#i.length=0}markPosition(){if(this.#r.length+this.#i.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#i.push(this.#n+this.#t.length)}write(e){this.#t+=e}trim(){let{text:e,count:t}=p3i(this.#t);return this.#t=e,this.#s(),t}finish(){return this.#s(),{text:this.#e.join(""),positions:this.#r}}},FFc=NFc,FH=Symbol("MODE_BREAK"),hte=Symbol("MODE_FLAT"),V9r=Symbol("DOC_FILL_PRINTED_LENGTH");yNt=class extends Error{name="ArgExpansionBailout"};CNt=RFc,Ite=(e,{originalText:t})=>{let r=Ph(e);if(CNt(t,r))return!0;let n=DNt(e);return n===r?!1:CNt(t,n)},PFc=bh(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),d3i=PFc,OFc=bh(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);g3i=LFc;GFc=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.fixme","test.step","test.describe","test.describe.only","test.describe.skip","test.describe.fixme","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];h3i=HFc,Q7r=()=>!0;VFc=bh(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]),WFc=e=>{let{node:t}=e;return VFc(t)?e.parent.type!=="DeclareExportDeclaration"&&!t.implicitDeclare:t.declare};zFc=bh(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);XLi=e=>e.type==="UnaryExpression"&&e.operator==="!";XFc=e=>e.mark!=="commentBeforeArrow";rRc=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,nRc=e=>rRc.test(e),iRc=nRc;gtt=sRc,I3i=Object.freeze({character:"'",codePoint:39}),B3i=Object.freeze({character:'"',codePoint:34}),oRc=Object.freeze({preferred:I3i,alternate:B3i}),aRc=Object.freeze({preferred:B3i,alternate:I3i});cRc=/\\(["'\\])|(["'])/g;uRc=lRc;HDe=ARc,D3i=e=>e.type==="TSEnumMember",b3i=e=>D3i(e)?"id":"key",htt=e=>e[b3i(e)],w3i=e=>!D3i(e)&&e.computed;pRc=({parser:e})=>e==="typescript"||e==="babel-ts"||e==="oxc-ts"||e==="yuku-ts";dRc=new WeakMap;mRc=bh(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),_Rc=bh(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);CRc=new WeakSet;F3i=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";IRc=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&TMe(r));O7r=({node:e,parent:t})=>e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1&&(Array.isArray(t.directives)&&t.directives.length===0||!t.directives);SRc=bh(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);bRc=DRc;vRc=wRc;TRc=QRc;NRc=new WeakMap;ZLi=/^[fx]?(?:describe|it|test)$/;z9r=[(e,t)=>t==="properties"&&e.type==="ObjectExpression",(e,t)=>t==="arguments"&&e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component",(e,t)=>t==="expression"&&e.type==="Decorator"];YRc=e=>GRc(e)||jRc(e)||qRc(e)||PRc(e);P9r=0;WRc=V3i.bind(void 0,"html"),zRc=V3i.bind(void 0,"angular");ePc=[{test:YRc,print:MRc},{test:KRc,print:HRc},{test:VRc,print:WRc},{test:ORc,print:zRc},{test:ZRc,print:$Rc}].map(({test:e,print:t})=>({test:e,print:rPc(t)}));iPc=tPc;uPc=new Set(["range","raw","comments","extra","start","end","loc","errors","tokens","trailingComma","docblock","__contentEnd"]),BMe=e=>{for(let t of e.quasis)delete t.value};z3i.ignoredProperties=uPc;APc=/\*\/$/,pPc=/^\/\*\*?/,$3i=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,fPc=/(^|\s+)\/\/([^\n\r]*)/g,rMi=/^(\r?\n)+/,dPc=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,nMi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,gPc=/(\r?\n|^) *\* ?/g,X3i=[];yPc="format";IPc=CPc;bPc=new WeakMap;TPc=class{#e;constructor(e){this.#e=new Set(e)}getLeadingWhitespaceCount(e){let t=this.#e,r=0;for(let n=0;n=0&&t.has(e.charAt(n));n--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return this.#e.has(e.charAt(0))}hasTrailingWhitespace(e){return this.#e.has(bC(0,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${QPc([...this.#e].join(""))}]+`,n=new RegExp(t?`(${r})`:r);return e.split(n)}hasWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=this.#e;return Array.prototype.every.call(e,r=>t.has(r))}#t(e){let t=Number.POSITIVE_INFINITY;for(let r of e.split(` +`)){if(r.length===0)continue;let n=this.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&nr.slice(t)).join(` +`)}},xPc=TPc,hNt=new xPc(` +\r `);M7r=NPc,FPc=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},NMe=FPc;PPc=0;sMi=e=>e.type==="BinaryExpression"&&e.operator==="|";UPc=bh(["CallExpression","OptionalCallExpression","AssignmentExpression"]);HPc=new WeakMap;JPc=e=>e.type==="SequenceExpression";XPc=.25;eOc=new Set(["!","-","+","~"]),tOc=bh(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]);X9r=rOc;cOc=e=>RD(e)&&OH(e).length>0;pOc=AOc;fOc=["require","require.resolve","require.resolve.paths","import.meta.resolve"];vOc=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},QOc=i7r("findLast",function(){if(Array.isArray(this))return vOc}),TOc=QOc;NOc=kOc,E4i=["properties","indexers","callProperties","internalSlots"];pMi=bh(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]),C4i=e=>{if(e.computed||e.typeAnnotation)return!1;let{type:t,name:r}=e.key;return t==="Identifier"&&(r==="static"||r==="get"||r==="set")};OOc=bh(["TSPropertySignature"]);LOc=NOc("heritageGroup"),MOc=bh(["TSInterfaceDeclaration","DeclareInterface","InterfaceDeclaration","InterfaceTypeAnnotation"]);jOc=new WeakMap;HOc=(e,t,r)=>FMe(e,t,r,"consequent"),JOc=(e,t,r)=>FMe(e,t,r,"alternate");VOc=bh(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);WOc=bh(["FunctionExpression","ArrowFunctionExpression"]);rLc=(e,{originalText:t})=>h3i(t,r_(e));oLc="use strict";Q4i=bh(["ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportDeclaration","DeclareExportAllDeclaration"]),aLc=bh(["EnumBody","EnumBooleanBody","EnumNumberBody","EnumBigIntBody","EnumStringBody","EnumSymbolBody"]);T4i=e=>e.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;uLc=bh(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);dLc=e=>{let{attributes:t}=e;if(t.length!==1)return!1;let[r]=t,{type:n,key:o,value:s}=r;return n==="ImportAttribute"&&(o.type==="Identifier"&&o.name==="type"||kF(o)&&o.value==="type")&&kF(s)&&!Hp(r)&&!Hp(o)&&!Hp(s)};BLc=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);vLc=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);M9r=e=>[Jy("("),Tu([Au,e]),Au,Jy(")")];K4i=bh(["MatchWildcardPattern","MatchLiteralPattern","MatchUnaryPattern","MatchIdentifierPattern"]);U9r=e=>e===""||e===Df||e===Qu||e===Au;sMc=bh(["ArrayExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","NewExpression","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot","MatchExpressionCase"]);wMc=bh(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);QMc={experimental_avoidAstMutation:!0,experimental_locForRangeFormat:{locStart:r_,locEnd:DNt}},eUi={features:QMc,massageAstNode:z3i,canAttachComment:gkc,handleComments:pNc,isGap:dNc,willPrintOwnComments:bRc,embed:iPc,insertPragma:SPc,printComment:wPc,printPrettierIgnored:IMi,print:IMi,getVisitorKeys:zMi,isBlockComment:tz,hasPrettierIgnore:M7r},TMc=[{name:"JSON.stringify",type:"data",aceMode:"json",extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json-stringify"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON",type:"data",aceMode:"json",extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".json.example",".mcmeta",".sarif",".slnlaunch",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON with Comments",type:"data",aceMode:"javascript",extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-color-scheme",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],tmScope:"source.json.comments",aliases:["jsonc"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",group:"JSON",parsers:["jsonc"],vscodeLanguageIds:["jsonc"],linguistLanguageId:423},{name:"JSON5",type:"data",aceMode:"json5",extensions:[".json5"],tmScope:"source.js",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"],linguistLanguageId:175}],tUi={};n7r(tUi,{estree:()=>eUi,"estree-json":()=>PMc});xMc={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},kMc=WMi(xMc),NMc=kMc;FMc=new Set(["start","end","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);rUi.ignoredProperties=FMc;PMc={massageAstNode:rUi,print:RMc,getVisitorKeys:NMc},ott={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Dhe="JavaScript",OMc={arrowParens:{category:Dhe,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:ott.bracketSameLine,objectWrap:ott.objectWrap,bracketSpacing:ott.bracketSpacing,jsxBracketSameLine:{category:Dhe,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:Dhe,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:Dhe,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:Dhe,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:ott.singleQuote,jsxSingleQuote:{category:Dhe,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:Dhe,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:Dhe,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:ott.singleAttributePerLine},nUi=OMc,RNt={...DMi,...tUi},iUi=[...Uxc,...TMc]});var IUi={};ME(IUi,{default:()=>gUi,parsers:()=>X7r});function d3c(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function E3c(e){return this[e<0?this.length+e:e]}function MNt(e){let t=new Set(e);return r=>t.has(r?.type)}function ejr(e){return e.range?.[1]??e.end}function MH(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(MH(r),t):t}function a7(e){let{type:t}=e;return t==="IfStatement"?a7(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?a7(e.body):b3c.get(t)?.(e)??ejr(e)}function rjr(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function T3c(e){return rjr(Q3c,e,t=>tjr(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function N3c(e){return btt(0,e,/[^\n]/g," ")}function R3c(e,t){for(let r of t){let n=MH(r),o=a7(r);e=e.slice(0,n)+F3c(e.slice(n,o))+e.slice(o)}return e}function O3c(e){let t=e[hUi];return rjr(P3c,t,r=>R3c(e.originalText,r))}function L3c(e){if(!tjr(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function M3c(e){return rjr(_Ui,e,L3c)}function U3c(e){_Ui.delete(e)}function oUi(e){return M3c(e).length>0}function G3c(e){if(e.length<2)return;let t;for(let r=e.length-1;r>=0;r--){let n=e[r];if(t&&a7(n)===MH(t)&&oUi(n)&&oUi(t)&&(e.splice(r+1,1),n.value+="*//*"+t.value,n.range=[MH(n),a7(t)],U3c(n)),!v3c(n)&&!tjr(n))throw new TypeError(`Unknown comment type: "${n.type}".`);t=n}}function j3c(e){return e!==null&&typeof e=="object"}function wtt(e){if(Dtt!==null&&typeof Dtt.property){let t=Dtt;return Dtt=wtt.prototype=null,t}return Dtt=wtt.prototype=e??Object.create(null),new wtt}function H3c(e){return wtt(e)}function J3c(e,t="type"){H3c(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function ONt(e,t){if(!q3c(e))return e;if(Array.isArray(e)){for(let n=0;nm<=f);p=d&&r.slice(d,f).trim().length===0}return p?void 0:(A.extra={...A.extra,parenthesized:!0},A)}case"TemplateLiteral":if(l.expressions.length!==l.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(n==="flow"||n==="hermes"||n==="espree"||n==="typescript"||n==="oxc-ts"||n==="yuku-ts"){let A=MH(l)+1,f=a7(l)-(l.tail?1:2);l.range=[A,f]}break;case"TSParenthesizedType":return l.typeAnnotation;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(l.types.length===1)return l.types[0];break;case"TupleTypeAnnotation":l.types&&!l.elementTypes&&(l.elementTypes=l.types);break;case"ImportDeclaration":n==="hermes"&&l.assertions&&!l.attributes&&(l.attributes=l.assertions,delete l.assertions);break}},onLeave(l){switch(l.type){case"LogicalExpression":if(EUi(l))return K7r(l);break}}}),e}function EUi(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function K7r(e){return EUi(e)?K7r({type:"LogicalExpression",operator:e.operator,left:K7r({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[MH(e.left),a7(e.right.left)]}),right:e.right.right,range:[MH(e),a7(e)]}):e}function Z3c(e,t,r){if(!w3c(e))return;let n=ejr(e);if(r[n-1]!==";")return;let o=O3c({[hUi]:t,originalText:r});n-=1;let s=o.slice(MH(e),n),c=s.trimEnd();e.__contentEnd=n-(s.length-c.length)}function l4c(e){let t=e.match(i4c);return t?t[0].trimStart():""}function u4c(e){e=btt(0,e.replace(n4c,"").replace(r4c,""),a4c,"$1");let t="";for(;t!==e;)t=e,e=btt(0,e,o4c,` +$1 $2 +`);e=e.replace(aUi,"").trimEnd();let r=Object.create(null),n=btt(0,e,cUi,"").replace(aUi,"").trimEnd(),o;for(;o=cUi.exec(e);){let s=btt(0,o[2],s4c,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...c4c,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function f4c(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function CUi(e){let t=d4c(e);t&&(e=e.slice(t.length+1));let r=l4c(e),{pragmas:n,comments:o}=u4c(r);return{shebang:t,text:e,pragmas:n,comments:o}}function g4c(e){let{pragmas:t}=CUi(e);return p4c.some(r=>yUi(t,r))}function h4c(e){let{pragmas:t}=CUi(e);return A4c.some(r=>yUi(t,r))}function m4c(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:g4c,hasIgnorePragma:h4c,locStart:MH,locEnd:a7,...e}}function y4c(e){let{message:t,loc:r}=e;if(!r)return e;let{line:n,column:o}=r,s=` (${n}:${o})`;return t.endsWith(s)&&(t=t.slice(0,-s.length)),g3c(t,{loc:{start:{line:n,column:o+1}},cause:e})}function C4c(e,t){let r=t?.filepath,n=typeof r=="string"?r:"prettier.js.flow",o;try{o=(0,f3c.parse)(e,{sourceFilename:n,...E4c})}catch(s){throw y4c(s)}return e4c(o,{text:e,astType:"flow"})}var LMc,V7r,MMc,UMc,GMc,jMc,mB,lUi,qMc,YMc,HMc,JMc,uUi,KMc,VMc,WMc,zMc,$Mc,XMc,ZMc,W7r,z7r,vtt,pUi,Qtt,dce,LNt,e3c,t3c,r3c,fUi,$7r,n3c,dUi,i3c,s3c,o3c,a3c,c3c,l3c,u3c,A3c,p3c,gUi,X7r,f3c,g3c,Z7r,h3c,m3c,_3c,hUi,y3c,C3c,I3c,B3c,S3c,sUi,D3c,mUi,b3c,w3c,tjr,v3c,Q3c,x3c,k3c,btt,F3c,P3c,_Ui,q3c,Dtt,Y3c,K3c,ec,V3c,W3c,z3c,$3c,$6p,e4c,t4c,yUi,r4c,n4c,i4c,s4c,aUi,o4c,cUi,a4c,c4c,A4c,p4c,d4c,_4c,E4c,I4c,BUi=hp(()=>{LMc=Object.create,V7r=Object.defineProperty,MMc=Object.getOwnPropertyDescriptor,UMc=Object.getOwnPropertyNames,GMc=Object.getPrototypeOf,jMc=Object.prototype.hasOwnProperty,mB=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},lUi=(e,t)=>{for(var r in t)V7r(e,r,{get:t[r],enumerable:!0})},qMc=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of UMc(t))!jMc.call(e,o)&&o!==r&&V7r(e,o,{get:()=>t[o],enumerable:!(n=MMc(t,o))||n.enumerable});return e},YMc=(e,t,r)=>(r=e!=null?LMc(GMc(e)):{},qMc(t||!e||!e.__esModule?V7r(r,"default",{value:e,enumerable:!0}):r,e)),HMc=mB(e=>{"use strict";e.byteLength=A,e.toByteArray=p,e.fromByteArray=C;var t=[],r=[],n=typeof Uint8Array<"u"?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(s=0,c=o.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var b=_.indexOf("=");b===-1&&(b=I);var v=b===I?0:4-b%4;return[b,v]}function A(_){var I=l(_),b=I[0],v=I[1];return(b+v)*3/4-v}function f(_,I,b){return(I+b)*3/4-b}function p(_){var I,b=l(_),v=b[0],T=b[1],N=new n(f(_,v,T)),P=0,G=T>0?v-4:v,R;for(R=0;R>16&255,N[P++]=I>>8&255,N[P++]=I&255;return T===2&&(I=r[_.charCodeAt(R)]<<2|r[_.charCodeAt(R+1)]>>4,N[P++]=I&255),T===1&&(I=r[_.charCodeAt(R)]<<10|r[_.charCodeAt(R+1)]<<4|r[_.charCodeAt(R+2)]>>2,N[P++]=I>>8&255,N[P++]=I&255),N}function d(_){return t[_>>18&63]+t[_>>12&63]+t[_>>6&63]+t[_&63]}function m(_,I,b){for(var v,T=[],N=I;NG?G:P+N));return v===1?(I=_[b-1],T.push(t[I>>2]+t[I<<4&63]+"==")):v===2&&(I=(_[b-2]<<8)+_[b-1],T.push(t[I>>10]+t[I>>4&63]+t[I<<2&63]+"=")),T.join("")}}),JMc=mB(e=>{e.read=function(t,r,n,o,s){var c,l,A=s*8-o-1,f=(1<>1,d=-7,m=n?s-1:0,C=n?-1:1,_=t[r+m];for(m+=C,c=_&(1<<-d)-1,_>>=-d,d+=A;d>0;c=c*256+t[r+m],m+=C,d-=8);for(l=c&(1<<-d)-1,c>>=-d,d+=o;d>0;l=l*256+t[r+m],m+=C,d-=8);if(c===0)c=1-p;else{if(c===f)return l?NaN:(_?-1:1)*(1/0);l=l+Math.pow(2,o),c=c-p}return(_?-1:1)*l*Math.pow(2,c-o)},e.write=function(t,r,n,o,s,c){var l,A,f,p=c*8-s-1,d=(1<>1,C=s===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=o?0:c-1,I=o?1:-1,b=r<0||r===0&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(A=isNaN(r)?1:0,l=d):(l=Math.floor(Math.log(r)/Math.LN2),r*(f=Math.pow(2,-l))<1&&(l--,f*=2),l+m>=1?r+=C/f:r+=C*Math.pow(2,1-m),r*f>=2&&(l++,f/=2),l+m>=d?(A=0,l=d):l+m>=1?(A=(r*f-1)*Math.pow(2,s),l=l+m):(A=r*Math.pow(2,m-1)*Math.pow(2,s),l=0));s>=8;t[n+_]=A&255,_+=I,A/=256,s-=8);for(l=l<0;t[n+_]=l&255,_+=I,l/=256,p-=8);t[n+_-I]|=b*128}}),uUi=mB(e=>{"use strict";var t=HMc(),r=JMc(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=l,e.SlowBuffer=T,e.INSPECT_MAX_BYTES=50;var o=2147483647;e.kMaxLength=o,l.TYPED_ARRAY_SUPPORT=s(),!l.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function s(){try{let St=new Uint8Array(1),nt={foo:function(){return 42}};return Object.setPrototypeOf(nt,Uint8Array.prototype),Object.setPrototypeOf(St,nt),St.foo()===42}catch{return!1}}Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}});function c(St){if(St>o)throw new RangeError('The value "'+St+'" is invalid for option "size"');let nt=new Uint8Array(St);return Object.setPrototypeOf(nt,l.prototype),nt}function l(St,nt,Mt){if(typeof St=="number"){if(typeof nt=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return d(St)}return A(St,nt,Mt)}l.poolSize=8192;function A(St,nt,Mt){if(typeof St=="string")return m(St,nt);if(ArrayBuffer.isView(St))return _(St);if(St==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof St);if(tr(St,ArrayBuffer)||St&&tr(St.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(tr(St,SharedArrayBuffer)||St&&tr(St.buffer,SharedArrayBuffer)))return I(St,nt,Mt);if(typeof St=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let zt=St.valueOf&&St.valueOf();if(zt!=null&&zt!==St)return l.from(zt,nt,Mt);let Yt=b(St);if(Yt)return Yt;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof St[Symbol.toPrimitive]=="function")return l.from(St[Symbol.toPrimitive]("string"),nt,Mt);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof St)}l.from=function(St,nt,Mt){return A(St,nt,Mt)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array);function f(St){if(typeof St!="number")throw new TypeError('"size" argument must be of type number');if(St<0)throw new RangeError('The value "'+St+'" is invalid for option "size"')}function p(St,nt,Mt){return f(St),St<=0?c(St):nt!==void 0?typeof Mt=="string"?c(St).fill(nt,Mt):c(St).fill(nt):c(St)}l.alloc=function(St,nt,Mt){return p(St,nt,Mt)};function d(St){return f(St),c(St<0?0:v(St)|0)}l.allocUnsafe=function(St){return d(St)},l.allocUnsafeSlow=function(St){return d(St)};function m(St,nt){if((typeof nt!="string"||nt==="")&&(nt="utf8"),!l.isEncoding(nt))throw new TypeError("Unknown encoding: "+nt);let Mt=N(St,nt)|0,zt=c(Mt),Yt=zt.write(St,nt);return Yt!==Mt&&(zt=zt.slice(0,Yt)),zt}function C(St){let nt=St.length<0?0:v(St.length)|0,Mt=c(nt);for(let zt=0;zt=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return St|0}function T(St){return+St!=St&&(St=0),l.alloc(+St)}l.isBuffer=function(St){return St!=null&&St._isBuffer===!0&&St!==l.prototype},l.compare=function(St,nt){if(tr(St,Uint8Array)&&(St=l.from(St,St.offset,St.byteLength)),tr(nt,Uint8Array)&&(nt=l.from(nt,nt.offset,nt.byteLength)),!l.isBuffer(St)||!l.isBuffer(nt))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(St===nt)return 0;let Mt=St.length,zt=nt.length;for(let Yt=0,an=Math.min(Mt,zt);Ytzt.length?(l.isBuffer(an)||(an=l.from(an)),an.copy(zt,Yt)):Uint8Array.prototype.set.call(zt,an,Yt);else if(l.isBuffer(an))an.copy(zt,Yt);else throw new TypeError('"list" argument must be an Array of Buffers');Yt+=an.length}return zt};function N(St,nt){if(l.isBuffer(St))return St.length;if(ArrayBuffer.isView(St)||tr(St,ArrayBuffer))return St.byteLength;if(typeof St!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof St);let Mt=St.length,zt=arguments.length>2&&arguments[2]===!0;if(!zt&&Mt===0)return 0;let Yt=!1;for(;;)switch(nt){case"ascii":case"latin1":case"binary":return Mt;case"utf8":case"utf-8":return Tt(St).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Mt*2;case"hex":return Mt>>>1;case"base64":return Sr(St).length;default:if(Yt)return zt?-1:Tt(St).length;nt=(""+nt).toLowerCase(),Yt=!0}}l.byteLength=N;function P(St,nt,Mt){let zt=!1;if((nt===void 0||nt<0)&&(nt=0),nt>this.length||((Mt===void 0||Mt>this.length)&&(Mt=this.length),Mt<=0)||(Mt>>>=0,nt>>>=0,Mt<=nt))return"";for(St||(St="utf8");;)switch(St){case"hex":return je(this,nt,Mt);case"utf8":case"utf-8":return K(this,nt,Mt);case"ascii":return oe(this,nt,Mt);case"latin1":case"binary":return me(this,nt,Mt);case"base64":return Z(this,nt,Mt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ye(this,nt,Mt);default:if(zt)throw new TypeError("Unknown encoding: "+St);St=(St+"").toLowerCase(),zt=!0}}l.prototype._isBuffer=!0;function G(St,nt,Mt){let zt=St[nt];St[nt]=St[Mt],St[Mt]=zt}l.prototype.swap16=function(){let St=this.length;if(St%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let nt=0;ntnt&&(St+=" ... "),""},n&&(l.prototype[n]=l.prototype.inspect),l.prototype.compare=function(St,nt,Mt,zt,Yt){if(tr(St,Uint8Array)&&(St=l.from(St,St.offset,St.byteLength)),!l.isBuffer(St))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof St);if(nt===void 0&&(nt=0),Mt===void 0&&(Mt=St?St.length:0),zt===void 0&&(zt=0),Yt===void 0&&(Yt=this.length),nt<0||Mt>St.length||zt<0||Yt>this.length)throw new RangeError("out of range index");if(zt>=Yt&&nt>=Mt)return 0;if(zt>=Yt)return-1;if(nt>=Mt)return 1;if(nt>>>=0,Mt>>>=0,zt>>>=0,Yt>>>=0,this===St)return 0;let an=Yt-zt,bn=Mt-nt,ms=Math.min(an,bn),Ps=this.slice(zt,Yt),zo=St.slice(nt,Mt);for(let Ca=0;Ca2147483647?Mt=2147483647:Mt<-2147483648&&(Mt=-2147483648),Mt=+Mt,Pn(Mt)&&(Mt=Yt?0:St.length-1),Mt<0&&(Mt=St.length+Mt),Mt>=St.length){if(Yt)return-1;Mt=St.length-1}else if(Mt<0)if(Yt)Mt=0;else return-1;if(typeof nt=="string"&&(nt=l.from(nt,zt)),l.isBuffer(nt))return nt.length===0?-1:U(St,nt,Mt,zt,Yt);if(typeof nt=="number")return nt=nt&255,typeof Uint8Array.prototype.indexOf=="function"?Yt?Uint8Array.prototype.indexOf.call(St,nt,Mt):Uint8Array.prototype.lastIndexOf.call(St,nt,Mt):U(St,[nt],Mt,zt,Yt);throw new TypeError("val must be string, number or Buffer")}function U(St,nt,Mt,zt,Yt){let an=1,bn=St.length,ms=nt.length;if(zt!==void 0&&(zt=String(zt).toLowerCase(),zt==="ucs2"||zt==="ucs-2"||zt==="utf16le"||zt==="utf-16le")){if(St.length<2||nt.length<2)return-1;an=2,bn/=2,ms/=2,Mt/=2}function Ps(Ca,wo){return an===1?Ca[wo]:Ca.readUInt16BE(wo*an)}let zo;if(Yt){let Ca=-1;for(zo=Mt;zobn&&(Mt=bn-ms),zo=Mt;zo>=0;zo--){let Ca=!0;for(let wo=0;woYt&&(zt=Yt)):zt=Yt;let an=nt.length;zt>an/2&&(zt=an/2);let bn;for(bn=0;bn>>0,isFinite(Mt)?(Mt=Mt>>>0,zt===void 0&&(zt="utf8")):(zt=Mt,Mt=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let Yt=this.length-nt;if((Mt===void 0||Mt>Yt)&&(Mt=Yt),St.length>0&&(Mt<0||nt<0)||nt>this.length)throw new RangeError("Attempt to write outside buffer bounds");zt||(zt="utf8");let an=!1;for(;;)switch(zt){case"hex":return j(this,St,nt,Mt);case"utf8":case"utf-8":return z(this,St,nt,Mt);case"ascii":case"latin1":case"binary":return X(this,St,nt,Mt);case"base64":return k(this,St,nt,Mt);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return re(this,St,nt,Mt);default:if(an)throw new TypeError("Unknown encoding: "+zt);zt=(""+zt).toLowerCase(),an=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Z(St,nt,Mt){return nt===0&&Mt===St.length?t.fromByteArray(St):t.fromByteArray(St.slice(nt,Mt))}function K(St,nt,Mt){Mt=Math.min(St.length,Mt);let zt=[],Yt=nt;for(;Yt239?4:an>223?3:an>191?2:1;if(Yt+ms<=Mt){let Ps,zo,Ca,wo;switch(ms){case 1:an<128&&(bn=an);break;case 2:Ps=St[Yt+1],(Ps&192)===128&&(wo=(an&31)<<6|Ps&63,wo>127&&(bn=wo));break;case 3:Ps=St[Yt+1],zo=St[Yt+2],(Ps&192)===128&&(zo&192)===128&&(wo=(an&15)<<12|(Ps&63)<<6|zo&63,wo>2047&&(wo<55296||wo>57343)&&(bn=wo));break;case 4:Ps=St[Yt+1],zo=St[Yt+2],Ca=St[Yt+3],(Ps&192)===128&&(zo&192)===128&&(Ca&192)===128&&(wo=(an&15)<<18|(Ps&63)<<12|(zo&63)<<6|Ca&63,wo>65535&&wo<1114112&&(bn=wo))}}bn===null?(bn=65533,ms=1):bn>65535&&(bn-=65536,zt.push(bn>>>10&1023|55296),bn=56320|bn&1023),zt.push(bn),Yt+=ms}return ge(zt)}var te=4096;function ge(St){let nt=St.length;if(nt<=te)return String.fromCharCode.apply(String,St);let Mt="",zt=0;for(;ztzt)&&(Mt=zt);let Yt="";for(let an=nt;anMt&&(St=Mt),nt<0?(nt+=Mt,nt<0&&(nt=0)):nt>Mt&&(nt=Mt),ntMt)throw new RangeError("Trying to access beyond buffer length")}l.prototype.readUintLE=l.prototype.readUIntLE=function(St,nt,Mt){St=St>>>0,nt=nt>>>0,Mt||ct(St,nt,this.length);let zt=this[St],Yt=1,an=0;for(;++an>>0,nt=nt>>>0,Mt||ct(St,nt,this.length);let zt=this[St+--nt],Yt=1;for(;nt>0&&(Yt*=256);)zt+=this[St+--nt]*Yt;return zt},l.prototype.readUint8=l.prototype.readUInt8=function(St,nt){return St=St>>>0,nt||ct(St,1,this.length),this[St]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(St,nt){return St=St>>>0,nt||ct(St,2,this.length),this[St]|this[St+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(St,nt){return St=St>>>0,nt||ct(St,2,this.length),this[St]<<8|this[St+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(St,nt){return St=St>>>0,nt||ct(St,4,this.length),(this[St]|this[St+1]<<8|this[St+2]<<16)+this[St+3]*16777216},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(St,nt){return St=St>>>0,nt||ct(St,4,this.length),this[St]*16777216+(this[St+1]<<16|this[St+2]<<8|this[St+3])},l.prototype.readBigUInt64LE=Oi(function(St){St=St>>>0,wt(St,"offset");let nt=this[St],Mt=this[St+7];(nt===void 0||Mt===void 0)&&Ke(St,this.length-8);let zt=nt+this[++St]*2**8+this[++St]*2**16+this[++St]*2**24,Yt=this[++St]+this[++St]*2**8+this[++St]*2**16+Mt*2**24;return BigInt(zt)+(BigInt(Yt)<>>0,wt(St,"offset");let nt=this[St],Mt=this[St+7];(nt===void 0||Mt===void 0)&&Ke(St,this.length-8);let zt=nt*2**24+this[++St]*2**16+this[++St]*2**8+this[++St],Yt=this[++St]*2**24+this[++St]*2**16+this[++St]*2**8+Mt;return(BigInt(zt)<>>0,nt=nt>>>0,Mt||ct(St,nt,this.length);let zt=this[St],Yt=1,an=0;for(;++an=Yt&&(zt-=Math.pow(2,8*nt)),zt},l.prototype.readIntBE=function(St,nt,Mt){St=St>>>0,nt=nt>>>0,Mt||ct(St,nt,this.length);let zt=nt,Yt=1,an=this[St+--zt];for(;zt>0&&(Yt*=256);)an+=this[St+--zt]*Yt;return Yt*=128,an>=Yt&&(an-=Math.pow(2,8*nt)),an},l.prototype.readInt8=function(St,nt){return St=St>>>0,nt||ct(St,1,this.length),this[St]&128?(255-this[St]+1)*-1:this[St]},l.prototype.readInt16LE=function(St,nt){St=St>>>0,nt||ct(St,2,this.length);let Mt=this[St]|this[St+1]<<8;return Mt&32768?Mt|4294901760:Mt},l.prototype.readInt16BE=function(St,nt){St=St>>>0,nt||ct(St,2,this.length);let Mt=this[St+1]|this[St]<<8;return Mt&32768?Mt|4294901760:Mt},l.prototype.readInt32LE=function(St,nt){return St=St>>>0,nt||ct(St,4,this.length),this[St]|this[St+1]<<8|this[St+2]<<16|this[St+3]<<24},l.prototype.readInt32BE=function(St,nt){return St=St>>>0,nt||ct(St,4,this.length),this[St]<<24|this[St+1]<<16|this[St+2]<<8|this[St+3]},l.prototype.readBigInt64LE=Oi(function(St){St=St>>>0,wt(St,"offset");let nt=this[St],Mt=this[St+7];(nt===void 0||Mt===void 0)&&Ke(St,this.length-8);let zt=this[St+4]+this[St+5]*2**8+this[St+6]*2**16+(Mt<<24);return(BigInt(zt)<>>0,wt(St,"offset");let nt=this[St],Mt=this[St+7];(nt===void 0||Mt===void 0)&&Ke(St,this.length-8);let zt=(nt<<24)+this[++St]*2**16+this[++St]*2**8+this[++St];return(BigInt(zt)<>>0,nt||ct(St,4,this.length),r.read(this,St,!0,23,4)},l.prototype.readFloatBE=function(St,nt){return St=St>>>0,nt||ct(St,4,this.length),r.read(this,St,!1,23,4)},l.prototype.readDoubleLE=function(St,nt){return St=St>>>0,nt||ct(St,8,this.length),r.read(this,St,!0,52,8)},l.prototype.readDoubleBE=function(St,nt){return St=St>>>0,nt||ct(St,8,this.length),r.read(this,St,!1,52,8)};function Je(St,nt,Mt,zt,Yt,an){if(!l.isBuffer(St))throw new TypeError('"buffer" argument must be a Buffer instance');if(nt>Yt||ntSt.length)throw new RangeError("Index out of range")}l.prototype.writeUintLE=l.prototype.writeUIntLE=function(St,nt,Mt,zt){if(St=+St,nt=nt>>>0,Mt=Mt>>>0,!zt){let bn=Math.pow(2,8*Mt)-1;Je(this,St,nt,Mt,bn,0)}let Yt=1,an=0;for(this[nt]=St&255;++an>>0,Mt=Mt>>>0,!zt){let bn=Math.pow(2,8*Mt)-1;Je(this,St,nt,Mt,bn,0)}let Yt=Mt-1,an=1;for(this[nt+Yt]=St&255;--Yt>=0&&(an*=256);)this[nt+Yt]=St/an&255;return nt+Mt},l.prototype.writeUint8=l.prototype.writeUInt8=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Je(this,St,nt,1,255,0),this[nt]=St&255,nt+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Je(this,St,nt,2,65535,0),this[nt]=St&255,this[nt+1]=St>>>8,nt+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Je(this,St,nt,2,65535,0),this[nt]=St>>>8,this[nt+1]=St&255,nt+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Je(this,St,nt,4,4294967295,0),this[nt+3]=St>>>24,this[nt+2]=St>>>16,this[nt+1]=St>>>8,this[nt]=St&255,nt+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Je(this,St,nt,4,4294967295,0),this[nt]=St>>>24,this[nt+1]=St>>>16,this[nt+2]=St>>>8,this[nt+3]=St&255,nt+4};function Ue(St,nt,Mt,zt,Yt){xe(nt,zt,Yt,St,Mt,7);let an=Number(nt&BigInt(4294967295));St[Mt++]=an,an=an>>8,St[Mt++]=an,an=an>>8,St[Mt++]=an,an=an>>8,St[Mt++]=an;let bn=Number(nt>>BigInt(32)&BigInt(4294967295));return St[Mt++]=bn,bn=bn>>8,St[Mt++]=bn,bn=bn>>8,St[Mt++]=bn,bn=bn>>8,St[Mt++]=bn,Mt}function ze(St,nt,Mt,zt,Yt){xe(nt,zt,Yt,St,Mt,7);let an=Number(nt&BigInt(4294967295));St[Mt+7]=an,an=an>>8,St[Mt+6]=an,an=an>>8,St[Mt+5]=an,an=an>>8,St[Mt+4]=an;let bn=Number(nt>>BigInt(32)&BigInt(4294967295));return St[Mt+3]=bn,bn=bn>>8,St[Mt+2]=bn,bn=bn>>8,St[Mt+1]=bn,bn=bn>>8,St[Mt]=bn,Mt+8}l.prototype.writeBigUInt64LE=Oi(function(St,nt=0){return Ue(this,St,nt,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=Oi(function(St,nt=0){return ze(this,St,nt,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(St,nt,Mt,zt){if(St=+St,nt=nt>>>0,!zt){let ms=Math.pow(2,8*Mt-1);Je(this,St,nt,Mt,ms-1,-ms)}let Yt=0,an=1,bn=0;for(this[nt]=St&255;++Yt>0)-bn&255;return nt+Mt},l.prototype.writeIntBE=function(St,nt,Mt,zt){if(St=+St,nt=nt>>>0,!zt){let ms=Math.pow(2,8*Mt-1);Je(this,St,nt,Mt,ms-1,-ms)}let Yt=Mt-1,an=1,bn=0;for(this[nt+Yt]=St&255;--Yt>=0&&(an*=256);)St<0&&bn===0&&this[nt+Yt+1]!==0&&(bn=1),this[nt+Yt]=(St/an>>0)-bn&255;return nt+Mt},l.prototype.writeInt8=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Je(this,St,nt,1,127,-128),St<0&&(St=255+St+1),this[nt]=St&255,nt+1},l.prototype.writeInt16LE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Je(this,St,nt,2,32767,-32768),this[nt]=St&255,this[nt+1]=St>>>8,nt+2},l.prototype.writeInt16BE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Je(this,St,nt,2,32767,-32768),this[nt]=St>>>8,this[nt+1]=St&255,nt+2},l.prototype.writeInt32LE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Je(this,St,nt,4,2147483647,-2147483648),this[nt]=St&255,this[nt+1]=St>>>8,this[nt+2]=St>>>16,this[nt+3]=St>>>24,nt+4},l.prototype.writeInt32BE=function(St,nt,Mt){return St=+St,nt=nt>>>0,Mt||Je(this,St,nt,4,2147483647,-2147483648),St<0&&(St=4294967295+St+1),this[nt]=St>>>24,this[nt+1]=St>>>16,this[nt+2]=St>>>8,this[nt+3]=St&255,nt+4},l.prototype.writeBigInt64LE=Oi(function(St,nt=0){return Ue(this,St,nt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=Oi(function(St,nt=0){return ze(this,St,nt,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Ne(St,nt,Mt,zt,Yt,an){if(Mt+zt>St.length)throw new RangeError("Index out of range");if(Mt<0)throw new RangeError("Index out of range")}function Pe(St,nt,Mt,zt,Yt){return nt=+nt,Mt=Mt>>>0,Yt||Ne(St,nt,Mt,4,34028234663852886e22,-34028234663852886e22),r.write(St,nt,Mt,zt,23,4),Mt+4}l.prototype.writeFloatLE=function(St,nt,Mt){return Pe(this,St,nt,!0,Mt)},l.prototype.writeFloatBE=function(St,nt,Mt){return Pe(this,St,nt,!1,Mt)};function Oe(St,nt,Mt,zt,Yt){return nt=+nt,Mt=Mt>>>0,Yt||Ne(St,nt,Mt,8,17976931348623157e292,-17976931348623157e292),r.write(St,nt,Mt,zt,52,8),Mt+8}l.prototype.writeDoubleLE=function(St,nt,Mt){return Oe(this,St,nt,!0,Mt)},l.prototype.writeDoubleBE=function(St,nt,Mt){return Oe(this,St,nt,!1,Mt)},l.prototype.copy=function(St,nt,Mt,zt){if(!l.isBuffer(St))throw new TypeError("argument should be a Buffer");if(Mt||(Mt=0),!zt&&zt!==0&&(zt=this.length),nt>=St.length&&(nt=St.length),nt||(nt=0),zt>0&&zt=this.length)throw new RangeError("Index out of range");if(zt<0)throw new RangeError("sourceEnd out of bounds");zt>this.length&&(zt=this.length),St.length-nt>>0,Mt=Mt===void 0?this.length:Mt>>>0,St||(St=0);let Yt;if(typeof St=="number")for(Yt=nt;Yt2**32?Yt=et(String(Mt)):typeof Mt=="bigint"&&(Yt=String(Mt),(Mt>BigInt(2)**BigInt(32)||Mt<-(BigInt(2)**BigInt(32)))&&(Yt=et(Yt)),Yt+="n"),zt+=` It must be ${nt}. Received ${Yt}`,zt},RangeError);function et(St){let nt="",Mt=St.length,zt=St[0]==="-"?1:0;for(;Mt>=zt+4;Mt-=3)nt=`_${St.slice(Mt-3,Mt)}${nt}`;return`${St.slice(0,Mt)}${nt}`}function rt(St,nt,Mt){wt(nt,"offset"),(St[nt]===void 0||St[nt+Mt]===void 0)&&Ke(nt,St.length-(Mt+1))}function xe(St,nt,Mt,zt,Yt,an){if(St>Mt||St3?nt===0||nt===BigInt(0)?ms=`>= 0${bn} and < 2${bn} ** ${(an+1)*8}${bn}`:ms=`>= -(2${bn} ** ${(an+1)*8-1}${bn}) and < 2 ** ${(an+1)*8-1}${bn}`:ms=`>= ${nt}${bn} and <= ${Mt}${bn}`,new Fe.ERR_OUT_OF_RANGE("value",ms,St)}rt(zt,Yt,an)}function wt(St,nt){if(typeof St!="number")throw new Fe.ERR_INVALID_ARG_TYPE(nt,"number",St)}function Ke(St,nt,Mt){throw Math.floor(St)!==St?(wt(St,Mt),new Fe.ERR_OUT_OF_RANGE(Mt||"offset","an integer",St)):nt<0?new Fe.ERR_BUFFER_OUT_OF_BOUNDS:new Fe.ERR_OUT_OF_RANGE(Mt||"offset",`>= ${Mt?1:0} and <= ${nt}`,St)}var st=/[^+/0-9A-Za-z-_]/g;function Rt(St){if(St=St.split("=")[0],St=St.trim().replace(st,""),St.length<2)return"";for(;St.length%4!==0;)St=St+"=";return St}function Tt(St,nt){nt=nt||1/0;let Mt,zt=St.length,Yt=null,an=[];for(let bn=0;bn55295&&Mt<57344){if(!Yt){if(Mt>56319){(nt-=3)>-1&&an.push(239,191,189);continue}else if(bn+1===zt){(nt-=3)>-1&&an.push(239,191,189);continue}Yt=Mt;continue}if(Mt<56320){(nt-=3)>-1&&an.push(239,191,189),Yt=Mt;continue}Mt=(Yt-55296<<10|Mt-56320)+65536}else Yt&&(nt-=3)>-1&&an.push(239,191,189);if(Yt=null,Mt<128){if((nt-=1)<0)break;an.push(Mt)}else if(Mt<2048){if((nt-=2)<0)break;an.push(Mt>>6|192,Mt&63|128)}else if(Mt<65536){if((nt-=3)<0)break;an.push(Mt>>12|224,Mt>>6&63|128,Mt&63|128)}else if(Mt<1114112){if((nt-=4)<0)break;an.push(Mt>>18|240,Mt>>12&63|128,Mt>>6&63|128,Mt&63|128)}else throw new Error("Invalid code point")}return an}function Ot(St){let nt=[];for(let Mt=0;Mt>8,Yt=Mt%256,an.push(Yt),an.push(zt);return an}function Sr(St){return t.toByteArray(Rt(St))}function Jr(St,nt,Mt,zt){let Yt;for(Yt=0;Yt=nt.length||Yt>=St.length);++Yt)nt[Yt+Mt]=St[Yt];return Yt}function tr(St,nt){return St instanceof nt||St!=null&&St.constructor!=null&&St.constructor.name!=null&&St.constructor.name===nt.name}function Pn(St){return St!==St}var Pi=function(){let St="0123456789abcdef",nt=new Array(256);for(let Mt=0;Mt<16;++Mt){let zt=Mt*16;for(let Yt=0;Yt<16;++Yt)nt[zt+Yt]=St[Mt]+St[Yt]}return nt}();function Oi(St){return typeof BigInt>"u"?kn:St}function kn(){throw new Error("BigInt not supported")}}),KMc=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r,n,o){let s=r,c=s+n,l="";for(;s>10,56320|A&1023))}return l}}),VMc=mB((e,t)=>{"use strict";t.exports=[function(){return{type:"EmptyStatement",loc:this.addEmptyLoc()}},function(){return{type:"ExpressionStatement",loc:this.addEmptyLoc(),expression:this.deserializeNode(),directive:this.deserializeString()}},function(){return{type:"BlockStatement",loc:this.addEmptyLoc(),body:this.deserializeNodeList()}},function(){return{type:"IfStatement",loc:this.addEmptyLoc(),test:this.deserializeNode(),consequent:this.deserializeNode(),alternate:this.deserializeNode()}},function(){return{type:"LabeledStatement",loc:this.addEmptyLoc(),label:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"BreakStatement",loc:this.addEmptyLoc(),label:this.deserializeNode()}},function(){return{type:"ContinueStatement",loc:this.addEmptyLoc(),label:this.deserializeNode()}},function(){return{type:"WithStatement",loc:this.addEmptyLoc(),object:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"SwitchStatement",loc:this.addEmptyLoc(),discriminant:this.deserializeNode(),cases:this.deserializeNodeList()}},function(){return{type:"ReturnStatement",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"ThrowStatement",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"TryStatement",loc:this.addEmptyLoc(),block:this.deserializeNode(),handler:this.deserializeNode(),finalizer:this.deserializeNode()}},function(){return{type:"WhileStatement",loc:this.addEmptyLoc(),body:this.deserializeNode(),test:this.deserializeNode()}},function(){return{type:"DoWhileStatement",loc:this.addEmptyLoc(),body:this.deserializeNode(),test:this.deserializeNode()}},function(){return{type:"ForStatement",loc:this.addEmptyLoc(),init:this.deserializeNode(),test:this.deserializeNode(),update:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"ForInStatement",loc:this.addEmptyLoc(),left:this.deserializeNode(),right:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"ForOfStatement",loc:this.addEmptyLoc(),left:this.deserializeNode(),right:this.deserializeNode(),body:this.deserializeNode(),await:this.deserializeBoolean()}},function(){return{type:"DebuggerStatement",loc:this.addEmptyLoc()}},function(){return{type:"MatchStatement",loc:this.addEmptyLoc(),argument:this.deserializeNode(),cases:this.deserializeNodeList()}},function(){return{type:"FunctionDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),params:this.deserializeNodeList(),body:this.deserializeNode(),typeParameters:this.deserializeNode(),returnType:this.deserializeNode(),generator:this.deserializeBoolean(),async:this.deserializeBoolean(),predicate:this.deserializeNode(),expression:this.deserializeBoolean()}},function(){return{type:"VariableDeclaration",loc:this.addEmptyLoc(),kind:this.deserializeString(),declarations:this.deserializeNodeList()}},function(){return{type:"VariableDeclarator",loc:this.addEmptyLoc(),init:this.deserializeNode(),id:this.deserializeNode()}},function(){return{type:"ClassDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),superClass:this.deserializeNode(),implements:this.deserializeNodeList(),body:this.deserializeNode(),superTypeArguments:this.deserializeNode(),decorators:this.deserializeNodeList()}},function(){return{type:"ComponentDeclaration",loc:this.addEmptyLoc(),body:this.deserializeNode(),id:this.deserializeNode(),params:this.deserializeNodeList(),rendersType:this.deserializeNode(),typeParameters:this.deserializeNode(),async:this.deserializeBoolean()}},function(){return{type:"HookDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),params:this.deserializeNodeList(),body:this.deserializeNode(),returnType:this.deserializeNode(),typeParameters:this.deserializeNode(),async:this.deserializeBoolean()}},function(){return{type:"EnumDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"InterfaceDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),extends:this.deserializeNodeList(),body:this.deserializeNode()}},function(){return{type:"TypeAlias",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),right:this.deserializeNode()}},function(){return{type:"RecordDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),implements:this.deserializeNodeList(),body:this.deserializeNode()}},function(){return{type:"ImportDeclaration",loc:this.addEmptyLoc(),specifiers:this.deserializeNodeList(),source:this.deserializeNode(),importKind:this.deserializeString(),attributes:this.deserializeNodeList()}},function(){return{type:"ImportDefaultSpecifier",loc:this.addEmptyLoc(),local:this.deserializeNode()}},function(){return{type:"ImportNamespaceSpecifier",loc:this.addEmptyLoc(),local:this.deserializeNode()}},function(){return{type:"ImportSpecifier",loc:this.addEmptyLoc(),imported:this.deserializeNode(),local:this.deserializeNode(),importKind:this.deserializeString()}},function(){return{type:"ImportAttribute",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode()}},function(){return{type:"ImportEqualsDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode(),moduleReference:this.deserializeNode(),importKind:this.deserializeString(),isExport:this.deserializeBoolean()}},function(){return{type:"ExternalModuleReference",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"ExportNamedDeclaration",loc:this.addEmptyLoc(),declaration:this.deserializeNode(),specifiers:this.deserializeNodeList(),source:this.deserializeNode(),exportKind:this.deserializeString()}},function(){return{type:"ExportDefaultDeclaration",loc:this.addEmptyLoc(),declaration:this.deserializeNode()}},function(){return{type:"ExportAllDeclaration",loc:this.addEmptyLoc(),source:this.deserializeNode(),exported:this.deserializeNode(),exportKind:this.deserializeString()}},function(){return{type:"ExportSpecifier",loc:this.addEmptyLoc(),exported:this.deserializeNode(),local:this.deserializeNode()}},function(){return{type:"ExportNamespaceSpecifier",loc:this.addEmptyLoc(),exported:this.deserializeNode()}},function(){return{type:"ExportAssignment",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"ThisExpression",loc:this.addEmptyLoc()}},function(){return{type:"Super",loc:this.addEmptyLoc()}},function(){return{type:"ArrayExpression",loc:this.addEmptyLoc(),elements:this.deserializeNodeList(),trailingComma:this.deserializeBoolean()}},function(){return{type:"ObjectExpression",loc:this.addEmptyLoc(),properties:this.deserializeNodeList()}},function(){return{type:"FunctionExpression",loc:this.addEmptyLoc(),id:this.deserializeNode(),params:this.deserializeNodeList(),body:this.deserializeNode(),typeParameters:this.deserializeNode(),returnType:this.deserializeNode(),generator:this.deserializeBoolean(),async:this.deserializeBoolean(),predicate:this.deserializeNode(),expression:this.deserializeBoolean()}},function(){return{type:"ArrowFunctionExpression",loc:this.addEmptyLoc(),params:this.deserializeNodeList(),body:this.deserializeNode(),typeParameters:this.deserializeNode(),returnType:this.deserializeNode(),async:this.deserializeBoolean(),id:this.deserializeNode(),predicate:this.deserializeNode(),expression:this.deserializeBoolean()}},function(){return{type:"SequenceExpression",loc:this.addEmptyLoc(),expressions:this.deserializeNodeList()}},function(){return{type:"UnaryExpression",loc:this.addEmptyLoc(),operator:this.deserializeString(),argument:this.deserializeNode(),prefix:this.deserializeBoolean()}},function(){return{type:"BinaryExpression",loc:this.addEmptyLoc(),left:this.deserializeNode(),right:this.deserializeNode(),operator:this.deserializeString()}},function(){return{type:"LogicalExpression",loc:this.addEmptyLoc(),left:this.deserializeNode(),right:this.deserializeNode(),operator:this.deserializeString()}},function(){return{type:"ConditionalExpression",loc:this.addEmptyLoc(),test:this.deserializeNode(),alternate:this.deserializeNode(),consequent:this.deserializeNode()}},function(){return{type:"UpdateExpression",loc:this.addEmptyLoc(),operator:this.deserializeString(),argument:this.deserializeNode(),prefix:this.deserializeBoolean()}},function(){return{type:"AssignmentExpression",loc:this.addEmptyLoc(),operator:this.deserializeString(),left:this.deserializeNode(),right:this.deserializeNode()}},function(){return{type:"MemberExpression",loc:this.addEmptyLoc(),object:this.deserializeNode(),property:this.deserializeNode(),computed:this.deserializeBoolean(),optional:this.deserializeBoolean()}},function(){return{type:"OptionalMemberExpression",loc:this.addEmptyLoc(),object:this.deserializeNode(),property:this.deserializeNode(),computed:this.deserializeBoolean(),optional:this.deserializeBoolean()}},function(){return{type:"CallExpression",loc:this.addEmptyLoc(),callee:this.deserializeNode(),typeArguments:this.deserializeNode(),arguments:this.deserializeNodeList(),optional:this.deserializeBoolean()}},function(){return{type:"OptionalCallExpression",loc:this.addEmptyLoc(),callee:this.deserializeNode(),typeArguments:this.deserializeNode(),arguments:this.deserializeNodeList(),optional:this.deserializeBoolean()}},function(){return{type:"NewExpression",loc:this.addEmptyLoc(),callee:this.deserializeNode(),typeArguments:this.deserializeNode(),arguments:this.deserializeNodeList()}},function(){return{type:"YieldExpression",loc:this.addEmptyLoc(),argument:this.deserializeNode(),delegate:this.deserializeBoolean()}},function(){return{type:"AwaitExpression",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"ImportExpression",loc:this.addEmptyLoc(),source:this.deserializeNode(),options:this.deserializeNode()}},function(){return{type:"MetaProperty",loc:this.addEmptyLoc(),meta:this.deserializeNode(),property:this.deserializeNode()}},function(){return{type:"TaggedTemplateExpression",loc:this.addEmptyLoc(),tag:this.deserializeNode(),quasi:this.deserializeNode()}},function(){return{type:"TemplateLiteral",loc:this.addEmptyLoc(),quasis:this.deserializeNodeList(),expressions:this.deserializeNodeList()}},function(){return{type:"TemplateElement",loc:this.addEmptyLoc(),tail:this.deserializeBoolean(),value:{cooked:this.deserializeString(),raw:this.deserializeString()}}},function(){return{type:"TypeCastExpression",loc:this.addEmptyLoc(),expression:this.deserializeNode(),typeAnnotation:this.deserializeNode()}},function(){return{type:"AsExpression",loc:this.addEmptyLoc(),expression:this.deserializeNode(),typeAnnotation:this.deserializeNode()}},function(){return{type:"SatisfiesExpression",loc:this.addEmptyLoc(),expression:this.deserializeNode(),typeAnnotation:this.deserializeNode()}},function(){return{type:"AsConstExpression",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"NonNullExpression",loc:this.addEmptyLoc(),argument:this.deserializeNode(),chain:this.deserializeBoolean()}},function(){return{type:"MatchExpression",loc:this.addEmptyLoc(),argument:this.deserializeNode(),cases:this.deserializeNodeList()}},function(){return{type:"RecordExpression",loc:this.addEmptyLoc(),recordConstructor:this.deserializeNode(),typeArguments:this.deserializeNode(),properties:this.deserializeNode()}},function(){return{type:"RecordExpressionProperties",loc:this.addEmptyLoc(),properties:this.deserializeNodeList()}},function(){let r=this.addEmptyLoc(),n=this.next(),o=null;n===1?o=this.deserializeBoolean():n===2?o=this.deserializeNumber():n===3&&(o=this.deserializeString());let s=this.deserializeString(),c=this.deserializeString(),l=this.deserializeString(),A=this.deserializeString(),f=this.deserializeString(),p={type:"Literal",loc:r,value:o,raw:c,literalType:s};if(l!=null){p.bigint=l;try{p.value=typeof BigInt=="function"?BigInt(l):null}catch{p.value=null}}if(A!=null){let d=f??"";p.regex={pattern:A,flags:d};try{p.value=new RegExp(A,d)}catch{p.value=null}}return p},function(){return{type:"Identifier",loc:this.addEmptyLoc(),name:this.deserializeString(),typeAnnotation:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"PrivateIdentifier",loc:this.addEmptyLoc(),name:this.deserializeString(),typeAnnotation:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"ObjectPattern",loc:this.addEmptyLoc(),properties:this.deserializeNodeList(),typeAnnotation:this.deserializeNode()}},function(){return{type:"ArrayPattern",loc:this.addEmptyLoc(),elements:this.deserializeNodeList(),typeAnnotation:this.deserializeNode()}},function(){return{type:"RestElement",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"AssignmentPattern",loc:this.addEmptyLoc(),left:this.deserializeNode(),right:this.deserializeNode()}},function(){return{type:"Property",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),kind:this.deserializeString(),method:this.deserializeBoolean(),shorthand:this.deserializeBoolean(),computed:this.deserializeBoolean()}},function(){return{type:"SpreadElement",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"ClassExpression",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),superClass:this.deserializeNode(),implements:this.deserializeNodeList(),body:this.deserializeNode(),superTypeArguments:this.deserializeNode(),decorators:this.deserializeNodeList()}},function(){return{type:"ClassBody",loc:this.addEmptyLoc(),body:this.deserializeNodeList()}},function(){return{type:"ClassImplements",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"MethodDefinition",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),kind:this.deserializeString(),static:this.deserializeBoolean(),computed:this.deserializeBoolean(),decorators:this.deserializeNodeList(),override:this.deserializeBoolean(),tsAccessibility:this.deserializeString()}},function(){return{type:"PropertyDefinition",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),typeAnnotation:this.deserializeNode(),computed:this.deserializeBoolean(),static:this.deserializeBoolean(),variance:this.deserializeNode(),tsAccessibility:this.deserializeString(),declare:this.deserializeBoolean(),optional:this.deserializeBoolean(),override:this.deserializeBoolean(),decorators:this.deserializeNodeList()}},function(){return{type:"StaticBlock",loc:this.addEmptyLoc(),body:this.deserializeNodeList()}},function(){return{type:"Decorator",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"ParameterProperty",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),typeAnnotation:this.deserializeNode(),computed:this.deserializeBoolean(),static:this.deserializeBoolean(),variance:this.deserializeNode(),tsAccessibility:this.deserializeString(),declare:this.deserializeBoolean(),optional:this.deserializeBoolean(),decorators:this.deserializeNodeList()}},function(){return{type:"DeclareMethodDefinition",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),static:this.deserializeBoolean(),optional:this.deserializeBoolean(),computed:this.deserializeBoolean(),kind:this.deserializeString(),override:this.deserializeBoolean()}},function(){return{type:"AbstractMethodDefinition",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),computed:this.deserializeBoolean(),override:this.deserializeBoolean(),tsAccessibility:this.deserializeString()}},function(){return{type:"AbstractPropertyDefinition",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),computed:this.deserializeBoolean(),variance:this.deserializeNode(),override:this.deserializeBoolean(),tsAccessibility:this.deserializeString()}},function(){return{type:"SwitchCase",loc:this.addEmptyLoc(),test:this.deserializeNode(),consequent:this.deserializeNodeList()}},function(){return{type:"CatchClause",loc:this.addEmptyLoc(),param:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"ComponentParameter",loc:this.addEmptyLoc(),name:this.deserializeNode(),local:this.deserializeNode(),shorthand:this.deserializeBoolean()}},function(){return{type:"DeclareVariable",loc:this.addEmptyLoc(),declarations:this.deserializeNodeList(),kind:this.deserializeString(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareFunction",loc:this.addEmptyLoc(),id:this.deserializeNode(),implicitDeclare:this.deserializeBoolean(),predicate:this.deserializeNode()}},function(){return{type:"DeclareClass",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),extends:this.deserializeNodeList(),implements:this.deserializeNodeList(),mixins:this.deserializeNodeList(),body:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareComponent",loc:this.addEmptyLoc(),id:this.deserializeNode(),params:this.deserializeNodeList(),rest:this.deserializeNode(),rendersType:this.deserializeNode(),typeParameters:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareHook",loc:this.addEmptyLoc(),id:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareModule",loc:this.addEmptyLoc(),id:this.deserializeNode(),body:this.deserializeNode()}},function(){return{type:"DeclareModuleExports",loc:this.addEmptyLoc(),typeAnnotation:this.deserializeNode()}},function(){return{type:"DeclareExportDeclaration",loc:this.addEmptyLoc(),default:this.deserializeBoolean(),declaration:this.deserializeNode(),specifiers:this.deserializeNodeList(),source:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareExportAllDeclaration",loc:this.addEmptyLoc(),source:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareNamespace",loc:this.addEmptyLoc(),global:this.deserializeBoolean(),id:this.deserializeNode(),body:this.deserializeNode(),implicitDeclare:this.deserializeBoolean(),keyword:this.deserializeString()}},function(){return{type:"DeclareInterface",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),body:this.deserializeNode(),extends:this.deserializeNodeList(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareTypeAlias",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),right:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"DeclareEnum",loc:this.addEmptyLoc(),id:this.deserializeNode(),body:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"TypeAnnotation",loc:this.addEmptyLoc(),typeAnnotation:this.deserializeNode()}},function(){return{type:"Variance",loc:this.addEmptyLoc(),kind:this.deserializeString()}},function(){return{type:"AnyTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"MixedTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"EmptyTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"VoidTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"NullLiteralTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"SymbolTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"NumberTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"BigIntTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"StringTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"BooleanTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"NullableTypeAnnotation",loc:this.addEmptyLoc(),typeAnnotation:this.deserializeNode()}},function(){return{type:"ArrayTypeAnnotation",loc:this.addEmptyLoc(),elementType:this.deserializeNode()}},function(){return{type:"IndexedAccessType",loc:this.addEmptyLoc(),objectType:this.deserializeNode(),indexType:this.deserializeNode()}},function(){return{type:"OptionalIndexedAccessType",loc:this.addEmptyLoc(),objectType:this.deserializeNode(),indexType:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"UnionTypeAnnotation",loc:this.addEmptyLoc(),types:this.deserializeNodeList()}},function(){return{type:"IntersectionTypeAnnotation",loc:this.addEmptyLoc(),types:this.deserializeNodeList()}},function(){return{type:"KeyofTypeAnnotation",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"TypeOperator",loc:this.addEmptyLoc(),operator:this.deserializeString(),typeAnnotation:this.deserializeNode()}},function(){return{type:"StringLiteralTypeAnnotation",loc:this.addEmptyLoc(),value:this.deserializeString(),raw:this.deserializeString()}},function(){return{type:"NumberLiteralTypeAnnotation",loc:this.addEmptyLoc(),value:this.deserializeNumber(),raw:this.deserializeString()}},function(){let r=this.addEmptyLoc();this.deserializeNode();let n=this.deserializeString(),o=this.deserializeString(),s=null;if(o!=null&&typeof BigInt=="function")try{s=BigInt(o)}catch{s=null}return{type:"BigIntLiteralTypeAnnotation",loc:r,value:s,raw:n,bigint:o}},function(){return{type:"BooleanLiteralTypeAnnotation",loc:this.addEmptyLoc(),value:this.deserializeBoolean(),raw:this.deserializeString()}},function(){return{type:"ExistsTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"UnknownTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"NeverTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"UndefinedTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"GenericTypeAnnotation",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"QualifiedTypeIdentifier",loc:this.addEmptyLoc(),qualification:this.deserializeNode(),id:this.deserializeNode()}},function(){return{type:"QualifiedTypeofIdentifier",loc:this.addEmptyLoc(),qualification:this.deserializeNode(),id:this.deserializeNode()}},function(){return{type:"TypeofTypeAnnotation",loc:this.addEmptyLoc(),argument:this.deserializeNode(),typeArguments:this.deserializeNode()}},function(){return{type:"ImportType",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"TupleTypeAnnotation",loc:this.addEmptyLoc(),elementTypes:this.deserializeNodeList(),inexact:this.deserializeBoolean()}},function(){return{type:"TupleTypeLabeledElement",loc:this.addEmptyLoc(),label:this.deserializeNode(),elementType:this.deserializeNode(),variance:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"TupleTypeSpreadElement",loc:this.addEmptyLoc(),label:this.deserializeNode(),typeAnnotation:this.deserializeNode()}},function(){return{type:"ObjectTypeAnnotation",loc:this.addEmptyLoc(),properties:this.deserializeNodeList(),indexers:this.deserializeNodeList(),callProperties:this.deserializeNodeList(),internalSlots:this.deserializeNodeList(),inexact:this.deserializeBoolean(),exact:this.deserializeBoolean()}},function(){return{type:"ObjectTypeProperty",loc:this.addEmptyLoc(),key:this.deserializeNode(),value:this.deserializeNode(),method:this.deserializeBoolean(),optional:this.deserializeBoolean(),static:this.deserializeBoolean(),proto:this.deserializeBoolean(),variance:this.deserializeNode(),kind:this.deserializeString()}},function(){return{type:"ObjectTypeSpreadProperty",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"ObjectTypeIndexer",loc:this.addEmptyLoc(),id:this.deserializeNode(),key:this.deserializeNode(),value:this.deserializeNode(),static:this.deserializeBoolean(),variance:this.deserializeNode()}},function(){return{type:"ObjectTypeCallProperty",loc:this.addEmptyLoc(),value:this.deserializeNode(),static:this.deserializeBoolean()}},function(){return{type:"ObjectTypeMappedTypeProperty",loc:this.addEmptyLoc(),keyTparam:this.deserializeNode(),propType:this.deserializeNode(),sourceType:this.deserializeNode(),variance:this.deserializeNode(),optional:this.deserializeString()}},function(){return{type:"ObjectTypeInternalSlot",loc:this.addEmptyLoc(),id:this.deserializeNode(),optional:this.deserializeBoolean(),static:this.deserializeBoolean(),method:this.deserializeBoolean(),value:this.deserializeNode()}},function(){return{type:"FunctionTypeParam",loc:this.addEmptyLoc(),name:this.deserializeNode(),typeAnnotation:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"TypePredicate",loc:this.addEmptyLoc(),parameterName:this.deserializeNode(),typeAnnotation:this.deserializeNode(),kind:this.deserializeString()}},function(){return{type:"ConditionalTypeAnnotation",loc:this.addEmptyLoc(),checkType:this.deserializeNode(),extendsType:this.deserializeNode(),trueType:this.deserializeNode(),falseType:this.deserializeNode()}},function(){return{type:"InferTypeAnnotation",loc:this.addEmptyLoc(),typeParameter:this.deserializeNode()}},function(){return{type:"InterfaceExtends",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"InterfaceTypeAnnotation",loc:this.addEmptyLoc(),extends:this.deserializeNodeList(),body:this.deserializeNode()}},function(){return{type:"TypeParameterDeclaration",loc:this.addEmptyLoc(),params:this.deserializeNodeList()}},function(){return{type:"TypeParameter",loc:this.addEmptyLoc(),name:this.deserializeString(),const:this.deserializeBoolean(),bound:this.deserializeNode(),variance:this.deserializeNode(),default:this.deserializeNode(),usesExtendsBound:this.deserializeBoolean()}},function(){return{type:"TypeParameterInstantiation",loc:this.addEmptyLoc(),params:this.deserializeNodeList()}},function(){return{type:"ComponentTypeAnnotation",loc:this.addEmptyLoc(),params:this.deserializeNodeList(),rest:this.deserializeNode(),rendersType:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"ComponentTypeParameter",loc:this.addEmptyLoc(),name:this.deserializeNode(),typeAnnotation:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"DeclaredPredicate",loc:this.addEmptyLoc(),value:this.deserializeNode()}},function(){return{type:"InferredPredicate",loc:this.addEmptyLoc()}},function(){return{type:"JSXElement",loc:this.addEmptyLoc(),openingElement:this.deserializeNode(),children:this.deserializeNodeList(),closingElement:this.deserializeNode()}},function(){return{type:"JSXFragment",loc:this.addEmptyLoc(),openingFragment:this.deserializeNode(),children:this.deserializeNodeList(),closingFragment:this.deserializeNode()}},function(){return{type:"JSXOpeningElement",loc:this.addEmptyLoc(),name:this.deserializeNode(),attributes:this.deserializeNodeList(),selfClosing:this.deserializeBoolean(),typeArguments:this.deserializeNode()}},function(){return{type:"JSXOpeningFragment",loc:this.addEmptyLoc()}},function(){return{type:"JSXClosingElement",loc:this.addEmptyLoc(),name:this.deserializeNode()}},function(){return{type:"JSXClosingFragment",loc:this.addEmptyLoc()}},function(){return{type:"JSXAttribute",loc:this.addEmptyLoc(),name:this.deserializeNode(),value:this.deserializeNode()}},function(){return{type:"JSXSpreadAttribute",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"JSXEmptyExpression",loc:this.addEmptyLoc()}},function(){return{type:"JSXExpressionContainer",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"JSXSpreadChild",loc:this.addEmptyLoc(),expression:this.deserializeNode()}},function(){return{type:"JSXText",loc:this.addEmptyLoc(),value:this.deserializeString(),raw:this.deserializeString()}},function(){return{type:"JSXMemberExpression",loc:this.addEmptyLoc(),object:this.deserializeNode(),property:this.deserializeNode()}},function(){return{type:"JSXNamespacedName",loc:this.addEmptyLoc(),namespace:this.deserializeNode(),name:this.deserializeNode()}},function(){return{type:"JSXIdentifier",loc:this.addEmptyLoc(),name:this.deserializeString()}},function(){return{type:"EnumBooleanBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),explicitType:this.deserializeBoolean(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"EnumBooleanMember",loc:this.addEmptyLoc(),id:this.deserializeNode(),init:this.deserializeNode()}},function(){return{type:"EnumNumberBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),explicitType:this.deserializeBoolean(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"EnumNumberMember",loc:this.addEmptyLoc(),id:this.deserializeNode(),init:this.deserializeNode()}},function(){return{type:"EnumStringBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),explicitType:this.deserializeBoolean(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"EnumStringMember",loc:this.addEmptyLoc(),id:this.deserializeNode(),init:this.deserializeNode()}},function(){return{type:"EnumSymbolBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"EnumDefaultedMember",loc:this.addEmptyLoc(),id:this.deserializeNode()}},function(){return{type:"EnumBigIntBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),explicitType:this.deserializeBoolean(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"EnumBigIntMember",loc:this.addEmptyLoc(),id:this.deserializeNode(),init:this.deserializeNode()}},function(){return{type:"RecordDeclarationBody",loc:this.addEmptyLoc(),elements:this.deserializeNodeList()}},function(){return{type:"RecordDeclarationProperty",loc:this.addEmptyLoc(),key:this.deserializeNode(),typeAnnotation:this.deserializeNode(),defaultValue:this.deserializeNode()}},function(){return{type:"RecordDeclarationStaticProperty",loc:this.addEmptyLoc(),key:this.deserializeNode(),typeAnnotation:this.deserializeNode(),value:this.deserializeNode()}},function(){return{type:"RecordDeclarationImplements",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeArguments:this.deserializeNode()}},function(){return{type:"MatchExpressionCase",loc:this.addEmptyLoc(),pattern:this.deserializeNode(),body:this.deserializeNode(),guard:this.deserializeNode()}},function(){return{type:"MatchStatementCase",loc:this.addEmptyLoc(),pattern:this.deserializeNode(),body:this.deserializeNode(),guard:this.deserializeNode()}},function(){return{type:"MatchWildcardPattern",loc:this.addEmptyLoc()}},function(){return{type:"MatchLiteralPattern",loc:this.addEmptyLoc(),literal:this.deserializeNode()}},function(){return{type:"MatchUnaryPattern",loc:this.addEmptyLoc(),operator:this.deserializeString(),argument:this.deserializeNode()}},function(){return{type:"MatchObjectPattern",loc:this.addEmptyLoc(),properties:this.deserializeNodeList(),rest:this.deserializeNode()}},function(){return{type:"MatchInstancePattern",loc:this.addEmptyLoc(),targetConstructor:this.deserializeNode(),properties:this.deserializeNode()}},function(){return{type:"MatchInstanceObjectPattern",loc:this.addEmptyLoc(),properties:this.deserializeNodeList(),rest:this.deserializeNode()}},function(){return{type:"MatchOrPattern",loc:this.addEmptyLoc(),patterns:this.deserializeNodeList()}},function(){return{type:"MatchAsPattern",loc:this.addEmptyLoc(),pattern:this.deserializeNode(),target:this.deserializeNode()}},function(){return{type:"MatchIdentifierPattern",loc:this.addEmptyLoc(),id:this.deserializeNode()}},function(){return{type:"MatchMemberPattern",loc:this.addEmptyLoc(),base:this.deserializeNode(),property:this.deserializeNode()}},function(){return{type:"MatchBindingPattern",loc:this.addEmptyLoc(),id:this.deserializeNode(),kind:this.deserializeString()}},function(){return{type:"MatchArrayPattern",loc:this.addEmptyLoc(),elements:this.deserializeNodeList(),rest:this.deserializeNode()}},function(){return{type:"MatchObjectPatternProperty",loc:this.addEmptyLoc(),key:this.deserializeNode(),pattern:this.deserializeNode(),shorthand:this.deserializeBoolean()}},function(){return{type:"MatchRestPattern",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"Program",loc:this.addEmptyLoc(),body:this.deserializeNodeList()}},function(){return{type:"InterpreterDirective",loc:this.addEmptyLoc(),value:this.deserializeString()}},function(){return{type:"FunctionTypeAnnotation",loc:this.addEmptyLoc(),params:this.deserializeNodeList(),this:this.deserializeNode(),returnType:this.deserializeNode(),rest:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"RendersType",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"RendersMaybeType",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"RendersStarType",loc:this.addEmptyLoc(),argument:this.deserializeNode()}},function(){return{type:"TemplateLiteralTypeAnnotation",loc:this.addEmptyLoc(),quasis:this.deserializeNodeList(),types:this.deserializeNodeList()}},function(){return{type:"NamespaceExportDeclaration",loc:this.addEmptyLoc(),id:this.deserializeNode()}},function(){return{type:"DeclareClassExtendsCall",loc:this.addEmptyLoc(),callee:this.deserializeNode(),argument:this.deserializeNode()}},function(){return{type:"OpaqueType",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),impltype:this.deserializeNode(),lowerBound:this.deserializeNode(),upperBound:this.deserializeNode(),supertype:this.deserializeNode()}},function(){return{type:"DeclareOpaqueType",loc:this.addEmptyLoc(),id:this.deserializeNode(),typeParameters:this.deserializeNode(),impltype:this.deserializeNode(),lowerBound:this.deserializeNode(),upperBound:this.deserializeNode(),supertype:this.deserializeNode(),implicitDeclare:this.deserializeBoolean()}},function(){return{type:"EnumBody",loc:this.addEmptyLoc(),members:this.deserializeNodeList(),explicitType:this.deserializeString(),hasUnknownMembers:this.deserializeBoolean()}},function(){return{type:"HookTypeAnnotation",loc:this.addEmptyLoc(),params:this.deserializeNodeList(),returnType:this.deserializeNode(),rest:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"ConstructorTypeAnnotation",loc:this.addEmptyLoc(),abstract:this.deserializeBoolean(),params:this.deserializeNodeList(),returnType:this.deserializeNode(),rest:this.deserializeNode(),typeParameters:this.deserializeNode()}},function(){return{type:"ObjectTypePrivateField",loc:this.addEmptyLoc(),key:this.deserializeNode()}},function(){return{type:"TupleTypeElement",loc:this.addEmptyLoc(),elementType:this.deserializeNode(),optional:this.deserializeBoolean()}},function(){return{type:"DeclareComponent",loc:this.addEmptyLoc(),body:this.deserializeNode(),id:this.deserializeNode(),implicitDeclare:this.deserializeBoolean(),params:this.deserializeNodeList(),rest:this.deserializeNode(),rendersType:this.deserializeNode(),typeParameters:this.deserializeNode(),async:this.deserializeBoolean()}},function(){return{type:"ThisTypeAnnotation",loc:this.addEmptyLoc()}},function(){return{type:"ChainExpression",loc:this.addEmptyLoc(),expression:this.deserializeNode()}}]}),WMc=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n(KMc()),r=n(VMc());function n(s){return s&&s.__esModule?s:{default:s}}var o=class{constructor(s,c,l,A,f,p){this.programBufferIdx=void 0,this.positionBufferIdx=void 0,this.positionBufferSize=void 0,this.stringBufferBase=void 0,this.locMap=void 0,this.HEAPU8=void 0,this.HEAPU32=void 0,this.HEAPF64=void 0,this.options=void 0,this.commentTypes=["Block","Line"],this.tokenTypes=["Boolean","Identifier","Keyword","Null","Numeric","BigInt","Punctuator","String","RegularExpression","Template","JSXText"],this.programBufferIdx=s/4,this.positionBufferIdx=c/4,this.positionBufferSize=l,this.stringBufferBase=A,this.locMap={},this.HEAPU8=f.HEAPU8,this.HEAPU32=f.HEAPU32,this.HEAPF64=f.HEAPF64,this.options=p}next(){return this.HEAPU32[this.programBufferIdx++]}deserialize(){let s={type:"Program",loc:this.addEmptyLoc(),body:this.deserializeNodeList(),comments:this.deserializeComments()};return s.interpreter=this.deserializeNode(),this.options.tokens===!0?s.tokens=this.deserializeTokens():this.deserializeTokens(),s.errors=this.deserializeErrors(),this.fillLocs(),s}deserializeErrors(){let s=this.next(),c=[];for(let l=0;l{"use strict";var{crypto:r}=globalThis;r&&typeof r.getRandomValues=="function"&&(t.exports={randomFillSync(o){return r.getRandomValues(o),o}});var n=2654435769;t.exports={randomFillSync(o){for(let s=0;s>>15,n|1),n^=n+Math.imul(n^n>>>7,n|61),o[s]=(n^n>>>14)&255;return o}}}),$Mc=mB((e,t)=>{var r=globalThis.Buffer??uUi().Buffer,n=(()=>{var s=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return s=s||"/prettier-security-filename-placeholder.js",function(c={}){var l=c,A,f;l.ready=new Promise((Or,cn)=>{A=Or,f=cn});var p=Object.assign({},l),d=[],m="./this.program",C=(Or,cn)=>{throw cn},_=!1,I=!0,b="";function v(Or){return l.locateFile?l.locateFile(Or,b):b+Or}var T,N,P;if(I){var G=void 0,R=void 0;_?b=R.dirname(b)+"/":b="/prettier-security-dirname-placeholder/",T=(Or,cn)=>(Or=St(Or)?new URL(Or):R.normalize(Or),G.readFileSync(Or,cn?void 0:"utf8")),P=Or=>{var cn=T(Or,!0);return cn.buffer||(cn=new Uint8Array(cn)),cn},N=(Or,cn,In,Zr=!0)=>{Or=St(Or)?new URL(Or):R.normalize(Or),G.readFile(Or,Zr?void 0:"utf8",(Jn,Ss)=>{Jn?In(Jn):cn(Zr?Ss.buffer:Ss)})},!l.thisProgram&&[].length>1&&(m=[][1].replace(/\\/g,"/")),d=[].slice(2),C=(Or,cn)=>{throw(void 0).exitCode=Or,cn},l.inspect=()=>"[Emscripten Module object]"}var U=l.print||console.log.bind(console),j=l.printErr||console.error.bind(console);Object.assign(l,p),p=null,l.arguments&&(d=l.arguments),l.thisProgram&&(m=l.thisProgram),l.quit&&(C=l.quit);var z;l.wasmBinary&&(z=l.wasmBinary);var X=l.noExitRuntime||!0;typeof WebAssembly!="object"&&Pi("no native wasm support detected");var k,re,Z=!1,K,te,ge,oe,me,je,ye,ct,Je;function Ue(){var Or=k.buffer;l.HEAP8=te=new Int8Array(Or),l.HEAP16=oe=new Int16Array(Or),l.HEAP32=je=new Int32Array(Or),l.HEAPU8=ge=new Uint8Array(Or),l.HEAPU16=me=new Uint16Array(Or),l.HEAPU32=ye=new Uint32Array(Or),l.HEAPF32=ct=new Float32Array(Or),l.HEAPF64=Je=new Float64Array(Or)}var ze,Ne=[],Pe=[],Oe=[],Fe=[],Te=!1,et=0;function rt(){return X||et>0}function xe(){if(l.preRun)for(typeof l.preRun=="function"&&(l.preRun=[l.preRun]);l.preRun.length;)Rt(l.preRun.shift());bn(Ne)}function wt(){Te=!0,bn(Pe)}function Ke(){bn(Oe)}function st(){if(l.postRun)for(typeof l.postRun=="function"&&(l.postRun=[l.postRun]);l.postRun.length;)Ot(l.postRun.shift());bn(Fe)}function Rt(Or){Ne.unshift(Or)}function Tt(Or){Pe.unshift(Or)}function Ot(Or){Fe.unshift(Or)}var qt=0,Sr=null,Jr=null;function tr(Or){qt++,l.monitorRunDependencies&&l.monitorRunDependencies(qt)}function Pn(Or){if(qt--,l.monitorRunDependencies&&l.monitorRunDependencies(qt),qt==0&&(Sr!==null&&(clearInterval(Sr),Sr=null),Jr)){var cn=Jr;Jr=null,cn()}}function Pi(Or){l.onAbort&&l.onAbort(Or),Or="Aborted("+Or+")",j(Or),Z=!0,K=1,Or+=". Build with -sASSERTIONS for more info.";var cn=new WebAssembly.RuntimeError(Or);throw f(cn),cn}var Oi="data:application/octet-stream;base64,";function kn(Or){return Or.startsWith(Oi)}function St(Or){return Or.startsWith("file://")}var nt;nt="data:application/octet-stream;base64,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B0wNAwsgAUEgaiEBIAJBIGshAiAFQQFqIQUMAQsLDAELIAAgASAEIAVrEIECDwsgAEEANgIIIABCgICAgMAANwIACwsAIAAgASACEPQEC8gIAQp/IwBB4AJrIgEkACAAKALkAiECIABBgYCAgHg2AuQCIAEgACkC6AI3AwggASAAKQLwAjcDEAJAAkACQCACQYGAgIB4Rg0AIABB5AJqIQMgAEH4AGoQBSIELQAAQfsARgRAIAMQzAIgAyACNgIAIAAgASkDCDcC6AIgACABKQMQNwLwAgwBCyABIAI2AhwgASABKQMINwIgIAEgASkDEDcCKCAEEAUhAiABQeABaiAAQaABahAEIAFBMGogAhAFEE0CfyABLQAwIghB+QBGBEAgASgCRCICBEAgAiACKAIAIgRBAWo2AgAgBEEASA0ECyABKAI8IQUgASgCOCEGIAEoAjQhByABKAJADAELIAEoAvABIQIgASgC6AEhBSABKALkASEGIAEoAuABIQcgASgC7AELIQQgABCAASEJIAEgAjYCwAEgASAENgK8ASABIAU2ArgBIAEgBjYCtAEgASAHNgKwASABQYgBaiICIAFBMGpBKPwKAAAgASAJOgDEASABQaACaiABQRxqIAIQsAYgAxDMAiADIAEoArACNgIQIAMgASkCqAI3AgggAyABKQKgAjcCACAIQfkARw0AIAFB8AFqEAMLIABB+ABqEAUhCgJAIAAoArwBRQ0AIAFBiAFqIAAQwwQgASgCiAEhBSABIAEoAowBIgIgASgCkAFBMGxqIgM2ApQBIAEgBTYCkAEgASACNgKMASABIAI2AogBA0ACQAJAIAIgA0YNACABIAJBMGo2AowBIAIoAhQiA0GegYCAeEYNACABIAIpAhg3AnAgASACKQIgNwJ4IAEgAikCKDcCgAEgASADNgJsIAEgAigCEDYCaCABIAIpAgg3A2AgASACKQIANwNYIAAgAUHYAGogAUHsAGoQF0UNASABQYgBahBrQQEhAgwFCyABQYgBahBrDAILIAEoAowBIQIgASgClAEhAwwACwALIAoQBSEDIAAoAsABIQIgAEGAgICAeDYCwAEgAkGAgICAeEYNACABQYgBaiIEIANByAD8CgAAIABBuAJqIABB0AFqQST8CgAAIAEgACkCxAE3AtQBIAEgAjYC0AEgASAAKALM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AkHgAGoiByACQaABahCKByAGIAcQQiABQQA2AnQgASAOQQFqNgJwIAAgAikCjAE3AgAgACACKAKUATYCCAwBCyAAIAEQDCABIBQ2AnQgASAONgJwCyACQcABaiQAC5sBAQN/IwBBMGsiAyQAAn8CQCAAKALgAiIEBEAgAyACEPACIAMgBBEDAA0BCyADIAEoAhA2AhAgAyABKQIINwMIIAMgASkCADcDACADIAIpAgA3AhQgAyACKQIINwIcIAMgAikCEDcCJCADIAIoAhg2AiwgAEH4AmogAxCaAUEADAELIAIQeiABQRBqEANBAQshBSADQTBqJAAgBQsmAQF/QQhByAAQICIBQoGAgIAQNwMAIAFBCGogAEHAAPwKAAAgAQv0GwEFfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgMkACADIABBBGo2AgwgAyAAKAIAIgA2AgggACgCCCEBIABBHGoQAyAAQSBqIQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDicBCQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYACyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNKSMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahBjIABBDGoQEiAAQSxqEAMgAUEIahCyAiABQRBqJAAMKQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDSgjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQ/gcgAUEIahC2BCABQRBqJAAMKAsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDScgABDNBgwnCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNJgwlCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNJSMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahBvIABBJGoQGSAAQShqEBICQCABKAIIIgBBf0YNACAAIAAoAgQiAkEBazYCBCACQQFHDQAgAEE8ECoLIAFBEGokAAwlCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNJAwiCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNIyMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahD/ByABQQhqEO0CIAFBEGokAAwjCyAAEJMIDCILIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0hIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEBkgAEEMahAZIABBEGoQGSAAQRRqEBIgAUEIahDpASABQRBqJAAMIQsgABCRCAwgCyAAEBoMHwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDR4jAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQQxqEGMgAEEQahASIAFBCGoQqwEgAUEQaiQADB4LIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0dIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEPMHAkAgASgCCCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEBRw0AIABB8AIQKgsgAUEQaiQADB0LIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0cIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEPIHIAFBCGoQrAMgAUEQaiQADBwLIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0bIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqELcBIAFBCGoQqwEgAUEQaiQADBsLIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0aIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEBIgAUEIahDuAiABQRBqJAAMGgsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDRkgABC5BAwZCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNGCMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahCXAgJAIAEoAggiAEF/Rg0AIAAgACgCBCICQQFrNgIEIAJBAUcNACAAQSgQKgsgAUEQaiQADBgLIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0XIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEJgCAkAgASgCCCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEBRw0AIABBMBAqCyABQRBqJAAMFwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDRYjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBIGoQEyAAQQhqECsgAEEUahArIABBJGoQEiABQQhqELICIAFBEGokAAwWCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNFSMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEgahATIABBOGoQAyAAQQhqECYgAEEkahATIABBQGsQEgJAIAEoAggiAEF/Rg0AIAAgACgCBCICQQFrNgIEIAJBAUcNACAAQdAAECoLIAFBEGokAAwVCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYNEgwUCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNEyMAQRBrIgIkACACIABBBGo2AgwgAiAAKAIAIgA2AgggAEEIahAZIAAoAgwiASABKAIAIgFBAWs2AgAgAUEBRgRAIwBBEGsiASQAIAEgAEEUajYCDCABIAAoAhAiBDYCCCABIAAoAgwiBTYCBCAFQQhqIAQQkAUgAUEEahDFBiABQRBqJAALIABBJGoQAyAAQShqEBIgAkEIahC0BCACQRBqJAAMEwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDRIjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQ/AcgAUEIahDMBiABQRBqJAAMEgsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDREjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGiAAQQxqEBogAEEQahASIAFBCGoQqwEgAUEQaiQADBELIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0QIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEBkgAEEMahDFASAAKAJABEAgAEFAaxCoBQsgAEH0AGoQEiABQQhqEO0CIAFBEGokAAwQCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNDyMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahDpAyABQQhqENwBIAFBEGokAAwPCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNDiMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahD/ByAAQZQBahADAkAgASgCCCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEBRw0AIABBnAEQKgsgAUEQaiQADA4LIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0NIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqEPwHIABB2ABqEAMgAUEIahCsAyABQRBqJAAMDQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQwjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQUBrEMUBIABBDGoiAkEQahADIAJBFGoQ6QMgAEH0AGoQEiABQQhqEO0CIAFBEGokAAwMCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNCyMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahCACCAAQRBqEBIgAUEIahCrASABQRBqJAAMCwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQoMBwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQkjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQUBrEMUBIABBHGoQAyAAQSBqEIIIIABB9ABqEBIgAUEIahDtAiABQRBqJAAMCQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQgjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQggggAUEIahDcASABQRBqJAAMCAsgACgCACIBIAEoAgAiAUEBazYCACABQQFGDQQMBwsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQYjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQ+gcgAUEIahCyAiABQRBqJAAMBgsgACgCACIBIAEoAgAiAUEBazYCACABQQFGDQQMBQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQQjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQQxqEBIgAUEIahCrASABQRBqJAAMBAsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQMjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBGGoQGSAAQQhqEBIgAUEIahCrASABQRBqJAAMAwsgABC5BAwCCyMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahAZIABBDGoQGSAAQRBqEBIgAUEIahDpASABQRBqJAAMAQsjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQQxqEG4gAEEkahASIAFBCGoQsgIgAUEQaiQACyADQQhqEOkBIANBEGokAAsLYwEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEcahADIABBCGoQEyAAQSBqEBIgAUEIahC3BCABQRBqJAALC2kBA38CfyMAQRBrIgIkAAJAAkAgAUUEQEGY7AAhAwwBCyACQQhqIAEQ3AYgAigCDCEDIAIoAggiBEGBgICAeEcEQCAEDQIACyABRQ0AIANBCGogACAB/AoAAAsgAkEQaiQAIAMMAQsACwtJAQF/IAAQ1QchASAAKAIAIQACQCABDQAgACAAKAIEIgFBAmo2AgQgAUGBgICAeHFBgICAgHhHDQAgACAAKAIEQQFyNgIECyAAC2EBA38gACgCACECIAEoAgAhAyABKAIEIQEjAEEQayIAJAAgACABNgIEIAAgAzYCACAAIAIoAgAiAUEIajYCCCAAIAEoAgBBAXY2AgwgAEEIaiAAEI8FIQQgAEEQaiQAIAQLUAIBfwF+IAEoAgAEQCMAQRBrIgIkACACQQhqIAEQQCACKQMIIQMgAiABQQhqEEAgACACKQMANwIIIAAgAzcCACACQRBqJAAPCyAAQQA2AgALCAAgACABEBELLgEBfyMAQRBrIgIkACACQQhqIAAgARD3AiACKAIIIgBFBEAACyACQRBqJAAgAAsIACAAQQAQEQufAQEBfwJAAkACQAJAAkACQAJAAkAgAC0AACIBQfkAaw4OAQIFAwcHBQUFBQUFBgQACwJAAkAgAQ4GBwcIAAgBBgsgAEEEahDgAQ8LDAYLIABBFGoQAyAAQRhqECsPCyAAQQRqECsPCyAAQRhqEBMgAEEUahADDwsgAEEEahATCw8LIABBBGoQEw8LIABBFGoQAyAAQRhqEBMgAEEcahATC4oBAgN/AX4gAgRAIwBBMGsiAyQAIAIoAgghBCACKAIMIQUgAyABNgIsIAMgBEEIaiIBNgIkIAMgASAFQQV0ajYCKCADQRhqIgEgA0EkahD+BiADQRBqIAIQQCADKQMQIQYgA0EIaiABEAcgACADKQMINwIIIAAgBjcCACADQTBqJAAPCyAAQQA2AgALJQEBfyAAKAIgIQMgAEEYaiABIAIQVyAAIANBAWoQESAAIAIQEQs4AQN/IwBBIGsiAiQAIABB+ABqEAUaIAJBDGoiAyAAQaABahAEIAAgAyABEBchBCACQSBqJAAgBAsRACAAKAIABEAgAEEUahADCwvkEwIKfwF8IwBBQGoiAyQAAkACQAJAAkACQAJAA0ACQCABEF8iAigCAEEbaw4CBAUACwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABEF8iASgCAEEBaw4nAQIEBQYHCAkKCyYMDQ4PEBESExQVFhcYKBkaGxwdHh8gISIjJCUpAAsgASgCGCEEIABBLCABQQRqEAogBCgCCCEJIAAgBCgCDCIBEBEgAUEsbCEBIAlBCGohAgNAIAFFDQMCQAJAAkACQCACKAIAQQFrDgIBAgALIAAgAkEEahAnDAILIAAgAkEEahD6CAwBCyAAECELIAJBLGohAiABQSxrIQEMAAsACyAAIAFBBGogASgCGEEIakEvEKMCDCsLIABBxgAgAUEEahAKIAEoAhhBCGohAQwkCyAAIAQtACgQHwwpCyAAQcQAIAFBBGoQCiAAIAEoAhhBCGoQJyAAIAEoAhhBDGoQOAwoCyAAQTYgAUEEahAKIAAgASgCGC0AOEECdCICKALw6QIgAigCsOkCECQgACABKAIYQQhqEIEBIAEoAhhBJGohAQwhCyAAQTIgAUEEahAKIAAgASgCGEEIahAnIAAgASgCGEEMahAnIAAgASgCGC0AIEECdCIAKAKI6wIgACgCsOoCECQMJgsgASgCGCECIABBOSABQQRqEAogACACQQhqECcgACACQUBrENICIAAgAkEMahCIBCAAQQAQEQwlCyAAIAFBBGogASgCGEEIakHUABD7CAwkCyAAQTQgAUEEahAKIAAgASgCGEEIahAnIAAgASgCGEEQahAnIAEoAhhBDGohAQwdCyAAIAFBBGogASgCGEEIakEuEKMCDCILIAAgAUEYahAsDCELIAAgAUEEaiABKAIYQQhqEPQIDCALIAAgAUEEaiABKAIYQQhqEPMIDB8LIANBEGogASgCGEEIahAQIAMoAhQhAiADKAIQIQQgA0EIaiABKAIYQQxqEBAgACABQQRqIAQgAiADKAIIIAMoAgwQfAweCyAAIAFBBGogASgCGC0AGBDTBQwdCyAAIAFBBGoQ9ggMHAsgASgCGCICKwMIIQwgA0EYaiACQSBqEBAgACABQQRqIAwgAygCGCADKAIcEP4BDBsLIANBIGogASgCGEEoahAQIAAgAUEEaiADKAIgIAMoAiQQ/QEMGgsgASgCGCICKAIcIQQgAigCGCEFIANBKGogAkEgahAQIAEoAhgiAigCDCEGIAIoAhAhAiADKAIsIQcgAygCKCEIIABBywAgAUEEahAKIABBABARIABB2OUCQQYQJCAAIAUgBBAkIABBABARIAAgCCAHECQgACAGIAIQJAwZCyADQThqIAEoAhhBIGoQECADKAI8IQIgAygCOCEEIANBMGogASgCGEEkahAQIAAgAUEEaiAEIAIgAygCMCADKAI0EHwMGAsgAEEzIAFBBGoQCiAAIAEoAhhBCGoQJyAAIAEoAhhBDGoQJyAAIAEoAhgtACBBAnQoAuDrAkECECQMFwsgASgCGCECIABByAAgAUEEahAKIAAgAkEIahAnIAAgAigCEBARIAIoAhBBpAFsIQEgAigCDEGEAWohAgNAIAFFDRcgAEHEASACQRRrEAogACACQTRrEKECIAAgAkEYaxAnAkAgAigCAARAIAAgAhAnDAELIAAQIQsgAUGkAWshASACQaQBaiECDAALAAsgASgCGCECIABBNyABQQRqEAogACACQTRqECcgACACQQhqEM4FIAAgAigCCEECRhAfIABBABARDBULIABBPyABQQRqEAogACABKAIYQQhqECwgACABKAIYQQxqECwMFAsgASgCGCECIABBLSABQQRqEAogAigCCCEKIAAgAigCDCICEBEgAkHABGwhAiAKQQhqIQEDQCACRQ0UIAAgARDlCCACQcAEayECIAFBwARqIQEMAAsACyAAIAFBBGogASgCGEEIahDNBQwSCyAAIAFBBGogASgCGEEIahDMBQwRCyABKAIYIQQgAEHJACABQQRqEAogACAEQQhqECcgACAEQUBrENICIABBygAgBEEMahAKIAAgBCgCJBARIAQoAiRBwARsIQIgBCgCIEEIaiEBA0AgAkUNESAAIAEQ5QggAkHABGshAiABQcAEaiEBDAALAAsgASgCGCECIABBMCABQQRqEAogAigCCCELIAAgAigCDCICEBEgAkECdCECIAtBCGohAQNAIAJFDRAgACABECcgAkEEayECIAFBBGohAQwACwALIABBKyABQQRqEAoMDgsgAEHAACABQQRqEAogACABKAIYQQhqECcgACABKAIYIgBBDGogAEEgahDkCAwNCyAAIAFBBGogASgCGEEIahDkCAwMCyAAQSogAUEEahAKDAsLIABBwwAgAUEEahAKIAAgASgCGEEIahAnIAAgASgCGEEMahDjAQwKCyAAQcUAIAFBBGoQCiAAIAEoAhhBCGoQJyAAIAEoAhhBDGoQOAwJCyABQQRqIQIgASgCGCIEQQhqIQECQAJAAkAgBC0AHCIEQQdrDgIBAgALIABBMSACEAogACAEQQJ0IgIoAojsAiACKALs6wIQJCAAIAEQJyAAQQEQEQwKCyAAQT0gAhAKDAMLIABBxwAgAhAKIAAgARAnIABBABARDAgLIABBNSABQQRqEAogAEGk5wJBoucCIAEoAhgtABwbQQIQJCAAIAEoAhhBGGoQJyAAIAEoAhgtAB0QHwwHCyAAQT4gAUEEahAKIAAgASgCGEEIahAnIAEoAhgiAkEMaiEBIAIoAgwNAAsgABAhDAULIABBOyABQQRqEAogACABKAIYQQhqECcgACABKAIYQQxqENICIAEoAhgiASgCQARAIAAgAUFAaxCIBAwFCyAAQQAQEQwECyAAQTwgAUEEahAKAkAgASgCGCICKAIIBEAgACACQQhqECcMAQsgABAhCyAAIAEoAhgtADAQHwwDCyACQQRqIQEgAigCGC0AmAFBAkYNASAAQeYBIAEQCiAAIAEgAigCGEEIahDNBQwCCyACQQRqIQEgAigCGC0AXEECRwRAIABB5gEgARAKIAAgASACKAIYQQhqEMwFDAILIABBNyABEAogAEHHACABEAogACACKAIYQTRqECcgAEEBEBEgACACKAIYQQhqEM4FIAAgAigCGCgCCEECRhAfIABBABARDAELIABBOSABEAogAEHHACABEAogACACKAIYQQhqECcgAEEBEBEgACACKAIYQUBrENICIAAgAigCGEEMahCIBCAAQQAQEQsgA0FAayQAC0YBAX8gACAAKAIMIAFqIgE2AgwCQCABRQ0AAkAgACgCBCICIAFLBEAgACgCACABaiwAAEG/f0wNAQwCCyABIAJGDQELAAsLEgAgACABIAIoAgAgAigCBBAwCwkAIAAgARCLAgsKACAAQQFBARBKC0UBAX8jAEEQayICJAAgAEHMACABEF9BBGoQCiACQQhqIAEQXxAQIAAgAigCCCACKAIMECQgABAhIABBABARIAJBEGokAAv6AQEGfyMAQRBrIgMkACADQQA2AgwgA0EMaiEHIAMCfwJAAkAgAkGAAU8EQCACQYAQSQ0BIAJBDHYhBCACQT9xQYB/ciEFIAJBBnZBP3FBgH9yIQYgAkGAgARPDQIgAyAFOgAOIAMgBjoADSADIARB4AFyOgAMQQMMAwsgAyACOgAMQQEMAgsgAyACQT9xQYABcjoADSADIAJBBnZBwAFyOgAMQQIMAQsgAyAFOgAPIAMgBjoADiADIARBP3FBgAFyOgANIAMgAkESdkHwAXI6AAxBBAs2AgQgAyAHNgIAIAAgASADKAIAIAMoAgQQ3gMhCCADQRBqJAAgCAuAEgIFfwF+IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIwBBEGsiBCQAIAQgAEEEajYCDCAEIAAoAgAiADYCCAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAQSAgACkDCCIGp0ECayAGQgFYGw4mAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYACyAAQTBqEAMgAEEQahASDCYLIABBMGoQAyAAQRBqEBIMJQsgAEEwahADIABBEGoQEgwkCyAAQTBqEAMgAEEQahASDCMLIABBMGoQAyAAQRBqEBIMIgsgAEEwahADIABBEGoQEgwhCyAAQTBqEAMgAEEQahASDCALIABBMGoQ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ayEMIAVBBUYhESAEIQgDQCABKAIMIgsgASgCFCIJRwRAIAEoAggiEiAJaiECIAsgCWshBQJAIBFFBEAgAiAFQSIQLUUNAQwUCyACIAVBJxAtDRMLIANBMGogAiAFELMCIAMoAjBBAXEEQCADQSBqIAMoAjQiCyACIAUQdCADQZgDaiADKAIgIAMoAiQQVyADQRhqIAsgAiAFEHQgA0GMA2ogAygCGCADKAIcEFcgASAJIAtqIgc2AiAgASAIQQFqIgg2AhwgCiALECgMAgsgA0H8A2ogAiAFENUGIAMoAoAEQYCAgIB4RwRAIAMoAvwDIQkgAyADKAKIBDYCkAUgAyADKQKABDcDiAUgA0EoaiAJIAIgBRB0IANBmANqIAMoAiggAygCLBBXIANBjANqIAMoAowFIAMoApAFEFcgCiAJECggA0GIBWoQKwwCCyADIAsgEmo2AoAEIAMgAjYC/AMgA0H8A2oQOSICQYCAxABGDRcgA0GYA2ogAhBJIANBjANqIAIQSSAKAn9BASACQYABSQ0AGkECIAJBgBBJDQAaQQNBBCACQYCABEkbCxAoDAELCyADQYgFaiICIAYgCSAJEDAgA0GCgYCAeDYC/AMgA0HgAWogAiADQfwDahBTDBELIAMgASkCEDcC/AMgA0G8AmogBiADQfwDahApQQYhCSADKALMAiECIAMoAsgCIQogAygCwAIhBSADKAK8AiEHIAMoAsQCDBILIAMgASkCEDcC/AMgA0HkAmogBiADQfwDahApQRAhCSADKAL0AiECIAMoAvACIQogAygC6AIhBSADKALkAiEHIAMoAuwCDBELIAMgASkCEDcC/AMgA0HQAmogBiADQfwDahApQd4AIQkgAygC4AIhAiADKALcAiEKIAMoAtQCIQUgAygC0AIhByADKALYAgwQCyADIAEpAhA3AvwDIANBgAJqIAYgA0H8A2oQKUHqACEJIAMoApACIQIgAygCjAIhCiADKAKEAiEFIAMoAoACIQcgAygCiAIMDwsgAyABKQIQNwL8AyADQagCaiAGIANB/ANqEClB6wAhCSADKAK4AiECIAMoArQCIQogAygCrAIhBSADKAKoAiEHIAMoArACDA4LIAMgASkCEDcC/AMgA0H4AmogBiADQfwDahApQdoAIQkgAygCiAMhAiADKAKEAyEKIAMoAvwCIQUgAygC+AIhByADKAKAAwwNCyADIAEpAhA3AvwDIANBlAJqIAYgA0H8A2oQKUHxACEJIAMoAqQCIQIgAygCoAIhCiADKAKYAiEFIAMoApQCIQcgAygCnAIMDAsgASgCECECIApBARC7BCADQcgAaiABKAIIIAEoAgwgAiABKAIUIgQQXCADKAJMIQcgAygCSCETIANBpANqIAYgAiAEEDAgAygCtAMiAgRAIAIgAigCACIEQQFqNgIAIARBAEgNDgsgAygCsAMhCiADKAKsAyEIIAMoAqgDIQwgAygCpAMhBCATIAcQeyELQfwADAoLIAMgASkCEDcC/AMgA0G4A2ogBiADQfwDahApIANB0ANqIAEoAhAiAiABKAIIaiABKAIUIAJrEA1B+gAhCSADKALIAyECIAMoAsQDIQogAygCvAMhBSADKAK4AyEHIAMoAtgDIQggAygC1AMhDCADKALQAyEEIAMoAsADDAoLIAEgASgCFDYCICABIAJBAWoiAjYCHAwBCwsgASgCHCEEIAEoAiAhByABKAIQIQUgA0EIaiABKAIIIAEoAgwgASgCFCICIAYgA0HgAWoQrQMgAygCDCEMIAogAygCCCILIAJrECggASgCHCEOIAEoAiAhDSADIAEoAgggASgCDCACIAwQXCADQcgEaiIJIAYgBCAFIAdrIA4gCyANayADKAIAIAMoAgRBARDqASADLwDdBCADLQDfBEEQdHIhDiADKALkBCEMIAMoAuAEIQQgAy0A3AQhCyADKALUBCECIAMoAtAEIQcgAygCzAQhBSADKALYBAshDSAJKAIAIQkgBARAIAQgBCgCACIIQQFqNgIAIAhBAEgNCQsgDxADIAEgBDYCOCABIA02AjAgASACNgIsIAEgBzYCKCABIAtB/wFxIA5BCHRyIgs2AjQgAyAMNgLkBCADIAQ2AuAEIAMgCzYC3AQgAyANNgLYBCADIAI2AtQEIAMgBzYC0AQgAyAFNgLMBCADIAk2AsgEIANB1AFqIANByARqELsBDAALAAsgA0EANgLkAyADQoCAgIDIADcC3AMgASgCHCEHIAEoAiAhCCABKAIUIQIgA0HgAGoQYiADQQA2ApAFIAMgAykDYDcCiAUgA0HYAGoQYiADQQA2AoQEIAMgAykDWDcC/AMgAyABKAIIIgUgASgCDCIEajYCzAQg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AhDyBSADQdwDaiADKALAASADKALEARANIAogBRAoIAcgAykCiAU3AgAgByADKQKQBTcCCCAHIAMoApgFNgIQIAMgAykC3AM3AJsEIAMgAygC5AM2AKMEIANB+gA6AOAEIAMgAykAmAQ3AOEEIAMgAykAnwQ3AOgECyADKALYBCEEIAMoAtQEIQcgAygC0AQhBSADKALMBCEIIAMoAtwEIgIEQCACIAIoAgAiBkEBajYCACAGQQBIDQwLIAwQAyABIAI2AjggASAENgI0IAEgBzYCMCABIAU2AiwgASAINgIoIAAgAjYCOCAAIAQ2AjQgACAHNgIwIAAgBTYCLCAAIAg2AiggACADKQL4AjcCPCAAIAMoAoADNgJEIAAgAykC5AI3AkggACADKALsAjYCUCAAIA5BKPwKAAAMCgsgCkECECggASgCHCEFIAEoAiAhCCADQfgAaiABKAIIIAEoAgwgASgCFCIEIAYgA0H4AmoQrQMgAygCfCEJIAogAygCeCILIARrECggASgCHCEPIAEoAiAhDSADQfAAaiABKAIIIAEoAgwgBCAJEFwgByAGIAUgAiAIayAPIAsgDWsgAygCcCADKAJ0QQEQ6gELIANBATYCyAQgAygC6AQhCyADKALgBCEEIAMoAtwEIQUgAygC2AQhCCADKALUBCEJIAMpAswEIRUgAygC5AQiAgRAIAIgAigCACIPQQFqNgIAIA9BAEgNCgsgDBADIAEgAjYCOCABIAQ2AjQgASAFNgIwIAEgCDYCLCABIAk2AiggAyALNgK0BCADIAI2ArAEIAMgBDYCrAQgAyAFNgKoBCADIAg2AqQEIAMgCTYCoAQgAyAVNwOYBCADQeQCaiADQZgEahC7AQwDC0EBIARBgAFJDQEaIARBgBBPDQBBAgwBC0EDCxAoIANBAjYCyAQMAAsACyAKQQEQKAsgASgCFCEUIANBmANqIA0gEBBXIAEoAiQiAgRAIAIgAigCACIGQQFqNgIAIAZBAEgNBCACIAIoAgAiBkEBajYCACAGQQBIDQQLIBQgB2shCiADQYwDaiIHENcBIQsgA0GYA2oiBRDXASEGIAUQKyAHECtB/gALIQkgDCEFIAQhByAICyENIAIEQCACIAIoAgAiEEEBajYCACAQQQBIDQILIA8QAyAAIA5BEHY6AAMgACAOOwABIAEgAjYCOCABIAo2AjQgASANNgIwIAEgBTYCLCABIAc2AiggACACNgI4IAAgCjYCNCAAIA02AjAgACAFNgIsIAAgBzYCKCAAIAk6AAAgACAGNgIcIAAgCzYCGCAAIAI2AhQgACAKNgIQIAAgCDYCDCAAIAw2AgggACAENgIEIAAgAykC4AE3AjwgACADKALoATYCRCAAIAMpAtQBNwJIIAAgAygC3AE2AlALIANBoAVqJAAPCwALLAECfwJ/IABB+ABqEAUgARCIAiICBEBBAiAAEA4NARoLIAILIQMgARAiIAML2xMCDH8BfiMAQeAAayIEJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkADQAJAIAEQXyICKQMAQhZSDQAgAigCCCIDKAIQDQAgAygCCA0AIANBDGoQX0GI5QIQRUUNACAAQeUBIAJBDGoQCgwNCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEgIAEQXyIBKQMAIg6nQQJrIA5CAVgbQQFrDiYAAQIDBAUGBwgJCgsMDQ4PEBESExQWFxgZGhscHR8gISIjJCUmJxULIABB8gAgAUEYahAKDCkLIABB8wAgAUEYahAKDCgLIABB9AAgAUEYahAKDCcLIABB9QAgAUEYahAKDCYLIABB9wAgAUEYahAKDCULIABB+AAgAUEYahAKDCQLIABB+QAgAUEYahAKDCMLIABB+gAgAUEIahAKDCILIABB9gAgAUEYahAKDCELIABBhwEgAUEYahAKDCALIABB+wAgAUEMahAKIAEoAghBCGohAQwTCyAAIAFBDGogASgCCEEIahCRAwweCyABKAIIIQMgAS0AICECIABB4QEgAUEMahAKIAAgAhAfIAMoAlwhCSAAIAMoAmAiARARIAFBMGwhASAJQQhqIQIDQCABBEAgACACEIkEIAFBMGshASACQTBqIQIMAQsLIANBzAFqIQEgA0EIaiECAkACQAJAAkBBAiADLQCAAiIFQQNrIAVBAk0bQf8BcUEBaw4CAQIACyAAECEMAgsgACABEDgMAQsgACABENkFCwJAIAIoAgBBBkcEQCAAIAIQiQQMAQsgABAhCyAAIANBhAJqEIYBDB0LIAEoAgghAyAAQaMBIAFBDGoQCiADKAKkASEKIAAgAygCqAEiAhARIAJB3ABsIQIgCkEIaiEBA0AgAgRAIABBpAEgAUEYahAKIAAgAUEsahCACSAAIAEQOCAAIAEtAFgQHyACQdwAayECIAFB3ABqIQEMAQsLIANBCGohASADLQDsAUECRg0aIANBwAFqIQIgAEGkASADQcQBahAKAkAgAygC2AEEQCAAIANB2AFqECwMAQsgABAhCyAAIAIQOCAAIAMtAOwBEB8MGwsgACABQQxqIAEoAghBCGoQ1AIMGwsgASgCCCEDIABBnwEgAUEMahAKIAMoAhghCyAAIAMoAhwiAhARIAJB4ABsIQIgC0EIaiEBA0AgAgRAIAAgASABQRRqENMCIAJB4ABrIQIgAUHgAGohAQwBCwsgACADQSBqIANBNGoQ1AIMGgsgAEH8ACABQQxqEAogASgCCEEIaiEBDA0LIABBnAEgAUEMahAKIAAgASgCCEEIahA4IAAgASgCCEEMahA4IAAgASgCCEEQahA4IAEoAghBFGohAQwMCyAAQZ0BIAFBDGoQCiAAIAEoAghBCGoQ1wUMFwsgAEGLASABQQxqEAogACABKAIIQQhqEIACIAAgASgCCEEQahClAgwWCyAAQf0AIAFBDGoQCiAAIAEoAghBCGoQOCABKAIIQQxqIQEMCQsgAEHxACABQRhqEAoMFAsgAEH+ACABQQxqEAogACABKAIIQQhqEDggACABKAIIQQxqEDggACABKAIILQAgEB8MEwsgASgCCCECIABB/wAgAUEMahAKIAAgAigCGEECahARIAAgAkEIahA4IAAgAkEMahA4IAIoAhhBAnQhASACKAIUIQIDQCABRQ0TIAAgAhA4IAFBBGshASACQQRqIQIMAAsACyABKAIIIQIgAEGAASABQQxqEAogACACKAIYQQJqEBEgACACQQhqEDggACACQQxqEDggAigCGEECdCEBIAIoAhQhAgNAIAFFDRIgACACEDggAUEEayEBIAJBBGohAgwACwALIABBjgEgAUEMahAKIAAgASgCCEEIahD/CCAAIAEoAghBEGoQpQIMEAsgAEGBASABQQxqEAogASgCCEEIaiEBDAMLIAEoAggiAi0AMCEDIABBggEgAUEMahAKIAAgA0ECdCIBKALc7AIgASgC0OwCECQgAkEIaiEBDAILIABBggEgAUEMahAKIABBmeUCQQgQ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AgAgBkEASA0FCyABIAEpAtQBNwNQIAEgASkC3AE3A1ggACgCDCEGIAAoAgghACABKALEASEIIAEoAsABIQkgAUHQAWoQAwwCCyABQcgAahADIAUhAgwCCyABIAEpAtQBNwNQIAEgASkC3AE3A1ggASgC0AEhAiABKALMASEGIAEoAsgBIQAgASgCxAEhCCABKALAASEJCyABIAo2AqwBIAEgBzYCqAEgASAENgKkASABIAU2AqABIAEgASkDUDcCsAEgASABKQNYNwK4ASABQaABahBVIQUgASACNgJ8IAEgBjYCeCABIAA2AnQgASAINgJwIAEgCTYCbCABIAU2AmggAUIUNwNgIAFB4ABqEBghAgsgAyABKQEuNwC2AyADIAEpAyg3ALADIAMgASkDIDcAqAMgAUHwAWokACACDwsACygAIABBkANqEL0EQf8BcUEFRgRAAAsgAEH4AGogABCAAUH/AXEQxQQLkwIBBX8jAEHgAGsiAiQAIAIgABDDBCACKAIAIQUgAiACKAIEIgMgAigCCEEwbGoiBDYCDCACIAU2AgggAiADNgIEIAIgAzYCAANAAkACfwJAIAMgBEYNACACIANBMGo2AgQgAygCFCIEQZ6BgIB4Rg0AIAIgAykCGDcCLCACIAMpAiA3AjQgAiADKQIoNwI8IAIgBDYCKCACIAMoAhA2AiAgAiADKQIINwMYIAIgAykCADcDECAAIAJBEGogAkEoahAXRQ0CIAIQayABEMcBQQEMAQsgAhBrIAJBxABqIgMgASAAQfgAahAFEOkGIAAgAxAlCyEGIAJB4ABqJAAgBg8LIAIoAgQhAyACKAIMIQQMAAsACzMBAn8gASgCACICIAIoAgAiA0EBajYCACADQQBOBEAgACABKAIENgIEIAAgAjYCAA8LAAsoAQF/IwBBEGsiBiQAIAYgAiADIAQgBRALIAAgASAGEDMgBkEQaiQAC0gBAn8jAEEQayICJAAgAiABKAIANgIIIAIgASgCBCIDNgIAIAIgAzYCBCACIAMgASgCCEEFdGo2AgwgACACEKEHIAJBEGokAAs1AQF/QQRBIBAgIgFCgYCAgBA3AgAgASAAKQIANwIIIAEgACkCCDcCECABIAApAhA3AhggAQsbACAALQAkQQdHBEAgAEEQahADIABBFGoQEgsLPgECfyMAQRBrIgIkACACIAAoAgAiAEEIajYCCCACIAAoAgBBAXY2AgwgAkEIaiABEI8FIQMgAkEQaiQAIAMLeAECfyMAQTBrIgIkAAJAAkAgABBOIgNFBEAgARC2CAwBCyACIAM2AgwgAiABKAIYNgIoIAIgASkCEDcDICACIAEpAgg3AxggAiABKQIANwMQIAJBEGogACACQQxqIgAQrgJFDQEgABAaC0EAIQMLIAJBMGokACADCw8AIAAoAgAgASgCABCoAgtNAQF/IAAoApgDIgIgACgCkANGBEAgAEGQA2pBAUEBEE8LIAAoApQDIAJqIAE6AAAgACACQQFqNgKYAyAAQfgAaiAAEIABQf8BcRDFBAtRAQJ/IAAoAgghAiAAAn9BASABQYABSQ0AGkECIAFBgBBJDQAaQQNBBCABQYCABEkbCyIDEOQEIAEgACgCBCAAKAIIahDbBCAAIAIgA2o2AggLOQEDfyMAQRBrIgMkACADQQRqIAAgASACENYEIAMoAggiAARAIAMoAgQgAygCDBCLAgsgA0EQaiQACygAIAMgBCABIAIQ3gMhASAAIAQgAms2AgQgACACIANqQQAgARs2AgALEQAgACABKAIEIAEoAggQ9AQLyRYDAn8CfgJ8IwBBMGsiAiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEBaw6VAQECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdo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AUEQaiQADBELIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0QIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQeAAahCJASAAKAIkQQJHBEAgAEEkahCbBQsgAEEIahCzBSAAQUBrEPADIABBjAFqEBIgAUEIahDJBiABQRBqJAAMEAsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQ8jAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBxABqEBogAEEYahDYByAAQQhqEBICQCABKAIIIgBBf0YNACAAIAAoAgQiAkEBazYCBCACQQFHDQAgAEHMABAqCyABQRBqJAAMDwsgABCJCAwOCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNDSMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahAaIABBDGoQUSAAQRBqEBIgAUEIahCrASABQRBqJAAMDQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQwjAEEQayICJAAgAiAAQQRqNgIMIAIgACgCACIANgIIIABBCGoQGSAAKAIMIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBFGo2AgwgASAAKAIQIgM2AgggASAAKAIMIgQ2AgQgBEEIaiADEI4FIAFBBGoQxQYgAUEQaiQACyAAQSRqEAMgAEEoahASIAJBCGoQtAQgAkEQaiQADAwLIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0LIwBBEGsiAiQAIAIgAEEEajYCDCACIAAoAgAiADYCCCAAQSBqEBogAEHQAGoQNSAAQYQBahDOAiAAQTxqEAMgACgCJCIBIAEoAgAiAUEBazYCACABQQFGBEAjAEEQayIBJAAgASAAQSxqNgIMIAEgACgCKCIDNgIIIAEgACgCJCIENgIEIARBCGogAxD/BCABQQRqEMYGIAFBEGokAAsgAEFAaxASIABBsAFqEBIgAEEIahC7CAJAIAIoAggiAEF/Rg0AIAAgACgCBCIBQQFrNgIEIAFBAUcNACAAQcABECoLIAJBEGokAAwLCyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUcNCiMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEYahBjIABBCGoQEiAAQSxqEAMgAUEIahC3BCABQRBqJAAMCgsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQkjAEEQayICJAAgAiAAQQRqNgIMIAIgACgCACIANgIIIABBCGoQGSAAKAIMIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBFGo2AgwgASAAKAIQIgM2AgggASAAKAIMIgQ2AgQgBEEIaiADEP4EIAFBBGoQwgYgAUEQaiQACyAAQRRqEBIgAEE0ahADIAJBCGoQtAQgAkEQaiQADAkLIAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRw0IIAAQzQYMCAsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQcjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABB/ABqEJoCIABBCGoQuQggAEGwAWoQywIgAEHkAWoQEgJAIAEoAggiAEF/Rg0AIAAgACgCBCICQQFrNgIEIAJBAUcNACAAQfQBECoLIAFBEGokAAwHCyAAEIgIDAYLIAAQkAgMBQsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQQjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQ4wcgAUEIahDpASABQRBqJAAMBAsgACgCACIBIAEoAgAiAUEBazYCACABQQFHDQMjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBCGoQGSAAQQxqEFEgAEEQahASIAFBCGoQqwEgAUEQaiQADAMLIwBBEGsiASQAIAEgAEEEajYCDCABIAAoAgAiADYCCCAAQQhqENcHIABBOGoQGSAAQTxqEFEgAEFAaxASIAFBCGoQ7AIgAUEQaiQADAILIAAQuQQMAQsjAEEQayIBJAAgASAAQQRqNgIMIAEgACgCACIANgIIIABBGGoQZiAAQQhqEBIgAUEIahDuAiABQRBqJAALIAVBCGoQ6QEgBUEQaiQACwtkAQN/IwBBQGoiASQAIAFBCGogABDoAiABKAIIIgJBgYCAgHhGBH9BAAUgASABKQIcNwI4IAEgASkCFDcCMCABIAEpAgw3AiggASACNgIkIAAgAUEkahB2CyEDIAFBQGskACADC7wBAQJ/IwBBMGsiAyQAIwBBEGsiBCQAAkAgACgCAEGAgICAeEcNACAEQQRqIAAoAgQgACgCCBDYBSAAEOsDIAAgBCgCDDYCCCAAIAQpAgQ3AgAgACgCAEGAgICAeEcNAAALIARBEGokACADIAEoAhA2AhAgAyABKQIINwMIIAMgASkCADcDACADIAIpAgA3AhQgAyACKQIINwIcIAMgAikCEDcCJCADIAIoAhg2AiwgACADEJoBIANBMGokAAszAQN/IAAgASgCDCICIAEoAgQiA0kEfyABKAIAIAJqLQAABSAECzoAASAAIAIgA0k6AAALPwEBf0EEQSgQICIBQoGAgIAQNwIAIAEgACkCADcCCCABIAApAgg3AhAgASAAKQIQNwIYIAEgACkCGDcCICABCxsAIAAtACRBA0cEQCAAQRBqEAMgAEEUahASCwsOACAAIAEgASACahCtBwskAQF/QQRBMBAgIgFCgYCAgBA3AgAgAUEIaiAAQSj8CgAAIAELuzECEn8BfiMAQfADayICJAAgASgCACIEQSBqIQEgBEEMaiEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEKAIIQQFrDicBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicACyACQdwDaiADEAQgASgCAEEIaiEBIwBBEGsiAyQAIANBCGogARBAIAEtACAhBSADKQMIIRQgAkEgaiIEQQhqIAAgAUEIakEAIAEoAggbEMEBIAQgBToAICAEIBQ3AgAgA0EQaiQAIAIgBBC0ATYCHCACQQA2AgQgAiACKQLcAzcCCCACIAIpAuQDNwIQIAIgAigC7AM2AhgMJwsgAkHcA2ogAxAEIAJBIGoiAyAAIAEoAgBBCGoQwQcgAiADEJICNgIcIAJBATYCBCACIAIpAtwDNwIIIAIgAikC5AM3AhAgAiACKALsAzYCGAwmCyACQdwDaiADEAQgACABKAIAQQhqIgEQWSEEIAJBIGoiA0EEaiAAIAFBBGpBACABKAIEGxAjIAMgBDYCACACIAMQczYCHCACQQI2AgQgAiACKQLcAzcCCCACIAIpAuQDNwIQIAIgAigC7AM2AhgMJQsgAkHcA2ogAxAEIAJBIGoiAyAAIAEoAgBBCGoQwAcg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AEFAaiICJAACQCABKAIABEAgAkEUaiABQQhqEAQgAiABEEAgAikDACEDIAJBKGogAUEcahCqASACIAM3AgwgACACQQxqQTT8CgAADAELIABBADYCAAsgAkFAayQACw4AIAAoAgAEQCAAEBoLC2MBBH8jAEEQayIDJAAgA0EMaiEFAkAgAkUNACAAKAIAIgZFDQAgAyABNgIMIAIgBmwhBCAAKAIEIQIgA0EIaiEFCyAFIAQ2AgAgAygCDCIBBEAgAiADKAIIECoLIANBEGokAAszACAAKAIAIgAgASgCACIBRgRAQQEPCyAAQQhqIAAoAgBBAXYgAUEIaiABKAIAQQF2EAgLNgECfyAAIAEoAgwgAmoiAiABKAIEIgNJBH8gASgCACACai0AAAUgBAs6AAEgACACIANJOgAACywBAX8gAC0AGEGWAUcEfyAAKAIAIQEgAEH4AGoQBRogACgCoAEgAUoFIAELC2EBAn8jAEEQayIBJAAgASAANgIMIAAoAgQiAiAAKAIMIAJrQTBuEPkEIwBBEGsiACQAIAAgASgCDCICKAIANgIMIAAgAigCCDYCCCAAQQhqEIQDIABBEGokACABQRBqJAAL9x4CCn8CfiMAQaAPayICJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEEgIAEoAgAiAykDCCIMp0ECayAMQgFYG0EBaw4mAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYACyACQQhqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCAjcD4A4gAiACKQIQNwPwDiACIAIpAgg3A+gOIAJB4A5qEBgMJgsgAkEYaiAAIANBEGpBACADKAIQGxAjIAJB+A5qIANBIGoQBCACQgM3A+AOIAIgAikCIDcD8A4gAiACKQIYNwPoDiACQeAOahAYDCULIAJBKGogACADQRBqQQAgAygCEBsQIyACQfgOaiADQSBqEAQgAkIENwPgDiACIAIpAjA3A/AOIAIgAikCKDcD6A4gAkHgDmoQGAwkCyACQThqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCBTcD4A4gAiACKQJANwPwDiACIAIpAjg3A+gOIAJB4A5qEBgMIwsgAkHIAGogACADQRBqQQAgAygCEBsQIyACQfgOaiADQSBqEAQgAkIGNwPgDiACIAIpAlA3A/AOIAIgAikCSDcD6A4gAkHgDmoQGAwiCyACQegAaiAAIANBEGpBACADKAIQGxAjIAJB+A5qIANBIGoQBCACQgc3A+AOIAIgAikCcDcD8A4gAiACKQJoNwPoDiACQeAOahAYDCELIAJB+ABqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCCDcD4A4gAiACKQKAATcD8A4gAiACKQJ4NwPoDiACQeAOahAYDCALIAJBiAFqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCCTcD4A4gAiACKQKQATcD8A4gAiACKQKIATcD6A4gAkHgDmoQGAwfCyACQZgBaiAAIANBJGpBACADKAIkGxAjIAJB6A5qIANBEGoQBCACQgo3A+AOIAIgAy0ANDoAjA8gAiACKQKYATcC/A4gAiACKQKgATcChA8gAkHgDmoQGAweCyACQdgAaiAAIANBEGpBACADKAIQGxAjIAJB+A5qIANBIGoQBCACQgs3A+AOIAIgAikCYDcD8A4gAiACKQJYNwPoDiACQeAOahAYDB0LIAJBqAFqIAAgA0EQakEAIAMoAhAbECMgAkH4DmogA0EgahAEIAJCDDcD4A4gAiACKQKwATcD8A4gAiACKQKoATcD6A4gAkHgDmoQGAwcCyACQfgBaiIBIAAgAygCEEEIahD1BCACQewOaiADQRRqEAQgARBzIQAgAkINNwPgDiACIAA2AugOIAJB4A5qEBgMGwsgAkH4BGoiASAAIAMoAhBBCGoQyQcgAkHsDmogA0EUahAEIAEQtQEhACACQg43A+AOIAIgADYC6A4gAkHgDmoQGAwaCyACQbwHaiIBIAAgAygCEEEIahDJByACQewOaiADQRRqEAQgAy0AKCEAIAIgARC1ATYC6A4gAiAAOgCADyACQg83A+AOIAJB4A5qEBgMGQsgAkGACmohBSADKAIQQQhqIQEjAEFAaiIEJAACQCABKAJQBEAgBEEMaiAAIAFB0ABqEPYBDAELIARBADYCDAsgBUGEAWogACABQYQBahCyByAFIAAgARDlBCAFQUBrIAAgAUFA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IAIpAoAINwPQAiACIAIoAogINgLYAiACKAL0ByEFIAIoAvAHIQEgAigC7AchACACKALoByEHIAIoAuQHIQkLIAIgBDYC+AIgAiAGNgL0AiACIAM2AvACIAIgAikD4AI3AvwCIAIgAikD6AI3AoQDIAIgAikDyAI3AowDIAIgAikD0AI3ApQDIAIgAigC2AI2ApwDIAIgAkHwAmoQ/QI2AsgDIAIgBTYCxAMgAiABNgLAAyACIAA2ArwDIAIgBzYCuAMgAiAJNgK0AyACQSY2ArADIAJBsANqEA8hBAwgCyAAEIIBIgRFDQAgAkEANgLMCiACQoCAgIDAADcCxAogAiACKQKoCjcD0AogAiACKQKwCjcD2AogAiACKAK4CjYC4ApBAQwCCyACQbgKahADDAILIAJBLDoAsAMgACACQbADahAJDQEgAkHECmogABAWQQAhBEEACyEIIAIgBDYClAogAiACKALMCjYCoAogAiACKQLECjcDmAogASACKQPQCjcCACABIAIpA9gKNwIIIAEgAigC4Ao2AhAgAiAINgKoCiACQd4AOgCwAwJAAkAgACACQbADahAJBEAgAkGoCmoQJiACQZgKahAGDAELIAkgBEVyIQkgAkGwA2oiBCAAEOEBIAIgAigCxAM2AvAKIAIgAikCvAM3A+gKIAIgAigCzAo2ArgDIAIgAikCxAo3A7ADIAQgAkHoCmoQQiACIAIoArgDNgKACyACIAIpA7ADNwP4CiAAKQCoAyEiIAApALADISMgACkAtgMhJCAAQQE6AKwDIAIgJDcBvgMgAiAjNwO4AyACICI3A7ADIAJBADYCvAsgAkKAgICAwAA3ArQLAkADQAJAAkACQCADEAUtAAAiBEEpaw4EAgEBAgALIARBB0YgBEH7AEZyDQELIAJBADYCqAsgAkKAgICAwAA3AqALIAAgAkGgC2oQvwEiBARAIAJBtAtqIAQQEQwCBSACQbQLahCSASAAIAIpAb4DNwC2AyAAIAIpA7gDNwCwAyAAIAIpA7ADNwCoAwwDCwALCyACKQK4CyEiIAIoArQLIQMgACACKQG+AzcAtgMgACACKQO4AzcAsAMgACACKQOwAzcAqAMgA0GAgICAeEcNAgsgAkH4CmoQBiACQagKahAmCyACQZQKahBjDAELIAIgIjcCiAsgAiADNgKECyACQThqIAJBiApqEAcgAigCPCEDIAIoAjghBCACQTBqIAJB+ApqEAcgAkGQC2ogBCADIAIoAjAgAigCNBALIAIgAikCuAo3A8ADIAIgAikCsAo3A7gDIAIgAikCqAoiIjcDsAMgAiACQZQKajYCyAMgAigClAoiA0EAICKnQQFxIgQbRQRAQQAhCCAERQ0CIBUQAwwCCyACIAEoAhAiBjYCsAsgAiABKQIINwOoCyACIAEpAgA3A6ALIAYEQCAGIAYoAgAiBEEBajYCACAEQQBIDRgLIAMoAhghByADKAIUIQ0gAigCpAshDiACKAKgCyEQIBQQA0EBIQgMAQsgAkGICmoQBiALEAMMAQsgAigClAohFiACQShqIAJBhAtqEOIBIAIgAikCkAs3A/gJIAIgAikCmAs3A4AKIAIoAiwhFyACKAIoIRgCQCAALQAYQZYBRwRAIAIoAvAJIgQEQCAEIAQoAgAiA0EBajYCACADQQBIDRgLIAJCADcDyAkgAkIANwPQCSACQQA2AtgJIAIgAikD+Ak3A7gJIAIgAikDgAo3A8AJIAAoAgwhAyAAKAIIIQogAigC5AkhDCACKALgCSEPIAsQAwwBCyACQgA3A8gJIAJCADcD0AkgAkEANgLYCSACIAIpA/gJNwO4CSACIAIpA4AKNwPACSACKALwCSEEIAIoAuwJIQMgAigC6AkhCiACKALkCSEMIAIoAuAJIQ8LIAIgAigC2Ak2AuADIAIgAikD0Ak3AtgDIAIgAikDyAk3AtADIAIgAikDuAk3AugDIAIgAikDwAk3AvADIAIgFjYC5AMgAiAXNgLMAyACIBg2AsgDIAIgBjYCxAMgAiAHNgLAAyACIA02ArwDIAIgDjYCuAMgAiAQNgK0AyACIAg2ArADIBIQAyACIAQ2AuADIAIgAzYC3AMgAiAKNgLYAyACIAw2AtQDIAIgDzYC0AMgAigCsAMhAyACQfAIaiATQcQA/AoAACADQQJHDQELIAJB5AhqEJcIDBALIAJBsAVqIAJB8AhqQcQA/AoAACACKALsCCIEIAIoAuQIRgRAIAJB5AhqEOIGCyACKALoCCAEQcgAbGoiCCADNgIAIAhBBGogAkGwBWpBxAD8CgAAIARBAWohBAwACwALIAIgAigCgAg2ArgDIAIgAikC+Ac3A7ADIAJBsANqIAJB+AhqEEIgAiACKAK4AzYC0AkgAiACKQOwAzcDyAkMDwsgAkGwA2oiAUGMgQJBGBANQQAhBCAAIAEQPw0VIAUQBRogAkG0A2ogAEGgAWoQBCACQQA2ArAFIAIgAkGwBWoQnQE2AsgDIAJBEzYCsAMgARAPIQQMFQsgCEEBcUUNDiAAEOwJRQRAIAAQowENEgwTCyACQbADaiIWIAAQ7wEgAkEANgLwAiMAQeAJayIDJAACQCACQfACaiIXIgQoAgBBAUYEQCADIAQoAhQ2AkAgAyAEKQIMNwM4IAMgBCkCBDcDMAwBCyAAQfgAahAFGiADQTBqIABBoAFqEAQLIANB7ABqIAAQDCAAQfgAahAFIRggA0H4AGogAEGgAWoiBhAEIANBGzoAqAQCQAJAIAAgA0GoBGoiBBAJDQAgABBqDQAgBCAAEMQDIAMoAqgEIgdFDQAgA0GQAWogA0GsBGoiFEEw/AoAACADIAc2AowBAkAgABBqDQAgA0EGOgCoBCAAIAQQN0H/AXFBAUcNACAEIANBjAFqQTT8CgAAIAAgBBCXByIKRQ0BIAMgCjYCwAEgA0EANgLkASADQoCAgIDAADcC3AEgA0GgBWohGSADQdwEaiEaIANB/AZqIRUgA0HECWohDCADQeAIaiEPIANBwAhqIREgA0H8CGohEiADQagIaiEEAkADQAJAAkACQAJAAkACQAJAIBgQBSIHLQAAIghBB0YgCEH7AEZyRQRAIAcQBSEbIANB7AZqIAYQBCADQYQIaiAAEAwgGxAFIQcgA0GQCGogBhDZBCADIAcQBSIHNgL4CCADQfgIakH4jAEQFUUEQEEAIQsMAgsgBxAFGiADQfgIaiAGEAQgABAORQRAIAQgAygCiAk2AhAgBCADKQKACTcCCCAEIAMpAvgINwIAQQEhCwwCCyADQYgJahADDAILIAMoAtwBIgZBgICAgHhGDQYgAyADKQLgASIiNwLIASADIAY2AsQBIANBBzoAqAQgACADQagEahAJBEAgA0HEAWoQpAgMBwsgA0HQAWogABAWIAMgIkIgiKciBDYCqAQgA0EoakEEIARBpAFsIgcgA0GoBGoQPCADKAIoIQQgAygCLCEIICKnIQkgBwRAIARBCGogCSAH/AoAAAsgA0EANgK0BCADIAk2AqwEIAMgBjYCqAQgAyADQd8JajYCsAQgA0GoBGoiBigCBCAGKAIMEI4FIAYQlgcgAyADKQJ4NwNYIAMgAykCgAE3A2AgAyADKAKIATYCaCADQSBqIANB7ABqEAcgAygCJCEGIAMoAiAhByADQRhqIANB0AFqEAcgA0HIAGogByAGIAMoAhggAygCHBALIAAtABhBlgFHBEAgAygCQCIGBEAgBiAGKAIAIgdBAWo2AgAgB0EASA0KCyACIAg2AswFIAIgBDYCyAUgAiAKNgLEBSACIAY2AsAFIAIgAykDMDcCsAUgAiADKQNYNwLQBSACIAMpA2A3AtgFIAIgAygCaDYC4AUgAiADKQJQNwLsBSACIAMpAkg3AuQFIAIgACkDCDcCuAUgA0FAaxADDAwLIAIgCDYCzAUgAiAENgLIBSACIAo2AsQFIAIgAygCQDYCwAUgAiADKQM4NwK4BSACIAMpAzA3ArAFIAIgAykDWDcC0AUgAiADKQNgNwLYBSACIAMoAmg2AuAFIAIgAykCUDcC7AUgAiADKQJINwLkBQwLCyADIAs2AqQIIANB+AhqIgggABC5AgJAIAMoAvgIIglBD0cEQCARIBIpAhA3AhAgESASKQIINwIIIBEgEikCADcCACADIAk2ArwIIANBFjoA+AgCQAJAAkACQCAAIAgQN0H/AXEOAwEAAwALIANBCjoA+AggACADQfgIaiIJEAkNAiAAEIIBIghFDQIgAyAINgLcCCADQQs6APgIIAAgCRAJRQ0BIANB3AhqEBkMAgtBACEICyADIAg2AtgIIAMgBxAFIgc2AvgIAkACQCADQfgIaiIJQdD+ABAVRQRAIANBEToA+AggACAJEAkNAiADQQA2AtwIDAELIAcQBRogA0H4CGogBhAEIAAQDkUEQCAPIAMoAogJNgIQIA8gAykCgAk3AgggDyADKQL4CDcCACADQQE2AtwIDAELIANBiAlqEAMMAQsgACkAsAMhIiAAKQC2AyEjIABBAToAsAMgAyAjNwGGCSADICI3A4AJIAMgACkAqAM3A/gIIABBABCXASETIAAgAykBhgk3ALYDIAAgAykDgAk3ALADIAAgAykD+Ag3AKgDIBMEQCADIBM2AvQIIANBDzoA+AggACADQfgIahA3Qf8BcUECRw0EIANB9AhqEFELIANB3AhqECYLIANB2AhqEGMLIANBvAhqEMQBCyADQaQIahAmDAELIANBpAlqIgcgABAWIANBEGogA0GECGoQByADKAIUIQkgAygCECENIANBCGogBxAHIANByAdqIA0gCSADKAIIIAMoAgwQCyAMIAMpAtwINwIAIAwgAykC5Ag3AgggDCADKQLsCDcCECADIAMpArwINwKUByADIAMpAsQINwKcByADIAMpAswINwKkByADIAMoAtQINgKsByADIAQoAhA2AsAJIAMgBCkCCDcDuAkgAyAEKQIANwOwCSADIAMoAqAINgLAByADIAMpApgINwO4ByADIAMpApAINwOwByADQdgHaiADQbAJakEs/AoAACADQagEaiADQYAHakEw/AoAACAALQAYQZYBRg0BIAMoAvwGIgkEQCAJIAkoAgAiB0EBajYCACAHQQBIDQgLIAAoAgwhByAAKAIIIQ0gAygC8AYhDiADKALsBiEQIANBwAZqIANB2AdqQSz8CgAAIANBkAZqIANBqARqQTD8CgAAIANBADYCiAYgA0IANwOABiADQgA3A/gFIAMgAykCyAc3A+gFIAMgAykC0Ac3A/AFIAMgAykDsAc3A9AFIAMgAykDuAc3A9gFIAMgAygCwAc2AuAFIBUQAwwCCyADQaAIahADIANBhAhqEAYgFRADDAILIAMoAvwGIQkgAygC+AYhByADKAL0BiENIAMoAvAGIQ4gAygC7AYhECADQcAGaiADQdgHakEs/AoAACADQZAGaiADQagEakEw/AoAACADQQA2AogGIANCADcDgAYgA0IANwP4BSADIAMpAsgHNwPoBSADIAMpAtAHNwPwBSADIAMpA7AHNwPQBSADIAMpA7gHNwPYBSADIAMoAsAHNgLgBQsgFCADQcAGakEs/AoAACAaIANBkAZqQTD8CgAAIAMgAygCiAY2AqAFIAMgAykDgAY3ApgFIAMgAykD+AU3ApAFIAMgAykD6AU3AqgFIAMgAykD8AU3ArAFIAMgAykD0AU3ArgFIAMgAykD2AU3AsAFIAMgAygC4AU2AsgFIAMgCDYCpAUgAyATNgKMBSADQQA2AtgEIAMgCzYCqAQgGRADIAMgCTYCoAUgAyAHNgKcBSADIA02ApgFIAMgDjYClAUgAyAQNgKQBSADKAKoBCEHIANB6AFqIBRBoAH8CgAAIAdBAkcNAQsgA0HcAWoQpAgMAQsgA0GIA2ogA0HoAWpBoAH8CgAAIAMo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ajYCACADQQBIDQQLIAAoAgwhBiAAKAIIIQAgASgCiAEhCCABKAKEASEHIAFBIGogAUHYAWpBJPwKAAAgASABKQKgATcDGCABIAEpApgBNwMQIAFBlAFqEAMMAQsgASgClAEhBSABKAKQASEGIAEoAowBIQAgASgCiAEhCCABKAKEASEHIAFBIGogAUHYAWpBJPwKAAAgASABKQKgATcDGCABIAEpApgBNwMQCyABIAQ2AkwgASAKNgJIIAEgCTYCRCABQdAAaiABQSBqQST8CgAAIAEgASkDGDcCfCABIAEpAxA3AnQgASABQcQAahC7AjYCoAMgASAFNgKcAyABIAY2ApgDIAEgADYClAMgASAINgKQAyABIAc2AowDIAFBHjYCiAMgAUGIA2oQDwshHCABQbADaiQAIBwMAQsACyEEDBILQQAhBCACQQA2ArAFIAJBsANqIQgjAEGAB2siASQAAkAgAigCsAVBAUYEQCABIAIoAsQFNgJQIAEgAikCvAU3A0ggASACKQK0BTcDQAwBCyAAQfgAahAFGiABQUBrIABBoAFqEAQLIAFB7ABqIAAQDCABQS86AJgGAkACQAJAAkACQAJAAkACQAJ/AkACQCAAIAFBmAZqIgUQCQ0AIAAtALkDQQFGBEAgAUHJADoAmAYgACAFEDdB/wFxIglBAkYNAQsgASABKAJ0NgL4AiABIAEpAmw3A/ACIAFBmAZqIgUgABAMIAFB8AJqIAUQQiABIAEpA/ACNwN4IAEgASgC+AI2AoABIAFBCjoAmAYgACAFEAkEQCABQfgAahAGDAoLIAFBOGogAUH4AGoQB0EAIQUgAUGIAWogASgCOCABKAI8QQAgARALIABB+ABqEAUiBi0AACEQIAApALADISIgAEEBOgCxAyABIAApALYDNwHOAyABICI3A8gDIAEgACkAqAM3A8ADIAFB8AJqIAYQBSINEE1CBCEiAkACQAJAAkACQAJAAkACQAJAAkACQCABLQDwAiIGQSBrDgUBCgoCAwALIAZBDkcNCUEEDAwLIA0QBRogAUGYAWogAEGgAWoQBCABQZgGaiAAEJQHIAEoApgGIgtBgICAgHhGDQQgASABKQKkBjcD6AEgASABKAKsBjYC8AEgASkCnAYhIyABKAKwBiEFIAEpArQGISIgAC0AGEGWAUYNAiABKAKoASIGBEAgBiAGKAIAIgNBAWo2AgAgA0EASA0NCyABIAEpA+gBNwOoBCABIAEoAvABNgKwBCAAKAIMIQMgACgCCCEKIAEoApwBIQwgASgCmAEhByABQagBahADDAMLIA0QBRogAUHoAWogAEGgAWoQBCABQagEaiIDIAAQDCABQSM6AJgGIAAgAUGYBmoQCQRAIAMQBgwPCyABQZgBaiAAIAFBqARqEJMHIAEoApgBIgtBgICAgHhGDQ4gASABKQKkATcD8AYgASABKAKsATYC+AYgASkCnAEhIyABKAKwASEFIAEpArQBISIgAC0AGEGWAUYNBCABKAL4ASIGBEAgBiAGKAIAIgNBAWo2AgAgA0EASA0MCyABIAEpA/AGNwPABSABIAEoAvgGNgLIBSAAKAIMIQMgACgCCCEKIAEoAuwBIQwgASgC6AEhByABQfgBahADDAULIAFB6AFqIAAQWgJAAkAgASgC6AEOAwoBAAELIAAoAsABQYCAgIB4RgRAIA0QNCAAKALAAUGAgICAeEYNDAsgAUGYAWoiBiAAQdABakEk/AoAACABQZgGaiIDIABB+AFqIgcgAC0A3AIQNiABIAM2AqgEIAFBqARqQdiIARAVIR0gByAGEDEgAxAyIB0NBwwJCyABQTBqIAAoAvgBIAAoAvwBIAEoAuwBEDsgASgCMCIDIAEoAjQiBkHpABAtRQ0IIAMgBkHWjwFBAhA6RQ0IIAZBAk0NBiADLAACIgNB3ABHIANBAE5xDQUgACgCwAFBgICAgHhGBEAgDRA0IAAoAsABQYCAgIB4Rg0LCyABQZgBaiIGIABB0AFqQST8CgAAIAFBmAZqIgMgAEH4AWoiByAALQDcAhA2IAEgAzYCqAQgAUGoBGpB2IgBEBUhHiAHIAYQMSADEDIgHkUNCAwGCyABIAEpA+gBNwOoBCABIAEoAvABNgKwBCABKAKoASEGIAEoAqQBIQMgASgCoAEhCiABKAKcASEMIAEoApgBIQcLIAEgASkDqAQ3A4gGIAEgASgCsAQ2ApAGIAEgIzcCgAYgASALNgL8BSABQQhqIAFB/AVqEJACIAEoAgwhDiABKAIIIQsgASABQYgGahAHIAFBuARqIAEoAgAgASgCBEEAIAEQC0EADAcLIAFBqAFqEAMMCwsgASABKQPwBjcDwAUgASABKAL4BjYCyAUgASgC+AEhBiABKAL0ASEDIAEoAvABIQogASgC7AEhDCABKALoASEHCyABIAEpA8AFNwPwBSABIAEoAsgFNgL4BSABICM3AugFIAEgCzYC5AUgAUEYaiABQeQFahCQAiABKAIcIQ4gASgCGCELIAFBEGogAUHwBWoQByABQbgEaiABKAIQIAEoAhRBACABEAtBAgwECyADEMMDDQILIwBB4ABrIgMkACAAQfgAahAFIQYgA0EEaiAAQaABahAEIANBGGoiByAAEOgCAkACQAJAIAMoAhgiCkGBgICAeEYNACADIAMpAiw3AkwgAyADKQIkNwJEIAMgAykCHDcCPCADIAo2AjggBhAFLQAAQQ9HDQEgACADQThqEHYiBkUNACADIAMoAhQ2AiggAyADKQIMNwMgIAMgAykCBDcDGEEEQQQQICIKIAY2AgAgA0EBNgJcIAMgCjYCWCADQQE2AlQgACAHIANB1ABqEKwEIgZFBEAgAUGBgICAeDYCmAYMAwsgASAGNgKcBiABQYCAgIB4NgKYBgwCCyABQYGAgIB4NgKYBiADQRRqEAMMAQsgASADKAJQNgKwBiABIAMpAkg3AqgGIAEgAykCQDcCoAYgASADKQI4NwKYBiADQRRqEAMLIANB4ABqJAAgASgCmAYiB0GBgICAeEYNByABKAKwBiEOIAEoAqwGIQsgASgCqAYhBiABKAKkBiEDIAEoAqAGIQogASgCnAYhDEEDDAILIAFB7ABqEAYMCAsgDRAFGiABQZgBaiAAQaABahAEIAFBmAZqIAAQkgcCQAJAIAEoApgGIgtBgICAgHhHBEAgASABKQKkBjcD6AEgASABKAKsBjYC8AEgASkCnAYhIyABKAKwBiEFIAEpArQGISIgAC0AGEGWAUYNASABKAKoASIGBEAgBiAGKAIAIgNBAWo2AgAgA0EASA0FCyABIAEpA+gBNwOoBCABIAEoAvABNgKwBCAAKAIMIQMgACgCCCEKIAEoApwBIQwgASgCmAEhByABQagBahADDAILIAFBqAFqEAMMBwsgASABKQPoATcDqAQgASABKALwATYCsAQgASgCqAEhBiABKAKkASEDIAEoAqABIQogASgCnAEhDCABKAKYASEHCyABIAEpA6gENwPYBSABIAEoArAENgLgBSABICM3AtAFIAEgCzYCzAUgAUEoaiABQcwF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AtgKIAJCgICAgMAANwLQCgwBCyACQdAKaiAAEBYLIAJBsANqIABBAEEAEGAgAigCsAMiA0EDRgRAIAJB0ApqEAYMAQsgAiACKALEAzYCgAkgAiACKQK8AzcD+AggAiACKQK0AzcD8AgCQCADQQJHBEAgAiACKAKACTYCqAsgAiACKQP4CDcDoAsMAQsgAiACKALYCjYCuAMgAiACKQLQCjcDsAMgAkGwA2ogAkHwCGoQQiACIAIoArgDNgKoCyACIAIpA7ADNwOgCwsgAiACKALQCTYCsAogAiACKQLICTcDqAogAkGoCmoiBSACQeAJahBCIAUgAkGgC2oQQiACQdgBaiACQfgHahAHIAIoAtwBIQUgAigC2AEhBiACIAIoArAKNgK4AyACIAIpA6gKNwOwAyACQdABaiACQbADahAHIAJB1AhqIAYgBSACKALQASACKALUARALIANBAkcEQCACQdAKahAGCwJAIAAtABhBlgFHBEAgAigCgAMiBQRAIAUgBSgCACIDQQFqNgIAIANBAEgNEwsgAiACKQLUCDcD0AcgAiACKQLcCDcD2AcgACgCDCEIIAAoAgghACACKAL0AiEGIAIoAvACIQcgAkGAA2oQAwwBCyACIAIpAtQINwPQByACIAIpAtwINwPYByACKAKAAyEFIAIoAvwCIQggAigC+AIhACACKAL0AiEGIAIoAvACIQcLIAIgBDYCtAUgAiABNgKwBSACIAIpA9AHNwK4BSACIAIpA9gHNwLABSACIAJBsAVqEEM2AsgDIAIgBTYCxAMgAiAINgLAAyACIAA2ArwDIAIgBjYCuAMgAiAHNgK0AyACQRI2ArADIAJBsANqEA8hBAwVCyACQeQHahAZCyACQeAJahAGCyACQcgJahAGCyACQZALahBRCyACQfgHahAGIAJBgANqEAMMDwsgAkGoCmogABAMIAUQBSEEIAJB8AhqIABBoAFqEAQgAkErOgCwAwJAIAAgAkGwA2oiARAJDQAgAiAEEAU2ArADAkACQCABQbiGARAVDQAgABDLAQ0AIAJBnoGAgHg2ArADIAAgARBGIgRFDQIgAiAENgLwAiACQcgBaiAEQQhqIgUQECAAQUBrIAIoAsgBIAIoAswBEMkFDQEgAkGwBWoiBiAEQQxqEAQgAkHAAWogBRAQIAJBtANqIAIoAsABIAIo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IAIgBCgCEDYCgAMgAiAEKQIINwP4AiACIAQpAgA3A/ACIAAgAkHwAmogAkGwBWoQF0UNASACQbADahBrIAJB0ApqEAYMAwsgAkGwA2oQayACQfgAaiACQfgHahCQAiACKAJ8IQEgAigCeCEDIAJB8ABqIAJByAlqEAcgAigCdCEEIAIoAnAhBSACQegAaiACQdAKahAHIAJBoAtqIAUgBCACKAJoIAIoAmwQCwJAIAAtABhBlgFHBEAgAigCuAoiBARAIAQgBCgCACIFQQFqNgIAIAVBAEgNDQsgAiACKQKgCzcDoAcgAiACKQKoCzcDqAcgACgCDCEFIAAoAgghACACKAKsCiEGIAIoAqgKIQcgAkG4CmoQAwwBCyACIAIpAqALNwOgByACIAIpAqgLNwOoByACKAK4CiEEIAIoArQKIQUgAigCsAohACACKAKsCiEGIAIoAqgKIQcLIAIgATYC9AggAiADNgLwCCACIAIpA6AHNwL4CCACIAIpA6gHNwKACSACQQA6AIgJIAIgAkHwCGoQDzYCyAMgAiAENgLEAyACIAU2AsADIAIgADYCvAMgAiAGNgK4AyACIAc2ArQDIAJBKzYCsAMgAkGwA2oQDyEEDA8LIAIoArQDIQQgAigCvAMhAQwACwALIAJByAlqEAYgAkH4B2oQgwMLIAJBuApqEAMMCgtBACEEIAJBADYC8AggAkGwA2ohBSMAQbAIayIBJAACQCACQfAIaiILIgMoAgBBAUYEQCABIAMoAhQ2AiggASADKQIMNwMgIAEgAykCBDcDGAwBCyAAQfgAahAFGiABQRhqIABBoAFqEAQLIAFBLGogABAMIAFBHzoA4AECQAJAAkAgACABQeABaiIDEAkNACADIAAQwgMgASgC9AEiBkUNACABIAEoAvABNgJIIAEgASkC6AE3A0AgASABKQLgATcDOCABIAEpAvgBNwNQIAEgASkCgAI3A1ggASABKQKIAjcDYCABIAEoApACNgJoIAEgBjYCTCABIABB+ABqEAUiBjYC4AEgA0GIhgEQFQRAIAFB7ABqIAAQdSABKAJsQQFGBEAgASABKQJwNwKwBiADIAFBsAZqIAFBzABqIgMQlAIgAxDEAiADIAEpAvgBNwIYIAMgASkC8AE3AhAgAyABKQLoATcCCCADIAEpAuABNwIACyABQfgAahAGCwJAAkACQAJAAkACQAJAAkACQCAGEAUiBy0AAEEqRgRAIAcQBSEDIAFBrAVqIABBoAFqEAQgAUGgB2ogABAMIAFBKjoA4AEgACABQeABaiIGEAkNBCABQawHaiAAEBYgASADEAUiAzYC4AEgBkGAgAEQFUUEQCABQQQ2ArgHDAMLIAFBCjoA4AEgACABQeABahAJRQ0BDAMLIAFBBTYCbAwFCyABQeeAgIB4NgLgASABQfAHaiAAQQAgAUHgAWoiBhCtASABKALwByIIQQRGDQEgASABKQKECDcC6AcgASABKQL8BzcC4AcgASABKQL0BzcC2AcgASAINgLUByABQQs6AOABIAAgBhAJBEAgAUHUB2oQtQUMAgsgASABKALsBzYC0AcgASABKQLkBzcDyAcgASABKQLcBzcDwAcgASABKQLUBzcDuAcLIAFB4AFqIAAQwgMgASgC9AEiBkUEQCABQbgHahC1BQwBCyABIAEoAvABNgKACCABIAEpAugBNwP4ByABIAEpAuABNwPwByABIAEpAvgBNwOICCABIAEpAoACNwOQCCABIAEpAogCNwOYCCABIAEoApACNgKgCCABIAY2AoQIIAMQBS0AAEEuRwRAIAFB1AdqIAAQ4QEgASgC1AdBAUYEQCABIAEpAtgHNwKoCCABQeABaiABQagIaiABQYQIaiIDEJQCIAMQxAIgAyABKQL4ATcCGCADIAEpAvABNwIQIAMgASkC6AE3AgggAyABKQLgATcCAAsgAUHgB2oQBgsgASABKQK8BzcD4AEgASABKQLEBzcD6AEgASABKQLMBzcD8AEgASgCuAchCCABQfgBaiABQfAHakE0/AoAACABQRBqIAFBoAdqEAcgASgCFCEDIAEoAhAhBiABQQhqIAFBrAdqEAcgAUHAAmogBiADIAEoAgggASgCDBALIAFBADYCvAIgAUIANwK0AiABQgA3AqwCIAFBwAVqIAFB4AFqQfAA/AoAACAIQQVHDQIMBQsgAUGsB2oQBgsgAUGgB2oQBgwDCyABQbAGaiABQcAFakHwAPwKAAACQCAALQAYQZYBRwRAIAEoArwFIgYEQCAGIAYoAgAiA0EBajYCACADQQBIDQQLIAAoAgwhCSAAKAIIIQMgASgCsAUhCiABKAKsBSEMIAFB1AJqIAFBsAZqQfAA/AoAACABQbwF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QCABIAEoAghBAWo2AghB/wEhCgsgDiAKOgAAIAsgCjoACCABIAEoAgxBAWs2AgwgBSAIQQRrKAIANgIIIAUgASgCACAIa0ECdTYCDCAJQRBqJAAgBSgCCAVBAAshASAFQRBqJAAgBiABNgIMIAEEQCAGQQxqEBMLIAZBEGokACAHEBMgDEUNAiAEKAIgIgEgASgCACIEQQFqNgIAIARBAEgNByADIAMoApABNgKgASADIAMpAogBNwOYASADQQhqIAcQByADQaABaiADKAIIIAMoAgxBACADEAsgAyAMNgKcASADIAE2ApgBIAcQQyEFIANCADcDcCADQgA3A3ggA0EANgKAASADQZQBahAZQSIMAQsgAyADKAKkATYC2AEgAyADKQKcATcD0AECQCABQQJHBEAgAykCqAEhIiADIAMpA9ABNwKcASADIAMoAtgBNgKkASADICI3AqgBIAMgATYCmAEgAUEBcQRAIAMgAykCnAE3AiwgA0EsaiADQcQBaiIBEFkhBCABEBkgAyAENgLEAQsgA0EANgLoASADQoCAgIDAADcC4AEgA0GkAWoQBiADKALEASEEDAELIAMgAygC2AE2AugBIAMgAykD0AE3A+ABCyADQSBqIANB4AFqEAcgA0GoAWpBACADIAMoAiAgAygCJBALIANBgICAgHg2ApgBIAMgBDYCpAEgA0GYAWoQVSEFIANCADcDcCADQgA3A3ggA0EANgKAASADQYgBahAGQRkLIQEgAC0AGEGWAUYNAiADKAJsIgQEQCAEIAQoAgAiBkEBajYCACAGQQBIDQYLIAMgAykDcDcDSCADIAMpA3g3A1AgAyADKAKAATYCWCAAKAIMIQYgACgCCCEAIAMoAmAhCCADKAJcIQcgA0HsAGoQAwwDCyADQZQBahAZCyADQYgBahAGIANB7ABqEANBAAwCCyADIAMpA3A3A0ggAyADKQN4NwNQIAMgAygCgAE2AlggAygCbCEEIAMoAmghBiADKAJkIQAgAygCYCEIIAMoAlwhBwsgAyABNgIsIAMgAykDSDcCMCADIAMpA1A3AjggAyADKAJYNgJAIAMgBTYCRCADQUBrEAMgAyAANgI4IAMgCDYCNCADIAc2AjAgAyAENgJAIAMgBjYCPCADIAMoAkQ2ArABIAMgAykCPDcDqAEgAyADKQI0NwOgASAD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AhggACAENgIQIAAgCzcDCCAAIAo3AwAMAgsgA0H4AmogAUEMahAEIAAgATYCHCAAQQM2AhggACADKQOIAzcDECAAIAMpA4ADNwMIIAAgAykD+AI3AwAMAQsgAEEGNgIYDAULIANB1ABqEAYMBQsgARAODQAgA0HgAGogARAWIAMoAqgCIgEEQCABIAEoAgAiBEEBajYCACAEQQBIDQILIAMpApgCIQogAykCoAIhCyADIAMoAlw2AoADIAMgAykCVDcD+AIgA0EwaiADQfgCaiIEEAcgAygCNCEGIAMoAjAhByADQShqIANB4ABqEAcgBCAHIAYgAygCKCADKAIsEAsgAEEANgIYIAAgATYCECAAIAs3AwggACAKNwMAIAAgBTYCNCAAIAI2AjAgACADKQKYAjcCHCAAIAMpAqACNwIkIAAgAygCqAI2AiwgACADKQL4AjcCOCAAIAMpAoADNwJADAQLIABBBjYCGCADQagCahADIANB5AJqEBMgA0GEAmoQEwwCCwALIABBBjYCGCADQYgDahADIANB5AJqEBMLIANB1ABqEAYLIANBgARqJAALu14CDn8BfiMAQdAXayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAAQ3AJFBEAgACABKAIEIAEoAggQswMNAQsgAC0AvAMhBSAALQBlIQYgABCZASEHIAJByABqIABB+ABqEAUiBBBNAkAgAi0ASCIDQT1rDgoHDAwMDAwMBgUEAAsCQAJAAkACQCADQSNrDgIDAQALIANBBEcEQCADQThGDQIMDwsgAiACQeQAaiIDNgLQFSACQdAVakH4igEQHUEAIAVBAXEiBhsNBSACIAM2AogSIAJBiBJqQaSCARAdDQQgAiADNgLgAyACQeADakHcgQIQHUUgBkVyDQ4MDAsgBBAFGiACQfAEaiAAQaABahAEIAJB0BVqIgQgABCSByACKALQFSIDQYCAgIB4Rg0KIAIpAtQVIRAgAiACKALkFTYCuBUgAiACKQLcFTcDsBUgAiACKALwFTYCyBUgAiACKQLoFTcDwBUgAiAQNwKcFSACIAM2ApgVIAQgACAQpyAQQiCIpxCYBCACKALQFSIDQYCAgIB4RgRAIAJBwBVqEIMBDAoLIAIgAikC1BU3AtwEIAIgAzYC2AQgAigCwBUhBCACIAIoAsQV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KALwAyEDIAIoAuwDIQUgAigC6AMhACACKALkAyEGIAIoAuADIQQgAkHoCGogAkHwC2pB2AD8CgAACyACIAIpA8AJNwPQFSACIAIpA8gJNwPYFSACIAIoAtAJNgLgFSACIAc2AuQVIAJB6BVqIAJB6AhqQdgA/AoAACACIAJB0BVqELwCNgKIDCACIAM2AoQMIAIgBTYCgAwgAiAANgL8CyACIAY2AvgLIAIgBDYC9AsgAkEMNgLwCyACQfALahAPIQMMDAsgAiACKQOIEjcD0AggAiACKQOQEjcD2AggAiACKAKYEjYC4AggAiACKQPwCzcDsAggAiACKQP4CzcDuAggAiACKQOADDcDwAggAiACKAKIDDYCyAggAigC8AMhAyACKALsAyEGIAIoAugDIQAgAigC5AMhBCACKALgAyEIIAIgAikC4AQ3A6gIIAIgAikC2AQ3A6AICyACIAU2AtQVIAJBATYC0BUgAiACKQPQCDcC2BUgAiACKQPYCDcC4BUgAiACKALgCDYC6BUgAiAHNgLsFSACIAIpA7AINwLwFSACIAIpA7gINwL4FSACIAIpA8AINwKAFiACIAIoAsgINgKIFiACQYACOwGcFiACIAIpA6gINwKUFiACIAIpA6AINwKMFiACIAJB0BVqEMMBNgKIDCACIAM2AoQMIAIgBjYCgAwgAiAANgL8CyACIAQ2AvgLIAIgCDYC9AsgAkEONgLwCyACQfALahAPIQMMCgsgAiACKAKkAjYC0BUgAEEBQQAQmAMhAyACQdAVahATDBoLIAIgAigCpAI2AtAVIABBAEEAEJgDIQMgAkHQFWoQEwwZCyACQdAVaiAAIAJB8ARqENsCIAIoAtAVIgNBBUYNFiACQfALaiACQdQVakH4AfwKAAACQCAALQAYQZYBRwRAIAIoAvADIgcEQCAHIAcoAgAiBEEBajYCACAEQQBIDSELIAAoAgwhBSAAKAIIIQAgAigC5AMhBiACKALgAyEEIAJBnAVqIAJB8AtqQfgB/AoAACACQfADahADDAELIAIoAvADIQcgAigC7AMhBSACKALoAyEAIAIoAuQDIQYgAigC4AMhBCACQZwFaiACQfALakH4AfwKAAALIAIgAzYC0BUgAkHUFWogAkGcBWpB+AH8CgAAIAIgAkHQFWoQ9QE2AogMIAIgBzYChAwgAiAF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DAALAAsgAEEKIAQQCiAAIAEoAhhBCGoQJwwUCyAAQRsgBBAKIAAgASgCGEEIahAsIAAgASgCGEEQahCGASAAIAEoAhhBDGoQOAwTCyABKAIYIQEgAEHdASAEEAogACABQQhqEOoIDBILIAAgBCABKAIYQQhqEIcEDBELIABBDCAEEAogACABKAIYQQxqEMkBIAAgASgCGEEIahAnDBALIABBByAEEAogACABKAIYQQhqECcgASgCGEEMaiEBDAYLIABBBSAEEAogASgCGCIBKAIYDQsMCgsgAEEGIAQQCiABKAIYIgEoAhhFDQkgACABQRhqECwMDQsgABAhCwJAIAEoAhgiAigCHARAIAAgAkEcahAnDAELIAAQIQsgASgCGEEgaiEBDAILIABBAyAEEAogACABKAIYQQhqECcgACABKAIYQQxqEMkBIAEoAhgiAkEQaiEBIAIoAhANAQwGCwsgAEESIAQQCiAAIAEoAhhBCGoQJyAAIAEoAhgoAhAQESABKAIYIgEoAhBBpAFsIQMgASgCDEGEAWohAQNAIANFDQkgAEHFASABQRRrEAogACABQTRrEKECIAAgAUEYaxDJAQJAIAEoAgAEQCAAIAEQJwwBCyAAECELIANBpAFrIQMgAUGkAWohAQwACwALIAYoAhQhAQwFCyAAQQsgBBAKIAAgASgCGCICQfwAaiACQZABahCkAgJAIAEoAhgiAigCCEEFRwRAIABB4AAgAkHYAGoQCgJAIAIoAghBBEcEQCAAIAJBCGoQgQEMAQsgABAhCyAAIAJBJGogAkE4ahCkAgwBCyAAECELIAEoAhgiASgCxAFFDQIgACABQbABaiABQcQBahCkAgwGCyAAQQggBBAKIAAgASgCGEEIahAnIAAgASgCGCgCEBARIAEoAhgiASgCDEEIaiIDIAEoAhBByABsaiEEA0AgAyAERg0GIABB3wAgA0EgahAKAkAgAygCNARAIAAgA0E0ahAnDAELIAAQIQsgA0HIAGohAiAAIAMoAhwQESADKAIcQQJ0IQEgAygCGEEIaiEDA0AgAQRAIAAgAxDJASABQQRrIQEgA0EEaiEDDAEFIAIhAwwCCwALAAsACyAAQQkgBBAKIAEoAhgiASgCGEUNACAAIAFBGGoQJwwECyAAECEMAwsgACABQRhqECwMAgsgACABIARqEBEgAkECRwRAIABBHiAGQTxqIgEQX0EEahAKIAAgARAsCwJAIANFDQAgBigCIARAIABBHyAGQQxqEAogACAGQSBqECwMAQsgBigCFEE8bCEDIAYoAhAhAQNAIANFDQEgASECIAEoAgAEfyACBSABQTBqEF8LQQRqIQQCQCABQTRqIgIoAgAEQCAFQcwBaiIHIAQgAhBfQQRqELUCIABBICAHEAogAUEwaiEEDAELIAVBzAFqIgIgBCABQTBqIgQQX0EEahC1AiAAQSAgAhAKIAQhAgsgACAEECwgACACECwgACABLQA4QQJ0IgIoAoDpAiACKAKQ6QIQuAEgA0E8ayEDIAVBzAFqEF4gAUE8aiEBDAALAAsgBUGYAWogBkH0AGoQECAFKAKcASEBIAUoApgBIQIgBUGQAWogBkH4AGoQECAAIAZB4ABqIAIgASAFKAKQASAFKAKUARB8IAVBiAFqIAYtAJwBEOwIIAAgBSgCiAEgBSgCjAEQJCAGKAJUQYCAgIB4RwRAIAAgBigCXCIBEBEgAUHsAGwhAiAGKAJYIQRBACEDA0AgAiADRg0DIABBISADIARqIgFBLGoQCgJAIAFBQGsiBigCAARAIAVBgAFqIAYQECAFKAKEASEGIAUoAoABIQcgBUH4AGogAUHEAGoQECAAIAFB2ABqIAcgBiAFKAJ4IAUoAnwQfAwBCyAAIAFBxABqECwLIAVB8ABqIAFBFGoQECAFKAJ0IQYgBSgCcCEHIAVB6ABqIAFBGGoQECAAIAEgByAGIAUoAmggBSgCbBB8IANB7ABqIQMMAAsACyAAQQAQEQwBCwJAAkACQAJAIAMoAiAOAwECAAILIABBABARDAILIAAgAygCLBARIAMoAixBOGwhAiADKAIoIQEDQCACRQ0CIABBJyABQRxqEAogACABQTBqIAFBGGoiBiABKAIwGxAsIAAgBhAsIAJBOGshAiABQThqIQEMAAsACyADKAI4BEAgAEEBEBEgAEEoIANBJGoQCiAAIANBOGoQLAwBCyAAQQAQEQsCQCADKAJsBEAgBUEQaiADQewAahAQIAUoAhQhASAFKAIQIQIgBUEIaiADQfAAahAQIAAgA0HYAGogAiABIAUoAgggBSgCDBB8DAELIAAQIQsgACAAIAQQyAEQHwsgBUHgAWokAAvhEgIJfwN+IwBB4AtrIgMkACADIAIoAgg2AoAIIAMgAikCADcD+AcgA0GYCmoiAiABEAwgA0H4B2ogAhBCIAMgAykD+Ac3AxAgAyADKAKACDYCGAJAAkACfwJAAkACQCABQfgAahAFIgQtAAAiAkEERwRAIAJBFUcNAiABEA4NAQwDCyADIAFBlAFqNgKYCiADQZgKakHQgQEQHUUNASABEA4EQCAAQQI2AgAMBQtBAQwDCyAAQQI2AgAMAwsgA0GYCmoiAiAEEE0gASACEK4BBEAgAEECNgIAIAIQIgwDCyADQZgKahAiC0EBIQlBAAshAiADQZ6BgIB4NgKYCiABIANBmApqEEYiBUUEQCAAQQI2AgAMAQsgAyAFNgIgIAEgA0EgahCNASAEEAUhBSADQbgFaiABQaABahAEIANBmApqIgYgARCKAQJAAkACQAJAAkACQCADKAKYCkEBRwRAIANBxAdqIgcgA0GcCmoiBEE0/AoAACABIAdBACADKALEBxsQcSABKQCoAyEMIAFBAToAqAMgAyABKQC2AzcBjgogAyABKQCwAzcDiAogAyAMNwOACiABQQEQSCAGIAEQ5QICQCADKAKYCiIHQQdGBEAgASADKQGOCjcAtgMgASADKQOICjcAsAMgASADKQOACjcAqAMMAQsgA0H8B2oiBiAEQcAB/AoAACABED4gASADKQGOCjcAtgMgASADKQOICjcAsAMgASADKQOACjcAqAMgAyAHNgL4ByADQd4AOgCYCgJAIAEgA0GYCmoiCBAJDQAgAUEBEEgCQCACIAEQyQNBAXNyQQFGBEAgARCkASIERQ0CIAMgBDYC+AkgAyAFEAU2ApgKAkAgAiAIQeiGARAVQQFzckEBRgRAIANB4AlqIANB+AlqEI4BEAQMAQsgAyAENgL8CSADQZgKaiABEHUgAygCmApBAUYEQCADIAMpApwKNwKACiADQYAKaiADQfwJaiIEEGwhAiAEEC4gAyACNgL8CQsgA0GkCmoQBiADQeAJaiADQfwJahCOARAEIAMoAvwJIQQLQQQhAgwBCyADQZgKaiABEKsEIAMtAMwKIgJBA0YNASADIAMpApwKNwPgCSADIAMpAqQKNwPoCSADIAMoAqwKNgLwCSADIAMpArAKNwPACSADIAMpArgKNwPICSADIAMpAsAKNwPQCSADIAMoAsgKNgLYCSADIAMvAM0KOwG8CSADIAMtAM8KOgC+CSADKAKYCiEECyABED4gA0GABmogBkHAAfwKAAAgA0HMBWogA0HEB2pBNPwKAAAgAS0AGEGWAUYNAyADKALIBSIFBEAgBSAFKAIAIgZBAWo2AgAgBkEASA0ICyABKAIMIQYgASgCCCEIIAMoArwFIQogAygCuAUhCyADQZgBaiADQYAGakHAAfwKAAAgAyADKALwCTYCkAEgAyADKQPoCTcDiAEgAyADKQPgCTcDgAEgAyADKQPACTcDYCADIAMpA8gJNwNoIAMgAykD0Ak3A3AgAyADKALYCTYCeCADIAMvAbwJOwFcIAMgAy0Avgk6AF4gA0EoaiADQcwFakE0/AoAACADQcgFahADDAQLIANB+AdqENUBCyADQcQHahA1CyADQcgFahADIABBAjYCAAwCCyADKALIBSEFIAMoAsQFIQYgAygCwAUhCCADKAK8BSEKIAMoArgFIQsgA0GYAWogA0GABmpBwAH8CgAAIAMgAygC8Ak2ApABIAMgAykD6Ak3A4gBIAMgAykD4Ak3A4ABIAMgAykDwAk3A2AgAyADKQPICTcDaCADIAMpA9AJNwNwIAMgAygC2Ak2AnggAyADLwG8CTsBXCADIAMtAL4JOgBeIANBKGogA0HMBWpBNPwKAAALIAMgBzYC9AIgA0H4AmogA0GYAWpBwAH8CgAAIAMgBDYCuAQgAyACOgDsBCADIAMpA4ABNwK8BCADIAMpA4gBNwLEBCADIAMoApABNgLMBCADIAMpA2A3AtAEIAMgAykDaDcC2AQgAyADKQNwNwLgBCADIAMoAng2AugEIAMgAy8BXDsA7QQgAyADLQBeOgDvBCADQfAEaiADQShqQTT8CgAAIAMgCToAtAUgA0EANgKkBSADQfQCahC1ASECIAMgBTYCtAogAyAGNgKwCiADIAg2AqwKIAMgCjYCqAogAyALNgKkCiADIAI2AqAKIANCDjcDmAogAyADQZgKaiICEBg2AiQgASkAqAMhDCABKQCwAyENIAEpALYDIQ4gAUEBOgCoAyADIA43AY4GIAMgDTcDiAYgAyAMNwOABiABQQEQSCACIAEQqgcCQCADKAKYCiIEQQJGBEAgASADKQGOBjcAtgMgASADKQOIBjcAsAMgASADKQOABjcAqAMgAEECNgIADAELIANB/AdqIgIg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IAcoAhgiBDYCKCAHIAQgBygCHGo2AiwCf0EBIAdBKGoQOSIFQYCAxABGIAVBgAFJcg0AGkECIAVBgBBJDQAaQQNBBCAFQYCABEkbCyADaiEECyACKAIQIgIEQCACIAIoAgAiBUEBajYCACAFQQBIDQILIAdBEGogASADEOYIIAcpAxAhDCAHQQhqIAEgBBDmCCAAIAcpAwg3AgggACAMNwIAIAAgAjYCEAsgB0EwaiQADwsACyIAIAAgAS0AAEECdCIBKALo7AI2AgQgACABKAL07AI2AgALYQEBfyMAQRBrIgQkACAAQcsAIAEQCiAAQQAQESAAQcblAkEGECQgACACIAMQJCAEQQRqIgEgAiADEP0IIAAgBCgCCCAEKAIMECQgARArIABBABARIABBABARIARBEGokAAs8ACAAQcsAIAEQCiAAQQIQESAAIAIQgQkgAEHs5QJBBxAkIAAgAyAEECQgAEEAEBEgAEEAEBEgAEEAEBELFgAgASgCAARAIAAgARDjAQ8LIAAQIQutAQEDfyMAQRBrIgIkACABQQRqIQMCQAJAAkACQCABKAIAQQFrDgIBAgALIAAgAxAsDAILIABBjAEgAygCACIBQRRqEAogACABQQhqEIACIAAgAUEQahAsDAELIABBjwEgAygCACIBQTRqEAogAkEIaiABQRxqEBAgAigCDCEDIAIoAgghBCACIAFBIGoQECAAIAFBCGogBCADIAIoAgAgAigCBBB8CyACQRBqJAALpgEBA38jAEEwayIDJAAgA0EEaiACEI0EIAIgAygCBCADKAIMIgRrIgUgAiAFSRshBSADKAIIIARBBXRqIQQDQCAFBEAgA0EQaiABEJIDIAQgAykCKDcCGCAEIAMpAiA3AhAgBCADKQIYNwIIIAQgAykCEDcCACAFQQFrIQUgBEEgaiEEIAFBIGohAQwBCwsgACADKQIENwIAIAAgAjYCCCADQTBqJAALPAECfyMAQTBrIgIkACABBH8gAiABEAQgAkGGgYCAeDYCFCAAIAIgAkEUahAXBUEACyEDIAJBMGokACADC90NAQV/IwBBoARrIgYkACAGIAI6AA8gBkH4AmoiByAEEAQgBkHQAWogASACIAMgByAFEN0JAkACQAJAIAYoAtABIghBgYCAgHhGBEAgAEGBgICAeDYCAAwBCyAGIAg2AjAg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QeCCARAVBEAgBRAFGiADQaQDaiAHEAQgA0HgA2oiBCABEAwgA0ESOgDQAQJAAkACQCABIAYQCQ0AIAYgAUEAEKQEIAMoAtABIgZBBkYNACADQYwFaiADQdQBakEs/AoAACADQQhqIAQQByADQcwFaiADKAIIIAMoAgxBACADEAsgA0EANgLIBSADQgA3AsAFIANCADcCuAUgAS0AGEGWAUYNASADKAK0AyIEBEAgBCAEKAIAIgVBAWo2AgAgBUEASA0NCyABKAIMIQUgASgCCCEBIAMoAqgDIQcgAygCpAMhCCADQagCaiADQYwFakHQAPwKAAAgA0G0A2oQAwwCCyADQeADahAGIANBtANqEAMMDgsgAygCtAMhBCADKAKwAyEFIAMoAqwDIQEgAygCqAMhByADKAKkAyEIIANBqAJqIANBjAVqQdAA/AoAAAsgAyAGNgLQASADQdQBaiIGIANBqAJqQdAA/AoAACADQZACahADIAMgBDYCkAIgAyAFNgKMAiADIAE2AogCIAMgBzYChAIgAyAINgKAAiADKALQASEEIANBgAFqIAZB0AD8CgAACyADIAIoAgg2AtgBIAMgAikCADcD0AEgAyADQdABahD8AiADKQMAIRcgAEHwAGogA0EcakE8/AoAACAAIAQ2AgAgAEEEaiADQYABakHQAPwKAAAgAEIANwJcIAAgFzcCVCAAQgA3AmRBACEEIABBADYCbCAAQQA2AqwBQQEhAQwPCyADIAo2AtABIANB0AFqQeiCARAdRQ0BCyABEIYCRQ0AIANB+AJqIANB2ABqQSj8CgAAAkAgAygCHEUEQCACKAIIRQ0BCyADQf6AgIB4NgLQASABIANB0AFqECUNBAsgBRAFIQQgA0H4BGogBxAEIANB3AVqIAEQDCABEA4NCyADIAQQBSIVNgLQASADQdABaiIEQaD+ABAVRQ0CIANB/YCAgHg2AtABIAEgBBAlRQ0CDAsLIAMtAFghBAsgBEH/AXFBBEYEQCAKQeiCARBFDQMLIANB0AFqIAFBARCkBCADKALQASIEQQZHDQMMBwsgA0HoBWogARD5AiADKALoBSIWRQ0IIAMgAygC/AU2AuABIAMgAykC9AU3A9gBIAMgAykC7AU3A9ABIANBEGogA0HcBWoQByAUIAMoAhAgAygCFEEAIAMQCyADQQA2AvQB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AigCBCEGIAEEQCAEQQhqIAMgAfwKAAALIAJBADYCGCACIAM2AhAgAiAFNgIMIAIgAkEfajYCFCACQQxqIgEoAgQgASgCDBD9BCABQQRBNBBnIAAgBjYCBCAAIAQ2AgAgAkEgaiQACx0AIAEgAhBsIQEgAEEEaiACQQRqEAQgACABNgIACyYBAX9BBEHEAxAgIgFCgYCAgBA3AgAgAUEIaiAAQbwD/AoAACABCyUBAX9BBEHEABAgIgFCgYCAgBA3AgAgAUEIaiAAQTz8CgAAIAELRAIBfwF+IwBBEGsiAyQAIANBCGogAhBAIAMpAwghBCAAQQhqIAEgAkEIakEAIAIoAggbEMEBIAAgBDcCACADQRBqJAALDwAgABCDASAAQQxqEIMBCyIBAn8gAC0APCECIABBEGoQAyACQQNHBEAgAEEUahDqBwsLEAAgAEEYahATIABBCGoQEgsQACAAQSBqEBMgAEEQahASCwoAIABBBEEgEEoLEQAgAEEQahADIABBFGoQxAILFAAgAEEwahBEIAAQJiAAQRhqECYLEgAgACgCAARAIABBBGoQtgULC08CAX8CfiMAQRBrIgEkACABEK4EIAEpAwAhAiABKQMIIQMgAEHA/QApAwA3AwggAEG4/QApAwA3AwAgACADNwMYIAAgAjcDECABQRBqJAALOQIBfwF+IwBBEGsiAiQAIAJBCGogAUEBQQEQhQEgAikDCCEDIABBADYCCCAAIAM3AgAgAkEQaiQAC6gBAgF/A34jAEFAaiICJAAgAkIANwMwIAJCADcDOCACIAApAwgiAzcDKCACIAApAwAiBDcDICACIANC88rRy6eM2bL0AIU3AxggAiADQu3ekfOWzNy35ACFNwMQIAIgBELh5JXz1uzZvOwAhTcDCCACIARC9crNg9es27fzAIU3AwAgASgCACIAQQhqIAAoAgBBAXYgAhC7AyACELkDIQUgAkFAayQAIAULQAEBfyMAQRBrIgMkACAAQcwAIAIQCiADQQhqIAEQXxAQIAAgAygCCCADKAIMECQgABAhIABBABARIANBEGokAAuJDwIJfwF8IwBBkAFrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgASgCAEEBaw4OAAECAwQJBQYHCg4NDAsICyAAQccBIAFBBGoiAxAKIAEo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AUH4AGogAUGECmpBNPwKAAAgAUHEAGogAUHQCWpBNPwKAAAgASABKQPICTcDOCABIAEpA8AJNwMwIAEgASkDqAk3AxggASABKQOwCTcDICABIAEoArgJNgIoIAFB3AdqEAMMAQsgASgC3AchCiABKALYByEPIAEoAtQHIQAgASgC0AchEiABKALMByETIAFBjANqIAFBzApqQSj8CgAAIAEgASkDwAo3A4ADIAEgASkDuAo3A/gCIAEgAS8A4RI7AfQCIAEgAS0A4xI6APYCIAFBrAFqIAFB5BJqQcgB/AoAACABQfgAaiABQYQKakE0/AoAACABQcQAaiABQdAJakE0/AoAACABIAEpA8gJNwM4IAEgASkDwAk3AzAgASABKQOoCTcDGCABIAEpA7AJNwMgIAEgASgCuAk2AigLIAJBAkcEQCABIAI2ApAEIAFBlARqIAFBjANqQSj8CgAAIAEgAzYC2AQgASAENgLUBCABIAs2AtAEIAEgBTYCzAQgASAHNgLIBCABIAg2AsQEIAEgDjYCwAQgASARNgK8BCABIAw6AOwEIAEgASkD+AI3AtwEIAEgASkDgAM3AuQEIAEgAS8B9AI7AO0EIAEgAS0A9gI6AO8EIAFB8ARqIAFBrAFqQcgB/AoAACABIAY2ArgGIAFBvAZqIAFB+ABqQTT8CgAAIAFB8AZqIAFBxABqQTT8CgAAIAEgEDoAygcgASANOgDJByABIAk6AMgHIAEgASkDODcCrAcgASABKQMwNwKkByABIAEpAxg3ArQHIAEgASkDIDcCvAcgASABKAIoNgLEByABIAFBkARqEJICNgKQHiABIAo2AoweIAEgDzYCiB4gASAANgKEHiABIBI2AoAeIAEgEzYC/B0gAUEdNgL4HSABQfgdahAPDAQLIAFBtANqIgYgAUGMA2pBKPwKAAAgASADNgL4AyABIAQ2AvQDIAEgCzYC8AMgASAFNgLsAyABIAc2AugDIAEgCDYC5AMgASAONgLgAyABIBE2AtwDIAEgDDoAjAQgASABKQP4AjcC/AMgASABKQOAAzcChAQgASABLwH0AjsAjQQgASABLQD2AjoAjwQgASAGEMIBNgKQHiABIAo2AoweIAEgDzYCiB4gASAANgKEHiABIBI2AoAeIAEgEzYC/B0gAUEKNgL4HSABQfgdahAPDAMLAAsgAUG8FGoQAwsgAUHcB2oQA0EACyEVIAFB0CBqJAAgFQuxAgEEfyMAQeAAayIGJAAgBiAENgIYIAYgAzYCFAJAAkACQAJAIAVFDQAgBkHwgICAeDYCKCABIAZBKGoQhwFFDQAgAEEANgIUDAELIAZBHGoiByABEAwgBkEoaiIIQQRyIAIQBCAGQRRqEBwhCSAGIAZBGGoQHDYCRCAGIAk2AkAgBiAFOgApIAZBAjoAKCABIAgQCUUNASAAQQA2AhQgBxAGCyAGQRhqEBMgBkEUahATIAJBEGoQAwwBCyAGQdQAaiIFIAEQFiAAIAIoAhA2AhAgACACKQIINwIIIAAgAikCADcCACAGQQhqIAZBHGoQByAGKAIMIQEgBigCCCECIAYgBRAHIABBHGogAiABIAYoAgAgBigCBBALIAAgBDYCGCAAIAM2AhQLIAZB4ABqJAALTAEBfyMAQSBrIgIkACACIAAQdSACKAIAQQFGBEAgAiACKQIENwIYIAJBGGogARBZIQAgARAZIAEgADYCAAsgAkEMahAGIAJBIGokAAstAQJ/IAEQHCECIAFBBGoQHCEDIABBCGogAUEIahAeIAAgAzYCBCAAIAI2AgALhQEBAn8jAEEwayIDJAAgAyABQfgAahAFNgIIAkACQCADQQhqIgRB4I0BEEcEQCADQQ86AAggASAEEAkNAQtBBEEwECAiBCACQTD8CgAAIANBATYCECADIAQ2AgwgA0EBNgIIIAAgASADQQhqEIcCDAELIABBBzYCACACELQFCyADQTBqJAALjQUBBH8jAEGQAWsiAyQAIANBIGogAigCACICQQhqIgUQECACQQxqIQQCQAJAAkACQAJAAkACQAJAAkACQCADKAIgIgIgAygCJCIGQZKQAUEDEAhFBEAgAiAGQcuRAUEFEAgNAyACIAZBq5EBQQUQCEUNASABLQC4Aw0CIANB4ABqIgIgBBAEIANB9ICAgHg2AnQgASACEJYBRQ0HDAgLIAEtALMDDQMLIANBGGogBRAQIAMoAhggAygCHBDqAg0DIANBEGogBRAQIAMoAhAgAygCFBCwAg0EQQAhAiAAKAIAQZ6BgIB4Rg0IIANBCGogBRAQIAMoAgggAygCDBCvAkUNBSABLQC8A0EBcQ0FIAMgACgCGDYCWCADIAApAhA3A1AgAyAAKQIINwNIIAMgACkCADcDQCADQeAAaiIAIAQQBCADIAMoAlg2AowBIAMgAykDUDcChAEgAyADKQNINwJ8IAMgAykDQDcCdCABIAAQlgEhAgwICyADQSxqIgIgBBAEIANBh4GAgHg2AmAgASACIANB4ABqEBcNBQwECyABLQC5A0UNAyADQSxqIgIgBBAEIANBioCAgHg2AmAgASACIANB4ABqEBcNBAwDCyADQSxqIgIgBBAEIAMgBRAQIANB5ABqIAMoAgAgAygCBBDIBCADQYGBgIB4NgJgIAEgAiADQeAAahAXDQMMAgsgA0HgAGoiAiAEEAQgA0H0gICAeDYCdCABIAIQlgENAgwBCyADQSxqIgIgBBAEIANBh4GAgHg2AmAgASACIANB4ABqEBcNAQtBACECIAAoAgBBnoGAgHhHDQEMAgtBASECIAAoAgBBnoGAgHhGDQELIAAQegsgA0GQAWokACACCyYBAX9BASECIAAgAUGUowFBBBAIBH8gAgUgACABQZijAUEJEAgLC4UEAQF/QQEhAgJAIAAgAUGikAFBBRAIDQAgACABQaeQAUEEEAgNACAAIAFBq5ABQQUQCA0AIAAgAUGZhAFBBRAIDQAgACABQY2QAUEFEAgNACAAIAFBsJABQQgQCA0AIAAgAUGwkQFBCBAIDQAgACABQbiQAUEHEAgNACAAIAFB3JABQQYQCA0AIAAgAUG/kAFBAhAIDQAgACABQdiQAUEEEAgNACAAIAFB7JABQQQQCA0AIAAgAUHwkAFBBhAIDQAgACABQcuQAUEHEAgNACAAIAFBmZABQQUQCA0AIAAgAUHBkAFBBxAIDQAgACABQciQAUEDEAgNACAAIAFB2IEBQQgQCA0AIAAgAUHUjwFBAhAIDQAgACABQcyHAUEGEAgNACAAIAFB1o8BQQIQCA0AIAAgAUHYjwFBChAIDQAgACABQdaHAUEDEAgNACAAIAFBlZABQQQQCA0AIAAgAUHijwFBBhAIDQAgACABQfaQAUEFEAgNACAAIAFB6I8BQQYQCA0AIAAgAUHkggFBBBAIDQAgACABQfmPAUEFEAgNACAAIAFBnpABQQQQCA0AIAAgAUH+jwFBAxAIDQAgACABQeKQAUEGEAgNACAAIAFBgZABQQMQCA0AIAAgAUHokAFBBBAIDQAgACABQYSQAUEFEAgNACAAIAFBiZABQQQQCCECCyACC8wCAQR/IwBBQGoiAiQAIAFB+ABqEAUhAyACQRBqIAFBoAFqEAQCQAJAAkAgAxAFIgQtAABB/ABGBEAgAUGQAWoQHCEDDAELIAJBKGoiA0GQkwFBDRANIAEgAxA/RQRAQQFBABAbIQMMAQsgAEEANgIADAELIAIgAzYCJCACQShqIgUgARAMIAEQDgRAIABBADYCACAFEAYgAkEkahATDAELAkACQAJAAkAgBBAFLQAAIgRB2gBrDgUCAQEBAgALIARBEEYNAQsgAkE0aiABEKgDDAELIAJBNGogARAWCyAAIAIoAiA2AhQgACACKQIYNwIMIAAgAikCEDcCBCACQQhqIAJBKGoQByACKAIMIQEgAigCCCEEIAIgAkE0ahAHIABBGGogBCABIAIoAgAgAigCBBALIAAgAzYCAAwBCyACQSBqEAMLIAJBQGskAAsvAQJ/AkAgACgCACIBQX9GDQAgASABKAIEIgJBAWs2AgQgAkEBRw0AIAFBNBAqCwuxAgEGfyMAQRBrIgQkAEEBIQdBAiEGAkACQCABIAJBqJcBQQIQOg0AIARCqMCAgJCFCDcCCCAEQo2AgICgATcCACMAQTBrIgMkACADQQA2AiggAyABNgIgIAMgATYCGCADIAQpAgg3AxAgAyAEKQIANwMIIAMgAjYCHCADIAEgAmo2AiQgAyADQSBqELoBIAMoAgQiCEGAgMQARwRAIAMoAgAhBSADIAg2AiwgA0EIakEEIANBLGoQzAEgBUVxIQULIANBMGokACAFRQRAQQAhBwwBCyAEIAE2AgAgBCABIAJqNgIEIAQQOSIBQYCAxABGDQFBASEGIAFBgAFJDQBBAiEGIAFBgBBJDQBBA0EEIAFBgIAESRshBgsgACAGNgIEIAAgBzYCACAEQRBqJAAPCwALRgECfyMAQUBqIgYkACAGQQhqIgcgASACIAMgBCAFEL8JIAYtADwiAUECRwRAIAAgB0E0/AoAAAsgACABOgA0IAZBQGskAAtDAQJ/AkAgASgCECIDRQ0AIAMgAygCACIEQQFqNgIAIARBAE4NAAALIAAgAzYCECAAIAIpAgg3AgggACABKQIANwIACysBAX8gASAAKAIIIgJNBEAgACABNgIIIAAoAgQgAUEFdGogAiABaxC+AgsLKwEBfyABIAAoAggiAk0EQCAAIAE2AgggACgCBCABQTBsaiACIAFrEPkECwuJAQEDfyMAQRBrIgIkAEEBIQMCQAJAAkAgAC0AACIBQSRrDiYCAQEBAQEBAQEBAQEBAQIBAQEBAQIBAQECAgICAgICAQICAgICAgALIAFBjgFrQQNJIAFBG2tBAklyIAFBFEZyDQEgAUEERw0AIAJBCGogAEEYahAQDAELQQAhAwsgAkEQaiQAIAMLuhABDH8jAEHwBGsiAiQAIAFB+ABqEAUhBSACQSRqIAFBoAFqEAQgAkHhADoA4AICQAJAIAEgAkHgAmoQN0H/AXFBAkYEQCAAQQ82AgAMAQsgAkHgAmogARC7CSACKALgAiIDQQ9GBEAgAEEPNgIADAELIAIoAvgCIQcgAigC9AIhBCACKALwAiEGIAIoAuwCIQggAigC6AIhCSACKALkAiEKAkACQCAFEAUiCy0AAEHhAEYEQEEEQRwQICIFIAk2AgggBSAKNgIEIAUgAzYCACAFIAc2AhggBSAENgIUIAUgBjYCECAFIAg2AgwgAkEBNgLQAiACIAU2AswCIAJBATYCyAICQANAAkACQCALEAUtAABB4QBGBEAgARAORQ0BDAcLIAIoAjQiBARAIAQgBCgCACIDQQFqNgIAIANBAEgNBgsgAigCyAIhDCACKALMAiEDIAIoAtACIQUgAigCJCEKIAIoAighCSACKAIsIQggAigCMCEGIAIgBDYCxAQgAiAGNgLABCACIAg2ArwEIAIgCTYCuAQgAiAKNgK0BCACQbwBaiIHIAEQFiACQRhqIAcQByACQegCakEAIAIgAigCGCACKAIcEAsgAiAFNgK4AyACQRBqQQQgBUEcbCIFIAJBuANqEDwgAigCECEHIAIoAhQhDSAFBEAgB0EIaiADIAX8CgAACyACQQA2ApwEIAIgAzYClAQgAiAMNgKQBCACIAJB7wRqNgKYBCACQZAEaiIDKAIEIAMoAgwQlgUgA0EEQRwQZyACIA02AuQCIAIgAikC7AI3A8ADIAIgAigC9AI2AsgDIAIgAikC5AI3A7gDIAEtABhBlgFGDQEgBARAIAQgBCgCACIDQQFqNgIAIANBAEgNBgsgAiACKQO4AzcDUCACIAIpA8ADNwNYIAIgAigCyAM2AmAgASgCDCEGIAEoAgghCCACQcQEahADDAMLIAJB4AJqIAEQuwkgAigC4AIiBkEPRg0FIAIgAikC9AI3A0ggAiACKQLsAjcDQCACIAIpAuQCNwM4IAIoAtACIgMgAigCyAJGBEAgAkHIAmpBBEEcEE8LIAIoAswCIANBHGxqIgQgAikDODcCBCAEIAY2AgAgBCACKQNANwIMIAQgAikDSDcCFCACIANBAWo2AtACDAELCyACIAIoAsgDNgJgIAIgAikDwAM3A1ggAiACKQO4AzcDUAsgAiAHNgLYASACIAIpA1A3AtwBIAIgAikDWDcC5AEgAiACKAJgNgLsASACQdgBahBDIQdBDCEDCwJAIAsQBSIFLQAAQQRGBEAgAiABQZQBajYCZCACQeQAakGghwEQHQ0BCyAAIAc2AhggACAENgIUIAAgBjYCECAAIAg2AgwgACAJNgIIIAAgCjYCBCAAIAM2AgAgAkE0ahADDAQLIAIgAigCNDYC2AIgAiACKQIsNwPQAiACIAIpAiQ3A8gCIAIgBzYC1AEgAiAENgLQASACIAY2AswBIAIgCDYCyAEgAiAJNgLEASACIAo2AsABIAIgAzYCvAECQAJAAkACQCABEA4NAAJAAkACQAJAAkAgBRAFLQAAQSBrDgUAAwMBAgMLIAJBtARqIAFBABCxASACLQDcBCIEQQNGDQQgAiACKQK4BDcDkAQgAiACKQLABDcDmAQgAiACKQLIBDcDoAQgAiACKQLQBDcDqAQgAiACKALYBDYCsAQgAiACLwDdBDsBjAQgAiACLQDfBDoAjgQgAigCtAQhAwwDCyACQbQEaiABQQIQsQEgAi0A3AQiBEEDRg0DIAIgAikCuAQ3A5AEIAIgAikCwAQ3A5gEIAIgAikCyAQ3A6AEIAIgAikC0AQ3A6gEIAIgAigC2AQ2ArAEIAIgAi8A3QQ7AYwEIAIgAi0A3wQ6AI4EIAIoArQEIQMMAgsgAkG0BGogAUEBELEBIAItANwEIgRBA0YNAiACIAIpArgENwOQBCACIAIpAsAENwOYBCACIAIpAsgENwOgBCACIAIpAtAENwOoBCACIAIoAtgENgKwBCACIAIvAN0EOwGMBCACIAItAN8EOgCOBCACKAK0BCEDDAELIAJBnoGAgHg2ArQEQQMhBCABIAJBtARqEEYiA0UNAQsgAkHgBGoiBiABEBYgAkEIaiAGEAcgAkGoA2pBACACIAIoAgggAigCDBALIAIgAzYC/AIgAiACKALUATYC+AIgAiACKQLMATcD8AIgAiACKQLEATcD6AIgAiACKQK8ATcD4AIgAkGAA2ogAkGQBGpBJPwKAAAgAiAEOgCkAyACIAIvAYwEOwClAyACIAItAI4EOgCnAyACKALgAiIIQQ9GDQEgAkG4A2ogAkHgAmpBBHJB1AD8CgAAIAEtABhBlgFGDQIgAigC2AIiAwRAIAMgAygCACIEQQFqNgIAIARBAEgNBQsgASgCDCEEIAEoAgghASACKALMAiEGIAIoAsgCIQUgAkHoAGogAkG4A2pB1AD8CgAAIAJB2AJqEAMMAwsgAkG8AWoQxAELIAJB2AJqEAMgAEEPNgIADAULIAIoAtgCIQMgAigC1AIhBCACKALQAiEBIAIoAswCIQYgAigCyAIhBSACQegAaiACQbgDakHUAPwKAAALIAIgCDYC8AEgAkH0AWogAkHoAGpB1AD8CgAAIAAgAkHwAWoQpgE2AhggACADNgIUIAAgBDYCECAAIAE2AgwgACAGNgIIIAAgBTYCBCAAQQ02AgAMAwsACyAAQQ82AgAgAkHIAmoiACgCBCAAKAIIEJYFIABBBEEcEEoLIAJBNGoQAwsgAkHwBGokAAv2AQICfwF+IwBB0ABrIgIkACABKQCoAyEEIAFBAToAqAMgAiABKQC2AzcBFiACIAEpALADNwMQIAIgBDcDCCABQQEQSCAAAn8CQCABQfgAahAFLQAAQd4ARgRAIAJBOGogARD5AiACKAI4IgMEQCACIAIoAkw2AjAgAiACKQJENwMoIAIgAikCPDcDIAwCC0EBDAILIAJBIGogARCyAQsgARA+IAAgAzYCBCAAIAIpAyA3AgggACACKQMoNwIQIAAgAigCMDYCGEEACzYCACABIAIpAwg3AKgDIAEgAikDEDcAsAMgASACKQEWNwC2AyACQdAAaiQACyYBAX9BBEHIABAgIgFCgYCAgBA3AgAgAUEIaiAAQcAA/AoAACABCyYBAX9BBEH4ABAgIgFCgYCAgBA3AgAgAUEIaiAAQfAA/AoAACABCyYBAX9BBEGgARAgIgFCgYCAgBA3AgAgAUEIaiAAQZgB/AoAACABCx8AA0AgAQRAIAFBAWshASAAEIUIIABBIGohAAwBCwsLDwAgABDWASAAQfQAahArC64BAQN/IABB2ABqEAMgACgCQCIBIAEoAgAiAUEBazYCACABQQFGBEAjAEEQayIBJAAgASAAQUBrIgJBCGo2AgwgASACKAIEIgM2AgggASACKAIAIgI2AgQgAkEIaiADEIEFAkAgASgCBCICQX9GDQAgAiACKAIEIgNBAWs2AgQgA0EBRw0AIAIgASgCCEHkAGxBC2pBfHEQKgsgAUEQaiQACyAAEM0CIABB3ABqEGQLaAEFfiAAIANC/////w+DIgQgAUL/////D4MiBX4iBiAFIANCIIgiB34iBSAEIAFCIIgiCH58IgFCIIZ8IgQ3AwAgACAEIAZUrSAHIAh+IAEgBVStQiCGIAFCIIiEfHwgAiADfnw3AwgLEQAgAEEQahADIABBGGoQmAILEQAgAEEQahADIABBGGoQlwILDgAgABCqBSAAQQhqEGQLQAAgAEGoAmoQZiAAQSxqEG0gAEGsAmoQ+QEgABCcAiAAQdwBahCPASAAQeACahA1IABBlANqEBIgAEG0A2oQAwvFKAEMfyMAQRBrIgokAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEHc9QIoAgAiBUEQIABBC2pBeHEgAEELSRsiBkEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgJBA3QiAUGE9gJqIgAgAUGM9gJqKAIAIgEoAggiBEYEQEHc9QIgBUF+IAJ3cTYCAAwBCyAEIAA2AgwgACAENgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDwsgBkHk9QIoAgAiB00NASABBEACQEECIAB0IgJBACACa3IgASAAdHFoIgFBA3QiAEGE9gJqIgIgAEGM9gJqKAIAIgAoAggiBEYEQEHc9QIgBUF+IAF3cSIFNgIADAELIAQgAjYCDCACIAQ2AggLIAAgBkEDcjYCBCAAIAZqIgggAUEDdCIBIAZrIgRBAXI2AgQgACABaiAENgIAIAcEQCAHQXhxQYT2AmohAUHw9QIoAgAhAgJ/IAVBASAHQQN2dCIDcUUEQEHc9QIgAyAFcjYCACABDAELIAEoAggLIQMgASACNgIIIAMgAjYCDCACIAE2AgwgAiADNgIICyAAQQhqIQBB8PUCIAg2AgBB5PUCIAQ2AgAMDwtB4PUCKAIAIgtFDQEgC2hBAnRBjPgCaigCACICKAIEQXhxIAZrIQMgAiEBA0ACQCABKAIQIgBFBEAgASgCFCIARQ0BCyAAKAIEQXhxIAZrIgEgAyABIANJIgEbIQMgACACIAEbIQIgACEBDAELCyACKAIYIQkgAiACKAIMIgRHBEBB7PUCKAIAGiACKAIIIgAgBDYCDCAEIAA2AggMDgsgAkEUaiIBKAIAIgBFBEAgAigCECIARQ0DIAJBEGohAQsDQCABIQggACIEQRRqIgEoAgAiAA0AIARBEGohASAEKAIQIgANAAsgCEEANgIADA0LQX8hBiAAQb9/Sw0AIABBC2oiAEF4cSEGQeD1AigCACIIRQ0AQQAgBmshAwJAAkACQAJ/QQAgBkGAAkkNABpBHyAGQf///wdLDQAaIAZBJiAAQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgdBAnRBjPgCaigCACIBRQRAQQAhAAwBC0EAIQAgBkEZIAdBAXZrQQAgB0EfRxt0IQIDQAJAIAEoAgRBeHEgBmsiBSADTw0AIAEhBCAFIgMNAEEAIQMgASEADAMLIAAgASgCFCIFIAUgASACQR12QQRxaigCECIBRhsgACAFGyEAIAJBAXQhAiABDQALCyAAIARyRQRAQQAhBEECIAd0IgBBACAAa3IgCHEiAEUNAyAAaEECdEGM+AJqKAIAIQALIABFDQELA0AgACgCBEF4cSAGayICIANJIQEgAiADIAEbIQMgACAEIAEbIQQgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgBEUNACADQeT1AigCACAGa08NACAEKAIYIQcgBCAEKAIMIgJHBEBB7PUCKAIAGiAEKAIIIgAgAjYCDCACIAA2AggMDAsgBEEUaiIBKAIAIgBFBEAgBCgCECIARQ0DIARBEGohAQsDQCABIQUgACICQRRqIgEoAgAiAA0AIAJBEGohASACKAIQIgANAAsgBUEANgIADAsLIAZB5PUCKAIAIgRNBEBB8PUCKAIAIQACQCAEIAZrIgFBEE8EQCAAIAZqIgIgAUEBcjYCBCAAIARqIAE2AgAgACAGQQNyNgIEDAELIAAgBEEDcjYCBCAAIARqIgEgASgCBEEBcjYCBEEAIQJBACEBC0Hk9QIgATYCAEHw9QIgAjYCACAAQQhqIQAMDQsgBkHo9QIoAgAiAkkEQEHo9QIgAiAGayIBNgIAQfT1AkH09QIoAgAiACAGaiICNgIAIAIgAUEBcjYCBCAAIAZBA3I2AgQgAEEIaiEADA0LQQAhACAGQS9qIgMCf0G0+QIoAgAEQEG8+QIoAgAMAQtBwPkCQn83AgBBuPkCQoCggICAgAQ3AgBBtPkCIApBDGpBcHFB2KrVqgVzNgIAQcj5AkEANgIAQZj5AkEANgIAQYAgCyIBaiIFQQAgAWsiCHEiASAGTQ0MQZT5AigCACIEBEBBjPkCKAIAIgcgAWoiCSAHTSAEIAlJcg0NCwJAQZj5Ai0AAEEEcUUEQAJAAkACQAJAQfT1AigCACIEBEBBnPkCIQADQCAEIAAoAgAiB08EQCAHIAAoAgRqIARLDQMLIAAoAggiAA0ACwtBABDHAiICQX9GDQMgASEFQbj5AigCACIAQQFrIgQgAnEEQCABIAJrIAIgBGpBACAAa3FqIQULIAUgBk0NA0GU+QIoAgAiAARAQYz5AigCACIEIAVqIgggBE0gACAISXINBAsgBRDHAiIAIAJHDQEMBQsgBSACayAIcSIFEMcCIgIgACgCACAAKAIEakYNASACIQALIABBf0YNASAGQTBqIAVNBEAgACECDAQLQbz5AigCACICIAMgBWtqQQAgAmtxIgIQxwJBf0YNASACIAVqIQUgACECDAMLIAJBf0cNAgtBmPkCQZj5AigCAEEEcjYCAAsgARDHAiICQX9GQQAQxwIiAEF/RnIgACACTXINBSAAIAJrIgUgBkEoak0NBQtBjPkCQYz5AigCACAFaiIANgIAQZD5AigCACAASQRAQZD5AiAANgIACwJAQfT1AigCACIDBEBBnPkCIQADQCACIAAoAgAiASAAKAIEIgRqRg0CIAAoAggiAA0ACwwEC0Hs9QIoAgAiAEEAIAAgAk0bRQRAQez1AiACNgIAC0EAIQBBoPkCIAU2AgBBnPkCIAI2AgBB/PUCQX82AgBBgPYCQbT5AigCADYCAEGo+QJBADYCAANAIABBA3QiAUGM9gJqIAFBhPYCaiIENgIAIAFBkPYCaiAENgIAIABBAWoiAEEgRw0AC0Ho9QIgBUEoayIAQXggAmtBB3EiAWsiBDYCAEH09QIgASACaiIBNgIAIAEgBEEBcjYCBCAAIAJqQSg2AgRB+PUCQcT5AigCADYCAAwECyACIANNIAEgA0tyDQIgACgCDEEIcQ0CIAAgBCAFajYCBEH09QIgA0F4IANrQQdxIgBqIgE2AgBB6PUCQej1AigCACAFaiICIABrIgA2AgAgASAAQQFyNgIEIAIgA2pBKDYCBEH49QJBxPkCKAIANgIADAMLQQAhBAwKC0EAIQIMCAtB7PUCKAIAIAJLBEBB7PUCIAI2AgALIAIgBWohAUGc+QIhAAJAAkACQANAIAEgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtBnPkCIQADQCADIAAoAgAiAU8EQCABIAAoAgRqIgQgA0sNAwsgACgCCCEADAALAAsgACACNgIAIAAgACgCBCAFajYCBCACQXggAmtBB3FqIgcgBkEDcjYCBCABQXggAWtBB3FqIgUgBiAHaiIGayEAIAMgBUYEQEH09QIgBjYCAEHo9QJB6PUCKAIAIABqIgA2AgAgBiAAQQFyNgIEDAgLQfD1AigCACAFRgRAQfD1AiAGNgIAQeT1AkHk9QIoAgAgAGoiADYCACAGIABBAXI2AgQgACAGaiAANgIADAgLIAUoAgQiA0EDcUEBRw0GIANBeHEhCSADQf8BTQRAIAUoAgwiASAFKAIIIgJGBEBB3PUCQdz1AigCAEF+IANBA3Z3cTYCAAwHCyACIAE2AgwgASACNgIIDAYLIAUoAhghCCAFIAUoAgwiAkcEQCAFKAIIIgEgAjYCDCACIAE2AggMBQsgBUEUaiIBKAIAIgNFBEAgBSgCECIDRQ0EIAVBEGohAQsDQCABIQQgAyICQRRqIgEoAgAiAw0AIAJBEGohASACKAIQIgMNAAsgBEEANgIADAQLQej1AiAFQShrIgBBeCACa0EHcSIBayIINgIAQfT1AiABIAJqIgE2AgAgASAIQQFyNgIEIAAgAmpBKDYCBEH49QJBxPkCKAIANgIAIAMgBEEnIARrQQdxakEvayIAIAAgA0EQakkbIgFBGzYCBCABQaT5AikCADcCECABQZz5AikCADcCCEGk+QIgAUEIajYCAEGg+QIgBTYCAEGc+QIgAjYCAEGo+QJBADYCACABQRhqIQADQCAAQQc2AgQgAEEIaiEMIABBBGohACAMIARJDQALIAEgA0YNACABIAEoAgRBfnE2AgQgAyABIANrIgJBAXI2AgQgASACNgIAIAJB/wFNBEAgAkF4cUGE9gJqIQACf0Hc9QIoAgAiAUEBIAJBA3Z0IgJxRQRAQdz1AiABIAJyNgIAIAAMAQsgACgCCAshASAAIAM2AgggASADNgIMIAMgADYCDCADIAE2AggMAQtBHyEAIAJB////B00EQCACQSYgAkEIdmciAGt2QQFxIABBAXRrQT5qIQALIAMgADYCHCADQgA3AhAgAEECdEGM+AJqIQECQAJAQeD1AigCACIEQQEgAHQiBXFFBEBB4PUCIAQgBXI2AgAgASADNgIADAELIAJBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBANAIAQiASgCBEF4cSACRg0CIABBHXYhBSAAQQF0IQAgASAFQQRxaiIFKAIQIgQNAAsgBSADNgIQCyADIAE2AhggAyADNgIMIAMgAzYCCAwBCyABKAIIIgAgAzYCDCABIAM2AgggA0EANgIYIAMgATYCDCADIAA2AggLQej1AigCACIAIAZNDQBB6PUCIAAgBmsiATYCAEH09QJB9PUCKAIAIgAgBmoiAjYCACACIAFBAXI2AgQgACAGQQNyNgIEIABBCGohAAwIC0HY9QJBMDYCAEEAIQAMBwtBACECCyAIRQ0AAkAgBSgCHCIBQQJ0QYz4AmoiBCgCACAFRgRAIAQgAjYCACACDQFB4PUCQeD1AigCAEF+IAF3cTYCAAwCCyAIQRBBFCAIKAIQIAVGG2ogAjYCACACRQ0BCyACIAg2AhggBSgCECIBBEAgAiABNgIQIAEgAjYCGAsgBSgCFCIBRQ0AIAIgATYCFCABIAI2AhgLIAAgCWohACAFIAlqIgUoAgQhAwsgBSADQX5xNgIEIAYgAEEBcjYCBCAAIAZqIAA2AgAgAEH/AU0EQCAAQXhxQYT2AmohAQJ/Qdz1AigCACICQQEgAEEDdnQiAHFFBEBB3PUCIAAgAnI2AgAgAQwBCyABKAIICyEAIAEgBjYCCCAAIAY2AgwgBiABNgIMIAYgADYCCAwBC0EfIQMgAEH///8HTQRAIABBJiAAQQh2ZyIBa3ZBAXEgAUEBdGtBPmohAwsgBiADNgIcIAZCADcCECADQQJ0QYz4AmohAQJAAkBB4PUCKAIAIgJBASADdCIEcUUEQEHg9QIgAiAEcjYCACABIAY2AgAMAQsgAEEZIANBAXZrQQAgA0EfRxt0IQMgASgCACECA0AgAiIBKAIEQXhxIABGDQIgA0EddiEEIANBAXQhAyACIARBBHFqIgQoAhAiAg0ACyAEIAY2AhALIAYgATYCGCAGIAY2AgwgBiAGNgIIDAELIAEoAggiACAGNgIMIAEgBjYCCCAGQQA2AhggBiABNgIMIAYgADYCCAsgB0EIaiEADAILAkAgB0UNAAJAIAQoAhwiAEECdEGM+AJqIgEoAgAgBEYEQCABIAI2AgAgAg0BQeD1AiAIQX4gAHdxIgg2AgAMAgsgB0EQQRQgBygCECAERhtqIAI2AgAgAkUNAQsgAiAHNgIYIAQoAhAiAARAIAIgADYCECAAIAI2AhgLIAQoAhQiAEUNACACIAA2AhQgACACNgIYCwJAIANBD00EQCAEIAMgBmoiAEEDcjYCBCAAIARqIgAgACgCBEEBcjYCBAwBCyAEIAZBA3I2AgQgBCAGaiICIANBAXI2AgQgAiADaiADNgIAIANB/wFNBEAgA0F4cUGE9gJqIQACf0Hc9QIoAgAiAUEBIANBA3Z0IgNxRQRAQdz1AiABIANyNgIAIAAMAQsgACgCCAshASAAIAI2AgggASACNgIMIAIgADYCDCACIAE2AggMAQtBHyEAIANB////B00EQCADQSYgA0EIdmciAGt2QQFxIABBAXRrQT5qIQALIAIgADYCHCACQgA3AhAgAEECdEGM+AJqIQECQAJAIAhBASAAdCIFcUUEQEHg9QIgBSAIcjYCACABIAI2AgAMAQsgA0EZIABBAXZrQQAgAEEfRxt0IQAgASgCACEGA0AgBiIBKAIEQXhxIANGDQIgAEEddiEFIABBAXQhACABIAVBBHFqIgUoAhAiBg0ACyAFIAI2AhALIAIgATYCGCACIAI2AgwgAiACNgIIDAELIAEoAggiACACNgIMIAEgAjYCCCACQQA2AhggAiABNgIMIAIgADYCCAsgBEEIaiEADAELAkAgCUUNAAJAIAIoAhwiAEECdEGM+AJqIgEoAgAgAkYEQCABIAQ2AgAgBA0BQeD1AiALQX4gAHdxNgIADAILIAlBEEEUIAkoAhAgAkYbaiAENgIAIARFDQELIAQgCTYCGCACKAIQIgAEQCAEIAA2AhAgACAENgIYCyACKAIUIgBFDQAgBCAANgIUIAAgBDYCGAsCQCADQQ9NBEAgAiADIAZqIgBBA3I2AgQgACACaiIAIAAoAgRBAXI2AgQMAQsgAiAGQQNyNgIEIAIgBmoiBCADQQFyNgIEIAMgBGogAzYCACAHBEAgB0F4cUGE9gJqIQBB8PUCKAIAIQECf0EBIAdBA3Z0IgYgBXFFBEBB3PUCIAUgBnI2AgAgAAwBCyAAKAIICyEFIAAgATYCCCAFIAE2AgwgASAANgIMIAEgBTYCCAtB8PUCIAQ2AgBB5PUCIAM2AgALIAJBCGohAAsgCkEQaiQAIAALUgECf0HQ9QIoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABACRQ0BC0HQ9QIgADYCACABDwtB2PUCQTA2AgBBfwsUACAAKAIAQQJPBEAgAEEEahAZCwsUACAAQRRqEAMgABAZIABBGGoQEgsUACAAKAIEIAAoAggQkgUgABChAQsPACAAKAIUBEAgABCaAgsLFgAgACgCAEGBgICAeEcEQCAAELcICwsfACAAKAIAQQRHBEAgAEEsahADIAAQbyAAQTBqEBILCw8AIAAoAgAEQCAAEMIICwsSACAAIAAoAgggAUEEQQQQ0AELnQEBBX8jAEFAaiIDJAAgA0EMakEAEJ4CIANBGGpB3wAgASACEMIJA0AgA0E0aiADQRhqENIIIAMoAjRBAUdFBEAgAygCOCAEayEFIAEgBGohBiADKAI8IQQgA0EMaiIHIAYgBRBXIAdBAUEAEFcMAQsLIANBDGogASAEaiACIARrEFcgACADKAIUNgIIIAAgAykCDDcCACADQUBrJAALugEAAn8CQCABQYABSQ0AAkAgAUGAEE8EQCABQYCABEkNAUEAIAFBgIDEAE8NAxogACABQRJ2QXByEJMBIAAgAUEMdkE/cUGAf3IQkwEgACABQQZ2QT9xQYB/chCTASABQT9xQYB/ciEBDAILIAAgAUEGdkFAchCTASABQT9xQYB/ciEBDAELIAAgAUEMdkFgchCTASAAIAFBBnZBP3FBgH9yEJMBIAFBP3FBgH9yIQELIAAgARCTAUEBCwuZAQECfwJAIAEoAgAiAgRAIABBogEgAUEIahAKIAAgASgCBCIDEBEgAkEcaiEBIANBKGwhAgNAIAJFDQICQCABQRRrKAIAQQFGBEAgAEGLASABEAogAEHMACABEAogAEG/5gJBARAkIAAQISAAQQAQESAAECEMAQsgACABQRBrEDgLIAJBKGshAiABQShqIQEMAAsACyAAECELC2cAIABBngEgARAKIAAgAhCAAgJAIAIoAggiAQRAIABBogEgAkEQahAKIAAgAigCDCICEBEgAUEIaiEBIAJBAnQhAgNAIAJFDQIgACABEDggAkEEayECIAFBBGohAQwACwALIAAQIQsLjwgBB38gAEGTASABEAogAigCGCIIQQhqIQcgAigCHCIFBEAgByEBIAUhBgNAIAQgASgCAEEFa0F9SWohBCABQbAEaiEBIAZBAWsiBg0ACwsgBUGwBGwhCSAAIAQQEQNAAkACQAJAAkACQCADIAlHBEAgAyAIaiIBKAIIDgcEAwUFBQECBQtBACEDQQAhBCAFBEAgByEBIAUhBgNAIAQgASgCAEECRmohBCABQbAEaiEBIAZBAWsiBg0ACwsgACAEEBEDQAJAAkACQAJAIAMgCUcEQCADIAhqIgEoAghBAkcNBCAAQZYBIAFBxABqEAogAUHYAGoiBCgCAEUNASAAIAQQLAwCC0EAIQMgBQRAIAchASAFIQQDQCADIAEoAgBBA0ZqIQMgAUGwBGohASAEQQFrIgQNAAsLIAAgAxARIAhBiANqIQEgCSEDA0AgAwRAIAFBgANrKAIAQQNGBEAgAEGXASABQSRrEAogACABQfwCayABQegCaxCRAyAAIAEtAAAQHwsgA0GwBGshAyABQbAEaiEBDAELC0EAIQFBACEDIAUEQANAIAMgBygCAEEERmohAyAHQbAEaiEHIAVBAWsiBQ0ACwsgACADEBEDQCABIAlGDQMgASAIaiIFKAIIQQRGBEAgAEGZASAFQRxqEAogACAFQTBqECwgACAFLQA4EB8gACAFLQA5EB8gACAFLQA6EB8gACAFQTRqEDgLIAFBsARqIQEMAAsACyAAECELIAAgAUHcAGoQOCAAIAFB4ABqEDggACABLQBkEB8gAUFAay0AAEEHRwRAIAAgAUEcahDYAQwCCyAAECEMAQsgACACLQAhEB8gACACLQAgEB8PCyADQbAEaiEDDAALAAsgAEGYASABQcQBahAKIAAgAUEMahDXBSAAIAFBvAFqEDggACABQcABahA4AkAgAS0AuAFBB0cEQCAAIAFBlAFqENgBDAELIAAQIQsgACABLQDtAUECdCIBKAKw7AIgASgCwOwCELgBDAMLIABB4gEg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IAJBGGoiAyABQfwAahAEIAJBQGsgASADIAFBkAFqEBwgAUGUAWoQHCABLQB5EKoCIAIoAlQiAw0CCyAAQYCAgIB4NgIsDAILIAIgAigCiAE2AlAgAiACKQKAATcDSCACIAIpAng3A0BBAUEAEBshA0EBQQAQGyEEIAJBADYCXCACIAQ2AlgLIAIgAigCUDYCECACIAIpA0g3AwggAiACKQNANwMAIAIgAigCaDYCLCACIAIpA2A3AiQgAiACKQNYNwIcIAIgAzYCGCACQUBrIAFBAEEBEGAgAigCQCIBQQNGBEAgAEGAgICAeDYCLCACQRhqELcBIAJBEGoQAwwBCyACIAIoAkw2AjggAiACKQJENwMwIAFBAkcEQCACKQJQIQUgAiACKQMwNwJ8IAIgAigCODYChAEgAiAFNwKIASACIAE2AnggAUEBcQRAIAIgAikCfDcCqAEgAkFAayACQagBaiACQRhqIgEQswEgARC3ASACIAIpAlA3AyggAiACKQJINwMgIAIgAikCQDcDGAsgAiACKAIQNgLAASACIAIpAwg3A7gBIAIgAikDADcDsAEgAiACKQMYNwLEASACIAIpAyA3AswBIAIgAikDKDcC1AEgACACQbABakEs/AoAACAAQQA2AjQgAEKAgICAwAA3AiwgAkGEAWoQBgwBCyACIAIoAjg2AnQgAiACKQMwNwJsIAIgAigCEDYCiAEgAiACKQMINwOAASACIAIpAwA3A3ggAiACKQMYNwKMASACIAIpAyA3ApQBIAIgAikDKDcCnAEgAkFAayIBIAJB+ABqQSz8CgAAIAAgAUE4/AoAAAsgAkHgAWokAAs7AQF/IwBBEGsiBCQAIARBCGogA0ECIAEgAhBLIAQoAgwhASAAIAQoAgg2AgAgACABNgIEIARBEGokAAufBwIDfwF+IwBBsARrIgMkACADIAIoAgg2AmggAyACKQIANwNgIANB/AJqIgIgARAMIANB4ABqIAIQQiADIAMpA2A3AxggAyADKAJoNgIgAkACQCABQeCBAUEJEH0EQCAAQQU2AgAMAQsgA0HqgICAeDYC/AIgASADQfwCahBGIgJFBEAgAEEFNgIADAELIAMgAjYCKCABIANBKGoQjQEgA0H8AmogARCKAQJAIAMoAvwCQQFGBEAgAEEFNgIADAELIANBLGoiBCADQYAD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ASAEIANBA2oiAjYCBCAEIAQoAgAiBUEBajYCACADIAFrCzYCDCAAIAU2AgggACADNgIEIAAgAjYCACAGQRBqJAAL4R0BAn8jAEEgayICJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBHyABKAIAIgNBgICAgHhzIANBAE4bQQFrDp0BAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAQALIABBgICAgHg2AgAMnQELIABBgYCAgHg2AgAMnAELIABBgoCAgHg2AgAMmwELIABBg4CAgHg2AgAMmgELIABBhICAgHg2AgAMmQELIABBhYCAgHg2AgAMmAELIABBhoCAgHg2AgAMlwELIABBh4CAgHg2AgAMlgELIABBiICAgHg2AgAMlQELIABBiYCAgHg2AgAMlAELIABBioCAgHg2AgAMkwELIABBi4CAgHg2AgAMkgELIABBjICAgHg2AgAMkQELIABBjYCAgHg2AgAMkAELIABBjoCAgHg2AgAMjwELIABBj4CAgHg2AgAMjgELIABBkICAgHg2AgAMjQELIABBkYCAgHg2AgAMjAELIABBkoCAgHg2AgAMiwELIABBk4CAgHg2AgAMigELIABBlICAgHg2AgAMiQELIABBlYCAgHg2AgAMiAELIABBloCAgHg2AgAMhwELIABBl4CAgHg2AgAMhgELIAJBFGogAUEEahBMIABBmICAgHg2AgAgACACKAIcNgIMIAAgAikCFDcCBAyFAQsgAkEUaiABQQRqEEwgAEGZgICAeDYCACAAIAIoAhw2AgwgACACKQIUNwIEDIQBCyAAQZqAgIB4NgIADIMBCyAAIAEoAhg2AhggACABKQIQNwIQIAAgASkCCDcCCCAAIAEpAgA3AgAMggELIAJBCGogAUEEahBMIAJBFGohAwJAIAFBEGoiASgCAEGAgICAeEcEQCADIAEQTAwBCyADQYCAgIB4NgIACyAAQZyAgIB4NgIAIAAgAigCEDYCDCAAIAIpAgg3AgQgACACKQIUNwIQIAAgAigCHDYCGAyBAQsgAEGdgICAeDYCAAyAAQsgAkEUaiABQQRqEEwgAEGegICAeDYCACAAIAIoAhw2AgwgACACKQIUNwIEDH8LIAJBCGogARBMIAEtABghAyACQRRqIAFBDGoQTCAAIAM6ABggACACKAIQNgIIIAAgAikCCDcCACAAIAIpAhQ3AgwgACACKAIcNgIUDH4LIABBoICAgHg2AgAMfQsgAkEUaiABQQRqEEwgAEGhgICAeDYCACAAIAIoAhw2AgwgACACKQIUNwIEDHwLIABBooCAgHg2AgAMewsgAEGjgICAeDYCAAx6CyAAIAEoAhg2AhggACABKQIQNwIQIAAgASkCCDcCCCAAIAEpAgA3AgAMeQsgAEGlgICAeDYCAAx4CyAAQaaAgIB4NgIADHcLIABBp4CAgHg2AgAMdgsgACABKAIYNgIYIAAgASkCEDcCECAAIAEpAgg3AgggACABKQIANwIADHULIABBqYCAgHg2AgAMdAsgAEGqgICAeDYCAAxzCyAAQauAgIB4NgIADHILIABBrICAgHg2AgAMcQsgAEGtgICAeDYCAAxwCyAAQa6AgIB4NgIADG8LIAJBFGogAUEEahBMIABBr4CAgHg2AgAgACACKAIcNgIMIAAgAikCFDcCBAxuCyAAQbCAgIB4NgIADG0LIABBsYCAgHg2AgAMbAsgAkEUaiABQQRqEEwgAEGygICAeDYCACAAIAIpAhQ3AgQgACACKAIcNgIM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IAIgAUHgG2pBABCgAwshAyABQaASahATDAMLIAFBkBdqEBMMAgsgASABKAKcBTYCmCEgAhAFGiABQZAXaiAGEAQgAUGgEmogABAMAkAgABAODQAgAUGgGmoiAiAAEBYgABAOBEAgAhAGDAELIAFBwAJqIAFBoBJqEAcgASgCxAIhAiABKALAAiEDIAFBuAJqIAFBoBpqEAcgAUHoG2oiBCADIAIgASgCuAIgASgCvAIQCyABQQA2AogcIAFCADcDgBwgAUIANwP4GyABQdgYaiAEQTj8CgAAAkAgAC0AGEGWAUcEQCABKAKgFyIDBEAgAyADKAIAIgJBAWo2AgAgAkEASA0kCyAAKAIMIQQgACgCCCECIAEoApQXIQUgASgCkBchByABQfAHaiABQdgYakE4/AoAACABQaAXahADDAELIAEoAqAXIQMgASgCnBchBCABKAKYFyECIAEoApQXIQUgASgCkBchByABQfAHaiABQdgYakE4/AoAAAsgAUIoNwPYGCABQeAYaiABQfAHakE4/AoAACABQdgYaiIIEPICIgZBEGoQAyAGIAM2AhAgBiAENgIMIAYgAjYCCCAGIAU2AgQgBiAHNgIAIAFB4BtqIgIgCEHAAPwKAAAgAhAYIQMgAUGYIWoQEwwCCyABQaASahAGIAFBoBdqEAMgAUGYIWoQEwwDCyABIAEoApwFNgKEBiACEAUhAiABQZAUaiAGEAQgAUGMIGogABAMAkAgAEHggQFBCRB9DQAgAUHgG2oiAyAAEPQBIAEoAuAbQQFGDQAgAUGYIGoiBCABQeQbakE0/AoAACAAIARBACABKAKYIBsQcSACEAUhDyABQfwiaiAGEAQgAUGYI2ogABAMIAFBCjoA4BsCQAJAAkAgACADEAkNACABQQA2AugjIAFCgICAgMAANwLgIyABQYAmaiEQIAFBsSZqIQUgAUGEJmohESABQfAlaiEEIAFB3CVqIQMgAUGcJ2ohByABQeAoaiESIAFBrChqIQkgAUH4JWohEwNAAkACQAJAAkACQAJAAkACQAJAIA8QBSICLQAAIghBC0YgCEESRnIgCEH7AEZyRQRAIAIQBSECIAFBjCdqIAYQBCABQZgoaiACEAUiCxBNIAEtAJgoQQJGBEAgASABKAKwKDYCwCggASABKAK0KDYCxCggAS0AmSghHyABIAFB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ByABIAEvAdQgOwGwByABIAEpA+gWNwOgByABIAEpA/AWNwOoByABQewGaiABQbAWakE0/AoAACABQYwGaiABQdAVakHgAPwKAAAgASABLQDOFToAigYgASABLwHMFTsBiAYLIAFB0AtqIgkgAUG0B2pBPPwKAAAgASAEOgCMDCABIAEvAbAHOwCNDCABIAEtALIHOgCPDCABIAEpA6AHNwKQDCABIAEpA6gHNwKYDCABQaAMaiABQewGakE0/AoAACABQdQMaiABQYwGakHgAPwKAAAgASADOgC0DSABIAEvAYgGOwC1DSABIAEtAIoGOgC3DSAJEPYEIQMgASACNgL8GyABIAU2AvgbIAEgCDYC9BsgASAHNgLwGyABIAY2AuwbIAEgAzYC6BsgAUIQNwPgGyABQeAbahAYIQMgAUGEBmoQEwwQCyABQYwnahAuCyABQeQoahAGIAFBsCRqEAMMCAsgABA+IAFBADYC8CUgASACNgLcJSABQQA2AtglDAILIAAQDg0AIAFBgClqIgIgABAWIAMgASgC4Cg2AhAgAyABKQLYKDcCCCADIAEpAtAoNwIAIAFBgAJqIAIQByATQQAgASABKAKAAiABKAKEAhALIAEgDDYC9CUgASAINgLwJSABQcQoahATIAFBwChqEBMgAS0AmChBAkcNASAJEAMMAgsgEhADIAFBzChqEBMgAUHIKGoQEyABQcQoahATIAFBwChqEBMgAS0AmChBAkcNAiAJEAMMAwsgAUGYKGoQIgsgAUHoJ2ogA0Es/AoAACABQd0AOgDYJSAAIAFB2CVqIgIQN0H/AXEiFEECRwRAIAIgABD5AiABKALYJSIVDQMLIAFB6CdqENQBDAELIAFBmChqECILIAcQAwwBCyABIAMoAhA2AuAnIAEgAykCCDcD2CcgASADKQIANwPQJyABQaAnaiABQegnakEs/AoAAAJAIAAtABhBlgFHBEAgASgCnCciAgRAIAIgAigCACIIQQFqNgIAIAhBAEgNKAsgASABKQPQJzcD+CYgASABKQPYJzcDgCcgASABKALgJzYCiCcgAUIANwPgJiABQgA3A+gmIAFBADYC8CYgACgCDCEMIAAoAgghCCABKAKQJyEOIAEoAownIQ0gAUG0JmogAUGgJ2pBLPwKAAAgBxADDAELIAEgASkD0Cc3A/gmIAEgASkD2Cc3A4AnIAEgASgC4Cc2AognIAFCADcD4CYgAUIANwPoJiABQQA2AvAmIAEoApwnIQIgASgCmCchDCABKAKUJyEIIAEoApAnIQ4gASgCjCchDSABQbQmaiABQaAnakEs/AoAAAsgAyABKAKIJzYCECADIAEpA4AnNwIIIAMgASkD+CY3AgAgBCABKQPgJjcCACAEIAEpA+gmNwIIIAQgASgC8CY2AhAgESABQbQmakEs/AoAACABIBQ6ALAmIAEgFTYC2CUgEBADIAEgAjYCgCYgASAMNgL8JSABIAg2AvglIAEgDjYC9CUgASANNgLwJSABQaAkaiICIAFB2CVqQdgA/AoAACABIAUvAAA7AZwkIAEgBS0AAjoAniQgAS0AsCYiDEECRg0AIAFBgCVqIAJB2AD8CgAAIAEgAS0AniQ6AP4kIAEgAS8BnCQ7AfwkIAEoAugjIgggASgC4CNGBEAgAUHgI2pBBEHcABBPCyABKALkIyAIQdwAbGoiAiABQYAlakHYAPwKAAAgAiAMOgBYIAIgAS8B/CQ7AFkgAiABLQD+JDoAWyABIAhBAWo2AugjIAEgCxAFNgLYJSABQdglaiICQeCNARBHRQ0BIAFBDzoA2CUgACACEAlFDQELCyABQeAjaiICKAIEIAIoAggQhwUgAkEEQdwAEEoLIAFBmCNqEAYLIAFBjCNqEAMLIAFBmCBqEDULIAFBjCBqEAYMAQtBASEEAkACQCABLQCABSICQQJrDgMvMgEACyACQYUBa0ECSQ0xDC0LIAFBlAVqEAMgAUGYBWoQEwwwCyABQaAUahADIAFBhAZqEBMLQQAhAwJAAkAgAS0AgAUiAkECaw4DJjABAAsgAkGFAWtBAkkNLwwoCyABQZQFahADIAFBmAVqEBMMLgsgASABKAKYBSIDNgKgGiABIAEoApwFIgQ2ApAXAkAgAS0AgQUEQCABQfCAgIB4NgLgGyAAIAFB4BtqEIcBDQELIAFB2BhqIgIgABAMIAAQDgRAIAIQBgwBCyABQawIaiAAEBYgASgC/AQiAgRAIAIgAigCACIFQQFqNgIAIAVBAEgNHQsgASkC7AQhJCABKQL0BCElIAFB2AFqIAFB2BhqEAcgASgC3AEhBSABKALYASEHIAFB0AFqIAFBrAhqEAcgAUHwG2ogByAFIAEoAtABIAEoAtQBEAsgASACNgKQHCABICU3A4gcIAEgJDcDgBwgASAENgLsGyABIAM2AugbIAFCIDcD4BsgAUHgG2oQGCEDDCgLIAFBkBdqEBMgAUGgGmoQEwwiCyACEAUhAiABQaASaiAGEAQgAUHQFWogABAMAkACQAJAIAAQDkUEQCABQZghaiAAEBYgAhAFIQIgAUGgGmogBhAEIAAQlQEiCARAIAIQBSEFIAFBlBdqIgMgBhAEIAFBADYCkBcgAUHgG2ogABDvASABQTE6ANgYAkACQAJAIAAgAUHYGGoiBxA3Qf8BcUEBRw0AIAAQoQMiAkUNACABIAI2AqgUIAAtALUDDQEgASAFEAU2AtgYIAdBoP4AEEcNASABQagUahAuCyAAIAEtAOAcQQAQrAEgAEH4AmogASgCqBwQtwIgAEGEA2ogASgCrBwQtgIgABDWASAAIAFB4BtqQcAA/AoAACAAQZADahArIAAgASgC3Bw2ApgDIAAgASkC1Bw3ApADIAAgASkDoBw3A3AgBSAAEIABQf8BcSABQbAcahCKAiABIAMpAgA3A+giIAEgAykCCDcD8CIgASADKAIQNgL4IgwBCyABQegiaiABQagUahCOARAEIAAgAS0A4BxBARCsASABQeAbahC/AiABQZAXahCcASACIQQLIAAtABhBlgFGDQIgASgCsBoiAwRAIAMgAygCACICQQFqNgIAIAJBAEgNIAsgAUIANwPgHiABQgA3A+geIAFBADYC8B4gASABKQPoIjcDyB4gASABKQPwIjcD0B4gASABKAL4IjYC2B4gACgCDCEFIAAoAgghByABKAKkGiEGIAEoAqAaIQkgAUGwGmoQAwwDCyABQbAaahADIAFBmCFqEAYLIAFB0BVqEAYMAgsgAUIANwPgHiABQgA3A+geIAFBADYC8B4gASABKQPoIjcDyB4gASABKQPwIjcD0B4gASABKAL4IjYC2B4gASgCsBohAyABKAKsGiEFIAEoAqgaIQcgASgCpBohBiABKAKgGiEJCyABIAg2ArAcIAFBBzoArBwgAUEANgLgGyABIAEpA+AeNwK0HCABIAEpA+geNwK8HCABIAEoAvAeNgLEHCABIAQ2AsgcIAEgASkDyB43AswcIAEgASkD0B43AtQcIAEgASgC2B42AtwcIAFBAToA5BwgAUEANgLgHCABQcQcahADIAEgAzYCxBwgASAFNgLAHCABIAc2ArwcIAEgBjYCuBwgASAJNgK0HCABKALgGyEDIAFB+B5qIAFB5BtqQYQB/AoAACABQeAEaiABQdAVahAHIAEoAuQEIQIgASgC4AQhBCABQdgEaiABQZghahAHIAFB/B9qIAQgAiABKALYBCABKALcBBALIANBAkYNAAJAIAAtABhBlgFHBEAgASgCsBIiBARAIAQgBCgCACICQQFqNgIAIAJBAEgNHgsgACgCDCECIAAoAgghCCABKAKkEiEFIAEoAqASIQcgAUGoCWogAUH4HmpBlAH8CgAAIAFBsBJqEAMMAQsgASgCsBIhBCABKAKsEiECIAEoAqgSIQggASgCpBIhBSABKAKgEiEHIAFBqAlqIAFB+B5qQZQB/AoAAAsgASADNgLoECABQewQaiABQagJakGUAfwKAAAgAUHoEGoQvQIhAyABIAQ2AvwbIAEgAjYC+BsgASAINgL0GyABIAU2AvAbIAEgBzYC7BsgASADNgLoGyABQhU3A+AbIAFB4BtqEBghAwwnCyABQbASahADDCELIAIQBRogAUHgG2ogBhAEIAFBoBpqIAAQDAJAIAAQDkUEQCABQZAXaiICIAAQFiAAEPQCIgQNASACEAYLIAFBoBpqEAYgAUHwG2oQAwwhCyABQdAEaiABQaAaahAHIAEoAtQEIQIgASgC0AQhAyABQcgEaiABQZAXahAHIAFB2BhqIAMgAiABKALIBCABKALMBBALAkAgAC0AGEGWAUcEQCABKALwGyIDBEAgAyADKAIAIgJBAWo2AgAgAkEASA0cCyABIAEpAtgYNwOYCSABIAEpAuAYNwOgCSAAKAIMIQIgACgCCCEIIAEoAuQbIQUgASgC4BshByABQfAbahADDAELIAEgASkC2Bg3A5gJIAEgASkC4Bg3A6AJIAEoAvAbIQMgASgC7BshAiABKALoGyEIIAEoAuQbIQUgASgC4BshBwsgASAENgLUECABIAEpA5gJNwLYECABIAEpA6AJNwLgECABQdQQahBzIQQgASADNgL8GyABIAI2AvgbIAEgCDYC9BsgASAFNgLwGyABIAc2AuwbIAEgBDYC6BsgAUIeNwPgGyABQeAbahAYIQMMJQsgAhAFGiABQeAbaiAGEAQgAUGgGmogABAMAkAgABAORQRAIAFBkBdqIgIgABAWIAAQ9AIiBA0BIAIQBgsgAUGgGmoQBiABQfAbahADDCALIAFBwARqIAFBoBpqEAcgASgCxAQhAiABKALABCEDIAFBuARqIAFBkBdqEAcgAUHYGGogAyACIAEoArgEIAEoArwEEAsCQCAALQAYQZYBRwRAIAEoAvAbIgMEQCADIAMoAgAiAkEBajYCACACQQBIDRsLIAEgASkC2Bg3A4gJIAEgASkC4Bg3A5AJIAAoAgwhAiAAKAIIIQggASgC5BshBSABKALgGyEHIAFB8BtqEAMMAQsgASABKQLYGDcDiAkgASABKQLgGDcDkAkgASgC8BshAyABKALsGyECIAEoAugbIQggASgC5BshBSABKALgGyEHCyABIAQ2AsAQIAEgASkDiAk3AsQQIAEgASkDkAk3AswQIAFBwBBqEHMhBCABIAM2AvwbIAEgAjYC+BsgASAINgL0GyABIAU2AvAbIAEgBzYC7BsgASAENgLoGyABQhw3A+AbIAFB4BtqEBghAwwkCyABKAKEBSEDIAEpA5AFISQgASkDiAUhJSACEAUaIAFBkBdqIAYQBCABQYCAgIB4NgKgGiABQeAbaiAAIAFBoBpqICUgJCADEJwGAkACQCABKQPgGyIkQgJSBEAgASABKQOAHDcD8BggASABKQP4GzcD6BggASABKQPwGzcD4BggASABKQPoGzcD2BggAC0AGEGWAUYNASABKAKgFyIDBEAgAyADKAIAIgJBAWo2AgAgAkEASA0bCyABIAEpA9gYNwPYCCABIAEpA+AYNwPgCCABIAEpA+gYNwPoCCABIAEpA/AYNwPwCCAAKAIMIQQgACgCCCEIIAEoApQXIQIgASgCkBchBSABQaAXahADDAILIAFBoBdqEAMMIAsgASABKQPYGDcD2AggASABKQPgGDcD4AggASABKQPoGDcD6AggASABKQPwGDcD8AggASgCoBchAyABKAKcFyEEIAEoApgXIQggASgClBchAiABKAKQFyEFCyABIAM2ApgcIAEgBDYClBwgASAINgKQHCABIAI2AowcIAEgBTYCiBwgASAkNwPgGyABIAEpA9gINwPoGyABIAEpA+AINwPwGyABIAEpA+gINwP4GyABIAEpA/AINwOAHCABQeAbahAYIQMMIwsgASgChAUhAyABKwOIBSEmIAEpA5AFISQgAhAFGiABQZAXaiAGEAQgAUGAgICAeDYCoBogAUHgG2ogACABQaAaaiAkICYgAxCYBgJAAkAgASgC+BsiAgRAIAEgASkD8Bs3A+gYIAEgASkD6Bs3A+AYIAEgASkD4Bs3A9gYIAEoAvwbIQQgAC0AGEGWAUYNASABKAKgFyIDBEAgAyADKAIAIgVBAWo2AgAgBUEASA0aCyAAKAIMIQUgACgCCCEIIAEoApQXIQcgASgCkBchBiABIAEpA9gYNwLkGyABIAEpA+AYNwLsGyABIAEpA+gYNwL0GyABIAEpAuAbNwO4CCABIAEpAugbNwPACCABIAEpAvAbNwPICCABIAEoAvgbNgLQCCABQaAXahADDAILIAFBoBdqEAMMHwsgASgCoBchAyABKAKcFyEFIAEoApgXIQggASgClBchByABKAKQFyEGIAEgASkD2Bg3AuQbIAEgASkD4Bg3AuwbIAEgASkD6Bg3AvQbIAEgASkC4Bs3A7gIIAEgASkC6Bs3A8AIIAEgASkC8Bs3A8gIIAEgASgC+Bs2AtAICyABIAEpAswINwP4GyABIAEpAsQINwPwGyABIAEpArwINwPoGyABIAM2ApgcIAEgBTYClBwgASAINgKQHCABIAc2AowcIAEgBjYCiBwgASAENgKEHCABIAI2AoAcIAFCITcD4BsgAUHgG2oQGCEDDCILIAIQBSECIAFBkBdqIAYQBCABQZghaiAAEAwCQAJAAkACQAJAIAAQDg0AIAFB2BhqIAIQBRBNAkACQAJAIAEtANgYQYUBaw4CAAECCyABKwPgGCEmIAEpA+gYISQgASABKALcGDYCqBQgAUGoFGoiAxAcIQIgASABKAKgITYCqBIgASABKQKYITcDoBIgAUHgG2ogACABQaASaiAkICYgAhCYBiABKAL4GyIEBEAgASABKQLkGzcD0BUgASABKALsGzYC2BUgAUIANwOgGiABQgA3A6gaIAEoAuAbIQIgASkD8BshJSABKAL8GyEFIAMQE0IhISQMBgsMAwsgASkD6BghJCABKQPgGCElIAEgASgC3Bg2AqgUIAFBqBRqIgMQHCECIAEgASgCoCE2AqgSIAEgASkCmCE3A6ASIAFB4BtqIAAgAUGgEmogJSAkIAIQnAYgASkD4BsiJEICUQ0CIAEgASkC7Bs3A9AVIAEgASgC9Bs2AtgVIAFCADcDoBogAUIANwOoGiABKALoGyECIAEpA/gbISUgASgCgBwhBCABKAKEHCEFIAMQEwwECyABQeAbaiICQYSEAUEVEA0gACACED8hICABLQDYGEH7AGohAiAgRQRAIAJB/wFxQQJPBEAgAUHYGGoQIgsgAUGYIWoQBkICISRBACECDAULIAJB/wFxQQJJDQAgAUHYGGoQIgsgAUGYIWoQBgwBCyABQagUahATIAEtANgYQfsAakH/AXFBAkkNACABQdgYahAiCyABQaAXahADDBQLIAEtANgYQfsAakH/AXFBAkkNACABQdgYahAiCwJAIAAtABhBlgFHBEAgASgCoBciAwRAIAMgAygCACIHQQFqNgIAIAdBAEgNGAsgASABKQPQFTcDmCEgASABKALYFTYCoCEgASABKQOgGjcDoBIgASABKQOoGjcDqBIgACgCDCEHIAAoAgghBiABKAKUFyEJIAEoApAXIQsgAUGgF2oQAwwBCyABIAEpA9AVNwOYISABIAEoAtgVNgKgISABIAEpA6AaNwOgEiABIAEpA6gaNwOoEiABKAKgFyEDIAEoApwXIQcgASgCmBchBiABKAKUFyEJIAEoApAXIQsLIAEgAjYC4BggASAkNwPYGCABIAEpA5ghNwLkGCABIAEoAqAhNgLsGCABQQA2AoAZIAEgBTYC/BggASAENgL4GCABICU3A/AYIAEgASkDoBI3AoQZIAEgASkDqBI3AowZIAFB2BhqIgQQ8gIiAkEQahADIAIgAzYCECACIAc2AgwgAiAGNgIIIAIgCTYCBCACIAs2AgAgAUHgG2oiAiAEQcAA/AoAACACEBghAwwhCyACEAUaIAFBoBpqIAYQBCABQeAbaiAAEPQBAkAgASgC4BtBAUcEQCABQZAXaiICIAFB5BtqIgNBNPwKAAAgACACQQAgASgCkBcbEHEgAUHYGGogABDlAiABKALYGCIEQQdHDQEgAhA1CyABQbAaahADDBILIAMgAUHcGGpBwAH8CgAAIAEgBDYC4BsgAUHYGGoiAiABQZAXakE0/AoAACAAIAFBoBpqIAIgAUHgG2pBARCgAyEDDCALIAIQBRogAUGgGmogBhAEIAFBqBRqIAAQDAJAAkAgABAORQRAIAFB4BtqIAAQmgYgASgC4BsiAkGAgICAeEcNAQsgAUGoFGoQBgwB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ASgCnAMQUAsgAUGMHWoQZCABIAEpAqghNwKcHSABIAEpAqAhNwKUHSABIAEpApghNwKMHSABKALgGyECIAEoAuQbIQMgAUGgGmoiBCABQegbakG8AfwKAAAgAUGgEmogBEG8AfwKAAAMAQsgASABKALcGCICNgKwFiABQfACaiABQfAjahAHIAEoAvQCIQMgASgC8AIhBCABQegCaiABQbQmahAHIAFBgCVqIAQgAyABKALoAiABKALsAhALAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkBBICACKQMIIiSnQQJrICRCAVgbQQFrDiYBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJgALIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUICNwPgGyABQeAbahAYDCYLIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIDNwPgGyABQeAbahAYDCULIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIENwPgGyABQeAbahAYDCQLIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIFNwPgGyABQeAbahAYDCMLIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIGNwPgGyABQeAbahAYDCILIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIHNwPgGyABQeAbahAYDCELIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIINwPgGyABQeAbahAYDCALIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIJNwPgGyABQeAbahAYDB8LIAFB6BtqIAJBEGoQBCACLQA0IQMgAUGYIWoiBCACQSRqEB4gAUH8G2ogBCABQYAlahAzIAEgAzoAjBwgAUIKNwPgGyABQeAbahAYDB4LIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUILNwPgGyABQeAbahAYDB0LIAFB+BtqIAJBIGoQBCABQZghaiIDIAJBEGoQHiABQegbaiADIAFBgCVqEDMgAUIMNwPgGyABQeAbahAYDBwLIAIoAhAiBCgCCCIDIAMoAgAiBUEBajYCACAFQQBIDSUgAUGcIWoiBSAEQQxqEB4gASADNgKYISABQeAbaiIDIAUgAUGAJWoQMyABIAEpAugbNwKkISABIAEpAuAbNwKcISABQewbaiACQRRqEAQgAUGYIWoQcyECIAFCDTcD4BsgASACNgLoGyADEBgMGwsgAUHgG2oiAyACKAIQQQhqEI8GIAFBmCFqIgQgAUGQHmogAUGAJWoQMyABIAEpAqAhNwKYHiABIAEpApghNwKQHiABQaQhaiACQRRqEAQgAxC1ASECIAFCDjcDmCEgASACNgKgISAEEBgMGgsgAUHgG2oiAyACKAIQQQhqEI8GIAFBmCFqIgQgAUGQHmogAUGAJWoQMyABIAEpAqAhNwKYHiABIAEpApghNwKQHiABQaQhaiACQRRqEAQgAi0AKCECIAEgAxC1ATYCoCEgASACOgC4ISABQg83A5ghIAQQGAwZCyABQdAVaiACKAIQIgNB2ABqEGUgAUHYJWogA0GsAWoQBCADKAKoASEIIAMoAqQBIgUgBSgCACIEQQFqNgIAIARBAEgNIiADLQDsASIJQQJHBEAgAUGYIWogA0HEAWoQBCADKALYASIEBEAgBCAEKAIAIgZBAWo2AgAgBkEASA0kCyADKALAASIGIAYoAgAiC0EBajYCACALQQBIDSMgAUH8G2ogA0HcAWoQHiABIAQ2AvgbIAEgBjYC4BsgASABKAKoITYC9BsgASABKQKgITcC7BsgASABKQKYITcC5BsgAUGoFGogAUHgG2pBLPwKAAAgASABLQCPHDoAihUgASABLwCNHDsBiBULIAFBmCFqIgQgA0GMAWoQqgEgASAINgK0ISABIAU2ArAhIAEgASgC6CU2AsghIAEgASkC4CU3AsAhIAEgASkC2CU3ArghIAFBzCFqIAFBqBRqQSz8CgAAIAEgCToA+CEgASABLwGIFTsA+SEgASABLQCKFToA+yEgAUHgG2oiBSADQQhqEI4GIAFBoBxqIgYgA0HIAGoQHiABQbAcaiABQdAVakE0/AoAACABQeQcaiAEQeQA/AoAACAEIAYgAUGAJWoQMyABIAEpAqAhNwKoHCABIAEpApghNwKgHCABQaQhaiACQRRqEAQgBRD2BCECIAFCEDcDmCEgASACNgKgISAEEBgMGAsgAUGYIWoiAyACKAIQQQhqEI0GIAFB4BtqIgQgAyABQYAlahC+AyABIAEpAvAbNwOoISABIAEpAugbNwOgISABIAEpAuAbNwOYISABQewbaiACQRRqEAQgAxC0ASECIAFCETcD4BsgASACNgLoGyAEEBgMFwsgAUH4G2oiBCACKAIQIgNBIGoiBRAEIARBFGogBUEUahCNBiABQcgCaiADQRhqEEAgASkDyAIhJCABQeAbaiIEIANBCGoQHiABICQ3A/AbIAFBmCFqIgMgBCABQYAlahAzIAEgASkCoCE3A+gbIAEgASkCmCE3A+AbIAFBpCFqIAJBFGoQBCAEEMMBIQIgAUISNwOYISABIAI2AqAhIAMQGAwWCyACKAIQIgQoAggiAyADKAIAIgVBAWo2AgAgBUEASA0fIAFBnCFqIgUgBEEMahAeIAEgAzYCmCEgAUHgG2oiAyAFIAFBgCVqEDMgASABKQLoGzcCpCEgASABKQLgGzcCnCEgAUHsG2ogAkEUahAEIAFBmCFqEHMhAiABQhM3A+AbIAEgAjYC6BsgAxAYDBULIAIoAhAiAygCCCIEIAQoAgAiBUEBajYCACAFQQBIDR4gAygCDCIFIAUoAgAiBkEBajYCACAGQQBIDR4gAygCECIGIAYoAgAiCEEBajYCACAIQQBIDR4gAygCFCIIIAgoAgAiCUEBajYCACAJQQBIDR4gAUGoIWoiCSADQRhqEB4gASAINgKkISABIAY2AqAhIAEgBTYCnCEgASAENgKYISABQeAbaiIDIAkgAUGAJWoQMyABIAEpAugbNwKwISABIAEpAuAbNwKoISABQewbaiACQRRqEAQgAUGYIWoQVSECIAFCFDcD4BsgASACNgLoGyADEBgMFAsgAUHYJWogAigCECIEQdwAahAEIAQoAlgiBiAGKAIAIgNBAWo2AgAgA0EASA0dIAFBqBRqIARB8ABqEIwGIAQtAIwBIQkgAUGYIWogBEEwahCzByAEKAKIASIFBEAgBSAFKAIAIgNBAWo2AgAgA0EASA0eC0EAIQMgBCgCCEEBRgRAIAFB4BVqIARBHGoQBCABQdAVaiAEQQxqEB5BASEDCyABIAEoAuglNgLEHCABIAEpAuAlNwK8HCABIAEpAtglNwK0HCABIAEpAqgUNwLIHCABIAEpArAUNwLQHCABIAEpArgUNwLYHCABQYgcaiABQZghaiIIQSj8CgAAIAFB6BxqIgsgBEGQAWoQHiABIAM2AuAbIAFB5BtqIAFB0BVqQST8CgAAIAEgCToA5BwgASAFNgLgHCABIAY2ArAcIAggCyABQYAlahAzIAEgASkCoCE3AvAcIAEgASkCmCE3AugcIAFBpCFqIAJBFGoQBCABQeAbahC9AiECIAFCFTcDmCEgASACNgKgISAIEBgMEwsgAigCEEEIaiEDIwBBEGsiBCQAIARBCGogAxC6AyAEKQMIISQgAUHgG2oiBUEIaiADQQhqEGUgBUE8aiADQTxqEB4gBSAkNwIAIARBEGokACABQZghaiIDIAFBnBxqIAFBgCVqEDMgASABKQKgITcCpBwgASABKQKYITcCnBwgAUGkIWogAkEUahAEIAUQeCECIAFCFjcDmCEgASACNgKgISADEBgMEgsgAUGYIWoiAyACKAIQQQhqEIsGIAFB4BtqIgQgAUGgIWogAUGAJWoQMyABIAEpAugbNwKoISABIAEpAuAbNwKgISABQewbaiACQRRqEAQgAxBDIQIgAUIXNwPgGyABIAI2AugbIAQQGAwRCyABQZghaiIDIAIoAhAiBEEIahCLBiABIAQtACA6ALAhIAFB4BtqIgQgAUGgIWogAUGAJWoQMyABIAEpAugbNwKoISABIAEpAuAbNwKgISABQewbaiACQRRqEAQgAxAPIQIgAUIYNwPgGyABIAI2AugbIAQQGAwQCyABQZghaiIDIAIoAhAiBEEIahCJBiABQawhaiIFIARBHGoQHiABQeAbaiIEIAUgAUGAJWoQMyABIAEpAugbNwK0ISABIAEpAuAbNwKsISABQewbaiACQRRqEAQgAxC0ASECIAFCGTcD4BsgASACNgLoGyAEEBgMDwsgAUGYIWoiAyACKAIQIgRBCGoQiQYgAUGsIWoiBSAEQRxqEB4gAUHgG2oiBCAFIAFBgCVqEDMgASABKQLoGzcCtCEgASABKQLgGzcCrCEgAUHsG2ogAkEUahAEIAMQtAEhAiABQho3A+AbIAEgAjYC6BsgBBAYDA4LAkACQAJAAkAgAigCECIDKAIIIgRBAWsOAgECAAsgAygCDCIFIAUoAgAiBkEBajYCACAGQQBODQIMGgsgAygCDCIFIAUoAgAiBkEBajYCACAGQQBIDRkMAQsgAygCDCIFIAUoAgAiBkEBajYCACAGQQBIDRgLIAFB6BtqIANBEGoQZSABQZwcaiIGIANBxABqEB4gASAFNgLkGyABIAQ2AuAbIAFBmCFqIgMgBiABQYAlahAzIAEgASkCoCE3AqQcIAEgASkCmCE3ApwcIAFBpCFqIAJBFGoQBCABQeAbahB4IQIgAUIbNwOYISABIAI2AqAhIAMQGAwNCyACKAIQIgQoAggiAyADKAIAIgVBAWo2AgAgBUEASA0WIAFBnCFqIgUgBEEMahAeIAEgAzYCmCEgAUHgG2oiAyAFIAFBgCVqEDMgASABKQLoGzcCpCEgASABKQLgGzcCnCEgAUHsG2ogAkEUahAEIAFBmCFqEHMhAiABQhw3A+AbIAEgAjYC6BsgAxAYDAwLIAFBmCFqIgMgAigCEEEIahCIBiABQeAbaiIEIAFBsCFqIAFBgCVqEDMgASABKQLoGzcCuCEgASABKQLgGzcCsCEgAUHsG2ogAkEUahAEIAMQciECIAFCHTcD4BsgASACNgLoGyAEEBgMCwsgAigCECIEKAIIIgMgAygCACIFQQFqNgIAIAVBAEgNFCABQZwhaiIFIARBDGoQHiABIAM2ApghIAFB4BtqIgMgBSABQYAlahAzIAEgASkC6Bs3AqQhIAEgASkC4Bs3ApwhIAFB7BtqIAJBFGoQBCABQZghahBzIQIgAUIeNwPgGyABIAI2AugbIAMQGAwKCyABQdACaiACKAIQIgNBCGoQQCADLQAgIQQgASkD0AIhJCABQaAhaiIFIANBEGoQHiABIAQ6ALAhIAEgJDcCmCEgAUHgG2oiAyAFIAFBgCVqEDMgASABKQLoGzcCqCEgASABKQLgGzcCoCEgAUHsG2ogAkEUahAEIAFBmCFqEA8hAiABQh83A+AbIAEgAjYC6BsgAxAYDAkLIAFBmCFqIAJBEGoQrAIgAUHgG2oiAyABQaAhaiABQYAlahAzIAEgASkC6Bs3AqghIAEgASkC4Bs3AqAhIAFBgBxqIAJBKGoQBCABQiA3A+AbIAEgASkCqCE3A/gbIAEgASkCoCE3A/AbIAEgASkCmCE3A+gbIAMQGAwICyABQZghaiACQRBqEOACIAFB4BtqIgMgAUGgIWogAUGAJWoQMyABIAEpAugbNwOoISABIAEpAuAbNwOgISABQYgcaiACQTBqEAQgAUIhNwPgGyABIAEpA7AhNwOAHCABIAEpA6ghNwP4GyABIAEpA6AhNwPwGyABIAEpA5ghNwPoGyADEBgMBwsgAUGYIWoiBCACQQhqEN8CIAFB4BtqIgMgAUGoIWogAUGAJWoQMyABIAEpAugbNwOwISABIAEpAuAbNwOoISABQYgcaiACQTBqEAQgAyAEQSj8CgAAIAMQGAwGCyABQZghaiIDIAJBJGoQhwYgAUHgG2oiBCADIAFBgCVqEDMgASABKQLoGzcDoCEgASABKQLgGzcDmCEgAUHoG2ogAkEQahAEIAFCIzcD4BsgASABKAKoITYCjBwgASABKQOgITcChBwgASABKQOYITcC/BsgBBAYDAULIAIoAhAhAyABQewbaiACQRRqEAQgAUHgAmogA0EIahCvByABKQPgAiEkIAFB2AJqIANBEGoQQCABKQPYAiElIAFB0BVqIgIgA0EYahAeIAFBqCFqIAIgAUGAJWoQMyABICU3AqAhIAEgJDcCmCEgASABQZghahBVNgLoGyABQiQ3A+AbIAFB4BtqEBgMBAsgAUH4G2ogAkEgahAEIAFBmCFqIgMgAkEQahAeIAFB6BtqIAMgAUGAJWoQMyABQiU3A+AbIAFB4BtqEBgMAwsgAUH4G2ogAkEgahAEIAFBmCFqIgMgAkEQahAeIAFB6BtqIAMgAUGAJWoQMyABQiY3A+AbIAFB4BtqEBgMAgsgAUH4G2ogAkEgahAEIAFBmCFqIgMgAkEQahAeIAFB6BtqIAMgAUGAJWoQMyABQic3A+AbIAFB4BtqEBgMAQsgAUH4G2ogAkEgahAEIAFBmCFqIgMgAkEQahAeIAFB6BtqIAMgAUGAJWoQMyABQig3A+AbIAFB4BtqEBgLIQMgAUGwFmoQLiABQaASaiABQaAaakG8AfwKAAAgAUGYIGoQBkEHIQILIAcgASgCkBdBB0ZyRQRAIAFBkBdqEJoFCyACQQhGDQQgAUHYGGogAUGgEmpBvAH8CgAAIAJBB0YEQCABQfgnahADDBULIAEgAzYC5BsgASACNgLgGyABQegbaiABQdgYakG8AfwKAAAgASABKAL4JzYCsBogASABKQLwJzcDqBogASABKQLoJzcDoBogAUEANgKQFyAAIAFBoBpqIAFBkBdqIAFB4BtqQQEQoAMhAwwUCyABKAKQF0EHRg0CCyABQZAXahCaBQwBCwJAIAEtAJggQQRGBEAgAUGsIGoQAyABQbAgahATDAELIAFBmCBqECILIAAgASkBvhY3ALYDIAAgASkDuBY3ALADIAAgASkDsBY3AKgDCyABQfAjahAGCyABQfgnahADC0EAIQMMDgsgAUGgEmoQ4AEMCAsgASgC/AQiAwRAIAMgAygCACIEQQFqNgIAIARBAEgNAQsgASADNgKwGiABIAEpAvQENwKoGiABIAEpAuwENwKgGiABQfAjaiAAEAwgAUGwGmohAwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAhAFLQAAIgJB/wBrDhUFBgcICQoBAQsMDQ4PEAEBAQECAwQACyACQSVGDRELIAFB8CNqEAYgAxADDBULIAFB4BtqIgIgAEHqkgFBAhCnBCABIAEoArAaNgKgFyABIAEpAqgaNwOYFyABIAEpAqAaNwOQFyABKALgG0EDRg0SIAEgASgCsBo2AvQYIAEgASkCqBo3AuwYIAEgASkCoBo3AuQYIAIQeCECIAFCFjcD2BggASACNgLgGCABQdgYahAYDBMLIAFB4BtqIgIgAEHskgFBBxCnBCABIAEoArAaNgKgFyABIAEpAqgaNwOYFyABIAEpAqAaNwOQFyABKALgG0EDRwRAIAEgASgCsBo2AvQYIAEgASkCqBo3AuwYIAEgASkCoBo3AuQYIAIQeCECIAFCFjcD2BggASACNgLgGCABQdgYahAYDBMLDBELIAFB4BtqIgIgAEHzkgFBBxCnBCABIAEoArAaNgKgFyABIAEpAqgaNwOYFyABIAEpAqAaNwOQFyABKALgG0EDRwRAIAEgASgCsBo2AvQYIAEgASkCqBo3AuwYIAEgASkCoBo3AuQYIAIQeCECIAFCFjcD2BggASACNgLgGCABQdgYahAYDBILDBALIAAQDg0NIAFBtCZqIgIgABAWIAEgASgCsBo2AogcIAEgASkCqBo3A4AcIAEgASkCoBo3A/gbIAEgASgC+CM2AuAYIAEgASkC8CM3A9gYIAFBGGogAUHYGGoQByABKAIcIQMgASgCGCEEIAFBEGogAhAHIAFB6BtqIAQgAyABKAIQIAEoAhQQCyABQgI3A+AbIAFB4BtqEBghAwwXCyAAEA4NDCABQaAnaiICIAAQFiABIAEoArAaNgKIHCABIAEpAqgaNwOAHCABIAEpAqAaNwP4GyABIAEoAvgjNgLgGCABIAEpAvAjNwPYGCABQShqIAFB2BhqEAcgASgCLCEDIAEoAighBCABQSBqIAIQByABQegbaiAEIAMgASgCICABKAIkEAsgAUIDNwPgGyABQeAbahAYIQMMFgsgABAODQsgAUHoJ2oiAiAAEBYgASABKAKwGjYCiBwgASABKQKoGjcDgBwgASABKQKgGjcD+BsgASABKAL4IzYC4BggASABKQLwIzcD2BggAUE4aiABQdgYahAHIAEoAjwhAyABKAI4IQQgAUEwaiACEAcgAUHoG2ogBCADIAEoAjAgASgCNBALIAFCBDcD4BsgAUHgG2oQGCEDDBULIAAtAHkhAiAAEA4NCiABQYgVaiIDIAAQFiABIAEoAvgjNgLoGyABIAEpAvAjNwPgGyABQcgAaiABQeAbaiIEEAcgASgCTCEFIAEoAkghByABQUBrIAMQByABQfwbaiAHIAUgASgCQCABKAJEEAsgASACQX9zQQFxOgCMHCABQgo3A+AbIAEgASgCsBo2AvgbIAEgASkCqBo3A/AbIAEgASkCoBo3A+gbIAQQGCEDDBQLIAAQDg0JIAFBsBZqIgIgABAWIAEgASgCsBo2AogcIAEgASkCqBo3A4AcIAEgASkCoBo3A/gbIAEgASgC+CM2AuAYIAEgASkC8CM3A9gYIAFB2ABqIAFB2BhqEAcgASgCXCEDIAEoAlghBCABQdAAaiACEAcgAUHoG2ogBCADIAEoAlAgASgCVBALIAFCBzcD4BsgAUHgG2oQGCEDDBMLIAAQDg0IIAFBmCBqIgIgABAWIAEgASgCsBo2AogcIAEgASkCqBo3A4AcIAEgASkCoBo3A/gbIAEgASgC+CM2AuAYIAEgASkC8CM3A9gYIAFB6ABqIAFB2BhqEAcgASgCbCEDIAEoAmghBCABQeAAaiACEAcgAUHoG2ogBCADIAEoAmAgASgCZBALIAFCCDcD4BsgAUHgG2oQGCEDDBILIAAQDg0HIAFBoCRqIgIgABAWIAEgASgCsBo2AogcIAEgASkCqBo3A4AcIAEgASkCoBo3A/gbIAEgASgC+CM2AuAYIAEgASkC8CM3A9gYIAFB+ABqIAFB2BhqEAcgASgCfCEDIAEoAnghBCABQfAAaiACEAcgAUHoG2ogBCADIAEoAnAgASgCdBALIAFCCTcD4BsgAUHgG2oQGCEDDBELIAAQDg0GIAFB2CVqIgIgABAWIAEgASgCsBo2AogcIAEgASkCqBo3A4AcIAEgASkCoBo3A/gbIAEgASgC+CM2AuAYIAEgASkC8CM3A9gYIAFBiAFqIAFB2BhqEAcgASgCjAEhAyABKAKIASEEIAFBgAFqIAIQByABQegbaiAEIAMgASgCgAEgASgChAEQCyABQgU3A+AbIAFB4BtqEBghAwwQCyAAEA4NBSABQYAlaiICIAAQFiABIAEoArAaNgKIHCABIAEpAqgaNwOAHCABIAEpAqAaNwP4GyABIAEoAvgjNgLgGCABIAEpAvAjNwPYGCABQZgBaiABQdgYahAHIAEoApwBIQMgASgCmAEhBCABQZABaiACEAcgAUHoG2ogBCADIAEoApABIAEoApQBEAsgAUILNwPgGyABQeAbahAYIQMMDwsgABAODQQgAUHQFWoiAiAAEBYgASABKAKwGjYCiBwgASABKQKoGjcDgBwgASABKQKgGjcD+BsgASABKAL4IzYC4BggASABKQLwIzcD2BggAUGoAWogAUHYGGoQByABKAKsASEDIAEoAqgBIQQgAUGgAWogAhAHIAFB6BtqIAQgAyABKAKgASABKAKkARALIAFCJTcD4BsgAUHgG2oQGCEDDA4LIAAQDg0DIAFBmCFqIgIgABAWIAEgASgCsBo2AogcIAEgASkCqBo3A4AcIAEgASkCoBo3A/gbIAEgASgC+CM2AuAYIAEgASkC8CM3A9gYIAFBuAFqIAFB2BhqEAcgASgCvAEhAyABKAK4ASEEIAFBsAFqIAIQByABQegbaiAEIAMgASgCsAEgASgCtAEQCyABQiY3A+AbIAFB4BtqEBghAwwNCyAAEA4NAiABQaASaiICIAAQFiABIAEoArAaNgKIHCABIAEpAqgaNwOAHCABIAEpAqAaNwP4GyABIAEoAvgjNgLgGCABIAEpAvAjNwPYGCABQcgBaiABQdgYahAHIAEoAswBIQMgASgCyAEhBCABQcABaiACEAcgAUHoG2ogBCADIAEoAsABIAEoAsQBEAsgAUInNwPgGyABQeAbahAYIQMMDAsACyAAEA5FDQELIAFB8CNqEAYgAxADDAQLIAFBqBRqIgIgABAWIAEgASgCsBo2AogcIAEgASkCqBo3A4AcIAEgASkCoBo3A/gbIAEgASgC+CM2AuAYIAEgASkC8CM3A9gYIAFBCGogAUHYGGoQByABKAIMIQMgASgCCCEEIAEgAhAHIAFB6BtqIAQgAyABKAIAIAEoAgQQCyABQgY3A+AbIAFB4BtqEBghAwwICyABQaAXahADQQALIQMgAUHwI2oQBkEBIQQgAw0HCyABQeAbaiICQZClAUEGEA0gACACED8NACABIAEoAvwENgKIHCABIAEpAvQENwOAHCABIAEpAuwENwP4G0EAIQQgAUEANgLoGyABQgI3A+AbIAIQGCEDDAYLQQAhAyABLQCABSICQQJrDgMACgIBCyABQZQFahADDAkLIAJBhQFrQQJPDQEMCAsgAUGUBWoQAyABQZgFahATIAFBnAVqEBMMBwsgAUGABWoQIgwGC0EBIQQLAkAgAS0AgAUiAkECaw4DAgQDAAsgAkGFAWtBAkkNAwsgAUGABWoQIgwCCyABQZQFahADDAELIAFBlAVqEAMgAUGYBWoQEyABQZwFahATCyAERQ0BCyABQfwEahADCyABQZApaiQAIANFBEAgCkGQAWoQA0EADAQLIAogCigCkAE2AiggCiAKKQKIATcDICAKIAopAoABNwMYIABBACAKQRhqIAMQnwYMAwsgCkGUAWoQBiAKQZABahADQQAMAgsgCiAKKQJwNwMIIAogCikCeDcDECAKKAKQASECIAooAowBIQQgCigCiAEhACAKKAKEASEFIAooAoABIQMLIAogATYCXCAKIAopAwg3AmAgCiAKKQMQNwJoIApB3ABqEHMhASAKIAI2AjQgCiAENgIwIAogADYCLCAKIAU2AiggCiADNgIkIAogATYCICAKQg03AxggCkEYahAYCyEjIApBoAFqJAAgIw8LAAtCAQJ/IwBBMGsiAiQAIAEoAgBBAUYEQCACIAFBBGoQBCACQZSAgIB4NgIUIAAgAiACQRRqEBch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DwsgARD0BwsTACAAIAEgAmo2AgQgACABNgIACxcAIAAoAgQgACgCCBD9BCAAQQRBNBBKCwoAIABBBEEwEEoLFQAgACgCSEGAgICAeEcEQCAAEDILC0sBAn8gACgCCCECIAAoAgQhAQNAIAIEQCABQSxqEAMgAUEYahAaIAFBMGoQZiABECYgAkEBayECIAFBOGohAQwBCwsgAEEEQTgQSgsRACAAKAIAQQZHBEAgABAvCwsdACAAKAIABEAgAEEYahADIAAQwAggAEEcahBkCwuFEQIQfwN+IwBBkAJrIgYkACACQQRqIQMCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACKAIAIg5BAWsODgECAwQFBgcICQoLDA0OAAsgAEEEaiADEAQgBkEIaiABIAIoAhgQ2ANBBEEUECAiAiAGKAIYNgIQIAIgBikCEDcCCCACIAYpAgg3AgAMDgsgAEEEaiADEAQgBkEIaiABIAIoAhgQ+AFBCEEgECAiAiAGKQMgNwMYIAIgBikDGDcDECACIAYpAxA3AwggAiAGKQMINwMADA0LIABBBGogAxAEIAZBCGoiAyABIAIoAhgQ9wFBCEEoECAiAiADQSj8CgAADAwLIABBBGogAxAEIAZBCGogASACKAIYELMBQQRBGBAgIgIgBikCGDcCECACIAYpAhA3AgggAiAGKQIINwIADAsLIABBBGogAxAEIAZBCGogASACKAIYENgDQQRBFBAgIgIgBigCGDYCECACIAYpAhA3AgggAiAGKQIINwIADAoLIABBBGogAxAEIAZBCGogASACKAIYIgFBACABKAIAGxAjQQRBEBAgIgIgBikCEDcCCCACIAYpAgg3AgAMCQsgAEEEaiADEAQgAigCGEEIaiECIwBB8ABrIgMkACADQQhqIgkhBQJAIAJBGGoiBCkDAEICUgRAIAUgASAEEPcBDAELIAVBCGogASAEQQhqEPgBIAVCAjcDAAsgBkEIaiIFQUBrIAEgAkFAa0EAIAIoAkAbECMgAi0AUCEBIANBMGoiBCACEAQgA0HIAGogCUEo/AoAACAFIAE6AFAgBSAEQcAA/AoAACADQfAAaiQAIAUQ6AQhAgwICyAAQQRqIAMQBCAGQQhqIgMgASACKAIYQQhqEOcEIAMQQyECDAcLIABBBGogAxAEIAEgAigC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An8CQCABRQRAIAQQBS0AAEEERw0BIAMgAEGUAWo2AsAFIAJBpIIBEB0gBXFFDQEgAEGcggFBBhB9DQdBAQwCCyADIAMoAhg2ArgFIAMgAykCEDcDsAUgAyADKQIINwOoBSADIAMoAjA2AugGIAMgAykDKDcD4AYgA0HABWogACADQeAGakEBQQBBABCWBCADKALABSIGQQJGDQIgA0GQBmogA0HEBWpBzAD8CgAAIAAtABhBlgFGDQMgAygCuAUiAQRAIAEgASgCACICQQFqNgIAIAJBAEgNCQsgACgCDCECIAAoAgghACADKAKsBSEEIAMoAqgFIQUgA0GEAWogA0GQBmpBzAD8CgAAIANBuAVqEAMMBAsgAEGsggFBCRB9DQVBAAshAiADIAMoAhg2ArgFIAMgAykCEDcDsAUgAyADKQIINwOoBSADIAMoAjA2AugGIAMgAykDKDcD4AYgA0HABWogACADQeAGakEAQQAgAhCWBCADKALABSIGQQJGDQMgA0GQBmogA0HEBWpBzAD8CgAAAkAgAC0AGEGWAUcEQCADKAK4BSIBBEAgASABKAIAIgJBAWo2AgAgAkEASA0JCyAAKAIMIQIgACgCCCEAIAMoAqwFIQQgAygCqAUhBSADQThqIANBkAZqQcwA/AoAACADQbgFahADDAELIAMoArgFIQEgAygCtAUhAiADKAKwBSEAIAMoAqwFIQQgAygCqAUhBSADQThqIANBkAZqQcwA/AoAAAsgAyAGNgLoAiADQewCaiADQThqQcwA/AoAACADIANB6AJqEMMBNgLYBSADIAE2AtQFIAMgAjYC0AUgAyAANgLMBSADIAQ2AsgFIAMgBTYCxAUgA0EONgLABSADQcAFahAPDAoLIANBuAVqEAMMCAsgAygCuAUhASADKAK0BSECIAMoArAFIQAgAygCrAUhBCADKAKoBSEFIANBhAFqIANBkAZqQcwA/AoAAAsgAyAGNgK4AyADQbwDaiADQYQBakHMAPwKAAAgAyADQbgDahDDATYC2AUgAyABNgLUBSADIAI2AtAFIAMgADYCzAUgAyAENgLIBSADIAU2AsQFIANBDjYCwAUgA0HABWoQDwwHCyADQbgFahADDAULIANBKGoQBgwDCwJAAkACQAJ/AkAgAUUEQCAEEAUtAABBBEcNASADIABBlAFqNgLA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IAUgBhAEIAggBEEYahDfASAWIARB4ABqEMoEDAILIAUgBhAEIA0gBEEoahDfASAMIARB8ABqEMoEIAggBEEYahAeDAELIAUgBhAEIA0gBEEoahDfASAMIARB8ABqEMoEIAggBEEYahAeCyACQaUEaiAUQSv8CgAAIAJBEGogE0GUBPwKAAALIAcgEWoiBCAJOgAAIARBAWogAkGlBGpBK/wKAAAgBEEsaiACQRBqQZQE/AoAACALQQFqIQsgB0HABGohBwwBCwsgAyACKQIENwJsIAMgCjYCdCACQfAJaiQADAELAAsgA0H4AGogAygCdCIPEPEGIAMoAmwhBCADKAJwIQIgA0EANgKUASADIAIgD0HABGxqIgU2ApABIAMgBDYCjAEgAyACNgKIASADIAI2AoQBIANB/AVqIRAgA0GABmohCiADQdgFaiIJQQRyIQggA0HsC2ohBCADQcwGaiERIANB3AZqIRIgA0HsBWohCyADQcgMaiEHIANBsA1qIQYgA0HMC2ohDSADQYgLaiETIANBgAtqQQRyIRQgA0HwBWohDCADQfgFaiEOIANBkAtqIRUgA0GEBmohFyAJQQFyIRYDQAJAAkACQAJAAkACQCACIAVGDQAgAyACQcAEajYCiAEgAi0AACIFQQVGDQAgAyACLQADOgDWBSADIAIvAAE7AdQFIAIoAAQhCSADIAIoABg2AtAFIAMgAikAEDcDyAUgAyACKQAINwPABSADIAIpACQ3A7gFIAMgAikAHDcDsAUgA0GYAWogAkEsakGUBPwKAAAgAyADKAKUAUEBaiIYNgKUAQJAIAVBBEYEQCADIAMoAtAFNgLYDSADIAMpA8gFNwPQDSADIAMpA8AFNwPIDSADIAk2ArAKIAMgAikAJDcDiAsgAyACKQAcNwOACyAPIBhGDQEgA0HegICAeDYC2AUgASADQcgNaiADQdgFahAXIRsgA0GAC2oQEiADQbAKahAZIBtFDQcMDAsgFiADLwHUBTsAACAWIAMtANYFOgACIAMgAykDwAU3A+AFIAMgAykDyAU3A+gFIAMgAygC0AU2AvAFIAMgAykDsAU3AvQFIAMgAykDuAU3AvwFIAMgBToA2AUgAyAJNgLcBSAXIANBmAFqQZQE/AoAAAJAIAMCfwJAAkACQAJAAkACQAJAIAVBAWsOAwEICAALIAMgCCgCEDYCqAogAyAIKQIINwOgCiADIAgpAgA3A5gKIANBsApqIA5ByAD8CgAAIAMgAygC8AUiAjYC/AogAy0A2QUhBSADKAKwCkEBaw4FAgMEEAUBCyADIAMoAtwBIgI2ApALIAMgAykC1AE3A4gLIAMgAykCzAE3A4ALIAIEQCACIAIoAgAiBUEBajYCACAFQQBIDRALIAMgAjYC+AwgAyADKQOICzcC8AwgAyADKQOACzcC6AwgA0HMgICAeDYC6AsgASADQegMaiADQegLahAXIRwgFRADIBxFDQwMEQsgFCAQQSz8CgAAQQAMBAsgEyAKQTj8CgAAQQEMAwsgEyAKQcAA/AoAAEECDAILIAMgAygCtAo2AoQLQQMMAQsgFCAQQSj8CgAAQQQLNgKACwJAAkAgAigCCEEERgRAIAIoAiAiCS0AOEEPRg0BCyADQegLaiABIAIQmgMgAygC6AsiAkEERw0FIANBgAtqENwHIAMoArAKQQRGDQEMDAsgA0HIC2ogCUEIahDAASACKAIgKAIkIgIgAigCACIJQQFqNgIAIAlBAEgNCiAGIAMoAqgKNgIQIAYgAykDoAo3AgggBiADKQOYCjcCACADQegMaiIJIANBgAtqQcgA/AoAACADQegLaiIYIAlB3AD8CgAAIAcgAykCyAs3AgAgByADKQLQCzcCCCAHIAMpAtgLNwIQIAcgAygC4As2AhggAyACNgLEDCADIAU6AOQMIANB+ABqIBgQrwMgA0H8CmoQGQwGCyADQbAKahAvDAoLIAMgAygC7AEiAjYCkAsgAyADKQLkATcDiAsgAyADKQLcATcDgAsgAgRAIAIgAigCACIFQQFqNgIAIAVBAEgNCQsgAyACNgL4DCADIAMpA4gLNwLwDCADIAMpA4ALNwLoDCADQbAKakGjjwFBChANIAQgAygCuAo2AgggBCADKQKwCjcCACADQYGBgIB4NgLoCyABIANB6AxqIANB6AtqEBchHSAVEAMgHUUNBQwKCyADIAMoAtAFNgL4DCADIAMpA8gFNwPwDCADIAMpA8AFNwPoDCADQegLaiABIAkQmgMgAygC6AsiAkEERg0CIAggBCkCEDcCECAIIAQpAgg3AgggCCAEKQIANwIAIAMgAykDiAs3ApAGIAMgAykDgAs3AogGIAMgAykDwAU3AvQFIAMgAykDyAU3AvwFIAMgAygC0AU2AoQGIANBBDYCuAYgAyACNgLYBSADQfgAaiADQdgFahCvAwwFCyADQYQBahDwCSADKAJ4IgJBgICAgHhGDQogAykCfCEeIAAgAykDMDcCBCAAIAMpAzg3AgwgACADKAJANgIUIAMgHjcCnAEgAyACNgKYASADQRBqIANBmAFqEPEEIAMpAxAhHiADQeAFaiABEN4CIANBADoAkAYgAyAeNwLYBSADIAMpAmA3AogGIAMgAykCWDcCgAYgAyADKQJQNwL4BSAAIANB2AVqEJMCNgIYIABBADYCACADQcgAahD7BwwLCyANIAQpAhA3AhAgDSAEKQIINwIIIA0gBCkCADcCACADIAI2AsgLIAYgAygCqAo2AhAgBiADKQOgCjcCCCAGIAMpA5gKNwIAIANB6AxqIgIgA0GAC2pByAD8CgAAIANB6AtqIgkgAkHcAPwKAAAgByADKQLICzcCACAHIAMpAtALNwIIIAcgAykC2As3AhAgByADKALgCzYCGCADQQA2AsQMIAMgBToA5AwgA0H4AGogCRCvAwwBCyADQfgMahADIANBgAtqEBIMBwsgAygCsApBBEcNACADQbAKahAvCwJAAkAgAy0A2AVBAWsOAwABAQILIAsQAyAMEC8gERDFAgwBCyALEAMgChAvIBIQxQIgDBASCyADKAKIASECIAMoApABIQUMAAsACwALIANBqApqEAMLAkACQCADLQDYBUEBaw4DAAEBAgsgCxADIAwQLyAREMUCDAELIAsQAyAKEC8gEhDFAiAMEBILIANBhAFqEPAJIANB+ABqEKwFCyAAQQQ2AgAgA0HIAGoQ6QMgA0FAaxADCyADQRhqEBkLIANB4A1qJAALNgECfyAAKAIAIgEoAgghAANAIAAiAkEiRgRAIAEoAiAoAgwiASgCCCIAQR1HDQELCyACQSJGC6AXAgV/An4jAEHgEmsiByQAIAcgAigCEDYCqAkgByACKQIINwOgCSAHIAIpAgA3A5gJIAdB2A1qIgggA0HIAPwKAAAgByAGKAIINgKoDiAHIAYpAgA3A6AOAkACQAJ/AkACfwJAAkACQAJAIAQgBXIEQCABIAgQmAEgB0HAEmoiAiAHQaAOaiIDELABIAdBGGogASAEIAUgAhCcBCAHKAIsIgJBAkYNASAHIAcoAig2AtAS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IAcgCDYCKCAHIAE2AiQgByAKNgIgIAcgCzYCHCAAIAdBGGpBwAT8CgAAIAAgBDYCwAQgACAHKQPYBDcCxAQgACAHKQPgBDcCzAQgACAHKALoBDYC1AQLIAdB4BJqJAAPCwALhggCB38BfiMAQaACayICJAAgAiABQfgAahAFIgM2AigCQCACQShqQZiBARAVRQRAIABCADcCAAwBCyADEAUhAyACQYwBaiABQaABahAEIAJB1AFqIAEQDCACQeoAOgAoAkACQAJAIAEgAkEoahAJDQAgASkAsAMhCSABQQA6ALQDIAIgASkAtgM3AYYCIAIgCTcDgAIgAiABKQCoAzcD+AEgAkEANgKcAiACQoCAgIDAADcClAICQANAIAMQBSIGLQAAQRByQfsARg0BIAEQPSIEBEAgAkGUAmogBBARIAIgBhAFNgIoIAJBKGoiBEG0iAIQR0UNASACQQ86ACggASAEEAlFDQELCyACQZQCahDKAiABIAIpAYYCNwC2AyABIAIpA4ACNwCwAyABIAIpA/gBNwCoAwwBCyACKQKYAiEJIAIoApQCIQMgASACKQGGAjcAtgMgASACKQOAAjcAsAMgASACKQP4ATcAqAMgA0GAgICAeEYNACACIAk3AuQBIAIgAzYC4AEgAkH4AWoiAyABEAwgAkHrADoAKCABIAJBKGoQCUUNASADEAYgAkHgAWoQygILIAJB1AFqEAYMAQsgAkHsAWoiBSABEBYgAkEgaiACQeABahDRAyACKAIkIQggAigCICEGIAJBGGogAkHUAWoQByACKAIcIQMgAigCGCEEIAJBEGogBRAHIAIoAhQhBSACKAIQIQcgAkEIaiACQfgBahAHIAJBoAFqIAQgAyAHIAUgAigCCCACKAIMEFAgBkUNACACIAIpArABNwPIASACIAIpAqgBNwPAASACIAIpAqABNwO4AQJAAkAgAS0AGEGWAUcEQCACKAKcASIDBEAgAyADKAIAIgRBAWo2AgAgBEEASA0DCyACQgA3A3ggAkIANwOAASACQQA2AogBIAIgAikDuAE3A2AgAiACKQPAATcDaCACIAIpA8gBNwNwIAEoAgwhBCABKAIIIQEgAigCkAEhBSACKAKMASEHIAJBnAFqEAMMAQsgAkIANwN4IAJCADcDgAEgAkEANgKIASACIAIpA7gBNwNgIAIg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AWoQAwwBCyABIAEpA+gBNwNYIAEgASkD8AE3A2AgASgC4AEhAiABKALcASEEIAEoAtgBIQAgASgC1AEhBSABKALQASEGCyABIAk3ArQBIAEgAzYCsAEgASAHrSAIrUIghoQ3A6gBIAEgASkDWDcCvAEgASABKQNgNwLEASABQagBahC0ASEDIAEgAjYChAEgASAENgKAASABIAA2AnwgASAFNgJ4IAEgBjYCdCABIAM2AnAgAUIZNwNoIAFB6ABqEBghAgwECyABQeABahADQQAhAgwDCyABQYgCaiACEBEMAAsACyABQRxqEANBACECCyABQaACaiQAIAIPCwALYQECfyMAQRBrIgEkACABIAA2AgwgACgCBCICIAAoAgwgAmtBFG4QzgcjAEEQayIAJAAgACABKAIMIgIoAgA2AgwgACACKAIINgIIIABBCGoQ7QMgAEEQaiQAIAFBEGokAAsaACAAQfgAahAFLQAAIgBBEElBgIEDIAB2cQv1AQECfyMAQRBrIgIkAAJAAkACQAJAAkAgAEH/AXFBAWsOBAEEBAQACyABLQAAQQRrDokBAQMDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAgIDAwICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAgICAgICAgICAgICAgIDCyABLQAAQQRGIQMMAgsgAkEIaiABQRxqEBAgAigCCCACKAIMEKUDDQELQQEhAwsgAkEQaiQAIAML3QIBAX9BASECAkAgACABQa2SAUEDEAgNACAAIAFBu48BQQYQCA0AIAAgAUG6kgFBBBAIDQAgACABQb6SAUEHEAgNACAAIAFBjZABQQUQCA0AIAAgAUG1kgFBBRAIDQAgACABQcuQAUEHEAgNACAAIAFBmZABQQUQCA0AIAAgAUHYgQFBCBAIDQAgACABQYWRAUEJEAgNACAAIAFB4JIBQQUQCA0AIAAgAUGwkgFBBRAIDQAgACABQdKSAUEFEAgNACAAIAFBlZABQQQQCA0AIAAgAUG1jwFBBhAIDQAgACABQZSOAUEIEAgNACAAIAFB0pABQQYQCA0AIAAgAUGvjwFBBhAIDQAgACABQcWSAUEG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IAhqIAlxIgY2AhgMAQsLIAEgDBDRBiEEQQELIQYgACAENgIEIAAgBjYCACAFQTBqJAALWgECfyMAQTBrIgMkACACQShsIQIDQCACIgQEQCADIAFBBGoQBCADQZmBgIB4NgIUIAJBKGshAiABQShqIQEgACADIANBFGoQF0UNAQsLIANBMGokACAEQQBHC/8DAQV/IwBB0ABrIgIkAAJAIAEoAgBBgICAgHhHBEAgAiABKAIINgIQIAIgASkCADcDCCACEGJBACEBIAJBADYCICACIAIpAwA3AhggAigCECEFA0AgASAFTwRAIAAgAigCIDYCCCAAIAIpAhg3AgAgAkEIahChAQwDCyACKAIMIgQgAUECdGooAgAiA0GAsANzQYCAxABrQYCQvH9PBEAgAkEYaiADEEkgAUEBaiEBDAELAkAgA0GAeHFBgLADRw0AIAFBAWoiBiAFTw0AIAQgBkECdGooAgAiBEGAeHFBgLgDRw0AIANBCnQgBGpBgLj/GmsiA0GAsANzQYCAxABrQf+PvH9LBEAgAkEYaiADEEkgAUECaiEBDAILAAsgAiADQQR2IgQ2AiQgBARAIAJBCDYCTCACIAJBJGo2AkggAkE4akHTjgEgAkHIAGoQfiACIAIoAkAiBDYCMCACIAIpAjg3AyggAkEYaiACKAIsIAQQVyACQShqECsLIAIgA0H//wNxNgJEIAJBCDYCTCACIAJBxABqNgJIIAJBOGpB044BIAJByABqEH4gAiACKAJAIgM2AjAgAiACKQI4NwMoIAJBGGogAigCLCADEFcgAUEBaiEBIAJBKGoQKwwACwALIABBgICAgHg2AgAgACABKQIENwIECyACQdAAaiQAC3kBAX8jAEEQayICJAACQAJAAkACQCABKAIADgQBAAACAAsgAEEANgIADAILIAIgAUEYahAQIAAgAikDADcCBCAAIAFBBGo2AgAMAQsgAkEIaiABKAIEIgFBCGoQECAAIAIpAwg3AgQgACABQQxqNgIACyACQRBqJAALggEBAn8jAEHQAGsiAiQAAkACQAJAAkBBAiABLQBIIgNBA2sgA0ECTRtB/wFxQQFrDgIBAgALIAAgARAEIABBAzoASAwCCyAAIAEQlAEgAEEEOgBIDAELIAJBBGoiAyABEAQgAkEYaiABQRRqENgCIAAgA0HMAPwKAAAL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AiEFIAMoAogCIQQgAygChAIhBiADKAKAAiEICyADIAMpA6ABNwKEASADIAMpA5gBNwJ8IAMgAykDkAE3AnQgAyAJNgJwIAMgATYCbCADIAU2AmggAyAENgJkIAMgBjYCYCADIAg2AlwgAyAHEAUiEjYC0AECQCADQdABaiIBQZiBARAVRQ0AIAMoAnBBgICAgHhHDQAgAygCdCgCCEEMRw0AIANBh4CAgHg2AtABIAIgARAlRQ0AIANB8ABqEIsBDAgLA0AgEhAFIgktAABBBEcNBSADIBQQHDYCsAEgAyADQbABaiIBNgLQAQJAIANB0AFqIgRBoIcBEB1FBEAgAyABNgLQASAEQeiCAhAdRQ0GIAItAGlBAXENAQwGCyACLQBpQQFHDQULIAMgAygCsAE2AqwBIAIQDgRAIANBrAFqEBMMBwsgAyADKAKIATYC6AEgAyADKQKAATcD4AEgAyADKQJ4NwPYASADIAMpAnA3A9ABIAIgA0HQAWoiARB2IghFDQMCQAJAIANB0ABqIgQoAggiBQRAIAQoAgQgBUEkbGoiBUEkaw0BCyABQQI2AgQMAQsgBUEcaygCACAFQSBrKAIAa0EFTARAIAFBAjYCBAwBCyABIAQQ0QgLAkAgAygC1AFBAkcEQCADLQDQASENIAMoAtwBIRggAyADKALwASIBNgKgASADIAMpAugBNwOYASADIAMpAuABNwOQASABBEAgASABKAIAIgRBAWo2AgAgBEEASA0RCyADKAJoIQcgAygCZCEFIAMoApQBIQQgAygCkAEhBiABBEAgASABKAIAIhdBAWo2AgAgF0EASA0RCyADIAc2ArwBIAMgBTYCuAEgAyAENgK0ASADIAY2ArABIAMgATYCwAEgGCAIIA0gA0GwAWoQ1QQhCCAPEAMMAQsgAygCbCIBBEAgASABKAIAIgRBAWo2AgAgBEEASA0QCyADKAJoIQcgAygCZCEFIAMoAmAhBCADKAJcIQYLIAMgCDYCmAIgAyABNgKQAiADIAc2AowCIAMgBTYCiAIgAyAENgKEAiADIAY2AoACIAMCfyADQawBakHoggIQRUUEQCADIAkQBSIBNgLQASADQdABakGYgwIQFUUEQCACEKQBIgRFDQUgAyAENgKQASADQZABahCOASEFIAMoApACIgEEQCABIAEoAgAiBkEBajYCACAGQQBIDRILIAUoAgwhBiAFKAIIIQUgAygChAIhByADKAKAAiEJIAEEQCABIAEoAgAiDUEBajYCACANQQBIDRILIAwQAyADIAE2AmwgAyAGNgJoIAMgBTYCZCADIAc2AmAgAyAJNgJcIBAgA0GQAWoQjgEQBCADQQA2AuwBIAMgBDYC1AEgAyAINgLQASADIANB0AFqEHI2AsgBIAMgATYCxAEgAyAGNgLAASADIAU2ArwBIAMgBzYCuAEgAyAJNgK0ASADQQM2ArABIANBsAFqEA8MAgsgARAFGiADKAKQAiIBBEAgASABKAIAIgRBAWo2AgAgBEEASA0RCyADIAE2AqABIAMgAygChAIiBDYClAEgAyADKAKAAiIFNgKQASADIAIoAqwBIgY2ApwBIAMgAigCqAEiBzYCmAEgAhAOBEAgDxADDAULIAEEQCABIAEoAgAiCUEBajYCACAJQQBIDRELIAwQAyADIAE2AmwgAyAGNgJoIAMgBzYCZCADIAQ2AmAgAyAFNgJcIAMgAygCoAE2AuQBIAMgAykCmAE3AtwBIAMgAykCkAE3AtQBIANBADYCtAEgAyAINgKwASADIANBsAFqEHM2AugBIANBAjYC0AEgA0HQAWoQDwwBCyACEKQBIgRFDQMgAyAENgKQASADQZABahCOASEFIAMoApACIgEEQCABIAEoAgAiBkEBajYCACAGQQBIDRALIAUoAgwhBiAFKAIIIQUgAygChAIhByADKAKAAiEJIAEEQCABIAEoAgAiDUEBajYCACANQQBIDRALIAwQAyADIAE2AmwgAyAGNgJoIAMgBTYCZCADIAc2AmAgAyAJNgJcIBAgA0GQAWoQjgEQBCADQQA2AuwBIAMgBDYC1AEgAyAINgLQASADIANB0AFqEHI2AsgBIAMgATYCxAEgAyAGNgLAASADIAU2ArwBIAMgBzYCuAEgAyAJNgK0ASADQSQ2ArABIANBsAFqEA8LNgJ0IANBgICAgHg2AnAgCxADIANBrAFqEBMMAAsACyALEANBgYCAgHghAQwJCyALEAMgA0GYAmoQGQsgA0GsAWoQEwwECyADQbABahATCyADKAJYIQZBACEIQQYhAQJ/AkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAkQBS0AACIH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QQY6AHgCQAJAIAEgAkH4AGoQCQRAIABBADYCFAwBCyACQQA2AtABIAJCgICAgMAANwLIAQJAAkADQAJAIAQQBSIDLQAAQfsARg0AIAIgAzYCeCACQfgAaiIGQdD/ABAVDQAgAkEANgKAASACQoCAgIDAADcCeCABIAYQvwEiAwRAIAJByAFqIAMQEQwCBSACQcgBahCSAQwDCwALCyACKALIASIEQYCAgIB4Rw0BCyAAQQA2AhQMAQsgAikCzAEhDSACIAQ2AkwgAiANNwJQIAMQBRogAkHYAGogBRAEAkAgDUKAgICAEFoEQCACQQA2AnQgAkKAgICAwAA3AmwMAQsgAkHsAGogARAMCyACQQc6AHggASACQfgAahAJBEAgAEEANgIUIAJB7ABqEAYgAkHoAGoQAyACQcwAahCSAQwBCyACQaQBaiABEBYCQCACKAI8IgEEQCABIAEoAgAiA0EBajYCACADQQBIDQELIAIoAmQhByACKAJgIQggAigCMCEJIAIoAiwhCiACQSBqIAJBzABqEOIBIAIoAiQhCyACKAIgIQwgAkEYaiACQUBrEAcgAigCHCEDIAIoAhghBCACQRBqIAJBpAFqEAcgAigCFCEFIAIoAhAhBgJAIAIoAnQEQCACIAIoAnQ2AugBIAIgAikCbDcD4AEgAkEIaiACQeABahAHIAJB+ABqIAQgAyAGIAUgAigCCCACKAIMEFAgAiACKQKIASINNwPYASACIAIpAngiDjcDyAEgAiANNwPAASACIAIpAoABIg83A7gBIAIgDjcDsAEgACANNwIsIAAgDzcCJCAAIA43AhwMAQsgAkH4AGogBCADIAYgBUEAIAIQUCACIAIpAogBIg03A9gBIAIgAikCeCIONwPIASACIA03A8ABIAIgAikCgAEiDzcDuAEgAiAONwOwASAAIA03AiwgACAPNwIkIAAgDjcCHCACQewAahAGCyAAIAs2AhggACAMNgIUIAAgATYCECAAIAc2AgwgACAINgIIIAAgCTYCBCAAIAo2AgAgAkHoAGoQAwwCCwALIAJBQGsQBgsgAkE8ahADIAJB8AFqJAALPQEBf0EBIQEgAEEwa0H/AXFBCkkgAEFfcUHBAGtB/wFxQRpJcgR/IAEFIABB/wFxIgBBJEYgAEHfAEZyCwvRCgENfyMAQcACayICJAAgAUH4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KAIAIQYgBUEANgIADAELIABBCGogCxC6AyAAKAIMIQMgACgCCCEGIAUgDCALQRxqENADCyAEIAY2AgAgBCADNgIEIABBEGokAAJAIAIoAiwiAEUNACACKAIoIABB0ABsakHQAGsiAEUNACAAEJ4FIAAgBEHQAPwKAAAgAkEYaiAJEP8FIAIoAhwhACACKAIYIQQMAgsgAkEQaiACQSRqEP8FIAIoAhQhACACKAIQIQQgAkEwahCeBQwBCyACQQhqIAEQQCACKAIMIQAgAigCCCEECyAKQQhqIAFBCGoQBCAKQRxqIAFBHGoQHiAKIAA2AgQgCiAENgIAIAJBgAFqJAAgARDCCCABIApBLPwKAAALIAdBEGoQBiAHQdAAaiQAC7EKARJ/IwBB4ANrIgMkACABQfgAahAFIQogA0E0aiABQaABaiILEAQCQCACRQRAIANBADYCcCADQoCAgIDAADcCaAwBCyADQegAaiABEAwLIANBPDoAgAMCQAJAAkACQAJAIAEgA0GAA2oQCQ0AIANBADYCiAEgA0KAgICAwAA3AoABIANBuAJqIQUgA0G8AmohDCADQegBaiEGIANBvANqIQ0gA0GIA2ohDiADQbACaiEPIANBtAJqIRAgA0GYA2ohEQJAA0ACQCAKEAUhEiADQdgBaiALEAQgA0GAA2oiAiABEN8EAkACQCADKAKUAyIEQQNHBEAgAyADKAKQAzYCsAIgAyADKQKIAzcDqAIgAyADKQKAAzcDoAIgBSARQcgA/AoAACADIAQ2ArQCIAIgEEHMAPwKAAAgDxADIAMoAoADIRMgAygChAMhFCADQewBaiAOQTT8CgAAIA0QEiABLQAYQZYBRg0BIAMoAugBIgIEQCACIAIoAgAiBEEBajYCACAEQQBIDQkLIANCADcDwAEgA0IANwPIASADQQA2AtABIAEoAgwhBCABKAIIIQcgAygC3AEhCCADKALYASEJIANBjAFqIANB7AFqQTT8CgAAIAYQAwwCCyAGEAMMAgsgA0IANwPAASADQgA3A8gBIANBADYC0AEgAygC6AEhAiADKALkASEEIAMoAuABIQcgAygC3AEhCCADKALYASEJIANBjAFqIANB7AFqQTT8CgAACyADIAMoAtABNgK4AiADIAMpA8gBNwKwAiADIAMpA8ABNwKoAiAMIANBjAFqQTT8CgAAIAMgFDYCpAIgAyATNgKgAiAFEAMgAyACNgK4AiADIAQ2ArQCIAMgBzYCsAIgAyAINgKsAiADIAk2AqgCIANBgANqIANBoAJqQdAA/AoAACADKAKIASICIAMoAoABRgRAIANBgAFqQQRB0AAQTwsgAygChAEgAkHQAGxqIANBgANqIgRB0AD8CgAAIAMgAkEBajYCiAEgAyASEAU2AoADIARBgIQBEBVFDQIgA0EPOgCAAyABIAQQCUUNAQsLIANBgAFqIgEoAgQgASgCCBCIBSABQQRB0AAQSgwBCyADKAKAASICQYCAgIB4Rw0BCyADQegAahAGDAILIAMgAykChAE3AnggAyACNgJ0IANBCGogA0H0AGoQ/wUgAygCDCEIIAMoAgghBSADIANB6ABqEAcgA0HIAGogAygCACADKAIEQQAgAxALIAVFDQEgAyADKQJQNwNgIAMgAykCSDcDWAJAIAEtABhBlgFHBEAgAygCRCICBEAgAiACKAIAIgRBAWo2AgAgBEEASA0DCyADQgA3AyAgA0IANwMoIANBADYCMCADIAMpA1g3AxAgAyADKQNgNwMYIAEoAgwhBiABKAIIIQEgAygCOCEEIAMoAjQhByADQcQAahADDAELIANCADcDICADQgA3AyggA0EANgIwIAMgAykDWDcDECADIAMpA2A3AxggAygCRCECIAMoAkAhBiADKAI8IQEgAygCOCEEIAMoAjQhBwsgAyAINgKEAyADIAU2AoADIAMgAykDIDcCiAMgAyADKQMoNwKQAyADIAMoAjA2ApgDIAMgAykDEDcCnAMgAyADKQMYNwKkAyADQZgDahADIAMgAjYCmAMgAyAGNgKUAyADIAE2ApADIAMgBDYCjAMgAyAHNgKIAyAAIANBgANqQSz8CgAADAILAAsgA0HEAGoQAyAAQQA2AgALIANB4ANqJAALvRMCB38BfiMAQYARayIEJAAgBCADOgAJIARBADoACiAEQdgMaiABEPEBAkAgBCgC3AwiA0GAgICAeEYEQCAAQQI2AlwMAQsgBCkC4AwhCyAEIAQtANgMOgALIAQgCzcCECAEIAM2AgwgBEHYDGogASACEL4BIAQoAvAMIgJBBkYEQCAAQQI2AlwgBEEMahAGDAELIAQgBCkD6Aw3A7gLIAQgBCkD4Aw3A7ALIAQgBCkD2Aw3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AUHoCWogAEH4AWoiBiAALQDcAhA2QQAhAyABLQDoCUEERgRAIAEgAUGECmo2ArgOIAFBuA5qQfiKARAdIQMLIAYgAUGwDGoQMSABQegJahAyCwJAAkACQAJAAkACQAJAAkACQAJAAkACQCAEEAUiBC0AACIGQThrDgYHIwgjIwEACwJAAkAgBkEja0ECSQ0AAkAgBkHEAGsOAwQlBQALIAZBBEYNByAGQSBGDQAgBkEsRg0BIAZB2gBGDQUgBkHyAEYNBgwkCyABIAEoAoQDNgLADCABIAEpAvwCNwO4DCABIAEpAvQCNwOwDCABIAEpAugCNwO4DiABIAEoAvACNgLADiABIAFB2AJqIgI2AsQOIAFB6AlqIgMgAhDzAiAAIAMQvwEiAkUEQCABQbgOahAGIAFBwAxqEANBACECDDQLIAFBiAFqIAFBuA5qEAcgAUG0CmogASgCiAEgASgCjAFBACABEAsgAUEBOgDECiABQQA2ApwKIAFBAjYC6AkgASACNgKECiABQegJahClASEGAkAgAC0AGEGWAUcEQCABKALADCICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0xCyABQgA3A6AIIAFCADcDqAggAUEANgKwCCAAKAIMIQUgACgCCCEAIAEoArQMIQQgASgCsAwhAyABQcAMahADDAELIAFCADcDoAggAUIANwOoCCABQQA2ArAIIAEoAsAMIQIgASgCvAwhBSABKAK4DCEAIAEoArQMIQQgASgCsAwhAwsgAUEWNgKwDCABIAEpA6AINwK0DCABIAEpA6gINwK8DCABIAEoArAINgLEDCABIAY2AsgMIAFBxAxqEAMgASAANgK8DCABIAQ2ArgMIAEgAzYCtAwgASACNgLEDCABIAU2AsAMIAEgASgCyAw2AoAKIAEgASkCwAw3A/gJIAEgASkCuAw3A/AJIAEgASkCsAw3A+gJIAFB6AlqEA8hAgwzCyABIAEoAoQDNgLwAyABIAEpAvwCNwPoAyABIAEpAvQCNwPgAyABIAEoAvACNgKoCCABIAEpAugCNwOgCCABIAEpA9gCNwKsCCABIAEoAuACNgK0CCABIAEoAvACNgLADiABIAEpAugCNwO4DiABQegJaiIDIAAQDCABQbgOaiIFIAMQQiABIAEpA7gONwOoCSABIAEoAsAONgKwCSAEEAUh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ArgONwKgCiABIAEoArAJNgLADiABIAEpA6gJNwO4DiABQZABaiADEAcgAUHkCmogASgCkAEgASgClAFBACABEAsgAUEBNgLoCSABIAI2ArQKIAFBATYCnAogAUEANgLMCiABQQI2AoAKIAEgASkD0Ak3AuwJIAEgASkD2Ak3AvQJIAEgASgC4Ak2AvwJIAFB6AlqEHchBiABQgA3A/gDIAFCADcDgAQgAUEANgKIBCABQewEahBRDBwLIAEgASgCyAk2AoAKIAEgASkCwAk3AvgJIAEgASkCuAk3AvAJIAEgASgCsAk2AsAOIAEgASkDqAk3A7gOIAFBmAFqIAFBuA5qEAcgAUGECmogASgCmAEgASgCnAFBACABEAsgASACNgLsCSABQQA2AugJIAFB6AlqEHIhBiABQgA3A/gDIAFCADcDgAQgAUEANgKIBEEVDBwLIAFByA5qEAMMIAsgASABKAKEAzYC4AkgASABKQL8AjcD2AkgASABKQL0AjcD0AkgASABKALwAjYCkAMgASABKQLoAjcDiAMCQAJAAkAgAC0AaUUEQCABQZOBgIB4NgLoCSAAIAFB6AlqECUNAQsgBBAFGiABQbgOaiACEAQgAUEANgLoAyABQoCAgIDAADcC4AMgAUHoCWoiAiAAIAFB4ANqEJcEIAEtAO0KIgVBAkcEQCABQaAIaiACQYUB/AoAACABLwHuCiECIAAtABhBlgFGDQIgASgCyA4iBgRAIAYgBigCACIDQQFqNgIAIANBAEgNMQsgACgCDCEEIAAoAgghAyABKAK8DiEIIAEoArgOIQkgAUGYB2ogAUGgCGpBhQH8CgAAIAFByA5qEAMMAwsgAUHIDmoQAwsgAUGIA2oQBiABQeAJahADQQAhAgwzCyABKALIDiEGIAEoAsQOIQQgASgCwA4hAyABKAK8DiEIIAEoArgOIQkgAUGYB2ogAUGgCGpBhQH8CgAACyABQbAMaiIKIAFBmAdqQYUB/AoAACABIAI7AbYNIAEgBToAtQ0gASAKENIDNgKACiABIAY2AvwJIAEgBDYC+AkgASADNgL0CSABIAg2AvAJIAEgCTYC7AkgAUEhNgLoCSABQegJaiICEA8hAyABQcgBaiABQYgDahAHIAFBtApqIAEoAsgBIAEoAswBQQAgARALIAFBADoAxAogAUEANgKcCiABQQI2AugJIAEgAzYChAogAhClASEGAkAgAC0AGEGWAUcEQCABKALgCSICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0vCyABQgA3A7gJIAFCADcDwAkgAUEANgLICSAAKAIMIQUgACgCCCEAIAEoAtQJIQQgASgC0AkhAyABQeAJahADDAELIAFCADcDuAkgAUIANwPACSABQQA2AsgJIAEoAuAJIQIgASgC3AkhBSABKALYCSEAIAEoAtQJIQQgASgC0AkhAwsgAUEWNgKwDCABIAEpA7gJNwK0DCABIAEpA8AJNwK8DCABIAEoAsgJNgLEDCABIAY2AsgMIAFBxAxqEAMgASAANgK8DCABIAQ2ArgMIAEgAzYCtAwgASACNgLEDCABIAU2AsAMIAEgASgCyAw2AoAKIAEgASkCwAw3A/gJIAEgASkCuAw3A/AJIAEgASkCsAw3A+gJIAFB6AlqEA8hAgwxCyABIAEoAoQDNgLIDiABIAEpAvwCNwPADiABIAEpAvQCNwO4DiABIAEoAvACNgLoAyABIAEpAugCNwPgAwJAIAAtAGkNACABQZKBgIB4NgLoCSAAIAFB6AlqECVFDQAgAUHgA2oQBgwYCyABIAEoAugDNgLYCSABIAEpA+ADNwPQCSABQegJaiICIAAQDCABQdAJaiACEEIgASABKQPQCTcDuAkgASABKALYCTYCwAkgAUHEADoA6AkgACACEAkEQCABQbgJahAGDBgLIAEgASgCwAk2AvAJIAEgASkDuAk3A+gJIAFBsAxqIAAgAUHoCWpBAEH8jAFBJBDnCSABKAKwDCICQS5GDRcgASABKQLEDDcDsAggASABKQK8DDcDqAggASABKQK0DDcDoAggAC0AGEGWAUYNBiABKALIDiIGBEAgBiAGKAIAIgNBAWo2AgAgA0EASA0sCyABIAEpA6AINwOgAyABIAEpA6gINwOoAyABIAEpA7AINwOwAyAAKAIMIQUgACgCCCEAIAEoArwOIQQgASgCuA4hAyABQcgOahADDAcLIAEgASgChAM2AuAJIAEgASkC/AI3A9gJIAEgASkC9AI3A9AJIAEgASgC8AI2ApADIAEgASkC6AI3A4gDIAQQBRogAUG4DmogAhAEQQAhAiABQQA2AugDIAFCgICAgMAANwLgAyABQegJaiAAQQAgAUHgA2oQlQQgASgC6AkiBkUNByABQaAIaiABQewJakHUAPwKAAACQCAALQAYQZYBRwRAIAEoAsgOIgIEQCACIAIoAgAiA0EBajYCACADQQBIDS0LIAAoAgwhBSAAKAIIIQQgASgCvA4hAyABKAK4DiEIIAFBxAZqIAFBoAhqQdQA/AoAACABQcgOahADDAELIAEoAsgOIQIgASgCxA4hBSABKALADiEEIAEoArwOIQMgASgCuA4hCCABQcQGaiABQaAIakHUAPwKAAALIAEgBjYCsAwgAUG0DGogAUHEBmpB1AD8CgAAIAEgAUGwDGoQpgE2AoAKIAEgAjYC/AkgASAFNgL4CSABIAQ2AvQJIAEgAzYC8AkgASAINgLsCSABQSo2AugJIAFB6AlqIgIQDyEDIAFB0AFqIAFBiANqEAcgAUG0CmogASgC0AEgASgC1AFBACABEAsgAUEAOgDECiABQQA2ApwKIAFBAjYC6AkgASADNgKECiACEKUBIQYCQCAALQAYQZYBRwRAIAEoAuAJIgIEQCACIAIoAgAiA0EBajYCACADQQBIDS0LIAFCADcDuAkgAUIANwPACSABQQA2AsgJIAAoAgwhBSAAKAIIIQAgASgC1AkhBCABKALQCSEDIAFB4AlqEAMMAQsgAUIANwO4CSABQgA3A8AJIAFBADYCyAkgASgC4AkhAiABKALcCSEFIAEoAtgJIQAgASgC1AkhBCABKALQCSEDCyABQRY2ArAMIAEgASkDuAk3ArQMIAEgASkDwAk3ArwMIAEgASgCyAk2AsQMIAEgBjYCyAwgAUHEDGoQAyABIAA2ArwMIAEgBDYCuAwgASADNgK0DCABIAI2AsQMIAEgBTYCwAwgASABKALIDDYCgAogASABKQLADDcD+AkgASABKQK4DDcD8AkgASABKQKwDDcD6AkgAUHoCWoQDyECDC8LIAEgASgChAM2ArAIIAEgASkC/AI3A6gIIAEgASkC9AI3A6AIIAEgASgC8AI2AugDIAEgASkC6AI3A+ADIAAQDg0SAkACQAJAIAAtALwDQQFHDQAgABDaAUUEQCAAEN0CRQ0BCyAAEKkCIgJFDRUgASACNgKIAyACKAIIIgNBCkYNASADQR1HDSwgAUHoCWogAEEAQQEQYCABKALoCSIEQQNHDQIgAUGIA2oQUQwVCyAAEFIiAg0SDBQLIAFBjA1qIAJBDGoQBCABQbAMaiEDAkAgAigCIEEIaiICKAJEIgRFDQAgBCAEKAIAIgVBAWo2AgAgBUEATg0AAAsgA0EsaiACQSxqEJQBIAMgAhDgBSADQcgAaiACQcgAahAeIAMgBDYCRCADIAItAFg6AFggAUHYAWogAUHgA2oQByABQdgKaiABKALYASABKALcAUEAIAEQCyABQegJaiICIANB8AD8CgAADBALIAJBDGohBSABKAL0CSEDAkAgBEECRwRAIAEgASkC+Ak3ArwJIAEgAzYCuAkMAQsgASkC7AkhDSABIAM2AsAJIAEgDTcDuAkLIAFBsAxqIAUQBCACKAIgIgIgAigCACIDQQFqNgIAIANBAEgNKSABIAEoAsAMNgL8CSABIAEpArgMNwL0CSABIAEpArAMNwLsCSABIAI2AoAKIAFBCTYC6AkgAUHoCWoiAhAPIQMgAUHoAWogAUHgA2oQByABKALsASEEIAEoAugBIQUgAUHgAWogAUG4CWoQByABQdgKaiAFIAQgASgC4AEgASgC5AEQCyABIAM2AuwJIAFBAjYC6AkMDwsgASABKAKEAzYC4AkgASABKQL8AjcD2AkgASABKQL0AjcD0AkgASABKALwAjYCkAMgASABKQLoAjcDiAMgBBAFIQMgAUG4DmogAhAEIAFB8gA6AOgJAkACQAJAAkAgACABQegJaiICEAkNAEEAIQYCQCADEAUtAABBBEcNACABIABBlAFqNgLoCSACQaCHARAdRQ0AIAAQDg0BIAAQTiIGRQ0BCyABIAEoAsgONgK0CCABIAEpAsAONwKsCCABIAEpArgONwKkCCABIAY2ArgIIAFBATYCoAggAUGwDGogABDZAiABKALcDCICQYCAgIB4RgRAIAFBoAhqEPMDDAILIAFBiApqIAFBsAxqQSz8CgAAIAEgAjYC4AMgASABKQLgDDcC5AMgASABKQKgCDcD6AkgASABKQKoCDcD8AkgASABKQKwCDcD+AkgASABKAK4CDYCgAogAUGIAmogAUGIA2oQByABKAKMAiECIAEoAogCIQMgAUGAAmogAUHgA2oQByABQbQKaiADIAIgASgCgAIgASgChAIQCyABQQE6AMQKIAFBADYChAogAUHoCWoQpQEhBiAALQAYQZYBRg0CIAEoAuAJIgIEQCACIAIoAgAiA0EBajYCACADQQBIDS0LIAFCADcDuAkgAUIANwPACSABQQA2AsgJIAAoAgwhBSAAKAIIIQAgASgC1AkhBCABKALQCSEDIAFB4AlqEAMMAwsgAUHIDmoQAwsgAUGIA2oQBiABQeAJahADQQAhAgwvCyABQgA3A7gJIAFCADcDwAkgAUEANgLICSABKALgCSECIAEoAtwJIQUgASgC2AkhACABKALUCSEEIAEoAtAJIQMLIAFBFjYCsAwgASABKQO4CTcCtAwgASABKQPACTcCvAwgASABKALICTYCxAwgASAGNgLIDCABQcQMahADIAEgADYCvAwgASAENgK4DCABIAM2ArQMIAEgAjYCxAwgASAFNgLADCABIAEoAsgMNgKACiABIAEpAsAMNwP4CSABIAEpArgMNwPwCSABIAEpArAMNwPoCSABQegJahAPIQIMLQsgASAAQZQBaiIFNgLgAwJAAkAgAUHgA2pBoIcBEB0gA3FFBEAgASAFNgKoCSABQagJaiIDQfiKARAdDQEgCEEBcUUgA0GkggEQHSAKcUEBR3INHwwCCyABIAEoAoQDNgLADCABIAEpAvwCNwO4DCABIAEpAvQCNwOwDCABIAEoAvACNgLYCSABIAEpAugCNwPQCQJAAkAgAEGchwFBAhB9DQAgAEGsggFBCRB9DQAgAUGegYCAeDYC6AkgACABQegJaiIDEEYiAkUNACABIAI2ArgJIAMgAEEAQQEQYCABKALoCSIEQQNHDQEgAUG4CWoQGgsgAUHQCWoQBiABQcAMahADQQAhAgwvCyABKAL0CSEDAkAgBEECRwRAIAEgASkC+Ak3ArwOIAEgAzYCuA4MAQsgASkC7AkhDSABIAM2AsAOIAEgDTcDuA4LIAFB+ABqIAFB0AlqEAcgASgCfCEDIAEoAnghBCABQfAAaiABQbgOahAHIAFB7AlqIAQgAyABKAJwIAEoAnQQCyABIAI2AugJIAFB6AlqEHMhBgJAIAAtABhBlgFHBEAgASgCwAwiAgRAIAIgAigCACIDQQFqNgIAIANBAEgNLAsgAUIANwOgCCABQgA3A6gIIAFBADYCsAggACgCDCEFIAAoAgghACABKAK0DCEEIAEoArAMIQMgAUHADGoQAwwBCyABQgA3A6AIIAFCADcDqAggAUEANgKwCCABKALADCECIAEoArwMIQUgASgCuAwhACABKAK0DCEEIAEoArAMIQMLIAFBGDYCsAwgASABKQOgCDcCtAwgASABKQOoCDcCvAwgASABKAKwCDYCxAwgASAGNgLIDCABQcQMahADIAEgADYCvAwgASAENgK4DCABIAM2ArQMIAEgAjYCxAwgASAFNgLADCABIAEoAsgMNgKACiABIAEpAsAMNwP4CSABIAEpArgMNwPwCSABIAEpArAMNwPoCSABQegJahAPIQIMLgsgCEEBcUUNHQsgASABKAKEAzYC4AkgASABKQL8AjcD2AkgASABKQL0AjcD0AkgASABKALwAjYC6AMgASABKQLoAjcD4AMgBBAFIQMgAUG4DmogAhAEAkACQAJ/AkAgAxAFLQAAQQRGBEAgASAFNgLoCSABQegJakGkggEQHQ0BCyAAQayCAUEJEH0NAkEADAELIABBnIIBQQYQfQ0BQQELIQYgAUGegYCAeDYC6AkgACABQegJaiICEEYiA0UNACABIAM2AqwOIAAgAUGsDmoQjQEgASABKAKsDiIKNgKMAyABQQE2AogDIAIgABCXAyABKAL8CSILDQEgAUGMA2oQGgsgAUHIDmoQAyABQeADahAGIAFB4AlqEAMMHwsgASABKAL4CTYCsAggASABKQLwCTcDqAggASABKQLoCTcDoAggASABKQKACjcDsAwgASABKQKICjcDuAwgASABKQKQCjcDwAwgASABKAKYCjYCyAwgAUG4CWpBACABQQAgARALAkAgAC0AGEGWAUcEQCABKALIDiIFBEAgBSAFKAIAIgJBAWo2AgAgAkEASA0qCyABIAEpA6AINwOwBiABIAEpA6gINwO4BiABIAEoArAINgLABiABIAEpA7AMNwOQBiABIAEpA7gMNwOYBiABIAEpA8AMNwOgBiABIAEoAsgMNgKoBiAAKAIMIQggACgCCCEJIAEoArwOIQMgASgCuA4hBCABIAEpAsAJNwOIBiABIAEpArgJNwOABiABQcgOahADDAELIAEgASkDoAg3A7AGIAEgASkDqAg3A7gGIAEgASgCsAg2AsAGIAEgASkDsAw3A5AGIAEgASkDuAw3A5gGIAEgASkDwAw3A6AGIAEgASgCyAw2AqgGIAEoAsgOIQUgASgCxA4hCCABKALADiEJIAEoArwOIQMgASgCuA4hBCABIAEpAsAJNwOIBiABIAEpArgJNwOABgsgAUGAAWogAUHgA2oQByABQeQKaiABKAKAASABKAKEAUEAIAEQC0EEQdAAECAiAiAKNgIEIAJBATYCACACIAs2AhwgAiABKQOwBjcCCCACIAEpA7gGNwIQIAIgASgCwAY2AhggAiABKQOQBjcCICACIAEpA5gGNwIoIAIgASkDoAY3AjAgAiABKAKoBjYCOCACIAEpA4AGNwI8IAIgASkDiAY3AkQgAiAGOgBNIAJBAToATCABQQA2AugJIAFBCTYCnAogASAENgKgCiABIAM2AqQKIAEgCTYCqAogASAINgKsCiABIAU2ArAKIAEgAjYCtAogAUECNgKACiABQQA2AswKIAFB6AlqEHchBgJAIAAtABhBlgFHBEAgASgC4AkiAgRAIAIgAigCACIDQQFqNgIAIANBAEgNKgsgAUIANwO4AyABQgA3A8ADIAFBADYCyAMgACgCDCEFIAAoAgghACABKALUCSEEIAEoAtAJIQMgAUHgCWoQAwwBCyABQgA3A7gDIAFCADcDwAMgAUEANgLIAyABKALgCSECIAEoAtwJIQUgASgC2AkhACABKALUCSEEIAEoAtAJIQMLIAFBCTYCsAwgASABKQO4AzcCtAwgASABKQPAAzcCvAwgASABKALIAzYCxAwgASAGNgLIDCABQcQMahADIAEgADYCvAwgASAENgK4DCABIAM2ArQMIAEgAjYCxAwgASAFNgLADCABIAEoAsgMNgKACiABIAEpAsAMNwP4CSABIAEpArgMNwPwCSABIAEpArAMNwPoCSABQegJahAPIQIMLAsgCUEBcUUNGyABIAEoAoQDNgLADCABIAEpAvwCNwO4DCABIAEpAvQCNwOwDCABIAEpAugCNwO4DiABIAEoAvACNgLADiABIAFB2AJqIgI2AsQOIAFB6AlqIgMgAhDzAiAAIAMQvwEiAkUEQCABQbgOahAGIAFBwAxqEANBACECDCwLIAFBwAFqIAFBuA5qEAcgAUG0CmogASgCwAEgASgCxAFBACABEAsgAUEBOgDECiABQQA2ApwKIAFBAjYC6AkgASACNgKECiABQegJahClASEGAkAgAC0AGEGWAUcEQCABKALADCICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0pCyABQgA3A6AIIAFCADcDqAggAUEANgKw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IAEoAsACIQQgAUHQAmoQAwwBCyABIAEpA6AINwOoAiABIAEpA6gINwOwAiABIAEpA7AINwO4AiABKALQAiECIAEoAswCIQYgASgCyAIhACABKALEAiEFIAEoAsACIQQLIAEgBzYCsAwgASABKQOoAjcCtAwgASABKQOwAjcCvAwgASABKQO4AjcCxAwgAUHEDGoQAyABIAA2ArwMIAEgBTYCuAwgASAENgK0DCABIAI2AsQMIAEgBjYCwAwgASABKALIDDYCgAogASABKQLADDcD+AkgASABKQK4DDcD8AkgASABKQKwDDcD6AkgAUHoCWoQDwwDCyABQdACahADQQAMAgsgAUGcAmoQeQwkCyABQaAIaiAAEFoCQAJAAkACQCABKAKgCA4DAgEAAQsgACgCwAFBgICAgHhGBEAgBxA0IAAoAsABQYCAgIB4Rg0gCyABQbAMaiICIABB0AFqQST8CgAAIAFB6AlqIgMgAEH4AWoiBCAALQDcAhA2IAEtAOgJIQcgBCACEDEgAxAyIAdBCkYNAiAHQRBHDQEMAgsgAUGQAmogACgC+AEgACgC/AEgASgCpAgQOyABKAKQAiIHIAEoApQCIgJBKBAtDQEgByACQS4QLUUNACAHIAJBz48BQQMQOkUNAQsgABDlCQwBCyAAQQEQmQQLIQIgAUGcAmoQeQwjCyABIAEoAqQCNgLwCSABIAEpApwCNwPoCSAAIAFB6AlqEL8BIQIMIgsgAhDDByEGIAFBADYCoAQgAUIANwOYBCABQgA3A5AEIAFBiANqEFEMAQsgASACNgKwDCABQegJaiAAQQBBARBgIAEoAugJIgRBA0YEQCABQbAMahAZDAILIAEoAvQJIQMCQCAEQQJHBEAgASABKQL4CTcC1AkgASADNgLQCQwBCyABKQLsCSENIAEgAzYC2AkgASANNwPQCQsgAUH4AWogAUHgA2oQByABKAL8ASEDIAEoAvgBIQQgAUHwAWogAUHQCWoQByABQdgKaiAEIAMgASgC8AEgASgC9AEQCyABIAI2AuwJIAFBAjYC6AkgAUHoCWoQwwchBiABQgA3A5AEIAFCADcDmAQgAUEANgKgBAsgAC0AGEGWAUYNASABKAKwCCICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0YCyABIAEpA5AENwO4DiABIAEpA5gENwPA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IAFBFjYCsAwgASABKQO4DjcCtAwgASABKQPADjcCvAwgASABKALIDjYCxAwgASAGNgLIDCABQcQMahADIAEgADYCvAwgASAENgK4DCABIAM2ArQMIAEgAjYCxAwgASAFNgLADCABIAEoAsgMNgKACiABIAEpAsAMNwP4CSABIAEpArgMNwPwCSABIAEpArAMNwPoCSABQegJahAPIQIMEgsgABCpAiICRQ0PIAEgAjYCuAkCfyACKAIIQQpGBEAgAUGwDGogAkEMahAEIAIoAiAiAiACKAIAIgNBAWo2AgAgA0EASA0NIAEgASgCwAw2ArAKIAEgASkCuAw3AqgKIAEgASkCsAw3AqAKIAFBOGogAUHQCWoQByABQeQKaiABKAI4IAEoAjxBACABEAsgASACNgK0CiABQQE2ApwKIAFBADYC6AkgAUEANgLMCiABQQI2AoAKIAFB6AlqEHchBiABQgA3A8AEIAFCADcDyAQgAUEANgLQBCABQbgJahBRQQkMAQsgAUFAayABQdAJahAHIAFBtApqIAEoAkAgASgCREEAIAEQCyABQQE6AMQKIAFBADYCnAogAUECNgLoCSABIAI2AoQKIAFB6AlqEKUBIQYgAUIANwPABCABQgA3A8gEIAFBADYC0ARBFgshBQJAIAAtABhBlgFHBEAgASgCsAgiAgRAIAIgAigCACIDQQFqNgIAIANBAEgNDgsgASABKQPABDcDuA4gASABKQPIBDcDwA4gASABKALQBDYCyA4gACgCDCEEIAAoAgghACABKAKkCCEDIAEoAqAIIQggAUGwCGoQAwwBCyABIAEpA8AENwO4DiABIAEpA8gENwPADiABIAEoAtAENgLIDiABKAKwCCECIAEoAqwIIQQgASgCqAghACABKAKkCCEDIAEoAqAIIQgLIAEgBTYCsAwgASABKQO4DjcCtAwgASABKQPADjcCvAwgASABKALIDjYCxAwgASAGNgLIDCABQcQMahADIAEgADYCvAwgASADNgK4DCABIAg2ArQMIAEgAjYCxAwgASAENgLADCABIAEoAsgMNgKACiABIAEpAsAMNwP4CSABIAEpArgMNwPwCSABIAEpArAMNwPoCSABQegJahAPIQIMEAsCQAJAAkAgABD6BUUEQCAAEPkFDQEgAUHFADoA6AlBASECIAAgAUHoCWoQN0H/AXEOAwMCBAILIAEgASgChAM2ArAIIAEgASkC/AI3A6gIIAEgASkC9AI3A6AIIAEgASgC8AI2AtgJIAEgASkC6AI3A9AJAn8CQCAAEPcFIgIEQCABIAI2ArgJIAIoAghBA0YEQCACKAIgIgQoAogCRQ0CCyABQdAAaiABQdAJahAHIAFBtApqIAEoAlAgASgCVEEAIAEQCyABQQE6AMQKIAFBADYCnAogAUECNgLoCSABIAI2AoQKIAFB6AlqEKUBIQYgAUIANwPYBCABQgA3A+AEIAFBADYC6ARBFgwCCyABQdAJahAGIAFBsAhqEANBACECDBQLIAFB6AlqIgMgBEEIahDoCSABKAKcCyEEIAFB6A1qIAFBoAtqQTT8CgAAIAFBsAxqIgUgA0H0APwKAAAgAUGkDWogAUHcCmpBwAD8CgAAIAEgASkCkAw3AqQOIAEgASkCiAw3ApwOIAFB1AtqEMsCIAFBqAxqEAMgASAENgLkDSABQaAKaiACQQxqEAQgBRD1ASECIAFByABqIAFB0AlqEAcgAUHkCmogASgCSCABKAJMQQAgARALIAEgAjYCtAogAUEDNgKcCiABQQA2AugJIAFBADYCzAogAUECNgKACiADEHchBiABQgA3A9gEIAFCADcD4AQgAUEANgLoBCABQbgJahBRQQkLIQUCQCAALQAYQZYBRwRAIAEoArAIIgIEQCACIAIoAgAiA0EBajYCACADQQBIDRALIAEgASkD2AQ3A7gOIAEgASkD4AQ3A8AOIAEgASgC6AQ2AsgOIAAoAgwhBCAAKAIIIQAgASgCpAghAyABKAKgCCEIIAFBsAhqEAMMAQsgASABKQPYBDcDuA4gASABKQPgBDcDwA4gASABKALoBDYCyA4gASgCsAghAiABKAKsCCEEIAEoAqgIIQAgASgCpAghAyABKAKgCCEICyABIAU2ArAMIAEgASkDuA43ArQMIAEgASkDwA43ArwMIAEgASgCyA42AsQMIAEgBjYCyAwgAUHEDGoQAyABIAA2ArwMIAEgAzYCuAwgASAINgK0DCABIAI2AsQMIAEgBDYCwAwgASABKALIDDYCgAogASABKQLADDcD+AkgASABKQK4DDcD8AkgASABKQKwDDcD6AkgAUHoCWoQDyECDBILIAEgASgChAM2AsAMIAEgASkC/AI3A7gMIAEgASkC9AI3A7AMIAEgASkC6AI3A7gOIAEgASgC8AI2AsAOIAEgAUHYAmoiAjYCxA4gAUHoCWoiAyACEPMCIAAgAxC/ASICRQRAIAFBuA5qEAYgAUHADGoQA0EAIQIMEgsgAUHYAGogAUG4DmoQByABQbQKaiABKAJYIAEoAlxBACABEAsgAUEBOgDECiABQQA2ApwKIAFBAjYC6AkgASACNgKECiABQegJahClASEGAkAgAC0AGEGWAUcEQCABKALADCICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0PCyABQgA3A6AIIAFCADcDqAggAUEANgKwCCAAKAIMIQUgACgCCCEAIAEoArQMIQQgASgCsAwhAyABQcAMahADDAELIAFCADcDoAggAUIANwOoCCABQQA2ArAIIAEoAsAMIQIgASgCvAwhBSABKAK4DCEAIAEoArQMIQQgASgCsAwhAwsgAUEWNgKwDCABIAEpA6AINwK0DCABIAEpA6gINwK8DCABIAEoArAINgLEDCABIAY2AsgMIAFBxAxqEAMgASAANgK8DCABIAQ2ArgMIAEgAzYCtAwgASACNgLEDCABIAU2AsAMIAEgASgCyAw2AoAKIAEgASkCwAw3A/gJIAEgASkCuAw3A/AJIAEgASkCsAw3A+gJIAFB6AlqEA8hAgwRC0EAIQILIAEgAjoA7AQgAUEGOgDoCQJAAkAgACABQegJahA3Qf8BcQ4DAQACAAsgASABKAKEAzYCyA4gASABKQL8AjcDwA4gASABKQL0AjcDuA4gASABKQLoAjcDuAkgASABKALwAjYCwAkgASABQewEajYCxAkgAUHoCWoiAiAAEPsFIAEoAugJIgNBgICAgHhGDQUgASABKQLsCSINNwKwDiABIAM2AqwOIAFBBzoA6AkgACACEAkNBCANQiCIpyEDIA2nIQICQAJAAkACQCAEEAUtAABBBEYEQCABIABBlAFqNgKoCSABQagJakGIgAEQHQ0BCyAAIAIgAxD2BUUNAQwICyABQegJaiAAENkCIAEoApQKIgRBgICAgHhGDQcgASABKAL4CTYCwAwgASABKQLwCTcDuAwgASABKQLoCTcDsAwgASABKQKACjcDoAggASABKQKICjcDqAggASABKAKQCjYCsAggASABKQKYCjcCjAMgASAENgKIAyADQThsIQYgASgC/AkhBQNAIAZFDQIgAkEBOgA1IAZBOGshBiACQThqIQIMAAsACyABQegJaiAAQQBBARBgIAEoAugJIgNBA0YNBiABKAL0CSECAkAgA0ECRwRAIAEgASkC+Ak3AowDIAEgAjYCiAMMAQsgASkC7AkhDSABIAI2ApADIAEgDTcDiAMLIAEgASgCtA42AugDIAEgASkCrA43A+ADQQAhBQwBCyABIAEoArQONgLoAyABIAEpAqwONwPgAwsgAS0A7AQhAiABQegAaiABQbgJahAHIAEoAmwhAyABKAJoIQQgAUHgAGogAUGIA2oQByABQbQKaiAEIAMgASgCYCABKAJkEAsgAUEANgLoCSABQQA2AoQKIAEgBTYCnAogASABKQPgAzcC7AkgASABKALoAzYC9AkgASABKQOwDDcCiAogASABKQO4DDcCkAogASABKALADDYCmAogASABKQOgCDcCoAogASABKQOoCDcCqAogASABKAKwCDYCsAogASACOgDECiABQegJahClASEGAkAgAC0AGEGWAUcEQCABKALIDiICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0OCyABQgA3A9AJIAFCADcD2AkgAUEANgLgCSAAKAIMIQUgACgCCCEAIAEoArwOIQQgASgCuA4hAyABQcgOahADDAELIAFCADcD0AkgAUIANwPYCSABQQA2AuAJIAEoAsgOIQIgASgCxA4hBSABKALADiEAIAEoArwOIQQgASgCuA4hAwsgAUEWNgKwDCABIAEpA9AJNwK0DCABIAEpA9gJNwK8DCABIAEoAuAJNgLEDCABIAY2AsgMIAFBxAxqEAMgASAANgK8DCABIAQ2ArgMIAEgAzYCtAwgASACNgLEDCABIAU2AsAMIAEgASgCyAw2AoAKIAEgASkCwAw3A/gJIAEgASkCuAw3A/AJIAEgASkCsAw3A+gJIAFB6AlqEA8hAgwQCyABQegJaiICQfyIAkEtEA0gACACED9FDQILIAFBhANqEAMgAUHoAmoQBgsgAUHYAmoQeUEAIQIMDgsgASABKALgAjYC8AkgASABKQPYAjcD6AkgACABQegJahC/ASECIAFBhANqEAMgAUHoAmoQBgwNCyABQawOahCGAwsgAUG4CWoQBiABQcgOahADQQAhAgwKCyABQaAIaiICIAAQ2QIgASgCzAgiA0GAgICAeEYNACABQYgKaiACQSz8CgAAIAEgAzYCrA4gASABKQLQCDcCsA4gASABKQK4DjcC7AkgASABKQLADjcC9AkgASABKALIDjYC/AkgAUEoaiABQdADahAHIAEoAiwhAiABKAIoIQMgAUEgaiABQawOahAHIAFBtApqIAMgAiABKAIgIAEoAiQQCyABQQA6AMQKIAFBATYC6AkgAUIANwKACgwCCyABQcgOahADDAULIAFBEGogAUHQA2oQByABKAIUIQIgASgCECEDIAFBCGogAUGoCWoQByABQbQKaiADIAIgASgCCCABKAIMEAsgAUEANgLoCSABQQA2AoQKIAEgBTYCnAogASABKQP4BDcC7AkgASABKAKABTYC9AkgASABKQPoBTcCiAogASABKQPwBTcCkAogASABKAL4BTYCmAogASABKQPQBTcCoAogASABKQPYBTcCqAogASABKALgBTYCsAogAUEAOgDECgsgAUHoCWoQpQEhBiABQgA3A6gEIAFCADcDsAQgAUEANgK4BCABQewEahAGIAFB4AlqEAMLAkAgAC0AGEGWAUcEQCABKALICSICBEAgAiACKAIAIgNBAWo2AgAgA0EASA0DCyABIAEpA6gENwPgAyABIAEpA7AENwPoAyABIAEoArgENgLwAyAAKAIMIQUgACgCCCEAIAEoArwJIQQgASgCuAkhAyABQcgJahADDAELIAEgASkDqAQ3A+ADIAEgASkDsAQ3A+gDIAEgASgCuAQ2AvADIAEoAsgJIQIgASgCxAkhBSABKALACSEAIAEoArwJIQQgASgCuAkhAwsgAUEWNgKwDCABIAEpA+ADNwK0DCABIAEpA+gDNwK8DCABIAEoAvADNgLEDCABIAY2AsgMIAFBxAxqEAMgASAANgK8DCABIAQ2ArgMIAEgAzYCtAwgASACNgLEDCABIAU2AsAMIAEgASgCyAw2AoAKIAEgASkCwAw3A/gJIAEgASkCuAw3A/AJIAEgASkCsAw3A+gJIAFB6AlqEA8hAgwFCwALIAFBoAhqEIYDCyABQewEahAGIAFB4AlqEAMLIAFB0ANqEAYgAUHICWoQA0EAIQIMAQsgAUHQCWoQBiABQbAIahADQQAhAgsgAUHYAmoQeQsgByABKQHOAjcAtgMgByABKQPIAjcAsAMgByAB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AkGwAWoQ/wEgACACKAIYQQVGEB8CQCACLQCsAUEHRwRAIAAgAkGIAWoQ2AEMAQsgABAhCyAAIAItAOwBEB9BACEBIAAgAi0AhAEiAkEDRwR/IANBMGogAhCiAiADKAI0IQQgAygCMAUgAQsgBBC4AQwGCyAAQZYBIAJB0ABqEAoCQCACKAJkBEAgACACQeQAahAsDAELIAAQIQsgACACQegAahA4IAAgAkHsAGoQOCAAIAItAHAQHyACLQBMQQdHBEAgACACQShqENgBDAYLIAAQIQwFCyADQdAAaiQADwsgACACQRxqECcLIAAgAkG0AWoQ/wEgAEEAEBEgACACLQDcARAfAkAgAi0AbEEHRwRAIAAgAkHIAGoQ2AEMAQsgABAhC0EAIQEgACACLQBEIgdBA0cEfyADQSBqIAcQogIgAygCJCEEIAMoAiAFIAELIAQQuAEgACAGRRAfIAAgAi0A3gEQHyAAIAItAN0BEB8gACACKAKcARARIAIoApwBQShsIQQgAigCmAFBCGohAQNAIAQEQCAAQdoAIAFBBGoQCiAAIAEQJyAEQShrIQQgAUEoaiEBDAELCyADQTxqEF4MAgsgACACQRxqECcLIAAgAkHAAWoQ/wEgACACKAIgQQVGEB8gACACLQD8ARAfAkAgAi0AtAFBB0cEQCAAIAJBkAFqENgBDAELIAAQIQtBACEBIAAgAi0AjAEiB0EDRwR/IANBGGogBxCiAiADKAIcIQQgAygCGAUgAQsgBBC4ASAAIAZFEB8gACACLQD+ARAfIAAgAi0A/QEQHyAAIAIoArwBEBEgAigCvAFBKGwhBCACKAK4AUEIaiEBA0AgBEUNASAAQdoAIAFBBGoQCiAAIAEQJyAEQShrIQQgAUEoaiEBDAALAAsgBSECDAALAAs/AQF/IAEtADwiAkEDRwRAIABBggEgARAKIAAgAkECdCICKALc7AIgAigC0OwCECQgACABQRRqEDgPCyAAECELlgEBAX8jAEEQayICJAAgAEGhASABQdQAahAKIAJBCGogAUHQAGoQXxAQIAAgAigCCCACKAIMECQgACABKAIAEB8gACABQegAahD/AQJAIAEtAExBB0cEQCAAIAFBKGoQ2AEMAQsgABAhCwJAIAEoAoABBEAgACABQYABahA4DAELIAAQIQsgACABLQCEARAfIAJB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AkEBajYCACACQQBIDQELIANBDGogAUEsahC3AyABQawCaiECAkAgASgCwAJFBEAgAigCACICIAIoAgAiBUEBajYCACAFQQBIDQIgA0EANgLQASADIAI2ArwBDAELIANBvAFqIAIQwwkLIAEvAbgDIQIgAS0AugMhBSAAIAEQ4AUgAEHcAWogAUHcAWoQtgMgAEHgAmogAUHgAmoQZSAAQZQDaiABQZQDahAeIABBpANqIAFBpANqEAQgACAENgKoAiAAQSxqIANBDGpBsAH8CgAAIABBrAJqIANBvAFqQTT8CgAAIAAgBToAugMgACACOwG4AyADQfABaiQADwsAC5cxAgp/AX4jAEHwGmsiAyQAIAMgADYCJCADQRhqIAEQswkgAygCHCEBIAMoAhghCCADQRBqIAIQswkgAygCFCECIAMoAhAhCQJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIIQQFrDicBAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicACyADQShqIgQgACgCIEEIahDzCSADQbwaaiIFIANBMGogCCABIAkgAhDVCSADIAMpAswaNwJAIAMgAykCxBo3AjggAyADKQK8GjcCMCADQcAaaiAAQQxqEAQgBBC0ASEAIANBADYCvBogAyAANgLUGiAFEA8MJwsgA0HMAGoiBCAAKAIgQQhqEOwFIANBvBpqIgUgA0HgA2ogCCABIAkgAhBBIAMgAykCxBo3AugDIAMgAykCvBo3AuADIANBwBpqIABBDGoQBCAEEJICIQAgA0EBNgK8GiADIAA2AtQaIAUQDwwmCyAAKAIgIgUoAggiBCAEKAIAIgZBAWo2AgAgBkEASA0mIANBuARqIgYgBUEMahAeIAMgBDYCtAQgA0G8GmoiBCAGIAggASAJIAIQQSADIAMpAsQaNwLABCADIAMpArwaNwK4BCADQcAaaiAAQQxqEAQgA0G0BGoQcyEAIANBAjYCvBogAyAANgLUGiAEEA8MJQsgACgCICIEKAIIIgUgBSgCACIGQQFqNgIAIAZBAEgNJSADQYwEaiAEQQxqEJQBIANBpARqIgYgBEEkahAeIAMg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IAIoAlwhAyACKAJYIQYgAigCVCEBIAIoAlAhByACKAJMIQQLIAIgEzcCICACIAM2AhggAiAGNgIUIAIgATYCECACIAc2AgwgAiAENgIIIAIgBTYCHCAFQYCAgIB4RwRAIAAgAikCCCITNwIAIAAgAikCECIUNwIIIAIgAigCGDYCOCACIAIpAhw3AjwgACACKQM4NwIQIAIgAigCJDYCRCAAIAIpA0A3AhggAiAUNwMwIAIgEzcDKAwDCyAAQYCAgIB4NgIUIAJBGGoQAwwCCwALIAJB3ABqEAMgAEGBgICAeDYCFAsgAkHQBGokAAvCAQEBfyMAQdAAayIDJAACQAJAIAEtAGkNACADQZCBgIB4NgIoIAEgA0EoahAlRQ0AIABBADYCACACEAYMAQsgAyACKAIINgIgIAMgAikCADcDGCADQShqIgIgARAMIANBGGogAhBCIAMgAykDGDcDCCADIAMoAiA2AhAgA0HFADoAKCABIAIQCUUEQCADIAMoAhA2AjAgAyADKQMINwMoIAAgASACEOQJDAELIABBADYCACADQQhqEAYLIANB0ABqJAALagECfyMAQSBrIgMkACACQThsIQIgAUEYaiEEA0ACQCACRQ0AIAEtADQEQCADQfWAgIB4NgIEIANBBGogACAEEK4CDQELIAFBOGohASACQThrIQIgBEE4aiEEDAELCyADQSBqJAAgAkEARwvrEgIMfwF+IwBB8A9rIgEkACAAQfgAahAFIQIgAUGkBWogAEGgAWoiBBAEIAFB/A5qIgMgABC9AwJ/AkAgASgCgA8iBUGAgICAeEYNACABLQD8DiEHIAEpAoQPIQ0gAhAFIQogAUGoCmogBBAEIAEgDTcCzAsgASAFNgLICyADIAAQDCABQcgLaiADEEICQAJAAkAgAEHggQFBCRB9DQAgAUHqgICAeDYC/A4gACADEEYiAkUNACABIAI2AtQLIAAgAUHUC2oQjQEgAyAAEIoBIAEoAvwOQQFHBEAgAUHYC2oiAiABQYAPaiIEQTT8CgAAIAAgAkEAIAEoAtgLGxBxIAMgABDpCSABKAL8DiICQQVHBEAgAUGQDGoiBSAEQfAA/AoAACABIAI2AowMIAAQogRFBEAgAUGADWogABB1IAEoAoANQQFGBEAgASABKQKEDTcC9A4jAEEQayIEJAAgA0HIAGogAUGMDGoiAkHIAGoQBCAEQQhqIAJBQGsQQCAEKQMIIQ0gAyACEI4EIANB3ABqIAFB9A5qIAJB3ABqQQAgAigCXBsQwQEgAyANNwJAIARBEGokACACEMACIAIgA0H0APwKAAALIAFBjA1qEAYLIAFB/A5qIAAQ4wQgAS0AuA8iAkEERw0DIAFBjAxqEMACCyABQdgLahA1CyABQdQLahAaCyABQcgLahAGDAELIAFBgA1qIgMgAUH8DmpBPPwKAAAgASABLQC7DzoAvw0gASABLwC5DzsAvQ0gASACOgC8DSAAIAMQoQQgAUHQCmoiAiABQdgLakE0/AoAACABKALUCyEIIAEoAowMIQYgAUHEDWogBUHwAPwKAAAgAUG0DmogA0HAAPwKAAAgASABKALQCzYCyAogASABKQLICzcDwAogBkEFRg0AIAFBlAtqIAJBNPwKAAAgASABKALICjYCkAsgASABKQPACjcDiAsCQAJAIAAtABhBlgFHBEAgASgCuAoiAgRAIAIgAigCACIDQQFqNgIAIANBAEgNAwsgACgCDCEEIAAoAgghBSABKAKsCiEDIAEoAqgKIQkgAUGIB2ogAUHEDWpBsAH8CgAAIAFB1AZqIAFBlAtqQTT8CgAAIAEgASgCkAs2AtAGIAEgASkDiAs3A8gGIAFBuApqEAMMAQsgASgCuAohAiABKAK0CiEEIAEoArAKIQUgASgCrAohAyABKAKoCiEJIAFBiAdqIAFBxA1qQbAB/AoAACABQdQGaiABQZQLakE0/AoAACABIAEoApALNgLQBiABIAEpA4gLNwPIBgsgAUGAD2oiCyABQYgHakHwAPwKAAAgAUGMDGogAUH4B2pBwAD8CgAAIAEgAjYCpAsgASAENgKgCyABIAU2ApwLIAEgAzYCmAsgASAJNgKUCyABQdgLaiABQdQGakE0/AoAACABIAY2AvwOIAEgCDYCyAsgASABKALQBjYCsAogASABKQPIBjcDqAogASAKEAUiAzYCgA0CQAJAAn8gAUGADWoiAkHogAEQR0UEQCACIAAgB0EBcUEAQQBBABC/CSABLQC0DSIDQQJGDQIgASABKAKQDTYC6AggASABKQKIDTcD4AggASABKQKADTcD2AggASABKQKYDTcDuAggASABKQKgDTcDwAggASABKQKoDTcDyAggASABKAKwDTYC0AggAUEANgL0CCABQoCAgIDAADcC7AggASgClA0MAQsgASADEAU2AoANIAFBgA1qQbiGARAVRQRAQQAhAyABQQA2AvQIIAFCgICAgMAANwLsCEEADAELIAAQDg0BIAAQakUEQEEAIQMgAUEANgL0CCABQoCAgIDAADcC7AhBAAwBCyABQewIaiAAEK8BQQAhA0EACyECIAEgASgC6Ag2ApANIAEgASkD4Ag3A4gNIAEgASkD2Ag3A4ANIAEgAjYClA0gASABKQO4CDcDmA0gASABKQPACDcDoA0gASABKQPICDcDqA0gASABKALQCDYCsA0gASABKAL0CDYC2AogASABKQLsCDcD0AogACADQQFxIAFByAtqQQEgAUH8DmoQvglFDQEgAUHQCmoQBiABQYANahDLAgsgAUGoCmoQBiABQYwMahCWAiABQfwOahDAAiABQcgLahAaIAFB2AtqEDUgAUGkC2oQAwwDCyABQfgIaiALQfAA/AoAACABQeAFaiABQYANakE0/AoAACABQegJaiABQYwMakHAAPwKAAAgAUGUBmogAUHYC2pBNPwKAAAgASABKAKkCzYCyAUgASABKQKcCzcDwAUgASABKQKUCzcDuAUgAUEQaiABQagKahAHIAEoAhQhAyABKAIQIQIgAUEIaiABQewIahAHIAFB0AVqIAIgAyABKAIIIAEoAgwQCwJAIAAtABhBlgFHBEAgASgCtAUiAwRAIAMgAygCACICQQFqNgIAIAJBAEgNAwsgACgCDCECIAAoAgghACABKAKoBSEEIAEoAqQFIQUgAUGsAWogAUH4CGpBsAH8CgAAIAFB+ABqIAFBlAZqQTT8CgAAIAFBxABqIAFB4AVqQTT8CgAAIAEgASkC2AU3AzggASABKQLQBTcDMCABIAEpA7gFNwMYIAEgASkDwAU3AyAgASABKALIBTYCKCABQbQFahADDAELIAEoArQFIQMgASgCsAUhAiABKAKsBSEAIAEoAqgFIQQgASgCpAUhBSABQawBaiABQfgIakGwAfwKAAAgAUH4AGogAUGUBmpBNPwKAAAgAUHEAGogAUHgBWpBNPwKAAAgASABKQLYBTcDOCABIAEpAtAFNwMwIAEgASkDuAU3AxggASABKQPABTcDICABIAEoAsgFNgIoCyABIAY2AtwCIAFB4AJqIAFBrAFqQbAB/AoAACABIAg2ApAEIAFBlARqIAFB+ABqQTT8CgAAIAFByARqIAFBxABqQTT8CgAAIAEgBzoAoAUgASABKQM4NwKEBSABIAEpAzA3AvwEIAEgASkDGDcCjAUgASABKQMgNwKUBSABIAEoAig2ApwFQQRB0AIQICIGQoGAgIAQNwIAIAZBCGogAUHcAmpByAL8CgAAIAEgBjYClA8gASADNgKQDyABIAI2AowPIAEgADYCiA8gASAENgKEDyABIAU2AoAPIAFBAzYC/A4gAUH8DmoQDwwDCwALIAFBuApqEAMLIAFBtAVqEANBAAshDCABQfAPaiQAIAwLvQMCBX8BfiMAQZAEayIDJAAgASkCBCEIIAEoAgAhASAAQfgAahAFGiADQfwBaiAAQaABahAEAkAgAUGAgICAeEcEQCADIAg3AogEDAELIANCBDcCiARBACEBCyADIAE2AoQEIANBkAJqIANBhARqIAIgABDpAgJAAn8CQAJAIAMoApACIgZBAkcEQCADQYwDaiADQZQCakH4APwKAAAgAC0AGEGWAUYNASADKAKMAiICBEAgAiACKAIAIgFBAWo2AgAgAUEASA0FCyAAKAIMIQEgACgCCCEAIAMoAoACIQQgAygC/AEhBSADQQhqIANBjANqQfgA/AoAACADQYwCahADDAILIANBjAJqEANBAAwCCyADKAKMAiECIAMoAogCIQEgAygChAIhACADKAKAAiEEIAMoAvwBIQUgA0EIaiADQYwDakH4APwKAAALIAMgBjYCgAEgA0GEAWogA0EIakH4APwKAAAgAyADQYABahCIATYCqAIgAyACNgKkAiADIAE2AqACIAMgADYCnAIgAyAENgKYAiADIAU2ApQCIANBFDYCkAIgA0GQAmoQDwshByADQZAEaiQAIAcPCwALRQECfyMAQRBrIgEkAAJAIAAtAGdBAUcNACABIABB+ABqEAU2AgwgAUEMakGAhwIQFUUNACAAEIkHIQILIAFBEGokACACC2cBA38jAEEQayIBJAACQCAALQBkQQFHDQAgAEH4AGoQBS0AACIDQQRHBEAgA0HIAEcNASAAEJQEIQIMAQsgASAAQZQBajYCDCABQQxqQYCDARAdRQ0AIAAQ2wEhAgsgAUEQaiQAIAILuAkBDn8jAEGwAWsiAiQAIAJBADYCFCACQoCAgIDAADcCDCABQZQBaiEHIAFBoAFqIQwgAUH4AGohDSACQcQAaiEOIAJBKGohCEEBIQUCQAJAA0ACQAJAIA0QBSIELQAAIgNBB0YgA0H7AEZyRQRAIAVBAXENASACQaOAgIB4NgJoIAEgAkHoAGoQJUUNAQwCCyAAIAIoAhQ2AgggACACKQIMNwIADAQLIAQQBSEEIAJBGGogDBAEIAIgBBAFIgU2AqwBAn8CQAJAAkAgAkGsAWoiBkGYhwEQFUUEQCABEE4iBEUNASACIAQ2AqgBQQAhAyAFEAUtAABBBEcNAiACIAc2AqwBIAZBoIcBEB1FDQICQCABEA4NACABEE4iA0UNAAwDCyACQagBahAaDAELIAEQTiIERQ0AIAIgBDYCoAECQAJAAkACQAJAAkACQAJAIAUQBSIFLQAAIgNBBGsOBAACAgQBCyACIAc2AqQBIAJBpAFqQaCHARAdRQ0BIAEQTiIERQ0GIAIgBDYCqAECQAJAAkACQCAFEAUtAAAiA0EEaw4EAgMDAQALIANBD0YNACADQfsARw0CC0EAIQMMBAsgAiAHNgKsASACQawBakGghwEQHUUNAAJAIAEQDg0AIAEQTiIDRQ0AIAJCADcDaCACQgA3A3AgAkEANgJ4IAIoAqgBIQQMBgsgAkGoAWoQGgwHCyACIAIoAqABIgQ2AqwBIAEQTiIDRQRAIAJBrAFqEBogAkGoAWoQGgwICyACQQA2AnggAkIANwNwIAJCADcDaCACQagBahAaDAkLIANBD0YgA0H7AEZyDQILIAEQTiIERQ0EIAIgBDYCqAFBACEDAkAgBRAFLQAAQQRHDQAgAiAHNgKsASACQawBakGghwEQHUUNACABEA4NBCABEE4iA0UNBAsLIAJBADYCeCACQgA3A3AgAkIANwNoDAELQQAhAwwECyACQaABahAaQQAMBQsgAkGoAWoQGgsgAkGgAWoQGgsgCBADDAMLIAJBADYCeCACQgA3A3AgAkIANwNoC0EBCyEPAkAgAS0AGEGWAUcEQCACKAIoIgUEQCAFIAUoAgAiBkEBajYCACAGQQBIDQULIAIgAikDaDcDUCACIAIpA3A3A1ggAiACKAJ4NgJgIAEoAgwhBiABKAIIIQkgAigCHCEKIAIoAhghCyAIEAMMAQsgAiACKQNoNwNQIAIgAikDcDcDWCACIAIoAng2AmAgAigCKCEFIAIoAiQhBiACKAIgIQkgAigCHCEKIAIoAhghCwsgAiACKAJgNgJEIAIgAikDWDcCPCACIAIpA1A3AjQgAkEAOgBNIAIgDzoATCACIAM2AkggAiAENgIwIAJBADYCGCAOEAMgAiAFNgJEIAIgBjYCQCACIAk2AjwgAiAKNgI4IAIgCzYCNCACQegAaiACQRhqQTj8CgAAIAIoAhQiBCACKAIMRgRAIAJBDGpBBEE4EE8LIAIoAhAgBEE4bGogAkHoAGoiA0E4/AoAACACIARBAWo2AhQgAkEPOgBoIAEgAxA3Qf8BcSIFQQJHDQELCyAAQYCAgIB4NgIAIAJBDGoQhgMMAQsACyACQbABaiQAC7kHARR/IwBBkAJrIgIkACACQQA2AhAgAkKAgICAwAA3AgggAkEANgIcIAJCgICAgMAANwIUIAFBoAFqIQ8gAUH4AGohECACQZQBaiEJAkACQAJAA0AgEBAFGiACQYQBaiAPEAQgAkH1gICAeDYC6AEgAkHMAWogAUEAIAJB6AFqIgMQrQECQAJAIAIoAswBIgVBBEcEQCACIAIpAuABNwLEASACIAIpAtgBNwK8ASACIAIpAtABNwK0ASACIAU2ArABIAJB2gA6AOgBAkACfwJAAkACQCABIAMQN0H/AXEOAwABBAELIAVBAkcNAUEBIQZBACEHQZ6BgIB4DAILIAEQUiIHRQ0CQQEhBkGegYCAeAwBCyACKALEASIIBEAgCCAIKAIAIgNBAWo2AgAgA0EASA0HC0EAIQcgAigCwAEhESACKAK8ASESIAIoArgBIRMgAigCtAEhFEEAIQZB1YCAgHgLIRUgAiACKQLEATcDqAEgAiACKQK8ATcDoAEgAiACKQK0ATcDmAEgAS0AGEGWAUYNAiACKAKUASIEBEAgBCAEKAIAIgNBAWo2AgAgA0EASA0GCyACIAIpA5gBNwNoIAIgAikDoAE3A3AgAiACKQOoATcDeCABKAIMIQogASgCCCELIAIoAogBIQwgAigChAEhDSAJEAMMAwsgAkGwAWoQbwsgCRADDAQLIAIgAikDmAE3A2ggAiACKQOgATcDcCACIAIpA6gBNwN4IAIoApQBIQQgAigCkAEhCiACKAKMASELIAIoAogBIQwgAigChAEhDQsgAiACKQNoNwNQIAIgAikDcDcDWCACIAIpA3g3A2AgAigCECIOIAIoAghGBEAgAkEIakEEQTQQTwsgAigCDCAOQTRsaiIDIAIpA1A3AgQgAyAFNgIAIAMgBzYCMCADIAQ2AiwgAyAKNgIoIAMgCzYCJCADIAw2AiAgAyANNgIcIAMgAikDWDcCDCADIAIpA2A3AhQgAiAOQQFqNgIQIAZFBEAgAiAVNgI0IAIgCDYCMCACIBE2AiwgAiASNgIoIAIgEzYCJCACIBQ2AiAgAkEUaiACQSBqEJoBCyACQQ86AOgBAkAgASACQegBahA3Qf8BcQ4DAAEDAQsLIAAgAikCCDcCACACIAIoAhA2AvABIAIgAikCFDcC9AEgACACKQPwATcCCCACIAIoAhw2AvwBIAAgAikD+AE3AhAMAgsACyAAQYCAgIB4NgIAIAJBFGoQgwEgAkEIahCDAwsgAkGQAmokAAupBAEIfyMAQbABayICJAAgAUH4AGoQBSEDIAJBCGogAUGgAWoiBBAEIAJBHGogARAMIAJBFDoAKAJAAkACQAJAAkAgASACQShqEAkEQCAAQQA2AgAMAQsgAxAFGiACQdQAaiAEEAQgARD3CSIEDQEgAEEANgIAIAJB5ABqEAMLIAJBHGoQBgwBCyACIAQ2AmggAkHsAGoiAyABEBYgAiACKAIkNgIwIAIgAikCHDcDKCACQfgAaiACQShqIAMQjAcgAigCGCIDBEAgAyADKAIAIgVBAWo2AgAgBUEASA0CCyACIAM2ApgBIAIgAigCYCIFNgKUASACIAIoAlwiBjYCkAEgAiACKAIMIgc2AowBIAIgAigCCCIINgKIAQJAAkAgAigCECACKAJURgRAIAIoAhQgAigCWEYNAQsgAwRAIAMgAygCACIJQQFqNgIAIAlBAEgNBAsgAiAFNgKoASACIAY2AqQBIAIgBzYCoAEgAiAINgKcASACIAM2AqwBIAJBm4GAgHg2AiggASACQZwBaiACQShqEBcNAQsgAkEYaiEBIAAgAigCmAE2AhQgACACKQKQATcCDCAAIAIpAogBNwIEIAAgAikCeDcCGCAAIAIpAoABNwIgIAAgBDYCACACQeQAahADDAMLIABBADYCACACQZgBahADIAJB+ABqEBIgAkHoAGoQEyACQeQAahADCyACQRhqIQEMAQsACyABEAMgAkGwAWokAAvWAwEGfyMAQcAIayICJAAgAEH4AGoQBRogAkGcBGogAEGgAWoQBCACQbAEaiIEIAAgASAALQCqA0EAEIQGAkACQAJAAkAgAi0AtAYiBkECRwRAIAJBvAZqIARBhAL8CgAAIAIgAi0AtwY6ALoGIAIgAi8AtQY7AbgGIAAtABhBlgFGDQEgAigCrAQiAwRAIAMgAygCACIBQQFqNgIAIAFBAEgNBQsgACgCDCEBIAAoAgghACACKAKgBCEEIAIoApwEIQUgAkEQaiACQbwGakGEAvwKAAAgAiACLQC6BjoADiACIAIvAbgGOwEMIAJBrARqEAMMAgsgAkGsBGoQAwwCCyACKAKsBCEDIAIoAqgEIQEgAigCpAQhACACKAKgBCEEIAIoApwEIQUgAkEQaiACQbwGakGEAvwKAAAgAiACLQC6BjoADiACIAIvAbgGOwEMCyACQZQCaiIHIAJBEGpBhAL8CgAAIAIgBjoAmAQgAiACLwEMOwCZBCACIAItAA46AJsEIAIgBxDTAzYCyAQgAiADNgLEBCACIAE2AsAEIAIgADYCvAQgAiAENgK4BCACIAU2ArQEIAJBAjYCsAQgAkGwBGoQDyEDCyACQcAIaiQAIAMPCwALqQEBBX8jAEEgayICJAAgASgCACEFIAEoAgQhAyACIAEoAggiATYCDCACQQQgAUHQAGwiASACQQxqEDwgAigCACEEIAIoAgQhBiABBEAgBEEIaiADIAH8CgAACyACQQA2AhggAiADNgIQIAIgBTYCDCACIAJBH2o2AhQgAkEMaiIBKAIEIAEoAgwQiAUgAUEEQdAAEGcgACAGNgIEIAAgBDYCACACQSBqJAALAgAL6wMBB38jAEHACGsiASQAIABB+ABqEAUaIAFBkARqIABBoAFqEAQgAUEANgK8CCABQoCAgIDAADcCtAggAUGkBGoiAyAAIAFBtAhqQQFBARCEBgJAAkACQAJAIAEtAKgGIgZBAkcEQCABQbAGaiADQYQC/AoAACABIAEtAKsGOgCuBiABIAEvAKkGOwGsBiAALQAYQZYBRg0BIAEoAqAEIgIEQCACIAIoAgAiA0EBajYCACADQQBIDQULIAAoAgwhAyAAKAIIIQAgASgClAQhBCABKAKQBCEFIAFBBGogAUGwBmpBhAL8CgAAIAEgAS0ArgY6AAIgASABLwGsBjsBACABQaAEahADDAILIAFBoARqEAMMAgsgASgCoAQhAiABKAKcBCEDIAEoApgEIQAgASgClAQhBCABKAKQBCEFIAFBBGogAUGwBmpBhAL8CgAAIAEgAS0ArgY6AAIgASABLwGsBjsBAAsgAUGIAmoiByABQQRqQYQC/AoAACABIAY6AIwEIAEgAS8BADsAjQQgASABLQACOgCPBCABIAcQ0wM2ArwEIAEgAjYCuAQgASADNgK0BCABIAA2ArAEIAEgBDYCrAQgASAFNgKoBCABQQc2AqQEIAFBpARqEA8hAgsgAUHACGokACACDwsAC2QBA38jAEFAaiIBJAAgAUEIaiAAENcJIAEoAggiAkGBgICAeEYEf0EABSABIAEpAhw3AjggASABKQIUNwIwIAEgASkCDDcCKCABIAI2AiQgACABQSRqEHYLIQMgAUFAayQAIAML5wUCBX8DfiMAQeACayIDJAAgAyACKAIINgLQASADIAIpAgA3A8gBIAFB+ABqEAUhBSADQdQBaiABQaABahAEIAEpALYDIQggAUEAOgC4AyABKQCwAyEJIAFBAToAtwMgAyAINwEeIAMgCTcDGCADIAEpAKgDNwMQIAEQggYhBCABIAMpAR43ALYDIAEgAykDGDcAsAMgASADKQMQNwCoAwJAAkACQCAEBEAgAyAENgLEAiADIAUQBTYCECADQRBqQZiBARAVBEAgASADQcQCahCrAgsgASkAqAMhCCABKQCwAyEJIAEpALYDIQogAUEBOgCoAyADIAo3AdYCIAMgCTcD0AIgAyAINwPIAiABQQEQSCADQRBqIAEQnQMgAygCEEEBRw0BIAEgAykB1gI3ALYDIAEgAykD0AI3ALADIAEgAykDyAI3AKgDIANBxAJqEBkLIANByAFqEAYgA0HkAWoQAyAAQQA2AgAMAQsgA0H8AWogA0EUakE0/AoAACABED4gASADKQHWAjcAtgMgASADKQPQAjcAsAMgASADKQPIAjcAqAMgAygCxAIhByADQQhqIAIQByADQbACaiADKAIIIAMoAgxBACADEAsgA0EANgL4ASADQgA3A/ABIANCADcD6AECQCABLQAYQZYBRwRAIAMoAuQBIgQEQCAEIAQoAgAiAkEBajYCACACQQBIDQQLIAEoAgwhAiABKAIIIQEgAygC2AEhBSADKALUASEGIANB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DAELCyAEIAVJCxgBAX8gAS0AECECIAAgARAeIAAgAjoAEAt4AQN/IwBBIGsiAiQAIAJBDGogAUEEahAEIAEoAgAiAyADKAIAIgRBAWo2AgAgBEEASARAAAsgAEEYaiABQRhqEB4gACADNgIAIAAgAikCDDcCBCAAIAIpAhQ3AgwgACACKAIcNgIUIAAgAS0AKDoAKCACQSBqJAALXwECfyABKAIAIgIgAigCACIDQQFqNgIAAkAgA0EASA0AIAAgAjYCACABKAIEIgIgAigCACIDQQFqNgIAIANBAEgNACAAIAI2AgQgAEEIaiABKAIMIAEoAhAQhQkPCwALhQEBA38jAEHQAGsiAyQAIANBADYCSCADIAA2AkAgAyAANgI4IAMgAikCGDcDMCADIAIpAhA3AyggAyACKQIINwMgIAMgAikCADcDGCADIAE2AjwgAyAAIAFqNgJEIANBDGogA0EYahCFBiADKAIQIQUgAygCDCEEIANB0ABqJAAgBSAEckULWQEDfyABKAIAIgMgAygCACICQQFqNgIAAkAgAkEASA0AIAEoAgQiAiACKAIAIgRBAWo2AgAgBEEASA0AIABBCGogAUEIahAeIAAgAjYCBCAAIAM2AgAPCwALJQAgASgCAARAIAAgARCUAQ8LIABBBGogAUEEahAEIABBADYCAAtFAgJ/AX4jAEEQayICJAAgAS8BICEDIAJBCGogAUEYahBAIAIpAwghBCAAIAEQqgEgACAENwIYIAAgAzsBICACQRBqJAALLgAgAS0APEEDRwRAIAAgARAEIABBFGogAUEUahCIBg8LIAAgARAEIABBAzoAPAvdAQEDfyMAQbACayICJAAgAiABQfwBahBlIAJBNGogARCRCSABQcQBaiEDAkACQAJAAkBBAiABLQD4ASIEQQNrIARBAk0bQf8BcUEBaw4CAQIACyACQfgBaiADEAQgAkEDOgCsAgwCCyACQfgBaiADEJQBIAJBBDoArAIMAQsgAkH4AWogAxDYAgsgAEGwAmogAUGwAmoQHiABLQDAAiEBIABB/AFqIAJBNPwKAAAgACACQTRqQcQB/AoAACAAQcQBaiACQfgBakE4/AoAACAAIAE6AMACIAJBsAJqJAALkgEBA38jAEGgAmsiAiQAIAJBDGoiBEGslQFB/AH8CgAAIAJBADYCmAIgAiAANgKQAiACIAA2AogCIAIgATYCjAIgAiAAIAFqNgKUAiACIAJBkAJqELoBIAIoAgQiAEGAgMQARwRAIAIoAgAhASACIAA2ApwCIARBPyACQZwCahDMASABRXEhAwsgAkGgAmokACADC9YBAQV/IwBBkAFrIgEkACABIAAQWgJAAkACQAJAIAEoAgAOAwIBAAELIAAoAsABQYCAgIB4RgRAIABB+ABqEDQgACgCwAFBgICAgHhGDQMLIAFBDGoiBCAAQdABakEk/AoAACABQTBqIgMgAEH4AWoiBSAALQDcAhA2IAEgAzYCjAEgAUGMAWpB0P4AEBUhAiAFIAQQMSADEDIMAQsgASABKAIEIgIgACgC+AFqQQAgAiAAKAL8AUkbNgIwIAFBMGpB0IYCEFshAgsgAUGQAWokACACDwsAC9ABAQV/IwBBkAFrIgEkACABIAAQWgJAAkACQAJAIAEoAgAOAwIAAQALIAAoAvgBIAAoAvwBIAEoAgRB1ocBQQMQuQFB/wFxIgJBAkcNAQsgACgCwAFBgICAgHhGBEAgAEH4AGoQNCAAKALAAUGAgICAeEYNAgsgAUEMaiIEIABB0AFqQST8CgAAIAFBMGoiAyAAQfgBaiIFIAAtANwCEDYgASADNgKMASABQYwBakGoiAEQFSECIAUgBBAxIAMQMgsgAUGQAWokACACQQFxDwsACw8AIAAoAgQgACgCDBCLBQsPACAAKAIEIAAoAggQiwULzA4CE38BfiMAQfACayICJAAgAEH4AGohC0EEIQ4Cf0EAIAAoAsABQYCAgIB4Rg0AGiACQYgBaiAAQcABahCwAUEAIAIoAogBIgNBgICAgHhGDQAaIAIoApABIQ8gAigCjAEhDiADCyEQIAsQhQMgAEGAgICAeDYCwAEgAkHAADoAmAIgAkIANwKQAiACIAApA/gBNwKIAiACQYgCaiABKAIAECggAEGUAmoiAyABQQhqENcGIAJBnAJqIABBoAJqEAQgAkEANgK4AiACQoCAgIDAADcCsAIgAkEANgLEAiACQoCAgIDIADcCvAIgAEGwAmohDCAAQfgBaiERIAJBoAFqIRIgAkGIAWpBBHIhCQNAAkACQAJAAkACQAJAAkACQAJAIAJBiAJqELwEQf8BcSIBDgQDCQYBAAsCQCABQT9rDgIIBAALIAFBGEYNASACIAIpApACNwIwIAJByAJqIAMgAkEwahApIAIoAtgCIgEEQCABIAEoAgAiA0EBajYCACADQQBIDQgLIAIgATYC7AIgAiACKALUAiIFNgLoAiACIAIoAtACIgM2AuQCIAIgAigCzAIiBjYC4AIgAiACKALIAiIJNgLcAiACQYKBgIB4NgIwIAJBvAJqIAJB3AJqIAJBMGoQUyABBEAgASABKAIAIgRBAWo2AgAgBEEASA0IC0EBQQAQGyEEQQFBABAbIQggAiACKQLIAjcAMyACIAIpAtACNwA7IAIgAigC2AI2AEMgAkEDOgCgASACQYACOwHAASACIAg2ArwBIAIgBDYCuAEgAiACKQAwNwChASACIAIpADg3AKkBIAIgAikAPzcAsAEMBAsgACgClAIhBSAAKAKYAiEGIAIoApACIQQgAkEwaiACKAKIAiACKAKMAiACKAKUAiIBIAMQ7wIgAigCPCEIIAIoAjghCiACKAI0IQcgAkGIAmogAigCMCABaxAoIAJBGGogAigCiAIgAigCjAIgASAHEFwgCSADIAUgBCAGayAKIAggAigCGCACKAIcQQAQ6gEMBQsgACgClAIhCSAAKAKYAiEGIAIoApACIQQgAkEoahBiIAJBADYC5AIgAiACKQMoNwLcAiACQSBqEGIgAkEANgI4IAIgAikDIDcCMCACQYgCaiADIAJBvAJqIAJB3AJqIAJBMGoQwAYhBSAAKAKYAiEIIAIoApQCIQogACgClAIhAyAAKAKcAiIBBEAgASABKAIAIgdBAWo2AgAgB0EASA0GIAEgASgCACIHQQFqNgIAIAdBAEgNBgsgAkHcAmoiBxDXASENIAJBMGoiExDXASEUIAIgBToAwQEgAkEAOgDAASACIBQ2ArwBIAIgDTYCuAEgAiABNgK0ASACIAogCGsiBTYCsAEgAiADNgKsASACIAQgBmsiBjYCqAEgAiAJNgKkASACQQM6AKABIBMQKyAHECsMAgsgACACKAKUAjYCmAIgACAAKAKUAkEBajYClAIMBQsgCSADIAIoAowCIgEgARAwIAJB+wA6AKABIAIoApwBIQEgAigCmAEhBSACKAKUASEDIAIoApABIQYgAigCjAEhCQsgAQRAIAEgASgCACIEQQFqNgIAIARBAEgNAwsgDBADIAAgATYCsAIgACAFNgKsAiAAIAM2AqgC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AiABQQxqIABBoAFqEAQgASACEAUiAzYCaAJAAkACQAJAIAFB6ABqQeikARAVRQRAIAFBADYCKCABQoCAgIDAADcCIAwBCyABQegAaiAAEAwgABAORQRAIAEgASgCcDYCKCABIAEpAmg3AyAMAQsgAUHoAGoQBgwBCyAAEKEGIgJFBEAgAUEgahAGDAELIAEgASgCKDYCOCABIAEpAyA3AzAgASABKAIcNgJQIAEgASkCFDcDSCABIAEpAgw3A0AgASADEAU2AmggAUHoAGpB6KQBEBVFBEAgAUHQAGoQAyABQTBqEAYMAgsgASABKAIcNgLgASABIAEpAhQ3A9gBIAEgASkCDDcD0AEgASABKAIoNgKAAiABIAEpAyA3A/gBQQRBBBAgIgMgAjYCACABQQE2ApACIAEgAzYCjAIgAUEBNgKIAgNAIAFB4wA6AGgCQAJAAkACQAJAAkAgACABQegAahA3Qf8BcQ4DAAECAQsgASABKAKIAjYCcCABIAEoAowCIgI2AmggASACNgJsIAEgAiABKAKQAkECdGo2AnQgAUGUAmogAUHoAGoQoAYgASgCnAJBAk8NAgwICyAAEKEGIgINAwsgAUGIAmoQygIgAUH4AWoQBgwBCyABQZQCaiICEK4DIQcgAhCuAyEIIAEpApgCIQkgASgClAIhAyABIAFBIGoQByABQagBaiABKAIAIAEoAgRBACABEAsgA0GAgICAeEYNACABIAEpArABNwPwASABIAEpAqgBNwPoAQJAIAAtABhBlgFHBEAgASgC4AEiAgRAIAIgAigCACIEQQFqNgIAIARBAEgNCAsgASABKQPoATcDWCABIAEpA/ABNwNgIAAoAgwhBCAAKAIIIQAgASgC1AEhBSABKALQASEGIAFB4AFqEAMMAQsgASABKQPoATcDWCABIAEpA/ABNwNgIAEoAuABIQIgASgC3AEhBCABKALYASEAIAEoAtQBIQUgASgC0AEhBgsgASAJNwK0ASABIAM2ArABIAEgB60gCK1CIIaENwOoASABIAEpA1g3ArwBIAEgASkDYDcCxAEgAUGoAWoQtAEhAyABIAI2AoQBIAEgBDYCgAEgASAANgJ8IAEgBTYCeCABIAY2AnQgASADNgJwIAFCGjcDaCABQegAahAYIQIMBAsgAUHgAWoQA0EAIQIMAwsgAUGIAmog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3QA6APAFIAEgA0HwBWoQCQ0CQQAMAQsgARAODQEgA0HdADoA8AUgASADQfAFahAJDQFBAQshCSADQd4AOgDwBSABIANB8AVqEAkNACABED0iDA0ECyADQewFahCnAQsgA0HoBWoQLgsgA0EUahDiAyAPEAMLIAcQRCADQcgDahAGIANBwAVqEAMgAEEHNgIADAELIANBmAZqIgUgARAWIANBpAZqIANBGGpBhAH8CgAAIANBqAdqIAdBKPwKAAAgAy0AEyEHIANBCGogA0HIA2oQByADKAIMIQ0gAygCCCEOIAMgBRAHIANBxAVqIA4gDSADKAIAIAMoAgQQCyAPEAMCQCABLQAYQZYBRwRAIAMoAsAFIgUEQCAFIAUoAgAiDUEBajYCACANQQBIDQQLIAEoAgwhDSABKAIIIQEgAygCtAUhDiADKAKwBSEPIANBnAJqIANBpAZqQawB/AoAACADQQA2ApgCIANCADcDkAIgA0IANwOIAiADIAMpAsQFNwP4ASADIAMpAswFNwOAAiADQcAFahADDAELIAMoAsAFIQUgAygCvAUhDSADKAK4BSEBIAMoArQFIQ4gAygCsAUhDyADQZwCaiADQaQGakGsAfwKAAAgA0EANgKYAiADQgA3A5ACIANCADcDiAIgAyADKQLEBTcD+AEgAyADKQLMBTcDgAILIANBADYCFCADQRhqIANBnAJqQawB/AoAACADIAY2AsgBIAMgDDYCxAEgAyAENgLgASADIAk6APUBIAMgBzoA9AEgAyADKQOIAjcCzAEgAyADKQOQAjcC1AEgAyADKAKYAjYC3AEgAyADKQP4ATcC5AEgAyADKQOAAjcC7AEgA0GABGoiESADQRRqQYgB/AoAACADQYgFaiADQaADakEo/AoAACAAQQU2AgAgAEEEaiARQbAB/AoAACAAIAQ2AtABIAAgBTYCzAEgACANNgLIASAAIAE2AsQBIAAgDjYCwAEgACAPNgK8ASAAIAY2ArgBIAAgDDYCtAEgACAJOgDlASAAIAc6AOQBIAAgAykD+AE3AtQBIAAgAykDgAI3AtwBIANB3AFqEAMLIANB0AdqJAAMAQsACyAQQcgGahAiIBBBiAJqEFYgEEHIAWoQJgwYCyAELQAAQQRHDRAgECASNgL0BiAQQfQGakGshwIQHUUNEAJAIAlB/wFxQQJH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aiAFEAcgAygCFCEFIAMoAhAhCSADQQhqIANB3AFqEAcgA0GUAmogCSAFIAMoAgggAygCDBALIANBADYC3AIgA0IANwLUAiADQgA3AswCAkAgAS0AGEGWAUcEQCADKALQASIFBEAgBSAFKAIAIglBAWo2AgAgCUEASA0ECyABKAIMIQkgASgCCCEBIAMoAsQBIQwgAygCwAEhDSADQfQAaiADQZQCakHMAPwKAAAgA0HQAWoQAwwBCyADKALQASEFIAMoAswBIQkgAygCyAEhASADKALEASEMIAMoAsABIQ0gA0H0AGogA0GUAmpBzAD8CgAACyADQRhqIhIgA0H0AGpBzAD8CgAAIAMgDjoAcSADIBE6AHAgAyAPNgJsIAMgBzYCaCADIAQ2AmQgA0HgAGoQAyADIAU2AmAgAyAJNgJcIAMgATYCWCADIAw2AlQgAyANNgJQIABBBGogEkHcAPwKAAAgAEECNgIACyAGECYgA0HgAmokAAwBCwALIBBByAZqECIgEEGIAmoQVgwFCyAQIAIoAhA2AogIIBAgAikCCDcDgAggECACKQIANwP4ByAQIBApA9gBNwOwByAQIBApA9ABNwOoByAQIBApA8gBNwOgByAQQbgHaiAQQeABakEo/AoAACAQQbAEaiAQQYgCakEo/AoAACAQIBAoAsQGNgLoByAQIBApArwGNwPgByABQQAQSAJAAkAgARBSIgVFBEAgAEEHNgIADAELIBAgBTYC+AYgARA+IAQQBRogECgCiAgiBARAIAQgBCgCACIGQQFqNgIAIAZBAEgNAwsgECAENgKkCCAQIBAoAvwHIgY2ApgIIBAgECgC+AciBzYClAggECABKAKsASIJNgKgCCAQIAEoAqgBIg42ApwIIBBBDToA+AQgASAQQfgEahAJRQ0BIABBBzYCACAQQaQIahADIBBB+AZqEBkLIBBB4AdqEAYgEEGwBGoQViAQQbgHahBEIBBBoAdqECYgEEGICGoQAwwECyAEBEAgBCAEKAIAIg9BAWo2AgAgD0EASA0BCyAQQShqIBBBvAZqEAcgEEH0BWogECgCKCAQKAIsQQAgEBALIBAgBDYC8AUgECAJNgLsBSAQIA42AugFIBAgBjYC5AUgECAHNgLgBSAQIAU2AtwFIBBBBTYC2AUgECACKAIQNgK4CCAQIAIpAgg3A7AI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eDYCiAogASADQeARaiADQYgKahAXRQ0DDAELIAcEQCADIAIoAhA2AvARIAMgAikCCDcD6BEgAyACKQIANwPgESADQaeAgIB4NgKICiABIANB4BFqIANBiApqEBdFDQMMAQsCQCAFQQZHDQAgAygCaA0AQQEMBAsgAyACKAIQNgLwESADIAIpAgg3A+gRIAMgAikCADcD4BEgA0GmgICAeDYCiAogASADQeARaiADQYgKahAXRQ0CCyADQRBqEIADIANB2BFqEAMgA0HYCGoQLwsgDBBWIAQQBiADQcQOahADIABBBzYCAAwCC0EACyEfIAMgAykDyBE3A8AUIAMgAykD0BE3A8gUIAMgAygC2BE2AtAUIAMoAtQJLQAAIQkgA0H4EWoiBSADQRBqQcQC/AoAACADQdgUaiADQdgIakHIAPwKAAAgAygC3AktAAAhDiADKALYCSgCACERIANBoBVqIAxBKPwKAAAgAyAEKAIINgKQCiADIAQpAgA3A4gKIAMgA0GICmoiBBAHIAQgAygCACADKAIEQQAgAxALIAMgAykDkAo3AMARIAMgAykDiAo3ALgRIAMgAykDwBQ3A8gOIAMgAykDyBQ3A9AOIAMgAygC0BQ2AtgOIANB3A5qIAVBxAL8CgAAIANBADYCsBEgA0IANwOoESADQgA3A6ARIB8EQCADQYQKahADCwJAIAEtABhBlgFHBEAgAygCxA4iAgRAIAIgAigCACIEQQFqNgIAIARBAEgNBAsgASgCDCEEIAEoAgghASADKAK4DiEFIAMoArQOIQcgA0GMCmogA0HYFGpBlAH8CgAAIANBwAdqIANBiApqQZgB/AoAACADIAMoAMQRNgC3ByADIAMpAL0RNwOwByADIAMpALURNwOoByADQbwEaiADQcgOakHsAvwKAAAgA0HEDmoQAwwBCyADKALEDiECIAMoAsAOIQQgAygCvA4hASADKAK4DiEFIAMoArQOIQcgA0GMCmogA0HYFGpBlAH8CgAAIANBwAdqIANBiApqQZgB/AoAACADIAMoAMQRNgC3ByADIAMpAL0RNwOwByADIAMpALURNwOoByADQbwEaiADQcgOakHsAvwKAAALIANBEGoiDCADQcQHakGUAfwKAAAgA0EHOgCkASADQQFBAiAJGzYCuAEgAyADKQOoBzcApQEgAyADKQOw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fiMAQZAGayICJAAgAkGwBGogARCxAgJAAkAgAigCsAQiCEUEQCAAQQM2AgAMAQsgAiACKQLIBDcDACACIAIpAtAENwMIIAIoAsQEIQMgAigCwAQhBCACKAK8BCEFIAIoArgEIQYgAigCtAQhBwJAAkACQAJAAkACQAJAIAFB+ABqEAUiCi0AACIJQRBHBEAgCUHeAEYNASAAIAIpAwg3AiQgACACKQMANwIcIAAgAzYCGCAAIAQ2AhQgACAFNgIQIAAgBjYCDCAAIAc2AgggACAINgIEIABBADYCAAwICyADBEAgAyADKAIAIglBAWo2AgAgCUEASA0JCyACIAM2AoABIAIgBDYCfCACIAU2AnggAiAGNgJ0IAIgBzYCcCACIAg2AmwgAiACKQMANwKEASACIAIpAwg3AowBIAIgAzYCwAIgAiAENgK8AiACIAU2ArgCIAIgBjYCtAIgAiAHNgKwAiACQRA6AJADIAJBwAJqIQggASACQZADaiIDEAkNASADIAEQsQIgAigCkAMiCUUNASACQbAEaiACQZQDakEk/AoAACACQegEaiACQewAakEo/AoAACACQQA2AuQEIAJCADcC3AQgAkIANwLUBCABLQAYQZYBRg0CIAIoAsACIgQEQCAEIAQoAgAiA0EBajYCACADQQBIDQkLIAEoAgwhByABKAIIIQMgAigCtAIhBSACKAKwAiEGIAJB0AFqIAJBsARqQeAA/AoAACAIEAMMAwsgAwRAIAMgAygCACIKQQFqNgIAIApBAEgNCAsgAiADNgKkAyACIAQ2AqADIAIgBTYCnAMgAiAGNgKYAyACIAc2ApQDIAIgCDYCkAMgAiACKQMANwKoAyACIAIpAwg3ArADIAIgAzYCwAIgAiAENgK8AiACIAU2ArgCIAIgBjYCtAIgAiAHNgKwAiACQd4AOgCwBCACQcACaiEEIAEgAkGwBGoiAxAJDQMgAyABELECIAIoArAEIglFDQMgAkGUA2ohByACQewAaiACQbQEakEk/AoAACABLQAYQZYBRg0EIAIoAsACIgMEQCADIAMoAgAiBUEBajYCACAFQQBIDQgLIAEoAgwhBSABKAIIIQEgAigCtAIhCiACKAKwAiEGIAJByABqIAdBJPwKAAAgAkEkaiACQewAakEk/AoAACACQQA2AiAgAkIANwMYIAJCADcD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BSIDLQAAIgZB6wBHBEAgBkH8AEYNASABQeCiARCuAQ0KDA4LIAEQDkUNDQwJCyAEQYAcaiIGIAEQsgYgBCgCgBwiB0EDRg0IIARBjBNqIARBhBxqQeQA/AoAACAEIAc2AogTIARB6wA6AIAcIAEgBhCnAwRAIARBiBNqEIEDDAkLIAQoApwTIREgBCgCmBMhEyAEKAKUEyEVIAQoApATIRQgBCgCjBMhECAEQYAfaiAEQaATakHQAPwKAAAMDQsgESAEQagbakHYAPwKAAAgISAEQZgZakGMAvwKAAAgIgsiAyAEKAKQGTYCECADIAQpA4gZNwIIIAMgBCkDgBk3AgAgBCAGNgKMECAEQbAIaiAEQYwQahCwAwwFCyAEQbgPahADDAcLIARBiBNqIQ8jAEHgCWsiAyQAIAFBABBIIAFB+ABqEAUhBSADQZQDaiABQaABahAEIANBBjoAoAYCQAJAAkACQAJAIAEgA0GgBmoQCQ0AIAMgBRAFNgK4CQJAIANBuAlqQeCCARAVIgVFBEAgA0EQaiABELQGIAMoAhBBAXENAgJAIAMoAhQiCEUEQCADQawJaiABEAwMAQsgA0EANgK0CSADQoCAgIDAADcCrAkLIANBCGogA0GsCWoQByADQbgGakEAIANBACADIAMoAgggAygCDBBQIANBADYCtAYgA0IANwKsBiADQgA3AqQGIAMgCDYC0AZBBCEIDAELIANBoAlqIgggARAMIANBEjoAuAkCQCABIANBuAlqEAkNACABEFIiCkUNACADIAgQByADQagGaiADKAIAIAMoAgRBACADEAsgA0EANgLIBiADQgA3AsAGIANCADcCuAYgAyAKNgKkBkEFIQgMAQsgA0GgCWoQBgwBCyADIAg2AqAGIANBBzoAuAkgASADQbgJahAJRQ0BIANBoAZqEKIFCyADQaQDahADIA9BBzYCAAwBCyADQagDaiADQaQGakH4AvwKAAACQCABLQAYQZYBRwRAIAMoAqQDIgoEQCAKIAooAgAiEkEBajYCACASQQBIDQQLIAEoAgwhEiABKAIIIRcgAygCmAMhGCADKAKUAyEZIANBHGogA0GoA2pB+AL8CgAAIANBpANqEAMMAQsgAygCpAMhCiADKAKgAyESIAMoApwDIRcgAygCmAMhGCADKAKUAyEZIANBHGogA0GoA2pB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EP4DC0GBgICAeAwBCwALIQQgBiACNgIMIAYgBDYCCCABQeAAaiQACyAGQRBqJAAgAyAANgIcIAMgA0EUajYCGCADQQhqIAAgCCADQRhqQcT8ABCyAwJAIAMoAghBAXEEQCADKAIQIQIgACADKAIMIgEgASAAKAIAai0AACAIp0EZdhCxAyAAKAIAIAFBAnRrQQRrIAI2AgAMAQsgA0EQahATCyADQSBqJAALMAEBfyMAQRBrIgEkACABIAAoAgA2AgwgASAAKAIINgIIIAFBCGoQoQEgAUEQaiQAC54BAQJ/IwBBMGsiAyQAIAMgAjYCCCADIAE2AgQCQCAALQCpA0UEQCADQQxqQZCTAUENEA0MAQsgA0EKNgIsIANBCjYCJCADQQo2AhwgAyADQQRqIgE2AiggAyABNgIgIAMgATYCGCADQQxqQYPyACADQRhqEH4LIAMgAygCFDYCICADIAMpAgw3AxggACADQRhqED8hBCADQTBqJAAgBAtpAQF/IwBBEGsiAyQAIANBBGogAkEAEO0GIAAgAykCBDcCBCAAIAMoAgw2AgwgACABKAIAQYCAgIB4RwR/IAAgASgCCDYCGCAAIAEpAgA3AhBBl4GAgHgFQYGBgIB4CzYCACADQRBqJAALJwECfyMAQTBrIgEkACABQQxqIAAQxwQgASgCECECIAFBMGokACACCwsAIAAgAUEBEO0GC6gXAQJ/IwBB8ABrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBAWsOlQEBApQBAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8g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AjggAiABKQIANwMwIwBBIGsiASQAA0ACQCABIAUQzAggAS0AHUECRg0AIAIoAggiBCACKAIARgRAIAJBARD5AwsgAigCBCAEQQV0aiIDIAEpAhg3AhggAyABKQIQNwIQIAMgASkCCDcCCCADIAEpAgA3AgAgAiAEQQFqNgIIDAELCyABQSBqJAAgACACKAIINgIIIAAgAikDADcCAAwBCyAAQQA2AgggAEKAgICAwAA3AgALIAJBQGskAAvoAwEFfyMAQeABayICJAAgAiABEO8BIAEoAuACIQUgAUEHNgLgAiACQcABaiIGIAEQzwQCQAJAAkACQAJAIAIoAsABIgNBgYCAgHhGDQAgAiACKQLUATcCuAEgAiACKQLMATcCsAEgAiACKQLEATcCqAEgAiADNgKkAQJAIAFB+ABqEAUtAAAiBEERRg0AIARB3gBHBEAgARCjAUUgA0GAgICAeEdyDQMgAigCqAEiAygCCEEKRw0DIAIgAygCIEEIajYCwAEgBkHEhwEQHUUNAyABEGoNAyACQaQBahCLAQwCCyACQQBBACABIAEtABhBlgFGIgQbQRhqIAQbNgLAASAERQRAIAJBwAFqQeCNARAVDQELIAIgAikCqAE3A8ABIAIgAikCsAE3A8gBIAIgAikCuAE3A9ABIAEgBTYC4AIMAwsgAkGkAWoQiwELIAEgBTYC4AIMAgsgAiACKQKoATcDwAEgAiACKQKwATcDyAEgAiACKQK4ATcD0AEgAigCpAEhAyABIAU2AuACIANBgYCAgHhGDQELIAIgAzYCiAEgAiACKQPAATcCjAEgAiACKQPIATcClAEgAiACKQPQATcCnAEgACABIAIgAkGIAWoQ0gQMAQsgACABIAIQ0wQLIAJB4AFqJAALbgIEfwF+IwBBEGsiBCQAQQEhBkEEIQcCQCADrSABrX4iCEIgiKcNACAEQQhqIAinIAIQnAcgBCgCCCIBRQ0AIAQoAgwhBSAAIAE2AgRBACEGQQghBwsgACAHaiAFNgIAIAAgBjYCACAEQRBqJAAL2BICCn8DfiMAQYADayIDJAAgAUH4AGoQBSEKIANBxABqIAFBoAFqEAQgA0H0AGogARAMIANBBjoA0AICQAJAAkACQCABIANB0AJqEAkNACABKQC2AyENIAFBAToAugMgAyANNwG+ASADIAEpALAD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2AIgAyADKQLgATcD0AIgA0EQaiADQdACahAHIANBjAFqIAUgAiAHIAYgAygCECADKAIUEFAgA0EIaiADQbABahDiASADIAMpAowBNwNYIAMgAykClAE3A2AgAyADKQKcATcDaCADKAIMIQcgAygCCCEFDAELIANBjAFqIAUgAiAHIAZBACADEFAgAyADQbABahDiASADIAMpAowBNwNYIAMgAykClAE3A2AgAyADKQKcATcDaCADKAIEIQcgAygCACEFIANB4AFqEAYLAkAgAS0AGEGWAUcEQCADKAJUIgIEQCACIAIoAgAiBkEBajYCACAGQQBIDQQLIAMgAykDWDcDKCADIAMpA2A3AzAgAyADKQNoNwM4IAEoAgwhBiABKAIIIQEgAygCSCEJIAMoAkQhCCADQdQAahADDAELIAMgAykDWDcDKCADIAMpA2A3AzAgAyADKQNoNwM4IAMoAlQhAiADKAJQIQYgAygCTCEBIAMoAkghCSADKAJEIQgLIAAgBzYCGCAAIAU2AhQgACACNgIQIAAgBjYCDCAAIAE2AgggACAJNgIEIAAgCDYCACAAIAMpAyg3AhwgACADKQMwNwIkIAAgAykDODcCLAsgACAEOgA0IANBgANqJAAPCwALqAEBBX8jAEEgayICJAAgASgCACEFIAEoAgQhAyACIAEoAggiATYCDCACQQggAUEIdCIBIAJBDGoQPCACKAIAIQQgAigCBCEGIAEEQCAEQQhqIAMgAfwKAAALIAJBADYCGCACIAM2AhAgAiAFNgIMIAIgAkEfajYCFCACQQxqIgEoAgQgASgCDBCNBSABQQhBgAIQZyAAIAY2AgQgACAENgIAIAJBIGokAAvCAwENfyMAQfAAayICJAAgAhCdAiABKAJEQQh0IQYgASgCQEHIAWohAyACQdQAaiEIIAJBMGohCQJAAkADQAJAAkACQAJAAkAgBgRAIANBwAFrKAIARQ0BIANBoAFrKAIAQQNHDQMgAkEgaiADQZwBayIFKAIAQQxqEAQgAigCMCIERQ0CIAQgBCgCACIHQQFqNgIAIAdBAE4NAgwIC0EAIQMgASgCAEEERg0GIAAgAiABEOUBRQ0GDAQLIAAgAiADQaQBaxDlAQ0DDAILIAIoAiwhByACKAIoIQogAigCJCELIAIoAiAhDCAFKAIAIgUgBSgCACIN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ASgCCCETIAIoAoQKIRQgAigCgAohFSACQawGaiACQYACakE8/AoAACACIAIoAogONgKoBiACIAIpA4AONwOgBiACIAIpA/gNNwOYBiACQeAFaiACQcANakE4/AoAACACIAIoArgNNgLYBSACIAIpA7ANNwPQBSACIAIpA6gNNwPIBSACQZQFaiACQfQMakE0/AoAACACQdwEaiACQbgMakE3/AoAACACQbQEaiACQZAMakEo/AoAACACQZAKahADDAELIAIoApAKIQwgAigCjAohDSACKAKICiETIAIoAoQKIRQgAigCgAohFSACQawGaiACQYACakE8/AoAACACIAIoAogONgKoBiACIAIpA4AONwOgBiACIAIpA/gNNwOYBiACQeAFaiACQcANakE4/AoAACACIAIoArgNNgLYBSACIAIpA7ANNwPQBSACIAIpA6gNNwPIBSACQZQFaiACQfQMakE0/AoAACACQdwEaiACQbgMakE3/AoAACACQbQEaiACQZAMakEo/AoAAAsgAkGEAmogAkGsBmpBPPwKAAAgAiACKAKoBjYC2AIgAiACKQOgBjcC0AIgAiACKQOYBjcCyAIgAkHgAmogAkHgBWpBOPwKAAAgAiACKALYBTYCrAMgAiACKQPQBTcCpAMgAiACKQPIBTcCnAMgAkHEA2ogAkGUBWpBNPwKAAAgAkH9A2ogAkHcBGpBN/wKAAAgAkHEC2ogAkG0BGpBKPwKAAAgAkHADWogAkGABGpBNPwKAAAgAiACLQD/AzoA+wMgAiACLwD9AzsA+QMgAiAQNgKYAyACIA42AtwCIAIgBzYCxAIgAiAPNgLAAiACIAs6APgDIAIgBjYCwAMgAiAENgK8AyACIAU2ArgDIAIgAzYCtAMgAiAINgKwAyACIAw2AuwEIAIgDTYC6AQgAiATNgLkBCACIBQ2AuAEIAIgFTYC3AQgAiAKNgKAAiACIAk2AsALAkACQAJAIA5FIApBBEdxRQRAIA5FBEAgBw0CIAFBADYC4AIMAgsgAigChAMiBARAIAQgBCgCACIFQQFqNgIAIAVBAEgNBQsgAiAENgL4BiACIAIpAvwCNwLwBiACIAIpAvQCNwLoBiACQfqAgIB4NgLADiABIAJB6AZqIAJBwA5qEBcNAiACQdwCahD1AyACQQA2AtwCDAELIAFBADYC4AILIAJBgAJqEO0BIQUCQCABEGpFDQAgAiASEAU2AsAOIAJBwA5qIgRByIEBEBVFDQAgAkHSgICAeDYCwA4gASAEECUNAQsgAkEROgDADiABIAJBwA5qEAkNACABQQA2AuACIAItAM4BIQMgAiACQbgBajYCsAkgAkGoB2oiBCACQYACakGwAfwKAAAgAiACQc4BajYCtAkgAkH8BmogAkHAC2pBLPwKAAAgAkHkCGoiCiACQbADakHMAPwKAAAgAkG4CWoiDCACQcANakE0/AoAACACIAIoAuwENgL8CSACIAIpAuQENwL0CSACIAIpAtwENwLsCSACIAIpAtABNwLYCCACIAIoAtgBNgLgCCABKQC2AyEXIAEgBToAuwMgASkAqAMhGCABKQCwAyEZIAFBADoArQMgAUEAOgCwAyABQQE7Aa4DIAFBADYAqQMgAiAXNwHGDCACIBk3A8AMIAIgGDcDuAwgAkHgBWogAUFAayIFEMgIIAFBADoAuAMgASADOgC5AyACKALIASIDRQ0BIAMgAygCACIIQQFqNgIAIAhBAE4NAQwCCyACQcALahCcAiACQbADahCPASACQYACahBtIAJBwA1qEDUgAkHsBGoQAwwECyACQdgIaiEOIAIgAzYCvAYgAiACKQLAATcCtAYgAiACKQK4ATcCrAYgAkG8BmohDQJ/AkACQAJAAkAgEhAFLQAAQQZGBEAgAkHADmogAUEBEIEHIAItAPQOIgZBAkYNASACIAIpAsQONwOgEiACIAIpAswONwOoEiACIAIpAtgONwOAEiACIAIpAuAONwOIEiACIAIpAugONwOQEiACIAIoAvAONgKYEiACKALADiEIIAIoAtQOIQsMAgtBACEGQQAhCyABEFIiCA0BCyANEAMMAQsCQCABLQAYQZYBRwRAIAIoArwGIgcEQCAHIAcoAgAiA0EBajYCACADQQBIDQYLIAIgAikDoBI3A7AOIAIgAikDqBI3A7gOIAIgAikDgBI3A5AOIAIgAikDiBI3A5gOIAIgAikDkBI3A6AOIAIgAigCmBI2AqgOIAEoAgwhCSABKAIIIQMgAigCsAYhDyACKAKsBiEQIA0QAwwBCyACIAIpA6ASNwOwDiACIAIpA6gSNwO4DiACIAIpA4ASNwOQDiACIAIpA4gSNwOYDiACIAIpA5ASNwOgDiACIAIoApgSNgKoDiACKAK8BiEHIAIoArgGIQkgAigCtAYhAyACKAKwBiEPIAIoAqwGIRALIAIgBzYCzAogAiAJNgLICiACIAM2AsQKIAIgDzYCwAogAiAQNgK8CiACIAg2AqwGIAIgAikDsA43ArAGIAIgAikDuA43ArgGIAIgCzYCwAYgAiACKQOQDjcCxAYgAiACKQOYDjcCzAYgAiACKQOgDjcC1AYgAiACKAKoDjYC3AYgAkHMCmohByABIAZBAXFBACAEEIkCRQ0BIAJBrAZqEPkBIAcQAwsgBBBtIAJB/AZqEJwCIAoQjwEgDBA1IAJB/AlqEAMgDhAGQQEMAQsgAigCyAEiCARAIAggCCgCACIGQQFqNgIAIAZBAEgNAgsgAikCuAEhFyACQewOaiAEQbAB/AoAACACQewQaiACQawGakE0/AoAACACLQDOASEEIAJBwA5qIgYgAkH8BmpBLPwKAAAgAkGcEGogCkHMAPwKAAAgAkGgEWogDEE0/AoAACACIA4QByACQdQRaiACKAIAIAIoAgRBACACEAsgAkGAAjsA+REgAiAEOgD4ESACQQA2AugQIAIgAkHsCWoiBCkCADcC5BEgAiAEKQIINwLsESACIAQoAhA2AvQRIAIgBhCSAjYCkBMgAiAINgKMEyACIAk2AogTIAIgAzYChBMgAiAXNwL8EiACQQE2AvgSIAJB+BJqEA8hBCAHEANBAAshFiABIAIpAcYMNwC2AyABIAIpA8AMNwCwAyABIAIpA7gMNwCoAyAFEIoDIAUgAikD+AU3AxggBSACKQPwBTcDECAFIAIpA+gFNwMIIAUgAikD4AU3AwAgASACKQH2ATcAtgMgASACKQPwATcAsAMgASACKQPoATcAqAMgAkHIAWoQAyABIBE2AuACIBYNBSACIAQ2AqABIAJBgICAgHg2ApwBIAAgASACQRBqIAJBnAFqENIEDAYLAAsgAkGwEmoQNQsgAkGQCmoQAwsgAkHQAWoQBiABIAIpAfYBNwC2AyABIAIpA/ABNwCwAyABIAIpA+gBNwCoAwsgAkHIAWoQAyABIBE2AuACCyAAIAEgAkEQahDTBAsgAkGwE2okAAuwCgIJfwF+IwBBoAJrIgIkACABQQEQSCACIAFB+ABqEAUiAzYC6AECQAJAIAJB6AFqQZiBARAVRQRAIABCADcCAAwBCyADEAUhByACQThqIAFBoAFqIggQBCACQeQAaiABEAwgAkHqADoA6AEgAAJ/AkACQAJAIAEgAkHoAWoQCQ0AIAJBADYChAEgAkKAgICAwAA3AnwgAUGQAWohCQNAAkACfwJAIAcQBSIDLQAAQRByQfsARwRAIAMQBSIGLQAAQQRGBEAgAiAJNgKoASACQagBakGAhgIQHQ0CC0EAIAEQpAEiAw0CGgwDCyACIAIoAoQBNgJ4IAIgAikCfDcDcCACQYgBaiIEIAEQDCACQesAOgDoASABIAJB6AFqEAkEQCAEEAYgAkHwAGoQsQgMBQsgAiADEAU2AugBIAJB6AFqQYCAARAVDQUgAkGQAmogARAWDAYLIAYQBRogAkGsAWogCBAEIAJBwAFqIgMgARAMIAFBzJcBQQEQfQRAIAMQBiACQbwBahADDAILIAJBzAFqIgMgARAWIAIgAigCvAE2AoQCIAIgAikCtAE3AvwBIAIgAikCrAE3AvQBIAJBEGogAkHAAWoQByACKAIUIQQgAigCECEFIAJBCGogAxAHIAJB2AFqIAUgBCACKAIIIAIoAgwQCyACIAIoAuQBNgLwASACIAIpAtwBIgs3A+gBIAIgCzcDiAEgAiACKQP4ATcDmAEgAiACKQOAAjcDoAEgAiACKQPwATcDkAEgAigC2AEhA0EBCyEKIAIoAoQBIgUgAigCfEYEQCACQfwAahDABAsgAigCgAEgBUEobGoiBCADNgIEIAQgCjYCACAEIAIpA4gBNwIIIAQgAikDkAE3AhAgBCACKQOYATcCGCAEIAIpA6ABNwIgIAIgBUEBajYChAEgAiAGEAU2AugBIAJB6AFqIgNBtIgCEEdFDQEgAkEPOgDoASABIAMQCUUNAQsLIAJB/ABqELEICyACQeQAahAGIAJByABqEANBAQwCCyACQegBaiABEHUgAiACKAL8ATYCmAIgAiACKQL0ATcDkAILIAJBMGogAkHkAGoQByACKAI0IQMgAigCMCEEIAJBKGogAkGQAmoQByACKAIsIQYgAigCKCEFIAJBIGogAkGIAWoQByACQcwAaiAEIAMgBSAGIAIoAiAgAigCJBBQIAIoAnAhBSACKAJ0IQMgAiACKAJ4IgQ2AugBIAJBGGpBBCAEQShsIgQgAkHoAWoQPCACKAIYIQYgAigCHCEJIAQEQCAGQQhqIAMgBPwKAAALIAJBADYC9AEgAiADNgLsASACIAU2AugBIAIgAkGfAmo2AvABIAJB6AFqIgMoAgQgAygCDBCYBSADEOoFAkAgAS0AGEGWAUcEQCACKAJIIgQEQCAEIAQoAgAiA0EBajYCACADQQBIDQULIAIgAikCTDcD6AEgAiACKQJUNwPwASACIAIpAlw3A/gBIAEoAgwhAyABKAIIIQUgAigCPCEHIAIoAjghCCACQcgAahADDAELIAIgAikCTDcD6AEgAiACKQJUNwPwASACIAIpAlw3A/gBIAIoAkghBCACKAJEIQMgAigCQCEFIAIoAjwhByACKAI4IQgLIAAgAikD+AE3AjAgACACKQPwATcCKCAAIAIpA+gBNwIgIAAgBDYCHCAAIAM2AhggACAFNgIUIAAgBzYCECAAIAg2AgwgACAJNgIIIAAgBjYCBEEACzYCAAsgARA+IAJBoAJqJAAPCwAL4QEBAX8jAEHAAWsiAyQAIAMgARDvASADQYgBaiABEIYHAkAgAygCiAFBAUYEQCABIAMtAIABQQAQrAEgAUH4AmogAygCSBC3AiABQYQDaiADKAJMELYCIAEQ1gEgASADQcAA/AoAACABQZADahArIAEgAygCfDYCmAMgASADKQJ0NwKQAyABIAMpA0A3A3AgAUH4AGogARCAAUH/AXEgA0HQAGoQigIgACACQTT8CgAADAELIAAgA0GMAWpBNPwKAAAgASADLQCAAUEBEKwBIAMQvwIgAhDFAQsgA0HAAWokAAvgAQEEfyMAQSBrIgUkACAFQRRqIAIgAyAEEIAHQQEhByAFKAIYIQYgBSgCHCECAkAgBSgCFEEBRgRAIAAgBjYCBAwBCyAFQRRqIAEgAyAEENYEAn8gBSgCGARAIAUoAhwiAUUEQCAFQQhqIAYgAhD3AiAFKAIIIQQgBSgCDAwCCyAFKAIUIAEgBiACEMoHIQQgAgwBCyAFIAYgAhDuBCAFKAIAIQQgBSgCBAshCCAERQRAIAAgBjYCBAwBCyAAIAQ2AgRBACEHIAghAgsgACAHNgIAIAAgAjYCCCAFQSBqJAALoAEBBH8jAEGAAWsiASQAIABB+ABqEAUhAiAAKAKoASEDAkAgACgCwAFBgICAgHhGBEAgAhA0IAAoAsABQYCAgIB4Rg0BCyABQQRqIABB0AFqQST8CgAAIAFBKGoiBCAAQfgBaiICIAAtANwCEDZBACEAIAMgASgCUEYEQCAEELgCIQALIAIgAUEEahAxIAFBKGoQMiABQYABaiQAIAAPCwALswMCCH8EfiMAQRBrIgYkACABKAIIIQggASgCACIHIQMjAEHQAGsiAiQAIAJBMGohBCABKAIQIQkDQCABKAIEIgUgASgCDEcEQCABIAVBIGo2AgQgAiAFKQIYIgo3AyAgAiAFKQIQIgs3AxggAiAFKQIIIgw3AxAgAiAFKQIAIg03AwggBCANNwIAIAQgCjcCGCAEIAs3AhAgBCAMNwIIIAIgAzYCLCACIAc2AiggAigCOCAJKAIASgRAIAQQhQgFIAIpAwghCiACKQMQIQsgAikDGCEMIAMgAikDIDcCGCADIAw3AhAgAyALNwIIIAMgCjcCACADQSBqIQMLDAELCyAGIAM2AgwgBiAHNgIIIAJB0ABqJAAgBigCDCEEIwBBEGsiAyQAIAFBADYCCCABKAIMIQUgASgCBCECIAFBBDYCACADQoCAgIDAADcCCCADQQhqEJkCIAFBBDYCDCABQQQ2AgQgAiAFIAJrQQV2EL4CIANBEGokACAAIAc2AgQgACAINgIAIAAgBCAHa0EFdjYCCCABKAIEIgAgASgCDCAAa0EFdhC+AiABEMIEIAZBEGokAAtDAQF/IwBBEGsiAiQAIAJBCGogASABKAIEQQhqIAEoAgAbEBAgAigCDCEBIAAgAigCCDYCACAAIAE2AgQgAkEQaiQAC2sBAn8jAEEQayIDJAACQAJAIAEoAghFBEAgAigCCEUNAQsgA0EIaiABEAcgAygCDCEBIAMoAgghBCADIAIQByAAIAQgASADKAIAIAMoAgQQCwwBCyAAQQA2AgAgAhAGIAEQBgsgA0EQaiQACxEAIAAoAgQgACgCCCABEPYHCwoAIABBBEEkEEoL8gEBA38jAEEgayICJABBCSEBAkACQAJAAkACQAJAAkAgAEH4AGoQBS0AACIDQe8Aaw4IAQIGBgYGAwQACwJAAkACQAJAIANBNWsOAwECAwALIANByQBHDQggAC0AuQNFDQggAC0ArQNBAUcNByACQYuAgIB4NgIEIAAgAkEEahAlRQ0HQQohAQwIC0EGIQEMBwtBBCEBDAYLQQUhAQwFC0EBIQEMBAtBACEBDAMLQQIhAQwCC0EDIQEMAQsgAC0ArwNBAUcEQEEHIQEMAQsgAkHKgICAeDYCBEEKQQcgACACQQRqECUbIQELIAJBIGokACABC4QGAQR/IwBBwARrIgMkAAJAIAEoAgBBAUYEQCADIAEoAhQ2AhAgAyABKQIMNwMIIAMgASkCBDcDAAwBCyACQfgAahAFGiADIAJBoAFqEAQLIANBsANqIgQgAhDfBAJAAkACQAJAAkAgAygCxAMiAUEDRg0AIAMgAygCwAM2AugBIAMgAykCuAM3A+ABIAMgAykCsAM3A9gBIANB8AFqIgUgA0HIA2pByAD8CgAAIAMgATYC7AEgAkH4AGoQBS0AAEEKRw0BIANBCjoAsAMCQAJAIAIgBBAJDQAgA0EANgKoBCAEIANBqARqIAIQkAcgAygC2AMiAUEERg0AIANBuAJqIgYgBEEo/AoAACADQeQCaiADQdwDakHMAPwKAAAgAyABNgLgAiADQQs6ALADIAIgBBAJRQ0BIAYQrwULIANB2AFqEPoEDAELIAMgAygC6AE2AnAgAyADKQPgATcDaCADIAMpA9gBNwNgIAMoAuwBIQEgA0EYaiAFQcgA/AoAAEEEQfgAECAiBSADQbgCakH4APwKAAAgAUEERw0CCyAAQQQ2AiggA0EQahADDAILIANBGGogA0HsAWpByAD8CgAAIAMoArQCIQUgA0HoAWoQA0EDIQELIAMgAygCcDYC0AEgAyADKQNoNwPIASADIAMpA2A3A8ABIANB+ABqIANBGGpByAD8CgAAIAItABhBlgFHBEAgAygCECIEBEAgBCAEKAIAIgZBAWo2AgAgBkEASA0DCyAAIAQ2AhAgACADKQMANwIAIAAgAykDwAE3AhQgACADKQPIATcCHCAAIAMoAtABNgIkIAAgATYCKCAAIAIpAwg3AgggAEEsaiADQfgAakHIAPwKAAAgACAFNgJ0IANBEGoQAwwBCyAAIAMoAhA2AhAgACADKQMINwIIIAAgAykDADcCACAAIAMpA8ABNwIUIAAgAykDyAE3AhwgACADKALQATYCJCAAIAE2AiggAEEsaiADQfgAakHIAPwKAAAgACAFNgJ0CyADQcAEaiQADwsAC3oBA38jAEFAaiIDJAACfwJAIAIoAhhBAUYEQCACKAIUKAI4RQ0BCyADQQxqIgQgAhAEIAMgASgCGDYCOCADIAEpAhA3AzAgAyABKQIINwMoIAMgASkCADcDICAAIAQgA0EgahAXDAELIAEQekEACyEFIANBQGskACAFC3cCAX8BfiMAQUBqIgIkACABKQCwAyEDIAFBAToAswMgAiABKQC2AzcBDiACIAM3AwggAiABKQCoAzcDACACQSQ6ABggACACQRhqIAEQwAkgASACKQEONwC2AyABIAIpAwg3ALADIAEgAikDADcAqAMgAkFAayQAC7cDAgl/AX4jAEGAAWsiAyQAIAMgAigCCDYCCCADIAIpAgA3AwAgASkAsAMhDCABQQE6ALMDIAMgASkAtgM3AR4gAyAMNwMYIAMgASkAqAM3AxAgA0E4aiABEPwFAkAgAygCOCIKQYCAgIB4RgRAIABBgICAgHg2AgAgAxAGDAELIAMoAjwhBiADKAJAIQcgAyADKAJMNgIwIAMgAykCRDcDKCAHQTRsIQsDQCAEIAtHBEACQCAEIAZqIgUoAjANACABLQC8A0EBRgRAQQAhCEEQIQkCQAJAAkAgBSgCAEECaw4CAAIBC0EMIQkLIAUoAhggCWooAgBBAEchCAsgCA0BCyADQewAaiAFQRxqEAQgA0HUgICAeDYCTCADIAMoAnw2AkggAyADKQJ0NwNAIAMgAykCbDcDOCADQShqIANBOGoQmgELIARBNGohBAwBCwsgACADKQMoNwIYIAAgAygCMDYCICAAIAc2AgggACAGNgIEIAAgCjYCACAAIAIoAgg2AhQgACACKQIANwIMCyABIAMpAR43ALYDIAEgAykDGDcAsAMgASADKQMQNwCoAyADQYABaiQACycBAX8jAEEwayICJAAgAkEgOgAIIAAgAkEIaiABEMAJIAJBMGokAAsLACAAQQRBpAEQTwsLACAAQQRBpAEQZwuuBAEFfyMAQYABayICJAAgAiABKAIYNgIgIAIgASkCEDcDGCACIAEpAgg3AxAgAiABKAIEIgM2AiwgAiABKAIAIgQ2AigCQAJAAkAgA0UEQCACKAIgIgMEQCADIAMoAgAiBUEBajYCACAFQQBIDQILIAIgAzYCaCACIAIpAxg3AmAgAiACKQMQNwJYIAJByICAgHg2AjwgACACQdgAaiACQTxqEBcNAiACKAIoIQQgAigCLCEDCyACQQA2AjggAkKAgICAwAA3AjAgA0EobCEFIARBDGohAwNAAkACQAJAIAUEQCADQQRrKAIARQ0BIAJB2ABqIgQgAxAEIAJByYCAgHg2AjwgACAEIAJBPGoQFw0CDAMLIAIoAjhBAUYEQCACQQA2AjggAigCNCgCACEDIAJBMGoQ7wMgAkEoahDoAyACQSBqEAMMBwsgAiACKAIgNgJQIAIgAikDGDcCSCACIAIpAxA3AkAgAiACKAI4NgJ4IAIgAikCMDcDcCACQQhqIAJB8ABqENQDIAJBADYCYCACIAIpAwg3AlggAiACQdgAahBDNgJUIAJBHjYCPCACQTxqEA8hAyACQShqEOgDDAYLIAMoAgAiBCAEKAIAIgZBAWo2AgAgBkEASA0DIAJBMGogBBARDAELIAJBMGoQ7wMMAwsgBUEoayEFIANBKGohAwwACwALAAsgAkEoahDoAyACQSBqEANBACEDCyABQRxqEGQgAkGAAWokACADC28BAX8jAEEQayIBJAACQCAAKAIAQYCAgIB4Rw0AIAFBBGogACgCBCAAKAIIEPQEIAAoAgBBgICAgHhHBEAgABArCyAAIAEoAgw2AgggACABKQIENwIAIAAoAgBBgICAgHhHDQAACyABQRBqJAAgAAsLACAAQQhB8AQQTwulAQEDfyMAQUBqIgUkACAFIAM2AgwgBSACNgIIAn8CQCAFQQhqIgZBtIwBEH8NACAEQQAgBkHIjAEQfxsNACABQRBqEANBAAwBCyAFIAEoAhA2AiAgBSABKQIINwMYIAUgASkCADcDECAFQShqIAIgAxANIAVBADsANSAFIAQ6ADQgBUGygICAeDYCJCAAIAVBEGogBUEkahAXCyEHIAVBQGskACAHC7giAgx/AX4jAEGgHGsiCiQAIAogBjoAHSAKIAU6ABwCQAJAAkACQAJAAkACQAJAAkAgAS0AvANFBEAgCiACKAIQNgLwAyAKIAIpAgg3A+gDIAogAikCADcD4AMgCkG4DmoiBSABQQEgCRCfBCAKKAKUDyICQQJHBEAgCkGIFmogBUHcAPwKAAAgCkHQEmogCkGYD2pBuAP8CgAAAkAgAS0AGEGWAUcEQCAKKALwAyIGBEAgBiAGKAIAIgVBAWo2AgAgBUEASA0FCyABKAIMIQUgASgCCCELIAooAuQDIQ0gCigC4AMhDCAKQbwOaiAKQYgWakHcAPwKAAAgCkGACWogCkG4DmpB4AD8CgAAIApByAVqIApB0BJqQbgD/AoAACAKQfADahADDAELIAooAvADIQYgCigC7AMhBSAKKALoAyELIAooAuQDIQ0gCigC4AMhDCAKQbwOaiAKQYgWakHcAPwKAAAgCkGACWogCkG4DmpB4AD8CgAAIApByAVqIApB0BJqQbgD/AoAAAsgCkHQEmogCkGECWpByAD8CgAAIAogCigC3Ak2AsgOIAogCikC1Ak3A8AOIAogCikCzAk3A7gOIAogAjYCzA4gCiAGNgLAASAKIAU2ArwBIAogCzYCuAEgCiANNgK0ASAKIAw2ArABIApB0A5qIApByAVqQbgD/AoAACAKKALQEkEERgRAIAogAykCADcD2BILIApB4AlqIApB0BJqELUDIAogCi0AHCIFOgCkGiAKIAopAuAJNwKoGiAKIAooAugJNgKwGiAKKALgCSECIAVFBEAgAkUNCiAKKALkCSAKKALoCUGpjAFBCxAIRQ0KIApB4ANqIgUgAhAEIApBjYCAgHg2AogWDAgLIAJFDQkgCkGsGmpByIwBEH9FDQkgCkHsCWogCigC5AkgCigC6AkQDSAKQeADaiIFIAIQBCAKIAooAvQJNgKUFiAKIAopAuwJNwKMFiAKQQA6AJoWIApBATsBmBYgCkGygICAeDYCiBYMBwsgCkHwA2oQAyAAQQk2AhQMBwsgCkEAOgAeIApBADoAHyAKQbgOaiABQQEQvgECQAJAIAooAtAOIgVBBkcEQCAKIAopA8gONwPgEiAKIAopA8AONwPYEiAKIAopA7gONwPQEiAKQThqIgZBBHIgCkHUDmpBxAD8CgAAIAogBTYCOCAKIAooAuASNgIwIAogCikD2BI3AyggCiAKKQPQEjcDICABIAYQmAEgCigCOEEERgRAIAogAykCADcDQAsgCkGEAWogCkE4ahC1AyAKIAotABwiBjoAiBYgCiAKKQKEATcCjBYgCiAKKAKMATYClBYgCigChAEhBSAGRQRAIAVFDQMgCigCiAEgCigCjAFBqYwBQQsQCEUNAyAKQdASaiIGIAUQBCAKQY2AgIB4NgK4DgwCCyAFRQ0CIApBkBZqQciMARB/RQ0CIApBkAFqIAooAogBIAooAowBEA0gCkHQEmoiBiAFEAQgCiAKKAKYATYCxA4gCiAKKQKQATcCvA4gCkEAOgDKDiAK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AAAgFCALLQACOgACIBQgCy8AADsAACADIAU6AOAJIAMgAygC3Ag2AtAKIAMgAykC1Ag3A8gKIANBuAZqIAIgBiABEN4EDAsLIANByApqIgEgAkECELEBIAMtAPAKIgVBA0YNESADQeAIaiIGIAFBKPwKAAAgFSALLQACOgACIBUgCy8AADsAACADIAU6AIgJIAMgAygC3Ag2AtAKIAMgAykC1Ag3A8gKIANBuAZqIAIgBiABEN4EDAoLIANByApqIgEgAkEBELEBIAMtAPAKIgVBA0YNECADQYwJaiIGIAFBKPwKAAAgFiALLQACOgACIBYgCy8AADsAACADIAU6ALQJIAMgAygC3Ag2AtAKIAMgAykC1Ag3A8gKIANBuAZqIAIgBiABEN4EDAkLAkACQCACEKMBRQRAIANBpAtqIAIQDAJAAkACQCANEAUiAS0AAA4DAAECBAsgAisDiAEhIyACKQOAASEhIAMgDxAcIgU2AswLIAEQBRogA0HQC2ogDhAEIANB8AtqIgEgAiAhICMgA0HMC2oQjQIgAygC8AsNEiADKwP4CyEjIANBwAtqIgYgAhAWIAMgAygCrAs2AvgLIAMgAykCpAs3A/ALIANBKGogARAHIAMoAiwhASADKAIoIQkgA0EgaiAGEAcgHiAJIAEgAygCICADKAIkEAsgCiADKALgCzYCECAKIAMpAtgLNwIIIAogAykC0As3AgAgByADKQLwCzcCACAHIAMpAvgLNwIIIAcgAykCgAw3AhAgByADKAKIDDYCGEEBIQEgA0EBNgLICiADIAU2AoALIAMgIzkD6AoMDAsgAi0AeSEFIAMgDxAcIgY2AswLIAEQBRogA0HQC2ogDhAEIANB8AtqIgEgAiAFIANBzAtqEIwCIAMpA/ALIiFCAlENECADKQP4CyEiIANB5AtqIgUgAhAWIAMgAygCrAs2AvgLIAMgAykCpAs3A/ALIANBOGogARAHIAMoAjwhASADKAI4IQkgA0EwaiAFEAcgHyAJIAEgAygCMCADKAI0EAsgCiADKALgCzYCECAKIAMpAtgLNwIIIAogAykC0As3AgAgByADKQLwCzcCACAHIAMpAvgLNwIIIAcgAykCgAw3AhAgByADKAKIDDYCGEECIQEgA0ECNgLICiADIAY2AogLIAMgIjcD8AogAyAhNwPoCgwLCyAD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AgAMDQsgACACKAKQATYCGCAAIAIpAogBNwIQIAAgAikCgAE3AgggACACKQJ4NwIADAwLQQEhBAsgASACQfgAahB2IgNFBEAgAEGBgICAeDYCAAwLCyACIAM2ApQBAkACQCACQZQBahDWCUUEQCACQbgBaiIHIANBDGoQBCACQbmAgIB4NgJIIAEgByACQcgAahAXDQELIAMoAghBCkcNCSACQRBqIAMoAiBBCGoQECACKAIQIAIoAhQQrwINAQwJCyAAQYGAgIB4NgIADAkLIAJB7ICAgHg2AkggASACQcgAahCHAUUNByAAQYGAgIB4NgIADAgLQQEhBAsgARAODQEgAiACKAI4NgJcIAIgAikCMDcCVCACIAIpAig3AkwgAkEBNgJIIAJB+ABqIAJByABqIAEQqQcgAigCjAEiA0UEQCAAQYGAgIB4NgIADAQLIAIgAigCiAE2AsgBIAIgAikCgAE3A8ABIAIgAikCeDcDuAEgAiADNgKYAQJAIAJBmAFqENYJRQRAIAJB+ABqIgUgA0EMahAEIAJBuYCAgHg2AkggASAFIAJByABqEBcNAQsgAygCCEEKRw0FIAJBIGogAygCIEEIahAQIAIoAiAgAigCJBCvAkUNBSACQe2AgIB4NgJIIAEgAkHIAGoQhwFFDQULIABBgYCAgHg2AgAgAkGYAWoQGSACQcgBahADDAMLIAEQDkUNAQsgAEGBgICAeDYCACACQTxqEAYgAkE4ahADDAcLIAIgAigCODYCXCACIAIpAjA3AlQgAiACKQIoNwJMIAJBATYCSCACQfgAaiACQcgAaiABEKkHIAIoAowBIgNFBEAgAEGBgICAeDYCAAwBCyACIAIoAogBNgLIASACIAIpAoABNwPAASACIAIpAng3A7gBIAIgAzYCmAECQCAFQQZHDQACQAJAIAMoAggiBEEKRwRAIARBF0YNAQwDCyACKALIASIEBEAgBCAEKAIAIgZBAWo2AgAgBkEASA0LCyACQeiAgIB4NgJcIAIgBDYCWCACIAIpA8ABNwJQIAIgAikDuAE3AkggASACQcgAahCWAUUNAgwBCyADKAIgKAIIQQFHDQEgAigCyAEiBARAIAQgBCgCACIGQQFqNgIAIAZBAEgNCgsgAiAENgKIASACIAIpA8ABNwKAASACIAIpA7gBNwJ4IAJB3ICAgHg2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PiADQQs6ADAgASADQTBqEAkEQCAAQQE2AgAgA0EsahAZDAELIANB3ABqIgQgARAWIAIQ1wMhASADQQhqIANBIGoQByADKAIMIQIgAygCCCEFIAMgBBAHIANBMGoiBCAFIAIgAygCACADKAIEEAsgA0EANgJQIANCADcCSCADQgA3AkAgAEEEaiAEQST8CgAAIABBADYCACAAIAE2AigMAQsgA0EgahAGCyADQZABaiQAC6QDAQV/IwBBwAFrIgMkACADIAIoAhA2AkggAyACKQIINwNAIAMgAikCADcDOCADQdAAaiICIAEQqwQCQAJAAkACQCADLQCEASIHQQNHBEAgA0GMAWogAkE0/AoAACADIAMtAIcBOgCKASADIAMvAIUBOwGIASABLQAYQZYBRg0BIAMoAkgiAgRAIAIgAigCACIEQQFqNgIAIARBAEgNBQsgASgCDCEEIAEoAgghASADKAI8IQUgAygCOCEGIANBBGogA0GMAWpBNPwKAAAgAyADLQCKAToAAiADIAMvAYgBOwEAIANByABqEAMMAgsgA0HIAGoQAyAAQQM6AEgMAgsgAygCSCECIAMoAkQhBCADKAJAIQEgAygCPCEFIAMoAjghBiADQQRqIANBjAFqQTT8CgAAIAMgAy0AigE6AAIgAyADLwGIATsBAAsgACACNgIQIAAgBDYCDCAAIAE2AgggACAFNgIEIAAgBjYCACAAQRRqIANBBGpBNPwKAAAgACAHOgBIIAAgAy8BADsASSAAIAMtAAI6AEsLIANBwAFqJAAPCwALPgECfyAAIAIgAWsiAxDkBCAAKAIIIQQgA0UgASACRnJFBEAgACgCBCAEaiABIAP8CgAACyAAIAMgBGo2AggL+SkCJ38DfiMAQYAcayICJAAgAUH4AGoQBSEhIAJB/ABqIAFBoAFqIg4QBCACQfQBaiABEAwgAkEGOgCgBwJAAkACQCABIAJBoAdqEAkNACACQQA2AqwCIAJCgICAgIABNwKkAiACQfCOASkDACIpNwPAAiACQeiOASkDACIqNwO4AiACQeCOASkDACIrNwOwAiACQQA2AsgCIAFBlAFqIRogAkG8AmohGyACQfwXaiEiIAJB/AtqIRMgAkHkC2ohCiACQbwHaiEjIAJB+A1qIRAgAkHwF2ohFCACQaAMaiEkIAJB+BdqIRUgAkGE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oBtqIARB3AD8CgAAIAJB6BdqIB1BuAP8CgAAIAEtABhBlgFGDQIgAigC4BciBARAIAQgBCgCACIDQQFqNgIAIANBAEgNBgsgASgCDCEDIAEoAgghBSACKALUFyEHIAIoAtAXIQYgCCACQaAbakHcAPwKAAAgAkHwFmogAkHgAmpB4AD8CgAAIAJBuBNqIAJB6BdqQbgD/AoAACAREAMMAwsgAkHgAmoiAyACQaANakHIAPwKAAAgAkEANgLwFyACQoCAgIDAADcC6BcgAkGgB2ogASACQZAMaiADQQBBACACQegXahCcAyACQZQNahAGDAcLIBEQAyACQYASahAGIAJBoA1qEC8MBQsgAigC4BchBCACKALcFyEDIAIoAtgXIQUgAigC1BchByACKALQFyEGIAggAkGgG2pB3AD8CgAAIAJB8BZqIAJB4AJqQeAA/AoAACACQbgTaiACQegXakG4A/wKAAALIAJB2BJqIAJB8BZqQeAA/AoAACACQegNaiIPIAJBuBNqQbgD/AoAACACQbgRaiIZIBxByAD8CgAAIAIgCygCEDYCsBEgAiALKQIINwOoESACIAspAgA3A6ARIAJBCGogAkGAEmoQByAgIAIoAgggAigCDEEAIAIQCyACIAQ2ArQHIAIgAzYCsAcgAiAFNgKsByACIAc2AqgHIAIgBjYCpAcgAkECOgCgByAfIBlByAD8CgAAIA0gAigCsBE2AhAgDSACKQOoETcDCCANIAIpA6ARNwMAIAIgCTYCpAggHiAPQbgD/AoAACAMICk3AxAgDCAqNwMIIAwgKzcDACACQaANahAvDAQLICUgJkHEAPwKAAAgAiAFNgLgAiACQQA2AvAXIAJCgICAgMAANwLoFyACQaAHaiABIAJBkAxqIAJB4AJqQQBBACACQegXahCcAyACQYQNahAGDAQLAAsgAkGUDWoQBgsgAkGEDWoQBiACQbAMahCHAyACQaQMahAGIAMNBAwGCyACQYQNahAGIAJBsAxqEIcDCyACQaQMahAGDAELIAIgAikChA03AuwCIAIgAigCjA02AvQCIAIgAigCrAw2AugCIAIgAikCpAw3A+ACIAJBuBNqIgUgAkHgAmoiBEECEHAgBBCEASAEIAFBABC+ASACKAL4AiIEQQZGBEAgBRAGIAJBsAxqEIcDDAILIAIgAikD8AI3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IAQoAgAiBUEBajYCACAFQQBIBEAACyAAQRhqIAEgAkEYakEAIAIoAhgbECMgACAENgIAIAAgAygCHDYCFCAAIAMpAhQ3AgwgACADKQIMNwIEIANBIGokAAszAQF/IABBBGogAkEEahAEIAIQHCEDIABBGGogASACQRhqQQAgAigCGBsQIyAAIAM2AgALWgIBfwJ+IwBBEGsiAyQAIANBCGogAhBAIAMpAwghBCADIAJBCGoQQCADKQMAIQUgAEEQaiABIAJBEGpBACACKAIQGxAjIAAgBTcCCCAAIAQ3AgAgA0EQaiQACxIAIAAgASACQQAgAigCABsQIwuzAQEFfyMAQTBrIgUkACAFQQRqIgZBBGohAyACQQRqIQQCQAJAAkACQCACKAIAIgdBAWsOAgECAAsgAyABIAQQXTYCAAwCCyADIAEgBBC6BwwBCyADIAEgBBBZNgIACyAGIAc2AgAgAigCLCIDIAMoAgAiBEEBajYCACAEQQBIBEAACyAAQTBqIAEgAkEwakEAIAIoAjAbECMgACADNgIsIAAgBUEEakEs/AoAACAFQTBqJAALewEDfyMAQUBqIgMkACADQQxqIAEgAkEEahD2ASACKAIAIgQgBCgCACIFQQFqNgIAIAVBAEgEQAALIABBOGogAkE4ahBlIABB7ABqIAEgAkHsAGpBACACKAJsGxAjIAAgBDYCACAAQQRqIANBDGpBNPwKAAAgA0FAayQAC14BA38gASACQQRqEFkhBSACKAIAIgQgBCgCACIDQQFqNgIAIANBAEgEQAALIAItABghAyAAQQhqIAEgAkEIakEAIAIoAggbECMgACAFNgIEIAAgBDYCACAAIAM6ABgLOAEBfyABIAIQWSEDIABBBGogASACQQRqEJECIABBHGogASACQRxqQQAgAigCHBsQIyAAIAM2AgAL5wIBBH8jAEHQAGsiBSQAIAVBCGohBAJAIAJBrAJqIgYoAhRFBEAgASAGEFkhAyAEQQA2AhQgBCADNgIADAELIwBBIGsiAyQAIAMgASAGQRRqEJQCIAQgBhAEIAQgAykCGDcCLCAEIAMpAhA3AiQgBCADKQIINwIcIAQgAykCADcCFCADQSBqJAALAkAgAigCqAIiBEUNACAEIAQoAgAiA0EBajYCACADQQBODQAACyAAQSxqIAJBLGoQtwMgAi8B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EgsUACAAEBkgAEEEahBRIABBCGoQEguTAQECfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBCGo2AgwgASAAKAIEIgI2AgggASAAKAIAIgA2AgQgAEEIaiACEP0EAkAgASgCBCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEBRw0AIAAgASgCCEE0bEELakF8cRAqCyABQRBqJAALCw4AIAAQ4gcgAEEIahASCxgAIABBBGoQGiAAQQhqEJoCIABBPGoQEgseACAAQcQAahBmIABBLGoQbiAAEJwCIABByABqEBILFAAgAEEsahADIAAQbyAAQTBqEBILFAAgABAmIABBGGoQJiAAQTBqECYLVQEBfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBBGo2AgwgASAAKAIAIgA2AgggAEEIahAZIAFBCGoQzgYgAUEQaiQACwscACAAQRhqEAMgABAaIABBBGoQpwEgAEEcahBkCxQAIABBFGoQAyAAEC4gAEEYahASCxQAIAAQLiAAQQRqEC4gAEEIahASCxEAIABBEGoQAyAAQRRqEIADC0AAIABB4AFqEAMgAEEIahAvIAAQyAIgAEGoAWoQnAEgAEH4AGoQRCAAQdAAahBWIABBoAFqEOYDIABBwAFqEBILMAAgAEHoBGoQAyAAQdADahAvIAAQ5QMgAEGYBGoQViAAQcAEahDmAyAAQcgEahASCy0AIABByABqEAMgAEHMAGoQZiAAQdAAahAuIABB1ABqEC4gAEEQahBEIAAQEgueAgEBfwJAAkACQAJAAkACQAJAAkAgACgCFCIBIAFBAEdrDgcBAgMEBQYHAAsgAEEYahDvBw8LIAAQ7gcPCyAAQRhqEO0HDwsgAEGwAWoQAyAAQfAAahCQASAAQRhqEMgCIABBtAFqEJwBIABByABqEEQgAEEgahBWIABBmAFqEOYDIABBzAFqEBIPCyAAQTBqEAMgAEEYahCqBSAAQTRqEGQPCyAAQZgBahADIABBGGoQLyAAQeAAahBuIABB+ABqEBIPCyAAQYAEahADIABBGGoQLyAAQeAAahDsByAAQbgDahBWIABB4ANqEBIPCyAAQegBahADIABBGGoQLyAAQbABahCcASAAQeAAahBWIABBiAFqEEQgAEHIAWoQEgurAQECfyAAQYABahADIAAQgQMgAEGEAWoQxQEgACgCaCIBIAEoAgAiAUEBazYCACABQQFGBEAjAEEQayIBJAAgASAAQfAAajYCDCABIAAoAmwiAjYCCCABIAAoAmgiADYCBCAAQQhqIAIQlQUCQCABKAIEIgBBf0YNACAAIAAoAgQiAkEBazYCBCACQQFHDQAgACABKAIIQawBbEELakF8cRAqCyABQRBqJAALCxwAIABBIGoQAyAAQTRqEAMgAEE4ahCgBSAAEBILLQAgABDxByAAKAK8AUEDRwRAIABBvAFqEKEFCyAAQbgCahCgBSAAQdgCahASCxcAIABB4ABqEAMgABCQASAAQShqEJABC50BAQN/IAAoAhgiASABKAIAIgFBAWs2AgAgAUEBRgRAIwBBEGsiASQAIAEgAEEgajYCDCABIAAoAhwiAjYCCCABIAAoAhgiAzYCBCADQQhqIAIQiQUCQCABKAIEIgJBf0YNACACIAIoAgQiA0EBazYCBCADQQFHDQAgAiABKAIIQZABbEEIchAqCyABQRBqJAALIABBIGoQ9wMgABBkCwsAIAIgACABEMQIC10BAX4CQAJAAkACQEECIAApAwAiAadBAmsgAUIBWBsOAwECAwALIABBCGoQGg8LIABBMGoQAyAAQQhqELcBDwsgAEE4ahADIABBCGoQlwIPCyAAQThqEAMgABCYAgsfACAAQegAahADIABBQGsQ5wMgABD3ByAAQcgAahASCw4BAX8gACgCAEEQEIsCCxQAIAAQGSAAQQRqEG4gAEEcahASC5EBAQJ/IAAoAgAiASABKAIAIgFBAWs2AgAgAUEBRgRAIwBBEGsiASQAIAEgAEEIajYCDCABIAAoAgQiAjYCCCABIAAoAgAiADYCBCAAQQhqIAIQ3AMCQCABKAIEIgBBf0YNACAAIAAoAgQiAkEBazYCBCACQQFHDQAgACABKAIIQcAEbEEIchAqCyABQRBqJAALCxUAIABBLGoQGSAAEKcFIABBMGoQEguTAQECfyAAKAIAIgEgASgCACIBQQFrNgIAIAFBAUYEQCMAQRBrIgEkACABIABBCGo2AgwgASAAKAIEIgI2AgggASAAKAIAIgA2AgQgAEEIaiACEN0DAkAgASgCBCIAQX9GDQAgACAAKAIEIgJBAWs2AgQgAkEB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a0ECdiIEEM8CIAApAgQhCCADIABBCGo2AgQgAyAIQiCJNwIIIAMoAgghACADKAIEIQYCQAJAIAEgAkcEQCADKAIMIABBAnRqIQUgBCECA0AgASgCACIEIAQoAgAiB0EBajYCACAHQQBIDQIgBSAENgIAIAFBBGohASAFQQRqIQUgAEEBaiEAIAJBAWsiAg0ACwsgBiAANgIADAELAAsgA0EQaiQAC6MBAQd/IwBBEGsiAiQAIAIgAUEIajYCCCABKAIAIQMgASgCBCEEAkACfwNAQQAgAyAERg0BGiACIAM2AgwgASADQSBqIgM2AgACfyACKAIMIgUoAggiBiACKAIIKAIAIgcoAgAiCEcEQCAGIAhIDAELIAUoAgwgBygCBEgLRQ0ACyADQSBrCyIBBEAgACABEJIDDAELIABBAjoAHQsgAkEQaiQAC5YBAQR/IwBBIGsiAyQAIAIoAgQhBCACKAIAIQYgACABRwRAIAIoAgggBEEFdGohAiAEIAEgAGtBBXYiAWohBANAIAMgABCSAyACIAMpAhg3AhggAiADKQIQNwIQIAIgAykCCDcCCCACIAMpAgA3AgAgAkEgaiECIABBIGohACABQQFrIgENAAsLIAYgBDYCACADQSBqJAALYwECfyABKAIIIQMgAAJ/IAEoAgAiAgRAIAEoAgQgAmtBBXYiAiADRQ0BGiABKAIMIANrQQV2IAJqDAELQQAgA0UNABogASgCDCADa0EFdgsiAjYCCCAAQQE2AgQgACACNgIAC6YCAgZ/AX4gACgCBARAIwBBIGsiASQAAkAgACgCDCIDRQ0AIAAoAgAiAikDACEHIAAoAgQhBCABIAM2AhggASACNgIQIAEgAiAEakEBajYCDCABIAJBCGo2AgggASAHQn+FQoCBgoSIkKDAgH+DNwMAA0AgASgCGAR/IwBBEGsiAiQAA38gAkEIaiABEKgBIAIoAghBAUYEfyACKAIMIQMgASgCECEFIAJBEGokACAFIANBA3RrBSABIAEoAhBBQGo2AhAgASABKAIIIgNBCGo2AgggASADKQMAQn+FQoCBgoSIkKDAgH+DNwMADAELCyEGIAEgASgCGEEBazYCGCAGBUEACyICRQ0BIAJBCGsQEwwACwALIAFBIGokACAAQQhBCBCLAwsLTwECfyAAKAIAIgJBB2ohASACQYEG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JwwBCyACQRxqIgEgAxAEIAIgAigCIEEBajYCICACIAIoAihBAWs2AiggAEGvASABEAogARBeCyACQTBqJAALNwAgAEHLACABEAogAEEAEBEgAEG15QJBBBAkIABBteUCQQQQJCAAQQAQESAAQQAQESAAQQAQEQuFAQECfyMAQRBrIgIkACAAQbMBIAFBKGoQCiABQUBrIQMCQCABKAI8RQRAIAAgAygCAEEIahD3CAwBCyAAQbUBIAMQCiACQQhqIAFBPGoQECAAIAIoAgggAigCDBAkCyAAQbUBIAFBBGoQCiACIAEQECAAIAIoAgAgAigCBBAkIAJBEGokAAu4AQECfyMAQSBrIgIkACABQQRqIQMCQAJAAkACQCABKAIAQQFrDgIBAgALIABBtQEgAUEIahAKIAJBCGogAxAQIAAgAigCCCACKAIMECQMAgsgAEG0ASABQdQAahAKIABBtQEgAUEIahAKIAJBGGogAxAQIAAgAigCGCACKAIcECQgAEG1ASABQTBqEAogAkEQaiABQSxqEBAgACACKAIQIAIoAhQQJAwBCyAAIAMQ9wgLIAJBIGokAAsVACAAIAEQBCAAQRRqIAFBFGoQ8AILFAAgAEHTACABQQRqEAogACABECcLxgIBAn8gACADIAEQCgJAIAIoAjQEQCAAIAJBNGoQLAwBCyAAECELIAAgAkE4ahCGAQJAAkACQAJAAkACQCACKAJsIgQEQCAAIAJB7ABqECcgAigCyAEiAQ0BIABBABARIAAgAhDVBQwFCyAAECEgAigCyAEiAUUNAQsgACACKALMASIDEBEgAUEIaiEBIANB0ABsIQMDQCADRQ0CIABB1gAgAUEIahAKIAAgARCAAiAAIAFBHGoQpQIgA0HQAGshAyABQdAAaiEBDAALAAsgAEEAEBEgACACENUFDAELIAAgAhDVBSAEDQELIAAQIQwBCyAAIAJBhAFqEKUCCyACKAIsIQUgACACKAIwIgIQESACQShsIQMgBUEIaiEBA0AgAwRAIABB2gAgAUEEahAKIAAgARAnIANBKGshAyABQShqIQEMAQsLC44KAQV/IwBB4ABrIgUkAAJAAkACQCABIAJBmOgCENkBRQ0AIAVB0ABqIAEgAhDhCCAFKAJQQYCAgIB4Rg0AIAUgBSgCWCIENgJIIAUgBSkCUDcDQCAFKAJE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ACIEQQFqNgIAIARBAEgNAiACQQA2AhggAiADNgIcDAELIAJBGGogAUE8ahCmAgsgACABEKYCIAAgAigCFDYCOCAAIAIpAgw3AjAgACACKQIENwIoIABBPGogAkEYakEo/AoAACACQUBrJAAPCwALWAEDfyMAQTBrIgMkACADQQhqIgIgARBNIAAgAhA3Qf8BcSIEIQICQAJAAkAgBA4DAAECAQtBAiECIAAgARCuAQ0BCyAEQQFxIQILIAEQIiADQTBqJAAgAgsaAQF/QQEhAiABELgCBH8gAgUgACABEKQDCwtwAgF/AX5BBCEDAn4gAkEESQRAQQAhA0IADAELIAAgAWo1AAALIQQgAiADQQFySwRAIAAgAWogA2ozAAAgA0EDdK2GIASEIQQgA0ECciEDCyACIANLBH4gACABIANqajEAACADQQN0rYYgBIQFIAQLC/oGAwZ/AXwBfiMAQeABayIDJAAgA0E0aiABEAwCQAJAAkAgARAOBEAgAEIDNwMYDAELAkACQAJAAkACQAJAIAFB+ABqEAUiBC0AAA4CAAECCyABKwOIASEJIAEpA4ABIQogAyABQfwAahAcIgc2AoQBIANBiAFqIgUgARAMIAQQBRogA0GwAWogAUGgAWoQBCADQdABaiABIAogCSADQYQBahCNAiADKALQAQ0CIAMrA9gBIQkgA0HoAGoiBiABEBYgA0EYaiAFEAcgAygCHCEEIAMoAhghBSADQRBqIAYQByADQfQAaiAFIAQgAygCECADKAIUEAsgAyADKALAATYCYCADIAMpArgBNwNYIAMgAykCsAE3A1AgAyADKQJ4NwNAIAMgAygCgAE2AkggAygCdCEEQgIhCgwGCyABLQB5IQUgAyABQfwAahAcIgc2AoQBIANBiAFqIgYgARAMIAQQBRogA0GwAWogAUGgAWoQBCADQdABaiABIAUgA0GEAWoQjAIgAykD0AEiCkICUQ0DIAMrA9gBIQkgA0GUAWoiCCABEBYgA0EoaiAGEAcgAygCLCEEIAMoAighBSADQSBqIAgQByADQaABaiAFIAQgAygCICADKAIkEAsgAyADKALAATYCYCADIAMpArgBNwNYIAMgAykCsAE3A1AgAyADKQKkATcDQCADIAMoAqwBNgJIIAMoAqABIQQMBQsgBBAFGiADQbABaiABQaABahAE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GEGWAUYNCiACKAK8DSIEBEAgBCAEKAIAIgVBAWo2AgAgBUEASA0pCyACIAIpAsANNwOIBSACIAIpAsgNNwOQBSACIAIpAtANNwOYBSABKAIMIQcgASgCCCEBIAIoArANIQUgAigCrA0hBiACQbwEaiACQYAOakHMAPwKAAAgAiACLQDiDToAugQgAiACLwHgDTsBuAQgAkG8DWoQAwwLCyADEAUaIAJBgA5qIAFBoAFqEAQgAkHIEGogAUEAELkJIAIpA+AQIiFCA1ENESACIAIpA9gQNwOQDyACIAIpA9AQNwOIDyACIAIpA8gQNwOADyACQdARaiACQegQakE4/AoAACABLQAYQZYBRg0SIAIoApAOIgQEQCAEIAQoAgAiA0EBajYCACADQQBIDSgLIAEoAgwhAyABKAIIIQEgAigChA4hByACKAKADiEFIAIgAikDgA83AswQIAIgAikDiA83AtQQIAIgAikDkA83AtwQIAIgAikCyBA3A8ADIAIgAikC0BA3A8gDIAIgAikC2BA3A9ADIAIgAigC4BA2AtgDIAJBiANqIAJB0BFqQTj8CgAAIAJBkA5qEAMMEwsgAxAFGiACQYAOaiABQaABahAEIAJByBBqIAFBARC5CSACKQPgECIhQgNRDRMgAiACKQPYEDcDkA8gAiACKQPQEDcDiA8gAiACKQPIEDcDgA8gAkHQEWogAkHoEGpBOPwKAAAgAS0AGEGWAUYNFCACKAKQDiIEBEAgBCAEKAIAIgNBAWo2AgAgA0EASA0nCyABKAIMIQMgASgCCCEBIAIoAoQOIQcgAigCgA4hBSACIAIpA4APNwLMECACIAIpA4gPNwLUECACIAIpA5APNwLcECACIAIpAsgQNwOYBCACIAIpAtAQNwOgBCACIAIpAtgQNwOoBCACIAIoAuAQNgKwBCACQeADaiACQdARakE4/AoAACACQZAOahADDBULIAErA4gBISMgASkDgAEhISACIAFB/ABqEBwiBDYCgA4gAkGAD2oiBSABEAwgAxAFGiACQcgQaiABQaABahAEIAJB0BFqIgMgASAhICMgAkGADmoQjQIgAigC0BENIyACKwPYESEjIAJBvAJqIgYgARAWIAJB6ABqIAUQByACKAJsIQEgAigCaCEFIAJB4ABqIAYQByADIAUgASACKAJgIAIoAmQQC0EIQSAQICIBICM5AwAgASACKQPQETcDCCABIAQ2AhggASACKQPYETcDECAAQQE2AgAgACACKQLIEDcCBCAAIAIpAtAQNwIMIAAgAigC2BA2AhQgACABNgIYDCQLIAEtAHkhBCACIAFB/ABqEBwiBTYCgA4gAkGAD2oiBiABEAwgAxAFGiACQcgQaiABQaABahAEIAJB0BFqIgMgASAEIAJBgA5qEIwCIAIpA9ARIiFCAlENISACKQPYESEiIAJByAJqIgQgARAWIAJB+ABqIAYQByACKAJ8IQEgAigCeCEGIAJB8ABqIAQQByADIAYgASACKAJwIAIoAnQQC0EIQSgQICIBICI3AwggASAhNwMAIAEgBTYCICABIAIpA9ARNwMQIAEgAikD2BE3AxggAEECNgIAIAAgAikCyBA3AgQgACACKQLQEDcCDCAAIAIoAtgQNgIUIAAgATYCGAwjCyACQdARaiABQfwAahAEIAIgAUGQAWoQHCIDNgK4EyACIAFBlAFqEBwiBDYCgA4gAS0AeSEdIAJBgA9qIAEQDCAdRQ0eIAJB8ICAgHg2AsgQIAEgAkHIEGoQhwFFDR4MHwsgAiABQZQBajYCgA4gAkGADmpBgIYCEB0NAQsgARCjAQ0SIAJBgA9qIAEQDCADEAUhHiACQcgQaiABQaABahAEIAJBgICAgHg2AtARIAEgAkHQEWoQPw0RIB4QBS0AAEH6AEYEQCABEA4NEgsgAkHYAGogAkGAD2oQByACKAJcIQEgAigCWCEDIAJBADYC2BEgAkKAgICAwAA3AtARIAJB0ABqIAJB0BFqIgQQByAEIAMgASACKAJQIAIoAlQQC0EEQRQQICIBQQA6ABAgASACKQLYETcCCCABIAIpAtARNwIAIABBADYCACAAIAIpAsgQNwIEIAAgAikC0BA3AgwgACACKALYEDYCFCAAIAE2AhgMIAsgAkGAD2oiBCABEAwgAxAFGiACQcgQaiABQaABahAEIAEQDgRAIABBDzYCACACQdgQahADIAQQBgwgCyACQYQCaiIDIAEQFiACQZgBaiACQYAPahAHIAIoApwBIQEgAigCmAEhBCACQZABaiADEAcgAkHQEWogBCABIAIoApABIAIoApQBEAtBBEEUECAiAUEAOgAQIAEgAikC2BE3AgggASACKQLQETcCACAAQQA2AgAgACACKQLIEDcCBCAAIAIpAtAQNwIMIAAgAigC2BA2AhQgACABNgIYDB8LIAJBADYCgA8gAkHIEGoiAyACQYAPaiABEKYHIAItAMgRIgFBBUYNGSACQdARaiADQYAB/AoAACACIAItAMsROgCvCiACIAIvAMkROwCtCiACIAIoAuARNgLYECACIAIpAtgRNwPQECACIAIpAtARNwPIECACQcAJaiIDIAJB5BFqQewA/AoAACACIAE6AKwKIAMQvAIhASAAQQo2AgAgACABNgIYIAAgAikDyBA3AgQgACACKQPQEDcCDCAAIAIoAtgQNgIUDB4LIAJBwA1qIAEQDCACQQo6AMgQIAEgAkHIEGoiAxAJDRYgAyABELkCIAIoAsgQIgpBD0YEQCAAQQ82AgAMGAsgAiACKQLcEDcC5BEgAiACKQLUEDcC3BEgAiACKQLMEDcC1BEgAiAKNgLQESACQQs6AMgQIAEgAkHIEGoQCQRAIABBDzYCACACQdARahDEAQwYCyACQdQRaiEDIAJBnAJqIgYgARAWIAIoAugRIQEgAkGoAWogAkHADWoQByACKAKsASEEIAIoAqgBIQUgAkGgAWogBhAHIAIoAqQBIQYgAigCoAEhBwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIApBAWsODgECAwQFBgcICQoLDA0OAAsgASkCACEhIAFBADYCACACIAEpAgg3A4gPIAIgITcDgA8gAkHIEGoiCCAFIAQgByAGEAsgAkGADmogAkGAD2ogCBAzIAEQEiABIAIpAogONwIIIAEgAikCgA43AgAgAiADKQIANwOoAiACIAMpAgg3A7ACIAIgAygCEDYCuAIMDgsgASkCCCEhIAFBADYCCCACIAEpAhA3A4gPIAIgITcDgA8gAkHIEGoiCCAFIAQgByAGEAsgAkGADmogAkGAD2ogCBAzIAFBCGoQEiABIAIpAogONwIQIAEgAikCgA43AgggAiADKQIANwOoAiACIAMpAgg3A7ACIAIgAygCEDYCuAIMDQsgASkCECEhIAFBADYCECACIAEpAhg3A4gPIAIgITcDgA8gAkHIEGoiCCAFIAQgByAGEAsgAkGADmogAkGAD2ogCBAzIAFBEGoQEiABIAIpAogONwIYIAEgAikCgA43AhAgAiADKQIANwOoAiACIAMpAgg3A7ACIAIgAygCEDYCuAIMDAsgASkCCCEhIAFBADYCCCACIAEpAhA3A4gPIAIgITcDgA8gAkHIEGoiCCAFIAQgByAGEAsgAkGADmogAkGAD2ogCBAzIAFBCGoQEiABIAIpAogONwIQIAEgAikCgA43AgggAiADKQIANwOoAiACIAMpAgg3A7ACIAIgAygCEDYCuAIMCwsgASkCACEhIAFBADYCACACIAEpAgg3A4gPIAIgITcDgA8gAkHIEGoiCCAFIAQgByAGEAsgAkGADmogAkGAD2ogCBAzIAEQEiABIAIpAogONwIIIAEgAikCgA43AgAgAiADKQIANwOoAiACIAMpAgg3A7ACIAIgAygCEDYCuAIMCgsgAiADKAIQNgK4AiACIAMpAgg3A7ACIAIgAykCADcDqAIgAiABNgK4EyACIAEpAgg3A4gPIAIgASkCADcDgA8gAkHIEGoiASAFIAQgByAGEAsgAkGADmogAkGAD2ogARAzQQRBEBAgIgEgAikCiA43AgggASACKQKADjcCACACQbgTahD5BwwJCyADKQIAISEgAykCCCEiIAMoAhAhCCABQX8gASgCBCIDIANBAUYbNgIEIAIgCDYC2BAgAiAiNwPQECACICE3A8gQIANBAUcNJyABQQE2AgQgASgCAEEBRw0nIAEpAkghISABQQA2AkggAiABKQJQNwOIDiACICE3A4AOIAJBgA9qIgMgBSAEIAcgBhALIAJBuBNqIAJBgA5qIAMQMyABQcgAahASIAEgAikCwBM3AlAgASACKQK4EzcCSCACIAIpA8gQNwOoAiACIAIpA9AQNwOwAiACIAIoAtgQNgK4AgwICyADKQIAISEgAykCCCEiIAMoAhAhCCABQX8gASgCBCIDIANBAUYbNgIEIAIgCDYC2BAgAiAiNwPQECACICE3A8gQIANBAUcNJiABQQE2AgQgASgCAEEBRw0mIAEpAgwhISABQQA2AgwgAiABKQIUNwOIDiACICE3A4AOIAJBgA9qIgMgBSAEIAcgBhALIAJBuBNqIAJBgA5qIAMQMyABQQxqEBIgASACKQLAEzcCFCABIAIpArgTNwIMIAIgAikDyBA3A6gCIAIgAikD0BA3A7ACIAIgAigC2BA2ArgCDAcLIAIgAygCEDYCuAIgAiADKQIINwOwAiACIAMpAgA3A6gCIAIgATYCuBMgAkHMEGogASgCAEEMahAEIAEoAgBBCGoQHCEDIAJBgA5qIgggASgCAEEgahAeIAJBgA9qIgEgBSAEIAcgBhALIAJB4BBqIAggARAzIAIgAzYCyBAgAkHIEGoQWCEDQQRBBBAgIgEgAzYCACACQbgTahCGCAwGCyADKQIAISEgAykCCCEiIAMoAhAhCCABQX8gASgCBCIDIANBAUYbNgIEIAIgCDYC2BAgAiAiNwPQECACICE3A8gQIANBAUcNJCABQQE2AgQgASgCAEEBRw0kIAEpAlAhISABQQA2AlAgAiABKQJYNwOIDiACICE3A4AOIAJBgA9qIgMgBSAEIAcgBhALIAJBuBNqIAJBgA5qIAMQMyABQdAAahASIAEgAikCwBM3AlggASACKQK4EzcCUCACIAIpA8gQNwOoAiACIAIpA9AQNwOwAiACIAIoAtgQNgK4AgwFCyADKQIAISEgAykCCCEiIAMoAhAhCCABQX8gASgCBCIDIANBAUYbNgIEIAIgCDYCkA4gAiAiNwOIDiACICE3A4AOIANBAUcNIyABQQE2AgQgASgCAEEBRw0jIAEpAgghISABQQA2AgggAiABKQIYNwPYECACIAEpAhA3A9AQIAIgITcDyBAgAkG4E2oiAyAFIAQgByAGEAsgAkGAD2ogAkHIEGogAxC+AyABQQhqEGQgASACKQKQDzcCGCABIAIpAogPNwIQIAEgAikCgA83AgggAiACKQOADjcDqAIgAiACKQOIDjcDsAIgAiACKAKQDjYCuAIMBAsgAykCACEhIAMpAgghIiADKAIQIQggAUF/IAEoAgQiAyADQQFGGzYCBCACIAg2ApAOIAIgIjcDiA4gAiAhNwOADiADQQFHDSIgAUEBNgIEIAEoAgBBAUcNIiABKQIIISEgAUEANgIIIAIgASkCGDcD2BAgAiABKQIQNwPQECACICE3A8gQIAJBuBNqIgMgBSAEIAcgBhALIAJBgA9qIAJByBBqIAMQvgMgAUEIahBkIAEgAikCkA83AhggASACKQKIDzcCECABIAIpAoAPNwIIIAIgAikDgA43A6gCIAIgAikDiA43A7ACIAIgAigCkA42ArgCDAMLIAMpAgAhISADKQIIISIgAygCECEIIAFBfyABKAIEIgMgA0EBRhs2AgQgAiAINgLYECACICI3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ACABKQOYAzcAqAMgAkUNACAEEAUiBC0AACIDQQNGBEAgAUGQAWoiBiAAQfwAahDoASABQQA2ApgCIAEgASgCjAE2AsABIAEgASkChAE3A7gBIAEgASkCfDcDsAEgACAFIAFBsAFqIAIgBhDwBSICRQ0CCyABIAI2AsQDIAEgBBAFIgI2ApgCAkAgAUGYAmoiBEGAgAEQFUUEQCAALQBpQQFHDQEgAC0AakEBcUUNASABIAIQBTYCmAIgBEGYgQEQFUUNAQsgACABQcQDahCrAgsCQAJAIAAtAGlBAUYEQCAALQBqQQFxDQELIAFBADYCsAEMAQsgACgC4AIhBCAAQRI2AuACIAFBADYCmAIgAUGwAWogACABQZgCahCHByAAIAQ2AuACCyABIAIQBTYCmAJBACEEIAFBmAJqIgJBgIABEBUEQCACIAAQxAMgASgCmAIiBEUEQCABQbABahDFASABQcQDahAZIANBA0cNAgwDCyABQegBaiABQZwCakEw/AoAAAsgAUEYaiABQfAAahAHIAFBhANqIAEoAhggASgCHEEAIAEQCyABKALEAyECIAFBnAJqIAFBsAFqQTT8CgAAIAEgBDYC0AIgASACNgKYAiABQdQCaiABQegBakEw/AoAACABQZgCahCIASEEIAFCADcDSCABQgA3A1AgAUEANgJYIANBA0YNAyABQYwBahADDAMLIAFBjAFqEAMLIAFB8ABqEAYLIAFB7ABqEAMgAUHEAGoQA0EADAILQRkLIQMgAUHsAGoQAwJAIAAtABhBlgFHBEAgASgCRCICBEAgAiACKAIAIgVBAWo2AgAgBUEASA0ECyABIAEpA0g3AyAgASABKQNQNwMoIAEgASgCWDYCMCAAKAIMIQUgACgCCCEAIAEoAjghBiABKAI0IQcgAUHEAGoQAwwBCyABIAEpA0g3AyAgASABKQNQNwMoIAEgASgCWDYCMCABKAJEIQIgASgCQCEFIAEoAjwhACABKAI4IQYgASgCNCEHCyABIAM2ArABIAEgASkDIDcCtAEgASABKQMoNwK8ASABIAEoAjA2AsQBIAEgBDYCyAEgAUHEAWoQAyABIAA2ArwBIAEgBjYCuAEgASAHNgK0ASABIAI2AsQBIAEgBTYCwAEgASABKALIATYCsAIgASABKQLAATcDqAIgASABKQK4ATcDoAIgASABKQKwATcDmAIgAUGYAmoQDwshCiABQeADaiQAIAoPCwALvw0CC38CfiMAQeACayIDJAAgA0EoaiACEAQgAyACQRRqEBwiCzYCPCADIAJBGGoQHCIMNgJAIAItAB0hBCADQcQAaiIFIAEQDCADQQM6AFAgAyACKQIYNwJsIAMgAikCEDcCZCADIAIpAgg3AlwgAyACKQIANwJUAkACQAJ/IAEgA0HQAGoQCQRAIABBADYCFCAFEAYgA0FAaxATIANBPGoQEwwCCyADKAI4IgUEQCAFIAUoAgAiAkEBajYCACACQQBIDQMLIAMoAjQhBiADKAIwIQcgAygCLCEIIAMoAighCQJAAkAgBEEBcQ0AQQRBIBAgIgIgCTYCCCACIAs2AgQgAiAMNgIAIAJBADoAHCACIAU2AhggAiAGNgIUIAIgBzYCECACIAg2AgwgA0EBNgKMASADIAI2AogBIANBATYChAEgA0EANgKYASADQoCAgIDAADcCkAEgAUH8AGohCCABQfgAaiEGIANBxAFqIQUgA0HYAWohByADQfwBaiEJAkACQAJAAkACQAJAA0AgARCCASICRQ0CIANBtAFqIAJBDGoQBCADQZABaiACEBEgA0HQAGoiBCAGEMcEIAYQBSICLQAAQQdGBEAgASAEEJUGIAIQBS0AAEEDRw0MIANByAFqIAgQ6AEgAygC2AEiAgRAIAIgAigCACIEQQFqNgIAIARBAEgNDQsgAyACNgL8ASADIAMoAtQBIgQ2AvgBIAMgAygC0AEiCjYC9AEgAyADKALMASILNgLwASADIAMoAsgBIgw2AuwBIAEQDgRAIAkQAyADQcgBahDgAQwDCyACBEAgAiACKAIAIg1BAWo2AgAgDUEASA0NCyADIAI2ApgCIAMgBDYClAIgAyAKNgKQAiADIAs2AowCIAMgDDYCiAIgAyADLQDlASICOgCcAiADIAMpAuwBNwOgAiADIAMpAvQBNwOoAiADIAMoAvwBNgKwAiADIAMpAtwBQiCJNwKAAiAHEAMgAyADKAKwAjYC2AEgAyADKQOoAjcD0AEgAyADKQOgAjcDyAEgA0GEAWogA0GAAmoQuwEgAg0FIAcQAyAFEAMMAQsLIANByAFqIgJBnIgCQRcQDSABIAIQP0UNAgsgBRADCyADQZABahDvAyADQYQBaiIBEJQGIAEQmQIMAwsgAygCxAEiAgRAIAIgAigCACIGQQFqNgIAIAZBAEgNCAsgAykCtAEhDiADKQK8ASEPQQFBABAbIQZBAUEAEBshByADIAI2AtACIAMgDzcCyAIgAyAONwLAAiADQQE6ANQCIAMgBzYCvAIgAyAGNgK4AiADQYQBaiADQbgCahC7ASADIAMpApABNwN4IAMgAygCmAE2AoABIAMpAogBIQ4gAygChAEhCiADKALEASEEIAMoAsABIQYgAygCvAEhByADKAK4ASEIIAMoArQBIQkMAQsgAyADKQKQATcDeCADIAMoApgBNgKAASADKQKIASEOIAMoAoQBIQogAygC2AEhBCADKALUASEGIAMoAtABIQcgAygCzAEhCCADKALIASEJIAUQAwsgCkGAgICAeEcNAgsgAEEANgIUIANBxABqEAYMAwsgAygCOCIEBEAgBCAEKAIAIgJBAWo2AgAgAkEASA0EC0EBIQpBBEEgECAiAkEBOgAcIAIgBTYCGCACIAY2AhQgAiAHNgIQIAIgCDYCDCACIAk2AgggAiALNgIEIAIgDDYCACADQQA2ArABIANCgICAgMAANwOoAUEBDAELIAMgAygCgAE2ArABIAMgAykDeDcDqAEgDqchAiAOQiCIpwshBSADIAQ2AmAgAyAGNgJcIAMgBzYCWCADIAg2AlQgAyAJNgJQIANBnAFqIAEQFiADKAI4IggEQCAIIAgoAgAiAUEBajYCACABQQBIDQILIAMpAighDiADIAU2ArgCIANBIGpBBCAFQQV0IgEgA0G4AmoQPCADKAIgIQkgAygCJCEEIAEEQCAJQQhqIAIgAfwKAAALIANBADYCxAIgAyACNgK8AiADIAo2ArgCIAMgA0HfAmo2AsACIANBuAJqIgEQkwYgARCjBCADQRhqIANBqAFqENQDIAMpAxghDyADIAMoAkw2AsACIAMgAykCRDcDuAIgA0EQaiABEAcgAygCFCECIAMoAhAhBSADQQhqIANBnAFqEAcgAEEkaiAFIAIgAygCCCADKAIMEAsgACAPNwIcIAAgBDYCGCAAIAk2AhQgACAINgIQIAAgBjYCDCAAIAc2AgggACAONwIAIANB4ABqEAMLIANBOGoQAyADQeACaiQADwsAC1gBA38gAigCACEDA0AgA0H//wNKIQQCQANAIAFFDQEgAC0A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AtgQNwPQCiACIAIpAuAQNwPYCiACIAIpAugQNwPgCiACIAIpAvAQNwPoCiACIAIoAogRNgL0AyACIAIpAoARNwLsAyACIAIpAvgQNwLkAyACQdAKahBVIQUgAkEaNgLgAyACIAU2AvgDIAAgAxAPNgIYIAAgATYCAAwTCyAAQYGAgIB4NgIADBMLIAEQDkUNAQsgAEGBgICAeDYCAAwSCyACQcgCaiIDIAEQFiACIAIoApACNgL0AyACIAIpAogCNwLsAyACIAIpAoACNwLkAyACIAIoApwCNgLgECACIAIpApQCNwPYECACQbgBaiACQdgQaiIBEAcgAigCvAEhBSACKAK4ASEEIAJBsAFqIAMQByABIAQgBSACKAKwASACKAK0ARALIAIgARCdATYC+AMgAkEiNgLgAyAAIAJB4ANqEA82AgQMBQsgAkG8AmpBkIMBEEVFDQ0gARDKCUUNDSACIAIoArwCNgLgAwJAAkAgARCBBiIBRQRAIABBgYCAgHg2AgAgAkHgA2oQEyACLQCgAg4FFhYUFgETCyAAIAE2AgQgAEGAgICAeDYCACACQeADahATQQEhAUEBIQAgAi0AoAIOBRUVGRUBGAsgAkG0AmoQAyACQbgCahATDBQLIAJBtAJqEAMgAkG4AmoQEwwTCyACIAIpArwCNwPwECACIAIpArQCNwPoECACIAIpAqwCNwPgECACIAIpAqQCNwPYECACQcgJaiIDIAJB2BBqIgUQ6AEgAkHgA2ogASADEMgJIAIoAvQDIgEEQCACIAIoAvADNgL0DyACIAIpAugDNwLsDyACIAIpAuADNwLkDyACIAIpAvgDNwLsDSACIAIpAoAENwL0DSACIAIpAogENwL8DSACIAIoApAENgKEDiACIAE2AugNIAJB6A1qEFUhASACQSE2AuAPIAIgATYC+A8gACACQeAPahAPNgIEIABBgICAgHg2AgAgBRDgAQwOCyAAQYGAgIB4NgIAIAJB2BBqEOABDA4LIAIgAigCuAIiAzYC+BIgAiACKAK8AiIFNgLgDwJAIAItAKECBEAgAkHwgICAeDYC4AMgASACQeADahCHAQ0BCyABEA4NACACQewCaiIEIAEQFiACIAIoApwCNgLoAyACIAIpApQCNwPgAyACQdAAaiACQeADahAHIAIoAlQhBiACKAJQIQcgAkHI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GxBxIAEoAvAPIQIgAUHYDmogAUH0D2pBMPwKAAALIAEgBTYCoA8gASACNgKkDyABIAFB1w5qNgKYDyABIAFB1g5qNgKUDyABIAFBxw5qNgKcDyABQagPaiABQdgOakEw/AoAACABIAEoAtAONgKQDyABIAEpAsgONwOIDyAAKQC2AyENIABBADoAvQMgASANNwHmDyABIAApALADNwPgDyABIAApAKgDNwPYDyABQaARaiIGIAAgAS0A1g4gAC0AuQNyQQFxIAEtANcOEO4BIAFBpA9qIQICQCABKAKgESIEQQVHBEAgAUH0D2ogAUGkEWpBrAH8CgAAIAEgBDYC8A8gASADEAU2AqARIAZB0P4AEEcEQCAAIAFB8A9qEIQCCyABQaARaiAAEOAEIAEoAuwRIgNBAkcNASABQfAPahBtCyABQaAPahBmIAIQNSABQYgPahAGIAAgASkB5g83ALYDIAAgASkD4A83ALADIAAgASkD2A83AKgDDAILIAFB1BJqIAFBoBFqQcwA/AoAACABQaQTaiIEIAFB8BFqQSj8CgAAIAEgAzYCoBMCfyADBEAgACAEEMwJIAEoAqATDAELIAAgAUHUEmoQ8wFBAAshByABQdAUaiABQfAPakGwAfwKAAAgAS0Axw4hCSABQagUaiAEQSj8CgAAIAFB3BNqIAFB1BJqQcwA/AoAACABQdANaiIDIAJBNPwKAAAgASABKALQDjYA2BMgASABKQLIDjcA0BMgACABKQHmDzcAtgMgACABKQPgDzcAsAMgACABKQPYDzcAqAMgB0ECRg0BIAFBhA5qIANBNPwKAAAgAC0AGEGWAUYNAiABKALMDSIDBEAgAyADKAIAIgJBAWo2AgAgAkEASA0FCyAAKAIMIQQgACgCCCEGIAEoAsANIQogASgCvA0hCyABQbAJaiABQagUakHYAfwKAAAgAUHkCGogAUHcE2pBzAD8CgAAIAFBsAhqIAFBhA5qQTT8CgAAIAEgASkA1BM3AKcIIAEgASkAzRM3A6AIIAFBzA1qEAMMAwsgAUG4DmoQBiABQYgLahAGCyABQcwNahADDAMLIAEoAswNIQMgASgCyA0hBCABKALEDSEGIAEoAsANIQogASgCvA0hCyABQbAJaiABQagUakHYAfwKAAAgAUHkCGogAUHcE2pBzAD8CgAAIAFBsAhq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AgALIAEQ+wMiA0UNAQsgAiADNgKEAkELIQQgAkELOgCIAiABIAJBiAJqEAlFDQIgAkGEAmoQYwsgAkGAAmoQGQwECyACQfwAahAGDAMLIAJBtAJqIgggARAWIAJBGGogAkHUAWoQByACKAIcIQYgAigCGCEHIAJBEGogCBAHIAJBkAJqIAcgBiACKAIQIAIoAhQQCyACIAM2AowCIAIgBTYCiAIgAkGIAmoQQyEFIAJCADcDwAEgAkIANwPIASACQQA2AtABCyACQfABahADAkAgAS0AGEGWAUcEQCACKAK8ASIDBEAgAyADKAIAIgZBAWo2AgAgBkEASA0DCyACIAIpA8ABNwOYASACIAIpA8gBNwOgASACIAIoAtABNgKoASABKAIMIQYgASgCCCEHIAIoArABIQggAigCrAEhCSACQbwBahADDAELIAIgAikDwAE3A5gBIAIgAikDyAE3A6ABIAIgAigC0AE2AqgBIAIoArwBIQMgAigCuAEhBiACKAK0ASEHIAIoArABIQggAigCrAEhCQsgAiAENgJ8IAIgAikDmAE3AoABIAIgAikDoAE3AogBIAIgAigCqAE2ApABIAIgBTYClAEgAkGQAWoQAyACIAc2AogBIAIgCDYChAEgAiAJNgKAASACIAM2ApABIAIgBjYCjAEgAiACKAKUATYCoAIgAiACKQKMATcDmAIgAiACKQKEATcDkAIgAiACKQJ8NwOIAiACQYgCahAPIQMMBAsACyACQfABahADIAJB1AFqEAYgAkG8AWoQAwwBCyABENoBRQRAIAJBiAJqIAEQywkgAigCiAIiBEGBgICAeEYNASACIAIpApACNwNoIAIgAikCmAI3A3AgAiACKAKgAjYCeCACKAKMAiEDDAMLIAEQzQkiAw0BCyABIAIpAV43ALYDIAEgAikDWDcAsAMgASACKQNQNwCoAyAAQYGAgIB4NgIAIAJBMGoQAwwCC0GAgICAeCEECyABIAIpAV43ALYDIAEgAikDWDcAsAMgASACKQNQNwCoAyACIAM2AjggAiAENgI0IAIgAikDaDcCPCACIAIpA3A3AkQgAiACKAJ4NgJMIAIgAigCMDYCmAIgAiACKQIoNwOQAiACIAIpAiA3A4gCIAAgAUEBQQAgAkGIAmogAkE0ahCDAgsgAkHAAmokAAv+CAIIfwJ+IwBB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IAFB+ABqEAUiBS0AAEECRgRAIANB1ABqIgQgAUH8AGoQBCADQbABaiABIAQgAUGQAWoQHCABQZQBahAcIAEtAHkQqgIgAygCxAEiBEUEQCAAQQA2AhQMAwsgAyADKALAATYC+AEgAyADKQK4ATcD8AEgAyADKQKwATcD6AEgAyADKALYATYCfCADIAMpAtABNwJ0IAMgAykCyAE3AmwgAyAENgJoIANBgAJqIAEQdSADKAKAAkEBRgRAIAMgAykChAI3ApgCIANBsAFqIANBmAJqIANB6ABqIgQQswEgBBC3ASADIAMpAsABNwN4IAMgAykCuAE3A3AgAyADKQKwATcDaAsgA0GMAmoQBiADIAMpA3g3AtQBIAMgAykDcDcCzAEgAyADKQNoNwLEASADIAMpA+gBNwOwASADIAMpA/ABNwO4ASADIAMoAvgBNgLAASADQShqIANBsAFqQSz8CgAADAELIANBnoGAgHg2ArABIAEgA0GwAWoQRiIEBEAgAyAENgKAAiABIANBgAJqEI0BIANBADYCPCADIAMoAoACNgIoDAELIABBADYCFAwBCyADIAUQBSIENgKwAQJAAkAgA0GwAWpB6IABEEcEQCABEMsBDQELIANBsAFqIAEQlwMgAygCxAEiAUUNASAAIAMoAsABNgIQIAAgAykCuAE3AgggACADKQKwATcCACAAIAMpAsgBNwIYIAAgAykC0AE3AiAgACADKQLYATcCKCAAIAMoAuABNgIwIANBIGogAhAHIABB4ABqIAMoAiAgAygCJEEAIAMQCyAAQTRqIANBKGpBLPwKAAAgACABNgIUDAMLIANBsAFqIAFBAEEAEGAgAygCsAEiBkEDRg0AIAMoArwBIQUCQCAGQQJHBEAgAyADKQLAATcChAEgAyAFNgKAAQwBCyADKQK0ASEHIAMgBTYCiAEgAyAHNwOAAQsgA0EYaiACEAcgAygCHCECIAMoAhghBSADQRBqIANBgAFqEAcgA0GMAWogBSACIAMoAhAgAygCFBALAkAgAS0AGEGWAUcEQAJAIAEoAhAiAkUNACACIAIoAgAiBUEBajYCACAFQQBODQAACyADIAI2AqwBIAMgASgCDCICNgKoASADIAEoAggiATYCpAEgAyACNgKgASADIAE2ApwBDAELIAQQBRogA0GcAWogAUGgAWoQ2QQL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QSBqEA82ArABIAIgATYCrAEgAiADNgKoASACIAA2AqQBIAIgBDYCoAEgAiAFNgKcASACQRE2ApgBIAJBmAFqEA8MAgsACyACQcwAahADQQALIQcgAkHAAWokACAHC68EAgN/AX4jAEGwAWsiAyQAIAFBARBIAkACQCABEJUBIgRFBEAgAEEANgIADAELIAMgBDYCFCADIAFB+ABqEAU2AkggA0HIAGpBmIEBEBUEQCABIANBFGoQjQEgAygCFCEECyADIAQ2AhAgA0HIAGogARCKAQJAIAMoAkhBAUYEQCAAQQA2AgAMAQsgA0EUaiADQcwAakE0/AoAACADQdoAOgBIAkAgASADQcgAahAJBEAgAEEANgIADAELIAEQpAEiBUUEQCAAQQA2AgAMAQsgAyAFNgKEASABED4gA0HIAGogAUEAQQEQYCADKAJIIgFBA0YEQCAAQQA2AgAgA0GEAWoQLgwBCyADIAMoAlQ2ApABIAMgAykCTDcDiAECQCABQQJHBEAgAykCWCEGIAMgAykDiAE3AkwgAyADKAKQATYCVCADIAY3AlggAyABNgJIIAMgBTYClAEgAUEBcQRAIAMgAykCTDcCmAEgA0GYAWogA0GUAWoiARBsIQUgARAuCyADQQA2AqgBIANCgICAgMAANwKgASADQdQAahAGDAELIAMgAygCkAE2AqgBIAMgAykDiAE3A6ABCyAAQQhqIANBFGpBNPwKAAAgA0EIaiACEAcgAygCDCEBIAMoAgghAiADIANBoAFqEAcgAEE8aiACIAEgAygCACADKAIEEAsgACAFNgIEIAAgBDYCAAwDCyADQRRqEDULIANBEGoQGgsgAhAGCyADQbABaiQAC58UAgd/AX4jAEHgA2siASQAIABB+ABqEAUhAiABQShqIABBoAFqEAQgACkAqAMhCCAAQQE6AKgDIAEgACkAtgM3AX4gASAAKQCwAzcDeCABIAg3A3AgAUGMAWogABAMIAFBOjoAuAICQAJ/AkACQAJAAkACQCAAIAFBuAJqEAkNACAALQBpIQQgAUGYAWogAhAFIgIQTQJAAkACQAJAAkACQAJAAkAgAS0AmAEiA0ECaw4FAwYGBgEACyADQTZGDQMgA0HFAEYNBCADQfIARg0BDAULIAEgASgClAE2AsACIAEgASkCjAE3A7gCIAFBPGogAEECIAFBuAJqEJUDDAgLIAEgASgClAE2AsACIAEgASkCjAE3A7gCIAFBPGogAEECIAFBuAJqEJUDDAcLIAEgASgCrAE2AtABIAEgASkCpAE3A8gBIAEgASkCnAE3A8ABIAFBuAJqIgMgACABQcABaiABKAKwASABKAK0ASABLQCZARCqAiABKALMAiICRQ0DIAEgASgCyAI2AugBIAEgASkCwAI3A+ABIAEgASkCuAI3A9gBIAEgASkC0AI3A/ABIAEgASkC2AI3A/gBIAEgASgC4AI2AoACIAEgAjYC7AEgAyAAEPQFAkAgASgCzAIiAkGBgICAeEcEQCABIAEoAsgCNgKYAiABIAEpAsACNwOQAiABIAEpArgCNwOIAiABIAEpAtACNwOgAiABIAI2ApwCIAMgACABQdgBahDzBSABKAK4AiICQYCAgIB4Rw0BIAFBiAJqEPADCyABQdgBahCJAQwECyABIAEpArwCNwKwAiABIAI2AqwCIAFBkANqIAFB2AFqQSz8CgAAIAEgASkDoAI3AogDIAEgASkDmAI3AoADIAEgASkDkAI3AvgCIAEgASkDiAI3AvACIAFBCGogAUGMAWoQByABKAIMIQIgASgCCCEDIAEgAUGsAmoQByABQbwDaiADIAIgASgCACABKAIEEAsgAUECNgLUAiABQQI6AMwDIAFBADYCuAIgAUG4AmoQvQIhAiABQgA3AkAgAUEfNgI8IAFCADcCSCABQQA2AlAgASACNgJUDAYLIARBAXFFDQEgAUE2OgC4AiAAIAFBuAJqEAkNAiACEAUtAAAiAkEGRiACQfIARnJFBEAgASABKAKUATYCkAIgASABKQKMATcDiAIgABCVASICRQRAIAFBLjYCPCABQYgCahAGDAcLIAFBADYCuAIgASACNgLQAiABIAEoApQBNgLgASABIAEpAowBNwPYASABQTxqIABBASABQdgBaiABQbgCahCUAwwGCyABIAEoApQBNgLAAiABIAEpAowBNwO4AiABQTxqIABBASABQbgCahCVAwwFCyAEQQFxRQ0AIAFBnoGAgHg2ArgCIAAgAUG4AmoQRiIDRQ0BIAFBADYCiAIgASADNgKgAgJAAkACQAJAAkACQCACEAUiAy0AACICQQRrDgMBAwIACwJAAkAgAkEPRwRAIAJB2gBGDQEgAkHyAEYNAgwFCyABIAEoApQBNgLgASABIAEpAowBNwPYASABIAEoAqACNgLQAiABIAEpApgCNwPIAiABIAEpApACNwPAAiABIAEpAogCNwO4AiABQTxqIABBAiABQdgBaiABQbgCahCUAwwLCyABIAEoApQBNgLAAiABIAEpAowBNwO4AiABIABBAkEAIAFBuAJqIAEoAqACEJYDIgIEfyABQQA2AlAgAUIANwJIIAFCADcCQCABIAI2AlRBIAVBLgs2AjwMBQsgASABKAKUATYCwAIgASABKQKMATcDuAIgAUE8aiAAQQAgAUG4AmoQlQMMAwsgASAAQZQBajYC0AMgAUHQA2pBiIABEB1FDQEgASABKAKUATYC4AEgASABKQKMATcD2AEgASABKAKgAjYC0AIgASABKQKYAjcDyAIgASABKQKQAjcDwAIgASABKQKIAjcDuAIgAUE8aiAAQQIgAUHYAWogAUG4AmoQlAMMCAsgASABKAKUATYCwAIgASABKQKMATcDuAIgAUE8aiAAQQAgAUG4AmoQlQMMAQsgABCVASICRQRAIAFBiAJqEJsFDAQLIAFBADYC2AEgASACNgLwASABIAMQBTYCuAIgAUG4AmoiA0G4gAEQFUUEQCABIAEoApQBNgLYAyABIAEpAowBNwPQAyABIAEoAvABNgLQAiABIAEpAugBNwPIAiABIAEpAuABNwPAAiABIAEpAtgBNwO4AiABQTxqIABBACABQdADaiADEJQDDAELIAEgASgClAE2AsACIAEgASkCjAE3A7gCIAEgAEEAQQAgAUG4AmogAhCWAyICBH8gAUEANgJQIAFCADcCSCABQgA3AkAgASACNgJUQSAFQS4LNgI8IAFB2AFqECYLIAFBoAJqEBoLIAFBiAJqECYMBAsgAUGegYCAeDYCuAIgACABQbgCaiIEEEYiA0UNACABQQA2AtgBIAEgAzYC8AEgASACEAU2ArgCIARBuIABEBUNAiABIAEoApQBNgKQAiABIAEpAowBNwOIAiABIAEoAvABNgLQAiABIAEpAugBNwPIAiABIAEpAuABNwPAAiABIAEpAtgBNwO4AiABQTxqIABBAiABQYgCaiAEEJQDDAMLIAEtAJgBQQJGDQAgAUGYAWoQIgsgAUGMAWoQBiAAIAEpAX43ALYDIAAgASkDeDcAsAMgACABKQNwNwCoAwwCCyABIAEoApQBNgLAAiABIAEpAowBNwO4AiABIABBAkEAIAFBuAJqIAMQlgMiAgR/IAFBADYCUCABQgA3AkggAUIANwJAIAEgAjYCVEEgBUEuCzYCPCABQdgBahAmCyABLQCYAUECRwRAIAFBmAFqECILIAEoAjwhAyAAIAEpAX43ALYDIAAgASkDeDcAsAMgACABKQNwNwCoAyADQS5HDQELIAFBOGoQA0EADAELIAEgASkCUDcDaCABIAEpAkg3A2AgASABKQJANwNYAkAgAC0AGEGWAUcEQCABKAI4IgIEQCACIAIoAgAiBEEBajYCACAEQQBIDQQLIAEgASkDWDcDECABIAEpA2A3AxggASABKQNoNwMgIAAoAgwhBCAAKAIIIQAgASgCLCEFIAEoAighBiABQThqEAMMAQsgASABKQNYNwMQIAEgASkDYDcDGCABIAEpA2g3AyAgASgCOCECIAEoAjQhBCABKAIwIQAgASgCLCEFIAEoAighBgsgASADNgLYASABIAEpAxA3AtwBIAEgASkDGDcC5AEgASABKQMgNwLsASABQewBahADIAEgADYC5AEgASAFNgLgASABIAY2AtwBIAEgAjYC7AEgASAENgLoASABIAEoAvABNgLQAiABIAEpAugBNwPIAiABIAEpAuABNwPAAiABIAEpAtgBNwO4AiABQbgCahAPCyEHIAFB4ANqJAAgBw8LAAtbAQN/IwBBIGsiAyQAIANBnoGAgHg2AgACfyAAIAMQRiIERQRAIAIQBkEADAELIAMgAigCCDYCCCADIAIpAgA3AwAgACABQQEgAyAEEJYDCyEFIANBIGokACAFC8RuAgh/AX4jAEHAP2siBiQAIAEtAGUhCiABLQBkIQggARCZASELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUH4AGoQBSIHLQAAIglBxQBrDgQBAi8hAAsCQAJAAkAgCUEja0ECSQ0AAkAgCUEsaw4FAjIyMgEACyAJQQRGDQUgCUEVRiAJQSBGcg0AIAlBOEYNGSAJQT1GDQIgCUHyAEYNJAwxC0EKIQwCQCAHEAUiBy0A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BiACQegGahBVIQUgAkGcCGogAkHICGpBLPwKAABBAiEIDAILIAJByAhqENQBQQALIRogAkHICWoQEyACQcwHahATIAwQAyACLQCYB0ECRwRAIAJBmAdqECILIBpFDQUMAgsgAkHICWoQEyACQcwHahATIAwQA0EAIRJBAAshEyACQegGaiACQZwIakEs/AoAACACIAU2AugHIAIgAzYC5AcgAiAENgLgByACIAY2AtwHIAIgCTYC2AcgAiAHNgLUByACIAg2AtAHIAItAJgHQQJHBEAgAkGYB2oQIgsgAiAKEAUiCjYCyAhBACEDIAJByAhqIgRBuIABEBVFDQEgAkHaADoAyAggASAEEAlFBEAgARBSIgMNAgsgAkHQB2oQbyACQegGahDUASATRQ0DCyACQdwGahAGDAILIBcgAkGcCGpBLPwKAAAgAiACKQLkBzcD2AggAiACKQLcBzcD0AggAiACKQLUBzcDyAggAkHQBWogAkHICGpBxAD8CgAAIBMEQCACQdwGahAGCyACQZgGaiACQdAFakHEAPwKAAACQCABLQAYQZYBRwRAIAIoAswFIgQEQCAEIAQoAgAiBkEBajYCACAGQQBIDQgLIAEoAgwhBiABKAIIIQkgAigCwAUhByACKAK8BSEFIAJB+ARqIAJBmAZqQcQA/AoAACAQEAMMAQsgAigCzAUhBCACKALIBSEGIAIoAsQFIQkgAigCwAUhByACKAK8BSEFIAJB+ARqIAJBmAZqQcQA/AoAAAsgAkGwBGogAkH4BGpBxAD8CgAAIBUgFkEs/AoAACACIAIpAsAENwLcAyACIAIpArgENwLUAyACIAIpArAENwLMAyACIBI6AKgEIAIgAzYCpAQgAiAENgL0AyACIAY2AvADIAIgCTYC7AMgAiAHNgLoAyACIAU2AuQDIAIgCDYCyAMgAiAKEAU2AsgIAkAgAkHICGoiA0HgjQEQRwRAIAJBDzoAyAggASADEAkNAQsgAigChAMiAyACKAL8AkYEQCACQfwCakEEQeQAEE8LIAIoAoADIANB5ABsaiACQcgDakHkAPwKAAAgAiADQQFqNgKEAwwBCwsgAkHIA2oQ2gcMAQsgEBADCyACQfwCahCZCAsgAkGYAmoQBiABIAIpAY4CNwC2AyABIAIpA4gCNwCwAyABIAIpA4ACNwCoAyACQagB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BSABKALYGzYCECAFIAEpA9AbNwIIIAUgASkDyBs3AgAgASABKQKwFjcDmCAgASABKQK4FjcDoCAgASABKQLAFjcDqCAgAUGIEmogAUHwDGpBpAT8CgAAIAFCADcD4BEgAUIANwPoESABQQA2AvARIAEgASkDwBs3A4ASIAEgASkDuBs3A/gRIBgQAwwBCyABKAKwGyEDIAEoAqwbIQQgASgCqBshCCABKAKkGyECIAEoAqAbIQYgBSABKALYGzYCECAFIAEpA9AbNwIIIAUgASkDyBs3AgAgASABKQKwFjcDmCAgASABKQK4FjcDoCAgASABKQLAFjcDqCAgAUGIEmogAUHwDGpBpAT8CgAAIAFCADcD4BEgAUIANwPoESABQQA2AvARIAEgASkDwBs3A4ASIAEgASkDuBs3A/gRCyABIAEpA5ggNwOoHyABIAEpA6AgNwOwHyABIAEpA6ggNwO4HyAmIAFBiBJqQaQE/AoAACAXIAEpA4ASNwMIIBcgASkD+BE3AwAgEiABKQPgETcDACASIAEpA+gRNwMIIBIgASgC8BE2AhAgASAHKQIANwPwDCABIAcpAgg3A/gMIAEgBygCEDYCgA0gAUGAAjsA3REgASAPOgDcESABIDA2ArQRIAEgMTYCsBEgAUEDOgCsESABIAo2AoQNICUQAyABIAM2AtgRIAEgBDYC1BEgASAINgLQESABIAI2AswRIAEgBjYCyBEgAUGwFmoiAiABQfAMakHwBPwKAAAgAUGACWogAhDbBiABQZgMahD6AUEAIQNBASECDAILIBgQA0EAIQILIAFBmAxqEPoBDAYLIAFBwAtqEJsCIAFB8ApqEC8LIBFBBUYEQCABQagKahAvCyACBEAgHxADCyADBEAgAUGECmoQBgsgHRADDAALAAsgAEHAgAEQrgENCCABQQA2ArgWIAFCgICAgIABNwKwFiABQcgAaiABQbAWahD4CSABQgA3A7gIIAFCADcDwAggAUEANgLICCABKAJMIQUgASgCSCECIAFB9AhqEAZBAAshCCACRQ0IIAEgASgCyAg2AvAIIAEgASkDwAg3A+gIIAEgASkDuAg3A+AIIAEgASkDqAg3A9AIIAEgASgCsAg2AtgIAkAgAC0AGEGWAUcEQCABKAKkCCIEBEAgBCAEKAIAIgNBAWo2AgAgA0EASA0DCyAB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QEF/IQMMAQsgBiAGQj+IIgpCCXwiC4ghAiAKpyABp0HqpA1sQRB1IAmna2pBP2oiA0GCeE4EQEGACEH/ByACQvz/////////AIMgAiACIAuGIAZRGyACIAJCA4NCAVEbIAIgB0ICVBsgAiABQgR8QhxUGyIBQgGDIAF8IgFC/////////x9WIgUbIANqIgNB/g9LBEBB/w8hAwwCC0IAIAFCAYhC//////////f/AIMgBRshCAwBCyADQcN3SQ0CIAJBAiADa62IIgFCAYMgAXwiAUL/////////D1YhAyABQgGIIQgLIAAgCDcDAAsgACADNgIICyAEQRBqJAALEQAgACABNgIEIABBgQQ7AQALCwAgAEECIAEQvgYLHgAgACABOQMQIABCBTcDCCAAIAI2AgQgAEEAOgAACw0AIABCBSABIAIQvQYLGQAgACgCACIAQQhqIAAoAgBBAXYgARD2BwsIACAAEHpBAQsMACAAIAEgAhBXQQALCgAgACABEElBAAsMACAAKAIAIAEQxwYLLAECfyMAQRBrIgIkACACIAApAgA3AgggAkEIaiABEPgGIQMgAkEQaiQAIAMLMAIBfwJ+IwBBEGsiAyQAIAMgACgCADYCDCADQQxqIAEgAhDCBSEFIANBEGokACAFCywBAn8jAEEQayICJAAgAiAAKQIANwIIIAJBCGogARDHBSEDIAJBEGokACADCzACAX8CfiMAQRBrIgMkACADIAAoAgA2AgwgA0EMaiABIAIQwwUhBSADQRBqJAAgBQssAQJ/IwBBEGsiAiQAIAIgACkCADcCCCACQQhqIAEQxAUhAyACQRBqJAAgAwswAgF/An4jAEEQayIDJAAgAyAAKAIANgIMIANBDGogASACEMUFIQUgA0EQaiQAIAULLAECfyMAQRBrIgIkACACIAApAgA3AgggAkEIaiABEM0EIQMgAkEQaiQAIAMLMAIBfwJ+IwBBEGsiAyQAIAMgACgCADYCDCADQQxqIAEgAhDGBSEFIANBEGokACAFC5U0Ahd/AX4gACgCACEFIwBB0ABrIgIkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJA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BgIFAQEGBAEFAwIBCAIGCQMECAEEBAUDAQIFBQgCAAcGBgAJAQMEBgcEAAcCAgYFBgIFAgkBAAMIAwAEBQYHAwMHAAMGAQMCCAECBQEEBQUBCQEFAgIIAwYGCAUBCAAGBgQABgIFBwIHBQkFBwYBBAEIAwQCBQkAAwMCAAMBAgUDBgMHCQcICAAHAAkBBwECCQUBBgYAAQUGAgUBCAEICQgJBAADBQQFCAUGBAcFCAMAAAcIAQIFCQAJBAkEBwABBwcCCQIIAgMHCQEFAAMJAAYCBQQFBAcEBwMFAAgIBgQGBAEBCAkFBwUBCQUDAQIFAgIHAwcDBgcFBAQDAgMCAAUJBAcIBwUJBwYFBgIFAQEDBggGCAMHBwIBBgEGAAIJBwMJAwcJCAgCCAECBQUGCAQDBAEICAYACAAIAAEECAYJBggJCQQBBAAGAgUCCAQCAQcACQQDAAQABAAABwQDBAgEBAkHAAcAAwECBQEEAgEACAUEBwEFAgACAAADBwEHBAICBAgFAwUBBQYCBQcBAAUEAgcDBQcGAAEAAAEIBQgHAQECBAIGBwUHCAECBQMFBQIHAQMGBwgIAAAFAAAJAgkDBQUGAgEDAwcICQAGAgUBBwcGAwUGCAMJBAAAAgUABAYEBgcHCAEABgYICQQFAwECBQgICAEHCAQBCQcAAAECBQIDAgMDCAkABQMDBAQHAgYFBgIFBAQEAAgJAgAJCAUAAAYCBgEGAQYJBAUCBgYHAgMGAwIIAQIFAgICAAQEBgAECQIFAAMBAwAIAAgEBwIGAwMDBgEIAQYEAAYCBQEBAQACAgMAAgQGAgUBBQYFBAAEAgMGAwEGBggACQAIAgADAQIFBQUFAQEBBQECAwECBQcIAgcAAgEBCAEFCAMEAAQFBAEAAQUGAgUCBwcFBQUHBQYBBQYCCAkBAwUBAAUJAAcJAQcAAgIHAAUABwgBAgUBAwgHBwcIBwgABwgBBAQFBgcFBQIJBQMJBQgFAQEDBQIFAwkABgIFBgkDCAgJAwkAAwkABwICCAMHBwYEBwYJBwkCBQUGBwYCBgkFAwECBQMEBgkEBAYJBQEJBQMGAQQBCAgIAgMIBAgJBgIHCAMIAQMEBwYFBgIFAQcDBAcCAwQHBQkHBggABwAJBAQBAQkCBAQIAQMJAQkABgcDCAIIAQIFCAYHAwYBBwMHCQgIBAAD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IMAAC0VudW0gdHlwZSBgwBBgIGlzIG5vdCB2YWxpZC4gwADAASDAAAIke8ABfQABYMACJHsAL2hvbWUvcnVubmVyLy5ydXN0dXAvdG9vbGNoYWlucy9uaWdodGx5LTIwMjYtMDQtMTQteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3N0ci5ycwBjcmF0ZXMvZmxvd19wYXJzZXIvc3JjL3R5cGVfcGFyc2VyLnJzAC9ob21lL3J1bm5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvbmlnaHRseS0yMDI2LTA0LTE0LXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAAlJbiBtYXRjaCDAOiBwYXR0ZXJuLCB0aGUgcmVzdCBtdXN0IGJlIHRoZSBsYXN0IGVsZW1lbnQgaW4gdGhlIHBhdHRlcm4AwAIgJ8AbJyBoYXMgYWxyZWFkeSBiZWVuIGRlY2xhcmVkAAF9wAFgABZEdXBsaWNhdGUgZXhwb3J0IGZvciBgwAFgABB0aGUgaWRlbnRpZmllciBgwAFgAAd0b2tlbiBgwAFgAAFgwAFgACBhbiBpZGVudGlmaWVyLiBXaGVuIGV4cG9ydGluZyBhIMAnIGFzIGEgbmFtZWQgZXhwb3J0LCB5b3UgbXVzdCBzcGVjaWZ5IGEgwCQgbmFtZS4gRGlkIHlvdSBtZWFuIGBleHBvcnQgZGVmYXVsdCDABiAuLi5gPwASVW5leHBlY3RlZCB0b2tlbiBgwBFgLiBEaWQgeW91IG1lYW4gYMACYD8AElVuZXhwZWN0ZWQgdG9rZW4gYMBKYC4gUGFyZW50aGVzZXMgYXJlIHJlcXVpcmVkIHRvIGNvbWJpbmUgYD8/YCB3aXRoIGAmJmAgb3IgYHx8YCBleHByZXNzaW9ucy4AAWDAMGAgbW9kaWZpZXIgY2Fubm90IGJlIHVzZWQgd2l0aCBpbmRleCBzaWduYXR1cmVzLgAGRW51bSBgwAxgIGhhcyB0eXBlIGDAGmAsIHNvIHRoZSBpbml0aWFsaXplciBvZiBgwBBgIG5lZWRzIHRvIGJlIGEgwAkgbGl0ZXJhbC4ADEpTWCBlbGVtZW50IMAiIGhhcyBubyBjb3JyZXNwb25kaW5nIGNsb3NpbmcgdGFnLgAsUHJpdmF0ZSBmaWVsZHMgbWF5IG9ubHkgYmUgZGVjbGFyZWQgb25jZS4gYCPAHWAgaXMgZGVjbGFyZWQgbW9yZSB0aGFuIG9uY2UuAEFQcml2YXRlIGZpZWxkcyBtdXN0IGJlIGRlY2xhcmVkIGJlZm9yZSB0aGV5IGNhbiBiZSByZWZlcmVuY2VkLiBgI8AYYCBoYXMgbm90IGJlZW4gZGVjbGFyZWQuABhJbnZhbGlkIGluZGV4ZWQgYWNjZXNzLiDAFyBVc2UgdGhlIGZvcm1hdCBgVFtLXWAuAERFbnVtIG1lbWJlciBuYW1lcyBhbmQgaW5pdGlhbGl6ZXJzIGFyZSBzZXBhcmF0ZWQgd2l0aCBgPWAuIFJlcGxhY2UgYMAJOmAgd2l0aCBgwAQgPWAuAElVc2Ugb25lIG9mIGBib29sZWFuYCwgYG51bWJlcmAsIGBzdHJpbmdgLCBgc3ltYm9sYCwgb3IgYGJpZ2ludGAgaW4gZW51bSBgwAJgLgAwU3ltYm9sIGVudW0gbWVtYmVycyBjYW5ub3QgYmUgaW5pdGlhbGl6ZWQuIFVzZSBgwAwsYCBpbiBlbnVtIGDAAmAuACFUaGUgZW51bSBtZW1iZXIgaW5pdGlhbGl6ZXIgZm9yIGDAT2AgbmVlZHMgdG8gYmUgYSBsaXRlcmFsIChlaXRoZXIgYSBib29sZWFuLCBudW1iZXIsIGJpZ2ludCwgb3Igc3RyaW5nKSBpbiBlbnVtIGDAAmAuABVDbGFzc2VzIG1heSBub3QgaGF2ZSDAwAggbmFtZWQgYMACYC4AFVJlY29yZHMgbWF5IG5vdCBoYXZlIMDAB25hbWVkIGDAAmAuAC5JbnZhbGlkIGZsYWdzIHN1cHBsaWVkIHRvIFJlZ0V4cCBjb25zdHJ1Y3RvciAnwAEnABFVbmRlZmluZWQgbGFiZWwgJ8ABJwBIU3RyaW5nIHBhcmFtcyByZXF1aXJlIGxvY2FsIGJpbmRpbmdzIHVzaW5nIGBhc2AgcmVuYW1pbmcuIFlvdSBjYW4gdXNlIGAnwAUnIGFzIMDACjogPFRZUEU+YCAAAADRNwAAgAAAAKwBAAAZAAAAAAAAAAQAAAAEAAAAFAAAABUAAAAVAAAAAAAAAAgAAAAEAAAAFgAAABcAAAAAAAAABAAAAAQAAAAYAAAAGQAAABkAAAAAAAAACAAAAAQAAAAaAAAAGwAAAAAAAAAEAAAABAAAABwAAAAdAAAAHQAAAAAAAAAIAAAABAAAAB4AAAAfAAAAAAAAAAQAAAAEAAAAIAAAACEAAAAhAAAAAAAAAAgAAAAEAAAAIgAAACMAAAD//////////7A+AEHI/QALMTE3AAB5AAAAsQAAABYAAAAAAAAAAQEBAQEBAQEAAAAACg0tLi91c2Ugc3RyaWN0AF0AQaD+AAsJ+D4AAAAAAABeAEHQ/gALWSg/AABhIGRlY2xhcmF0aW9uLCBleHBvcnQgc3BlY2lmaWVyLCBvciBleHBvcnQgYmF0Y2ggc3BlY2lmaWVyIGFmdGVyICdkZWNsYXJlIGV4cG9ydCcAAAAHAEHQ/wALCag/AAAAAAAACgBBgIABCxHYPwAAZnJvbQRAAAAEAAAAWgBBuIABCwkQQAAAAAAAAAYAQeiAAQsJQEAAAAAAAABqAEGYgQELCXBAAAAAAAAAEQBByIEBCymgQAAAaG9va8xAAAAEAAAAZnVuY3Rpb25jb21wb25lbnQAAAAAAAAAOABBmIIBCyHwQAAAbW9kdWxlAAAcQQAABgAAAG5hbWVzcGFjZQAAABIAQeCCAQtJOEEAAHRoaXNkQQAABAAAAHJlbmRlcnMAcEEAAAcAAADgQAAACQAAAGFic3RyYWN0iEEAAAgAAABzdHJpbmcgbGl0ZXJhbCIiEABB0IMBCwmoQQAAAAAAAA8AQYCEAQsh2EEAAGEgbnVtYmVyIGxpdGVyYWwgdHlwZWNsYXNzAAAxAEHIhAELCSBCAAAAAAAAPABB+IQBCzFQQgAAdGhlIGVuZCBvZiBhbiBleHByZXNzaW9uIHN0YXRlbWVudCAoYDtgKQAAAAAzAEHQhQELEahCAABMYWJlbAAAAAAAAAAqAEGIhgELCeBCAAAAAAAADgBBuIYBCwkQQwAAAAAAAEoAQeiGAQsJQEMAAAAAAABFAEGYhwELaXBDAABhcwAAnEMAAAIAAABtaXhpbnMAAKhDAAAGAAAAZXhwb3J0c2FzeW5jv0MAAAUAAABpbXBvcnRtZXRhbmV3dGFyZ2V0ANlDAAAGAAAAdGhlIGlkZW50aWZpZXIgYHRhcmdldGAANABBqYgBCwhEAAAAAAAAFwBB2IgBCwkwRAAAAAAAAAwAQYiJAQsBMgBBsIkBCwmIRAAAAAAAADAAQeCJAQsJuEQAAAAAAAANAEGQigELCehEAAAAAAAAFQBBwIoBCwkYRQAAAAAAADkAQfCKAQsRSEUAAGBEAAAsQQAACQAAAHEAQaiLAQsJgEUAAAAAAACJAEHYiwELebBFAAB0aGUgZW5kIG9mIGEgdHVwbGUgdHlwZSAobm8gdHJhaWxpbmcgY29tbWEgaXMgYWxsb3dlZCBpbiBpbmV4YWN0IHR1cGxlIHR5cGUpLmNvbnN0cnVjdG9yKUYAAAsAAABwcm90b3R5cGUAAAA8RgAACQAAACkAQfiMAQtBUEYAAGEgZGVjbGFyYXRpb24gYWZ0ZXIgJ2V4cG9ydCBkZWNsYXJlJyd9J3RoZSBrZXl3b3JkIGBhc2AAAAAAAAsAQeCNAQsJuEYAAAAAAAAdAEGQjgELVehGAAByZWFkb25seRRHAAAIAAAAd3JpdGVvbmx5AAAAJEcAAAkAAABhIG51bWVyaWMgb3Igc3RyaW5nIGxpdGVyYWwCXHXDIAAAaQQAAAAAAAAAAAQAQfCOAQvVBAQAAAAAAAAAdGVtcGxhdGUgbGl0ZXJhbCBwYXJ0YXJlZ2V4cGVuZCBvZiBpbnB1dHRoZWlkZW50aWZpZXJhbnN0cmluZ251bWJlcmJpZ2ludHt9e3x8fSgpW107LD0+Li4uQCNpZmluaW5zdGFuY2VvZnJldHVybnN3aXRjaG1hdGNocmVjb3JkdGhyb3d0cnl2YXJ3aGlsZXdpdGhjb25zdGxldG51bGxmYWxzZXRydWVicmVha2Nhc2VjYXRjaGNvbnRpbnVlZGVmYXVsdGRvZmluYWxseWZvcmV4dGVuZHNzdGF0aWNlbHNlZGVsZXRldHlwZW9mdm9pZGVudW1leHBvcnRzdXBlcmltcGxlbWVudHNpbnRlcmZhY2VwYWNrYWdlcHJpdmF0ZXByb3RlY3RlZHB1YmxpY3lpZWxkZGVidWdnZXJkZWNsYXJldHlwZW9wYXF1ZW9mYXdhaXQlY2hlY2tzPj4+PT4+PTw8PV49fD0mPSU9Lz0qPSoqPS09Kz0/Pz0mJj18fD09Py4/Pz86fHwmJnxeJj09IT09PT0hPT08PT49PD48PD4+Pj4+KyoqKiUhfisrLS1hbnltaXhlZGVtcHR5Ym9vbGJvb2xlYW5zeW1ib2x1bmtub3dubmV2ZXJ1bmRlZmluZWRrZXlvZmluZmVyaXNhc3NlcnRzaW1wbGllc3JlbmRlcnM/cmVuZGVycyoAACQAAABhbiBpZGVudGlmaWVyAAAAAQAAAAMAAAAuZC50cy5kLm10cy5kLmN0cwAAAAEAAAAAAAAAAQBB0JMBC5EPgAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAAkAAAALy8vKjAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAJAAAAA0K4oCo4oCpeHV1ezAAAAC0SwAAAQAAACR7eyc+J317J30nfV8wYjBCMG8wTzB4MFg6OmZsb3ctaW5jbHVkZQADSQAAAQAAACMhAADNSwAAAgAAAM9LAAACAAAA0UsAAAIAAADTSwAAAgAAANVLAAACAAAA10sAAAIAAAA/PWNoZWNrc1xcdVx1ewAA6D4AACYjeCYjcXVvdGFtcGFwb3NsdGd0bmJzcGlleGNsY2VudHBvdW5kY3VycmVueWVuYnJ2YmFyc2VjdHVtbGNvcHlvcmRmbGFxdW9ub3RzaHlyZWdtYWNyZGVncGx1c21uc3VwMnN1cDNhY3V0ZW1pY3JvcGFyYW1pZGRvdGNlZGlsc3VwMW9yZG1yYXF1b2ZyYWMxNGZyYWMxMmZyYWMzNGlxdWVzdEFncmF2ZUFhY3V0ZUFjaXJjQXRpbGRlQXVtbEFyaW5nQUVsaWdDY2VkaWxFZ3JhdmVFYWN1dGVFY2lyY0V1bWxJZ3JhdmVJYWN1dGVJY2lyY0l1bWxFVEhOdGlsZGVPZ3JhdmVPYWN1dGVPY2lyY090aWxkZU91bWx0aW1lc09zbGFzaFVncmF2ZVVhY3V0ZVVjaXJjVXVtbFlhY3V0ZVRIT1JOc3psaWdhZ3JhdmVhYWN1dGVhY2lyY2F0aWxkZWF1bWxhcmluZ2FlbGlnY2NlZGlsZWdyYXZlZWFjdXRlZWNpcmNldW1saWdyYXZlaWFjdXRlaWNpcmNpdW1sZXRobnRpbGRlb2dyYXZlb2FjdXRlb2NpcmNvdGlsZGVvdW1sZGl2aWRlb3NsYXNodWdyYXZldWFjdXRldWNpcmN1dW1seWFjdXRldGhvcm55dW1sT0VsaWdvZWxpZ1NjYXJvbnNjYXJvbll1bWxmbm9mY2lyY3RpbGRlQWxwaGFCZXRhR2FtbWFEZWx0YUVwc2lsb25aZXRhRXRhVGhldGFJb3RhS2FwcGFMYW1iZGFNdU51WGlPbWljcm9uUGlSaG9TaWdtYVRhdVVwc2lsb25QaGlDaGlQc2lPbWVnYWFscGhhYmV0YWdhbW1hZGVsdGFlcHNpbG9uemV0YWV0YXRoZXRhaW90YWthcHBhbGFtYmRhbXVudXhpb21pY3JvbnBpcmhvc2lnbWFmc2lnbWF0YXV1cHNpbG9ucGhpY2hpcHNpb21lZ2F0aGV0YXN5bXVwc2locGl2ZW5zcGVtc3B0aGluc3B6d25qendqbHJtcmxtbmRhc2htZGFzaGxzcXVvcnNxdW9zYnF1b2xkcXVvcmRxdW9iZHF1b2RhZ2dlckRhZ2dlcmJ1bGxoZWxsaXBwZXJtaWxwcmltZVByaW1lbHNhcXVvcnNhcXVvb2xpbmVmcmFzbGV1cm9pbWFnZXdlaWVycHJlYWx0cmFkZWFsZWZzeW1sYXJydWFycnJhcnJkYXJyaGFycmNyYXJybEFycnVBcnJyQXJyZEFycmhBcnJmb3JhbGxwYXJ0ZXhpc3RuYWJsYWlzaW5ub3Rpbm5pcHJv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rwIAALACAADBAgAAxgIAANECAADgAgAA5AIAAOwCAADsAgAA7gIAAO4CAABwAwAAcwMAAHQDAAB0AwAAdgMAAHcDAAB6AwAAegMAAHsDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAAD1AwAA9wMAAIEEAACKBAAALwUAADEFAABWBQAAWQUAAFkFAABgBQAAiAUAANAFAADqBQAA7wUAAPIFAAAgBgAAPwYAAEAGAABABgAAQQYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAABAHAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADICAAAyQgAAMkIAAAECQAAOQkAAD0JAAA9CQAAUAkAAFAJAABYCQAAYQkAAHEJAABxCQAAcgkAAIAJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAPAJAADxCQAA/AkAAPwJAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAFkKAABcCgAAXgoAAF4KAAByCgAAdAoAAIUKAACNCgAAjwoAAJEKAACTCgAAqAoAAKoKAACwCgAAsgoAALMKAAC1CgAAuQoAAL0KAAC9CgAA0AoAANAKAADgCgAA4QoAAPkKAAD5CgAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPQsAAD0LAABcCwAAXQsAAF8LAABhCwAAcQsAAHELAACDCwAAgwsAAIULAACKCwAAjgsAAJALAACSCwAAlQsAAJkLAACaCwAAnAsAAJwLAACeCwAAnwsAAKMLAACkCwAAqAsAAKoLAACuCwAAuQsAANALAADQCwAABQwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAAPQwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAIAMAACADAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAAC9DAAA3QwAAN4MAADgDAAA4QwAAPEMAADyDAAABA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAD0NAABODQAATg0AAFQNAABWDQAAXw0AAGENAAB6DQAAfw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAAABDgAAMA4AADIOAAAzDgAAQA4AAEUOAABGDgAARg4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA3A4AAN8OAAAADwAAAA8AAEAPAABHDwAASQ8AAGwPAACIDwAAjA8AAAAQAAAqEAAAPxAAAD8QAABQEAAAVRAAAFoQAABdEAAAYRAAAGEQAABlEAAAZhAAAG4QAABwEAAAdRAAAIEQAACOEAAAjhAAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAANAQAAD6EAAA/BAAAPwQAAD9EAAA/xAAAAARAABIEgAAShIAAE0SAABQEgAAVhIAAFgSAABYEgAAWhIAAF0SAABgEgAAiBIAAIoSAACNEgAAkBIAALASAACyEgAAtRIAALgSAAC+EgAAwBIAAMASAADCEgAAxRIAAMgSAADWEgAA2BIAABATAAASEwAAFRMAABgTAABaEwAAgBMAAI8TAACgEwAA9RMAAPgTAAD9EwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA8BYAAPEWAAD4FgAAABcAABEXAAAfFwAAMRcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAA1xcAANcXAADcFwAA3BcAACAYAABCGAAAQxgAAEMYAABEGAAAeBgAAIAYAACEGAAAhRgAAIYYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAAFAZAABtGQAAcBkAAHQZAACAGQAAqxkAALAZAADJGQAAABoAABYaAAAgGgAAVBoAAKcaAACnGgAABRsAADMbAABFGwAATBsAAIMbAACgGwAArhsAAK8bAAC6GwAA5RsAAAAcAAAjHAAATRwAAE8cAABaHAAAdxwAAHgcAAB9HAAAgBwAAIgcAACQHAAAuhwAAL0cAAC/HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAAAHQAAKx0AACwdAABqHQAAax0AAHcdAAB4HQAAeB0AAHkdAACaHQAAmx0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGCEAABghAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAALiEAAC4hAAAvIQAANCEAADUhAAA4IQAAOSEAADkhAAA8IQAAPyEAAEUhAABJIQAATiEAAE4hAABgIQAAgiEAAIMhAACEIQAAhSEAAIghAAAALAAAeywAAHwsAAB9LAAAfiwAAOQsAADrLAAA7iwAAPIsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAMC0AAGctAABvLQAAby0AAIAtAACWLQAAoC0AAKYtAACoLQAAri0AALAtAAC2LQAAuC0AAL4tAADALQAAxi0AAMgtAADOLQAA0C0AANYtAADYLQAA3i0AAAUwAAAFMAAABjAAAAYwAAAHMAAABzAAACEwAAApMAAAMTAAADUwAAA4MAAAOjAAADswAAA7MAAAPDAAADwwAABBMAAAljAAAJswAACcMAAAnTAAAJ4wAACfMAAAnzAAAKEwAAD6MAAA/DAAAP4wAAD/MAAA/zAAAAUxAAAvMQAAMTEAAI4xAACgMQAAvzEAAPAxAAD/MQAAADQAAL9NAAAATgAAFKAAABWgAAAVoAAAFqAAAIykAADQpAAA96QAAPikAAD9pAAAAKUAAAumAAAMpgAADKYAABCmAAAfpgAAKqYAACumAABApgAAbaYAAG6mAABupgAAf6YAAH+mAACApgAAm6YAAJymAACdpgAAoKYAAOWmAADmpgAA76YAABenAAAfpwAAIqcAAG+nAABwpwAAcKcAAHGnAACHpwAAiKcAAIinAACLpwAAjqcAAI+nAACPpwAAkKcAAMqnAADQpwAA0acAANOnAADTpwAA1acAANmnAADypwAA9KcAAPWnAAD2pwAA96cAAPenAAD4pwAA+acAAPqnAAD6pwAA+6cAAAGoAAADqAAABagAAAeoAAAKqAAADKgAACKoAABAqAAAc6gAAIKoAACzqAAA8qgAAPeoAAD7qAAA+6gAAP2oAAD+qAAACqkAACWpAAAwqQAARqkAAGCpAAB8qQAAhKkAALKpAADPqQAAz6kAAOCpAADkqQAA5qkAAOapAADnqQAA76kAAPqpAAD+qQAAAKoAACiqAABAqgAAQqoAAESqAABLqgAAYKoAAG+qAABwqgAAcKoAAHGqAAB2qgAAeqoAAHqqAAB+qgAAr6oAALGqAACxqgAAtaoAALaqAAC5qgAAvaoAAMCqAADAqgAAwqoAAMKqAADbqgAA3KoAAN2qAADdqgAA4KoAAOqqAADyqgAA8qoAAPOqAAD0qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAADCrAABaqwAAXKsAAF+rAABgqwAAaKsAAGmrAABpqwAAcKsAAL+rAADAqwAA4qsAAACsAACj1wAAsNcAAMbXAADL1wAA+9cAAAD5AABt+gAAcPoAANn6AAAA+wAABvsAABP7AAAX+wAAHfsAAB37AAAf+wAAKPsAACr7AAA2+wAAOPsAADz7AAA++wAAPvsAAED7AABB+wAAQ/sAAET7AABG+wAAsfsAANP7AAA9/QAAUP0AAI/9AACS/QAAx/0AAPD9AAD7/QAAcP4AAHT+AAB2/gAA/P4AACH/AAA6/wAAQf8AAFr/AABm/wAAb/8AAHD/AABw/wAAcf8AAJ3/AACe/wAAn/8AAKD/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEAgAIBAJwCAQCgAgEA0AIBAAADAQAfAwEALQMBAEADAQBBAwEAQQMBAEIDAQBJAwEASgMBAEoDAQBQAwEAdQMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAAAQBAE8EAQBQBAEAnQQBALAEAQDTBAEA2AQBAPsEAQAABQEAJwUBADAFAQBjBQEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCXBQEAoQUBAKMFAQCxBQEAswUBALkFAQC7BQEAvAUBAAAGAQA2BwEAQAcBAFUHAQBgBwEAZwcBAIAHAQCFBwEAhwcBALAHAQCyBwEAugcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAIAMAQCyDAEAwAwBAPIMAQAADQEAIw0BAIAOAQCpDgEAsA4BALEOAQAADwEAHA8BACcPAQAnDwEAMA8BAEUPAQBwDwEAgQ8BALAPAQDEDwEA4A8BAPYPAQADEAEANxABAHEQAQByEAEAdRABAHUQAQCDEAEArxABANAQAQDoEAEAAxEBACYRAQBEEQEARBEBAEcRAQBHEQEAUBEBAHIRAQB2EQEAdhEBAIMRAQCyEQEAwREBAMQRAQDaEQEA2hEBANwRAQDcEQEAABIBABESAQATEgEAKxIBAIASAQCGEgEAiBIBAIgSAQCKEgEAjRIBAI8SAQCdEgEAnxIBAKgSAQCwEgEA3hIBAAUTAQAMEwEADxMBABATAQATEwEAKBMBACoTAQAwEwEAMhMBADMTAQA1EwEAORMBAD0TAQA9EwEAUBMBAFATAQBdEwEAYRMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAKAYAQDfGAEA/xgBAAYZAQAJGQEACRkBAAwZAQATGQEAFRkBABYZAQAYGQEALxkBAD8ZAQA/GQEAQRkBAEEZAQCgGQEApxkBAKoZAQDQGQEA4RkBAOEZAQDjGQEA4xkBAAAaAQAAGgEACxoBADIaAQA6GgEAOhoBAFAaAQBQGgEAXBoBAIkaAQCdGgEAnRoBALAaAQD4GgEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC40AQAARAEARkYBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEAAI0BAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBAFCxAQBSsQEAZLEBAGexAQBwsQEA+7IBAAC8AQBqvAEAcLwBAHy8AQCAvAEAiLwBAJC8AQCZvAEAANQBAFTUAQBW1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQAe1QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAUtUBAKXWAQCo1gEAwNYBAMLWAQDa1gEA3NYBAPrWAQD81gEAFNcBABbXAQA01wEANtcBAE7XAQBQ1wEAbtcBAHDXAQCI1wEAitcBAKjXAQCq1wEAwtcBAMTXAQDL1wEAAN8BAAnfAQAK3wEACt8BAAvfAQAe3wEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQAA6QEAQ+kBAEvpAQBL6QEAAO4BAAPuAQAF7gEAH+4BACHuAQAi7gEAJO4BACTuAQAn7gEAJ+4BACnuAQAy7gEANO4BADfuAQA57gEAOe4BADvuAQA77gEAQu4BAELuAQBH7gEAR+4BAEnuAQBJ7gEAS+4BAEvuAQBN7gEAT+4BAFHuAQBS7gEAVO4BAFTuAQBX7gEAV+4BAFnuAQBZ7gEAW+4BAFvuAQBd7gEAXe4BAF/uAQBf7gEAYe4BAGLuAQBk7gEAZO4BAGfuAQBq7gEAbO4BAHLuAQB07gEAd+4BAHnuAQB87gEAfu4BAH7uAQCA7gEAie4BAIvuAQCb7gEAoe4BAKPuAQCl7gEAqe4BAKvuAQC77gEAAAACAN+mAgAApwIAOLcCAEC3AgAduAIAILgCAKHOAgCwzgIA4OsCAAAAAwBKEwMAAPgCAB36AgBEAEHQ/wELGah/AABvdmVycmlkZdR/AAAIAAAAAAAAAHIAQZCAAgsh6H8AAGdldAAUgAAAAwAAAHNldAAggAAAAwAAAAAAAAATAEHYgAILUTCAAABsSQAABwAAAHNJAAAHAAAAakkAAAIAAACrSAAABQAAAMtIAAAFAAAAYSBzdHJpbmd0aGUgc3RhcnQgb2YgYSBzdGF0ZW1lbnQAAAAAJABB0IECCymogAAAZ2xvYmFsAADUgAAABgAAAHJlcXVpcmUA5IAAAAcAAAAAAAAAOgBBoIICC1H4gAAAdGhlIHRva2VuIGA7YHByb3Rvb2JqZWN0ZWl0aGVyIGEgY2FsbCBvciBhY2Nlc3Mgb2YgYHN1cGVyYHNhdGlzZmllcwBegQAACQAAACMAQZiDAgsJcIEAAAAAAABCAEHIgwILCaCBAAAAAAAASABB+IMCCyHQgQAA1kMAAAMAAADMQwAABgAAANJDAAAEAAAAAAAAAHUAQcCEAguZAhiCAABhIHJlZ3VsYXIgZXhwcmVzc2lvbmRlc3RydWN0dXJpbmcgcGFyYW1ldGVyIGlzIG1pc3NpbmcgYSB0eXBlIGFubm90YXRpb25wYXJhbWV0ZXIgaXMgbWlzc2luZyBhIHR5cGUgYW5ub3RhdGlvbmNvbXBsZXggcGFyYW1ldGVyIHBhdHRlcm5zIGFyZSBub3QgYWxsb3dlZHBhcmFtZXRlciBwcm9wZXJ0aWVzIGFyZSBub3QgYWxsb3dlZMxLAAABAAAAYSBudW1iZXIgbGl0ZXJhbEBmbG93oAAAHYMAAJoAAAAkgwAAgQAAACyDAACfAAAANIMAALsAAAA8gwAAvwAAAESDAAAjSQAAA0kAAOs+AAAcAEGAhwIL0QFYgwAAqzcAACUAAAAsAQAAGAAAAKs3AAAlAAAALQEAABgAAABTeW1ib2wAAKSDAAAGAAAAYSBzeW1ib2wgbmFtZQAAADGBAAAFAAAAlUgAAAcAAACcSAAACQAAAKVIAAAGAAAAbEgAAAQAAAC/SAAABAAAAHtIAAAKAAAAqzcAACUAAABfAQAAGAAAAKs3AAAlAAAAYAEAABgAAABhIHRlbXBsYXRlIGxpdGVyYWwgcGFydABgUQAAYXNzaWdubWVudCBwYXR0ZXJuAAAAAAAAFABB+IgCC0NQhAAAYSBkZWNsYXJhdGlvbiwgc3RhdGVtZW50IG9yIGV4cG9ydCBzcGVjaWZpZXJzdGhlIGtleXdvcmQgYGZyb21gAEG7igILQAMCAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQbuMAgtAAwMDAwMDAwMDAwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQBBxI0CCwQFAAUFAEHbjQILAQUAQf2OAgsBBABBnI8CCwMGAQIAQaqPAgsBAwBB648CCwIDAwBBmpACCwEBAEGpkAILAQIAQeuRAgsIAgICAgICAgIAQZqSAgsBAwBBqZICCwEBAEHrkwILFwEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAEGalAILEAIAAQEBAQEBAAAAAAAAAAMAQemVAgsMAgABAwMDAwMDAwQEAEHplwILDAEAAgMDAwMDAwMDAwBB6ZkCCwwBAAICAgICAgICAgIAQZqaAgsBAwBB6ZsCCxUFAAIGBgYGBgYGBwcAAAAAAAAAAAQAQYqcAgsKAwAAAAAAAAAAAQBBnZwCCwEEAEGqnAILCgMAAAAAAAAAAAEAQZyeAgsJAwAAAgAAAAABAEHlnwILBgIAAAAAAQBB+J8CCwEDAEG7oQILgAEICAgICAgICAgRHRERDAgICAgICAgICAgICAgICAgICBEQHxgNBSYrGw8aMDEjKSwnGRkZGRkZGRkZIA4SCQIXEw0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NAyUoCw0UDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0HISoGCABB/aICCzMtLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8iJAQVHh4eHh4eHh4eFh4BCi4uLhwAQbujAgvLRUFic3RyYWN0IG1ldGhvZHMgY2FuIG9ubHkgYXBwZWFyIHdpdGhpbiBhbiBhYnN0cmFjdCBjbGFzcy5BYnN0cmFjdCBtZXRob2RzIGNhbm5vdCBoYXZlIGFuIGltcGxlbWVudGF0aW9uLlRoZSBgYWJzdHJhY3RgIG1vZGlmaWVyIGNhbm5vdCBiZSB1c2VkIHdpdGggYSBwcml2YXRlIGlkZW50aWZpZXIuQWJzdHJhY3QgcHJvcGVydGllcyBjYW4gb25seSBhcHBlYXIgd2l0aGluIGFuIGFic3RyYWN0IGNsYXNzLkFic3RyYWN0IHByb3BlcnRpZXMgY2Fubm90IGhhdmUgYW4gaW5pdGlhbGl6ZXIuT2JqZWN0IGxpdGVyYWwgbWF5IG5vdCBoYXZlIGRhdGEgYW5kIGFjY2Vzc29yIHByb3BlcnR5IHdpdGggdGhlIHNhbWUgbmFtZU9iamVjdCBsaXRlcmFsIG1heSBub3QgaGF2ZSBtdWx0aXBsZSBnZXQvc2V0IGFjY2Vzc29ycyB3aXRoIHRoZSBzYW1lIG5hbWVVbmV4cGVjdGVkIHRva2VuIDwuIFJlbWVtYmVyLCBhZGphY2VudCBKU1ggZWxlbWVudHMgbXVzdCBiZSB3cmFwcGVkIGluIGFuIGVuY2xvc2luZyBwYXJlbnQgdGFnYGxldCBbYCBpcyBhbWJpZ3VvdXMgaW4gdGhpcyBwb3NpdGlvbiBiZWNhdXNlIGl0IGlzIGVpdGhlciBhIGBsZXRgIGJpbmRpbmcgcGF0dGVybiwgb3IgYSBtZW1iZXIgZXhwcmVzc2lvbi5Bc3luYyBmdW5jdGlvbnMgY2FuIG9ubHkgYmUgZGVjbGFyZWQgYXQgdG9wIGxldmVsIG9yIGltbWVkaWF0ZWx5IHdpdGhpbiBhbm90aGVyIGZ1bmN0aW9uLmBhd2FpdGAgaXMgYW4gaW52YWxpZCBpZGVudGlmaWVyIGluIGFzeW5jIGZ1bmN0aW9uc2Bhd2FpdGAgaXMgbm90IGFsbG93ZWQgaW4gYXN5bmMgZnVuY3Rpb24gcGFyYW1ldGVycy5Db21wdXRlZCBwcm9wZXJ0aWVzIG11c3QgaGF2ZSBhIHZhbHVlLkNvbnN0cnVjdG9yIGNhbid0IGJlIGFuIGFjY2Vzc29yLkNvbnN0cnVjdG9yIGNhbid0IGJlIGFuIGFzeW5jIGZ1bmN0aW9uLkNvbnN0cnVjdG9yIGNhbid0IGJlIGEgZ2VuZXJhdG9yLkNvbnN0cnVjdG9yIGNhbid0IGJlIG9wdGlvbmFsLmFzeW5jIGlzIGFuIGltcGxlbWVudGF0aW9uIGRldGFpbCBhbmQgaXNuJ3QgbmVjZXNzYXJ5IGZvciB5b3VyIGRlY2xhcmUgZnVuY3Rpb24gc3RhdGVtZW50LiBJdCBpcyBzdWZmaWNpZW50IGZvciB5b3VyIGRlY2xhcmUgZnVuY3Rpb24gdG8ganVzdCBoYXZlIGEgUHJvbWlzZSByZXR1cm4gdHlwZS5hc3luYyBpcyBhbiBpbXBsZW1lbnRhdGlvbiBkZXRhaWwgYW5kIGlzbid0IG5lY2Vzc2FyeSBmb3IgZGVjbGFyZWQgY29tcG9uZW50cy4gVXNlIGBkZWNsYXJlIGNvbXBvbmVudGAgaW5zdGVhZC5hc3luYyBpcyBhbiBpbXBsZW1lbnRhdGlvbiBkZXRhaWwgYW5kIGlzbid0IG5lY2Vzc2FyeSBmb3IgZGVjbGFyZWQgaG9va3MuIFVzZSBgZGVjbGFyZSBob29rYCBpbnN0ZWFkLmBkZWNsYXJlYCBtb2RpZmllciBjYW4gb25seSBhcHBlYXIgb24gY2xhc3MgZmllbGRzLlVuZXhwZWN0ZWQgdG9rZW4gYD1gLiBJbml0aWFsaXplcnMgYXJlIG5vdCBhbGxvd2VkIGluIGEgYGRlY2xhcmVgLlVuZXhwZWN0ZWQgdG9rZW4gYD1gLiBJbml0aWFsaXplcnMgYXJlIG5vdCBhbGxvd2VkIGluIGEgYGRlY2xhcmUgb3BhcXVlIHR5cGVgLkNsYXNzZXMgbWF5IG9ubHkgaGF2ZSBvbmUgY29uc3RydWN0b3JSZXN0IGVsZW1lbnQgbXVzdCBiZSBmaW5hbCBlbGVtZW50IG9mIGFuIGFycmF5IHBhdHRlcm5UaGUgYC4uLmAgbXVzdCBjb21lIGFmdGVyIGFsbCBlbnVtIG1lbWJlcnMuIE1vdmUgaXQgdG8gdGhlIGVuZCBvZiB0aGUgZW51bSBib2R5LlRoZSBgLi4uYCBtdXN0IGNvbWUgYXQgdGhlIGVuZCBvZiB0aGUgZW51bSBib2R5LiBSZW1vdmUgdGhlIHRyYWlsaW5nIGNvbW1hLkNhbm5vdCBleHBvcnQgYW4gZW51bSB3aXRoIGBleHBvcnQgdHlwZWAsIHRyeSBgZXhwb3J0IGVudW0gRSB7fWAgb3IgYG1vZHVsZS5leHBvcnRzID0gRTtgIGluc3RlYWQuRW51bSBtZW1iZXJzIGFyZSBzZXBhcmF0ZWQgd2l0aCBgLGAuIFJlcGxhY2UgYDtgIHdpdGggYCxgLkV4cGVjdGVkIGFuIG9iamVjdCBwYXR0ZXJuLCBhcnJheSBwYXR0ZXJuLCBvciBhbiBpZGVudGlmaWVyIGJ1dCBmb3VuZCBhbiBleHByZXNzaW9uIGluc3RlYWRNaXNzaW5nIGNvbW1hIGJldHdlZW4gZXhwb3J0IHNwZWNpZmllcnNJbiBub24tc3RyaWN0IG1vZGUgY29kZSwgZnVuY3Rpb25zIGNhbiBvbmx5IGJlIGRlY2xhcmVkIGF0IHRvcCBsZXZlbCwgaW5zaWRlIGEgYmxvY2ssIG9yIGFzIHRoZSBib2R5IG9mIGFuIGlmIHN0YXRlbWVudC5JbiBzdHJpY3QgbW9kZSBjb2RlLCBmdW5jdGlvbnMgY2FuIG9ubHkgYmUgZGVjbGFyZWQgYXQgdG9wIGxldmVsIG9yIGltbWVkaWF0ZWx5IHdpdGhpbiBhbm90aGVyIGZ1bmN0aW9uLkdlbmVyYXRvcnMgY2FuIG9ubHkgYmUgZGVjbGFyZWQgYXQgdG9wIGxldmVsIG9yIGltbWVkaWF0ZWx5IHdpdGhpbiBhbm90aGVyIGZ1bmN0aW9uLkdldHRlciBzaG91bGQgaGF2ZSB6ZXJvIHBhcmFtZXRlcnNBIGdldHRlciBjYW5ub3QgaGF2ZSBhIGB0aGlzYCBwYXJhbWV0ZXIuIGBicmVha2Agc3RhdGVtZW50cyBhcmUgbm90IHJlcXVpcmVkIGluIGBtYXRjaGAgc3RhdGVtZW50cywgYXMgdW5saWtlIGBzd2l0Y2hgIHN0YXRlbWVudHMsIGBtYXRjaGAgc3RhdGVtZW50IGNhc2VzIGRvIG5vdCBmYWxsLXRocm91Z2ggYnkgZGVmYXVsdC5JbGxlZ2FsIGNvbnRpbnVlIHN0YXRlbWVudElsbGVnYWwgcmV0dXJuIHN0YXRlbWVudElsbGVnYWwgVW5pY29kZSBlc2NhcGVNaXNzaW5nIGNvbW1hIGJldHdlZW4gaW1wb3J0IGF0dHJpYnV0ZXNNaXNzaW5nIGNvbW1hIGJldHdlZW4gaW1wb3J0IHNwZWNpZmllcnNUaGUgYHR5cGVgIGFuZCBgdHlwZW9mYCBrZXl3b3JkcyBvbiBuYW1lZCBpbXBvcnRzIGNhbiBvbmx5IGJlIHVzZWQgb24gcmVndWxhciBgaW1wb3J0YCBzdGF0ZW1lbnRzLiBJdCBjYW5ub3QgYmUgdXNlZCB3aXRoIGBpbXBvcnQgdHlwZWAgb3IgYGltcG9ydCB0eXBlb2ZgIHN0YXRlbWVudHNFeHBsaWNpdCBpbmV4YWN0IHN5bnRheCBjYW5ub3QgYXBwZWFyIGluc2lkZSBhbiBleHBsaWNpdCBleGFjdCBvYmplY3QgdHlwZUV4cGxpY2l0IGluZXhhY3Qgc3ludGF4IGNhbiBvbmx5IGFwcGVhciBpbnNpZGUgYW4gb2JqZWN0IHR5cGVzdGF0aWMgZmllbGRzbWV0aG9kc0NvbXBvbmVudCBwYXJhbXMgbXVzdCBiZSBhbiBpZGVudGlmaWVyLiBJZiB5b3UnZCBsaWtlIHRvIGRlc3RydWN0dXJlLCB5b3Ugc2hvdWxkIHVzZSBgbmFtZSBhcyB7ZGVzdHJ1Y3R1cmV9YENvbXBvbmVudHMgdXNlIGByZW5kZXJzYCBpbnN0ZWFkIG9mIGA6YCB0byBhbm5vdGF0ZSB0aGUgcmVuZGVyIHR5cGUgb2YgYSBjb21wb25lbnQuQSBiaWdpbnQgbGl0ZXJhbCBtdXN0IGJlIGFuIGludGVnZXJJbmRleGVkIGFjY2VzcyB1c2VzIGJyYWNrZXQgbm90YXRpb24uUmVtb3ZlIHRoZSBwZXJpb2QuSlNYIHZhbHVlIHNob3VsZCBiZSBlaXRoZXIgYW4gZXhwcmVzc2lvbiBvciBhIHF1b3RlZCBKU1ggdGV4dEludmFsaWQgbGVmdC1oYW5kIHNpZGUgaW4gYXNzaWdubWVudEludmFsaWQgbGVmdC1oYW5kIHNpZGUgaW4gZXhwb25lbnRpYXRpb24gZXhwcmVzc2lvbkludmFsaWQgbGVmdC1oYW5kIHNpZGUgaW4gZm9yLWluSW52YWxpZCBsZWZ0LWhhbmQgc2lkZSBpbiBmb3Itb2ZJbnZhbGlkIG9wdGlvbmFsIGluZGV4ZWQgYWNjZXNzLiBJbmRleGVkIGFjY2VzcyB1c2VzIGJyYWNrZXQgbm90YXRpb24uIFVzZSB0aGUgZm9ybWF0IGBUPy5bS11gLkludmFsaWQgcmVndWxhciBleHByZXNzaW9uQSBiaWdpbnQgbGl0ZXJhbCBjYW5ub3QgdXNlIGV4cG9uZW50aWFsIG5vdGF0aW9uVHVwbGUgc3ByZWFkIGVsZW1lbnRzIGNhbm5vdCBiZSBvcHRpb25hbC5UdXBsZSB2YXJpYW5jZSBhbm5vdGF0aW9ucyBjYW4gb25seSBiZSB1c2VkIHdpdGggbGFiZWxlZCB0dXBsZSBlbGVtZW50cywgZS5nLiBgWytmb286IG51bWJlcl1gYHR5cGVvZmAgY2FuIG9ubHkgYmUgdXNlZCB0byBnZXQgdGhlIHR5cGUgb2YgdmFyaWFibGVzLkpTWCBhdHRyaWJ1dGVzIG11c3Qgb25seSBiZSBhc3NpZ25lZCBhIG5vbi1lbXB0eSBleHByZXNzaW9uTGl0ZXJhbHMgY2Fubm90IGJlIHVzZWQgYXMgc2hvcnRoYW5kIHByb3BlcnRpZXMuTWFsZm9ybWVkIHVuaWNvZGVhcnJheWBtYXRjaGAgYXJndW1lbnQgbXVzdCBub3QgYmUgZW1wdHlgbWF0Y2hgIGFyZ3VtZW50IGNhbm5vdCBjb250YWluIHNwcmVhZCBlbGVtZW50c2Bhd2FpdGAgaXMgbm90IHlldCBzdXBwb3J0ZWQgaW4gYG1hdGNoYCBleHByZXNzaW9uc2B5aWVsZGAgaXMgbm90IHlldCBzdXBwb3J0ZWQgaW4gYG1hdGNoYCBleHByZXNzaW9uc09iamVjdCBwYXR0ZXJuIGNhbid0IGNvbnRhaW4gbWV0aG9kc0V4cGVjdGVkIGF0IGxlYXN0IG9uZSB0eXBlIHBhcmFtZXRlci5UeXBlIHBhcmFtZXRlciBkZWNsYXJhdGlvbiBuZWVkcyBhIGRlZmF1bHQsIHNpbmNlIGEgcHJlY2VkaW5nIHR5cGUgcGFyYW1ldGVyIGRlY2xhcmF0aW9uIGhhcyBhIGRlZmF1bHQuTW9yZSB0aGFuIG9uZSBkZWZhdWx0IGNsYXVzZSBpbiBzd2l0Y2ggc3RhdGVtZW50SWxsZWdhbCBuZXdsaW5lIGFmdGVyIHRocm93SWxsZWdhbCBuZXdsaW5lIGJlZm9yZSBhcnJvd01pc3NpbmcgY2F0Y2ggb3IgZmluYWxseSBhZnRlciB0cnlDb25zdCBtdXN0IGJlIGluaXRpYWxpemVkRGVzdHJ1Y3R1cmluZyBhc3NpZ25tZW50IG11c3QgYmUgaW5pdGlhbGl6ZWRBbiBvcHRpb25hbCBjaGFpbiBtYXkgbm90IGJlIHVzZWQgaW4gYSBgbmV3YCBleHByZXNzaW9uLlRlbXBsYXRlIGxpdGVyYWxzIG1heSBub3QgYmUgdXNlZCBpbiBhbiBvcHRpb25hbCBjaGFpbi5PcHRpb25hbCBtZXRob2RzIGNhbid0IGJlIGFic3RyYWN0LidvdmVycmlkZScgbW9kaWZpZXIgY2Fubm90IGFwcGVhciBvbiBhIGNvbnN0cnVjdG9yIGRlY2xhcmF0aW9uUmVzdCBwYXJhbWV0ZXIgbXVzdCBiZSBmaW5hbCBwYXJhbWV0ZXIgb2YgYW4gYXJndW1lbnQgbGlzdFByaXZhdGUgZmllbGRzIG1heSBub3QgYmUgZGVsZXRlZC5Qcml2YXRlIGZpZWxkcyBjYW4gb25seSBiZSByZWZlcmVuY2VkIGZyb20gd2l0aGluIGEgY2xhc3MuUmVzdCBwcm9wZXJ0eSBtdXN0IGJlIGZpbmFsIHByb3BlcnR5IG9mIGFuIG9iamVjdCBwYXR0ZXJuUmVjb3JkcyBkbyBub3Qgc3VwcG9ydCBjb21wdXRlZCBwcm9wZXJ0aWVzLlJlY29yZHMgdG8gbm90IHN1cHBvcnQgYGV4dGVuZHNgOiB0aGV5IGRvIG5vdCBhbGxvdyBoaWVyYXJjaGllcy4gSW1wbGVtZW50aW5nIGFuIGludGVyZmFjZSBieSB1c2luZyBgaW1wbGVtZW50c2AgaXMgc3VwcG9ydGVkLnByb3BlcnRpZXMgbWV0aG9kcyBSZWNvcmRzIHRvIG5vdCBzdXBwb3J0IHByaXZhdGUgZWxlbWVudHMuIFJlbW92ZSB0aGUgYCNgLlJlY29yZCBwcm9wZXJ0aWVzIG11c3QgaGF2ZSBhIHR5cGUgYW5ub3RhdGlvbi5TZXR0ZXIgc2hvdWxkIGhhdmUgZXhhY3RseSBvbmUgcGFyYW1ldGVyQSBzZXR0ZXIgY2Fubm90IGhhdmUgYSBgdGhpc2AgcGFyYW1ldGVyLkNhdGNoIHZhcmlhYmxlIG1heSBub3QgYmUgZXZhbCBvciBhcmd1bWVudHMgaW4gc3RyaWN0IG1vZGVEZWxldGUgb2YgYW4gdW5xdWFsaWZpZWQgaWRlbnRpZmllciBpbiBzdHJpY3QgbW9kZS5EdXBsaWNhdGUgZGF0YSBwcm9wZXJ0eSBpbiBvYmplY3QgbGl0ZXJhbCBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZUZ1bmN0aW9uIG5hbWUgbWF5IG5vdCBiZSBldmFsIG9yIGFyZ3VtZW50cyBpbiBzdHJpY3QgbW9kZUFzc2lnbm1lbnQgdG8gZXZhbCBvciBhcmd1bWVudHMgaXMgbm90IGFsbG93ZWQgaW4gc3RyaWN0IG1vZGVQb3N0Zml4IGluY3JlbWVudC9kZWNyZW1lbnQgbWF5IG5vdCBoYXZlIGV2YWwgb3IgYXJndW1lbnRzIG9wZXJhbmQgaW4gc3RyaWN0IG1vZGVQcmVmaXggaW5jcmVtZW50L2RlY3JlbWVudCBtYXkgbm90IGhhdmUgZXZhbCBvciBhcmd1bWVudHMgb3BlcmFuZCBpbiBzdHJpY3QgbW9kZVN0cmljdCBtb2RlIGNvZGUgbWF5IG5vdCBpbmNsdWRlIGEgd2l0aCBzdGF0ZW1lbnROdW1iZXIgbGl0ZXJhbHMgd2l0aCBsZWFkaW5nIHplcm9zIGFyZSBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZS5PY3RhbCBsaXRlcmFscyBhcmUgbm90IGFsbG93ZWQgaW4gc3RyaWN0IG1vZGUuU3RyaWN0IG1vZGUgZnVuY3Rpb24gbWF5IG5vdCBoYXZlIGR1cGxpY2F0ZSBwYXJhbWV0ZXIgbmFtZXNQYXJhbWV0ZXIgbmFtZSBldmFsIG9yIGFyZ3VtZW50cyBpcyBub3QgYWxsb3dlZCBpbiBzdHJpY3QgbW9kZUlsbGVnYWwgInVzZSBzdHJpY3QiIGRpcmVjdGl2ZSBpbiBmdW5jdGlvbiB3aXRoIG5vbi1zaW1wbGUgcGFyYW1ldGVyIGxpc3RVc2Ugb2YgcmVzZXJ2ZWQgd29yZCBpbiBzdHJpY3QgbW9kZVZhcmlhYmxlIG5hbWUgbWF5IG5vdCBiZSBldmFsIG9yIGFyZ3VtZW50cyBpbiBzdHJpY3QgbW9kZWBzdGF0aWNgIG1vZGlmaWVyIGNhbid0IGJlIHVzZWQgd2l0aCB0aGUgYGFic3RyYWN0YCBtb2RpZmllci5Zb3UgbWF5IG5vdCBhY2Nlc3MgYSBwcml2YXRlIGZpZWxkIHRocm91Z2ggdGhlIGBzdXBlcmAga2V5d29yZC4gRmllbGRzIGFuZCBtZXRob2RzIGFyZSBwdWJsaWMgYnkgZGVmYXVsdC4gWW91IGNhbiBzaW1wbHkgb21pdCB0aGUgYHB1YmxpY2Aga2V5d29yZC4gWW91IGNhbiB0cnkgdXNpbmcgSmF2YVNjcmlwdCBwcml2YXRlIGZpZWxkcyBieSBwcmVwZW5kaW5nIGAjYCB0byB0aGUgZmllbGQgbmFtZS5BIHR5cGUgYW5ub3RhdGlvbiBpcyByZXF1aXJlZCBmb3IgdGhlIGB0aGlzYCBwYXJhbWV0ZXIuQXJyb3cgZnVuY3Rpb25zIGNhbm5vdCBoYXZlIGEgYHRoaXNgIHBhcmFtZXRlcjsgYXJyb3cgZnVuY3Rpb25zIGF1dG9tYXRpY2FsbHkgYmluZCBgdGhpc2Agd2hlbiBkZWNsYXJlZC5Db25zdHJ1Y3RvcnMgY2Fubm90IGhhdmUgYSBgdGhpc2AgcGFyYW1ldGVyOyBjb25zdHJ1Y3RvcnMgZG9uJ3QgYmluZCBgdGhpc2AgbGlrZSBvdGhlciBmdW5jdGlvbnMuQ29uc3RydWN0b3IgdHlwZXMgY2Fubm90IGhhdmUgYSBgdGhpc2AgcGFyYW1ldGVyLlRoZSBgdGhpc2AgcGFyYW1ldGVyIGNhbm5vdCBiZSBvcHRpb25hbC5UaGUgYHRoaXNgIHBhcmFtZXRlciBtdXN0IGJlIHRoZSBmaXJzdCBmdW5jdGlvbiBwYXJhbWV0ZXIuQSB0cmFpbGluZyBjb21tYSBpcyBub3QgcGVybWl0dGVkIGFmdGVyIHRoZSByZXN0IGVsZW1lbnRVbmV4cGVjdGVkIHRva2VuIElMTEVHQUxVbmV4cGVjdGVkIGVuZCBvZiBpbnB1dEV4cGxpY2l0IGluZXhhY3Qgc3ludGF4IG11c3QgY29tZSBhdCB0aGUgZW5kIG9mIGFuIG9iamVjdCB0eXBlT3BhcXVlIHR5cGUgYWxpYXNlcyBhcmUgbm90IGFsbG93ZWQgaW4gdW50eXBlZCBtb2RlVW5leHBlY3RlZCBwcm90byBtb2RpZmllclVuZXhwZWN0ZWQgcmVzZXJ2ZWQgd29yZFVuZXhwZWN0ZWQgcmVzZXJ2ZWQgdHlwZVVuZXhwZWN0ZWQgYD9gIChvcHRpb25hbCBtb2RpZmllciBub3QgYWxsb3dlZCBoZXJlKU9wdGlvbmFsIGRlc3RydWN0dXJpbmcgcGF0dGVybnMgbXVzdCB1c2UgYSBkZWZhdWx0IHZhbHVlIChlLmcuLCBgey4uLn06IFQgPSB7fWApLlNwcmVhZGluZyBhIHR5cGUgaXMgb25seSBhbGxvd2VkIGluc2lkZSBhbiBvYmplY3QgdHlwZVVuZXhwZWN0ZWQgc3RhdGljIG1vZGlmaWVyVW5leHBlY3RlZCBgc3VwZXJgIG91dHNpZGUgb2YgYSBjbGFzcyBtZXRob2Rgc3VwZXIoKWAgaXMgb25seSB2YWxpZCBpbiBhIGNsYXNzIGNvbnN0cnVjdG9yVHlwZSBhbGlhc2VzIGFyZSBub3QgYWxsb3dlZCBpbiB1bnR5cGVkIG1vZGVUeXBlIGFubm90YXRpb25zIGFyZSBub3QgYWxsb3dlZCBpbiB1bnR5cGVkIG1vZGVUeXBlIGRlY2xhcmF0aW9ucyBhcmUgbm90IGFsbG93ZWQgaW4gdW50eXBlZCBtb2RlVHlwZSBleHBvcnRzIGFyZSBub3QgYWxsb3dlZCBpbiB1bnR5cGVkIG1vZGVUeXBlIGltcG9ydHMgYXJlIG5vdCBhbGxvd2VkIGluIHVudHlwZWQgbW9kZUludGVyZmFjZXMgYXJlIG5vdCBhbGxvd2VkIGluIHVudHlwZWQgbW9kZVVuZXhwZWN0ZWQgdmFyaWFuY2Ugc2lnaWxGb3VuZCBhIGRlY29yYXRvciBpbiBhbiB1bnN1cHBvcnRlZCBwb3NpdGlvbi5JbnZhbGlkIHJlZ3VsYXIgZXhw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",kn(nt)||(nt=v(nt));function Mt(Or){if(Or==nt&&z)return new Uint8Array(z);var cn=Xs(Or);if(cn)return cn;if(P)return P(Or);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}function zt(Or,cn){var In,Zr=Mt(Or);In=new WebAssembly.Module(Zr);var Jn=new WebAssembly.Instance(In,cn);return[Jn,In]}function Yt(){var Or={a:$o};function cn(Zr,Jn){var Ss=Zr.exports;return re=Ss,k=re.d,Ue(),ze=re.u,Tt(re.e),Pn("wasm-instantiate"),Ss}if(tr("wasm-instantiate"),l.instantiateWasm)try{return l.instantiateWasm(Or,cn)}catch(Zr){j("Module.instantiateWasm callback failed with error: "+Zr),f(Zr)}var In=zt(nt,Or);return cn(In[0])}function an(Or){this.name="ExitStatus",this.message=`Program terminated with exit(${Or})`,this.status=Or}var bn=Or=>{for(;Or.length>0;)Or.shift()(l)},ms=(Or,cn,In)=>ge.copyWithin(Or,cn,cn+In),Ps=()=>2147483648,zo=Or=>{var cn=k.buffer,In=Or-cn.byteLength+65535>>>16;try{return k.grow(In),Ue(),1}catch{}},Ca=Or=>{var cn=ge.length;Or>>>=0;var In=Ps();if(Or>In)return!1;for(var Zr=(Ro,Ds)=>Ro+(Ds-Ro%Ds)%Ds,Jn=1;Jn<=4;Jn*=2){var Ss=cn*(1+.2/Jn);Ss=Math.min(Ss,Or+100663296);var Ji=Math.min(In,Zr(Math.max(Or,Ss),65536)),qs=zo(Ji);if(qs)return!0}return!1},wo=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return Zr=>crypto.getRandomValues(Zr);if(I)try{var Or=zMc(),cn=Or.randomFillSync;if(cn)return Zr=>Or.randomFillSync(Zr);var In=Or.randomBytes;return Zr=>(Zr.set(In(Zr.byteLength)),Zr)}catch{}Pi("initRandomDevice")},Gc=Or=>(Gc=wo())(Or),Xi=(Or,cn)=>(Gc(ge.subarray(Or,Or+cn)),0),Si=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,xo=(Or,cn,In)=>{for(var Zr=cn+In,Jn=cn;Or[Jn]&&!(Jn>=Zr);)++Jn;if(Jn-cn>16&&Or.buffer&&Si)return Si.decode(Or.subarray(cn,Jn));for(var Ss="";cn>10,56320|Ds&1023)}}return Ss},Ln=(Or,cn)=>Or?xo(ge,Or,cn):"",Xn={varargs:void 0,get(){Xn.varargs+=4;var Or=je[Xn.varargs-4>>2];return Or},getStr(Or){var cn=Ln(Or);return cn}},is=Or=>{K=Or,rt()||(l.onExit&&l.onExit(Or),Z=!0),C(Or,new an(Or))},Fr=(Or,cn)=>{K=Or,is(Or)},to=Or=>{if(Or instanceof an||Or=="unwind")return K;C(1,Or)};function ma(Or){var cn=l["_"+Or];return cn}var ea=(Or,cn)=>{te.set(Or,cn)},ts=Or=>{for(var cn=0,In=0;In=55296&&Zr<=57343?(cn+=4,++In):cn+=3}return cn},jo=(Or,cn,In,Zr)=>{if(!(Zr>0))return 0;for(var Jn=In,Ss=In+Zr-1,Ji=0;Ji=55296&&qs<=57343){var Ro=Or.charCodeAt(++Ji);qs=65536+((qs&1023)<<10)|Ro&1023}if(qs<=127){if(In>=Ss)break;cn[In++]=qs}else if(qs<=2047){if(In+1>=Ss)break;cn[In++]=192|qs>>6,cn[In++]=128|qs&63}else if(qs<=65535){if(In+2>=Ss)break;cn[In++]=224|qs>>12,cn[In++]=128|qs>>6&63,cn[In++]=128|qs&63}else{if(In+3>=Ss)break;cn[In++]=240|qs>>18,cn[In++]=128|qs>>12&63,cn[In++]=128|qs>>6&63,cn[In++]=128|qs&63}}return cn[In]=0,In-Jn},Ma=(Or,cn,In)=>jo(Or,ge,cn,In),On=Or=>{var cn=ts(Or)+1,In=Ns(cn);return Ma(Or,In,cn),In},Hn=function(Or,cn,In,Zr,Jn){var Ss={string:sr=>{var jn=0;return sr!=null&&sr!==0&&(jn=On(sr)),jn},array:sr=>{var jn=Ns(sr.length);return ea(sr,jn),jn}};function Ji(sr){return cn==="string"?Ln(sr):cn==="boolean"?!!sr:sr}var qs=ma(Or),Ro=[],Ds=0;if(Zr)for(var fs=0;fsJi==="number"||Ji==="boolean"),Ss=cn!=="string";return Ss&&Jn&&!Zr?ma(Or):function(){return Hn(Or,cn,In,arguments,Zr)}},$o={b:ms,c:Ca,a:Xi},Ms=Yt(),Ai=Ms.e,po=l._hermesParse=Ms.f,yr=l._hermesParseResult_free=Ms.g,Vc=l._hermesParseResult_getError=Ms.h,pc=l._hermesParseResult_getErrorColumn=Ms.i,ro=l._hermesParseResult_getErrorLine=Ms.j,tu=l._hermesParseResult_getPositionBuffer=Ms.k,Hr=l._hermesParseResult_getPositionBufferSize=Ms.l,fo=l._hermesParseResult_getProgramBuffer=Ms.m,kl=l._hermesParseResult_getStringBuffer=Ms.n,uo=l._main=Ms.o,ba=Ms.__errno_location,ii=Ms.htonl,ys=Ms.htons,Ia=Ms.ntohs,Ha=l._malloc=Ms.p,Dc=l._free=Ms.q,Vs=Ms.r,Gi=Ms.s,Ns=Ms.t;function Eo(Or){if(typeof I<"u"&&I){var cn=r.from(Or,"base64");return new Uint8Array(cn.buffer,cn.byteOffset,cn.byteLength)}try{for(var In=atob(Or),Zr=new Uint8Array(In.length),Jn=0;Jn0||(xe(),qt>0))return;function Or(){vs||(vs=!0,l.calledRun=!0,!Z&&(wt(),Ke(),A(l),l.onRuntimeInitialized&&l.onRuntimeInitialized(),Wn&&io(),st()))}l.setStatus?(l.setStatus("Running..."),setTimeout(function(){setTimeout(function(){l.setStatus("")},1),Or()},1)):Or()}if(l.preInit)for(typeof l.preInit=="function"&&(l.preInit=[l.preInit]);l.preInit.length>0;)l.preInit.pop()();var Wn=!0;return l.noInitialRun&&(Wn=!1),Na(),c}})();typeof e=="object"&&typeof t=="object"?t.exports=n:typeof define=="function"&&define.amd&&define([],()=>n);var o=t.exports;t.exports=function(s={}){let c=o(s);if(c!=null&&typeof c.cwrap=="function")return c;if(s!=null&&typeof s.cwrap=="function")return s;throw new Error("FlowParserWASM must initialize synchronously and export cwrap.")},t.exports.default=t.exports}),XMc=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getModuleDocblock=n,e.parseDocblockString=r;var t=/^\s*@([a-zA-Z0-9_-]+)( +.+)?$/;function r(o){let s=o.split(` +`).map(A=>A.trimStart().replace(/^\* ?/,"").trim()).filter(A=>A.startsWith("@")),c=Object.create(null);for(let A of s){var l;let f=t.exec(A);if(f==null)continue;let p=f[1],d=((l=f[2])!=null?l:"").trim();c[p]?c[p].push(d):c[p]=[d]}return c}function n(o){let s=(()=>{if(o.type!=="Program")return null;let c=o;if(c.comments.length===0)return null;let l=(()=>{let A=c.comments[0];if(A.type==="Block")return A;if(c.comments.length===1)return null;let f=c.comments[1];return A.type==="Line"&&A.range[0]===0&&f.type==="Block"?f:null})();return l==null||c.body.length>0&&c.body[0].range[0]{var t=globalThis.Buffer??uUi().Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.parse=N;var r=s(WMc()),n=s($Mc()),o=XMc();function s(G){return G&&G.__esModule?G:{default:G}}var c,l,A,f,p,d,m,C,_,I;function b(){c==null&&(c=(0,n.default)({quit(G,R){throw R}}),l=c.cwrap("hermesParse","number",["number","number","number","number","number","number","number","number","number","number","number","number","number","number","number","number"]),A=c.cwrap("hermesParseResult_free","void",["number"]),f=c.cwrap("hermesParseResult_getError","string",["number"]),p=c.cwrap("hermesParseResult_getErrorLine","number",["number"]),d=c.cwrap("hermesParseResult_getErrorColumn","number",["number"]),m=c.cwrap("hermesParseResult_getProgramBuffer","number",["number"]),C=c.cwrap("hermesParseResult_getPositionBuffer","number",["number"]),_=c.cwrap("hermesParseResult_getPositionBufferSize","number",["number"]),I=c.cwrap("hermesParseResult_getStringBuffer","number",["number"]))}function v(G,R){c.HEAP8.set(G,R),c.HEAP8[R+G.length]=0}function T(G){return G===!0?1:0}function N(G,R){b();let U=t.from(G,"utf8"),j=typeof R.sourceFilename=="string"?R.sourceFilename:"",z=j.length>0?t.from(j,"utf8"):null,X=0,k=0,re=0,Z=0;try{let te=function(Ue){if(Ue==null||typeof Ue!="object")return;let ze=Ue;if(!ct.has(ze)){if(ct.add(ze),ze.loc!=null){let Ne=ze.loc,Pe=Je.get(Ne);if(Pe==null){let Oe=Ne.rangeStart,Fe=Ne.rangeEnd;if(Oe==null||Fe==null)throw new Error("Expected serialized source range");Ne.source=ye,Pe=[Oe,Fe],Je.set(Ne,Pe),delete Ne.rangeStart,delete Ne.rangeEnd}ze.range=Pe}for(let Ne of Object.keys(ze)){let Pe=ze[Ne];if(Array.isArray(Pe))for(let Oe of Pe)te(Oe);else te(Pe)}}};var K=te;if(X=c._malloc(U.length+1),!X)throw new Error("Parser out of memory");if(z!=null){if(k=c._malloc(z.length+1),!k)throw new Error("Parser out of memory");v(z,k),re=z.length+1}v(U,X);let ge=R.enableTypes===!1?0:1,oe=R.sourceType==="script"?1:R.sourceType==="module"?2:0;Z=l(X,U.length+1,k,re,T(R.enableExperimentalComponentSyntax),T(R.enableExperimentalFlowMatchSyntax),T(R.enableExperimentalDecorators),T(R.tokens),T(R.allowReturnOutsideFunction),T(R.assertOperator),T(R.enableEnums),T(R.enableRecords),ge,oe,T(R.enableTypesPragmaDetection),0);let me=m(Z);if(!me){let Ue=f(Z),ze=new SyntaxError(Ue||"unknown parse error");throw ze.loc={line:p(Z),column:d(Z)},ze}let je=new r.default(me,C(Z),_(Z),I(Z),c,R).deserialize();if(je.type!=="Program")throw new Error(`Expected Program, got ${je.type}`);let ye=typeof R.sourceFilename=="string"?R.sourceFilename:null,ct=new WeakSet,Je=new WeakMap;if(te(je),R.throwOnParseErrors!==!1){let Ue=je.errors;if(Ue!=null&&Ue.length>0){let ze=Ue[0],Ne=ze.loc.start;if(Ne==null)throw new Error("Expected serialized parser error start location");let Pe=Ne.line,Oe=Ne.column,Fe=new SyntaxError(`${ze.message} (${Pe}:${Oe})`);throw Fe.loc={line:Pe,column:Oe},Fe}}return R.sourceType==="script"||R.sourceType==="module"?je.sourceType=R.sourceType:je.sourceType=P(je),je.docblock=(0,o.getModuleDocblock)(je),je}finally{Z!==0&&A(Z),X!==0&&c._free(X),k!==0&&c._free(k)}}function P(G){if(!Array.isArray(G.body))return"script";for(let R of G.body)if(R!=null)switch(R.type){case"ImportDeclaration":if(R.importKind==="value"||R.importKind==null)return"module";break;case"ExportDefaultDeclaration":return"module";case"ExportNamedDeclaration":case"ExportAllDeclaration":if(R.exportKind==="value"||R.exportKind==null)return"module";break}return"script"}}),W7r=mB((e,t)=>{"use strict";t.exports={AbstractMethodDefinition:["key","value"],AbstractPropertyDefinition:["key","value","variance"],AnyTypeAnnotation:[],ArrayExpression:["elements"],ArrayPattern:["elements","typeAnnotation"],ArrayTypeAnnotation:["elementType"],ArrowFunctionExpression:["params","body","typeParameters","returnType","predicate"],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],AwaitExpression:["argument"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],BinaryExpression:["left","right"],BlockStatement:["body"],BooleanLiteralTypeAnnotation:[],BooleanTypeAnnotation:[],BreakStatement:["label"],CallExpression:["callee","typeArguments","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","typeParameters","superClass","superTypeArguments","implements","decorators","body"],ClassExpression:["id","typeParameters","superClass","superTypeArguments","implements","decorators","body"],ClassImplements:["id","typeParameters"],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalExpression:["test","consequent","alternate"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],ConstructorTypeAnnotation:["params","returnType","rest","typeParameters"],ContinueStatement:["label"],DebuggerStatement:[],DeclareClass:["id","typeParameters","extends","implements","mixins","body"],DeclareClassExtendsCall:["callee","argument"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareExportAllDeclaration:["source"],DeclareExportDeclaration:["declaration","specifiers","source"],DeclareFunction:["id","predicate"],DeclareHook:["id"],DeclareInterface:["id","typeParameters","extends","body"],DeclareMethodDefinition:["key","value"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareNamespace:["id","body"],DeclareOpaqueType:["id","typeParameters","impltype","lowerBound","upperBound","supertype"],DeclareTypeAlias:["id","typeParameters","right"],DeclareVariable:["declarations"],DeclaredPredicate:["value"],Decorator:["expression"],DoWhileStatement:["body","test"],EmptyStatement:[],EmptyTypeAnnotation:[],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],EnumBody:["members"],EnumBooleanBody:["members"],EnumBooleanMember:["id","init"],EnumDeclaration:["id","body"],EnumDefaultedMember:["id"],EnumNumberBody:["members"],EnumNumberMember:["id","init"],EnumStringBody:["members"],EnumStringMember:["id","init"],EnumSymbolBody:["members"],ExistsTypeAnnotation:[],ExportAllDeclaration:["exported","source"],ExportAssignment:["expression"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportNamespaceSpecifier:["exported"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExternalModuleReference:["expression"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body","typeParameters","returnType","predicate"],FunctionExpression:["id","params","body","typeParameters","returnType","predicate"],FunctionTypeAnnotation:["params","this","returnType","rest","typeParameters"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],Identifier:["typeAnnotation"],IfStatement:["test","consequent","alternate"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportEqualsDeclaration:["id","moduleReference"],ImportExpression:["source","options"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportType:["argument"],IndexedAccessType:["objectType","indexType"],InferTypeAnnotation:["typeParameter"],InferredPredicate:[],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceExtends:["id","typeParameters"],InterfaceTypeAnnotation:["extends","body"],InterpreterDirective:[],IntersectionTypeAnnotation:["types"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXClosingFragment:[],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXFragment:["openingFragment","children","closingFragment"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes","typeArguments"],JSXOpeningFragment:[],JSXSpreadAttribute:["argument"],JSXSpreadChild:["expression"],JSXText:[],KeyofTypeAnnotation:["argument"],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:["id"],MatchExpression:["argument","cases"],MatchExpressionCase:["pattern","body","guard"],MatchIdentifierPattern:["id"],MatchInstanceObjectPattern:["properties","rest"],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:["literal"],MatchMemberPattern:["base","property"],MatchObjectPattern:["properties","rest"],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:["argument"],MatchStatement:["argument","cases"],MatchStatementCase:["pattern","body","guard"],MatchUnaryPattern:["argument"],MatchWildcardPattern:[],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value","decorators"],MixedTypeAnnotation:[],NamespaceExportDeclaration:["id"],NeverTypeAnnotation:[],NewExpression:["callee","typeArguments","arguments"],NonNullExpression:["argument"],NullLiteralTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectExpression:["properties"],ObjectPattern:["properties","typeAnnotation"],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["id","key","value","variance"],ObjectTypeInternalSlot:["id","value"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],ObjectTypePrivateField:["key"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","impltype","lowerBound","upperBound","supertype"],OptionalIndexedAccessType:["objectType","indexType"],ParameterProperty:["key","value","typeAnnotation","variance","decorators"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value","decorators","variance","typeAnnotation"],QualifiedTypeIdentifier:["qualification","id"],QualifiedTypeofIdentifier:["qualification","id"],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:["elements"],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:["properties"],RendersMaybeType:["argument"],RendersStarType:["argument"],RendersType:["argument"],RestElement:["argument"],ReturnStatement:["argument"],SatisfiesExpression:["expression","typeAnnotation"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],Super:[],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],SymbolTypeAnnotation:[],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],TemplateLiteralTypeAnnotation:["quasis","types"],ThisExpression:[],ThisTypeAnnotation:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],TupleTypeAnnotation:["elementTypes"],TupleTypeElement:["elementType"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeOperator:["typeAnnotation"],TypeParameter:["bound","variance","default"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],TypePredicate:["parameterName","typeAnnotation"],TypeofTypeAnnotation:["argument","typeArguments"],UnaryExpression:["argument"],UndefinedTypeAnnotation:[],UnionTypeAnnotation:["types"],UnknownTypeAnnotation:[],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],Variance:[],VoidTypeAnnotation:[],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","typeArguments","arguments"],Literal:[]}}),z7r=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getVisitorKeys=o,e.isNode=n;var t=r(W7r());function r(s){return s&&s.__esModule?s:{default:s}}function n(s){return typeof s=="object"&&s!=null&&typeof s.type=="string"}function o(s,c){let l=(c??t.default)[s.type];if(l==null)throw new Error(`No visitor keys found for node type "${s.type}".`);return l}}),vtt=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleTraverserSkip=e.SimpleTraverserBreak=e.SimpleTraverser=void 0;var t=z7r(),r=e.SimpleTraverserSkip=new Error,n=e.SimpleTraverserBreak=new Error,o=class AUi{traverse(c,l){try{this._traverse(c,null,l)}catch(A){if(A===n)return;throw A}}_traverse(c,l,A){if(!(0,t.isNode)(c))return;try{A.enter(c,l)}catch(p){if(p===r)return;throw this._setErrorContext(p,c),p}let f=(0,t.getVisitorKeys)(c,A.visitorKeys);for(let p of f){let d=c[p];if(Array.isArray(d))for(let m=0;m{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.arrayIsEqual=r,e.insertInArray=n,e.removeFromArray=o,e.replaceInArray=s;function t(c,l){if(l<0||l>=c.length)throw new Error(`Invalid Mutation: Tried to mutate an elements array with an out of bounds index. Index: ${l}, Array Size: ${c.length}`)}function r(c,l){if(c===l)return!0;if(c.length!==l.length)return!1;for(let A=0;A{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deepCloneNode=d,e.nodeWith=f,e.removeNodeOnParent=c,e.replaceNodeOnParent=s,e.setParentPointersInDirectChildren=l,e.shallowCloneNode=p,e.updateAllParentPointers=A;var t=pUi(),r=z7r(),n=vtt();function o(m,C,_){if(C==null)throw new Error(`Expected parent node to be set on "${m.type}"`);for(let I of(0,r.getVisitorKeys)(C,_))if((0,r.isNode)(C[I])){if(C[I]===m)return{type:"single",node:C,key:I}}else if(Array.isArray(C[I])){for(let b=0;b{let T=m;return Array.isArray(v)?Array.isArray(T[b])?(0,t.arrayIsEqual)(T[b],v):!1:T[b]===v}))return m;let I={...m,...C};return l(I,_),I}function p(m,C){let _={...m};return l(_,C),_}function d(m,C){let _=JSON.parse(JSON.stringify(m,(I,b)=>{if(I!=="parent")return b}));return A(_,C),_}}),dce=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleTransform=void 0;var t=vtt(),r=Qtt();function n(s,c){if(c!=null)if(Array.isArray(s))for(let l of s)l.parent=c;else s.parent=c}var o=class J7r{transform(c,l){let A=c;return t.SimpleTraverser.traverse(c,{enter:(f,p)=>{n(f,p);let d=l.transform(f);if(d!==f){let m=null;if(d!=null&&(n(d,p),Array.isArray(d)?m=d.map(C=>this.transform(C,l)).filter(C=>C!=null):m=this.transform(d,l)),p==null){if(f!==c)throw new Error("SimpleTransform infra error: Parent not set on non root node, this should not be possible");if(Array.isArray(m))throw new Error("SimpleTransform: invalid array result for root node");A=m}else m==null?(0,r.removeNodeOnParent)(f,p,l.visitorKeys):((0,r.replaceNodeOnParent)(f,p,m,l.visitorKeys),n(m,p));throw t.SimpleTraverser.Skip}},leave(f){},visitorKeys:l.visitorKeys}),A}static transform(c,l){return new J7r().transform(c,l)}static transformProgram(c,l){let A=J7r.transform(c,l);if(A?.type==="Program")return A;throw new Error("SimpleTransform.transformProgram: Expected program node.")}static nodeWith(c,l,A){return(0,r.nodeWith)(c,l,A)}};e.SimpleTransform=o}),LNt=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createSyntaxError=t;function t(r,n){let o=new SyntaxError(n);return o.loc={line:r.loc.start.line,column:r.loc.start.column},o}}),e3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=U;var t=dce(),r=Qtt(),n=vtt(),o=LNt(),s=t.SimpleTransform.nodeWith,c=null;function l(){return{line:1,column:0}}function A(j,z){return{type:"VariableDeclarator",id:j,init:null,loc:z.loc,range:z.range,parent:c}}function f(j){let z=s(j.id,{typeAnnotation:{type:"TypeAnnotation",typeAnnotation:{type:"AnyTypeAnnotation",loc:j.loc,range:j.range,parent:c},loc:j.loc,range:j.range,parent:c}});return{type:"DeclareVariable",declarations:[A(z,j)],kind:"const",implicitDeclare:!1,loc:j.loc,range:j.range,parent:j.parent}}function p(j){switch(j.type){case"Identifier":return j.name;case"Literal":return j.value;default:throw(0,o.createSyntaxError)(j,`Unknown Component parameter name type of "${j.type}"`)}}function d(j,z,X,k){let re=()=>({loc:{start:X?.start!=null?X.start:l(),end:X?.end!=null?X.end:l()},range:k??[0,0],parent:c});if(z!=null&&j.length===0)return{type:"TypeAnnotation",typeAnnotation:z.argument,...re()};let Z=[...j];z!=null&&Z.unshift(z);let K={type:"ObjectTypeAnnotation",callProperties:[],properties:Z,indexers:[],internalSlots:[],exact:!1,inexact:!1,...re()};return{type:"TypeAnnotation",typeAnnotation:{type:"GenericTypeAnnotation",id:{type:"Identifier",name:"$ReadOnly",optional:!1,typeAnnotation:null,...re()},typeParameters:{type:"TypeParameterInstantiation",params:[K],...re()},...re()},...re()}}function m(j,z){var X;if(j.length===0)return{props:null,ref:null};if(j.length===1&&j[0].type==="RestElement"&&j[0].argument.type==="Identifier")return{props:j[0].argument,ref:null};let k=null,re=((X=z.reactRuntimeTarget)!=null?X:"18")==="18"?j.filter(me=>me.type==="ComponentParameter"&&p(me.name)==="ref"?(k=me,!1):!0):j,[Z,K]=re.reduce(([me,je],ye)=>{switch(ye.type){case"RestElement":{if(je!=null)throw(0,o.createSyntaxError)(ye,"Invalid state, multiple rest elements found as Component Parameters");return[me,_(ye)]}case"ComponentParameter":return me.push(C(ye)),[me,je]}},[[],null]),te=re.flatMap(I),ge=null;if(te.length===0){if(k==null)throw new Error("TransformComponentSyntax: Invalid state, ref should always be set at this point if props are empty");let me={start:k.loc.start,end:k.loc.start},je=[k.range[0],k.range[0]];ge={type:"Identifier",name:"_$$empty_props_placeholder$$",optional:!1,typeAnnotation:d([],null,me,je),loc:me,range:je,parent:c}}else{let me=te[te.length-1];ge={type:"ObjectPattern",properties:te,typeAnnotation:d(Z,K,{start:me.loc.end,end:me.loc.end},[me.range[1],me.range[1]]),loc:{start:te[0].loc.start,end:me.loc.end},range:[te[0].range[0],me.range[1]],parent:c}}let oe=null;return k!=null&&(oe=k.local),{props:ge,ref:oe}}function C(j){var z;let X=j.local.type==="AssignmentPattern"?j.local.left.typeAnnotation:j.local.typeAnnotation,k=j.local.type==="AssignmentPattern"?!0:j.local.type==="Identifier"?j.local.optional:!1;return{type:"ObjectTypeProperty",key:(0,r.shallowCloneNode)(j.name),value:(z=X?.typeAnnotation)!=null?z:{type:"AnyTypeAnnotation",loc:j.local.loc,range:j.local.range,parent:c},kind:"init",optional:k,method:!1,static:!1,proto:!1,variance:null,loc:j.local.loc,range:j.local.range,parent:c}}function _(j){var z,X;if(j.argument.type!=="Identifier"&&j.argument.type!=="ObjectPattern")throw(0,o.createSyntaxError)(j,`Invalid ${j.argument.type} encountered in restParameter`);return{type:"ObjectTypeSpreadProperty",argument:(z=(X=j.argument.typeAnnotation)==null?void 0:X.typeAnnotation)!=null?z:{type:"AnyTypeAnnotation",loc:j.loc,range:j.range,parent:c},loc:j.loc,range:j.range,parent:c}}function I(j){switch(j.type){case"RestElement":switch(j.argument.type){case"Identifier":return[s(j,{typeAnnotation:null,argument:s(j.argument,{typeAnnotation:null})})];case"ObjectPattern":return j.argument.properties.map(z=>s(z,{typeAnnotation:null}));default:throw(0,o.createSyntaxError)(j,`Unhandled ${j.argument.type} encountered in restParameter`)}case"ComponentParameter":{let z;return j.local.type==="AssignmentPattern"?z=s(j.local,{left:s(j.local.left,{typeAnnotation:null,optional:!1})}):z=s(j.local,{typeAnnotation:null,optional:!1}),j.name.type==="Identifier"&&j.shorthand&&(z.type==="Identifier"||z.type==="AssignmentPattern")?[{type:"Property",key:j.name,kind:"init",value:z,method:!1,shorthand:!0,computed:!1,loc:j.loc,range:j.range,parent:c}]:[{type:"Property",key:j.name,kind:"init",value:z,method:!1,shorthand:!1,computed:!1,loc:j.loc,range:j.range,parent:c}]}default:throw(0,o.createSyntaxError)(j,`Unknown Component parameter type of "${j.type}"`)}}function b(j){let z={type:"Identifier",name:`${j.id.name}_withRef`,optional:!1,typeAnnotation:null,loc:j.id.loc,range:j.id.range,parent:c};return{forwardRefStatement:{type:"VariableDeclaration",kind:"const",declarations:[{type:"VariableDeclarator",id:(0,r.shallowCloneNode)(j.id),init:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"React",optional:!1,typeAnnotation:null,loc:j.loc,range:j.range,parent:c},property:{type:"Identifier",name:"forwardRef",optional:!1,typeAnnotation:null,loc:j.loc,range:j.range,parent:c},computed:!1,optional:!1,loc:j.loc,range:j.range,parent:c},arguments:[(0,r.shallowCloneNode)(z)],typeArguments:null,optional:!1,loc:j.loc,range:j.range,parent:c},loc:j.loc,range:j.range,parent:c}],loc:j.loc,range:j.range,parent:j.parent},internalCompId:z,forwardRefCompId:j.id}}function v(j,z){var X;let k=()=>({loc:{start:j.body.loc.end,end:j.body.loc.end},range:[j.body.range[1],j.body.range[1]],parent:c}),re={type:"TypeAnnotation",typeAnnotation:{type:"GenericTypeAnnotation",id:{type:"QualifiedTypeIdentifier",qualification:{type:"Identifier",name:"React",optional:!1,typeAnnotation:null,...k()},id:{type:"Identifier",name:"Node",optional:!1,typeAnnotation:null,...k()},...k()},typeParameters:null,...k()},...k()},{props:Z,ref:K}=m(j.params,z),te=null;return K!=null&&(te=b(j)),{comp:{type:"FunctionDeclaration",id:te!=null?(0,r.shallowCloneNode)(te.internalCompId):(0,r.shallowCloneNode)(j.id),__componentDeclaration:!0,typeParameters:j.typeParameters,params:Z==null?[]:K==null?[Z]:[Z,K],returnType:re,body:j.body,async:(X=j.async)!=null?X:!1,generator:!1,predicate:null,loc:j.loc,range:j.range,parent:j.parent},forwardRefDetails:te}}function T(j){return{type:"DeclareFunction",id:{type:"Identifier",name:j.id.name,optional:j.id.optional,typeAnnotation:{type:"TypeAnnotation",typeAnnotation:{type:"FunctionTypeAnnotation",this:null,params:j.id.typeAnnotation.typeAnnotation.params,typeParameters:j.id.typeAnnotation.typeAnnotation.typeParameters,rest:j.id.typeAnnotation.typeAnnotation.rest,returnType:j.id.typeAnnotation.typeAnnotation.returnType,loc:j.id.typeAnnotation.typeAnnotation.loc,range:j.id.typeAnnotation.typeAnnotation.range,parent:j.id.typeAnnotation.typeAnnotation.parent},loc:j.id.typeAnnotation.loc,range:j.id.typeAnnotation.range,parent:j.id.typeAnnotation.parent},loc:j.id.loc,range:j.id.range,parent:j.id.parent},loc:j.loc,range:j.range,parent:j.parent,predicate:null}}function N(j){var z;return{type:"FunctionDeclaration",id:j.id&&(0,r.shallowCloneNode)(j.id),__hookDeclaration:!0,typeParameters:j.typeParameters,params:j.params,returnType:j.returnType,body:j.body,async:(z=j.async)!=null?z:!1,generator:!1,predicate:null,loc:j.loc,range:j.range,parent:j.parent}}function P(j,z){for(let X=0;X{switch(ge.type){case"FunctionDeclaration":return s(te,{declaration:ge});case"Identifier":return{type:"ExportNamedDeclaration",declaration:null,specifiers:[{type:"ExportSpecifier",exported:(0,r.shallowCloneNode)(ge),local:(0,r.shallowCloneNode)(ge),loc:te.loc,range:te.range,parent:c}],exportKind:"value",source:null,loc:te.loc,range:te.range,parent:te.parent}}});break}if(((re=te.declaration)==null?void 0:re.type)==="HookDeclaration"){let ge=N(te.declaration);X.push(s(te,{declaration:ge}));break}X.push(te);break}case"ExportDefaultDeclaration":{var Z,K;if(((Z=te.declaration)==null?void 0:Z.type)==="ComponentDeclaration"){G(te.declaration,X,z,ge=>s(te,{declaration:ge}));break}if(((K=te.declaration)==null?void 0:K.type)==="HookDeclaration"){let ge=N(te.declaration);X.push(s(te,{declaration:ge}));break}X.push(te);break}default:X.push(te)}return X}function U(j,z){return t.SimpleTransform.transformProgram(j,{transform(X){switch(X.type){case"DeclareComponent":return f(X);case"DeclareHook":return T(X);case"Program":case"BlockStatement":return s(X,{body:R(X.body,z)});case"SwitchCase":{let Z=R(X.consequent,z);return s(X,{consequent:Z})}case"ComponentDeclaration":{var k;throw(0,o.createSyntaxError)(X,`Components must be defined at the top level of a module or within a BlockStatement, instead got parent of "${(k=X.parent)==null?void 0:k.type}".`)}case"HookDeclaration":{var re;throw(0,o.createSyntaxError)(X,`Hooks must be defined at the top level of a module or within a BlockStatement, instead got parent of "${(re=X.parent)==null?void 0:re.type}".`)}default:return X}}})}}),t3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAnyTypeAnnotation=o,e.isArrayExpression=s,e.isArrayPattern=c,e.isArrayTypeAnnotation=l,e.isArrowFunctionExpression=A,e.isAsConstExpression=f,e.isAsExpression=p,e.isAsKeyword=XI,e.isAssignmentExpression=d,e.isAssignmentPattern=m,e.isAsterixToken=yh,e.isAsyncKeyword=oE,e.isAwaitExpression=C,e.isAwaitKeyword=mS,e.isBigIntTypeAnnotation=_,e.isBinaryExpression=I,e.isBitwiseANDEqualToken=ld,e.isBitwiseANDToken=zI,e.isBitwiseLeftShiftEqualToken=Ya,e.isBitwiseLeftShiftToken=ly,e.isBitwiseOREqualToken=Ql,e.isBitwiseORToken=xf,e.isBitwiseRightShiftEqualToken=ll,e.isBitwiseRightShiftToken=Qm,e.isBitwiseUnsignedRightShiftEqualToken=ja,e.isBitwiseUnsignedRightShiftToken=Jg,e.isBitwiseXOREqualToken=nA,e.isBitwiseXORToken=n1,e.isBlockComment=rg,e.isBlockStatement=b,e.isBooleanLiteralTypeAnnotation=v,e.isBooleanTypeAnnotation=T,e.isBreakStatement=N,e.isBreakToken=Qe,e.isCallExpression=P,e.isCaseToken=ht,e.isCatchClause=G,e.isCatchToken=Zt,e.isChainExpression=R,e.isClassBody=U,e.isClassDeclaration=j,e.isClassExpression=z,e.isClassImplements=X,e.isClassToken=Pr,e.isClosingAngleBracketToken=WT,e.isClosingCurlyBracketToken=NQ,e.isClosingParenthesisToken=JC,e.isColonToken=mi,e.isCommaToken=VT,e.isComponentDeclaration=k,e.isComponentParameter=re,e.isComponentTypeAnnotation=Z,e.isComponentTypeParameter=K,e.isConditionalExpression=te,e.isConditionalTypeAnnotation=ge,e.isConstToken=li,e.isContinueStatement=oe,e.isContinueToken=Es,e.isDebuggerStatement=me,e.isDebuggerToken=Il,e.isDeclareClass=je,e.isDeclareComponent=ye,e.isDeclareEnum=Je,e.isDeclareExportAllDeclaration=Ue,e.isDeclareExportDeclaration=ze,e.isDeclareFunction=Ne,e.isDeclareHook=Pe,e.isDeclareInterface=Oe,e.isDeclareKeyword=eb,e.isDeclareModule=Fe,e.isDeclareModuleExports=Te,e.isDeclareNamespace=et,e.isDeclareOpaqueType=rt,e.isDeclareTypeAlias=xe,e.isDeclareVariable=wt,e.isDeclaredPredicate=ct,e.isDecorator=Ke,e.isDecrementToken=y0,e.isDefaultToken=jl,e.isDeleteToken=HC,e.isDivideEqualToken=bi,e.isDoToken=pf,e.isDoWhileStatement=st,e.isDotDotDotToken=Y0,e.isDotToken=tb,e.isElseToken=np,e.isEmptyStatement=Rt,e.isEmptyTypeAnnotation=Tt,e.isEnumBigIntBody=Ot,e.isEnumBigIntMember=qt,e.isEnumBooleanBody=Sr,e.isEnumBooleanMember=Jr,e.isEnumDeclaration=tr,e.isEnumDefaultedMember=Pn,e.isEnumNumberBody=Pi,e.isEnumNumberMember=Oi,e.isEnumStringBody=kn,e.isEnumStringMember=St,e.isEnumSymbolBody=nt,e.isEnumToken=ng,e.isEqualToken=tt,e.isExistsTypeAnnotation=Mt,e.isExponentateEqualToken=oo,e.isExponentiationToken=q0,e.isExportAllDeclaration=zt,e.isExportDefaultDeclaration=Yt,e.isExportNamedDeclaration=an,e.isExportSpecifier=bn,e.isExportToken=sm,e.isExpressionStatement=ms,e.isExtendsToken=WS,e.isFinallyToken=zS,e.isForInStatement=Ps,e.isForOfStatement=zo,e.isForStatement=Ca,e.isForToken=ZD,e.isForwardSlashToken=ru,e.isFromKeyword=F2,e.isFunctionDeclaration=wo,e.isFunctionExpression=Gc,e.isFunctionToken=cI,e.isFunctionTypeAnnotation=Xi,e.isFunctionTypeParam=Si,e.isGenericTypeAnnotation=xo,e.isGetKeyword=Lv,e.isGreaterThanOrEqualToToken=KE,e.isGreaterThanToken=th,e.isHookDeclaration=Ln,e.isHookTypeAnnotation=Xn,e.isIdentifier=t,e.isIfStatement=is,e.isIfToken=i1,e.isImplementsToken=lI,e.isImportAttribute=Fr,e.isImportDeclaration=to,e.isImportDefaultSpecifier=ma,e.isImportExpression=ea,e.isImportNamespaceSpecifier=ts,e.isImportSpecifier=jo,e.isImportToken=xQ,e.isInToken=uy,e.isIncrementToken=kf,e.isIndexedAccessType=Ma,e.isInferTypeAnnotation=Hn,e.isInferredPredicate=On,e.isInstanceOfToken=Tm,e.isInterfaceDeclaration=ri,e.isInterfaceExtends=$o,e.isInterfaceToken=Kh,e.isInterfaceTypeAnnotation=Ms,e.isIntersectionTypeAnnotation=Ai,e.isIntersectionTypeToken=ao,e.isJSXAttribute=po,e.isJSXClosingElement=yr,e.isJSXClosingFragment=Vc,e.isJSXElement=pc,e.isJSXEmptyExpression=ro,e.isJSXExpressionContainer=tu,e.isJSXFragment=Hr,e.isJSXIdentifier=r,e.isJSXMemberExpression=fo,e.isJSXNamespacedName=kl,e.isJSXOpeningElement=uo,e.isJSXOpeningFragment=ba,e.isJSXSpreadAttribute=ii,e.isJSXSpreadChild=ys,e.isJSXText=n,e.isKeyofTypeAnnotation=Ia,e.isLabeledStatement=Ha,e.isLessThanOrEqualToToken=JE,e.isLessThanToken=N1,e.isLetKeyword=$S,e.isLineComment=oh,e.isLiteral=E0,e.isLogicalANDEqualToken=y_,e.isLogicalANDToken=Pc,e.isLogicalExpression=Dc,e.isLogicalNotToken=wB,e.isLogicalOREqualToken=Cp,e.isLogicalORToken=go,e.isLooseEqualToken=Tp,e.isLooseNotEqualToken=cy,e.isMatchArrayPattern=Vs,e.isMatchAsPattern=Gi,e.isMatchBindingPattern=Ns,e.isMatchExpression=Eo,e.isMatchExpressionCase=Xs,e.isMatchIdentifierPattern=vs,e.isMatchInstanceObjectPattern=io,e.isMatchInstancePattern=Na,e.isMatchLiteralPattern=Wn,e.isMatchMemberPattern=Or,e.isMatchObjectPattern=cn,e.isMatchObjectPatternProperty=In,e.isMatchOrPattern=Zr,e.isMatchRestPattern=Jn,e.isMatchStatement=Ss,e.isMatchStatementCase=Ji,e.isMatchUnaryPattern=qs,e.isMatchWildcardPattern=Ro,e.isMemberExpression=Ds,e.isMetaProperty=fs,e.isMethodDefinition=qc,e.isMinusEqualToken=qr,e.isMinusToken=so,e.isMixedTypeAnnotation=rl,e.isModuleKeyword=R2,e.isMultiplyEqualToken=zn,e.isNeverTypeAnnotation=un,e.isNewExpression=sr,e.isNewToken=s1,e.isNullLiteralTypeAnnotation=Rs,e.isNullableTypeAnnotation=jn,e.isNullishCoalesceEqualToken=Lg,e.isNullishCoalesceToken=pe,e.isNumberLiteralTypeAnnotation=Mo,e.isNumberTypeAnnotation=Aa,e.isObjectExpression=Tc,e.isObjectPattern=sc,e.isObjectTypeAnnotation=Pp,e.isObjectTypeCallProperty=Yf,e.isObjectTypeIndexer=Lf,e.isObjectTypeInternalSlot=BA,e.isObjectTypeMappedTypeProperty=Be,e.isObjectTypeProperty=_t,e.isObjectTypeSpreadProperty=Cr,e.isOfKeyword=R1,e.isOpaqueType=zr,e.isOpeningAngleBracketToken=vB,e.isOpeningCurlyBracketToken=Bg,e.isOpeningParenthesisToken=H0,e.isOptionalChainToken=Kg,e.isOptionalIndexedAccessType=$n,e.isPercentToken=bg,e.isPlusEqualToken=Ir,e.isPlusToken=vm,e.isPrivateIdentifier=xt,e.isProgram=mr,e.isProperty=dn,e.isPropertyDefinition=Li,e.isQualifiedTypeIdentifier=ji,e.isQualifiedTypeofIdentifier=wr,e.isQuestionMarkToken=kQ,e.isRecordDeclaration=Y,e.isRecordDeclarationBody=fe,e.isRecordDeclarationImplements=We,e.isRecordDeclarationProperty=Qt,e.isRecordDeclarationStaticProperty=_r,e.isRecordExpression=ln,e.isRecordExpressionProperties=Kn,e.isRemainderEqualToken=Mi,e.isRestElement=ki,e.isReturnStatement=rs,e.isReturnToken=Yb,e.isSemicolonToken=Ay,e.isSequenceExpression=Ki,e.isSetKeyword=o1,e.isSpreadElement=Lc,e.isStaticBlock=WA,e.isStaticToken=sE,e.isStrictEqualToken=a_,e.isStrictNotEqualToken=SE,e.isStringLiteralTypeAnnotation=vl,e.isStringTypeAnnotation=DA,e.isSuper=Af,e.isSuperToken=_g,e.isSwitchCase=td,e.isSwitchStatement=Zp,e.isSwitchToken=ah,e.isSymbolTypeAnnotation=mg,e.isTaggedTemplateExpression=E_,e.isTemplateElement=vy,e.isTemplateLiteral=wm,e.isThisExpression=qC,e.isThisToken=pC,e.isThisTypeAnnotation=wh,e.isThrowStatement=Qy,e.isThrowToken=C_,e.isTryStatement=iE,e.isTryToken=hS,e.isTupleTypeAnnotation=ve,e.isTupleTypeLabeledElement=Dg,e.isTupleTypeSpreadElement=im,e.isTypeAlias=Og,e.isTypeAnnotation=v_,e.isTypeCastExpression=VS,e.isTypeKeyword=_S,e.isTypeOfToken=ef,e.isTypeOperator=Q_,e.isTypeParameter=Mh,e.isTypeParameterDeclaration=gt,e.isTypeParameterInstantiation=aa,e.isTypePredicate=BE,e.isTypeofTypeAnnotation=bB,e.isUnaryExpression=Ym,e.isUnaryNegationToken=T_,e.isUndefinedTypeAnnotation=YC,e.isUnionTypeAnnotation=Ks,e.isUnionTypeToken=bA,e.isUnknownTypeAnnotation=WI,e.isUpdateExpression=t1,e.isVarToken=uI,e.isVariableDeclaration=HE,e.isVariableDeclarator=Ty,e.isVariance=r1,e.isVoidToken=Y_,e.isVoidTypeAnnotation=gl,e.isWhileStatement=Kp,e.isWhileToken=$I,e.isWithStatement=Eh,e.isWithToken=F1,e.isYieldExpression=_0,e.isYieldToken=Hb;function t(ur){return ur.type==="Identifier"}function r(ur){return ur.type==="JSXIdentifier"}function n(ur){return ur.type==="JSXText"}function o(ur){return ur.type==="AnyTypeAnnotation"}function s(ur){return ur.type==="ArrayExpression"}function c(ur){return ur.type==="ArrayPattern"}function l(ur){return ur.type==="ArrayTypeAnnotation"}function A(ur){return ur.type==="ArrowFunctionExpression"}function f(ur){return ur.type==="AsConstExpression"}function p(ur){return ur.type==="AsExpression"}function d(ur){return ur.type==="AssignmentExpression"}function m(ur){return ur.type==="AssignmentPattern"}function C(ur){return ur.type==="AwaitExpression"}function _(ur){return ur.type==="BigIntTypeAnnotation"}function I(ur){return ur.type==="BinaryExpression"}function b(ur){return ur.type==="BlockStatement"}function v(ur){return ur.type==="BooleanLiteralTypeAnnotation"}function T(ur){return ur.type==="BooleanTypeAnnotation"}function N(ur){return ur.type==="BreakStatement"}function P(ur){return ur.type==="CallExpression"}function G(ur){return ur.type==="CatchClause"}function R(ur){return ur.type==="ChainExpression"}function U(ur){return ur.type==="ClassBody"}function j(ur){return ur.type==="ClassDeclaration"}function z(ur){return ur.type==="ClassExpression"}function X(ur){return ur.type==="ClassImplements"}function k(ur){return ur.type==="ComponentDeclaration"}function re(ur){return ur.type==="ComponentParameter"}function Z(ur){return ur.type==="ComponentTypeAnnotation"}function K(ur){return ur.type==="ComponentTypeParameter"}function te(ur){return ur.type==="ConditionalExpression"}function ge(ur){return ur.type==="ConditionalTypeAnnotation"}function oe(ur){return ur.type==="ContinueStatement"}function me(ur){return ur.type==="DebuggerStatement"}function je(ur){return ur.type==="DeclareClass"}function ye(ur){return ur.type==="DeclareComponent"}function ct(ur){return ur.type==="DeclaredPredicate"}function Je(ur){return ur.type==="DeclareEnum"}function Ue(ur){return ur.type==="DeclareExportAllDeclaration"}function ze(ur){return ur.type==="DeclareExportDeclaration"}function Ne(ur){return ur.type==="DeclareFunction"}function Pe(ur){return ur.type==="DeclareHook"}function Oe(ur){return ur.type==="DeclareInterface"}function Fe(ur){return ur.type==="DeclareModule"}function Te(ur){return ur.type==="DeclareModuleExports"}function et(ur){return ur.type==="DeclareNamespace"}function rt(ur){return ur.type==="DeclareOpaqueType"}function xe(ur){return ur.type==="DeclareTypeAlias"}function wt(ur){return ur.type==="DeclareVariable"}function Ke(ur){return ur.type==="Decorator"}function st(ur){return ur.type==="DoWhileStatement"}function Rt(ur){return ur.type==="EmptyStatement"}function Tt(ur){return ur.type==="EmptyTypeAnnotation"}function Ot(ur){return ur.type==="EnumBigIntBody"}function qt(ur){return ur.type==="EnumBigIntMember"}function Sr(ur){return ur.type==="EnumBooleanBody"}function Jr(ur){return ur.type==="EnumBooleanMember"}function tr(ur){return ur.type==="EnumDeclaration"}function Pn(ur){return ur.type==="EnumDefaultedMember"}function Pi(ur){return ur.type==="EnumNumberBody"}function Oi(ur){return ur.type==="EnumNumberMember"}function kn(ur){return ur.type==="EnumStringBody"}function St(ur){return ur.type==="EnumStringMember"}function nt(ur){return ur.type==="EnumSymbolBody"}function Mt(ur){return ur.type==="ExistsTypeAnnotation"}function zt(ur){return ur.type==="ExportAllDeclaration"}function Yt(ur){return ur.type==="ExportDefaultDeclaration"}function an(ur){return ur.type==="ExportNamedDeclaration"}function bn(ur){return ur.type==="ExportSpecifier"}function ms(ur){return ur.type==="ExpressionStatement"}function Ps(ur){return ur.type==="ForInStatement"}function zo(ur){return ur.type==="ForOfStatement"}function Ca(ur){return ur.type==="ForStatement"}function wo(ur){return ur.type==="FunctionDeclaration"}function Gc(ur){return ur.type==="FunctionExpression"}function Xi(ur){return ur.type==="FunctionTypeAnnotation"}function Si(ur){return ur.type==="FunctionTypeParam"}function xo(ur){return ur.type==="GenericTypeAnnotation"}function Ln(ur){return ur.type==="HookDeclaration"}function Xn(ur){return ur.type==="HookTypeAnnotation"}function is(ur){return ur.type==="IfStatement"}function Fr(ur){return ur.type==="ImportAttribute"}function to(ur){return ur.type==="ImportDeclaration"}function ma(ur){return ur.type==="ImportDefaultSpecifier"}function ea(ur){return ur.type==="ImportExpression"}function ts(ur){return ur.type==="ImportNamespaceSpecifier"}function jo(ur){return ur.type==="ImportSpecifier"}function Ma(ur){return ur.type==="IndexedAccessType"}function On(ur){return ur.type==="InferredPredicate"}function Hn(ur){return ur.type==="InferTypeAnnotation"}function ri(ur){return ur.type==="InterfaceDeclaration"}function $o(ur){return ur.type==="InterfaceExtends"}function Ms(ur){return ur.type==="InterfaceTypeAnnotation"}function Ai(ur){return ur.type==="IntersectionTypeAnnotation"}function po(ur){return ur.type==="JSXAttribute"}function yr(ur){return ur.type==="JSXClosingElement"}function Vc(ur){return ur.type==="JSXClosingFragment"}function pc(ur){return ur.type==="JSXElement"}function ro(ur){return ur.type==="JSXEmptyExpression"}function tu(ur){return ur.type==="JSXExpressionContainer"}function Hr(ur){return ur.type==="JSXFragment"}function fo(ur){return ur.type==="JSXMemberExpression"}function kl(ur){return ur.type==="JSXNamespacedName"}function uo(ur){return ur.type==="JSXOpeningElement"}function ba(ur){return ur.type==="JSXOpeningFragment"}function ii(ur){return ur.type==="JSXSpreadAttribute"}function ys(ur){return ur.type==="JSXSpreadChild"}function Ia(ur){return ur.type==="KeyofTypeAnnotation"}function Ha(ur){return ur.type==="LabeledStatement"}function Dc(ur){return ur.type==="LogicalExpression"}function Vs(ur){return ur.type==="MatchArrayPattern"}function Gi(ur){return ur.type==="MatchAsPattern"}function Ns(ur){return ur.type==="MatchBindingPattern"}function Eo(ur){return ur.type==="MatchExpression"}function Xs(ur){return ur.type==="MatchExpressionCase"}function vs(ur){return ur.type==="MatchIdentifierPattern"}function io(ur){return ur.type==="MatchInstanceObjectPattern"}function Na(ur){return ur.type==="MatchInstancePattern"}function Wn(ur){return ur.type==="MatchLiteralPattern"}function Or(ur){return ur.type==="MatchMemberPattern"}function cn(ur){return ur.type==="MatchObjectPattern"}function In(ur){return ur.type==="MatchObjectPatternProperty"}function Zr(ur){return ur.type==="MatchOrPattern"}function Jn(ur){return ur.type==="MatchRestPattern"}function Ss(ur){return ur.type==="MatchStatement"}function Ji(ur){return ur.type==="MatchStatementCase"}function qs(ur){return ur.type==="MatchUnaryPattern"}function Ro(ur){return ur.type==="MatchWildcardPattern"}function Ds(ur){return ur.type==="MemberExpression"}function fs(ur){return ur.type==="MetaProperty"}function qc(ur){return ur.type==="MethodDefinition"}function rl(ur){return ur.type==="MixedTypeAnnotation"}function un(ur){return ur.type==="NeverTypeAnnotation"}function sr(ur){return ur.type==="NewExpression"}function jn(ur){return ur.type==="NullableTypeAnnotation"}function Rs(ur){return ur.type==="NullLiteralTypeAnnotation"}function Mo(ur){return ur.type==="NumberLiteralTypeAnnotation"}function Aa(ur){return ur.type==="NumberTypeAnnotation"}function Tc(ur){return ur.type==="ObjectExpression"}function sc(ur){return ur.type==="ObjectPattern"}function Pp(ur){return ur.type==="ObjectTypeAnnotation"}function Yf(ur){return ur.type==="ObjectTypeCallProperty"}function Lf(ur){return ur.type==="ObjectTypeIndexer"}function BA(ur){return ur.type==="ObjectTypeInternalSlot"}function Be(ur){return ur.type==="ObjectTypeMappedTypeProperty"}function _t(ur){return ur.type==="ObjectTypeProperty"}function Cr(ur){return ur.type==="ObjectTypeSpreadProperty"}function zr(ur){return ur.type==="OpaqueType"}function $n(ur){return ur.type==="OptionalIndexedAccessType"}function xt(ur){return ur.type==="PrivateIdentifier"}function mr(ur){return ur.type==="Program"}function dn(ur){return ur.type==="Property"}function Li(ur){return ur.type==="PropertyDefinition"}function ji(ur){return ur.type==="QualifiedTypeIdentifier"}function wr(ur){return ur.type==="QualifiedTypeofIdentifier"}function Y(ur){return ur.type==="RecordDeclaration"}function fe(ur){return ur.type==="RecordDeclarationBody"}function We(ur){return ur.type==="RecordDeclarationImplements"}function Qt(ur){return ur.type==="RecordDeclarationProperty"}function _r(ur){return ur.type==="RecordDeclarationStaticProperty"}function ln(ur){return ur.type==="RecordExpression"}function Kn(ur){return ur.type==="RecordExpressionProperties"}function ki(ur){return ur.type==="RestElement"}function rs(ur){return ur.type==="ReturnStatement"}function Ki(ur){return ur.type==="SequenceExpression"}function Lc(ur){return ur.type==="SpreadElement"}function WA(ur){return ur.type==="StaticBlock"}function vl(ur){return ur.type==="StringLiteralTypeAnnotation"}function DA(ur){return ur.type==="StringTypeAnnotation"}function Af(ur){return ur.type==="Super"}function td(ur){return ur.type==="SwitchCase"}function Zp(ur){return ur.type==="SwitchStatement"}function mg(ur){return ur.type==="SymbolTypeAnnotation"}function E_(ur){return ur.type==="TaggedTemplateExpression"}function vy(ur){return ur.type==="TemplateElement"}function wm(ur){return ur.type==="TemplateLiteral"}function qC(ur){return ur.type==="ThisExpression"}function wh(ur){return ur.type==="ThisTypeAnnotation"}function Qy(ur){return ur.type==="ThrowStatement"}function iE(ur){return ur.type==="TryStatement"}function ve(ur){return ur.type==="TupleTypeAnnotation"}function Dg(ur){return ur.type==="TupleTypeLabeledElement"}function im(ur){return ur.type==="TupleTypeSpreadElement"}function Og(ur){return ur.type==="TypeAlias"}function v_(ur){return ur.type==="TypeAnnotation"}function VS(ur){return ur.type==="TypeCastExpression"}function bB(ur){return ur.type==="TypeofTypeAnnotation"}function Q_(ur){return ur.type==="TypeOperator"}function Mh(ur){return ur.type==="TypeParameter"}function gt(ur){return ur.type==="TypeParameterDeclaration"}function aa(ur){return ur.type==="TypeParameterInstantiation"}function BE(ur){return ur.type==="TypePredicate"}function Ym(ur){return ur.type==="UnaryExpression"}function YC(ur){return ur.type==="UndefinedTypeAnnotation"}function Ks(ur){return ur.type==="UnionTypeAnnotation"}function WI(ur){return ur.type==="UnknownTypeAnnotation"}function t1(ur){return ur.type==="UpdateExpression"}function HE(ur){return ur.type==="VariableDeclaration"}function Ty(ur){return ur.type==="VariableDeclarator"}function r1(ur){return ur.type==="Variance"}function gl(ur){return ur.type==="VoidTypeAnnotation"}function Kp(ur){return ur.type==="WhileStatement"}function Eh(ur){return ur.type==="WithStatement"}function _0(ur){return ur.type==="YieldExpression"}function E0(ur){return ur.type==="Literal"}function oh(ur){return ur.type==="Line"}function rg(ur){return ur.type==="Block"}function so(ur){return ur.type==="Punctuator"&&ur.value==="-"}function vm(ur){return ur.type==="Punctuator"&&ur.value==="+"}function wB(ur){return ur.type==="Punctuator"&&ur.value==="!"}function T_(ur){return ur.type==="Punctuator"&&ur.value==="~"}function ef(ur){return ur.type==="Keyword"&&ur.value==="typeof"}function Y_(ur){return ur.type==="Keyword"&&ur.value==="void"}function HC(ur){return ur.type==="Keyword"&&ur.value==="delete"}function Tp(ur){return ur.type==="Punctuator"&&ur.value==="=="}function cy(ur){return ur.type==="Punctuator"&&ur.value==="!="}function a_(ur){return ur.type==="Punctuator"&&ur.value==="==="}function SE(ur){return ur.type==="Punctuator"&&ur.value==="!=="}function N1(ur){return ur.type==="Punctuator"&&ur.value==="<"}function JE(ur){return ur.type==="Punctuator"&&ur.value==="<="}function th(ur){return ur.type==="Punctuator"&&ur.value===">"}function KE(ur){return ur.type==="Punctuator"&&ur.value===">="}function ly(ur){return ur.type==="Punctuator"&&ur.value==="<<"}function Qm(ur){return ur.type==="Punctuator"&&ur.value===">>"}function Jg(ur){return ur.type==="Punctuator"&&ur.value===">>>"}function yh(ur){return ur.type==="Punctuator"&&ur.value==="*"}function ru(ur){return ur.type==="Punctuator"&&ur.value==="/"}function bg(ur){return ur.type==="Punctuator"&&ur.value==="%"}function q0(ur){return ur.type==="Punctuator"&&ur.value==="**"}function xf(ur){return ur.type==="Punctuator"&&ur.value==="|"}function n1(ur){return ur.type==="Punctuator"&&ur.value==="^"}function zI(ur){return ur.type==="Punctuator"&&ur.value==="&"}function uy(ur){return ur.type==="Keyword"&&ur.value==="in"}function Tm(ur){return ur.type==="Keyword"&&ur.value==="instanceof"}function go(ur){return ur.type==="Punctuator"&&ur.value==="||"}function Pc(ur){return ur.type==="Punctuator"&&ur.value==="&&"}function pe(ur){return ur.type==="Punctuator"&&ur.value==="??"}function tt(ur){return ur.type==="Punctuator"&&ur.value==="="}function Ir(ur){return ur.type==="Punctuator"&&ur.value==="+="}function qr(ur){return ur.type==="Punctuator"&&ur.value==="-="}function zn(ur){return ur.type==="Punctuator"&&ur.value==="*="}function bi(ur){return ur.type==="Punctuator"&&ur.value==="/="}function Mi(ur){return ur.type==="Punctuator"&&ur.value==="%="}function oo(ur){return ur.type==="Punctuator"&&ur.value==="**="}function Ya(ur){return ur.type==="Punctuator"&&ur.value==="<<="}function ll(ur){return ur.type==="Punctuator"&&ur.value===">>="}function ja(ur){return ur.type==="Punctuator"&&ur.value===">>>="}function Ql(ur){return ur.type==="Punctuator"&&ur.value==="|="}function nA(ur){return ur.type==="Punctuator"&&ur.value==="^="}function ld(ur){return ur.type==="Punctuator"&&ur.value==="&="}function Cp(ur){return ur.type==="Punctuator"&&ur.value==="||="}function y_(ur){return ur.type==="Punctuator"&&ur.value==="&&="}function Lg(ur){return ur.type==="Punctuator"&&ur.value==="??="}function kf(ur){return ur.type==="Punctuator"&&ur.value==="++"}function y0(ur){return ur.type==="Punctuator"&&ur.value==="--"}function bA(ur){return ur.type==="Punctuator"&&ur.value==="|"}function ao(ur){return ur.type==="Punctuator"&&ur.value==="&"}function Qe(ur){return ur.type==="Keyword"&&ur.value==="break"}function ht(ur){return ur.type==="Keyword"&&ur.value==="case"}function Zt(ur){return ur.type==="Keyword"&&ur.value==="catch"}function Pr(ur){return ur.type==="Keyword"&&ur.value==="class"}function li(ur){return ur.type==="Keyword"&&ur.value==="const"}function Es(ur){return ur.type==="Keyword"&&ur.value==="continue"}function Il(ur){return ur.type==="Keyword"&&ur.value==="debugger"}function jl(ur){return ur.type==="Keyword"&&ur.value==="default"}function pf(ur){return ur.type==="Keyword"&&ur.value==="do"}function np(ur){return ur.type==="Keyword"&&ur.value==="else"}function ng(ur){return ur.type==="Keyword"&&ur.value==="enum"}function sm(ur){return ur.type==="Keyword"&&ur.value==="export"}function WS(ur){return ur.type==="Keyword"&&ur.value==="extends"}function zS(ur){return ur.type==="Keyword"&&ur.value==="finally"}function ZD(ur){return ur.type==="Keyword"&&ur.value==="for"}function cI(ur){return ur.type==="Keyword"&&ur.value==="function"}function i1(ur){return ur.type==="Keyword"&&ur.value==="if"}function lI(ur){return ur.type==="Keyword"&&ur.value==="implements"}function xQ(ur){return ur.type==="Keyword"&&ur.value==="import"}function Kh(ur){return ur.type==="Keyword"&&ur.value==="interface"}function s1(ur){return ur.type==="Keyword"&&ur.value==="new"}function Yb(ur){return ur.type==="Keyword"&&ur.value==="return"}function sE(ur){return ur.type==="Keyword"&&ur.value==="static"}function _g(ur){return ur.type==="Keyword"&&ur.value==="super"}function ah(ur){return ur.type==="Keyword"&&ur.value==="switch"}function pC(ur){return ur.type==="Keyword"&&ur.value==="this"}function C_(ur){return ur.type==="Keyword"&&ur.value==="throw"}function hS(ur){return ur.type==="Keyword"&&ur.value==="try"}function uI(ur){return ur.type==="Keyword"&&ur.value==="var"}function $I(ur){return ur.type==="Keyword"&&ur.value==="while"}function F1(ur){return ur.type==="Keyword"&&ur.value==="with"}function Hb(ur){return ur.type==="Keyword"&&ur.value==="yield"}function XI(ur){return ur.type==="Identifier"&&ur.name==="as"||ur.type==="Keyword"&&ur.value==="as"}function oE(ur){return ur.type==="Identifier"&&ur.name==="async"||ur.type==="Keyword"&&ur.value==="async"}function mS(ur){return ur.type==="Identifier"&&ur.name==="await"||ur.type==="Keyword"&&ur.value==="await"}function eb(ur){return ur.type==="Identifier"&&ur.name==="declare"||ur.type==="Keyword"&&ur.value==="declare"}function F2(ur){return ur.type==="Identifier"&&ur.name==="from"||ur.type==="Keyword"&&ur.value==="from"}function Lv(ur){return ur.type==="Identifier"&&ur.name==="get"||ur.type==="Keyword"&&ur.value==="get"}function $S(ur){return ur.type==="Identifier"&&ur.name==="let"||ur.type==="Keyword"&&ur.value==="let"}function R2(ur){return ur.type==="Identifier"&&ur.name==="module"||ur.type==="Keyword"&&ur.value==="module"}function R1(ur){return ur.type==="Identifier"&&ur.name==="of"||ur.type==="Keyword"&&ur.value==="of"}function o1(ur){return ur.type==="Identifier"&&ur.name==="set"||ur.type==="Keyword"&&ur.value==="set"}function _S(ur){return ur.type==="Identifier"&&ur.name==="type"||ur.type==="Keyword"&&ur.value==="type"}function VT(ur){return ur.type==="Punctuator"&&ur.value===","}function mi(ur){return ur.type==="Punctuator"&&ur.value===":"}function Ay(ur){return ur.type==="Punctuator"&&ur.value===";"}function tb(ur){return ur.type==="Punctuator"&&ur.value==="."}function Y0(ur){return ur.type==="Punctuator"&&ur.value==="..."}function Kg(ur){return ur.type==="Punctuator"&&ur.value==="?."}function kQ(ur){return ur.type==="Punctuator"&&ur.value==="?"}function H0(ur){return ur.type==="Punctuator"&&ur.value==="("}function JC(ur){return ur.type==="Punctuator"&&ur.value===")"}function Bg(ur){return ur.type==="Punctuator"&&ur.value==="{"}function NQ(ur){return ur.type==="Punctuator"&&ur.value==="}"}function vB(ur){return ur.type==="Punctuator"&&ur.value==="<"}function WT(ur){return ur.type==="Punctuator"&&ur.value===">"}}),r3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t={isClass:!0,isPropertyDefinitionWithNonComputedName:!0,isClassMember:!0,isClassMemberWithNonComputedName:!0,isComment:!0,isFunction:!0,isMethodDefinitionWithNonComputedName:!0,isMemberExpressionWithNonComputedProperty:!0,isOptionalMemberExpressionWithNonComputedProperty:!0,isObjectPropertyWithShorthand:!0,isObjectPropertyWithNonComputedName:!0,isBigIntLiteral:!0,isBooleanLiteral:!0,isNullLiteral:!0,isNumericLiteral:!0,isRegExpLiteral:!0,isStringLiteral:!0,isExpression:!0,isStatement:!0};e.isBigIntLiteral=_,e.isBooleanLiteral=I,e.isClass=n,e.isClassMember=s,e.isClassMemberWithNonComputedName=c,e.isComment=l,e.isExpression=P,e.isFunction=A,e.isMemberExpressionWithNonComputedProperty=p,e.isMethodDefinitionWithNonComputedName=f,e.isNullLiteral=b,e.isNumericLiteral=v,e.isObjectPropertyWithNonComputedName=C,e.isObjectPropertyWithShorthand=m,e.isOptionalMemberExpressionWithNonComputedProperty=d,e.isPropertyDefinitionWithNonComputedName=o,e.isRegExpLiteral=T,e.isStatement=G,e.isStringLiteral=N;var r=t3c();Object.keys(r).forEach(function(R){R==="default"||R==="__esModule"||Object.prototype.hasOwnProperty.call(t,R)||R in e&&e[R]===r[R]||(e[R]=r[R])});function n(R){return R.type==="ClassDeclaration"||R.type==="ClassExpression"}function o(R){return R.type==="PropertyDefinition"&&R.computed===!1}function s(R){return R.type==="PropertyDefinition"||R.type==="MethodDefinition"}function c(R){return(R.type==="PropertyDefinition"||R.type==="MethodDefinition")&&R.computed===!1}function l(R){return R.type==="Block"||R.type==="Line"}function A(R){return R.type==="ArrowFunctionExpression"||R.type==="FunctionDeclaration"||R.type==="FunctionExpression"}function f(R){return R.type==="MethodDefinition"&&R.computed===!1}function p(R){return R.type==="MemberExpression"&&R.computed===!1}function d(R){return R.type==="MemberExpression"&&R.computed===!1}function m(R){return R.type==="Property"&&R.shorthand===!0}function C(R){return R.type==="Property"&&R.computed===!1}function _(R){return R.type==="Literal"&&R.literalType==="bigint"}function I(R){return R.type==="Literal"&&R.literalType==="boolean"}function b(R){return R.type==="Literal"&&R.literalType==="null"}function v(R){return R.type==="Literal"&&R.literalType==="numeric"}function T(R){return R.type==="Literal"&&R.literalType==="regexp"}function N(R){return R.type==="Literal"&&R.literalType==="string"}function P(R){return R.type==="ThisExpression"||R.type==="ArrayExpression"||R.type==="ObjectExpression"||R.type==="FunctionExpression"||R.type==="ArrowFunctionExpression"||R.type==="YieldExpression"||R.type==="Literal"||R.type==="UnaryExpression"||R.type==="UpdateExpression"||R.type==="BinaryExpression"||R.type==="AssignmentExpression"||R.type==="LogicalExpression"||R.type==="MemberExpression"||R.type==="ConditionalExpression"||R.type==="CallExpression"||R.type==="NewExpression"||R.type==="SequenceExpression"||R.type==="TemplateLiteral"||R.type==="TaggedTemplateExpression"||R.type==="ClassExpression"||R.type==="MetaProperty"||R.type==="Identifier"||R.type==="AwaitExpression"||R.type==="ImportExpression"||R.type==="ChainExpression"||R.type==="TypeCastExpression"||R.type==="AsExpression"||R.type==="AsConstExpression"||R.type==="JSXFragment"||R.type==="JSXElement"||R.type==="MatchExpression"||R.type==="RecordExpression"}function G(R){return R.type==="BlockStatement"||R.type==="BreakStatement"||R.type==="ClassDeclaration"||R.type==="ContinueStatement"||R.type==="DebuggerStatement"||R.type==="DeclareClass"||R.type==="DeclareVariable"||R.type==="DeclareFunction"||R.type==="DeclareInterface"||R.type==="DeclareModule"||R.type==="DeclareOpaqueType"||R.type==="DeclareTypeAlias"||R.type==="DoWhileStatement"||R.type==="EmptyStatement"||R.type==="EnumDeclaration"||R.type==="ExpressionStatement"||R.type==="ForInStatement"||R.type==="ForOfStatement"||R.type==="ForStatement"||R.type==="FunctionDeclaration"||R.type==="IfStatement"||R.type==="InterfaceDeclaration"||R.type==="LabeledStatement"||R.type==="MatchStatement"||R.type==="OpaqueType"||R.type==="RecordDeclaration"||R.type==="ReturnStatement"||R.type==="SwitchStatement"||R.type==="ThrowStatement"||R.type==="TryStatement"||R.type==="TypeAlias"||R.type==="VariableDeclaration"||R.type==="WhileStatement"||R.type==="WithStatement"}}),fUi=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=r3c();Object.keys(t).forEach(function(r){r==="default"||r==="__esModule"||r in e&&e[r]===t[r]||(e[r]=t[r])})}),$7r=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EMPTY_PARENT=void 0,e.callExpression=d,e.conjunction=A,e.createDefaultPosition=r,e.disjunction=f,e.etc=n,e.ident=o,e.iife=C,e.nullLiteral=l,e.numberLiteral=c,e.stringLiteral=s,e.throwStatement=m,e.typeofExpression=_,e.variableDeclaration=p;var t=e.EMPTY_PARENT=null;function r(){return{line:1,column:0}}function n({loc:I,range:b,parent:v}={}){return{loc:{start:I?.start!=null?I.start:r(),end:I?.end!=null?I.end:r()},range:b??[0,0],parent:v??t}}function o(I,b){return{type:"Identifier",name:I,optional:!1,typeAnnotation:null,...n(b)}}function s(I,b){return{type:"Literal",value:I,raw:`"${I}"`,literalType:"string",...n(b)}}function c(I,b){return{type:"Literal",value:I,raw:String(I),literalType:"numeric",...n(b)}}function l(I){return{type:"Literal",value:null,raw:"null",literalType:"null",...n(I)}}function A(I){if(I.length===0)throw new Error("Must have at least one test.");return I.reduce((b,v)=>({type:"LogicalExpression",left:b,right:v,operator:"&&",...n()}))}function f(I){if(I.length===0)throw new Error("Must have at least one test.");return I.reduce((b,v)=>({type:"LogicalExpression",left:b,right:v,operator:"||",...n()}))}function p(I,b,v,T){return{type:"VariableDeclaration",kind:I,declarations:[{type:"VariableDeclarator",init:v,id:b,...n(),parent:t}],...n(T)}}function d(I,b,v){return{type:"CallExpression",callee:I,arguments:b,typeArguments:null,optional:!1,...n(v)}}function m(I,b){return{type:"ThrowStatement",argument:d(o("Error"),[I]),...n(b)}}function C(I,b=[],v=[]){let T={type:"ArrowFunctionExpression",params:b,expression:!1,async:!1,predicate:null,returnType:null,typeParameters:null,id:null,body:{type:"BlockStatement",body:I,...n()},...n()};return d(T,v)}function _(I,b){return{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",argument:I,prefix:!0,...n()},right:s(b),operator:"===",...n()}}}),n3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=s;var t=fUi(),r=dce(),n=$7r();function o(c,l){var A,f;let{body:p}=c,{members:d}=p,m=(A=l.transformOptions)==null||(f=A.TransformEnumSyntax)==null?void 0:f.getRuntime,C=typeof m=="function"?m():(0,n.callExpression)((0,n.ident)("require"),[(0,n.stringLiteral)("flow-enums-runtime")]),_=p.type==="EnumStringBody"&&(!d.length||d[0].type==="EnumDefaultedMember")?(0,n.callExpression)({type:"MemberExpression",object:C,property:(0,n.ident)("Mirrored"),computed:!1,optional:!1,...(0,n.etc)()},[{type:"ArrayExpression",elements:d.map(I=>(0,n.stringLiteral)(I.id.name)),trailingComma:!1,...(0,n.etc)()}]):(0,n.callExpression)(C,[{type:"ObjectExpression",properties:d.map(I=>({type:"Property",key:I.id,value:I.type==="EnumDefaultedMember"?(0,n.callExpression)((0,n.ident)("Symbol"),[(0,n.stringLiteral)(I.id.name)]):I.init,kind:"init",method:!1,shorthand:!1,computed:!1,...(0,n.etc)(),parent:n.EMPTY_PARENT})),...(0,n.etc)()}]);return(0,n.variableDeclaration)("const",c.id,_)}function s(c,l){return r.SimpleTransform.transformProgram(c,{transform(A){switch(A.type){case"EnumDeclaration":return o(A,l);case"ExportDefaultDeclaration":{let{declaration:f}=A;if((0,t.isEnumDeclaration)(f)){let p=o(f,l),d=r.SimpleTransform.nodeWith(A,{declaration:(0,n.ident)(f.id.name)});return[p,d]}else return A}default:return A}}})}}),dUi=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t="$$gen$",r=class{constructor(n){this.genN=0,this.used=new Set,this.prefix=void 0,this.prefix=`${t}${n}`}id(){let n;do n=`${this.prefix}${this.genN}`,this.genN++;while(this.used.has(n));return this.used.add(n),n}addUsage(n){n.startsWith(this.prefix)&&this.used.add(n)}};e.default=r}),i3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=re;var t=dce(),r=Qtt(),n=LNt(),o=$7r(),s=c(dUi());function c(Z){return Z&&Z.__esModule?Z:{default:Z}}var l=null;function A(){if(l==null)throw Error("GenID must be initialized at the start of the transform.");return(0,o.ident)(l.id())}function f(Z){switch(Z.type){case"Identifier":return Z.name;case"Literal":{let{value:K}=Z;return typeof K=="number"?String(K):typeof K=="string"?K:Z.raw}}}function p(Z){let{base:K,property:te,loc:ge,range:oe}=Z,me=K.type==="MatchIdentifierPattern"?K.id:p(K);return te.type==="Identifier"?{type:"MemberExpression",object:me,property:te,computed:!1,optional:!1,...(0,o.etc)({loc:ge,range:oe})}:{type:"MemberExpression",object:me,property:te,computed:!0,optional:!1,...(0,o.etc)({loc:ge,range:oe})}}function d(Z,K,te){if(Z.has(te))throw(0,n.createSyntaxError)(K,`Duplicate variable name '${te}' in match case pattern.`);Z.add(te)}function m(Z,K){if(K==="var")throw(0,n.createSyntaxError)(Z,"'var' bindings are not allowed. Use 'const' or 'let'.")}function C(Z){switch(Z.type){case"MatchWildcardPattern":case"MatchBindingPattern":case"MatchIdentifierPattern":case"MatchMemberPattern":return!0;case"MatchLiteralPattern":case"MatchUnaryPattern":case"MatchObjectPattern":case"MatchInstancePattern":case"MatchArrayPattern":return!1;case"MatchAsPattern":{let{pattern:K}=Z;return C(K)}case"MatchOrPattern":{let{patterns:K}=Z;return K.some(C)}}}function _(Z,K,te,ge,oe){let me=[],je=[],ye=[],ct=new Set;if(ge.forEach(Je=>{let{key:Ue,pattern:ze}=Je;ye.push(Ue);let Ne=f(Ue);if(ct.has(Ne))throw(0,n.createSyntaxError)(ze,`Duplicate property name '${Ne}' in match object pattern.`);ct.add(Ne);let Pe=Z.concat(Ue);C(ze)&&me.push({type:"prop-exists",key:Z,propName:Ne});let{conditions:Oe,bindings:Fe}=b(ze,Pe,te);me.push(...Oe),je.push(...Fe)}),oe!=null&&oe.argument!=null){let{id:Je,kind:Ue}=oe.argument;d(te,oe.argument,Je.name),m(K,Ue),je.push({type:"object-rest",key:Z,exclude:ye,kind:Ue,id:Je})}return{conditions:me,bindings:je}}function I(Z){switch(Z.type){case"MatchIdentifierPattern":return Z.id;case"MatchMemberPattern":return p(Z)}}function b(Z,K,te){switch(Z.type){case"MatchWildcardPattern":return{conditions:[],bindings:[]};case"MatchLiteralPattern":{let{literal:ge}=Z;return{conditions:[{type:"eq",key:K,arg:ge}],bindings:[]}}case"MatchUnaryPattern":{let{operator:ge,argument:oe,loc:me,range:je}=Z;if(oe.value===0)throw(0,n.createSyntaxError)(Z,"'+0' and '-0' are not yet supported in match unary patterns.");let ye={type:"UnaryExpression",operator:ge,argument:oe,prefix:!0,...(0,o.etc)({loc:me,range:je})};return{conditions:[{type:"eq",key:K,arg:ye}],bindings:[]}}case"MatchIdentifierPattern":{let{id:ge}=Z;return{conditions:[ge.name==="NaN"?{type:"is-nan",key:K}:{type:"eq",key:K,arg:ge}],bindings:[]}}case"MatchMemberPattern":{let ge=p(Z);return{conditions:[{type:"eq",key:K,arg:ge}],bindings:[]}}case"MatchBindingPattern":{let{id:ge,kind:oe}=Z;return d(te,Z,ge.name),m(Z,oe),{conditions:[],bindings:[{type:"id",key:K,kind:oe,id:ge}]}}case"MatchAsPattern":{let{pattern:ge,target:oe}=Z;if(ge.type==="MatchBindingPattern")throw(0,n.createSyntaxError)(Z,"Match 'as' patterns are not allowed directly on binding patterns.");let{conditions:me,bindings:je}=b(ge,K,te),ye="const",[ct,Je]=oe.type==="MatchBindingPattern"?[oe.id,oe.kind]:[oe,ye];d(te,Z,ct.name),m(Z,Je);let Ue={type:"id",key:K,kind:Je,id:ct};return{conditions:me,bindings:je.concat(Ue)}}case"MatchArrayPattern":{let{elements:ge,rest:oe}=Z,me=oe==null?"eq":"gte",je=[{type:"array",key:K,length:ge.length,lengthOp:me}],ye=[];if(ge.forEach((ct,Je)=>{let Ue=K.concat((0,o.numberLiteral)(Je)),{conditions:ze,bindings:Ne}=b(ct,Ue,te);je.push(...ze),ye.push(...Ne)}),oe!=null&&oe.argument!=null){let{id:ct,kind:Je}=oe.argument;d(te,oe.argument,ct.name),m(Z,Je),ye.push({type:"array-rest",key:K,exclude:ge.length,kind:Je,id:ct})}return{conditions:je,bindings:ye}}case"MatchObjectPattern":{let{properties:ge,rest:oe}=Z,{conditions:me,bindings:je}=_(K,Z,te,ge,oe);return{conditions:[{type:"object",key:K},...me],bindings:je}}case"MatchInstancePattern":{let{targetConstructor:ge,properties:{properties:oe,rest:me}}=Z,{conditions:je,bindings:ye}=_(K,Z,te,oe,me);return{conditions:[{type:"instanceof",key:K,constructor:I(ge)},...je],bindings:ye}}case"MatchOrPattern":{let{patterns:ge}=Z,oe=!1,me=ge.map(je=>{let{conditions:ye,bindings:ct}=b(je,K,te);if(ct.length>0)throw(0,n.createSyntaxError)(Z,"Bindings in match 'or' patterns are not yet supported.");return ye.length===0&&(oe=!0),ye});return oe?{conditions:[],bindings:[]}:{conditions:[{type:"or",orConditions:me}],bindings:[]}}}}function v(Z,K){return K.reduce((te,ge)=>ge.type==="Identifier"?{type:"MemberExpression",object:te,property:(0,r.shallowCloneNode)(ge),computed:!1,optional:!1,...(0,o.etc)()}:{type:"MemberExpression",object:te,property:(0,r.shallowCloneNode)(ge),computed:!0,optional:!1,...(0,o.etc)()},(0,r.deepCloneNode)(Z))}function T(Z,K){switch(K.type){case"eq":{let{key:te,arg:ge}=K;return[{type:"BinaryExpression",left:v(Z,te),right:ge,operator:"===",...(0,o.etc)()}]}case"is-nan":{let{key:te}=K,ge={type:"MemberExpression",object:(0,o.ident)("Number"),property:(0,o.ident)("isNaN"),computed:!1,optional:!1,...(0,o.etc)()};return[(0,o.callExpression)(ge,[v(Z,te)])]}case"array":{let{key:te,length:ge,lengthOp:oe}=K,me=oe==="eq"?"===":">=",je=(0,o.callExpression)({type:"MemberExpression",object:(0,o.ident)("Array"),property:(0,o.ident)("isArray"),computed:!1,optional:!1,...(0,o.etc)()},[v(Z,te)]),ye={type:"BinaryExpression",left:{type:"MemberExpression",object:v(Z,te),property:(0,o.ident)("length"),computed:!1,optional:!1,...(0,o.etc)()},right:(0,o.numberLiteral)(ge),operator:me,...(0,o.etc)()};return[je,ye]}case"object":{let{key:te}=K,ge=(0,o.typeofExpression)(v(Z,te),"object"),oe=(0,o.typeofExpression)(v(Z,te),"function"),me={type:"BinaryExpression",left:v(Z,te),right:(0,o.nullLiteral)(),operator:"!==",...(0,o.etc)()};return[(0,o.disjunction)([(0,o.conjunction)([ge,me]),oe])]}case"instanceof":{let{key:te,constructor:ge}=K;return[{type:"BinaryExpression",left:v(Z,te),right:ge,operator:"instanceof",...(0,o.etc)()}]}case"prop-exists":{let{key:te,propName:ge}=K;return[{type:"BinaryExpression",left:(0,o.stringLiteral)(ge),right:v(Z,te),operator:"in",...(0,o.etc)()}]}case"or":{let{orConditions:te}=K,ge=te.map(oe=>(0,o.conjunction)(N(Z,oe)));return[(0,o.disjunction)(ge)]}}}function N(Z,K){return K.flatMap(te=>T(Z,te))}function P(Z,K){return K.map(te=>{switch(te.type){case"id":{let{key:ge,kind:oe,id:me}=te;return(0,o.variableDeclaration)(oe,me,v(Z,ge))}case"array-rest":{let{key:ge,kind:oe,id:me,exclude:je}=te,ye=(0,o.callExpression)({type:"MemberExpression",object:v(Z,ge),property:(0,o.ident)("slice"),computed:!1,optional:!1,...(0,o.etc)()},[(0,o.numberLiteral)(je)]);return(0,o.variableDeclaration)(oe,me,ye)}case"object-rest":{let{key:ge,kind:oe,id:me,exclude:je}=te,ye={type:"ObjectPattern",properties:je.map(ct=>ct.type==="Identifier"?{type:"Property",key:(0,r.shallowCloneNode)(ct),value:A(),kind:"init",computed:!1,method:!1,shorthand:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT}:{type:"Property",key:(0,r.shallowCloneNode)(ct),value:A(),kind:"init",computed:!0,method:!1,shorthand:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT}).concat({type:"RestElement",argument:me,...(0,o.etc)()}),typeAnnotation:null,...(0,o.etc)()};return(0,o.variableDeclaration)(oe,ye,v(Z,ge))}}})}var G="Match: No case succesfully matched. Make exhaustive or add a wildcard case using '_'.";function R(Z){return{type:"BinaryExpression",operator:"+",left:(0,o.stringLiteral)(`${G} Argument: `),right:Z,...(0,o.etc)()}}function U(Z){return(0,o.throwStatement)(R(Z))}function j(Z){switch(Z.type){case"Identifier":case"Super":return!0;case"MemberExpression":{let{object:K,property:te,computed:ge}=Z;return ge&&te.type!=="Literal"?!1:j(K)}default:return!1}}function z(Z){let K=!1,te=!1,ge=[];for(let oe=0;oe0,ge.push({conditions:ct,bindings:Je,guard:je,body:ye}),ct.length===0&&je==null){te=!0;break}}return{hasBindings:K,hasWildcard:te,analyses:ge}}function X(Z){let{argument:K,cases:te}=Z,{hasBindings:ge,hasWildcard:oe,analyses:me}=z(te),je=!ge&&j(K),ye=je?null:A(),ct=ye??K;if(je){let Ne=oe?me.pop():null,Pe=Ne!=null?Ne.body:(0,o.iife)([U((0,r.shallowCloneNode)(ct))]);return me.reverse().reduce((Oe,Fe)=>{let{conditions:Te,guard:et,body:rt}=Fe,xe=N(ct,Te);return et!=null&&xe.push(et),{type:"ConditionalExpression",test:(0,o.conjunction)(xe),consequent:rt,alternate:Oe,...(0,o.etc)()}},Pe)}let Je=me.map(({conditions:Ne,bindings:Pe,guard:Oe,body:Fe})=>{let Te={type:"ReturnStatement",argument:Fe,...(0,o.etc)()},et=Oe==null?Te:{type:"IfStatement",test:Oe,consequent:Te,...(0,o.etc)()},rt=P(ct,Pe),xe=rt.concat(et);if(Ne.length>0){let wt=N(ct,Ne);return{type:"IfStatement",test:(0,o.conjunction)(wt),consequent:{type:"BlockStatement",body:xe,...(0,o.etc)()},...(0,o.etc)()}}else return rt.length>0?{type:"BlockStatement",body:xe,...(0,o.etc)()}:et});oe||Je.push(U((0,r.shallowCloneNode)(ct)));let[Ue,ze]=ye==null?[[],[]]:[[ye],[K]];return(0,o.iife)(Je,Ue,ze)}function k(Z){let{argument:K,cases:te}=Z,{hasBindings:ge,hasWildcard:oe,analyses:me}=z(te),je=A(),ye=!ge&&j(K)?null:A(),ct=ye??K,Je=[];return ye!=null&&Je.push((0,o.variableDeclaration)("const",ye,K)),me.forEach(({conditions:Ue,bindings:ze,guard:Ne,body:Pe})=>{let Oe={type:"BreakStatement",label:(0,r.shallowCloneNode)(je),...(0,o.etc)()},Fe=Pe.body.concat(Oe),Te=Ne==null?Fe:[{type:"IfStatement",test:Ne,consequent:{type:"BlockStatement",body:Fe,...(0,o.etc)()},...(0,o.etc)()}],et=P(ct,ze).concat(Te);if(Ue.length>0){let rt=N(ct,Ue);Je.push({type:"IfStatement",test:(0,o.conjunction)(rt),consequent:{type:"BlockStatement",body:et,...(0,o.etc)()},...(0,o.etc)()})}else Je.push({type:"BlockStatement",body:et,...(0,o.etc)()})}),oe||Je.push(U((0,r.shallowCloneNode)(ct))),{type:"LabeledStatement",label:je,body:{type:"BlockStatement",body:Je,...(0,o.etc)()},...(0,o.etc)()}}function re(Z,K){return l=new s.default("m"),t.SimpleTransform.transformProgram(Z,{transform(te){switch(te.type){case"MatchExpression":return X(te);case"MatchStatement":return k(te);case"Identifier":{if(l==null)throw Error("GenID must be initialized at the start of the transform.");return l.addUsage(te.name),te}default:return te}}})}}),s3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(r){switch(r){case"await":case"break":case"case":case"catch":case"class":case"const":case"continue":case"debugger":case"default":case"delete":case"do":case"else":case"enum":case"export":case"extends":case"false":case"finally":case"for":case"function":case"if":case"import":case"in":case"instanceof":case"new":case"null":case"return":case"super":case"switch":case"this":case"throw":case"true":case"try":case"typeof":case"var":case"void":case"while":case"with":case"yield":return!0;default:return!1}}}),o3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=d;var t=fUi(),r=dce(),n=Qtt(),o=$7r(),s=l(s3c()),c=l(dUi());function l(m){return m&&m.__esModule?m:{default:m}}function A(m){switch(m.type){case"Identifier":return m.name;case"Literal":return(0,t.isBigIntLiteral)(m)?m.bigint:String(m.value)}}function f(m,C){let _=[],I=[],b=[],v=[];for(let U of C.body.elements)switch(U.type){case"RecordDeclarationProperty":_.push(U);break;case"RecordDeclarationStaticProperty":I.push(U);break;case"MethodDefinition":U.static?v.push(U):b.push(U);break}let T=new Map,N={type:"ObjectPattern",properties:_.map(U=>{let{key:j,defaultValue:z}=U,X=A(j),k=re=>z!=null?{type:"AssignmentPattern",left:re,right:(0,n.deepCloneNode)(z),...(0,o.etc)()}:re;switch(j.type){case"Identifier":{let re=(0,s.default)(X),Z=re?m.id():X,K=(0,o.ident)(Z);return re&&T.set(X,Z),re?{type:"Property",kind:"init",key:(0,n.shallowCloneNode)(j),value:k(K),shorthand:!1,method:!1,computed:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT}:{type:"Property",kind:"init",key:(0,n.shallowCloneNode)(j),value:k(K),shorthand:!0,method:!1,computed:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT}}case"Literal":{let re=m.id(),Z=(0,o.ident)(re);return T.set(X,re),{type:"Property",kind:"init",key:(0,n.shallowCloneNode)(j),value:k(Z),shorthand:!1,method:!1,computed:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT}}}}),typeAnnotation:null,...(0,o.etc)()},P={type:"MethodDefinition",key:(0,o.ident)("constructor"),kind:"constructor",computed:!1,static:!1,decorators:[],value:{type:"FunctionExpression",id:null,params:[N],body:{type:"BlockStatement",body:_.map(({key:U})=>{var j;let z=A(U),X=(0,o.ident)((j=T.get(z))!=null?j:z),k={type:"ThisExpression",...(0,o.etc)()};return{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:U.type==="Identifier"?{type:"MemberExpression",object:k,property:(0,n.shallowCloneNode)(U),computed:!1,optional:!1,...(0,o.etc)()}:{type:"MemberExpression",object:k,property:(0,n.shallowCloneNode)(U),computed:!0,optional:!1,...(0,o.etc)()},right:X,...(0,o.etc)()},directive:null,...(0,o.etc)()}}),...(0,o.etc)()},generator:!1,async:!1,predicate:null,returnType:null,typeParameters:null,...(0,o.etc)()},...(0,o.etc)(),parent:o.EMPTY_PARENT},G=I.map(U=>({type:"PropertyDefinition",key:(0,n.shallowCloneNode)(U.key),value:(0,n.deepCloneNode)(U.value),static:!0,decorators:[],typeAnnotation:null,variance:null,computed:!1,declare:!1,optional:!1,...(0,o.etc)(),parent:o.EMPTY_PARENT})),R=[P,...b,...G,...v];return{type:"ClassDeclaration",id:(0,n.shallowCloneNode)(C.id),body:{type:"ClassBody",body:R,...(0,o.etc)(),parent:o.EMPTY_PARENT},superClass:null,typeParameters:null,superTypeArguments:null,implements:[],decorators:[],...(0,o.etc)()}}function p(m){let C={type:"ObjectExpression",properties:m.properties.properties,...(0,o.etc)()};return{type:"NewExpression",callee:m.recordConstructor,arguments:[C],typeArguments:null,...(0,o.etc)()}}function d(m,C){let _=new c.default("r");return r.SimpleTransform.transformProgram(m,{transform(I){switch(I.type){case"RecordDeclaration":return f(_,I);case"RecordExpression":return p(I);case"Identifier":return _.addUsage(I.name),I;default:return I}}})}}),a3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=m;var t=dce(),r=LNt(),n=t.SimpleTransform.nodeWith,o=null;function s(C,_){return{type:"GenericTypeAnnotation",id:{type:"Identifier",name:C,optional:!1,typeAnnotation:null,loc:_.loc,range:_.range,parent:o},typeParameters:null,loc:_.loc,range:_.range,parent:_.parent}}function c(C){return{type:"AnyTypeAnnotation",loc:C.loc,range:C.range,parent:C.parent}}function l(C,_){return{type:"VariableDeclarator",id:C,init:null,loc:_.loc,range:_.range,parent:o}}function A(C){let _=n(C.id,{typeAnnotation:{type:"TypeAnnotation",typeAnnotation:c(C.body),loc:C.body.loc,range:C.body.range,parent:o}});return{type:"DeclareVariable",kind:"const",declarations:[l(_,C)],implicitDeclare:!1,loc:C.loc,range:C.range,parent:C.parent}}function f(C){let _=n(C.id,{typeAnnotation:{type:"TypeAnnotation",typeAnnotation:c(C.body),loc:C.body.loc,range:C.body.range,parent:o}});return{type:"DeclareVariable",kind:"const",declarations:[l(_,C)],implicitDeclare:!1,loc:C.loc,range:C.range,parent:C.parent}}function p(C){return C.params.length!==0&&C.params[0].name==="this"?n(C,{params:C.params.slice(1)}):C}function d(C){return{type:"QualifiedTypeIdentifier",qualification:C.qualification.type==="QualifiedTypeofIdentifier"?d(C.qualification):C.qualification,id:C.id,loc:C.loc,range:C.range,parent:C.parent}}function m(C,_){return t.SimpleTransform.transformProgram(C,{transform(I){switch(I.type){case"SymbolTypeAnnotation":return s("symbol",I);case"BigIntTypeAnnotation":return s("bigint",I);case"ObjectTypeAnnotation":return I.properties.some(b=>b.type==="ObjectTypeMappedTypeProperty")?c(I):I;case"ObjectTypeMappedTypeProperty":throw(0,r.createSyntaxError)(I,"Invalid AST structure, ObjectTypeMappedTypeProperty found outside of an ObjectTypeAnnotation");case"IndexedAccessType":case"OptionalIndexedAccessType":case"KeyofTypeAnnotation":case"ConditionalTypeAnnotation":case"InferTypeAnnotation":case"TupleTypeLabeledElement":case"TupleTypeSpreadElement":case"ComponentTypeAnnotation":case"HookTypeAnnotation":case"TypeOperator":case"TypePredicate":return c(I);case"QualifiedTypeofIdentifier":return d(I);case"DeclareEnum":return A(I);case"DeclareNamespace":return f(I);case"FunctionDeclaration":case"FunctionExpression":return p(I);default:return I}}})}}),c3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=k;var t=dce(),r=vtt(),n=s(W7r()),o=LNt();function s(re){return re&&re.__esModule?re:{default:re}}var c=null,l={...n.default,BigIntLiteral:[],BlockStatement:["directives",...n.default.BlockStatement],BooleanLiteral:[],ClassExpression:["superTypeParameters",...n.default.ClassExpression],ClassDeclaration:["superTypeParameters",...n.default.ClassDeclaration],ClassMethod:["key","params","body","returnType","typeParameters"],ClassPrivateMethod:["key","params","body","returnType","typeParameters"],ClassProperty:["key","value","typeAnnotation","variance"],ClassPrivateProperty:["key","value","typeAnnotation","variance"],DeclareVariable:["id"],Directive:["value"],DirectiveLiteral:[],ExportNamespaceSpecifier:["exported"],File:["program","comments"],Import:[],NullLiteral:[],NumericLiteral:[],ObjectMethod:[...n.default.Property,"params","body","returnType","typeParameters"],ObjectProperty:n.default.Property,OptionalCallExpression:["callee","arguments","typeArguments"],OptionalMemberExpression:["object","property"],PrivateName:["id"],Program:["directives",...n.default.Program],RegExpLiteral:[],RestElement:[...n.default.RestElement,"typeAnnotation"],StringLiteral:[],TupleTypeAnnotation:["types"],CommentBlock:[],CommentLine:[]};function A(re,Z){return t.SimpleTransform.nodeWith(re,Z,l)}function f(re,Z){let K=re.loc;K!=null&&(re.loc={start:K.start,end:K.end},re.type==="Identifier"&&(re.loc.identifierName=re.name),re.start=re.range[0],re.end=re.range[1],delete re.range,delete re.parent)}function p(re){if(re.directives!=null)return re;let Z=[];for(let K of re.body)if(K.type==="ExpressionStatement"&&K.directive!=null)Z.push({type:"Directive",value:{type:"DirectiveLiteral",value:K.directive,extra:{rawValue:K.directive,raw:K.expression.type==="Literal"?K.expression.raw:""},loc:K.expression.loc,range:K.expression.range,parent:c},loc:K.loc,range:K.range,parent:re});else break;return A(re,{directives:Z,body:Z.length===0?re.body:re.body.slice(Z.length)})}function d(re){var Z;let K=p(re),te={line:1,column:0},ge=K.loc.end,oe=K.range[1];if(K.comments.length>0){let ct=K.comments[K.comments.length-1];ct.range[1]>oe&&(ge=ct.loc.end,oe=ct.range[1])}let me={start:te,end:ge},je=[0,oe],ye=K.comments.map(ct=>{switch(ct.type){case"Line":return{type:"CommentLine",value:ct.value,loc:ct.loc,range:ct.range};case"Block":return{type:"CommentBlock",value:ct.value,loc:ct.loc,range:ct.range}}});return{type:"File",program:{type:"Program",body:K.body,directives:(Z=K.directives)!=null?Z:[],sourceType:K.sourceType,interpreter:K.interpreter,loc:me,range:je,parent:c},comments:ye,loc:me,range:je,parent:c}}function m(re){let Z=re.tail?1:2;return re.loc={start:{line:re.loc.start.line,column:re.loc.start.column+1},end:{line:re.loc.end.line,column:re.loc.end.column-Z}},re.range=[re.range[0]+1,re.range[1]-Z],re}function C(re){let Z=re.key,K=re.value;if(re.method||re.kind!=="init"){if(K.type!=="FunctionExpression")throw(0,o.createSyntaxError)(re,`Invalid method property, the value must be a "FunctionExpression" or "ArrowFunctionExpression. Instead got "${K.type}".`);let ge={type:"ObjectMethod",kind:re.kind==="init"?"method":re.kind,method:re.kind==="init",computed:re.computed,key:Z,id:null,params:K.params,body:K.body,async:K.async,generator:K.generator,returnType:K.returnType,typeParameters:K.typeParameters,loc:re.loc,range:re.range,parent:re.parent};return re.kind!=="init"&&(ge.variance=null),ge}let te=K;return{type:"ObjectProperty",computed:re.computed,key:re.key,value:te,method:re.method,shorthand:re.shorthand,loc:re.loc,range:re.range,parent:re.parent}}function _(re){let Z=re.value,K={kind:re.kind,computed:re.computed,static:re.static,key:re.key,id:null,params:Z.params,body:Z.body,async:Z.async,generator:Z.generator,returnType:Z.returnType,typeParameters:Z.typeParameters,predicate:null,loc:re.loc,range:re.range,parent:re.parent};return re.key.type==="PrivateIdentifier"?{...K,type:"ClassPrivateMethod"}:{...K,type:"ClassMethod"}}function I(re){return re.exported!=null?{type:"ExportNamedDeclaration",declaration:null,specifiers:[{type:"ExportNamespaceSpecifier",exported:re.exported,loc:{start:{column:re.loc.start.column+7,line:re.loc.start.line},end:re.exported.loc.end},range:[re.range[0]+7,re.exported.range[1]],parent:c}],source:re.source,exportKind:re.exportKind,loc:re.loc,range:re.range,parent:re.parent}:(delete re.exported,re)}function b(re){let Z=re.argument;if((Z.type==="Identifier"||Z.type==="ObjectPattern"||Z.type==="ArrayPattern")&&Z.typeAnnotation!=null){let K=Z.range,te=Z.loc;return Z.type==="Identifier"&&(K[1]=K[0]+Z.name.length,te={start:te.start,end:{line:te.start.line,column:te.start.column+Z.name.length}}),A(re,{typeAnnotation:Z.typeAnnotation,argument:A(Z,{typeAnnotation:null,range:K,loc:te})})}return re}function v(re){return{type:"CallExpression",callee:{type:"Import",loc:{start:re.loc.start,end:{line:re.loc.start.line,column:re.loc.start.column+6}},range:[re.range[0],re.range[0]+6],parent:c},arguments:[re.source],loc:re.loc,range:re.range,parent:re.parent}}function T(re){return{type:"PrivateName",id:{type:"Identifier",name:re.name,optional:!1,typeAnnotation:null,loc:{start:{line:re.loc.start.line,column:re.loc.start.column+1},end:re.loc.end},range:[re.range[0]+1,re.range[1]],parent:c},loc:re.loc,range:re.range,parent:re.parent}}function N(re){return re.key.type==="PrivateIdentifier"?{type:"ClassPrivateProperty",key:T(re.key),value:re.value,typeAnnotation:re.typeAnnotation,static:re.static,variance:re.variance,loc:re.loc,range:re.range,parent:re.parent}:{type:"ClassProperty",key:re.key,value:re.value,typeAnnotation:re.typeAnnotation,static:re.static,variance:re.variance,declare:re.declare,optional:re.optional,computed:re.computed,loc:re.loc,range:re.range,parent:re.parent}}function P(re){return delete re.typeArguments,re.argument.type!=="GenericTypeAnnotation"?A(re,{argument:{type:"GenericTypeAnnotation",id:re.argument,typeParameters:null,loc:re.argument.loc,range:re.argument.range,parent:c}}):re}function G(re){var Z;let K=re;return K.id==null&&Array.isArray(K.declarations)&&((Z=K.declarations[0])==null?void 0:Z.id)!=null&&(K.id=K.declarations[0].id),delete K.declarations,delete K.kind,delete K.implicitDeclare,K}function R(re){return re.openingElement.typeArguments!=null&&delete re.openingElement.typeArguments,re}function U(re){switch(re.type){case"MemberExpression":{let Z=U(re.object);return!re.optional&&Z.type!=="OptionalMemberExpression"&&Z.type!=="OptionalCallExpression"?re:{type:"OptionalMemberExpression",object:Z,property:re.property,computed:re.computed,optional:re.optional,loc:re.loc,range:re.range,parent:re.parent}}case"CallExpression":{let Z=U(re.callee);return!re.optional&&Z.type!=="OptionalMemberExpression"&&Z.type!=="OptionalCallExpression"?re:{type:"OptionalCallExpression",callee:Z,optional:re.optional,arguments:re.arguments,typeArguments:re.typeArguments,loc:re.loc,range:re.range,parent:re.parent}}default:return re}}function j(re){return U(re.expression)}function z(re){let Z={loc:re.loc,range:re.range,parent:re.parent};switch(re.literalType){case"string":return{type:"StringLiteral",value:re.value,extra:{rawValue:re.value,raw:re.raw},...Z};case"numeric":return{type:"NumericLiteral",value:re.value,extra:{rawValue:re.value,raw:re.raw},...Z};case"bigint":return{type:"BigIntLiteral",value:re.bigint,extra:{rawValue:re.bigint,raw:re.raw},...Z};case"boolean":return{type:"BooleanLiteral",value:re.value,...Z};case"null":return{type:"NullLiteral",...Z};case"regexp":return{type:"RegExpLiteral",extra:{raw:re.raw},pattern:re.regex.pattern,flags:re.regex.flags,...Z}}}function X(re){switch(re.type){case"Program":{var Z;return((Z=re.parent)==null?void 0:Z.type)==="File"?re:d(re)}case"BlockStatement":return p(re);case"Property":return C(re);case"TemplateElement":return m(re);case"MethodDefinition":return _(re);case"ExportAllDeclaration":return I(re);case"RestElement":return b(re);case"ImportExpression":return v(re);case"PrivateIdentifier":return T(re);case"PropertyDefinition":return N(re);case"TypeofTypeAnnotation":return P(re);case"DeclareVariable":return G(re);case"JSXElement":return R(re);case"Literal":return z(re);case"ChainExpression":return j(re);case"TypeCastExpression":return re.loc.start.column=re.loc.start.column+1,re.loc.end.column=re.loc.end.column-1,re.range=[re.range[0]+1,re.range[1]-1],re;case"AsExpression":{let{typeAnnotation:K}=re;return re.type="TypeCastExpression",re.typeAnnotation={type:"TypeAnnotation",typeAnnotation:K,loc:K.loc,range:K.range},re}case"AsConstExpression":return re.expression;case"NumberLiteralTypeAnnotation":return re.extra={rawValue:re.value,raw:re.raw},delete re.raw,re;case"StringLiteralTypeAnnotation":return re.extra={rawValue:re.value,raw:re.raw},delete re.raw,re;case"BigIntLiteralTypeAnnotation":return re.extra={rawValue:re.bigint,raw:re.raw},delete re.bigint,delete re.raw,re;case"BooleanLiteralTypeAnnotation":return delete re.raw,re;case"TupleTypeAnnotation":return delete re.inexact,re.types=re.elementTypes,delete re.elementTypes,re;case"UnknownTypeAnnotation":return{type:"GenericTypeAnnotation",id:{type:"Identifier",name:"unknown",optional:!1,typeAnnotation:null,loc:re.loc,range:re.range,parent:c},typeParameters:null,loc:re.loc,range:re.range,parent:c};case"NeverTypeAnnotation":return{type:"GenericTypeAnnotation",id:{type:"Identifier",name:"never",optional:!1,typeAnnotation:null,loc:re.loc,range:re.range,parent:c},typeParameters:null,loc:re.loc,range:re.range,parent:c};case"UndefinedTypeAnnotation":return{type:"GenericTypeAnnotation",id:{type:"Identifier",name:"undefined",optional:!1,typeAnnotation:null,loc:re.loc,range:re.range,parent:c},typeParameters:null,loc:re.loc,range:re.range,parent:c};case"JSXText":return re.extra={rawValue:re.value,raw:re.raw},delete re.raw,re;case"Identifier":return(re.optional===!1||re.optional==null)&&delete re.optional,re.typeAnnotation==null&&delete re.typeAnnotation,re;case"CallExpression":return re.optional===!1&&delete re.optional,re.typeArguments==null&&delete re.typeArguments,re;case"OptionalCallExpression":return re.typeArguments==null&&delete re.typeArguments,re;case"MemberExpression":return delete re.optional,re;case"ExpressionStatement":return delete re.directive,re;case"ObjectPattern":case"ArrayPattern":return re.typeAnnotation==null&&delete re.typeAnnotation,re;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ClassMethod":return delete re.expression,re.predicate==null&&delete re.predicate,re.returnType==null&&delete re.returnType,re.typeParameters==null&&delete re.typeParameters,re;case"ObjectMethod":return re.returnType==null&&delete re.returnType,re.typeParameters==null&&delete re.typeParameters,re;case"ClassPrivateMethod":return re.computed===!1&&delete re.computed,re.predicate==null&&delete re.predicate,re.returnType==null&&delete re.returnType,re.typeParameters==null&&delete re.typeParameters,re;case"ClassExpression":case"ClassDeclaration":return(re.decorators==null||re.decorators.length===0)&&delete re.decorators,(re.implements==null||re.implements.length===0)&&delete re.implements,re.superTypeArguments==null||(re.superTypeParameters=re.superTypeArguments),delete re.superTypeArguments,re.typeParameters==null&&delete re.typeParameters,re;case"ClassProperty":return re.optional===!1&&delete re.optional,re.declare===!1&&delete re.declare,re.typeAnnotation==null&&delete re.typeAnnotation,re;case"ClassPrivateProperty":return re.typeAnnotation==null&&delete re.typeAnnotation,re;case"ExportNamedDeclaration":return re.declaration==null&&delete re.declaration,re;case"ImportDeclaration":return(re.attributes==null||re.attributes.length===0)&&delete re.attributes,re;case"ArrayExpression":return delete re.trailingComma,re;case"JSXOpeningElement":return re.typeArguments==null&&delete re.typeArguments,re;case"DeclareOpaqueType":case"OpaqueType":return re.lowerBound!=null&&delete re.lowerBound,re.upperBound!=null&&delete re.upperBound,re;default:return re}}function k(re,Z){var K;let te=t.SimpleTransform.transform(re,{transform(ge){return X(ge)},visitorKeys:l});if(r.SimpleTraverser.traverse(te,{enter(ge){f(ge,Z)},leave(){},visitorKeys:l}),te?.type==="File")return te;throw new Error(`Unknown AST node of type "${(K=te?.type)!=null?K:"NULL"}" returned from Babel conversion`)}}),l3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.transformProgram=n;var t=dce(),r=t.SimpleTransform.nodeWith;function n(o,s){return t.SimpleTransform.transformProgram(o,{transform(c){switch(c.type){case"AsExpression":case"AsConstExpression":case"TypeCastExpression":return c.expression;case"CallExpression":case"NewExpression":return c.typeArguments!=null?r(c,{typeArguments:null}):c;case"ObjectPattern":case"ArrayPattern":case"Identifier":return c.typeAnnotation!=null?r(c,{typeAnnotation:null}):c;case"DeclareClass":case"DeclareFunction":case"DeclareInterface":case"DeclareModule":case"DeclareModuleExports":case"DeclareNamespace":case"DeclareOpaqueType":case"DeclareTypeAlias":case"DeclareVariable":case"InterfaceDeclaration":case"OpaqueType":case"TypeAlias":return null;case"FunctionDeclaration":case"ArrowFunctionExpression":case"FunctionExpression":{let l=[];for(let A=0;AA.type!=="ImportSpecifier"||A.importKind!=="type"&&A.importKind!=="typeof");return l.length===0?null:l.length===c.specifiers.length?c:r(c,{specifiers:l})}case"ExportAllDeclaration":case"ExportNamedDeclaration":return c.exportKind==="type"?null:c;default:return c}}})}}),u3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ParserOptionsKeys=void 0;var t=e.ParserOptionsKeys=new Set(["allowReturnOutsideFunction","assertOperator","babel","flow","enableExperimentalComponentSyntax","enableExperimentalFlowMatchSyntax","enableExperimentalFlowRecordSyntax","reactRuntimeTarget","sourceFilename","sourceType","throwOnParseErrors","tokens","transformOptions"])}),A3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;var t=dce();function r(o,s){if(s!=null){var c;let l=s.concat((c=o.comments)!=null?c:[]);o.comments=l}switch(o.type){case"CallExpression":return{...o,type:"OptionalCallExpression",callee:r(o.callee)};case"MemberExpression":return{...o,type:"OptionalMemberExpression",object:r(o.object)}}return o}function n(o,s){t.SimpleTransform.transform(o,{transform(c){return c.parent&&delete c.parent,c.type==="ChainExpression"?r(c.expression,c?.comments):c.type==="ObjectTypeProperty"?(c.method===!1&&c.kind==="init"&&c.range[0]===1&&c.value.range[0]===1&&(c.value={...c.value,range:[2,c.value.range[1]]}),c):c.type==="ImportSpecifier"?(c.local.name===c.imported.name&&(c.local.range==null&&(c.local.range=[0,0]),c.imported.range=[...c.local.range]),c):(c.type==="ExportSpecifier"&&c.local.name===c.exported.name&&(c.local.range==null&&(c.local.range=[0,0]),c.exported.range=[...c.local.range]),c)},visitorKeys:s})}}),p3c=mB(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t={parse:!0,mutateESTreeASTForPrettier:!0,Transforms:!0,FlowVisitorKeys:!0,astArrayMutationHelpers:!0,astNodeMutationHelpers:!0};e.mutateESTreeASTForPrettier=e.astNodeMutationHelpers=e.astArrayMutationHelpers=e.Transforms=void 0,e.parse=R;var r=N(ZMc()),n=T(W7r());e.FlowVisitorKeys=n.default;var o=N(e3c()),s=N(n3c()),c=N(i3c()),l=N(o3c()),A=N(a3c()),f=N(c3c()),p=N(l3c()),d=u3c();Object.keys(d).forEach(function(j){j==="default"||j==="__esModule"||Object.prototype.hasOwnProperty.call(t,j)||j in e&&e[j]===d[j]||(e[j]=d[j])});var m=vtt();Object.keys(m).forEach(function(j){j==="default"||j==="__esModule"||Object.prototype.hasOwnProperty.call(t,j)||j in e&&e[j]===m[j]||(e[j]=m[j])});var C=dce();Object.keys(C).forEach(function(j){j==="default"||j==="__esModule"||Object.prototype.hasOwnProperty.call(t,j)||j in e&&e[j]===C[j]||(e[j]=C[j])});var _=z7r();Object.keys(_).forEach(function(j){j==="default"||j==="__esModule"||Object.prototype.hasOwnProperty.call(t,j)||j in e&&e[j]===_[j]||(e[j]=_[j])});var I=N(pUi());e.astArrayMutationHelpers=I;var b=N(Qtt());e.astNodeMutationHelpers=b;var v=T(A3c());e.mutateESTreeASTForPrettier=v.default;function T(j){return j&&j.__esModule?j:{default:j}}function N(j,z){if(typeof WeakMap=="function")var X=new WeakMap,k=new WeakMap;return(N=function(re,Z){if(!Z&&re&&re.__esModule)return re;var K,te,ge={__proto__:null,default:re};if(re===null||typeof re!="object"&&typeof re!="function")return ge;if(K=Z?k:X){if(K.has(re))return K.get(re);K.set(re,ge)}for(let oe in re)oe!=="default"&&{}.hasOwnProperty.call(re,oe)&&((te=(K=Object.defineProperty)&&Object.getOwnPropertyDescriptor(re,oe))&&(te.get||te.set)?K(ge,oe,te):ge[oe]=re[oe]);return ge})(j,z)}var P={flow:"detect"};function G(j){let z={...P,...j??{}};if(z.flow!=="all"&&z.flow!=="detect")throw new Error('flow option must be "all" or "detect"');if(z.sourceType==="unambiguous")delete z.sourceType;else if(z.sourceType!=null&&z.sourceType!=="script"&&z.sourceType!=="module")throw new Error('sourceType option must be "script", "module", or "unambiguous" if set');return z.enableExperimentalComponentSyntax==null&&(z.enableExperimentalComponentSyntax=!0),z.enableExperimentalFlowMatchSyntax==null&&(z.enableExperimentalFlowMatchSyntax=!0),z.enableExperimentalFlowRecordSyntax==null&&(z.enableExperimentalFlowRecordSyntax=!0),z.enableRecords=z.enableExperimentalFlowRecordSyntax,z.enableEnums==null&&(z.enableEnums=!0),z.enableExperimentalDecorators==null&&(z.enableExperimentalDecorators=!0),z.tokens=z.tokens===!0,z.allowReturnOutsideFunction=z.allowReturnOutsideFunction===!0,z}function R(j,z){var X,k;let re=G(z);re.flow==="all"?re.enableTypes=!0:re.enableTypesPragmaDetection=!0;let Z=r.parse(j,re);if(re.babel!==!0)return Z;let K=[(X=re.transformOptions)!=null&&(k=X.TransformEnumSyntax)!=null&&k.enable?s.transformProgram:null,c.transformProgram,o.transformProgram,l.transformProgram,A.transformProgram].reduce((te,ge)=>{var oe;return(oe=ge?.(te,re))!=null?oe:te},Z);return f.transformProgram(K,re)}var U=e.Transforms={transformEnumSyntax:s.transformProgram,transformMatchSyntax:c.transformProgram,transformComponentSyntax:o.transformProgram,transformRecordSyntax:l.transformProgram,stripFlowTypesForBabel:A.transformProgram,stripFlowTypes:p.transformProgram}}),gUi={};lUi(gUi,{parsers:()=>X7r});X7r={};lUi(X7r,{flow:()=>I4c});f3c=YMc(p3c(),1);g3c=d3c,Z7r=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),h3c=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},m3c=Z7r("findLast",function(){if(Array.isArray(this))return h3c}),_3c=m3c,hUi=Symbol.for("comments");y3c=Z7r("at",function(){if(Array.isArray(this)||typeof this=="string")return E3c}),C3c=y3c;I3c=5,B3c=8,S3c=8,sUi=e=>t=>t.label?a7(t.label):MH(t)+e,D3c=e=>e.__contentEnd??ejr(e),mUi=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],b3c=new Map([["BreakStatement",sUi(I3c)],["ContinueStatement",sUi(B3c)],["DebuggerStatement",e=>MH(e)+S3c],["VariableDeclaration",e=>a7(C3c(0,e.declarations,-1))],...mUi.map(e=>[e,D3c])]),w3c=MNt(mUi);tjr=MNt(["Block","CommentBlock","MultiLine"]),v3c=MNt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);Q3c=new WeakMap;x3c=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},k3c=Z7r("replaceAll",function(){if(typeof this=="string")return x3c}),btt=k3c;F3c=N3c;P3c=new WeakMap;_Ui=new WeakMap;q3c=j3c,Dtt=null;Y3c=10;for(let e=0;e<=Y3c;e++)wtt();K3c=J3c,ec=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],V3c={ArrayExpression:ec[0],AssignmentExpression:ec[1],BinaryExpression:ec[1],InterpreterDirective:[],Directive:ec[2],DirectiveLiteral:[],BlockStatement:ec[3],BreakStatement:ec[4],CallExpression:ec[5],CatchClause:["param","body"],ConditionalExpression:ec[6],ContinueStatement:ec[4],DebuggerStatement:[],DoWhileStatement:ec[7],EmptyStatement:[],ExpressionStatement:ec[8],File:["program"],ForInStatement:ec[9],ForStatement:["init","test","update","body"],FunctionDeclaration:ec[10],FunctionExpression:ec[10],Identifier:["typeAnnotation","decorators"],IfStatement:ec[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:ec[1],MemberExpression:ec[11],NewExpression:ec[5],Program:ec[3],ObjectExpression:ec[12],ObjectMethod:ec[13],ObjectProperty:ec[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:ec[15],SequenceExpression:ec[16],ParenthesizedExpression:ec[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:ec[15],TryStatement:["block","handler","finalizer"],UnaryExpression:ec[15],UpdateExpression:ec[15],VariableDeclaration:["declarations"],VariableDeclarator:ec[17],WhileStatement:ec[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:ec[18],ClassExpression:ec[19],ClassDeclaration:ec[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:ec[20],ExportSpecifier:["local","exported"],ForOfStatement:ec[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:ec[21],ImportNamespaceSpecifier:ec[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:ec[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:ec[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:ec[15],AwaitExpression:ec[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:ec[22],OptionalMemberExpression:ec[11],OptionalCallExpression:ec[5],ClassProperty:ec[23],ClassPrivateProperty:ec[23],ClassPrivateMethod:ec[13],PrivateName:ec[24],StaticBlock:ec[18],ImportAttribute:ec[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:ec[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:ec[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:ec[28],DeclareModule:ec[29],DeclareModuleExports:ec[30],DeclareTypeAlias:ec[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:ec[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:ec[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:ec[32],GenericTypeAnnotation:ec[27],InferredPredicate:[],InterfaceExtends:ec[27],InterfaceDeclaration:ec[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:ec[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:ec[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:ec[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:ec[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:ec[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:ec[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:ec[31],TypeAnnotation:ec[30],TypeCastExpression:ec[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:ec[37],TypeParameterInstantiation:ec[37],UnionTypeAnnotation:ec[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:ec[29],EnumBooleanBody:ec[38],EnumNumberBody:ec[38],EnumStringBody:ec[38],EnumSymbolBody:ec[38],EnumBooleanMember:ec[17],EnumNumberMember:ec[17],EnumStringMember:ec[17],EnumDefaultedMember:ec[24],IndexedAccessType:ec[39],OptionalIndexedAccessType:ec[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:ec[8],JSXSpreadChild:ec[8],JSXIdentifier:[],JSXMemberExpression:ec[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:ec[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:ec[40],Decorator:ec[8],DoExpression:ec[18],ExportDefaultSpecifier:ec[22],ModuleExpression:ec[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:ec[41],TSDeclareMethod:ec[42],TSQualifiedName:ec[1],TSCallSignatureDeclaration:ec[43],TSConstructSignatureDeclaration:ec[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:ec[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:ec[43],TSConstructorType:ec[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:ec[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:ec[38],TSArrayType:ec[26],TSTupleType:ec[35],TSOptionalType:ec[30],TSRestType:ec[30],TSNamedTupleMember:["label","elementType"],TSUnionType:ec[33],TSIntersectionType:ec[33],TSConditionalType:ec[45],TSInferType:ec[46],TSParenthesizedType:ec[30],TSTypeOperator:ec[30],TSIndexedAccessType:ec[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:ec[47],TSClassImplements:ec[48],TSInterfaceHeritage:ec[48],TSInterfaceDeclaration:ec[28],TSInterfaceBody:ec[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:ec[48],TSAsExpression:ec[36],TSSatisfiesExpression:ec[36],TSTypeAssertion:ec[36],TSEnumBody:ec[38],TSEnumDeclaration:ec[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:ec[29],TSModuleBlock:ec[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:ec[8],TSNonNullExpression:ec[8],TSExportAssignment:ec[8],TSNamespaceExportDeclaration:ec[24],TSTypeAnnotation:ec[30],TSTypeParameterInstantiation:ec[37],TSTypeParameterDeclaration:ec[37],TSTypeParameter:["name","constraint","default"],ChainExpression:ec[8],Literal:[],MethodDefinition:ec[14],PrivateIdentifier:[],Property:ec[25],PropertyDefinition:ec[23],AccessorProperty:ec[40],TSAbstractAccessorProperty:ec[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:ec[25],TSAbstractPropertyDefinition:ec[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:ec[8],AsExpression:ec[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:ec[32],ConditionalTypeAnnotation:ec[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:ec[29],DeclareHook:ec[24],DeclareNamespace:ec[29],EnumBigIntBody:ec[38],EnumBigIntMember:ec[17],EnumBody:ec[38],HookDeclaration:ec[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:ec[46],KeyofTypeAnnotation:ec[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:ec[24],MatchExpression:ec[50],MatchExpressionCase:ec[51],MatchIdentifierPattern:ec[24],MatchInstanceObjectPattern:ec[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:ec[47],MatchMemberPattern:["base","property"],MatchObjectPattern:ec[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:ec[15],MatchStatement:ec[50],MatchStatementCase:ec[51],MatchUnaryPattern:ec[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:ec[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:ec[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:ec[12],SatisfiesExpression:ec[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:ec[30],TypePredicate:ec[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:ec[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:ec[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:ec[25],NGRoot:ec[53],JsExpressionRoot:ec[53],JsonRoot:ec[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:ec[30],TSJSDocNonNullableType:ec[30]},W3c=K3c(V3c),z3c=W3c;$3c=ONt,$6p=MNt(["RegExpLiteral","BigIntLiteral","NumericLiteral","StringLiteral","DirectiveLiteral","Literal","JSXText","TemplateElement","StringLiteralTypeAnnotation","NumberLiteralTypeAnnotation","BigIntLiteralTypeAnnotation"]);e4c=X3c,t4c=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),yUi=t4c,r4c=/\*\/$/,n4c=/^\/\*\*?/,i4c=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,s4c=/(^|\s+)\/\/([^\n\r]*)/g,aUi=/^(\r?\n)+/,o4c=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,cUi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,a4c=/(\r?\n|^) *\* ?/g,c4c=[];A4c=["noformat","noprettier"],p4c=["format","prettier"];d4c=f4c;_4c=m4c,E4c={flow:"all",babel:!1,tokens:!1,allowReturnOutsideFunction:!0,enableEnums:!0,enableExperimentalFlowMatchSyntax:!0,enableExperimentalComponentSyntax:!0,enableExperimentalDecorators:!0,enableExperimentalFlowRecordSyntax:!0};I4c=_4c(C4c)});var F8i={};ME(F8i,{default:()=>KUi,languages:()=>k8i,parsers:()=>Pjr,printers:()=>N8i});function b4c(e){return this[e<0?this.length+e:e]}function Q4c(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function T4c(e){if(typeof e=="string")return WUi;if(Array.isArray(e))return zUi;if(!e)return;let{type:t}=e;if(n8i.has(t))return t}function k4c(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(i8i(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=x4c([...n8i].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function R4c(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return Q4c(r,s,o)}function o(s){switch(i8i(s)){case zUi:return t(s.map(n));case Bjr:return t({...s,parts:s.parts.map(n)});case Sjr:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case Ijr:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case Cjr:case yjr:case ZUi:case r8i:case e8i:return t({...s,contents:n(s.contents)});case WUi:case $Ui:case XUi:case t8i:case qMe:case Djr:return t(s);default:throw new F4c(s)}}}function njr(e,t=G4c){return R4c(e,r=>typeof r=="string"?Mtt(t,r.split(` +`)):r)}function iz(e){return GMe(e),{type:yjr,contents:e}}function L4c(e,t){return O4c(e),GMe(t),{type:Cjr,contents:t,n:e}}function SUi(e){return L4c(-1,e)}function DUi(e){return P4c(e),{type:Bjr,parts:e}}function c7(e,t={}){return GMe(e),s8i(t.expandedStates,!0),{type:Ijr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function bUi(e,t="",r={}){return GMe(e),t!==""&&GMe(t),{type:Sjr,breakContents:e,flatContents:t,groupId:r.groupId}}function Mtt(e,t){GMe(e),s8i(t);let r=[];for(let n=0;nc?n:r).character}function Y4c(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function W4c(e){return Array.isArray(e)&&e.length>0}function X4c(e){let{node:t}=e;if(t.type!=="TextNode")return;let{parent:r}=e;if(!(r.type==="ElementNode"&&r.tag==="style"&&r.children.length===1&&r.children[0]===t))return;let n=r.attributes.find(o=>o.type==="AttrNode"&&o.name==="lang");if(!(n&&!(n.value.type==="TextNode"&&(n.value.chars===""||n.value.chars==="css"))))return async o=>{let s=t.chars;return s.trim()?await o(s,{parser:"css"}):""}}function Rtt(e){if(Ttt!==null&&typeof Ttt.property){let t=Ttt;return Ttt=Rtt.prototype=null,t}return Ttt=Rtt.prototype=e??Object.create(null),new Rtt}function tUc(e){return Rtt(e)}function rUc(e,t="type"){tUc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function l8i(){return iUc}function sUc(e,t="unexpected unreachable branch"){throw wUi.log("unreachable",e),wUi.log(`${t} :: ${JSON.stringify(e)} (${e})`),new Error("code reached unreachable")}function bjr(e,t){var r=t&&t.loc,n,o,s,c;r&&(n=r.start.line,o=r.end.line,s=r.start.column,c=r.end.column,e+=" - "+n+":"+s);for(var l=Error.prototype.constructor.call(this,e),A=0;A0)throw new MMe("Invalid path: "+o,{loc:n});f===".."&&c++}else s.push("".concat(m).concat(f))}var C=t||s.shift();return{type:"PathExpression",this:o.startsWith("this."),data:e,depth:c,head:C,tail:s,parts:C?lUc([C],s,!0):s,original:o,loc:n}}function dUc(e,t,r,n,o,s){var c=n.charAt(3)||n.charAt(2),l=c!=="{"&&c!=="&",A=/\*/.test(n);return{type:A?"Decorator":"MustacheStatement",path:e,params:t,hash:r,escaped:l,strip:o,loc:this.locInfo(s)}}function gUc(e,t,r,n){wjr(e,r),n=this.locInfo(n);var o={type:"Program",body:t,strip:{},loc:n};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:o,openStrip:{},inverseStrip:{},closeStrip:{},loc:n}}function hUc(e,t,r,n,o,s){n&&n.path&&wjr(e,n);var c=/\*/.test(e.open);t.blockParams=e.blockParams;var l,A;if(r){if(c)throw new MMe("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=n.strip),A=r.strip,l=r.program}return o&&(o=l,l=t,t=o),{type:c?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:l,openStrip:e.strip,inverseStrip:A,closeStrip:n&&n.strip,loc:this.locInfo(s)}}function mUc(e,t){if(!t&&e.length){var r=e[0].loc,n=e[e.length-1].loc;r&&n&&(t={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:n.end.line,column:n.end.column}})}return{type:"Program",body:e,strip:{},loc:t}}function _Uc(e,t,r,n){return wjr(e,r),{type:"PartialBlockStatement",name:e.path,params:e.params,hash:e.hash,program:t,openStrip:e.strip,closeStrip:r&&r.strip,loc:this.locInfo(n)}}function fjr(e,t){var r,n,o;if(e.type==="Program")return e;UNt.yy=p8i,UNt.yy.locInfo=function(l){return new A8i(t&&t.srcName,l)};var s;typeof((r=t?.syntax)===null||r===void 0?void 0:r.square)=="function"?s=t.syntax.square:((n=t?.syntax)===null||n===void 0?void 0:n.square)==="node"?s=EUc:s="string";var c;return typeof((o=t?.syntax)===null||o===void 0?void 0:o.hash)=="function"?c=t.syntax.hash:c=yUc,UNt.yy.syntax={square:s,hash:c},UNt.parse(e)}function EUc(e,t){return{type:"ArrayLiteral",items:e,loc:t}}function yUc(e,t){return{type:"HashLiteral",pairs:e.pairs,loc:t}}function TUi(e,t){var r=fjr(e,t),n=new cUc(t);return n.accept(r)}function HM(e){return DUc.test(e)}function xUi(e){return bUc.test(e)}function vUc(e){return e.replace(wUc,` +`)}function g8i(e){return function(t){return Array.isArray(t)&&t[0]===e}}function kUc(){return[...VNt]}function NUc(e){return VNt.has(e.toLowerCase())&&e[0]?.toLowerCase()===e[0]}function Utt(e){return!!e&&e.length>0}function Qjr(e){return e.length===0?void 0:e[e.length-1]}function FUc(e){return e.length===0?void 0:e[0]}function h8i(e){return e(new OUc).validate()}function F0(e,t){let{module:r,loc:n}=t,{line:o,column:s}=n.start,c=t.asString(),l=c?` + +| +| ${c.split(` `).join(` -`+o),e.push(a+"m+"+ipt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=i3o()+t+" "+e[0]}function i3o(){return IR.inspectOpts.hideDate?"":new Date().toISOString()+" "}function s3o(...e){return process.stderr.write(npt.formatWithOptions(IR.inspectOpts,...e)+` -`)}function o3o(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function a3o(){return process.env.DEBUG}function c3o(e){e.inspectOpts={};let t=Object.keys(IR.inspectOpts);for(let r=0;rt.trim()).join(" ")};OXn.O=function(e){return this.inspectOpts.colors=this.useColors,npt.inspect(e,this.inspectOpts)}});var kk=z((Xol,uor)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?uor.exports=PXn():uor.exports=MXn()});var HXn=z((Kol,gor)=>{"use strict";var A3o=Object.prototype.hasOwnProperty,YF="~";function HOe(){}Object.create&&(HOe.prototype=Object.create(null),new HOe().__proto__||(YF=!1));function d3o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function YXn(e,t,r,s,a){if(typeof r!="function")throw new TypeError("The listener must be a function");var o=new d3o(r,s||e,a),g=YF?YF+t:t;return e._events[g]?e._events[g].fn?e._events[g]=[e._events[g],o]:e._events[g].push(o):(e._events[g]=o,e._eventsCount++),e}function spt(e,t){--e._eventsCount===0?e._events=new HOe:delete e._events[t]}function Gk(){this._events=new HOe,this._eventsCount=0}Gk.prototype.eventNames=function(){var t=[],r,s;if(this._eventsCount===0)return t;for(s in r=this._events)A3o.call(r,s)&&t.push(YF?s.slice(1):s);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};Gk.prototype.listeners=function(t){var r=YF?YF+t:t,s=this._events[r];if(!s)return[];if(s.fn)return[s.fn];for(var a=0,o=s.length,g=new Array(o);a{"use strict";qXn.exports=E3o;function RBe(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function E3o(e){if(e=e||{},e.circles)return B3o(e);let t=new Map;if(t.set(Date,g=>new Date(g)),t.set(Map,(g,p)=>new Map(s(Array.from(g),p))),t.set(Set,(g,p)=>new Set(s(Array.from(g),p))),e.constructorHandlers)for(let g of e.constructorHandlers)t.set(g[0],g[1]);let r=null;return e.proto?o:a;function s(g,p){let f=Object.keys(g),m=new Array(f.length);for(let y=0;ynew Date(f)),s.set(Map,(f,m)=>new Map(o(Array.from(f),m))),s.set(Set,(f,m)=>new Set(o(Array.from(f),m))),e.constructorHandlers)for(let f of e.constructorHandlers)s.set(f[0],f[1]);let a=null;return e.proto?p:g;function o(f,m){let y=Object.keys(f),B=new Array(y.length);for(let v=0;v{apt=globalThis.window?.document!==void 0,Pal=globalThis.process?.versions?.node!==void 0,Oal=globalThis.process?.versions?.bun!==void 0,Mal=globalThis.Deno?.version?.deno!==void 0,Qal=globalThis.process?.versions?.electron!==void 0,Yal=globalThis.navigator?.userAgent?.includes("jsdom")===!0,Hal=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,Xal=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,Jal=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,Ual=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,XOe=globalThis.navigator?.userAgentData?.platform,Kal=XOe==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",jal=XOe==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",zal=XOe==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",qal=XOe==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),$al=XOe==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android"});var KOe={};zf(KOe,{beep:()=>j3o,clearScreen:()=>X3o,clearTerminal:()=>J3o,cursorBackward:()=>D3o,cursorDown:()=>N3o,cursorForward:()=>R3o,cursorGetPosition:()=>G3o,cursorHide:()=>L3o,cursorLeft:()=>n4n,cursorMove:()=>T3o,cursorNextLine:()=>F3o,cursorPrevLine:()=>Z3o,cursorRestorePosition:()=>k3o,cursorSavePosition:()=>x3o,cursorShow:()=>V3o,cursorTo:()=>w3o,cursorUp:()=>r4n,enterAlternativeScreen:()=>U3o,eraseDown:()=>M3o,eraseEndLine:()=>P3o,eraseLine:()=>i4n,eraseLines:()=>W3o,eraseScreen:()=>dor,eraseStartLine:()=>O3o,eraseUp:()=>Q3o,exitAlternativeScreen:()=>K3o,iTerm:()=>$3o,image:()=>q3o,link:()=>z3o,scrollDown:()=>H3o,scrollUp:()=>Y3o});import por from"node:process";var Y_,UOe,DBe,JOe,t4n,v3o,S3o,w3o,T3o,r4n,N3o,R3o,D3o,n4n,x3o,k3o,G3o,F3o,Z3o,L3o,V3o,W3o,P3o,O3o,i4n,M3o,Q3o,dor,Y3o,H3o,X3o,J3o,U3o,K3o,j3o,z3o,q3o,$3o,Ior=cc(()=>{e4n();Y_="\x1B[",UOe="\x1B]",DBe="\x07",JOe=";",t4n=!apt&&por.env.TERM_PROGRAM==="Apple_Terminal",v3o=!apt&&por.platform==="win32",S3o=apt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:por.cwd,w3o=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?Y_+(e+1)+"G":Y_+(t+1)+JOe+(e+1)+"H"},T3o=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=Y_+-e+"D":e>0&&(r+=Y_+e+"C"),t<0?r+=Y_+-t+"A":t>0&&(r+=Y_+t+"B"),r},r4n=(e=1)=>Y_+e+"A",N3o=(e=1)=>Y_+e+"B",R3o=(e=1)=>Y_+e+"C",D3o=(e=1)=>Y_+e+"D",n4n=Y_+"G",x3o=t4n?"\x1B7":Y_+"s",k3o=t4n?"\x1B8":Y_+"u",G3o=Y_+"6n",F3o=Y_+"E",Z3o=Y_+"F",L3o=Y_+"?25l",V3o=Y_+"?25h",W3o=e=>{let t="";for(let r=0;r[UOe,"8",JOe,JOe,t,DBe,e,UOe,"8",JOe,JOe,DBe].join(""),q3o=(e,t={})=>{let r=`${UOe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+Buffer.from(e).toString("base64")+DBe},$3o={setCwd:(e=S3o())=>`${UOe}50;CurrentDir=${e}${DBe}`,annotation(e,t={}){let r=`${UOe}1337;`,s=t.x!==void 0,a=t.y!==void 0;if((s||a)&&!(s&&a&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+DBe}}});var s4n=cc(()=>{Ior();Ior()});function Cor(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(t))ePo(e,t,a,r);return rPo(e,t),oPo(e,t,s),e}var ePo,tPo,rPo,nPo,iPo,sPo,oPo,o4n=cc(()=>{ePo=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!tPo(a,o)&&s||Object.defineProperty(e,r,o)},tPo=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},rPo=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},nPo=(e,t)=>`/* Wrapped ${e}*/ -${t}`,iPo=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),sPo=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),oPo=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=nPo.bind(null,s,t.toString());Object.defineProperty(a,"name",sPo);let{writable:o,enumerable:g,configurable:p}=iPo;Object.defineProperty(e,"toString",{value:a,writable:o,enumerable:g,configurable:p})}});var cpt,a4n,c4n,l4n=cc(()=>{o4n();cpt=new WeakMap,a4n=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(cpt.set(o,++s),s===1)r=e.apply(this,g),e=void 0;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Cor(o,e),cpt.set(o,s),o};a4n.callCount=e=>{if(!cpt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return cpt.get(e)};c4n=a4n});import lpt from"node:process";var u4n,aPo,g4n,A4n=cc(()=>{l4n();Fir();u4n=lpt.stderr.isTTY?lpt.stderr:lpt.stdout.isTTY?lpt.stdout:void 0,aPo=u4n?c4n(()=>{idt(()=>{u4n.write("\x1B[?25h")},{alwaysLast:!0})}):()=>{},g4n=aPo});import d4n from"node:process";var upt,xBe,mor,p4n=cc(()=>{A4n();upt=!1,xBe={};xBe.show=(e=d4n.stderr)=>{e.isTTY&&(upt=!1,e.write("\x1B[?25h"))};xBe.hide=(e=d4n.stderr)=>{e.isTTY&&(g4n(),upt=!0,e.write("\x1B[?25l"))};xBe.toggle=(e,t)=>{e!==void 0&&(upt=e),upt?xBe.show(t):xBe.hide(t)};mor=xBe});function f4n(e){return e===161||e===164||e===167||e===168||e===170||e===173||e===174||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function I4n(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function C4n(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var m4n=cc(()=>{});function cPo(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function gpt(e,{ambiguousAsWide:t=!1}={}){return cPo(e),I4n(e)||C4n(e)||t&&f4n(e)?2:1}var hor=cc(()=>{m4n()});var _4n=z((hcl,h4n)=>{h4n.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});function gM(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:s=!1}=t;if(s||(e=Az(e)),e.length===0)return 0;let a=0,o={ambiguousAsWide:!r};for(let{segment:g}of lPo.segment(e)){let p=g.codePointAt(0);if(!(p<=31||p>=127&&p<=159)&&!(p>=8203&&p<=8207||p===65279)&&!(p>=768&&p<=879||p>=6832&&p<=6911||p>=7616&&p<=7679||p>=8400&&p<=8447||p>=65056&&p<=65071)&&!(p>=55296&&p<=57343)&&!(p>=65024&&p<=65039)&&!uPo.test(g)){if((0,y4n.default)().test(g)){a+=2;continue}a+=gpt(p,o)}}return a}var y4n,lPo,uPo,_or=cc(()=>{COe();hor();y4n=vt(_4n(),1),lPo=new Intl.Segmenter,uPo=/^\p{Default_Ignorable_Code_Point}$/u});function dPo(){let e=new Map;for(let[t,r]of Object.entries($1)){for(let[s,a]of Object.entries(r))$1[s]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[s]=$1[s],e.set(a[0],a[1]);Object.defineProperty($1,t,{value:r,enumerable:!1})}return Object.defineProperty($1,"codes",{value:e,enumerable:!1}),$1.color.close="\x1B[39m",$1.bgColor.close="\x1B[49m",$1.color.ansi=b4n(),$1.color.ansi256=E4n(),$1.color.ansi16m=B4n(),$1.bgColor.ansi=b4n(10),$1.bgColor.ansi256=E4n(10),$1.bgColor.ansi16m=B4n(10),Object.defineProperties($1,{rgbToAnsi256:{value:(t,r,s)=>t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:t=>{let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let a=Number.parseInt(s,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>$1.rgbToAnsi256(...$1.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value:t=>{if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,a;if(t>=232)r=((t-232)*10+8)/255,s=r,a=r;else{t-=16;let p=t%36;r=Math.floor(t/36)/5,s=Math.floor(p/6)/5,a=p%6/5}let o=Math.max(r,s,a)*2;if(o===0)return 30;let g=30+(Math.round(a)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>$1.ansi256ToAnsi($1.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>$1.ansi256ToAnsi($1.hexToAnsi256(t)),enumerable:!1}}),$1}var b4n,E4n,B4n,$1,Ecl,gPo,APo,Bcl,pPo,jL,Apt=cc(()=>{b4n=(e=0)=>t=>`\x1B[${t+e}m`,E4n=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,B4n=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,$1={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]}},Ecl=Object.keys($1.modifier),gPo=Object.keys($1.color),APo=Object.keys($1.bgColor),Bcl=[...gPo,...APo];pPo=dPo(),jL=pPo});var N4n={};zf(N4n,{default:()=>fpt});function fpt(e,t,r){return String(e).normalize().replaceAll(`\r -`,` +| `)} +| + +`:"",A=new Error(`${e}: ${l}(error occurred in '${r}' @ line ${o} : column ${s})`);return A.name="SyntaxError",A.location=t,A.code=c,A}function NUi(e,t,r){return new kjr("Cannot remove a node unless it is part of an array",e,t,r)}function UUc(e,t,r){return new kjr("Cannot replace a node with multiple nodes unless it is part of an array",e,t,r)}function FUi(e,t){return new kjr("Replacing and removing in key handlers is not yet supported.",e,null,t)}function E8i(e){return typeof e=="function"?e:e.enter}function y8i(e){return typeof e=="function"?void 0:e.exit}function XNt(e,t){let r,n,o,{node:s,parent:c,parentKey:l}=t,A=function(f,p){if(f.Program&&(p==="Template"&&!f.Template||p==="Block"&&!f.Block))return f.Program;let d=f[p];return d!==void 0?d:f.All}(e,s.type);if(A!==void 0&&(r=E8i(A),n=y8i(A)),r!==void 0&&(o=r(s,t)),o!=null){if(JSON.stringify(s)!==JSON.stringify(o))return Array.isArray(o)?(C8i(e,o,c,l),o):XNt(e,new $Nt(o,c,l))||o;o=void 0}if(o===void 0){let f=_8i[s.type];for(let p=0;ptypeof t=="string"?fg.var({name:t,loc:uU.synthetic(t)}):t)}function OUi(e=[],t=[],r=!1,n){return fg.blockItself({body:e,params:B8i(t),chained:r,loc:PD(n||null)})}function LUi(e=[],t=[],r){return fg.template({body:e,blockParams:t,loc:PD(r||null)})}function PD(...e){if(e.length===1){let t=e[0];return t&&typeof t=="object"?uU.forHbsLoc(ojr(),t):uU.forHbsLoc(ojr(),RUc)}{let[t,r,n,o,s]=e,c=s?new Ptt("",s):ojr();return uU.forHbsLoc(c,{start:{line:t,column:r},end:{line:n||t,column:o||r}})}}function ajr(e){return function(t,r){return JNt(e,t,r)}}function cjr(e,t){let r;switch(t.path.type){case"PathExpression":r=e.PathExpression(t.path);break;case"SubExpression":r=e.SubExpression(t.path);break;case"StringLiteral":case"UndefinedLiteral":case"NullLiteral":case"NumberLiteral":case"BooleanLiteral":{let s;throw s=t.path.type==="BooleanLiteral"?t.path.original.toString():t.path.type==="StringLiteral"?`"${t.path.original}"`:t.path.type==="NullLiteral"?"null":t.path.type==="NumberLiteral"?t.path.value.toString():"undefined",F0(`${t.path.type} "${t.path.type==="StringLiteral"?t.path.original:s}" cannot be called as a sub-expression, replace (${s}) with ${s}`,e.source.spanFor(t.path.loc))}}let n=t.params.map(s=>e.acceptNode(s)),o=Utt(n)?Qjr(n).loc:r.loc;return{path:r,params:n,hash:t.hash?e.Hash(t.hash):fg.hash({pairs:[],loc:e.source.spanFor(o).collapse("end")})}}function ljr(e,t){let{path:r,params:n,hash:o,loc:s}=t;if(I8i(r)){let l=`{{${function(A){return A.type==="UndefinedLiteral"?"undefined":JSON.stringify(A.value)}(r)}}}`;throw F0(`In <${e.name} ... ${l} ..., ${l} is not a valid modifier`,t.loc)}let c=fg.elementModifier({path:r,params:n,hash:o,loc:s});e.modifiers.push(c)}function MUi(e,t,r){if(!t.program.loc){let o=Ohe(0,t.program.body,0),s=Ohe(0,t.program.body,-1);if(o&&s)t.program.loc={...o.loc,end:s.loc.end};else{let c=e.spanFor(t.loc);t.program.loc=r.withEnd(c.getEnd())}}let n=e.spanFor(t.program.loc).getEnd();return t.inverse&&!t.inverse.loc&&(t.inverse.loc=n.collapsed()),t}function PMe(e){return/[\t\n\f ]/u.test(e)}function $Uc(e,t={}){let r,n,o,s=t.mode||"precompile";typeof e=="string"?(r=new Ptt(e,t.meta?.moduleName),n=s==="codemod"?fjr(e,t.parseOptions):TUi(e,t.parseOptions)):e instanceof Ptt?(r=e,n=s==="codemod"?fjr(e.source,t.parseOptions):TUi(e.source,t.parseOptions)):(r=new Ptt("",t.meta?.moduleName),n=e),s==="codemod"&&(o=new zUc);let c=uU.forCharPositions(r,0,r.source.length);n.loc={source:"(program)",start:c.startPosition,end:c.endPosition};let l=new VUc(r,o,s).parse(n,t.locals??[]);if(t.plugins?.ast)for(let A of t.plugins.ast)YUc(l,A(u8i({},t,{syntax:WUc},{plugins:void 0})).visitor);return l}function S8i(e,t,r){if(e.type==="TextNode"){let n=e.chars.trim();if(!n)return null;r.tag==="style"&&r.children.length===1&&r.children[0]===e?t.chars="":t.chars=rz.split(n).join(" ")}e.type==="ElementNode"&&(delete t.startTag,delete t.openTag,delete t.parts,delete t.endTag,delete t.closeTag,delete t.nameNode,delete t.body,delete t.blockParamNodes,delete t.params,delete t.path),e.type==="Block"&&(delete t.blockParamNodes,delete t.params),e.type==="AttrNode"&&e.name.toLowerCase()==="class"&&delete t.value,e.type==="PathExpression"&&(t.head=e.head.original)}function D8i(e){return e.toUpperCase()===e}function r8c(e){return e.type==="ElementNode"&&typeof e.tag=="string"&&!e.tag.startsWith(":")&&(D8i(e.tag[0])||e.tag.includes("."))}function n8c(e){return t8c.has(e.toLowerCase())&&!D8i(e[0])}function b8i(e){return e.selfClosing===!0||n8c(e.tag)||r8c(e)&&e.children.every(t=>Njr(t))}function Njr(e){return e.type==="TextNode"&&!/\S/.test(e.chars)}function UUi(e){return e?.type==="MustacheCommentStatement"&&typeof e.value=="string"&&e.value.trim()==="prettier-ignore"}function i8c(e){return UUi(e.node)||e.isInArray&&(e.key==="children"||e.key==="body"||e.key==="parts")&&UUi(e.siblings[e.index-2])}function s8c(e,t,r){let{node:n}=e;switch(n.type){case"Block":case"Program":case"Template":return c7(e.map(r,"body"));case"ElementNode":{let o=t.htmlWhitespaceSensitivity!=="ignore",s=[!o&&e.previous?.type==="ElementNode"?nz:"",c7([a8c(e,r)])];if(b8i(n))return[s];let c=[""],l=n.tag==="style";if(n.children.length===0||(!o||l)&&n.children.every(f=>Njr(f)))return[s,c];let A=e.map(r,"children");return l||!o?[s,iz([nz,...A]),nz,c]:[s,iz(c7(A)),c]}case"BlockStatement":return T8i(e)?[d8c(e,r),qUi(e,t,r),YUi(e,t,r)]:[A8c(e,r),c7([qUi(e,t,r),YUi(e,t,r),g8c(e,t,r)])];case"ElementModifierStatement":return c7(["{{",JUi(e,r),"}}"]);case"MustacheStatement":return c7([ZNt(n),JUi(e,r),eFt(n)]);case"SubExpression":return c7(["(",C8c(e,r),nz,")"]);case"AttrNode":{let{name:o,value:s}=n,c=s.type==="TextNode";if(c&&s.chars===""&&Ltt(s)===_jr(s))return o;let l=c?ujr(s.chars,t.singleQuote):s.type==="ConcatStatement"?ujr(s.parts.map(f=>f.type==="TextNode"?f.chars:"").join(""),t.singleQuote):"",A=r("value");return[o,"=",l,o==="class"&&l?c7(iz(A)):A,l]}case"ConcatStatement":return e.map(r,"parts");case"Hash":return Mtt(JM,e.map(r,"pairs"));case"HashPair":return[n.key,"=",r("value")];case"TextNode":{let o=n.chars,{parent:s}=e;if(s.type==="ElementNode"){if(s.tag==="pre")return njr(o);if(s.tag==="style")return o=Ftt(0,o,/^\n+/g,""),o=rz.trimEnd(o),o=rz.dedentString(o),njr(o,YMe)}o=Ftt(0,o,"{{","\\{{");let c=h8c(e);if(c){if(c==="class"){let I=Ftt(0,o.trim(),/\s+/g," "),b=!1,v=!1;return e.parent.type==="ConcatStatement"&&(e.previous?.type==="MustacheStatement"&&/^\s/.test(o)&&(b=!0),e.next?.type==="MustacheStatement"&&/\s$/.test(o)&&I!==""&&(v=!0)),[b?JM:"",I,v?JM:""]}return njr(o)}let l=rz.isWhitespaceOnly(o),{isFirst:A,isLast:f}=e;if(t.htmlWhitespaceSensitivity!=="ignore"){let I=f&&e.parent.type==="Template",b=A&&e.parent.type==="Template";if(l){if(b||I)return"";let G=[JM],R=LMe(o);return R&&(G=ktt(R)),f&&(G=G.map(U=>SUi(U))),G}let v=rz.getLeadingWhitespace(o),T=[];if(v){T=[JM];let G=LMe(v);G&&(T=ktt(G)),o=o.slice(v.length)}let N=rz.getTrailingWhitespace(o),P=[];if(N){if(!I){P=[JM];let G=LMe(N);G&&(P=ktt(G)),f&&(P=P.map(R=>SUi(R)))}o=o.slice(0,-N.length)}return[...T,DUi(HUi(o)),...P]}if((A||f)&&l&&(e.parent.type==="Block"||e.parent.type==="ElementNode"||e.parent.type==="Template"))return"";let p=LMe(o),d=m8c(o),m=_8c(o);l&&p?(d=Math.min(p,w8i),m=0):((e.next?.type==="BlockStatement"||e.next?.type==="ElementNode")&&(m=Math.max(m,1)),(e.previous?.type==="BlockStatement"||e.previous?.type==="ElementNode")&&(d=Math.max(d,1)));let C="",_="";return m===0&&e.next?.type==="MustacheStatement"&&(_=" "),d===0&&e.previous?.type==="MustacheStatement"&&(C=" "),A&&(d=0,C=""),f&&(m=0,_=""),rz.hasLeadingWhitespace(o)&&(o=C+rz.trimStart(o)),rz.hasTrailingWhitespace(o)&&(o=rz.trimEnd(o)+_),[...ktt(d),DUi(HUi(o)),...ktt(m)]}case"MustacheCommentStatement":{let o=Ltt(n),s=_jr(n),c=t.originalText.charAt(o+2)==="~",l=t.originalText.charAt(s-3)==="~",A=n.value.includes("}}")?"--":"";return["{{",c?"~":"","!",A,n.value,A,l?"~":"","}}"]}case"PathExpression":return D8c(n);case"BooleanLiteral":return String(n.value);case"CommentStatement":return[""];case"StringLiteral":return E8c(e,t);case"NumberLiteral":return String(n.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new $4c(n,"Handlebars")}}function o8c(e,t){return Ltt(e)-Ltt(t)}function a8c(e,t){let{node:r}=e,n=["attributes","modifiers","comments"].filter(s=>KNt(r[s])),o=n.flatMap(s=>r[s]).sort(o8c);for(let s of n)e.each(({node:c})=>{let l=o.indexOf(c);o[l]=[JM,t()]},s);return KNt(r.blockParams)&&o.push(JM,Rjr(r)),["<",r.tag,iz(o),c8c(r)]}function c8c(e){return b8i(e)?bUi([nz,"/>"],[" />",nz]):bUi([nz,">"],">")}function ZNt(e){let t=e.trusting?"{{{":"{{",r=e.strip?.open?"~":"";return[t,r]}function eFt(e){let t=e.trusting?"}}}":"}}";return[e.strip?.close?"~":"",t]}function l8c(e){let t=ZNt(e),r=e.openStrip.open?"~":"";return[t,r,"#"]}function u8c(e){let t=eFt(e);return[e.openStrip.close?"~":"",t]}function GUi(e){let t=ZNt(e),r=e.closeStrip.open?"~":"";return[t,r,"/"]}function jUi(e){let t=eFt(e);return[e.closeStrip.close?"~":"",t]}function v8i(e){let t=ZNt(e),r=e.inverseStrip.open?"~":"";return[t,r]}function Q8i(e){let t=eFt(e);return[e.inverseStrip.close?"~":"",t]}function A8c(e,t){let{node:r}=e,n=[],o=tFt(e,t);return o&&n.push(c7(o)),KNt(r.program.blockParams)&&n.push(Rjr(r.program)),c7([l8c(r),Fjr(e,t),n.length>0?iz([JM,Mtt(JM,n)]):"",nz,u8c(r)])}function p8c(e,t){return[t.htmlWhitespaceSensitivity==="ignore"?YMe:"",v8i(e),"else",Q8i(e)]}function T8i(e){if(!e.match(r=>r.type==="BlockStatement",(r,n)=>n==="body"&&r.type==="Block"&&r.body.length===1,(r,n)=>n==="inverse"&&r.type==="BlockStatement"))return!1;let{node:t}=e;return t.path.type==="PathExpression"&&t.path.head.type==="VarHead"&&t.path.head.name==="if"||f8c(t,e.grandparent)}function d8c(e,t){let{node:r,grandparent:n}=e;return c7([v8i(n),["else"," ",n.inverse.body[0].path.head.name],iz([JM,c7(tFt(e,t)),...KNt(r.program.blockParams)?[JM,Rjr(r.program)]:[]]),nz,Q8i(n)])}function g8c(e,t,r){let{node:n}=e;return t.htmlWhitespaceSensitivity==="ignore"?[x8i(n)?nz:YMe,GUi(n),r("path"),jUi(n)]:[GUi(n),r("path"),jUi(n)]}function x8i(e){return e.type==="BlockStatement"&&e.program.body.every(t=>Njr(t))}function qUi(e,t,r){let{node:n}=e;if(x8i(n))return"";let o=r("program");return t.htmlWhitespaceSensitivity==="ignore"?iz([YMe,o]):iz(o)}function YUi(e,t,r){let{node:n}=e;if(!n.inverse)return"";let o=r("inverse"),s=t.htmlWhitespaceSensitivity==="ignore"?[YMe,o]:o;return e.call(T8i,"inverse","body",0)?s:[p8c(n,t),iz(s)]}function HUi(e){return Mtt(JM,rz.split(e))}function h8c(e){for(let t=0;t<2;t++){let r=e.getParentNode(t);if(r?.type==="AttrNode")return r.name.toLowerCase()}}function LMe(e){return e=typeof e=="string"?e:"",e.split(` +`).length-1}function m8c(e){e=typeof e=="string"?e:"";let t=(e.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return LMe(t)}function _8c(e){e=typeof e=="string"?e:"";let t=(e.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return LMe(t)}function ktt(e=0){return Array.from({length:Math.min(e,w8i)},()=>YMe)}function E8c(e,t){let{node:{value:r}}=e,n=ujr(r,y8c(e)?!t.singleQuote:t.singleQuote);return[n,Ftt(0,r,n,`\\${n}`),n]}function y8c(e){let{ancestors:t}=e,r=t.findIndex(n=>n.type!=="SubExpression");return r!==-1&&t[r+1].type==="ConcatStatement"&&t[r+2].type==="AttrNode"}function C8c(e,t){let r=Fjr(e,t),n=tFt(e,t);return n?iz([r,JM,c7(n)]):r}function JUi(e,t){let r=Fjr(e,t),n=tFt(e,t);return n?[iz([r,JM,n]),nz]:r}function Fjr(e,t){return t("path")}function tFt(e,t){let{node:r}=e,n=[];return r.params.length>0&&n.push(...e.map(t,"params")),r.hash?.pairs.length>0&&n.push(t("hash")),n.length===0?"":Mtt(JM,n)}function Rjr(e){return["as |",e.blockParams.join(" "),"|"]}function D8c(e){return e.tail.length===0&&e.original.includes("/")?e.original:[e.head.original,...e.tail].map((t,r)=>S8c(t,r)?`[${t}]`:t).join(".")}function v8c(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function T8c(e){return Ftt(0,e,/[^\n]/g," ")}function N8c(e){let t=e.slice(0,Ntt);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` +`,Ntt);if(r===-1)return;let n=e.slice(Ntt,r).trim(),o=e.indexOf(` +${t}`,r),s=n;if(s||(s=t==="+++"?"toml":"yaml"),o===-1&&t==="---"&&s==="yaml"&&(o=e.indexOf(` +...`,r)),o===-1)return;let c=o+1+Ntt,l=e.charAt(c+1);if(!/\s?/.test(l))return;let A=e.slice(0,c),f;return{language:s,explicitLanguage:n||null,value:e.slice(r+1,o),startDelimiter:t,endDelimiter:A.slice(-Ntt),raw:A,start:{line:1,column:0,index:0},end:{index:A.length,get line(){return f??(f=A.split(` +`)),f.length},get column(){return f??(f=A.split(` +`)),Ohe(0,f,-1).length}},[k8c]:!0}}function F8c(e){let t=N8c(e);return t?{frontMatter:t,get content(){let{raw:r}=t;return x8c(r)+e.slice(r.length)}}:{content:e}}function P8c(e){let t=e.children??e.body;if(t)for(let r=0;r=4&&/^Parse error on line \d+:$/.test(r[0])&&/^-*\^$/.test(Ohe(0,r,-2))?Ohe(0,r,-1):r.length>=4&&/:\s?$/.test(r[0])&&/^\(error occurred in '.*?' @ line \d+ : column \d+\)$/.test(Ohe(0,r,-1))&&r[1]===""&&Ohe(0,r,-2)===""&&r.slice(2,-2).every(n=>n.startsWith("|"))?r[0].trim().slice(0,-1):t}function j8c(e){let{location:t,hash:r}=e;if(t){let{start:n,end:o}=t;return{start:{line:n.line,column:n.column+1},end:typeof o.line=="number"?{line:o.line,column:o.column+1}:void 0}}if(r){let{loc:{last_line:n,last_column:o}}=r;return{start:{line:n,column:o+1}}}}var B4c,Ejr,KUi,VUi,S4c,D4c,Ftt,w4c,Ohe,v4c,WNt,WUi,zUi,$Ui,yjr,Cjr,XUi,Ijr,Bjr,Sjr,ZUi,e8i,t8i,qMe,r8i,Djr,n8i,i8i,x4c,N4c,F4c,GMe,s8i,P4c,O4c,o8i,JM,nz,M4c,YMe,U4c,G4c,a8i,c8i,j4c,q4c,H4c,J4c,K4c,V4c,rz,KNt,z4c,$4c,Z4c,Ttt,eUc,nUc,iUc,tGp,rGp,u8i,wUi,oUc,UNt,ijr,MMe,aUc,cUc,HNt,lUc,p8i,GNt,CUc,IUc,BUc,SUc,f8i,DUc,bUc,wUc,d8i,nGp,vjr,iGp,sGp,QUc,TUc,oGp,xUc,aGp,VNt,Uhe,RUc,djr,Mhe,PUc,kUi,OUc,LUc,uU,Tjr,xjr,rbe,Bte,Ghe,zNt,Ott,jMe,mjr,MUc,Ptt,_8i,kjr,$Nt,GUc,sjr,HUc,jNt,fg,JUc,KUc,VUc,WUc,zUc,XUc,cGp,ZUc,e8c,Ltt,_jr,t8c,w8i,f8c,I8c,B8c,S8c,b8c,w8c,k8i,Pjr,Q8c,x8c,k8c,Ntt,R8c,O8c,L8c,M8c,q8c,N8i,R8i=hp(()=>{B4c=Object.defineProperty,Ejr=(e,t)=>{for(var r in t)B4c(e,r,{get:t[r],enumerable:!0})},KUi={};Ejr(KUi,{languages:()=>k8i,parsers:()=>Pjr,printers:()=>N8i});VUi=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),S4c=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},D4c=VUi("replaceAll",function(){if(typeof this=="string")return S4c}),Ftt=D4c;w4c=VUi("at",function(){if(Array.isArray(this)||typeof this=="string")return b4c}),Ohe=w4c,v4c=()=>{},WNt=v4c,WUi="string",zUi="array",$Ui="cursor",yjr="indent",Cjr="align",XUi="trim",Ijr="group",Bjr="fill",Sjr="if-break",ZUi="indent-if-break",e8i="line-suffix",t8i="line-suffix-boundary",qMe="line",r8i="label",Djr="break-parent",n8i=new Set([$Ui,yjr,Cjr,XUi,Ijr,Bjr,Sjr,ZUi,e8i,t8i,qMe,r8i,Djr]);i8i=T4c,x4c=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);N4c=class extends Error{name="InvalidDocError";constructor(e){super(k4c(e)),this.doc=e}},F4c=N4c;GMe=WNt,s8i=WNt,P4c=WNt,O4c=WNt;o8i={type:Djr};JM={type:qMe},nz={type:qMe,soft:!0},M4c={type:qMe,hard:!0},YMe=[M4c,o8i],U4c={type:qMe,hard:!0,literal:!0},G4c=[U4c,o8i],a8i=Object.freeze({character:"'",codePoint:39}),c8i=Object.freeze({character:'"',codePoint:34}),j4c=Object.freeze({preferred:a8i,alternate:c8i}),q4c=Object.freeze({preferred:c8i,alternate:a8i});H4c=class{#e;constructor(e){this.#e=new Set(e)}getLeadingWhitespaceCount(e){let t=this.#e,r=0;for(let n=0;n=0&&t.has(e.charAt(n));n--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return this.#e.has(e.charAt(0))}hasTrailingWhitespace(e){return this.#e.has(Ohe(0,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${Y4c([...this.#e].join(""))}]+`,n=new RegExp(t?`(${r})`:r);return e.split(n)}hasWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=this.#e;return Array.prototype.every.call(e,r=>t.has(r))}#t(e){let t=Number.POSITIVE_INFINITY;for(let r of e.split(` +`)){if(r.length===0)continue;let n=this.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&nr.slice(t)).join(` +`)}},J4c=H4c,K4c=[" ",` +`,"\f","\r"," "],V4c=new J4c(K4c),rz=V4c;KNt=W4c,z4c=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},$4c=z4c;Z4c=X4c,Ttt=null;eUc=10;for(let e=0;e<=eUc;e++)Rtt();nUc=rUc,iUc=Object.freeze([]);tGp=l8i(),rGp=l8i(),u8i=Object.assign,wUi=console;oUc=function(){var e=function(ze,Ne,Pe,Oe){for(Pe=Pe||{},Oe=ze.length;Oe--;Pe[ze[Oe]]=Ne);return Pe},t=[2,52],r=[1,20],n=[5,14,15,19,29,34,39,44,47,48,53,57,61],o=[1,44],s=[1,40],c=[1,43],l=[1,33],A=[1,34],f=[1,35],p=[1,36],d=[1,37],m=[1,42],C=[1,46],_=[14,15,19,29,34,39,44,47,48,53,57,61],I=[14,15,19,29,34,44,47,48,53,57,61],b=[15,18],v=[14,15,19,29,34,47,48,53,57,61],T=[33,67,73,75,84,85,86,87,88,89],N=[23,33,56,67,68,73,75,77,79,84,85,86,87,88,89],P=[1,62],G=[1,63],R=[23,33,56,68,73,79],U=[23,33,56,67,68,73,75,77,79,84,85,86,87,88,89,92,93],j=[2,51],z=[1,64],X=[67,73,75,77,84,85,86,87,88,89],k=[56,67,73,75,84,85,86,87,88,89],re=[1,75],Z=[1,76],K=[1,83],te=[33,67,73,75,79,84,85,86,87,88,89],ge=[23,67,73,75,84,85,86,87,88,89],oe=[67,68,73,75,84,85,86,87,88,89],me=[33,79],je=[1,134],ye=[73,81],ct={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,hash:49,expr:50,mustache_repetition0:51,mustache_option0:52,OPEN_UNESCAPED:53,mustache_repetition1:54,mustache_option1:55,CLOSE_UNESCAPED:56,OPEN_PARTIAL:57,partial_repetition0:58,partial_option0:59,openPartialBlock:60,OPEN_PARTIAL_BLOCK:61,openPartialBlock_repetition0:62,openPartialBlock_option0:63,exprHead:64,arrayLiteral:65,sexpr:66,OPEN_SEXPR:67,CLOSE_SEXPR:68,sexpr_repetition0:69,sexpr_option0:70,hash_repetition_plus0:71,hashSegment:72,ID:73,EQUALS:74,OPEN_ARRAY:75,arrayLiteral_repetition0:76,CLOSE_ARRAY:77,blockParams:78,OPEN_BLOCK_PARAMS:79,blockParams_repetition_plus0:80,CLOSE_BLOCK_PARAMS:81,path:82,dataName:83,STRING:84,NUMBER:85,BOOLEAN:86,UNDEFINED:87,NULL:88,DATA:89,pathSegments:90,sep:91,SEP:92,PRIVATE_SEP:93,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",53:"OPEN_UNESCAPED",56:"CLOSE_UNESCAPED",57:"OPEN_PARTIAL",61:"OPEN_PARTIAL_BLOCK",67:"OPEN_SEXPR",68:"CLOSE_SEXPR",73:"ID",74:"EQUALS",75:"OPEN_ARRAY",77:"CLOSE_ARRAY",79:"OPEN_BLOCK_PARAMS",81:"CLOSE_BLOCK_PARAMS",84:"STRING",85:"NUMBER",86:"BOOLEAN",87:"UNDEFINED",88:"NULL",89:"DATA",92:"SEP",93:"PRIVATE_SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,3],[8,5],[8,5],[11,5],[12,3],[60,5],[50,1],[50,1],[64,1],[64,1],[66,3],[66,5],[49,1],[72,3],[65,3],[78,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[83,2],[91,1],[91,1],[82,3],[82,1],[90,3],[90,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[51,0],[51,2],[52,0],[52,1],[54,0],[54,2],[55,0],[55,1],[58,0],[58,2],[59,0],[59,1],[62,0],[62,2],[63,0],[63,1],[69,0],[69,2],[70,0],[70,1],[71,1],[71,2],[76,0],[76,2],[80,1],[80,2]],performAction:function(ze,Ne,Pe,Oe,Fe,Te,et){var rt=Te.length-1;switch(Fe){case 1:return Te[rt-1];case 2:this.$=Oe.prepareProgram(Te[rt]);break;case 3:case 4:case 5:case 6:case 7:case 8:case 20:case 28:case 29:case 30:case 31:case 38:case 39:case 46:case 47:this.$=Te[rt];break;case 9:this.$={type:"CommentStatement",value:Oe.stripComment(Te[rt]),strip:Oe.stripFlags(Te[rt],Te[rt]),loc:Oe.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:Te[rt],value:Te[rt],loc:Oe.locInfo(this._$)};break;case 11:this.$=Oe.prepareRawBlock(Te[rt-2],Te[rt-1],Te[rt],this._$);break;case 12:this.$={path:Te[rt-3],params:Te[rt-2],hash:Te[rt-1]};break;case 13:this.$=Oe.prepareBlock(Te[rt-3],Te[rt-2],Te[rt-1],Te[rt],!1,this._$);break;case 14:this.$=Oe.prepareBlock(Te[rt-3],Te[rt-2],Te[rt-1],Te[rt],!0,this._$);break;case 15:this.$={open:Te[rt-5],path:Te[rt-4],params:Te[rt-3],hash:Te[rt-2],blockParams:Te[rt-1],strip:Oe.stripFlags(Te[rt-5],Te[rt])};break;case 16:case 17:this.$={path:Te[rt-4],params:Te[rt-3],hash:Te[rt-2],blockParams:Te[rt-1],strip:Oe.stripFlags(Te[rt-5],Te[rt])};break;case 18:this.$={strip:Oe.stripFlags(Te[rt-1],Te[rt-1]),program:Te[rt]};break;case 19:var xe=Oe.prepareBlock(Te[rt-2],Te[rt-1],Te[rt],Te[rt],!1,this._$),wt=Oe.prepareProgram([xe],Te[rt-1].loc);wt.chained=!0,this.$={strip:Te[rt-2].strip,program:wt,chain:!0};break;case 21:this.$={path:Te[rt-1],strip:Oe.stripFlags(Te[rt-2],Te[rt])};break;case 22:this.$=Oe.prepareMustache(Oe.syntax.hash(Te[rt-1],Oe.locInfo(this._$),{yy:Oe,syntax:"expr"}),[],void 0,Te[rt-2],Oe.stripFlags(Te[rt-2],Te[rt]),this._$);break;case 23:case 24:this.$=Oe.prepareMustache(Te[rt-3],Te[rt-2],Te[rt-1],Te[rt-4],Oe.stripFlags(Te[rt-4],Te[rt]),this._$);break;case 25:this.$={type:"PartialStatement",name:Te[rt-3],params:Te[rt-2],hash:Te[rt-1],indent:"",strip:Oe.stripFlags(Te[rt-4],Te[rt]),loc:Oe.locInfo(this._$)};break;case 26:this.$=Oe.preparePartialBlock(Te[rt-2],Te[rt-1],Te[rt],this._$);break;case 27:this.$={path:Te[rt-3],params:Te[rt-2],hash:Te[rt-1],strip:Oe.stripFlags(Te[rt-4],Te[rt])};break;case 32:this.$=Oe.syntax.hash(Te[rt-1],Oe.locInfo(this._$),{yy:Oe,syntax:"expr"});break;case 33:this.$={type:"SubExpression",path:Te[rt-3],params:Te[rt-2],hash:Te[rt-1],loc:Oe.locInfo(this._$)};break;case 34:this.$={type:"Hash",pairs:Te[rt],loc:Oe.locInfo(this._$)};break;case 35:this.$={type:"HashPair",key:Oe.id(Te[rt-2]),value:Te[rt],loc:Oe.locInfo(this._$)};break;case 36:this.$=Oe.syntax.square(Te[rt-1],Oe.locInfo(this._$),{yy:Oe,syntax:"expr"});break;case 37:this.$=Oe.id(Te[rt-1]);break;case 40:this.$={type:"StringLiteral",value:Te[rt],original:Te[rt],loc:Oe.locInfo(this._$)};break;case 41:this.$={type:"NumberLiteral",value:Number(Te[rt]),original:Number(Te[rt]),loc:Oe.locInfo(this._$)};break;case 42:this.$={type:"BooleanLiteral",value:Te[rt]==="true",original:Te[rt]==="true",loc:Oe.locInfo(this._$)};break;case 43:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:Oe.locInfo(this._$)};break;case 44:this.$={type:"NullLiteral",original:null,value:null,loc:Oe.locInfo(this._$)};break;case 45:this.$=Oe.preparePath(!0,!1,Te[rt],this._$);break;case 48:this.$=Oe.preparePath(!1,Te[rt-2],Te[rt],this._$);break;case 49:this.$=Oe.preparePath(!1,!1,Te[rt],this._$);break;case 50:Te[rt-2].push({part:Oe.id(Te[rt]),original:Te[rt],separator:Te[rt-1]}),this.$=Te[rt-2];break;case 51:this.$=[{part:Oe.id(Te[rt]),original:Te[rt]}];break;case 52:case 54:case 56:case 64:case 70:case 76:case 84:case 88:case 92:case 96:case 100:case 106:this.$=[];break;case 53:case 55:case 57:case 65:case 71:case 77:case 85:case 89:case 93:case 97:case 101:case 105:case 107:case 109:Te[rt-1].push(Te[rt]);break;case 104:case 108:this.$=[Te[rt]];break}},table:[e([5,14,15,19,29,34,48,53,57,61],t,{3:1,4:2,6:3}),{1:[3]},{5:[1,4]},e([5,39,44,47],[2,2],{7:5,8:6,9:7,10:8,11:9,12:10,13:11,24:15,27:16,16:17,60:19,14:[1,12],15:r,19:[1,23],29:[1,21],34:[1,22],48:[1,13],53:[1,14],57:[1,18],61:[1,24]}),{1:[2,1]},e(n,[2,53]),e(n,[2,3]),e(n,[2,4]),e(n,[2,5]),e(n,[2,6]),e(n,[2,7]),e(n,[2,8]),e(n,[2,9]),{20:28,49:25,50:26,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{20:28,50:45,64:29,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},e(_,t,{6:3,4:47}),e(I,t,{6:3,4:48}),e(b,[2,54],{17:49}),{20:28,50:50,64:29,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},e(v,t,{6:3,4:51}),e([5,14,15,18,19,29,34,39,44,47,48,53,57,61],[2,10]),{20:52,64:53,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{20:54,64:53,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{20:55,64:53,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{20:28,50:56,64:29,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{33:[1,57]},e(T,[2,84],{51:58}),e([23,33,56,68,79],[2,34],{72:59,73:[1,60]}),e(N,[2,28]),e(N,[2,29],{91:61,92:P,93:G}),e(R,[2,104]),e(N,[2,38]),e(N,[2,39]),e(N,[2,40]),e(N,[2,41]),e(N,[2,42]),e(N,[2,43]),e(N,[2,44]),e(U,[2,30]),e(U,[2,31]),e([23,33,56,67,68,73,75,79,84,85,86,87,88,89,92,93],j,{74:z}),e(N,[2,49],{91:65,92:P,93:G}),{73:C,90:66},e(X,[2,106],{76:67}),{20:28,49:68,50:69,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},e(k,[2,88],{54:70}),e(U,j),{25:71,38:73,39:re,43:74,44:Z,45:72,47:[2,60]},{28:77,43:78,44:Z,47:[2,62]},{13:80,15:r,18:[1,79]},e(T,[2,92],{58:81}),{26:82,47:K},e(te,[2,64],{30:84}),{91:61,92:P,93:G},e(te,[2,70],{35:85}),e(ge,[2,56],{21:86}),e(T,[2,96],{62:87}),e(n,[2,22]),{20:28,33:[2,86],49:90,50:89,52:88,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},e(R,[2,105]),{74:z},{73:C,90:91},{73:[2,46]},{73:[2,47]},{20:28,50:92,64:29,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{73:[1,93]},e(N,[2,45],{91:65,92:P,93:G}),{20:28,50:95,64:29,65:38,66:39,67:o,73:C,75:c,77:[1,94],82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{68:[1,96]},e(oe,[2,100],{69:97}),{20:28,49:100,50:99,55:98,56:[2,90],64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{26:101,47:K},{47:[2,61]},e(_,t,{6:3,4:102}),{47:[2,20]},{20:103,64:53,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},e(v,t,{6:3,4:104}),{26:105,47:K},{47:[2,63]},e(n,[2,11]),e(b,[2,55]),{20:28,33:[2,94],49:108,50:107,59:106,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},e(n,[2,26]),{20:109,64:53,65:38,66:39,67:o,73:C,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},e(me,[2,66],{71:27,20:28,64:29,72:30,82:31,83:32,65:38,66:39,90:41,31:110,50:111,49:112,67:o,73:s,75:c,84:l,85:A,86:f,87:p,88:d,89:m}),e(me,[2,72],{71:27,20:28,64:29,72:30,82:31,83:32,65:38,66:39,90:41,36:113,50:114,49:115,67:o,73:s,75:c,84:l,85:A,86:f,87:p,88:d,89:m}),{20:28,22:116,23:[2,58],49:118,50:117,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{20:28,33:[2,98],49:121,50:120,63:119,64:29,65:38,66:39,67:o,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{33:[1,122]},e(T,[2,85]),{33:[2,87]},e(N,[2,48],{91:65,92:P,93:G}),e(R,[2,35]),e(U,[2,50]),e(U,[2,36]),e(X,[2,107]),e(U,[2,32]),{20:28,49:125,50:124,64:29,65:38,66:39,67:o,68:[2,102],70:123,71:27,72:30,73:s,75:c,82:31,83:32,84:l,85:A,86:f,87:p,88:d,89:m,90:41},{56:[1,126]},e(k,[2,89]),{56:[2,91]},e(n,[2,13]),{38:73,39:re,43:74,44:Z,45:128,46:127,47:[2,82]},e(te,[2,76],{40:129}),{47:[2,18]},e(n,[2,14]),{33:[1,130]},e(T,[2,93]),{33:[2,95]},{33:[1,131]},{32:132,33:[2,68],78:133,79:je},e(te,[2,65]),e(me,[2,67]),{33:[2,74],37:135,78:136,79:je},e(te,[2,71]),e(me,[2,73]),{23:[1,137]},e(ge,[2,57]),{23:[2,59]},{33:[1,138]},e(T,[2,97]),{33:[2,99]},e(n,[2,23]),{68:[1,139]},e(oe,[2,101]),{68:[2,103]},e(n,[2,24]),{47:[2,19]},{47:[2,83]},e(me,[2,78],{71:27,20:28,64:29,72:30,82:31,83:32,65:38,66:39,90:41,41:140,50:141,49:142,67:o,73:s,75:c,84:l,85:A,86:f,87:p,88:d,89:m}),e(n,[2,25]),e(n,[2,21]),{33:[1,143]},{33:[2,69]},{73:[1,145],80:144},{33:[1,146]},{33:[2,75]},e(b,[2,12]),e(v,[2,27]),e(U,[2,33]),{33:[2,80],42:147,78:148,79:je},e(te,[2,77]),e(me,[2,79]),e(_,[2,15]),{73:[1,150],81:[1,149]},e(ye,[2,108]),e(I,[2,16]),{33:[1,151]},{33:[2,81]},{33:[2,37]},e(ye,[2,109]),e(_,[2,17])],defaultActions:{4:[2,1],62:[2,46],63:[2,47],72:[2,61],74:[2,20],78:[2,63],90:[2,87],100:[2,91],104:[2,18],108:[2,95],118:[2,59],121:[2,99],125:[2,103],127:[2,19],128:[2,83],133:[2,69],136:[2,75],148:[2,81],149:[2,37]},parseError:function(ze,Ne){if(Ne.recoverable)this.trace(ze);else{var Pe=new Error(ze);throw Pe.hash=Ne,Pe}},parse:function(ze){var Ne=this,Pe=[0],Oe=[],Fe=[null],Te=[],et=this.table,rt="",xe=0,wt=0,Ke=0,st=2,Rt=1,Tt=Te.slice.call(arguments,1),Ot=Object.create(this.lexer),qt={yy:{}};for(var Sr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Sr)&&(qt.yy[Sr]=this.yy[Sr]);Ot.setInput(ze,qt.yy),qt.yy.lexer=Ot,qt.yy.parser=this,typeof Ot.yylloc>"u"&&(Ot.yylloc={});var Jr=Ot.yylloc;Te.push(Jr);var tr=Ot.options&&Ot.options.ranges;typeof qt.yy.parseError=="function"?this.parseError=qt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Pn(Ca){Pe.length=Pe.length-2*Ca,Fe.length=Fe.length-Ca,Te.length=Te.length-Ca}for(var Pi=function(){var Ca;return Ca=Ot.lex()||Rt,typeof Ca!="number"&&(Ca=Ne.symbols_[Ca]||Ca),Ca},Oi,kn,St,nt,Mt,zt,Yt={},an,bn,ms,Ps;;){if(St=Pe[Pe.length-1],this.defaultActions[St]?nt=this.defaultActions[St]:((Oi===null||typeof Oi>"u")&&(Oi=Pi()),nt=et[St]&&et[St][Oi]),typeof nt>"u"||!nt.length||!nt[0]){var zo="";Ps=[];for(an in et[St])this.terminals_[an]&&an>st&&Ps.push("'"+this.terminals_[an]+"'");Ot.showPosition?zo="Parse error on line "+(xe+1)+`: +`+Ot.showPosition()+` +Expecting `+Ps.join(", ")+", got '"+(this.terminals_[Oi]||Oi)+"'":zo="Parse error on line "+(xe+1)+": Unexpected "+(Oi==Rt?"end of input":"'"+(this.terminals_[Oi]||Oi)+"'"),this.parseError(zo,{text:Ot.match,token:this.terminals_[Oi]||Oi,line:Ot.yylineno,loc:Jr,expected:Ps})}if(nt[0]instanceof Array&&nt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+St+", token: "+Oi);switch(nt[0]){case 1:Pe.push(Oi),Fe.push(Ot.yytext),Te.push(Ot.yylloc),Pe.push(nt[1]),Oi=null,kn?(Oi=kn,kn=null):(wt=Ot.yyleng,rt=Ot.yytext,xe=Ot.yylineno,Jr=Ot.yylloc,Ke>0&&Ke--);break;case 2:if(bn=this.productions_[nt[1]][1],Yt.$=Fe[Fe.length-bn],Yt._$={first_line:Te[Te.length-(bn||1)].first_line,last_line:Te[Te.length-1].last_line,first_column:Te[Te.length-(bn||1)].first_column,last_column:Te[Te.length-1].last_column},tr&&(Yt._$.range=[Te[Te.length-(bn||1)].range[0],Te[Te.length-1].range[1]]),zt=this.performAction.apply(Yt,[rt,wt,xe,qt.yy,nt[1],Fe,Te].concat(Tt)),typeof zt<"u")return zt;bn&&(Pe=Pe.slice(0,-1*bn*2),Fe=Fe.slice(0,-1*bn),Te=Te.slice(0,-1*bn)),Pe.push(this.productions_[nt[1]][0]),Fe.push(Yt.$),Te.push(Yt._$),ms=et[Pe[Pe.length-2]][Pe[Pe.length-1]],Pe.push(ms);break;case 3:return!0}}return!0}},Je=function(){var ze={EOF:1,parseError:function(Ne,Pe){if(this.yy.parser)this.yy.parser.parseError(Ne,Pe);else throw new Error(Ne)},setInput:function(Ne,Pe){return this.yy=Pe||this.yy||{},this._input=Ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ne=this._input[0];this.yytext+=Ne,this.yyleng++,this.offset++,this.match+=Ne,this.matched+=Ne;var Pe=Ne.match(/(?:\r\n?|\n).*/g);return Pe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ne},unput:function(Ne){var Pe=Ne.length,Oe=Ne.split(/(?:\r\n?|\n)/g);this._input=Ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Pe),this.offset-=Pe;var Fe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Oe.length-1&&(this.yylineno-=Oe.length-1);var Te=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Oe?(Oe.length===Fe.length?this.yylloc.first_column:0)+Fe[Fe.length-Oe.length].length-Oe[0].length:this.yylloc.first_column-Pe},this.options.ranges&&(this.yylloc.range=[Te[0],Te[0]+this.yyleng-Pe]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ne){this.unput(this.match.slice(Ne))},pastInput:function(){var Ne=this.matched.substr(0,this.matched.length-this.match.length);return(Ne.length>20?"...":"")+Ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ne=this.match;return Ne.length<20&&(Ne+=this._input.substr(0,20-Ne.length)),(Ne.substr(0,20)+(Ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ne=this.pastInput(),Pe=new Array(Ne.length+1).join("-");return Ne+this.upcomingInput()+` +`+Pe+"^"},test_match:function(Ne,Pe){var Oe,Fe,Te;if(this.options.backtrack_lexer&&(Te={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Te.yylloc.range=this.yylloc.range.slice(0))),Fe=Ne[0].match(/(?:\r\n?|\n).*/g),Fe&&(this.yylineno+=Fe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Fe?Fe[Fe.length-1].length-Fe[Fe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ne[0].length},this.yytext+=Ne[0],this.match+=Ne[0],this.matches=Ne,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ne[0].length),this.matched+=Ne[0],Oe=this.performAction.call(this,this.yy,this,Pe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Oe)return Oe;if(this._backtrack){for(var et in Te)this[et]=Te[et];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ne,Pe,Oe,Fe;this._more||(this.yytext="",this.match="");for(var Te=this._currentRules(),et=0;etPe[0].length)){if(Pe=Oe,Fe=et,this.options.backtrack_lexer){if(Ne=this.test_match(Oe,Te[et]),Ne!==!1)return Ne;if(this._backtrack){Pe=!1;continue}else return!1}else if(!this.options.flex)break}return Pe?(Ne=this.test_match(Pe,Te[Fe]),Ne!==!1?Ne:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ne=this.next();return Ne||this.lex()},begin:function(Ne){this.conditionStack.push(Ne)},popState:function(){var Ne=this.conditionStack.length-1;return Ne>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(Ne){return Ne=this.conditionStack.length-1-Math.abs(Ne||0),Ne>=0?this.conditionStack[Ne]:"INITIAL"},pushState:function(Ne){this.begin(Ne)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(Ne,Pe,Oe,Fe){function Te(rt,xe){return Pe.yytext=Pe.yytext.substring(rt,Pe.yyleng-xe+rt)}var et=Fe;switch(Oe){case 0:if(Pe.yytext.slice(-2)==="\\\\"?(Te(0,1),this.begin("mu")):Pe.yytext.slice(-1)==="\\"?(Te(0,1),this.begin("emu")):this.begin("mu"),Pe.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(Te(5,9),18);case 5:return 15;case 6:return this.popState(),14;case 7:return 67;case 8:return 68;case 9:if(Ne.syntax.square==="string")this.unput(Pe.yytext),this.begin("escl");else return 75;break;case 10:return 77;case 11:return 19;case 12:return this.popState(),this.begin("raw"),23;case 13:return 57;case 14:return 61;case 15:return 29;case 16:return 47;case 17:return this.popState(),44;case 18:return this.popState(),44;case 19:return 34;case 20:return 39;case 21:return 53;case 22:return 48;case 23:this.unput(Pe.yytext),this.popState(),this.begin("com");break;case 24:return this.popState(),14;case 25:return 48;case 26:return 74;case 27:return 73;case 28:return 73;case 29:return 93;case 30:return 92;case 31:break;case 32:return this.popState(),56;case 33:return this.popState(),33;case 34:return Pe.yytext=Te(1,2).replace(/\\"/g,'"'),84;case 35:return Pe.yytext=Te(1,2).replace(/\\'/g,"'"),84;case 36:return 89;case 37:return 86;case 38:return 86;case 39:return 87;case 40:return 88;case 41:return 85;case 42:return 79;case 43:return 81;case 44:return 73;case 45:return Pe.yytext=Pe.yytext.replace(/\\([\\\]])/g,"$1"),this.popState(),73;case 46:return"INVALID";case 47:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)\]|])))/,/^(?:\.#)/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)\]])))/,/^(?:false(?=([~}\s)\]])))/,/^(?:undefined(?=([~}\s)\]])))/,/^(?:null(?=([~}\s)\]])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)\]])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)\]|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,46,47],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},escl:{rules:[45],inclusive:!1},INITIAL:{rules:[0,1,47],inclusive:!0}}};return ze}();ct.lexer=Je;function Ue(){this.yy={}}return Ue.prototype=ct,ct.Parser=Ue,new Ue}(),UNt=oUc,ijr=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];bjr.prototype=new Error;MMe=bjr;qNt.prototype={constructor:qNt,mutating:!1,acceptKey:function(e,t){var r=this.accept(e[t]);if(this.mutating){if(r&&!qNt.prototype[r.type])throw new MMe('Unexpected node type "'+r.type+'" found when accepting '+t+" on "+e.type);e[t]=r}},acceptRequired:function(e,t){if(this.acceptKey(e,t),!e[t])throw new MMe(e.type+" requires "+t)},acceptArray:function(e){for(var t=0,r=e.length;tA8i,id:()=>uUc,prepareBlock:()=>hUc,prepareMustache:()=>dUc,preparePartialBlock:()=>_Uc,preparePath:()=>fUc,prepareProgram:()=>mUc,prepareRawBlock:()=>gUc,stripComment:()=>pUc,stripFlags:()=>AUc});lUc=function(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,s;n",GT:">",Gt:"\u226B",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",harrcir:"\u2948",harr:"\u2194",hArr:"\u21D4",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},IUc=/^#[xX]([A-Fa-f0-9]+)$/,BUc=/^#([0-9]+)$/,SUc=/^([A-Za-z0-9]+)$/,f8i=function(){function e(t){this.named=t}return e.prototype.parse=function(t){if(t){var r=t.match(IUc);if(r)return String.fromCharCode(parseInt(r[1],16));if(r=t.match(BUc),r)return String.fromCharCode(parseInt(r[1],10));if(r=t.match(SUc),r)return this.named[r[1]]}},e}(),DUc=/[\t\n\f ]/,bUc=/[A-Za-z]/,wUc=/\r\n?/g;d8i=function(){function e(t,r,n){n===void 0&&(n="precompile"),this.delegate=t,this.entityParser=r,this.mode=n,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var o=this.peek();if(o==="<"&&!this.isIgnoredEndTag())this.transitionTo("tagOpen"),this.markTagStart(),this.consume();else{if(this.mode==="precompile"&&o===` +`){var s=this.tagNameBuffer.toLowerCase();(s==="pre"||s==="textarea")&&this.consume()}this.transitionTo("data"),this.delegate.beginData()}},data:function(){var o=this.peek(),s=this.tagNameBuffer;o==="<"&&!this.isIgnoredEndTag()?(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume()):o==="&"&&s!=="script"&&s!=="style"?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(o))},tagOpen:function(){var o=this.consume();o==="!"?this.transitionTo("markupDeclarationOpen"):o==="/"?this.transitionTo("endTagOpen"):(o==="@"||o===":"||xUi(o))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(o))},markupDeclarationOpen:function(){var o=this.consume();if(o==="-"&&this.peek()==="-")this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment();else{var s=o.toUpperCase()+this.input.substring(this.index,this.index+6).toUpperCase();s==="DOCTYPE"&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.transitionTo("doctype"),this.delegate.beginDoctype&&this.delegate.beginDoctype())}},doctype:function(){var o=this.consume();HM(o)&&this.transitionTo("beforeDoctypeName")},beforeDoctypeName:function(){var o=this.consume();HM(o)||(this.transitionTo("doctypeName"),this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(o.toLowerCase()))},doctypeName:function(){var o=this.consume();HM(o)?this.transitionTo("afterDoctypeName"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(o.toLowerCase())},afterDoctypeName:function(){var o=this.consume();if(!HM(o))if(o===">")this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData");else{var s=o.toUpperCase()+this.input.substring(this.index,this.index+5).toUpperCase(),c=s.toUpperCase()==="PUBLIC",l=s.toUpperCase()==="SYSTEM";(c||l)&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume()),c?this.transitionTo("afterDoctypePublicKeyword"):l&&this.transitionTo("afterDoctypeSystemKeyword")}},afterDoctypePublicKeyword:function(){var o=this.peek();HM(o)?(this.transitionTo("beforeDoctypePublicIdentifier"),this.consume()):o==='"'?(this.transitionTo("doctypePublicIdentifierDoubleQuoted"),this.consume()):o==="'"?(this.transitionTo("doctypePublicIdentifierSingleQuoted"),this.consume()):o===">"&&(this.consume(),this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},doctypePublicIdentifierDoubleQuoted:function(){var o=this.consume();o==='"'?this.transitionTo("afterDoctypePublicIdentifier"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(o)},doctypePublicIdentifierSingleQuoted:function(){var o=this.consume();o==="'"?this.transitionTo("afterDoctypePublicIdentifier"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(o)},afterDoctypePublicIdentifier:function(){var o=this.consume();HM(o)?this.transitionTo("betweenDoctypePublicAndSystemIdentifiers"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):o==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):o==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted")},betweenDoctypePublicAndSystemIdentifiers:function(){var o=this.consume();HM(o)||(o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):o==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):o==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted"))},doctypeSystemIdentifierDoubleQuoted:function(){var o=this.consume();o==='"'?this.transitionTo("afterDoctypeSystemIdentifier"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(o)},doctypeSystemIdentifierSingleQuoted:function(){var o=this.consume();o==="'"?this.transitionTo("afterDoctypeSystemIdentifier"):o===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(o)},afterDoctypeSystemIdentifier:function(){var o=this.consume();HM(o)||o===">"&&(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},commentStart:function(){var o=this.consume();o==="-"?this.transitionTo("commentStartDash"):o===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(o),this.transitionTo("comment"))},commentStartDash:function(){var o=this.consume();o==="-"?this.transitionTo("commentEnd"):o===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var o=this.consume();o==="-"?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(o)},commentEndDash:function(){var o=this.consume();o==="-"?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+o),this.transitionTo("comment"))},commentEnd:function(){var o=this.consume();o===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+o),this.transitionTo("comment"))},tagName:function(){var o=this.consume();HM(o)?this.transitionTo("beforeAttributeName"):o==="/"?this.transitionTo("selfClosingStartTag"):o===">"?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(o)},endTagName:function(){var o=this.consume();HM(o)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):o==="/"?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):o===">"?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(o)},beforeAttributeName:function(){var o=this.peek();if(HM(o)){this.consume();return}else o==="/"?(this.transitionTo("selfClosingStartTag"),this.consume()):o===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):o==="="?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(o)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var o=this.peek();HM(o)?(this.transitionTo("afterAttributeName"),this.consume()):o==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):o==="="?(this.transitionTo("beforeAttributeValue"),this.consume()):o===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):o==='"'||o==="'"||o==="<"?(this.delegate.reportSyntaxError(o+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(o)):(this.consume(),this.delegate.appendToAttributeName(o))},afterAttributeName:function(){var o=this.peek();if(HM(o)){this.consume();return}else o==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):o==="="?(this.consume(),this.transitionTo("beforeAttributeValue")):o===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(o))},beforeAttributeValue:function(){var o=this.peek();HM(o)?this.consume():o==='"'?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):o==="'"?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):o===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.transitionTo("attributeValueUnquoted"),this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(o))},attributeValueDoubleQuoted:function(){var o=this.consume();o==='"'?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):o==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(o)},attributeValueSingleQuoted:function(){var o=this.consume();o==="'"?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):o==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(o)},attributeValueUnquoted:function(){var o=this.peek();HM(o)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):o==="/"?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):o==="&"?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):o===">"?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(o))},afterAttributeValueQuoted:function(){var o=this.peek();HM(o)?(this.consume(),this.transitionTo("beforeAttributeName")):o==="/"?(this.consume(),this.transitionTo("selfClosingStartTag")):o===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){var o=this.peek();o===">"?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var o=this.consume();(o==="@"||o===":"||xUi(o))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(o))}},this.reset()}return e.prototype.reset=function(){this.transitionTo("beforeData"),this.input="",this.tagNameBuffer="",this.index=0,this.line=1,this.column=0,this.delegate.reset()},e.prototype.transitionTo=function(t){this.state=t},e.prototype.tokenize=function(t){this.reset(),this.tokenizePart(t),this.tokenizeEOF()},e.prototype.tokenizePart=function(t){for(this.input+=vUc(t);this.index"||t==="style"&&this.input.substring(this.index,this.index+8)!==""||t==="script"&&this.input.substring(this.index,this.index+9)!==""},e}(),nGp=function(){function e(t,r){r===void 0&&(r={}),this.options=r,this.token=null,this.startLine=1,this.startColumn=0,this.tokens=[],this.tokenizer=new d8i(this,t,r.mode),this._currentAttribute=void 0}return e.prototype.tokenize=function(t){return this.tokens=[],this.tokenizer.tokenize(t),this.tokens},e.prototype.tokenizePart=function(t){return this.tokens=[],this.tokenizer.tokenizePart(t),this.tokens},e.prototype.tokenizeEOF=function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},e.prototype.reset=function(){this.token=null,this.startLine=1,this.startColumn=0},e.prototype.current=function(){var t=this.token;if(t===null)throw new Error("token was unexpectedly null");if(arguments.length===0)return t;for(var r=0;r\xa0]/u,aGp=new RegExp(xUc.source,"gu"),VNt=new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]);Uhe=Object.freeze({line:1,column:0}),RUc=Object.freeze({source:"(synthetic)",start:Uhe,end:Uhe}),djr=Object.freeze({source:"(nonexistent)",start:Uhe,end:Uhe}),Mhe=Object.freeze({source:"(broken)",start:Uhe,end:Uhe}),PUc=class{constructor(e){this._whens=e}first(e){for(let t of this._whens){let r=t.match(e);if(Utt(r))return r[0]}return null}},kUi=class{get(e,t){let r=this._map.get(e);return r||(r=t(),this._map.set(e,r),r)}add(e,t){this._map.set(e,t)}match(e){let t=function(s){switch(s){case"Broken":case"InternalsSynthetic":case"NonExistent":return"IS_INVISIBLE";default:return s}}(e),r=[],n=this._map.get(t),o=this._map.get("MATCH_ANY");return n&&r.push(n),o&&r.push(o),r}constructor(){this._map=new Map}};OUc=class{validate(){return(e,t)=>this.matchFor(e.kind,t.kind)(e,t)}matchFor(e,t){let r=this._whens.match(e);return Utt(r),new PUc(r).first(t)}when(e,t,r){return this._whens.get(e,()=>new kUi).add(t,r),this}constructor(){this._whens=new kUi}},LUc=class gjr{static synthetic(t){let r=uU.synthetic(t);return new gjr({loc:r,chars:t})}static load(t,r){return new gjr({loc:uU.load(t,r[1]),chars:r[0]})}constructor(t){this.loc=t.loc,this.chars=t.chars}getString(){return this.chars}serialize(){return[this.chars,this.loc.serialize()]}},uU=class OMe{static get NON_EXISTENT(){return new rbe("NonExistent",djr).wrap()}static load(t,r){return typeof r=="number"?OMe.forCharPositions(t,r,r):typeof r=="string"?OMe.synthetic(r):Array.isArray(r)?OMe.forCharPositions(t,r[0],r[1]):r==="NonExistent"?OMe.NON_EXISTENT:r==="Broken"?OMe.broken(Mhe):void sUc(r)}static forHbsLoc(t,r){let n=new jMe(t,r.start),o=new jMe(t,r.end);return new xjr(t,{start:n,end:o},r).wrap()}static forCharPositions(t,r,n){let o=new Ott(t,r),s=new Ott(t,n);return new Tjr(t,{start:o,end:s}).wrap()}static synthetic(t){return new rbe("InternalsSynthetic",djr,t).wrap()}static broken(t=Mhe){return new rbe("Broken",t).wrap()}constructor(t){var r;this.data=t,this.isInvisible=(r=t.kind)!=="CharPosition"&&r!=="HbsPosition"}getStart(){return this.data.getStart().wrap()}getEnd(){return this.data.getEnd().wrap()}get loc(){let t=this.data.toHbsSpan();return t===null?Mhe:t.toHbsLoc()}get module(){return this.data.getModule()}get startPosition(){return this.loc.start}get endPosition(){return this.loc.end}toJSON(){return this.loc}withStart(t){return Bte(t.data,this.data.getEnd())}withEnd(t){return Bte(this.data.getStart(),t.data)}asString(){return this.data.asString()}toSlice(t){let r=this.data.asString();return JSON.stringify(r),JSON.stringify(t),new LUc({loc:this,chars:t||r})}get start(){return this.loc.start}set start(t){this.data.locDidUpdate({start:t})}get end(){return this.loc.end}set end(t){this.data.locDidUpdate({end:t})}get source(){return this.module}collapse(t){switch(t){case"start":return this.getStart().collapsed();case"end":return this.getEnd().collapsed()}}extend(t){return Bte(this.data.getStart(),t.data.getEnd())}serialize(){return this.data.serialize()}slice({skipStart:t=0,skipEnd:r=0}){return Bte(this.getStart().move(t).data,this.getEnd().move(-r).data)}sliceStartChars({skipStart:t=0,chars:r}){return Bte(this.getStart().move(t).data,this.getStart().move(t+r).data)}sliceEndChars({skipEnd:t=0,chars:r}){return Bte(this.getEnd().move(t-r).data,this.getStart().move(-t).data)}},Tjr=class{#e;constructor(e,t){this.source=e,this.charPositions=t,this.kind="CharPosition",this.#e=null}wrap(){return new uU(this)}asString(){return this.source.slice(this.charPositions.start.charPos,this.charPositions.end.charPos)}getModule(){return this.source.module}getStart(){return this.charPositions.start}getEnd(){return this.charPositions.end}locDidUpdate(){}toHbsSpan(){let e=this.#e;if(e===null){let t=this.charPositions.start.toHbsPos(),r=this.charPositions.end.toHbsPos();e=this.#e=t===null||r===null?Ghe:new xjr(this.source,{start:t,end:r})}return e===Ghe?null:e}serialize(){let{start:{charPos:e},end:{charPos:t}}=this.charPositions;return e===t?e:[e,t]}toCharPosSpan(){return this}},xjr=class{#e;#t;constructor(e,t,r=null){this.source=e,this.hbsPositions=t,this.kind="HbsPosition",this.#e=null,this.#t=r}serialize(){let e=this.toCharPosSpan();return e===null?"Broken":e.wrap().serialize()}wrap(){return new uU(this)}updateProvided(e,t){this.#t&&(this.#t[t]=e),this.#e=null,this.#t={start:e,end:e}}locDidUpdate({start:e,end:t}){e!==void 0&&(this.updateProvided(e,"start"),this.hbsPositions.start=new jMe(this.source,e,null)),t!==void 0&&(this.updateProvided(t,"end"),this.hbsPositions.end=new jMe(this.source,t,null))}asString(){let e=this.toCharPosSpan();return e===null?"":e.asString()}getModule(){return this.source.module}getStart(){return this.hbsPositions.start}getEnd(){return this.hbsPositions.end}toHbsLoc(){return{start:this.hbsPositions.start.hbsPos,end:this.hbsPositions.end.hbsPos}}toHbsSpan(){return this}toCharPosSpan(){let e=this.#e;if(e===null){let t=this.hbsPositions.start.toCharPos(),r=this.hbsPositions.end.toCharPos();if(!t||!r)return e=this.#e=Ghe,null;e=this.#e=new Tjr(this.source,{start:t,end:r})}return e===Ghe?null:e}},rbe=class{constructor(e,t,r=null){this.kind=e,this.loc=t,this.string=r}serialize(){switch(this.kind){case"Broken":case"NonExistent":return this.kind;case"InternalsSynthetic":return this.string||""}}wrap(){return new uU(this)}asString(){return this.string||""}locDidUpdate({start:e,end:t}){e!==void 0&&(this.loc.start=e),t!==void 0&&(this.loc.end=t)}getModule(){return"an unknown module"}getStart(){return new mjr(this.kind,this.loc.start)}getEnd(){return new mjr(this.kind,this.loc.end)}toCharPosSpan(){return this}toHbsSpan(){return null}toHbsLoc(){return Mhe}},Bte=h8i(e=>e.when("HbsPosition","HbsPosition",(t,r)=>new xjr(t.source,{start:t,end:r}).wrap()).when("CharPosition","CharPosition",(t,r)=>new Tjr(t.source,{start:t,end:r}).wrap()).when("CharPosition","HbsPosition",(t,r)=>{let n=r.toCharPos();return n===null?new rbe("Broken",Mhe).wrap():Bte(t,n)}).when("HbsPosition","CharPosition",(t,r)=>{let n=t.toCharPos();return n===null?new rbe("Broken",Mhe).wrap():Bte(n,r)}).when("IS_INVISIBLE","MATCH_ANY",t=>new rbe(t.kind,Mhe).wrap()).when("MATCH_ANY","IS_INVISIBLE",(t,r)=>new rbe(r.kind,Mhe).wrap())),Ghe="BROKEN",zNt=class hjr{static forHbsPos(t,r){return new jMe(t,r,null).wrap()}static broken(t=Uhe){return new mjr("Broken",t).wrap()}constructor(t){this.data=t}get offset(){let t=this.data.toCharPos();return t===null?null:t.offset}eql(t){return MUc(this.data,t.data)}until(t){return Bte(this.data,t.data)}move(t){let r=this.data.toCharPos();if(r===null)return hjr.broken();{let n=r.offset+t;return r.source.validate(n)?new Ott(r.source,n).wrap():hjr.broken()}}collapsed(){return Bte(this.data,this.data)}toJSON(){return this.data.toJSON()}},Ott=class{constructor(e,t){this.source=e,this.charPos=t,this.kind="CharPosition",this._locPos=null}toCharPos(){return this}toJSON(){let e=this.toHbsPos();return e===null?Uhe:e.toJSON()}wrap(){return new zNt(this)}get offset(){return this.charPos}toHbsPos(){let e=this._locPos;if(e===null){let t=this.source.hbsPosFor(this.charPos);this._locPos=e=t===null?Ghe:new jMe(this.source,t,this.charPos)}return e===Ghe?null:e}},jMe=class{constructor(e,t,r=null){this.source=e,this.hbsPos=t,this.kind="HbsPosition",this._charPos=r===null?null:new Ott(e,r)}toCharPos(){let e=this._charPos;if(e===null){let t=this.source.charPosFor(this.hbsPos);this._charPos=e=t===null?Ghe:new Ott(this.source,t)}return e===Ghe?null:e}toJSON(){return this.hbsPos}wrap(){return new zNt(this)}toHbsPos(){return this}},mjr=class{constructor(e,t){this.kind=e,this.pos=t}toCharPos(){return null}toJSON(){return this.pos}wrap(){return new zNt(this)}get offset(){return null}},MUc=h8i(e=>e.when("HbsPosition","HbsPosition",({hbsPos:t},{hbsPos:r})=>t.column===r.column&&t.line===r.line).when("CharPosition","CharPosition",({charPos:t},{charPos:r})=>t===r).when("CharPosition","HbsPosition",({offset:t},r)=>t===r.toCharPos()?.offset).when("HbsPosition","CharPosition",(t,{offset:r})=>t.toCharPos()?.offset===r).when("MATCH_ANY","MATCH_ANY",()=>!1)),Ptt=class m8i{static from(t,r={}){return new m8i(t,r.meta?.moduleName)}constructor(t,r="an unknown module"){this.source=t,this.module=r}validate(t){return t>=0&&t<=this.source.length}slice(t,r){return this.source.slice(t,r)}offsetFor(t,r){return zNt.forHbsPos(this,{line:t,column:r})}spanFor({start:t,end:r}){return uU.forHbsLoc(this,{start:{line:t.line,column:t.column},end:{line:r.line,column:r.column}})}hbsPosFor(t){let r=0,n=0;if(t>this.source.length)return null;for(;;){let o=this.source.indexOf(` +`,n);if(t<=o||o===-1)return{line:r+1,column:t-n};r+=1,n=o+1}}charPosFor(t){let{line:r,column:n}=t,o=this.source.length,s=0,c=0;for(;cl)return l;if(QUc){let A=this.hbsPosFor(c+n);A.line,A.column}return c+n}if(l===-1)return 0;s+=1,c=l+1}return o}};_8i={Template:["body"],Block:["body"],MustacheStatement:["path","params","hash"],BlockStatement:["path","params","hash","program","inverse"],ElementModifierStatement:["path","params","hash"],CommentStatement:[],MustacheCommentStatement:[],ElementNode:["attributes","modifiers","children","comments"],AttrNode:["value"],TextNode:[],ConcatStatement:["parts"],SubExpression:["path","params","hash"],PathExpression:[],StringLiteral:[],BooleanLiteral:[],NumberLiteral:[],NullLiteral:[],UndefinedLiteral:[],Hash:["pairs"],HashPair:["value"]},kjr=function(){function e(t,r,n,o){let s=Error.call(this,t);this.key=o,this.message=t,this.node=r,this.parent=n,s.stack&&(this.stack=s.stack)}return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}();$Nt=class{constructor(e,t=null,r=null){this.node=e,this.parent=t,this.parentKey=r}get parentNode(){return this.parent?this.parent.node:null}parents(){return{[Symbol.iterator]:()=>new GUc(this)}}},GUc=class{constructor(e){this.path=e}next(){return this.path.parent?(this.path=this.path.parent,{done:!1,value:this.path}):{done:!0,value:null}}};HUc={mustache:function(e,t=[],r=xtt([]),n=!1,o,s){return fg.mustache({path:Phe(e),params:t,hash:r,trusting:n,strip:s,loc:PD(o||null)})},block:function(e,t,r,n,o=null,s,c,l,A){let f,p=null;return f=n.type==="Template"?fg.blockItself({params:B8i(n.blockParams),body:n.body,loc:n.loc}):n,o?.type==="Template"?(o.blockParams.length,p=fg.blockItself({params:[],body:o.body,loc:o.loc})):p=o,fg.block({path:Phe(e),params:t||[],hash:r||xtt([]),defaultBlock:f,elseBlock:p,loc:PD(s||null),openStrip:c,inverseStrip:l,closeStrip:A})},comment:function(e,t){return fg.comment({value:e,loc:PD(t||null)})},mustacheComment:function(e,t){return fg.mustacheComment({value:e,loc:PD(t||null)})},element:function(e,t={}){let r,n,{attrs:o,blockParams:s,modifiers:c,comments:l,children:A,openTag:f,closeTag:p,loc:d}=t;typeof e=="string"?e.endsWith("/")?(r=Phe(e.slice(0,-1)),n=!0):r=Phe(e):"type"in e?(e.type,e.type,r=e):"path"in e?(e.path.type,e.path.type,r=e.path,n=e.selfClosing):(r=Phe(e.name),n=e.selfClosing);let m=s?.map(_=>typeof _=="string"?PUi(_):_),C=null;return p?C=PD(p):p===void 0&&(C=n||NUc(r.original)?null:PD(null)),fg.element({path:r,selfClosing:n||!1,attributes:o||[],params:m||[],modifiers:c||[],comments:l||[],children:A||[],openTag:PD(f||null),closeTag:C,loc:PD(d||null)})},elementModifier:function(e,t,r,n){return fg.elementModifier({path:Phe(e),params:t||[],hash:r||xtt([]),loc:PD(n||null)})},attr:function(e,t,r){return fg.attr({name:e,value:t,loc:PD(r||null)})},text:function(e="",t){return fg.text({chars:e,loc:PD(t||null)})},sexpr:function(e,t=[],r=xtt([]),n){return fg.sexpr({path:Phe(e),params:t,hash:r,loc:PD(n||null)})},concat:function(e,t){if(!Utt(e))throw new Error("b.concat requires at least one part");return fg.concat({parts:e,loc:PD(t||null)})},hash:xtt,pair:function(e,t,r){return fg.pair({key:e,value:t,loc:PD(r||null)})},literal:JNt,program:function(e,t,r){return t&&t.length?OUi(e,t,!1,r):LUi(e,[],r)},blockItself:OUi,template:LUi,loc:PD,pos:function(e,t){return fg.pos({line:e,column:t})},path:Phe,fullPath:function(e,t=[],r){return fg.path({head:e,tail:t,loc:PD(r||null)})},head:function(e,t){return fg.head({original:e,loc:PD(t||null)})},at:function(e,t){return fg.atName({name:e,loc:PD(t||null)})},var:PUi,this:function(e){return fg.this({loc:PD(e||null)})},string:ajr("StringLiteral"),boolean:ajr("BooleanLiteral"),number:ajr("NumberLiteral"),undefined:()=>JNt("UndefinedLiteral",void 0),null:()=>JNt("NullLiteral",null)};jNt={close:!1,open:!1},fg=new class{pos({line:e,column:t}){return{line:e,column:t}}blockItself({body:e,params:t,chained:r=!1,loc:n}){return{type:"Block",body:e,params:t,get blockParams(){return this.params.map(o=>o.name)},set blockParams(o){this.params=o.map(s=>fg.var({name:s,loc:uU.synthetic(s)}))},chained:r,loc:n}}template({body:e,blockParams:t,loc:r}){return{type:"Template",body:e,blockParams:t,loc:r}}mustache({path:e,params:t,hash:r,trusting:n,loc:o,strip:s=jNt}){return function({path:c,params:l,hash:A,trusting:f,strip:p,loc:d}){let m={type:"MustacheStatement",path:c,params:l,hash:A,trusting:f,strip:p,loc:d};return Object.defineProperty(m,"escaped",{enumerable:!1,get(){return!this.trusting},set(C){this.trusting=!C}}),m}({path:e,params:t,hash:r,trusting:n,strip:s,loc:o})}block({path:e,params:t,hash:r,defaultBlock:n,elseBlock:o=null,loc:s,openStrip:c=jNt,inverseStrip:l=jNt,closeStrip:A=jNt}){return{type:"BlockStatement",path:e,params:t,hash:r,program:n,inverse:o,loc:s,openStrip:c,inverseStrip:l,closeStrip:A}}comment({value:e,loc:t}){return{type:"CommentStatement",value:e,loc:t}}mustacheComment({value:e,loc:t}){return{type:"MustacheCommentStatement",value:e,loc:t}}concat({parts:e,loc:t}){return{type:"ConcatStatement",parts:e,loc:t}}element({path:e,selfClosing:t,attributes:r,modifiers:n,params:o,comments:s,children:c,openTag:l,closeTag:A,loc:f}){let p=t;return{type:"ElementNode",path:e,attributes:r,modifiers:n,params:o,comments:s,children:c,openTag:l,closeTag:A,loc:f,get tag(){return this.path.original},set tag(d){this.path.original=d},get blockParams(){return this.params.map(d=>d.name)},set blockParams(d){this.params=d.map(m=>fg.var({name:m,loc:uU.synthetic(m)}))},get selfClosing(){return p},set selfClosing(d){p=d,this.closeTag=d?null:uU.synthetic(``)}}}elementModifier({path:e,params:t,hash:r,loc:n}){return{type:"ElementModifierStatement",path:e,params:t,hash:r,loc:n}}attr({name:e,value:t,loc:r}){return{type:"AttrNode",name:e,value:t,loc:r}}text({chars:e,loc:t}){return{type:"TextNode",chars:e,loc:t}}sexpr({path:e,params:t,hash:r,loc:n}){return{type:"SubExpression",path:e,params:t,hash:r,loc:n}}path({head:e,tail:t,loc:r}){return function({head:n,tail:o,loc:s}){let c={type:"PathExpression",head:n,tail:o,get original(){return[this.head.original,...this.tail].join(".")},set original(l){let[A,...f]=l.split(".");this.head=HUc.head(A,this.head.loc),this.tail=f},loc:s};return Object.defineProperty(c,"parts",{enumerable:!1,get(){let l=this.original.split(".");return l[0]==="this"?l.shift():l[0].startsWith("@")&&(l[0]=l[0].slice(1)),Object.freeze(l)},set(l){let A=[...l];A[0]==="this"||A[0]?.startsWith("@")||(this.head.type==="ThisHead"?A.unshift("this"):this.head.type==="AtHead"&&(A[0]=`@${A[0]}`)),this.original=A.join(".")}}),Object.defineProperty(c,"this",{enumerable:!1,get(){return this.head.type==="ThisHead"}}),Object.defineProperty(c,"data",{enumerable:!1,get(){return this.head.type==="AtHead"}}),c}({head:e,tail:t,loc:r})}head({original:e,loc:t}){return e==="this"?this.this({loc:t}):e[0]==="@"?this.atName({name:e,loc:t}):this.var({name:e,loc:t})}this({loc:e}){return{type:"ThisHead",get original(){return"this"},loc:e}}atName({name:e,loc:t}){let r="",n={type:"AtHead",get name(){return r},set name(o){o[0],o.indexOf("."),r=o},get original(){return this.name},set original(o){this.name=o},loc:t};return n.name=e,n}var({name:e,loc:t}){let r="",n={type:"VarHead",get name(){return r},set name(o){o[0],o.indexOf("."),r=o},get original(){return this.name},set original(o){this.name=o},loc:t};return n.name=e,n}hash({pairs:e,loc:t}){return{type:"Hash",pairs:e,loc:t}}pair({key:e,value:t,loc:r}){return{type:"HashPair",key:e,value:t,loc:r}}literal({type:e,value:t,loc:r}){return function({type:n,value:o,loc:s}){let c={type:n,value:o,loc:s};return Object.defineProperty(c,"original",{enumerable:!1,get(){return this.value},set(l){this.value=l}}),c}({type:e,value:t,loc:r})}},JUc=class{constructor(e,t=new f8i(CUc),r="precompile"){this.elementStack=[],this.currentAttribute=null,this.currentNode=null,this.source=e,this.lines=e.source.split(/\r\n?|\n/u),this.tokenizer=new d8i(this,t,r)}offset(){let{line:e,column:t}=this.tokenizer;return this.source.offsetFor(e,t)}pos({line:e,column:t}){return this.source.offsetFor(e,t)}finish(e){return u8i({},e,{loc:e.start.until(this.offset())})}get currentAttr(){return this.currentAttribute}get currentTag(){let e=this.currentNode;return e&&(e.type==="StartTag"||e.type),e}get currentStartTag(){let e=this.currentNode;return e&&e.type,e}get currentEndTag(){let e=this.currentNode;return e&&e.type,e}get currentComment(){let e=this.currentNode;return e&&e.type,e}get currentData(){let e=this.currentNode;return e&&e.type,e}acceptNode(e){return this[e.type](e)}currentElement(){return Qjr(this.elementStack)}sourceForNode(e,t){let r,n,o,s=e.loc.start.line-1,c=s-1,l=e.loc.start.column,A=[];for(t?(n=t.loc.end.line-1,o=t.loc.end.column):(n=e.loc.end.line-1,o=e.loc.end.column);c=C?-1:d.indexOf(_,m),I===-1||I+_.length>C?(m=C,b=this.source.spanFor(djr)):(m=I,b=p.sliceStartChars({skipStart:m,chars:_.length}),m+=_.length),c.push(fg.var({name:_,loc:b}))}}else s=MUi(this.source,e,o);let l=this.Program(s.program,c),A=s.inverse?this.Program(s.inverse,[]):null,f=fg.block({path:t,params:r,hash:n,defaultBlock:l,elseBlock:A,loc:this.source.spanFor(e.loc),openStrip:e.openStrip,inverseStrip:e.inverseStrip,closeStrip:e.closeStrip});UMe(this.currentElement(),f)}MustacheStatement(e){this.pendingError?.mustache(this.source.spanFor(e.loc));let{tokenizer:t}=this;if(t.state==="comment")return void this.appendToCommentData(this.sourceForNode(e));let r,{escaped:n,loc:o,strip:s}=e;if("original"in e.path&&e.path.original==="...attributes")throw F0("Illegal use of ...attributes",this.source.spanFor(e.loc));if(I8i(e.path))r=fg.mustache({path:this.acceptNode(e.path),params:[],hash:fg.hash({pairs:[],loc:this.source.spanFor(e.path.loc).collapse("end")}),trusting:!n,loc:this.source.spanFor(o),strip:s});else{let{path:c,params:l,hash:A}=cjr(this,e);r=fg.mustache({path:c,params:l,hash:A,trusting:!n,loc:this.source.spanFor(o),strip:s})}switch(t.state){case"tagOpen":case"tagName":throw F0("Cannot use mustaches in an elements tagname",r.loc);case"beforeAttributeName":ljr(this.currentStartTag,r);break;case"attributeName":case"afterAttributeName":this.beginAttributeValue(!1),this.finishAttributeValue(),ljr(this.currentStartTag,r),t.transitionTo("beforeAttributeName");break;case"afterAttributeValueQuoted":ljr(this.currentStartTag,r),t.transitionTo("beforeAttributeName");break;case"beforeAttributeValue":this.beginAttributeValue(!1),this.appendDynamicAttributeValuePart(r),t.transitionTo("attributeValueUnquoted");break;case"attributeValueDoubleQuoted":case"attributeValueSingleQuoted":case"attributeValueUnquoted":this.appendDynamicAttributeValuePart(r);break;default:UMe(this.currentElement(),r)}return r}appendDynamicAttributeValuePart(e){this.finalizeTextPart();let t=this.currentAttr;t.isDynamic=!0,t.parts.push(e)}finalizeTextPart(){let e=this.currentAttr.currentPart;e!==null&&(this.currentAttr.parts.push(e),this.startTextPart())}startTextPart(){this.currentAttr.currentPart=null}ContentStatement(e){(function(t,r){let n=r.loc.start.line,o=r.loc.start.column,s=function(c,l){if(l==="")return{lines:c.split(` +`).length-1,columns:0};let[A]=c.split(l),f=A.split(/\n/u),p=f.length-1;return{lines:p,columns:f[p].length}}(r.original,r.value);n+=s.lines,s.lines?o=s.columns:o+=s.columns,t.line=n,t.column=o})(this.tokenizer,e),this.tokenizer.tokenizePart(e.value),this.tokenizer.flushData()}CommentStatement(e){let{tokenizer:t}=this;if(t.state==="comment")return this.appendToCommentData(this.sourceForNode(e)),null;let{value:r,loc:n}=e,o=fg.mustacheComment({value:r,loc:this.source.spanFor(n)});switch(t.state){case"beforeAttributeName":case"afterAttributeName":this.currentStartTag.comments.push(o);break;case"beforeData":case"data":UMe(this.currentElement(),o);break;default:throw F0(`Using a Handlebars comment when in the \`${t.state}\` state is not supported`,this.source.spanFor(e.loc))}return o}PartialStatement(e){throw F0("Handlebars partials are not supported",this.source.spanFor(e.loc))}PartialBlockStatement(e){throw F0("Handlebars partial blocks are not supported",this.source.spanFor(e.loc))}Decorator(e){throw F0("Handlebars decorators are not supported",this.source.spanFor(e.loc))}DecoratorBlock(e){throw F0("Handlebars decorator blocks are not supported",this.source.spanFor(e.loc))}SubExpression(e){let{path:t,params:r,hash:n}=cjr(this,e);return fg.sexpr({path:t,params:r,hash:n,loc:this.source.spanFor(e.loc)})}PathExpression(e){let{original:t}=e,r;if(t.indexOf("/")!==-1){if(t.slice(0,2)==="./")throw F0('Using "./" is not supported in Glimmer and unnecessary',this.source.spanFor(e.loc));if(t.slice(0,3)==="../")throw F0('Changing context using "../" is not supported in Glimmer',this.source.spanFor(e.loc));if(t.indexOf(".")!==-1)throw F0("Mixing '.' and '/' in paths is not supported in Glimmer; use only '.' to separate property paths",this.source.spanFor(e.loc));r=[e.parts.join("/")]}else{if(t===".")throw F0("'.' is not a supported path in Glimmer; check for a path with a trailing '.'",this.source.spanFor(e.loc));r=e.parts}let n,o=!1;if(/^this(?:\..+)?$/u.test(t)&&(o=!0),o)n=fg.this({loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+4}})});else if(e.data){let s=r.shift();if(s===void 0)throw F0("Attempted to parse a path expression, but it was not valid. Paths beginning with @ must start with a-z.",this.source.spanFor(e.loc));n=fg.atName({name:`@${s}`,loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+s.length+1}})})}else{let s=r.shift();if(s===void 0)throw F0("Attempted to parse a path expression, but it was not valid. Paths must start with a-z or A-Z.",this.source.spanFor(e.loc));n=fg.var({name:s,loc:this.source.spanFor({start:e.loc.start,end:{line:e.loc.start.line,column:e.loc.start.column+s.length}})})}return fg.path({head:n,tail:r,loc:this.source.spanFor(e.loc)})}Hash(e){let t=e.pairs.map(r=>fg.pair({key:r.key,value:this.acceptNode(r.value),loc:this.source.spanFor(r.loc)}));return fg.hash({pairs:t,loc:this.source.spanFor(e.loc)})}StringLiteral(e){return fg.literal({type:"StringLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}BooleanLiteral(e){return fg.literal({type:"BooleanLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}NumberLiteral(e){return fg.literal({type:"NumberLiteral",value:e.value,loc:this.source.spanFor(e.loc)})}UndefinedLiteral(e){return fg.literal({type:"UndefinedLiteral",value:void 0,loc:this.source.spanFor(e.loc)})}NullLiteral(e){return fg.literal({type:"NullLiteral",value:null,loc:this.source.spanFor(e.loc)})}constructor(...e){super(...e),this.pendingError=null}};VUc=class extends KUc{reset(){this.currentNode=null}beginComment(){this.currentNode={type:"CommentStatement",value:"",start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}appendToCommentData(e){this.currentComment.value+=e}finishComment(){UMe(this.currentElement(),fg.comment(this.finish(this.currentComment)))}beginData(){this.currentNode={type:"TextNode",chars:"",start:this.offset()}}appendToData(e){this.currentData.chars+=e}finishData(){UMe(this.currentElement(),fg.text(this.finish(this.currentData)))}tagOpen(){this.tagOpenLine=this.tokenizer.line,this.tagOpenColumn=this.tokenizer.column}beginStartTag(){this.currentNode={type:"StartTag",name:"",nameStart:null,nameEnd:null,attributes:[],modifiers:[],comments:[],params:[],selfClosing:!1,start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}beginEndTag(){this.currentNode={type:"EndTag",name:"",start:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}finishTag(){let e=this.finish(this.currentTag);if(e.type==="StartTag"){if(this.finishStartTag(),e.name===":")throw F0("Invalid named block named detected, you may have created a named block without a name, or you may have began your name with a number. Named blocks must have names that are at least one character long, and begin with a lower case letter",this.source.spanFor({start:this.currentTag.start.toJSON(),end:this.offset().toJSON()}));(VNt.has(e.name)||e.selfClosing)&&this.finishEndTag(!0)}else e.type,e.type,this.finishEndTag(!1)}finishStartTag(){let{name:e,nameStart:t,nameEnd:r}=this.currentStartTag,n=t.until(r),[o,...s]=e.split("."),c=fg.path({head:fg.head({original:o,loc:n.sliceStartChars({chars:o.length})}),tail:s,loc:n}),{attributes:l,modifiers:A,comments:f,params:p,selfClosing:d,loc:m}=this.finish(this.currentStartTag),C=fg.element({path:c,selfClosing:d,attributes:l,modifiers:A,comments:f,params:p,children:[],openTag:m,closeTag:d?null:uU.broken(),loc:m});this.elementStack.push(C)}finishEndTag(e){let{start:t}=this.currentTag,r=this.finish(this.currentTag),n=this.elementStack.pop();this.validateEndTag(r,n,e);let o=this.currentElement();e?n.closeTag=null:n.selfClosing?n.closeTag:n.closeTag=t.until(this.offset()),n.loc=n.loc.withEnd(this.offset()),UMe(o,fg.element(n))}markTagAsSelfClosing(){let e=this.currentTag;if(e.type!=="StartTag")throw F0("Invalid end tag: closing tag must not be self-closing",this.source.spanFor({start:e.start.toJSON(),end:this.offset().toJSON()}));e.selfClosing=!0}appendToTagName(e){let t=this.currentTag;if(t.name+=e,t.type==="StartTag"){let r=this.offset();t.nameStart===null&&(t.nameEnd,t.nameStart=r.move(-1)),t.nameEnd=r}}beginAttribute(){let e=this.offset();this.currentAttribute={name:"",parts:[],currentPart:null,isQuoted:!1,isDynamic:!1,start:e,valueSpan:e.collapsed()}}appendToAttributeName(e){this.currentAttr.name+=e,this.currentAttr.name==="as"&&this.parsePossibleBlockParams()}beginAttributeValue(e){this.currentAttr.isQuoted=e,this.startTextPart(),this.currentAttr.valueSpan=this.offset().collapsed()}appendToAttributeValue(e){let t=this.currentAttr.parts,r=t[t.length-1],n=this.currentAttr.currentPart;if(n)n.chars+=e,n.loc=n.loc.withEnd(this.offset());else{let o=this.offset();o=e===` +`?r?r.loc.getEnd():this.currentAttr.valueSpan.getStart():o.move(-1),this.currentAttr.currentPart=fg.text({chars:e,loc:o.collapsed()})}}finishAttributeValue(){this.finalizeTextPart();let e=this.currentTag,t=this.offset();if(e.type==="EndTag")throw F0("Invalid end tag: closing tag must not have attributes",this.source.spanFor({start:e.start.toJSON(),end:t.toJSON()}));let{name:r,parts:n,start:o,isQuoted:s,isDynamic:c,valueSpan:l}=this.currentAttr;if(r.startsWith("|")&&n.length===0&&!s&&!c)throw F0("Invalid block parameters syntax: block parameters must be preceded by the `as` keyword",o.until(o.move(r.length)));let A=this.assembleAttributeValue(n,s,c,o.until(t));A.loc=l.withEnd(t);let f=fg.attr({name:r,value:A,loc:o.until(t)});this.currentStartTag.attributes.push(f)}parsePossibleBlockParams(){let e=/[!"#%&'()*+./;<=>@[\\\]^`{|}~]/u;this.tokenizer.state;let t=this.currentStartTag,r=this.currentAttr,n={state:"PossibleAs"},o={PossibleAs:c=>{if(n.state,PMe(c))n={state:"BeforeStartPipe"},this.tokenizer.transitionTo("afterAttributeName"),this.tokenizer.consume();else{if(c==="|")throw F0('Invalid block parameters syntax: expecting at least one space character between "as" and "|"',r.start.until(this.offset().move(1)));n={state:"Done"}}},BeforeStartPipe:c=>{n.state,PMe(c)?this.tokenizer.consume():c==="|"?(n={state:"BeforeBlockParamName"},this.tokenizer.transitionTo("beforeAttributeName"),this.tokenizer.consume()):n={state:"Done"}},BeforeBlockParamName:c=>{if(n.state,PMe(c))this.tokenizer.consume();else if(c==="")n={state:"Done"},this.pendingError={mustache(l){throw F0("Invalid block parameters syntax: mustaches cannot be used inside parameters list",l)},eof(l){throw F0('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',r.start.until(l))}};else if(c==="|"){if(t.params.length===0)throw F0("Invalid block parameters syntax: empty parameters list, expecting at least one identifier",r.start.until(this.offset().move(1)));n={state:"AfterEndPipe"},this.tokenizer.consume()}else{if(c===">"||c==="/")throw F0('Invalid block parameters syntax: incomplete parameters list, expecting "|" but the tag was closed prematurely',r.start.until(this.offset().move(1)));n={state:"BlockParamName",name:c,start:this.offset()},this.tokenizer.consume()}},BlockParamName:c=>{if(n.state,c==="")n={state:"Done"},this.pendingError={mustache(l){throw F0("Invalid block parameters syntax: mustaches cannot be used inside parameters list",l)},eof(l){throw F0('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',r.start.until(l))}};else if(c==="|"||PMe(c)){let l=n.start.until(this.offset());if(n.name==="this"||e.test(n.name))throw F0(`Invalid block parameters syntax: invalid identifier name \`${n.name}\``,l);t.params.push(fg.var({name:n.name,loc:l})),n=c==="|"?{state:"AfterEndPipe"}:{state:"BeforeBlockParamName"},this.tokenizer.consume()}else{if(c===">"||c==="/")throw F0('Invalid block parameters syntax: expecting "|" but the tag was closed prematurely',r.start.until(this.offset().move(1)));n.name+=c,this.tokenizer.consume()}},AfterEndPipe:c=>{n.state,PMe(c)?this.tokenizer.consume():c===""?(n={state:"Done"},this.pendingError={mustache(l){throw F0("Invalid block parameters syntax: modifiers cannot follow parameters list",l)},eof(l){throw F0('Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',r.start.until(l))}}):c===">"||c==="/"?n={state:"Done"}:(n={state:"Error",message:'Invalid block parameters syntax: expecting the tag to be closed with ">" or "/>" after parameters list',start:this.offset()},this.tokenizer.consume())},Error:c=>{if(n.state,c===""||c==="/"||c===">"||PMe(c))throw F0(n.message,n.start.until(this.offset()));this.tokenizer.consume()},Done:()=>{}},s;do s=this.tokenizer.peek(),o[n.state](s);while(n.state!=="Done"&&s!=="");n.state}reportSyntaxError(e){throw F0(e,this.offset().collapsed())}assembleConcatenatedValue(e){let t=FUc(e),r=Qjr(e);return fg.concat({parts:e,loc:this.source.spanFor(t.loc).extend(this.source.spanFor(r.loc))})}validateEndTag(e,t,r){if(VNt.has(e.name)&&!r)throw F0(`<${e.name}> elements do not need end tags. You should remove it`,e.loc);if(t.type!=="ElementNode")throw F0(`Closing tag without an open tag`,e.loc);if(t.tag!==e.name)throw F0(`Closing tag did not match last open tag <${t.tag}> (on line ${t.loc.startPosition.line})`,e.loc)}assembleAttributeValue(e,t,r,n){if(r){if(t)return this.assembleConcatenatedValue(e);{let[o,s]=e;if(s===void 0||s.type==="TextNode"&&s.chars==="/")return o;throw F0("An unquoted attribute value must be a string or a mustache, preceded by whitespace or a '=' character, and followed by whitespace, a '>' character, or '/>'",n)}}return Utt(e)?e[0]:fg.text({chars:"",loc:n})}constructor(...e){super(...e),this.tagOpenLine=0,this.tagOpenColumn=0}},WUc={},zUc=class extends f8i{constructor(){super({})}parse(){}};XUc={resolution:()=>vjr.GetStrictKeyword,serialize:()=>"Strict",isAngleBracket:!1},cGp={...XUc,isAngleBracket:!0},ZUc=nUc(_8i),e8c=ZUc,Ltt=e=>e.loc.start.offset,_jr=e=>e.loc.end.offset;S8i.ignoredProperties=new Set(["loc","selfClosing"]);t8c=new Set(kUc());w8i=2;f8c=({path:e},{path:t})=>[e,t].every(r=>r.type==="PathExpression"&&r.head.type==="VarHead")&&e.head.name===t.head.name;I8c=new Set("!\"#%&'()*+,./;<=>@[\\]^`{|}~"),B8c=new Set(["true","false","null","undefined"]),S8c=(e,t)=>t===0&&e.startsWith("@")?!1:t!==0&&B8c.has(e)||/\s/.test(e)||/^\d/.test(e)||Array.prototype.some.call(e,r=>I8c.has(r));b8c={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},print:s8c,massageAstNode:S8i,hasPrettierIgnore:i8c,getVisitorKeys:e8c,embed:Z4c},w8c=b8c,k8i=[{name:"Handlebars",type:"markup",aceMode:"handlebars",extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aliases:["hbs","htmlbars"],parsers:["glimmer"],vscodeLanguageIds:["handlebars"],linguistLanguageId:155}],Pjr={};Ejr(Pjr,{glimmer:()=>q8c});Q8c=v8c;x8c=T8c,k8c=Symbol.for("PRETTIER_IS_FRONT_MATTER"),Ntt=3;R8c=F8c;O8c=e=>{let{start:t,end:r}=e.loc;t.offset=e.loc.getStart().offset,r.offset=e.loc.getEnd().offset},L8c=()=>({name:"glimmerPrettierParsePlugin",visitor:{All(e){O8c(e),P8c(e)}}}),M8c={mode:"codemod",plugins:{ast:[L8c]}};q8c={parse:U8c,astFormat:"glimmer",locStart:Ltt,locEnd:_jr},N8i={glimmer:w8c}});var aFt={};ME(aFt,{default:()=>J8i,languages:()=>e6i,options:()=>t6i,parsers:()=>Gjr,printers:()=>f6i});function VM(e){return Ytt(e),{type:W8c,contents:e}}function l7(e,t={}){return Ytt(e),V8i(t.expandedStates,!0),{type:z8c,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function bte(e,t="",r={}){return Ytt(e),t!==""&&Ytt(t),{type:$8c,breakContents:e,flatContents:t,groupId:r.groupId}}function NF(e,t){Ytt(e),V8i(t);let r=[];for(let n=0;n{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&c!(f.leading||f.trailing||f.marker!==o||!s(f))));if(c.size===0)return"";let l=e.map(({node:f})=>c.has(f)?a6c(e,t):"","comments").filter(Boolean),A=NF(_T,l);return n?VM([_T,A]):A}function c6c(e){return Array.isArray(e)&&e.length>0}function qtt(e){if(Gtt!==null&&typeof Gtt.property){let t=Gtt;return Gtt=qtt.prototype=null,t}return Gtt=qtt.prototype=e??Object.create(null),new qtt}function p6c(e){return qtt(e)}function f6c(e,t="type"){p6c(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function Z8i(e,t){e.kind==="StringValue"&&e.block&&!e.value.includes(` +`)&&(t.value=e.value.trim())}function S6c(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;r{let c=r();return!o&&Q6c(t.originalText,X8i(s))?[c,_T]:c},n)}function L8i(e,t,r){let{node:n}=e;return AU(n.arguments)?l7(["(",VM([ET,NF([bte("",", "),ET],Dte(e,t,r,"arguments"))]),ET,")"]):""}function UH(e,t,r){let{node:n}=e;if(!n.description)return"";let o=[r("description")];return n.kind==="InputValueDefinition"&&!n.description.block?o.push(HMe):o.push(_T),o}function HO(e,t){let{node:r}=e;if(!AU(r.directives))return"";let n=NF(HMe,e.map(t,"directives"));return r.kind==="FragmentDefinition"||r.kind==="OperationDefinition"?l7([HMe,n]):[" ",l7(VM([ET,n]))]}function M8i(e,t){let{node:r}=e;return AU(r.variableDefinitions)?l7(["(",VM([ET,NF([bte("",", "),ET],e.map(t,"variableDefinitions"))]),ET,")"]):""}function T6c(e,t,r){let{node:n}=e;switch(n.kind){case"Document":return[...NF(_T,Dte(e,t,r,"definitions")),_T];case"OperationDefinition":{let o=t.originalText[$8i(n)]!=="{",s=!!n.name;return[UH(e,t,r),o?n.operation:"",o&&s?[" ",r("name")]:"",o&&!s&&AU(n.variableDefinitions)?" ":"",M8i(e,r),HO(e,r),!o&&!s?"":" ",r("selectionSet")]}case"FragmentDefinition":return[UH(e,t,r),"fragment ",r("name"),M8i(e,r)," on ",r("typeCondition"),HO(e,r)," ",r("selectionSet")];case"SelectionSet":return["{",VM([_T,NF(_T,Dte(e,t,r,"selections"))]),_T,"}"];case"Field":return l7([n.alias?[r("alias"),": "]:"",r("name"),AU(n.arguments)?l7(["(",VM([ET,NF([bte("",", "),ET],Dte(e,t,r,"arguments"))]),ET,")"]):"",HO(e,r),n.selectionSet?" ":"",r("selectionSet")]);case"Name":return n.value;case"StringValue":if(n.block){let o=Ojr(0,n.value,'"""','\\"""').split(` +`);return o.length===1&&(o[0]=o[0].trim()),o.every(s=>s==="")&&(o.length=0),NF(_T,['"""',...o,'"""'])}return['"',Ojr(0,Ojr(0,n.value,/["\\]/g,"\\$&"),` +`,"\\n"),'"'];case"IntValue":case"FloatValue":case"EnumValue":return n.value;case"BooleanValue":return n.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",r("name")];case"ListValue":{let o=!AU(n.values);return l7(["[",O8i(e,t,{indent:!0}),o?"":VM([ET,NF([bte("",", "),ET],e.map(r,"values"))]),ET,"]"])}case"ObjectValue":{let o=!AU(n.fields),s=t.bracketSpacing&&!o?" ":"";return l7(["{",s,O8i(e,t,{indent:!0}),o?"":[VM([ET,NF([bte("",", "),ET],e.map(r,"fields"))])],ET,bte("",s),"}"])}case"ObjectField":case"Argument":case"FragmentArgument":return[r("name"),": ",r("value")];case"Directive":return["@",r("name"),L8i(e,t,r)];case"NamedType":return r("name");case"VariableDefinition":return[UH(e,t,r),r("variable"),": ",r("type"),n.defaultValue?[" = ",r("defaultValue")]:"",HO(e,r)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:o}=n,s=[];return o.endsWith("TypeDefinition")?s.push(UH(e,t,r)):s.push("extend "),o.startsWith("ObjectType")?s.push("type"):o.startsWith("InputObjectType")?s.push("input"):s.push("interface"),s.push(" ",r("name")),!o.startsWith("InputObjectType")&&AU(n.interfaces)&&s.push(" implements ",VM([l7([NF([" &",HMe],e.map(r,"interfaces"))])])),s.push(HO(e,r)),AU(n.fields)&&s.push([" {",VM([_T,NF(_T,Dte(e,t,r,"fields"))]),_T,"}"]),s}case"FieldDefinition":return[UH(e,t,r),r("name"),AU(n.arguments)?l7(["(",VM([ET,NF([bte("",", "),ET],Dte(e,t,r,"arguments"))]),ET,")"]):"",": ",r("type"),HO(e,r)];case"DirectiveDefinition":return[UH(e,t,r),"directive ","@",r("name"),AU(n.arguments)?l7(["(",VM([ET,NF([bte("",", "),ET],Dte(e,t,r,"arguments"))]),ET,")"]):"",HO(e,r),n.repeatable?" repeatable":""," on ",...NF(" | ",e.map(r,"locations"))];case"DirectiveExtension":return["extend directive @",r("name"),HO(e,r)];case"EnumTypeExtension":case"EnumTypeDefinition":return[UH(e,t,r),n.kind==="EnumTypeExtension"?"extend ":"","enum ",r("name"),HO(e,r),AU(n.values)?[" {",VM([_T,NF(_T,Dte(e,t,r,"values"))]),_T,"}"]:""];case"EnumValueDefinition":return[UH(e,t,r),r("name"),HO(e,r)];case"InputValueDefinition":return[UH(e,t,r),r("name"),": ",r("type"),n.defaultValue?[" = ",r("defaultValue")]:"",HO(e,r)];case"SchemaExtension":return["extend schema",HO(e,r),...AU(n.operationTypes)?[" {",VM([_T,NF(_T,Dte(e,t,r,"operationTypes"))]),_T,"}"]:[]];case"SchemaDefinition":return[UH(e,t,r),"schema",HO(e,r)," {",AU(n.operationTypes)?VM([_T,NF(_T,Dte(e,t,r,"operationTypes"))]):"",_T,"}"];case"OperationTypeDefinition":return[n.operation,": ",r("type")];case"FragmentSpread":return["...",r("name"),L8i(e,t,r),HO(e,r)];case"InlineFragment":return["...",n.typeCondition?[" on ",r("typeCondition")]:"",HO(e,r)," ",r("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return l7([UH(e,t,r),l7([n.kind==="UnionTypeExtension"?"extend ":"","union ",r("name"),HO(e,r),AU(n.types)?[" =",bte(""," "),VM([bte([HMe,"| "]),NF([HMe,"| "],e.map(r,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[UH(e,t,r),n.kind==="ScalarTypeExtension"?"extend ":"","scalar ",r("name"),HO(e,r)];case"NonNullType":return[r("type"),"!"];case"ListType":return["[",r("type"),"]"];default:throw new u6c(n,"Graphql","kind")}}function x6c(e){return e.kind!=="Comment"}function k6c({node:e}){if(e.kind==="Comment")return"#"+e.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(e))}function N6c(e){let{node:t}=e;return t?.comments?.some(r=>r.value.trim()==="prettier-ignore")}function L6c(e,t){return e?.__kind===t}function U6c(e){return typeof e=="object"&&e!==null}function G6c(e,t){if(!e)throw new Error(t??"Unexpected invariant triggered.")}function Ljr(e,t){let r=0,n=1;for(let o of e.body.matchAll(j6c)){if(typeof o.index!="number"&&G6c(!1),o.index>=t)break;r=o.index+o[0].length,n+=1}return{line:n,column:t+1-r}}function q6c(e){return r6i(e.source,Ljr(e.source,e.start))}function r6i(e,t){let r=e.locationOffset.column-1,n="".padStart(r)+e.body,o=t.line-1,s=e.locationOffset.line-1,c=t.line+s,l=t.line===1?r:0,A=t.column+l,f=`${e.name}:${c}:${A} +`,p=n.split(/\r\n|[\n\r]/g),d=p[o];if(d.length>120){let m=Math.floor(A/80),C=A%80,_=[];for(let I=0;I["|",I]),["|","^".padStart(C)],["|",_[m+1]]])}return f+U8i([[`${c-1} |`,p[o-1]],[`${c} |`,d],["|","^".padStart(A)],[`${c+1} |`,p[o+1]]])}function U8i(e){let t=e.filter(([n,o])=>o!==void 0),r=Math.max(...t.map(([n])=>n.length));return t.map(([n,o])=>n.padStart(r)+(o?" "+o:"")).join(` +`)}function G8i(e){return e===void 0||e.length===0?void 0:e}function j8i(e,t){if(!e)throw new Error(t)}function qGc(e){return e===9||e===32}function JMe(e){return e>=48&&e<=57}function o6i(e){return e>=97&&e<=122||e>=65&&e<=90}function a6i(e){return o6i(e)||e===95}function YGc(e){return o6i(e)||JMe(e)||e===95}function HGc(e){let t=Number.MAX_SAFE_INTEGER,r=null,n=-1;for(let o=0;os===0?o:o.slice(t)).slice(r??0,n+1)}function JGc(e){let t=0;for(;t=0&&e<=55295||e>=57344&&e<=1114111}function oFt(e,t){return c6i(e.charCodeAt(t))&&l6i(e.charCodeAt(t+1))}function c6i(e){return e>=55296&&e<=56319}function l6i(e){return e>=56320&&e<=57343}function nbe(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return nu.EOF;if(r>=32&&r<=126){let n=String.fromCodePoint(r);return n==='"'?`'"'`:`"${n}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function aN(e,t,r,n,o){let s=e.line,c=1+r-e.lineStart;return new s6i(t,r,n,s,c,o)}function ZGc(e,t){let r=e.source.body,n=r.length,o=t;for(;o=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function s5c(e,t){let r=e.source.body;switch(r.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` +`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw Rx(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function o5c(e,t){let r=e.source.body,n=r.length,o=e.lineStart,s=t+3,c=s,l="",A=[];for(;sH8i(e,t),{source:e}):H8i(e,t)}function H8i(e,t){let r=new u5c(e,t),n=r.parseDocument();return Object.defineProperty(n,"tokenCount",{enumerable:!1,value:r.tokenCount}),n}function nFt(e){let t=e.value;return p6i(e.kind)+(t!=null?` "${t}"`:"")}function p6i(e){return XGc(e)?`"${e}"`:e}function A5c(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function f5c(e){let t=[],{startToken:r,endToken:n}=e.loc;for(let o=r;o!==n;o=o.next)o.kind==="Comment"&&t.push({...o,loc:{start:o.start,end:o.end}});return t}function g5c(e){if(!(e instanceof n6i))return e;let{message:t,locations:[r]}=e;return p5c(t,{loc:{start:r},cause:e})}function h5c(e){let t;try{t=l5c(e,d5c)}catch(r){throw g5c(r)}return t.comments=f5c(t),t}var Y8c,Mjr,J8i,H8c,J8c,K8c,Ojr,V8c,K8i,W8c,z8c,$8c,Ujr,X8c,Ytt,V8i,Z8c,HMe,ET,e6c,_T,vGp,W8i,t6c,r6c,P8i,z8i,s6c,o6c,AU,l6c,u6c,Gtt,A6c,d6c,KM,g6c,h6c,m6c,$8i,X8i,_6c,E6c,y6c,C6c,I6c,B6c,D6c,w6c,Q6c,F6c,R6c,e6i,P6c,O6c,t6i,Gjr,M6c,j6c,n6i,Y6c,H6c,J6c,s6i,rFt,Oh,K6c,V6c,W6c,z6c,$6c,X6c,Z6c,eGc,tGc,rGc,nGc,iGc,sGc,oGc,aGc,cGc,lGc,uGc,AGc,pGc,fGc,dGc,gGc,hGc,mGc,_Gc,EGc,yGc,CGc,IGc,BGc,SGc,DGc,bGc,wGc,vGc,QGc,TGc,xGc,kGc,NGc,FGc,RGc,PGc,OGc,LGc,MGc,UGc,GGc,jGc,KGc,ibe,q8i,QGp,TGp,xGp,kGp,NGp,FGp,WGc,nu,$Gc,u6i,A6i,u5c,p5c,d5c,m5c,f6i,jjr=hp(()=>{Y8c=Object.defineProperty,Mjr=(e,t)=>{for(var r in t)Y8c(e,r,{get:t[r],enumerable:!0})},J8i={};Mjr(J8i,{languages:()=>e6i,options:()=>t6i,parsers:()=>Gjr,printers:()=>f6i});H8c=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),J8c=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},K8c=H8c("replaceAll",function(){if(typeof this=="string")return J8c}),Ojr=K8c,V8c=()=>{},K8i=V8c,W8c="indent",z8c="group",$8c="if-break",Ujr="line",X8c="break-parent",Ytt=K8i,V8i=K8i;Z8c={type:X8c};HMe={type:Ujr},ET={type:Ujr,soft:!0},e6c={type:Ujr,hard:!0},_T=[e6c,Z8c];vGp=sFt(/\s/),W8i=sFt(" "),t6c=sFt(",; "),r6c=sFt(/[^\n\r]/),P8i=e=>e===` +`||e==="\r"||e==="\u2028"||e==="\u2029";z8i=n6c;s6c=i6c,o6c=()=>!0;AU=c6c,l6c=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},u6c=l6c,Gtt=null;A6c=10;for(let e=0;e<=A6c;e++)qtt();d6c=f6c,KM=[["name"],["name","value"],["type"],["description","name","directives"],["description","name","interfaces","directives","fields"],["name","directives"],["name","interfaces","directives","fields"]],g6c={Name:[],Document:["definitions"],OperationDefinition:["description","name","variableDefinitions","directives","selectionSet"],VariableDefinition:["description","variable","type","defaultValue","directives"],Variable:KM[0],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:KM[1],FragmentArgument:KM[1],FragmentSpread:["name","arguments","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["description","name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:KM[1],Directive:["name","arguments"],NamedType:KM[0],ListType:KM[2],NonNullType:KM[2],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:KM[2],ScalarTypeDefinition:KM[3],ObjectTypeDefinition:KM[4],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:KM[4],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:KM[3],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","directives","locations"],SchemaExtension:["directives","operationTypes"],DirectiveExtension:KM[5],ScalarTypeExtension:KM[5],ObjectTypeExtension:KM[6],InterfaceTypeExtension:KM[6],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},h6c=d6c(g6c,"kind"),m6c=h6c,$8i=e=>e.loc.start,X8i=e=>e.loc.end;Z8i.ignoredProperties=new Set(["loc","comments"]);_6c="format",E6c=/^\s*#[^\S\n]*@(?:noformat|noprettier)\s*(?:\n|$)/,y6c=/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/,C6c=e=>y6c.test(e),I6c=e=>E6c.test(e),B6c=e=>`# @${_6c} + +${e}`;D6c=S6c;w6c=b6c;Q6c=v6c;F6c={print:T6c,massageAstNode:Z8i,hasPrettierIgnore:N6c,insertPragma:B6c,printComment:k6c,canAttachComment:x6c,getVisitorKeys:m6c},R6c=F6c,e6i=[{name:"GraphQL",type:"data",aceMode:"graphqlschema",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",parsers:["graphql"],vscodeLanguageIds:["graphql"],linguistLanguageId:139}],P6c={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},O6c={bracketSpacing:P6c.bracketSpacing},t6i=O6c,Gjr={};Mjr(Gjr,{graphql:()=>m5c});M6c=L6c;j6c=/\r\n|[\n\r]/g;n6i=class i6i extends Error{constructor(t,r={}){let{nodes:n,source:o,positions:s,path:c,originalError:l,cause:A,extensions:f}=r,p="cause"in r,d=p?A:l,m=p||l!=null?{cause:d}:void 0;super(t,m),this.name="GraphQLError",this.path=c??void 0;let C=l??(A instanceof Error?A:void 0);this.originalError=C,this.nodes=G8i(Array.isArray(n)?n:n?[n]:void 0);let _=G8i(this.nodes?.map(b=>b.loc).filter(b=>b!=null));this.source=o??_?.[0]?.source,this.positions=s??_?.map(b=>b.start),this.locations=s&&o?s.map(b=>Ljr(o,b)):_?.map(b=>Ljr(b.source,b.start));let I=U6c(C?.extensions)?C.extensions:void 0;this.extensions=f??I??Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),l?.stack!=null?Object.defineProperty(this,"stack",{value:l.stack,writable:!0,configurable:!0}):Error.captureStackTrace!=null?Error.captureStackTrace(this,i6i):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let r of this.nodes)r.loc&&(t+=` + +`+q6c(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=` + +`+r6i(this.source,r);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};Y6c=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),H6c=Y6c,J6c=class{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},s6i=class{constructor(e,t,r,n,o,s){this.kind=e,this.start=t,this.end=r,this.line=n,this.column=o,this.value=s,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},rFt={QUERY:"query",MUTATION:"mutation",SUBSCRIPTION:"subscription"},Oh={};Mjr(Oh,{ARGUMENT:()=>Z6c,ARGUMENT_COORDINATE:()=>UGc,BOOLEAN:()=>cGc,DIRECTIVE:()=>dGc,DIRECTIVE_ARGUMENT_COORDINATE:()=>jGc,DIRECTIVE_COORDINATE:()=>GGc,DIRECTIVE_DEFINITION:()=>QGc,DIRECTIVE_EXTENSION:()=>xGc,DOCUMENT:()=>V6c,ENUM:()=>uGc,ENUM_TYPE_DEFINITION:()=>bGc,ENUM_TYPE_EXTENSION:()=>PGc,ENUM_VALUE_DEFINITION:()=>wGc,FIELD:()=>X6c,FIELD_DEFINITION:()=>IGc,FLOAT:()=>oGc,FRAGMENT_ARGUMENT:()=>eGc,FRAGMENT_DEFINITION:()=>nGc,FRAGMENT_SPREAD:()=>tGc,INLINE_FRAGMENT:()=>rGc,INPUT_OBJECT_TYPE_DEFINITION:()=>vGc,INPUT_OBJECT_TYPE_EXTENSION:()=>OGc,INPUT_VALUE_DEFINITION:()=>BGc,INT:()=>sGc,INTERFACE_TYPE_DEFINITION:()=>SGc,INTERFACE_TYPE_EXTENSION:()=>FGc,LIST:()=>AGc,LIST_TYPE:()=>hGc,MEMBER_COORDINATE:()=>MGc,NAME:()=>K6c,NAMED_TYPE:()=>gGc,NON_NULL_TYPE:()=>mGc,NULL:()=>lGc,OBJECT:()=>pGc,OBJECT_FIELD:()=>fGc,OBJECT_TYPE_DEFINITION:()=>CGc,OBJECT_TYPE_EXTENSION:()=>NGc,OPERATION_DEFINITION:()=>W6c,OPERATION_TYPE_DEFINITION:()=>EGc,SCALAR_TYPE_DEFINITION:()=>yGc,SCALAR_TYPE_EXTENSION:()=>kGc,SCHEMA_DEFINITION:()=>_Gc,SCHEMA_EXTENSION:()=>TGc,SELECTION_SET:()=>$6c,STRING:()=>aGc,TYPE_COORDINATE:()=>LGc,UNION_TYPE_DEFINITION:()=>DGc,UNION_TYPE_EXTENSION:()=>RGc,VARIABLE:()=>iGc,VARIABLE_DEFINITION:()=>z6c});K6c="Name",V6c="Document",W6c="OperationDefinition",z6c="VariableDefinition",$6c="SelectionSet",X6c="Field",Z6c="Argument",eGc="FragmentArgument",tGc="FragmentSpread",rGc="InlineFragment",nGc="FragmentDefinition",iGc="Variable",sGc="IntValue",oGc="FloatValue",aGc="StringValue",cGc="BooleanValue",lGc="NullValue",uGc="EnumValue",AGc="ListValue",pGc="ObjectValue",fGc="ObjectField",dGc="Directive",gGc="NamedType",hGc="ListType",mGc="NonNullType",_Gc="SchemaDefinition",EGc="OperationTypeDefinition",yGc="ScalarTypeDefinition",CGc="ObjectTypeDefinition",IGc="FieldDefinition",BGc="InputValueDefinition",SGc="InterfaceTypeDefinition",DGc="UnionTypeDefinition",bGc="EnumTypeDefinition",wGc="EnumValueDefinition",vGc="InputObjectTypeDefinition",QGc="DirectiveDefinition",TGc="SchemaExtension",xGc="DirectiveExtension",kGc="ScalarTypeExtension",NGc="ObjectTypeExtension",FGc="InterfaceTypeExtension",RGc="UnionTypeExtension",PGc="EnumTypeExtension",OGc="InputObjectTypeExtension",LGc="TypeCoordinate",MGc="MemberCoordinate",UGc="ArgumentCoordinate",GGc="DirectiveCoordinate",jGc="DirectiveArgumentCoordinate";KGc={QUERY:"QUERY",MUTATION:"MUTATION",SUBSCRIPTION:"SUBSCRIPTION",FIELD:"FIELD",FRAGMENT_DEFINITION:"FRAGMENT_DEFINITION",FRAGMENT_SPREAD:"FRAGMENT_SPREAD",INLINE_FRAGMENT:"INLINE_FRAGMENT",VARIABLE_DEFINITION:"VARIABLE_DEFINITION",FRAGMENT_VARIABLE_DEFINITION:"FRAGMENT_VARIABLE_DEFINITION",SCHEMA:"SCHEMA",SCALAR:"SCALAR",OBJECT:"OBJECT",FIELD_DEFINITION:"FIELD_DEFINITION",ARGUMENT_DEFINITION:"ARGUMENT_DEFINITION",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",ENUM_VALUE:"ENUM_VALUE",INPUT_OBJECT:"INPUT_OBJECT",INPUT_FIELD_DEFINITION:"INPUT_FIELD_DEFINITION",DIRECTIVE_DEFINITION:"DIRECTIVE_DEFINITION"};ibe=VGc(),q8i=ibe?.tracingChannel("graphql:parse"),QGp=ibe?.tracingChannel("graphql:validate"),TGp=ibe?.tracingChannel("graphql:execute"),xGp=ibe?.tracingChannel("graphql:execute:variableCoercion"),kGp=ibe?.tracingChannel("graphql:execute:rootSelectionSet"),NGp=ibe?.tracingChannel("graphql:subscribe"),FGp=ibe?.tracingChannel("graphql:resolve"),WGc=["start","end","asyncStart","asyncEnd","error"];nu={SOF:"",EOF:"",BANG:"!",DOLLAR:"$",AMP:"&",PAREN_L:"(",PAREN_R:")",DOT:".",SPREAD:"...",COLON:":",EQUALS:"=",AT:"@",BRACKET_L:"[",BRACKET_R:"]",BRACE_L:"{",PIPE:"|",BRACE_R:"}",NAME:"Name",INT:"Int",FLOAT:"Float",STRING:"String",BLOCK_STRING:"BlockString",COMMENT:"Comment"},$Gc=class{constructor(e){let t=new s6i(nu.SOF,0,0,0,0);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let e=this.token;if(e.kind!==nu.EOF)do if(e.next)e=e.next;else{let t=ZGc(this,e.end);e.next=t,t.prev=e,e=t}while(e.kind===nu.COMMENT);return e}};u6i=Symbol("Source"),A6i=class{constructor(e,t="GraphQL request",r={line:1,column:1}){this.__kind=u6i,this.body=e,this.name=t,this.locationOffset=r,this.locationOffset.line>0||j8i(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||j8i(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};u5c=class{constructor(e,t={}){let{lexer:r,...n}=t;if(r)this._lexer=r;else{let o=c5c(e)?e:new A6i(e);this._lexer=new $Gc(o)}this._options=n,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let e=this.expectToken(nu.NAME);return this.node(e,{kind:Oh.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:Oh.DOCUMENT,definitions:this.many(nu.SOF,this.parseDefinition,nu.EOF)})}parseDefinition(){if(this.peek(nu.BRACE_L))return this.parseOperationDefinition();let e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(e&&t.kind===nu.BRACE_L)throw Rx(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are not supported on shorthand queries.");if(t.kind===nu.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition()}if(e)throw Rx(this._lexer.source,this._lexer.token.start,"Unexpected description, only GraphQL definitions support descriptions.");if(t.value==="extend")return this.parseTypeSystemExtension()}throw this.unexpected(t)}parseOperationDefinition(){let e=this._lexer.token;if(this.peek(nu.BRACE_L))return this.node(e,{kind:Oh.OPERATION_DEFINITION,operation:rFt.QUERY,description:void 0,name:void 0,variableDefinitions:void 0,directives:void 0,selectionSet:this.parseSelectionSet()});let t=this.parseDescription(),r=this.parseOperationType(),n;return this.peek(nu.NAME)&&(n=this.parseName()),this.node(e,{kind:Oh.OPERATION_DEFINITION,operation:r,description:t,name:n,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let e=this.expectToken(nu.NAME);switch(e.value){case"query":return rFt.QUERY;case"mutation":return rFt.MUTATION;case"subscription":return rFt.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(nu.PAREN_L,this.parseVariableDefinition,nu.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Oh.VARIABLE_DEFINITION,description:this.parseDescription(),variable:this.parseVariable(),type:(this.expectToken(nu.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(nu.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let e=this._lexer.token;return this.expectToken(nu.DOLLAR),this.node(e,{kind:Oh.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Oh.SELECTION_SET,selections:this.many(nu.BRACE_L,this.parseSelection,nu.BRACE_R)})}parseSelection(){return this.peek(nu.SPREAD)?this.parseFragment():this.parseField()}parseField(){let e=this._lexer.token,t=this.parseName(),r,n;return this.expectOptionalToken(nu.COLON)?(r=t,n=this.parseName()):n=t,this.node(e,{kind:Oh.FIELD,alias:r,name:n,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(nu.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){let t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(nu.PAREN_L,t,nu.PAREN_R)}parseFragmentArguments(){let e=this.parseFragmentArgument;return this.optionalMany(nu.PAREN_L,e,nu.PAREN_R)}parseArgument(e=!1){let t=this._lexer.token,r=this.parseName();return this.expectToken(nu.COLON),this.node(t,{kind:Oh.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragmentArgument(){let e=this._lexer.token,t=this.parseName();return this.expectToken(nu.COLON),this.node(e,{kind:Oh.FRAGMENT_ARGUMENT,name:t,value:this.parseValueLiteral(!1)})}parseFragment(){let e=this._lexer.token;this.expectToken(nu.SPREAD);let t=this.expectOptionalKeyword("on");if(!t&&this.peek(nu.NAME)){let r=this.parseFragmentName();return this.peek(nu.PAREN_L)&&this._options.experimentalFragmentArguments?this.node(e,{kind:Oh.FRAGMENT_SPREAD,name:r,arguments:this.parseFragmentArguments(),directives:this.parseDirectives(!1)}):this.node(e,{kind:Oh.FRAGMENT_SPREAD,name:r,directives:this.parseDirectives(!1)})}return this.node(e,{kind:Oh.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let e=this._lexer.token,t=this.parseDescription();return this.expectKeyword("fragment"),this._options.experimentalFragmentArguments===!0?this.node(e,{kind:Oh.FRAGMENT_DEFINITION,description:t,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:Oh.FRAGMENT_DEFINITION,description:t,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(e){let t=this._lexer.token;switch(t.kind){case nu.BRACKET_L:return this.parseList(e);case nu.BRACE_L:return this.parseObject(e);case nu.INT:return this.advanceLexer(),this.node(t,{kind:Oh.INT,value:t.value});case nu.FLOAT:return this.advanceLexer(),this.node(t,{kind:Oh.FLOAT,value:t.value});case nu.STRING:case nu.BLOCK_STRING:return this.parseStringLiteral();case nu.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:Oh.BOOLEAN,value:!0});case"false":return this.node(t,{kind:Oh.BOOLEAN,value:!1});case"null":return this.node(t,{kind:Oh.NULL});default:return this.node(t,{kind:Oh.ENUM,value:t.value})}case nu.DOLLAR:if(e)if(this.expectToken(nu.DOLLAR),this._lexer.token.kind===nu.NAME){let r=this._lexer.token.value;throw Rx(this._lexer.source,t.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(t);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:Oh.STRING,value:e.value,block:e.kind===nu.BLOCK_STRING})}parseList(e){let t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:Oh.LIST,values:this.any(nu.BRACKET_L,t,nu.BRACKET_R)})}parseObject(e){let t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:Oh.OBJECT,fields:this.any(nu.BRACE_L,t,nu.BRACE_R)})}parseObjectField(e){let t=this._lexer.token,r=this.parseName();return this.expectToken(nu.COLON),this.node(t,{kind:Oh.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){let t=[];for(;this.peek(nu.AT);)t.push(this.parseDirective(e));if(t.length)return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){let t=this._lexer.token;return this.expectToken(nu.AT),this.node(t,{kind:Oh.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){let e=this._lexer.token,t;if(this.expectOptionalToken(nu.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(nu.BRACKET_R),t=this.node(e,{kind:Oh.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(nu.BANG)?this.node(e,{kind:Oh.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:Oh.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(nu.STRING)||this.peek(nu.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),n=this.many(nu.BRACE_L,this.parseOperationTypeDefinition,nu.BRACE_R);return this.node(e,{kind:Oh.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:n})}parseOperationTypeDefinition(){let e=this._lexer.token,t=this.parseOperationType();this.expectToken(nu.COLON);let r=this.parseNamedType();return this.node(e,{kind:Oh.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),n=this.parseConstDirectives();return this.node(e,{kind:Oh.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:n})}parseObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),n=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),s=this.parseFieldsDefinition();return this.node(e,{kind:Oh.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:n,directives:o,fields:s})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(nu.AMP,this.parseNamedType):void 0}parseFieldsDefinition(){return this.optionalMany(nu.BRACE_L,this.parseFieldDefinition,nu.BRACE_R)}parseFieldDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),n=this.parseArgumentDefs();this.expectToken(nu.COLON);let o=this.parseTypeReference(),s=this.parseConstDirectives();return this.node(e,{kind:Oh.FIELD_DEFINITION,description:t,name:r,arguments:n,type:o,directives:s})}parseArgumentDefs(){return this.optionalMany(nu.PAREN_L,this.parseInputValueDef,nu.PAREN_R)}parseInputValueDef(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(nu.COLON);let n=this.parseTypeReference(),o;this.expectOptionalToken(nu.EQUALS)&&(o=this.parseConstValueLiteral());let s=this.parseConstDirectives();return this.node(e,{kind:Oh.INPUT_VALUE_DEFINITION,description:t,name:r,type:n,defaultValue:o,directives:s})}parseInterfaceTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),n=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),s=this.parseFieldsDefinition();return this.node(e,{kind:Oh.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:n,directives:o,fields:s})}parseUnionTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),n=this.parseConstDirectives(),o=this.parseUnionMemberTypes();return this.node(e,{kind:Oh.UNION_TYPE_DEFINITION,description:t,name:r,directives:n,types:o})}parseUnionMemberTypes(){return this.expectOptionalToken(nu.EQUALS)?this.delimitedMany(nu.PIPE,this.parseNamedType):void 0}parseEnumTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),n=this.parseConstDirectives(),o=this.parseEnumValuesDefinition();return this.node(e,{kind:Oh.ENUM_TYPE_DEFINITION,description:t,name:r,directives:n,values:o})}parseEnumValuesDefinition(){return this.optionalMany(nu.BRACE_L,this.parseEnumValueDefinition,nu.BRACE_R)}parseEnumValueDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),n=this.parseConstDirectives();return this.node(e,{kind:Oh.ENUM_VALUE_DEFINITION,description:t,name:r,directives:n})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw Rx(this._lexer.source,this._lexer.token.start,`${nFt(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),n=this.parseConstDirectives(),o=this.parseInputFieldsDefinition();return this.node(e,{kind:Oh.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:n,fields:o})}parseInputFieldsDefinition(){return this.optionalMany(nu.BRACE_L,this.parseInputValueDef,nu.BRACE_R)}parseTypeSystemExtension(){let e=this._lexer.lookahead();if(e.kind===nu.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension();case"directive":return this.parseDirectiveExtension()}throw this.unexpected(e)}parseSchemaExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.optionalMany(nu.BRACE_L,this.parseOperationTypeDefinition,nu.BRACE_R);if(t===void 0&&r===void 0)throw this.unexpected();return this.node(e,{kind:Oh.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();if(r===void 0)throw this.unexpected();return this.node(e,{kind:Oh.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),n=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(r===void 0&&n===void 0&&o===void 0)throw this.unexpected();return this.node(e,{kind:Oh.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:n,fields:o})}parseInterfaceTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),n=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(r===void 0&&n===void 0&&o===void 0)throw this.unexpected();return this.node(e,{kind:Oh.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:n,fields:o})}parseUnionTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),n=this.parseUnionMemberTypes();if(r===void 0&&n===void 0)throw this.unexpected();return this.node(e,{kind:Oh.UNION_TYPE_EXTENSION,name:t,directives:r,types:n})}parseEnumTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),n=this.parseEnumValuesDefinition();if(r===void 0&&n===void 0)throw this.unexpected();return this.node(e,{kind:Oh.ENUM_TYPE_EXTENSION,name:t,directives:r,values:n})}parseInputObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),n=this.parseInputFieldsDefinition();if(r===void 0&&n===void 0)throw this.unexpected();return this.node(e,{kind:Oh.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:n})}parseDirectiveExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("directive"),this.expectToken(nu.AT);let t=this.parseName(),r=this.parseConstDirectives();if(r===void 0)throw this.unexpected();return this.node(e,{kind:Oh.DIRECTIVE_EXTENSION,name:t,directives:r})}parseDirectiveDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(nu.AT);let r=this.parseName(),n=this.parseArgumentDefs(),o=this.parseConstDirectives(),s=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let c=this.parseDirectiveLocations();return this.node(e,{kind:Oh.DIRECTIVE_DEFINITION,description:t,name:r,arguments:n,directives:o,repeatable:s,locations:c})}parseDirectiveLocations(){return this.delimitedMany(nu.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let e=this._lexer.token,t=this.parseName();if(H6c(KGc,t.value))return t;throw this.unexpected(e)}parseSchemaCoordinate(){let e=this._lexer.token,t=this.expectOptionalToken(nu.AT),r=this.parseName(),n;!t&&this.expectOptionalToken(nu.DOT)&&(n=this.parseName());let o;return(t||n)&&this.expectOptionalToken(nu.PAREN_L)&&(o=this.parseName(),this.expectToken(nu.COLON),this.expectToken(nu.PAREN_R)),t?o?this.node(e,{kind:Oh.DIRECTIVE_ARGUMENT_COORDINATE,name:r,argumentName:o}):this.node(e,{kind:Oh.DIRECTIVE_COORDINATE,name:r}):n?o?this.node(e,{kind:Oh.ARGUMENT_COORDINATE,name:r,fieldName:n,argumentName:o}):this.node(e,{kind:Oh.MEMBER_COORDINATE,name:r,memberName:n}):this.node(e,{kind:Oh.TYPE_COORDINATE,name:r})}node(e,t){return this._options.noLocation!==!0&&(t.loc=new J6c(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){let t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw Rx(this._lexer.source,t.start,`Expected ${p6i(e)}, found ${nFt(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){let t=this._lexer.token;if(t.kind===nu.NAME&&t.value===e)this.advanceLexer();else throw Rx(this._lexer.source,t.start,`Expected "${e}", found ${nFt(t)}.`)}expectOptionalKeyword(e){let t=this._lexer.token;return t.kind===nu.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){let t=e??this._lexer.token;return Rx(this._lexer.source,t.start,`Unexpected ${nFt(t)}.`)}any(e,t,r){this.expectToken(e);let n=[];for(;!this.expectOptionalToken(r);)n.push(t.call(this));return n}optionalMany(e,t,r){if(this.expectOptionalToken(e)){let n=[];do n.push(t.call(this));while(!this.expectOptionalToken(r));return n}}many(e,t,r){this.expectToken(e);let n=[];do n.push(t.call(this));while(!this.expectOptionalToken(r));return n}delimitedMany(e,t){this.expectOptionalToken(e);let r=[];do r.push(t.call(this));while(this.expectOptionalToken(e));return r}advanceLexer(){let{maxTokens:e}=this._options,t=this._lexer.advance();if(t.kind!==nu.EOF&&(++this._tokenCounter,e!==void 0&&this._tokenCounter>e))throw Rx(this._lexer.source,t.start,`Document contains more than ${e} tokens. Parsing aborted.`)}};p5c=A5c;d5c={experimentalFragmentArguments:!0};m5c={parse:h5c,astFormat:"graphql",hasPragma:C6c,hasIgnorePragma:I6c,locStart:$8i,locEnd:X8i},f6i={graphql:R6c}});var KGi={};ME(KGi,{default:()=>J6i,languages:()=>UGi,options:()=>GGi,parsers:()=>Cqr,printers:()=>JGi});function B5c(e){return this[e<0?this.length+e:e]}function tGi(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function b5c(e){if(typeof e=="string")return K6i;if(Array.isArray(e))return V6i;if(!e)return;let{type:t}=e;if(eGi.has(t))return t}function v5c(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(rGi(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=w5c([...eGi].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function nGi(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return tGi(r,s,o)}function o(s){switch(rGi(s)){case V6i:return t(s.map(n));case lqr:return t({...s,parts:s.parts.map(n)});case uqr:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case cqr:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case aqr:case oqr:case Aqr:case Z6i:case $6i:return t({...s,contents:n(s.contents)});case K6i:case W6i:case z6i:case X6i:case e3e:case pqr:return t(s);default:throw new T5c(s)}}}function sz(e,t=L5c){return nGi(e,r=>typeof r=="string"?t3e(t,r.split(` +`)):r)}function wte(e){return cbe(e),{type:oqr,contents:e}}function N5c(e,t){return k5c(e),cbe(t),{type:aqr,contents:t,n:e}}function F5c(e){return N5c(Number.NEGATIVE_INFINITY,e)}function sGi(e){return x5c(e),{type:lqr,parts:e}}function RF(e,t={}){return cbe(e),iGi(t.expandedStates,!0),{type:cqr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function nrt(e,t="",r={}){return cbe(e),t!==""&&cbe(t),{type:uqr,breakContents:e,flatContents:t,groupId:r.groupId}}function R5c(e,t){return cbe(e),{type:Aqr,contents:e,groupId:t.groupId,negate:t.negate}}function t3e(e,t){cbe(e),iGi(t);let r=[];for(let n=0;nc?n:r).character}function j5c(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function art(e,t=!0){return[wte([JO,e]),t?JO:""]}function r3e(e,t){let r=e.type==="NGRoot"?e.node.type==="NGMicrosyntax"&&e.node.body.length===1&&e.node.body[0].type==="NGMicrosyntaxExpression"?e.node.body[0].expression:e.node:e.type==="JsExpressionRoot"?e.node:e;return r&&(r.type==="ObjectExpression"||r.type==="ArrayExpression"||(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression"||t.parser==="__ng_binding"||t.parser==="__ng_directive")&&(r.type==="TemplateLiteral"||r.type==="StringLiteral"))}async function qH(e,t,r,n){r={__isInHtmlAttribute:!0,__embeddedInHtml:!0,...r};let o=!0;n&&(r.__onHtmlBindingRoot=(c,l)=>{o=n(c,l)});let s=await t(e,r,t);return o?RF(s):art(s)}function W5c(e,t,r,n){let{node:o}=r,s=n.originalText.slice(o.sourceSpan.start.offset,o.sourceSpan.end.offset);return/^\s*$/.test(s)?"":qH(s,e,{parser:"__ng_directive",__isInHtmlAttribute:!1},r3e)}function t9c(){let e=globalThis,t=e.process?.platform;if(typeof t=="string")return t.startsWith("win");let r=e.Deno?.build?.os;return typeof r=="string"?r==="windows":e.navigator?.platform?.startsWith("Win")??!1}function cGi(e){if(e=e instanceof URL?e:new URL(e),e.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function n9c(e){return e=cGi(e),decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function i9c(e){e=cGi(e);let t=decodeURIComponent(e.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return e.hostname!==""&&(t=`\\\\${e.hostname}${t}`),t}function s9c(e){return r9c?i9c(e):n9c(e)}function c9c(e){return Array.isArray(e)&&e.length>0}function g6i(e,t){if(!t)return;let r=o9c(t).toLowerCase();return e.find(({filenames:n})=>n?.some(o=>o.toLowerCase()===r))??e.find(({extensions:n})=>n?.some(o=>r.endsWith(o)))}function l9c(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function h6i(e,t){if(t){if(a9c(t))try{t=s9c(t)}catch{return}if(typeof t=="string")return e.find(({isSupported:r})=>r?.({filepath:t}))}}function A9c(e,t){let r=e9c(0,e.plugins).flatMap(n=>n.languages??[]);return(l9c(r,t.language)??g6i(r,t.physicalFile)??g6i(r,t.file)??h6i(r,t.physicalFile)??h6i(r,t.file)??u9c?.(r,t.physicalFile))?.parsers[0]}function p9c(e){return!!e?.[lGi]}function f9c(e){return pU(0,e,/[^\n]/g," ")}function d9c(e){let t=e.slice(0,Htt);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` +`,Htt);if(r===-1)return;let n=e.slice(Htt,r).trim(),o=e.indexOf(` +${t}`,r),s=n;if(s||(s=t==="+++"?"toml":"yaml"),o===-1&&t==="---"&&s==="yaml"&&(o=e.indexOf(` +...`,r)),o===-1)return;let c=o+1+Htt,l=e.charAt(c+1);if(!/\s?/.test(l))return;let A=e.slice(0,c),f;return{language:s,explicitLanguage:n||null,value:e.slice(r+1,o),startDelimiter:t,endDelimiter:A.slice(-Htt),raw:A,start:{line:1,column:0,index:0},end:{index:A.length,get line(){return f??(f=A.split(` +`)),f.length},get column(){return f??(f=A.split(` +`)),ZMe(0,f,-1).length}},[lGi]:!0}}function g9c(e){let t=d9c(e);return t?{frontMatter:t,get content(){let{raw:r}=t;return uGi(r)+e.slice(r.length)}}:{content:e}}function E9c(e){return e.kind==="element"&&!e.hasExplicitNamespace&&!["html","svg"].includes(e.namespace)}function pGi(e,t){return!!(e.kind==="ieConditionalComment"&&e.lastChild&&!e.lastChild.isSelfClosing&&!e.lastChild.endSourceSpan||e.kind==="ieConditionalComment"&&!e.complete||lbe(e)&&e.children.some(r=>r.kind!=="text"&&r.kind!=="interpolation")||gqr(e,t)&&!hce(e,t)&&e.kind!=="interpolation")}function yFt(e){return e.kind==="attribute"||!e.parent||!e.prev?!1:I9c(e.prev)}function I9c(e){return e.kind==="comment"&&e.value.trim()==="prettier-ignore"}function GH(e){return e.kind==="text"||e.kind==="comment"}function hce(e,t){return e.kind==="element"&&(e.fullName==="script"||e.fullName==="style"||e.fullName==="svg:style"||e.fullName==="svg:script"||e.fullName==="mj-style"&&t.parser==="mjml"||crt(e)&&(e.name==="script"||e.name==="style"))}function B9c(e,t){return e.children&&!hce(e,t)}function S9c(e,t){return hce(e,t)||e.kind==="interpolation"||fGi(e)}function fGi(e){return yGi(e).startsWith("pre")}function D9c(e,t){let r=n();if(r&&!e.prev&&e.parent?.tagDefinition?.ignoreFirstLf)return e.kind==="interpolation";return r;function n(){return EFt(e)||e.kind==="angularControlFlowBlock"?!1:(e.kind==="text"||e.kind==="interpolation")&&e.prev&&(e.prev.kind==="text"||e.prev.kind==="interpolation")?!0:!e.parent||e.parent.cssDisplay==="none"?!1:lbe(e.parent)?!0:!(!e.prev&&(e.parent.kind==="root"||lbe(e)&&e.parent||hce(e.parent,t)||CFt(e.parent,t)||!F9c(e.parent.cssDisplay))||e.prev&&!O9c(e.prev.cssDisplay))}}function b9c(e,t){return EFt(e)||e.kind==="angularControlFlowBlock"?!1:(e.kind==="text"||e.kind==="interpolation")&&e.next&&(e.next.kind==="text"||e.next.kind==="interpolation")?!0:!e.parent||e.parent.cssDisplay==="none"?!1:lbe(e.parent)?!0:!(!e.next&&(e.parent.kind==="root"||lbe(e)&&e.parent||hce(e.parent,t)||CFt(e.parent,t)||!R9c(e.parent.cssDisplay))||e.next&&!P9c(e.next.cssDisplay))}function w9c(e,t){return L9c(e.cssDisplay)&&!hce(e,t)}function lFt(e){return EFt(e)||e.next&&e.sourceSpan.end&&e.sourceSpan.end.line+10&&(["body","script","style"].includes(e.name)||e.children.some(t=>T9c(t)))||e.firstChild&&e.firstChild===e.lastChild&&e.firstChild.kind!=="text"&&hGi(e.firstChild)&&(!e.lastChild.isTrailingSpaceSensitive||mGi(e.lastChild))}function dGi(e){return e.kind==="element"&&e.children.length>0&&(["html","head","ul","ol","select"].includes(e.name)||e.cssDisplay.startsWith("table")&&e.cssDisplay!=="table-cell")}function qjr(e){return _Gi(e)||e.prev&&Q9c(e.prev)||gGi(e)}function Q9c(e){return _Gi(e)||e.kind==="element"&&e.fullName==="br"||gGi(e)}function gGi(e){return hGi(e)&&mGi(e)}function hGi(e){return e.hasLeadingSpaces&&(e.prev?e.prev.sourceSpan.end.linee.sourceSpan.end.line:e.parent.kind==="root"||e.parent.endSourceSpan&&e.parent.endSourceSpan.start.line>e.sourceSpan.end.line)}function _Gi(e){switch(e.kind){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(e.name)}return!1}function dqr(e){return e.lastChild?dqr(e.lastChild):e}function T9c(e){return e.children?.some(t=>t.kind!=="text")}function EGi(e){if(e)switch(e){case"module":case"text/javascript":case"text/babel":case"text/jsx":case"application/javascript":return"babel";case"application/x-typescript":return"typescript";case"text/markdown":return"markdown";case"text/html":return"html";case"text/x-handlebars-template":return"glimmer";default:if(e.endsWith("json")||e.endsWith("importmap")||e==="speculationrules")return"json"}}function x9c(e,t){let{name:r,attrMap:n}=e;if(r!=="script"||n3e(n,"src"))return;let{type:o,lang:s}=e.attrMap;return!s&&!o?"babel":fqr(t,{language:s})??EGi(o)}function k9c(e,t){if(!gqr(e,t))return;let{attrMap:r}=e;if(n3e(r,"src"))return;let{type:n,lang:o}=r;return fqr(t,{language:o})??EGi(n)}function N9c(e,t){if(e.name==="style"){let{lang:r}=e.attrMap;return r?fqr(t,{language:r}):"css"}if(e.name==="mj-style"&&t.parser==="mjml")return"css"}function E6i(e,t){return x9c(e,t)??N9c(e,t)??k9c(e,t)}function lrt(e){return e==="block"||e==="list-item"||e.startsWith("table")}function F9c(e){return!lrt(e)&&e!=="inline-block"}function R9c(e){return!lrt(e)&&e!=="inline-block"}function P9c(e){return!lrt(e)}function O9c(e){return!lrt(e)}function L9c(e){return!lrt(e)&&e!=="inline-block"}function lbe(e){return yGi(e).startsWith("pre")}function M9c(e,t){let r=e;for(;r;){if(t(r))return!0;r=r.parent}return!1}function U9c(e,t){if(i3e(e,t))return"block";if(e.prev?.kind==="comment"){let n=e.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(n)return n[1]}let r=!1;if(e.kind==="element"&&e.namespace==="svg")if(M9c(e,n=>n.fullName==="svg:foreignObject"))r=!0;else return e.name==="svg"?"inline-block":"block";switch(t.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:if(e.kind==="element"&&(!e.namespace||r||crt(e))&&n3e(m6i,e.name))return m6i[e.name]}return m9c}function yGi(e){return e.kind==="element"&&(!e.namespace||crt(e))&&n3e(_6i,e.name)?_6i[e.name]:_9c}function CGi(e){return pU(0,pU(0,e,"'","'"),""",'"')}function j6(e){return CGi(e.value)}function CFt(e,t){return i3e(e,t)&&!G9c.has(e.fullName)}function i3e(e,t){return t.parser==="vue"&&e.kind==="element"&&e.parent.kind==="root"&&e.fullName.toLowerCase()!=="html"}function gqr(e,t){return i3e(e,t)&&(CFt(e,t)||e.attrMap.lang&&e.attrMap.lang!=="html")}function j9c(e){let t=e.fullName;return t.charAt(0)==="#"||t==="slot-scope"||t==="v-slot"||t.startsWith("v-slot:")}function q9c(e,t){let r=e.parent;if(!i3e(r,t))return!1;let n=r.fullName,o=e.fullName;return n==="script"&&o==="setup"||n==="style"&&o==="vars"}function IGi(e,t=e.value){return e.parent.isWhitespaceSensitive?e.parent.isIndentationSensitive?sz(t):sz(jH.dedentString(AGi(t)),d2):t3e(Px,jH.split(t))}function BGi(e,t){return i3e(e,t)&&e.name==="script"}function Y9c(e){let{valueSpan:t,value:r}=e;return t.end.offset-t.start.offset===r.length+2}function SGi(e,t){if(Y9c(e))return!1;let{value:r}=e;return/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(r)||t.parser==="lwc"&&r.startsWith("{")&&r.endsWith("}")}async function J9c(e,t,r){let n=j6(r.node),o=[];for(let[s,c]of n.split(DGi).entries())if(s%2===0)o.push(sz(c));else try{o.push(RF(["{{",wte([Px,await qH(c,e,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),Px,"}}"]))}catch{o.push("{{",sz(c),"}}")}return o}function V9c(e,t,{node:r}){let n=j6(r);return art(sGi(IGi(r,n.trim())),!n.includes("@@"))}function r7c(e){let t=[];for(let r of e.split(";")){if(r=jH.trim(r),!r)continue;let[n,...o]=jH.split(r);t.push({name:n,value:o})}return t}function s7c(e,t,r){let{node:n}=r,o=n7c(j6(n));return o.length===0?[""]:art(o.map(({name:s,value:c},l)=>[[s,...c].join(" "),l===o.length-1?nrt(";"):[";",Px]]))}function y6i(e){return e===" "||e===` +`||e==="\f"||e==="\r"||e===" "}function A7c(e){let t=e.length,r,n,o,s,c,l=0,A;function f(C){let _,I=C.exec(e.substring(l));if(I)return[_]=I,l+=_.length,_}let p=[];for(;;){if(f(a7c),l>=t){if(p.length===0)throw new Error("Must contain one or more image candidate strings.");return p}A=l,r=f(c7c),n=[],r.slice(-1)===","?(r=r.replace(l7c,""),m()):d()}function d(){for(f(o7c),o="",s="in descriptor";;){if(c=e.charAt(l),s==="in descriptor")if(y6i(c))o&&(n.push(o),o="",s="after descriptor");else if(c===","){l+=1,o&&n.push(o),m();return}else if(c==="(")o+=c,s="in parens";else if(c===""){o&&n.push(o),m();return}else o+=c;else if(s==="in parens")if(c===")")o+=c,s="in descriptor";else if(c===""){n.push(o),m();return}else o+=c;else if(s==="after descriptor"&&!y6i(c))if(c===""){m();return}else s="in descriptor",l-=1;l+=1}}function m(){let C=!1,_,I,b,v,T={},N,P,G,R,U;for(v=0;vo.some(_=>n3e(_,C)));if(s.length>1)throw new Error("Mixed descriptor in srcset is not supported");let[c]=s,l=bGi[c],A=o.map(C=>C.source.value),f=Math.max(...A.map(C=>C.length)),p=o.map(C=>C[c]?String(C[c].value):""),d=p.map(C=>{let _=C.indexOf(".");return _===-1?C.length:_}),m=Math.max(...d);return art(t3e([",",Px],A.map((C,_)=>{let I=[C],b=p[_];if(b){let v=f-C.length+1,T=m-d[_],N=" ".repeat(v+T);I.push(nrt(N," "),b+l)}return I})))}function E7c(e,t){return tGi(_7c,e.root,r=>r.children.some(n=>BGi(n,t)&&["ts","typescript"].includes(n.attrMap.lang)))}function y7c(e,t,r){let n=j6(r.node);return qH(`type T<${n}> = any`,e,{parser:"babel-ts",__isEmbeddedTypescriptGenericParameters:!0},r3e)}function C7c(e,t,r,n){let o=j6(r.node),s=s3e(r,n)?"babel-ts":"babel";return qH(`function _(${o}) {}`,e,{parser:s,__isVueBindings:!0})}async function I7c(e,t,r,n){let o=j6(r.node),{left:s,operator:c,right:l}=B7c(o),A=s3e(r,n);return[RF(await qH(`function _(${s}) {}`,e,{parser:A?"babel-ts":"babel",__isVueForBindingLeft:!0}))," ",c," ",await qH(l,e,{parser:A?"__ts_expression":"__js_expression"})]}function B7c(e){let t=/(.*?)\s+(in|of)\s+(.*)/s,r=e.match(t);if(!r)return;let n={for:r[3].trim()};if(!n.for)return;let o=/,([^,\]}]*)(?:,([^,\]}]*))?$/,s=/^\(|\)$/g,c=pU(0,r[1].trim(),s,""),l=c.match(o);l?(n.alias=c.replace(o,""),n.iterator1=l[1].trim(),l[2]&&(n.iterator2=l[2].trim())):n.alias=c;let A=[n.alias,n.iterator1,n.iterator2];if(!A.some((f,p)=>!f&&(p===0||A.slice(p+1).some(Boolean))))return{left:A.filter(Boolean).join(","),operator:r[2],right:n.for}}async function D7c(e,t,r,n){try{return await wGi(e,t,r,n)}catch(c){if(c.cause?.code!=="BABEL_PARSER_SYNTAX_ERROR")throw c}let o=j6(r.node),s=s3e(r,n)?"__vue_ts_event_binding":"__vue_event_binding";return qH(o,e,{parser:s},r3e)}function b7c(e,t,r,n){let o=j6(r.node),s=s3e(r,n)?"__vue_ts_expression":"__vue_expression";return qH(o,e,{parser:s},r3e)}function wGi(e,t,r,n){let o=j6(r.node),s=s3e(r,n)?"__ts_expression":"__js_expression";return qH(o,e,{parser:s},r3e)}function Q7c(e,t){let{node:r}=e,{value:n}=r;if(n)return SGi(r,t)?[r.rawName,"=",n]:v7c.find(({test:o})=>o(e,t))?.print}function T7c(e){return async(t,r,n,o)=>{let s=await e(t,r,n,o);if(s)return s=nGi(s,c=>typeof c=="string"?pU(0,c,'"',"""):c),[n.node.rawName,'="',RF(s),'"']}}function Vjr(e,t){return[e.isSelfClosing?"":k7c(e,t),Xtt(e,t)]}function k7c(e,t){return e.lastChild&&XMe(e.lastChild)?"":[N7c(e,t),hqr(e,t)]}function Xtt(e,t){return(e.next?Abe(e.next):Art(e.parent))?"":[urt(e,t),ube(e,t)]}function N7c(e,t){return Art(e)?urt(e.lastChild,t):""}function ube(e,t){return XMe(e)?hqr(e.parent,t):BFt(e)?mqr(e.next,t):""}function hqr(e,t){if(vGi(e,t))return"";switch(e.kind){case"ieConditionalComment":return"";case"ieConditionalStartComment":return"]>";case"interpolation":return"}}";case"angularIcuExpression":return"}";case"element":if(e.isSelfClosing)return"/>";default:return">"}}function vGi(e,t){return!e.isSelfClosing&&!e.endSourceSpan&&(yFt(e)||pGi(e.parent,t))}function Abe(e){return e.prev&&e.prev.kind!=="docType"&&e.kind!=="angularControlFlowBlock"&&!GH(e.prev)&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function Art(e){return e.lastChild?.isTrailingSpaceSensitive&&!e.lastChild.hasTrailingSpaces&&!GH(dqr(e.lastChild))&&!lbe(e)}function XMe(e){return!e.next&&!e.hasTrailingSpaces&&e.isTrailingSpaceSensitive&&GH(dqr(e))}function BFt(e){return e.next&&!GH(e.next)&&GH(e)&&e.isTrailingSpaceSensitive&&!e.hasTrailingSpaces}function F7c(e){let t=e.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return t?t[1]?t[1].split(/\s+/):!0:!1}function SFt(e){return!e.prev&&e.isLeadingSpaceSensitive&&!e.hasLeadingSpaces}function R7c(e,t,r){let{node:n}=e,{attrs:o=[],startTagComments:s=[]}=n;if(o.length===0&&s.length===0)return n.isSelfClosing?" ":"";let c=n.prev?.kind==="comment"&&F7c(n.prev.value),l=typeof c=="boolean"?()=>c:Array.isArray(c)?_=>c.includes(_.rawName):()=>!1,A=["attrs","startTagComments"].filter(_=>_Ft(n[_])),f=A.flatMap(_=>e.map(({node:I})=>({loc:$Me(I),printed:I.kind==="attribute"&&l(I)?sz(t.originalText.slice($Me(I),IFt(I))):r()}),_));A.length>1&&f.sort((_,I)=>_.loc-I.loc);let p=n.kind==="element"&&n.fullName==="script"&&o.length===1&&o[0].fullName==="src"&&n.children.length===0&&s.length===0,d=s.some(_=>_.type==="single"),m=d||t.singleAttributePerLine&&o.length>1&&!i3e(n,t)?d2:Px,C=[wte([p?" ":d?d2:Px,t3e(m,f.map(({printed:_})=>_))])];return n.firstChild&&SFt(n.firstChild)||n.isSelfClosing&&Art(n.parent)||p?C.push(n.isSelfClosing?" ":""):C.push(t.bracketSameLine?n.isSelfClosing?" ":"":n.isSelfClosing?Px:JO),C}function P7c(e){return e.firstChild&&SFt(e.firstChild)?"":_qr(e)}function Wjr(e,t,r){let{node:n}=e;return[Ztt(n,t),R7c(e,t,r),n.isSelfClosing?"":P7c(n)]}function Ztt(e,t){return e.prev&&BFt(e.prev)?"":[pbe(e,t),mqr(e,t)]}function pbe(e,t){return SFt(e)?_qr(e.parent):Abe(e)?urt(e.prev,t):""}function mqr(e,t){switch(e.kind){case"ieConditionalComment":case"ieConditionalStartComment":return`<${e.rawName}`;default:return`<${e.rawName}`}}function _qr(e){switch(e.kind){case"ieConditionalComment":return"]>";case"element":if(e.condition)return">";default:return">"}}function O7c(e,t){if(!e.endSourceSpan)return"";let r=e.startSourceSpan.end.offset;e.firstChild&&SFt(e.firstChild)&&(r-=_qr(e).length);let n=e.endSourceSpan.start.offset;return e.lastChild&&XMe(e.lastChild)?n+=hqr(e,t).length:Art(e)&&(n-=urt(e.lastChild,t).length),t.originalText.slice(r,n)}function M7c(e,t){let{node:r}=e;switch(r.kind){case"element":if(hce(r,t)||r.kind==="interpolation")return;if(!r.isSelfClosing&&gqr(r,t)){let n=E6i(r,t);return n?async(o,s)=>{let c=QGi(r,t),l=/^\s*$/.test(c),A="";return l||(A=await o(AGi(c),{parser:n,__embeddedInHtml:!0}),l=A===""),[pbe(r,t),RF(Wjr(e,t,s)),l?"":d2,A,l?"":d2,Vjr(r,t),ube(r,t)]}:void 0}break;case"text":if(hce(r.parent,t)){let n=E6i(r.parent,t);if(n)return async o=>{let s=n==="markdown"?jH.dedentString(r.value.replace(/^[^\S\n]*\n/,"")):r.value,c={parser:n,__embeddedInHtml:!0};if(t.parser==="html"&&n==="babel"){let l="script",{attrMap:A}=r.parent;A&&(A.type==="module"||(A.type==="text/babel"||A.type==="text/jsx")&&A["data-type"]==="module")&&(l="module"),c.__babelSourceType=l}return[ort,pbe(r,t),await o(s,c),ube(r,t)]}}else if(r.parent.kind==="interpolation")return async n=>{let o={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return t.parser==="angular"?o.parser="__ng_interpolation":t.parser==="vue"?o.parser=s3e(e,t)?"__vue_ts_expression":"__vue_expression":o.parser="__js_expression",[wte([Px,await n(r.value,o)]),r.parent.next&&Abe(r.parent.next)?" ":Px]};break;case"attribute":return x7c(e,t);case"angularControlFlowBlockParameters":return L7c.has(e.parent.name)?z5c:void 0;case"angularLetDeclarationInitializer":return n=>qH(r.value,n,{parser:"__ng_binding",__isInHtmlAttribute:!1})}}function ert(e){if(Jtt!==null&&typeof Jtt.property){let t=Jtt;return Jtt=ert.prototype=null,t}return Jtt=ert.prototype=e??Object.create(null),new ert}function j7c(e){return ert(e)}function q7c(e,t="type"){j7c(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function TGi(e,t,r){if(e.kind==="text"||e.kind==="comment")return null;if(e.kind==="yaml"&&delete t.value,e.kind==="attribute"){let{fullName:n,value:o}=e;n==="style"||n==="class"||n==="srcset"&&(r.fullName==="img"||r.fullName==="source")||n==="allow"&&r.fullName==="iframe"||n.startsWith("on")||n.startsWith("@")||n.startsWith(":")||n.startsWith(".")||n.startsWith("#")||n.startsWith("v-")||n==="vars"&&r.fullName==="style"||(n==="setup"||n==="generic")&&r.fullName==="script"||n==="slot-scope"||n.startsWith("(")||n.startsWith("[")||n.startsWith("*")||n.startsWith("bind")||n.startsWith("i18n")||n.startsWith("on-")||n.startsWith("ng-")||o?.includes("{{")?delete t.value:o&&(t.value=pU(0,o,/'|"|'/g,'"'))}if(e.kind==="docType"&&(t.value=pU(0,e.value.toLowerCase(),/\s+/g," ")),e.kind==="angularControlFlowBlock"&&e.parameters?.children)for(let n of t.parameters.children)W7c.has(e.name)?delete n.expression:n.expression=n.expression.trim();e.kind==="angularIcuExpression"&&(t.switchValue=e.switchValue.trim()),e.kind==="angularLetDeclarationInitializer"&&delete t.value,e.kind==="element"&&e.isVoid&&!e.isSelfClosing&&(t.isSelfClosing=!0)}function xGi(e){let t=IFt(e);return e.kind==="element"&&!e.endSourceSpan&&_Ft(e.children)?Math.max(t,xGi(ZMe(0,e.children,-1))):t}function Vtt(e,t,r){let n=e.node;if(yFt(n)){let o=xGi(n);return[pbe(n,t),sz(jH.trimEnd(t.originalText.slice($Me(n)+(n.prev&&BFt(n.prev)?mqr(n).length:0),o-(n.next&&Abe(n.next)?urt(n,t).length:0)))),ube(n,t)]}return r()}function uFt(e,t){return GH(e)&&GH(t)?e.isTrailingSpaceSensitive?e.hasTrailingSpaces?qjr(t)?d2:Px:"":qjr(t)?d2:JO:BFt(e)&&(yFt(t)||t.firstChild||t.isSelfClosing||t.kind==="element"&&t.attrs.length>0)||e.kind==="element"&&e.isSelfClosing&&Abe(t)?"":t.kind==="comment"&&t.isLeadingSpaceSensitive&&!t.hasLeadingSpaces?JO:!t.isLeadingSpaceSensitive||qjr(t)||Abe(t)&&e.lastChild&&XMe(e.lastChild)&&e.lastChild.lastChild&&XMe(e.lastChild.lastChild)?d2:t.hasLeadingSpaces?Px:JO}function Eqr(e,t,r){let{node:n}=e;if(dGi(n))return[ort,...e.map(()=>{let s=e.node,c=s.prev?uFt(s.prev,s):"";return[c?[c,lFt(s.prev)?d2:""]:"",Vtt(e,t,r)]},"children")];let o=n.children.map(()=>Symbol(""));return e.map(({node:s,index:c})=>{if(GH(s)){if(s.prev&&GH(s.prev)){let C=uFt(s.prev,s);if(C)return lFt(s.prev)?[d2,d2,Vtt(e,t,r)]:[C,Vtt(e,t,r)]}return Vtt(e,t,r)}let l=[],A=[],f=[],p=[],d=s.prev?uFt(s.prev,s):"",m=s.next?uFt(s,s.next):"";return d&&(lFt(s.prev)?l.push(d2,d2):d===d2?l.push(d2):GH(s.prev)?A.push(d):A.push(nrt("",JO,{groupId:o[c-1]}))),m&&(lFt(s)?GH(s.next)&&p.push(d2,d2):m===d2?GH(s.next)&&p.push(d2):f.push(m)),[...l,RF([...A,RF([Vtt(e,t,r),...f],{id:o[c]})]),...p]},"children")}function njc(e,t,r){let{node:n}=e,o=[];ajc(e)&&o.push("} "),o.push("@",n.name);let s=sjc(n);if(n.parameters&&(s||o.push(" "),o.push("(",RF(r("parameters")),")")),s)return o.push(";"),o;if(!ojc(n)){o.push(" {");let c=kGi(n);n.children.length>0?(n.firstChild.hasLeadingSpaces=!0,n.lastChild.hasTrailingSpaces=!0,o.push(wte([d2,Eqr(e,t,r)])),c&&o.push(d2,"}")):c&&o.push("}")}return RF(o,{shouldBreak:!0})}function kGi(e){return!(e.next?.kind==="angularControlFlowBlock"&&rjc.get(e.name)?.has(e.next.name))}function ojc(e){return ijc(e)&&e.endSourceSpan&&e.endSourceSpan.start.offset===e.endSourceSpan.end.offset}function ajc(e){let{previous:t}=e;return t?.kind==="angularControlFlowBlock"&&!yFt(t)&&!kGi(t)}function cjc(e,t,r){return[wte([JO,t3e([";",Px],e.map(r,"children"))]),JO]}function ljc(e,t,r){let{node:n}=e;return[Ztt(n,t),RF([n.switchValue.trim(),", ",n.type,n.cases.length>0?[",",wte([Px,t3e(Px,e.map(r,"cases"))])]:"",JO]),Xtt(n,t)]}function ujc(e,t,r){let{node:n}=e;return[n.value," {",RF([wte([JO,e.map(({node:o,isLast:s})=>{let c=[r()];return o.kind==="text"&&(o.hasLeadingSpaces&&c.unshift(Px),o.hasTrailingSpaces&&!s&&c.push(Px)),c},"expression")]),JO]),"}"]}function Ajc(e,t,r){let{node:n}=e;if(pGi(n,t))return[pbe(n,t),RF(Wjr(e,t,r)),sz(QGi(n,t)),...Vjr(n,t),ube(n,t)];let o=n.children.length===1&&(n.firstChild.kind==="interpolation"||n.firstChild.kind==="angularIcuExpression")&&n.firstChild.isLeadingSpaceSensitive&&!n.firstChild.hasLeadingSpaces&&n.lastChild.isTrailingSpaceSensitive&&!n.lastChild.hasTrailingSpaces,s=Symbol("element-attr-group-id"),c=p=>RF([RF(Wjr(e,t,r),{id:s}),p,Vjr(n,t)]);if(n.children.length===0)return c(n.hasDanglingSpaces&&n.isDanglingSpaceSensitive?Px:"");let l=p=>o?R5c(p,{groupId:s}):(hce(n,t)||CFt(n,t))&&n.parent.kind==="root"&&t.parser==="vue"&&!t.vueIndentScriptAndStyle?p:wte(p),A=()=>o?nrt(JO,"",{groupId:s}):n.firstChild.hasLeadingSpaces&&n.firstChild.isLeadingSpaceSensitive?Px:n.firstChild.kind==="text"&&n.isWhitespaceSensitive&&n.isIndentationSensitive?F5c(JO):JO,f=()=>(n.next?Abe(n.next):Art(n.parent))?n.lastChild.hasTrailingSpaces&&n.lastChild.isTrailingSpaceSensitive?" ":"":lbe(n)&&XMe(n.lastChild)?"":o?nrt(JO,"",{groupId:s}):n.lastChild.hasTrailingSpaces&&n.lastChild.isTrailingSpaceSensitive?Px:(n.lastChild.kind==="comment"||n.lastChild.kind==="text"&&n.isWhitespaceSensitive&&n.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${t.tabWidth*(e.ancestors.length-1)}}$`).test(n.lastChild.value)?"":JO;return c([v9c(n)?ort:"",l([A(),Eqr(e,t,r)]),f()])}function pjc(e){let{node:{value:t,type:r}}=e;return r==="single"?`//${t.trimEnd()}`:["/*",sz(t),"*/"]}function o3e(e,t=!0){if(e[0]!=":")return[null,e];let r=e.indexOf(":",1);if(r===-1){if(t)throw new Error(`Unsupported format "${e}" expecting ":namespace:name"`);return[null,e]}return[e.slice(1,r),e.slice(r+1)]}function B6i(e){return o3e(e)[1]==="ng-container"}function S6i(e){return o3e(e)[1]==="ng-content"}function dFt(e){return e===null?null:o3e(e)[0]}function trt(e,t){return e?`:${e}:${t}`:t}function gjc(){return gFt||(gFt=zjr(),jhe(1,void 0,[["iframe",["srcdoc"]],["*",["innerHTML","outerHTML"]]]),jhe(2,void 0,[["*",["style"]]]),jhe(4,void 0,[["*",["formAction"]],["area",["href"]],["a",["href","xlink:href"]],["form",["action"]],["img",["src"]],["video",["src"]]]),jhe(4,djc,[["*",["href","xlink:href"]]]),jhe(5,void 0,[["base",["href"]],["embed",["src"]],["frame",["src"]],["iframe",["src"]],["link",["href"]],["object",["codebase","data"]]]),jhe(4,"svg",[["a",["href","xlink:href"]]]),jhe(6,"svg",[["animate",["attributeName","values","to","from"]],["set",["to","attributeName"]],["animateMotion",["attributeName"]],["animateTransform",["attributeName"]]]),jhe(6,void 0,[["unknown",["attributeName","values","to","from","sandbox","allow","allowFullscreen","referrerPolicy","csp","fetchPriority","credentialless"]],["iframe",["sandbox","allow","allowFullscreen","referrerPolicy","csp","fetchPriority","credentialless"]]]),gFt)}function jhe(e,t,r){let n=t??"";for(let[s,c]of r){let l=s.toLowerCase();for(let A of c){var o;let f=A.toLowerCase(),p=(o=gFt)[f]??(o[f]=zjr()),d=p[n]??(p[n]=zjr());d[l]=e}}}function hjc(e,t,r){let n=gjc()[t.toLowerCase()];if(!n)return 0;let o=e.toLowerCase(),s;if(r){let c=n[r];c&&(s=c[o]??c["*"])}if(s===void 0){let c=n[""];c&&(s=c[o]??c["*"])}if(s===void 0&&(!r||r==="")){let c=n.svg;c&&(s=c[o])}return s??0}function _jc(e){return e.replace(mjc,(...t)=>t[1].toUpperCase())}function AFt(e){let t=e.toLowerCase(),[r,n]=o3e(t,!1);return r==="svg"||r==="math"?`:${r}:${n}`:n}function wjc(e){switch(e){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}function $jr(e){return Wtt||(w6i=new Iy({canSelfClose:!0}),Wtt=Object.assign(Object.create(null),{base:new Iy({isVoid:!0}),meta:new Iy({isVoid:!0}),area:new Iy({isVoid:!0}),embed:new Iy({isVoid:!0}),link:new Iy({isVoid:!0}),img:new Iy({isVoid:!0}),input:new Iy({isVoid:!0}),param:new Iy({isVoid:!0}),hr:new Iy({isVoid:!0}),br:new Iy({isVoid:!0}),source:new Iy({isVoid:!0}),track:new Iy({isVoid:!0}),wbr:new Iy({isVoid:!0}),p:new Iy({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new Iy({closedByChildren:["tbody","tfoot"]}),tbody:new Iy({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new Iy({closedByChildren:["tbody"],closedByParent:!0}),tr:new Iy({closedByChildren:["tr"],closedByParent:!0}),td:new Iy({closedByChildren:["td","th"],closedByParent:!0}),th:new Iy({closedByChildren:["td","th"],closedByParent:!0}),col:new Iy({isVoid:!0}),svg:new Iy({implicitNamespacePrefix:"svg"}),foreignObject:new Iy({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new Iy({implicitNamespacePrefix:"math"}),li:new Iy({closedByChildren:["li"],closedByParent:!0}),dt:new Iy({closedByChildren:["dt","dd"]}),dd:new Iy({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new Iy({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new Iy({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new Iy({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new Iy({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new Iy({closedByChildren:["optgroup"],closedByParent:!0}),option:new Iy({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new Iy({ignoreFirstLf:!0}),listing:new Iy({ignoreFirstLf:!0}),style:new Iy({contentType:0}),script:new Iy({contentType:0}),title:new Iy({contentType:{default:1,svg:2}}),textarea:new Iy({contentType:1,ignoreFirstLf:!0})}),new bjc().allKnownElementNames().forEach(t=>{!Wtt[t]&&dFt(t)===null&&(Wtt[t]=new Iy({canSelfClose:!1}))})),Wtt[e]??w6i}function PGi(e,t,r=null){let n=[],o=e.visit?s=>e.visit(s,r)||s.visit(e,r):s=>s.visit(e,r);return t.forEach(s=>{let c=o(s);c&&n.push(c)}),n}function hFt(e){return e>=9&&e<=32||e==160}function prt(e){return 48<=e&&e<=57}function irt(e){return e>=97&&e<=122||e>=65&&e<=90}function Mjc(e){return e>=97&&e<=102||e>=65&&e<=70||prt(e)}function rrt(e){return e===10||e===13}function T6i(e){return 48<=e&&e<=55}function Hjr(e){return e===39||e===34||e===96}function Gjc(e,t,r,n={}){let o=new Kjc(new RGi(e,t),r,n);return o.tokenize(),new Ujc(eqc(o.tokens),o.errors,o.nonNormalizedIcuExpressions)}function obe(e){return`Unexpected character "${e===0?"EOF":String.fromCharCode(e)}"`}function x6i(e){return`Unknown entity "${e}" - use the "&#;" or "&#x;" syntax`}function qjc(e,t){return`Unable to parse entity "${t}" - ${e} character reference entities must end with ";"`}function OD(e){return!hFt(e)||e===0}function abe(e){return hFt(e)||e===62||e===60||e===47||e===39||e===34||e===61||e===0}function Vjc(e){return(e<97||12257)}function Wjc(e){return e===59||e===0||!Mjc(e)}function zjc(e){return e===59||e===0||!(irt(e)||prt(e))}function $jc(e){return e!==125}function Xjc(e,t){return k6i(e)===k6i(t)}function k6i(e){return e>=97&&e<=122?e-97+65:e}function Zjc(e){return irt(e)||prt(e)||e===95}function N6i(e){return e!==59&&OD(e)}function pFt(e){return e===95||e>=65&&e<=90}function F6i(e){return irt(e)||prt(e)||e===95}function R6i(e){return e===47||e===62||e===60||e===0}function eqc(e){let t=[],r;for(let n=0;n0&&e[e.length-1]===t}function O6i(e,t){return srt[t]!==void 0?srt[t]||e:/^#x[a-f0-9]+$/i.test(t)?String.fromCodePoint(parseInt(t.slice(2),16)):/^#\d+$/.test(t)?String.fromCodePoint(parseInt(t.slice(1),10)):e}function tqr(e,t={}){let{canSelfClose:r=!1,allowHtmComponentClosingTags:n=!1,allowStartTagComments:o=!1,isTagNameCaseSensitive:s=!1,getTagContentType:c,tokenizeAngularBlocks:l=!1,tokenizeAngularLetDeclaration:A=!1,enableAngularSelectorlessSyntax:f=!1}=t;return Jjr??(Jjr=new sqc),Jjr.parse(e,"angular-html-parser",{tokenizeExpansionForms:l,canSelfClose:r,allowHtmComponentClosingTags:n,allowStartTagComments:o,tokenizeBlocks:l,tokenizeLet:A,selectorlessEnabled:f},s,c)}function aqc(e,t){for(let r of oqc)r(e,t);return e}function cqc(e){e.walk(t=>{if(t.kind==="element"&&t.tagDefinition.ignoreFirstLf&&t.children.length>0&&t.children[0].kind==="text"&&t.children[0].value[0]===` +`){let r=t.children[0];r.value.length===1?t.removeChild(r):r.value=r.value.slice(1)}})}function lqc(e){let t=r=>r.kind==="element"&&r.prev?.kind==="ieConditionalStartComment"&&r.prev.sourceSpan.end.offset===r.startSourceSpan.start.offset&&r.firstChild?.kind==="ieConditionalEndComment"&&r.firstChild.sourceSpan.start.offset===r.startSourceSpan.end.offset;e.walk(r=>{if(r.children)for(let n=0;n{if(n.children)for(let o=0;ot.kind==="cdata",t=>``)}function pqc(e){let t=r=>r.kind==="element"&&r.attrs.length===0&&!_Ft(r.startTagComments)&&r.children.length===1&&r.firstChild.kind==="text"&&!jH.hasWhitespaceCharacter(r.children[0].value)&&!r.firstChild.hasLeadingSpaces&&!r.firstChild.hasTrailingSpaces&&r.isLeadingSpaceSensitive&&!r.hasLeadingSpaces&&r.isTrailingSpaceSensitive&&!r.hasTrailingSpaces&&r.prev?.kind==="text"&&r.next?.kind==="text";e.walk(r=>{if(r.children)for(let n=0;n`+o.firstChild.value+``+c.value,s.sourceSpan=new jE(s.sourceSpan.start,c.sourceSpan.end),s.isTrailingSpaceSensitive=c.isTrailingSpaceSensitive,s.hasTrailingSpaces=c.hasTrailingSpaces,r.removeChild(o),n--,r.removeChild(c)}})}function fqc(e,t){if(t.parser==="html")return;let r=/\{\{(.+?)\}\}/s;e.walk(n=>{if(B9c(n,t))for(let o of n.children){if(o.kind!=="text")continue;let s=o.sourceSpan.start,c,l=o.value.split(r);for(let A=0;A0&&n.insertChildBefore(o,{kind:"text",value:f,sourceSpan:new jE(s,c)});continue}c=s.moveBy(f.length+4),n.insertChildBefore(o,{kind:"interpolation",sourceSpan:new jE(s,c),children:f.length===0?[]:[{kind:"text",value:f,sourceSpan:new jE(s.moveBy(2),c.moveBy(-2))}]})}n.removeChild(o)}})}function dqc(e,t){e.walk(r=>{let n=r.$children;if(!n)return;if(n.length===0||n.length===1&&n[0].kind==="text"&&jH.trim(n[0].value).length===0){r.hasDanglingSpaces=n.length>0,r.$children=[];return}let o=S9c(r,t),s=fGi(r);if(!o)for(let c=0;c{t.isSelfClosing=!t.children||t.kind==="element"&&(t.tagDefinition.isVoid||t.endSourceSpan&&t.startSourceSpan.start===t.endSourceSpan.start&&t.startSourceSpan.end===t.endSourceSpan.end)})}function hqc(e,t){e.walk(r=>{r.kind==="element"&&(r.hasHtmComponentClosingTag=r.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(t.originalText.slice(r.endSourceSpan.start.offset,r.endSourceSpan.end.offset)))})}function mqc(e,t){e.walk(r=>{r.cssDisplay=U9c(r,t)})}function _qc(e,t){e.walk(r=>{let{children:n}=r;if(n){if(n.length===0){r.isDanglingSpaceSensitive=w9c(r,t);return}for(let o of n)o.isLeadingSpaceSensitive=D9c(o,t),o.isTrailingSpaceSensitive=b9c(o,t);for(let o=0;os(...A)?fjc.RAW_TEXT:void 0:void 0,tokenizeAngularBlocks:c,tokenizeAngularLetDeclaration:l}}function Tqc(e,t){let r=e.map(t);return r.some((n,o)=>n!==e[o])?r:e}function kqc(e,t){if(e.value)for(let{regex:r,parse:n}of xqc){let o=e.value.match(r);if(o)return n(e,o,t)}return null}function Nqc(e,t,r){let{openingTagSuffix:n,condition:o,data:s}=t.groups,c=4+n.length,l=e.sourceSpan.start.moveBy(c),A=l.moveBy(s.length),[f,p]=(()=>{try{return[!0,r(s,l).children]}catch{return[!1,[{kind:"text",value:s,sourceSpan:new jE(l,A)}]]}})();return{kind:"ieConditionalComment",complete:f,children:p,condition:pU(0,o.trim(),/\s+/g," "),sourceSpan:e.sourceSpan,startSourceSpan:new jE(e.sourceSpan.start,l),endSourceSpan:new jE(A,e.sourceSpan.end)}}function Fqc(e,t){let{condition:r}=t.groups;return{kind:"ieConditionalStartComment",condition:pU(0,r.trim(),/\s+/g," "),sourceSpan:e.sourceSpan}}function Rqc(e){return{kind:"ieConditionalEndComment",sourceSpan:e.sourceSpan}}function Oqc(e,t,r,n){let o=r.name==="angular";PGi(new Pqc,e.children,{parseOptions:r}),t&&e.children.unshift(t);let s=new Qqc(e);return s.walk(c=>{if(c.kind==="comment"){let l=kqc(c,n);l&&c.parent.replaceChild(c,l)}else o&&c.kind==="element"&&c.comments&&(c.startTagComments=c.comments,delete c.comments);o&&(Lqc(c),Mqc(c),Uqc(c))}),s}function Lqc(e){if(e.kind==="block"){if(e.name=pU(0,e.name.toLowerCase(),/\s+/g," ").trim(),e.kind="angularControlFlowBlock",!_Ft(e.parameters)){delete e.parameters;return}for(let t of e.parameters)t.kind="angularControlFlowBlockParameter";e.parameters={kind:"angularControlFlowBlockParameters",children:e.parameters,sourceSpan:new jE(e.parameters[0].sourceSpan.start,ZMe(0,e.parameters,-1).sourceSpan.end)}}}function Mqc(e){e.kind==="letDeclaration"&&(e.kind="angularLetDeclaration",e.id=e.name,e.init={kind:"angularLetDeclarationInitializer",sourceSpan:new jE(e.valueSpan.start,e.valueSpan.end),value:e.value},delete e.name,delete e.value)}function Uqc(e){e.kind==="expansion"&&(e.kind="angularIcuExpression"),e.kind==="expansionCase"&&(e.kind="angularIcuCase")}function G6i(e,t){let r=e.toLowerCase();return t(r)?r:e}function j6i(e){let t=e.name.startsWith(":")?e.name.slice(1).split(":",1)[0]:null,r=e.nameSpan.toString(),n=t!==null&&r.startsWith(`${t}:`),o=n?r.slice(t.length+1):r;e.name=o,e.namespace=t,e.hasExplicitNamespace=n}function Gqc(e){switch(e.kind){case"element":j6i(e);for(let t of e.attrs)j6i(t),t.valueSpan?(t.value=t.valueSpan.toString(),/["']/.test(t.value[0])&&(t.value=t.value.slice(1,-1))):t.value=null;break;case"comment":e.value=e.sourceSpan.toString().slice(4,-3);break;case"text":e.value=e.sourceSpan.toString();break}}function jqc(e,t){if(e.kind==="element"){let r=$jr(t.isTagNameCaseSensitive?e.name:e.name.toLowerCase());!e.namespace||e.namespace===r.implicitNamespacePrefix||crt(e)?e.tagDefinition=r:e.tagDefinition=$jr("")}}function qqc(e){e.sourceSpan&&e.endSourceSpan&&(e.sourceSpan=new jE(e.sourceSpan.start,e.endSourceSpan.end))}function Yqc(e,t){if(e.kind==="element"&&(t.normalizeTagName&&(!e.namespace||e.namespace===e.tagDefinition.implicitNamespacePrefix||crt(e))&&(e.name=G6i(e.name,r=>wqc.has(r))),t.normalizeAttributeName))for(let r of e.attrs)r.namespace||(r.name=G6i(r.name,n=>Kjr.has(e.name)&&(Kjr.get("*").has(n)||Kjr.get(e.name).has(n))))}function YGi(e,t){let{rootNodes:r,errors:n}=tqr(e,qGi(t));return n.length>0&&iqr(n[0]),{parseOptions:t,rootNodes:r}}function Hqc(e,t){let r=qGi(t),{rootNodes:n,errors:o}=tqr(e,r);if(n.some(A=>A.kind==="docType"&&A.value==="html"||A.kind==="element"&&A.name.toLowerCase()==="html"))return YGi(e,Iqr);let s,c=()=>s??(s=tqr(e,{...r,getTagContentType:void 0})),l=A=>{let{offset:f}=A.startSourceSpan.start;return c().rootNodes.find(p=>p.kind==="element"&&p.startSourceSpan.start.offset===f)??A};for(let[A,f]of n.entries())if(f.kind==="element"){if(f.isVoid)o=c().errors,n[A]=l(f);else if(Jqc(f)){let{endSourceSpan:p,startSourceSpan:d}=f,m=c().errors.find(C=>C.span.start.offset>d.start.offset&&C.span.start.offset0&&iqr(o[0]),{parseOptions:t,rootNodes:n}}function Jqc(e){if(e.kind!=="element"||e.name!=="template")return!1;let t=e.attrs.find(r=>r.name==="lang")?.value;return!t||t==="html"}function iqr(e){let{msg:t,span:{start:r,end:n}}=e;throw Dqc(t,{loc:{start:{line:r.line+1,column:r.col+1},end:{line:n.line+1,column:n.col+1}},cause:e})}function Kqc(e,t,r,n,o,s){let{offset:c}=n,l=uGi(t.slice(0,c))+r,A=HGi(l,e,{...o,shouldParseFrontMatter:!1},s);A.sourceSpan=new jE(n,ZMe(0,A.children,-1).sourceSpan.end);let f=A.children[0];return f.length===c?A.children.shift():(f.sourceSpan=new jE(f.sourceSpan.start.moveBy(c),f.sourceSpan.end),f.value=f.value.slice(c)),A}function HGi(e,t,r,n={}){let{frontMatter:o,content:s}=r.shouldParseFrontMatter?h9c(e):{content:e},c=new RGi(e,n.filepath),l=new Xjr(c,0,0,0),A=l.moveBy(e.length),{parseOptions:f,rootNodes:p}=t(s,r),d={kind:"root",sourceSpan:new jE(l,A),children:p},m;if(o){let[C,_]=[o.start,o.end].map(I=>new Xjr(c,I.index,I.line-1,I.column));m={...o,kind:"frontMatter",sourceSpan:new jE(C,_)}}return Oqc(d,m,f,(C,_)=>Kqc(t,e,C,_,f,n))}function frt(e){let t=jGi(e),r=t.name==="vue"?Hqc:YGi;return{parse:(n,o)=>HGi(n,r,t,o),hasPragma:Z7c,hasIgnorePragma:ejc,astFormat:"html",locStart:$Me,locEnd:IFt}}var q6i,Y6i,_5c,H6i,d6i,E5c,cFt,y5c,J6i,sqr,C5c,I5c,pU,S5c,ZMe,D5c,mFt,K6i,V6i,W6i,oqr,aqr,z6i,cqr,lqr,uqr,Aqr,$6i,X6i,e3e,Z6i,pqr,eGi,rGi,w5c,Q5c,T5c,cbe,iGi,x5c,k5c,ort,Px,JO,P5c,d2,O5c,L5c,oGi,aGi,M5c,U5c,q5c,Y5c,H5c,J5c,jH,K5c,V5c,z5c,$5c,n3e,X5c,Z5c,e9c,r9c,o9c,a9c,_Ft,u9c,fqr,lGi,EFt,uGi,Htt,h9c,m9c,m6i,_9c,_6i,crt,y9c,AGi,C9c,G9c,DGi,H9c,Yjr,K9c,W9c,z9c,$9c,X9c,Z9c,e7c,t7c,n7c,i7c,o7c,a7c,c7c,l7c,C6i,u7c,p7c,f7c,bGi,d7c,h7c,m7c,_7c,s3e,S7c,w7c,v7c,x7c,$Me,IFt,I6i,QGi,L7c,U7c,Jtt,G7c,Y7c,Ktt,H7c,J7c,K7c,V7c,W7c,z7c,$7c,X7c,Z7c,ejc,tjc,rjc,ijc,sjc,fjc,gFt,djc,zjr,D6i,b6i,mjc,Ejc,yjc,Cjc,Ijc,Bjc,Sjc,NGi,Djc,bjc,Iy,w6i,Wtt,Xjr,RGi,jE,vjc,WMe,fbe,Qjc,Tjc,xjc,kjc,Njc,Fjc,sbe,Rjc,Pjc,VMe,gce,Ojc,v6i,Q6i,Ljc,srt,Ujc,jjc,Yjc,ztt,Hjc,Jjc,Kjc,OGi,tqc,yqr,FF,rqc,nqc,iqc,sqc,Jjr,oqc,Eqc,Cqc,Iqc,UGi,L6i,M6i,Bqc,GGi,Cqr,Dqc,bqc,Kjr,wqc,fFt,U6i,zMe,rqr,nqr,vqc,Qqc,xqc,Pqc,Iqr,Vqc,Wqc,zqc,$qc,Xqc,Zqc,JGi,VGi=hp(()=>{q6i=Object.defineProperty,Y6i=e=>{throw TypeError(e)},_5c=(e,t,r)=>t in e?q6i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,H6i=(e,t)=>{for(var r in t)q6i(e,r,{get:t[r],enumerable:!0})},d6i=(e,t,r)=>_5c(e,typeof t!="symbol"?t+"":t,r),E5c=(e,t,r)=>t.has(e)||Y6i("Cannot "+r),cFt=(e,t,r)=>(E5c(e,t,"read from private field"),r?r.call(e):t.get(e)),y5c=(e,t,r)=>t.has(e)?Y6i("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),J6i={};H6i(J6i,{languages:()=>UGi,options:()=>GGi,parsers:()=>Cqr,printers:()=>JGi});sqr=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),C5c=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},I5c=sqr("replaceAll",function(){if(typeof this=="string")return C5c}),pU=I5c;S5c=sqr("at",function(){if(Array.isArray(this)||typeof this=="string")return B5c}),ZMe=S5c,D5c=()=>{},mFt=D5c,K6i="string",V6i="array",W6i="cursor",oqr="indent",aqr="align",z6i="trim",cqr="group",lqr="fill",uqr="if-break",Aqr="indent-if-break",$6i="line-suffix",X6i="line-suffix-boundary",e3e="line",Z6i="label",pqr="break-parent",eGi=new Set([W6i,oqr,aqr,z6i,cqr,lqr,uqr,Aqr,$6i,X6i,e3e,Z6i,pqr]);rGi=b5c,w5c=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);Q5c=class extends Error{name="InvalidDocError";constructor(e){super(v5c(e)),this.doc=e}},T5c=Q5c;cbe=mFt,iGi=mFt,x5c=mFt,k5c=mFt;ort={type:pqr};Px={type:e3e},JO={type:e3e,soft:!0},P5c={type:e3e,hard:!0},d2=[P5c,ort],O5c={type:e3e,hard:!0,literal:!0},L5c=[O5c,ort],oGi=Object.freeze({character:"'",codePoint:39}),aGi=Object.freeze({character:'"',codePoint:34}),M5c=Object.freeze({preferred:oGi,alternate:aGi}),U5c=Object.freeze({preferred:aGi,alternate:oGi});q5c=class{#e;constructor(e){this.#e=new Set(e)}getLeadingWhitespaceCount(e){let t=this.#e,r=0;for(let n=0;n=0&&t.has(e.charAt(n));n--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return this.#e.has(e.charAt(0))}hasTrailingWhitespace(e){return this.#e.has(ZMe(0,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${j5c([...this.#e].join(""))}]+`,n=new RegExp(t?`(${r})`:r);return e.split(n)}hasWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=this.#e;return Array.prototype.every.call(e,r=>t.has(r))}#t(e){let t=Number.POSITIVE_INFINITY;for(let r of e.split(` +`)){if(r.length===0)continue;let n=this.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&nr.slice(t)).join(` +`)}},Y5c=q5c,H5c=[" ",` +`,"\f","\r"," "],J5c=new Y5c(H5c),jH=J5c,K5c=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},V5c=K5c;z5c=W5c,$5c=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),n3e=$5c,X5c=Array.prototype.toReversed??function(){return[...this].reverse()},Z5c=sqr("toReversed",function(){if(Array.isArray(this))return X5c}),e9c=Z5c;r9c=t9c();o9c=e=>String(e).split(/[/\\]/).pop(),a9c=e=>String(e).startsWith("file:");_Ft=c9c;u9c=void 0;fqr=A9c,lGi=Symbol.for("PRETTIER_IS_FRONT_MATTER");EFt=p9c;uGi=f9c,Htt=3;h9c=g9c,m9c="inline",m6i={area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",style:"none",template:"inline",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",dialog:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",search:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",menu:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",input:"inline-block",button:"inline-block",fieldset:"block",details:"block",summary:"block",marquee:"inline-block",option:"block",optgroup:"block",select:"inline-block",source:"block",track:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block"},_9c="normal",_6i={listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"};crt=E9c,y9c=e=>pU(0,e,/^[\t\f\r ]*\n/g,""),AGi=e=>y9c(jH.trimEnd(e)),C9c=e=>{let t=e,r=jH.getLeadingWhitespace(t);r&&(t=t.slice(r.length));let n=jH.getTrailingWhitespace(t);return n&&(t=t.slice(0,-n.length)),{leadingWhitespace:r,trailingWhitespace:n,text:t}};G9c=new Set(["template","style","script"]);DGi=/\{\{(.+?)\}\}/s,H9c=({node:{value:e}})=>DGi.test(e);Yjr=e=>(t,r,n)=>qH(j6(n.node),t,{parser:e},r3e),K9c=[{test(e){let t=e.node.fullName;return t.startsWith("(")&&t.endsWith(")")||t.startsWith("on-")},print:Yjr("__ng_action")},{test(e){let t=e.node.fullName;return t.startsWith("[")&&t.endsWith("]")||/^bind(?:on)?-/.test(t)||/^ng-(?:if|show|hide|class|style)$/.test(t)},print:Yjr("__ng_binding")},{test:e=>e.node.fullName.startsWith("*"),print:Yjr("__ng_directive")},{test:e=>/^i18n(?:-.+)?$/.test(e.node.fullName),print:V9c},{test:H9c,print:J9c}].map(({test:e,print:t})=>({test:(r,n)=>n.parser==="angular"&&e(r),print:t}));W9c=K9c,z9c=({node:e},t)=>!t.parentParser&&e.fullName==="class"&&!e.value.includes("{{"),$9c=(e,t,r)=>pU(0,j6(r.node).trim(),/\s+/g," "),X9c=["onabort","onafterprint","onauxclick","onbeforeinput","onbeforematch","onbeforeprint","onbeforetoggle","onbeforeunload","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncommand","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpagereveal","onpageshow","onpageswap","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onrejectionhandled","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],Z9c=new Set(X9c),e7c=({node:e},t)=>Z9c.has(e.fullName)&&!t.parentParser&&!e.value.includes("{{"),t7c=(e,t,r)=>qH(j6(r.node),e,{parser:"babel",__isHtmlInlineEventHandler:!0},()=>!1);n7c=r7c,i7c=({node:e},t)=>e.fullName==="allow"&&!t.parentParser&&e.parent.fullName==="iframe"&&!e.value.includes("{{");o7c=/^[ \t\n\r\u000c]+/,a7c=/^[, \t\n\r\u000c]+/,c7c=/^[^ \t\n\r\u000c]+/,l7c=/[,]+$/,C6i=/^\d+$/,u7c=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/;p7c=A7c,f7c=e=>e.node.fullName==="srcset"&&(e.parent.fullName==="img"||e.parent.fullName==="source"),bGi={width:"w",height:"h",density:"x"},d7c=Object.keys(bGi);h7c=({node:e},t)=>e.fullName==="style"&&!t.parentParser&&!e.value.includes("{{"),m7c=async(e,t,r)=>art(await e(j6(r.node),{parser:"css",__isHTMLStyleAttribute:!0})),_7c=new WeakMap;s3e=E7c;S7c=[{test:e=>e.node.fullName==="v-for",print:I7c},{test:(e,t)=>e.node.fullName==="generic"&&BGi(e.parent,t),print:y7c},{test:({node:e},t)=>j9c(e)||q9c(e,t),print:C7c},{test(e){let t=e.node.fullName;return t.startsWith("@")||t.startsWith("v-on:")},print:D7c},{test(e){let t=e.node.fullName;return t.startsWith(":")||t.startsWith(".")||t.startsWith("v-bind:")},print:b7c},{test:e=>e.node.fullName.startsWith("v-"),print:wGi}].map(({test:e,print:t})=>({test:(r,n)=>n.parser==="vue"&&e(r,n),print:t}));w7c=S7c,v7c=[{test:f7c,print:g7c},{test:h7c,print:m7c},{test:e7c,print:t7c},{test:z9c,print:$9c},{test:i7c,print:s7c},...w7c,...W9c].map(({test:e,print:t})=>({test:e,print:T7c(t)}));x7c=Q7c,$Me=e=>e.sourceSpan.start.offset,IFt=e=>e.sourceSpan.end.offset;I6i="/,X7c=/^\s*/,Z7c=e=>X7c.test(e),ejc=e=>$7c.test(e),tjc=e=>` + +${e}`,rjc=new Map([["if",new Set(["else if","else"])],["else if",new Set(["else if","else"])],["for",new Set(["empty"])],["defer",new Set(["placeholder","error","loading"])],["placeholder",new Set(["placeholder","error","loading"])],["error",new Set(["placeholder","error","loading"])],["loading",new Set(["placeholder","error","loading"])],["boundary",new Set(["error"])]]);ijc=e=>e?.kind==="angularControlFlowBlock"&&(e.name==="case"||e.name==="default"),sjc=e=>e?.kind==="angularControlFlowBlock"&&e.name==="default never";fjc=function(e){return e[e.RAW_TEXT=0]="RAW_TEXT",e[e.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",e[e.PARSABLE_DATA=2]="PARSABLE_DATA",e}({});djc="math",zjr=()=>Object.create(null);D6i={name:"custom-elements"},b6i={name:"no-errors-schema"},mjc=/-+([a-z0-9])/g;Ejc=class{},yjc="boolean",Cjc="number",Ijc="string",Bjc="object";Sjc=["[Element]|textContent,%ariaActiveDescendantElement,%ariaAtomic,%ariaAutoComplete,%ariaBusy,%ariaChecked,%ariaColCount,%ariaColIndex,%ariaColIndexText,%ariaColSpan,%ariaControlsElements,%ariaCurrent,%ariaDescribedByElements,%ariaDescription,%ariaDetailsElements,%ariaDisabled,%ariaErrorMessageElements,%ariaExpanded,%ariaFlowToElements,%ariaHasPopup,%ariaHidden,%ariaInvalid,%ariaKeyShortcuts,%ariaLabel,%ariaLabelledByElements,%ariaLevel,%ariaLive,%ariaModal,%ariaMultiLine,%ariaMultiSelectable,%ariaOrientation,%ariaOwnsElements,%ariaPlaceholder,%ariaPosInSet,%ariaPressed,%ariaReadOnly,%ariaRelevant,%ariaRequired,%ariaRoleDescription,%ariaRowCount,%ariaRowIndex,%ariaRowIndexText,%ariaRowSpan,%ariaSelected,%ariaSetSize,%ariaSort,%ariaValueMax,%ariaValueMin,%ariaValueNow,%ariaValueText,%classList,className,elementTiming,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*fullscreenchange,*fullscreenerror,*search,*webkitfullscreenchange,*webkitfullscreenerror,outerHTML,%part,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,!inert,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","abbr,address,article,aside,b,bdi,bdo,cite,content,code,dd,dfn,dt,em,figcaption,figure,footer,header,hgroup,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,search,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,autocapitalize,!autofocus,contentEditable,dir,!draggable,enterKeyHint,!hidden,innerText,inputMode,lang,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,outerText,!spellcheck,%style,#tabIndex,title,!translate,virtualKeyboardPolicy","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,!preservesPitch,src,%srcObject,#volume",":svg:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,%relList,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","data^[HTMLElement]|value","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*afterprint,*beforeprint,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*messageerror,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","geolocation^[HTMLElement]|accuracymode,!autolocate,*location,*promptaction,*promptdismiss,*validationstatuschange,!watch","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,allow,!allowFullscreen,!allowPaymentRequest,csp,!credentialless,frameBorder,height,loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,decoding,#height,#hspace,!isMap,loading,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocomplete,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,imageSizes,imageSrcset,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,media,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,!noModule,%referrerPolicy,src,text,type","select^[HTMLElement]|autocomplete,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","selectedcontent^[HTMLElement]|","slot^[HTMLElement]|name","source^[HTMLElement]|#height,media,sizes,src,srcset,type,#width","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","search^[HTMLELement]|","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocomplete,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","time^[HTMLElement]|dateTime","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|!disablePictureInPicture,#height,*enterpictureinpicture,*leavepictureinpicture,!playsInline,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|decoding",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|",":math:^[HTMLElement]|!autofocus,nonce,*abort,*animationend,*animationiteration,*animationstart,*auxclick,*beforeinput,*beforematch,*beforetoggle,*beforexrselect,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contentvisibilityautostatechange,*contextlost,*contextmenu,*contextrestored,*copy,*cuechange,*cut,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*formdata,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*paste,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerrawupdate,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*scrollend,*securitypolicyviolation,*seeked,*seeking,*select,*selectionchange,*selectstart,*slotchange,*stalled,*submit,*suspend,*timeupdate,*toggle,*transitioncancel,*transitionend,*transitionrun,*transitionstart,*volumechange,*waiting,*webkitanimationend,*webkitanimationiteration,*webkitanimationstart,*webkittransitionend,*wheel,%style,#tabIndex",":math:math^:math:|",":math:maction^:math:|",":math:menclose^:math:|",":math:merror^:math:|",":math:mfenced^:math:|",":math:mfrac^:math:|",":math:mi^:math:|",":math:mmultiscripts^:math:|",":math:mn^:math:|",":math:mo^:math:|",":math:mover^:math:|",":math:mpadded^:math:|",":math:mphantom^:math:|",":math:mroot^:math:|",":math:mrow^:math:|",":math:ms^:math:|",":math:mspace^:math:|",":math:msqrt^:math:|",":math:mstyle^:math:|",":math:msub^:math:|",":math:msubsup^:math:|",":math:msup^:math:|",":math:mtable^:math:|",":math:mtd^:math:|",":math:mtext^:math:|",":math:mtr^:math:|",":math:munder^:math:|",":math:munderover^:math:|",":math:semantics^:math:|"],NGi=new Map(Object.entries({class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex","aria-activedescendant":"ariaActiveDescendantElement","aria-atomic":"ariaAtomic","aria-autocomplete":"ariaAutoComplete","aria-busy":"ariaBusy","aria-checked":"ariaChecked","aria-colcount":"ariaColCount","aria-colindex":"ariaColIndex","aria-colindextext":"ariaColIndexText","aria-colspan":"ariaColSpan","aria-controls":"ariaControlsElements","aria-current":"ariaCurrent","aria-describedby":"ariaDescribedByElements","aria-description":"ariaDescription","aria-details":"ariaDetailsElements","aria-disabled":"ariaDisabled","aria-errormessage":"ariaErrorMessageElements","aria-expanded":"ariaExpanded","aria-flowto":"ariaFlowToElements","aria-haspopup":"ariaHasPopup","aria-hidden":"ariaHidden","aria-invalid":"ariaInvalid","aria-keyshortcuts":"ariaKeyShortcuts","aria-label":"ariaLabel","aria-labelledby":"ariaLabelledByElements","aria-level":"ariaLevel","aria-live":"ariaLive","aria-modal":"ariaModal","aria-multiline":"ariaMultiLine","aria-multiselectable":"ariaMultiSelectable","aria-orientation":"ariaOrientation","aria-owns":"ariaOwnsElements","aria-placeholder":"ariaPlaceholder","aria-posinset":"ariaPosInSet","aria-pressed":"ariaPressed","aria-readonly":"ariaReadOnly","aria-required":"ariaRequired","aria-roledescription":"ariaRoleDescription","aria-rowcount":"ariaRowCount","aria-rowindex":"ariaRowIndex","aria-rowindextext":"ariaRowIndexText","aria-rowspan":"ariaRowSpan","aria-selected":"ariaSelected","aria-setsize":"ariaSetSize","aria-sort":"ariaSort","aria-valuemax":"ariaValueMax","aria-valuemin":"ariaValueMin","aria-valuenow":"ariaValueNow","aria-valuetext":"ariaValueText"})),Djc=Array.from(NGi).reduce((e,[t,r])=>(e.set(t,r),e),new Map),bjc=class extends Ejc{_schema=new Map;_eventSchema=new Map;constructor(){super(),Sjc.forEach(e=>{let t=new Map,r=new Set,[n,o]=e.split("|"),s=o.split(","),[c,l]=n.split("^");c.split(",").forEach(f=>{this._schema.set(f.toLowerCase(),t),this._eventSchema.set(f.toLowerCase(),r)});let A=l&&this._schema.get(l.toLowerCase());if(A){for(let[f,p]of A)t.set(f,p);for(let f of this._eventSchema.get(l.toLowerCase()))r.add(f)}s.forEach(f=>{if(f.length>0)switch(f[0]){case"*":r.add(f.substring(1));break;case"!":t.set(f.substring(1),yjc);break;case"#":t.set(f.substring(1),Cjc);break;case"%":t.set(f.substring(1),Bjc);break;default:t.set(f,Ijc)}})})}hasProperty(e,t,r){if(r.some(o=>o.name===b6i.name))return!0;let n=AFt(e);if(n.includes("-")){if(B6i(n)||S6i(n))return!1;if(r.some(o=>o.name===D6i.name))return!0}return(this._schema.get(n)||this._schema.get("unknown")).has(t)}hasElement(e,t){if(t.some(n=>n.name===b6i.name))return!0;let r=AFt(e);return r.includes("-")&&(B6i(r)||S6i(r)||t.some(n=>n.name===D6i.name))?!0:this._schema.has(r)}securityContext(e,t,r){r&&(t=this.getMappedPropName(t));let[n,o]=o3e(e,!1);return hjc(o,t,n)}getMappedPropName(e){return NGi.get(e)??e}getDefaultComponentElementName(){return"ng-component"}validateProperty(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event property '${e}' is disallowed for security reasons, please use (${e.slice(2)})=... +If '${e}' is a directive input, make sure the directive is imported by the current module.`}:{error:!1}}validateAttribute(e){return e.toLowerCase().startsWith("on")?{error:!0,msg:`Binding to event attribute '${e}' is disallowed for security reasons, please use (${e.slice(2)})=...`}:{error:!1}}allKnownElementNames(){return Array.from(this._schema.keys())}allKnownAttributesOfElement(e){let t=AFt(e),r=this._schema.get(t)||this._schema.get("unknown");return Array.from(r.keys()).map(n=>Djc.get(n)??n)}allKnownEventsOfElement(e){let t=AFt(e);return Array.from(this._eventSchema.get(t)??[])}normalizeAnimationStyleProperty(e){return _jc(e)}normalizeAnimationStyleValue(e,t,r){let n="",o=r.toString().trim(),s=null;if(wjc(e)&&r!==0&&r!=="0")if(typeof r=="number")n="px";else{let c=r.match(/^[+-]?[\d\.]+([a-z]*)$/);c&&c[1].length==0&&(s=`Please provide a CSS unit value for ${t}:${r}`)}return{error:s,value:o+n}}};Iy=class{closedByChildren={};contentType;closedByParent=!1;implicitNamespacePrefix;isVoid;ignoreFirstLf;canSelfClose;preventNamespaceInheritance;constructor({closedByChildren:e,implicitNamespacePrefix:t,contentType:r=2,closedByParent:n=!1,isVoid:o=!1,ignoreFirstLf:s=!1,preventNamespaceInheritance:c=!1,canSelfClose:l=!1}={}){e&&e.length>0&&e.forEach(A=>this.closedByChildren[A]=!0),this.isVoid=o,this.closedByParent=n||o,this.implicitNamespacePrefix=t||null,this.contentType=r,this.ignoreFirstLf=s,this.preventNamespaceInheritance=c,this.canSelfClose=l??o}isClosedByChild(e){return this.isVoid||e.toLowerCase()in this.closedByChildren}getContentType(e){return typeof this.contentType=="object"?(e===void 0?void 0:this.contentType[e])??this.contentType.default:this.contentType}};Xjr=class FGi{file;offset;line;col;constructor(t,r,n,o){this.file=t,this.offset=r,this.line=n,this.col=o}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(t){let r=this.file.content,n=r.length,o=this.offset,s=this.line,c=this.col;for(;o>0&&t<0;)if(o--,t++,r.charCodeAt(o)==10){s--;let l=r.substring(0,o-1).lastIndexOf(` +`);c=l>0?o-l:o}else c--;for(;o0;){let l=r.charCodeAt(o);o++,t--,l==10?(s++,c=0):c++}return new FGi(this.file,o,s,c)}getContext(t,r){let n=this.file.content,o=this.offset;if(o!=null){o>n.length-1&&(o=n.length-1);let s=o,c=0,l=0;for(;c0&&(o--,c++,!(n[o]==` +`&&++l==r)););for(c=0,l=0;c]${e.after}")`:this.msg}toString(){let e=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${e}`}},fbe=class{sourceSpan;i18n;constructor(e,t){this.sourceSpan=e,this.i18n=t}},Qjc=class extends fbe{value;tokens;constructor(e,t,r,n){super(t,n),this.value=e,this.tokens=r}visit(e,t){return e.visitText(this,t)}kind="text"},Tjc=class extends fbe{value;tokens;constructor(e,t,r,n){super(t,n),this.value=e,this.tokens=r}visit(e,t){return e.visitCdata(this,t)}kind="cdata"},xjc=class extends fbe{switchValue;type;cases;switchValueSourceSpan;constructor(e,t,r,n,o,s){super(n,s),this.switchValue=e,this.type=t,this.cases=r,this.switchValueSourceSpan=o}visit(e,t){return e.visitExpansion(this,t)}kind="expansion"},kjc=class{value;expression;sourceSpan;valueSourceSpan;expSourceSpan;constructor(e,t,r,n,o){this.value=e,this.expression=t,this.sourceSpan=r,this.valueSourceSpan=n,this.expSourceSpan=o}visit(e,t){return e.visitExpansionCase(this,t)}kind="expansionCase"},Njc=class extends fbe{name;value;keySpan;valueSpan;valueTokens;constructor(e,t,r,n,o,s,c){super(r,c),this.name=e,this.value=t,this.keySpan=n,this.valueSpan=o,this.valueTokens=s}visit(e,t){return e.visitAttribute(this,t)}kind="attribute";get nameSpan(){return this.keySpan}},Fjc=class{value;type;sourceSpan;constructor(e,t,r){this.value=e,this.type=t,this.sourceSpan=r}visit(e,t){return e.visitStartTagComment?e.visitStartTagComment(this,t):void 0}kind="startTagComment"},sbe=class extends fbe{name;attrs;directives;children;isSelfClosing;startSourceSpan;endSourceSpan;nameSpan;isVoid;comments;constructor(e,t,r,n,o,s,c,l=null,A=null,f,p,d=[]){super(s,p),this.name=e,this.attrs=t,this.directives=r,this.children=n,this.isSelfClosing=o,this.startSourceSpan=c,this.endSourceSpan=l,this.nameSpan=A,this.isVoid=f,this.comments=d}visit(e,t){return e.visitElement(this,t)}kind="element"},Rjc=class{value;sourceSpan;constructor(e,t){this.value=e,this.sourceSpan=t}visit(e,t){return e.visitComment(this,t)}kind="comment"},Pjc=class{value;sourceSpan;constructor(e,t){this.value=e,this.sourceSpan=t}visit(e,t){return e.visitDocType(this,t)}kind="docType"},VMe=class extends fbe{name;parameters;children;nameSpan;startSourceSpan;endSourceSpan;constructor(e,t,r,n,o,s,c=null,l){super(n,l),this.name=e,this.parameters=t,this.children=r,this.nameSpan=o,this.startSourceSpan=s,this.endSourceSpan=c}visit(e,t){return e.visitBlock(this,t)}kind="block"},gce=class extends fbe{componentName;tagName;fullName;attrs;directives;children;isSelfClosing;startSourceSpan;endSourceSpan;comments;constructor(e,t,r,n,o,s,c,l,A,f=null,p,d=[]){super(l,p),this.componentName=e,this.tagName=t,this.fullName=r,this.attrs=n,this.directives=o,this.children=s,this.isSelfClosing=c,this.startSourceSpan=A,this.endSourceSpan=f,this.comments=d}visit(e,t){return e.visitComponent(this,t)}kind="component"},Ojc=class{name;attrs;sourceSpan;startSourceSpan;endSourceSpan;constructor(e,t,r,n,o=null){this.name=e,this.attrs=t,this.sourceSpan=r,this.startSourceSpan=n,this.endSourceSpan=o}visit(e,t){return e.visitDirective(this,t)}kind="directive"},v6i=class{expression;sourceSpan;constructor(e,t){this.expression=e,this.sourceSpan=t}visit(e,t){return e.visitBlockParameter(this,t)}kind="blockParameter";startSourceSpan=null;endSourceSpan=null},Q6i=class{name;value;sourceSpan;nameSpan;valueSpan;constructor(e,t,r,n,o){this.name=e,this.value=t,this.sourceSpan=r,this.nameSpan=n,this.valueSpan=o}visit(e,t){return e.visitLetDeclaration(this,t)}kind="letDeclaration";startSourceSpan=null;endSourceSpan=null};Ljc=class{constructor(){}visitElement(e,t){this.visitChildren(t,r=>{r(e.attrs),r(e.directives),r(e.comments),r(e.children)})}visitAttribute(e,t){}visitStartTagComment(e,t){}visitText(e,t){}visitCdata(e,t){}visitComment(e,t){}visitDocType(e,t){}visitExpansion(e,t){return this.visitChildren(t,r=>{r(e.cases)})}visitExpansionCase(e,t){}visitBlock(e,t){this.visitChildren(t,r=>{r(e.parameters),r(e.children)})}visitBlockParameter(e,t){}visitLetDeclaration(e,t){}visitComponent(e,t){this.visitChildren(t,r=>{r(e.attrs),r(e.comments),r(e.children)})}visitDirective(e,t){this.visitChildren(t,r=>{r(e.attrs)})}visitChildren(e,t){let r=[],n=this;function o(s){s&&r.push(PGi(n,s,e))}return t(o),Array.prototype.concat.apply([],r)}};srt={AElig:"\xC6",AMP:"&",amp:"&",Aacute:"\xC1",Abreve:"\u0102",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",af:"\u2061",Aring:"\xC5",angst:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",colone:"\u2254",coloneq:"\u2254",Atilde:"\xC3",Auml:"\xC4",Backslash:"\u2216",setminus:"\u2216",setmn:"\u2216",smallsetminus:"\u2216",ssetmn:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",doublebarwedge:"\u2306",Bcy:"\u0411",Because:"\u2235",becaus:"\u2235",because:"\u2235",Bernoullis:"\u212C",Bscr:"\u212C",bernou:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",breve:"\u02D8",Bumpeq:"\u224E",HumpDownHump:"\u224E",bump:"\u224E",CHcy:"\u0427",COPY:"\xA9",copy:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",DD:"\u2145",Cayleys:"\u212D",Cfr:"\u212D",Ccaron:"\u010C",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",cedil:"\xB8",CenterDot:"\xB7",centerdot:"\xB7",middot:"\xB7",Chi:"\u03A7",CircleDot:"\u2299",odot:"\u2299",CircleMinus:"\u2296",ominus:"\u2296",CirclePlus:"\u2295",oplus:"\u2295",CircleTimes:"\u2297",otimes:"\u2297",ClockwiseContourIntegral:"\u2232",cwconint:"\u2232",CloseCurlyDoubleQuote:"\u201D",rdquo:"\u201D",rdquor:"\u201D",CloseCurlyQuote:"\u2019",rsquo:"\u2019",rsquor:"\u2019",Colon:"\u2237",Proportion:"\u2237",Colone:"\u2A74",Congruent:"\u2261",equiv:"\u2261",Conint:"\u222F",DoubleContourIntegral:"\u222F",ContourIntegral:"\u222E",conint:"\u222E",oint:"\u222E",Copf:"\u2102",complexes:"\u2102",Coproduct:"\u2210",coprod:"\u2210",CounterClockwiseContourIntegral:"\u2233",awconint:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",asympeq:"\u224D",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",ddagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",DoubleLeftTee:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",nabla:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",acute:"\xB4",DiacriticalDot:"\u02D9",dot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",dblac:"\u02DD",DiacriticalGrave:"`",grave:"`",DiacriticalTilde:"\u02DC",tilde:"\u02DC",Diamond:"\u22C4",diam:"\u22C4",diamond:"\u22C4",DifferentialD:"\u2146",dd:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DoubleDot:"\xA8",die:"\xA8",uml:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",doteq:"\u2250",esdot:"\u2250",DoubleDownArrow:"\u21D3",Downarrow:"\u21D3",dArr:"\u21D3",DoubleLeftArrow:"\u21D0",Leftarrow:"\u21D0",lArr:"\u21D0",DoubleLeftRightArrow:"\u21D4",Leftrightarrow:"\u21D4",hArr:"\u21D4",iff:"\u21D4",DoubleLongLeftArrow:"\u27F8",Longleftarrow:"\u27F8",xlArr:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",Longleftrightarrow:"\u27FA",xhArr:"\u27FA",DoubleLongRightArrow:"\u27F9",Longrightarrow:"\u27F9",xrArr:"\u27F9",DoubleRightArrow:"\u21D2",Implies:"\u21D2",Rightarrow:"\u21D2",rArr:"\u21D2",DoubleRightTee:"\u22A8",vDash:"\u22A8",DoubleUpArrow:"\u21D1",Uparrow:"\u21D1",uArr:"\u21D1",DoubleUpDownArrow:"\u21D5",Updownarrow:"\u21D5",vArr:"\u21D5",DoubleVerticalBar:"\u2225",par:"\u2225",parallel:"\u2225",shortparallel:"\u2225",spar:"\u2225",DownArrow:"\u2193",ShortDownArrow:"\u2193",darr:"\u2193",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",duarr:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",leftharpoondown:"\u21BD",lhard:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",rhard:"\u21C1",rightharpoondown:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",top:"\u22A4",DownTeeArrow:"\u21A7",mapstodown:"\u21A7",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ETH:"\xD0",Eacute:"\xC9",Ecaron:"\u011A",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrave:"\xC8",Element:"\u2208",in:"\u2208",isin:"\u2208",isinv:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",eqsim:"\u2242",esim:"\u2242",Equilibrium:"\u21CC",rightleftharpoons:"\u21CC",rlhar:"\u21CC",Escr:"\u2130",expectation:"\u2130",Esim:"\u2A73",Eta:"\u0397",Euml:"\xCB",Exists:"\u2203",exist:"\u2203",ExponentialE:"\u2147",ee:"\u2147",exponentiale:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",blacksquare:"\u25AA",squarf:"\u25AA",squf:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",forall:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",GT:">",gt:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",ggg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",ge:"\u2265",geq:"\u2265",GreaterEqualLess:"\u22DB",gel:"\u22DB",gtreqless:"\u22DB",GreaterFullEqual:"\u2267",gE:"\u2267",geqq:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",gl:"\u2277",gtrless:"\u2277",GreaterSlantEqual:"\u2A7E",geqslant:"\u2A7E",ges:"\u2A7E",GreaterTilde:"\u2273",gsim:"\u2273",gtrsim:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",NestedGreaterGreater:"\u226B",gg:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",caron:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",Poincareplane:"\u210C",HilbertSpace:"\u210B",Hscr:"\u210B",hamilt:"\u210B",Hopf:"\u210D",quaternions:"\u210D",HorizontalLine:"\u2500",boxh:"\u2500",Hstrok:"\u0126",HumpEqual:"\u224F",bumpe:"\u224F",bumpeq:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xCD",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Im:"\u2111",image:"\u2111",imagpart:"\u2111",Igrave:"\xCC",Imacr:"\u012A",ImaginaryI:"\u2148",ii:"\u2148",Int:"\u222C",Integral:"\u222B",int:"\u222B",Intersection:"\u22C2",bigcap:"\u22C2",xcap:"\u22C2",InvisibleComma:"\u2063",ic:"\u2063",InvisibleTimes:"\u2062",it:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",imagline:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",LT:"<",lt:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Lscr:"\u2112",lagran:"\u2112",Larr:"\u219E",twoheadleftarrow:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",lang:"\u27E8",langle:"\u27E8",LeftArrow:"\u2190",ShortLeftArrow:"\u2190",larr:"\u2190",leftarrow:"\u2190",slarr:"\u2190",LeftArrowBar:"\u21E4",larrb:"\u21E4",LeftArrowRightArrow:"\u21C6",leftrightarrows:"\u21C6",lrarr:"\u21C6",LeftCeiling:"\u2308",lceil:"\u2308",LeftDoubleBracket:"\u27E6",lobrk:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",dharl:"\u21C3",downharpoonleft:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",lfloor:"\u230A",LeftRightArrow:"\u2194",harr:"\u2194",leftrightarrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",dashv:"\u22A3",LeftTeeArrow:"\u21A4",mapstoleft:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",vartriangleleft:"\u22B2",vltri:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",ltrie:"\u22B4",trianglelefteq:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",uharl:"\u21BF",upharpoonleft:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",leftharpoonup:"\u21BC",lharu:"\u21BC",LeftVectorBar:"\u2952",LessEqualGreater:"\u22DA",leg:"\u22DA",lesseqgtr:"\u22DA",LessFullEqual:"\u2266",lE:"\u2266",leqq:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",lg:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",leqslant:"\u2A7D",les:"\u2A7D",LessTilde:"\u2272",lesssim:"\u2272",lsim:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",lAarr:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",longleftarrow:"\u27F5",xlarr:"\u27F5",LongLeftRightArrow:"\u27F7",longleftrightarrow:"\u27F7",xharr:"\u27F7",LongRightArrow:"\u27F6",longrightarrow:"\u27F6",xrarr:"\u27F6",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",swarr:"\u2199",swarrow:"\u2199",LowerRightArrow:"\u2198",searr:"\u2198",searrow:"\u2198",Lsh:"\u21B0",lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",NestedLessLess:"\u226A",ll:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mscr:"\u2133",phmmat:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",mnplus:"\u2213",mp:"\u2213",Mopf:"\u{1D544}",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",ZeroWidthSpace:"\u200B",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nbsp:"\xA0",Nopf:"\u2115",naturals:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",nequiv:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",npar:"\u2226",nparallel:"\u2226",nshortparallel:"\u2226",nspar:"\u2226",NotElement:"\u2209",notin:"\u2209",notinva:"\u2209",NotEqual:"\u2260",ne:"\u2260",NotEqualTilde:"\u2242\u0338",nesim:"\u2242\u0338",NotExists:"\u2204",nexist:"\u2204",nexists:"\u2204",NotGreater:"\u226F",ngt:"\u226F",ngtr:"\u226F",NotGreaterEqual:"\u2271",nge:"\u2271",ngeq:"\u2271",NotGreaterFullEqual:"\u2267\u0338",ngE:"\u2267\u0338",ngeqq:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",nGtv:"\u226B\u0338",NotGreaterLess:"\u2279",ntgl:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",NotGreaterTilde:"\u2275",ngsim:"\u2275",NotHumpDownHump:"\u224E\u0338",nbump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",nbumpe:"\u224F\u0338",NotLeftTriangle:"\u22EA",nltri:"\u22EA",ntriangleleft:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",nltrie:"\u22EC",ntrianglelefteq:"\u22EC",NotLess:"\u226E",nless:"\u226E",nlt:"\u226E",NotLessEqual:"\u2270",nle:"\u2270",nleq:"\u2270",NotLessGreater:"\u2278",ntlg:"\u2278",NotLessLess:"\u226A\u0338",nLtv:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",NotLessTilde:"\u2274",nlsim:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",npr:"\u2280",nprec:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",npre:"\u2AAF\u0338",npreceq:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",nprcue:"\u22E0",NotReverseElement:"\u220C",notni:"\u220C",notniva:"\u220C",NotRightTriangle:"\u22EB",nrtri:"\u22EB",ntriangleright:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",nrtrie:"\u22ED",ntrianglerighteq:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",nsqsube:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",nsqsupe:"\u22E3",NotSubset:"\u2282\u20D2",nsubset:"\u2282\u20D2",vnsub:"\u2282\u20D2",NotSubsetEqual:"\u2288",nsube:"\u2288",nsubseteq:"\u2288",NotSucceeds:"\u2281",nsc:"\u2281",nsucc:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",nsce:"\u2AB0\u0338",nsucceq:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",nsccue:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",nsupset:"\u2283\u20D2",vnsup:"\u2283\u20D2",NotSupersetEqual:"\u2289",nsupe:"\u2289",nsupseteq:"\u2289",NotTilde:"\u2241",nsim:"\u2241",NotTildeEqual:"\u2244",nsime:"\u2244",nsimeq:"\u2244",NotTildeFullEqual:"\u2247",ncong:"\u2247",NotTildeTilde:"\u2249",nap:"\u2249",napprox:"\u2249",NotVerticalBar:"\u2224",nmid:"\u2224",nshortmid:"\u2224",nsmid:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",ohm:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",ldquo:"\u201C",OpenCurlyQuote:"\u2018",lsquo:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",oline:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",tbrk:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",part:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",plusmn:"\xB1",pm:"\xB1",Popf:"\u2119",primes:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",pr:"\u227A",prec:"\u227A",PrecedesEqual:"\u2AAF",pre:"\u2AAF",preceq:"\u2AAF",PrecedesSlantEqual:"\u227C",prcue:"\u227C",preccurlyeq:"\u227C",PrecedesTilde:"\u227E",precsim:"\u227E",prsim:"\u227E",Prime:"\u2033",Product:"\u220F",prod:"\u220F",Proportional:"\u221D",prop:"\u221D",propto:"\u221D",varpropto:"\u221D",vprop:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',quot:'"',Qfr:"\u{1D514}",Qopf:"\u211A",rationals:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",drbkarow:"\u2910",REG:"\xAE",circledR:"\xAE",reg:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",twoheadrightarrow:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",Rfr:"\u211C",real:"\u211C",realpart:"\u211C",ReverseElement:"\u220B",SuchThat:"\u220B",ni:"\u220B",niv:"\u220B",ReverseEquilibrium:"\u21CB",leftrightharpoons:"\u21CB",lrhar:"\u21CB",ReverseUpEquilibrium:"\u296F",duhar:"\u296F",Rho:"\u03A1",RightAngleBracket:"\u27E9",rang:"\u27E9",rangle:"\u27E9",RightArrow:"\u2192",ShortRightArrow:"\u2192",rarr:"\u2192",rightarrow:"\u2192",srarr:"\u2192",RightArrowBar:"\u21E5",rarrb:"\u21E5",RightArrowLeftArrow:"\u21C4",rightleftarrows:"\u21C4",rlarr:"\u21C4",RightCeiling:"\u2309",rceil:"\u2309",RightDoubleBracket:"\u27E7",robrk:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",dharr:"\u21C2",downharpoonright:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rfloor:"\u230B",RightTee:"\u22A2",vdash:"\u22A2",RightTeeArrow:"\u21A6",map:"\u21A6",mapsto:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",vartriangleright:"\u22B3",vrtri:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",rtrie:"\u22B5",trianglerighteq:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",uharr:"\u21BE",upharpoonright:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",rharu:"\u21C0",rightharpoonup:"\u21C0",RightVectorBar:"\u2953",Ropf:"\u211D",reals:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",rAarr:"\u21DB",Rscr:"\u211B",realine:"\u211B",Rsh:"\u21B1",rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortUpArrow:"\u2191",UpArrow:"\u2191",uarr:"\u2191",uparrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",compfn:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",radic:"\u221A",Square:"\u25A1",squ:"\u25A1",square:"\u25A1",SquareIntersection:"\u2293",sqcap:"\u2293",SquareSubset:"\u228F",sqsub:"\u228F",sqsubset:"\u228F",SquareSubsetEqual:"\u2291",sqsube:"\u2291",sqsubseteq:"\u2291",SquareSuperset:"\u2290",sqsup:"\u2290",sqsupset:"\u2290",SquareSupersetEqual:"\u2292",sqsupe:"\u2292",sqsupseteq:"\u2292",SquareUnion:"\u2294",sqcup:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",sstarf:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",sube:"\u2286",subseteq:"\u2286",Succeeds:"\u227B",sc:"\u227B",succ:"\u227B",SucceedsEqual:"\u2AB0",sce:"\u2AB0",succeq:"\u2AB0",SucceedsSlantEqual:"\u227D",sccue:"\u227D",succcurlyeq:"\u227D",SucceedsTilde:"\u227F",scsim:"\u227F",succsim:"\u227F",Sum:"\u2211",sum:"\u2211",Sup:"\u22D1",Supset:"\u22D1",Superset:"\u2283",sup:"\u2283",supset:"\u2283",SupersetEqual:"\u2287",supe:"\u2287",supseteq:"\u2287",THORN:"\xDE",TRADE:"\u2122",trade:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",there4:"\u2234",therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",Tilde:"\u223C",sim:"\u223C",thicksim:"\u223C",thksim:"\u223C",TildeEqual:"\u2243",sime:"\u2243",simeq:"\u2243",TildeFullEqual:"\u2245",cong:"\u2245",TildeTilde:"\u2248",ap:"\u2248",approx:"\u2248",asymp:"\u2248",thickapprox:"\u2248",thkap:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",tdot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",lowbar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",bbrk:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",bigcup:"\u22C3",xcup:"\u22C3",UnionPlus:"\u228E",uplus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",udarr:"\u21C5",UpDownArrow:"\u2195",updownarrow:"\u2195",varr:"\u2195",UpEquilibrium:"\u296E",udhar:"\u296E",UpTee:"\u22A5",bot:"\u22A5",bottom:"\u22A5",perp:"\u22A5",UpTeeArrow:"\u21A5",mapstoup:"\u21A5",UpperLeftArrow:"\u2196",nwarr:"\u2196",nwarrow:"\u2196",UpperRightArrow:"\u2197",nearr:"\u2197",nearrow:"\u2197",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",bigvee:"\u22C1",xvee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",mid:"\u2223",shortmid:"\u2223",smid:"\u2223",VerticalLine:"|",verbar:"|",vert:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",wr:"\u2240",wreath:"\u2240",VeryThinSpace:"\u200A",hairsp:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",bigwedge:"\u22C0",xwedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",Zeta:"\u0396",Zfr:"\u2128",zeetrf:"\u2128",Zopf:"\u2124",integers:"\u2124",Zscr:"\u{1D4B5}",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",mstpos:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acirc:"\xE2",acy:"\u0430",aelig:"\xE6",afr:"\u{1D51E}",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",and:"\u2227",wedge:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",angle:"\u2220",ange:"\u29A4",angmsd:"\u2221",measuredangle:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",approxeq:"\u224A",apid:"\u224B",apos:"'",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",midast:"*",atilde:"\xE3",auml:"\xE4",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",bcong:"\u224C",backepsilon:"\u03F6",bepsi:"\u03F6",backprime:"\u2035",bprime:"\u2035",backsim:"\u223D",bsim:"\u223D",backsimeq:"\u22CD",bsime:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrktbrk:"\u23B6",bcy:"\u0431",bdquo:"\u201E",ldquor:"\u201E",bemptyv:"\u29B0",beta:"\u03B2",beth:"\u2136",between:"\u226C",twixt:"\u226C",bfr:"\u{1D51F}",bigcirc:"\u25EF",xcirc:"\u25EF",bigodot:"\u2A00",xodot:"\u2A00",bigoplus:"\u2A01",xoplus:"\u2A01",bigotimes:"\u2A02",xotime:"\u2A02",bigsqcup:"\u2A06",xsqcup:"\u2A06",bigstar:"\u2605",starf:"\u2605",bigtriangledown:"\u25BD",xdtri:"\u25BD",bigtriangleup:"\u25B3",xutri:"\u25B3",biguplus:"\u2A04",xuplus:"\u2A04",bkarow:"\u290D",rbarr:"\u290D",blacklozenge:"\u29EB",lozf:"\u29EB",blacktriangle:"\u25B4",utrif:"\u25B4",blacktriangledown:"\u25BE",dtrif:"\u25BE",blacktriangleleft:"\u25C2",ltrif:"\u25C2",blacktriangleright:"\u25B8",rtrif:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",minusb:"\u229F",boxplus:"\u229E",plusb:"\u229E",boxtimes:"\u22A0",timesb:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bumpE:"\u2AAE",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",ccaps:"\u2A4D",ccaron:"\u010D",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cemptyv:"\u29B2",cent:"\xA2",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",cire:"\u2257",circlearrowleft:"\u21BA",olarr:"\u21BA",circlearrowright:"\u21BB",orarr:"\u21BB",circledS:"\u24C8",oS:"\u24C8",circledast:"\u229B",oast:"\u229B",circledcirc:"\u229A",ocir:"\u229A",circleddash:"\u229D",odash:"\u229D",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",comma:",",commat:"@",comp:"\u2201",complement:"\u2201",congdot:"\u2A6D",copf:"\u{1D554}",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",curlyeqprec:"\u22DE",cuesc:"\u22DF",curlyeqsucc:"\u22DF",cularr:"\u21B6",curvearrowleft:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curvearrowright:"\u21B7",curarrm:"\u293C",curlyvee:"\u22CE",cuvee:"\u22CE",curlywedge:"\u22CF",cuwed:"\u22CF",curren:"\xA4",cwint:"\u2231",cylcty:"\u232D",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",dash:"\u2010",hyphen:"\u2010",dbkarow:"\u290F",rBarr:"\u290F",dcaron:"\u010F",dcy:"\u0434",ddarr:"\u21CA",downdownarrows:"\u21CA",ddotseq:"\u2A77",eDDot:"\u2A77",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",diamondsuit:"\u2666",diams:"\u2666",digamma:"\u03DD",gammad:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",llcorner:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",doteqdot:"\u2251",eDot:"\u2251",dotminus:"\u2238",minusd:"\u2238",dotplus:"\u2214",plusdo:"\u2214",dotsquare:"\u22A1",sdotb:"\u22A1",drcorn:"\u231F",lrcorner:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",triangledown:"\u25BF",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\u2256",eqcirc:"\u2256",ecirc:"\xEA",ecolon:"\u2255",eqcolon:"\u2255",ecy:"\u044D",edot:"\u0117",efDot:"\u2252",fallingdotseq:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrave:"\xE8",egs:"\u2A96",eqslantgtr:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",eqslantless:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",varnothing:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",straightepsilon:"\u03F5",varepsilon:"\u03F5",equals:"=",equest:"\u225F",questeq:"\u225F",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",risingdotseq:"\u2253",erarr:"\u2971",escr:"\u212F",eta:"\u03B7",eth:"\xF0",euml:"\xEB",euro:"\u20AC",excl:"!",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",fork:"\u22D4",pitchfork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac12:"\xBD",half:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",sfrown:"\u2322",fscr:"\u{1D4BB}",gEl:"\u2A8C",gtreqqless:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gap:"\u2A86",gtrapprox:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gimel:"\u2137",gjcy:"\u0453",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gneqq:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gnsim:"\u22E7",gopf:"\u{1D558}",gscr:"\u210A",gsime:"\u2A8E",gsiml:"\u2A90",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtrdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrarr:"\u2978",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hardcy:"\u044A",harrcir:"\u2948",harrw:"\u21AD",leftrightsquigarrow:"\u21AD",hbar:"\u210F",hslash:"\u210F",planck:"\u210F",plankv:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",mldr:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",searhk:"\u2925",hkswarow:"\u2926",swarhk:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",larrhk:"\u21A9",hookrightarrow:"\u21AA",rarrhk:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hstrok:"\u0127",hybull:"\u2043",iacute:"\xED",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexcl:"\xA1",ifr:"\u{1D526}",igrave:"\xEC",iiiint:"\u2A0C",qint:"\u2A0C",iiint:"\u222D",tint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",imath:"\u0131",inodot:"\u0131",imof:"\u22B7",imped:"\u01B5",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",intcal:"\u22BA",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iquest:"\xBF",iscr:"\u{1D4BE}",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",itilde:"\u0129",iukcy:"\u0456",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",varkappa:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAtail:"\u291B",lBarr:"\u290E",lEg:"\u2A8B",lesseqqgtr:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lambda:"\u03BB",langd:"\u2991",lap:"\u2A85",lessapprox:"\u2A85",laquo:"\xAB",larrbfs:"\u291F",larrfs:"\u291D",larrlp:"\u21AB",looparrowleft:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",leftarrowtail:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lcub:"{",lbrack:"[",lsqb:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lcy:"\u043B",ldca:"\u2936",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leq:"\u2264",leftleftarrows:"\u21C7",llarr:"\u21C7",leftthreetimes:"\u22CB",lthree:"\u22CB",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessdot:"\u22D6",ltdot:"\u22D6",lfisht:"\u297C",lfr:"\u{1D529}",lgE:"\u2A91",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lneqq:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",longmapsto:"\u27FC",xmap:"\u27FC",looparrowright:"\u21AC",rarrlp:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",loz:"\u25CA",lozenge:"\u25CA",lpar:"(",lparlt:"\u2993",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsime:"\u2A8D",lsimg:"\u2A8F",lsquor:"\u201A",sbquo:"\u201A",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",triangleleft:"\u25C3",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",macr:"\xAF",strns:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midcir:"\u2AF0",minus:"\u2212",minusdu:"\u2A2A",mlcp:"\u2ADB",models:"\u22A7",mopf:"\u{1D55E}",mscr:"\u{1D4C2}",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nLeftarrow:"\u21CD",nlArr:"\u21CD",nLeftrightarrow:"\u21CE",nhArr:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nRightarrow:"\u21CF",nrArr:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nacute:"\u0144",nang:"\u2220\u20D2",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",natur:"\u266E",natural:"\u266E",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",neArr:"\u21D7",nearhk:"\u2924",nedot:"\u2250\u0338",nesear:"\u2928",toea:"\u2928",nfr:"\u{1D52B}",nharr:"\u21AE",nleftrightarrow:"\u21AE",nhpar:"\u2AF2",nis:"\u22FC",nisd:"\u22FA",njcy:"\u045A",nlE:"\u2266\u0338",nleqq:"\u2266\u0338",nlarr:"\u219A",nleftarrow:"\u219A",nldr:"\u2025",nopf:"\u{1D55F}",not:"\xAC",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinvb:"\u22F7",notinvc:"\u22F6",notnivb:"\u22FE",notnivc:"\u22FD",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",nrarr:"\u219B",nrightarrow:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nscr:"\u{1D4C3}",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsubseteqq:"\u2AC5\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupseteqq:"\u2AC6\u0338",ntilde:"\xF1",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwnear:"\u2927",oacute:"\xF3",ocirc:"\xF4",ocy:"\u043E",odblac:"\u0151",odiv:"\u2A38",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",olcir:"\u29BE",olcross:"\u29BB",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",or:"\u2228",vee:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",oscr:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oslash:"\xF8",osol:"\u2298",otilde:"\xF5",otimesas:"\u2A36",ouml:"\xF6",ovbar:"\u233D",para:"\xB6",parsim:"\u2AF3",parsl:"\u2AFD",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",straightphi:"\u03D5",varphi:"\u03D5",phone:"\u260E",pi:"\u03C0",piv:"\u03D6",varpi:"\u03D6",planckh:"\u210E",plus:"+",plusacir:"\u2A23",pluscir:"\u2A22",plusdu:"\u2A25",pluse:"\u2A72",plussim:"\u2A26",plustwo:"\u2A27",pointint:"\u2A15",popf:"\u{1D561}",pound:"\xA3",prE:"\u2AB3",prap:"\u2AB7",precapprox:"\u2AB7",precnapprox:"\u2AB9",prnap:"\u2AB9",precneqq:"\u2AB5",prnE:"\u2AB5",precnsim:"\u22E8",prnsim:"\u22E8",prime:"\u2032",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quatint:"\u2A16",quest:"?",rAtail:"\u291C",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",raemptyv:"\u29B3",rangd:"\u2992",range:"\u29A5",raquo:"\xBB",rarrap:"\u2975",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rightarrowtail:"\u21A3",rarrw:"\u219D",rightsquigarrow:"\u219D",ratail:"\u291A",ratio:"\u2236",rbbrk:"\u2773",rbrace:"}",rcub:"}",rbrack:"]",rsqb:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdsh:"\u21B3",rect:"\u25AD",rfisht:"\u297D",rfr:"\u{1D52F}",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",varrho:"\u03F1",rightrightarrows:"\u21C9",rrarr:"\u21C9",rightthreetimes:"\u22CC",rthree:"\u22CC",ring:"\u02DA",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rsaquo:"\u203A",rscr:"\u{1D4C7}",rtimes:"\u22CA",rtri:"\u25B9",triangleright:"\u25B9",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",scE:"\u2AB4",scap:"\u2AB8",succapprox:"\u2AB8",scaron:"\u0161",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",succneqq:"\u2AB6",scnap:"\u2ABA",succnapprox:"\u2ABA",scnsim:"\u22E9",succnsim:"\u22E9",scpolint:"\u2A13",scy:"\u0441",sdot:"\u22C5",sdote:"\u2A66",seArr:"\u21D8",sect:"\xA7",semi:";",seswar:"\u2929",tosa:"\u2929",sext:"\u2736",sfr:"\u{1D530}",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",varsigma:"\u03C2",simdot:"\u2A6A",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",smashp:"\u2A33",smeparsl:"\u29E4",smile:"\u2323",ssmile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",sqcaps:"\u2293\uFE00",sqcups:"\u2294\uFE00",sscr:"\u{1D4C8}",star:"\u2606",sub:"\u2282",subset:"\u2282",subE:"\u2AC5",subseteqq:"\u2AC5",subdot:"\u2ABD",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subsetneqq:"\u2ACB",subne:"\u228A",subsetneq:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supseteqq:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supsetneqq:"\u2ACC",supne:"\u228B",supsetneq:"\u228B",supplus:"\u2AC0",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swnwar:"\u292A",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",telrec:"\u2315",tfr:"\u{1D531}",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",vartheta:"\u03D1",thorn:"\xFE",times:"\xD7",timesbar:"\u2A31",timesd:"\u2A30",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tprime:"\u2034",triangle:"\u25B5",utri:"\u25B5",triangleq:"\u225C",trie:"\u225C",tridot:"\u25EC",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",uHar:"\u2963",uacute:"\xFA",ubrcy:"\u045E",ubreve:"\u016D",ucirc:"\xFB",ucy:"\u0443",udblac:"\u0171",ufisht:"\u297E",ufr:"\u{1D532}",ugrave:"\xF9",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",uogon:"\u0173",uopf:"\u{1D566}",upsi:"\u03C5",upsilon:"\u03C5",upuparrows:"\u21C8",uuarr:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",uuml:"\xFC",uwangle:"\u29A7",vBar:"\u2AE8",vBarv:"\u2AE9",vangrt:"\u299C",varsubsetneq:"\u228A\uFE00",vsubne:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",vsubnE:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",vsupne:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vsupnE:"\u2ACC\uFE00",vcy:"\u0432",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",vfr:"\u{1D533}",vopf:"\u{1D567}",vscr:"\u{1D4CB}",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedgeq:"\u2259",weierp:"\u2118",wp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wscr:"\u{1D4CC}",xfr:"\u{1D535}",xi:"\u03BE",xnis:"\u22FB",xopf:"\u{1D569}",xscr:"\u{1D4CD}",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"};srt.ngsp="\uE500";Ujc=class{tokens;errors;nonNormalizedIcuExpressions;constructor(e,t,r){this.tokens=e,this.errors=t,this.nonNormalizedIcuExpressions=r}};jjc=/\r\n?/g;Yjc=["@if","@else","@for","@switch","@case","@default","@empty","@defer","@placeholder","@loading","@boundary","@error","@content"],ztt={start:"{{",end:"}}"},Hjc=/^default[^\S\r\n]+never/,Jjc=/^else[^\S\r\n]+if/,Kjc=class{_getTagContentType;_cursor;_tokenizeIcu;_leadingTriviaCodePoints;_canSelfClose;_allowHtmComponentClosingTags;_allowStartTagComments;_currentTokenStart=null;_currentTokenType=null;_expansionCaseStack=[];_openDirectiveCount=0;_inInterpolation=!1;_preserveLineEndings;_i18nNormalizeLineEndingsInICUs;_fullNameStack=[];_tokenizeBlocks;_tokenizeLet;_selectorlessEnabled;tokens=[];errors=[];nonNormalizedIcuExpressions=[];constructor(e,t,r){this._getTagContentType=t,this._tokenizeIcu=r.tokenizeExpansionForms||!1,this._leadingTriviaCodePoints=r.leadingTriviaChars&&r.leadingTriviaChars.map(o=>o.codePointAt(0)||0),this._canSelfClose=r.canSelfClose||!1,this._allowHtmComponentClosingTags=r.allowHtmComponentClosingTags||!1,this._allowStartTagComments=r.allowStartTagComments??!0;let n=r.range||{endPos:e.content.length,startPos:0,startLine:0,startCol:0};this._cursor=r.escapedString?new tqc(e,n):new OGi(e,n),this._preserveLineEndings=r.preserveLineEndings||!1,this._i18nNormalizeLineEndingsInICUs=r.i18nNormalizeLineEndingsInICUs||!1,this._tokenizeBlocks=r.tokenizeBlocks??!0,this._tokenizeLet=r.tokenizeLet??!0,this._selectorlessEnabled=r.selectorlessEnabled??!1;try{this._cursor.init()}catch(o){this.handleError(o)}}_processCarriageReturns(e){return this._preserveLineEndings?e:e.replace(jjc,` +`)}tokenize(){for(;this._cursor.peek()!==0;){let e=this._cursor.clone();try{if(this._attemptCharCode(60))if(this._attemptCharCode(33))this._attemptStr("[CDATA[")?this._consumeCdata(e):this._attemptStr("--")?this._consumeComment(e):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(e):this._consumeBogusComment(e);else if(this._attemptCharCode(47))this._consumeTagClose(e);else{let t=this._cursor.clone();this._attemptCharCode(63)?(this._cursor=t,this._consumeBogusComment(e)):this._consumeTagOpen(e)}else this._tokenizeLet&&this._cursor.peek()===64&&!this._inInterpolation&&this._isLetStart()?this._consumeLetDeclaration(e):this._tokenizeBlocks&&this._isBlockStart()?this._consumeBlockStart(e):this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansionCase()&&!this._isInExpansionForm()&&this._attemptCharCode(125)?this._consumeBlockEnd(e):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeWithInterpolation(5,8,()=>this._isTextEnd(),()=>this._isTagStart())}catch(t){this.handleError(t)}}this._beginToken(44),this._endToken([])}_getBlockName(){let e=!1,t=this._cursor.clone();this._attemptCharCodeUntilFn(n=>hFt(n)?!e:Zjc(n)?(e=!0,!1):!0);let r=this._cursor.getChars(t).trim();return Jjc.test(r)?r="else if":Hjc.test(r)&&(r="default never"),r}_consumeBlockStart(e){this._requireCharCode(64),this._beginToken(26,e);let t=this._endToken([this._getBlockName()]);if(this._cursor.peek()===40)if(this._cursor.advance(),this._consumeBlockParameters(),this._attemptCharCodeUntilFn(OD),this._attemptCharCode(41))this._attemptCharCodeUntilFn(OD);else{t.type=30;return}if(t.parts[0]==="default never"&&this._attemptCharCode(59)){this._beginToken(27),this._endToken([]),this._beginToken(28),this._endToken([]);return}this._attemptCharCode(123)?(this._beginToken(27),this._endToken([])):this._isBlockStart()&&(t.parts[0]==="case"||t.parts[0]==="default")?(this._beginToken(27),this._endToken([]),this._beginToken(28),this._endToken([])):t.type=30}_consumeBlockEnd(e){this._beginToken(28,e),this._endToken([])}_consumeBlockParameters(){for(this._attemptCharCodeUntilFn(N6i);this._cursor.peek()!==41&&this._cursor.peek()!==0;){this._beginToken(29);let e=this._cursor.clone(),t=null,r=0;for(;this._cursor.peek()!==59&&this._cursor.peek()!==0||t!==null;){let n=this._cursor.peek();if(n===92)this._cursor.advance();else if(n===t)t=null;else if(t===null&&Hjr(n))t=n;else if(n===40&&t===null)r++;else if(n===41&&t===null){if(r===0)break;r>0&&r--}this._cursor.advance()}this._endToken([this._cursor.getChars(e)]),this._attemptCharCodeUntilFn(N6i)}}_consumeLetDeclaration(e){if(this._requireStr("@let"),this._beginToken(31,e),hFt(this._cursor.peek()))this._attemptCharCodeUntilFn(OD);else{let r=this._endToken([this._cursor.getChars(e)]);r.type=34;return}let t=this._endToken([this._getLetDeclarationName()]);if(this._attemptCharCodeUntilFn(OD),!this._attemptCharCode(61)){t.type=34;return}this._attemptCharCodeUntilFn(r=>OD(r)&&!rrt(r)),this._consumeLetDeclarationValue(),this._cursor.peek()===59?(this._beginToken(33),this._cursor.advance(),this._endToken([])):(t.type=34,t.sourceSpan=this._cursor.getSpan(e))}_getLetDeclarationName(){let e=this._cursor.clone(),t=!1;return this._attemptCharCodeUntilFn(r=>irt(r)||r===36||r===95||t&&prt(r)?(t=!0,!1):!0),this._cursor.getChars(e).trim()}_consumeLetDeclarationValue(){let e=this._cursor.clone();this._beginToken(32,e),this._attemptUntilIgnoreQuotes(t=>t===59),this._endToken([this._cursor.getChars(e)])}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if($jc(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===125){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(e,t=this._cursor.clone()){this._currentTokenStart=t,this._currentTokenType=e}_endToken(e,t){if(this._currentTokenStart===null)throw new WMe(this._cursor.getSpan(t),"Programming error - attempted to end a token when there was no start to the token");if(this._currentTokenType===null)throw new WMe(this._cursor.getSpan(this._currentTokenStart),"Programming error - attempted to end a token which has no token type");let r={type:this._currentTokenType,parts:e,sourceSpan:(t??this._cursor).getSpan(this._currentTokenStart,this._leadingTriviaCodePoints)};return this.tokens.push(r),this._currentTokenStart=null,this._currentTokenType=null,r}_createError(e,t){this._isInExpansionForm()&&(e+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let r=new WMe(t,e);return this._currentTokenStart=null,this._currentTokenType=null,r}handleError(e){if(e instanceof yqr&&(e=this._createError(e.msg,this._cursor.getSpan(e.cursor))),e instanceof WMe)this.errors.push(e);else throw e}_attemptCharCode(e){return this._cursor.peek()===e?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(e){return Xjc(this._cursor.peek(),e)?(this._cursor.advance(),!0):!1}_requireCharCode(e){let t=this._cursor.clone();if(!this._attemptCharCode(e))throw this._createError(obe(this._cursor.peek()),this._cursor.getSpan(t))}_attemptStr(e){let t=e.length;if(this._cursor.charsLeft()r===92?(this._cursor.advance(),!1):r===t)),this._cursor.advance()}}_readChar(){let e=String.fromCodePoint(this._cursor.peek());return this._cursor.advance(),e}_peekStr(e){let t=e.length;if(this._cursor.charsLeft()this._peekStr(e))}_isLetStart(){return this._cursor.peek()===64&&this._peekStr("@let")}_consumeEntity(e){this._beginToken(9);let t=this._cursor.clone();if(this._cursor.advance(),this._attemptCharCode(35)){let r=this._attemptCharCode(120)||this._attemptCharCode(88),n=this._cursor.clone();if(this._attemptCharCodeUntilFn(Wjc),this._cursor.peek()!=59){this._cursor.advance();let s=r?"hexadecimal":"decimal";throw this._createError(qjc(s,this._cursor.getChars(t)),this._cursor.getSpan())}let o=this._cursor.getChars(n);this._cursor.advance();try{let s=parseInt(o,r?16:10);this._endToken([String.fromCodePoint(s),this._cursor.getChars(t)])}catch{throw this._createError(x6i(this._cursor.getChars(t)),this._cursor.getSpan())}}else{let r=this._cursor.clone();if(this._attemptCharCodeUntilFn(zjc),this._cursor.peek()!=59)this._beginToken(e,t),this._cursor=r,this._endToken(["&"]);else{let n=this._cursor.getChars(r);this._cursor.advance();let o=n3e(srt,n)&&srt[n];if(!o)throw this._createError(x6i(n),this._cursor.getSpan(t));this._endToken([o,`&${n};`])}}}_consumeRawText(e,t){this._beginToken(e?6:7);let r=[];for(;;){let n=this._cursor.clone(),o=t();if(this._cursor=n,o)break;e&&this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(r.join(""))]),r.length=0,this._consumeEntity(6),this._beginToken(6)):r.push(this._readChar())}this._endToken([this._processCarriageReturns(r.join(""))])}_consumeComment(e){this._beginToken(10,e),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("-->")),this._beginToken(11),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(e){this._beginToken(10,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(11),this._cursor.advance(),this._endToken([])}_consumeCdata(e){this._beginToken(13,e),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(14),this._requireStr("]]>"),this._endToken([])}_consumeDocType(e){this._beginToken(19,e),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===62),this._beginToken(20),this._cursor.advance(),this._endToken([])}_consumeProcessingInstruction(e){this._beginToken(43,e);let t=this._cursor.clone();this._attemptUntilIgnoreQuotes(o=>o===63||o===62);let r=this._cursor.peek(),n=this._cursor.getChars(t);this._cursor.advance(),r===63&&this._requireCharCode(62),this._endToken([n])}_consumePrefixAndName(e){let t=this._cursor.clone(),r="";for(;this._cursor.peek()!==58&&!Vjc(this._cursor.peek());)this._cursor.advance();let n;this._cursor.peek()===58?(r=this._cursor.getChars(t),this._cursor.advance(),n=this._cursor.clone()):n=t,this._requireCharCodeUntilFn(e,r===""?0:1);let o=this._cursor.getChars(n);return[r,o]}_consumeSingleLineComment(e){let t=this._cursor.clone();this._attemptCharCodeUntilFn(o=>rrt(o)||o===0);let r=this._cursor.clone(),n=r.getChars(t);this._beginToken(12,e),this._endToken([n,"single"],r),this._attemptCharCodeUntilFn(OD)}_consumeMultiLineComment(e){let t=this._cursor.clone();this._attemptCharCodeUntilFn(s=>{if(s===0)return!0;if(s===42){let c=this._cursor.clone();return c.advance(),c.peek()===47}return!1});let r=this._cursor.clone(),n=r.getChars(t),o=r;this._attemptStr("*/")&&(o=this._cursor.clone(),this._attemptCharCodeUntilFn(OD)),this._beginToken(12,e),this._endToken([n,"multi"],o)}_consumeTagOpen(e){let t,r,n,o,s=[];try{if(this._selectorlessEnabled&&pFt(this._cursor.peek()))o=this._consumeComponentOpenStart(e),[n,r,t]=o.parts,r&&(n+=`:${r}`),t&&(n+=`:${t}`),this._attemptCharCodeUntilFn(OD);else{if(!irt(this._cursor.peek()))throw this._createError(obe(this._cursor.peek()),this._cursor.getSpan(e));o=this._consumeTagOpenStart(e),r=o.parts[0],t=n=o.parts[1],this._attemptCharCodeUntilFn(OD)}for(;;){if(this._allowStartTagComments){let l=this._cursor.clone();if(this._attemptStr("//")){this._consumeSingleLineComment(l);continue}if(this._attemptStr("/*")){this._consumeMultiLineComment(l);continue}}if(R6i(this._cursor.peek()))break;if(this._selectorlessEnabled&&this._cursor.peek()===64){let l=this._cursor.clone(),A=l.clone();A.advance(),pFt(A.peek())&&this._consumeDirective(l,A)}else{let l=this._consumeAttribute();s.push(l)}}o.type===35?this._consumeComponentOpenEnd():this._consumeTagOpenEnd()}catch(l){if(l instanceof WMe){o?o.type=o.type===35?39:4:(this._beginToken(5,e),this._endToken(["<"]));return}throw l}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===2)return;let c=this._getTagContentType(t,r,this._fullNameStack.length>0,s);this._handleFullNameStackForTagOpen(r,t),c===0?this._consumeRawTextWithTagClose(r,o,n,!1):c===1&&this._consumeRawTextWithTagClose(r,o,n,!0)}_consumeRawTextWithTagClose(e,t,r,n){this._consumeRawText(n,()=>!this._attemptCharCode(60)||!this._attemptCharCode(47)||(this._attemptCharCodeUntilFn(OD),!this._attemptStrCaseInsensitive(e&&t.type!==35?`${e}:${r}`:r))?!1:(this._attemptCharCodeUntilFn(OD),this._attemptCharCode(62))),this._beginToken(t.type===35?38:3),this._requireCharCodeUntilFn(o=>o===62,3),this._cursor.advance(),this._endToken(t.parts),this._handleFullNameStackForTagClose(e,r)}_consumeTagOpenStart(e){this._beginToken(0,e);let t=this._consumePrefixAndName(abe);return this._endToken(t)}_consumeComponentOpenStart(e){this._beginToken(35,e);let t=this._consumeComponentName();return this._endToken(t)}_consumeComponentName(){let e=this._cursor.clone();for(;F6i(this._cursor.peek());)this._cursor.advance();let t=this._cursor.getChars(e),r="",n="";return this._cursor.peek()===58&&(this._cursor.advance(),[r,n]=this._consumePrefixAndName(abe)),[t,r,n]}_consumeAttribute(){let[e,t]=this._consumeAttributeName(),r;return this._attemptCharCodeUntilFn(OD),this._attemptCharCode(61)&&(this._attemptCharCodeUntilFn(OD),r=this._consumeAttributeValue()),this._attemptCharCodeUntilFn(OD),{prefix:e,name:t,value:r}}_consumeAttributeName(){let e=this._cursor.peek();if(e===39||e===34)throw this._createError(obe(e),this._cursor.getSpan());this._beginToken(15);let t;if(this._openDirectiveCount>0){let n=0;t=o=>{if(this._openDirectiveCount>0){if(o===40)n++;else if(o===41){if(n===0)return!0;n--}}return abe(o)}}else if(e===91){let n=0;t=o=>(o===91?n++:o===93&&n--,n<=0?abe(o):rrt(o))}else t=abe;let r=this._consumePrefixAndName(t);return this._endToken(r),r}_consumeAttributeValue(){let e;if(this._cursor.peek()===39||this._cursor.peek()===34){let t=this._cursor.peek();this._consumeQuote(t);let r=()=>this._cursor.peek()===t;e=this._consumeWithInterpolation(17,18,r,r),this._consumeQuote(t)}else{let t=()=>abe(this._cursor.peek());e=this._consumeWithInterpolation(17,18,t,t)}return e}_consumeQuote(e){this._beginToken(16),this._requireCharCode(e),this._endToken([String.fromCodePoint(e)])}_consumeTagOpenEnd(){let e=this._attemptCharCode(47)?2:1;this._beginToken(e),this._requireCharCode(62),this._endToken([])}_consumeComponentOpenEnd(){let e=this._attemptCharCode(47)?37:36;this._beginToken(e),this._requireCharCode(62),this._endToken([])}_consumeTagClose(e){if(this._selectorlessEnabled){let t=e.clone();for(;t.peek()!==62&&!pFt(t.peek());)t.advance();if(pFt(t.peek())){this._beginToken(38,e);let r=this._consumeComponentName();this._attemptCharCodeUntilFn(OD),this._requireCharCode(62),this._endToken(r);return}}if(this._beginToken(3,e),this._attemptCharCodeUntilFn(OD),this._allowHtmComponentClosingTags&&this._attemptCharCode(47))this._attemptCharCodeUntilFn(OD),this._requireCharCode(62),this._endToken([]);else{let[t,r]=this._consumePrefixAndName(abe);this._attemptCharCodeUntilFn(OD),this._requireCharCode(62),this._endToken([t,r]),this._handleFullNameStackForTagClose(t,r)}}_consumeExpansionFormStart(){this._beginToken(21),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(21),this._beginToken(7);let e=this._readUntil(44),t=this._processCarriageReturns(e);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([t]);else{let n=this._endToken([e]);t!==e&&this.nonNormalizedIcuExpressions.push(n)}this._requireCharCode(44),this._attemptCharCodeUntilFn(OD),this._beginToken(7);let r=this._readUntil(44);this._endToken([r]),this._requireCharCode(44),this._attemptCharCodeUntilFn(OD)}_consumeExpansionCaseStart(){this._beginToken(22);let e=this._readUntil(123).trim();this._endToken([e]),this._attemptCharCodeUntilFn(OD),this._beginToken(23),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(OD),this._expansionCaseStack.push(23)}_consumeExpansionCaseEnd(){this._beginToken(24),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(OD),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(25),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeWithInterpolation(e,t,r,n){this._beginToken(e);let o=[];for(;!r();){let c=this._cursor.clone();this._attemptStr(ztt.start)?(this._endToken([this._processCarriageReturns(o.join(""))],c),o.length=0,this._consumeInterpolation(t,c,n),this._beginToken(e)):this._cursor.peek()===38?(this._endToken([this._processCarriageReturns(o.join(""))]),o.length=0,this._consumeEntity(e),this._beginToken(e)):o.push(this._readChar())}this._inInterpolation=!1;let s=this._processCarriageReturns(o.join(""));return this._endToken([s]),s}_consumeInterpolation(e,t,r){let n=[];this._beginToken(e,t),n.push(ztt.start);let o=this._cursor.clone(),s=null,c=!1;for(;this._cursor.peek()!==0&&(r===null||!r());){let l=this._cursor.clone();if(this._isTagStart()){this._cursor=l,n.push(this._getProcessedChars(o,l)),this._endToken(n);return}if(s===null)if(this._attemptStr(ztt.end)){n.push(this._getProcessedChars(o,l)),n.push(ztt.end),this._endToken(n);return}else this._attemptStr("//")&&(c=!0);let A=this._cursor.peek();this._cursor.advance(),A===92?this._cursor.advance():A===s?s=null:!c&&s===null&&Hjr(A)&&(s=A)}n.push(this._getProcessedChars(o,this._cursor)),this._endToken(n)}_consumeDirective(e,t){for(this._requireCharCode(64),this._cursor.advance();F6i(this._cursor.peek());)this._cursor.advance();this._beginToken(40,e);let r=this._cursor.getChars(t);if(this._endToken([r]),this._attemptCharCodeUntilFn(OD),this._cursor.peek()===40){for(this._openDirectiveCount++,this._beginToken(41),this._cursor.advance(),this._endToken([]),this._attemptCharCodeUntilFn(OD);!R6i(this._cursor.peek())&&this._cursor.peek()!==41;)this._consumeAttribute();if(this._attemptCharCodeUntilFn(OD),this._openDirectiveCount--,this._cursor.peek()!==41){if(this._cursor.peek()===62||this._cursor.peek()===47)return;throw this._createError(obe(this._cursor.peek()),this._cursor.getSpan(e))}this._beginToken(42),this._cursor.advance(),this._endToken([]),this._attemptCharCodeUntilFn(OD)}}_getProcessedChars(e,t){return this._processCarriageReturns(t.getChars(e))}_isTextEnd(){return!!(this._isTagStart()||this._cursor.peek()===0||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===125&&this._isInExpansionCase())||this._tokenizeBlocks&&!this._inInterpolation&&!this._isInExpansion()&&(this._isBlockStart()||this._isLetStart()||this._cursor.peek()===125))}_isTagStart(){if(this._cursor.peek()===60){let e=this._cursor.clone();e.advance();let t=e.peek();if(97<=t&&t<=122||65<=t&&t<=90||t===47||t===33||t===63)return!0}return!1}_readUntil(e){let t=this._cursor.clone();return this._attemptUntilChar(e),this._cursor.getChars(t)}_isInExpansion(){return this._isInExpansionCase()||this._isInExpansionForm()}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===23}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===21}isExpansionFormStart(){if(this._cursor.peek()!==123)return!1;let e=this._cursor.clone(),t=this._attemptStr(ztt.start);return this._cursor=e,!t}_handleFullNameStackForTagOpen(e,t){let r=trt(e,t);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===r)&&this._fullNameStack.push(r)}_handleFullNameStackForTagClose(e,t){let r=trt(e,t);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===r&&this._fullNameStack.pop()}};OGi=class Zjr{state;file;input;end;constructor(t,r){if(t instanceof Zjr){this.file=t.file,this.input=t.input,this.end=t.end;let n=t.state;this.state={peek:n.peek,offset:n.offset,line:n.line,column:n.column}}else{if(!r)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=t,this.input=t.content,this.end=r.endPos,this.state={peek:-1,offset:r.startPos,line:r.startLine,column:r.startCol}}}clone(){return new Zjr(this)}peek(){return this.state.peek}charsLeft(){return this.end-this.state.offset}diff(t){return this.state.offset-t.state.offset}advance(){this.advanceState(this.state)}init(){this.updatePeek(this.state)}getSpan(t,r){t=t||this;let n=t;if(r)for(;this.diff(t)>0&&r.indexOf(t.peek())!==-1;)n===t&&(t=t.clone()),t.advance();let o=this.locationFromCursor(t),s=this.locationFromCursor(this),c=n!==t?this.locationFromCursor(n):o;return new jE(o,s,c)}getChars(t){return this.input.substring(t.state.offset,this.state.offset)}charAt(t){return this.input.charCodeAt(t)}advanceState(t){if(t.offset>=this.end)throw this.state=t,new yqr('Unexpected character "EOF"',this);let r=this.charAt(t.offset);r===10?(t.line++,t.column=0):rrt(r)||t.column++,t.offset++,this.updatePeek(t)}updatePeek(t){t.peek=t.offset>=this.end?0:this.charAt(t.offset)}locationFromCursor(t){return new Xjr(t.file,t.state.offset,t.state.line,t.state.column)}},tqc=class eqr extends OGi{internalState;constructor(t,r){t instanceof eqr?(super(t),this.internalState={...t.internalState}):(super(t,r),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new eqr(this)}getChars(t){let r=t.clone(),n="";for(;r.internalState.offsetthis.internalState.peek;if(t()===92)if(this.internalState={...this.state},this.advanceState(this.internalState),t()===110)this.state.peek=10;else if(t()===114)this.state.peek=13;else if(t()===118)this.state.peek=11;else if(t()===116)this.state.peek=9;else if(t()===98)this.state.peek=8;else if(t()===102)this.state.peek=12;else if(t()===117)if(this.advanceState(this.internalState),t()===123){this.advanceState(this.internalState);let r=this.clone(),n=0;for(;t()!==125;)this.advanceState(this.internalState),n++;this.state.peek=this.decodeHexDigits(r,n)}else{let r=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(r,4)}else if(t()===120){this.advanceState(this.internalState);let r=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(r,2)}else if(T6i(t())){let r="",n=0,o=this.clone();for(;T6i(t())&&n<3;)o=this.clone(),r+=String.fromCodePoint(t()),this.advanceState(this.internalState),n++;this.state.peek=parseInt(r,8),this.internalState=o.internalState}else rrt(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(t,r){let n=this.input.slice(t.internalState.offset,t.internalState.offset+r),o=parseInt(n,16);if(isNaN(o))throw t.state=t.internalState,new yqr("Invalid hexadecimal escape sequence",t);return o}},yqr=class extends Error{msg;cursor;constructor(e,t){super(e),this.msg=e,this.cursor=t,Object.setPrototypeOf(this,new.target.prototype)}},FF=class LGi extends WMe{elementName;static create(t,r,n){return new LGi(t,r,n)}constructor(t,r,n){super(r,n),this.elementName=t}},rqc=class{rootNodes;errors;constructor(e,t){this.rootNodes=e,this.errors=t}},nqc=class{getTagDefinition;constructor(e){this.getTagDefinition=e}parse(e,t,r,n=!1,o){let s=C=>(_,...I)=>C(_.toLowerCase(),...I),c=n?this.getTagDefinition:s(this.getTagDefinition),l=C=>c(C).getContentType(),A=n?o:s(o),f=Gjc(e,t,o?(C,_,I,b)=>{let v=A(C,_,I,b);return v!==void 0?v:l(C)}:l,r),p=r&&r.canSelfClose||!1,d=r&&r.allowHtmComponentClosingTags||!1,m=new iqc(f.tokens,c,p,d,n);return m.build(),new rqc(m.rootNodes,[...f.errors,...m.errors])}},iqc=class MGi{tokens;tagDefinitionResolver;canSelfClose;allowHtmComponentClosingTags;isTagNameCaseSensitive;_index=-1;_peek;_containerStack=[];rootNodes=[];errors=[];constructor(t,r,n,o,s){this.tokens=t,this.tagDefinitionResolver=r,this.canSelfClose=n,this.allowHtmComponentClosingTags=o,this.isTagNameCaseSensitive=s,this._advance()}build(){for(;this._peek.type!==44;)this._peek.type===0||this._peek.type===4?this._consumeElementStartTag(this._advance()):this._peek.type===3?(this._closeVoidElement(),this._consumeElementEndTag(this._advance())):this._peek.type===13?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===10?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===5||this._peek.type===7||this._peek.type===6?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===21?this._consumeExpansion(this._advance()):this._peek.type===26?(this._closeVoidElement(),this._consumeBlockOpen(this._advance())):this._peek.type===28?(this._closeVoidElement(),this._consumeBlockClose(this._advance())):this._peek.type===30?(this._closeVoidElement(),this._consumeIncompleteBlock(this._advance())):this._peek.type===31?(this._closeVoidElement(),this._consumeLet(this._advance())):this._peek.type===19?this._consumeDocType(this._advance()):this._peek.type===34?(this._closeVoidElement(),this._consumeIncompleteLet(this._advance())):this._peek.type===35||this._peek.type===39?this._consumeComponentStartTag(this._advance()):this._peek.type===38?this._consumeComponentEndTag(this._advance()):this._advance();for(let t of this._containerStack)t instanceof VMe&&this.errors.push(FF.create(t.name,t.sourceSpan,`Unclosed block "${t.name}"`))}_advance(){let t=this._peek;return this._index0)return this.errors=this.errors.concat(s.errors),null;let c=new jE(t.sourceSpan.start,o.sourceSpan.end,t.sourceSpan.fullStart),l=new jE(r.sourceSpan.start,o.sourceSpan.end,r.sourceSpan.fullStart);return new kjc(t.parts[0],s.rootNodes,c,t.sourceSpan,l)}_collectExpansionExpTokens(t){let r=[],n=[23];for(;;){if((this._peek.type===21||this._peek.type===23)&&n.push(this._peek.type),this._peek.type===24)if(P6i(n,23)){if(n.pop(),n.length===0)return r}else return this.errors.push(FF.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===25)if(P6i(n,21))n.pop();else return this.errors.push(FF.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===44)return this.errors.push(FF.create(null,t.sourceSpan,"Invalid ICU message. Missing '}'.")),null;r.push(this._advance())}}_getText(t){let r=t.parts[0];if(r.length>0&&r[0]==` +`){var n;let o=this._getClosestElementLikeParent();o!=null&&o.children.length==0&&!((n=this._getTagDefinition(o))===null||n===void 0)&&n.ignoreFirstLf&&(r=r.substring(1))}return r}_consumeText(t){let r=[t],n=t.sourceSpan,o=t.parts[0];if(o.length>0&&o[0]===` +`){var s;let c=this._getContainer();c!=null&&c.children.length===0&&!((s=this._getTagDefinition(c))===null||s===void 0)&&s.ignoreFirstLf&&(o=o.substring(1),r[0]={type:t.type,sourceSpan:t.sourceSpan,parts:[o]})}for(;this._peek.type===8||this._peek.type===5||this._peek.type===9;)t=this._advance(),r.push(t),t.type===8?o+=t.parts.join("").replace(/&([^;]+);/g,O6i):t.type===9?o+=t.parts[0]:o+=t.parts.join("");if(o.length>0){let c=t.sourceSpan;this._addToParent(new Qjc(o,new jE(n.start,c.end,n.fullStart,n.details),r))}}_closeVoidElement(){var t;let r=this._getContainer();r!==null&&!((t=this._getTagDefinition(r))===null||t===void 0)&&t.isVoid&&this._containerStack.pop()}_consumeElementStartTag(t){var r;let n=[],o=[],s=[];this._consumeAttributesAndDirectives(n,o,s);let c=this._getElementFullName(t,this._getClosestElementLikeParent()),l=this._getTagDefinition(c),A=!1;if(this._peek.type===2){this._advance(),A=!0;let b=this._getTagDefinition(c);this.canSelfClose||b?.canSelfClose||dFt(c)!==null||b?.isVoid||this.errors.push(FF.create(c,t.sourceSpan,`Only void, custom and foreign elements can be self closed "${t.parts[1]}"`))}else this._peek.type===1&&(this._advance(),A=!1);let f=this._peek.sourceSpan.fullStart,p=new jE(t.sourceSpan.start,f,t.sourceSpan.fullStart),d=new jE(t.sourceSpan.start,f,t.sourceSpan.fullStart),m=new jE(t.sourceSpan.start.moveBy(1),t.sourceSpan.end),C=new sbe(c,n,o,[],A,p,d,void 0,m,l?.isVoid??!1,void 0,s),_=this._getContainer(),I=_!==null&&!!(!((r=this._getTagDefinition(_))===null||r===void 0)&&r.isClosedByChild(C.name));this._pushContainer(C,I),A?this._popContainer(c,sbe,p):t.type===4&&(this._popContainer(c,sbe,null),this.errors.push(FF.create(c,p,`Opening tag "${c}" not terminated.`)))}_consumeComponentStartTag(t){var r;let n=t.parts[0],o=[],s=[],c=[];this._consumeAttributesAndDirectives(o,s,c);let l=this._getClosestElementLikeParent(),A=this._getComponentTagName(t,l),f=this._getComponentFullName(t,l),p=this._peek.type===37;this._advance();let d=this._peek.sourceSpan.fullStart,m=new jE(t.sourceSpan.start,d,t.sourceSpan.fullStart),C=new jE(t.sourceSpan.start,d,t.sourceSpan.fullStart),_=new gce(n,A,f,o,s,[],p,m,C,void 0,void 0,c),I=this._getContainer(),b=I!==null&&_.tagName!==null&&!!(!((r=this._getTagDefinition(I))===null||r===void 0)&&r.isClosedByChild(_.tagName));this._pushContainer(_,b),p?this._popContainer(f,gce,m):t.type===39&&(this._popContainer(f,gce,null),this.errors.push(FF.create(f,m,`Opening tag "${f}" not terminated.`)))}_consumeAttributesAndDirectives(t,r,n){for(;this._peek.type===15||this._peek.type===40||this._peek.type===12;)if(this._peek.type===40)r.push(this._consumeDirective(this._peek));else if(this._peek.type===15)t.push(this._consumeAttr(this._advance()));else{let o=this._advance();n.push(new Fjc(o.parts[0],o.parts[1],o.sourceSpan))}}_consumeComponentEndTag(t){let r=this._getComponentFullName(t,this._getClosestElementLikeParent());if(!this._popContainer(r,gce,t.sourceSpan)){let n=this._containerStack[this._containerStack.length-1],o;n instanceof gce&&n.componentName===t.parts[0]?o=`, did you mean "${n.fullName}"?`:o=". It may happen when the tag has already been closed by another tag.";let s=`Unexpected closing tag "${r}"${o}`;this.errors.push(FF.create(r,t.sourceSpan,s))}}_getTagDefinition(t){return typeof t=="string"?this.tagDefinitionResolver(t):t instanceof sbe?this.tagDefinitionResolver(t.name):t instanceof gce&&t.tagName!==null?this.tagDefinitionResolver(t.tagName):null}_pushContainer(t,r){r&&this._containerStack.pop(),this._addToParent(t),this._containerStack.push(t)}_consumeElementEndTag(t){var r;let n=this.allowHtmComponentClosingTags&&t.parts.length===0?null:this._getElementFullName(t,this._getClosestElementLikeParent());if(n&&!((r=this._getTagDefinition(n))===null||r===void 0)&&r.isVoid)this.errors.push(FF.create(n,t.sourceSpan,`Void elements do not have end tags "${t.parts[1]}"`));else if(!this._popContainer(n,sbe,t.sourceSpan)){let o=`Unexpected closing tag "${n}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push(FF.create(n,t.sourceSpan,o))}}_popContainer(t,r,n){let o=!1;for(let c=this._containerStack.length-1;c>=0;c--){var s;let l=this._containerStack[c],A=l instanceof gce?l.fullName:l.name;if(dFt(A)?A===t:(A===t||t===null)&&l instanceof r)return l.endSourceSpan=n,l.sourceSpan.end=n!==null?n.end:l.sourceSpan.end,this._containerStack.splice(c,this._containerStack.length-c),!o;(l instanceof VMe||!(!((s=this._getTagDefinition(l))===null||s===void 0)&&s.closedByParent))&&(o=!0)}return!1}_consumeAttr(t){let r=trt(t.parts[0],t.parts[1]),n=t.sourceSpan.end,o;this._peek.type===16&&(o=this._advance());let s="",c=[],l,A;if(this._peek.type===17)for(l=this._peek.sourceSpan,A=this._peek.sourceSpan.end;this._peek.type===17||this._peek.type===18||this._peek.type===9;){let p=this._advance();c.push(p),p.type===18?s+=p.parts.join("").replace(/&([^;]+);/g,O6i):p.type===9?s+=p.parts[0]:s+=p.parts.join(""),A=n=p.sourceSpan.end}this._peek.type===16&&(A=n=this._advance().sourceSpan.end);let f=l&&A&&new jE(o?.sourceSpan.start??l.start,A,o?.sourceSpan.fullStart??l.fullStart);return new Njc(r,s,new jE(t.sourceSpan.start,n,t.sourceSpan.fullStart),t.sourceSpan,f,c.length>0?c:void 0,void 0)}_consumeDirective(t){let r=[],n=t.sourceSpan.end,o=null;if(this._advance(),this._peek.type===41){for(n=this._peek.sourceSpan.end,this._advance();this._peek.type===15;)r.push(this._consumeAttr(this._advance()));this._peek.type===42?(o=this._peek.sourceSpan,this._advance()):this.errors.push(FF.create(null,t.sourceSpan,"Unterminated directive definition"))}let s=new jE(t.sourceSpan.start,n,t.sourceSpan.fullStart),c=new jE(s.start,o===null?t.sourceSpan.end:o.end,s.fullStart);return new Ojc(t.parts[0],r,c,s,o)}_consumeBlockOpen(t){let r=[];for(;this._peek.type===29;){let l=this._advance();r.push(new v6i(l.parts[0],l.sourceSpan))}this._peek.type===27&&this._advance();let n=this._peek.sourceSpan.fullStart,o=new jE(t.sourceSpan.start,n,t.sourceSpan.fullStart),s=new jE(t.sourceSpan.start,n,t.sourceSpan.fullStart),c=new VMe(t.parts[0],r,[],o,t.sourceSpan,s);this._pushContainer(c,!1)}_consumeBlockClose(t){let r=this._containerStack.length,n=this._containerStack[r-1];if(!this._popContainer(null,VMe,t.sourceSpan)){if(this._containerStack.length element? If you meant to write the \`}\` character, you should use the "}" HTML entity instead.`));return}this.errors.push(FF.create(null,t.sourceSpan,'Unexpected closing block. The block may have been closed earlier. If you meant to write the `}` character, you should use the "}" HTML entity instead.'))}}_consumeIncompleteBlock(t){let r=[];for(;this._peek.type===29;){let l=this._advance();r.push(new v6i(l.parts[0],l.sourceSpan))}let n=this._peek.sourceSpan.fullStart,o=new jE(t.sourceSpan.start,n,t.sourceSpan.fullStart),s=new jE(t.sourceSpan.start,n,t.sourceSpan.fullStart),c=new VMe(t.parts[0],r,[],o,t.sourceSpan,s);this._pushContainer(c,!1),this._popContainer(null,VMe,null),this.errors.push(FF.create(t.parts[0],o,`Incomplete block "${t.parts[0]}". If you meant to write the @ character, you should use the "@" HTML entity instead.`))}_consumeLet(t){let r=t.parts[0],n,o;if(this._peek.type!==32){this.errors.push(FF.create(t.parts[0],t.sourceSpan,`Invalid @let declaration "${r}". Declaration must have a value.`));return}else n=this._advance();if(this._peek.type!==33){this.errors.push(FF.create(t.parts[0],t.sourceSpan,`Unterminated @let declaration "${r}". Declaration must be terminated with a semicolon.`));return}else o=this._advance();let s=o.sourceSpan.end,c=new jE(t.sourceSpan.start,s,t.sourceSpan.fullStart),l=t.sourceSpan.toString().lastIndexOf(r),A=t.sourceSpan.start.moveBy(l),f=new jE(A,t.sourceSpan.end),p=new Q6i(r,n.parts[0],c,f,n.sourceSpan);this._addToParent(p)}_consumeIncompleteLet(t){let r=t.parts[0]??"",n=r?` "${r}"`:"";if(r.length>0){let o=t.sourceSpan.toString().lastIndexOf(r),s=t.sourceSpan.start.moveBy(o),c=new jE(s,t.sourceSpan.end),l=new jE(t.sourceSpan.start,t.sourceSpan.start.moveBy(0)),A=new Q6i(r,"",t.sourceSpan,c,l);this._addToParent(A)}this.errors.push(FF.create(t.parts[0],t.sourceSpan,`Incomplete @let declaration${n}. @let declarations must be written as \`@let = ;\``))}_getContainer(){return this._containerStack.length>0?this._containerStack[this._containerStack.length-1]:null}_getClosestElementLikeParent(){for(let t=this._containerStack.length-1;t>-1;t--){let r=this._containerStack[t];if(r instanceof sbe||r instanceof gce)return r}return null}_addToParent(t){let r=this._getContainer();r===null?this.rootNodes.push(t):r.children.push(t)}_getElementFullName(t,r){let n=this._getPrefix(t,r);return trt(n,t.parts[1])}_getComponentFullName(t,r){let n=t.parts[0],o=this._getComponentTagName(t,r);return o===null?n:o.startsWith(":")?n+o:`${n}:${o}`}_getComponentTagName(t,r){let n=this._getPrefix(t,r),o=t.parts[2];return!n&&!o?null:!n&&o?o:trt(n,o||"ng-component")}_getPrefix(t,r){var n;let o,s;if(t.type===35||t.type===39||t.type===38?(o=t.parts[1],s=t.parts[2]):(o=t.parts[0],s=t.parts[1]),o=o||((n=this._getTagDefinition(s))===null||n===void 0?void 0:n.implicitNamespacePrefix)||"",!o&&r){let c=r instanceof sbe?r.name:r.tagName;if(c!==null){let l=o3e(c)[1],A=this._getTagDefinition(l);A!==null&&!A.preventNamespaceInheritance&&(o=dFt(c))}}return o}};sqc=class extends nqc{constructor(){super($jr)}parse(e,t,r,n=!1,o){return super.parse(e,t,r,n,o)}};oqc=[cqc,lqc,Aqc,fqc,dqc,mqc,gqc,hqc,_qc,pqc];Eqc=aqc;Cqc={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},preprocess:Eqc,print:yqc,insertPragma:tjc,massageAstNode:TGi,embed:U7c,getVisitorKeys:K7c},Iqc=Cqc,UGi=[{name:"Angular",type:"markup",aceMode:"html",extensions:[".component.html"],tmScope:"text.html.basic",aliases:["xhtml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["angular"],vscodeLanguageIds:["html"],filenames:[],linguistLanguageId:146},{name:"HTML",type:"markup",aceMode:"html",extensions:[".html",".hta",".htm",".html.hl",".inc",".xht",".xhtml"],tmScope:"text.html.basic",aliases:["xhtml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["html"],vscodeLanguageIds:["html"],linguistLanguageId:146},{name:"Lightning Web Components",type:"markup",aceMode:"html",extensions:[],tmScope:"text.html.basic",aliases:["LWC","lwc"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["lwc"],vscodeLanguageIds:["html"],filenames:[],linguistLanguageId:146},{name:"MJML",type:"markup",aceMode:"html",extensions:[".mjml"],tmScope:"text.mjml.basic",aliases:["MJML","mjml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["mjml"],filenames:[],vscodeLanguageIds:["mjml"],linguistLanguageId:146},{name:"Vue",type:"markup",aceMode:"vue",extensions:[".vue"],tmScope:"text.html.vue",codemirrorMode:"vue",codemirrorMimeType:"text/x-vue",parsers:["vue"],vscodeLanguageIds:["vue"],linguistLanguageId:391}],L6i={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},M6i="HTML",Bqc={bracketSameLine:L6i.bracketSameLine,htmlWhitespaceSensitivity:{category:M6i,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:L6i.singleAttributePerLine,vueIndentScriptAndStyle:{category:M6i,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},GGi=Bqc,Cqr={};H6i(Cqr,{angular:()=>$qc,html:()=>Vqc,lwc:()=>Zqc,mjml:()=>zqc,vue:()=>Xqc});Dqc=Sqc,bqc={canSelfClose:!0,normalizeTagName:!1,normalizeAttributeName:!1,allowHtmComponentClosingTags:!1,allowStartTagComments:!1,isTagNameCaseSensitive:!1,shouldParseFrontMatter:!0};Kjr=new Map([["*",new Set(["accesskey","autocapitalize","autocorrect","autofocus","class","contenteditable","dir","draggable","enterkeyhint","exportparts","hidden","id","inert","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","part","popover","slot","spellcheck","style","tabindex","title","translate","writingsuggestions"])],["a",new Set(["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"])],["applet",new Set(["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"])],["area",new Set(["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"])],["audio",new Set(["autoplay","controls","crossorigin","loop","muted","preload","src"])],["base",new Set(["href","target"])],["basefont",new Set(["color","face","size"])],["blockquote",new Set(["cite"])],["body",new Set(["alink","background","bgcolor","link","text","vlink"])],["br",new Set(["clear"])],["button",new Set(["command","commandfor","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","popovertarget","popovertargetaction","type","value"])],["canvas",new Set(["height","width"])],["caption",new Set(["align"])],["col",new Set(["align","char","charoff","span","valign","width"])],["colgroup",new Set(["align","char","charoff","span","valign","width"])],["data",new Set(["value"])],["del",new Set(["cite","datetime"])],["details",new Set(["name","open"])],["dialog",new Set(["closedby","open"])],["dir",new Set(["compact"])],["div",new Set(["align"])],["dl",new Set(["compact"])],["embed",new Set(["height","src","type","width"])],["fieldset",new Set(["disabled","form","name"])],["font",new Set(["color","face","size"])],["form",new Set(["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"])],["frame",new Set(["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"])],["frameset",new Set(["cols","rows"])],["h1",new Set(["align"])],["h2",new Set(["align"])],["h3",new Set(["align"])],["h4",new Set(["align"])],["h5",new Set(["align"])],["h6",new Set(["align"])],["head",new Set(["profile"])],["hr",new Set(["align","noshade","size","width"])],["html",new Set(["manifest","version"])],["iframe",new Set(["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"])],["img",new Set(["align","alt","border","crossorigin","decoding","fetchpriority","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"])],["input",new Set(["accept","align","alpha","alt","autocomplete","checked","colorspace","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","popovertarget","popovertargetaction","readonly","required","size","src","step","type","usemap","value","width"])],["ins",new Set(["cite","datetime"])],["isindex",new Set(["prompt"])],["label",new Set(["for","form"])],["legend",new Set(["align"])],["li",new Set(["type","value"])],["link",new Set(["as","blocking","charset","color","crossorigin","disabled","fetchpriority","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"])],["map",new Set(["name"])],["menu",new Set(["compact"])],["meta",new Set(["charset","content","http-equiv","media","name","scheme"])],["meter",new Set(["high","low","max","min","optimum","value"])],["object",new Set(["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"])],["ol",new Set(["compact","reversed","start","type"])],["optgroup",new Set(["disabled","label"])],["option",new Set(["disabled","label","selected","value"])],["output",new Set(["for","form","name"])],["p",new Set(["align"])],["param",new Set(["name","type","value","valuetype"])],["pre",new Set(["width"])],["progress",new Set(["max","value"])],["q",new Set(["cite"])],["script",new Set(["async","blocking","charset","crossorigin","defer","fetchpriority","integrity","language","nomodule","referrerpolicy","src","type"])],["select",new Set(["autocomplete","disabled","form","multiple","name","required","size"])],["slot",new Set(["name"])],["source",new Set(["height","media","sizes","src","srcset","type","width"])],["style",new Set(["blocking","media","type"])],["table",new Set(["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"])],["tbody",new Set(["align","char","charoff","valign"])],["td",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["template",new Set(["shadowrootclonable","shadowrootcustomelementregistry","shadowrootdelegatesfocus","shadowrootmode","shadowrootserializable"])],["textarea",new Set(["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"])],["tfoot",new Set(["align","char","charoff","valign"])],["th",new Set(["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"])],["thead",new Set(["align","char","charoff","valign"])],["time",new Set(["datetime"])],["tr",new Set(["align","bgcolor","char","charoff","valign"])],["track",new Set(["default","kind","label","src","srclang"])],["ul",new Set(["compact","type"])],["video",new Set(["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"])]]),wqc=new Set(["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","em","embed","fencedframe","fieldset","figcaption","figure","font","footer","form","frame","frameset","geolocation","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","search","section","select","selectedcontent","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]),fFt={attrs:!0,children:!0,cases:!0,expression:!0},U6i=new Set(["parent"]),vqc=class $tt{constructor(t={}){y5c(this,zMe),d6i(this,"kind"),d6i(this,"parent");for(let r of new Set([...U6i,...Object.keys(t)]))this.setProperty(r,t[r]);if(EFt(t))for(let r of Object.getOwnPropertySymbols(t))this.setProperty(r,t[r])}setProperty(t,r){if(this[t]!==r){if(t in fFt&&(r=r.map(n=>this.createChild(n))),!U6i.has(t)){this[t]=r;return}Object.defineProperty(this,t,{value:r,enumerable:!1,configurable:!0})}}map(t){let r;for(let n in fFt){let o=this[n];if(o){let s=Tqc(o,c=>c.map(t));r!==o&&(r??(r=new $tt({parent:this.parent})),r.setProperty(n,s))}}if(r)for(let n in this)n in fFt||(r[n]=this[n]);return t(r||this)}walk(t){for(let r in fFt){let n=this[r];if(n)for(let o=0;o[t.fullName,t.value]))}};zMe=new WeakSet,rqr=function(){return this.kind==="angularIcuCase"?"expression":this.kind==="angularIcuExpression"?"cases":"children"},nqr=function(){return this.parent?.$children??[]};Qqc=vqc;xqc=[{regex:/^(?\[if(?[^\]]*)\]>)(?.*?)[^\]]*)\]>{r(e.expression)})}visit(e,{parseOptions:t}){Gqc(e),jqc(e,t),Yqc(e,t),qqc(e)}};Iqr=jGi({name:"html",normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0});Vqc=frt(Iqr),Wqc=new Set(["mj-style","mj-raw"]),zqc=frt({...Iqr,name:"mjml",shouldParseAsRawText:e=>Wqc.has(e)}),$qc=frt({name:"angular",tokenizeAngularBlocks:!0,tokenizeAngularLetDeclaration:!0,allowStartTagComments:!0}),Xqc=frt({name:"vue",isTagNameCaseSensitive:!0,shouldParseAsRawText(e,t,r,n){return e.toLowerCase()!=="html"&&!r&&(e!=="template"||n.some(({name:o,value:s})=>o==="lang"&&s!=="html"&&s!==""&&s!==void 0))}}),Zqc=frt({name:"lwc",canSelfClose:!1}),JGi={html:Iqc}});var WFt={};ME(WFt,{default:()=>H5i,languages:()=>J5i,options:()=>K5i,parsers:()=>jqr,printers:()=>rYr});function THc({slug:e,permalink:t,alias:r}){return{hName:"a",hProperties:{href:t??e},hChildren:[{type:"text",value:r??e}]}}function xHc(e={}){let t=e.linkTemplate||THc,r;function n(A){r={type:"wikiLink",value:null,data:{}},this.enter(r,A)}function o(A){return A[A.length-1]}function s(A){let f=this.sliceSerialize(A),p=o(this.stack);p.data.alias=f}function c(A){let f=this.sliceSerialize(A),p=o(this.stack);p.value=f}function l(A){this.exit(A);let f=r,p={slug:f.value,alias:f.data.alias,permalink:e.linkResolver?e.linkResolver(f.value):void 0};f.data={alias:p.alias,permalink:p.permalink,...t(p)}}return{enter:{wikiLink:n},exit:{wikiLinkTarget:c,wikiLinkAlias:s,wikiLink:l}}}function zGi(e){return e!==Yhe.eof&&(e{let l,A,f=0,p=0,d=0;return m;function m(N){return N!==r.charCodeAt(p)?c(N):(o.enter("wikiLink"),o.enter("wikiLinkMarker"),C(N))}function C(N){return p===r.length?(o.exit("wikiLinkMarker"),_(N)):N!==r.charCodeAt(p)?c(N):(o.consume(N),p++,C)}function _(N){return Bqr(N)||N===Yhe.eof?c(N):(o.enter("wikiLinkData"),o.enter("wikiLinkTarget"),I(N))}function I(N){return N===t.charCodeAt(f)?l?(o.exit("wikiLinkTarget"),o.enter("wikiLinkAliasMarker"),b(N)):c(N):N===n.charCodeAt(d)?l?(o.exit("wikiLinkTarget"),o.exit("wikiLinkData"),o.enter("wikiLinkMarker"),T(N)):c(N):Bqr(N)||N===Yhe.eof?c(N):(zGi(N)||(l=!0),o.consume(N),I)}function b(N){return f===t.length?(o.exit("wikiLinkAliasMarker"),o.enter("wikiLinkAlias"),v(N)):N!==t.charCodeAt(f)?c(N):(o.consume(N),f++,b)}function v(N){return N===n.charCodeAt(d)?A?(o.exit("wikiLinkAlias"),o.exit("wikiLinkData"),o.enter("wikiLinkMarker"),T(N)):c(N):Bqr(N)||N===Yhe.eof?c(N):(zGi(N)||(A=!0),o.consume(N),v)}function T(N){return d===n.length?(o.exit("wikiLinkMarker"),o.exit("wikiLink"),s(N)):N!==n.charCodeAt(d)?c(N):(o.consume(N),d++,T)}}}}}}function FHc(e,t){let r=t||NHc,n=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,o=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return V5i(e,n,o)}function V5i(e,t,r){if(RHc(e)){if("value"in e)return e.type==="html"&&!r?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return $Gi(e.children,t,r)}return Array.isArray(e)?$Gi(e,t,r):""}function $Gi(e,t,r){let n=[],o=-1;for(;++oo?0:o+t:t=t>o?o:t,r=r>0?r:0,n.length<1e4)c=Array.from(n),c.unshift(t,r),e.splice(...c);else for(r&&e.splice(t,r);s0?(u7(e,e.length,0,t),e):t}function W5i(e){let t={},r=-1;for(;++r13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)===65535||(r&65535)===65534||r>1114111?"\uFFFD":String.fromCodePoint(r)}function oz(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function RFt(e){return e!==null&&(e<32||e===127)}function cd(e){return e!==null&&e<-2}function aS(e){return e!==null&&(e<0||e===32)}function qE(e){return e===-2||e===-1||e===32}function Vhe(e){return t;function t(r){return r!==null&&r>-1&&e.test(String.fromCharCode(r))}}function R0(e,t,r,n){let o=n?n-1:Number.POSITIVE_INFINITY,s=0;return c;function c(A){return qE(A)?(e.enter(r),l(A)):t(A)}function l(A){return qE(A)&&s++c))return;let U=t.events.length,j=U,z,X;for(;j--;)if(t.events[j][0]==="exit"&&t.events[j][1].type==="chunkFlow"){if(z){X=t.events[j][1].end;break}z=!0}for(v(n),R=U;RN;){let G=r[P];t.containerState=G[1],G[0].exit.call(t,e)}r.length=N}function T(){o.write([null]),s=void 0,o=void 0,t.containerState._closeFlow=void 0}}function JHc(e,t,r){return R0(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function PFt(e){if(e===null||aS(e)||_be(e))return 1;if(YFt(e))return 2}function HFt(e,t,r){let n=[],o=-1;for(;++o1&&e[r][1].end.offset-e[r][1].start.offset>1?2:1;let d={...e[n][1].end},m={...e[r][1].start};t5i(d,-A),t5i(m,A),c={type:A>1?"strongSequence":"emphasisSequence",start:d,end:{...e[n][1].end}},l={type:A>1?"strongSequence":"emphasisSequence",start:{...e[r][1].start},end:m},s={type:A>1?"strongText":"emphasisText",start:{...e[n][1].end},end:{...e[r][1].start}},o={type:A>1?"strong":"emphasis",start:{...c.start},end:{...l.end}},e[n][1].end={...c.start},e[r][1].start={...l.end},f=[],e[n][1].end.offset-e[n][1].start.offset&&(f=HH(f,[["enter",e[n][1],t],["exit",e[n][1],t]])),f=HH(f,[["enter",o,t],["enter",c,t],["exit",c,t],["enter",s,t]]),f=HH(f,HFt(t.parser.constructs.insideSpan.null,e.slice(n+1,r),t)),f=HH(f,[["exit",s,t],["enter",l,t],["exit",l,t],["exit",o,t]]),e[r][1].end.offset-e[r][1].start.offset?(p=2,f=HH(f,[["enter",e[r][1],t],["exit",e[r][1],t]])):p=0,u7(e,n-1,r-n+3,f),r=n+f.length-p-2;break}}for(r=-1;++r0&&qE(R)?R0(e,T,"linePrefix",s+1)(R):T(R)}function T(R){return R===null||cd(R)?e.check(r5i,I,P)(R):(e.enter("codeFlowValue"),N(R))}function N(R){return R===null||cd(R)?(e.exit("codeFlowValue"),T(R)):(e.consume(R),N)}function P(R){return e.exit("codeFenced"),t(R)}function G(R,U,j){let z=0;return X;function X(te){return R.enter("lineEnding"),R.consume(te),R.exit("lineEnding"),k}function k(te){return R.enter("codeFencedFence"),qE(te)?R0(R,re,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(te):re(te)}function re(te){return te===l?(R.enter("codeFencedFenceSequence"),Z(te)):j(te)}function Z(te){return te===l?(z++,R.consume(te),Z):z>=c?(R.exit("codeFencedFenceSequence"),qE(te)?R0(R,K,"whitespace")(te):K(te)):j(te)}function K(te){return te===null||cd(te)?(R.exit("codeFencedFence"),U(te)):j(te)}}}function iJc(e,t,r){let n=this;return o;function o(c){return c===null?r(c):(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),s)}function s(c){return n.parser.lazy[n.now().line]?r(c):t(c)}}function oJc(e,t,r){let n=this;return o;function o(f){return e.enter("codeIndented"),R0(e,s,"linePrefix",5)(f)}function s(f){let p=n.events[n.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?c(f):r(f)}function c(f){return f===null?A(f):cd(f)?e.attempt(sJc,c,A)(f):(e.enter("codeFlowValue"),l(f))}function l(f){return f===null||cd(f)?(e.exit("codeFlowValue"),c(f)):(e.consume(f),l)}function A(f){return e.exit("codeIndented"),t(f)}}function aJc(e,t,r){let n=this;return o;function o(c){return n.parser.lazy[n.now().line]?r(c):cd(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),o):R0(e,s,"linePrefix",5)(c)}function s(c){let l=n.events[n.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(c):cd(c)?o(c):r(c)}}function lJc(e){let t=e.length-4,r=3,n,o;if((e[r][1].type==="lineEnding"||e[r][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(n=r;++n=4?t(c):e.interrupt(n.parser.constructs.flow,r,t)(c)}}function t9i(e,t,r,n,o,s,c,l,A){let f=A||Number.POSITIVE_INFINITY,p=0;return d;function d(v){return v===60?(e.enter(n),e.enter(o),e.enter(s),e.consume(v),e.exit(s),m):v===null||v===32||v===41||RFt(v)?r(v):(e.enter(n),e.enter(c),e.enter(l),e.enter("chunkString",{contentType:"string"}),I(v))}function m(v){return v===62?(e.enter(s),e.consume(v),e.exit(s),e.exit(o),e.exit(n),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),C(v))}function C(v){return v===62?(e.exit("chunkString"),e.exit(l),m(v)):v===null||v===60||cd(v)?r(v):(e.consume(v),v===92?_:C)}function _(v){return v===60||v===62||v===92?(e.consume(v),C):C(v)}function I(v){return!p&&(v===null||v===41||aS(v))?(e.exit("chunkString"),e.exit(l),e.exit(c),e.exit(n),t(v)):p999||C===null||C===91||C===93&&!A||C===94&&!l&&"_hiddenFootnoteSupport"in c.parser.constructs?r(C):C===93?(e.exit(s),e.enter(o),e.consume(C),e.exit(o),e.exit(n),t):cd(C)?(e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),p):(e.enter("chunkString",{contentType:"string"}),d(C))}function d(C){return C===null||C===91||C===93||cd(C)||l++>999?(e.exit("chunkString"),p(C)):(e.consume(C),A||(A=!qE(C)),C===92?m:d)}function m(C){return C===91||C===92||C===93?(e.consume(C),l++,d):d(C)}}function n9i(e,t,r,n,o,s){let c;return l;function l(m){return m===34||m===39||m===40?(e.enter(n),e.enter(o),e.consume(m),e.exit(o),c=m===40?41:m,A):r(m)}function A(m){return m===c?(e.enter(o),e.consume(m),e.exit(o),e.exit(n),t):(e.enter(s),f(m))}function f(m){return m===c?(e.exit(s),A(c)):m===null?r(m):cd(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),R0(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),p(m))}function p(m){return m===c||m===null||cd(m)?(e.exit("chunkString"),f(m)):(e.consume(m),m===92?d:p)}function d(m){return m===c||m===92?(e.consume(m),p):p(m)}}function _rt(e,t){let r;return n;function n(o){return cd(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r=!0,n):qE(o)?R0(e,n,r?"linePrefix":"lineSuffix")(o):t(o)}}function CJc(e,t,r){let n=this,o;return s;function s(C){return e.enter("definition"),c(C)}function c(C){return r9i.call(n,e,l,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function l(C){return o=oz(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),C===58?(e.enter("definitionMarker"),e.consume(C),e.exit("definitionMarker"),A):r(C)}function A(C){return aS(C)?_rt(e,f)(C):f(C)}function f(C){return t9i(e,p,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(C)}function p(C){return e.attempt(yJc,d,d)(C)}function d(C){return qE(C)?R0(e,m,"whitespace")(C):m(C)}function m(C){return C===null||cd(C)?(e.exit("definition"),n.parser.defined.push(o),t(C)):r(C)}}function IJc(e,t,r){return n;function n(l){return aS(l)?_rt(e,o)(l):r(l)}function o(l){return n9i(e,s,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function s(l){return qE(l)?R0(e,c,"whitespace")(l):c(l)}function c(l){return l===null||cd(l)?t(l):r(l)}}function SJc(e,t,r){return n;function n(s){return e.enter("hardBreakEscape"),e.consume(s),o}function o(s){return cd(s)?(e.exit("hardBreakEscape"),t(s)):r(s)}}function bJc(e,t){let r=e.length-2,n=3,o,s;return e[n][1].type==="whitespace"&&(n+=2),r-2>n&&e[r][1].type==="whitespace"&&(r-=2),e[r][1].type==="atxHeadingSequence"&&(n===r-1||r-4>n&&e[r-2][1].type==="whitespace")&&(r-=n+1===r?2:4),r>n&&(o={type:"atxHeadingText",start:e[n][1].start,end:e[r][1].end},s={type:"chunkText",start:e[n][1].start,end:e[r][1].end,contentType:"text"},u7(e,n,r-n+1,[["enter",o,t],["enter",s,t],["exit",s,t],["exit",o,t]])),e}function wJc(e,t,r){let n=0;return o;function o(p){return e.enter("atxHeading"),s(p)}function s(p){return e.enter("atxHeadingSequence"),c(p)}function c(p){return p===35&&n++<6?(e.consume(p),c):p===null||aS(p)?(e.exit("atxHeadingSequence"),l(p)):r(p)}function l(p){return p===35?(e.enter("atxHeadingSequence"),A(p)):p===null||cd(p)?(e.exit("atxHeading"),t(p)):qE(p)?R0(e,l,"whitespace")(p):(e.enter("atxHeadingText"),f(p))}function A(p){return p===35?(e.consume(p),A):(e.exit("atxHeadingSequence"),l(p))}function f(p){return p===null||p===35||aS(p)?(e.exit("atxHeadingText"),l(p)):(e.consume(p),f)}}function kJc(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function NJc(e,t,r){let n=this,o,s,c,l,A;return f;function f(Ue){return p(Ue)}function p(Ue){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(Ue),d}function d(Ue){return Ue===33?(e.consume(Ue),m):Ue===47?(e.consume(Ue),s=!0,I):Ue===63?(e.consume(Ue),o=3,n.interrupt?t:ye):OF(Ue)?(e.consume(Ue),c=String.fromCharCode(Ue),b):r(Ue)}function m(Ue){return Ue===45?(e.consume(Ue),o=2,C):Ue===91?(e.consume(Ue),o=5,l=0,_):OF(Ue)?(e.consume(Ue),o=4,n.interrupt?t:ye):r(Ue)}function C(Ue){return Ue===45?(e.consume(Ue),n.interrupt?t:ye):r(Ue)}function _(Ue){let ze="CDATA[";return Ue===ze.charCodeAt(l++)?(e.consume(Ue),l===ze.length?n.interrupt?t:re:_):r(Ue)}function I(Ue){return OF(Ue)?(e.consume(Ue),c=String.fromCharCode(Ue),b):r(Ue)}function b(Ue){if(Ue===null||Ue===47||Ue===62||aS(Ue)){let ze=Ue===47,Ne=c.toLowerCase();return!ze&&!s&&i5i.includes(Ne)?(o=1,n.interrupt?t(Ue):re(Ue)):vJc.includes(c.toLowerCase())?(o=6,ze?(e.consume(Ue),v):n.interrupt?t(Ue):re(Ue)):(o=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(Ue):s?T(Ue):N(Ue))}return Ue===45||WO(Ue)?(e.consume(Ue),c+=String.fromCharCode(Ue),b):r(Ue)}function v(Ue){return Ue===62?(e.consume(Ue),n.interrupt?t:re):r(Ue)}function T(Ue){return qE(Ue)?(e.consume(Ue),T):X(Ue)}function N(Ue){return Ue===47?(e.consume(Ue),X):Ue===58||Ue===95||OF(Ue)?(e.consume(Ue),P):qE(Ue)?(e.consume(Ue),N):X(Ue)}function P(Ue){return Ue===45||Ue===46||Ue===58||Ue===95||WO(Ue)?(e.consume(Ue),P):G(Ue)}function G(Ue){return Ue===61?(e.consume(Ue),R):qE(Ue)?(e.consume(Ue),G):N(Ue)}function R(Ue){return Ue===null||Ue===60||Ue===61||Ue===62||Ue===96?r(Ue):Ue===34||Ue===39?(e.consume(Ue),A=Ue,U):qE(Ue)?(e.consume(Ue),R):j(Ue)}function U(Ue){return Ue===A?(e.consume(Ue),A=null,z):Ue===null||cd(Ue)?r(Ue):(e.consume(Ue),U)}function j(Ue){return Ue===null||Ue===34||Ue===39||Ue===47||Ue===60||Ue===61||Ue===62||Ue===96||aS(Ue)?G(Ue):(e.consume(Ue),j)}function z(Ue){return Ue===47||Ue===62||qE(Ue)?N(Ue):r(Ue)}function X(Ue){return Ue===62?(e.consume(Ue),k):r(Ue)}function k(Ue){return Ue===null||cd(Ue)?re(Ue):qE(Ue)?(e.consume(Ue),k):r(Ue)}function re(Ue){return Ue===45&&o===2?(e.consume(Ue),ge):Ue===60&&o===1?(e.consume(Ue),oe):Ue===62&&o===4?(e.consume(Ue),ct):Ue===63&&o===3?(e.consume(Ue),ye):Ue===93&&o===5?(e.consume(Ue),je):cd(Ue)&&(o===6||o===7)?(e.exit("htmlFlowData"),e.check(TJc,Je,Z)(Ue)):Ue===null||cd(Ue)?(e.exit("htmlFlowData"),Z(Ue)):(e.consume(Ue),re)}function Z(Ue){return e.check(xJc,K,Je)(Ue)}function K(Ue){return e.enter("lineEnding"),e.consume(Ue),e.exit("lineEnding"),te}function te(Ue){return Ue===null||cd(Ue)?Z(Ue):(e.enter("htmlFlowData"),re(Ue))}function ge(Ue){return Ue===45?(e.consume(Ue),ye):re(Ue)}function oe(Ue){return Ue===47?(e.consume(Ue),c="",me):re(Ue)}function me(Ue){if(Ue===62){let ze=c.toLowerCase();return i5i.includes(ze)?(e.consume(Ue),ct):re(Ue)}return OF(Ue)&&c.length<8?(e.consume(Ue),c+=String.fromCharCode(Ue),me):re(Ue)}function je(Ue){return Ue===93?(e.consume(Ue),ye):re(Ue)}function ye(Ue){return Ue===62?(e.consume(Ue),ct):Ue===45&&o===2?(e.consume(Ue),ye):re(Ue)}function ct(Ue){return Ue===null||cd(Ue)?(e.exit("htmlFlowData"),Je(Ue)):(e.consume(Ue),ct)}function Je(Ue){return e.exit("htmlFlow"),t(Ue)}}function FJc(e,t,r){let n=this;return o;function o(c){return cd(c)?(e.enter("lineEnding"),e.consume(c),e.exit("lineEnding"),s):r(c)}function s(c){return n.parser.lazy[n.now().line]?r(c):t(c)}}function RJc(e,t,r){return n;function n(o){return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),e.attempt(Irt,t,r)}}function OJc(e,t,r){let n=this,o,s,c;return l;function l(ye){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(ye),A}function A(ye){return ye===33?(e.consume(ye),f):ye===47?(e.consume(ye),G):ye===63?(e.consume(ye),N):OF(ye)?(e.consume(ye),j):r(ye)}function f(ye){return ye===45?(e.consume(ye),p):ye===91?(e.consume(ye),s=0,_):OF(ye)?(e.consume(ye),T):r(ye)}function p(ye){return ye===45?(e.consume(ye),C):r(ye)}function d(ye){return ye===null?r(ye):ye===45?(e.consume(ye),m):cd(ye)?(c=d,oe(ye)):(e.consume(ye),d)}function m(ye){return ye===45?(e.consume(ye),C):d(ye)}function C(ye){return ye===62?ge(ye):ye===45?m(ye):d(ye)}function _(ye){let ct="CDATA[";return ye===ct.charCodeAt(s++)?(e.consume(ye),s===ct.length?I:_):r(ye)}function I(ye){return ye===null?r(ye):ye===93?(e.consume(ye),b):cd(ye)?(c=I,oe(ye)):(e.consume(ye),I)}function b(ye){return ye===93?(e.consume(ye),v):I(ye)}function v(ye){return ye===62?ge(ye):ye===93?(e.consume(ye),v):I(ye)}function T(ye){return ye===null||ye===62?ge(ye):cd(ye)?(c=T,oe(ye)):(e.consume(ye),T)}function N(ye){return ye===null?r(ye):ye===63?(e.consume(ye),P):cd(ye)?(c=N,oe(ye)):(e.consume(ye),N)}function P(ye){return ye===62?ge(ye):N(ye)}function G(ye){return OF(ye)?(e.consume(ye),R):r(ye)}function R(ye){return ye===45||WO(ye)?(e.consume(ye),R):U(ye)}function U(ye){return cd(ye)?(c=U,oe(ye)):qE(ye)?(e.consume(ye),U):ge(ye)}function j(ye){return ye===45||WO(ye)?(e.consume(ye),j):ye===47||ye===62||aS(ye)?z(ye):r(ye)}function z(ye){return ye===47?(e.consume(ye),ge):ye===58||ye===95||OF(ye)?(e.consume(ye),X):cd(ye)?(c=z,oe(ye)):qE(ye)?(e.consume(ye),z):ge(ye)}function X(ye){return ye===45||ye===46||ye===58||ye===95||WO(ye)?(e.consume(ye),X):k(ye)}function k(ye){return ye===61?(e.consume(ye),re):cd(ye)?(c=k,oe(ye)):qE(ye)?(e.consume(ye),k):z(ye)}function re(ye){return ye===null||ye===60||ye===61||ye===62||ye===96?r(ye):ye===34||ye===39?(e.consume(ye),o=ye,Z):cd(ye)?(c=re,oe(ye)):qE(ye)?(e.consume(ye),re):(e.consume(ye),K)}function Z(ye){return ye===o?(e.consume(ye),o=void 0,te):ye===null?r(ye):cd(ye)?(c=Z,oe(ye)):(e.consume(ye),Z)}function K(ye){return ye===null||ye===34||ye===39||ye===60||ye===61||ye===96?r(ye):ye===47||ye===62||aS(ye)?z(ye):(e.consume(ye),K)}function te(ye){return ye===47||ye===62||aS(ye)?z(ye):r(ye)}function ge(ye){return ye===62?(e.consume(ye),e.exit("htmlTextData"),e.exit("htmlText"),t):r(ye)}function oe(ye){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(ye),e.exit("lineEnding"),me}function me(ye){return qE(ye)?R0(e,je,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(ye):je(ye)}function je(ye){return e.enter("htmlTextData"),c(ye)}}function GJc(e){let t=-1,r=[];for(;++t=3&&(f===null||cd(f))?(e.exit("thematicBreak"),t(f)):r(f)}function A(f){return f===o?(e.consume(f),n++,A):(e.exit("thematicBreakSequence"),qE(f)?R0(e,l,"whitespace")(f):l(f))}}function tKc(e,t,r){let n=this,o=n.events[n.events.length-1],s=o&&o[1].type==="linePrefix"?o[2].sliceSerialize(o[1],!0).length:0,c=0;return l;function l(C){let _=n.containerState.type||(C===42||C===43||C===45?"listUnordered":"listOrdered");if(_==="listUnordered"?!n.containerState.marker||C===n.containerState.marker:Qqr(C)){if(n.containerState.type||(n.containerState.type=_,e.enter(_,{_container:!0})),_==="listUnordered")return e.enter("listItemPrefix"),C===42||C===45?e.check(QFt,r,f)(C):f(C);if(!n.interrupt||C===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),A(C)}return r(C)}function A(C){return Qqr(C)&&++c<10?(e.consume(C),A):(!n.interrupt||c<2)&&(n.containerState.marker?C===n.containerState.marker:C===41||C===46)?(e.exit("listItemValue"),f(C)):r(C)}function f(C){return e.enter("listItemMarker"),e.consume(C),e.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||C,e.check(Irt,n.interrupt?r:p,e.attempt(ZJc,m,d))}function p(C){return n.containerState.initialBlankLine=!0,s++,m(C)}function d(C){return qE(C)?(e.enter("listItemPrefixWhitespace"),e.consume(C),e.exit("listItemPrefixWhitespace"),m):r(C)}function m(C){return n.containerState.size=s+n.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(C)}}function rKc(e,t,r){let n=this;return n.containerState._closeFlow=void 0,e.check(Irt,o,s);function o(l){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,R0(e,t,"listItemIndent",n.containerState.size+1)(l)}function s(l){return n.containerState.furtherBlankLines||!qE(l)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,c(l)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,e.attempt(eKc,t,c)(l))}function c(l){return n.containerState._closeFlow=!0,n.interrupt=void 0,R0(e,e.attempt(q6,t,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function nKc(e,t,r){let n=this;return R0(e,o,"listItemIndent",n.containerState.size+1);function o(s){let c=n.events[n.events.length-1];return c&&c[1].type==="listItemIndent"&&c[2].sliceSerialize(c[1],!0).length===n.containerState.size?t(s):r(s)}}function iKc(e){e.exit(this.containerState.type)}function sKc(e,t,r){let n=this;return R0(e,o,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function o(s){let c=n.events[n.events.length-1];return!qE(s)&&c&&c[1].type==="listItemPrefixWhitespace"?t(s):r(s)}}function oKc(e,t){let r=e.length,n,o,s;for(;r--;)if(e[r][0]==="enter"){if(e[r][1].type==="content"){n=r;break}e[r][1].type==="paragraph"&&(o=r)}else e[r][1].type==="content"&&e.splice(r,1),!s&&e[r][1].type==="definition"&&(s=r);let c={type:"setextHeading",start:{...e[n][1].start},end:{...e[e.length-1][1].end}};return e[o][1].type="setextHeadingText",s?(e.splice(o,0,["enter",c,t]),e.splice(s+1,0,["exit",e[n][1],t]),e[n][1].end={...e[s][1].end}):e[n][1]=c,e.push(["exit",c,t]),e}function aKc(e,t,r){let n=this,o;return s;function s(f){let p=n.events.length,d;for(;p--;)if(n.events[p][1].type!=="lineEnding"&&n.events[p][1].type!=="linePrefix"&&n.events[p][1].type!=="content"){d=n.events[p][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||d)?(e.enter("setextHeadingLine"),o=f,c(f)):r(f)}function c(f){return e.enter("setextHeadingLineSequence"),l(f)}function l(f){return f===o?(e.consume(f),l):(e.exit("setextHeadingLineSequence"),qE(f)?R0(e,A,"lineSuffix")(f):A(f))}function A(f){return f===null||cd(f)?(e.exit("setextHeadingLine"),t(f)):r(f)}}function lKc(e){let t=this,r=e.attempt(Irt,n,e.attempt(this.parser.constructs.flowInitial,o,R0(e,e.attempt(this.parser.constructs.flow,o,e.attempt(dJc,o)),"linePrefix")));return r;function n(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,r}function o(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,r}}function i9i(e){return{resolveAll:s9i(e==="text"?fKc:void 0),tokenize:t};function t(r){let n=this,o=this.parser.constructs[e],s=r.attempt(o,c,l);return c;function c(p){return f(p)?s(p):l(p)}function l(p){if(p===null){r.consume(p);return}return r.enter("data"),r.consume(p),A}function A(p){return f(p)?(r.exit("data"),s(p)):(r.consume(p),A)}function f(p){if(p===null)return!0;let d=o[p],m=-1;if(d)for(;++m-1){let l=c[0];typeof l=="string"?c[0]=l.slice(n):c.shift()}s>0&&c.push(e[o].slice(0,s))}return c}function DKc(e,t){let r=-1,n=[],o;for(;++r0){let Yt=nt.tokenStack[nt.tokenStack.length-1];(Yt[1]||l5i).call(nt,void 0,Yt[0])}for(St.position={start:qhe(kn.length>0?kn[0][1].start:{line:1,column:1,offset:0}),end:qhe(kn.length>0?kn[kn.length-2][1].end:{line:1,column:1,offset:0})},zt=-1;++zt0&&!r&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),r}function VKc(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:XKc,continuation:{tokenize:ZKc},exit:eVc}},text:{91:{name:"gfmFootnoteCall",tokenize:$Kc},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:WKc,resolveTo:zKc}}}}function WKc(e,t,r){let n=this,o=n.events.length,s=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),c;for(;o--;){let A=n.events[o][1];if(A.type==="labelImage"){c=A;break}if(A.type==="gfmFootnoteCall"||A.type==="labelLink"||A.type==="label"||A.type==="image"||A.type==="link")break}return l;function l(A){if(!c||!c._balanced)return r(A);let f=oz(n.sliceSerialize({start:c.end,end:n.now()}));return f.codePointAt(0)!==94||!s.includes(f.slice(1))?r(A):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(A),e.exit("gfmFootnoteCallLabelMarker"),t(A))}}function zKc(e,t){let r=e.length,n;for(;r--;)if(e[r][1].type==="labelImage"&&e[r][0]==="enter"){n=e[r][1];break}e[r+1][1].type="data",e[r+3][1].type="gfmFootnoteCallLabelMarker";let o={type:"gfmFootnoteCall",start:Object.assign({},e[r+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[r+3][1].end),end:Object.assign({},e[r+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;let c={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},c.start),end:Object.assign({},c.end)},A=[e[r+1],e[r+2],["enter",o,t],e[r+3],e[r+4],["enter",s,t],["exit",s,t],["enter",c,t],["enter",l,t],["exit",l,t],["exit",c,t],e[e.length-2],e[e.length-1],["exit",o,t]];return e.splice(r,e.length-r+1,...A),e}function $Kc(e,t,r){let n=this,o=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),s=0,c;return l;function l(d){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),A}function A(d){return d!==94?r(d):(e.enter("gfmFootnoteCallMarker"),e.consume(d),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",f)}function f(d){if(s>999||d===93&&!c||d===null||d===91||aS(d))return r(d);if(d===93){e.exit("chunkString");let m=e.exit("gfmFootnoteCallString");return o.includes(oz(n.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):r(d)}return aS(d)||(c=!0),s++,e.consume(d),d===92?p:f}function p(d){return d===91||d===92||d===93?(e.consume(d),s++,f):f(d)}}function XKc(e,t,r){let n=this,o=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),s,c=0,l;return A;function A(_){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionLabelMarker"),f}function f(_){return _===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",p):r(_)}function p(_){if(c>999||_===93&&!l||_===null||_===91||aS(_))return r(_);if(_===93){e.exit("chunkString");let I=e.exit("gfmFootnoteDefinitionLabelString");return s=oz(n.sliceSerialize(I)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return aS(_)||(l=!0),c++,e.consume(_),_===92?d:p}function d(_){return _===91||_===92||_===93?(e.consume(_),c++,p):p(_)}function m(_){return _===58?(e.enter("definitionMarker"),e.consume(_),e.exit("definitionMarker"),o.includes(s)||o.push(s),R0(e,C,"gfmFootnoteDefinitionWhitespace")):r(_)}function C(_){return t(_)}}function ZKc(e,t,r){return e.check(Irt,t,e.attempt(KKc,t,r))}function eVc(e){e.exit("gfmFootnoteDefinition")}function tVc(e,t,r){let n=this;return R0(e,o,"gfmFootnoteDefinitionIndent",5);function o(s){let c=n.events[n.events.length-1];return c&&c[1].type==="gfmFootnoteDefinitionIndent"&&c[2].sliceSerialize(c[1],!0).length===4?t(s):r(s)}}function rVc(e){let t=(e||{}).singleTilde,r={name:"strikethrough",tokenize:o,resolveAll:n};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function n(s,c){let l=-1;for(;++l1?l(C):(s.consume(C),p++,m);if(p<2&&!t)return l(C);let I=s.exit("strikethroughSequenceTemporary"),b=PFt(C);return I._open=!b||b===2&&!!_,I._close=!_||_===2&&!!b,c(C)}}}function iVc(e,t,r,n){let o=0;if(!(r===0&&n.length===0)){for(;o-1;){let K=n.events[k][1].type;if(K==="lineEnding"||K==="linePrefix")k--;else break}let re=k>-1?n.events[k][1].type:null,Z=re==="tableHead"||re==="tableRow"?R:A;return Z===R&&n.parser.lazy[n.now().line]?r(X):Z(X)}function A(X){return e.enter("tableHead"),e.enter("tableRow"),f(X)}function f(X){return X===124||(c=!0,s+=1),p(X)}function p(X){return X===null?r(X):cd(X)?s>1?(s=0,n.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(X),e.exit("lineEnding"),C):r(X):qE(X)?R0(e,p,"whitespace")(X):(s+=1,c&&(c=!1,o+=1),X===124?(e.enter("tableCellDivider"),e.consume(X),e.exit("tableCellDivider"),c=!0,p):(e.enter("data"),d(X)))}function d(X){return X===null||X===124||aS(X)?(e.exit("data"),p(X)):(e.consume(X),X===92?m:d)}function m(X){return X===92||X===124?(e.consume(X),d):d(X)}function C(X){return n.interrupt=!1,n.parser.lazy[n.now().line]?r(X):(e.enter("tableDelimiterRow"),c=!1,qE(X)?R0(e,_,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(X):_(X))}function _(X){return X===45||X===58?b(X):X===124?(c=!0,e.enter("tableCellDivider"),e.consume(X),e.exit("tableCellDivider"),I):G(X)}function I(X){return qE(X)?R0(e,b,"whitespace")(X):b(X)}function b(X){return X===58?(s+=1,c=!0,e.enter("tableDelimiterMarker"),e.consume(X),e.exit("tableDelimiterMarker"),v):X===45?(s+=1,v(X)):X===null||cd(X)?P(X):G(X)}function v(X){return X===45?(e.enter("tableDelimiterFiller"),T(X)):G(X)}function T(X){return X===45?(e.consume(X),T):X===58?(c=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(X),e.exit("tableDelimiterMarker"),N):(e.exit("tableDelimiterFiller"),N(X))}function N(X){return qE(X)?R0(e,P,"whitespace")(X):P(X)}function P(X){return X===124?_(X):X===null||cd(X)?!c||o!==s?G(X):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(X)):G(X)}function G(X){return r(X)}function R(X){return e.enter("tableRow"),U(X)}function U(X){return X===124?(e.enter("tableCellDivider"),e.consume(X),e.exit("tableCellDivider"),U):X===null||cd(X)?(e.exit("tableRow"),t(X)):qE(X)?R0(e,U,"whitespace")(X):(e.enter("data"),j(X))}function j(X){return X===null||X===124||aS(X)?(e.exit("data"),U(X)):(e.consume(X),X===92?z:j)}function z(X){return X===92||X===124?(e.consume(X),j):j(X)}}function cVc(e,t){let r=-1,n=!0,o=0,s=[0,0,0,0],c=[0,0,0,0],l=!1,A=0,f,p,d,m=new nVc;for(;++rr[2]+1){let _=r[2]+1,I=r[3]-r[2]-1;e.add(_,I,[])}}e.add(r[3]+1,0,[["exit",d,t]])}return o!==void 0&&(s.end=Object.assign({},a3e(t.events,o)),e.add(o,0,[["exit",s,t]]),s=void 0),s}function u5i(e,t,r,n,o){let s=[],c=a3e(t.events,r);o&&(o.end=Object.assign({},c),s.push(["exit",o,t])),n.end=Object.assign({},c),s.push(["exit",n,t]),e.add(r+1,0,s)}function a3e(e,t){let r=e[t],n=r[0]==="enter"?"start":"end";return r[1][n]}function uVc(){return{text:{91:lVc}}}function AVc(e,t,r){let n=this;return o;function o(A){return n.previous!==null||!n._gfmTasklistFirstContentOfListItem?r(A):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(A),e.exit("taskListCheckMarker"),s)}function s(A){return aS(A)?(e.enter("taskListCheckValueUnchecked"),e.consume(A),e.exit("taskListCheckValueUnchecked"),c):A===88||A===120?(e.enter("taskListCheckValueChecked"),e.consume(A),e.exit("taskListCheckValueChecked"),c):r(A)}function c(A){return A===93?(e.enter("taskListCheckMarker"),e.consume(A),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):r(A)}function l(A){return cd(A)?t(A):qE(A)?e.check({tokenize:pVc},t,r)(A):r(A)}}function pVc(e,t,r){return R0(e,n,"whitespace");function n(o){return o===null?r(o):t(o)}}function fVc(e){return W5i([LKc(),VKc(),rVc(e),oVc(),uVc()])}function gVc(e,t,r){let n=this,o=n.events[n.events.length-1],s=o&&o[1].type==="linePrefix"?o[2].sliceSerialize(o[1],!0).length:0,c=0;return l;function l(T){return e.enter("mathFlow"),e.enter("mathFlowFence"),e.enter("mathFlowFenceSequence"),A(T)}function A(T){return T===36?(e.consume(T),c++,A):c<2?r(T):(e.exit("mathFlowFenceSequence"),R0(e,f,"whitespace")(T))}function f(T){return T===null||cd(T)?d(T):(e.enter("mathFlowFenceMeta"),e.enter("chunkString",{contentType:"string"}),p(T))}function p(T){return T===null||cd(T)?(e.exit("chunkString"),e.exit("mathFlowFenceMeta"),d(T)):T===36?r(T):(e.consume(T),p)}function d(T){return e.exit("mathFlowFence"),n.interrupt?t(T):e.attempt(A5i,m,b)(T)}function m(T){return e.attempt({tokenize:v,partial:!0},b,C)(T)}function C(T){return(s?R0(e,_,"linePrefix",s+1):_)(T)}function _(T){return T===null?b(T):cd(T)?e.attempt(A5i,m,b)(T):(e.enter("mathFlowValue"),I(T))}function I(T){return T===null||cd(T)?(e.exit("mathFlowValue"),_(T)):(e.consume(T),I)}function b(T){return e.exit("mathFlow"),t(T)}function v(T,N,P){let G=0;return R0(T,R,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4);function R(z){return T.enter("mathFlowFence"),T.enter("mathFlowFenceSequence"),U(z)}function U(z){return z===36?(G++,T.consume(z),U):G":""))+")"})}return m;function m(){let C=_9i,_,I,b;if((!t||s(A,f,p[p.length-1]||void 0))&&(C=LVc(r(A,p)),C[0]===f5i))return C;if("children"in A&&A.children){let v=A;if(v.children&&C[0]!==PVc)for(I=(n?v.children.length:-1)+c,b=p.concat(v);I>-1&&I0?{type:"text",value:P}:void 0),P===!1?d.lastIndex=T+1:(C!==T&&b.push({type:"text",value:A.value.slice(C,T)}),Array.isArray(P)?b.push(...P):P&&b.push(P),C=T+v[0].length,I=!0),!d.global)break;v=d.exec(A.value)}return I?(C?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let r=t[0],n=r.indexOf(")"),o=p5i(e,"("),s=p5i(e,")");for(;n!==-1&&o>s;)e+=r.slice(0,n+1),r=r.slice(n+1),n=r.indexOf(")"),s++;return[e,r]}function E9i(e,t){let r=e.input.charCodeAt(e.index-1);return(e.index===0||_be(r)||YFt(r))&&(!t||r!==47)}function eWc(){this.buffer()}function tWc(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function rWc(){this.buffer()}function nWc(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function iWc(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.type,r.identifier=oz(this.sliceSerialize(e)).toLowerCase(),r.label=t}function sWc(e){this.exit(e)}function oWc(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.type,r.identifier=oz(this.sliceSerialize(e)).toLowerCase(),r.label=t}function aWc(e){this.exit(e)}function cWc(){return"["}function lWc(e,t,r,n){let o=r.createTracker(n),s=o.move("[^"),c=r.enter("footnoteReference"),l=r.enter("reference");return s+=o.move(r.safe(r.associationId(e),{after:"]",before:s})),l(),c(),s+=o.move("]"),s}function uWc(){return{enter:{gfmFootnoteCallString:eWc,gfmFootnoteCall:tWc,gfmFootnoteDefinitionLabelString:rWc,gfmFootnoteDefinition:nWc},exit:{gfmFootnoteCallString:iWc,gfmFootnoteCall:sWc,gfmFootnoteDefinitionLabelString:oWc,gfmFootnoteDefinition:aWc}}}function AWc(){return{canContainEols:["delete"],enter:{strikethrough:pWc},exit:{strikethrough:fWc}}}function pWc(e){this.enter({type:"delete",children:[]},e)}function fWc(e){this.exit(e)}function dWc(e,t,r,n){let o=r.createTracker(n),s=r.enter("strikethrough"),c=o.move("~~");return c+=r.containerPhrasing(e,{...o.current(),before:c,after:"~"}),c+=o.move("~~"),s(),c}function gWc(){return"~"}function hWc(){return{enter:{table:mWc,tableData:d5i,tableHeader:d5i,tableRow:EWc},exit:{codeText:yWc,table:_Wc,tableData:wqr,tableHeader:wqr,tableRow:wqr}}}function mWc(e){let t=e._align;this.enter({type:"table",align:t.map(function(r){return r==="none"?null:r}),children:[]},e),this.data.inTable=!0}function _Wc(e){this.exit(e),this.data.inTable=void 0}function EWc(e){this.enter({type:"tableRow",children:[]},e)}function wqr(e){this.exit(e)}function d5i(e){this.enter({type:"tableCell",children:[]},e)}function yWc(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,CWc));let r=this.stack[this.stack.length-1];r.type,r.value=t,this.exit(e)}function CWc(e,t){return t==="|"?t:e}function IWc(){return{exit:{taskListCheckValueChecked:g5i,taskListCheckValueUnchecked:g5i,paragraph:BWc}}}function g5i(e){let t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function BWc(e){let t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){let r=this.stack[this.stack.length-1];r.type;let n=r.children[0];if(n&&n.type==="text"){let o=t.children,s=-1,c;for(;++sr.enter.literalAutolink);return t.transforms=[],e}function vWc(e,t,r){let n=this,o,s,c;return l;function l(ye){return bFt(ye===dg.lessThan,"expected `<`"),e.enter(PF.htmlText),e.enter(PF.htmlTextData),e.consume(ye),A}function A(ye){return ye===dg.exclamationMark?(e.consume(ye),f):ye===dg.slash?(e.consume(ye),G):ye===dg.questionMark?(e.consume(ye),N):OF(ye)?(e.consume(ye),j):r(ye)}function f(ye){return ye===dg.dash?(e.consume(ye),p):ye===dg.leftSquareBracket?(e.consume(ye),s=0,_):OF(ye)?(e.consume(ye),T):r(ye)}function p(ye){return ye===dg.dash?(e.consume(ye),C):r(ye)}function d(ye){return ye===dg.eof?r(ye):ye===dg.dash?(e.consume(ye),m):cd(ye)?(c=d,oe(ye)):(e.consume(ye),d)}function m(ye){return ye===dg.dash?(e.consume(ye),C):d(ye)}function C(ye){return ye===dg.greaterThan?ge(ye):ye===dg.dash?m(ye):d(ye)}function _(ye){let ct=bWc.cdataOpeningString;return ye===ct.charCodeAt(s++)?(e.consume(ye),s===ct.length?I:_):r(ye)}function I(ye){return ye===dg.eof?r(ye):ye===dg.rightSquareBracket?(e.consume(ye),b):cd(ye)?(c=I,oe(ye)):(e.consume(ye),I)}function b(ye){return ye===dg.rightSquareBracket?(e.consume(ye),v):I(ye)}function v(ye){return ye===dg.greaterThan?ge(ye):ye===dg.rightSquareBracket?(e.consume(ye),v):I(ye)}function T(ye){return ye===dg.eof||ye===dg.greaterThan?ge(ye):cd(ye)?(c=T,oe(ye)):(e.consume(ye),T)}function N(ye){return ye===dg.eof?r(ye):ye===dg.questionMark?(e.consume(ye),P):cd(ye)?(c=N,oe(ye)):(e.consume(ye),N)}function P(ye){return ye===dg.greaterThan?ge(ye):N(ye)}function G(ye){return OF(ye)?(e.consume(ye),R):r(ye)}function R(ye){return ye===dg.dash||WO(ye)?(e.consume(ye),R):U(ye)}function U(ye){return cd(ye)?(c=U,oe(ye)):qE(ye)?(e.consume(ye),U):ge(ye)}function j(ye){return ye===dg.dash||WO(ye)?(e.consume(ye),j):ye===dg.slash||ye===dg.greaterThan||aS(ye)?z(ye):r(ye)}function z(ye){return ye===dg.slash?(e.consume(ye),ge):ye===dg.colon||ye===dg.underscore||OF(ye)?(e.consume(ye),X):cd(ye)?(c=z,oe(ye)):qE(ye)?(e.consume(ye),z):ge(ye)}function X(ye){return ye===dg.dash||ye===dg.dot||ye===dg.colon||ye===dg.underscore||WO(ye)?(e.consume(ye),X):k(ye)}function k(ye){return ye===dg.equalsTo?(e.consume(ye),re):cd(ye)?(c=k,oe(ye)):qE(ye)?(e.consume(ye),k):z(ye)}function re(ye){return ye===dg.eof||ye===dg.lessThan||ye===dg.equalsTo||ye===dg.greaterThan||ye===dg.graveAccent?r(ye):ye===dg.quotationMark||ye===dg.apostrophe?(e.consume(ye),o=ye,Z):cd(ye)?(c=re,oe(ye)):qE(ye)?(e.consume(ye),re):(e.consume(ye),K)}function Z(ye){return ye===o?(e.consume(ye),o=void 0,te):ye===dg.eof?r(ye):cd(ye)?(c=Z,oe(ye)):(e.consume(ye),Z)}function K(ye){return ye===dg.eof||ye===dg.quotationMark||ye===dg.apostrophe||ye===dg.lessThan||ye===dg.equalsTo||ye===dg.graveAccent?r(ye):ye===dg.slash||ye===dg.greaterThan||aS(ye)?z(ye):(e.consume(ye),K)}function te(ye){return ye===dg.slash||ye===dg.greaterThan||aS(ye)?z(ye):r(ye)}function ge(ye){return ye===dg.greaterThan?(e.consume(ye),e.exit(PF.htmlTextData),e.exit(PF.htmlText),t):r(ye)}function oe(ye){return bFt(c,"expected return state"),bFt(cd(ye),"expected eol"),e.exit(PF.htmlTextData),e.enter(PF.lineEnding),e.consume(ye),e.exit(PF.lineEnding),me}function me(ye){return bFt(n.parser.constructs.disable.null,"expected `disable.null` to be populated"),je(ye)}function je(ye){return e.enter(PF.htmlTextData),c(ye)}}function QWc(){return{text:{[dg.lessThan]:wWc}}}function bFt(...e){}function TWc(){return{canContainEols:[mrt],enter:{[mrt]:e},exit:{[mrt]:t}};function e(r){this.enter({type:mrt},r),this.buffer()}function t(r){this.resume();let n=fU(0,this.stack,-1);n.value=this.sliceSerialize(r),this.exit(r)}}function xWc(){return{flow:{[dg.leftCurlyBrace]:{name:"liquidFlow",tokenize:e}},text:{[dg.leftCurlyBrace]:{name:"liquidText",tokenize:t}}};function e(n,o,s){return r.call(this,n,o,s,"flow")}function t(n,o,s){return r.call(this,n,o,s,"text")}function r(n,o,s,c){let l=c==="flow",{now:A,parser:f}=this,p;return d;function d(T){return n.enter("liquidNode"),n.enter(PF.data),n.consume(T),function(N){switch(N){case dg.percentSign:case dg.leftCurlyBrace:return p=N===dg.percentSign?dg.percentSign:dg.rightCurlyBrace,n.consume(N),m;default:return s(N)}}}function m(T){switch(T){case p:return n.consume(T),_;case dg.eof:return s(T);default:return cd(T)?(n.exit(PF.data),n.enter(PF.lineEnding),n.consume(T),n.exit(PF.lineEnding),l?C:(n.enter(PF.data),m)):(n.consume(T),m)}}function C(T){return f.lazy[A().line]?s(T):cd(T)?(n.enter(PF.lineEnding),n.consume(T),n.exit(PF.lineEnding),C):(n.enter(PF.data),m(T))}function _(T){return T===dg.rightCurlyBrace?(n.consume(T),n.exit(PF.data),n.exit(mrt),l?I:o):m}function I(T){return qE(T)?(n.enter(PF.whitespace),n.consume(T),b):v(T)}function b(T){return qE(T)?(n.consume(T),b):(n.exit(PF.whitespace),v(T))}function v(T){return T===dg.eof||cd(T)?o(T):s(T)}}}function kWc(){return h5i??(h5i={extensions:[fVc({singleTilde:!1}),yVc(),kHc({aliasDivider:{charCodeAt:()=>Number.NaN}}),xWc(),QWc()],mdastExtensions:[DWc(),RKc(),xHc(),TWc()]})}function NWc(e){let{frontMatter:t,content:r}=Brt(e),n=kKc(r,kWc());if(t){let[o,s]=[t.start,t.end].map(({line:c,column:l,index:A})=>({line:c,column:l+1,offset:A}));n.children.unshift({...t,type:"frontMatter",position:{start:o,end:s}})}return n}function HWc(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function JWc(e){if(typeof e=="string")return Ebe;if(Array.isArray(e))return Jhe;if(!e)return;let{type:t}=e;if(B9i.has(t))return t}function VWc(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Whe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=KWc([...B9i].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function zWc(e,t,r,n){let o=[e];for(;o.length>0;){let s=o.pop();if(s===m5i){r(o.pop());continue}r&&o.push(s,m5i);let c=Whe(s);if(!c)throw new OFt(s);if(t?.(s)!==!1)switch(c){case Jhe:case ybe:{let l=c===Jhe?s:s.parts;for(let A=l.length,f=A-1;f>=0;--f)o.push(l[f]);break}case Hhe:o.push(s.flatContents,s.breakContents);break;case Khe:if(n&&s.expandedStates)for(let l=s.expandedStates.length,A=l-1;A>=0;--A)o.push(s.expandedStates[A]);else o.push(s.contents);break;case g3e:case d3e:case brt:case Qrt:case wrt:o.push(s.contents);break;case Ebe:case VFt:case Drt:case vrt:case yce:case h3e:break;default:throw new OFt(s)}}}function XWc(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return HWc(r,s,o)}function o(s){switch(Whe(s)){case Jhe:return t(s.map(n));case ybe:return t({...s,parts:s.parts.map(n)});case Hhe:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case Khe:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case g3e:case d3e:case brt:case Qrt:case wrt:return t({...s,contents:n(s.contents)});case Ebe:case VFt:case Drt:case vrt:case yce:case h3e:return t(s);default:throw new OFt(s)}}}function _5i(e){if(e.length>0){let t=fU(0,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function ZWc(e){let t=new Set,r=[];function n(s){if(s.type===h3e&&_5i(r),s.type===Khe){if(r.push(s),t.has(s))return!1;t.add(s)}}function o(s){s.type===Khe&&r.pop().break&&_5i(r)}$Wc(e,n,o,!0)}function gbe(e,t=Rqr){return XWc(e,r=>typeof r=="string"?D9i(t,r.split(` +`)):r)}function Nqr(e){return c3e(e),{type:d3e,contents:e}}function Qte(e,t){return tzc(e),c3e(t),{type:g3e,contents:t,n:e}}function Fqr(e){return Qte({type:"root"},e)}function Wqr(e){return ezc(e),{type:ybe,parts:e}}function xFt(e,t={}){return c3e(e),S9i(t.expandedStates,!0),{type:Khe,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function rzc(e,t="",r={}){return c3e(e),t!==""&&c3e(t),{type:Hhe,breakContents:e,flatContents:t,groupId:r.groupId}}function D9i(e,t){c3e(e),S9i(t);let r=[];for(let n=0;n=o&&E5i<=s)return[o,s];s-o>r-t&&(t=o,r=s)}return[t,r]}function Dzc(e){if(!e)return 0;if(!Szc.test(e))return e.length;let t=0;e=e.replace(Azc(),r=>(t+=Bzc(r)?1:2,""));for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||n>=65024&&n<=65039||(t+=yzc(n)||Czc(n)?2:1)}return t}function x9i(e,t,r){let n=t.type===1?e.queue.slice(0,-1):[...e.queue,t],o="",s=0,c=0,l=0;for(let _ of n)switch(_.type){case 0:p(),r.useTabs?A(1):f(r.tabWidth);break;case 3:{let{string:I}=_;p(),o+=I,s+=I.length;break}case 2:{let{width:I}=_;c+=1,l+=I;break}default:throw new Error(`Unexpected indent comment '${_.type}'.`)}return m(),{...e,value:o,length:s,queue:n};function A(_){o+=" ".repeat(_),s+=r.tabWidth*_}function f(_){o+=" ".repeat(_),s+=_}function p(){r.useTabs?d():m()}function d(){c>0&&A(c),C()}function m(){l>0&&f(l),C()}function C(){c=0,l=0}}function vzc(e,t,r){if(!t)return e;if(t.type==="root")return{...e,root:e};if(t===Number.NEGATIVE_INFINITY)return e.root;let n;return typeof t=="number"?t<0?n=wzc:n={type:2,width:t}:n={type:3,string:t},x9i(e,n,r)}function Qzc(e,t){return x9i(e,bzc,t)}function Tzc(e){let t=0;for(let r=e.length-1;r>=0;r--){let n=e[r];if(n===" "||n===" ")t++;else break}return t}function k9i(e){let t=Tzc(e);return{text:t===0?e:e.slice(0,e.length-t),count:t}}function wFt(e,t,r,n,o,s){if(r===Number.POSITIVE_INFINITY)return!0;let c=t.length,l=!1,A=[e],f="";for(;r>=0;){if(A.length===0){if(c===0)return!0;A.push(t[--c]);continue}let{mode:p,doc:d}=A.pop(),m=Whe(d);switch(m){case Ebe:d&&(l&&(f+=" ",r-=1,l=!1),f+=d,r-=$qr(d));break;case Jhe:case ybe:{let C=m===Jhe?d:d.parts,_=d[Pqr]??0;for(let I=C.length-1;I>=_;I--)A.push({mode:p,doc:C[I]});break}case d3e:case g3e:case brt:case Qrt:A.push({mode:p,doc:d.contents});break;case Drt:{let{text:C,count:_}=k9i(f);f=C,r+=_;break}case Khe:{if(s&&d.break)return!1;let C=d.break?YH:p,_=d.expandedStates&&C===YH?fU(0,d.expandedStates,-1):d.contents;A.push({mode:C,doc:_});break}case Hhe:{let C=(d.groupId?o[d.groupId]||vte:p)===YH?d.breakContents:d.flatContents;C&&A.push({mode:p,doc:C});break}case yce:if(p===YH||d.hard)return!0;d.soft||(l=!0);break;case wrt:n=!0;break;case vrt:if(n)return!1;break}}return!1}function Nzc(e,t){let r=Object.create(null),n=t.printWidth,o=uzc(t.endOfLine),s=0,c=[{indent:T9i,mode:YH,doc:e}],l=!1,A=[],f=new kzc;for(ZWc(e);c.length>0;){let{indent:_,mode:I,doc:b}=c.pop();switch(Whe(b)){case Ebe:{let v=o!==` +`?fP(0,b,` +`,o):b;v&&(f.write(v),c.length>0&&(s+=$qr(v)));break}case Jhe:for(let v=b.length-1;v>=0;v--)c.push({indent:_,mode:I,doc:b[v]});break;case VFt:f.markPosition();break;case d3e:c.push({indent:Qzc(_,t),mode:I,doc:b.contents});break;case g3e:c.push({indent:vzc(_,b.n,t),mode:I,doc:b.contents});break;case Drt:s-=f.trim();break;case Khe:{let v=function(){if(I===vte&&!l)return{indent:_,mode:b.break?YH:vte,doc:b.contents};l=!1;let T=n-s,N=A.length>0,P={indent:_,mode:vte,doc:b.contents};if(!b.break&&wFt(P,c,T,N,r))return P;if(!b.expandedStates)return{indent:_,mode:YH,doc:b.contents};if(!b.break)for(let G=1;G0,r,!0);if(P===1){z?c.push(U):c.push(j);break}let X={indent:_,mode:vte,doc:R},k={indent:_,mode:YH,doc:R};if(P===2){z?c.push(X,U):c.push(k,j);break}let re=N[T+2],Z={indent:_,mode:I,doc:{...b,[Pqr]:T+2}},K=wFt({indent:_,mode:vte,doc:[G,R,re]},[],v,A.length>0,r,!0);c.push(Z),K?c.push(X,U):z?c.push(k,U):c.push(k,j);break}case Hhe:case brt:{let v=b.groupId?r[b.groupId]:I;if(v===YH){let T=b.type===Hhe?b.breakContents:b.negate?b.contents:Nqr(b.contents);T&&c.push({indent:_,mode:I,doc:T})}if(v===vte){let T=b.type===Hhe?b.flatContents:b.negate?Nqr(b.contents):b.contents;T&&c.push({indent:_,mode:I,doc:T})}break}case wrt:A.push({indent:_,mode:I,doc:b.contents});break;case vrt:A.length>0&&c.push({indent:_,mode:I,doc:zqr});break;case yce:switch(I){case vte:if(!b.hard){b.soft||(f.write(" "),s+=1);break}l=!0;case YH:if(A.length>0){c.push({indent:_,mode:I,doc:b},...A.reverse()),A.length=0;break}b.literal?(f.write(o),s=0,_.root&&(_.root.value&&f.write(_.root.value),s=_.root.length)):(f.trim(),f.write(o+_.value),s=_.length);break}break;case Qrt:c.push({indent:_,mode:I,doc:b.contents});break;case h3e:break;default:throw new OFt(b)}c.length===0&&A.length>0&&(c.push(...A.reverse()),A.length=0)}let{text:p,positions:d}=f.finish();if(d.length!==2)return{formatted:p};let[m,C]=d;return{formatted:p,cursorNodeStart:m,cursorNodeText:p.slice(m,C)}}function Ozc(){let e=globalThis,t=e.process?.platform;if(typeof t=="string")return t.startsWith("win");let r=e.Deno?.build?.os;return typeof r=="string"?r==="windows":e.navigator?.platform?.startsWith("Win")??!1}function N9i(e){if(e=e instanceof URL?e:new URL(e),e.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function Mzc(e){return e=N9i(e),decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function Uzc(e){e=N9i(e);let t=decodeURIComponent(e.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return e.hostname!==""&&(t=`\\\\${e.hostname}${t}`),t}function Gzc(e){return Lzc?Uzc(e):Mzc(e)}function y5i(e,t){if(!t)return;let r=jzc(t).toLowerCase();return e.find(({filenames:n})=>n?.some(o=>o.toLowerCase()===r))??e.find(({extensions:n})=>n?.some(o=>r.endsWith(o)))}function Yzc(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function C5i(e,t){if(t){if(qzc(t))try{t=Gzc(t)}catch{return}if(typeof t=="string")return e.find(({isSupported:r})=>r?.({filepath:t}))}}function Jzc(e,t){let r=Pzc(0,e.plugins).flatMap(n=>n.languages??[]);return(Yzc(r,t.language)??y5i(r,t.physicalFile)??y5i(r,t.file)??C5i(r,t.physicalFile)??C5i(r,t.file)??Hzc?.(r,t.physicalFile))?.parsers[0]}function Kzc(e){return!!e?.[m9i]}function Xqr(e){let t=[],r=e.split(/([\t\n ]+)/);for(let[o,s]of r.entries()){if(o%2===1){t.push({type:"whitespace",value:/\n/.test(s)?` +`:" "});continue}if((o===0||o===r.length-1)&&s==="")continue;let c=s.split(new RegExp(`(${$zc.source})`,"u"));for(let[l,A]of c.entries())if(!((l===0||l===c.length-1)&&A==="")){if(l%2===0){A!==""&&n({type:"word",value:A,kind:yrt,isCJ:!1,hasLeadingPunctuation:hbe.test(A[0]),hasTrailingPunctuation:hbe.test(fU(0,A,-1))});continue}if(hbe.test(A)){n({type:"word",value:A,kind:MFt,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(Xzc.test(A)){n({type:"word",value:A,kind:l3e,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}n({type:"word",value:A,kind:mce,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function n(o){let s=fU(0,t,-1);s?.type==="word"&&!c(yrt,MFt)&&[s.value,o.value].every(l=>!/\u3000/.test(l))&&t.push({type:"whitespace",value:""}),t.push(o);function c(l,A){return s.kind===l&&o.kind===A||s.kind===A&&o.kind===l}}}function mbe(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset);if(t.parser!=="mdx"){let s=e.children[0];s&&(r=t.originalText.slice(e.position.start.offset,s.position.start.offset))}let{numberText:n,leadingSpaces:o}=r.match(/^\s*(?\d+)(\.|\))(?\s*)/).groups;return{number:Number(n),leadingSpaces:o}}function R9i(e,t){return!e.ordered||e.children.length<2||mbe(e.children[1],t).number!==1?!1:mbe(e.children[0],t).number!==0?!0:e.children.length>2&&mbe(e.children[2],t).number===1}function P9i(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(` +`)&&t.endsWith(` +`)?r.slice(0,-1):r}function az(e,t){return function r(n,o,s){let c={...t(n,o,s)};return c.children&&(c.children=c.children.map((l,A)=>r(l,A,[c,...s]))),c}(e,null,[])}function O9i(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return NFt(e)===NFt(t)&&FFt(e)===FFt(t)}function Zqr(e){let t;if(e.type==="html")t=e.value.match(/^$/);else{let r;e.type==="esComment"?r=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(r=e.children[0]),r&&(t=r.value.match(/^prettier-ignore(?:-(start|end))?$/))}return t?t[1]||"next":!1}function eYr(e,t){return r(e,t,n=>n.ordered===e.ordered);function r(n,o,s){let c=-1;for(let l of o.children)if(l.type===n.type&&s(l)?c++:c=-1,l===n)return c}}function Zzc(e){return e.index>0&&Zqr(e.previous)==="next"}function tYr(e){let{start:t,end:r}=e.position;return t.line!==r.line}function e$c(){return e=>az(e,(t,r,[n])=>t.type!=="html"||GWc.test(t.value)||Oqr.has(n.type)?t:{...t,type:"jsx"})}function o$c(e){let t=(0,OWc.default)().use(PWc.default,{commonmark:!0,blocks:[UWc]}).use(FWc.default).use(zzc).use(RWc.default).use(YWc).use(n$c).use(t$c).use(s$c);return t.run(t.parse(e))}function M9i(e){return{astFormat:"mdast",hasPragma:L9i,hasIgnorePragma:u$c,locStart:NFt,locEnd:FFt,parse:e}}function f$c(e,t){let r=e.matchAll(new RegExp(`(?:${Srt(t)})+`,"g"));return r.reduce||(r=[...r]),r.reduce((n,[o])=>Math.max(n,o.length),0)/t.length}function d$c(e,t){let{node:r}=e;switch(r.type){case"code":{let{lang:n}=r;if(!n)return;let o;return n==="angular-ts"?o=I5i(t,{language:"typescript"}):n==="angular-html"?o="angular":o=I5i(t,{language:n}),o?async s=>{let c={parser:o};n==="ts"||n==="typescript"?c.filepath="dummy.ts":n==="tsx"&&(c.filepath="dummy.tsx");let l=await s(t.parser==="mdx"?P9i(r,t.originalText):r.value,c),A=t.__inJsTemplate?"~":"`",f=A.repeat(Math.max(3,U9i(r.value,A)+1));return Fqr([f,r.lang,r.meta?" "+r.meta:"",pP,gbe(l),pP,f])}:void 0}case"import":case"export":return n=>n(r.value,{__onHtmlBindingRoot:o=>g$c(o,r.type),parser:"babel"});case"jsx":return n=>n(`<$>${r.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}function g$c(e,t){let{program:{body:r}}=e;if(r.some(n=>!(n.type==="ImportDeclaration"||n.type==="ExportDefaultDeclaration"||n.type==="ExportNamedDeclaration")))throw new Error(`Unexpected '${t}' in MDX.`)}function G9i(e,t,r){if((e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete t.value,e.type==="list"&&delete t.isAligned,(e.type==="list"||e.type==="listItem")&&delete t.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(t.value=fP(0,e.value,` +`," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,S5i.default)(e.label)),e.type==="imageReference"&&e.referenceType==="collapsed"&&(t.alt=(0,S5i.default)(e.alt)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let n of"<>")t.url=fP(0,e.url,n,encodeURIComponent(n));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=fP(0,e.title,/\\(?=["')])/g,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||Vzc(r.children[0])&&r.children[1]===e)&&e.type==="html"&&L9i(e.value))return null}function _$c(e,t){let r=t.originalText.slice(e.node.position.start.offset,e.node.position.end.offset);return t.parser==="mdx"?r:e.node.type==="list"&&e.findAncestor(n=>n.type==="blockquote")&&t.proseWrap!=="always"?r.replace(/\n>\s*$/,""):r}function y$c(e,t){let r=e.match(new RegExp(`(${Srt(t)})+`,"g"));if(r===null)return 1;let n=new Map,o=0;for(let s of r){let c=s.length/t.length;n.set(c,!0),c>o&&(o=c)}for(let s=1;sc?n:r).character}function VO(e,t,r,n={}){let{processor:o=r}=n,s=[];return e.each(()=>{let c=o(e);c!==!1&&(s.length>0&&w$c(e)&&(s.push(pP),Q$c(e,t)&&s.push(pP)),s.push(c))},"children"),s}function w$c({node:e,parent:t}){let r=F9i.has(e.type)&&!(e.type==="liquidNode"&&!Oqr.has(t.type)),n=e.type==="html"&&Oqr.has(t.type);return!r&&!n}function Q$c(e,t){let{node:r,previous:n,parent:o}=e;if(t.parser==="mdx"){if(D5i(n,t)||r.type==="list"&&o.type==="listItem"&&(n.type==="code"||n.type==="paragraph")&&n.position.end.line+1=c)return d;d=d.trimEnd();let m=Math.min(c-d.length,4);m>0&&(d+=" ".repeat(m));let C=Math.min(c-d.length,3);return C>0&&(d=" ".repeat(C)+d),d}}})}function b5i(e,t,r,n){let{node:o}=e,s=o.checked===null?"":o.checked?"[x] ":"[ ] ";return[s,VO(e,t,r,{processor({node:c,isFirst:l}){if(l&&c.type!=="list"||c.type==="html")return Qte(" ".repeat(s.length),r());if(c.type==="code"&&c.isIndented)return r();let A=" ".repeat(J9i(t.tabWidth-n.length,0,3));return[A,Qte(A,r())]}})]}function P$c(e){let{node:t,next:r}=e;return t.checked===null||!(r?.type==="code"&&r.isIndented)?0:4+[.../^[ \t]*/.exec(r.value)?.[0]??""].reduce((n,o)=>n+(o===" "?4:1),0)+1}function O$c(e,t,r){let{node:n}=e,o=eYr(n,e.parent),s=R9i(n,t);return VO(e,t,r,{processor(){let c=A(),{node:l}=e;if(l.children.length===2&&l.children[1].type==="html"&&l.children[0].position.start.column!==l.children[1].position.start.column)return[c,w5i(e,t,r,c)];return[c,Qte(" ".repeat(c.length),w5i(e,t,r,c))];function A(){let f=n.ordered?(e.isFirst?n.start:s?1:n.start+e.index)+(o%2===0?". ":") "):o%2===0?"- ":"* ";return(n.isAligned||n.hasIndentedCodeblock)&&n.ordered?H9i(f,t):f}}})}function w5i(e,t,r,n){let{node:o}=e,s=o.checked===null?"":o.checked?"[x] ":"[ ] ";return[s,VO(e,t,r,{processor({node:c,isFirst:l}){if(l&&c.type!=="list")return Qte(" ".repeat(s.length),r());if(c.type==="code"&&c.isIndented)return r();let A=" ".repeat(J9i(t.tabWidth-n.length,0,3));return[A,Qte(A,r())]}})]}function H9i(e,t){let r=n();return e+" ".repeat(r>=4?0:r);function n(){let o=e.length%t.tabWidth;return o===0?0:t.tabWidth-o}}function J9i(e,t,r){return Math.max(t,Math.min(e,r))}function L$c(e,t,r){let n=e.map(r,"children");return M$c(n)}function M$c(e){let t=[""];return function r(n){for(let o of n){let s=Whe(o);if(s===Jhe){r(o);continue}let c=o,l=[];s===ybe&&([c,...l]=o.parts),t.push([t.pop(),c],...l)}}(e),Wqr(t)}function U$c(e,t){let r=[""];return e.each(()=>{let{node:n}=e,o=t();switch(n.type){case"whitespace":if(Whe(o)!==Ebe){r.push(o,"");break}default:r.push([r.pop(),o])}},"children"),Wqr(r)}function G$c(e,t,r){let{node:n}=e,o=[],s=e.map(()=>e.map(({index:d})=>{let m=Nzc(r(),t).formatted,C=$qr(m);return o[d]=Math.max(o[d]??3,C),{text:m,width:C}},"children"),"children"),c=A(!1);if(t.proseWrap!=="never")return[LFt,c];let l=A(!0);return[LFt,xFt(rzc(l,c))];function A(d){return D9i(zqr,[p(s[0],d),f(d),...s.slice(1).map(m=>p(m,d))].map(m=>`| ${m.join(" | ")} |`))}function f(d){return o.map((m,C)=>{if(t.parser!=="mdx"&&C>=s[0].length)return null;let _=n.align[C],I=_==="center"||_==="left"?":":"-",b=_==="center"||_==="right"?":":"-",v=d?"-":"-".repeat(m-2);return`${I}${v}${b}`}).filter(m=>m!==null)}function p(d,m){return d.map(({text:C,width:_},I)=>{if(m)return C;let b=o[I]-_,v=n.align[I],T=0;v==="right"?T=b:v==="center"&&(T=Math.floor(b/2));let N=b-T;return`${" ".repeat(T)}${C}${" ".repeat(N)}`})}}function q$c({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let n=1;nt[""]}return e.usesCJSpaces}function Y$c(e,t){if(t)return!0;let{previous:r,next:n}=e;if(!r||!n)return!0;let o=r.kind,s=n.kind;return Q5i(o)&&Q5i(s)||o===l3e&&s===mce||s===l3e&&o===mce?!0:o===MFt||s===MFt||o===mce&&s===mce?!1:v5i.has(n.value[0])||v5i.has(fU(0,r.value,-1))?!0:r.hasTrailingPunctuation||n.hasLeadingPunctuation?!1:q$c(e)}function Q5i(e){return e===yrt||e===l3e}function H$c(e,t,r,n,o){if(r!=="always"||e.hasAncestor(l=>j$c.has(l.type)||l.type==="heading"&&(o.parser==="mdx"||!tYr(l))))return!1;if(n)return t!=="";let{previous:s,next:c}=e;return!s||!c?!0:t===""?!1:s.kind===l3e&&c.kind===mce||c.kind===l3e&&s.kind===mce?!0:!(s.isCJ||c.isCJ)}function T5i(e,t,r,n,o){if(r==="preserve"&&t===` +`)return pP;let s=t===" "||t===` +`&&Y$c(e,n);return H$c(e,t,r,n,o)?s?b9i:w9i:s?" ":""}function K$c(e,t){let{node:r}=e,n=e.findAncestor(s=>s.type==="emphasis"||s.type==="strong"),o=r.value;return n?(e.isFirst&&(o.startsWith("*")||o.startsWith("_"))&&e.callParent(()=>e.isFirst)&&e.grandparent===n&&(o=`\\${o}`),o=fP(0,o,/(\\+|^|.)(\*+|_+)($|.)/g,(s,c,l,A)=>[...c].every(f=>f==="\\")&&c.length%2===1?s:V$c(fU(0,c,-1)||fU(1,e.previous?.value,-1),l,A[0]||e.next?.value[0])?`${c}\\${l}${A}`:s),o):t.proseWrap==="preserve"&&e.parent.type==="sentence"&&J$c.test(o)&&UFt(e.previous)&&(e.isLast||UFt(e.next))?`\\${o}`:o}function V$c(e,t,r){if(!e||!r)return null;let n=/[\p{Space_Separator}\t\n\f\r]/u.test(r),o=/[\p{Space_Separator}\t\n\f\r]/u.test(e),s=hbe.test(r),c=hbe.test(e),l=!n&&(!s||s&&(o||c)),A=!o&&(!c||c&&(n||s));return t[0]==="*"?l||A:l?!A||c:A?!l||s:!1}function W$c(e){let{node:t}=e,r=fP(0,fP(0,t.value,"*","\\*"),new RegExp([`(^|${hbe.source})(_+)`,`(_+)(${hbe.source}|$)`].join("|"),"gu"),(s,c,l,A,f)=>fP(0,l?`${c}${l}`:`${A}${f}`,"_","\\_")),n=(s,c,l)=>s.type==="sentence"&&l===0,o=(s,c,l)=>O9i(s.children[l-1]);return r!==t.value&&(e.match(void 0,n,o)||e.match(void 0,n,(s,c,l)=>s.type==="emphasis"&&l===0,o))&&(r=r.replace(/^(\\?[*_])+/,s=>fP(0,s,"\\",""))),r}function x5i(e){let{previous:t,next:r}=e;return t?.type==="sentence"&&fU(0,t.children,-1)?.type==="word"&&!fU(0,t.children,-1).hasTrailingPunctuation&&!/[\p{Space_Separator}\t\n\f\r]$/u.test(fU(0,t.children,-1).value)||r?.type==="sentence"&&r.children[0]?.type==="word"&&!r.children[0].hasLeadingPunctuation&&!/^[\p{Space_Separator}\t\n\f\r]/u.test(r.children[0].value)}function z$c(e){let{siblings:t,index:r}=e;if(!t||typeof r!="number")return!1;let n=t[r+2];return n?.type==="whitespace"&&n.value===""}function $$c(e){if(!UFt(e.node)||e.next?.value!=="-")return!1;let t=e.siblings[e.index+2];return!t||UFt(t)}function X$c(e,t,r){let{node:n}=e;if(eXc(e)){let o=[""],s=Xqr(t.originalText.slice(n.position.start.offset,n.position.end.offset));for(let c of s){if(c.type==="word"){o.push([o.pop(),c.value]);continue}let l=T5i(e,c.value,t.proseWrap,!0,t);if(Whe(l)===Ebe){o.push([o.pop(),l]);continue}o.push(l,"")}return Wqr(o)}switch(n.type){case"root":return n.children.length===0?"":[Z$c(e,t,r),pP];case"paragraph":return L$c(e,t,r);case"sentence":return U$c(e,r);case"word":return t.parser!=="mdx"?K$c(e,t):W$c(e);case"whitespace":{let{next:o}=e,s=o&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(o.value)&&!z$c(e)&&!(t.proseWrap==="preserve"&&$$c(e))?"never":t.proseWrap;return T5i(e,n.value,s,!1,t)}case"emphasis":{let o;if(O9i(n.children[0]))o=t.originalText[n.position.start.offset];else{let s=x5i(e),c=e.callParent(({node:l})=>l.type==="strong"&&x5i(e));o=s||c||e.hasAncestor(l=>l.type==="emphasis")?"*":"_"}return[o,VO(e,t,r),o]}case"strong":return["**",VO(e,t,r),"**"];case"delete":return["~~",VO(e,t,r),"~~"];case"inlineCode":{let o=t.proseWrap==="preserve"?n.value:fP(0,n.value,` +`," ");t.parser!=="mdx"&&e.hasAncestor(A=>A.type==="tableCell")&&(o=fP(0,o,"|","\\|"));let s=C$c(o,"`"),c="`".repeat(s),l=o.startsWith("`")||o.endsWith("`")||/^[\n ]/.test(o)&&/[\n ]$/.test(o)&&/[^\n ]/.test(o)?" ":"";return[c,l,o,l,c]}case"wikiLink":{let o;return t.proseWrap==="preserve"?o=n.value:o=fP(0,n.value,/[\t\n]+/g," "),["[[",o,"]]"]}case"link":switch(t.originalText[n.position.start.offset]){case"<":{let o="mailto:";return["<",n.url.startsWith(o)&&t.originalText.slice(n.position.start.offset+1,n.position.start.offset+1+o.length)!==o?n.url.slice(o.length):n.url,">"]}case"[":return["[",VO(e,t,r),"](",t.parser!=="mdx"&&n.url===""?"<>":vqr(n.url,")"),kFt(n.title,t),")"];default:return t.originalText.slice(n.position.start.offset,n.position.end.offset)}case"image":return["![",F5i(n,t),"](",t.parser!=="mdx"&&n.url===""?"<>":vqr(n.url,")"),kFt(n.title,t),")"];case"blockquote":return["> ",Qte("> ",VO(e,t,r))];case"heading":return N$c(e,t,r);case"code":{if(n.isIndented){let c=" ".repeat(4);return Qte(c,[c,gbe(n.value,pP)])}let o=t.__inJsTemplate?"~":"`",s=o.repeat(Math.max(3,U9i(n.value,o)+1));return[s,n.lang||"",n.meta?" "+n.meta:"",pP,gbe(t.parser==="mdx"?P9i(n,t.originalText):n.value,pP),pP,s]}case"html":{let{parent:o,isLast:s}=e,c=o.type==="root"&&s?n.value.trimEnd():n.value,l=/^$/s.test(c);return gbe(c,l?pP:Fqr(Rqr))}case"list":return t.parser==="mdx"?O$c(e,t,r):R$c(e,t,r);case"thematicBreak":{let{ancestors:o}=e,s=o.findIndex(c=>c.type==="list");return s===-1?"---":eYr(o[s],o[s+1])%2===0?"***":"---"}case"linkReference":return["[",VO(e,t,r),"]",n.referenceType==="full"?vFt(n):n.referenceType==="collapsed"?"[]":""];case"imageReference":{let o=F5i(n,t);return n.referenceType==="full"?["![",o,"]",vFt(n)]:[...t.parser==="mdx"?["![",o,"]"]:["!",vFt(n)],n.referenceType==="collapsed"?"[]":""]}case"definition":{let o=t.proseWrap==="always"?b9i:" ";return xFt([vFt(n),":",Nqr([o,t.parser!=="mdx"&&n.url===""?"<>":vqr(n.url),n.title===null?"":[o,kFt(n.title,t,!1)]])])}case"footnote":return["[^",VO(e,t,r),"]"];case"footnoteReference":return N5i(n);case"footnoteDefinition":{let o=n.children.length===1&&n.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&n.children[0].position.start.line===n.children[0].position.end.line);return[N5i(n),": ",o?VO(e,t,r):xFt([Qte(" ".repeat(4),VO(e,t,r,{processor:({isFirst:s})=>s?xFt([w9i,r()]):r()}))])]}case"table":return G$c(e,t,r);case"tableCell":return VO(e,t,r);case"break":return/\s/.test(t.originalText[n.position.start.offset])?[" ",Fqr(Rqr)]:["\\",pP];case"liquidNode":return gbe(n.value,pP);case"import":case"export":case"jsx":return n.value.trimEnd();case"esComment":return["{/* ",n.value," */}"];case"math":return["$$",n.meta?" "+n.meta:"",pP,n.value?[gbe(n.value,pP),pP]:"","$$"];case"inlineMath":return t.originalText.slice(NFt(n),FFt(n));case"text":return gbe(n.value,pP);default:throw new b$c(n,"Markdown")}}function Z$c(e,t,r){let n=[],o=null,{children:s}=e.node;for(let[c,l]of s.entries())switch(Zqr(l)){case"start":o===null&&(o={index:c,offset:l.position.end.offset});break;case"end":o!==null&&(n.push({start:o,end:{index:c,offset:l.position.start.offset}}),o=null);break;default:break}return VO(e,t,r,{processor({index:c}){if(n.length>0){let l=n[0];if(c===l.start.index)return[k5i(s[l.start.index]),t.originalText.slice(l.start.offset,l.end.offset),k5i(s[l.end.index])];if(l.start.indexr.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}function vqr(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(n=>Srt(n)).join("|")).test(e)?`<${tXc(e,"<>")}>`:e}function kFt(e,t,r=!0){if(!e)return"";if(r)return" "+kFt(e,t,!1);if(t.parser==="mdx"&&(e=fP(0,e,/\\(?=["')])/g,"")),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let n=S$c(e,t.singleQuote);return e=fP(0,e,"\\","\\\\"),e=fP(0,e,n,`\\${n}`),`${n}${e}${n}`}function vFt(e,t){let r=(0,E$c.default)(e.label);return t?.parser==="mdx"?`[${r}]`:`[${fP(0,r,/[\\[\]]/g,n=>`\\${n}`)}]`}function N5i(e){return`[^${e.label}]`}function F5i(e,t){return t.parser!=="mdx"&&e.originalAltText?e.originalAltText:e.alt||""}function oXc(e){let t=0;for(let r of e)if(r===">")t++;else if(r!==" "&&r!==" ")break;return t}function aXc(e,t){let r=/[ \t]*(?:>|\\>|>|>|�*62;|&#[xX]0*3[eE];)[ \t]*/y,n=[],{lastIndex:o}=r,s;for(;s=r.exec(e);)n.push(s.index),o=r.lastIndex;if(t===0)return e.slice(o);let c=fU(0,n,-t);return c===null?e:e.slice(c)}function lXc(e,t){let r=e.split(` +`),n=t.value.split(` +`),o=0;return r.map((s,c)=>{let l=n[o++],A=s.matchAll(cXc);if(o+=[...A].length,c===0)return s;let f=oXc(l);return aXc(s,f)}).join(` +`)}function pXc(e,t){return t.parser==="mdx"?e=fXc(e,t):e=dXc(e,t),e=hXc(e),t.parser==="mdx"?e=yXc(e,t):e=EXc(e,t),t.parser!=="mdx"&&(e=CXc(e,t)),t.parser==="mdx"?e=BXc(e,t):e=IXc(e,t),t.parser==="mdx"?e=mXc(e):e=_Xc(e),e}function fXc(e,t){return az(e,r=>{if(r.type!=="text")return r;let{value:n}=r;if(n==="*"||n==="_"||!uXc.test(n)||r.position.end.offset-r.position.start.offset===n.length)return r;let o=t.originalText.slice(r.position.start.offset,r.position.end.offset);return AXc.test(o)?r:{...r,value:o}})}function dXc(e,t){return az(e,r=>(r.type==="text"&&(r.raw=t.originalText.slice(r.position.start.offset,r.position.end.offset)),r))}function gXc(e,t,r){return az(e,n=>{if(!n.children)return n;let o=[],s,c;for(let l of n.children)s&&t(s,l)?(l=r(s,l),o.splice(-1,1,l),c||(c=!0)):o.push(l),s=l;return c?{...n,children:o}:n})}function hXc(e){return gXc(e,(t,r)=>t.type==="text"&&r.type==="text",(t,r)=>({type:"text",value:t.value+r.value,position:{start:t.position.start,end:r.position.end}}))}function mXc(e){return az(e,(t,r,[n])=>{if(t.type!=="text")return t;let{value:o}=t;return n.type==="paragraph"&&(r===0&&(o=GFt.trimStart(o)),r===n.children.length-1&&(o=GFt.trimEnd(o))),{type:"sentence",position:t.position,children:Xqr(o)}})}function _Xc(e){let t=new Set,r=new Set;return n(e,(s,c)=>{if(s.type==="wikiLink"){o(c);return}if(s.type==="text"){if(s.raw.includes("[["))for(let l of c)l.type==="paragraph"&&t.add(l);s.raw.includes("]]")&&o(c)}}),az(e,(s,c,l)=>{if(s.type!=="text")return s;let A=s.raw,f=l.findIndex(d=>d?.type==="paragraph"||d?.type==="heading"),p=f===-1?void 0:l[f];if(p){l.slice(f+1).some(m=>m?.type==="blockquote")&&(A=lXc(A,s));let d=l[0];d?.type==="paragraph"&&(c===0&&(A=GFt.trimStart(A)),c===d.children.length-1&&(A=GFt.trimEnd(A)))}return p&&r.has(p.position)?{type:"text",position:s.position,value:A}:{type:"sentence",position:s.position,children:Xqr(A)}});function n(s,c){return function l(A,f){if(c(A,f),A.children)for(let p of A.children)l(p,[A,...f])}(s,[])}function o(s){for(let c of s)c.type==="paragraph"&&t.has(c)&&r.add(c.position)}}function EXc(e,t){return az(e,r=>{if(r.type!=="code")return r;let n=/^\n?(?: {4,}|\t)/.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));return r.isIndented=n,r})}function yXc(e,t){return az(e,(r,n,o)=>{if(r.type==="code"){let s=/^\n?(?: {4,}|\t)/.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=s,s)for(let c=0;c{if(n.type==="image"||n.type==="imageReference")return n.originalAltText=R5i(r,n.position.start.offset,n.position.end.offset),n;if(n.type!=="link"||!n.url)return n;let o=R5i(r,n.position.start.offset,n.position.end.offset);return o&&/[[\]]/.test(o)&&(n.originalLabelText=o),n})}function R5i(e,t,r){let n=e.indexOf("[",t);if(n===-1||n>=r)return null;let o=1,s=n+1;for(;s{if(o.type==="list"&&o.children.length>0){for(let A=0;A1)return!0;let l=r(s);if(l===-1)return!1;if(o.children.length===1)return l%t.tabWidth===0;let A=r(c);return l!==A?!1:l%t.tabWidth===0?!0:mbe(c,t).leadingSpaces.length>1}}function BXc(e,t){return az(e,(o,s,c)=>{if(o.type==="list"&&o.children.length>0){for(let l=0;l1)return!0;let l=r(s);if(l===-1)return!1;if(o.children.length===1)return l%t.tabWidth===0;let A=r(c);return l!==A?!1:l%t.tabWidth===0?!0:mbe(c,t).leadingSpaces.length>1}}function Ert(e){if(hrt!==null&&typeof hrt.property){let t=hrt;return hrt=Ert.prototype=null,t}return hrt=Ert.prototype=e??Object.create(null),new Ert}function bXc(e){return Ert(e)}function wXc(e,t="type"){bXc(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}var eYc,Lqr,tYc,rYc,nYc,iYc,OA,jFt,sYc,u3e,oYc,P5i,aYc,cYc,lYc,A3e,uYc,AYc,pYc,fYc,dYc,gYc,hYc,p3e,mYc,Crt,_Yc,EYc,yYc,qFt,CYc,IYc,BYc,SYc,O5i,DYc,bYc,wYc,vYc,QYc,TYc,xYc,kYc,Mqr,L5i,NYc,FYc,f3e,Uqr,RYc,PYc,OYc,M5i,LYc,MYc,UYc,U5i,GYc,_ce,Gqr,G5i,jYc,qYc,YYc,HYc,JYc,j5i,KYc,VYc,WYc,zYc,$Yc,XYc,ZYc,q5i,eHc,tHc,rHc,nHc,iHc,sHc,oHc,aHc,cHc,lHc,uHc,AHc,pHc,fHc,dHc,gHc,hHc,Y5i,mHc,_Hc,EHc,yHc,CHc,IHc,BHc,SHc,DHc,bHc,wHc,vHc,H5i,J5i,WGi,QHc,K5i,jqr,NFt,FFt,Yhe,NHc,XGi,PHc,ZGi,OF,WO,MHc,Qqr,UHc,GHc,YFt,_be,jHc,YHc,e5i,Tqr,WHc,Irt,$5i,X5i,Z5i,r5i,n5i,Sqr,sJc,cJc,pJc,dJc,gJc,EJc,yJc,BJc,DJc,vJc,i5i,QJc,TJc,xJc,PJc,Yqr,LJc,MJc,UJc,KJc,WJc,Dqr,QFt,q6,ZJc,eKc,s5i,cKc,uKc,AKc,pKc,o9i,dKc,gKc,hKc,mKc,_Kc,EKc,yKc,CKc,IKc,o5i,QKc,a9i,PKc,l9i,u9i,A9i,OKc,p9i,f9i,Ece,Tte,dbe,KKc,nVc,lVc,dVc,A5i,Jqr,IVc,fU,BVc,SVc,fP,DVc,JFt,wVc,m9i,grt,Brt,Kqr,_9i,RVc,f5i,PVc,dg,bWc,PF,wWc,mrt,h5i,FWc,RWc,PWc,OWc,LWc,MWc,UWc,GWc,jWc,qWc,y9i,C9i,Vqr,I9i,YWc,Ebe,Jhe,VFt,d3e,g3e,Drt,Khe,ybe,Hhe,brt,wrt,vrt,yce,Qrt,h3e,B9i,Whe,KWc,WWc,OFt,m5i,$Wc,c3e,S9i,ezc,tzc,LFt,b9i,w9i,zqr,pP,nzc,Rqr,izc,szc,ozc,azc,czc,lzc,Azc,pzc,fzc,dzc,gzc,hzc,v9i,Q9i,E5i,mzc,_zc,yzc,Czc,Izc,Bzc,Szc,$qr,bzc,wzc,T9i,xzc,kzc,YH,vte,Pqr,Fzc,Rzc,Pzc,Lzc,jzc,qzc,Hzc,I5i,Vzc,Wzc,zzc,$zc,hbe,F9i,Oqr,yrt,mce,l3e,MFt,Xzc,UFt,t$c,r$c,n$c,i$c,s$c,a$c,c$c,l$c,L9i,u$c,A$c,B5i,p$c,rYr,U9i,h$c,S5i,m$c,E$c,C$c,j9i,q9i,I$c,B$c,D$c,b$c,v$c,F$c,j$c,v5i,J$c,tXc,rXc,nXc,iXc,sXc,GFt,cXc,uXc,AXc,SXc,hrt,DXc,vXc,KO,QXc,TXc,xXc,kXc,nYr=hp(()=>{eYc=Object.create,Lqr=Object.defineProperty,tYc=Object.getOwnPropertyDescriptor,rYc=Object.getOwnPropertyNames,nYc=Object.getPrototypeOf,iYc=Object.prototype.hasOwnProperty,OA=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},jFt=(e,t)=>{for(var r in t)Lqr(e,r,{get:t[r],enumerable:!0})},sYc=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of rYc(t))!iYc.call(e,o)&&o!==r&&Lqr(e,o,{get:()=>t[o],enumerable:!(n=tYc(t,o))||n.enumerable});return e},u3e=(e,t,r)=>(r=e!=null?eYc(nYc(e)):{},sYc(t||!e||!e.__esModule?Lqr(r,"default",{value:e,enumerable:!0}):r,e)),oYc=OA((e,t)=>{"use strict";t.exports=_;var r=9,n=10,o=32,s=33,c=58,l=91,A=92,f=93,p=94,d=96,m=4,C=1024;function _(G){var R=this.Parser,U=this.Compiler;I(R)&&v(R,G),b(U)&&T(U)}function I(G){return!!(G&&G.prototype&&G.prototype.blockTokenizers)}function b(G){return!!(G&&G.prototype&&G.prototype.visitors)}function v(G,R){for(var U=R||{},j=G.prototype,z=j.blockTokenizers,X=j.inlineTokenizers,k=j.blockMethods,re=j.inlineMethods,Z=z.definition,K=X.reference,te=[],ge=-1,oe=k.length,me;++gem&&(Pi=void 0,Oi=wt);else{if(Pi0&&(St=kn[xe-1],St.contentStart===St.contentEnd);)xe--;for(Sr=Pe(Oe.slice(0,St.contentEnd));++wthPo(s,t,r)).join(` -`)}var ppt,fPo,bor,w4n,IPo,T4n,dpt,v4n,S4n,CPo,yor,mPo,hPo,Eor=cc(()=>{_or();COe();Apt();ppt=new Set(["\x1B","\x9B"]),fPo=39,bor="\x07",w4n="[",IPo="]",T4n="m",dpt=`${IPo}8;;`,v4n=e=>`${ppt.values().next().value}${w4n}${e}${T4n}`,S4n=e=>`${ppt.values().next().value}${dpt}${e}${bor}`,CPo=e=>e.split(" ").map(t=>gM(t)),yor=(e,t,r)=>{let s=[...t],a=!1,o=!1,g=gM(Az(e.at(-1)));for(let[p,f]of s.entries()){let m=gM(f);if(g+m<=r?e[e.length-1]+=f:(e.push(f),g=0),ppt.has(f)&&(a=!0,o=s.slice(p+1,p+1+dpt.length).join("")===dpt),a){o?f===bor&&(a=!1,o=!1):f===T4n&&(a=!1);continue}g+=m,g===r&&p0&&e.length>1&&(e[e.length-2]+=e.pop())},mPo=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(gM(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},hPo=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a,o,g=CPo(e),p=[""];for(let[B,v]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p.at(-1).trimStart());let k=gM(p.at(-1));if(B!==0&&(k>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),k=0),(k>0||r.trim===!1)&&(p[p.length-1]+=" ",k++)),r.hard&&g[B]>t){let T=t-k,O=1+Math.floor((g[B]-T-1)/t);Math.floor((g[B]-1)/t)t&&k>0&&g[B]>0){if(r.wordWrap===!1&&kt&&r.wordWrap===!1){yor(p,v,t);continue}p[p.length-1]+=v}r.trim!==!1&&(p=p.map(B=>mPo(B)));let f=p.join(` -`),m=[...f],y=0;for(let[B,v]of m.entries()){if(s+=v,ppt.has(v)){let{groups:T}=new RegExp(`(?:\\${w4n}(?\\d+)m|\\${dpt}(?.*)${bor})`).exec(f.slice(y))||{groups:{}};if(T.code!==void 0){let O=Number.parseFloat(T.code);a=O===fPo?void 0:O}else T.uri!==void 0&&(o=T.uri.length===0?void 0:T.uri)}let k=jL.codes.get(Number(a));m[B+1]===` -`?(o&&(s+=S4n("")),a&&k&&(s+=v4n(k))):v===` -`&&(a&&k&&(s+=v4n(a)),o&&(s+=S4n(o))),y+=v.length}return s}});function Bor(e){return Number.isInteger(e)?gpt(e)===2:!1}var R4n=cc(()=>{hor()});function EPo(e){if(Sor.has(e))return e;if(vor.has(e))return vor.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=jL.codes.get(Number.parseInt(e,10));return t?jL.color.ansi(t):jL.reset.open}function BPo(e){for(let t=0;t=yPo&&r<=bPo)return t}return-1}function vPo(e,t){e=e.slice(t,t+19);let r=BPo(e);if(r!==-1){let s=e.indexOf("m",r);return s===-1&&(s=e.length),e.slice(0,s+1)}}function SPo(e,t=Number.POSITIVE_INFINITY){let r=[],s=0,a=0;for(;s=t)break}return r}function D4n(e){let t=[];for(let r of e)r.code===jL.reset.open?t=[]:Sor.has(r.code)?t=t.filter(s=>s.endCode!==r.code):(t=t.filter(s=>s.endCode!==r.endCode),t.push(r));return t}function wPo(e){return D4n(e).map(({endCode:s})=>s).reverse().join("")}function wor(e,t,r){let s=SPo(e,r),a=[],o=0,g="",p=!1;for(let f of s){if(r!==void 0&&o>=r)break;f.type==="ansi"?(a.push(f),p&&(g+=f.code)):(!p&&o>=t&&(p=!0,a=D4n(a),g=a.map(({code:m})=>m).join("")),p&&(g+=f.value),o+=f.isFullWidth?2:f.value.length)}return g+=wPo(a),g}var _Po,yPo,bPo,Sor,vor,x4n=cc(()=>{Apt();R4n();_Po=new Set([27,155]),yPo="0".codePointAt(0),bPo="9".codePointAt(0),Sor=new Set,vor=new Map;for(let[e,t]of jL.codes)Sor.add(jL.color.ansi(t)),vor.set(jL.color.ansi(e),jL.color.ansi(t))});var G4n={};zf(G4n,{createLogUpdate:()=>Nor,default:()=>DPo,logUpdateStderr:()=>xPo});import k4n from"node:process";function Nor(e,{showCursor:t=!1}={}){let r=0,s=Tor(e),a="",o=()=>{a="",s=Tor(e),r=0},g=(...p)=>{t||mor.hide();let f=NPo(e,p.join(" ")+` -`),m=Tor(e);f===a&&s===m||(a=f,s=m,f=fpt(f,m,{trim:!1,hard:!0,wordWrap:!1}),e.write(KOe.eraseLines(r)+f),r=f.split(` -`).length)};return g.clear=()=>{e.write(KOe.eraseLines(r)),o()},g.done=()=>{o(),t||mor.show()},g}var TPo,Tor,NPo,RPo,DPo,xPo,F4n=cc(()=>{s4n();p4n();Eor();x4n();COe();TPo=24,Tor=({columns:e=80})=>e,NPo=(e,t)=>{let r=e.rows??TPo,s=t.split(` -`),a=Math.max(0,s.length-r);return a?wor(t,Az(s.slice(0,a).join(` -`)).length+1):t};RPo=Nor(k4n.stdout),DPo=RPo,xPo=Nor(k4n.stderr)});function Ror(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var Z4n=cc(()=>{});function xU(e,t,r){let s=[...e],a=[],o=typeof r=="number"?r:s.length,g=!1,p,f=0,m="";for(let[y,B]of s.entries()){let v=!1;if(V4n.includes(B)){let k=/\d[^m]*/.exec(e.slice(y,y+18));p=k&&k.length>0?k[0]:void 0,ft&&f<=o)m+=B;else if(f===t&&!g&&p!==void 0)m=L4n(a);else if(f>=o){m+=L4n(a,!0,p);break}}return m}var kPo,V4n,Ipt,L4n,W4n=cc(()=>{Z4n();Apt();kPo=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,V4n=["\x1B","\x9B"],Ipt=e=>`${V4n[0]}[${e}m`,L4n=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let o=a;a.includes(";")&&(a=a.split(";")[0][0]+"0");let g=jL.codes.get(Number.parseInt(a,10));if(g){let p=e.indexOf(g.toString());p===-1?s.push(Ipt(t?g:o)):e.splice(p,1)}else if(t){s.push(Ipt(0));break}else s.push(Ipt(o))}if(t&&(s=s.filter((a,o)=>s.indexOf(a)===o),r!==void 0)){let a=Ipt(jL.codes.get(Number.parseInt(r,10)));s=s.reduce((o,g)=>g===a?[g,...o]:[...o,g],[])}return s.join("")}});var O4n={};zf(O4n,{default:()=>P4n});function Cpt(e,t,r){if(e.charAt(t)===" ")return t;let s=r?1:-1;for(let a=0;a<=3;a++){let o=t+a*s;if(e.charAt(o)===" ")return o}return t}function P4n(e,t,r={}){let{position:s="end",space:a=!1,preferTruncationOnSpace:o=!1}=r,{truncationCharacter:g="\u2026"}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return g;let p=gM(e);if(p<=t)return e;if(s==="start"){if(o){let f=Cpt(e,p-t+1,!0);return g+xU(e,f,p).trim()}return a===!0&&(g+=" "),g+xU(e,p-t+gM(g),p)}if(s==="middle"){a===!0&&(g=` ${g} `);let f=Math.floor(t/2);if(o){let m=Cpt(e,f),y=Cpt(e,p-(t-f)+1,!0);return xU(e,0,m)+g+xU(e,y,p).trim()}return xU(e,0,f)+g+xU(e,p-(t-f)+gM(g),p)}if(s==="end"){if(o){let f=Cpt(e,t-1);return xU(e,0,f)+g}return a===!0&&(g=` ${g}`),xU(e,0,t-gM(g))+g}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}var M4n=cc(()=>{W4n();_or()});var ear=z((uul,YJn)=>{"use strict";var hOo=xt("child_process").spawn;function _Oo(e){if(e){e=e.trim();var t=/your \d+x\d+ screen size is bogus\. expect trouble/gi;return e=e.replace(t,""),e.trim()}}function yOo(e,t,r,s){typeof r=="function"&&(s=r,r=void 0);var a=!1,o=hOo(e,t,r),g="",p="";o.stdout.on("data",function(f){g+=f.toString()}),o.stderr.on("data",function(f){p+=f.toString()}),o.on("error",function(f){a||(a=!0,s(new Error(f)))}),o.on("close",function(f){if(!a){if(a=!0,p=_Oo(p),p)return s(new Error(p));s(null,g,f)}})}YJn.exports=yOo});var XJn=z((gul,HJn)=>{"use strict";var bOo=xt("os"),EOo=ear();function BOo(e){var t=["-A","-o","ppid,pid"];EOo("ps",t,function(r,s,a){if(r)return e(r);if(a!==0)return e(new Error("pidtree ps command exited with code "+a));try{s=s.split(bOo.EOL);for(var o=[],g=1;g{"use strict";var vOo=xt("os"),SOo=ear();function wOo(e){var t=["PROCESS","get","ParentProcessId,ProcessId"],r={windowsHide:!0,windowsVerbatimArguments:!0};SOo("wmic",t,r,function(s,a,o){if(s){e(s);return}if(o!==0){e(new Error("pidtree wmic command exited with code "+o));return}try{a=a.split(vOo.EOL);for(var g=[],p=1;p{"use strict";var jJn=xt("os"),TOo={darwin:"ps",sunos:"ps",freebsd:"ps",netbsd:"ps",win:"wmic",linux:"ps",aix:"ps"},NOo={ps:()=>XJn(),wmic:()=>UJn()},tar=jJn.platform();tar.startsWith("win")&&(tar="win");var KJn=TOo[tar];function ROo(e){KJn===void 0&&e(new Error(jJn.platform()+" is not supported yet, please open an issue (https://github.com/simonepri/pidtree)"));var t=NOo[KJn]();t(e)}zJn.exports=ROo});var eUn=z((pul,$Jn)=>{"use strict";var DOo=qJn();function xOo(e,t,r){if(typeof t=="function"&&(r=t,t={}),typeof t!="object"&&(t={}),e=parseInt(e,10),isNaN(e)||e<-1){r(new TypeError("The pid provided is invalid"));return}DOo(function(s,a){if(s){r(s);return}if(e===-1){for(var o=0;o0;){var m=a.pop();f[m[0]]?f[m[0]].push(m[1]):f[m[0]]=[m[1]]}for(var y=0,B=[g];y{"use strict";function kOo(e,t,r){return new Promise(function(s,a){e(t,r,function(o,g){if(o)return a(o);s(g)})})}String.prototype.startsWith||(String.prototype.startsWith=function(e){return this.substring(0,e.length)===e});var tUn=eUn();function GOo(e,t,r){if(typeof t=="function"&&(r=t,t=void 0),typeof r=="function"){tUn(e,t,r);return}return kOo(tUn,e,t)}rUn.exports=GOo});var H_=z(MD=>{"use strict";var sar=Symbol.for("yaml.alias"),hUn=Symbol.for("yaml.document"),Rpt=Symbol.for("yaml.map"),_Un=Symbol.for("yaml.pair"),oar=Symbol.for("yaml.scalar"),Dpt=Symbol.for("yaml.seq"),_z=Symbol.for("yaml.node.type"),OOo=e=>!!e&&typeof e=="object"&&e[_z]===sar,MOo=e=>!!e&&typeof e=="object"&&e[_z]===hUn,QOo=e=>!!e&&typeof e=="object"&&e[_z]===Rpt,YOo=e=>!!e&&typeof e=="object"&&e[_z]===_Un,yUn=e=>!!e&&typeof e=="object"&&e[_z]===oar,HOo=e=>!!e&&typeof e=="object"&&e[_z]===Dpt;function bUn(e){if(e&&typeof e=="object")switch(e[_z]){case Rpt:case Dpt:return!0}return!1}function XOo(e){if(e&&typeof e=="object")switch(e[_z]){case sar:case Rpt:case oar:case Dpt:return!0}return!1}var JOo=e=>(yUn(e)||bUn(e))&&!!e.anchor;MD.ALIAS=sar;MD.DOC=hUn;MD.MAP=Rpt;MD.NODE_TYPE=_z;MD.PAIR=_Un;MD.SCALAR=oar;MD.SEQ=Dpt;MD.hasAnchor=JOo;MD.isAlias=OOo;MD.isCollection=bUn;MD.isDocument=MOo;MD.isMap=QOo;MD.isNode=XOo;MD.isPair=YOo;MD.isScalar=yUn;MD.isSeq=HOo});var sMe=z(aar=>{"use strict";var LT=H_(),zL=Symbol("break visit"),EUn=Symbol("skip children"),kU=Symbol("remove node");function xpt(e,t){let r=BUn(t);LT.isDocument(e)?WBe(null,e.contents,r,Object.freeze([e]))===kU&&(e.contents=null):WBe(null,e,r,Object.freeze([]))}xpt.BREAK=zL;xpt.SKIP=EUn;xpt.REMOVE=kU;function WBe(e,t,r,s){let a=vUn(e,t,r,s);if(LT.isNode(a)||LT.isPair(a))return SUn(e,s,a),WBe(e,a,r,s);if(typeof a!="symbol"){if(LT.isCollection(t)){s=Object.freeze(s.concat(t));for(let o=0;o{"use strict";var wUn=H_(),UOo=sMe(),KOo={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},jOo=e=>e.replace(/[!,[\]{}]/g,t=>KOo[t]),oMe=class e{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,r)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:e.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},e.defaultTags),this.atNextDocument=!1);let s=t.trim().split(/[ \t]+/),a=s.shift();switch(a){case"%TAG":{if(s.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),s.length<2))return!1;let[o,g]=s;return this.tags[o]=g,!0}case"%YAML":{if(this.yaml.explicit=!0,s.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=s;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let g=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,g),!1}}default:return r(0,`Unknown directive ${a}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let g=t.slice(2,-1);return g==="!"||g==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),g)}let[,s,a]=t.match(/^(.*!)([^!]*)$/s);a||r(`The ${t} tag has no suffix`);let o=this.tags[s];if(o)try{return o+decodeURIComponent(a)}catch(g){return r(String(g)),null}return s==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[r,s]of Object.entries(this.tags))if(t.startsWith(s))return r+jOo(t.substring(s.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],s=Object.entries(this.tags),a;if(t&&s.length>0&&wUn.isNode(t.contents)){let o={};UOo.visit(t.contents,(g,p)=>{wUn.isNode(p)&&p.tag&&(o[p.tag]=!0)}),a=Object.keys(o)}else a=[];for(let[o,g]of s)o==="!!"&&g==="tag:yaml.org,2002:"||(!t||a.some(p=>p.startsWith(g)))&&r.push(`%TAG ${o} ${g}`);return r.join(` -`)}};oMe.defaultYaml={explicit:!1,version:"1.2"};oMe.defaultTags={"!!":"tag:yaml.org,2002:"};TUn.Directives=oMe});var Gpt=z(aMe=>{"use strict";var NUn=H_(),zOo=sMe();function qOo(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(r)}return!0}function RUn(e){let t=new Set;return zOo.visit(e,{Value(r,s){s.anchor&&t.add(s.anchor)}}),t}function DUn(e,t){for(let r=1;;++r){let s=`${e}${r}`;if(!t.has(s))return s}}function $Oo(e,t){let r=[],s=new Map,a=null;return{onAnchor:o=>{r.push(o),a||(a=RUn(e));let g=DUn(t,a);return a.add(g),g},setAnchors:()=>{for(let o of r){let g=s.get(o);if(typeof g=="object"&&g.anchor&&(NUn.isScalar(g.node)||NUn.isCollection(g.node)))g.node.anchor=g.anchor;else{let p=new Error("Failed to resolve repeated object (this should not happen)");throw p.source=o,p}}},sourceObjects:s}}aMe.anchorIsValid=qOo;aMe.anchorNames=RUn;aMe.createNodeAnchors=$Oo;aMe.findNewAnchor=DUn});var lar=z(xUn=>{"use strict";function cMe(e,t,r,s){if(s&&typeof s=="object")if(Array.isArray(s))for(let a=0,o=s.length;a{"use strict";var eMo=H_();function kUn(e,t,r){if(Array.isArray(e))return e.map((s,a)=>kUn(s,String(a),r));if(e&&typeof e.toJSON=="function"){if(!r||!eMo.hasAnchor(e))return e.toJSON(t,r);let s={aliasCount:0,count:1,res:void 0};r.anchors.set(e,s),r.onCreate=o=>{s.res=o,delete r.onCreate};let a=e.toJSON(t,r);return r.onCreate&&r.onCreate(a),a}return typeof e=="bigint"&&!r?.keep?Number(e):e}GUn.toJS=kUn});var Fpt=z(ZUn=>{"use strict";var tMo=lar(),FUn=H_(),rMo=Hie(),uar=class{constructor(t){Object.defineProperty(this,FUn.NODE_TYPE,{value:t})}clone(){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:r,maxAliasCount:s,onAnchor:a,reviver:o}={}){if(!FUn.isDocument(t))throw new TypeError("A document argument is required");let g={anchors:new Map,doc:t,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof s=="number"?s:100},p=rMo.toJS(this,"",g);if(typeof a=="function")for(let{count:f,res:m}of g.anchors.values())a(m,f);return typeof o=="function"?tMo.applyReviver(o,{"":p},"",p):p}};ZUn.NodeBase=uar});var lMe=z(VUn=>{"use strict";var nMo=Gpt(),LUn=sMe(),Zpt=H_(),iMo=Fpt(),sMo=Hie(),gar=class extends iMo.NodeBase{constructor(t){super(Zpt.ALIAS),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let r;return LUn.visit(t,{Node:(s,a)=>{if(a===this)return LUn.visit.BREAK;a.anchor===this.source&&(r=a)}}),r}toJSON(t,r){if(!r)return{source:this.source};let{anchors:s,doc:a,maxAliasCount:o}=r,g=this.resolve(a);if(!g){let f=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(f)}let p=s.get(g);if(p||(sMo.toJS(g,null,r),p=s.get(g)),!p||p.res===void 0){let f="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(f)}if(o>=0&&(p.count+=1,p.aliasCount===0&&(p.aliasCount=Lpt(a,g,s)),p.count*p.aliasCount>o)){let f="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(f)}return p.res}toString(t,r,s){let a=`*${this.source}`;if(t){if(nMo.anchorIsValid(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(t.implicitKey)return`${a} `}return a}};function Lpt(e,t,r){if(Zpt.isAlias(t)){let s=t.resolve(e),a=r&&s&&r.get(s);return a?a.count*a.aliasCount:0}else if(Zpt.isCollection(t)){let s=0;for(let a of t.items){let o=Lpt(e,a,r);o>s&&(s=o)}return s}else if(Zpt.isPair(t)){let s=Lpt(e,t.key,r),a=Lpt(e,t.value,r);return Math.max(s,a)}return 1}VUn.Alias=gar});var Sw=z(Aar=>{"use strict";var oMo=H_(),aMo=Fpt(),cMo=Hie(),lMo=e=>!e||typeof e!="function"&&typeof e!="object",Xie=class extends aMo.NodeBase{constructor(t){super(oMo.SCALAR),this.value=t}toJSON(t,r){return r?.keep?this.value:cMo.toJS(this.value,t,r)}toString(){return String(this.value)}};Xie.BLOCK_FOLDED="BLOCK_FOLDED";Xie.BLOCK_LITERAL="BLOCK_LITERAL";Xie.PLAIN="PLAIN";Xie.QUOTE_DOUBLE="QUOTE_DOUBLE";Xie.QUOTE_SINGLE="QUOTE_SINGLE";Aar.Scalar=Xie;Aar.isScalarValue=lMo});var uMe=z(PUn=>{"use strict";var uMo=lMe(),ype=H_(),WUn=Sw(),gMo="tag:yaml.org,2002:";function AMo(e,t,r){if(t){let s=r.filter(o=>o.tag===t),a=s.find(o=>!o.format)??s[0];if(!a)throw new Error(`Tag ${t} not found`);return a}return r.find(s=>s.identify?.(e)&&!s.format)}function dMo(e,t,r){if(ype.isDocument(e)&&(e=e.contents),ype.isNode(e))return e;if(ype.isPair(e)){let B=r.schema[ype.MAP].createNode?.(r.schema,null,r);return B.items.push(e),B}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:s,onAnchor:a,onTagObj:o,schema:g,sourceObjects:p}=r,f;if(s&&e&&typeof e=="object"){if(f=p.get(e),f)return f.anchor||(f.anchor=a(e)),new uMo.Alias(f.anchor);f={anchor:null,node:null},p.set(e,f)}t?.startsWith("!!")&&(t=gMo+t.slice(2));let m=AMo(e,t,g.tags);if(!m){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let B=new WUn.Scalar(e);return f&&(f.node=B),B}m=e instanceof Map?g[ype.MAP]:Symbol.iterator in Object(e)?g[ype.SEQ]:g[ype.MAP]}o&&(o(m),delete r.onTagObj);let y=m?.createNode?m.createNode(r.schema,e,r):typeof m?.nodeClass?.from=="function"?m.nodeClass.from(r.schema,e,r):new WUn.Scalar(e);return t?y.tag=t:m.default||(y.tag=m.tag),f&&(f.node=y),y}PUn.createNode=dMo});var Wpt=z(Vpt=>{"use strict";var pMo=uMe(),GU=H_(),fMo=Fpt();function dar(e,t,r){let s=r;for(let a=t.length-1;a>=0;--a){let o=t[a];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let g=[];g[o]=s,s=g}else s=new Map([[o,s]])}return pMo.createNode(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}var OUn=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,par=class extends fMo.NodeBase{constructor(t,r){super(t),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(t){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(r.schema=t),r.items=r.items.map(s=>GU.isNode(s)||GU.isPair(s)?s.clone(t):s),this.range&&(r.range=this.range.slice()),r}addIn(t,r){if(OUn(t))this.add(r);else{let[s,...a]=t,o=this.get(s,!0);if(GU.isCollection(o))o.addIn(a,r);else if(o===void 0&&this.schema)this.set(s,dar(this.schema,a,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${a}`)}}deleteIn(t){let[r,...s]=t;if(s.length===0)return this.delete(r);let a=this.get(r,!0);if(GU.isCollection(a))return a.deleteIn(s);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${s}`)}getIn(t,r){let[s,...a]=t,o=this.get(s,!0);return a.length===0?!r&&GU.isScalar(o)?o.value:o:GU.isCollection(o)?o.getIn(a,r):void 0}hasAllNullValues(t){return this.items.every(r=>{if(!GU.isPair(r))return!1;let s=r.value;return s==null||t&&GU.isScalar(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(t){let[r,...s]=t;if(s.length===0)return this.has(r);let a=this.get(r,!0);return GU.isCollection(a)?a.hasIn(s):!1}setIn(t,r){let[s,...a]=t;if(a.length===0)this.set(s,r);else{let o=this.get(s,!0);if(GU.isCollection(o))o.setIn(a,r);else if(o===void 0&&this.schema)this.set(s,dar(this.schema,a,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${a}`)}}};Vpt.Collection=par;Vpt.collectionFromPath=dar;Vpt.isEmptyPath=OUn});var gMe=z(Ppt=>{"use strict";var IMo=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function far(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var CMo=(e,t,r)=>e.endsWith(` -`)?far(r,t):r.includes(` +`),Z=0,K=re.length,te;++Z{e.isRemarkParser=t,e.isRemarkCompiler=r;function t(n){return!!(n&&n.prototype&&n.prototype.blockTokenizers)}function r(n){return!!(n&&n.prototype&&n.prototype.visitors)}}),aYc=OA((e,t)=>{var r=P5i();t.exports=d;var n=9,o=32,s=36,c=48,l=57,A=92,f=["math","math-inline"],p="math-display";function d(_){let I=this.Parser,b=this.Compiler;r.isRemarkParser(I)&&m(I,_),r.isRemarkCompiler(b)&&C(b,_)}function m(_,I){let b=_.prototype,v=b.inlineMethods;N.locator=T,b.inlineTokenizers.math=N,v.splice(v.indexOf("text"),0,"math");function T(P,G){return P.indexOf("$",G)}function N(P,G,R){let U=G.length,j=!1,z=!1,X=0,k,re,Z,K,te,ge,oe;if(G.charCodeAt(X)===A&&(z=!0,X++),G.charCodeAt(X)===s){if(X++,z)return R?!0:P(G.slice(0,X))({type:"text",value:"$"});if(G.charCodeAt(X)===s&&(j=!0,X++),Z=G.charCodeAt(X),!(Z===o||Z===n)){for(K=X;Xl)&&(!j||Z===s)){te=X-1,X++,j&&X++,ge=X;break}}else re===A&&(X++,Z=G.charCodeAt(X+1));X++}if(ge!==void 0)return R?!0:(oe=G.slice(K,te+1),P(G.slice(0,ge))({type:"inlineMath",value:oe,data:{hName:"span",hProperties:{className:f.concat(j&&I.inlineMathDouble?[p]:[])},hChildren:[{type:"text",value:oe}]}}))}}}}function C(_){let I=_.prototype;I.visitors.inlineMath=b;function b(v){let T="$";return(v.data&&v.data.hProperties&&v.data.hProperties.className||[]).includes(p)&&(T="$$"),T+v.value+T}}}),cYc=OA((e,t)=>{var r=P5i();t.exports=p;var n=10,o=32,s=36,c=` +`,l="$",A=2,f=["math","math-display"];function p(){let C=this.Parser,_=this.Compiler;r.isRemarkParser(C)&&d(C),r.isRemarkCompiler(_)&&m(_)}function d(C){let _=C.prototype,I=_.blockMethods,b=_.interruptParagraph,v=_.interruptList,T=_.interruptBlockquote;_.blockTokenizers.math=N,I.splice(I.indexOf("fencedCode")+1,0,"math"),b.splice(b.indexOf("fencedCode")+1,0,["math"]),v.splice(v.indexOf("fencedCode")+1,0,["math"]),T.splice(T.indexOf("fencedCode")+1,0,["math"]);function N(P,G,R){var U=G.length,j=0;let z,X,k,re,Z,K,te,ge,oe,me,je;for(;jme&&G.charCodeAt(re-1)===o;)re--;for(;re>me&&G.charCodeAt(re-1)===s;)oe++,re--;for(K<=oe&&G.indexOf(l,me)===re&&(ge=!0,je=re);me<=je&&me-jme&&G.charCodeAt(je-1)===o;)je--;if((!ge||me!==je)&&X.push(G.slice(me,je)),ge)break;j=k+1,k=G.indexOf(c,j+1),k=k===-1?U:k}return X=X.join(` +`),P(G.slice(0,k))({type:"math",value:X,data:{hName:"div",hProperties:{className:f.concat()},hChildren:[{type:"text",value:X}]}})}}}}function m(C){let _=C.prototype;_.visitors.math=I;function I(b){return`$$ +`+b.value+` +$$`}}}),lYc=OA((e,t)=>{var r=aYc(),n=cYc();t.exports=o;function o(s){var c=s||{};n.call(this,c),r.call(this,c)}}),A3e=OA((e,t)=>{t.exports=n;var r=Object.prototype.hasOwnProperty;function n(){for(var o={},s=0;s{typeof Object.create=="function"?t.exports=function(r,n){n&&(r.super_=n,r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,n){if(n){r.super_=n;var o=function(){};o.prototype=n.prototype,r.prototype=new o,r.prototype.constructor=r}}}),AYc=OA((e,t)=>{"use strict";var r=A3e(),n=uYc();t.exports=o;function o(s){var c,l,A;n(p,s),n(f,p),c=p.prototype;for(l in c)A=c[l],A&&typeof A=="object"&&(c[l]="concat"in A?A.concat():r(A));return p;function f(d){return s.apply(this,d)}function p(){return this instanceof p?s.apply(this,arguments):new f(arguments)}}}),pYc=OA((e,t)=>{"use strict";t.exports=r;function r(n,o,s){return c;function c(){var l=s||this,A=l[n];return l[n]=!o,f;function f(){l[n]=A}}}}),fYc=OA((e,t)=>{"use strict";t.exports=r;function r(n){for(var o=String(n),s=[],c=/\r?\n|\r/g;c.exec(o);)s.push(c.lastIndex);return s.push(o.length+1),{toPoint:l,toPosition:l,toOffset:A};function l(f){var p=-1;if(f>-1&&ff)return{line:p+1,column:f-(s[p-1]||0)+1,offset:f}}return{}}function A(f){var p=f&&f.line,d=f&&f.column,m;return!isNaN(p)&&!isNaN(d)&&p-1 in s&&(m=(s[p-2]||0)+d-1||0),m>-1&&m{"use strict";t.exports=n;var r="\\";function n(o,s){return c;function c(l){for(var A=0,f=l.indexOf(r),p=o[s],d=[],m;f!==-1;)d.push(l.slice(A,f)),A=f+1,m=l.charAt(A),(!m||p.indexOf(m)===-1)&&d.push(r),f=l.indexOf(r,A+1);return d.push(l.slice(A)),d.join("")}}}),gYc=OA((e,t)=>{t.exports={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Acirc:"\xC2",Agrave:"\xC0",Aring:"\xC5",Atilde:"\xC3",Auml:"\xC4",COPY:"\xA9",Ccedil:"\xC7",ETH:"\xD0",Eacute:"\xC9",Ecirc:"\xCA",Egrave:"\xC8",Euml:"\xCB",GT:">",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}}),hYc=OA((e,t)=>{t.exports={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"}}),p3e=OA((e,t)=>{"use strict";t.exports=r;function r(n){var o=typeof n=="string"?n.charCodeAt(0):n;return o>=48&&o<=57}}),mYc=OA((e,t)=>{"use strict";t.exports=r;function r(n){var o=typeof n=="string"?n.charCodeAt(0):n;return o>=97&&o<=102||o>=65&&o<=70||o>=48&&o<=57}}),Crt=OA((e,t)=>{"use strict";t.exports=r;function r(n){var o=typeof n=="string"?n.charCodeAt(0):n;return o>=97&&o<=122||o>=65&&o<=90}}),_Yc=OA((e,t)=>{"use strict";var r=Crt(),n=p3e();t.exports=o;function o(s){return r(s)||n(s)}}),EYc=OA((e,t)=>{t.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}}),yYc=OA((e,t)=>{"use strict";var r=EYc();t.exports=o;var n={}.hasOwnProperty;function o(s){return n.call(r,s)?r[s]:!1}}),qFt=OA((e,t)=>{"use strict";var r=gYc(),n=hYc(),o=p3e(),s=mYc(),c=_Yc(),l=yYc();t.exports=ct;var A={}.hasOwnProperty,f=String.fromCharCode,p=Function.prototype,d={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},m=9,C=10,_=12,I=32,b=38,v=59,T=60,N=61,P=35,G=88,R=120,U=65533,j="named",z="hexadecimal",X="decimal",k={};k[z]=16,k[X]=10;var re={};re[j]=c,re[X]=o,re[z]=s;var Z=1,K=2,te=3,ge=4,oe=5,me=6,je=7,ye={};ye[Z]="Named character references must be terminated by a semicolon",ye[K]="Numeric character references must be terminated by a semicolon",ye[te]="Named character references cannot be empty",ye[ge]="Numeric character references cannot be empty",ye[oe]="Named character references must be known",ye[me]="Numeric character references cannot be disallowed",ye[je]="Numeric character references cannot be outside the permissible Unicode range";function ct(Ne,Pe){var Oe={},Fe,Te;Pe||(Pe={});for(Te in d)Fe=Pe[Te],Oe[Te]=Fe??d[Te];return(Oe.position.indent||Oe.position.start)&&(Oe.indent=Oe.position.indent||[],Oe.position=Oe.position.start),Je(Ne,Oe)}function Je(Ne,Pe){var Oe=Pe.additional,Fe=Pe.nonTerminated,Te=Pe.text,et=Pe.reference,rt=Pe.warning,xe=Pe.textContext,wt=Pe.referenceContext,Ke=Pe.warningContext,st=Pe.position,Rt=Pe.indent||[],Tt=Ne.length,Ot=0,qt=-1,Sr=st.column||1,Jr=st.line||1,tr="",Pn=[],Pi,Oi,kn,St,nt,Mt,zt,Yt,an,bn,ms,Ps,zo,Ca,wo,Gc,Xi,Si,xo;for(typeof Oe=="string"&&(Oe=Oe.charCodeAt(0)),Gc=Ln(),Yt=rt?Xn:p,Ot--,Tt++;++Ot65535&&(Mt-=65536,bn+=f(Mt>>>10|55296),Mt=56320|Mt&1023),Mt=bn+f(Mt))):Ca!==j&&Yt(ge,Si)),Mt?(is(),Gc=Ln(),Ot=xo-1,Sr+=xo-zo+1,Pn.push(Mt),Xi=Ln(),Xi.offset++,et&&et.call(wt,Mt,{start:Gc,end:Xi},Ne.slice(zo-1,xo)),Gc=Xi):(St=Ne.slice(zo-1,xo),tr+=St,Sr+=St.length,Ot=xo-1)}else nt===10&&(Jr++,qt++,Sr=0),nt===nt?(tr+=f(nt),Sr++):is();return Pn.join("");function Ln(){return{line:Jr,column:Sr,offset:Ot+(st.offset||0)}}function Xn(Fr,to){var ma=Ln();ma.column+=to,ma.offset+=to,rt.call(Ke,ye[Fr],ma,Fr)}function is(){tr&&(Pn.push(tr),Te&&Te.call(xe,tr,{start:Gc,end:Ln()}),tr="")}}function Ue(Ne){return Ne>=55296&&Ne<=57343||Ne>1114111}function ze(Ne){return Ne>=1&&Ne<=8||Ne===11||Ne>=13&&Ne<=31||Ne>=127&&Ne<=159||Ne>=64976&&Ne<=65007||(Ne&65535)===65535||(Ne&65535)===65534}}),CYc=OA((e,t)=>{"use strict";var r=A3e(),n=qFt();t.exports=o;function o(s){return l.raw=A,l;function c(p){for(var d=s.offset,m=p.line,C=[];++m&&m in d;)C.push((d[m]||0)+1);return{start:p,indent:C}}function l(p,d,m){n(p,{position:c(d),warning:f,text:m,reference:m,textContext:s,referenceContext:s})}function A(p,d,m){return n(p,r(m,{position:c(d),warning:f}))}function f(p,d,m){m!==3&&s.file.message(p,d)}}}),IYc=OA((e,t)=>{"use strict";t.exports=r;function r(c){return l;function l(A,f){var p=this,d=p.offset,m=[],C=p[c+"Methods"],_=p[c+"Tokenizers"],I=f.line,b=f.column,v,T,N,P,G,R;if(!A)return m;for(K.now=z,K.file=p.file,U("");A;){for(v=-1,T=C.length,G=!1;++v{"use strict";t.exports=s;var r=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],n=r.concat(["~","|"]),o=n.concat([` +`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);s.default=r,s.gfm=n,s.commonmark=o;function s(c){var l=c||{};return l.commonmark?o:l.gfm?n:r}}),SYc=OA((e,t)=>{"use strict";t.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]}),O5i=OA((e,t)=>{"use strict";t.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:SYc()}}),DYc=OA((e,t)=>{"use strict";var r=A3e(),n=BYc(),o=O5i();t.exports=s;function s(c){var l=this,A=l.options,f,p;if(c==null)c={};else if(typeof c=="object")c=r(c);else throw new Error("Invalid value `"+c+"` for setting `options`");for(f in o){if(p=c[f],p==null&&(p=A[f]),f!=="blocks"&&typeof p!="boolean"||f==="blocks"&&typeof p!="object")throw new Error("Invalid value `"+p+"` for setting `options."+f+"`");c[f]=p}return l.options=c,l.escape=n(c),l}}),bYc=OA((e,t)=>{"use strict";t.exports=r;function r(l){if(l==null)return c;if(typeof l=="string")return s(l);if(typeof l=="object")return"length"in l?o(l):n(l);if(typeof l=="function")return l;throw new Error("Expected function, string, or object as test")}function n(l){return A;function A(f){var p;for(p in l)if(f[p]!==l[p])return!1;return!0}}function o(l){for(var A=[],f=-1;++f{t.exports=r;function r(n){return n}}),vYc=OA((e,t)=>{"use strict";t.exports=l;var r=bYc(),n=wYc(),o=!0,s="skip",c=!1;l.CONTINUE=o,l.SKIP=s,l.EXIT=c;function l(f,p,d,m){var C,_;typeof p=="function"&&typeof d!="function"&&(m=d,d=p,p=null),_=r(p),C=m?-1:1,I(f,null,[])();function I(b,v,T){var N=typeof b=="object"&&b!==null?b:{},P;return typeof N.type=="string"&&(P=typeof N.tagName=="string"?N.tagName:typeof N.name=="string"?N.name:void 0,G.displayName="node ("+n(N.type+(P?"<"+P+">":""))+")"),G;function G(){var R=T.concat(b),U=[],j,z;if((!p||_(b,v,T[T.length-1]||null))&&(U=A(d(b,T)),U[0]===c))return U;if(b.children&&U[0]!==s)for(z=(m?b.children.length:-1)+C;z>-1&&z{"use strict";t.exports=c;var r=vYc(),n=r.CONTINUE,o=r.SKIP,s=r.EXIT;c.CONTINUE=n,c.SKIP=o,c.EXIT=s;function c(l,A,f,p){typeof A=="function"&&typeof f!="function"&&(p=f,f=A,A=null),r(l,A,d,p);function d(m,C){var _=C[C.length-1],I=_?_.children.indexOf(m):null;return f(m,I,_)}}}),TYc=OA((e,t)=>{"use strict";var r=QYc();t.exports=n;function n(c,l){return r(c,l?o:s),c}function o(c){delete c.position}function s(c){c.position=void 0}}),xYc=OA((e,t)=>{"use strict";var r=A3e(),n=TYc();t.exports=c;var o=` +`,s=/\r\n|\r/g;function c(){var l=this,A=String(l.file),f={line:1,column:1,offset:0},p=r(f),d;return A=A.replace(s,o),A.charCodeAt(0)===65279&&(A=A.slice(1),p.column++,p.offset++),d={type:"root",children:l.tokenizeBlock(A,p),position:{start:f,end:l.eof||r(f)}},l.options.position||n(d,!0),d}}),kYc=OA((e,t)=>{"use strict";var r=/^[ \t]*(\n|$)/;t.exports=n;function n(o,s,c){for(var l,A="",f=0,p=s.length;f{"use strict";var r="",n;t.exports=o;function o(s,c){if(typeof s!="string")throw new TypeError("expected a string");if(c===1)return s;if(c===2)return s+s;var l=s.length*c;if(n!==s||typeof n>"u")n=s,r="";else if(r.length>=l)return r.substr(0,l);for(;l>r.length&&c>1;)c&1&&(r+=s),c>>=1,s+=s;return r+=s,r=r.substr(0,l),r}}),L5i=OA((e,t)=>{"use strict";t.exports=r;function r(n){return String(n).replace(/\n+$/,"")}}),NYc=OA((e,t)=>{"use strict";var r=Mqr(),n=L5i();t.exports=f;var o=` +`,s=" ",c=" ",l=4,A=r(c,l);function f(p,d,m){for(var C=-1,_=d.length,I="",b="",v="",T="",N,P,G;++C<_;)if(N=d.charAt(C),G)if(G=!1,I+=v,b+=T,v="",T="",N===o)v=N,T=N;else for(I+=N,b+=N;++C<_;){if(N=d.charAt(C),!N||N===o){T=N,v=N;break}I+=N,b+=N}else if(N===c&&d.charAt(C+1)===N&&d.charAt(C+2)===N&&d.charAt(C+3)===N)v+=A,C+=3,G=!0;else if(N===s)v+=N,G=!0;else{for(P="";N===s||N===c;)P+=N,N=d.charAt(++C);if(N!==o)break;v+=P+N,T+=N}if(b)return m?!0:p(I)({type:"code",lang:null,meta:null,value:n(b)})}}),FYc=OA((e,t)=>{"use strict";t.exports=f;var r=` +`,n=" ",o=" ",s="~",c="`",l=3,A=4;function f(p,d,m){var C=this,_=C.options.gfm,I=d.length+1,b=0,v="",T,N,P,G,R,U,j,z,X,k,re,Z,K;if(_){for(;b=A)){for(j="";b{e=t.exports=r;function r(n){return n.trim?n.trim():e.right(e.left(n))}e.left=function(n){return n.trimLeft?n.trimLeft():n.replace(/^\s\s*/,"")},e.right=function(n){if(n.trimRight)return n.trimRight();for(var o=/\s/,s=n.length;o.test(n.charAt(--s)););return n.slice(0,s+1)}}),Uqr=OA((e,t)=>{"use strict";t.exports=r;function r(n,o,s,c){for(var l=n.length,A=-1,f,p;++A{"use strict";var r=f3e(),n=Uqr();t.exports=A;var o=` +`,s=" ",c=" ",l=">";function A(f,p,d){for(var m=this,C=m.offset,_=m.blockTokenizers,I=m.interruptBlockquote,b=f.now(),v=b.line,T=p.length,N=[],P=[],G=[],R,U=0,j,z,X,k,re,Z,K,te;U{"use strict";t.exports=l;var r=` +`,n=" ",o=" ",s="#",c=6;function l(A,f,p){for(var d=this,m=d.options.pedantic,C=f.length+1,_=-1,I=A.now(),b="",v="",T,N,P;++_c)&&!(!P||!m&&f.charAt(_+1)===s)){for(C=f.length+1,N="";++_{"use strict";t.exports=f;var r=" ",n=` +`,o=" ",s="*",c="-",l="_",A=3;function f(p,d,m){for(var C=-1,_=d.length+1,I="",b,v,T,N;++C<_&&(b=d.charAt(C),!(b!==r&&b!==o));)I+=b;if(!(b!==s&&b!==c&&b!==l))for(v=b,I+=b,T=1,N="";++C<_;)if(b=d.charAt(C),b===v)T++,I+=N+v,N="";else if(b===o)N+=b;else return T>=A&&(!b||b===n)?(I+=N,m?!0:p(I)({type:"thematicBreak"})):void 0}}),M5i=OA((e,t)=>{"use strict";t.exports=c;var r=" ",n=" ",o=1,s=4;function c(l){for(var A=0,f=0,p=l.charAt(A),d={},m,C=0;p===r||p===n;){for(m=p===r?s:o,f+=m,m>1&&(f=Math.floor(f/m)*m);C{"use strict";var r=f3e(),n=Mqr(),o=M5i();t.exports=A;var s=` +`,c=" ",l="!";function A(f,p){var d=f.split(s),m=d.length+1,C=1/0,_=[],I,b,v;for(d.unshift(n(c,p)+l);m--;)if(b=o(d[m]),_[m]=b.stops,r(d[m]).length!==0)if(b.indent)b.indent>0&&b.indent{"use strict";var r=f3e(),n=Mqr(),o=p3e(),s=M5i(),c=LYc(),l=Uqr();t.exports=j;var A="*",f="_",p="+",d="-",m=".",C=" ",_=` +`,I=" ",b=")",v="x",T=4,N=/\n\n(?!\s*$)/,P=/^\[([ X\tx])][ \t]/,G=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,R=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,U=/^( {1,4}|\t)?/gm;function j(re,Z,K){for(var te=this,ge=te.options.commonmark,oe=te.options.pedantic,me=te.blockTokenizers,je=te.interruptList,ye=0,ct=Z.length,Je=null,Ue,ze,Ne,Pe,Oe,Fe,Te,et,rt,xe,wt,Ke,st,Rt,Tt,Ot,qt,Sr,Jr,tr=!1,Pn,Pi,Oi,kn;ye=qt.indent&&(kn=!0),Pe=Z.charAt(ye),rt=null,!kn){if(Pe===A||Pe===p||Pe===d)rt=Pe,ye++,Ue++;else{for(ze="";ye=qt.indent||Ue>T),et=!1,ye=Te;if(wt=Z.slice(Te,Fe),xe=Te===ye?wt:Z.slice(ye,Fe),(rt===A||rt===f||rt===d)&&me.thematicBreak.call(te,re,wt,!0))break;if(Ke=st,st=!et&&!r(xe).length,kn&&qt)qt.value=qt.value.concat(Ot,wt),Tt=Tt.concat(Ot,wt),Ot=[];else if(et)Ot.length!==0&&(tr=!0,qt.value.push(""),qt.trail=Ot.concat()),qt={value:[wt],indent:Ue,trail:[]},Rt.push(qt),Tt=Tt.concat(Ot,wt),Ot=[];else if(st){if(Ke&&!ge)break;Ot.push(wt)}else{if(Ke||l(je,me,te,[re,wt,!0]))break;qt.value=qt.value.concat(Ot,wt),Tt=Tt.concat(Ot,wt),Ot=[]}ye=Fe+1}for(Pn=re(Tt.join(_)).reset({type:"list",ordered:Ne,start:Je,spread:tr,children:[]}),Sr=te.enterList(),Jr=te.enterBlock(),ye=-1,ct=Rt.length;++ye{"use strict";t.exports=p;var r=` +`,n=" ",o=" ",s="=",c="-",l=3,A=1,f=2;function p(d,m,C){for(var _=this,I=d.now(),b=m.length,v=-1,T="",N,P,G,R,U;++v=l){v--;break}T+=G}for(N="",P="";++v{"use strict";var t="[a-zA-Z_:][a-zA-Z0-9:._-]*",r="[^\"'=<>`\\u0000-\\u0020]+",n="'[^']*'",o='"[^"]*"',s="(?:"+r+"|"+n+"|"+o+")",c="(?:\\s+"+t+"(?:\\s*=\\s*"+s+")?)",l="<[A-Za-z][A-Za-z0-9\\-]*"+c+"*\\s*\\/?>",A="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",f="|",p="<[?].*?[?]>",d="]*>",m="";e.openCloseTag=new RegExp("^(?:"+l+"|"+A+")"),e.tag=new RegExp("^(?:"+l+"|"+A+"|"+f+"|"+p+"|"+d+"|"+m+")")}),GYc=OA((e,t)=>{"use strict";var r=U5i().openCloseTag;t.exports=N;var n=" ",o=" ",s=` +`,c="<",l=/^<(script|pre|style)(?=(\s|>|$))/i,A=/<\/(script|pre|style)>/i,f=/^/,d=/^<\?/,m=/\?>/,C=/^/,I=/^/,v=/^$/,T=new RegExp(r.source+"\\s*$");function N(P,G,R){for(var U=this,j=U.options.blocks.join("|"),z=new RegExp("^|$))","i"),X=G.length,k=0,re,Z,K,te,ge,oe,me,je=[[l,A,!0],[f,p,!0],[d,m,!0],[C,_,!0],[I,b,!0],[z,v,!0],[T,v,!1]];k{"use strict";t.exports=o;var r=String.fromCharCode,n=/\s/;function o(s){return n.test(typeof s=="number"?r(s):s.charAt(0))}}),Gqr=OA((e,t)=>{"use strict";t.exports=r;function r(n){return String(n).replace(/\s+/g," ")}}),G5i=OA((e,t)=>{"use strict";var r=Gqr();t.exports=n;function n(o){return r(o).toLowerCase()}}),jYc=OA((e,t)=>{"use strict";var r=_ce(),n=G5i();t.exports=v;var o='"',s="'",c="\\",l=` +`,A=" ",f=" ",p="[",d="]",m="(",C=")",_=":",I="<",b=">";function v(P,G,R){for(var U=this,j=U.options.commonmark,z=0,X=G.length,k="",re,Z,K,te,ge,oe,me,je;z{"use strict";var r=_ce();t.exports=I;var n=" ",o=` +`,s=" ",c="-",l=":",A="\\",f="|",p=1,d=2,m="left",C="center",_="right";function I(b,v,T){var N=this,P,G,R,U,j,z,X,k,re,Z,K,te,ge,oe,me,je,ye,ct,Je,Ue,ze,Ne;if(N.options.gfm){for(P=0,je=0,z=v.length+1,X=[];PUe){if(je1&&(re?(U+=k.slice(0,-1),k=k.charAt(k.length-1)):(U+=k,k="")),oe=b.now(),b(U)({type:"tableCell",children:N.tokenizeInline(te,oe)},j)),b(k+re),k="",te=""):(k&&(te+=k,k=""),te+=re,re===A&&P!==z-2&&(te+=ye.charAt(P+1),P++)),ge=!1,P++}me||b(o+G)}return Je}}}}),YYc=OA((e,t)=>{"use strict";var r=f3e(),n=L5i(),o=Uqr();t.exports=f;var s=" ",c=` +`,l=" ",A=4;function f(p,d,m){for(var C=this,_=C.options,I=_.commonmark,b=C.blockTokenizers,v=C.interruptParagraph,T=d.indexOf(c),N=d.length,P,G,R,U,j;T=A&&R!==c){T=d.indexOf(c,T+1);continue}}if(G=d.slice(T+1),o(v,b,C,[p,G,!0]))break;if(P=T,T=d.indexOf(c,T+1),T!==-1&&r(d.slice(P,T))===""){T=P;break}}return G=d.slice(0,T),m?!0:(j=p.now(),G=n(G),p(G)({type:"paragraph",children:C.tokenizeInline(G,j)}))}}),HYc=OA((e,t)=>{"use strict";t.exports=r;function r(n,o){return n.indexOf("\\",o)}}),JYc=OA((e,t)=>{"use strict";var r=HYc();t.exports=s,s.locator=r;var n=` +`,o="\\";function s(c,l,A){var f=this,p,d;if(l.charAt(0)===o&&(p=l.charAt(1),f.escape.indexOf(p)!==-1))return A?!0:(p===n?d={type:"break"}:d={type:"text",value:p},c(o+p)(d))}}),j5i=OA((e,t)=>{"use strict";t.exports=r;function r(n,o){return n.indexOf("<",o)}}),KYc=OA((e,t)=>{"use strict";var r=_ce(),n=qFt(),o=j5i();t.exports=d,d.locator=o,d.notInLink=!0;var s="<",c=">",l="@",A="/",f="mailto:",p=f.length;function d(m,C,_){var I=this,b="",v=C.length,T=0,N="",P=!1,G="",R,U,j,z,X;if(C.charAt(0)===s){for(T++,b=s;T{"use strict";t.exports=r;function r(n,o){var s=String(n),c=0,l;if(typeof o!="string")throw new Error("Expected character");for(l=s.indexOf(o);l!==-1;)c++,l=s.indexOf(o,l+o.length);return c}}),WYc=OA((e,t)=>{"use strict";t.exports=n;var r=["www.","http://","https://"];function n(o,s){var c=-1,l,A,f;if(!this.options.gfm)return c;for(A=r.length,l=-1;++l{"use strict";var r=VYc(),n=qFt(),o=p3e(),s=Crt(),c=_ce(),l=WYc();t.exports=U,U.locator=l,U.notInLink=!0;var A=33,f=38,p=41,d=42,m=44,C=45,_=46,I=58,b=59,v=63,T=60,N=95,P=126,G="(",R=")";function U(j,z,X){var k=this,re=k.options.gfm,Z=k.inlineTokenizers,K=z.length,te=-1,ge=!1,oe,me,je,ye,ct,Je,Ue,ze,Ne,Pe,Oe,Fe,Te,et;if(re){if(z.slice(0,4)==="www.")ge=!0,ye=4;else if(z.slice(0,7).toLowerCase()==="http://")ye=7;else if(z.slice(0,8).toLowerCase()==="https://")ye=8;else return;for(te=ye-1,je=ye,oe=[];yeNe;)ye=ct+Je.lastIndexOf(R),Je=z.slice(ct,ye),Pe--;if(z.charCodeAt(ye-1)===b&&(ye--,s(z.charCodeAt(ye-1)))){for(ze=ye-2;s(z.charCodeAt(ze));)ze--;z.charCodeAt(ze)===f&&(ye=ze)}return Oe=z.slice(0,ye),Te=n(Oe,{nonTerminated:!1}),ge&&(Te="http://"+Te),et=k.enterLink(),k.inlineTokenizers={text:Z.text},Fe=k.tokenizeInline(Oe,j.now()),k.inlineTokenizers=Z,et(),j(Oe)({type:"link",title:null,url:Te,children:Fe})}}}}),$Yc=OA((e,t)=>{"use strict";var r=p3e(),n=Crt(),o=43,s=45,c=46,l=95;t.exports=A;function A(p,d){var m=this,C,_;if(!this.options.gfm||(C=p.indexOf("@",d),C===-1))return-1;if(_=C,_===d||!f(p.charCodeAt(_-1)))return A.call(m,p,C+1);for(;_>d&&f(p.charCodeAt(_-1));)_--;return _}function f(p){return r(p)||n(p)||p===o||p===s||p===c||p===l}}),XYc=OA((e,t)=>{"use strict";var r=qFt(),n=p3e(),o=Crt(),s=$Yc();t.exports=d,d.locator=s,d.notInLink=!0;var c=43,l=45,A=46,f=64,p=95;function d(m,C,_){var I=this,b=I.options.gfm,v=I.inlineTokenizers,T=0,N=C.length,P=-1,G,R,U,j;if(b){for(G=C.charCodeAt(T);n(G)||o(G)||G===c||G===l||G===A||G===p;)G=C.charCodeAt(++T);if(T!==0&&G===f){for(T++;T{"use strict";var r=Crt(),n=j5i(),o=U5i().tag;t.exports=d,d.locator=n;var s="<",c="?",l="!",A="/",f=/^/i;function d(m,C,_){var I=this,b=C.length,v,T;if(!(C.charAt(0)!==s||b<3)&&(v=C.charAt(1),!(!r(v)&&v!==c&&v!==l&&v!==A)&&(T=C.match(o),!!T)))return _?!0:(T=T[0],!I.inLink&&f.test(T)?I.inLink=!0:I.inLink&&p.test(T)&&(I.inLink=!1),m(T)({type:"html",value:T}))}}),q5i=OA((e,t)=>{"use strict";t.exports=r;function r(n,o){var s=n.indexOf("[",o),c=n.indexOf("![",o);return c===-1||s{"use strict";var r=_ce(),n=q5i();t.exports=b,b.locator=n;var o=` +`,s="!",c='"',l="'",A="(",f=")",p="<",d=">",m="[",C="\\",_="]",I="`";function b(v,T,N){var P=this,G="",R=0,U=T.charAt(0),j=P.options.pedantic,z=P.options.commonmark,X=P.options.gfm,k,re,Z,K,te,ge,oe,me,je,ye,ct,Je,Ue,ze,Ne,Pe,Oe,Fe;if(U===s&&(me=!0,G=U,U=T.charAt(++R)),U===m&&!(!me&&P.inLink)){for(G+=U,ze="",R++,ct=T.length,Pe=v.now(),Ue=0,Pe.column+=R,Pe.offset+=R;R=Z&&(Z=0):Z=re}else if(U===C)R++,ge+=T.charAt(R);else if((!Z||X)&&U===m)Ue++;else if((!Z||X)&&U===_)if(Ue)Ue--;else{if(T.charAt(R+1)!==A)return;ge+=A,k=!0,R++;break}ze+=ge,ge="",R++}if(k){for(je=ze,G+=ze+ge,R++;R{"use strict";var r=_ce(),n=q5i(),o=G5i();t.exports=_,_.locator=n;var s="link",c="image",l="shortcut",A="collapsed",f="full",p="!",d="[",m="\\",C="]";function _(I,b,v){var T=this,N=T.options.commonmark,P=b.charAt(0),G=0,R=b.length,U="",j="",z=s,X=l,k,re,Z,K,te,ge,oe,me;if(P===p&&(z=c,j=P,P=b.charAt(++G)),P===d){for(G++,j+=P,ge="",me=0;G{"use strict";t.exports=r;function r(n,o){var s=n.indexOf("**",o),c=n.indexOf("__",o);return c===-1?s:s===-1||c{"use strict";var r=f3e(),n=_ce(),o=rHc();t.exports=A,A.locator=o;var s="\\",c="*",l="_";function A(f,p,d){var m=this,C=0,_=p.charAt(C),I,b,v,T,N,P,G;if(!(_!==c&&_!==l||p.charAt(++C)!==_)&&(b=m.options.pedantic,v=_,N=v+v,P=p.length,C++,T="",_="",!(b&&n(p.charAt(C)))))for(;C{"use strict";t.exports=o;var r=String.fromCharCode,n=/\w/;function o(s){return n.test(typeof s=="number"?r(s):s.charAt(0))}}),sHc=OA((e,t)=>{"use strict";t.exports=r;function r(n,o){var s=n.indexOf("*",o),c=n.indexOf("_",o);return c===-1?s:s===-1||c{"use strict";var r=f3e(),n=iHc(),o=_ce(),s=sHc();t.exports=f,f.locator=s;var c="*",l="_",A="\\";function f(p,d,m){var C=this,_=0,I=d.charAt(_),b,v,T,N,P,G,R;if(!(I!==c&&I!==l)&&(v=C.options.pedantic,P=I,T=I,G=d.length,_++,N="",I="",!(v&&o(d.charAt(_)))))for(;_{"use strict";t.exports=r;function r(n,o){return n.indexOf("~~",o)}}),cHc=OA((e,t)=>{"use strict";var r=_ce(),n=aHc();t.exports=c,c.locator=n;var o="~",s="~~";function c(l,A,f){var p=this,d="",m="",C="",_="",I,b,v;if(!(!p.options.gfm||A.charAt(0)!==o||A.charAt(1)!==o||r(A.charAt(2))))for(I=1,b=A.length,v=l.now(),v.column+=2,v.offset+=2;++I{"use strict";t.exports=r;function r(n,o){return n.indexOf("`",o)}}),uHc=OA((e,t)=>{"use strict";var r=lHc();t.exports=c,c.locator=r;var n=10,o=32,s=96;function c(l,A,f){for(var p=A.length,d=0,m,C,_,I,b,v;d2&&(I===o||I===n)&&(b===o||b===n)){for(d++,p--;d{"use strict";t.exports=r;function r(n,o){for(var s=n.indexOf(` +`,o);s>o&&n.charAt(s-1)===" ";)s--;return s}}),pHc=OA((e,t)=>{"use strict";var r=AHc();t.exports=c,c.locator=r;var n=" ",o=` +`,s=2;function c(l,A,f){for(var p=A.length,d=-1,m="",C;++d{"use strict";t.exports=r;function r(n,o,s){var c=this,l,A,f,p,d,m,C,_,I,b;if(s)return!0;for(l=c.inlineMethods,p=l.length,A=c.inlineTokenizers,f=-1,I=o.length;++f{"use strict";var r=A3e(),n=pYc(),o=fYc(),s=dYc(),c=CYc(),l=IYc();t.exports=A;function A(d,m){this.file=m,this.offset={},this.options=r(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=o(m).toOffset,this.unescape=s(this,"escape"),this.decode=c(this)}var f=A.prototype;f.setOptions=DYc(),f.parse=xYc(),f.options=O5i(),f.exitStart=n("atStart",!0),f.enterList=n("inList",!1),f.enterLink=n("inLink",!1),f.enterBlock=n("inBlock",!1),f.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]],f.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]],f.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]],f.blockTokenizers={blankLine:kYc(),indentedCode:NYc(),fencedCode:FYc(),blockquote:RYc(),atxHeading:PYc(),thematicBreak:OYc(),list:MYc(),setextHeading:UYc(),html:GYc(),definition:jYc(),table:qYc(),paragraph:YYc()},f.inlineTokenizers={escape:JYc(),autoLink:KYc(),url:zYc(),email:XYc(),html:ZYc(),link:eHc(),reference:tHc(),strong:nHc(),emphasis:oHc(),deletion:cHc(),code:uHc(),break:pHc(),text:fHc()},f.blockMethods=p(f.blockTokenizers),f.inlineMethods=p(f.inlineTokenizers),f.tokenizeBlock=l("block"),f.tokenizeInline=l("inline"),f.tokenizeFactory=l;function p(d){var m=[],C;for(C in d)m.push(C);return m}}),gHc=OA((e,t)=>{"use strict";var r=AYc(),n=A3e(),o=dHc();t.exports=s,s.Parser=o;function s(c){var l=this.data("settings"),A=r(o);A.prototype.options=n(A.prototype.options,l,c),this.Parser=A}}),hHc=OA((e,t)=>{"use strict";t.exports=r;function r(n){if(n)throw n}}),Y5i=OA((e,t)=>{t.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}}),mHc=OA((e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,n=Object.prototype.toString,o=Object.defineProperty,s=Object.getOwnPropertyDescriptor,c=function(p){return typeof Array.isArray=="function"?Array.isArray(p):n.call(p)==="[object Array]"},l=function(p){if(!p||n.call(p)!=="[object Object]")return!1;var d=r.call(p,"constructor"),m=p.constructor&&p.constructor.prototype&&r.call(p.constructor.prototype,"isPrototypeOf");if(p.constructor&&!d&&!m)return!1;var C;for(C in p);return typeof C>"u"||r.call(p,C)},A=function(p,d){o&&d.name==="__proto__"?o(p,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):p[d.name]=d.newValue},f=function(p,d){if(d==="__proto__")if(r.call(p,d)){if(s)return s(p,d).value}else return;return p[d]};t.exports=function p(){var d,m,C,_,I,b,v=arguments[0],T=1,N=arguments.length,P=!1;for(typeof v=="boolean"&&(P=v,v=arguments[1]||{},T=2),(v==null||typeof v!="object"&&typeof v!="function")&&(v={});T{"use strict";t.exports=r=>{if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let n=Object.getPrototypeOf(r);return n===null||n===Object.prototype}}),EHc=OA((e,t)=>{"use strict";var r=[].slice;t.exports=n;function n(o,s){var c;return l;function l(){var p=r.call(arguments,0),d=o.length>p.length,m;d&&p.push(A);try{m=o.apply(null,p)}catch(C){if(d&&c)throw C;return A(C)}d||(m&&typeof m.then=="function"?m.then(f,A):m instanceof Error?A(m):f(m))}function A(){c||(c=!0,s.apply(null,arguments))}function f(p){A(null,p)}}}),yHc=OA((e,t)=>{"use strict";var r=EHc();t.exports=o,o.wrap=r;var n=[].slice;function o(){var s=[],c={};return c.run=l,c.use=A,c;function l(){var f=-1,p=n.call(arguments,0,-1),d=arguments[arguments.length-1];if(typeof d!="function")throw new Error("Expected function as last argument, not "+d);m.apply(null,[null].concat(p));function m(C){var _=s[++f],I=n.call(arguments,0),b=I.slice(1),v=p.length,T=-1;if(C){d(C);return}for(;++T{"use strict";var r={}.hasOwnProperty;t.exports=n;function n(l){return!l||typeof l!="object"?"":r.call(l,"position")||r.call(l,"type")?s(l.position):r.call(l,"start")||r.call(l,"end")?s(l):r.call(l,"line")||r.call(l,"column")?o(l):""}function o(l){return(!l||typeof l!="object")&&(l={}),c(l.line)+":"+c(l.column)}function s(l){return(!l||typeof l!="object")&&(l={}),o(l.start)+"-"+o(l.end)}function c(l){return l&&typeof l=="number"?l:1}}),IHc=OA((e,t)=>{"use strict";var r=CHc();t.exports=s;function n(){}n.prototype=Error.prototype,s.prototype=new n;var o=s.prototype;o.file="",o.name="",o.reason="",o.message="",o.stack="",o.fatal=null,o.column=null,o.line=null;function s(l,A,f){var p,d,m;typeof A=="string"&&(f=A,A=null),p=c(f),d=r(A)||"1:1",m={start:{line:null,column:null},end:{line:null,column:null}},A&&A.position&&(A=A.position),A&&(A.start?(m=A,A=A.start):m.start=A),l.stack&&(this.stack=l.stack,l=l.message),this.message=l,this.name=d,this.reason=l,this.line=A?A.line:null,this.column=A?A.column:null,this.location=m,this.source=p[0],this.ruleId=p[1]}function c(l){var A=[null,null],f;return typeof l=="string"&&(f=l.indexOf(":"),f===-1?A[1]=l:(A[0]=l.slice(0,f),A[1]=l.slice(f+1))),A}}),BHc=OA(e=>{"use strict";e.basename=t,e.dirname=r,e.extname=n,e.join=o,e.sep="/";function t(A,f){var p=0,d=-1,m,C,_,I;if(f!==void 0&&typeof f!="string")throw new TypeError('"ext" argument must be a string');if(l(A),m=A.length,f===void 0||!f.length||f.length>A.length){for(;m--;)if(A.charCodeAt(m)===47){if(_){p=m+1;break}}else d<0&&(_=!0,d=m+1);return d<0?"":A.slice(p,d)}if(f===A)return"";for(C=-1,I=f.length-1;m--;)if(A.charCodeAt(m)===47){if(_){p=m+1;break}}else C<0&&(_=!0,C=m+1),I>-1&&(A.charCodeAt(m)===f.charCodeAt(I--)?I<0&&(d=m):(I=-1,d=C));return p===d?d=C:d<0&&(d=A.length),A.slice(p,d)}function r(A){var f,p,d;if(l(A),!A.length)return".";for(f=-1,d=A.length;--d;)if(A.charCodeAt(d)===47){if(p){f=d;break}}else p||(p=!0);return f<0?A.charCodeAt(0)===47?"/":".":f===1&&A.charCodeAt(0)===47?"//":A.slice(0,f)}function n(A){var f=-1,p=0,d=-1,m=0,C,_,I;for(l(A),I=A.length;I--;){if(_=A.charCodeAt(I),_===47){if(C){p=I+1;break}continue}d<0&&(C=!0,d=I+1),_===46?f<0?f=I:m!==1&&(m=1):f>-1&&(m=-1)}return f<0||d<0||m===0||m===1&&f===d-1&&f===p+1?"":A.slice(f,d)}function o(){for(var A=-1,f;++A2){if(b=p.lastIndexOf("/"),b!==p.length-1){b<0?(p="",d=0):(p=p.slice(0,b),d=p.length-1-p.lastIndexOf("/")),m=_,C=0;continue}}else if(p.length){p="",d=0,m=_,C=0;continue}}f&&(p=p.length?p+"/..":"..",d=2)}else p.length?p+="/"+A.slice(m+1,_):p=A.slice(m+1,_),d=_-m-1;m=_,C=0}else I===46&&C>-1?C++:C=-1}return p}function l(A){if(typeof A!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(A))}}),SHc=OA(e=>{"use strict";e.cwd=t;function t(){return"/"}}),DHc=OA((e,t)=>{"use strict";var r=BHc(),n=SHc(),o=Y5i();t.exports=l;var s={}.hasOwnProperty,c=["history","path","basename","stem","extname","dirname"];l.prototype.toString=T,Object.defineProperty(l.prototype,"path",{get:A,set:f}),Object.defineProperty(l.prototype,"dirname",{get:p,set:d}),Object.defineProperty(l.prototype,"basename",{get:m,set:C}),Object.defineProperty(l.prototype,"extname",{get:_,set:I}),Object.defineProperty(l.prototype,"stem",{get:b,set:v});function l(R){var U,j;if(!R)R={};else if(typeof R=="string"||o(R))R={contents:R};else if("message"in R&&"messages"in R)return R;if(!(this instanceof l))return new l(R);for(this.data={},this.messages=[],this.history=[],this.cwd=n.cwd(),j=-1;++j-1)throw new Error("`extname` cannot contain multiple dots")}this.path=r.join(this.dirname,this.stem+(R||""))}function b(){return typeof this.path=="string"?r.basename(this.path,this.extname):void 0}function v(R){P(R,"stem"),N(R,"stem"),this.path=r.join(this.dirname||"",R+(this.extname||""))}function T(R){return(this.contents||"").toString(R)}function N(R,U){if(R&&R.indexOf(r.sep)>-1)throw new Error("`"+U+"` cannot be a path: did not expect `"+r.sep+"`")}function P(R,U){if(!R)throw new Error("`"+U+"` cannot be empty")}function G(R,U){if(!R)throw new Error("Setting `"+U+"` requires `path` to be set too")}}),bHc=OA((e,t)=>{"use strict";var r=IHc(),n=DHc();t.exports=n,n.prototype.message=o,n.prototype.info=c,n.prototype.fail=s;function o(l,A,f){var p=new r(l,A,f);return this.path&&(p.name=this.path+":"+p.name,p.file=this.path),p.fatal=!1,this.messages.push(p),p}function s(){var l=this.message.apply(this,arguments);throw l.fatal=!0,l}function c(){var l=this.message.apply(this,arguments);return l.fatal=null,l}}),wHc=OA((e,t)=>{"use strict";t.exports=bHc()}),vHc=OA((e,t)=>{"use strict";var r=hHc(),n=Y5i(),o=mHc(),s=_Hc(),c=yHc(),l=wHc();t.exports=_().freeze();var A=[].slice,f={}.hasOwnProperty,p=c().use(d).use(m).use(C);function d(R,U){U.tree=R.parse(U.file)}function m(R,U,j){R.run(U.tree,U.file,z);function z(X,k,re){X?j(X):(U.tree=k,U.file=re,j())}}function C(R,U){var j=R.stringify(U.tree,U.file);j==null||(typeof j=="string"||n(j)?("value"in U.file&&(U.file.value=j),U.file.contents=j):U.file.result=j)}function _(){var R=[],U=c(),j={},z=-1,X;return k.data=Z,k.freeze=re,k.attachers=R,k.use=K,k.parse=ge,k.stringify=je,k.run=oe,k.runSync=me,k.process=ye,k.processSync=ct,k;function k(){for(var Je=_(),Ue=-1;++UeJ5i,options:()=>K5i,parsers:()=>jqr,printers:()=>rYr});J5i=[{name:"Markdown",type:"prose",aceMode:"markdown",extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["markdown"],vscodeLanguageIds:["markdown"],linguistLanguageId:222},{name:"MDX",type:"prose",aceMode:"markdown",extensions:[".mdx"],filenames:[],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["mdx"],vscodeLanguageIds:["mdx"],linguistLanguageId:222}],WGi={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},QHc={proseWrap:WGi.proseWrap,singleQuote:WGi.singleQuote},K5i=QHc,jqr={};jFt(jqr,{markdown:()=>B5i,mdx:()=>p$c,remark:()=>B5i});NFt=e=>e.position.start.offset,FFt=e=>e.position.end.offset;Yhe={horizontalTab:-2,virtualSpace:-1,nul:0,eof:null,space:32};NHc={};XGi={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Abreve:"\u0102",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atilde:"\xC3",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ETH:"\xD0",Eacute:"\xC9",Ecaron:"\u011A",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xCD",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acirc:"\xE2",acute:"\xB4",acy:"\u0430",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedil:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\u2256",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",eth:"\xF0",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",ic:"\u2063",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslash:"\xF8",osol:"\u2298",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",ouml:"\xF6",ovbar:"\u233D",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",tilde:"\u02DC",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},PHc={}.hasOwnProperty;ZGi={}.hasOwnProperty;OF=Vhe(/[A-Za-z]/),WO=Vhe(/[\dA-Za-z]/),MHc=Vhe(/[#-'*+\--9=?A-Z^-~]/);Qqr=Vhe(/\d/),UHc=Vhe(/[\dA-Fa-f]/),GHc=Vhe(/[!-/:-@[-`{-~]/);YFt=Vhe(/\p{P}|\p{S}/u),_be=Vhe(/\s/);jHc={tokenize:qHc};YHc={tokenize:HHc},e5i={tokenize:JHc};Tqr={name:"attention",resolveAll:KHc,tokenize:VHc};WHc={name:"autolink",tokenize:zHc};Irt={partial:!0,tokenize:$Hc};$5i={continuation:{tokenize:ZHc},exit:eJc,name:"blockQuote",tokenize:XHc};X5i={name:"characterEscape",tokenize:tJc};Z5i={name:"characterReference",tokenize:rJc};r5i={partial:!0,tokenize:iJc},n5i={concrete:!0,name:"codeFenced",tokenize:nJc};Sqr={name:"codeIndented",tokenize:oJc},sJc={partial:!0,tokenize:aJc};cJc={name:"codeText",previous:uJc,resolve:lJc,tokenize:AJc};pJc=class{constructor(e){this.left=e?[...e]:[],this.right=[]}get(e){if(e<0||e>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(e,t,r){let n=t||0;this.setCursor(Math.trunc(e));let o=this.right.splice(this.right.length-n,Number.POSITIVE_INFINITY);return r&&drt(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(e){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(e)}pushMany(e){this.setCursor(Number.POSITIVE_INFINITY),drt(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),drt(this.right,e.reverse())}setCursor(e){if(!(e===this.left.length||e>this.left.length&&this.right.length===0||e<0&&this.left.length===0))if(eCKc,contentInitial:()=>gKc,disable:()=>IKc,document:()=>dKc,flow:()=>mKc,flowInitial:()=>hKc,insideSpan:()=>yKc,string:()=>_Kc,text:()=>EKc});dKc={42:q6,43:q6,45:q6,48:q6,49:q6,50:q6,51:q6,52:q6,53:q6,54:q6,55:q6,56:q6,57:q6,62:$5i},gKc={91:EJc},hKc={[-2]:Sqr,[-1]:Sqr,32:Sqr},mKc={35:DJc,42:QFt,45:[s5i,QFt],60:QJc,61:s5i,95:QFt,96:n5i,126:n5i},_Kc={38:Z5i,92:X5i},EKc={[-5]:Dqr,[-4]:Dqr,[-3]:Dqr,33:KJc,38:Z5i,42:Tqr,60:[WHc,PJc],91:WJc,92:[BJc,X5i],93:Yqr,95:Tqr,96:cJc},yKc={null:[Tqr,uKc]},CKc={null:[42,95]},IKc={null:[]};o5i=/[\0\t\n\r]/g;QKc=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;a9i={}.hasOwnProperty;PKc={tokenize:jKc,partial:!0},l9i={tokenize:qKc,partial:!0},u9i={tokenize:YKc,partial:!0},A9i={tokenize:HKc,partial:!0},OKc={tokenize:JKc,partial:!0},p9i={name:"wwwAutolink",tokenize:UKc,previous:d9i},f9i={name:"protocolAutolink",tokenize:GKc,previous:g9i},Ece={name:"emailAutolink",tokenize:MKc,previous:h9i},Tte={};dbe=48;for(;dbe<123;)Tte[dbe]=Ece,dbe++,dbe===58?dbe=65:dbe===91&&(dbe=97);Tte[43]=Ece;Tte[45]=Ece;Tte[46]=Ece;Tte[95]=Ece;Tte[72]=[Ece,f9i];Tte[104]=[Ece,f9i];Tte[87]=[Ece,p9i];Tte[119]=[Ece,p9i];KKc={tokenize:tVc,partial:!0};nVc=class{constructor(){this.map=[]}add(e,t,r){iVc(this,e,t,r)}consume(e){if(this.map.sort(function(o,s){return o[0]-s[0]}),this.map.length===0)return;let t=this.map.length,r=[];for(;t>0;)t-=1,r.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];r.push(e.slice()),e.length=0;let n=r.pop();for(;n;){for(let o of n)e.push(o);n=r.pop()}this.map.length=0}};lVc={name:"tasklistCheck",tokenize:AVc};dVc={tokenize:gVc,concrete:!0,name:"mathFlow"},A5i={tokenize:hVc,partial:!0};Jqr=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o);IVc=Jqr("at",function(){if(Array.isArray(this)||typeof this=="string")return CVc}),fU=IVc,BVc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},SVc=Jqr("replaceAll",function(){if(typeof this=="string")return BVc}),fP=SVc,DVc=()=>{},JFt=DVc;wVc=bVc,m9i=Symbol.for("PRETTIER_IS_FRONT_MATTER"),grt=3;Brt=QVc;Kqr=function(e){if(e==null)return NVc;if(typeof e=="function")return KFt(e);if(typeof e=="object")return Array.isArray(e)?TVc(e):xVc(e);if(typeof e=="string")return kVc(e);throw new Error("Expected function, string, or object as test")};_9i=[],RVc=!0,f5i=!1,PVc="skip";lWc.peek=cWc;dWc.peek=gWc;dg={carriageReturn:-5,lineFeed:-4,carriageReturnLineFeed:-3,horizontalTab:-2,virtualSpace:-1,eof:null,nul:0,soh:1,stx:2,etx:3,eot:4,enq:5,ack:6,bel:7,bs:8,ht:9,lf:10,vt:11,ff:12,cr:13,so:14,si:15,dle:16,dc1:17,dc2:18,dc3:19,dc4:20,nak:21,syn:22,etb:23,can:24,em:25,sub:26,esc:27,fs:28,gs:29,rs:30,us:31,space:32,exclamationMark:33,quotationMark:34,numberSign:35,dollarSign:36,percentSign:37,ampersand:38,apostrophe:39,leftParenthesis:40,rightParenthesis:41,asterisk:42,plusSign:43,comma:44,dash:45,dot:46,slash:47,digit0:48,digit1:49,digit2:50,digit3:51,digit4:52,digit5:53,digit6:54,digit7:55,digit8:56,digit9:57,colon:58,semicolon:59,lessThan:60,equalsTo:61,greaterThan:62,questionMark:63,atSign:64,uppercaseA:65,uppercaseB:66,uppercaseC:67,uppercaseD:68,uppercaseE:69,uppercaseF:70,uppercaseG:71,uppercaseH:72,uppercaseI:73,uppercaseJ:74,uppercaseK:75,uppercaseL:76,uppercaseM:77,uppercaseN:78,uppercaseO:79,uppercaseP:80,uppercaseQ:81,uppercaseR:82,uppercaseS:83,uppercaseT:84,uppercaseU:85,uppercaseV:86,uppercaseW:87,uppercaseX:88,uppercaseY:89,uppercaseZ:90,leftSquareBracket:91,backslash:92,rightSquareBracket:93,caret:94,underscore:95,graveAccent:96,lowercaseA:97,lowercaseB:98,lowercaseC:99,lowercaseD:100,lowercaseE:101,lowercaseF:102,lowercaseG:103,lowercaseH:104,lowercaseI:105,lowercaseJ:106,lowercaseK:107,lowercaseL:108,lowercaseM:109,lowercaseN:110,lowercaseO:111,lowercaseP:112,lowercaseQ:113,lowercaseR:114,lowercaseS:115,lowercaseT:116,lowercaseU:117,lowercaseV:118,lowercaseW:119,lowercaseX:120,lowercaseY:121,lowercaseZ:122,leftCurlyBrace:123,verticalBar:124,rightCurlyBrace:125,tilde:126,del:127,byteOrderMarker:65279,replacementCharacter:65533},bWc={attentionSideAfter:2,attentionSideBefore:1,atxHeadingOpeningFenceSizeMax:6,autolinkDomainSizeMax:63,autolinkSchemeSizeMax:32,cdataOpeningString:"CDATA[",characterGroupPunctuation:2,characterGroupWhitespace:1,characterReferenceDecimalSizeMax:7,characterReferenceHexadecimalSizeMax:6,characterReferenceNamedSizeMax:31,codeFencedSequenceSizeMin:3,contentTypeContent:"content",contentTypeDocument:"document",contentTypeFlow:"flow",contentTypeString:"string",contentTypeText:"text",hardBreakPrefixSizeMin:2,htmlBasic:6,htmlCdata:5,htmlComment:2,htmlComplete:7,htmlDeclaration:4,htmlInstruction:3,htmlRawSizeMax:8,htmlRaw:1,linkResourceDestinationBalanceMax:32,linkReferenceSizeMax:999,listItemValueSizeMax:10,numericBaseDecimal:10,numericBaseHexadecimal:16,tabSize:4,thematicBreakMarkerCountMin:3,v8MaxSafeChunkSize:1e4},PF={data:"data",whitespace:"whitespace",lineEnding:"lineEnding",lineEndingBlank:"lineEndingBlank",linePrefix:"linePrefix",lineSuffix:"lineSuffix",atxHeading:"atxHeading",atxHeadingSequence:"atxHeadingSequence",atxHeadingText:"atxHeadingText",autolink:"autolink",autolinkEmail:"autolinkEmail",autolinkMarker:"autolinkMarker",autolinkProtocol:"autolinkProtocol",characterEscape:"characterEscape",characterEscapeValue:"characterEscapeValue",characterReference:"characterReference",characterReferenceMarker:"characterReferenceMarker",characterReferenceMarkerNumeric:"characterReferenceMarkerNumeric",characterReferenceMarkerHexadecimal:"characterReferenceMarkerHexadecimal",characterReferenceValue:"characterReferenceValue",codeFenced:"codeFenced",codeFencedFence:"codeFencedFence",codeFencedFenceSequence:"codeFencedFenceSequence",codeFencedFenceInfo:"codeFencedFenceInfo",codeFencedFenceMeta:"codeFencedFenceMeta",codeFlowValue:"codeFlowValue",codeIndented:"codeIndented",codeText:"codeText",codeTextData:"codeTextData",codeTextPadding:"codeTextPadding",codeTextSequence:"codeTextSequence",content:"content",definition:"definition",definitionDestination:"definitionDestination",definitionDestinationLiteral:"definitionDestinationLiteral",definitionDestinationLiteralMarker:"definitionDestinationLiteralMarker",definitionDestinationRaw:"definitionDestinationRaw",definitionDestinationString:"definitionDestinationString",definitionLabel:"definitionLabel",definitionLabelMarker:"definitionLabelMarker",definitionLabelString:"definitionLabelString",definitionMarker:"definitionMarker",definitionTitle:"definitionTitle",definitionTitleMarker:"definitionTitleMarker",definitionTitleString:"definitionTitleString",emphasis:"emphasis",emphasisSequence:"emphasisSequence",emphasisText:"emphasisText",escapeMarker:"escapeMarker",hardBreakEscape:"hardBreakEscape",hardBreakTrailing:"hardBreakTrailing",htmlFlow:"htmlFlow",htmlFlowData:"htmlFlowData",htmlText:"htmlText",htmlTextData:"htmlTextData",image:"image",label:"label",labelText:"labelText",labelLink:"labelLink",labelImage:"labelImage",labelMarker:"labelMarker",labelImageMarker:"labelImageMarker",labelEnd:"labelEnd",link:"link",paragraph:"paragraph",reference:"reference",referenceMarker:"referenceMarker",referenceString:"referenceString",resource:"resource",resourceDestination:"resourceDestination",resourceDestinationLiteral:"resourceDestinationLiteral",resourceDestinationLiteralMarker:"resourceDestinationLiteralMarker",resourceDestinationRaw:"resourceDestinationRaw",resourceDestinationString:"resourceDestinationString",resourceMarker:"resourceMarker",resourceTitle:"resourceTitle",resourceTitleMarker:"resourceTitleMarker",resourceTitleString:"resourceTitleString",setextHeading:"setextHeading",setextHeadingText:"setextHeadingText",setextHeadingLine:"setextHeadingLine",setextHeadingLineSequence:"setextHeadingLineSequence",strong:"strong",strongSequence:"strongSequence",strongText:"strongText",thematicBreak:"thematicBreak",thematicBreakSequence:"thematicBreakSequence",blockQuote:"blockQuote",blockQuotePrefix:"blockQuotePrefix",blockQuoteMarker:"blockQuoteMarker",blockQuotePrefixWhitespace:"blockQuotePrefixWhitespace",listOrdered:"listOrdered",listUnordered:"listUnordered",listItemIndent:"listItemIndent",listItemMarker:"listItemMarker",listItemPrefix:"listItemPrefix",listItemPrefixWhitespace:"listItemPrefixWhitespace",listItemValue:"listItemValue",chunkDocument:"chunkDocument",chunkContent:"chunkContent",chunkFlow:"chunkFlow",chunkText:"chunkText",chunkString:"chunkString"},wWc={name:"htmlText",tokenize:vWc,add:"before"};mrt="liquidNode";FWc=u3e(oYc(),1),RWc=u3e(lYc(),1),PWc=u3e(gHc(),1),OWc=u3e(vHc(),1),LWc=/^import\s/,MWc=/^export\s/,UWc="[a-z][a-z0-9]*(\\.[a-z][a-z0-9]*)*|",GWc=/|/,jWc=/^\{\s*\/\*(.*)\*\/\s*\}/,qWc=e=>LWc.test(e),y9i=e=>MWc.test(e),C9i=e=>qWc(e)||y9i(e),Vqr=(e,t)=>{let r=t.indexOf(` + +`),n=r===-1?t:t.slice(0,r);if(C9i(n))return e(n)({type:y9i(n)?"export":"import",value:n})};Vqr.notInBlock=!0;Vqr.locator=e=>C9i(e)?-1:1;I9i=(e,t)=>{let r=jWc.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};I9i.locator=(e,t)=>e.indexOf("{",t);YWc=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:n,inlineMethods:o}=e.prototype;t.esSyntax=Vqr,n.esComment=I9i,r.splice(r.indexOf("paragraph"),0,"esSyntax"),o.splice(o.indexOf("text"),0,"esComment")},Ebe="string",Jhe="array",VFt="cursor",d3e="indent",g3e="align",Drt="trim",Khe="group",ybe="fill",Hhe="if-break",brt="indent-if-break",wrt="line-suffix",vrt="line-suffix-boundary",yce="line",Qrt="label",h3e="break-parent",B9i=new Set([VFt,d3e,g3e,Drt,Khe,ybe,Hhe,brt,wrt,vrt,yce,Qrt,h3e]);Whe=JWc,KWc=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);WWc=class extends Error{name="InvalidDocError";constructor(e){super(VWc(e)),this.doc=e}},OFt=WWc,m5i={};$Wc=zWc;c3e=JFt,S9i=JFt,ezc=JFt,tzc=JFt;LFt={type:h3e};b9i={type:yce},w9i={type:yce,soft:!0},zqr={type:yce,hard:!0},pP=[zqr,LFt],nzc={type:yce,hard:!0,literal:!0},Rqr=[nzc,LFt],izc="cr",szc="crlf",ozc="\r",azc=`\r +`,czc=` +`,lzc=czc;Azc=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,pzc=12288,fzc=65510,dzc=[12288,12288,65281,65376,65504,65510],gzc=4352,hzc=262141,v9i=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141],Q9i=(e,t)=>{let r=0,n=Math.floor(e.length/2)-1;for(;r<=n;){let o=Math.floor((r+n)/2),s=o*2;if(te[s+1])r=o+1;else return!0}return!1},E5i=19968,[mzc,_zc]=Ezc(v9i);yzc=e=>efzc?!1:Q9i(dzc,e),Czc=e=>e>=mzc&&e<=_zc?!0:ehzc?!1:Q9i(v9i,e),Izc=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/,Bzc=e=>Izc.test(e),Szc=/[^\x20-\x7F]/;$qr=Dzc,bzc={type:0},wzc={type:1},T9i={value:"",length:0,queue:[],get root(){return T9i}};xzc=class{#e=[];#t="";#n=0;#r=[];#i=[];#s(){let e=this.#t;e!==""&&(this.#e.push(e),this.#n+=e.length,this.#t="");for(let t of this.#i)this.#r.push(Math.min(t,this.#n));this.#i.length=0}markPosition(){if(this.#r.length+this.#i.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#i.push(this.#n+this.#t.length)}write(e){this.#t+=e}trim(){let{text:e,count:t}=k9i(this.#t);return this.#t=e,this.#s(),t}finish(){return this.#s(),{text:this.#e.join(""),positions:this.#r}}},kzc=xzc,YH=Symbol("MODE_BREAK"),vte=Symbol("MODE_FLAT"),Pqr=Symbol("DOC_FILL_PRINTED_LENGTH");Fzc=Array.prototype.toReversed??function(){return[...this].reverse()},Rzc=Jqr("toReversed",function(){if(Array.isArray(this))return Fzc}),Pzc=Rzc;Lzc=Ozc();jzc=e=>String(e).split(/[/\\]/).pop(),qzc=e=>String(e).startsWith("file:");Hzc=void 0;I5i=Jzc;Vzc=Kzc,Wzc=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,n){let{frontMatter:o}=Brt(n);if(o)return r(o.raw)({...o,type:"frontMatter"})}t.onlyAtStart=!0},zzc=Wzc,$zc=/(?:[\u{2c7}\u{2c9}-\u{2cb}\u{2d9}\u{2ea}-\u{2eb}\u{305}\u{323}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{16ff2}-\u{16ff6}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b128}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b168}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b81e}\u{2b820}-\u{2cead}\u{2ceb0}-\u{2ebe0}\u{2ebf0}-\u{2ee5d}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{33479}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,hbe=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}\u{3000}\u{ff5e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u,F9i=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),Oqr=new Set([...F9i,"tableCell","paragraph","heading"]),yrt="non-cjk",mce="cj-letter",l3e="k-letter",MFt="cjk-punctuation",Xzc=/\p{Script_Extensions=Hangul}/u;UFt=e=>e?.type==="whitespace"&&e.value===` +`;t$c=e$c,r$c=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(n,o){let s=o.match(/^(\{%.*?%\}|\{\{.*?\}\})/s);if(s)return n(s[0])({type:"liquidNode",value:s[0]})}r.locator=function(n,o){return n.indexOf("{",o)}},n$c=r$c,i$c=function(){let e="wikiLink",t=/^\[\[(?.+?)\]\]/s,r=this.Parser.prototype,n=r.inlineMethods;n.splice(n.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=o;function o(s,c){let l=t.exec(c);if(l){let A=l.groups.linkContents.trim();return s(l[0])({type:e,value:A})}}o.locator=function(s,c){return s.indexOf("[",c)}},s$c=i$c;a$c="format",c$c=/|\{\s*\/\*\s*@(?:noformat|noprettier)\s*\*\/\s*\}|/m,l$c=/|\{\s*\/\*\s*@(?:format|prettier)\s*\*\/\s*\}|/m,L9i=e=>Brt(e).content.trimStart().match(l$c)?.index===0,u$c=e=>Brt(e).content.trimStart().match(c$c)?.index===0,A$c=e=>{let{frontMatter:t}=Brt(e),r=``;return t?`${t.raw} + +${r} + +${e.slice(t.end.index)}`:`${r} + +${e}`};B5i=M9i(NWc),p$c=M9i(o$c),rYr={};jFt(rYr,{mdast:()=>kXc});U9i=f$c;h$c=d$c,S5i=u3e(Gqr(),1),m$c=new Set(["position","raw"]);G9i.ignoredProperties=m$c;E$c=u3e(Gqr(),1);C$c=y$c,j9i=Object.freeze({character:"'",codePoint:39}),q9i=Object.freeze({character:'"',codePoint:34}),I$c=Object.freeze({preferred:j9i,alternate:q9i}),B$c=Object.freeze({preferred:q9i,alternate:j9i});D$c=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},b$c=D$c;v$c=new Set(["listItem","definition"]);F$c=999999999;j$c=new Set(["tableCell","link","wikiLink"]),v5i=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");J$c=/^(?:=+|-+)$/;tXc=(e,t)=>{for(let r of t)e=fP(0,e,r,encodeURIComponent(r));return e};rXc=class{#e;constructor(e){this.#e=new Set(e)}getLeadingWhitespaceCount(e){let t=this.#e,r=0;for(let n=0;n=0&&t.has(e.charAt(n));n--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return this.#e.has(e.charAt(0))}hasTrailingWhitespace(e){return this.#e.has(fU(0,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${Srt([...this.#e].join(""))}]+`,n=new RegExp(t?`(${r})`:r);return e.split(n)}hasWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=this.#e;return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=this.#e;return Array.prototype.every.call(e,r=>t.has(r))}#t(e){let t=Number.POSITIVE_INFINITY;for(let r of e.split(` +`)){if(r.length===0)continue;let n=this.getLeadingWhitespaceCount(r);if(n===0)return 0;r.length!==n&&nr.slice(t)).join(` +`)}},nXc=rXc,iXc=[" ",` +`,"\f","\r"," "],sXc=new nXc(iXc),GFt=sXc;cXc=/(?[ >]*$/;SXc=pXc,hrt=null;DXc=10;for(let e=0;e<=DXc;e++)Ert();vXc=wXc,KO=[["children"]],QXc={root:KO[0],paragraph:KO[0],sentence:KO[0],word:[],whitespace:[],emphasis:KO[0],strong:KO[0],delete:KO[0],inlineCode:[],wikiLink:[],link:KO[0],image:[],blockquote:KO[0],heading:KO[0],code:[],html:[],list:KO[0],thematicBreak:[],linkReference:KO[0],imageReference:[],definition:[],footnote:KO[0],footnoteReference:[],footnoteDefinition:KO[0],table:KO[0],tableCell:KO[0],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:KO[0],listItem:KO[0],text:[]},TXc=vXc(QXc),xXc=TXc,kXc={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},preprocess:SXc,print:X$c,embed:h$c,massageAstNode:G9i,hasPrettierIgnore:Zzc,insertPragma:A$c,getVisitorKeys:xXc,printPrettierIgnored:_$c}});var K7i={};ME(K7i,{default:()=>s7i,parsers:()=>lYr});function nRt(e){return e<=127?YXc[e]>0:a7i(e)}function XFt(e){return e<=127?c7i[e]>0:qXc(e)||e===8204||e===8205}function $u(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function AYr(e){let t=e.currentChar;if((t&64512)!==55296)return 0;let r=e.source.charCodeAt(e.index+1);return(r&64512)!==56320?0:65536+((t&1023)<<10)+(r&1023)}function pYr(e,t){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,!(t&4)&&(e.column=0,e.line++)}function Ibe(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function HXc(e){return e===160||e===65279||e===133||e===5760||e>=8192&&e<=8203||e===8239||e===8287||e===12288||e===8201||e===65519}function A7(e){return e<65?e-48:e-65+10&15}function JXc(e){switch(e){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 131:return"TemplateLiteral";default:return(e&143360)===143360?"Identifier":(e&4096)===4096?"Keyword":"Punctuator"}}function KXc(e){let{source:t}=e;e.currentChar===35&&t.charCodeAt(e.index+1)===33&&($u(e),$u(e),fYr(e,t,0,4,e.tokenStart))}function K9i(e,t,r,n,o,s){return n&2&&e.report(0),fYr(e,t,r,o,s)}function fYr(e,t,r,n,o){let{index:s}=e;for(e.tokenIndex=e.index,e.tokenLine=e.line,e.tokenColumn=e.column;e.index0)XFt(c)||e.report(20,String.fromCodePoint(c)),e.currentChar=c,e.index++,e.column++;else if(!XFt(e.currentChar))break;$u(e)}e.index<=e.end&&(e.tokenValue+=e.source.slice(o,e.index));let{length:s}=e.tokenValue;if(n&&s>=2&&s<=11){let c=u7i(A7i,e.tokenValue);return c===void 0?208897|(r?-2147483648:0):r?c===209006?t&2050?-2147483528:c|-2147483648:t&1?c===36970||(c&36864)===36864?-2147483527:(c&20480)===20480?t&262144&&!(t&8)?c|-2147483648:-2147483528:-2147274630:t&262144&&!(t&8)&&(c&20480)===20480?c|-2147483648:c===241771?t&262144?-2147274630:t&1024?-2147483528:c|-2147483648:c===209005?-2147274630:(c&36864)===36864?c|12288|-2147483648:-2147483528:c}return 208897|(r?-2147483648:0)}function $Xc(e){let t=$u(e);if(t===92)return 130;let r=AYr(e);return r&&(t=r),nRt(t)||e.report(96),130}function p7i(e){return e.source.charCodeAt(e.index+1)!==117&&e.report(5),e.currentChar=e.source.charCodeAt(e.index+=2),e.column+=2,XXc(e)}function XXc(e){let t=0,r=e.currentChar;if(r===123){let c=e.index-2;for(;aC[$u(e)]&64;)if(t=t<<4|A7(e.currentChar),t>1114111)throw new gQ({index:c,line:e.line,column:e.column},e.currentLocation,104);if(e.currentChar!==125)throw new gQ({index:c,line:e.line,column:e.column},e.currentLocation,7);return $u(e),t}!(aC[r]&64)&&e.report(7);let n=e.source.charCodeAt(e.index+1);!(aC[n]&64)&&e.report(7);let o=e.source.charCodeAt(e.index+2);!(aC[o]&64)&&e.report(7);let s=e.source.charCodeAt(e.index+3);return!(aC[s]&64)&&e.report(7),t=A7(r)<<12|A7(n)<<8|A7(o)<<4|A7(s),e.currentChar=e.source.charCodeAt(e.index+=4),e.column+=4,t}function W9i(e,t,r){let n=e.currentChar,o=0,s=9,c=r&64?0:1,l=0,A=0;if(r&64)o="."+zFt(e,n),n=e.currentChar,n===110&&e.report(12);else{if(n===48)if(n=$u(e),(n|32)===120){for(r=136,n=$u(e);aC[n]&4160;){if(n===95){A||e.report(152),A=0,n=$u(e);continue}A=1,o=o*16+A7(n),l++,n=$u(e)}(l===0||!A)&&e.report(l===0?21:153)}else if((n|32)===111){for(r=132,n=$u(e);aC[n]&4128;){if(n===95){A||e.report(152),A=0,n=$u(e);continue}A=1,o=o*8+(n-48),l++,n=$u(e)}(l===0||!A)&&e.report(l===0?0:153)}else if((n|32)===98){for(r=130,n=$u(e);aC[n]&4224;){if(n===95){A||e.report(152),A=0,n=$u(e);continue}A=1,o=o*2+(n-48),l++,n=$u(e)}(l===0||!A)&&e.report(l===0?0:153)}else if(aC[n]&32)for(t&1&&e.report(1),r=1;aC[n]&16;){if(aC[n]&512){r=32,c=0;break}o=o*8+(n-48),n=$u(e)}else aC[n]&512?(t&1&&e.report(1),e.flags|=64,r=32):n===95&&e.report(0);if(r&48){if(c){for(;s>=0&&aC[n]&4112;){if(n===95){if(n=$u(e),n===95||r&32)throw new gQ(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},152);A=1;continue}A=0,o=10*o+(n-48),n=$u(e),--s}if(A)throw new gQ(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},153);if(s>=0&&!nRt(n)&&n!==46)return e.tokenValue=o,e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),134283266}o+=zFt(e,n),n=e.currentChar,n===46&&($u(e)===95&&e.report(0),r=64,o+="."+zFt(e,e.currentChar),n=e.currentChar)}}let f=e.index,p=0;if(n===110&&r&128)p=1,n=$u(e);else if((n|32)===101){n=$u(e),aC[n]&256&&(n=$u(e));let{index:d}=e;!(aC[n]&16)&&e.report(11),o+=e.source.substring(f,d)+zFt(e,n),n=e.currentChar}return(e.index=e.source.length)return e.report(34)}let n=e.index-1,o=Ox.Empty,s=e.currentChar,{index:c}=e;for(;XFt(s);){switch(s){case 103:o&Ox.Global&&e.report(36,"g"),o|=Ox.Global;break;case 105:o&Ox.IgnoreCase&&e.report(36,"i"),o|=Ox.IgnoreCase;break;case 109:o&Ox.Multiline&&e.report(36,"m"),o|=Ox.Multiline;break;case 117:o&Ox.Unicode&&e.report(36,"u"),o&Ox.UnicodeSets&&e.report(36,"vu"),o|=Ox.Unicode;break;case 118:o&Ox.Unicode&&e.report(36,"uv"),o&Ox.UnicodeSets&&e.report(36,"v"),o|=Ox.UnicodeSets;break;case 121:o&Ox.Sticky&&e.report(36,"y"),o|=Ox.Sticky;break;case 115:o&Ox.DotAll&&e.report(36,"s"),o|=Ox.DotAll;break;case 100:o&Ox.Indices&&e.report(36,"d"),o|=Ox.Indices;break;default:e.report(35)}s=$u(e)}let l=e.source.slice(c,e.index),A=e.source.slice(t,n);return e.tokenRegExp={pattern:A,flags:l},e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),e.tokenValue=eZc(e,A,l),65540}function eZc(e,t,r){try{return new RegExp(t,r)}catch{if(!e.options.validateRegex)return null;e.report(34)}}function tZc(e,t,r){let{index:n}=e,o="",s=$u(e),c=e.index;for(;!(aC[s]&8);){if(s===r)return o+=e.source.slice(c,e.index),$u(e),e.options.raw&&(e.tokenRaw=e.source.slice(n,e.index)),e.tokenValue=o,134283267;if((s&8)===8&&s===92){if(o+=e.source.slice(c,e.index),s=$u(e),s<127||s===8232||s===8233){let l=f7i(e,t,s);l>=0?o+=String.fromCodePoint(l):d7i(e,l,0)}else o+=String.fromCodePoint(s);c=e.index+1}else(s===8232||s===8233)&&(e.column=-1,e.line++);e.index>=e.end&&e.report(16),s=$u(e)}e.report(16)}function f7i(e,t,r,n=0){switch(r){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index1114111)return-5;return e.currentChar<1||e.currentChar!==125?-4:s}else{if(!(aC[o]&64))return-4;let s=e.source.charCodeAt(e.index+1);if(!(aC[s]&64))return-4;let c=e.source.charCodeAt(e.index+2);if(!(aC[c]&64))return-4;let l=e.source.charCodeAt(e.index+3);return aC[l]&64?(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),A7(o)<<12|A7(s)<<8|A7(c)<<4|A7(l)):-4}}case 56:case 57:if(n||t&1)return-3;e.flags|=4096;default:return r}}function d7i(e,t,r){switch(t){case-1:return;case-2:e.report(r?2:1);case-3:e.report(r?3:14);case-4:e.report(7);case-5:e.report(104)}}function g7i(e,t){let{index:r}=e,n=67174409,o="",s=$u(e);for(;s!==96;){if(s===36&&e.source.charCodeAt(e.index+1)===123){$u(e),n=67174408;break}else if(s===92)if(s=$u(e),s>126)o+=String.fromCodePoint(s);else{let{index:c,line:l,column:A}=e,f=f7i(e,t|1,s,1);if(f>=0)o+=String.fromCodePoint(f);else if(f!==-1&&t&64){e.index=c,e.line=l,e.column=A,o=null,s=rZc(e,s),s<0&&(n=67174408);break}else d7i(e,f,1)}else e.index=e.end&&e.report(17),s=$u(e)}return $u(e),e.tokenValue=o,e.tokenRaw=e.source.slice(r+1,e.index-(n===67174409?1:2)),n}function rZc(e,t){for(;t!==96;){switch(t){case 36:{let r=e.index+1;if(r=e.end&&e.report(17),t=$u(e)}return t}function nZc(e,t){return e.index>=e.end&&e.report(0),e.index--,e.column--,g7i(e,t)}function LA(e,t){e.flags=(e.flags|1)^1,e.startIndex=e.index,e.startColumn=e.column,e.startLine=e.line,e.setToken(h7i(e,t,0))}function h7i(e,t,r){let n=e.index===0,{source:o}=e;for(;e.index=e.end)return 8391476;let l=e.currentChar;return l===61?($u(e),4194338):l!==42?8391476:$u(e)!==61?8391735:($u(e),4194335)}case 8389959:return $u(e)!==61?8389959:($u(e),4194341);case 25233968:{$u(e);let l=e.currentChar;return l===43?($u(e),33619993):l===61?($u(e),4194336):25233968}case 25233969:{$u(e);let l=e.currentChar;if(l===45){if($u(e),(r&1||n)&&e.currentChar===62){e.options.webcompat||e.report(112),$u(e),r=K9i(e,o,r,t,3,e.tokenStart);continue}return 33619994}return l===61?($u(e),4194337):25233969}case 8457014:{if($u(e),e.index=48&&l<=57)return W9i(e,t,80);if(l===46){let A=e.index+1;if(A=48&&l<=57)))return $u(e),67108990}return 22}}}else{if((s^8232)<=1){r=r&-5|1,Ibe(e);continue}let c=AYr(e);if(c>0&&(s=c),a7i(s))return e.tokenValue="",dYr(e,t,0,0);if(HXc(s)){$u(e);continue}e.report(20,String.fromCodePoint(s))}}return 1048576}function dU(e,t){!(e.flags&1)&&(e.getToken()&1048576)!==1048576&&e.report(30,cC[e.getToken()&255]),iy(e,t,1074790417)||e.options.onInsertedSemicolon?.(e.startIndex)}function m7i(e,t,r,n){return t-r<13&&n==="use strict"&&((e.getToken()&1048576)===1048576||e.flags&1)?1:0}function gYr(e,t,r){return e.getToken()!==r?0:(LA(e,t),1)}function iy(e,t,r){return e.getToken()!==r?!1:(LA(e,t),!0)}function jf(e,t,r){e.getToken()!==r&&e.report(25,cC[r&255]),LA(e,t)}function lz(e,t){switch(t.type){case"ArrayExpression":{t.type="ArrayPattern";let{elements:r}=t;for(let n=0,o=r.length;n=e.end&&e.report(16),r=$u(e);return r!==t&&e.report(16),e.tokenValue=e.source.slice(n,e.index),$u(e),e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),134283267}function Prt(e){if(e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.index>=e.end){e.setToken(1048576);return}if(e.currentChar===60){$u(e),e.setToken(8456256);return}if(e.currentChar===123){$u(e),e.setToken(2162700);return}let t=0;for(;e.index1&&s&32&&e.getToken()&262144&&e.report(61,cC[e.getToken()&255]),l}function $9i(e,t,r,n,o,s){let{tokenStart:c}=e,l=e.getToken(),A=null,f=P7i(e,t,r,n,o,s);if(e.getToken()===1077936155){if(LA(e,t|32),A=GS(e,t,n,1,0,e.tokenStart),s&32&&(e.getToken()===471156||e.getToken()===8673330&&(l&2097152||(o&4)===0||t&1)))throw new gQ(c,e.currentLocation,60,e.getToken()===471156?"of":"in")}else(o&16||(l&2097152)>0)&&(e.getToken()&262144)!==262144&&e.report(59,o&16?"const":"destructuring");return e.finishNode({type:"VariableDeclarator",id:f,init:A},c)}function PZc(e,t,r,n,o){let s=e.tokenStart;LA(e,t);let c=((t&2048)>0||(t&2)>0&&(t&8)>0)&&iy(e,t,209006);jf(e,t|32,67174411),r=r?.createChildScope(1);let l=null,A=null,f=0,p=null,d=e.getToken()===86088||e.getToken()===241737||e.getToken()===86090,m,{tokenStart:C}=e,_=e.getToken();if(d)_===241737?(p=VB(e,t),e.getToken()&2240512?(e.getToken()===8673330?t&1&&e.report(67):p=e.finishNode({type:"VariableDeclaration",kind:"let",declarations:E3e(e,t|131072,r,n,8,32)},C),e.assignable=1):t&1?e.report(67):(d=!1,e.assignable=1,p=KB(e,t,n,p,0,0,C),e.getToken()===471156&&e.report(115))):(LA(e,t),p=e.finishNode(_===86088?{type:"VariableDeclaration",kind:"var",declarations:E3e(e,t|131072,r,n,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:E3e(e,t|131072,r,n,16,32)},C),e.assignable=1);else if(_===1074790417)c&&e.report(82);else if((_&2097152)===2097152){let b=e.tokenStart;p=_===2162700?VH(e,t,void 0,n,1,0,0,2,32):KH(e,t,void 0,n,1,0,0,2,32),f=e.destructible,f&64&&e.report(63),e.assignable=f&16?2:1,p=KB(e,t|131072,n,p,0,0,b)}else p=JH(e,t|131072,n,1,0,1);if((e.getToken()&262144)===262144){if(e.getToken()===471156){e.assignable&2&&e.report(80,c?"await":"of"),lz(e,p),LA(e,t|32),m=GS(e,t,n,1,0,e.tokenStart),jf(e,t|32,16);let v=krt(e,t,r,n,o);return e.finishNode({type:"ForOfStatement",left:p,right:m,body:v,await:c},s)}e.assignable&2&&e.report(80,"in"),lz(e,p),LA(e,t|32),c&&e.report(82),m=WM(e,t,n,0,1,e.tokenStart),jf(e,t|32,16);let b=krt(e,t,r,n,o);return e.finishNode({type:"ForInStatement",body:b,left:p,right:m},s)}c&&e.report(82),d||(f&8&&e.getToken()!==1077936155&&e.report(80,"loop"),p=ww(e,t|131072,n,0,0,C,p)),e.getToken()===18&&(p=Cce(e,t,n,0,C,p)),jf(e,t|32,1074790417),e.getToken()!==1074790417&&(l=WM(e,t,n,0,1,e.tokenStart)),jf(e,t|32,1074790417),e.getToken()!==16&&(A=WM(e,t,n,0,1,e.tokenStart)),jf(e,t|32,16);let I=krt(e,t,r,n,o);return e.finishNode({type:"ForStatement",init:p,test:l,update:A,body:I},s)}function S7i(e,t,r){return Rrt(t,e.getToken())||e.report(118),(e.getToken()&537079808)===537079808&&e.report(119),r?.addBlockName(t,e.tokenValue,8,0),VB(e,t)}function OZc(e,t,r){let n=e.tokenStart;LA(e,t);let o=null,{tokenStart:s}=e,c=[];if(e.getToken()===134283267)o=dP(e,t);else{if(e.getToken()&143360){let f=S7i(e,t,r);if(c=[e.finishNode({type:"ImportDefaultSpecifier",local:f},s)],iy(e,t,18))switch(e.getToken()){case 8391476:c.push(X9i(e,t,r));break;case 2162700:Z9i(e,t,r,c);break;default:e.report(107)}}else switch(e.getToken()){case 8391476:c=[X9i(e,t,r)];break;case 2162700:Z9i(e,t,r,c);break;case 67174411:return b7i(e,t,void 0,n);case 67108877:return D7i(e,t,n);default:e.report(30,cC[e.getToken()&255])}o=LZc(e,t)}let l=oYr(e,t),A={type:"ImportDeclaration",specifiers:c,source:o,attributes:l};return dU(e,t|32),e.finishNode(A,n)}function X9i(e,t,r){let{tokenStart:n}=e;if(LA(e,t),jf(e,t,77932),(e.getToken()&134217728)===134217728)throw new gQ(n,e.currentLocation,30,cC[e.getToken()&255]);return e.finishNode({type:"ImportNamespaceSpecifier",local:S7i(e,t,r)},n)}function LZc(e,t){return jf(e,t,209011),e.getToken()!==134283267&&e.report(105,"Import"),dP(e,t)}function Z9i(e,t,r,n){for(LA(e,t);e.getToken()&143360||e.getToken()===134283267;){let{tokenValue:o,tokenStart:s}=e,c=e.getToken(),l=ZFt(e,t),A;iy(e,t,77932)?((e.getToken()&134217728)===134217728||e.getToken()===18?e.report(106):iRt(e,t,16,e.getToken(),0),o=e.tokenValue,A=VB(e,t)):l.type==="Identifier"?(iRt(e,t,16,c,0),A=e.cloneIdentifier(l)):e.report(25,cC[108]),r?.addBlockName(t,o,8,0),n.push(e.finishNode({type:"ImportSpecifier",local:A,imported:l},s)),e.getToken()!==1074790415&&jf(e,t,18)}return jf(e,t,1074790415),n}function D7i(e,t,r){let n=w7i(e,t,e.finishNode({type:"Identifier",name:"import"},r),r);return n=KB(e,t,void 0,n,0,0,r),n=ww(e,t,void 0,0,0,r,n),e.getToken()===18&&(n=Cce(e,t,void 0,0,r,n)),y3e(e,t,n,r)}function b7i(e,t,r,n){let o=v7i(e,t,r,0,n);return o=KB(e,t,r,o,0,0,n),e.getToken()===18&&(o=Cce(e,t,r,0,n,o)),y3e(e,t,o,n)}function MZc(e,t,r){let n=e.leadingDecorators.decorators.length?e.leadingDecorators.start:e.tokenStart;LA(e,t|32);let o=[],s=null,c=null,l=[];if(iy(e,t|32,20561)){switch(e.getToken()){case 86104:{s=Xhe(e,t,r,void 0,4,1,1,0,e.tokenStart);break}case 132:case 86094:s=aYr(e,t,r,void 0,1);break;case 209005:{let{tokenStart:f}=e;s=VB(e,t);let{flags:p}=e;!(p&1)&&(e.getToken()===86104?s=Xhe(e,t,r,void 0,4,1,1,1,f):e.getToken()===67174411?(s=BYr(e,t,void 0,s,1,1,0,p,f),s=KB(e,t,void 0,s,0,0,f),s=ww(e,t,void 0,0,0,f,s)):e.getToken()&143360&&(r&&(r=uRt(e,t,e.tokenValue)),s=VB(e,t),s=Mrt(e,t,r,void 0,[s],1,f)));break}default:s=GS(e,t,void 0,1,0,e.tokenStart),dU(e,t|32)}return r&&e.declareUnboundVariable("default"),e.finishNode({type:"ExportDefaultDeclaration",declaration:s},n)}switch(e.getToken()){case 8391476:{LA(e,t);let f=null;iy(e,t,77932)&&(r&&e.declareUnboundVariable(e.tokenValue),f=ZFt(e,t)),jf(e,t,209011),e.getToken()!==134283267&&e.report(105,"Export"),c=dP(e,t);let p=oYr(e,t),d={type:"ExportAllDeclaration",source:c,exported:f,attributes:p};return dU(e,t|32),e.finishNode(d,n)}case 2162700:{LA(e,t);let f=[],p=[],d=0;for(;e.getToken()&143360||e.getToken()===134283267;){let{tokenStart:m,tokenValue:C}=e,_=ZFt(e,t);_.type==="Literal"&&(d=1);let I;e.getToken()===77932?(LA(e,t),!(e.getToken()&143360)&&e.getToken()!==134283267&&e.report(106),r&&(f.push(e.tokenValue),p.push(C)),I=ZFt(e,t)):(r&&(f.push(e.tokenValue),p.push(e.tokenValue)),I=_.type==="Literal"?e.cloneStringLiteral(_):e.cloneIdentifier(_)),o.push(e.finishNode({type:"ExportSpecifier",local:_,exported:I},m)),e.getToken()!==1074790415&&jf(e,t,18)}jf(e,t,1074790415),iy(e,t,209011)?(e.getToken()!==134283267&&e.report(105,"Export"),c=dP(e,t),l=oYr(e,t),r&&f.forEach(m=>e.declareUnboundVariable(m))):(d&&e.report(172),r&&(f.forEach(m=>e.declareUnboundVariable(m)),p.forEach(m=>e.addBindingToExports(m)))),dU(e,t|32);break}case 132:case 86094:s=aYr(e,t,r,void 0,2);break;case 86104:s=Xhe(e,t,r,void 0,4,1,2,0,e.tokenStart);break;case 241737:s=sYr(e,t,r,void 0,8,64);break;case 86090:s=sYr(e,t,r,void 0,16,64);break;case 86088:s=B7i(e,t,r,void 0,64);break;case 209005:{let{tokenStart:f}=e;if(LA(e,t),(e.flags&1)===0&&e.getToken()===86104){s=Xhe(e,t,r,void 0,4,1,2,1,f);break}}default:e.report(30,cC[e.getToken()&255])}let A={type:"ExportNamedDeclaration",declaration:s,specifiers:o,source:c,attributes:l};return e.finishNode(A,n)}function GS(e,t,r,n,o,s){let c=p7(e,t,r,2,0,n,o,1,s);return c=KB(e,t,r,c,o,0,s),ww(e,t,r,o,0,s,c)}function Cce(e,t,r,n,o,s){let c=[s];for(;iy(e,t|32,18);)c.push(GS(e,t,r,1,n,e.tokenStart));return e.finishNode({type:"SequenceExpression",expressions:c},o)}function WM(e,t,r,n,o,s){let c=GS(e,t,r,o,n,s);return e.getToken()===18?Cce(e,t,r,n,s,c):c}function ww(e,t,r,n,o,s,c){let l=e.getToken();if((l&4194304)===4194304){e.assignable&2&&e.report(26),(l&524288)===524288&&e.assignable&4&&e.report(26),(!o&&l===1077936155&&c.type==="ArrayExpression"||c.type==="ObjectExpression")&&lz(e,c),LA(e,t|32);let A=GS(e,t,r,1,n,e.tokenStart);return e.assignable=2,e.finishNode(o?{type:"AssignmentPattern",left:c,right:A}:{type:"AssignmentExpression",left:c,operator:cC[l&255],right:A},s)}return(l&8388608)===8388608&&(c=$he(e,t,r,n,s,4,l,c)),iy(e,t|32,22)&&(c=Cbe(e,t,r,c,s)),c}function $Ft(e,t,r,n,o,s,c){let l=e.getToken();LA(e,t|32);let A=GS(e,t,r,1,n,e.tokenStart);return c=e.finishNode(o?{type:"AssignmentPattern",left:c,right:A}:{type:"AssignmentExpression",left:c,operator:cC[l&255],right:A},s),e.assignable=2,c}function Cbe(e,t,r,n,o){let s=GS(e,(t|131072)^131072,r,1,0,e.tokenStart);jf(e,t|32,21),e.assignable=1;let c=GS(e,t,r,1,0,e.tokenStart);return e.assignable=2,e.finishNode({type:"ConditionalExpression",test:n,consequent:s,alternate:c},o)}function $he(e,t,r,n,o,s,c,l){let A=-((t&131072)>0)&8673330,f,p;for(e.assignable=2;e.getToken()&8388608&&(f=e.getToken(),p=f&3840,(f&524288&&c&268435456||c&524288&&f&268435456)&&e.report(165),!(p+((f===8391735)<<8)-((A===f)<<12)<=s));)LA(e,t|32),l=e.finishNode({type:f&524288||f&268435456?"LogicalExpression":"BinaryExpression",left:l,right:$he(e,t,r,n,e.tokenStart,p,f,JH(e,t,r,0,n,1)),operator:cC[f&255]},o);return e.getToken()===1077936155&&e.report(26),l}function UZc(e,t,r,n,o){n||e.report(0);let{tokenStart:s}=e,c=e.getToken();LA(e,t|32);let l=JH(e,t,r,0,o,1);return e.getToken()===8391735&&e.report(33),t&1&&c===16863276&&(l.type==="Identifier"?e.report(121):sZc(l)&&e.report(127)),e.assignable=2,e.finishNode({type:"UnaryExpression",operator:cC[c&255],argument:l,prefix:!0},s)}function GZc(e,t,r,n,o,s,c,l){let A=e.getToken(),f=VB(e,t),{flags:p}=e;if(!(p&1)){if(e.getToken()===86104)return T7i(e,t,r,1,n,l);if(Rrt(t,e.getToken()))return o||e.report(0),(e.getToken()&36864)===36864&&(e.flags|=256),N7i(e,t,r,s,l)}return!c&&e.getToken()===67174411?BYr(e,t,r,f,s,1,0,p,l):e.getToken()===10?(lRt(e,t,A),c&&e.report(51),(A&36864)===36864&&(e.flags|=256),pRt(e,t,r,e.tokenValue,f,c,s,0,l)):(e.assignable=1,f)}function jZc(e,t,r,n,o,s){if(n&&(e.destructible|=256),t&1024){LA(e,t|32),t&8192&&e.report(32),o||e.report(26),e.getToken()===22&&e.report(124);let c=null,l=!1;return e.flags&1?e.getToken()===8391476&&e.report(30,cC[e.getToken()&255]):(l=iy(e,t|32,8391476),(e.getToken()&77824||l)&&(c=GS(e,t,r,1,0,e.tokenStart))),e.assignable=2,e.finishNode({type:"YieldExpression",argument:c,delegate:l},s)}return t&1&&e.report(97,"yield"),IYr(e,t,r)}function qZc(e,t,r,n,o,s){o&&(e.destructible|=128),t&524288&&e.report(177);let c=IYr(e,t,r);if(c.type==="ArrowFunctionExpression"||!(e.getToken()&65536)){if(t&2048)throw new gQ(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},176);if(t&2)throw new gQ(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},110);if(t&8192&&t&2048)throw new gQ(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},110);return c}if(t&8192)throw new gQ(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},31);if(t&2048||t&2&&t&8){if(n)throw new gQ(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},0);let l=JH(e,t,r,0,0,1);return e.getToken()===8391735&&e.report(33),e.assignable=2,e.finishNode({type:"AwaitExpression",argument:l},s)}if(t&2)throw new gQ(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},98);return c}function ARt(e,t,r,n,o,s,c){let{tokenStart:l}=e;jf(e,t|32,2162700);let A=[];if(e.getToken()!==1074790415){for(;e.getToken()===134283267;){let{index:f,tokenStart:p,tokenIndex:d,tokenValue:m}=e,C=e.getToken(),_=dP(e,t);if(m7i(e,f,d,m)){if(t|=1,e.flags&128)throw new gQ(p,e.currentLocation,66);if(e.flags&64)throw new gQ(p,e.currentLocation,9);if(e.flags&4096)throw new gQ(p,e.currentLocation,15);c?.reportScopeError()}A.push(mYr(e,t,_,C,p))}if(t&1&&(s&&((s&537079808)===537079808&&e.report(119),(s&36864)===36864&&e.report(40)),e.flags&512&&e.report(119),e.flags&256)){if(e.strictReservedRange)throw new gQ(e.strictReservedRange[0],e.strictReservedRange[1],118);e.report(118)}}for(e.flags=(e.flags|512|256|64|4096)^4928,e.destructible=(e.destructible|256)^256;e.getToken()!==1074790415;)A.push(Ort(e,t,r,n,4,{}));return jf(e,o&24?t|32:t,1074790415),e.flags&=-4289,e.getToken()===1077936155&&e.report(26),e.finishNode({type:"BlockStatement",body:A},l)}function YZc(e,t){let{tokenStart:r}=e;switch(LA(e,t),e.getToken()){case 67108990:e.report(167);case 67174411:{!(t&512)&&e.report(28),e.assignable=2;break}case 69271571:case 67108877:{!(t&256)&&e.report(29),e.assignable=1;break}default:e.report(30,"super")}return e.finishNode({type:"Super"},r)}function JH(e,t,r,n,o,s){let c=e.tokenStart,l=p7(e,t,r,2,0,n,o,s,c);return KB(e,t,r,l,o,0,c)}function HZc(e,t,r,n){e.assignable&2&&e.report(55);let o=e.getToken();return LA(e,t),e.assignable=2,e.finishNode({type:"UpdateExpression",argument:r,operator:cC[o&255],prefix:!1},n)}function KB(e,t,r,n,o,s,c){if((e.getToken()&33619968)===33619968&&!(e.flags&1))n=HZc(e,t,n,c);else if((e.getToken()&67108864)===67108864){switch(t=(t|131072)^131072,e.getToken()){case 67108877:{LA(e,(t|262144|8)^8),t&16&&e.getToken()===130&&e.tokenValue==="super"&&e.report(173),e.assignable=1;let l=_Yr(e,t|64,r);n=e.finishNode({type:"MemberExpression",object:n,computed:!1,property:l,optional:!1},c);break}case 69271571:{if((e.flags&8192)===8192)return e.flags=(e.flags|8192)^8192,n;let l=!1;(e.flags&2048)===2048&&(l=!0,e.flags=(e.flags|2048)^2048),LA(e,t|32);let{tokenStart:A}=e,f=WM(e,t,r,o,1,A);jf(e,t,20),e.assignable=1,n=e.finishNode({type:"MemberExpression",object:n,computed:!0,property:f,optional:!1},c),l&&(e.flags|=2048);break}case 67174411:{if((e.flags&1024)===1024)return e.flags=(e.flags|1024)^1024,n;let l=!1;(e.flags&2048)===2048&&(l=!0,e.flags=(e.flags|2048)^2048);let A=CYr(e,t,r,o);!(t&1)&&e.options.webcompat?e.assignable=4:e.assignable=2,n=e.finishNode({type:"CallExpression",callee:n,arguments:A,optional:!1},c),l&&(e.flags|=2048);break}case 67108990:{LA(e,(t|262144|8)^8),e.flags|=2048,e.assignable=2,n=JZc(e,t,r,n,c);break}default:(e.flags&2048)===2048&&e.report(166),e.assignable=2,n=e.finishNode({type:"TaggedTemplateExpression",tag:n,quasi:e.getToken()===67174408?yYr(e,t|64,r):EYr(e,t)},c)}n=KB(e,t,r,n,0,1,c)}return s===0&&(e.flags&2048)===2048&&(e.flags=(e.flags|2048)^2048,n=e.finishNode({type:"ChainExpression",expression:n},c)),n}function JZc(e,t,r,n,o){let s=!1,c;if((e.getToken()===69271571||e.getToken()===67174411)&&(e.flags&2048)===2048&&(s=!0,e.flags=(e.flags|2048)^2048),e.getToken()===69271571){LA(e,t|32);let{tokenStart:l}=e,A=WM(e,t,r,0,1,l);jf(e,t,20),e.assignable=2,c=e.finishNode({type:"MemberExpression",object:n,computed:!0,optional:!0,property:A},o)}else if(e.getToken()===67174411){let l=CYr(e,t,r,0);!(t&1)&&e.options.webcompat?e.assignable=4:e.assignable=2,c=e.finishNode({type:"CallExpression",callee:n,arguments:l,optional:!0},o)}else{let l=_Yr(e,t,r);e.assignable=2,c=e.finishNode({type:"MemberExpression",object:n,computed:!1,optional:!0,property:l},o)}return s&&(e.flags|=2048),c}function _Yr(e,t,r){return!(e.getToken()&143360)&&e.getToken()!==-2147483528&&e.getToken()!==-2147483527&&e.getToken()!==130&&e.report(160),e.getToken()===130?aRt(e,t,r,0):VB(e,t)}function KZc(e,t,r,n,o,s){n&&e.report(56),o||e.report(0);let c=e.getToken();LA(e,t|32);let l=JH(e,t,r,0,0,1);return e.assignable&2&&e.report(55),e.assignable=2,e.finishNode({type:"UpdateExpression",argument:l,operator:cC[c&255],prefix:!0},s)}function p7(e,t,r,n,o,s,c,l,A){if((e.getToken()&143360)===143360){switch(e.getToken()){case 209006:return qZc(e,t,r,o,c,A);case 241771:return jZc(e,t,r,c,s,A);case 209005:return GZc(e,t,r,c,l,s,o,A)}let{tokenValue:f}=e,p=e.getToken(),d=VB(e,t|64);return e.getToken()===10?(l||e.report(0),lRt(e,t,p),(p&36864)===36864&&(e.flags|=256),pRt(e,t,r,f,d,o,s,0,A)):(t&16&&!(t&32768)&&!(t&8192)&&e.tokenValue==="arguments"&&e.report(130),(p&255)===73&&(t&1&&e.report(113),n&24&&e.report(100)),e.assignable=t&1&&(p&537079808)===537079808?2:1,d)}if((e.getToken()&134217728)===134217728)return dP(e,t);switch(e.getToken()){case 33619993:case 33619994:return KZc(e,t,r,o,l,A);case 16863276:case 16842798:case 16842799:case 25233968:case 25233969:case 16863275:case 16863277:return UZc(e,t,r,l,c);case 86104:return T7i(e,t,r,0,c,A);case 2162700:return tel(e,t,r,s?0:1,c);case 69271571:return eel(e,t,r,s?0:1,c);case 67174411:return nel(e,t|64,r,s,1,0,A);case 86021:case 86022:case 86023:return XZc(e,t);case 86111:return ZZc(e,t);case 65540:return oel(e,t);case 132:case 86094:return ael(e,t,r,c,A);case 86109:return YZc(e,t);case 67174409:return EYr(e,t);case 67174408:return yYr(e,t,r);case 86107:return iel(e,t,r,c);case 134283388:return Q7i(e,t);case 130:return aRt(e,t,r,0);case 86106:return VZc(e,t,r,o,c,A);case 8456256:if(e.options.jsx)return dRt(e,t,r,0,e.tokenStart);default:if(Rrt(t,e.getToken()))return IYr(e,t,r);e.report(30,cC[e.getToken()&255])}}function VZc(e,t,r,n,o,s){let c=VB(e,t);return e.getToken()===67108877?w7i(e,t,c,s):(n&&e.report(142),c=v7i(e,t,r,o,s),e.assignable=2,KB(e,t,r,c,o,0,s))}function w7i(e,t,r,n){!(t&2)&&e.report(169),LA(e,t);let o=e.getToken();return o!==209030&&e.tokenValue!=="meta"?e.report(174):o&-2147483648&&e.report(175),e.assignable=2,e.finishNode({type:"MetaProperty",meta:r,property:VB(e,t)},n)}function v7i(e,t,r,n,o){jf(e,t|32,67174411),e.getToken()===14&&e.report(143);let s=GS(e,t,r,1,n,e.tokenStart),c=null;if(e.getToken()===18){if(jf(e,t,18),e.getToken()!==16){let A=(t|131072)^131072;c=GS(e,A,r,1,n,e.tokenStart)}iy(e,t,18)}let l={type:"ImportExpression",source:s,options:c};return jf(e,t,16),e.finishNode(l,o)}function oYr(e,t){if(!iy(e,t,20579))return[];jf(e,t,2162700);let r=[],n=new Set;for(;e.getToken()!==1074790415;){let o=e.tokenStart,s=zZc(e,t);jf(e,t,21);let c=WZc(e,t),l=s.type==="Literal"?s.value:s.name;n.has(l)&&e.report(145,`${l}`),n.add(l),r.push(e.finishNode({type:"ImportAttribute",key:s,value:c},o)),e.getToken()!==1074790415&&jf(e,t,18)}return jf(e,t,1074790415),r}function WZc(e,t){if(e.getToken()===134283267)return dP(e,t);e.report(30,cC[e.getToken()&255])}function zZc(e,t){if(e.getToken()===134283267)return dP(e,t);if(e.getToken()&143360)return VB(e,t);e.report(30,cC[e.getToken()&255])}function ZFt(e,t){if(e.getToken()===134283267){let r=e.tokenValue;return jXc(0,r)||e.report(171),dP(e,t)}else{if(e.getToken()&143360)return VB(e,t);e.report(30,cC[e.getToken()&255])}}function Q7i(e,t){let{tokenRaw:r,tokenValue:n,tokenStart:o}=e;LA(e,t),e.assignable=2;let s={type:"Literal",value:n,bigint:String(n)};return e.options.raw&&(s.raw=r),e.finishNode(s,o)}function EYr(e,t){e.assignable=2;let{tokenValue:r,tokenRaw:n,tokenStart:o}=e;jf(e,t,67174409);let s=[eRt(e,r,n,o,!0)];return e.finishNode({type:"TemplateLiteral",expressions:[],quasis:s},o)}function yYr(e,t,r){t=(t|131072)^131072;let{tokenValue:n,tokenRaw:o,tokenStart:s}=e;jf(e,t&-65|32,67174408);let c=[eRt(e,n,o,s,!1)],l=[WM(e,t&-65,r,0,1,e.tokenStart)];for(e.getToken()!==1074790415&&e.report(83);e.setToken(nZc(e,t),!0)!==67174409;){let{tokenValue:A,tokenRaw:f,tokenStart:p}=e;jf(e,t&-65|32,67174408),c.push(eRt(e,A,f,p,!1)),l.push(WM(e,t,r,0,1,e.tokenStart)),e.getToken()!==1074790415&&e.report(83)}{let{tokenValue:A,tokenRaw:f,tokenStart:p}=e;jf(e,t,67174409),c.push(eRt(e,A,f,p,!0))}return e.finishNode({type:"TemplateLiteral",expressions:l,quasis:c},s)}function eRt(e,t,r,n,o){let s=e.finishNode({type:"TemplateElement",value:{cooked:t,raw:r},tail:o},n),c=o?1:2,{ranges:l}=e.options;return l&&(l.start&&(s.start+=1),l.end&&(s.end-=c),l.range&&(s.range[0]+=1,s.range[1]-=c)),e.options.loc&&(s.loc.start.column+=1,s.loc.end.column-=c),s}function $Zc(e,t,r){let n=e.tokenStart;t=(t|131072)^131072,jf(e,t|32,14);let o=GS(e,t,r,1,0,e.tokenStart);return e.assignable=1,e.finishNode({type:"SpreadElement",argument:o},n)}function CYr(e,t,r,n){LA(e,t|32);let o=[];if(e.getToken()===16)return LA(e,t|64),o;for(;e.getToken()!==16&&(e.getToken()===14?o.push($Zc(e,t,r)):o.push(GS(e,t,r,1,n,e.tokenStart)),!(e.getToken()!==18||(LA(e,t|32),e.getToken()===16))););return jf(e,t|64,16),o}function VB(e,t){let{tokenValue:r,tokenStart:n}=e,o=r==="await"&&(e.getToken()&-2147483648)===0;return LA(e,t|(o?32:0)),e.finishNode({type:"Identifier",name:r},n)}function dP(e,t){let{tokenValue:r,tokenRaw:n,tokenStart:o}=e;if(e.getToken()===134283388)return Q7i(e,t);let s={type:"Literal",value:r};return e.options.raw&&(s.raw=n),LA(e,t),e.assignable=2,e.finishNode(s,o)}function XZc(e,t){let r=e.tokenStart,n=cC[e.getToken()&255],o={type:"Literal",value:e.getToken()===86023?null:n==="true"};return e.options.raw&&(o.raw=n),LA(e,t),e.assignable=2,e.finishNode(o,r)}function ZZc(e,t){let{tokenStart:r}=e;return LA(e,t),e.assignable=2,e.finishNode({type:"ThisExpression"},r)}function Xhe(e,t,r,n,o,s,c,l,A){LA(e,t|32);let f=s?gYr(e,t,8391476):0,p=null,d,m=r?e.createScope():void 0;if(e.getToken()===67174411)!(c&1)&&e.report(39,"Function");else{let b=o&4&&(!(t&8)||!(t&2))?4:64|(l?1024:0)|(f?1024:0);_7i(e,t,e.getToken()),r&&(b&4?r.addVarName(t,e.tokenValue,b):r.addBlockName(t,e.tokenValue,b,o),m=m?.createChildScope(128),c&&c&2&&e.declareUnboundVariable(e.tokenValue)),d=e.getToken(),e.getToken()&143360?p=VB(e,t):e.report(30,cC[e.getToken()&255])}t=(t|28416)^28416|65536|(l?2048:0)|(f?1024:0)|(f?0:262144),m=m?.createChildScope(256);let C=k7i(e,(t|8192)&-524289,m,n,0,1),_=524428,I=ARt(e,(t|_)^_|32768|4096,m?.createChildScope(64),n,8,d,m);return e.finishNode({type:"FunctionDeclaration",id:p,params:C,body:I,async:l===1,generator:f===1},A)}function T7i(e,t,r,n,o,s){LA(e,t|32);let c=gYr(e,t,8391476),l=(n?2048:0)|(c?1024:0),A=null,f,p=e.createScopeIfLexical(),d=552704;e.getToken()&143360&&(_7i(e,(t|d)^d|l,e.getToken()),p=p?.createChildScope(128),f=e.getToken(),A=VB(e,t)),t=(t|d)^d|65536|l|(c?0:262144),p=p?.createChildScope(256);let m=k7i(e,(t|8192)&-524289,p,r,o,1),C=ARt(e,t&-131229|32768|4096,p?.createChildScope(64),r,0,f,p);return e.assignable=2,e.finishNode({type:"FunctionExpression",id:A,params:m,body:C,async:n===1,generator:c===1},s)}function eel(e,t,r,n,o){let s=KH(e,t,void 0,r,n,o,0,2,0);return e.destructible&64&&e.report(63),e.destructible&8&&e.report(62),s}function KH(e,t,r,n,o,s,c,l,A){let{tokenStart:f}=e;LA(e,t|32);let p=[],d=0;for(t=(t|131072)^131072;e.getToken()!==20;)if(iy(e,t|32,18))p.push(null);else{let C,{tokenStart:_,tokenValue:I}=e,b=e.getToken();if(b&143360)if(C=p7(e,t,n,l,0,1,s,1,_),e.getToken()===1077936155){e.assignable&2&&e.report(26),LA(e,t|32),r?.addVarOrBlock(t,I,l,A);let v=GS(e,t,n,1,s,e.tokenStart);C=e.finishNode(c?{type:"AssignmentPattern",left:C,right:v}:{type:"AssignmentExpression",operator:"=",left:C,right:v},_),d|=e.destructible&256?256:0|e.destructible&128?128:0}else e.getToken()===18||e.getToken()===20?(e.assignable&2?d|=16:r?.addVarOrBlock(t,I,l,A),d|=e.destructible&256?256:0|e.destructible&128?128:0):(d|=l&1?32:l&2?0:16,C=KB(e,t,n,C,s,0,_),e.getToken()!==18&&e.getToken()!==20?(e.getToken()!==1077936155&&(d|=16),C=ww(e,t,n,s,c,_,C)):e.getToken()!==1077936155&&(d|=e.assignable&1?32:16));else b&2097152?(C=e.getToken()===2162700?VH(e,t,r,n,0,s,c,l,A):KH(e,t,r,n,0,s,c,l,A),d|=e.destructible,e.assignable=e.destructible&16?2:1,e.getToken()===18||e.getToken()===20?e.assignable&2&&(d|=16):e.destructible&8?e.report(71):(C=KB(e,t,n,C,s,0,_),d=e.assignable&2?16:0,e.getToken()!==18&&e.getToken()!==20?C=ww(e,t,n,s,c,_,C):e.getToken()!==1077936155&&(d|=e.assignable&1?32:16))):b===14?(C=C3e(e,t,r,n,20,l,A,0,s,c),d|=e.destructible,e.getToken()!==18&&e.getToken()!==20&&e.report(30,cC[e.getToken()&255])):(C=JH(e,t,n,1,0,1),e.getToken()!==18&&e.getToken()!==20?(C=ww(e,t,n,s,c,_,C),!(l&3)&&b===67174411&&(d|=16)):e.assignable&2?d|=16:b===67174411&&(d|=e.assignable&1&&l&3?32:16));if(p.push(C),iy(e,t|32,18)){if(e.getToken()===20)break}else break}jf(e,t,20);let m=e.finishNode({type:c?"ArrayPattern":"ArrayExpression",elements:p},f);return!o&&e.getToken()&4194304?x7i(e,t,n,d,s,c,f,m):(e.destructible=d,m)}function x7i(e,t,r,n,o,s,c,l){e.getToken()!==1077936155&&e.report(26),LA(e,t|32),n&16&&e.report(26),s||lz(e,l);let{tokenStart:A}=e,f=GS(e,t,r,1,o,A);return e.destructible=(n|64|8)^72|(e.destructible&128?128:0)|(e.destructible&256?256:0),e.finishNode(s?{type:"AssignmentPattern",left:l,right:f}:{type:"AssignmentExpression",left:l,operator:"=",right:f},c)}function C3e(e,t,r,n,o,s,c,l,A,f){let{tokenStart:p}=e;LA(e,t|32);let d=null,m=0,{tokenValue:C,tokenStart:_}=e,I=e.getToken();if(I&143360)e.assignable=1,d=p7(e,t,n,s,0,1,A,1,_),I=e.getToken(),d=KB(e,t,n,d,A,0,_),e.getToken()!==18&&e.getToken()!==o&&(e.assignable&2&&e.getToken()===1077936155&&e.report(71),m|=16,d=ww(e,t,n,A,f,_,d)),e.assignable&2?m|=16:I===o||I===18?r?.addVarOrBlock(t,C,s,c):m|=32,m|=e.destructible&128?128:0;else if(I===o)e.report(41);else if(I&2097152)d=e.getToken()===2162700?VH(e,t,r,n,1,A,f,s,c):KH(e,t,r,n,1,A,f,s,c),I=e.getToken(),I!==1077936155&&I!==o&&I!==18?(e.destructible&8&&e.report(71),d=KB(e,t,n,d,A,0,_),m|=e.assignable&1?0:16,(e.getToken()&4194304)===4194304?(e.getToken()!==1077936155&&(m|=16),d=ww(e,t,n,A,f,_,d)):((e.getToken()&8388608)===8388608&&(d=$he(e,t,n,1,_,4,I,d)),iy(e,t|32,22)&&(d=Cbe(e,t,n,d,_)),m|=e.assignable&1?32:16)):m|=o===1074790415&&I!==1077936155?16:e.destructible;else{m|=32,d=JH(e,t,n,1,A,1);let{tokenStart:b}=e,v=e.getToken();return v===1077936155?(e.assignable&2&&e.report(26),d=ww(e,t,n,A,f,b,d),m|=16):(v===18?m|=16:v!==o&&(d=ww(e,t,n,A,f,b,d)),m|=e.assignable&1?32:16),e.destructible=m,e.getToken()!==o&&e.getToken()!==18&&e.report(161),e.finishNode({type:f?"RestElement":"SpreadElement",argument:d},p)}if(e.getToken()!==o)if(s&1&&(m|=l?16:32),iy(e,t|32,1077936155)){m&16&&e.report(26),lz(e,d);let b=GS(e,t,n,1,A,e.tokenStart);d=e.finishNode(f?{type:"AssignmentPattern",left:d,right:b}:{type:"AssignmentExpression",left:d,operator:"=",right:b},_),m=16}else m|=16;return e.destructible=m,e.finishNode({type:f?"RestElement":"SpreadElement",argument:d},p)}function cz(e,t,r,n,o,s){let c=11264|(n&64?0:16896);t=(t|c)^c|(n&8?1024:0)|(n&16?2048:0)|(n&64?16384:0)|256|32768|65536;let l=e.createScopeIfLexical(256),A=rel(e,(t|8192)&-524289,l,r,n,1,o);l=l?.createChildScope(64);let f=ARt(e,t&-655373|32768|4096,l,r,0,void 0,l?.parent);return e.finishNode({type:"FunctionExpression",params:A,body:f,async:(n&16)>0,generator:(n&8)>0,id:null},s)}function tel(e,t,r,n,o){let s=VH(e,t,void 0,r,n,o,0,2,0);return e.destructible&64&&e.report(63),e.destructible&8&&e.report(62),s}function VH(e,t,r,n,o,s,c,l,A){let{tokenStart:f}=e;LA(e,t);let p=[],d=0,m=0;for(t=(t|131072)^131072;e.getToken()!==1074790415;){let{tokenValue:_,tokenStart:I}=e,b=e.getToken();if(b===14)p.push(C3e(e,t,r,n,1074790415,l,A,0,s,c));else{let v=0,T=null,N;if(e.getToken()&143360||e.getToken()===-2147483528||e.getToken()===-2147483527)if(e.getToken()===-2147483527&&(d|=16),T=VB(e,t),e.getToken()===18||e.getToken()===1074790415||e.getToken()===1077936155)if(v|=4,t&1&&(b&537079808)===537079808?d|=16:iRt(e,t,l,b,0),r?.addVarOrBlock(t,_,l,A),iy(e,t|32,1077936155)){d|=8;let P=GS(e,t,n,1,s,e.tokenStart);d|=e.destructible&256?256:0|e.destructible&128?128:0,N=e.finishNode({type:"AssignmentPattern",left:e.cloneIdentifier(T),right:P},I)}else d|=(b===209006?128:0)|(b===-2147483528?16:0),N=e.cloneIdentifier(T);else if(iy(e,t|32,21)){let{tokenStart:P}=e;if(_==="__proto__"&&m++,e.getToken()&143360){let G=e.getToken(),R=e.tokenValue;N=p7(e,t,n,l,0,1,s,1,P);let U=e.getToken();N=KB(e,t,n,N,s,0,P),e.getToken()===18||e.getToken()===1074790415?U===1077936155||U===1074790415||U===18?(d|=e.destructible&128?128:0,e.assignable&2?d|=16:(G&143360)===143360&&r?.addVarOrBlock(t,R,l,A)):d|=e.assignable&1?32:16:(e.getToken()&4194304)===4194304?(e.assignable&2?d|=16:U!==1077936155?d|=32:r?.addVarOrBlock(t,R,l,A),N=ww(e,t,n,s,c,P,N)):(d|=16,(e.getToken()&8388608)===8388608&&(N=$he(e,t,n,1,P,4,U,N)),iy(e,t|32,22)&&(N=Cbe(e,t,n,N,P)))}else(e.getToken()&2097152)===2097152?(N=e.getToken()===69271571?KH(e,t,r,n,0,s,c,l,A):VH(e,t,r,n,0,s,c,l,A),d=e.destructible,e.assignable=d&16?2:1,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(d|=16):e.destructible&8?e.report(71):(N=KB(e,t,n,N,s,0,P),d=e.assignable&2?16:0,(e.getToken()&4194304)===4194304?N=$Ft(e,t,n,s,c,P,N):((e.getToken()&8388608)===8388608&&(N=$he(e,t,n,1,P,4,b,N)),iy(e,t|32,22)&&(N=Cbe(e,t,n,N,P)),d|=e.assignable&1?32:16))):(N=JH(e,t,n,1,s,1),d|=e.assignable&1?32:16,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(d|=16):(N=KB(e,t,n,N,s,0,P),d=e.assignable&2?16:0,e.getToken()!==18&&b!==1074790415&&(e.getToken()!==1077936155&&(d|=16),N=ww(e,t,n,s,c,P,N))))}else e.getToken()===69271571?(d|=16,b===209005&&(v|=16),v|=(b===209008?256:b===209009?512:1)|2,T=_3e(e,t,n,s),d|=e.assignable,N=cz(e,t,n,v,s,e.tokenStart)):e.getToken()&143360?(d|=16,b===-2147483528&&e.report(95),b===209005?(e.flags&1&&e.report(132),v|=17):b===209008?v|=256:b===209009?v|=512:e.report(0),T=VB(e,t),N=cz(e,t,n,v,s,e.tokenStart)):e.getToken()===67174411?(d|=16,v|=1,N=cz(e,t,n,v,s,e.tokenStart)):e.getToken()===8391476?(d|=16,b===209008?e.report(42):b===209009?e.report(43):b!==209005&&e.report(30,cC[52]),LA(e,t),v|=9|(b===209005?16:0),e.getToken()&143360?T=VB(e,t):(e.getToken()&134217728)===134217728?T=dP(e,t):e.getToken()===69271571?(v|=2,T=_3e(e,t,n,s),d|=e.assignable):e.report(30,cC[e.getToken()&255]),N=cz(e,t,n,v,s,e.tokenStart)):(e.getToken()&134217728)===134217728?(b===209005&&(v|=16),v|=b===209008?256:b===209009?512:1,d|=16,T=dP(e,t),N=cz(e,t,n,v,s,e.tokenStart)):e.report(133);else if((e.getToken()&134217728)===134217728)if(T=dP(e,t),e.getToken()===21){jf(e,t|32,21);let{tokenStart:P}=e;if(_==="__proto__"&&m++,e.getToken()&143360){N=p7(e,t,n,l,0,1,s,1,P);let{tokenValue:G}=e,R=e.getToken();N=KB(e,t,n,N,s,0,P),e.getToken()===18||e.getToken()===1074790415?R===1077936155||R===1074790415||R===18?e.assignable&2?d|=16:r?.addVarOrBlock(t,G,l,A):d|=e.assignable&1?32:16:e.getToken()===1077936155?(e.assignable&2&&(d|=16),N=ww(e,t,n,s,c,P,N)):(d|=16,N=ww(e,t,n,s,c,P,N))}else(e.getToken()&2097152)===2097152?(N=e.getToken()===69271571?KH(e,t,r,n,0,s,c,l,A):VH(e,t,r,n,0,s,c,l,A),d=e.destructible,e.assignable=d&16?2:1,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(d|=16):(e.destructible&8)!==8&&(N=KB(e,t,n,N,s,0,P),d=e.assignable&2?16:0,(e.getToken()&4194304)===4194304?N=$Ft(e,t,n,s,c,P,N):((e.getToken()&8388608)===8388608&&(N=$he(e,t,n,1,P,4,b,N)),iy(e,t|32,22)&&(N=Cbe(e,t,n,N,P)),d|=e.assignable&1?32:16))):(N=JH(e,t,n,1,0,1),d|=e.assignable&1?32:16,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(d|=16):(N=KB(e,t,n,N,s,0,P),d=e.assignable&1?0:16,e.getToken()!==18&&e.getToken()!==1074790415&&(e.getToken()!==1077936155&&(d|=16),N=ww(e,t,n,s,c,P,N))))}else e.getToken()===67174411?(v|=1,N=cz(e,t,n,v,s,e.tokenStart),d=16):e.report(134);else if(e.getToken()===69271571)if(T=_3e(e,t,n,s),d|=e.destructible&256?256:0,v|=2,e.getToken()===21){LA(e,t|32);let{tokenStart:P,tokenValue:G}=e,R=e.getToken();if(e.getToken()&143360){N=p7(e,t,n,l,0,1,s,1,P);let U=e.getToken();N=KB(e,t,n,N,s,0,P),(e.getToken()&4194304)===4194304?(d|=e.assignable&1?U===1077936155?0:32:16,N=$Ft(e,t,n,s,c,P,N)):e.getToken()===18||e.getToken()===1074790415?U===1077936155||U===1074790415||U===18?e.assignable&2?d|=16:(R&143360)===143360&&r?.addVarOrBlock(t,G,l,A):d|=e.assignable&1?32:16:(d|=16,N=ww(e,t,n,s,c,P,N))}else(e.getToken()&2097152)===2097152?(N=e.getToken()===69271571?KH(e,t,r,n,0,s,c,l,A):VH(e,t,r,n,0,s,c,l,A),d=e.destructible,e.assignable=d&16?2:1,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(d|=16):d&8?e.report(62):(N=KB(e,t,n,N,s,0,P),d=e.assignable&2?d|16:0,(e.getToken()&4194304)===4194304?(e.getToken()!==1077936155&&(d|=16),N=$Ft(e,t,n,s,c,P,N)):((e.getToken()&8388608)===8388608&&(N=$he(e,t,n,1,P,4,b,N)),iy(e,t|32,22)&&(N=Cbe(e,t,n,N,P)),d|=e.assignable&1?32:16))):(N=JH(e,t,n,1,0,1),d|=e.assignable&1?32:16,e.getToken()===18||e.getToken()===1074790415?e.assignable&2&&(d|=16):(N=KB(e,t,n,N,s,0,P),d=e.assignable&1?0:16,e.getToken()!==18&&e.getToken()!==1074790415&&(e.getToken()!==1077936155&&(d|=16),N=ww(e,t,n,s,c,P,N))))}else e.getToken()===67174411?(v|=1,N=cz(e,t,n,v,s,e.tokenStart),d=16):e.report(44);else if(b===8391476)if(jf(e,t|32,8391476),v|=8,e.getToken()&143360){let P=e.getToken();if(T=VB(e,t),v|=1,e.getToken()===67174411)d|=16,N=cz(e,t,n,v,s,e.tokenStart);else throw new gQ(e.tokenStart,e.currentLocation,P===209005?46:P===209008||e.getToken()===209009?45:47,cC[P&255])}else(e.getToken()&134217728)===134217728?(d|=16,T=dP(e,t),v|=1,N=cz(e,t,n,v,s,e.tokenStart)):e.getToken()===69271571?(d|=16,v|=3,T=_3e(e,t,n,s),N=cz(e,t,n,v,s,e.tokenStart)):e.report(126);else e.report(30,cC[b&255]);d|=e.destructible&128?128:0,e.destructible=d,p.push(e.finishNode({type:"Property",key:T,value:N,kind:v&768?v&512?"set":"get":"init",computed:(v&2)>0,method:(v&1)>0,shorthand:(v&4)>0},I))}if(d|=e.destructible,e.getToken()!==18)break;LA(e,t)}jf(e,t,1074790415),m>1&&(d|=64);let C=e.finishNode({type:c?"ObjectPattern":"ObjectExpression",properties:p},f);return!o&&e.getToken()&4194304?x7i(e,t,n,d,s,c,f,C):(e.destructible=d,C)}function rel(e,t,r,n,o,s,c){jf(e,t,67174411);let l=[];if(e.flags=(e.flags|128)^128,e.strictReservedRange=null,e.getToken()===16)return o&512&&e.report(37,"Setter","one",""),LA(e,t),l;o&256&&e.report(37,"Getter","no","s"),o&512&&e.getToken()===14&&e.report(38),t=(t|131072)^131072;let A=0,f=0;for(;e.getToken()!==18;){let p=null,{tokenStart:d}=e;if(e.getToken()&143360?(!(t&1)&&((e.getToken()&36864)===36864&&(e.flags|=256,e.strictReservedRange??(e.strictReservedRange=[d,e.currentLocation])),(e.getToken()&537079808)===537079808&&(e.flags|=512)),p=SYr(e,t,r,o|1,0)):(e.getToken()===2162700?p=VH(e,t,r,n,1,c,1,s,0):e.getToken()===69271571?p=KH(e,t,r,n,1,c,1,s,0):e.getToken()===14&&(p=C3e(e,t,r,n,16,s,0,0,c,1)),f=1,e.destructible&48&&e.report(50)),e.getToken()===1077936155){LA(e,t|32),f=1;let m=GS(e,t,n,1,0,e.tokenStart);p=e.finishNode({type:"AssignmentPattern",left:p,right:m},d)}if(A++,l.push(p),!iy(e,t,18)||e.getToken()===16)break}return o&512&&A!==1&&e.report(37,"Setter","one",""),r?.reportScopeError(),f&&(e.flags|=128),jf(e,t,16),l}function _3e(e,t,r,n){LA(e,t|32);let o=GS(e,(t|131072)^131072,r,1,n,e.tokenStart);return jf(e,t,20),o}function nel(e,t,r,n,o,s,c){e.flags=(e.flags|128)^128;let l=e.tokenStart;LA(e,t|32|262144);let A=e.createScopeIfLexical()?.createChildScope(512);if(t=(t|131072)^131072,iy(e,t,16))return oRt(e,t,A,r,[],n,0,c);let f=0;e.destructible&=-385;let p,d=[],m=0,C=0,_=0,I=e.tokenStart;for(e.assignable=1;e.getToken()!==16;){let{tokenStart:b}=e,v=e.getToken();if(v&143360)A?.addBlockName(t,e.tokenValue,1,0),(v&537079808)===537079808?C=1:(v&36864)===36864&&(_=1),p=p7(e,t,r,o,0,1,1,1,b),e.getToken()===16||e.getToken()===18?e.assignable&2&&(f|=16,C=1):(e.getToken()===1077936155?C=1:f|=16,p=KB(e,t,r,p,1,0,b),e.getToken()!==16&&e.getToken()!==18&&(p=ww(e,t,r,1,0,b,p)));else if((v&2097152)===2097152)p=v===2162700?VH(e,t|262144,A,r,0,1,0,o,s):KH(e,t|262144,A,r,0,1,0,o,s),f|=e.destructible,C=1,e.assignable=2,e.getToken()!==16&&e.getToken()!==18&&(f&8&&e.report(122),p=KB(e,t,r,p,0,0,b),f|=16,e.getToken()!==16&&e.getToken()!==18&&(p=ww(e,t,r,0,0,b,p)));else if(v===14){p=C3e(e,t,A,r,16,o,s,0,1,0),e.destructible&16&&e.report(74),C=1,m&&(e.getToken()===16||e.getToken()===18)&&d.push(p),f|=8;break}else{if(f|=16,p=GS(e,t,r,1,1,b),m&&(e.getToken()===16||e.getToken()===18)&&d.push(p),e.getToken()===18&&(m||(m=1,d=[p])),m){for(;iy(e,t|32,18);)d.push(GS(e,t,r,1,1,e.tokenStart));e.assignable=2,p=e.finishNode({type:"SequenceExpression",expressions:d},I)}return jf(e,t,16),e.destructible=f,e.options.preserveParens?e.finishNode({type:"ParenthesizedExpression",expression:p},l):p}if(m&&(e.getToken()===16||e.getToken()===18)&&d.push(p),!iy(e,t|32,18))break;if(m||(m=1,d=[p]),e.getToken()===16){f|=8;break}}return m&&(e.assignable=2,p=e.finishNode({type:"SequenceExpression",expressions:d},I)),jf(e,t,16),f&16&&f&8&&e.report(151),f|=e.destructible&256?256:0|e.destructible&128?128:0,e.getToken()===10?(f&48&&e.report(49),t&2050&&f&128&&e.report(31),t&1025&&f&256&&e.report(32),C&&(e.flags|=128),_&&(e.flags|=256),oRt(e,t,A,r,m?d:[p],n,0,c)):(f&64&&e.report(63),f&8&&e.report(144),e.destructible=(e.destructible|256)^256|f,e.options.preserveParens?e.finishNode({type:"ParenthesizedExpression",expression:p},l):p)}function IYr(e,t,r){let{tokenStart:n}=e,{tokenValue:o}=e,s=0,c=0;(e.getToken()&537079808)===537079808?s=1:(e.getToken()&36864)===36864&&(c=1);let l=VB(e,t);if(e.assignable=1,e.getToken()===10){let A=e.options.lexical?uRt(e,t,o):void 0;return s&&(e.flags|=128),c&&(e.flags|=256),Mrt(e,t,A,r,[l],0,n)}return l}function pRt(e,t,r,n,o,s,c,l,A){c||e.report(57),s&&e.report(51),e.flags&=-129;let f=e.options.lexical?uRt(e,t,n):void 0;return Mrt(e,t,f,r,[o],l,A)}function oRt(e,t,r,n,o,s,c,l){s||e.report(57);for(let A=0;A0&&e.tokenValue==="constructor"&&e.report(109),e.getToken()===1074790415&&e.report(108),iy(e,t,1074790417)){_.length>0&&e.report(120);continue}m.push(R7i(e,t,n,f,r,s,_,0,l,_.length>0?C:e.tokenStart))}return jf(e,c&8?t|32:t,1074790415),f?.validatePrivateIdentifierRefs(),e.flags=e.flags&-33|d,e.finishNode({type:"ClassBody",body:m},A)}function R7i(e,t,r,n,o,s,c,l,A,f){let p=l?32:0,d=null,m=e.getToken();if(m&176128||m===-2147483528)switch(d=VB(e,t),m){case 36970:if(!l&&e.getToken()!==67174411&&(e.getToken()&1048576)!==1048576&&e.getToken()!==1077936155)return R7i(e,t,r,n,o,s,c,1,A,f);break;case 209005:if(e.getToken()!==67174411&&!(e.flags&1)){if((e.getToken()&1073741824)===1073741824)return Trt(e,t,n,d,p,c,f);p|=16|(gYr(e,t,8391476)?8:0)}break;case 209008:if(e.getToken()!==67174411){if((e.getToken()&1073741824)===1073741824)return Trt(e,t,n,d,p,c,f);p|=256}break;case 209009:if(e.getToken()!==67174411){if((e.getToken()&1073741824)===1073741824)return Trt(e,t,n,d,p,c,f);p|=512}break;case 12402:if(e.getToken()!==67174411&&!(e.flags&1)){if((e.getToken()&1073741824)===1073741824)return Trt(e,t,n,d,p,c,f);e.options.next&&(p|=1024)}break}else if(m===69271571)p|=2,d=_3e(e,o,n,A);else if((m&134217728)===134217728)d=dP(e,t);else if(m===8391476)p|=8,LA(e,t);else if(e.getToken()===130)p|=8192,d=aRt(e,t|16,n,768);else if((e.getToken()&1073741824)===1073741824)p|=128;else{if(l&&m===2162700)return NZc(e,t|16,r,n,f);m===-2147483527?(d=VB(e,t),e.getToken()!==67174411&&e.report(30,cC[e.getToken()&255])):e.report(30,cC[e.getToken()&255])}if(p&1816&&(e.getToken()&143360||e.getToken()===-2147483528||e.getToken()===-2147483527?d=VB(e,t):(e.getToken()&134217728)===134217728?d=dP(e,t):e.getToken()===69271571?(p|=2,d=_3e(e,t,n,0)):e.getToken()===130?(p|=8192,d=aRt(e,t,n,p)):e.report(135)),!(p&2)&&(e.tokenValue==="constructor"?((e.getToken()&1073741824)===1073741824?e.report(129):!(p&32)&&e.getToken()===67174411&&(p&920?e.report(53,"accessor"):!(t&512)&&(e.flags&32?e.report(54):e.flags|=32)),p|=64):!(p&8192)&&p&32&&e.tokenValue==="prototype"&&e.report(52)),p&1024||e.getToken()!==67174411&&(p&768)===0)return Trt(e,t,n,d,p,c,f);let C=cz(e,t|16,n,p,A,e.tokenStart);return e.finishNode({type:"MethodDefinition",kind:!(p&32)&&p&64?"constructor":p&256?"get":p&512?"set":"method",static:(p&32)>0,computed:(p&2)>0,key:d,value:C,...e.options.next?{decorators:c}:null},f)}function aRt(e,t,r,n){let{tokenStart:o}=e;LA(e,t);let{tokenValue:s}=e;return s==="constructor"&&e.report(128),e.options.lexical&&(r||e.report(4,s),n?r.addPrivateIdentifier(s,n):r.addPrivateIdentifierRef(s)),LA(e,t),e.finishNode({type:"PrivateIdentifier",name:s},o)}function Trt(e,t,r,n,o,s,c){let l=null;if(o&8&&e.report(0),e.getToken()===1077936155){LA(e,t|32);let{tokenStart:A}=e;e.getToken()===537079927&&e.report(119);let f=11264|(o&64?0:16896);t=(t|f)^f|(o&8?1024:0)|(o&16?2048:0)|(o&64?16384:0)|256|65536,l=p7(e,t|16,r,2,0,1,0,1,A),((e.getToken()&1073741824)!==1073741824||(e.getToken()&4194304)===4194304)&&(l=KB(e,t|16,r,l,0,0,A),l=ww(e,t|16,r,0,0,A,l))}return dU(e,t),e.finishNode({type:o&1024?"AccessorProperty":"PropertyDefinition",key:n,value:l,static:(o&32)>0,computed:(o&2)>0,...e.options.next?{decorators:s}:null},c)}function P7i(e,t,r,n,o,s){if(e.getToken()&143360||!(t&1)&&e.getToken()===-2147483527)return SYr(e,t,r,o,s);(e.getToken()&2097152)!==2097152&&e.report(30,cC[e.getToken()&255]);let c=e.getToken()===69271571?KH(e,t,r,n,1,0,1,o,s):VH(e,t,r,n,1,0,1,o,s);return e.destructible&16&&e.report(50),e.destructible&32&&e.report(50),c}function SYr(e,t,r,n,o){let s=e.getToken();t&1&&((s&537079808)===537079808?e.report(119):((s&36864)===36864||s===-2147483527)&&e.report(118)),(s&20480)===20480&&e.report(102),s===241771&&(t&1024&&e.report(32),t&2&&e.report(111)),(s&255)===73&&n&24&&e.report(100),s===209006&&(t&2048&&e.report(176),t&2&&e.report(110));let{tokenValue:c,tokenStart:l}=e;return LA(e,t),r?.addVarOrBlock(t,c,n,o),e.finishNode({type:"Identifier",name:c},l)}function dRt(e,t,r,n,o){if(n||jf(e,t,8456256),e.getToken()===8390721){let A=lel(e,o),[f,p]=fel(e,t,r,n);return e.finishNode({type:"JSXFragment",openingFragment:A,children:f,closingFragment:p},o)}e.getToken()===8457014&&e.report(30,cC[e.getToken()&255]);let s=null,c=[],l=hel(e,t,r,n,o);if(!l.selfClosing){[c,s]=pel(e,t,r,n);let A=sRt(s.name);sRt(l.name)!==A&&e.report(155,A)}return e.finishNode({type:"JSXElement",children:c,openingElement:l,closingElement:s},o)}function lel(e,t){return Prt(e),e.finishNode({type:"JSXOpeningFragment"},t)}function uel(e,t,r,n){jf(e,t,8457014);let o=L7i(e,t);return e.getToken()!==8390721&&e.report(25,cC[65]),r?Prt(e):LA(e,t),e.finishNode({type:"JSXClosingElement",name:o},n)}function Ael(e,t,r,n){return jf(e,t,8457014),e.getToken()!==8390721&&e.report(25,cC[65]),r?Prt(e):LA(e,t),e.finishNode({type:"JSXClosingFragment"},n)}function pel(e,t,r,n){let o=[];for(;;){let s=del(e,t,r,n);if(s.type==="JSXClosingElement")return[o,s];o.push(s)}}function fel(e,t,r,n){let o=[];for(;;){let s=gel(e,t,r,n);if(s.type==="JSXClosingFragment")return[o,s];o.push(s)}}function del(e,t,r,n){if(e.getToken()===137)return O7i(e,t);if(e.getToken()===2162700)return DYr(e,t,r,1,0);if(e.getToken()===8456256){let{tokenStart:o}=e;return LA(e,t),e.getToken()===8457014?uel(e,t,n,o):dRt(e,t,r,1,o)}e.report(0)}function gel(e,t,r,n){if(e.getToken()===137)return O7i(e,t);if(e.getToken()===2162700)return DYr(e,t,r,1,0);if(e.getToken()===8456256){let{tokenStart:o}=e;return LA(e,t),e.getToken()===8457014?Ael(e,t,n,o):dRt(e,t,r,1,o)}e.report(0)}function O7i(e,t){let r=e.tokenStart;LA(e,t);let n={type:"JSXText",value:e.tokenValue};return e.options.raw&&(n.raw=e.tokenRaw),e.finishNode(n,r)}function hel(e,t,r,n,o){(e.getToken()&143360)!==143360&&(e.getToken()&4096)!==4096&&e.report(0);let s=L7i(e,t),c=_el(e,t,r),l=e.getToken()===8457014;return l&&jf(e,t,8457014),e.getToken()!==8390721&&e.report(25,cC[65]),n||!l?Prt(e):LA(e,t),e.finishNode({type:"JSXOpeningElement",name:s,attributes:c,selfClosing:l},o)}function L7i(e,t){let{tokenStart:r}=e;iYr(e);let n=gRt(e,t);if(e.getToken()===21)return M7i(e,t,n,r);for(;iy(e,t,67108877);)iYr(e),n=mel(e,t,n,r);return n}function mel(e,t,r,n){let o=gRt(e,t);return e.finishNode({type:"JSXMemberExpression",object:r,property:o},n)}function _el(e,t,r){let n=[];for(;e.getToken()!==8457014&&e.getToken()!==8390721&&e.getToken()!==1048576;)n.push(yel(e,t,r));return n}function Eel(e,t,r){let n=e.tokenStart;LA(e,t),jf(e,t,14);let o=GS(e,t,r,1,0,e.tokenStart);return jf(e,t,1074790415),e.finishNode({type:"JSXSpreadAttribute",argument:o},n)}function yel(e,t,r){let{tokenStart:n}=e;if(e.getToken()===2162700)return Eel(e,t,r);iYr(e);let o=null,s=gRt(e,t);if(e.getToken()===21&&(s=M7i(e,t,s,n)),e.getToken()===1077936155)switch(aZc(e,t)){case 134283267:o=dP(e,t);break;case 8456256:o=dRt(e,t,r,0,e.tokenStart);break;case 2162700:o=DYr(e,t,r,0,1);break;default:e.report(154)}return e.finishNode({type:"JSXAttribute",value:o,name:s},n)}function M7i(e,t,r,n){jf(e,t,21);let o=gRt(e,t);return e.finishNode({type:"JSXNamespacedName",namespace:r,name:o},n)}function DYr(e,t,r,n,o){let{tokenStart:s}=e;LA(e,t|32);let{tokenStart:c}=e;if(e.getToken()===14)return Cel(e,t,r,s);let l=null;return e.getToken()===1074790415?(o&&e.report(157),l=Iel(e,{index:e.startIndex,line:e.startLine,column:e.startColumn})):l=GS(e,t,r,1,0,c),e.getToken()!==1074790415&&e.report(25,cC[15]),n?Prt(e):LA(e,t),e.finishNode({type:"JSXExpressionContainer",expression:l},s)}function Cel(e,t,r,n){jf(e,t,14);let o=GS(e,t,r,1,0,e.tokenStart);return jf(e,t,1074790415),e.finishNode({type:"JSXSpreadChild",expression:o},n)}function Iel(e,t){return e.finishNode({type:"JSXEmptyExpression"},t,e.tokenStart)}function gRt(e,t){let r=e.tokenStart;e.getToken()&143360||e.report(30,cC[e.getToken()&255]);let{tokenValue:n}=e;return LA(e,t),e.finishNode({type:"JSXIdentifier",name:n},r)}function Bel(e,t){return hZc(e,t)}function Sel(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function bel(e){let t=[];for(let r of e)try{return r()}catch(n){t.push(n)}throw Object.assign(new Error("All combinations failed"),{errors:t})}function Tel(e){return this[e<0?this.length+e:e]}function hRt(e){let t=new Set(e);return r=>t.has(r?.type)}function bYr(e){return e.range?.[1]??e.end}function WH(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(WH(r),t):t}function f7(e){let{type:t}=e;return t==="IfStatement"?f7(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?f7(e.body):Oel.get(t)?.(e)??bYr(e)}function vYr(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function Gel(e){return vYr(Uel,e,t=>wYr(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function jel(e){return m3e(0,e,/[^\n]/g," ")}function Yel(e,t){for(let r of t){let n=WH(r),o=f7(r);e=e.slice(0,n)+qel(e.slice(n,o))+e.slice(o)}return e}function Jel(e){let t=e[U7i];return vYr(Hel,t,r=>Yel(e.originalText,r))}function Kel(e){if(!wYr(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function Vel(e){return vYr(j7i,e,Kel)}function Wel(e){j7i.delete(e)}function t7i(e){return Vel(e).length>0}function zel(e){if(e.length<2)return;let t;for(let r=e.length-1;r>=0;r--){let n=e[r];if(t&&f7(n)===WH(t)&&t7i(n)&&t7i(t)&&(e.splice(r+1,1),n.value+="*//*"+t.value,n.range=[WH(n),f7(t)],Wel(n)),!Mel(n)&&!wYr(n))throw new TypeError(`Unknown comment type: "${n.type}".`);t=n}}function $el(e){return e!==null&&typeof e=="object"}function Nrt(e){if(xrt!==null&&typeof xrt.property){let t=xrt;return xrt=Nrt.prototype=null,t}return xrt=Nrt.prototype=e??Object.create(null),new Nrt}function etl(e){return Nrt(e)}function ttl(e,t="type"){etl(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function rRt(e,t){if(!Xel(e))return e;if(Array.isArray(e)){for(let n=0;nm<=f);p=d&&r.slice(d,f).trim().length===0}return p?void 0:(A.extra={...A.extra,parenthesized:!0},A)}case"TemplateLiteral":if(l.expressions.length!==l.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(n==="flow"||n==="hermes"||n==="espree"||n==="typescript"||n==="oxc-ts"||n==="yuku-ts"){let A=WH(l)+1,f=f7(l)-(l.tail?1:2);l.range=[A,f]}break;case"TSParenthesizedType":return l.typeAnnotation;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(l.types.length===1)return l.types[0];break;case"TupleTypeAnnotation":l.types&&!l.elementTypes&&(l.elementTypes=l.types);break;case"ImportDeclaration":n==="hermes"&&l.assertions&&!l.attributes&&(l.attributes=l.assertions,delete l.assertions);break}},onLeave(l){switch(l.type){case"LogicalExpression":if(q7i(l))return cYr(l);break}}}),e}function q7i(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function cYr(e){return q7i(e)?cYr({type:"LogicalExpression",operator:e.operator,left:cYr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[WH(e.left),f7(e.right.left)]}),right:e.right.right,range:[WH(e),f7(e)]}):e}function ctl(e,t,r){if(!Lel(e))return;let n=bYr(e);if(r[n-1]!==";")return;let o=Jel({[U7i]:t,originalText:r});n-=1;let s=o.slice(WH(e),n),c=s.trimEnd();e.__contentEnd=n-(s.length-c.length)}function mtl(e){let t=e.match(ptl);return t?t[0].trimStart():""}function _tl(e){e=m3e(0,e.replace(Atl,"").replace(utl,""),gtl,"$1");let t="";for(;t!==e;)t=e,e=m3e(0,e,dtl,` +$1 $2 +`);e=e.replace(r7i,"").trimEnd();let r=Object.create(null),n=m3e(0,e,n7i,"").replace(r7i,"").trimEnd(),o;for(;o=n7i.exec(e);){let s=m3e(0,o[2],ftl,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...htl,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function Ctl(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function Y7i(e){let t=Itl(e);t&&(e=e.slice(t.length+1));let r=mtl(e),{pragmas:n,comments:o}=_tl(r);return{shebang:t,text:e,pragmas:n,comments:o}}function Btl(e){let{pragmas:t}=Y7i(e);return ytl.some(r=>uYr(t,r))}function Stl(e){let{pragmas:t}=Y7i(e);return Etl.some(r=>uYr(t,r))}function Dtl(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:Btl,hasIgnorePragma:Stl,locStart:WH,locEnd:f7,...e}}function vtl(e){if(typeof e=="string"){if(e=e.toLowerCase(),/\.(?:mjs|mts)$/i.test(e))return H7i;if(/\.(?:cjs|cts)$/i.test(e))return J7i}}function Ttl(e,t){let r=[],n=Bel(e,{...Qtl,sourceType:t,onComment:r});return n.comments=r,n}function xtl(e){let{description:t,loc:r}=e;return r?Del(t,{loc:{start:{line:r.start.line,column:r.start.column+1},end:{line:r.end.line,column:r.end.column+1}},cause:e}):e}function ktl(e,t){let r=vtl(t?.filepath),n=(r?[r]:wtl).map(s=>()=>Ttl(e,s)),o;try{o=bel(n)}catch({errors:[s]}){throw xtl(s)}return ltl(o,{text:e,astType:"meriyah"})}var NXc,i7i,s7i,lYr,FXc,uYr,cRt,RXc,PXc,m3e,OXc,LXc,MXc,UXc,GXc,jXc,o7i,qXc,a7i,aC,YXc,c7i,l7i,WXc,gQ,cC,A7i,zhe,Ox,iZc,AZc,pZc,fZc,Del,wel,vel,Qel,U7i,xel,kel,Nel,Fel,Rel,e7i,Pel,G7i,Oel,Lel,wYr,Mel,Uel,qel,Hel,j7i,Xel,xrt,Zel,rtl,tc,ntl,itl,stl,otl,D5p,ltl,utl,Atl,ptl,ftl,r7i,dtl,n7i,gtl,htl,Etl,ytl,Itl,btl,H7i,J7i,wtl,Qtl,Ntl,V7i=hp(()=>{NXc=Object.defineProperty,i7i=(e,t)=>{for(var r in t)NXc(e,r,{get:t[r],enumerable:!0})},s7i={};i7i(s7i,{parsers:()=>lYr});lYr={};i7i(lYr,{meriyah:()=>Ntl});FXc=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),uYr=FXc,cRt=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),RXc=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},PXc=cRt("replaceAll",function(){if(typeof this=="string")return RXc}),m3e=PXc,OXc=55296,LXc=56319,MXc=56320,UXc=String.prototype.isWellFormed??function(){let{length:e}=this;for(let t=0;tLXc||++t>=e||(this.charCodeAt(t)&64512)!==MXc))return!1}return!0},GXc=cRt("isWellFormed",function(){if(typeof this=="string")return UXc}),jXc=GXc,o7i=((e,t)=>{let r=new Uint32Array(69632),n=0,o=0;for(;n<2597;){let s=e[n++];if(s<0)o-=s;else{let c=e[n++];s&2&&(c=t[c]),s&1?r.fill(c,o,o+=e[n++]):r[o++]=c}}return r})([-1,2,26,2,27,2,5,-1,0,77595648,3,44,2,3,0,14,2,61,2,62,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,41,3,0,4,0,4294966523,3,0,4,2,16,2,63,2,0,0,4294836735,0,3221225471,0,4294901942,2,64,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,17,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,58,2,7,2,6,0,4286643967,3,0,2,2,1,3,0,3,0,4294901711,2,40,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,0,65472,2,3,0,4093640191,0,929054175,0,65487,0,4294828015,0,4092591615,0,1885355487,0,982991,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,69,0,4284449919,0,851904,2,4,2,12,0,67076095,-1,2,70,0,1073741743,0,4093607775,-1,0,50331649,0,3265266687,2,33,0,4294844415,0,4278190047,2,20,2,137,-1,3,0,2,2,23,2,0,2,9,2,0,2,15,2,22,3,0,10,2,72,2,0,2,73,2,74,2,75,2,0,2,76,2,0,2,11,0,261632,2,25,3,0,2,2,13,2,4,3,0,18,2,77,2,5,3,0,2,2,78,0,2151677951,2,29,2,10,0,909311,3,0,2,0,814743551,2,48,0,67090432,3,0,2,2,42,2,0,2,6,2,0,2,30,2,8,0,268374015,2,108,2,51,2,0,2,79,0,134153215,-1,2,7,2,0,2,8,0,2684354559,0,67044351,0,3221160064,2,9,2,18,3,0,2,2,53,0,1046528,3,0,3,2,10,2,0,2,127,0,4294960127,2,9,2,6,2,11,0,4294377472,2,12,3,0,16,2,13,2,0,2,80,2,9,2,0,2,81,2,82,2,83,0,12288,2,54,0,1048577,2,84,2,14,-1,2,14,0,131042,2,85,2,86,2,87,2,0,2,34,-83,3,0,7,0,1046559,2,0,2,15,2,0,0,2147516671,2,21,3,88,2,2,0,-16,2,89,0,524222462,2,4,2,0,0,4269801471,2,4,3,0,2,2,28,2,16,3,0,2,2,49,2,0,-1,2,17,-16,3,0,206,-2,3,0,692,2,71,-1,2,17,2,9,3,0,8,2,91,2,18,2,0,0,3220242431,3,0,3,2,19,2,92,2,93,3,0,2,2,94,2,0,2,20,2,95,2,0,0,4351,2,0,2,10,3,0,2,0,67043391,0,3909091327,2,0,2,24,2,10,2,20,3,0,2,0,67076097,2,8,2,0,2,21,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,99,2,100,2,22,2,23,3,0,3,0,67057663,3,0,349,2,101,2,102,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,3774349439,2,103,2,104,3,0,2,2,19,2,105,3,0,10,2,9,2,17,2,0,2,46,2,0,2,31,2,106,2,25,0,1638399,0,57344,2,107,3,0,3,2,20,2,26,2,27,2,5,2,28,2,0,2,8,2,109,-1,2,110,2,111,2,112,-1,3,0,3,2,12,-2,2,0,2,29,-3,0,536870912,-4,2,20,2,0,2,36,0,1,2,0,2,65,2,6,2,12,2,9,2,0,2,113,-1,3,0,4,2,9,2,23,2,114,2,7,2,0,2,115,2,0,2,116,2,117,2,118,2,0,2,10,3,0,9,2,21,2,30,2,31,2,119,2,120,-2,2,121,2,122,2,30,2,21,2,8,-2,2,123,2,30,3,32,2,-1,2,0,2,39,-2,0,4277137519,0,2269118463,-1,3,20,2,-1,2,33,2,38,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,47,2,0,0,4294950463,2,37,-7,2,0,0,203775,2,125,0,4227858432,2,20,2,43,2,36,2,17,2,37,2,17,2,124,2,21,3,0,2,2,38,0,2151677888,2,0,2,12,0,4294901764,2,145,2,0,2,56,2,55,0,5242879,3,0,2,0,402644511,-1,2,128,2,39,0,3,-1,2,129,2,130,2,0,0,67045375,2,40,0,4226678271,0,3766565279,0,2039759,2,132,2,41,0,1046437,0,6,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,42,2,23,2,50,2,11,2,59,2,38,-5,2,0,2,12,-3,3,0,2,0,2147484671,2,133,0,4190109695,2,52,-2,2,134,0,4244635647,0,27,2,0,2,8,2,43,2,0,2,66,2,17,2,0,2,42,-3,2,31,-2,2,0,2,45,2,57,2,44,2,45,2,135,2,46,0,8388351,-2,2,136,0,3028287487,2,47,2,138,0,33259519,2,23,2,7,2,48,-7,2,21,0,4294836223,0,3355443199,0,134152199,-2,2,67,-2,3,0,28,2,32,-3,3,0,3,2,49,3,0,6,2,50,-81,2,17,3,0,2,2,36,3,0,33,2,25,2,30,3,0,124,2,12,3,0,18,2,38,-213,2,0,2,32,-54,3,0,17,2,42,2,8,2,23,2,0,2,8,2,23,2,51,2,0,2,21,2,52,2,139,2,25,-13,2,0,2,53,-6,3,0,2,-1,2,140,2,10,-1,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,8323099,3,0,230,2,30,2,54,2,8,-3,3,0,3,2,35,-271,2,141,3,0,9,2,142,2,143,2,55,3,0,11,2,7,-72,3,0,3,2,144,0,1677656575,-130,2,26,-16,2,0,2,24,2,38,-16,0,4161266656,0,4071,0,15360,-4,0,28,-13,3,0,2,2,56,2,0,2,146,2,147,2,60,2,0,2,148,2,149,2,150,3,0,10,2,151,2,152,2,22,3,56,2,3,153,2,3,57,2,0,4294954999,2,0,-16,2,0,2,90,2,0,0,2105343,0,4160749584,0,65534,-34,2,8,2,155,-6,0,4194303871,0,4294903771,2,0,2,58,2,98,-3,2,0,0,1073684479,0,17407,-9,2,17,2,49,2,0,2,32,-14,2,17,2,32,-6,2,17,2,12,-6,2,8,0,3225419775,-7,2,156,3,0,6,0,8323103,-1,3,0,2,2,59,-37,2,60,2,157,2,158,2,159,2,160,2,161,-105,2,26,-32,3,0,1335,-1,3,0,136,2,9,3,0,180,2,24,3,0,233,2,162,3,0,18,2,9,-77,3,0,16,2,9,-47,3,0,154,2,6,3,0,264,2,32,-22116,3,0,7,2,25,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,61,2,62,-3,0,3168731136,0,4294956864,2,1,2,0,2,41,3,0,4,0,4294966275,3,0,4,2,16,2,63,2,0,2,34,-1,2,17,2,64,-1,2,0,0,2047,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,25,2,65,3,0,2,0,131135,2,96,0,70256639,0,71303167,0,272,2,42,2,6,0,65279,2,0,2,48,-1,2,97,2,66,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,68,2,67,0,33554435,2,131,2,68,0,2952790016,0,131075,0,3594373096,0,67094296,2,67,-1,0,4294828e3,0,603979263,0,922746880,0,3,0,4294828001,0,602930687,0,1879048192,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,69,2,38,-1,2,4,0,917503,2,38,-1,2,70,0,537788335,0,4026531935,-1,0,1,-1,2,33,2,71,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,15,2,22,3,0,10,2,72,2,0,2,73,2,74,2,75,2,0,2,76,2,0,2,12,-1,2,25,3,0,2,2,13,2,4,3,0,18,2,77,2,5,3,0,2,2,78,0,2147745791,3,19,2,0,122879,2,0,2,10,0,276824064,-2,3,0,2,2,42,2,0,0,4294903295,2,0,2,30,2,8,-1,2,17,2,51,2,0,2,79,2,48,-1,2,21,2,0,2,29,-2,0,128,-2,2,28,2,10,0,8160,-1,2,126,0,4227907585,2,0,2,37,2,0,2,50,0,4227915776,2,9,2,6,2,11,-1,0,74440192,3,0,6,-2,3,0,8,2,13,2,0,2,80,2,9,2,0,2,81,2,82,2,83,-3,2,84,2,14,-3,2,85,2,86,2,87,2,0,2,34,-83,3,0,7,0,817183,2,0,2,15,2,0,0,33023,2,21,3,88,2,-17,2,89,0,524157950,2,4,2,0,2,90,2,4,2,0,2,22,2,28,2,16,3,0,2,2,49,2,0,-1,2,17,-16,3,0,206,-2,3,0,692,2,71,-1,2,17,2,9,3,0,8,2,91,0,3072,2,0,0,2147516415,2,9,3,0,2,2,25,2,92,2,93,3,0,2,2,94,2,0,2,20,2,95,0,4294965179,0,7,2,0,2,10,2,93,2,10,-1,0,1761345536,2,96,0,4294901823,2,38,2,20,2,97,2,35,2,98,0,2080440287,2,0,2,34,2,154,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,99,2,100,2,22,2,23,3,0,3,0,7,3,0,349,2,101,2,102,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,2700607615,2,103,2,104,3,0,2,2,19,2,105,3,0,10,2,9,2,17,2,0,2,46,2,0,2,31,2,106,-3,2,107,3,0,3,2,20,-1,3,5,2,2,108,2,0,2,8,2,109,-1,2,110,2,111,2,112,-1,3,0,3,2,12,-2,2,0,2,29,-8,2,20,2,0,2,36,-1,2,0,2,65,2,6,2,30,2,9,2,0,2,113,-1,3,0,4,2,9,2,17,2,114,2,7,2,0,2,115,2,0,2,116,2,117,2,118,2,0,2,10,3,0,9,2,21,2,30,2,31,2,119,2,120,-2,2,121,2,122,2,30,2,21,2,8,-2,2,123,2,30,3,32,2,-1,2,0,2,39,-2,0,4277075969,2,30,-1,3,20,2,-1,2,33,2,124,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,50,2,96,0,4294934591,2,37,-7,2,0,0,197631,2,125,-1,2,20,2,43,2,37,2,17,0,3,2,17,2,124,2,21,2,126,2,127,-1,0,2490368,2,126,2,25,2,17,2,34,2,126,2,38,0,4294901904,0,4718591,2,126,2,35,0,335544350,-1,2,128,0,2147487743,0,1,-1,2,129,2,130,2,8,-1,2,131,2,68,0,3758161920,0,3,2,132,0,12582911,0,655360,-1,2,0,2,29,0,2147485568,0,3,2,0,2,25,0,176,-5,2,0,2,49,0,251658240,-1,2,0,2,25,0,16,-1,2,0,0,16779263,-2,2,12,-1,2,38,-5,2,0,2,18,-3,3,0,2,2,54,2,133,0,2147549183,0,2,-2,2,134,2,36,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,2,17,2,0,2,42,-6,2,0,0,1,2,57,2,49,0,1,2,135,2,25,-3,2,136,2,36,2,137,2,138,0,16778239,2,17,2,7,-8,2,35,0,4294836212,2,10,-3,2,67,-2,3,0,28,2,32,-3,3,0,3,2,49,3,0,6,2,50,-81,2,17,3,0,2,2,36,3,0,33,2,25,0,126,3,0,124,2,12,3,0,18,2,38,-213,2,9,-55,3,0,17,2,42,2,8,2,17,2,0,2,8,2,17,2,58,2,0,2,25,2,50,2,139,2,25,-13,2,0,2,71,-6,3,0,2,-1,2,140,2,10,-1,3,0,2,0,67583,-1,2,105,-2,0,8126475,3,0,230,2,30,2,54,2,8,-3,3,0,3,2,35,-271,2,141,3,0,9,2,142,2,143,2,55,3,0,11,2,7,-72,3,0,3,2,144,2,145,-187,3,0,2,2,56,2,0,2,146,2,147,2,60,2,0,2,148,2,149,2,150,3,0,10,2,151,2,152,2,22,3,56,2,3,153,2,3,57,2,2,154,-57,2,8,2,155,-7,2,17,2,0,2,58,-4,2,0,0,1065361407,0,16384,-9,2,17,2,58,2,0,2,18,-14,2,17,2,18,-6,2,17,0,81919,-6,2,8,0,3223273399,-7,2,156,3,0,6,2,124,-1,3,0,2,0,2063,-37,2,60,2,157,2,158,2,159,2,160,2,161,-138,3,0,1335,-1,3,0,136,2,9,3,0,180,2,24,3,0,233,2,162,3,0,18,2,9,-77,3,0,16,2,9,-47,3,0,154,2,6,3,0,264,2,32,-28252],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,4294903807,268435455,2147483647,1073741823,1048575,3892314111,134217727,1061158911,536805376,4294910143,4294901759,4294901760,4095,262143,536870911,8388607,4160749567,4294902783,4294918143,65535,67043328,2281701374,4294967264,2097151,4194303,255,67108863,4294967039,511,524287,131071,63,127,3238002687,4294549487,4290772991,33554431,4294901888,4286578687,67043329,4294770687,67043583,1023,32767,15,2047999,67043343,67051519,2147483648,4294902e3,4292870143,4294966783,16383,67047423,4294967279,262083,20511,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,4294836224,4294966272,4294967280,32768,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,4294967232,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4160684047,4290246655,469499899,4294967231,134086655,4294966591,2445279231,3670015,31,252,4294967288,16777215,4294705151,3221208447,4294902271,4294549472,4294921215,4285526655,4294966527,4294705152,4294966143,64,4294966719,3774873592,4194303999,1877934080,262151,2555904,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4294934527,4087,2016,2147446655,184024726,2862017156,1593309078,268434431,268434414,4294901761]),qXc=e=>(o7i[(e>>>5)+0]>>>e&31&1)!==0,a7i=e=>(o7i[(e>>>5)+34816]>>>e&31&1)!==0,aC=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],YXc=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],c7i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];l7i=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];WXc={0:"Unexpected token",30:"Unexpected token: '%0'",1:"Octal escape sequences are not allowed in strict mode",2:"Octal escape sequences are not allowed in template strings",3:"\\8 and \\9 are not allowed in template strings",4:"Private identifier #%0 is not defined",5:"Illegal Unicode escape sequence",6:"Invalid code point %0",7:"Invalid hexadecimal escape sequence",9:"Octal literals are not allowed in strict mode",8:"Decimal integer literals with a leading zero are forbidden in strict mode",10:"Expected number in radix %0",151:"Invalid left-hand side assignment to a destructible right-hand side",11:"Non-number found after exponent indicator",12:"Invalid BigIntLiteral",13:"No identifiers allowed directly after numeric literal",14:"Escapes \\8 or \\9 are not syntactically valid escapes",15:"Escapes \\8 or \\9 are not allowed in strict mode",16:"Unterminated string literal",17:"Unterminated template literal",18:"Multiline comment was not closed properly",19:"The identifier contained dynamic unicode escape that was not closed",20:"Illegal character '%0'",21:"Missing hexadecimal digits",22:"Invalid implicit octal",23:"Invalid line break in string literal",24:"Only unicode escapes are legal in identifier names",25:"Expected '%0'",26:"Invalid left-hand side in assignment",27:"Invalid left-hand side in async arrow",28:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',29:"Member access on super must be in a method",31:"Await expression not allowed in formal parameter",32:"Yield expression not allowed in formal parameter",95:"Unexpected token: 'escaped keyword'",33:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",123:"Async functions can only be declared at the top level or inside a block",34:"Unterminated regular expression",35:"Unexpected regular expression flag",36:"Duplicate regular expression flag '%0'",37:"%0 functions must have exactly %1 argument%2",38:"Setter function argument must not be a rest parameter",39:"%0 declaration must have a name in this context",40:"Function name may not contain any reserved words or be eval or arguments in strict mode",41:"The rest operator is missing an argument",42:"A getter cannot be a generator",43:"A setter cannot be a generator",44:"A computed property name must be followed by a colon or paren",134:"Object literal keys that are strings or numbers must be a method or have a colon",46:"Found `* async x(){}` but this should be `async * x(){}`",45:"Getters and setters can not be generators",47:"'%0' can not be generator method",48:"No line break is allowed after '=>'",49:"The left-hand side of the arrow can only be destructed through assignment",50:"The binding declaration is not destructible",51:"Async arrow can not be followed by new expression",52:"Classes may not have a static property named 'prototype'",53:"Class constructor may not be a %0",54:"Duplicate constructor method in class",55:"Invalid increment/decrement operand",56:"Invalid use of `new` keyword on an increment/decrement expression",57:"`=>` is an invalid assignment target",58:"Rest element may not have a trailing comma",59:"Missing initializer in %0 declaration",60:"'for-%0' loop head declarations can not have an initializer",61:"Invalid left-hand side in for-%0 loop: Must have a single binding",62:"Invalid shorthand property initializer",63:"Property name __proto__ appears more than once in object literal",64:"Let is disallowed as a lexically bound name",65:"Invalid use of '%0' inside new expression",66:"Illegal 'use strict' directive in function with non-simple parameter list",67:'Identifier "let" disallowed as left-hand side expression in strict mode',68:"Illegal continue statement",69:"Illegal break statement",70:"Cannot have `let[...]` as a var name in strict mode",71:"Invalid destructuring assignment target",72:"Rest parameter may not have a default initializer",73:"The rest argument must the be last parameter",74:"Invalid rest argument",76:"In strict mode code, functions can only be declared at top level or inside a block",77:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",78:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",79:"Class declaration can't appear in single-statement context",80:"Invalid left-hand side in for-%0",81:"Invalid assignment in for-%0",82:"for await (... of ...) is only valid in async functions and async generators",83:"The first token after the template expression should be a continuation of the template",85:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",84:"`let \n [` is a restricted production at the start of a statement",86:"Catch clause requires exactly one parameter, not more (and no trailing comma)",87:"Catch clause parameter does not support default values",88:"Missing catch or finally after try",89:"More than one default clause in switch statement",90:"Illegal newline after throw",91:"Strict mode code may not include a with statement",92:"Illegal return statement",93:"The left hand side of the for-header binding declaration is not destructible",94:"new.target only allowed within functions or static blocks",96:"'#' not followed by identifier",102:"Invalid keyword",101:"Can not use 'let' as a class name",100:"'A lexical declaration can't define a 'let' binding",99:"Can not use `let` as variable name in strict mode",97:"'%0' may not be used as an identifier in this context",98:"Await is only valid in async functions",103:"The %0 keyword can only be used with the module goal",104:"Unicode codepoint must not be greater than 0x10FFFF",105:"%0 source must be string",106:"Only a identifier or string can be used to indicate alias",107:"Only '*' or '{...}' can be imported after default",108:"Trailing decorator may be followed by method",109:"Decorators can't be used with a constructor",110:"Can not use `await` as identifier in module or async func",111:"Can not use `await` as identifier in module",112:"HTML comments are only allowed with web compatibility (Annex B)",113:"The identifier 'let' must not be in expression position in strict mode",114:"Cannot assign to `eval` and `arguments` in strict mode",115:"The left-hand side of a for-of loop may not start with 'let'",116:"Block body arrows can not be immediately invoked without a group",117:"Block body arrows can not be immediately accessed without a group",118:"Unexpected strict mode reserved word",119:"Unexpected eval or arguments in strict mode",120:"Decorators must not be followed by a semicolon",121:"Calling delete on expression not allowed in strict mode",122:"Pattern can not have a tail",124:"Can not have a `yield` expression on the left side of a ternary",125:"An arrow function can not have a postfix update operator",126:"Invalid object literal key character after generator star",127:"Private fields can not be deleted",129:"Classes may not have a field called constructor",128:"Classes may not have a private element named constructor",130:"A class field initializer or static block may not contain arguments",131:"Generators can only be declared at the top level or inside a block",132:"Async methods are a restricted production and cannot have a newline following it",133:"Unexpected character after object literal property name",135:"Invalid key token",136:"Label '%0' has already been declared",137:"continue statement must be nested within an iteration statement",138:"Undefined label '%0'",139:"Trailing comma is disallowed inside import(...) arguments",140:"Invalid binding in JSON import",141:"import() requires exactly one argument",142:"Cannot use new with import(...)",143:"... is not allowed in import()",144:"Expected '=>'",145:"Duplicate binding '%0'",146:"Duplicate private identifier #%0",147:"Cannot export a duplicate name '%0'",150:"Duplicate %0 for-binding",148:"Exported binding '%0' needs to refer to a top-level declared variable",149:"Unexpected private field",153:"Numeric separators are not allowed at the end of numeric literals",152:"Only one underscore is allowed as numeric separator",154:"JSX value should be either an expression or a quoted JSX text",155:"Expected corresponding JSX closing tag for %0",156:"Adjacent JSX elements must be wrapped in an enclosing tag",157:"JSX attributes must only be assigned a non-empty 'expression'",158:"'%0' has already been declared",159:"'%0' shadowed a catch clause binding",160:"Dot property must be an identifier",161:"Encountered invalid input after spread/rest argument",162:"Catch without try",163:"Finally without try",164:"Expected corresponding closing tag for JSX fragment",165:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",166:"Invalid tagged template on optional chain",167:"Invalid optional chain from super property",168:"Invalid optional chain from new expression",169:'Cannot use "import.meta" outside a module',170:"Leading decorators must be attached to a class declaration",171:"An export name cannot include a lone surrogate",172:"A string literal cannot be used as an exported binding without `from`",173:"Private fields can't be accessed on super",174:"The only valid meta property for import is 'import.meta'",175:"'import.meta' must not contain escaped characters",176:'cannot use "await" as identifier inside an async function',177:'cannot use "await" in static blocks'},gQ=class extends SyntaxError{start;end;range;loc;description;constructor(e,t,r,...n){let o=WXc[r].replace(/%(\d+)/g,(c,l)=>n[l]),s="["+e.line+":"+e.column+"-"+t.line+":"+t.column+"]: "+o;super(s),this.start=e.index,this.end=t.index,this.range=[e.index,t.index],this.loc={start:{line:e.line,column:e.column},end:{line:t.line,column:t.column}},this.description=o}};cC=["end of source","identifier","number","string","regular expression","false","true","null","template continuation","template tail","=>","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","accessor","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],A7i={this:86111,function:86104,if:20569,return:20572,var:86088,else:20563,for:20567,new:86107,in:8673330,typeof:16863275,while:20578,case:20556,break:20555,try:20577,catch:20557,delete:16863276,throw:86112,switch:86110,continue:20559,default:20561,instanceof:8411187,do:20562,void:16863277,finally:20566,async:209005,await:209006,class:86094,const:86090,constructor:12399,debugger:20560,export:20564,extends:20565,false:86021,from:209011,get:209008,implements:36964,import:86106,interface:36965,let:241737,null:86023,of:471156,package:36966,private:36967,protected:36968,public:36969,set:209009,static:36970,super:86109,true:86022,with:20579,yield:241771,enum:86133,eval:537079926,as:77932,arguments:537079927,target:209029,meta:209030,accessor:12402};(function(e){e[e.Empty=0]="Empty",e[e.Escape=1]="Escape",e[e.Class=2]="Class"})(zhe||(zhe={}));(function(e){e[e.Empty=0]="Empty",e[e.IgnoreCase=1]="IgnoreCase",e[e.Global=2]="Global",e[e.Multiline=4]="Multiline",e[e.Unicode=16]="Unicode",e[e.Sticky=8]="Sticky",e[e.DotAll=32]="DotAll",e[e.Indices=64]="Indices",e[e.UnicodeSets=128]="UnicodeSets"})(Ox||(Ox={}));iZc=[128,128,128,128,128,128,128,128,128,127,135,127,127,129,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,127,16842798,134283267,130,208897,8391477,8390213,134283267,67174411,16,8391476,25233968,18,25233969,67108877,8457014,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456256,1077936155,8390721,22,132,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,136,20,8389959,208897,131,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8389702,1074790415,16842799,128];AZc=class{parser;parent;refs=Object.create(null);privateIdentifiers=new Map;constructor(e,t){this.parser=e,this.parent=t}addPrivateIdentifier(e,t){let{privateIdentifiers:r}=this,n=t&800;n&768||(n|=768);let o=r.get(e);this.hasPrivateIdentifier(e)&&((o&32)!==(n&32)||o&n&768)&&this.parser.report(146,e),r.set(e,this.hasPrivateIdentifier(e)?o|n:n)}addPrivateIdentifierRef(e){var t;(t=this.refs)[e]??(t[e]=[]),this.refs[e].push(this.parser.tokenStart)}isPrivateIdentifierDefined(e){return this.hasPrivateIdentifier(e)||!!this.parent?.isPrivateIdentifierDefined(e)}validatePrivateIdentifierRefs(){for(let e in this.refs)if(!this.isPrivateIdentifierDefined(e)){let{index:t,line:r,column:n}=this.refs[e][0];throw new gQ({index:t,line:r,column:n},{index:t+e.length,line:r,column:n+e.length},4,e)}}hasPrivateIdentifier(e){return this.privateIdentifiers.has(e)}},pZc=class C7i{parser;type;parent;scopeError;variableBindings=new Map;constructor(t,r=2,n){this.parser=t,this.type=r,this.parent=n}createChildScope(t){return new C7i(this.parser,t,this)}addVarOrBlock(t,r,n,o){n&4?this.addVarName(t,r,n):this.addBlockName(t,r,n,o),o&64&&this.parser.declareUnboundVariable(r)}addVarName(t,r,n){let{parser:o}=this,s=this;for(;s&&!(s.type&128);){let{variableBindings:c}=s,l=c.get(r);l&&l&248&&(o.options.webcompat&&!(t&1)&&(n&128&&l&68||l&128&&n&68)||o.report(145,r)),s===this&&l&&l&1&&n&1&&s.recordScopeError(145,r),l&&(l&256||l&512&&!o.options.webcompat)&&o.report(145,r),s.variableBindings.set(r,n),s=s.parent}}hasVariable(t){return this.variableBindings.has(t)}addBlockName(t,r,n,o){let{parser:s}=this,c=this.variableBindings.get(r);c&&!(c&2)&&(n&1?this.recordScopeError(145,r):s.options.webcompat&&!(t&1)&&o&2&&c===64&&n===64||s.report(145,r)),this.type&64&&this.parent?.hasVariable(r)&&!(this.parent.variableBindings.get(r)&2)&&s.report(145,r),this.type&512&&c&&!(c&2)&&n&1&&this.recordScopeError(145,r),this.type&32&&this.parent.variableBindings.get(r)&768&&s.report(159,r),this.variableBindings.set(r,n)}recordScopeError(t,...r){this.scopeError={type:t,params:r,start:this.parser.tokenStart,end:this.parser.currentLocation}}reportScopeError(){let{scopeError:t}=this;if(t)throw new gQ(t.start,t.end,t.type,...t.params)}};fZc=class{source;lastOnToken=null;options;token=1048576;flags=0;index=0;line=1;column=0;startIndex=0;end=0;tokenIndex=0;startColumn=0;tokenColumn=0;tokenLine=1;startLine=1;tokenValue="";tokenRaw="";tokenRegExp=void 0;currentChar=0;exportedNames=new Set;exportedBindings=new Set;assignable=0;destructible=0;strictReservedRange=null;leadingDecorators={decorators:[]};constructor(e,t={}){this.source=e,this.end=e.length,this.currentChar=e.charCodeAt(0),this.options=uZc(t),Array.isArray(this.options.onComment)&&(this.options.onComment=dZc(this.options.onComment,this.options)),Array.isArray(this.options.onToken)&&(this.options.onToken=gZc(this.options.onToken,this.options))}getToken(){return this.token}setToken(e,t=!1){this.token=e;let{onToken:r}=this.options;if(r)if(e!==1048576){let n={start:{line:this.tokenLine,column:this.tokenColumn},end:{line:this.line,column:this.column}};!t&&this.lastOnToken&&r(...this.lastOnToken),this.lastOnToken=[JXc(e),this.tokenIndex,this.index,n]}else this.lastOnToken&&(r(...this.lastOnToken),this.lastOnToken=null);return e}get tokenStart(){return{index:this.tokenIndex,line:this.tokenLine,column:this.tokenColumn}}get currentLocation(){return{index:this.index,line:this.line,column:this.column}}finishNode(e,t,r){let{ranges:n}=this.options;if(n){let o=r?r.index:this.startIndex;n.start&&(e.start=t.index),n.end&&(e.end=o),n.range&&(e.range=[t.index,o])}return this.options.loc&&(e.loc={start:{line:t.line,column:t.column},end:r?{line:r.line,column:r.column}:{line:this.startLine,column:this.startColumn}},this.options.source&&(e.loc.source=this.options.source)),e}addBindingToExports(e){this.exportedBindings.add(e)}declareUnboundVariable(e){let{exportedNames:t}=this;t.has(e)&&this.report(147,e),t.add(e)}report(e,...t){throw new gQ(this.tokenStart,this.currentLocation,e,...t)}createScopeIfLexical(e,t){if(this.options.lexical)return this.createScope(e,t)}createScope(e,t){return new pZc(this,e,t)}createPrivateScopeIfLexical(e){if(this.options.lexical)return new AZc(this,e)}cloneIdentifier(e){return this.cloneLocationInformation({...e},e)}cloneStringLiteral(e){return this.cloneLocationInformation({...e},e)}cloneLocationInformation(e,t){let{ranges:r}=this.options;return r&&(r.start&&(e.start=t.start),r.end&&(e.end=t.end),r.range&&(e.range=[...t.range])),this.options.loc&&(e.loc={...t.loc,start:{...t.loc.start},end:{...t.loc.end}}),e}};Del=Sel;wel=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},vel=cRt("findLast",function(){if(Array.isArray(this))return wel}),Qel=vel,U7i=Symbol.for("comments");xel=cRt("at",function(){if(Array.isArray(this)||typeof this=="string")return Tel}),kel=xel;Nel=5,Fel=8,Rel=8,e7i=e=>t=>t.label?f7(t.label):WH(t)+e,Pel=e=>e.__contentEnd??bYr(e),G7i=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],Oel=new Map([["BreakStatement",e7i(Nel)],["ContinueStatement",e7i(Fel)],["DebuggerStatement",e=>WH(e)+Rel],["VariableDeclaration",e=>f7(kel(0,e.declarations,-1))],...G7i.map(e=>[e,Pel])]),Lel=hRt(G7i);wYr=hRt(["Block","CommentBlock","MultiLine"]),Mel=hRt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);Uel=new WeakMap;qel=jel;Hel=new WeakMap;j7i=new WeakMap;Xel=$el,xrt=null;Zel=10;for(let e=0;e<=Zel;e++)Nrt();rtl=ttl,tc=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],ntl={ArrayExpression:tc[0],AssignmentExpression:tc[1],BinaryExpression:tc[1],InterpreterDirective:[],Directive:tc[2],DirectiveLiteral:[],BlockStatement:tc[3],BreakStatement:tc[4],CallExpression:tc[5],CatchClause:["param","body"],ConditionalExpression:tc[6],ContinueStatement:tc[4],DebuggerStatement:[],DoWhileStatement:tc[7],EmptyStatement:[],ExpressionStatement:tc[8],File:["program"],ForInStatement:tc[9],ForStatement:["init","test","update","body"],FunctionDeclaration:tc[10],FunctionExpression:tc[10],Identifier:["typeAnnotation","decorators"],IfStatement:tc[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:tc[1],MemberExpression:tc[11],NewExpression:tc[5],Program:tc[3],ObjectExpression:tc[12],ObjectMethod:tc[13],ObjectProperty:tc[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:tc[15],SequenceExpression:tc[16],ParenthesizedExpression:tc[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:tc[15],TryStatement:["block","handler","finalizer"],UnaryExpression:tc[15],UpdateExpression:tc[15],VariableDeclaration:["declarations"],VariableDeclarator:tc[17],WhileStatement:tc[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:tc[18],ClassExpression:tc[19],ClassDeclaration:tc[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:tc[20],ExportSpecifier:["local","exported"],ForOfStatement:tc[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:tc[21],ImportNamespaceSpecifier:tc[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:tc[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:tc[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:tc[15],AwaitExpression:tc[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:tc[22],OptionalMemberExpression:tc[11],OptionalCallExpression:tc[5],ClassProperty:tc[23],ClassPrivateProperty:tc[23],ClassPrivateMethod:tc[13],PrivateName:tc[24],StaticBlock:tc[18],ImportAttribute:tc[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:tc[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:tc[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:tc[28],DeclareModule:tc[29],DeclareModuleExports:tc[30],DeclareTypeAlias:tc[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:tc[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:tc[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:tc[32],GenericTypeAnnotation:tc[27],InferredPredicate:[],InterfaceExtends:tc[27],InterfaceDeclaration:tc[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:tc[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:tc[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:tc[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:tc[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:tc[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:tc[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:tc[31],TypeAnnotation:tc[30],TypeCastExpression:tc[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:tc[37],TypeParameterInstantiation:tc[37],UnionTypeAnnotation:tc[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:tc[29],EnumBooleanBody:tc[38],EnumNumberBody:tc[38],EnumStringBody:tc[38],EnumSymbolBody:tc[38],EnumBooleanMember:tc[17],EnumNumberMember:tc[17],EnumStringMember:tc[17],EnumDefaultedMember:tc[24],IndexedAccessType:tc[39],OptionalIndexedAccessType:tc[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:tc[8],JSXSpreadChild:tc[8],JSXIdentifier:[],JSXMemberExpression:tc[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:tc[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:tc[40],Decorator:tc[8],DoExpression:tc[18],ExportDefaultSpecifier:tc[22],ModuleExpression:tc[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:tc[41],TSDeclareMethod:tc[42],TSQualifiedName:tc[1],TSCallSignatureDeclaration:tc[43],TSConstructSignatureDeclaration:tc[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:tc[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:tc[43],TSConstructorType:tc[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:tc[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:tc[38],TSArrayType:tc[26],TSTupleType:tc[35],TSOptionalType:tc[30],TSRestType:tc[30],TSNamedTupleMember:["label","elementType"],TSUnionType:tc[33],TSIntersectionType:tc[33],TSConditionalType:tc[45],TSInferType:tc[46],TSParenthesizedType:tc[30],TSTypeOperator:tc[30],TSIndexedAccessType:tc[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:tc[47],TSClassImplements:tc[48],TSInterfaceHeritage:tc[48],TSInterfaceDeclaration:tc[28],TSInterfaceBody:tc[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:tc[48],TSAsExpression:tc[36],TSSatisfiesExpression:tc[36],TSTypeAssertion:tc[36],TSEnumBody:tc[38],TSEnumDeclaration:tc[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:tc[29],TSModuleBlock:tc[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:tc[8],TSNonNullExpression:tc[8],TSExportAssignment:tc[8],TSNamespaceExportDeclaration:tc[24],TSTypeAnnotation:tc[30],TSTypeParameterInstantiation:tc[37],TSTypeParameterDeclaration:tc[37],TSTypeParameter:["name","constraint","default"],ChainExpression:tc[8],Literal:[],MethodDefinition:tc[14],PrivateIdentifier:[],Property:tc[25],PropertyDefinition:tc[23],AccessorProperty:tc[40],TSAbstractAccessorProperty:tc[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:tc[25],TSAbstractPropertyDefinition:tc[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:tc[8],AsExpression:tc[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:tc[32],ConditionalTypeAnnotation:tc[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:tc[29],DeclareHook:tc[24],DeclareNamespace:tc[29],EnumBigIntBody:tc[38],EnumBigIntMember:tc[17],EnumBody:tc[38],HookDeclaration:tc[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:tc[46],KeyofTypeAnnotation:tc[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:tc[24],MatchExpression:tc[50],MatchExpressionCase:tc[51],MatchIdentifierPattern:tc[24],MatchInstanceObjectPattern:tc[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:tc[47],MatchMemberPattern:["base","property"],MatchObjectPattern:tc[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:tc[15],MatchStatement:tc[50],MatchStatementCase:tc[51],MatchUnaryPattern:tc[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:tc[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:tc[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:tc[12],SatisfiesExpression:tc[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:tc[30],TypePredicate:tc[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:tc[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:tc[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:tc[25],NGRoot:tc[53],JsExpressionRoot:tc[53],JsonRoot:tc[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:tc[30],TSJSDocNonNullableType:tc[30]},itl=rtl(ntl),stl=itl;otl=rRt,D5p=hRt(["RegExpLiteral","BigIntLiteral","NumericLiteral","StringLiteral","DirectiveLiteral","Literal","JSXText","TemplateElement","StringLiteralTypeAnnotation","NumberLiteralTypeAnnotation","BigIntLiteralTypeAnnotation"]);ltl=atl,utl=/\*\/$/,Atl=/^\/\*\*?/,ptl=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,ftl=/(^|\s+)\/\/([^\n\r]*)/g,r7i=/^(\r?\n)+/,dtl=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,n7i=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,gtl=/(\r?\n|^) *\* ?/g,htl=[];Etl=["noformat","noprettier"],ytl=["format","prettier"];Itl=Ctl;btl=Dtl,H7i="module",J7i="commonjs",wtl=[H7i,J7i];Qtl={next:!0,ranges:!0,webcompat:!0,loc:!1,raw:!0,directives:!0,impliedStrict:!1,preserveParens:!0,lexical:!1,jsx:!0,validateRegex:!1};Ntl=btl(ktl)});var hqi={};ME(hqi,{default:()=>Eji,languages:()=>oqi,options:()=>aqi,parsers:()=>oHr,printers:()=>gqi});function Grl(e){return this[e<0?this.length+e:e]}function Yrl(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function Hrl(e){if(typeof e=="string")return Cji;if(Array.isArray(e))return Iji;if(!e)return;let{type:t}=e;if(wji.has(t))return t}function Krl(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Jrt(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=Jrl([...wji].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function vji(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return Yrl(r,s,o)}function o(s){switch(Jrt(s)){case Iji:return t(s.map(n));case vRt:return t({...s,parts:s.parts.map(n)});case QRt:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case wRt:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case ZYr:case bRt:case Dji:case bji:case eHr:return t({...s,contents:n(s.contents)});case Cji:case Bji:case Sji:case tHr:case vbe:case rHr:return t(s);default:throw new Wrl(s)}}}function zrl(e){return e.type===vbe&&!e.hard?e.soft?"":" ":e.type===QRt?e.flatContents:e}function $rl(e){return vji(e,zrl)}function Xrl(e,t=nnl){return vji(e,r=>typeof r=="string"?Sce(t,r.split(` +`)):r)}function Y6(e){return bbe(e),{type:bRt,contents:e}}function tnl(e,t){return enl(e),bbe(t),{type:ZYr,contents:t,n:e}}function Wrt(e){return tnl(-1,e)}function yRt(e){return Zrl(e),{type:vRt,parts:e}}function d7(e,t={}){return bbe(e),nHr(t.expandedStates,!0),{type:wRt,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Qji(e,t="",r={}){return bbe(e),t!==""&&bbe(t),{type:QRt,breakContents:e,flatContents:t,groupId:r.groupId}}function Sce(e,t){bbe(e),nHr(t);let r=[];for(let n=0;n0}function anl(e,t){let{preferred:r,alternate:n}=t===!0||t==="'"?snl:onl,{length:o}=e,s=0,c=0;for(let l=0;lc?n:r).character}function lnl(e,t){let r=t==='"'?"'":'"',n=cN(0,e,cnl,(o,s,c)=>s?s===r?r:o:c===t?"\\"+c:c);return t+n+t}function Anl(e,t){v3e(/^(?["']).*\k$/s.test(e));let r=e.slice(1,-1),n;return t.parser==="json"||t.parser==="jsonc"||t.parser==="json-stringify"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?n='"':t.__isInHtmlAttribute?n="'":n=anl(r,t.singleQuote),e.charAt(0)===n?e:unl(r,n)}function Pji(){}function Krt(e){if(Urt!==null&&typeof Urt.property){let t=Urt;return Urt=Krt.prototype=null,t}return Urt=Krt.prototype=e??Object.create(null),new Krt}function hnl(e){return Krt(e)}function mnl(e,t="type"){hnl(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function Inl(e,t){let r=0;for(let n=0;n{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&cc&&(c=m.source.endOffset,A=m.source.end))}s!==Number.POSITIVE_INFINITY&&(e.source??(e.source={}),n||(e.source.startOffset=s,e.source.endOffset=c),(t=e.source).start??(t.start=l),(r=e.source).end??(r.end=A))}function Hji(e,t){typeof e.type!="string"||e.source||typeof t.source?.startOffset!="number"||typeof t.source?.endOffset!="number"||!Tnl(e)||(e.source={startOffset:t.source.startOffset,endOffset:t.source.startOffset,start:t.source.start,end:t.source.start})}function Qnl(e){if(!(typeof e.source?.startOffset!="number"||typeof e.source?.endOffset!="number"))for(let t in e){if(t==="source"||t==="raws"||t==="spaces")continue;let r=e[t],n=Array.isArray(r)?r:[r];for(let o of n)o&&typeof o=="object"&&Hji(o,e)}}function Tnl(e){return Array.isArray(e.nodes)&&e.nodes.length===0||Array.isArray(e.groups)&&e.groups.length===0}function xnl(e){let t="initial",r="initial",n,o=!1,s=[];for(let c=0;c0&&((r.nodes[0]===e||RYr(r.nodes[0])&&r.nodes[1]===e)&&(delete t.text,/^\*\s*@(?:format|prettier)\s*$/.test(e.text))||r.type==="css-root"&&Dbe(0,r.nodes,-1)===e))return null;if(e.type==="value-root"&&delete t.text,(e.type==="media-query"||e.type==="media-query-list"||e.type==="media-feature-expression")&&delete t.value,e.type==="css-rule"&&(delete t.params,e.extend&&Lnl(e.selector)&&delete t.extend),(e.type==="media-feature"||e.type==="media-keyword"||e.type==="media-type"||e.type==="media-unknown"||e.type==="media-url"||e.type==="media-value"||e.type==="selector-attribute"||e.type==="selector-string"||e.type==="selector-class"||e.type==="selector-combinator"||e.type==="value-string")&&e.value&&(t.value=Onl(e.value)),e.type==="selector-combinator"&&(t.value=cN(0,t.value,/\s+/g," ")),e.type==="media-feature"&&(t.value=cN(0,t.value," ","")),(e.type==="value-word"&&(e.isColor&&e.isHex||["initial","inherit","unset","revert"].includes(e.value.toLowerCase()))||e.type==="media-feature"||e.type==="selector-root-invalid"||e.type==="selector-pseudo")&&(t.value=t.value.toLowerCase()),e.type==="css-decl"&&(t.prop=e.prop.toLowerCase()),(e.type==="css-atrule"||e.type==="css-import")&&(t.name=e.name.toLowerCase()),e.type==="value-number"&&(t.unit=e.unit.toLowerCase()),e.type==="value-unknown"&&(t.value=cN(0,t.value,/;$/g,"")),e.type==="selector-attribute"&&(t.attribute=e.attribute.trim(),e.namespace&&typeof e.namespace=="string"&&(t.namespace=e.namespace.trim()||!0),e.value)){let{value:n}=t;/\s[a-z]$/i.test(n)&&(t.__prettier_attribute_selector_flag=Dbe(0,n,-1),n=n.slice(0,-1)),n=n.trim(),n=n.replace(/^(?["'])(?.*?)\k$/,"$"),t.value=n,delete t.quoted}if((e.type==="media-value"||e.type==="media-type"||e.type==="value-number"||e.type==="selector-root-invalid"||e.type==="selector-class"||e.type==="selector-combinator"||e.type==="selector-tag")&&e.value&&(t.value=cN(0,t.value,/([\d+.e-]+)([a-z]*)/gi,(n,o,s)=>{let c=Number(o);return Number.isNaN(c)?n:c+s.toLowerCase()})),e.type==="selector-tag"){let n=t.value.toLowerCase();["from","to"].includes(n)&&(t.value=n)}if(e.type==="css-atrule"&&e.name.toLowerCase()==="supports"&&delete t.value,e.type==="selector-unknown"&&delete t.value,e.type==="value-comma_group"){let n=e.groups.findIndex(o=>o.type==="value-number"&&o.unit==="...");n!==-1&&(t.groups[n].unit="",t.groups.splice(n+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}if(e.type==="value-comma_group"&&e.groups.some(n=>n.type==="value-atword"&&(n.value.endsWith("[")||n.value.endsWith("]"))||n.type==="value-word"&&(n.value.startsWith("]")||n.value.startsWith("["))))return{type:"value-atword",value:e.groups.map(n=>n.value).join("")};if(e.type==="value-func"&&e.value==="if"&&e.group.type==="value-paren_group"&&e.group.groups.length===1&&e.group.groups[0].type==="value-comma_group"){let n=e.group.groups[0].groups,o=t.group.groups[0].groups;for(let s=n.length-1;s>=0;s--){let c=n[s];if(c.type==="value-word"&&typeof c.value=="string"&&c.value.endsWith(";")){if(c.value===";"){n[s-1]?.type==="value-number"&&o.splice(s-1,2,{type:"#node-placeholder"});continue}o[s]={type:"#node-placeholder"}}}}}function Onl(e){return cN(0,cN(0,e,"'",'"'),/\\([^\da-f])/gi,"$1")}function Lnl(e){return e?.nodes?.some(t=>t.nodes?.some(r=>r.type==="selector-pseudo"&&r.value===":extend"))}function Hnl(e){let t=e.match(zji);return t?t[0].trimStart():""}function Jnl(e){let t=e.match(zji)?.[0];return t==null?e:e.slice(t.length)}function Knl(e){e=cN(0,e.replace(Gnl,"").replace(Unl,""),Ynl,"$1");let t="";for(;t!==e;)t=e,e=cN(0,e,qnl,` +$1 $2 +`);e=e.replace(W7i,"").trimEnd();let r=Object.create(null),n=cN(0,e,z7i,"").replace(W7i,"").trimEnd(),o;for(;o=z7i.exec(e);){let s=cN(0,o[2],jnl,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...$ji,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function Vnl({comments:e="",pragmas:t={}}){let r=Object.keys(t),n=r.flatMap(s=>$7i(s,t[s])).map(s=>` * ${s} +`).join("");if(!e){if(r.length===0)return"";if(r.length===1&&!Array.isArray(t[r[0]])){let s=t[r[0]];return`/** ${$7i(r[0],s)[0]} */`}}let o=e.split(` +`).map(s=>` * ${s}`).join(` +`)+` +`;return`/** +`+(e?o:"")+(e&&r.length>0?` * +`:"")+n+" */"}function $7i(e,t){return[...$ji,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function Xnl(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function iHr(e){let t=Znl(e);t&&(e=e.slice(t.length+1));let r=Hnl(e),{pragmas:n,comments:o}=Knl(r);return{shebang:t,text:e,pragmas:n,comments:o}}function eil(e){let{pragmas:t}=iHr(e);return znl.some(r=>Wji(t,r))}function til(e){let{pragmas:t}=iHr(e);return Wnl.some(r=>Wji(t,r))}function ril(e){let{shebang:t,text:r,pragmas:n,comments:o}=iHr(e),s=Jnl(r),c=Vnl({pragmas:{[$nl]:"",...n},comments:o.trimStart()});return(t?`${t} +`:"")+c+(s.startsWith(` +`)?` +`:` + +`)+s}function ail(e){return e.findAncestor(t=>t.type==="css-decl")?.prop?.toLowerCase()}function lil(e){return cil.has(e.toLowerCase())}function uil(e,t){return e.findAncestor(r=>r.type==="css-atrule")?.name?.toLowerCase().endsWith("keyframes")&&["from","to"].includes(t.toLowerCase())}function jrt(e){return e.includes("$")||e.includes("@")||e.includes("#")||e.startsWith("%")||e.startsWith("--")||e.startsWith(":--")||e.includes("(")&&e.includes(")")?e:e.toLowerCase()}function Hrt(e,t){return e.findAncestor(r=>r.type==="value-func")?.value?.toLowerCase()===t}function Ail(e){return e.hasAncestor(t=>{if(t.type!=="css-rule")return!1;let r=t.raws?.selector;return r&&(r.startsWith(":import")||r.startsWith(":export"))})}function Vrt(e,t){let r=Array.isArray(t)?t:[t],n=e.findAncestor(o=>o.type==="css-atrule");return n&&r.includes(n.name.toLowerCase())}function pil(e){let{node:t}=e;return t.groups[0]?.value==="url"&&t.groups.length===2&&e.findAncestor(r=>r.type==="css-atrule")?.name==="import"}function fil(e){return e.type==="value-func"&&e.value.toLowerCase()==="url"}function dil(e){return e.type==="value-func"&&e.value.toLowerCase()==="var"}function gil(e){let{selector:t}=e;return t?typeof t=="string"&&/^@.+:.*$/.test(t)||t.value&&/^@.+:.*$/.test(t.value):!1}function hil(e){return e.type==="value-word"&&["from","through","end"].includes(e.value)}function mil(e){return e.type==="value-word"&&["and","or","not"].includes(e.value)}function _il(e){return e.type==="value-word"&&e.value==="in"}function PYr(e){return e.type==="value-operator"&&e.value==="*"}function B3e(e){return e?.type==="value-operator"&&e.value==="/"}function Bce(e){return e.type==="value-operator"&&e.value==="+"}function S3e(e){return e.type==="value-operator"&&e.value==="-"}function Eil(e){return e.type==="value-operator"&&e.value==="%"}function CRt(e){return PYr(e)||B3e(e)||Bce(e)||S3e(e)||Eil(e)}function yil(e){return e.type==="value-word"&&["==","!="].includes(e.value)}function Cil(e){return e.type==="value-word"&&["<",">","<=",">="].includes(e.value)}function OYr(e,t){return t.parser==="scss"&&e.type==="css-atrule"&&["if","else","for","each","while"].includes(e.name)}function X7i(e){return e.raws?.params&&/^\(\s*\)$/.test(e.raws.params)}function TYr(e){return e.name.startsWith("prettier-placeholder")}function Iil(e){return e.prop.startsWith("@prettier-placeholder")}function Bil(e,t){return e.value==="$$"&&e.type==="value-func"&&t?.type==="value-word"&&!t.raws.before}function Sil(e){return e.value?.type==="value-root"&&e.value.group?.type==="value-value"&&e.prop.toLowerCase()==="composes"}function Dil(e){return e.value?.group?.group?.type==="value-paren_group"&&e.value.group.group.open!==null&&e.value.group.group.close!==null}function Ice(e){return e?.raws?.before===""}function sHr(e){return e.type==="value-comma_group"&&e.groups?.[1]?.type==="value-colon"}function xYr(e){return e.type==="value-paren_group"&&e.groups?.[0]&&sHr(e.groups[0])}function Xji(e,t){if(t.parser!=="scss")return!1;let{node:r}=e;if(r.groups.length===0||r.type==="value-paren_group"&&r.open&&r.close&&r.groups.length===1&&r.groups[0].type!=="value-comma_group")return!1;let n=e.parent;if(n&&n.type==="value-func"&&n.value==="if")return!1;let o=e.grandparent;return!xYr(r)&&!(o&&xYr(o))?!1:e.findAncestor(s=>s.type==="css-decl")?.prop?.startsWith("$")?!0:xYr(o)?!n.groups.some(s=>CRt(s)):o.type==="value-func"}function mRt(e){return e.type==="value-comment"&&e.inline}function kYr(e){return e.type==="value-word"&&e.value==="#"}function Z7i(e){return e.type==="value-word"&&e.value==="{"}function NYr(e){return e.type==="value-word"&&e.value==="}"}function _Rt(e){return["value-word","value-atword"].includes(e.type)}function LYr(e){return e?.type==="value-colon"}function bil(e,t){if(!sHr(t))return!1;let{groups:r}=t,n=r.indexOf(e);return n===-1?!1:LYr(r[n+1])}function wil(e){return e.value&&["not","and","or"].includes(e.value.toLowerCase())}function vil(e){return e.type!=="value-func"?!1:oil.has(e.value.toLowerCase())}function qrt(e){return/\/\//.test(e.split(/[\n\r]/).pop())}function D3e(e){return e?.type==="value-atword"&&e.value.startsWith("prettier-placeholder-")}function Qil(e,t){if(e.open?.value!=="("||e.close?.value!==")"||e.groups.some(r=>r.type!=="value-comma_group"))return!1;if(t.type==="value-comma_group"){let r=t.groups.indexOf(e)-1,n=t.groups[r];if(n?.type==="value-word"&&n.value==="with")return!0}return!1}function ERt(e){return e.type==="value-paren_group"&&e.open?.value==="("&&e.close?.value===")"}function Til(e,t,r){let{node:n}=e,o=e.parent,s=e.grandparent,c=ail(e),l=c&&o.type==="value-value"&&(c==="grid"||c.startsWith("grid-template")),A=e.findAncestor(b=>b.type==="css-atrule"),f=A&&OYr(A,t),p=n.groups.some(b=>mRt(b)),d=e.map(r,"groups"),m=[""],C=Hrt(e,"url"),_=!1,I=!1;for(let b=0;bk==="groups"&&X.type==="value-paren_group",(X,k)=>k==="group"&&X.type==="value-func"&&X.value==="if")||T.type==="value-word"&&D3e(N)&&K6(T)===J6(N))continue;if(T.type==="value-string"&&T.quoted){let X=T.value.lastIndexOf("#{"),k=T.value.lastIndexOf("}");X!==-1&&k!==-1?_=X>k:X!==-1?_=!0:k!==-1&&(_=!1)}if(_||LYr(T)||LYr(N)||T.type==="value-atword"&&(T.value===""||T.value.endsWith("["))||N.type==="value-word"&&N.value.startsWith("]")||T.value==="~")continue;if(t.parser==="less"){if(N?.type==="value-word"&&N.value==="[")continue;if(T.type==="value-word"&&T.value.endsWith("[")&&(N?.type==="value-atword"||N?.type==="value-word")){v3e(n.groups.some((X,k)=>k>b&&(X.value?.startsWith("]")||X.value?.endsWith("]"))));continue}}if(T.type!=="value-string"&&T.value&&T.value.includes("\\")&&N&&N.type!=="value-comment"||v?.value&&v.value.indexOf("\\")===v.value.length-1&&T.type==="value-operator"&&T.value==="/"||T.value==="\\"||Bil(T,N)||kYr(T)||Z7i(T)||NYr(N)||Z7i(N)&&Ice(N)||NYr(T)&&Ice(N)||T.value==="--"&&kYr(N))continue;let P=CRt(T),G=CRt(N);if((P&&kYr(N)||G&&NYr(T))&&Ice(N)||Bce(N)&&Hrt(e,"type")&&Ice(N)||!v&&B3e(T)||Hrt(e,"calc")&&(Bce(T)||Bce(N)||S3e(T)||S3e(N))&&Ice(N))continue;if(t.parser==="scss"&&P&&T.value==="-"&&N.type==="value-func"&&K6(T)!==J6(N)){m.push([m.pop()," "]);continue}let R=n.groups[b+2],U=(Bce(T)||S3e(T))&&b===0&&(N.type==="value-number"||N.isHex)&&s&&vil(s)&&!Ice(N),j=R?.type==="value-func"||R&&_Rt(R)||T.type==="value-func"||_Rt(T),z=N.type==="value-func"||_Rt(N)||v?.type==="value-func"||v&&_Rt(v);if(!(!(PYr(N)||PYr(T))&&!Hrt(e,"calc")&&!U&&(B3e(N)&&!j||B3e(T)&&!z||Bce(N)&&!j||Bce(T)&&!z||S3e(N)||S3e(T))&&(Ice(N)||P&&(!v||v&&CRt(v))))&&!((t.parser==="scss"||t.parser==="less")&&P&&T.value==="-"&&ERt(N)&&K6(T)===J6(N.open)&&N.open.value==="(")){if(mRt(T)){if(o.type==="value-paren_group"){m.push(Wrt(LF),"");continue}m.push(LF,"");continue}if(f&&(yil(N)||Cil(N)||mil(N)||_il(T)||hil(T))){m.push([m.pop()," "]);continue}if(A&&A.name.toLowerCase()==="namespace"){m.push([m.pop()," "]);continue}if(l){T.source&&N.source&&T.source.start.line!==N.source.start.line?(m.push(LF,""),I=!0):m.push([m.pop()," "]);continue}if(!(c&&(c==="font"||c.startsWith("--"))&&(B3e(N)&&Ice(N)&&eji(T)||B3e(T)&&Ice(T)&&eji(v)))){if(G){m.push([m.pop()," "]);continue}if(N?.value!=="..."&&!(D3e(T)&&D3e(N)&&K6(T)===J6(N))){if(D3e(T)&&ERt(N)&&K6(T)===J6(N.open)){m.push(H6,"");continue}if(T.value==="with"&&ERt(N)){m=[[yRt(m)," "]];continue}if(!(T.value?.endsWith("#")&&N.value==="{"&&ERt(N.group))&&!(mRt(N)&&!R)){if(!A&&T.type==="value-comment"&&!T.inline&&n.groups.slice(0,b).every(X=>X.type==="value-comment")){m.push(Wrt(zM),"");continue}m.push(zM,"")}}}}}return p&&m.push([m.pop(),TRt]),I&&m.unshift("",LF),f?d7(Y6(m)):pil(e)?d7(yRt(m)):d7(Y6(yRt(m)))}function eji(e){if(e?.type==="value-number")return!0;if(e?.type!=="value-func")return!1;let t=e.value.toLowerCase();return t==="var"||t==="calc"||t==="min"||t==="max"||t==="clamp"||t.startsWith("--")}function kil(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function Zji(e){let t=e.toLowerCase();return MYr.has(t)?MYr.get(t):e}function kte(e,t){return cN(0,e,eqi,r=>Rji(r,t))}function Lil(e,t){let r=t.singleQuote?"'":'"',n="",o=e.match(/^(?.+?)\s+(?[a-z])$/i);return o&&({value:e,flag:n}=o.groups),(e.includes('"')||e.includes("'")?e:r+e+r)+(n?` ${n}`:"")}function I3e(e){return cN(0,e,Oil,(t,r,n,o,s)=>!n&&o&&(s??(s=""),s=s.toLowerCase(),!s||s==="n"||MYr.has(s))?tqi(o)+(s?Zji(s):""):t)}function tqi(e){return Nil(e).replace(/\.0(?=$|e)/,"")}function Mil(e){return e.trailingComma==="es5"||e.trailingComma==="all"}function Uil(e,t,r){if(t===!1)return!1;let n=!!r?.backwards,o=e.charAt(t);if(n){if(e.charAt(t-1)==="\r"&&o===` +`)return t-2;if(tji(o))return t-1}else{if(o==="\r"&&e.charAt(t+1)===` +`)return t+2;if(tji(o))return t+1}return t}function Gil(e,t,r={}){let n=Lji(e,r.backwards?t-1:t,r),o=rqi(e,n,r);return n!==o}function jil(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rr.type==="value-comment"))&&Mil(t)&&e.callParent(()=>Xji(e,t))?Qji(","):""}function Wil(e,t,r){let{node:n,parent:o}=e,s=e.map(({node:C})=>typeof C=="string"?C:r(),"groups");if(o&&fil(o)&&(n.groups.length===1||n.groups.length>0&&n.groups[0].type==="value-comma_group"&&n.groups[0].groups.length>0&&n.groups[0].groups[0].type==="value-word"&&n.groups[0].groups[0].value.startsWith("data:")))return[n.open?r("open"):"",Sce(",",s),n.close?r("close"):""];if(!n.open){let C=sqi(e);nHr(s);let _=$il(Sce(",",s),2),I=Sce(C?LF:zM,_);return Y6(C?[LF,I]:d7([zil(e)?H6:"",yRt(I)]))}let c=e.map(({node:C,isLast:_,index:I})=>{let b=s[I];sHr(C)&&C.type==="value-comma_group"&&C.groups&&C.groups[0].type!=="value-paren_group"&&C.groups[2]?.type==="value-paren_group"&&Jrt(b)===wRt&&Jrt(b.contents)===bRt&&Jrt(b.contents.contents)===vRt&&(b=d7(Wrt(b)));let v=[b,_?Vil(e,t):","];if(!_&&C.type==="value-comma_group"&&xRt(C.groups)){let T=Dbe(0,C.groups,-1);!T.source&&T.close&&(T=T.close),T.source&&iqi(t.originalText,K6(T))&&v.push(LF)}return v},"groups"),l=bil(n,o),A=Qil(n,o),f=Xji(e,t),p=A||f&&!l,d=A||l,m=d7([n.open?r("open"):"",Y6([H6,Sce(zM,c)]),H6,kji,n.close?r("close"):""],{shouldBreak:p});return d?Wrt(m):m}function sqi(e){return e.match(t=>t.type==="value-paren_group"&&!t.open&&t.groups.some(r=>r.type==="value-comma_group"),(t,r)=>r==="group"&&t.type==="value-value",(t,r)=>r==="group"&&t.type==="value-root",(t,r)=>r==="value"&&(t.type==="css-decl"&&!t.prop.startsWith("--")||t.type==="css-atrule"&&t.variable))}function zil(e){return e.match(t=>t.type==="value-paren_group"&&!t.open,(t,r)=>r==="group"&&t.type==="value-value",(t,r)=>r==="group"&&t.type==="value-root",(t,r)=>r==="value"&&t.type==="css-decl")}function $il(e,t){let r=[];for(let n=0;n{let{node:o,previous:s}=e;if(s?.type==="css-comment"&&s.text.trim()==="prettier-ignore"?n.push(t.originalText.slice(J6(o),K6(o))):n.push(r()),e.isLast)return;let{next:c}=e;c.type==="css-comment"&&!nqi(t.originalText,J6(c),{backwards:!0})&&!RYr(o)||c.type==="css-atrule"&&c.name==="else"&&o.type!=="css-comment"?n.push(" "):(n.push(t.__isHTMLStyleAttribute?zM:LF),iqi(t.originalText,K6(o))&&!RYr(o)&&n.push(LF))},"nodes"),n}function Zil(e,t,r){let{node:n}=e;switch(n.type){case"css-root":{let o=Yrt(e,t,r),s=n.raws.after.trim();return s.startsWith(";")&&(s=s.slice(1).trim()),[n.frontMatter?[r("frontMatter"),LF,n.nodes.length>0?LF:""]:"",o,s?` ${s}`:"",n.nodes.length>0?LF:""]}case"css-comment":{let o=n.inline||n.raws.inline,s=t.originalText.slice(J6(n),K6(n));return o?s.trimEnd():s}case"css-rule":return[r("selector"),n.important?" !important":"",n.nodes?[n.selector?.type==="selector-unknown"&&qrt(n.selector.value)?zM:n.selector?" ":"","{",n.nodes.length>0?Y6([LF,Yrt(e,t,r)]):"",LF,"}",gil(n)?";":""]:";"];case"css-decl":{let o=e.parent,{between:s}=n.raws,c=s.trim(),l=c===":",A=s.endsWith(" ")&&l,f=typeof n.value=="string"&&/^ *$/.test(n.value),p=typeof n.value=="string"?n.value:r("value");return p=Sil(n)?$rl(p):p,!l&&qrt(c)&&!e.call(()=>sqi(e),"value","group","group")&&(p=Y6([LF,Wrt(p)])),[cN(0,n.raws.before,/[\s;]/g,""),o.type==="css-atrule"&&o.variable||Ail(e)?n.prop:jrt(n.prop),c.startsWith("//")?" ":"",c,n.extend||f||!A&&n.isNested&&(D3e(n.value.group.group)||D3e(n.value.group.group.groups?.[0]))?"":" ",t.parser==="less"&&n.extend&&n.selector?n.selector.nodes.length>1?d7(["extend(",Y6([H6,r("selector")]),H6,")"]):["extend(",r("selector"),")"]:"",p,n.raws.important?n.raws.important.replace(/\s*!\s*important/i," !important"):n.important?" !important":"",n.raws.scssDefault?n.raws.scssDefault.replace(/\s*!default/i," !default"):n.scssDefault?" !default":"",n.raws.scssGlobal?n.raws.scssGlobal.replace(/\s*!global/i," !global"):n.scssGlobal?" !global":"",n.nodes?[" {",n.nodes.length>0?Y6([H6,Yrt(e,t,r)]):"",H6,"}"]:Iil(n)&&!o.raws.semicolon&&t.originalText[K6(n)-1]!==";"?"":t.__isHTMLStyleAttribute&&e.isLast?Qji(";"):";"]}case"css-atrule":{let o=e.parent,s=TYr(n)&&!o.raws.semicolon&&t.originalText[K6(n)-1]!==";";if(t.parser==="less"){if(n.mixin)return[r("selector"),n.important?" !important":"",s?"":";"];if(n.function)return[n.name,typeof n.params=="string"?n.params:r("params"),s?"":";"];if(n.variable)return["@",n.name,": ",n.value?[r("value"),kji]:"",n.raws.between.trim()?n.raws.between.trim()+" ":"",n.nodes?["{",n.nodes.length>0?Y6([H6,Yrt(e,t,r)]):"",H6,"}"]:"",s?"":";"]}let c=n.name==="import"&&n.params?.type==="value-unknown"&&n.params.value.endsWith(";");return["@",X7i(n)||n.name.endsWith(":")||TYr(n)?n.name:jrt(n.name),n.params?[X7i(n)?"":TYr(n)?n.raws.afterName===""?"":n.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(n.raws.afterName)?[LF,LF]:/^\s*\n/.test(n.raws.afterName)?LF:" ":" ",typeof n.params=="string"?n.params:r("params")]:"",n.selector?Y6([" ",r("selector")]):"",n.value?d7([" ",r("value"),OYr(n,t)?Dil(n)?" ":zM:""]):n.name==="else"?" ":"",n.nodes?[OYr(n,t)?"":n.selector&&!n.selector.nodes&&typeof n.selector.value=="string"&&qrt(n.selector.value)||!n.selector&&typeof n.params=="string"&&qrt(n.params)?zM:" ","{",n.nodes.length>0?Y6([H6,Yrt(e,t,r)]):"",H6,"}"]:s||c?"":";"]}case"media-query-list":{let o=[];return e.each(({node:s})=>{s.type==="media-query"&&s.value===""||o.push(r())},"nodes"),d7(Y6(Sce(zM,o)))}case"media-query":return[Sce(" ",e.map(r,"nodes")),e.isLast?"":","];case"media-type":return I3e(kte(n.value,t));case"media-feature-expression":return n.nodes?["(",...e.map(r,"nodes"),")"]:n.value;case"media-feature":return jrt(kte(cN(0,n.value,/ +/g," "),t));case"media-colon":return[n.value," "];case"media-value":return I3e(kte(n.value,t));case"media-keyword":return kte(n.value,t);case"media-url":return kte(cN(0,cN(0,n.value,/^url\(\s+/gi,"url("),/\s+\)$/g,")"),t);case"media-unknown":return n.value;case"selector-root":return d7([Vrt(e,"custom-selector")?[e.findAncestor(o=>o.type==="css-atrule").customSelector,zM]:"",Sce([",",Vrt(e,["extend","custom-selector","nest"])?zM:LF],e.map(r,"nodes"))]);case"selector-selector":{let o=n.nodes.length>2;return d7((o?Y6:s=>s)(e.map(r,"nodes")))}case"selector-comment":return n.value;case"selector-string":return kte(n.value,t);case"selector-tag":return[n.namespace?[n.namespace===!0?"":n.namespace.trim(),"|"]:"",e.previous?.type==="selector-nesting"?n.value:I3e(uil(e,n.value)?n.value.toLowerCase():n.value)];case"selector-id":return["#",n.value];case"selector-class":return[".",I3e(kte(n.value,t))];case"selector-attribute":return["[",n.namespace?[n.namespace===!0?"":n.namespace.trim(),"|"]:"",n.attribute.trim(),n.operator??"",n.value?Xrl(Lil(kte(n.value.trim(),t),t),Tji):"",n.insensitive?" i":"","]"];case"selector-combinator":{if(n.value==="+"||n.value===">"||n.value==="~"||n.value===">>>"){let c=e.parent;return[c.type==="selector-selector"&&c.nodes[0]===n?"":zM,n.value,e.isLast?"":" "]}let o=n.value.trimStart().startsWith("(")?zM:"",s=I3e(kte(n.value.trim(),t))||zM;return[o,s]}case"selector-universal":return[n.namespace?[n.namespace===!0?"":n.namespace.trim(),"|"]:"",n.value];case"selector-pseudo":return[jrt(n.value),xRt(n.nodes)?d7(["(",Y6([H6,Sce([",",zM],e.map(r,"nodes"))]),H6,")"]):""];case"selector-nesting":return n.value;case"selector-unknown":{if(e.findAncestor(c=>c.type==="css-rule")?.isScssNestedProperty)return I3e(kte(jrt(n.value),t));let o=e.parent;if(o.raws?.selector){let c=J6(o),l=c+o.raws.selector.length;return t.originalText.slice(c,l).trim()}let s=e.grandparent;if(o.type==="value-paren_group"&&s?.type==="value-func"&&s.value==="selector"){let c=K6(o.open)+1,l=J6(o.close),A=t.originalText.slice(c,l).trim();return qrt(A)?[TRt,A]:A}return n.value}case"value-value":case"value-root":return r("group");case"value-comment":{let o=t.originalText.slice(J6(n),K6(n));return n.inline?xji(o.trimEnd()):o}case"value-comma_group":return xil(e,t,r);case"value-paren_group":return Wil(e,t,r);case"value-func":return[n.value,Vrt(e,"supports")&&wil(n)?" ":"",r("group")];case"value-paren":return n.value;case"value-number":return[tqi(n.value),Zji(n.unit)];case"value-operator":return n.value;case"value-word":return n.isColor&&n.isHex||lil(n.value)?n.value.toLowerCase():n.value;case"value-colon":{let{previous:o}=e;return d7([n.value,typeof o?.value=="string"&&o.value.endsWith("\\")||Hrt(e,"url")?"":zM])}case"value-string":return Rji(n.raws.quote+n.value+n.raws.quote,t);case"value-atword":return["@",n.value];case"value-unicode-range":return n.value;case"value-unknown":return n.value;default:throw new fnl(n,"PostCSS")}}function asl(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function lsl(e){return e!==null&&typeof e=="object"}function ent(e,t,r){if(FRt(e)){delete e.parent;for(let n in e)ent(e[n],t,r),n==="type"&&typeof e[n]=="string"&&!e[n].startsWith(t)&&(!r||!r.test(e[n]))&&(e[n]=t+e[n])}return e}function cqi(e){if(FRt(e)){delete e.parent;for(let t in e)cqi(e[t]);!Array.isArray(e)&&e.value&&!e.type&&(e.type="unknown")}return e}function psl(e){let t;try{t=Asl(e)}catch{return{type:"selector-unknown",value:e}}return ent(cqi(t),"media-")}function gsl(e){if(/\/[/*]/.test(cN(0,e,/"[^"]+"|'[^']+'/g,"")))return{type:"selector-unknown",value:e.trim()};let t;try{new dsl.default(r=>{t=r}).process(e)}catch{return{type:"selector-unknown",value:e}}return ent(t,"selector-")}function _sl(e){return lqi(e).text.slice(e.group.open.sourceIndex+1,e.group.close.sourceIndex).trim()}function ysl(e){if(xRt(e)){for(let t=e.length-1;t>0;t--)if(e[t].type==="word"&&e[t].value==="{"&&e[t-1].type==="word"&&e[t-1].value.endsWith("#"))return!0}return!1}function Isl(e){return e.some(t=>t.type==="string"||t.type==="func"&&!t.value.endsWith("\\"))}function Ssl(e,t){return!!(t.parser==="scss"&&e?.type==="word"&&e.value.startsWith("$"))}function bsl(e,t){let{nodes:r}=e,n={open:null,close:null,groups:[],type:"paren_group"},o=[n],s=n,c={groups:[],type:"comma_group"},l=[c];for(let A=0;A0&&n.groups.push(c),n.close=f,l.length===1)throw new Error("Unbalanced parenthesis");l.pop(),c=Dbe(0,l,-1),c.groups.push(n),o.pop(),n=Dbe(0,o,-1)}else if(f.type==="comma"){if(A===r.length-3&&r[A+1].type==="comment"&&rji(r[A+2]))continue;n.groups.push(c),c={groups:[],type:"comma_group"},l[l.length-1]=c}else c.groups.push(f)}return c.groups.length>0&&n.groups.push(c),s}function UYr(e){return e.type==="paren_group"&&!e.open&&!e.close&&e.groups.length===1||e.type==="comma_group"&&e.groups.length===1?UYr(e.groups[0]):e.type==="paren_group"||e.type==="comma_group"?{...e,groups:e.groups.map(UYr)}:e}function uqi(e,t){if(FRt(e))for(let r in e)r!=="parent"&&(uqi(e[r],t),r==="nodes"&&(e.type==="atword"&&e.nodes.length===0||(e.group=UYr(bsl(e,t))),delete e[r]));return e}function wsl(e,t){if(t.parser==="less"&&e.startsWith("~`"))return{type:"value-unknown",value:e};let r;try{r=new hsl.default(e,{loose:!0}).parse()}catch{return{type:"value-unknown",value:e}}r.text=e;let n=uqi(r,t);return ent(n,"value-",/^selector-/)}function Qsl(e){return vsl.has(e)}function xsl(e,t){return t.parser!=="scss"||!e.selector?!1:e.selector.replace(/\/\*.*?\*\//,"").replace(/\/\/.*\n/,"").trimEnd().endsWith(":")}function Aqi(e,t){if(FRt(e)){delete e.parent;for(let s in e)Aqi(e[s],t);if(!e.type)return e;if(e.raws??(e.raws={}),e.type==="css-decl"&&typeof e.prop=="string"&&e.prop.startsWith("--")&&typeof e.value=="string"&&e.value.startsWith("{")){let s;if(e.value.trimEnd().endsWith("}")){let c=t.originalText.slice(0,e.source.start.offset),l="a".repeat(e.prop.length)+t.originalText.slice(e.source.start.offset+e.prop.length,e.source.end.offset),A=Kji(c)+l,f;t.parser==="scss"?f=dqi:t.parser==="less"?f=fqi:f=pqi;let p;try{p=f(A,{...t})}catch{}p?.nodes?.length===1&&p.nodes[0].type==="css-rule"&&(s=p.nodes[0].nodes)}return s?e.value={type:"css-rule",nodes:s}:e.value={type:"value-unknown",value:e.raws.value.raw},e}let r="";typeof e.selector=="string"&&(r=e.raws.selector?e.raws.selector.scss??e.raws.selector.raw:e.selector,e.raws.between&&e.raws.between.trim().length>0&&(r+=e.raws.between),e.raws.selector=r);let n="";typeof e.value=="string"&&(n=e.raws.value?e.raws.value.scss??e.raws.value.raw:e.value,e.raws.value=n.trim());let o="";if(typeof e.params=="string"&&(o=e.raws.params?e.raws.params.scss??e.raws.params.raw:e.params,e.raws.afterName&&e.raws.afterName.trim().length>0&&(o=e.raws.afterName+o),e.raws.between&&e.raws.between.trim().length>0&&(o+=e.raws.between),o=o.trim(),e.raws.params=o),r.trim().length>0)return r.startsWith("@")&&r.endsWith(":")?e:e.mixin?(e.selector=Bbe(r,t),e):(ksl(e,t)&&(e.isScssNestedProperty=!0),e.selector=Sbe(r),e);if(n.trim().length>0){let s=n.match(Nsl);s&&(n=n.slice(0,s.index),e.scssDefault=!0,s[0].trim()!=="!default"&&(e.raws.scssDefault=s[0]));let c=n.match(Fsl);if(c&&(n=n.slice(0,c.index),e.scssGlobal=!0,c[0].trim()!=="!global"&&(e.raws.scssGlobal=c[0])),n.startsWith("progid:"))return{type:"value-unknown",value:n};e.value=Bbe(n,t)}if(t.parser==="less"&&e.type==="css-decl"&&typeof e.prop=="string"&&/^\s*\+\s*:/.test(e.raws.between)&&(e.prop+="+",e.raws.between=e.raws.between.replace("+","")),t.parser==="less"&&e.type==="css-decl"&&n.startsWith("extend(")&&(e.extend||(e.extend=e.raws.between===":"),e.extend&&!e.selector&&(delete e.value,e.selector=Sbe(n.slice(7,-1)))),e.type==="css-atrule"){if(t.parser==="less"){if(e.mixin){let s=e.raws.identifier+e.name+e.raws.afterName+e.raws.params;return e.selector=Sbe(s),delete e.params,e}if(e.function)return e}if(t.parser==="css"&&e.name==="custom-selector"){let s=e.params.match(/:--\S+\s+/)[0].trim();return e.customSelector=s,e.selector=Sbe(e.params.slice(s.length).trim()),delete e.params,e}if(t.parser==="less"){if(e.name.includes(":")){e.variable=!0;let s=e.name.split(":");e.name=s[0];let c=s.slice(1).join(":");e.params&&(c+=e.params),e.value=Bbe(c,t)}if(!["page","nest","keyframes"].includes(e.name)&&e.params?.[0]===":"){e.variable=!0;let s=e.params.slice(1);s&&(e.value=Bbe(s,t)),e.raws.afterName+=":"}if(e.variable)return delete e.params,e.value||delete e.value,e}}if(e.type==="css-atrule"&&o.length>0){let{name:s}=e;if(s==="warn"||s==="error")return e.params={type:"media-unknown",value:o},e;if(s==="extend"||s==="nest")return e.selector=Sbe(o),delete e.params,e;if(s==="at-root")return/^\(\s*(?:without|with)\s*:.+\)$/s.test(o)?e.params=Bbe(o,t):(e.selector=Sbe(o),delete e.params),e;let c=s.toLowerCase();return Tsl(c)?(e.import=!0,delete e.filename,e.params=Bbe(o,t),e):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(s)?(o=o.replace(/(\$\S+?)(\s+)?\.{3}/,"$1...$2"),o=o.replace(/^(?!if)([^"'\s(]+)(\s+)\(/,"$1($2"),e.value=Bbe(o,t),delete e.params,e):["media","custom-media"].includes(c)?o.includes("#{")?{type:"media-unknown",value:o}:(e.params=fsl(o),e):(e.params=o,e)}}return e}function aHr(e,t,r){let{frontMatter:n,content:o}=NRt(t),s;try{s=e(o,{map:!1})}catch(c){let{name:l,reason:A,line:f,column:p}=c;throw typeof f!="number"?c:csl(`${l}: ${A}`,{loc:{start:{line:f,column:p}},cause:c})}return r.originalText=t,s=Aqi(ent(s,"css-"),r),Snl(s,t),n&&(s.frontMatter={...n,type:"front-matter",source:{startOffset:n.start.index,endOffset:n.end.index}}),s}function pqi(e,t={}){return aHr(isl.default.default,e,t)}function fqi(e,t={}){return aHr(r=>ssl.default.parse(xnl(r)),e,t)}function dqi(e,t={}){return aHr(osl.default,e,t)}var Ftl,GYr,Rtl,Ptl,Otl,Ltl,mp,nji,Mtl,b3e,Utl,iji,jYr,qYr,IRt,YYr,BRt,zrt,SRt,wbe,Gtl,jtl,aji,$rt,HYr,Xrt,cji,JYr,KYr,VYr,DRt,qtl,Ytl,Htl,Jtl,Ktl,Vtl,Wtl,ztl,WYr,$tl,lji,uji,zYr,Aji,pji,Xtl,Ztl,$Yr,erl,trl,rrl,nrl,dji,gji,irl,srl,hji,mji,_ji,w3e,V6,XYr,orl,arl,Zrt,crl,lrl,url,Arl,prl,frl,drl,grl,hrl,mrl,_rl,Erl,yrl,Crl,Nte,g7,Irl,Brl,Srl,Drl,brl,wrl,vrl,Qrl,Trl,xrl,krl,Nrl,Frl,Rrl,Prl,Orl,Lrl,Eji,yji,Mrl,Url,cN,jrl,Dbe,qrl,v3e,Cji,Iji,Bji,bRt,ZYr,Sji,wRt,vRt,QRt,Dji,eHr,tHr,vbe,bji,rHr,wji,Jrt,Jrl,Vrl,Wrl,bbe,nHr,Zrl,enl,TRt,zM,H6,rnl,LF,Tji,nnl,kji,xRt,Nji,Fji,snl,onl,cnl,unl,Rji,pnl,fnl,dnl,Urt,gnl,_nl,xte,Enl,ynl,Cnl,Oji,Q5p,Lji,Bnl,Mji,J6,K6,Jji,RYr,Kji,Grt,NRt,Pnl,Mnl,Wji,Unl,Gnl,zji,jnl,W7i,qnl,z7i,Ynl,$ji,Wnl,znl,$nl,Znl,nil,iil,sil,oil,cil,xil,Nil,MYr,eqi,Fil,Ril,Pil,Oil,tji,rqi,nqi,qil,Hil,iqi,Yrt,esl,tsl,oqi,rsl,nsl,aqi,oHr,isl,ssl,osl,csl,FRt,usl,Asl,fsl,dsl,Sbe,hsl,msl,lqi,Esl,Csl,Bsl,Dsl,rji,Bbe,vsl,Tsl,ksl,Nsl,Fsl,cHr,Rsl,Psl,Osl,gqi,mqi=hp(()=>{Ftl=Object.create,GYr=Object.defineProperty,Rtl=Object.getOwnPropertyDescriptor,Ptl=Object.getOwnPropertyNames,Otl=Object.getPrototypeOf,Ltl=Object.prototype.hasOwnProperty,mp=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}},nji=(e,t)=>{for(var r in t)GYr(e,r,{get:t[r],enumerable:!0})},Mtl=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ptl(t))!Ltl.call(e,o)&&o!==r&&GYr(e,o,{get:()=>t[o],enumerable:!(n=Rtl(t,o))||n.enumerable});return e},b3e=(e,t,r)=>(r=e!=null?Ftl(Otl(e)):{},Mtl(t||!e||!e.__esModule?GYr(r,"default",{value:e,enumerable:!0}):r,e)),Utl=mp((e,t)=>{var r=String,n=function(){return{isColorSupported:!1,reset:r,bold:r,dim:r,italic:r,underline:r,inverse:r,hidden:r,strikethrough:r,black:r,red:r,green:r,yellow:r,blue:r,magenta:r,cyan:r,white:r,gray:r,bgBlack:r,bgRed:r,bgGreen:r,bgYellow:r,bgBlue:r,bgMagenta:r,bgCyan:r,bgWhite:r,blackBright:r,redBright:r,greenBright:r,yellowBright:r,blueBright:r,magentaBright:r,cyanBright:r,whiteBright:r,bgBlackBright:r,bgRedBright:r,bgGreenBright:r,bgYellowBright:r,bgBlueBright:r,bgMagentaBright:r,bgCyanBright:r,bgWhiteBright:r}};t.exports=n(),t.exports.createColors=n}),iji=mp(()=>{}),jYr=mp((e,t)=>{"use strict";var r=Utl(),n=iji(),o=class sji extends Error{constructor(c,l,A,f,p,d){super(c),this.name="CssSyntaxError",this.reason=c,p&&(this.file=p),f&&(this.source=f),d&&(this.plugin=d),typeof l<"u"&&typeof A<"u"&&(typeof l=="number"?(this.line=l,this.column=A):(this.line=l.line,this.column=l.column,this.endLine=A.line,this.endColumn=A.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,sji)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(c){if(!this.source)return"";let l=this.source;c==null&&(c=r.isColorSupported);let A=I=>I,f=I=>I,p=I=>I;if(c){let{bold:I,gray:b,red:v}=r.createColors(!0);f=T=>I(v(T)),A=T=>b(T),n&&(p=T=>n(T))}let d=l.split(/\r?\n/),m=Math.max(this.line-3,0),C=Math.min(this.line+2,d.length),_=String(C).length;return d.slice(m,C).map((I,b)=>{let v=m+1+b,T=" "+(" "+v).slice(-_)+" | ";if(v===this.line){if(I.length>160){let P=20,G=Math.max(0,this.column-P),R=Math.max(this.column+P,this.endColumn+P),U=I.slice(G,R),j=A(T.replace(/\d/g," "))+I.slice(0,Math.min(this.column-1,P-1)).replace(/[^\t]/g," ");return f(">")+A(T)+p(U)+` + `+j+f("^")}let N=A(T.replace(/\d/g," "))+I.slice(0,this.column-1).replace(/[^\t]/g," ");return f(">")+A(T)+p(I)+` + `+N+f("^")}return" "+A(T)+p(I)}).join(` +`)}toString(){let c=this.showSourceCode();return c&&(c=` + +`+c+` +`),this.name+": "+this.message+c}};t.exports=o,o.default=o}),qYr=mp((e,t)=>{"use strict";var r=/(<)(\/?style\b)/gi,n=/(<)(!--)/g;function o(A){return typeof A!="string"||!A.includes("<")?A:A.replace(r,"\\3c $2").replace(n,"\\3c $2")}var s={after:` +`,beforeClose:` +`,beforeComment:` +`,beforeDecl:` +`,beforeOpen:" ",beforeRule:` +`,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};function c(A){return A[0].toUpperCase()+A.slice(1)}var l=class{constructor(A){this.builder=A}atrule(A,f){let p=A.raws,d="@"+A.name,m=A.params?this.rawValue(A,"params"):"";if(typeof p.afterName<"u"?d+=p.afterName:m&&(d+=" "),A.nodes)this.block(A,d+m);else{let C=(p.between||"")+(f?";":"");this.builder(o(d+m+C),A)}}beforeAfter(A,f){let p;A.type==="decl"?p=this.raw(A,null,"beforeDecl"):A.type==="comment"?p=this.raw(A,null,"beforeComment"):f==="before"?p=this.raw(A,null,"beforeRule"):p=this.raw(A,null,"beforeClose");let d=A.parent,m=0;for(;d&&d.type!=="root";)m+=1,d=d.parent;if(p.includes(` +`)){let C=this.raw(A,null,"indent");if(C.length)for(let _=0;_0&&f[p].type==="comment";)p-=1;let d=this.raw(A,"semicolon"),m=A.type==="document";for(let C=0;C{if(d=b.raws[f],typeof d<"u")return!1})}return typeof d>"u"&&(d=s[p]),_[p]=d,d}rawBeforeClose(A){let f;return A.walk(p=>{if(p.nodes&&p.nodes.length>0&&typeof p.raws.after<"u")return f=p.raws.after,f.includes(` +`)&&(f=f.replace(/[^\n]+$/,"")),!1}),f&&(f=f.replace(/\S/g,"")),f}rawBeforeComment(A,f){let p;return A.walkComments(d=>{if(typeof d.raws.before<"u")return p=d.raws.before,p.includes(` +`)&&(p=p.replace(/[^\n]+$/,"")),!1}),typeof p>"u"?p=this.raw(f,null,"beforeDecl"):p&&(p=p.replace(/\S/g,"")),p}rawBeforeDecl(A,f){let p;return A.walkDecls(d=>{if(typeof d.raws.before<"u")return p=d.raws.before,p.includes(` +`)&&(p=p.replace(/[^\n]+$/,"")),!1}),typeof p>"u"?p=this.raw(f,null,"beforeRule"):p&&(p=p.replace(/\S/g,"")),p}rawBeforeOpen(A){let f;return A.walk(p=>{if(p.type!=="decl"&&(f=p.raws.between,typeof f<"u"))return!1}),f}rawBeforeRule(A){let f;return A.walk(p=>{if(p.nodes&&(p.parent!==A||A.first!==p)&&typeof p.raws.before<"u")return f=p.raws.before,f.includes(` +`)&&(f=f.replace(/[^\n]+$/,"")),!1}),f&&(f=f.replace(/\S/g,"")),f}rawColon(A){let f;return A.walkDecls(p=>{if(typeof p.raws.between<"u")return f=p.raws.between.replace(/[^\s:]/g,""),!1}),f}rawEmptyBody(A){let f;return A.walk(p=>{if(p.nodes&&p.nodes.length===0&&(f=p.raws.after,typeof f<"u"))return!1}),f}rawIndent(A){if(A.raws.indent)return A.raws.indent;let f;return A.walk(p=>{let d=p.parent;if(d&&d!==A&&d.parent&&d.parent===A&&typeof p.raws.before<"u"){let m=p.raws.before.split(` +`);return f=m[m.length-1],f=f.replace(/\S/g,""),!1}}),f}rawSemicolon(A){let f;return A.walk(p=>{if(p.nodes&&p.nodes.length&&p.last.type==="decl"&&(f=p.raws.semicolon,typeof f<"u"))return!1}),f}rawValue(A,f){let p=A[f],d=A.raws[f];return d&&d.value===p?d.raw:p}root(A){if(this.body(A),A.raws.after){let f=A.raws.after,p=A.parent&&A.parent.type==="document";this.builder(p?f:o(f))}}rule(A){this.block(A,this.rawValue(A,"selector")),A.raws.ownSemicolon&&this.builder(o(A.raws.ownSemicolon),A,"end")}stringify(A,f){if(!this[A.type])throw new Error("Unknown AST node type "+A.type+". Maybe you need to change PostCSS stringifier.");this[A.type](A,f)}};t.exports=l,l.default=l}),IRt=mp((e,t)=>{"use strict";var r=qYr();function n(o,s){new r(s).stringify(o)}t.exports=n,n.default=n}),YYr=mp((e,t)=>{"use strict";t.exports.isClean=Symbol("isClean"),t.exports.my=Symbol("my")}),BRt=mp((e,t)=>{"use strict";var r=jYr(),n=qYr(),o=IRt(),{isClean:s,my:c}=YYr();function l(p,d){let m=new p.constructor;for(let C in p){if(!Object.prototype.hasOwnProperty.call(p,C)||C==="proxyCache")continue;let _=p[C],I=typeof _;C==="parent"&&I==="object"?d&&(m[C]=d):C==="source"?m[C]=_:Array.isArray(_)?m[C]=_.map(b=>l(b,m)):(I==="object"&&_!==null&&(_=l(_)),m[C]=_)}return m}function A(p,d){if(d&&typeof d.offset<"u")return d.offset;let m=1,C=1,_=0;for(let I=0;Ip.root().toProxy():p[d]},set(p,d,m){return p[d]===m||(p[d]=m,(d==="prop"||d==="value"||d==="name"||d==="params"||d==="important"||d==="text")&&p.markDirty()),!0}}}markClean(){this[s]=!0}markDirty(){if(this[s]){this[s]=!1;let p=this;for(;p=p.parent;)p[s]=!1}}next(){if(!this.parent)return;let p=this.parent.index(this);return this.parent.nodes[p+1]}positionBy(p={}){let d="document"in this.source.input?this.source.input.document:this.source.input.css,m={column:this.source.start.column,line:this.source.start.line,offset:A(d,this.source.start)};if(p.index)m=this.positionInside(p.index);else if(p.word){let C=d.slice(A(d,this.source.start),A(d,this.source.end)).indexOf(p.word);C!==-1&&(m=this.positionInside(C))}return m}positionInside(p){let d=this.source.start.column,m=this.source.start.line,C="document"in this.source.input?this.source.input.document:this.source.input.css,_=A(C,this.source.start),I=_+p;for(let b=_;btypeof v=="object"&&v.toJSON?v.toJSON(null,d):v);else if(typeof b=="object"&&b.toJSON)m[I]=b.toJSON(null,d);else if(I==="source"){if(b==null)continue;let v=d.get(b.input);v==null&&(v=_,d.set(b.input,_),_++),m[I]={end:b.end,inputId:v,start:b.start}}else m[I]=b}return C&&(m.inputs=[...d.keys()].map(I=>I.toJSON())),m}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(p=o){p.stringify&&(p=p.stringify);let d="";return p(this,m=>{d+=m}),d}warn(p,d,m={}){let C={node:this};for(let _ in m)C[_]=m[_];return p.warn(d,C)}};t.exports=f,f.default=f}),zrt=mp((e,t)=>{"use strict";var r=BRt(),n=class extends r{constructor(o){super(o),this.type="comment"}};t.exports=n,n.default=n}),SRt=mp((e,t)=>{"use strict";var r=BRt(),n=class extends r{get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}constructor(o){o&&typeof o.value<"u"&&typeof o.value!="string"&&(o={...o,value:String(o.value)}),super(o),this.type="decl"}};t.exports=n,n.default=n}),wbe=mp((e,t)=>{"use strict";var r=zrt(),n=SRt(),o=BRt(),{isClean:s,my:c}=YYr(),l,A,f,p;function d(_){return _.map(I=>(I.nodes&&(I.nodes=d(I.nodes)),delete I.source,I))}function m(_){if(_[s]=!1,_.proxyOf.nodes)for(let I of _.proxyOf.nodes)m(I)}var C=class oji extends o{get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}append(...I){for(let b of I){let v=this.normalize(b,this.last);for(let T of v)this.proxyOf.nodes.push(T)}return this.markDirty(),this}cleanRaws(I){if(super.cleanRaws(I),this.nodes)for(let b of this.nodes)b.cleanRaws(I)}each(I){if(!this.proxyOf.nodes)return;let b=this.getIterator(),v,T;for(;this.indexes[b]I[b](...v.map(T=>typeof T=="function"?(N,P)=>T(N.toProxy(),P):T)):b==="every"||b==="some"?v=>I[b]((T,...N)=>v(T.toProxy(),...N)):b==="root"?()=>I.root().toProxy():b==="nodes"?I.nodes.map(v=>v.toProxy()):b==="first"||b==="last"?I[b].toProxy():I[b]:I[b]},set(I,b,v){return I[b]===v||(I[b]=v,(b==="name"||b==="params"||b==="selector")&&I.markDirty()),!0}}}index(I){return typeof I=="number"?I:(I.proxyOf&&(I=I.proxyOf),this.proxyOf.nodes.indexOf(I))}insertAfter(I,b){let v=this.index(I),T=this.normalize(b,this.proxyOf.nodes[v]).reverse();v=this.index(I);for(let P of T)this.proxyOf.nodes.splice(v+1,0,P);let N;for(let P in this.indexes)N=this.indexes[P],v"u")I=[];else if(Array.isArray(I)){I=I.slice(0);for(let v of I)v.parent&&v.parent.removeChild(v,"ignore")}else if(I.type==="root"&&this.type!=="document"){I=I.nodes.slice(0);for(let v of I)v.parent&&v.parent.removeChild(v,"ignore")}else if(I.type)I=[I];else if(I.prop){if(typeof I.value>"u")throw new Error("Value field is missed in node creation");typeof I.value!="string"&&(I.value=String(I.value)),I=[new n(I)]}else if(I.selector||I.selectors)I=[new p(I)];else if(I.name)I=[new l(I)];else if(I.text)I=[new r(I)];else throw new Error("Unknown node type in node creation");return I.map(v=>(v[c]||oji.rebuild(v),v=v.proxyOf,v.parent&&v.parent.removeChild(v),v[s]&&m(v),v.raws||(v.raws={}),typeof v.raws.before>"u"&&b&&typeof b.raws.before<"u"&&(v.raws.before=b.raws.before.replace(/\S/g,"")),v.parent=this.proxyOf,v))}prepend(...I){I=I.reverse();for(let b of I){let v=this.normalize(b,this.first,"prepend").reverse();for(let T of v)this.proxyOf.nodes.unshift(T);for(let T in this.indexes)this.indexes[T]=this.indexes[T]+v.length}return this.markDirty(),this}push(I){return I.parent=this,this.proxyOf.nodes.push(I),this}removeAll(){for(let I of this.proxyOf.nodes)I.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(I){I=this.index(I),this.proxyOf.nodes[I].parent=void 0,this.proxyOf.nodes.splice(I,1);let b;for(let v in this.indexes)b=this.indexes[v],b>=I&&(this.indexes[v]=b-1);return this.markDirty(),this}replaceValues(I,b,v){return v||(v=b,b={}),this.walkDecls(T=>{b.props&&!b.props.includes(T.prop)||b.fast&&!T.value.includes(b.fast)||(T.value=T.value.replace(I,v))}),this.markDirty(),this}some(I){return this.nodes.some(I)}walk(I){return this.each((b,v)=>{let T;try{T=I(b,v)}catch(N){throw b.addToError(N)}return T!==!1&&b.walk&&(T=b.walk(I)),T})}walkAtRules(I,b){return b?I instanceof RegExp?this.walk((v,T)=>{if(v.type==="atrule"&&I.test(v.name))return b(v,T)}):this.walk((v,T)=>{if(v.type==="atrule"&&v.name===I)return b(v,T)}):(b=I,this.walk((v,T)=>{if(v.type==="atrule")return b(v,T)}))}walkComments(I){return this.walk((b,v)=>{if(b.type==="comment")return I(b,v)})}walkDecls(I,b){return b?I instanceof RegExp?this.walk((v,T)=>{if(v.type==="decl"&&I.test(v.prop))return b(v,T)}):this.walk((v,T)=>{if(v.type==="decl"&&v.prop===I)return b(v,T)}):(b=I,this.walk((v,T)=>{if(v.type==="decl")return b(v,T)}))}walkRules(I,b){return b?I instanceof RegExp?this.walk((v,T)=>{if(v.type==="rule"&&I.test(v.selector))return b(v,T)}):this.walk((v,T)=>{if(v.type==="rule"&&v.selector===I)return b(v,T)}):(b=I,this.walk((v,T)=>{if(v.type==="rule")return b(v,T)}))}};C.registerParse=_=>{A=_},C.registerRule=_=>{p=_},C.registerAtRule=_=>{l=_},C.registerRoot=_=>{f=_},t.exports=C,C.default=C,C.rebuild=_=>{_.type==="atrule"?Object.setPrototypeOf(_,l.prototype):_.type==="rule"?Object.setPrototypeOf(_,p.prototype):_.type==="decl"?Object.setPrototypeOf(_,n.prototype):_.type==="comment"?Object.setPrototypeOf(_,r.prototype):_.type==="root"&&Object.setPrototypeOf(_,f.prototype),_[c]=!0,_.nodes&&_.nodes.forEach(I=>{C.rebuild(I)})}}),Gtl=mp((e,t)=>{var r="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",n=(s,c=21)=>(l=c)=>{let A="",f=l|0;for(;f--;)A+=s[Math.random()*s.length|0];return A},o=(s=21)=>{let c="",l=s|0;for(;l--;)c+=r[Math.random()*64|0];return c};t.exports={nanoid:o,customAlphabet:n}}),jtl=mp(()=>{}),aji=mp((e,t)=>{t.exports=class{}}),$rt=mp((e,t)=>{"use strict";var{nanoid:r}=Gtl(),{isAbsolute:n,resolve:o}={},{SourceMapConsumer:s,SourceMapGenerator:c}=jtl(),{fileURLToPath:l,pathToFileURL:A}={},f=jYr(),p=aji(),d=iji(),m=Symbol("lineToIndexCache"),C=!!(s&&c),_=!!(o&&n);function I(v){if(v[m])return v[m];let T=v.css.split(` +`),N=new Array(T.length),P=0;for(let G=0,R=T.length;G"u"||typeof v=="object"&&!v.toString)throw new Error(`PostCSS received ${v} instead of CSS string`);if(this.css=v.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,this.document=this.css,T.document&&(this.document=T.document.toString()),T.from&&(!_||/^\w+:\/\//.test(T.from)||n(T.from)?this.file=T.from:this.file=o(T.from)),_&&C){let N=new p(this.css,T);if(N.text){this.map=N;let P=N.consumer().file;!this.file&&P&&(this.file=this.mapResolve(P))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}error(v,T,N,P={}){let G,R,U,j,z;if(T&&typeof T=="object"){let k=T,re=N;if(typeof k.offset=="number"){j=k.offset;let Z=this.fromOffset(j);T=Z.line,N=Z.col}else T=k.line,N=k.column,j=this.fromLineAndColumn(T,N);if(typeof re.offset=="number"){U=re.offset;let Z=this.fromOffset(U);R=Z.line,G=Z.col}else R=re.line,G=re.column,U=this.fromLineAndColumn(re.line,re.column)}else if(N)j=this.fromLineAndColumn(T,N);else{j=T;let k=this.fromOffset(j);T=k.line,N=k.col}let X=this.origin(T,N,R,G);return X?z=new f(v,X.endLine===void 0?X.line:{column:X.column,line:X.line},X.endLine===void 0?X.column:{column:X.endColumn,line:X.endLine},X.source,X.file,P.plugin):z=new f(v,R===void 0?T:{column:N,line:T},R===void 0?N:{column:G,line:R},this.css,this.file,P.plugin),z.input={column:N,endColumn:G,endLine:R,endOffset:U,line:T,offset:j,source:this.css},this.file&&(A&&(z.input.url=A(this.file).toString()),z.input.file=this.file),z}fromLineAndColumn(v,T){return I(this)[v-1]+T-1}fromOffset(v){let T=I(this),N=T[T.length-1],P=0;if(v>=N)P=T.length-1;else{let G=T.length-2,R;for(;P>1),v=T[R+1])P=R+1;else{P=R;break}}return{col:v-T[P]+1,line:P+1}}mapResolve(v){return/^\w+:\/\//.test(v)?v:o(this.map.consumer().sourceRoot||this.map.root||".",v)}origin(v,T,N,P){if(!this.map)return!1;let G=this.map.consumer(),R=G.originalPositionFor({column:T-1,line:v});if(!R.source)return!1;let U;typeof N=="number"&&(U=G.originalPositionFor({column:P-1,line:N}));let j;n(R.source)?j=A(R.source):j=new URL(R.source,this.map.consumer().sourceRoot||A(this.map.mapFile));let z={column:R.column+1,endColumn:U&&U.column+1,endLine:U&&U.line,line:R.line,url:j.toString()};if(j.protocol==="file:")if(l)z.file=l(j);else throw new Error("file: protocol is not available in this PostCSS build");let X=G.sourceContentFor(R.source);return X&&(z.source=X),z}toJSON(){let v={};for(let T of["hasBOM","css","file","id"])this[T]!=null&&(v[T]=this[T]);return this.map&&(v.map={...this.map},v.map.consumerCache&&(v.map.consumerCache=void 0)),v}};t.exports=b,b.default=b,d&&d.registerInput&&d.registerInput(b)}),HYr=mp((e,t)=>{"use strict";var r=wbe(),n=class extends r{constructor(o){super(o),this.type="atrule"}append(...o){return this.proxyOf.nodes||(this.nodes=[]),super.append(...o)}prepend(...o){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...o)}};t.exports=n,n.default=n,r.registerAtRule(n)}),Xrt=mp((e,t)=>{"use strict";var r=wbe(),n,o,s=class extends r{constructor(c){super(c),this.type="root",this.nodes||(this.nodes=[])}normalize(c,l,A){let f=super.normalize(c);if(l){if(A==="prepend")this.nodes.length>1?l.raws.before=this.nodes[1].raws.before:delete l.raws.before;else if(this.first!==l)for(let p of f)p.raws.before=l.raws.before}return f}removeChild(c,l){let A=this.index(c);return!l&&A===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[A].raws.before),super.removeChild(c)}toResult(c={}){return new n(new o,this,c).stringify()}};s.registerLazyResult=c=>{n=c},s.registerProcessor=c=>{o=c},t.exports=s,s.default=s,r.registerRoot(s)}),cji=mp((e,t)=>{"use strict";var r={comma(n){return r.split(n,[","],!0)},space(n){let o=[" ",` +`," "];return r.split(n,o)},split(n,o,s){let c=[],l="",A=!1,f=0,p=!1,d="",m=!1;for(let C of n)m?m=!1:C==="\\"?m=!0:p?C===d&&(p=!1):C==='"'||C==="'"?(p=!0,d=C):C==="("?f+=1:C===")"?f>0&&(f-=1):f===0&&o.includes(C)&&(A=!0),A?(l!==""&&c.push(l.trim()),l="",A=!1):l+=C;return(s||l!=="")&&c.push(l.trim()),c}};t.exports=r,r.default=r}),JYr=mp((e,t)=>{"use strict";var r=wbe(),n=cji(),o=class extends r{get selectors(){return n.comma(this.selector)}set selectors(s){let c=this.selector?this.selector.match(/,\s*/):null,l=c?c[0]:","+this.raw("between","beforeOpen");this.selector=s.join(l)}constructor(s){super(s),this.type="rule",this.nodes||(this.nodes=[])}};t.exports=o,o.default=o,r.registerRule(o)}),KYr=mp((e,t)=>{"use strict";var r=/[\t\n\f\r "#'()/;[\\\]{}]/g,n=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,o=/.[\r\n"'(/\\]/,s=/[\da-f]/i;t.exports=function(c,l={}){let A=c.css.valueOf(),f=l.ignoreErrors,p,d,m,C,_,I,b,v,T,N,P=A.length,G=0,R=[],U=[],j=-1;function z(){return G}function X(K){throw c.error("Unclosed "+K,G)}function k(){return U.length===0&&G>=P}function re(K){if(U.length)return U.pop();if(G>=P)return;let te=K?K.ignoreUnclosed:!1;switch(p=A.charCodeAt(G),p){case 10:case 32:case 9:case 13:case 12:{C=G;do C+=1,p=A.charCodeAt(C);while(p===32||p===10||p===9||p===13||p===12);I=["space",A.slice(G,C)],G=C-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let ge=String.fromCharCode(p);I=[ge,ge,G];break}case 40:{if(N=R.length?R.pop()[1]:"",T=A.charCodeAt(G+1),N==="url"&&T!==39&&T!==34&&T!==32&&T!==10&&T!==9&&T!==12&&T!==13){C=G;do{if(b=!1,C=A.indexOf(")",C+1),C===-1)if(f||te){C=G;break}else X("bracket");for(v=C;A.charCodeAt(v-1)===92;)v-=1,b=!b}while(b);I=["brackets",A.slice(G,C+1),G,C],G=C}else G<=j?I=["(","(",G]:(C=A.indexOf(")",G+1),d=A.slice(G,C+1),C===-1||o.test(d)?(j=C===-1?P:C,I=["(","(",G]):(I=["brackets",d,G,C],G=C));break}case 39:case 34:{_=p===39?"'":'"',C=G;do{if(b=!1,C=A.indexOf(_,C+1),C===-1)if(f||te){C=G+1;break}else X("string");for(v=C;A.charCodeAt(v-1)===92;)v-=1,b=!b}while(b);I=["string",A.slice(G,C+1),G,C],G=C;break}case 64:{r.lastIndex=G+1,r.test(A),r.lastIndex===0?C=A.length-1:C=r.lastIndex-2,I=["at-word",A.slice(G,C+1),G,C],G=C;break}case 92:{for(C=G,m=!0;A.charCodeAt(C+1)===92;)C+=1,m=!m;if(p=A.charCodeAt(C+1),m&&p!==47&&p!==32&&p!==10&&p!==9&&p!==13&&p!==12&&(C+=1,s.test(A.charAt(C)))){for(;s.test(A.charAt(C+1));)C+=1;A.charCodeAt(C+1)===32&&(C+=1)}I=["word",A.slice(G,C+1),G,C],G=C;break}default:{p===47&&A.charCodeAt(G+1)===42?(C=A.indexOf("*/",G+2)+1,C===0&&(f||te?C=A.length:X("comment")),I=["comment",A.slice(G,C+1),G,C],G=C):(n.lastIndex=G+1,n.test(A),n.lastIndex===0?C=A.length-1:C=n.lastIndex-2,I=["word",A.slice(G,C+1),G,C],R.push(I),G=C);break}}return G++,I}function Z(K){U.push(K)}return{back:Z,endOfFile:k,nextToken:re,position:z}}}),VYr=mp((e,t)=>{"use strict";var r=HYr(),n=zrt(),o=SRt(),s=Xrt(),c=JYr(),l=KYr(),A={empty:!0,space:!0};function f(m){for(let C=m.length-1;C>=0;C--){let _=m[C],I=_[3]||_[2];if(I)return I}}function p(m,C,_){let I="";for(let b=C;b<_;b++)I+=m[b][1];return I}var d=class{constructor(m){this.input=m,this.root=new s,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:m,start:{column:1,line:1,offset:0}}}atrule(m){let C=new r;C.name=m[1].slice(1),C.name===""&&this.unnamedAtrule(C,m),this.init(C,m[2]);let _,I,b,v=!1,T=!1,N=[],P=[];for(;!this.tokenizer.endOfFile();){if(m=this.tokenizer.nextToken(),_=m[0],_==="("||_==="["?P.push(_==="("?")":"]"):_==="{"&&P.length>0?P.push("}"):_===P[P.length-1]&&P.pop(),P.length===0)if(_===";"){C.source.end=this.getPosition(m[2]),C.source.end.offset++,this.semicolon=!0;break}else if(_==="{"){T=!0;break}else if(_==="}"){if(N.length>0){for(b=N.length-1,I=N[b];I&&I[0]==="space";)I=N[--b];I&&(C.source.end=this.getPosition(I[3]||I[2]),C.source.end.offset++)}this.end(m);break}else N.push(m);else N.push(m);if(this.tokenizer.endOfFile()){v=!0;break}}C.raws.between=this.spacesAndCommentsFromEnd(N),N.length?(C.raws.afterName=this.spacesAndCommentsFromStart(N),this.raw(C,"params",N),v&&(m=N[N.length-1],C.source.end=this.getPosition(m[3]||m[2]),C.source.end.offset++,this.spaces=C.raws.between,C.raws.between="")):(C.raws.afterName="",C.params=""),T&&(C.nodes=[],this.current=C)}checkMissedSemicolon(m){let C=this.colon(m);if(C===!1)return;let _=0,I;for(let b=C-1;b>=0&&(I=m[b],!(I[0]!=="space"&&(_+=1,_===2)));b--);throw this.input.error("Missed semicolon",I[0]==="word"?I[3]+1:I[2])}colon(m){let C=0,_,I,b;for(let[v,T]of m.entries()){if(I=T,b=I[0],b==="("&&(C+=1),b===")"&&(C-=1),C===0&&b===":")if(!_)this.doubleColon(I);else{if(_[0]==="word"&&_[1]==="progid")continue;return v}_=I}return!1}comment(m){let C=new n;this.init(C,m[2]),C.source.end=this.getPosition(m[3]||m[2]),C.source.end.offset++;let _=m[1].slice(2,-2);if(!_.trim())C.text="",C.raws.left=_,C.raws.right="";else{let I=_.match(/^(\s*)([^]*\S)(\s*)$/);C.text=I[2],C.raws.left=I[1],C.raws.right=I[3]}}createTokenizer(){this.tokenizer=l(this.input)}decl(m,C){let _=new o;this.init(_,m[0][2]);let I=m[m.length-1];I[0]===";"&&(this.semicolon=!0,m.pop()),_.source.end=this.getPosition(I[3]||I[2]||f(m)),_.source.end.offset++;let b=0;for(;m[b][0]!=="word";)b===m.length-1&&this.unknownWord([m[b]]),b++;_.raws.before+=p(m,0,b),_.source.start=this.getPosition(m[b][2]);let v=b;for(;b=0;R--){if(N=m[R],N[1].toLowerCase()==="!important"){_.important=!0;let U=this.stringFrom(m,R);U=this.spacesFromEnd(m)+U,U!==" !important"&&(_.raws.important=U);break}else if(N[1].toLowerCase()==="important"){let U=m.slice(0),j="";for(let z=R;z>0;z--){let X=U[z][0];if(j.trim().startsWith("!")&&X!=="space")break;j=U.pop()[1]+j}j.trim().startsWith("!")&&(_.important=!0,_.raws.important=j,m=U)}if(N[0]!=="space"&&N[0]!=="comment")break}m.some(R=>R[0]!=="space"&&R[0]!=="comment")&&(_.raws.between+=G.map(R=>R[1]).join(""),G=[]),this.raw(_,"value",G.concat(m),C),_.value.includes(":")&&!C&&this.checkMissedSemicolon(m)}doubleColon(m){throw this.input.error("Double colon",{offset:m[2]},{offset:m[2]+m[1].length})}emptyRule(m){let C=new c;this.init(C,m[2]),C.selector="",C.raws.between="",this.current=C}end(m){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(m[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(m)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(m){if(this.spaces+=m[1],this.current.nodes){let C=this.current.nodes[this.current.nodes.length-1];C&&C.type==="rule"&&!C.raws.ownSemicolon&&(C.raws.ownSemicolon=this.spaces,this.spaces="",C.source.end=this.getPosition(m[2]),C.source.end.offset+=C.raws.ownSemicolon.length)}}getPosition(m){let C=this.input.fromOffset(m);return{column:C.col,line:C.line,offset:m}}init(m,C){this.current.push(m),m.source={input:this.input,start:this.getPosition(C)},m.raws.before=this.spaces,this.spaces="",m.type!=="comment"&&(this.semicolon=!1)}other(m){let C=!1,_=null,I=!1,b=null,v=[],T=m[1].startsWith("--"),N=[],P=m;for(;P;){if(_=P[0],N.push(P),_==="("||_==="[")b||(b=P),v.push(_==="("?")":"]");else if(T&&I&&_==="{")b||(b=P),v.push("}");else if(v.length===0)if(_===";")if(I){this.decl(N,T);return}else break;else if(_==="{"){this.rule(N);return}else if(_==="}"){this.tokenizer.back(N.pop()),C=!0;break}else _===":"&&(I=!0);else _===v[v.length-1]&&(v.pop(),v.length===0&&(b=null));P=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(C=!0),v.length>0&&this.unclosedBracket(b),C&&I){if(!T)for(;N.length&&(P=N[N.length-1][0],!(P!=="space"&&P!=="comment"));)this.tokenizer.back(N.pop());this.decl(N,T)}else this.unknownWord(N)}parse(){let m;for(;!this.tokenizer.endOfFile();)switch(m=this.tokenizer.nextToken(),m[0]){case"space":this.spaces+=m[1];break;case";":this.freeSemicolon(m);break;case"}":this.end(m);break;case"comment":this.comment(m);break;case"at-word":this.atrule(m);break;case"{":this.emptyRule(m);break;default:this.other(m);break}this.endFile()}precheckMissedSemicolon(){}raw(m,C,_,I){let b,v,T=_.length,N="",P=!0,G,R;for(let U=0;Uj+z[1],"");m.raws[C]={raw:U,value:N}}m[C]=N}rule(m){m.pop();let C=new c;this.init(C,m[0][2]),C.raws.between=this.spacesAndCommentsFromEnd(m),this.raw(C,"selector",m),this.current=C}spacesAndCommentsFromEnd(m){let C,_="";for(;m.length&&(C=m[m.length-1][0],!(C!=="space"&&C!=="comment"));)_=m.pop()[1]+_;return _}spacesAndCommentsFromStart(m){let C,_="";for(;m.length&&(C=m[0][0],!(C!=="space"&&C!=="comment"));)_+=m.shift()[1];return _}spacesFromEnd(m){let C,_="";for(;m.length&&(C=m[m.length-1][0],C==="space");)_=m.pop()[1]+_;return _}stringFrom(m,C){let _="";for(let I=C;I{"use strict";var r=wbe(),n=$rt(),o=VYr();function s(c,l){let A=new n(c,l),f=new o(A);try{f.parse()}catch(p){throw p}return f.root}t.exports=s,s.default=s,r.registerParse(s)}),qtl=mp((e,t)=>{var r=KYr(),n=$rt();t.exports={isInlineComment(o){if(o[0]==="word"&&o[1].slice(0,2)==="//"){let s=o,c=[],l,A;for(;o;){if(/\r?\n/.test(o[1])){if(/['"].*\r?\n/.test(o[1])){c.push(o[1].substring(0,o[1].indexOf(` +`))),A=o[1].substring(o[1].indexOf(` +`));let p=this.input.css.valueOf().substring(this.tokenizer.position());A+=p,l=o[3]+p.length-A.length}else this.tokenizer.back(o);break}c.push(o[1]),l=o[2],o=this.tokenizer.nextToken({ignoreUnclosed:!0})}let f=["comment",c.join(""),s[2],l];return this.inlineComment(f),A&&(this.input=new n(A),this.tokenizer=r(this.input)),!0}else if(o[1]==="/"){let s=this.tokenizer.nextToken({ignoreUnclosed:!0});if(s[0]==="comment"&&/^\/\*/.test(s[1]))return s[0]="word",s[1]=s[1].slice(1),o[1]="//",this.tokenizer.back(s),t.exports.isInlineComment.bind(this)(o)}return!1}}}),Ytl=mp((e,t)=>{t.exports={interpolation(r){let n=[r,this.tokenizer.nextToken()],o=["word","}"];if(n[0][1].length>1||n[1][0]!=="{")return this.tokenizer.back(n[1]),!1;for(r=this.tokenizer.nextToken();r&&o.includes(r[0]);)n.push(r),r=this.tokenizer.nextToken();let s=n.map(f=>f[1]),[c]=n,l=n.pop(),A=["word",s.join(""),c[2],l[2]];return this.tokenizer.back(r),this.tokenizer.back(A),!0}}}),Htl=mp((e,t)=>{var r=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,n=/\.[0-9]/,o=s=>{let[,c]=s,[l]=c;return(l==="."||l==="#")&&r.test(c)===!1&&n.test(c)===!1};t.exports={isMixinToken:o}}),Jtl=mp((e,t)=>{var r=KYr(),n=/^url\((.+)\)/;t.exports=o=>{let{name:s,params:c=""}=o;if(s==="import"&&c.length){o.import=!0;let l=r({css:c});for(o.filename=c.replace(n,"$1");!l.endOfFile();){let[A,f]=l.nextToken();if(A==="word"&&f==="url")return;if(A==="brackets"){o.options=f,o.filename=c.replace(f,"").trim();break}}}}}),Ktl=mp((e,t)=>{var r=/:$/,n=/^:(\s+)?/;t.exports=o=>{let{name:s,params:c=""}=o;if(o.name.slice(-1)===":"){if(r.test(s)){let[l]=s.match(r);o.name=s.replace(l,""),o.raws.afterName=l+(o.raws.afterName||""),o.variable=!0,o.value=o.params}if(n.test(c)){let[l]=c.match(n);o.value=c.replace(l,""),o.raws.afterName=(o.raws.afterName||"")+l,o.variable=!0}}}}),Vtl=mp((e,t)=>{var r=zrt(),n=VYr(),{isInlineComment:o}=qtl(),{interpolation:s}=Ytl(),{isMixinToken:c}=Htl(),l=Jtl(),A=Ktl(),f=/(!\s*important)$/i;t.exports=class extends n{constructor(...p){super(...p),this.lastNode=null}atrule(p){s.bind(this)(p)||(super.atrule(p),l(this.lastNode),A(this.lastNode))}decl(...p){super.decl(...p),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(p){p[0][1]=` ${p[0][1]}`;let d=p.findIndex(I=>I[0]==="("),m=p.reverse().find(I=>I[0]===")"),C=p.reverse().indexOf(m),_=p.splice(d,C).map(I=>I[1]).join("");for(let I of p.reverse())this.tokenizer.back(I);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=_}init(p,d,m){super.init(p,d,m),this.lastNode=p}inlineComment(p){let d=new r,m=p[1].slice(2);if(this.init(d,p[2]),d.source.end=this.getPosition(p[3]||p[2]),d.inline=!0,d.raws.begin="//",/^\s*$/.test(m))d.text="",d.raws.left=m,d.raws.right="";else{let C=m.match(/^(\s*)([^]*[^\s])(\s*)$/);[,d.raws.left,d.text,d.raws.right]=C}}mixin(p){let[d]=p,m=d[1].slice(0,1),C=p.findIndex(T=>T[0]==="brackets"),_=p.findIndex(T=>T[0]==="("),I="";if((C<0||C>3)&&_>0){let T=p.reduce((k,re,Z)=>re[0]===")"?Z:k),N=p.slice(_,T+_).map(k=>k[1]).join(""),[P]=p.slice(_),G=[P[2],P[3]],[R]=p.slice(T,T+1),U=[R[2],R[3]],j=["brackets",N].concat(G,U),z=p.slice(0,_),X=p.slice(T+1);p=z,p.push(j),p=p.concat(X)}let b=[];for(let T of p)if((T[1]==="!"||b.length)&&b.push(T),T[1]==="important")break;if(b.length){let[T]=b,N=p.indexOf(T),P=b[b.length-1],G=[T[2],T[3]],R=[P[4],P[5]],U=["word",b.map(j=>j[1]).join("")].concat(G,R);p.splice(N,b.length,U)}let v=p.findIndex(T=>f.test(T[1]));v>0&&([,I]=p[v],p.splice(v,1));for(let T of p.reverse())this.tokenizer.back(T);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=m,I&&(this.lastNode.important=!0,this.lastNode.raws.important=I)}other(p){o.bind(this)(p)||super.other(p)}rule(p){let d=p[p.length-1],m=p[p.length-2];if(m[0]==="at-word"&&d[0]==="{"&&(this.tokenizer.back(d),s.bind(this)(m))){let C=this.tokenizer.nextToken();p=p.slice(0,p.length-2).concat([C]);for(let _ of p.reverse())this.tokenizer.back(_);return}super.rule(p),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(p){let[d]=p;if(p[0][1]==="each"&&p[1][0]==="("){this.each(p);return}if(c(d)){this.mixin(p);return}super.unknownWord(p)}}}),Wtl=mp((e,t)=>{var r=qYr();t.exports=class extends r{atrule(n,o){if(!n.mixin&&!n.variable&&!n.function){super.atrule(n,o);return}let s=`${n.function?"":n.raws.identifier||"@"}${n.name}`,c=n.params?this.rawValue(n,"params"):"",l=n.raws.important||"";if(n.variable&&(c=n.value),typeof n.raws.afterName<"u"?s+=n.raws.afterName:c&&(s+=" "),n.nodes)this.block(n,s+c+l);else{let A=(n.raws.between||"")+l+(o?";":"");this.builder(s+c+A,n)}}comment(n){if(n.inline){let o=this.raw(n,"left","commentLeft"),s=this.raw(n,"right","commentRight");this.builder(`//${o}${n.text}${s}`,n)}else super.comment(n)}}}),ztl=mp((e,t)=>{var r=$rt(),n=Vtl(),o=Wtl();t.exports={parse(s,c){let l=new r(s,c),A=new n(l);return A.parse(),A.root.walk(f=>{let p=l.css.lastIndexOf(f.source.input.css);if(p===0)return;if(p+f.source.input.css.length!==l.css.length)throw new Error("Invalid state detected in postcss-less");let d=p+f.source.start.offset,m=l.fromOffset(p+f.source.start.offset);if(f.source.start={offset:d,line:m.line,column:m.col},f.source.end){let C=p+f.source.end.offset,_=l.fromOffset(p+f.source.end.offset);f.source.end={offset:C,line:_.line,column:_.col}}}),A.root},stringify(s,c){new o(c).stringify(s)},nodeToString(s){let c="";return t.exports.stringify(s,l=>{c+=l}),c}}}),WYr=mp((e,t)=>{"use strict";var r=wbe(),n,o,s=class extends r{constructor(c){super({type:"document",...c}),this.nodes||(this.nodes=[])}toResult(c={}){return new n(new o,this,c).stringify()}};s.registerLazyResult=c=>{n=c},s.registerProcessor=c=>{o=c},t.exports=s,s.default=s}),$tl=mp((e,t)=>{"use strict";var r=HYr(),n=zrt(),o=SRt(),s=$rt(),c=aji(),l=Xrt(),A=JYr();function f(p,d){if(Array.isArray(p))return p.map(b=>f(b));let{inputs:m,...C}=p;if(m){d=[];for(let b of m){let v={...b,__proto__:s.prototype};v.map&&(v.map={...v.map,__proto__:c.prototype}),d.push(v)}}let _;if(C.nodes&&(_=p.nodes.map(b=>f(b,d)),delete C.nodes),C.source){let{inputId:b,...v}=C.source;C.source=v,b!=null&&(C.source.input=d[b])}let I;if(C.type==="root")I=new l(C);else if(C.type==="decl")I=new o(C);else if(C.type==="rule")I=new A(C);else if(C.type==="comment")I=new n(C);else if(C.type==="atrule")I=new r(C);else throw new Error("Unknown node type: "+p.type);if(_){I.nodes=_;for(let b of _)b.parent=I}return I}t.exports=f,f.default=f}),lji=mp((e,t)=>{t.exports=class{generate(){}}}),uji=mp((e,t)=>{"use strict";var r=class{constructor(n,o={}){if(this.type="warning",this.text=n,o.node&&o.node.source){let s=o.node.rangeBy(o);this.line=s.start.line,this.column=s.start.column,this.endLine=s.end.line,this.endColumn=s.end.column}for(let s in o)this[s]=o[s]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};t.exports=r,r.default=r}),zYr=mp((e,t)=>{"use strict";var r=uji(),n=class{get content(){return this.css}constructor(o,s,c){this.processor=o,this.messages=[],this.root=s,this.opts=c,this.css="",this.map=void 0}toString(){return this.css}warn(o,s={}){s.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(s.plugin=this.lastPlugin.postcssPlugin);let c=new r(o,s);return this.messages.push(c),c}warnings(){return this.messages.filter(o=>o.type==="warning")}};t.exports=n,n.default=n}),Aji=mp((e,t)=>{"use strict";var r={};t.exports=function(n){r[n]||(r[n]=!0,typeof console<"u"&&console.warn&&console.warn(n))}}),pji=mp((e,t)=>{"use strict";var r=wbe(),n=WYr(),o=lji(),s=DRt(),c=zYr(),l=Xrt(),A=IRt(),{isClean:f,my:p}=YYr(),d=Aji(),m={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},C={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},_={Once:!0,postcssPlugin:!0,prepare:!0},I=0;function b(R){return typeof R=="object"&&typeof R.then=="function"}function v(R){let U=!1,j=m[R.type];return R.type==="decl"?U=R.prop.toLowerCase():R.type==="atrule"&&(U=R.name.toLowerCase()),U&&R.append?[j,j+"-"+U,I,j+"Exit",j+"Exit-"+U]:U?[j,j+"-"+U,j+"Exit",j+"Exit-"+U]:R.append?[j,I,j+"Exit"]:[j,j+"Exit"]}function T(R){let U;return R.type==="document"?U=["Document",I,"DocumentExit"]:R.type==="root"?U=["Root",I,"RootExit"]:U=v(R),{eventIndex:0,events:U,iterator:0,node:R,visitorIndex:0,visitors:[]}}function N(R){return R[f]=!1,R.nodes&&R.nodes.forEach(U=>N(U)),R}var P={},G=class fji{get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}constructor(U,j,z){this.stringified=!1,this.processed=!1;let X;if(typeof j=="object"&&j!==null&&(j.type==="root"||j.type==="document"))X=N(j);else if(j instanceof fji||j instanceof c)X=N(j.root),j.map&&(typeof z.map>"u"&&(z.map={}),z.map.inline||(z.map.inline=!1),z.map.prev=j.map);else{let k=s;z.syntax&&(k=z.syntax.parse),z.parser&&(k=z.parser),k.parse&&(k=k.parse);try{X=k(j,z)}catch(re){this.processed=!0,this.error=re}X&&!X[p]&&r.rebuild(X)}this.result=new c(U,X,z),this.helpers={...P,postcss:P,result:this.result},this.plugins=this.processor.plugins.map(k=>typeof k=="object"&&k.prepare?{...k,...k.prepare(this.result)}:k)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(U){return this.async().catch(U)}finally(U){return this.async().then(U,U)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(U,j){let z=this.result.lastPlugin;try{j&&j.addToError(U),this.error=U,U.name==="CssSyntaxError"&&!U.plugin?(U.plugin=z.postcssPlugin,U.setMessage()):z.postcssVersion}catch(X){console&&console.error&&console.error(X)}return U}prepareVisitors(){this.listeners={};let U=(j,z,X)=>{this.listeners[z]||(this.listeners[z]=[]),this.listeners[z].push([j,X])};for(let j of this.plugins)if(typeof j=="object")for(let z in j){if(!C[z]&&/^[A-Z]/.test(z))throw new Error(`Unknown event ${z} in ${j.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!_[z])if(typeof j[z]=="object")for(let X in j[z])X==="*"?U(j,z,j[z][X]):U(j,z+"-"+X.toLowerCase(),j[z][X]);else typeof j[z]=="function"&&U(j,z,j[z])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let U=0;U0;){let z=this.visitTick(j);if(b(z))try{await z}catch(X){let k=j[j.length-1].node;throw this.handleError(X,k)}}}if(this.listeners.OnceExit)for(let[j,z]of this.listeners.OnceExit){this.result.lastPlugin=j;try{if(U.type==="document"){let X=U.nodes.map(k=>z(k,this.helpers));await Promise.all(X)}else await z(U,this.helpers)}catch(X){throw this.handleError(X)}}}return this.processed=!0,this.stringify()}runOnRoot(U){this.result.lastPlugin=U;try{if(typeof U=="object"&&U.Once){if(this.result.root.type==="document"){let j=this.result.root.nodes.map(z=>U.Once(z,this.helpers));return b(j[0])?Promise.all(j):j}return U.Once(this.result.root,this.helpers)}else if(typeof U=="function")return U(this.result.root,this.result)}catch(j){throw this.handleError(j)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let U=this.result.opts,j=A;U.syntax&&(j=U.syntax.stringify),U.stringifier&&(j=U.stringifier),j.stringify&&(j=j.stringify);let z=this.result.root.source;if(U.map===void 0&&!(z&&z.input&&z.input.map)){let k="";return j(this.result.root,re=>{k+=re}),this.result.css=k,this.result}let X=new o(j,this.result.root,this.result.opts).generate();return this.result.css=X[0],this.result.map=X[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let U of this.plugins){let j=this.runOnRoot(U);if(b(j))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let U=this.result.root;for(;!U[f];)U[f]=!0,this.walkSync(U);if(this.listeners.OnceExit)if(U.type==="document")for(let j of U.nodes)this.visitSync(this.listeners.OnceExit,j);else this.visitSync(this.listeners.OnceExit,U)}return this.result}then(U,j){return this.async().then(U,j)}toString(){return this.css}visitSync(U,j){for(let[z,X]of U){this.result.lastPlugin=z;let k;try{k=X(j,this.helpers)}catch(re){throw this.handleError(re,j.proxyOf)}if(j.type!=="root"&&j.type!=="document"&&!j.parent)return!0;if(b(k))throw this.getAsyncError()}}visitTick(U){let j=U[U.length-1],{node:z,visitors:X}=j;if(z.type!=="root"&&z.type!=="document"&&!z.parent){U.pop();return}if(X.length>0&&j.visitorIndex{X[f]||this.walkSync(X)});else{let X=this.listeners[z];if(X&&this.visitSync(X,U.toProxy()))return}}warnings(){return this.sync().warnings()}};G.registerPostcss=R=>{P=R},t.exports=G,G.default=G,l.registerLazyResult(G),n.registerLazyResult(G)}),Xtl=mp((e,t)=>{"use strict";var r=lji(),n=DRt(),o=zYr(),s=IRt(),c=Aji(),l=class{get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let A,f=n;try{A=f(this._css,this._opts)}catch(p){this.error=p}if(this.error)throw this.error;return this._root=A,A}get[Symbol.toStringTag](){return"NoWorkResult"}constructor(A,f,p){f=f.toString(),this.stringified=!1,this._processor=A,this._css=f,this._opts=p,this._map=void 0;let d=s;this.result=new o(this._processor,void 0,this._opts),this.result.css=f;let m=this;Object.defineProperty(this.result,"root",{get(){return m.root}});let C=new r(d,void 0,this._opts,f);if(C.isMap()){let[_,I]=C.generate();_&&(this.result.css=_),I&&(this.result.map=I)}else C.clearAnnotation(),this.result.css=C.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(A){return this.async().catch(A)}finally(A){return this.async().then(A,A)}sync(){if(this.error)throw this.error;return this.result}then(A,f){return this.async().then(A,f)}toString(){return this._css}warnings(){return[]}};t.exports=l,l.default=l}),Ztl=mp((e,t)=>{"use strict";var r=WYr(),n=pji(),o=Xtl(),s=Xrt(),c=class{constructor(l=[]){this.version="8.5.16",this.plugins=this.normalize(l)}normalize(l){let A=[];for(let f of l)if(f.postcss===!0?f=f():f.postcss&&(f=f.postcss),typeof f=="object"&&Array.isArray(f.plugins))A=A.concat(f.plugins);else if(typeof f=="object"&&f.postcssPlugin)A.push(f);else if(typeof f=="function")A.push(f);else if(!(typeof f=="object"&&(f.parse||f.stringify)))throw new Error(f+" is not a PostCSS plugin");return A}process(l,A={}){return!this.plugins.length&&!A.parser&&!A.stringifier&&!A.syntax?new o(this,l,A):new n(this,l,A)}use(l){return this.plugins=this.plugins.concat(this.normalize([l])),this}};t.exports=c,c.default=c,s.registerProcessor(c),r.registerProcessor(c)}),$Yr=mp((e,t)=>{"use strict";var r=HYr(),n=zrt(),o=wbe(),s=jYr(),c=SRt(),l=WYr(),A=$tl(),f=$rt(),p=pji(),d=cji(),m=BRt(),C=DRt(),_=Ztl(),I=zYr(),b=Xrt(),v=JYr(),T=IRt(),N=uji();function P(...G){return G.length===1&&Array.isArray(G[0])&&(G=G[0]),new _(G)}P.plugin=function(G,R){let U=!1;function j(...X){console&&console.warn&&!U&&(U=!0,console.warn(G+`: postcss.plugin was deprecated. Migration guide: +https://evilmartians.com/chronicles/postcss-8-plugin-migration`));let k=R(...X);return k.postcssPlugin=G,k.postcssVersion=new _().version,k}let z;return Object.defineProperty(j,"postcss",{get(){return z||(z=j()),z}}),j.process=function(X,k,re){return P([j(re)]).process(X,k)},j},P.stringify=T,P.parse=C,P.fromJSON=A,P.list=d,P.comment=G=>new n(G),P.atRule=G=>new r(G),P.decl=G=>new c(G),P.rule=G=>new v(G),P.root=G=>new b(G),P.document=G=>new l(G),P.CssSyntaxError=s,P.Declaration=c,P.Container=o,P.Processor=_,P.Document=l,P.Comment=n,P.Warning=N,P.AtRule=r,P.Result=I,P.Input=f,P.Rule=v,P.Root=b,P.Node=m,p.registerPostcss(P),t.exports=P,P.default=P}),erl=mp((e,t)=>{var{Container:r}=$Yr(),n=class extends r{constructor(o){super(o),this.type="decl",this.isNested=!0,this.nodes||(this.nodes=[])}};t.exports=n}),trl=mp((e,t)=>{"use strict";var r=/[\t\n\f\r "#'()/;[\\\]{}]/g,n=/[,\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,o=/.[\r\n"'(/\\]/,s=/[\da-f]/i,c=/[\n\f\r]/g;t.exports=function(l,A={}){let f=l.css.valueOf(),p=A.ignoreErrors,d,m,C,_,I,b,v,T,N,P=f.length,G=0,R=[],U=[],j;function z(){return G}function X(te){throw l.error("Unclosed "+te,G)}function k(){return U.length===0&&G>=P}function re(){let te=1,ge=!1,oe=!1;for(;te>0;)m+=1,f.length<=m&&X("interpolation"),d=f.charCodeAt(m),T=f.charCodeAt(m+1),ge?!oe&&d===ge?(ge=!1,oe=!1):d===92?oe=!oe:oe&&(oe=!1):d===39||d===34?ge=d:d===125?te-=1:d===35&&T===123&&(te+=1)}function Z(te){if(U.length)return U.pop();if(G>=P)return;let ge=te?te.ignoreUnclosed:!1;switch(d=f.charCodeAt(G),d){case 10:case 32:case 9:case 13:case 12:{m=G;do m+=1,d=f.charCodeAt(m);while(d===32||d===10||d===9||d===13||d===12);N=["space",f.slice(G,m)],G=m-1;break}case 91:case 93:case 123:case 125:case 58:case 59:case 41:{let oe=String.fromCharCode(d);N=[oe,oe,G];break}case 44:{N=["word",",",G,G+1];break}case 40:{if(v=R.length?R.pop()[1]:"",T=f.charCodeAt(G+1),v==="url"&&T!==39&&T!==34){for(j=1,b=!1,m=G+1;m<=f.length-1;){if(T=f.charCodeAt(m),T===92)b=!b;else if(T===40)j+=1;else if(T===41&&(j-=1,j===0))break;m+=1}_=f.slice(G,m+1),N=["brackets",_,G,m],G=m}else m=f.indexOf(")",G+1),_=f.slice(G,m+1),m===-1||o.test(_)?N=["(","(",G]:(N=["brackets",_,G,m],G=m);break}case 39:case 34:{for(C=d,m=G,b=!1;m{var{Comment:r}=$Yr(),n=VYr(),o=erl(),s=trl(),c=class extends n{atrule(l){let A=l[1],f=l;for(;!this.tokenizer.endOfFile();){let p=this.tokenizer.nextToken();if(p[0]==="word"&&p[2]===f[3]+1)A+=p[1],f=p;else{this.tokenizer.back(p);break}}super.atrule(["at-word",A,l[2],f[3]])}comment(l){if(l[4]==="inline"){let A=new r;this.init(A,l[2]),A.raws.inline=!0;let f=this.input.fromOffset(l[3]);A.source.end={column:f.col,line:f.line,offset:l[3]+1};let p=l[1].slice(2);if(/^\s*$/.test(p))A.text="",A.raws.left=p,A.raws.right="";else{let d=p.match(/^(\s*)([^]*\S)(\s*)$/),m=d[2].replace(/(\*\/|\/\*)/g,"*//*");A.text=m,A.raws.left=d[1],A.raws.right=d[3],A.raws.text=d[2]}}else super.comment(l)}createTokenizer(){this.tokenizer=s(this.input)}raw(l,A,f,p){if(super.raw(l,A,f,p),l.raws[A]){let d=l.raws[A].raw;l.raws[A].raw=f.reduce((m,C)=>{if(C[0]==="comment"&&C[4]==="inline"){let _=C[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return m+"/*"+_+"*/"}else return m+C[1]},""),d!==l.raws[A].raw&&(l.raws[A].scss=d)}}rule(l){let A=!1,f=0,p="";for(let d of l)if(A)d[0]!=="comment"&&d[0]!=="{"&&(p+=d[1]);else{if(d[0]==="space"&&d[1].includes(` +`))break;d[0]==="("?f+=1:d[0]===")"?f-=1:f===0&&d[0]===":"&&(A=!0)}if(!A||p.trim()===""||/^[#:A-Za-z-]/.test(p))super.rule(l);else{l.pop();let d=new o;this.init(d,l[0][2]);let m;for(let _=l.length-1;_>=0;_--)if(l[_][0]!=="space"){m=l[_];break}if(m[3]){let _=this.input.fromOffset(m[3]);d.source.end={column:_.col,line:_.line,offset:m[3]+1}}else{let _=this.input.fromOffset(m[2]);d.source.end={column:_.col,line:_.line,offset:m[2]+1}}for(;l[0][0]!=="word";)d.raws.before+=l.shift()[1];if(l[0][2]){let _=this.input.fromOffset(l[0][2]);d.source.start={column:_.col,line:_.line,offset:l[0][2]}}for(d.prop="";l.length;){let _=l[0][0];if(_===":"||_==="space"||_==="comment")break;d.prop+=l.shift()[1]}d.raws.between="";let C;for(;l.length;)if(C=l.shift(),C[0]===":"){d.raws.between+=C[1];break}else d.raws.between+=C[1];(d.prop[0]==="_"||d.prop[0]==="*")&&(d.raws.before+=d.prop[0],d.prop=d.prop.slice(1)),d.raws.between+=this.spacesAndCommentsFromStart(l),this.precheckMissedSemicolon(l);for(let _=l.length-1;_>0;_--){if(C=l[_],C[1]==="!important"){d.important=!0;let I=this.stringFrom(l,_);I=this.spacesFromEnd(l)+I,I!==" !important"&&(d.raws.important=I);break}else if(C[1]==="important"){let I=l.slice(0),b="";for(let v=_;v>0;v--){let T=I[v][0];if(b.trim().indexOf("!")===0&&T!=="space")break;b=I.pop()[1]+b}b.trim().indexOf("!")===0&&(d.important=!0,d.raws.important=b,l=I)}if(C[0]!=="space"&&C[0]!=="comment")break}this.raw(d,"value",l),d.value.includes(":")&&this.checkMissedSemicolon(l),this.current=d}}};t.exports=c}),nrl=mp((e,t)=>{var{Input:r}=$Yr(),n=rrl();t.exports=function(o,s){let c=new r(o,s),l=new n(c);return l.parse(),l.root}}),dji=mp(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(r){this.after=r.after,this.before=r.before,this.type=r.type,this.value=r.value,this.sourceIndex=r.sourceIndex}e.default=t}),gji=mp(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=dji(),r=n(t);function n(s){return s&&s.__esModule?s:{default:s}}function o(s){var c=this;this.constructor(s),this.nodes=s.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(l){l.parent=c})}o.prototype=Object.create(r.default.prototype),o.constructor=r.default,o.prototype.walk=function(s,c){for(var l=typeof s=="string"||s instanceof RegExp,A=l?c:s,f=typeof s=="string"?new RegExp(s):s,p=0;p{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseMediaFeature=c,e.parseMediaQuery=l,e.parseMediaList=A;var t=dji(),r=s(t),n=gji(),o=s(n);function s(f){return f&&f.__esModule?f:{default:f}}function c(f){var p=arguments.length<=1||arguments[1]===void 0?0:arguments[1],d=[{mode:"normal",character:null}],m=[],C=0,_="",I=null,b=null,v=p,T=f;f[0]==="("&&f[f.length-1]===")"&&(T=f.substring(1,f.length-1),v++);for(var N=0;N0&&(d[T-1].after=_.before),_.type===void 0){if(T>0){if(d[T-1].type==="media-feature-expression"){_.type="keyword";continue}if(d[T-1].value==="not"||d[T-1].value==="only"){_.type="media-type";continue}if(d[T-1].value==="and"){_.type="media-feature-expression";continue}d[T-1].type==="media-type"&&(d[T+1]?_.type=d[T+1].type==="media-feature-expression"?"keyword":"media-feature-expression":_.type="media-feature-expression")}if(T===0){if(!d[T+1]){_.type="media-type";continue}if(d[T+1]&&(d[T+1].type==="media-feature-expression"||d[T+1].type==="keyword")){_.type="media-type";continue}if(d[T+2]){if(d[T+2].type==="media-feature-expression"){_.type="media-type",d[T+1].type="keyword";continue}if(d[T+2].type==="keyword"){_.type="keyword",d[T+1].type="media-type";continue}}if(d[T+3]&&d[T+3].type==="media-feature-expression"){_.type="keyword",d[T+1].type="media-type",d[T+2].type="keyword";continue}}}return d}function A(f){var p=[],d=0,m=0,C=/^(\s*)url\s*\(/.exec(f);if(C!==null){for(var _=C[0].length,I=1;I>0;){var b=f[_];b==="("&&I++,b===")"&&I--,_++}p.unshift(new r.default({type:"url",value:f.substring(0,_).trim(),sourceIndex:C[1].length,before:C[1],after:/^(\s*)/.exec(f.substring(_))[1]})),d=_}for(var v=d;v{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=s;var t=gji(),r=o(t),n=irl();function o(c){return c&&c.__esModule?c:{default:c}}function s(c){return new r.default({nodes:(0,n.parseMediaList)(c),type:"media-query-list",value:c.trim()})}}),hji=mp((e,t)=>{t.exports=function(r,n){if(n=typeof n=="number"?n:1/0,!n)return Array.isArray(r)?r.map(function(s){return s}):r;return o(r,1);function o(s,c){return s.reduce(function(l,A){return Array.isArray(A)&&c{t.exports=function(r,n){for(var o=-1,s=[];(o=r.indexOf(n,o+1))!==-1;)s.push(o);return s}}),_ji=mp((e,t)=>{"use strict";function r(s,c){for(var l=1,A=s.length,f=s[0],p=s[0],d=1;d{"use strict";e.__esModule=!0;var r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c};function n(c,l){if(!(c instanceof l))throw new TypeError("Cannot call a class as a function")}var o=function c(l,A){if((typeof l>"u"?"undefined":r(l))!=="object")return l;var f=new l.constructor;for(var p in l)if(l.hasOwnProperty(p)){var d=l[p],m=typeof d>"u"?"undefined":r(d);p==="parent"&&m==="object"?A&&(f[p]=A):d instanceof Array?f[p]=d.map(function(C){return c(C,f)}):f[p]=c(d,f)}return f},s=function(){function c(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n(this,c);for(var A in l)this[A]=l[A];var f=l.spaces;f=f===void 0?{}:f;var p=f.before,d=p===void 0?"":p,m=f.after,C=m===void 0?"":m;this.spaces={before:d,after:C}}return c.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},c.prototype.replaceWith=function(){if(this.parent){for(var l in arguments)this.parent.insertBefore(this,arguments[l]);this.remove()}return this},c.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},c.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},c.prototype.clone=function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=o(this);for(var f in l)A[f]=l[f];return A},c.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},c}();e.default=s,t.exports=e.default}),V6=mp(e=>{"use strict";e.__esModule=!0;var t=e.TAG="tag",r=e.STRING="string",n=e.SELECTOR="selector",o=e.ROOT="root",s=e.PSEUDO="pseudo",c=e.NESTING="nesting",l=e.ID="id",A=e.COMMENT="comment",f=e.COMBINATOR="combinator",p=e.CLASS="class",d=e.ATTRIBUTE="attribute",m=e.UNIVERSAL="universal"}),XYr=mp((e,t)=>{"use strict";e.__esModule=!0;var r=function(){function C(_,I){for(var b=0;b=I&&(this.indexes[v]=b-1);return this},_.prototype.removeAll=function(){for(var v=this.nodes,I=Array.isArray(v),b=0,v=I?v:v[Symbol.iterator]();;){var T;if(I){if(b>=v.length)break;T=v[b++]}else{if(b=v.next(),b.done)break;T=b.value}var N=T;N.parent=void 0}return this.nodes=[],this},_.prototype.empty=function(){return this.removeAll()},_.prototype.insertAfter=function(I,b){var v=this.index(I);this.nodes.splice(v+1,0,b);var T=void 0;for(var N in this.indexes)T=this.indexes[N],v<=T&&(this.indexes[N]=T+this.nodes.length);return this},_.prototype.insertBefore=function(I,b){var v=this.index(I);this.nodes.splice(v,0,b);var T=void 0;for(var N in this.indexes)T=this.indexes[N],v<=T&&(this.indexes[N]=T+this.nodes.length);return this},_.prototype.each=function(I){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var b=this.lastEach;if(this.indexes[b]=0,!!this.length){for(var v=void 0,T=void 0;this.indexes[b]{"use strict";e.__esModule=!0;var r=XYr(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.ROOT,C}return d.prototype.toString=function(){var m=this.reduce(function(C,_){var I=String(_);return I?C+I+",":""},"").slice(0,-1);return this.trailingComma?m+",":m},d}(n.default);e.default=f,t.exports=e.default}),arl=mp((e,t)=>{"use strict";e.__esModule=!0;var r=XYr(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.SELECTOR,C}return d}(n.default);e.default=f,t.exports=e.default}),Zrt=mp((e,t)=>{"use strict";e.__esModule=!0;var r=function(){function p(d,m){for(var C=0;C{"use strict";e.__esModule=!0;var r=Zrt(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.CLASS,C}return d.prototype.toString=function(){return[this.spaces.before,this.ns,"."+this.value,this.spaces.after].join("")},d}(n.default);e.default=f,t.exports=e.default}),lrl=mp((e,t)=>{"use strict";e.__esModule=!0;var r=w3e(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.COMMENT,C}return d}(n.default);e.default=f,t.exports=e.default}),url=mp((e,t)=>{"use strict";e.__esModule=!0;var r=Zrt(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.ID,C}return d.prototype.toString=function(){return[this.spaces.before,this.ns,"#"+this.value,this.spaces.after].join("")},d}(n.default);e.default=f,t.exports=e.default}),Arl=mp((e,t)=>{"use strict";e.__esModule=!0;var r=Zrt(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.TAG,C}return d}(n.default);e.default=f,t.exports=e.default}),prl=mp((e,t)=>{"use strict";e.__esModule=!0;var r=w3e(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.STRING,C}return d}(n.default);e.default=f,t.exports=e.default}),frl=mp((e,t)=>{"use strict";e.__esModule=!0;var r=XYr(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.PSEUDO,C}return d.prototype.toString=function(){var m=this.length?"("+this.map(String).join(",")+")":"";return[this.spaces.before,String(this.value),m,this.spaces.after].join("")},d}(n.default);e.default=f,t.exports=e.default}),drl=mp((e,t)=>{"use strict";e.__esModule=!0;var r=Zrt(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.ATTRIBUTE,C.raws={},C}return d.prototype.toString=function(){var m=[this.spaces.before,"[",this.ns,this.attribute];return this.operator&&m.push(this.operator),this.value&&m.push(this.value),this.raws.insensitive?m.push(this.raws.insensitive):this.insensitive&&m.push(" i"),m.push("]"),m.concat(this.spaces.after).join("")},d}(n.default);e.default=f,t.exports=e.default}),grl=mp((e,t)=>{"use strict";e.__esModule=!0;var r=Zrt(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.UNIVERSAL,C.value="*",C}return d}(n.default);e.default=f,t.exports=e.default}),hrl=mp((e,t)=>{"use strict";e.__esModule=!0;var r=w3e(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.COMBINATOR,C}return d}(n.default);e.default=f,t.exports=e.default}),mrl=mp((e,t)=>{"use strict";e.__esModule=!0;var r=w3e(),n=s(r),o=V6();function s(p){return p&&p.__esModule?p:{default:p}}function c(p,d){if(!(p instanceof d))throw new TypeError("Cannot call a class as a function")}function l(p,d){if(!p)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:p}function A(p,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);p.prototype=Object.create(d&&d.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(p,d):p.__proto__=d)}var f=function(p){A(d,p);function d(m){c(this,d);var C=l(this,p.call(this,m));return C.type=o.NESTING,C.value="&",C}return d}(n.default);e.default=f,t.exports=e.default}),_rl=mp((e,t)=>{"use strict";e.__esModule=!0,e.default=r;function r(n){return n.sort(function(o,s){return o-s})}t.exports=e.default}),Erl=mp((e,t)=>{"use strict";e.__esModule=!0,e.default=k;var r=39,n=34,o=92,s=47,c=10,l=32,A=12,f=9,p=13,d=43,m=62,C=126,_=124,I=44,b=40,v=41,T=91,N=93,P=59,G=42,R=58,U=38,j=64,z=/[ \n\t\r\{\(\)'"\\;/]/g,X=/[ \n\t\r\(\)\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g;function k(re){for(var Z=[],K=re.css.valueOf(),te=void 0,ge=void 0,oe=void 0,me=void 0,je=void 0,ye=void 0,ct=void 0,Je=void 0,Ue=void 0,ze=void 0,Ne=void 0,Pe=K.length,Oe=-1,Fe=1,Te=0,et=function(rt,xe){if(re.safe)K+=xe,ge=K.length-1;else throw re.error("Unclosed "+rt,Fe,Te-Oe,Te)};Te0?(Je=Fe+je,Ue=ge-me[je].length):(Je=Fe,Ue=Oe),Z.push(["comment",ye,Fe,Te-Oe,Je,ge-Ue,Te]),Oe=Ue,Fe=Je,Te=ge):(X.lastIndex=Te+1,X.test(K),X.lastIndex===0?ge=K.length-1:ge=X.lastIndex-2,Z.push(["word",K.slice(Te,ge+1),Fe,Te-Oe,Fe,ge-Oe,Te]),Te=ge);break}Te++}return Z}t.exports=e.default}),yrl=mp((e,t)=>{"use strict";e.__esModule=!0;var r=function(){function Oe(Fe,Te){for(var et=0;et1?(xe[0]===""&&(xe[0]=!0),wt.attribute=this.parseValue(xe[2]),wt.namespace=this.parseNamespace(xe[0])):wt.attribute=this.parseValue(rt[0]),Te=new X.default(wt),rt[2]){var Ke=rt[2].split(/(\s+i\s*?)$/),st=Ke[0].trim();Te.value=this.lossy?st:Ke[0],Ke[1]&&(Te.insensitive=!0,this.lossy||(Te.raws.insensitive=Ke[1])),Te.quoted=st[0]==="'"||st[0]==='"',Te.raws.unquoted=Te.quoted?st.slice(1,-1):st}this.newNode(Te),this.position++},Oe.prototype.combinator=function(){if(this.currToken[1]==="|")return this.namespace();for(var Fe=new K.default({value:"",source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]});this.position1&&Fe.nextToken&&Fe.nextToken[0]==="("&&Fe.error("Misplaced parenthesis.")})}else this.error('Unexpected "'+this.currToken[0]+'" found.')},Oe.prototype.space=function(){var Fe=this.currToken;this.position===0||this.prevToken[0]===","||this.prevToken[0]==="("?(this.spaces=this.parseSpace(Fe[1]),this.position++):this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.spaces.after=this.parseSpace(Fe[1]),this.position++):this.combinator()},Oe.prototype.string=function(){var Fe=this.currToken;this.newNode(new R.default({value:this.currToken[1],source:{start:{line:Fe[2],column:Fe[3]},end:{line:Fe[4],column:Fe[5]}},sourceIndex:Fe[6]})),this.position++},Oe.prototype.universal=function(Fe){var Te=this.nextToken;if(Te&&Te[1]==="|")return this.position++,this.namespace();this.newNode(new re.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),Fe),this.position++},Oe.prototype.splitWord=function(Fe,Te){for(var et=this,rt=this.nextToken,xe=this.currToken[1];rt&&rt[0]==="word";){this.position++;var wt=this.currToken[1];if(xe+=wt,wt.lastIndexOf("\\")===wt.length-1){var Ke=this.nextToken;Ke&&Ke[0]==="space"&&(xe+=this.parseSpace(Ke[1]," "),this.position++)}rt=this.nextToken}var st=(0,c.default)(xe,"."),Rt=(0,c.default)(xe,"#"),Tt=(0,c.default)(xe,"#{");Tt.length&&(Rt=Rt.filter(function(qt){return!~Tt.indexOf(qt)}));var Ot=(0,me.default)((0,A.default)((0,o.default)([[0],st,Rt])));Ot.forEach(function(qt,Sr){var Jr=Ot[Sr+1]||xe.length,tr=xe.slice(qt,Jr);if(Sr===0&&Te)return Te.call(et,tr,Ot.length);var Pn=void 0;~st.indexOf(qt)?Pn=new _.default({value:tr.slice(1),source:{start:{line:et.currToken[2],column:et.currToken[3]+qt},end:{line:et.currToken[4],column:et.currToken[3]+(Jr-1)}},sourceIndex:et.currToken[6]+Ot[Sr]}):~Rt.indexOf(qt)?Pn=new T.default({value:tr.slice(1),source:{start:{line:et.currToken[2],column:et.currToken[3]+qt},end:{line:et.currToken[4],column:et.currToken[3]+(Jr-1)}},sourceIndex:et.currToken[6]+Ot[Sr]}):Pn=new P.default({value:tr,source:{start:{line:et.currToken[2],column:et.currToken[3]+qt},end:{line:et.currToken[4],column:et.currToken[3]+(Jr-1)}},sourceIndex:et.currToken[6]+Ot[Sr]}),et.newNode(Pn,Fe)}),this.position++},Oe.prototype.word=function(Fe){var Te=this.nextToken;return Te&&Te[1]==="|"?(this.position++,this.namespace()):this.splitWord(Fe)},Oe.prototype.loop=function(){for(;this.position{"use strict";e.__esModule=!0;var r=function(){function A(f,p){for(var d=0;d1&&arguments[1]!==void 0?arguments[1]:{},d=new o.default({css:f,error:function(m){throw new Error(m)},options:p});return this.res=d,this.func(d),this},r(A,[{key:"result",get:function(){return String(this.res)}}]),A}();e.default=l,t.exports=e.default}),Nte=mp((e,t)=>{"use strict";var r=function(n,o){let s=new n.constructor;for(let c in n){if(!n.hasOwnProperty(c))continue;let l=n[c],A=typeof l;c==="parent"&&A==="object"?o&&(s[c]=o):c==="source"?s[c]=l:l instanceof Array?s[c]=l.map(f=>r(f,s)):c!=="before"&&c!=="after"&&c!=="between"&&c!=="semicolon"&&(A==="object"&&l!==null&&(l=r(l)),s[c]=l)}return s};t.exports=class{constructor(n){n=n||{},this.raws={before:"",after:""};for(let o in n)this[o]=n[o]}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(){return[this.raws.before,String(this.value),this.raws.after].join("")}clone(n){n=n||{};let o=r(this);for(let s in n)o[s]=n[s];return o}cloneBefore(n){n=n||{};let o=this.clone(n);return this.parent.insertBefore(this,o),o}cloneAfter(n){n=n||{};let o=this.clone(n);return this.parent.insertAfter(this,o),o}replaceWith(){let n=Array.prototype.slice.call(arguments);if(this.parent){for(let o of n)this.parent.insertBefore(this,o);this.remove()}return this}moveTo(n){return this.cleanRaws(this.root()===n.root()),this.remove(),n.append(this),this}moveBefore(n){return this.cleanRaws(this.root()===n.root()),this.remove(),n.parent.insertBefore(n,this),this}moveAfter(n){return this.cleanRaws(this.root()===n.root()),this.remove(),n.parent.insertAfter(n,this),this}next(){let n=this.parent.index(this);return this.parent.nodes[n+1]}prev(){let n=this.parent.index(this);return this.parent.nodes[n-1]}toJSON(){let n={};for(let o in this){if(!this.hasOwnProperty(o)||o==="parent")continue;let s=this[o];s instanceof Array?n[o]=s.map(c=>typeof c=="object"&&c.toJSON?c.toJSON():c):typeof s=="object"&&s.toJSON?n[o]=s.toJSON():n[o]=s}return n}root(){let n=this;for(;n.parent;)n=n.parent;return n}cleanRaws(n){delete this.raws.before,delete this.raws.after,n||delete this.raws.between}positionInside(n){let o=this.toString(),s=this.source.start.column,c=this.source.start.line;for(let l=0;l{"use strict";var r=Nte(),n=class extends r{constructor(o){super(o),this.nodes||(this.nodes=[])}push(o){return o.parent=this,this.nodes.push(o),this}each(o){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let s=this.lastEach,c,l;if(this.indexes[s]=0,!!this.nodes){for(;this.indexes[s]{let l=o(s,c);return l!==!1&&s.walk&&(l=s.walk(o)),l})}walkType(o,s){if(!o||!s)throw new Error("Parameters {type} and {callback} are required.");let c=typeof o=="function";return this.walk((l,A)=>{if(c&&l instanceof o||!c&&l.type===o)return s.call(this,l,A)})}append(o){return o.parent=this,this.nodes.push(o),this}prepend(o){return o.parent=this,this.nodes.unshift(o),this}cleanRaws(o){if(super.cleanRaws(o),this.nodes)for(let s of this.nodes)s.cleanRaws(o)}insertAfter(o,s){let c=this.index(o),l;this.nodes.splice(c+1,0,s);for(let A in this.indexes)l=this.indexes[A],c<=l&&(this.indexes[A]=l+this.nodes.length);return this}insertBefore(o,s){let c=this.index(o),l;this.nodes.splice(c,0,s);for(let A in this.indexes)l=this.indexes[A],c<=l&&(this.indexes[A]=l+this.nodes.length);return this}removeChild(o){o=this.index(o),this.nodes[o].parent=void 0,this.nodes.splice(o,1);let s;for(let c in this.indexes)s=this.indexes[c],s>=o&&(this.indexes[c]=s-1);return this}removeAll(){for(let o of this.nodes)o.parent=void 0;return this.nodes=[],this}every(o){return this.nodes.every(o)}some(o){return this.nodes.some(o)}index(o){return typeof o=="number"?o:this.nodes.indexOf(o)}get first(){if(this.nodes)return this.nodes[0]}get last(){if(this.nodes)return this.nodes[this.nodes.length-1]}toString(){let o=this.nodes.map(String).join("");return this.value&&(o=this.value+o),this.raws.before&&(o=this.raws.before+o),this.raws.after&&(o+=this.raws.after),o}};n.registerWalker=o=>{let s="walk"+o.name;s.lastIndexOf("s")!==s.length-1&&(s+="s"),!n.prototype[s]&&(n.prototype[s]=function(c){return this.walkType(o,c)})},t.exports=n}),Irl=mp((e,t)=>{"use strict";var r=g7();t.exports=class extends r{constructor(n){super(n),this.type="root"}}}),Brl=mp((e,t)=>{"use strict";var r=g7();t.exports=class extends r{constructor(n){super(n),this.type="value",this.unbalanced=0}}}),Srl=mp((e,t)=>{"use strict";var r=g7(),n=class extends r{constructor(o){super(o),this.type="atword"}toString(){let o=this.quoted?this.raws.quote:"";return[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};r.registerWalker(n),t.exports=n}),Drl=mp((e,t)=>{"use strict";var r=g7(),n=Nte(),o=class extends n{constructor(s){super(s),this.type="colon"}};r.registerWalker(o),t.exports=o}),brl=mp((e,t)=>{"use strict";var r=g7(),n=Nte(),o=class extends n{constructor(s){super(s),this.type="comma"}};r.registerWalker(o),t.exports=o}),wrl=mp((e,t)=>{"use strict";var r=g7(),n=Nte(),o=class extends n{constructor(s){super(s),this.type="comment",this.inline=Object(s).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};r.registerWalker(o),t.exports=o}),vrl=mp((e,t)=>{"use strict";var r=g7(),n=class extends r{constructor(o){super(o),this.type="func",this.unbalanced=-1}};r.registerWalker(n),t.exports=n}),Qrl=mp((e,t)=>{"use strict";var r=g7(),n=Nte(),o=class extends n{constructor(s){super(s),this.type="number",this.unit=Object(s).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};r.registerWalker(o),t.exports=o}),Trl=mp((e,t)=>{"use strict";var r=g7(),n=Nte(),o=class extends n{constructor(s){super(s),this.type="operator"}};r.registerWalker(o),t.exports=o}),xrl=mp((e,t)=>{"use strict";var r=g7(),n=Nte(),o=class extends n{constructor(s){super(s),this.type="paren",this.parenType=""}};r.registerWalker(o),t.exports=o}),krl=mp((e,t)=>{"use strict";var r=g7(),n=Nte(),o=class extends n{constructor(s){super(s),this.type="string"}toString(){let s=this.quoted?this.raws.quote:"";return[this.raws.before,s,this.value+"",s,this.raws.after].join("")}};r.registerWalker(o),t.exports=o}),Nrl=mp((e,t)=>{"use strict";var r=g7(),n=Nte(),o=class extends n{constructor(s){super(s),this.type="word"}};r.registerWalker(o),t.exports=o}),Frl=mp((e,t)=>{"use strict";var r=g7(),n=Nte(),o=class extends n{constructor(s){super(s),this.type="unicode-range"}};r.registerWalker(o),t.exports=o}),Rrl=mp((e,t)=>{"use strict";var r=class extends Error{constructor(n){super(n),this.name=this.constructor.name,this.message=n||"An error ocurred while tokzenizing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(n).stack}};t.exports=r}),Prl=mp((e,t)=>{"use strict";var r=/[ \n\t\r\{\(\)'"\\;,/]/g,n=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,o=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,s=/^[a-z0-9]/i,c=/^[a-f0-9?\-]/i,l=Rrl();t.exports=function(A,f){f=f||{};let p=[],d=A.valueOf(),m=d.length,C=-1,_=1,I=0,b=0,v=null,T,N,P,G,R,U,j,z,X,k,re,Z;function K(ge){let oe=`Unclosed ${ge} at line: ${_}, column: ${I-C}, token: ${I}`;throw new l(oe)}function te(){let ge=`Syntax error at line: ${_}, column: ${I-C}, token: ${I}`;throw new l(ge)}for(;I0&&p[p.length-1][0]==="word"&&p[p.length-1][1]==="url",p.push(["(","(",_,I-C,_,N-C,I]);break;case 41:b--,v=v&&b>0,p.push([")",")",_,I-C,_,N-C,I]);break;case 39:case 34:P=T===39?"'":'"',N=I;do for(k=!1,N=d.indexOf(P,N+1),N===-1&&K("quote",P),re=N;d.charCodeAt(re-1)===92;)re-=1,k=!k;while(k);p.push(["string",d.slice(I,N+1),_,I-C,_,N-C,I]),I=N;break;case 64:r.lastIndex=I+1,r.test(d),r.lastIndex===0?N=d.length-1:N=r.lastIndex-2,p.push(["atword",d.slice(I,N+1),_,I-C,_,N-C,I]),I=N;break;case 92:N=I,T=d.charCodeAt(N+1),j&&T!==47&&T!==32&&T!==10&&T!==9&&T!==13&&T!==12&&(N+=1),p.push(["word",d.slice(I,N+1),_,I-C,_,N-C,I]),I=N;break;case 43:case 45:case 42:N=I+1,Z=d.slice(I+1,N+1);let ge=d.slice(I-1,I);if(T===45&&Z.charCodeAt(0)===45){N++,p.push(["word",d.slice(I,N),_,I-C,_,N-C,I]),I=N-1;break}p.push(["operator",d.slice(I,N),_,I-C,_,N-C,I]),I=N-1;break;default:if(T===47&&(d.charCodeAt(I+1)===42||f.loose&&!v&&d.charCodeAt(I+1)===47)){if(d.charCodeAt(I+1)===42)N=d.indexOf("*/",I+2)+1,N===0&&K("comment","*/");else{let oe=d.indexOf(` +`,I+2);N=oe!==-1?oe-1:m}U=d.slice(I,N+1),G=U.split(` +`),R=G.length-1,R>0?(z=_+R,X=N-G[R].length):(z=_,X=C),p.push(["comment",U,_,I-C,z,N-X,I]),C=X,_=z,I=N}else if(T===35&&!s.test(d.slice(I+1,I+2)))N=I+1,p.push(["#",d.slice(I,N),_,I-C,_,N-C,I]),I=N-1;else if((T===117||T===85)&&d.charCodeAt(I+1)===43){N=I+2;do N+=1,T=d.charCodeAt(N);while(N=48&&T<=57&&(oe=o),oe.lastIndex=I+1,oe.test(d),oe.lastIndex===0?N=d.length-1:N=oe.lastIndex-2,oe===o||T===46){let me=d.charCodeAt(N),je=d.charCodeAt(N+1),ye=d.charCodeAt(N+2);(me===101||me===69)&&(je===45||je===43)&&ye>=48&&ye<=57&&(o.lastIndex=N+2,o.test(d),o.lastIndex===0?N=d.length-1:N=o.lastIndex-2)}p.push(["word",d.slice(I,N+1),_,I-C,_,N-C,I]),I=N}break}I++}return p}}),Orl=mp((e,t)=>{"use strict";var r=class extends Error{constructor(n){super(n),this.name=this.constructor.name,this.message=n||"An error ocurred while parsing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(n).stack}};t.exports=r}),Lrl=mp((e,t)=>{"use strict";var r=Irl(),n=Brl(),o=Srl(),s=Drl(),c=brl(),l=wrl(),A=vrl(),f=Qrl(),p=Trl(),d=xrl(),m=krl(),C=Nrl(),_=Frl(),I=Prl(),b=hji(),v=mji(),T=_ji(),N=Orl();function P(G){return G.sort((R,U)=>R-U)}t.exports=class{constructor(G,R){let U={loose:!1};this.cache=[],this.input=G,this.options=Object.assign({},U,R),this.position=0,this.unbalanced=0,this.root=new r;let j=new n;this.root.append(j),this.current=j,this.tokens=I(G,this.options)}parse(){return this.loop()}colon(){let G=this.currToken;this.newNode(new s({value:G[1],source:{start:{line:G[2],column:G[3]},end:{line:G[4],column:G[5]}},sourceIndex:G[6]})),this.position++}comma(){let G=this.currToken;this.newNode(new c({value:G[1],source:{start:{line:G[2],column:G[3]},end:{line:G[4],column:G[5]}},sourceIndex:G[6]})),this.position++}comment(){let G=!1,R=this.currToken[1].replace(/\/\*|\*\//g,""),U;this.options.loose&&R.startsWith("//")&&(R=R.substring(2),G=!0),U=new l({value:R,inline:G,source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]}),this.newNode(U),this.position++}error(G,R){throw new N(G+` at line: ${R[2]}, column ${R[3]}`)}loop(){for(;this.position0&&(this.current.type==="func"&&this.current.value==="calc"?this.prevToken[0]!=="space"&&this.prevToken[0]!=="("?this.error("Syntax Error",this.currToken):this.nextToken[0]!=="space"&&this.nextToken[0]!=="word"?this.error("Syntax Error",this.currToken):this.nextToken[0]==="word"&&this.current.last.type!=="operator"&&this.current.last.value!=="("&&this.error("Syntax Error",this.currToken):(this.nextToken[0]==="space"||this.nextToken[0]==="operator"||this.prevToken[0]==="operator")&&this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&this.current.last.type==="operator")&&this.nextToken[0]==="word")return this.word()}else if(this.nextToken[0]==="word")return this.word()}return R=new p({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),this.position++,this.newNode(R)}parseTokens(){switch(this.currToken[0]){case"space":this.space();break;case"colon":this.colon();break;case"comma":this.comma();break;case"comment":this.comment();break;case"(":this.parenOpen();break;case")":this.parenClose();break;case"atword":case"word":this.word();break;case"operator":this.operator();break;case"string":this.string();break;case"unicoderange":this.unicodeRange();break;default:this.word();break}}parenOpen(){let G=1,R=this.position+1,U=this.currToken,j;for(;R=this.tokens.length-1&&!this.current.unbalanced)&&(this.current.unbalanced--,this.current.unbalanced<0&&this.error("Expected opening parenthesis",G),!this.current.unbalanced&&this.cache.length&&(this.current=this.cache.pop()))}space(){let G=this.currToken;this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.raws.after+=G[1],this.position++):(this.spaces=G[1],this.position++)}unicodeRange(){let G=this.currToken;this.newNode(new _({value:G[1],source:{start:{line:G[2],column:G[3]},end:{line:G[4],column:G[5]}},sourceIndex:G[6]})),this.position++}splitWord(){let G=this.nextToken,R=this.currToken[1],U=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/,j=/^(?!\#([a-z0-9]+))[\#\{\}]/gi,z,X;if(!j.test(R))for(;G&&G[0]==="word";){this.position++;let k=this.currToken[1];R+=k,G=this.nextToken}z=v(R,"@"),X=P(T(b([[0],z]))),X.forEach((k,re)=>{let Z=X[re+1]||R.length,K=R.slice(k,Z),te;if(~z.indexOf(k))te=new o({value:K.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+k},end:{line:this.currToken[4],column:this.currToken[3]+(Z-1)}},sourceIndex:this.currToken[6]+X[re]});else if(U.test(this.currToken[1])){let ge=K.replace(U,"");te=new f({value:K.replace(ge,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+k},end:{line:this.currToken[4],column:this.currToken[3]+(Z-1)}},sourceIndex:this.currToken[6]+X[re],unit:ge})}else te=new(G&&G[0]==="("?A:C)({value:K,source:{start:{line:this.currToken[2],column:this.currToken[3]+k},end:{line:this.currToken[4],column:this.currToken[3]+(Z-1)}},sourceIndex:this.currToken[6]+X[re]}),te.type==="word"?(te.isHex=/^#(.+)/.test(K),te.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(K)):this.cache.push(this.current);this.newNode(te)}),this.position++}string(){let G=this.currToken,R=this.currToken[1],U=/^(\"|\')/,j=U.test(R),z="",X;j&&(z=R.match(U)[0],R=R.slice(1,R.length-1)),X=new m({value:R,source:{start:{line:G[2],column:G[3]},end:{line:G[4],column:G[5]}},sourceIndex:G[6],quoted:j}),X.raws.quote=z,this.newNode(X),this.position++}word(){return this.splitWord()}newNode(G){return this.spaces&&(G.raws.before+=this.spaces,this.spaces=""),this.current.append(G)}get currToken(){return this.tokens[this.position]}get nextToken(){return this.tokens[this.position+1]}get prevToken(){return this.tokens[this.position-1]}}}),Eji={};nji(Eji,{languages:()=>oqi,options:()=>aqi,parsers:()=>oHr,printers:()=>gqi});yji=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),Mrl=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},Url=yji("replaceAll",function(){if(typeof this=="string")return Mrl}),cN=Url;jrl=yji("at",function(){if(Array.isArray(this)||typeof this=="string")return Grl}),Dbe=jrl,qrl=()=>{},v3e=qrl,Cji="string",Iji="array",Bji="cursor",bRt="indent",ZYr="align",Sji="trim",wRt="group",vRt="fill",QRt="if-break",Dji="indent-if-break",eHr="line-suffix",tHr="line-suffix-boundary",vbe="line",bji="label",rHr="break-parent",wji=new Set([Bji,bRt,ZYr,Sji,wRt,vRt,QRt,Dji,eHr,tHr,vbe,bji,rHr]);Jrt=Hrl,Jrl=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);Vrl=class extends Error{name="InvalidDocError";constructor(e){super(Krl(e)),this.doc=e}},Wrl=Vrl;bbe=v3e,nHr=v3e,Zrl=v3e,enl=v3e;TRt={type:rHr};zM={type:vbe},H6={type:vbe,soft:!0},rnl={type:vbe,hard:!0},LF=[rnl,TRt],Tji={type:vbe,hard:!0,literal:!0},nnl=[Tji,TRt];kji={type:tHr};xRt=inl,Nji=Object.freeze({character:"'",codePoint:39}),Fji=Object.freeze({character:'"',codePoint:34}),snl=Object.freeze({preferred:Nji,alternate:Fji}),onl=Object.freeze({preferred:Fji,alternate:Nji});cnl=/\\(["'\\])|(["'])/g;unl=lnl;Rji=Anl,pnl=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},fnl=pnl;Pji.getVisitorKeys=e=>e.type==="css-root"?["frontMatter"]:[];dnl=Pji,Urt=null;gnl=10;for(let e=0;e<=gnl;e++)Krt();_nl=mnl,xte=[["nodes"],["group"]],Enl={"css-root":["frontMatter","nodes"],"css-comment":[],"css-rule":["selector","nodes"],"css-decl":["value","selector","nodes"],"css-atrule":["selector","params","value","nodes"],"media-query-list":xte[0],"media-query":xte[0],"media-type":[],"media-feature-expression":xte[0],"media-feature":[],"media-colon":[],"media-value":[],"media-keyword":[],"media-url":[],"media-unknown":[],"selector-root":xte[0],"selector-selector":xte[0],"selector-comment":[],"selector-string":[],"selector-tag":[],"selector-id":[],"selector-class":[],"selector-attribute":[],"selector-combinator":xte[0],"selector-universal":[],"selector-pseudo":xte[0],"selector-nesting":[],"selector-unknown":[],"value-value":xte[1],"value-root":xte[1],"value-comment":[],"value-comma_group":["groups"],"value-paren_group":["open","groups","close"],"value-func":xte[1],"value-paren":[],"value-number":[],"value-operator":[],"value-word":[],"value-colon":[],"value-comma":[],"value-string":[],"value-atword":[],"value-unicode-range":[],"value-unknown":[]},ynl=_nl(Enl),Cnl=ynl;Oji=Inl;Q5p=kRt(/\s/),Lji=kRt(" "),Bnl=kRt(",; "),Mji=kRt(/[^\n\r]/);J6=e=>e.source.startOffset,K6=e=>e.source.endOffset,Jji=Symbol.for("PRETTIER_IS_FRONT_MATTER");RYr=knl;Kji=Nnl,Grt=3;NRt=Rnl,Pnl=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma","spaces"]);Vji.ignoredProperties=Pnl;Mnl=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),Wji=Mnl,Unl=/\*\/$/,Gnl=/^\/\*\*?/,zji=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,jnl=/(^|\s+)\/\/([^\n\r]*)/g,W7i=/^(\r?\n)+/,qnl=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,z7i=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Ynl=/(\r?\n|^) *\* ?/g,$ji=[];Wnl=["noformat","noprettier"],znl=["format","prettier"],$nl="format";Znl=Xnl;nil=e=>eil(NRt(e).content),iil=e=>til(NRt(e).content),sil=e=>{let{frontMatter:t,content:r}=NRt(e);return(t?t.raw+` + +`:"")+ril(r)},oil=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);cil=new Set(["initial","inherit","unset","revert"]);xil=Til;Nil=kil,MYr=new Map([["em","em"],["rem","rem"],["ex","ex"],["rex","rex"],["cap","cap"],["rcap","rcap"],["ch","ch"],["rch","rch"],["ic","ic"],["ric","ric"],["lh","lh"],["rlh","rlh"],["vw","vw"],["svw","svw"],["lvw","lvw"],["dvw","dvw"],["vh","vh"],["svh","svh"],["lvh","lvh"],["dvh","dvh"],["vi","vi"],["svi","svi"],["lvi","lvi"],["dvi","dvi"],["vb","vb"],["svb","svb"],["lvb","lvb"],["dvb","dvb"],["vmin","vmin"],["svmin","svmin"],["lvmin","lvmin"],["dvmin","dvmin"],["vmax","vmax"],["svmax","svmax"],["lvmax","lvmax"],["dvmax","dvmax"],["cm","cm"],["mm","mm"],["q","Q"],["in","in"],["pt","pt"],["pc","pc"],["px","px"],["deg","deg"],["grad","grad"],["rad","rad"],["turn","turn"],["s","s"],["ms","ms"],["hz","Hz"],["khz","kHz"],["dpi","dpi"],["dpcm","dpcm"],["dppx","dppx"],["x","x"],["cqw","cqw"],["cqh","cqh"],["cqi","cqi"],["cqb","cqb"],["cqmin","cqmin"],["cqmax","cqmax"],["fr","fr"]]);eqi=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,Fil=/(?:\d*\.\d+|\d+\.?)(?:e[+-]?\d+)?/gi,Ril=/[a-z]+/gi,Pil=/[$@]?[_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/gi,Oil=new RegExp(eqi.source+`|(${Pil.source})?(${Fil.source})(${Ril.source})?`,"gi");tji=e=>e===` +`||e==="\r"||e==="\u2028"||e==="\u2029";rqi=Uil;nqi=Gil;qil=jil;Hil=Yil;iqi=Jil;Yrt=Xil;esl={features:{experimental_frontMatterSupport:{massageAstNode:!0,embed:!0,print:!0}},print:Zil,embed:dnl,insertPragma:sil,massageAstNode:Vji,getVisitorKeys:Cnl},tsl=esl,oqi=[{name:"CSS",type:"markup",aceMode:"css",extensions:[".css",".wxss"],tmScope:"source.css",codemirrorMode:"css",codemirrorMimeType:"text/css",parsers:["css"],vscodeLanguageIds:["css"],linguistLanguageId:50},{name:"PostCSS",type:"markup",aceMode:"text",extensions:[".pcss",".postcss"],tmScope:"source.postcss",group:"CSS",parsers:["css"],vscodeLanguageIds:["postcss"],linguistLanguageId:262764437},{name:"Less",type:"markup",aceMode:"less",extensions:[".less"],tmScope:"source.css.less",aliases:["less-css"],codemirrorMode:"css",codemirrorMimeType:"text/x-less",parsers:["less"],vscodeLanguageIds:["less"],linguistLanguageId:198},{name:"SCSS",type:"markup",aceMode:"scss",extensions:[".scss"],tmScope:"source.css.scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",parsers:["scss"],vscodeLanguageIds:["scss"],linguistLanguageId:329}],rsl={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},nsl={singleQuote:rsl.singleQuote},aqi=nsl,oHr={};nji(oHr,{css:()=>Rsl,less:()=>Psl,scss:()=>Osl});isl=b3e(DRt(),1),ssl=b3e(ztl(),1),osl=b3e(nrl(),1);csl=asl;FRt=lsl,usl=b3e(srl(),1);Asl=usl.default.default;fsl=psl,dsl=b3e(Crl(),1);Sbe=gsl,hsl=b3e(Lrl(),1),msl=e=>{for(;e.parent;)e=e.parent;return e},lqi=msl;Esl=_sl;Csl=ysl;Bsl=Isl;Dsl=Ssl,rji=e=>e.type==="paren"&&e.value===")";Bbe=wsl,vsl=new Set(["import","use","forward"]);Tsl=Qsl;ksl=xsl,Nsl=/(\s*)(!default).*$/,Fsl=/(\s*)(!global).*$/;cHr={astFormat:"postcss",hasPragma:nil,hasIgnorePragma:iil,locStart:J6,locEnd:K6},Rsl={...cHr,parse:pqi},Psl={...cHr,parse:fqi},Osl={...cHr,parse:dqi},gqi={postcss:tsl}});var K3e={};ME(K3e,{default:()=>FYi,parsers:()=>ame});function ant(e){return e!==void 0?e.length:0}function E7(e,t){if(e!==void 0)for(let r=0;r0;return!1}function KHr(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function Vsl(e,t,r=WHr){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let n=0;n>1),A=r(e[l],l);switch(Math.sign(n(A,t))){case-1:s=l+1;break;case 0:return l;case 1:c=l-1;break}}return~s}function rol(e,t,r,n,o){if(e&&e.length>0){let s=e.length;if(s>0){let c=n===void 0||n<0?0:n,l=o===void 0||c+o>s-1?s-1:c+o,A;for(arguments.length<=2?(A=e[c],c++):A=r;c<=l;)A=t(A,e[c],c),c++;return A}}return r}function Ote(e,t){return LYi.call(e,t)}function nol(e){let t=[];for(let r in e)LYi.call(e,r)&&t.push(r);return t}function iol(){let e=new Map;return e.add=sol,e.remove=ool,e}function sol(e,t){let r=this.get(e);return r!==void 0?r.push(t):this.set(e,r=[t]),r}function ool(e,t){let r=this.get(e);r!==void 0&&(gol(r,t),r.length||this.delete(e))}function xce(e){return Array.isArray(e)}function uHr(e){return xce(e)?e:[e]}function aol(e,t){return e!==void 0&&t(e)?e:void 0}function Rte(e,t){return e!==void 0&&t(e)?e:Rc.fail(`Invalid cast. The supplied value ${e} did not pass the test '${Rc.getFunctionName(t)}'.`)}function Y3e(e){}function col(){return!0}function vw(e){return e}function Eqi(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function zH(e){let t=new Map;return r=>{let n=`${typeof r}:${r}`,o=t.get(n);return o===void 0&&!t.has(n)&&(o=e(r),t.set(n,o)),o}}function WHr(e,t){return e===t}function zHr(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function lol(e,t){return WHr(e,t)}function uol(e,t){return e===t?0:e===void 0?-1:t===void 0?1:er?l-r:1),p=Math.floor(t.length>r+l?r+l:t.length);o[0]=l;let d=l;for(let C=1;Cr)return;let m=n;n=o,o=m}let c=n[t.length];return c>r?void 0:c}function fol(e,t,r){let n=e.length-t.length;return n>=0&&(r?zHr(e.slice(n),t):e.indexOf(t,n)===n)}function dol(e,t){e[t]=e[e.length-1],e.pop()}function gol(e,t){return hol(e,r=>r===t)}function hol(e,t){for(let r=0;rt.length&&fol(e,t)}function XHr(e){return e.length>0&&yol(e.charCodeAt(e.length-1))}function Iqi(e){return e>=97&&e<=122||e>=65&&e<=90}function Iol(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let n=e.charCodeAt(t+2);if(n===97||n===65)return t+3}return-1}function Bol(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let n=e.indexOf(t===47?Qce:_ol,2);return n<0?e.length:n+1}if(Iqi(t)&&e.charCodeAt(1)===58){let n=e.charCodeAt(2);if(n===47||n===92)return 3;if(e.length===2)return 2}let r=e.indexOf(Cqi);if(r!==-1){let n=r+Cqi.length,o=e.indexOf(Qce,n);if(o!==-1){let s=e.slice(0,r),c=e.slice(n,o);if(s==="file"&&(c===""||c==="localhost")&&Iqi(e.charCodeAt(o+1))){let l=Iol(e,o+2);if(l!==-1){if(e.charCodeAt(l)===47)return~(l+1);if(l===e.length)return~l}}return~(o+1)}return~e.length}return 0}function mnt(e){let t=Bol(e);return t<0?~t:t}function $Yi(e,t,r){if(e=_nt(e),mnt(e)===e.length)return"";e=zRt(e);let n=e.slice(Math.max(mnt(e),e.lastIndexOf(Qce)+1)),o=t!==void 0&&r!==void 0?XYi(n,t,r):void 0;return o?n.slice(0,n.length-o.length):n}function Bqi(e,t,r){if(WRt(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let n=e.slice(e.length-t.length);if(r(n,t))return n}}function Sol(e,t,r){if(typeof t=="string")return Bqi(e,t,r)||"";for(let n of t){let o=Bqi(e,n,r);if(o)return o}return""}function XYi(e,t,r){if(t)return Sol(zRt(e),t,r?zHr:lol);let n=$Yi(e),o=n.lastIndexOf(".");return o>=0?n.substring(o):""}function _nt(e){return e.includes("\\")?e.replace(Eol,Qce):e}function Dol(e,...t){e&&(e=_nt(e));for(let r of t)r&&(r=_nt(r),!e||mnt(r)!==0?e=r:e=eHi(e)+r);return e}function bol(e,t){let r=mnt(e);r===0&&t?(e=Dol(t,e),r=mnt(e)):e=_nt(e);let n=ZYi(e);if(n!==void 0)return n.length>r?zRt(n):n;let o=e.length,s=e.substring(0,r),c,l=r,A=l,f=l,p=r!==0;for(;lA&&(c??(c=e.substring(0,A-1)),A=l);let m=e.indexOf(Qce,l+1);m===-1&&(m=o);let C=m-A;if(C===1&&e.charCodeAt(l)===46)c??(c=e.substring(0,f));else if(C===2&&e.charCodeAt(l)===46&&e.charCodeAt(l+1)===46)if(!p)c!==void 0?c+=c.length===r?"..":"/..":f=l+2;else if(c===void 0)f-2>=0?c=e.substring(0,Math.max(r,e.lastIndexOf(Qce,f-2))):c=e.substring(0,f);else{let _=c.lastIndexOf(Qce);_!==-1?c=c.substring(0,Math.max(r,_)):c=s,c.length===r&&(p=r!==0)}else c!==void 0?(c.length!==r&&(c+=Qce),p=!0,c+=e.substring(A,m)):(p=!0,f=m);l=m+1}return c??(o>r?zRt(e):e)}function wol(e){e=_nt(e);let t=ZYi(e);return t!==void 0?t:(t=bol(e,""),t&&XHr(e)?eHi(t):t)}function ZYi(e){if(!Sqi.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!Sqi.test(e)))return e}function zRt(e){return XHr(e)?e.substr(0,e.length-1):e}function eHi(e){return XHr(e)?e:e+Qce}function le(e,t,r,n,o,s,c){return{code:e,category:t,key:r,message:n,reportsUnnecessary:o,elidedInCompatabilityPyramid:s,reportsDeprecated:c}}function Iv(e){return e>=80}function vol(e){return e===32||Iv(e)}function $Rt(e,t){if(e=2?$Rt(e,Nol):$Rt(e,xol)}function Mol(e,t){return t>=2?$Rt(e,Fol):$Rt(e,kol)}function nHi(e){let t=[];return e.forEach((r,n)=>{t[r]=n}),t}function w1(e){return Uol[e]}function iHi(e){return tHi.get(e)}function Dqi(e){return rHi.get(e)}function sHi(e){let t=[],r=0,n=0;for(;r127&&$6(o)&&(t.push(n),n=r);break}}return t.push(n),t}function Gol(e,t,r,n,o){(t<0||t>=e.length)&&(o?t=t<0?0:t>=e.length?e.length-1:t:Rc.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${n!==void 0?Vsl(e,sHi(n)):"unknown"}`));let s=e[t]+r;return o?s>e[t+1]?e[t+1]:typeof n=="string"&&s>n.length?n.length:s:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function $6(e){return e===10||e===13||e===8232||e===8233}function rme(e){return e>=48&&e<=57}function AHr(e){return rme(e)||e>=65&&e<=70||e>=97&&e<=102}function eJr(e){return e>=65&&e<=90||e>=97&&e<=122}function aHi(e){return eJr(e)||rme(e)||e===95}function pHr(e){return e>=48&&e<=55}function Pte(e,t,r,n,o){if(Bnt(t))return t;let s=!1;for(;;){let c=e.charCodeAt(t);switch(c){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;s=!!o;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(n)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&U3e(c)){t++;continue}break}return t}}function Nbe(e,t){if(Rc.assert(t>=0),t===0||$6(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+qRt=0&&r127&&U3e(_)){d&&$6(_)&&(p=!0),r++;continue}break e}}return d&&(C=o(l,A,f,p,s,C)),C}function Yol(e,t,r,n){return aPt(!1,e,t,!1,r,n)}function Hol(e,t,r,n){return aPt(!1,e,t,!0,r,n)}function Jol(e,t,r,n,o){return aPt(!0,e,t,!1,r,n,o)}function Kol(e,t,r,n,o){return aPt(!0,e,t,!0,r,n,o)}function uHi(e,t,r,n,o,s=[]){return s.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),s}function vHr(e,t){return Jol(e,t,uHi,void 0,void 0)}function Vol(e,t){return Kol(e,t,uHi,void 0,void 0)}function AHi(e){let t=tJr.exec(e);if(t)return t[0]}function Az(e,t){return eJr(e)||e===36||e===95||e>127&&Lol(e,t)}function Dce(e,t,r){return aHi(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&Mol(e,t)}function Wol(e,t,r){let n=Fbe(e,0);if(!Az(n,t))return!1;for(let o=MF(n);op,getStartPos:()=>p,getTokenEnd:()=>A,getTextPos:()=>A,getToken:()=>m,getTokenStart:()=>d,getTokenPos:()=>d,getTokenText:()=>l.substring(d,A),getTokenValue:()=>C,hasUnicodeEscape:()=>(_&1024)!==0,hasExtendedUnicodeEscape:()=>(_&8)!==0,hasPrecedingLineBreak:()=>(_&1)!==0,hasPrecedingJSDocComment:()=>(_&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(_&32768)!==0,isIdentifier:()=>m===80||m>118,isReservedWord:()=>m>=83&&m<=118,isUnterminated:()=>(_&4)!==0,getCommentDirectives:()=>I,getNumericLiteralFlags:()=>_&25584,getTokenFlags:()=>_,reScanGreaterToken:et,reScanAsteriskEqualsToken:rt,reScanSlashToken:xe,reScanTemplateToken:Tt,reScanTemplateHeadOrNoSubstitutionTemplate:Ot,scanJsxIdentifier:Pi,scanJsxAttributeValue:Oi,reScanJsxAttributeValue:kn,reScanJsxToken:qt,reScanLessThanToken:Sr,reScanHashToken:Jr,reScanQuestionToken:tr,reScanInvalidIdentifier:Fe,scanJsxToken:Pn,scanJsDocToken:nt,scanJSDocCommentTextToken:St,scan:Pe,getText:bn,clearCommentDirectives:ms,setText:Ps,setScriptTarget:Ca,setLanguageVariant:wo,setScriptKind:Gc,setJSDocParsingMode:Xi,setOnError:zo,resetTokenState:Si,setTextPos:Si,setSkipJsDocLeadingAsterisks:xo,tryScan:an,lookAhead:Yt,scanRange:zt};return Rc.isDebugging&&Object.defineProperty(N,"__debugShowCurrentPositionInText",{get:()=>{let Ln=N.getText();return Ln.slice(0,N.getTokenFullStart())+"\u2551"+Ln.slice(N.getTokenFullStart())}}),N;function P(Ln){return Fbe(l,Ln)}function G(Ln){return Ln>=0&&Ln=0&&Ln=65&&ea<=70)ea+=32;else if(!(ea>=48&&ea<=57||ea>=97&&ea<=102))break;Fr.push(ea),A++,ma=!1}return Fr.length=f){is+=l.substring(Fr,A),_|=4,j(Oo.Unterminated_string_literal);break}let to=R(A);if(to===Xn){is+=l.substring(Fr,A),A++;break}if(to===92&&!Ln){is+=l.substring(Fr,A),is+=me(3),Fr=A;continue}if((to===10||to===13)&&!Ln){is+=l.substring(Fr,A),_|=4,j(Oo.Unterminated_string_literal);break}A++}return is}function oe(Ln){let Xn=R(A)===96;A++;let is=A,Fr="",to;for(;;){if(A>=f){Fr+=l.substring(is,A),_|=4,j(Oo.Unterminated_template_literal),to=Xn?15:18;break}let ma=R(A);if(ma===96){Fr+=l.substring(is,A),A++,to=Xn?15:18;break}if(ma===36&&A+1=f)return j(Oo.Unexpected_end_of_text),"";let is=R(A);switch(A++,is){case 48:if(A>=f||!rme(R(A)))return"\0";case 49:case 50:case 51:A=55296&&Fr<=56319&&A+6=56320&&ts<=57343)return A=ea,to+String.fromCharCode(ts)}return to;case 120:for(;A1114111&&(Ln&&j(Oo.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,is,A-is),ma=!0),A>=f?(Ln&&j(Oo.Unexpected_end_of_text),ma=!0):R(A)===125?A++:(Ln&&j(Oo.Unterminated_Unicode_escape_sequence),ma=!0),ma?(_|=2048,l.substring(Xn,A)):(_|=8,bqi(to))}function ye(){if(A+5=0&&Dce(is,e)){Ln+=je(!0),Xn=A;continue}if(is=ye(),!(is>=0&&Dce(is,e)))break;_|=1024,Ln+=l.substring(Xn,A),Ln+=bqi(is),A+=6,Xn=A}else break}return Ln+=l.substring(Xn,A),Ln}function Ue(){let Ln=C.length;if(Ln>=2&&Ln<=12){let Xn=C.charCodeAt(0);if(Xn>=97&&Xn<=122){let is=Qol.get(C);if(is!==void 0)return m=is}}return m=80}function ze(Ln){let Xn="",is=!1,Fr=!1;for(;;){let to=R(A);if(to===95){_|=512,is?(is=!1,Fr=!0):j(Fr?Oo.Multiple_consecutive_numeric_separators_are_not_permitted:Oo.Numeric_separators_are_not_allowed_here,A,1),A++;continue}if(is=!0,!rme(to)||to-48>=Ln)break;Xn+=l[A],A++,Fr=!1}return R(A-1)===95&&j(Oo.Numeric_separators_are_not_allowed_here,A-1,1),Xn}function Ne(){return R(A)===110?(C+="n",_&384&&(C=pll(C)+"n"),A++,10):(C=""+(_&128?parseInt(C.slice(2),2):_&256?parseInt(C.slice(2),8):+C),9)}function Pe(){for(p=A,_=0;;){if(d=A,A>=f)return m=1;let Ln=P(A);if(A===0&&Ln===35&&cHi(l,A)){if(A=lHi(l,A),t)continue;return m=6}switch(Ln){case 10:case 13:if(_|=1,t){A++;continue}else return Ln===13&&A+1=0&&Az(Xn,e))return C=je(!0)+Je(),m=Ue();let is=ye();return is>=0&&Az(is,e)?(A+=6,_|=1024,C=String.fromCharCode(is)+Je(),m=Ue()):(j(Oo.Invalid_character),A++,m=0);case 35:if(A!==0&&l[A+1]==="!")return j(Oo.can_only_be_used_at_the_start_of_a_file,A,2),A++,m=0;let Fr=P(A+1);if(Fr===92){A++;let ea=ct();if(ea>=0&&Az(ea,e))return C="#"+je(!0)+Je(),m=81;let ts=ye();if(ts>=0&&Az(ts,e))return A+=6,_|=1024,C="#"+String.fromCharCode(ts)+Je(),m=81;A--}return Az(Fr,e)?(A++,Te(Fr,e)):(C="#",j(Oo.Invalid_character,A++,MF(Ln))),m=81;case 65533:return j(Oo.File_appears_to_be_binary,0,0),A=f,m=8;default:let to=Te(Ln,e);if(to)return m=to;if(unt(Ln)){A+=MF(Ln);continue}else if($6(Ln)){_|=1,A+=MF(Ln);continue}let ma=MF(Ln);return j(Oo.Invalid_character,A,ma),A+=ma,m=0}}}function Oe(){switch(T){case 0:return!0;case 1:return!1}return v!==3&&v!==4?!0:T===3?!1:Ool.test(l.slice(p,A))}function Fe(){Rc.assert(m===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),A=d=p,_=0;let Ln=P(A),Xn=Te(Ln,99);return Xn?m=Xn:(A+=MF(Ln),m)}function Te(Ln,Xn){let is=Ln;if(Az(is,Xn)){for(A+=MF(is);A=f)return m=1;let Xn=R(A);if(Xn===60)return R(A+1)===47?(A+=2,m=31):(A++,m=30);if(Xn===123)return A++,m=19;let is=0;for(;A0)break;U3e(Xn)||(is=A)}A++}return C=l.substring(p,A),is===-1?13:12}function Pi(){if(Iv(m)){for(;A=f)return m=1;for(let Xn=R(A);A=0&&unt(R(A-1))&&!(A+1=f)return m=1;let Ln=P(A);switch(A+=MF(Ln),Ln){case 9:case 11:case 12:case 32:for(;A=0&&Az(Xn,e))return C=je(!0)+Je(),m=Ue();let is=ye();return is>=0&&Az(is,e)?(A+=6,_|=1024,C=String.fromCharCode(is)+Je(),m=Ue()):(A++,m=0)}if(Az(Ln,e)){let Xn=Ln;for(;A=0),A=Ln,p=Ln,d=Ln,m=0,C=void 0,_=0}function xo(Ln){b+=Ln?1:-1}}function Fbe(e,t){return e.codePointAt(t)}function MF(e){return e>=65536?2:e===-1?0:1}function zol(e){if(Rc.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}function bqi(e){return $ol(e)}function Fte(e){return e.start+e.length}function Xol(e){return e.length===0}function nJr(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function Zol(e,t){return nJr(e,t-e)}function rnt(e){return nJr(e.span.start,e.newLength)}function eal(e){return Xol(e.span)&&e.newLength===0}function pHi(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function fHi(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function XRt(e){return(e.flags&16)===0}function tal(e,t){if(e===void 0||XRt(e))return e;for(e=e.original;e;){if(XRt(e))return!t||t(e)?e:void 0;e=e.original}}function N3e(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function Ent(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function Z6(e){return Ent(e.escapedText)}function ral(e){let t=iHi(e.escapedText);return t?aol(t,nme):void 0}function QHr(e){return e.valueDeclaration&&wal(e.valueDeclaration)?Z6(e.valueDeclaration.name):Ent(e.escapedName)}function dHi(e){let t=e.parent.parent;if(t){if(Nqi(t))return RRt(t);switch(t.kind){case 244:if(t.declarationList&&t.declarationList.declarations[0])return RRt(t.declarationList.declarations[0]);break;case 245:let r=t.expression;switch(r.kind===227&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 212:return r.name;case 213:let n=r.argumentExpression;if(iI(n))return n}break;case 218:return RRt(t.expression);case 257:{if(Nqi(t.statement)||Ual(t.statement))return RRt(t.statement);break}}}}function RRt(e){let t=gHi(e);return t&&iI(t)?t:void 0}function nal(e){return e.name||dHi(e)}function ial(e){return!!e.name}function iJr(e){switch(e.kind){case 80:return e;case 349:case 342:{let{name:r}=e;if(r.kind===167)return r.right;break}case 214:case 227:{let r=e;switch(lJr(r)){case 1:case 4:case 5:case 3:return uJr(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 347:return nal(e);case 341:return dHi(e);case 278:{let{expression:r}=e;return iI(r)?r:void 0}case 213:let t=e;if(xHi(t))return t.argumentExpression}return e.name}function gHi(e){if(e!==void 0)return iJr(e)||($Hi(e)||XHi(e)||OHr(e)?sal(e):void 0)}function sal(e){if(e.parent){if(Iul(e.parent)||sul(e.parent))return e.parent.name;if(H3e(e.parent)&&e===e.parent.right){if(iI(e.parent.left))return e.parent.left;if(OHi(e.parent.left))return uJr(e.parent.left)}else if(eJi(e.parent)&&iI(e.parent.name))return e.parent.name}else return}function oal(e){if(Fcl(e))return vce(e.modifiers,lPt)}function aal(e){if(bnt(e,98303))return vce(e.modifiers,Tal)}function hHi(e,t){if(e.name)if(iI(e.name)){let r=e.name.escapedText;return ynt(e.parent,t).filter(n=>Wqi(n)&&iI(n.name)&&n.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);Rc.assert(r>-1,"Parameters should always be in their parents' parameter list");let n=ynt(e.parent,t).filter(Wqi);if(rOul(n)&&n.typeParameters.some(o=>o.name.escapedText===r))}function ual(e){return mHi(e,!1)}function Aal(e){return mHi(e,!0)}function pal(e){return cme(e,vul)}function fal(e){return Cal(e,Lul)}function dal(e){return cme(e,Qul,!0)}function gal(e){return cme(e,Tul,!0)}function hal(e){return cme(e,xul,!0)}function mal(e){return cme(e,kul,!0)}function _al(e){return cme(e,Nul,!0)}function Eal(e){return cme(e,Rul,!0)}function yal(e){let t=cme(e,EJr);if(t&&t.typeExpression&&t.typeExpression.type)return t}function ynt(e,t){var r;if(!AJr(e))return mQ;let n=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(n===void 0||t){let o=_cl(e,t);Rc.assert(o.length<2||o[0]!==o[1]),n=OYi(o,s=>lJi(s)?s.tags:s),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=n)}return n}function _Hi(e){return ynt(e,!1)}function cme(e,t,r){return RYi(ynt(e,r),t)}function Cal(e,t){return _Hi(e).filter(t)}function THr(e){return e.kind===80||e.kind===81}function Ial(e){return kce(e)&&!!(e.flags&64)}function Bal(e){return wnt(e)&&!!(e.flags&64)}function Tqi(e){return zHi(e)&&!!(e.flags&64)}function xqi(e){let t=e.kind;return!!(e.flags&64)&&(t===212||t===213||t===214||t===236)}function sJr(e){return yJr(e,8)}function Sal(e){return HRt(e)&&!!(e.flags&64)}function oJr(e){return e>=167}function EHi(e){return e>=0&&e<=166}function Dal(e){return EHi(e.kind)}function ime(e){return Ote(e,"pos")&&Ote(e,"end")}function bal(e){return 9<=e&&e<=15}function kqi(e){return 15<=e&&e<=18}function L3e(e){var t;return iI(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function yHi(e){var t;return jbe(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function wal(e){return(rPt(e)||Nal(e))&&jbe(e.name)}function bce(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function val(e){return!!(RHi(e)&31)}function Qal(e){return val(e)||e===126||e===164||e===129}function Tal(e){return bce(e.kind)}function CHi(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===168}function IHi(e){return!!e&&kal(e.kind)}function xal(e){switch(e){case 263:case 175:case 177:case 178:case 179:case 219:case 220:return!0;default:return!1}}function kal(e){switch(e){case 174:case 180:case 324:case 181:case 182:case 185:case 318:case 186:return!0;default:return xal(e)}}function G3e(e){return e&&(e.kind===264||e.kind===232)}function Nal(e){switch(e.kind){case 175:case 178:case 179:return!0;default:return!1}}function Fal(e){let t=e.kind;return t===304||t===305||t===306||t===175||t===178||t===179}function Ral(e){return Hcl(e.kind)}function Pal(e){if(e){let t=e.kind;return t===208||t===207}return!1}function Oal(e){let t=e.kind;return t===210||t===211}function Lal(e){switch(e.kind){case 261:case 170:case 209:return!0}return!1}function j3e(e){return BHi(sJr(e).kind)}function BHi(e){switch(e){case 212:case 213:case 215:case 214:case 285:case 286:case 289:case 216:case 210:case 218:case 211:case 232:case 219:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 229:case 97:case 106:case 110:case 112:case 108:case 236:case 234:case 237:case 102:case 283:return!0;default:return!1}}function Mal(e){return SHi(sJr(e).kind)}function SHi(e){switch(e){case 225:case 226:case 221:case 222:case 223:case 224:case 217:return!0;default:return BHi(e)}}function Ual(e){return Gal(sJr(e).kind)}function Gal(e){switch(e){case 228:case 230:case 220:case 227:case 231:case 235:case 233:case 357:case 356:case 239:return!0;default:return SHi(e)}}function jal(e){return e===220||e===209||e===264||e===232||e===176||e===177||e===267||e===307||e===282||e===263||e===219||e===178||e===274||e===272||e===277||e===265||e===292||e===175||e===174||e===268||e===271||e===275||e===281||e===170||e===304||e===173||e===172||e===179||e===305||e===266||e===169||e===261||e===347||e===339||e===349||e===203}function DHi(e){return e===263||e===283||e===264||e===265||e===266||e===267||e===268||e===273||e===272||e===279||e===278||e===271}function bHi(e){return e===253||e===252||e===260||e===247||e===245||e===243||e===250||e===251||e===249||e===246||e===257||e===254||e===256||e===258||e===259||e===244||e===248||e===255||e===354}function Nqi(e){return e.kind===169?e.parent&&e.parent.kind!==346||qbe(e):jal(e.kind)}function qal(e){let t=e.kind;return bHi(t)||DHi(t)||Yal(e)}function Yal(e){return e.kind!==242||e.parent!==void 0&&(e.parent.kind===259||e.parent.kind===300)?!1:!scl(e)}function Hal(e){let t=e.kind;return bHi(t)||DHi(t)||t===242}function wHi(e){return e.kind>=310&&e.kind<=352}function Jal(e){return e.kind===321||e.kind===320||e.kind===322||Wal(e)||Kal(e)||wul(e)||uJi(e)}function Kal(e){return e.kind>=328&&e.kind<=352}function PRt(e){return e.kind===179}function ORt(e){return e.kind===178}function Obe(e){if(!AJr(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function Val(e){return!!e.initializer}function aJr(e){return e.kind===11||e.kind===15}function Wal(e){return e.kind===325||e.kind===326||e.kind===327}function Fqi(e){return(e.flags&33554432)!==0}function zal(){var e="";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,n)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&U3e(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:Y3e,decreaseIndent:Y3e,clear:()=>e=""}}function $al(e,t){let r=e.entries();for(let[n,o]of r){let s=t(o,n);if(s)return s}}function Xal(e){return e.end-e.pos}function vHi(e){return Zal(e),(e.flags&1048576)!==0}function Zal(e){e.flags&2097152||((e.flags&262144||$O(e,vHi))&&(e.flags|=1048576),e.flags|=2097152)}function sme(e){for(;e&&e.kind!==308;)e=e.parent;return e}function Lbe(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function xHr(e){return!Lbe(e)}function ZRt(e,t,r){if(Lbe(e))return e.pos;if(wHi(e)||e.kind===12)return Pte((t??sme(e)).text,e.pos,!1,!0);if(r&&Obe(e))return ZRt(e.jsDoc[0],t);if(e.kind===353){t??(t=sme(e));let n=VHr(AJi(e,t));if(n)return ZRt(n,t,r)}return Pte((t??sme(e)).text,e.pos,!1,!1,ocl(e))}function Rqi(e,t,r=!1){return Ant(e.text,t,r)}function ecl(e){return!!fHi(e,Sul)}function Ant(e,t,r=!1){if(Lbe(t))return"";let n=e.substring(r?t.pos:Pte(e,t.pos),t.end);return ecl(t)&&(n=n.split(/\r\n|\n|\r/).map(o=>o.replace(/^\s*\*/,"").trimStart()).join(` +`)),n}function q3e(e){let t=e.emitNode;return t&&t.flags||0}function tcl(e,t,r){Rc.assertGreaterThanOrEqual(t,0),Rc.assertGreaterThanOrEqual(r,0),Rc.assertLessThanOrEqual(t,e.length),Rc.assertLessThanOrEqual(t+r,e.length)}function YRt(e){return e.kind===245&&e.expression.kind===11}function cJr(e){return!!(q3e(e)&2097152)}function Pqi(e){return cJr(e)&&tJi(e)}function rcl(e){return iI(e.name)&&!e.initializer}function Oqi(e){return cJr(e)&&uPt(e)&&JHr(e.declarationList.declarations,rcl)}function ncl(e,t){let r=e.kind===170||e.kind===169||e.kind===219||e.kind===220||e.kind===218||e.kind===261||e.kind===282?KHr(Vol(t,e.pos),vHr(t,e.pos)):vHr(t,e.pos);return vce(r,n=>n.end<=e.end&&t.charCodeAt(n.pos+1)===42&&t.charCodeAt(n.pos+2)===42&&t.charCodeAt(n.pos+3)!==47)}function icl(e){if(e)switch(e.kind){case 209:case 307:case 170:case 304:case 173:case 172:case 305:case 261:return!0}return!1}function scl(e){return e&&e.kind===242&&IHi(e.parent)}function Lqi(e){let t=e.kind;return(t===212||t===213)&&e.expression.kind===108}function qbe(e){return!!e&&!!(e.flags&524288)}function ocl(e){return!!e&&!!(e.flags&16777216)}function acl(e){for(;ePt(e,!0);)e=e.right;return e}function ccl(e){return iI(e)&&e.escapedText==="exports"}function lcl(e){return iI(e)&&e.escapedText==="module"}function QHi(e){return(kce(e)||THi(e))&&lcl(e.expression)&&Int(e)==="exports"}function lJr(e){let t=Acl(e);return t===5||qbe(e)?t:0}function ucl(e){return ant(e.arguments)===3&&kce(e.expression)&&iI(e.expression.expression)&&Z6(e.expression.expression)==="Object"&&Z6(e.expression.name)==="defineProperty"&&cPt(e.arguments[1])&&Cnt(e.arguments[0],!0)}function THi(e){return wnt(e)&&cPt(e.argumentExpression)}function Dnt(e,t){return kce(e)&&(!t&&e.expression.kind===110||iI(e.name)&&Cnt(e.expression,!0))||xHi(e,t)}function xHi(e,t){return THi(e)&&(!t&&e.expression.kind===110||dJr(e.expression)||Dnt(e.expression,!0))}function Cnt(e,t){return dJr(e)||Dnt(e,t)}function Acl(e){if(zHi(e)){if(!ucl(e))return 0;let t=e.arguments[0];return ccl(t)||QHi(t)?8:Dnt(t)&&Int(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!OHi(e.left)||pcl(acl(e))?0:Cnt(e.left.expression,!0)&&Int(e.left)==="prototype"&&WHi(dcl(e))?6:fcl(e.left)}function pcl(e){return cul(e)&&J3e(e.expression)&&e.expression.text==="0"}function uJr(e){if(kce(e))return e.name;let t=pJr(e.argumentExpression);return J3e(t)||aJr(t)?t:e}function Int(e){let t=uJr(e);if(t){if(iI(t))return t.escapedText;if(aJr(t)||J3e(t))return N3e(t.text)}}function fcl(e){if(e.expression.kind===110)return 4;if(QHi(e))return 2;if(Cnt(e.expression,!0)){if(qcl(e.expression))return 3;let t=e;for(;!iI(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&Int(t)==="exports")&&Dnt(e))return 1;if(Cnt(e,!0)||wnt(e)&&vcl(e))return 5}return 0}function dcl(e){for(;H3e(e.right);)e=e.right;return e.right}function gcl(e){return ZHi(e)&&H3e(e.expression)&&lJr(e.expression)!==0&&H3e(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function hcl(e){switch(e.kind){case 244:let t=kHr(e);return t&&t.initializer;case 173:return e.initializer;case 304:return e.initializer}}function kHr(e){return uPt(e)?VHr(e.declarationList.declarations):void 0}function mcl(e){return Snt(e)&&e.body&&e.body.kind===268?e.body:void 0}function AJr(e){switch(e.kind){case 220:case 227:case 242:case 253:case 180:case 297:case 264:case 232:case 176:case 177:case 186:case 181:case 252:case 260:case 247:case 213:case 243:case 1:case 267:case 307:case 278:case 279:case 282:case 245:case 250:case 251:case 249:case 263:case 219:case 185:case 178:case 80:case 246:case 273:case 272:case 182:case 265:case 318:case 324:case 257:case 175:case 174:case 268:case 203:case 271:case 211:case 170:case 218:case 212:case 304:case 173:case 172:case 254:case 241:case 179:case 305:case 306:case 256:case 258:case 259:case 266:case 169:case 261:case 244:case 248:case 255:return!0;default:return!1}}function _cl(e,t){let r;icl(e)&&Val(e)&&Obe(e.initializer)&&(r=X6(r,Mqi(e,e.initializer.jsDoc)));let n=e;for(;n&&n.parent;){if(Obe(n)&&(r=X6(r,Mqi(e,n.jsDoc))),n.kind===170){r=X6(r,(t?lal:cal)(n));break}if(n.kind===169){r=X6(r,(t?Aal:ual)(n));break}n=ycl(n)}return r||mQ}function Mqi(e,t){let r=Xsl(t);return OYi(t,n=>{if(n===r){let o=vce(n.tags,s=>Ecl(e,s));return n.tags===o?[n]:o}else return vce(n.tags,Ful)})}function Ecl(e,t){return!(EJr(t)||Mul(t))||!t.parent||!lJi(t.parent)||!mJr(t.parent.parent)||t.parent.parent===e}function ycl(e){let t=e.parent;if(t.kind===304||t.kind===278||t.kind===173||t.kind===245&&e.kind===212||t.kind===254||mcl(t)||ePt(e))return t;if(t.parent&&(kHr(t.parent)===e||ePt(t)))return t.parent;if(t.parent&&t.parent.parent&&(kHr(t.parent.parent)||hcl(t.parent.parent)===e||gcl(t.parent.parent)))return t.parent.parent}function pJr(e,t){return yJr(e,t?-2147483647:1)}function Ccl(e){let t=Icl(e);if(t&&qbe(e)){let r=pal(e);if(r)return r.class}return t}function Icl(e){let t=fJr(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function Bcl(e){return qbe(e)?fal(e).map(t=>t.class):fJr(e.heritageClauses,119)?.types}function Scl(e){return _Jr(e)?Dcl(e)||mQ:G3e(e)&&KHr(DHr(Ccl(e)),Bcl(e))||mQ}function Dcl(e){let t=fJr(e.heritageClauses,96);return t?t.types:void 0}function fJr(e,t){if(e){for(let r of e)if(r.token===t)return r}}function nme(e){return 83<=e&&e<=166}function bcl(e){return 19<=e&&e<=79}function fHr(e){return nme(e)||bcl(e)}function cPt(e){return aJr(e)||J3e(e)}function wcl(e){return lul(e)&&(e.operator===40||e.operator===41)&&J3e(e.operand)}function vcl(e){if(!(e.kind===168||e.kind===213))return!1;let t=wnt(e)?pJr(e.argumentExpression):e.expression;return!cPt(t)&&!wcl(t)}function Qcl(e){return THr(e)?Z6(e):cJi(e)?_ll(e):e.text}function F3e(e){return Bnt(e.pos)||Bnt(e.end)}function dHr(e){switch(e){case 61:return 5;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function gHr(e){return!!((e.templateFlags||0)&2048)}function Tcl(e){return e&&!!(xll(e)?gHr(e):gHr(e.head)||zO(e.templateSpans,t=>gHr(t.literal)))}function xcl(e){return!!e&&e.kind===80&&kcl(e)}function kcl(e){return e.escapedText==="this"}function bnt(e,t){return!!Rcl(e,t)}function Ncl(e){return bnt(e,256)}function Fcl(e){return bnt(e,32768)}function Rcl(e,t){return Ocl(e)&t}function Pcl(e,t,r){return e.kind>=0&&e.kind<=166?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=FHi(e)|536870912),r||t&&qbe(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=kHi(e)|268435456),NHi(e.modifierFlagsCache)):Lcl(e.modifierFlagsCache))}function Ocl(e){return Pcl(e,!1)}function kHi(e){let t=0;return e.parent&&!tPt(e)&&(qbe(e)&&(dal(e)&&(t|=8388608),gal(e)&&(t|=16777216),hal(e)&&(t|=33554432),mal(e)&&(t|=67108864),_al(e)&&(t|=134217728)),Eal(e)&&(t|=65536)),t}function Lcl(e){return e&65535}function NHi(e){return e&131071|(e&260046848)>>>23}function Mcl(e){return NHi(kHi(e))}function Ucl(e){return FHi(e)|Mcl(e)}function FHi(e){let t=CJr(e)?m7(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function m7(e){let t=0;if(e)for(let r of e)t|=RHi(r.kind);return t}function RHi(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 171:return 32768}return 0}function Gcl(e){return e===76||e===77||e===78}function PHi(e){return e>=64&&e<=79}function ePt(e,t){return H3e(e)&&(t?e.operatorToken.kind===64:PHi(e.operatorToken.kind))&&j3e(e.left)}function dJr(e){return e.kind===80||jcl(e)}function jcl(e){return kce(e)&&iI(e.name)&&dJr(e.expression)}function qcl(e){return Dnt(e)&&Int(e)==="prototype"}function hHr(e){return e.flags&403963917?e.objectFlags:0}function Ycl(e){let t;return $O(e,r=>{xHr(r)&&(t=r)},r=>{for(let n=r.length-1;n>=0;n--)if(xHr(r[n])){t=r[n];break}}),t}function Hcl(e){return e>=183&&e<=206||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===234||e===313||e===314||e===315||e===316||e===317||e===318||e===319}function OHi(e){return e.kind===212||e.kind===213}function Jcl(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function Kcl(e,t){this.flags=t,(Rc.isDebugging||jRt)&&(this.checker=e)}function Vcl(e,t){this.flags=t,Rc.isDebugging&&(this.checker=e)}function mHr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Wcl(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function zcl(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function $cl(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(n=>n)}function Zcl(e){Object.assign(hQ,e),E7(Xcl,t=>t(hQ))}function ell(e,t){return e.replace(/\{(\d+)\}/g,(r,n)=>""+Rc.checkDefined(t[+n]))}function tll(e){return Uqi&&Uqi[e.key]||e.message}function Q3e(e,t,r,n,o,...s){r+n>t.length&&(n=t.length-r),tcl(t,r,n);let c=tll(o);return zO(s)&&(c=ell(c,s)),{file:void 0,start:r,length:n,messageText:c,category:o.category,code:o.code,reportsUnnecessary:o.reportsUnnecessary,fileName:e}}function rll(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function LHi(e,t){let r=t.fileName||"",n=t.text.length;Rc.assertEqual(e.fileName,r),Rc.assertLessThanOrEqual(e.start,n),Rc.assertLessThanOrEqual(e.start+e.length,n);let o={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){o.relatedInformation=[];for(let s of e.relatedInformation)rll(s)&&s.fileName===r?(Rc.assertLessThanOrEqual(s.start,n),Rc.assertLessThanOrEqual(s.start+s.length,n),o.relatedInformation.push(LHi(s,t))):o.relatedInformation.push(s)}return o}function Qbe(e,t){let r=[];for(let n of e)r.push(LHi(n,t));return r}function Gqi(e){return e===4||e===2||e===1||e===6?1:0}function jqi(e){return e>=3&&e<=99||e===100}function Zhe(e,t){return e[t]===void 0?e.strict!==!1:!!e[t]}function nll(e){return $al(targetOptionDeclaration.type,(t,r)=>t===e?r:void 0)}function UHi(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function all(e,t){return t||cll(e)||3}function cll(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}function Bnt(e){return!(e>=0)}function LRt(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),Rc.assert(e.relatedInformation!==mQ,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function pll(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let f=e.length-1,p=0;for(;e.charCodeAt(p)===48;)p++;return e.slice(p,f)||"0"}let r=2,n=e.length-1,o=(n-r)*t,s=new Uint16Array((o>>>4)+(o&15?1:0));for(let f=n-1,p=0;f>=r;f--,p+=t){let d=p>>>4,m=e.charCodeAt(f),C=(m<=57?m-48:10+m-(m<=70?65:97))<<(p&15);s[d]|=C;let _=C>>>16;_&&(s[d+1]|=_)}let c="",l=s.length-1,A=!0;for(;A;){let f=0;A=!1;for(let p=l;p>=0;p--){let d=f<<16|s[p],m=d/10|0;s[p]=m,f=d-m*10,m&&!A&&(l=p,A=!0)}c=f+c}return c}function fll({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function NHr(e,t){return e.pos=t,e}function dll(e,t){return e.end=t,e}function ome(e,t,r){return dll(NHr(e,t),r)}function qqi(e,t,r){return ome(e,t,t+r)}function gJr(e,t){return e&&t&&(e.parent=t),e}function gll(e,t){if(!e)return e;return _Yi(e,wHi(e)?r:o),e;function r(s,c){if(t&&s.parent===c)return"skip";gJr(s,c)}function n(s){if(Obe(s))for(let c of s.jsDoc)r(c,s),_Yi(c,r)}function o(s,c){return r(s,c)||n(s)}}function hll(e){return!!(e.flags&524288&&e.isThisType)}function mll(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function _ll(e){return`${Z6(e.namespace)}:${Z6(e.name)}`}function yll(){let e,t,r,n,o;return{createBaseSourceFileNode:s,createBaseIdentifierNode:c,createBasePrivateIdentifierNode:l,createBaseTokenNode:A,createBaseNode:f};function s(p){return new(o||(o=hQ.getSourceFileConstructor()))(p,-1,-1)}function c(p){return new(r||(r=hQ.getIdentifierConstructor()))(p,-1,-1)}function l(p){return new(n||(n=hQ.getPrivateIdentifierConstructor()))(p,-1,-1)}function A(p){return new(t||(t=hQ.getTokenConstructor()))(p,-1,-1)}function f(p){return new(e||(e=hQ.getNodeConstructor()))(p,-1,-1)}}function hJr(e,t){let r=e&8?vw:wll,n=Eqi(()=>e&1?Cll:createParenthesizerRules(v)),o=Eqi(()=>e&2?nullNodeConverters:createNodeConverters(v)),s=zH(ae=>(Me,ut)=>BE(Me,ae,ut)),c=zH(ae=>Me=>Q_(ae,Me)),l=zH(ae=>Me=>gt(Me,ae)),A=zH(ae=>()=>zT(ae)),f=zH(ae=>Me=>a1(ae,Me)),p=zH(ae=>(Me,ut)=>Kb(ae,Me,ut)),d=zH(ae=>(Me,ut)=>P2(ae,Me,ut)),m=zH(ae=>(Me,ut)=>$T(ae,Me,ut)),C=zH(ae=>(Me,ut)=>Jc(ae,Me,ut)),_=zH(ae=>(Me,ut,or)=>vh(ae,Me,ut,or)),I=zH(ae=>(Me,ut,or)=>uk(ae,Me,ut,or)),b=zH(ae=>(Me,ut,or,Dn)=>Ak(ae,Me,ut,or,Dn)),v={get parenthesizer(){return n()},get converters(){return o()},baseFactory:t,flags:e,createNodeArray:T,createNumericLiteral:R,createBigIntLiteral:U,createStringLiteral:z,createStringLiteralFromNode:X,createRegularExpressionLiteral:k,createLiteralLikeNode:re,createIdentifier:te,createTempVariable:ge,createLoopVariable:oe,createUniqueName:me,getGeneratedNameForNode:je,createPrivateIdentifier:ct,createUniquePrivateName:Ue,getGeneratedPrivateNameForNode:ze,createToken:Pe,createSuper:Oe,createThis:Fe,createNull:Te,createTrue:et,createFalse:rt,createModifier:xe,createModifiersFromModifierFlags:wt,createQualifiedName:Ke,updateQualifiedName:st,createComputedPropertyName:Rt,updateComputedPropertyName:Tt,createTypeParameterDeclaration:Ot,updateTypeParameterDeclaration:qt,createParameterDeclaration:Sr,updateParameterDeclaration:Jr,createDecorator:tr,updateDecorator:Pn,createPropertySignature:Pi,updatePropertySignature:Oi,createPropertyDeclaration:St,updatePropertyDeclaration:nt,createMethodSignature:Mt,updateMethodSignature:zt,createMethodDeclaration:Yt,updateMethodDeclaration:an,createConstructorDeclaration:Ca,updateConstructorDeclaration:wo,createGetAccessorDeclaration:Xi,updateGetAccessorDeclaration:Si,createSetAccessorDeclaration:Ln,updateSetAccessorDeclaration:Xn,createCallSignature:Fr,updateCallSignature:to,createConstructSignature:ma,updateConstructSignature:ea,createIndexSignature:ts,updateIndexSignature:jo,createClassStaticBlockDeclaration:ms,updateClassStaticBlockDeclaration:Ps,createTemplateLiteralTypeSpan:Ma,updateTemplateLiteralTypeSpan:On,createKeywordTypeNode:Hn,createTypePredicateNode:ri,updateTypePredicateNode:$o,createTypeReferenceNode:Ms,updateTypeReferenceNode:Ai,createFunctionTypeNode:po,updateFunctionTypeNode:yr,createConstructorTypeNode:pc,updateConstructorTypeNode:Hr,createTypeQueryNode:uo,updateTypeQueryNode:ba,createTypeLiteralNode:ii,updateTypeLiteralNode:ys,createArrayTypeNode:Ia,updateArrayTypeNode:Ha,createTupleTypeNode:Dc,updateTupleTypeNode:Vs,createNamedTupleMember:Gi,updateNamedTupleMember:Ns,createOptionalTypeNode:Eo,updateOptionalTypeNode:Xs,createRestTypeNode:vs,updateRestTypeNode:io,createUnionTypeNode:Or,updateUnionTypeNode:cn,createIntersectionTypeNode:In,updateIntersectionTypeNode:Zr,createConditionalTypeNode:Jn,updateConditionalTypeNode:Ss,createInferTypeNode:Ji,updateInferTypeNode:qs,createImportTypeNode:fs,updateImportTypeNode:qc,createParenthesizedType:rl,updateParenthesizedType:un,createThisTypeNode:sr,createTypeOperatorNode:jn,updateTypeOperatorNode:Rs,createIndexedAccessTypeNode:Mo,updateIndexedAccessTypeNode:Aa,createMappedTypeNode:Tc,updateMappedTypeNode:sc,createLiteralTypeNode:Pp,updateLiteralTypeNode:Yf,createTemplateLiteralType:Ro,updateTemplateLiteralType:Ds,createObjectBindingPattern:Lf,updateObjectBindingPattern:BA,createArrayBindingPattern:Be,updateArrayBindingPattern:_t,createBindingElement:Cr,updateBindingElement:zr,createArrayLiteralExpression:$n,updateArrayLiteralExpression:xt,createObjectLiteralExpression:mr,updateObjectLiteralExpression:dn,createPropertyAccessExpression:e&4?(ae,Me)=>setEmitFlags(ji(ae,Me),262144):ji,updatePropertyAccessExpression:wr,createPropertyAccessChain:e&4?(ae,Me,ut)=>setEmitFlags(Y(ae,Me,ut),262144):Y,updatePropertyAccessChain:fe,createElementAccessExpression:Qt,updateElementAccessExpression:_r,createElementAccessChain:ln,updateElementAccessChain:Kn,createCallExpression:rs,updateCallExpression:Ki,createCallChain:Lc,updateCallChain:WA,createNewExpression:vl,updateNewExpression:DA,createTaggedTemplateExpression:Af,updateTaggedTemplateExpression:td,createTypeAssertion:Zp,updateTypeAssertion:mg,createParenthesizedExpression:E_,updateParenthesizedExpression:vy,createFunctionExpression:wm,updateFunctionExpression:qC,createArrowFunction:wh,updateArrowFunction:Qy,createDeleteExpression:iE,updateDeleteExpression:ve,createTypeOfExpression:Dg,updateTypeOfExpression:im,createVoidExpression:Og,updateVoidExpression:v_,createAwaitExpression:VS,updateAwaitExpression:bB,createPrefixUnaryExpression:Q_,updatePrefixUnaryExpression:Mh,createPostfixUnaryExpression:gt,updatePostfixUnaryExpression:aa,createBinaryExpression:BE,updateBinaryExpression:YC,createConditionalExpression:Ks,updateConditionalExpression:WI,createTemplateExpression:t1,updateTemplateExpression:HE,createTemplateHead:_0,createTemplateMiddle:E0,createTemplateTail:oh,createNoSubstitutionTemplateLiteral:rg,createTemplateLiteralLikeNode:Eh,createYieldExpression:so,updateYieldExpression:vm,createSpreadElement:wB,updateSpreadElement:T_,createClassExpression:ef,updateClassExpression:Y_,createOmittedExpression:HC,createExpressionWithTypeArguments:Tp,updateExpressionWithTypeArguments:cy,createAsExpression:a_,updateAsExpression:SE,createNonNullExpression:N1,updateNonNullExpression:JE,createSatisfiesExpression:th,updateSatisfiesExpression:KE,createNonNullChain:ly,updateNonNullChain:Qm,createMetaProperty:Jg,updateMetaProperty:yh,createTemplateSpan:ru,updateTemplateSpan:bg,createSemicolonClassElement:q0,createBlock:xf,updateBlock:n1,createVariableStatement:zI,updateVariableStatement:uy,createEmptyStatement:Tm,createExpressionStatement:go,updateExpressionStatement:Pc,createIfStatement:pe,updateIfStatement:tt,createDoStatement:Ir,updateDoStatement:qr,createWhileStatement:zn,updateWhileStatement:bi,createForStatement:Mi,updateForStatement:oo,createForInStatement:Ya,updateForInStatement:ll,createForOfStatement:ja,updateForOfStatement:Ql,createContinueStatement:nA,updateContinueStatement:ld,createBreakStatement:Cp,updateBreakStatement:y_,createReturnStatement:Lg,updateReturnStatement:kf,createWithStatement:y0,updateWithStatement:bA,createSwitchStatement:ao,updateSwitchStatement:Qe,createLabeledStatement:ht,updateLabeledStatement:Zt,createThrowStatement:Pr,updateThrowStatement:li,createTryStatement:Es,updateTryStatement:Il,createDebuggerStatement:jl,createVariableDeclaration:pf,updateVariableDeclaration:np,createVariableDeclarationList:ng,updateVariableDeclarationList:sm,createFunctionDeclaration:WS,updateFunctionDeclaration:zS,createClassDeclaration:cI,updateClassDeclaration:i1,createInterfaceDeclaration:lI,updateInterfaceDeclaration:xQ,createTypeAliasDeclaration:Kh,updateTypeAliasDeclaration:s1,createEnumDeclaration:Yb,updateEnumDeclaration:sE,createModuleDeclaration:_g,updateModuleDeclaration:ah,createModuleBlock:pC,updateModuleBlock:C_,createCaseBlock:hS,updateCaseBlock:uI,createNamespaceExportDeclaration:$I,updateNamespaceExportDeclaration:F1,createImportEqualsDeclaration:XI,updateImportEqualsDeclaration:oE,createImportDeclaration:mS,updateImportDeclaration:eb,createImportClause:F2,updateImportClause:Lv,createAssertClause:$S,updateAssertClause:R2,createAssertEntry:R1,updateAssertEntry:o1,createImportTypeAssertionContainer:_S,updateImportTypeAssertionContainer:VT,createImportAttributes:mi,updateImportAttributes:Ay,createImportAttribute:tb,updateImportAttribute:Y0,createNamespaceImport:Kg,updateNamespaceImport:kQ,createNamespaceExport:H0,updateNamespaceExport:JC,createNamedImports:Bg,updateNamedImports:NQ,createImportSpecifier:vB,updateImportSpecifier:WT,createExportAssignment:ur,updateExportAssignment:Jb,createExportDeclaration:fC,updateExportDeclaration:XS,createNamedExports:P1,updateNamedExports:ck,createExportSpecifier:ZS,updateExportSpecifier:dC,createMissingDeclaration:DE,createExternalModuleReference:TB,updateExternalModuleReference:lk,get createJSDocAllType(){return A(313)},get createJSDocUnknownType(){return A(314)},get createJSDocNonNullableType(){return d(316)},get updateJSDocNonNullableType(){return m(316)},get createJSDocNullableType(){return d(315)},get updateJSDocNullableType(){return m(315)},get createJSDocOptionalType(){return f(317)},get updateJSDocOptionalType(){return p(317)},get createJSDocVariadicType(){return f(319)},get updateJSDocVariadicType(){return p(319)},get createJSDocNamepathType(){return f(320)},get updateJSDocNamepathType(){return p(320)},createJSDocFunctionType:Nf,updateJSDocFunctionType:t0,createJSDocTypeLiteral:KC,updateJSDocTypeLiteral:VC,createJSDocTypeExpression:O1,updateJSDocTypeExpression:Vb,createJSDocSignature:bE,updateJSDocSignature:O2,createJSDocTemplateTag:Gw,updateJSDocTemplateTag:FQ,createJSDocTypedefTag:WC,updateJSDocTypedefTag:RN,createJSDocParameterTag:ip,updateJSDocParameterTag:NA,createJSDocPropertyTag:rb,updateJSDocPropertyTag:Mg,createJSDocCallbackTag:C0,updateJSDocCallbackTag:wf,createJSDocOverloadTag:eD,updateJSDocOverloadTag:jw,createJSDocAugmentsTag:Wb,updateJSDocAugmentsTag:xB,createJSDocImplementsTag:tD,updateJSDocImplementsTag:Hm,createJSDocSeeTag:Em,updateJSDocSeeTag:kB,createJSDocImportTag:Th,updateJSDocImportTag:nb,createJSDocNameReference:wE,updateJSDocNameReference:Vg,createJSDocMemberName:Vh,updateJSDocMemberName:L1,createJSDocLink:Dd,updateJSDocLink:sp,createJSDocLinkCode:Ug,updateJSDocLinkCode:om,createJSDocLinkPlain:qw,updateJSDocLinkPlain:ZI,get createJSDocTypeTag(){return I(345)},get updateJSDocTypeTag(){return b(345)},get createJSDocReturnTag(){return I(343)},get updateJSDocReturnTag(){return b(343)},get createJSDocThisTag(){return I(344)},get updateJSDocThisTag(){return b(344)},get createJSDocAuthorTag(){return C(331)},get updateJSDocAuthorTag(){return _(331)},get createJSDocClassTag(){return C(333)},get updateJSDocClassTag(){return _(333)},get createJSDocPublicTag(){return C(334)},get updateJSDocPublicTag(){return _(334)},get createJSDocPrivateTag(){return C(335)},get updateJSDocPrivateTag(){return _(335)},get createJSDocProtectedTag(){return C(336)},get updateJSDocProtectedTag(){return _(336)},get createJSDocReadonlyTag(){return C(337)},get updateJSDocReadonlyTag(){return _(337)},get createJSDocOverrideTag(){return C(338)},get updateJSDocOverrideTag(){return _(338)},get createJSDocDeprecatedTag(){return C(332)},get updateJSDocDeprecatedTag(){return _(332)},get createJSDocThrowsTag(){return I(350)},get updateJSDocThrowsTag(){return b(350)},get createJSDocSatisfiesTag(){return I(351)},get updateJSDocSatisfiesTag(){return b(351)},createJSDocEnumTag:Qh,updateJSDocEnumTag:I0,createJSDocUnknownTag:NB,updateJSDocUnknownTag:XT,createJSDocText:bc,updateJSDocText:yS,createJSDocComment:zb,updateJSDocComment:Su,createJsxElement:Hu,updateJsxElement:$b,createJsxSelfClosingElement:J0,updateJsxSelfClosingElement:Wg,createJsxOpeningElement:wA,updateJsxOpeningElement:Jm,createJsxClosingElement:yd,updateJsxClosingElement:am,createJsxFragment:vE,createJsxText:FB,updateJsxText:Xb,createJsxOpeningFragment:ZT,createJsxJsxClosingFragment:Mv,updateJsxFragment:x_,createJsxAttribute:xm,updateJsxAttribute:km,createJsxAttributes:M1,updateJsxAttributes:U1,createJsxSpreadAttribute:Gg,updateJsxSpreadAttribute:G1,createJsxExpression:rD,updateJsxExpression:B0,createJsxNamespacedName:r0,updateJsxNamespacedName:jg,createCaseClause:ce,updateCaseClause:H,createDefaultClause:ch,updateDefaultClause:CS,createHeritageClause:Zb,updateHeritageClause:c1,createCatchClause:Nm,updateCatchClause:Yw,createPropertyAssignment:gC,updatePropertyAssignment:xy,createShorthandPropertyAssignment:pk,updateShorthandPropertyAssignment:ke,createSpreadAssignment:Dt,updateSpreadAssignment:Lr,createEnumMember:rn,updateEnumMember:Gn,createSourceFile:Qs,updateSourceFile:YA,createRedirectedSourceFile:oa,createBundle:Fm,updateBundle:op,createSyntheticExpression:ky,createSyntaxList:vc,createNotEmittedStatement:Vo,createNotEmittedTypeElement:Mf,createPartiallyEmittedExpression:nl,updatePartiallyEmittedExpression:mu,createCommaListExpression:Wp,updateCommaListExpression:ig,createSyntheticReferenceExpression:Ip,updateSyntheticReferenceExpression:rd,cloneNode:n0,get createComma(){return s(28)},get createAssignment(){return s(64)},get createLogicalOr(){return s(57)},get createLogicalAnd(){return s(56)},get createBitwiseOr(){return s(52)},get createBitwiseXor(){return s(53)},get createBitwiseAnd(){return s(51)},get createStrictEquality(){return s(37)},get createStrictInequality(){return s(38)},get createEquality(){return s(35)},get createInequality(){return s(36)},get createLessThan(){return s(30)},get createLessThanEquals(){return s(33)},get createGreaterThan(){return s(32)},get createGreaterThanEquals(){return s(34)},get createLeftShift(){return s(48)},get createRightShift(){return s(49)},get createUnsignedRightShift(){return s(50)},get createAdd(){return s(40)},get createSubtract(){return s(41)},get createMultiply(){return s(42)},get createDivide(){return s(44)},get createModulo(){return s(45)},get createExponent(){return s(43)},get createPrefixPlus(){return c(40)},get createPrefixMinus(){return c(41)},get createPrefixIncrement(){return c(46)},get createPrefixDecrement(){return c(47)},get createBitwiseNot(){return c(55)},get createLogicalNot(){return c(54)},get createPostfixIncrement(){return l(46)},get createPostfixDecrement(){return l(47)},createImmediatelyInvokedFunctionExpression:fp,createImmediatelyInvokedArrowFunction:ew,createVoidZero:l1,createExportDefault:zC,createExternalModuleExport:tw,createTypeCheck:a8,createIsNotTypeCheck:sR,createMethodCall:Uv,createGlobalMethodCall:Uh,createFunctionBindCall:RQ,createFunctionCallCall:Hw,createFunctionApplyCall:Gv,createArraySliceCall:oR,createArrayConcatCall:Ee,createObjectDefinePropertyCall:Se,createObjectGetOwnPropertyDescriptorCall:vt,createReflectGetCall:Xt,createReflectSetCall:br,createPropertyDescriptor:qi,createCallBinding:xp,createAssignmentTargetWrapper:dt,inlineExpressions:we,getInternalName:yt,getLocalName:bt,getExportName:dr,getDeclarationName:Gr,getNamespaceMemberName:fn,getExternalModuleOrNamespaceExportName:wn,restoreOuterExpressions:xu,restoreEnclosingLabel:hf,createUseStrictPrologue:Is,copyPrologue:qn,copyStandardPrologue:Ao,copyCustomPrologue:Ea,ensureUseStrict:Ic,liftToBlock:zA,mergeLexicalEnvironment:mf,replaceModifiers:xd,replaceDecoratorsAndModifiers:xh,replacePropertyName:ap};return E7(Ill,ae=>ae(v)),v;function T(ae,Me){if(ae===void 0||ae===mQ)ae=[];else if(ime(ae)){if(Me===void 0||ae.hasTrailingComma===Me)return ae.transformFlags===void 0&&Hqi(ae),Rc.attachNodeArrayDebugInfo(ae),ae;let Dn=ae.slice();return Dn.pos=ae.pos,Dn.end=ae.end,Dn.hasTrailingComma=Me,Dn.transformFlags=ae.transformFlags,Rc.attachNodeArrayDebugInfo(Dn),Dn}let ut=ae.length,or=ut>=1&&ut<=4?ae.slice():ae;return or.pos=-1,or.end=-1,or.hasTrailingComma=!!Me,or.transformFlags=0,Hqi(or),Rc.attachNodeArrayDebugInfo(or),or}function N(ae){return t.createBaseNode(ae)}function P(ae){let Me=N(ae);return Me.symbol=void 0,Me.localSymbol=void 0,Me}function G(ae,Me){return ae!==Me&&(ae.typeArguments=Me.typeArguments),Ba(ae,Me)}function R(ae,Me=0){let ut=typeof ae=="number"?ae+"":ae;Rc.assert(ut.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let or=P(9);return or.text=ut,or.numericLiteralFlags=Me,Me&384&&(or.transformFlags|=1024),or}function U(ae){let Me=Ne(10);return Me.text=typeof ae=="string"?ae:fll(ae)+"n",Me.transformFlags|=32,Me}function j(ae,Me){let ut=P(11);return ut.text=ae,ut.singleQuote=Me,ut}function z(ae,Me,ut){let or=j(ae,Me);return or.hasExtendedUnicodeEscape=ut,ut&&(or.transformFlags|=1024),or}function X(ae){let Me=j(Qcl(ae),void 0);return Me.textSourceNode=ae,Me}function k(ae){let Me=Ne(14);return Me.text=ae,Me}function re(ae,Me){switch(ae){case 9:return R(Me,0);case 10:return U(Me);case 11:return z(Me,void 0);case 12:return FB(Me,!1);case 13:return FB(Me,!0);case 14:return k(Me);case 15:return Eh(ae,Me,void 0,0)}}function Z(ae){let Me=t.createBaseIdentifierNode(80);return Me.escapedText=ae,Me.jsDoc=void 0,Me.flowNode=void 0,Me.symbol=void 0,Me}function K(ae,Me,ut,or){let Dn=Z(N3e(ae));return setIdentifierAutoGenerate(Dn,{flags:Me,id:MRt,prefix:ut,suffix:or}),MRt++,Dn}function te(ae,Me,ut){Me===void 0&&ae&&(Me=iHi(ae)),Me===80&&(Me=void 0);let or=Z(N3e(ae));return ut&&(or.flags|=256),or.escapedText==="await"&&(or.transformFlags|=67108864),or.flags&256&&(or.transformFlags|=1024),or}function ge(ae,Me,ut,or){let Dn=1;Me&&(Dn|=8);let ls=K("",Dn,ut,or);return ae&&ae(ls),ls}function oe(ae){let Me=2;return ae&&(Me|=8),K("",Me,void 0,void 0)}function me(ae,Me=0,ut,or){return Rc.assert(!(Me&7),"Argument out of range: flags"),Rc.assert((Me&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),K(ae,3|Me,ut,or)}function je(ae,Me=0,ut,or){Rc.assert(!(Me&7),"Argument out of range: flags");let Dn=ae?THr(ae)?LHr(!1,ut,ae,or,Z6):`generated@${getNodeId(ae)}`:"";(ut||or)&&(Me|=16);let ls=K(Dn,4|Me,ut,or);return ls.original=ae,ls}function ye(ae){let Me=t.createBasePrivateIdentifierNode(81);return Me.escapedText=ae,Me.transformFlags|=16777216,Me}function ct(ae){return WRt(ae,"#")||Rc.fail("First character of private identifier must be #: "+ae),ye(N3e(ae))}function Je(ae,Me,ut,or){let Dn=ye(N3e(ae));return setIdentifierAutoGenerate(Dn,{flags:Me,id:MRt,prefix:ut,suffix:or}),MRt++,Dn}function Ue(ae,Me,ut){ae&&!WRt(ae,"#")&&Rc.fail("First character of private identifier must be #: "+ae);let or=8|(ae?3:1);return Je(ae??"",or,Me,ut)}function ze(ae,Me,ut){let or=THr(ae)?LHr(!0,Me,ae,ut,Z6):`#generated@${getNodeId(ae)}`,Dn=Je(or,4|(Me||ut?16:0),Me,ut);return Dn.original=ae,Dn}function Ne(ae){return t.createBaseTokenNode(ae)}function Pe(ae){Rc.assert(ae>=0&&ae<=166,"Invalid token"),Rc.assert(ae<=15||ae>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),Rc.assert(ae<=9||ae>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),Rc.assert(ae!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Me=Ne(ae),ut=0;switch(ae){case 134:ut=384;break;case 160:ut=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ut=1;break;case 108:ut=134218752,Me.flowNode=void 0;break;case 126:ut=1024;break;case 129:ut=16777216;break;case 110:ut=16384,Me.flowNode=void 0;break}return ut&&(Me.transformFlags|=ut),Me}function Oe(){return Pe(108)}function Fe(){return Pe(110)}function Te(){return Pe(106)}function et(){return Pe(112)}function rt(){return Pe(97)}function xe(ae){return Pe(ae)}function wt(ae){let Me=[];return ae&32&&Me.push(xe(95)),ae&128&&Me.push(xe(138)),ae&2048&&Me.push(xe(90)),ae&4096&&Me.push(xe(87)),ae&1&&Me.push(xe(125)),ae&2&&Me.push(xe(123)),ae&4&&Me.push(xe(124)),ae&64&&Me.push(xe(128)),ae&256&&Me.push(xe(126)),ae&16&&Me.push(xe(164)),ae&8&&Me.push(xe(148)),ae&512&&Me.push(xe(129)),ae&1024&&Me.push(xe(134)),ae&8192&&Me.push(xe(103)),ae&16384&&Me.push(xe(147)),Me.length?Me:void 0}function Ke(ae,Me){let ut=N(167);return ut.left=ae,ut.right=Hf(Me),ut.transformFlags|=Xc(ut.left)|R3e(ut.right),ut.flowNode=void 0,ut}function st(ae,Me,ut){return ae.left!==Me||ae.right!==ut?Ba(Ke(Me,ut),ae):ae}function Rt(ae){let Me=N(168);return Me.expression=n().parenthesizeExpressionOfComputedPropertyName(ae),Me.transformFlags|=Xc(Me.expression)|1024|131072,Me}function Tt(ae,Me){return ae.expression!==Me?Ba(Rt(Me),ae):ae}function Ot(ae,Me,ut,or){let Dn=P(169);return Dn.modifiers=pA(ae),Dn.name=Hf(Me),Dn.constraint=ut,Dn.default=or,Dn.transformFlags=1,Dn.expression=void 0,Dn.jsDoc=void 0,Dn}function qt(ae,Me,ut,or,Dn){return ae.modifiers!==Me||ae.name!==ut||ae.constraint!==or||ae.default!==Dn?Ba(Ot(Me,ut,or,Dn),ae):ae}function Sr(ae,Me,ut,or,Dn,ls){let Io=P(170);return Io.modifiers=pA(ae),Io.dotDotDotToken=Me,Io.name=Hf(ut),Io.questionToken=or,Io.type=Dn,Io.initializer=QA(ls),xcl(Io.name)?Io.transformFlags=1:Io.transformFlags=gg(Io.modifiers)|Xc(Io.dotDotDotToken)|h7(Io.name)|Xc(Io.questionToken)|Xc(Io.initializer)|(Io.questionToken??Io.type?1:0)|(Io.dotDotDotToken??Io.initializer?1024:0)|(m7(Io.modifiers)&31?8192:0),Io.jsDoc=void 0,Io}function Jr(ae,Me,ut,or,Dn,ls,Io){return ae.modifiers!==Me||ae.dotDotDotToken!==ut||ae.name!==or||ae.questionToken!==Dn||ae.type!==ls||ae.initializer!==Io?Ba(Sr(Me,ut,or,Dn,ls,Io),ae):ae}function tr(ae){let Me=N(171);return Me.expression=n().parenthesizeLeftSideOfAccess(ae,!1),Me.transformFlags|=Xc(Me.expression)|1|8192|33554432,Me}function Pn(ae,Me){return ae.expression!==Me?Ba(tr(Me),ae):ae}function Pi(ae,Me,ut,or){let Dn=P(172);return Dn.modifiers=pA(ae),Dn.name=Hf(Me),Dn.type=or,Dn.questionToken=ut,Dn.transformFlags=1,Dn.initializer=void 0,Dn.jsDoc=void 0,Dn}function Oi(ae,Me,ut,or,Dn){return ae.modifiers!==Me||ae.name!==ut||ae.questionToken!==or||ae.type!==Dn?kn(Pi(Me,ut,or,Dn),ae):ae}function kn(ae,Me){return ae!==Me&&(ae.initializer=Me.initializer),Ba(ae,Me)}function St(ae,Me,ut,or,Dn){let ls=P(173);ls.modifiers=pA(ae),ls.name=Hf(Me),ls.questionToken=ut&&Kqi(ut)?ut:void 0,ls.exclamationToken=ut&&Jqi(ut)?ut:void 0,ls.type=or,ls.initializer=QA(Dn);let Io=ls.flags&33554432||m7(ls.modifiers)&128;return ls.transformFlags=gg(ls.modifiers)|h7(ls.name)|Xc(ls.initializer)|(Io||ls.questionToken||ls.exclamationToken||ls.type?1:0)|(jHi(ls.name)||m7(ls.modifiers)&256&&ls.initializer?8192:0)|16777216,ls.jsDoc=void 0,ls}function nt(ae,Me,ut,or,Dn,ls){return ae.modifiers!==Me||ae.name!==ut||ae.questionToken!==(or!==void 0&&Kqi(or)?or:void 0)||ae.exclamationToken!==(or!==void 0&&Jqi(or)?or:void 0)||ae.type!==Dn||ae.initializer!==ls?Ba(St(Me,ut,or,Dn,ls),ae):ae}function Mt(ae,Me,ut,or,Dn,ls){let Io=P(174);return Io.modifiers=pA(ae),Io.name=Hf(Me),Io.questionToken=ut,Io.typeParameters=pA(or),Io.parameters=pA(Dn),Io.type=ls,Io.transformFlags=1,Io.jsDoc=void 0,Io.locals=void 0,Io.nextContainer=void 0,Io.typeArguments=void 0,Io}function zt(ae,Me,ut,or,Dn,ls,Io){return ae.modifiers!==Me||ae.name!==ut||ae.questionToken!==or||ae.typeParameters!==Dn||ae.parameters!==ls||ae.type!==Io?G(Mt(Me,ut,or,Dn,ls,Io),ae):ae}function Yt(ae,Me,ut,or,Dn,ls,Io,oc){let Du=P(175);if(Du.modifiers=pA(ae),Du.asteriskToken=Me,Du.name=Hf(ut),Du.questionToken=or,Du.exclamationToken=void 0,Du.typeParameters=pA(Dn),Du.parameters=T(ls),Du.type=Io,Du.body=oc,!Du.body)Du.transformFlags=1;else{let bd=m7(Du.modifiers)&1024,zE=!!Du.asteriskToken,Km=bd&&zE;Du.transformFlags=gg(Du.modifiers)|Xc(Du.asteriskToken)|h7(Du.name)|Xc(Du.questionToken)|gg(Du.typeParameters)|gg(Du.parameters)|Xc(Du.type)|Xc(Du.body)&-67108865|(Km?128:bd?256:zE?2048:0)|(Du.questionToken||Du.typeParameters||Du.type?1:0)|1024}return Du.typeArguments=void 0,Du.jsDoc=void 0,Du.locals=void 0,Du.nextContainer=void 0,Du.flowNode=void 0,Du.endFlowNode=void 0,Du.returnFlowNode=void 0,Du}function an(ae,Me,ut,or,Dn,ls,Io,oc,Du){return ae.modifiers!==Me||ae.asteriskToken!==ut||ae.name!==or||ae.questionToken!==Dn||ae.typeParameters!==ls||ae.parameters!==Io||ae.type!==oc||ae.body!==Du?bn(Yt(Me,ut,or,Dn,ls,Io,oc,Du),ae):ae}function bn(ae,Me){return ae!==Me&&(ae.exclamationToken=Me.exclamationToken),Ba(ae,Me)}function ms(ae){let Me=P(176);return Me.body=ae,Me.transformFlags=Xc(ae)|16777216,Me.modifiers=void 0,Me.jsDoc=void 0,Me.locals=void 0,Me.nextContainer=void 0,Me.endFlowNode=void 0,Me.returnFlowNode=void 0,Me}function Ps(ae,Me){return ae.body!==Me?zo(ms(Me),ae):ae}function zo(ae,Me){return ae!==Me&&(ae.modifiers=Me.modifiers),Ba(ae,Me)}function Ca(ae,Me,ut){let or=P(177);return or.modifiers=pA(ae),or.parameters=T(Me),or.body=ut,or.body?or.transformFlags=gg(or.modifiers)|gg(or.parameters)|Xc(or.body)&-67108865|1024:or.transformFlags=1,or.typeParameters=void 0,or.type=void 0,or.typeArguments=void 0,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.endFlowNode=void 0,or.returnFlowNode=void 0,or}function wo(ae,Me,ut,or){return ae.modifiers!==Me||ae.parameters!==ut||ae.body!==or?Gc(Ca(Me,ut,or),ae):ae}function Gc(ae,Me){return ae!==Me&&(ae.typeParameters=Me.typeParameters,ae.type=Me.type),G(ae,Me)}function Xi(ae,Me,ut,or,Dn){let ls=P(178);return ls.modifiers=pA(ae),ls.name=Hf(Me),ls.parameters=T(ut),ls.type=or,ls.body=Dn,ls.body?ls.transformFlags=gg(ls.modifiers)|h7(ls.name)|gg(ls.parameters)|Xc(ls.type)|Xc(ls.body)&-67108865|(ls.type?1:0):ls.transformFlags=1,ls.typeArguments=void 0,ls.typeParameters=void 0,ls.jsDoc=void 0,ls.locals=void 0,ls.nextContainer=void 0,ls.flowNode=void 0,ls.endFlowNode=void 0,ls.returnFlowNode=void 0,ls}function Si(ae,Me,ut,or,Dn,ls){return ae.modifiers!==Me||ae.name!==ut||ae.parameters!==or||ae.type!==Dn||ae.body!==ls?xo(Xi(Me,ut,or,Dn,ls),ae):ae}function xo(ae,Me){return ae!==Me&&(ae.typeParameters=Me.typeParameters),G(ae,Me)}function Ln(ae,Me,ut,or){let Dn=P(179);return Dn.modifiers=pA(ae),Dn.name=Hf(Me),Dn.parameters=T(ut),Dn.body=or,Dn.body?Dn.transformFlags=gg(Dn.modifiers)|h7(Dn.name)|gg(Dn.parameters)|Xc(Dn.body)&-67108865|(Dn.type?1:0):Dn.transformFlags=1,Dn.typeArguments=void 0,Dn.typeParameters=void 0,Dn.type=void 0,Dn.jsDoc=void 0,Dn.locals=void 0,Dn.nextContainer=void 0,Dn.flowNode=void 0,Dn.endFlowNode=void 0,Dn.returnFlowNode=void 0,Dn}function Xn(ae,Me,ut,or,Dn){return ae.modifiers!==Me||ae.name!==ut||ae.parameters!==or||ae.body!==Dn?is(Ln(Me,ut,or,Dn),ae):ae}function is(ae,Me){return ae!==Me&&(ae.typeParameters=Me.typeParameters,ae.type=Me.type),G(ae,Me)}function Fr(ae,Me,ut){let or=P(180);return or.typeParameters=pA(ae),or.parameters=pA(Me),or.type=ut,or.transformFlags=1,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.typeArguments=void 0,or}function to(ae,Me,ut,or){return ae.typeParameters!==Me||ae.parameters!==ut||ae.type!==or?G(Fr(Me,ut,or),ae):ae}function ma(ae,Me,ut){let or=P(181);return or.typeParameters=pA(ae),or.parameters=pA(Me),or.type=ut,or.transformFlags=1,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.typeArguments=void 0,or}function ea(ae,Me,ut,or){return ae.typeParameters!==Me||ae.parameters!==ut||ae.type!==or?G(ma(Me,ut,or),ae):ae}function ts(ae,Me,ut){let or=P(182);return or.modifiers=pA(ae),or.parameters=pA(Me),or.type=ut,or.transformFlags=1,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.typeArguments=void 0,or}function jo(ae,Me,ut,or){return ae.parameters!==ut||ae.type!==or||ae.modifiers!==Me?G(ts(Me,ut,or),ae):ae}function Ma(ae,Me){let ut=N(205);return ut.type=ae,ut.literal=Me,ut.transformFlags=1,ut}function On(ae,Me,ut){return ae.type!==Me||ae.literal!==ut?Ba(Ma(Me,ut),ae):ae}function Hn(ae){return Pe(ae)}function ri(ae,Me,ut){let or=N(183);return or.assertsModifier=ae,or.parameterName=Hf(Me),or.type=ut,or.transformFlags=1,or}function $o(ae,Me,ut,or){return ae.assertsModifier!==Me||ae.parameterName!==ut||ae.type!==or?Ba(ri(Me,ut,or),ae):ae}function Ms(ae,Me){let ut=N(184);return ut.typeName=Hf(ae),ut.typeArguments=Me&&n().parenthesizeTypeArguments(T(Me)),ut.transformFlags=1,ut}function Ai(ae,Me,ut){return ae.typeName!==Me||ae.typeArguments!==ut?Ba(Ms(Me,ut),ae):ae}function po(ae,Me,ut){let or=P(185);return or.typeParameters=pA(ae),or.parameters=pA(Me),or.type=ut,or.transformFlags=1,or.modifiers=void 0,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.typeArguments=void 0,or}function yr(ae,Me,ut,or){return ae.typeParameters!==Me||ae.parameters!==ut||ae.type!==or?Vc(po(Me,ut,or),ae):ae}function Vc(ae,Me){return ae!==Me&&(ae.modifiers=Me.modifiers),G(ae,Me)}function pc(...ae){return ae.length===4?ro(...ae):ae.length===3?tu(...ae):Rc.fail("Incorrect number of arguments specified.")}function ro(ae,Me,ut,or){let Dn=P(186);return Dn.modifiers=pA(ae),Dn.typeParameters=pA(Me),Dn.parameters=pA(ut),Dn.type=or,Dn.transformFlags=1,Dn.jsDoc=void 0,Dn.locals=void 0,Dn.nextContainer=void 0,Dn.typeArguments=void 0,Dn}function tu(ae,Me,ut){return ro(void 0,ae,Me,ut)}function Hr(...ae){return ae.length===5?fo(...ae):ae.length===4?kl(...ae):Rc.fail("Incorrect number of arguments specified.")}function fo(ae,Me,ut,or,Dn){return ae.modifiers!==Me||ae.typeParameters!==ut||ae.parameters!==or||ae.type!==Dn?G(pc(Me,ut,or,Dn),ae):ae}function kl(ae,Me,ut,or){return fo(ae,ae.modifiers,Me,ut,or)}function uo(ae,Me){let ut=N(187);return ut.exprName=ae,ut.typeArguments=Me&&n().parenthesizeTypeArguments(Me),ut.transformFlags=1,ut}function ba(ae,Me,ut){return ae.exprName!==Me||ae.typeArguments!==ut?Ba(uo(Me,ut),ae):ae}function ii(ae){let Me=P(188);return Me.members=T(ae),Me.transformFlags=1,Me}function ys(ae,Me){return ae.members!==Me?Ba(ii(Me),ae):ae}function Ia(ae){let Me=N(189);return Me.elementType=n().parenthesizeNonArrayTypeOfPostfixType(ae),Me.transformFlags=1,Me}function Ha(ae,Me){return ae.elementType!==Me?Ba(Ia(Me),ae):ae}function Dc(ae){let Me=N(190);return Me.elements=T(n().parenthesizeElementTypesOfTupleType(ae)),Me.transformFlags=1,Me}function Vs(ae,Me){return ae.elements!==Me?Ba(Dc(Me),ae):ae}function Gi(ae,Me,ut,or){let Dn=P(203);return Dn.dotDotDotToken=ae,Dn.name=Me,Dn.questionToken=ut,Dn.type=or,Dn.transformFlags=1,Dn.jsDoc=void 0,Dn}function Ns(ae,Me,ut,or,Dn){return ae.dotDotDotToken!==Me||ae.name!==ut||ae.questionToken!==or||ae.type!==Dn?Ba(Gi(Me,ut,or,Dn),ae):ae}function Eo(ae){let Me=N(191);return Me.type=n().parenthesizeTypeOfOptionalType(ae),Me.transformFlags=1,Me}function Xs(ae,Me){return ae.type!==Me?Ba(Eo(Me),ae):ae}function vs(ae){let Me=N(192);return Me.type=ae,Me.transformFlags=1,Me}function io(ae,Me){return ae.type!==Me?Ba(vs(Me),ae):ae}function Na(ae,Me,ut){let or=N(ae);return or.types=v.createNodeArray(ut(Me)),or.transformFlags=1,or}function Wn(ae,Me,ut){return ae.types!==Me?Ba(Na(ae.kind,Me,ut),ae):ae}function Or(ae){return Na(193,ae,n().parenthesizeConstituentTypesOfUnionType)}function cn(ae,Me){return Wn(ae,Me,n().parenthesizeConstituentTypesOfUnionType)}function In(ae){return Na(194,ae,n().parenthesizeConstituentTypesOfIntersectionType)}function Zr(ae,Me){return Wn(ae,Me,n().parenthesizeConstituentTypesOfIntersectionType)}function Jn(ae,Me,ut,or){let Dn=N(195);return Dn.checkType=n().parenthesizeCheckTypeOfConditionalType(ae),Dn.extendsType=n().parenthesizeExtendsTypeOfConditionalType(Me),Dn.trueType=ut,Dn.falseType=or,Dn.transformFlags=1,Dn.locals=void 0,Dn.nextContainer=void 0,Dn}function Ss(ae,Me,ut,or,Dn){return ae.checkType!==Me||ae.extendsType!==ut||ae.trueType!==or||ae.falseType!==Dn?Ba(Jn(Me,ut,or,Dn),ae):ae}function Ji(ae){let Me=N(196);return Me.typeParameter=ae,Me.transformFlags=1,Me}function qs(ae,Me){return ae.typeParameter!==Me?Ba(Ji(Me),ae):ae}function Ro(ae,Me){let ut=N(204);return ut.head=ae,ut.templateSpans=T(Me),ut.transformFlags=1,ut}function Ds(ae,Me,ut){return ae.head!==Me||ae.templateSpans!==ut?Ba(Ro(Me,ut),ae):ae}function fs(ae,Me,ut,or,Dn=!1){let ls=N(206);return ls.argument=ae,ls.attributes=Me,ls.assertions&&ls.assertions.assertClause&&ls.attributes&&(ls.assertions.assertClause=ls.attributes),ls.qualifier=ut,ls.typeArguments=or&&n().parenthesizeTypeArguments(or),ls.isTypeOf=Dn,ls.transformFlags=1,ls}function qc(ae,Me,ut,or,Dn,ls=ae.isTypeOf){return ae.argument!==Me||ae.attributes!==ut||ae.qualifier!==or||ae.typeArguments!==Dn||ae.isTypeOf!==ls?Ba(fs(Me,ut,or,Dn,ls),ae):ae}function rl(ae){let Me=N(197);return Me.type=ae,Me.transformFlags=1,Me}function un(ae,Me){return ae.type!==Me?Ba(rl(Me),ae):ae}function sr(){let ae=N(198);return ae.transformFlags=1,ae}function jn(ae,Me){let ut=N(199);return ut.operator=ae,ut.type=ae===148?n().parenthesizeOperandOfReadonlyTypeOperator(Me):n().parenthesizeOperandOfTypeOperator(Me),ut.transformFlags=1,ut}function Rs(ae,Me){return ae.type!==Me?Ba(jn(ae.operator,Me),ae):ae}function Mo(ae,Me){let ut=N(200);return ut.objectType=n().parenthesizeNonArrayTypeOfPostfixType(ae),ut.indexType=Me,ut.transformFlags=1,ut}function Aa(ae,Me,ut){return ae.objectType!==Me||ae.indexType!==ut?Ba(Mo(Me,ut),ae):ae}function Tc(ae,Me,ut,or,Dn,ls){let Io=P(201);return Io.readonlyToken=ae,Io.typeParameter=Me,Io.nameType=ut,Io.questionToken=or,Io.type=Dn,Io.members=ls&&T(ls),Io.transformFlags=1,Io.locals=void 0,Io.nextContainer=void 0,Io}function sc(ae,Me,ut,or,Dn,ls,Io){return ae.readonlyToken!==Me||ae.typeParameter!==ut||ae.nameType!==or||ae.questionToken!==Dn||ae.type!==ls||ae.members!==Io?Ba(Tc(Me,ut,or,Dn,ls,Io),ae):ae}function Pp(ae){let Me=N(202);return Me.literal=ae,Me.transformFlags=1,Me}function Yf(ae,Me){return ae.literal!==Me?Ba(Pp(Me),ae):ae}function Lf(ae){let Me=N(207);return Me.elements=T(ae),Me.transformFlags|=gg(Me.elements)|1024|524288,Me.transformFlags&32768&&(Me.transformFlags|=65664),Me}function BA(ae,Me){return ae.elements!==Me?Ba(Lf(Me),ae):ae}function Be(ae){let Me=N(208);return Me.elements=T(ae),Me.transformFlags|=gg(Me.elements)|1024|524288,Me}function _t(ae,Me){return ae.elements!==Me?Ba(Be(Me),ae):ae}function Cr(ae,Me,ut,or){let Dn=P(209);return Dn.dotDotDotToken=ae,Dn.propertyName=Hf(Me),Dn.name=Hf(ut),Dn.initializer=QA(or),Dn.transformFlags|=Xc(Dn.dotDotDotToken)|h7(Dn.propertyName)|h7(Dn.name)|Xc(Dn.initializer)|(Dn.dotDotDotToken?32768:0)|1024,Dn.flowNode=void 0,Dn}function zr(ae,Me,ut,or,Dn){return ae.propertyName!==ut||ae.dotDotDotToken!==Me||ae.name!==or||ae.initializer!==Dn?Ba(Cr(Me,ut,or,Dn),ae):ae}function $n(ae,Me){let ut=N(210),or=ae&&M3e(ae),Dn=T(ae,or&&Aul(or)?!0:void 0);return ut.elements=n().parenthesizeExpressionsOfCommaDelimitedList(Dn),ut.multiLine=Me,ut.transformFlags|=gg(ut.elements),ut}function xt(ae,Me){return ae.elements!==Me?Ba($n(Me,ae.multiLine),ae):ae}function mr(ae,Me){let ut=P(211);return ut.properties=T(ae),ut.multiLine=Me,ut.transformFlags|=gg(ut.properties),ut.jsDoc=void 0,ut}function dn(ae,Me){return ae.properties!==Me?Ba(mr(Me,ae.multiLine),ae):ae}function Li(ae,Me,ut){let or=P(212);return or.expression=ae,or.questionDotToken=Me,or.name=ut,or.transformFlags=Xc(or.expression)|Xc(or.questionDotToken)|(iI(or.name)?R3e(or.name):Xc(or.name)|536870912),or.jsDoc=void 0,or.flowNode=void 0,or}function ji(ae,Me){let ut=Li(n().parenthesizeLeftSideOfAccess(ae,!1),void 0,Hf(Me));return _Hr(ae)&&(ut.transformFlags|=384),ut}function wr(ae,Me,ut){return Ial(ae)?fe(ae,Me,ae.questionDotToken,Rte(ut,iI)):ae.expression!==Me||ae.name!==ut?Ba(ji(Me,ut),ae):ae}function Y(ae,Me,ut){let or=Li(n().parenthesizeLeftSideOfAccess(ae,!0),Me,Hf(ut));return or.flags|=64,or.transformFlags|=32,or}function fe(ae,Me,ut,or){return Rc.assert(!!(ae.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),ae.expression!==Me||ae.questionDotToken!==ut||ae.name!==or?Ba(Y(Me,ut,or),ae):ae}function We(ae,Me,ut){let or=P(213);return or.expression=ae,or.questionDotToken=Me,or.argumentExpression=ut,or.transformFlags|=Xc(or.expression)|Xc(or.questionDotToken)|Xc(or.argumentExpression),or.jsDoc=void 0,or.flowNode=void 0,or}function Qt(ae,Me){let ut=We(n().parenthesizeLeftSideOfAccess(ae,!1),void 0,$A(Me));return _Hr(ae)&&(ut.transformFlags|=384),ut}function _r(ae,Me,ut){return Bal(ae)?Kn(ae,Me,ae.questionDotToken,ut):ae.expression!==Me||ae.argumentExpression!==ut?Ba(Qt(Me,ut),ae):ae}function ln(ae,Me,ut){let or=We(n().parenthesizeLeftSideOfAccess(ae,!0),Me,$A(ut));return or.flags|=64,or.transformFlags|=32,or}function Kn(ae,Me,ut,or){return Rc.assert(!!(ae.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),ae.expression!==Me||ae.questionDotToken!==ut||ae.argumentExpression!==or?Ba(ln(Me,ut,or),ae):ae}function ki(ae,Me,ut,or){let Dn=P(214);return Dn.expression=ae,Dn.questionDotToken=Me,Dn.typeArguments=ut,Dn.arguments=or,Dn.transformFlags|=Xc(Dn.expression)|Xc(Dn.questionDotToken)|gg(Dn.typeArguments)|gg(Dn.arguments),Dn.typeArguments&&(Dn.transformFlags|=1),Lqi(Dn.expression)&&(Dn.transformFlags|=16384),Dn}function rs(ae,Me,ut){let or=ki(n().parenthesizeLeftSideOfAccess(ae,!1),void 0,pA(Me),n().parenthesizeExpressionsOfCommaDelimitedList(T(ut)));return Fll(or.expression)&&(or.transformFlags|=8388608),or}function Ki(ae,Me,ut,or){return Tqi(ae)?WA(ae,Me,ae.questionDotToken,ut,or):ae.expression!==Me||ae.typeArguments!==ut||ae.arguments!==or?Ba(rs(Me,ut,or),ae):ae}function Lc(ae,Me,ut,or){let Dn=ki(n().parenthesizeLeftSideOfAccess(ae,!0),Me,pA(ut),n().parenthesizeExpressionsOfCommaDelimitedList(T(or)));return Dn.flags|=64,Dn.transformFlags|=32,Dn}function WA(ae,Me,ut,or,Dn){return Rc.assert(!!(ae.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),ae.expression!==Me||ae.questionDotToken!==ut||ae.typeArguments!==or||ae.arguments!==Dn?Ba(Lc(Me,ut,or,Dn),ae):ae}function vl(ae,Me,ut){let or=P(215);return or.expression=n().parenthesizeExpressionOfNew(ae),or.typeArguments=pA(Me),or.arguments=ut?n().parenthesizeExpressionsOfCommaDelimitedList(ut):void 0,or.transformFlags|=Xc(or.expression)|gg(or.typeArguments)|gg(or.arguments)|32,or.typeArguments&&(or.transformFlags|=1),or}function DA(ae,Me,ut,or){return ae.expression!==Me||ae.typeArguments!==ut||ae.arguments!==or?Ba(vl(Me,ut,or),ae):ae}function Af(ae,Me,ut){let or=N(216);return or.tag=n().parenthesizeLeftSideOfAccess(ae,!1),or.typeArguments=pA(Me),or.template=ut,or.transformFlags|=Xc(or.tag)|gg(or.typeArguments)|Xc(or.template)|1024,or.typeArguments&&(or.transformFlags|=1),Tcl(or.template)&&(or.transformFlags|=128),or}function td(ae,Me,ut,or){return ae.tag!==Me||ae.typeArguments!==ut||ae.template!==or?Ba(Af(Me,ut,or),ae):ae}function Zp(ae,Me){let ut=N(217);return ut.expression=n().parenthesizeOperandOfPrefixUnary(Me),ut.type=ae,ut.transformFlags|=Xc(ut.expression)|Xc(ut.type)|1,ut}function mg(ae,Me,ut){return ae.type!==Me||ae.expression!==ut?Ba(Zp(Me,ut),ae):ae}function E_(ae){let Me=N(218);return Me.expression=ae,Me.transformFlags=Xc(Me.expression),Me.jsDoc=void 0,Me}function vy(ae,Me){return ae.expression!==Me?Ba(E_(Me),ae):ae}function wm(ae,Me,ut,or,Dn,ls,Io){let oc=P(219);oc.modifiers=pA(ae),oc.asteriskToken=Me,oc.name=Hf(ut),oc.typeParameters=pA(or),oc.parameters=T(Dn),oc.type=ls,oc.body=Io;let Du=m7(oc.modifiers)&1024,bd=!!oc.asteriskToken,zE=Du&&bd;return oc.transformFlags=gg(oc.modifiers)|Xc(oc.asteriskToken)|h7(oc.name)|gg(oc.typeParameters)|gg(oc.parameters)|Xc(oc.type)|Xc(oc.body)&-67108865|(zE?128:Du?256:bd?2048:0)|(oc.typeParameters||oc.type?1:0)|4194304,oc.typeArguments=void 0,oc.jsDoc=void 0,oc.locals=void 0,oc.nextContainer=void 0,oc.flowNode=void 0,oc.endFlowNode=void 0,oc.returnFlowNode=void 0,oc}function qC(ae,Me,ut,or,Dn,ls,Io,oc){return ae.name!==or||ae.modifiers!==Me||ae.asteriskToken!==ut||ae.typeParameters!==Dn||ae.parameters!==ls||ae.type!==Io||ae.body!==oc?G(wm(Me,ut,or,Dn,ls,Io,oc),ae):ae}function wh(ae,Me,ut,or,Dn,ls){let Io=P(220);Io.modifiers=pA(ae),Io.typeParameters=pA(Me),Io.parameters=T(ut),Io.type=or,Io.equalsGreaterThanToken=Dn??Pe(39),Io.body=n().parenthesizeConciseBodyOfArrowFunction(ls);let oc=m7(Io.modifiers)&1024;return Io.transformFlags=gg(Io.modifiers)|gg(Io.typeParameters)|gg(Io.parameters)|Xc(Io.type)|Xc(Io.equalsGreaterThanToken)|Xc(Io.body)&-67108865|(Io.typeParameters||Io.type?1:0)|(oc?16640:0)|1024,Io.typeArguments=void 0,Io.jsDoc=void 0,Io.locals=void 0,Io.nextContainer=void 0,Io.flowNode=void 0,Io.endFlowNode=void 0,Io.returnFlowNode=void 0,Io}function Qy(ae,Me,ut,or,Dn,ls,Io){return ae.modifiers!==Me||ae.typeParameters!==ut||ae.parameters!==or||ae.type!==Dn||ae.equalsGreaterThanToken!==ls||ae.body!==Io?G(wh(Me,ut,or,Dn,ls,Io),ae):ae}function iE(ae){let Me=N(221);return Me.expression=n().parenthesizeOperandOfPrefixUnary(ae),Me.transformFlags|=Xc(Me.expression),Me}function ve(ae,Me){return ae.expression!==Me?Ba(iE(Me),ae):ae}function Dg(ae){let Me=N(222);return Me.expression=n().parenthesizeOperandOfPrefixUnary(ae),Me.transformFlags|=Xc(Me.expression),Me}function im(ae,Me){return ae.expression!==Me?Ba(Dg(Me),ae):ae}function Og(ae){let Me=N(223);return Me.expression=n().parenthesizeOperandOfPrefixUnary(ae),Me.transformFlags|=Xc(Me.expression),Me}function v_(ae,Me){return ae.expression!==Me?Ba(Og(Me),ae):ae}function VS(ae){let Me=N(224);return Me.expression=n().parenthesizeOperandOfPrefixUnary(ae),Me.transformFlags|=Xc(Me.expression)|256|128|2097152,Me}function bB(ae,Me){return ae.expression!==Me?Ba(VS(Me),ae):ae}function Q_(ae,Me){let ut=N(225);return ut.operator=ae,ut.operand=n().parenthesizeOperandOfPrefixUnary(Me),ut.transformFlags|=Xc(ut.operand),(ae===46||ae===47)&&iI(ut.operand)&&!L3e(ut.operand)&&!$qi(ut.operand)&&(ut.transformFlags|=268435456),ut}function Mh(ae,Me){return ae.operand!==Me?Ba(Q_(ae.operator,Me),ae):ae}function gt(ae,Me){let ut=N(226);return ut.operator=Me,ut.operand=n().parenthesizeOperandOfPostfixUnary(ae),ut.transformFlags|=Xc(ut.operand),iI(ut.operand)&&!L3e(ut.operand)&&!$qi(ut.operand)&&(ut.transformFlags|=268435456),ut}function aa(ae,Me){return ae.operand!==Me?Ba(gt(Me,ae.operator),ae):ae}function BE(ae,Me,ut){let or=P(227),Dn=I_(Me),ls=Dn.kind;return or.left=n().parenthesizeLeftSideOfBinary(ls,ae),or.operatorToken=Dn,or.right=n().parenthesizeRightSideOfBinary(ls,or.left,ut),or.transformFlags|=Xc(or.left)|Xc(or.operatorToken)|Xc(or.right),ls===61?or.transformFlags|=32:ls===64?WHi(or.left)?or.transformFlags|=5248|Ym(or.left):oul(or.left)&&(or.transformFlags|=5120|Ym(or.left)):ls===43||ls===68?or.transformFlags|=512:Gcl(ls)&&(or.transformFlags|=16),ls===103&&jbe(or.left)&&(or.transformFlags|=536870912),or.jsDoc=void 0,or}function Ym(ae){return fJi(ae)?65536:0}function YC(ae,Me,ut,or){return ae.left!==Me||ae.operatorToken!==ut||ae.right!==or?Ba(BE(Me,ut,or),ae):ae}function Ks(ae,Me,ut,or,Dn){let ls=N(228);return ls.condition=n().parenthesizeConditionOfConditionalExpression(ae),ls.questionToken=Me??Pe(58),ls.whenTrue=n().parenthesizeBranchOfConditionalExpression(ut),ls.colonToken=or??Pe(59),ls.whenFalse=n().parenthesizeBranchOfConditionalExpression(Dn),ls.transformFlags|=Xc(ls.condition)|Xc(ls.questionToken)|Xc(ls.whenTrue)|Xc(ls.colonToken)|Xc(ls.whenFalse),ls.flowNodeWhenFalse=void 0,ls.flowNodeWhenTrue=void 0,ls}function WI(ae,Me,ut,or,Dn,ls){return ae.condition!==Me||ae.questionToken!==ut||ae.whenTrue!==or||ae.colonToken!==Dn||ae.whenFalse!==ls?Ba(Ks(Me,ut,or,Dn,ls),ae):ae}function t1(ae,Me){let ut=N(229);return ut.head=ae,ut.templateSpans=T(Me),ut.transformFlags|=Xc(ut.head)|gg(ut.templateSpans)|1024,ut}function HE(ae,Me,ut){return ae.head!==Me||ae.templateSpans!==ut?Ba(t1(Me,ut),ae):ae}function Ty(ae,Me,ut,or=0){Rc.assert(!(or&-7177),"Unsupported template flags.");let Dn;if(ut!==void 0&&ut!==Me&&(Dn=Bll(ae,ut),typeof Dn=="object"))return Rc.fail("Invalid raw text");if(Me===void 0){if(Dn===void 0)return Rc.fail("Arguments 'text' and 'rawText' may not both be undefined.");Me=Dn}else Dn!==void 0&&Rc.assert(Me===Dn,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Me}function r1(ae){let Me=1024;return ae&&(Me|=128),Me}function gl(ae,Me,ut,or){let Dn=Ne(ae);return Dn.text=Me,Dn.rawText=ut,Dn.templateFlags=or&7176,Dn.transformFlags=r1(Dn.templateFlags),Dn}function Kp(ae,Me,ut,or){let Dn=P(ae);return Dn.text=Me,Dn.rawText=ut,Dn.templateFlags=or&7176,Dn.transformFlags=r1(Dn.templateFlags),Dn}function Eh(ae,Me,ut,or){return ae===15?Kp(ae,Me,ut,or):gl(ae,Me,ut,or)}function _0(ae,Me,ut){return ae=Ty(16,ae,Me,ut),Eh(16,ae,Me,ut)}function E0(ae,Me,ut){return ae=Ty(16,ae,Me,ut),Eh(17,ae,Me,ut)}function oh(ae,Me,ut){return ae=Ty(16,ae,Me,ut),Eh(18,ae,Me,ut)}function rg(ae,Me,ut){return ae=Ty(16,ae,Me,ut),Kp(15,ae,Me,ut)}function so(ae,Me){Rc.assert(!ae||!!Me,"A `YieldExpression` with an asteriskToken must have an expression.");let ut=N(230);return ut.expression=Me&&n().parenthesizeExpressionForDisallowedComma(Me),ut.asteriskToken=ae,ut.transformFlags|=Xc(ut.expression)|Xc(ut.asteriskToken)|1024|128|1048576,ut}function vm(ae,Me,ut){return ae.expression!==ut||ae.asteriskToken!==Me?Ba(so(Me,ut),ae):ae}function wB(ae){let Me=N(231);return Me.expression=n().parenthesizeExpressionForDisallowedComma(ae),Me.transformFlags|=Xc(Me.expression)|1024|32768,Me}function T_(ae,Me){return ae.expression!==Me?Ba(wB(Me),ae):ae}function ef(ae,Me,ut,or,Dn){let ls=P(232);return ls.modifiers=pA(ae),ls.name=Hf(Me),ls.typeParameters=pA(ut),ls.heritageClauses=pA(or),ls.members=T(Dn),ls.transformFlags|=gg(ls.modifiers)|h7(ls.name)|gg(ls.typeParameters)|gg(ls.heritageClauses)|gg(ls.members)|(ls.typeParameters?1:0)|1024,ls.jsDoc=void 0,ls}function Y_(ae,Me,ut,or,Dn,ls){return ae.modifiers!==Me||ae.name!==ut||ae.typeParameters!==or||ae.heritageClauses!==Dn||ae.members!==ls?Ba(ef(Me,ut,or,Dn,ls),ae):ae}function HC(){return N(233)}function Tp(ae,Me){let ut=N(234);return ut.expression=n().parenthesizeLeftSideOfAccess(ae,!1),ut.typeArguments=Me&&n().parenthesizeTypeArguments(Me),ut.transformFlags|=Xc(ut.expression)|gg(ut.typeArguments)|1024,ut}function cy(ae,Me,ut){return ae.expression!==Me||ae.typeArguments!==ut?Ba(Tp(Me,ut),ae):ae}function a_(ae,Me){let ut=N(235);return ut.expression=ae,ut.type=Me,ut.transformFlags|=Xc(ut.expression)|Xc(ut.type)|1,ut}function SE(ae,Me,ut){return ae.expression!==Me||ae.type!==ut?Ba(a_(Me,ut),ae):ae}function N1(ae){let Me=N(236);return Me.expression=n().parenthesizeLeftSideOfAccess(ae,!1),Me.transformFlags|=Xc(Me.expression)|1,Me}function JE(ae,Me){return Sal(ae)?Qm(ae,Me):ae.expression!==Me?Ba(N1(Me),ae):ae}function th(ae,Me){let ut=N(239);return ut.expression=ae,ut.type=Me,ut.transformFlags|=Xc(ut.expression)|Xc(ut.type)|1,ut}function KE(ae,Me,ut){return ae.expression!==Me||ae.type!==ut?Ba(th(Me,ut),ae):ae}function ly(ae){let Me=N(236);return Me.flags|=64,Me.expression=n().parenthesizeLeftSideOfAccess(ae,!0),Me.transformFlags|=Xc(Me.expression)|1,Me}function Qm(ae,Me){return Rc.assert(!!(ae.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),ae.expression!==Me?Ba(ly(Me),ae):ae}function Jg(ae,Me){let ut=N(237);switch(ut.keywordToken=ae,ut.name=Me,ut.transformFlags|=Xc(ut.name),ae){case 105:ut.transformFlags|=1024;break;case 102:ut.transformFlags|=32;break;default:return Rc.assertNever(ae)}return ut.flowNode=void 0,ut}function yh(ae,Me){return ae.name!==Me?Ba(Jg(ae.keywordToken,Me),ae):ae}function ru(ae,Me){let ut=N(240);return ut.expression=ae,ut.literal=Me,ut.transformFlags|=Xc(ut.expression)|Xc(ut.literal)|1024,ut}function bg(ae,Me,ut){return ae.expression!==Me||ae.literal!==ut?Ba(ru(Me,ut),ae):ae}function q0(){let ae=N(241);return ae.transformFlags|=1024,ae}function xf(ae,Me){let ut=N(242);return ut.statements=T(ae),ut.multiLine=Me,ut.transformFlags|=gg(ut.statements),ut.jsDoc=void 0,ut.locals=void 0,ut.nextContainer=void 0,ut}function n1(ae,Me){return ae.statements!==Me?Ba(xf(Me,ae.multiLine),ae):ae}function zI(ae,Me){let ut=N(244);return ut.modifiers=pA(ae),ut.declarationList=xce(Me)?ng(Me):Me,ut.transformFlags|=gg(ut.modifiers)|Xc(ut.declarationList),m7(ut.modifiers)&128&&(ut.transformFlags=1),ut.jsDoc=void 0,ut.flowNode=void 0,ut}function uy(ae,Me,ut){return ae.modifiers!==Me||ae.declarationList!==ut?Ba(zI(Me,ut),ae):ae}function Tm(){let ae=N(243);return ae.jsDoc=void 0,ae}function go(ae){let Me=N(245);return Me.expression=n().parenthesizeExpressionOfExpressionStatement(ae),Me.transformFlags|=Xc(Me.expression),Me.jsDoc=void 0,Me.flowNode=void 0,Me}function Pc(ae,Me){return ae.expression!==Me?Ba(go(Me),ae):ae}function pe(ae,Me,ut){let or=N(246);return or.expression=ae,or.thenStatement=WE(Me),or.elseStatement=WE(ut),or.transformFlags|=Xc(or.expression)|Xc(or.thenStatement)|Xc(or.elseStatement),or.jsDoc=void 0,or.flowNode=void 0,or}function tt(ae,Me,ut,or){return ae.expression!==Me||ae.thenStatement!==ut||ae.elseStatement!==or?Ba(pe(Me,ut,or),ae):ae}function Ir(ae,Me){let ut=N(247);return ut.statement=WE(ae),ut.expression=Me,ut.transformFlags|=Xc(ut.statement)|Xc(ut.expression),ut.jsDoc=void 0,ut.flowNode=void 0,ut}function qr(ae,Me,ut){return ae.statement!==Me||ae.expression!==ut?Ba(Ir(Me,ut),ae):ae}function zn(ae,Me){let ut=N(248);return ut.expression=ae,ut.statement=WE(Me),ut.transformFlags|=Xc(ut.expression)|Xc(ut.statement),ut.jsDoc=void 0,ut.flowNode=void 0,ut}function bi(ae,Me,ut){return ae.expression!==Me||ae.statement!==ut?Ba(zn(Me,ut),ae):ae}function Mi(ae,Me,ut,or){let Dn=N(249);return Dn.initializer=ae,Dn.condition=Me,Dn.incrementor=ut,Dn.statement=WE(or),Dn.transformFlags|=Xc(Dn.initializer)|Xc(Dn.condition)|Xc(Dn.incrementor)|Xc(Dn.statement),Dn.jsDoc=void 0,Dn.locals=void 0,Dn.nextContainer=void 0,Dn.flowNode=void 0,Dn}function oo(ae,Me,ut,or,Dn){return ae.initializer!==Me||ae.condition!==ut||ae.incrementor!==or||ae.statement!==Dn?Ba(Mi(Me,ut,or,Dn),ae):ae}function Ya(ae,Me,ut){let or=N(250);return or.initializer=ae,or.expression=Me,or.statement=WE(ut),or.transformFlags|=Xc(or.initializer)|Xc(or.expression)|Xc(or.statement),or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or.flowNode=void 0,or}function ll(ae,Me,ut,or){return ae.initializer!==Me||ae.expression!==ut||ae.statement!==or?Ba(Ya(Me,ut,or),ae):ae}function ja(ae,Me,ut,or){let Dn=N(251);return Dn.awaitModifier=ae,Dn.initializer=Me,Dn.expression=n().parenthesizeExpressionForDisallowedComma(ut),Dn.statement=WE(or),Dn.transformFlags|=Xc(Dn.awaitModifier)|Xc(Dn.initializer)|Xc(Dn.expression)|Xc(Dn.statement)|1024,ae&&(Dn.transformFlags|=128),Dn.jsDoc=void 0,Dn.locals=void 0,Dn.nextContainer=void 0,Dn.flowNode=void 0,Dn}function Ql(ae,Me,ut,or,Dn){return ae.awaitModifier!==Me||ae.initializer!==ut||ae.expression!==or||ae.statement!==Dn?Ba(ja(Me,ut,or,Dn),ae):ae}function nA(ae){let Me=N(252);return Me.label=Hf(ae),Me.transformFlags|=Xc(Me.label)|4194304,Me.jsDoc=void 0,Me.flowNode=void 0,Me}function ld(ae,Me){return ae.label!==Me?Ba(nA(Me),ae):ae}function Cp(ae){let Me=N(253);return Me.label=Hf(ae),Me.transformFlags|=Xc(Me.label)|4194304,Me.jsDoc=void 0,Me.flowNode=void 0,Me}function y_(ae,Me){return ae.label!==Me?Ba(Cp(Me),ae):ae}function Lg(ae){let Me=N(254);return Me.expression=ae,Me.transformFlags|=Xc(Me.expression)|128|4194304,Me.jsDoc=void 0,Me.flowNode=void 0,Me}function kf(ae,Me){return ae.expression!==Me?Ba(Lg(Me),ae):ae}function y0(ae,Me){let ut=N(255);return ut.expression=ae,ut.statement=WE(Me),ut.transformFlags|=Xc(ut.expression)|Xc(ut.statement),ut.jsDoc=void 0,ut.flowNode=void 0,ut}function bA(ae,Me,ut){return ae.expression!==Me||ae.statement!==ut?Ba(y0(Me,ut),ae):ae}function ao(ae,Me){let ut=N(256);return ut.expression=n().parenthesizeExpressionForDisallowedComma(ae),ut.caseBlock=Me,ut.transformFlags|=Xc(ut.expression)|Xc(ut.caseBlock),ut.jsDoc=void 0,ut.flowNode=void 0,ut.possiblyExhaustive=!1,ut}function Qe(ae,Me,ut){return ae.expression!==Me||ae.caseBlock!==ut?Ba(ao(Me,ut),ae):ae}function ht(ae,Me){let ut=N(257);return ut.label=Hf(ae),ut.statement=WE(Me),ut.transformFlags|=Xc(ut.label)|Xc(ut.statement),ut.jsDoc=void 0,ut.flowNode=void 0,ut}function Zt(ae,Me,ut){return ae.label!==Me||ae.statement!==ut?Ba(ht(Me,ut),ae):ae}function Pr(ae){let Me=N(258);return Me.expression=ae,Me.transformFlags|=Xc(Me.expression),Me.jsDoc=void 0,Me.flowNode=void 0,Me}function li(ae,Me){return ae.expression!==Me?Ba(Pr(Me),ae):ae}function Es(ae,Me,ut){let or=N(259);return or.tryBlock=ae,or.catchClause=Me,or.finallyBlock=ut,or.transformFlags|=Xc(or.tryBlock)|Xc(or.catchClause)|Xc(or.finallyBlock),or.jsDoc=void 0,or.flowNode=void 0,or}function Il(ae,Me,ut,or){return ae.tryBlock!==Me||ae.catchClause!==ut||ae.finallyBlock!==or?Ba(Es(Me,ut,or),ae):ae}function jl(){let ae=N(260);return ae.jsDoc=void 0,ae.flowNode=void 0,ae}function pf(ae,Me,ut,or){let Dn=P(261);return Dn.name=Hf(ae),Dn.exclamationToken=Me,Dn.type=ut,Dn.initializer=QA(or),Dn.transformFlags|=h7(Dn.name)|Xc(Dn.initializer)|(Dn.exclamationToken??Dn.type?1:0),Dn.jsDoc=void 0,Dn}function np(ae,Me,ut,or,Dn){return ae.name!==Me||ae.type!==or||ae.exclamationToken!==ut||ae.initializer!==Dn?Ba(pf(Me,ut,or,Dn),ae):ae}function ng(ae,Me=0){let ut=N(262);return ut.flags|=Me&7,ut.declarations=T(ae),ut.transformFlags|=gg(ut.declarations)|4194304,Me&7&&(ut.transformFlags|=263168),Me&4&&(ut.transformFlags|=4),ut}function sm(ae,Me){return ae.declarations!==Me?Ba(ng(Me,ae.flags),ae):ae}function WS(ae,Me,ut,or,Dn,ls,Io){let oc=P(263);if(oc.modifiers=pA(ae),oc.asteriskToken=Me,oc.name=Hf(ut),oc.typeParameters=pA(or),oc.parameters=T(Dn),oc.type=ls,oc.body=Io,!oc.body||m7(oc.modifiers)&128)oc.transformFlags=1;else{let Du=m7(oc.modifiers)&1024,bd=!!oc.asteriskToken,zE=Du&&bd;oc.transformFlags=gg(oc.modifiers)|Xc(oc.asteriskToken)|h7(oc.name)|gg(oc.typeParameters)|gg(oc.parameters)|Xc(oc.type)|Xc(oc.body)&-67108865|(zE?128:Du?256:bd?2048:0)|(oc.typeParameters||oc.type?1:0)|4194304}return oc.typeArguments=void 0,oc.jsDoc=void 0,oc.locals=void 0,oc.nextContainer=void 0,oc.endFlowNode=void 0,oc.returnFlowNode=void 0,oc}function zS(ae,Me,ut,or,Dn,ls,Io,oc){return ae.modifiers!==Me||ae.asteriskToken!==ut||ae.name!==or||ae.typeParameters!==Dn||ae.parameters!==ls||ae.type!==Io||ae.body!==oc?ZD(WS(Me,ut,or,Dn,ls,Io,oc),ae):ae}function ZD(ae,Me){return ae!==Me&&ae.modifiers===Me.modifiers&&(ae.modifiers=Me.modifiers),G(ae,Me)}function cI(ae,Me,ut,or,Dn){let ls=P(264);return ls.modifiers=pA(ae),ls.name=Hf(Me),ls.typeParameters=pA(ut),ls.heritageClauses=pA(or),ls.members=T(Dn),m7(ls.modifiers)&128?ls.transformFlags=1:(ls.transformFlags|=gg(ls.modifiers)|h7(ls.name)|gg(ls.typeParameters)|gg(ls.heritageClauses)|gg(ls.members)|(ls.typeParameters?1:0)|1024,ls.transformFlags&8192&&(ls.transformFlags|=1)),ls.jsDoc=void 0,ls}function i1(ae,Me,ut,or,Dn,ls){return ae.modifiers!==Me||ae.name!==ut||ae.typeParameters!==or||ae.heritageClauses!==Dn||ae.members!==ls?Ba(cI(Me,ut,or,Dn,ls),ae):ae}function lI(ae,Me,ut,or,Dn){let ls=P(265);return ls.modifiers=pA(ae),ls.name=Hf(Me),ls.typeParameters=pA(ut),ls.heritageClauses=pA(or),ls.members=T(Dn),ls.transformFlags=1,ls.jsDoc=void 0,ls}function xQ(ae,Me,ut,or,Dn,ls){return ae.modifiers!==Me||ae.name!==ut||ae.typeParameters!==or||ae.heritageClauses!==Dn||ae.members!==ls?Ba(lI(Me,ut,or,Dn,ls),ae):ae}function Kh(ae,Me,ut,or){let Dn=P(266);return Dn.modifiers=pA(ae),Dn.name=Hf(Me),Dn.typeParameters=pA(ut),Dn.type=or,Dn.transformFlags=1,Dn.jsDoc=void 0,Dn.locals=void 0,Dn.nextContainer=void 0,Dn}function s1(ae,Me,ut,or,Dn){return ae.modifiers!==Me||ae.name!==ut||ae.typeParameters!==or||ae.type!==Dn?Ba(Kh(Me,ut,or,Dn),ae):ae}function Yb(ae,Me,ut){let or=P(267);return or.modifiers=pA(ae),or.name=Hf(Me),or.members=T(ut),or.transformFlags|=gg(or.modifiers)|Xc(or.name)|gg(or.members)|1,or.transformFlags&=-67108865,or.jsDoc=void 0,or}function sE(ae,Me,ut,or){return ae.modifiers!==Me||ae.name!==ut||ae.members!==or?Ba(Yb(Me,ut,or),ae):ae}function _g(ae,Me,ut,or=0){let Dn=P(268);return Dn.modifiers=pA(ae),Dn.flags|=or&2088,Dn.name=Me,Dn.body=ut,m7(Dn.modifiers)&128?Dn.transformFlags=1:Dn.transformFlags|=gg(Dn.modifiers)|Xc(Dn.name)|Xc(Dn.body)|1,Dn.transformFlags&=-67108865,Dn.jsDoc=void 0,Dn.locals=void 0,Dn.nextContainer=void 0,Dn}function ah(ae,Me,ut,or){return ae.modifiers!==Me||ae.name!==ut||ae.body!==or?Ba(_g(Me,ut,or,ae.flags),ae):ae}function pC(ae){let Me=N(269);return Me.statements=T(ae),Me.transformFlags|=gg(Me.statements),Me.jsDoc=void 0,Me}function C_(ae,Me){return ae.statements!==Me?Ba(pC(Me),ae):ae}function hS(ae){let Me=N(270);return Me.clauses=T(ae),Me.transformFlags|=gg(Me.clauses),Me.locals=void 0,Me.nextContainer=void 0,Me}function uI(ae,Me){return ae.clauses!==Me?Ba(hS(Me),ae):ae}function $I(ae){let Me=P(271);return Me.name=Hf(ae),Me.transformFlags|=R3e(Me.name)|1,Me.modifiers=void 0,Me.jsDoc=void 0,Me}function F1(ae,Me){return ae.name!==Me?Hb($I(Me),ae):ae}function Hb(ae,Me){return ae!==Me&&(ae.modifiers=Me.modifiers),Ba(ae,Me)}function XI(ae,Me,ut,or){let Dn=P(272);return Dn.modifiers=pA(ae),Dn.name=Hf(ut),Dn.isTypeOnly=Me,Dn.moduleReference=or,Dn.transformFlags|=gg(Dn.modifiers)|R3e(Dn.name)|Xc(Dn.moduleReference),aJi(Dn.moduleReference)||(Dn.transformFlags|=1),Dn.transformFlags&=-67108865,Dn.jsDoc=void 0,Dn}function oE(ae,Me,ut,or,Dn){return ae.modifiers!==Me||ae.isTypeOnly!==ut||ae.name!==or||ae.moduleReference!==Dn?Ba(XI(Me,ut,or,Dn),ae):ae}function mS(ae,Me,ut,or){let Dn=N(273);return Dn.modifiers=pA(ae),Dn.importClause=Me,Dn.moduleSpecifier=ut,Dn.attributes=Dn.assertClause=or,Dn.transformFlags|=Xc(Dn.importClause)|Xc(Dn.moduleSpecifier),Dn.transformFlags&=-67108865,Dn.jsDoc=void 0,Dn}function eb(ae,Me,ut,or,Dn){return ae.modifiers!==Me||ae.importClause!==ut||ae.moduleSpecifier!==or||ae.attributes!==Dn?Ba(mS(Me,ut,or,Dn),ae):ae}function F2(ae,Me,ut){let or=P(274);return typeof ae=="boolean"&&(ae=ae?156:void 0),or.isTypeOnly=ae===156,or.phaseModifier=ae,or.name=Me,or.namedBindings=ut,or.transformFlags|=Xc(or.name)|Xc(or.namedBindings),ae===156&&(or.transformFlags|=1),or.transformFlags&=-67108865,or}function Lv(ae,Me,ut,or){return typeof Me=="boolean"&&(Me=Me?156:void 0),ae.phaseModifier!==Me||ae.name!==ut||ae.namedBindings!==or?Ba(F2(Me,ut,or),ae):ae}function $S(ae,Me){let ut=N(301);return ut.elements=T(ae),ut.multiLine=Me,ut.token=132,ut.transformFlags|=4,ut}function R2(ae,Me,ut){return ae.elements!==Me||ae.multiLine!==ut?Ba($S(Me,ut),ae):ae}function R1(ae,Me){let ut=N(302);return ut.name=ae,ut.value=Me,ut.transformFlags|=4,ut}function o1(ae,Me,ut){return ae.name!==Me||ae.value!==ut?Ba(R1(Me,ut),ae):ae}function _S(ae,Me){let ut=N(303);return ut.assertClause=ae,ut.multiLine=Me,ut}function VT(ae,Me,ut){return ae.assertClause!==Me||ae.multiLine!==ut?Ba(_S(Me,ut),ae):ae}function mi(ae,Me,ut){let or=N(301);return or.token=ut??118,or.elements=T(ae),or.multiLine=Me,or.transformFlags|=4,or}function Ay(ae,Me,ut){return ae.elements!==Me||ae.multiLine!==ut?Ba(mi(Me,ut,ae.token),ae):ae}function tb(ae,Me){let ut=N(302);return ut.name=ae,ut.value=Me,ut.transformFlags|=4,ut}function Y0(ae,Me,ut){return ae.name!==Me||ae.value!==ut?Ba(tb(Me,ut),ae):ae}function Kg(ae){let Me=P(275);return Me.name=ae,Me.transformFlags|=Xc(Me.name),Me.transformFlags&=-67108865,Me}function kQ(ae,Me){return ae.name!==Me?Ba(Kg(Me),ae):ae}function H0(ae){let Me=P(281);return Me.name=ae,Me.transformFlags|=Xc(Me.name)|32,Me.transformFlags&=-67108865,Me}function JC(ae,Me){return ae.name!==Me?Ba(H0(Me),ae):ae}function Bg(ae){let Me=N(276);return Me.elements=T(ae),Me.transformFlags|=gg(Me.elements),Me.transformFlags&=-67108865,Me}function NQ(ae,Me){return ae.elements!==Me?Ba(Bg(Me),ae):ae}function vB(ae,Me,ut){let or=P(277);return or.isTypeOnly=ae,or.propertyName=Me,or.name=ut,or.transformFlags|=Xc(or.propertyName)|Xc(or.name),or.transformFlags&=-67108865,or}function WT(ae,Me,ut,or){return ae.isTypeOnly!==Me||ae.propertyName!==ut||ae.name!==or?Ba(vB(Me,ut,or),ae):ae}function ur(ae,Me,ut){let or=P(278);return or.modifiers=pA(ae),or.isExportEquals=Me,or.expression=Me?n().parenthesizeRightSideOfBinary(64,void 0,ut):n().parenthesizeExpressionOfExportDefault(ut),or.transformFlags|=gg(or.modifiers)|Xc(or.expression),or.transformFlags&=-67108865,or.jsDoc=void 0,or}function Jb(ae,Me,ut){return ae.modifiers!==Me||ae.expression!==ut?Ba(ur(Me,ae.isExportEquals,ut),ae):ae}function fC(ae,Me,ut,or,Dn){let ls=P(279);return ls.modifiers=pA(ae),ls.isTypeOnly=Me,ls.exportClause=ut,ls.moduleSpecifier=or,ls.attributes=ls.assertClause=Dn,ls.transformFlags|=gg(ls.modifiers)|Xc(ls.exportClause)|Xc(ls.moduleSpecifier),ls.transformFlags&=-67108865,ls.jsDoc=void 0,ls}function XS(ae,Me,ut,or,Dn,ls){return ae.modifiers!==Me||ae.isTypeOnly!==ut||ae.exportClause!==or||ae.moduleSpecifier!==Dn||ae.attributes!==ls?QB(fC(Me,ut,or,Dn,ls),ae):ae}function QB(ae,Me){return ae!==Me&&ae.modifiers===Me.modifiers&&(ae.modifiers=Me.modifiers),Ba(ae,Me)}function P1(ae){let Me=N(280);return Me.elements=T(ae),Me.transformFlags|=gg(Me.elements),Me.transformFlags&=-67108865,Me}function ck(ae,Me){return ae.elements!==Me?Ba(P1(Me),ae):ae}function ZS(ae,Me,ut){let or=N(282);return or.isTypeOnly=ae,or.propertyName=Hf(Me),or.name=Hf(ut),or.transformFlags|=Xc(or.propertyName)|Xc(or.name),or.transformFlags&=-67108865,or.jsDoc=void 0,or}function dC(ae,Me,ut,or){return ae.isTypeOnly!==Me||ae.propertyName!==ut||ae.name!==or?Ba(ZS(Me,ut,or),ae):ae}function DE(){let ae=P(283);return ae.jsDoc=void 0,ae}function TB(ae){let Me=N(284);return Me.expression=ae,Me.transformFlags|=Xc(Me.expression),Me.transformFlags&=-67108865,Me}function lk(ae,Me){return ae.expression!==Me?Ba(TB(Me),ae):ae}function zT(ae){return N(ae)}function P2(ae,Me,ut=!1){let or=a1(ae,ut?Me&&n().parenthesizeNonArrayTypeOfPostfixType(Me):Me);return or.postfix=ut,or}function a1(ae,Me){let ut=N(ae);return ut.type=Me,ut}function $T(ae,Me,ut){return Me.type!==ut?Ba(P2(ae,ut,Me.postfix),Me):Me}function Kb(ae,Me,ut){return Me.type!==ut?Ba(a1(ae,ut),Me):Me}function Nf(ae,Me){let ut=P(318);return ut.parameters=pA(ae),ut.type=Me,ut.transformFlags=gg(ut.parameters)|(ut.type?1:0),ut.jsDoc=void 0,ut.locals=void 0,ut.nextContainer=void 0,ut.typeArguments=void 0,ut}function t0(ae,Me,ut){return ae.parameters!==Me||ae.type!==ut?Ba(Nf(Me,ut),ae):ae}function KC(ae,Me=!1){let ut=P(323);return ut.jsDocPropertyTags=pA(ae),ut.isArrayType=Me,ut}function VC(ae,Me,ut){return ae.jsDocPropertyTags!==Me||ae.isArrayType!==ut?Ba(KC(Me,ut),ae):ae}function O1(ae){let Me=N(310);return Me.type=ae,Me}function Vb(ae,Me){return ae.type!==Me?Ba(O1(Me),ae):ae}function bE(ae,Me,ut){let or=P(324);return or.typeParameters=pA(ae),or.parameters=T(Me),or.type=ut,or.jsDoc=void 0,or.locals=void 0,or.nextContainer=void 0,or}function O2(ae,Me,ut,or){return ae.typeParameters!==Me||ae.parameters!==ut||ae.type!==or?Ba(bE(Me,ut,or),ae):ae}function tf(ae){let Me=URt(ae.kind);return ae.tagName.escapedText===N3e(Me)?ae.tagName:te(Me)}function c_(ae,Me,ut){let or=N(ae);return or.tagName=Me,or.comment=ut,or}function ES(ae,Me,ut){let or=P(ae);return or.tagName=Me,or.comment=ut,or}function Gw(ae,Me,ut,or){let Dn=c_(346,ae??te("template"),or);return Dn.constraint=Me,Dn.typeParameters=T(ut),Dn}function FQ(ae,Me=tf(ae),ut,or,Dn){return ae.tagName!==Me||ae.constraint!==ut||ae.typeParameters!==or||ae.comment!==Dn?Ba(Gw(Me,ut,or,Dn),ae):ae}function WC(ae,Me,ut,or){let Dn=ES(347,ae??te("typedef"),or);return Dn.typeExpression=Me,Dn.fullName=ut,Dn.name=Xqi(ut),Dn.locals=void 0,Dn.nextContainer=void 0,Dn}function RN(ae,Me=tf(ae),ut,or,Dn){return ae.tagName!==Me||ae.typeExpression!==ut||ae.fullName!==or||ae.comment!==Dn?Ba(WC(Me,ut,or,Dn),ae):ae}function ip(ae,Me,ut,or,Dn,ls){let Io=ES(342,ae??te("param"),ls);return Io.typeExpression=or,Io.name=Me,Io.isNameFirst=!!Dn,Io.isBracketed=ut,Io}function NA(ae,Me=tf(ae),ut,or,Dn,ls,Io){return ae.tagName!==Me||ae.name!==ut||ae.isBracketed!==or||ae.typeExpression!==Dn||ae.isNameFirst!==ls||ae.comment!==Io?Ba(ip(Me,ut,or,Dn,ls,Io),ae):ae}function rb(ae,Me,ut,or,Dn,ls){let Io=ES(349,ae??te("prop"),ls);return Io.typeExpression=or,Io.name=Me,Io.isNameFirst=!!Dn,Io.isBracketed=ut,Io}function Mg(ae,Me=tf(ae),ut,or,Dn,ls,Io){return ae.tagName!==Me||ae.name!==ut||ae.isBracketed!==or||ae.typeExpression!==Dn||ae.isNameFirst!==ls||ae.comment!==Io?Ba(rb(Me,ut,or,Dn,ls,Io),ae):ae}function C0(ae,Me,ut,or){let Dn=ES(339,ae??te("callback"),or);return Dn.typeExpression=Me,Dn.fullName=ut,Dn.name=Xqi(ut),Dn.locals=void 0,Dn.nextContainer=void 0,Dn}function wf(ae,Me=tf(ae),ut,or,Dn){return ae.tagName!==Me||ae.typeExpression!==ut||ae.fullName!==or||ae.comment!==Dn?Ba(C0(Me,ut,or,Dn),ae):ae}function eD(ae,Me,ut){let or=c_(340,ae??te("overload"),ut);return or.typeExpression=Me,or}function jw(ae,Me=tf(ae),ut,or){return ae.tagName!==Me||ae.typeExpression!==ut||ae.comment!==or?Ba(eD(Me,ut,or),ae):ae}function Wb(ae,Me,ut){let or=c_(329,ae??te("augments"),ut);return or.class=Me,or}function xB(ae,Me=tf(ae),ut,or){return ae.tagName!==Me||ae.class!==ut||ae.comment!==or?Ba(Wb(Me,ut,or),ae):ae}function tD(ae,Me,ut){let or=c_(330,ae??te("implements"),ut);return or.class=Me,or}function Em(ae,Me,ut){let or=c_(348,ae??te("see"),ut);return or.name=Me,or}function kB(ae,Me,ut,or){return ae.tagName!==Me||ae.name!==ut||ae.comment!==or?Ba(Em(Me,ut,or),ae):ae}function wE(ae){let Me=N(311);return Me.name=ae,Me}function Vg(ae,Me){return ae.name!==Me?Ba(wE(Me),ae):ae}function Vh(ae,Me){let ut=N(312);return ut.left=ae,ut.right=Me,ut.transformFlags|=Xc(ut.left)|Xc(ut.right),ut}function L1(ae,Me,ut){return ae.left!==Me||ae.right!==ut?Ba(Vh(Me,ut),ae):ae}function Dd(ae,Me){let ut=N(325);return ut.name=ae,ut.text=Me,ut}function sp(ae,Me,ut){return ae.name!==Me?Ba(Dd(Me,ut),ae):ae}function Ug(ae,Me){let ut=N(326);return ut.name=ae,ut.text=Me,ut}function om(ae,Me,ut){return ae.name!==Me?Ba(Ug(Me,ut),ae):ae}function qw(ae,Me){let ut=N(327);return ut.name=ae,ut.text=Me,ut}function ZI(ae,Me,ut){return ae.name!==Me?Ba(qw(Me,ut),ae):ae}function Hm(ae,Me=tf(ae),ut,or){return ae.tagName!==Me||ae.class!==ut||ae.comment!==or?Ba(tD(Me,ut,or),ae):ae}function Jc(ae,Me,ut){return c_(ae,Me??te(URt(ae)),ut)}function vh(ae,Me,ut=tf(Me),or){return Me.tagName!==ut||Me.comment!==or?Ba(Jc(ae,ut,or),Me):Me}function uk(ae,Me,ut,or){let Dn=c_(ae,Me??te(URt(ae)),or);return Dn.typeExpression=ut,Dn}function Ak(ae,Me,ut=tf(Me),or,Dn){return Me.tagName!==ut||Me.typeExpression!==or||Me.comment!==Dn?Ba(uk(ae,ut,or,Dn),Me):Me}function NB(ae,Me){return c_(328,ae,Me)}function XT(ae,Me,ut){return ae.tagName!==Me||ae.comment!==ut?Ba(NB(Me,ut),ae):ae}function Qh(ae,Me,ut){let or=ES(341,ae??te(URt(341)),ut);return or.typeExpression=Me,or.locals=void 0,or.nextContainer=void 0,or}function I0(ae,Me=tf(ae),ut,or){return ae.tagName!==Me||ae.typeExpression!==ut||ae.comment!==or?Ba(Qh(Me,ut,or),ae):ae}function Th(ae,Me,ut,or,Dn){let ls=c_(352,ae??te("import"),Dn);return ls.importClause=Me,ls.moduleSpecifier=ut,ls.attributes=or,ls.comment=Dn,ls}function nb(ae,Me,ut,or,Dn,ls){return ae.tagName!==Me||ae.comment!==ls||ae.importClause!==ut||ae.moduleSpecifier!==or||ae.attributes!==Dn?Ba(Th(Me,ut,or,Dn,ls),ae):ae}function bc(ae){let Me=N(322);return Me.text=ae,Me}function yS(ae,Me){return ae.text!==Me?Ba(bc(Me),ae):ae}function zb(ae,Me){let ut=N(321);return ut.comment=ae,ut.tags=pA(Me),ut}function Su(ae,Me,ut){return ae.comment!==Me||ae.tags!==ut?Ba(zb(Me,ut),ae):ae}function Hu(ae,Me,ut){let or=N(285);return or.openingElement=ae,or.children=T(Me),or.closingElement=ut,or.transformFlags|=Xc(or.openingElement)|gg(or.children)|Xc(or.closingElement)|2,or}function $b(ae,Me,ut,or){return ae.openingElement!==Me||ae.children!==ut||ae.closingElement!==or?Ba(Hu(Me,ut,or),ae):ae}function J0(ae,Me,ut){let or=N(286);return or.tagName=ae,or.typeArguments=pA(Me),or.attributes=ut,or.transformFlags|=Xc(or.tagName)|gg(or.typeArguments)|Xc(or.attributes)|2,or.typeArguments&&(or.transformFlags|=1),or}function Wg(ae,Me,ut,or){return ae.tagName!==Me||ae.typeArguments!==ut||ae.attributes!==or?Ba(J0(Me,ut,or),ae):ae}function wA(ae,Me,ut){let or=N(287);return or.tagName=ae,or.typeArguments=pA(Me),or.attributes=ut,or.transformFlags|=Xc(or.tagName)|gg(or.typeArguments)|Xc(or.attributes)|2,Me&&(or.transformFlags|=1),or}function Jm(ae,Me,ut,or){return ae.tagName!==Me||ae.typeArguments!==ut||ae.attributes!==or?Ba(wA(Me,ut,or),ae):ae}function yd(ae){let Me=N(288);return Me.tagName=ae,Me.transformFlags|=Xc(Me.tagName)|2,Me}function am(ae,Me){return ae.tagName!==Me?Ba(yd(Me),ae):ae}function vE(ae,Me,ut){let or=N(289);return or.openingFragment=ae,or.children=T(Me),or.closingFragment=ut,or.transformFlags|=Xc(or.openingFragment)|gg(or.children)|Xc(or.closingFragment)|2,or}function x_(ae,Me,ut,or){return ae.openingFragment!==Me||ae.children!==ut||ae.closingFragment!==or?Ba(vE(Me,ut,or),ae):ae}function FB(ae,Me){let ut=N(12);return ut.text=ae,ut.containsOnlyTriviaWhiteSpaces=!!Me,ut.transformFlags|=2,ut}function Xb(ae,Me,ut){return ae.text!==Me||ae.containsOnlyTriviaWhiteSpaces!==ut?Ba(FB(Me,ut),ae):ae}function ZT(){let ae=N(290);return ae.transformFlags|=2,ae}function Mv(){let ae=N(291);return ae.transformFlags|=2,ae}function xm(ae,Me){let ut=P(292);return ut.name=ae,ut.initializer=Me,ut.transformFlags|=Xc(ut.name)|Xc(ut.initializer)|2,ut}function km(ae,Me,ut){return ae.name!==Me||ae.initializer!==ut?Ba(xm(Me,ut),ae):ae}function M1(ae){let Me=P(293);return Me.properties=T(ae),Me.transformFlags|=gg(Me.properties)|2,Me}function U1(ae,Me){return ae.properties!==Me?Ba(M1(Me),ae):ae}function Gg(ae){let Me=N(294);return Me.expression=ae,Me.transformFlags|=Xc(Me.expression)|2,Me}function G1(ae,Me){return ae.expression!==Me?Ba(Gg(Me),ae):ae}function rD(ae,Me){let ut=N(295);return ut.dotDotDotToken=ae,ut.expression=Me,ut.transformFlags|=Xc(ut.dotDotDotToken)|Xc(ut.expression)|2,ut}function B0(ae,Me){return ae.expression!==Me?Ba(rD(ae.dotDotDotToken,Me),ae):ae}function r0(ae,Me){let ut=N(296);return ut.namespace=ae,ut.name=Me,ut.transformFlags|=Xc(ut.namespace)|Xc(ut.name)|2,ut}function jg(ae,Me,ut){return ae.namespace!==Me||ae.name!==ut?Ba(r0(Me,ut),ae):ae}function ce(ae,Me){let ut=N(297);return ut.expression=n().parenthesizeExpressionForDisallowedComma(ae),ut.statements=T(Me),ut.transformFlags|=Xc(ut.expression)|gg(ut.statements),ut.jsDoc=void 0,ut}function H(ae,Me,ut){return ae.expression!==Me||ae.statements!==ut?Ba(ce(Me,ut),ae):ae}function ch(ae){let Me=N(298);return Me.statements=T(ae),Me.transformFlags=gg(Me.statements),Me}function CS(ae,Me){return ae.statements!==Me?Ba(ch(Me),ae):ae}function Zb(ae,Me){let ut=N(299);switch(ut.token=ae,ut.types=T(Me),ut.transformFlags|=gg(ut.types),ae){case 96:ut.transformFlags|=1024;break;case 119:ut.transformFlags|=1;break;default:return Rc.assertNever(ae)}return ut}function c1(ae,Me){return ae.types!==Me?Ba(Zb(ae.token,Me),ae):ae}function Nm(ae,Me){let ut=N(300);return ut.variableDeclaration=zf(ae),ut.block=Me,ut.transformFlags|=Xc(ut.variableDeclaration)|Xc(ut.block)|(ae?0:64),ut.locals=void 0,ut.nextContainer=void 0,ut}function Yw(ae,Me,ut){return ae.variableDeclaration!==Me||ae.block!==ut?Ba(Nm(Me,ut),ae):ae}function gC(ae,Me){let ut=P(304);return ut.name=Hf(ae),ut.initializer=n().parenthesizeExpressionForDisallowedComma(Me),ut.transformFlags|=h7(ut.name)|Xc(ut.initializer),ut.modifiers=void 0,ut.questionToken=void 0,ut.exclamationToken=void 0,ut.jsDoc=void 0,ut}function xy(ae,Me,ut){return ae.name!==Me||ae.initializer!==ut?L2(gC(Me,ut),ae):ae}function L2(ae,Me){return ae!==Me&&(ae.modifiers=Me.modifiers,ae.questionToken=Me.questionToken,ae.exclamationToken=Me.exclamationToken),Ba(ae,Me)}function pk(ae,Me){let ut=P(305);return ut.name=Hf(ae),ut.objectAssignmentInitializer=Me&&n().parenthesizeExpressionForDisallowedComma(Me),ut.transformFlags|=R3e(ut.name)|Xc(ut.objectAssignmentInitializer)|1024,ut.equalsToken=void 0,ut.modifiers=void 0,ut.questionToken=void 0,ut.exclamationToken=void 0,ut.jsDoc=void 0,ut}function ke(ae,Me,ut){return ae.name!==Me||ae.objectAssignmentInitializer!==ut?Le(pk(Me,ut),ae):ae}function Le(ae,Me){return ae!==Me&&(ae.modifiers=Me.modifiers,ae.questionToken=Me.questionToken,ae.exclamationToken=Me.exclamationToken,ae.equalsToken=Me.equalsToken),Ba(ae,Me)}function Dt(ae){let Me=P(306);return Me.expression=n().parenthesizeExpressionForDisallowedComma(ae),Me.transformFlags|=Xc(Me.expression)|128|65536,Me.jsDoc=void 0,Me}function Lr(ae,Me){return ae.expression!==Me?Ba(Dt(Me),ae):ae}function rn(ae,Me){let ut=P(307);return ut.name=Hf(ae),ut.initializer=Me&&n().parenthesizeExpressionForDisallowedComma(Me),ut.transformFlags|=Xc(ut.name)|Xc(ut.initializer)|1,ut.jsDoc=void 0,ut}function Gn(ae,Me,ut){return ae.name!==Me||ae.initializer!==ut?Ba(rn(Me,ut),ae):ae}function Qs(ae,Me,ut){let or=t.createBaseSourceFileNode(308);return or.statements=T(ae),or.endOfFileToken=Me,or.flags|=ut,or.text="",or.fileName="",or.path="",or.resolvedPath="",or.originalFileName="",or.languageVersion=12,or.languageVariant=0,or.scriptKind=0,or.isDeclarationFile=!1,or.hasNoDefaultLib=!1,or.transformFlags|=gg(or.statements)|Xc(or.endOfFileToken),or.locals=void 0,or.nextContainer=void 0,or.endFlowNode=void 0,or.nodeCount=0,or.identifierCount=0,or.symbolCount=0,or.parseDiagnostics=void 0,or.bindDiagnostics=void 0,or.bindSuggestionDiagnostics=void 0,or.lineMap=void 0,or.externalModuleIndicator=void 0,or.setExternalModuleIndicator=void 0,or.pragmas=void 0,or.checkJsDirective=void 0,or.referencedFiles=void 0,or.typeReferenceDirectives=void 0,or.libReferenceDirectives=void 0,or.amdDependencies=void 0,or.commentDirectives=void 0,or.identifiers=void 0,or.packageJsonLocations=void 0,or.packageJsonScope=void 0,or.imports=void 0,or.moduleAugmentations=void 0,or.ambientModuleNames=void 0,or.classifiableNames=void 0,or.impliedNodeFormat=void 0,or}function oa(ae){let Me=Object.create(ae.redirectTarget);return Object.defineProperties(Me,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ut){this.redirectInfo.redirectTarget.id=ut}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ut){this.redirectInfo.redirectTarget.symbol=ut}}}),Me.redirectInfo=ae,Me}function al(ae){let Me=oa(ae.redirectInfo);return Me.flags|=ae.flags&-17,Me.fileName=ae.fileName,Me.path=ae.path,Me.resolvedPath=ae.resolvedPath,Me.originalFileName=ae.originalFileName,Me.packageJsonLocations=ae.packageJsonLocations,Me.packageJsonScope=ae.packageJsonScope,Me.emitNode=void 0,Me}function wc(ae){let Me=t.createBaseSourceFileNode(308);Me.flags|=ae.flags&-17;for(let ut in ae)if(!(Ote(Me,ut)||!Ote(ae,ut))){if(ut==="emitNode"){Me.emitNode=void 0;continue}Me[ut]=ae[ut]}return Me}function pp(ae){let Me=ae.redirectInfo?al(ae):wc(ae);return r(Me,ae),Me}function Wu(ae,Me,ut,or,Dn,ls,Io){let oc=pp(ae);return oc.statements=T(Me),oc.isDeclarationFile=ut,oc.referencedFiles=or,oc.typeReferenceDirectives=Dn,oc.hasNoDefaultLib=ls,oc.libReferenceDirectives=Io,oc.transformFlags=gg(oc.statements)|Xc(oc.endOfFileToken),oc}function YA(ae,Me,ut=ae.isDeclarationFile,or=ae.referencedFiles,Dn=ae.typeReferenceDirectives,ls=!1,Io=ae.libReferenceDirectives){return ae.statements!==Me||ae.isDeclarationFile!==ut||ae.referencedFiles!==or||ae.typeReferenceDirectives!==Dn||ae.libReferenceDirectives!==Io?Ba(Wu(ae,Me,ut,or,Dn,!1,Io),ae):ae}function Fm(ae){let Me=N(309);return Me.sourceFiles=ae,Me.syntheticFileReferences=void 0,Me.syntheticTypeReferences=void 0,Me.syntheticLibReferences=void 0,Me}function op(ae,Me){return ae.sourceFiles!==Me?Ba(Fm(Me),ae):ae}function ky(ae,Me=!1,ut){let or=N(238);return or.type=ae,or.isSpread=Me,or.tupleNameSource=ut,or}function vc(ae){let Me=N(353);return Me._children=ae,Me}function Vo(ae){let Me=N(354);return Me.original=ae,gU(Me,ae),Me}function nl(ae,Me){let ut=N(356);return ut.expression=ae,ut.original=Me,ut.transformFlags|=Xc(ut.expression)|1,gU(ut,Me),ut}function mu(ae,Me){return ae.expression!==Me?Ba(nl(Me,ae.original),ae):ae}function Mf(){return N(355)}function _u(ae){if(F3e(ae)&&!XRt(ae)&&!ae.original&&!ae.emitNode&&!ae.id){if(dul(ae))return ae.elements;if(H3e(ae)&&kll(ae.operatorToken))return[ae.left,ae.right]}return ae}function Wp(ae){let Me=N(357);return Me.elements=T(Jsl(ae,_u)),Me.transformFlags|=gg(Me.elements),Me}function ig(ae,Me){return ae.elements!==Me?Ba(Wp(Me),ae):ae}function Ip(ae,Me){let ut=N(358);return ut.expression=ae,ut.thisArg=Me,ut.transformFlags|=Xc(ut.expression)|Xc(ut.thisArg),ut}function rd(ae,Me,ut){return ae.expression!==Me||ae.thisArg!==ut?Ba(Ip(Me,ut),ae):ae}function VE(ae){let Me=Z(ae.escapedText);return Me.flags|=ae.flags&-17,Me.transformFlags=ae.transformFlags,r(Me,ae),setIdentifierAutoGenerate(Me,{...ae.emitNode.autoGenerate}),Me}function K0(ae){let Me=Z(ae.escapedText);Me.flags|=ae.flags&-17,Me.jsDoc=ae.jsDoc,Me.flowNode=ae.flowNode,Me.symbol=ae.symbol,Me.transformFlags=ae.transformFlags,r(Me,ae);let ut=getIdentifierTypeArguments(ae);return ut&&setIdentifierTypeArguments(Me,ut),Me}function IS(ae){let Me=ye(ae.escapedText);return Me.flags|=ae.flags&-17,Me.transformFlags=ae.transformFlags,r(Me,ae),setIdentifierAutoGenerate(Me,{...ae.emitNode.autoGenerate}),Me}function nD(ae){let Me=ye(ae.escapedText);return Me.flags|=ae.flags&-17,Me.transformFlags=ae.transformFlags,r(Me,ae),Me}function n0(ae){if(ae===void 0)return ae;if(Bul(ae))return pp(ae);if(L3e(ae))return VE(ae);if(iI(ae))return K0(ae);if(yHi(ae))return IS(ae);if(jbe(ae))return nD(ae);let Me=oJr(ae.kind)?t.createBaseNode(ae.kind):t.createBaseTokenNode(ae.kind);Me.flags|=ae.flags&-17,Me.transformFlags=ae.transformFlags,r(Me,ae);for(let ut in ae)Ote(Me,ut)||!Ote(ae,ut)||(Me[ut]=ae[ut]);return Me}function fp(ae,Me,ut){return rs(wm(void 0,void 0,void 0,void 0,Me?[Me]:[],void 0,xf(ae,!0)),void 0,ut?[ut]:[])}function ew(ae,Me,ut){return rs(wh(void 0,void 0,Me?[Me]:[],void 0,void 0,xf(ae,!0)),void 0,ut?[ut]:[])}function l1(){return Og(R("0"))}function zC(ae){return ur(void 0,!1,ae)}function tw(ae){return fC(void 0,!1,P1([ZS(!1,void 0,ae)]))}function a8(ae,Me){return Me==="null"?v.createStrictEquality(ae,Te()):Me==="undefined"?v.createStrictEquality(ae,l1()):v.createStrictEquality(Dg(ae),z(Me))}function sR(ae,Me){return Me==="null"?v.createStrictInequality(ae,Te()):Me==="undefined"?v.createStrictInequality(ae,l1()):v.createStrictInequality(Dg(ae),z(Me))}function Uv(ae,Me,ut){return Tqi(ae)?Lc(Y(ae,void 0,Me),void 0,void 0,ut):rs(ji(ae,Me),void 0,ut)}function RQ(ae,Me,ut){return Uv(ae,"bind",[Me,...ut])}function Hw(ae,Me,ut){return Uv(ae,"call",[Me,...ut])}function Gv(ae,Me,ut){return Uv(ae,"apply",[Me,ut])}function Uh(ae,Me,ut){return Uv(te(ae),Me,ut)}function oR(ae,Me){return Uv(ae,"slice",Me===void 0?[]:[$A(Me)])}function Ee(ae,Me){return Uv(ae,"concat",Me)}function Se(ae,Me,ut){return Uh("Object","defineProperty",[ae,$A(Me),ut])}function vt(ae,Me){return Uh("Object","getOwnPropertyDescriptor",[ae,$A(Me)])}function Xt(ae,Me,ut){return Uh("Reflect","get",ut?[ae,Me,ut]:[ae,Me])}function br(ae,Me,ut,or){return Uh("Reflect","set",or?[ae,Me,ut,or]:[ae,Me,ut])}function An(ae,Me,ut){return ut?(ae.push(gC(Me,ut)),!0):!1}function qi(ae,Me){let ut=[];An(ut,"enumerable",$A(ae.enumerable)),An(ut,"configurable",$A(ae.configurable));let or=An(ut,"writable",$A(ae.writable));or=An(ut,"value",ae.value)||or;let Dn=An(ut,"get",ae.get);return Dn=An(ut,"set",ae.set)||Dn,Rc.assert(!(or&&Dn),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),mr(ut,!Me)}function Hs(ae,Me){switch(ae.kind){case 218:return vy(ae,Me);case 217:return mg(ae,ae.type,Me);case 235:return SE(ae,Me,ae.type);case 239:return KE(ae,Me,ae.type);case 236:return JE(ae,Me);case 234:return cy(ae,Me,ae.typeArguments);case 356:return mu(ae,Me)}}function hc(ae){return mJr(ae)&&F3e(ae)&&F3e(getSourceMapRange(ae))&&F3e(getCommentRange(ae))&&!zO(getSyntheticLeadingComments(ae))&&!zO(getSyntheticTrailingComments(ae))}function xu(ae,Me,ut=63){return ae&&pJi(ae,ut)&&!hc(ae)?Hs(ae,xu(ae.expression,Me)):Me}function hf(ae,Me,ut){if(!Me)return ae;let or=Zt(Me,Me.label,gul(Me.statement)?hf(ae,Me.statement):ae);return ut&&ut(Me),or}function Td(ae,Me){let ut=pJr(ae);switch(ut.kind){case 80:return Me;case 110:case 9:case 10:case 11:return!1;case 210:return ut.elements.length!==0;case 211:return ut.properties.length>0;default:return!0}}function xp(ae,Me,ut,or=!1){let Dn=yJr(ae,63),ls,Io;return Lqi(Dn)?(ls=Fe(),Io=Dn):_Hr(Dn)?(ls=Fe(),Io=ut!==void 0&&ut<2?gU(te("_super"),Dn):Dn):q3e(Dn)&8192?(ls=l1(),Io=n().parenthesizeLeftSideOfAccess(Dn,!1)):kce(Dn)?Td(Dn.expression,or)?(ls=ge(Me),Io=ji(gU(v.createAssignment(ls,Dn.expression),Dn.expression),Dn.name),gU(Io,Dn)):(ls=Dn.expression,Io=Dn):wnt(Dn)?Td(Dn.expression,or)?(ls=ge(Me),Io=Qt(gU(v.createAssignment(ls,Dn.expression),Dn.expression),Dn.argumentExpression),gU(Io,Dn)):(ls=Dn.expression,Io=Dn):(ls=l1(),Io=n().parenthesizeLeftSideOfAccess(ae,!1)),{target:Io,thisArg:ls}}function dt(ae,Me){return ji(E_(mr([Ln(void 0,"value",[Sr(void 0,void 0,ae,void 0,void 0,void 0)],xf([go(Me)]))])),"value")}function we(ae){return ae.length>10?Wp(ae):rol(ae,v.createComma)}function Ze(ae,Me,ut,or=0,Dn){let ls=Dn?ae&&iJr(ae):gHi(ae);if(ls&&iI(ls)&&!L3e(ls)){let Io=gJr(gU(n0(ls),ls),ls.parent);return or|=q3e(ls),ut||(or|=96),Me||(or|=3072),or&&setEmitFlags(Io,or),Io}return je(ae)}function yt(ae,Me,ut){return Ze(ae,Me,ut,98304)}function bt(ae,Me,ut,or){return Ze(ae,Me,ut,32768,or)}function dr(ae,Me,ut){return Ze(ae,Me,ut,16384)}function Gr(ae,Me,ut){return Ze(ae,Me,ut)}function fn(ae,Me,ut,or){let Dn=ji(ae,F3e(Me)?Me:n0(Me));gU(Dn,Me);let ls=0;return or||(ls|=96),ut||(ls|=3072),ls&&setEmitFlags(Dn,ls),Dn}function wn(ae,Me,ut,or){return ae&&bnt(Me,32)?fn(ae,Ze(Me),ut,or):dr(Me,ut,or)}function qn(ae,Me,ut,or){let Dn=Ao(ae,Me,0,ut);return Ea(ae,Me,Dn,or)}function gi(ae){return Mbe(ae.expression)&&ae.expression.text==="use strict"}function Is(){return Hul(go(z("use strict")))}function Ao(ae,Me,ut=0,or){Rc.assert(Me.length===0,"Prologue directives should be at the first statement in the target statements array");let Dn=!1,ls=ae.length;for(;utoc&&bd.splice(Dn,0,...Me.slice(oc,Du)),oc>Io&&bd.splice(or,0,...Me.slice(Io,oc)),Io>ls&&bd.splice(ut,0,...Me.slice(ls,Io)),ls>0)if(ut===0)bd.splice(0,0,...Me.slice(0,ls));else{let zE=new Map;for(let Km=0;Km=0;Km--){let Ny=Me[Km];zE.has(Ny.expression.text)||bd.unshift(Ny)}}return ime(ae)?gU(T(bd,ae.hasTrailingComma),ae):ae}function xd(ae,Me){let ut;return typeof Me=="number"?ut=wt(Me):ut=Me,qHi(ae)?qt(ae,ut,ae.name,ae.constraint,ae.default):tPt(ae)?Jr(ae,ut,ae.dotDotDotToken,ae.name,ae.questionToken,ae.type,ae.initializer):VHi(ae)?fo(ae,ut,ae.typeParameters,ae.parameters,ae.type):Pll(ae)?Oi(ae,ut,ae.name,ae.questionToken,ae.type):rPt(ae)?nt(ae,ut,ae.name,ae.questionToken??ae.exclamationToken,ae.type,ae.initializer):Oll(ae)?zt(ae,ut,ae.name,ae.questionToken,ae.typeParameters,ae.parameters,ae.type):RHr(ae)?an(ae,ut,ae.asteriskToken,ae.name,ae.questionToken,ae.typeParameters,ae.parameters,ae.type,ae.body):YHi(ae)?wo(ae,ut,ae.parameters,ae.body):PHr(ae)?Si(ae,ut,ae.name,ae.parameters,ae.type,ae.body):nPt(ae)?Xn(ae,ut,ae.name,ae.parameters,ae.body):HHi(ae)?jo(ae,ut,ae.parameters,ae.type):$Hi(ae)?qC(ae,ut,ae.asteriskToken,ae.name,ae.typeParameters,ae.parameters,ae.type,ae.body):XHi(ae)?Qy(ae,ut,ae.typeParameters,ae.parameters,ae.type,ae.equalsGreaterThanToken,ae.body):OHr(ae)?Y_(ae,ut,ae.name,ae.typeParameters,ae.heritageClauses,ae.members):uPt(ae)?uy(ae,ut,ae.declarationList):tJi(ae)?zS(ae,ut,ae.asteriskToken,ae.name,ae.typeParameters,ae.parameters,ae.type,ae.body):iPt(ae)?i1(ae,ut,ae.name,ae.typeParameters,ae.heritageClauses,ae.members):_Jr(ae)?xQ(ae,ut,ae.name,ae.typeParameters,ae.heritageClauses,ae.members):rJi(ae)?s1(ae,ut,ae.name,ae.typeParameters,ae.type):mul(ae)?sE(ae,ut,ae.name,ae.members):Snt(ae)?ah(ae,ut,ae.name,ae.body):nJi(ae)?oE(ae,ut,ae.isTypeOnly,ae.name,ae.moduleReference):iJi(ae)?eb(ae,ut,ae.importClause,ae.moduleSpecifier,ae.attributes):sJi(ae)?Jb(ae,ut,ae.expression):oJi(ae)?XS(ae,ut,ae.isTypeOnly,ae.exportClause,ae.moduleSpecifier,ae.attributes):Rc.assertNever(ae)}function xh(ae,Me){return tPt(ae)?Jr(ae,Me,ae.dotDotDotToken,ae.name,ae.questionToken,ae.type,ae.initializer):rPt(ae)?nt(ae,Me,ae.name,ae.questionToken??ae.exclamationToken,ae.type,ae.initializer):RHr(ae)?an(ae,Me,ae.asteriskToken,ae.name,ae.questionToken,ae.typeParameters,ae.parameters,ae.type,ae.body):PHr(ae)?Si(ae,Me,ae.name,ae.parameters,ae.type,ae.body):nPt(ae)?Xn(ae,Me,ae.name,ae.parameters,ae.body):OHr(ae)?Y_(ae,Me,ae.name,ae.typeParameters,ae.heritageClauses,ae.members):iPt(ae)?i1(ae,Me,ae.name,ae.typeParameters,ae.heritageClauses,ae.members):Rc.assertNever(ae)}function ap(ae,Me){switch(ae.kind){case 178:return Si(ae,ae.modifiers,Me,ae.parameters,ae.type,ae.body);case 179:return Xn(ae,ae.modifiers,Me,ae.parameters,ae.body);case 175:return an(ae,ae.modifiers,ae.asteriskToken,Me,ae.questionToken,ae.typeParameters,ae.parameters,ae.type,ae.body);case 174:return zt(ae,ae.modifiers,Me,ae.questionToken,ae.typeParameters,ae.parameters,ae.type);case 173:return nt(ae,ae.modifiers,Me,ae.questionToken??ae.exclamationToken,ae.type,ae.initializer);case 172:return Oi(ae,ae.modifiers,Me,ae.questionToken,ae.type);case 304:return xy(ae,Me,ae.initializer)}}function pA(ae){return ae?T(ae):void 0}function Hf(ae){return typeof ae=="string"?te(ae):ae}function $A(ae){return typeof ae=="string"?z(ae):typeof ae=="number"?R(ae):typeof ae=="boolean"?ae?et():rt():ae}function QA(ae){return ae&&n().parenthesizeExpressionForDisallowedComma(ae)}function I_(ae){return typeof ae=="number"?Pe(ae):ae}function WE(ae){return ae&&Eul(ae)?gU(r(Tm(),ae),ae):ae}function zf(ae){return typeof ae=="string"||ae&&!eJi(ae)?pf(ae,void 0,void 0,void 0):ae}function Ba(ae,Me){return ae!==Me&&(r(ae,Me),gU(ae,Me)),ae}}function URt(e){switch(e){case 345:return"type";case 343:return"returns";case 344:return"this";case 341:return"enum";case 331:return"author";case 333:return"class";case 334:return"public";case 335:return"private";case 336:return"protected";case 337:return"readonly";case 338:return"override";case 346:return"template";case 347:return"typedef";case 342:return"param";case 349:return"prop";case 339:return"callback";case 340:return"overload";case 329:return"augments";case 330:return"implements";case 352:return"import";default:return Rc.fail(`Unsupported kind: ${Rc.formatSyntaxKind(e)}`)}}function Bll(e,t){switch(W6||(W6=rJr(99,!1,0)),e){case 15:W6.setText("`"+t+"`");break;case 16:W6.setText("`"+t+"${");break;case 17:W6.setText("}"+t+"${");break;case 18:W6.setText("}"+t+"`");break}let r=W6.scan();if(r===20&&(r=W6.reScanTemplateToken(!1)),W6.isUnterminated())return W6.setText(void 0),Yqi;let n;switch(r){case 15:case 16:case 17:case 18:n=W6.getTokenValue();break}return n===void 0||W6.scan()!==1?(W6.setText(void 0),Yqi):(W6.setText(void 0),n)}function h7(e){return e&&iI(e)?R3e(e):Xc(e)}function R3e(e){return Xc(e)&-67108865}function Sll(e,t){return t|e.transformFlags&134234112}function Xc(e){if(!e)return 0;let t=e.transformFlags&~Dll(e.kind);return ial(e)&&CHi(e.name)?Sll(e.name,t):t}function gg(e){return e?e.transformFlags:0}function Hqi(e){let t=0;for(let r of e)t|=Xc(r);e.transformFlags=t}function Dll(e){if(e>=183&&e<=206)return-2;switch(e){case 214:case 215:case 210:return-2147450880;case 268:return-1941676032;case 170:return-2147483648;case 220:return-2072174592;case 219:case 263:return-1937940480;case 262:return-2146893824;case 264:case 232:return-2147344384;case 177:return-1937948672;case 173:return-2013249536;case 175:case 178:case 179:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 169:case 172:case 174:case 180:case 181:case 182:case 265:case 266:return-2;case 211:return-2147278848;case 300:return-2147418112;case 207:case 208:return-2147450880;case 217:case 239:case 235:case 356:case 218:case 108:return-2147483648;case 212:case 213:return-2147483648;default:return-2147483648}}function int(e){return e.flags|=16,e}function wll(e,t){if(e.original!==t&&(e.original=t,t)){let r=t.emitNode;r&&(e.emitNode=vll(r,e.emitNode))}return e}function vll(e,t){let{flags:r,internalFlags:n,leadingComments:o,trailingComments:s,commentRange:c,sourceMapRange:l,tokenSourceMapRanges:A,constantValue:f,helpers:p,startsOnNewLine:d,snippetElement:m,classThis:C,assignedName:_}=e;if(t||(t={}),r&&(t.flags=r),n&&(t.internalFlags=n&-9),o&&(t.leadingComments=X6(o.slice(),t.leadingComments)),s&&(t.trailingComments=X6(s.slice(),t.trailingComments)),c&&(t.commentRange=c),l&&(t.sourceMapRange=l),A&&(t.tokenSourceMapRanges=Qll(A,t.tokenSourceMapRanges)),f!==void 0&&(t.constantValue=f),p)for(let I of p)t.helpers=zsl(t.helpers,I);return d!==void 0&&(t.startsOnNewLine=d),m!==void 0&&(t.snippetElement=m),C&&(t.classThis=C),_&&(t.assignedName=_),t}function Qll(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}function J3e(e){return e.kind===9}function Tll(e){return e.kind===10}function Mbe(e){return e.kind===11}function xll(e){return e.kind===15}function kll(e){return e.kind===28}function Jqi(e){return e.kind===54}function Kqi(e){return e.kind===58}function iI(e){return e.kind===80}function jbe(e){return e.kind===81}function Nll(e){return e.kind===95}function GRt(e){return e.kind===134}function _Hr(e){return e.kind===108}function Fll(e){return e.kind===102}function Rll(e){return e.kind===167}function jHi(e){return e.kind===168}function qHi(e){return e.kind===169}function tPt(e){return e.kind===170}function lPt(e){return e.kind===171}function Pll(e){return e.kind===172}function rPt(e){return e.kind===173}function Oll(e){return e.kind===174}function RHr(e){return e.kind===175}function YHi(e){return e.kind===177}function PHr(e){return e.kind===178}function nPt(e){return e.kind===179}function Lll(e){return e.kind===180}function Mll(e){return e.kind===181}function HHi(e){return e.kind===182}function Ull(e){return e.kind===183}function JHi(e){return e.kind===184}function KHi(e){return e.kind===185}function VHi(e){return e.kind===186}function Gll(e){return e.kind===187}function jll(e){return e.kind===188}function qll(e){return e.kind===189}function Yll(e){return e.kind===190}function Hll(e){return e.kind===203}function Jll(e){return e.kind===191}function Kll(e){return e.kind===192}function Vll(e){return e.kind===193}function Wll(e){return e.kind===194}function zll(e){return e.kind===195}function $ll(e){return e.kind===196}function Xll(e){return e.kind===197}function Zll(e){return e.kind===198}function eul(e){return e.kind===199}function tul(e){return e.kind===200}function rul(e){return e.kind===201}function nul(e){return e.kind===202}function iul(e){return e.kind===206}function sul(e){return e.kind===209}function oul(e){return e.kind===210}function WHi(e){return e.kind===211}function kce(e){return e.kind===212}function wnt(e){return e.kind===213}function zHi(e){return e.kind===214}function aul(e){return e.kind===216}function mJr(e){return e.kind===218}function $Hi(e){return e.kind===219}function XHi(e){return e.kind===220}function cul(e){return e.kind===223}function lul(e){return e.kind===225}function H3e(e){return e.kind===227}function uul(e){return e.kind===231}function OHr(e){return e.kind===232}function Aul(e){return e.kind===233}function pul(e){return e.kind===234}function HRt(e){return e.kind===236}function ful(e){return e.kind===237}function dul(e){return e.kind===357}function uPt(e){return e.kind===244}function ZHi(e){return e.kind===245}function gul(e){return e.kind===257}function eJi(e){return e.kind===261}function hul(e){return e.kind===262}function tJi(e){return e.kind===263}function iPt(e){return e.kind===264}function _Jr(e){return e.kind===265}function rJi(e){return e.kind===266}function mul(e){return e.kind===267}function Snt(e){return e.kind===268}function nJi(e){return e.kind===272}function iJi(e){return e.kind===273}function sJi(e){return e.kind===278}function oJi(e){return e.kind===279}function _ul(e){return e.kind===280}function Eul(e){return e.kind===354}function aJi(e){return e.kind===284}function Vqi(e){return e.kind===287}function yul(e){return e.kind===290}function cJi(e){return e.kind===296}function Cul(e){return e.kind===298}function Iul(e){return e.kind===304}function Bul(e){return e.kind===308}function Sul(e){return e.kind===310}function Dul(e){return e.kind===315}function bul(e){return e.kind===318}function lJi(e){return e.kind===321}function wul(e){return e.kind===323}function uJi(e){return e.kind===324}function vul(e){return e.kind===329}function Qul(e){return e.kind===334}function Tul(e){return e.kind===335}function xul(e){return e.kind===336}function kul(e){return e.kind===337}function Nul(e){return e.kind===338}function Ful(e){return e.kind===340}function Rul(e){return e.kind===332}function Wqi(e){return e.kind===342}function Pul(e){return e.kind===343}function EJr(e){return e.kind===345}function Oul(e){return e.kind===346}function Lul(e){return e.kind===330}function Mul(e){return e.kind===351}function AJi(e,t){var r;let n=e.kind;return oJr(n)?n===353?e._children:(r=Ube.get(t))==null?void 0:r.get(e):mQ}function Uul(e,t,r){e.kind===353&&Rc.fail("Should not need to re-set the children of a SyntaxList.");let n=Ube.get(t);return n===void 0&&(n=new WeakMap,Ube.set(t,n)),n.set(e,r),r}function zqi(e,t){var r;e.kind===353&&Rc.fail("Did not expect to unset the children of a SyntaxList."),(r=Ube.get(t))==null||r.delete(e)}function Gul(e,t){let r=Ube.get(e);r!==void 0&&(Ube.delete(e),Ube.set(t,r))}function $qi(e){return(q3e(e)&32768)!==0}function jul(e){return Mbe(e.expression)&&e.expression.text==="use strict"}function qul(e){for(let t of e)if(YRt(t)){if(jul(t))return t}else break}function Yul(e){return mJr(e)&&qbe(e)&&!!yal(e)}function pJi(e,t=63){switch(e.kind){case 218:return t&-2147483648&&Yul(e)?!1:(t&1)!==0;case 217:case 235:return(t&2)!==0;case 239:return(t&34)!==0;case 234:return(t&16)!==0;case 236:return(t&4)!==0;case 356:return(t&8)!==0}return!1}function yJr(e,t=63){for(;pJi(e,t);)e=e.expression;return e}function Hul(e){return setStartsOnNewLine(e,!0)}function pnt(e){if(Lal(e))return e.name;if(Fal(e)){switch(e.kind){case 304:return pnt(e.initializer);case 305:return e.name;case 306:return pnt(e.expression)}return}return ePt(e,!0)?pnt(e.left):uul(e)?pnt(e.expression):e}function Jul(e){switch(e.kind){case 207:case 208:case 210:return e.elements;case 211:return e.properties}}function Xqi(e){if(e){let t=e;for(;;){if(iI(t)||!t.body)return iI(t)?t:t.name;t=t.body}}}function eYi(e,t){return typeof e=="object"?LHr(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function Kul(e,t){return typeof e=="string"?e:Vul(e,Rc.checkDefined(t))}function Vul(e,t){return yHi(e)?t(e).slice(1):L3e(e)?t(e):jbe(e)?e.escapedText.slice(1):Z6(e)}function LHr(e,t,r,n,o){return t=eYi(t,o),n=eYi(n,o),r=Kul(r,o),`${e?"#":""}${t}${r}${n}`}function fJi(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of Jul(e)){let r=pnt(t);if(r&&Oal(r)&&(r.transformFlags&65536||r.transformFlags&128&&fJi(r)))return!0}return!1}function gU(e,t){return t?ome(e,t.pos,t.end):e}function CJr(e){let t=e.kind;return t===169||t===170||t===172||t===173||t===174||t===175||t===177||t===178||t===179||t===182||t===186||t===219||t===220||t===232||t===244||t===263||t===264||t===265||t===266||t===267||t===268||t===272||t===273||t===278||t===279}function Wul(e){let t=e.kind;return t===170||t===173||t===175||t===178||t===179||t===232||t===264}function zs(e,t){return t&&e(t)}function qu(e,t,r){if(r){if(t)return t(r);for(let n of r){let o=e(n);if(o)return o}}}function $ul(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function Xul(e){return E7(e.statements,Zul)||eAl(e)}function Zul(e){return CJr(e)&&tAl(e,95)||nJi(e)&&aJi(e.moduleReference)||iJi(e)||sJi(e)||oJi(e)?e:void 0}function eAl(e){return e.flags&8388608?dJi(e):void 0}function dJi(e){return rAl(e)?e:$O(e,dJi)}function tAl(e,t){return zO(e.modifiers,r=>r.kind===t)}function rAl(e){return ful(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}function oYi(e,t,r){return qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)}function aYi(e,t,r){return qu(t,r,e.types)}function cYi(e,t,r){return zs(t,e.type)}function lYi(e,t,r){return qu(t,r,e.elements)}function uYi(e,t,r){return zs(t,e.expression)||zs(t,e.questionDotToken)||qu(t,r,e.typeArguments)||qu(t,r,e.arguments)}function AYi(e,t,r){return qu(t,r,e.statements)}function pYi(e,t,r){return zs(t,e.label)}function fYi(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.heritageClauses)||qu(t,r,e.members)}function dYi(e,t,r){return qu(t,r,e.elements)}function gYi(e,t,r){return zs(t,e.propertyName)||zs(t,e.name)}function hYi(e,t,r){return zs(t,e.tagName)||qu(t,r,e.typeArguments)||zs(t,e.attributes)}function Tbe(e,t,r){return zs(t,e.type)}function mYi(e,t,r){return zs(t,e.tagName)||(e.isNameFirst?zs(t,e.name)||zs(t,e.typeExpression):zs(t,e.typeExpression)||zs(t,e.name))||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))}function xbe(e,t,r){return zs(t,e.tagName)||zs(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))}function EHr(e,t,r){return zs(t,e.name)}function eme(e,t,r){return zs(t,e.tagName)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))}function iAl(e,t,r){return zs(t,e.tagName)||zs(t,e.importClause)||zs(t,e.moduleSpecifier)||zs(t,e.attributes)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))}function sAl(e,t,r){return zs(t,e.expression)}function $O(e,t,r){if(e===void 0||e.kind<=166)return;let n=nAl[e.kind];return n===void 0?void 0:n(e,t,r)}function _Yi(e,t,r){let n=EYi(e),o=[];for(;o.length=0;--l)n.push(s[l]),o.push(c)}else{let l=t(s,c);if(l){if(l==="skip")continue;return l}if(s.kind>=167)for(let A of EYi(s))n.push(A),o.push(s)}}}function EYi(e){let t=[];return $O(e,r,r),t;function r(n){t.unshift(n)}}function gJi(e){e.externalModuleIndicator=Xul(e)}function oAl(e,t,r,n=!1,o){var s,c;(s=jRt)==null||s.push(jRt.Phase.Parse,"createSourceFile",{path:e},!0),yqi("beforeParse");let l,{languageVersion:A,setExternalModuleIndicator:f,impliedNodeFormat:p,jsDocParsingMode:d}=typeof r=="object"?r:{languageVersion:r};if(A===100)l=Gbe.parseSourceFile(e,t,A,void 0,n,6,Y3e,d);else{let m=p===void 0?f:C=>(C.impliedNodeFormat=p,(f||gJi)(C));l=Gbe.parseSourceFile(e,t,A,void 0,n,o,m,d)}return yqi("afterParse"),mol("Parse","beforeParse","afterParse"),(c=jRt)==null||c.pop(),l}function aAl(e){return e.externalModuleIndicator!==void 0}function cAl(e,t,r,n=!1){let o=sPt.updateSourceFile(e,t,r,n);return o.flags|=e.flags&12582912,o}function lAl(e){yYi.has(e)&&Rc.fail("Source file has already been incrementally parsed"),yYi.add(e)}function uAl(e){return hJi.has(e)}function MHr(e){hJi.add(e)}function AAl(e){return pAl(e)!==void 0}function pAl(e){let t=XYi(e,All,!1);if(t)return t;if(Col(e,".ts")){let r=$Yi(e),n=r.lastIndexOf(".d.");if(n>=0)return r.substring(n)}}function fAl(e,t,r,n){if(e){if(e==="import")return 99;if(e==="require")return 1;n(t,r-t,Oo.resolution_mode_should_be_either_require_or_import)}}function dAl(e,t){let r=[];for(let n of vHr(t,0)||mQ){let o=t.substring(n.pos,n.end);EAl(r,n,o)}e.pragmas=new Map;for(let n of r){if(e.pragmas.has(n.name)){let o=e.pragmas.get(n.name);o instanceof Array?o.push(n.args):e.pragmas.set(n.name,[o,n.args]);continue}e.pragmas.set(n.name,n.args)}}function gAl(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.pragmas.forEach((r,n)=>{switch(n){case"reference":{let o=e.referencedFiles,s=e.typeReferenceDirectives,c=e.libReferenceDirectives;E7(uHr(r),l=>{let{types:A,lib:f,path:p,["resolution-mode"]:d,preserve:m}=l.arguments,C=m==="true"?!0:void 0;if(l.arguments["no-default-lib"]!=="true")if(A){let _=fAl(d,A.pos,A.end,t);s.push({pos:A.pos,end:A.end,fileName:A.value,..._?{resolutionMode:_}:{},...C?{preserve:C}:{}})}else f?c.push({pos:f.pos,end:f.end,fileName:f.value,...C?{preserve:C}:{}}):p?o.push({pos:p.pos,end:p.end,fileName:p.value,...C?{preserve:C}:{}}):t(l.range.pos,l.range.end-l.range.pos,Oo.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=BHr(uHr(r),o=>({name:o.arguments.name,path:o.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let o of r)e.moduleName&&t(o.range.pos,o.range.end-o.range.pos,Oo.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=o.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{E7(uHr(r),o=>{(!e.checkJsDirective||o.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:n==="ts-check",end:o.range.end,pos:o.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:Rc.fail("Unhandled pragma kind")}})}function hAl(e){if(yHr.has(e))return yHr.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return yHr.set(e,t),t}function EAl(e,t,r){let n=t.kind===2&&mAl.exec(r);if(n){let s=n[1].toLowerCase(),c=zYi[s];if(!c||!(c.kind&1))return;if(c.args){let l={};for(let A of c.args){let f=hAl(A.name).exec(r);if(!f&&!A.optional)return;if(f){let p=f[2]||f[3];if(A.captureSpan){let d=t.pos+f.index+f[1].length+1;l[A.name]={value:p,pos:d,end:d+p.length}}else l[A.name]=p}}e.push({name:s,args:{arguments:l,range:t}})}else e.push({name:s,args:{arguments:{},range:t}});return}let o=t.kind===2&&_Al.exec(r);if(o)return CYi(e,t,2,o);if(t.kind===3){let s=/@(\S+)(\s+(?:\S.*)?)?$/gm,c;for(;c=s.exec(r);)CYi(e,t,4,c)}}function CYi(e,t,r,n){if(!n)return;let o=n[1].toLowerCase(),s=zYi[o];if(!s||!(s.kind&r))return;let c=n[2],l=yAl(s,c);l!=="fail"&&e.push({name:o,args:{arguments:l,range:t}})}function yAl(e,t){if(!t)return{};if(!e.args)return{};let r=t.trim().split(/\s+/),n={};for(let o=0;o{r.push(c)}),r;dnt.setText((t||e.getSourceFile()).text);let n=e.pos,o=c=>{gnt(r,n,c.pos,e),r.push(c),n=c.end},s=c=>{gnt(r,n,c.pos,e),r.push(IAl(c,e)),n=c.end};return E7(e.jsDoc,o),n=e.pos,e.forEachChild(o,s),gnt(r,n,e.end,e),dnt.setText(void 0),r}function gnt(e,t,r,n){for(dnt.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function JRt(e,t){if(!e)return mQ;let r=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(CJi))){let n=new Set;for(let o of e){let s=IJi(t,o,c=>{var l;if(!n.has(c))return n.add(c),o.kind===178||o.kind===179?c.getContextualJsDocTags(o,t):((l=c.declarations)==null?void 0:l.length)===1?c.getJsDocTags(t):void 0});s&&(r=[...s,...r])}}return r}function fnt(e,t){if(!e)return mQ;let r=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(CJi))){let n=new Set;for(let o of e){let s=IJi(t,o,c=>{if(!n.has(c))return n.add(c),o.kind===178||o.kind===179?c.getContextualDocumentationComment(o,t):c.getDocumentationComment(t)});s&&(r=r.length===0?s.slice():s.concat(lineBreakPart(),r))}}return r}function IJi(e,t,r){var n;let o=((n=t.parent)==null?void 0:n.kind)===177?t.parent.parent:t.parent;if(!o)return;let s=Ncl(t);return Ysl(Scl(o),c=>{let l=e.getTypeAtLocation(c),A=s&&l.symbol?e.getTypeOfSymbol(l.symbol):l,f=e.getPropertyOfType(A,t.symbol.name);return f?r(f):void 0})}function vAl(){return{getNodeConstructor:()=>IJr,getTokenConstructor:()=>_Ji,getIdentifierConstructor:()=>EJi,getPrivateIdentifierConstructor:()=>yJi,getSourceFileConstructor:()=>bAl,getSymbolConstructor:()=>BAl,getTypeConstructor:()=>SAl,getSignatureConstructor:()=>DAl,getSourceMapSourceConstructor:()=>wAl}}function Tce(e,t=!1){if(e!=null){if(BJi){if(t||CJr(e)){let r=aal(e);return r?[...r]:void 0}return}return e.modifiers?.filter(r=>!lPt(r))}}function P3e(e,t=!1){if(e!=null){if(BJi){if(t||Wul(e)){let r=oal(e);return r?[...r]:void 0}return}return e.decorators?.filter(lPt)}}function OAl(e){return RAl.has(e.kind)}function LAl(e){return FAl.has(e.kind)}function MAl(e){return PAl.has(e.kind)}function pz(e){return w1(e)}function UAl(e){return e.kind!==gf.SemicolonClassElement}function M_(e,t){return Tce(t)?.some(r=>r.kind===e)===!0}function GAl(e){let t=Tce(e);return t==null?null:t[t.length-1]??null}function jAl(e){return e.kind===gf.CommaToken}function qAl(e){return e.kind===gf.SingleLineCommentTrivia||e.kind===gf.MultiLineCommentTrivia}function YAl(e){return e.kind===gf.JSDocComment}function HAl(e){if(OAl(e))return{type:ta.AssignmentExpression,operator:pz(e.kind)};if(LAl(e))return{type:ta.LogicalExpression,operator:pz(e.kind)};if(MAl(e))return{type:ta.BinaryExpression,operator:pz(e.kind)};throw new Error(`Unexpected binary operator ${w1(e.kind)}`)}function KRt(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function Rbe(e,t){let[r,n]=e.map(o=>KRt(o,t));return{end:n,start:r}}function JAl(e){if(e.kind===mh.Block)switch(e.parent.kind){case mh.Constructor:case mh.GetAccessor:case mh.SetAccessor:case mh.ArrowFunction:case mh.FunctionExpression:case mh.FunctionDeclaration:case mh.MethodDeclaration:return!0;default:return!1}return!0}function T3e(e,t){return[e.getStart(t),e.getEnd()]}function KAl(e){return e.kind>=gf.FirstToken&&e.kind<=gf.LastToken}function DJi(e){return e.kind>=gf.JsxElement&&e.kind<=gf.JsxAttribute}function oPt(e){return e.flags&_7.Let?"let":(e.flags&_7.AwaitUsing)===_7.AwaitUsing?"await using":e.flags&_7.Const?"const":e.flags&_7.Using?"using":"var"}function kbe(e){let t=Tce(e);if(t!=null)for(let r of t)switch(r.kind){case gf.PublicKeyword:return"public";case gf.ProtectedKeyword:return"protected";case gf.PrivateKeyword:return"private";default:break}}function uz(e,t,r){return n(t);function n(o){return Dal(o)&&o.pos===e.end?o:rpl(o.getChildren(r),s=>(s.pos<=e.pos&&s.end>e.end||s.pos===e.end)&&tpl(s,r)?n(s):void 0)}}function VAl(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function WAl(e){return!!VAl(e,DJi)}function IYi(e){return Pbe(0,e,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let n=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return n>1114111?t:String.fromCodePoint(n)}return TAl[r]||t})}function x3e(e){return e.kind===gf.ComputedPropertyName}function BYi(e){return!!e.questionToken}function bJi(e){return e.type===ta.ChainExpression}function zAl(e,t){return bJi(t)&&e.expression.kind!==mh.ParenthesizedExpression}function $Al(e){if(e.kind===gf.NullKeyword)return gP.Null;if(e.kind>=gf.FirstKeyword&&e.kind<=gf.LastFutureReservedWord)return e.kind===gf.FalseKeyword||e.kind===gf.TrueKeyword?gP.Boolean:gP.Keyword;if(e.kind>=gf.FirstPunctuation&&e.kind<=gf.LastPunctuation)return gP.Punctuator;if(e.kind>=gf.NoSubstitutionTemplateLiteral&&e.kind<=gf.TemplateTail)return gP.Template;switch(e.kind){case gf.NumericLiteral:case gf.BigIntLiteral:return gP.Numeric;case gf.PrivateIdentifier:return gP.PrivateIdentifier;case gf.JsxText:return gP.JSXText;case gf.StringLiteral:return e.parent.kind===gf.JsxAttribute||e.parent.kind===gf.JsxElement?gP.JSXText:gP.String;case gf.RegularExpressionLiteral:return gP.RegularExpression;case gf.Identifier:case gf.ConstructorKeyword:case gf.GetKeyword:case gf.SetKeyword:default:}return e.kind===gf.Identifier&&(DJi(e.parent)||e.parent.kind===gf.PropertyAccessExpression&&WAl(e))?gP.JSXIdentifier:gP.Identifier}function XAl(e,t){let r=e.kind===gf.JsxText?e.getFullStart():e.getStart(t),n=e.getEnd(),o=t.text.slice(r,n),s=$Al(e),c=[r,n],l=Rbe(c,t);return s===gP.RegularExpression?{type:s,loc:l,range:c,regex:{flags:o.slice(o.lastIndexOf("/")+1),pattern:o.slice(1,o.lastIndexOf("/"))},value:o}:s===gP.PrivateIdentifier?{type:s,loc:l,range:c,value:o.slice(1)}:{type:s,loc:l,range:c,value:o}}function ZAl(e){let t=[];function r(n){qAl(n)||YAl(n)||(KAl(n)&&n.kind!==gf.EndOfFileToken?t.push(XAl(n,e)):n.getChildren(e).forEach(r))}return r(e),t}function _p(e,t,r){let n,o;if(Array.isArray(e)?[n,o]=e:typeof e=="number"?n=o=e:(r??(r=e.getSourceFile()),n=e.getStart(r),o=e.getEnd()),!r)throw new Error("`sourceFile` is required.");let[s,c]=[n,o].map(l=>{let{character:A,line:f}=r.getLineAndCharacterOfPosition(l);return{column:A,line:f+1,offset:l}});return new epl(t,r.fileName,{end:c,start:s})}function tpl(e,t){return e.kind===gf.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function rpl(e,t){if(e!==void 0)for(let r=0;r=0&&e.kind!==Pf.EndOfFileToken}function SYi(e){return!cpl(e)}function lpl(e){return M_(Pf.AbstractKeyword,e)}function upl(e){if(e.parameters.length&&!uJi(e)){let t=e.parameters[0];if(Apl(t))return t}return null}function Apl(e){return wJi(e.name)}function ppl(e){return fHi(e.parent,IHi)}function fpl(e){switch(e.kind){case Pf.ClassDeclaration:return!0;case Pf.ClassExpression:return!0;case Pf.PropertyDeclaration:{let{parent:t}=e;return!!(iPt(t)||G3e(t)&&!lpl(e))}case Pf.GetAccessor:case Pf.SetAccessor:case Pf.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(iPt(t)||G3e(t))}case Pf.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===Pf.Constructor||t.kind===Pf.MethodDeclaration||t.kind===Pf.SetAccessor)&&upl(t)!==e&&!!r&&r.kind===Pf.ClassDeclaration}}return!1}function dpl(e){return!!("illegalDecorators"in e&&e.illegalDecorators?.length)}function gpl(e){if(dpl(e))throw _p(e.illegalDecorators[0],"Decorators are not valid here.");for(let r of P3e(e,!0)??[])if(!fpl(e))throw RHr(e)&&!SYi(e.body)?_p(r,"A decorator can only decorate a method implementation, not an overload."):_p(r,"Decorators are not valid here.");let t=Tce(e,!0)??[];for(let r of t){if(r.kind!==Pf.ReadonlyKeyword){if(e.kind===Pf.PropertySignature||e.kind===Pf.MethodSignature)throw _p(r,`'${w1(r.kind)}' modifier cannot appear on a type member`);if(e.kind===Pf.IndexSignature&&(r.kind!==Pf.StaticKeyword||!G3e(e.parent)))throw _p(r,`'${w1(r.kind)}' modifier cannot appear on an index signature`)}if(r.kind!==Pf.InKeyword&&r.kind!==Pf.OutKeyword&&r.kind!==Pf.ConstKeyword&&e.kind===Pf.TypeParameter)throw _p(r,`'${w1(r.kind)}' modifier cannot appear on a type parameter`);if((r.kind===Pf.InKeyword||r.kind===Pf.OutKeyword)&&(e.kind!==Pf.TypeParameter||!(_Jr(e.parent)||G3e(e.parent)||rJi(e.parent))))throw _p(r,`'${w1(r.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`);if(r.kind===Pf.ReadonlyKeyword&&e.kind!==Pf.PropertyDeclaration&&e.kind!==Pf.PropertySignature&&e.kind!==Pf.IndexSignature&&e.kind!==Pf.Parameter)throw _p(r,"'readonly' modifier can only appear on a property declaration or index signature.");if(r.kind===Pf.DeclareKeyword&&G3e(e.parent)&&!rPt(e))throw _p(r,`'${w1(r.kind)}' modifier cannot appear on class elements of this kind.`);if(r.kind===Pf.DeclareKeyword&&uPt(e)){let n=oPt(e.declarationList);if(n==="using"||n==="await using")throw _p(r,`'declare' modifier cannot appear on a '${n}' declaration.`)}if(r.kind===Pf.AbstractKeyword&&e.kind!==Pf.ClassDeclaration&&e.kind!==Pf.ConstructorType&&e.kind!==Pf.MethodDeclaration&&e.kind!==Pf.PropertyDeclaration&&e.kind!==Pf.GetAccessor&&e.kind!==Pf.SetAccessor)throw _p(r,`'${w1(r.kind)}' modifier can only appear on a class, method, or property declaration.`);if((r.kind===Pf.StaticKeyword||r.kind===Pf.PublicKeyword||r.kind===Pf.ProtectedKeyword||r.kind===Pf.PrivateKeyword)&&(e.parent.kind===Pf.ModuleBlock||e.parent.kind===Pf.SourceFile))throw _p(r,`'${w1(r.kind)}' modifier cannot appear on a module or namespace element.`);if(r.kind===Pf.AccessorKeyword&&e.kind!==Pf.PropertyDeclaration)throw _p(r,"'accessor' modifier can only appear on a property declaration.");if(r.kind===Pf.AsyncKeyword&&e.kind!==Pf.MethodDeclaration&&e.kind!==Pf.FunctionDeclaration&&e.kind!==Pf.FunctionExpression&&e.kind!==Pf.ArrowFunction)throw _p(r,"'async' modifier cannot be used here.");if(e.kind===Pf.Parameter&&(r.kind===Pf.StaticKeyword||r.kind===Pf.ExportKeyword||r.kind===Pf.DeclareKeyword||r.kind===Pf.AsyncKeyword))throw _p(r,`'${w1(r.kind)}' modifier cannot appear on a parameter.`);if(r.kind===Pf.PublicKeyword||r.kind===Pf.ProtectedKeyword||r.kind===Pf.PrivateKeyword){for(let n of t)if(n!==r&&(n.kind===Pf.PublicKeyword||n.kind===Pf.ProtectedKeyword||n.kind===Pf.PrivateKeyword))throw _p(n,"Accessibility modifier already seen.")}if(e.kind===Pf.Parameter&&(r.kind===Pf.PublicKeyword||r.kind===Pf.PrivateKeyword||r.kind===Pf.ProtectedKeyword||r.kind===Pf.ReadonlyKeyword||r.kind===Pf.OverrideKeyword)){let n=ppl(e);if(!(n?.kind===Pf.Constructor&&SYi(n.body)))throw _p(r,"A parameter property is only allowed in a constructor implementation.");let o=e;if(o.dotDotDotToken)throw _p(r,"A parameter property cannot be a rest parameter.");if(o.name.kind===Pf.ArrayBindingPattern||o.name.kind===Pf.ObjectBindingPattern)throw _p(r,"A parameter property may not be declared using a binding pattern.")}DYi(e,r)}if(e.parent?.kind===Pf.ObjectLiteralExpression)for(let r of e.modifiers??[])lPt(r)||t.includes(r)||DYi(e,r)}function DYi(e,t){if((t.kind!==Pf.AsyncKeyword||e.kind!==Pf.MethodDeclaration)&&e.parent.kind===Pf.ObjectLiteralExpression)throw _p(t,`'${w1(t.kind)}' modifier cannot be used here.`)}function GHr(e){return e?hpl?e.phaseModifier===mh.TypeKeyword?"type":e.phaseModifier===mh.DeferKeyword?"defer":null:e.isTypeOnly?"type":null:null}function mpl(e,t,r){gpl(e);let n=e;switch(n.kind){case Qf.SwitchStatement:if(n.caseBlock.clauses.filter(o=>o.kind===Qf.DefaultClause).length>1)throw _p(n,"A 'default' clause cannot appear more than once in a 'switch' statement.");break;case Qf.ThrowStatement:if(n.expression.end===n.expression.pos)throw _p(n,"A throw statement must throw an expression.");break;case Qf.CatchClause:if(n.variableDeclaration?.initializer)throw _p(n.variableDeclaration.initializer,"Catch clause variable cannot have an initializer.");break;case Qf.FunctionDeclaration:{let o=M_(Qf.DeclareKeyword,n),s=M_(Qf.AsyncKeyword,n),c=!!n.asteriskToken;if(o){if(n.body)throw _p(n,"An implementation cannot be declared in ambient contexts.");if(s)throw _p(n,"'async' modifier cannot be used in an ambient context.");if(c)throw _p(n,"Generators are not allowed in an ambient context.")}else if(!n.body&&c)throw _p(n,"A function signature cannot be declared as a generator.");break}case Qf.VariableDeclaration:{let o=!!n.exclamationToken;if(o){if(n.initializer)throw _p(n,"Declarations with initializers cannot also have definite assignment assertions.");if(n.name.kind!==Qf.Identifier||!n.type)throw _p(n,"Declarations with definite assignment assertions must also have type annotations.")}if(n.parent.kind===Qf.VariableDeclarationList){let s=n.parent,c=oPt(s);if(c==="using"||c==="await using"){if(s.parent.kind===Qf.ForInStatement)throw _p(s,`The left-hand side of a 'for...in' statement cannot be a '${c}' declaration.`);if(s.parent.kind===Qf.ForStatement||s.parent.kind===Qf.VariableStatement){if(!n.initializer)throw _p(n,`'${c}' declarations must be initialized.`);if(n.name.kind!==Qf.Identifier)throw _p(n.name,`'${c}' declarations may not have binding patterns.`)}}if(s.parent.kind===Qf.VariableStatement){let l=s.parent,A=M_(Qf.DeclareKeyword,l);if((A||["await using","const","using"].includes(c))&&o)throw _p(n,"A definite assignment assertion '!' is not permitted in this context.");if(A&&n.initializer&&(["let","var"].includes(c)||n.type))throw _p(n,"Initializers are not permitted in ambient contexts.")}}break}case Qf.VariableStatement:{if(!n.declarationList.declarations.length)throw _p(n,"A variable declaration list must have at least one variable declarator.");break}case Qf.PropertyAssignment:{let{exclamationToken:o,questionToken:s}=n;if(s)throw _p(s,"A property assignment cannot have a question token.");if(o)throw _p(o,"A property assignment cannot have an exclamation token.");break}case Qf.ShorthandPropertyAssignment:{let{exclamationToken:o,modifiers:s,questionToken:c}=n;if(s)throw _p(s[0],"A shorthand property assignment cannot have modifiers.");if(c)throw _p(c,"A shorthand property assignment cannot have a question token.");if(o)throw _p(o,"A shorthand property assignment cannot have an exclamation token.");break}case Qf.PropertyDeclaration:{let o=M_(Qf.AbstractKeyword,n);if(o&&n.initializer)throw _p(n.initializer,"Abstract property cannot have an initializer.");let s=!!n.exclamationToken;if(s&&o)throw _p(n.exclamationToken,"A definite assignment assertion '!' is not permitted in this context.");if(s&&!n.type)throw _p(n,"Declarations with definite assignment assertions must also have type annotations.");if(s&&n.initializer)throw _p(n,"Declarations with initializers cannot also have definite assignment assertions.");if(n.name.kind===Qf.StringLiteral&&n.name.text==="constructor")throw _p(n.name,"Classes may not have a field named 'constructor'.");break}case Qf.TaggedTemplateExpression:if(n.tag.flags&_7.OptionalChain)throw _p(n,"Tagged template expressions are not permitted in an optional chain.");break;case Qf.BinaryExpression:if(n.operatorToken.kind!==Qf.InKeyword&&n.left.kind===Qf.PrivateIdentifier)throw _p(n.left,"Private identifiers cannot appear on the right-hand-side of an 'in' expression.");if(n.right.kind===Qf.PrivateIdentifier)throw _p(n.right,"Private identifiers are only allowed on the left-hand-side of an 'in' expression.");break;case Qf.MappedType:if(n.members&&n.members.length>0)throw _p(n.members[0],"A mapped type may not declare properties or methods.");break;case Qf.PropertySignature:{let{initializer:o}=n;if(o)throw _p(o,"A property signature cannot have an initializer.");break}case Qf.FunctionType:{let{modifiers:o}=n;if(o)throw _p(o[0],"A function type cannot have modifiers.");break}case Qf.EnumMember:{if(n.name.kind===mh.ComputedPropertyName)throw _p(n.name,"Computed property names are not allowed in enums.");if(n.name.kind===Qf.NumericLiteral||n.name.kind===Qf.BigIntLiteral)throw _p(n.name,"An enum member cannot have a numeric name.");break}case Qf.ExternalModuleReference:if(n.expression.kind!==Qf.StringLiteral)throw _p(n.expression,"String literal expected.");break;case Qf.PrefixUnaryExpression:case Qf.PostfixUnaryExpression:{let o=pz(n.operator);if((o==="++"||o==="--")&&!DJr(n.operand))throw _p(n.operand,"Invalid left-hand side expression in unary operation");break}case Qf.ImportDeclaration:{let{importClause:o}=n,s=GHr(o);if(s==="type"&&o?.name&&o.namedBindings)throw _p(o,"A type-only import can specify a default import or named bindings, but not both.");let c=o?.namedBindings?.kind===Qf.NamedImports,l=!!o?.name;if(s==="defer"&&c)throw _p(o,"Named imports are not allowed in a deferred import.");if(s==="defer"&&l)throw _p(o,"Default imports are not allowed in a deferred import.");bYi(n,!1);break}case Qf.ExportDeclaration:bYi(n,n.exportClause?.kind===Qf.NamedExports);break;case Qf.ExportSpecifier:{let o=n.propertyName??n.name;if(o.kind===Qf.StringLiteral&&t.kind===Qf.ExportDeclaration&&t.moduleSpecifier?.kind!==Qf.StringLiteral)throw _p(o,"A string literal cannot be used as a local exported binding without `from`.");break}case Qf.CallExpression:if(n.expression.kind===Qf.ImportKeyword&&n.arguments.length!==1&&n.arguments.length!==2)throw _p(n.arguments.length>1?n.arguments[2]:n,"Dynamic import requires exactly one or two arguments.");break;case Qf.ClassDeclaration:if(!n.name&&(!M_(mh.ExportKeyword,n)||!M_(mh.DefaultKeyword,n)))throw _p(n,"A class declaration without the 'default' modifier must have a name.");case Qf.ClassExpression:{let o=n.heritageClauses??[],s=!1,c=!1;for(let l of o){let{token:A,types:f}=l;if(f.length===0)throw _p(l,`'${w1(A)}' list cannot be empty.`);if(A===Qf.ExtendsKeyword){if(s)throw _p(l,"'extends' clause already seen.");if(c)throw _p(l,"'extends' clause must precede 'implements' clause.");if(f.length>1)throw _p(f[1],"Classes can only extend a single class.");s=!0}else{if(c)throw _p(l,"'implements' clause already seen.");for(let p of l.types)if(!UHr(p.expression)||xqi(p.expression))throw _p(p,"A class can only implement an identifier/qualified-name with optional type arguments.");c=!0}}break}case Qf.InterfaceDeclaration:{let o=n.heritageClauses??[],s=!1;for(let c of o){let{token:l,types:A}=c;if(l===Qf.ImplementsKeyword)throw _p(c,"Interface declaration cannot have 'implements' clause.");if(l!==Qf.ExtendsKeyword)throw _p(c,"Unexpected token.");if(A.length===0)throw _p(c,`'${w1(l)}' list cannot be empty.`);if(s)throw _p(c,"'extends' clause already seen.");s=!0;for(let f of c.types)if(!UHr(f.expression)||xqi(f.expression))throw _p(f,"Interface declaration can only extend an identifier/qualified name with optional type arguments.")}break}case Qf.GetAccessor:case Qf.SetAccessor:if(n.parent.kind===Qf.InterfaceDeclaration||n.parent.kind===Qf.TypeLiteral)return;case Qf.MethodDeclaration:{if(M_(Qf.AbstractKeyword,n)&&n.body)throw _p(n.name,n.kind===Qf.GetAccessor||n.kind===Qf.SetAccessor?"An abstract accessor cannot have an implementation.":`Method '${opl(n.name)}' cannot have an implementation because it is marked abstract.`);break}case Qf.MetaProperty:{let o=pz(n.keywordToken),s=n.name.text;if(o==="import"){if(s==="defer"&&n.parent.kind!==Qf.CallExpression)throw _p(n,"'import.defer' is only valid when called. Use 'import.defer()' instead.");if(s!=="meta")throw _p(n,`'${s}' is not a valid meta-property for keyword 'import'.`)}break}case Qf.ObjectLiteralExpression:{if(!r){for(let o of n.properties)if((o.kind===Qf.GetAccessor||o.kind===Qf.SetAccessor||o.kind===Qf.MethodDeclaration)&&!o.body)throw _p(o.end-1,"'{' expected.",n.getSourceFile())}break}case Qf.ImportEqualsDeclaration:if(n.isTypeOnly&&n.moduleReference.kind!==Qf.ExternalModuleReference)throw _p(n,"An import alias cannot use 'import type'");break;case Qf.ModuleDeclaration:{if(n.flags&_7.GlobalAugmentation){let{body:o}=n;if(o==null||o.kind===Qf.ModuleDeclaration)throw _p(n.body??n,"Expected a valid module body");let{name:s}=n;if(s.kind!==mh.Identifier)throw _p(s,"global module augmentation must have an Identifier id");return}if(Mbe(n.name))return;if(n.body==null)throw _p(n,"Expected a module body");if(n.name.kind!==mh.Identifier)throw _p(n.name,"`namespace`s must have an Identifier id");break}case Qf.ForInStatement:case Qf.ForOfStatement:{_pl(n);break}}}function _pl(e){let{initializer:t,kind:r}=e,n=r===Qf.ForInStatement?"for...in":"for...of";if(hul(t)){if(t.declarations.length!==1)throw _p(t,`Only a single variable declaration is allowed in a '${n}' statement.`);let o=t.declarations[0];if(o.initializer)throw _p(o,`The variable declaration of a '${n}' statement cannot have an initializer.`);if(o.type)throw _p(o,`The variable declaration of a '${n}' statement cannot have a type annotation.`)}else if(!DJr(t)&&t.kind!==Qf.ObjectLiteralExpression&&t.kind!==Qf.ArrayLiteralExpression)throw _p(t,`The left-hand side of a '${n}' statement must be a variable or a property access.`)}function bYi(e,t){if(!t&&e.moduleSpecifier==null)throw _p(e,"Module specifier must be a string literal.");if(e.moduleSpecifier&&e.moduleSpecifier.kind!==Qf.StringLiteral)throw _p(e.moduleSpecifier,"Module specifier must be a string literal.")}function Epl(e){return _p(e.start,"message"in e&&e.message||e.messageText,e.file)}function*Cpl(e,t=e.getSourceFile()){let r=[];for(;;){if(EHi(e.kind))yield e;else{let n=e.getChildren(t);if(n.length===1){e=n[0];continue}for(let o=n.length-1;o>=0;--o)r.push(n[o])}if(r.length===0)break;e=r.pop()}}function*Ipl(e,t=e.getSourceFile()){let r=t.text,n=t.languageVariant!==JYi.JSX;for(let o of Cpl(e,t))o.pos!==o.end&&(o.kind!==mh.JsxText&&(yield*wYi(s=>{Yol(r,o.pos===0?(AHi(r)??"").length:o.pos,s)},r)),(n||Bpl(o))&&(yield*wYi(s=>{Hol(r,o.end,s)},r)))}function Bpl(e){switch(e.kind){case mh.CloseBraceToken:return e.parent.kind!==mh.JsxExpression||!CHr(e.parent.parent);case mh.GreaterThanToken:switch(e.parent.kind){case mh.JsxClosingElement:case mh.JsxClosingFragment:return!CHr(e.parent.parent.parent);case mh.JsxOpeningElement:return e.end!==e.parent.end;case mh.JsxOpeningFragment:return!1;case mh.JsxSelfClosingElement:return e.end!==e.parent.end||!CHr(e.parent.parent)}}return!0}function wYi(e,t){let r=[];return e((n,o,s)=>{let c=t.slice(n,o),l=c.slice(2,s===mh.SingleLineCommentTrivia?void 0:-2);r.push({end:o,kind:s,pos:n,text:c,value:l})}),r}function CHr(e){return e.kind===mh.JsxElement||e.kind===mh.JsxFragment}function Spl(e){return Array.from(Ipl(e),({end:t,kind:r,pos:n,value:o})=>{let s=r===mh.SingleLineCommentTrivia?gP.Line:gP.Block,c=[n,t],l=Rbe(c,e);return{type:s,loc:l,range:c,value:o}})}function bpl(e,t,r){let{parseDiagnostics:n}=e;if(n.length)throw Epl(n[0]);let o=new ypl(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),s=o.convertProgram();return(!t.range||!t.loc)&&Dpl(s,{enter:c=>{t.range||delete c.range,t.loc||delete c.loc}}),t.tokens&&(s.tokens=ZAl(e)),t.comment&&(s.comments=Spl(e)),{astMaps:o.getASTMaps(),estree:s}}function vJi(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===mh.SourceFile&&typeof t.getFullText=="function"}function Qpl(e,t){switch(vpl.default.extname(e).toLowerCase()){case $H.Cjs:case $H.Js:case $H.Mjs:return wce.JS;case $H.Cts:case $H.Mts:case $H.Ts:return wce.TS;case $H.Json:return wce.JSON;case $H.Jsx:return wce.JSX;case $H.Tsx:return wce.TSX;default:return t?wce.TSX:wce.TS}}function kpl(e){return xpl("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),vJi(e.code)?e.code:oAl(e.filePath,e.codeFullText,{jsDocParsingMode:e.jsDocParsingMode,languageVersion:$Hr.Latest,setExternalModuleIndicator:e.setExternalModuleIndicator},!0,Qpl(e.filePath,e.jsx))}function jpl(e,t={}){let r=qpl(e),n=Ppl(t),o,s=typeof t.loggerFn=="function",c=Npl(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:Ypl(t.jsx),o),l=Upl.default.extname(c).toLowerCase(),A=(()=>{switch(t.jsDocParsingMode){case"all":return snt.ParseAll;case"none":return snt.ParseNone;case"type-info":return snt.ParseForTypeInfo;default:return snt.ParseAll}})(),f={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:r,comment:t.comment===!0,comments:[],debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(p=>typeof p=="string")?t.extraFileExtensions:[],filePath:c,jsDocParsingMode:A,jsx:t.jsx===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,projectService:t.projectService||t.project&&t.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?Hpl(t.projectService,{jsDocParsingMode:A,tsconfigRootDir:o}):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType==null&&l===$H.Mjs||t.sourceType==null&&l===$H.Mts?p=>{p.externalModuleIndicator=!0}:void 0,singleRun:n,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:vYi??(vYi=new Rpl(n?"Infinity":t.cacheLifetime?.glob??void 0)),tsconfigRootDir:o};if(f.projectService&&t.project&&(void 0).env.TYPESCRIPT_ESLINT_IGNORE_PROJECT_AND_PROJECT_SERVICE_ERROR!=="true")throw new Error('Enabling "project" does nothing when "projectService" is enabled. You can remove the "project" setting.');if(f.debugLevel.size>0){let p=[];f.debugLevel.has("typescript-eslint")&&p.push("typescript-eslint:*"),(f.debugLevel.has("eslint")||jHr.default.enabled("eslint:*,-eslint:code-path"))&&p.push("eslint:*,-eslint:code-path"),jHr.default.enable(p.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");Gpl("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!f.programs&&!f.projectService&&(f.projects=new Map),t.jsDocParsingMode==null&&f.projects.size===0&&f.programs==null&&f.projectService==null&&(f.jsDocParsingMode=snt.ParseNone),Opl(f,t.onUnsupportedTypeScriptVersion??"warn",s),f}function qpl(e){return vJi(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function Ypl(e){return e?"estree.tsx":"estree.ts"}function Hpl(e,t){let r=typeof e=="object"?e:{};return Fpl(r.allowDefaultProject),IHr??(IHr=(0,Mpl.createProjectService)({options:r,...t})),IHr}function Kpl(e,t){let{ast:r}=Vpl(e,t,!1);return r}function Vpl(e,t,r){let n=jpl(e,t);if(t?.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let o=kpl(n),{astMaps:s,estree:c}=bpl(o,n,r);return{ast:c,esTreeNodeToTSNodeMap:s.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:s.tsNodeToESTreeNodeMap}}function Wpl(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function $pl(e){let t=[];for(let r of e)try{return r()}catch(n){t.push(n)}throw Object.assign(new Error("All combinations failed"),{errors:t})}function tfl(e){return this[e<0?this.length+e:e]}function APt(e){let t=new Set(e);return r=>t.has(r?.type)}function bJr(e){return e.range?.[1]??e.end}function XH(e){let t=e.range?.[0]??e.start,r=(e.declaration?.decorators??e.decorators)?.[0];return r?Math.min(XH(r),t):t}function y7(e){let{type:t}=e;return t==="IfStatement"?y7(e.alternate??e.consequent):t==="ForInStatement"||t==="ForOfStatement"||t==="ForStatement"||t==="LabeledStatement"||t==="WithStatement"||t==="WhileStatement"?y7(e.body):cfl.get(t)?.(e)??bJr(e)}function vJr(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function pfl(e){return vJr(Afl,e,t=>wJr(t)&&t.value[0]==="*"&&/@(?:type|satisfies)\b/.test(t.value))}function ffl(e){return Pbe(0,e,/[^\n]/g," ")}function gfl(e,t){for(let r of t){let n=XH(r),o=y7(r);e=e.slice(0,n)+dfl(e.slice(n,o))+e.slice(o)}return e}function mfl(e){let t=e[QJi];return vJr(hfl,t,r=>gfl(e.originalText,r))}function _fl(e){if(!wJr(e))return[];if(!e.value.includes(` +`))return[];let t=[];for(let r of`*${e.value}*`.split(` +`)){if(r=r.trimStart(),!r.startsWith("*"))return[];t.push(r)}return t}function Efl(e){return vJr(xJi,e,_fl)}function yfl(e){xJi.delete(e)}function TYi(e){return Efl(e).length>0}function Cfl(e){if(e.length<2)return;let t;for(let r=e.length-1;r>=0;r--){let n=e[r];if(t&&y7(n)===XH(t)&&TYi(n)&&TYi(t)&&(e.splice(r+1,1),n.value+="*//*"+t.value,n.range=[XH(n),y7(t)],yfl(n)),!ufl(n)&&!wJr(n))throw new TypeError(`Unknown comment type: "${n.type}".`);t=n}}function Ifl(e){return e!==null&&typeof e=="object"}function hnt(e){if(ont!==null&&typeof ont.property){let t=ont;return ont=hnt.prototype=null,t}return ont=hnt.prototype=e??Object.create(null),new hnt}function Dfl(e){return hnt(e)}function bfl(e,t="type"){Dfl(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function VRt(e,t){if(!Bfl(e))return e;if(Array.isArray(e)){for(let n=0;nm<=f);p=d&&r.slice(d,f).trim().length===0}return p?void 0:(A.extra={...A.extra,parenthesized:!0},A)}case"TemplateLiteral":if(l.expressions.length!==l.quasis.length-1)throw new Error("Malformed template literal.");break;case"TemplateElement":if(n==="flow"||n==="hermes"||n==="espree"||n==="typescript"||n==="oxc-ts"||n==="yuku-ts"){let A=XH(l)+1,f=y7(l)-(l.tail?1:2);l.range=[A,f]}break;case"TSParenthesizedType":return l.typeAnnotation;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(l.types.length===1)return l.types[0];break;case"TupleTypeAnnotation":l.types&&!l.elementTypes&&(l.elementTypes=l.types);break;case"ImportDeclaration":n==="hermes"&&l.assertions&&!l.attributes&&(l.attributes=l.assertions,delete l.assertions);break}},onLeave(l){switch(l.type){case"LogicalExpression":if(kJi(l))return qHr(l);break}}}),e}function kJi(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function qHr(e){return kJi(e)?qHr({type:"LogicalExpression",operator:e.operator,left:qHr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[XH(e.left),y7(e.right.left)]}),right:e.right.right,range:[XH(e),y7(e)]}):e}function Nfl(e,t,r){if(!lfl(e))return;let n=bJr(e);if(r[n-1]!==";")return;let o=mfl({[QJi]:t,originalText:r});n-=1;let s=o.slice(XH(e),n),c=s.trimEnd();e.__contentEnd=n-(s.length-c.length)}function qfl(e){let t=e.match(Lfl);return t?t[0].trimStart():""}function Yfl(e){e=Pbe(0,e.replace(Ofl,"").replace(Pfl,""),Gfl,"$1");let t="";for(;t!==e;)t=e,e=Pbe(0,e,Ufl,` +$1 $2 +`);e=e.replace(xYi,"").trimEnd();let r=Object.create(null),n=Pbe(0,e,kYi,"").replace(xYi,"").trimEnd(),o;for(;o=kYi.exec(e);){let s=Pbe(0,o[2],Mfl,"");if(typeof r[o[1]]=="string"||Array.isArray(r[o[1]])){let c=r[o[1]];r[o[1]]=[...jfl,...Array.isArray(c)?c:[c],s]}else r[o[1]]=s}return{comments:n,pragmas:r}}function Kfl(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}function FJi(e){let t=Vfl(e);t&&(e=e.slice(t.length+1));let r=qfl(e),{pragmas:n,comments:o}=Yfl(r);return{shebang:t,text:e,pragmas:n,comments:o}}function Wfl(e){let{pragmas:t}=FJi(e);return Jfl.some(r=>NJi(t,r))}function zfl(e){let{pragmas:t}=FJi(e);return Hfl.some(r=>NJi(t,r))}function $fl(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:Wfl,hasIgnorePragma:zfl,locStart:XH,locEnd:y7,...e}}function edl(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}function ndl(e){if(typeof e=="string"){if(e=e.toLowerCase(),/\.(?:mjs|mts)$/i.test(e))return RJi;if(/\.(?:cjs|cts)$/i.test(e))return PJi}}function sdl(e){let{message:t,location:r}=e;if(!r)return e;let{start:n,end:o}=r;return zpl(t,{loc:{start:{line:n.line,column:n.column+1},end:{line:o.line,column:o.column+1}},cause:e})}function adl(e,t){let r=[{...idl,filePath:t}],n=ndl(t);if(n?r=r.map(s=>({...s,sourceType:n})):r=rdl.flatMap(s=>r.map(c=>({...c,sourceType:s}))),odl(t))return r;let o=Zfl.test(e);return[o,!o].flatMap(s=>r.map(c=>({...c,jsx:s})))}function cdl(e,t){let r=t?.filepath;typeof r!="string"&&(r=void 0);let n=tdl(e),o=adl(e,r),s;try{s=$pl(o.map(c=>()=>Kpl(n,c)))}catch({errors:[c]}){throw sdl(c)}return Ffl(s,{text:e,astType:"typescript"})}var Lsl,NYi,FYi,ame,Msl,YHr,HHr,Usl,Gsl,Pbe,jsl,mQ,qsl,h9p,LYi,Rc,m9p,yqi,mol,jRt,mh,_7,UYi,GYi,bHr,jYi,qYi,$M,YYi,HYi,wce,$Hr,JYi,$H,KYi,VYi,WYi,tnt,zYi,lnt,Qce,_ol,Cqi,Eol,Sqi,Oo,ZHr,Qol,tHi,rHi,Tol,xol,kol,Nol,Fol,Rol,Pol,Ool,Uol,_9p,qRt,tJr,$ol,wqi,vqi,Qqi,O3e,E9p,y9p,C9p,I9p,hQ,Xcl,Uqi,LD,B9p,S9p,D9p,b9p,w9p,v9p,Q9p,T9p,x9p,k9p,N9p,F9p,R9p,P9p,O9p,L9p,M9p,U9p,ill,MHi,sll,oll,GHi,G9p,j9p,lll,q9p,ull,Y9p,All,H9p,FHr,J9p,Ell,K9p,Cll,MRt,Ill,W6,Yqi,nnt,bll,V9p,Ube,Zqi,tYi,rYi,nYi,iYi,sYi,zul,W9p,nAl,Gbe,yYi,hJi,sPt,yHr,mAl,_Al,dnt,IJr,BJr,BAl,_Ji,EJi,yJi,SAl,DAl,bAl,wAl,QAl,z9p,SJr,BJi,TAl,SJi,xAl,kAl,ta,gP,NAl,gf,FAl,RAl,PAl,epl,Pf,hpl,Qf,co,ypl,$9p,X9p,Z9p,Dpl,wpl,vpl,Tpl,xpl,Npl,Fpl,Rpl,Ppl,Opl,Lpl,Mpl,jHr,Upl,Gpl,vYi,IHr,snt,Jpl,e7p,zpl,Xpl,Zpl,efl,QJi,rfl,nfl,ifl,sfl,ofl,QYi,afl,TJi,cfl,lfl,wJr,ufl,Afl,dfl,hfl,xJi,Bfl,ont,Sfl,wfl,rc,vfl,Qfl,Tfl,xfl,t7p,Ffl,Rfl,NJi,Pfl,Ofl,Lfl,Mfl,xYi,Ufl,kYi,Gfl,jfl,Hfl,Jfl,Vfl,Xfl,Zfl,tdl,RJi,PJi,rdl,idl,odl,ldl,vnt=hp(()=>{Lsl=Object.defineProperty,NYi=(e,t)=>{for(var r in t)Lsl(e,r,{get:t[r],enumerable:!0})},FYi={};NYi(FYi,{parsers:()=>ame});ame={};NYi(ame,{typescript:()=>ldl});Msl=()=>()=>{},YHr=Msl,HHr=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),Usl=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},Gsl=HHr("replaceAll",function(){if(typeof this=="string")return Usl}),Pbe=Gsl,jsl="6.0",mQ=[],qsl=new Map;h9p=Array.prototype.at?(e,t)=>e?.at(t):(e,t)=>{if(e!==void 0&&(t=SHr(e,t),t{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(nt){return e.currentLogLevel<=nt}e.shouldLog=r;function n(nt,Mt){e.loggingHost&&r(nt)&&e.loggingHost.log(nt,Mt)}function o(nt){n(3,nt)}e.log=o,(nt=>{function Mt(bn){n(1,bn)}nt.error=Mt;function zt(bn){n(2,bn)}nt.warn=zt;function Yt(bn){n(3,bn)}nt.log=Yt;function an(bn){n(4,bn)}nt.trace=an})(o=e.log||(e.log={}));let s={};function c(){return t}e.getAssertionLevel=c;function l(nt){let Mt=t;if(t=nt,nt>Mt)for(let zt of nol(s)){let Yt=s[zt];Yt!==void 0&&e[zt]!==Yt.assertion&&nt>=Yt.level&&(e[zt]=Yt,s[zt]=void 0)}}e.setAssertionLevel=l;function A(nt){return t>=nt}e.shouldAssert=A;function f(nt,Mt){return A(nt)?!0:(s[Mt]={level:nt,assertion:e[Mt]},e[Mt]=Y3e,!1)}function p(nt,Mt){debugger;let zt=new Error(nt?`Debug Failure. ${nt}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(zt,Mt||p),zt}e.fail=p;function d(nt,Mt,zt){return p(`${Mt||"Unexpected node."}\r +Node ${me(nt.kind)} was unexpected.`,zt||d)}e.failBadSyntaxKind=d;function m(nt,Mt,zt,Yt){nt||(Mt=Mt?`False expression: ${Mt}`:"False expression.",zt&&(Mt+=`\r +Verbose Debug Information: `+(typeof zt=="string"?zt:zt())),p(Mt,Yt||m))}e.assert=m;function C(nt,Mt,zt,Yt,an){if(nt!==Mt){let bn=zt?Yt?`${zt} ${Yt}`:zt:"";p(`Expected ${nt} === ${Mt}. ${bn}`,an||C)}}e.assertEqual=C;function _(nt,Mt,zt,Yt){nt>=Mt&&p(`Expected ${nt} < ${Mt}. ${zt||""}`,Yt||_)}e.assertLessThan=_;function I(nt,Mt,zt){nt>Mt&&p(`Expected ${nt} <= ${Mt}`,zt||I)}e.assertLessThanOrEqual=I;function b(nt,Mt,zt){nt= ${Mt}`,zt||b)}e.assertGreaterThanOrEqual=b;function v(nt,Mt,zt){nt==null&&p(Mt,zt||v)}e.assertIsDefined=v;function T(nt,Mt,zt){return v(nt,Mt,zt||T),nt}e.checkDefined=T;function N(nt,Mt,zt){for(let Yt of nt)v(Yt,Mt,zt||N)}e.assertEachIsDefined=N;function P(nt,Mt,zt){return N(nt,Mt,zt||P),nt}e.checkEachDefined=P;function G(nt,Mt="Illegal value:",zt){let Yt=typeof nt=="object"&&Ote(nt,"kind")&&Ote(nt,"pos")?"SyntaxKind: "+me(nt.kind):JSON.stringify(nt);return p(`${Mt} ${Yt}`,zt||G)}e.assertNever=G;function R(nt,Mt,zt,Yt){f(1,"assertEachNode")&&m(Mt===void 0||JHr(nt,Mt),zt||"Unexpected node.",()=>`Node array did not pass test '${Z(Mt)}'.`,Yt||R)}e.assertEachNode=R;function U(nt,Mt,zt,Yt){f(1,"assertNode")&&m(nt!==void 0&&(Mt===void 0||Mt(nt)),zt||"Unexpected node.",()=>`Node ${me(nt?.kind)} did not pass test '${Z(Mt)}'.`,Yt||U)}e.assertNode=U;function j(nt,Mt,zt,Yt){f(1,"assertNotNode")&&m(nt===void 0||Mt===void 0||!Mt(nt),zt||"Unexpected node.",()=>`Node ${me(nt.kind)} should not have passed test '${Z(Mt)}'.`,Yt||j)}e.assertNotNode=j;function z(nt,Mt,zt,Yt){f(1,"assertOptionalNode")&&m(Mt===void 0||nt===void 0||Mt(nt),zt||"Unexpected node.",()=>`Node ${me(nt?.kind)} did not pass test '${Z(Mt)}'.`,Yt||z)}e.assertOptionalNode=z;function X(nt,Mt,zt,Yt){f(1,"assertOptionalToken")&&m(Mt===void 0||nt===void 0||nt.kind===Mt,zt||"Unexpected node.",()=>`Node ${me(nt?.kind)} was not a '${me(Mt)}' token.`,Yt||X)}e.assertOptionalToken=X;function k(nt,Mt,zt){f(1,"assertMissingNode")&&m(nt===void 0,Mt||"Unexpected node.",()=>`Node ${me(nt.kind)} was unexpected'.`,zt||k)}e.assertMissingNode=k;function re(nt){}e.type=re;function Z(nt){if(typeof nt!="function")return"";if(Ote(nt,"name"))return nt.name;{let Mt=Function.prototype.toString.call(nt),zt=/^function\s+([\w$]+)\s*\(/.exec(Mt);return zt?zt[1]:""}}e.getFunctionName=Z;function K(nt){return`{ name: ${Ent(nt.escapedName)}; flags: ${Pe(nt.flags)}; declarations: ${BHr(nt.declarations,Mt=>me(Mt.kind))} }`}e.formatSymbol=K;function te(nt=0,Mt,zt){let Yt=oe(Mt);if(nt===0)return Yt.length>0&&Yt[0][0]===0?Yt[0][1]:"0";if(zt){let an=[],bn=nt;for(let[ms,Ps]of Yt){if(ms>nt)break;ms!==0&&ms&nt&&(an.push(Ps),bn&=~ms)}if(bn===0)return an.join("|")}else for(let[an,bn]of Yt)if(an===nt)return bn;return nt.toString()}e.formatEnum=te;let ge=new Map;function oe(nt){let Mt=ge.get(nt);if(Mt)return Mt;let zt=[];for(let an in nt){let bn=nt[an];typeof bn=="number"&&zt.push([bn,an])}let Yt=$sl(zt,(an,bn)=>MYi(an[0],bn[0]));return ge.set(nt,Yt),Yt}function me(nt){return te(nt,mh,!1)}e.formatSyntaxKind=me;function je(nt){return te(nt,VYi,!1)}e.formatSnippetKind=je;function ye(nt){return te(nt,wce,!1)}e.formatScriptKind=ye;function ct(nt){return te(nt,_7,!0)}e.formatNodeFlags=ct;function Je(nt){return te(nt,qYi,!0)}e.formatNodeCheckFlags=Je;function Ue(nt){return te(nt,UYi,!0)}e.formatModifierFlags=Ue;function ze(nt){return te(nt,KYi,!0)}e.formatTransformFlags=ze;function Ne(nt){return te(nt,WYi,!0)}e.formatEmitFlags=Ne;function Pe(nt){return te(nt,jYi,!0)}e.formatSymbolFlags=Pe;function Oe(nt){return te(nt,$M,!0)}e.formatTypeFlags=Oe;function Fe(nt){return te(nt,HYi,!0)}e.formatSignatureFlags=Fe;function Te(nt){return te(nt,YYi,!0)}e.formatObjectFlags=Te;function et(nt){return te(nt,bHr,!0)}e.formatFlowFlags=et;function rt(nt){return te(nt,GYi,!0)}e.formatRelationComparisonResult=rt;function xe(nt){return te(nt,CheckMode,!0)}e.formatCheckMode=xe;function wt(nt){return te(nt,SignatureCheckMode,!0)}e.formatSignatureCheckMode=wt;function Ke(nt){return te(nt,TypeFacts,!0)}e.formatTypeFacts=Ke;let st=!1,Rt;function Tt(nt){"__debugFlowFlags"in nt||Object.defineProperties(nt,{__tsDebuggerDisplay:{value(){let Mt=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",zt=this.flags&-2048;return`${Mt}${zt?` (${et(zt)})`:""}`}},__debugFlowFlags:{get(){return te(this.flags,bHr,!0)}},__debugToString:{value(){return St(this)}}})}function Ot(nt){return st&&(typeof Object.setPrototypeOf=="function"?(Rt||(Rt=Object.create(Object.prototype),Tt(Rt)),Object.setPrototypeOf(nt,Rt)):Tt(nt)),nt}e.attachFlowNodeDebugInfo=Ot;let qt;function Sr(nt){"__tsDebuggerDisplay"in nt||Object.defineProperties(nt,{__tsDebuggerDisplay:{value(Mt){return Mt=String(Mt).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${Mt}`}}})}function Jr(nt){st&&(typeof Object.setPrototypeOf=="function"?(qt||(qt=Object.create(Array.prototype),Sr(qt)),Object.setPrototypeOf(nt,qt)):Sr(nt))}e.attachNodeArrayDebugInfo=Jr;function tr(){if(st)return;let nt=new WeakMap,Mt=new WeakMap;Object.defineProperties(hQ.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Yt=this.flags&33554432?"TransientSymbol":"Symbol",an=this.flags&-33554433;return`${Yt} '${QHr(this)}'${an?` (${Pe(an)})`:""}`}},__debugFlags:{get(){return Pe(this.flags)}}}),Object.defineProperties(hQ.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Yt=this.flags&402431?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&12?"NullableType":this.flags&3072?`LiteralType ${JSON.stringify(this.value)}`:this.flags&4096?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&16384?"UniqueESSymbolType":this.flags&65536?"EnumType":this.flags&134217728?"UnionType":this.flags&268435456?"IntersectionType":this.flags&2097152?"IndexType":this.flags&33554432?"IndexedAccessType":this.flags&67108864?"ConditionalType":this.flags&16777216?"SubstitutionType":this.flags&524288?"TypeParameter":this.flags&1048576?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",an=this.flags&1048576?this.objectFlags&-142607680:0;return`${Yt}${this.symbol?` '${QHr(this.symbol)}'`:""}${an?` (${Te(an)})`:""}`}},__debugFlags:{get(){return Oe(this.flags)}},__debugObjectFlags:{get(){return this.flags&1048576?Te(this.objectFlags):""}},__debugTypeToString:{value(){let Yt=nt.get(this);return Yt===void 0&&(Yt=this.checker.typeToString(this),nt.set(this,Yt)),Yt}}}),Object.defineProperties(hQ.getSignatureConstructor().prototype,{__debugFlags:{get(){return Fe(this.flags)}},__debugSignatureToString:{value(){var Yt;return(Yt=this.checker)==null?void 0:Yt.signatureToString(this)}}});let zt=[hQ.getNodeConstructor(),hQ.getIdentifierConstructor(),hQ.getTokenConstructor(),hQ.getSourceFileConstructor()];for(let Yt of zt)Ote(Yt.prototype,"__debugKind")||Object.defineProperties(Yt.prototype,{__tsDebuggerDisplay:{value(){return`${L3e(this)?"GeneratedIdentifier":iI(this)?`Identifier '${Z6(this)}'`:jbe(this)?`PrivateIdentifier '${Z6(this)}'`:Mbe(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:J3e(this)?`NumericLiteral ${this.text}`:Tll(this)?`BigIntLiteral ${this.text}n`:qHi(this)?"TypeParameterDeclaration":tPt(this)?"ParameterDeclaration":YHi(this)?"ConstructorDeclaration":PHr(this)?"GetAccessorDeclaration":nPt(this)?"SetAccessorDeclaration":Lll(this)?"CallSignatureDeclaration":Mll(this)?"ConstructSignatureDeclaration":HHi(this)?"IndexSignatureDeclaration":Ull(this)?"TypePredicateNode":JHi(this)?"TypeReferenceNode":KHi(this)?"FunctionTypeNode":VHi(this)?"ConstructorTypeNode":Gll(this)?"TypeQueryNode":jll(this)?"TypeLiteralNode":qll(this)?"ArrayTypeNode":Yll(this)?"TupleTypeNode":Jll(this)?"OptionalTypeNode":Kll(this)?"RestTypeNode":Vll(this)?"UnionTypeNode":Wll(this)?"IntersectionTypeNode":zll(this)?"ConditionalTypeNode":$ll(this)?"InferTypeNode":Xll(this)?"ParenthesizedTypeNode":Zll(this)?"ThisTypeNode":eul(this)?"TypeOperatorNode":tul(this)?"IndexedAccessTypeNode":rul(this)?"MappedTypeNode":nul(this)?"LiteralTypeNode":Hll(this)?"NamedTupleMember":iul(this)?"ImportTypeNode":me(this.kind)}${this.flags?` (${ct(this.flags)})`:""}`}},__debugKind:{get(){return me(this.kind)}},__debugNodeFlags:{get(){return ct(this.flags)}},__debugModifierFlags:{get(){return Ue(Ucl(this))}},__debugTransformFlags:{get(){return ze(this.transformFlags)}},__debugIsParseTreeNode:{get(){return XRt(this)}},__debugEmitFlags:{get(){return Ne(q3e(this))}},__debugGetText:{value(an){if(F3e(this))return"";let bn=Mt.get(this);if(bn===void 0){let ms=tal(this),Ps=ms&&sme(ms);bn=Ps?Rqi(Ps,ms,an):"",Mt.set(this,bn)}return bn}}});st=!0}e.enableDebugInfo=tr;function Pn(nt){let Mt=nt&7,zt=Mt===0?"in out":Mt===3?"[bivariant]":Mt===2?"in":Mt===1?"out":Mt===4?"[independent]":"";return nt&8?zt+=" (unmeasurable)":nt&16&&(zt+=" (unreliable)"),zt}e.formatVariance=Pn;class Pi{__debugToString(){var Mt;switch(this.kind){case 3:return((Mt=this.debugInfo)==null?void 0:Mt.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return _qi(this.sources,this.targets||BHr(this.sources,()=>"any"),(zt,Yt)=>`${zt.__debugTypeToString()} -> ${typeof Yt=="string"?Yt:Yt.__debugTypeToString()}`).join(", ");case 2:return _qi(this.sources,this.targets,(zt,Yt)=>`${zt.__debugTypeToString()} -> ${Yt().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`).join(` + `)} +m2: ${this.mapper2.__debugToString().split(` +`).join(` + `)}`;default:return G(this)}}}e.DebugTypeMapper=Pi;function Oi(nt){return e.isDebugging?Object.setPrototypeOf(nt,Pi.prototype):nt}e.attachDebugPrototypeIfDebug=Oi;function kn(nt){return console.log(St(nt))}e.printControlFlowGraph=kn;function St(nt){let Mt=-1;function zt(yr){return yr.id||(yr.id=Mt,Mt--),yr.id}let Yt;(yr=>{yr.lr="\u2500",yr.ud="\u2502",yr.dr="\u256D",yr.dl="\u256E",yr.ul="\u256F",yr.ur="\u2570",yr.udr="\u251C",yr.udl="\u2524",yr.dlr="\u252C",yr.ulr="\u2534",yr.udlr="\u256B"})(Yt||(Yt={}));let an;(yr=>{yr[yr.None=0]="None",yr[yr.Up=1]="Up",yr[yr.Down=2]="Down",yr[yr.Left=4]="Left",yr[yr.Right=8]="Right",yr[yr.UpDown=3]="UpDown",yr[yr.LeftRight=12]="LeftRight",yr[yr.UpLeft=5]="UpLeft",yr[yr.UpRight=9]="UpRight",yr[yr.DownLeft=6]="DownLeft",yr[yr.DownRight=10]="DownRight",yr[yr.UpDownLeft=7]="UpDownLeft",yr[yr.UpDownRight=11]="UpDownRight",yr[yr.UpLeftRight=13]="UpLeftRight",yr[yr.DownLeftRight=14]="DownLeftRight",yr[yr.UpDownLeftRight=15]="UpDownLeftRight",yr[yr.NoChildren=16]="NoChildren"})(an||(an={}));let bn=2032,ms=882,Ps=Object.create(null),zo=[],Ca=[],wo=to(nt,new Set);for(let yr of zo)yr.text=ri(yr.flowNode,yr.circular),ea(yr);let Gc=ts(wo),Xi=jo(Gc);return Ma(wo,0),$o();function Si(yr){return!!(yr.flags&128)}function xo(yr){return!!(yr.flags&12)&&!!yr.antecedent}function Ln(yr){return!!(yr.flags&bn)}function Xn(yr){return!!(yr.flags&ms)}function is(yr){let Vc=[];for(let pc of yr.edges)pc.source===yr&&Vc.push(pc.target);return Vc}function Fr(yr){let Vc=[];for(let pc of yr.edges)pc.target===yr&&Vc.push(pc.source);return Vc}function to(yr,Vc){let pc=zt(yr),ro=Ps[pc];if(ro&&Vc.has(yr))return ro.circular=!0,ro={id:-1,flowNode:yr,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},zo.push(ro),ro;if(Vc.add(yr),!ro)if(Ps[pc]=ro={id:pc,flowNode:yr,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},zo.push(ro),xo(yr))for(let tu of yr.antecedent)ma(ro,tu,Vc);else Ln(yr)&&ma(ro,yr.antecedent,Vc);return Vc.delete(yr),ro}function ma(yr,Vc,pc){let ro=to(Vc,pc),tu={source:yr,target:ro};Ca.push(tu),yr.edges.push(tu),ro.edges.push(tu)}function ea(yr){if(yr.level!==-1)return yr.level;let Vc=0;for(let pc of Fr(yr))Vc=Math.max(Vc,ea(pc)+1);return yr.level=Vc}function ts(yr){let Vc=0;for(let pc of is(yr))Vc=Math.max(Vc,ts(pc));return Vc+1}function jo(yr){let Vc=Ai(Array(yr),0);for(let pc of zo)Vc[pc.level]=Math.max(Vc[pc.level],pc.text.length);return Vc}function Ma(yr,Vc){if(yr.lane===-1){yr.lane=Vc,yr.endLane=Vc;let pc=is(yr);for(let ro=0;ro0&&Vc++;let tu=pc[ro];Ma(tu,Vc),tu.endLane>yr.endLane&&(Vc=tu.endLane)}yr.endLane=Vc}}function On(yr){if(yr&2)return"Start";if(yr&4)return"Branch";if(yr&8)return"Loop";if(yr&16)return"Assignment";if(yr&32)return"True";if(yr&64)return"False";if(yr&128)return"SwitchClause";if(yr&256)return"ArrayMutation";if(yr&512)return"Call";if(yr&1024)return"ReduceLabel";if(yr&1)return"Unreachable";throw new Error}function Hn(yr){let Vc=sme(yr);return Rqi(Vc,yr,!1)}function ri(yr,Vc){let pc=On(yr.flags);if(Vc&&(pc=`${pc}#${zt(yr)}`),Si(yr)){let ro=[],{switchStatement:tu,clauseStart:Hr,clauseEnd:fo}=yr.node;for(let kl=Hr;klfo.lane)+1,pc=Ai(Array(Vc),""),ro=Xi.map(()=>Array(Vc)),tu=Xi.map(()=>Ai(Array(Vc),0));for(let fo of zo){ro[fo.level][fo.lane]=fo;let kl=is(fo);for(let ba=0;ba0&&(ys|=1),ba0&&(ys|=1),ba0?tu[fo-1][kl]:0,ba=kl>0?tu[fo][kl-1]:0,ii=tu[fo][kl];ii||(uo&8&&(ii|=12),ba&2&&(ii|=3),tu[fo][kl]=ii)}for(let fo=0;fo0?yr.repeat(Vc):"";let pc="";for(;pc.length{},mol=()=>{},mh=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.DeferKeyword=166]="DeferKeyword",e[e.QualifiedName=167]="QualifiedName",e[e.ComputedPropertyName=168]="ComputedPropertyName",e[e.TypeParameter=169]="TypeParameter",e[e.Parameter=170]="Parameter",e[e.Decorator=171]="Decorator",e[e.PropertySignature=172]="PropertySignature",e[e.PropertyDeclaration=173]="PropertyDeclaration",e[e.MethodSignature=174]="MethodSignature",e[e.MethodDeclaration=175]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=176]="ClassStaticBlockDeclaration",e[e.Constructor=177]="Constructor",e[e.GetAccessor=178]="GetAccessor",e[e.SetAccessor=179]="SetAccessor",e[e.CallSignature=180]="CallSignature",e[e.ConstructSignature=181]="ConstructSignature",e[e.IndexSignature=182]="IndexSignature",e[e.TypePredicate=183]="TypePredicate",e[e.TypeReference=184]="TypeReference",e[e.FunctionType=185]="FunctionType",e[e.ConstructorType=186]="ConstructorType",e[e.TypeQuery=187]="TypeQuery",e[e.TypeLiteral=188]="TypeLiteral",e[e.ArrayType=189]="ArrayType",e[e.TupleType=190]="TupleType",e[e.OptionalType=191]="OptionalType",e[e.RestType=192]="RestType",e[e.UnionType=193]="UnionType",e[e.IntersectionType=194]="IntersectionType",e[e.ConditionalType=195]="ConditionalType",e[e.InferType=196]="InferType",e[e.ParenthesizedType=197]="ParenthesizedType",e[e.ThisType=198]="ThisType",e[e.TypeOperator=199]="TypeOperator",e[e.IndexedAccessType=200]="IndexedAccessType",e[e.MappedType=201]="MappedType",e[e.LiteralType=202]="LiteralType",e[e.NamedTupleMember=203]="NamedTupleMember",e[e.TemplateLiteralType=204]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=205]="TemplateLiteralTypeSpan",e[e.ImportType=206]="ImportType",e[e.ObjectBindingPattern=207]="ObjectBindingPattern",e[e.ArrayBindingPattern=208]="ArrayBindingPattern",e[e.BindingElement=209]="BindingElement",e[e.ArrayLiteralExpression=210]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=211]="ObjectLiteralExpression",e[e.PropertyAccessExpression=212]="PropertyAccessExpression",e[e.ElementAccessExpression=213]="ElementAccessExpression",e[e.CallExpression=214]="CallExpression",e[e.NewExpression=215]="NewExpression",e[e.TaggedTemplateExpression=216]="TaggedTemplateExpression",e[e.TypeAssertionExpression=217]="TypeAssertionExpression",e[e.ParenthesizedExpression=218]="ParenthesizedExpression",e[e.FunctionExpression=219]="FunctionExpression",e[e.ArrowFunction=220]="ArrowFunction",e[e.DeleteExpression=221]="DeleteExpression",e[e.TypeOfExpression=222]="TypeOfExpression",e[e.VoidExpression=223]="VoidExpression",e[e.AwaitExpression=224]="AwaitExpression",e[e.PrefixUnaryExpression=225]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=226]="PostfixUnaryExpression",e[e.BinaryExpression=227]="BinaryExpression",e[e.ConditionalExpression=228]="ConditionalExpression",e[e.TemplateExpression=229]="TemplateExpression",e[e.YieldExpression=230]="YieldExpression",e[e.SpreadElement=231]="SpreadElement",e[e.ClassExpression=232]="ClassExpression",e[e.OmittedExpression=233]="OmittedExpression",e[e.ExpressionWithTypeArguments=234]="ExpressionWithTypeArguments",e[e.AsExpression=235]="AsExpression",e[e.NonNullExpression=236]="NonNullExpression",e[e.MetaProperty=237]="MetaProperty",e[e.SyntheticExpression=238]="SyntheticExpression",e[e.SatisfiesExpression=239]="SatisfiesExpression",e[e.TemplateSpan=240]="TemplateSpan",e[e.SemicolonClassElement=241]="SemicolonClassElement",e[e.Block=242]="Block",e[e.EmptyStatement=243]="EmptyStatement",e[e.VariableStatement=244]="VariableStatement",e[e.ExpressionStatement=245]="ExpressionStatement",e[e.IfStatement=246]="IfStatement",e[e.DoStatement=247]="DoStatement",e[e.WhileStatement=248]="WhileStatement",e[e.ForStatement=249]="ForStatement",e[e.ForInStatement=250]="ForInStatement",e[e.ForOfStatement=251]="ForOfStatement",e[e.ContinueStatement=252]="ContinueStatement",e[e.BreakStatement=253]="BreakStatement",e[e.ReturnStatement=254]="ReturnStatement",e[e.WithStatement=255]="WithStatement",e[e.SwitchStatement=256]="SwitchStatement",e[e.LabeledStatement=257]="LabeledStatement",e[e.ThrowStatement=258]="ThrowStatement",e[e.TryStatement=259]="TryStatement",e[e.DebuggerStatement=260]="DebuggerStatement",e[e.VariableDeclaration=261]="VariableDeclaration",e[e.VariableDeclarationList=262]="VariableDeclarationList",e[e.FunctionDeclaration=263]="FunctionDeclaration",e[e.ClassDeclaration=264]="ClassDeclaration",e[e.InterfaceDeclaration=265]="InterfaceDeclaration",e[e.TypeAliasDeclaration=266]="TypeAliasDeclaration",e[e.EnumDeclaration=267]="EnumDeclaration",e[e.ModuleDeclaration=268]="ModuleDeclaration",e[e.ModuleBlock=269]="ModuleBlock",e[e.CaseBlock=270]="CaseBlock",e[e.NamespaceExportDeclaration=271]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=272]="ImportEqualsDeclaration",e[e.ImportDeclaration=273]="ImportDeclaration",e[e.ImportClause=274]="ImportClause",e[e.NamespaceImport=275]="NamespaceImport",e[e.NamedImports=276]="NamedImports",e[e.ImportSpecifier=277]="ImportSpecifier",e[e.ExportAssignment=278]="ExportAssignment",e[e.ExportDeclaration=279]="ExportDeclaration",e[e.NamedExports=280]="NamedExports",e[e.NamespaceExport=281]="NamespaceExport",e[e.ExportSpecifier=282]="ExportSpecifier",e[e.MissingDeclaration=283]="MissingDeclaration",e[e.ExternalModuleReference=284]="ExternalModuleReference",e[e.JsxElement=285]="JsxElement",e[e.JsxSelfClosingElement=286]="JsxSelfClosingElement",e[e.JsxOpeningElement=287]="JsxOpeningElement",e[e.JsxClosingElement=288]="JsxClosingElement",e[e.JsxFragment=289]="JsxFragment",e[e.JsxOpeningFragment=290]="JsxOpeningFragment",e[e.JsxClosingFragment=291]="JsxClosingFragment",e[e.JsxAttribute=292]="JsxAttribute",e[e.JsxAttributes=293]="JsxAttributes",e[e.JsxSpreadAttribute=294]="JsxSpreadAttribute",e[e.JsxExpression=295]="JsxExpression",e[e.JsxNamespacedName=296]="JsxNamespacedName",e[e.CaseClause=297]="CaseClause",e[e.DefaultClause=298]="DefaultClause",e[e.HeritageClause=299]="HeritageClause",e[e.CatchClause=300]="CatchClause",e[e.ImportAttributes=301]="ImportAttributes",e[e.ImportAttribute=302]="ImportAttribute",e[e.AssertClause=301]="AssertClause",e[e.AssertEntry=302]="AssertEntry",e[e.ImportTypeAssertionContainer=303]="ImportTypeAssertionContainer",e[e.PropertyAssignment=304]="PropertyAssignment",e[e.ShorthandPropertyAssignment=305]="ShorthandPropertyAssignment",e[e.SpreadAssignment=306]="SpreadAssignment",e[e.EnumMember=307]="EnumMember",e[e.SourceFile=308]="SourceFile",e[e.Bundle=309]="Bundle",e[e.JSDocTypeExpression=310]="JSDocTypeExpression",e[e.JSDocNameReference=311]="JSDocNameReference",e[e.JSDocMemberName=312]="JSDocMemberName",e[e.JSDocAllType=313]="JSDocAllType",e[e.JSDocUnknownType=314]="JSDocUnknownType",e[e.JSDocNullableType=315]="JSDocNullableType",e[e.JSDocNonNullableType=316]="JSDocNonNullableType",e[e.JSDocOptionalType=317]="JSDocOptionalType",e[e.JSDocFunctionType=318]="JSDocFunctionType",e[e.JSDocVariadicType=319]="JSDocVariadicType",e[e.JSDocNamepathType=320]="JSDocNamepathType",e[e.JSDoc=321]="JSDoc",e[e.JSDocComment=321]="JSDocComment",e[e.JSDocText=322]="JSDocText",e[e.JSDocTypeLiteral=323]="JSDocTypeLiteral",e[e.JSDocSignature=324]="JSDocSignature",e[e.JSDocLink=325]="JSDocLink",e[e.JSDocLinkCode=326]="JSDocLinkCode",e[e.JSDocLinkPlain=327]="JSDocLinkPlain",e[e.JSDocTag=328]="JSDocTag",e[e.JSDocAugmentsTag=329]="JSDocAugmentsTag",e[e.JSDocImplementsTag=330]="JSDocImplementsTag",e[e.JSDocAuthorTag=331]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=332]="JSDocDeprecatedTag",e[e.JSDocClassTag=333]="JSDocClassTag",e[e.JSDocPublicTag=334]="JSDocPublicTag",e[e.JSDocPrivateTag=335]="JSDocPrivateTag",e[e.JSDocProtectedTag=336]="JSDocProtectedTag",e[e.JSDocReadonlyTag=337]="JSDocReadonlyTag",e[e.JSDocOverrideTag=338]="JSDocOverrideTag",e[e.JSDocCallbackTag=339]="JSDocCallbackTag",e[e.JSDocOverloadTag=340]="JSDocOverloadTag",e[e.JSDocEnumTag=341]="JSDocEnumTag",e[e.JSDocParameterTag=342]="JSDocParameterTag",e[e.JSDocReturnTag=343]="JSDocReturnTag",e[e.JSDocThisTag=344]="JSDocThisTag",e[e.JSDocTypeTag=345]="JSDocTypeTag",e[e.JSDocTemplateTag=346]="JSDocTemplateTag",e[e.JSDocTypedefTag=347]="JSDocTypedefTag",e[e.JSDocSeeTag=348]="JSDocSeeTag",e[e.JSDocPropertyTag=349]="JSDocPropertyTag",e[e.JSDocThrowsTag=350]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=351]="JSDocSatisfiesTag",e[e.JSDocImportTag=352]="JSDocImportTag",e[e.SyntaxList=353]="SyntaxList",e[e.NotEmittedStatement=354]="NotEmittedStatement",e[e.NotEmittedTypeElement=355]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=356]="PartiallyEmittedExpression",e[e.CommaListExpression=357]="CommaListExpression",e[e.SyntheticReferenceExpression=358]="SyntheticReferenceExpression",e[e.Count=359]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=166]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=183]="FirstTypeNode",e[e.LastTypeNode=206]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=166]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=244]="FirstStatement",e[e.LastStatement=260]="LastStatement",e[e.FirstNode=167]="FirstNode",e[e.FirstJSDocNode=310]="FirstJSDocNode",e[e.LastJSDocNode=352]="LastJSDocNode",e[e.FirstJSDocTagNode=328]="FirstJSDocTagNode",e[e.LastJSDocTagNode=352]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=166]="LastContextualKeyword",e))(mh||{}),_7=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.Unreachable=1073741824]="Unreachable",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(_7||{}),UYi=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(UYi||{}),GYi=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(GYi||{}),bHr=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(bHr||{}),jYi=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(jYi||{}),qYi=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(qYi||{}),$M=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.Undefined=4]="Undefined",e[e.Null=8]="Null",e[e.Void=16]="Void",e[e.String=32]="String",e[e.Number=64]="Number",e[e.BigInt=128]="BigInt",e[e.Boolean=256]="Boolean",e[e.ESSymbol=512]="ESSymbol",e[e.StringLiteral=1024]="StringLiteral",e[e.NumberLiteral=2048]="NumberLiteral",e[e.BigIntLiteral=4096]="BigIntLiteral",e[e.BooleanLiteral=8192]="BooleanLiteral",e[e.UniqueESSymbol=16384]="UniqueESSymbol",e[e.EnumLiteral=32768]="EnumLiteral",e[e.Enum=65536]="Enum",e[e.NonPrimitive=131072]="NonPrimitive",e[e.Never=262144]="Never",e[e.TypeParameter=524288]="TypeParameter",e[e.Object=1048576]="Object",e[e.Index=2097152]="Index",e[e.TemplateLiteral=4194304]="TemplateLiteral",e[e.StringMapping=8388608]="StringMapping",e[e.Substitution=16777216]="Substitution",e[e.IndexedAccess=33554432]="IndexedAccess",e[e.Conditional=67108864]="Conditional",e[e.Union=134217728]="Union",e[e.Intersection=268435456]="Intersection",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.Reserved3=-2147483648]="Reserved3",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=12]="Nullable",e[e.Literal=15360]="Literal",e[e.Unit=97292]="Unit",e[e.Freshable=80896]="Freshable",e[e.StringOrNumberLiteral=3072]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=19456]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=15388]="DefinitelyFalsy",e[e.PossiblyFalsy=15868]="PossiblyFalsy",e[e.Intrinsic=402431]="Intrinsic",e[e.StringLike=12583968]="StringLike",e[e.NumberLike=67648]="NumberLike",e[e.BigIntLike=4224]="BigIntLike",e[e.BooleanLike=8448]="BooleanLike",e[e.EnumLike=98304]="EnumLike",e[e.ESSymbolLike=16896]="ESSymbolLike",e[e.VoidLike=20]="VoidLike",e[e.Primitive=12713980]="Primitive",e[e.DefinitelyNonNullable=13893600]="DefinitelyNonNullable",e[e.DisjointDomains=12812284]="DisjointDomains",e[e.UnionOrIntersection=402653184]="UnionOrIntersection",e[e.StructuredType=403701760]="StructuredType",e[e.TypeVariable=34078720]="TypeVariable",e[e.InstantiableNonPrimitive=117964800]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=14680064]="InstantiablePrimitive",e[e.Instantiable=132644864]="Instantiable",e[e.StructuredOrInstantiable=536346624]="StructuredOrInstantiable",e[e.ObjectFlagsType=403963917]="ObjectFlagsType",e[e.Simplifiable=102760448]="Simplifiable",e[e.Singleton=394239]="Singleton",e[e.Narrowable=536575971]="Narrowable",e[e.IncludesMask=416808959]="IncludesMask",e[e.IncludesMissingType=524288]="IncludesMissingType",e[e.IncludesNonWideningType=2097152]="IncludesNonWideningType",e[e.IncludesWildcard=33554432]="IncludesWildcard",e[e.IncludesEmptyObject=67108864]="IncludesEmptyObject",e[e.IncludesInstantiable=16777216]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=286523411]="NotPrimitiveUnion",e))($M||{}),YYi=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.ObjectTypeKindMask=142607679]="ObjectTypeKindMask",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(YYi||{}),HYi=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(HYi||{}),wce=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(wce||{}),$Hr=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ES2025=12]="ES2025",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e[e.LatestStandard=12]="LatestStandard",e))($Hr||{}),JYi=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(JYi||{}),$H=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))($H||{}),KYi=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(KYi||{}),VYi=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(VYi||{}),WYi=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(WYi||{}),tnt={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},zYi={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},lnt=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(lnt||{}),Qce="/",_ol="\\",Cqi="://",Eol=/\\/g;Sqi=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;Oo={Unterminated_string_literal:le(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:le(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:le(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:le(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:le(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:le(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:le(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:le(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:le(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:le(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:le(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:le(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:le(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:le(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:le(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:le(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:le(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:le(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:le(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:le(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:le(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:le(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:le(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:le(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:le(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:le(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:le(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:le(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:le(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:le(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:le(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:le(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:le(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:le(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:le(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:le(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:le(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:le(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:le(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:le(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:le(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:le(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:le(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:le(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:le(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:le(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:le(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:le(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:le(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:le(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:le(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:le(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:le(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:le(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:le(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:le(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:le(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:le(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:le(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:le(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:le(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:le(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:le(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:le(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:le(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:le(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:le(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:le(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:le(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:le(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:le(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:le(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:le(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:le(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:le(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:le(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:le(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:le(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:le(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:le(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:le(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:le(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:le(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:le(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:le(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:le(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:le(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:le(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:le(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:le(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:le(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:le(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:le(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:le(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:le(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:le(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:le(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:le(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:le(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:le(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:le(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:le(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:le(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:le(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:le(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:le(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:le(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:le(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:le(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:le(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:le(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:le(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:le(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:le(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:le(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:le(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:le(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:le(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:le(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:le(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:le(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:le(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:le(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:le(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:le(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:le(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:le(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:le(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:le(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:le(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:le(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:le(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:le(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:le(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:le(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:le(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:le(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:le(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:le(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:le(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:le(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:le(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:le(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:le(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:le(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:le(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:le(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:le(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:le(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:le(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:le(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:le(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:le(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:le(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:le(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:le(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:le(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:le(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:le(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:le(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:le(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:le(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:le(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:le(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:le(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:le(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:le(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:le(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:le(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:le(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:le(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:le(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:le(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:le(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:le(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:le(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:le(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:le(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:le(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:le(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:le(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:le(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:le(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:le(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:le(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:le(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:le(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:le(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:le(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:le(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:le(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:le(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:le(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:le(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:le(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:le(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:le(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:le(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:le(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:le(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:le(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:le(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:le(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:le(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:le(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:le(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:le(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:le(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:le(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:le(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:le(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:le(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:le(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:le(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:le(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:le(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:le(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:le(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:le(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:le(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:le(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:le(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:le(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:le(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:le(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:le(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:le(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:le(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:le(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:le(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:le(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:le(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:le(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:le(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:le(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax:le(1286,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_1286","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:le(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:le(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:le(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:le(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:le(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:le(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:le(1293,1,"ECMAScript_module_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ECMAScript module syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:le(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjust_the_type_field_in_the_nearest_package_json_to_make_this_file_an_ECMAScript_module_or_adjust_your_verbatimModuleSyntax_module_and_moduleResolution_settings_in_TypeScript:le(1295,1,"ECMAScript_imports_and_exports_cannot_be_written_in_a_CommonJS_file_under_verbatimModuleSyntax_Adjus_1295","ECMAScript imports and exports cannot be written in a CommonJS file under 'verbatimModuleSyntax'. Adjust the 'type' field in the nearest 'package.json' to make this file an ECMAScript module, or adjust your 'verbatimModuleSyntax', 'module', and 'moduleResolution' settings in TypeScript."),with_statements_are_not_allowed_in_an_async_function_block:le(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:le(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:le(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:le(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:le(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:le(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:le(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:le(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:le(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:le(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:le(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:le(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:le(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:le(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_node20_or_nodenext:le(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', 'node20', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_node20_nodenext_or_preserve:le(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'node20', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:le(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:le(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:le(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:le(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:le(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:le(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:le(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:le(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:le(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:le(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:le(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:le(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:le(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:le(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:le(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:le(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_node20_or_nodenext:le(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', or 'nodenext'."),A_label_is_not_allowed_here:le(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:le(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:le(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:le(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:le(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:le(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:le(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:le(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:le(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:le(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:le(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertion_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:le(1355,1,"A_const_assertion_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_o_1355","A 'const' assertion can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:le(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:le(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:le(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:le(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:le(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:le(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:le(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:le(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:le(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:le(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:le(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:le(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:le(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:le(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:le(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:le(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:le(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:le(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:le(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:le(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:le(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:le(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:le(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:le(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:le(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:le(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:le(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:le(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:le(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:le(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:le(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:le(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:le(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:le(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:le(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:le(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:le(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:le(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:le(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:le(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:le(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:le(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:le(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:le(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:le(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:le(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:le(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:le(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:le(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:le(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:le(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:le(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:le(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:le(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:le(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:le(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:le(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:le(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:le(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:le(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:le(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:le(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:le(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:le(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:le(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:le(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:le(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:le(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:le(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:le(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:le(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:le(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:le(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:le(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:le(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:le(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:le(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:le(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:le(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:le(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:le(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:le(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:le(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:le(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:le(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:le(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:le(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:le(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:le(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:le(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:le(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:le(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:le(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:le(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:le(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:le(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:le(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:le(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:le(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:le(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:le(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:le(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:le(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:le(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:le(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:le(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:le(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:le(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:le(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:le(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:le(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:le(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:le(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:le(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:le(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:le(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:le(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:le(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:le(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:le(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:le(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:le(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:le(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:le(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:le(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:le(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:le(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:le(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:le(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:le(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:le(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:le(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:le(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:le(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:le(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:le(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:le(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:le(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:le(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:le(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:le(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:le(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:le(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:le(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:le(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:le(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:le(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:le(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:le(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:le(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:le(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:le(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:le(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:le(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:le(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:le(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:le(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:le(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:le(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:le(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:le(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:le(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:le(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:le(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:le(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:le(1540,1,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead."),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:le(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:le(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:le(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:le(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),using_declarations_are_not_allowed_in_ambient_contexts:le(1545,1,"using_declarations_are_not_allowed_in_ambient_contexts_1545","'using' declarations are not allowed in ambient contexts."),await_using_declarations_are_not_allowed_in_ambient_contexts:le(1546,1,"await_using_declarations_are_not_allowed_in_ambient_contexts_1546","'await using' declarations are not allowed in ambient contexts."),using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:le(1547,1,"using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block_1547","'using' declarations are not allowed in 'case' or 'default' clauses unless contained within a block."),await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block:le(1548,1,"await_using_declarations_are_not_allowed_in_case_or_default_clauses_unless_contained_within_a_block_1548","'await using' declarations are not allowed in 'case' or 'default' clauses unless contained within a block."),Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files:le(1549,3,"Ignore_the_tsconfig_found_and_build_with_commandline_options_and_files_1549","Ignore the tsconfig found and build with commandline options and files."),The_types_of_0_are_incompatible_between_these_types:le(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:le(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:le(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:le(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:le(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:le(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:le(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:le(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:le(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:le(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:le(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:le(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:le(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:le(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:le(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:le(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:le(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:le(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:le(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:le(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:le(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:le(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:le(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:le(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:le(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:le(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:le(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:le(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:le(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:le(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:le(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:le(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:le(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:le(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:le(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:le(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:le(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:le(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:le(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:le(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:le(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:le(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:le(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:le(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:le(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:le(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:le(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:le(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:le(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:le(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:le(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:le(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:le(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:le(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:le(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:le(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:le(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:le(2346,1,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:le(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:le(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:le(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:le(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:le(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:le(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:le(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:le(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:le(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:le(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:le(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:le(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:le(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:le(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:le(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:le(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:le(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:le(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:le(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:le(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:le(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:le(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:le(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:le(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:le(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:le(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:le(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:le(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:le(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:le(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:le(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:le(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:le(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:le(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:le(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:le(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:le(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:le(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:le(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:le(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:le(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:le(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:le(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:le(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:le(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:le(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:le(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:le(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:le(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:le(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:le(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:le(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:le(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:le(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:le(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:le(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:le(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:le(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:le(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:le(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:le(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:le(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:le(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:le(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:le(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:le(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:le(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:le(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:le(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:le(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:le(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:le(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:le(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:le(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:le(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:le(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:le(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:le(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:le(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:le(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:le(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:le(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:le(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:le(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:le(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:le(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:le(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:le(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:le(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:le(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:le(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:le(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:le(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:le(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:le(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:le(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:le(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:le(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:le(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:le(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:le(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:le(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:le(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:le(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:le(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:le(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:le(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:le(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:le(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:le(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:le(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:le(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:le(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:le(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:le(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:le(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:le(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:le(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:le(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:le(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:le(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:le(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:le(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:le(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:le(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:le(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:le(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:le(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:le(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:le(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:le(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:le(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:le(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:le(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:le(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:le(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:le(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:le(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:le(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:le(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:le(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:le(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:le(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:le(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:le(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:le(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:le(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:le(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:le(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:le(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:le(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:le(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:le(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:le(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:le(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:le(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:le(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:le(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:le(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:le(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:le(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:le(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:le(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:le(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:le(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:le(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:le(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:le(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:le(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:le(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:le(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:le(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:le(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:le(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:le(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:le(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:le(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:le(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:le(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:le(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:le(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:le(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:le(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:le(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:le(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:le(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:le(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:le(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:le(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:le(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:le(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:le(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:le(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:le(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:le(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:le(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:le(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:le(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:le(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:le(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:le(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:le(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:le(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:le(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:le(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:le(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:le(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:le(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:le(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:le(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:le(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:le(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:le(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:le(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:le(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:le(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:le(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:le(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:le(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:le(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:le(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:le(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:le(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:le(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:le(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:le(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:le(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:le(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:le(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:le(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:le(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:le(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:le(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:le(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:le(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:le(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:le(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:le(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:le(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:le(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:le(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:le(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:le(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:le(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:le(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:le(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:le(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:le(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:le(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:le(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:le(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:le(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:le(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:le(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:le(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:le(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:le(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:le(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:le(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:le(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:le(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:le(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:le(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:le(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:le(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:le(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:le(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:le(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:le(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:le(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:le(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:le(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:le(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:le(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:le(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:le(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:le(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:le(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:le(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:le(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:le(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:le(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:le(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:le(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:le(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:le(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:le(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:le(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:le(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:le(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:le(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:le(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:le(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:le(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:le(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:le(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:le(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:le(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:le(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:le(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:le(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:le(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:le(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:le(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:le(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:le(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:le(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:le(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:le(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:le(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:le(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:le(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:le(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:le(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:le(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:le(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:le(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:le(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:le(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:le(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:le(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:le(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:le(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:le(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:le(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:le(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:le(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:le(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:le(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:le(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:le(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:le(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:le(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:le(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0:le(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_and_above_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 and above with module {0}."),Cannot_find_lib_definition_for_0:le(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:le(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:le(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:le(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:le(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:le(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:le(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:le(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:le(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:le(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:le(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:le(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:le(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:le(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:le(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:le(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:le(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:le(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:le(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:le(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:le(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:le(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:le(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:le(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:le(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:le(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:le(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:le(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:le(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:le(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:le(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:le(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:le(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:le(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:le(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:le(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:le(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:le(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:le(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:le(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:le(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:le(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:le(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:le(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:le(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:le(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:le(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:le(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:le(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:le(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:le(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:le(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:le(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:le(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:le(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:le(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:le(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:le(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:le(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:le(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:le(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:le(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:le(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:le(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:le(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:le(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:le(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:le(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:le(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:le(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:le(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:le(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:le(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:le(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:le(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:le(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:le(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:le(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:le(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:le(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:le(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:le(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:le(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:le(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:le(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:le(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:le(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:le(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks:le(2815,1,"arguments_cannot_be_referenced_in_property_initializers_or_class_static_initialization_blocks_2815","'arguments' cannot be referenced in property initializers or class static initialization blocks."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:le(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:le(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:le(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:le(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:le(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:le(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:le(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext_or_preserve:le(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_node20_nodenext__2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:le(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:le(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:le(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:le(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:le(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:le(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:le(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:le(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:le(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:le(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:le(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:le(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:le(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:le(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:le(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:le(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:le(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:le(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:le(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_node20_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:le(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'node20', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:le(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:le(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:le(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:le(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:le(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:le(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:le(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:le(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:le(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:le(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:le(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:le(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:le(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:le(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:le(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:le(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:le(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:le(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:le(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:le(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:le(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:le(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:le(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:le(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:le(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:le(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),This_expression_is_never_nullish:le(2881,1,"This_expression_is_never_nullish_2881","This expression is never nullish."),Cannot_find_module_or_type_declarations_for_side_effect_import_of_0:le(2882,1,"Cannot_find_module_or_type_declarations_for_side_effect_import_of_0_2882","Cannot find module or type declarations for side-effect import of '{0}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_type_annotation_is_necessary:le(2883,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_2_from_1_This_is_likely_not_portable_A_2883","The inferred type of '{0}' cannot be named without a reference to '{2}' from '{1}'. This is likely not portable. A type annotation is necessary."),Import_declaration_0_is_using_private_name_1:le(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:le(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:le(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:le(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:le(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:le(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:le(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:le(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:le(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:le(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:le(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:le(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:le(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:le(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:le(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:le(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:le(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:le(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:le(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:le(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:le(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:le(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:le(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:le(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:le(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:le(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:le(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:le(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:le(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:le(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:le(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:le(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:le(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:le(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:le(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:le(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:le(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:le(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:le(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:le(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:le(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:le(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:le(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:le(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:le(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:le(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:le(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:le(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:le(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:le(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:le(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:le(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:le(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:le(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:le(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:le(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:le(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:le(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:le(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:le(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:le(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:le(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:le(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:le(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:le(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:le(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:le(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:le(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:le(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:le(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:le(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:le(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:le(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:le(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:le(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:le(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:le(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:le(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:le(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:le(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:le(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:le(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:le(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:le(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:le(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:le(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:le(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:le(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:le(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:le(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:le(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:le(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:le(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:le(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:le(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:le(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:le(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:le(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:le(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:le(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:le(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:le(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:le(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another_path_to_adjust_your_output_s_file_layout:le(5011,1,"The_common_source_directory_of_0_is_1_The_rootDir_setting_must_be_explicitly_set_to_this_or_another__5011","The common source directory of '{0}' is '{1}'. The 'rootDir' setting must be explicitly set to this or another path to adjust your output's file layout."),Cannot_read_file_0_Colon_1:le(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:le(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:le(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:le(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:le(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:le(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:le(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:le(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:le(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:le(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:le(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:le(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:le(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:le(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:le(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:le(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:le(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:le(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:le(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:le(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:le(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:le(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:le(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:le(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:le(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:le(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:le(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:le(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:le(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:le(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:le(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:le(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:le(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:le(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:le(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:le(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:le(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:le(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:le(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:le(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:le(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:le(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:le(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:le(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:le(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:le(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:le(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:le(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:le(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later:le(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_commonjs_or_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve', 'commonjs', or 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewriteRelativeImportExtensions_is_set:le(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_one_of_noEmit_emitDeclarationOnly_or_rewrite_5096","Option 'allowImportingTsExtensions' can only be used when one of 'noEmit', 'emitDeclarationOnly', or 'rewriteRelativeImportExtensions' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:le(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:le(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:le(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:le(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:le(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:le(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:le(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:le(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:le(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:le(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:le(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:le(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information:le(5111,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashts6_for_migration_information_5111","Visit https://aka.ms/ts6 for migration information."),tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConfig_to_skip_this_error:le(5112,1,"tsconfig_json_is_present_but_will_not_be_loaded_if_files_are_specified_on_commandline_Use_ignoreConf_5112","tsconfig.json is present but will not be loaded if files are specified on commandline. Use '--ignoreConfig' to skip this error."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:le(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:le(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:le(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:le(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:le(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:le(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:le(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:le(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:le(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:le(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:le(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:le(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:le(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:le(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:le(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:le(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:le(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:le(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:le(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:le(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:le(6024,3,"options_6024","options"),file:le(6025,3,"file_6025","file"),Examples_Colon_0:le(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:le(6027,3,"Options_Colon_6027","Options:"),Version_0:le(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:le(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:le(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:le(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:le(6034,3,"KIND_6034","KIND"),FILE:le(6035,3,"FILE_6035","FILE"),VERSION:le(6036,3,"VERSION_6036","VERSION"),LOCATION:le(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:le(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:le(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:le(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:le(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:le(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:le(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:le(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:le(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:le(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:le(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:le(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:le(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:le(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:le(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:le(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:le(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:le(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:le(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:le(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:le(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:le(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:le(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:le(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:le(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:le(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:le(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:le(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:le(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:le(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:le(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:le(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:le(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:le(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:le(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:le(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:le(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:le(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:le(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:le(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:le(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:le(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:le(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:le(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:le(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:le(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:le(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:le(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:le(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:le(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:le(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:le(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:le(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:le(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:le(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:le(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:le(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:le(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:le(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:le(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:le(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:le(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:le(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:le(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:le(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:le(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:le(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:le(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:le(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:le(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:le(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:le(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:le(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:le(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:le(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:le(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:le(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:le(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:le(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:le(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:le(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:le(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:le(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:le(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:le(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:le(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:le(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:le(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:le(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:le(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:le(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:le(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:le(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:le(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:le(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:le(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:le(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:le(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:le(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:le(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:le(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:le(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:le(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:le(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:le(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:le(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:le(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:le(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:le(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:le(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:le(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:le(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:le(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:le(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:le(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:le(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:le(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:le(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:le(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:le(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:le(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:le(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:le(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:le(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:le(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:le(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:le(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:le(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:le(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:le(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:le(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:le(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:le(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:le(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:le(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:le(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:le(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:le(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:le(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:le(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:le(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:le(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:le(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:le(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:le(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:le(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:le(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:le(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:le(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:le(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:le(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:le(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:le(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:le(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:le(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:le(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:le(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:le(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:le(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:le(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:le(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:le(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:le(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:le(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:le(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:le(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:le(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:le(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:le(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:le(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:le(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:le(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:le(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:le(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:le(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:le(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:le(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:le(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:le(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:le(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:le(6244,3,"Modules_6244","Modules"),File_Management:le(6245,3,"File_Management_6245","File Management"),Emit:le(6246,3,"Emit_6246","Emit"),JavaScript_Support:le(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:le(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:le(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:le(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:le(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:le(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:le(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:le(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:le(6255,3,"Projects_6255","Projects"),Output_Formatting:le(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:le(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:le(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:le(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:le(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:le(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:le(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:le(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:le(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:le(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:le(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:le(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:le(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:le(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:le(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:le(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:le(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:le(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:le(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:le(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:le(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:le(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:le(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:le(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:le(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),File_Layout:le(6284,3,"File_Layout_6284","File Layout"),Environment_Settings:le(6285,3,"Environment_Settings_6285","Environment Settings"),See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule:le(6286,3,"See_also_https_Colon_Slash_Slashaka_ms_Slashtsconfig_Slashmodule_6286","See also https://aka.ms/tsconfig/module"),For_nodejs_Colon:le(6287,3,"For_nodejs_Colon_6287","For nodejs:"),and_npm_install_D_types_Slashnode:le(6290,3,"and_npm_install_D_types_Slashnode_6290","and npm install -D @types/node"),Other_Outputs:le(6291,3,"Other_Outputs_6291","Other Outputs"),Stricter_Typechecking_Options:le(6292,3,"Stricter_Typechecking_Options_6292","Stricter Typechecking Options"),Style_Options:le(6293,3,"Style_Options_6293","Style Options"),Recommended_Options:le(6294,3,"Recommended_Options_6294","Recommended Options"),Enable_project_compilation:le(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:le(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:le(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:le(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:le(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:le(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:le(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:le(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:le(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:le(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:le(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:le(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:le(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:le(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:le(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:le(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:le(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:le(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:le(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:le(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:le(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:le(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:le(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:le(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:le(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:le(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:le(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:le(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:le(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:le(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:le(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:le(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:le(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:le(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:le(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:le(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:le(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:le(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:le(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:le(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:le(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:le(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:le(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:le(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:le(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:le(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:le(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:le(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:le(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:le(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:le(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:le(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:le(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:le(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:le(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:le(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:le(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:le(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:le(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:le(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:le(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:le(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:le(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:le(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:le(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:le(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:le(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:le(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:le(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:le(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:le(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:le(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:le(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:le(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:le(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:le(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:le(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these_files:le(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJs_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJs' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:le(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:le(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:le(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:le(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:le(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:le(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:le(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:le(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:le(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:le(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:le(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:le(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:le(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:le(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:le(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:le(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:le(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:le(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:le(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:le(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:le(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:le(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:le(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:le(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:le(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:le(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:le(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:le(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:le(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:le(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:le(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:le(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:le(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:le(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:le(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:le(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:le(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:le(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:le(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:le(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:le(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:le(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:le(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:le(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:le(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:le(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:le(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:le(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:le(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:le(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:le(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:le(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:le(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:le(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:le(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:le(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:le(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:le(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:le(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:le(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:le(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:le(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:le(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:le(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:le(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:le(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:le(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:le(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:le(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:le(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:le(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:le(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:le(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:le(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:le(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:le(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:le(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:le(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:le(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:le(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:le(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:le(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:le(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:le(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:le(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:le(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:le(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:le(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:le(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:le(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:le(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:le(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:le(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:le(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:le(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:le(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:le(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:le(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:le(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:le(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:le(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:le(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:le(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:le(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:le(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:le(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:le(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:le(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:le(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:le(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:le(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:le(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:le(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:le(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:le(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:le(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:le(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:le(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:le(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:le(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:le(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:le(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:le(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),Ensure_types_are_ordered_stably_and_deterministically_across_compilations:le(6809,3,"Ensure_types_are_ordered_stably_and_deterministically_across_compilations_6809","Ensure types are ordered stably and deterministically across compilations."),one_of_Colon:le(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:le(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:le(6902,3,"type_Colon_6902","type:"),default_Colon:le(6903,3,"default_Colon_6903","default:"),true_unless_strict_is_false:le(6905,3,"true_unless_strict_is_false_6905","`true`, unless `strict` is `false`"),false_unless_composite_is_set:le(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:le(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:le(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:le(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler:le(69010,3,"nodenext_if_module_is_nodenext_node16_if_module_is_node16_or_node18_otherwise_bundler_69010","`nodenext` if `module` is `nodenext`; `node16` if `module` is `node16` or `node18`; otherwise, `bundler`."),Computed_from_the_list_of_input_files:le(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:le(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:le(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:le(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:le(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:le(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:le(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:le(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:le(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:le(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:le(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:le(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:le(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:le(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:le(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:le(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:le(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:le(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:le(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:le(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:le(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),false_unless_checkJs_is_set:le(6932,3,"false_unless_checkJs_is_set_6932","`false`, unless `checkJs` is set"),Variable_0_implicitly_has_an_1_type:le(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:le(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:le(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:le(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:le(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:le(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:le(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:le(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:le(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:le(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:le(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:le(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:le(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:le(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:le(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:le(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:le(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:le(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:le(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:le(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:le(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:le(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:le(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:le(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:le(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:le(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:le(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:le(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:le(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:le(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:le(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:le(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:le(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:le(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:le(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:le(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:le(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:le(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:le(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:le(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:le(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:le(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:le(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:le(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:le(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:le(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:le(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:le(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:le(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:le(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:le(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:le(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:le(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:le(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:le(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:le(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:le(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:le(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:le(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:le(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:le(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:le(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:le(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:le(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:le(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:le(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:le(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:le(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:le(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:le(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:le(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:le(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:le(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:le(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:le(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:le(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:le(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:le(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:le(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:le(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:le(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:le(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:le(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:le(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:le(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:le(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:le(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:le(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:le(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:le(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:le(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:le(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:le(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:le(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:le(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:le(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:le(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:le(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:le(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:le(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:le(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:le(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:le(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:le(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:le(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:le(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:le(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:le(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:le(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:le(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:le(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:le(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:le(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:le(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:le(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:le(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:le(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:le(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:le(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:le(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:le(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:le(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:le(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:le(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:le(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:le(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:le(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:le(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:le(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:le(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:le(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:le(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:le(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:le(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:le(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:le(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:le(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:le(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:le(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:le(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:le(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:le(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:le(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:le(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:le(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:le(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:le(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:le(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:le(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:le(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:le(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:le(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:le(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:le(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:le(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:le(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:le(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:le(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:le(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:le(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:le(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:le(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:le(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:le(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:le(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:le(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:le(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:le(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:le(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:le(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:le(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:le(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:le(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:le(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:le(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:le(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:le(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:le(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:le(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:le(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:le(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:le(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:le(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:le(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:le(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:le(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:le(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:le(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:le(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:le(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:le(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:le(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:le(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:le(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:le(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:le(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:le(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:le(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:le(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:le(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:le(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:le(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:le(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:le(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:le(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:le(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:le(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:le(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:le(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:le(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:le(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:le(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:le(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:le(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:le(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:le(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:le(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:le(95005,3,"Extract_function_95005","Extract function"),Extract_constant:le(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:le(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:le(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:le(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:le(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:le(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:le(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:le(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:le(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:le(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:le(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:le(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:le(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:le(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:le(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:le(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:le(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:le(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:le(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:le(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:le(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:le(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:le(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:le(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:le(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:le(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:le(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:le(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:le(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:le(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:le(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:le(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:le(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:le(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:le(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:le(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:le(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:le(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:le(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:le(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:le(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:le(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:le(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:le(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:le(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:le(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:le(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:le(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:le(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:le(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:le(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:le(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:le(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:le(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:le(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:le(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:le(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:le(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:le(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:le(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:le(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:le(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:le(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:le(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:le(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:le(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:le(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:le(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:le(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:le(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:le(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:le(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:le(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:le(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:le(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:le(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:le(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:le(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:le(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:le(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:le(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:le(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:le(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:le(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:le(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:le(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:le(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:le(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:le(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:le(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:le(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:le(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:le(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:le(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:le(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:le(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:le(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:le(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:le(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:le(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:le(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:le(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:le(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:le(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:le(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:le(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:le(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:le(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:le(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:le(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:le(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:le(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:le(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:le(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:le(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:le(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:le(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:le(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:le(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:le(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:le(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:le(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:le(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:le(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:le(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:le(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:le(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:le(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:le(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:le(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:le(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:le(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:le(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:le(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:le(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:le(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:le(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:le(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:le(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:le(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:le(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:le(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:le(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:le(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:le(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:le(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:le(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:le(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:le(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:le(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:le(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:le(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:le(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:le(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:le(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:le(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:le(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:le(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:le(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:le(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:le(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:le(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:le(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:le(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:le(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:le(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:le(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:le(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:le(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:le(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:le(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:le(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:le(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:le(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:le(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:le(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:le(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:le(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:le(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:le(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:le(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:le(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:le(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:le(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:le(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:le(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:le(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:le(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:le(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:le(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:le(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:le(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:le(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:le(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:le(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:le(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:le(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:le(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:le(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:le(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:le(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:le(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:le(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:le(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:le(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:le(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:le(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:le(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:le(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:le(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:le(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:le(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:le(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:le(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:le(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:le(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:le(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:le(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:le(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:le(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:le(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:le(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:le(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:le(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:le(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:le(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:le(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:le(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:le(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:le(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:le(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:le(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:le(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'."),Default_imports_are_not_allowed_in_a_deferred_import:le(18058,1,"Default_imports_are_not_allowed_in_a_deferred_import_18058","Default imports are not allowed in a deferred import."),Named_imports_are_not_allowed_in_a_deferred_import:le(18059,1,"Named_imports_are_not_allowed_in_a_deferred_import_18059","Named imports are not allowed in a deferred import."),Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve:le(18060,1,"Deferred_imports_are_only_supported_when_the_module_flag_is_set_to_esnext_or_preserve_18060","Deferred imports are only supported when the '--module' flag is set to 'esnext' or 'preserve'."),_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer:le(18061,1,"_0_is_not_a_valid_meta_property_for_keyword_import_Did_you_mean_meta_or_defer_18061","'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?")};ZHr={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,defer:166,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Qol=new Map(Object.entries(ZHr)),tHi=new Map(Object.entries({...ZHr,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),rHi=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),Tol=new Map([[1,tnt.RegularExpressionFlagsHasIndices],[16,tnt.RegularExpressionFlagsDotAll],[32,tnt.RegularExpressionFlagsUnicode],[64,tnt.RegularExpressionFlagsUnicodeSets],[128,tnt.RegularExpressionFlagsSticky]]),xol=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],kol=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Nol=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Fol=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],Rol=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Pol=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Ool=/@(?:see|link)/i;Uol=nHi(tHi);_9p=nHi(rHi);qRt=7;tJr=/^#!.*/;$ol=String.fromCodePoint?e=>String.fromCodePoint(e):zol;wqi=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),vqi=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Qqi=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),O3e={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};O3e.Script_Extensions=O3e.Script;E9p=pHi(nJr(0,0),0);y9p=zal();C9p=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),I9p=new Map(Object.entries({'"':""","'":"'"}));hQ={getNodeConstructor:()=>mHr,getTokenConstructor:()=>Wcl,getIdentifierConstructor:()=>zcl,getPrivateIdentifierConstructor:()=>mHr,getSourceFileConstructor:()=>mHr,getSymbolConstructor:()=>Jcl,getTypeConstructor:()=>Kcl,getSignatureConstructor:()=>Vcl,getSourceMapSourceConstructor:()=>$cl},Xcl=[];LD={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:[],computeValue:e=>(e.target===0?void 0:e.target)??12},module:{dependencies:["target"],computeValue:e=>{if(typeof e.module=="number")return e.module;let t=LD.target.computeValue(e);return t===99?99:t>=9?7:t>=7?6:t>=2?5:1}},moduleResolution:{dependencies:["module","target"],computeValue:e=>{if(e.moduleResolution!==void 0)return e.moduleResolution;let t=LD.module.computeValue(e);switch(t){case 0:case 2:case 3:case 4:return 1;case 199:return 99}return 100<=t&&t<199?3:100}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(e.moduleDetection!==void 0)return e.moduleDetection;let t=LD.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:[],computeValue:e=>e.esModuleInterop!==void 0?e.esModuleInterop:!0},allowSyntheticDefaultImports:{dependencies:[],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:!0},resolvePackageJsonExports:{dependencies:["moduleResolution","module","target"],computeValue:e=>{let t=LD.moduleResolution.computeValue(e);if(!jqi(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports","module","target"],computeValue:e=>{let t=LD.moduleResolution.computeValue(e);if(!jqi(t))return!1;if(e.resolvePackageJsonImports!==void 0)return e.resolvePackageJsonImports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>{if(e.resolveJsonModule!==void 0)return e.resolveJsonModule;switch(LD.module.computeValue(e)){case 102:case 199:return!0}return LD.moduleResolution.computeValue(e)===100}},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||LD.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&LD.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?LD.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Zhe(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Zhe(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Zhe(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Zhe(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Zhe(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Zhe(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Zhe(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:[],computeValue:e=>e.alwaysStrict!==!1},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Zhe(e,"useUnknownInCatchVariables")}},B9p=LD.allowImportingTsExtensions.computeValue,S9p=LD.target.computeValue,D9p=LD.module.computeValue,b9p=LD.moduleResolution.computeValue,w9p=LD.moduleDetection.computeValue,v9p=LD.isolatedModules.computeValue,Q9p=LD.esModuleInterop.computeValue,T9p=LD.allowSyntheticDefaultImports.computeValue,x9p=LD.resolvePackageJsonExports.computeValue,k9p=LD.resolvePackageJsonImports.computeValue,N9p=LD.resolveJsonModule.computeValue,F9p=LD.declaration.computeValue,R9p=LD.preserveConstEnums.computeValue,P9p=LD.incremental.computeValue,O9p=LD.declarationMap.computeValue,L9p=LD.allowJs.computeValue,M9p=LD.useDefineForClassFields.computeValue,U9p=LD.alwaysStrict.computeValue;ill=["node_modules","bower_components","jspm_packages"],MHi=`(?!(?:${ill.join("|")})(?:/|$))`,sll={singleAsteriskRegexFragment:"(?:[^./]|(?:\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(?:/${MHi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>UHi(e,sll.singleAsteriskRegexFragment)},oll={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(?:/${MHi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>UHi(e,oll.singleAsteriskRegexFragment)};GHi=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],G9p=PYi(GHi),j9p=[...GHi,[".json"]],lll=[[".js",".jsx"],[".mjs"],[".cjs"]],q9p=PYi(lll),ull=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Y9p=[...ull,[".json"]],All=[".d.ts",".d.cts",".d.mts"];H9p=String.prototype.replace,FHr=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],J9p=new Set(FHr),Ell=new Set(["node:quic","node:sea","node:sqlite","node:test","node:test/reporters"]),K9p=new Set([...FHr,...FHr.map(e=>`node:${e}`),...Ell]);Cll={getParenthesizeLeftSideOfBinaryForOperator:e=>vw,getParenthesizeRightSideOfBinaryForOperator:e=>vw,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:vw,parenthesizeConditionOfConditionalExpression:vw,parenthesizeBranchOfConditionalExpression:vw,parenthesizeExpressionOfExportDefault:vw,parenthesizeExpressionOfNew:e=>Rte(e,j3e),parenthesizeLeftSideOfAccess:e=>Rte(e,j3e),parenthesizeOperandOfPostfixUnary:e=>Rte(e,j3e),parenthesizeOperandOfPrefixUnary:e=>Rte(e,Mal),parenthesizeExpressionsOfCommaDelimitedList:e=>Rte(e,ime),parenthesizeExpressionForDisallowedComma:vw,parenthesizeExpressionOfExpressionStatement:vw,parenthesizeConciseBodyOfArrowFunction:vw,parenthesizeCheckTypeOfConditionalType:vw,parenthesizeExtendsTypeOfConditionalType:vw,parenthesizeConstituentTypesOfUnionType:e=>Rte(e,ime),parenthesizeConstituentTypeOfUnionType:vw,parenthesizeConstituentTypesOfIntersectionType:e=>Rte(e,ime),parenthesizeConstituentTypeOfIntersectionType:vw,parenthesizeOperandOfTypeOperator:vw,parenthesizeOperandOfReadonlyTypeOperator:vw,parenthesizeNonArrayTypeOfPostfixType:vw,parenthesizeElementTypesOfTupleType:e=>Rte(e,ime),parenthesizeElementTypeOfTupleType:vw,parenthesizeTypeOfOptionalType:vw,parenthesizeTypeArguments:e=>e&&Rte(e,ime),parenthesizeLeadingTypeArgument:vw},MRt=0,Ill=[];Yqi={};nnt=yll();bll={createBaseSourceFileNode:e=>int(nnt.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>int(nnt.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>int(nnt.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>int(nnt.createBaseTokenNode(e)),createBaseNode:e=>int(nnt.createBaseNode(e))},V9p=hJr(4,bll);Ube=new WeakMap;(e=>{function t(p,d,m,C,_,I,b){let v=d>0?_[d-1]:void 0;return Rc.assertEqual(m[d],t),_[d]=p.onEnter(C[d],v,b),m[d]=l(p,t),d}e.enter=t;function r(p,d,m,C,_,I,b){Rc.assertEqual(m[d],r),Rc.assertIsDefined(p.onLeft),m[d]=l(p,r);let v=p.onLeft(C[d].left,_[d],C[d]);return v?(f(d,C,v),A(d,m,C,_,v)):d}e.left=r;function n(p,d,m,C,_,I,b){return Rc.assertEqual(m[d],n),Rc.assertIsDefined(p.onOperator),m[d]=l(p,n),p.onOperator(C[d].operatorToken,_[d],C[d]),d}e.operator=n;function o(p,d,m,C,_,I,b){Rc.assertEqual(m[d],o),Rc.assertIsDefined(p.onRight),m[d]=l(p,o);let v=p.onRight(C[d].right,_[d],C[d]);return v?(f(d,C,v),A(d,m,C,_,v)):d}e.right=o;function s(p,d,m,C,_,I,b){Rc.assertEqual(m[d],s),m[d]=l(p,s);let v=p.onExit(C[d],_[d]);if(d>0){if(d--,p.foldState){let T=m[d]===s?"right":"left";_[d]=p.foldState(_[d],v,T)}}else I.value=v;return d}e.exit=s;function c(p,d,m,C,_,I,b){return Rc.assertEqual(m[d],c),d}e.done=c;function l(p,d){switch(d){case t:if(p.onLeft)return r;case r:if(p.onOperator)return n;case n:if(p.onRight)return o;case o:return s;case s:return c;case c:return c;default:Rc.fail("Invalid state")}}e.nextState=l;function A(p,d,m,C,_){return p++,d[p]=t,m[p]=_,C[p]=void 0,p}function f(p,d,m){if(Rc.shouldAssert(2))for(;p>=0;)Rc.assert(d[p]!==m,"Circular traversal detected."),p--}})(Zqi||(Zqi={}));zul={createBaseSourceFileNode:e=>new(sYi||(sYi=hQ.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(nYi||(nYi=hQ.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(iYi||(iYi=hQ.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(rYi||(rYi=hQ.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(tYi||(tYi=hQ.getNodeConstructor()))(e,-1,-1)},W9p=hJr(1,zul);nAl={167:function(e,t,r){return zs(t,e.left)||zs(t,e.right)},169:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.constraint)||zs(t,e.default)||zs(t,e.expression)},305:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.exclamationToken)||zs(t,e.equalsToken)||zs(t,e.objectAssignmentInitializer)},306:function(e,t,r){return zs(t,e.expression)},170:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.dotDotDotToken)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.type)||zs(t,e.initializer)},173:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.exclamationToken)||zs(t,e.type)||zs(t,e.initializer)},172:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.type)||zs(t,e.initializer)},304:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.exclamationToken)||zs(t,e.initializer)},261:function(e,t,r){return zs(t,e.name)||zs(t,e.exclamationToken)||zs(t,e.type)||zs(t,e.initializer)},209:function(e,t,r){return zs(t,e.dotDotDotToken)||zs(t,e.propertyName)||zs(t,e.name)||zs(t,e.initializer)},182:function(e,t,r){return qu(t,r,e.modifiers)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)},186:function(e,t,r){return qu(t,r,e.modifiers)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)},185:function(e,t,r){return qu(t,r,e.modifiers)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)},180:oYi,181:oYi,175:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.asteriskToken)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.exclamationToken)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},174:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.questionToken)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)},177:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},178:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},179:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},263:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.asteriskToken)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},219:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.asteriskToken)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.body)},220:function(e,t,r){return qu(t,r,e.modifiers)||qu(t,r,e.typeParameters)||qu(t,r,e.parameters)||zs(t,e.type)||zs(t,e.equalsGreaterThanToken)||zs(t,e.body)},176:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.body)},184:function(e,t,r){return zs(t,e.typeName)||qu(t,r,e.typeArguments)},183:function(e,t,r){return zs(t,e.assertsModifier)||zs(t,e.parameterName)||zs(t,e.type)},187:function(e,t,r){return zs(t,e.exprName)||qu(t,r,e.typeArguments)},188:function(e,t,r){return qu(t,r,e.members)},189:function(e,t,r){return zs(t,e.elementType)},190:function(e,t,r){return qu(t,r,e.elements)},193:aYi,194:aYi,195:function(e,t,r){return zs(t,e.checkType)||zs(t,e.extendsType)||zs(t,e.trueType)||zs(t,e.falseType)},196:function(e,t,r){return zs(t,e.typeParameter)},206:function(e,t,r){return zs(t,e.argument)||zs(t,e.attributes)||zs(t,e.qualifier)||qu(t,r,e.typeArguments)},303:function(e,t,r){return zs(t,e.assertClause)},197:cYi,199:cYi,200:function(e,t,r){return zs(t,e.objectType)||zs(t,e.indexType)},201:function(e,t,r){return zs(t,e.readonlyToken)||zs(t,e.typeParameter)||zs(t,e.nameType)||zs(t,e.questionToken)||zs(t,e.type)||qu(t,r,e.members)},202:function(e,t,r){return zs(t,e.literal)},203:function(e,t,r){return zs(t,e.dotDotDotToken)||zs(t,e.name)||zs(t,e.questionToken)||zs(t,e.type)},207:lYi,208:lYi,210:function(e,t,r){return qu(t,r,e.elements)},211:function(e,t,r){return qu(t,r,e.properties)},212:function(e,t,r){return zs(t,e.expression)||zs(t,e.questionDotToken)||zs(t,e.name)},213:function(e,t,r){return zs(t,e.expression)||zs(t,e.questionDotToken)||zs(t,e.argumentExpression)},214:uYi,215:uYi,216:function(e,t,r){return zs(t,e.tag)||zs(t,e.questionDotToken)||qu(t,r,e.typeArguments)||zs(t,e.template)},217:function(e,t,r){return zs(t,e.type)||zs(t,e.expression)},218:function(e,t,r){return zs(t,e.expression)},221:function(e,t,r){return zs(t,e.expression)},222:function(e,t,r){return zs(t,e.expression)},223:function(e,t,r){return zs(t,e.expression)},225:function(e,t,r){return zs(t,e.operand)},230:function(e,t,r){return zs(t,e.asteriskToken)||zs(t,e.expression)},224:function(e,t,r){return zs(t,e.expression)},226:function(e,t,r){return zs(t,e.operand)},227:function(e,t,r){return zs(t,e.left)||zs(t,e.operatorToken)||zs(t,e.right)},235:function(e,t,r){return zs(t,e.expression)||zs(t,e.type)},236:function(e,t,r){return zs(t,e.expression)},239:function(e,t,r){return zs(t,e.expression)||zs(t,e.type)},237:function(e,t,r){return zs(t,e.name)},228:function(e,t,r){return zs(t,e.condition)||zs(t,e.questionToken)||zs(t,e.whenTrue)||zs(t,e.colonToken)||zs(t,e.whenFalse)},231:function(e,t,r){return zs(t,e.expression)},242:AYi,269:AYi,308:function(e,t,r){return qu(t,r,e.statements)||zs(t,e.endOfFileToken)},244:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.declarationList)},262:function(e,t,r){return qu(t,r,e.declarations)},245:function(e,t,r){return zs(t,e.expression)},246:function(e,t,r){return zs(t,e.expression)||zs(t,e.thenStatement)||zs(t,e.elseStatement)},247:function(e,t,r){return zs(t,e.statement)||zs(t,e.expression)},248:function(e,t,r){return zs(t,e.expression)||zs(t,e.statement)},249:function(e,t,r){return zs(t,e.initializer)||zs(t,e.condition)||zs(t,e.incrementor)||zs(t,e.statement)},250:function(e,t,r){return zs(t,e.initializer)||zs(t,e.expression)||zs(t,e.statement)},251:function(e,t,r){return zs(t,e.awaitModifier)||zs(t,e.initializer)||zs(t,e.expression)||zs(t,e.statement)},252:pYi,253:pYi,254:function(e,t,r){return zs(t,e.expression)},255:function(e,t,r){return zs(t,e.expression)||zs(t,e.statement)},256:function(e,t,r){return zs(t,e.expression)||zs(t,e.caseBlock)},270:function(e,t,r){return qu(t,r,e.clauses)},297:function(e,t,r){return zs(t,e.expression)||qu(t,r,e.statements)},298:function(e,t,r){return qu(t,r,e.statements)},257:function(e,t,r){return zs(t,e.label)||zs(t,e.statement)},258:function(e,t,r){return zs(t,e.expression)},259:function(e,t,r){return zs(t,e.tryBlock)||zs(t,e.catchClause)||zs(t,e.finallyBlock)},300:function(e,t,r){return zs(t,e.variableDeclaration)||zs(t,e.block)},171:function(e,t,r){return zs(t,e.expression)},264:fYi,232:fYi,265:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||qu(t,r,e.heritageClauses)||qu(t,r,e.members)},266:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.typeParameters)||zs(t,e.type)},267:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||qu(t,r,e.members)},307:function(e,t,r){return zs(t,e.name)||zs(t,e.initializer)},268:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.body)},272:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)||zs(t,e.moduleReference)},273:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.importClause)||zs(t,e.moduleSpecifier)||zs(t,e.attributes)},274:function(e,t,r){return zs(t,e.name)||zs(t,e.namedBindings)},301:function(e,t,r){return qu(t,r,e.elements)},302:function(e,t,r){return zs(t,e.name)||zs(t,e.value)},271:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.name)},275:function(e,t,r){return zs(t,e.name)},281:function(e,t,r){return zs(t,e.name)},276:dYi,280:dYi,279:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.exportClause)||zs(t,e.moduleSpecifier)||zs(t,e.attributes)},277:gYi,282:gYi,278:function(e,t,r){return qu(t,r,e.modifiers)||zs(t,e.expression)},229:function(e,t,r){return zs(t,e.head)||qu(t,r,e.templateSpans)},240:function(e,t,r){return zs(t,e.expression)||zs(t,e.literal)},204:function(e,t,r){return zs(t,e.head)||qu(t,r,e.templateSpans)},205:function(e,t,r){return zs(t,e.type)||zs(t,e.literal)},168:function(e,t,r){return zs(t,e.expression)},299:function(e,t,r){return qu(t,r,e.types)},234:function(e,t,r){return zs(t,e.expression)||qu(t,r,e.typeArguments)},284:function(e,t,r){return zs(t,e.expression)},283:function(e,t,r){return qu(t,r,e.modifiers)},357:function(e,t,r){return qu(t,r,e.elements)},285:function(e,t,r){return zs(t,e.openingElement)||qu(t,r,e.children)||zs(t,e.closingElement)},289:function(e,t,r){return zs(t,e.openingFragment)||qu(t,r,e.children)||zs(t,e.closingFragment)},286:hYi,287:hYi,293:function(e,t,r){return qu(t,r,e.properties)},292:function(e,t,r){return zs(t,e.name)||zs(t,e.initializer)},294:function(e,t,r){return zs(t,e.expression)},295:function(e,t,r){return zs(t,e.dotDotDotToken)||zs(t,e.expression)},288:function(e,t,r){return zs(t,e.tagName)},296:function(e,t,r){return zs(t,e.namespace)||zs(t,e.name)},191:Tbe,192:Tbe,310:Tbe,316:Tbe,315:Tbe,317:Tbe,319:Tbe,318:function(e,t,r){return qu(t,r,e.parameters)||zs(t,e.type)},321:function(e,t,r){return(typeof e.comment=="string"?void 0:qu(t,r,e.comment))||qu(t,r,e.tags)},348:function(e,t,r){return zs(t,e.tagName)||zs(t,e.name)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},311:function(e,t,r){return zs(t,e.name)},312:function(e,t,r){return zs(t,e.left)||zs(t,e.right)},342:mYi,349:mYi,331:function(e,t,r){return zs(t,e.tagName)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},330:function(e,t,r){return zs(t,e.tagName)||zs(t,e.class)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},329:function(e,t,r){return zs(t,e.tagName)||zs(t,e.class)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},346:function(e,t,r){return zs(t,e.tagName)||zs(t,e.constraint)||qu(t,r,e.typeParameters)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},347:function(e,t,r){return zs(t,e.tagName)||(e.typeExpression&&e.typeExpression.kind===310?zs(t,e.typeExpression)||zs(t,e.fullName)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment)):zs(t,e.fullName)||zs(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment)))},339:function(e,t,r){return zs(t,e.tagName)||zs(t,e.fullName)||zs(t,e.typeExpression)||(typeof e.comment=="string"?void 0:qu(t,r,e.comment))},343:xbe,345:xbe,344:xbe,341:xbe,351:xbe,350:xbe,340:xbe,324:function(e,t,r){return E7(e.typeParameters,t)||E7(e.parameters,t)||zs(t,e.type)},325:EHr,326:EHr,327:EHr,323:function(e,t,r){return E7(e.jsDocPropertyTags,t)},328:eme,333:eme,334:eme,335:eme,336:eme,337:eme,332:eme,338:eme,352:iAl,356:sAl};(e=>{var t=rJr(99,!0),r=40960,n,o,s,c,l;function A(we){return rt++,we}var f={createBaseSourceFileNode:we=>A(new l(we,0,0)),createBaseIdentifierNode:we=>A(new s(we,0,0)),createBasePrivateIdentifierNode:we=>A(new c(we,0,0)),createBaseTokenNode:we=>A(new o(we,0,0)),createBaseNode:we=>A(new n(we,0,0))},p=hJr(11,f),{createNodeArray:d,createNumericLiteral:m,createStringLiteral:C,createLiteralLikeNode:_,createIdentifier:I,createPrivateIdentifier:b,createToken:v,createArrayLiteralExpression:T,createObjectLiteralExpression:N,createPropertyAccessExpression:P,createPropertyAccessChain:G,createElementAccessExpression:R,createElementAccessChain:U,createCallExpression:j,createCallChain:z,createNewExpression:X,createParenthesizedExpression:k,createBlock:re,createVariableStatement:Z,createExpressionStatement:K,createIfStatement:te,createWhileStatement:ge,createForStatement:oe,createForOfStatement:me,createVariableDeclaration:je,createVariableDeclarationList:ye}=p,ct,Je,Ue,ze,Ne,Pe,Oe,Fe,Te,et,rt,xe,wt,Ke,st,Rt,Tt=!0,Ot=!1;function qt(we,Ze,yt,bt,dr=!1,Gr,fn,wn=0){var qn;if(Gr=all(we,Gr),Gr===6){let Is=Jr(we,Ze,yt,bt,dr);return convertToJson(Is,(qn=Is.statements[0])==null?void 0:qn.expression,Is.parseDiagnostics,!1,void 0),Is.referencedFiles=mQ,Is.typeReferenceDirectives=mQ,Is.libReferenceDirectives=mQ,Is.amdDependencies=mQ,Is.hasNoDefaultLib=!1,Is.pragmas=qsl,Is}tr(we,Ze,yt,bt,Gr,wn);let gi=Pi(yt,dr,Gr,fn||gJi,wn);return Pn(),gi}e.parseSourceFile=qt;function Sr(we,Ze){tr("",we,Ze,void 0,1,0),ro();let yt=Q_(!0),bt=yr()===1&&!Oe.length;return Pn(),bt?yt:void 0}e.parseIsolatedEntityName=Sr;function Jr(we,Ze,yt=2,bt,dr=!1){tr(we,Ze,yt,bt,6,0),Je=Rt,ro();let Gr=Ai(),fn,wn;if(yr()===1)fn=un([],Gr,Gr),wn=Ro();else{let Is;for(;yr()!==1;){let Ic;switch(yr()){case 23:Ic=wf();break;case 112:case 97:case 106:Ic=Ro();break;case 41:Vs(()=>ro()===9&&ro()!==59)?Ic=Y0():Ic=jw();break;case 9:case 11:if(Vs(()=>ro()!==59)){Ic=HE();break}default:Ic=jw();break}Is&&xce(Is)?Is.push(Ic):Is?Is=[Is,Ic]:(Is=Ic,yr()!==1&&On(Oo.Unexpected_token))}let Ao=xce(Is)?sr(T(Is),Gr):Rc.checkDefined(Is),Ea=K(Ao);sr(Ea,Gr),fn=un([Ea],Gr),wn=Ji(1,Oo.Unexpected_token)}let qn=Mt(we,2,6,!1,fn,wn,Je,Y3e);dr&&nt(qn),qn.nodeCount=rt,qn.identifierCount=wt,qn.identifiers=xe,qn.parseDiagnostics=Qbe(Oe,qn),Fe&&(qn.jsDocDiagnostics=Qbe(Fe,qn));let gi=qn;return Pn(),gi}e.parseJsonText=Jr;function tr(we,Ze,yt,bt,dr,Gr){switch(n=hQ.getNodeConstructor(),o=hQ.getTokenConstructor(),s=hQ.getIdentifierConstructor(),c=hQ.getPrivateIdentifierConstructor(),l=hQ.getSourceFileConstructor(),ct=wol(we),Ue=Ze,ze=yt,Te=bt,Ne=dr,Pe=Gqi(dr),Oe=[],Ke=0,xe=new Map,wt=0,rt=0,Je=0,Tt=!0,Ne){case 1:case 2:Rt=524288;break;case 6:Rt=134742016;break;default:Rt=0;break}Ot=!1,t.setText(Ue),t.setOnError(Ms),t.setScriptTarget(ze),t.setLanguageVariant(Pe),t.setScriptKind(Ne),t.setJSDocParsingMode(Gr)}function Pn(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),Ue=void 0,ze=void 0,Te=void 0,Ne=void 0,Pe=void 0,Je=0,Oe=void 0,Fe=void 0,Ke=0,xe=void 0,st=void 0,Tt=!0}function Pi(we,Ze,yt,bt,dr){let Gr=AAl(ct);Gr&&(Rt|=33554432),Je=Rt,ro();let fn=vl(0,vE);Rc.assert(yr()===1);let wn=po(),qn=kn(Ro(),wn),gi=Mt(ct,we,yt,Gr,fn,qn,Je,bt);return dAl(gi,Ue),gAl(gi,Is),gi.commentDirectives=t.getCommentDirectives(),gi.nodeCount=rt,gi.identifierCount=wt,gi.identifiers=xe,gi.parseDiagnostics=Qbe(Oe,gi),gi.jsDocParsingMode=dr,Fe&&(gi.jsDocDiagnostics=Qbe(Fe,gi)),Ze&&nt(gi),gi;function Is(Ao,Ea,Ic){Oe.push(Q3e(ct,Ue,Ao,Ea,Ic))}}let Oi=!1;function kn(we,Ze){if(!Ze)return we;Rc.assert(!we.jsDoc);let yt=Ksl(ncl(we,Ue),bt=>dt.parseJSDocComment(we,bt.pos,bt.end-bt.pos));return yt.length&&(we.jsDoc=yt),Oi&&(Oi=!1,we.flags|=536870912),we}function St(we){let Ze=Te,yt=sPt.createSyntaxCursor(we);Te={currentNode:Is};let bt=[],dr=Oe;Oe=[];let Gr=0,fn=qn(we.statements,0);for(;fn!==-1;){let Ao=we.statements[Gr],Ea=we.statements[fn];X6(bt,we.statements,Gr,fn),Gr=gi(we.statements,fn);let Ic=lHr(dr,du=>du.start>=Ao.pos),zA=Ic>=0?lHr(dr,du=>du.start>=Ea.pos,Ic):-1;Ic>=0&&X6(Oe,dr,Ic,zA>=0?zA:void 0),Dc(()=>{let du=Rt;for(Rt|=65536,t.resetTokenState(Ea.pos),ro();yr()!==1;){let mf=t.getTokenFullStart(),xd=DA(0,vE);if(bt.push(xd),mf===t.getTokenFullStart()&&ro(),Gr>=0){let xh=we.statements[Gr];if(xd.end===xh.pos)break;xd.end>xh.pos&&(Gr=gi(we.statements,Gr+1))}}Rt=du},2),fn=Gr>=0?qn(we.statements,Gr):-1}if(Gr>=0){let Ao=we.statements[Gr];X6(bt,we.statements,Gr);let Ea=lHr(dr,Ic=>Ic.start>=Ao.pos);Ea>=0&&X6(Oe,dr,Ea)}return Te=Ze,p.updateSourceFile(we,gU(d(bt),we.statements));function wn(Ao){return!(Ao.flags&65536)&&!!(Ao.transformFlags&67108864)}function qn(Ao,Ea){for(let Ic=Ea;Ic118}function Eo(){return yr()===80?!0:yr()===127&&ma()||yr()===135&&Ma()?!1:yr()>118}function Xs(we,Ze,yt=!0){return yr()===we?(yt&&ro(),!0):(Ze?On(Ze):On(Oo._0_expected,w1(we)),!1)}let vs=Object.keys(ZHr).filter(we=>we.length>2);function io(we){if(aul(we)){ri(Pte(Ue,we.template.pos),we.template.end,Oo.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ze=iI(we)?Z6(we):void 0;if(!Ze||!Wol(Ze,ze)){On(Oo._0_expected,w1(27));return}let yt=Pte(Ue,we.pos);switch(Ze){case"const":case"let":case"var":ri(yt,we.end,Oo.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Na(Oo.Interface_name_cannot_be_0,Oo.Interface_must_be_given_a_name,19);return;case"is":ri(yt,t.getTokenStart(),Oo.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Na(Oo.Namespace_name_cannot_be_0,Oo.Namespace_must_be_given_a_name,19);return;case"type":Na(Oo.Type_alias_name_cannot_be_0,Oo.Type_alias_must_be_given_a_name,64);return}let bt=cnt(Ze,vs,vw)??Wn(Ze);if(bt){ri(yt,we.end,Oo.Unknown_keyword_or_identifier_Did_you_mean_0,bt);return}yr()!==0&&ri(yt,we.end,Oo.Unexpected_keyword_or_identifier)}function Na(we,Ze,yt){yr()===yt?On(Ze):On(we,t.getTokenValue())}function Wn(we){for(let Ze of vs)if(we.length>Ze.length+2&&WRt(we,Ze))return`${Ze} ${we.slice(Ze.length)}`}function Or(we,Ze,yt){if(yr()===60&&!t.hasPrecedingLineBreak()){On(Oo.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(yr()===21){On(Oo.Cannot_start_a_function_call_in_a_type_annotation),ro();return}if(Ze&&!fs()){yt?On(Oo._0_expected,w1(27)):On(Oo.Expected_for_property_initializer);return}if(!qc()){if(yt){On(Oo._0_expected,w1(27));return}io(we)}}function cn(we){return yr()===we?(tu(),!0):(Rc.assert(fHr(we)),On(Oo._0_expected,w1(we)),!1)}function In(we,Ze,yt,bt){if(yr()===Ze){ro();return}let dr=On(Oo._0_expected,w1(Ze));yt&&dr&&LRt(dr,Q3e(ct,Ue,bt,1,Oo.The_parser_expected_to_find_a_1_to_match_the_0_token_here,w1(we),w1(Ze)))}function Zr(we){return yr()===we?(ro(),!0):!1}function Jn(we){if(yr()===we)return Ro()}function Ss(we){if(yr()===we)return Ds()}function Ji(we,Ze,yt){return Jn(we)||jn(we,!1,Ze||Oo._0_expected,yt||w1(we))}function qs(we){return Ss(we)||(Rc.assert(fHr(we)),jn(we,!1,Oo._0_expected,w1(we)))}function Ro(){let we=Ai(),Ze=yr();return ro(),sr(v(Ze),we)}function Ds(){let we=Ai(),Ze=yr();return tu(),sr(v(Ze),we)}function fs(){return yr()===27?!0:yr()===20||yr()===1||t.hasPrecedingLineBreak()}function qc(){return fs()?(yr()===27&&ro(),!0):!1}function rl(){return qc()||Xs(27)}function un(we,Ze,yt,bt){let dr=d(we,bt);return ome(dr,Ze,yt??t.getTokenFullStart()),dr}function sr(we,Ze,yt){return ome(we,Ze,yt??t.getTokenFullStart()),Rt&&(we.flags|=Rt),Ot&&(Ot=!1,we.flags|=262144),we}function jn(we,Ze,yt,...bt){Ze?Hn(t.getTokenFullStart(),0,yt,...bt):yt&&On(yt,...bt);let dr=Ai(),Gr=we===80?I("",void 0):kqi(we)?p.createTemplateLiteralLikeNode(we,"","",void 0):we===9?m("",void 0):we===11?C("",void 0):we===283?p.createMissingDeclaration():v(we);return sr(Gr,dr)}function Rs(we){let Ze=xe.get(we);return Ze===void 0&&xe.set(we,Ze=we),Ze}function Mo(we,Ze,yt){if(we){wt++;let wn=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():Ai(),qn=yr(),gi=Rs(t.getTokenValue()),Is=t.hasExtendedUnicodeEscape();return Vc(),sr(I(gi,qn,Is),wn)}if(yr()===81)return On(yt||Oo.Private_identifiers_are_not_allowed_outside_class_bodies),Mo(!0);if(yr()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Mo(!0);wt++;let bt=yr()===1,dr=t.isReservedWord(),Gr=t.getTokenText(),fn=dr?Oo.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Oo.Identifier_expected;return jn(80,bt,Ze||fn,Gr)}function Aa(we){return Mo(Ns(),void 0,we)}function Tc(we,Ze){return Mo(Eo(),we,Ze)}function sc(we){return Mo(Iv(yr()),we)}function Pp(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&On(Oo.Unicode_escape_sequence_cannot_appear_here),Mo(Iv(yr()))}function Yf(){return Iv(yr())||yr()===11||yr()===9||yr()===10}function Lf(){return Iv(yr())||yr()===11}function BA(we){if(yr()===11||yr()===9||yr()===10){let Ze=HE();return Ze.text=Rs(Ze.text),Ze}return we&&yr()===23?_t():yr()===81?Cr():sc()}function Be(){return BA(!0)}function _t(){let we=Ai();Xs(23);let Ze=Ca(ah);return Xs(24),sr(p.createComputedPropertyName(Ze),we)}function Cr(){let we=Ai(),Ze=b(Rs(t.getTokenValue()));return ro(),sr(Ze,we)}function zr(we){return yr()===we&&Gi(xt)}function $n(){return ro(),t.hasPrecedingLineBreak()?!1:ji()}function xt(){switch(yr()){case 87:return ro()===94;case 95:return ro(),yr()===90?Vs(Y):yr()===156?Vs(dn):mr();case 90:return Y();case 126:return ro(),ji();case 139:case 153:return ro(),wr();default:return $n()}}function mr(){return yr()===60||yr()!==42&&yr()!==130&&yr()!==19&&ji()}function dn(){return ro(),mr()}function Li(){return bce(yr())&&Gi(xt)}function ji(){return yr()===23||yr()===19||yr()===42||yr()===26||Yf()}function wr(){return yr()===23||Yf()}function Y(){return ro(),yr()===86||yr()===100||yr()===120||yr()===60||yr()===128&&Vs(Th)||yr()===134&&Vs(nb)}function fe(we,Ze){if(Af(we))return!0;switch(we){case 0:case 1:case 3:return!(yr()===27&&Ze)&&Su();case 2:return yr()===84||yr()===90;case 4:return Vs(Tm);case 5:return Vs(pk)||yr()===27&&!Ze;case 6:return yr()===23||Yf();case 12:switch(yr()){case 23:case 42:case 26:case 25:return!0;default:return Yf()}case 18:return Yf();case 9:return yr()===23||yr()===26||Yf();case 24:return Lf();case 7:return yr()===19?Vs(We):Ze?Eo()&&!Kn():Yb()&&!Kn();case 8:return B0();case 10:return yr()===28||yr()===26||B0();case 19:return yr()===103||yr()===87||Eo();case 15:switch(yr()){case 28:case 25:return!0}case 11:return yr()===26||sE();case 16:return SE(!1);case 17:return SE(!0);case 20:case 21:return yr()===28||Qe();case 22:return nl();case 23:return yr()===161&&Vs(Mv)?!1:yr()===11?!0:Iv(yr());case 13:return Iv(yr())||yr()===19;case 14:return!0;case 25:return!0;case 26:return Rc.fail("ParsingContext.Count used as a context");default:Rc.assertNever(we,"Non-exhaustive case in 'isListElement'.")}}function We(){if(Rc.assert(yr()===19),ro()===20){let we=ro();return we===28||we===19||we===96||we===119}return!0}function Qt(){return ro(),Eo()}function _r(){return ro(),Iv(yr())}function ln(){return ro(),vol(yr())}function Kn(){return yr()===119||yr()===96?Vs(ki):!1}function ki(){return ro(),sE()}function rs(){return ro(),Qe()}function Ki(we){if(yr()===1)return!0;switch(we){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return yr()===20;case 3:return yr()===20||yr()===84||yr()===90;case 7:return yr()===19||yr()===96||yr()===119;case 8:return Lc();case 19:return yr()===32||yr()===21||yr()===19||yr()===96||yr()===119;case 11:return yr()===22||yr()===27;case 15:case 21:case 10:return yr()===24;case 17:case 16:case 18:return yr()===22||yr()===24;case 20:return yr()!==28;case 22:return yr()===19||yr()===20;case 13:return yr()===32||yr()===44;case 14:return yr()===30&&Vs(fp);default:return!1}}function Lc(){return!!(fs()||o1(yr())||yr()===39)}function WA(){Rc.assert(Ke,"Missing parsing context");for(let we=0;we<26;we++)if(Ke&1<=0)}function Og(we){return we===6?Oo.An_enum_member_name_must_be_followed_by_a_or:void 0}function v_(){let we=un([],Ai());return we.isMissingList=!0,we}function VS(we){return!!we.isMissingList}function bB(we,Ze,yt,bt){if(Xs(yt)){let dr=im(we,Ze);return Xs(bt),dr}return v_()}function Q_(we,Ze){let yt=Ai(),bt=we?sc(Ze):Tc(Ze);for(;Zr(25)&&yr()!==30;)bt=sr(p.createQualifiedName(bt,gt(we,!1,!0)),yt);return bt}function Mh(we,Ze){return sr(p.createQualifiedName(we,Ze),we.pos)}function gt(we,Ze,yt){if(t.hasPrecedingLineBreak()&&Iv(yr())&&Vs(I0))return jn(80,!0,Oo.Identifier_expected);if(yr()===81){let bt=Cr();return Ze?bt:jn(80,!0,Oo.Identifier_expected)}return we?yt?sc():Pp():Tc()}function aa(we){let Ze=Ai(),yt=[],bt;do bt=t1(we),yt.push(bt);while(bt.literal.kind===17);return un(yt,Ze)}function BE(we){let Ze=Ai();return sr(p.createTemplateExpression(Ty(we),aa(we)),Ze)}function Ym(){let we=Ai();return sr(p.createTemplateLiteralType(Ty(!1),YC()),we)}function YC(){let we=Ai(),Ze=[],yt;do yt=Ks(),Ze.push(yt);while(yt.literal.kind===17);return un(Ze,we)}function Ks(){let we=Ai();return sr(p.createTemplateLiteralTypeSpan(Kh(),WI(!1)),we)}function WI(we){return yr()===20?(uo(we),r1()):Ji(18,Oo._0_expected,w1(20))}function t1(we){let Ze=Ai();return sr(p.createTemplateSpan(Ca(ah),WI(we)),Ze)}function HE(){return Kp(yr())}function Ty(we){!we&&t.getTokenFlags()&26656&&uo(!1);let Ze=Kp(yr());return Rc.assert(Ze.kind===16,"Template head has wrong token kind"),Ze}function r1(){let we=Kp(yr());return Rc.assert(we.kind===17||we.kind===18,"Template fragment has wrong token kind"),we}function gl(we){let Ze=we===15||we===18,yt=t.getTokenText();return yt.substring(1,yt.length-(t.isUnterminated()?0:Ze?1:2))}function Kp(we){let Ze=Ai(),yt=kqi(we)?p.createTemplateLiteralLikeNode(we,t.getTokenValue(),gl(we),t.getTokenFlags()&7176):we===9?m(t.getTokenValue(),t.getNumericLiteralFlags()):we===11?C(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):bal(we)?_(we,t.getTokenValue()):Rc.fail();return t.hasExtendedUnicodeEscape()&&(yt.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(yt.isUnterminated=!0),ro(),sr(yt,Ze)}function Eh(){return Q_(!0,Oo.Type_expected)}function _0(){if(!t.hasPrecedingLineBreak()&&ba()===30)return bB(20,Kh,30,32)}function E0(){let we=Ai();return sr(p.createTypeReferenceNode(Eh(),_0()),we)}function oh(we){switch(we.kind){case 184:return Lbe(we.typeName);case 185:case 186:{let{parameters:Ze,type:yt}=we;return VS(Ze)||oh(yt)}case 197:return oh(we.type);default:return!1}}function rg(we){return ro(),sr(p.createTypePredicateNode(void 0,we,Kh()),we.pos)}function so(){let we=Ai();return ro(),sr(p.createThisTypeNode(),we)}function vm(){let we=Ai();return ro(),sr(p.createJSDocAllType(),we)}function wB(){let we=Ai();return ro(),sr(p.createJSDocNonNullableType(ao(),!1),we)}function T_(){let we=Ai();return ro(),yr()===28||yr()===20||yr()===22||yr()===32||yr()===64||yr()===52?sr(p.createJSDocUnknownType(),we):sr(p.createJSDocNullableType(Kh(),!1),we)}function ef(){let we=Ai(),Ze=po();if(Gi(nD)){let yt=ru(36),bt=Qm(59,!1);return kn(sr(p.createJSDocFunctionType(yt,bt),we),Ze)}return sr(p.createTypeReferenceNode(sc(),void 0),we)}function Y_(){let we=Ai(),Ze;return(yr()===110||yr()===105)&&(Ze=sc(),Xs(59)),sr(p.createParameterDeclaration(void 0,void 0,Ze,void 0,HC(),void 0),we)}function HC(){t.setSkipJsDocLeadingAsterisks(!0);let we=Ai();if(Zr(144)){let bt=p.createJSDocNamepathType(void 0);e:for(;;)switch(yr()){case 20:case 1:case 28:case 5:break e;default:tu()}return t.setSkipJsDocLeadingAsterisks(!1),sr(bt,we)}let Ze=Zr(26),yt=i1();return t.setSkipJsDocLeadingAsterisks(!1),Ze&&(yt=sr(p.createJSDocVariadicType(yt),we)),yr()===64?(ro(),sr(p.createJSDocOptionalType(yt),we)):yt}function Tp(){let we=Ai();Xs(114);let Ze=Q_(!0),yt=t.hasPrecedingLineBreak()?void 0:Vo();return sr(p.createTypeQueryNode(Ze,yt),we)}function cy(){let we=Ai(),Ze=Gn(!1,!0),yt=Tc(),bt,dr;Zr(96)&&(Qe()||!sE()?bt=Kh():dr=NQ());let Gr=Zr(64)?Kh():void 0,fn=p.createTypeParameterDeclaration(Ze,yt,bt,Gr);return fn.expression=dr,sr(fn,we)}function a_(){if(yr()===30)return bB(19,cy,30,32)}function SE(we){return yr()===26||B0()||bce(yr())||yr()===60||Qe(!we)}function N1(we){let Ze=r0(Oo.Private_identifiers_cannot_be_used_as_parameters);return Xal(Ze)===0&&!zO(we)&&bce(yr())&&ro(),Ze}function JE(){return Ns()||yr()===23||yr()===19}function th(we){return ly(we)}function KE(we){return ly(we,!1)}function ly(we,Ze=!0){let yt=Ai(),bt=po(),dr=we?Ln(()=>Gn(!0)):Xn(()=>Gn(!0));if(yr()===110){let qn=p.createParameterDeclaration(dr,void 0,Mo(!0),void 0,s1(),void 0),gi=VHr(dr);return gi&&$o(gi,Oo.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),kn(sr(qn,yt),bt)}let Gr=Tt;Tt=!1;let fn=Jn(26);if(!Ze&&!JE())return;let wn=kn(sr(p.createParameterDeclaration(dr,fn,N1(dr),Jn(58),s1(),pC()),yt),bt);return Tt=Gr,wn}function Qm(we,Ze){if(Jg(we,Ze))return Gc(i1)}function Jg(we,Ze){return we===39?(Xs(we),!0):Zr(59)?!0:Ze&&yr()===39?(On(Oo._0_expected,w1(59)),ro(),!0):!1}function yh(we,Ze){let yt=ma(),bt=Ma();an(!!(we&1)),ms(!!(we&2));let dr=we&32?im(17,Y_):im(16,()=>Ze?th(bt):KE(bt));return an(yt),ms(bt),dr}function ru(we){if(!Xs(21))return v_();let Ze=yh(we,!0);return Xs(22),Ze}function bg(){Zr(28)||rl()}function q0(we){let Ze=Ai(),yt=po();we===181&&Xs(105);let bt=a_(),dr=ru(4),Gr=Qm(59,!0);bg();let fn=we===180?p.createCallSignature(bt,dr,Gr):p.createConstructSignature(bt,dr,Gr);return kn(sr(fn,Ze),yt)}function xf(){return yr()===23&&Vs(n1)}function n1(){if(ro(),yr()===26||yr()===24)return!0;if(bce(yr())){if(ro(),Eo())return!0}else if(Eo())ro();else return!1;return yr()===59||yr()===28?!0:yr()!==58?!1:(ro(),yr()===59||yr()===28||yr()===24)}function zI(we,Ze,yt){let bt=bB(16,()=>th(!1),23,24),dr=s1();bg();let Gr=p.createIndexSignature(yt,bt,dr);return kn(sr(Gr,we),Ze)}function uy(we,Ze,yt){let bt=Be(),dr=Jn(58),Gr;if(yr()===21||yr()===30){let fn=a_(),wn=ru(4),qn=Qm(59,!0);Gr=p.createMethodSignature(yt,bt,dr,fn,wn,qn)}else{let fn=s1();Gr=p.createPropertySignature(yt,bt,dr,fn),yr()===64&&(Gr.initializer=pC())}return bg(),kn(sr(Gr,we),Ze)}function Tm(){if(yr()===21||yr()===30||yr()===139||yr()===153)return!0;let we=!1;for(;bce(yr());)we=!0,ro();return yr()===23?!0:(Yf()&&(we=!0,ro()),we?yr()===21||yr()===30||yr()===58||yr()===59||yr()===28||fs():!1)}function go(){if(yr()===21||yr()===30)return q0(180);if(yr()===105&&Vs(Pc))return q0(181);let we=Ai(),Ze=po(),yt=Gn(!1);return zr(139)?L2(we,Ze,yt,178,4):zr(153)?L2(we,Ze,yt,179,4):xf()?zI(we,Ze,yt):uy(we,Ze,yt)}function Pc(){return ro(),yr()===21||yr()===30}function pe(){return ro()===25}function tt(){switch(ro()){case 21:case 30:case 25:return!0}return!1}function Ir(){let we=Ai();return sr(p.createTypeLiteralNode(qr()),we)}function qr(){let we;return Xs(19)?(we=vl(4,go),Xs(20)):we=v_(),we}function zn(){return ro(),yr()===40||yr()===41?ro()===148:(yr()===148&&ro(),yr()===23&&Qt()&&ro()===103)}function bi(){let we=Ai(),Ze=sc();Xs(103);let yt=Kh();return sr(p.createTypeParameterDeclaration(void 0,Ze,yt,void 0),we)}function Mi(){let we=Ai();Xs(19);let Ze;(yr()===148||yr()===40||yr()===41)&&(Ze=Ro(),Ze.kind!==148&&Xs(148)),Xs(23);let yt=bi(),bt=Zr(130)?Kh():void 0;Xs(24);let dr;(yr()===58||yr()===40||yr()===41)&&(dr=Ro(),dr.kind!==58&&Xs(58));let Gr=s1();rl();let fn=vl(4,go);return Xs(20),sr(p.createMappedTypeNode(Ze,yt,bt,dr,Gr,fn),we)}function oo(){let we=Ai();if(Zr(26))return sr(p.createRestTypeNode(Kh()),we);let Ze=Kh();if(Dul(Ze)&&Ze.pos===Ze.type.pos){let yt=p.createOptionalTypeNode(Ze.type);return gU(yt,Ze),yt.flags=Ze.flags,yt}return Ze}function Ya(){return ro()===59||yr()===58&&ro()===59}function ll(){return yr()===26?Iv(ro())&&Ya():Iv(yr())&&Ya()}function ja(){if(Vs(ll)){let we=Ai(),Ze=po(),yt=Jn(26),bt=sc(),dr=Jn(58);Xs(59);let Gr=oo(),fn=p.createNamedTupleMember(yt,bt,dr,Gr);return kn(sr(fn,we),Ze)}return oo()}function Ql(){let we=Ai();return sr(p.createTupleTypeNode(bB(21,ja,23,24)),we)}function nA(){let we=Ai();Xs(21);let Ze=Kh();return Xs(22),sr(p.createParenthesizedType(Ze),we)}function ld(){let we;if(yr()===128){let Ze=Ai();ro();let yt=sr(v(128),Ze);we=un([yt],Ze)}return we}function Cp(){let we=Ai(),Ze=po(),yt=ld(),bt=Zr(105);Rc.assert(!yt||bt,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let dr=a_(),Gr=ru(4),fn=Qm(39,!1),wn=bt?p.createConstructorTypeNode(yt,dr,Gr,fn):p.createFunctionTypeNode(dr,Gr,fn);return kn(sr(wn,we),Ze)}function y_(){let we=Ro();return yr()===25?void 0:we}function Lg(we){let Ze=Ai();we&&ro();let yt=yr()===112||yr()===97||yr()===106?Ro():Kp(yr());return we&&(yt=sr(p.createPrefixUnaryExpression(41,yt),Ze)),sr(p.createLiteralTypeNode(yt),Ze)}function kf(){return ro(),yr()===102}function y0(){Je|=4194304;let we=Ai(),Ze=Zr(114);Xs(102),Xs(21);let yt=Kh(),bt;if(Zr(28)){let fn=t.getTokenStart();Xs(19);let wn=yr();if(wn===118||wn===132?ro():On(Oo._0_expected,w1(118)),Xs(59),bt=sR(wn,!0),Zr(28),!Xs(20)){let qn=M3e(Oe);qn&&qn.code===Oo._0_expected.code&&LRt(qn,Q3e(ct,Ue,fn,1,Oo.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Xs(22);let dr=Zr(25)?Eh():void 0,Gr=_0();return sr(p.createImportTypeNode(yt,bt,dr,Gr,Ze),we)}function bA(){return ro(),yr()===9||yr()===10}function ao(){switch(yr()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Gi(y_)||E0();case 67:t.reScanAsteriskEqualsToken();case 42:return vm();case 61:t.reScanQuestionToken();case 58:return T_();case 100:return ef();case 54:return wB();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Lg();case 41:return Vs(bA)?Lg(!0):E0();case 116:return Ro();case 110:{let we=so();return yr()===142&&!t.hasPrecedingLineBreak()?rg(we):we}case 114:return Vs(kf)?y0():Tp();case 19:return Vs(zn)?Mi():Ir();case 23:return Ql();case 21:return nA();case 102:return y0();case 131:return Vs(I0)?xQ():E0();case 16:return Ym();default:return E0()}}function Qe(we){switch(yr()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!we;case 41:return!we&&Vs(bA);case 21:return!we&&Vs(ht);default:return Eo()}}function ht(){return ro(),yr()===22||SE(!1)||Qe()}function Zt(){let we=Ai(),Ze=ao();for(;!t.hasPrecedingLineBreak();)switch(yr()){case 54:ro(),Ze=sr(p.createJSDocNonNullableType(Ze,!0),we);break;case 58:if(Vs(rs))return Ze;ro(),Ze=sr(p.createJSDocNullableType(Ze,!0),we);break;case 23:if(Xs(23),Qe()){let yt=Kh();Xs(24),Ze=sr(p.createIndexedAccessTypeNode(Ze,yt),we)}else Xs(24),Ze=sr(p.createArrayTypeNode(Ze),we);break;default:return Ze}return Ze}function Pr(we){let Ze=Ai();return Xs(we),sr(p.createTypeOperatorNode(we,jl()),Ze)}function li(){if(Zr(96)){let we=Xi(Kh);if(ts()||yr()!==58)return we}}function Es(){let we=Ai(),Ze=Tc(),yt=Gi(li),bt=p.createTypeParameterDeclaration(void 0,Ze,yt);return sr(bt,we)}function Il(){let we=Ai();return Xs(140),sr(p.createInferTypeNode(Es()),we)}function jl(){let we=yr();switch(we){case 143:case 158:case 148:return Pr(we);case 140:return Il()}return Gc(Zt)}function pf(we){if(zS()){let Ze=Cp(),yt;return KHi(Ze)?yt=we?Oo.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Oo.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:yt=we?Oo.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Oo.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,$o(Ze,yt),Ze}}function np(we,Ze,yt){let bt=Ai(),dr=we===52,Gr=Zr(we),fn=Gr&&pf(dr)||Ze();if(yr()===we||Gr){let wn=[fn];for(;Zr(we);)wn.push(pf(dr)||Ze());fn=sr(yt(un(wn,bt)),bt)}return fn}function ng(){return np(51,jl,p.createIntersectionTypeNode)}function sm(){return np(52,ng,p.createUnionTypeNode)}function WS(){return ro(),yr()===105}function zS(){return yr()===30||yr()===21&&Vs(cI)?!0:yr()===105||yr()===128&&Vs(WS)}function ZD(){if(bce(yr())&&Gn(!1),Eo()||yr()===110)return ro(),!0;if(yr()===23||yr()===19){let we=Oe.length;return r0(),we===Oe.length}return!1}function cI(){return ro(),!!(yr()===22||yr()===26||ZD()&&(yr()===59||yr()===28||yr()===58||yr()===64||yr()===22&&(ro(),yr()===39)))}function i1(){let we=Ai(),Ze=Eo()&&Gi(lI),yt=Kh();return Ze?sr(p.createTypePredicateNode(void 0,Ze,yt),we):yt}function lI(){let we=Tc();if(yr()===142&&!t.hasPrecedingLineBreak())return ro(),we}function xQ(){let we=Ai(),Ze=Ji(131),yt=yr()===110?so():Tc(),bt=Zr(142)?Kh():void 0;return sr(p.createTypePredicateNode(Ze,yt,bt),we)}function Kh(){if(Rt&81920)return Ps(81920,Kh);if(zS())return Cp();let we=Ai(),Ze=sm();if(!ts()&&!t.hasPrecedingLineBreak()&&Zr(96)){let yt=Xi(Kh);Xs(58);let bt=Gc(Kh);Xs(59);let dr=Gc(Kh);return sr(p.createConditionalTypeNode(Ze,yt,bt,dr),we)}return Ze}function s1(){return Zr(59)?Kh():void 0}function Yb(){switch(yr()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Vs(tt);default:return Eo()}}function sE(){if(Yb())return!0;switch(yr()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return VT()?!0:Eo()}}function _g(){return yr()!==19&&yr()!==100&&yr()!==86&&yr()!==60&&sE()}function ah(){let we=jo();we&&bn(!1);let Ze=Ai(),yt=C_(!0),bt;for(;bt=Jn(28);)yt=Ay(yt,bt,C_(!0),Ze);return we&&bn(!0),yt}function pC(){return Zr(64)?C_(!0):void 0}function C_(we){if(hS())return $I();let Ze=Hb(we)||eb(we);if(Ze)return Ze;let yt=Ai(),bt=po(),dr=R1(0);return dr.kind===80&&yr()===39?F1(yt,dr,we,bt,void 0):j3e(dr)&&PHi(fo())?Ay(dr,Ro(),C_(we),yt):R2(dr,yt,we)}function hS(){return yr()===127?ma()?!0:Vs(bc):!1}function uI(){return ro(),!t.hasPrecedingLineBreak()&&Eo()}function $I(){let we=Ai();return ro(),!t.hasPrecedingLineBreak()&&(yr()===42||sE())?sr(p.createYieldExpression(Jn(42),C_(!0)),we):sr(p.createYieldExpression(void 0,void 0),we)}function F1(we,Ze,yt,bt,dr){Rc.assert(yr()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Gr=p.createParameterDeclaration(void 0,void 0,Ze,void 0,void 0,void 0);sr(Gr,Ze.pos);let fn=un([Gr],Gr.pos,Gr.end),wn=Ji(39),qn=$S(!!dr,yt),gi=p.createArrowFunction(dr,void 0,fn,void 0,wn,qn);return kn(sr(gi,we),bt)}function Hb(we){let Ze=XI();if(Ze!==0)return Ze===1?Lv(!0,!0):Gi(()=>mS(we))}function XI(){return yr()===21||yr()===30||yr()===134?Vs(oE):yr()===39?1:0}function oE(){if(yr()===134&&(ro(),t.hasPrecedingLineBreak()||yr()!==21&&yr()!==30))return 0;let we=yr(),Ze=ro();if(we===21){if(Ze===22)switch(ro()){case 39:case 59:case 19:return 1;default:return 0}if(Ze===23||Ze===19)return 2;if(Ze===26)return 1;if(bce(Ze)&&Ze!==134&&Vs(Qt))return ro()===130?0:1;if(!Eo()&&Ze!==110)return 0;switch(ro()){case 59:return 1;case 58:return ro(),yr()===59||yr()===28||yr()===64||yr()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return Rc.assert(we===30),!Eo()&&yr()!==87?0:Pe===1?Vs(()=>{Zr(87);let yt=ro();if(yt===96)switch(ro()){case 64:case 32:case 44:return!1;default:return!0}else if(yt===28||yt===64)return!0;return!1})?1:0:2}function mS(we){let Ze=t.getTokenStart();if(st?.has(Ze))return;let yt=Lv(!1,we);return yt||(st||(st=new Set)).add(Ze),yt}function eb(we){if(yr()===134&&Vs(F2)===1){let Ze=Ai(),yt=po(),bt=Qs(),dr=R1(0);return F1(Ze,dr,we,yt,bt)}}function F2(){if(yr()===134){if(ro(),t.hasPrecedingLineBreak()||yr()===39)return 0;let we=R1(0);if(!t.hasPrecedingLineBreak()&&we.kind===80&&yr()===39)return 1}return 0}function Lv(we,Ze){let yt=Ai(),bt=po(),dr=Qs(),Gr=zO(dr,GRt)?2:0,fn=a_(),wn;if(Xs(21)){if(we)wn=yh(Gr,we);else{let mf=yh(Gr,we);if(!mf)return;wn=mf}if(!Xs(22)&&!we)return}else{if(!we)return;wn=v_()}let qn=yr()===59,gi=Qm(59,!1);if(gi&&!we&&oh(gi))return;let Is=gi;for(;Is?.kind===197;)Is=Is.type;let Ao=Is&&bul(Is);if(!we&&yr()!==39&&(Ao||yr()!==19))return;let Ea=yr(),Ic=Ji(39),zA=Ea===39||Ea===19?$S(zO(dr,GRt),Ze):Tc();if(!Ze&&qn&&yr()!==59)return;let du=p.createArrowFunction(dr,fn,wn,gi,Ic,zA);return kn(sr(du,yt),bt)}function $S(we,Ze){if(yr()===19)return kB(we?2:0);if(yr()!==27&&yr()!==100&&yr()!==86&&Su()&&!_g())return kB(16|(we?2:0));let yt=ma();an(!1);let bt=Tt;Tt=!1;let dr=we?Ln(()=>C_(Ze)):Xn(()=>C_(Ze));return Tt=bt,an(yt),dr}function R2(we,Ze,yt){let bt=Jn(58);if(!bt)return we;let dr;return sr(p.createConditionalExpression(we,bt,Ps(r,()=>C_(!1)),dr=Ji(59),xHr(dr)?C_(yt):jn(80,!1,Oo._0_expected,w1(59))),Ze)}function R1(we){let Ze=Ai(),yt=NQ();return _S(we,yt,Ze)}function o1(we){return we===103||we===165}function _S(we,Ze,yt){for(;;){fo();let bt=dHr(yr());if(!(yr()===43?bt>=we:bt>we)||yr()===103&&ea())break;if(yr()===130||yr()===152){if(t.hasPrecedingLineBreak())break;{let dr=yr();ro(),Ze=dr===152?mi(Ze,Kh()):tb(Ze,Kh())}}else Ze=Ay(Ze,Ro(),R1(bt),yt)}return Ze}function VT(){return ea()&&yr()===103?!1:dHr(yr())>0}function mi(we,Ze){return sr(p.createSatisfiesExpression(we,Ze),we.pos)}function Ay(we,Ze,yt,bt){return sr(p.createBinaryExpression(we,Ze,yt),bt)}function tb(we,Ze){return sr(p.createAsExpression(we,Ze),we.pos)}function Y0(){let we=Ai();return sr(p.createPrefixUnaryExpression(yr(),pc(vB)),we)}function Kg(){let we=Ai();return sr(p.createDeleteExpression(pc(vB)),we)}function kQ(){let we=Ai();return sr(p.createTypeOfExpression(pc(vB)),we)}function H0(){let we=Ai();return sr(p.createVoidExpression(pc(vB)),we)}function JC(){return yr()===135?Ma()?!0:Vs(bc):!1}function Bg(){let we=Ai();return sr(p.createAwaitExpression(pc(vB)),we)}function NQ(){if(WT()){let yt=Ai(),bt=ur();return yr()===43?_S(dHr(yr()),bt,yt):bt}let we=yr(),Ze=vB();if(yr()===43){let yt=Pte(Ue,Ze.pos),{end:bt}=Ze;Ze.kind===217?ri(yt,bt,Oo.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(Rc.assert(fHr(we)),ri(yt,bt,Oo.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,w1(we)))}return Ze}function vB(){switch(yr()){case 40:case 41:case 55:case 54:return Y0();case 91:return Kg();case 114:return kQ();case 116:return H0();case 30:return Pe===1?QB(!0,void 0,void 0,!0):KC();case 135:if(JC())return Bg();default:return ur()}}function WT(){switch(yr()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Pe!==1)return!1;default:return!0}}function ur(){if(yr()===46||yr()===47){let Ze=Ai();return sr(p.createPrefixUnaryExpression(yr(),pc(Jb)),Ze)}else if(Pe===1&&yr()===30&&Vs(ln))return QB(!0);let we=Jb();if(Rc.assert(j3e(we)),(yr()===46||yr()===47)&&!t.hasPrecedingLineBreak()){let Ze=yr();return ro(),sr(p.createPostfixUnaryExpression(we,Ze),we.pos)}return we}function Jb(){let we=Ai(),Ze;return yr()===102?Vs(Pc)?(Je|=4194304,Ze=Ro()):Vs(pe)?(ro(),ro(),Ze=sr(p.createMetaProperty(102,sc()),we),Ze.name.escapedText==="defer"?(yr()===21||yr()===30)&&(Je|=4194304):Je|=8388608):Ze=fC():Ze=yr()===108?XS():fC(),Gw(we,Ze)}function fC(){let we=Ai(),Ze=ip();return tf(we,Ze,!0)}function XS(){let we=Ai(),Ze=Ro();if(yr()===30){let yt=Ai(),bt=Gi(WC);bt!==void 0&&(ri(yt,Ai(),Oo.super_may_not_use_type_arguments),c_()||(Ze=p.createExpressionWithTypeArguments(Ze,bt)))}return yr()===21||yr()===25||yr()===23?Ze:(Ji(25,Oo.super_must_be_followed_by_an_argument_list_or_member_access),sr(P(Ze,gt(!0,!0,!0)),we))}function QB(we,Ze,yt,bt=!1){let dr=Ai(),Gr=DE(we),fn;if(Gr.kind===287){let wn=ZS(Gr),qn,gi=wn[wn.length-1];if(gi?.kind===285&&!tme(gi.openingElement.tagName,gi.closingElement.tagName)&&tme(Gr.tagName,gi.closingElement.tagName)){let Is=gi.children.end,Ao=sr(p.createJsxElement(gi.openingElement,gi.children,sr(p.createJsxClosingElement(sr(I(""),Is,Is)),Is,Is)),gi.openingElement.pos,Is);wn=un([...wn.slice(0,wn.length-1),Ao],wn.pos,Is),qn=gi.closingElement}else qn=Nf(Gr,we),tme(Gr.tagName,qn.tagName)||(yt&&Vqi(yt)&&tme(qn.tagName,yt.tagName)?$o(Gr.tagName,Oo.JSX_element_0_has_no_corresponding_closing_tag,Ant(Ue,Gr.tagName)):$o(qn.tagName,Oo.Expected_corresponding_JSX_closing_tag_for_0,Ant(Ue,Gr.tagName)));fn=sr(p.createJsxElement(Gr,wn,qn),dr)}else Gr.kind===290?fn=sr(p.createJsxFragment(Gr,ZS(Gr),t0(we)),dr):(Rc.assert(Gr.kind===286),fn=Gr);if(!bt&&we&&yr()===30){let wn=typeof Ze>"u"?fn.pos:Ze,qn=Gi(()=>QB(!0,wn));if(qn){let gi=jn(28,!1);return qqi(gi,qn.pos,0),ri(Pte(Ue,wn),qn.end,Oo.JSX_expressions_must_have_one_parent_element),sr(p.createBinaryExpression(fn,gi,qn),dr)}}return fn}function P1(){let we=Ai(),Ze=p.createJsxText(t.getTokenValue(),et===13);return et=t.scanJsxToken(),sr(Ze,we)}function ck(we,Ze){switch(Ze){case 1:if(yul(we))$o(we,Oo.JSX_fragment_has_no_corresponding_closing_tag);else{let yt=we.tagName,bt=Math.min(Pte(Ue,yt.pos),yt.end);ri(bt,yt.end,Oo.JSX_element_0_has_no_corresponding_closing_tag,Ant(Ue,we.tagName))}return;case 31:case 7:return;case 12:case 13:return P1();case 19:return zT(!1);case 30:return QB(!1,void 0,we);default:return Rc.assertNever(Ze)}}function ZS(we){let Ze=[],yt=Ai(),bt=Ke;for(Ke|=16384;;){let dr=ck(we,et=t.reScanJsxToken());if(!dr||(Ze.push(dr),Vqi(we)&&dr?.kind===285&&!tme(dr.openingElement.tagName,dr.closingElement.tagName)&&tme(we.tagName,dr.closingElement.tagName)))break}return Ke=bt,un(Ze,yt)}function dC(){let we=Ai();return sr(p.createJsxAttributes(vl(13,P2)),we)}function DE(we){let Ze=Ai();if(Xs(30),yr()===32)return Ia(),sr(p.createJsxOpeningFragment(),Ze);let yt=TB(),bt=Rt&524288?void 0:Vo(),dr=dC(),Gr;return yr()===32?(Ia(),Gr=p.createJsxOpeningElement(yt,bt,dr)):(Xs(44),Xs(32,void 0,!1)&&(we?ro():Ia()),Gr=p.createJsxSelfClosingElement(yt,bt,dr)),sr(Gr,Ze)}function TB(){let we=Ai(),Ze=lk();if(cJi(Ze))return Ze;let yt=Ze;for(;Zr(25);)yt=sr(P(yt,gt(!0,!1,!1)),we);return yt}function lk(){let we=Ai();ys();let Ze=yr()===110,yt=Pp();return Zr(59)?(ys(),sr(p.createJsxNamespacedName(yt,Pp()),we)):Ze?sr(p.createToken(110),we):yt}function zT(we){let Ze=Ai();if(!Xs(19))return;let yt,bt;return yr()!==20&&(we||(yt=Jn(26)),bt=ah()),we?Xs(20):Xs(20,void 0,!1)&&Ia(),sr(p.createJsxExpression(yt,bt),Ze)}function P2(){if(yr()===19)return Kb();let we=Ai();return sr(p.createJsxAttribute($T(),a1()),we)}function a1(){if(yr()===64){if(Ha()===11)return HE();if(yr()===19)return zT(!0);if(yr()===30)return QB(!0);On(Oo.or_JSX_element_expected)}}function $T(){let we=Ai();ys();let Ze=Pp();return Zr(59)?(ys(),sr(p.createJsxNamespacedName(Ze,Pp()),we)):Ze}function Kb(){let we=Ai();Xs(19),Xs(26);let Ze=ah();return Xs(20),sr(p.createJsxSpreadAttribute(Ze),we)}function Nf(we,Ze){let yt=Ai();Xs(31);let bt=TB();return Xs(32,void 0,!1)&&(Ze||!tme(we.tagName,bt)?ro():Ia()),sr(p.createJsxClosingElement(bt),yt)}function t0(we){let Ze=Ai();return Xs(31),Xs(32,Oo.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(we?ro():Ia()),sr(p.createJsxJsxClosingFragment(),Ze)}function KC(){Rc.assert(Pe!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let we=Ai();Xs(30);let Ze=Kh();Xs(32);let yt=vB();return sr(p.createTypeAssertion(Ze,yt),we)}function VC(){return ro(),Iv(yr())||yr()===23||c_()}function O1(){return yr()===29&&Vs(VC)}function Vb(we){if(we.flags&64)return!0;if(HRt(we)){let Ze=we.expression;for(;HRt(Ze)&&!(Ze.flags&64);)Ze=Ze.expression;if(Ze.flags&64){for(;HRt(we);)we.flags|=64,we=we.expression;return!0}}return!1}function bE(we,Ze,yt){let bt=gt(!0,!0,!0),dr=yt||Vb(Ze),Gr=dr?G(Ze,yt,bt):P(Ze,bt);if(dr&&jbe(Gr.name)&&$o(Gr.name,Oo.An_optional_chain_cannot_contain_private_identifiers),pul(Ze)&&Ze.typeArguments){let fn=Ze.typeArguments.pos-1,wn=Pte(Ue,Ze.typeArguments.end)+1;ri(fn,wn,Oo.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return sr(Gr,we)}function O2(we,Ze,yt){let bt;if(yr()===24)bt=jn(80,!0,Oo.An_element_access_expression_should_take_an_argument);else{let Gr=Ca(ah);cPt(Gr)&&(Gr.text=Rs(Gr.text)),bt=Gr}Xs(24);let dr=yt||Vb(Ze)?U(Ze,yt,bt):R(Ze,bt);return sr(dr,we)}function tf(we,Ze,yt){for(;;){let bt,dr=!1;if(yt&&O1()?(bt=Ji(29),dr=Iv(yr())):dr=Zr(25),dr){Ze=bE(we,Ze,bt);continue}if((bt||!jo())&&Zr(23)){Ze=O2(we,Ze,bt);continue}if(c_()){Ze=!bt&&Ze.kind===234?ES(we,Ze.expression,bt,Ze.typeArguments):ES(we,Ze,bt,void 0);continue}if(!bt){if(yr()===54&&!t.hasPrecedingLineBreak()){ro(),Ze=sr(p.createNonNullExpression(Ze),we);continue}let Gr=Gi(WC);if(Gr){Ze=sr(p.createExpressionWithTypeArguments(Ze,Gr),we);continue}}return Ze}}function c_(){return yr()===15||yr()===16}function ES(we,Ze,yt,bt){let dr=p.createTaggedTemplateExpression(Ze,bt,yr()===15?(uo(!0),HE()):BE(!0));return(yt||Ze.flags&64)&&(dr.flags|=64),dr.questionDotToken=yt,sr(dr,we)}function Gw(we,Ze){for(;;){Ze=tf(we,Ze,!0);let yt,bt=Jn(29);if(bt&&(yt=Gi(WC),c_())){Ze=ES(we,Ze,bt,yt);continue}if(yt||yr()===21){!bt&&Ze.kind===234&&(yt=Ze.typeArguments,Ze=Ze.expression);let dr=FQ(),Gr=bt||Vb(Ze)?z(Ze,bt,yt,dr):j(Ze,yt,dr);Ze=sr(Gr,we);continue}if(bt){let dr=jn(80,!1,Oo.Identifier_expected);Ze=sr(G(Ze,bt,dr),we)}break}return Ze}function FQ(){Xs(21);let we=im(11,C0);return Xs(22),we}function WC(){if(Rt&524288||ba()!==30)return;ro();let we=im(20,Kh);if(fo()===32)return ro(),we&&RN()?we:void 0}function RN(){switch(yr()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||VT()||!sE()}function ip(){switch(yr()){case 15:t.getTokenFlags()&26656&&uo(!1);case 9:case 10:case 11:return HE();case 110:case 108:case 106:case 112:case 97:return Ro();case 21:return NA();case 23:return wf();case 19:return jw();case 134:if(!Vs(nb))break;return Wb();case 60:return al();case 86:return wc();case 100:return Wb();case 105:return tD();case 44:case 69:if(kl()===14)return HE();break;case 16:return BE(!1);case 81:return Cr()}return Tc(Oo.Expression_expected)}function NA(){let we=Ai(),Ze=po();Xs(21);let yt=Ca(ah);return Xs(22),kn(sr(k(yt),we),Ze)}function rb(){let we=Ai();Xs(26);let Ze=C_(!0);return sr(p.createSpreadElement(Ze),we)}function Mg(){return yr()===26?rb():yr()===28?sr(p.createOmittedExpression(),Ai()):C_(!0)}function C0(){return Ps(r,Mg)}function wf(){let we=Ai(),Ze=t.getTokenStart(),yt=Xs(23),bt=t.hasPrecedingLineBreak(),dr=im(15,Mg);return In(23,24,yt,Ze),sr(T(dr,bt),we)}function eD(){let we=Ai(),Ze=po();if(Jn(26)){let gi=C_(!0);return kn(sr(p.createSpreadAssignment(gi),we),Ze)}let yt=Gn(!0);if(zr(139))return L2(we,Ze,yt,178,0);if(zr(153))return L2(we,Ze,yt,179,0);let bt=Jn(42),dr=Eo(),Gr=Be(),fn=Jn(58),wn=Jn(54);if(bt||yr()===21||yr()===30)return Yw(we,Ze,yt,bt,Gr,fn,wn);let qn;if(dr&&yr()!==59){let gi=Jn(64),Is=gi?Ca(()=>C_(!0)):void 0;qn=p.createShorthandPropertyAssignment(Gr,Is),qn.equalsToken=gi}else{Xs(59);let gi=Ca(()=>C_(!0));qn=p.createPropertyAssignment(Gr,gi)}return qn.modifiers=yt,qn.questionToken=fn,qn.exclamationToken=wn,kn(sr(qn,we),Ze)}function jw(){let we=Ai(),Ze=t.getTokenStart(),yt=Xs(19),bt=t.hasPrecedingLineBreak(),dr=im(12,eD,!0);return In(19,20,yt,Ze),sr(N(dr,bt),we)}function Wb(){let we=jo();bn(!1);let Ze=Ai(),yt=po(),bt=Gn(!1);Xs(100);let dr=Jn(42),Gr=dr?1:0,fn=zO(bt,GRt)?2:0,wn=Gr&&fn?is(xB):Gr?Si(xB):fn?Ln(xB):xB(),qn=a_(),gi=ru(Gr|fn),Is=Qm(59,!1),Ao=kB(Gr|fn);bn(we);let Ea=p.createFunctionExpression(bt,dr,wn,qn,gi,Is,Ao);return kn(sr(Ea,Ze),yt)}function xB(){return Ns()?Aa():void 0}function tD(){let we=Ai();if(Xs(105),Zr(25)){let Gr=sc();return sr(p.createMetaProperty(105,Gr),we)}let Ze=Ai(),yt=tf(Ze,ip(),!1),bt;yt.kind===234&&(bt=yt.typeArguments,yt=yt.expression),yr()===29&&On(Oo.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,Ant(Ue,yt));let dr=yr()===21?FQ():void 0;return sr(X(yt,bt,dr),we)}function Em(we,Ze){let yt=Ai(),bt=po(),dr=t.getTokenStart(),Gr=Xs(19,Ze);if(Gr||we){let fn=t.hasPrecedingLineBreak(),wn=vl(1,vE);In(19,20,Gr,dr);let qn=kn(sr(re(wn,fn),yt),bt);return yr()===64&&(On(Oo.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),ro()),qn}else{let fn=v_();return kn(sr(re(fn,void 0),yt),bt)}}function kB(we,Ze){let yt=ma();an(!!(we&1));let bt=Ma();ms(!!(we&2));let dr=Tt;Tt=!1;let Gr=jo();Gr&&bn(!1);let fn=Em(!!(we&16),Ze);return Gr&&bn(!0),Tt=dr,an(yt),ms(bt),fn}function wE(){let we=Ai(),Ze=po();return Xs(27),kn(sr(p.createEmptyStatement(),we),Ze)}function Vg(){let we=Ai(),Ze=po();Xs(101);let yt=t.getTokenStart(),bt=Xs(21),dr=Ca(ah);In(21,22,bt,yt);let Gr=vE(),fn=Zr(93)?vE():void 0;return kn(sr(te(dr,Gr,fn),we),Ze)}function Vh(){let we=Ai(),Ze=po();Xs(92);let yt=vE();Xs(117);let bt=t.getTokenStart(),dr=Xs(21),Gr=Ca(ah);return In(21,22,dr,bt),Zr(27),kn(sr(p.createDoStatement(yt,Gr),we),Ze)}function L1(){let we=Ai(),Ze=po();Xs(117);let yt=t.getTokenStart(),bt=Xs(21),dr=Ca(ah);In(21,22,bt,yt);let Gr=vE();return kn(sr(ge(dr,Gr),we),Ze)}function Dd(){let we=Ai(),Ze=po();Xs(99);let yt=Jn(135);Xs(21);let bt;yr()!==27&&(yr()===115||yr()===121||yr()===87||yr()===160&&Vs(J0)||yr()===135&&Vs(yd)?bt=H(!0):bt=wo(ah));let dr;if(yt?Xs(165):Zr(165)){let Gr=Ca(()=>C_(!0));Xs(22),dr=me(yt,bt,Gr,vE())}else if(Zr(103)){let Gr=Ca(ah);Xs(22),dr=p.createForInStatement(bt,Gr,vE())}else{Xs(27);let Gr=yr()!==27&&yr()!==22?Ca(ah):void 0;Xs(27);let fn=yr()!==22?Ca(ah):void 0;Xs(22),dr=oe(bt,Gr,fn,vE())}return kn(sr(dr,we),Ze)}function sp(we){let Ze=Ai(),yt=po();Xs(we===253?83:88);let bt=fs()?void 0:Tc();rl();let dr=we===253?p.createBreakStatement(bt):p.createContinueStatement(bt);return kn(sr(dr,Ze),yt)}function Ug(){let we=Ai(),Ze=po();Xs(107);let yt=fs()?void 0:Ca(ah);return rl(),kn(sr(p.createReturnStatement(yt),we),Ze)}function om(){let we=Ai(),Ze=po();Xs(118);let yt=t.getTokenStart(),bt=Xs(21),dr=Ca(ah);In(21,22,bt,yt);let Gr=zo(67108864,vE);return kn(sr(p.createWithStatement(dr,Gr),we),Ze)}function qw(){let we=Ai(),Ze=po();Xs(84);let yt=Ca(ah);Xs(59);let bt=vl(3,vE);return kn(sr(p.createCaseClause(yt,bt),we),Ze)}function ZI(){let we=Ai();Xs(90),Xs(59);let Ze=vl(3,vE);return sr(p.createDefaultClause(Ze),we)}function Hm(){return yr()===84?qw():ZI()}function Jc(){let we=Ai();Xs(19);let Ze=vl(2,Hm);return Xs(20),sr(p.createCaseBlock(Ze),we)}function vh(){let we=Ai(),Ze=po();Xs(109),Xs(21);let yt=Ca(ah);Xs(22);let bt=Jc();return kn(sr(p.createSwitchStatement(yt,bt),we),Ze)}function uk(){let we=Ai(),Ze=po();Xs(111);let yt=t.hasPrecedingLineBreak()?void 0:Ca(ah);return yt===void 0&&(wt++,yt=sr(I(""),Ai())),qc()||io(yt),kn(sr(p.createThrowStatement(yt),we),Ze)}function Ak(){let we=Ai(),Ze=po();Xs(113);let yt=Em(!1),bt=yr()===85?NB():void 0,dr;return(!bt||yr()===98)&&(Xs(98,Oo.catch_or_finally_expected),dr=Em(!1)),kn(sr(p.createTryStatement(yt,bt,dr),we),Ze)}function NB(){let we=Ai();Xs(85);let Ze;Zr(21)?(Ze=ce(),Xs(22)):Ze=void 0;let yt=Em(!1);return sr(p.createCatchClause(Ze,yt),we)}function XT(){let we=Ai(),Ze=po();return Xs(89),rl(),kn(sr(p.createDebuggerStatement(),we),Ze)}function Qh(){let we=Ai(),Ze=po(),yt,bt=yr()===21,dr=Ca(ah);return iI(dr)&&Zr(59)?yt=p.createLabeledStatement(dr,vE()):(qc()||io(dr),yt=K(dr),bt&&(Ze=!1)),kn(sr(yt,we),Ze)}function I0(){return ro(),Iv(yr())&&!t.hasPrecedingLineBreak()}function Th(){return ro(),yr()===86&&!t.hasPrecedingLineBreak()}function nb(){return ro(),yr()===100&&!t.hasPrecedingLineBreak()}function bc(){return ro(),(Iv(yr())||yr()===9||yr()===10||yr()===11)&&!t.hasPrecedingLineBreak()}function yS(){for(;;)switch(yr()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Jm();case 135:return am();case 120:case 156:case 166:return uI();case 144:case 145:return km();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let we=yr();if(ro(),t.hasPrecedingLineBreak())return!1;if(we===138&&yr()===156)return!0;continue;case 162:return ro(),yr()===19||yr()===80||yr()===95;case 102:return ro(),yr()===166||yr()===11||yr()===42||yr()===19||Iv(yr());case 95:let Ze=ro();if(Ze===156&&(Ze=Vs(ro)),Ze===64||Ze===42||Ze===19||Ze===90||Ze===130||Ze===60)return!0;continue;case 126:ro();continue;default:return!1}}function zb(){return Vs(yS)}function Su(){switch(yr()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return zb()||Vs(tt);case 87:case 95:return zb();case 134:case 138:case 120:case 144:case 145:case 156:case 162:case 166:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return zb()||!Vs(I0);default:return sE()}}function Hu(){return ro(),Ns()||yr()===19||yr()===23}function $b(){return Vs(Hu)}function J0(){return wA(!0)}function Wg(){return ro(),yr()===64||yr()===27||yr()===59}function wA(we){return ro(),we&&yr()===165?Vs(Wg):(Ns()||yr()===19)&&!t.hasPrecedingLineBreak()}function Jm(){return Vs(wA)}function yd(we){return ro()===160?wA(we):!1}function am(){return Vs(yd)}function vE(){switch(yr()){case 27:return wE();case 19:return Em(!1);case 115:return CS(Ai(),po(),void 0);case 121:if($b())return CS(Ai(),po(),void 0);break;case 135:if(am())return CS(Ai(),po(),void 0);break;case 160:if(Jm())return CS(Ai(),po(),void 0);break;case 100:return Zb(Ai(),po(),void 0);case 86:return pp(Ai(),po(),void 0);case 101:return Vg();case 92:return Vh();case 117:return L1();case 99:return Dd();case 88:return sp(252);case 83:return sp(253);case 107:return Ug();case 118:return om();case 109:return vh();case 111:return uk();case 113:case 85:case 98:return Ak();case 89:return XT();case 60:return FB();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(zb())return FB();break}return Qh()}function x_(we){return we.kind===138}function FB(){let we=Ai(),Ze=po(),yt=Gn(!0);if(zO(yt,x_)){let bt=Xb(we);if(bt)return bt;for(let dr of yt)dr.flags|=33554432;return zo(33554432,()=>ZT(we,Ze,yt))}else return ZT(we,Ze,yt)}function Xb(we){return zo(33554432,()=>{let Ze=Af(Ke,we);if(Ze)return td(Ze)})}function ZT(we,Ze,yt){switch(yr()){case 115:case 121:case 87:case 160:return CS(we,Ze,yt);case 135:if(!am())break;return CS(we,Ze,yt);case 100:return Zb(we,Ze,yt);case 86:return pp(we,Ze,yt);case 120:return Mf(we,Ze,yt);case 156:return _u(we,Ze,yt);case 94:return ig(we,Ze,yt);case 162:case 144:case 145:return K0(we,Ze,yt);case 102:return l1(we,Ze,yt);case 95:switch(ro(),yr()){case 90:case 64:return hf(we,Ze,yt);case 130:return ew(we,Ze,yt);default:return xu(we,Ze,yt)}}if(yt){let bt=jn(283,!0,Oo.Declaration_expected);return NHr(bt,we),bt.modifiers=yt,bt}}function Mv(){return ro()===11}function xm(){return ro(),yr()===161||yr()===64}function km(){return ro(),!t.hasPrecedingLineBreak()&&(Eo()||yr()===11)}function M1(we,Ze){if(yr()!==19){if(we&4){bg();return}if(fs()){rl();return}}return kB(we,Ze)}function U1(){let we=Ai();if(yr()===28)return sr(p.createOmittedExpression(),we);let Ze=Jn(26),yt=r0(),bt=pC();return sr(p.createBindingElement(Ze,void 0,yt,bt),we)}function Gg(){let we=Ai(),Ze=Jn(26),yt=Ns(),bt=Be(),dr;yt&&yr()!==59?(dr=bt,bt=void 0):(Xs(59),dr=r0());let Gr=pC();return sr(p.createBindingElement(Ze,bt,dr,Gr),we)}function G1(){let we=Ai();Xs(19);let Ze=Ca(()=>im(9,Gg));return Xs(20),sr(p.createObjectBindingPattern(Ze),we)}function rD(){let we=Ai();Xs(23);let Ze=Ca(()=>im(10,U1));return Xs(24),sr(p.createArrayBindingPattern(Ze),we)}function B0(){return yr()===19||yr()===23||yr()===81||Ns()}function r0(we){return yr()===23?rD():yr()===19?G1():Aa(we)}function jg(){return ce(!0)}function ce(we){let Ze=Ai(),yt=po(),bt=r0(Oo.Private_identifiers_are_not_allowed_in_variable_declarations),dr;we&&bt.kind===80&&yr()===54&&!t.hasPrecedingLineBreak()&&(dr=Ro());let Gr=s1(),fn=o1(yr())?void 0:pC(),wn=je(bt,dr,Gr,fn);return kn(sr(wn,Ze),yt)}function H(we){let Ze=Ai(),yt=0;switch(yr()){case 115:break;case 121:yt|=1;break;case 87:yt|=2;break;case 160:yt|=4;break;case 135:if(!am())break;yt|=6,ro();break;default:Rc.fail()}ro();let bt;if(yr()===165&&Vs(ch))bt=v_();else{let dr=ea();Yt(we),bt=im(8,we?ce:jg),Yt(dr)}return sr(ye(bt,yt),Ze)}function ch(){return Qt()&&ro()===22}function CS(we,Ze,yt){let bt=H(!1);rl();let dr=Z(yt,bt);return kn(sr(dr,we),Ze)}function Zb(we,Ze,yt){let bt=Ma(),dr=m7(yt);Xs(100);let Gr=Jn(42),fn=dr&2048?xB():Aa(),wn=Gr?1:0,qn=dr&1024?2:0,gi=a_();dr&32&&ms(!0);let Is=ru(wn|qn),Ao=Qm(59,!1),Ea=M1(wn|qn,Oo.or_expected);ms(bt);let Ic=p.createFunctionDeclaration(yt,Gr,fn,gi,Is,Ao,Ea);return kn(sr(Ic,we),Ze)}function c1(){if(yr()===137)return Xs(137);if(yr()===11&&Vs(ro)===21)return Gi(()=>{let we=HE();return we.text==="constructor"?we:void 0})}function Nm(we,Ze,yt){return Gi(()=>{if(c1()){let bt=a_(),dr=ru(0),Gr=Qm(59,!1),fn=M1(0,Oo.or_expected),wn=p.createConstructorDeclaration(yt,dr,fn);return wn.typeParameters=bt,wn.type=Gr,kn(sr(wn,we),Ze)}})}function Yw(we,Ze,yt,bt,dr,Gr,fn,wn){let qn=bt?1:0,gi=zO(yt,GRt)?2:0,Is=a_(),Ao=ru(qn|gi),Ea=Qm(59,!1),Ic=M1(qn|gi,wn),zA=p.createMethodDeclaration(yt,bt,dr,Gr,Is,Ao,Ea,Ic);return zA.exclamationToken=fn,kn(sr(zA,we),Ze)}function gC(we,Ze,yt,bt,dr){let Gr=!dr&&!t.hasPrecedingLineBreak()?Jn(54):void 0,fn=s1(),wn=Ps(90112,pC);Or(bt,fn,wn);let qn=p.createPropertyDeclaration(yt,bt,dr||Gr,fn,wn);return kn(sr(qn,we),Ze)}function xy(we,Ze,yt){let bt=Jn(42),dr=Be(),Gr=Jn(58);return bt||yr()===21||yr()===30?Yw(we,Ze,yt,bt,dr,Gr,void 0,Oo.or_expected):gC(we,Ze,yt,dr,Gr)}function L2(we,Ze,yt,bt,dr){let Gr=Be(),fn=a_(),wn=ru(0),qn=Qm(59,!1),gi=M1(dr),Is=bt===178?p.createGetAccessorDeclaration(yt,Gr,wn,qn,gi):p.createSetAccessorDeclaration(yt,Gr,wn,gi);return Is.typeParameters=fn,nPt(Is)&&(Is.type=qn),kn(sr(Is,we),Ze)}function pk(){let we;if(yr()===60)return!0;for(;bce(yr());){if(we=yr(),Qal(we))return!0;ro()}if(yr()===42||(Yf()&&(we=yr(),ro()),yr()===23))return!0;if(we!==void 0){if(!nme(we)||we===153||we===139)return!0;switch(yr()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return fs()}}return!1}function ke(we,Ze,yt){Ji(126);let bt=Le(),dr=kn(sr(p.createClassStaticBlockDeclaration(bt),we),Ze);return dr.modifiers=yt,dr}function Le(){let we=ma(),Ze=Ma();an(!1),ms(!0);let yt=Em(!1);return an(we),ms(Ze),yt}function Dt(){if(Ma()&&yr()===135){let we=Ai(),Ze=Tc(Oo.Expression_expected);ro();let yt=tf(we,Ze,!0);return Gw(we,yt)}return Jb()}function Lr(){let we=Ai();if(!Zr(60))return;let Ze=xo(Dt);return sr(p.createDecorator(Ze),we)}function rn(we,Ze,yt){let bt=Ai(),dr=yr();if(yr()===87&&Ze){if(!Gi($n))return}else if(yt&&yr()===126&&Vs(n0)||we&&yr()===126||!Li())return;return sr(v(dr),bt)}function Gn(we,Ze,yt){let bt=Ai(),dr,Gr,fn,wn=!1,qn=!1,gi=!1;if(we&&yr()===60)for(;Gr=Lr();)dr=z6(dr,Gr);for(;fn=rn(wn,Ze,yt);)fn.kind===126&&(wn=!0),dr=z6(dr,fn),qn=!0;if(qn&&we&&yr()===60)for(;Gr=Lr();)dr=z6(dr,Gr),gi=!0;if(gi)for(;fn=rn(wn,Ze,yt);)fn.kind===126&&(wn=!0),dr=z6(dr,fn);return dr&&un(dr,bt)}function Qs(){let we;if(yr()===134){let Ze=Ai();ro();let yt=sr(v(134),Ze);we=un([yt],Ze)}return we}function oa(){let we=Ai(),Ze=po();if(yr()===27)return ro(),kn(sr(p.createSemicolonClassElement(),we),Ze);let yt=Gn(!0,!0,!0);if(yr()===126&&Vs(n0))return ke(we,Ze,yt);if(zr(139))return L2(we,Ze,yt,178,0);if(zr(153))return L2(we,Ze,yt,179,0);if(yr()===137||yr()===11){let bt=Nm(we,Ze,yt);if(bt)return bt}if(xf())return zI(we,Ze,yt);if(Iv(yr())||yr()===11||yr()===9||yr()===10||yr()===42||yr()===23)if(zO(yt,x_)){for(let bt of yt)bt.flags|=33554432;return zo(33554432,()=>xy(we,Ze,yt))}else return xy(we,Ze,yt);if(yt){let bt=jn(80,!0,Oo.Declaration_expected);return gC(we,Ze,yt,bt,void 0)}return Rc.fail("Should not have attempted to parse class member declaration.")}function al(){let we=Ai(),Ze=po(),yt=Gn(!0);if(yr()===86)return Wu(we,Ze,yt,232);let bt=jn(283,!0,Oo.Expression_expected);return NHr(bt,we),bt.modifiers=yt,bt}function wc(){return Wu(Ai(),po(),void 0,232)}function pp(we,Ze,yt){return Wu(we,Ze,yt,264)}function Wu(we,Ze,yt,bt){let dr=Ma();Xs(86);let Gr=YA(),fn=a_();zO(yt,Nll)&&ms(!0);let wn=op(),qn;Xs(19)?(qn=mu(),Xs(20)):qn=v_(),ms(dr);let gi=bt===264?p.createClassDeclaration(yt,Gr,fn,wn,qn):p.createClassExpression(yt,Gr,fn,wn,qn);return kn(sr(gi,we),Ze)}function YA(){return Ns()&&!Fm()?Mo(Ns()):void 0}function Fm(){return yr()===119&&Vs(_r)}function op(){if(nl())return vl(22,ky)}function ky(){let we=Ai(),Ze=yr();Rc.assert(Ze===96||Ze===119),ro();let yt=im(7,vc);return sr(p.createHeritageClause(Ze,yt),we)}function vc(){let we=Ai(),Ze=Jb();if(Ze.kind===234)return Ze;let yt=Vo();return sr(p.createExpressionWithTypeArguments(Ze,yt),we)}function Vo(){return yr()===30?bB(20,Kh,30,32):void 0}function nl(){return yr()===96||yr()===119}function mu(){return vl(5,oa)}function Mf(we,Ze,yt){Xs(120);let bt=Tc(),dr=a_(),Gr=op(),fn=qr(),wn=p.createInterfaceDeclaration(yt,bt,dr,Gr,fn);return kn(sr(wn,we),Ze)}function _u(we,Ze,yt){Xs(156),t.hasPrecedingLineBreak()&&On(Oo.Line_break_not_permitted_here);let bt=Tc(),dr=a_();Xs(64);let Gr=yr()===141&&Gi(y_)||Kh();rl();let fn=p.createTypeAliasDeclaration(yt,bt,dr,Gr);return kn(sr(fn,we),Ze)}function Wp(){let we=Ai(),Ze=po(),yt=Be(),bt=Ca(pC);return kn(sr(p.createEnumMember(yt,bt),we),Ze)}function ig(we,Ze,yt){Xs(94);let bt=Tc(),dr;Xs(19)?(dr=Fr(()=>im(6,Wp)),Xs(20)):dr=v_();let Gr=p.createEnumDeclaration(yt,bt,dr);return kn(sr(Gr,we),Ze)}function Ip(){let we=Ai(),Ze;return Xs(19)?(Ze=vl(1,vE),Xs(20)):Ze=v_(),sr(p.createModuleBlock(Ze),we)}function rd(we,Ze,yt,bt){let dr=bt&32,Gr=bt&8?sc():Tc(),fn=Zr(25)?rd(Ai(),!1,void 0,8|dr):Ip(),wn=p.createModuleDeclaration(yt,Gr,fn,bt);return kn(sr(wn,we),Ze)}function VE(we,Ze,yt){let bt=0,dr;yr()===162?(dr=Tc(),bt|=2048):(dr=HE(),dr.text=Rs(dr.text));let Gr;yr()===19?Gr=Ip():rl();let fn=p.createModuleDeclaration(yt,dr,Gr,bt);return kn(sr(fn,we),Ze)}function K0(we,Ze,yt){let bt=0;if(yr()===162)return VE(we,Ze,yt);if(Zr(145))bt|=32;else if(Xs(144),yr()===11)return VE(we,Ze,yt);return rd(we,Ze,yt,bt)}function IS(){return yr()===149&&Vs(nD)}function nD(){return ro()===21}function n0(){return ro()===19}function fp(){return ro()===44}function ew(we,Ze,yt){Xs(130),Xs(145);let bt=Tc();rl();let dr=p.createNamespaceExportDeclaration(bt);return dr.modifiers=yt,kn(sr(dr,we),Ze)}function l1(we,Ze,yt){Xs(102);let bt=t.getTokenFullStart(),dr;Eo()&&(dr=Tc());let Gr;if(dr?.escapedText==="type"&&(yr()!==161||Eo()&&Vs(xm))&&(Eo()||Uv())?(Gr=156,dr=Eo()?Tc():void 0):dr?.escapedText==="defer"&&(yr()===161?!Vs(Mv):yr()!==28&&yr()!==64)&&(Gr=166,dr=Eo()?Tc():void 0),dr&&!RQ()&&Gr!==166)return Hw(we,Ze,yt,dr,Gr===156);let fn=zC(dr,bt,Gr,void 0),wn=Ee(),qn=tw();rl();let gi=p.createImportDeclaration(yt,fn,wn,qn);return kn(sr(gi,we),Ze)}function zC(we,Ze,yt,bt=!1){let dr;return(we||yr()===42||yr()===19)&&(dr=Gv(we,Ze,yt,bt),Xs(161)),dr}function tw(){let we=yr();if(we===118||we===132&&!t.hasPrecedingLineBreak())return sR(we)}function a8(){let we=Ai(),Ze=Iv(yr())?sc():Kp(11);Xs(59);let yt=C_(!0);return sr(p.createImportAttribute(Ze,yt),we)}function sR(we,Ze){let yt=Ai();Ze||Xs(we);let bt=t.getTokenStart();if(Xs(19)){let dr=t.hasPrecedingLineBreak(),Gr=im(24,a8,!0);if(!Xs(20)){let fn=M3e(Oe);fn&&fn.code===Oo._0_expected.code&&LRt(fn,Q3e(ct,Ue,bt,1,Oo.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return sr(p.createImportAttributes(Gr,dr,we),yt)}else{let dr=un([],Ai(),void 0,!1);return sr(p.createImportAttributes(dr,!1,we),yt)}}function Uv(){return yr()===42||yr()===19}function RQ(){return yr()===28||yr()===161}function Hw(we,Ze,yt,bt,dr){Xs(64);let Gr=Uh();rl();let fn=p.createImportEqualsDeclaration(yt,dr,bt,Gr);return kn(sr(fn,we),Ze)}function Gv(we,Ze,yt,bt){let dr;return(!we||Zr(28))&&(bt&&t.setSkipJsDocLeadingAsterisks(!0),yr()===42?dr=Se():dr=br(276),bt&&t.setSkipJsDocLeadingAsterisks(!1)),sr(p.createImportClause(yt,we,dr),Ze)}function Uh(){return IS()?oR():Q_(!1)}function oR(){let we=Ai();Xs(149),Xs(21);let Ze=Ee();return Xs(22),sr(p.createExternalModuleReference(Ze),we)}function Ee(){if(yr()===11){let we=HE();return we.text=Rs(we.text),we}else return ah()}function Se(){let we=Ai();Xs(42),Xs(130);let Ze=Tc();return sr(p.createNamespaceImport(Ze),we)}function vt(){return Iv(yr())||yr()===11}function Xt(we){return yr()===11?HE():we()}function br(we){let Ze=Ai(),yt=we===276?p.createNamedImports(bB(23,qi,19,20)):p.createNamedExports(bB(23,An,19,20));return sr(yt,Ze)}function An(){let we=po();return kn(Hs(282),we)}function qi(){return Hs(277)}function Hs(we){let Ze=Ai(),yt=nme(yr())&&!Eo(),bt=t.getTokenStart(),dr=t.getTokenEnd(),Gr=!1,fn,wn=!0,qn=Xt(sc);if(qn.kind===80&&qn.escapedText==="type")if(yr()===130){let Ao=sc();if(yr()===130){let Ea=sc();vt()?(Gr=!0,fn=Ao,qn=Xt(Is),wn=!1):(fn=qn,qn=Ea,wn=!1)}else vt()?(fn=qn,wn=!1,qn=Xt(Is)):(Gr=!0,qn=Ao)}else vt()&&(Gr=!0,qn=Xt(Is));wn&&yr()===130&&(fn=qn,Xs(130),qn=Xt(Is)),we===277&&(qn.kind!==80?(ri(Pte(Ue,qn.pos),qn.end,Oo.Identifier_expected),qn=ome(jn(80,!1),qn.pos,qn.pos)):yt&&ri(bt,dr,Oo.Identifier_expected));let gi=we===277?p.createImportSpecifier(Gr,fn,qn):p.createExportSpecifier(Gr,fn,qn);return sr(gi,Ze);function Is(){return yt=nme(yr())&&!Eo(),bt=t.getTokenStart(),dr=t.getTokenEnd(),sc()}}function hc(we){return sr(p.createNamespaceExport(Xt(sc)),we)}function xu(we,Ze,yt){let bt=Ma();ms(!0);let dr,Gr,fn,wn=Zr(156),qn=Ai();Zr(42)?(Zr(130)&&(dr=hc(qn)),Xs(161),Gr=Ee()):(dr=br(280),(yr()===161||yr()===11&&!t.hasPrecedingLineBreak())&&(Xs(161),Gr=Ee()));let gi=yr();Gr&&(gi===118||gi===132)&&!t.hasPrecedingLineBreak()&&(fn=sR(gi)),rl(),ms(bt);let Is=p.createExportDeclaration(yt,wn,dr,Gr,fn);return kn(sr(Is,we),Ze)}function hf(we,Ze,yt){let bt=Ma();ms(!0);let dr;Zr(64)?dr=!0:Xs(90);let Gr=C_(!0);rl(),ms(bt);let fn=p.createExportAssignment(yt,dr,Gr);return kn(sr(fn,we),Ze)}let Td;(we=>{we[we.SourceElements=0]="SourceElements",we[we.BlockStatements=1]="BlockStatements",we[we.SwitchClauses=2]="SwitchClauses",we[we.SwitchClauseStatements=3]="SwitchClauseStatements",we[we.TypeMembers=4]="TypeMembers",we[we.ClassMembers=5]="ClassMembers",we[we.EnumMembers=6]="EnumMembers",we[we.HeritageClauseElement=7]="HeritageClauseElement",we[we.VariableDeclarations=8]="VariableDeclarations",we[we.ObjectBindingElements=9]="ObjectBindingElements",we[we.ArrayBindingElements=10]="ArrayBindingElements",we[we.ArgumentExpressions=11]="ArgumentExpressions",we[we.ObjectLiteralMembers=12]="ObjectLiteralMembers",we[we.JsxAttributes=13]="JsxAttributes",we[we.JsxChildren=14]="JsxChildren",we[we.ArrayLiteralMembers=15]="ArrayLiteralMembers",we[we.Parameters=16]="Parameters",we[we.JSDocParameters=17]="JSDocParameters",we[we.RestProperties=18]="RestProperties",we[we.TypeParameters=19]="TypeParameters",we[we.TypeArguments=20]="TypeArguments",we[we.TupleElementTypes=21]="TupleElementTypes",we[we.HeritageClauses=22]="HeritageClauses",we[we.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",we[we.ImportAttributes=24]="ImportAttributes",we[we.JSDocComment=25]="JSDocComment",we[we.Count=26]="Count"})(Td||(Td={}));let xp;(we=>{we[we.False=0]="False",we[we.True=1]="True",we[we.Unknown=2]="Unknown"})(xp||(xp={}));let dt;(we=>{function Ze(gi,Is,Ao){tr("file.js",gi,99,void 0,1,0),t.setText(gi,Is,Ao),et=t.scan();let Ea=yt(),Ic=Mt("file.js",99,1,!1,[],v(1),0,Y3e),zA=Qbe(Oe,Ic);return Fe&&(Ic.jsDocDiagnostics=Qbe(Fe,Ic)),Pn(),Ea?{jsDocTypeExpression:Ea,diagnostics:zA}:void 0}we.parseJSDocTypeExpressionForTests=Ze;function yt(gi){let Is=Ai(),Ao=(gi?Zr:Xs)(19),Ea=zo(16777216,HC);(!gi||Ao)&&cn(20);let Ic=p.createJSDocTypeExpression(Ea);return nt(Ic),sr(Ic,Is)}we.parseJSDocTypeExpression=yt;function bt(){let gi=Ai(),Is=Zr(19),Ao=Ai(),Ea=Q_(!1);for(;yr()===81;)ii(),tu(),Ea=sr(p.createJSDocMemberName(Ea,Tc()),Ao);Is&&cn(20);let Ic=p.createJSDocNameReference(Ea);return nt(Ic),sr(Ic,gi)}we.parseJSDocNameReference=bt;function dr(gi,Is,Ao){tr("",gi,99,void 0,1,0);let Ea=zo(16777216,()=>qn(Is,Ao)),Ic=Qbe(Oe,{languageVariant:0,text:gi});return Pn(),Ea?{jsDoc:Ea,diagnostics:Ic}:void 0}we.parseIsolatedJSDocComment=dr;function Gr(gi,Is,Ao){let Ea=et,Ic=Oe.length,zA=Ot,du=zo(16777216,()=>qn(Is,Ao));return gJr(du,gi),Rt&524288&&(Fe||(Fe=[]),X6(Fe,Oe,Ic)),et=Ea,Oe.length=Ic,Ot=zA,du}we.parseJSDocComment=Gr;let fn;(gi=>{gi[gi.BeginningOfLine=0]="BeginningOfLine",gi[gi.SawAsterisk=1]="SawAsterisk",gi[gi.SavingComments=2]="SavingComments",gi[gi.SavingBackticks=3]="SavingBackticks"})(fn||(fn={}));let wn;(gi=>{gi[gi.Property=1]="Property",gi[gi.Parameter=2]="Parameter",gi[gi.CallbackParameter=4]="CallbackParameter"})(wn||(wn={}));function qn(gi=0,Is){let Ao=Ue,Ea=Is===void 0?Ao.length:gi+Is;if(Is=Ea-gi,Rc.assert(gi>=0),Rc.assert(gi<=Ea),Rc.assert(Ea<=Ao.length),!$ul(Ao,gi))return;let Ic,zA,du,mf,xd,xh=[],ap=[],pA=Ke;Ke|=1<<25;let Hf=t.scanRange(gi+3,Is-5,$A);return Ke=pA,Hf;function $A(){let Yo=1,Mc,uc=gi-(Ao.lastIndexOf(` +`,gi)+1)+4;function Pl(Cd){Mc||(Mc=uc),xh.push(Cd),uc+=Cd.length}for(tu();Gh(5););Gh(4)&&(Yo=0,uc=0);e:for(;;){switch(yr()){case 60:I_(xh),xd||(xd=Ai()),Du(ae(uc)),Yo=0,Mc=void 0;break;case 4:xh.push(t.getTokenText()),Yo=0,uc=0;break;case 42:let Cd=t.getTokenText();Yo===1?(Yo=2,Pl(Cd)):(Rc.assert(Yo===0),Yo=1,uc+=Cd.length);break;case 5:Rc.assert(Yo!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let ym=t.getTokenText();Mc!==void 0&&uc+ym.length>Mc&&xh.push(ym.slice(Mc-uc)),uc+=ym.length;break;case 1:break e;case 82:Yo=2,Pl(t.getTokenValue());break;case 19:Yo=2;let W0=t.getTokenFullStart(),sD=t.getTokenEnd()-1,eB=or(sD);if(eB){mf||QA(xh),ap.push(sr(p.createJSDocText(xh.join("")),mf??gi,W0)),ap.push(eB),xh=[],mf=t.getTokenEnd();break}default:Yo=2,Pl(t.getTokenText());break}Yo===2?Hr(!1):tu()}let ql=xh.join("").trimEnd();ap.length&&ql.length&&ap.push(sr(p.createJSDocText(ql),mf??gi,xd)),ap.length&&Ic&&Rc.assertIsDefined(xd,"having parsed tags implies that the end of the comment span should be set");let Bp=Ic&&un(Ic,zA,du);return sr(p.createJSDocComment(ap.length?un(ap,gi,xd):ql.length?ql:void 0,Bp),gi,Ea)}function QA(Yo){for(;Yo.length&&(Yo[0]===` +`||Yo[0]==="\r");)Yo.shift()}function I_(Yo){for(;Yo.length;){let Mc=Yo[Yo.length-1].trimEnd();if(Mc==="")Yo.pop();else if(Mc.lengthym&&(Pl.push(ib.slice(ym-Yo)),Cd=2),Yo+=ib.length;break;case 19:Cd=2;let LL=t.getTokenFullStart(),rw=t.getTokenEnd()-1,nw=or(rw);nw?(ql.push(sr(p.createJSDocText(Pl.join("")),Bp??uc,LL)),ql.push(nw),Pl=[],Bp=t.getTokenEnd()):W0(t.getTokenText());break;case 62:Cd===3?Cd=2:Cd=3,W0(t.getTokenText());break;case 82:Cd!==3&&(Cd=2),W0(t.getTokenValue());break;case 42:if(Cd===0){Cd=1,Yo+=1;break}default:Cd!==3&&(Cd=2),W0(t.getTokenText());break}Cd===2||Cd===3?sD=Hr(Cd===3):sD=tu()}QA(Pl);let eB=Pl.join("").trimEnd();if(ql.length)return eB.length&&ql.push(sr(p.createJSDocText(eB),Bp??uc)),un(ql,uc,t.getTokenEnd());if(eB.length)return eB}function or(Yo){let Mc=Gi(ls);if(!Mc)return;tu(),zf();let uc=Dn(),Pl=[];for(;yr()!==20&&yr()!==4&&yr()!==1;)Pl.push(t.getTokenText()),tu();let ql=Mc==="link"?p.createJSDocLink:Mc==="linkcode"?p.createJSDocLinkCode:p.createJSDocLinkPlain;return sr(ql(uc,Pl.join("")),Yo,t.getTokenEnd())}function Dn(){if(Iv(yr())){let Yo=Ai(),Mc=sc();for(;Zr(25);)Mc=sr(p.createQualifiedName(Mc,yr()===81?jn(80,!1):sc()),Yo);for(;yr()===81;)ii(),tu(),Mc=sr(p.createJSDocMemberName(Mc,Tc()),Yo);return Mc}}function ls(){if(Ba(),yr()===19&&tu()===60&&Iv(tu())){let Yo=t.getTokenValue();if(Io(Yo))return Yo}}function Io(Yo){return Yo==="link"||Yo==="linkcode"||Yo==="linkplain"}function oc(Yo,Mc,uc,Pl){return sr(p.createJSDocUnknownTag(Mc,Me(Yo,Ai(),uc,Pl)),Yo)}function Du(Yo){Yo&&(Ic?Ic.push(Yo):(Ic=[Yo],zA=Yo.pos),du=Yo.end)}function bd(){return Ba(),yr()===19?yt():void 0}function zE(){let Yo=Gh(23);Yo&&zf();let Mc=Gh(62),uc=py();return Mc&&qs(62),Yo&&(zf(),Jn(64)&&ah(),Xs(24)),{name:uc,isBracketed:Yo}}function Km(Yo){switch(Yo.kind){case 151:return!0;case 189:return Km(Yo.elementType);default:return JHi(Yo)&&iI(Yo.typeName)&&Yo.typeName.escapedText==="Object"&&!Yo.typeArguments}}function Ny(Yo,Mc,uc,Pl){let ql=bd(),Bp=!ql;Ba();let{name:Cd,isBracketed:ym}=zE(),W0=Ba();Bp&&!Vs(ls)&&(ql=bd());let sD=Me(Yo,Ai(),Pl,W0),eB=_f(ql,Cd,uc,Pl);eB&&(ql=eB,Bp=!0);let ib=uc===1?p.createJSDocPropertyTag(Mc,Cd,ym,ql,Bp,sD):p.createJSDocParameterTag(Mc,Cd,ym,ql,Bp,sD);return sr(ib,Yo)}function _f(Yo,Mc,uc,Pl){if(Yo&&Km(Yo.type)){let ql=Ai(),Bp,Cd;for(;Bp=Gi(()=>pu(uc,Pl,Mc));)Bp.kind===342||Bp.kind===349?Cd=z6(Cd,Bp):Bp.kind===346&&$o(Bp.tagName,Oo.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Cd){let ym=sr(p.createJSDocTypeLiteral(Cd,Yo.type.kind===189),ql);return sr(p.createJSDocTypeExpression(ym),ql)}}}function So(Yo,Mc,uc,Pl){zO(Ic,Pul)&&ri(Mc.pos,t.getTokenStart(),Oo._0_tag_already_specified,Ent(Mc.escapedText));let ql=bd();return sr(p.createJSDocReturnTag(Mc,ql,Me(Yo,Ai(),uc,Pl)),Yo)}function BS(Yo,Mc,uc,Pl){zO(Ic,EJr)&&ri(Mc.pos,t.getTokenStart(),Oo._0_tag_already_specified,Ent(Mc.escapedText));let ql=yt(!0),Bp=uc!==void 0&&Pl!==void 0?Me(Yo,Ai(),uc,Pl):void 0;return sr(p.createJSDocTypeTag(Mc,ql,Bp),Yo)}function Zu(Yo,Mc,uc,Pl){let ql=yr()===23||Vs(()=>tu()===60&&Iv(tu())&&Io(t.getTokenValue()))?void 0:bt(),Bp=uc!==void 0&&Pl!==void 0?Me(Yo,Ai(),uc,Pl):void 0;return sr(p.createJSDocSeeTag(Mc,ql,Bp),Yo)}function $d(Yo,Mc,uc,Pl){let ql=bd(),Bp=Me(Yo,Ai(),uc,Pl);return sr(p.createJSDocThrowsTag(Mc,ql,Bp),Yo)}function Rl(Yo,Mc,uc,Pl){let ql=Ai(),Bp=fc(),Cd=t.getTokenFullStart(),ym=Me(Yo,Cd,uc,Pl);ym||(Cd=t.getTokenFullStart());let W0=typeof ym!="string"?un(KHr([sr(Bp,ql,Cd)],ym),ql):Bp.text+ym;return sr(p.createJSDocAuthorTag(Mc,W0),Yo)}function fc(){let Yo=[],Mc=!1,uc=t.getToken();for(;uc!==1&&uc!==4;){if(uc===30)Mc=!0;else{if(uc===60&&!Mc)break;if(uc===32&&Mc){Yo.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}Yo.push(t.getTokenText()),uc=tu()}return p.createJSDocText(Yo.join(""))}function u1(Yo,Mc,uc,Pl){let ql=Dp();return sr(p.createJSDocImplementsTag(Mc,ql,Me(Yo,Ai(),uc,Pl)),Yo)}function wg(Yo,Mc,uc,Pl){let ql=Dp();return sr(p.createJSDocAugmentsTag(Mc,ql,Me(Yo,Ai(),uc,Pl)),Yo)}function P3(Yo,Mc,uc,Pl){let ql=yt(!1),Bp=uc!==void 0&&Pl!==void 0?Me(Yo,Ai(),uc,Pl):void 0;return sr(p.createJSDocSatisfiesTag(Mc,ql,Bp),Yo)}function OL(Yo,Mc,uc,Pl){let ql=t.getTokenFullStart(),Bp;Eo()&&(Bp=Tc());let Cd=zC(Bp,ql,156,!0),ym=Ee(),W0=tw(),sD=uc!==void 0&&Pl!==void 0?Me(Yo,Ai(),uc,Pl):void 0;return sr(p.createJSDocImportTag(Mc,Cd,ym,W0,sD),Yo)}function Dp(){let Yo=Zr(19),Mc=Ai(),uc=wd();t.setSkipJsDocLeadingAsterisks(!0);let Pl=Vo();t.setSkipJsDocLeadingAsterisks(!1);let ql=p.createExpressionWithTypeArguments(uc,Pl),Bp=sr(ql,Mc);return Yo&&(zf(),Xs(20)),Bp}function wd(){let Yo=Ai(),Mc=V0();for(;Zr(25);){let uc=V0();Mc=sr(P(Mc,uc),Yo)}return Mc}function bp(Yo,Mc,uc,Pl,ql){return sr(Mc(uc,Me(Yo,Ai(),Pl,ql)),Yo)}function lh(Yo,Mc,uc,Pl){let ql=yt(!0);return zf(),sr(p.createJSDocThisTag(Mc,ql,Me(Yo,Ai(),uc,Pl)),Yo)}function Ll(Yo,Mc,uc,Pl){let ql=yt(!0);return zf(),sr(p.createJSDocEnumTag(Mc,ql,Me(Yo,Ai(),uc,Pl)),Yo)}function k_(Yo,Mc,uc,Pl){let ql=bd();Ba();let Bp=l_();zf();let Cd=ut(uc),ym;if(!ql||Km(ql.type)){let sD,eB,ib,LL=!1;for(;(sD=Gi(()=>Zl(uc)))&&sD.kind!==346;)if(LL=!0,sD.kind===345)if(eB){let rw=On(Oo.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);rw&&LRt(rw,Q3e(ct,Ue,0,0,Oo.The_tag_was_first_specified_here));break}else eB=sD;else ib=z6(ib,sD);if(LL){let rw=ql&&ql.type.kind===189,nw=p.createJSDocTypeLiteral(ib,rw);ql=eB&&eB.typeExpression&&!Km(eB.typeExpression.type)?eB.typeExpression:sr(nw,Yo),ym=ql.end}}ym=ym||Cd!==void 0?Ai():(Bp??ql??Mc).end,Cd||(Cd=Me(Yo,ym,uc,Pl));let W0=p.createJSDocTypedefTag(Mc,ql,Bp,Cd);return sr(W0,Yo,ym)}function l_(Yo){let Mc=t.getTokenStart();if(!Iv(yr()))return;let uc=V0();if(Zr(25)){let Pl=l_(!0),ql=p.createModuleDeclaration(void 0,uc,Pl,Yo?8:void 0);return sr(ql,Mc)}return Yo&&(uc.flags|=4096),uc}function AI(Yo){let Mc=Ai(),uc,Pl;for(;uc=Gi(()=>pu(4,Yo));){if(uc.kind===346){$o(uc.tagName,Oo.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Pl=z6(Pl,uc)}return un(Pl||[],Mc)}function SS(Yo,Mc){let uc=AI(Mc),Pl=Gi(()=>{if(Gh(60)){let ql=ae(Mc);if(ql&&ql.kind===343)return ql}});return sr(p.createJSDocSignature(void 0,uc,Pl),Yo)}function iD(Yo,Mc,uc,Pl){let ql=l_();zf();let Bp=ut(uc),Cd=SS(Yo,uc);Bp||(Bp=Me(Yo,Ai(),uc,Pl));let ym=Bp!==void 0?Ai():Cd.end;return sr(p.createJSDocCallbackTag(Mc,Cd,ql,Bp),Yo,ym)}function fk(Yo,Mc,uc,Pl){zf();let ql=ut(uc),Bp=SS(Yo,uc);ql||(ql=Me(Yo,Ai(),uc,Pl));let Cd=ql!==void 0?Ai():Bp.end;return sr(p.createJSDocOverloadTag(Mc,Bp,ql),Yo,Cd)}function dk(Yo,Mc){for(;!iI(Yo)||!iI(Mc);)if(!iI(Yo)&&!iI(Mc)&&Yo.right.escapedText===Mc.right.escapedText)Yo=Yo.left,Mc=Mc.left;else return!1;return Yo.escapedText===Mc.escapedText}function Zl(Yo){return pu(1,Yo)}function pu(Yo,Mc,uc){let Pl=!0,ql=!1;for(;;)switch(tu()){case 60:if(Pl){let Bp=Iu(Yo,Mc);return Bp&&(Bp.kind===342||Bp.kind===349)&&uc&&(iI(Bp.name)||!dk(uc,Bp.name.left))?!1:Bp}ql=!1;break;case 4:Pl=!0,ql=!1;break;case 42:ql&&(Pl=!1),ql=!0;break;case 80:Pl=!1;break;case 1:return!1}}function Iu(Yo,Mc){Rc.assert(yr()===60);let uc=t.getTokenFullStart();tu();let Pl=V0(),ql=Ba(),Bp;switch(Pl.escapedText){case"type":return Yo===1&&BS(uc,Pl);case"prop":case"property":Bp=1;break;case"arg":case"argument":case"param":Bp=6;break;case"template":return kh(uc,Pl,Mc,ql);case"this":return lh(uc,Pl,Mc,ql);default:return!1}return Yo&Bp?Ny(uc,Pl,Yo,Mc):!1}function iA(){let Yo=Ai(),Mc=Gh(23);Mc&&zf();let uc=Gn(!1,!0),Pl=V0(Oo.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),ql;if(Mc&&(zf(),Xs(64),ql=zo(16777216,HC),Xs(24)),!Lbe(Pl))return sr(p.createTypeParameterDeclaration(uc,Pl,void 0,ql),Yo)}function Uf(){let Yo=Ai(),Mc=[];do{zf();let uc=iA();uc!==void 0&&Mc.push(uc),Ba()}while(Gh(28));return un(Mc,Yo)}function kh(Yo,Mc,uc,Pl){let ql=yr()===19?yt():void 0,Bp=Uf();return sr(p.createJSDocTemplateTag(Mc,ql,Bp,Me(Yo,Ai(),uc,Pl)),Yo)}function Gh(Yo){return yr()===Yo?(tu(),!0):!1}function py(){let Yo=V0();for(Zr(23)&&Xs(24);Zr(25);){let Mc=V0();Zr(23)&&Xs(24),Yo=Mh(Yo,Mc)}return Yo}function V0(Yo){if(!Iv(yr()))return jn(80,!Yo,Yo||Oo.Identifier_expected);wt++;let Mc=t.getTokenStart(),uc=t.getTokenEnd(),Pl=yr(),ql=Rs(t.getTokenValue()),Bp=sr(I(ql,Pl),Mc,uc);return tu(),Bp}}})(dt=e.JSDocParser||(e.JSDocParser={}))})(Gbe||(Gbe={}));yYi=new WeakSet;hJi=new WeakSet;(e=>{function t(C,_,I,b){if(b=b||Rc.shouldAssert(2),p(C,_,I,b),eal(I))return C;if(C.statements.length===0)return Gbe.parseSourceFile(C.fileName,_,C.languageVersion,void 0,!0,C.scriptKind,C.setExternalModuleIndicator,C.jsDocParsingMode);lAl(C),Gbe.fixupParentReferences(C);let v=C.text,T=d(C),N=A(C,I);p(C,_,N,b),Rc.assert(N.span.start<=I.span.start),Rc.assert(Fte(N.span)===Fte(I.span)),Rc.assert(Fte(rnt(N))===Fte(rnt(I)));let P=rnt(N).length-N.span.length;l(C,N.span.start,Fte(N.span),Fte(rnt(N)),P,v,_,b);let G=Gbe.parseSourceFile(C.fileName,_,C.languageVersion,T,!0,C.scriptKind,C.setExternalModuleIndicator,C.jsDocParsingMode);return G.commentDirectives=r(C.commentDirectives,G.commentDirectives,N.span.start,Fte(N.span),P,v,_,b),G.impliedNodeFormat=C.impliedNodeFormat,Gul(C,G),G}e.updateSourceFile=t;function r(C,_,I,b,v,T,N,P){if(!C)return _;let G,R=!1;for(let j of C){let{range:z,type:X}=j;if(z.endb){U();let k={range:{pos:z.pos+v,end:z.end+v},type:X};G=z6(G,k),P&&Rc.assert(T.substring(z.pos,z.end)===N.substring(k.range.pos,k.range.end))}}return U(),G;function U(){R||(R=!0,G?_&&G.push(..._):G=_)}}function n(C,_,I,b,v,T,N){I?G(C):P(C);return;function P(R){let U="";if(N&&o(R)&&(U=v.substring(R.pos,R.end)),zqi(R,_),ome(R,R.pos+b,R.end+b),N&&o(R)&&Rc.assert(U===T.substring(R.pos,R.end)),$O(R,P,G),Obe(R))for(let j of R.jsDoc)P(j);c(R,N)}function G(R){ome(R,R.pos+b,R.end+b);for(let U of R)P(U)}}function o(C){switch(C.kind){case 11:case 9:case 80:return!0}return!1}function s(C,_,I,b,v){Rc.assert(C.end>=_,"Adjusting an element that was entirely before the change range"),Rc.assert(C.pos<=I,"Adjusting an element that was entirely after the change range"),Rc.assert(C.pos<=C.end);let T=Math.min(C.pos,b),N=C.end>=I?C.end+v:Math.min(C.end,b);if(Rc.assert(T<=N),C.parent){let P=C.parent;Rc.assertGreaterThanOrEqual(T,P.pos),Rc.assertLessThanOrEqual(N,P.end)}ome(C,T,N)}function c(C,_){if(_){let I=C.pos,b=v=>{Rc.assert(v.pos>=I),I=v.end};if(Obe(C))for(let v of C.jsDoc)b(v);$O(C,b),Rc.assert(I<=C.end)}}function l(C,_,I,b,v,T,N,P){G(C);return;function G(U){if(Rc.assert(U.pos<=U.end),U.pos>I){n(U,C,!1,v,T,N,P);return}let j=U.end;if(j>=_){if(MHr(U),zqi(U,C),s(U,_,I,b,v),$O(U,G,R),Obe(U))for(let z of U.jsDoc)G(z);c(U,P);return}Rc.assert(j<_)}function R(U){if(Rc.assert(U.pos<=U.end),U.pos>I){n(U,C,!0,v,T,N,P);return}let j=U.end;if(j>=_){MHr(U),s(U,_,I,b,v);for(let z of U)G(z);return}Rc.assert(j<_)}}function A(C,_){let I=_.span.start;for(let T=0;I>0&&T<=1;T++){let N=f(C,I);Rc.assert(N.pos<=I);let P=N.pos;I=Math.max(0,P-1)}let b=Zol(I,Fte(_.span)),v=_.newLength+(_.span.start-I);return pHi(b,v)}function f(C,_){let I=C,b;if($O(C,T),b){let N=v(b);N.pos>I.pos&&(I=N)}return I;function v(N){for(;;){let P=Ycl(N);if(P)N=P;else return N}}function T(N){if(!Lbe(N))if(N.pos<=_){if(N.pos>=I.pos&&(I=N),__),!0}}function p(C,_,I,b){let v=C.text;if(I&&(Rc.assert(v.length-I.span.length+I.newLength===_.length),b||Rc.shouldAssert(3))){let T=v.substr(0,I.span.start),N=_.substr(0,I.span.start);Rc.assert(T===N);let P=v.substring(Fte(I.span),v.length),G=_.substring(Fte(rnt(I)),_.length);Rc.assert(P===G)}}function d(C){let _=C.statements,I=0;Rc.assert(I<_.length);let b=_[I],v=-1;return{currentNode(N){return N!==v&&(b&&b.end===N&&I<_.length-1&&(I++,b=_[I]),(!b||b.pos!==N)&&T(N)),v=N,Rc.assert(!b||b.pos===N),b}};function T(N){_=void 0,I=-1,b=void 0,$O(C,P,G);return;function P(R){return N>=R.pos&&N=R.pos&&N{C[C.Value=-1]="Value"})(m||(m={}))})(sPt||(sPt={}));yHr=new Map;mAl=/^\/\/\/\s*<(\S+)\s.*?\/>/m,_Al=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;dnt=rJr($Hr.Latest,!0);IJr=class{constructor(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){Rc.assert(!Bnt(this.pos)&&!Bnt(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return sme(this)}getStart(e,t){return this.assertHasRealPosition(),ZRt(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=sme(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),AJi(this,e)??Uul(this,e,CAl(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let r=RYi(t,n=>n.kind<310||n.kind>352);return r.kind<167?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=M3e(t);if(r)return r.kind<167?r:r.getLastToken(e)}forEachChild(e,t){return $O(this,e,t)}};BJr=class{constructor(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}getSourceFile(){return sme(this)}getStart(e,t){return ZRt(this,e,t)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(e){return this.getEnd()-this.getStart(e)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(e){return this.getStart(e)-this.pos}getFullText(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(e){return this.getChildren()[e]}getChildren(){return this.kind===1&&this.jsDoc||mQ}getFirstToken(){}getLastToken(){}forEachChild(){}},BAl=class{constructor(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}getFlags(){return this.flags}get name(){return QHr(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(e){if(!this.documentationComment)if(this.documentationComment=mQ,!this.declarations&&Fqi(this)&&this.links.target&&Fqi(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let t=this.links.target.links.tupleLabelDeclaration;this.documentationComment=fnt([t],e)}else this.documentationComment=fnt(this.declarations,e);return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(ORt(e)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=mQ,this.contextualGetAccessorDocumentationComment=fnt(vce(this.declarations,ORt),t)),ant(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(PRt(e)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=mQ,this.contextualSetAccessorDocumentationComment=fnt(vce(this.declarations,PRt),t)),ant(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(t)}getJsDocTags(e){return this.tags===void 0&&(this.tags=mQ,this.tags=JRt(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(ORt(e)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=mQ,this.contextualGetAccessorTags=JRt(vce(this.declarations,ORt),t)),ant(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(PRt(e)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=mQ,this.contextualSetAccessorTags=JRt(vce(this.declarations,PRt),t)),ant(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},_Ji=class extends BJr{constructor(e,t,r){super(e,t,r)}},EJi=class extends BJr{constructor(e,t,r){super(e,t,r)}get text(){return Z6(this)}},yJi=class extends BJr{constructor(e,t,r){super(e,t,r)}get text(){return Z6(this)}},SAl=class{constructor(e,t){this.flags=t,this.checker=e}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(e){return this.checker.getPropertyOfType(this,e)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&134217728)}isIntersection(){return!!(this.flags&268435456)}isUnionOrIntersection(){return!!(this.flags&402653184)}isLiteral(){return!!(this.flags&7168)}isStringLiteral(){return!!(this.flags&1024)}isNumberLiteral(){return!!(this.flags&2048)}isTypeParameter(){return!!(this.flags&524288)}isClassOrInterface(){return!!(hHr(this)&3)}isClass(){return!!(hHr(this)&1)}isIndexType(){return!!(this.flags&2097152)}get typeArguments(){if(hHr(this)&4)return this.checker.getTypeArguments(this)}},DAl=class{constructor(e,t){this.flags=t,this.checker=e}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(e){let t=this.checker.getParameterType(this,e);if(t.isIndexType()&&hll(t.type)){let r=t.type.getConstraint();if(r)return this.checker.getIndexType(r)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=fnt(DHr(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=JRt(DHr(this.declaration),this.checker))}};bAl=class extends IJr{constructor(e,t,r){super(e,t,r)}update(e,t){return cAl(this,e,t)}getLineAndCharacterOfPosition(e){return oHi(this,e)}getLineStarts(){return wHr(this)}getPositionOfLineAndCharacter(e,t,r){return Gol(wHr(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),n;t+1>=r.length&&(n=this.getEnd()),n||(n=r[t+1]-1);let o=this.getFullText();return o[n]===` +`&&o[n-1]==="\r"?n-1:n}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=iol();return this.forEachChild(o),e;function t(s){let c=n(s);c&&e.add(c,s)}function r(s){let c=e.get(s);return c||e.set(s,c=[]),c}function n(s){let c=iJr(s);return c&&(jHi(c)&&kce(c.expression)?c.expression.name.text:CHi(c)?getNameFromPropertyName(c):void 0)}function o(s){switch(s.kind){case 263:case 219:case 175:case 174:let c=s,l=n(c);if(l){let p=r(l),d=M3e(p);d&&c.parent===d.parent&&c.symbol===d.symbol?c.body&&!d.body&&(p[p.length-1]=c):p.push(c)}$O(s,o);break;case 264:case 232:case 265:case 266:case 267:case 268:case 272:case 282:case 277:case 274:case 275:case 178:case 179:case 188:t(s),$O(s,o);break;case 170:if(!bnt(s,31))break;case 261:case 209:{let p=s;if(Pal(p.name)){$O(p.name,o);break}p.initializer&&o(p.initializer)}case 307:case 173:case 172:t(s);break;case 279:let A=s;A.exportClause&&(_ul(A.exportClause)?E7(A.exportClause.elements,o):o(A.exportClause.name));break;case 273:let f=s.importClause;f&&(f.name&&t(f.name),f.namedBindings&&(f.namedBindings.kind===275?t(f.namedBindings):E7(f.namedBindings.elements,o)));break;case 227:lJr(s)!==0&&t(s);default:$O(s,o)}}}},wAl=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(n=>n)}getLineAndCharacterOfPosition(e){return oHi(this,e)}};QAl=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],z9p=[...QAl,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];Zcl(vAl());SJr=new Proxy({},{get:()=>!0}),BJi=SJr["4.8"];TAl={},SJi=new Proxy({},{get:(e,t)=>t}),xAl=SJi,kAl=SJi,ta=xAl,gP=kAl,NAl=SJr["5.0"],gf=mh,FAl=new Set([gf.AmpersandAmpersandToken,gf.BarBarToken,gf.QuestionQuestionToken]),RAl=new Set([mh.AmpersandAmpersandEqualsToken,mh.AmpersandEqualsToken,mh.AsteriskAsteriskEqualsToken,mh.AsteriskEqualsToken,mh.BarBarEqualsToken,mh.BarEqualsToken,mh.CaretEqualsToken,mh.EqualsToken,mh.GreaterThanGreaterThanEqualsToken,mh.GreaterThanGreaterThanGreaterThanEqualsToken,mh.LessThanLessThanEqualsToken,mh.MinusEqualsToken,mh.PercentEqualsToken,mh.PlusEqualsToken,mh.QuestionQuestionEqualsToken,mh.SlashEqualsToken]),PAl=new Set([gf.AmpersandAmpersandToken,gf.AmpersandToken,gf.AsteriskAsteriskToken,gf.AsteriskToken,gf.BarBarToken,gf.BarToken,gf.CaretToken,gf.EqualsEqualsEqualsToken,gf.EqualsEqualsToken,gf.ExclamationEqualsEqualsToken,gf.ExclamationEqualsToken,gf.GreaterThanEqualsToken,gf.GreaterThanGreaterThanGreaterThanToken,gf.GreaterThanGreaterThanToken,gf.GreaterThanToken,gf.InKeyword,gf.InstanceOfKeyword,gf.LessThanEqualsToken,gf.LessThanLessThanToken,gf.LessThanToken,gf.MinusToken,gf.PercentToken,gf.PlusToken,gf.SlashToken]);epl=class extends Error{fileName;location;name="TSError";constructor(e,t,r){super(e),this.fileName=t,this.location=r}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};Pf=mh;hpl=SJr["5.9"];Qf=mh;co=mh;ypl=class{allowPattern=!1;ast;esTreeNodeToTSNodeMap=new WeakMap;options;tsNodeToESTreeNodeMap=new WeakMap;constructor(e,t){this.ast=e,this.options={...t}}#e(e,t){this.options.allowInvalidAST||mpl(e,t,this.allowPattern)}#t(e){if(/\\[xu]/.test(e)){let t=/\\u(?![0-9a-fA-F]{4}|{)/.test(e),r=/\\x(?![0-9a-fA-F]{2})/.test(e);return!t&&!r}return!0}#n(e,t){if(!this.options.allowInvalidAST)throw _p(e,t,this.ast)}#r(e,t,r,n=!1){let o=n;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>e[r]:()=>(o||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use '${r}' instead. See https://tseslint.com/key-property-deprecated.`,"DeprecationWarning"),o=!0),e[r]),set(s){Object.defineProperty(e,t,{enumerable:!0,value:s,writable:!0})}}),e}#i(e,t,r,n){let o=!1;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>n:()=>{if(!o){let s=`The '${t}' property is deprecated on ${e.type} nodes.`;r&&(s+=` Use ${r} instead.`),s+=" See https://tseslint.com/key-property-deprecated.",(void 0)(s,"DeprecationWarning"),o=!0}return n},set(s){Object.defineProperty(e,t,{enumerable:!0,value:s,writable:!0})}}),e}convertBindingNameWithTypeAnnotation(e,t,r){let n=this.convertPattern(e);return t&&(n.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(n,n.typeAnnotation.range)),n}convertBodyExpressions(e,t){let r=JAl(t);return e.map(n=>{let o=this.convertChild(n);if(r){if(o?.expression&&ZHi(n)&&Mbe(n.expression)){let s=o.expression.raw;return o.directive=s.slice(1,-1),o}r=!1}return o}).filter(n=>n)}convertChainExpression(e,t){let{child:r,isOptional:n}=e.type===ta.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===ta.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},o=zAl(t,r);if(!o&&!n)return e;if(o&&bJi(r)){let s=r.expression;e.type===ta.MemberExpression?e.object=s:e.type===ta.CallExpression?e.callee=s:e.expression=s}return this.createNode(t,{type:ta.ChainExpression,expression:e})}convertChild(e,t){return this.converter(e,t,!1)}convertChildren(e,t){return e.map(r=>this.converter(r,t,!1))}convertPattern(e,t){return this.converter(e,t,!0)}convertTypeAnnotation(e,t){let r=t?.kind===co.FunctionType||t?.kind===co.ConstructorType?2:1,n=[e.getFullStart()-r,e.end],o=Rbe(n,this.ast);return{type:ta.TSTypeAnnotation,loc:o,range:n,typeAnnotation:this.convertChild(e)}}convertTypeArguments(e){let{typeArguments:t}=e;if(!t)return;let r=uz(t,this.ast,this.ast),n=[t.pos-1,r.end];return t.length===0&&this.#n(n,"Type argument list cannot be empty."),this.createNode(e,{type:ta.TSTypeParameterInstantiation,range:n,params:this.convertChildren(t)})}convertTypeParameters(e){let{typeParameters:t}=e;if(!t)return;let r=uz(t,this.ast,this.ast),n=[t.pos-1,r.end];return t.length===0&&this.#n(n,"Type parameter list cannot be empty."),{type:ta.TSTypeParameterDeclaration,loc:Rbe(n,this.ast),range:n,params:this.convertChildren(t)}}convertParameters(e){return e?.length?e.map(t=>{let r=this.convertChild(t);return r.decorators=this.convertChildren(P3e(t)??[]),r}):[]}converter(e,t,r){if(!e)return null;let n=this.allowPattern;r!=null&&(this.allowPattern=r);let o=t??e.parent;this.#e(e,o);let s=this.convertNode(e,o);return this.registerTSNodeInNodeMap(e,s),this.allowPattern=n,s}convertImportAttributes(e){let t=e.attributes??e.assertClause;return this.convertChildren(t?.elements??[])}convertJSXIdentifier(e){let t=this.createNode(e,{type:ta.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){if(e.kind===mh.JsxNamespacedName){let n=this.createNode(e,{type:ta.JSXNamespacedName,name:this.createNode(e.name,{type:ta.JSXIdentifier,name:e.name.text}),namespace:this.createNode(e.namespace,{type:ta.JSXIdentifier,name:e.namespace.text})});return this.registerTSNodeInNodeMap(e,n),n}let t=e.getText(),r=t.indexOf(":");if(r>0){let n=T3e(e,this.ast),o=this.createNode(e,{type:ta.JSXNamespacedName,range:n,name:this.createNode(e,{type:ta.JSXIdentifier,range:[n[0]+r+1,n[1]],name:t.slice(r+1)}),namespace:this.createNode(e,{type:ta.JSXIdentifier,range:[n[0],n[0]+r],name:t.slice(0,r)})});return this.registerTSNodeInNodeMap(e,o),o}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case co.PropertyAccessExpression:e.name.kind===co.PrivateIdentifier&&this.#n(e.name,"Non-private identifier expected."),r=this.createNode(e,{type:ta.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case co.ThisKeyword:case co.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){return this.createNode(e,{type:ta.TSMethodSignature,accessibility:kbe(e),computed:x3e(e.name),key:this.convertChild(e.name),kind:(()=>{switch(e.kind){case co.GetAccessor:return"get";case co.SetAccessor:return"set";case co.MethodSignature:return"method"}})(),optional:BYi(e),params:this.convertParameters(e.parameters),readonly:M_(co.ReadonlyKeyword,e),returnType:e.type&&this.convertTypeAnnotation(e.type,e),static:M_(co.StaticKeyword,e),typeParameters:this.convertTypeParameters(e)})}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=KRt(e.range[1],this.ast))}convertNode(e,t){switch(e.kind){case co.SourceFile:return this.createNode(e,{type:ta.Program,range:[e.getStart(this.ast),e.endOfFileToken.end],body:this.convertBodyExpressions(e.statements,e),comments:void 0,sourceType:e.externalModuleIndicator?"module":"script",tokens:void 0});case co.Block:return this.createNode(e,{type:ta.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case co.Identifier:return ipl(e)?this.createNode(e,{type:ta.ThisExpression}):this.createNode(e,{type:ta.Identifier,decorators:[],name:e.text,optional:!1,typeAnnotation:void 0});case co.PrivateIdentifier:return this.createNode(e,{type:ta.PrivateIdentifier,name:e.text.slice(1)});case co.WithStatement:return this.createNode(e,{type:ta.WithStatement,body:this.convertChild(e.statement),object:this.convertChild(e.expression)});case co.ReturnStatement:return this.createNode(e,{type:ta.ReturnStatement,argument:this.convertChild(e.expression)});case co.LabeledStatement:return this.createNode(e,{type:ta.LabeledStatement,body:this.convertChild(e.statement),label:this.convertChild(e.label)});case co.ContinueStatement:return this.createNode(e,{type:ta.ContinueStatement,label:this.convertChild(e.label)});case co.BreakStatement:return this.createNode(e,{type:ta.BreakStatement,label:this.convertChild(e.label)});case co.IfStatement:return this.createNode(e,{type:ta.IfStatement,alternate:this.convertChild(e.elseStatement),consequent:this.convertChild(e.thenStatement),test:this.convertChild(e.expression)});case co.SwitchStatement:return this.createNode(e,{type:ta.SwitchStatement,cases:this.convertChildren(e.caseBlock.clauses),discriminant:this.convertChild(e.expression)});case co.CaseClause:case co.DefaultClause:return this.createNode(e,{type:ta.SwitchCase,consequent:this.convertChildren(e.statements),test:e.kind===co.CaseClause?this.convertChild(e.expression):null});case co.ThrowStatement:return this.createNode(e,{type:ta.ThrowStatement,argument:this.convertChild(e.expression)});case co.TryStatement:return this.createNode(e,{type:ta.TryStatement,block:this.convertChild(e.tryBlock),finalizer:this.convertChild(e.finallyBlock),handler:this.convertChild(e.catchClause)});case co.CatchClause:return this.createNode(e,{type:ta.CatchClause,body:this.convertChild(e.block),param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null});case co.WhileStatement:return this.createNode(e,{type:ta.WhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case co.DoStatement:return this.createNode(e,{type:ta.DoWhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case co.ForStatement:return this.createNode(e,{type:ta.ForStatement,body:this.convertChild(e.statement),init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor)});case co.ForInStatement:return this.createNode(e,{type:ta.ForInStatement,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case co.ForOfStatement:return this.createNode(e,{type:ta.ForOfStatement,await:e.awaitModifier?.kind===co.AwaitKeyword,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case co.FunctionDeclaration:{let r=M_(co.DeclareKeyword,e),n=M_(co.AsyncKeyword,e),o=!!e.asteriskToken,s=this.createNode(e,{type:e.body?ta.FunctionDeclaration:ta.TSDeclareFunction,async:n,body:this.convertChild(e.body)||void 0,declare:r,expression:!1,generator:o,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)});return this.fixExports(e,s)}case co.VariableDeclaration:{let r=!!e.exclamationToken,n=this.convertChild(e.initializer),o=this.convertBindingNameWithTypeAnnotation(e.name,e.type,e);return this.createNode(e,{type:ta.VariableDeclarator,definite:r,id:o,init:n})}case co.VariableStatement:{let r=e.declarationList.declarations,n=this.createNode(e,{type:ta.VariableDeclaration,declarations:this.convertChildren(r),declare:M_(co.DeclareKeyword,e),kind:oPt(e.declarationList)});return this.fixExports(e,n)}case co.VariableDeclarationList:return this.createNode(e,{type:ta.VariableDeclaration,declarations:this.convertChildren(e.declarations),declare:!1,kind:oPt(e)});case co.ExpressionStatement:return this.createNode(e,{type:ta.ExpressionStatement,directive:void 0,expression:this.convertChild(e.expression)});case co.ThisKeyword:return this.createNode(e,{type:ta.ThisExpression});case co.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:ta.ArrayPattern,decorators:[],elements:e.elements.map(r=>this.convertPattern(r)),optional:!1,typeAnnotation:void 0}):this.createNode(e,{type:ta.ArrayExpression,elements:this.convertChildren(e.elements)});case co.ObjectLiteralExpression:return this.allowPattern?this.createNode(e,{type:ta.ObjectPattern,decorators:[],optional:!1,properties:e.properties.map(r=>this.convertPattern(r)),typeAnnotation:void 0}):this.createNode(e,{type:ta.ObjectExpression,properties:this.convertChildren(e.properties)});case co.PropertyAssignment:return this.createNode(e,{type:ta.Property,computed:x3e(e.name),key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(e.initializer,e,this.allowPattern)});case co.ShorthandPropertyAssignment:return e.objectAssignmentInitializer?this.createNode(e,{type:ta.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(e,{type:ta.AssignmentPattern,decorators:[],left:this.convertPattern(e.name),optional:!1,right:this.convertChild(e.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(e,{type:ta.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(e.name)});case co.ComputedPropertyName:return this.convertChild(e.expression);case co.PropertyDeclaration:{let r=M_(co.AbstractKeyword,e),n=M_(co.AccessorKeyword,e)?r?ta.TSAbstractAccessorProperty:ta.AccessorProperty:r?ta.TSAbstractPropertyDefinition:ta.PropertyDefinition,o=this.convertChild(e.name);return this.createNode(e,{type:n,accessibility:kbe(e),computed:x3e(e.name),declare:M_(co.DeclareKeyword,e),decorators:this.convertChildren(P3e(e)??[]),definite:!!e.exclamationToken,key:o,optional:(o.type===ta.Literal||e.name.kind===co.Identifier||e.name.kind===co.ComputedPropertyName||e.name.kind===co.PrivateIdentifier)&&!!e.questionToken,override:M_(co.OverrideKeyword,e),readonly:M_(co.ReadonlyKeyword,e),static:M_(co.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e),value:r?null:this.convertChild(e.initializer)})}case co.GetAccessor:case co.SetAccessor:if(e.parent.kind===co.InterfaceDeclaration||e.parent.kind===co.TypeLiteral)return this.convertMethodSignature(e);case co.MethodDeclaration:{let r=this.createNode(e,{type:e.body?ta.FunctionExpression:ta.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:M_(co.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:null,params:[],returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)});r.typeParameters&&this.fixParentLocation(r,r.typeParameters.range);let n;if(t.kind===co.ObjectLiteralExpression)r.params=this.convertChildren(e.parameters),n=this.createNode(e,{type:ta.Property,computed:x3e(e.name),key:this.convertChild(e.name),kind:"init",method:e.kind===co.MethodDeclaration,optional:!!e.questionToken,shorthand:!1,value:r});else{let o=M_(co.AbstractKeyword,e);r.params=this.convertParameters(e.parameters);let s=o?ta.TSAbstractMethodDefinition:ta.MethodDefinition;n=this.createNode(e,{type:s,accessibility:kbe(e),computed:x3e(e.name),decorators:this.convertChildren(P3e(e)??[]),key:this.convertChild(e.name),kind:"method",optional:!!e.questionToken,override:M_(co.OverrideKeyword,e),static:M_(co.StaticKeyword,e),value:r})}return e.kind===co.GetAccessor?n.kind="get":e.kind===co.SetAccessor?n.kind="set":!n.static&&e.name.kind===co.StringLiteral&&e.name.text==="constructor"&&n.type!==ta.Property&&(n.kind="constructor"),n}case co.Constructor:{let r=GAl(e),n=(r&&uz(r,e,this.ast))??e.getFirstToken(),o=this.createNode(e,{type:e.body?ta.FunctionExpression:ta.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:!1,body:this.convertChild(e.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)});o.typeParameters&&this.fixParentLocation(o,o.typeParameters.range);let s=n.kind===co.StringLiteral?this.createNode(n,{type:ta.Literal,raw:n.getText(),value:"constructor"}):this.createNode(e,{type:ta.Identifier,range:[n.getStart(this.ast),n.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),c=M_(co.StaticKeyword,e);return this.createNode(e,{type:M_(co.AbstractKeyword,e)?ta.TSAbstractMethodDefinition:ta.MethodDefinition,accessibility:kbe(e),computed:!1,decorators:[],key:s,kind:c?"method":"constructor",optional:!1,override:!1,static:c,value:o})}case co.FunctionExpression:return this.createNode(e,{type:ta.FunctionExpression,async:M_(co.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)});case co.SuperKeyword:return this.createNode(e,{type:ta.Super});case co.ArrayBindingPattern:return this.createNode(e,{type:ta.ArrayPattern,decorators:[],elements:e.elements.map(r=>this.convertPattern(r)),optional:!1,typeAnnotation:void 0});case co.OmittedExpression:return null;case co.ObjectBindingPattern:return this.createNode(e,{type:ta.ObjectPattern,decorators:[],optional:!1,properties:e.elements.map(r=>this.convertPattern(r)),typeAnnotation:void 0});case co.BindingElement:{if(t.kind===co.ArrayBindingPattern){let n=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:ta.AssignmentPattern,decorators:[],left:n,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}):e.dotDotDotToken?this.createNode(e,{type:ta.RestElement,argument:n,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):n}let r;return e.dotDotDotToken?r=this.createNode(e,{type:ta.RestElement,argument:this.convertChild(e.propertyName??e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):r=this.createNode(e,{type:ta.Property,computed:e.propertyName?.kind===co.ComputedPropertyName,key:this.convertChild(e.propertyName??e.name),kind:"init",method:!1,optional:!1,shorthand:!e.propertyName,value:this.convertChild(e.name)}),e.initializer&&(r.value=this.createNode(e,{type:ta.AssignmentPattern,range:[e.name.getStart(this.ast),e.initializer.end],decorators:[],left:this.convertChild(e.name),optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0})),r}case co.ArrowFunction:return this.createNode(e,{type:ta.ArrowFunctionExpression,async:M_(co.AsyncKeyword,e),body:this.convertChild(e.body),expression:e.body.kind!==co.Block,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)});case co.YieldExpression:return this.createNode(e,{type:ta.YieldExpression,argument:this.convertChild(e.expression),delegate:!!e.asteriskToken});case co.AwaitExpression:return this.createNode(e,{type:ta.AwaitExpression,argument:this.convertChild(e.expression)});case co.NoSubstitutionTemplateLiteral:{let r=this.ast.text.slice(e.getStart(this.ast)+1,e.end-1);return this.createNode(e,{type:ta.TemplateLiteral,expressions:[],quasis:[this.createNode(e,{type:ta.TemplateElement,tail:!0,value:{cooked:e.parent.kind===co.TaggedTemplateExpression&&!this.#t(r)?null:e.text,raw:r}})]})}case co.TemplateExpression:{let r=this.createNode(e,{type:ta.TemplateLiteral,expressions:[],quasis:[this.convertChild(e.head)]});return e.templateSpans.forEach(n=>{r.expressions.push(this.convertChild(n.expression)),r.quasis.push(this.convertChild(n.literal))}),r}case co.TaggedTemplateExpression:return this.createNode(e,{type:ta.TaggedTemplateExpression,quasi:this.convertChild(e.template),tag:this.convertChild(e.tag),typeArguments:this.convertTypeArguments(e)});case co.TemplateHead:case co.TemplateMiddle:case co.TemplateTail:{let r=e.kind===co.TemplateTail,n=this.ast.text.slice(e.getStart(this.ast)+1,e.end-(r?1:2)),o=e.kind===co.TemplateHead?e.parent.parent.kind===co.TaggedTemplateExpression:e.parent.parent.parent.kind===co.TaggedTemplateExpression;return this.createNode(e,{type:ta.TemplateElement,tail:r,value:{cooked:o&&!this.#t(n)?null:e.text,raw:n}})}case co.SpreadAssignment:case co.SpreadElement:return this.allowPattern?this.createNode(e,{type:ta.RestElement,argument:this.convertPattern(e.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(e,{type:ta.SpreadElement,argument:this.convertChild(e.expression)});case co.Parameter:{let r,n;return e.dotDotDotToken?r=n=this.createNode(e,{type:ta.RestElement,argument:this.convertChild(e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):e.initializer?(r=this.convertChild(e.name),n=this.createNode(e,{type:ta.AssignmentPattern,range:[e.name.getStart(this.ast),e.initializer.end],decorators:[],left:r,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}),Tce(e)&&(n.range[0]=r.range[0],n.loc=Rbe(n.range,this.ast))):r=n=this.convertChild(e.name,t),e.type&&(r.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(r,r.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>r.range[1]&&(r.range[1]=e.questionToken.end,r.loc.end=KRt(r.range[1],this.ast)),r.optional=!0),Tce(e)?this.createNode(e,{type:ta.TSParameterProperty,accessibility:kbe(e),decorators:[],override:M_(co.OverrideKeyword,e),parameter:n,readonly:M_(co.ReadonlyKeyword,e),static:M_(co.StaticKeyword,e)}):n}case co.ClassDeclaration:case co.ClassExpression:{let r=e.kind===co.ClassDeclaration?ta.ClassDeclaration:ta.ClassExpression,n=e.heritageClauses?.find(c=>c.token===co.ExtendsKeyword),o=e.heritageClauses?.find(c=>c.token===co.ImplementsKeyword),s=this.createNode(e,{type:r,abstract:M_(co.AbstractKeyword,e),body:this.createNode(e,{type:ta.ClassBody,range:[e.members.pos-1,e.end],body:this.convertChildren(e.members.filter(UAl))}),declare:M_(co.DeclareKeyword,e),decorators:this.convertChildren(P3e(e)??[]),id:this.convertChild(e.name),implements:this.convertChildren(o?.types??[]),superClass:n?.types[0]?this.convertChild(n.types[0].expression):null,superTypeArguments:void 0,typeParameters:this.convertTypeParameters(e)});return n?.types[0]?.typeArguments&&(s.superTypeArguments=this.convertTypeArguments(n.types[0])),this.fixExports(e,s)}case co.ModuleBlock:return this.createNode(e,{type:ta.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case co.ImportDeclaration:{let r=this.createNode(e,this.#r({type:ta.ImportDeclaration,attributes:this.convertImportAttributes(e),importKind:"value",phase:GHr(e.importClause)==="defer"?"defer":null,source:this.convertChild(e.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(e.importClause&&(GHr(e.importClause)==="type"&&(r.importKind="type"),e.importClause.name&&r.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case co.NamespaceImport:r.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case co.NamedImports:r.specifiers.push(...this.convertChildren(e.importClause.namedBindings.elements));break}return r}case co.NamespaceImport:return this.createNode(e,{type:ta.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case co.ImportSpecifier:return this.createNode(e,{type:ta.ImportSpecifier,imported:this.convertChild(e.propertyName??e.name),importKind:e.isTypeOnly?"type":"value",local:this.convertChild(e.name)});case co.ImportClause:{let r=this.convertChild(e.name);return this.createNode(e,{type:ta.ImportDefaultSpecifier,range:r.range,local:r})}case co.ExportDeclaration:return e.exportClause?.kind===co.NamedExports?this.createNode(e,this.#r({type:ta.ExportNamedDeclaration,attributes:this.convertImportAttributes(e),declaration:null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier),specifiers:this.convertChildren(e.exportClause.elements,e)},"assertions","attributes",!0)):this.createNode(e,this.#r({type:ta.ExportAllDeclaration,attributes:this.convertImportAttributes(e),exported:e.exportClause?.kind===co.NamespaceExport?this.convertChild(e.exportClause.name):null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier)},"assertions","attributes",!0));case co.ExportSpecifier:{let r=e.propertyName??e.name;return this.createNode(e,{type:ta.ExportSpecifier,exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value",local:this.convertChild(r)})}case co.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:ta.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:ta.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case co.PrefixUnaryExpression:case co.PostfixUnaryExpression:{let r=pz(e.operator);if(r==="++"||r==="--")return this.createNode(e,{type:ta.UpdateExpression,argument:this.convertChild(e.operand),operator:r,prefix:e.kind===co.PrefixUnaryExpression});let n=e.kind===co.PrefixUnaryExpression;return n||this.#n(e,`Unexpected PrefixUnaryExpression with operator ${r}`),this.createNode(e,{type:ta.UnaryExpression,argument:this.convertChild(e.operand),operator:r,prefix:n})}case co.DeleteExpression:return this.createNode(e,{type:ta.UnaryExpression,argument:this.convertChild(e.expression),operator:"delete",prefix:!0});case co.VoidExpression:return this.createNode(e,{type:ta.UnaryExpression,argument:this.convertChild(e.expression),operator:"void",prefix:!0});case co.TypeOfExpression:return this.createNode(e,{type:ta.UnaryExpression,argument:this.convertChild(e.expression),operator:"typeof",prefix:!0});case co.TypeOperator:return this.createNode(e,{type:ta.TSTypeOperator,operator:pz(e.operator),typeAnnotation:this.convertChild(e.type)});case co.BinaryExpression:{if(jAl(e.operatorToken)){let n=this.createNode(e,{type:ta.SequenceExpression,expressions:[]}),o=this.convertChild(e.left);return o.type===ta.SequenceExpression&&e.left.kind!==co.ParenthesizedExpression?n.expressions.push(...o.expressions):n.expressions.push(o),n.expressions.push(this.convertChild(e.right)),n}let r=HAl(e.operatorToken);return this.allowPattern&&r.type===ta.AssignmentExpression?this.createNode(e,{type:ta.AssignmentPattern,decorators:[],left:this.convertPattern(e.left,e),optional:!1,right:this.convertChild(e.right),typeAnnotation:void 0}):this.createNode(e,{...r,left:this.converter(e.left,e,r.type===ta.AssignmentExpression),right:this.convertChild(e.right)})}case co.PropertyAccessExpression:{let r=this.convertChild(e.expression),n=this.convertChild(e.name),o=this.createNode(e,{type:ta.MemberExpression,computed:!1,object:r,optional:e.questionDotToken!=null,property:n});return this.convertChainExpression(o,e)}case co.ElementAccessExpression:{let r=this.convertChild(e.expression),n=this.convertChild(e.argumentExpression),o=this.createNode(e,{type:ta.MemberExpression,computed:!0,object:r,optional:e.questionDotToken!=null,property:n});return this.convertChainExpression(o,e)}case co.CallExpression:{let r=(()=>{if(e.expression.kind===co.ImportKeyword)return{phase:null};if(e.expression.kind===co.MetaProperty){let l=e.expression;if(pz(l.keywordToken)==="import"&&l.name.text==="defer")return{phase:"defer"}}})();if(r!=null)return this.createNode(e,this.#r({type:ta.ImportExpression,options:e.arguments[1]?this.convertChild(e.arguments[1]):null,phase:r.phase,source:this.convertChild(e.arguments[0])},"attributes","options",!0));let n=this.convertChild(e.expression),o=this.convertChildren(e.arguments),s=this.convertTypeArguments(e),c=this.createNode(e,{type:ta.CallExpression,arguments:o,callee:n,optional:e.questionDotToken!=null,typeArguments:s});return this.convertChainExpression(c,e)}case co.NewExpression:{let r=this.convertTypeArguments(e);return this.createNode(e,{type:ta.NewExpression,arguments:this.convertChildren(e.arguments??[]),callee:this.convertChild(e.expression),typeArguments:r})}case co.ConditionalExpression:return this.createNode(e,{type:ta.ConditionalExpression,alternate:this.convertChild(e.whenFalse),consequent:this.convertChild(e.whenTrue),test:this.convertChild(e.condition)});case co.MetaProperty:return this.createNode(e,{type:ta.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:ta.Identifier,decorators:[],name:pz(e.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(e.name)});case co.Decorator:return this.createNode(e,{type:ta.Decorator,expression:this.convertChild(e.expression)});case co.StringLiteral:return this.createNode(e,{type:ta.Literal,raw:e.getText(),value:t.kind===co.JsxAttribute?IYi(e.text):e.text});case co.NumericLiteral:return this.createNode(e,{type:ta.Literal,raw:e.getText(),value:Number(e.text)});case co.BigIntLiteral:{let r=T3e(e,this.ast),n=this.ast.text.slice(r[0],r[1]),o=Pbe(0,n.slice(0,-1),"_",""),s=typeof BigInt<"u"?BigInt(o):null;return this.createNode(e,{type:ta.Literal,range:r,bigint:s==null?o:String(s),raw:n,value:s})}case co.RegularExpressionLiteral:{let r=e.text.slice(1,e.text.lastIndexOf("/")),n=e.text.slice(e.text.lastIndexOf("/")+1),o=null;try{o=new RegExp(r,n)}catch{}return this.createNode(e,{type:ta.Literal,raw:e.text,regex:{flags:n,pattern:r},value:o})}case co.TrueKeyword:return this.createNode(e,{type:ta.Literal,raw:"true",value:!0});case co.FalseKeyword:return this.createNode(e,{type:ta.Literal,raw:"false",value:!1});case co.NullKeyword:return this.createNode(e,{type:ta.Literal,raw:"null",value:null});case co.EmptyStatement:return this.createNode(e,{type:ta.EmptyStatement});case co.DebuggerStatement:return this.createNode(e,{type:ta.DebuggerStatement});case co.JsxElement:return this.createNode(e,{type:ta.JSXElement,children:this.convertChildren(e.children),closingElement:this.convertChild(e.closingElement),openingElement:this.convertChild(e.openingElement)});case co.JsxFragment:return this.createNode(e,{type:ta.JSXFragment,children:this.convertChildren(e.children),closingFragment:this.convertChild(e.closingFragment),openingFragment:this.convertChild(e.openingFragment)});case co.JsxSelfClosingElement:return this.createNode(e,{type:ta.JSXElement,children:[],closingElement:null,openingElement:this.createNode(e,{type:ta.JSXOpeningElement,range:T3e(e,this.ast),attributes:this.convertChildren(e.attributes.properties),name:this.convertJSXTagName(e.tagName,e),selfClosing:!0,typeArguments:this.convertTypeArguments(e)})});case co.JsxOpeningElement:return this.createNode(e,{type:ta.JSXOpeningElement,attributes:this.convertChildren(e.attributes.properties),name:this.convertJSXTagName(e.tagName,e),selfClosing:!1,typeArguments:this.convertTypeArguments(e)});case co.JsxClosingElement:return this.createNode(e,{type:ta.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case co.JsxOpeningFragment:return this.createNode(e,{type:ta.JSXOpeningFragment});case co.JsxClosingFragment:return this.createNode(e,{type:ta.JSXClosingFragment});case co.JsxExpression:{let r=e.expression?this.convertChild(e.expression):this.createNode(e,{type:ta.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:ta.JSXSpreadChild,expression:r}):this.createNode(e,{type:ta.JSXExpressionContainer,expression:r})}case co.JsxAttribute:return this.createNode(e,{type:ta.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case co.JsxText:{let r=e.getFullStart(),n=e.getEnd(),o=this.ast.text.slice(r,n);return this.createNode(e,{type:ta.JSXText,range:[r,n],raw:o,value:IYi(o)})}case co.JsxSpreadAttribute:return this.createNode(e,{type:ta.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case co.QualifiedName:return this.createNode(e,{type:ta.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case co.TypeReference:return this.createNode(e,{type:ta.TSTypeReference,typeArguments:this.convertTypeArguments(e),typeName:this.convertChild(e.typeName)});case co.TypeParameter:return this.createNode(e,{type:ta.TSTypeParameter,const:M_(co.ConstKeyword,e),constraint:e.constraint&&this.convertChild(e.constraint),default:e.default?this.convertChild(e.default):void 0,in:M_(co.InKeyword,e),name:this.convertChild(e.name),out:M_(co.OutKeyword,e)});case co.ThisType:return this.createNode(e,{type:ta.TSThisType});case co.AnyKeyword:case co.BigIntKeyword:case co.BooleanKeyword:case co.NeverKeyword:case co.NumberKeyword:case co.ObjectKeyword:case co.StringKeyword:case co.SymbolKeyword:case co.UnknownKeyword:case co.VoidKeyword:case co.UndefinedKeyword:case co.IntrinsicKeyword:return this.createNode(e,{type:ta[`TS${co[e.kind]}`]});case co.NonNullExpression:{let r=this.createNode(e,{type:ta.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(r,e)}case co.TypeLiteral:return this.createNode(e,{type:ta.TSTypeLiteral,members:this.convertChildren(e.members)});case co.ArrayType:return this.createNode(e,{type:ta.TSArrayType,elementType:this.convertChild(e.elementType)});case co.IndexedAccessType:return this.createNode(e,{type:ta.TSIndexedAccessType,indexType:this.convertChild(e.indexType),objectType:this.convertChild(e.objectType)});case co.ConditionalType:return this.createNode(e,{type:ta.TSConditionalType,checkType:this.convertChild(e.checkType),extendsType:this.convertChild(e.extendsType),falseType:this.convertChild(e.falseType),trueType:this.convertChild(e.trueType)});case co.TypeQuery:return this.createNode(e,{type:ta.TSTypeQuery,exprName:this.convertChild(e.exprName),typeArguments:this.convertTypeArguments(e)});case co.MappedType:return this.createNode(e,this.#i({type:ta.TSMappedType,constraint:this.convertChild(e.typeParameter.constraint),key:this.convertChild(e.typeParameter.name),nameType:this.convertChild(e.nameType)??null,optional:e.questionToken?e.questionToken.kind===co.QuestionToken||pz(e.questionToken.kind):!1,readonly:e.readonlyToken?e.readonlyToken.kind===co.ReadonlyKeyword||pz(e.readonlyToken.kind):void 0,typeAnnotation:e.type&&this.convertChild(e.type)},"typeParameter","'constraint' and 'key'",this.convertChild(e.typeParameter)));case co.ParenthesizedExpression:return this.convertChild(e.expression,t);case co.TypeAliasDeclaration:{let r=this.createNode(e,{type:ta.TSTypeAliasDeclaration,declare:M_(co.DeclareKeyword,e),id:this.convertChild(e.name),typeAnnotation:this.convertChild(e.type),typeParameters:this.convertTypeParameters(e)});return this.fixExports(e,r)}case co.MethodSignature:return this.convertMethodSignature(e);case co.PropertySignature:return this.createNode(e,{type:ta.TSPropertySignature,accessibility:kbe(e),computed:x3e(e.name),key:this.convertChild(e.name),optional:BYi(e),readonly:M_(co.ReadonlyKeyword,e),static:M_(co.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case co.IndexSignature:return this.createNode(e,{type:ta.TSIndexSignature,accessibility:kbe(e),parameters:this.convertChildren(e.parameters),readonly:M_(co.ReadonlyKeyword,e),static:M_(co.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case co.ConstructorType:return this.createNode(e,{type:ta.TSConstructorType,abstract:M_(co.AbstractKeyword,e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)});case co.FunctionType:case co.ConstructSignature:case co.CallSignature:{let r=e.kind===co.ConstructSignature?ta.TSConstructSignatureDeclaration:e.kind===co.CallSignature?ta.TSCallSignatureDeclaration:ta.TSFunctionType;return this.createNode(e,{type:r,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:this.convertTypeParameters(e)})}case co.ExpressionWithTypeArguments:{let r=t.kind,n=r===co.InterfaceDeclaration?ta.TSInterfaceHeritage:r===co.HeritageClause?ta.TSClassImplements:ta.TSInstantiationExpression;return this.createNode(e,{type:n,expression:this.convertChild(e.expression),typeArguments:this.convertTypeArguments(e)})}case co.InterfaceDeclaration:{let r=e.heritageClauses?.flatMap(o=>o.token===co.ExtendsKeyword?o.types.map(s=>this.convertChild(s,e)):[])??[],n=this.createNode(e,{type:ta.TSInterfaceDeclaration,body:this.createNode(e,{type:ta.TSInterfaceBody,range:[e.members.pos-1,e.end],body:this.convertChildren(e.members)}),declare:M_(co.DeclareKeyword,e),extends:r,id:this.convertChild(e.name),typeParameters:this.convertTypeParameters(e)});return this.fixExports(e,n)}case co.TypePredicate:{let r=this.createNode(e,{type:ta.TSTypePredicate,asserts:e.assertsModifier!=null,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(r.typeAnnotation=this.convertTypeAnnotation(e.type,e),r.typeAnnotation.loc=r.typeAnnotation.typeAnnotation.loc,r.typeAnnotation.range=r.typeAnnotation.typeAnnotation.range),r}case co.ImportType:{let r=T3e(e,this.ast);if(e.isTypeOf){let l=uz(e.getFirstToken(),e,this.ast);r[0]=l.getStart(this.ast)}let n=null;if(e.attributes){let l=this.createNode(e.attributes,{type:ta.ObjectExpression,properties:e.attributes.elements.map(I=>this.createNode(I,{type:ta.Property,computed:!1,key:this.convertChild(I.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.convertChild(I.value)}))}),A=uz(e.argument,e,this.ast),f=uz(A,e,this.ast),p=uz(e.attributes,e,this.ast),d=p.kind===mh.CommaToken?uz(p,e,this.ast):p,m=uz(f,e,this.ast),C=T3e(m,this.ast),_=m.kind===mh.AssertKeyword?"assert":"with";n=this.createNode(e,{type:ta.ObjectExpression,range:[f.getStart(this.ast),d.end],properties:[this.createNode(e,{type:ta.Property,range:[C[0],e.attributes.end],computed:!1,key:this.createNode(e,{type:ta.Identifier,range:C,decorators:[],name:_,optional:!1,typeAnnotation:void 0}),kind:"init",method:!1,optional:!1,shorthand:!1,value:l})]})}let o=this.convertChild(e.argument),s=o.literal,c=this.createNode(e,this.#i({type:ta.TSImportType,range:r,options:n,qualifier:this.convertChild(e.qualifier),source:s,typeArguments:this.convertTypeArguments(e)??null},"argument","source",o));return e.isTypeOf?this.createNode(e,{type:ta.TSTypeQuery,exprName:c,typeArguments:void 0}):c}case co.EnumDeclaration:{let r=this.convertChildren(e.members),n=this.createNode(e,this.#i({type:ta.TSEnumDeclaration,body:this.createNode(e,{type:ta.TSEnumBody,range:[e.members.pos-1,e.end],members:r}),const:M_(co.ConstKeyword,e),declare:M_(co.DeclareKeyword,e),id:this.convertChild(e.name)},"members","'body.members'",this.convertChildren(e.members)));return this.fixExports(e,n)}case co.EnumMember:{let r=e.name.kind===mh.ComputedPropertyName;return this.createNode(e,this.#i({type:ta.TSEnumMember,id:this.convertChild(e.name),initializer:e.initializer&&this.convertChild(e.initializer)},"computed",void 0,r))}case co.ModuleDeclaration:{let r=M_(co.DeclareKeyword,e),n=this.createNode(e,{type:ta.TSModuleDeclaration,...(()=>{if(e.flags&_7.GlobalAugmentation)return{body:this.convertChild(e.body),declare:!1,global:!1,id:this.convertChild(e.name),kind:"global"};if(Mbe(e.name)){let s=this.convertChild(e.body);return{kind:"module",...s!=null?{body:s}:{},declare:!1,global:!1,id:this.convertChild(e.name)}}let o=this.createNode(e.name,{type:ta.Identifier,range:[e.name.getStart(this.ast),e.name.getEnd()],decorators:[],name:e.name.text,optional:!1,typeAnnotation:void 0});for(;e.body&&Snt(e.body)&&e.body.name;){e=e.body,r||(r=M_(co.DeclareKeyword,e));let s=e.name,c=this.createNode(s,{type:ta.Identifier,range:[s.getStart(this.ast),s.getEnd()],decorators:[],name:s.text,optional:!1,typeAnnotation:void 0});o=this.createNode(s,{type:ta.TSQualifiedName,range:[o.range[0],c.range[1]],left:o,right:c})}return{body:this.convertChild(e.body),declare:!1,global:!1,id:o,kind:e.flags&_7.Namespace?"namespace":"module"}})()});return n.declare=r,e.flags&_7.GlobalAugmentation&&(n.global=!0),this.fixExports(e,n)}case co.ParenthesizedType:return this.convertChild(e.type);case co.UnionType:return this.createNode(e,{type:ta.TSUnionType,types:this.convertChildren(e.types)});case co.IntersectionType:return this.createNode(e,{type:ta.TSIntersectionType,types:this.convertChildren(e.types)});case co.AsExpression:return this.createNode(e,{type:ta.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case co.InferType:return this.createNode(e,{type:ta.TSInferType,typeParameter:this.convertChild(e.typeParameter)});case co.LiteralType:return e.literal.kind===co.NullKeyword?this.createNode(e.literal,{type:ta.TSNullKeyword}):this.createNode(e,{type:ta.TSLiteralType,literal:this.convertChild(e.literal)});case co.TypeAssertionExpression:return this.createNode(e,{type:ta.TSTypeAssertion,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case co.ImportEqualsDeclaration:return this.fixExports(e,this.createNode(e,{type:ta.TSImportEqualsDeclaration,id:this.convertChild(e.name),importKind:e.isTypeOnly?"type":"value",moduleReference:this.convertChild(e.moduleReference)}));case co.ExternalModuleReference:return this.createNode(e,{type:ta.TSExternalModuleReference,expression:this.convertChild(e.expression)});case co.NamespaceExportDeclaration:return this.createNode(e,{type:ta.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case co.AbstractKeyword:return this.createNode(e,{type:ta.TSAbstractKeyword});case co.TupleType:{let r=this.convertChildren(e.elements);return this.createNode(e,{type:ta.TSTupleType,elementTypes:r})}case co.NamedTupleMember:{let r=this.createNode(e,{type:ta.TSNamedTupleMember,elementType:this.convertChild(e.type,e),label:this.convertChild(e.name,e),optional:e.questionToken!=null});return e.dotDotDotToken?(r.range[0]=r.label.range[0],r.loc.start=r.label.loc.start,this.createNode(e,{type:ta.TSRestType,typeAnnotation:r})):r}case co.OptionalType:return this.createNode(e,{type:ta.TSOptionalType,typeAnnotation:this.convertChild(e.type)});case co.RestType:return this.createNode(e,{type:ta.TSRestType,typeAnnotation:this.convertChild(e.type)});case co.TemplateLiteralType:{let r=this.createNode(e,{type:ta.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach(n=>{r.types.push(this.convertChild(n.type)),r.quasis.push(this.convertChild(n.literal))}),r}case co.ClassStaticBlockDeclaration:return this.createNode(e,{type:ta.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case co.AssertEntry:case co.ImportAttribute:return this.createNode(e,{type:ta.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});case co.SatisfiesExpression:return this.createNode(e,{type:ta.TSSatisfiesExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});default:return this.deeplyCopy(e)}}createNode(e,t){let r=t;return r.range??(r.range=T3e(e,this.ast)),r.loc??(r.loc=Rbe(r.range,this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertProgram(){return this.converter(this.ast)}deeplyCopy(e){e.kind===mh.JSDocFunctionType&&this.#n(e,"JSDoc types can only be used inside documentation comments.");let t=`TS${co[e.kind]}`;if(this.options.errorOnUnknownASTType&&!ta[t])throw new Error(`Unknown AST_NODE_TYPE: "${t}"`);let r=this.createNode(e,{type:t});"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&Ral(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeArguments=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArguments(e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTypeParameters(e):null);let n=P3e(e);n?.length&&(r.decorators=this.convertChildren(n));let o=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(e).filter(([s])=>!o.has(s)).forEach(([s,c])=>{Array.isArray(c)?r[s]=this.convertChildren(c):c&&typeof c=="object"&&c.kind?r[s]=this.convertChild(c):r[s]=c}),r}fixExports(e,t){let r=Snt(e)&&!Mbe(e.name)?spl(e):Tce(e);if(r?.[0].kind===co.ExportKeyword){this.registerTSNodeInNodeMap(e,t);let n=r[0],o=r[1],s=o?.kind===co.DefaultKeyword,c=s?uz(o,this.ast,this.ast):uz(n,this.ast,this.ast);if(t.range[0]=c.getStart(this.ast),t.loc=Rbe(t.range,this.ast),s)return this.createNode(e,{type:ta.ExportDefaultDeclaration,range:[n.getStart(this.ast),t.range[1]],declaration:t,exportKind:"value"});let l=t.type===ta.TSInterfaceDeclaration||t.type===ta.TSTypeAliasDeclaration,A="declare"in t&&t.declare;return this.createNode(e,this.#r({type:ta.ExportNamedDeclaration,range:[n.getStart(this.ast),t.range[1]],attributes:[],declaration:t,exportKind:l||A?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return t}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(e)&&this.tsNodeToESTreeNodeMap.set(e,t)}};[$9p,X9p]=jsl.split(".").map(e=>Number.parseInt(e,10)),Z9p=$M.Intrinsic??$M.Any|$M.Unknown|$M.String|$M.Number|$M.BigInt|$M.Boolean|$M.BooleanLiteral|$M.ESSymbol|$M.Void|$M.Undefined|$M.Null|$M.Never|$M.NonPrimitive;Dpl=()=>{};wpl=function(e){return e&&e.__esModule?e:{default:e}},vpl=wpl({extname:e=>"."+e.split(".").pop()});Tpl={default:YHr},xpl=(0,Tpl.default)("typescript-eslint:typescript-estree:create-program:createSourceFile");Npl=e=>e,Fpl=()=>{},Rpl=class{},Ppl=()=>!1,Opl=()=>{},Lpl=function(e){return e&&e.__esModule?e:{default:e}},Mpl={},jHr={default:YHr},Upl=Lpl({extname:e=>"."+e.split(".").pop()}),Gpl=(0,jHr.default)("typescript-eslint:typescript-estree:parseSettings:createParseSettings"),IHr=null,snt={ParseAll:lnt?.ParseAll,ParseForTypeErrors:lnt?.ParseForTypeErrors,ParseForTypeInfo:lnt?.ParseForTypeInfo,ParseNone:lnt?.ParseNone};Jpl={default:YHr},e7p=(0,Jpl.default)("typescript-eslint:typescript-estree:parser");zpl=Wpl;Xpl=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},Zpl=HHr("findLast",function(){if(Array.isArray(this))return Xpl}),efl=Zpl,QJi=Symbol.for("comments");rfl=HHr("at",function(){if(Array.isArray(this)||typeof this=="string")return tfl}),nfl=rfl;ifl=5,sfl=8,ofl=8,QYi=e=>t=>t.label?y7(t.label):XH(t)+e,afl=e=>e.__contentEnd??bJr(e),TJi=["ExpressionStatement","Directive","ImportDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ReturnStatement","ThrowStatement","DoWhileStatement"],cfl=new Map([["BreakStatement",QYi(ifl)],["ContinueStatement",QYi(sfl)],["DebuggerStatement",e=>XH(e)+ofl],["VariableDeclaration",e=>y7(nfl(0,e.declarations,-1))],...TJi.map(e=>[e,afl])]),lfl=APt(TJi);wJr=APt(["Block","CommentBlock","MultiLine"]),ufl=APt(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]);Afl=new WeakMap;dfl=ffl;hfl=new WeakMap;xJi=new WeakMap;Bfl=Ifl,ont=null;Sfl=10;for(let e=0;e<=Sfl;e++)hnt();wfl=bfl,rc=[["elements"],["left","right"],["value"],["directives","body"],["label"],["callee","typeArguments","arguments"],["test","consequent","alternate"],["body","test"],["expression"],["left","right","body"],["id","typeParameters","params","predicate","returnType","body"],["object","property"],["properties"],["decorators","key","typeParameters","params","returnType","body"],["decorators","key","value"],["argument"],["expressions"],["id","init"],["body"],["decorators","id","typeParameters","superClass","superTypeArguments","mixins","implements","body"],["declaration","specifiers","source","attributes"],["local"],["exported"],["decorators","variance","key","typeAnnotation","value"],["id"],["key","value"],["elementType"],["id","typeParameters"],["id","typeParameters","extends","body"],["id","body"],["typeAnnotation"],["id","typeParameters","right"],["name","typeAnnotation"],["types"],["qualification","id"],["elementTypes"],["expression","typeAnnotation"],["params"],["members"],["objectType","indexType"],["decorators","key","typeAnnotation","value"],["id","typeParameters","params","returnType","body"],["key","typeParameters","params","returnType"],["typeParameters","params","returnType"],["parameterName","typeAnnotation"],["checkType","extendsType","trueType","falseType"],["typeParameter"],["literal"],["expression","typeArguments"],["decorators","key","typeAnnotation"],["argument","cases"],["pattern","body","guard"],["properties","rest"],["node"]],vfl={ArrayExpression:rc[0],AssignmentExpression:rc[1],BinaryExpression:rc[1],InterpreterDirective:[],Directive:rc[2],DirectiveLiteral:[],BlockStatement:rc[3],BreakStatement:rc[4],CallExpression:rc[5],CatchClause:["param","body"],ConditionalExpression:rc[6],ContinueStatement:rc[4],DebuggerStatement:[],DoWhileStatement:rc[7],EmptyStatement:[],ExpressionStatement:rc[8],File:["program"],ForInStatement:rc[9],ForStatement:["init","test","update","body"],FunctionDeclaration:rc[10],FunctionExpression:rc[10],Identifier:["typeAnnotation","decorators"],IfStatement:rc[6],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:rc[1],MemberExpression:rc[11],NewExpression:rc[5],Program:rc[3],ObjectExpression:rc[12],ObjectMethod:rc[13],ObjectProperty:rc[14],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:rc[15],SequenceExpression:rc[16],ParenthesizedExpression:rc[8],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:rc[15],TryStatement:["block","handler","finalizer"],UnaryExpression:rc[15],UpdateExpression:rc[15],VariableDeclaration:["declarations"],VariableDeclarator:rc[17],WhileStatement:rc[7],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:rc[18],ClassExpression:rc[19],ClassDeclaration:rc[19],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:rc[20],ExportSpecifier:["local","exported"],ForOfStatement:rc[9],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:rc[21],ImportNamespaceSpecifier:rc[21],ImportSpecifier:["imported","local"],MetaProperty:["meta","property"],ClassMethod:rc[13],ObjectPattern:["decorators","properties","typeAnnotation"],SpreadElement:rc[15],Super:[],TaggedTemplateExpression:["tag","typeArguments","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:rc[15],AwaitExpression:rc[15],ImportExpression:["source","options"],BigIntLiteral:[],ExportNamespaceSpecifier:rc[22],OptionalMemberExpression:rc[11],OptionalCallExpression:rc[5],ClassProperty:rc[23],ClassPrivateProperty:rc[23],ClassPrivateMethod:rc[13],PrivateName:rc[24],StaticBlock:rc[18],ImportAttribute:rc[25],AnyTypeAnnotation:[],ArrayTypeAnnotation:rc[26],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:rc[27],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:rc[28],DeclareModule:rc[29],DeclareModuleExports:rc[30],DeclareTypeAlias:rc[31],DeclareOpaqueType:["id","typeParameters","supertype","lowerBound","upperBound"],DeclareVariable:["id","declarations"],DeclareExportDeclaration:rc[20],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:rc[2],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:rc[32],GenericTypeAnnotation:rc[27],InferredPredicate:[],InterfaceExtends:rc[27],InterfaceDeclaration:rc[28],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:rc[33],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:rc[30],NumberLiteralTypeAnnotation:[],BigIntLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:rc[2],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:rc[15],OpaqueType:["id","typeParameters","supertype","impltype","lowerBound","upperBound"],QualifiedTypeIdentifier:rc[34],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:rc[35],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:rc[31],TypeAnnotation:rc[30],TypeCastExpression:rc[36],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:rc[37],TypeParameterInstantiation:rc[37],UnionTypeAnnotation:rc[33],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:rc[29],EnumBooleanBody:rc[38],EnumNumberBody:rc[38],EnumStringBody:rc[38],EnumSymbolBody:rc[38],EnumBooleanMember:rc[17],EnumNumberMember:rc[17],EnumStringMember:rc[17],EnumDefaultedMember:rc[24],IndexedAccessType:rc[39],OptionalIndexedAccessType:rc[39],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:rc[8],JSXSpreadChild:rc[8],JSXIdentifier:[],JSXMemberExpression:rc[11],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeArguments","attributes"],JSXSpreadAttribute:rc[15],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ClassAccessorProperty:rc[40],Decorator:rc[8],DoExpression:rc[18],ExportDefaultSpecifier:rc[22],ModuleExpression:rc[18],TopicReference:[],VoidPattern:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:rc[41],TSDeclareMethod:rc[42],TSQualifiedName:rc[1],TSCallSignatureDeclaration:rc[43],TSConstructSignatureDeclaration:rc[43],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:rc[42],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:rc[43],TSConstructorType:rc[43],TSTypeReference:["typeName","typeArguments"],TSTypePredicate:rc[44],TSTypeQuery:["exprName","typeArguments"],TSTypeLiteral:rc[38],TSArrayType:rc[26],TSTupleType:rc[35],TSOptionalType:rc[30],TSRestType:rc[30],TSNamedTupleMember:["label","elementType"],TSUnionType:rc[33],TSIntersectionType:rc[33],TSConditionalType:rc[45],TSInferType:rc[46],TSParenthesizedType:rc[30],TSTypeOperator:rc[30],TSIndexedAccessType:rc[39],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:rc[47],TSClassImplements:rc[48],TSInterfaceHeritage:rc[48],TSInterfaceDeclaration:rc[28],TSInterfaceBody:rc[18],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:rc[48],TSAsExpression:rc[36],TSSatisfiesExpression:rc[36],TSTypeAssertion:rc[36],TSEnumBody:rc[38],TSEnumDeclaration:rc[29],TSEnumMember:["id","initializer"],TSModuleDeclaration:rc[29],TSModuleBlock:rc[18],TSImportType:["source","options","qualifier","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:rc[8],TSNonNullExpression:rc[8],TSExportAssignment:rc[8],TSNamespaceExportDeclaration:rc[24],TSTypeAnnotation:rc[30],TSTypeParameterInstantiation:rc[37],TSTypeParameterDeclaration:rc[37],TSTypeParameter:["name","constraint","default"],ChainExpression:rc[8],Literal:[],MethodDefinition:rc[14],PrivateIdentifier:[],Property:rc[25],PropertyDefinition:rc[23],AccessorProperty:rc[40],TSAbstractAccessorProperty:rc[49],TSAbstractKeyword:[],TSAbstractMethodDefinition:rc[25],TSAbstractPropertyDefinition:rc[49],TSAsyncKeyword:[],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:rc[8],AsExpression:rc[36],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:rc[32],ConditionalTypeAnnotation:rc[45],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:rc[29],DeclareHook:rc[24],DeclareNamespace:rc[29],EnumBigIntBody:rc[38],EnumBigIntMember:rc[17],EnumBody:rc[38],HookDeclaration:rc[41],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:rc[46],KeyofTypeAnnotation:rc[15],MatchArrayPattern:["elements","rest"],MatchAsPattern:["pattern","target"],MatchBindingPattern:rc[24],MatchExpression:rc[50],MatchExpressionCase:rc[51],MatchIdentifierPattern:rc[24],MatchInstanceObjectPattern:rc[52],MatchInstancePattern:["targetConstructor","properties"],MatchLiteralPattern:rc[47],MatchMemberPattern:["base","property"],MatchObjectPattern:rc[52],MatchObjectPatternProperty:["key","pattern"],MatchOrPattern:["patterns"],MatchRestPattern:rc[15],MatchStatement:rc[50],MatchStatementCase:rc[51],MatchUnaryPattern:rc[15],MatchWildcardPattern:[],NeverTypeAnnotation:[],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:rc[34],RecordDeclaration:["id","typeParameters","implements","body"],RecordDeclarationBody:rc[0],RecordDeclarationImplements:["id","typeArguments"],RecordDeclarationProperty:["key","typeAnnotation","defaultValue"],RecordDeclarationStaticProperty:["key","typeAnnotation","value"],RecordExpression:["recordConstructor","typeArguments","properties"],RecordExpressionProperties:rc[12],SatisfiesExpression:rc[36],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:rc[30],TypePredicate:rc[44],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],NGChainedExpression:rc[16],NGEmptyExpression:[],NGPipeExpression:["left","right","arguments"],NGMicrosyntax:rc[18],NGMicrosyntaxAs:["key","alias"],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKey:[],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:rc[25],NGRoot:rc[53],JsExpressionRoot:rc[53],JsonRoot:rc[53],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:rc[30],TSJSDocNonNullableType:rc[30]},Qfl=wfl(vfl),Tfl=Qfl;xfl=VRt,t7p=APt(["RegExpLiteral","BigIntLiteral","NumericLiteral","StringLiteral","DirectiveLiteral","Literal","JSXText","TemplateElement","StringLiteralTypeAnnotation","NumberLiteralTypeAnnotation","BigIntLiteralTypeAnnotation"]);Ffl=kfl,Rfl=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),NJi=Rfl,Pfl=/\*\/$/,Ofl=/^\/\*\*?/,Lfl=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Mfl=/(^|\s+)\/\/([^\n\r]*)/g,xYi=/^(\r?\n)+/,Ufl=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,kYi=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Gfl=/(\r?\n|^) *\* ?/g,jfl=[];Hfl=["noformat","noprettier"],Jfl=["format","prettier"];Vfl=Kfl;Xfl=$fl,Zfl=/^[^"'`]*<\/|^[^/]{2}.*\/>/m;tdl=edl,RJi="module",PJi="commonjs",rdl=[RJi,PJi];idl={loc:!0,range:!0,comment:!0,tokens:!1,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0,onUnsupportedTypeScriptVersion:"ignore"};odl=e=>e&&/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/i.test(e);ldl=Xfl(cdl)});var Knt={};ME(Knt,{__parsePrettierYamlConfig:()=>jVi,default:()=>nKi,languages:()=>vKi,options:()=>QKi,parsers:()=>iKr,printers:()=>GVi});function Adl(e){return this[e<0?this.length+e:e]}function dKi(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}function hdl(e){if(typeof e=="string")return sKi;if(Array.isArray(e))return oKi;if(!e)return;let{type:t}=e;if(fKi.has(t))return t}function _dl(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(gKi(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=mdl([...fKi].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}function Cdl(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return dKi(r,s,o)}function o(s){switch(gKi(s)){case oKi:return t(s.map(n));case XJr:return t({...s,parts:s.parts.map(n)});case ZJr:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case $Jr:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case zJr:case cKi:case uKi:case pKi:case eKr:return t({...s,contents:n(s.contents)});case sKi:case aKi:case lKi:case AKi:case o4e:case tKr:return t(s);default:throw new ydl(s)}}}function Idl(e,t=MJr){return Cdl(e,r=>typeof r=="string"?eG(t,r.split(` +`)):r)}function NPt(e,t){return Sdl(e),r4e(t),{type:zJr,contents:t,n:e}}function OJi(e){return NPt(Number.NEGATIVE_INFINITY,e)}function Ddl(e){return NPt({type:"root"},e)}function bdl(e){return NPt(-1,e)}function mKi(e){return Bdl(e),{type:XJr,parts:e}}function SPt(e,t={}){return r4e(e),hKi(t.expandedStates,!0),{type:$Jr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function LJi(e,t){return SPt(e[0],{...t,expandedStates:e})}function LJr(e,t="",r={}){return r4e(e),t!==""&&r4e(t),{type:ZJr,breakContents:e,flatContents:t,groupId:r.groupId}}function eG(e,t){r4e(e),hKi(t);let r=[];for(let n=0;n{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&c{let o=await n(t.originalText,{parser:"json"});return o?[o,_B]:void 0}}function Fnt(e){if(Qnt!==null&&typeof Qnt.property){let t=Qnt;return Qnt=Fnt.prototype=null,t}return Qnt=Fnt.prototype=e??Object.create(null),new Fnt}function Pdl(e){return Fnt(e)}function Odl(e,t="type"){Pdl(e);function r(n){let o=n[t],s=e[o];if(!Array.isArray(s))throw Object.assign(new Error(`Missing visitor keys for '${o}'.`),{node:n});return s}return r}function CKi(e,t){switch(e.type){case"comment":if(Kdl(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break;case"document":t.directivesEndMarker||delete t.directivesEndMarker,t.documentEndMarker||delete t.documentEndMarker;break;case"blockLiteral":case"blockFolded":e.chomping==="keep"?t.value=e.value.split(` +`).map(r=>r.replace(/[ \t]+$/,"")).join(` +`):(e.chomping==="clip"||e.chomping==="strip")&&(t.value=e.value.trimEnd());break}}function $dl(e){return Array.isArray(e)&&e.length>0}function Lte(e,t){return typeof e?.type=="string"&&t.includes(e.type)}function IKi(e,t,r){return t("children"in e?{...e,children:e.children.map(n=>IKi(n,t,e))}:e,r)}function Tnt(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:!1})}function Xdl(e,t){let r=0,n=t.length;for(let o=e.position.end.offset-1;oc===0&&c===l.length-1?s:c!==0&&c!==l.length-1?s.trim():c===0?s.trimEnd():s.trimStart());if(r.proseWrap==="preserve")return n.map(s=>s?[s]:[]);let o=[];for(let[s,c]of n.entries()){let l=DKi(c);s>0&&n[s-1].length>0&&l.length>0&&!(e==="quoteDouble"&&tJ(0,tJ(0,o,-1),-1).endsWith("\\"))?o[o.length-1]=[...tJ(0,o,-1),...l]:o.push(l)}return r.proseWrap==="never"?o.map(s=>[s.join(" ")]):o}function rgl(e,{parentIndent:t,isLastDescendant:r,options:n}){let o=e.position.start.line===e.position.end.line?"":n.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1];if(o==="")return[];let s;if(e.indent===null){let f=o.match(/^(? *)[^\n\r ]/m);s=f?f.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else s=e.indent-1+t;let c=o.split(` +`).map(f=>f.slice(s));if(n.proseWrap==="preserve"||e.type==="blockLiteral")return A(c.map(f=>f?[f]:[]));let l=[];for(let[f,p]of c.entries()){let d=DKi(p);f>0&&d.length>0&&c[f-1].length>0&&!/^\s/.test(d[0])&&!/^\s|\s$/.test(tJ(0,l,-1))?l[l.length-1]=[...tJ(0,l,-1),...d]:l.push(d)}return l=l.map(f=>{let p=[];for(let d of f)p.length>0&&/\s$/.test(tJ(0,p,-1))?p[p.length-1]+=" "+d:p.push(d);return p}),n.proseWrap==="never"&&(l=l.map(f=>[f.join(" ")])),A(l);function A(f){if(e.chomping==="keep")return o.endsWith(` +`)&&tJ(0,f,-1).length===0?f.slice(0,-1):f;let p=0;for(let d=f.length-1;d>=0&&f[d].every(m=>m.replace(/[ \t]+$/,"")==="");d--)p++;return p===0?f:p>=2&&!r?f.slice(0,-(p-1)):f.slice(0,-p)}}function GJr(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}function bKi(e,t){let{node:r,root:n}=e,o=dKi(ngl,n,()=>new Set);return!o.has(r.position.end.offset)&&(o.add(r.position.end.offset),Xdl(r,t)&&!wKi(e.parent))?_Ki:""}function wKi(e){return eJ(e)&&!Lte(e,["documentHead","documentBody","flowMapping","flowSequence"])}function ZH(e,t){return NPt(" ".repeat(e),t)}function igl(e,t,r){let{node:n}=e,o=e.ancestors.filter(f=>f.type==="sequence"||f.type==="mapping").length,s=BKi(e),c=[n.type==="blockFolded"?">":"|"];n.indent!==null&&c.push(n.indent.toString()),n.chomping!=="clip"&&c.push(n.chomping==="keep"?"+":"-"),SKi(n)&&c.push(" ",r("indicatorComment"));let l=rgl(n,{parentIndent:o,isLastDescendant:s,options:t}),A=[];for(let[f,p]of l.entries())f===0&&A.push(_B),A.push(mKi(eG(jnt,p))),f!==l.length-1?A.push(p.length===0?_B:Ddl(MJr)):n.chomping==="keep"&&s&&A.push(OJi(p.length===0?_B:MJr));return n.indent===null?c.push(bdl(ZH(t.tabWidth,A))):c.push(OJi(ZH(n.indent-1+o,A))),c}function qJi(e,t,r){let{node:n}=e,o=n.type==="flowMapping",s=o?"{":"[",c=o?"}":"]",l=_Ki;o&&n.children.length>0&&t.bracketSpacing&&(l=jnt);let A=tJ(0,n.children,-1),f=A?.type==="flowMappingItem"&&DPt(A.key)&&DPt(A.value);return[s,ZH(t.tabWidth,[l,ogl(e,t,r),t.trailingComma==="none"?"":LJr(","),eJ(n)?[_B,eG(_B,e.map(r,"endComments"))]:""]),f?"":l,c]}function ogl(e,t,r){return e.map(({isLast:n,node:o,next:s})=>[r(),n?"":[",",jnt,o.position.start.line!==s.position.start.line?bKi(e,t.originalText):""]],"children")}function agl(e,t,r){let{node:n,parent:o}=e,{key:s,value:c}=n,l=DPt(s),A=DPt(c);if(l&&A)return": ";let f=r("key"),p=cgl(n)?" ":"";if(A)return n.type==="flowMappingItem"&&o.type==="flowMapping"?f:n.type==="mappingItem"&&pPt(s.content,t)&&!dz(s.content)&&o.tag?.value!=="tag:yaml.org,2002:set"?[f,p,":"]:["? ",ZH(2,f)];let d=r("value");if(l)return[": ",ZH(2,d)];if(ume(c)||!GJr(s.content))return["? ",ZH(2,f),_B,...e.map(()=>[r(),_B],"value","leadingComments"),": ",ZH(2,d)];if(lgl(s.content)&&!ume(s.content)&&!e4e(s.content)&&!dz(s.content)&&!eJ(s)&&!ume(c.content)&&!e4e(c.content)&&!eJ(c)&&pPt(c.content,t)&&pPt(s.content,t))return[f,p,": ",d];let m=Symbol("mappingKey"),C=SPt([LJr("? "),SPt(ZH(2,f),{id:m})]),_=[_B,": ",ZH(2,d)],I=[p,":"];eJ(c)&&c.content&&Lte(c.content,["flowMapping","flowSequence"])&&c.content.children.length===0?I.push(" "):ume(c.content)||eJ(c)&&c.content&&!Lte(c.content,["mapping","sequence"])||o.type==="mapping"&&dz(s.content)&&GJr(c.content)||Lte(c.content,["mapping","sequence"])&&c.content.tag===null&&c.content.anchor===null?I.push(_B):c.content?I.push(jnt):dz(c)&&I.push(" "),I.push(d);let b=ZH(t.tabWidth,I);return pPt(s.content,t)&&!ume(s.content)&&!e4e(s.content)&&!dz(s.content)&&!eJ(s)?LJi([[f,b]]):LJi([[C,LJr(_,b,{groupId:m})]])}function pPt(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(t.proseWrap==="preserve")return e.position.start.line===e.position.end.line;if(/\\$/m.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes(` +`);case"always":return!/[\n ]/.test(e.value);default:return!1}}function cgl(e){return e.key.content?.type==="alias"}function lgl(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}function Agl(e){return IKi(e,pgl)}function pgl(e){switch(e.type){case"document":Tnt(e,"head",()=>e.children[0]),Tnt(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":Tnt(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":Tnt(e,"key",()=>e.children[0]),Tnt(e,"value",()=>e.children[1]);break}return e}function dgl(e,t,r){let{node:n}=e,o=[];n.type!=="mappingValue"&&ume(n)&&o.push([eG(_B,e.map(r,"leadingComments")),_B]);let{tag:s,anchor:c}=n;s&&o.push(r("tag")),s&&c&&o.push(" "),c&&o.push(r("anchor"));let l="";return Lte(n,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!BKi(e)&&(l=bKi(e,t.originalText)),(s||c)&&(Lte(n,["sequence","mapping"])&&!e4e(n)?o.push(_B):o.push(" ")),e4e(n)&&o.push([n.middleComments.length===1?"":_B,eG(_B,e.map(r,"middleComments")),_B]),Zdl(e)?o.push(Idl(t.originalText.slice(n.position.start.offset,n.position.end.offset).trimEnd())):o.push(SPt(ggl(e,t,r))),dz(n)&&!Lte(n,["document","documentHead"])&&o.push(Qdl([n.type==="mappingValue"&&!n.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&GJr(n)?"":rKr,r("trailingComment")])),wKi(n)&&o.push(ZH(n.type==="sequenceItem"?2:0,[_B,eG(_B,e.map(({node:A})=>[EKi(t.originalText,nKr(A))?_B:"",r()],"endComments"))])),o.push(l),o}function ggl(e,t,r){let{node:n}=e;switch(n.type){case"root":{let o=UJr(n),s=!(Lte(o,["blockLiteral","blockFolded"])&&o.chomping==="keep"),c=[];return e.each(({node:l,isFirst:A})=>{A||c.push(_B),c.push(r()),mgl(e)&&(s&&c.push(_B),c.push("..."),dz(l)&&c.push(" ",r("trailingComment")))},"children"),s&&c.push(_B),c}case"document":{let o=[];return _gl(e)&&((n.head.children.length>0||n.head.endComments.length>0)&&o.push(r("head")),dz(n.head)?o.push(["---"," ",r(["head","trailingComment"])]):o.push("---")),hgl(n)&&o.push(r("body")),eG(_B,o)}case"documentHead":return eG(_B,[...e.map(r,"children"),...e.map(r,"endComments")]);case"documentBody":{let{children:o,endComments:s}=n,c="";if(o.length>0&&s.length>0){let l=UJr(n);if(Lte(l,["blockFolded","blockLiteral"]))l.chomping!=="keep"&&(c=[_B,_B]);else{let A=tJ(0,o,-1);c=Lte(A,["mapping"])&&EKi(t.originalText,nKr(s[0]))?[_B,_B]:_B}}return[eG(_B,e.map(r,"children")),c,eG(_B,e.map(r,"endComments"))]}case"directive":return["%",eG(" ",[n.name,...n.parameters])];case"comment":return["#",n.value];case"alias":return["*",n.value];case"tag":return t.originalText.slice(n.position.start.offset,n.position.end.offset);case"anchor":return["&",n.value];case"plain":return xnt(n.type,t.originalText.slice(n.position.start.offset,n.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let o=t.originalText.slice(n.position.start.offset+1,n.position.end.offset-1);if(n.type==="quoteSingle"&&o.includes("\\")||n.type==="quoteDouble"&&/\\[^"]/.test(o)){let c=n.type==="quoteDouble"?'"':"'";return[c,xnt(n.type,o,t),c]}if(o.includes('"'))return["'",xnt(n.type,n.type==="quoteDouble"?QJr(0,QJr(0,o,'\\"','"'),"'","'".repeat(2)):o,t),"'"];if(o.includes("'"))return['"',xnt(n.type,n.type==="quoteSingle"?QJr(0,o,"''","'"):o,t),'"'];let s=t.singleQuote?"'":'"';return[s,xnt(n.type,o,t),s]}case"blockFolded":case"blockLiteral":return sgl(e,t,r);case"mapping":case"sequence":return eG(_B,e.map(r,"children"));case"sequenceItem":return["- ",ZH(2,n.content?r("content"):"")];case"mappingKey":case"mappingValue":return n.content?r("content"):"";case"mappingItem":case"flowMappingItem":return ugl(e,t,r);case"flowMapping":return qJi(e,t,r);case"flowSequence":return qJi(e,t,r);case"flowSequenceItem":return r("content");default:throw new Ndl(n,"YAML")}}function hgl(e){return e.body.children.length>0||eJ(e.body)}function mgl(e){let t=e.node;if(t.documentEndMarker||dz(t))return!0;if(e.isLast)return!1;let r=e.next;return r.head.children.length>0||eJ(r.head)}function _gl(e){let t=e.node;return t.directivesEndMarker||t.head.children.length>0||eJ(t.head)||dz(t.head)}function xnt(e,t,r){let n=tgl(e,t,r);return eG(_B,n.map(o=>mKi(eG(jnt,o))))}function C7(e,t=null){"children"in e&&e.children.forEach(r=>C7(r,e)),"anchor"in e&&e.anchor&&C7(e.anchor,e),"tag"in e&&e.tag&&C7(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>C7(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>C7(r,e)),"indicatorComment"in e&&e.indicatorComment&&C7(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&C7(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>C7(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function Rnt(e){return`${e.line}:${e.column}`}function Igl(e){C7(e);let t=Bgl(e),r=e.children.slice();e.comments.filter(n=>!n._parent).forEach(n=>{for(;r.length>1&&n.position.start.line>r[0].position.end.line;)r.shift();Sgl(n,t,r[0])})}function Bgl(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let r of e.comments)t[r.position.start.line-1].comment=r;return xKi(t,e),t}function xKi(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:n}=e[r.line-1];(!n||r.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:n}=e[r.line-1];(!n||r.column>=n.position.end.column)&&(e[r.line-1].trailingAttachableNode=t)}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:r,end:n}=t.position,o=[n.line].concat(r.line===n.line?[]:r.line);for(let s of o){let c=e[s-1].trailingNode;(!c||n.column>=c.position.end.column)&&(e[s-1].trailingNode=t)}}"children"in t&&t.children.forEach(r=>{xKi(e,r)})}}function Sgl(e,t,r){let n=e.position.start.line,{trailingAttachableNode:o}=t[n-1];if(o){if(o.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${Rnt(e.position.start)}`);C7(e,o),o.trailingComment=e;return}for(let c=n;c>=r.position.start.line;c--){let{trailingNode:l}=t[c-1],A;if(l)A=l;else if(c!==n&&t[c-1].comment)A=t[c-1].comment._parent;else continue;if((A.type==="sequence"||A.type==="mapping")&&(A=A.children[0]),A.type==="mappingItem"){let[f,p]=A.children;A=kKi(f)?f:p}for(;;){if(Dgl(A,e)){C7(e,A),A.endComments.push(e);return}if(!A._parent)break;A=A._parent}break}for(let c=n+1;c<=r.position.end.line;c++){let{leadingAttachableNode:l}=t[c-1];if(l){C7(e,l),l.leadingComments.push(e);return}}let s=r.children[1];C7(e,s),s.endComments.push(e)}function Dgl(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return e.children.length===0||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(e.children.length===0||e.children.length===1&&e.children[0].type!=="blockFolded"&&e.children[0].type!=="blockLiteral")&&(e.type==="mappingValue"||kKi(e));default:return!1}}function kKi(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function bgl(e,t,r){return{type:"root",position:e,children:t,comments:r}}function Kbe(e,t){return{start:e,end:t}}function wgl(e){return{start:e,end:e}}function vgl(e,t){return{type:"comment",position:t.transformRange([e.offset,e.offset+e.source.length]),value:e.source.slice(1)}}function Qgl(e,t){return{type:"anchor",position:e,value:t}}function Tgl(e,t,r){return{anchor:t,tag:e,middleComments:r}}function xgl(e,t){return{type:"tag",position:e,value:t}}function kgl(e,t,r){let n=[],o=null,s=null,c=null;for(let l of t){let A=[l.offset,l.offset+l.source.length];switch(l.type){case"tag":{o??(o=A);let f=e.tag??l.source.slice(l.source.startsWith("!!")?2:1);f==="!"&&(f="tag:yaml.org,2002:str"),s=xgl(r.transformRange(A),f)}break;case"anchor":o??(o=A),c=Qgl(r.transformRange(A),e.anchor);break;case"comment":{let f=r.transformComment(l);o&&o[0]<=A[0]&&A[1]<=e.range[0]&&n.push(f);break}default:throw new Error(`Unexpected content property token type: ${l.type}`)}}return Tgl(s,c,n)}function Ngl(e,t,r){return{type:"alias",position:e,leadingComments:[],trailingComment:null,...t,value:r}}function*Ute(...e){for(let t of e)if(t)for(let r of t)Fgl(r)||(yield r)}function Fgl(e){return e.type==="space"||e.type==="newline"}function Ont(e){return e.type==="comment"||e.type==="tag"||e.type==="anchor"}function B7(e,t){let r=[];for(let n of Ute(e))n.type==="comment"?t.transformComment(n):r.push(n);return r}function Rgl(e,t,r){let n=e.srcToken;for(let o of B7(n.end,t))throw new Error(`Unexpected token type in alias end: ${o.type}`);return Ngl(t.transformRange(e.range),t.transformContentProperties(e,r.tokens),e.source)}function Pgl(e){return{...e,type:"blockFolded"}}function Ogl(e,t,r,n,o,s){return{type:"blockValue",position:e,leadingComments:[],...t,chomping:r,indent:n,value:o,indicatorComment:s}}function NKi(e,t,r,n){let o=null,s=null;for(let l of Ute(t.props))if(l.type==="comment")s=r.transformComment(l);else if(l.type==="block-scalar-header")o=l;else throw new Error(`Unexpected token type in block value end: ${l.type}`);if(!o)throw new Error("Expected block scalar header token");let c=Lgl(o.source);return Ogl(r.transformRange(e.range),r.transformContentProperties(e,n.tokens),c.chomping,c.indent,e.source,s)}function Lgl(e){let t=/([+-]?)(\d*)([+-]?)$/u.exec(e),r=null,n="clip";if(t){r=t[2]?Number(t[2]):null;let o=t[3]||t[1];n=o==="+"?"keep":o==="-"?"strip":"clip"}return{chomping:n,indent:r}}function Mgl(e,t,r){let n=e.srcToken;if(!n||n.type!=="block-scalar")throw new Error("Expected block scalar srcToken");return Pgl(NKi(e,n,t,r))}function Ugl(e){return{...e,type:"blockLiteral"}}function Ggl(e,t,r){let n=e.srcToken;if(!n||n.type!=="block-scalar")throw new Error("Expected block scalar srcToken");return Ugl(NKi(e,n,t,r))}function FKi(e,t,r){return{type:"flowCollection",position:e,leadingComments:[],trailingComment:null,endComments:[],...t,children:r}}function jgl(e,t,r){return{...FKi(e,t,r),type:"flowMapping"}}function jJr(e,t,r){return{type:"flowMappingItem",position:e,leadingComments:[],children:[t,r]}}function qgl(e,t){return{type:"mappingKey",position:e,trailingComment:null,endComments:[],children:t?[t]:[]}}function YJi(e,t){return{type:"mappingValue",position:e,leadingComments:[],trailingComment:null,endComments:[],children:t?[t]:[]}}function Lnt(e,t,r,n){var o;let s=[],c=null;for(let C of Ute(t.start)){if(Ont(C)){s.push(C);continue}if(C.type==="explicit-key-ind"){c=C;continue}if(C.type!=="comma")throw new Error(`Unexpected token type in collection item start: ${C.type}`)}let l=[],A=null;for(let C of Ute(t.sep)){if(Ont(C)){l.push(C);continue}if(C.type==="map-value-ind"){A=C;continue}throw new Error(`Unexpected token type in collection item sep: ${C.type}`)}let f=c?.offset??((o=t.key)===null||o===void 0?void 0:o.offset)??A?.offset??t.value.offset,p=[f,t.key?e.key.range[1]:c?c.offset+c.source.length:f],d=null;if(e.value){var m;let C=A?.offset??((m=t.value)===null||m===void 0?void 0:m.offset)??e.value.range[0];d=[C,t.value?e.value.range[1]:A?A.offset+A.source.length:C]}return Ygl(e,r,n,{range:p,props:{tokens:s}},{range:d,props:{tokens:l}})}function Ygl(e,t,r,n,o){let s=null;WJr(e.key,n.props)?B7(n.props.tokens,t):s=t.transformNode(e.key,n.props);let c=null;WJr(e.value,o.props)?B7(o.props.tokens,t):c=t.transformNode(e.value,o.props);let l=qgl(t.transformRange([n.range?n.range[0]:s.position.start.offset,s?s.position.end.offset:n.range[1]]),s),A=c||o.range?YJi(t.transformRange([o.range?o.range[0]:c.position.start.offset,c?c.position.end.offset:o.range[0]+1]),c):null;return r(Kbe(l.position.start,A?A.position.end:l.position.end),l,A||YJi(wgl(l.position.end),null))}function Hgl(e,t,r){let n=e.srcToken;if(!n||n.type!=="flow-collection")throw new Error("Expected flow-collection CST node for flow map");let o=e.items.map((c,l)=>{let A=n.items[l];return Lnt(c,A,t,jJr)});if(e.items.length{r.push(s),o??(o=qKi(e));let c=YKi(t,o);return o.add(c),c},setAnchors:()=>{for(let s of r){let c=n.get(s);if(typeof c=="object"&&c.anchor&&(MD(c.node)||h2(c.node)))c.node.anchor=c.anchor;else{let l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=s,l}}},sourceObjects:n}}function X3e(e,t,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let o=0,s=n.length;orJ(n,String(o),r));if(e&&typeof e.toJSON=="function"){if(!r||!OKi(e))return e.toJSON(t,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(e,n),r.onCreate=s=>{n.res=s,delete r.onCreate};let o=e.toJSON(t,r);return r.onCreate&&r.onCreate(o),o}return typeof e=="bigint"&&!r?.keep?Number(e):e}function _Pt(e,t,r){if(fme(t)){let n=t.resolve(e),o=r&&n&&r.get(n);return o?o.count*o.aliasCount:0}else if(h2(t)){let n=0;for(let o of t.items){let s=_Pt(e,o,r);s>n&&(n=s)}return n}else if(Qw(t)){let n=_Pt(e,t.key,r),o=_Pt(e,t.value,r);return Math.max(n,o)}return 1}function Xgl(e,t,r){if(t){let n=r.filter(s=>s.tag===t),o=n.find(s=>!s.format)??n[0];if(!o)throw new Error(`Tag ${t} not found`);return o}return r.find(n=>n.identify?.(e)&&!n.format)}function Mnt(e,t,r){if(Wbe(e)&&(e=e.contents),m2(e))return e;if(Qw(e)){let d=r.schema[Ame].createNode?.(r.schema,null,r);return d.items.push(e),d}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:n,onAnchor:o,onTagObj:s,schema:c,sourceObjects:l}=r,A;if(n&&e&&typeof e=="object"){if(A=l.get(e),A)return A.anchor??(A.anchor=o(e)),new PPt(A.anchor);A={anchor:null,node:null},l.set(e,A)}t?.startsWith("!!")&&(t=$gl+t.slice(2));let f=Xgl(e,t,c.tags);if(!f){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let d=new gE(e);return A&&(A.node=d),d}f=e instanceof Map?c[Ame]:Symbol.iterator in Object(e)?c[a4e]:c[Ame]}s&&(s(f),delete r.onTagObj);let p=f?.createNode?f.createNode(r.schema,e,r):typeof f?.nodeClass?.from=="function"?f.nodeClass.from(r.schema,e,r):new gE(e);return t?p.tag=t:f.default||(p.tag=f.tag),A&&(A.node=p),p}function bPt(e,t,r){let n=r;for(let o=t.length-1;o>=0;--o){let s=t[o];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let c=[];c[s]=n,n=c}else n=new Map([[s,n]])}return Mnt(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}function Fce(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}function OPt(e,t,r="flow",{indentAtStart:n,lineWidth:o=80,minContentWidth:s=20,onFold:c,onOverflow:l}={}){if(!o||o<0)return e;oo-Math.max(2,s)?f.push(0):d=o-n);let m,C,_=!1,I=-1,b=-1,v=-1;r===YJr&&(I=HJi(e,I,t.length),I!==-1&&(d=I+A));for(let N;N=e[I+=1];){if(r===EPt&&N==="\\"){switch(b=I,e[I+1]){case"x":I+=3;break;case"u":I+=5;break;case"U":I+=9;break;default:I+=1}v=I}if(N===` +`)r===YJr&&(I=HJi(e,I,t.length)),d=I+t.length+A,m=void 0;else{if(N===" "&&C&&C!==" "&&C!==` +`&&C!==" "){let P=e[I+1];P&&P!==" "&&P!==` +`&&P!==" "&&(m=I)}if(I>=d)if(m)f.push(m),d=m+A,m=void 0;else if(r===EPt){for(;C===" "||C===" ";)C=N,N=e[I+=1],_=!0;let P=I>v+1?I-2:b-1;if(p[P])return e;f.push(P),p[P]=!0,d=P+A,m=void 0}else _=!0}C=N}if(_&&l&&l(),f.length===0)return e;c&&c();let T=e.slice(0,f[0]);for(let N=0;Nn)return!0;if(c=s+1,o-c<=n)return!1}return!0}function Pnt(e,t){let r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=t,o=t.options.doubleQuotedMinMultiLineLength,s=t.indent||(MPt(e)?" ":""),c="",l=0;for(let A=0,f=r[A];f;f=r[++A])if(f===" "&&r[A+1]==="\\"&&r[A+2]==="n"&&(c+=r.slice(l,A)+"\\ ",A+=1,l=A,f="\\"),f==="\\")switch(r[A+1]){case"u":{c+=r.slice(l,A);let p=r.substr(A+2,4);switch(p){case"0000":c+="\\0";break;case"0007":c+="\\a";break;case"000b":c+="\\v";break;case"001b":c+="\\e";break;case"0085":c+="\\N";break;case"00a0":c+="\\_";break;case"2028":c+="\\L";break;case"2029":c+="\\P";break;default:p.substr(0,2)==="00"?c+="\\x"+p.substr(2):c+=r.substr(A,6)}A+=5,l=A+1}break;case"n":if(n||r[A+2]==='"'||r.length +`;let d,m;for(m=r.length;m>0;--m){let P=r[m-1];if(P!==` +`&&P!==" "&&P!==" ")break}let C=r.substring(m),_=C.indexOf(` +`);_===-1?d="-":r===C||_!==C.length-1?(d="+",s&&s()):d="",C&&(r=r.slice(0,-C.length),C[C.length-1]===` +`&&(C=C.slice(0,-1)),C=C.replace(JJr,`$&${f}`));let I=!1,b,v=-1;for(b=0;b{G=!0});let U=OPt(`${T}${P}${C}`,f,YJr,R);if(!G)return`>${N} +${f}${U}`}return r=r.replace(/\n+/g,`$&${f}`),`|${N} +${f}${T}${r}${C}`}function thl(e,t,r,n){let{type:o,value:s}=e,{actualString:c,implicitKey:l,indent:A,indentStep:f,inFlow:p}=t;if(l&&s.includes(` +`)||p&&/[[\]{},]/.test(s))return Z3e(s,t);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return l||p||!s.includes(` +`)?Z3e(s,t):yPt(e,t,r,n);if(!l&&!p&&o!==gE.PLAIN&&s.includes(` +`))return yPt(e,t,r,n);if(MPt(s)){if(A==="")return t.forceBlockIndent=!0,yPt(e,t,r,n);if(l&&A===f)return Z3e(s,t)}let d=s.replace(/\n+/g,`$& +${A}`);if(c){let m=I=>I.default&&I.tag!=="tag:yaml.org,2002:str"&&I.test?.test(d),{compat:C,tags:_}=t.doc.schema;if(_.some(m)||C?.some(m))return Z3e(s,t)}return l?d:OPt(d,A,KKi,LPt(t,!1))}function Ynt(e,t,r,n){let{implicitKey:o,inFlow:s}=t,c=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)}),{type:l}=e;l!==gE.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(c.value)&&(l=gE.QUOTE_DOUBLE);let A=p=>{switch(p){case gE.BLOCK_FOLDED:case gE.BLOCK_LITERAL:return o||s?Z3e(c.value,t):yPt(c,t,r,n);case gE.QUOTE_DOUBLE:return Pnt(c.value,t);case gE.QUOTE_SINGLE:return HJr(c.value,t);case gE.PLAIN:return thl(c,t,r,n);default:return null}},f=A(l);if(f===null){let{defaultKeyType:p,defaultStringType:d}=t.options,m=o&&p||d;if(f=A(m),f===null)throw new Error(`Unsupported default string type ${m}`)}return f}function VKi(e,t){let r=Object.assign({blockQuote:!0,commentString:Zgl,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function rhl(e,t){if(t.tag){let o=e.filter(s=>s.tag===t.tag);if(o.length>0)return o.find(s=>s.format===t.format)??o[0]}let r,n;if(MD(t)){n=t.value;let o=e.filter(s=>s.identify?.(n));if(o.length>1){let s=o.filter(c=>c.test);s.length>0&&(o=s)}r=o.find(s=>s.format===t.format)??o.find(s=>!s.format)}else n=t,r=e.find(o=>o.nodeClass&&n instanceof o.nodeClass);if(!r){let o=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${o} value`)}return r}function nhl(e,t,{anchors:r,doc:n}){if(!n.directives)return"";let o=[],s=(MD(e)||h2(e))&&e.anchor;s&&jKi(s)&&(r.add(s),o.push(`&${s}`));let c=e.tag??(t.default?null:t.tag);return c&&o.push(n.directives.tagString(c)),o.join(" ")}function i4e(e,t,r,n){if(Qw(e))return e.toString(t,r,n);if(fme(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let o,s=m2(e)?e:t.doc.createNode(e,{onTagObj:A=>o=A});o??(o=rhl(t.doc.schema.tags,s));let c=nhl(s,o,t);c.length>0&&(t.indentAtStart=(t.indentAtStart??0)+c.length+1);let l=typeof o.stringify=="function"?o.stringify(s,t,r,n):MD(s)?Ynt(s,t,r,n):s.toString(t,r,n);return c?MD(s)||l[0]==="{"||l[0]==="["?`${c} ${l}`:`${c} +${t.indent}${l}`:l}function ihl({key:e,value:t},r,n,o){let{allNullValues:s,doc:c,indent:l,indentStep:A,options:{commentString:f,indentSeq:p,simpleKeys:d}}=r,m=m2(e)&&e.comment||null;if(d){if(m)throw new Error("With simple keys, key nodes cannot have comments");if(h2(e)||!m2(e)&&typeof e=="object"){let U="With simple keys, collection cannot be used as a key value";throw new Error(U)}}let C=!d&&(!e||m&&t==null&&!r.inFlow||h2(e)||(MD(e)?e.type===gE.BLOCK_FOLDED||e.type===gE.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!C&&(d||!s),indent:l+A});let _=!1,I=!1,b=i4e(e,r,()=>_=!0,()=>I=!0);if(!C&&!r.inFlow&&b.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");C=!0}if(r.inFlow){if(s||t==null)return _&&n&&n(),b===""?"?":C?`? ${b}`:b}else if(s&&!d||t==null&&C)return b=`? ${b}`,m&&!_?b+=Ybe(b,r.indent,f(m)):I&&o&&o(),b;_&&(m=null),C?(m&&(b+=Ybe(b,r.indent,f(m))),b=`? ${b} +${l}:`):(b=`${b}:`,m&&(b+=Ybe(b,r.indent,f(m))));let v,T,N;m2(t)?(v=!!t.spaceBefore,T=t.commentBefore,N=t.comment):(v=!1,T=null,N=null,t&&typeof t=="object"&&(t=c.createNode(t))),r.implicitKey=!1,!C&&!m&&MD(t)&&(r.indentAtStart=b.length+1),I=!1,!p&&A.length>=2&&!r.inFlow&&!C&&zbe(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let P=!1,G=i4e(t,r,()=>P=!0,()=>I=!0),R=" ";if(m||v||T){if(R=v?` +`:"",T){let U=f(T);R+=` +${Fce(U,r.indent)}`}G===""&&!r.inFlow?R===` +`&&N&&(R=` + +`):R+=` +${r.indent}`}else if(!C&&h2(t)){let U=G[0],j=G.indexOf(` +`),z=j!==-1,X=r.inFlow??t.flow??t.items.length===0;if(z||!X){let k=!1;if(z&&(U==="&"||U==="!")){let re=G.indexOf(" ");U==="&"&&re!==-1&&re40&&(s=s.substring(0,36)+'..."'),WKi(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return o}return JSON.stringify(t)}function aKr(e,t,r){let n=Mnt(e,void 0,r),o=Mnt(t,void 0,r);return new rG(n,o)}function eVi(e,t,r){return(t.inFlow??e.flow?chl:ahl)(e,t,r)}function ahl({comment:e,items:t},r,{blockItemPrefix:n,flowChars:o,itemIndent:s,onChompKeep:c,onComment:l}){let{indent:A,options:{commentString:f}}=r,p=Object.assign({},r,{indent:s,type:null}),d=!1,m=[];for(let _=0;_b=null,()=>d=!0);b&&(v+=Ybe(v,s,f(b))),d&&b&&(d=!1),m.push(n+v)}let C;if(m.length===0)C=o.start+o.end;else{C=m[0];for(let _=1;_b=null);f||(f=d.length>p||v.includes(` +`)),_0&&(f||(f=d.reduce((T,N)=>T+N.length+2,2)+(v.length+2)>t.options.lineWidth)),f&&(v+=",")),b&&(v+=Ybe(v,n,l(b))),d.push(v),p=d.length}let{start:m,end:C}=r;if(d.length===0)return m+C;if(!f){let _=d.reduce((I,b)=>I+b.length+2,2);f=t.options.lineWidth>0&&_>t.options.lineWidth}if(f){let _=m;for(let I of d)_+=I?` +${s}${o}${I}`:` +`;return`${_} +${o}${C}`}else return`${m}${c}${d.join(" ")}${c}${C}`}function wPt({indent:e,options:{commentString:t}},r,n,o){if(n&&o&&(n=n.replace(/^\n+/,"")),n){let s=Fce(t(n),e);r.push(s.trimStart())}}function Hbe(e,t){let r=MD(t)?t.value:t;for(let n of e)if(Qw(n)&&(n.key===t||n.key===r||MD(n.key)&&n.key.value===r))return n}function dPt(e){let t=MD(e)?e.value:e;return t&&typeof t=="string"&&(t=Number(t)),typeof t=="number"&&Number.isInteger(t)&&t>=0?t:null}function gz({format:e,minFractionDigits:t,tag:r,value:n}){if(typeof n=="bigint")return String(n);let o=typeof n=="number"?n:Number(n);if(!isFinite(o))return isNaN(o)?".nan":o<0?"-.inf":".inf";let s=Object.is(n,-0)?"-0":JSON.stringify(n);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^-?\d/.test(s)&&!s.includes("e")){let c=s.indexOf(".");c<0&&(c=s.length,s+=".");let l=t-(s.length-c-1);for(;l-- >0;)s+="0"}return s}function iVi(e,t,r){let{value:n}=e;return jPt(n)&&n>=0?r+n.toString(t):gz(e)}function JJi(e){return typeof e=="bigint"||Number.isInteger(e)}function cVi(e,t){if(zbe(e))for(let r=0;r1&&t("Each pair must have its own sequence indicator");let o=n.items[0]||new rG(new gE(null));if(n.commentBefore&&(o.key.commentBefore=o.key.commentBefore?`${n.commentBefore} +${o.key.commentBefore}`:n.commentBefore),n.comment){let s=o.value??o.key;s.comment=s.comment?`${n.comment} +${s.comment}`:n.comment}n=o}e.items[r]=Qw(n)?n:new rG(n)}}else t("Expected a sequence for this tag");return e}function lVi(e,t,r){let{replacer:n}=r,o=new pme(e);o.tag="tag:yaml.org,2002:pairs";let s=0;if(t&&Symbol.iterator in Object(t))for(let c of t){typeof n=="function"&&(c=n.call(t,String(s++),c));let l,A;if(Array.isArray(c))if(c.length===2)l=c[0],A=c[1];else throw new TypeError(`Expected [key, value] tuple: ${c}`);else if(c&&c instanceof Object){let f=Object.keys(c);if(f.length===1)l=f[0],A=c[l];else throw new TypeError(`Expected tuple with one key, not ${f.length} keys`)}else l=c;o.items.push(aKr(l,A,r))}return o}function AVi({value:e,source:t},r){return t&&(e?pVi:fVi).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}function qPt(e,t,r,{intAsBigInt:n}){let o=e[0];if((o==="-"||o==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),n){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}let c=BigInt(e);return o==="-"?BigInt(-1)*c:c}let s=parseInt(e,r);return o==="-"?-1*s:s}function fKr(e,t,r){let{value:n}=e;if(Hnt(n)){let o=n.toString(t);return n<0?"-"+r+o.substr(1):r+o}return gz(e)}function gKr(e,t){let r=e[0],n=r==="-"||r==="+"?e.substring(1):e,o=c=>t?BigInt(c):Number(c),s=n.replace(/_/g,"").split(":").reduce((c,l)=>c*o(60)+o(l),o(0));return r==="-"?o(-1)*s:s}function gVi(e){let{value:t}=e,r=c=>c;if(typeof t=="bigint")r=c=>BigInt(c);else if(isNaN(t)||!isFinite(t))return gz(e);let n="";t<0&&(n="-",t*=r(-1));let o=r(60),s=[t%o];return t<60?s.unshift(0):(t=(t-s[0])/o,s.unshift(t%o),t>=60&&(t=(t-s[0])/o,s.unshift(t))),n+s.map(c=>String(c).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}function kJr(e,t,r){let n=VJi.get(t);if(n&&!e)return r&&!n.includes(Rce)?n.concat(Rce):n.slice();let o=n;if(!o)if(Array.isArray(e))o=[];else{let s=Array.from(VJi.keys()).filter(c=>c!=="yaml11").map(c=>JSON.stringify(c)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(let s of e)o=o.concat(s);else typeof e=="function"&&(o=e(o.slice()));return r&&(o=o.concat(Rce)),o.reduce((s,c)=>{let l=typeof c=="string"?WJi[c]:c;if(!l){let A=JSON.stringify(c),f=Object.keys(WJi).map(p=>JSON.stringify(p)).join(", ");throw new Error(`Unknown custom tag ${A}; use one of ${f}`)}return s.includes(l)||s.push(l),s},[])}function Ihl(e,t){let r=[],n=t.directives===!0;if(t.directives!==!1&&e.directives){let A=e.directives.toString(e);A?(r.push(A),n=!0):e.directives.docStart&&(n=!0)}n&&r.push("---");let o=VKi(e,t),{commentString:s}=o.options;if(e.commentBefore){r.length!==1&&r.unshift("");let A=s(e.commentBefore);r.unshift(Fce(A,""))}let c=!1,l=null;if(e.contents){if(m2(e.contents)){if(e.contents.spaceBefore&&n&&r.push(""),e.contents.commentBefore){let p=s(e.contents.commentBefore);r.push(Fce(p,""))}o.forceBlockIndent=!!e.comment,l=e.contents.comment}let A=l?void 0:()=>c=!0,f=i4e(e.contents,o,()=>l=null,A);l&&(f+=Ybe(f,"",s(l))),(f[0]==="|"||f[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${f}`:r.push(f)}else r.push(i4e(e.contents,o));if(e.directives?.docEnd)if(e.comment){let A=s(e.comment);A.includes(` +`)?(r.push("..."),r.push(Fce(A,""))):r.push(`... ${A}`)}else r.push("...");else{let A=e.comment;A&&c&&(A=A.replace(/^\n+/,"")),A&&((!c||l)&&r[r.length-1]!==""&&r.push(""),r.push(Fce(s(A),"")))}return r.join(` +`)+` +`}function V3e(e){if(h2(e))return!0;throw new Error("Expected a YAML collection as document contents")}function s4e(e,{flow:t,indicator:r,next:n,offset:o,onError:s,parentIndent:c,startOnNewline:l}){let A=!1,f=l,p=l,d="",m="",C=!1,_=!1,I=null,b=null,v=null,T=null,N=null,P=null,G=null;for(let j of e)switch(_&&(j.type!=="space"&&j.type!=="newline"&&j.type!=="comma"&&s(j.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),_=!1),I&&(f&&j.type!=="comment"&&j.type!=="newline"&&s(I,"TAB_AS_INDENT","Tabs are not allowed as indentation"),I=null),j.type){case"space":!t&&(r!=="doc-start"||n?.type!=="flow-collection")&&j.source.includes(" ")&&(I=j),p=!0;break;case"comment":{p||s(j,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let z=j.source.substring(1)||" ";d?d+=m+z:d=z,m="",f=!1;break}case"newline":f?d?d+=j.source:(!P||r!=="seq-item-ind")&&(A=!0):m+=j.source,f=!0,C=!0,(b||v)&&(T=j),p=!0;break;case"anchor":b&&s(j,"MULTIPLE_ANCHORS","A node can have at most one anchor"),j.source.endsWith(":")&&s(j.offset+j.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),b=j,G??(G=j.offset),f=!1,p=!1,_=!0;break;case"tag":{v&&s(j,"MULTIPLE_TAGS","A node can have at most one tag"),v=j,G??(G=j.offset),f=!1,p=!1,_=!0;break}case r:(b||v)&&s(j,"BAD_PROP_ORDER",`Anchors and tags must be after the ${j.source} indicator`),P&&s(j,"UNEXPECTED_TOKEN",`Unexpected ${j.source} in ${t??"collection"}`),P=j,f=r==="seq-item-ind"||r==="explicit-key-ind",p=!1;break;case"comma":if(t){N&&s(j,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),N=j,f=!1,p=!1;break}default:s(j,"UNEXPECTED_TOKEN",`Unexpected ${j.type} token`),f=!1,p=!1}let R=e[e.length-1],U=R?R.offset+R.source.length:o;return _&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&s(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),I&&(f&&I.indent<=c||n?.type==="block-map"||n?.type==="block-seq")&&s(I,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:N,found:P,spaceBefore:A,comment:d,hasNewline:C,anchor:b,tag:v,newlineAfterProp:T,end:U,start:G??U}}function Unt(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` +`))return!0;if(e.end){for(let t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(let t of e.items){for(let r of t.start)if(r.type==="newline")return!0;if(t.sep){for(let r of t.sep)if(r.type==="newline")return!0}if(Unt(t.key)||Unt(t.value))return!0}return!1;default:return!0}}function KJr(e,t,r){if(t?.type==="flow-collection"){let n=t.end[0];n.indent===e&&(n.source==="]"||n.source==="}")&&Unt(t)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function IVi(e,t,r){let{uniqueKeys:n}=e.options;if(n===!1)return!1;let o=typeof n=="function"?n:(s,c)=>s===c||MD(s)&&MD(c)&&s.value===c.value;return t.some(s=>o(s.key,r))}function Bhl({composeNode:e,composeEmptyNode:t},r,n,o,s){let c=s?.nodeClass??I7,l=new c(r.schema);r.atRoot&&(r.atRoot=!1);let A=n.offset,f=null;for(let p of n.items){let{start:d,key:m,sep:C,value:_}=p,I=s4e(d,{indicator:"explicit-key-ind",next:m??C?.[0],offset:A,onError:o,parentIndent:n.indent,startOnNewline:!0}),b=!I.found;if(b){if(m&&(m.type==="block-seq"?o(A,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in m&&m.indent!==n.indent&&o(A,"BAD_INDENT",zJi)),!I.anchor&&!I.tag&&!C){f=I.end,I.comment&&(l.comment?l.comment+=` +`+I.comment:l.comment=I.comment);continue}(I.newlineAfterProp||Unt(m))&&o(m??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else I.found?.indent!==n.indent&&o(A,"BAD_INDENT",zJi);r.atKey=!0;let v=I.end,T=m?e(r,m,I,o):t(r,v,d,null,I,o);r.schema.compat&&KJr(n.indent,m,o),r.atKey=!1,IVi(r,l.items,T)&&o(v,"DUPLICATE_KEY","Map keys must be unique");let N=s4e(C??[],{indicator:"map-value-ind",next:_,offset:T.range[2],onError:o,parentIndent:n.indent,startOnNewline:!m||m.type==="block-scalar"});if(A=N.end,N.found){b&&(_?.type==="block-map"&&!N.hasNewline&&o(A,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&I.start0){let b=Jnt(_,I,r.options.strict,o);b.comment&&(f.comment?f.comment+=` +`+b.comment:f.comment=b.comment),f.range=[n.offset,I,b.offset]}else f.range=[n.offset,I,I];return f}function RJr(e,t,r,n,o,s){let c=r.type==="block-map"?Bhl(e,t,r,n,s):r.type==="block-seq"?Shl(e,t,r,n,s):Dhl(e,t,r,n,s),l=c.constructor;return o==="!"||o===l.tagName?(c.tag=l.tagName,c):(o&&(c.tag=o),c)}function bhl(e,t,r,n,o){let s=n.tag,c=s?t.directives.tagName(s.source,m=>o(s,"TAG_RESOLVE_FAILED",m)):null;if(r.type==="block-seq"){let{anchor:m,newlineAfterProp:C}=n,_=m&&s?m.offset>s.offset?m:s:m??s;_&&(!C||C.offset<_.offset)&&o(_,"MISSING_CHAR","Missing newline after block sequence props")}let l=r.type==="block-map"?"map":r.type==="block-seq"?"seq":r.start.source==="{"?"map":"seq";if(!s||!c||c==="!"||c===I7.tagName&&l==="map"||c===pme.tagName&&l==="seq")return RJr(e,t,r,o,c);let A=t.schema.tags.find(m=>m.tag===c&&m.collection===l);if(!A){let m=t.schema.knownTags[c];if(m?.collection===l)t.schema.tags.push(Object.assign({},m,{default:!1})),A=m;else return m?o(s,"BAD_COLLECTION_TYPE",`${m.tag} used for ${l} collection, but expects ${m.collection??"scalar"}`,!0):o(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${c}`,!0),RJr(e,t,r,o,c)}let f=RJr(e,t,r,o,c,A),p=A.resolve?.(f,m=>o(s,"TAG_RESOLVE_FAILED",m),t.options)??f,d=m2(p)?p:new gE(p);return d.range=f.range,d.tag=c,A?.format&&(d.format=A.format),d}function BVi(e,t,r){let n=t.offset,o=whl(t,e.options.strict,r);if(!o)return{value:"",type:null,comment:"",range:[n,n,n]};let s=o.mode===">"?gE.BLOCK_FOLDED:gE.BLOCK_LITERAL,c=t.source?vhl(t.source):[],l=c.length;for(let I=c.length-1;I>=0;--I){let b=c[I][1];if(b===""||b==="\r")l=I;else break}if(l===0){let I=o.chomp==="+"&&c.length>0?` +`.repeat(Math.max(1,c.length-1)):"",b=n+o.length;return t.source&&(b+=t.source.length),{value:I,type:s,comment:o.comment,range:[n,b,b]}}let A=t.indent+o.indent,f=t.offset+o.length,p=0;for(let I=0;IA&&(A=b.length);else{b.length=l;--I)c[I][0].length>A&&(l=I+1);let d="",m="",C=!1;for(let I=0;IA||v[0]===" "?(m===" "?m=` +`:!C&&m===` +`&&(m=` + +`),d+=m+b.slice(A)+v,m=` +`,C=!0):v===""?m===` +`?d+=` +`:m=` +`:(d+=m+v,m=" ",C=!1)}switch(o.chomp){case"-":break;case"+":for(let I=l;Ir(n+m,C,_);switch(o){case"scalar":l=gE.PLAIN,A=Qhl(s,f);break;case"single-quoted-scalar":l=gE.QUOTE_SINGLE,A=Thl(s,f);break;case"double-quoted-scalar":l=gE.QUOTE_DOUBLE,A=xhl(s,f);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${o}`),{value:"",type:null,comment:"",range:[n,n+s.length,n+s.length]}}let p=n+s.length,d=Jnt(c,p,t,r);return{value:A,type:l,comment:d.comment,range:[n,p,d.offset]}}function Qhl(e,t){let r="";switch(e[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}return r&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),DVi(e)}function Thl(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),DVi(e.slice(1,-1)).replace(/''/g,"'")}function DVi(e){let t,r;try{t=new RegExp(`(.*?)(?s?e.slice(s,n+1):o)}else r+=o}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function khl(e,t){let r="",n=e[t+1];for(;(n===" "||n===" "||n===` +`||n==="\r")&&!(n==="\r"&&e[t+2]!==` +`);)n===` +`&&(r+=` +`),t+=1,n=e[t+1];return r||(r=" "),{fold:r,offset:t}}function Fhl(e,t,r,n){let o=e.substr(t,r),s=o.length===r&&/^[0-9a-fA-F]+$/.test(o)?parseInt(o,16):NaN;try{return String.fromCodePoint(s)}catch{let c=e.substr(t-2,r+2);return n(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${c}`),c}}function bVi(e,t,r,n){let{value:o,type:s,comment:c,range:l}=t.type==="block-scalar"?BVi(e,t,n):SVi(t,e.options.strict,n),A=r?e.directives.tagName(r.source,d=>n(r,"TAG_RESOLVE_FAILED",d)):null,f;e.options.stringKeys&&e.atKey?f=e.schema[Gte]:A?f=Rhl(e.schema,o,A,r,n):t.type==="scalar"?f=Phl(e,o,t,n):f=e.schema[Gte];let p;try{let d=f.resolve(o,m=>n(r??t,"TAG_RESOLVE_FAILED",m),e.options);p=MD(d)?d:new gE(d)}catch(d){let m=d instanceof Error?d.message:String(d);n(r??t,"TAG_RESOLVE_FAILED",m),p=new gE(o)}return p.range=l,p.source=o,s&&(p.type=s),A&&(p.tag=A),f.format&&(p.format=f.format),c&&(p.comment=c),p}function Rhl(e,t,r,n,o){if(r==="!")return e[Gte];let s=[];for(let l of e.tags)if(!l.collection&&l.tag===r)if(l.default&&l.test)s.push(l);else return l;for(let l of s)if(l.test?.test(t))return l;let c=e.knownTags[r];return c&&!c.collection?(e.tags.push(Object.assign({},c,{default:!1,test:void 0})),c):(o(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[Gte])}function Phl({atKey:e,directives:t,schema:r},n,o,s){let c=r.tags.find(l=>(l.default===!0||e&&l.default==="key")&&l.test?.test(n))||r[Gte];if(r.compat){let l=r.compat.find(A=>A.default&&A.test?.test(n))??r[Gte];if(c.tag!==l.tag){let A=t.tagString(c.tag),f=t.tagString(l.tag),p=`Value may be parsed as either ${A} or ${f}`;s(o,"TAG_RESOLVE_FAILED",p,!0)}}return c}function Ohl(e,t,r){if(t){r??(r=t.length);for(let n=r-1;n>=0;--n){let o=t[n];switch(o.type){case"space":case"comment":case"newline":e-=o.source.length;continue}for(o=t[++n];o?.type==="space";)e+=o.source.length,o=t[++n];break}}return e}function wVi(e,t,r,n){let o=e.atKey,{spaceBefore:s,comment:c,anchor:l,tag:A}=r,f,p=!0;switch(t.type){case"alias":f=Mhl(e,t,n),(l||A)&&n(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":f=bVi(e,t,A,n),l&&(f.anchor=l.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{f=bhl(Lhl,e,t,r,n),l&&(f.anchor=l.source.substring(1))}catch(d){let m=d instanceof Error?d.message:String(d);n(t,"RESOURCE_EXHAUSTION",m)}break;default:{let d=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;n(t,"UNEXPECTED_TOKEN",d),p=!1}}return f??(f=mKr(e,t.offset,void 0,null,r,n)),l&&f.anchor===""&&n(l,"BAD_ALIAS","Anchor cannot be an empty string"),o&&e.options.stringKeys&&(!MD(f)||typeof f.value!="string"||f.tag&&f.tag!=="tag:yaml.org,2002:str")&&n(A??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(f.spaceBefore=!0),c&&(t.type==="scalar"&&t.source===""?f.comment=c:f.commentBefore=c),e.options.keepSourceTokens&&p&&(f.srcToken=t),f}function mKr(e,t,r,n,{spaceBefore:o,comment:s,anchor:c,tag:l,end:A},f){let p={type:"scalar",offset:Ohl(t,r,n),indent:-1,source:""},d=bVi(e,p,l,f);return c&&(d.anchor=c.source.substring(1),d.anchor===""&&f(c,"BAD_ALIAS","Anchor cannot be an empty string")),o&&(d.spaceBefore=!0),s&&(d.comment=s,d.range[2]=A),d}function Mhl({options:e},{offset:t,source:r,end:n},o){let s=new PPt(r.substring(1));s.source===""&&o(t,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&o(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let c=t+r.length,l=Jnt(n,c,e.strict,o);return s.range=[t,c,l.offset],l.comment&&(s.comment=l.comment),s}function Uhl(e,t,{offset:r,start:n,value:o,end:s},c){let l=Object.assign({_directives:t},e),A=new HPt(void 0,l),f={atKey:!1,atRoot:!0,directives:A.directives,options:A.options,schema:A.schema},p=s4e(n,{indicator:"doc-start",next:o??s?.[0],offset:r,onError:c,parentIndent:0,startOnNewline:!0});p.found&&(A.directives.docStart=!0,o&&(o.type==="block-map"||o.type==="block-seq")&&!p.hasNewline&&c(p.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),A.contents=o?wVi(f,o,p,c):mKr(f,p.end,n,null,p,c);let d=A.contents.range[2],m=Jnt(s,d,!1,c);return m.comment&&(A.comment=m.comment),A.range=[r,d,m.offset],A}function knt(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];let{offset:t,source:r}=e;return[t,t+(typeof r=="string"?r.length:1)]}function $Ji(e){let t="",r=!1,n=!1;for(let o=0;o{let l=typeof o=="number"?o:Array.isArray(o)?o[0]:o.offset;if(r)r(l,s,c);else throw new Jbe([l,l+1],s,c)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return SVi(e,t,n);case"block-scalar":return BVi({options:{strict:t}},e,n)}}return null}function jhl(e,t){let{implicitKey:r=!1,indent:n,inFlow:o=!1,offset:s=-1,type:c="PLAIN"}=t,l=Ynt({type:c,value:e},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}}),A=t.end??[{type:"newline",offset:-1,indent:n,source:` +`}];switch(l[0]){case"|":case">":{let f=l.indexOf(` +`),p=l.substring(0,f),d=l.substring(f+1)+` +`,m=[{type:"block-scalar-header",offset:s,indent:n,source:p}];return QVi(m,A)||m.push({type:"newline",offset:-1,indent:n,source:` +`}),{type:"block-scalar",offset:s,indent:n,props:m,source:d}}case'"':return{type:"double-quoted-scalar",offset:s,indent:n,source:l,end:A};case"'":return{type:"single-quoted-scalar",offset:s,indent:n,source:l,end:A};default:return{type:"scalar",offset:s,indent:n,source:l,end:A}}}function qhl(e,t,r={}){let{afterKey:n=!1,implicitKey:o=!1,inFlow:s=!1,type:c}=r,l="indent"in e?e.indent:null;if(n&&typeof l=="number"&&(l+=2),!c)switch(e.type){case"single-quoted-scalar":c="QUOTE_SINGLE";break;case"double-quoted-scalar":c="QUOTE_DOUBLE";break;case"block-scalar":{let f=e.props[0];if(f.type!=="block-scalar-header")throw new Error("Invalid block scalar header");c=f.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:c="PLAIN"}let A=Ynt({type:c,value:t},{implicitKey:o||l===null,indent:l!==null&&l>0?" ".repeat(l):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(A[0]){case"|":case">":Yhl(e,A);break;case'"':PJr(e,A,"double-quoted-scalar");break;case"'":PJr(e,A,"single-quoted-scalar");break;default:PJr(e,A,"scalar")}}function Yhl(e,t){let r=t.indexOf(` +`),n=t.substring(0,r),o=t.substring(r+1)+` +`;if(e.type==="block-scalar"){let s=e.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=n,e.source=o}else{let{offset:s}=e,c="indent"in e?e.indent:-1,l=[{type:"block-scalar-header",offset:s,indent:c,source:n}];QVi(l,"end"in e?e.end:void 0)||l.push({type:"newline",offset:-1,indent:c,source:` +`});for(let A of Object.keys(e))A!=="type"&&A!=="offset"&&delete e[A];Object.assign(e,{type:"block-scalar",indent:c,props:l,source:o})}}function QVi(e,t){if(t)for(let r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":return e.push(r),!0}return!1}function PJr(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r,e.source=t;break;case"block-scalar":{let n=e.props.slice(1),o=t.length;e.props[0].type==="block-scalar-header"&&(o-=e.props[0].source.length);for(let s of n)s.offset+=o;delete e.props,Object.assign(e,{type:r,source:t,end:n});break}case"block-map":case"block-seq":{let n={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` +`};delete e.items,Object.assign(e,{type:r,source:t,end:[n]});break}default:{let n="indent"in e?e.indent:-1,o="end"in e&&Array.isArray(e.end)?e.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(e))s!=="type"&&s!=="offset"&&delete e[s];Object.assign(e,{type:r,indent:n,source:t,end:o})}}}function QPt(e){switch(e.type){case"block-scalar":{let t="";for(let r of e.props)t+=QPt(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(let r of e.items)t+=BPt(r);return t}case"flow-collection":{let t=e.start.source;for(let r of e.items)t+=BPt(r);for(let r of e.end)t+=r.source;return t}case"document":{let t=BPt(e);if(e.end)for(let r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(let r of e.end)t+=r.source;return t}}}function BPt({start:e,key:t,sep:r,value:n}){let o="";for(let s of e)o+=s.source;if(t&&(o+=QPt(t)),r)for(let s of r)o+=s.source;return n&&(o+=QPt(n)),o}function Vbe(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),xVi(Object.freeze([]),e,t)}function xVi(e,t,r){let n=r(t,e);if(typeof n=="symbol")return n;for(let o of["key","value"]){let s=t[o];if(s&&"items"in s){for(let c=0;c";case VPt:return"";case WPt:return"";case Gnt:return"";default:return JSON.stringify(e)}}function kVi(e){switch(e){case KPt:return"byte-order-mark";case VPt:return"doc-mode";case WPt:return"flow-error-end";case Gnt:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`:case`\r +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function fz(e){switch(e){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}function lme(e,t){for(let r=0;r=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;e[++t]?.type==="space";);return e.splice(t,e.length)}function TPt(e,t){if(t.length<1e5)Array.prototype.push.apply(e,t);else for(let r=0;r0?c:Object.assign([],{empty:!0},s.streamInfo())}function PVi(e,t={}){let{lineCounter:r,prettyErrors:n}=RVi(t),o=new zPt(r?.addNewLine),s=new JPt(t),c=null;for(let l of s.compose(o.parse(e),!0,e.length))if(!c)c=l;else if(c.options.logLevel!=="silent"){c.errors.push(new Jbe(l.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(c.errors.forEach(vPt(e,r)),c.warnings.forEach(vPt(e,r))),c}function Zhl(e,t,r){let n;typeof t=="function"?n=t:r===void 0&&t&&typeof t=="object"&&(r=t);let o=PVi(e,r);if(!o)return null;if(o.warnings.forEach(s=>WKi(o.options.logLevel,s)),o.errors.length>0){if(o.options.logLevel!=="silent")throw o.errors[0];o.errors=[]}return o.toJS(Object.assign({reviver:n},r))}function eml(e,t,r){let n=null;if(typeof t=="function"||Array.isArray(t)?n=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){let o=Math.round(r);r=o<1?void 0:o>8?{indent:8}:{indent:o}}if(e===void 0){let{keepUndefined:o}=r??t??{};if(!o)return}return Wbe(e)&&!n?e.toString(r):new HPt(e,n,r).toString(r)}function rml(e,t,r){let n=e.srcToken;if(!n||n.type!=="flow-collection")throw new Error("Expected flow-collection CST node for flow sequence");let o=e.items.map((c,l)=>{let A=n.items[l];if(nml(c,A))return Lnt(n4e(c.items),A,t,jJr);if(Qw(c))return Lnt(c,A,t,jJr);{let f=[];for(let d of Ute(A.start)){if(Ont(d)){f.push(d);continue}if(d.type!=="comma")throw new Error(`Unexpected token type in sequence item start: ${d.type}`)}let p=t.transformNode(c,{tokens:f});return Kgl(Kbe(p.position.start,p.position.end),p)}});if(e.items.length{let l=n.items[c];return Lnt(s,l,t,LVi)});if(e.items.length=0;n--)if(r.test(e[n]))return n;return-1}function oml(e,t,r){if(e.range[0]===e.range[1]){let o=sml(t.text,e.range[0]-1,/\S/u)+1;return tKi(t.transformRange([o,o]),t.transformContentProperties(e,r.tokens),"")}let n=e.srcToken;if(!n||n.type!=="scalar")throw new Error("Expected plain scalar srcToken");for(let o of B7(n.end,t))throw new Error(`Unexpected token type in plain scalar end: ${o.type}`);return tKi(t.transformRange(e.range),t.transformContentProperties(e,r.tokens),e.source)}function aml(e){return{...e,type:"quoteDouble"}}function cml(e,t,r){return{type:"quoteValue",position:e,...t,leadingComments:[],trailingComment:null,value:r}}function MVi(e,t,r,n){for(let o of B7(t.end,r))throw new Error(`Unexpected token type in quote value end: ${o.type}`);return cml(r.transformRange(e.range),r.transformContentProperties(e,n.tokens),e.source)}function lml(e,t,r){let n=e.srcToken;if(!n||n.type!=="double-quoted-scalar")throw new Error("Expected double-quoted scalar srcToken");return aml(MVi(e,n,t,r))}function uml(e){return{...e,type:"quoteSingle"}}function Aml(e,t,r){let n=e.srcToken;if(!n||n.type!=="single-quoted-scalar")throw new Error("Expected single-quoted scalar srcToken");return uml(MVi(e,n,t,r))}function pml(e,t,r){return{type:"sequence",position:e,leadingComments:[],endComments:[],...t,children:r}}function fml(e,t){return{type:"sequenceItem",position:e,leadingComments:[],trailingComment:null,endComments:[],children:t?[t]:[]}}function dml(e,t,r){let n=e.srcToken;if(!n||n.type!=="block-seq")throw new Error("Expected block sequence srcToken");let o=e.items.map((s,c)=>{let l=n.items[c],A=[],f=null;for(let d of Ute(l.start)){if(Ont(d)){A.push(d);continue}if(d.type==="seq-item-ind"){f=d;continue}throw new Error(`Unexpected token type in sequence item start: ${d.type}`)}let p=gml(s,t,{tokens:A});return fml(Kbe(f?t.transformOffset(f.offset):p.position.start,p?.position.end??t.transformOffset(f.offset+f.source.length)),p)});if(e.items.lengthr.type==="comment")}function Eml(e,t,r,n,o,s){return{type:"document",position:e,trailingComment:s,directivesEndMarker:t,documentEndMarker:r,children:[n,o]}}function yml(e,t,r){return{type:"documentBody",position:e,endComments:r,children:t?[t]:[]}}function Cml(e,t,r){for(let n=t;n_.type==="tag"||_.type==="anchor")),d=p?c.transformNode(n.contents,{tokens:f}):null;if(!p)for(let _ of B7(f,c))throw new Error(`Unexpected token type in empty document body: ${_.type}`);let{position:m,documentEndPoint:C}=Sml(e,n,d,s,c);return{documentBody:yml(m,d,A),documentEndPoint:C,documentTrailingComment:l}}function Bml(e,t,r,n,o){let s=[],c=[],l=[];for(let f of e){if(Ont(f)){l.push(f);continue}throw new Error(`Unexpected token type: ${f.type}`)}for(let f of B7(r,o))throw new Error(`Unexpected token type: ${f.type}`);let A=n?o.transformOffset(n.offset):null;if(t)for(let f of Ute(t.end,n?.end)){if(f.type==="comment"){let p=o.transformComment(f);A?A.line===p.position.start.line?c.push(p):p.position.start.line1)throw new Error(`Unexpected multiple document trailing comments at ${Rnt(c[1].position.start)}`);return{propTokens:l,endComments:s,documentTrailingComment:n4e(c)||null}}function Sml(e,t,r,n,o){let s=n?Math.max(0,n.offset-1):Cml(o.text,t.range[2],/\S/u)??o.text.length;o.text[s-1]==="\r"&&s--;let c=r!==null?r.position.start.offset:s;if(e){let A=e.offset+e.source.length+1;c0){let p=c[0];p.type==="comment"&&n.transformOffset(p.offset).line===A.end.line&&(f=n.transformComment(p),c.shift())}return{documentHead:Dml(A,o,l?s:[],f),docStart:l,tokensBeforeBody:c}}function Qml(e,t){let r=[],n=[],o=null;for(let s of e)if(s.type==="comment"){let c=t.transformComment(s);o&&o.position.end.line===c.position.start.line&&!o.trailingComment?(o.trailingComment=c,o.position.end=c.position.end):n.push(c)}else{let c=wml(s,t);r.push(c),o=c,n=[]}return{directives:r,endCommentCandidates:n}}function Tml(e,t,r,n){let o=r?[r.offset,r.offset+r.source.length]:t.contents?[t.contents.range[0],t.contents.range[0]]:[t.range[0],t.range[0]];return e.length!==0&&(o[0]=e[0].position.start.offset),n.transformRange(o)}function xml(e,t){let{documentHead:r,tokensBeforeBody:n,docStart:o}=vml(e.tokensBeforeBody,e.cstNode,e.node,t),{documentBody:s,documentEndPoint:c,documentTrailingComment:l}=Iml(o,n,e.cstNode,e.node,e.tokensAfterBody,e.documentEnd,t);return Eml(Kbe(r.position.start,c),!!o,!!e.documentEnd,r,s,l)}function kml(e,t,r){if(e.length===0)return[];let n=[],o=[],s=[],c=null,l=A=>{let f={tokensBeforeBody:[...s,...o],cstNode:A,node:e[n.length],tokensAfterBody:[],documentEnd:null};return n.push(f),s.length=0,o.length=0,f};for(let A of Ute(t)){if(A.type==="document"){if(n.length>=e.length)throw new Error(`Unexpected 'document' token at ${Rnt(r.transformOffset(A.offset))}`);c=l(A);continue}if(A.type==="comment"){o.push(A);continue}if(A.type==="directive"){s.push(...o,A),o.length=0;continue}if(A.type==="doc-end"){if(!c||c.documentEnd)throw new Error(`Unexpected 'doc-end' token at ${Rnt(r.transformOffset(A.offset))}`);c.tokensAfterBody=[...o],o.length=0,c.documentEnd=A;continue}}if(s.length>0){let[A]=s;throw new Error(`Unexpected '${A.type}' token at ${Rnt(r.transformOffset(A.offset))}`)}return o.length>0&&(c||(c=l(null)),o.length>0&&(c.tokensAfterBody.push(...o),o.length=0)),n.map(A=>xml(A,r))}function rKi(e,t,r,n){let o=t(e);return s=>{n(o,s)&&r(e,o=s)}}function UVi(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(UVi),e.type==="document"){let[s,c]=e.children;s.position.start.offset===s.position.end.offset?s.position.start=s.position.end=c.position.start:c.position.start.offset===c.position.end.offset&&(c.position.start=c.position.end=s.position.end)}let r=rKi(e.position,Nml,Fml,Oml),n=rKi(e.position,Rml,Pml,Lml);"endComments"in e&&e.endComments.length!==0&&(r(e.endComments[0].position.start),n(n4e(e.endComments).position.end));let o=t.filter(s=>s!==null);if(o.length!==0){let s=o[0],c=n4e(o);r(s.position.start),n(c.position.end),"leadingComments"in s&&s.leadingComments.length!==0&&r(s.leadingComments[0].position.start),"tag"in s&&s.tag&&r(s.tag.position.start),"anchor"in s&&s.anchor&&r(s.anchor.position.start),"trailingComment"in c&&c.trailingComment&&n(c.trailingComment.position.end)}}function Nml(e){return e.start}function Fml(e,t){e.start=t}function Rml(e){return e.end}function Pml(e,t){e.end=t}function Oml(e,t){return t.offsete.offset}function Mml(e,t){let r=new _Kr,n=new _ml(e,r),o=new zPt(r.addNewLine),s=new JPt({keepSourceTokens:!0,uniqueKeys:t?.uniqueKeys,lineCounter:r,merge:!0}),c=[],l=[...o.parse(e)];for(let d of s.compose(l,!0,e.length)){let{errors:m}=d;if(m.length>0)throw new TKi(n,m[0]);c.push(d)}let A=kml(c,l,n),f=n.comments.sort((d,m)=>d.position.start.offset-m.position.end.offset),p=bgl(n.transformRange([0,e.length]),A,f);return Igl(p),UVi(p),p}function Uml(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}function qml(e){let t;try{t=Mml(e,jml)}catch(r){throw r instanceof TKi?Gml(r.message,{loc:r.position,cause:r}):r}return delete t.comments,t}var udl,xPt,nKi,iKi,pdl,tJ,fdl,ddl,QJr,gdl,kPt,sKi,oKi,aKi,cKi,zJr,lKi,$Jr,XJr,ZJr,uKi,eKr,AKi,o4e,pKi,tKr,fKi,gKi,mdl,Edl,ydl,r4e,hKi,Bdl,Sdl,rKr,jnt,_Ki,wdl,_B,vdl,MJr,g7p,MJi,h7p,m7p,UJi,GJi,EKi,kdl,Ndl,Fdl,Qnt,Rdl,Ldl,g2,Mdl,Udl,Gdl,nKr,jdl,qdl,Ydl,Hdl,Jdl,Kdl,Vdl,Wdl,zdl,qnt,ngl,sgl,ugl,fgl,Egl,ygl,vKi,TJr,Cgl,QKi,iKr,TKi,RKi,sKr,qJr,Ame,PKi,Gte,a4e,nJ,fme,Wbe,dme,Qw,MD,zbe,OKi,tG,LKi,Mte,Vgl,Wgl,t4e,oKr,PPt,HKi,gE,$gl,Nnt,JKi,Zgl,Ybe,KKi,YJr,EPt,LPt,MPt,JJr,fPt,Rce,shl,rG,I7,c4e,pme,l4e,UPt,GPt,cKr,tVi,rVi,nVi,jPt,lKr,sVi,oVi,aVi,lhl,gPt,uhl,Ahl,phl,uKr,AKr,CPt,pKr,pVi,fVi,fhl,dhl,ghl,Hnt,hhl,mhl,_hl,Ehl,IPt,dKr,hVi,mVi,YPt,KJi,VJi,WJi,yhl,Chl,_Vi,HPt,hKr,Jbe,CVi,vPt,zJi,NJr,FJr,Nhl,Lhl,JPt,vVi,Hhl,VJr,Jhl,TVi,KPt,VPt,WPt,Gnt,Khl,Vhl,XJi,zhl,hPt,$hl,OJr,NVi,_Kr,zPt,tml,mml,_ml,Gml,jml,Yml,GVi,jVi,$Pt=hp(()=>{udl=Object.defineProperty,xPt=(e,t)=>{for(var r in t)udl(e,r,{get:t[r],enumerable:!0})},nKi={};xPt(nKi,{__parsePrettierYamlConfig:()=>jVi,languages:()=>vKi,options:()=>QKi,parsers:()=>iKr,printers:()=>GVi});iKi=(e,t)=>(r,n,...o)=>r|1&&n==null?void 0:(t.call(n)??n[e]).apply(n,o);pdl=iKi("at",function(){if(Array.isArray(this)||typeof this=="string")return Adl}),tJ=pdl,fdl=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},ddl=iKi("replaceAll",function(){if(typeof this=="string")return fdl}),QJr=ddl,gdl=()=>{},kPt=gdl,sKi="string",oKi="array",aKi="cursor",cKi="indent",zJr="align",lKi="trim",$Jr="group",XJr="fill",ZJr="if-break",uKi="indent-if-break",eKr="line-suffix",AKi="line-suffix-boundary",o4e="line",pKi="label",tKr="break-parent",fKi=new Set([aKi,cKi,zJr,lKi,$Jr,XJr,ZJr,uKi,eKr,AKi,o4e,pKi,tKr]);gKi=hdl,mdl=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);Edl=class extends Error{name="InvalidDocError";constructor(e){super(_dl(e)),this.doc=e}},ydl=Edl;r4e=kPt,hKi=kPt,Bdl=kPt,Sdl=kPt;rKr={type:tKr};jnt={type:o4e},_Ki={type:o4e,soft:!0},wdl={type:o4e,hard:!0},_B=[wdl,rKr],vdl={type:o4e,hard:!0,literal:!0},MJr=[vdl,rKr];g7p=FPt(/\s/),MJi=FPt(" "),h7p=FPt(",; "),m7p=FPt(/[^\n\r]/),UJi=e=>e===` +`||e==="\r"||e==="\u2028"||e==="\u2029";GJi=Tdl;EKi=xdl,kdl=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Ndl=kdl;yKi.getVisitorKeys=()=>[];Fdl=yKi,Qnt=null;Rdl=10;for(let e=0;e<=Rdl;e++)Fnt();Ldl=Odl,g2=[["children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["key","value","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["content","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],["indicatorComment","leadingComments","middleComments","trailingComment","endComments"]],Mdl={root:g2[0],document:["head","body","children","anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"],documentHead:g2[0],documentBody:g2[0],directive:g2[1],alias:g2[1],blockLiteral:g2[1],blockFolded:g2[0],plain:g2[0],quoteSingle:g2[1],quoteDouble:g2[1],mapping:g2[0],mappingItem:g2[2],mappingKey:g2[3],mappingValue:g2[3],sequence:g2[0],sequenceItem:g2[3],flowMapping:g2[0],flowMappingItem:g2[2],flowSequence:g2[0],flowSequenceItem:g2[3],comment:g2[1],tag:g2[4],anchor:g2[4]},Udl=Ldl(Mdl),Gdl=Udl,nKr=e=>e.position.start.offset,jdl=e=>e.position.end.offset,qdl="format",Ydl=/^\s*#[^\S\n]*@(?:noformat|noprettier)\s*?(?:\n|$)/,Hdl=/^\s*#[^\S\n]*@(?:format|prettier)\s*?(?:\n|$)/,Jdl=/^\s*@(?:format|prettier)\s*$/,Kdl=e=>Jdl.test(e),Vdl=e=>Hdl.test(e),Wdl=e=>Ydl.test(e),zdl=e=>`# @${qdl} + +${e}`;CKi.ignoredProperties=new Set(["position"]);qnt=$dl;ngl=new WeakMap;sgl=igl;ugl=agl;fgl=Agl;Egl={preprocess:fgl,embed:Fdl,print:dgl,massageAstNode:CKi,insertPragma:zdl,getVisitorKeys:Gdl},ygl=Egl,vKi=[{name:"YAML",type:"data",aceMode:"yaml",extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock",".prettierrc",".stylelintrc",".lintstagedrc"],tmScope:"source.yaml",aliases:["yml"],codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"],linguistLanguageId:407}],TJr={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Cgl={bracketSpacing:TJr.bracketSpacing,singleQuote:TJr.singleQuote,proseWrap:TJr.proseWrap},QKi=Cgl,iKr={};xPt(iKr,{yaml:()=>Yml});TKi=class extends SyntaxError{name="YAMLSyntaxError";code;source;position;constructor(e,t){super(t.message,{cause:t}),this.cause??(this.cause=t),this.code=t.code,this.source=e.text,this.position=e.transformRange(t.pos)}};RKi={};xPt(RKi,{Alias:()=>PPt,CST:()=>vVi,Composer:()=>JPt,Document:()=>HPt,Lexer:()=>NVi,LineCounter:()=>_Kr,Pair:()=>rG,Parser:()=>zPt,Scalar:()=>gE,Schema:()=>_Vi,YAMLError:()=>hKr,YAMLMap:()=>I7,YAMLParseError:()=>Jbe,YAMLSeq:()=>pme,YAMLWarning:()=>CVi,isAlias:()=>fme,isCollection:()=>h2,isDocument:()=>Wbe,isMap:()=>dme,isNode:()=>m2,isPair:()=>Qw,isScalar:()=>MD,isSeq:()=>zbe,parse:()=>Zhl,parseAllDocuments:()=>Xhl,parseDocument:()=>PVi,stringify:()=>eml,visit:()=>$be,visitAsync:()=>RPt});sKr=Symbol.for("yaml.alias"),qJr=Symbol.for("yaml.document"),Ame=Symbol.for("yaml.map"),PKi=Symbol.for("yaml.pair"),Gte=Symbol.for("yaml.scalar"),a4e=Symbol.for("yaml.seq"),nJ=Symbol.for("yaml.node.type"),fme=e=>!!e&&typeof e=="object"&&e[nJ]===sKr,Wbe=e=>!!e&&typeof e=="object"&&e[nJ]===qJr,dme=e=>!!e&&typeof e=="object"&&e[nJ]===Ame,Qw=e=>!!e&&typeof e=="object"&&e[nJ]===PKi,MD=e=>!!e&&typeof e=="object"&&e[nJ]===Gte,zbe=e=>!!e&&typeof e=="object"&&e[nJ]===a4e;OKi=e=>(MD(e)||h2(e))&&!!e.anchor,tG=Symbol("break visit"),LKi=Symbol("skip children"),Mte=Symbol("remove node");$be.BREAK=tG;$be.SKIP=LKi;$be.REMOVE=Mte;RPt.BREAK=tG;RPt.SKIP=LKi;RPt.REMOVE=Mte;Vgl={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},Wgl=e=>e.replace(/[!,[\]{}]/g,t=>Vgl[t]),t4e=class Nce{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},Nce.defaultYaml,t),this.tags=Object.assign({},Nce.defaultTags,r)}clone(){let t=new Nce(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new Nce(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:Nce.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},Nce.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:Nce.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},Nce.defaultTags),this.atNextDocument=!1);let n=t.trim().split(/[ \t]+/),o=n.shift();switch(o){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[s,c]=n;return this.tags[s]=c,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[s]=n;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let c=/^\d+\.\d+$/.test(s);return r(6,`Unsupported YAML version ${s}`,c),!1}}default:return r(0,`Unknown directive ${o}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let c=t.slice(2,-1);return c==="!"||c==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),c)}let[,n,o]=t.match(/^(.*!)([^!]*)$/s);o||r(`The ${t} tag has no suffix`);let s=this.tags[n];if(s)try{return s+decodeURIComponent(o)}catch(c){return r(String(c)),null}return n==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[r,n]of Object.entries(this.tags))if(t.startsWith(n))return r+Wgl(t.substring(n.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),o;if(t&&n.length>0&&m2(t.contents)){let s={};$be(t.contents,(c,l)=>{m2(l)&&l.tag&&(s[l.tag]=!0)}),o=Object.keys(s)}else o=[];for(let[s,c]of n)s==="!!"&&c==="tag:yaml.org,2002:"||(!t||o.some(l=>l.startsWith(c)))&&r.push(`%TAG ${s} ${c}`);return r.join(` +`)}};t4e.defaultYaml={explicit:!1,version:"1.2"};t4e.defaultTags={"!!":"tag:yaml.org,2002:"};oKr=class{constructor(e){Object.defineProperty(this,nJ,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:n,reviver:o}={}){if(!Wbe(e))throw new TypeError("A document argument is required");let s={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof r=="number"?r:100},c=rJ(this,"",s);if(typeof n=="function")for(let{count:l,res:A}of s.anchors.values())n(A,l);return typeof o=="function"?X3e(o,{"":c},"",c):c}},PPt=class extends oKr{constructor(e){super(sKr),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,t){if(t?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let r;t?.aliasResolveCache?r=t.aliasResolveCache:(r=[],$be(e,{Node:(o,s)=>{(fme(s)||OKi(s))&&r.push(s)}}),t&&(t.aliasResolveCache=r));let n;for(let o of r){if(o===this)break;o.anchor===this.source&&(n=o)}return n}toJSON(e,t){if(!t)return{source:this.source};let{anchors:r,doc:n,maxAliasCount:o}=t,s=this.resolve(n,t);if(!s){let l=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(l)}let c=r.get(s);if(c||(rJ(s,null,t),c=r.get(s)),c?.res===void 0){let l="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(l)}if(o>=0&&(c.count+=1,c.aliasCount===0&&(c.aliasCount=_Pt(n,s,r)),c.count*c.aliasCount>o)){let l="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(l)}return c.res}toString(e,t,r){let n=`*${this.source}`;if(e){if(jKi(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(e.implicitKey)return`${n} `}return n}};HKi=e=>!e||typeof e!="function"&&typeof e!="object",gE=class extends oKr{constructor(e){super(Gte),this.value=e}toJSON(e,t){return t?.keep?this.value:rJ(this.value,e,t)}toString(){return String(this.value)}};gE.BLOCK_FOLDED="BLOCK_FOLDED";gE.BLOCK_LITERAL="BLOCK_LITERAL";gE.PLAIN="PLAIN";gE.QUOTE_DOUBLE="QUOTE_DOUBLE";gE.QUOTE_SINGLE="QUOTE_SINGLE";$gl="tag:yaml.org,2002:";Nnt=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,JKi=class extends oKr{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(r=>m2(r)||Qw(r)?r.clone(e):r),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(Nnt(e))this.add(t);else{let[r,...n]=e,o=this.get(r,!0);if(h2(o))o.addIn(n,t);else if(o===void 0&&this.schema)this.set(r,bPt(this.schema,n,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}}deleteIn(e){let[t,...r]=e;if(r.length===0)return this.delete(t);let n=this.get(t,!0);if(h2(n))return n.deleteIn(r);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){let[r,...n]=e,o=this.get(r,!0);return n.length===0?!t&&MD(o)?o.value:o:h2(o)?o.getIn(n,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!Qw(t))return!1;let r=t.value;return r==null||e&&MD(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn(e){let[t,...r]=e;if(r.length===0)return this.has(t);let n=this.get(t,!0);return h2(n)?n.hasIn(r):!1}setIn(e,t){let[r,...n]=e;if(n.length===0)this.set(r,t);else{let o=this.get(r,!0);if(h2(o))o.setIn(n,t);else if(o===void 0&&this.schema)this.set(r,bPt(this.schema,n,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}}},Zgl=e=>e.replace(/^(?!$)(?: $)?/gm,"#");Ybe=(e,t,r)=>e.endsWith(` +`)?Fce(r,t):r.includes(` +`)?` +`+Fce(r,t):(e.endsWith(" ")?"":" ")+r,KKi="flow",YJr="block",EPt="quoted";LPt=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),MPt=e=>/^(%|---|\.\.\.)/m.test(e);try{JJr=new RegExp(`(^|(?e===fPt||typeof e=="symbol"&&e.description===fPt,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new gE(Symbol(fPt)),{addToJSMap:zKi}),stringify:()=>fPt},shl=(e,t)=>(Rce.identify(t)||MD(t)&&(!t.type||t.type===gE.PLAIN)&&Rce.identify(t.value))&&e?.doc.schema.tags.some(r=>r.tag===Rce.tag&&r.default);rG=class ZKi{constructor(t,r=null){Object.defineProperty(this,nJ,{value:PKi}),this.key=t,this.value=r}clone(t){let{key:r,value:n}=this;return m2(r)&&(r=r.clone(t)),m2(n)&&(n=n.clone(t)),new ZKi(r,n)}toJSON(t,r){let n=r?.mapAsMap?new Map:{};return XKi(r,n,this)}toString(t,r,n){return t?.doc?ihl(this,t,r,n):JSON.stringify(this)}};I7=class extends JKi{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(Ame,e),this.items=[]}static from(e,t,r){let{keepUndefined:n,replacer:o}=r,s=new this(e),c=(l,A)=>{if(typeof o=="function")A=o.call(t,l,A);else if(Array.isArray(o)&&!o.includes(l))return;(A!==void 0||n)&&s.items.push(aKr(l,A,r))};if(t instanceof Map)for(let[l,A]of t)c(l,A);else if(t&&typeof t=="object")for(let l of Object.keys(t))c(l,t[l]);return typeof e.sortMapEntries=="function"&&s.items.sort(e.sortMapEntries),s}add(e,t){let r;Qw(e)?r=e:!e||typeof e!="object"||!("key"in e)?r=new rG(e,e?.value):r=new rG(e.key,e.value);let n=Hbe(this.items,r.key),o=this.schema?.sortMapEntries;if(n){if(!t)throw new Error(`Key ${r.key} already set`);MD(n.value)&&HKi(r.value)?n.value.value=r.value:n.value=r.value}else if(o){let s=this.items.findIndex(c=>o(r,c)<0);s===-1?this.items.push(r):this.items.splice(s,0,r)}else this.items.push(r)}delete(e){let t=Hbe(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){let r=Hbe(this.items,e)?.value;return(!t&&MD(r)?r.value:r)??void 0}has(e){return!!Hbe(this.items,e)}set(e,t){this.add(new rG(e,t),!0)}toJSON(e,t,r){let n=r?new r:t?.mapAsMap?new Map:{};t?.onCreate&&t.onCreate(n);for(let o of this.items)XKi(t,n,o);return n}toString(e,t,r){if(!e)return JSON.stringify(this);for(let n of this.items)if(!Qw(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),eVi(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}},c4e={collection:"map",default:!0,nodeClass:I7,tag:"tag:yaml.org,2002:map",resolve(e,t){return dme(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>I7.from(e,t,r)},pme=class extends JKi{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(a4e,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=dPt(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let r=dPt(e);if(typeof r!="number")return;let n=this.items[r];return!t&&MD(n)?n.value:n}has(e){let t=dPt(e);return typeof t=="number"&&tpme.from(e,t,r)},UPt={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,n){return t=Object.assign({actualString:!0},t),Ynt(e,t,r,n)}},GPt={identify:e=>e==null,createNode:()=>new gE(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new gE(null),stringify:({source:e},t)=>typeof e=="string"&&GPt.test.test(e)?e:t.options.nullStr},cKr={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new gE(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&cKr.test.test(e)){let n=e[0]==="t"||e[0]==="T";if(t===n)return e}return t?r.options.trueStr:r.options.falseStr}};tVi={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:gz},rVi={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():gz(e)}},nVi={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){let t=new gE(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:gz},jPt=e=>typeof e=="bigint"||Number.isInteger(e),lKr=(e,t,r,{intAsBigInt:n})=>n?BigInt(e):parseInt(e.substring(t),r);sVi={identify:e=>jPt(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>lKr(e,2,8,r),stringify:e=>iVi(e,8,"0o")},oVi={identify:jPt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>lKr(e,0,10,r),stringify:gz},aVi={identify:e=>jPt(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>lKr(e,2,16,r),stringify:e=>iVi(e,16,"0x")},lhl=[c4e,l4e,UPt,GPt,cKr,sVi,oVi,aVi,tVi,rVi,nVi];gPt=({value:e})=>JSON.stringify(e),uhl=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:gPt},{identify:e=>e==null,createNode:()=>new gE(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:gPt},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:e=>e==="true",stringify:gPt},{identify:JJi,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>JJi(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:gPt}],Ahl={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},phl=[c4e,l4e].concat(uhl,Ahl),uKr={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof atob=="function"){let r=atob(e.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let o=0;oe instanceof Map,nodeClass:CPt,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let r=cVi(e,t),n=[];for(let{key:o}of r.items)MD(o)&&(n.includes(o.value)?t(`Ordered maps must not include duplicate keys: ${o.value}`):n.push(o.value));return Object.assign(new CPt,r)},createNode:(e,t,r)=>CPt.from(e,t,r)};pVi={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new gE(!0),stringify:AVi},fVi={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new gE(!1),stringify:AVi},fhl={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:gz},dhl={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():gz(e)}},ghl={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){let t=new gE(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){let n=e.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(t.minFractionDigits=n.length)}return t},stringify:gz},Hnt=e=>typeof e=="bigint"||Number.isInteger(e);hhl={identify:Hnt,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>qPt(e,2,2,r),stringify:e=>fKr(e,2,"0b")},mhl={identify:Hnt,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>qPt(e,1,8,r),stringify:e=>fKr(e,8,"0")},_hl={identify:Hnt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>qPt(e,0,10,r),stringify:gz},Ehl={identify:Hnt,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>qPt(e,2,16,r),stringify:e=>fKr(e,16,"0x")},IPt=class dVi extends I7{constructor(t){super(t),this.tag=dVi.tag}add(t){let r;Qw(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new rG(t.key,null):r=new rG(t,null),Hbe(this.items,r.key)||this.items.push(r)}get(t,r){let n=Hbe(this.items,t);return!r&&Qw(n)?MD(n.key)?n.key.value:n.key:n}set(t,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=Hbe(this.items,t);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new rG(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,n){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(t,r,n){let{replacer:o}=n,s=new this(t);if(r&&Symbol.iterator in Object(r))for(let c of r)typeof o=="function"&&(c=o.call(r,c,c)),s.items.push(aKr(c,null,n));return s}};IPt.tag="tag:yaml.org,2002:set";dKr={collection:"map",identify:e=>e instanceof Set,nodeClass:IPt,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>IPt.from(e,t,r),resolve(e,t){if(dme(e)){if(e.hasAllNullValues(!0))return Object.assign(new IPt,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};hVi={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>gKr(e,r),stringify:gVi},mVi={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>gKr(e,!1),stringify:gVi},YPt={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){let t=e.match(YPt.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,o,s,c,l]=t.map(Number),A=t[7]?Number((t[7]+"00").substr(1,3)):0,f=Date.UTC(r,n-1,o,s||0,c||0,l||0,A),p=t[8];if(p&&p!=="Z"){let d=gKr(p,!1);Math.abs(d)<30&&(d*=60),f-=6e4*d}return new Date(f)},stringify:({value:e})=>e?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""},KJi=[c4e,l4e,UPt,GPt,pVi,fVi,hhl,mhl,_hl,Ehl,fhl,dhl,ghl,uKr,Rce,pKr,AKr,dKr,hVi,mVi,YPt],VJi=new Map([["core",lhl],["failsafe",[c4e,l4e,UPt]],["json",phl],["yaml11",KJi],["yaml-1.1",KJi]]),WJi={binary:uKr,bool:cKr,float:nVi,floatExp:rVi,floatNaN:tVi,floatTime:mVi,int:oVi,intHex:aVi,intOct:sVi,intTime:hVi,map:c4e,merge:Rce,null:GPt,omap:pKr,pairs:AKr,seq:l4e,set:dKr,timestamp:YPt},yhl={"tag:yaml.org,2002:binary":uKr,"tag:yaml.org,2002:merge":Rce,"tag:yaml.org,2002:omap":pKr,"tag:yaml.org,2002:pairs":AKr,"tag:yaml.org,2002:set":dKr,"tag:yaml.org,2002:timestamp":YPt};Chl=(e,t)=>e.keyt.key?1:0,_Vi=class EVi{constructor({compat:t,customTags:r,merge:n,resolveKnownTags:o,schema:s,sortMapEntries:c,toStringDefaults:l}){this.compat=Array.isArray(t)?kJr(t,"compat"):t?kJr(null,t):null,this.name=typeof s=="string"&&s||"core",this.knownTags=o?yhl:{},this.tags=kJr(r,this.name,n),this.toStringOptions=l??null,Object.defineProperty(this,Ame,{value:c4e}),Object.defineProperty(this,Gte,{value:UPt}),Object.defineProperty(this,a4e,{value:l4e}),this.sortMapEntries=typeof c=="function"?c:c===!0?Chl:null}clone(){let t=Object.create(EVi.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};HPt=class yVi{constructor(t,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,nJ,{value:qJr});let o=null;typeof r=="function"||Array.isArray(r)?o=r:n===void 0&&r&&(n=r,r=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=s;let{version:c}=s;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(c=this.directives.yaml.version)):this.directives=new t4e({version:c}),this.setSchema(c,n),this.contents=t===void 0?null:this.createNode(t,o,n)}clone(){let t=Object.create(yVi.prototype,{[nJ]:{value:qJr}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=m2(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){V3e(this.contents)&&this.contents.add(t)}addIn(t,r){V3e(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){let n=qKi(this);t.anchor=!r||n.has(r)?YKi(r||"a",n):r}return new PPt(t.anchor)}createNode(t,r,n){let o;if(typeof r=="function")t=r.call({"":t},"",t),o=r;else if(Array.isArray(r)){let b=T=>typeof T=="number"||T instanceof String||T instanceof Number,v=r.filter(b).map(String);v.length>0&&(r=r.concat(v)),o=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:s,anchorPrefix:c,flow:l,keepUndefined:A,onTagObj:f,tag:p}=n??{},{onAnchor:d,setAnchors:m,sourceObjects:C}=zgl(this,c||"a"),_={aliasDuplicateObjects:s??!0,keepUndefined:A??!1,onAnchor:d,onTagObj:f,replacer:o,schema:this.schema,sourceObjects:C},I=Mnt(t,p,_);return l&&h2(I)&&(I.flow=!0),m(),I}createPair(t,r,n={}){let o=this.createNode(t,null,n),s=this.createNode(r,null,n);return new rG(o,s)}delete(t){return V3e(this.contents)?this.contents.delete(t):!1}deleteIn(t){return Nnt(t)?this.contents==null?!1:(this.contents=null,!0):V3e(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return h2(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return Nnt(t)?!r&&MD(this.contents)?this.contents.value:this.contents:h2(this.contents)?this.contents.getIn(t,r):void 0}has(t){return h2(this.contents)?this.contents.has(t):!1}hasIn(t){return Nnt(t)?this.contents!==void 0:h2(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=bPt(this.schema,[t],r):V3e(this.contents)&&this.contents.set(t,r)}setIn(t,r){Nnt(t)?this.contents=r:this.contents==null?this.contents=bPt(this.schema,Array.from(t),r):V3e(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let n;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new t4e({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new t4e({version:t}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let o=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${o}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new _Vi(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:n,maxAliasCount:o,onAnchor:s,reviver:c}={}){let l={anchors:new Map,doc:this,keep:!t,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof o=="number"?o:100},A=rJ(this.contents,r??"",l);if(typeof s=="function")for(let{count:f,res:p}of l.anchors.values())s(p,f);return typeof c=="function"?X3e(c,{"":A},"",A):A}toJSON(t,r){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:r})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){let r=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return Ihl(this,t)}};hKr=class extends Error{constructor(e,t,r,n){super(),this.name=e,this.code=r,this.message=n,this.pos=t}},Jbe=class extends hKr{constructor(e,t,r){super("YAMLParseError",e,t,r)}},CVi=class extends hKr{constructor(e,t,r){super("YAMLWarning",e,t,r)}},vPt=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(l=>t.linePos(l));let{line:n,col:o}=r.linePos[0];r.message+=` at line ${n}, column ${o}`;let s=o-1,c=e.substring(t.lineStarts[n-1],t.lineStarts[n]).replace(/[\n\r]+$/,"");if(s>=60&&c.length>80){let l=Math.min(s-39,c.length-79);c="\u2026"+c.substring(l),s-=l-1}if(c.length>80&&(c=c.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(c.substring(0,s))){let l=e.substring(t.lineStarts[n-2],t.lineStarts[n-1]);l.length>80&&(l=l.substring(0,79)+`\u2026 +`),c=l+c}if(/[^ ]/.test(c)){let l=1,A=r.linePos[1];A?.line===n&&A.col>o&&(l=Math.max(1,Math.min(A.col-o,80-s)));let f=" ".repeat(s)+"^".repeat(l);r.message+=`: + +${c} +${f} +`}};zJi="All mapping items must start at the same column";NJr="Block collections are not allowed within flow collections",FJr=e=>e&&(e.type==="block-map"||e.type==="block-seq");Nhl={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};Lhl={composeNode:wVi,composeEmptyNode:mKr};JPt=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(t,r,n,o)=>{let s=knt(t);o?this.warnings.push(new CVi(s,r,n)):this.errors.push(new Jbe(s,r,n))},this.directives=new t4e({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:r,afterEmptyLine:n}=$Ji(this.prelude);if(r){let o=e.contents;if(t)e.comment=e.comment?`${e.comment} +${r}`:r;else if(n||e.directives.docStart||!o)e.commentBefore=r;else if(h2(o)&&!o.flow&&o.items.length>0){let s=o.items[0];Qw(s)&&(s=s.key);let c=s.commentBefore;s.commentBefore=c?`${r} +${c}`:r}else{let s=o.commentBefore;o.commentBefore=s?`${r} +${s}`:r}}if(t){for(let o=0;o{let o=knt(e);o[0]+=t,this.onError(o,"BAD_DIRECTIVE",r,n)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=Uhl(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,r=new Jbe(knt(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){let r="Unexpected doc-end without preceding document";this.errors.push(new Jbe(knt(e),"UNEXPECTED_TOKEN",r));break}this.doc.directives.docEnd=!0;let t=Jnt(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let r=this.doc.comment;this.doc.comment=r?`${r} +${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new Jbe(knt(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let r=Object.assign({_directives:this.directives},this.options),n=new HPt(void 0,r);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,t,t],this.decorate(n,!1),yield n}}},vVi={};xPt(vVi,{BOM:()=>KPt,DOCUMENT:()=>VPt,FLOW_END:()=>WPt,SCALAR:()=>Gnt,createScalarToken:()=>jhl,isCollection:()=>Khl,isScalar:()=>Vhl,prettyToken:()=>Whl,resolveAsScalar:()=>Ghl,setScalarValue:()=>qhl,stringify:()=>Hhl,tokenType:()=>kVi,visit:()=>Vbe});Hhl=e=>"type"in e?QPt(e):BPt(e);VJr=Symbol("break visit"),Jhl=Symbol("skip children"),TVi=Symbol("remove item");Vbe.BREAK=VJr;Vbe.SKIP=Jhl;Vbe.REMOVE=TVi;Vbe.itemAtPath=(e,t)=>{let r=e;for(let[n,o]of t){let s=r?.[n];if(s&&"items"in s)r=s.items[o];else return}return r};Vbe.parentCollection=(e,t)=>{let r=Vbe.itemAtPath(e,t.slice(0,-1)),n=t[t.length-1][0],o=r?.[n];if(o&&"items"in o)return o;throw new Error("Parent collection not found")};KPt="\uFEFF",VPt="",WPt="",Gnt="",Khl=e=>!!e&&"items"in e,Vhl=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");XJi=new Set("0123456789ABCDEFabcdef"),zhl=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),hPt=new Set(",[]{}"),$hl=new Set(` ,[]{} +\r `),OJr=e=>!e||$hl.has(e),NVi=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!t;let r=this.next??"stream";for(;r&&(t||this.hasChars(1));)r=yield*this.parseNext(r)}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===` +`?!0:t==="\r"?this.buffer[e+1]===` +`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let r=0;for(;t===" ";)t=this.buffer[++r+e];if(t==="\r"){let n=this.buffer[r+e+1];if(n===` +`||!n&&!this.atEnd)return e+r+1}return t===` +`||r>=this.indentNext||!t&&!this.atEnd?e+r:-1}if(t==="-"||t==="."){let r=this.buffer.substr(e,3);if((r==="---"||r==="...")&&fz(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!fz(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&fz(t)){let r=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=r,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(OJr),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return t+=yield*this.parseBlockScalarHeader(),t+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-t),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t,r=-1;do e=yield*this.pushNewline(),e>0?(t=yield*this.pushSpaces(!1),this.indentValue=r=t):t=0,t+=yield*this.pushSpaces(!0);while(e+t>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((r!==-1&&r"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil(t=>fz(t)||t==="#")}*parseBlockScalar(){let e=this.pos-1,t=0,r;e:for(let o=this.pos;r=this.buffer[o];++o)switch(r){case" ":t+=1;break;case` +`:e=o,t=0;break;case"\r":{let s=this.buffer[o+1];if(!s&&!this.atEnd)return this.setNext("block-scalar");if(s===` +`)break}default:break e}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(e+1);if(o===-1)break;e=this.buffer.indexOf(` +`,o)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;for(r=this.buffer[n];r===" ";)r=this.buffer[++n];if(r===" "){for(;r===" "||r===" "||r==="\r"||r===` +`;)r=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep)do{let o=e-1,s=this.buffer[o];s==="\r"&&(s=this.buffer[--o]);let c=o;for(;s===" ";)s=this.buffer[--o];if(s===` +`&&o>=this.pos&&o+1+t>c)e=o;else break}while(!0);return yield Gnt,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,r=this.pos-1,n;for(;n=this.buffer[++r];)if(n===":"){let o=this.buffer[r+1];if(fz(o)||e&&hPt.has(o))break;t=r}else if(fz(n)){let o=this.buffer[r+1];if(n==="\r"&&(o===` +`?(r+=1,n=` +`,o=this.buffer[r+1]):t=r),o==="#"||e&&hPt.has(o))break;if(n===` +`){let s=this.continueScalar(r+1);if(s===-1)break;r=Math.max(r,s-2)}}else{if(e&&hPt.has(n))break;t=r}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield Gnt,yield*this.pushToIndex(t+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let r=this.buffer.slice(this.pos,e);return r?(yield r,this.pos+=r.length,r.length):(t&&(yield""),0)}*pushIndicators(){let e=0;e:for(;;){switch(this.charAt(0)){case"!":e+=yield*this.pushTag(),e+=yield*this.pushSpaces(!0);continue e;case"&":e+=yield*this.pushUntil(OJr),e+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{let t=this.flowLevel>0,r=this.charAt(1);if(fz(r)||t&&hPt.has(r)){t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,e+=yield*this.pushCount(1),e+=yield*this.pushSpaces(!0);continue e}}}break e}return e}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!fz(t)&&t!==">";)t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,!1)}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(zhl.has(t))t=this.buffer[++e];else if(t==="%"&&XJi.has(this.buffer[e+1])&&XJi.has(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` +`?yield*this.pushCount(2):0}*pushSpaces(e){let t=this.pos-1,r;do r=this.buffer[++t];while(r===" "||e&&r===" ");let n=t-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=t),n}*pushUntil(e){let t=this.pos,r=this.buffer[t];for(;!e(r);)r=this.buffer[++t];return yield*this.pushToIndex(t,!1)}},_Kr=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,r=this.lineStarts.length;for(;t>1;this.lineStarts[o]0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e??this.stack.pop();if(!t)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield t;else{let r=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in r?r.indent:0:t.type==="flow-collection"&&r.type==="document"&&(t.indent=0),t.type==="flow-collection"&&eKi(t),r.type){case"document":r.value=t;break;case"block-scalar":r.props.push(t);break;case"block-map":{let n=r.items[r.items.length-1];if(n.value){r.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=t;else{Object.assign(n,{key:t,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=r.items[r.items.length-1];n.value?r.items.push({start:[],value:t}):n.value=t;break}case"flow-collection":{let n=r.items[r.items.length-1];!n||n.value?r.items.push({start:[],key:t,sep:[]}):n.sep?n.value=t:Object.assign(n,{key:t,sep:[]});return}default:yield*this.pop(),yield*this.pop(t)}if((r.type==="document"||r.type==="block-map"||r.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let n=t.items[t.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&ZJi(n.start)===-1&&(t.indent===0||n.start.every(o=>o.type!=="comment"||o.indent=e.indent){let r=!this.onKeyLine&&this.indent===e.indent,n=r&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind",o=[];if(n&&t.sep&&!t.value){let s=[];for(let c=0;ce.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(o=t.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":n||t.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":!t.sep&&!t.explicitKey?(t.start.push(this.sourceToken),t.explicitKey=!0):n||t.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(t.explicitKey)if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(lme(t.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(FVi(t.key)&&!lme(t.sep,"newline")){let s=W3e(t.start),c=t.key,l=t.sep;l.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:c,sep:l}]})}else o.length>0?t.sep=t.sep.concat(o,this.sourceToken):t.sep.push(this.sourceToken);else if(lme(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let s=W3e(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||n?e.items.push({start:o,key:null,sep:[this.sourceToken]}):lme(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let s=this.flowScalar(this.type);n||t.value?(e.items.push({start:o,key:s,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(s):(Object.assign(t,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{let s=this.startBlockValue(e);if(s){if(s.type==="block-seq"){if(!t.explicitKey&&t.sep&&!lme(t.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else r&&e.items.push({start:o});this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let r="end"in t.value?t.value.end:void 0;(Array.isArray(r)?r[r.length-1]:void 0)?.type==="comment"?r?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let r=e.items[e.items.length-2]?.value?.end;if(Array.isArray(r)){TPt(r,t.start),r.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||lme(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let r=this.startBlockValue(e);if(r){this.stack.push(r);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let r;do yield*this.pop(),r=this.peek(1);while(r?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:n,sep:[]}):t.sep?this.stack.push(n):Object.assign(t,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let r=this.startBlockValue(e);r?this.stack.push(r):(yield*this.pop(),yield*this.step())}else{let r=this.peek(2);if(r.type==="block-map"&&(this.type==="map-value-ind"&&r.indent===e.indent||this.type==="newline"&&!r.items[r.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&r.type!=="flow-collection"){let n=mPt(r),o=W3e(n);eKi(e);let s=e.end.splice(1,e.end.length);s.push(this.sourceToken);let c={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:o,key:e,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=c}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(` +`)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf(` +`,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=mPt(e),r=W3e(t);return r.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let t=mPt(e),r=W3e(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(r=>r.type==="newline"||r.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};tml=RKi;mml=class{text;comments=[];#e;constructor(e,t){this.text=e,this.#e=t}transformOffset(e){let{line:t,col:r}=this.#e.linePos(e);return{line:t,column:r,offset:e}}transformRange(e){let[t,r]=e.map(n=>this.transformOffset(n));return Kbe(t,r)}transformNode(e,t){return hml(e,this,t)}transformComment(e){let t=vgl(e,this);return this.comments.push(t),t}transformContentProperties(e,t){return kgl(e,t,this)}},_ml=mml;Gml=Uml,jml={uniqueKeys:!1};Yml={astFormat:"yaml",parse:qml,hasPragma:Vdl,hasIgnorePragma:Wdl,locStart:nKr,locEnd:jdl},GVi={yaml:ygl},jVi=tml.parse});var HVr=J(HOt=>{"use strict";var Iit={ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],AwaitExpression:["argument"],BinaryExpression:["left","right"],BlockStatement:["body"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ExportAllDeclaration:["exported","source","attributes"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ExpressionStatement:["expression"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportExpression:["source","options"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXClosingFragment:[],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXFragment:["openingFragment","children","closingFragment"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXOpeningFragment:[],JSXSpreadAttribute:["argument"],JSXSpreadChild:["expression"],JSXText:[],LabeledStatement:["label","body"],Literal:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},Nbl=Object.keys(Iit);for(let e of Nbl)Object.freeze(Iit[e]);Object.freeze(Iit);var Fbl=new Set(["parent","leadingComments","trailingComments"]);function Rbl(e){return!Fbl.has(e)&&e[0]!=="_"}function Pbl(e){return Object.keys(e).filter(Rbl)}function Obl(e){let t=Object.assign({},Iit);for(let r of Object.keys(e))if(Object.hasOwn(t,r)){let n=new Set(e[r]);for(let o of t[r])n.add(o);t[r]=Object.freeze(Array.from(n))}else t[r]=Object.freeze(Array.from(e[r]));return Object.freeze(t)}HOt.KEYS=Iit;HOt.getKeys=Pbl;HOt.unionWith=Obl});var WXi=J(JOt=>{"use strict";Object.defineProperty(JOt,"__esModule",{value:!0});JOt.getKeys=void 0;var Lbl=HVr();JOt.getKeys=Lbl.getKeys});var zXi=J(Yte=>{"use strict";var Mbl=Yte&&Yte.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Ubl=Yte&&Yte.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Gbl=Yte&&Yte.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{let e=["typeParameters","params","returnType"],t=[...e,"body"],r=["decorators","key","typeAnnotation"];return{AbstractPropertyDefinition:["decorators","key","typeAnnotation"],AnonymousFunction:t,AsExpression:["expression","typeAnnotation"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeArguments","implements","body"],Function:["id",...t],FunctionType:e,PropertyDefinition:[...r,"value"]}})(),qbl={AccessorProperty:tL.PropertyDefinition,ArrayPattern:["decorators","elements","typeAnnotation"],ArrowFunctionExpression:tL.AnonymousFunction,AssignmentPattern:["decorators","left","right","typeAnnotation"],CallExpression:["callee","typeArguments","arguments"],ClassDeclaration:tL.ClassDeclaration,ClassExpression:tL.ClassDeclaration,Decorator:["expression"],ExportAllDeclaration:["exported","source","attributes"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],FunctionDeclaration:tL.Function,FunctionExpression:tL.Function,Identifier:["decorators","typeAnnotation"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","attributes"],ImportExpression:["source","options"],JSXClosingFragment:[],JSXOpeningElement:["name","typeArguments","attributes"],JSXOpeningFragment:[],JSXSpreadChild:["expression"],MethodDefinition:["decorators","key","value"],NewExpression:["callee","typeArguments","arguments"],ObjectPattern:["decorators","properties","typeAnnotation"],PropertyDefinition:tL.PropertyDefinition,RestElement:["decorators","argument","typeAnnotation"],StaticBlock:["body"],TaggedTemplateExpression:["tag","typeArguments","quasi"],TSAbstractAccessorProperty:tL.AbstractPropertyDefinition,TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:tL.AbstractPropertyDefinition,TSAnyKeyword:[],TSArrayType:["elementType"],TSAsExpression:tL.AsExpression,TSAsyncKeyword:[],TSBigIntKeyword:[],TSBooleanKeyword:[],TSCallSignatureDeclaration:tL.FunctionType,TSClassImplements:["expression","typeArguments"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSConstructorType:tL.FunctionType,TSConstructSignatureDeclaration:tL.FunctionType,TSDeclareFunction:tL.Function,TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id",...tL.FunctionType],TSEnumBody:["members"],TSEnumDeclaration:["id","body"],TSEnumMember:["id","initializer"],TSExportAssignment:["expression"],TSExportKeyword:[],TSExternalModuleReference:["expression"],TSFunctionType:tL.FunctionType,TSImportEqualsDeclaration:["id","moduleReference"],TSImportType:["source","options","qualifier","typeArguments"],TSIndexedAccessType:["objectType","indexType"],TSIndexSignature:["parameters","typeAnnotation"],TSInferType:["typeParameter"],TSInstantiationExpression:["expression","typeArguments"],TSInterfaceBody:["body"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceHeritage:["expression","typeArguments"],TSIntersectionType:["types"],TSIntrinsicKeyword:[],TSLiteralType:["literal"],TSMappedType:["key","constraint","nameType","typeAnnotation"],TSMethodSignature:["key","typeParameters","params","returnType"],TSModuleBlock:["body"],TSModuleDeclaration:["id","body"],TSNamedTupleMember:["label","elementType"],TSNamespaceExportDeclaration:["id"],TSNeverKeyword:[],TSNonNullExpression:["expression"],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSOptionalType:["typeAnnotation"],TSParameterProperty:["decorators","parameter"],TSPrivateKeyword:[],TSPropertySignature:["key","typeAnnotation"],TSProtectedKeyword:[],TSPublicKeyword:[],TSQualifiedName:["left","right"],TSReadonlyKeyword:[],TSRestType:["typeAnnotation"],TSSatisfiesExpression:tL.AsExpression,TSStaticKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSTemplateLiteralType:["quasis","types"],TSThisType:[],TSTupleType:["elementTypes"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSTypeAnnotation:["typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSTypeLiteral:["members"],TSTypeOperator:["typeAnnotation"],TSTypeParameter:["name","constraint","default"],TSTypeParameterDeclaration:["params"],TSTypeParameterInstantiation:["params"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeArguments"],TSTypeReference:["typeName","typeArguments"],TSUndefinedKeyword:[],TSUnionType:["types"],TSUnknownKeyword:[],TSVoidKeyword:[]};Yte.visitorKeys=jbl.unionWith(qbl)});var Bit=J(B4e=>{"use strict";Object.defineProperty(B4e,"__esModule",{value:!0});B4e.visitorKeys=B4e.getKeys=void 0;var Ybl=WXi();Object.defineProperty(B4e,"getKeys",{enumerable:!0,get:function(){return Ybl.getKeys}});var Hbl=zXi();Object.defineProperty(B4e,"visitorKeys",{enumerable:!0,get:function(){return Hbl.visitorKeys}})});var JVr=J(S4e=>{"use strict";Object.defineProperty(S4e,"__esModule",{value:!0});S4e.AST_TOKEN_TYPES=S4e.AST_NODE_TYPES=void 0;var $Xi;(function(e){e.AccessorProperty="AccessorProperty",e.ArrayExpression="ArrayExpression",e.ArrayPattern="ArrayPattern",e.ArrowFunctionExpression="ArrowFunctionExpression",e.AssignmentExpression="AssignmentExpression",e.AssignmentPattern="AssignmentPattern",e.AwaitExpression="AwaitExpression",e.BinaryExpression="BinaryExpression",e.BlockStatement="BlockStatement",e.BreakStatement="BreakStatement",e.CallExpression="CallExpression",e.CatchClause="CatchClause",e.ChainExpression="ChainExpression",e.ClassBody="ClassBody",e.ClassDeclaration="ClassDeclaration",e.ClassExpression="ClassExpression",e.ConditionalExpression="ConditionalExpression",e.ContinueStatement="ContinueStatement",e.DebuggerStatement="DebuggerStatement",e.Decorator="Decorator",e.DoWhileStatement="DoWhileStatement",e.EmptyStatement="EmptyStatement",e.ExportAllDeclaration="ExportAllDeclaration",e.ExportDefaultDeclaration="ExportDefaultDeclaration",e.ExportNamedDeclaration="ExportNamedDeclaration",e.ExportSpecifier="ExportSpecifier",e.ExpressionStatement="ExpressionStatement",e.ForInStatement="ForInStatement",e.ForOfStatement="ForOfStatement",e.ForStatement="ForStatement",e.FunctionDeclaration="FunctionDeclaration",e.FunctionExpression="FunctionExpression",e.Identifier="Identifier",e.IfStatement="IfStatement",e.ImportAttribute="ImportAttribute",e.ImportDeclaration="ImportDeclaration",e.ImportDefaultSpecifier="ImportDefaultSpecifier",e.ImportExpression="ImportExpression",e.ImportNamespaceSpecifier="ImportNamespaceSpecifier",e.ImportSpecifier="ImportSpecifier",e.JSXAttribute="JSXAttribute",e.JSXClosingElement="JSXClosingElement",e.JSXClosingFragment="JSXClosingFragment",e.JSXElement="JSXElement",e.JSXEmptyExpression="JSXEmptyExpression",e.JSXExpressionContainer="JSXExpressionContainer",e.JSXFragment="JSXFragment",e.JSXIdentifier="JSXIdentifier",e.JSXMemberExpression="JSXMemberExpression",e.JSXNamespacedName="JSXNamespacedName",e.JSXOpeningElement="JSXOpeningElement",e.JSXOpeningFragment="JSXOpeningFragment",e.JSXSpreadAttribute="JSXSpreadAttribute",e.JSXSpreadChild="JSXSpreadChild",e.JSXText="JSXText",e.LabeledStatement="LabeledStatement",e.Literal="Literal",e.LogicalExpression="LogicalExpression",e.MemberExpression="MemberExpression",e.MetaProperty="MetaProperty",e.MethodDefinition="MethodDefinition",e.NewExpression="NewExpression",e.ObjectExpression="ObjectExpression",e.ObjectPattern="ObjectPattern",e.PrivateIdentifier="PrivateIdentifier",e.Program="Program",e.Property="Property",e.PropertyDefinition="PropertyDefinition",e.RestElement="RestElement",e.ReturnStatement="ReturnStatement",e.SequenceExpression="SequenceExpression",e.SpreadElement="SpreadElement",e.StaticBlock="StaticBlock",e.Super="Super",e.SwitchCase="SwitchCase",e.SwitchStatement="SwitchStatement",e.TaggedTemplateExpression="TaggedTemplateExpression",e.TemplateElement="TemplateElement",e.TemplateLiteral="TemplateLiteral",e.ThisExpression="ThisExpression",e.ThrowStatement="ThrowStatement",e.TryStatement="TryStatement",e.UnaryExpression="UnaryExpression",e.UpdateExpression="UpdateExpression",e.VariableDeclaration="VariableDeclaration",e.VariableDeclarator="VariableDeclarator",e.WhileStatement="WhileStatement",e.WithStatement="WithStatement",e.YieldExpression="YieldExpression",e.TSAbstractAccessorProperty="TSAbstractAccessorProperty",e.TSAbstractKeyword="TSAbstractKeyword",e.TSAbstractMethodDefinition="TSAbstractMethodDefinition",e.TSAbstractPropertyDefinition="TSAbstractPropertyDefinition",e.TSAnyKeyword="TSAnyKeyword",e.TSArrayType="TSArrayType",e.TSAsExpression="TSAsExpression",e.TSAsyncKeyword="TSAsyncKeyword",e.TSBigIntKeyword="TSBigIntKeyword",e.TSBooleanKeyword="TSBooleanKeyword",e.TSCallSignatureDeclaration="TSCallSignatureDeclaration",e.TSClassImplements="TSClassImplements",e.TSConditionalType="TSConditionalType",e.TSConstructorType="TSConstructorType",e.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",e.TSDeclareFunction="TSDeclareFunction",e.TSDeclareKeyword="TSDeclareKeyword",e.TSEmptyBodyFunctionExpression="TSEmptyBodyFunctionExpression",e.TSEnumBody="TSEnumBody",e.TSEnumDeclaration="TSEnumDeclaration",e.TSEnumMember="TSEnumMember",e.TSExportAssignment="TSExportAssignment",e.TSExportKeyword="TSExportKeyword",e.TSExternalModuleReference="TSExternalModuleReference",e.TSFunctionType="TSFunctionType",e.TSImportEqualsDeclaration="TSImportEqualsDeclaration",e.TSImportType="TSImportType",e.TSIndexedAccessType="TSIndexedAccessType",e.TSIndexSignature="TSIndexSignature",e.TSInferType="TSInferType",e.TSInstantiationExpression="TSInstantiationExpression",e.TSInterfaceBody="TSInterfaceBody",e.TSInterfaceDeclaration="TSInterfaceDeclaration",e.TSInterfaceHeritage="TSInterfaceHeritage",e.TSIntersectionType="TSIntersectionType",e.TSIntrinsicKeyword="TSIntrinsicKeyword",e.TSLiteralType="TSLiteralType",e.TSMappedType="TSMappedType",e.TSMethodSignature="TSMethodSignature",e.TSModuleBlock="TSModuleBlock",e.TSModuleDeclaration="TSModuleDeclaration",e.TSNamedTupleMember="TSNamedTupleMember",e.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",e.TSNeverKeyword="TSNeverKeyword",e.TSNonNullExpression="TSNonNullExpression",e.TSNullKeyword="TSNullKeyword",e.TSNumberKeyword="TSNumberKeyword",e.TSObjectKeyword="TSObjectKeyword",e.TSOptionalType="TSOptionalType",e.TSParameterProperty="TSParameterProperty",e.TSPrivateKeyword="TSPrivateKeyword",e.TSPropertySignature="TSPropertySignature",e.TSProtectedKeyword="TSProtectedKeyword",e.TSPublicKeyword="TSPublicKeyword",e.TSQualifiedName="TSQualifiedName",e.TSReadonlyKeyword="TSReadonlyKeyword",e.TSRestType="TSRestType",e.TSSatisfiesExpression="TSSatisfiesExpression",e.TSStaticKeyword="TSStaticKeyword",e.TSStringKeyword="TSStringKeyword",e.TSSymbolKeyword="TSSymbolKeyword",e.TSTemplateLiteralType="TSTemplateLiteralType",e.TSThisType="TSThisType",e.TSTupleType="TSTupleType",e.TSTypeAliasDeclaration="TSTypeAliasDeclaration",e.TSTypeAnnotation="TSTypeAnnotation",e.TSTypeAssertion="TSTypeAssertion",e.TSTypeLiteral="TSTypeLiteral",e.TSTypeOperator="TSTypeOperator",e.TSTypeParameter="TSTypeParameter",e.TSTypeParameterDeclaration="TSTypeParameterDeclaration",e.TSTypeParameterInstantiation="TSTypeParameterInstantiation",e.TSTypePredicate="TSTypePredicate",e.TSTypeQuery="TSTypeQuery",e.TSTypeReference="TSTypeReference",e.TSUndefinedKeyword="TSUndefinedKeyword",e.TSUnionType="TSUnionType",e.TSUnknownKeyword="TSUnknownKeyword",e.TSVoidKeyword="TSVoidKeyword"})($Xi||(S4e.AST_NODE_TYPES=$Xi={}));var XXi;(function(e){e.Boolean="Boolean",e.Identifier="Identifier",e.JSXIdentifier="JSXIdentifier",e.PrivateIdentifier="PrivateIdentifier",e.JSXText="JSXText",e.Keyword="Keyword",e.Null="Null",e.Numeric="Numeric",e.Punctuator="Punctuator",e.RegularExpression="RegularExpression",e.String="String",e.Template="Template",e.Block="Block",e.Line="Line"})(XXi||(S4e.AST_TOKEN_TYPES=XXi={}))});var eZi=J(ZXi=>{"use strict";Object.defineProperty(ZXi,"__esModule",{value:!0})});var rZi=J(tZi=>{"use strict";Object.defineProperty(tZi,"__esModule",{value:!0})});var nZi=J(Hte=>{"use strict";var Jbl=Hte&&Hte.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Kbl=Hte&&Hte.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Vbl=Hte&&Hte.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var Wbl=w7&&w7.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),KVr=w7&&w7.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Wbl(t,e,r)};Object.defineProperty(w7,"__esModule",{value:!0});w7.AST_TOKEN_TYPES=w7.AST_NODE_TYPES=void 0;var iZi=JVr();Object.defineProperty(w7,"AST_NODE_TYPES",{enumerable:!0,get:function(){return iZi.AST_NODE_TYPES}});Object.defineProperty(w7,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return iZi.AST_TOKEN_TYPES}});KVr(eZi(),w7);KVr(rZi(),w7);KVr(nZi(),w7)});var D4e=J(VVr=>{"use strict";Object.defineProperty(VVr,"__esModule",{value:!0});VVr.assert=zbl;function zbl(e,t){if(e==null)throw new Error(t)}});var Sit=J(VOt=>{"use strict";Object.defineProperty(VOt,"__esModule",{value:!0});VOt.createIdGenerator=Xbl;VOt.resetIds=Zbl;var KOt=new Map,$bl=0;function Xbl(){let e=$bl+=1;return KOt.set(e,0),()=>{let r=(KOt.get(e)??0)+1;return KOt.set(e,r),r}}function Zbl(){KOt.clear()}});var oJ=J(WOt=>{"use strict";Object.defineProperty(WOt,"__esModule",{value:!0});WOt.DefinitionBase=void 0;var ewl=Sit(),twl=(0,ewl.createIdGenerator)(),WVr=class{$id=twl();type;name;node;parent;constructor(t,r,n,o){this.type=t,this.name=r,this.node=n,this.parent=o}};WOt.DefinitionBase=WVr});var v7=J(zOt=>{"use strict";Object.defineProperty(zOt,"__esModule",{value:!0});zOt.DefinitionType=void 0;var sZi;(function(e){e.CatchClause="CatchClause",e.ClassName="ClassName",e.FunctionName="FunctionName",e.ImplicitGlobalVariable="ImplicitGlobalVariable",e.ImportBinding="ImportBinding",e.Parameter="Parameter",e.TSEnumName="TSEnumName",e.TSEnumMember="TSEnumMemberName",e.TSModuleName="TSModuleName",e.Type="Type",e.Variable="Variable"})(sZi||(zOt.DefinitionType=sZi={}))});var oZi=J($Ot=>{"use strict";Object.defineProperty($Ot,"__esModule",{value:!0});$Ot.CatchClauseDefinition=void 0;var rwl=oJ(),nwl=v7(),zVr=class extends rwl.DefinitionBase{isTypeDefinition=!1;isVariableDefinition=!0;constructor(t,r){super(nwl.DefinitionType.CatchClause,t,r,null)}};$Ot.CatchClauseDefinition=zVr});var aZi=J(XOt=>{"use strict";Object.defineProperty(XOt,"__esModule",{value:!0});XOt.ClassNameDefinition=void 0;var iwl=oJ(),swl=v7(),$Vr=class extends iwl.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!0;constructor(t,r){super(swl.DefinitionType.ClassName,t,r,null)}};XOt.ClassNameDefinition=$Vr});var lZi=J(cZi=>{"use strict";Object.defineProperty(cZi,"__esModule",{value:!0})});var uZi=J(ZOt=>{"use strict";Object.defineProperty(ZOt,"__esModule",{value:!0});ZOt.FunctionNameDefinition=void 0;var owl=oJ(),awl=v7(),XVr=class extends owl.DefinitionBase{isTypeDefinition=!1;isVariableDefinition=!0;constructor(t,r){super(awl.DefinitionType.FunctionName,t,r,null)}};ZOt.FunctionNameDefinition=XVr});var eWr=J(eLt=>{"use strict";Object.defineProperty(eLt,"__esModule",{value:!0});eLt.ImplicitGlobalVariableDefinition=void 0;var cwl=oJ(),lwl=v7(),ZVr=class extends cwl.DefinitionBase{isTypeDefinition=!1;isVariableDefinition=!0;constructor(t,r){super(lwl.DefinitionType.ImplicitGlobalVariable,t,r,null)}};eLt.ImplicitGlobalVariableDefinition=ZVr});var AZi=J(tLt=>{"use strict";Object.defineProperty(tLt,"__esModule",{value:!0});tLt.ImportBindingDefinition=void 0;var uwl=oJ(),Awl=v7(),tWr=class extends uwl.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!0;constructor(t,r,n){super(Awl.DefinitionType.ImportBinding,t,r,n)}};tLt.ImportBindingDefinition=tWr});var pZi=J(rLt=>{"use strict";Object.defineProperty(rLt,"__esModule",{value:!0});rLt.ParameterDefinition=void 0;var pwl=oJ(),fwl=v7(),rWr=class extends pwl.DefinitionBase{isTypeDefinition=!1;isVariableDefinition=!0;rest;constructor(t,r,n){super(fwl.DefinitionType.Parameter,t,r,null),this.rest=n}};rLt.ParameterDefinition=rWr});var fZi=J(nLt=>{"use strict";Object.defineProperty(nLt,"__esModule",{value:!0});nLt.TSEnumMemberDefinition=void 0;var dwl=oJ(),gwl=v7(),nWr=class extends dwl.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!0;constructor(t,r){super(gwl.DefinitionType.TSEnumMember,t,r,null)}};nLt.TSEnumMemberDefinition=nWr});var dZi=J(iLt=>{"use strict";Object.defineProperty(iLt,"__esModule",{value:!0});iLt.TSEnumNameDefinition=void 0;var hwl=oJ(),mwl=v7(),iWr=class extends hwl.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!0;constructor(t,r){super(mwl.DefinitionType.TSEnumName,t,r,null)}};iLt.TSEnumNameDefinition=iWr});var gZi=J(sLt=>{"use strict";Object.defineProperty(sLt,"__esModule",{value:!0});sLt.TSModuleNameDefinition=void 0;var _wl=oJ(),Ewl=v7(),sWr=class extends _wl.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!0;constructor(t,r){super(Ewl.DefinitionType.TSModuleName,t,r,null)}};sLt.TSModuleNameDefinition=sWr});var hZi=J(oLt=>{"use strict";Object.defineProperty(oLt,"__esModule",{value:!0});oLt.TypeDefinition=void 0;var ywl=oJ(),Cwl=v7(),oWr=class extends ywl.DefinitionBase{isTypeDefinition=!0;isVariableDefinition=!1;constructor(t,r){super(Cwl.DefinitionType.Type,t,r,null)}};oLt.TypeDefinition=oWr});var mZi=J(aLt=>{"use strict";Object.defineProperty(aLt,"__esModule",{value:!0});aLt.VariableDefinition=void 0;var Iwl=oJ(),Bwl=v7(),aWr=class extends Iwl.DefinitionBase{isTypeDefinition=!1;isVariableDefinition=!0;constructor(t,r,n){super(Bwl.DefinitionType.Variable,t,r,n)}};aLt.VariableDefinition=aWr});var Awe=J(GF=>{"use strict";var Swl=GF&&GF.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Q7=GF&&GF.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Swl(t,e,r)};Object.defineProperty(GF,"__esModule",{value:!0});Q7(oZi(),GF);Q7(aZi(),GF);Q7(lZi(),GF);Q7(v7(),GF);Q7(uZi(),GF);Q7(eWr(),GF);Q7(AZi(),GF);Q7(pZi(),GF);Q7(fZi(),GF);Q7(dZi(),GF);Q7(gZi(),GF);Q7(hZi(),GF);Q7(mZi(),GF)});var Ep=J(Dme=>{"use strict";Object.defineProperty(Dme,"__esModule",{value:!0});Dme.TYPE_VALUE=Dme.VALUE=Dme.TYPE=void 0;Dme.TYPE=Object.freeze({eslintImplicitGlobalSetting:"readonly",isTypeVariable:!0,isValueVariable:!1});Dme.VALUE=Object.freeze({eslintImplicitGlobalSetting:"readonly",isTypeVariable:!1,isValueVariable:!0});Dme.TYPE_VALUE=Object.freeze({eslintImplicitGlobalSetting:"readonly",isTypeVariable:!0,isValueVariable:!0})});var lLt=J(cLt=>{"use strict";Object.defineProperty(cLt,"__esModule",{value:!0});cLt.decorators=void 0;var aJ=Ep();cLt.decorators={libs:[],variables:[["ClassMemberDecoratorContext",aJ.TYPE],["DecoratorContext",aJ.TYPE],["DecoratorMetadataObject",aJ.TYPE],["DecoratorMetadata",aJ.TYPE],["ClassDecoratorContext",aJ.TYPE],["ClassMethodDecoratorContext",aJ.TYPE],["ClassGetterDecoratorContext",aJ.TYPE],["ClassSetterDecoratorContext",aJ.TYPE],["ClassAccessorDecoratorContext",aJ.TYPE],["ClassAccessorDecoratorTarget",aJ.TYPE],["ClassAccessorDecoratorResult",aJ.TYPE],["ClassFieldDecoratorContext",aJ.TYPE]]}});var cWr=J(ALt=>{"use strict";Object.defineProperty(ALt,"__esModule",{value:!0});ALt.decorators_legacy=void 0;var uLt=Ep();ALt.decorators_legacy={libs:[],variables:[["ClassDecorator",uLt.TYPE],["PropertyDecorator",uLt.TYPE],["MethodDecorator",uLt.TYPE],["ParameterDecorator",uLt.TYPE]]}});var Dit=J(pLt=>{"use strict";Object.defineProperty(pLt,"__esModule",{value:!0});pLt.es5=void 0;var AA=Ep(),Dwl=lLt(),bwl=cWr();pLt.es5={libs:[Dwl.decorators,bwl.decorators_legacy],variables:[["Symbol",AA.TYPE],["PropertyKey",AA.TYPE],["PropertyDescriptor",AA.TYPE],["PropertyDescriptorMap",AA.TYPE],["Object",AA.TYPE_VALUE],["ObjectConstructor",AA.TYPE],["Function",AA.TYPE_VALUE],["FunctionConstructor",AA.TYPE],["ThisParameterType",AA.TYPE],["OmitThisParameter",AA.TYPE],["CallableFunction",AA.TYPE],["NewableFunction",AA.TYPE],["IArguments",AA.TYPE],["String",AA.TYPE_VALUE],["StringConstructor",AA.TYPE],["Boolean",AA.TYPE_VALUE],["BooleanConstructor",AA.TYPE],["Number",AA.TYPE_VALUE],["NumberConstructor",AA.TYPE],["TemplateStringsArray",AA.TYPE],["ImportMeta",AA.TYPE],["ImportCallOptions",AA.TYPE],["ImportAssertions",AA.TYPE],["ImportAttributes",AA.TYPE],["Math",AA.TYPE_VALUE],["Date",AA.TYPE_VALUE],["DateConstructor",AA.TYPE],["RegExpMatchArray",AA.TYPE],["RegExpExecArray",AA.TYPE],["RegExp",AA.TYPE_VALUE],["RegExpConstructor",AA.TYPE],["Error",AA.TYPE_VALUE],["ErrorConstructor",AA.TYPE],["EvalError",AA.TYPE_VALUE],["EvalErrorConstructor",AA.TYPE],["RangeError",AA.TYPE_VALUE],["RangeErrorConstructor",AA.TYPE],["ReferenceError",AA.TYPE_VALUE],["ReferenceErrorConstructor",AA.TYPE],["SyntaxError",AA.TYPE_VALUE],["SyntaxErrorConstructor",AA.TYPE],["TypeError",AA.TYPE_VALUE],["TypeErrorConstructor",AA.TYPE],["URIError",AA.TYPE_VALUE],["URIErrorConstructor",AA.TYPE],["JSON",AA.TYPE_VALUE],["ReadonlyArray",AA.TYPE],["ConcatArray",AA.TYPE],["Array",AA.TYPE_VALUE],["ArrayConstructor",AA.TYPE],["TypedPropertyDescriptor",AA.TYPE],["PromiseConstructorLike",AA.TYPE],["PromiseLike",AA.TYPE],["Promise",AA.TYPE],["Awaited",AA.TYPE],["ArrayLike",AA.TYPE],["Partial",AA.TYPE],["Required",AA.TYPE],["Readonly",AA.TYPE],["Pick",AA.TYPE],["Record",AA.TYPE],["Exclude",AA.TYPE],["Extract",AA.TYPE],["Omit",AA.TYPE],["NonNullable",AA.TYPE],["Parameters",AA.TYPE],["ConstructorParameters",AA.TYPE],["ReturnType",AA.TYPE],["InstanceType",AA.TYPE],["Uppercase",AA.TYPE],["Lowercase",AA.TYPE],["Capitalize",AA.TYPE],["Uncapitalize",AA.TYPE],["NoInfer",AA.TYPE],["ThisType",AA.TYPE],["WeakKeyTypes",AA.TYPE],["WeakKey",AA.TYPE],["ArrayBuffer",AA.TYPE_VALUE],["ArrayBufferTypes",AA.TYPE],["ArrayBufferLike",AA.TYPE],["ArrayBufferConstructor",AA.TYPE],["ArrayBufferView",AA.TYPE],["DataView",AA.TYPE_VALUE],["DataViewConstructor",AA.TYPE],["Int8Array",AA.TYPE_VALUE],["Int8ArrayConstructor",AA.TYPE],["Uint8Array",AA.TYPE_VALUE],["Uint8ArrayConstructor",AA.TYPE],["Uint8ClampedArray",AA.TYPE_VALUE],["Uint8ClampedArrayConstructor",AA.TYPE],["Int16Array",AA.TYPE_VALUE],["Int16ArrayConstructor",AA.TYPE],["Uint16Array",AA.TYPE_VALUE],["Uint16ArrayConstructor",AA.TYPE],["Int32Array",AA.TYPE_VALUE],["Int32ArrayConstructor",AA.TYPE],["Uint32Array",AA.TYPE_VALUE],["Uint32ArrayConstructor",AA.TYPE],["Float32Array",AA.TYPE_VALUE],["Float32ArrayConstructor",AA.TYPE],["Float64Array",AA.TYPE_VALUE],["Float64ArrayConstructor",AA.TYPE],["Intl",AA.TYPE_VALUE]]}});var dLt=J(fLt=>{"use strict";Object.defineProperty(fLt,"__esModule",{value:!0});fLt.es2015_collection=void 0;var Jte=Ep();fLt.es2015_collection={libs:[],variables:[["Map",Jte.TYPE_VALUE],["MapConstructor",Jte.TYPE],["ReadonlyMap",Jte.TYPE],["WeakMap",Jte.TYPE_VALUE],["WeakMapConstructor",Jte.TYPE],["Set",Jte.TYPE_VALUE],["SetConstructor",Jte.TYPE],["ReadonlySet",Jte.TYPE],["WeakSet",Jte.TYPE_VALUE],["WeakSetConstructor",Jte.TYPE]]}});var hLt=J(gLt=>{"use strict";Object.defineProperty(gLt,"__esModule",{value:!0});gLt.es2015_core=void 0;var Lx=Ep();gLt.es2015_core={libs:[],variables:[["Array",Lx.TYPE],["ArrayConstructor",Lx.TYPE],["DateConstructor",Lx.TYPE],["Function",Lx.TYPE],["Math",Lx.TYPE],["NumberConstructor",Lx.TYPE],["ObjectConstructor",Lx.TYPE],["ReadonlyArray",Lx.TYPE],["RegExp",Lx.TYPE],["RegExpConstructor",Lx.TYPE],["String",Lx.TYPE],["StringConstructor",Lx.TYPE],["Int8Array",Lx.TYPE],["Uint8Array",Lx.TYPE],["Uint8ClampedArray",Lx.TYPE],["Int16Array",Lx.TYPE],["Uint16Array",Lx.TYPE],["Int32Array",Lx.TYPE],["Uint32Array",Lx.TYPE],["Float32Array",Lx.TYPE],["Float64Array",Lx.TYPE]]}});var iG=J(mLt=>{"use strict";Object.defineProperty(mLt,"__esModule",{value:!0});mLt.es2015_symbol=void 0;var wwl=Ep();mLt.es2015_symbol={libs:[],variables:[["SymbolConstructor",wwl.TYPE]]}});var EU=J(_Lt=>{"use strict";Object.defineProperty(_Lt,"__esModule",{value:!0});_Lt.es2015_iterable=void 0;var h_=Ep(),vwl=iG();_Lt.es2015_iterable={libs:[vwl.es2015_symbol],variables:[["SymbolConstructor",h_.TYPE],["IteratorYieldResult",h_.TYPE],["IteratorReturnResult",h_.TYPE],["IteratorResult",h_.TYPE],["Iterator",h_.TYPE],["Iterable",h_.TYPE],["IterableIterator",h_.TYPE],["IteratorObject",h_.TYPE],["BuiltinIteratorReturn",h_.TYPE],["ArrayIterator",h_.TYPE],["Array",h_.TYPE],["ArrayConstructor",h_.TYPE],["ReadonlyArray",h_.TYPE],["IArguments",h_.TYPE],["MapIterator",h_.TYPE],["Map",h_.TYPE],["ReadonlyMap",h_.TYPE],["MapConstructor",h_.TYPE],["WeakMap",h_.TYPE],["WeakMapConstructor",h_.TYPE],["SetIterator",h_.TYPE],["Set",h_.TYPE],["ReadonlySet",h_.TYPE],["SetConstructor",h_.TYPE],["WeakSet",h_.TYPE],["WeakSetConstructor",h_.TYPE],["Promise",h_.TYPE],["PromiseConstructor",h_.TYPE],["StringIterator",h_.TYPE],["String",h_.TYPE],["Int8Array",h_.TYPE],["Int8ArrayConstructor",h_.TYPE],["Uint8Array",h_.TYPE],["Uint8ArrayConstructor",h_.TYPE],["Uint8ClampedArray",h_.TYPE],["Uint8ClampedArrayConstructor",h_.TYPE],["Int16Array",h_.TYPE],["Int16ArrayConstructor",h_.TYPE],["Uint16Array",h_.TYPE],["Uint16ArrayConstructor",h_.TYPE],["Int32Array",h_.TYPE],["Int32ArrayConstructor",h_.TYPE],["Uint32Array",h_.TYPE],["Uint32ArrayConstructor",h_.TYPE],["Float32Array",h_.TYPE],["Float32ArrayConstructor",h_.TYPE],["Float64Array",h_.TYPE],["Float64ArrayConstructor",h_.TYPE]]}});var yLt=J(ELt=>{"use strict";Object.defineProperty(ELt,"__esModule",{value:!0});ELt.es2015_generator=void 0;var lWr=Ep(),Qwl=EU();ELt.es2015_generator={libs:[Qwl.es2015_iterable],variables:[["Generator",lWr.TYPE],["GeneratorFunction",lWr.TYPE],["GeneratorFunctionConstructor",lWr.TYPE]]}});var ILt=J(CLt=>{"use strict";Object.defineProperty(CLt,"__esModule",{value:!0});CLt.es2015_promise=void 0;var Twl=Ep();CLt.es2015_promise={libs:[],variables:[["PromiseConstructor",Twl.TYPE]]}});var SLt=J(BLt=>{"use strict";Object.defineProperty(BLt,"__esModule",{value:!0});BLt.es2015_proxy=void 0;var _Zi=Ep();BLt.es2015_proxy={libs:[],variables:[["ProxyHandler",_Zi.TYPE],["ProxyConstructor",_Zi.TYPE]]}});var bLt=J(DLt=>{"use strict";Object.defineProperty(DLt,"__esModule",{value:!0});DLt.es2015_reflect=void 0;var xwl=Ep();DLt.es2015_reflect={libs:[],variables:[["Reflect",xwl.TYPE_VALUE]]}});var bme=J(wLt=>{"use strict";Object.defineProperty(wLt,"__esModule",{value:!0});wLt.es2015_symbol_wellknown=void 0;var EB=Ep(),kwl=iG();wLt.es2015_symbol_wellknown={libs:[kwl.es2015_symbol],variables:[["SymbolConstructor",EB.TYPE],["Symbol",EB.TYPE],["Array",EB.TYPE],["ReadonlyArray",EB.TYPE],["Date",EB.TYPE],["Map",EB.TYPE],["WeakMap",EB.TYPE],["Set",EB.TYPE],["WeakSet",EB.TYPE],["JSON",EB.TYPE],["Function",EB.TYPE],["GeneratorFunction",EB.TYPE],["Math",EB.TYPE],["Promise",EB.TYPE],["PromiseConstructor",EB.TYPE],["RegExp",EB.TYPE],["RegExpConstructor",EB.TYPE],["String",EB.TYPE],["ArrayBuffer",EB.TYPE],["DataView",EB.TYPE],["Int8Array",EB.TYPE],["Uint8Array",EB.TYPE],["Uint8ClampedArray",EB.TYPE],["Int16Array",EB.TYPE],["Uint16Array",EB.TYPE],["Int32Array",EB.TYPE],["Uint32Array",EB.TYPE],["Float32Array",EB.TYPE],["Float64Array",EB.TYPE],["ArrayConstructor",EB.TYPE],["MapConstructor",EB.TYPE],["SetConstructor",EB.TYPE],["ArrayBufferConstructor",EB.TYPE]]}});var b4e=J(vLt=>{"use strict";Object.defineProperty(vLt,"__esModule",{value:!0});vLt.es2015=void 0;var Nwl=Dit(),Fwl=dLt(),Rwl=hLt(),Pwl=yLt(),Owl=EU(),Lwl=ILt(),Mwl=SLt(),Uwl=bLt(),Gwl=iG(),jwl=bme();vLt.es2015={libs:[Nwl.es5,Rwl.es2015_core,Fwl.es2015_collection,Owl.es2015_iterable,Pwl.es2015_generator,Lwl.es2015_promise,Mwl.es2015_proxy,Uwl.es2015_reflect,Gwl.es2015_symbol,jwl.es2015_symbol_wellknown],variables:[]}});var pwe=J(QLt=>{"use strict";Object.defineProperty(QLt,"__esModule",{value:!0});QLt.es2018_asynciterable=void 0;var bit=Ep(),qwl=EU(),Ywl=iG();QLt.es2018_asynciterable={libs:[Ywl.es2015_symbol,qwl.es2015_iterable],variables:[["SymbolConstructor",bit.TYPE],["AsyncIterator",bit.TYPE],["AsyncIterable",bit.TYPE],["AsyncIterableIterator",bit.TYPE],["AsyncIteratorObject",bit.TYPE]]}});var sG=J(TLt=>{"use strict";Object.defineProperty(TLt,"__esModule",{value:!0});TLt.dom=void 0;var Ce=Ep(),Hwl=b4e(),Jwl=pwe();TLt.dom={libs:[Hwl.es2015,Jwl.es2018_asynciterable],variables:[["AacEncoderConfig",Ce.TYPE],["AddEventListenerOptions",Ce.TYPE],["AddressErrors",Ce.TYPE],["AesCbcParams",Ce.TYPE],["AesCtrParams",Ce.TYPE],["AesDerivedKeyParams",Ce.TYPE],["AesGcmParams",Ce.TYPE],["AesKeyAlgorithm",Ce.TYPE],["AesKeyGenParams",Ce.TYPE],["Algorithm",Ce.TYPE],["AllAcceptedCredentialsOptions",Ce.TYPE],["AnalyserOptions",Ce.TYPE],["AnimationEventInit",Ce.TYPE],["AnimationPlaybackEventInit",Ce.TYPE],["AssignedNodesOptions",Ce.TYPE],["AudioBufferOptions",Ce.TYPE],["AudioBufferSourceOptions",Ce.TYPE],["AudioConfiguration",Ce.TYPE],["AudioContextOptions",Ce.TYPE],["AudioDataCopyToOptions",Ce.TYPE],["AudioDataInit",Ce.TYPE],["AudioDecoderConfig",Ce.TYPE],["AudioDecoderInit",Ce.TYPE],["AudioDecoderSupport",Ce.TYPE],["AudioEncoderConfig",Ce.TYPE],["AudioEncoderInit",Ce.TYPE],["AudioEncoderSupport",Ce.TYPE],["AudioNodeOptions",Ce.TYPE],["AudioProcessingEventInit",Ce.TYPE],["AudioTimestamp",Ce.TYPE],["AudioWorkletNodeOptions",Ce.TYPE],["AuthenticationExtensionsClientInputs",Ce.TYPE],["AuthenticationExtensionsClientInputsJSON",Ce.TYPE],["AuthenticationExtensionsClientOutputs",Ce.TYPE],["AuthenticationExtensionsClientOutputsJSON",Ce.TYPE],["AuthenticationExtensionsLargeBlobInputs",Ce.TYPE],["AuthenticationExtensionsLargeBlobInputsJSON",Ce.TYPE],["AuthenticationExtensionsLargeBlobOutputs",Ce.TYPE],["AuthenticationExtensionsLargeBlobOutputsJSON",Ce.TYPE],["AuthenticationExtensionsPRFInputs",Ce.TYPE],["AuthenticationExtensionsPRFInputsJSON",Ce.TYPE],["AuthenticationExtensionsPRFOutputs",Ce.TYPE],["AuthenticationExtensionsPRFOutputsJSON",Ce.TYPE],["AuthenticationExtensionsPRFValues",Ce.TYPE],["AuthenticationExtensionsPRFValuesJSON",Ce.TYPE],["AuthenticationResponseJSON",Ce.TYPE],["AuthenticatorAssertionResponseJSON",Ce.TYPE],["AuthenticatorAttestationResponseJSON",Ce.TYPE],["AuthenticatorSelectionCriteria",Ce.TYPE],["AvcEncoderConfig",Ce.TYPE],["BiquadFilterOptions",Ce.TYPE],["BlobEventInit",Ce.TYPE],["BlobPropertyBag",Ce.TYPE],["CSSMatrixComponentOptions",Ce.TYPE],["CSSNumericType",Ce.TYPE],["CSSStyleSheetInit",Ce.TYPE],["CacheQueryOptions",Ce.TYPE],["CanvasRenderingContext2DSettings",Ce.TYPE],["CaretPositionFromPointOptions",Ce.TYPE],["ChannelMergerOptions",Ce.TYPE],["ChannelSplitterOptions",Ce.TYPE],["CheckVisibilityOptions",Ce.TYPE],["ClientQueryOptions",Ce.TYPE],["ClipboardEventInit",Ce.TYPE],["ClipboardItemOptions",Ce.TYPE],["CloseEventInit",Ce.TYPE],["CommandEventInit",Ce.TYPE],["CompositionEventInit",Ce.TYPE],["ComputedEffectTiming",Ce.TYPE],["ComputedKeyframe",Ce.TYPE],["ConstantSourceOptions",Ce.TYPE],["ConstrainBooleanOrDOMStringParameters",Ce.TYPE],["ConstrainBooleanParameters",Ce.TYPE],["ConstrainDOMStringParameters",Ce.TYPE],["ConstrainDoubleRange",Ce.TYPE],["ConstrainULongRange",Ce.TYPE],["ContentVisibilityAutoStateChangeEventInit",Ce.TYPE],["ConvolverOptions",Ce.TYPE],["CookieChangeEventInit",Ce.TYPE],["CookieInit",Ce.TYPE],["CookieListItem",Ce.TYPE],["CookieStoreDeleteOptions",Ce.TYPE],["CookieStoreGetOptions",Ce.TYPE],["CredentialCreationOptions",Ce.TYPE],["CredentialPropertiesOutput",Ce.TYPE],["CredentialRequestOptions",Ce.TYPE],["CryptoKeyPair",Ce.TYPE],["CurrentUserDetailsOptions",Ce.TYPE],["CustomEventInit",Ce.TYPE],["DOMMatrix2DInit",Ce.TYPE],["DOMMatrixInit",Ce.TYPE],["DOMPointInit",Ce.TYPE],["DOMQuadInit",Ce.TYPE],["DOMRectInit",Ce.TYPE],["DelayOptions",Ce.TYPE],["DeviceMotionEventAccelerationInit",Ce.TYPE],["DeviceMotionEventInit",Ce.TYPE],["DeviceMotionEventRotationRateInit",Ce.TYPE],["DeviceOrientationEventInit",Ce.TYPE],["DisplayMediaStreamOptions",Ce.TYPE],["DocumentTimelineOptions",Ce.TYPE],["DoubleRange",Ce.TYPE],["DragEventInit",Ce.TYPE],["DynamicsCompressorOptions",Ce.TYPE],["EcKeyAlgorithm",Ce.TYPE],["EcKeyGenParams",Ce.TYPE],["EcKeyImportParams",Ce.TYPE],["EcdhKeyDeriveParams",Ce.TYPE],["EcdsaParams",Ce.TYPE],["EffectTiming",Ce.TYPE],["ElementCreationOptions",Ce.TYPE],["ElementDefinitionOptions",Ce.TYPE],["EncodedAudioChunkInit",Ce.TYPE],["EncodedAudioChunkMetadata",Ce.TYPE],["EncodedVideoChunkInit",Ce.TYPE],["EncodedVideoChunkMetadata",Ce.TYPE],["ErrorEventInit",Ce.TYPE],["EventInit",Ce.TYPE],["EventListenerOptions",Ce.TYPE],["EventModifierInit",Ce.TYPE],["EventSourceInit",Ce.TYPE],["FilePropertyBag",Ce.TYPE],["FileSystemCreateWritableOptions",Ce.TYPE],["FileSystemFlags",Ce.TYPE],["FileSystemGetDirectoryOptions",Ce.TYPE],["FileSystemGetFileOptions",Ce.TYPE],["FileSystemRemoveOptions",Ce.TYPE],["FocusEventInit",Ce.TYPE],["FocusOptions",Ce.TYPE],["FontFaceDescriptors",Ce.TYPE],["FontFaceSetLoadEventInit",Ce.TYPE],["FormDataEventInit",Ce.TYPE],["FullscreenOptions",Ce.TYPE],["GPUBindGroupDescriptor",Ce.TYPE],["GPUBindGroupEntry",Ce.TYPE],["GPUBindGroupLayoutDescriptor",Ce.TYPE],["GPUBindGroupLayoutEntry",Ce.TYPE],["GPUBlendComponent",Ce.TYPE],["GPUBlendState",Ce.TYPE],["GPUBufferBinding",Ce.TYPE],["GPUBufferBindingLayout",Ce.TYPE],["GPUBufferDescriptor",Ce.TYPE],["GPUCanvasConfiguration",Ce.TYPE],["GPUCanvasToneMapping",Ce.TYPE],["GPUColorDict",Ce.TYPE],["GPUColorTargetState",Ce.TYPE],["GPUCommandBufferDescriptor",Ce.TYPE],["GPUCommandEncoderDescriptor",Ce.TYPE],["GPUComputePassDescriptor",Ce.TYPE],["GPUComputePassTimestampWrites",Ce.TYPE],["GPUComputePipelineDescriptor",Ce.TYPE],["GPUCopyExternalImageDestInfo",Ce.TYPE],["GPUCopyExternalImageSourceInfo",Ce.TYPE],["GPUDepthStencilState",Ce.TYPE],["GPUDeviceDescriptor",Ce.TYPE],["GPUExtent3DDict",Ce.TYPE],["GPUExternalTextureBindingLayout",Ce.TYPE],["GPUExternalTextureDescriptor",Ce.TYPE],["GPUFragmentState",Ce.TYPE],["GPUMultisampleState",Ce.TYPE],["GPUObjectDescriptorBase",Ce.TYPE],["GPUOrigin2DDict",Ce.TYPE],["GPUOrigin3DDict",Ce.TYPE],["GPUPipelineDescriptorBase",Ce.TYPE],["GPUPipelineErrorInit",Ce.TYPE],["GPUPipelineLayoutDescriptor",Ce.TYPE],["GPUPrimitiveState",Ce.TYPE],["GPUProgrammableStage",Ce.TYPE],["GPUQuerySetDescriptor",Ce.TYPE],["GPUQueueDescriptor",Ce.TYPE],["GPURenderBundleDescriptor",Ce.TYPE],["GPURenderBundleEncoderDescriptor",Ce.TYPE],["GPURenderPassColorAttachment",Ce.TYPE],["GPURenderPassDepthStencilAttachment",Ce.TYPE],["GPURenderPassDescriptor",Ce.TYPE],["GPURenderPassLayout",Ce.TYPE],["GPURenderPassTimestampWrites",Ce.TYPE],["GPURenderPipelineDescriptor",Ce.TYPE],["GPURequestAdapterOptions",Ce.TYPE],["GPUSamplerBindingLayout",Ce.TYPE],["GPUSamplerDescriptor",Ce.TYPE],["GPUShaderModuleDescriptor",Ce.TYPE],["GPUStencilFaceState",Ce.TYPE],["GPUStorageTextureBindingLayout",Ce.TYPE],["GPUTexelCopyBufferInfo",Ce.TYPE],["GPUTexelCopyBufferLayout",Ce.TYPE],["GPUTexelCopyTextureInfo",Ce.TYPE],["GPUTextureBindingLayout",Ce.TYPE],["GPUTextureDescriptor",Ce.TYPE],["GPUTextureViewDescriptor",Ce.TYPE],["GPUUncapturedErrorEventInit",Ce.TYPE],["GPUVertexAttribute",Ce.TYPE],["GPUVertexBufferLayout",Ce.TYPE],["GPUVertexState",Ce.TYPE],["GainOptions",Ce.TYPE],["GamepadEffectParameters",Ce.TYPE],["GamepadEventInit",Ce.TYPE],["GetAnimationsOptions",Ce.TYPE],["GetComposedRangesOptions",Ce.TYPE],["GetHTMLOptions",Ce.TYPE],["GetNotificationOptions",Ce.TYPE],["GetRootNodeOptions",Ce.TYPE],["HashChangeEventInit",Ce.TYPE],["HkdfParams",Ce.TYPE],["HmacImportParams",Ce.TYPE],["HmacKeyAlgorithm",Ce.TYPE],["HmacKeyGenParams",Ce.TYPE],["IDBDatabaseInfo",Ce.TYPE],["IDBIndexParameters",Ce.TYPE],["IDBObjectStoreParameters",Ce.TYPE],["IDBTransactionOptions",Ce.TYPE],["IDBVersionChangeEventInit",Ce.TYPE],["IIRFilterOptions",Ce.TYPE],["IdleRequestOptions",Ce.TYPE],["ImageBitmapOptions",Ce.TYPE],["ImageBitmapRenderingContextSettings",Ce.TYPE],["ImageDataSettings",Ce.TYPE],["ImageDecodeOptions",Ce.TYPE],["ImageDecodeResult",Ce.TYPE],["ImageDecoderInit",Ce.TYPE],["ImageEncodeOptions",Ce.TYPE],["ImportNodeOptions",Ce.TYPE],["InputEventInit",Ce.TYPE],["IntersectionObserverInit",Ce.TYPE],["JsonWebKey",Ce.TYPE],["KeyAlgorithm",Ce.TYPE],["KeySystemTrackConfiguration",Ce.TYPE],["KeyboardEventInit",Ce.TYPE],["Keyframe",Ce.TYPE],["KeyframeAnimationOptions",Ce.TYPE],["KeyframeEffectOptions",Ce.TYPE],["LockInfo",Ce.TYPE],["LockManagerSnapshot",Ce.TYPE],["LockOptions",Ce.TYPE],["MIDIConnectionEventInit",Ce.TYPE],["MIDIMessageEventInit",Ce.TYPE],["MIDIOptions",Ce.TYPE],["MediaCapabilitiesDecodingInfo",Ce.TYPE],["MediaCapabilitiesEncodingInfo",Ce.TYPE],["MediaCapabilitiesInfo",Ce.TYPE],["MediaCapabilitiesKeySystemConfiguration",Ce.TYPE],["MediaConfiguration",Ce.TYPE],["MediaDecodingConfiguration",Ce.TYPE],["MediaElementAudioSourceOptions",Ce.TYPE],["MediaEncodingConfiguration",Ce.TYPE],["MediaEncryptedEventInit",Ce.TYPE],["MediaImage",Ce.TYPE],["MediaKeyMessageEventInit",Ce.TYPE],["MediaKeySystemConfiguration",Ce.TYPE],["MediaKeySystemMediaCapability",Ce.TYPE],["MediaKeysPolicy",Ce.TYPE],["MediaMetadataInit",Ce.TYPE],["MediaPositionState",Ce.TYPE],["MediaQueryListEventInit",Ce.TYPE],["MediaRecorderOptions",Ce.TYPE],["MediaSessionActionDetails",Ce.TYPE],["MediaSettingsRange",Ce.TYPE],["MediaStreamAudioSourceOptions",Ce.TYPE],["MediaStreamConstraints",Ce.TYPE],["MediaStreamTrackEventInit",Ce.TYPE],["MediaTrackCapabilities",Ce.TYPE],["MediaTrackConstraintSet",Ce.TYPE],["MediaTrackConstraints",Ce.TYPE],["MediaTrackSettings",Ce.TYPE],["MediaTrackSupportedConstraints",Ce.TYPE],["MessageEventInit",Ce.TYPE],["MouseEventInit",Ce.TYPE],["MultiCacheQueryOptions",Ce.TYPE],["MutationObserverInit",Ce.TYPE],["NavigateEventInit",Ce.TYPE],["NavigationCurrentEntryChangeEventInit",Ce.TYPE],["NavigationInterceptOptions",Ce.TYPE],["NavigationNavigateOptions",Ce.TYPE],["NavigationOptions",Ce.TYPE],["NavigationPreloadState",Ce.TYPE],["NavigationReloadOptions",Ce.TYPE],["NavigationResult",Ce.TYPE],["NavigationUpdateCurrentEntryOptions",Ce.TYPE],["NotificationOptions",Ce.TYPE],["OfflineAudioCompletionEventInit",Ce.TYPE],["OfflineAudioContextOptions",Ce.TYPE],["OptionalEffectTiming",Ce.TYPE],["OpusEncoderConfig",Ce.TYPE],["OscillatorOptions",Ce.TYPE],["PageRevealEventInit",Ce.TYPE],["PageSwapEventInit",Ce.TYPE],["PageTransitionEventInit",Ce.TYPE],["PannerOptions",Ce.TYPE],["PayerErrors",Ce.TYPE],["PaymentCurrencyAmount",Ce.TYPE],["PaymentDetailsBase",Ce.TYPE],["PaymentDetailsInit",Ce.TYPE],["PaymentDetailsModifier",Ce.TYPE],["PaymentDetailsUpdate",Ce.TYPE],["PaymentItem",Ce.TYPE],["PaymentMethodChangeEventInit",Ce.TYPE],["PaymentMethodData",Ce.TYPE],["PaymentOptions",Ce.TYPE],["PaymentRequestUpdateEventInit",Ce.TYPE],["PaymentShippingOption",Ce.TYPE],["PaymentValidationErrors",Ce.TYPE],["Pbkdf2Params",Ce.TYPE],["PerformanceMarkOptions",Ce.TYPE],["PerformanceMeasureOptions",Ce.TYPE],["PerformanceObserverInit",Ce.TYPE],["PeriodicWaveConstraints",Ce.TYPE],["PeriodicWaveOptions",Ce.TYPE],["PermissionDescriptor",Ce.TYPE],["PhotoCapabilities",Ce.TYPE],["PhotoSettings",Ce.TYPE],["PictureInPictureEventInit",Ce.TYPE],["PlaneLayout",Ce.TYPE],["PointerEventInit",Ce.TYPE],["PointerLockOptions",Ce.TYPE],["PopStateEventInit",Ce.TYPE],["PositionOptions",Ce.TYPE],["ProgressEventInit",Ce.TYPE],["PromiseRejectionEventInit",Ce.TYPE],["PropertyDefinition",Ce.TYPE],["PropertyIndexedKeyframes",Ce.TYPE],["PublicKeyCredentialCreationOptions",Ce.TYPE],["PublicKeyCredentialCreationOptionsJSON",Ce.TYPE],["PublicKeyCredentialDescriptor",Ce.TYPE],["PublicKeyCredentialDescriptorJSON",Ce.TYPE],["PublicKeyCredentialEntity",Ce.TYPE],["PublicKeyCredentialParameters",Ce.TYPE],["PublicKeyCredentialRequestOptions",Ce.TYPE],["PublicKeyCredentialRequestOptionsJSON",Ce.TYPE],["PublicKeyCredentialRpEntity",Ce.TYPE],["PublicKeyCredentialUserEntity",Ce.TYPE],["PublicKeyCredentialUserEntityJSON",Ce.TYPE],["PushSubscriptionJSON",Ce.TYPE],["PushSubscriptionOptionsInit",Ce.TYPE],["QueuingStrategy",Ce.TYPE],["QueuingStrategyInit",Ce.TYPE],["RTCAnswerOptions",Ce.TYPE],["RTCCertificateExpiration",Ce.TYPE],["RTCConfiguration",Ce.TYPE],["RTCDTMFToneChangeEventInit",Ce.TYPE],["RTCDataChannelEventInit",Ce.TYPE],["RTCDataChannelInit",Ce.TYPE],["RTCDtlsFingerprint",Ce.TYPE],["RTCEncodedAudioFrameMetadata",Ce.TYPE],["RTCEncodedFrameMetadata",Ce.TYPE],["RTCEncodedVideoFrameMetadata",Ce.TYPE],["RTCErrorEventInit",Ce.TYPE],["RTCErrorInit",Ce.TYPE],["RTCIceCandidateInit",Ce.TYPE],["RTCIceCandidatePairStats",Ce.TYPE],["RTCIceServer",Ce.TYPE],["RTCInboundRtpStreamStats",Ce.TYPE],["RTCLocalIceCandidateInit",Ce.TYPE],["RTCLocalSessionDescriptionInit",Ce.TYPE],["RTCOfferAnswerOptions",Ce.TYPE],["RTCOfferOptions",Ce.TYPE],["RTCOutboundRtpStreamStats",Ce.TYPE],["RTCPeerConnectionIceErrorEventInit",Ce.TYPE],["RTCPeerConnectionIceEventInit",Ce.TYPE],["RTCReceivedRtpStreamStats",Ce.TYPE],["RTCRtcpParameters",Ce.TYPE],["RTCRtpCapabilities",Ce.TYPE],["RTCRtpCodec",Ce.TYPE],["RTCRtpCodecParameters",Ce.TYPE],["RTCRtpCodingParameters",Ce.TYPE],["RTCRtpContributingSource",Ce.TYPE],["RTCRtpEncodingParameters",Ce.TYPE],["RTCRtpHeaderExtensionCapability",Ce.TYPE],["RTCRtpHeaderExtensionParameters",Ce.TYPE],["RTCRtpParameters",Ce.TYPE],["RTCRtpReceiveParameters",Ce.TYPE],["RTCRtpSendParameters",Ce.TYPE],["RTCRtpStreamStats",Ce.TYPE],["RTCRtpSynchronizationSource",Ce.TYPE],["RTCRtpTransceiverInit",Ce.TYPE],["RTCSentRtpStreamStats",Ce.TYPE],["RTCSessionDescriptionInit",Ce.TYPE],["RTCSetParameterOptions",Ce.TYPE],["RTCStats",Ce.TYPE],["RTCTrackEventInit",Ce.TYPE],["RTCTransportStats",Ce.TYPE],["ReadableStreamBYOBReaderReadOptions",Ce.TYPE],["ReadableStreamGetReaderOptions",Ce.TYPE],["ReadableStreamIteratorOptions",Ce.TYPE],["ReadableStreamReadDoneResult",Ce.TYPE],["ReadableStreamReadValueResult",Ce.TYPE],["ReadableWritablePair",Ce.TYPE],["RegistrationOptions",Ce.TYPE],["RegistrationResponseJSON",Ce.TYPE],["Report",Ce.TYPE],["ReportBody",Ce.TYPE],["ReportingObserverOptions",Ce.TYPE],["RequestInit",Ce.TYPE],["ResizeObserverOptions",Ce.TYPE],["ResponseInit",Ce.TYPE],["RsaHashedImportParams",Ce.TYPE],["RsaHashedKeyAlgorithm",Ce.TYPE],["RsaHashedKeyGenParams",Ce.TYPE],["RsaKeyAlgorithm",Ce.TYPE],["RsaKeyGenParams",Ce.TYPE],["RsaOaepParams",Ce.TYPE],["RsaOtherPrimesInfo",Ce.TYPE],["RsaPssParams",Ce.TYPE],["SVGBoundingBoxOptions",Ce.TYPE],["SanitizerAttributeNamespace",Ce.TYPE],["SanitizerConfig",Ce.TYPE],["SanitizerElementNamespace",Ce.TYPE],["SanitizerElementNamespaceWithAttributes",Ce.TYPE],["SchedulerPostTaskOptions",Ce.TYPE],["ScrollIntoViewOptions",Ce.TYPE],["ScrollOptions",Ce.TYPE],["ScrollTimelineOptions",Ce.TYPE],["ScrollToOptions",Ce.TYPE],["SecurityPolicyViolationEventInit",Ce.TYPE],["ShadowRootInit",Ce.TYPE],["ShareData",Ce.TYPE],["ShowPopoverOptions",Ce.TYPE],["SpeechRecognitionErrorEventInit",Ce.TYPE],["SpeechRecognitionEventInit",Ce.TYPE],["SpeechSynthesisErrorEventInit",Ce.TYPE],["SpeechSynthesisEventInit",Ce.TYPE],["StartViewTransitionOptions",Ce.TYPE],["StaticRangeInit",Ce.TYPE],["StereoPannerOptions",Ce.TYPE],["StorageEstimate",Ce.TYPE],["StorageEventInit",Ce.TYPE],["StreamPipeOptions",Ce.TYPE],["StructuredSerializeOptions",Ce.TYPE],["SubmitEventInit",Ce.TYPE],["SvcOutputMetadata",Ce.TYPE],["TaskControllerInit",Ce.TYPE],["TaskPriorityChangeEventInit",Ce.TYPE],["TaskSignalAnyInit",Ce.TYPE],["TextDecodeOptions",Ce.TYPE],["TextDecoderOptions",Ce.TYPE],["TextEncoderEncodeIntoResult",Ce.TYPE],["TimelineRangeOffset",Ce.TYPE],["ToggleEventInit",Ce.TYPE],["TogglePopoverOptions",Ce.TYPE],["TouchEventInit",Ce.TYPE],["TouchInit",Ce.TYPE],["TrackEventInit",Ce.TYPE],["Transformer",Ce.TYPE],["TransitionEventInit",Ce.TYPE],["UIEventInit",Ce.TYPE],["ULongRange",Ce.TYPE],["URLPatternComponentResult",Ce.TYPE],["URLPatternInit",Ce.TYPE],["URLPatternOptions",Ce.TYPE],["URLPatternResult",Ce.TYPE],["UnderlyingByteSource",Ce.TYPE],["UnderlyingDefaultSource",Ce.TYPE],["UnderlyingSink",Ce.TYPE],["UnderlyingSource",Ce.TYPE],["UnknownCredentialOptions",Ce.TYPE],["ValidityStateFlags",Ce.TYPE],["VideoColorSpaceInit",Ce.TYPE],["VideoConfiguration",Ce.TYPE],["VideoDecoderConfig",Ce.TYPE],["VideoDecoderInit",Ce.TYPE],["VideoDecoderSupport",Ce.TYPE],["VideoEncoderConfig",Ce.TYPE],["VideoEncoderEncodeOptions",Ce.TYPE],["VideoEncoderEncodeOptionsForAvc",Ce.TYPE],["VideoEncoderInit",Ce.TYPE],["VideoEncoderSupport",Ce.TYPE],["VideoFrameBufferInit",Ce.TYPE],["VideoFrameCallbackMetadata",Ce.TYPE],["VideoFrameCopyToOptions",Ce.TYPE],["VideoFrameInit",Ce.TYPE],["ViewTimelineOptions",Ce.TYPE],["WaveShaperOptions",Ce.TYPE],["WebGLContextAttributes",Ce.TYPE],["WebGLContextEventInit",Ce.TYPE],["WebTransportCloseInfo",Ce.TYPE],["WebTransportErrorOptions",Ce.TYPE],["WebTransportHash",Ce.TYPE],["WebTransportOptions",Ce.TYPE],["WebTransportSendOptions",Ce.TYPE],["WebTransportSendStreamOptions",Ce.TYPE],["WheelEventInit",Ce.TYPE],["WindowPostMessageOptions",Ce.TYPE],["WorkerOptions",Ce.TYPE],["WorkletOptions",Ce.TYPE],["WriteParams",Ce.TYPE],["NodeFilter",Ce.TYPE_VALUE],["XPathNSResolver",Ce.TYPE],["ANGLE_instanced_arrays",Ce.TYPE],["ARIAMixin",Ce.TYPE],["AbortController",Ce.TYPE_VALUE],["AbortSignalEventMap",Ce.TYPE],["AbortSignal",Ce.TYPE_VALUE],["AbstractRange",Ce.TYPE_VALUE],["AbstractWorkerEventMap",Ce.TYPE],["AbstractWorker",Ce.TYPE],["AnalyserNode",Ce.TYPE_VALUE],["Animatable",Ce.TYPE],["AnimationEventMap",Ce.TYPE],["Animation",Ce.TYPE_VALUE],["AnimationEffect",Ce.TYPE_VALUE],["AnimationEvent",Ce.TYPE_VALUE],["AnimationFrameProvider",Ce.TYPE],["AnimationPlaybackEvent",Ce.TYPE_VALUE],["AnimationTimeline",Ce.TYPE_VALUE],["Attr",Ce.TYPE_VALUE],["AudioBuffer",Ce.TYPE_VALUE],["AudioBufferSourceNode",Ce.TYPE_VALUE],["AudioContext",Ce.TYPE_VALUE],["AudioData",Ce.TYPE_VALUE],["AudioDecoderEventMap",Ce.TYPE],["AudioDecoder",Ce.TYPE_VALUE],["AudioDestinationNode",Ce.TYPE_VALUE],["AudioEncoderEventMap",Ce.TYPE],["AudioEncoder",Ce.TYPE_VALUE],["AudioListener",Ce.TYPE_VALUE],["AudioNode",Ce.TYPE_VALUE],["AudioParam",Ce.TYPE_VALUE],["AudioParamMap",Ce.TYPE_VALUE],["AudioProcessingEvent",Ce.TYPE_VALUE],["AudioScheduledSourceNodeEventMap",Ce.TYPE],["AudioScheduledSourceNode",Ce.TYPE_VALUE],["AudioWorklet",Ce.TYPE_VALUE],["AudioWorkletNodeEventMap",Ce.TYPE],["AudioWorkletNode",Ce.TYPE_VALUE],["AuthenticatorAssertionResponse",Ce.TYPE_VALUE],["AuthenticatorAttestationResponse",Ce.TYPE_VALUE],["AuthenticatorResponse",Ce.TYPE_VALUE],["BarProp",Ce.TYPE_VALUE],["BaseAudioContextEventMap",Ce.TYPE],["BaseAudioContext",Ce.TYPE_VALUE],["BeforeUnloadEvent",Ce.TYPE_VALUE],["BiquadFilterNode",Ce.TYPE_VALUE],["Blob",Ce.TYPE_VALUE],["BlobEvent",Ce.TYPE_VALUE],["Body",Ce.TYPE],["BroadcastChannelEventMap",Ce.TYPE],["BroadcastChannel",Ce.TYPE_VALUE],["ByteLengthQueuingStrategy",Ce.TYPE_VALUE],["CDATASection",Ce.TYPE_VALUE],["CSSAnimation",Ce.TYPE_VALUE],["CSSConditionRule",Ce.TYPE_VALUE],["CSSContainerRule",Ce.TYPE_VALUE],["CSSCounterStyleRule",Ce.TYPE_VALUE],["CSSFontFaceRule",Ce.TYPE_VALUE],["CSSFontFeatureValuesRule",Ce.TYPE_VALUE],["CSSFontPaletteValuesRule",Ce.TYPE_VALUE],["CSSGroupingRule",Ce.TYPE_VALUE],["CSSImageValue",Ce.TYPE_VALUE],["CSSImportRule",Ce.TYPE_VALUE],["CSSKeyframeRule",Ce.TYPE_VALUE],["CSSKeyframesRule",Ce.TYPE_VALUE],["CSSKeywordValue",Ce.TYPE_VALUE],["CSSLayerBlockRule",Ce.TYPE_VALUE],["CSSLayerStatementRule",Ce.TYPE_VALUE],["CSSMathClamp",Ce.TYPE_VALUE],["CSSMathInvert",Ce.TYPE_VALUE],["CSSMathMax",Ce.TYPE_VALUE],["CSSMathMin",Ce.TYPE_VALUE],["CSSMathNegate",Ce.TYPE_VALUE],["CSSMathProduct",Ce.TYPE_VALUE],["CSSMathSum",Ce.TYPE_VALUE],["CSSMathValue",Ce.TYPE_VALUE],["CSSMatrixComponent",Ce.TYPE_VALUE],["CSSMediaRule",Ce.TYPE_VALUE],["CSSNamespaceRule",Ce.TYPE_VALUE],["CSSNestedDeclarations",Ce.TYPE_VALUE],["CSSNumericArray",Ce.TYPE_VALUE],["CSSNumericValue",Ce.TYPE_VALUE],["CSSPageDescriptors",Ce.TYPE_VALUE],["CSSPageRule",Ce.TYPE_VALUE],["CSSPerspective",Ce.TYPE_VALUE],["CSSPositionTryDescriptors",Ce.TYPE_VALUE],["CSSPositionTryRule",Ce.TYPE_VALUE],["CSSPropertyRule",Ce.TYPE_VALUE],["CSSRotate",Ce.TYPE_VALUE],["CSSRule",Ce.TYPE_VALUE],["CSSRuleList",Ce.TYPE_VALUE],["CSSScale",Ce.TYPE_VALUE],["CSSScopeRule",Ce.TYPE_VALUE],["CSSSkew",Ce.TYPE_VALUE],["CSSSkewX",Ce.TYPE_VALUE],["CSSSkewY",Ce.TYPE_VALUE],["CSSStartingStyleRule",Ce.TYPE_VALUE],["CSSStyleDeclarationBase",Ce.TYPE],["CSSStyleDeclaration",Ce.TYPE_VALUE],["CSSStyleProperties",Ce.TYPE_VALUE],["CSSStyleRule",Ce.TYPE_VALUE],["CSSStyleSheet",Ce.TYPE_VALUE],["CSSStyleValue",Ce.TYPE_VALUE],["CSSSupportsRule",Ce.TYPE_VALUE],["CSSTransformComponent",Ce.TYPE_VALUE],["CSSTransformValue",Ce.TYPE_VALUE],["CSSTransition",Ce.TYPE_VALUE],["CSSTranslate",Ce.TYPE_VALUE],["CSSUnitValue",Ce.TYPE_VALUE],["CSSUnparsedValue",Ce.TYPE_VALUE],["CSSVariableReferenceValue",Ce.TYPE_VALUE],["CSSViewTransitionRule",Ce.TYPE_VALUE],["Cache",Ce.TYPE_VALUE],["CacheStorage",Ce.TYPE_VALUE],["CanvasCaptureMediaStreamTrack",Ce.TYPE_VALUE],["CanvasCompositing",Ce.TYPE],["CanvasDrawImage",Ce.TYPE],["CanvasDrawPath",Ce.TYPE],["CanvasFillStrokeStyles",Ce.TYPE],["CanvasFilters",Ce.TYPE],["CanvasGradient",Ce.TYPE_VALUE],["CanvasImageData",Ce.TYPE],["CanvasImageSmoothing",Ce.TYPE],["CanvasPath",Ce.TYPE],["CanvasPathDrawingStyles",Ce.TYPE],["CanvasPattern",Ce.TYPE_VALUE],["CanvasRect",Ce.TYPE],["CanvasRenderingContext2D",Ce.TYPE_VALUE],["CanvasSettings",Ce.TYPE],["CanvasShadowStyles",Ce.TYPE],["CanvasState",Ce.TYPE],["CanvasText",Ce.TYPE],["CanvasTextDrawingStyles",Ce.TYPE],["CanvasTransform",Ce.TYPE],["CanvasUserInterface",Ce.TYPE],["CaretPosition",Ce.TYPE_VALUE],["ChannelMergerNode",Ce.TYPE_VALUE],["ChannelSplitterNode",Ce.TYPE_VALUE],["CharacterData",Ce.TYPE_VALUE],["ChildNode",Ce.TYPE],["ClientRect",Ce.TYPE],["Clipboard",Ce.TYPE_VALUE],["ClipboardEvent",Ce.TYPE_VALUE],["ClipboardItem",Ce.TYPE_VALUE],["CloseEvent",Ce.TYPE_VALUE],["CommandEvent",Ce.TYPE_VALUE],["Comment",Ce.TYPE_VALUE],["CompositionEvent",Ce.TYPE_VALUE],["CompressionStream",Ce.TYPE_VALUE],["ConstantSourceNode",Ce.TYPE_VALUE],["ContentVisibilityAutoStateChangeEvent",Ce.TYPE_VALUE],["ConvolverNode",Ce.TYPE_VALUE],["CookieChangeEvent",Ce.TYPE_VALUE],["CookieStoreEventMap",Ce.TYPE],["CookieStore",Ce.TYPE_VALUE],["CookieStoreManager",Ce.TYPE_VALUE],["CountQueuingStrategy",Ce.TYPE_VALUE],["Credential",Ce.TYPE_VALUE],["CredentialsContainer",Ce.TYPE_VALUE],["Crypto",Ce.TYPE_VALUE],["CryptoKey",Ce.TYPE_VALUE],["CustomElementRegistry",Ce.TYPE_VALUE],["CustomEvent",Ce.TYPE_VALUE],["CustomStateSet",Ce.TYPE_VALUE],["DOMException",Ce.TYPE_VALUE],["DOMImplementation",Ce.TYPE_VALUE],["DOMMatrix",Ce.TYPE_VALUE],["SVGMatrix",Ce.TYPE_VALUE],["WebKitCSSMatrix",Ce.TYPE_VALUE],["DOMMatrixReadOnly",Ce.TYPE_VALUE],["DOMParser",Ce.TYPE_VALUE],["DOMPoint",Ce.TYPE_VALUE],["SVGPoint",Ce.TYPE_VALUE],["DOMPointReadOnly",Ce.TYPE_VALUE],["DOMQuad",Ce.TYPE_VALUE],["DOMRect",Ce.TYPE_VALUE],["SVGRect",Ce.TYPE_VALUE],["DOMRectList",Ce.TYPE_VALUE],["DOMRectReadOnly",Ce.TYPE_VALUE],["DOMStringList",Ce.TYPE_VALUE],["DOMStringMap",Ce.TYPE_VALUE],["DOMTokenList",Ce.TYPE_VALUE],["DataTransfer",Ce.TYPE_VALUE],["DataTransferItem",Ce.TYPE_VALUE],["DataTransferItemList",Ce.TYPE_VALUE],["DecompressionStream",Ce.TYPE_VALUE],["DelayNode",Ce.TYPE_VALUE],["DeviceMotionEvent",Ce.TYPE_VALUE],["DeviceMotionEventAcceleration",Ce.TYPE],["DeviceMotionEventRotationRate",Ce.TYPE],["DeviceOrientationEvent",Ce.TYPE_VALUE],["DigitalCredential",Ce.TYPE_VALUE],["DocumentEventMap",Ce.TYPE],["Document",Ce.TYPE_VALUE],["DocumentFragment",Ce.TYPE_VALUE],["DocumentOrShadowRoot",Ce.TYPE],["DocumentTimeline",Ce.TYPE_VALUE],["DocumentType",Ce.TYPE_VALUE],["DragEvent",Ce.TYPE_VALUE],["DynamicsCompressorNode",Ce.TYPE_VALUE],["EXT_blend_minmax",Ce.TYPE],["EXT_color_buffer_float",Ce.TYPE],["EXT_color_buffer_half_float",Ce.TYPE],["EXT_float_blend",Ce.TYPE],["EXT_frag_depth",Ce.TYPE],["EXT_sRGB",Ce.TYPE],["EXT_shader_texture_lod",Ce.TYPE],["EXT_texture_compression_bptc",Ce.TYPE],["EXT_texture_compression_rgtc",Ce.TYPE],["EXT_texture_filter_anisotropic",Ce.TYPE],["EXT_texture_norm16",Ce.TYPE],["ElementEventMap",Ce.TYPE],["Element",Ce.TYPE_VALUE],["ElementCSSInlineStyle",Ce.TYPE],["ElementContentEditable",Ce.TYPE],["ElementInternals",Ce.TYPE_VALUE],["EncodedAudioChunk",Ce.TYPE_VALUE],["EncodedVideoChunk",Ce.TYPE_VALUE],["ErrorEvent",Ce.TYPE_VALUE],["Event",Ce.TYPE_VALUE],["EventCounts",Ce.TYPE_VALUE],["EventListener",Ce.TYPE],["EventListenerObject",Ce.TYPE],["EventSourceEventMap",Ce.TYPE],["EventSource",Ce.TYPE_VALUE],["EventTarget",Ce.TYPE_VALUE],["External",Ce.TYPE_VALUE],["File",Ce.TYPE_VALUE],["FileList",Ce.TYPE_VALUE],["FileReaderEventMap",Ce.TYPE],["FileReader",Ce.TYPE_VALUE],["FileSystem",Ce.TYPE_VALUE],["FileSystemDirectoryEntry",Ce.TYPE_VALUE],["FileSystemDirectoryHandle",Ce.TYPE_VALUE],["FileSystemDirectoryReader",Ce.TYPE_VALUE],["FileSystemEntry",Ce.TYPE_VALUE],["FileSystemFileEntry",Ce.TYPE_VALUE],["FileSystemFileHandle",Ce.TYPE_VALUE],["FileSystemHandle",Ce.TYPE_VALUE],["FileSystemWritableFileStream",Ce.TYPE_VALUE],["FocusEvent",Ce.TYPE_VALUE],["FontFace",Ce.TYPE_VALUE],["FontFaceSetEventMap",Ce.TYPE],["FontFaceSet",Ce.TYPE_VALUE],["FontFaceSetLoadEvent",Ce.TYPE_VALUE],["FontFaceSource",Ce.TYPE],["FormData",Ce.TYPE_VALUE],["FormDataEvent",Ce.TYPE_VALUE],["FragmentDirective",Ce.TYPE_VALUE],["GPU",Ce.TYPE_VALUE],["GPUAdapter",Ce.TYPE_VALUE],["GPUAdapterInfo",Ce.TYPE_VALUE],["GPUBindGroup",Ce.TYPE_VALUE],["GPUBindGroupLayout",Ce.TYPE_VALUE],["GPUBindingCommandsMixin",Ce.TYPE],["GPUBuffer",Ce.TYPE_VALUE],["GPUCanvasContext",Ce.TYPE_VALUE],["GPUCommandBuffer",Ce.TYPE_VALUE],["GPUCommandEncoder",Ce.TYPE_VALUE],["GPUCompilationInfo",Ce.TYPE_VALUE],["GPUCompilationMessage",Ce.TYPE_VALUE],["GPUComputePassEncoder",Ce.TYPE_VALUE],["GPUComputePipeline",Ce.TYPE_VALUE],["GPUDebugCommandsMixin",Ce.TYPE],["GPUDeviceEventMap",Ce.TYPE],["GPUDevice",Ce.TYPE_VALUE],["GPUDeviceLostInfo",Ce.TYPE_VALUE],["GPUError",Ce.TYPE_VALUE],["GPUExternalTexture",Ce.TYPE_VALUE],["GPUInternalError",Ce.TYPE_VALUE],["GPUObjectBase",Ce.TYPE],["GPUOutOfMemoryError",Ce.TYPE_VALUE],["GPUPipelineBase",Ce.TYPE],["GPUPipelineError",Ce.TYPE_VALUE],["GPUPipelineLayout",Ce.TYPE_VALUE],["GPUQuerySet",Ce.TYPE_VALUE],["GPUQueue",Ce.TYPE_VALUE],["GPURenderBundle",Ce.TYPE_VALUE],["GPURenderBundleEncoder",Ce.TYPE_VALUE],["GPURenderCommandsMixin",Ce.TYPE],["GPURenderPassEncoder",Ce.TYPE_VALUE],["GPURenderPipeline",Ce.TYPE_VALUE],["GPUSampler",Ce.TYPE_VALUE],["GPUShaderModule",Ce.TYPE_VALUE],["GPUSupportedFeatures",Ce.TYPE_VALUE],["GPUSupportedLimits",Ce.TYPE_VALUE],["GPUTexture",Ce.TYPE_VALUE],["GPUTextureView",Ce.TYPE_VALUE],["GPUUncapturedErrorEvent",Ce.TYPE_VALUE],["GPUValidationError",Ce.TYPE_VALUE],["GainNode",Ce.TYPE_VALUE],["Gamepad",Ce.TYPE_VALUE],["GamepadButton",Ce.TYPE_VALUE],["GamepadEvent",Ce.TYPE_VALUE],["GamepadHapticActuator",Ce.TYPE_VALUE],["GenericTransformStream",Ce.TYPE],["Geolocation",Ce.TYPE_VALUE],["GeolocationCoordinates",Ce.TYPE_VALUE],["GeolocationPosition",Ce.TYPE_VALUE],["GeolocationPositionError",Ce.TYPE_VALUE],["GlobalEventHandlersEventMap",Ce.TYPE],["GlobalEventHandlers",Ce.TYPE],["HTMLAllCollection",Ce.TYPE_VALUE],["HTMLAnchorElement",Ce.TYPE_VALUE],["HTMLAreaElement",Ce.TYPE_VALUE],["HTMLAudioElement",Ce.TYPE_VALUE],["HTMLBRElement",Ce.TYPE_VALUE],["HTMLBaseElement",Ce.TYPE_VALUE],["HTMLBodyElementEventMap",Ce.TYPE],["HTMLBodyElement",Ce.TYPE_VALUE],["HTMLButtonElement",Ce.TYPE_VALUE],["HTMLCanvasElement",Ce.TYPE_VALUE],["HTMLCollectionBase",Ce.TYPE],["HTMLCollection",Ce.TYPE_VALUE],["HTMLCollectionOf",Ce.TYPE],["HTMLDListElement",Ce.TYPE_VALUE],["HTMLDataElement",Ce.TYPE_VALUE],["HTMLDataListElement",Ce.TYPE_VALUE],["HTMLDetailsElement",Ce.TYPE_VALUE],["HTMLDialogElement",Ce.TYPE_VALUE],["HTMLDirectoryElement",Ce.TYPE_VALUE],["HTMLDivElement",Ce.TYPE_VALUE],["HTMLDocument",Ce.TYPE_VALUE],["HTMLElementEventMap",Ce.TYPE],["HTMLElement",Ce.TYPE_VALUE],["HTMLEmbedElement",Ce.TYPE_VALUE],["HTMLFieldSetElement",Ce.TYPE_VALUE],["HTMLFontElement",Ce.TYPE_VALUE],["HTMLFormControlsCollection",Ce.TYPE_VALUE],["HTMLFormElement",Ce.TYPE_VALUE],["HTMLFrameElement",Ce.TYPE_VALUE],["HTMLFrameSetElementEventMap",Ce.TYPE],["HTMLFrameSetElement",Ce.TYPE_VALUE],["HTMLHRElement",Ce.TYPE_VALUE],["HTMLHeadElement",Ce.TYPE_VALUE],["HTMLHeadingElement",Ce.TYPE_VALUE],["HTMLHtmlElement",Ce.TYPE_VALUE],["HTMLHyperlinkElementUtils",Ce.TYPE],["HTMLIFrameElement",Ce.TYPE_VALUE],["HTMLImageElement",Ce.TYPE_VALUE],["HTMLInputElement",Ce.TYPE_VALUE],["HTMLLIElement",Ce.TYPE_VALUE],["HTMLLabelElement",Ce.TYPE_VALUE],["HTMLLegendElement",Ce.TYPE_VALUE],["HTMLLinkElement",Ce.TYPE_VALUE],["HTMLMapElement",Ce.TYPE_VALUE],["HTMLMarqueeElement",Ce.TYPE_VALUE],["HTMLMediaElementEventMap",Ce.TYPE],["HTMLMediaElement",Ce.TYPE_VALUE],["HTMLMenuElement",Ce.TYPE_VALUE],["HTMLMetaElement",Ce.TYPE_VALUE],["HTMLMeterElement",Ce.TYPE_VALUE],["HTMLModElement",Ce.TYPE_VALUE],["HTMLOListElement",Ce.TYPE_VALUE],["HTMLObjectElement",Ce.TYPE_VALUE],["HTMLOptGroupElement",Ce.TYPE_VALUE],["HTMLOptionElement",Ce.TYPE_VALUE],["HTMLOptionsCollection",Ce.TYPE_VALUE],["HTMLOrSVGElement",Ce.TYPE],["HTMLOutputElement",Ce.TYPE_VALUE],["HTMLParagraphElement",Ce.TYPE_VALUE],["HTMLParamElement",Ce.TYPE_VALUE],["HTMLPictureElement",Ce.TYPE_VALUE],["HTMLPreElement",Ce.TYPE_VALUE],["HTMLProgressElement",Ce.TYPE_VALUE],["HTMLQuoteElement",Ce.TYPE_VALUE],["HTMLScriptElement",Ce.TYPE_VALUE],["HTMLSelectElement",Ce.TYPE_VALUE],["HTMLSlotElement",Ce.TYPE_VALUE],["HTMLSourceElement",Ce.TYPE_VALUE],["HTMLSpanElement",Ce.TYPE_VALUE],["HTMLStyleElement",Ce.TYPE_VALUE],["HTMLTableCaptionElement",Ce.TYPE_VALUE],["HTMLTableCellElement",Ce.TYPE_VALUE],["HTMLTableColElement",Ce.TYPE_VALUE],["HTMLTableDataCellElement",Ce.TYPE],["HTMLTableElement",Ce.TYPE_VALUE],["HTMLTableHeaderCellElement",Ce.TYPE],["HTMLTableRowElement",Ce.TYPE_VALUE],["HTMLTableSectionElement",Ce.TYPE_VALUE],["HTMLTemplateElement",Ce.TYPE_VALUE],["HTMLTextAreaElement",Ce.TYPE_VALUE],["HTMLTimeElement",Ce.TYPE_VALUE],["HTMLTitleElement",Ce.TYPE_VALUE],["HTMLTrackElement",Ce.TYPE_VALUE],["HTMLUListElement",Ce.TYPE_VALUE],["HTMLUnknownElement",Ce.TYPE_VALUE],["HTMLVideoElementEventMap",Ce.TYPE],["HTMLVideoElement",Ce.TYPE_VALUE],["HashChangeEvent",Ce.TYPE_VALUE],["Headers",Ce.TYPE_VALUE],["Highlight",Ce.TYPE_VALUE],["HighlightRegistry",Ce.TYPE_VALUE],["History",Ce.TYPE_VALUE],["IDBCursor",Ce.TYPE_VALUE],["IDBCursorWithValue",Ce.TYPE_VALUE],["IDBDatabaseEventMap",Ce.TYPE],["IDBDatabase",Ce.TYPE_VALUE],["IDBFactory",Ce.TYPE_VALUE],["IDBIndex",Ce.TYPE_VALUE],["IDBKeyRange",Ce.TYPE_VALUE],["IDBObjectStore",Ce.TYPE_VALUE],["IDBOpenDBRequestEventMap",Ce.TYPE],["IDBOpenDBRequest",Ce.TYPE_VALUE],["IDBRequestEventMap",Ce.TYPE],["IDBRequest",Ce.TYPE_VALUE],["IDBTransactionEventMap",Ce.TYPE],["IDBTransaction",Ce.TYPE_VALUE],["IDBVersionChangeEvent",Ce.TYPE_VALUE],["IIRFilterNode",Ce.TYPE_VALUE],["IdleDeadline",Ce.TYPE_VALUE],["ImageBitmap",Ce.TYPE_VALUE],["ImageBitmapRenderingContext",Ce.TYPE_VALUE],["ImageCapture",Ce.TYPE_VALUE],["ImageData",Ce.TYPE_VALUE],["ImageDecoder",Ce.TYPE_VALUE],["ImageTrack",Ce.TYPE_VALUE],["ImageTrackList",Ce.TYPE_VALUE],["ImportMeta",Ce.TYPE],["InputDeviceInfo",Ce.TYPE_VALUE],["InputEvent",Ce.TYPE_VALUE],["IntersectionObserver",Ce.TYPE_VALUE],["IntersectionObserverEntry",Ce.TYPE_VALUE],["KHR_parallel_shader_compile",Ce.TYPE],["KeyboardEvent",Ce.TYPE_VALUE],["KeyframeEffect",Ce.TYPE_VALUE],["LargestContentfulPaint",Ce.TYPE_VALUE],["LinkStyle",Ce.TYPE],["Location",Ce.TYPE_VALUE],["Lock",Ce.TYPE_VALUE],["LockManager",Ce.TYPE_VALUE],["MIDIAccessEventMap",Ce.TYPE],["MIDIAccess",Ce.TYPE_VALUE],["MIDIConnectionEvent",Ce.TYPE_VALUE],["MIDIInputEventMap",Ce.TYPE],["MIDIInput",Ce.TYPE_VALUE],["MIDIInputMap",Ce.TYPE_VALUE],["MIDIMessageEvent",Ce.TYPE_VALUE],["MIDIOutput",Ce.TYPE_VALUE],["MIDIOutputMap",Ce.TYPE_VALUE],["MIDIPortEventMap",Ce.TYPE],["MIDIPort",Ce.TYPE_VALUE],["MathMLElementEventMap",Ce.TYPE],["MathMLElement",Ce.TYPE_VALUE],["MediaCapabilities",Ce.TYPE_VALUE],["MediaDeviceInfo",Ce.TYPE_VALUE],["MediaDevicesEventMap",Ce.TYPE],["MediaDevices",Ce.TYPE_VALUE],["MediaElementAudioSourceNode",Ce.TYPE_VALUE],["MediaEncryptedEvent",Ce.TYPE_VALUE],["MediaError",Ce.TYPE_VALUE],["MediaKeyMessageEvent",Ce.TYPE_VALUE],["MediaKeySessionEventMap",Ce.TYPE],["MediaKeySession",Ce.TYPE_VALUE],["MediaKeyStatusMap",Ce.TYPE_VALUE],["MediaKeySystemAccess",Ce.TYPE_VALUE],["MediaKeys",Ce.TYPE_VALUE],["MediaList",Ce.TYPE_VALUE],["MediaMetadata",Ce.TYPE_VALUE],["MediaQueryListEventMap",Ce.TYPE],["MediaQueryList",Ce.TYPE_VALUE],["MediaQueryListEvent",Ce.TYPE_VALUE],["MediaRecorderEventMap",Ce.TYPE],["MediaRecorder",Ce.TYPE_VALUE],["MediaSession",Ce.TYPE_VALUE],["MediaSourceEventMap",Ce.TYPE],["MediaSource",Ce.TYPE_VALUE],["MediaSourceHandle",Ce.TYPE_VALUE],["MediaStreamEventMap",Ce.TYPE],["MediaStream",Ce.TYPE_VALUE],["MediaStreamAudioDestinationNode",Ce.TYPE_VALUE],["MediaStreamAudioSourceNode",Ce.TYPE_VALUE],["MediaStreamTrackEventMap",Ce.TYPE],["MediaStreamTrack",Ce.TYPE_VALUE],["MediaStreamTrackEvent",Ce.TYPE_VALUE],["MessageChannel",Ce.TYPE_VALUE],["MessageEvent",Ce.TYPE_VALUE],["MessageEventTargetEventMap",Ce.TYPE],["MessageEventTarget",Ce.TYPE],["MessagePortEventMap",Ce.TYPE],["MessagePort",Ce.TYPE_VALUE],["MimeType",Ce.TYPE_VALUE],["MimeTypeArray",Ce.TYPE_VALUE],["MouseEvent",Ce.TYPE_VALUE],["MutationObserver",Ce.TYPE_VALUE],["MutationRecord",Ce.TYPE_VALUE],["NamedNodeMap",Ce.TYPE_VALUE],["NavigateEvent",Ce.TYPE_VALUE],["NavigationEventMap",Ce.TYPE],["Navigation",Ce.TYPE_VALUE],["NavigationActivation",Ce.TYPE_VALUE],["NavigationCurrentEntryChangeEvent",Ce.TYPE_VALUE],["NavigationDestination",Ce.TYPE_VALUE],["NavigationHistoryEntryEventMap",Ce.TYPE],["NavigationHistoryEntry",Ce.TYPE_VALUE],["NavigationPrecommitController",Ce.TYPE_VALUE],["NavigationPreloadManager",Ce.TYPE_VALUE],["NavigationTransition",Ce.TYPE_VALUE],["Navigator",Ce.TYPE_VALUE],["NavigatorAutomationInformation",Ce.TYPE],["NavigatorBadge",Ce.TYPE],["NavigatorConcurrentHardware",Ce.TYPE],["NavigatorContentUtils",Ce.TYPE],["NavigatorCookies",Ce.TYPE],["NavigatorGPU",Ce.TYPE],["NavigatorID",Ce.TYPE],["NavigatorLanguage",Ce.TYPE],["NavigatorLocks",Ce.TYPE],["NavigatorLogin",Ce.TYPE_VALUE],["NavigatorOnLine",Ce.TYPE],["NavigatorPlugins",Ce.TYPE],["NavigatorStorage",Ce.TYPE],["Node",Ce.TYPE_VALUE],["NodeIterator",Ce.TYPE_VALUE],["NodeList",Ce.TYPE_VALUE],["NodeListOf",Ce.TYPE],["NonDocumentTypeChildNode",Ce.TYPE],["NonElementParentNode",Ce.TYPE],["NotificationEventMap",Ce.TYPE],["Notification",Ce.TYPE_VALUE],["OES_draw_buffers_indexed",Ce.TYPE],["OES_element_index_uint",Ce.TYPE],["OES_fbo_render_mipmap",Ce.TYPE],["OES_standard_derivatives",Ce.TYPE],["OES_texture_float",Ce.TYPE],["OES_texture_float_linear",Ce.TYPE],["OES_texture_half_float",Ce.TYPE],["OES_texture_half_float_linear",Ce.TYPE],["OES_vertex_array_object",Ce.TYPE],["OVR_multiview2",Ce.TYPE],["OfflineAudioCompletionEvent",Ce.TYPE_VALUE],["OfflineAudioContextEventMap",Ce.TYPE],["OfflineAudioContext",Ce.TYPE_VALUE],["OffscreenCanvasEventMap",Ce.TYPE],["OffscreenCanvas",Ce.TYPE_VALUE],["OffscreenCanvasRenderingContext2D",Ce.TYPE_VALUE],["OscillatorNode",Ce.TYPE_VALUE],["OverconstrainedError",Ce.TYPE_VALUE],["PageRevealEvent",Ce.TYPE_VALUE],["PageSwapEvent",Ce.TYPE_VALUE],["PageTransitionEvent",Ce.TYPE_VALUE],["PaintTimingMixin",Ce.TYPE],["PannerNode",Ce.TYPE_VALUE],["ParentNode",Ce.TYPE],["Path2D",Ce.TYPE_VALUE],["PaymentAddress",Ce.TYPE_VALUE],["PaymentMethodChangeEvent",Ce.TYPE_VALUE],["PaymentRequestEventMap",Ce.TYPE],["PaymentRequest",Ce.TYPE_VALUE],["PaymentRequestUpdateEvent",Ce.TYPE_VALUE],["PaymentResponseEventMap",Ce.TYPE],["PaymentResponse",Ce.TYPE_VALUE],["PerformanceEventMap",Ce.TYPE],["Performance",Ce.TYPE_VALUE],["PerformanceEntry",Ce.TYPE_VALUE],["PerformanceEventTiming",Ce.TYPE_VALUE],["PerformanceMark",Ce.TYPE_VALUE],["PerformanceMeasure",Ce.TYPE_VALUE],["PerformanceNavigation",Ce.TYPE_VALUE],["PerformanceNavigationTiming",Ce.TYPE_VALUE],["PerformanceObserver",Ce.TYPE_VALUE],["PerformanceObserverEntryList",Ce.TYPE_VALUE],["PerformancePaintTiming",Ce.TYPE_VALUE],["PerformanceResourceTiming",Ce.TYPE_VALUE],["PerformanceServerTiming",Ce.TYPE_VALUE],["PerformanceTiming",Ce.TYPE_VALUE],["PeriodicWave",Ce.TYPE_VALUE],["PermissionStatusEventMap",Ce.TYPE],["PermissionStatus",Ce.TYPE_VALUE],["Permissions",Ce.TYPE_VALUE],["PictureInPictureEvent",Ce.TYPE_VALUE],["PictureInPictureWindowEventMap",Ce.TYPE],["PictureInPictureWindow",Ce.TYPE_VALUE],["Plugin",Ce.TYPE_VALUE],["PluginArray",Ce.TYPE_VALUE],["PointerEvent",Ce.TYPE_VALUE],["PopStateEvent",Ce.TYPE_VALUE],["PopoverTargetAttributes",Ce.TYPE],["ProcessingInstruction",Ce.TYPE_VALUE],["ProgressEvent",Ce.TYPE_VALUE],["PromiseRejectionEvent",Ce.TYPE_VALUE],["PublicKeyCredential",Ce.TYPE_VALUE],["PushManager",Ce.TYPE_VALUE],["PushManagerAttribute",Ce.TYPE],["PushSubscription",Ce.TYPE_VALUE],["PushSubscriptionOptions",Ce.TYPE_VALUE],["RTCCertificate",Ce.TYPE_VALUE],["RTCDTMFSenderEventMap",Ce.TYPE],["RTCDTMFSender",Ce.TYPE_VALUE],["RTCDTMFToneChangeEvent",Ce.TYPE_VALUE],["RTCDataChannelEventMap",Ce.TYPE],["RTCDataChannel",Ce.TYPE_VALUE],["RTCDataChannelEvent",Ce.TYPE_VALUE],["RTCDtlsTransportEventMap",Ce.TYPE],["RTCDtlsTransport",Ce.TYPE_VALUE],["RTCEncodedAudioFrame",Ce.TYPE_VALUE],["RTCEncodedVideoFrame",Ce.TYPE_VALUE],["RTCError",Ce.TYPE_VALUE],["RTCErrorEvent",Ce.TYPE_VALUE],["RTCIceCandidate",Ce.TYPE_VALUE],["RTCIceCandidatePair",Ce.TYPE],["RTCIceTransportEventMap",Ce.TYPE],["RTCIceTransport",Ce.TYPE_VALUE],["RTCPeerConnectionEventMap",Ce.TYPE],["RTCPeerConnection",Ce.TYPE_VALUE],["RTCPeerConnectionIceErrorEvent",Ce.TYPE_VALUE],["RTCPeerConnectionIceEvent",Ce.TYPE_VALUE],["RTCRtpReceiver",Ce.TYPE_VALUE],["RTCRtpScriptTransform",Ce.TYPE_VALUE],["RTCRtpSender",Ce.TYPE_VALUE],["RTCRtpTransceiver",Ce.TYPE_VALUE],["RTCSctpTransportEventMap",Ce.TYPE],["RTCSctpTransport",Ce.TYPE_VALUE],["RTCSessionDescription",Ce.TYPE_VALUE],["RTCStatsReport",Ce.TYPE_VALUE],["RTCTrackEvent",Ce.TYPE_VALUE],["RadioNodeList",Ce.TYPE_VALUE],["Range",Ce.TYPE_VALUE],["ReadableByteStreamController",Ce.TYPE_VALUE],["ReadableStream",Ce.TYPE_VALUE],["ReadableStreamBYOBReader",Ce.TYPE_VALUE],["ReadableStreamBYOBRequest",Ce.TYPE_VALUE],["ReadableStreamDefaultController",Ce.TYPE_VALUE],["ReadableStreamDefaultReader",Ce.TYPE_VALUE],["ReadableStreamGenericReader",Ce.TYPE],["RemotePlaybackEventMap",Ce.TYPE],["RemotePlayback",Ce.TYPE_VALUE],["ReportingObserver",Ce.TYPE_VALUE],["Request",Ce.TYPE_VALUE],["ResizeObserver",Ce.TYPE_VALUE],["ResizeObserverEntry",Ce.TYPE_VALUE],["ResizeObserverSize",Ce.TYPE_VALUE],["Response",Ce.TYPE_VALUE],["SVGAElement",Ce.TYPE_VALUE],["SVGAngle",Ce.TYPE_VALUE],["SVGAnimateElement",Ce.TYPE_VALUE],["SVGAnimateMotionElement",Ce.TYPE_VALUE],["SVGAnimateTransformElement",Ce.TYPE_VALUE],["SVGAnimatedAngle",Ce.TYPE_VALUE],["SVGAnimatedBoolean",Ce.TYPE_VALUE],["SVGAnimatedEnumeration",Ce.TYPE_VALUE],["SVGAnimatedInteger",Ce.TYPE_VALUE],["SVGAnimatedLength",Ce.TYPE_VALUE],["SVGAnimatedLengthList",Ce.TYPE_VALUE],["SVGAnimatedNumber",Ce.TYPE_VALUE],["SVGAnimatedNumberList",Ce.TYPE_VALUE],["SVGAnimatedPoints",Ce.TYPE],["SVGAnimatedPreserveAspectRatio",Ce.TYPE_VALUE],["SVGAnimatedRect",Ce.TYPE_VALUE],["SVGAnimatedString",Ce.TYPE_VALUE],["SVGAnimatedTransformList",Ce.TYPE_VALUE],["SVGAnimationElement",Ce.TYPE_VALUE],["SVGCircleElement",Ce.TYPE_VALUE],["SVGClipPathElement",Ce.TYPE_VALUE],["SVGComponentTransferFunctionElement",Ce.TYPE_VALUE],["SVGDefsElement",Ce.TYPE_VALUE],["SVGDescElement",Ce.TYPE_VALUE],["SVGElementEventMap",Ce.TYPE],["SVGElement",Ce.TYPE_VALUE],["SVGEllipseElement",Ce.TYPE_VALUE],["SVGFEBlendElement",Ce.TYPE_VALUE],["SVGFEColorMatrixElement",Ce.TYPE_VALUE],["SVGFEComponentTransferElement",Ce.TYPE_VALUE],["SVGFECompositeElement",Ce.TYPE_VALUE],["SVGFEConvolveMatrixElement",Ce.TYPE_VALUE],["SVGFEDiffuseLightingElement",Ce.TYPE_VALUE],["SVGFEDisplacementMapElement",Ce.TYPE_VALUE],["SVGFEDistantLightElement",Ce.TYPE_VALUE],["SVGFEDropShadowElement",Ce.TYPE_VALUE],["SVGFEFloodElement",Ce.TYPE_VALUE],["SVGFEFuncAElement",Ce.TYPE_VALUE],["SVGFEFuncBElement",Ce.TYPE_VALUE],["SVGFEFuncGElement",Ce.TYPE_VALUE],["SVGFEFuncRElement",Ce.TYPE_VALUE],["SVGFEGaussianBlurElement",Ce.TYPE_VALUE],["SVGFEImageElement",Ce.TYPE_VALUE],["SVGFEMergeElement",Ce.TYPE_VALUE],["SVGFEMergeNodeElement",Ce.TYPE_VALUE],["SVGFEMorphologyElement",Ce.TYPE_VALUE],["SVGFEOffsetElement",Ce.TYPE_VALUE],["SVGFEPointLightElement",Ce.TYPE_VALUE],["SVGFESpecularLightingElement",Ce.TYPE_VALUE],["SVGFESpotLightElement",Ce.TYPE_VALUE],["SVGFETileElement",Ce.TYPE_VALUE],["SVGFETurbulenceElement",Ce.TYPE_VALUE],["SVGFilterElement",Ce.TYPE_VALUE],["SVGFilterPrimitiveStandardAttributes",Ce.TYPE],["SVGFitToViewBox",Ce.TYPE],["SVGForeignObjectElement",Ce.TYPE_VALUE],["SVGGElement",Ce.TYPE_VALUE],["SVGGeometryElement",Ce.TYPE_VALUE],["SVGGradientElement",Ce.TYPE_VALUE],["SVGGraphicsElement",Ce.TYPE_VALUE],["SVGImageElement",Ce.TYPE_VALUE],["SVGLength",Ce.TYPE_VALUE],["SVGLengthList",Ce.TYPE_VALUE],["SVGLineElement",Ce.TYPE_VALUE],["SVGLinearGradientElement",Ce.TYPE_VALUE],["SVGMPathElement",Ce.TYPE_VALUE],["SVGMarkerElement",Ce.TYPE_VALUE],["SVGMaskElement",Ce.TYPE_VALUE],["SVGMetadataElement",Ce.TYPE_VALUE],["SVGNumber",Ce.TYPE_VALUE],["SVGNumberList",Ce.TYPE_VALUE],["SVGPathElement",Ce.TYPE_VALUE],["SVGPatternElement",Ce.TYPE_VALUE],["SVGPointList",Ce.TYPE_VALUE],["SVGPolygonElement",Ce.TYPE_VALUE],["SVGPolylineElement",Ce.TYPE_VALUE],["SVGPreserveAspectRatio",Ce.TYPE_VALUE],["SVGRadialGradientElement",Ce.TYPE_VALUE],["SVGRectElement",Ce.TYPE_VALUE],["SVGSVGElementEventMap",Ce.TYPE],["SVGSVGElement",Ce.TYPE_VALUE],["SVGScriptElement",Ce.TYPE_VALUE],["SVGSetElement",Ce.TYPE_VALUE],["SVGStopElement",Ce.TYPE_VALUE],["SVGStringList",Ce.TYPE_VALUE],["SVGStyleElement",Ce.TYPE_VALUE],["SVGSwitchElement",Ce.TYPE_VALUE],["SVGSymbolElement",Ce.TYPE_VALUE],["SVGTSpanElement",Ce.TYPE_VALUE],["SVGTests",Ce.TYPE],["SVGTextContentElement",Ce.TYPE_VALUE],["SVGTextElement",Ce.TYPE_VALUE],["SVGTextPathElement",Ce.TYPE_VALUE],["SVGTextPositioningElement",Ce.TYPE_VALUE],["SVGTitleElement",Ce.TYPE_VALUE],["SVGTransform",Ce.TYPE_VALUE],["SVGTransformList",Ce.TYPE_VALUE],["SVGURIReference",Ce.TYPE],["SVGUnitTypes",Ce.TYPE_VALUE],["SVGUseElement",Ce.TYPE_VALUE],["SVGViewElement",Ce.TYPE_VALUE],["Sanitizer",Ce.TYPE_VALUE],["Scheduler",Ce.TYPE_VALUE],["Screen",Ce.TYPE_VALUE],["ScreenOrientationEventMap",Ce.TYPE],["ScreenOrientation",Ce.TYPE_VALUE],["ScriptProcessorNodeEventMap",Ce.TYPE],["ScriptProcessorNode",Ce.TYPE_VALUE],["ScrollTimeline",Ce.TYPE_VALUE],["SecurityPolicyViolationEvent",Ce.TYPE_VALUE],["Selection",Ce.TYPE_VALUE],["ServiceWorkerEventMap",Ce.TYPE],["ServiceWorker",Ce.TYPE_VALUE],["ServiceWorkerContainerEventMap",Ce.TYPE],["ServiceWorkerContainer",Ce.TYPE_VALUE],["ServiceWorkerRegistrationEventMap",Ce.TYPE],["ServiceWorkerRegistration",Ce.TYPE_VALUE],["ShadowRootEventMap",Ce.TYPE],["ShadowRoot",Ce.TYPE_VALUE],["SharedWorker",Ce.TYPE_VALUE],["Slottable",Ce.TYPE],["SourceBufferEventMap",Ce.TYPE],["SourceBuffer",Ce.TYPE_VALUE],["SourceBufferListEventMap",Ce.TYPE],["SourceBufferList",Ce.TYPE_VALUE],["SpeechRecognitionAlternative",Ce.TYPE_VALUE],["SpeechRecognitionErrorEvent",Ce.TYPE_VALUE],["SpeechRecognitionEvent",Ce.TYPE_VALUE],["SpeechRecognitionResult",Ce.TYPE_VALUE],["SpeechRecognitionResultList",Ce.TYPE_VALUE],["SpeechSynthesisEventMap",Ce.TYPE],["SpeechSynthesis",Ce.TYPE_VALUE],["SpeechSynthesisErrorEvent",Ce.TYPE_VALUE],["SpeechSynthesisEvent",Ce.TYPE_VALUE],["SpeechSynthesisUtteranceEventMap",Ce.TYPE],["SpeechSynthesisUtterance",Ce.TYPE_VALUE],["SpeechSynthesisVoice",Ce.TYPE_VALUE],["StaticRange",Ce.TYPE_VALUE],["StereoPannerNode",Ce.TYPE_VALUE],["Storage",Ce.TYPE_VALUE],["StorageEvent",Ce.TYPE_VALUE],["StorageManager",Ce.TYPE_VALUE],["StylePropertyMap",Ce.TYPE_VALUE],["StylePropertyMapReadOnly",Ce.TYPE_VALUE],["StyleSheet",Ce.TYPE_VALUE],["StyleSheetList",Ce.TYPE_VALUE],["SubmitEvent",Ce.TYPE_VALUE],["SubtleCrypto",Ce.TYPE_VALUE],["TaskController",Ce.TYPE_VALUE],["TaskPriorityChangeEvent",Ce.TYPE_VALUE],["TaskSignalEventMap",Ce.TYPE],["TaskSignal",Ce.TYPE_VALUE],["Text",Ce.TYPE_VALUE],["TextDecoder",Ce.TYPE_VALUE],["TextDecoderCommon",Ce.TYPE],["TextDecoderStream",Ce.TYPE_VALUE],["TextEncoder",Ce.TYPE_VALUE],["TextEncoderCommon",Ce.TYPE],["TextEncoderStream",Ce.TYPE_VALUE],["TextEvent",Ce.TYPE_VALUE],["TextMetrics",Ce.TYPE_VALUE],["TextTrackEventMap",Ce.TYPE],["TextTrack",Ce.TYPE_VALUE],["TextTrackCueEventMap",Ce.TYPE],["TextTrackCue",Ce.TYPE_VALUE],["TextTrackCueList",Ce.TYPE_VALUE],["TextTrackListEventMap",Ce.TYPE],["TextTrackList",Ce.TYPE_VALUE],["TimeRanges",Ce.TYPE_VALUE],["ToggleEvent",Ce.TYPE_VALUE],["Touch",Ce.TYPE_VALUE],["TouchEvent",Ce.TYPE_VALUE],["TouchList",Ce.TYPE_VALUE],["TrackEvent",Ce.TYPE_VALUE],["TransformStream",Ce.TYPE_VALUE],["TransformStreamDefaultController",Ce.TYPE_VALUE],["TransitionEvent",Ce.TYPE_VALUE],["TreeWalker",Ce.TYPE_VALUE],["UIEvent",Ce.TYPE_VALUE],["URL",Ce.TYPE_VALUE],["webkitURL",Ce.TYPE_VALUE],["URLPattern",Ce.TYPE_VALUE],["URLSearchParams",Ce.TYPE_VALUE],["UserActivation",Ce.TYPE_VALUE],["VTTCue",Ce.TYPE_VALUE],["VTTRegion",Ce.TYPE_VALUE],["ValidityState",Ce.TYPE_VALUE],["VideoColorSpace",Ce.TYPE_VALUE],["VideoDecoderEventMap",Ce.TYPE],["VideoDecoder",Ce.TYPE_VALUE],["VideoEncoderEventMap",Ce.TYPE],["VideoEncoder",Ce.TYPE_VALUE],["VideoFrame",Ce.TYPE_VALUE],["VideoPlaybackQuality",Ce.TYPE_VALUE],["ViewTimeline",Ce.TYPE_VALUE],["ViewTransition",Ce.TYPE_VALUE],["ViewTransitionTypeSet",Ce.TYPE_VALUE],["VisualViewportEventMap",Ce.TYPE],["VisualViewport",Ce.TYPE_VALUE],["WEBGL_color_buffer_float",Ce.TYPE],["WEBGL_compressed_texture_astc",Ce.TYPE],["WEBGL_compressed_texture_etc",Ce.TYPE],["WEBGL_compressed_texture_etc1",Ce.TYPE],["WEBGL_compressed_texture_pvrtc",Ce.TYPE],["WEBGL_compressed_texture_s3tc",Ce.TYPE],["WEBGL_compressed_texture_s3tc_srgb",Ce.TYPE],["WEBGL_debug_renderer_info",Ce.TYPE],["WEBGL_debug_shaders",Ce.TYPE],["WEBGL_depth_texture",Ce.TYPE],["WEBGL_draw_buffers",Ce.TYPE],["WEBGL_lose_context",Ce.TYPE],["WEBGL_multi_draw",Ce.TYPE],["WGSLLanguageFeatures",Ce.TYPE_VALUE],["WakeLock",Ce.TYPE_VALUE],["WakeLockSentinelEventMap",Ce.TYPE],["WakeLockSentinel",Ce.TYPE_VALUE],["WaveShaperNode",Ce.TYPE_VALUE],["WebGL2RenderingContext",Ce.TYPE_VALUE],["WebGL2RenderingContextBase",Ce.TYPE],["WebGL2RenderingContextOverloads",Ce.TYPE],["WebGLActiveInfo",Ce.TYPE_VALUE],["WebGLBuffer",Ce.TYPE_VALUE],["WebGLContextEvent",Ce.TYPE_VALUE],["WebGLFramebuffer",Ce.TYPE_VALUE],["WebGLProgram",Ce.TYPE_VALUE],["WebGLQuery",Ce.TYPE_VALUE],["WebGLRenderbuffer",Ce.TYPE_VALUE],["WebGLRenderingContext",Ce.TYPE_VALUE],["WebGLRenderingContextBase",Ce.TYPE],["WebGLRenderingContextOverloads",Ce.TYPE],["WebGLSampler",Ce.TYPE_VALUE],["WebGLShader",Ce.TYPE_VALUE],["WebGLShaderPrecisionFormat",Ce.TYPE_VALUE],["WebGLSync",Ce.TYPE_VALUE],["WebGLTexture",Ce.TYPE_VALUE],["WebGLTransformFeedback",Ce.TYPE_VALUE],["WebGLUniformLocation",Ce.TYPE_VALUE],["WebGLVertexArrayObject",Ce.TYPE_VALUE],["WebGLVertexArrayObjectOES",Ce.TYPE],["WebSocketEventMap",Ce.TYPE],["WebSocket",Ce.TYPE_VALUE],["WebTransport",Ce.TYPE_VALUE],["WebTransportBidirectionalStream",Ce.TYPE_VALUE],["WebTransportDatagramDuplexStream",Ce.TYPE_VALUE],["WebTransportError",Ce.TYPE_VALUE],["WheelEvent",Ce.TYPE_VALUE],["WindowEventMap",Ce.TYPE],["Window",Ce.TYPE_VALUE],["WindowEventHandlersEventMap",Ce.TYPE],["WindowEventHandlers",Ce.TYPE],["WindowLocalStorage",Ce.TYPE],["WindowOrWorkerGlobalScope",Ce.TYPE],["WindowSessionStorage",Ce.TYPE],["WorkerEventMap",Ce.TYPE],["Worker",Ce.TYPE_VALUE],["Worklet",Ce.TYPE_VALUE],["WritableStream",Ce.TYPE_VALUE],["WritableStreamDefaultController",Ce.TYPE_VALUE],["WritableStreamDefaultWriter",Ce.TYPE_VALUE],["XMLDocument",Ce.TYPE_VALUE],["XMLHttpRequestEventMap",Ce.TYPE],["XMLHttpRequest",Ce.TYPE_VALUE],["XMLHttpRequestEventTargetEventMap",Ce.TYPE],["XMLHttpRequestEventTarget",Ce.TYPE_VALUE],["XMLHttpRequestUpload",Ce.TYPE_VALUE],["XMLSerializer",Ce.TYPE_VALUE],["XPathEvaluator",Ce.TYPE_VALUE],["XPathEvaluatorBase",Ce.TYPE],["XPathExpression",Ce.TYPE_VALUE],["XPathResult",Ce.TYPE_VALUE],["XSLTProcessor",Ce.TYPE_VALUE],["CSS",Ce.TYPE_VALUE],["WebAssembly",Ce.TYPE_VALUE],["Console",Ce.TYPE],["AudioDataOutputCallback",Ce.TYPE],["BlobCallback",Ce.TYPE],["CustomElementConstructor",Ce.TYPE],["DecodeErrorCallback",Ce.TYPE],["DecodeSuccessCallback",Ce.TYPE],["EncodedAudioChunkOutputCallback",Ce.TYPE],["EncodedVideoChunkOutputCallback",Ce.TYPE],["ErrorCallback",Ce.TYPE],["FileCallback",Ce.TYPE],["FileSystemEntriesCallback",Ce.TYPE],["FileSystemEntryCallback",Ce.TYPE],["FrameRequestCallback",Ce.TYPE],["FunctionStringCallback",Ce.TYPE],["IdleRequestCallback",Ce.TYPE],["IntersectionObserverCallback",Ce.TYPE],["LockGrantedCallback",Ce.TYPE],["MediaSessionActionHandler",Ce.TYPE],["MutationCallback",Ce.TYPE],["NavigationInterceptHandler",Ce.TYPE],["NavigationPrecommitHandler",Ce.TYPE],["NotificationPermissionCallback",Ce.TYPE],["OnBeforeUnloadEventHandlerNonNull",Ce.TYPE],["OnErrorEventHandlerNonNull",Ce.TYPE],["PerformanceObserverCallback",Ce.TYPE],["PositionCallback",Ce.TYPE],["PositionErrorCallback",Ce.TYPE],["QueuingStrategySize",Ce.TYPE],["RTCPeerConnectionErrorCallback",Ce.TYPE],["RTCSessionDescriptionCallback",Ce.TYPE],["RemotePlaybackAvailabilityCallback",Ce.TYPE],["ReportingObserverCallback",Ce.TYPE],["ResizeObserverCallback",Ce.TYPE],["SchedulerPostTaskCallback",Ce.TYPE],["TransformerFlushCallback",Ce.TYPE],["TransformerStartCallback",Ce.TYPE],["TransformerTransformCallback",Ce.TYPE],["UnderlyingSinkAbortCallback",Ce.TYPE],["UnderlyingSinkCloseCallback",Ce.TYPE],["UnderlyingSinkStartCallback",Ce.TYPE],["UnderlyingSinkWriteCallback",Ce.TYPE],["UnderlyingSourceCancelCallback",Ce.TYPE],["UnderlyingSourcePullCallback",Ce.TYPE],["UnderlyingSourceStartCallback",Ce.TYPE],["VideoFrameOutputCallback",Ce.TYPE],["VideoFrameRequestCallback",Ce.TYPE],["ViewTransitionUpdateCallback",Ce.TYPE],["VoidFunction",Ce.TYPE],["WebCodecsErrorCallback",Ce.TYPE],["HTMLElementTagNameMap",Ce.TYPE],["HTMLElementDeprecatedTagNameMap",Ce.TYPE],["SVGElementTagNameMap",Ce.TYPE],["MathMLElementTagNameMap",Ce.TYPE],["ElementTagNameMap",Ce.TYPE],["AlgorithmIdentifier",Ce.TYPE],["AllowSharedBufferSource",Ce.TYPE],["AutoFill",Ce.TYPE],["AutoFillField",Ce.TYPE],["AutoFillSection",Ce.TYPE],["Base64URLString",Ce.TYPE],["BigInteger",Ce.TYPE],["BlobPart",Ce.TYPE],["BodyInit",Ce.TYPE],["BufferSource",Ce.TYPE],["COSEAlgorithmIdentifier",Ce.TYPE],["CSSKeywordish",Ce.TYPE],["CSSNumberish",Ce.TYPE],["CSSPerspectiveValue",Ce.TYPE],["CSSUnparsedSegment",Ce.TYPE],["CanvasImageSource",Ce.TYPE],["ClipboardItemData",Ce.TYPE],["ClipboardItems",Ce.TYPE],["ConstrainBoolean",Ce.TYPE],["ConstrainBooleanOrDOMString",Ce.TYPE],["ConstrainDOMString",Ce.TYPE],["ConstrainDouble",Ce.TYPE],["ConstrainULong",Ce.TYPE],["CookieList",Ce.TYPE],["DOMHighResTimeStamp",Ce.TYPE],["EpochTimeStamp",Ce.TYPE],["EventListenerOrEventListenerObject",Ce.TYPE],["FileSystemWriteChunkType",Ce.TYPE],["Float32List",Ce.TYPE],["FormDataEntryValue",Ce.TYPE],["GLbitfield",Ce.TYPE],["GLboolean",Ce.TYPE],["GLclampf",Ce.TYPE],["GLenum",Ce.TYPE],["GLfloat",Ce.TYPE],["GLint",Ce.TYPE],["GLint64",Ce.TYPE],["GLintptr",Ce.TYPE],["GLsizei",Ce.TYPE],["GLsizeiptr",Ce.TYPE],["GLuint",Ce.TYPE],["GLuint64",Ce.TYPE],["GPUBindingResource",Ce.TYPE],["GPUBufferDynamicOffset",Ce.TYPE],["GPUBufferUsageFlags",Ce.TYPE],["GPUColor",Ce.TYPE],["GPUColorWriteFlags",Ce.TYPE],["GPUCopyExternalImageSource",Ce.TYPE],["GPUDepthBias",Ce.TYPE],["GPUExtent3D",Ce.TYPE],["GPUFlagsConstant",Ce.TYPE],["GPUIndex32",Ce.TYPE],["GPUIntegerCoordinate",Ce.TYPE],["GPUIntegerCoordinateOut",Ce.TYPE],["GPUMapModeFlags",Ce.TYPE],["GPUOrigin2D",Ce.TYPE],["GPUOrigin3D",Ce.TYPE],["GPUPipelineConstantValue",Ce.TYPE],["GPUSampleMask",Ce.TYPE],["GPUShaderStageFlags",Ce.TYPE],["GPUSignedOffset32",Ce.TYPE],["GPUSize32",Ce.TYPE],["GPUSize32Out",Ce.TYPE],["GPUSize64",Ce.TYPE],["GPUSize64Out",Ce.TYPE],["GPUStencilValue",Ce.TYPE],["GPUTextureUsageFlags",Ce.TYPE],["HTMLOrSVGImageElement",Ce.TYPE],["HTMLOrSVGScriptElement",Ce.TYPE],["HashAlgorithmIdentifier",Ce.TYPE],["HeadersInit",Ce.TYPE],["IDBValidKey",Ce.TYPE],["ImageBitmapSource",Ce.TYPE],["ImageBufferSource",Ce.TYPE],["ImageDataArray",Ce.TYPE],["Int32List",Ce.TYPE],["LineAndPositionSetting",Ce.TYPE],["MediaProvider",Ce.TYPE],["MessageEventSource",Ce.TYPE],["MutationRecordType",Ce.TYPE],["NamedCurve",Ce.TYPE],["OffscreenRenderingContext",Ce.TYPE],["OnBeforeUnloadEventHandler",Ce.TYPE],["OnErrorEventHandler",Ce.TYPE],["OptionalPostfixToken",Ce.TYPE],["OptionalPrefixToken",Ce.TYPE],["PerformanceEntryList",Ce.TYPE],["PublicKeyCredentialClientCapabilities",Ce.TYPE],["RTCRtpReceiverTransform",Ce.TYPE],["RTCRtpSenderTransform",Ce.TYPE],["ReadableStreamController",Ce.TYPE],["ReadableStreamReadResult",Ce.TYPE],["ReadableStreamReader",Ce.TYPE],["RenderingContext",Ce.TYPE],["ReportList",Ce.TYPE],["RequestInfo",Ce.TYPE],["SanitizerAttribute",Ce.TYPE],["SanitizerElement",Ce.TYPE],["SanitizerElementWithAttributes",Ce.TYPE],["SelectionDirection",Ce.TYPE],["TexImageSource",Ce.TYPE],["TimerHandler",Ce.TYPE],["Transferable",Ce.TYPE],["URLPatternInput",Ce.TYPE],["Uint32List",Ce.TYPE],["VibratePattern",Ce.TYPE],["WindowProxy",Ce.TYPE],["XMLHttpRequestBodyInit",Ce.TYPE],["AacBitstreamFormat",Ce.TYPE],["AlignSetting",Ce.TYPE],["AlphaOption",Ce.TYPE],["AnimationPlayState",Ce.TYPE],["AnimationReplaceState",Ce.TYPE],["AppendMode",Ce.TYPE],["AttestationConveyancePreference",Ce.TYPE],["AudioContextLatencyCategory",Ce.TYPE],["AudioContextState",Ce.TYPE],["AudioSampleFormat",Ce.TYPE],["AuthenticatorAttachment",Ce.TYPE],["AuthenticatorTransport",Ce.TYPE],["AutoFillAddressKind",Ce.TYPE],["AutoFillBase",Ce.TYPE],["AutoFillContactField",Ce.TYPE],["AutoFillContactKind",Ce.TYPE],["AutoFillCredentialField",Ce.TYPE],["AutoFillNormalField",Ce.TYPE],["AutoKeyword",Ce.TYPE],["AutomationRate",Ce.TYPE],["AvcBitstreamFormat",Ce.TYPE],["BinaryType",Ce.TYPE],["BiquadFilterType",Ce.TYPE],["BitrateMode",Ce.TYPE],["CSSMathOperator",Ce.TYPE],["CSSNumericBaseType",Ce.TYPE],["CanPlayTypeResult",Ce.TYPE],["CanvasDirection",Ce.TYPE],["CanvasFillRule",Ce.TYPE],["CanvasFontKerning",Ce.TYPE],["CanvasFontStretch",Ce.TYPE],["CanvasFontVariantCaps",Ce.TYPE],["CanvasLineCap",Ce.TYPE],["CanvasLineJoin",Ce.TYPE],["CanvasTextAlign",Ce.TYPE],["CanvasTextBaseline",Ce.TYPE],["CanvasTextRendering",Ce.TYPE],["ChannelCountMode",Ce.TYPE],["ChannelInterpretation",Ce.TYPE],["ClientTypes",Ce.TYPE],["CodecState",Ce.TYPE],["ColorGamut",Ce.TYPE],["ColorSpaceConversion",Ce.TYPE],["CompositeOperation",Ce.TYPE],["CompositeOperationOrAuto",Ce.TYPE],["CompressionFormat",Ce.TYPE],["CookieSameSite",Ce.TYPE],["CredentialMediationRequirement",Ce.TYPE],["DOMParserSupportedType",Ce.TYPE],["DirectionSetting",Ce.TYPE],["DisplayCaptureSurfaceType",Ce.TYPE],["DistanceModelType",Ce.TYPE],["DocumentReadyState",Ce.TYPE],["DocumentVisibilityState",Ce.TYPE],["EncodedAudioChunkType",Ce.TYPE],["EncodedVideoChunkType",Ce.TYPE],["EndOfStreamError",Ce.TYPE],["EndingType",Ce.TYPE],["FileSystemHandleKind",Ce.TYPE],["FillLightMode",Ce.TYPE],["FillMode",Ce.TYPE],["FontDisplay",Ce.TYPE],["FontFaceLoadStatus",Ce.TYPE],["FontFaceSetLoadStatus",Ce.TYPE],["FullscreenNavigationUI",Ce.TYPE],["GPUAddressMode",Ce.TYPE],["GPUAutoLayoutMode",Ce.TYPE],["GPUBlendFactor",Ce.TYPE],["GPUBlendOperation",Ce.TYPE],["GPUBufferBindingType",Ce.TYPE],["GPUBufferMapState",Ce.TYPE],["GPUCanvasAlphaMode",Ce.TYPE],["GPUCanvasToneMappingMode",Ce.TYPE],["GPUCompareFunction",Ce.TYPE],["GPUCompilationMessageType",Ce.TYPE],["GPUCullMode",Ce.TYPE],["GPUDeviceLostReason",Ce.TYPE],["GPUErrorFilter",Ce.TYPE],["GPUFeatureName",Ce.TYPE],["GPUFilterMode",Ce.TYPE],["GPUFrontFace",Ce.TYPE],["GPUIndexFormat",Ce.TYPE],["GPULoadOp",Ce.TYPE],["GPUMipmapFilterMode",Ce.TYPE],["GPUPipelineErrorReason",Ce.TYPE],["GPUPowerPreference",Ce.TYPE],["GPUPrimitiveTopology",Ce.TYPE],["GPUQueryType",Ce.TYPE],["GPUSamplerBindingType",Ce.TYPE],["GPUStencilOperation",Ce.TYPE],["GPUStorageTextureAccess",Ce.TYPE],["GPUStoreOp",Ce.TYPE],["GPUTextureAspect",Ce.TYPE],["GPUTextureDimension",Ce.TYPE],["GPUTextureFormat",Ce.TYPE],["GPUTextureSampleType",Ce.TYPE],["GPUTextureViewDimension",Ce.TYPE],["GPUVertexFormat",Ce.TYPE],["GPUVertexStepMode",Ce.TYPE],["GamepadHapticEffectType",Ce.TYPE],["GamepadHapticsResult",Ce.TYPE],["GamepadMappingType",Ce.TYPE],["GlobalCompositeOperation",Ce.TYPE],["HardwareAcceleration",Ce.TYPE],["HdrMetadataType",Ce.TYPE],["HighlightType",Ce.TYPE],["IDBCursorDirection",Ce.TYPE],["IDBRequestReadyState",Ce.TYPE],["IDBTransactionDurability",Ce.TYPE],["IDBTransactionMode",Ce.TYPE],["ImageDataPixelFormat",Ce.TYPE],["ImageOrientation",Ce.TYPE],["ImageSmoothingQuality",Ce.TYPE],["InsertPosition",Ce.TYPE],["IterationCompositeOperation",Ce.TYPE],["KeyFormat",Ce.TYPE],["KeyType",Ce.TYPE],["KeyUsage",Ce.TYPE],["LatencyMode",Ce.TYPE],["LineAlignSetting",Ce.TYPE],["LockMode",Ce.TYPE],["LoginStatus",Ce.TYPE],["MIDIPortConnectionState",Ce.TYPE],["MIDIPortDeviceState",Ce.TYPE],["MIDIPortType",Ce.TYPE],["MediaDecodingType",Ce.TYPE],["MediaDeviceKind",Ce.TYPE],["MediaEncodingType",Ce.TYPE],["MediaKeyMessageType",Ce.TYPE],["MediaKeySessionClosedReason",Ce.TYPE],["MediaKeySessionType",Ce.TYPE],["MediaKeyStatus",Ce.TYPE],["MediaKeysRequirement",Ce.TYPE],["MediaSessionAction",Ce.TYPE],["MediaSessionPlaybackState",Ce.TYPE],["MediaStreamTrackState",Ce.TYPE],["NavigationFocusReset",Ce.TYPE],["NavigationHistoryBehavior",Ce.TYPE],["NavigationScrollBehavior",Ce.TYPE],["NavigationTimingType",Ce.TYPE],["NavigationType",Ce.TYPE],["NotificationDirection",Ce.TYPE],["NotificationPermission",Ce.TYPE],["OffscreenRenderingContextId",Ce.TYPE],["OpusBitstreamFormat",Ce.TYPE],["OrientationLockType",Ce.TYPE],["OrientationType",Ce.TYPE],["OscillatorType",Ce.TYPE],["OverSampleType",Ce.TYPE],["PanningModelType",Ce.TYPE],["PaymentComplete",Ce.TYPE],["PaymentShippingType",Ce.TYPE],["PermissionName",Ce.TYPE],["PermissionState",Ce.TYPE],["PlaybackDirection",Ce.TYPE],["PositionAlignSetting",Ce.TYPE],["PredefinedColorSpace",Ce.TYPE],["PremultiplyAlpha",Ce.TYPE],["PresentationStyle",Ce.TYPE],["PublicKeyCredentialType",Ce.TYPE],["PushEncryptionKeyName",Ce.TYPE],["RTCBundlePolicy",Ce.TYPE],["RTCDataChannelState",Ce.TYPE],["RTCDegradationPreference",Ce.TYPE],["RTCDtlsRole",Ce.TYPE],["RTCDtlsTransportState",Ce.TYPE],["RTCErrorDetailType",Ce.TYPE],["RTCIceCandidateType",Ce.TYPE],["RTCIceComponent",Ce.TYPE],["RTCIceConnectionState",Ce.TYPE],["RTCIceGathererState",Ce.TYPE],["RTCIceGatheringState",Ce.TYPE],["RTCIceProtocol",Ce.TYPE],["RTCIceRole",Ce.TYPE],["RTCIceTcpCandidateType",Ce.TYPE],["RTCIceTransportPolicy",Ce.TYPE],["RTCIceTransportState",Ce.TYPE],["RTCPeerConnectionState",Ce.TYPE],["RTCPriorityType",Ce.TYPE],["RTCQualityLimitationReason",Ce.TYPE],["RTCRtcpMuxPolicy",Ce.TYPE],["RTCRtpTransceiverDirection",Ce.TYPE],["RTCSctpTransportState",Ce.TYPE],["RTCSdpType",Ce.TYPE],["RTCSignalingState",Ce.TYPE],["RTCStatsIceCandidatePairState",Ce.TYPE],["RTCStatsType",Ce.TYPE],["ReadableStreamReaderMode",Ce.TYPE],["ReadableStreamType",Ce.TYPE],["ReadyState",Ce.TYPE],["RecordingState",Ce.TYPE],["RedEyeReduction",Ce.TYPE],["ReferrerPolicy",Ce.TYPE],["RemotePlaybackState",Ce.TYPE],["RequestCache",Ce.TYPE],["RequestCredentials",Ce.TYPE],["RequestDestination",Ce.TYPE],["RequestMode",Ce.TYPE],["RequestPriority",Ce.TYPE],["RequestRedirect",Ce.TYPE],["ResidentKeyRequirement",Ce.TYPE],["ResizeObserverBoxOptions",Ce.TYPE],["ResizeQuality",Ce.TYPE],["ResponseType",Ce.TYPE],["SanitizerPresets",Ce.TYPE],["ScrollAxis",Ce.TYPE],["ScrollBehavior",Ce.TYPE],["ScrollLogicalPosition",Ce.TYPE],["ScrollRestoration",Ce.TYPE],["ScrollSetting",Ce.TYPE],["SecurityPolicyViolationEventDisposition",Ce.TYPE],["SelectionMode",Ce.TYPE],["ServiceWorkerState",Ce.TYPE],["ServiceWorkerUpdateViaCache",Ce.TYPE],["ShadowRootMode",Ce.TYPE],["SlotAssignmentMode",Ce.TYPE],["SpeechRecognitionErrorCode",Ce.TYPE],["SpeechSynthesisErrorCode",Ce.TYPE],["TaskPriority",Ce.TYPE],["TextTrackKind",Ce.TYPE],["TextTrackMode",Ce.TYPE],["TouchType",Ce.TYPE],["TransferFunction",Ce.TYPE],["UserVerificationRequirement",Ce.TYPE],["VideoColorPrimaries",Ce.TYPE],["VideoEncoderBitrateMode",Ce.TYPE],["VideoFacingModeEnum",Ce.TYPE],["VideoMatrixCoefficients",Ce.TYPE],["VideoPixelFormat",Ce.TYPE],["VideoTransferCharacteristics",Ce.TYPE],["WakeLockType",Ce.TYPE],["WebGLPowerPreference",Ce.TYPE],["WebTransportCongestionControl",Ce.TYPE],["WebTransportErrorSource",Ce.TYPE],["WorkerType",Ce.TYPE],["WriteCommandType",Ce.TYPE],["XMLHttpRequestResponseType",Ce.TYPE],["FormDataIterator",Ce.TYPE],["HeadersIterator",Ce.TYPE],["MediaKeyStatusMapIterator",Ce.TYPE],["StylePropertyMapReadOnlyIterator",Ce.TYPE],["URLSearchParamsIterator",Ce.TYPE],["FileSystemDirectoryHandleAsyncIterator",Ce.TYPE],["ReadableStreamAsyncIterator",Ce.TYPE]]}});var mz=J(xLt=>{"use strict";Object.defineProperty(xLt,"__esModule",{value:!0});xLt.dom_asynciterable=void 0;xLt.dom_asynciterable={libs:[],variables:[]}});var T7=J(kLt=>{"use strict";Object.defineProperty(kLt,"__esModule",{value:!0});kLt.dom_iterable=void 0;kLt.dom_iterable={libs:[],variables:[]}});var EZi=J(NLt=>{"use strict";Object.defineProperty(NLt,"__esModule",{value:!0});NLt.es6=void 0;var Kwl=Dit(),Vwl=dLt(),Wwl=hLt(),zwl=yLt(),$wl=EU(),Xwl=ILt(),Zwl=SLt(),evl=bLt(),tvl=iG(),rvl=bme();NLt.es6={libs:[Kwl.es5,Wwl.es2015_core,Vwl.es2015_collection,$wl.es2015_iterable,zwl.es2015_generator,Xwl.es2015_promise,Zwl.es2015_proxy,evl.es2015_reflect,tvl.es2015_symbol,rvl.es2015_symbol_wellknown],variables:[]}});var RLt=J(FLt=>{"use strict";Object.defineProperty(FLt,"__esModule",{value:!0});FLt.es2016_array_include=void 0;var _z=Ep();FLt.es2016_array_include={libs:[],variables:[["Array",_z.TYPE],["ReadonlyArray",_z.TYPE],["Int8Array",_z.TYPE],["Uint8Array",_z.TYPE],["Uint8ClampedArray",_z.TYPE],["Int16Array",_z.TYPE],["Uint16Array",_z.TYPE],["Int32Array",_z.TYPE],["Uint32Array",_z.TYPE],["Float32Array",_z.TYPE],["Float64Array",_z.TYPE]]}});var OLt=J(PLt=>{"use strict";Object.defineProperty(PLt,"__esModule",{value:!0});PLt.es2016_intl=void 0;var nvl=Ep();PLt.es2016_intl={libs:[],variables:[["Intl",nvl.TYPE_VALUE]]}});var yZi=J(LLt=>{"use strict";Object.defineProperty(LLt,"__esModule",{value:!0});LLt.es7=void 0;var ivl=b4e(),svl=RLt(),ovl=OLt();LLt.es7={libs:[ivl.es2015,svl.es2016_array_include,ovl.es2016_intl],variables:[]}});var ULt=J(MLt=>{"use strict";Object.defineProperty(MLt,"__esModule",{value:!0});MLt.es2016=void 0;var avl=b4e(),cvl=RLt(),lvl=OLt();MLt.es2016={libs:[avl.es2015,cvl.es2016_array_include,lvl.es2016_intl],variables:[]}});var oG=J(GLt=>{"use strict";Object.defineProperty(GLt,"__esModule",{value:!0});GLt.scripthost=void 0;var x7=Ep();GLt.scripthost={libs:[],variables:[["ActiveXObject",x7.TYPE_VALUE],["ITextWriter",x7.TYPE],["TextStreamBase",x7.TYPE],["TextStreamWriter",x7.TYPE],["TextStreamReader",x7.TYPE],["SafeArray",x7.TYPE_VALUE],["Enumerator",x7.TYPE_VALUE],["EnumeratorConstructor",x7.TYPE],["VBArray",x7.TYPE_VALUE],["VBArrayConstructor",x7.TYPE],["VarDate",x7.TYPE_VALUE],["DateConstructor",x7.TYPE],["Date",x7.TYPE]]}});var aG=J(jLt=>{"use strict";Object.defineProperty(jLt,"__esModule",{value:!0});jLt.webworker_importscripts=void 0;jLt.webworker_importscripts={libs:[],variables:[]}});var CZi=J(qLt=>{"use strict";Object.defineProperty(qLt,"__esModule",{value:!0});qLt.es2016_full=void 0;var uvl=sG(),Avl=T7(),pvl=ULt(),fvl=oG(),dvl=aG();qLt.es2016_full={libs:[pvl.es2016,uvl.dom,dvl.webworker_importscripts,fvl.scripthost,Avl.dom_iterable],variables:[]}});var uWr=J(YLt=>{"use strict";Object.defineProperty(YLt,"__esModule",{value:!0});YLt.es2017_arraybuffer=void 0;var gvl=Ep();YLt.es2017_arraybuffer={libs:[],variables:[["ArrayBufferConstructor",gvl.TYPE]]}});var AWr=J(HLt=>{"use strict";Object.defineProperty(HLt,"__esModule",{value:!0});HLt.es2017_date=void 0;var hvl=Ep();HLt.es2017_date={libs:[],variables:[["DateConstructor",hvl.TYPE]]}});var pWr=J(JLt=>{"use strict";Object.defineProperty(JLt,"__esModule",{value:!0});JLt.es2017_intl=void 0;var mvl=Ep();JLt.es2017_intl={libs:[],variables:[["Intl",mvl.TYPE_VALUE]]}});var fWr=J(KLt=>{"use strict";Object.defineProperty(KLt,"__esModule",{value:!0});KLt.es2017_object=void 0;var _vl=Ep();KLt.es2017_object={libs:[],variables:[["ObjectConstructor",_vl.TYPE]]}});var dWr=J(WLt=>{"use strict";Object.defineProperty(WLt,"__esModule",{value:!0});WLt.es2017_sharedmemory=void 0;var VLt=Ep(),Evl=iG(),yvl=bme();WLt.es2017_sharedmemory={libs:[Evl.es2015_symbol,yvl.es2015_symbol_wellknown],variables:[["SharedArrayBuffer",VLt.TYPE_VALUE],["SharedArrayBufferConstructor",VLt.TYPE],["ArrayBufferTypes",VLt.TYPE],["Atomics",VLt.TYPE_VALUE]]}});var gWr=J(zLt=>{"use strict";Object.defineProperty(zLt,"__esModule",{value:!0});zLt.es2017_string=void 0;var Cvl=Ep();zLt.es2017_string={libs:[],variables:[["String",Cvl.TYPE]]}});var hWr=J($Lt=>{"use strict";Object.defineProperty($Lt,"__esModule",{value:!0});$Lt.es2017_typedarrays=void 0;var Hce=Ep();$Lt.es2017_typedarrays={libs:[],variables:[["Int8ArrayConstructor",Hce.TYPE],["Uint8ArrayConstructor",Hce.TYPE],["Uint8ClampedArrayConstructor",Hce.TYPE],["Int16ArrayConstructor",Hce.TYPE],["Uint16ArrayConstructor",Hce.TYPE],["Int32ArrayConstructor",Hce.TYPE],["Uint32ArrayConstructor",Hce.TYPE],["Float32ArrayConstructor",Hce.TYPE],["Float64ArrayConstructor",Hce.TYPE]]}});var ZLt=J(XLt=>{"use strict";Object.defineProperty(XLt,"__esModule",{value:!0});XLt.es2017=void 0;var Ivl=ULt(),Bvl=uWr(),Svl=AWr(),Dvl=pWr(),bvl=fWr(),wvl=dWr(),vvl=gWr(),Qvl=hWr();XLt.es2017={libs:[Ivl.es2016,Bvl.es2017_arraybuffer,Svl.es2017_date,Dvl.es2017_intl,bvl.es2017_object,wvl.es2017_sharedmemory,vvl.es2017_string,Qvl.es2017_typedarrays],variables:[]}});var IZi=J(eMt=>{"use strict";Object.defineProperty(eMt,"__esModule",{value:!0});eMt.es2017_full=void 0;var Tvl=sG(),xvl=T7(),kvl=ZLt(),Nvl=oG(),Fvl=aG();eMt.es2017_full={libs:[kvl.es2017,Tvl.dom,Fvl.webworker_importscripts,Nvl.scripthost,xvl.dom_iterable],variables:[]}});var _Wr=J(tMt=>{"use strict";Object.defineProperty(tMt,"__esModule",{value:!0});tMt.es2018_asyncgenerator=void 0;var mWr=Ep(),Rvl=pwe();tMt.es2018_asyncgenerator={libs:[Rvl.es2018_asynciterable],variables:[["AsyncGenerator",mWr.TYPE],["AsyncGeneratorFunction",mWr.TYPE],["AsyncGeneratorFunctionConstructor",mWr.TYPE]]}});var wit=J(rMt=>{"use strict";Object.defineProperty(rMt,"__esModule",{value:!0});rMt.es2018_intl=void 0;var Pvl=Ep();rMt.es2018_intl={libs:[],variables:[["Intl",Pvl.TYPE_VALUE]]}});var EWr=J(nMt=>{"use strict";Object.defineProperty(nMt,"__esModule",{value:!0});nMt.es2018_promise=void 0;var Ovl=Ep();nMt.es2018_promise={libs:[],variables:[["Promise",Ovl.TYPE]]}});var CWr=J(iMt=>{"use strict";Object.defineProperty(iMt,"__esModule",{value:!0});iMt.es2018_regexp=void 0;var yWr=Ep();iMt.es2018_regexp={libs:[],variables:[["RegExpMatchArray",yWr.TYPE],["RegExpExecArray",yWr.TYPE],["RegExp",yWr.TYPE]]}});var oMt=J(sMt=>{"use strict";Object.defineProperty(sMt,"__esModule",{value:!0});sMt.es2018=void 0;var Lvl=ZLt(),Mvl=_Wr(),Uvl=pwe(),Gvl=wit(),jvl=EWr(),qvl=CWr();sMt.es2018={libs:[Lvl.es2017,Uvl.es2018_asynciterable,Mvl.es2018_asyncgenerator,jvl.es2018_promise,qvl.es2018_regexp,Gvl.es2018_intl],variables:[]}});var BZi=J(aMt=>{"use strict";Object.defineProperty(aMt,"__esModule",{value:!0});aMt.es2018_full=void 0;var Yvl=sG(),Hvl=mz(),Jvl=T7(),Kvl=oMt(),Vvl=oG(),Wvl=aG();aMt.es2018_full={libs:[Kvl.es2018,Yvl.dom,Wvl.webworker_importscripts,Vvl.scripthost,Jvl.dom_iterable,Hvl.dom_asynciterable],variables:[]}});var BWr=J(cMt=>{"use strict";Object.defineProperty(cMt,"__esModule",{value:!0});cMt.es2019_array=void 0;var IWr=Ep();cMt.es2019_array={libs:[],variables:[["FlatArray",IWr.TYPE],["ReadonlyArray",IWr.TYPE],["Array",IWr.TYPE]]}});var SWr=J(lMt=>{"use strict";Object.defineProperty(lMt,"__esModule",{value:!0});lMt.es2019_intl=void 0;var zvl=Ep();lMt.es2019_intl={libs:[],variables:[["Intl",zvl.TYPE_VALUE]]}});var DWr=J(uMt=>{"use strict";Object.defineProperty(uMt,"__esModule",{value:!0});uMt.es2019_object=void 0;var $vl=Ep(),Xvl=EU();uMt.es2019_object={libs:[Xvl.es2015_iterable],variables:[["ObjectConstructor",$vl.TYPE]]}});var bWr=J(AMt=>{"use strict";Object.defineProperty(AMt,"__esModule",{value:!0});AMt.es2019_string=void 0;var Zvl=Ep();AMt.es2019_string={libs:[],variables:[["String",Zvl.TYPE]]}});var wWr=J(pMt=>{"use strict";Object.defineProperty(pMt,"__esModule",{value:!0});pMt.es2019_symbol=void 0;var eQl=Ep();pMt.es2019_symbol={libs:[],variables:[["Symbol",eQl.TYPE]]}});var dMt=J(fMt=>{"use strict";Object.defineProperty(fMt,"__esModule",{value:!0});fMt.es2019=void 0;var tQl=oMt(),rQl=BWr(),nQl=SWr(),iQl=DWr(),sQl=bWr(),oQl=wWr();fMt.es2019={libs:[tQl.es2018,rQl.es2019_array,iQl.es2019_object,sQl.es2019_string,oQl.es2019_symbol,nQl.es2019_intl],variables:[]}});var SZi=J(gMt=>{"use strict";Object.defineProperty(gMt,"__esModule",{value:!0});gMt.es2019_full=void 0;var aQl=sG(),cQl=mz(),lQl=T7(),uQl=dMt(),AQl=oG(),pQl=aG();gMt.es2019_full={libs:[uQl.es2019,aQl.dom,pQl.webworker_importscripts,AQl.scripthost,lQl.dom_iterable,cQl.dom_asynciterable],variables:[]}});var Jce=J(hMt=>{"use strict";Object.defineProperty(hMt,"__esModule",{value:!0});hMt.es2020_intl=void 0;var fQl=Ep(),dQl=wit();hMt.es2020_intl={libs:[dQl.es2018_intl],variables:[["Intl",fQl.TYPE_VALUE]]}});var vit=J(mMt=>{"use strict";Object.defineProperty(mMt,"__esModule",{value:!0});mMt.es2020_bigint=void 0;var Kce=Ep(),gQl=Jce();mMt.es2020_bigint={libs:[gQl.es2020_intl],variables:[["BigIntToLocaleStringOptions",Kce.TYPE],["BigInt",Kce.TYPE_VALUE],["BigIntConstructor",Kce.TYPE],["BigInt64Array",Kce.TYPE_VALUE],["BigInt64ArrayConstructor",Kce.TYPE],["BigUint64Array",Kce.TYPE_VALUE],["BigUint64ArrayConstructor",Kce.TYPE],["DataView",Kce.TYPE],["Intl",Kce.TYPE_VALUE]]}});var vWr=J(_Mt=>{"use strict";Object.defineProperty(_Mt,"__esModule",{value:!0});_Mt.es2020_date=void 0;var hQl=Ep(),mQl=Jce();_Mt.es2020_date={libs:[mQl.es2020_intl],variables:[["Date",hQl.TYPE]]}});var QWr=J(EMt=>{"use strict";Object.defineProperty(EMt,"__esModule",{value:!0});EMt.es2020_number=void 0;var _Ql=Ep(),EQl=Jce();EMt.es2020_number={libs:[EQl.es2020_intl],variables:[["Number",_Ql.TYPE]]}});var TWr=J(CMt=>{"use strict";Object.defineProperty(CMt,"__esModule",{value:!0});CMt.es2020_promise=void 0;var yMt=Ep();CMt.es2020_promise={libs:[],variables:[["PromiseFulfilledResult",yMt.TYPE],["PromiseRejectedResult",yMt.TYPE],["PromiseSettledResult",yMt.TYPE],["PromiseConstructor",yMt.TYPE]]}});var xWr=J(IMt=>{"use strict";Object.defineProperty(IMt,"__esModule",{value:!0});IMt.es2020_sharedmemory=void 0;var yQl=Ep(),CQl=vit();IMt.es2020_sharedmemory={libs:[CQl.es2020_bigint],variables:[["Atomics",yQl.TYPE]]}});var SMt=J(BMt=>{"use strict";Object.defineProperty(BMt,"__esModule",{value:!0});BMt.es2020_symbol_wellknown=void 0;var kWr=Ep(),IQl=EU(),BQl=iG();BMt.es2020_symbol_wellknown={libs:[IQl.es2015_iterable,BQl.es2015_symbol],variables:[["SymbolConstructor",kWr.TYPE],["RegExpStringIterator",kWr.TYPE],["RegExp",kWr.TYPE]]}});var NWr=J(DMt=>{"use strict";Object.defineProperty(DMt,"__esModule",{value:!0});DMt.es2020_string=void 0;var SQl=Ep(),DQl=EU(),bQl=Jce(),wQl=SMt();DMt.es2020_string={libs:[DQl.es2015_iterable,bQl.es2020_intl,wQl.es2020_symbol_wellknown],variables:[["String",SQl.TYPE]]}});var wMt=J(bMt=>{"use strict";Object.defineProperty(bMt,"__esModule",{value:!0});bMt.es2020=void 0;var vQl=dMt(),QQl=vit(),TQl=vWr(),xQl=Jce(),kQl=QWr(),NQl=TWr(),FQl=xWr(),RQl=NWr(),PQl=SMt();bMt.es2020={libs:[vQl.es2019,QQl.es2020_bigint,TQl.es2020_date,kQl.es2020_number,NQl.es2020_promise,FQl.es2020_sharedmemory,RQl.es2020_string,PQl.es2020_symbol_wellknown,xQl.es2020_intl],variables:[]}});var DZi=J(vMt=>{"use strict";Object.defineProperty(vMt,"__esModule",{value:!0});vMt.es2020_full=void 0;var OQl=sG(),LQl=mz(),MQl=T7(),UQl=wMt(),GQl=oG(),jQl=aG();vMt.es2020_full={libs:[UQl.es2020,OQl.dom,jQl.webworker_importscripts,GQl.scripthost,MQl.dom_iterable,LQl.dom_asynciterable],variables:[]}});var FWr=J(QMt=>{"use strict";Object.defineProperty(QMt,"__esModule",{value:!0});QMt.es2021_intl=void 0;var qQl=Ep();QMt.es2021_intl={libs:[],variables:[["Intl",qQl.TYPE_VALUE]]}});var xMt=J(TMt=>{"use strict";Object.defineProperty(TMt,"__esModule",{value:!0});TMt.es2021_promise=void 0;var RWr=Ep();TMt.es2021_promise={libs:[],variables:[["AggregateError",RWr.TYPE_VALUE],["AggregateErrorConstructor",RWr.TYPE],["PromiseConstructor",RWr.TYPE]]}});var PWr=J(kMt=>{"use strict";Object.defineProperty(kMt,"__esModule",{value:!0});kMt.es2021_string=void 0;var YQl=Ep();kMt.es2021_string={libs:[],variables:[["String",YQl.TYPE]]}});var OWr=J(FMt=>{"use strict";Object.defineProperty(FMt,"__esModule",{value:!0});FMt.es2021_weakref=void 0;var NMt=Ep(),HQl=bme();FMt.es2021_weakref={libs:[HQl.es2015_symbol_wellknown],variables:[["WeakRef",NMt.TYPE_VALUE],["WeakRefConstructor",NMt.TYPE],["FinalizationRegistry",NMt.TYPE_VALUE],["FinalizationRegistryConstructor",NMt.TYPE]]}});var PMt=J(RMt=>{"use strict";Object.defineProperty(RMt,"__esModule",{value:!0});RMt.es2021=void 0;var JQl=wMt(),KQl=FWr(),VQl=xMt(),WQl=PWr(),zQl=OWr();RMt.es2021={libs:[JQl.es2020,VQl.es2021_promise,WQl.es2021_string,zQl.es2021_weakref,KQl.es2021_intl],variables:[]}});var bZi=J(OMt=>{"use strict";Object.defineProperty(OMt,"__esModule",{value:!0});OMt.es2021_full=void 0;var $Ql=sG(),XQl=mz(),ZQl=T7(),e2l=PMt(),t2l=oG(),r2l=aG();OMt.es2021_full={libs:[e2l.es2021,$Ql.dom,r2l.webworker_importscripts,t2l.scripthost,ZQl.dom_iterable,XQl.dom_asynciterable],variables:[]}});var LWr=J(LMt=>{"use strict";Object.defineProperty(LMt,"__esModule",{value:!0});LMt.es2022_array=void 0;var k7=Ep();LMt.es2022_array={libs:[],variables:[["Array",k7.TYPE],["ReadonlyArray",k7.TYPE],["Int8Array",k7.TYPE],["Uint8Array",k7.TYPE],["Uint8ClampedArray",k7.TYPE],["Int16Array",k7.TYPE],["Uint16Array",k7.TYPE],["Int32Array",k7.TYPE],["Uint32Array",k7.TYPE],["Float32Array",k7.TYPE],["Float64Array",k7.TYPE],["BigInt64Array",k7.TYPE],["BigUint64Array",k7.TYPE]]}});var MWr=J(MMt=>{"use strict";Object.defineProperty(MMt,"__esModule",{value:!0});MMt.es2022_error=void 0;var Kte=Ep(),n2l=xMt();MMt.es2022_error={libs:[n2l.es2021_promise],variables:[["ErrorOptions",Kte.TYPE],["Error",Kte.TYPE],["ErrorConstructor",Kte.TYPE],["EvalErrorConstructor",Kte.TYPE],["RangeErrorConstructor",Kte.TYPE],["ReferenceErrorConstructor",Kte.TYPE],["SyntaxErrorConstructor",Kte.TYPE],["TypeErrorConstructor",Kte.TYPE],["URIErrorConstructor",Kte.TYPE],["AggregateErrorConstructor",Kte.TYPE]]}});var UWr=J(UMt=>{"use strict";Object.defineProperty(UMt,"__esModule",{value:!0});UMt.es2022_intl=void 0;var i2l=Ep();UMt.es2022_intl={libs:[],variables:[["Intl",i2l.TYPE_VALUE]]}});var GWr=J(GMt=>{"use strict";Object.defineProperty(GMt,"__esModule",{value:!0});GMt.es2022_object=void 0;var s2l=Ep();GMt.es2022_object={libs:[],variables:[["ObjectConstructor",s2l.TYPE]]}});var jWr=J(qMt=>{"use strict";Object.defineProperty(qMt,"__esModule",{value:!0});qMt.es2022_regexp=void 0;var jMt=Ep();qMt.es2022_regexp={libs:[],variables:[["RegExpMatchArray",jMt.TYPE],["RegExpExecArray",jMt.TYPE],["RegExpIndicesArray",jMt.TYPE],["RegExp",jMt.TYPE]]}});var qWr=J(YMt=>{"use strict";Object.defineProperty(YMt,"__esModule",{value:!0});YMt.es2022_string=void 0;var o2l=Ep();YMt.es2022_string={libs:[],variables:[["String",o2l.TYPE]]}});var JMt=J(HMt=>{"use strict";Object.defineProperty(HMt,"__esModule",{value:!0});HMt.es2022=void 0;var a2l=PMt(),c2l=LWr(),l2l=MWr(),u2l=UWr(),A2l=GWr(),p2l=jWr(),f2l=qWr();HMt.es2022={libs:[a2l.es2021,c2l.es2022_array,l2l.es2022_error,u2l.es2022_intl,A2l.es2022_object,p2l.es2022_regexp,f2l.es2022_string],variables:[]}});var wZi=J(KMt=>{"use strict";Object.defineProperty(KMt,"__esModule",{value:!0});KMt.es2022_full=void 0;var d2l=sG(),g2l=mz(),h2l=T7(),m2l=JMt(),_2l=oG(),E2l=aG();KMt.es2022_full={libs:[m2l.es2022,d2l.dom,E2l.webworker_importscripts,_2l.scripthost,h2l.dom_iterable,g2l.dom_asynciterable],variables:[]}});var YWr=J(VMt=>{"use strict";Object.defineProperty(VMt,"__esModule",{value:!0});VMt.es2023_array=void 0;var N7=Ep();VMt.es2023_array={libs:[],variables:[["Array",N7.TYPE],["ReadonlyArray",N7.TYPE],["Int8Array",N7.TYPE],["Uint8Array",N7.TYPE],["Uint8ClampedArray",N7.TYPE],["Int16Array",N7.TYPE],["Uint16Array",N7.TYPE],["Int32Array",N7.TYPE],["Uint32Array",N7.TYPE],["Float32Array",N7.TYPE],["Float64Array",N7.TYPE],["BigInt64Array",N7.TYPE],["BigUint64Array",N7.TYPE]]}});var HWr=J(WMt=>{"use strict";Object.defineProperty(WMt,"__esModule",{value:!0});WMt.es2023_collection=void 0;var y2l=Ep();WMt.es2023_collection={libs:[],variables:[["WeakKeyTypes",y2l.TYPE]]}});var JWr=J(zMt=>{"use strict";Object.defineProperty(zMt,"__esModule",{value:!0});zMt.es2023_intl=void 0;var C2l=Ep();zMt.es2023_intl={libs:[],variables:[["Intl",C2l.TYPE_VALUE]]}});var XMt=J($Mt=>{"use strict";Object.defineProperty($Mt,"__esModule",{value:!0});$Mt.es2023=void 0;var I2l=JMt(),B2l=YWr(),S2l=HWr(),D2l=JWr();$Mt.es2023={libs:[I2l.es2022,B2l.es2023_array,S2l.es2023_collection,D2l.es2023_intl],variables:[]}});var vZi=J(ZMt=>{"use strict";Object.defineProperty(ZMt,"__esModule",{value:!0});ZMt.es2023_full=void 0;var b2l=sG(),w2l=mz(),v2l=T7(),Q2l=XMt(),T2l=oG(),x2l=aG();ZMt.es2023_full={libs:[Q2l.es2023,b2l.dom,x2l.webworker_importscripts,T2l.scripthost,v2l.dom_iterable,w2l.dom_asynciterable],variables:[]}});var KWr=J(e3t=>{"use strict";Object.defineProperty(e3t,"__esModule",{value:!0});e3t.es2024_arraybuffer=void 0;var QZi=Ep();e3t.es2024_arraybuffer={libs:[],variables:[["ArrayBuffer",QZi.TYPE],["ArrayBufferConstructor",QZi.TYPE]]}});var r3t=J(t3t=>{"use strict";Object.defineProperty(t3t,"__esModule",{value:!0});t3t.es2024_collection=void 0;var k2l=Ep();t3t.es2024_collection={libs:[],variables:[["MapConstructor",k2l.TYPE]]}});var VWr=J(n3t=>{"use strict";Object.defineProperty(n3t,"__esModule",{value:!0});n3t.es2024_object=void 0;var N2l=Ep();n3t.es2024_object={libs:[],variables:[["ObjectConstructor",N2l.TYPE]]}});var WWr=J(i3t=>{"use strict";Object.defineProperty(i3t,"__esModule",{value:!0});i3t.es2024_promise=void 0;var TZi=Ep();i3t.es2024_promise={libs:[],variables:[["PromiseWithResolvers",TZi.TYPE],["PromiseConstructor",TZi.TYPE]]}});var zWr=J(s3t=>{"use strict";Object.defineProperty(s3t,"__esModule",{value:!0});s3t.es2024_regexp=void 0;var F2l=Ep();s3t.es2024_regexp={libs:[],variables:[["RegExp",F2l.TYPE]]}});var XWr=J(o3t=>{"use strict";Object.defineProperty(o3t,"__esModule",{value:!0});o3t.es2024_sharedmemory=void 0;var $Wr=Ep(),R2l=vit();o3t.es2024_sharedmemory={libs:[R2l.es2020_bigint],variables:[["Atomics",$Wr.TYPE],["SharedArrayBuffer",$Wr.TYPE],["SharedArrayBufferConstructor",$Wr.TYPE]]}});var ZWr=J(a3t=>{"use strict";Object.defineProperty(a3t,"__esModule",{value:!0});a3t.es2024_string=void 0;var P2l=Ep();a3t.es2024_string={libs:[],variables:[["String",P2l.TYPE]]}});var l3t=J(c3t=>{"use strict";Object.defineProperty(c3t,"__esModule",{value:!0});c3t.es2024=void 0;var O2l=XMt(),L2l=KWr(),M2l=r3t(),U2l=VWr(),G2l=WWr(),j2l=zWr(),q2l=XWr(),Y2l=ZWr();c3t.es2024={libs:[O2l.es2023,L2l.es2024_arraybuffer,M2l.es2024_collection,U2l.es2024_object,G2l.es2024_promise,j2l.es2024_regexp,q2l.es2024_sharedmemory,Y2l.es2024_string],variables:[]}});var xZi=J(u3t=>{"use strict";Object.defineProperty(u3t,"__esModule",{value:!0});u3t.es2024_full=void 0;var H2l=sG(),J2l=mz(),K2l=T7(),V2l=l3t(),W2l=oG(),z2l=aG();u3t.es2024_full={libs:[V2l.es2024,H2l.dom,z2l.webworker_importscripts,W2l.scripthost,K2l.dom_iterable,J2l.dom_asynciterable],variables:[]}});var p3t=J(A3t=>{"use strict";Object.defineProperty(A3t,"__esModule",{value:!0});A3t.es2025_collection=void 0;var ezr=Ep(),$2l=r3t();A3t.es2025_collection={libs:[$2l.es2024_collection],variables:[["ReadonlySetLike",ezr.TYPE],["Set",ezr.TYPE],["ReadonlySet",ezr.TYPE]]}});var tzr=J(d3t=>{"use strict";Object.defineProperty(d3t,"__esModule",{value:!0});d3t.es2025_float16=void 0;var f3t=Ep(),X2l=EU(),Z2l=iG();d3t.es2025_float16={libs:[Z2l.es2015_symbol,X2l.es2015_iterable],variables:[["Float16Array",f3t.TYPE_VALUE],["Float16ArrayConstructor",f3t.TYPE],["Math",f3t.TYPE],["DataView",f3t.TYPE]]}});var h3t=J(g3t=>{"use strict";Object.defineProperty(g3t,"__esModule",{value:!0});g3t.es2025_intl=void 0;var eTl=Ep(),tTl=wit();g3t.es2025_intl={libs:[tTl.es2018_intl],variables:[["Intl",eTl.TYPE_VALUE]]}});var rzr=J(m3t=>{"use strict";Object.defineProperty(m3t,"__esModule",{value:!0});m3t.es2025_iterator=void 0;var kZi=Ep(),rTl=EU();m3t.es2025_iterator={libs:[rTl.es2015_iterable],variables:[["Iterator",kZi.TYPE_VALUE],["IteratorObjectConstructor",kZi.TYPE]]}});var nzr=J(_3t=>{"use strict";Object.defineProperty(_3t,"__esModule",{value:!0});_3t.es2025_promise=void 0;var nTl=Ep();_3t.es2025_promise={libs:[],variables:[["PromiseConstructor",nTl.TYPE]]}});var izr=J(E3t=>{"use strict";Object.defineProperty(E3t,"__esModule",{value:!0});E3t.es2025_regexp=void 0;var iTl=Ep();E3t.es2025_regexp={libs:[],variables:[["RegExpConstructor",iTl.TYPE]]}});var C3t=J(y3t=>{"use strict";Object.defineProperty(y3t,"__esModule",{value:!0});y3t.es2025=void 0;var sTl=l3t(),oTl=p3t(),aTl=tzr(),cTl=h3t(),lTl=rzr(),uTl=nzr(),ATl=izr();y3t.es2025={libs:[sTl.es2024,oTl.es2025_collection,aTl.es2025_float16,cTl.es2025_intl,lTl.es2025_iterator,uTl.es2025_promise,ATl.es2025_regexp],variables:[]}});var NZi=J(I3t=>{"use strict";Object.defineProperty(I3t,"__esModule",{value:!0});I3t.es2025_full=void 0;var pTl=sG(),fTl=mz(),dTl=T7(),gTl=C3t(),hTl=oG(),mTl=aG();I3t.es2025_full={libs:[gTl.es2025,pTl.dom,mTl.webworker_importscripts,hTl.scripthost,dTl.dom_iterable,fTl.dom_asynciterable],variables:[]}});var szr=J(B3t=>{"use strict";Object.defineProperty(B3t,"__esModule",{value:!0});B3t.esnext_array=void 0;var _Tl=Ep();B3t.esnext_array={libs:[],variables:[["ArrayConstructor",_Tl.TYPE]]}});var ozr=J(S3t=>{"use strict";Object.defineProperty(S3t,"__esModule",{value:!0});S3t.esnext_collection=void 0;var FZi=Ep(),ETl=p3t();S3t.esnext_collection={libs:[ETl.es2025_collection],variables:[["Map",FZi.TYPE],["WeakMap",FZi.TYPE]]}});var Qit=J(D3t=>{"use strict";Object.defineProperty(D3t,"__esModule",{value:!0});D3t.esnext_temporal=void 0;var yTl=Ep(),CTl=bme(),ITl=Jce(),BTl=h3t();D3t.esnext_temporal={libs:[CTl.es2015_symbol_wellknown,ITl.es2020_intl,BTl.es2025_intl],variables:[["Temporal",yTl.TYPE_VALUE]]}});var azr=J(b3t=>{"use strict";Object.defineProperty(b3t,"__esModule",{value:!0});b3t.esnext_date=void 0;var STl=Ep(),DTl=Qit();b3t.esnext_date={libs:[DTl.esnext_temporal],variables:[["Date",STl.TYPE]]}});var czr=J(w3t=>{"use strict";Object.defineProperty(w3t,"__esModule",{value:!0});w3t.esnext_decorators=void 0;var RZi=Ep(),bTl=lLt(),wTl=iG();w3t.esnext_decorators={libs:[wTl.es2015_symbol,bTl.decorators],variables:[["SymbolConstructor",RZi.TYPE],["Function",RZi.TYPE]]}});var lzr=J(v3t=>{"use strict";Object.defineProperty(v3t,"__esModule",{value:!0});v3t.esnext_disposable=void 0;var Ez=Ep(),vTl=EU(),QTl=iG(),TTl=pwe();v3t.esnext_disposable={libs:[QTl.es2015_symbol,vTl.es2015_iterable,TTl.es2018_asynciterable],variables:[["SymbolConstructor",Ez.TYPE],["Disposable",Ez.TYPE],["AsyncDisposable",Ez.TYPE],["SuppressedError",Ez.TYPE_VALUE],["SuppressedErrorConstructor",Ez.TYPE],["DisposableStack",Ez.TYPE_VALUE],["DisposableStackConstructor",Ez.TYPE],["AsyncDisposableStack",Ez.TYPE_VALUE],["AsyncDisposableStackConstructor",Ez.TYPE],["IteratorObject",Ez.TYPE],["AsyncIteratorObject",Ez.TYPE]]}});var uzr=J(Q3t=>{"use strict";Object.defineProperty(Q3t,"__esModule",{value:!0});Q3t.esnext_error=void 0;var xTl=Ep();Q3t.esnext_error={libs:[],variables:[["ErrorConstructor",xTl.TYPE]]}});var Azr=J(T3t=>{"use strict";Object.defineProperty(T3t,"__esModule",{value:!0});T3t.esnext_intl=void 0;var kTl=Ep(),NTl=Qit();T3t.esnext_intl={libs:[NTl.esnext_temporal],variables:[["Intl",kTl.TYPE_VALUE]]}});var pzr=J(x3t=>{"use strict";Object.defineProperty(x3t,"__esModule",{value:!0});x3t.esnext_sharedmemory=void 0;var FTl=Ep();x3t.esnext_sharedmemory={libs:[],variables:[["Atomics",FTl.TYPE]]}});var fzr=J(k3t=>{"use strict";Object.defineProperty(k3t,"__esModule",{value:!0});k3t.esnext_typedarrays=void 0;var PZi=Ep();k3t.esnext_typedarrays={libs:[],variables:[["Uint8Array",PZi.TYPE],["Uint8ArrayConstructor",PZi.TYPE]]}});var dzr=J(N3t=>{"use strict";Object.defineProperty(N3t,"__esModule",{value:!0});N3t.esnext=void 0;var RTl=C3t(),PTl=szr(),OTl=ozr(),LTl=azr(),MTl=czr(),UTl=lzr(),GTl=uzr(),jTl=Azr(),qTl=pzr(),YTl=Qit(),HTl=fzr();N3t.esnext={libs:[RTl.es2025,jTl.esnext_intl,OTl.esnext_collection,MTl.esnext_decorators,UTl.esnext_disposable,PTl.esnext_array,GTl.esnext_error,qTl.esnext_sharedmemory,HTl.esnext_typedarrays,YTl.esnext_temporal,LTl.esnext_date],variables:[]}});var OZi=J(F3t=>{"use strict";Object.defineProperty(F3t,"__esModule",{value:!0});F3t.esnext_asynciterable=void 0;var Tit=Ep(),JTl=EU(),KTl=iG();F3t.esnext_asynciterable={libs:[KTl.es2015_symbol,JTl.es2015_iterable],variables:[["SymbolConstructor",Tit.TYPE],["AsyncIterator",Tit.TYPE],["AsyncIterable",Tit.TYPE],["AsyncIterableIterator",Tit.TYPE],["AsyncIteratorObject",Tit.TYPE]]}});var LZi=J(R3t=>{"use strict";Object.defineProperty(R3t,"__esModule",{value:!0});R3t.esnext_bigint=void 0;var Vce=Ep(),VTl=Jce();R3t.esnext_bigint={libs:[VTl.es2020_intl],variables:[["BigIntToLocaleStringOptions",Vce.TYPE],["BigInt",Vce.TYPE_VALUE],["BigIntConstructor",Vce.TYPE],["BigInt64Array",Vce.TYPE_VALUE],["BigInt64ArrayConstructor",Vce.TYPE],["BigUint64Array",Vce.TYPE_VALUE],["BigUint64ArrayConstructor",Vce.TYPE],["DataView",Vce.TYPE],["Intl",Vce.TYPE_VALUE]]}});var MZi=J(O3t=>{"use strict";Object.defineProperty(O3t,"__esModule",{value:!0});O3t.esnext_float16=void 0;var P3t=Ep(),WTl=EU(),zTl=iG();O3t.esnext_float16={libs:[zTl.es2015_symbol,WTl.es2015_iterable],variables:[["Float16Array",P3t.TYPE_VALUE],["Float16ArrayConstructor",P3t.TYPE],["Math",P3t.TYPE],["DataView",P3t.TYPE]]}});var UZi=J(L3t=>{"use strict";Object.defineProperty(L3t,"__esModule",{value:!0});L3t.esnext_full=void 0;var $Tl=sG(),XTl=mz(),ZTl=T7(),exl=dzr(),txl=oG(),rxl=aG();L3t.esnext_full={libs:[exl.esnext,$Tl.dom,rxl.webworker_importscripts,txl.scripthost,ZTl.dom_iterable,XTl.dom_asynciterable],variables:[]}});var jZi=J(M3t=>{"use strict";Object.defineProperty(M3t,"__esModule",{value:!0});M3t.esnext_iterator=void 0;var GZi=Ep(),nxl=EU();M3t.esnext_iterator={libs:[nxl.es2015_iterable],variables:[["Iterator",GZi.TYPE_VALUE],["IteratorObjectConstructor",GZi.TYPE]]}});var qZi=J(U3t=>{"use strict";Object.defineProperty(U3t,"__esModule",{value:!0});U3t.esnext_object=void 0;var ixl=Ep();U3t.esnext_object={libs:[],variables:[["ObjectConstructor",ixl.TYPE]]}});var YZi=J(G3t=>{"use strict";Object.defineProperty(G3t,"__esModule",{value:!0});G3t.esnext_promise=void 0;var sxl=Ep();G3t.esnext_promise={libs:[],variables:[["PromiseConstructor",sxl.TYPE]]}});var HZi=J(j3t=>{"use strict";Object.defineProperty(j3t,"__esModule",{value:!0});j3t.esnext_regexp=void 0;var oxl=Ep();j3t.esnext_regexp={libs:[],variables:[["RegExp",oxl.TYPE]]}});var JZi=J(q3t=>{"use strict";Object.defineProperty(q3t,"__esModule",{value:!0});q3t.esnext_string=void 0;var axl=Ep();q3t.esnext_string={libs:[],variables:[["String",axl.TYPE]]}});var KZi=J(Y3t=>{"use strict";Object.defineProperty(Y3t,"__esModule",{value:!0});Y3t.esnext_symbol=void 0;var cxl=Ep();Y3t.esnext_symbol={libs:[],variables:[["Symbol",cxl.TYPE]]}});var VZi=J(J3t=>{"use strict";Object.defineProperty(J3t,"__esModule",{value:!0});J3t.esnext_weakref=void 0;var H3t=Ep(),lxl=bme();J3t.esnext_weakref={libs:[lxl.es2015_symbol_wellknown],variables:[["WeakRef",H3t.TYPE_VALUE],["WeakRefConstructor",H3t.TYPE],["FinalizationRegistry",H3t.TYPE_VALUE],["FinalizationRegistryConstructor",H3t.TYPE]]}});var WZi=J(K3t=>{"use strict";Object.defineProperty(K3t,"__esModule",{value:!0});K3t.lib=void 0;var uxl=sG(),Axl=Dit(),pxl=oG(),fxl=aG();K3t.lib={libs:[Axl.es5,uxl.dom,fxl.webworker_importscripts,pxl.scripthost],variables:[]}});var zZi=J(V3t=>{"use strict";Object.defineProperty(V3t,"__esModule",{value:!0});V3t.webworker=void 0;var rr=Ep(),dxl=b4e(),gxl=pwe();V3t.webworker={libs:[dxl.es2015,gxl.es2018_asynciterable],variables:[["AacEncoderConfig",rr.TYPE],["AddEventListenerOptions",rr.TYPE],["AesCbcParams",rr.TYPE],["AesCtrParams",rr.TYPE],["AesDerivedKeyParams",rr.TYPE],["AesGcmParams",rr.TYPE],["AesKeyAlgorithm",rr.TYPE],["AesKeyGenParams",rr.TYPE],["Algorithm",rr.TYPE],["AudioConfiguration",rr.TYPE],["AudioDataCopyToOptions",rr.TYPE],["AudioDataInit",rr.TYPE],["AudioDecoderConfig",rr.TYPE],["AudioDecoderInit",rr.TYPE],["AudioDecoderSupport",rr.TYPE],["AudioEncoderConfig",rr.TYPE],["AudioEncoderInit",rr.TYPE],["AudioEncoderSupport",rr.TYPE],["AvcEncoderConfig",rr.TYPE],["BlobPropertyBag",rr.TYPE],["CSSMatrixComponentOptions",rr.TYPE],["CSSNumericType",rr.TYPE],["CacheQueryOptions",rr.TYPE],["ClientQueryOptions",rr.TYPE],["CloseEventInit",rr.TYPE],["CookieInit",rr.TYPE],["CookieListItem",rr.TYPE],["CookieStoreDeleteOptions",rr.TYPE],["CookieStoreGetOptions",rr.TYPE],["CryptoKeyPair",rr.TYPE],["CustomEventInit",rr.TYPE],["DOMMatrix2DInit",rr.TYPE],["DOMMatrixInit",rr.TYPE],["DOMPointInit",rr.TYPE],["DOMQuadInit",rr.TYPE],["DOMRectInit",rr.TYPE],["EcKeyGenParams",rr.TYPE],["EcKeyImportParams",rr.TYPE],["EcdhKeyDeriveParams",rr.TYPE],["EcdsaParams",rr.TYPE],["EncodedAudioChunkInit",rr.TYPE],["EncodedAudioChunkMetadata",rr.TYPE],["EncodedVideoChunkInit",rr.TYPE],["EncodedVideoChunkMetadata",rr.TYPE],["ErrorEventInit",rr.TYPE],["EventInit",rr.TYPE],["EventListenerOptions",rr.TYPE],["EventSourceInit",rr.TYPE],["ExtendableCookieChangeEventInit",rr.TYPE],["ExtendableEventInit",rr.TYPE],["ExtendableMessageEventInit",rr.TYPE],["FetchEventInit",rr.TYPE],["FilePropertyBag",rr.TYPE],["FileSystemCreateWritableOptions",rr.TYPE],["FileSystemGetDirectoryOptions",rr.TYPE],["FileSystemGetFileOptions",rr.TYPE],["FileSystemReadWriteOptions",rr.TYPE],["FileSystemRemoveOptions",rr.TYPE],["FontFaceDescriptors",rr.TYPE],["FontFaceSetLoadEventInit",rr.TYPE],["GPUBindGroupDescriptor",rr.TYPE],["GPUBindGroupEntry",rr.TYPE],["GPUBindGroupLayoutDescriptor",rr.TYPE],["GPUBindGroupLayoutEntry",rr.TYPE],["GPUBlendComponent",rr.TYPE],["GPUBlendState",rr.TYPE],["GPUBufferBinding",rr.TYPE],["GPUBufferBindingLayout",rr.TYPE],["GPUBufferDescriptor",rr.TYPE],["GPUCanvasConfiguration",rr.TYPE],["GPUCanvasToneMapping",rr.TYPE],["GPUColorDict",rr.TYPE],["GPUColorTargetState",rr.TYPE],["GPUCommandBufferDescriptor",rr.TYPE],["GPUCommandEncoderDescriptor",rr.TYPE],["GPUComputePassDescriptor",rr.TYPE],["GPUComputePassTimestampWrites",rr.TYPE],["GPUComputePipelineDescriptor",rr.TYPE],["GPUCopyExternalImageDestInfo",rr.TYPE],["GPUCopyExternalImageSourceInfo",rr.TYPE],["GPUDepthStencilState",rr.TYPE],["GPUDeviceDescriptor",rr.TYPE],["GPUExtent3DDict",rr.TYPE],["GPUExternalTextureBindingLayout",rr.TYPE],["GPUExternalTextureDescriptor",rr.TYPE],["GPUFragmentState",rr.TYPE],["GPUMultisampleState",rr.TYPE],["GPUObjectDescriptorBase",rr.TYPE],["GPUOrigin2DDict",rr.TYPE],["GPUOrigin3DDict",rr.TYPE],["GPUPipelineDescriptorBase",rr.TYPE],["GPUPipelineErrorInit",rr.TYPE],["GPUPipelineLayoutDescriptor",rr.TYPE],["GPUPrimitiveState",rr.TYPE],["GPUProgrammableStage",rr.TYPE],["GPUQuerySetDescriptor",rr.TYPE],["GPUQueueDescriptor",rr.TYPE],["GPURenderBundleDescriptor",rr.TYPE],["GPURenderBundleEncoderDescriptor",rr.TYPE],["GPURenderPassColorAttachment",rr.TYPE],["GPURenderPassDepthStencilAttachment",rr.TYPE],["GPURenderPassDescriptor",rr.TYPE],["GPURenderPassLayout",rr.TYPE],["GPURenderPassTimestampWrites",rr.TYPE],["GPURenderPipelineDescriptor",rr.TYPE],["GPURequestAdapterOptions",rr.TYPE],["GPUSamplerBindingLayout",rr.TYPE],["GPUSamplerDescriptor",rr.TYPE],["GPUShaderModuleDescriptor",rr.TYPE],["GPUStencilFaceState",rr.TYPE],["GPUStorageTextureBindingLayout",rr.TYPE],["GPUTexelCopyBufferInfo",rr.TYPE],["GPUTexelCopyBufferLayout",rr.TYPE],["GPUTexelCopyTextureInfo",rr.TYPE],["GPUTextureBindingLayout",rr.TYPE],["GPUTextureDescriptor",rr.TYPE],["GPUTextureViewDescriptor",rr.TYPE],["GPUUncapturedErrorEventInit",rr.TYPE],["GPUVertexAttribute",rr.TYPE],["GPUVertexBufferLayout",rr.TYPE],["GPUVertexState",rr.TYPE],["GetNotificationOptions",rr.TYPE],["HkdfParams",rr.TYPE],["HmacImportParams",rr.TYPE],["HmacKeyGenParams",rr.TYPE],["IDBDatabaseInfo",rr.TYPE],["IDBIndexParameters",rr.TYPE],["IDBObjectStoreParameters",rr.TYPE],["IDBTransactionOptions",rr.TYPE],["IDBVersionChangeEventInit",rr.TYPE],["ImageBitmapOptions",rr.TYPE],["ImageBitmapRenderingContextSettings",rr.TYPE],["ImageDataSettings",rr.TYPE],["ImageDecodeOptions",rr.TYPE],["ImageDecodeResult",rr.TYPE],["ImageDecoderInit",rr.TYPE],["ImageEncodeOptions",rr.TYPE],["JsonWebKey",rr.TYPE],["KeyAlgorithm",rr.TYPE],["KeySystemTrackConfiguration",rr.TYPE],["LockInfo",rr.TYPE],["LockManagerSnapshot",rr.TYPE],["LockOptions",rr.TYPE],["MediaCapabilitiesDecodingInfo",rr.TYPE],["MediaCapabilitiesEncodingInfo",rr.TYPE],["MediaCapabilitiesInfo",rr.TYPE],["MediaCapabilitiesKeySystemConfiguration",rr.TYPE],["MediaConfiguration",rr.TYPE],["MediaDecodingConfiguration",rr.TYPE],["MediaEncodingConfiguration",rr.TYPE],["MediaStreamTrackProcessorInit",rr.TYPE],["MessageEventInit",rr.TYPE],["MultiCacheQueryOptions",rr.TYPE],["NavigationPreloadState",rr.TYPE],["NotificationEventInit",rr.TYPE],["NotificationOptions",rr.TYPE],["OpusEncoderConfig",rr.TYPE],["Pbkdf2Params",rr.TYPE],["PerformanceMarkOptions",rr.TYPE],["PerformanceMeasureOptions",rr.TYPE],["PerformanceObserverInit",rr.TYPE],["PermissionDescriptor",rr.TYPE],["PlaneLayout",rr.TYPE],["ProgressEventInit",rr.TYPE],["PromiseRejectionEventInit",rr.TYPE],["PushEventInit",rr.TYPE],["PushSubscriptionChangeEventInit",rr.TYPE],["PushSubscriptionJSON",rr.TYPE],["PushSubscriptionOptionsInit",rr.TYPE],["QueuingStrategy",rr.TYPE],["QueuingStrategyInit",rr.TYPE],["RTCEncodedAudioFrameMetadata",rr.TYPE],["RTCEncodedFrameMetadata",rr.TYPE],["RTCEncodedVideoFrameMetadata",rr.TYPE],["ReadableStreamBYOBReaderReadOptions",rr.TYPE],["ReadableStreamGetReaderOptions",rr.TYPE],["ReadableStreamIteratorOptions",rr.TYPE],["ReadableStreamReadDoneResult",rr.TYPE],["ReadableStreamReadValueResult",rr.TYPE],["ReadableWritablePair",rr.TYPE],["RegistrationOptions",rr.TYPE],["Report",rr.TYPE],["ReportBody",rr.TYPE],["ReportingObserverOptions",rr.TYPE],["RequestInit",rr.TYPE],["ResponseInit",rr.TYPE],["RsaHashedImportParams",rr.TYPE],["RsaHashedKeyGenParams",rr.TYPE],["RsaKeyGenParams",rr.TYPE],["RsaOaepParams",rr.TYPE],["RsaOtherPrimesInfo",rr.TYPE],["RsaPssParams",rr.TYPE],["SchedulerPostTaskOptions",rr.TYPE],["SecurityPolicyViolationEventInit",rr.TYPE],["StorageEstimate",rr.TYPE],["StreamPipeOptions",rr.TYPE],["StructuredSerializeOptions",rr.TYPE],["SvcOutputMetadata",rr.TYPE],["TaskControllerInit",rr.TYPE],["TaskPriorityChangeEventInit",rr.TYPE],["TaskSignalAnyInit",rr.TYPE],["TextDecodeOptions",rr.TYPE],["TextDecoderOptions",rr.TYPE],["TextEncoderEncodeIntoResult",rr.TYPE],["Transformer",rr.TYPE],["URLPatternComponentResult",rr.TYPE],["URLPatternInit",rr.TYPE],["URLPatternOptions",rr.TYPE],["URLPatternResult",rr.TYPE],["UnderlyingByteSource",rr.TYPE],["UnderlyingDefaultSource",rr.TYPE],["UnderlyingSink",rr.TYPE],["UnderlyingSource",rr.TYPE],["VideoColorSpaceInit",rr.TYPE],["VideoConfiguration",rr.TYPE],["VideoDecoderConfig",rr.TYPE],["VideoDecoderInit",rr.TYPE],["VideoDecoderSupport",rr.TYPE],["VideoEncoderConfig",rr.TYPE],["VideoEncoderEncodeOptions",rr.TYPE],["VideoEncoderEncodeOptionsForAvc",rr.TYPE],["VideoEncoderInit",rr.TYPE],["VideoEncoderSupport",rr.TYPE],["VideoFrameBufferInit",rr.TYPE],["VideoFrameCopyToOptions",rr.TYPE],["VideoFrameInit",rr.TYPE],["WebGLContextAttributes",rr.TYPE],["WebGLContextEventInit",rr.TYPE],["WebTransportCloseInfo",rr.TYPE],["WebTransportErrorOptions",rr.TYPE],["WebTransportHash",rr.TYPE],["WebTransportOptions",rr.TYPE],["WebTransportSendOptions",rr.TYPE],["WebTransportSendStreamOptions",rr.TYPE],["WorkerOptions",rr.TYPE],["WriteParams",rr.TYPE],["ANGLE_instanced_arrays",rr.TYPE],["AbortController",rr.TYPE_VALUE],["AbortSignalEventMap",rr.TYPE],["AbortSignal",rr.TYPE_VALUE],["AbstractWorkerEventMap",rr.TYPE],["AbstractWorker",rr.TYPE],["AnimationFrameProvider",rr.TYPE],["AudioData",rr.TYPE_VALUE],["AudioDecoderEventMap",rr.TYPE],["AudioDecoder",rr.TYPE_VALUE],["AudioEncoderEventMap",rr.TYPE],["AudioEncoder",rr.TYPE_VALUE],["Blob",rr.TYPE_VALUE],["Body",rr.TYPE],["BroadcastChannelEventMap",rr.TYPE],["BroadcastChannel",rr.TYPE_VALUE],["ByteLengthQueuingStrategy",rr.TYPE_VALUE],["CSSImageValue",rr.TYPE_VALUE],["CSSKeywordValue",rr.TYPE_VALUE],["CSSMathClamp",rr.TYPE_VALUE],["CSSMathInvert",rr.TYPE_VALUE],["CSSMathMax",rr.TYPE_VALUE],["CSSMathMin",rr.TYPE_VALUE],["CSSMathNegate",rr.TYPE_VALUE],["CSSMathProduct",rr.TYPE_VALUE],["CSSMathSum",rr.TYPE_VALUE],["CSSMathValue",rr.TYPE_VALUE],["CSSMatrixComponent",rr.TYPE_VALUE],["CSSNumericArray",rr.TYPE_VALUE],["CSSNumericValue",rr.TYPE_VALUE],["CSSPerspective",rr.TYPE_VALUE],["CSSRotate",rr.TYPE_VALUE],["CSSScale",rr.TYPE_VALUE],["CSSSkew",rr.TYPE_VALUE],["CSSSkewX",rr.TYPE_VALUE],["CSSSkewY",rr.TYPE_VALUE],["CSSStyleValue",rr.TYPE_VALUE],["CSSTransformComponent",rr.TYPE_VALUE],["CSSTransformValue",rr.TYPE_VALUE],["CSSTranslate",rr.TYPE_VALUE],["CSSUnitValue",rr.TYPE_VALUE],["CSSUnparsedValue",rr.TYPE_VALUE],["CSSVariableReferenceValue",rr.TYPE_VALUE],["Cache",rr.TYPE_VALUE],["CacheStorage",rr.TYPE_VALUE],["CanvasCompositing",rr.TYPE],["CanvasDrawImage",rr.TYPE],["CanvasDrawPath",rr.TYPE],["CanvasFillStrokeStyles",rr.TYPE],["CanvasFilters",rr.TYPE],["CanvasGradient",rr.TYPE_VALUE],["CanvasImageData",rr.TYPE],["CanvasImageSmoothing",rr.TYPE],["CanvasPath",rr.TYPE],["CanvasPathDrawingStyles",rr.TYPE],["CanvasPattern",rr.TYPE_VALUE],["CanvasRect",rr.TYPE],["CanvasShadowStyles",rr.TYPE],["CanvasState",rr.TYPE],["CanvasText",rr.TYPE],["CanvasTextDrawingStyles",rr.TYPE],["CanvasTransform",rr.TYPE],["Client",rr.TYPE_VALUE],["Clients",rr.TYPE_VALUE],["CloseEvent",rr.TYPE_VALUE],["CompressionStream",rr.TYPE_VALUE],["CookieStore",rr.TYPE_VALUE],["CookieStoreManager",rr.TYPE_VALUE],["CountQueuingStrategy",rr.TYPE_VALUE],["Crypto",rr.TYPE_VALUE],["CryptoKey",rr.TYPE_VALUE],["CustomEvent",rr.TYPE_VALUE],["DOMException",rr.TYPE_VALUE],["DOMMatrix",rr.TYPE_VALUE],["DOMMatrixReadOnly",rr.TYPE_VALUE],["DOMPoint",rr.TYPE_VALUE],["DOMPointReadOnly",rr.TYPE_VALUE],["DOMQuad",rr.TYPE_VALUE],["DOMRect",rr.TYPE_VALUE],["DOMRectReadOnly",rr.TYPE_VALUE],["DOMStringList",rr.TYPE_VALUE],["DecompressionStream",rr.TYPE_VALUE],["DedicatedWorkerGlobalScopeEventMap",rr.TYPE],["DedicatedWorkerGlobalScope",rr.TYPE_VALUE],["EXT_blend_minmax",rr.TYPE],["EXT_color_buffer_float",rr.TYPE],["EXT_color_buffer_half_float",rr.TYPE],["EXT_float_blend",rr.TYPE],["EXT_frag_depth",rr.TYPE],["EXT_sRGB",rr.TYPE],["EXT_shader_texture_lod",rr.TYPE],["EXT_texture_compression_bptc",rr.TYPE],["EXT_texture_compression_rgtc",rr.TYPE],["EXT_texture_filter_anisotropic",rr.TYPE],["EXT_texture_norm16",rr.TYPE],["EncodedAudioChunk",rr.TYPE_VALUE],["EncodedVideoChunk",rr.TYPE_VALUE],["ErrorEvent",rr.TYPE_VALUE],["Event",rr.TYPE_VALUE],["EventListener",rr.TYPE],["EventListenerObject",rr.TYPE],["EventSourceEventMap",rr.TYPE],["EventSource",rr.TYPE_VALUE],["EventTarget",rr.TYPE_VALUE],["ExtendableCookieChangeEvent",rr.TYPE_VALUE],["ExtendableEvent",rr.TYPE_VALUE],["ExtendableMessageEvent",rr.TYPE_VALUE],["FetchEvent",rr.TYPE_VALUE],["File",rr.TYPE_VALUE],["FileList",rr.TYPE_VALUE],["FileReaderEventMap",rr.TYPE],["FileReader",rr.TYPE_VALUE],["FileReaderSync",rr.TYPE_VALUE],["FileSystemDirectoryHandle",rr.TYPE_VALUE],["FileSystemFileHandle",rr.TYPE_VALUE],["FileSystemHandle",rr.TYPE_VALUE],["FileSystemSyncAccessHandle",rr.TYPE_VALUE],["FileSystemWritableFileStream",rr.TYPE_VALUE],["FontFace",rr.TYPE_VALUE],["FontFaceSetEventMap",rr.TYPE],["FontFaceSet",rr.TYPE_VALUE],["FontFaceSetLoadEvent",rr.TYPE_VALUE],["FontFaceSource",rr.TYPE],["FormData",rr.TYPE_VALUE],["GPU",rr.TYPE_VALUE],["GPUAdapter",rr.TYPE_VALUE],["GPUAdapterInfo",rr.TYPE_VALUE],["GPUBindGroup",rr.TYPE_VALUE],["GPUBindGroupLayout",rr.TYPE_VALUE],["GPUBindingCommandsMixin",rr.TYPE],["GPUBuffer",rr.TYPE_VALUE],["GPUCanvasContext",rr.TYPE_VALUE],["GPUCommandBuffer",rr.TYPE_VALUE],["GPUCommandEncoder",rr.TYPE_VALUE],["GPUCompilationInfo",rr.TYPE_VALUE],["GPUCompilationMessage",rr.TYPE_VALUE],["GPUComputePassEncoder",rr.TYPE_VALUE],["GPUComputePipeline",rr.TYPE_VALUE],["GPUDebugCommandsMixin",rr.TYPE],["GPUDeviceEventMap",rr.TYPE],["GPUDevice",rr.TYPE_VALUE],["GPUDeviceLostInfo",rr.TYPE_VALUE],["GPUError",rr.TYPE_VALUE],["GPUExternalTexture",rr.TYPE_VALUE],["GPUInternalError",rr.TYPE_VALUE],["GPUObjectBase",rr.TYPE],["GPUOutOfMemoryError",rr.TYPE_VALUE],["GPUPipelineBase",rr.TYPE],["GPUPipelineError",rr.TYPE_VALUE],["GPUPipelineLayout",rr.TYPE_VALUE],["GPUQuerySet",rr.TYPE_VALUE],["GPUQueue",rr.TYPE_VALUE],["GPURenderBundle",rr.TYPE_VALUE],["GPURenderBundleEncoder",rr.TYPE_VALUE],["GPURenderCommandsMixin",rr.TYPE],["GPURenderPassEncoder",rr.TYPE_VALUE],["GPURenderPipeline",rr.TYPE_VALUE],["GPUSampler",rr.TYPE_VALUE],["GPUShaderModule",rr.TYPE_VALUE],["GPUSupportedFeatures",rr.TYPE_VALUE],["GPUSupportedLimits",rr.TYPE_VALUE],["GPUTexture",rr.TYPE_VALUE],["GPUTextureView",rr.TYPE_VALUE],["GPUUncapturedErrorEvent",rr.TYPE_VALUE],["GPUValidationError",rr.TYPE_VALUE],["GenericTransformStream",rr.TYPE],["Headers",rr.TYPE_VALUE],["IDBCursor",rr.TYPE_VALUE],["IDBCursorWithValue",rr.TYPE_VALUE],["IDBDatabaseEventMap",rr.TYPE],["IDBDatabase",rr.TYPE_VALUE],["IDBFactory",rr.TYPE_VALUE],["IDBIndex",rr.TYPE_VALUE],["IDBKeyRange",rr.TYPE_VALUE],["IDBObjectStore",rr.TYPE_VALUE],["IDBOpenDBRequestEventMap",rr.TYPE],["IDBOpenDBRequest",rr.TYPE_VALUE],["IDBRequestEventMap",rr.TYPE],["IDBRequest",rr.TYPE_VALUE],["IDBTransactionEventMap",rr.TYPE],["IDBTransaction",rr.TYPE_VALUE],["IDBVersionChangeEvent",rr.TYPE_VALUE],["ImageBitmap",rr.TYPE_VALUE],["ImageBitmapRenderingContext",rr.TYPE_VALUE],["ImageData",rr.TYPE_VALUE],["ImageDecoder",rr.TYPE_VALUE],["ImageTrack",rr.TYPE_VALUE],["ImageTrackList",rr.TYPE_VALUE],["ImportMeta",rr.TYPE],["KHR_parallel_shader_compile",rr.TYPE],["Lock",rr.TYPE_VALUE],["LockManager",rr.TYPE_VALUE],["MediaCapabilities",rr.TYPE_VALUE],["MediaSourceHandle",rr.TYPE_VALUE],["MediaStreamTrackProcessor",rr.TYPE_VALUE],["MessageChannel",rr.TYPE_VALUE],["MessageEvent",rr.TYPE_VALUE],["MessageEventTargetEventMap",rr.TYPE],["MessageEventTarget",rr.TYPE],["MessagePortEventMap",rr.TYPE],["MessagePort",rr.TYPE_VALUE],["NavigationPreloadManager",rr.TYPE_VALUE],["NavigatorBadge",rr.TYPE],["NavigatorConcurrentHardware",rr.TYPE],["NavigatorGPU",rr.TYPE],["NavigatorID",rr.TYPE],["NavigatorLanguage",rr.TYPE],["NavigatorLocks",rr.TYPE],["NavigatorOnLine",rr.TYPE],["NavigatorStorage",rr.TYPE],["NotificationEventMap",rr.TYPE],["Notification",rr.TYPE_VALUE],["NotificationEvent",rr.TYPE_VALUE],["OES_draw_buffers_indexed",rr.TYPE],["OES_element_index_uint",rr.TYPE],["OES_fbo_render_mipmap",rr.TYPE],["OES_standard_derivatives",rr.TYPE],["OES_texture_float",rr.TYPE],["OES_texture_float_linear",rr.TYPE],["OES_texture_half_float",rr.TYPE],["OES_texture_half_float_linear",rr.TYPE],["OES_vertex_array_object",rr.TYPE],["OVR_multiview2",rr.TYPE],["OffscreenCanvasEventMap",rr.TYPE],["OffscreenCanvas",rr.TYPE_VALUE],["OffscreenCanvasRenderingContext2D",rr.TYPE_VALUE],["Path2D",rr.TYPE_VALUE],["PerformanceEventMap",rr.TYPE],["Performance",rr.TYPE_VALUE],["PerformanceEntry",rr.TYPE_VALUE],["PerformanceMark",rr.TYPE_VALUE],["PerformanceMeasure",rr.TYPE_VALUE],["PerformanceObserver",rr.TYPE_VALUE],["PerformanceObserverEntryList",rr.TYPE_VALUE],["PerformanceResourceTiming",rr.TYPE_VALUE],["PerformanceServerTiming",rr.TYPE_VALUE],["PermissionStatusEventMap",rr.TYPE],["PermissionStatus",rr.TYPE_VALUE],["Permissions",rr.TYPE_VALUE],["ProgressEvent",rr.TYPE_VALUE],["PromiseRejectionEvent",rr.TYPE_VALUE],["PushEvent",rr.TYPE_VALUE],["PushManager",rr.TYPE_VALUE],["PushManagerAttribute",rr.TYPE],["PushMessageData",rr.TYPE_VALUE],["PushSubscription",rr.TYPE_VALUE],["PushSubscriptionChangeEvent",rr.TYPE_VALUE],["PushSubscriptionOptions",rr.TYPE_VALUE],["RTCDataChannelEventMap",rr.TYPE],["RTCDataChannel",rr.TYPE_VALUE],["RTCEncodedAudioFrame",rr.TYPE_VALUE],["RTCEncodedVideoFrame",rr.TYPE_VALUE],["RTCRtpScriptTransformer",rr.TYPE_VALUE],["RTCTransformEvent",rr.TYPE_VALUE],["ReadableByteStreamController",rr.TYPE_VALUE],["ReadableStream",rr.TYPE_VALUE],["ReadableStreamBYOBReader",rr.TYPE_VALUE],["ReadableStreamBYOBRequest",rr.TYPE_VALUE],["ReadableStreamDefaultController",rr.TYPE_VALUE],["ReadableStreamDefaultReader",rr.TYPE_VALUE],["ReadableStreamGenericReader",rr.TYPE],["ReportingObserver",rr.TYPE_VALUE],["Request",rr.TYPE_VALUE],["Response",rr.TYPE_VALUE],["Scheduler",rr.TYPE_VALUE],["SecurityPolicyViolationEvent",rr.TYPE_VALUE],["ServiceWorkerEventMap",rr.TYPE],["ServiceWorker",rr.TYPE_VALUE],["ServiceWorkerContainerEventMap",rr.TYPE],["ServiceWorkerContainer",rr.TYPE_VALUE],["ServiceWorkerGlobalScopeEventMap",rr.TYPE],["ServiceWorkerGlobalScope",rr.TYPE_VALUE],["ServiceWorkerRegistrationEventMap",rr.TYPE],["ServiceWorkerRegistration",rr.TYPE_VALUE],["SharedWorkerGlobalScopeEventMap",rr.TYPE],["SharedWorkerGlobalScope",rr.TYPE_VALUE],["StorageManager",rr.TYPE_VALUE],["StylePropertyMapReadOnly",rr.TYPE_VALUE],["SubtleCrypto",rr.TYPE_VALUE],["TaskController",rr.TYPE_VALUE],["TaskPriorityChangeEvent",rr.TYPE_VALUE],["TaskSignalEventMap",rr.TYPE],["TaskSignal",rr.TYPE_VALUE],["TextDecoder",rr.TYPE_VALUE],["TextDecoderCommon",rr.TYPE],["TextDecoderStream",rr.TYPE_VALUE],["TextEncoder",rr.TYPE_VALUE],["TextEncoderCommon",rr.TYPE],["TextEncoderStream",rr.TYPE_VALUE],["TextMetrics",rr.TYPE_VALUE],["TransformStream",rr.TYPE_VALUE],["TransformStreamDefaultController",rr.TYPE_VALUE],["URL",rr.TYPE_VALUE],["URLPattern",rr.TYPE_VALUE],["URLSearchParams",rr.TYPE_VALUE],["VideoColorSpace",rr.TYPE_VALUE],["VideoDecoderEventMap",rr.TYPE],["VideoDecoder",rr.TYPE_VALUE],["VideoEncoderEventMap",rr.TYPE],["VideoEncoder",rr.TYPE_VALUE],["VideoFrame",rr.TYPE_VALUE],["WEBGL_color_buffer_float",rr.TYPE],["WEBGL_compressed_texture_astc",rr.TYPE],["WEBGL_compressed_texture_etc",rr.TYPE],["WEBGL_compressed_texture_etc1",rr.TYPE],["WEBGL_compressed_texture_pvrtc",rr.TYPE],["WEBGL_compressed_texture_s3tc",rr.TYPE],["WEBGL_compressed_texture_s3tc_srgb",rr.TYPE],["WEBGL_debug_renderer_info",rr.TYPE],["WEBGL_debug_shaders",rr.TYPE],["WEBGL_depth_texture",rr.TYPE],["WEBGL_draw_buffers",rr.TYPE],["WEBGL_lose_context",rr.TYPE],["WEBGL_multi_draw",rr.TYPE],["WGSLLanguageFeatures",rr.TYPE_VALUE],["WebGL2RenderingContext",rr.TYPE_VALUE],["WebGL2RenderingContextBase",rr.TYPE],["WebGL2RenderingContextOverloads",rr.TYPE],["WebGLActiveInfo",rr.TYPE_VALUE],["WebGLBuffer",rr.TYPE_VALUE],["WebGLContextEvent",rr.TYPE_VALUE],["WebGLFramebuffer",rr.TYPE_VALUE],["WebGLProgram",rr.TYPE_VALUE],["WebGLQuery",rr.TYPE_VALUE],["WebGLRenderbuffer",rr.TYPE_VALUE],["WebGLRenderingContext",rr.TYPE_VALUE],["WebGLRenderingContextBase",rr.TYPE],["WebGLRenderingContextOverloads",rr.TYPE],["WebGLSampler",rr.TYPE_VALUE],["WebGLShader",rr.TYPE_VALUE],["WebGLShaderPrecisionFormat",rr.TYPE_VALUE],["WebGLSync",rr.TYPE_VALUE],["WebGLTexture",rr.TYPE_VALUE],["WebGLTransformFeedback",rr.TYPE_VALUE],["WebGLUniformLocation",rr.TYPE_VALUE],["WebGLVertexArrayObject",rr.TYPE_VALUE],["WebGLVertexArrayObjectOES",rr.TYPE],["WebSocketEventMap",rr.TYPE],["WebSocket",rr.TYPE_VALUE],["WebTransport",rr.TYPE_VALUE],["WebTransportBidirectionalStream",rr.TYPE_VALUE],["WebTransportDatagramDuplexStream",rr.TYPE_VALUE],["WebTransportError",rr.TYPE_VALUE],["WindowClient",rr.TYPE_VALUE],["WindowOrWorkerGlobalScope",rr.TYPE],["WorkerEventMap",rr.TYPE],["Worker",rr.TYPE_VALUE],["WorkerGlobalScopeEventMap",rr.TYPE],["WorkerGlobalScope",rr.TYPE_VALUE],["WorkerLocation",rr.TYPE_VALUE],["WorkerNavigator",rr.TYPE_VALUE],["WritableStream",rr.TYPE_VALUE],["WritableStreamDefaultController",rr.TYPE_VALUE],["WritableStreamDefaultWriter",rr.TYPE_VALUE],["XMLHttpRequestEventMap",rr.TYPE],["XMLHttpRequest",rr.TYPE_VALUE],["XMLHttpRequestEventTargetEventMap",rr.TYPE],["XMLHttpRequestEventTarget",rr.TYPE_VALUE],["XMLHttpRequestUpload",rr.TYPE_VALUE],["WebAssembly",rr.TYPE_VALUE],["Console",rr.TYPE],["AudioDataOutputCallback",rr.TYPE],["EncodedAudioChunkOutputCallback",rr.TYPE],["EncodedVideoChunkOutputCallback",rr.TYPE],["FrameRequestCallback",rr.TYPE],["LockGrantedCallback",rr.TYPE],["OnErrorEventHandlerNonNull",rr.TYPE],["PerformanceObserverCallback",rr.TYPE],["QueuingStrategySize",rr.TYPE],["ReportingObserverCallback",rr.TYPE],["SchedulerPostTaskCallback",rr.TYPE],["TransformerFlushCallback",rr.TYPE],["TransformerStartCallback",rr.TYPE],["TransformerTransformCallback",rr.TYPE],["UnderlyingSinkAbortCallback",rr.TYPE],["UnderlyingSinkCloseCallback",rr.TYPE],["UnderlyingSinkStartCallback",rr.TYPE],["UnderlyingSinkWriteCallback",rr.TYPE],["UnderlyingSourceCancelCallback",rr.TYPE],["UnderlyingSourcePullCallback",rr.TYPE],["UnderlyingSourceStartCallback",rr.TYPE],["VideoFrameOutputCallback",rr.TYPE],["VoidFunction",rr.TYPE],["WebCodecsErrorCallback",rr.TYPE],["AlgorithmIdentifier",rr.TYPE],["AllowSharedBufferSource",rr.TYPE],["BigInteger",rr.TYPE],["BlobPart",rr.TYPE],["BodyInit",rr.TYPE],["BufferSource",rr.TYPE],["CSSKeywordish",rr.TYPE],["CSSNumberish",rr.TYPE],["CSSPerspectiveValue",rr.TYPE],["CSSUnparsedSegment",rr.TYPE],["CanvasImageSource",rr.TYPE],["CookieList",rr.TYPE],["DOMHighResTimeStamp",rr.TYPE],["EpochTimeStamp",rr.TYPE],["EventListenerOrEventListenerObject",rr.TYPE],["FileSystemWriteChunkType",rr.TYPE],["Float32List",rr.TYPE],["FormDataEntryValue",rr.TYPE],["GLbitfield",rr.TYPE],["GLboolean",rr.TYPE],["GLclampf",rr.TYPE],["GLenum",rr.TYPE],["GLfloat",rr.TYPE],["GLint",rr.TYPE],["GLint64",rr.TYPE],["GLintptr",rr.TYPE],["GLsizei",rr.TYPE],["GLsizeiptr",rr.TYPE],["GLuint",rr.TYPE],["GLuint64",rr.TYPE],["GPUBindingResource",rr.TYPE],["GPUBufferDynamicOffset",rr.TYPE],["GPUBufferUsageFlags",rr.TYPE],["GPUColor",rr.TYPE],["GPUColorWriteFlags",rr.TYPE],["GPUCopyExternalImageSource",rr.TYPE],["GPUDepthBias",rr.TYPE],["GPUExtent3D",rr.TYPE],["GPUFlagsConstant",rr.TYPE],["GPUIndex32",rr.TYPE],["GPUIntegerCoordinate",rr.TYPE],["GPUIntegerCoordinateOut",rr.TYPE],["GPUMapModeFlags",rr.TYPE],["GPUOrigin2D",rr.TYPE],["GPUOrigin3D",rr.TYPE],["GPUPipelineConstantValue",rr.TYPE],["GPUSampleMask",rr.TYPE],["GPUShaderStageFlags",rr.TYPE],["GPUSignedOffset32",rr.TYPE],["GPUSize32",rr.TYPE],["GPUSize32Out",rr.TYPE],["GPUSize64",rr.TYPE],["GPUSize64Out",rr.TYPE],["GPUStencilValue",rr.TYPE],["GPUTextureUsageFlags",rr.TYPE],["HashAlgorithmIdentifier",rr.TYPE],["HeadersInit",rr.TYPE],["IDBValidKey",rr.TYPE],["ImageBitmapSource",rr.TYPE],["ImageBufferSource",rr.TYPE],["ImageDataArray",rr.TYPE],["Int32List",rr.TYPE],["MessageEventSource",rr.TYPE],["NamedCurve",rr.TYPE],["OffscreenRenderingContext",rr.TYPE],["OnErrorEventHandler",rr.TYPE],["PerformanceEntryList",rr.TYPE],["PushMessageDataInit",rr.TYPE],["ReadableStreamController",rr.TYPE],["ReadableStreamReadResult",rr.TYPE],["ReadableStreamReader",rr.TYPE],["ReportList",rr.TYPE],["RequestInfo",rr.TYPE],["TexImageSource",rr.TYPE],["TimerHandler",rr.TYPE],["Transferable",rr.TYPE],["URLPatternInput",rr.TYPE],["Uint32List",rr.TYPE],["XMLHttpRequestBodyInit",rr.TYPE],["AacBitstreamFormat",rr.TYPE],["AlphaOption",rr.TYPE],["AudioSampleFormat",rr.TYPE],["AvcBitstreamFormat",rr.TYPE],["BinaryType",rr.TYPE],["BitrateMode",rr.TYPE],["CSSMathOperator",rr.TYPE],["CSSNumericBaseType",rr.TYPE],["CanvasDirection",rr.TYPE],["CanvasFillRule",rr.TYPE],["CanvasFontKerning",rr.TYPE],["CanvasFontStretch",rr.TYPE],["CanvasFontVariantCaps",rr.TYPE],["CanvasLineCap",rr.TYPE],["CanvasLineJoin",rr.TYPE],["CanvasTextAlign",rr.TYPE],["CanvasTextBaseline",rr.TYPE],["CanvasTextRendering",rr.TYPE],["ClientTypes",rr.TYPE],["CodecState",rr.TYPE],["ColorGamut",rr.TYPE],["ColorSpaceConversion",rr.TYPE],["CompressionFormat",rr.TYPE],["CookieSameSite",rr.TYPE],["DocumentVisibilityState",rr.TYPE],["EncodedAudioChunkType",rr.TYPE],["EncodedVideoChunkType",rr.TYPE],["EndingType",rr.TYPE],["FileSystemHandleKind",rr.TYPE],["FontDisplay",rr.TYPE],["FontFaceLoadStatus",rr.TYPE],["FontFaceSetLoadStatus",rr.TYPE],["FrameType",rr.TYPE],["GPUAddressMode",rr.TYPE],["GPUAutoLayoutMode",rr.TYPE],["GPUBlendFactor",rr.TYPE],["GPUBlendOperation",rr.TYPE],["GPUBufferBindingType",rr.TYPE],["GPUBufferMapState",rr.TYPE],["GPUCanvasAlphaMode",rr.TYPE],["GPUCanvasToneMappingMode",rr.TYPE],["GPUCompareFunction",rr.TYPE],["GPUCompilationMessageType",rr.TYPE],["GPUCullMode",rr.TYPE],["GPUDeviceLostReason",rr.TYPE],["GPUErrorFilter",rr.TYPE],["GPUFeatureName",rr.TYPE],["GPUFilterMode",rr.TYPE],["GPUFrontFace",rr.TYPE],["GPUIndexFormat",rr.TYPE],["GPULoadOp",rr.TYPE],["GPUMipmapFilterMode",rr.TYPE],["GPUPipelineErrorReason",rr.TYPE],["GPUPowerPreference",rr.TYPE],["GPUPrimitiveTopology",rr.TYPE],["GPUQueryType",rr.TYPE],["GPUSamplerBindingType",rr.TYPE],["GPUStencilOperation",rr.TYPE],["GPUStorageTextureAccess",rr.TYPE],["GPUStoreOp",rr.TYPE],["GPUTextureAspect",rr.TYPE],["GPUTextureDimension",rr.TYPE],["GPUTextureFormat",rr.TYPE],["GPUTextureSampleType",rr.TYPE],["GPUTextureViewDimension",rr.TYPE],["GPUVertexFormat",rr.TYPE],["GPUVertexStepMode",rr.TYPE],["GlobalCompositeOperation",rr.TYPE],["HardwareAcceleration",rr.TYPE],["HdrMetadataType",rr.TYPE],["IDBCursorDirection",rr.TYPE],["IDBRequestReadyState",rr.TYPE],["IDBTransactionDurability",rr.TYPE],["IDBTransactionMode",rr.TYPE],["ImageDataPixelFormat",rr.TYPE],["ImageOrientation",rr.TYPE],["ImageSmoothingQuality",rr.TYPE],["KeyFormat",rr.TYPE],["KeyType",rr.TYPE],["KeyUsage",rr.TYPE],["LatencyMode",rr.TYPE],["LockMode",rr.TYPE],["MediaDecodingType",rr.TYPE],["MediaEncodingType",rr.TYPE],["MediaKeysRequirement",rr.TYPE],["NotificationDirection",rr.TYPE],["NotificationPermission",rr.TYPE],["OffscreenRenderingContextId",rr.TYPE],["OpusBitstreamFormat",rr.TYPE],["PermissionName",rr.TYPE],["PermissionState",rr.TYPE],["PredefinedColorSpace",rr.TYPE],["PremultiplyAlpha",rr.TYPE],["PushEncryptionKeyName",rr.TYPE],["RTCDataChannelState",rr.TYPE],["ReadableStreamReaderMode",rr.TYPE],["ReadableStreamType",rr.TYPE],["ReferrerPolicy",rr.TYPE],["RequestCache",rr.TYPE],["RequestCredentials",rr.TYPE],["RequestDestination",rr.TYPE],["RequestMode",rr.TYPE],["RequestPriority",rr.TYPE],["RequestRedirect",rr.TYPE],["ResizeQuality",rr.TYPE],["ResponseType",rr.TYPE],["SecurityPolicyViolationEventDisposition",rr.TYPE],["ServiceWorkerState",rr.TYPE],["ServiceWorkerUpdateViaCache",rr.TYPE],["TaskPriority",rr.TYPE],["TransferFunction",rr.TYPE],["VideoColorPrimaries",rr.TYPE],["VideoEncoderBitrateMode",rr.TYPE],["VideoMatrixCoefficients",rr.TYPE],["VideoPixelFormat",rr.TYPE],["VideoTransferCharacteristics",rr.TYPE],["WebGLPowerPreference",rr.TYPE],["WebTransportCongestionControl",rr.TYPE],["WebTransportErrorSource",rr.TYPE],["WorkerType",rr.TYPE],["WriteCommandType",rr.TYPE],["XMLHttpRequestResponseType",rr.TYPE],["FormDataIterator",rr.TYPE],["HeadersIterator",rr.TYPE],["StylePropertyMapReadOnlyIterator",rr.TYPE],["URLSearchParamsIterator",rr.TYPE],["FileSystemDirectoryHandleAsyncIterator",rr.TYPE],["ReadableStreamAsyncIterator",rr.TYPE]]}});var $Zi=J(W3t=>{"use strict";Object.defineProperty(W3t,"__esModule",{value:!0});W3t.webworker_asynciterable=void 0;W3t.webworker_asynciterable={libs:[],variables:[]}});var XZi=J(z3t=>{"use strict";Object.defineProperty(z3t,"__esModule",{value:!0});z3t.webworker_iterable=void 0;z3t.webworker_iterable={libs:[],variables:[]}});var ZZi=J($3t=>{"use strict";Object.defineProperty($3t,"__esModule",{value:!0});$3t.lib=void 0;var hxl=lLt(),mxl=cWr(),_xl=sG(),Exl=mz(),yxl=T7(),Cxl=Dit(),Ixl=EZi(),Bxl=yZi(),Sxl=b4e(),Dxl=dLt(),bxl=hLt(),wxl=yLt(),vxl=EU(),Qxl=ILt(),Txl=SLt(),xxl=bLt(),kxl=iG(),Nxl=bme(),Fxl=ULt(),Rxl=RLt(),Pxl=CZi(),Oxl=OLt(),Lxl=ZLt(),Mxl=uWr(),Uxl=AWr(),Gxl=IZi(),jxl=pWr(),qxl=fWr(),Yxl=dWr(),Hxl=gWr(),Jxl=hWr(),Kxl=oMt(),Vxl=_Wr(),Wxl=pwe(),zxl=BZi(),$xl=wit(),Xxl=EWr(),Zxl=CWr(),ekl=dMt(),tkl=BWr(),rkl=SZi(),nkl=SWr(),ikl=DWr(),skl=bWr(),okl=wWr(),akl=wMt(),ckl=vit(),lkl=vWr(),ukl=DZi(),Akl=Jce(),pkl=QWr(),fkl=TWr(),dkl=xWr(),gkl=NWr(),hkl=SMt(),mkl=PMt(),_kl=bZi(),Ekl=FWr(),ykl=xMt(),Ckl=PWr(),Ikl=OWr(),Bkl=JMt(),Skl=LWr(),Dkl=MWr(),bkl=wZi(),wkl=UWr(),vkl=GWr(),Qkl=jWr(),Tkl=qWr(),xkl=XMt(),kkl=YWr(),Nkl=HWr(),Fkl=vZi(),Rkl=JWr(),Pkl=l3t(),Okl=KWr(),Lkl=r3t(),Mkl=xZi(),Ukl=VWr(),Gkl=WWr(),jkl=zWr(),qkl=XWr(),Ykl=ZWr(),Hkl=C3t(),Jkl=p3t(),Kkl=tzr(),Vkl=NZi(),Wkl=h3t(),zkl=rzr(),$kl=nzr(),Xkl=izr(),Zkl=dzr(),eNl=szr(),tNl=OZi(),rNl=LZi(),nNl=ozr(),iNl=azr(),sNl=czr(),oNl=lzr(),aNl=uzr(),cNl=MZi(),lNl=UZi(),uNl=Azr(),ANl=jZi(),pNl=qZi(),fNl=YZi(),dNl=HZi(),gNl=pzr(),hNl=JZi(),mNl=KZi(),_Nl=Qit(),ENl=fzr(),yNl=VZi(),CNl=WZi(),INl=oG(),BNl=zZi(),SNl=$Zi(),DNl=aG(),bNl=XZi();$3t.lib=new Map([["es5",Cxl.es5],["es6",Ixl.es6],["es2015",Sxl.es2015],["es7",Bxl.es7],["es2016",Fxl.es2016],["es2017",Lxl.es2017],["es2018",Kxl.es2018],["es2019",ekl.es2019],["es2020",akl.es2020],["es2021",mkl.es2021],["es2022",Bkl.es2022],["es2023",xkl.es2023],["es2024",Pkl.es2024],["es2025",Hkl.es2025],["esnext",Zkl.esnext],["dom",_xl.dom],["dom.iterable",yxl.dom_iterable],["dom.asynciterable",Exl.dom_asynciterable],["webworker",BNl.webworker],["webworker.importscripts",DNl.webworker_importscripts],["webworker.iterable",bNl.webworker_iterable],["webworker.asynciterable",SNl.webworker_asynciterable],["scripthost",INl.scripthost],["es2015.core",bxl.es2015_core],["es2015.collection",Dxl.es2015_collection],["es2015.generator",wxl.es2015_generator],["es2015.iterable",vxl.es2015_iterable],["es2015.promise",Qxl.es2015_promise],["es2015.proxy",Txl.es2015_proxy],["es2015.reflect",xxl.es2015_reflect],["es2015.symbol",kxl.es2015_symbol],["es2015.symbol.wellknown",Nxl.es2015_symbol_wellknown],["es2016.array.include",Rxl.es2016_array_include],["es2016.intl",Oxl.es2016_intl],["es2017.arraybuffer",Mxl.es2017_arraybuffer],["es2017.date",Uxl.es2017_date],["es2017.object",qxl.es2017_object],["es2017.sharedmemory",Yxl.es2017_sharedmemory],["es2017.string",Hxl.es2017_string],["es2017.intl",jxl.es2017_intl],["es2017.typedarrays",Jxl.es2017_typedarrays],["es2018.asyncgenerator",Vxl.es2018_asyncgenerator],["es2018.asynciterable",Wxl.es2018_asynciterable],["es2018.intl",$xl.es2018_intl],["es2018.promise",Xxl.es2018_promise],["es2018.regexp",Zxl.es2018_regexp],["es2019.array",tkl.es2019_array],["es2019.object",ikl.es2019_object],["es2019.string",skl.es2019_string],["es2019.symbol",okl.es2019_symbol],["es2019.intl",nkl.es2019_intl],["es2020.bigint",ckl.es2020_bigint],["es2020.date",lkl.es2020_date],["es2020.promise",fkl.es2020_promise],["es2020.sharedmemory",dkl.es2020_sharedmemory],["es2020.string",gkl.es2020_string],["es2020.symbol.wellknown",hkl.es2020_symbol_wellknown],["es2020.intl",Akl.es2020_intl],["es2020.number",pkl.es2020_number],["es2021.promise",ykl.es2021_promise],["es2021.string",Ckl.es2021_string],["es2021.weakref",Ikl.es2021_weakref],["es2021.intl",Ekl.es2021_intl],["es2022.array",Skl.es2022_array],["es2022.error",Dkl.es2022_error],["es2022.intl",wkl.es2022_intl],["es2022.object",vkl.es2022_object],["es2022.string",Tkl.es2022_string],["es2022.regexp",Qkl.es2022_regexp],["es2023.array",kkl.es2023_array],["es2023.collection",Nkl.es2023_collection],["es2023.intl",Rkl.es2023_intl],["es2024.arraybuffer",Okl.es2024_arraybuffer],["es2024.collection",Lkl.es2024_collection],["es2024.object",Ukl.es2024_object],["es2024.promise",Gkl.es2024_promise],["es2024.regexp",jkl.es2024_regexp],["es2024.sharedmemory",qkl.es2024_sharedmemory],["es2024.string",Ykl.es2024_string],["es2025.collection",Jkl.es2025_collection],["es2025.float16",Kkl.es2025_float16],["es2025.intl",Wkl.es2025_intl],["es2025.iterator",zkl.es2025_iterator],["es2025.promise",$kl.es2025_promise],["es2025.regexp",Xkl.es2025_regexp],["esnext.asynciterable",tNl.esnext_asynciterable],["esnext.symbol",mNl.esnext_symbol],["esnext.bigint",rNl.esnext_bigint],["esnext.weakref",yNl.esnext_weakref],["esnext.object",pNl.esnext_object],["esnext.regexp",dNl.esnext_regexp],["esnext.string",hNl.esnext_string],["esnext.float16",cNl.esnext_float16],["esnext.iterator",ANl.esnext_iterator],["esnext.promise",fNl.esnext_promise],["esnext.array",eNl.esnext_array],["esnext.collection",nNl.esnext_collection],["esnext.date",iNl.esnext_date],["esnext.decorators",sNl.esnext_decorators],["esnext.disposable",oNl.esnext_disposable],["esnext.error",aNl.esnext_error],["esnext.intl",uNl.esnext_intl],["esnext.sharedmemory",gNl.esnext_sharedmemory],["esnext.temporal",_Nl.esnext_temporal],["esnext.typedarrays",ENl.esnext_typedarrays],["decorators",hxl.decorators],["decorators.legacy",mxl.decorators_legacy],["es2016.full",Pxl.es2016_full],["es2017.full",Gxl.es2017_full],["es2018.full",zxl.es2018_full],["es2019.full",rkl.es2019_full],["es2020.full",ukl.es2020_full],["es2021.full",_kl.es2021_full],["es2022.full",bkl.es2022_full],["es2023.full",Fkl.es2023_full],["es2024.full",Mkl.es2024_full],["es2025.full",Vkl.es2025_full],["esnext.full",lNl.esnext_full],["lib",CNl.lib]])});var X3t=J(wme=>{"use strict";Object.defineProperty(wme,"__esModule",{value:!0});wme.Reference=wme.ReferenceTypeFlag=wme.ReferenceFlag=void 0;var wNl=Sit(),fwe;(function(e){e[e.Read=1]="Read",e[e.Write=2]="Write",e[e.ReadWrite=3]="ReadWrite"})(fwe||(wme.ReferenceFlag=fwe={}));var vNl=(0,wNl.createIdGenerator)(),xit;(function(e){e[e.Value=1]="Value",e[e.Type=2]="Type"})(xit||(wme.ReferenceTypeFlag=xit={}));var gzr=class{$id=vNl();#e;from;identifier;init;maybeImplicitGlobal;resolved;writeExpr;#t;constructor(t,r,n,o,s,c,l=xit.Value){this.identifier=t,this.from=r,this.resolved=null,this.#e=n,this.isWrite()&&(this.writeExpr=o,this.init=c),this.maybeImplicitGlobal=s,this.#t=l}get isTypeReference(){return(this.#t&xit.Type)!==0}get isValueReference(){return(this.#t&xit.Value)!==0}isWrite(){return!!(this.#e&fwe.Write)}isRead(){return!!(this.#e&fwe.Read)}isReadOnly(){return this.#e===fwe.Read}isWriteOnly(){return this.#e===fwe.Write}isReadWrite(){return this.#e===fwe.ReadWrite}};wme.Reference=gzr});var mzr=J(Z3t=>{"use strict";Object.defineProperty(Z3t,"__esModule",{value:!0});Z3t.VariableBase=void 0;var QNl=Sit(),TNl=(0,QNl.createIdGenerator)(),hzr=class{$id=TNl();defs=[];eslintUsed=!1;identifiers=[];name;references=[];scope;constructor(t,r){this.name=t,this.scope=r}};Z3t.VariableBase=hzr});var Ezr=J(e4t=>{"use strict";Object.defineProperty(e4t,"__esModule",{value:!0});e4t.ESLintScopeVariable=void 0;var xNl=mzr(),_zr=class extends xNl.VariableBase{writeable;eslintExplicitGlobal;eslintImplicitGlobalSetting;eslintExplicitGlobalComments};e4t.ESLintScopeVariable=_zr});var ees=J(t4t=>{"use strict";Object.defineProperty(t4t,"__esModule",{value:!0});t4t.ImplicitLibVariable=void 0;var kNl=Ezr(),yzr=class extends kNl.ESLintScopeVariable{isTypeVariable;isValueVariable;constructor(t,r,{eslintImplicitGlobalSetting:n,isTypeVariable:o,isValueVariable:s,writeable:c}){super(r,t),this.isTypeVariable=o??!1,this.isValueVariable=s??!1,this.writeable=c??!1,this.eslintImplicitGlobalSetting=n??"readonly"}};t4t.ImplicitLibVariable=yzr});var tes=J(r4t=>{"use strict";Object.defineProperty(r4t,"__esModule",{value:!0});r4t.Variable=void 0;var NNl=mzr(),Czr=class extends NNl.VariableBase{get isTypeVariable(){return this.defs.length===0?!0:this.defs.some(t=>t.isTypeDefinition)}get isValueVariable(){return this.defs.length===0?!0:this.defs.some(t=>t.isVariableDefinition)}};r4t.Variable=Czr});var n4t=J(vme=>{"use strict";Object.defineProperty(vme,"__esModule",{value:!0});vme.Variable=vme.ImplicitLibVariable=vme.ESLintScopeVariable=void 0;var FNl=Ezr();Object.defineProperty(vme,"ESLintScopeVariable",{enumerable:!0,get:function(){return FNl.ESLintScopeVariable}});var RNl=ees();Object.defineProperty(vme,"ImplicitLibVariable",{enumerable:!0,get:function(){return RNl.ImplicitLibVariable}});var PNl=tes();Object.defineProperty(vme,"Variable",{enumerable:!0,get:function(){return PNl.Variable}})});var Mx=J(i4t=>{"use strict";Object.defineProperty(i4t,"__esModule",{value:!0});i4t.ScopeType=void 0;var res;(function(e){e.block="block",e.catch="catch",e.class="class",e.classFieldInitializer="class-field-initializer",e.classStaticBlock="class-static-block",e.conditionalType="conditionalType",e.for="for",e.function="function",e.functionExpressionName="function-expression-name",e.functionType="functionType",e.global="global",e.mappedType="mappedType",e.module="module",e.switch="switch",e.tsEnum="tsEnum",e.tsModule="tsModule",e.type="type",e.with="with"})(res||(i4t.ScopeType=res={}))});var jF=J(o4t=>{"use strict";Object.defineProperty(o4t,"__esModule",{value:!0});o4t.ScopeBase=void 0;var s4t=Yu(),ONl=D4e(),LNl=Sit(),Vte=X3t(),MNl=n4t(),uN=Mx();function UNl(e,t,r){let n;if(e.upper?.isStrict||r||e.type===uN.ScopeType.class||e.type===uN.ScopeType.conditionalType||e.type===uN.ScopeType.functionType||e.type===uN.ScopeType.mappedType||e.type===uN.ScopeType.module||e.type===uN.ScopeType.tsEnum||e.type===uN.ScopeType.tsModule||e.type===uN.ScopeType.type)return!0;if(e.type===uN.ScopeType.block||e.type===uN.ScopeType.switch)return!1;if(e.type===uN.ScopeType.function){let o=t;switch(o.type){case s4t.AST_NODE_TYPES.ArrowFunctionExpression:if(o.body.type!==s4t.AST_NODE_TYPES.BlockStatement)return!1;n=o.body;break;case s4t.AST_NODE_TYPES.Program:n=o;break;default:n=o.body}if(!n)return!1}else if(e.type===uN.ScopeType.global)n=t;else return!1;for(let o of n.body){if(o.type!==s4t.AST_NODE_TYPES.ExpressionStatement||o.directive==null)break;if(o.directive==="use strict")return!0}return!1}function GNl(e,t){e.scopes.push(t);let r=e.nodeToScope.get(t.block);r?r.push(t):e.nodeToScope.set(t.block,[t])}var jNl=(0,LNl.createIdGenerator)(),qNl=new Set([uN.ScopeType.classFieldInitializer,uN.ScopeType.classStaticBlock,uN.ScopeType.function,uN.ScopeType.global,uN.ScopeType.module,uN.ScopeType.tsModule]),Izr=class{$id=jNl();block;childScopes=[];#e;#t;functionExpressionScope=!1;isStrict;leftToResolve=[];references=[];set=new Map;through=[];type;upper;variables=[];#n=t=>{let r=this;do r.through.push(t),r=r.upper;while(r)};#r=t=>{(()=>{let n=t.identifier.name,o=this.set.get(n);if(!o||!this.isValidResolution(t,o))return!1;let s=t.isTypeReference&&o.isTypeVariable,c=t.isValueReference&&o.isValueVariable;return!s&&!c?!1:(o.references.push(t),t.resolved=o,!0)})()||this.delegateToUpperScope(t)};variableScope;constructor(t,r,n,o,s){let c=n;this.type=r,this.#t=this.type===uN.ScopeType.global||this.type===uN.ScopeType.with,this.block=o,this.variableScope=this.isVariableScope()?this:c.variableScope,this.upper=n,this.isStrict=UNl(this,o,s),c?.childScopes.push(this),this.#e=t.declaredVariables,GNl(t,this)}isVariableScope(){return qNl.has(this.type)}close(t){let r=this.shouldStaticallyClose()?this.#r:this.#n;return(0,ONl.assert)(this.leftToResolve),this.leftToResolve.forEach(n=>r(n)),this.leftToResolve=null,this.upper}shouldStaticallyClose(){return!this.#t||this.type==="global"}defineVariable(t,r,n,o,s){let c=typeof t=="string"?t:t.name,l=r.get(c);l||(l=typeof t=="string"?new MNl.Variable(c,this):t,r.set(c,l),n.push(l)),s&&(l.defs.push(s),this.addDeclaredVariablesOfNode(l,s.node),this.addDeclaredVariablesOfNode(l,s.parent)),o&&l.identifiers.push(o)}delegateToUpperScope(t){this.upper?.leftToResolve?.push(t),this.through.push(t)}isValidResolution(t,r){return!0}addDeclaredVariablesOfNode(t,r){if(r==null)return;let n=this.#e.get(r);n==null&&(n=[],this.#e.set(r,n)),n.includes(t)||n.push(t)}defineIdentifier(t,r){this.defineVariable(t.name,this.set,this.variables,t,r)}defineLiteralIdentifier(t,r){this.defineVariable(t.value,this.set,this.variables,null,r)}referenceDualValueType(t){let r=new Vte.Reference(t,this,Vte.ReferenceFlag.Read,null,null,!1,Vte.ReferenceTypeFlag.Type|Vte.ReferenceTypeFlag.Value);this.references.push(r),this.leftToResolve?.push(r)}referenceType(t){let r=new Vte.Reference(t,this,Vte.ReferenceFlag.Read,null,null,!1,Vte.ReferenceTypeFlag.Type);this.references.push(r),this.leftToResolve?.push(r)}referenceValue(t,r=Vte.ReferenceFlag.Read,n,o,s=!1){let c=new Vte.Reference(t,this,r,n,o,s,Vte.ReferenceTypeFlag.Value);this.references.push(c),this.leftToResolve?.push(c)}};o4t.ScopeBase=Izr});var nes=J(a4t=>{"use strict";Object.defineProperty(a4t,"__esModule",{value:!0});a4t.BlockScope=void 0;var YNl=jF(),HNl=Mx(),Bzr=class extends YNl.ScopeBase{constructor(t,r,n){super(t,HNl.ScopeType.block,r,n,!1)}};a4t.BlockScope=Bzr});var ies=J(c4t=>{"use strict";Object.defineProperty(c4t,"__esModule",{value:!0});c4t.CatchScope=void 0;var JNl=jF(),KNl=Mx(),Szr=class extends JNl.ScopeBase{constructor(t,r,n){super(t,KNl.ScopeType.catch,r,n,!1)}};c4t.CatchScope=Szr});var bzr=J(l4t=>{"use strict";Object.defineProperty(l4t,"__esModule",{value:!0});l4t.ClassFieldInitializerScope=void 0;var VNl=jF(),WNl=Mx(),Dzr=class extends VNl.ScopeBase{constructor(t,r,n){super(t,WNl.ScopeType.classFieldInitializer,r,n,!1)}};l4t.ClassFieldInitializerScope=Dzr});var ses=J(u4t=>{"use strict";Object.defineProperty(u4t,"__esModule",{value:!0});u4t.ClassScope=void 0;var zNl=jF(),$Nl=Mx(),wzr=class extends zNl.ScopeBase{constructor(t,r,n){super(t,$Nl.ScopeType.class,r,n,!1)}};u4t.ClassScope=wzr});var Qzr=J(A4t=>{"use strict";Object.defineProperty(A4t,"__esModule",{value:!0});A4t.ClassStaticBlockScope=void 0;var XNl=jF(),ZNl=Mx(),vzr=class extends XNl.ScopeBase{constructor(t,r,n){super(t,ZNl.ScopeType.classStaticBlock,r,n,!1)}};A4t.ClassStaticBlockScope=vzr});var oes=J(p4t=>{"use strict";Object.defineProperty(p4t,"__esModule",{value:!0});p4t.ConditionalTypeScope=void 0;var eFl=jF(),tFl=Mx(),Tzr=class extends eFl.ScopeBase{constructor(t,r,n){super(t,tFl.ScopeType.conditionalType,r,n,!1)}};p4t.ConditionalTypeScope=Tzr});var aes=J(f4t=>{"use strict";Object.defineProperty(f4t,"__esModule",{value:!0});f4t.ForScope=void 0;var rFl=jF(),nFl=Mx(),xzr=class extends rFl.ScopeBase{constructor(t,r,n){super(t,nFl.ScopeType.for,r,n,!1)}};f4t.ForScope=xzr});var ces=J(d4t=>{"use strict";Object.defineProperty(d4t,"__esModule",{value:!0});d4t.FunctionExpressionNameScope=void 0;var iFl=Awe(),sFl=jF(),oFl=Mx(),kzr=class extends sFl.ScopeBase{functionExpressionScope;constructor(t,r,n){super(t,oFl.ScopeType.functionExpressionName,r,n,!1),n.id&&this.defineIdentifier(n.id,new iFl.FunctionNameDefinition(n.id,n)),this.functionExpressionScope=!0}};d4t.FunctionExpressionNameScope=kzr});var ues=J(g4t=>{"use strict";Object.defineProperty(g4t,"__esModule",{value:!0});g4t.FunctionScope=void 0;var les=Yu(),aFl=jF(),cFl=Mx(),Nzr=class extends aFl.ScopeBase{constructor(t,r,n,o){super(t,cFl.ScopeType.function,r,n,o),this.block.type!==les.AST_NODE_TYPES.ArrowFunctionExpression&&this.defineVariable("arguments",this.set,this.variables,null,null)}isValidResolution(t,r){if(this.block.type===les.AST_NODE_TYPES.Program)return!0;let n=this.block.body?.range[0]??-1;return!(r.scope===this&&t.identifier.range[0]o.name.range[0]>=n))}};g4t.FunctionScope=Nzr});var Aes=J(h4t=>{"use strict";Object.defineProperty(h4t,"__esModule",{value:!0});h4t.FunctionTypeScope=void 0;var lFl=jF(),uFl=Mx(),Fzr=class extends lFl.ScopeBase{constructor(t,r,n){super(t,uFl.ScopeType.functionType,r,n,!1)}};h4t.FunctionTypeScope=Fzr});var fes=J(m4t=>{"use strict";Object.defineProperty(m4t,"__esModule",{value:!0});m4t.GlobalScope=void 0;var AFl=Yu(),pes=D4e(),pFl=eWr(),fFl=n4t(),dFl=jF(),gFl=Mx(),Rzr=class extends dFl.ScopeBase{implicit;constructor(t,r){super(t,gFl.ScopeType.global,null,r,!1),this.implicit={leftToBeResolved:[],set:new Map,variables:[]}}addVariables(t){for(let n of t)this.defineVariable(n,this.set,this.variables,null,null),this.implicit.set.delete(n);let r=new Set(t);for(let n of this.through)if(r.has(n.identifier.name)){let o=this.set.get(n.identifier.name);(0,pes.assert)(o,`Expected variable with name "${n.identifier.name}" to be specified.`),n.resolved=o,o.references.push(n)}this.through=this.through.filter(n=>!r.has(n.identifier.name)),this.implicit.variables=this.implicit.variables.filter(n=>!r.has(n.name)),this.implicit.leftToBeResolved=this.implicit.leftToBeResolved.filter(n=>!r.has(n.identifier.name))}close(t){(0,pes.assert)(this.leftToResolve);for(let r of this.leftToResolve)if(r.maybeImplicitGlobal&&!this.set.has(r.identifier.name)){let n=r.maybeImplicitGlobal,o=n.pattern;o.type===AFl.AST_NODE_TYPES.Identifier&&this.defineVariable(o.name,this.implicit.set,this.implicit.variables,o,new pFl.ImplicitGlobalVariableDefinition(n.pattern,n.node))}return this.implicit.leftToBeResolved=this.leftToResolve,super.close(t),this.implicit.leftToBeResolved=[...this.through],null}defineImplicitVariable(t,r){this.defineVariable(new fFl.ImplicitLibVariable(this,t,r),this.set,this.variables,null,null)}};m4t.GlobalScope=Rzr});var des=J(_4t=>{"use strict";Object.defineProperty(_4t,"__esModule",{value:!0});_4t.MappedTypeScope=void 0;var hFl=jF(),mFl=Mx(),Pzr=class extends hFl.ScopeBase{constructor(t,r,n){super(t,mFl.ScopeType.mappedType,r,n,!1)}};_4t.MappedTypeScope=Pzr});var ges=J(E4t=>{"use strict";Object.defineProperty(E4t,"__esModule",{value:!0});E4t.ModuleScope=void 0;var _Fl=jF(),EFl=Mx(),Ozr=class extends _Fl.ScopeBase{constructor(t,r,n){super(t,EFl.ScopeType.module,r,n,!1)}};E4t.ModuleScope=Ozr});var mes=J(hes=>{"use strict";Object.defineProperty(hes,"__esModule",{value:!0})});var _es=J(y4t=>{"use strict";Object.defineProperty(y4t,"__esModule",{value:!0});y4t.SwitchScope=void 0;var yFl=jF(),CFl=Mx(),Lzr=class extends yFl.ScopeBase{constructor(t,r,n){super(t,CFl.ScopeType.switch,r,n,!1)}};y4t.SwitchScope=Lzr});var Ees=J(C4t=>{"use strict";Object.defineProperty(C4t,"__esModule",{value:!0});C4t.TSEnumScope=void 0;var IFl=jF(),BFl=Mx(),Mzr=class extends IFl.ScopeBase{constructor(t,r,n){super(t,BFl.ScopeType.tsEnum,r,n,!1)}};C4t.TSEnumScope=Mzr});var yes=J(I4t=>{"use strict";Object.defineProperty(I4t,"__esModule",{value:!0});I4t.TSModuleScope=void 0;var SFl=jF(),DFl=Mx(),Uzr=class extends SFl.ScopeBase{constructor(t,r,n){super(t,DFl.ScopeType.tsModule,r,n,!1)}};I4t.TSModuleScope=Uzr});var Ces=J(B4t=>{"use strict";Object.defineProperty(B4t,"__esModule",{value:!0});B4t.TypeScope=void 0;var bFl=jF(),wFl=Mx(),Gzr=class extends bFl.ScopeBase{constructor(t,r,n){super(t,wFl.ScopeType.type,r,n,!1)}};B4t.TypeScope=Gzr});var Ies=J(S4t=>{"use strict";Object.defineProperty(S4t,"__esModule",{value:!0});S4t.WithScope=void 0;var vFl=D4e(),QFl=jF(),TFl=Mx(),jzr=class extends QFl.ScopeBase{constructor(t,r,n){super(t,TFl.ScopeType.with,r,n,!1)}close(t){return this.shouldStaticallyClose()?super.close(t):((0,vFl.assert)(this.leftToResolve),this.leftToResolve.forEach(r=>this.delegateToUpperScope(r)),this.leftToResolve=null,this.upper)}};S4t.WithScope=jzr});var D4t=J(Tw=>{"use strict";var xFl=Tw&&Tw.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),AN=Tw&&Tw.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&xFl(t,e,r)};Object.defineProperty(Tw,"__esModule",{value:!0});AN(nes(),Tw);AN(ies(),Tw);AN(bzr(),Tw);AN(ses(),Tw);AN(Qzr(),Tw);AN(oes(),Tw);AN(aes(),Tw);AN(ces(),Tw);AN(ues(),Tw);AN(Aes(),Tw);AN(fes(),Tw);AN(des(),Tw);AN(ges(),Tw);AN(mes(),Tw);AN(Mx(),Tw);AN(_es(),Tw);AN(Ees(),Tw);AN(yes(),Tw);AN(Ces(),Tw);AN(Ies(),Tw)});var w4t=J(b4t=>{"use strict";Object.defineProperty(b4t,"__esModule",{value:!0});b4t.VisitorBase=void 0;var kFl=Bit();function NFl(e){return typeof e=="object"&&e!=null}function Bes(e){return NFl(e)&&typeof e.type=="string"}var qzr=class{#e;#t;constructor(t){this.#e=t.childVisitorKeys??kFl.visitorKeys,this.#t=t.visitChildrenEvenIfSelectorExists??!1}visitChildren(t,r=[]){if(t?.type==null)return;let n=new Set([...r,"parent"]),o=this.#e[t.type]??Object.keys(t);for(let s of o){if(n.has(s))continue;let c=t[s];if(c)if(Array.isArray(c))for(let l of c)Bes(l)&&this.visit(l);else Bes(c)&&this.visit(c)}}visit(t){if(t?.type==null)return;let r=this[t.type];r&&(r.call(this,t),!this.#t)||this.visitChildren(t)}};b4t.VisitorBase=qzr});var Q4t=J(v4t=>{"use strict";Object.defineProperty(v4t,"__esModule",{value:!0});v4t.PatternVisitor=void 0;var w4e=Yu(),FFl=w4t(),Yzr=class extends FFl.VisitorBase{#e=[];#t;#n=[];#r;rightHandNodes=[];constructor(t,r,n){super(t),this.#r=r,this.#t=n}static isPattern(t){let r=t.type;return r===w4e.AST_NODE_TYPES.Identifier||r===w4e.AST_NODE_TYPES.ObjectPattern||r===w4e.AST_NODE_TYPES.ArrayPattern||r===w4e.AST_NODE_TYPES.SpreadElement||r===w4e.AST_NODE_TYPES.RestElement||r===w4e.AST_NODE_TYPES.AssignmentPattern}ArrayExpression(t){t.elements.forEach(this.visit,this)}ArrayPattern(t){for(let r of t.elements)this.visit(r)}AssignmentExpression(t){this.#e.push(t),this.visit(t.left),this.rightHandNodes.push(t.right),this.#e.pop()}AssignmentPattern(t){this.#e.push(t),this.visit(t.left),this.rightHandNodes.push(t.right),this.#e.pop()}CallExpression(t){t.arguments.forEach(r=>{this.rightHandNodes.push(r)}),this.visit(t.callee)}Decorator(){}Identifier(t){let r=this.#n.at(-1);this.#t(t,{assignments:this.#e,rest:r?.argument===t,topLevel:t===this.#r})}MemberExpression(t){t.computed&&this.rightHandNodes.push(t.property),this.rightHandNodes.push(t.object)}Property(t){t.computed&&this.rightHandNodes.push(t.key),this.visit(t.value)}RestElement(t){this.#n.push(t),this.visit(t.argument),this.#n.pop()}SpreadElement(t){this.visit(t.argument)}TSTypeAnnotation(){}};v4t.PatternVisitor=Yzr});var dwe=J(v4e=>{"use strict";Object.defineProperty(v4e,"__esModule",{value:!0});v4e.VisitorBase=v4e.Visitor=void 0;var RFl=Q4t(),PFl=w4t(),Hzr=class e extends PFl.VisitorBase{#e;constructor(t){super(t instanceof e?t.#e:t),this.#e=t instanceof e?t.#e:t}visitPattern(t,r,n={processRightHandNodes:!1}){let o=new RFl.PatternVisitor(this.#e,t,r);o.visit(t),n.processRightHandNodes&&o.rightHandNodes.forEach(this.visit,this)}};v4e.Visitor=Hzr;var OFl=w4t();Object.defineProperty(v4e,"VisitorBase",{enumerable:!0,get:function(){return OFl.VisitorBase}})});var Kzr=J(T4t=>{"use strict";Object.defineProperty(T4t,"__esModule",{value:!0});T4t.TypeVisitor=void 0;var Q4e=Yu(),T4e=Awe(),kit=D4t(),LFl=dwe(),Jzr=class e extends LFl.Visitor{#e;constructor(t){super(t),this.#e=t}static visit(t,r){new e(t).visit(r)}visitFunctionType(t){this.#e.scopeManager.nestFunctionTypeScope(t),this.visit(t.typeParameters);for(let r of t.params){let n=!1;this.visitPattern(r,(o,s)=>{this.#e.currentScope().defineIdentifier(o,new T4e.ParameterDefinition(o,t,s.rest)),o.typeAnnotation&&(this.visit(o.typeAnnotation),n=!0)}),!n&&"typeAnnotation"in r&&this.visit(r.typeAnnotation)}this.visit(t.returnType),this.#e.close(t)}visitPropertyKey(t){t.computed&&this.#e.visit(t.key)}Identifier(t){this.#e.currentScope().referenceType(t)}MemberExpression(t){this.visit(t.object)}TSCallSignatureDeclaration(t){this.visitFunctionType(t)}TSConditionalType(t){this.#e.scopeManager.nestConditionalTypeScope(t),this.visitChildren(t,["falseType"]),this.#e.close(t),this.visit(t.falseType)}TSConstructorType(t){this.visitFunctionType(t)}TSConstructSignatureDeclaration(t){this.visitFunctionType(t)}TSFunctionType(t){this.visitFunctionType(t)}TSImportType(t){this.visit(t.typeArguments)}TSIndexSignature(t){for(let r of t.parameters)r.type===Q4e.AST_NODE_TYPES.Identifier&&this.visit(r.typeAnnotation);this.visit(t.typeAnnotation)}TSInferType(t){let r=t.typeParameter,n=this.#e.currentScope();if(n.type===kit.ScopeType.functionType||n.type===kit.ScopeType.mappedType){let o=n.upper;for(;o;){if(o.type===kit.ScopeType.functionType||o.type===kit.ScopeType.mappedType){o=o.upper;continue}if(o.type===kit.ScopeType.conditionalType){n=o;break}break}}n.defineIdentifier(r.name,new T4e.TypeDefinition(r.name,r)),this.visit(r.constraint)}TSInterfaceDeclaration(t){this.#e.currentScope().defineIdentifier(t.id,new T4e.TypeDefinition(t.id,t)),t.typeParameters&&(this.#e.scopeManager.nestTypeScope(t),this.visit(t.typeParameters)),t.extends.forEach(this.visit,this),this.visit(t.body),t.typeParameters&&this.#e.close(t)}TSMappedType(t){this.#e.scopeManager.nestMappedTypeScope(t),this.#e.currentScope().defineIdentifier(t.key,new T4e.TypeDefinition(t.key,t)),this.visit(t.constraint),this.visit(t.nameType),this.visit(t.typeAnnotation),this.#e.close(t)}TSMethodSignature(t){this.visitPropertyKey(t),this.visitFunctionType(t)}TSNamedTupleMember(t){this.visit(t.elementType)}TSPropertySignature(t){this.visitPropertyKey(t),this.visit(t.typeAnnotation)}TSQualifiedName(t){this.visit(t.left)}TSTypeAliasDeclaration(t){this.#e.currentScope().defineIdentifier(t.id,new T4e.TypeDefinition(t.id,t)),t.typeParameters&&(this.#e.scopeManager.nestTypeScope(t),this.visit(t.typeParameters)),this.visit(t.typeAnnotation),t.typeParameters&&this.#e.close(t)}TSTypeParameter(t){this.#e.currentScope().defineIdentifier(t.name,new T4e.TypeDefinition(t.name,t)),this.visit(t.constraint),this.visit(t.default)}TSTypePredicate(t){t.parameterName.type!==Q4e.AST_NODE_TYPES.TSThisType&&this.#e.currentScope().referenceValue(t.parameterName),this.visit(t.typeAnnotation)}TSTypeAnnotation(t){this.visitChildren(t)}TSTypeQuery(t){let r;if(t.exprName.type===Q4e.AST_NODE_TYPES.TSQualifiedName){let n=t.exprName;for(;n.left.type===Q4e.AST_NODE_TYPES.TSQualifiedName;)n=n.left;r=n.left}else r=t.exprName,t.exprName.type===Q4e.AST_NODE_TYPES.TSImportType&&this.visit(t.exprName);r.type===Q4e.AST_NODE_TYPES.Identifier&&this.#e.currentScope().referenceValue(r),this.visit(t.typeArguments)}};T4t.TypeVisitor=Jzr});var Ses=J(x4t=>{"use strict";Object.defineProperty(x4t,"__esModule",{value:!0});x4t.ClassVisitor=void 0;var Qme=Yu(),Vzr=Awe(),MFl=Kzr(),UFl=dwe(),Wzr=class e extends UFl.Visitor{#e;constructor(t){super(t),this.#e=t}static visit(t,r){new e(t).visitClass(r)}visit(t){t&&t.type in this?super.visit(t):this.#e.visit(t)}visitClass(t){t.type===Qme.AST_NODE_TYPES.ClassDeclaration&&t.id&&this.#e.currentScope().defineIdentifier(t.id,new Vzr.ClassNameDefinition(t.id,t)),t.decorators.forEach(r=>this.#e.visit(r)),this.#e.scopeManager.nestClassScope(t),t.id&&this.#e.currentScope().defineIdentifier(t.id,new Vzr.ClassNameDefinition(t.id,t)),this.#e.visit(t.superClass),this.visitType(t.typeParameters),this.visitType(t.superTypeArguments),t.implements.forEach(r=>this.visitType(r)),this.visit(t.body),this.#e.close(t)}visitFunctionParameterTypeAnnotation(t){switch(t.type){case Qme.AST_NODE_TYPES.AssignmentPattern:this.visitType(t.left.typeAnnotation);break;case Qme.AST_NODE_TYPES.TSParameterProperty:this.visitFunctionParameterTypeAnnotation(t.parameter);break;default:this.visitType(t.typeAnnotation)}}visitMethod(t){t.computed&&this.#e.visit(t.key),t.value.type===Qme.AST_NODE_TYPES.FunctionExpression?this.visitMethodFunction(t.value):this.#e.visit(t.value),t.decorators.forEach(r=>this.#e.visit(r))}visitMethodFunction(t){t.id&&this.#e.scopeManager.nestFunctionExpressionNameScope(t),t.params.forEach(r=>{r.decorators.forEach(n=>this.visit(n))}),this.#e.scopeManager.nestFunctionScope(t,!0);for(let r of t.params)this.visitPattern(r,(n,o)=>{this.#e.currentScope().defineIdentifier(n,new Vzr.ParameterDefinition(n,t,o.rest)),this.#e.referencingDefaultValue(n,o.assignments,null,!0)},{processRightHandNodes:!0}),this.visitFunctionParameterTypeAnnotation(r);this.visitType(t.returnType),this.visitType(t.typeParameters),this.#e.visitChildren(t.body),this.#e.close(t)}visitPropertyBase(t){t.computed&&this.#e.visit(t.key),t.value&&((t.type===Qme.AST_NODE_TYPES.PropertyDefinition||t.type===Qme.AST_NODE_TYPES.AccessorProperty)&&this.#e.scopeManager.nestClassFieldInitializerScope(t.value),this.#e.visit(t.value),(t.type===Qme.AST_NODE_TYPES.PropertyDefinition||t.type===Qme.AST_NODE_TYPES.AccessorProperty)&&this.#e.close(t.value)),t.decorators.forEach(r=>this.#e.visit(r))}visitPropertyDefinition(t){this.visitPropertyBase(t),this.visitType(t.typeAnnotation)}visitType(t){t&&MFl.TypeVisitor.visit(this.#e,t)}AccessorProperty(t){this.visitPropertyDefinition(t)}ClassBody(t){this.visitChildren(t)}Identifier(t){this.#e.visit(t)}MethodDefinition(t){this.visitMethod(t)}PrivateIdentifier(){}PropertyDefinition(t){this.visitPropertyDefinition(t)}StaticBlock(t){this.#e.scopeManager.nestClassStaticBlockScope(t),t.body.forEach(r=>this.visit(r)),this.#e.close(t)}TSAbstractAccessorProperty(t){this.visitPropertyDefinition(t)}TSAbstractMethodDefinition(t){this.visitPropertyBase(t)}TSAbstractPropertyDefinition(t){this.visitPropertyDefinition(t)}TSIndexSignature(t){this.visitType(t)}};x4t.ClassVisitor=Wzr});var bes=J(k4t=>{"use strict";Object.defineProperty(k4t,"__esModule",{value:!0});k4t.ExportVisitor=void 0;var Des=Yu(),GFl=dwe(),zzr=class e extends GFl.Visitor{#e;#t;constructor(t,r){super(r),this.#e=t,this.#t=r}static visit(t,r){new e(r,t).visit(r)}ExportDefaultDeclaration(t){t.declaration.type===Des.AST_NODE_TYPES.Identifier&&this.visit(t.declaration)}ExportNamedDeclaration(t){t.source||t.declaration||this.visitChildren(t)}ExportSpecifier(t){t.exportKind==="type"&&t.local.type===Des.AST_NODE_TYPES.Identifier?this.#t.currentScope().referenceType(t.local):this.visit(t.local)}Identifier(t){this.#e.exportKind==="type"?this.#t.currentScope().referenceType(t):this.#t.currentScope().referenceDualValueType(t)}};k4t.ExportVisitor=zzr});var wes=J(N4t=>{"use strict";Object.defineProperty(N4t,"__esModule",{value:!0});N4t.ImportVisitor=void 0;var jFl=Awe(),qFl=dwe(),$zr=class e extends qFl.Visitor{#e;#t;constructor(t,r){super(r),this.#e=t,this.#t=r}static visit(t,r){new e(r,t).visit(r)}ImportDefaultSpecifier(t){let r=t.local;this.visitImport(r,t)}ImportNamespaceSpecifier(t){let r=t.local;this.visitImport(r,t)}ImportSpecifier(t){let r=t.local;this.visitImport(r,t)}visitImport(t,r){this.#t.currentScope().defineIdentifier(t,new jFl.ImportBindingDefinition(t,r,this.#e))}};N4t.ImportVisitor=$zr});var xes=J(F4t=>{"use strict";Object.defineProperty(F4t,"__esModule",{value:!0});F4t.Referencer=void 0;var pN=Yu(),ves=D4e(),Wce=Awe(),YFl=ZZi(),HFl=Ses(),Qes=bes(),JFl=wes(),Tes=Q4t(),gwe=X3t(),KFl=Kzr(),VFl=dwe(),Xzr=class extends VFl.Visitor{#e=!1;#t=!1;#n;#r;#i;scopeManager;constructor(t,r){super(t),this.scopeManager=r,this.#r=t.jsxPragma,this.#n=t.jsxFragmentName,this.#i=t.lib}populateGlobalsFromLib(t){let r=this.resolveLibDefinitions(),n=new Map;for(let o of r)for(let[s,c]of o.variables){let l=n.get(s);n.set(s,l?{...l,isTypeVariable:l.isTypeVariable||c.isTypeVariable,isValueVariable:l.isValueVariable||c.isValueVariable}:c)}for(let[o,s]of n)t.defineImplicitVariable(o,s);t.defineImplicitVariable("const",{eslintImplicitGlobalSetting:"readonly",isTypeVariable:!0,isValueVariable:!1})}resolveLibDefinitions(){let t=new Set;for(let r of this.#i){let n=YFl.lib.get(r);if(!n)throw new Error(`Invalid value for lib provided: ${r}`);t.add(n)}for(let r of t)for(let n of r.libs)t.add(n);return t}close(t){for(;this.currentScope(!0)&&t===this.currentScope().block;)this.scopeManager.currentScope=this.currentScope().close(this.scopeManager)}currentScope(t){return t||(0,ves.assert)(this.scopeManager.currentScope,"Expected currentScope to exist. This usually happens when analyze() is called with an incomplete AST node instead of a complete Program node."),this.scopeManager.currentScope}referencingDefaultValue(t,r,n,o){r.forEach(s=>{this.currentScope().referenceValue(t,gwe.ReferenceFlag.Write,s.right,n,o)})}referenceInSomeUpperScope(t){let r=this.scopeManager.currentScope;for(;r;){let n=r.set.get(t);if(!n){r=r.upper;continue}return r.referenceValue(n.identifiers[0]),!0}return!1}referenceJsxFragment(){this.#n==null||this.#t||(this.#t=this.referenceInSomeUpperScope(this.#n))}referenceJsxPragma(){this.#r==null||this.#e||(this.#e=this.referenceInSomeUpperScope(this.#r))}visitClass(t){HFl.ClassVisitor.visit(this,t)}visitForIn(t){t.left.type===pN.AST_NODE_TYPES.VariableDeclaration&&t.left.kind!=="var"&&this.scopeManager.nestForScope(t),t.left.type===pN.AST_NODE_TYPES.VariableDeclaration?(this.visit(t.left),this.visitPattern(t.left.declarations[0].id,r=>{this.currentScope().referenceValue(r,gwe.ReferenceFlag.Write,t.right,null,!0)})):this.visitPattern(t.left,(r,n)=>{let o=this.currentScope().isStrict?null:{node:t,pattern:r};this.referencingDefaultValue(r,n.assignments,o,!1),this.currentScope().referenceValue(r,gwe.ReferenceFlag.Write,t.right,o,!1)},{processRightHandNodes:!0}),this.visit(t.right),this.visit(t.body),this.close(t)}visitFunction(t){t.type===pN.AST_NODE_TYPES.FunctionExpression?t.id&&this.scopeManager.nestFunctionExpressionNameScope(t):t.id&&this.currentScope().defineIdentifier(t.id,new Wce.FunctionNameDefinition(t.id,t)),this.scopeManager.nestFunctionScope(t,!1);for(let r of t.params)this.visitPattern(r,(n,o)=>{this.currentScope().defineIdentifier(n,new Wce.ParameterDefinition(n,t,o.rest)),this.referencingDefaultValue(n,o.assignments,null,!0)},{processRightHandNodes:!0}),this.visitFunctionParameterTypeAnnotation(r),r.decorators.forEach(n=>this.visit(n));this.visitType(t.returnType),this.visitType(t.typeParameters),t.body&&(t.body.type===pN.AST_NODE_TYPES.BlockStatement?this.visitChildren(t.body):this.visit(t.body)),this.close(t)}visitFunctionParameterTypeAnnotation(t){switch(t.type){case pN.AST_NODE_TYPES.AssignmentPattern:this.visitType(t.left.typeAnnotation);break;case pN.AST_NODE_TYPES.TSParameterProperty:this.visitFunctionParameterTypeAnnotation(t.parameter);break;default:this.visitType(t.typeAnnotation);break}}visitJSXElement(t){t.name.type===pN.AST_NODE_TYPES.JSXIdentifier?(t.name.name[0].toUpperCase()===t.name.name[0]||t.name.name==="this")&&this.visit(t.name):this.visit(t.name)}visitProperty(t){t.computed&&this.visit(t.key),this.visit(t.value)}visitType(t){t&&KFl.TypeVisitor.visit(this,t)}visitTypeAssertion(t){this.visit(t.expression),this.visitType(t.typeAnnotation)}ArrowFunctionExpression(t){this.visitFunction(t)}AssignmentExpression(t){let r=this.visitExpressionTarget(t.left);Tes.PatternVisitor.isPattern(r)?t.operator==="="?this.visitPattern(r,(n,o)=>{let s=this.currentScope().isStrict?null:{node:t,pattern:n};this.referencingDefaultValue(n,o.assignments,s,!1),this.currentScope().referenceValue(n,gwe.ReferenceFlag.Write,t.right,s,!1)},{processRightHandNodes:!0}):r.type===pN.AST_NODE_TYPES.Identifier&&this.currentScope().referenceValue(r,gwe.ReferenceFlag.ReadWrite,t.right):this.visit(r),this.visit(t.right)}BlockStatement(t){this.scopeManager.nestBlockScope(t),this.visitChildren(t),this.close(t)}BreakStatement(){}CallExpression(t){this.visitChildren(t,["typeArguments"]),this.visitType(t.typeArguments)}CatchClause(t){this.scopeManager.nestCatchScope(t),t.param&&this.visitPattern(t.param,(r,n)=>{this.currentScope().defineIdentifier(r,new Wce.CatchClauseDefinition(r,t)),this.referencingDefaultValue(r,n.assignments,null,!0)},{processRightHandNodes:!0}),this.visit(t.body),this.close(t)}ClassDeclaration(t){this.visitClass(t)}ClassExpression(t){this.visitClass(t)}ContinueStatement(){}ExportAllDeclaration(){}ExportDefaultDeclaration(t){t.declaration.type===pN.AST_NODE_TYPES.Identifier?Qes.ExportVisitor.visit(this,t):this.visit(t.declaration)}ExportNamedDeclaration(t){t.declaration?this.visit(t.declaration):Qes.ExportVisitor.visit(this,t)}ForInStatement(t){this.visitForIn(t)}ForOfStatement(t){this.visitForIn(t)}ForStatement(t){t.init?.type===pN.AST_NODE_TYPES.VariableDeclaration&&t.init.kind!=="var"&&this.scopeManager.nestForScope(t),this.visitChildren(t),this.close(t)}FunctionDeclaration(t){this.visitFunction(t)}FunctionExpression(t){this.visitFunction(t)}Identifier(t){this.currentScope().referenceValue(t),this.visitType(t.typeAnnotation)}ImportAttribute(){}ImportDeclaration(t){(0,ves.assert)(this.scopeManager.isModule(),"ImportDeclaration should appear when the mode is ES6 and in the module context."),JFl.ImportVisitor.visit(this,t)}JSXAttribute(t){this.visit(t.value)}JSXClosingElement(t){this.visitJSXElement(t)}JSXFragment(t){this.referenceJsxPragma(),this.referenceJsxFragment(),this.visitChildren(t)}JSXIdentifier(t){this.currentScope().referenceValue(t)}JSXMemberExpression(t){(t.object.type!==pN.AST_NODE_TYPES.JSXIdentifier||t.object.name!=="this")&&this.visit(t.object)}JSXOpeningElement(t){this.referenceJsxPragma(),this.visitJSXElement(t),this.visitType(t.typeArguments);for(let r of t.attributes)this.visit(r)}LabeledStatement(t){this.visit(t.body)}MemberExpression(t){this.visit(t.object),t.computed&&this.visit(t.property)}MetaProperty(){}NewExpression(t){this.visitChildren(t,["typeArguments"]),this.visitType(t.typeArguments)}PrivateIdentifier(){}Program(t){let r=this.scopeManager.nestGlobalScope(t);this.populateGlobalsFromLib(r),this.scopeManager.isGlobalReturn()&&(this.currentScope().isStrict=!1,this.scopeManager.nestFunctionScope(t,!1)),this.scopeManager.isModule()&&this.scopeManager.nestModuleScope(t),this.scopeManager.isImpliedStrict()&&(this.currentScope().isStrict=!0),this.visitChildren(t),this.close(t)}Property(t){this.visitProperty(t)}SwitchStatement(t){this.visit(t.discriminant),this.scopeManager.nestSwitchScope(t);for(let r of t.cases)this.visit(r);this.close(t)}TaggedTemplateExpression(t){this.visit(t.tag),this.visit(t.quasi),this.visitType(t.typeArguments)}TSAsExpression(t){this.visitTypeAssertion(t)}TSDeclareFunction(t){this.visitFunction(t)}TSEmptyBodyFunctionExpression(t){this.visitFunction(t)}TSEnumDeclaration(t){this.currentScope().defineIdentifier(t.id,new Wce.TSEnumNameDefinition(t.id,t)),this.scopeManager.nestTSEnumScope(t);for(let r of t.body.members){if(r.id.type===pN.AST_NODE_TYPES.Literal&&typeof r.id.value=="string"){let n=r.id;this.currentScope().defineLiteralIdentifier(n,new Wce.TSEnumMemberDefinition(n,r))}else r.id.type===pN.AST_NODE_TYPES.Identifier&&this.currentScope().defineIdentifier(r.id,new Wce.TSEnumMemberDefinition(r.id,r));this.visit(r.initializer)}this.close(t)}TSExportAssignment(t){t.expression.type===pN.AST_NODE_TYPES.Identifier?this.currentScope().referenceDualValueType(t.expression):this.visit(t.expression)}TSImportEqualsDeclaration(t){if(this.currentScope().defineIdentifier(t.id,new Wce.ImportBindingDefinition(t.id,t,t)),t.moduleReference.type===pN.AST_NODE_TYPES.TSQualifiedName){let r=t.moduleReference.left;for(;r.type===pN.AST_NODE_TYPES.TSQualifiedName;)r=r.left;this.visit(r)}else this.visit(t.moduleReference)}TSInstantiationExpression(t){this.visitChildren(t,["typeArguments"]),this.visitType(t.typeArguments)}TSInterfaceDeclaration(t){this.visitType(t)}TSModuleDeclaration(t){t.id.type===pN.AST_NODE_TYPES.Identifier&&t.kind!=="global"&&this.currentScope().defineIdentifier(t.id,new Wce.TSModuleNameDefinition(t.id,t)),this.scopeManager.nestTSModuleScope(t),this.visit(t.body),this.close(t)}TSSatisfiesExpression(t){this.visitTypeAssertion(t)}TSTypeAliasDeclaration(t){this.visitType(t)}TSTypeAssertion(t){this.visitTypeAssertion(t)}UpdateExpression(t){let r=this.visitExpressionTarget(t.argument);Tes.PatternVisitor.isPattern(r)?this.visitPattern(r,n=>{this.currentScope().referenceValue(n,gwe.ReferenceFlag.ReadWrite,null)}):this.visitChildren(t)}VariableDeclaration(t){let r=t.kind==="var"?this.currentScope().variableScope:this.currentScope();for(let n of t.declarations){let o=n.init;this.visitPattern(n.id,(s,c)=>{r.defineIdentifier(s,new Wce.VariableDefinition(s,n,t)),this.referencingDefaultValue(s,c.assignments,null,!0),o&&this.currentScope().referenceValue(s,gwe.ReferenceFlag.Write,o,null,!0)},{processRightHandNodes:!0}),this.visit(n.init),this.visitType(n.id.typeAnnotation)}}WithStatement(t){this.visit(t.object),this.scopeManager.nestWithScope(t),this.visit(t.body),this.close(t)}visitExpressionTarget(t){switch(t.type){case pN.AST_NODE_TYPES.TSAsExpression:case pN.AST_NODE_TYPES.TSTypeAssertion:this.visitType(t.typeAnnotation);case pN.AST_NODE_TYPES.TSNonNullExpression:t=t.expression}return t}};F4t.Referencer=Xzr});var kes=J(R4t=>{"use strict";Object.defineProperty(R4t,"__esModule",{value:!0});R4t.Referencer=void 0;var WFl=xes();Object.defineProperty(R4t,"Referencer",{enumerable:!0,get:function(){return WFl.Referencer}})});var e$r=J(P4t=>{"use strict";Object.defineProperty(P4t,"__esModule",{value:!0});P4t.ScopeManager=void 0;var EP=D4e(),yP=D4t(),zFl=bzr(),$Fl=Qzr(),Zzr=class{#e;currentScope;declaredVariables;globalScope;nodeToScope;scopes;constructor(t){this.scopes=[],this.globalScope=null,this.nodeToScope=new WeakMap,this.currentScope=null,this.#e=t,this.declaredVariables=new WeakMap}isES6(){return!0}isGlobalReturn(){return this.#e.globalReturn===!0}isImpliedStrict(){return this.#e.impliedStrict===!0}isModule(){return this.#e.sourceType==="module"}isStrictModeSupported(){return!0}get variables(){let t=new Set;function r(n){n.variables.forEach(o=>t.add(o)),n.childScopes.forEach(r)}return this.scopes.forEach(r),[...t].sort((n,o)=>n.$id-o.$id)}getDeclaredVariables(t){return this.declaredVariables.get(t)??[]}acquire(t,r=!1){function n(s){return!(s.type===yP.ScopeType.function&&s.functionExpressionScope)}let o=this.nodeToScope.get(t);if(!o||o.length===0)return null;if(o.length===1)return o[0];if(r){for(let s=o.length-1;s>=0;--s){let c=o[s];if(n(c))return c}return null}return o.find(n)??null}addGlobals(t){this.globalScope?.addVariables(t)}nestBlockScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.BlockScope(this,this.currentScope,t))}nestCatchScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.CatchScope(this,this.currentScope,t))}nestClassFieldInitializerScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new zFl.ClassFieldInitializerScope(this,this.currentScope,t))}nestClassScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.ClassScope(this,this.currentScope,t))}nestClassStaticBlockScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new $Fl.ClassStaticBlockScope(this,this.currentScope,t))}nestConditionalTypeScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.ConditionalTypeScope(this,this.currentScope,t))}nestForScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.ForScope(this,this.currentScope,t))}nestFunctionExpressionNameScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.FunctionExpressionNameScope(this,this.currentScope,t))}nestFunctionScope(t,r){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.FunctionScope(this,this.currentScope,t,r))}nestFunctionTypeScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.FunctionTypeScope(this,this.currentScope,t))}nestGlobalScope(t){return this.nestScope(new yP.GlobalScope(this,t))}nestMappedTypeScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.MappedTypeScope(this,this.currentScope,t))}nestModuleScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.ModuleScope(this,this.currentScope,t))}nestSwitchScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.SwitchScope(this,this.currentScope,t))}nestTSEnumScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.TSEnumScope(this,this.currentScope,t))}nestTSModuleScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.TSModuleScope(this,this.currentScope,t))}nestTypeScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.TypeScope(this,this.currentScope,t))}nestWithScope(t){return(0,EP.assert)(this.currentScope),this.nestScope(new yP.WithScope(this,this.currentScope,t))}nestScope(t){return t instanceof yP.GlobalScope&&((0,EP.assert)(this.currentScope==null),this.globalScope=t),this.currentScope=t,t}};P4t.ScopeManager=Zzr});var Nes=J(t$r=>{"use strict";Object.defineProperty(t$r,"__esModule",{value:!0});t$r.analyze=tRl;var XFl=Bit(),ZFl=kes(),eRl=e$r(),x4e={childVisitorKeys:XFl.visitorKeys,emitDecoratorMetadata:!1,globalReturn:!1,impliedStrict:!1,jsxFragmentName:null,jsxPragma:"React",lib:["es2018"],sourceType:"script"};function tRl(e,t){let r={childVisitorKeys:t?.childVisitorKeys??x4e.childVisitorKeys,emitDecoratorMetadata:!1,globalReturn:t?.globalReturn??x4e.globalReturn,impliedStrict:t?.impliedStrict??x4e.impliedStrict,jsxFragmentName:t?.jsxFragmentName??x4e.jsxFragmentName,jsxPragma:t?.jsxPragma===void 0?x4e.jsxPragma:t.jsxPragma,lib:t?.lib??["esnext"],sourceType:t?.sourceType??x4e.sourceType};r.lib=r.lib.map(s=>s.toLowerCase());let n=new eRl.ScopeManager(r);return new ZFl.Referencer(r,n).visit(e),n}});var Fes=J(qF=>{"use strict";var rRl=qF&&qF.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),r$r=qF&&qF.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&rRl(t,e,r)};Object.defineProperty(qF,"__esModule",{value:!0});qF.ScopeManager=qF.Visitor=qF.Reference=qF.PatternVisitor=qF.analyze=void 0;var nRl=Nes();Object.defineProperty(qF,"analyze",{enumerable:!0,get:function(){return nRl.analyze}});r$r(Awe(),qF);var iRl=Q4t();Object.defineProperty(qF,"PatternVisitor",{enumerable:!0,get:function(){return iRl.PatternVisitor}});var sRl=X3t();Object.defineProperty(qF,"Reference",{enumerable:!0,get:function(){return sRl.Reference}});var oRl=dwe();Object.defineProperty(qF,"Visitor",{enumerable:!0,get:function(){return oRl.Visitor}});r$r(D4t(),qF);var aRl=e$r();Object.defineProperty(qF,"ScopeManager",{enumerable:!0,get:function(){return aRl.ScopeManager}});r$r(n4t(),qF)});var n$r=J((dKp,Res)=>{var k4e=1e3,N4e=k4e*60,F4e=N4e*60,hwe=F4e*24,cRl=hwe*7,lRl=hwe*365.25;Res.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return uRl(e);if(r==="number"&&isFinite(e))return t.long?pRl(e):ARl(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function uRl(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*lRl;case"weeks":case"week":case"w":return r*cRl;case"days":case"day":case"d":return r*hwe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*F4e;case"minutes":case"minute":case"mins":case"min":case"m":return r*N4e;case"seconds":case"second":case"secs":case"sec":case"s":return r*k4e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function ARl(e){var t=Math.abs(e);return t>=hwe?Math.round(e/hwe)+"d":t>=F4e?Math.round(e/F4e)+"h":t>=N4e?Math.round(e/N4e)+"m":t>=k4e?Math.round(e/k4e)+"s":e+"ms"}function pRl(e){var t=Math.abs(e);return t>=hwe?O4t(e,t,hwe,"day"):t>=F4e?O4t(e,t,F4e,"hour"):t>=N4e?O4t(e,t,N4e,"minute"):t>=k4e?O4t(e,t,k4e,"second"):e+" ms"}function O4t(e,t,r,n){var o=t>=r*1.5;return Math.round(e/r)+" "+n+(o?"s":"")}});var i$r=J((gKp,Pes)=>{function fRl(e){r.debug=r,r.default=r,r.coerce=A,r.disable=c,r.enable=o,r.enabled=l,r.humanize=n$r(),r.destroy=f,Object.keys(e).forEach(p=>{r[p]=e[p]}),r.names=[],r.skips=[],r.formatters={};function t(p){let d=0;for(let m=0;m{if(R==="%%")return"%";P++;let j=r.formatters[U];if(typeof j=="function"){let z=b[P];R=j.call(v,z),b.splice(P,1),P--}return R}),r.formatArgs.call(v,b),(v.log||r.log).apply(v,b)}return I.namespace=p,I.useColors=r.useColors(),I.color=r.selectColor(p),I.extend=n,I.destroy=r.destroy,Object.defineProperty(I,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(C!==r.namespaces&&(C=r.namespaces,_=r.enabled(p)),_),set:b=>{m=b}}),typeof r.init=="function"&&r.init(I),I}function n(p,d){let m=r(this.namespace+(typeof d>"u"?":":d)+p);return m.log=this.log,m}function o(p){r.save(p),r.namespaces=p,r.names=[],r.skips=[];let d=(typeof p=="string"?p:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let m of d)m[0]==="-"?r.skips.push(m.slice(1)):r.names.push(m)}function s(p,d){let m=0,C=0,_=-1,I=0;for(;m"-"+d)].join(",");return r.enable(""),p}function l(p){for(let d of r.skips)if(s(p,d))return!1;for(let d of r.names)if(s(p,d))return!0;return!1}function A(p){return p instanceof Error?p.stack||p.message:p}function f(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}Pes.exports=fRl});var Oes=J((cG,L4t)=>{cG.formatArgs=gRl;cG.save=hRl;cG.load=mRl;cG.useColors=dRl;cG.storage=_Rl();cG.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();cG.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function dRl(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function gRl(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+L4t.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(n=r))}),e.splice(n,0,t)}cG.log=console.debug||console.log||(()=>{});function hRl(e){try{e?cG.storage.setItem("debug",e):cG.storage.removeItem("debug")}catch{}}function mRl(){let e;try{e=cG.storage.getItem("debug")||cG.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function _Rl(){try{return localStorage}catch{}}L4t.exports=i$r()(cG);var{formatters:ERl}=L4t.exports;ERl.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var Mes=J((CP,U4t)=>{var yRl=ar("tty"),M4t=ar("util");CP.init=wRl;CP.log=SRl;CP.formatArgs=IRl;CP.save=DRl;CP.load=bRl;CP.useColors=CRl;CP.destroy=M4t.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");CP.colors=[6,2,3,4,5,1];try{let e=ar("supports-color");e&&(e.stderr||e).level>=2&&(CP.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}CP.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function CRl(){return"colors"in CP.inspectOpts?!!CP.inspectOpts.colors:yRl.isatty(process.stderr.fd)}function IRl(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,o="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${o};1m${t} \x1B[0m`;e[0]=s+e[0].split(` +`).join(` +`+s),e.push(o+"m+"+U4t.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=BRl()+t+" "+e[0]}function BRl(){return CP.inspectOpts.hideDate?"":new Date().toISOString()+" "}function SRl(...e){return process.stderr.write(M4t.formatWithOptions(CP.inspectOpts,...e)+` +`)}function DRl(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function bRl(){return process.env.DEBUG}function wRl(e){e.inspectOpts={};let t=Object.keys(CP.inspectOpts);for(let r=0;rt.trim()).join(" ")};Les.O=function(e){return this.inspectOpts.colors=this.useColors,M4t.inspect(e,this.inspectOpts)}});var yU=J((hKp,s$r)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?s$r.exports=Oes():s$r.exports=Mes()});var G4t=J(Wte=>{"use strict";var vRl=Wte&&Wte.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),QRl=Wte&&Wte.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),TRl=Wte&&Wte.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";Object.defineProperty(j4t,"__esModule",{value:!0});j4t.CORE_COMPILER_OPTIONS=void 0;j4t.CORE_COMPILER_OPTIONS={noEmit:!0,noUnusedLocals:!0,noUnusedParameters:!0}});var qes=J(zce=>{"use strict";var NRl=zce&&zce.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),FRl=zce&&zce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jes=zce&&zce.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{throw new Error(s([c]))},readDirectory:e.sys.readDirectory,readFile:c=>Ges.readFileSync(a$r.isAbsolute(c)?c:a$r.join(o(),c),"utf-8"),useCaseSensitiveFileNames:e.sys.useCaseSensitiveFileNames});if(n?.errors.length)throw new Error(["Unable to parse the specified 'tsconfig' file. Ensure it's correct and has valid syntax.",s(n.errors)].join(` + +`));return n;function o(){return r?a$r.resolve(r):process.cwd()}function s(c){return e.formatDiagnostics(c,{getCanonicalFileName:l=>l,getCurrentDirectory:o,getNewLine:()=>` +`})}}});var q4t=J(Tme=>{"use strict";var ORl=Tme&&Tme.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Yes=Tme&&Tme.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ORl(t,e,r)};Object.defineProperty(Tme,"__esModule",{value:!0});Yes(o$r(),Tme);Yes(qes(),Tme)});var yz=J(y2=>{"use strict";var LRl=y2&&y2.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),MRl=y2&&y2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),URl=y2&&y2.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;oe:e=>e.toLowerCase();function Y4t(e){let t=$ce.default.normalize(e);return t.endsWith($ce.default.sep)&&(t=t.slice(0,-1)),HRl(t)}function JRl(e,t){return $ce.default.resolve(t,e)}function KRl(e){return $ce.default.dirname(e)}var c$r=new Map;function VRl(){c$r.clear()}function H4t(e){let t=c$r.get(e);return t==null&&(t=ZM.sys?.realpath?.(e)??e,c$r.set(e,t)),t}function WRl(e){return Y4t(H4t(e))}function Ves(e){let t=new Set([...e].map(r=>$ce.default.dirname(r)));return new Map([...t].map(r=>[r,H4t(r)]).filter(([r,n])=>r!==n).map(([r,n])=>[Y4t(n),r]))}function Wes(e,t){let r=H4t(t),n=e.get(Y4t($ce.default.dirname(r)));return n==null?void 0:$ce.default.join(n,$ce.default.basename(r))}var Jes=new WeakMap;function zRl(e){let t=Jes.get(e);return t||(t=Ves(e.getRootFileNames()),Jes.set(e,t)),t}function zes(e,t){let r=e.getSourceFile(t);if(r)return r;let n=H4t(t),o=n===t?void 0:e.getSourceFile(n);if(o)return o;let s=Wes(zRl(e),t);return s==null?void 0:e.getSourceFile(s)}var $Rl=[ZM.Extension.Dts,ZM.Extension.Dcts,ZM.Extension.Dmts];function Kes(e){return e?$Rl.find(t=>e.endsWith(t))??$ce.default.extname(e):null}function XRl(e,t){let r=zes(e,t),n=Kes(t),o=Kes(r?.fileName);if(n===o)return r&&{ast:r,program:e}}function ZRl(e){return ZM.sys?.createHash?ZM.sys.createHash(e):e}});var g$r=J(cJ=>{"use strict";var ePl=cJ&&cJ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),tPl=cJ&&cJ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),rPl=cJ&&cJ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{let n=(0,lG.getCanonicalFileName)(t),o=(()=>{let s=e.get(n);return s||(s=new Set,e.set(n,s)),s})();return o.add(r),{close:()=>{o.delete(r)}}}}var K4t={code:"",filePath:""};function l$r(e){throw new Error(R7.flattenDiagnosticMessageText(e.messageText,R7.sys.newLine))}function u$r(e,t){let r=new Set(t.getRootFileNames().map(n=>(0,lG.getCanonicalFileName)(n)));return R4e.set(e,r),r}function A$r(e,t){return e.has(t)||e.has((0,lG.getCanonicalRealPath)(t))}function sPl(e){let t=(0,lG.getCanonicalFileName)(e.filePath),r=[];K4t.code=e.code,K4t.filePath=t;let n=Nit.get(t),o=(0,lG.createHash)((0,ets.getCodeText)(e.code));d$r.get(t)!==o&&n&&n.size>0&&n.forEach(c=>c(t,R7.FileWatcherEventKind.Changed));let s=new Map(e.projects);for(let[c,l]of J4t.entries()){if(!s.has(c))continue;let A=R4e.get(c),f=null;if(A||(f=l.getProgram().getProgram(),A=u$r(c,f)),A$r(A,t))return F7("Found existing program for file. %s",t),f??=l.getProgram().getProgram(),f.getTypeChecker(),[f]}F7("File did not belong to any existing programs, moving to create/update. %s",t);for(let c of e.projects){let l=J4t.get(c[0]);if(l){let d=cPl(l,t,c[0]);if(!d)continue;d.getTypeChecker();let m=u$r(c[0],d);if(A$r(m,t))return F7("Found updated program for file. %s",t),[d];r.push(d);continue}let A=oPl(c[1],e);J4t.set(c[0],A);let f=A.getProgram().getProgram();f.getTypeChecker();let p=u$r(c[0],f);if(A$r(p,t))return F7("Found program for file. %s",t),[f];r.push(f)}return r}function oPl(e,t){F7("Creating watch program for %s.",e);let r=R7.createWatchCompilerHost(e,(0,lG.createDefaultCompilerOptionsFromExtra)(t),R7.sys,R7.createAbstractBuilder,l$r,()=>{});r.jsDocParsingMode=t.jsDocParsingMode;let n=r.readFile;r.readFile=(s,c)=>{let l=(0,lG.getCanonicalFileName)(s),A=l===K4t.filePath?(0,ets.getCodeText)(K4t.code):n(l,c);return A!=null&&d$r.set(l,(0,lG.createHash)(A)),A},r.onUnRecoverableConfigFileDiagnostic=l$r,r.afterProgramCreate=s=>{let c=s.getConfigFileParsingDiagnostics().filter(l=>l.category===R7.DiagnosticCategory.Error&&l.code!==18003);c.length>0&&l$r(c[0])},r.watchFile=$es(Nit),r.watchDirectory=$es(f$r);let o=r.onCachedDirectoryStructureHostCreate;return r.onCachedDirectoryStructureHostCreate=s=>{let c=s.readDirectory;s.readDirectory=(l,A,f,p,d)=>c(l,A?[...A,...t.extraFileExtensions]:void 0,f,p,d),o(s)},r.extraFileExtensions=t.extraFileExtensions.map(s=>({extension:s,isMixedContent:!0,scriptKind:R7.ScriptKind.Deferred})),r.trace=F7,r.setTimeout=void 0,r.clearTimeout=void 0,R7.createWatchProgram(r)}function aPl(e){let r=Zes.default.statSync(e).mtimeMs,n=p$r.get(e);return p$r.set(e,r),n==null?!1:Math.abs(n-r)>Number.EPSILON}function cPl(e,t,r){let n=e.getProgram().getProgram();if(process.env.TSESTREE_NO_INVALIDATION==="true")return n;aPl(r)&&(F7("tsconfig has changed - triggering program update. %s",r),Nit.get(r).forEach(m=>m(r,R7.FileWatcherEventKind.Changed)),R4e.delete(r));let o=(0,lG.getSourceFileFromProgram)(n,t);if(o)return n;F7("File was not found in program - triggering folder update. %s",t);let s=(0,lG.canonicalDirname)(t),c=null,l=s,A=!1;for(;c!==l;){c=l;let m=f$r.get(c);if(m){for(let C of m)s!==c&&C(s,R7.FileWatcherEventKind.Changed),C(c,R7.FileWatcherEventKind.Changed);A=!0}l=(0,lG.canonicalDirname)(c)}if(!A)return F7("No callback found for file, not part of this program. %s",t),null;if(R4e.delete(r),n=e.getProgram().getProgram(),o=(0,lG.getSourceFileFromProgram)(n,t),o)return n;F7("File was still not found in program after directory update - checking file deletions. %s",t);let p=n.getRootFileNames().find(m=>!Zes.default.existsSync(m));if(!p)return null;let d=Nit.get((0,lG.getCanonicalFileName)(p));return d?(F7("Marking file as deleted. %s",p),d.forEach(m=>m(p,R7.FileWatcherEventKind.Deleted)),R4e.delete(r),n=e.getProgram().getProgram(),o=(0,lG.getSourceFileFromProgram)(n,t),o?n:(F7("File was still not found in program after deletion check, assuming it is not part of this program. %s",t),null)):(F7("Could not find watch callbacks for root file. %s",p),n)}});var Fit=J(Cz=>{"use strict";var lPl=Cz&&Cz.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),uPl=Cz&&Cz.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),tts=Cz&&Cz.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o= ${e}.0 || >= ${e}.1-rc || >= ${e}.0-beta`,{includePrerelease:!0})}var dPl=["4.7","4.8","4.9","5.0","5.1","5.2","5.3","5.4","5.5","5.6","5.7","5.8","5.9","6.0"];Cz.typescriptVersionIsAtLeast={};for(let e of dPl)Cz.typescriptVersionIsAtLeast[e]=fPl(e)});var Rit=J(zte=>{"use strict";var gPl=zte&&zte.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),hPl=zte&&zte.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),mPl=zte&&zte.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o!P4e.isDecorator(r))}}function yPl(e,t=!1){if(e!=null){if(rts){if(t||P4e.canHaveDecorators(e)){let r=P4e.getDecorators(e);return r?[...r]:void 0}return}return e.decorators?.filter(P4e.isDecorator)}}});var nts=J(V4t=>{"use strict";Object.defineProperty(V4t,"__esModule",{value:!0});V4t.xhtmlEntities=void 0;V4t.xhtmlEntities={Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",AElig:"\xC6",aelig:"\xE6",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",Alpha:"\u0391",alpha:"\u03B1",amp:"&",and:"\u2227",ang:"\u2220",apos:"'",Aring:"\xC5",aring:"\xE5",asymp:"\u2248",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",bdquo:"\u201E",Beta:"\u0392",beta:"\u03B2",brvbar:"\xA6",bull:"\u2022",cap:"\u2229",Ccedil:"\xC7",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",clubs:"\u2663",cong:"\u2245",copy:"\xA9",crarr:"\u21B5",cup:"\u222A",curren:"\xA4",dagger:"\u2020",Dagger:"\u2021",darr:"\u2193",dArr:"\u21D3",deg:"\xB0",Delta:"\u0394",delta:"\u03B4",diams:"\u2666",divide:"\xF7",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Egrave:"\xC8",egrave:"\xE8",empty:"\u2205",emsp:"\u2003",ensp:"\u2002",Epsilon:"\u0395",epsilon:"\u03B5",equiv:"\u2261",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",exist:"\u2203",fnof:"\u0192",forall:"\u2200",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",frasl:"\u2044",Gamma:"\u0393",gamma:"\u03B3",ge:"\u2265",gt:">",harr:"\u2194",hArr:"\u21D4",hearts:"\u2665",hellip:"\u2026",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",iexcl:"\xA1",Igrave:"\xCC",igrave:"\xEC",image:"\u2111",infin:"\u221E",int:"\u222B",Iota:"\u0399",iota:"\u03B9",iquest:"\xBF",isin:"\u2208",Iuml:"\xCF",iuml:"\xEF",Kappa:"\u039A",kappa:"\u03BA",Lambda:"\u039B",lambda:"\u03BB",lang:"\u2329",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",lceil:"\u2308",ldquo:"\u201C",le:"\u2264",lfloor:"\u230A",lowast:"\u2217",loz:"\u25CA",lrm:"\u200E",lsaquo:"\u2039",lsquo:"\u2018",lt:"<",macr:"\xAF",mdash:"\u2014",micro:"\xB5",middot:"\xB7",minus:"\u2212",Mu:"\u039C",mu:"\u03BC",nabla:"\u2207",nbsp:"\xA0",ndash:"\u2013",ne:"\u2260",ni:"\u220B",not:"\xAC",notin:"\u2209",nsub:"\u2284",Ntilde:"\xD1",ntilde:"\xF1",Nu:"\u039D",nu:"\u03BD",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",OElig:"\u0152",oelig:"\u0153",Ograve:"\xD2",ograve:"\xF2",oline:"\u203E",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",oplus:"\u2295",or:"\u2228",ordf:"\xAA",ordm:"\xBA",Oslash:"\xD8",oslash:"\xF8",Otilde:"\xD5",otilde:"\xF5",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",para:"\xB6",part:"\u2202",permil:"\u2030",perp:"\u22A5",Phi:"\u03A6",phi:"\u03C6",Pi:"\u03A0",pi:"\u03C0",piv:"\u03D6",plusmn:"\xB1",pound:"\xA3",prime:"\u2032",Prime:"\u2033",prod:"\u220F",prop:"\u221D",Psi:"\u03A8",psi:"\u03C8",quot:'"',radic:"\u221A",rang:"\u232A",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",rceil:"\u2309",rdquo:"\u201D",real:"\u211C",reg:"\xAE",rfloor:"\u230B",Rho:"\u03A1",rho:"\u03C1",rlm:"\u200F",rsaquo:"\u203A",rsquo:"\u2019",sbquo:"\u201A",Scaron:"\u0160",scaron:"\u0161",sdot:"\u22C5",sect:"\xA7",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sim:"\u223C",spades:"\u2660",sub:"\u2282",sube:"\u2286",sum:"\u2211",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supe:"\u2287",szlig:"\xDF",Tau:"\u03A4",tau:"\u03C4",there4:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thinsp:"\u2009",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",times:"\xD7",trade:"\u2122",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",uArr:"\u21D1",Ucirc:"\xDB",ucirc:"\xFB",Ugrave:"\xD9",ugrave:"\xF9",uml:"\xA8",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",Uuml:"\xDC",uuml:"\xFC",weierp:"\u2118",Xi:"\u039E",xi:"\u03BE",Yacute:"\xDD",yacute:"\xFD",yen:"\xA5",yuml:"\xFF",Yuml:"\u0178",Zeta:"\u0396",zeta:"\u03B6",zwj:"\u200D",zwnj:"\u200C"}});var sts=J(its=>{"use strict";Object.defineProperty(its,"__esModule",{value:!0})});var ats=J(ots=>{"use strict";Object.defineProperty(ots,"__esModule",{value:!0})});var Pit=J(uG=>{"use strict";var CPl=uG&&uG.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),cts=uG&&uG.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&CPl(t,e,r)};Object.defineProperty(uG,"__esModule",{value:!0});uG.TSESTree=uG.AST_TOKEN_TYPES=uG.AST_NODE_TYPES=void 0;cts(sts(),uG);cts(ats(),uG);var h$r=Yu();Object.defineProperty(uG,"AST_NODE_TYPES",{enumerable:!0,get:function(){return h$r.AST_NODE_TYPES}});Object.defineProperty(uG,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return h$r.AST_TOKEN_TYPES}});Object.defineProperty(uG,"TSESTree",{enumerable:!0,get:function(){return h$r.TSESTree}})});var xme=J(w_=>{"use strict";var IPl=w_&&w_.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BPl=w_&&w_.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SPl=w_&&w_.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;on.kind===e)===!0}function FPl(e){let t=(0,Oit.getModifiers)(e);return t==null?null:t[t.length-1]??null}function RPl(e){return e.kind===cf.CommaToken}function Ats(e){return e.kind===cf.SingleLineCommentTrivia||e.kind===cf.MultiLineCommentTrivia}function PPl(e){return e.kind===cf.JSDocComment}function OPl(e){if(xPl(e))return{type:Ux.AST_NODE_TYPES.AssignmentExpression,operator:W4t(e.kind)};if(lts(e))return{type:Ux.AST_NODE_TYPES.LogicalExpression,operator:W4t(e.kind)};if(uts(e))return{type:Ux.AST_NODE_TYPES.BinaryExpression,operator:W4t(e.kind)};throw new Error(`Unexpected binary operator ${Vy.tokenToString(e.kind)}`)}function pts(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function m$r(e,t){let[r,n]=e.map(o=>pts(o,t));return{end:n,start:r}}function LPl(e){if(e.kind===Vy.SyntaxKind.Block)switch(e.parent.kind){case Vy.SyntaxKind.Constructor:case Vy.SyntaxKind.GetAccessor:case Vy.SyntaxKind.SetAccessor:case Vy.SyntaxKind.ArrowFunction:case Vy.SyntaxKind.FunctionExpression:case Vy.SyntaxKind.FunctionDeclaration:case Vy.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0}function MPl(e,t){return[e.getStart(t),e.getEnd()]}function UPl(e){return e.kind>=cf.FirstToken&&e.kind<=cf.LastToken}function _$r(e){return e.kind>=cf.JsxElement&&e.kind<=cf.JsxAttribute}function GPl(e){return e.flags&Vy.NodeFlags.Let?"let":(e.flags&Vy.NodeFlags.AwaitUsing)===Vy.NodeFlags.AwaitUsing?"await using":e.flags&Vy.NodeFlags.Const?"const":e.flags&Vy.NodeFlags.Using?"using":"var"}function jPl(e){let t=(0,Oit.getModifiers)(e);if(t!=null)for(let r of t)switch(r.kind){case cf.PublicKeyword:return"public";case cf.ProtectedKeyword:return"protected";case cf.PrivateKeyword:return"private";default:break}}function qPl(e,t,r){return n(t);function n(o){return Vy.isToken(o)&&o.pos===e.end?o:Ets(o.getChildren(r),s=>(s.pos<=e.pos&&s.end>e.end||s.pos===e.end)&&_ts(s,r)?n(s):void 0)}}function fts(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function dts(e){return!!fts(e,_$r)}function YPl(e){return e.replaceAll(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let n=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return n>1114111?t:String.fromCodePoint(n)}return DPl.xhtmlEntities[r]||t})}function HPl(e){return e.kind===cf.ComputedPropertyName}function JPl(e){return!!e.questionToken}function gts(e){return e.type===Ux.AST_NODE_TYPES.ChainExpression}function KPl(e,t){return gts(t)&&e.expression.kind!==Vy.SyntaxKind.ParenthesizedExpression}function hts(e){if(e.kind===cf.NullKeyword)return Ux.AST_TOKEN_TYPES.Null;if(e.kind>=cf.FirstKeyword&&e.kind<=cf.LastFutureReservedWord)return e.kind===cf.FalseKeyword||e.kind===cf.TrueKeyword?Ux.AST_TOKEN_TYPES.Boolean:Ux.AST_TOKEN_TYPES.Keyword;if(e.kind>=cf.FirstPunctuation&&e.kind<=cf.LastPunctuation)return Ux.AST_TOKEN_TYPES.Punctuator;if(e.kind>=cf.NoSubstitutionTemplateLiteral&&e.kind<=cf.TemplateTail)return Ux.AST_TOKEN_TYPES.Template;switch(e.kind){case cf.NumericLiteral:case cf.BigIntLiteral:return Ux.AST_TOKEN_TYPES.Numeric;case cf.PrivateIdentifier:return Ux.AST_TOKEN_TYPES.PrivateIdentifier;case cf.JsxText:return Ux.AST_TOKEN_TYPES.JSXText;case cf.StringLiteral:return e.parent.kind===cf.JsxAttribute||e.parent.kind===cf.JsxElement?Ux.AST_TOKEN_TYPES.JSXText:Ux.AST_TOKEN_TYPES.String;case cf.RegularExpressionLiteral:return Ux.AST_TOKEN_TYPES.RegularExpression;case cf.Identifier:case cf.ConstructorKeyword:case cf.GetKeyword:case cf.SetKeyword:default:}return e.kind===cf.Identifier&&(_$r(e.parent)||e.parent.kind===cf.PropertyAccessExpression&&dts(e))?Ux.AST_TOKEN_TYPES.JSXIdentifier:Ux.AST_TOKEN_TYPES.Identifier}function mts(e,t){let r=e.kind===cf.JsxText?e.getFullStart():e.getStart(t),n=e.getEnd(),o=t.text.slice(r,n),s=hts(e),c=[r,n],l=m$r(c,t);return s===Ux.AST_TOKEN_TYPES.RegularExpression?{type:s,loc:l,range:c,regex:{flags:o.slice(o.lastIndexOf("/")+1),pattern:o.slice(1,o.lastIndexOf("/"))},value:o}:s===Ux.AST_TOKEN_TYPES.PrivateIdentifier?{type:s,loc:l,range:c,value:o.slice(1)}:{type:s,loc:l,range:c,value:o}}function VPl(e){let t=[];function r(n){if(Ats(n)||PPl(n))return;let{kind:o}=n;if(UPl(n)&&o!==cf.EndOfFileToken){let s=mts(n,e);o===cf.LessThanToken&&WPl(t,s,e),t.push(s)}else n.getChildren(e).forEach(r)}return r(e),t}function WPl(e,t,r){if(e.length===0)return;let n=t.range[0],o=e[e.length-1].range[1];if(n>o&&r.text[n-1]==="<"){let s=[n-1,n];e.push({type:Ux.AST_TOKEN_TYPES.Punctuator,loc:m$r(s,r),range:s,value:"<"})}}var z4t=class extends Error{fileName;location;name="TSError";constructor(t,r,n){super(t),this.fileName=r,this.location=n}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};w_.TSError=z4t;function zPl(e,t,r){let n,o;if(Array.isArray(e)?[n,o]=e:typeof e=="number"?n=o=e:(r??=e.getSourceFile(),n=e.getStart(r),o=e.getEnd()),!r)throw new Error("`sourceFile` is required.");let[s,c]=[n,o].map(l=>{let{character:A,line:f}=r.getLineAndCharacterOfPosition(l);return{column:A,line:f+1,offset:l}});return new z4t(t,r.fileName,{end:c,start:s})}function _ts(e,t){return e.kind===cf.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function Ets(e,t){if(e!==void 0)for(let r=0;r{"use strict";var tOl=Xce&&Xce.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),rOl=Xce&&Xce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nOl=Xce&&Xce.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o=0&&e.kind!==Of.EndOfFileToken}function Dts(e){return!iOl(e)}function sOl(e){return(0,C2.hasModifier)(Of.AbstractKeyword,e)}function oOl(e){if(e.parameters.length&&!xw.isJSDocSignature(e)){let t=e.parameters[0];if(aOl(t))return t}return null}function aOl(e){return(0,C2.isThisIdentifier)(e.name)}function cOl(e){return xw.findAncestor(e.parent,xw.isFunctionLike)}function lOl(e){switch(e.kind){case Of.ClassDeclaration:return!0;case Of.ClassExpression:return!0;case Of.PropertyDeclaration:{let{parent:t}=e;return!!(xw.isClassDeclaration(t)||xw.isClassLike(t)&&!sOl(e))}case Of.GetAccessor:case Of.SetAccessor:case Of.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(xw.isClassDeclaration(t)||xw.isClassLike(t))}case Of.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===Of.Constructor||t.kind===Of.MethodDeclaration||t.kind===Of.SetAccessor)&&oOl(t)!==e&&!!r&&r.kind===Of.ClassDeclaration}}return!1}function uOl(e){return!!("illegalDecorators"in e&&e.illegalDecorators?.length)}function AOl(e){if(uOl(e))throw(0,C2.createError)(e.illegalDecorators[0],"Decorators are not valid here.");for(let r of(0,Sts.getDecorators)(e,!0)??[])if(!lOl(e))throw xw.isMethodDeclaration(e)&&!Dts(e.body)?(0,C2.createError)(r,"A decorator can only decorate a method implementation, not an overload."):(0,C2.createError)(r,"Decorators are not valid here.");let t=(0,Sts.getModifiers)(e,!0)??[];for(let r of t){if(r.kind!==Of.ReadonlyKeyword){if(e.kind===Of.PropertySignature||e.kind===Of.MethodSignature)throw(0,C2.createError)(r,`'${xw.tokenToString(r.kind)}' modifier cannot appear on a type member`);if(e.kind===Of.IndexSignature&&(r.kind!==Of.StaticKeyword||!xw.isClassLike(e.parent)))throw(0,C2.createError)(r,`'${xw.tokenToString(r.kind)}' modifier cannot appear on an index signature`)}if(r.kind!==Of.InKeyword&&r.kind!==Of.OutKeyword&&r.kind!==Of.ConstKeyword&&e.kind===Of.TypeParameter)throw(0,C2.createError)(r,`'${xw.tokenToString(r.kind)}' modifier cannot appear on a type parameter`);if((r.kind===Of.InKeyword||r.kind===Of.OutKeyword)&&(e.kind!==Of.TypeParameter||!(xw.isInterfaceDeclaration(e.parent)||xw.isClassLike(e.parent)||xw.isTypeAliasDeclaration(e.parent))))throw(0,C2.createError)(r,`'${xw.tokenToString(r.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`);if(r.kind===Of.ReadonlyKeyword&&e.kind!==Of.PropertyDeclaration&&e.kind!==Of.PropertySignature&&e.kind!==Of.IndexSignature&&e.kind!==Of.Parameter)throw(0,C2.createError)(r,"'readonly' modifier can only appear on a property declaration or index signature.");if(r.kind===Of.DeclareKeyword&&xw.isClassLike(e.parent)&&!xw.isPropertyDeclaration(e))throw(0,C2.createError)(r,`'${xw.tokenToString(r.kind)}' modifier cannot appear on class elements of this kind.`);if(r.kind===Of.DeclareKeyword&&xw.isVariableStatement(e)){let n=(0,C2.getDeclarationKind)(e.declarationList);if(n==="using"||n==="await using")throw(0,C2.createError)(r,`'declare' modifier cannot appear on a '${n}' declaration.`)}if(r.kind===Of.AbstractKeyword&&e.kind!==Of.ClassDeclaration&&e.kind!==Of.ConstructorType&&e.kind!==Of.MethodDeclaration&&e.kind!==Of.PropertyDeclaration&&e.kind!==Of.GetAccessor&&e.kind!==Of.SetAccessor)throw(0,C2.createError)(r,`'${xw.tokenToString(r.kind)}' modifier can only appear on a class, method, or property declaration.`);if((r.kind===Of.StaticKeyword||r.kind===Of.PublicKeyword||r.kind===Of.ProtectedKeyword||r.kind===Of.PrivateKeyword)&&(e.parent.kind===Of.ModuleBlock||e.parent.kind===Of.SourceFile))throw(0,C2.createError)(r,`'${xw.tokenToString(r.kind)}' modifier cannot appear on a module or namespace element.`);if(r.kind===Of.AccessorKeyword&&e.kind!==Of.PropertyDeclaration)throw(0,C2.createError)(r,"'accessor' modifier can only appear on a property declaration.");if(r.kind===Of.AsyncKeyword&&e.kind!==Of.MethodDeclaration&&e.kind!==Of.FunctionDeclaration&&e.kind!==Of.FunctionExpression&&e.kind!==Of.ArrowFunction)throw(0,C2.createError)(r,"'async' modifier cannot be used here.");if(e.kind===Of.Parameter&&(r.kind===Of.StaticKeyword||r.kind===Of.ExportKeyword||r.kind===Of.DeclareKeyword||r.kind===Of.AsyncKeyword))throw(0,C2.createError)(r,`'${xw.tokenToString(r.kind)}' modifier cannot appear on a parameter.`);if(r.kind===Of.PublicKeyword||r.kind===Of.ProtectedKeyword||r.kind===Of.PrivateKeyword){for(let n of t)if(n!==r&&(n.kind===Of.PublicKeyword||n.kind===Of.ProtectedKeyword||n.kind===Of.PrivateKeyword))throw(0,C2.createError)(n,"Accessibility modifier already seen.")}if(e.kind===Of.Parameter&&(r.kind===Of.PublicKeyword||r.kind===Of.PrivateKeyword||r.kind===Of.ProtectedKeyword||r.kind===Of.ReadonlyKeyword||r.kind===Of.OverrideKeyword)){let n=cOl(e);if(!(n?.kind===Of.Constructor&&Dts(n.body)))throw(0,C2.createError)(r,"A parameter property is only allowed in a constructor implementation.");let o=e;if(o.dotDotDotToken)throw(0,C2.createError)(r,"A parameter property cannot be a rest parameter.");if(o.name.kind===Of.ArrayBindingPattern||o.name.kind===Of.ObjectBindingPattern)throw(0,C2.createError)(r,"A parameter property may not be declared using a binding pattern.")}bts(e,r)}if(e.parent?.kind===Of.ObjectLiteralExpression)for(let r of e.modifiers??[])xw.isDecorator(r)||t.includes(r)||bts(e,r)}function bts(e,t){if((t.kind!==Of.AsyncKeyword||e.kind!==Of.MethodDeclaration)&&e.parent.kind===Of.ObjectLiteralExpression)throw(0,C2.createError)(t,`'${xw.tokenToString(t.kind)}' modifier cannot be used here.`)}});var E$r=J(Zce=>{"use strict";var pOl=Zce&&Zce.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),fOl=Zce&&Zce.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dOl=Zce&&Zce.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var _Ol=ele&&ele.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),EOl=ele&&ele.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yOl=ele&&ele.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;oo.kind===lf.DefaultClause).length>1)throw(0,Jp.createError)(n,"A 'default' clause cannot appear more than once in a 'switch' statement.");break;case lf.ThrowStatement:if(n.expression.end===n.expression.pos)throw(0,Jp.createError)(n,"A throw statement must throw an expression.");break;case lf.CatchClause:if(n.variableDeclaration?.initializer)throw(0,Jp.createError)(n.variableDeclaration.initializer,"Catch clause variable cannot have an initializer.");break;case lf.FunctionDeclaration:{let o=(0,Jp.hasModifier)(lf.DeclareKeyword,n),s=(0,Jp.hasModifier)(lf.AsyncKeyword,n),c=!!n.asteriskToken;if(o){if(n.body)throw(0,Jp.createError)(n,"An implementation cannot be declared in ambient contexts.");if(s)throw(0,Jp.createError)(n,"'async' modifier cannot be used in an ambient context.");if(c)throw(0,Jp.createError)(n,"Generators are not allowed in an ambient context.")}else if(!n.body&&c)throw(0,Jp.createError)(n,"A function signature cannot be declared as a generator.");break}case lf.VariableDeclaration:{let o=!!n.exclamationToken;if(o){if(n.initializer)throw(0,Jp.createError)(n,"Declarations with initializers cannot also have definite assignment assertions.");if(n.name.kind!==lf.Identifier||!n.type)throw(0,Jp.createError)(n,"Declarations with definite assignment assertions must also have type annotations.")}if(n.parent.kind===lf.VariableDeclarationList){let s=n.parent,c=(0,Jp.getDeclarationKind)(s);if(c==="using"||c==="await using"){if(s.parent.kind===lf.ForInStatement)throw(0,Jp.createError)(s,`The left-hand side of a 'for...in' statement cannot be a '${c}' declaration.`);if(s.parent.kind===lf.ForStatement||s.parent.kind===lf.VariableStatement){if(!n.initializer)throw(0,Jp.createError)(n,`'${c}' declarations must be initialized.`);if(n.name.kind!==lf.Identifier)throw(0,Jp.createError)(n.name,`'${c}' declarations may not have binding patterns.`)}}if(s.parent.kind===lf.VariableStatement){let l=s.parent,A=(0,Jp.hasModifier)(lf.DeclareKeyword,l);if((A||["await using","const","using"].includes(c))&&o)throw(0,Jp.createError)(n,"A definite assignment assertion '!' is not permitted in this context.");if(A&&n.initializer&&(["let","var"].includes(c)||n.type))throw(0,Jp.createError)(n,"Initializers are not permitted in ambient contexts.")}}break}case lf.VariableStatement:{if(!n.declarationList.declarations.length)throw(0,Jp.createError)(n,"A variable declaration list must have at least one variable declarator.");break}case lf.PropertyAssignment:{let{exclamationToken:o,questionToken:s}=n;if(s)throw(0,Jp.createError)(s,"A property assignment cannot have a question token.");if(o)throw(0,Jp.createError)(o,"A property assignment cannot have an exclamation token.");break}case lf.ShorthandPropertyAssignment:{let{exclamationToken:o,modifiers:s,questionToken:c}=n;if(s)throw(0,Jp.createError)(s[0],"A shorthand property assignment cannot have modifiers.");if(c)throw(0,Jp.createError)(c,"A shorthand property assignment cannot have a question token.");if(o)throw(0,Jp.createError)(o,"A shorthand property assignment cannot have an exclamation token.");break}case lf.PropertyDeclaration:{let o=(0,Jp.hasModifier)(lf.AbstractKeyword,n);if(o&&n.initializer)throw(0,Jp.createError)(n.initializer,"Abstract property cannot have an initializer.");let s=!!n.exclamationToken;if(s&&o)throw(0,Jp.createError)(n.exclamationToken,"A definite assignment assertion '!' is not permitted in this context.");if(s&&!n.type)throw(0,Jp.createError)(n,"Declarations with definite assignment assertions must also have type annotations.");if(s&&n.initializer)throw(0,Jp.createError)(n,"Declarations with initializers cannot also have definite assignment assertions.");if(n.name.kind===lf.StringLiteral&&n.name.text==="constructor")throw(0,Jp.createError)(n.name,"Classes may not have a field named 'constructor'.");break}case lf.TaggedTemplateExpression:if(n.tag.flags&AG.NodeFlags.OptionalChain)throw(0,Jp.createError)(n,"Tagged template expressions are not permitted in an optional chain.");break;case lf.BinaryExpression:if(n.operatorToken.kind!==lf.InKeyword&&n.left.kind===lf.PrivateIdentifier)throw(0,Jp.createError)(n.left,"Private identifiers cannot appear on the right-hand-side of an 'in' expression.");if(n.right.kind===lf.PrivateIdentifier)throw(0,Jp.createError)(n.right,"Private identifiers are only allowed on the left-hand-side of an 'in' expression.");break;case lf.MappedType:if(n.members&&n.members.length>0)throw(0,Jp.createError)(n.members[0],"A mapped type may not declare properties or methods.");break;case lf.PropertySignature:{let{initializer:o}=n;if(o)throw(0,Jp.createError)(o,"A property signature cannot have an initializer.");break}case lf.FunctionType:{let{modifiers:o}=n;if(o)throw(0,Jp.createError)(o[0],"A function type cannot have modifiers.");break}case lf.EnumMember:{if(n.name.kind===AG.SyntaxKind.ComputedPropertyName)throw(0,Jp.createError)(n.name,"Computed property names are not allowed in enums.");if(n.name.kind===lf.NumericLiteral||n.name.kind===lf.BigIntLiteral)throw(0,Jp.createError)(n.name,"An enum member cannot have a numeric name.");break}case lf.AssertEntry:case lf.ImportAttribute:if(n.value.kind!==lf.StringLiteral)throw(0,Jp.createError)(n.value,"String literal expected.");break;case lf.ExternalModuleReference:if(n.expression.kind!==lf.StringLiteral)throw(0,Jp.createError)(n.expression,"String literal expected.");break;case lf.PrefixUnaryExpression:case lf.PostfixUnaryExpression:{let o=(0,Jp.getTextForTokenKind)(n.operator);if((o==="++"||o==="--")&&!(0,Jp.isValidAssignmentTarget)(n.operand))throw(0,Jp.createError)(n.operand,"Invalid left-hand side expression in unary operation");break}case lf.ImportDeclaration:{let{importClause:o}=n,s=(0,IOl.getImportClausePhaseModifier)(o);if(s==="type"&&o?.name&&o.namedBindings)throw(0,Jp.createError)(o,"A type-only import can specify a default import or named bindings, but not both.");let c=o?.namedBindings?.kind===lf.NamedImports,l=!!o?.name;if(s==="defer"&&c)throw(0,Jp.createError)(o,"Named imports are not allowed in a deferred import.");if(s==="defer"&&l)throw(0,Jp.createError)(o,"Default imports are not allowed in a deferred import.");Qts(n,!1);break}case lf.ExportDeclaration:Qts(n,n.exportClause?.kind===lf.NamedExports);break;case lf.ExportSpecifier:{let o=n.propertyName??n.name;if(o.kind===lf.StringLiteral&&t.kind===lf.ExportDeclaration&&t.moduleSpecifier?.kind!==lf.StringLiteral)throw(0,Jp.createError)(o,"A string literal cannot be used as a local exported binding without `from`.");break}case lf.CallExpression:if(n.expression.kind===lf.ImportKeyword&&n.arguments.length!==1&&n.arguments.length!==2)throw(0,Jp.createError)(n.arguments.length>1?n.arguments[2]:n,"Dynamic import requires exactly one or two arguments.");break;case lf.ClassDeclaration:if(!n.name&&(!(0,Jp.hasModifier)(AG.SyntaxKind.ExportKeyword,n)||!(0,Jp.hasModifier)(AG.SyntaxKind.DefaultKeyword,n)))throw(0,Jp.createError)(n,"A class declaration without the 'default' modifier must have a name.");case lf.ClassExpression:{let o=n.heritageClauses??[],s=!1,c=!1;for(let l of o){let{token:A,types:f}=l;if(f.length===0)throw(0,Jp.createError)(l,`'${AG.tokenToString(A)}' list cannot be empty.`);if(A===lf.ExtendsKeyword){if(s)throw(0,Jp.createError)(l,"'extends' clause already seen.");if(c)throw(0,Jp.createError)(l,"'extends' clause must precede 'implements' clause.");if(f.length>1)throw(0,Jp.createError)(f[1],"Classes can only extend a single class.");s=!0}else{if(c)throw(0,Jp.createError)(l,"'implements' clause already seen.");for(let p of l.types)if(!(0,Jp.isEntityNameExpression)(p.expression)||AG.isOptionalChain(p.expression))throw(0,Jp.createError)(p,"A class can only implement an identifier/qualified-name with optional type arguments.");c=!0}}break}case lf.InterfaceDeclaration:{let o=n.heritageClauses??[],s=!1;for(let c of o){let{token:l,types:A}=c;if(l===lf.ImplementsKeyword)throw(0,Jp.createError)(c,"Interface declaration cannot have 'implements' clause.");if(l!==lf.ExtendsKeyword)throw(0,Jp.createError)(c,"Unexpected token.");if(A.length===0)throw(0,Jp.createError)(c,`'${AG.tokenToString(l)}' list cannot be empty.`);if(s)throw(0,Jp.createError)(c,"'extends' clause already seen.");s=!0;for(let f of c.types)if(!(0,Jp.isEntityNameExpression)(f.expression)||AG.isOptionalChain(f.expression))throw(0,Jp.createError)(f,"Interface declaration can only extend an identifier/qualified name with optional type arguments.")}break}case lf.GetAccessor:case lf.SetAccessor:if(n.parent.kind===lf.InterfaceDeclaration||n.parent.kind===lf.TypeLiteral)return;case lf.MethodDeclaration:{if((0,Jp.hasModifier)(lf.AbstractKeyword,n)&&n.body)throw(0,Jp.createError)(n.name,n.kind===lf.GetAccessor||n.kind===lf.SetAccessor?"An abstract accessor cannot have an implementation.":`Method '${(0,Jp.declarationNameToString)(n.name)}' cannot have an implementation because it is marked abstract.`);break}case lf.MetaProperty:{let o=(0,Jp.getTextForTokenKind)(n.keywordToken),s=n.name.text;if(o==="import"){if(s==="defer"&&n.parent.kind!==lf.CallExpression)throw(0,Jp.createError)(n,"'import.defer' is only valid when called. Use 'import.defer()' instead.");if(s!=="meta")throw(0,Jp.createError)(n,`'${s}' is not a valid meta-property for keyword 'import'.`)}break}case lf.ObjectLiteralExpression:{if(!r){for(let o of n.properties)if((o.kind===lf.GetAccessor||o.kind===lf.SetAccessor||o.kind===lf.MethodDeclaration)&&!o.body)throw(0,Jp.createError)(o.end-1,"'{' expected.",n.getSourceFile())}break}case lf.ImportEqualsDeclaration:if(n.isTypeOnly&&n.moduleReference.kind!==lf.ExternalModuleReference)throw(0,Jp.createError)(n,"An import alias cannot use 'import type'");break;case lf.ModuleDeclaration:{if(n.flags&AG.NodeFlags.GlobalAugmentation){let{body:o}=n;if(o==null||o.kind===lf.ModuleDeclaration)throw(0,Jp.createError)(n.body??n,"Expected a valid module body");let{name:s}=n;if(s.kind!==AG.SyntaxKind.Identifier)throw(0,Jp.createError)(s,"global module augmentation must have an Identifier id");return}if(AG.isStringLiteral(n.name))return;if(n.body==null)throw(0,Jp.createError)(n,"Expected a module body");if(n.name.kind!==AG.SyntaxKind.Identifier)throw(0,Jp.createError)(n.name,"`namespace`s must have an Identifier id");break}case lf.ForInStatement:case lf.ForOfStatement:{SOl(n);break}}}function SOl(e){let{initializer:t,kind:r}=e,n=r===lf.ForInStatement?"for...in":"for...of";if(AG.isVariableDeclarationList(t)){if(t.declarations.length!==1)throw(0,Jp.createError)(t,`Only a single variable declaration is allowed in a '${n}' statement.`);let o=t.declarations[0];if(o.initializer)throw(0,Jp.createError)(o,`The variable declaration of a '${n}' statement cannot have an initializer.`);if(o.type)throw(0,Jp.createError)(o,`The variable declaration of a '${n}' statement cannot have a type annotation.`)}else if(!(0,Jp.isValidAssignmentTarget)(t)&&t.kind!==lf.ObjectLiteralExpression&&t.kind!==lf.ArrayLiteralExpression)throw(0,Jp.createError)(t,`The left-hand side of a '${n}' statement must be a variable or a property access.`)}function Qts(e,t){if(!t&&e.moduleSpecifier==null)throw(0,Jp.createError)(e,"Module specifier must be a string literal.");if(e.moduleSpecifier&&e.moduleSpecifier.kind!==lf.StringLiteral)throw(0,Jp.createError)(e.moduleSpecifier,"Module specifier must be a string literal.")}});var C$r=J(Iz=>{"use strict";var DOl=Iz&&Iz.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),bOl=Iz&&Iz.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),wOl=Iz&&Iz.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;ot[n]:()=>(s||(process.emitWarning(`The '${r}' property is deprecated on ${t.type} nodes. Use '${n}' instead. See https://tseslint.com/key-property-deprecated.`,"DeprecationWarning"),s=!0),t[n]),set(c){Object.defineProperty(t,r,{enumerable:!0,value:c,writable:!0})}}),t}#i(t,r,n,o){let s=!1;return Object.defineProperty(t,r,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>o:()=>{if(!s){let c=`The '${r}' property is deprecated on ${t.type} nodes.`;n&&(c+=` Use ${n} instead.`),c+=" See https://tseslint.com/key-property-deprecated.",process.emitWarning(c,"DeprecationWarning"),s=!0}return o},set(c){Object.defineProperty(t,r,{enumerable:!0,value:c,writable:!0})}}),t}convertBindingNameWithTypeAnnotation(t,r,n){let o=this.convertPattern(t);return r&&(o.typeAnnotation=this.convertTypeAnnotation(r,n),this.fixParentLocation(o,o.typeAnnotation.range)),o}convertBodyExpressions(t,r){let n=(0,IA.canContainDirective)(r);return t.map(o=>{let s=this.convertChild(o);if(n){if(s?.expression&&e3.isExpressionStatement(o)&&e3.isStringLiteral(o.expression)){let c=s.expression.raw;return s.directive=c.slice(1,-1),s}n=!1}return s}).filter(o=>o)}convertChainExpression(t,r){let{child:n,isOptional:o}=t.type===sa.AST_NODE_TYPES.MemberExpression?{child:t.object,isOptional:t.optional}:t.type===sa.AST_NODE_TYPES.CallExpression?{child:t.callee,isOptional:t.optional}:{child:t.expression,isOptional:!1},s=(0,IA.isChildUnwrappableOptionalChain)(r,n);if(!s&&!o)return t;if(s&&(0,IA.isChainExpression)(n)){let c=n.expression;t.type===sa.AST_NODE_TYPES.MemberExpression?t.object=c:t.type===sa.AST_NODE_TYPES.CallExpression?t.callee=c:t.expression=c}return this.createNode(r,{type:sa.AST_NODE_TYPES.ChainExpression,expression:t})}convertChild(t,r){return this.converter(t,r,!1)}convertChildren(t,r){return t.map(n=>this.converter(n,r,!1))}convertPattern(t,r){return this.converter(t,r,!0)}convertTypeAnnotation(t,r){let n=r?.kind===lo.FunctionType||r?.kind===lo.ConstructorType?2:1,s=[t.getFullStart()-n,t.end],c=(0,IA.getLocFor)(s,this.ast);return{type:sa.AST_NODE_TYPES.TSTypeAnnotation,loc:c,range:s,typeAnnotation:this.convertChild(t)}}convertTypeArguments(t){let{typeArguments:r}=t;if(!r)return;let n=(0,IA.findNextToken)(r,this.ast,this.ast),o=[r.pos-1,n.end];return r.length===0&&this.#n(o,"Type argument list cannot be empty."),this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeParameterInstantiation,range:o,params:this.convertChildren(r)})}convertTypeParameters(t){let{typeParameters:r}=t;if(!r)return;let n=(0,IA.findNextToken)(r,this.ast,this.ast),o=[r.pos-1,n.end];return r.length===0&&this.#n(o,"Type parameter list cannot be empty."),{type:sa.AST_NODE_TYPES.TSTypeParameterDeclaration,loc:(0,IA.getLocFor)(o,this.ast),range:o,params:this.convertChildren(r)}}convertParameters(t){return t?.length?t.map(r=>{let n=this.convertChild(r);return n.decorators=this.convertChildren((0,kme.getDecorators)(r)??[]),n}):[]}converter(t,r,n){if(!t)return null;let o=this.allowPattern;n!=null&&(this.allowPattern=n);let s=r??t.parent;this.#e(t,s);let c=this.convertNode(t,s);return this.registerTSNodeInNodeMap(t,c),this.allowPattern=o,c}convertImportAttributes(t){let r=t.attributes??t.assertClause;return this.convertChildren(r?.elements??[])}convertJSXIdentifier(t){let r=this.createNode(t,{type:sa.AST_NODE_TYPES.JSXIdentifier,name:t.getText()});return this.registerTSNodeInNodeMap(t,r),r}convertJSXNamespaceOrIdentifier(t){if(t.kind===e3.SyntaxKind.JsxNamespacedName){let o=this.createNode(t,{type:sa.AST_NODE_TYPES.JSXNamespacedName,name:this.createNode(t.name,{type:sa.AST_NODE_TYPES.JSXIdentifier,name:t.name.text}),namespace:this.createNode(t.namespace,{type:sa.AST_NODE_TYPES.JSXIdentifier,name:t.namespace.text})});return this.registerTSNodeInNodeMap(t,o),o}let r=t.getText(),n=r.indexOf(":");if(n>0){let o=(0,IA.getRange)(t,this.ast),s=this.createNode(t,{type:sa.AST_NODE_TYPES.JSXNamespacedName,range:o,name:this.createNode(t,{type:sa.AST_NODE_TYPES.JSXIdentifier,range:[o[0]+n+1,o[1]],name:r.slice(n+1)}),namespace:this.createNode(t,{type:sa.AST_NODE_TYPES.JSXIdentifier,range:[o[0],o[0]+n],name:r.slice(0,n)})});return this.registerTSNodeInNodeMap(t,s),s}return this.convertJSXIdentifier(t)}convertJSXTagName(t,r){let n;switch(t.kind){case lo.PropertyAccessExpression:t.name.kind===lo.PrivateIdentifier&&this.#n(t.name,"Non-private identifier expected."),n=this.createNode(t,{type:sa.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(t.expression,r),property:this.convertJSXIdentifier(t.name)});break;case lo.ThisKeyword:case lo.Identifier:default:return this.convertJSXNamespaceOrIdentifier(t)}return this.registerTSNodeInNodeMap(t,n),n}convertMethodSignature(t){return this.createNode(t,{type:sa.AST_NODE_TYPES.TSMethodSignature,accessibility:(0,IA.getTSNodeAccessibility)(t),computed:(0,IA.isComputedProperty)(t.name),key:this.convertChild(t.name),kind:(()=>{switch(t.kind){case lo.GetAccessor:return"get";case lo.SetAccessor:return"set";case lo.MethodSignature:return"method"}})(),optional:(0,IA.isOptional)(t),params:this.convertParameters(t.parameters),readonly:(0,IA.hasModifier)(lo.ReadonlyKeyword,t),returnType:t.type&&this.convertTypeAnnotation(t.type,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t),typeParameters:this.convertTypeParameters(t)})}fixParentLocation(t,r){r[0]t.range[1]&&(t.range[1]=r[1],t.loc.end=(0,IA.getLineAndCharacterFor)(t.range[1],this.ast))}convertNode(t,r){switch(t.kind){case lo.SourceFile:return this.createNode(t,{type:sa.AST_NODE_TYPES.Program,range:[t.getStart(this.ast),t.endOfFileToken.end],body:this.convertBodyExpressions(t.statements,t),comments:void 0,sourceType:t.externalModuleIndicator?"module":"script",tokens:void 0});case lo.Block:return this.createNode(t,{type:sa.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(t.statements,t)});case lo.Identifier:return(0,IA.isThisInTypeQuery)(t)?this.createNode(t,{type:sa.AST_NODE_TYPES.ThisExpression}):this.createNode(t,{type:sa.AST_NODE_TYPES.Identifier,decorators:[],name:t.text,optional:!1,typeAnnotation:void 0});case lo.PrivateIdentifier:return this.createNode(t,{type:sa.AST_NODE_TYPES.PrivateIdentifier,name:t.text.slice(1)});case lo.WithStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.WithStatement,body:this.convertChild(t.statement),object:this.convertChild(t.expression)});case lo.ReturnStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(t.expression)});case lo.LabeledStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.LabeledStatement,body:this.convertChild(t.statement),label:this.convertChild(t.label)});case lo.ContinueStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(t.label)});case lo.BreakStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.BreakStatement,label:this.convertChild(t.label)});case lo.IfStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.IfStatement,alternate:this.convertChild(t.elseStatement),consequent:this.convertChild(t.thenStatement),test:this.convertChild(t.expression)});case lo.SwitchStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.SwitchStatement,cases:this.convertChildren(t.caseBlock.clauses),discriminant:this.convertChild(t.expression)});case lo.CaseClause:case lo.DefaultClause:return this.createNode(t,{type:sa.AST_NODE_TYPES.SwitchCase,consequent:this.convertChildren(t.statements),test:t.kind===lo.CaseClause?this.convertChild(t.expression):null});case lo.ThrowStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(t.expression)});case lo.TryStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.TryStatement,block:this.convertChild(t.tryBlock),finalizer:this.convertChild(t.finallyBlock),handler:this.convertChild(t.catchClause)});case lo.CatchClause:return this.createNode(t,{type:sa.AST_NODE_TYPES.CatchClause,body:this.convertChild(t.block),param:t.variableDeclaration?this.convertBindingNameWithTypeAnnotation(t.variableDeclaration.name,t.variableDeclaration.type):null});case lo.WhileStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.WhileStatement,body:this.convertChild(t.statement),test:this.convertChild(t.expression)});case lo.DoStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.DoWhileStatement,body:this.convertChild(t.statement),test:this.convertChild(t.expression)});case lo.ForStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ForStatement,body:this.convertChild(t.statement),init:this.convertChild(t.initializer),test:this.convertChild(t.condition),update:this.convertChild(t.incrementor)});case lo.ForInStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ForInStatement,body:this.convertChild(t.statement),left:this.convertPattern(t.initializer),right:this.convertChild(t.expression)});case lo.ForOfStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ForOfStatement,await:t.awaitModifier?.kind===lo.AwaitKeyword,body:this.convertChild(t.statement),left:this.convertPattern(t.initializer),right:this.convertChild(t.expression)});case lo.FunctionDeclaration:{let n=(0,IA.hasModifier)(lo.DeclareKeyword,t),o=(0,IA.hasModifier)(lo.AsyncKeyword,t),s=!!t.asteriskToken,c=this.createNode(t,{type:t.body?sa.AST_NODE_TYPES.FunctionDeclaration:sa.AST_NODE_TYPES.TSDeclareFunction,async:o,body:this.convertChild(t.body)||void 0,declare:n,expression:!1,generator:s,id:this.convertChild(t.name),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});return this.fixExports(t,c)}case lo.VariableDeclaration:{let n=!!t.exclamationToken,o=this.convertChild(t.initializer),s=this.convertBindingNameWithTypeAnnotation(t.name,t.type,t);return this.createNode(t,{type:sa.AST_NODE_TYPES.VariableDeclarator,definite:n,id:s,init:o})}case lo.VariableStatement:{let n=t.declarationList.declarations,o=this.createNode(t,{type:sa.AST_NODE_TYPES.VariableDeclaration,declarations:this.convertChildren(n),declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),kind:(0,IA.getDeclarationKind)(t.declarationList)});return this.fixExports(t,o)}case lo.VariableDeclarationList:return this.createNode(t,{type:sa.AST_NODE_TYPES.VariableDeclaration,declarations:this.convertChildren(t.declarations),declare:!1,kind:(0,IA.getDeclarationKind)(t)});case lo.ExpressionStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.ExpressionStatement,directive:void 0,expression:this.convertChild(t.expression)});case lo.ThisKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.ThisExpression});case lo.ArrayLiteralExpression:return this.allowPattern?this.createNode(t,{type:sa.AST_NODE_TYPES.ArrayPattern,decorators:[],elements:t.elements.map(n=>this.convertPattern(n)),optional:!1,typeAnnotation:void 0}):this.createNode(t,{type:sa.AST_NODE_TYPES.ArrayExpression,elements:this.convertChildren(t.elements)});case lo.ObjectLiteralExpression:return this.allowPattern?this.createNode(t,{type:sa.AST_NODE_TYPES.ObjectPattern,decorators:[],optional:!1,properties:t.properties.map(n=>this.convertPattern(n)),typeAnnotation:void 0}):this.createNode(t,{type:sa.AST_NODE_TYPES.ObjectExpression,properties:this.convertChildren(t.properties)});case lo.PropertyAssignment:return this.createNode(t,{type:sa.AST_NODE_TYPES.Property,computed:(0,IA.isComputedProperty)(t.name),key:this.convertChild(t.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(t.initializer,t,this.allowPattern)});case lo.ShorthandPropertyAssignment:return t.objectAssignmentInitializer?this.createNode(t,{type:sa.AST_NODE_TYPES.Property,computed:!1,key:this.convertChild(t.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(t,{type:sa.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertPattern(t.name),optional:!1,right:this.convertChild(t.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(t,{type:sa.AST_NODE_TYPES.Property,computed:!1,key:this.convertChild(t.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(t.name)});case lo.ComputedPropertyName:return this.convertChild(t.expression);case lo.PropertyDeclaration:{let n=(0,IA.hasModifier)(lo.AbstractKeyword,t),o=(0,IA.hasModifier)(lo.AccessorKeyword,t),s=o?n?sa.AST_NODE_TYPES.TSAbstractAccessorProperty:sa.AST_NODE_TYPES.AccessorProperty:n?sa.AST_NODE_TYPES.TSAbstractPropertyDefinition:sa.AST_NODE_TYPES.PropertyDefinition,c=this.convertChild(t.name);return this.createNode(t,{type:s,accessibility:(0,IA.getTSNodeAccessibility)(t),computed:(0,IA.isComputedProperty)(t.name),declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),decorators:this.convertChildren((0,kme.getDecorators)(t)??[]),definite:!!t.exclamationToken,key:c,optional:(c.type===sa.AST_NODE_TYPES.Literal||t.name.kind===lo.Identifier||t.name.kind===lo.ComputedPropertyName||t.name.kind===lo.PrivateIdentifier)&&!!t.questionToken,override:(0,IA.hasModifier)(lo.OverrideKeyword,t),readonly:(0,IA.hasModifier)(lo.ReadonlyKeyword,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t),value:n?null:this.convertChild(t.initializer)})}case lo.GetAccessor:case lo.SetAccessor:if(t.parent.kind===lo.InterfaceDeclaration||t.parent.kind===lo.TypeLiteral)return this.convertMethodSignature(t);case lo.MethodDeclaration:{let n=this.createNode(t,{type:t.body?sa.AST_NODE_TYPES.FunctionExpression:sa.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,range:[t.parameters.pos-1,t.end],async:(0,IA.hasModifier)(lo.AsyncKeyword,t),body:this.convertChild(t.body),declare:!1,expression:!1,generator:!!t.asteriskToken,id:null,params:[],returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});n.typeParameters&&this.fixParentLocation(n,n.typeParameters.range);let o;if(r.kind===lo.ObjectLiteralExpression)n.params=this.convertChildren(t.parameters),o=this.createNode(t,{type:sa.AST_NODE_TYPES.Property,computed:(0,IA.isComputedProperty)(t.name),key:this.convertChild(t.name),kind:"init",method:t.kind===lo.MethodDeclaration,optional:!!t.questionToken,shorthand:!1,value:n});else{let s=(0,IA.hasModifier)(lo.AbstractKeyword,t);n.params=this.convertParameters(t.parameters);let c=s?sa.AST_NODE_TYPES.TSAbstractMethodDefinition:sa.AST_NODE_TYPES.MethodDefinition;o=this.createNode(t,{type:c,accessibility:(0,IA.getTSNodeAccessibility)(t),computed:(0,IA.isComputedProperty)(t.name),decorators:this.convertChildren((0,kme.getDecorators)(t)??[]),key:this.convertChild(t.name),kind:"method",optional:!!t.questionToken,override:(0,IA.hasModifier)(lo.OverrideKeyword,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t),value:n})}return t.kind===lo.GetAccessor?o.kind="get":t.kind===lo.SetAccessor?o.kind="set":!o.static&&t.name.kind===lo.StringLiteral&&t.name.text==="constructor"&&o.type!==sa.AST_NODE_TYPES.Property&&(o.kind="constructor"),o}case lo.Constructor:{let n=(0,IA.getLastModifier)(t),o=(n&&(0,IA.findNextToken)(n,t,this.ast))??t.getFirstToken(),s=this.createNode(t,{type:t.body?sa.AST_NODE_TYPES.FunctionExpression:sa.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,range:[t.parameters.pos-1,t.end],async:!1,body:this.convertChild(t.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});s.typeParameters&&this.fixParentLocation(s,s.typeParameters.range);let c=o.kind===lo.StringLiteral?this.createNode(o,{type:sa.AST_NODE_TYPES.Literal,raw:o.getText(),value:"constructor"}):this.createNode(t,{type:sa.AST_NODE_TYPES.Identifier,range:[o.getStart(this.ast),o.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),l=(0,IA.hasModifier)(lo.StaticKeyword,t);return this.createNode(t,{type:(0,IA.hasModifier)(lo.AbstractKeyword,t)?sa.AST_NODE_TYPES.TSAbstractMethodDefinition:sa.AST_NODE_TYPES.MethodDefinition,accessibility:(0,IA.getTSNodeAccessibility)(t),computed:!1,decorators:[],key:c,kind:l?"method":"constructor",optional:!1,override:!1,static:l,value:s})}case lo.FunctionExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.FunctionExpression,async:(0,IA.hasModifier)(lo.AsyncKeyword,t),body:this.convertChild(t.body),declare:!1,expression:!1,generator:!!t.asteriskToken,id:this.convertChild(t.name),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});case lo.SuperKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.Super});case lo.ArrayBindingPattern:return this.createNode(t,{type:sa.AST_NODE_TYPES.ArrayPattern,decorators:[],elements:t.elements.map(n=>this.convertPattern(n)),optional:!1,typeAnnotation:void 0});case lo.OmittedExpression:return null;case lo.ObjectBindingPattern:return this.createNode(t,{type:sa.AST_NODE_TYPES.ObjectPattern,decorators:[],optional:!1,properties:t.elements.map(n=>this.convertPattern(n)),typeAnnotation:void 0});case lo.BindingElement:{if(r.kind===lo.ArrayBindingPattern){let o=this.convertChild(t.name,r);return t.initializer?this.createNode(t,{type:sa.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:o,optional:!1,right:this.convertChild(t.initializer),typeAnnotation:void 0}):t.dotDotDotToken?this.createNode(t,{type:sa.AST_NODE_TYPES.RestElement,argument:o,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):o}let n;return t.dotDotDotToken?n=this.createNode(t,{type:sa.AST_NODE_TYPES.RestElement,argument:this.convertChild(t.propertyName??t.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):n=this.createNode(t,{type:sa.AST_NODE_TYPES.Property,computed:t.propertyName?.kind===lo.ComputedPropertyName,key:this.convertChild(t.propertyName??t.name),kind:"init",method:!1,optional:!1,shorthand:!t.propertyName,value:this.convertChild(t.name)}),t.initializer&&(n.value=this.createNode(t,{type:sa.AST_NODE_TYPES.AssignmentPattern,range:[t.name.getStart(this.ast),t.initializer.end],decorators:[],left:this.convertChild(t.name),optional:!1,right:this.convertChild(t.initializer),typeAnnotation:void 0})),n}case lo.ArrowFunction:return this.createNode(t,{type:sa.AST_NODE_TYPES.ArrowFunctionExpression,async:(0,IA.hasModifier)(lo.AsyncKeyword,t),body:this.convertChild(t.body),expression:t.body.kind!==lo.Block,generator:!1,id:null,params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});case lo.YieldExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.YieldExpression,argument:this.convertChild(t.expression),delegate:!!t.asteriskToken});case lo.AwaitExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(t.expression)});case lo.NoSubstitutionTemplateLiteral:{let n=this.ast.text.slice(t.getStart(this.ast)+1,t.end-1);return this.createNode(t,{type:sa.AST_NODE_TYPES.TemplateLiteral,expressions:[],quasis:[this.createNode(t,{type:sa.AST_NODE_TYPES.TemplateElement,tail:!0,value:{cooked:t.parent.kind===lo.TaggedTemplateExpression&&!this.#t(n)?null:t.text,raw:n}})]})}case lo.TemplateExpression:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TemplateLiteral,expressions:[],quasis:[this.convertChild(t.head)]});return t.templateSpans.forEach(o=>{n.expressions.push(this.convertChild(o.expression)),n.quasis.push(this.convertChild(o.literal))}),n}case lo.TaggedTemplateExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.TaggedTemplateExpression,quasi:this.convertChild(t.template),tag:this.convertChild(t.tag),typeArguments:this.convertTypeArguments(t)});case lo.TemplateHead:case lo.TemplateMiddle:case lo.TemplateTail:{let n=t.kind===lo.TemplateTail,o=this.ast.text.slice(t.getStart(this.ast)+1,t.end-(n?1:2)),s=t.kind===lo.TemplateHead?t.parent.parent.kind===lo.TaggedTemplateExpression:t.parent.parent.parent.kind===lo.TaggedTemplateExpression;return this.createNode(t,{type:sa.AST_NODE_TYPES.TemplateElement,tail:n,value:{cooked:s&&!this.#t(o)?null:t.text,raw:o}})}case lo.SpreadAssignment:case lo.SpreadElement:return this.allowPattern?this.createNode(t,{type:sa.AST_NODE_TYPES.RestElement,argument:this.convertPattern(t.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(t,{type:sa.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(t.expression)});case lo.Parameter:{let n,o;return t.dotDotDotToken?n=o=this.createNode(t,{type:sa.AST_NODE_TYPES.RestElement,argument:this.convertChild(t.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):t.initializer?(n=this.convertChild(t.name),o=this.createNode(t,{type:sa.AST_NODE_TYPES.AssignmentPattern,range:[t.name.getStart(this.ast),t.initializer.end],decorators:[],left:n,optional:!1,right:this.convertChild(t.initializer),typeAnnotation:void 0}),(0,kme.getModifiers)(t)&&(o.range[0]=n.range[0],o.loc=(0,IA.getLocFor)(o.range,this.ast))):n=o=this.convertChild(t.name,r),t.type&&(n.typeAnnotation=this.convertTypeAnnotation(t.type,t),this.fixParentLocation(n,n.typeAnnotation.range)),t.questionToken&&(t.questionToken.end>n.range[1]&&(n.range[1]=t.questionToken.end,n.loc.end=(0,IA.getLineAndCharacterFor)(n.range[1],this.ast)),n.optional=!0),(0,kme.getModifiers)(t)?this.createNode(t,{type:sa.AST_NODE_TYPES.TSParameterProperty,accessibility:(0,IA.getTSNodeAccessibility)(t),decorators:[],override:(0,IA.hasModifier)(lo.OverrideKeyword,t),parameter:o,readonly:(0,IA.hasModifier)(lo.ReadonlyKeyword,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t)}):o}case lo.ClassDeclaration:case lo.ClassExpression:{let n=t.kind===lo.ClassDeclaration?sa.AST_NODE_TYPES.ClassDeclaration:sa.AST_NODE_TYPES.ClassExpression,o=t.heritageClauses?.find(l=>l.token===lo.ExtendsKeyword),s=t.heritageClauses?.find(l=>l.token===lo.ImplementsKeyword),c=this.createNode(t,{type:n,abstract:(0,IA.hasModifier)(lo.AbstractKeyword,t),body:this.createNode(t,{type:sa.AST_NODE_TYPES.ClassBody,range:[t.members.pos-1,t.end],body:this.convertChildren(t.members.filter(IA.isESTreeClassMember))}),declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),decorators:this.convertChildren((0,kme.getDecorators)(t)??[]),id:this.convertChild(t.name),implements:this.convertChildren(s?.types??[]),superClass:o?.types[0]?this.convertChild(o.types[0].expression):null,superTypeArguments:void 0,typeParameters:this.convertTypeParameters(t)});return o?.types[0]?.typeArguments&&(c.superTypeArguments=this.convertTypeArguments(o.types[0])),this.fixExports(t,c)}case lo.ModuleBlock:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(t.statements,t)});case lo.ImportDeclaration:{let n=this.createNode(t,this.#r({type:sa.AST_NODE_TYPES.ImportDeclaration,attributes:this.convertImportAttributes(t),importKind:"value",phase:(0,xts.getImportClausePhaseModifier)(t.importClause)==="defer"?"defer":null,source:this.convertChild(t.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(t.importClause&&((0,xts.getImportClausePhaseModifier)(t.importClause)==="type"&&(n.importKind="type"),t.importClause.name&&n.specifiers.push(this.convertChild(t.importClause)),t.importClause.namedBindings))switch(t.importClause.namedBindings.kind){case lo.NamespaceImport:n.specifiers.push(this.convertChild(t.importClause.namedBindings));break;case lo.NamedImports:n.specifiers.push(...this.convertChildren(t.importClause.namedBindings.elements));break}return n}case lo.NamespaceImport:return this.createNode(t,{type:sa.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(t.name)});case lo.ImportSpecifier:return this.createNode(t,{type:sa.AST_NODE_TYPES.ImportSpecifier,imported:this.convertChild(t.propertyName??t.name),importKind:t.isTypeOnly?"type":"value",local:this.convertChild(t.name)});case lo.ImportClause:{let n=this.convertChild(t.name);return this.createNode(t,{type:sa.AST_NODE_TYPES.ImportDefaultSpecifier,range:n.range,local:n})}case lo.ExportDeclaration:return t.exportClause?.kind===lo.NamedExports?this.createNode(t,this.#r({type:sa.AST_NODE_TYPES.ExportNamedDeclaration,attributes:this.convertImportAttributes(t),declaration:null,exportKind:t.isTypeOnly?"type":"value",source:this.convertChild(t.moduleSpecifier),specifiers:this.convertChildren(t.exportClause.elements,t)},"assertions","attributes",!0)):this.createNode(t,this.#r({type:sa.AST_NODE_TYPES.ExportAllDeclaration,attributes:this.convertImportAttributes(t),exported:t.exportClause?.kind===lo.NamespaceExport?this.convertChild(t.exportClause.name):null,exportKind:t.isTypeOnly?"type":"value",source:this.convertChild(t.moduleSpecifier)},"assertions","attributes",!0));case lo.ExportSpecifier:{let n=t.propertyName??t.name;return this.createNode(t,{type:sa.AST_NODE_TYPES.ExportSpecifier,exported:this.convertChild(t.name),exportKind:t.isTypeOnly?"type":"value",local:this.convertChild(n)})}case lo.ExportAssignment:return t.isExportEquals?this.createNode(t,{type:sa.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(t.expression)}):this.createNode(t,{type:sa.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(t.expression),exportKind:"value"});case lo.PrefixUnaryExpression:case lo.PostfixUnaryExpression:{let n=(0,IA.getTextForTokenKind)(t.operator);if(n==="++"||n==="--")return this.createNode(t,{type:sa.AST_NODE_TYPES.UpdateExpression,argument:this.convertChild(t.operand),operator:n,prefix:t.kind===lo.PrefixUnaryExpression});let o=t.kind===lo.PrefixUnaryExpression;return o||this.#n(t,`Unexpected PrefixUnaryExpression with operator ${n}`),this.createNode(t,{type:sa.AST_NODE_TYPES.UnaryExpression,argument:this.convertChild(t.operand),operator:n,prefix:o})}case lo.DeleteExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.UnaryExpression,argument:this.convertChild(t.expression),operator:"delete",prefix:!0});case lo.VoidExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.UnaryExpression,argument:this.convertChild(t.expression),operator:"void",prefix:!0});case lo.TypeOfExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.UnaryExpression,argument:this.convertChild(t.expression),operator:"typeof",prefix:!0});case lo.TypeOperator:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeOperator,operator:(0,IA.getTextForTokenKind)(t.operator),typeAnnotation:this.convertChild(t.type)});case lo.BinaryExpression:{if((0,IA.isComma)(t.operatorToken)){let o=this.createNode(t,{type:sa.AST_NODE_TYPES.SequenceExpression,expressions:[]}),s=this.convertChild(t.left);return s.type===sa.AST_NODE_TYPES.SequenceExpression&&t.left.kind!==lo.ParenthesizedExpression?o.expressions.push(...s.expressions):o.expressions.push(s),o.expressions.push(this.convertChild(t.right)),o}let n=(0,IA.getBinaryExpressionType)(t.operatorToken);return this.allowPattern&&n.type===sa.AST_NODE_TYPES.AssignmentExpression?this.createNode(t,{type:sa.AST_NODE_TYPES.AssignmentPattern,decorators:[],left:this.convertPattern(t.left,t),optional:!1,right:this.convertChild(t.right),typeAnnotation:void 0}):this.createNode(t,{...n,left:this.converter(t.left,t,n.type===sa.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(t.right)})}case lo.PropertyAccessExpression:{let n=this.convertChild(t.expression),o=this.convertChild(t.name),c=this.createNode(t,{type:sa.AST_NODE_TYPES.MemberExpression,computed:!1,object:n,optional:t.questionDotToken!=null,property:o});return this.convertChainExpression(c,t)}case lo.ElementAccessExpression:{let n=this.convertChild(t.expression),o=this.convertChild(t.argumentExpression),c=this.createNode(t,{type:sa.AST_NODE_TYPES.MemberExpression,computed:!0,object:n,optional:t.questionDotToken!=null,property:o});return this.convertChainExpression(c,t)}case lo.CallExpression:{let n=(()=>{if(t.expression.kind===lo.ImportKeyword)return{phase:null};if(t.expression.kind===lo.MetaProperty){let A=t.expression;if((0,IA.getTextForTokenKind)(A.keywordToken)==="import"&&A.name.text==="defer")return{phase:"defer"}}})();if(n!=null)return this.createNode(t,this.#r({type:sa.AST_NODE_TYPES.ImportExpression,options:t.arguments[1]?this.convertChild(t.arguments[1]):null,phase:n.phase,source:this.convertChild(t.arguments[0])},"attributes","options",!0));let o=this.convertChild(t.expression),s=this.convertChildren(t.arguments),c=this.convertTypeArguments(t),l=this.createNode(t,{type:sa.AST_NODE_TYPES.CallExpression,arguments:s,callee:o,optional:t.questionDotToken!=null,typeArguments:c});return this.convertChainExpression(l,t)}case lo.NewExpression:{let n=this.convertTypeArguments(t);return this.createNode(t,{type:sa.AST_NODE_TYPES.NewExpression,arguments:this.convertChildren(t.arguments??[]),callee:this.convertChild(t.expression),typeArguments:n})}case lo.ConditionalExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.ConditionalExpression,alternate:this.convertChild(t.whenFalse),consequent:this.convertChild(t.whenTrue),test:this.convertChild(t.condition)});case lo.MetaProperty:return this.createNode(t,{type:sa.AST_NODE_TYPES.MetaProperty,meta:this.createNode(t.getFirstToken(),{type:sa.AST_NODE_TYPES.Identifier,decorators:[],name:(0,IA.getTextForTokenKind)(t.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(t.name)});case lo.Decorator:return this.createNode(t,{type:sa.AST_NODE_TYPES.Decorator,expression:this.convertChild(t.expression)});case lo.StringLiteral:return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:t.getText(),value:r.kind===lo.JsxAttribute?(0,IA.unescapeStringLiteralText)(t.text):t.text});case lo.NumericLiteral:return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:t.getText(),value:Number(t.text)});case lo.BigIntLiteral:{let n=(0,IA.getRange)(t,this.ast),o=this.ast.text.slice(n[0],n[1]),s=o.slice(0,-1).replaceAll("_",""),c=typeof BigInt<"u"?BigInt(s):null;return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,range:n,bigint:c==null?s:String(c),raw:o,value:c})}case lo.RegularExpressionLiteral:{let n=t.text.slice(1,t.text.lastIndexOf("/")),o=t.text.slice(t.text.lastIndexOf("/")+1),s=null;try{s=new RegExp(n,o)}catch{}return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:t.text,regex:{flags:o,pattern:n},value:s})}case lo.TrueKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:"true",value:!0});case lo.FalseKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:"false",value:!1});case lo.NullKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.Literal,raw:"null",value:null});case lo.EmptyStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.EmptyStatement});case lo.DebuggerStatement:return this.createNode(t,{type:sa.AST_NODE_TYPES.DebuggerStatement});case lo.JsxElement:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXElement,children:this.convertChildren(t.children),closingElement:this.convertChild(t.closingElement),openingElement:this.convertChild(t.openingElement)});case lo.JsxFragment:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXFragment,children:this.convertChildren(t.children),closingFragment:this.convertChild(t.closingFragment),openingFragment:this.convertChild(t.openingFragment)});case lo.JsxSelfClosingElement:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXElement,children:[],closingElement:null,openingElement:this.createNode(t,{type:sa.AST_NODE_TYPES.JSXOpeningElement,range:(0,IA.getRange)(t,this.ast),attributes:this.convertChildren(t.attributes.properties),name:this.convertJSXTagName(t.tagName,t),selfClosing:!0,typeArguments:this.convertTypeArguments(t)})});case lo.JsxOpeningElement:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXOpeningElement,attributes:this.convertChildren(t.attributes.properties),name:this.convertJSXTagName(t.tagName,t),selfClosing:!1,typeArguments:this.convertTypeArguments(t)});case lo.JsxClosingElement:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(t.tagName,t)});case lo.JsxOpeningFragment:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXOpeningFragment});case lo.JsxClosingFragment:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXClosingFragment});case lo.JsxExpression:{let n=t.expression?this.convertChild(t.expression):this.createNode(t,{type:sa.AST_NODE_TYPES.JSXEmptyExpression,range:[t.getStart(this.ast)+1,t.getEnd()-1]});return t.dotDotDotToken?this.createNode(t,{type:sa.AST_NODE_TYPES.JSXSpreadChild,expression:n}):this.createNode(t,{type:sa.AST_NODE_TYPES.JSXExpressionContainer,expression:n})}case lo.JsxAttribute:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(t.name),value:this.convertChild(t.initializer)});case lo.JsxText:{let n=t.getFullStart(),o=t.getEnd(),s=this.ast.text.slice(n,o);return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXText,range:[n,o],raw:s,value:(0,IA.unescapeStringLiteralText)(s)})}case lo.JsxSpreadAttribute:return this.createNode(t,{type:sa.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(t.expression)});case lo.QualifiedName:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(t.left),right:this.convertChild(t.right)});case lo.TypeReference:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeReference,typeArguments:this.convertTypeArguments(t),typeName:this.convertChild(t.typeName)});case lo.TypeParameter:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeParameter,const:(0,IA.hasModifier)(lo.ConstKeyword,t),constraint:t.constraint&&this.convertChild(t.constraint),default:t.default?this.convertChild(t.default):void 0,in:(0,IA.hasModifier)(lo.InKeyword,t),name:this.convertChild(t.name),out:(0,IA.hasModifier)(lo.OutKeyword,t)});case lo.ThisType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSThisType});case lo.AnyKeyword:case lo.BigIntKeyword:case lo.BooleanKeyword:case lo.NeverKeyword:case lo.NumberKeyword:case lo.ObjectKeyword:case lo.StringKeyword:case lo.SymbolKeyword:case lo.UnknownKeyword:case lo.VoidKeyword:case lo.UndefinedKeyword:case lo.IntrinsicKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES[`TS${lo[t.kind]}`]});case lo.NonNullExpression:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(t.expression)});return this.convertChainExpression(n,t)}case lo.TypeLiteral:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeLiteral,members:this.convertChildren(t.members)});case lo.ArrayType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSArrayType,elementType:this.convertChild(t.elementType)});case lo.IndexedAccessType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSIndexedAccessType,indexType:this.convertChild(t.indexType),objectType:this.convertChild(t.objectType)});case lo.ConditionalType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSConditionalType,checkType:this.convertChild(t.checkType),extendsType:this.convertChild(t.extendsType),falseType:this.convertChild(t.falseType),trueType:this.convertChild(t.trueType)});case lo.TypeQuery:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertChild(t.exprName),typeArguments:this.convertTypeArguments(t)});case lo.MappedType:return this.createNode(t,this.#i({type:sa.AST_NODE_TYPES.TSMappedType,constraint:this.convertChild(t.typeParameter.constraint),key:this.convertChild(t.typeParameter.name),nameType:this.convertChild(t.nameType)??null,optional:t.questionToken?t.questionToken.kind===lo.QuestionToken||(0,IA.getTextForTokenKind)(t.questionToken.kind):!1,readonly:t.readonlyToken?t.readonlyToken.kind===lo.ReadonlyKeyword||(0,IA.getTextForTokenKind)(t.readonlyToken.kind):void 0,typeAnnotation:t.type&&this.convertChild(t.type)},"typeParameter","'constraint' and 'key'",this.convertChild(t.typeParameter)));case lo.ParenthesizedExpression:return this.convertChild(t.expression,r);case lo.TypeAliasDeclaration:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeAliasDeclaration,declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),id:this.convertChild(t.name),typeAnnotation:this.convertChild(t.type),typeParameters:this.convertTypeParameters(t)});return this.fixExports(t,n)}case lo.MethodSignature:return this.convertMethodSignature(t);case lo.PropertySignature:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSPropertySignature,accessibility:(0,IA.getTSNodeAccessibility)(t),computed:(0,IA.isComputedProperty)(t.name),key:this.convertChild(t.name),optional:(0,IA.isOptional)(t),readonly:(0,IA.hasModifier)(lo.ReadonlyKeyword,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t)});case lo.IndexSignature:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSIndexSignature,accessibility:(0,IA.getTSNodeAccessibility)(t),parameters:this.convertChildren(t.parameters),readonly:(0,IA.hasModifier)(lo.ReadonlyKeyword,t),static:(0,IA.hasModifier)(lo.StaticKeyword,t),typeAnnotation:t.type&&this.convertTypeAnnotation(t.type,t)});case lo.ConstructorType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSConstructorType,abstract:(0,IA.hasModifier)(lo.AbstractKeyword,t),params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)});case lo.FunctionType:case lo.ConstructSignature:case lo.CallSignature:{let n=t.kind===lo.ConstructSignature?sa.AST_NODE_TYPES.TSConstructSignatureDeclaration:t.kind===lo.CallSignature?sa.AST_NODE_TYPES.TSCallSignatureDeclaration:sa.AST_NODE_TYPES.TSFunctionType;return this.createNode(t,{type:n,params:this.convertParameters(t.parameters),returnType:t.type&&this.convertTypeAnnotation(t.type,t),typeParameters:this.convertTypeParameters(t)})}case lo.ExpressionWithTypeArguments:{let n=r.kind,o=n===lo.InterfaceDeclaration?sa.AST_NODE_TYPES.TSInterfaceHeritage:n===lo.HeritageClause?sa.AST_NODE_TYPES.TSClassImplements:sa.AST_NODE_TYPES.TSInstantiationExpression;return this.createNode(t,{type:o,expression:this.convertChild(t.expression),typeArguments:this.convertTypeArguments(t)})}case lo.InterfaceDeclaration:{let n=t.heritageClauses?.flatMap(s=>s.token===lo.ExtendsKeyword?s.types.map(c=>this.convertChild(c,t)):[])??[],o=this.createNode(t,{type:sa.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(t,{type:sa.AST_NODE_TYPES.TSInterfaceBody,range:[t.members.pos-1,t.end],body:this.convertChildren(t.members)}),declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),extends:n,id:this.convertChild(t.name),typeParameters:this.convertTypeParameters(t)});return this.fixExports(t,o)}case lo.TypePredicate:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypePredicate,asserts:t.assertsModifier!=null,parameterName:this.convertChild(t.parameterName),typeAnnotation:null});return t.type&&(n.typeAnnotation=this.convertTypeAnnotation(t.type,t),n.typeAnnotation.loc=n.typeAnnotation.typeAnnotation.loc,n.typeAnnotation.range=n.typeAnnotation.typeAnnotation.range),n}case lo.ImportType:{let n=(0,IA.getRange)(t,this.ast);if(t.isTypeOf){let A=(0,IA.findNextToken)(t.getFirstToken(),t,this.ast);n[0]=A.getStart(this.ast)}let o=null;if(t.attributes){let A=this.createNode(t.attributes,{type:sa.AST_NODE_TYPES.ObjectExpression,properties:t.attributes.elements.map(b=>this.createNode(b,{type:sa.AST_NODE_TYPES.Property,computed:!1,key:this.convertChild(b.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.convertChild(b.value)}))}),f=(0,IA.findNextToken)(t.argument,t,this.ast),p=(0,IA.findNextToken)(f,t,this.ast),d=(0,IA.findNextToken)(t.attributes,t,this.ast),m=d.kind===e3.SyntaxKind.CommaToken?(0,IA.findNextToken)(d,t,this.ast):d,C=(0,IA.findNextToken)(p,t,this.ast),_=(0,IA.getRange)(C,this.ast),I=C.kind===e3.SyntaxKind.AssertKeyword?"assert":"with";o=this.createNode(t,{type:sa.AST_NODE_TYPES.ObjectExpression,range:[p.getStart(this.ast),m.end],properties:[this.createNode(t,{type:sa.AST_NODE_TYPES.Property,range:[_[0],t.attributes.end],computed:!1,key:this.createNode(t,{type:sa.AST_NODE_TYPES.Identifier,range:_,decorators:[],name:I,optional:!1,typeAnnotation:void 0}),kind:"init",method:!1,optional:!1,shorthand:!1,value:A})]})}let s=this.convertChild(t.argument),c=s.literal,l=this.createNode(t,this.#i({type:sa.AST_NODE_TYPES.TSImportType,range:n,options:o,qualifier:this.convertChild(t.qualifier),source:c,typeArguments:this.convertTypeArguments(t)??null},"argument","source",s));return t.isTypeOf?this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeQuery,exprName:l,typeArguments:void 0}):l}case lo.EnumDeclaration:{let n=this.convertChildren(t.members),o=this.createNode(t,this.#i({type:sa.AST_NODE_TYPES.TSEnumDeclaration,body:this.createNode(t,{type:sa.AST_NODE_TYPES.TSEnumBody,range:[t.members.pos-1,t.end],members:n}),const:(0,IA.hasModifier)(lo.ConstKeyword,t),declare:(0,IA.hasModifier)(lo.DeclareKeyword,t),id:this.convertChild(t.name)},"members","'body.members'",this.convertChildren(t.members)));return this.fixExports(t,o)}case lo.EnumMember:{let n=t.name.kind===e3.SyntaxKind.ComputedPropertyName;return this.createNode(t,this.#i({type:sa.AST_NODE_TYPES.TSEnumMember,id:this.convertChild(t.name),initializer:t.initializer&&this.convertChild(t.initializer)},"computed",void 0,n))}case lo.ModuleDeclaration:{let n=(0,IA.hasModifier)(lo.DeclareKeyword,t),o=this.createNode(t,{type:sa.AST_NODE_TYPES.TSModuleDeclaration,...(()=>{if(t.flags&e3.NodeFlags.GlobalAugmentation)return{body:this.convertChild(t.body),declare:!1,global:!1,id:this.convertChild(t.name),kind:"global"};if(e3.isStringLiteral(t.name)){let c=this.convertChild(t.body);return{kind:"module",...c!=null?{body:c}:{},declare:!1,global:!1,id:this.convertChild(t.name)}}let s=this.createNode(t.name,{type:sa.AST_NODE_TYPES.Identifier,range:[t.name.getStart(this.ast),t.name.getEnd()],decorators:[],name:t.name.text,optional:!1,typeAnnotation:void 0});for(;t.body&&e3.isModuleDeclaration(t.body)&&t.body.name;){t=t.body,n||=(0,IA.hasModifier)(lo.DeclareKeyword,t);let c=t.name,l=this.createNode(c,{type:sa.AST_NODE_TYPES.Identifier,range:[c.getStart(this.ast),c.getEnd()],decorators:[],name:c.text,optional:!1,typeAnnotation:void 0});s=this.createNode(c,{type:sa.AST_NODE_TYPES.TSQualifiedName,range:[s.range[0],l.range[1]],left:s,right:l})}return{body:this.convertChild(t.body),declare:!1,global:!1,id:s,kind:t.flags&e3.NodeFlags.Namespace?"namespace":"module"}})()});return o.declare=n,t.flags&e3.NodeFlags.GlobalAugmentation&&(o.global=!0),this.fixExports(t,o)}case lo.ParenthesizedType:return this.convertChild(t.type);case lo.UnionType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSUnionType,types:this.convertChildren(t.types)});case lo.IntersectionType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSIntersectionType,types:this.convertChildren(t.types)});case lo.AsExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(t.expression),typeAnnotation:this.convertChild(t.type)});case lo.InferType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSInferType,typeParameter:this.convertChild(t.typeParameter)});case lo.LiteralType:return t.literal.kind===lo.NullKeyword?this.createNode(t.literal,{type:sa.AST_NODE_TYPES.TSNullKeyword}):this.createNode(t,{type:sa.AST_NODE_TYPES.TSLiteralType,literal:this.convertChild(t.literal)});case lo.TypeAssertionExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTypeAssertion,expression:this.convertChild(t.expression),typeAnnotation:this.convertChild(t.type)});case lo.ImportEqualsDeclaration:return this.fixExports(t,this.createNode(t,{type:sa.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(t.name),importKind:t.isTypeOnly?"type":"value",moduleReference:this.convertChild(t.moduleReference)}));case lo.ExternalModuleReference:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(t.expression)});case lo.NamespaceExportDeclaration:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(t.name)});case lo.AbstractKeyword:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSAbstractKeyword});case lo.TupleType:{let n=this.convertChildren(t.elements);return this.createNode(t,{type:sa.AST_NODE_TYPES.TSTupleType,elementTypes:n})}case lo.NamedTupleMember:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertChild(t.type,t),label:this.convertChild(t.name,t),optional:t.questionToken!=null});return t.dotDotDotToken?(n.range[0]=n.label.range[0],n.loc.start=n.label.loc.start,this.createNode(t,{type:sa.AST_NODE_TYPES.TSRestType,typeAnnotation:n})):n}case lo.OptionalType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertChild(t.type)});case lo.RestType:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertChild(t.type)});case lo.TemplateLiteralType:{let n=this.createNode(t,{type:sa.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(t.head)],types:[]});return t.templateSpans.forEach(o=>{n.types.push(this.convertChild(o.type)),n.quasis.push(this.convertChild(o.literal))}),n}case lo.ClassStaticBlockDeclaration:return this.createNode(t,{type:sa.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(t.body.statements,t)});case lo.AssertEntry:case lo.ImportAttribute:return this.createNode(t,{type:sa.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(t.name),value:this.convertChild(t.value)});case lo.SatisfiesExpression:return this.createNode(t,{type:sa.AST_NODE_TYPES.TSSatisfiesExpression,expression:this.convertChild(t.expression),typeAnnotation:this.convertChild(t.type)});default:return this.deeplyCopy(t)}}createNode(t,r){let n=r;return n.range??=(0,IA.getRange)(t,this.ast),n.loc??=(0,IA.getLocFor)(n.range,this.ast),n&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(n,t),n}convertProgram(){return this.converter(this.ast)}deeplyCopy(t){t.kind===e3.SyntaxKind.JSDocFunctionType&&this.#n(t,"JSDoc types can only be used inside documentation comments.");let r=`TS${lo[t.kind]}`;if(this.options.errorOnUnknownASTType&&!sa.AST_NODE_TYPES[r])throw new Error(`Unknown AST_NODE_TYPE: "${r}"`);let n=this.createNode(t,{type:r});"type"in t&&(n.typeAnnotation=t.type&&"kind"in t.type&&e3.isTypeNode(t.type)?this.convertTypeAnnotation(t.type,t):null),"typeArguments"in t&&(n.typeArguments=t.typeArguments&&"pos"in t.typeArguments?this.convertTypeArguments(t):null),"typeParameters"in t&&(n.typeParameters=t.typeParameters&&"pos"in t.typeParameters?this.convertTypeParameters(t):null);let o=(0,kme.getDecorators)(t);o?.length&&(n.decorators=this.convertChildren(o));let s=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(t).filter(([c])=>!s.has(c)).forEach(([c,l])=>{Array.isArray(l)?n[c]=this.convertChildren(l):l&&typeof l=="object"&&l.kind?n[c]=this.convertChild(l):n[c]=l}),n}fixExports(t,r){let o=e3.isModuleDeclaration(t)&&!e3.isStringLiteral(t.name)?(0,IA.getNamespaceModifiers)(t):(0,kme.getModifiers)(t);if(o?.[0].kind===lo.ExportKeyword){this.registerTSNodeInNodeMap(t,r);let s=o[0],c=o[1],l=c?.kind===lo.DefaultKeyword,A=l?(0,IA.findNextToken)(c,this.ast,this.ast):(0,IA.findNextToken)(s,this.ast,this.ast);if(r.range[0]=A.getStart(this.ast),r.loc=(0,IA.getLocFor)(r.range,this.ast),l)return this.createNode(t,{type:sa.AST_NODE_TYPES.ExportDefaultDeclaration,range:[s.getStart(this.ast),r.range[1]],declaration:r,exportKind:"value"});let f=r.type===sa.AST_NODE_TYPES.TSInterfaceDeclaration||r.type===sa.AST_NODE_TYPES.TSTypeAliasDeclaration,p="declare"in r&&r.declare;return this.createNode(t,this.#r({type:sa.AST_NODE_TYPES.ExportNamedDeclaration,range:[s.getStart(this.ast),r.range[1]],attributes:[],declaration:r,exportKind:f||p?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return r}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(t,r){r&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(t)&&this.tsNodeToESTreeNodeMap.set(t,r)}};Iz.Converter=y$r});var Ors=J(va=>{"use strict";var TOl=Sw();function xOl(e){return e&&e.__esModule?e:{default:e}}var xr=xOl(TOl);function kOl(e,t,r=e.getSourceFile()){for(let n of D$r(e,r))t(n)}function*D$r(e,t=e.getSourceFile()){let r=[];for(;;){if(xr.default.isTokenKind(e.kind))yield e;else{let n=e.getChildren(t);if(n.length===1){e=n[0];continue}for(let o=n.length-1;o>=0;--o)r.push(n[o])}if(r.length===0)break;e=r.pop()}}function NOl(e,t,r=e.getSourceFile()){let n=r.text;for(let{end:o,kind:s,pos:c}of Ots(e,r))t(n,{end:o,kind:s,pos:c})}function*Ots(e,t=e.getSourceFile()){let r=t.text,n=t.languageVariant!==xr.default.LanguageVariant.JSX;for(let o of D$r(e,t))o.pos!==o.end&&(o.kind!==xr.default.SyntaxKind.JsxText&&(yield*kts(s=>{xr.default.forEachLeadingCommentRange(r,o.pos===0?(xr.default.getShebang(r)??"").length:o.pos,s)},r)),(n||FOl(o))&&(yield*kts(s=>{xr.default.forEachTrailingCommentRange(r,o.end,s)},r)))}function FOl(e){switch(e.kind){case xr.default.SyntaxKind.CloseBraceToken:return e.parent.kind!==xr.default.SyntaxKind.JsxExpression||!I$r(e.parent.parent);case xr.default.SyntaxKind.GreaterThanToken:switch(e.parent.kind){case xr.default.SyntaxKind.JsxClosingElement:case xr.default.SyntaxKind.JsxClosingFragment:return!I$r(e.parent.parent.parent);case xr.default.SyntaxKind.JsxOpeningElement:return e.end!==e.parent.end;case xr.default.SyntaxKind.JsxOpeningFragment:return!1;case xr.default.SyntaxKind.JsxSelfClosingElement:return e.end!==e.parent.end||!I$r(e.parent.parent)}}return!0}function kts(e,t){let r=[];return e((n,o,s)=>{let c=t.slice(n,o),l=c.slice(2,s===xr.default.SyntaxKind.SingleLineCommentTrivia?void 0:-2);r.push({end:o,kind:s,pos:n,text:c,value:l})}),r}function I$r(e){return e.kind===xr.default.SyntaxKind.JsxElement||e.kind===xr.default.SyntaxKind.JsxFragment}var[Nts,ROl]=xr.default.versionMajorMinor.split(".").map(e=>Number.parseInt(e,10));function mwe(e,t=0){return Nts>e||Nts===e&&ROl>=t}function tle(e,t){switch(t){case"allowJs":return e.allowJs===void 0?tle(e,"checkJs"):e.allowJs;case"allowSyntheticDefaultImports":return e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:tle(e,"esModuleInterop")||e.module===xr.default.ModuleKind.System;case"alwaysStrict":case"noImplicitAny":case"noImplicitThis":case"strictBindCallApply":case"strictFunctionTypes":case"strictNullChecks":case"strictPropertyInitialization":return b$r(e,t);case"declaration":return e.declaration||tle(e,"composite");case"declarationMap":case"emitDeclarationOnly":case"stripInternal":return e[t]===!0&&tle(e,"declaration");case"incremental":return e.incremental===void 0?tle(e,"composite"):e.incremental;case"noUncheckedIndexedAccess":return e.noUncheckedIndexedAccess===!0&&tle(e,"strictNullChecks");case"skipDefaultLibCheck":return e.skipDefaultLibCheck||tle(e,"skipLibCheck");case"suppressImplicitAnyIndexErrors":return e.suppressImplicitAnyIndexErrors===!0&&tle(e,"noImplicitAny")}return e[t]===!0}function b$r(e,t){return t==="strictPropertyInitialization"&&!b$r(e,"strictNullChecks")?!1:e[t]??e.strict??mwe(6)}function Lts(e,t){return $4t(xr.default.getCombinedModifierFlags(e),t)}function $4t(e,t){return(e&t)!==0}function w$r(e,t){return $4t(e.flags,t)}var Mts=w$r;function Lit(e,t){return $4t(e.objectFlags,t)}var Uts=w$r;function Gts(e,t){return $4t(e.checkFlags,t)}var lC=w$r;function O4e(e,...t){if(e===void 0)return!1;for(let r of e)if(t.includes(r.kind))return!0;return!1}function jts(e){return e>=xr.default.SyntaxKind.FirstAssignment&&e<=xr.default.SyntaxKind.LastAssignment}function qts(e){return String(+e)===e}function POl(e,t=xr.default.ScriptTarget.Latest){if(e.length===0)return!1;let r=e.codePointAt(0);if(!xr.default.isIdentifierStart(r,t))return!1;for(let n=Fts(r);n=65536?2:1}var Yts=(e=>(e[e.None=0]="None",e[e.Read=1]="Read",e[e.Write=2]="Write",e[e.Delete=4]="Delete",e[e.ReadWrite=3]="ReadWrite",e))(Yts||{});function Hts(e){let t=e.parent;switch(t.kind){case xr.default.SyntaxKind.ArrayLiteralExpression:case xr.default.SyntaxKind.SpreadAssignment:case xr.default.SyntaxKind.SpreadElement:return B$r(t)?2:1;case xr.default.SyntaxKind.ArrowFunction:return t.body===e?1:2;case xr.default.SyntaxKind.AsExpression:case xr.default.SyntaxKind.NonNullExpression:case xr.default.SyntaxKind.ParenthesizedExpression:case xr.default.SyntaxKind.TypeAssertionExpression:return Hts(t);case xr.default.SyntaxKind.AwaitExpression:case xr.default.SyntaxKind.CallExpression:case xr.default.SyntaxKind.CaseClause:case xr.default.SyntaxKind.ComputedPropertyName:case xr.default.SyntaxKind.ConditionalExpression:case xr.default.SyntaxKind.Decorator:case xr.default.SyntaxKind.DoStatement:case xr.default.SyntaxKind.ElementAccessExpression:case xr.default.SyntaxKind.ExpressionStatement:case xr.default.SyntaxKind.ForStatement:case xr.default.SyntaxKind.IfStatement:case xr.default.SyntaxKind.JsxElement:case xr.default.SyntaxKind.JsxExpression:case xr.default.SyntaxKind.JsxOpeningElement:case xr.default.SyntaxKind.JsxSelfClosingElement:case xr.default.SyntaxKind.JsxSpreadAttribute:case xr.default.SyntaxKind.NewExpression:case xr.default.SyntaxKind.ReturnStatement:case xr.default.SyntaxKind.SwitchStatement:case xr.default.SyntaxKind.TaggedTemplateExpression:case xr.default.SyntaxKind.TemplateSpan:case xr.default.SyntaxKind.ThrowStatement:case xr.default.SyntaxKind.TypeOfExpression:case xr.default.SyntaxKind.VoidExpression:case xr.default.SyntaxKind.WhileStatement:case xr.default.SyntaxKind.WithStatement:case xr.default.SyntaxKind.YieldExpression:return 1;case xr.default.SyntaxKind.BinaryExpression:return t.right===e?1:jts(t.operatorToken.kind)?t.operatorToken.kind===xr.default.SyntaxKind.EqualsToken?2:3:1;case xr.default.SyntaxKind.BindingElement:case xr.default.SyntaxKind.EnumMember:case xr.default.SyntaxKind.JsxAttribute:case xr.default.SyntaxKind.Parameter:case xr.default.SyntaxKind.PropertyDeclaration:case xr.default.SyntaxKind.VariableDeclaration:return t.initializer===e?1:0;case xr.default.SyntaxKind.DeleteExpression:return 4;case xr.default.SyntaxKind.ExportAssignment:return t.isExportEquals?1:0;case xr.default.SyntaxKind.ExpressionWithTypeArguments:return t.parent.token===xr.default.SyntaxKind.ExtendsKeyword&&t.parent.parent.kind!==xr.default.SyntaxKind.InterfaceDeclaration?1:0;case xr.default.SyntaxKind.ForInStatement:case xr.default.SyntaxKind.ForOfStatement:return t.initializer===e?2:1;case xr.default.SyntaxKind.PostfixUnaryExpression:return 3;case xr.default.SyntaxKind.PrefixUnaryExpression:return t.operator===xr.default.SyntaxKind.PlusPlusToken||t.operator===xr.default.SyntaxKind.MinusMinusToken?3:1;case xr.default.SyntaxKind.PropertyAccessExpression:return t.expression===e?1:0;case xr.default.SyntaxKind.PropertyAssignment:return t.name===e?0:B$r(t)?2:1;case xr.default.SyntaxKind.ShorthandPropertyAssignment:return t.objectAssignmentInitializer===e?1:B$r(t)?2:1}return 0}function B$r(e){switch(e.kind){case xr.default.SyntaxKind.ShorthandPropertyAssignment:if(e.objectAssignmentInitializer!==void 0)return!0;case xr.default.SyntaxKind.PropertyAssignment:case xr.default.SyntaxKind.SpreadAssignment:e=e.parent;break;case xr.default.SyntaxKind.SpreadElement:if(e.parent.kind!==xr.default.SyntaxKind.ArrayLiteralExpression)return!1;e=e.parent}for(;;)switch(e.parent.kind){case xr.default.SyntaxKind.ArrayLiteralExpression:case xr.default.SyntaxKind.ObjectLiteralExpression:e=e.parent;break;case xr.default.SyntaxKind.BinaryExpression:return e.parent.left===e&&e.parent.operatorToken.kind===xr.default.SyntaxKind.EqualsToken;case xr.default.SyntaxKind.ForOfStatement:return e.parent.initializer===e;case xr.default.SyntaxKind.PropertyAssignment:case xr.default.SyntaxKind.SpreadAssignment:e=e.parent.parent;break;case xr.default.SyntaxKind.SpreadElement:if(e.parent.parent.kind!==xr.default.SyntaxKind.ArrayLiteralExpression)return!1;e=e.parent.parent;break;default:return!1}}function OOl(e){return e.kind===xr.default.SyntaxKind.AbstractKeyword}function Jts(e){return e.kind===xr.default.SyntaxKind.AccessorKeyword}function LOl(e){return e.kind===xr.default.SyntaxKind.AnyKeyword}function MOl(e){return e.kind===xr.default.SyntaxKind.AssertKeyword}function UOl(e){return e.kind===xr.default.SyntaxKind.AssertsKeyword}function GOl(e){return e.kind===xr.default.SyntaxKind.AsyncKeyword}function jOl(e){return e.kind===xr.default.SyntaxKind.AwaitKeyword}function qOl(e){return e.kind===xr.default.SyntaxKind.BigIntKeyword}function YOl(e){return e.kind===xr.default.SyntaxKind.BooleanKeyword}function HOl(e){return e.kind===xr.default.SyntaxKind.ColonToken}function JOl(e){return e.kind===xr.default.SyntaxKind.ConstKeyword}function KOl(e){return e.kind===xr.default.SyntaxKind.DeclareKeyword}function VOl(e){return e.kind===xr.default.SyntaxKind.DefaultKeyword}function WOl(e){return e.kind===xr.default.SyntaxKind.DotToken}function Kts(e){return e.kind===xr.default.SyntaxKind.EndOfFileToken}function zOl(e){return e.kind===xr.default.SyntaxKind.EqualsGreaterThanToken}function $Ol(e){return e.kind===xr.default.SyntaxKind.EqualsToken}function XOl(e){return e.kind===xr.default.SyntaxKind.ExclamationToken}function ZOl(e){return e.kind===xr.default.SyntaxKind.ExportKeyword}function eLl(e){return e.kind===xr.default.SyntaxKind.FalseKeyword}function Vts(e){return e.kind===xr.default.SyntaxKind.FalseKeyword}function tLl(e){return e.kind===xr.default.SyntaxKind.ImportKeyword}function rLl(e){return e.kind===xr.default.SyntaxKind.ImportKeyword}function nLl(e){return e.kind===xr.default.SyntaxKind.InKeyword}function Wts(e){return e.kind===xr.default.SyntaxKind.JSDocText}function zts(e){return e.kind===xr.default.SyntaxKind.PrefixUnaryExpression}function iLl(e){return e.kind===xr.default.SyntaxKind.NeverKeyword}function sLl(e){return e.kind===xr.default.SyntaxKind.NullKeyword}function $ts(e){return e.kind===xr.default.SyntaxKind.NullKeyword}function oLl(e){return e.kind===xr.default.SyntaxKind.NumberKeyword}function aLl(e){return e.kind===xr.default.SyntaxKind.ObjectKeyword}function cLl(e){return e.kind===xr.default.SyntaxKind.OutKeyword}function lLl(e){return e.kind===xr.default.SyntaxKind.OverrideKeyword}function Xts(e){return e.kind===xr.default.SyntaxKind.PrivateKeyword}function Zts(e){return e.kind===xr.default.SyntaxKind.ProtectedKeyword}function ers(e){return e.kind===xr.default.SyntaxKind.PublicKeyword}function uLl(e){return e.kind===xr.default.SyntaxKind.QuestionDotToken}function ALl(e){return e.kind===xr.default.SyntaxKind.QuestionToken}function v$r(e){return e.kind===xr.default.SyntaxKind.ReadonlyKeyword}function trs(e){return e.kind===xr.default.SyntaxKind.StaticKeyword}function pLl(e){return e.kind===xr.default.SyntaxKind.StringKeyword}function Q$r(e){return e.kind===xr.default.SyntaxKind.SuperKeyword}function fLl(e){return e.kind===xr.default.SyntaxKind.SuperKeyword}function dLl(e){return e.kind===xr.default.SyntaxKind.SymbolKeyword}function gLl(e){return e.kind===xr.default.SyntaxKind.SyntaxList}function rrs(e){return e.kind===xr.default.SyntaxKind.ThisKeyword}function hLl(e){return e.kind===xr.default.SyntaxKind.ThisKeyword}function mLl(e){return e.kind===xr.default.SyntaxKind.TrueKeyword}function nrs(e){return e.kind===xr.default.SyntaxKind.TrueKeyword}function _Ll(e){return e.kind===xr.default.SyntaxKind.UndefinedKeyword}function ELl(e){return e.kind===xr.default.SyntaxKind.UnknownKeyword}function yLl(e){return e.kind===xr.default.SyntaxKind.VoidKeyword}function CLl(e){return xr.default.isParameter(e)||xr.default.isPropertyDeclaration(e)||xr.default.isMethodDeclaration(e)||xr.default.isGetAccessorDeclaration(e)||xr.default.isSetAccessorDeclaration(e)||xr.default.isClassExpression(e)||xr.default.isClassDeclaration(e)}function irs(e){return xr.default.isVariableDeclaration(e)||xr.default.isParameter(e)||xr.default.isBindingElement(e)||xr.default.isPropertyDeclaration(e)||xr.default.isPropertyAssignment(e)||xr.default.isEnumMember(e)}function ILl(e){return irs(e)||xr.default.isForStatement(e)||xr.default.isForInStatement(e)||xr.default.isForOfStatement(e)||xr.default.isJsxAttribute(e)}function BLl(e){return!!(x$r(e)||xr.default.isArrowFunction(e)||xr.default.isBlock(e)||xr.default.isBreakStatement(e)||xr.default.isCallSignatureDeclaration(e)||xr.default.isCaseClause(e)||X4t(e)||xr.default.isConstructorDeclaration(e)||xr.default.isConstructorTypeNode(e)||xr.default.isConstructSignatureDeclaration(e)||xr.default.isContinueStatement(e)||xr.default.isDebuggerStatement(e)||xr.default.isDoStatement(e)||xr.default.isEmptyStatement(e)||Kts(e)||xr.default.isEnumDeclaration(e)||xr.default.isEnumMember(e)||xr.default.isExportAssignment(e)||xr.default.isExportDeclaration(e)||xr.default.isExportSpecifier(e)||xr.default.isExpressionStatement(e)||xr.default.isForInStatement(e)||xr.default.isForOfStatement(e)||xr.default.isForStatement(e)||xr.default.isFunctionDeclaration(e)||xr.default.isFunctionExpression(e)||xr.default.isFunctionTypeNode(e)||xr.default.isIfStatement(e)||xr.default.isImportDeclaration(e)||xr.default.isImportEqualsDeclaration(e)||xr.default.isIndexSignatureDeclaration(e)||xr.default.isInterfaceDeclaration(e)||xr.default.isJSDocFunctionType(e)||xr.default.isLabeledStatement(e)||xr.default.isMethodDeclaration(e)||xr.default.isMethodSignature(e)||xr.default.isModuleDeclaration(e)||xr.default.isNamedTupleMember(e)||xr.default.isNamespaceExportDeclaration(e)||xr.default.isParameter(e)||xr.default.isParenthesizedExpression(e)||xr.default.isPropertyAssignment(e)||xr.default.isPropertyDeclaration(e)||xr.default.isPropertySignature(e)||xr.default.isReturnStatement(e)||xr.default.isShorthandPropertyAssignment(e)||xr.default.isSpreadAssignment(e)||xr.default.isSwitchStatement(e)||xr.default.isThrowStatement(e)||xr.default.isTryStatement(e)||xr.default.isTypeAliasDeclaration(e)||xr.default.isVariableDeclaration(e)||xr.default.isVariableStatement(e)||xr.default.isWhileStatement(e)||xr.default.isWithStatement(e)||mwe(4,4)&&xr.default.isClassStaticBlockDeclaration(e)||mwe(5,0)&&(xr.default.isBinaryExpression(e)||xr.default.isElementAccessExpression(e)||xr.default.isIdentifier(e)||xr.default.isJSDocSignature(e)||xr.default.isObjectLiteralExpression(e)||xr.default.isPropertyAccessExpression(e)||xr.default.isTypeParameterDeclaration(e)))}function SLl(e){return xr.default.isTypeParameterDeclaration(e)||xr.default.isParameter(e)||xr.default.isConstructorTypeNode(e)||xr.default.isPropertySignature(e)||xr.default.isPropertyDeclaration(e)||xr.default.isMethodSignature(e)||xr.default.isMethodDeclaration(e)||xr.default.isConstructorDeclaration(e)||xr.default.isGetAccessorDeclaration(e)||xr.default.isSetAccessorDeclaration(e)||xr.default.isIndexSignatureDeclaration(e)||xr.default.isFunctionExpression(e)||xr.default.isArrowFunction(e)||xr.default.isClassExpression(e)||xr.default.isVariableStatement(e)||xr.default.isFunctionDeclaration(e)||xr.default.isClassDeclaration(e)||xr.default.isInterfaceDeclaration(e)||xr.default.isTypeAliasDeclaration(e)||xr.default.isEnumDeclaration(e)||xr.default.isModuleDeclaration(e)||xr.default.isImportEqualsDeclaration(e)||xr.default.isImportDeclaration(e)||xr.default.isExportAssignment(e)||xr.default.isExportDeclaration(e)}function DLl(e){return R$r(e)||xr.default.isVariableDeclaration(e)||xr.default.isParameter(e)||xr.default.isPropertySignature(e)||xr.default.isPropertyDeclaration(e)||xr.default.isTypePredicateNode(e)||xr.default.isParenthesizedTypeNode(e)||xr.default.isTypeOperatorNode(e)||xr.default.isMappedTypeNode(e)||xr.default.isAssertionExpression(e)||xr.default.isTypeAliasDeclaration(e)||xr.default.isJSDocTypeExpression(e)||xr.default.isJSDocNonNullableType(e)||xr.default.isJSDocNullableType(e)||xr.default.isJSDocOptionalType(e)||xr.default.isJSDocVariadicType(e)}function bLl(e){return xr.default.isCallExpression(e)||xr.default.isNewExpression(e)||xr.default.isTaggedTemplateExpression(e)||xr.default.isJsxOpeningElement(e)||xr.default.isJsxSelfClosingElement(e)}function wLl(e){return xr.default.isPropertyAccessExpression(e)||xr.default.isElementAccessExpression(e)}function T$r(e){return ers(e)||Xts(e)||Zts(e)}function x$r(e){return xr.default.isGetAccessorDeclaration(e)||xr.default.isSetAccessorDeclaration(e)}function vLl(e){return xr.default.isBindingElement(e)||xr.default.isOmittedExpression(e)}function srs(e){return xr.default.isArrayBindingPattern(e)||xr.default.isArrayLiteralExpression(e)}function QLl(e){return xr.default.isObjectLiteralExpression(e)||xr.default.isArrayLiteralExpression(e)}function TLl(e){return xr.default.isSpreadElement(e)||xr.default.isSpreadAssignment(e)?!0:mwe(4,4)?xr.default.isDotDotDotToken(e):!1}function xLl(e){return ors(e)||xr.default.isIdentifier(e)||xr.default.isPropertyAccessExpression(e)||xr.default.isElementAccessExpression(e)||xr.default.isOmittedExpression(e)}function ors(e){return Ars(e)||srs(e)}function k$r(e){return xr.default.isObjectBindingPattern(e)||xr.default.isArrayBindingPattern(e)}function kLl(e){return xr.default.isSourceFile(e)||xr.default.isBlock(e)||xr.default.isModuleBlock(e)||xr.default.isCaseOrDefaultClause(e)}function ars(e){return nrs(e)||Vts(e)}function X4t(e){return xr.default.isClassDeclaration(e)||xr.default.isClassExpression(e)}function NLl(e){return T$r(e)||v$r(e)||trs(e)||Jts(e)}function crs(e){return xr.default.isIdentifier(e)||xr.default.isPrivateIdentifier(e)||xr.default.isStringLiteralLike(e)||xr.default.isNumericLiteral(e)||xr.default.isComputedPropertyName(e)||xr.default.isElementAccessExpression(e)||k$r(e)||Mit(e)}function lrs(e){return R$r(e)||X4t(e)||xr.default.isInterfaceDeclaration(e)||xr.default.isTypeAliasDeclaration(e)||xr.default.isJSDocTemplateTag(e)}function FLl(e){return lrs(e)||xr.default.isJSDocTypedefTag(e)||xr.default.isJSDocCallbackTag(e)||xr.default.isJSDocSignature(e)}function RLl(e){return k$r(e)||xr.default.isObjectLiteralExpression(e)||xr.default.isArrayLiteralExpression(e)}function Mit(e){return xr.default.isIdentifier(e)||mrs(e)}function PLl(e){return xr.default.isEntityName(e)||Mit(e)}function OLl(e){return xr.default.isForInStatement(e)||xr.default.isForOfStatement(e)}function LLl(e){return xr.default.isFunctionDeclaration(e)||xr.default.isMethodDeclaration(e)||xr.default.isGetAccessorDeclaration(e)||xr.default.isSetAccessorDeclaration(e)||xr.default.isConstructorDeclaration(e)||xr.default.isFunctionExpression(e)||xr.default.isArrowFunction(e)}function MLl(e){return Wts(e)?!0:mwe(4,4)?xr.default.isJSDocLink(e)||xr.default.isJSDocLinkCode(e)||xr.default.isJSDocLinkPlain(e):!1}function N$r(e){return xr.default.isIdentifier(e)||frs(e)}function ULl(e){return xr.default.isJSDocVariadicType(e)||xr.default.isJSDocOptionalType(e)||xr.default.isJSDocNullableType(e)||xr.default.isJSDocNonNullableType(e)}function GLl(e){return xr.default.isObjectLiteralExpression(e)||xr.default.isArrayLiteralExpression(e)||zts(e)||xr.default.isNumericLiteral(e)||xr.default.isStringLiteral(e)||ars(e)||$ts(e)}function jLl(e){return xr.default.isJsxAttribute(e)||xr.default.isJsxSpreadAttribute(e)}function qLl(e){return xr.default.isStringLiteral(e)||xr.default.isJsxExpression(e)||xr.default.isJsxElement(e)||xr.default.isJsxSelfClosingElement(e)||xr.default.isJsxFragment(e)}function YLl(e){return xr.default.isJsxText(e)||xr.default.isJsxExpression(e)||xr.default.isJsxElement(e)||xr.default.isJsxSelfClosingElement(e)||xr.default.isJsxFragment(e)}function urs(e){return xr.default.isIdentifier(e)||rrs(e)||drs(e)}function HLl(e){return xr.default.isNumericLiteral(e)||xr.default.isBigIntLiteral(e)||xr.default.isStringLiteral(e)||xr.default.isJsxText(e)||xr.default.isRegularExpressionLiteral(e)||xr.default.isNoSubstitutionTemplateLiteral(e)}function JLl(e){return F$r(e)||N$r(e)}function KLl(e){return xr.default.isIdentifier(e)||xr.default.isStringLiteral(e)}function VLl(e){return xr.default.isEntityName(e)||xr.default.isExternalModuleReference(e)}function WLl(e){return xr.default.isNamespaceImport(e)||xr.default.isNamedImports(e)}function zLl(e){return xr.default.isNamedImports(e)||xr.default.isNamedExports(e)}function F$r(e){return xr.default.isModuleBlock(e)||hrs(e)}function $Ll(e){return xr.default.isBindingElement(e)||xr.default.isPropertyAssignment(e)||xr.default.isShorthandPropertyAssignment(e)||xr.default.isSpreadAssignment(e)}function Ars(e){return xr.default.isObjectBindingPattern(e)||xr.default.isObjectLiteralExpression(e)}function XLl(e){return X4t(e)||xr.default.isInterfaceDeclaration(e)||xr.default.isTypeLiteralNode(e)}function ZLl(e){return T$r(e)||v$r(e)}function eMl(e){return xr.default.isIdentifier(e)||xr.default.isStringLiteralLike(e)||xr.default.isNumericLiteral(e)}function tMl(e){return xr.default.isTemplateHead(e)||xr.default.isTemplateMiddle(e)||xr.default.isTemplateTail(e)}function R$r(e){return xr.default.isCallSignatureDeclaration(e)||xr.default.isConstructSignatureDeclaration(e)||xr.default.isMethodSignature(e)||xr.default.isIndexSignatureDeclaration(e)||xr.default.isFunctionTypeNode(e)||xr.default.isConstructorTypeNode(e)||xr.default.isJSDocFunctionType(e)||xr.default.isFunctionDeclaration(e)||xr.default.isMethodDeclaration(e)||xr.default.isConstructorDeclaration(e)||x$r(e)||xr.default.isFunctionExpression(e)||xr.default.isArrowFunction(e)}function rMl(e){return Ers(e)||_rs(e)}function nMl(e){return!!(xr.default.isImportClause(e)||xr.default.isImportEqualsDeclaration(e)||xr.default.isNamespaceImport(e)||xr.default.isImportOrExportSpecifier(e)||mwe(5,0)&&(xr.default.isExportDeclaration(e)||xr.default.isNamespaceExport(e)))}function iMl(e){return xr.default.isTypeReferenceNode(e)||xr.default.isExpressionWithTypeArguments(e)}function sMl(e){return xr.default.isUnionTypeNode(e)||xr.default.isIntersectionTypeNode(e)}function oMl(e){return xr.default.isVariableDeclaration(e)||xr.default.isParameter(e)||xr.default.isBindingElement(e)||xr.default.isPropertyDeclaration(e)||xr.default.isPropertyAssignment(e)||xr.default.isPropertySignature(e)||xr.default.isJsxAttribute(e)||xr.default.isShorthandPropertyAssignment(e)||xr.default.isEnumMember(e)||xr.default.isJSDocPropertyTag(e)||xr.default.isJSDocParameterTag(e)}function prs(e){return xr.default.isTypeReferenceNode(e.type)&&xr.default.isIdentifier(e.type.typeName)&&e.type.typeName.escapedText==="const"}function aMl(e){switch(e.kind){case xr.default.SyntaxKind.DoStatement:case xr.default.SyntaxKind.ForInStatement:case xr.default.SyntaxKind.ForOfStatement:case xr.default.SyntaxKind.ForStatement:case xr.default.SyntaxKind.WhileStatement:return!0;default:return!1}}function frs(e){return xr.default.isModuleDeclaration(e)&&xr.default.isIdentifier(e.name)&&(e.body===void 0||N$r(e.body))}function drs(e){return xr.default.isPropertyAccessExpression(e)&&urs(e.expression)}function grs(e){return"name"in e&&e.name!==void 0&&e.name!==null&&crs(e.name)}function hrs(e){return xr.default.isModuleDeclaration(e)&&xr.default.isIdentifier(e.name)&&e.body!==void 0&&F$r(e.body)}function P$r(e){switch(e.kind){case xr.default.SyntaxKind.NoSubstitutionTemplateLiteral:case xr.default.SyntaxKind.NumericLiteral:case xr.default.SyntaxKind.StringLiteral:return!0;default:return!1}}function mrs(e){return xr.default.isPropertyAccessExpression(e)&&xr.default.isIdentifier(e.name)&&Mit(e.expression)}function _rs(e){return xr.default.isElementAccessExpression(e)&&Q$r(e.expression)}function Ers(e){return xr.default.isPropertyAccessExpression(e)&&Q$r(e.expression)}function yrs(e){switch(e.kind){case xr.default.SyntaxKind.ArrowFunction:case xr.default.SyntaxKind.CallSignature:case xr.default.SyntaxKind.ClassDeclaration:case xr.default.SyntaxKind.ClassExpression:case xr.default.SyntaxKind.Constructor:case xr.default.SyntaxKind.ConstructorType:case xr.default.SyntaxKind.ConstructSignature:case xr.default.SyntaxKind.EnumDeclaration:case xr.default.SyntaxKind.FunctionDeclaration:case xr.default.SyntaxKind.FunctionExpression:case xr.default.SyntaxKind.FunctionType:case xr.default.SyntaxKind.GetAccessor:case xr.default.SyntaxKind.MethodDeclaration:case xr.default.SyntaxKind.MethodSignature:case xr.default.SyntaxKind.ModuleDeclaration:case xr.default.SyntaxKind.SetAccessor:return!0;case xr.default.SyntaxKind.SourceFile:return xr.default.isExternalModule(e);default:return!1}}function cMl(e){return lC(e,xr.default.TypeFlags.Any)}function lMl(e){return lC(e,xr.default.TypeFlags.BigInt)}function uMl(e){return lC(e,xr.default.TypeFlags.Boolean)}function AMl(e){return O$r(e)&&e.intrinsicName==="error"}function pMl(e){return lC(e,xr.default.TypeFlags.ESSymbol)}var fMl=xr.default.TypeFlags.Intrinsic??xr.default.TypeFlags.Any|xr.default.TypeFlags.Unknown|xr.default.TypeFlags.String|xr.default.TypeFlags.Number|xr.default.TypeFlags.BigInt|xr.default.TypeFlags.Boolean|xr.default.TypeFlags.BooleanLiteral|xr.default.TypeFlags.ESSymbol|xr.default.TypeFlags.Void|xr.default.TypeFlags.Undefined|xr.default.TypeFlags.Null|xr.default.TypeFlags.Never|xr.default.TypeFlags.NonPrimitive;function dMl(e){return lC(e,xr.default.TypeFlags.Never)}function gMl(e){return lC(e,xr.default.TypeFlags.NonPrimitive)}function hMl(e){return lC(e,xr.default.TypeFlags.Null)}function mMl(e){return lC(e,xr.default.TypeFlags.Number)}function _Ml(e){return lC(e,xr.default.TypeFlags.String)}function O$r(e){return lC(e,fMl)}function EMl(e){return lC(e,xr.default.TypeFlags.Undefined)}function yMl(e){return lC(e,xr.default.TypeFlags.Unknown)}function CMl(e){return lC(e,xr.default.TypeFlags.Void)}function IMl(e){return lC(e,xr.default.TypeFlags.Conditional)}function BMl(e){return lC(e,xr.default.TypeFlags.Enum)}function Crs(e){return lC(e,xr.default.TypeFlags.Freshable)}function SMl(e){return lC(e,xr.default.TypeFlags.IndexedAccess)}function DMl(e){return lC(e,xr.default.TypeFlags.Index)}function bMl(e){return lC(e,xr.default.TypeFlags.Instantiable)}function Z4t(e){return lC(e,xr.default.TypeFlags.Intersection)}function Uit(e){return lC(e,xr.default.TypeFlags.Object)}function wMl(e){return lC(e,xr.default.TypeFlags.StringMapping)}function vMl(e){return lC(e,xr.default.TypeFlags.Substitution)}function QMl(e){return lC(e,xr.default.TypeFlags.TypeParameter)}function TMl(e){return lC(e,xr.default.TypeFlags.TypeVariable)}function xMl(e){return lC(e,xr.default.TypeFlags.UnionOrIntersection)}function eUt(e){return lC(e,xr.default.TypeFlags.Union)}function Irs(e){return lC(e,xr.default.TypeFlags.UniqueESSymbol)}function kMl(e){return Uit(e)&&Lit(e,xr.default.ObjectFlags.EvolvingArray)}function Brs(e){return Uit(e)&&Lit(e,xr.default.ObjectFlags.Tuple)}function Srs(e){return Uit(e)&&Lit(e,xr.default.ObjectFlags.Reference)}function NMl(e){return O$r(e)&&Crs(e)}function Drs(e){return Srs(e)&&Brs(e.target)}function FMl(e){return lC(e,xr.default.TypeFlags.BigIntLiteral)}function L$r(e){return lC(e,xr.default.TypeFlags.BooleanLiteral)}function M$r(e){return L$r(e)&&e.intrinsicName==="false"}function RMl(e){return lC(e,xr.default.TypeFlags.Literal)}function PMl(e){return lC(e,xr.default.TypeFlags.NumberLiteral)}function OMl(e){return lC(e,xr.default.TypeFlags.StringLiteral)}function LMl(e){return lC(e,xr.default.TypeFlags.TemplateLiteral)}function MMl(e){return L$r(e)&&e.intrinsicName==="true"}function S$r(e){if(eUt(e)){let t=[];for(let r of e.types)t.push(...S$r(r));return t}if(Z4t(e)){let t;for(let r of e.types){let n=S$r(r);if(n.length!==0){if(t!==void 0)return[];t=n}}return t===void 0?[]:t}return e.getCallSignatures()}function U$r(e,t){return t.startsWith("__")?e.getProperties().find(r=>r.escapedName===t):e.getProperty(t)}function UMl(e,t,r){let n="__@"+t;for(let o of e.getProperties()){if(!o.name.startsWith(n))continue;let s=o.valueDeclaration??o.getDeclarations()?.[0];if(!s||!grs(s)||s.name===void 0||!xr.default.isComputedPropertyName(s.name))continue;let c=r.getApparentType(r.getTypeAtLocation(s.name.expression)).symbol;if(o.escapedName===GMl(r,c,t))return o}}function GMl(e,t,r){let n=t&&e.getTypeOfSymbolAtLocation(t,t.valueDeclaration).getProperty(r),o=n&&e.getTypeOfSymbolAtLocation(n,n.valueDeclaration);return o&&Irs(o)?o.escapedName:"__@"+r}function jMl(e){return e.arguments.length===3&&Mit(e.arguments[0])&&P$r(e.arguments[1])&&xr.default.isPropertyAccessExpression(e.expression)&&e.expression.name.escapedText==="defineProperty"&&xr.default.isIdentifier(e.expression.expression)&&e.expression.expression.escapedText==="Object"}function qMl(e,t){let r=e;for(;;){let n=r.parent;e:switch(n.kind){case xr.default.SyntaxKind.ArrayLiteralExpression:case xr.default.SyntaxKind.ObjectLiteralExpression:case xr.default.SyntaxKind.ParenthesizedExpression:case xr.default.SyntaxKind.TemplateExpression:r=n;break;case xr.default.SyntaxKind.AsExpression:case xr.default.SyntaxKind.TypeAssertionExpression:return prs(n);case xr.default.SyntaxKind.CallExpression:{if(!xr.default.isExpression(r))return!1;let o=t.getResolvedSignature(n);if(o===void 0)return!1;let s=n.arguments.indexOf(r);if(s<0)return!1;let c=o.getParameters()[s];if(c===void 0||!("links"in c))return!1;let A=c.links.type?.getProperties()?.[s];return A===void 0||!("links"in A)?!1:!!A.links&&Gts(A.links,xr.default.CheckFlags.Readonly)}case xr.default.SyntaxKind.PrefixUnaryExpression:if(r.kind!==xr.default.SyntaxKind.NumericLiteral)return!1;switch(n.operator){case xr.default.SyntaxKind.MinusToken:case xr.default.SyntaxKind.PlusToken:r=n;break e;default:return!1}case xr.default.SyntaxKind.PropertyAssignment:if(n.initializer!==r)return!1;r=n.parent;break;case xr.default.SyntaxKind.ShorthandPropertyAssignment:r=n.parent;break;default:return!1}}}function G$r(e){return Z4t(e)?e.types:[e]}var YMl=G$r;function HMl(e){return lC(e,xr.default.TypeFlags.Undefined|xr.default.TypeFlags.Null|xr.default.TypeFlags.Void)?!0:Qrs(e)?typeof e.value=="object"?e.value.base10Value==="0":!e.value:M$r(e)}function brs(e,t,r){let n=!1,o=!1;for(let s of L4e(e))if(U$r(s,t)===void 0){if(((qts(t)?r.getIndexInfoOfType(s,xr.default.IndexKind.Number):void 0)??r.getIndexInfoOfType(s,xr.default.IndexKind.String))?.isReadonly){if(n)return!0;o=!0}}else{if(o||XMl(s,t,r))return!0;n=!0}return!1}function JMl(e,t,r=e.getTypeAtLocation(t)){for(let n of L4e(e.getApparentType(r))){let o=n.getProperty("then");if(o===void 0)continue;let s=e.getTypeOfSymbolAtLocation(o,t);for(let c of L4e(s))for(let l of c.getCallSignatures())if(l.parameters.length!==0&&WMl(e,l.parameters[0],t))return!0}return!1}function wrs(e,t){return!!((e.flags&xr.default.SymbolFlags.Accessor)===xr.default.SymbolFlags.GetAccessor||e.declarations?.some(r=>Lts(r,xr.default.ModifierFlags.Readonly)||xr.default.isVariableDeclaration(r)&&Mts(r.parent,xr.default.NodeFlags.Const)||xr.default.isCallExpression(r)&&zMl(r,t)||xr.default.isEnumMember(r)||(xr.default.isPropertyAssignment(r)||xr.default.isShorthandPropertyAssignment(r))&&qMl(r,t)))}function vrs(e){return Z4t(e)||eUt(e)?e.types:[e]}function Qrs(e){return mwe(5,0)?e.isLiteral():lC(e,xr.default.TypeFlags.StringLiteral|xr.default.TypeFlags.NumberLiteral|xr.default.TypeFlags.BigIntLiteral)}var KMl=vrs;function L4e(e){return eUt(e)?e.types:[e]}var VMl=L4e;function WMl(e,t,r){let n=e.getApparentType(e.getTypeOfSymbolAtLocation(t,r));if(t.valueDeclaration.dotDotDotToken&&(n=n.getNumberIndexType(),n===void 0))return!1;for(let o of L4e(n))if(o.getCallSignatures().length!==0)return!0;return!1}function zMl(e,t){if(!jMl(e))return!1;let r=t.getTypeAtLocation(e.arguments[2]);if(r.getProperty("value")===void 0)return r.getProperty("set")===void 0;let n=r.getProperty("writable");if(n===void 0)return!1;let o=n.valueDeclaration!==void 0&&xr.default.isPropertyAssignment(n.valueDeclaration)?t.getTypeAtLocation(n.valueDeclaration.initializer):t.getTypeOfSymbolAtLocation(n,e.arguments[2]);return M$r(o)}function $Ml(e,t,r){if(!Uit(e)||!Lit(e,xr.default.ObjectFlags.Mapped))return;let n=e.symbol.declarations[0];if(n.readonlyToken!==void 0&&!/^__@[^@]+$/.test(t))return n.readonlyToken.kind!==xr.default.SyntaxKind.MinusToken;let{modifiersType:o}=e;return o&&brs(o,t,r)}function XMl(e,t,r){return G$r(e).some(o=>{let s=U$r(o,t);if(s===void 0)return!1;if(s.flags&xr.default.SymbolFlags.Transient){if(/^(?:[1-9]\d*|0)$/.test(t)&&Drs(o))return o.target.readonly;switch($Ml(o,t,r)){case!1:return!1;case!0:return!0}}return Uts(s,xr.default.SymbolFlags.ValueModule)||wrs(s,r)})}function j$r(e){return"originalKeywordKind"in e?e.originalKeywordKind:xr.default.identifierToKeywordKind(e)}var Trs=(e=>(e[e.Namespace=1]="Namespace",e[e.Type=2]="Type",e[e.Value=4]="Value",e[e.Any=7]="Any",e[e.Import=8]="Import",e))(Trs||{});function ZMl(e){switch(e.parent.kind){case xr.default.SyntaxKind.ClassDeclaration:case xr.default.SyntaxKind.ClassExpression:return 6;case xr.default.SyntaxKind.EnumDeclaration:return 7;case xr.default.SyntaxKind.FunctionDeclaration:case xr.default.SyntaxKind.FunctionExpression:return 4;case xr.default.SyntaxKind.ImportClause:case xr.default.SyntaxKind.NamespaceImport:return 15;case xr.default.SyntaxKind.ImportEqualsDeclaration:case xr.default.SyntaxKind.ImportSpecifier:return e.parent.name===e?15:void 0;case xr.default.SyntaxKind.InterfaceDeclaration:case xr.default.SyntaxKind.TypeAliasDeclaration:case xr.default.SyntaxKind.TypeParameter:return 2;case xr.default.SyntaxKind.ModuleDeclaration:return 1;case xr.default.SyntaxKind.Parameter:if(e.parent.parent.kind===xr.default.SyntaxKind.IndexSignature||j$r(e)===xr.default.SyntaxKind.ThisKeyword)return;case xr.default.SyntaxKind.BindingElement:case xr.default.SyntaxKind.VariableDeclaration:return e.parent.name===e?4:void 0}}function e3l(e){if(e.kind===xr.default.SyntaxKind.ComputedPropertyName){let t=t3l(e.expression);if(xr.default.isPrefixUnaryExpression(t)){let r=!1;switch(t.operator){case xr.default.SyntaxKind.MinusToken:r=!0;case xr.default.SyntaxKind.PlusToken:return xr.default.isNumericLiteral(t.operand)?`${r?"-":""}${t.operand.text}`:xr.default.isBigIntLiteral(t.operand)?`${r?"-":""}${t.operand.text.slice(0,-1)}`:void 0;default:return}}return xr.default.isBigIntLiteral(t)?t.text.slice(0,-1):P$r(t)?t.text:void 0}return e.kind===xr.default.SyntaxKind.PrivateIdentifier?void 0:e.text}function t3l(e){for(;e.kind===xr.default.SyntaxKind.ParenthesizedExpression;)e=e.expression;return e}var xrs=(e=>(e[e.Namespace=1]="Namespace",e[e.Type=2]="Type",e[e.Value=4]="Value",e[e.Any=7]="Any",e[e.TypeQuery=8]="TypeQuery",e[e.ValueOrNamespace=5]="ValueOrNamespace",e))(xrs||{});function r3l(e){let t=e.parent;switch(t.kind){case xr.default.SyntaxKind.BindingElement:if(t.initializer===e)return 5;break;case xr.default.SyntaxKind.BreakStatement:case xr.default.SyntaxKind.ClassDeclaration:case xr.default.SyntaxKind.ClassExpression:case xr.default.SyntaxKind.ContinueStatement:case xr.default.SyntaxKind.EnumDeclaration:case xr.default.SyntaxKind.FunctionDeclaration:case xr.default.SyntaxKind.FunctionExpression:case xr.default.SyntaxKind.GetAccessor:case xr.default.SyntaxKind.ImportClause:case xr.default.SyntaxKind.ImportSpecifier:case xr.default.SyntaxKind.InterfaceDeclaration:case xr.default.SyntaxKind.JsxAttribute:case xr.default.SyntaxKind.LabeledStatement:case xr.default.SyntaxKind.MethodDeclaration:case xr.default.SyntaxKind.MethodSignature:case xr.default.SyntaxKind.ModuleDeclaration:case xr.default.SyntaxKind.NamedTupleMember:case xr.default.SyntaxKind.NamespaceExport:case xr.default.SyntaxKind.NamespaceExportDeclaration:case xr.default.SyntaxKind.NamespaceImport:case xr.default.SyntaxKind.PropertySignature:case xr.default.SyntaxKind.SetAccessor:case xr.default.SyntaxKind.TypeAliasDeclaration:case xr.default.SyntaxKind.TypeParameter:case xr.default.SyntaxKind.TypePredicate:break;case xr.default.SyntaxKind.EnumMember:case xr.default.SyntaxKind.ImportEqualsDeclaration:case xr.default.SyntaxKind.Parameter:case xr.default.SyntaxKind.PropertyAccessExpression:case xr.default.SyntaxKind.PropertyAssignment:case xr.default.SyntaxKind.PropertyDeclaration:case xr.default.SyntaxKind.VariableDeclaration:if(t.name!==e)return 5;break;case xr.default.SyntaxKind.ExportAssignment:return 7;case xr.default.SyntaxKind.ExportSpecifier:if(t.propertyName===void 0||t.propertyName===e)return 7;break;case xr.default.SyntaxKind.ExpressionWithTypeArguments:return t.parent.token===xr.default.SyntaxKind.ImplementsKeyword||t.parent.parent.kind===xr.default.SyntaxKind.InterfaceDeclaration?2:4;case xr.default.SyntaxKind.QualifiedName:if(t.left===e)return n3l(t).kind===xr.default.SyntaxKind.TypeQuery?9:1;break;case xr.default.SyntaxKind.TypeQuery:return 13;case xr.default.SyntaxKind.TypeReference:return j$r(e)!==xr.default.SyntaxKind.ConstKeyword?2:void 0;default:return 5}}function n3l(e){let t=e.parent;for(;t.kind===xr.default.SyntaxKind.QualifiedName;)t=t.parent;return t}function i3l(e){switch(e.kind){case xr.default.SyntaxKind.Block:{let t=e.parent;return t.kind!==xr.default.SyntaxKind.CatchClause&&(t.kind===xr.default.SyntaxKind.SourceFile||!yrs(t))?2:0}case xr.default.SyntaxKind.CaseBlock:case xr.default.SyntaxKind.CatchClause:case xr.default.SyntaxKind.ForInStatement:case xr.default.SyntaxKind.ForOfStatement:case xr.default.SyntaxKind.ForStatement:case xr.default.SyntaxKind.WithStatement:return 2;default:return 0}}var krs=class{constructor(e){this.global=e}namespaceScopes=void 0;uses=[];variables=new Map;#e=void 0;addUse(e){this.uses.push(e)}addVariable(e,t,r,n,o){let s=this.getDestinationScope(r).getVariables(),c={declaration:t,domain:o,exported:n},l=s.get(e);l===void 0?s.set(e,{declarations:[c],domain:o,uses:[]}):(l.domain|=o,l.declarations.push(c))}createOrReuseEnumScope(e,t){let r;return this.#e===void 0?this.#e=new Map:r=this.#e.get(e),r===void 0&&(r=new c3l(this),this.#e.set(e,r)),r}createOrReuseNamespaceScope(e,t,r,n){let o;return this.namespaceScopes===void 0?this.namespaceScopes=new Map:o=this.namespaceScopes.get(e),o===void 0?(o=new u3l(r,n,this),this.namespaceScopes.set(e,o)):o.refresh(r,n),o}end(e){this.namespaceScopes!==void 0&&this.namespaceScopes.forEach(t=>t.finish(e)),this.namespaceScopes=this.#e=void 0,this.applyUses(),this.variables.forEach(t=>{for(let r of t.declarations){let n={declarations:[],domain:r.domain,exported:r.exported,inGlobalScope:this.global,uses:[]};for(let o of t.declarations)o.domain&r.domain&&n.declarations.push(o.declaration);for(let o of t.uses)o.domain&r.domain&&n.uses.push(o);e(n,r.declaration,this)}})}getFunctionScope(){return this}getVariables(){return this.variables}markExported(e){}addUseToParent(e){}applyUse(e,t=this.variables){let r=t.get(e.location.text);return r===void 0||!(r.domain&e.domain)?!1:(r.uses.push(e),!0)}applyUses(){for(let e of this.uses)this.applyUse(e)||this.addUseToParent(e);this.uses=[]}},pG=class extends krs{constructor(e,t){super(!1),this.parent=e,this.boundary=t}getDestinationScope(e){return this.boundary&e?this:this.parent.getDestinationScope(e)}addUseToParent(e){return this.parent.addUse(e,this)}},Nrs=class extends pG{#e;#t;constructor(e,t,r){super(r,1),this.#t=e,this.#e=t}addUse(e,t){if(t!==this.innerScope)return this.innerScope.addUse(e);if(e.domain&this.#e&&e.location.text===this.#t.text)this.uses.push(e);else return this.parent.addUse(e,this)}end(e){return this.innerScope.end(e),e({declarations:[this.#t],domain:this.#e,exported:!1,inGlobalScope:!1,uses:this.uses},this.#t,this)}getDestinationScope(){return this.innerScope}getFunctionScope(){return this.innerScope}},s3l=class extends pG{#e;constructor(e,t){super(t,2),this.#e=e}getFunctionScope(){return this.#e}},o3l=class extends Nrs{innerScope=new pG(this,1);constructor(e,t){super(e,6,t)}},a3l=class extends pG{#e=0;constructor(e){super(e,8)}addUse(e){return this.#e===2?void this.uses.push(e):this.parent.addUse(e,this)}updateState(e){this.#e=e}},c3l=class extends pG{constructor(e){super(e,1)}end(){this.applyUses()}},Frs=class extends pG{constructor(e){super(e,1)}beginBody(){this.applyUses()}},l3l=class extends Nrs{innerScope=new Frs(this);constructor(e,t){super(e,4,t)}beginBody(){return this.innerScope.beginBody()}},u3l=class extends pG{#e;#t=void 0;#n;#r=new pG(this,1);constructor(e,t,r){super(r,1),this.#e=e,this.#n=t}addUse(e,t){if(t!==this.#r)return this.#r.addUse(e);this.uses.push(e)}createOrReuseEnumScope(e,t){return!t&&(!this.#e||this.#n)?this.#r.createOrReuseEnumScope(e,t):super.createOrReuseEnumScope(e,t)}createOrReuseNamespaceScope(e,t,r,n){return!t&&(!this.#e||this.#n)?this.#r.createOrReuseNamespaceScope(e,t,r||this.#e,n):super.createOrReuseNamespaceScope(e,t,r||this.#e,n)}end(e){this.#r.end((t,r,n)=>{if(n!==this.#r||!t.exported&&(!this.#e||this.#t!==void 0&&!this.#t.has(r.text)))return e(t,r,n);let o=this.variables.get(r.text);if(o===void 0)this.variables.set(r.text,{declarations:t.declarations.map(Rts),domain:t.domain,uses:[...t.uses]});else{e:for(let s of t.declarations)for(let c of o.declarations){if(c.declaration===s)continue e;o.declarations.push(Rts(s))}o.domain|=t.domain;for(let s of t.uses)o.uses.includes(s)||o.uses.push(s)}}),this.applyUses(),this.#r=new pG(this,1)}finish(e){return super.end(e)}getDestinationScope(){return this.#r}markExported(e){this.#t===void 0&&(this.#t=new Set),this.#t.add(e.text)}refresh(e,t){this.#e=e,this.#n=t}},A3l=class extends krs{#e;#t=void 0;#n=new pG(this,1);constructor(e,t){super(t),this.#e=e}addUse(e,t){return t===this.#n?super.addUse(e):this.#n.addUse(e)}addVariable(e,t,r,n,o){return o&8?super.addVariable(e,t,r,n,o):this.#n.addVariable(e,t,r,n,o)}end(e){return this.#n.end((t,r)=>(t.exported||=this.#e||this.#t!==void 0&&this.#t.includes(r.text),t.inGlobalScope=this.global,e(t,r,this))),super.end((t,r,n)=>(t.exported||=n===this&&this.#t!==void 0&&this.#t.includes(r.text),e(t,r,n)))}getDestinationScope(){return this}markExported(e){this.#t===void 0?this.#t=[e.text]:this.#t.push(e.text)}};function Rts(e){return{declaration:e,domain:ZMl(e),exported:!0}}var p3l=class{#e=new Map;#t;getUsage(e){let t=(l,A)=>{this.#e.set(A,l)},r=xr.default.isExternalModule(e);this.#t=new A3l(e.isDeclarationFile&&r&&!Rrs(e),!r);let n=l=>{if(i3l(l))return o(l,new s3l(this.#t.getFunctionScope(),this.#t),s);switch(l.kind){case xr.default.SyntaxKind.ArrowFunction:case xr.default.SyntaxKind.CallSignature:case xr.default.SyntaxKind.Constructor:case xr.default.SyntaxKind.ConstructorType:case xr.default.SyntaxKind.ConstructSignature:case xr.default.SyntaxKind.FunctionDeclaration:case xr.default.SyntaxKind.FunctionExpression:case xr.default.SyntaxKind.FunctionType:case xr.default.SyntaxKind.GetAccessor:case xr.default.SyntaxKind.MethodDeclaration:case xr.default.SyntaxKind.MethodSignature:case xr.default.SyntaxKind.SetAccessor:return this.#s(l,n,t);case xr.default.SyntaxKind.ClassDeclaration:return this.#i(l,!0,6),o(l,new pG(this.#t,1));case xr.default.SyntaxKind.ClassExpression:return o(l,l.name!==void 0?new o3l(l.name,this.#t):new pG(this.#t,1));case xr.default.SyntaxKind.ConditionalType:return this.#r(l,n,t);case xr.default.SyntaxKind.EnumDeclaration:return this.#i(l,!0,7),o(l,this.#t.createOrReuseEnumScope(l.name.text,O4e(l.modifiers,xr.default.SyntaxKind.ExportKeyword)));case xr.default.SyntaxKind.EnumMember:this.#t.addVariable(e3l(l.name),l.name,1,!0,4);break;case xr.default.SyntaxKind.ExportAssignment:if(l.expression.kind===xr.default.SyntaxKind.Identifier)return this.#t.markExported(l.expression);break;case xr.default.SyntaxKind.ExportSpecifier:return l.propertyName!==void 0?this.#t.markExported(l.propertyName,l.name):this.#t.markExported(l.name);case xr.default.SyntaxKind.Identifier:{let A=r3l(l);A!==void 0&&this.#t.addUse({domain:A,location:l});return}case xr.default.SyntaxKind.ImportClause:case xr.default.SyntaxKind.ImportEqualsDeclaration:case xr.default.SyntaxKind.ImportSpecifier:case xr.default.SyntaxKind.NamespaceImport:this.#i(l,!1,15);break;case xr.default.SyntaxKind.InterfaceDeclaration:case xr.default.SyntaxKind.TypeAliasDeclaration:return this.#i(l,!0,2),o(l,new pG(this.#t,4));case xr.default.SyntaxKind.MappedType:return o(l,new pG(this.#t,4));case xr.default.SyntaxKind.ModuleDeclaration:return this.#a(l,o);case xr.default.SyntaxKind.Parameter:l.parent.kind!==xr.default.SyntaxKind.IndexSignature&&(l.name.kind!==xr.default.SyntaxKind.Identifier||j$r(l.name)!==xr.default.SyntaxKind.ThisKeyword)&&this.#n(l.name,!1,!1);break;case xr.default.SyntaxKind.TypeParameter:this.#t.addVariable(l.name.text,l.name,l.parent.kind===xr.default.SyntaxKind.InferType?8:7,!1,2);break;case xr.default.SyntaxKind.VariableDeclarationList:this.#l(l);break}return xr.default.forEachChild(l,n)},o=(l,A,f=c)=>{let p=this.#t;this.#t=A,f(l),this.#t.end(t),this.#t=p},s=l=>(l.kind===xr.default.SyntaxKind.CatchClause&&l.variableDeclaration!==void 0&&this.#n(l.variableDeclaration.name,!0,!1),xr.default.forEachChild(l,n));return xr.default.forEachChild(e,n),this.#t.end(t),this.#e;function c(l){return xr.default.forEachChild(l,n)}}#n(e,t,r){if(e.kind===xr.default.SyntaxKind.Identifier)return this.#t.addVariable(e.text,e,t?3:1,r,4);Prs(e,n=>{this.#t.addVariable(n.name.text,n.name,t?3:1,r,4)})}#r(e,t,r){let n=this.#t,o=this.#t=new a3l(n);t(e.checkType),o.updateState(1),t(e.extendsType),o.updateState(2),t(e.trueType),o.updateState(3),t(e.falseType),o.end(r),this.#t=n}#i(e,t,r){e.name!==void 0&&this.#t.addVariable(e.name.text,e.name,t?3:1,O4e(e.modifiers,xr.default.SyntaxKind.ExportKeyword),r)}#s(e,t,r){xr.default.canHaveDecorators(e)&&xr.default.getDecorators(e)?.forEach(t);let n=this.#t;e.kind===xr.default.SyntaxKind.FunctionDeclaration&&this.#i(e,!1,4);let o=this.#t=e.kind===xr.default.SyntaxKind.FunctionExpression&&e.name!==void 0?new l3l(e.name,n):new Frs(n);e.name!==void 0&&t(e.name),e.typeParameters!==void 0&&e.typeParameters.forEach(t),e.parameters.forEach(t),e.type!==void 0&&t(e.type),e.body!==void 0&&(o.beginBody(),t(e.body)),o.end(r),this.#t=n}#a(e,t){if(e.flags&xr.default.NodeFlags.GlobalAugmentation)return t(e,this.#t.createOrReuseNamespaceScope("-global",!1,!0,!1));if(e.name.kind===xr.default.SyntaxKind.Identifier){let r=d3l(e);this.#t.addVariable(e.name.text,e.name,1,r,5);let n=O4e(e.modifiers,xr.default.SyntaxKind.DeclareKeyword);return t(e,this.#t.createOrReuseNamespaceScope(e.name.text,r,n,n&&Pts(e)))}return t(e,this.#t.createOrReuseNamespaceScope(`"${e.name.text}"`,!1,!0,Pts(e)))}#l(e){let t=f3l(e),r=e.parent.kind===xr.default.SyntaxKind.VariableStatement&&O4e(e.parent.modifiers,xr.default.SyntaxKind.ExportKeyword);for(let n of e.declarations)this.#n(n.name,t,r)}};function Rrs(e){for(let t of e.statements)if(t.kind===xr.default.SyntaxKind.ExportDeclaration||t.kind===xr.default.SyntaxKind.ExportAssignment)return!0;return!1}function Prs(e,t){for(let r of e.elements){if(r.kind!==xr.default.SyntaxKind.BindingElement)continue;let n;if(r.name.kind===xr.default.SyntaxKind.Identifier?n=t(r):n=Prs(r.name,t),n)return n}}function f3l(e){return(e.flags&xr.default.NodeFlags.BlockScoped)!==0}function d3l(e){return e.parent.kind===xr.default.SyntaxKind.ModuleDeclaration||O4e(e.modifiers,xr.default.SyntaxKind.ExportKeyword)}function Pts(e){return e.body?.kind!==xr.default.SyntaxKind.ModuleBlock?!1:Rrs(e.body)}function g3l(e){return new p3l().getUsage(e)}va.AccessKind=Yts;va.DeclarationDomain=Trs;va.UsageDomain=xrs;va.collectVariableUsage=g3l;va.forEachComment=NOl;va.forEachToken=kOl;va.getAccessKind=Hts;va.getCallSignaturesOfType=S$r;va.getPropertyOfType=U$r;va.getWellKnownSymbolPropertyOfType=UMl;va.hasDecorators=CLl;va.hasExpressionInitializer=irs;va.hasInitializer=ILl;va.hasJSDoc=BLl;va.hasModifiers=SLl;va.hasType=DLl;va.hasTypeArguments=bLl;va.includesModifier=O4e;va.intersectionConstituents=G$r;va.intersectionTypeParts=YMl;va.isAbstractKeyword=OOl;va.isAccessExpression=wLl;va.isAccessibilityModifier=T$r;va.isAccessorDeclaration=x$r;va.isAccessorKeyword=Jts;va.isAnyKeyword=LOl;va.isArrayBindingElement=vLl;va.isArrayBindingOrAssignmentPattern=srs;va.isAssertKeyword=MOl;va.isAssertsKeyword=UOl;va.isAssignmentKind=jts;va.isAssignmentPattern=QLl;va.isAsyncKeyword=GOl;va.isAwaitKeyword=jOl;va.isBigIntKeyword=qOl;va.isBigIntLiteralType=FMl;va.isBindingOrAssignmentElementRestIndicator=TLl;va.isBindingOrAssignmentElementTarget=xLl;va.isBindingOrAssignmentPattern=ors;va.isBindingPattern=k$r;va.isBlockLike=kLl;va.isBooleanKeyword=YOl;va.isBooleanLiteral=ars;va.isBooleanLiteralType=L$r;va.isClassLikeDeclaration=X4t;va.isClassMemberModifier=NLl;va.isColonToken=HOl;va.isCompilerOptionEnabled=tle;va.isConditionalType=IMl;va.isConstAssertionExpression=prs;va.isConstKeyword=JOl;va.isDeclarationName=crs;va.isDeclarationWithTypeParameterChildren=lrs;va.isDeclarationWithTypeParameters=FLl;va.isDeclareKeyword=KOl;va.isDefaultKeyword=VOl;va.isDestructuringPattern=RLl;va.isDotToken=WOl;va.isEndOfFileToken=Kts;va.isEntityNameExpression=Mit;va.isEntityNameOrEntityNameExpression=PLl;va.isEnumType=BMl;va.isEqualsGreaterThanToken=zOl;va.isEqualsToken=$Ol;va.isEvolvingArrayType=kMl;va.isExclamationToken=XOl;va.isExportKeyword=ZOl;va.isFalseKeyword=eLl;va.isFalseLiteral=Vts;va.isFalseLiteralType=M$r;va.isFalsyType=HMl;va.isForInOrOfStatement=OLl;va.isFreshableIntrinsicType=NMl;va.isFreshableType=Crs;va.isFunctionLikeDeclaration=LLl;va.isFunctionScopeBoundary=yrs;va.isImportExpression=tLl;va.isImportKeyword=rLl;va.isInKeyword=nLl;va.isIndexType=DMl;va.isIndexedAccessType=SMl;va.isInstantiableType=bMl;va.isIntersectionType=Z4t;va.isIntrinsicAnyType=cMl;va.isIntrinsicBigIntType=lMl;va.isIntrinsicBooleanType=uMl;va.isIntrinsicESSymbolType=pMl;va.isIntrinsicErrorType=AMl;va.isIntrinsicNeverType=dMl;va.isIntrinsicNonPrimitiveType=gMl;va.isIntrinsicNullType=hMl;va.isIntrinsicNumberType=mMl;va.isIntrinsicStringType=_Ml;va.isIntrinsicType=O$r;va.isIntrinsicUndefinedType=EMl;va.isIntrinsicUnknownType=yMl;va.isIntrinsicVoidType=CMl;va.isIterationStatement=aMl;va.isJSDocComment=MLl;va.isJSDocNamespaceBody=N$r;va.isJSDocNamespaceDeclaration=frs;va.isJSDocText=Wts;va.isJSDocTypeReferencingNode=ULl;va.isJsonMinusNumericLiteral=zts;va.isJsonObjectExpression=GLl;va.isJsxAttributeLike=jLl;va.isJsxAttributeValue=qLl;va.isJsxChild=YLl;va.isJsxTagNameExpression=urs;va.isJsxTagNamePropertyAccess=drs;va.isLiteralToken=HLl;va.isLiteralType=RMl;va.isModifierFlagSet=Lts;va.isModuleBody=JLl;va.isModuleName=KLl;va.isModuleReference=VLl;va.isNamedDeclarationWithName=grs;va.isNamedImportBindings=WLl;va.isNamedImportsOrExports=zLl;va.isNamespaceBody=F$r;va.isNamespaceDeclaration=hrs;va.isNeverKeyword=iLl;va.isNodeFlagSet=Mts;va.isNullKeyword=sLl;va.isNullLiteral=$ts;va.isNumberKeyword=oLl;va.isNumberLiteralType=PMl;va.isNumericOrStringLikeLiteral=P$r;va.isNumericPropertyName=qts;va.isObjectBindingOrAssignmentElement=$Ll;va.isObjectBindingOrAssignmentPattern=Ars;va.isObjectFlagSet=Lit;va.isObjectKeyword=aLl;va.isObjectType=Uit;va.isObjectTypeDeclaration=XLl;va.isOutKeyword=cLl;va.isOverrideKeyword=lLl;va.isParameterPropertyModifier=ZLl;va.isPrivateKeyword=Xts;va.isPropertyAccessEntityNameExpression=mrs;va.isPropertyNameLiteral=eMl;va.isPropertyReadonlyInType=brs;va.isProtectedKeyword=Zts;va.isPseudoLiteralToken=tMl;va.isPublicKeyword=ers;va.isQuestionDotToken=uLl;va.isQuestionToken=ALl;va.isReadonlyKeyword=v$r;va.isSignatureDeclaration=R$r;va.isStaticKeyword=trs;va.isStrictCompilerOptionEnabled=b$r;va.isStringKeyword=pLl;va.isStringLiteralType=OMl;va.isStringMappingType=wMl;va.isSubstitutionType=vMl;va.isSuperElementAccessExpression=_rs;va.isSuperExpression=Q$r;va.isSuperKeyword=fLl;va.isSuperProperty=rMl;va.isSuperPropertyAccessExpression=Ers;va.isSymbolFlagSet=Uts;va.isSymbolKeyword=dLl;va.isSyntaxList=gLl;va.isTemplateLiteralType=LMl;va.isThenableType=JMl;va.isThisExpression=rrs;va.isThisKeyword=hLl;va.isTransientSymbolLinksFlagSet=Gts;va.isTrueKeyword=mLl;va.isTrueLiteral=nrs;va.isTrueLiteralType=MMl;va.isTupleType=Brs;va.isTupleTypeReference=Drs;va.isTypeFlagSet=lC;va.isTypeOnlyCompatibleAliasDeclaration=nMl;va.isTypeParameter=QMl;va.isTypeReference=Srs;va.isTypeReferenceType=iMl;va.isTypeVariable=TMl;va.isUndefinedKeyword=_Ll;va.isUnionOrIntersectionType=xMl;va.isUnionOrIntersectionTypeNode=sMl;va.isUnionType=eUt;va.isUniqueESSymbolType=Irs;va.isUnknownKeyword=ELl;va.isValidPropertyAccess=POl;va.isVariableLikeDeclaration=oMl;va.isVoidKeyword=yLl;va.iterateComments=Ots;va.iterateTokens=D$r;va.symbolHasReadonlyDeclaration=wrs;va.typeConstituents=vrs;va.typeIsLiteral=Qrs;va.typeParts=KMl;va.unionConstituents=L4e;va.unionTypeParts=VMl});var Urs=J(rle=>{"use strict";var h3l=rle&&rle.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),m3l=rle&&rle.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Mrs=rle&&rle.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{let s=r===E3l.SyntaxKind.SingleLineCommentTrivia?Lrs.AST_TOKEN_TYPES.Line:Lrs.AST_TOKEN_TYPES.Block,c=[n,t],l=(0,y3l.getLocFor)(c,e);return{type:s,loc:l,range:c,value:o}})}});var H$r=J(Y$r=>{"use strict";Object.defineProperty(Y$r,"__esModule",{value:!0});Y$r.simpleTraverse=D3l;var I3l=Bit();function B3l(e){return typeof e=="object"&&e!=null&&"type"in e&&typeof e.type=="string"}function S3l(e,t){return e[t.type]??[]}var q$r=class{allVisitorKeys=I3l.visitorKeys;selectors;setParentPointers;constructor(t,r=!1){this.selectors=t,this.setParentPointers=r,t.visitorKeys&&(this.allVisitorKeys=t.visitorKeys)}traverse(t,r){if(!B3l(t))return;this.setParentPointers&&(t.parent=r),"enter"in this.selectors?this.selectors.enter(t,r):t.type in this.selectors.visitors&&this.selectors.visitors[t.type](t,r);let n=S3l(this.allVisitorKeys,t);if(!(n.length<1))for(let o of n){let s=t[o];if(Array.isArray(s))for(let c of s)this.traverse(c,t);else this.traverse(s,t)}}};function D3l(e,t,r=!1){new q$r(t,r).traverse(e,void 0)}});var jrs=J(J$r=>{"use strict";Object.defineProperty(J$r,"__esModule",{value:!0});J$r.astConverter=Q3l;var Grs=C$r(),b3l=Urs(),w3l=xme(),v3l=H$r();function Q3l(e,t,r){let{parseDiagnostics:n}=e;if(n.length)throw(0,Grs.convertError)(n[0]);let o=new Grs.Converter(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),s=o.convertProgram();return(!t.range||!t.loc)&&(0,v3l.simpleTraverse)(s,{enter:l=>{t.range||delete l.range,t.loc||delete l.loc}}),t.tokens&&(s.tokens=(0,w3l.convertTokens)(e)),t.comment&&(s.comments=(0,b3l.convertComments)(e)),{astMaps:o.getASTMaps(),estree:s}}});var tUt=J(lJ=>{"use strict";var T3l=lJ&&lJ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),x3l=lJ&&lJ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),k3l=lJ&&lJ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var O3l=Bz&&Bz.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),L3l=Bz&&Bz.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),M3l=Bz&&Bz.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var J3l=jit&&jit.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jit,"__esModule",{value:!0});jit.describeFilePath=K3l;var Yrs=J3l(ar("node:path"));function K3l(e,t){let r=Yrs.default.relative(t,e);return r&&!r.startsWith("..")&&!Yrs.default.isAbsolute(r)?`/${r}`:/^[(\w+:)\\/~]/.test(e)||/\.\.[/\\]\.\./.test(r)?e:`/${r}`}});var Vrs=J(qit=>{"use strict";var V3l=qit&&qit.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qit,"__esModule",{value:!0});qit.createProjectProgramError=z3l;var W3l=V3l(ar("node:path")),Krs=Hrs(),Jrs=yz();function z3l(e,t){let r=(0,Krs.describeFilePath)(e.filePath,e.tsconfigRootDir);return[$3l(r,e),...X3l(r,e,t)]}function $3l(e,t){let r=[...t.projects.values()].map(o=>(0,Krs.describeFilePath)(o,t.tsconfigRootDir)),n=r.length===1?` ${r[0]}`:` +${r.map(o=>`- ${o}`).join(` +`)}`;return`ESLint was configured to lint \`${e}\` with type information from \`parserOptions.project\`:${n}`}function X3l(e,t,r){if(r.length===1&&r[0].getProjectReferences()?.length)return[`That TSConfig uses project "references" and doesn't include \`${e}\` directly, which is not supported by \`parserOptions.project\`.`,"Either:","- Switch to `parserOptions.projectService`","- Use an ESLint-specific TSConfig","See the typescript-eslint docs for more info: https://tseslint.com/are-project-references-supported"];let{extraFileExtensions:n}=t,o=[];for(let A of n)A.startsWith(".")||o.push(`Found unexpected extension \`${A}\` specified with the \`parserOptions.extraFileExtensions\` option. Did you mean \`.${A}\`?`),Jrs.DEFAULT_EXTRA_FILE_EXTENSIONS.has(A)&&o.push(`You unnecessarily included the extension \`${A}\` with the \`parserOptions.extraFileExtensions\` option. This extension is already handled by the parser by default.`);let s=W3l.default.extname(t.filePath);if(!Jrs.DEFAULT_EXTRA_FILE_EXTENSIONS.has(s)){let A=`The extension for the file (\`${s}\`) is non-standard`;if(n.length>0){if(!n.includes(s))return[...o,`${A}. It should be added to your existing \`parserOptions.extraFileExtensions\`.`]}else return[...o,`${A}. You should add \`parserOptions.extraFileExtensions\` to your config.`]}let[c,l]=t.projects.size===1?["that TSConfig does not","that TSConfig"]:["none of those TSConfigs","one of those TSConfigs"];return[...o,`However, ${c} include this file, so type information is not available for it. Either:`,"- Change ESLint's list of included files to not include this file",`- Change ${l} to include this file`,"- Create a new TSConfig that includes this file and include it in your parserOptions.project","See the typescript-eslint docs for more info: https://tseslint.com/none-of-those-tsconfigs-include-this-file"]}});var K$r=J(Yit=>{"use strict";var Z3l=Yit&&Yit.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yit,"__esModule",{value:!0});Yit.createProjectProgram=s4l;var e4l=Z3l(yU()),t4l=xme(),r4l=Vrs(),n4l=yz(),i4l=(0,e4l.default)("typescript-eslint:typescript-estree:create-program:createProjectProgram");function s4l(e,t){i4l("Creating project program for: %s",e.filePath);let r=(0,t4l.firstDefined)(t,n=>(0,n4l.getAstFromProgram)(n,e.filePath));if(!r)throw new Error((0,r4l.createProjectProgramError)(e,t).join(` +`));return r}});var V$r=J(uJ=>{"use strict";var o4l=uJ&&uJ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),a4l=uJ&&uJ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c4l=uJ&&uJ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var g4l=AJ&&AJ.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),h4l=AJ&&AJ.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$rs=AJ&&AJ.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o0?["project","project(s)"]:["programs","program instance(s)"],c=[`"parserOptions.${o}" has been provided for @typescript-eslint/parser.`,`The file was not found in any of the provided ${s}: ${n}`];throw new Error(c.join(` +`))}function S4l(e,t){let r=(0,_4l.getParsedConfigFile)(W$r,e,t),n=W$r.createCompilerHost(r.options,!0);return W$r.createProgram(r.fileNames,r.options,n)}});var Xrs=J($$r=>{"use strict";Object.defineProperty($$r,"__esModule",{value:!0});$$r.createParserServices=D4l;function D4l(e,t){if(!t)return{emitDecoratorMetadata:void 0,experimentalDecorators:void 0,isolatedDeclarations:void 0,program:t,...e};let r=t.getTypeChecker(),n=t.getCompilerOptions();return{program:t,emitDecoratorMetadata:n.emitDecoratorMetadata??!1,experimentalDecorators:n.experimentalDecorators??!1,isolatedDeclarations:n.isolatedDeclarations??!1,...e,getContextualType:o=>r.getContextualType(e.esTreeNodeToTSNodeMap.get(o)),getResolvedSignature:o=>r.getResolvedSignature(e.esTreeNodeToTSNodeMap.get(o)),getSymbolAtLocation:o=>r.getSymbolAtLocation(e.esTreeNodeToTSNodeMap.get(o)),getTypeAtLocation:o=>r.getTypeAtLocation(e.esTreeNodeToTSNodeMap.get(o)),getTypeFromTypeNode:o=>r.getTypeFromTypeNode(e.esTreeNodeToTSNodeMap.get(o)),getTypeOfSymbolAtLocation:(o,s)=>r.getTypeOfSymbolAtLocation(o,e.esTreeNodeToTSNodeMap.get(s))}}});var Zrs=J(X$r=>{"use strict";Object.defineProperty(X$r,"__esModule",{value:!0});X$r.getParsedConfigFileFromTSServer=w4l;var b4l=q4t();function w4l(e,t,r,n){try{return(0,b4l.getParsedConfigFile)(e,t,n)}catch(o){if(r)throw new Error(`Could not read Project Service default project '${t}': ${o.message}`,{cause:o})}}});var ens=J((sVp,rUt)=>{if(typeof rUt<"u"&&rUt.exports)rUt.exports=Sw();else throw new Error("tsserverlibrary requires CommonJS; use typescript.js instead")});var cns=J(Hit=>{"use strict";var v4l=Hit&&Hit.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Hit,"__esModule",{value:!0});Hit.createProjectService=x4l;var Jit=v4l(yU()),Q4l=Zrs(),T4l=8,tns=(0,Jit.default)("typescript-eslint:project-service:createProjectService"),sns=(0,Jit.default)("typescript-eslint:project-service:tsserver:err"),ons=(0,Jit.default)("typescript-eslint:project-service:tsserver:info"),ans=(0,Jit.default)("typescript-eslint:project-service:tsserver:perf"),rns=(0,Jit.default)("typescript-eslint:project-service:tsserver:event"),nns=()=>ons.enabled||sns.enabled||ans.enabled,nUt=()=>{},ins=()=>({close:nUt});function x4l({host:e,jsDocParsingMode:t,options:r={},tsconfigRootDir:n}={}){let o={defaultProject:"tsconfig.json",...r},s=ens(),c={...s.sys,clearImmediate,clearTimeout,setImmediate,setTimeout,watchDirectory:ins,watchFile:ins,...!o.loadTypeScriptPlugins&&{require:()=>({error:{message:"TypeScript plugins are not required when using parserOptions.projectService."},module:void 0})},...e},l={close:nUt,endGroup:nUt,getLogFileName:()=>{},hasLevel:nns,info(p){this.msg(p,s.server.Msg.Info)},loggingEnabled:nns,msg:(p,d)=>{switch(d){case s.server.Msg.Err:sns(p);break;case s.server.Msg.Perf:ans(p);break;default:ons(p)}},perftrc(p){this.msg(p,s.server.Msg.Perf)},startGroup:nUt};tns("Creating Project Service with: %o",o);let A=new s.server.ProjectService({cancellationToken:{isCancellationRequested:()=>!1},eventHandler:rns.enabled?p=>{rns(p)}:void 0,host:c,jsDocParsingMode:t,logger:l,session:void 0,useInferredProjectPerProjectRoot:!1,useSingleInferredProject:!1});A.setHostConfiguration({preferences:{includePackageJsonAutoImports:"off"}}),tns("Enabling default project: %s",o.defaultProject);let f=(0,Q4l.getParsedConfigFileFromTSServer)(s,o.defaultProject,!!r.defaultProject,n);return f&&A.setCompilerOptionsForInferredProjects(f.options),{allowDefaultProject:o.allowDefaultProject,lastReloadTimestamp:performance.now(),maximumDefaultProjectFileMatchCount:o.maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING??T4l,service:A}}});var lns=J(_we=>{"use strict";var k4l=_we&&_we.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),N4l=_we&&_we.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&k4l(t,e,r)};Object.defineProperty(_we,"__esModule",{value:!0});N4l(cns(),_we)});var Z$r=J(Ewe=>{"use strict";Object.defineProperty(Ewe,"__esModule",{value:!0});Ewe.DEFAULT_PROJECT_FILES_ERROR_EXPLANATION=void 0;Ewe.validateDefaultProjectForFilesGlob=F4l;Ewe.DEFAULT_PROJECT_FILES_ERROR_EXPLANATION=` + +Having many files run with the default project is known to cause performance issues and slow down linting. + +See https://tseslint.com/allowdefaultproject-glob-too-wide +`;function F4l(e){if(e?.length)for(let t of e){if(t==="*")throw new Error(`allowDefaultProject contains the overly wide '*'.${Ewe.DEFAULT_PROJECT_FILES_ERROR_EXPLANATION}`);if(t.includes("**"))throw new Error(`allowDefaultProject glob '${t}' contains a disallowed '**'.${Ewe.DEFAULT_PROJECT_FILES_ERROR_EXPLANATION}`)}}});var iUt=J(Kit=>{"use strict";Object.defineProperty(Kit,"__esModule",{value:!0});Kit.addCandidateTSConfigRootDir=R4l;Kit.clearCandidateTSConfigRootDirs=P4l;Kit.getInferredTSConfigRootDir=O4l;var eXr=new Set;function R4l(e){eXr.add(e)}function P4l(){eXr.clear()}function O4l(){let e=[...eXr];switch(e.length){case 0:return process.cwd();case 1:return e[0];default:throw new Error(["No tsconfigRootDir was set, and multiple candidate TSConfigRootDirs are present:",...e.map(t=>` - ${t}`),"You'll need to explicitly set tsconfigRootDir in your parser options.","See: https://tseslint.com/parser-tsconfigrootdir"].join(` +`))}}});var rXr=J(M4e=>{"use strict";Object.defineProperty(M4e,"__esModule",{value:!0});M4e.ExpiringCache=M4e.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS=void 0;M4e.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS=30;var L4l=[0,0],tXr=class{#e;#t=new Map;constructor(t){this.#e=t}clear(){this.#t.clear()}get(t){let r=this.#t.get(t);if(r?.value!=null){if(this.#e==="Infinity"||process.hrtime(r.lastSeen)[0]{"use strict";var M4l=Sz&&Sz.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),U4l=Sz&&Sz.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ans=Sz&&Sz.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o1&&r.length>=e.tsconfigRootDir.length);throw new Error(`project was set to \`true\` but couldn't find any tsconfig.json relative to '${e.filePath}' within '${e.tsconfigRootDir}'.`)}});var fns=J(Vit=>{"use strict";var H4l=Vit&&Vit.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vit,"__esModule",{value:!0});Vit.inferSingleRun=K4l;var J4l=H4l(ar("node:path"));function K4l(e){if(e?.extraFileExtensions?.length&&e.project||e?.project==null&&!e?.projectService||e.programs!=null||process.env.TSESTREE_SINGLE_RUN==="false")return!1;if(process.env.TSESTREE_SINGLE_RUN==="true")return!0;if(!e.disallowAutomaticSingleRunInference){let t=["node_modules/.bin/eslint","node_modules/eslint/bin/eslint.js"];if(process.env.CI==="true"||t.some(r=>process.argv.length>1&&process.argv[1].endsWith(J4l.default.normalize(r))))return!process.argv.includes("--fix")}return!1}});var Wit=J((fVp,_ns)=>{"use strict";var $te="\\\\/",dns=`[^${$te}]`,nle="\\.",V4l="\\+",W4l="\\?",sUt="\\/",z4l="(?=.)",gns="[^/]",iXr=`(?:${sUt}|$)`,hns=`(?:^|${sUt})`,sXr=`${nle}{1,2}${iXr}`,$4l=`(?!${nle})`,X4l=`(?!${hns}${sXr})`,Z4l=`(?!${nle}{0,1}${iXr})`,eUl=`(?!${sXr})`,tUl=`[^.${sUt}]`,rUl=`${gns}*?`,nUl="/",mns={DOT_LITERAL:nle,PLUS_LITERAL:V4l,QMARK_LITERAL:W4l,SLASH_LITERAL:sUt,ONE_CHAR:z4l,QMARK:gns,END_ANCHOR:iXr,DOTS_SLASH:sXr,NO_DOT:$4l,NO_DOTS:X4l,NO_DOT_SLASH:Z4l,NO_DOTS_SLASH:eUl,QMARK_NO_DOT:tUl,STAR:rUl,START_ANCHOR:hns,SEP:nUl},iUl={...mns,SLASH_LITERAL:`[${$te}]`,QMARK:dns,STAR:`${dns}*?`,DOTS_SLASH:`${nle}{1,2}(?:[${$te}]|$)`,NO_DOT:`(?!${nle})`,NO_DOTS:`(?!(?:^|[${$te}])${nle}{1,2}(?:[${$te}]|$))`,NO_DOT_SLASH:`(?!${nle}{0,1}(?:[${$te}]|$))`,NO_DOTS_SLASH:`(?!${nle}{1,2}(?:[${$te}]|$))`,QMARK_NO_DOT:`[^.${$te}]`,START_ANCHOR:`(?:^|[${$te}])`,END_ANCHOR:`(?:[${$te}]|$)`,SEP:"\\"},sUl={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};_ns.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:sUl,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?iUl:mns}}});var zit=J(fG=>{"use strict";var{REGEX_BACKSLASH:oUl,REGEX_REMOVE_BACKSLASH:aUl,REGEX_SPECIAL_CHARS:cUl,REGEX_SPECIAL_CHARS_GLOBAL:lUl}=Wit();fG.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);fG.hasRegexChars=e=>cUl.test(e);fG.isRegexChar=e=>e.length===1&&fG.hasRegexChars(e);fG.escapeRegex=e=>e.replace(lUl,"\\$1");fG.toPosixSlashes=e=>e.replace(oUl,"/");fG.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let e=navigator.platform.toLowerCase();return e==="win32"||e==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};fG.removeBackslashes=e=>e.replace(aUl,t=>t==="\\"?"":t);fG.escapeLast=(e,t,r)=>{let n=e.lastIndexOf(t,r);return n===-1?e:e[n-1]==="\\"?fG.escapeLast(e,t,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};fG.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};fG.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",o=r.contains?"":"$",s=`${n}(?:${e})${o}`;return t.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};fG.basename=(e,{windows:t}={})=>{let r=e.split(t?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var bns=J((gVp,Dns)=>{"use strict";var Ens=zit(),{CHAR_ASTERISK:oXr,CHAR_AT:uUl,CHAR_BACKWARD_SLASH:$it,CHAR_COMMA:AUl,CHAR_DOT:aXr,CHAR_EXCLAMATION_MARK:cXr,CHAR_FORWARD_SLASH:Sns,CHAR_LEFT_CURLY_BRACE:lXr,CHAR_LEFT_PARENTHESES:uXr,CHAR_LEFT_SQUARE_BRACKET:pUl,CHAR_PLUS:fUl,CHAR_QUESTION_MARK:yns,CHAR_RIGHT_CURLY_BRACE:dUl,CHAR_RIGHT_PARENTHESES:Cns,CHAR_RIGHT_SQUARE_BRACKET:gUl}=Wit(),Ins=e=>e===Sns||e===$it,Bns=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},hUl=(e,t)=>{let r=t||{},n=e.length-1,o=r.parts===!0||r.scanToEnd===!0,s=[],c=[],l=[],A=e,f=-1,p=0,d=0,m=!1,C=!1,_=!1,I=!1,b=!1,v=!1,T=!1,N=!1,P=!1,G=!1,R=0,U,j,z={value:"",depth:0,isGlob:!1},X=()=>f>=n,k=()=>A.charCodeAt(f+1),re=()=>(U=j,A.charCodeAt(++f));for(;f0&&(K=A.slice(0,p),A=A.slice(p),d-=p),Z&&_===!0&&d>0?(Z=A.slice(0,d),te=A.slice(d)):_===!0?(Z="",te=A):Z=A,Z&&Z!==""&&Z!=="/"&&Z!==A&&Ins(Z.charCodeAt(Z.length-1))&&(Z=Z.slice(0,-1)),r.unescape===!0&&(te&&(te=Ens.removeBackslashes(te)),Z&&T===!0&&(Z=Ens.removeBackslashes(Z)));let ge={prefix:K,input:e,start:p,base:Z,glob:te,isBrace:m,isBracket:C,isGlob:_,isExtglob:I,isGlobstar:b,negated:N,negatedExtglob:P};if(r.tokens===!0&&(ge.maxDepth=0,Ins(j)||c.push(z),ge.tokens=c),r.parts===!0||r.tokens===!0){let oe;for(let me=0;me{"use strict";var oUt=Wit(),Xte=zit(),{MAX_LENGTH:aUt,POSIX_REGEX_SOURCE:mUl,REGEX_NON_SPECIAL_CHARS:_Ul,REGEX_SPECIAL_CHARS_BACKREF:EUl,REPLACEMENTS:wns}=oUt,yUl=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(o=>Xte.escapeRegex(o)).join("..")}return r},U4e=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,AXr=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=wns[e]||e;let r={...t},n=typeof r.maxLength=="number"?Math.min(aUt,r.maxLength):aUt,o=e.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:r.prepend||""},c=[s],l=r.capture?"":"?:",A=oUt.globChars(r.windows),f=oUt.extglobChars(A),{DOT_LITERAL:p,PLUS_LITERAL:d,SLASH_LITERAL:m,ONE_CHAR:C,DOTS_SLASH:_,NO_DOT:I,NO_DOT_SLASH:b,NO_DOTS_SLASH:v,QMARK:T,QMARK_NO_DOT:N,STAR:P,START_ANCHOR:G}=A,R=Fe=>`(${l}(?:(?!${G}${Fe.dot?_:p}).)*?)`,U=r.dot?"":I,j=r.dot?T:N,z=r.bash===!0?R(r):P;r.capture&&(z=`(${z})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let X={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:c};e=Xte.removePrefix(e,X),o=e.length;let k=[],re=[],Z=[],K=s,te,ge=()=>X.index===o-1,oe=X.peek=(Fe=1)=>e[X.index+Fe],me=X.advance=()=>e[++X.index]||"",je=()=>e.slice(X.index+1),ye=(Fe="",Te=0)=>{X.consumed+=Fe,X.index+=Te},ct=Fe=>{X.output+=Fe.output!=null?Fe.output:Fe.value,ye(Fe.value)},Je=()=>{let Fe=1;for(;oe()==="!"&&(oe(2)!=="("||oe(3)==="?");)me(),X.start++,Fe++;return Fe%2===0?!1:(X.negated=!0,X.start++,!0)},Ue=Fe=>{X[Fe]++,Z.push(Fe)},ze=Fe=>{X[Fe]--,Z.pop()},Ne=Fe=>{if(K.type==="globstar"){let Te=X.braces>0&&(Fe.type==="comma"||Fe.type==="brace"),et=Fe.extglob===!0||k.length&&(Fe.type==="pipe"||Fe.type==="paren");Fe.type!=="slash"&&Fe.type!=="paren"&&!Te&&!et&&(X.output=X.output.slice(0,-K.output.length),K.type="star",K.value="*",K.output=z,X.output+=K.output)}if(k.length&&Fe.type!=="paren"&&(k[k.length-1].inner+=Fe.value),(Fe.value||Fe.output)&&ct(Fe),K&&K.type==="text"&&Fe.type==="text"){K.output=(K.output||K.value)+Fe.value,K.value+=Fe.value;return}Fe.prev=K,c.push(Fe),K=Fe},Pe=(Fe,Te)=>{let et={...f[Te],conditions:1,inner:""};et.prev=K,et.parens=X.parens,et.output=X.output;let rt=(r.capture?"(":"")+et.open;Ue("parens"),Ne({type:Fe,value:Te,output:X.output?"":C}),Ne({type:"paren",extglob:!0,value:me(),output:rt}),k.push(et)},Oe=Fe=>{let Te=Fe.close+(r.capture?")":""),et;if(Fe.type==="negate"){let rt=z;if(Fe.inner&&Fe.inner.length>1&&Fe.inner.includes("/")&&(rt=R(r)),(rt!==z||ge()||/^\)+$/.test(je()))&&(Te=Fe.close=`)$))${rt}`),Fe.inner.includes("*")&&(et=je())&&/^\.[^\\/.]+$/.test(et)){let xe=AXr(et,{...t,fastpaths:!1}).output;Te=Fe.close=`)${xe})${rt})`}Fe.prev.type==="bos"&&(X.negatedExtglob=!0)}Ne({type:"paren",extglob:!0,value:te,output:Te}),ze("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Fe=!1,Te=e.replace(EUl,(et,rt,xe,wt,Ke,st)=>wt==="\\"?(Fe=!0,et):wt==="?"?rt?rt+wt+(Ke?T.repeat(Ke.length):""):st===0?j+(Ke?T.repeat(Ke.length):""):T.repeat(xe.length):wt==="."?p.repeat(xe.length):wt==="*"?rt?rt+wt+(Ke?z:""):z:rt?et:`\\${et}`);return Fe===!0&&(r.unescape===!0?Te=Te.replace(/\\/g,""):Te=Te.replace(/\\+/g,et=>et.length%2===0?"\\\\":et?"\\":"")),Te===e&&r.contains===!0?(X.output=e,X):(X.output=Xte.wrapOutput(Te,X,t),X)}for(;!ge();){if(te=me(),te==="\0")continue;if(te==="\\"){let et=oe();if(et==="/"&&r.bash!==!0||et==="."||et===";")continue;if(!et){te+="\\",Ne({type:"text",value:te});continue}let rt=/^\\+/.exec(je()),xe=0;if(rt&&rt[0].length>2&&(xe=rt[0].length,X.index+=xe,xe%2!==0&&(te+="\\")),r.unescape===!0?te=me():te+=me(),X.brackets===0){Ne({type:"text",value:te});continue}}if(X.brackets>0&&(te!=="]"||K.value==="["||K.value==="[^")){if(r.posix!==!1&&te===":"){let et=K.value.slice(1);if(et.includes("[")&&(K.posix=!0,et.includes(":"))){let rt=K.value.lastIndexOf("["),xe=K.value.slice(0,rt),wt=K.value.slice(rt+2),Ke=mUl[wt];if(Ke){K.value=xe+Ke,X.backtrack=!0,me(),!s.output&&c.indexOf(K)===1&&(s.output=C);continue}}}(te==="["&&oe()!==":"||te==="-"&&oe()==="]")&&(te=`\\${te}`),te==="]"&&(K.value==="["||K.value==="[^")&&(te=`\\${te}`),r.posix===!0&&te==="!"&&K.value==="["&&(te="^"),K.value+=te,ct({value:te});continue}if(X.quotes===1&&te!=='"'){te=Xte.escapeRegex(te),K.value+=te,ct({value:te});continue}if(te==='"'){X.quotes=X.quotes===1?0:1,r.keepQuotes===!0&&Ne({type:"text",value:te});continue}if(te==="("){Ue("parens"),Ne({type:"paren",value:te});continue}if(te===")"){if(X.parens===0&&r.strictBrackets===!0)throw new SyntaxError(U4e("opening","("));let et=k[k.length-1];if(et&&X.parens===et.parens+1){Oe(k.pop());continue}Ne({type:"paren",value:te,output:X.parens?")":"\\)"}),ze("parens");continue}if(te==="["){if(r.nobracket===!0||!je().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(U4e("closing","]"));te=`\\${te}`}else Ue("brackets");Ne({type:"bracket",value:te});continue}if(te==="]"){if(r.nobracket===!0||K&&K.type==="bracket"&&K.value.length===1){Ne({type:"text",value:te,output:`\\${te}`});continue}if(X.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(U4e("opening","["));Ne({type:"text",value:te,output:`\\${te}`});continue}ze("brackets");let et=K.value.slice(1);if(K.posix!==!0&&et[0]==="^"&&!et.includes("/")&&(te=`/${te}`),K.value+=te,ct({value:te}),r.literalBrackets===!1||Xte.hasRegexChars(et))continue;let rt=Xte.escapeRegex(K.value);if(X.output=X.output.slice(0,-K.value.length),r.literalBrackets===!0){X.output+=rt,K.value=rt;continue}K.value=`(${l}${rt}|${K.value})`,X.output+=K.value;continue}if(te==="{"&&r.nobrace!==!0){Ue("braces");let et={type:"brace",value:te,output:"(",outputIndex:X.output.length,tokensIndex:X.tokens.length};re.push(et),Ne(et);continue}if(te==="}"){let et=re[re.length-1];if(r.nobrace===!0||!et){Ne({type:"text",value:te,output:te});continue}let rt=")";if(et.dots===!0){let xe=c.slice(),wt=[];for(let Ke=xe.length-1;Ke>=0&&(c.pop(),xe[Ke].type!=="brace");Ke--)xe[Ke].type!=="dots"&&wt.unshift(xe[Ke].value);rt=yUl(wt,r),X.backtrack=!0}if(et.comma!==!0&&et.dots!==!0){let xe=X.output.slice(0,et.outputIndex),wt=X.tokens.slice(et.tokensIndex);et.value=et.output="\\{",te=rt="\\}",X.output=xe;for(let Ke of wt)X.output+=Ke.output||Ke.value}Ne({type:"brace",value:te,output:rt}),ze("braces"),re.pop();continue}if(te==="|"){k.length>0&&k[k.length-1].conditions++,Ne({type:"text",value:te});continue}if(te===","){let et=te,rt=re[re.length-1];rt&&Z[Z.length-1]==="braces"&&(rt.comma=!0,et="|"),Ne({type:"comma",value:te,output:et});continue}if(te==="/"){if(K.type==="dot"&&X.index===X.start+1){X.start=X.index+1,X.consumed="",X.output="",c.pop(),K=s;continue}Ne({type:"slash",value:te,output:m});continue}if(te==="."){if(X.braces>0&&K.type==="dot"){K.value==="."&&(K.output=p);let et=re[re.length-1];K.type="dots",K.output+=te,K.value+=te,et.dots=!0;continue}if(X.braces+X.parens===0&&K.type!=="bos"&&K.type!=="slash"){Ne({type:"text",value:te,output:p});continue}Ne({type:"dot",value:te,output:p});continue}if(te==="?"){if(!(K&&K.value==="(")&&r.noextglob!==!0&&oe()==="("&&oe(2)!=="?"){Pe("qmark",te);continue}if(K&&K.type==="paren"){let rt=oe(),xe=te;(K.value==="("&&!/[!=<:]/.test(rt)||rt==="<"&&!/<([!=]|\w+>)/.test(je()))&&(xe=`\\${te}`),Ne({type:"text",value:te,output:xe});continue}if(r.dot!==!0&&(K.type==="slash"||K.type==="bos")){Ne({type:"qmark",value:te,output:N});continue}Ne({type:"qmark",value:te,output:T});continue}if(te==="!"){if(r.noextglob!==!0&&oe()==="("&&(oe(2)!=="?"||!/[!=<:]/.test(oe(3)))){Pe("negate",te);continue}if(r.nonegate!==!0&&X.index===0){Je();continue}}if(te==="+"){if(r.noextglob!==!0&&oe()==="("&&oe(2)!=="?"){Pe("plus",te);continue}if(K&&K.value==="("||r.regex===!1){Ne({type:"plus",value:te,output:d});continue}if(K&&(K.type==="bracket"||K.type==="paren"||K.type==="brace")||X.parens>0){Ne({type:"plus",value:te});continue}Ne({type:"plus",value:d});continue}if(te==="@"){if(r.noextglob!==!0&&oe()==="("&&oe(2)!=="?"){Ne({type:"at",extglob:!0,value:te,output:""});continue}Ne({type:"text",value:te});continue}if(te!=="*"){(te==="$"||te==="^")&&(te=`\\${te}`);let et=_Ul.exec(je());et&&(te+=et[0],X.index+=et[0].length),Ne({type:"text",value:te});continue}if(K&&(K.type==="globstar"||K.star===!0)){K.type="star",K.star=!0,K.value+=te,K.output=z,X.backtrack=!0,X.globstar=!0,ye(te);continue}let Fe=je();if(r.noextglob!==!0&&/^\([^?]/.test(Fe)){Pe("star",te);continue}if(K.type==="star"){if(r.noglobstar===!0){ye(te);continue}let et=K.prev,rt=et.prev,xe=et.type==="slash"||et.type==="bos",wt=rt&&(rt.type==="star"||rt.type==="globstar");if(r.bash===!0&&(!xe||Fe[0]&&Fe[0]!=="/")){Ne({type:"star",value:te,output:""});continue}let Ke=X.braces>0&&(et.type==="comma"||et.type==="brace"),st=k.length&&(et.type==="pipe"||et.type==="paren");if(!xe&&et.type!=="paren"&&!Ke&&!st){Ne({type:"star",value:te,output:""});continue}for(;Fe.slice(0,3)==="/**";){let Rt=e[X.index+4];if(Rt&&Rt!=="/")break;Fe=Fe.slice(3),ye("/**",3)}if(et.type==="bos"&&ge()){K.type="globstar",K.value+=te,K.output=R(r),X.output=K.output,X.globstar=!0,ye(te);continue}if(et.type==="slash"&&et.prev.type!=="bos"&&!wt&&ge()){X.output=X.output.slice(0,-(et.output+K.output).length),et.output=`(?:${et.output}`,K.type="globstar",K.output=R(r)+(r.strictSlashes?")":"|$)"),K.value+=te,X.globstar=!0,X.output+=et.output+K.output,ye(te);continue}if(et.type==="slash"&&et.prev.type!=="bos"&&Fe[0]==="/"){let Rt=Fe[1]!==void 0?"|$":"";X.output=X.output.slice(0,-(et.output+K.output).length),et.output=`(?:${et.output}`,K.type="globstar",K.output=`${R(r)}${m}|${m}${Rt})`,K.value+=te,X.output+=et.output+K.output,X.globstar=!0,ye(te+me()),Ne({type:"slash",value:"/",output:""});continue}if(et.type==="bos"&&Fe[0]==="/"){K.type="globstar",K.value+=te,K.output=`(?:^|${m}|${R(r)}${m})`,X.output=K.output,X.globstar=!0,ye(te+me()),Ne({type:"slash",value:"/",output:""});continue}X.output=X.output.slice(0,-K.output.length),K.type="globstar",K.output=R(r),K.value+=te,X.output+=K.output,X.globstar=!0,ye(te);continue}let Te={type:"star",value:te,output:z};if(r.bash===!0){Te.output=".*?",(K.type==="bos"||K.type==="slash")&&(Te.output=U+Te.output),Ne(Te);continue}if(K&&(K.type==="bracket"||K.type==="paren")&&r.regex===!0){Te.output=te,Ne(Te);continue}(X.index===X.start||K.type==="slash"||K.type==="dot")&&(K.type==="dot"?(X.output+=b,K.output+=b):r.dot===!0?(X.output+=v,K.output+=v):(X.output+=U,K.output+=U),oe()!=="*"&&(X.output+=C,K.output+=C)),Ne(Te)}for(;X.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(U4e("closing","]"));X.output=Xte.escapeLast(X.output,"["),ze("brackets")}for(;X.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(U4e("closing",")"));X.output=Xte.escapeLast(X.output,"("),ze("parens")}for(;X.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(U4e("closing","}"));X.output=Xte.escapeLast(X.output,"{"),ze("braces")}if(r.strictSlashes!==!0&&(K.type==="star"||K.type==="bracket")&&Ne({type:"maybe_slash",value:"",output:`${m}?`}),X.backtrack===!0){X.output="";for(let Fe of X.tokens)X.output+=Fe.output!=null?Fe.output:Fe.value,Fe.suffix&&(X.output+=Fe.suffix)}return X};AXr.fastpaths=(e,t)=>{let r={...t},n=typeof r.maxLength=="number"?Math.min(aUt,r.maxLength):aUt,o=e.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);e=wns[e]||e;let{DOT_LITERAL:s,SLASH_LITERAL:c,ONE_CHAR:l,DOTS_SLASH:A,NO_DOT:f,NO_DOTS:p,NO_DOTS_SLASH:d,STAR:m,START_ANCHOR:C}=oUt.globChars(r.windows),_=r.dot?p:f,I=r.dot?d:f,b=r.capture?"":"?:",v={negated:!1,prefix:""},T=r.bash===!0?".*?":m;r.capture&&(T=`(${T})`);let N=U=>U.noglobstar===!0?T:`(${b}(?:(?!${C}${U.dot?A:s}).)*?)`,P=U=>{switch(U){case"*":return`${_}${l}${T}`;case".*":return`${s}${l}${T}`;case"*.*":return`${_}${T}${s}${l}${T}`;case"*/*":return`${_}${T}${c}${l}${I}${T}`;case"**":return _+N(r);case"**/*":return`(?:${_}${N(r)}${c})?${I}${l}${T}`;case"**/*.*":return`(?:${_}${N(r)}${c})?${I}${T}${s}${l}${T}`;case"**/.*":return`(?:${_}${N(r)}${c})?${s}${l}${T}`;default:{let j=/^(.*?)\.(\w+)$/.exec(U);if(!j)return;let z=P(j[1]);return z?z+s+j[2]:void 0}}},G=Xte.removePrefix(e,v),R=P(G);return R&&r.strictSlashes!==!0&&(R+=`${c}?`),R};vns.exports=AXr});var kns=J((mVp,xns)=>{"use strict";var CUl=bns(),pXr=Qns(),Tns=zit(),IUl=Wit(),BUl=e=>e&&typeof e=="object"&&!Array.isArray(e),Gx=(e,t,r=!1)=>{if(Array.isArray(e)){let p=e.map(m=>Gx(m,t,r));return m=>{for(let C of p){let _=C(m);if(_)return _}return!1}}let n=BUl(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let o=t||{},s=o.windows,c=n?Gx.compileRe(e,t):Gx.makeRe(e,t,!1,!0),l=c.state;delete c.state;let A=()=>!1;if(o.ignore){let p={...t,ignore:null,onMatch:null,onResult:null};A=Gx(o.ignore,p,r)}let f=(p,d=!1)=>{let{isMatch:m,match:C,output:_}=Gx.test(p,c,t,{glob:e,posix:s}),I={glob:e,state:l,regex:c,posix:s,input:p,output:_,match:C,isMatch:m};return typeof o.onResult=="function"&&o.onResult(I),m===!1?(I.isMatch=!1,d?I:!1):A(p)?(typeof o.onIgnore=="function"&&o.onIgnore(I),I.isMatch=!1,d?I:!1):(typeof o.onMatch=="function"&&o.onMatch(I),d?I:!0)};return r&&(f.state=l),f};Gx.test=(e,t,r,{glob:n,posix:o}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let s=r||{},c=s.format||(o?Tns.toPosixSlashes:null),l=e===n,A=l&&c?c(e):e;return l===!1&&(A=c?c(e):e,l=A===n),(l===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?l=Gx.matchBase(e,t,r,o):l=t.exec(A)),{isMatch:!!l,match:l,output:A}};Gx.matchBase=(e,t,r)=>(t instanceof RegExp?t:Gx.makeRe(t,r)).test(Tns.basename(e));Gx.isMatch=(e,t,r)=>Gx(t,r)(e);Gx.parse=(e,t)=>Array.isArray(e)?e.map(r=>Gx.parse(r,t)):pXr(e,{...t,fastpaths:!1});Gx.scan=(e,t)=>CUl(e,t);Gx.compileRe=(e,t,r=!1,n=!1)=>{if(r===!0)return e.output;let o=t||{},s=o.contains?"":"^",c=o.contains?"":"$",l=`${s}(?:${e.output})${c}`;e&&e.negated===!0&&(l=`^(?!${l}).*$`);let A=Gx.toRegex(l,t);return n===!0&&(A.state=e),A};Gx.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(o.output=pXr.fastpaths(e,t)),o.output||(o=pXr(e,t)),Gx.compileRe(o,t,r,n)};Gx.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};Gx.constants=IUl;xns.exports=Gx});var fXr=J((_Vp,Rns)=>{"use strict";var Nns=kns(),SUl=zit();function Fns(e,t,r=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:SUl.isWindows()}),Nns(e,t,r)}Object.assign(Fns,Nns);Rns.exports=Fns});var Kns=J(Jns=>{var DUl=Object.create,Ons=Object.defineProperty,bUl=Object.getOwnPropertyDescriptor,wUl=Object.getOwnPropertyNames,vUl=Object.getPrototypeOf,QUl=Object.prototype.hasOwnProperty,TUl=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=wUl(t),s=0,c=o.length,l;st[A]).bind(null,l),enumerable:!(n=bUl(t,l))||n.enumerable});return e},Lns=(e,t,r)=>(r=e!=null?DUl(vUl(e)):{},TUl(t||!e||!e.__esModule?Ons(r,"default",{value:e,enumerable:!0}):r,e)),ile=Lns(ar("path")),xUl=Lns(ar("fs"));function kUl(e){let t=(0,ile.normalize)(e);return t.length>1&&t[t.length-1]===ile.sep&&(t=t.substring(0,t.length-1)),t}var NUl=/[\\/]/g;function Mns(e,t){return e.replace(NUl,t)}var FUl=/^[a-z]:[\\/]$/i;function RUl(e){return e==="/"||FUl.test(e)}function dXr(e,t){let{resolvePaths:r,normalizePath:n,pathSeparator:o}=t,s=process.platform==="win32"&&e.includes("/")||e.startsWith(".");if(r&&(e=(0,ile.resolve)(e)),(n||s)&&(e=kUl(e)),e===".")return"";let c=e[e.length-1]!==o;return Mns(c?e+o:e,o)}function Uns(e,t){return t+e}function PUl(e,t){return function(r,n){return n.startsWith(e)?n.slice(e.length)+r:Mns((0,ile.relative)(e,n),t.pathSeparator)+t.pathSeparator+r}}function OUl(e){return e}function LUl(e,t,r){return t+e+r}function MUl(e,t){let{relativePaths:r,includeBasePath:n}=t;return r&&e?PUl(e,t):n?Uns:OUl}function UUl(e){return function(t,r){r.push(t.substring(e.length)||".")}}function GUl(e){return function(t,r,n){let o=t.substring(e.length)||".";n.every(s=>s(o,!0))&&r.push(o)}}var jUl=(e,t)=>{t.push(e||".")},qUl=(e,t,r)=>{let n=e||".";r.every(o=>o(n,!0))&&t.push(n)},YUl=()=>{};function HUl(e,t){let{includeDirs:r,filters:n,relativePaths:o}=t;return r?o?n&&n.length?GUl(e):UUl(e):n&&n.length?qUl:jUl:YUl}var JUl=(e,t,r,n)=>{n.every(o=>o(e,!1))&&r.files++},KUl=(e,t,r,n)=>{n.every(o=>o(e,!1))&&t.push(e)},VUl=(e,t,r,n)=>{r.files++},WUl=(e,t)=>{t.push(e)},zUl=()=>{};function $Ul(e){let{excludeFiles:t,filters:r,onlyCounts:n}=e;return t?zUl:r&&r.length?n?JUl:KUl:n?VUl:WUl}var XUl=e=>e,ZUl=()=>[""].slice(0,0);function e8l(e){return e.group?ZUl:XUl}var t8l=(e,t,r)=>{e.push({directory:t,files:r,dir:t})},r8l=()=>{};function n8l(e){return e.group?t8l:r8l}var i8l=function(e,t,r){let{queue:n,fs:o,options:{suppressErrors:s}}=t;n.enqueue(),o.realpath(e,(c,l)=>{if(c)return n.dequeue(s?null:c,t);o.stat(l,(A,f)=>{if(A)return n.dequeue(s?null:A,t);if(f.isDirectory()&&Gns(e,l,t))return n.dequeue(null,t);r(f,l),n.dequeue(null,t)})})},s8l=function(e,t,r){let{queue:n,fs:o,options:{suppressErrors:s}}=t;n.enqueue();try{let c=o.realpathSync(e),l=o.statSync(c);if(l.isDirectory()&&Gns(e,c,t))return;r(l,c)}catch(c){if(!s)throw c}};function o8l(e,t){return!e.resolveSymlinks||e.excludeSymlinks?null:t?s8l:i8l}function Gns(e,t,r){if(r.options.useRealPaths)return a8l(t,r);let n=(0,ile.dirname)(e),o=1;for(;n!==r.root&&o<2;){let s=r.symlinks.get(n);!!s&&(s===t||s.startsWith(t)||t.startsWith(s))?o++:n=(0,ile.dirname)(n)}return r.symlinks.set(e,t),o>1}function a8l(e,t){return t.visited.includes(e+t.options.pathSeparator)}var c8l=e=>e.counts,l8l=e=>e.groups,u8l=e=>e.paths,A8l=e=>e.paths.slice(0,e.options.maxFiles),p8l=(e,t,r)=>(cUt(t,r,e.counts,e.options.suppressErrors),null),f8l=(e,t,r)=>(cUt(t,r,e.paths,e.options.suppressErrors),null),d8l=(e,t,r)=>(cUt(t,r,e.paths.slice(0,e.options.maxFiles),e.options.suppressErrors),null),g8l=(e,t,r)=>(cUt(t,r,e.groups,e.options.suppressErrors),null);function cUt(e,t,r,n){t(e&&!n?e:null,r)}function h8l(e,t){let{onlyCounts:r,group:n,maxFiles:o}=e;return r?t?c8l:p8l:n?t?l8l:g8l:o?t?A8l:d8l:t?u8l:f8l}var jns={withFileTypes:!0},m8l=(e,t,r,n,o)=>{if(e.queue.enqueue(),n<0)return e.queue.dequeue(null,e);let{fs:s}=e;e.visited.push(t),e.counts.directories++,s.readdir(t||".",jns,(c,l=[])=>{o(l,r,n),e.queue.dequeue(e.options.suppressErrors?null:c,e)})},_8l=(e,t,r,n,o)=>{let{fs:s}=e;if(n<0)return;e.visited.push(t),e.counts.directories++;let c=[];try{c=s.readdirSync(t||".",jns)}catch(l){if(!e.options.suppressErrors)throw l}o(c,r,n)};function E8l(e){return e?_8l:m8l}var y8l=class{count=0;constructor(e){this.onQueueEmpty=e}enqueue(){return this.count++,this.count}dequeue(e,t){this.onQueueEmpty&&(--this.count<=0||e)&&(this.onQueueEmpty(e,t),e&&(t.controller.abort(),this.onQueueEmpty=void 0))}},C8l=class{_files=0;_directories=0;set files(e){this._files=e}get files(){return this._files}set directories(e){this._directories=e}get directories(){return this._directories}get dirs(){return this._directories}},I8l=class{aborted=!1;abort(){this.aborted=!0}},qns=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(e,t,r){this.isSynchronous=!r,this.callbackInvoker=h8l(t,this.isSynchronous),this.root=dXr(e,t),this.state={root:RUl(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new C8l,options:t,queue:new y8l((n,o)=>this.callbackInvoker(o,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new I8l,fs:t.fs||xUl},this.joinPath=MUl(this.root,t),this.pushDirectory=HUl(this.root,t),this.pushFile=$Ul(t),this.getArray=e8l(t),this.groupFiles=n8l(t),this.resolveSymlink=o8l(t,this.isSynchronous),this.walkDirectory=E8l(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(e,t,r)=>{let{paths:n,options:{filters:o,resolveSymlinks:s,excludeSymlinks:c,exclude:l,maxFiles:A,signal:f,useRealPaths:p,pathSeparator:d},controller:m}=this.state;if(m.aborted||f&&f.aborted||A&&n.length>A)return;let C=this.getArray(this.state.paths);for(let _=0;_{if(v.isDirectory()){if(T=dXr(T,this.state.options),l&&l(I.name,p?T:b+d))return;this.walkDirectory(this.state,T,p?T:b+d,r-1,this.walk)}else{T=p?T:b;let N=(0,ile.basename)(T),P=dXr((0,ile.dirname)(T),this.state.options);T=this.joinPath(N,P),this.pushFile(T,C,this.state.counts,o)}})}}this.groupFiles(this.state.groups,t,C)}};function B8l(e,t){return new Promise((r,n)=>{Yns(e,t,(o,s)=>{if(o)return n(o);r(s)})})}function Yns(e,t,r){new qns(e,t,r).start()}function S8l(e,t){return new qns(e,t).start()}var Pns=class{constructor(e,t){this.root=e,this.options=t}withPromise(){return B8l(this.root,this.options)}withCallback(e){Yns(this.root,this.options,e)}sync(){return S8l(this.root,this.options)}},Hns=null;try{ar.resolve("picomatch"),Hns=fXr()}catch{}var D8l=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:ile.sep,filters:[]};globFunction;constructor(e){this.options={...this.options,...e},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(e){return this.options.pathSeparator=e,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(e){return this.options.maxDepth=e,this}withMaxFiles(e){return this.options.maxFiles=e,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:e=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=e,this.withFullPaths()}withAbortSignal(e){return this.options.signal=e,this}normalize(){return this.options.normalizePath=!0,this}filter(e){return this.options.filters.push(e),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(e){return this.options.exclude=e,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(e){return new Pns(e||".",this.options)}withGlobFunction(e){return this.globFunction=e,this}crawlWithOptions(e,t){return this.options={...this.options,...t},new Pns(e||".",this.options)}glob(...e){return this.globFunction?this.globWithOptions(e):this.globWithOptions(e,{dot:!0})}globWithOptions(e,...t){let r=this.globFunction||Hns;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[e.join("\0")];return n||(n=r(e,...t),this.globCache[e.join("\0")]=n),this.options.filters.push(o=>n(o)),this}};Jns.fdir=D8l});var iis=J(j4e=>{var b8l=Object.create,Wns=Object.defineProperty,w8l=Object.getOwnPropertyDescriptor,v8l=Object.getOwnPropertyNames,Q8l=Object.getPrototypeOf,T8l=Object.prototype.hasOwnProperty,x8l=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(var o=v8l(t),s=0,c=o.length,l;st[A]).bind(null,l),enumerable:!(n=w8l(t,l))||n.enumerable});return e},Xit=(e,t,r)=>(r=e!=null?b8l(Q8l(e)):{},x8l(t||!e||!e.__esModule?Wns(r,"default",{value:e,enumerable:!0}):r,e)),Nme=ar("fs");Nme=Xit(Nme);var Dz=ar("path");Dz=Xit(Dz);var hXr=ar("url");hXr=Xit(hXr);var mXr=Kns();mXr=Xit(mXr);var ywe=fXr();ywe=Xit(ywe);var zns=Array.isArray,_Xr=process.platform==="win32",k8l=/^(\/?\.\.)+$/;function N8l(e,t={}){let r=e.length,n=Array(r),o=Array(r),s=!t.noglobstar;for(let c=0;c{let l=c.split("/");if(l[0]===".."&&k8l.test(c))return!0;for(let A=0;AF8l.test(e):e=>e==="/";function Vns(e,t,r){if(e===t||t.startsWith(`${e}/`)){if(r){let o=R8l(e)?e.length:e.length+1;return(s,c)=>s.slice(o,c?-1:void 0)||"."}let n=t.slice(e.length+1);return n?(o,s)=>{if(o===".")return n;let c=`${n}/${o}`;return s?c.slice(0,-1):c}:(o,s)=>s&&o!=="."?o.slice(0,-1):o}return r?n=>Dz.posix.relative(e,n)||".":n=>Dz.posix.relative(e,`${t}/${n}`)||"."}function P8l(e,t){if(t.startsWith(`${e}/`)){let r=t.slice(e.length+1);return n=>`${r}/${n}`}return r=>{let n=Dz.posix.relative(e,`${t}/${r}`);return r.endsWith("/")&&n!==""?`${n}/`:n||"."}}var O8l={parts:!0};function $ns(e){var t;let r=ywe.default.scan(e,O8l);return!((t=r.parts)===null||t===void 0)&&t.length?r.parts:[e]}var L8l=/\\(?![()[\]{}!+@])/g;function M8l(e){return Xns(e)}function U8l(e){return Zns(e).replace(L8l,"/")}var G8l=_Xr?U8l:M8l,j8l=/(?e.replace(j8l,"\\$&"),Zns=e=>e.replace(q8l,"\\$&"),eis=_Xr?Zns:Xns;function tis(e,t){if(t?.caseSensitiveMatch===!1)return!0;let r=ywe.default.scan(e);return r.isGlob||r.negated}function G4e(...e){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...e)}var Y8l=/^(\/?\.\.)+/,H8l=/\\(?=[()[\]{}!*+?@|])/g,lUt=/\\/g;function gXr(e,t,r,n,o){let s=e;e.endsWith("/")&&(s=e.slice(0,-1)),!s.endsWith("*")&&t&&(s+="/**");let c=eis(r);Dz.default.isAbsolute(s.replace(H8l,""))?s=Dz.posix.relative(c,s):s=Dz.posix.normalize(s);let l=Y8l.exec(s),A=$ns(s);if(l?.[0]){let p=(l[0].length+1)/3,d=0,m=c.split("/");for(;dC.length&&(n.root=C,n.depthOffset=-p+d)}if(!o&&n.depthOffset>=0){var f;(f=n.commonPath)!==null&&f!==void 0||(n.commonPath=A);let p=[],d=Math.min(n.commonPath.length,A.length);for(let m=0;m0?Dz.posix.join(r,...p):r}return s}function J8l({patterns:e=["**/*"],ignore:t=[],expandDirectories:r=!0},n,o){typeof e=="string"&&(e=[e]),typeof t=="string"&&(t=[t]);let s=[],c=[];for(let l of t)l&&(l[0]!=="!"||l[1]==="(")&&c.push(gXr(l,r,n,o,!0));for(let l of e)l&&(l[0]!=="!"||l[1]==="("?s.push(gXr(l,r,n,o,!1)):(l[1]!=="!"||l[2]==="(")&&c.push(gXr(l.slice(1),r,n,o,!0)));return{match:s,ignore:c}}function ris(e,t){for(let r=e.length-1;r>=0;r--){let n=e[r];e[r]=t(n)}return e}function K8l(e){return e?e instanceof URL?(0,hXr.fileURLToPath)(e).replace(lUt,"/"):Dz.default.resolve(e).replace(lUt,"/"):process.cwd().replace(lUt,"/")}function nis(e,t={}){let r=process.env.TINYGLOBBY_DEBUG?{...t,debug:!0}:t,n=K8l(r.cwd);if(r.debug&&G4e("globbing with:",{patterns:e,options:r,cwd:n}),Array.isArray(e)&&e.length===0)return[{sync:()=>[],withPromise:async()=>[]},!1];let o={root:n,commonPath:null,depthOffset:0},s=J8l({...r,patterns:e},n,o);r.debug&&G4e("internal processing patterns:",s);let c={dot:r.dot,nobrace:r.braceExpansion===!1,nocase:r.caseSensitiveMatch===!1,noextglob:r.extglob===!1,noglobstar:r.globstar===!1,posix:!0},l=(0,ywe.default)(s.match,{...c,ignore:s.ignore}),A=(0,ywe.default)(s.ignore,c),f=N8l(s.match,c),p=Vns(n,o.root,r.absolute),d=r.absolute?p:Vns(n,o.root,!0),m={filters:[r.debug?(I,b)=>{let v=p(I,b),T=l(v);return T&&G4e(`matched ${v}`),T}:(I,b)=>l(p(I,b))],exclude:r.debug?(I,b)=>{let v=d(b,!0),T=v!=="."&&!f(v)||A(v);return G4e(T?`skipped ${b}`:`crawling ${b}`),T}:(I,b)=>{let v=d(b,!0);return v!=="."&&!f(v)||A(v)},fs:r.fs?{readdir:r.fs.readdir||Nme.default.readdir,readdirSync:r.fs.readdirSync||Nme.default.readdirSync,realpath:r.fs.realpath||Nme.default.realpath,realpathSync:r.fs.realpathSync||Nme.default.realpathSync,stat:r.fs.stat||Nme.default.stat,statSync:r.fs.statSync||Nme.default.statSync}:void 0,pathSeparator:"/",relativePaths:!0,resolveSymlinks:!0,signal:r.signal};r.deep!==void 0&&(m.maxDepth=Math.round(r.deep-o.depthOffset)),r.absolute&&(m.relativePaths=!1,m.resolvePaths=!0,m.includeBasePath=!0),r.followSymbolicLinks===!1&&(m.resolveSymlinks=!1,m.excludeSymlinks=!0),r.onlyDirectories?(m.excludeFiles=!0,m.includeDirs=!0):r.onlyFiles===!1&&(m.includeDirs=!0),o.root=o.root.replace(lUt,"");let C=o.root;r.debug&&G4e("internal properties:",o);let _=n!==C&&!r.absolute&&P8l(n,o.root);return[new mXr.fdir(m).crawl(C),_]}async function V8l(e,t){if(e&&t?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let r=zns(e)||typeof e=="string",n=r?t:e,o=r?e:e.patterns,[s,c]=nis(o,n);return c?ris(await s.withPromise(),c):s.withPromise()}function W8l(e,t){if(e&&t?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let r=zns(e)||typeof e=="string",n=r?t:e,o=r?e:e.patterns,[s,c]=nis(o,n);return c?ris(s.sync(),c):s.sync()}j4e.convertPathToPattern=G8l;j4e.escapePath=eis;j4e.glob=V8l;j4e.globSync=W8l;j4e.isDynamicPattern=tis});var yXr=J(Iwe=>{"use strict";var z8l=Iwe&&Iwe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Iwe,"__esModule",{value:!0});Iwe.clearGlobCache=Z8l;Iwe.resolveProjectList=e6l;Iwe.clearGlobResolutionCache=r6l;var $8l=z8l(yU()),EXr=iis(),uUt=yz(),sis=rXr(),X8l=(0,$8l.default)("typescript-eslint:typescript-estree:parseSettings:resolveProjectList"),Cwe=null;function Z8l(){Cwe?.clear()}function e6l(e){let t=[];if(e.project!=null)for(let A of e.project)typeof A=="string"&&t.push(A);if(t.length===0)return new Map;let r=(e.projectFolderIgnoreList??["**/node_modules/**"]).filter(A=>typeof A=="string"),n=t6l({project:t,projectFolderIgnoreList:r,tsconfigRootDir:e.tsconfigRootDir});if(Cwe==null)Cwe=new sis.ExpiringCache(e.singleRun?"Infinity":e.cacheLifetime?.glob??sis.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS);else{let A=Cwe.get(n);if(A)return A}let o=t.filter(A=>!(0,EXr.isDynamicPattern)(A)),s=t.filter(A=>(0,EXr.isDynamicPattern)(A)),c=[];s.length>0&&(c=s.flatMap(A=>(0,EXr.globSync)(A,{cwd:e.tsconfigRootDir,expandDirectories:!1,ignore:r})));let l=new Map([...o,...c].map(A=>[(0,uUt.getCanonicalFileName)((0,uUt.ensureAbsolutePath)(A,e.tsconfigRootDir)),(0,uUt.ensureAbsolutePath)(A,e.tsconfigRootDir)]));return X8l("parserOptions.project (excluding ignored) matched projects: %s",l),Cwe.set(n,l),l}function t6l({project:e,projectFolderIgnoreList:t,tsconfigRootDir:r}){let n={tsconfigRootDir:r,project:e,projectFolderIgnoreList:[...t].sort()};return(0,uUt.createHash)(JSON.stringify(n))}function r6l(){Cwe?.clear(),Cwe=null}});var ois=J((QVp,n6l)=>{n6l.exports={name:"@typescript-eslint/typescript-estree",version:"8.70.1",description:"A parser that converts TypeScript source code into an ESTree compatible form",files:["dist","!**/*.js.map","!**/*.tsbuildinfo"],type:"commonjs",exports:{".":{types:"./dist/index.d.ts",default:"./dist/index.js"},"./package.json":"./package.json","./use-at-your-own-risk":{types:"./dist/use-at-your-own-risk.d.ts",default:"./dist/use-at-your-own-risk.js"}},types:"./dist/index.d.ts",engines:{node:"^18.18.0 || ^20.9.0 || >=21.1.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/typescript-estree"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},homepage:"https://typescript-eslint.io/packages/typescript-estree",license:"MIT",keywords:["ast","estree","ecmascript","javascript","typescript","parser","syntax"],dependencies:{"@typescript-eslint/project-service":"8.70.1","@typescript-eslint/tsconfig-utils":"8.70.1","@typescript-eslint/types":"8.70.1","@typescript-eslint/visitor-keys":"8.70.1",debug:"^4.4.3",minimatch:"^10.2.2",semver:"^7.7.3",tinyglobby:"^0.2.15","ts-api-utils":"^2.5.0"},devDependencies:{"@typescript/native":"npm:typescript@^7.0.2","@vitest/coverage-v8":"^4.0.18",eslint:"^10.0.0",glob:"^11.1.0",rimraf:"^5.0.10",typescript:">=4.8.4 <6.1.0",vitest:"^4.0.18",yaml:"^2.8.2"},peerDependencies:{typescript:">=4.8.4 <6.1.0"},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},nx:{name:"typescript-estree",includedScripts:["clean"],targets:{lint:{command:"eslint"},"typecheck:tsgo":{},"attw-check":{}}},scripts:{build:"pnpm exec nx build",clean:"rimraf dist/ coverage/",format:"pnpm -w run format",lint:"pnpm -w exec nx lint",test:"pnpm -w exec nx test",typecheck:"pnpm -w exec nx typecheck","typecheck:tsgo":"pnpm -w exec nx typecheck:tsgo","attw-check":"pnpm -w exec nx attw-check"}}});var CXr=J(AUt=>{"use strict";Object.defineProperty(AUt,"__esModule",{value:!0});AUt.version=void 0;AUt.version=ois().version});var uis=J(CU=>{"use strict";var i6l=CU&&CU.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),s6l=CU&&CU.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o6l=CU&&CU.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o=4.8.4 <6.1.0";var A6l=[],lis=l6l.version,p6l=c6l.default.satisfies(lis,[CU.SUPPORTED_TYPESCRIPT_VERSIONS,...A6l].join(" || ")),ais=!1;function cis(e){let t=e==="error"?"ERROR":"WARNING",r="=============";return[r,` +`,`${t}: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.`,` +`,`* @typescript-eslint/typescript-estree version: ${u6l.version}`,`* Supported TypeScript versions: ${CU.SUPPORTED_TYPESCRIPT_VERSIONS}`,`* Your TypeScript version: ${lis}`,` +`,"Please only submit bug reports when using the officially supported version.",` +`,r].join(` +`)}function f6l(e,t,r){if(!(p6l||t==="ignore")){if(t==="error")throw new Error(cis("error"));ais||((r||!(typeof process>"u")&&process.stdout?.isTTY)&&e.log(cis("warn")),ais=!0)}}});var SXr=J(P7=>{"use strict";var d6l=P7&&P7.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),g6l=P7&&P7.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),h6l=P7&&P7.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{if(t.tsconfigRootDir==null){let p=(0,C6l.getInferredTSConfigRootDir)();if(pUt.default.resolve(p)!==p)throw new Error(`inferred tsconfigRootDir should be a resolved absolute path, but received: ${JSON.stringify(p)}. This is a bug in typescript-eslint! Please report it to us at https://github.com/typescript-eslint/typescript-eslint/issues/new/choose.`);return p}if(typeof t.tsconfigRootDir=="string"){let p=t.tsconfigRootDir;if(!pUt.default.isAbsolute(p)||process.platform==="win32"&&!/^[a-zA-Z]:/.test(p))throw new Error(`parserOptions.tsconfigRootDir must be an absolute path, but received: ${JSON.stringify(p)}. This is a bug in your configuration; please supply an absolute path.`);return pUt.default.resolve(p)}throw new Error(`If provided, parserOptions.tsconfigRootDir must be a string, but received a value of type "${typeof t.tsconfigRootDir}"`)})(),s=typeof t.loggerFn=="function",c=(0,_6l.ensureAbsolutePath)(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:x6l(t.jsx),o),l=pUt.default.extname(c).toLowerCase(),A=(()=>{switch(t.jsDocParsingMode){case"all":return Zit.ParseAll;case"none":return Zit.ParseNone;case"type-info":return Zit.ParseForTypeInfo;default:return Zit.ParseAll}})(),f={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:r,comment:t.comment===!0,comments:[],debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(p=>typeof p=="string")?t.extraFileExtensions:[],filePath:c,jsDocParsingMode:A,jsx:t.jsx===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,projectService:t.projectService||t.project&&t.projectService!==!1&&process.env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?k6l(t.projectService,{jsDocParsingMode:A,tsconfigRootDir:o}):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType==null&&l===q4e.Extension.Mjs||t.sourceType==null&&l===q4e.Extension.Mts?p=>{p.externalModuleIndicator=!0}:void 0,singleRun:n,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:fis??=new Ais.ExpiringCache(n?"Infinity":t.cacheLifetime?.glob??Ais.DEFAULT_TSCONFIG_CACHE_DURATION_SECONDS),tsconfigRootDir:o};if(f.projectService&&t.project&&process.env.TYPESCRIPT_ESLINT_IGNORE_PROJECT_AND_PROJECT_SERVICE_ERROR!=="true")throw new Error('Enabling "project" does nothing when "projectService" is enabled. You can remove the "project" setting.');if(f.debugLevel.size>0){let p=[];f.debugLevel.has("typescript-eslint")&&p.push("typescript-eslint:*"),(f.debugLevel.has("eslint")||IXr.default.enabled("eslint:*,-eslint:code-path"))&&p.push("eslint:*,-eslint:code-path"),IXr.default.enable(p.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");b6l("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!f.programs&&!f.projectService&&(f.projects=(0,S6l.resolveProjectList)({cacheLifetime:t.cacheLifetime,project:(0,I6l.getProjectConfigFiles)(f,t.project),projectFolderIgnoreList:t.projectFolderIgnoreList,singleRun:f.singleRun,tsconfigRootDir:o})),t.jsDocParsingMode==null&&f.projects.size===0&&f.programs==null&&f.projectService==null&&(f.jsDocParsingMode=Zit.ParseNone),(0,D6l.handleUnsupportedTSVersion)(f,t.onUnsupportedTypeScriptVersion??"warn",s),f}function v6l(){fis?.clear()}function Q6l(){BXr=null}function T6l(e){return(0,y6l.isSourceFile)(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function x6l(e){return e?"estree.tsx":"estree.ts"}function k6l(e,t){let r=typeof e=="object"?e:{};return(0,E6l.validateDefaultProjectForFilesGlob)(r.allowDefaultProject),BXr??=(0,m6l.createProjectService)({options:r,...t}),BXr}});var mis=J(DXr=>{"use strict";Object.defineProperty(DXr,"__esModule",{value:!0});DXr.getFirstSemanticOrSyntacticError=N6l;var dis=Sw();function N6l(e,t){try{let r=gis(e.getSyntacticDiagnostics(t));if(r.length>0)return his(r[0]);let n=gis(e.getSemanticDiagnostics(t));return n.length>0?his(n[0]):void 0}catch(r){console.warn(`Warning From TSC: "${r.message}`);return}}function gis(e){return e.filter(t=>{switch(t.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return!0}return!1})}function his(e){return{...e,message:(0,dis.flattenDiagnosticMessageText)(e.messageText,dis.sys.newLine)}}});var Eis=J(Bwe=>{"use strict";Object.defineProperty(Bwe,"__esModule",{value:!0});Bwe.range=Bwe.balanced=void 0;var F6l=(e,t,r)=>{let n=e instanceof RegExp?_is(e,r):e,o=t instanceof RegExp?_is(t,r):t,s=n!==null&&o!=null&&(0,Bwe.range)(n,o,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+n.length,s[1]),post:r.slice(s[1]+o.length)}};Bwe.balanced=F6l;var _is=(e,t)=>{let r=t.match(e);return r?r[0]:null},R6l=(e,t,r)=>{let n,o,s,c,l,A=r.indexOf(e),f=r.indexOf(t,A+1),p=A;if(A>=0&&f>0){if(e===t)return[A,f];for(n=[],s=r.length;p>=0&&!l;){if(p===A)n.push(p),A=r.indexOf(e,p+1);else if(n.length===1){let d=n.pop();d!==void 0&&(l=[d,f])}else o=n.pop(),o!==void 0&&o=0?A:f}n.length&&c!==void 0&&(l=[s,c])}return l};Bwe.range=R6l});var bis=J(sle=>{"use strict";Object.defineProperty(sle,"__esModule",{value:!0});sle.EXPANSION_MAX_LENGTH=sle.EXPANSION_MAX=void 0;sle.expand=V6l;var yis=Eis(),Cis="\0SLASH"+Math.random()+"\0",Iis="\0OPEN"+Math.random()+"\0",vXr="\0CLOSE"+Math.random()+"\0",Bis="\0COMMA"+Math.random()+"\0",Sis="\0PERIOD"+Math.random()+"\0",P6l=new RegExp(Cis,"g"),O6l=new RegExp(Iis,"g"),L6l=new RegExp(vXr,"g"),M6l=new RegExp(Bis,"g"),U6l=new RegExp(Sis,"g"),G6l=/\\\\/g,j6l=/\\{/g,q6l=/\\}/g,Y6l=/\\,/g,H6l=/\\\./g;sle.EXPANSION_MAX=1e5;sle.EXPANSION_MAX_LENGTH=4e6;function bXr(e){return isNaN(e)?e.charCodeAt(0):parseInt(e,10)}function J6l(e){return e.replace(G6l,Cis).replace(j6l,Iis).replace(q6l,vXr).replace(Y6l,Bis).replace(H6l,Sis)}function K6l(e){return e.replace(P6l,"\\").replace(O6l,"{").replace(L6l,"}").replace(M6l,",").replace(U6l,".")}function Dis(e){if(!e)return[""];let t=[],r=(0,yis.balanced)("{","}",e);if(!r)return e.split(",");let{pre:n,body:o,post:s}=r,c=n.split(",");c[c.length-1]+="{"+o+"}";let l=Dis(s);return s.length&&(c[c.length-1]+=l.shift(),c.push.apply(c,l)),t.push.apply(t,c),t}function V6l(e,t={}){if(!e)return[];let{max:r=sle.EXPANSION_MAX,maxLength:n=sle.EXPANSION_MAX_LENGTH}=t;return e.slice(0,2)==="{}"&&(e="\\{\\}"+e.slice(2)),wXr(J6l(e),r,n,!0).map(K6l)}function W6l(e){return"{"+e+"}"}function z6l(e){return/^-?0\d/.test(e)}function $6l(e,t){return e<=t}function X6l(e,t){return e>=t}function est(e,t,r,n,o,s){let c=[],l=0;for(let A=0;A=n)return c;let p=e[A]+t+r[f];if(!(s&&!p)){if(l+p.length>o)return c;c.push(p),l+=p.length}}return c}function Z6l(e,t,r,n){let o=e.split(/\.\./),s=[];if(o[0]===void 0||o[1]===void 0)return s;let c=bXr(o[0]),l=bXr(o[1]),A=Math.max(o[0].length,o[1].length),f=o.length===3&&o[2]!==void 0?Math.max(Math.abs(bXr(o[2])),1):1,p=$6l;l0){let v=new Array(b+1).join("0");_<0?I="-"+v+I.slice(1):I=v+I}}if(C+I.length>n)break;s.push(I),C+=I.length}return s}function wXr(e,t,r,n){let o=[""],s=!1,c=!0;for(;;){let l=(0,yis.balanced)("{","}",e);if(!l)return est(o,e,[""],t,r,s);let A=l.pre;if(/\$$/.test(A)){if(o=est(o,A+"{"+l.body+"}",[""],t,r,s&&!l.post.length),c=!1,!l.post.length)break;e=l.post;continue}let f=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(l.body),p=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(l.body),d=f||p,m=l.body.indexOf(",")>=0;if(!d&&!m){if(l.post.match(/,(?!,).*\}/)){e=l.pre+"{"+l.body+vXr+l.post,n=!0;continue}return est(o,A+"{"+l.body+"}"+l.post,[""],t,r,s)}c&&(s=n&&!d,c=!1);let C;if(d)C=Z6l(l.body,p,t,r);else{let _=Dis(l.body);if(_.length===1&&_[0]!==void 0&&(_=wXr(_[0],t,r,!1).map(W6l),_.length===1)){if(o=est(o,A+_[0],[""],t,r,s&&!l.post.length),!l.post.length)break;e=l.post;continue}let I=s&&!l.post.length&&!A;for(let v=0;I&&v=t||b+P.length>r)break e;C.push(P),b+=P.length}}}}if(o=est(o,A,C,t,r,s&&!l.post.length),!l.post.length)break;e=l.post}return o}});var wis=J(fUt=>{"use strict";Object.defineProperty(fUt,"__esModule",{value:!0});fUt.assertValidPattern=void 0;var eGl=1024*64,tGl=e=>{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>eGl)throw new TypeError("pattern is too long")};fUt.assertValidPattern=tGl});var Qis=J(dUt=>{"use strict";Object.defineProperty(dUt,"__esModule",{value:!0});dUt.parseClass=void 0;var rGl={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},tst=e=>e.replace(/[[\]\\-]/g,"\\$&"),nGl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),vis=e=>e.join(""),iGl=(e,t)=>{let r=t;if(e.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],o=[],s=r+1,c=!1,l=!1,A=!1,f=!1,p=r,d="";e:for(;sd?n.push(tst(d)+"-"+tst(I)):I===d&&n.push(tst(I)),d="",s++;continue}if(e.startsWith("-]",s+1)){n.push(tst(I+"-")),s+=2;continue}if(e.startsWith("-",s+1)){d=I,s+=2;continue}n.push(tst(I)),s++}if(p{"use strict";Object.defineProperty(gUt,"__esModule",{value:!0});gUt.unescape=void 0;var sGl=(e,{windowsPathsNoEscape:t=!1,magicalBraces:r=!0}={})=>r?t?e.replace(/\[([^/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^/\\])\]/g,"$1$2").replace(/\\([^/])/g,"$1"):t?e.replace(/\[([^/\\{}])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^/\\{}])\]/g,"$1$2").replace(/\\([^/{}])/g,"$1");gUt.unescape=sGl});var xXr=J(yUt=>{"use strict";var dG;Object.defineProperty(yUt,"__esModule",{value:!0});yUt.AST=void 0;var oGl=Qis(),mUt=hUt(),aGl=new Set(["!","?","+","*","@"]),QXr=e=>aGl.has(e),Tis=e=>QXr(e.type),cGl=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),lGl=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),uGl=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),xis=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),AGl="(?!(?:^|/)\\.\\.?(?:$|/))",_Ut="(?!\\.)",pGl=new Set(["[","."]),fGl=new Set(["..","."]),dGl=new Set("().*{}+?[]^$\\!"),gGl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),TXr="[^/]",kis=TXr+"*?",Nis=TXr+"+?",hGl=0,EUt=class{type;#e;#t;#n=!1;#r=[];#i;#s;#a;#l=!1;#c;#f;#A=!1;id=++hGl;get depth(){return(this.#i?.depth??-1)+1}[Symbol.for("nodejs.util.inspect.custom")](){return{"@@type":"AST",id:this.id,type:this.type,root:this.#e.id,parent:this.#i?.id,depth:this.depth,partsLength:this.#r.length,parts:this.#r}}constructor(t,r,n={}){this.type=t,t&&(this.#t=!0),this.#i=r,this.#e=this.#i?this.#i.#e:this,this.#c=this.#e===this?n:this.#e.#c,this.#a=this.#e===this?[]:this.#e.#a,t==="!"&&!this.#e.#l&&this.#a.push(this),this.#s=this.#i?this.#i.#r.length:0}get hasMagic(){if(this.#t!==void 0)return this.#t;for(let t of this.#r)if(typeof t!="string"&&(t.type||t.hasMagic))return this.#t=!0;return this.#t}toString(){return this.#f!==void 0?this.#f:this.type?this.#f=this.type+"("+this.#r.map(t=>String(t)).join("|")+")":this.#f=this.#r.map(t=>String(t)).join("")}#p(){if(this!==this.#e)throw new Error("should only call on root");if(this.#l)return this;this.toString(),this.#l=!0;let t;for(;t=this.#a.pop();){if(t.type!=="!")continue;let r=t,n=r.#i;for(;n;){for(let o=r.#s+1;!n.type&&otypeof r=="string"?r:r.toJSON()):[this.type,...this.#r.map(r=>r.toJSON())];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#l&&this.#i?.type==="!")&&t.push({}),t}isStart(){if(this.#e===this)return!0;if(!this.#i?.isStart())return!1;if(this.#s===0)return!0;let t=this.#i;for(let r=0;rtypeof C!="string"),f=this.#r.map(C=>{let[_,I,b,v]=typeof C=="string"?dG.#I(C,this.#t,A):C.toRegExpSource(t);return this.#t=this.#t||b,this.#n=this.#n||v,_}).join(""),p="";if(this.isStart()&&typeof this.#r[0]=="string"&&!(this.#r.length===1&&fGl.has(this.#r[0]))){let _=pGl,I=r&&_.has(f.charAt(0))||f.startsWith("\\.")&&_.has(f.charAt(2))||f.startsWith("\\.\\.")&&_.has(f.charAt(4)),b=!r&&!t&&_.has(f.charAt(0));p=I?AGl:b?_Ut:""}let d="";return this.isEnd()&&this.#e.#l&&this.#i?.type==="!"&&(d="(?:$|\\/)"),[p+f+d,(0,mUt.unescape)(f),this.#t=!!this.#t,this.#n]}let n=this.type==="*"||this.type==="+",o=this.type==="!"?"(?:(?!(?:":"(?:",s=this.#y(r);if(this.isStart()&&this.isEnd()&&!s&&this.type!=="!"){let A=this.toString(),f=this;return f.#r=[A],f.type=null,f.#t=void 0,[A,(0,mUt.unescape)(this.toString()),!1,!1]}let c=!n||t||r||!_Ut?"":this.#y(!0);c===s&&(c=""),c&&(s=`(?:${s})(?:${c})*?`);let l="";if(this.type==="!"&&this.#A)l=(this.isStart()&&!r?_Ut:"")+Nis;else{let A=this.type==="!"?"))"+(this.isStart()&&!r&&!t?_Ut:"")+kis+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&c?")":this.type==="*"&&c?")?":`)${this.type}`;l=o+s+A}return[l,(0,mUt.unescape)(s),this.#t=!!this.#t,this.#n]}#E(){if(Tis(this)){let t=0,r=!1;do{r=!0;for(let n=0;n{if(typeof r=="string")throw new Error("string type in extglob ast??");let[n,o,s,c]=r.toRegExpSource(t);return this.#n=this.#n||c,n}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")}static#I(t,r,n=!1){let o=!1,s="",c=!1,l=!1;for(let A=0;A{"use strict";Object.defineProperty(CUt,"__esModule",{value:!0});CUt.escape=void 0;var mGl=(e,{windowsPathsNoEscape:t=!1,magicalBraces:r=!1}={})=>r?t?e.replace(/[?*()[\]{}]/g,"[$&]"):e.replace(/[?*()[\]\\{}]/g,"\\$&"):t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&");CUt.escape=mGl});var NXr=J(hg=>{"use strict";Object.defineProperty(hg,"__esModule",{value:!0});hg.unescape=hg.escape=hg.AST=hg.Minimatch=hg.match=hg.makeRe=hg.braceExpand=hg.defaults=hg.filter=hg.GLOBSTAR=hg.sep=hg.minimatch=void 0;var _Gl=bis(),IUt=wis(),Pis=xXr(),EGl=kXr(),yGl=hUt(),CGl=(e,t,r={})=>((0,IUt.assertValidPattern)(t),!r.nocomment&&t.charAt(0)==="#"?!1:new Swe(t,r).match(e));hg.minimatch=CGl;var IGl=/^\*+([^+@!?*[(]*)$/,BGl=e=>t=>!t.startsWith(".")&&t.endsWith(e),SGl=e=>t=>t.endsWith(e),DGl=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),bGl=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),wGl=/^\*+\.\*+$/,vGl=e=>!e.startsWith(".")&&e.includes("."),QGl=e=>e!=="."&&e!==".."&&e.includes("."),TGl=/^\.\*+$/,xGl=e=>e!=="."&&e!==".."&&e.startsWith("."),kGl=/^\*+$/,NGl=e=>e.length!==0&&!e.startsWith("."),FGl=e=>e.length!==0&&e!=="."&&e!=="..",RGl=/^\?+([^+@!?*[(]*)?$/,PGl=([e,t=""])=>{let r=Ois([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},OGl=([e,t=""])=>{let r=Lis([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},LGl=([e,t=""])=>{let r=Lis([e]);return t?n=>r(n)&&n.endsWith(t):r},MGl=([e,t=""])=>{let r=Ois([e]);return t?n=>r(n)&&n.endsWith(t):r},Ois=([e])=>{let t=e.length;return r=>r.length===t&&!r.startsWith(".")},Lis=([e])=>{let t=e.length;return r=>r.length===t&&r!=="."&&r!==".."},Mis=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",Fis={win32:{sep:"\\"},posix:{sep:"/"}};hg.sep=Mis==="win32"?Fis.win32.sep:Fis.posix.sep;hg.minimatch.sep=hg.sep;hg.GLOBSTAR=Symbol("globstar **");hg.minimatch.GLOBSTAR=hg.GLOBSTAR;var UGl="[^/]",GGl=UGl+"*?",jGl="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",qGl="(?:(?!(?:\\/|^)\\.).)*?",YGl=(e,t={})=>r=>(0,hg.minimatch)(r,e,t);hg.filter=YGl;hg.minimatch.filter=hg.filter;var pJ=(e,t={})=>Object.assign({},e,t),HGl=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return hg.minimatch;let t=hg.minimatch;return Object.assign((n,o,s={})=>t(n,o,pJ(e,s)),{Minimatch:class extends t.Minimatch{constructor(o,s={}){super(o,pJ(e,s))}static defaults(o){return t.defaults(pJ(e,o)).Minimatch}},AST:class extends t.AST{constructor(o,s,c={}){super(o,s,pJ(e,c))}static fromGlob(o,s={}){return t.AST.fromGlob(o,pJ(e,s))}},unescape:(n,o={})=>t.unescape(n,pJ(e,o)),escape:(n,o={})=>t.escape(n,pJ(e,o)),filter:(n,o={})=>t.filter(n,pJ(e,o)),defaults:n=>t.defaults(pJ(e,n)),makeRe:(n,o={})=>t.makeRe(n,pJ(e,o)),braceExpand:(n,o={})=>t.braceExpand(n,pJ(e,o)),match:(n,o,s={})=>t.match(n,o,pJ(e,s)),sep:t.sep,GLOBSTAR:hg.GLOBSTAR})};hg.defaults=HGl;hg.minimatch.defaults=hg.defaults;var JGl=(e,t={})=>((0,IUt.assertValidPattern)(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:(0,_Gl.expand)(e,{max:t.braceExpandMax}));hg.braceExpand=JGl;hg.minimatch.braceExpand=hg.braceExpand;var KGl=(e,t={})=>new Swe(e,t).makeRe();hg.makeRe=KGl;hg.minimatch.makeRe=hg.makeRe;var VGl=(e,t,r={})=>{let n=new Swe(t,r);return e=e.filter(o=>n.match(o)),n.options.nonull&&!e.length&&e.push(t),e};hg.match=VGl;hg.minimatch.match=hg.match;var Ris=/[?*]|[+@!]\(.*?\)|\[|\]/,WGl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Swe=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(t,r={}){(0,IUt.assertValidPattern)(t),r=r||{},this.options=r,this.maxGlobstarRecursion=r.maxGlobstarRecursion??200,this.pattern=t,this.platform=r.platform||Mis,this.isWindows=this.platform==="win32";let n="allowWindowsEscape";this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r[n]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let t of this.set)for(let r of t)if(typeof r!="string")return!0;return!1}debug(...t){}make(){let t=this.pattern,r=this.options;if(!r.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,this.globSet);let n=this.globSet.map(s=>this.slashSplit(s));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let o=this.globParts.map((s,c,l)=>{if(this.isWindows&&this.windowsNoMagicRoot){let A=s[0]===""&&s[1]===""&&(s[2]==="?"||!Ris.test(s[2]))&&!Ris.test(s[3]),f=/^[a-z]:/i.test(s[0]);if(A)return[...s.slice(0,4),...s.slice(4).map(p=>this.parse(p))];if(f)return[s[0],...s.slice(1).map(p=>this.parse(p))]}return s.map(A=>this.parse(A))});if(this.debug(this.pattern,o),this.set=o.filter(s=>s.indexOf(!1)===-1),this.isWindows)for(let s=0;s=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):r>=1?t=this.levelOneOptimize(t):t=this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map(r=>{let n=-1;for(;(n=r.indexOf("**",n+1))!==-1;){let o=n;for(;r[o+1]==="**";)o++;o!==n&&r.splice(n,o-n)}return r})}levelOneOptimize(t){return t.map(r=>(r=r.reduce((n,o)=>{let s=n[n.length-1];return o==="**"&&s==="**"?n:o===".."&&s&&s!==".."&&s!=="."&&s!=="**"?(n.pop(),n):(n.push(o),n)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let o=1;oo&&n.splice(o+1,c-o);let l=n[o+1],A=n[o+2],f=n[o+3];if(l!==".."||!A||A==="."||A===".."||!f||f==="."||f==="..")continue;r=!0,n.splice(o,1);let p=n.slice(0);p[o]="**",t.push(p),o--}if(!this.preserveMultipleSlashes){for(let c=1;cr.length)}partsMatch(t,r,n=!1){let o=0,s=0,c=[],l="";for(;o=2&&(t=this.levelTwoFileOptimize(t)),r.includes(hg.GLOBSTAR)?this.#e(t,r,n,o,s):this.#n(t,r,n,o,s)}#e(t,r,n,o,s){let c=r.indexOf(hg.GLOBSTAR,s),l=r.lastIndexOf(hg.GLOBSTAR),[A,f,p]=n?[r.slice(s,c),r.slice(c+1),[]]:[r.slice(s,c),r.slice(c+1,l),r.slice(l+1)];if(A.length){let T=t.slice(o,o+A.length);if(!this.#n(T,A,n,0,0))return!1;o+=A.length,s+=A.length}let d=0;if(p.length){if(p.length+o>t.length)return!1;let T=t.length-p.length;if(this.#n(t,p,n,T,0))d=p.length;else{if(t[t.length-1]!==""||o+p.length===t.length||(T--,!this.#n(t,p,n,T,0)))return!1;d=p.length+1}}if(!f.length){let T=!!d;for(let N=o;N{let f=A.map(d=>{if(d instanceof RegExp)for(let m of d.flags.split(""))o.add(m);return typeof d=="string"?WGl(d):d===hg.GLOBSTAR?hg.GLOBSTAR:d._src});f.forEach((d,m)=>{let C=f[m+1],_=f[m-1];d!==hg.GLOBSTAR||_===hg.GLOBSTAR||(_===void 0?C!==void 0&&C!==hg.GLOBSTAR?f[m+1]="(?:\\/|"+n+"\\/)?"+C:f[m]=n:C===void 0?f[m-1]=_+"(?:\\/|\\/"+n+")?":C!==hg.GLOBSTAR&&(f[m-1]=_+"(?:\\/|\\/"+n+"\\/)"+C,f[m+1]=hg.GLOBSTAR))});let p=f.filter(d=>d!==hg.GLOBSTAR);if(this.partial&&p.length>=1){let d=[];for(let m=1;m<=p.length;m++)d.push(p.slice(0,m).join("/"));return"(?:"+d.join("|")+")"}return p.join("/")}).join("|"),[c,l]=t.length>1?["(?:",")"]:["",""];s="^"+c+s+l+"$",this.partial&&(s="^(?:\\/|"+c+s.slice(1,-1)+l+")$"),this.negate&&(s="^(?!"+s+").+$");try{this.regexp=new RegExp(s,[...o].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t,r=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;let n=this.options;this.isWindows&&(t=t.split("\\").join("/"));let o=this.slashSplit(t);this.debug(this.pattern,"split",o);let s=this.set;this.debug(this.pattern,"set",s);let c=o[o.length-1];if(!c)for(let l=o.length-2;!c&&l>=0;l--)c=o[l];for(let l of s){let A=o;if(n.matchBase&&l.length===1&&(A=[c]),this.matchOne(A,l,r))return n.flipNegate?!0:!this.negate}return n.flipNegate?!1:this.negate}static defaults(t){return hg.minimatch.defaults(t).Minimatch}};hg.Minimatch=Swe;var zGl=xXr();Object.defineProperty(hg,"AST",{enumerable:!0,get:function(){return zGl.AST}});var $Gl=kXr();Object.defineProperty(hg,"escape",{enumerable:!0,get:function(){return $Gl.escape}});var XGl=hUt();Object.defineProperty(hg,"unescape",{enumerable:!0,get:function(){return XGl.unescape}});hg.minimatch.AST=Pis.AST;hg.minimatch.Minimatch=Swe;hg.minimatch.escape=EGl.escape;hg.minimatch.unescape=yGl.unescape});var Gis=J(bz=>{"use strict";var ZGl=bz&&bz.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),e5l=bz&&bz.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t5l=bz&&bz.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{let r=Uis.get(e)??[];i5l.default.isDeepStrictEqual(r,t)||(gG("Updating extra file extensions: before=%s: after=%s",r,t),e.setHostConfiguration({extraFileExtensions:t.map(n=>({extension:n,isMixedContent:!1,scriptKind:s5l.ScriptKind.Deferred}))}),Uis.set(e,t),gG("Extra file extensions updated: %o",t))};function A5l(e,t,r,n,o){let s=A();if(gG("Result from attempting to open client file: %o",s),gG("Default project allowed path: %s, based on config file: %s",t,s.configFileName),s.configFileName){if(t)throw new Error(`${n.filePath} was included by allowDefaultProject but also was found in the project service. Consider removing it from allowDefaultProject.`)}else{let f=l();if(f)return f;let p=`${n.filePath} was not found by the project service`,d=rst.default.extname(n.filePath),m=n.extraFileExtensions;if(!FXr.DEFAULT_EXTRA_FILE_EXTENSIONS.has(d)&&!m.includes(d)){let C=`${p} because the extension for the file (\`${d}\`) is non-standard`;throw m.length>0?new Error(`${C}. It should be added to your existing \`parserOptions.extraFileExtensions\`.`):new Error(`${C}. You should add \`parserOptions.extraFileExtensions\` to your config.`)}if(!t){let C=`${p}. Consider either including it in the tsconfig.json or including it in allowDefaultProject.`,_=n.projectService?.allowDefaultProject;if(!_)throw new Error(C);let I=rst.default.relative(n.tsconfigRootDir,r);throw new Error([C,`allowDefaultProject is set to ${JSON.stringify(_)}, which does not match '${I}'.`].join(` +`))}}if(!s.configFileName&&(e.add(r),e.size>o.maximumDefaultProjectFileMatchCount)){let p=[...e].slice(0,20),d=e.size-p.length;throw new Error(`Too many files (>${o.maximumDefaultProjectFileMatchCount}) have matched the default project.${c5l.DEFAULT_PROJECT_FILES_ERROR_EXPLANATION} +Matching files: +${p.map(m=>`- ${m}`).join(` +`)} +${d?`...and ${d} more files +`:""} +If you absolutely need more files included, set parserOptions.projectService.maximumDefaultProjectFileMatchCount_THIS_WILL_SLOW_DOWN_LINTING to a larger value. +`)}return{filePathAbsolute:r,opened:s};function c(f=r){return o.service.openClientFile(f,n.codeFullText,void 0,n.tsconfigRootDir)}function l(){if(t)return;let f=p5l(o.service,r);if(f==null)return;gG("Retrying with the path a project knows the file by: %s",f);let p=c(f);return p.configFileName?{filePathAbsolute:f,opened:p}:void 0}function A(){gG("Opening project service client file at path: %s",r);let f=c();return!f.configFileErrors&&!f.configFileName&&!n.singleRun&&!t&&performance.now()-o.lastReloadTimestamp>l5l&&(gG("No config file found; reloading project service and retrying."),o.service.reloadProjects(),f=c(),o.lastReloadTimestamp=performance.now()),f}}function p5l(e,t){for(let r of e.configuredProjects.values()){let n=(0,FXr.createSymlinkedDirectories)(r.getFileNames(!0,!0)),o=(0,FXr.getPathToSameFile)(n,t);if(o!=null)return o}}function f5l(e,t,r){return gG("No project service information available. Creating no program."),r.getScriptInfo(e)&&(gG("Script info available. Opening client file in project service."),r.openClientFile(e,t.codeFullText,void 0,t.tsconfigRootDir)),(0,a5l.createNoProgram)(t)}function d5l(e,t,r){gG("Retrieving script info and then program for: %s",e);let n=r.service.getScriptInfo(e),o=r.service.getDefaultProjectForFile(n.fileName,!0).getLanguageService(!0).getProgram();if(!o){gG("Could not find project service program for: %s",e);return}return gG("Found project service program for: %s",e),(0,o5l.createProjectProgram)(t,[o])}function g5l(e,t,r,n){u5l(e.service,t.extraFileExtensions);let o=h5l(t.filePath,e);gG("Opening project service file for: %s at absolute path %s",t.filePath,o);let s=rst.default.relative(t.tsconfigRootDir,o),c=m5l(s,e.allowDefaultProject);if(!r&&!c)return f5l(o,t,e.service);let l=r&&A5l(n,c,o,t,e);return gG("Opened project service file: %o",l),d5l(l?l.filePathAbsolute:o,t,e)}function h5l(e,t){return rst.default.isAbsolute(e)?e:rst.default.join(t.service.host.getCurrentDirectory(),e)}function m5l(e,t){return!!t?.some(r=>(0,n5l.minimatch)(e,r,{dot:!0}))}});var OXr=J(ole=>{"use strict";var _5l=ole&&ole.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ole,"__esModule",{value:!0});ole.clearProgramCache=v5l;ole.clearDefaultProjectMatchedFiles=Q5l;ole.parse=x5l;ole.clearParseAndGenerateServicesCalls=N5l;ole.parseAndGenerateServices=F5l;var E5l=_5l(yU()),jis=jrs(),y5l=C$r(),C5l=qrs(),I5l=K$r(),qis=V$r(),B5l=g$r(),Yis=z$r(),S5l=Xrs(),His=SXr(),D5l=mis(),b5l=Gis(),w5l=(0,E5l.default)("typescript-eslint:typescript-estree:parser"),PXr=new Map;function v5l(){PXr.clear()}var Jis=new Set;function Q5l(){Jis.clear()}function T5l(e,t){if(e.projectService){let r=(0,b5l.useProgramFromProjectService)(e.projectService,e,t,Jis);if(r)return r}return e.programs?(0,Yis.useProvidedPrograms)(e.programs,e):t?(0,I5l.createProjectProgram)(e,(0,B5l.getWatchProgramsForProjects)(e)):(0,qis.createNoProgram)(e)}function x5l(e,t){let{ast:r}=k5l(e,t,!1);return r}function k5l(e,t,r){let n=(0,His.createParseSettings)(e,t);if(t?.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let o=(0,qis.createSourceFile)(n),{astMaps:s,estree:c}=(0,jis.astConverter)(o,n,r);return{ast:c,esTreeNodeToTSNodeMap:s.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:s.tsNodeToESTreeNodeMap}}var BUt={};function N5l(){BUt={}}function F5l(e,t){let r=(0,His.createParseSettings)(e,t);r.singleRun&&!r.programs&&r.projects.size>0&&(r.programs={*[Symbol.iterator](){for(let f of r.projects){let p=PXr.get(f[0]);if(p)yield p;else{w5l("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",f);let d=(0,Yis.createProgramFromConfigFile)(f[1]);PXr.set(f[0],d),yield d}}}});let n=r.programs!=null||r.projects.size>0||!!r.projectService;if(typeof t.errorOnTypeScriptSyntacticAndSemanticIssues=="boolean"&&t.errorOnTypeScriptSyntacticAndSemanticIssues&&(r.errorOnTypeScriptSyntacticAndSemanticIssues=!0),r.errorOnTypeScriptSyntacticAndSemanticIssues&&!n)throw new Error("Cannot calculate TypeScript semantic issues without a valid project.");r.singleRun&&t.filePath&&(BUt[t.filePath]=(BUt[t.filePath]||0)+1);let{ast:o,program:s}=r.singleRun&&t.filePath&&BUt[t.filePath]>1&&!r.projectService?(0,C5l.createIsolatedProgram)(r):T5l(r,n),c=typeof r.preserveNodeMaps=="boolean"?r.preserveNodeMaps:!0,{astMaps:l,estree:A}=(0,jis.astConverter)(o,r,c);if(s&&r.errorOnTypeScriptSyntacticAndSemanticIssues){let f=(0,D5l.getFirstSemanticOrSyntacticError)(s,o);if(f)throw(0,y5l.convertError)(f)}return{ast:A,services:(0,S5l.createParserServices)(l,s)}}});var zis=J(nst=>{"use strict";Object.defineProperty(nst,"__esModule",{value:!0});nst.clearProgramCache=void 0;nst.clearCaches=Wis;var R5l=g$r(),P5l=yz(),Kis=OXr(),O5l=iUt(),Vis=SXr(),L5l=yXr();function Wis(){(0,O5l.clearCandidateTSConfigRootDirs)(),(0,Kis.clearDefaultProjectMatchedFiles)(),(0,Kis.clearProgramCache)(),(0,P5l.clearRealPathCache)(),(0,R5l.clearWatchCaches)(),(0,Vis.clearTSConfigMatchCache)(),(0,Vis.clearTSServerProjectService)(),(0,L5l.clearGlobCache)()}nst.clearProgramCache=Wis});var $is=J(LXr=>{"use strict";Object.defineProperty(LXr,"__esModule",{value:!0});LXr.withoutProjectParserOptions=M5l;function M5l(e){let{EXPERIMENTAL_useProjectService:t,project:r,projectService:n,...o}=e;return o}});var MXr=J(zB=>{"use strict";var U5l=zB&&zB.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),SUt=zB&&zB.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&U5l(t,e,r)};Object.defineProperty(zB,"__esModule",{value:!0});zB.withoutProjectParserOptions=zB.version=zB.typescriptVersionIsAtLeast=zB.simpleTraverse=zB.clearCandidateTSConfigRootDirs=zB.addCandidateTSConfigRootDir=zB.parseAndGenerateServices=zB.parse=zB.TSError=zB.createProgram=zB.getCanonicalFileName=void 0;SUt(zis(),zB);SUt(tUt(),zB);var G5l=yz();Object.defineProperty(zB,"getCanonicalFileName",{enumerable:!0,get:function(){return G5l.getCanonicalFileName}});var j5l=z$r();Object.defineProperty(zB,"createProgram",{enumerable:!0,get:function(){return j5l.createProgramFromConfigFile}});SUt(Rit(),zB);var q5l=xme();Object.defineProperty(zB,"TSError",{enumerable:!0,get:function(){return q5l.TSError}});var Xis=OXr();Object.defineProperty(zB,"parse",{enumerable:!0,get:function(){return Xis.parse}});Object.defineProperty(zB,"parseAndGenerateServices",{enumerable:!0,get:function(){return Xis.parseAndGenerateServices}});var Zis=iUt();Object.defineProperty(zB,"addCandidateTSConfigRootDir",{enumerable:!0,get:function(){return Zis.addCandidateTSConfigRootDir}});Object.defineProperty(zB,"clearCandidateTSConfigRootDirs",{enumerable:!0,get:function(){return Zis.clearCandidateTSConfigRootDirs}});var Y5l=H$r();Object.defineProperty(zB,"simpleTraverse",{enumerable:!0,get:function(){return Y5l.simpleTraverse}});SUt(Pit(),zB);var H5l=Fit();Object.defineProperty(zB,"typescriptVersionIsAtLeast",{enumerable:!0,get:function(){return H5l.typescriptVersionIsAtLeast}});var J5l=CXr();Object.defineProperty(zB,"version",{enumerable:!0,get:function(){return J5l.version}});var K5l=$is();Object.defineProperty(zB,"withoutProjectParserOptions",{enumerable:!0,get:function(){return K5l.withoutProjectParserOptions}})});var nss=J(Y4e=>{"use strict";var V5l=Y4e&&Y4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Y4e,"__esModule",{value:!0});Y4e.parse=e9l;Y4e.parseForESLint=rss;var W5l=Fes(),tss=MXr(),z5l=Bit(),$5l=V5l(yU()),hG=Sw(),UXr=(0,$5l.default)("typescript-eslint:parser:parser");function ess(e,t=!1){return typeof e!="boolean"?t:e}var X5l=/lib\.(.+)\.d\.[cm]?ts$/;function Z5l(e){if(e.lib)return e.lib.map(n=>X5l.exec(n.toLowerCase())?.[1]).filter(n=>!!n);let t=tss.typescriptVersionIsAtLeast["6.0"]?hG.ScriptTarget.LatestStandard:hG.ScriptTarget.ES5;switch(e.target??t){case hG.ScriptTarget.ES2015:return["es6"];case hG.ScriptTarget.ES2016:return["es2016.full"];case hG.ScriptTarget.ES2017:return["es2017.full"];case hG.ScriptTarget.ES2018:return["es2018.full"];case hG.ScriptTarget.ES2019:return["es2019.full"];case hG.ScriptTarget.ES2020:return["es2020.full"];case hG.ScriptTarget.ES2021:return["es2021.full"];case hG.ScriptTarget.ES2022:return["es2022.full"];case hG.ScriptTarget.ES2023:return["es2023.full"];case hG.ScriptTarget.ES2024:return["es2024.full"];case hG.ScriptTarget.ES2025:return["es2025.full"];case hG.ScriptTarget.ESNext:return["esnext.full"];default:return["lib"]}}function e9l(e,t){return rss(e,t).ast}function rss(e,t){if(!t||typeof t!="object"?t={}:t={...t},t.sourceType!=="module"&&t.sourceType!=="script"&&(t.sourceType="script"),typeof t.ecmaFeatures!="object"&&(t.ecmaFeatures={}),t.onUnsupportedTypeScriptVersion!=null&&t.warnOnUnsupportedTypeScriptVersion!=null)throw new Error("Cannot use both the `onUnsupportedTypeScriptVersion` and the deprecated `warnOnUnsupportedTypeScriptVersion` options. Please use only `onUnsupportedTypeScriptVersion`.");let r=t.onUnsupportedTypeScriptVersion??(ess(t.warnOnUnsupportedTypeScriptVersion,!0)?"warn":"ignore"),n={jsx:ess(t.ecmaFeatures.jsx),...t,onUnsupportedTypeScriptVersion:r,errorOnTypeScriptSyntacticAndSemanticIssues:!1,comment:!0,loc:!0,range:!0,tokens:!0},o={globalReturn:t.ecmaFeatures.globalReturn,jsxFragmentName:t.jsxFragmentName,jsxPragma:t.jsxPragma,lib:t.lib,sourceType:t.sourceType},{ast:s,services:c}=(0,tss.parseAndGenerateServices)(e,n);if(s.sourceType=t.sourceType,c.program){let A=c.program.getCompilerOptions();if(o.lib==null&&(o.lib=Z5l(A),UXr("Resolved libs from program: %o",o.lib)),o.jsxPragma===void 0&&A.jsxFactory!=null){let f=A.jsxFactory.split(".")[0].trim();o.jsxPragma=f,UXr("Resolved jsxPragma from program: %s",o.jsxPragma)}if(o.jsxFragmentName===void 0&&A.jsxFragmentFactory!=null){let f=A.jsxFragmentFactory.split(".")[0].trim();o.jsxFragmentName=f,UXr("Resolved jsxFragmentName from program: %s",o.jsxFragmentName)}}let l=(0,W5l.analyze)(s,o);return c.emitDecoratorMetadata??=t.emitDecoratorMetadata===!0,c.experimentalDecorators??=t.experimentalDecorators===!0,c.isolatedDeclarations??=t.isolatedDeclarations===!0,{ast:s,scopeManager:l,services:c,visitorKeys:z5l.visitorKeys}}});var iss=J((zVp,t9l)=>{t9l.exports={name:"@typescript-eslint/parser",version:"8.70.1",description:"An ESLint custom parser which leverages TypeScript ESTree",files:["dist","!**/*.js.map","!**/*.tsbuildinfo"],type:"commonjs",exports:{".":{types:"./dist/index.d.ts",default:"./dist/index.js"},"./package.json":"./package.json"},engines:{node:"^18.18.0 || ^20.9.0 || >=21.1.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/parser"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},homepage:"https://typescript-eslint.io/packages/parser",license:"MIT",keywords:["ast","ecmascript","javascript","typescript","parser","syntax","eslint"],peerDependencies:{eslint:"^8.57.0 || ^9.0.0 || ^10.0.0",typescript:">=4.8.4 <6.1.0"},dependencies:{"@typescript-eslint/scope-manager":"8.70.1","@typescript-eslint/types":"8.70.1","@typescript-eslint/typescript-estree":"8.70.1","@typescript-eslint/visitor-keys":"8.70.1",debug:"^4.4.3"},devDependencies:{"@typescript/native":"npm:typescript@^7.0.2","@vitest/coverage-v8":"^4.0.18",eslint:"^10.0.0",glob:"^11.1.0",rimraf:"^5.0.10",typescript:">=4.8.4 <6.1.0",vitest:"^4.0.18"},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},nx:{name:"parser",includedScripts:["clean"],targets:{lint:{command:"eslint"},"typecheck:tsgo":{},"attw-check":{}}},scripts:{build:"pnpm exec nx build",clean:"rimraf dist/ coverage/",format:"pnpm -w run format",lint:"pnpm -w exec nx lint",test:"pnpm -w exec nx test",typecheck:"pnpm -w exec nx typecheck","typecheck:tsgo":"pnpm -w exec nx typecheck:tsgo","attw-check":"pnpm -w exec nx attw-check"}}});var oss=J(I2=>{"use strict";var r9l=I2&&I2.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),n9l=I2&&I2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i9l=I2&&I2.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o=7)throw console.error(["typescript-eslint does not support TS 7.0.","Please see https://devblogs.microsoft.com/typescript/announcing-typescript-7-0/#running-side-by-side-with-typescript-6.0 to run typescript-eslint using the TS 6 API.","See also https://github.com/typescript-eslint/typescript-eslint/issues/10940 for tracking typescript-eslint's support for TS >=7.1"].join(` +`)),new Error("typescript-eslint does not support TS 7.0.");var sss=nss();Object.defineProperty(I2,"parse",{enumerable:!0,get:function(){return sss.parse}});Object.defineProperty(I2,"parseForESLint",{enumerable:!0,get:function(){return sss.parseForESLint}});var GXr=MXr();Object.defineProperty(I2,"clearCaches",{enumerable:!0,get:function(){return GXr.clearCaches}});Object.defineProperty(I2,"createProgram",{enumerable:!0,get:function(){return GXr.createProgram}});Object.defineProperty(I2,"withoutProjectParserOptions",{enumerable:!0,get:function(){return GXr.withoutProjectParserOptions}});I2.version=iss().version;I2.meta={name:"typescript-eslint/parser",version:I2.version}});var H4e=J((ZVp,a9l)=>{a9l.exports={name:"eslint",version:"9.39.5",author:"Nicholas C. Zakas ",description:"An AST-based pattern checker for JavaScript.",type:"commonjs",bin:{eslint:"./bin/eslint.js"},main:"./lib/api.js",types:"./lib/types/index.d.ts",exports:{".":{types:"./lib/types/index.d.ts",default:"./lib/api.js"},"./config":{types:"./lib/types/config-api.d.ts",default:"./lib/config-api.js"},"./package.json":"./package.json","./use-at-your-own-risk":{types:"./lib/types/use-at-your-own-risk.d.ts",default:"./lib/unsupported-api.js"},"./rules":{types:"./lib/types/rules.d.ts"},"./universal":{types:"./lib/types/universal.d.ts",default:"./lib/universal.js"}},typesVersions:{"*":{"use-at-your-own-risk":["./lib/types/use-at-your-own-risk.d.ts"],rules:["./lib/types/rules.d.ts"],universal:["./lib/types/universal.d.ts"],config:["./lib/types/config-api.d.ts"]}},scripts:{"build:docs:update-links":"node tools/fetch-docs-links.js","build:site":"node Makefile.js gensite","build:webpack":"node Makefile.js webpack","build:readme":"node tools/update-readme.js","build:rules-index":"node Makefile.js generateRuleIndexPage",lint:"trunk check --no-fix --ignore=docs/**/*.js -a --filter=eslint && trunk check --no-fix --ignore=docs/**/*.js","lint:docs:js":"trunk check --no-fix --ignore=** --ignore=!docs/**/*.js -a --filter=eslint && trunk check --no-fix --ignore=** --ignore=!docs/**/*.js","lint:docs:rule-examples":"node Makefile.js checkRuleExamples","lint:unused":"knip","lint:fix":"trunk check -y --ignore=docs/**/*.js -a --filter=eslint && trunk check -y --ignore=docs/**/*.js","lint:fix:docs:js":"trunk check -y --ignore=** --ignore=!docs/**/*.js -a --filter=eslint && trunk check -y --ignore=** --ignore=!docs/**/*.js","lint:rule-types":"node tools/update-rule-type-headers.js --check","lint:types":"attw --pack","release:generate:alpha":"node Makefile.js generatePrerelease -- alpha","release:generate:beta":"node Makefile.js generatePrerelease -- beta","release:generate:latest":"node Makefile.js generateRelease -- latest","release:generate:maintenance":"node Makefile.js generateRelease -- maintenance","release:generate:rc":"node Makefile.js generatePrerelease -- rc","release:publish":"node Makefile.js publishRelease",test:"node Makefile.js test","test:browser":"node Makefile.js cypress","test:cli":"mocha","test:emfile":"node tools/check-emfile-handling.js","test:fuzz":"node Makefile.js fuzz","test:performance":"node Makefile.js perf","test:pnpm":"cd tests/pnpm && node check.js && pnpm install && pnpm exec tsc","test:types":"tsc -p tests/lib/types/tsconfig.json"},gitHooks:{"pre-commit":"lint-staged"},"lint-staged":{"*":"trunk check --fix","lib/rules/*.js":["node tools/update-eslint-all.js","node tools/update-eslint-recommended.js","node tools/update-rule-type-headers.js","git add packages/js/src/configs/*.js lib/types/rules.d.ts"],"docs/src/rules/*.md":["node tools/check-rule-examples.js","node tools/fetch-docs-links.js","git add docs/src/_data/further_reading_links.json"]},files:["LICENSE","README.md","bin","conf","lib","messages"],repository:"eslint/eslint",funding:"https://eslint.org/donate",homepage:"https://eslint.org",bugs:"https://github.com/eslint/eslint/issues/",dependencies:{"@eslint-community/eslint-utils":"^4.8.0","@eslint-community/regexpp":"^4.12.1","@eslint/config-array":"^0.21.2","@eslint/config-helpers":"^0.4.2","@eslint/core":"^0.17.0","@eslint/eslintrc":"^3.3.6","@eslint/js":"9.39.5","@eslint/plugin-kit":"^0.4.1","@humanfs/node":"^0.16.6","@humanwhocodes/module-importer":"^1.0.1","@humanwhocodes/retry":"^0.4.2","@types/estree":"^1.0.6",ajv:"^6.14.0",chalk:"^4.0.0","cross-spawn":"^7.0.6",debug:"^4.3.2","escape-string-regexp":"^4.0.0","eslint-scope":"^8.4.0","eslint-visitor-keys":"^4.2.1",espree:"^10.4.0",esquery:"^1.5.0",esutils:"^2.0.2","fast-deep-equal":"^3.1.3","file-entry-cache":"^8.0.0","find-up":"^5.0.0","glob-parent":"^6.0.2",ignore:"^5.2.0",imurmurhash:"^0.1.4","is-glob":"^4.0.0","json-stable-stringify-without-jsonify":"^1.0.1","lodash.merge":"^4.6.2",minimatch:"^3.1.5","natural-compare":"^1.4.0",optionator:"^0.9.3"},devDependencies:{"@arethetypeswrong/cli":"^0.18.0","@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@cypress/webpack-preprocessor":"^6.0.2","@eslint/json":"^0.13.2","@trunkio/launcher":"^1.3.4","@types/esquery":"^1.5.4","@types/node":"^22.13.14","@typescript-eslint/parser":"^8.4.0","babel-loader":"^8.0.5",c8:"^7.12.0",chai:"^4.0.1",cheerio:"^0.22.0","common-tags":"^1.8.0","core-js":"^3.1.3",cypress:"^14.1.0",ejs:"^3.0.2",eslint:"file:.","eslint-config-eslint":"file:packages/eslint-config-eslint","eslint-plugin-eslint-plugin":"^6.0.0","eslint-plugin-expect-type":"^0.6.0","eslint-plugin-yml":"^1.14.0","eslint-release":"^3.3.0","eslint-rule-composer":"^0.3.0",eslump:"^3.0.0",esprima:"^4.0.1","fast-glob":"^3.2.11","fs-teardown":"^0.1.3",glob:"^10.0.0",globals:"^16.2.0",got:"^11.8.3","gray-matter":"^4.0.3",jiti:"^2.6.1","jiti-v2.0":"npm:jiti@2.0.x","jiti-v2.1":"npm:jiti@2.1.x",knip:"^5.60.2","lint-staged":"^11.0.0","markdown-it":"^12.2.0","markdown-it-container":"^3.0.0",marked:"^4.0.8",metascraper:"^5.25.7","metascraper-description":"^5.25.7","metascraper-image":"^5.29.3","metascraper-logo":"^5.25.7","metascraper-logo-favicon":"^5.25.7","metascraper-title":"^5.25.7",mocha:"^11.7.1","node-polyfill-webpack-plugin":"^1.0.3","npm-license":"^0.3.3",pirates:"^4.0.5",progress:"^2.0.3",proxyquire:"^2.0.1",recast:"^0.23.0","regenerator-runtime":"^0.14.0",semver:"^7.5.3",shelljs:"^0.10.0",sinon:"^11.0.0",typescript:"^5.3.3",webpack:"^5.23.0","webpack-cli":"^4.5.0",yorkie:"^2.0.0"},peerDependencies:{jiti:"*"},peerDependenciesMeta:{jiti:{optional:!0}},keywords:["ast","lint","javascript","ecmascript","espree"],license:"MIT",engines:{node:"^18.18.0 || ^20.9.0 || >=21.1.0"},overrides:{"@arethetypeswrong/core":{fflate:"0.8.2"},"@metascraper/helpers":{re2:"~1.24.1"}}}});var jXr=J((eWp,ass)=>{function c9l(e){r.debug=r,r.default=r,r.coerce=A,r.disable=s,r.enable=o,r.enabled=c,r.humanize=n$r(),r.destroy=f,Object.keys(e).forEach(p=>{r[p]=e[p]}),r.names=[],r.skips=[],r.formatters={};function t(p){let d=0;for(let m=0;m{if(R==="%%")return"%";P++;let j=r.formatters[U];if(typeof j=="function"){let z=b[P];R=j.call(v,z),b.splice(P,1),P--}return R}),r.formatArgs.call(v,b),(v.log||r.log).apply(v,b)}return I.namespace=p,I.useColors=r.useColors(),I.color=r.selectColor(p),I.extend=n,I.destroy=r.destroy,Object.defineProperty(I,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(C!==r.namespaces&&(C=r.namespaces,_=r.enabled(p)),_),set:b=>{m=b}}),typeof r.init=="function"&&r.init(I),I}function n(p,d){let m=r(this.namespace+(typeof d>"u"?":":d)+p);return m.log=this.log,m}function o(p){r.save(p),r.namespaces=p,r.names=[],r.skips=[];let d,m=(typeof p=="string"?p:"").split(/[\s,]+/),C=m.length;for(d=0;d"-"+d)].join(",");return r.enable(""),p}function c(p){if(p[p.length-1]==="*")return!0;let d,m;for(d=0,m=r.skips.length;d{O7.formatArgs=u9l;O7.save=A9l;O7.load=p9l;O7.useColors=l9l;O7.storage=f9l();O7.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();O7.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function l9l(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function u9l(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+DUt.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(n=r))}),e.splice(n,0,t)}O7.log=console.debug||console.log||(()=>{});function A9l(e){try{e?O7.storage.setItem("debug",e):O7.storage.removeItem("debug")}catch{}}function p9l(){let e;try{e=O7.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function f9l(){try{return localStorage}catch{}}DUt.exports=jXr()(O7);var{formatters:d9l}=DUt.exports;d9l.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var uss=J((IP,wUt)=>{var g9l=ar("tty"),bUt=ar("util");IP.init=I9l;IP.log=E9l;IP.formatArgs=m9l;IP.save=y9l;IP.load=C9l;IP.useColors=h9l;IP.destroy=bUt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");IP.colors=[6,2,3,4,5,1];try{let e=ar("supports-color");e&&(e.stderr||e).level>=2&&(IP.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}IP.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function h9l(){return"colors"in IP.inspectOpts?!!IP.inspectOpts.colors:g9l.isatty(process.stderr.fd)}function m9l(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,o="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${o};1m${t} \x1B[0m`;e[0]=s+e[0].split(` +`).join(` +`+s),e.push(o+"m+"+wUt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=_9l()+t+" "+e[0]}function _9l(){return IP.inspectOpts.hideDate?"":new Date().toISOString()+" "}function E9l(...e){return process.stderr.write(bUt.formatWithOptions(IP.inspectOpts,...e)+` +`)}function y9l(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function C9l(){return process.env.DEBUG}function I9l(e){e.inspectOpts={};let t=Object.keys(IP.inspectOpts);for(let r=0;rt.trim()).join(" ")};lss.O=function(e){return this.inspectOpts.colors=this.useColors,bUt.inspect(e,this.inspectOpts)}});var BP=J((tWp,qXr)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?qXr.exports=css():qXr.exports=uss()});var fss=J((rWp,pss)=>{"use strict";var Ass=BP()("eslint:rules"),ist=class e extends Map{constructor(t){let r=t.length;super(Ass.enabled?t.map(([n,o])=>{let s=null;return[n,()=>(s||(Ass("Loading rule %o (remaining=%d)",n,--r),s=o()),s)]}):t),Object.defineProperty(e.prototype,"set",{configurable:!0,value:void 0})}get(t){let r=super.get(t);return r&&r()}*values(){for(let t of super.values())yield t()}*entries(){for(let[t,r]of super.entries())yield[t,r()]}forEach(t,r){for(let[n,o]of super.entries())t.call(r,o(),n,this)}};Object.defineProperties(ist.prototype,{clear:{configurable:!0,value:void 0},delete:{configurable:!0,value:void 0},[Symbol.iterator]:{configurable:!0,writable:!0,value:ist.prototype.entries}});pss.exports={LazyLoadingRuleMap:ist}});var Dwe=J(vUt=>{"use strict";var sst={ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],AwaitExpression:["argument"],BinaryExpression:["left","right"],BlockStatement:["body"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ExportAllDeclaration:["exported","source","attributes"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ExpressionStatement:["expression"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportAttribute:["key","value"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportExpression:["source","options"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXClosingFragment:[],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXFragment:["openingFragment","children","closingFragment"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXOpeningFragment:[],JSXSpreadAttribute:["argument"],JSXSpreadChild:["expression"],JSXText:[],LabeledStatement:["label","body"],Literal:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},B9l=Object.keys(sst);for(let e of B9l)Object.freeze(sst[e]);Object.freeze(sst);var S9l=new Set(["parent","leadingComments","trailingComments"]);function D9l(e){return!S9l.has(e)&&e[0]!=="_"}function b9l(e){return Object.keys(e).filter(D9l)}function w9l(e){let t=Object.assign({},sst);for(let r of Object.keys(e))if(Object.hasOwn(t,r)){let n=new Set(e[r]);for(let o of t[r])n.add(o);t[r]=Object.freeze(Array.from(n))}else t[r]=Object.freeze(Array.from(e[r]));return Object.freeze(t)}vUt.KEYS=sst;vUt.getKeys=b9l;vUt.unionWith=w9l});var gss=J((iWp,dss)=>{(function(){"use strict";function e(c){if(c==null)return!1;switch(c.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function t(c){if(c==null)return!1;switch(c.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function r(c){if(c==null)return!1;switch(c.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function n(c){return r(c)||c!=null&&c.type==="FunctionDeclaration"}function o(c){switch(c.type){case"IfStatement":return c.alternate!=null?c.alternate:c.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return c.body}return null}function s(c){var l;if(c.type!=="IfStatement"||c.alternate==null)return!1;l=c.consequent;do{if(l.type==="IfStatement"&&l.alternate==null)return!0;l=o(l)}while(l);return!1}dss.exports={isExpression:e,isStatement:r,isIterationStatement:t,isSourceElement:n,isProblematicIfStatement:s,trailingStatement:o}})()});var YXr=J((sWp,hss)=>{(function(){"use strict";var e,t,r,n,o,s;t={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},e={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function c(b){return 48<=b&&b<=57}function l(b){return 48<=b&&b<=57||97<=b&&b<=102||65<=b&&b<=70}function A(b){return b>=48&&b<=55}r=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function f(b){return b===32||b===9||b===11||b===12||b===160||b>=5760&&r.indexOf(b)>=0}function p(b){return b===10||b===13||b===8232||b===8233}function d(b){if(b<=65535)return String.fromCharCode(b);var v=String.fromCharCode(Math.floor((b-65536)/1024)+55296),T=String.fromCharCode((b-65536)%1024+56320);return v+T}for(n=new Array(128),s=0;s<128;++s)n[s]=s>=97&&s<=122||s>=65&&s<=90||s===36||s===95;for(o=new Array(128),s=0;s<128;++s)o[s]=s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===36||s===95;function m(b){return b<128?n[b]:t.NonAsciiIdentifierStart.test(d(b))}function C(b){return b<128?o[b]:t.NonAsciiIdentifierPart.test(d(b))}function _(b){return b<128?n[b]:e.NonAsciiIdentifierStart.test(d(b))}function I(b){return b<128?o[b]:e.NonAsciiIdentifierPart.test(d(b))}hss.exports={isDecimalDigit:c,isHexDigit:l,isOctalDigit:A,isWhiteSpace:f,isLineTerminator:p,isIdentifierStartES5:m,isIdentifierPartES5:C,isIdentifierStartES6:_,isIdentifierPartES6:I}})()});var _ss=J((oWp,mss)=>{(function(){"use strict";var e=YXr();function t(m){switch(m){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function r(m,C){return!C&&m==="yield"?!1:n(m,C)}function n(m,C){if(C&&t(m))return!0;switch(m.length){case 2:return m==="if"||m==="in"||m==="do";case 3:return m==="var"||m==="for"||m==="new"||m==="try";case 4:return m==="this"||m==="else"||m==="case"||m==="void"||m==="with"||m==="enum";case 5:return m==="while"||m==="break"||m==="catch"||m==="throw"||m==="const"||m==="yield"||m==="class"||m==="super";case 6:return m==="return"||m==="typeof"||m==="delete"||m==="switch"||m==="export"||m==="import";case 7:return m==="default"||m==="finally"||m==="extends";case 8:return m==="function"||m==="continue"||m==="debugger";case 10:return m==="instanceof";default:return!1}}function o(m,C){return m==="null"||m==="true"||m==="false"||r(m,C)}function s(m,C){return m==="null"||m==="true"||m==="false"||n(m,C)}function c(m){return m==="eval"||m==="arguments"}function l(m){var C,_,I;if(m.length===0||(I=m.charCodeAt(0),!e.isIdentifierStartES5(I)))return!1;for(C=1,_=m.length;C<_;++C)if(I=m.charCodeAt(C),!e.isIdentifierPartES5(I))return!1;return!0}function A(m,C){return(m-55296)*1024+(C-56320)+65536}function f(m){var C,_,I,b,v;if(m.length===0)return!1;for(v=e.isIdentifierStartES6,C=0,_=m.length;C<_;++C){if(I=m.charCodeAt(C),55296<=I&&I<=56319){if(++C,C>=_||(b=m.charCodeAt(C),!(56320<=b&&b<=57343)))return!1;I=A(I,b)}if(!v(I))return!1;v=e.isIdentifierPartES6}return!0}function p(m,C){return l(m)&&!o(m,C)}function d(m,C){return f(m)&&!s(m,C)}mss.exports={isKeywordES5:r,isKeywordES6:n,isReservedWordES5:o,isReservedWordES6:s,isRestrictedWord:c,isIdentifierNameES5:l,isIdentifierNameES6:f,isIdentifierES5:p,isIdentifierES6:d}})()});var HXr=J(QUt=>{(function(){"use strict";QUt.ast=gss(),QUt.code=YXr(),QUt.keyword=_ss()})()});var xUt=J((TUt,Ess)=>{(function(e,t){typeof TUt=="object"&&typeof Ess<"u"?t(TUt):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.acorn={}))})(TUt,function(e){"use strict";var t=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239],r=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],n="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",o="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",s={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},c="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",l={5:c,"5module":c+" export import",6:c+" const class extends export import super"},A=/^in(stanceof)?$/,f=new RegExp("["+o+"]"),p=new RegExp("["+o+n+"]");function d(Be,_t){for(var Cr=65536,zr=0;zr<_t.length;zr+=2){if(Cr+=_t[zr],Cr>Be)return!1;if(Cr+=_t[zr+1],Cr>=Be)return!0}return!1}function m(Be,_t){return Be<65?Be===36:Be<91?!0:Be<97?Be===95:Be<123?!0:Be<=65535?Be>=170&&f.test(String.fromCharCode(Be)):_t===!1?!1:d(Be,r)}function C(Be,_t){return Be<48?Be===36:Be<58?!0:Be<65?!1:Be<91?!0:Be<97?Be===95:Be<123?!0:Be<=65535?Be>=170&&p.test(String.fromCharCode(Be)):_t===!1?!1:d(Be,r)||d(Be,t)}var _=function(_t,Cr){Cr===void 0&&(Cr={}),this.label=_t,this.keyword=Cr.keyword,this.beforeExpr=!!Cr.beforeExpr,this.startsExpr=!!Cr.startsExpr,this.isLoop=!!Cr.isLoop,this.isAssign=!!Cr.isAssign,this.prefix=!!Cr.prefix,this.postfix=!!Cr.postfix,this.binop=Cr.binop||null,this.updateContext=null};function I(Be,_t){return new _(Be,{beforeExpr:!0,binop:_t})}var b={beforeExpr:!0},v={startsExpr:!0},T={};function N(Be,_t){return _t===void 0&&(_t={}),_t.keyword=Be,T[Be]=new _(Be,_t)}var P={num:new _("num",v),regexp:new _("regexp",v),string:new _("string",v),name:new _("name",v),privateId:new _("privateId",v),eof:new _("eof"),bracketL:new _("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new _("]"),braceL:new _("{",{beforeExpr:!0,startsExpr:!0}),braceR:new _("}"),parenL:new _("(",{beforeExpr:!0,startsExpr:!0}),parenR:new _(")"),comma:new _(",",b),semi:new _(";",b),colon:new _(":",b),dot:new _("."),question:new _("?",b),questionDot:new _("?."),arrow:new _("=>",b),template:new _("template"),invalidTemplate:new _("invalidTemplate"),ellipsis:new _("...",b),backQuote:new _("`",v),dollarBraceL:new _("${",{beforeExpr:!0,startsExpr:!0}),eq:new _("=",{beforeExpr:!0,isAssign:!0}),assign:new _("_=",{beforeExpr:!0,isAssign:!0}),incDec:new _("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new _("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:I("||",1),logicalAND:I("&&",2),bitwiseOR:I("|",3),bitwiseXOR:I("^",4),bitwiseAND:I("&",5),equality:I("==/!=/===/!==",6),relational:I("/<=/>=",7),bitShift:I("<>/>>>",8),plusMin:new _("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:I("%",10),star:I("*",10),slash:I("/",10),starstar:new _("**",{beforeExpr:!0}),coalesce:I("??",1),_break:N("break"),_case:N("case",b),_catch:N("catch"),_continue:N("continue"),_debugger:N("debugger"),_default:N("default",b),_do:N("do",{isLoop:!0,beforeExpr:!0}),_else:N("else",b),_finally:N("finally"),_for:N("for",{isLoop:!0}),_function:N("function",v),_if:N("if"),_return:N("return",b),_switch:N("switch"),_throw:N("throw",b),_try:N("try"),_var:N("var"),_const:N("const"),_while:N("while",{isLoop:!0}),_with:N("with"),_new:N("new",{beforeExpr:!0,startsExpr:!0}),_this:N("this",v),_super:N("super",v),_class:N("class",v),_extends:N("extends",b),_export:N("export"),_import:N("import",v),_null:N("null",v),_true:N("true",v),_false:N("false",v),_in:N("in",{beforeExpr:!0,binop:7}),_instanceof:N("instanceof",{beforeExpr:!0,binop:7}),_typeof:N("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:N("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:N("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},G=/\r\n?|\n|\u2028|\u2029/,R=new RegExp(G.source,"g");function U(Be){return Be===10||Be===13||Be===8232||Be===8233}function j(Be,_t,Cr){Cr===void 0&&(Cr=Be.length);for(var zr=_t;zr>10)+55296,(Be&1023)+56320))}var je=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,ye=function(_t,Cr){this.line=_t,this.column=Cr};ye.prototype.offset=function(_t){return new ye(this.line,this.column+_t)};var ct=function(_t,Cr,zr){this.start=Cr,this.end=zr,_t.sourceFile!==null&&(this.source=_t.sourceFile)};function Je(Be,_t){for(var Cr=1,zr=0;;){var $n=j(Be,zr,_t);if($n<0)return new ye(Cr,_t-zr);++Cr,zr=$n}}var Ue={ecmaVersion:null,sourceType:"script",strict:!1,onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,startLocation:null,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},ze=!1;function Ne(Be){var _t={};for(var Cr in Ue)_t[Cr]=Be&&K(Be,Cr)?Be[Cr]:Ue[Cr];if(_t.ecmaVersion==="latest"?_t.ecmaVersion=1e8:_t.ecmaVersion==null?(!ze&&typeof console=="object"&&console.warn&&(ze=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),_t.ecmaVersion=11):_t.ecmaVersion>=2015&&(_t.ecmaVersion-=2009),_t.allowReserved==null&&(_t.allowReserved=_t.ecmaVersion<5),(!Be||Be.allowHashBang==null)&&(_t.allowHashBang=_t.ecmaVersion>=14),te(_t.onToken)){var zr=_t.onToken;_t.onToken=function($n){return zr.push($n)}}if(te(_t.onComment)&&(_t.onComment=Pe(_t,_t.onComment)),_t.sourceType==="commonjs"&&_t.allowAwaitOutsideFunction)throw new Error("Cannot use allowAwaitOutsideFunction with sourceType: commonjs");return _t}function Pe(Be,_t){return function(Cr,zr,$n,xt,mr,dn){var Li={type:Cr?"Block":"Line",value:zr,start:$n,end:xt};Be.locations&&(Li.loc=new ct(this,mr,dn)),Be.ranges&&(Li.range=[$n,xt]),_t.push(Li)}}var Oe=1,Fe=2,Te=4,et=8,rt=16,xe=32,wt=64,Ke=128,st=256,Rt=512,Tt=1024,Ot=Oe|Fe|st;function qt(Be,_t){return Fe|(Be?Te:0)|(_t?et:0)}var Sr=0,Jr=1,tr=2,Pn=3,Pi=4,Oi=5,kn=function(_t,Cr,zr){this.options=_t=Ne(_t),this.sourceFile=_t.sourceFile,this.keywords=oe(l[_t.ecmaVersion>=6?6:_t.sourceType==="module"?"5module":5]);var $n="";_t.allowReserved!==!0&&($n=s[_t.ecmaVersion>=6?6:_t.ecmaVersion===5?5:3],_t.sourceType==="module"&&($n+=" await")),this.reservedWords=oe($n);var xt=($n?$n+" ":"")+s.strict;this.reservedWordsStrict=oe(xt),this.reservedWordsStrictBind=oe(xt+" "+s.strictBind),this.input=String(Cr),this.containsEsc=!1,this.pos=zr||0,this.curLine=1,_t.startLocation?(this.lineStart=this.pos-_t.startLocation.column,this.curLine=_t.startLocation.line):zr?(this.lineStart=this.input.lastIndexOf(` +`,zr-1)+1,this.options.locations&&(this.curLine=this.input.slice(0,this.lineStart).split(G).length)):this.lineStart=0,this.type=P.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=_t.sourceType==="module",this.strict=this.inModule||_t.strict===!0||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&_t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(this.options.sourceType==="commonjs"?Fe:Oe),this.regexpState=null,this.privateNameStack=[]},St={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowReturn:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},allowUsing:{configurable:!0},inClassStaticBlock:{configurable:!0}};kn.prototype.parse=function(){var _t=this,Cr=this.options.program||this.startNode();return this.nextToken(),this.catchStackOverflow(function(){return _t.parseTopLevel(Cr)})},St.inFunction.get=function(){return(this.currentVarScope().flags&Fe)>0},St.inGenerator.get=function(){return(this.currentVarScope().flags&et)>0},St.inAsync.get=function(){return(this.currentVarScope().flags&Te)>0},St.canAwait.get=function(){for(var Be=this.scopeStack.length-1;Be>=0;Be--){var _t=this.scopeStack[Be],Cr=_t.flags;if(Cr&(st|Rt))return!1;if(Cr&Fe)return(Cr&Te)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},St.allowReturn.get=function(){return!!(this.inFunction||this.options.allowReturnOutsideFunction&&this.currentVarScope().flags&Oe)},St.allowSuper.get=function(){var Be=this.currentThisScope(),_t=Be.flags;return(_t&wt)>0||this.options.allowSuperOutsideMethod},St.allowDirectSuper.get=function(){return(this.currentThisScope().flags&Ke)>0},St.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},St.allowNewDotTarget.get=function(){for(var Be=this.scopeStack.length-1;Be>=0;Be--){var _t=this.scopeStack[Be],Cr=_t.flags;if(Cr&(st|Rt)||Cr&Fe&&!(Cr&rt))return!0}return!1},St.allowUsing.get=function(){var Be=this.currentScope(),_t=Be.flags;return!(_t&Tt||!this.inModule&&_t&Oe)},St.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&st)>0},kn.extend=function(){for(var _t=[],Cr=arguments.length;Cr--;)_t[Cr]=arguments[Cr];for(var zr=this,$n=0;$n<_t.length;$n++)zr=_t[$n](zr);return zr},kn.parse=function(_t,Cr){return new this(Cr,_t).parse()},kn.parseExpressionAt=function(_t,Cr,zr){var $n=new this(zr,_t,Cr);return $n.nextToken(),$n.parseExpression()},kn.tokenizer=function(_t,Cr){return new this(Cr,_t)},Object.defineProperties(kn.prototype,St);var nt=kn.prototype,Mt=/^(?:'((?:\\[^]|[^'\\])*?)'|"((?:\\[^]|[^"\\])*?)")/;nt.strictDirective=function(Be){if(this.options.ecmaVersion<5)return!1;for(;;){X.lastIndex=Be,Be+=X.exec(this.input)[0].length;var _t=Mt.exec(this.input.slice(Be));if(!_t)return!1;if((_t[1]||_t[2])==="use strict"){X.lastIndex=Be+_t[0].length;var Cr=X.exec(this.input),zr=Cr.index+Cr[0].length,$n=this.input.charAt(zr);return $n===";"||$n==="}"||G.test(Cr[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test($n)||$n==="!"&&this.input.charAt(zr+1)==="=")}Be+=_t[0].length,X.lastIndex=Be,Be+=X.exec(this.input)[0].length,this.input[Be]===";"&&Be++}},nt.eat=function(Be){return this.type===Be?(this.next(),!0):!1},nt.isContextual=function(Be){return this.type===P.name&&this.value===Be&&!this.containsEsc},nt.eatContextual=function(Be){return this.isContextual(Be)?(this.next(),!0):!1},nt.catchStackOverflow=function(Be){try{return Be()}catch(_t){if(_t instanceof Error&&(/\bstack\b.*\b(exceeded|overflow)\b/i.test(_t.message)||/\btoo much recursion\b/i.test(_t.message)))this.raise(this.start,"Not enough stack space to parse input");else throw _t}},nt.expectContextual=function(Be){this.eatContextual(Be)||this.unexpected()},nt.canInsertSemicolon=function(){return this.type===P.eof||this.type===P.braceR||G.test(this.input.slice(this.lastTokEnd,this.start))},nt.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},nt.semicolon=function(){!this.eat(P.semi)&&!this.insertSemicolon()&&this.unexpected()},nt.afterTrailingComma=function(Be,_t){if(this.type===Be)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),_t||this.next(),!0},nt.expect=function(Be){this.eat(Be)||this.unexpected()},nt.unexpected=function(Be){this.raise(Be??this.start,"Unexpected token")};var zt=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};nt.checkPatternErrors=function(Be,_t){if(Be){Be.trailingComma>-1&&this.raiseRecoverable(Be.trailingComma,"Comma is not permitted after the rest element");var Cr=_t?Be.parenthesizedAssign:Be.parenthesizedBind;Cr>-1&&this.raiseRecoverable(Cr,_t?"Assigning to rvalue":"Parenthesized pattern")}},nt.checkExpressionErrors=function(Be,_t){if(!Be)return!1;var Cr=Be.shorthandAssign,zr=Be.doubleProto;if(!_t)return Cr>=0||zr>=0;Cr>=0&&this.raise(Cr,"Shorthand property assignments are valid only in destructuring patterns"),zr>=0&&this.raiseRecoverable(zr,"Redefinition of __proto__ property")},nt.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos=6&&this.unexpected(),this.parseFunctionStatement($n,!1,!Be);case P._class:return Be&&this.unexpected(),this.parseClass($n,!0);case P._if:return this.parseIfStatement($n);case P._return:return this.parseReturnStatement($n);case P._switch:return this.parseSwitchStatement($n);case P._throw:return this.parseThrowStatement($n);case P._try:return this.parseTryStatement($n);case P._const:case P._var:return xt=xt||this.value,Be&&xt!=="var"&&this.unexpected(),this.parseVarStatement($n,xt);case P._while:return this.parseWhileStatement($n);case P._with:return this.parseWithStatement($n);case P.braceL:return this.parseBlock(!0,$n);case P.semi:return this.parseEmptyStatement($n);case P._export:case P._import:if(this.options.ecmaVersion>10&&zr===P._import){X.lastIndex=this.pos;var mr=X.exec(this.input),dn=this.pos+mr[0].length,Li=this.input.charCodeAt(dn);if(Li===40||Li===46)return this.parseExpressionStatement($n,this.parseExpression())}return this.options.allowImportExportEverywhere||(_t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),zr===P._import?this.parseImport($n):this.parseExport($n,Cr);default:if(this.isAsyncFunction())return Be&&this.unexpected(),this.next(),this.parseFunctionStatement($n,!0,!Be);var ji=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(ji)return this.allowUsing||this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement"),Be&&this.raise(this.start,"Using declaration is not allowed in single-statement positions"),ji==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar($n,!1,ji),this.semicolon(),this.finishNode($n,"VariableDeclaration");var wr=this.value,Y=this.parseExpression();return zr===P.name&&Y.type==="Identifier"&&this.eat(P.colon)?this.parseLabeledStatement($n,wr,Y,Be):this.parseExpressionStatement($n,Y)}},Yt.parseBreakContinueStatement=function(Be,_t){var Cr=_t==="break";this.next(),this.eat(P.semi)||this.insertSemicolon()?Be.label=null:this.type!==P.name?this.unexpected():(Be.label=this.parseIdent(),this.semicolon());for(var zr=0;zr=6?this.eat(P.semi):this.semicolon(),this.finishNode(Be,"DoWhileStatement")},Yt.parseForStatement=function(Be){this.next();var _t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(an),this.enterScope(0),this.expect(P.parenL),this.type===P.semi)return _t>-1&&this.unexpected(_t),this.parseFor(Be,null);var Cr=this.isLet();if(this.type===P._var||this.type===P._const||Cr){var zr=this.startNode(),$n=Cr?"let":this.value;return this.next(),this.parseVar(zr,!0,$n),this.finishNode(zr,"VariableDeclaration"),this.parseForAfterInit(Be,zr,_t)}var xt=this.isContextual("let"),mr=!1,dn=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(dn){var Li=this.startNode();return this.next(),dn==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.parseVar(Li,!0,dn),this.finishNode(Li,"VariableDeclaration"),this.parseForAfterInit(Be,Li,_t)}var ji=this.containsEsc,wr=new zt,Y=this.start,fe=_t>-1?this.parseExprSubscripts(wr,"await"):this.parseExpression(!0,wr);return this.type===P._in||(mr=this.options.ecmaVersion>=6&&this.isContextual("of"))?(_t>-1?(this.type===P._in&&this.unexpected(_t),Be.await=!0):mr&&this.options.ecmaVersion>=8&&(fe.start===Y&&!ji&&fe.type==="Identifier"&&fe.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(Be.await=!1)),xt&&mr&&this.raise(fe.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(fe,!1,wr),this.checkLValPattern(fe),this.parseForIn(Be,fe)):(this.checkExpressionErrors(wr,!0),_t>-1&&this.unexpected(_t),this.parseFor(Be,fe))},Yt.parseForAfterInit=function(Be,_t,Cr){return(this.type===P._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&_t.declarations.length===1?(this.type===P._in?((_t.kind==="using"||_t.kind==="await using")&&!_t.declarations[0].init&&this.raise(this.start,"Using declaration is not allowed in for-in loops"),this.options.ecmaVersion>=9&&Cr>-1&&this.unexpected(Cr)):this.options.ecmaVersion>=9&&(Be.await=Cr>-1),this.parseForIn(Be,_t)):(Cr>-1&&this.unexpected(Cr),this.parseFor(Be,_t))},Yt.parseFunctionStatement=function(Be,_t,Cr){return this.next(),this.parseFunction(Be,Ps|(Cr?0:zo),!1,_t)},Yt.parseIfStatement=function(Be){return this.next(),Be.test=this.parseParenExpression(),Be.consequent=this.parseStatement("if"),Be.alternate=this.eat(P._else)?this.parseStatement("if"):null,this.finishNode(Be,"IfStatement")},Yt.parseReturnStatement=function(Be){return this.allowReturn||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(P.semi)||this.insertSemicolon()?Be.argument=null:(Be.argument=this.parseExpression(),this.semicolon()),this.finishNode(Be,"ReturnStatement")},Yt.parseSwitchStatement=function(Be){this.next(),Be.discriminant=this.parseParenExpression(),Be.cases=[],this.expect(P.braceL),this.labels.push(bn),this.enterScope(Tt);for(var _t,Cr=!1;this.type!==P.braceR;)if(this.type===P._case||this.type===P._default){var zr=this.type===P._case;_t&&this.finishNode(_t,"SwitchCase"),Be.cases.push(_t=this.startNode()),_t.consequent=[],this.next(),zr?_t.test=this.parseExpression():(Cr&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),Cr=!0,_t.test=null),this.expect(P.colon)}else _t||this.unexpected(),_t.consequent.push(this.parseStatement(null));return this.exitScope(),_t&&this.finishNode(_t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(Be,"SwitchStatement")},Yt.parseThrowStatement=function(Be){return this.next(),G.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),Be.argument=this.parseExpression(),this.semicolon(),this.finishNode(Be,"ThrowStatement")};var ms=[];Yt.parseCatchClauseParam=function(){var Be=this.parseBindingAtom(),_t=Be.type==="Identifier";return this.enterScope(_t?xe:0),this.checkLValPattern(Be,_t?Pi:tr),this.expect(P.parenR),Be},Yt.parseTryStatement=function(Be){if(this.next(),Be.block=this.parseBlock(),Be.handler=null,this.type===P._catch){var _t=this.startNode();this.next(),this.eat(P.parenL)?_t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),_t.param=null,this.enterScope(0)),_t.body=this.parseBlock(!1),this.exitScope(),Be.handler=this.finishNode(_t,"CatchClause")}return Be.finalizer=this.eat(P._finally)?this.parseBlock():null,!Be.handler&&!Be.finalizer&&this.raise(Be.start,"Missing catch or finally clause"),this.finishNode(Be,"TryStatement")},Yt.parseVarStatement=function(Be,_t,Cr){return this.next(),this.parseVar(Be,!1,_t,Cr),this.semicolon(),this.finishNode(Be,"VariableDeclaration")},Yt.parseWhileStatement=function(Be){return this.next(),Be.test=this.parseParenExpression(),this.labels.push(an),Be.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(Be,"WhileStatement")},Yt.parseWithStatement=function(Be){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),Be.object=this.parseParenExpression(),Be.body=this.parseStatement("with"),this.finishNode(Be,"WithStatement")},Yt.parseEmptyStatement=function(Be){return this.next(),this.finishNode(Be,"EmptyStatement")},Yt.parseLabeledStatement=function(Be,_t,Cr,zr){for(var $n=0,xt=this.labels;$n=0;Li--){var ji=this.labels[Li];if(ji.statementStart===Be.start)ji.statementStart=this.start,ji.kind=dn;else break}return this.labels.push({name:_t,kind:dn,statementStart:this.start}),Be.body=this.parseStatement(zr?zr.indexOf("label")===-1?zr+"label":zr:"label"),this.labels.pop(),Be.label=Cr,this.finishNode(Be,"LabeledStatement")},Yt.parseExpressionStatement=function(Be,_t){return Be.expression=_t,this.semicolon(),this.finishNode(Be,"ExpressionStatement")},Yt.parseBlock=function(Be,_t,Cr){for(Be===void 0&&(Be=!0),_t===void 0&&(_t=this.startNode()),_t.body=[],this.expect(P.braceL),Be&&this.enterScope(0);this.type!==P.braceR;){var zr=this.parseStatement(null);_t.body.push(zr)}return Cr&&(this.strict=!1),this.next(),Be&&this.exitScope(),this.finishNode(_t,"BlockStatement")},Yt.parseFor=function(Be,_t){return Be.init=_t,this.expect(P.semi),Be.test=this.type===P.semi?null:this.parseExpression(),this.expect(P.semi),Be.update=this.type===P.parenR?null:this.parseExpression(),this.expect(P.parenR),Be.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(Be,"ForStatement")},Yt.parseForIn=function(Be,_t){var Cr=this.type===P._in;return this.next(),_t.type==="VariableDeclaration"&&_t.declarations[0].init!=null&&(!Cr||this.options.ecmaVersion<8||this.strict||_t.kind!=="var"||_t.declarations[0].id.type!=="Identifier")&&this.raise(_t.start,(Cr?"for-in":"for-of")+" loop variable declaration may not have an initializer"),Be.left=_t,Be.right=Cr?this.parseExpression():this.parseMaybeAssign(),this.expect(P.parenR),Be.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(Be,Cr?"ForInStatement":"ForOfStatement")},Yt.parseVar=function(Be,_t,Cr,zr){for(Be.declarations=[],Be.kind=Cr;;){var $n=this.startNode();if(this.parseVarId($n,Cr),this.eat(P.eq)?$n.init=this.parseMaybeAssign(_t):!zr&&Cr==="const"&&!(this.type===P._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!zr&&(Cr==="using"||Cr==="await using")&&this.options.ecmaVersion>=17&&this.type!==P._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+Cr+" declaration"):!zr&&$n.id.type!=="Identifier"&&!(_t&&(this.type===P._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):$n.init=null,Be.declarations.push(this.finishNode($n,"VariableDeclarator")),!this.eat(P.comma))break}return Be},Yt.parseVarId=function(Be,_t){Be.id=_t==="using"||_t==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(Be.id,_t==="var"?Jr:tr,!1)};var Ps=1,zo=2,Ca=4;Yt.parseFunction=function(Be,_t,Cr,zr,$n){this.initFunction(Be),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!zr)&&(this.type===P.star&&_t&zo&&this.unexpected(),Be.generator=this.eat(P.star)),this.options.ecmaVersion>=8&&(Be.async=!!zr),_t&Ps&&(Be.id=_t&Ca&&this.type!==P.name?null:this.parseIdent(),Be.id&&!(_t&zo)&&this.checkLValSimple(Be.id,this.strict||Be.generator||Be.async?this.treatFunctionsAsVar?Jr:tr:Pn));var xt=this.yieldPos,mr=this.awaitPos,dn=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(qt(Be.async,Be.generator)),_t&Ps||(Be.id=this.type===P.name?this.parseIdent():null),this.parseFunctionParams(Be),this.parseFunctionBody(Be,Cr,!1,$n),this.yieldPos=xt,this.awaitPos=mr,this.awaitIdentPos=dn,this.finishNode(Be,_t&Ps?"FunctionDeclaration":"FunctionExpression")},Yt.parseFunctionParams=function(Be){this.expect(P.parenL),Be.params=this.parseBindingList(P.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Yt.parseClass=function(Be,_t){this.next();var Cr=this.strict;this.strict=!0,this.parseClassId(Be,_t),this.parseClassSuper(Be);var zr=this.enterClassBody(),$n=this.startNode(),xt=!1;for($n.body=[],this.expect(P.braceL);this.type!==P.braceR;){var mr=this.parseClassElement(Be.superClass!==null);mr&&($n.body.push(mr),mr.type==="MethodDefinition"&&mr.kind==="constructor"?(xt&&this.raiseRecoverable(mr.start,"Duplicate constructor in the same class"),xt=!0):mr.key&&mr.key.type==="PrivateIdentifier"&&wo(zr,mr)&&this.raiseRecoverable(mr.key.start,"Identifier '#"+mr.key.name+"' has already been declared"))}return this.strict=Cr,this.next(),Be.body=this.finishNode($n,"ClassBody"),this.exitClassBody(),this.finishNode(Be,_t?"ClassDeclaration":"ClassExpression")},Yt.parseClassElement=function(Be){if(this.eat(P.semi))return null;var _t=this.options.ecmaVersion,Cr=this.startNode(),zr="",$n=!1,xt=!1,mr="method",dn=!1;if(this.eatContextual("static")){if(_t>=13&&this.eat(P.braceL))return this.parseClassStaticBlock(Cr),Cr;this.isClassElementNameStart()||this.type===P.star?dn=!0:zr="static"}if(Cr.static=dn,!zr&&_t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===P.star)&&!this.canInsertSemicolon()?xt=!0:zr="async"),!zr&&(_t>=9||!xt)&&this.eat(P.star)&&($n=!0),!zr&&!xt&&!$n){var Li=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?mr=Li:zr=Li)}if(zr?(Cr.computed=!1,Cr.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),Cr.key.name=zr,this.finishNode(Cr.key,"Identifier")):this.parseClassElementName(Cr),_t<13||this.type===P.parenL||mr!=="method"||$n||xt){var ji=!Cr.static&&Gc(Cr,"constructor"),wr=ji&&Be;ji&&mr!=="method"&&this.raise(Cr.key.start,"Constructor can't have get/set modifier"),Cr.kind=ji?"constructor":mr,this.parseClassMethod(Cr,$n,xt,wr)}else this.parseClassField(Cr);return Cr},Yt.isClassElementNameStart=function(){return this.type===P.name||this.type===P.privateId||this.type===P.num||this.type===P.string||this.type===P.bracketL||this.type.keyword},Yt.parseClassElementName=function(Be){this.type===P.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),Be.computed=!1,Be.key=this.parsePrivateIdent()):this.parsePropertyName(Be)},Yt.parseClassMethod=function(Be,_t,Cr,zr){var $n=Be.key;Be.kind==="constructor"?(_t&&this.raise($n.start,"Constructor can't be a generator"),Cr&&this.raise($n.start,"Constructor can't be an async method")):Be.static&&Gc(Be,"prototype")&&this.raise($n.start,"Classes may not have a static property named prototype");var xt=Be.value=this.parseMethod(_t,Cr,zr);return Be.kind==="get"&&xt.params.length!==0&&this.raiseRecoverable(xt.start,"getter should have no params"),Be.kind==="set"&&xt.params.length!==1&&this.raiseRecoverable(xt.start,"setter should have exactly one param"),Be.kind==="set"&&xt.params[0].type==="RestElement"&&this.raiseRecoverable(xt.params[0].start,"Setter cannot use rest params"),this.finishNode(Be,"MethodDefinition")},Yt.parseClassField=function(Be){return Gc(Be,"constructor")?this.raise(Be.key.start,"Classes can't have a field named 'constructor'"):Be.static&&Gc(Be,"prototype")&&this.raise(Be.key.start,"Classes can't have a static field named 'prototype'"),this.eat(P.eq)?(this.enterScope(Rt|wt),Be.value=this.parseMaybeAssign(),this.exitScope()):Be.value=null,this.semicolon(),this.finishNode(Be,"PropertyDefinition")},Yt.parseClassStaticBlock=function(Be){Be.body=[];var _t=this.labels;for(this.labels=[],this.enterScope(st|wt);this.type!==P.braceR;){var Cr=this.parseStatement(null);Be.body.push(Cr)}return this.next(),this.exitScope(),this.labels=_t,this.finishNode(Be,"StaticBlock")},Yt.parseClassId=function(Be,_t){this.type===P.name?(Be.id=this.parseIdent(),_t&&this.checkLValSimple(Be.id,tr,!1)):(_t===!0&&this.unexpected(),Be.id=null)},Yt.parseClassSuper=function(Be){Be.superClass=this.eat(P._extends)?this.parseExprSubscripts(null,!1):null},Yt.enterClassBody=function(){var Be={declared:Object.create(null),used:[]};return this.privateNameStack.push(Be),Be.declared},Yt.exitClassBody=function(){var Be=this.privateNameStack.pop(),_t=Be.declared,Cr=Be.used;if(this.options.checkPrivateFields)for(var zr=this.privateNameStack.length,$n=zr===0?null:this.privateNameStack[zr-1],xt=0;xt=11&&(this.eatContextual("as")?(Be.exported=this.parseModuleExportName(),this.checkExport(_t,Be.exported,this.lastTokStart)):Be.exported=null),this.expectContextual("from"),this.type!==P.string&&this.unexpected(),Be.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(Be.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(Be,"ExportAllDeclaration")},Yt.parseExport=function(Be,_t){if(this.next(),this.eat(P.star))return this.parseExportAllDeclaration(Be,_t);if(this.eat(P._default))return this.checkExport(_t,"default",this.lastTokStart),Be.declaration=this.parseExportDefaultDeclaration(),this.finishNode(Be,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())Be.declaration=this.parseExportDeclaration(Be),Be.declaration.type==="VariableDeclaration"?this.checkVariableExport(_t,Be.declaration.declarations):this.checkExport(_t,Be.declaration.id,Be.declaration.id.start),Be.specifiers=[],Be.source=null,this.options.ecmaVersion>=16&&(Be.attributes=[]);else{if(Be.declaration=null,Be.specifiers=this.parseExportSpecifiers(_t),this.eatContextual("from"))this.type!==P.string&&this.unexpected(),Be.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(Be.attributes=this.parseWithClause());else{for(var Cr=0,zr=Be.specifiers;Cr=16&&(Be.attributes=[])}this.semicolon()}return this.finishNode(Be,"ExportNamedDeclaration")},Yt.parseExportDeclaration=function(Be){return this.parseStatement(null)},Yt.parseExportDefaultDeclaration=function(){var Be;if(this.type===P._function||(Be=this.isAsyncFunction())){var _t=this.startNode();return this.next(),Be&&this.next(),this.parseFunction(_t,Ps|Ca,!1,Be)}else if(this.type===P._class){var Cr=this.startNode();return this.parseClass(Cr,"nullableID")}else{var zr=this.parseMaybeAssign();return this.semicolon(),zr}},Yt.checkExport=function(Be,_t,Cr){Be&&(typeof _t!="string"&&(_t=_t.type==="Identifier"?_t.name:_t.value),K(Be,_t)&&this.raiseRecoverable(Cr,"Duplicate export '"+_t+"'"),Be[_t]=!0)},Yt.checkPatternExport=function(Be,_t){var Cr=_t.type;if(Cr==="Identifier")this.checkExport(Be,_t,_t.start);else if(Cr==="ObjectPattern")for(var zr=0,$n=_t.properties;zr<$n.length;zr+=1){var xt=$n[zr];this.checkPatternExport(Be,xt)}else if(Cr==="ArrayPattern")for(var mr=0,dn=_t.elements;mr=16&&(Be.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(Be,"ImportDeclaration")},Yt.parseImportSpecifier=function(){var Be=this.startNode();return Be.imported=this.parseModuleExportName(),this.eatContextual("as")?Be.local=this.parseIdent():(this.checkUnreserved(Be.imported),Be.local=Be.imported),this.checkLValSimple(Be.local,tr),this.finishNode(Be,"ImportSpecifier")},Yt.parseImportDefaultSpecifier=function(){var Be=this.startNode();return Be.local=this.parseIdent(),this.checkLValSimple(Be.local,tr),this.finishNode(Be,"ImportDefaultSpecifier")},Yt.parseImportNamespaceSpecifier=function(){var Be=this.startNode();return this.next(),this.expectContextual("as"),Be.local=this.parseIdent(),this.checkLValSimple(Be.local,tr),this.finishNode(Be,"ImportNamespaceSpecifier")},Yt.parseImportSpecifiers=function(){var Be=[],_t=!0;if(this.type===P.name&&(Be.push(this.parseImportDefaultSpecifier()),!this.eat(P.comma)))return Be;if(this.type===P.star)return Be.push(this.parseImportNamespaceSpecifier()),Be;for(this.expect(P.braceL);!this.eat(P.braceR);){if(_t)_t=!1;else if(this.expect(P.comma),this.afterTrailingComma(P.braceR))break;Be.push(this.parseImportSpecifier())}return Be},Yt.parseWithClause=function(){var Be=[];if(!this.eat(P._with))return Be;this.expect(P.braceL);for(var _t={},Cr=!0;!this.eat(P.braceR);){if(Cr)Cr=!1;else if(this.expect(P.comma),this.afterTrailingComma(P.braceR))break;var zr=this.parseImportAttribute(),$n=zr.key.type==="Identifier"?zr.key.name:zr.key.value;K(_t,$n)&&this.raiseRecoverable(zr.key.start,"Duplicate attribute key '"+$n+"'"),_t[$n]=!0,Be.push(zr)}return Be},Yt.parseImportAttribute=function(){var Be=this.startNode();return Be.key=this.type===P.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(P.colon),this.type!==P.string&&this.unexpected(),Be.value=this.parseExprAtom(),this.finishNode(Be,"ImportAttribute")},Yt.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===P.string){var Be=this.parseLiteral(this.value);return je.test(Be.value)&&this.raise(Be.start,"An export name cannot include a lone surrogate."),Be}return this.parseIdent(!0)},Yt.adaptDirectivePrologue=function(Be){for(var _t=0;_t=5&&Be.type==="ExpressionStatement"&&Be.expression.type==="Literal"&&typeof Be.expression.value=="string"&&(this.input[Be.start]==='"'||this.input[Be.start]==="'")};var Xi=kn.prototype;Xi.toAssignable=function(Be,_t,Cr){if(this.options.ecmaVersion>=6&&Be)switch(Be.type){case"Identifier":this.inAsync&&Be.name==="await"&&this.raise(Be.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":Be.type="ObjectPattern",Cr&&this.checkPatternErrors(Cr,!0);for(var zr=0,$n=Be.properties;zr<$n.length;zr+=1){var xt=$n[zr];this.toAssignable(xt,_t),xt.type==="RestElement"&&(xt.argument.type==="ArrayPattern"||xt.argument.type==="ObjectPattern")&&this.raise(xt.argument.start,"Unexpected token")}break;case"Property":Be.kind!=="init"&&this.raise(Be.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(Be.value,_t);break;case"ArrayExpression":Be.type="ArrayPattern",Cr&&this.checkPatternErrors(Cr,!0),this.toAssignableList(Be.elements,_t);break;case"SpreadElement":Be.type="RestElement",this.toAssignable(Be.argument,_t),Be.argument.type==="AssignmentPattern"&&this.raise(Be.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":Be.operator!=="="&&this.raise(Be.left.end,"Only '=' operator can be used for specifying default value."),Be.type="AssignmentPattern",delete Be.operator,this.toAssignable(Be.left,_t);break;case"ParenthesizedExpression":this.toAssignable(Be.expression,_t,Cr);break;case"ChainExpression":this.raiseRecoverable(Be.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!_t)break;default:this.raise(Be.start,"Assigning to rvalue")}else Cr&&this.checkPatternErrors(Cr,!0);return Be},Xi.toAssignableList=function(Be,_t){for(var Cr=Be.length,zr=0;zr=6)switch(this.type){case P.bracketL:var Be=this.startNode();return this.next(),Be.elements=this.parseBindingList(P.bracketR,!0,!0),this.finishNode(Be,"ArrayPattern");case P.braceL:return this.parseObj(!0)}return this.parseIdent()},Xi.parseBindingList=function(Be,_t,Cr,zr){for(var $n=[],xt=!0;!this.eat(Be);)if(xt?xt=!1:this.expect(P.comma),_t&&this.type===P.comma)$n.push(null);else{if(Cr&&this.afterTrailingComma(Be))break;if(this.type===P.ellipsis){var mr=this.parseRestBinding();this.parseBindingListItem(mr),$n.push(mr),this.type===P.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.expect(Be);break}else $n.push(this.parseAssignableListItem(zr))}return $n},Xi.parseAssignableListItem=function(Be){var _t=this.parseMaybeDefault(this.start,this.startLoc);return this.parseBindingListItem(_t),_t},Xi.parseBindingListItem=function(Be){return Be},Xi.parseMaybeDefault=function(Be,_t,Cr){if(Cr=Cr||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(P.eq))return Cr;var zr=this.startNodeAt(Be,_t);return zr.left=Cr,zr.right=this.parseMaybeAssign(),this.finishNode(zr,"AssignmentPattern")},Xi.checkLValSimple=function(Be,_t,Cr){_t===void 0&&(_t=Sr);var zr=_t!==Sr;switch(Be.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(Be.name)&&this.raiseRecoverable(Be.start,(zr?"Binding ":"Assigning to ")+Be.name+" in strict mode"),zr&&(_t===tr&&Be.name==="let"&&this.raiseRecoverable(Be.start,"let is disallowed as a lexically bound name"),Cr&&(K(Cr,Be.name)&&this.raiseRecoverable(Be.start,"Argument name clash"),Cr[Be.name]=!0),_t!==Oi&&this.declareName(Be.name,_t,Be.start));break;case"ChainExpression":this.raiseRecoverable(Be.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":zr&&this.raiseRecoverable(Be.start,"Binding member expression");break;case"ParenthesizedExpression":return zr&&this.raiseRecoverable(Be.start,"Binding parenthesized expression"),this.checkLValSimple(Be.expression,_t,Cr);default:this.raise(Be.start,(zr?"Binding":"Assigning to")+" rvalue")}},Xi.checkLValPattern=function(Be,_t,Cr){switch(_t===void 0&&(_t=Sr),Be.type){case"ObjectPattern":for(var zr=0,$n=Be.properties;zr<$n.length;zr+=1){var xt=$n[zr];this.checkLValInnerPattern(xt,_t,Cr)}break;case"ArrayPattern":for(var mr=0,dn=Be.elements;mr=1;Be--){var _t=this.context[Be];if(_t.token==="function")return _t.generator}return!1},Ln.updateContext=function(Be){var _t,Cr=this.type;Cr.keyword&&Be===P.dot?this.exprAllowed=!1:(_t=Cr.updateContext)?_t.call(this,Be):this.exprAllowed=Cr.beforeExpr},Ln.overrideContext=function(Be){this.curContext()!==Be&&(this.context[this.context.length-1]=Be)},P.parenR.updateContext=P.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}var Be=this.context.pop();Be===xo.b_stat&&this.curContext().token==="function"&&(Be=this.context.pop()),this.exprAllowed=!Be.isExpr},P.braceL.updateContext=function(Be){this.context.push(this.braceIsBlock(Be)?xo.b_stat:xo.b_expr),this.exprAllowed=!0},P.dollarBraceL.updateContext=function(){this.context.push(xo.b_tmpl),this.exprAllowed=!0},P.parenL.updateContext=function(Be){var _t=Be===P._if||Be===P._for||Be===P._with||Be===P._while;this.context.push(_t?xo.p_stat:xo.p_expr),this.exprAllowed=!0},P.incDec.updateContext=function(){},P._function.updateContext=P._class.updateContext=function(Be){Be.beforeExpr&&Be!==P._else&&!(Be===P.semi&&this.curContext()!==xo.p_stat)&&!(Be===P._return&&G.test(this.input.slice(this.lastTokEnd,this.start)))&&!((Be===P.colon||Be===P.braceL)&&this.curContext()===xo.b_stat)?this.context.push(xo.f_expr):this.context.push(xo.f_stat),this.exprAllowed=!1},P.colon.updateContext=function(){this.curContext().token==="function"&&this.context.pop(),this.exprAllowed=!0},P.backQuote.updateContext=function(){this.curContext()===xo.q_tmpl?this.context.pop():this.context.push(xo.q_tmpl),this.exprAllowed=!1},P.star.updateContext=function(Be){if(Be===P._function){var _t=this.context.length-1;this.context[_t]===xo.f_expr?this.context[_t]=xo.f_expr_gen:this.context[_t]=xo.f_gen}this.exprAllowed=!0},P.name.updateContext=function(Be){var _t=!1;this.options.ecmaVersion>=6&&Be!==P.dot&&(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext())&&(_t=!0),this.exprAllowed=_t};var Xn=kn.prototype;Xn.checkPropClash=function(Be,_t,Cr){if(!(this.options.ecmaVersion>=9&&Be.type==="SpreadElement")&&!(this.options.ecmaVersion>=6&&(Be.computed||Be.method||Be.shorthand))){var zr=Be.key,$n;switch(zr.type){case"Identifier":$n=zr.name;break;case"Literal":$n=String(zr.value);break;default:return}var xt=Be.kind;if(this.options.ecmaVersion>=6){$n==="__proto__"&&xt==="init"&&(_t.proto&&(Cr?Cr.doubleProto<0&&(Cr.doubleProto=zr.start):this.raiseRecoverable(zr.start,"Redefinition of __proto__ property")),_t.proto=!0);return}$n="$"+$n;var mr=_t[$n];if(mr){var dn;xt==="init"?dn=this.strict&&mr.init||mr.get||mr.set:dn=mr.init||mr[xt],dn&&this.raiseRecoverable(zr.start,"Redefinition of property")}else mr=_t[$n]={init:!1,get:!1,set:!1};mr[xt]=!0}},Xn.parseExpression=function(Be,_t){var Cr=this;return this.catchStackOverflow(function(){var zr=Cr.start,$n=Cr.startLoc,xt=Cr.parseMaybeAssign(Be,_t);if(Cr.type===P.comma){var mr=Cr.startNodeAt(zr,$n);for(mr.expressions=[xt];Cr.eat(P.comma);)mr.expressions.push(Cr.parseMaybeAssign(Be,_t));return Cr.finishNode(mr,"SequenceExpression")}return xt})},Xn.parseMaybeAssign=function(Be,_t,Cr){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(Be);this.exprAllowed=!1}var zr=!1,$n=-1,xt=-1,mr=-1;_t?($n=_t.parenthesizedAssign,xt=_t.trailingComma,mr=_t.doubleProto,_t.parenthesizedAssign=_t.trailingComma=-1):(_t=new zt,zr=!0);var dn=this.start,Li=this.startLoc;(this.type===P.parenL||this.type===P.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=Be==="await");var ji=this.parseMaybeConditional(Be,_t);if(Cr&&(ji=Cr.call(this,ji,dn,Li)),this.type.isAssign){var wr=this.startNodeAt(dn,Li);return wr.operator=this.value,this.type===P.eq&&(ji=this.toAssignable(ji,!1,_t)),zr||(_t.parenthesizedAssign=_t.trailingComma=_t.doubleProto=-1),_t.shorthandAssign>=ji.start&&(_t.shorthandAssign=-1),this.type===P.eq?this.checkLValPattern(ji):this.checkLValSimple(ji),wr.left=ji,this.next(),wr.right=this.parseMaybeAssign(Be),mr>-1&&(_t.doubleProto=mr),this.finishNode(wr,"AssignmentExpression")}else zr&&this.checkExpressionErrors(_t,!0);return $n>-1&&(_t.parenthesizedAssign=$n),xt>-1&&(_t.trailingComma=xt),ji},Xn.parseMaybeConditional=function(Be,_t){var Cr=this.start,zr=this.startLoc,$n=this.parseExprOps(Be,_t);if(this.checkExpressionErrors(_t))return $n;if(!($n.type==="ArrowFunctionExpression"&&$n.start===Cr)&&this.eat(P.question)){var xt=this.startNodeAt(Cr,zr);return xt.test=$n,xt.consequent=this.parseMaybeAssign(),this.expect(P.colon),xt.alternate=this.parseMaybeAssign(Be),this.finishNode(xt,"ConditionalExpression")}return $n},Xn.parseExprOps=function(Be,_t){var Cr=this.start,zr=this.startLoc,$n=this.parseMaybeUnary(_t,!1,!1,Be);return this.checkExpressionErrors(_t)||$n.start===Cr&&$n.type==="ArrowFunctionExpression"?$n:this.parseExprOp($n,Cr,zr,-1,Be)},Xn.parseExprOp=function(Be,_t,Cr,zr,$n){var xt=this.type.binop;if(xt!=null&&(!$n||this.type!==P._in)&&xt>zr){var mr=this.type===P.logicalOR||this.type===P.logicalAND,dn=this.type===P.coalesce;dn&&(xt=P.logicalAND.binop);var Li=this.value;this.next();var ji=this.start,wr=this.startLoc,Y=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,$n),ji,wr,xt,$n),fe=this.buildBinary(_t,Cr,Be,Y,Li,mr||dn);return(mr&&this.type===P.coalesce||dn&&(this.type===P.logicalOR||this.type===P.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(fe,_t,Cr,zr,$n)}return Be},Xn.buildBinary=function(Be,_t,Cr,zr,$n,xt){zr.type==="PrivateIdentifier"&&this.raise(zr.start,"Private identifier can only be left side of binary expression");var mr=this.startNodeAt(Be,_t);return mr.left=Cr,mr.operator=$n,mr.right=zr,this.finishNode(mr,xt?"LogicalExpression":"BinaryExpression")},Xn.parseMaybeUnary=function(Be,_t,Cr,zr){var $n=this.start,xt=this.startLoc,mr;if(this.isContextual("await")&&this.canAwait)mr=this.parseAwait(zr),_t=!0;else if(this.type.prefix){var dn=this.startNode(),Li=this.type===P.incDec;dn.operator=this.value,dn.prefix=!0,this.next(),dn.argument=this.parseMaybeUnary(null,!0,Li,zr),this.checkExpressionErrors(Be,!0),Li?this.checkLValSimple(dn.argument):this.strict&&dn.operator==="delete"&&is(dn.argument)?this.raiseRecoverable(dn.start,"Deleting local variable in strict mode"):dn.operator==="delete"&&Fr(dn.argument)?this.raiseRecoverable(dn.start,"Private fields can not be deleted"):_t=!0,mr=this.finishNode(dn,Li?"UpdateExpression":"UnaryExpression")}else if(!_t&&this.type===P.privateId)(zr||this.privateNameStack.length===0)&&this.options.checkPrivateFields&&this.unexpected(),mr=this.parsePrivateIdent(),this.type!==P._in&&this.unexpected();else{if(mr=this.parseExprSubscripts(Be,zr),this.checkExpressionErrors(Be))return mr;for(;this.type.postfix&&!this.canInsertSemicolon();){var ji=this.startNodeAt($n,xt);ji.operator=this.value,ji.prefix=!1,ji.argument=mr,this.checkLValSimple(mr),this.next(),mr=this.finishNode(ji,"UpdateExpression")}}if(!Cr&&!(mr.type==="ArrowFunctionExpression"&&mr.start===$n)&&this.eat(P.starstar))if(_t)this.unexpected(this.lastTokStart);else return this.buildBinary($n,xt,mr,this.parseMaybeUnary(null,!1,!1,zr),"**",!1);else return mr};function is(Be){return Be.type==="Identifier"||Be.type==="ParenthesizedExpression"&&is(Be.expression)}function Fr(Be){return Be.type==="MemberExpression"&&Be.property.type==="PrivateIdentifier"||Be.type==="ChainExpression"&&Fr(Be.expression)||Be.type==="ParenthesizedExpression"&&Fr(Be.expression)}Xn.parseExprSubscripts=function(Be,_t){var Cr=this.start,zr=this.startLoc,$n=this.parseExprAtom(Be,_t);if($n.type==="ArrowFunctionExpression"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==")")return $n;var xt=this.parseSubscripts($n,Cr,zr,!1,_t);return Be&&xt.type==="MemberExpression"&&(Be.parenthesizedAssign>=xt.start&&(Be.parenthesizedAssign=-1),Be.parenthesizedBind>=xt.start&&(Be.parenthesizedBind=-1),Be.trailingComma>=xt.start&&(Be.trailingComma=-1)),xt},Xn.parseSubscripts=function(Be,_t,Cr,zr,$n){for(var xt=this.options.ecmaVersion>=8&&Be.type==="Identifier"&&Be.name==="async"&&this.lastTokEnd===Be.end&&!this.canInsertSemicolon()&&Be.end-Be.start===5&&this.potentialArrowAt===Be.start,mr=!1;;){var dn=this.parseSubscript(Be,_t,Cr,zr,xt,mr,$n);if(dn.optional&&(mr=!0),dn===Be||dn.type==="ArrowFunctionExpression"){if(mr){var Li=this.startNodeAt(_t,Cr);Li.expression=dn,dn=this.finishNode(Li,"ChainExpression")}return dn}Be=dn}},Xn.shouldParseAsyncArrow=function(){return!this.canInsertSemicolon()&&this.eat(P.arrow)},Xn.parseSubscriptAsyncArrow=function(Be,_t,Cr,zr){return this.parseArrowExpression(this.startNodeAt(Be,_t),Cr,!0,zr)},Xn.parseSubscript=function(Be,_t,Cr,zr,$n,xt,mr){var dn=this.options.ecmaVersion>=11,Li=dn&&this.eat(P.questionDot);zr&&Li&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var ji=this.eat(P.bracketL);if(ji||Li&&this.type!==P.parenL&&this.type!==P.backQuote||this.eat(P.dot)){var wr=this.startNodeAt(_t,Cr);wr.object=Be,ji?(wr.property=this.parseExpression(),this.expect(P.bracketR)):this.type===P.privateId&&Be.type!=="Super"?wr.property=this.parsePrivateIdent():wr.property=this.parseIdent(this.options.allowReserved!=="never"),wr.computed=!!ji,dn&&(wr.optional=Li),Be=this.finishNode(wr,"MemberExpression")}else if(!zr&&this.eat(P.parenL)){var Y=new zt,fe=this.yieldPos,We=this.awaitPos,Qt=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var _r=this.parseExprList(P.parenR,this.options.ecmaVersion>=8,!1,Y);if($n&&!Li&&this.shouldParseAsyncArrow())return this.checkPatternErrors(Y,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=fe,this.awaitPos=We,this.awaitIdentPos=Qt,this.parseSubscriptAsyncArrow(_t,Cr,_r,mr);this.checkExpressionErrors(Y,!0),this.yieldPos=fe||this.yieldPos,this.awaitPos=We||this.awaitPos,this.awaitIdentPos=Qt||this.awaitIdentPos;var ln=this.startNodeAt(_t,Cr);ln.callee=Be,ln.arguments=_r,dn&&(ln.optional=Li),Be=this.finishNode(ln,"CallExpression")}else if(this.type===P.backQuote){(Li||xt)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var Kn=this.startNodeAt(_t,Cr);Kn.tag=Be,Kn.quasi=this.parseTemplate({isTagged:!0}),Be=this.finishNode(Kn,"TaggedTemplateExpression")}return Be},Xn.parseExprAtom=function(Be,_t,Cr){this.type===P.slash&&this.readRegexp();var zr,$n=this.potentialArrowAt===this.start;switch(this.type){case P._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),zr=this.startNode(),this.next(),this.type===P.parenL&&!this.allowDirectSuper&&this.raise(zr.start,"super() call outside constructor of a subclass"),this.type!==P.dot&&this.type!==P.bracketL&&this.type!==P.parenL&&this.unexpected(),this.finishNode(zr,"Super");case P._this:return zr=this.startNode(),this.next(),this.finishNode(zr,"ThisExpression");case P.name:var xt=this.start,mr=this.startLoc,dn=this.containsEsc,Li=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!dn&&Li.name==="async"&&!this.canInsertSemicolon()&&this.eat(P._function))return this.overrideContext(xo.f_expr),this.parseFunction(this.startNodeAt(xt,mr),0,!1,!0,_t);if($n&&!this.canInsertSemicolon()){if(this.eat(P.arrow))return this.parseArrowExpression(this.startNodeAt(xt,mr),[Li],!1,_t);if(this.options.ecmaVersion>=8&&Li.name==="async"&&this.type===P.name&&!dn&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return Li=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(P.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(xt,mr),[Li],!0,_t)}return Li;case P.regexp:var ji=this.value;return zr=this.parseLiteral(ji.value),zr.regex={pattern:ji.pattern,flags:ji.flags},zr;case P.num:case P.string:return this.parseLiteral(this.value);case P._null:case P._true:case P._false:return zr=this.startNode(),zr.value=this.type===P._null?null:this.type===P._true,zr.raw=this.type.keyword,this.next(),this.finishNode(zr,"Literal");case P.parenL:var wr=this.start,Y=this.parseParenAndDistinguishExpression($n,_t);return Be&&(Be.parenthesizedAssign<0&&!this.isSimpleAssignTarget(Y)&&(Be.parenthesizedAssign=wr),Be.parenthesizedBind<0&&(Be.parenthesizedBind=wr)),Y;case P.bracketL:return zr=this.startNode(),this.next(),zr.elements=this.parseExprList(P.bracketR,!0,!0,Be),this.finishNode(zr,"ArrayExpression");case P.braceL:return this.overrideContext(xo.b_expr),this.parseObj(!1,Be);case P._function:return zr=this.startNode(),this.next(),this.parseFunction(zr,0);case P._class:return this.parseClass(this.startNode(),!1);case P._new:return this.parseNew();case P.backQuote:return this.parseTemplate();case P._import:return this.options.ecmaVersion>=11?this.parseExprImport(Cr):this.unexpected();default:return this.parseExprAtomDefault()}},Xn.parseExprAtomDefault=function(){this.unexpected()},Xn.parseExprImport=function(Be){var _t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===P.parenL&&!Be)return this.parseDynamicImport(_t);if(this.type===P.dot){var Cr=this.startNodeAt(_t.start,_t.loc&&_t.loc.start);return Cr.name="import",_t.meta=this.finishNode(Cr,"Identifier"),this.parseImportMeta(_t)}else this.unexpected()},Xn.parseDynamicImport=function(Be){if(this.next(),Be.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(P.parenR)?Be.options=null:(this.expect(P.comma),this.afterTrailingComma(P.parenR)?Be.options=null:(Be.options=this.parseMaybeAssign(),this.eat(P.parenR)||(this.expect(P.comma),this.afterTrailingComma(P.parenR)||this.unexpected())));else if(!this.eat(P.parenR)){var _t=this.start;this.eat(P.comma)&&this.eat(P.parenR)?this.raiseRecoverable(_t,"Trailing comma is not allowed in import()"):this.unexpected(_t)}return this.finishNode(Be,"ImportExpression")},Xn.parseImportMeta=function(Be){this.next();var _t=this.containsEsc;return Be.property=this.parseIdent(!0),Be.property.name!=="meta"&&this.raiseRecoverable(Be.property.start,"The only valid meta property for import is 'import.meta'"),_t&&this.raiseRecoverable(Be.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(Be.start,"Cannot use 'import.meta' outside a module"),this.finishNode(Be,"MetaProperty")},Xn.parseLiteral=function(Be){var _t=this.startNode();return _t.value=Be,_t.raw=this.input.slice(this.start,this.end),_t.raw.charCodeAt(_t.raw.length-1)===110&&(_t.bigint=_t.value!=null?_t.value.toString():_t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(_t,"Literal")},Xn.parseParenExpression=function(){this.expect(P.parenL);var Be=this.parseExpression();return this.expect(P.parenR),Be},Xn.shouldParseArrow=function(Be){return!this.canInsertSemicolon()},Xn.parseParenAndDistinguishExpression=function(Be,_t){var Cr=this.start,zr=this.startLoc,$n,xt=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var mr=this.start,dn=this.startLoc,Li=[],ji=!0,wr=!1,Y=new zt,fe=this.yieldPos,We=this.awaitPos,Qt;for(this.yieldPos=0,this.awaitPos=0;this.type!==P.parenR;)if(ji?ji=!1:this.expect(P.comma),xt&&this.afterTrailingComma(P.parenR,!0)){wr=!0;break}else if(this.type===P.ellipsis){Qt=this.start,Li.push(this.parseParenItem(this.parseRestBinding())),this.type===P.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else Li.push(this.parseMaybeAssign(!1,Y,this.parseParenItem));var _r=this.lastTokEnd,ln=this.lastTokEndLoc;if(this.expect(P.parenR),Be&&this.shouldParseArrow(Li)&&this.eat(P.arrow))return this.checkPatternErrors(Y,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=fe,this.awaitPos=We,this.parseParenArrowList(Cr,zr,Li,_t);(!Li.length||wr)&&this.unexpected(this.lastTokStart),Qt&&this.unexpected(Qt),this.checkExpressionErrors(Y,!0),this.yieldPos=fe||this.yieldPos,this.awaitPos=We||this.awaitPos,Li.length>1?($n=this.startNodeAt(mr,dn),$n.expressions=Li,this.finishNodeAt($n,"SequenceExpression",_r,ln)):$n=Li[0]}else $n=this.parseParenExpression();if(this.options.preserveParens){var Kn=this.startNodeAt(Cr,zr);return Kn.expression=$n,this.finishNode(Kn,"ParenthesizedExpression")}else return $n},Xn.parseParenItem=function(Be){return Be},Xn.parseParenArrowList=function(Be,_t,Cr,zr){return this.parseArrowExpression(this.startNodeAt(Be,_t),Cr,!1,zr)};var to=[];Xn.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var Be=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===P.dot){var _t=this.startNodeAt(Be.start,Be.loc&&Be.loc.start);_t.name="new",Be.meta=this.finishNode(_t,"Identifier"),this.next();var Cr=this.containsEsc;return Be.property=this.parseIdent(!0),Be.property.name!=="target"&&this.raiseRecoverable(Be.property.start,"The only valid meta property for new is 'new.target'"),Cr&&this.raiseRecoverable(Be.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(Be.start,"'new.target' can only be used in functions and class static block"),this.finishNode(Be,"MetaProperty")}var zr=this.start,$n=this.startLoc;return Be.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),zr,$n,!0,!1),Be.callee.type==="Super"&&this.raiseRecoverable(zr,"Invalid use of 'super'"),this.eat(P.parenL)?Be.arguments=this.parseExprList(P.parenR,this.options.ecmaVersion>=8,!1):Be.arguments=to,this.finishNode(Be,"NewExpression")},Xn.parseTemplateElement=function(Be){var _t=Be.isTagged,Cr=this.startNode();return this.type===P.invalidTemplate?(_t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),Cr.value={raw:this.value.replace(/\r\n?/g,` +`),cooked:null}):Cr.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),Cr.tail=this.type===P.backQuote,this.finishNode(Cr,"TemplateElement")},Xn.parseTemplate=function(Be){Be===void 0&&(Be={});var _t=Be.isTagged;_t===void 0&&(_t=!1);var Cr=this.startNode();this.next(),Cr.expressions=[];var zr=this.parseTemplateElement({isTagged:_t});for(Cr.quasis=[zr];!zr.tail;)this.type===P.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(P.dollarBraceL),Cr.expressions.push(this.parseExpression()),this.expect(P.braceR),Cr.quasis.push(zr=this.parseTemplateElement({isTagged:_t}));return this.next(),this.finishNode(Cr,"TemplateLiteral")},Xn.isAsyncProp=function(Be){return!Be.computed&&Be.key.type==="Identifier"&&Be.key.name==="async"&&(this.type===P.name||this.type===P.num||this.type===P.string||this.type===P.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===P.star)&&!G.test(this.input.slice(this.lastTokEnd,this.start))},Xn.parseObj=function(Be,_t){var Cr=this.startNode(),zr=!0,$n={};for(Cr.properties=[],this.next();!this.eat(P.braceR);){if(zr)zr=!1;else if(this.expect(P.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(P.braceR))break;var xt=this.parseProperty(Be,_t);Be||this.checkPropClash(xt,$n,_t),Cr.properties.push(xt)}return this.finishNode(Cr,Be?"ObjectPattern":"ObjectExpression")},Xn.parseProperty=function(Be,_t){var Cr=this.startNode(),zr,$n,xt,mr;if(this.options.ecmaVersion>=9&&this.eat(P.ellipsis))return Be?(Cr.argument=this.parseIdent(!1),this.type===P.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(Cr,"RestElement")):(Cr.argument=this.parseMaybeAssign(!1,_t),this.type===P.comma&&_t&&_t.trailingComma<0&&(_t.trailingComma=this.start),this.finishNode(Cr,"SpreadElement"));this.options.ecmaVersion>=6&&(Cr.method=!1,Cr.shorthand=!1,(Be||_t)&&(xt=this.start,mr=this.startLoc),Be||(zr=this.eat(P.star)));var dn=this.containsEsc;return this.parsePropertyName(Cr),!Be&&!dn&&this.options.ecmaVersion>=8&&!zr&&this.isAsyncProp(Cr)?($n=!0,zr=this.options.ecmaVersion>=9&&this.eat(P.star),this.parsePropertyName(Cr)):$n=!1,this.parsePropertyValue(Cr,Be,zr,$n,xt,mr,_t,dn),this.finishNode(Cr,"Property")},Xn.parseGetterSetter=function(Be){var _t=Be.key.name;this.parsePropertyName(Be),Be.value=this.parseMethod(!1),Be.kind=_t;var Cr=Be.kind==="get"?0:1;if(Be.value.params.length!==Cr){var zr=Be.value.start;Be.kind==="get"?this.raiseRecoverable(zr,"getter should have no params"):this.raiseRecoverable(zr,"setter should have exactly one param")}else Be.kind==="set"&&Be.value.params[0].type==="RestElement"&&this.raiseRecoverable(Be.value.params[0].start,"Setter cannot use rest params")},Xn.parsePropertyValue=function(Be,_t,Cr,zr,$n,xt,mr,dn){(Cr||zr)&&this.type===P.colon&&this.unexpected(),this.eat(P.colon)?(Be.value=_t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,mr),Be.kind="init"):this.options.ecmaVersion>=6&&this.type===P.parenL?(_t&&this.unexpected(),Be.method=!0,Be.value=this.parseMethod(Cr,zr),Be.kind="init"):!_t&&!dn&&this.options.ecmaVersion>=5&&!Be.computed&&Be.key.type==="Identifier"&&(Be.key.name==="get"||Be.key.name==="set")&&this.type!==P.comma&&this.type!==P.braceR&&this.type!==P.eq?((Cr||zr)&&this.unexpected(),this.parseGetterSetter(Be)):this.options.ecmaVersion>=6&&!Be.computed&&Be.key.type==="Identifier"?((Cr||zr)&&this.unexpected(),this.checkUnreserved(Be.key),Be.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=$n),_t?Be.value=this.parseMaybeDefault($n,xt,this.copyNode(Be.key)):this.type===P.eq&&mr?(mr.shorthandAssign<0&&(mr.shorthandAssign=this.start),Be.value=this.parseMaybeDefault($n,xt,this.copyNode(Be.key))):Be.value=this.copyNode(Be.key),Be.kind="init",Be.shorthand=!0):this.unexpected()},Xn.parsePropertyName=function(Be){if(this.options.ecmaVersion>=6){if(this.eat(P.bracketL))return Be.computed=!0,Be.key=this.parseMaybeAssign(),this.expect(P.bracketR),Be.key;Be.computed=!1}return Be.key=this.type===P.num||this.type===P.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},Xn.initFunction=function(Be){Be.id=null,this.options.ecmaVersion>=6&&(Be.generator=Be.expression=!1),this.options.ecmaVersion>=8&&(Be.async=!1)},Xn.parseMethod=function(Be,_t,Cr){var zr=this.startNode(),$n=this.yieldPos,xt=this.awaitPos,mr=this.awaitIdentPos;return this.initFunction(zr),this.options.ecmaVersion>=6&&(zr.generator=Be),this.options.ecmaVersion>=8&&(zr.async=!!_t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(qt(_t,zr.generator)|wt|(Cr?Ke:0)),this.expect(P.parenL),zr.params=this.parseBindingList(P.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(zr,!1,!0,!1),this.yieldPos=$n,this.awaitPos=xt,this.awaitIdentPos=mr,this.finishNode(zr,"FunctionExpression")},Xn.parseArrowExpression=function(Be,_t,Cr,zr){var $n=this.yieldPos,xt=this.awaitPos,mr=this.awaitIdentPos;return this.enterScope(qt(Cr,!1)|rt),this.initFunction(Be),this.options.ecmaVersion>=8&&(Be.async=!!Cr),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,Be.params=this.toAssignableList(_t,!0),this.parseFunctionBody(Be,!0,!1,zr),this.yieldPos=$n,this.awaitPos=xt,this.awaitIdentPos=mr,this.finishNode(Be,"ArrowFunctionExpression")},Xn.parseFunctionBody=function(Be,_t,Cr,zr){var $n=_t&&this.type!==P.braceL,xt=this.strict,mr=!1;if($n)Be.body=this.parseMaybeAssign(zr),Be.expression=!0,this.checkParams(Be,!1);else{var dn=this.options.ecmaVersion>=7&&!this.isSimpleParamList(Be.params);(!xt||dn)&&(mr=this.strictDirective(this.end),mr&&dn&&this.raiseRecoverable(Be.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var Li=this.labels;this.labels=[],mr&&(this.strict=!0),this.checkParams(Be,!xt&&!mr&&!_t&&!Cr&&this.isSimpleParamList(Be.params)),this.strict&&Be.id&&this.checkLValSimple(Be.id,Oi),Be.body=this.parseBlock(!1,void 0,mr&&!xt),Be.expression=!1,this.adaptDirectivePrologue(Be.body.body),this.labels=Li}this.exitScope()},Xn.isSimpleParamList=function(Be){for(var _t=0,Cr=Be;_t-1||$n.functions.indexOf(Be)>-1||$n.var.indexOf(Be)>-1,$n.lexical.push(Be),this.inModule&&$n.flags&Oe&&delete this.undefinedExports[Be]}else if(_t===Pi){var xt=this.currentScope();xt.lexical.push(Be)}else if(_t===Pn){var mr=this.currentScope();this.treatFunctionsAsVar?zr=mr.lexical.indexOf(Be)>-1:zr=mr.lexical.indexOf(Be)>-1||mr.var.indexOf(Be)>-1,mr.functions.push(Be)}else for(var dn=this.scopeStack.length-1;dn>=0;--dn){var Li=this.scopeStack[dn];if(Li.lexical.indexOf(Be)>-1&&!(Li.flags&xe&&Li.lexical[0]===Be)||!this.treatFunctionsAsVarInScope(Li)&&Li.functions.indexOf(Be)>-1){zr=!0;break}if(Li.var.push(Be),this.inModule&&Li.flags&Oe&&delete this.undefinedExports[Be],Li.flags&Ot)break}zr&&this.raiseRecoverable(Cr,"Identifier '"+Be+"' has already been declared")},ea.checkLocalExport=function(Be){this.scopeStack[0].lexical.indexOf(Be.name)===-1&&this.scopeStack[0].var.indexOf(Be.name)===-1&&(this.undefinedExports[Be.name]=Be)},ea.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},ea.currentVarScope=function(){for(var Be=this.scopeStack.length-1;;Be--){var _t=this.scopeStack[Be];if(_t.flags&(Ot|Rt|st))return _t}},ea.currentThisScope=function(){for(var Be=this.scopeStack.length-1;;Be--){var _t=this.scopeStack[Be];if(_t.flags&(Ot|Rt|st)&&!(_t.flags&rt))return _t}};var jo=function(_t,Cr,zr){this.type="",this.start=Cr,this.end=0,_t.options.locations&&(this.loc=new ct(_t,zr)),_t.options.directSourceFile&&(this.sourceFile=_t.options.directSourceFile),_t.options.ranges&&(this.range=[Cr,0])},Ma=kn.prototype;Ma.startNode=function(){return new jo(this,this.start,this.startLoc)},Ma.startNodeAt=function(Be,_t){return new jo(this,Be,_t)};function On(Be,_t,Cr,zr){return Be.type=_t,Be.end=Cr,this.options.locations&&(Be.loc.end=zr),this.options.ranges&&(Be.range[1]=Cr),Be}Ma.finishNode=function(Be,_t){return On.call(this,Be,_t,this.lastTokEnd,this.lastTokEndLoc)},Ma.finishNodeAt=function(Be,_t,Cr,zr){return On.call(this,Be,_t,Cr,zr)},Ma.copyNode=function(Be){var _t=new jo(this,Be.start,this.startLoc);for(var Cr in Be)_t[Cr]=Be[Cr];return _t};var Hn="Berf Beria_Erfe Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sidetic Sidt Sunu Sunuwar Tai_Yo Tayo Todhri Todr Tolong_Siki Tols Tulu_Tigalari Tutg Unknown Zzzz",ri="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",$o=ri+" Extended_Pictographic",Ms=$o,Ai=Ms+" EBase EComp EMod EPres ExtPict",po=Ai,yr=po,Vc={9:ri,10:$o,11:Ms,12:Ai,13:po,14:yr},pc="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",ro={9:"",10:"",11:"",12:"",13:"",14:pc},tu="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Hr="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",fo=Hr+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",kl=fo+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",uo=kl+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",ba=uo+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",ii=ba+" "+Hn,ys={9:Hr,10:fo,11:kl,12:uo,13:ba,14:ii},Ia={};function Ha(Be){var _t=Ia[Be]={binary:oe(Vc[Be]+" "+tu),binaryOfStrings:oe(ro[Be]),nonBinary:{General_Category:oe(tu),Script:oe(ys[Be])}};_t.nonBinary.Script_Extensions=_t.nonBinary.Script,_t.nonBinary.gc=_t.nonBinary.General_Category,_t.nonBinary.sc=_t.nonBinary.Script,_t.nonBinary.scx=_t.nonBinary.Script_Extensions}for(var Dc=0,Vs=[9,10,11,12,13,14];Dc=6?"uy":"")+(_t.options.ecmaVersion>=9?"s":"")+(_t.options.ecmaVersion>=13?"d":"")+(_t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Ia[_t.options.ecmaVersion>=14?14:_t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};Xs.prototype.reset=function(_t,Cr,zr){var $n=zr.indexOf("v")!==-1,xt=zr.indexOf("u")!==-1;this.start=_t|0,this.source=Cr+"",this.flags=zr,$n&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=xt&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=xt&&this.parser.options.ecmaVersion>=9)},Xs.prototype.raise=function(_t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+_t)},Xs.prototype.at=function(_t,Cr){Cr===void 0&&(Cr=!1);var zr=this.source,$n=zr.length;if(_t>=$n)return-1;var xt=zr.charCodeAt(_t);if(!(Cr||this.switchU)||xt<=55295||xt>=57344||_t+1>=$n)return xt;var mr=zr.charCodeAt(_t+1);return mr>=56320&&mr<=57343?(xt<<10)+mr-56613888:xt},Xs.prototype.nextIndex=function(_t,Cr){Cr===void 0&&(Cr=!1);var zr=this.source,$n=zr.length;if(_t>=$n)return $n;var xt=zr.charCodeAt(_t),mr;return!(Cr||this.switchU)||xt<=55295||xt>=57344||_t+1>=$n||(mr=zr.charCodeAt(_t+1))<56320||mr>57343?_t+1:_t+2},Xs.prototype.current=function(_t){return _t===void 0&&(_t=!1),this.at(this.pos,_t)},Xs.prototype.lookahead=function(_t){return _t===void 0&&(_t=!1),this.at(this.nextIndex(this.pos,_t),_t)},Xs.prototype.advance=function(_t){_t===void 0&&(_t=!1),this.pos=this.nextIndex(this.pos,_t)},Xs.prototype.eat=function(_t,Cr){return Cr===void 0&&(Cr=!1),this.current(Cr)===_t?(this.advance(Cr),!0):!1},Xs.prototype.eatChars=function(_t,Cr){Cr===void 0&&(Cr=!1);for(var zr=this.pos,$n=0,xt=_t;$n-1&&this.raise(Be.start,"Duplicate regular expression flag"),mr==="u"&&(zr=!0),mr==="v"&&($n=!0)}this.options.ecmaVersion>=15&&zr&&$n&&this.raise(Be.start,"Invalid regular expression flag")};function vs(Be){for(var _t in Be)return!0;return!1}Ns.validateRegExpPattern=function(Be){this.regexp_pattern(Be),!Be.switchN&&this.options.ecmaVersion>=9&&vs(Be.groupNames)&&(Be.switchN=!0,this.regexp_pattern(Be))},Ns.regexp_pattern=function(Be){Be.pos=0,Be.lastIntValue=0,Be.lastStringValue="",Be.lastAssertionIsQuantifiable=!1,Be.numCapturingParens=0,Be.maxBackReference=0,Be.groupNames=Object.create(null),Be.backReferenceNames.length=0,Be.branchID=null,this.regexp_disjunction(Be),Be.pos!==Be.source.length&&(Be.eat(41)&&Be.raise("Unmatched ')'"),(Be.eat(93)||Be.eat(125))&&Be.raise("Lone quantifier brackets")),Be.maxBackReference>Be.numCapturingParens&&Be.raise("Invalid escape");for(var _t=0,Cr=Be.backReferenceNames;_t=16;for(_t&&(Be.branchID=new Eo(Be.branchID,null)),this.regexp_alternative(Be);Be.eat(124);)_t&&(Be.branchID=Be.branchID.sibling()),this.regexp_alternative(Be);_t&&(Be.branchID=Be.branchID.parent),this.regexp_eatQuantifier(Be,!0)&&Be.raise("Nothing to repeat"),Be.eat(123)&&Be.raise("Lone quantifier brackets")},Ns.regexp_alternative=function(Be){for(;Be.pos=9&&(Cr=Be.eat(60)),Be.eat(61)||Be.eat(33))return this.regexp_disjunction(Be),Be.eat(41)||Be.raise("Unterminated group"),Be.lastAssertionIsQuantifiable=!Cr,!0}return Be.pos=_t,!1},Ns.regexp_eatQuantifier=function(Be,_t){return _t===void 0&&(_t=!1),this.regexp_eatQuantifierPrefix(Be,_t)?(Be.eat(63),!0):!1},Ns.regexp_eatQuantifierPrefix=function(Be,_t){return Be.eat(42)||Be.eat(43)||Be.eat(63)||this.regexp_eatBracedQuantifier(Be,_t)},Ns.regexp_eatBracedQuantifier=function(Be,_t){var Cr=Be.pos;if(Be.eat(123)){var zr=0,$n=-1;if(this.regexp_eatDecimalDigits(Be)&&(zr=Be.lastIntValue,Be.eat(44)&&this.regexp_eatDecimalDigits(Be)&&($n=Be.lastIntValue),Be.eat(125)))return $n!==-1&&$n=16){var Cr=this.regexp_eatModifiers(Be),zr=Be.eat(45);if(Cr||zr){for(var $n=0;$n-1&&Be.raise("Duplicate regular expression modifiers")}if(zr){var mr=this.regexp_eatModifiers(Be);!Cr&&!mr&&Be.current()===58&&Be.raise("Invalid regular expression modifiers");for(var dn=0;dn-1||Cr.indexOf(Li)>-1)&&Be.raise("Duplicate regular expression modifiers")}}}}if(Be.eat(58)){if(this.regexp_disjunction(Be),Be.eat(41))return!0;Be.raise("Unterminated group")}}Be.pos=_t}return!1},Ns.regexp_eatCapturingGroup=function(Be){if(Be.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(Be):Be.current()===63&&Be.raise("Invalid group"),this.regexp_disjunction(Be),Be.eat(41))return Be.numCapturingParens+=1,!0;Be.raise("Unterminated group")}return!1},Ns.regexp_eatModifiers=function(Be){for(var _t="",Cr=0;(Cr=Be.current())!==-1&&io(Cr);)_t+=me(Cr),Be.advance();return _t};function io(Be){return Be===105||Be===109||Be===115}Ns.regexp_eatExtendedAtom=function(Be){return Be.eat(46)||this.regexp_eatReverseSolidusAtomEscape(Be)||this.regexp_eatCharacterClass(Be)||this.regexp_eatUncapturingGroup(Be)||this.regexp_eatCapturingGroup(Be)||this.regexp_eatInvalidBracedQuantifier(Be)||this.regexp_eatExtendedPatternCharacter(Be)},Ns.regexp_eatInvalidBracedQuantifier=function(Be){return this.regexp_eatBracedQuantifier(Be,!0)&&Be.raise("Nothing to repeat"),!1},Ns.regexp_eatSyntaxCharacter=function(Be){var _t=Be.current();return Na(_t)?(Be.lastIntValue=_t,Be.advance(),!0):!1};function Na(Be){return Be===36||Be>=40&&Be<=43||Be===46||Be===63||Be>=91&&Be<=94||Be>=123&&Be<=125}Ns.regexp_eatPatternCharacters=function(Be){for(var _t=Be.pos,Cr=0;(Cr=Be.current())!==-1&&!Na(Cr);)Be.advance();return Be.pos!==_t},Ns.regexp_eatExtendedPatternCharacter=function(Be){var _t=Be.current();return _t!==-1&&_t!==36&&!(_t>=40&&_t<=43)&&_t!==46&&_t!==63&&_t!==91&&_t!==94&&_t!==124?(Be.advance(),!0):!1},Ns.regexp_groupSpecifier=function(Be){if(Be.eat(63)){this.regexp_eatGroupName(Be)||Be.raise("Invalid group");var _t=this.options.ecmaVersion>=16,Cr=Be.groupNames[Be.lastStringValue];if(Cr)if(_t)for(var zr=0,$n=Cr;zr<$n.length;zr+=1){var xt=$n[zr];xt.separatedFrom(Be.branchID)||Be.raise("Duplicate capture group name")}else Be.raise("Duplicate capture group name");_t?(Cr||(Be.groupNames[Be.lastStringValue]=[])).push(Be.branchID):Be.groupNames[Be.lastStringValue]=!0}},Ns.regexp_eatGroupName=function(Be){if(Be.lastStringValue="",Be.eat(60)){if(this.regexp_eatRegExpIdentifierName(Be)&&Be.eat(62))return!0;Be.raise("Invalid capture group name")}return!1},Ns.regexp_eatRegExpIdentifierName=function(Be){if(Be.lastStringValue="",this.regexp_eatRegExpIdentifierStart(Be)){for(Be.lastStringValue+=me(Be.lastIntValue);this.regexp_eatRegExpIdentifierPart(Be);)Be.lastStringValue+=me(Be.lastIntValue);return!0}return!1},Ns.regexp_eatRegExpIdentifierStart=function(Be){var _t=Be.pos,Cr=this.options.ecmaVersion>=11,zr=Be.current(Cr);return Be.advance(Cr),zr===92&&this.regexp_eatRegExpUnicodeEscapeSequence(Be,Cr)&&(zr=Be.lastIntValue),Wn(zr)?(Be.lastIntValue=zr,!0):(Be.pos=_t,!1)};function Wn(Be){return m(Be,!0)||Be===36||Be===95}Ns.regexp_eatRegExpIdentifierPart=function(Be){var _t=Be.pos,Cr=this.options.ecmaVersion>=11,zr=Be.current(Cr);return Be.advance(Cr),zr===92&&this.regexp_eatRegExpUnicodeEscapeSequence(Be,Cr)&&(zr=Be.lastIntValue),Or(zr)?(Be.lastIntValue=zr,!0):(Be.pos=_t,!1)};function Or(Be){return C(Be,!0)||Be===36||Be===95||Be===8204||Be===8205}Ns.regexp_eatAtomEscape=function(Be){return this.regexp_eatBackReference(Be)||this.regexp_eatCharacterClassEscape(Be)||this.regexp_eatCharacterEscape(Be)||Be.switchN&&this.regexp_eatKGroupName(Be)?!0:(Be.switchU&&(Be.current()===99&&Be.raise("Invalid unicode escape"),Be.raise("Invalid escape")),!1)},Ns.regexp_eatBackReference=function(Be){var _t=Be.pos;if(this.regexp_eatDecimalEscape(Be)){var Cr=Be.lastIntValue;if(Be.switchU)return Cr>Be.maxBackReference&&(Be.maxBackReference=Cr),!0;if(Cr<=Be.numCapturingParens)return!0;Be.pos=_t}return!1},Ns.regexp_eatKGroupName=function(Be){if(Be.eat(107)){if(this.regexp_eatGroupName(Be))return Be.backReferenceNames.push(Be.lastStringValue),!0;Be.raise("Invalid named reference")}return!1},Ns.regexp_eatCharacterEscape=function(Be){return this.regexp_eatControlEscape(Be)||this.regexp_eatCControlLetter(Be)||this.regexp_eatZero(Be)||this.regexp_eatHexEscapeSequence(Be)||this.regexp_eatRegExpUnicodeEscapeSequence(Be,!1)||!Be.switchU&&this.regexp_eatLegacyOctalEscapeSequence(Be)||this.regexp_eatIdentityEscape(Be)},Ns.regexp_eatCControlLetter=function(Be){var _t=Be.pos;if(Be.eat(99)){if(this.regexp_eatControlLetter(Be))return!0;Be.pos=_t}return!1},Ns.regexp_eatZero=function(Be){return Be.current()===48&&!rl(Be.lookahead())?(Be.lastIntValue=0,Be.advance(),!0):!1},Ns.regexp_eatControlEscape=function(Be){var _t=Be.current();return _t===116?(Be.lastIntValue=9,Be.advance(),!0):_t===110?(Be.lastIntValue=10,Be.advance(),!0):_t===118?(Be.lastIntValue=11,Be.advance(),!0):_t===102?(Be.lastIntValue=12,Be.advance(),!0):_t===114?(Be.lastIntValue=13,Be.advance(),!0):!1},Ns.regexp_eatControlLetter=function(Be){var _t=Be.current();return cn(_t)?(Be.lastIntValue=_t%32,Be.advance(),!0):!1};function cn(Be){return Be>=65&&Be<=90||Be>=97&&Be<=122}Ns.regexp_eatRegExpUnicodeEscapeSequence=function(Be,_t){_t===void 0&&(_t=!1);var Cr=Be.pos,zr=_t||Be.switchU;if(Be.eat(117)){if(this.regexp_eatFixedHexDigits(Be,4)){var $n=Be.lastIntValue;if(zr&&$n>=55296&&$n<=56319){var xt=Be.pos;if(Be.eat(92)&&Be.eat(117)&&this.regexp_eatFixedHexDigits(Be,4)){var mr=Be.lastIntValue;if(mr>=56320&&mr<=57343)return Be.lastIntValue=($n-55296)*1024+(mr-56320)+65536,!0}Be.pos=xt,Be.lastIntValue=$n}return!0}if(zr&&Be.eat(123)&&this.regexp_eatHexDigits(Be)&&Be.eat(125)&&In(Be.lastIntValue))return!0;zr&&Be.raise("Invalid unicode escape"),Be.pos=Cr}return!1};function In(Be){return Be>=0&&Be<=1114111}Ns.regexp_eatIdentityEscape=function(Be){if(Be.switchU)return this.regexp_eatSyntaxCharacter(Be)?!0:Be.eat(47)?(Be.lastIntValue=47,!0):!1;var _t=Be.current();return _t!==99&&(!Be.switchN||_t!==107)?(Be.lastIntValue=_t,Be.advance(),!0):!1},Ns.regexp_eatDecimalEscape=function(Be){Be.lastIntValue=0;var _t=Be.current();if(_t>=49&&_t<=57){do Be.lastIntValue=10*Be.lastIntValue+(_t-48),Be.advance();while((_t=Be.current())>=48&&_t<=57);return!0}return!1};var Zr=0,Jn=1,Ss=2;Ns.regexp_eatCharacterClassEscape=function(Be){var _t=Be.current();if(Ji(_t))return Be.lastIntValue=-1,Be.advance(),Jn;var Cr=!1;if(Be.switchU&&this.options.ecmaVersion>=9&&((Cr=_t===80)||_t===112)){Be.lastIntValue=-1,Be.advance();var zr;if(Be.eat(123)&&(zr=this.regexp_eatUnicodePropertyValueExpression(Be))&&Be.eat(125))return Cr&&zr===Ss&&Be.raise("Invalid property name"),zr;Be.raise("Invalid property name")}return Zr};function Ji(Be){return Be===100||Be===68||Be===115||Be===83||Be===119||Be===87}Ns.regexp_eatUnicodePropertyValueExpression=function(Be){var _t=Be.pos;if(this.regexp_eatUnicodePropertyName(Be)&&Be.eat(61)){var Cr=Be.lastStringValue;if(this.regexp_eatUnicodePropertyValue(Be)){var zr=Be.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(Be,Cr,zr),Jn}}if(Be.pos=_t,this.regexp_eatLoneUnicodePropertyNameOrValue(Be)){var $n=Be.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(Be,$n)}return Zr},Ns.regexp_validateUnicodePropertyNameAndValue=function(Be,_t,Cr){K(Be.unicodeProperties.nonBinary,_t)||Be.raise("Invalid property name"),Be.unicodeProperties.nonBinary[_t].test(Cr)||Be.raise("Invalid property value")},Ns.regexp_validateUnicodePropertyNameOrValue=function(Be,_t){if(Be.unicodeProperties.binary.test(_t))return Jn;if(Be.switchV&&Be.unicodeProperties.binaryOfStrings.test(_t))return Ss;Be.raise("Invalid property name")},Ns.regexp_eatUnicodePropertyName=function(Be){var _t=0;for(Be.lastStringValue="";qs(_t=Be.current());)Be.lastStringValue+=me(_t),Be.advance();return Be.lastStringValue!==""};function qs(Be){return cn(Be)||Be===95}Ns.regexp_eatUnicodePropertyValue=function(Be){var _t=0;for(Be.lastStringValue="";Ro(_t=Be.current());)Be.lastStringValue+=me(_t),Be.advance();return Be.lastStringValue!==""};function Ro(Be){return qs(Be)||rl(Be)}Ns.regexp_eatLoneUnicodePropertyNameOrValue=function(Be){return this.regexp_eatUnicodePropertyValue(Be)},Ns.regexp_eatCharacterClass=function(Be){if(Be.eat(91)){var _t=Be.eat(94),Cr=this.regexp_classContents(Be);return Be.eat(93)||Be.raise("Unterminated character class"),_t&&Cr===Ss&&Be.raise("Negated character class may contain strings"),!0}return!1},Ns.regexp_classContents=function(Be){return Be.current()===93?Jn:Be.switchV?this.regexp_classSetExpression(Be):(this.regexp_nonEmptyClassRanges(Be),Jn)},Ns.regexp_nonEmptyClassRanges=function(Be){for(;this.regexp_eatClassAtom(Be);){var _t=Be.lastIntValue;if(Be.eat(45)&&this.regexp_eatClassAtom(Be)){var Cr=Be.lastIntValue;Be.switchU&&(_t===-1||Cr===-1)&&Be.raise("Invalid character class"),_t!==-1&&Cr!==-1&&_t>Cr&&Be.raise("Range out of order in character class")}}},Ns.regexp_eatClassAtom=function(Be){var _t=Be.pos;if(Be.eat(92)){if(this.regexp_eatClassEscape(Be))return!0;if(Be.switchU){var Cr=Be.current();(Cr===99||jn(Cr))&&Be.raise("Invalid class escape"),Be.raise("Invalid escape")}Be.pos=_t}var zr=Be.current();return zr!==93?(Be.lastIntValue=zr,Be.advance(),!0):!1},Ns.regexp_eatClassEscape=function(Be){var _t=Be.pos;if(Be.eat(98))return Be.lastIntValue=8,!0;if(Be.switchU&&Be.eat(45))return Be.lastIntValue=45,!0;if(!Be.switchU&&Be.eat(99)){if(this.regexp_eatClassControlLetter(Be))return!0;Be.pos=_t}return this.regexp_eatCharacterClassEscape(Be)||this.regexp_eatCharacterEscape(Be)},Ns.regexp_classSetExpression=function(Be){var _t=Jn,Cr;if(!this.regexp_eatClassSetRange(Be))if(Cr=this.regexp_eatClassSetOperand(Be)){Cr===Ss&&(_t=Ss);for(var zr=Be.pos;Be.eatChars([38,38]);){if(Be.current()!==38&&(Cr=this.regexp_eatClassSetOperand(Be))){Cr!==Ss&&(_t=Jn);continue}Be.raise("Invalid character in character class")}if(zr!==Be.pos)return _t;for(;Be.eatChars([45,45]);)this.regexp_eatClassSetOperand(Be)||Be.raise("Invalid character in character class");if(zr!==Be.pos)return _t}else Be.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(Be)){if(Cr=this.regexp_eatClassSetOperand(Be),!Cr)return _t;Cr===Ss&&(_t=Ss)}},Ns.regexp_eatClassSetRange=function(Be){var _t=Be.pos;if(this.regexp_eatClassSetCharacter(Be)){var Cr=Be.lastIntValue;if(Be.eat(45)&&this.regexp_eatClassSetCharacter(Be)){var zr=Be.lastIntValue;return Cr!==-1&&zr!==-1&&Cr>zr&&Be.raise("Range out of order in character class"),!0}Be.pos=_t}return!1},Ns.regexp_eatClassSetOperand=function(Be){return this.regexp_eatClassSetCharacter(Be)?Jn:this.regexp_eatClassStringDisjunction(Be)||this.regexp_eatNestedClass(Be)},Ns.regexp_eatNestedClass=function(Be){var _t=Be.pos;if(Be.eat(91)){var Cr=Be.eat(94),zr=this.regexp_classContents(Be);if(Be.eat(93))return Cr&&zr===Ss&&Be.raise("Negated character class may contain strings"),zr;Be.pos=_t}if(Be.eat(92)){var $n=this.regexp_eatCharacterClassEscape(Be);if($n)return $n;Be.pos=_t}return null},Ns.regexp_eatClassStringDisjunction=function(Be){var _t=Be.pos;if(Be.eatChars([92,113])){if(Be.eat(123)){var Cr=this.regexp_classStringDisjunctionContents(Be);if(Be.eat(125))return Cr}else Be.raise("Invalid escape");Be.pos=_t}return null},Ns.regexp_classStringDisjunctionContents=function(Be){for(var _t=this.regexp_classString(Be);Be.eat(124);)this.regexp_classString(Be)===Ss&&(_t=Ss);return _t},Ns.regexp_classString=function(Be){for(var _t=0;this.regexp_eatClassSetCharacter(Be);)_t++;return _t===1?Jn:Ss},Ns.regexp_eatClassSetCharacter=function(Be){var _t=Be.pos;if(Be.eat(92))return this.regexp_eatCharacterEscape(Be)||this.regexp_eatClassSetReservedPunctuator(Be)?!0:Be.eat(98)?(Be.lastIntValue=8,!0):(Be.pos=_t,!1);var Cr=Be.current();return Cr<0||Cr===Be.lookahead()&&Ds(Cr)||fs(Cr)?!1:(Be.advance(),Be.lastIntValue=Cr,!0)};function Ds(Be){return Be===33||Be>=35&&Be<=38||Be>=42&&Be<=44||Be===46||Be>=58&&Be<=64||Be===94||Be===96||Be===126}function fs(Be){return Be===40||Be===41||Be===45||Be===47||Be>=91&&Be<=93||Be>=123&&Be<=125}Ns.regexp_eatClassSetReservedPunctuator=function(Be){var _t=Be.current();return qc(_t)?(Be.lastIntValue=_t,Be.advance(),!0):!1};function qc(Be){return Be===33||Be===35||Be===37||Be===38||Be===44||Be===45||Be>=58&&Be<=62||Be===64||Be===96||Be===126}Ns.regexp_eatClassControlLetter=function(Be){var _t=Be.current();return rl(_t)||_t===95?(Be.lastIntValue=_t%32,Be.advance(),!0):!1},Ns.regexp_eatHexEscapeSequence=function(Be){var _t=Be.pos;if(Be.eat(120)){if(this.regexp_eatFixedHexDigits(Be,2))return!0;Be.switchU&&Be.raise("Invalid escape"),Be.pos=_t}return!1},Ns.regexp_eatDecimalDigits=function(Be){var _t=Be.pos,Cr=0;for(Be.lastIntValue=0;rl(Cr=Be.current());)Be.lastIntValue=10*Be.lastIntValue+(Cr-48),Be.advance();return Be.pos!==_t};function rl(Be){return Be>=48&&Be<=57}Ns.regexp_eatHexDigits=function(Be){var _t=Be.pos,Cr=0;for(Be.lastIntValue=0;un(Cr=Be.current());)Be.lastIntValue=16*Be.lastIntValue+sr(Cr),Be.advance();return Be.pos!==_t};function un(Be){return Be>=48&&Be<=57||Be>=65&&Be<=70||Be>=97&&Be<=102}function sr(Be){return Be>=65&&Be<=70?10+(Be-65):Be>=97&&Be<=102?10+(Be-97):Be-48}Ns.regexp_eatLegacyOctalEscapeSequence=function(Be){if(this.regexp_eatOctalDigit(Be)){var _t=Be.lastIntValue;if(this.regexp_eatOctalDigit(Be)){var Cr=Be.lastIntValue;_t<=3&&this.regexp_eatOctalDigit(Be)?Be.lastIntValue=_t*64+Cr*8+Be.lastIntValue:Be.lastIntValue=_t*8+Cr}else Be.lastIntValue=_t;return!0}return!1},Ns.regexp_eatOctalDigit=function(Be){var _t=Be.current();return jn(_t)?(Be.lastIntValue=_t-48,Be.advance(),!0):(Be.lastIntValue=0,!1)};function jn(Be){return Be>=48&&Be<=55}Ns.regexp_eatFixedHexDigits=function(Be,_t){var Cr=Be.pos;Be.lastIntValue=0;for(var zr=0;zr<_t;++zr){var $n=Be.current();if(!un($n))return Be.pos=Cr,!1;Be.lastIntValue=16*Be.lastIntValue+sr($n),Be.advance()}return!0};var Rs=function(_t){this.type=_t.type,this.value=_t.value,this.start=_t.start,this.end=_t.end,_t.options.locations&&(this.loc=new ct(_t,_t.startLoc,_t.endLoc)),_t.options.ranges&&(this.range=[_t.start,_t.end])},Mo=kn.prototype;Mo.next=function(Be){!Be&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new Rs(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},Mo.getToken=function(){return this.next(),new Rs(this)},typeof Symbol<"u"&&(Mo[Symbol.iterator]=function(){var Be=this;return{next:function(){var _t=Be.getToken();return{done:_t.type===P.eof,value:_t}}}}),Mo.nextToken=function(){var Be=this.curContext();if((!Be||!Be.preserveSpace)&&this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length)return this.finishToken(P.eof);if(Be.override)return Be.override(this);this.readToken(this.fullCharCodeAtPos())},Mo.readToken=function(Be){return m(Be,this.options.ecmaVersion>=6)||Be===92?this.readWord():this.getTokenFromCode(Be)},Mo.fullCharCodeAt=function(Be){var _t=this.input.charCodeAt(Be);if(_t<=55295||_t>=56320)return _t;var Cr=this.input.charCodeAt(Be+1);return Cr<=56319||Cr>=57344?_t:(_t<<10)+Cr-56613888},Mo.fullCharCodeAtPos=function(){return this.fullCharCodeAt(this.pos)},Mo.skipBlockComment=function(){var Be=this.options.onComment&&this.curPosition(),_t=this.pos,Cr=this.input.indexOf("*/",this.pos+=2);if(Cr===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=Cr+2,this.options.locations)for(var zr=void 0,$n=_t;(zr=j(this.input,$n,this.pos))>-1;)++this.curLine,$n=this.lineStart=zr;this.options.onComment&&this.options.onComment(!0,this.input.slice(_t+2,Cr),_t,this.pos,Be,this.curPosition())},Mo.skipLineComment=function(Be){for(var _t=this.pos,Cr=this.options.onComment&&this.curPosition(),zr=this.input.charCodeAt(this.pos+=Be);this.pos8&&Be<14||Be>=5760&&z.test(String.fromCharCode(Be)))++this.pos;else break e}}},Mo.finishToken=function(Be,_t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var Cr=this.type;this.type=Be,this.value=_t,this.updateContext(Cr)},Mo.readToken_dot=function(){var Be=this.input.charCodeAt(this.pos+1);if(Be>=48&&Be<=57)return this.readNumber(!0);var _t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&Be===46&&_t===46?(this.pos+=3,this.finishToken(P.ellipsis)):(++this.pos,this.finishToken(P.dot))},Mo.readToken_slash=function(){var Be=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):Be===61?this.finishOp(P.assign,2):this.finishOp(P.slash,1)},Mo.readToken_mult_modulo_exp=function(Be){var _t=this.input.charCodeAt(this.pos+1),Cr=1,zr=Be===42?P.star:P.modulo;return this.options.ecmaVersion>=7&&Be===42&&_t===42&&(++Cr,zr=P.starstar,_t=this.input.charCodeAt(this.pos+2)),_t===61?this.finishOp(P.assign,Cr+1):this.finishOp(zr,Cr)},Mo.readToken_pipe_amp=function(Be){var _t=this.input.charCodeAt(this.pos+1);if(_t===Be){if(this.options.ecmaVersion>=12){var Cr=this.input.charCodeAt(this.pos+2);if(Cr===61)return this.finishOp(P.assign,3)}return this.finishOp(Be===124?P.logicalOR:P.logicalAND,2)}return _t===61?this.finishOp(P.assign,2):this.finishOp(Be===124?P.bitwiseOR:P.bitwiseAND,1)},Mo.readToken_caret=function(){var Be=this.input.charCodeAt(this.pos+1);return Be===61?this.finishOp(P.assign,2):this.finishOp(P.bitwiseXOR,1)},Mo.readToken_plus_min=function(Be){var _t=this.input.charCodeAt(this.pos+1);return _t===Be?_t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||G.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(P.incDec,2):_t===61?this.finishOp(P.assign,2):this.finishOp(P.plusMin,1)},Mo.readToken_lt_gt=function(Be){var _t=this.input.charCodeAt(this.pos+1),Cr=1;return _t===Be?(Cr=Be===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+Cr)===61?this.finishOp(P.assign,Cr+1):this.finishOp(P.bitShift,Cr)):_t===33&&Be===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(_t===61&&(Cr=2),this.finishOp(P.relational,Cr))},Mo.readToken_eq_excl=function(Be){var _t=this.input.charCodeAt(this.pos+1);return _t===61?this.finishOp(P.equality,this.input.charCodeAt(this.pos+2)===61?3:2):Be===61&&_t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(P.arrow)):this.finishOp(Be===61?P.eq:P.prefix,1)},Mo.readToken_question=function(){var Be=this.options.ecmaVersion;if(Be>=11){var _t=this.input.charCodeAt(this.pos+1);if(_t===46){var Cr=this.input.charCodeAt(this.pos+2);if(Cr<48||Cr>57)return this.finishOp(P.questionDot,2)}if(_t===63){if(Be>=12){var zr=this.input.charCodeAt(this.pos+2);if(zr===61)return this.finishOp(P.assign,3)}return this.finishOp(P.coalesce,2)}}return this.finishOp(P.question,1)},Mo.readToken_numberSign=function(){var Be=this.options.ecmaVersion,_t=35;if(Be>=13&&(++this.pos,_t=this.fullCharCodeAtPos(),m(_t,!0)||_t===92))return this.finishToken(P.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+me(_t)+"'")},Mo.getTokenFromCode=function(Be){switch(Be){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(P.parenL);case 41:return++this.pos,this.finishToken(P.parenR);case 59:return++this.pos,this.finishToken(P.semi);case 44:return++this.pos,this.finishToken(P.comma);case 91:return++this.pos,this.finishToken(P.bracketL);case 93:return++this.pos,this.finishToken(P.bracketR);case 123:return++this.pos,this.finishToken(P.braceL);case 125:return++this.pos,this.finishToken(P.braceR);case 58:return++this.pos,this.finishToken(P.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(P.backQuote);case 48:var _t=this.input.charCodeAt(this.pos+1);if(_t===120||_t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(_t===111||_t===79)return this.readRadixNumber(8);if(_t===98||_t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(Be);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(Be);case 124:case 38:return this.readToken_pipe_amp(Be);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(Be);case 60:case 62:return this.readToken_lt_gt(Be);case 61:case 33:return this.readToken_eq_excl(Be);case 63:return this.readToken_question();case 126:return this.finishOp(P.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+me(Be)+"'")},Mo.finishOp=function(Be,_t){var Cr=this.input.slice(this.pos,this.pos+_t);return this.pos+=_t,this.finishToken(Be,Cr)},Mo.readRegexp=function(){for(var Be,_t,Cr=this.pos;;){this.pos>=this.input.length&&this.raise(Cr,"Unterminated regular expression");var zr=this.input.charAt(this.pos);if(G.test(zr)&&this.raise(Cr,"Unterminated regular expression"),Be)Be=!1;else{if(zr==="[")_t=!0;else if(zr==="]"&&_t)_t=!1;else if(zr==="/"&&!_t)break;Be=zr==="\\"}++this.pos}var $n=this.input.slice(Cr,this.pos);++this.pos;var xt=this.pos,mr=this.readWord1();this.containsEsc&&this.unexpected(xt);var dn=this.regexpState||(this.regexpState=new Xs(this));dn.reset(Cr,$n,mr),this.validateRegExpFlags(dn),this.validateRegExpPattern(dn);var Li=null;try{Li=new RegExp($n,mr)}catch{}return this.finishToken(P.regexp,{pattern:$n,flags:mr,value:Li})},Mo.readInt=function(Be,_t,Cr){for(var zr=this.options.ecmaVersion>=12&&_t===void 0,$n=Cr&&this.input.charCodeAt(this.pos)===48,xt=this.pos,mr=0,dn=0,Li=0,ji=_t??1/0;Li=97?Y=wr-97+10:wr>=65?Y=wr-65+10:wr>=48&&wr<=57?Y=wr-48:Y=1/0,Y>=Be)break;dn=wr,mr=mr*Be+Y}return zr&&dn===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===xt||_t!=null&&this.pos-xt!==_t?null:mr};function Aa(Be,_t){return _t?parseInt(Be,8):parseFloat(Be.replace(/_/g,""))}function Tc(Be){return typeof BigInt!="function"?null:BigInt(Be.replace(/_/g,""))}Mo.readRadixNumber=function(Be){var _t=this.pos;this.pos+=2;var Cr=this.readInt(Be);return Cr==null&&this.raise(this.start+2,"Expected number in radix "+Be),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(Cr=Tc(this.input.slice(_t,this.pos)),++this.pos):m(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(P.num,Cr)},Mo.readNumber=function(Be){var _t=this.pos;!Be&&this.readInt(10,void 0,!0)===null&&this.raise(_t,"Invalid number");var Cr=this.pos-_t>=2&&this.input.charCodeAt(_t)===48;Cr&&this.strict&&this.raise(_t,"Invalid number");var zr=this.input.charCodeAt(this.pos);if(!Cr&&!Be&&this.options.ecmaVersion>=11&&zr===110){var $n=Tc(this.input.slice(_t,this.pos));return++this.pos,m(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(P.num,$n)}Cr&&/[89]/.test(this.input.slice(_t,this.pos))&&(Cr=!1),zr===46&&!Cr&&(++this.pos,this.readInt(10),zr=this.input.charCodeAt(this.pos)),(zr===69||zr===101)&&!Cr&&(zr=this.input.charCodeAt(++this.pos),(zr===43||zr===45)&&++this.pos,this.readInt(10)===null&&this.raise(_t,"Invalid number")),m(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var xt=Aa(this.input.slice(_t,this.pos),Cr);return this.finishToken(P.num,xt)},Mo.readCodePoint=function(){var Be=this.input.charCodeAt(this.pos),_t;if(Be===123){this.options.ecmaVersion<6&&this.unexpected();var Cr=++this.pos;_t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,_t>1114111&&this.invalidStringToken(Cr,"Code point out of bounds")}else _t=this.readHexChar(4);return _t},Mo.readString=function(Be){for(var _t="",Cr=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var zr=this.input.charCodeAt(this.pos);if(zr===Be)break;zr===92?(_t+=this.input.slice(Cr,this.pos),_t+=this.readEscapedChar(!1),Cr=this.pos):zr===8232||zr===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(U(zr)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return _t+=this.input.slice(Cr,this.pos++),this.finishToken(P.string,_t)};var sc={};Mo.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(Be){if(Be===sc)this.readInvalidTemplateToken();else throw Be}this.inTemplateElement=!1},Mo.invalidStringToken=function(Be,_t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw sc;this.raise(Be,_t)},Mo.readTmplToken=function(){for(var Be="",_t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var Cr=this.input.charCodeAt(this.pos);if(Cr===96||Cr===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===P.template||this.type===P.invalidTemplate)?Cr===36?(this.pos+=2,this.finishToken(P.dollarBraceL)):(++this.pos,this.finishToken(P.backQuote)):(Be+=this.input.slice(_t,this.pos),this.finishToken(P.template,Be));if(Cr===92)Be+=this.input.slice(_t,this.pos),Be+=this.readEscapedChar(!0),_t=this.pos;else if(U(Cr)){switch(Be+=this.input.slice(_t,this.pos),++this.pos,Cr){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:Be+=` +`;break;default:Be+=String.fromCharCode(Cr);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),_t=this.pos}else++this.pos}},Mo.readInvalidTemplateToken=function(){for(;this.pos=48&&_t<=55){var zr=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],$n=parseInt(zr,8);return $n>255&&(zr=zr.slice(0,-1),$n=parseInt(zr,8)),this.pos+=zr.length-1,_t=this.input.charCodeAt(this.pos),(zr!=="0"||_t===56||_t===57)&&(this.strict||Be)&&this.invalidStringToken(this.pos-1-zr.length,Be?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode($n)}return U(_t)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(_t)}},Mo.readHexChar=function(Be){var _t=this.pos,Cr=this.readInt(16,Be);return Cr===null&&this.invalidStringToken(_t,"Bad character escape sequence"),Cr},Mo.readWord1=function(){this.containsEsc=!1;for(var Be="",_t=!0,Cr=this.pos,zr=this.options.ecmaVersion>=6;this.pos{yss.exports={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}});var Sss=J((lWp,JXr)=>{"use strict";var v9l=Css(),Q9l=/^[\da-fA-F]+$/,T9l=/^\d+$/,Iss=new WeakMap;function Bss(e){e=e.Parser.acorn||e;let t=Iss.get(e);if(!t){let r=e.tokTypes,n=e.TokContext,o=e.TokenType,s=new n("...",!0,!0),A={tc_oTag:s,tc_cTag:c,tc_expr:l},f={jsxName:new o("jsxName"),jsxText:new o("jsxText",{beforeExpr:!0}),jsxTagStart:new o("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new o("jsxTagEnd")};f.jsxTagStart.updateContext=function(){this.context.push(l),this.context.push(s),this.exprAllowed=!1},f.jsxTagEnd.updateContext=function(p){let d=this.context.pop();d===s&&p===r.slash||d===c?(this.context.pop(),this.exprAllowed=this.curContext()===l):this.exprAllowed=!0},t={tokContexts:A,tokTypes:f},Iss.set(e,t)}return t}function ost(e){if(!e)return e;if(e.type==="JSXIdentifier")return e.name;if(e.type==="JSXNamespacedName")return e.namespace.name+":"+e.name.name;if(e.type==="JSXMemberExpression")return ost(e.object)+"."+ost(e.property)}JXr.exports=function(e){return e=e||{},function(t){return x9l({allowNamespaces:e.allowNamespaces!==!1,allowNamespacedObjects:!!e.allowNamespacedObjects},t)}};Object.defineProperty(JXr.exports,"tokTypes",{get:function(){return Bss(xUt()).tokTypes},configurable:!0,enumerable:!0});function x9l(e,t){let r=t.acorn||xUt(),n=Bss(r),o=r.tokTypes,s=n.tokTypes,c=r.tokContexts,l=n.tokContexts.tc_oTag,A=n.tokContexts.tc_cTag,f=n.tokContexts.tc_expr,p=r.isNewLine,d=r.isIdentifierStart,m=r.isIdentifierChar;return class extends t{static get acornJsx(){return n}jsx_readToken(){let C="",_=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let I=this.input.charCodeAt(this.pos);switch(I){case 60:case 123:return this.pos===this.start?I===60&&this.exprAllowed?(++this.pos,this.finishToken(s.jsxTagStart)):this.getTokenFromCode(I):(C+=this.input.slice(_,this.pos),this.finishToken(s.jsxText,C));case 38:C+=this.input.slice(_,this.pos),C+=this.jsx_readEntity(),_=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(I===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:p(I)?(C+=this.input.slice(_,this.pos),C+=this.jsx_readNewLine(!0),_=this.pos):++this.pos}}}jsx_readNewLine(C){let _=this.input.charCodeAt(this.pos),I;return++this.pos,_===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,I=C?` +`:`\r +`):I=String.fromCharCode(_),this.options.locations&&(++this.curLine,this.lineStart=this.pos),I}jsx_readString(C){let _="",I=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let b=this.input.charCodeAt(this.pos);if(b===C)break;b===38?(_+=this.input.slice(I,this.pos),_+=this.jsx_readEntity(),I=this.pos):p(b)?(_+=this.input.slice(I,this.pos),_+=this.jsx_readNewLine(!1),I=this.pos):++this.pos}return _+=this.input.slice(I,this.pos++),this.finishToken(o.string,_)}jsx_readEntity(){let C="",_=0,I,b=this.input[this.pos];b!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let v=++this.pos;for(;this.pos")}let N=v.name?"Element":"Fragment";return I["opening"+N]=v,I["closing"+N]=T,I.children=b,this.type===o.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(I,"JSX"+N)}jsx_parseText(){let C=this.parseLiteral(this.value);return C.type="JSXText",C}jsx_parseElement(){let C=this.start,_=this.startLoc;return this.next(),this.jsx_parseElementAt(C,_)}parseExprAtom(C){return this.type===s.jsxText?this.jsx_parseText():this.type===s.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(C)}readToken(C){let _=this.curContext();if(_===f)return this.jsx_readToken();if(_===l||_===A){if(d(C))return this.jsx_readWord();if(C==62)return++this.pos,this.finishToken(s.jsxTagEnd);if((C===34||C===39)&&_==l)return this.jsx_readString(C)}return C===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(s.jsxTagStart)):super.readToken(C)}updateContext(C){if(this.type==o.braceL){var _=this.curContext();_==l?this.context.push(c.b_expr):_==f?this.context.push(c.b_tmpl):super.updateContext(C),this.exprAllowed=!0}else if(this.type===o.slash&&C===s.jsxTagStart)this.context.length-=2,this.context.push(A),this.exprAllowed=!1;else return super.updateContext(C)}}}});var ast=J(Zte=>{"use strict";Object.defineProperty(Zte,"__esModule",{value:!0});var k9l=xUt(),N9l=Sss(),F9l=Dwe();function R9l(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}function wss(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var Dss=wss(k9l),P9l=R9l(N9l),O9l=wss(F9l),IU={Boolean:"Boolean",EOF:"",Identifier:"Identifier",PrivateIdentifier:"PrivateIdentifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};function L9l(e,t){let r=e[0],n=e.at(-1),o={type:IU.Template,value:t.slice(r.start,n.end)};return r.loc&&(o.loc={start:r.loc.start,end:n.loc.end}),r.range&&(o.start=r.range[0],o.end=n.range[1],o.range=[o.start,o.end]),o}function VXr(e,t){this._acornTokTypes=e,this._tokens=[],this._curlyBrace=null,this._code=t}VXr.prototype={constructor:VXr,translate(e,t){let r=e.type,n=this._acornTokTypes;if(r===n.name)e.type=IU.Identifier,e.value==="static"&&(e.type=IU.Keyword),t.ecmaVersion>5&&(e.value==="yield"||e.value==="let")&&(e.type=IU.Keyword);else if(r===n.privateId)e.type=IU.PrivateIdentifier;else if(r===n.semi||r===n.comma||r===n.parenL||r===n.parenR||r===n.braceL||r===n.braceR||r===n.dot||r===n.bracketL||r===n.colon||r===n.question||r===n.bracketR||r===n.ellipsis||r===n.arrow||r===n.jsxTagStart||r===n.incDec||r===n.starstar||r===n.jsxTagEnd||r===n.prefix||r===n.questionDot||r.binop&&!r.keyword||r.isAssign)e.type=IU.Punctuator,e.value=this._code.slice(e.start,e.end);else if(r===n.jsxName)e.type=IU.JSXIdentifier;else if(r.label==="jsxText"||r===n.jsxAttrValueToken)e.type=IU.JSXText;else if(r.keyword)r.keyword==="true"||r.keyword==="false"?e.type=IU.Boolean:r.keyword==="null"?e.type=IU.Null:e.type=IU.Keyword;else if(r===n.num)e.type=IU.Numeric,e.value=this._code.slice(e.start,e.end);else if(r===n.string)t.jsxAttrValueToken?(t.jsxAttrValueToken=!1,e.type=IU.JSXText):e.type=IU.String,e.value=this._code.slice(e.start,e.end);else if(r===n.regexp){e.type=IU.RegularExpression;let o=e.value;e.regex={flags:o.flags,pattern:o.pattern},e.value=`/${o.pattern}/${o.flags}`}return e},onToken(e,t){let r=this._acornTokTypes,n=t.tokens,o=this._tokens,s=()=>{n.push(L9l(this._tokens,this._code)),this._tokens=[]};if(e.type===r.eof){this._curlyBrace&&n.push(this.translate(this._curlyBrace,t));return}if(e.type===r.backQuote){this._curlyBrace&&(n.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),o.push(e),o.length>1&&s();return}if(e.type===r.dollarBraceL){o.push(e),s();return}if(e.type===r.braceR){this._curlyBrace&&n.push(this.translate(this._curlyBrace,t)),this._curlyBrace=e;return}if(e.type===r.template||e.type===r.invalidTemplate){this._curlyBrace&&(o.push(this._curlyBrace),this._curlyBrace=null),o.push(e);return}this._curlyBrace&&(n.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),n.push(this.translate(e,t))}};var zXr=[3,5,6,7,8,9,10,11,12,13,14,15,16,17];function vss(){return zXr.at(-1)}function M9l(){return[...zXr]}function U9l(e=5){let t=e==="latest"?vss():e;if(typeof t!="number")throw new Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof e} instead.`);if(t>=2015&&(t-=2009),!zXr.includes(t))throw new Error("Invalid ecmaVersion.");return t}function G9l(e="script"){if(e==="script"||e==="module")return e;if(e==="commonjs")return"script";throw new Error("Invalid sourceType.")}function j9l(e){let t=U9l(e.ecmaVersion),r=G9l(e.sourceType),n=e.range===!0,o=e.loc===!0;if(t!==3&&e.allowReserved)throw new Error("`allowReserved` is only supported when ecmaVersion is 3");if(typeof e.allowReserved<"u"&&typeof e.allowReserved!="boolean")throw new Error("`allowReserved`, when present, must be `true` or `false`");let s=t===3?e.allowReserved||"never":!1,c=e.ecmaFeatures||{},l=e.sourceType==="commonjs"||!!c.globalReturn;if(r==="module"&&t<6)throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},e,{ecmaVersion:t,sourceType:r,ranges:n,locations:o,allowReserved:s,allowReturnOutsideFunction:l})}var bwe=Symbol("espree's internal state"),KXr=Symbol("espree's esprimaFinishNode");function q9l(e,t,r,n,o,s,c){let l;e?l="Block":c.slice(r,r+2)==="#!"?l="Hashbang":l="Line";let A={type:l,value:t};return typeof r=="number"&&(A.start=r,A.end=n,A.range=[r,n]),typeof o=="object"&&(A.loc={start:o,end:s}),A}var bss=()=>e=>{let t=Object.assign({},e.acorn.tokTypes);return e.acornJsx&&Object.assign(t,e.acornJsx.tokTypes),class extends e{constructor(n,o){(typeof n!="object"||n===null)&&(n={}),typeof o!="string"&&!(o instanceof String)&&(o=String(o));let s=n.sourceType,c=j9l(n),l=c.ecmaFeatures||{},A=c.tokens===!0?new VXr(t,o):null,f={originalSourceType:s||c.sourceType,tokens:A?[]:null,comments:c.comment===!0?[]:null,impliedStrict:l.impliedStrict===!0&&c.ecmaVersion>=5,ecmaVersion:c.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]};super({ecmaVersion:c.ecmaVersion,sourceType:c.sourceType,ranges:c.ranges,locations:c.locations,allowReserved:c.allowReserved,allowReturnOutsideFunction:c.allowReturnOutsideFunction,onToken(p){A&&A.onToken(p,f),p.type!==t.eof&&(f.lastToken=p)},onComment(p,d,m,C,_,I){if(f.comments){let b=q9l(p,d,m,C,_,I,o);f.comments.push(b)}}},o),this[bwe]=f}tokenize(){do this.next();while(this.type!==t.eof);this.next();let n=this[bwe],o=n.tokens;return n.comments&&(o.comments=n.comments),o}finishNode(...n){let o=super.finishNode(...n);return this[KXr](o)}finishNodeAt(...n){let o=super.finishNodeAt(...n);return this[KXr](o)}parse(){let n=this[bwe],o=super.parse();if(o.sourceType=n.originalSourceType,n.comments&&(o.comments=n.comments),n.tokens&&(o.tokens=n.tokens),o.body.length){let[s]=o.body;o.range&&(o.range[0]=s.range[0]),o.loc&&(o.loc.start=s.loc.start),o.start=s.start}return n.lastToken&&(o.range&&(o.range[1]=n.lastToken.range[1]),o.loc&&(o.loc.end=n.lastToken.loc.end),o.end=n.lastToken.end),this[bwe].templateElements.forEach(s=>{let l=s.tail?1:2;s.start+=-1,s.end+=l,s.range&&(s.range[0]+=-1,s.range[1]+=l),s.loc&&(s.loc.start.column+=-1,s.loc.end.column+=l)}),o}parseTopLevel(n){return this[bwe].impliedStrict&&(this.strict=!0),super.parseTopLevel(n)}raise(n,o){let s=e.acorn.getLineInfo(this.input,n),c=new SyntaxError(o);throw c.index=n,c.lineNumber=s.line,c.column=s.column+1,c}raiseRecoverable(n,o){this.raise(n,o)}unexpected(n){let o="Unexpected token";if(n!=null){if(this.pos=n,this.options.locations)for(;this.posthis.start&&(o+=` ${this.input.slice(this.start,this.end)}`),this.raise(this.start,o)}jsx_readString(n){let o=super.jsx_readString(n);return this.type===t.string&&(this[bwe].jsxAttrValueToken=!0),o}[KXr](n){return n.type==="TemplateElement"&&this[bwe].templateElements.push(n),n.type.includes("Function")&&!n.generator&&(n.generator=!1),n}}},Y9l="10.4.0",Qss={_regular:null,_jsx:null,get regular(){return this._regular===null&&(this._regular=Dss.Parser.extend(bss())),this._regular},get jsx(){return this._jsx===null&&(this._jsx=Dss.Parser.extend(P9l.default(),bss())),this._jsx},get(e){return!!(e&&e.ecmaFeatures&&e.ecmaFeatures.jsx)?this.jsx:this.regular}};function H9l(e,t){let r=Qss.get(t);return(!t||t.tokens!==!0)&&(t=Object.assign({},t,{tokens:!0})),new r(t,e).tokenize()}function J9l(e,t){let r=Qss.get(t);return new r(t,e).parse()}var K9l=Y9l,V9l="espree",WXr=function(){return O9l.KEYS}(),W9l=function(){let e,t={};typeof Object.create=="function"&&(t=Object.create(null));for(e in WXr)Object.hasOwn(WXr,e)&&(t[e]=e);return typeof Object.freeze=="function"&&Object.freeze(t),t}(),z9l=vss(),$9l=M9l();Zte.Syntax=W9l;Zte.VisitorKeys=WXr;Zte.latestEcmaVersion=z9l;Zte.name=V9l;Zte.parse=J9l;Zte.supportedEcmaVersions=$9l;Zte.tokenize=H9l;Zte.version=K9l});var J4e=J((fWp,Tss)=>{"use strict";Tss.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}});var cst=J((dWp,kss)=>{"use strict";var X9l=/^(?:(?:Do)?While|For(?:In|Of)?|Switch)Statement$/u,xss=/\r\n|[\r\n\u2028\u2029]/u,Z9l=/^#!([^\r\n]+)/u;function e7l(){return new RegExp(xss.source,"gu")}kss.exports={breakableTypePattern:X9l,lineBreakPattern:xss,createGlobalLinebreakMatcher:e7l,shebangPattern:Z9l}});var $Xr=J((gWp,Jss)=>{"use strict";var t7l={exports:!0,global:!1,module:!1,require:!1},Nss={Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},Fss={...Nss,JSON:!1},Rss={...Fss,ArrayBuffer:!1,DataView:!1,Float32Array:!1,Float64Array:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,Intl:!1,Map:!1,Promise:!1,Proxy:!1,Reflect:!1,Set:!1,Symbol:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,WeakMap:!1,WeakSet:!1},Pss={...Rss},Oss={...Pss,Atomics:!1,SharedArrayBuffer:!1},Lss={...Oss},Mss={...Lss},Uss={...Mss,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,globalThis:!1},Gss={...Uss,AggregateError:!1,FinalizationRegistry:!1,WeakRef:!1},jss={...Gss},qss={...jss},Yss={...qss},Hss={...Yss,Float16Array:!1,Iterator:!1},r7l={...Hss,AsyncDisposableStack:!1,DisposableStack:!1,SuppressedError:!1};Jss.exports={commonjs:t7l,es3:Nss,es5:Fss,es2015:Rss,es2016:Pss,es2017:Oss,es2018:Lss,es2019:Mss,es2020:Uss,es2021:Gss,es2022:jss,es2023:qss,es2024:Yss,es2025:Hss,es2026:r7l}});var kUt=J((hWp,Kss)=>{"use strict";Kss.exports={LATEST_ECMA_VERSION:2026}});var Pa=J((mWp,fJ)=>{"use strict";var{KEYS:n7l}=Dwe(),i7l=HXr(),XXr=ast(),s7l=J4e(),{breakableTypePattern:o7l,createGlobalLinebreakMatcher:a7l,lineBreakPattern:c7l,shebangPattern:l7l}=cst(),u7l=$Xr(),{LATEST_ECMA_VERSION:A7l}=kUt(),cos=/^(?:Function(?:Declaration|Expression)|ArrowFunctionExpression)$/u,p7l=/^(?:DoWhile|For|ForIn|ForOf|While)Statement$/u,f7l=/^(?:every|filter|find(?:Last)?(?:Index)?|flatMap|forEach|map|some)$/u,d7l=/Array$/u,g7l=/^(?:bind|call|apply)$/u,Vss=/^[\s*]*@this/mu,h7l=/^\s*(?:eslint|jshint\s+|jslint\s+|istanbul\s+|globals?\s+|exported\s+|jscs)/u,m7l=/^(?:eslint[- ]|(?:globals?|exported) )/u,_7l=new Set([`\r +`,"\r",` +`,"\u2028","\u2029"]),E7l=new Set(["Program","BlockStatement","StaticBlock","SwitchCase"]),y7l=new Set(["let","const","using","await using"]),Wss=/^(?:0|0[0-7]*[89]\d*|[1-9](?:_?\d)*)$/u,C7l=/^(?:[^\\]|\\.)*\\(?:[1-9]|0\d)/su,I7l=new Set(["&&=","||=","??="]),B7l=u7l[`es${A7l}`];function S7l(e,t,r){let n=e.identifier,o=t===0||r[t-1].identifier!==n;return n&&e.init===!1&&e.isWrite()&&o}function eZr(e){return e[0]!==e[0].toLocaleLowerCase()}function zss(e){return e.id&&eZr(e.id.name)}function $ss(e){for(let t=e;t;t=t.parent)if(cos.test(t.type))return t;return null}function FUt(e){return!!(e&&cos.test(e.type))}function los(e){return!!(e&&p7l.test(e.type))}function D7l(e){for(let t=e;t&&!FUt(t);t=t.parent)if(los(t))return!0;return!1}function aZr(e){return e.type==="Literal"&&e.value===null&&!e.regex&&!e.bigint}function lst(e){return aZr(e)||e.type==="Identifier"&&e.name==="undefined"||e.type==="UnaryExpression"&&e.operator==="void"}function NUt(e){return e.parent.type==="CallExpression"&&e.parent.callee===e}function uos(e){switch(e.type){case"Literal":if(e.value===null){if(aZr(e))return String(e.value);if(e.regex)return`/${e.regex.pattern}/${e.regex.flags}`;if(e.bigint)return e.bigint}else return String(e.value);break;case"TemplateLiteral":if(e.expressions.length===0&&e.quasis.length===1)return e.quasis[0].value.cooked;break}return null}function vwe(e){let t;switch(e&&e.type){case"ChainExpression":return vwe(e.expression);case"Property":case"PropertyDefinition":case"MethodDefinition":case"TSPropertySignature":case"TSMethodSignature":t=e.key;break;case"MemberExpression":t=e.property;break}return t?t.type==="Identifier"&&!e.computed?t.name:uos(t):null}function Aos(e){return e&&e.type==="ChainExpression"?e.expression:e}function pos(e,t){return typeof t=="string"?e===t:t.test(e)}function fos(e,t){return e.type==="Identifier"&&pos(e.name,t)}function Ast(e,t,r){let n=Aos(e);if(n.type!=="MemberExpression"||t&&!fos(n.object,t))return!1;if(r){let o=vwe(n);if(typeof o!="string"||!pos(o,r))return!1}return!0}function dos(e,t){return e.regex||t.regex?!!(e.regex&&t.regex&&e.regex.pattern===t.regex.pattern&&e.regex.flags===t.regex.flags):e.bigint||t.bigint?e.bigint===t.bigint:e.value===t.value}function wwe(e,t,r=!1){if(e.type!==t.type)return e.type==="ChainExpression"?wwe(e.expression,t,r):t.type==="ChainExpression"?wwe(e,t.expression,r):!1;switch(e.type){case"Super":case"ThisExpression":return!0;case"Identifier":case"PrivateIdentifier":return e.name===t.name;case"Literal":return dos(e,t);case"ChainExpression":return wwe(e.expression,t.expression,r);case"MemberExpression":{if(!r){let n=vwe(e);if(n!==null)return wwe(e.object,t.object,r)&&n===vwe(t)}return e.computed===t.computed&&wwe(e.object,t.object,r)&&wwe(e.property,t.property,r)}default:return!1}}function b7l(e){return Ast(e,"Reflect","apply")}function Xss(e){return Ast(e,d7l,"from")}function w7l(e){return Ast(e,null,f7l)}function wz(e){return t=>!e(t)}function v7l(e,t){let r=t.getJSDocComment(e);return r&&Vss.test(r.value)?!0:t.getCommentsBefore(e).some(n=>Vss.test(n.value))}function Q7l(e,t){let r=e.getTokenBefore(t),n=e.getTokenAfter(t);return!!(r&&n)&&r.value==="("&&r.range[1]<=t.range[0]&&n.value===")"&&n.range[0]>=t.range[1]}function T7l(e){return e.value==="="&&e.type==="Punctuator"}function Zss(e){return e.value==="=>"&&e.type==="Punctuator"}function eos(e){return e.value===","&&e.type==="Punctuator"}function tos(e){return e.value==="."&&e.type==="Punctuator"}function ros(e){return e.value==="?."&&e.type==="Punctuator"}function nos(e){return e.value===";"&&e.type==="Punctuator"}function tZr(e){return e.value===":"&&e.type==="Punctuator"}function ust(e){return e.value==="("&&e.type==="Punctuator"}function rZr(e){return e.value===")"&&e.type==="Punctuator"}function ios(e){return e.value==="["&&e.type==="Punctuator"}function sos(e){return e.value==="]"&&e.type==="Punctuator"}function oos(e){return e.value==="{"&&e.type==="Punctuator"}function nZr(e){return e.value==="}"&&e.type==="Punctuator"}function x7l(e){return e.type==="Line"||e.type==="Block"||e.type==="Shebang"}function k7l(e){return e.type==="Keyword"}function ZXr(e,t){if(e.type==="ArrowFunctionExpression"&&e.params.length===1){let r=t.getFirstToken(e.params[0]),n=t.getTokenBefore(r);return ust(n)?n:r}return e.id?t.getTokenAfter(e.id,ust):t.getFirstToken(e,ust)}function N7l(e,t,r){let n=r.getTokens(e),o=r.getTokens(t);if(n.length!==o.length)return!1;for(let s=0;sn.identifier===t);return!!(r&&r.resolved&&r.resolved.scope.type==="global"&&r.resolved.defs.length===0)}function L7(e,t,r){if(!t)return!0;switch(t.type){case"Literal":case"ArrowFunctionExpression":case"FunctionExpression":return!0;case"ClassExpression":case"ObjectExpression":return!0;case"TemplateLiteral":return r&&t.quasis.some(n=>n.value.cooked.length)||t.expressions.every(n=>L7(e,n,!1));case"ArrayExpression":return r?!0:t.elements.every(n=>L7(e,n,!1));case"UnaryExpression":return t.operator==="void"||t.operator==="typeof"&&r?!0:t.operator==="!"?L7(e,t.argument,!0):L7(e,t.argument,!1);case"BinaryExpression":return L7(e,t.left,!1)&&L7(e,t.right,!1)&&t.operator!=="in";case"LogicalExpression":{let n=L7(e,t.left,r),o=L7(e,t.right,r),s=n&&K4e(t.left,t.operator),c=r&&o&&K4e(t.right,t.operator);return n&&o||s||c}case"NewExpression":return r;case"AssignmentExpression":return t.operator==="="?L7(e,t.right,r):["||=","&&="].includes(t.operator)&&r?K4e(t.right,t.operator.slice(0,-1)):!1;case"SequenceExpression":return L7(e,t.expressions.at(-1),r);case"SpreadElement":return L7(e,t.argument,r);case"CallExpression":return t.callee.type==="Identifier"&&t.callee.name==="Boolean"&&(t.arguments.length===0||L7(e,t.arguments[0],!0))?oZr(e,t.callee):!1;case"Identifier":return t.name==="undefined"&&oZr(e,t)}return!1}function L7l(e){if(e.type!=="ExpressionStatement")return!1;let t=e.parent;return t.type==="Program"||t.type==="TSModuleBlock"||t.type==="BlockStatement"&&FUt(t.parent)}function M7l(e){return e.type==="ExpressionStatement"&&typeof e.directive=="string"}function U7l(e){let t=e.range[0],r=e;for(;(r=r.parent)&&r.range[0]===t;)if(r.type==="ExpressionStatement")return!0;return!1}var gos;{let l=function(A){for(let f=A;;){let{parent:p}=f;if(!p)break;if(c.has(p.type)&&f===p.typeAnnotation)return!0;f=p}return!1},e=new Set(["BreakStatement","ContinueStatement"]),t=new Set(["ExportAllDeclaration","ExportNamedDeclaration","ImportDeclaration"]),r=new Set(["Identifier","Keyword"]),n={__proto__:null,break:"BreakStatement",continue:"ContinueStatement",debugger:"DebuggerStatement",do:"DoWhileStatement",else:"IfStatement",return:"ReturnStatement",yield:"YieldExpression"},o=new Set([":",";","{","=>","++","--"]),s=new Set(["DoWhileStatement","ForInStatement","ForOfStatement","ForStatement","IfStatement","WhileStatement","WithStatement"]),c=new Set(["TSAsExpression","TSSatisfiesExpression","TSTypeAliasDeclaration","TSTypeAnnotation"]);gos=function(A,f){let p=A.getTokenBefore(f);if(!p||p.type==="Punctuator"&&o.has(p.value))return!1;let d=A.getNodeByRangeIndex(p.range[0]);if(d.type==="TSDeclareFunction"||d.parent.type==="TSImportEqualsDeclaration"||d.parent.parent?.type==="TSImportEqualsDeclaration"||c.has(d.type)||l(d))return!1;if(rZr(p))return!s.has(d.type);if(nZr(p))return d.type==="BlockStatement"&&d.parent.type==="FunctionExpression"&&d.parent.parent.type!=="MethodDefinition"||d.type==="ClassBody"&&d.parent.type==="ClassExpression"||d.type==="ObjectExpression";if(r.has(p.type)){if(d.parent.type==="VariableDeclarator"&&!d.parent.init||e.has(d.parent.type))return!1;let m=p.value,C=n[m];return d.type!==C}return p.type==="String"?!t.has(d.parent.type):!0}}function hos(e){let{parent:t}=e;if(t.type==="ImportAttribute"&&t.key===e)return!0;if(t.type==="Property"&&!t.computed&&(t.key===e||t.value===e&&t.shorthand&&!t.method)&&t.parent.type==="ObjectExpression"){let r=t.parent,n=r.parent;if(n.type==="ImportExpression"&&n.options===r)return!0;if(n.type==="Property"&&n.value===r)return hos(n.key)}return!1}fJ.exports={COMMENTS_IGNORE_PATTERN:h7l,LINEBREAKS:_7l,LINEBREAK_MATCHER:c7l,SHEBANG_MATCHER:l7l,STATEMENT_LIST_PARENTS:E7l,ECMASCRIPT_GLOBALS:B7l,isTokenOnSameLine(e,t){return e.loc.end.line===t.loc.start.line},isNullOrUndefined:lst,isCallee:NUt,isES5Constructor:zss,getUpperFunction:$ss,isFunction:FUt,isLoop:los,isInLoop:D7l,isArrayFromMethod:Xss,isParenthesised:Q7l,createGlobalLinebreakMatcher:a7l,equalTokens:N7l,isArrowToken:Zss,isClosingBraceToken:nZr,isClosingBracketToken:sos,isClosingParenToken:rZr,isColonToken:tZr,isCommaToken:eos,isCommentToken:x7l,isDotToken:tos,isQuestionDotToken:ros,isKeywordToken:k7l,isNotClosingBraceToken:wz(nZr),isNotClosingBracketToken:wz(sos),isNotClosingParenToken:wz(rZr),isNotColonToken:wz(tZr),isNotCommaToken:wz(eos),isNotDotToken:wz(tos),isNotQuestionDotToken:wz(ros),isNotOpeningBraceToken:wz(oos),isNotOpeningBracketToken:wz(ios),isNotOpeningParenToken:wz(ust),isNotSemicolonToken:wz(nos),isOpeningBraceToken:oos,isOpeningBracketToken:ios,isOpeningParenToken:ust,isSemicolonToken:nos,isEqToken:T7l,isStringLiteral(e){return e.type==="Literal"&&typeof e.value=="string"||e.type==="TemplateLiteral"},isBreakableStatement(e){return o7l.test(e.type)},getModifyingReferences(e){return e.filter(S7l)},isSurroundedBy(e,t){return e[0]===t&&e.at(-1)===t},isDirectiveComment(e){let t=e.value.trim();return e.type==="Line"&&t.startsWith("eslint-")||e.type==="Block"&&m7l.test(t)},getTrailingStatement:i7l.ast.trailingStatement,getVariableByName(e,t){let r=e;for(;r;){let n=r.set.get(t);if(n)return n;r=r.upper}return null},isDefaultThisBinding(e,t,{capIsConstructor:r=!0}={}){if(e.parent.type==="PropertyDefinition"&&e.parent.value===e||e.type==="StaticBlock"||(e.type==="FunctionDeclaration"||e.type==="FunctionExpression")&&e.params.some(s=>s.type==="Identifier"&&s.name==="this")||r&&zss(e)||v7l(e,t))return!1;let n=e.id===null,o=e;for(;o;){let s=o.parent;switch(s.type){case"LogicalExpression":case"ConditionalExpression":case"ChainExpression":o=s;break;case"ReturnStatement":{let c=$ss(s);if(c===null||!NUt(c))return!0;o=c.parent;break}case"ArrowFunctionExpression":if(o!==s.body||!NUt(s))return!0;o=s.parent;break;case"Property":case"PropertyDefinition":case"MethodDefinition":return s.value!==o;case"AssignmentExpression":case"AssignmentPattern":return!(s.left.type==="MemberExpression"||r&&n&&s.left.type==="Identifier"&&eZr(s.left.name));case"VariableDeclarator":return!(r&&n&&s.init===o&&s.id.type==="Identifier"&&eZr(s.id.name));case"MemberExpression":if(s.object===o&&Ast(s,null,g7l)){let c=s.parent.type==="ChainExpression"?s.parent:s;return!(NUt(c)&&c.parent.arguments.length>=1&&!lst(c.parent.arguments[0]))}return!0;case"CallExpression":return b7l(s.callee)?s.arguments.length!==3||s.arguments[0]!==o||lst(s.arguments[1]):Xss(s.callee)?s.arguments.length!==3||s.arguments[1]!==o||lst(s.arguments[2]):w7l(s.callee)?s.arguments.length!==2||s.arguments[0]!==o||lst(s.arguments[1]):!0;default:return!0}}return!0},getPrecedence(e){switch(e.type){case"SequenceExpression":return 0;case"AssignmentExpression":case"ArrowFunctionExpression":case"YieldExpression":return 1;case"ConditionalExpression":return 3;case"LogicalExpression":switch(e.operator){case"||":case"??":return 4;case"&&":return 5}case"BinaryExpression":switch(e.operator){case"|":return 6;case"^":return 7;case"&":return 8;case"==":case"!=":case"===":case"!==":return 9;case"<":case"<=":case">":case">=":case"in":case"instanceof":return 10;case"<<":case">>":case">>>":return 11;case"+":case"-":return 12;case"*":case"/":case"%":return 13;case"**":return 15}case"UnaryExpression":case"AwaitExpression":return 16;case"UpdateExpression":return 17;case"CallExpression":case"ChainExpression":case"ImportExpression":return 18;case"NewExpression":return 19;default:return e.type in n7l?20:-1}},isEmptyBlock(e){return!!(e&&e.type==="BlockStatement"&&e.body.length===0)},isEmptyFunction(e){return FUt(e)&&fJ.exports.isEmptyBlock(e.body)},getDirectivePrologue(e){let t=[];if(e.type==="Program"||e.type==="FunctionDeclaration"||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"){let r=e.type==="Program"?e.body:e.body.body;for(let n of r)if(n.type==="ExpressionStatement"&&n.expression.type==="Literal")t.push(n);else break}return t},isDecimalInteger(e){return e.type==="Literal"&&typeof e.value=="number"&&Wss.test(e.raw)},isDecimalIntegerNumericToken(e){return e.type==="Numeric"&&Wss.test(e.value)},getFunctionNameWithKind(e){let t=e.parent,r=[];if((t.type==="MethodDefinition"||t.type==="PropertyDefinition"||e.type==="TSPropertySignature"||e.type==="TSMethodSignature")&&(t.static&&r.push("static"),!t.computed&&t.key?.type==="PrivateIdentifier"&&r.push("private")),e.async&&r.push("async"),e.generator&&r.push("generator"),t.type==="Property"||t.type==="MethodDefinition"){if(t.kind==="constructor")return"constructor";t.kind==="get"?r.push("getter"):t.kind==="set"?r.push("setter"):r.push("method")}else e.type==="TSMethodSignature"?e.kind==="get"?r.push("getter"):e.kind==="set"?r.push("setter"):r.push("method"):t.type==="PropertyDefinition"?r.push("method"):(e.type==="ArrowFunctionExpression"&&r.push("arrow"),r.push("function"));if(t.type==="Property"||t.type==="MethodDefinition"||t.type==="PropertyDefinition")if(!t.computed&&t.key.type==="PrivateIdentifier")r.push(`#${t.key.name}`);else{let n=vwe(t);n!==null?r.push(`'${n}'`):e.id&&r.push(`'${e.id.name}'`)}else e.type==="TSMethodSignature"?r.push(`'${vwe(e)}'`):e.id&&r.push(`'${e.id.name}'`);return r.join(" ")},getFunctionHeadLoc(e,t){let r=e.parent,n,o;if(r.type==="Property"||r.type==="MethodDefinition"||r.type==="PropertyDefinition"||r.type==="TSPropertySignature"||r.type==="TSMethodSignature")n=r.loc.start,o=ZXr(e,t).loc.start;else if(e.type==="ArrowFunctionExpression"){let s=t.getTokenBefore(e.body,Zss);n=s.loc.start,o=s.loc.end}else n=e.loc.start,o=ZXr(e,t).loc.start;return{start:Object.assign({},n),end:Object.assign({},o)}},getNextLocation(e,{line:t,column:r}){return rn.range[0])&&(n=l)}}else n=e;if(n.type==="Shebang"||n.type==="Hashbang")return!1;let o;if(typeof t=="string"){let s;try{s=XXr.tokenize(t,r)}catch{return!1}let c=s.comments;if(o=s[0],c.length){let l=c[0];(!o||l.range[0]{"use strict";var Fme=Pa();function G7l(e,t){if(e.length!==t.length)return!1;for(let r=0;rb.type==="Property"))}function p(I){let b=new Set(I.properties.filter(N=>N.type==="Property"&&N.kind==="init"&&!N.computed).map(({key:N})=>N.name)),v=b.has("get"),T=b.has("set");r&&T&&!v&&c(I,"missingGetter"),t&&v&&!T&&c(I,"missingSetter")}function d(I){f(I),Y7l(I)&&p(I)}function m(I){let b=I.body.filter(v=>v.type==="MethodDefinition");A(b.filter(v=>v.static)),A(b.filter(v=>!v.static))}function C(I){let v=(I.type==="TSTypeLiteral"?I.members:I.body).filter(T=>T.type==="TSMethodSignature");A(v)}let _={};return(r||t)&&(_.ObjectExpression=d,n&&(_.ClassBody=m),o&&(_["TSTypeLiteral, TSInterfaceBody"]=C)),_}}});var yos=J((EWp,Eos)=>{"use strict";var V4e=Pa();Eos.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"array-bracket-newline",url:"https://eslint.style/rules/array-bracket-newline"}}]},type:"layout",docs:{description:"Enforce linebreaks after opening and before closing array brackets",recommended:!1,url:"https://eslint.org/docs/latest/rules/array-bracket-newline"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never","consistent"]},{type:"object",properties:{multiline:{type:"boolean"},minItems:{type:["integer","null"],minimum:0}},additionalProperties:!1}]}],messages:{unexpectedOpeningLinebreak:"There should be no linebreak after '['.",unexpectedClosingLinebreak:"There should be no linebreak before ']'.",missingOpeningLinebreak:"A linebreak is required after '['.",missingClosingLinebreak:"A linebreak is required before ']'."}},create(e){let t=e.sourceCode;function r(f){let p=!1,d=!1,m;return f?f==="consistent"?(p=!0,m=Number.POSITIVE_INFINITY):f==="always"||f.minItems===0?m=0:f==="never"?m=Number.POSITIVE_INFINITY:(d=!!f.multiline,m=f.minItems||Number.POSITIVE_INFINITY):(p=!1,d=!0,m=Number.POSITIVE_INFINITY),{consistent:p,multiline:d,minItems:m}}function n(f){let p=r(f);return{ArrayExpression:p,ArrayPattern:p}}function o(f,p){e.report({node:f,loc:p.loc,messageId:"unexpectedOpeningLinebreak",fix(d){let m=t.getTokenAfter(p,{includeComments:!0});return V4e.isCommentToken(m)?null:d.removeRange([p.range[1],m.range[0]])}})}function s(f,p){e.report({node:f,loc:p.loc,messageId:"unexpectedClosingLinebreak",fix(d){let m=t.getTokenBefore(p,{includeComments:!0});return V4e.isCommentToken(m)?null:d.removeRange([m.range[1],p.range[0]])}})}function c(f,p){e.report({node:f,loc:p.loc,messageId:"missingOpeningLinebreak",fix(d){return d.insertTextAfter(p,` +`)}})}function l(f,p){e.report({node:f,loc:p.loc,messageId:"missingClosingLinebreak",fix(d){return d.insertTextBefore(p,` +`)}})}function A(f){let p=f.elements,m=n(e.options[0])[f.type],C=t.getFirstToken(f),_=t.getLastToken(f),I=t.getTokenAfter(C,{includeComments:!0}),b=t.getTokenBefore(_,{includeComments:!0}),v=t.getTokenAfter(C),T=t.getTokenBefore(_);p.length>=m.minItems||m.multiline&&p.length>0&&I.loc.start.line!==b.loc.end.line||p.length===0&&I.type==="Block"&&I.loc.start.line!==b.loc.end.line&&I===b||m.consistent&&C.loc.end.line!==v.loc.start.line?(V4e.isTokenOnSameLine(C,v)&&c(f,C),V4e.isTokenOnSameLine(T,_)&&l(f,_)):(V4e.isTokenOnSameLine(C,v)||o(f,C),V4e.isTokenOnSameLine(T,_)||s(f,_))}return{ArrayPattern:A,ArrayExpression:A}}}});var Bos=J((yWp,Ios)=>{"use strict";var Cos=Pa();Ios.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"array-bracket-spacing",url:"https://eslint.style/rules/array-bracket-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing inside array brackets",recommended:!1,url:"https://eslint.org/docs/latest/rules/array-bracket-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{singleValue:{type:"boolean"},objectsInArrays:{type:"boolean"},arraysInArrays:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedSpaceAfter:"There should be no space after '{{tokenValue}}'.",unexpectedSpaceBefore:"There should be no space before '{{tokenValue}}'.",missingSpaceAfter:"A space is required after '{{tokenValue}}'.",missingSpaceBefore:"A space is required before '{{tokenValue}}'."}},create(e){let t=e.options[0]==="always",r=e.sourceCode;function n(m){return e.options[1]?e.options[1][m]===!t:!1}let o={spaced:t,singleElementException:n("singleValue"),objectsInArraysException:n("objectsInArrays"),arraysInArraysException:n("arraysInArrays")};function s(m,C){let _=r.getTokenAfter(C);e.report({node:m,loc:{start:C.loc.end,end:_.loc.start},messageId:"unexpectedSpaceAfter",data:{tokenValue:C.value},fix(I){return I.removeRange([C.range[1],_.range[0]])}})}function c(m,C){let _=r.getTokenBefore(C);e.report({node:m,loc:{start:_.loc.end,end:C.loc.start},messageId:"unexpectedSpaceBefore",data:{tokenValue:C.value},fix(I){return I.removeRange([_.range[1],C.range[0]])}})}function l(m,C){e.report({node:m,loc:C.loc,messageId:"missingSpaceAfter",data:{tokenValue:C.value},fix(_){return _.insertTextAfter(C," ")}})}function A(m,C){e.report({node:m,loc:C.loc,messageId:"missingSpaceBefore",data:{tokenValue:C.value},fix(_){return _.insertTextBefore(C," ")}})}function f(m){return m&&(m.type==="ObjectExpression"||m.type==="ObjectPattern")}function p(m){return m&&(m.type==="ArrayExpression"||m.type==="ArrayPattern")}function d(m){if(o.spaced&&m.elements.length===0)return;let C=r.getFirstToken(m),_=r.getFirstToken(m,1),I=m.typeAnnotation?r.getTokenBefore(m.typeAnnotation):r.getLastToken(m),b=r.getTokenBefore(I),v=m.elements[0],T=m.elements.at(-1),N=o.objectsInArraysException&&f(v)||o.arraysInArraysException&&p(v)||o.singleElementException&&m.elements.length===1?!o.spaced:o.spaced,P=o.objectsInArraysException&&f(T)||o.arraysInArraysException&&p(T)||o.singleElementException&&m.elements.length===1?!o.spaced:o.spaced;Cos.isTokenOnSameLine(C,_)&&(N&&!r.isSpaceBetweenTokens(C,_)&&l(m,C),!N&&r.isSpaceBetweenTokens(C,_)&&s(m,C)),C!==b&&Cos.isTokenOnSameLine(b,I)&&(P&&!r.isSpaceBetweenTokens(b,I)&&A(m,I),!P&&r.isSpaceBetweenTokens(b,I)&&c(m,I))}return{ArrayPattern:d,ArrayExpression:d}}}});var Qos=J((CWp,vos)=>{"use strict";var M7=Pa(),H7l=/^(?:Arrow)?FunctionExpression$/u,J7l=/^(?:every|filter|find(?:Last)?(?:Index)?|flatMap|forEach|map|reduce(?:Right)?|some|sort|toSorted)$/u;function K7l(e){return M7.isSpecificMemberAccess(e,null,J7l)}function V7l(e){for(let t of e)if(t.reachable)return!0;return!1}function Sos(e){return["from","of","isArray"].includes(e)?"Array.".concat(e):"Array.prototype.".concat(e)}function W7l(e){let t=e;for(;t;){let r=t.parent;switch(r.type){case"LogicalExpression":case"ConditionalExpression":case"ChainExpression":t=r;break;case"ReturnStatement":{let n=M7.getUpperFunction(r);if(n===null||!M7.isCallee(n))return null;t=n.parent;break}case"CallExpression":return M7.isArrayFromMethod(r.callee)&&r.arguments.length>=2&&r.arguments[1]===t?"from":K7l(r.callee)&&r.arguments.length>=1&&r.arguments[0]===t?M7.getStaticPropertyName(r.callee):null;default:return null}}return null}function Dos(e){return e.type==="UnaryExpression"&&e.operator==="void"}function bos(e,t,r){let n=M7.getPrecedence(t)l.type==="Keyword"&&l.value==="return"),s=e.getTokenAfter(o),c=o.value==="return"&&o.range[1]===s.range[0];return[r.insertTextBefore(s,`${c?" ":""}void ${n?"(":""}`),r.insertTextAfter(t,n?")":"")]}function wos(e,t,r){let n=e.getTokenBefore(t.body,M7.isArrowToken),o=e.getTokenAfter(n),s=e.getLastToken(t);return[r.insertTextBefore(o,"{"),r.insertTextAfter(s,"}")]}vos.exports={meta:{type:"problem",defaultOptions:[{allowImplicit:!1,checkForEach:!1,allowVoid:!1}],docs:{description:"Enforce `return` statements in callbacks of array methods",recommended:!1,url:"https://eslint.org/docs/latest/rules/array-callback-return"},hasSuggestions:!0,schema:[{type:"object",properties:{allowImplicit:{type:"boolean"},checkForEach:{type:"boolean"},allowVoid:{type:"boolean"}},additionalProperties:!1}],messages:{expectedAtEnd:"{{arrayMethodName}}() expects a value to be returned at the end of {{name}}.",expectedInside:"{{arrayMethodName}}() expects a return value from {{name}}.",expectedReturnValue:"{{arrayMethodName}}() expects a return value from {{name}}.",expectedNoReturnValue:"{{arrayMethodName}}() expects no useless return value from {{name}}.",wrapBraces:"Wrap the expression in `{}`.",prependVoid:"Prepend `void` to the expression."}},create(e){let[t]=e.options,r=e.sourceCode,n={arrayMethodName:null,upper:null,codePath:null,hasReturn:!1,shouldCheck:!1,node:null};function o(s){if(!n.shouldCheck)return;let c={messageId:"",suggest:[]};if(n.arrayMethodName==="forEach"){if(t.checkForEach&&s.type==="ArrowFunctionExpression"&&s.expression)if(t.allowVoid){if(Dos(s.body))return;c.messageId="expectedNoReturnValue",c.suggest=[{messageId:"wrapBraces",fix(l){return wos(r,s,l)}},{messageId:"prependVoid",fix(l){return bos(r,s.body,l)}}]}else c.messageId="expectedNoReturnValue",c.suggest=[{messageId:"wrapBraces",fix(l){return wos(r,s,l)}}]}else s.body.type==="BlockStatement"&&V7l(n.currentSegments)&&(c.messageId=n.hasReturn?"expectedAtEnd":"expectedInside");if(c.messageId){let l=M7.getFunctionNameWithKind(s);e.report({node:s,loc:M7.getFunctionHeadLoc(s,r),messageId:c.messageId,data:{name:l,arrayMethodName:Sos(n.arrayMethodName)},suggest:c.suggest.length!==0?c.suggest:null})}}return{onCodePathStart(s,c){let l=null;H7l.test(c.type)&&(l=W7l(c)),n={arrayMethodName:l,upper:n,codePath:s,hasReturn:!1,shouldCheck:l&&!c.async&&!c.generator,node:c,currentSegments:new Set}},onCodePathEnd(){n=n.upper},onUnreachableCodePathSegmentStart(s){n.currentSegments.add(s)},onUnreachableCodePathSegmentEnd(s){n.currentSegments.delete(s)},onCodePathSegmentStart(s){n.currentSegments.add(s)},onCodePathSegmentEnd(s){n.currentSegments.delete(s)},ReturnStatement(s){if(!n.shouldCheck)return;n.hasReturn=!0;let c={messageId:"",suggest:[]};if(n.arrayMethodName==="forEach"){if(t.checkForEach&&s.argument)if(t.allowVoid){if(Dos(s.argument))return;c.messageId="expectedNoReturnValue",c.suggest=[{messageId:"prependVoid",fix(l){return bos(r,s.argument,l)}}]}else c.messageId="expectedNoReturnValue"}else!t.allowImplicit&&!s.argument&&(c.messageId="expectedReturnValue");c.messageId&&e.report({node:s,messageId:c.messageId,data:{name:M7.getFunctionNameWithKind(n.node),arrayMethodName:Sos(n.arrayMethodName)},suggest:c.suggest.length!==0?c.suggest:null})},"FunctionExpression:exit":o,"ArrowFunctionExpression:exit":o}}}});var xos=J((IWp,Tos)=>{"use strict";var Rme=Pa();Tos.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"array-element-newline",url:"https://eslint.style/rules/array-element-newline"}}]},type:"layout",docs:{description:"Enforce line breaks after each array element",recommended:!1,url:"https://eslint.org/docs/latest/rules/array-element-newline"},fixable:"whitespace",schema:{definitions:{basicConfig:{oneOf:[{enum:["always","never","consistent"]},{type:"object",properties:{multiline:{type:"boolean"},minItems:{type:["integer","null"],minimum:0}},additionalProperties:!1}]}},type:"array",items:[{oneOf:[{$ref:"#/definitions/basicConfig"},{type:"object",properties:{ArrayExpression:{$ref:"#/definitions/basicConfig"},ArrayPattern:{$ref:"#/definitions/basicConfig"}},additionalProperties:!1,minProperties:1}]}]},messages:{unexpectedLineBreak:"There should be no linebreak here.",missingLineBreak:"There should be a linebreak after this element."}},create(e){let t=e.sourceCode;function r(l){let A=!1,f=!1,p,d=l||"always";return!d||d==="always"||d.minItems===0?p=0:d==="never"?p=Number.POSITIVE_INFINITY:d==="consistent"?(A=!0,p=Number.POSITIVE_INFINITY):(f=!!d.multiline,p=d.minItems||Number.POSITIVE_INFINITY),{consistent:A,multiline:f,minItems:p}}function n(l){if(l&&(l.ArrayExpression||l.ArrayPattern)){let f,p;return l.ArrayExpression&&(f=r(l.ArrayExpression)),l.ArrayPattern&&(p=r(l.ArrayPattern)),{ArrayExpression:f,ArrayPattern:p}}let A=r(l);return{ArrayExpression:A,ArrayPattern:A}}function o(l){let A=t.getTokenBefore(l,{includeComments:!0});e.report({loc:{start:A.loc.end,end:l.loc.start},messageId:"unexpectedLineBreak",fix(f){if(Rme.isCommentToken(A))return null;if(!Rme.isTokenOnSameLine(A,l))return f.replaceTextRange([A.range[1],l.range[0]]," ");let p=t.getTokenBefore(A,{includeComments:!0});return Rme.isCommentToken(p)?null:f.replaceTextRange([p.range[1],A.range[0]],"")}})}function s(l){let A=t.getTokenBefore(l,{includeComments:!0});e.report({loc:{start:A.loc.end,end:l.loc.start},messageId:"missingLineBreak",fix(f){return f.replaceTextRange([A.range[1],l.range[0]],` +`)}})}function c(l){let A=l.elements,p=n(e.options[0])[l.type];if(!p)return;let d=!1;p.multiline&&(d=A.filter(_=>_!==null).some(_=>_.loc.start.line!==_.loc.end.line));let m=0;for(let _=0;_=p.minItems||p.multiline&&d||p.consistent&&m>0&&m{let b=A[I-1];if(I===0||_===null||b===null)return;let v=t.getFirstTokenBetween(b,_,Rme.isCommaToken),T=t.getTokenBefore(v),N=t.getTokenAfter(v);C?Rme.isTokenOnSameLine(T,N)&&s(N):Rme.isTokenOnSameLine(T,N)||o(N)})}return{ArrayPattern:c,ArrayExpression:c}}}});var Nos=J((BWp,kos)=>{"use strict";var ale=Pa();kos.exports={meta:{type:"suggestion",defaultOptions:["as-needed"],docs:{description:"Require braces around arrow function bodies",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/arrow-body-style"},schema:{anyOf:[{type:"array",items:[{enum:["always","never"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["as-needed"]},{type:"object",properties:{requireReturnForObjectLiteral:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},fixable:"code",messages:{unexpectedOtherBlock:"Unexpected block statement surrounding arrow body.",unexpectedEmptyBlock:"Unexpected block statement surrounding arrow body; put a value of `undefined` immediately after the `=>`.",unexpectedObjectBlock:"Unexpected block statement surrounding arrow body; parenthesize the returned value and move it immediately after the `=>`.",unexpectedSingleBlock:"Unexpected block statement surrounding arrow body; move the returned value immediately after the `=>`.",expectedBlock:"Expected block statement surrounding arrow body."}},create(e){let t=e.options,r=t[0]==="always",n=t[0]==="as-needed",o=t[0]==="never",s=t[1]&&t[1].requireReturnForObjectLiteral,c=e.sourceCode,l=null;function A(m){return m&&m.type==="Punctuator"&&/^[([/`+-]/u.test(m.value)}function f(m){let C=m;for(;!ale.isParenthesised(c,C);)C=C.parent;return c.getTokenAfter(C)}function p(m){return m&&m.parent?m.parent.type==="ForStatement"&&m.parent.init===m?!0:p(m.parent):!1}function d(m){let C=m.body;if(C.type==="BlockStatement"){let _=C.body;if(_.length!==1&&!o||n&&s&&_[0].type==="ReturnStatement"&&_[0].argument&&_[0].argument.type==="ObjectExpression")return;if(o||n&&_[0].type==="ReturnStatement"){let I;_.length===0?I="unexpectedEmptyBlock":_.length>1||_[0].type!=="ReturnStatement"?I="unexpectedOtherBlock":_[0].argument===null?I="unexpectedSingleBlock":ale.isOpeningBraceToken(c.getFirstToken(_[0],{skip:1}))?I="unexpectedObjectBlock":I="unexpectedSingleBlock",e.report({node:m,loc:C.loc,messageId:I,fix(b){let v=[];if(_.length!==1||_[0].type!=="ReturnStatement"||!_[0].argument||A(c.getTokenAfter(C)))return v;let T=c.getFirstToken(C),N=c.getLastToken(C),P=c.getFirstToken(_[0],1),G=c.getLastToken(_[0]);return c.commentsExistBetween(T,P)||c.commentsExistBetween(G,N)?v.push(b.remove(T),b.remove(N),b.remove(c.getTokenAfter(T))):v.push(b.removeRange([T.range[0],P.range[0]]),b.removeRange([G.range[1],N.range[1]])),(ale.isOpeningBraceToken(P)||_[0].argument.type==="SequenceExpression"||l.hasInOperator&&p(m))&&(ale.isParenthesised(c,_[0].argument)||v.push(b.insertTextBefore(P,"("),b.insertTextAfter(G,")"))),ale.isSemicolonToken(G)&&v.push(b.remove(G)),v}})}}else(r||n&&s&&C.type==="ObjectExpression")&&e.report({node:m,loc:C.loc,messageId:"expectedBlock",fix(_){let I=[],b=c.getTokenBefore(C,ale.isArrowToken),[v,T]=c.getTokensAfter(b,{count:2}),N=c.getLastToken(m),P=null;if(ale.isOpeningParenToken(v)&&ale.isOpeningBraceToken(T)){let G=c.getNodeByRangeIndex(T.range[0]);G.type==="ObjectExpression"&&(P=G)}if(P){let G=v,R=T;ale.isTokenOnSameLine(G,R)?I.push(_.replaceText(G,"{return ")):I.push(_.replaceText(G,"{"),_.insertTextBefore(R,"return ")),I.push(_.remove(f(P))),I.push(_.insertTextAfter(N,"}"))}else I.push(_.insertTextBefore(v,"{return ")),I.push(_.insertTextAfter(N,"}"));return I}})}return{"BinaryExpression[operator='in']"(){let m=l;for(;m;)m.hasInOperator=!0,m=m.upper},ArrowFunctionExpression(){l={upper:l,hasInOperator:!1}},"ArrowFunctionExpression:exit"(m){d(m),l=l.upper}}}}});var Ros=J((SWp,Fos)=>{"use strict";var cZr=Pa();function z7l(e){return e.body.type==="BlockStatement"}Fos.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"arrow-parens",url:"https://eslint.style/rules/arrow-parens"}}]},type:"layout",docs:{description:"Require parentheses around arrow function arguments",recommended:!1,url:"https://eslint.org/docs/latest/rules/arrow-parens"},fixable:"code",schema:[{enum:["always","as-needed"]},{type:"object",properties:{requireForBlockBody:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedParens:"Unexpected parentheses around single function argument.",expectedParens:"Expected parentheses around arrow function argument.",unexpectedParensInline:"Unexpected parentheses around single function argument having a body with no curly braces.",expectedParensBlock:"Expected parentheses around arrow function argument having a body with curly braces."}},create(e){let t=e.options[0]==="as-needed",r=t&&e.options[1]&&e.options[1].requireForBlockBody===!0,n=e.sourceCode;function o(A){let f=n.getTokenBefore(A.params[0]);return f&&cZr.isOpeningParenToken(f)&&A.range[0]<=f.range[0]?f:null}function s(A){return n.getTokenAfter(A.params[0],cZr.isClosingParenToken)}function c(A,f){return n.commentsExistBetween(f,s(A))}function l(A,f){let p=A.async?1:0;return n.getFirstToken(A,{skip:p})!==f}return{"ArrowFunctionExpression[params.length=1]"(A){let f=!t||r&&z7l(A),p=o(A),d=p!==null,[m]=A.params;f&&!d&&e.report({node:A,messageId:r?"expectedParensBlock":"expectedParens",loc:m.loc,*fix(C){yield C.insertTextBefore(m,"("),yield C.insertTextAfter(m,")")}}),!f&&d&&m.type==="Identifier"&&!m.typeAnnotation&&!A.returnType&&!c(A,p)&&!l(A,p)&&e.report({node:A,messageId:r?"unexpectedParensInline":"unexpectedParens",loc:m.loc,*fix(C){let _=n.getTokenBefore(p),I=s(A);_&&_.range[1]===p.range[0]&&!cZr.canTokensBeAdjacent(_,n.getFirstToken(m))&&(yield C.insertTextBefore(p," ")),yield C.removeRange([p.range[0],m.range[0]]),yield C.removeRange([m.range[1],I.range[1]])}})}}}}});var Oos=J((DWp,Pos)=>{"use strict";var $7l=Pa();Pos.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"arrow-spacing",url:"https://eslint.style/rules/arrow-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing before and after the arrow in arrow functions",recommended:!1,url:"https://eslint.org/docs/latest/rules/arrow-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!0},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{expectedBefore:"Missing space before =>.",unexpectedBefore:"Unexpected space before =>.",expectedAfter:"Missing space after =>.",unexpectedAfter:"Unexpected space after =>."}},create(e){let t=Object.assign({},e.options[0]);t.before=t.before!==!1,t.after=t.after!==!1;let r=e.sourceCode;function n(c){let l=r.getTokenBefore(c.body,$7l.isArrowToken);return{before:r.getTokenBefore(l),arrow:l,after:r.getTokenAfter(l)}}function o(c){let l=c.arrow.range[0]-c.before.range[1],A=c.after.range[0]-c.arrow.range[1];return{before:l,after:A}}function s(c){let l=n(c),A=o(l);t.before?A.before===0&&e.report({node:l.before,messageId:"expectedBefore",fix(f){return f.insertTextBefore(l.arrow," ")}}):A.before>0&&e.report({node:l.before,messageId:"unexpectedBefore",fix(f){return f.removeRange([l.before.range[1],l.arrow.range[0]])}}),t.after?A.after===0&&e.report({node:l.after,messageId:"expectedAfter",fix(f){return f.insertTextAfter(l.arrow," ")}}):A.after>0&&e.report({node:l.after,messageId:"unexpectedAfter",fix(f){return f.removeRange([l.arrow.range[1],l.after.range[0]])}})}return{ArrowFunctionExpression:s}}}});var Mos=J((bWp,Los)=>{"use strict";Los.exports={meta:{type:"suggestion",docs:{description:"Enforce the use of variables within the scope they are defined",recommended:!1,url:"https://eslint.org/docs/latest/rules/block-scoped-var"},schema:[],messages:{outOfScope:"'{{name}}' declared on line {{definitionLine}} column {{definitionColumn}} is used outside of binding context."}},create(e){let t=[],r=e.sourceCode;function n(l){t.push(l.range)}function o(){t.pop()}function s(l,A){let f=l.identifier,p=A.name.loc.start;e.report({node:f,messageId:"outOfScope",data:{name:f.name,definitionLine:p.line,definitionColumn:p.column+1}})}function c(l){if(l.kind!=="var")return;let A=t.at(-1);function f(d){let m=d.identifier.range;return m[0]A[1]}let p=r.getDeclaredVariables(l);for(let d=0;ds(m,p[d].defs.find(C=>C.parent===l)))}return{Program(l){t=[l.range]},BlockStatement:n,"BlockStatement:exit":o,ForStatement:n,"ForStatement:exit":o,ForInStatement:n,"ForInStatement:exit":o,ForOfStatement:n,"ForOfStatement:exit":o,SwitchStatement:n,"SwitchStatement:exit":o,CatchClause:n,"CatchClause:exit":o,StaticBlock:n,"StaticBlock:exit":o,VariableDeclaration:c}}}});var Gos=J((wWp,Uos)=>{"use strict";var X7l=Pa();Uos.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"block-spacing",url:"https://eslint.style/rules/block-spacing"}}]},type:"layout",docs:{description:"Disallow or enforce spaces inside of blocks after opening block and before closing block",recommended:!1,url:"https://eslint.org/docs/latest/rules/block-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{missing:"Requires a space {{location}} '{{token}}'.",extra:"Unexpected space(s) {{location}} '{{token}}'."}},create(e){let t=e.options[0]!=="never",r=t?"missing":"extra",n=e.sourceCode;function o(l){return l.type==="SwitchStatement"?l.cases.length>0?n.getTokenBefore(l.cases[0]):n.getLastToken(l,1):l.type==="StaticBlock"?n.getFirstToken(l,{skip:1}):n.getFirstToken(l)}function s(l,A){return!X7l.isTokenOnSameLine(l,A)||n.isSpaceBetweenTokens(l,A)===t}function c(l){let A=o(l),f=n.getLastToken(l),p=n.getTokenAfter(A,{includeComments:!0}),d=n.getTokenBefore(f,{includeComments:!0});if(!(A.type!=="Punctuator"||A.value!=="{"||f.type!=="Punctuator"||f.value!=="}"||p===f)&&!(!t&&p.type==="Line")){if(!s(A,p)){let m=A.loc;r==="extra"&&(m={start:A.loc.end,end:p.loc.start}),e.report({node:l,loc:m,messageId:r,data:{location:"after",token:A.value},fix(C){return t?C.insertTextBefore(p," "):C.removeRange([A.range[1],p.range[0]])}})}if(!s(d,f)){let m=f.loc;r==="extra"&&(m={start:d.loc.end,end:f.loc.start}),e.report({node:l,loc:m,messageId:r,data:{location:"before",token:f.value},fix(C){return t?C.insertTextAfter(d," "):C.removeRange([d.range[1],f.range[0]])}})}}}return{BlockStatement:c,StaticBlock:c,SwitchStatement:c}}}});var qos=J((vWp,jos)=>{"use strict";var Pme=Pa();jos.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"brace-style",url:"https://eslint.style/rules/brace-style"}}]},type:"layout",docs:{description:"Enforce consistent brace style for blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/brace-style"},schema:[{enum:["1tbs","stroustrup","allman"]},{type:"object",properties:{allowSingleLine:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"whitespace",messages:{nextLineOpen:"Opening curly brace does not appear on the same line as controlling statement.",sameLineOpen:"Opening curly brace appears on the same line as controlling statement.",blockSameLine:"Statement inside of curly braces should be on next line.",nextLineClose:"Closing curly brace does not appear on the same line as the subsequent block.",singleLineClose:"Closing curly brace should be on the same line as opening curly brace or on the line after the previous block.",sameLineClose:"Closing curly brace appears on the same line as the subsequent block."}},create(e){let t=e.options[0]||"1tbs",r=e.options[1]||{},n=e.sourceCode;function o(l,A){let f=[l.range[1],A.range[0]];return n.text.slice(f[0],f[1]).trim()?null:d=>d.replaceTextRange(f," ")}function s(l,A){let f=n.getTokenBefore(l),p=n.getTokenAfter(l),d=n.getTokenBefore(A),m=r.allowSingleLine&&Pme.isTokenOnSameLine(l,A);t!=="allman"&&!Pme.isTokenOnSameLine(f,l)&&e.report({node:l,messageId:"nextLineOpen",fix:o(f,l)}),t==="allman"&&Pme.isTokenOnSameLine(f,l)&&!m&&e.report({node:l,messageId:"sameLineOpen",fix:C=>C.insertTextBefore(l,` +`)}),Pme.isTokenOnSameLine(l,p)&&p!==A&&!m&&e.report({node:l,messageId:"blockSameLine",fix:C=>C.insertTextAfter(l,` +`)}),d!==l&&!m&&Pme.isTokenOnSameLine(d,A)&&e.report({node:A,messageId:"singleLineClose",fix:C=>C.insertTextBefore(A,` +`)})}function c(l){let A=n.getTokenAfter(l);t==="1tbs"&&!Pme.isTokenOnSameLine(l,A)&&e.report({node:l,messageId:"nextLineClose",fix:o(l,A)}),t!=="1tbs"&&Pme.isTokenOnSameLine(l,A)&&e.report({node:l,messageId:"sameLineClose",fix:f=>f.insertTextAfter(l,` +`)})}return{BlockStatement(l){Pme.STATEMENT_LIST_PARENTS.has(l.parent.type)||s(n.getFirstToken(l),n.getLastToken(l))},StaticBlock(l){s(n.getFirstToken(l,{skip:1}),n.getLastToken(l))},ClassBody(l){s(n.getFirstToken(l),n.getLastToken(l))},SwitchStatement(l){let A=n.getLastToken(l),f=n.getTokenBefore(l.cases.length?l.cases[0]:A);s(f,A)},IfStatement(l){l.consequent.type==="BlockStatement"&&l.alternate&&c(n.getLastToken(l.consequent))},TryStatement(l){c(n.getLastToken(l.block)),l.handler&&l.finalizer&&c(n.getLastToken(l.handler.body))}}}}});var Hos=J((QWp,Yos)=>{"use strict";Yos.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"callback-return",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/callback-return.md"}}]},type:"suggestion",docs:{description:"Require `return` statements after callbacks",recommended:!1,url:"https://eslint.org/docs/latest/rules/callback-return"},schema:[{type:"array",items:{type:"string"}}],messages:{missingReturn:"Expected return with your callback function."}},create(e){let t=e.options[0]||["callback","cb","next"],r=e.sourceCode;function n(l,A){return l.parent?A.includes(l.parent.type)?l.parent:n(l.parent,A):null}function o(l){if(l.type==="Identifier")return!0;if(l.type==="MemberExpression"){if(l.object.type==="Identifier")return!0;if(l.object.type==="MemberExpression")return o(l.object)}return!1}function s(l){return o(l.callee)&&t.includes(r.getText(l.callee))}function c(l,A){return!A||A.type!=="ExpressionStatement"?!1:A.expression===l||(A.expression.type==="BinaryExpression"||A.expression.type==="LogicalExpression")&&A.expression.right===l}return{CallExpression(l){if(!s(l))return;let A=n(l,["BlockStatement","ReturnStatement","ArrowFunctionExpression"])||{};if(A.type!=="ReturnStatement"&&A.type!=="ArrowFunctionExpression"){if(A.type==="BlockStatement"){let f=A.body.at(-1);if(c(l,f)){let p=A.parent.type;if(p==="FunctionExpression"||p==="FunctionDeclaration"||p==="ArrowFunctionExpression")return}if(f.type==="ReturnStatement"&&c(l,A.body.at(-2)))return}n(l,["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"])&&e.report({node:l,messageId:"missingReturn"})}}}}}});var Kos=J((TWp,Jos)=>{"use strict";var PUt=Pa();Jos.exports={meta:{type:"suggestion",defaultOptions:[{allow:[],ignoreDestructuring:!1,ignoreGlobals:!1,ignoreImports:!1,properties:"always"}],docs:{description:"Enforce camelcase naming convention",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/camelcase"},schema:[{type:"object",properties:{ignoreDestructuring:{type:"boolean"},ignoreImports:{type:"boolean"},ignoreGlobals:{type:"boolean"},properties:{enum:["always","never"]},allow:{type:"array",items:{type:"string"},minItems:0,uniqueItems:!0}},additionalProperties:!1}],messages:{notCamelCase:"Identifier '{{name}}' is not in camel case.",notCamelCasePrivate:"#{{name}} is not in camel case."}},create(e){let[{allow:t,ignoreDestructuring:r,ignoreGlobals:n,ignoreImports:o,properties:s}]=e.options,c=e.sourceCode,l=new Set;function A(I){let b=I.replace(/^_+|_+$/gu,"");return b.includes("_")&&b!==b.toUpperCase()}function f(I){return t.some(b=>I===b||I.match(new RegExp(b,"u")))}function p(I){return!A(I)||f(I)}function d(I){let b=I.parent;switch(b.type){case"AssignmentExpression":case"AssignmentPattern":return b.left===I;case"Property":return b.parent.type==="ObjectPattern"&&b.value===I;case"ArrayPattern":case"RestElement":return!0;default:return!1}}function m(I){let b=I.name,v=I.parent.type==="AssignmentPattern"?I.parent:I,T=v.parent;switch(T.type){case"Property":return(T.parent.type==="ObjectPattern"||T.parent.type==="ObjectExpression")&&T.value===v&&!T.computed&&T.key.type==="Identifier"&&T.key.name===b;case"ImportSpecifier":return T.local===I&&PUt.getModuleExportName(T.imported)===b;default:return!1}}function C(I){l.has(I.range[0])||(l.add(I.range[0]),e.report({node:I,messageId:I.type==="PrivateIdentifier"?"notCamelCasePrivate":"notCamelCase",data:{name:I.name}}))}function _(I){I.parent.type==="CallExpression"||I.parent.type==="NewExpression"||I.parent.type==="AssignmentPattern"&&I.parent.right===I||r&&m(I)||PUt.isImportAttributeKey(I)||C(I)}return{Program(I){let b=c.getScope(I);if(!n){for(let v of b.variables)if(!(v.identifiers.length>0||p(v.name)))for(let T of v.references)_(T.identifier)}for(let v of b.through){let T=v.identifier;p(T.name)||PUt.isImportAttributeKey(T)||_(T)}},[["VariableDeclaration","FunctionDeclaration","FunctionExpression","ArrowFunctionExpression","ClassDeclaration","ClassExpression","CatchClause"]](I){for(let b of c.getDeclaredVariables(I)){if(p(b.name))continue;let v=b.identifiers[0];r&&m(v)||C(v);for(let T of b.references)T.init||_(T.identifier)}},[["ObjectExpression > Property[computed!=true] > Identifier.key","MethodDefinition[computed!=true] > Identifier.key","PropertyDefinition[computed!=true] > Identifier.key","MethodDefinition > PrivateIdentifier.key","PropertyDefinition > PrivateIdentifier.key"]](I){s==="never"||PUt.isImportAttributeKey(I)||p(I.name)||C(I)},"MemberExpression[computed!=true] > Identifier.property"(I){s==="never"||!d(I.parent)||p(I.name)||C(I)},ImportDeclaration(I){for(let b of c.getDeclaredVariables(I)){if(p(b.name))continue;let v=b.identifiers[0];o&&m(v)||C(v);for(let T of b.references)_(T.identifier)}},[["ExportAllDeclaration > Identifier.exported","ExportSpecifier > Identifier.exported"]](I){p(I.name)||C(I)},[["LabeledStatement > Identifier.label","BreakStatement > Identifier.label","ContinueStatement > Identifier.label"]](I){p(I.name)||C(I)}}}}});var $os=J((xWp,zos)=>{"use strict";var Z7l=Pa(),ejl=Z7l.COMMENTS_IGNORE_PATTERN,tjl=/\s/gu,rjl=/^\s*[^:/?#\s]+:\/\/[^?#]/u,Vos=/\p{L}/u,lZr={type:"object",properties:{ignorePattern:{type:"string"},ignoreInlineComments:{type:"boolean"},ignoreConsecutiveComments:{type:"boolean"}},additionalProperties:!1},njl={ignorePattern:"",ignoreInlineComments:!1,ignoreConsecutiveComments:!1};function Wos(e,t){return Object.assign({},njl,e[t]||e)}function ijl(e={}){return{Line:Wos(e,"line"),Block:Wos(e,"block")}}function sjl(e){Object.keys(e).forEach(t=>{let r=e[t].ignorePattern;if(r){let n=RegExp(`^\\s*(?:${r})`,"u");e[t].ignorePatternRegExp=n}})}zos.exports={meta:{type:"suggestion",docs:{description:"Enforce or disallow capitalization of the first letter of a comment",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/capitalized-comments"},fixable:"code",schema:[{enum:["always","never"]},{oneOf:[lZr,{type:"object",properties:{line:lZr,block:lZr},additionalProperties:!1}]}],messages:{unexpectedLowercaseComment:"Comments should not begin with a lowercase character.",unexpectedUppercaseComment:"Comments should not begin with an uppercase character."}},create(e){let t=e.options[0]||"always",r=ijl(e.options[1]),n=e.sourceCode;sjl(r);function o(A){let f=n.getTokenBefore(A,{includeComments:!0}),p=n.getTokenAfter(A,{includeComments:!0});return!!(f&&p&&A.loc.start.line===f.loc.end.line&&A.loc.end.line===p.loc.start.line)}function s(A){let f=n.getTokenBefore(A,{includeComments:!0});return!!(f&&["Block","Line"].includes(f.type))}function c(A,f){if(ejl.test(A.value))return!0;let p=A.value.replace(/\*/gu,"");if(f.ignorePatternRegExp&&f.ignorePatternRegExp.test(p)||f.ignoreInlineComments&&o(A)||f.ignoreConsecutiveComments&&s(A)||rjl.test(p))return!0;let d=p.replace(tjl,"");if(d.length===0)return!0;let[m]=d;if(!Vos.test(m))return!0;let C=m!==m.toLocaleLowerCase(),_=m!==m.toLocaleUpperCase();return!(t==="always"&&_||t==="never"&&C)}function l(A){let f=r[A.type];if(!c(A,f)){let d=t==="always"?"unexpectedLowercaseComment":"unexpectedUppercaseComment";e.report({node:null,loc:A.loc,messageId:d,fix(m){let C=A.value.match(Vos),_=C[0],I=A.range[0]+C.index+2;return m.replaceTextRange([I,I+_.length],t==="always"?_.toLocaleUpperCase():_.toLocaleLowerCase())}})}}return{Program(){n.getAllComments().filter(f=>f.type!=="Shebang").forEach(l)}}}}});var Zos=J((kWp,Xos)=>{"use strict";var uZr=Pa();Xos.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",defaultOptions:[{enforceForClassFields:!0,exceptMethods:[],ignoreOverrideMethods:!1}],docs:{description:"Enforce that class methods utilize `this`",recommended:!1,url:"https://eslint.org/docs/latest/rules/class-methods-use-this"},schema:[{type:"object",properties:{exceptMethods:{type:"array",items:{type:"string"}},enforceForClassFields:{type:"boolean"},ignoreOverrideMethods:{type:"boolean"},ignoreClassesWithImplements:{enum:["all","public-fields"]}},additionalProperties:!1}],messages:{missingThis:"Expected 'this' to be used by class {{name}}."}},create(e){let[t]=e.options,{enforceForClassFields:r,ignoreOverrideMethods:n,ignoreClassesWithImplements:o}=t,s=new Set(t.exceptMethods),c=[];function l(){c.push(!1)}function A(){return c.pop()}function f(){l()}function p(I){switch(I.type){case"MethodDefinition":return!I.static&&I.kind!=="constructor";case"AccessorProperty":case"PropertyDefinition":return!I.static&&r;default:return!1}}function d(I){let b=I.parent.parent;return b?.type==="ClassDeclaration"&&b.implements?.length>0}function m(I){if(p(I)){if(I.computed)return!0;if(n&&I.override||o&&d(I)&&(o==="all"||o==="public-fields"&&I.key.type!=="PrivateIdentifier"&&(!I.accessibility||I.accessibility==="public")))return!1;let b=I.key.type==="PrivateIdentifier"?"#":"",v=I.key.type==="Literal"?uZr.getStaticStringValue(I.key):I.key.name||"";return!s.has(b+v)}return!1}function C(I){let b=A();m(I.parent)&&!b&&e.report({node:I,loc:uZr.getFunctionHeadLoc(I,e.sourceCode),messageId:"missingThis",data:{name:uZr.getFunctionNameWithKind(I)}})}function _(){c.length&&(c[c.length-1]=!0)}return{FunctionDeclaration:f,"FunctionDeclaration:exit":C,FunctionExpression:f,"FunctionExpression:exit":C,"AccessorProperty > *.key:exit":l,"AccessorProperty:exit":A,"PropertyDefinition > *.key:exit":l,"PropertyDefinition:exit":A,StaticBlock:l,"StaticBlock:exit":A,ThisExpression:_,Super:_,...r&&{"AccessorProperty > ArrowFunctionExpression.value":f,"AccessorProperty > ArrowFunctionExpression.value:exit":C,"PropertyDefinition > ArrowFunctionExpression.value":f,"PropertyDefinition > ArrowFunctionExpression.value:exit":C}}}}});var tas=J((NWp,eas)=>{"use strict";var AZr=Pa(),W4e=Object.freeze({arrays:"never",objects:"never",imports:"never",exports:"never",functions:"never"});function ojl(e){return!(e.type==="RestElement"||e.type==="RestProperty"||e.type==="ExperimentalRestProperty")}function ajl(e,t){return typeof e=="string"?{arrays:e,objects:e,imports:e,exports:e,functions:t<2017?"ignore":e}:typeof e=="object"&&e!==null?{arrays:e.arrays||W4e.arrays,objects:e.objects||W4e.objects,imports:e.imports||W4e.imports,exports:e.exports||W4e.exports,functions:e.functions||W4e.functions}:W4e}eas.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"comma-dangle",url:"https://eslint.style/rules/comma-dangle"}}]},type:"layout",docs:{description:"Require or disallow trailing commas",recommended:!1,url:"https://eslint.org/docs/latest/rules/comma-dangle"},fixable:"code",schema:{definitions:{value:{enum:["always-multiline","always","never","only-multiline"]},valueWithIgnore:{enum:["always-multiline","always","ignore","never","only-multiline"]}},type:"array",items:[{oneOf:[{$ref:"#/definitions/value"},{type:"object",properties:{arrays:{$ref:"#/definitions/valueWithIgnore"},objects:{$ref:"#/definitions/valueWithIgnore"},imports:{$ref:"#/definitions/valueWithIgnore"},exports:{$ref:"#/definitions/valueWithIgnore"},functions:{$ref:"#/definitions/valueWithIgnore"}},additionalProperties:!1}]}],additionalItems:!1},messages:{unexpected:"Unexpected trailing comma.",missing:"Missing trailing comma."}},create(e){let t=ajl(e.options[0],e.languageOptions.ecmaVersion),r=e.sourceCode;function n(d){function m(C){return C.at(-1)}switch(d.type){case"ObjectExpression":case"ObjectPattern":return m(d.properties);case"ArrayExpression":case"ArrayPattern":return m(d.elements);case"ImportDeclaration":case"ExportNamedDeclaration":return m(d.specifiers);case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":return m(d.params);case"CallExpression":case"NewExpression":return m(d.arguments);default:return null}}function o(d,m){switch(d.type){case"ObjectExpression":case"ArrayExpression":case"CallExpression":case"NewExpression":return r.getLastToken(d,1);default:{let C=r.getTokenAfter(m);return AZr.isCommaToken(C)?C:r.getLastToken(m)}}}function s(d){let m=n(d);if(!m)return!1;let C=o(d,m);return r.getTokenAfter(C).loc.end.line!==C.loc.end.line}function c(d){let m=n(d);if(!m||d.type==="ImportDeclaration"&&m.type!=="ImportSpecifier")return;let C=o(d,m);AZr.isCommaToken(C)&&e.report({node:m,loc:C.loc,messageId:"unexpected",*fix(_){yield _.remove(C),yield _.insertTextBefore(r.getTokenBefore(C),""),yield _.insertTextAfter(r.getTokenAfter(C),"")}})}function l(d){let m=n(d);if(!m||d.type==="ImportDeclaration"&&m.type!=="ImportSpecifier")return;if(!ojl(m)){c(d);return}let C=o(d,m);C.value!==","&&e.report({node:m,loc:{start:C.loc.end,end:AZr.getNextLocation(r,C.loc.end)},messageId:"missing",*fix(_){yield _.insertTextAfter(C,","),yield _.insertTextBefore(C,""),yield _.insertTextAfter(r.getTokenAfter(C),"")}})}function A(d){s(d)?l(d):c(d)}function f(d){s(d)||c(d)}let p={always:l,"always-multiline":A,"only-multiline":f,never:c,ignore(){}};return{ObjectExpression:p[t.objects],ObjectPattern:p[t.objects],ArrayExpression:p[t.arrays],ArrayPattern:p[t.arrays],ImportDeclaration:p[t.imports],ExportNamedDeclaration:p[t.exports],FunctionDeclaration:p[t.functions],FunctionExpression:p[t.functions],ArrowFunctionExpression:p[t.functions],CallExpression:p[t.functions],NewExpression:p[t.functions]}}}});var nas=J((FWp,ras)=>{"use strict";var cle=Pa();ras.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"comma-spacing",url:"https://eslint.style/rules/comma-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing before and after commas",recommended:!1,url:"https://eslint.org/docs/latest/rules/comma-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{missing:"A space is required {{loc}} ','.",unexpected:"There should be no space {{loc}} ','."}},create(e){let t=e.sourceCode,r=t.tokensAndComments,n={before:e.options[0]?e.options[0].before:!1,after:e.options[0]?e.options[0].after:!0},o=[];function s(l,A,f){e.report({node:l,fix(p){if(n[A])return A==="before"?p.insertTextBefore(l," "):p.insertTextAfter(l," ");let d,m,C="";return A==="before"?(d=f.range[1],m=l.range[0]):(d=l.range[1],m=f.range[0]),p.replaceTextRange([d,m],C)},messageId:n[A]?"missing":"unexpected",data:{loc:A}})}function c(l){let A=t.getFirstToken(l);l.elements.forEach(f=>{let p;f===null?(p=t.getTokenAfter(A),cle.isCommaToken(p)&&o.push(p)):p=t.getTokenAfter(f),A=p})}return{"Program:exit"(){r.forEach((l,A)=>{if(!cle.isCommaToken(l))return;let f=r[A-1],p=r[A+1];f&&!cle.isCommaToken(f)&&!o.includes(l)&&cle.isTokenOnSameLine(f,l)&&n.before!==t.isSpaceBetweenTokens(f,l)&&s(l,"before",f),p&&!cle.isCommaToken(p)&&!cle.isClosingParenToken(p)&&!cle.isClosingBracketToken(p)&&!cle.isClosingBraceToken(p)&&!(!n.after&&p.type==="Line")&&cle.isTokenOnSameLine(l,p)&&n.after!==t.isSpaceBetweenTokens(l,p)&&s(l,"after",p)})},ArrayExpression:c,ArrayPattern:c}}}});var sas=J((RWp,ias)=>{"use strict";var vz=Pa();ias.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"comma-style",url:"https://eslint.style/rules/comma-style"}}]},type:"layout",docs:{description:"Enforce consistent comma style",recommended:!1,url:"https://eslint.org/docs/latest/rules/comma-style"},fixable:"code",schema:[{enum:["first","last"]},{type:"object",properties:{exceptions:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:!1}],messages:{unexpectedLineBeforeAndAfterComma:"Bad line breaking before and after ','.",expectedCommaFirst:"',' should be placed first.",expectedCommaLast:"',' should be placed last."}},create(e){let t=e.options[0]||"last",r=e.sourceCode,n={ArrayPattern:!0,ArrowFunctionExpression:!0,CallExpression:!0,FunctionDeclaration:!0,FunctionExpression:!0,ImportDeclaration:!0,ObjectPattern:!0,NewExpression:!0};if(e.options.length===2&&Object.hasOwn(e.options[1],"exceptions")){let f=Object.keys(e.options[1].exceptions);for(let p=0;p1||m){let C=r.getFirstToken(f);if(d.forEach(_=>{let I=_?r.getTokenBefore(_):C,b=_?r.getFirstToken(_):r.getTokenAfter(I),v=_||b;if(vz.isCommaToken(I)&&c(C,I,b,v),_){let T=r.getTokenAfter(_,vz.isNotClosingParenToken);C=T?r.getTokenBefore(T):r.ast.tokens.at(-1)}else C=b}),m){let _=r.getLastToken(f),I=r.getTokenBefore(_);vz.isCommaToken(I)&&c(r.getTokenBefore(I),I,_,_)}}}let A={};return n.VariableDeclaration||(A.VariableDeclaration=function(f){l(f,"declarations")}),n.ObjectExpression||(A.ObjectExpression=function(f){l(f,"properties")}),n.ObjectPattern||(A.ObjectPattern=function(f){l(f,"properties")}),n.ArrayExpression||(A.ArrayExpression=function(f){l(f,"elements")}),n.ArrayPattern||(A.ArrayPattern=function(f){l(f,"elements")}),n.FunctionDeclaration||(A.FunctionDeclaration=function(f){l(f,"params")}),n.FunctionExpression||(A.FunctionExpression=function(f){l(f,"params")}),n.ArrowFunctionExpression||(A.ArrowFunctionExpression=function(f){l(f,"params")}),n.CallExpression||(A.CallExpression=function(f){l(f,"arguments")}),n.ImportDeclaration||(A.ImportDeclaration=function(f){l(f,"specifiers")}),n.NewExpression||(A.NewExpression=function(f){l(f,"arguments")}),A}}});var Ome=J((PWp,aas)=>{"use strict";var cjl=/^[\u0000-\u007f]*$/u,oas;function ljl(e){return e.length<=1?e.toUpperCase():e[0].toUpperCase()+e.slice(1)}function ujl(e){if(cjl.test(e))return e.length;oas??=new Intl.Segmenter("en-US");let t=0;for(let r of oas.segment(e))t++;return t}aas.exports={upperCaseFirst:ljl,getGraphemeCount:ujl}});var uas=J((OWp,las)=>{"use strict";var pZr=Pa(),{upperCaseFirst:Ajl}=Ome(),cas=20;las.exports={meta:{type:"suggestion",defaultOptions:[cas],docs:{description:"Enforce a maximum cyclomatic complexity allowed in a program",recommended:!1,url:"https://eslint.org/docs/latest/rules/complexity"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0},variant:{enum:["classic","modified"]}},additionalProperties:!1}]}],messages:{complex:"{{name}} has a complexity of {{complexity}}. Maximum allowed is {{max}}."}},create(e){let t=e.sourceCode,r=e.options[0],n=cas,o="classic";typeof r=="object"?((Object.hasOwn(r,"maximum")||Object.hasOwn(r,"max"))&&(n=r.maximum||r.max),Object.hasOwn(r,"variant")&&(o=r.variant)):typeof r=="number"&&(n=r);let s=o==="modified",c=[];function l(){c[c.length-1]++}return{onCodePathStart(){c.push(1)},CatchClause:l,ConditionalExpression:l,LogicalExpression:l,ForStatement:l,ForInStatement:l,ForOfStatement:l,IfStatement:l,WhileStatement:l,DoWhileStatement:l,AssignmentPattern:l,"SwitchCase[test]":()=>s||l(),SwitchStatement:()=>s&&l(),AssignmentExpression(A){pZr.isLogicalAssignmentOperator(A.operator)&&l()},MemberExpression(A){A.optional===!0&&l()},CallExpression(A){A.optional===!0&&l()},onCodePathEnd(A,f){let p=c.pop();if(!(A.origin!=="function"&&A.origin!=="class-field-initializer"&&A.origin!=="class-static-block")&&p>n){let d,m=f.loc;A.origin==="class-field-initializer"?d="class field initializer":A.origin==="class-static-block"?(d="class static block",m=t.getFirstToken(f).loc):(d=pZr.getFunctionNameWithKind(f),m=pZr.getFunctionHeadLoc(f,t)),e.report({node:f,loc:m,messageId:"complex",data:{name:Ajl(d),complexity:p,max:n}})}}}}}});var pas=J((LWp,Aas)=>{"use strict";var z4e=Pa();Aas.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"computed-property-spacing",url:"https://eslint.style/rules/computed-property-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing inside computed property brackets",recommended:!1,url:"https://eslint.org/docs/latest/rules/computed-property-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{enforceForClassMembers:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedSpaceBefore:"There should be no space before '{{tokenValue}}'.",unexpectedSpaceAfter:"There should be no space after '{{tokenValue}}'.",missingSpaceBefore:"A space is required before '{{tokenValue}}'.",missingSpaceAfter:"A space is required after '{{tokenValue}}'."}},create(e){let t=e.sourceCode,r=e.options[0]==="always",n=!e.options[1]||e.options[1].enforceForClassMembers;function o(p,d,m){e.report({node:p,loc:{start:d.loc.end,end:m.loc.start},messageId:"unexpectedSpaceAfter",data:{tokenValue:d.value},fix(C){return C.removeRange([d.range[1],m.range[0]])}})}function s(p,d,m){e.report({node:p,loc:{start:m.loc.end,end:d.loc.start},messageId:"unexpectedSpaceBefore",data:{tokenValue:d.value},fix(C){return C.removeRange([m.range[1],d.range[0]])}})}function c(p,d){e.report({node:p,loc:d.loc,messageId:"missingSpaceAfter",data:{tokenValue:d.value},fix(m){return m.insertTextAfter(d," ")}})}function l(p,d){e.report({node:p,loc:d.loc,messageId:"missingSpaceBefore",data:{tokenValue:d.value},fix(m){return m.insertTextBefore(d," ")}})}function A(p){return function(d){if(!d.computed)return;let m=d[p],C=t.getTokenBefore(m,z4e.isOpeningBracketToken),_=t.getTokenAfter(C,{includeComments:!0}),I=t.getTokenAfter(m,z4e.isClosingBracketToken),b=t.getTokenBefore(I,{includeComments:!0});z4e.isTokenOnSameLine(C,_)&&(r?!t.isSpaceBetweenTokens(C,_)&&z4e.isTokenOnSameLine(C,_)&&c(d,C):t.isSpaceBetweenTokens(C,_)&&o(d,C,_)),z4e.isTokenOnSameLine(b,I)&&(r?!t.isSpaceBetweenTokens(b,I)&&z4e.isTokenOnSameLine(b,I)&&l(d,I):t.isSpaceBetweenTokens(b,I)&&s(d,I,b))}}let f={Property:A("key"),MemberExpression:A("property")};return n&&(f.MethodDefinition=f.PropertyDefinition=f.Property),f}}});var das=J((MWp,fas)=>{"use strict";var pst=Pa(),{upperCaseFirst:pjl}=Ome();function fjl(e){for(let t of e)if(t.reachable)return!1;return!0}function djl(e){return e.type==="FunctionExpression"&&e.parent&&e.parent.type==="MethodDefinition"&&e.parent.kind==="constructor"}fas.exports={meta:{type:"suggestion",docs:{description:"Require `return` statements to either always or never specify values",recommended:!1,url:"https://eslint.org/docs/latest/rules/consistent-return"},schema:[{type:"object",properties:{treatUndefinedAsUnspecified:{type:"boolean"}},additionalProperties:!1}],defaultOptions:[{treatUndefinedAsUnspecified:!1}],messages:{missingReturn:"Expected to return a value at the end of {{name}}.",missingReturnValue:"{{name}} expected a return value.",unexpectedReturnValue:"{{name}} expected no return value."}},create(e){let[{treatUndefinedAsUnspecified:t}]=e.options,r=null;function n(o){let s,c;!r.hasReturnValue||fjl(r.currentSegments)||pst.isES5Constructor(o)||djl(o)||(o.type==="Program"?(s={line:1,column:0},c="program"):o.type==="ArrowFunctionExpression"?s=e.sourceCode.getTokenBefore(o.body,pst.isArrowToken).loc:o.parent.type==="MethodDefinition"||o.parent.type==="Property"&&o.parent.method?s=o.parent.key.loc:s=(o.id||e.sourceCode.getFirstToken(o)).loc,c||(c=pst.getFunctionNameWithKind(o)),e.report({node:o,loc:s,messageId:"missingReturn",data:{name:c}}))}return{onCodePathStart(o,s){r={upper:r,codePath:o,hasReturn:!1,hasReturnValue:!1,messageId:"",node:s,currentSegments:new Set}},onCodePathEnd(){r=r.upper},onUnreachableCodePathSegmentStart(o){r.currentSegments.add(o)},onUnreachableCodePathSegmentEnd(o){r.currentSegments.delete(o)},onCodePathSegmentStart(o){r.currentSegments.add(o)},onCodePathSegmentEnd(o){r.currentSegments.delete(o)},ReturnStatement(o){let s=o.argument,c=!!s;t&&c&&(c=!pst.isSpecificId(s,"undefined")&&s.operator!=="void"),r.hasReturn?r.hasReturnValue!==c&&e.report({node:o,messageId:r.messageId,data:r.data}):(r.hasReturn=!0,r.hasReturnValue=c,r.messageId=c?"missingReturnValue":"unexpectedReturnValue",r.data={name:r.node.type==="Program"?"Program":pjl(pst.getFunctionNameWithKind(r.node))})},"Program:exit":n,"FunctionDeclaration:exit":n,"FunctionExpression:exit":n,"ArrowFunctionExpression:exit":n}}}});var has=J((UWp,gas)=>{"use strict";gas.exports={meta:{type:"suggestion",docs:{description:"Enforce consistent naming when capturing the current execution context",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/consistent-this"},schema:{type:"array",items:{type:"string",minLength:1},uniqueItems:!0},defaultOptions:["that"],messages:{aliasNotAssignedToThis:"Designated alias '{{name}}' is not assigned to 'this'.",unexpectedAlias:"Unexpected alias '{{name}}' for 'this'."}},create(e){let t=e.options,r=e.sourceCode;function n(l,A){e.report({node:l,messageId:"aliasNotAssignedToThis",data:{name:A}})}function o(l,A,f){let p=f.type==="ThisExpression";t.includes(A)?(!p||l.operator&&l.operator!=="=")&&n(l,A):p&&e.report({node:l,messageId:"unexpectedAlias",data:{name:A}})}function s(l,A){let f=A.set.get(l);f&&(f.defs.some(p=>p.node.type==="VariableDeclarator"&&p.node.init!==null)||f.references.some(p=>{let d=p.writeExpr;return p.from===A&&d&&d.type==="ThisExpression"&&d.parent.operator==="="})||f.defs.map(p=>p.node).forEach(p=>{n(p,l)}))}function c(l){let A=r.getScope(l),f=l.type==="Program"&&l.sourceType==="module"?A.childScopes[0]:null;t.forEach(p=>{s(p,A),f&&s(p,f)})}return{"Program:exit":c,"FunctionExpression:exit":c,"FunctionDeclaration:exit":c,VariableDeclarator(l){let A=l.id,f=A.type==="ArrayPattern"||A.type==="ObjectPattern";l.init!==null&&!f&&o(l,A.name,l.init)},AssignmentExpression(l){l.left.type==="Identifier"&&o(l,l.left.name,l.right)}}}}});var _as=J((GWp,mas)=>{"use strict";function gjl(e){return e.type==="FunctionExpression"&&e.parent.type==="MethodDefinition"&&e.parent.kind==="constructor"}function ere(e){if(!e)return!1;switch(e.type){case"ClassExpression":case"FunctionExpression":case"ThisExpression":case"MemberExpression":case"CallExpression":case"NewExpression":case"ChainExpression":case"YieldExpression":case"TaggedTemplateExpression":case"MetaProperty":return!0;case"Identifier":return e.name!=="undefined";case"AssignmentExpression":return["=","&&="].includes(e.operator)?ere(e.right):["||=","??="].includes(e.operator)?ere(e.left)||ere(e.right):!1;case"LogicalExpression":return e.operator==="&&"?ere(e.right):ere(e.left)||ere(e.right);case"ConditionalExpression":return ere(e.alternate)||ere(e.consequent);case"SequenceExpression":{let t=e.expressions.at(-1);return ere(t)}default:return!1}}var fZr=class{calledInEveryPaths=!1;calledInSomePaths=!1;validNodes=[]};mas.exports={meta:{type:"problem",docs:{description:"Require `super()` calls in constructors",recommended:!0,url:"https://eslint.org/docs/latest/rules/constructor-super"},schema:[],messages:{missingSome:"Lacked a call of 'super()' in some code paths.",missingAll:"Expected to call 'super()'.",duplicate:"Unexpected duplicate 'super()'.",badSuper:"Unexpected 'super()' because 'super' is not a constructor."}},create(e){let t=null,r=Object.create(null);function n(c){return c.reachable&&r[c.id].calledInSomePaths}function o(c){return!!r[c.id]}function s(c){return c.reachable&&r[c.id].calledInEveryPaths}return{onCodePathStart(c,l){if(gjl(l)){let f=l.parent.parent.parent.superClass;t={upper:t,isConstructor:!0,hasExtends:!!f,superIsConstructor:ere(f),codePath:c,currentSegments:new Set}}else t={upper:t,isConstructor:!1,hasExtends:!1,superIsConstructor:!1,codePath:c,currentSegments:new Set}},onCodePathEnd(c,l){let A=t.hasExtends;if(t=t.upper,!A)return;let f=c.returnedSegments,p=f.every(s),d=f.some(n);p||e.report({messageId:d?"missingSome":"missingAll",node:l.parent})},onCodePathSegmentStart(c,l){if(t.currentSegments.add(c),!(t.isConstructor&&t.hasExtends))return;let A=r[c.id]=new fZr,f=c.prevSegments.filter(o);f.length>0&&(A.calledInSomePaths=f.some(n),A.calledInEveryPaths=f.every(s)),l.parent&&l.parent.type==="ForStatement"&&l.parent.update===l&&(A.calledInEveryPaths=!0)},onUnreachableCodePathSegmentStart(c){t.currentSegments.add(c)},onUnreachableCodePathSegmentEnd(c){t.currentSegments.delete(c)},onCodePathSegmentEnd(c){t.currentSegments.delete(c)},onCodePathSegmentLoop(c,l){t.isConstructor&&t.hasExtends&&t.codePath.traverseSegments({first:l,last:c},(A,f)=>{let p=r[A.id];if(!p){f.skip();return}let d=A.prevSegments.filter(o),m=d.some(n),C=d.every(s);if(p.calledInSomePaths||=m,p.calledInEveryPaths||=C,m){let _=p.validNodes;p.validNodes=[];for(let I=0;I<_.length;++I){let b=_[I];e.report({messageId:"duplicate",node:b})}}})},"CallExpression:exit"(c){if(!(t.isConstructor&&t.hasExtends)||c.callee.type!=="Super")return;let l=t.currentSegments,A=!1,f=null;for(let p of l)p.reachable&&(f=r[p.id],A=A||f.calledInSomePaths,f.calledInSomePaths=f.calledInEveryPaths=!0);f&&(A?e.report({messageId:"duplicate",node:c}):t.superIsConstructor?f.validNodes.push(c):e.report({messageId:"badSuper",node:c}))},ReturnStatement(c){if(!(t.isConstructor&&t.hasExtends)||!c.argument)return;let l=t.currentSegments;for(let A of l)if(A.reachable){let f=r[A.id];f.calledInSomePaths=f.calledInEveryPaths=!0}}}}}});var yas=J((jWp,Eas)=>{"use strict";var fst=Pa();Eas.exports={meta:{type:"suggestion",docs:{description:"Enforce consistent brace style for all control statements",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/curly"},schema:{anyOf:[{type:"array",items:[{enum:["all"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["multi","multi-line","multi-or-nest"]},{enum:["consistent"]}],minItems:0,maxItems:2}]},defaultOptions:["all"],fixable:"code",messages:{missingCurlyAfter:"Expected { after '{{name}}'.",missingCurlyAfterCondition:"Expected { after '{{name}}' condition.",unexpectedCurlyAfter:"Unnecessary { after '{{name}}'.",unexpectedCurlyAfterCondition:"Unnecessary { after '{{name}}' condition."}},create(e){let t=e.options[0]==="multi",r=e.options[0]==="multi-line",n=e.options[0]==="multi-or-nest",o=e.options[1]==="consistent",s=e.sourceCode;function c(d){let m=s.getTokenBefore(d),C=s.getLastToken(d),_=fst.isSemicolonToken(C)?s.getTokenBefore(C):C;return m.loc.start.line===_.loc.end.line}function l(d){if(d.type==="EmptyStatement")return!0;let m=s.getFirstToken(d),C=s.getLastToken(d),_=fst.isSemicolonToken(C)?s.getTokenBefore(C):C;return m.loc.start.line===_.loc.end.line}function A(d){let m=s.getTokenBefore(d),C=s.getTokenAfter(d),_=s.getNodeByRangeIndex(m.range[0]);return fst.isSemicolonToken(m)||!C||_.type==="BlockStatement"&&_.parent.type!=="FunctionExpression"&&_.parent.type!=="ArrowFunctionExpression"?!1:!!(m.loc.end.line===C.loc.start.line||/^[([/`+-]/u.test(C.value)||m.type==="Punctuator"&&(m.value==="++"||m.value==="--"))}function f(d,m,C,_){let I=m.type==="BlockStatement",b=null;if(I&&(m.body.length!==1||fst.areBracesNecessary(m,s)))b=!0;else if(t)b=!1;else if(r)c(m)||(b=!0);else if(n)if(I){let v=m.body[0],T=s.getCommentsBefore(v);b=!l(v)||T.length>0}else b=!l(m);else b=!0;return{actual:I,expected:b,check(){this.expected!==null&&this.expected!==this.actual&&(this.expected?e.report({node:d,loc:m.loc,messageId:_&&_.condition?"missingCurlyAfterCondition":"missingCurlyAfter",data:{name:C},fix:v=>v.replaceText(m,`{${s.getText(m)}}`)}):e.report({node:d,loc:m.loc,messageId:_&&_.condition?"unexpectedCurlyAfterCondition":"unexpectedCurlyAfter",data:{name:C},fix(v){let T=d.type==="DoWhileStatement"&&s.getTokenBefore(m).range[1]===m.range[0]&&!fst.canTokensBeAdjacent("do",s.getFirstToken(m,{skip:1})),N=s.getFirstToken(m),P=s.getLastToken(m),G=s.getTokenBefore(P);if(A(P))return null;let R=s.getText().slice(N.range[1],G.range[0])+s.getText(G)+s.getText().slice(G.range[1],P.range[0]);return v.replaceText(m,(T?" ":"")+R)}}))}}}function p(d){let m=[];for(let C=d;C;C=C.alternate)if(m.push(f(C,C.consequent,"if",{condition:!0})),C.alternate&&C.alternate.type!=="IfStatement"){m.push(f(C,C.alternate,"else"));break}if(o){let C=m.some(_=>_.expected!==null?_.expected:_.actual);m.forEach(_=>{_.expected=C})}return m}return{IfStatement(d){let m=d.parent;m.type==="IfStatement"&&m.alternate===d||p(d).forEach(_=>{_.check()})},WhileStatement(d){f(d,d.body,"while",{condition:!0}).check()},DoWhileStatement(d){f(d,d.body,"do").check()},ForStatement(d){f(d,d.body,"for",{condition:!0}).check()},ForInStatement(d){f(d,d.body,"for-in").check()},ForOfStatement(d){f(d,d.body,"for-of").check()}}}}});var Ias=J((qWp,Cas)=>{"use strict";var hjl=/^no default$/iu;Cas.exports={meta:{type:"suggestion",defaultOptions:[{}],docs:{description:"Require `default` cases in `switch` statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/default-case"},schema:[{type:"object",properties:{commentPattern:{type:"string"}},additionalProperties:!1}],messages:{missingDefaultCase:"Expected a default case."}},create(e){let[t]=e.options,r=t.commentPattern?new RegExp(t.commentPattern,"u"):hjl,n=e.sourceCode;function o(s){return s.at(-1)}return{SwitchStatement(s){if(!s.cases.length)return;if(!s.cases.some(l=>l.test===null)){let l,A=o(s.cases),f=n.getCommentsAfter(A);f.length&&(l=o(f)),(!l||!r.test(l.value.trim()))&&e.report({node:s,messageId:"missingDefaultCase"})}}}}}});var Sas=J((YWp,Bas)=>{"use strict";Bas.exports={meta:{type:"suggestion",docs:{description:"Enforce `default` clauses in `switch` statements to be last",recommended:!1,url:"https://eslint.org/docs/latest/rules/default-case-last"},schema:[],messages:{notLast:"Default clause should be the last clause."}},create(e){return{SwitchStatement(t){let r=t.cases,n=r.findIndex(o=>o.test===null);if(n!==-1&&n!==r.length-1){let o=r[n];e.report({node:o,messageId:"notLast"})}}}}}});var bas=J((HWp,Das)=>{"use strict";function mjl(e){return!(e.type==="AssignmentPattern"||e.type==="RestElement"||e.optional)}Das.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",docs:{description:"Enforce default parameters to be last",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/default-param-last"},schema:[],messages:{shouldBeLast:"Default parameters should be last."}},create(e){function t(r){let n=!1;for(let o=r.params.length-1;o>=0;o-=1){let s=r.params[o],c=s.type==="TSParameterProperty"?s.parameter:s;if(mjl(c)){n=!0;continue}n&&e.report({node:s,messageId:"shouldBeLast"})}}return{FunctionDeclaration:t,FunctionExpression:t,ArrowFunctionExpression:t}}}});var vas=J((JWp,was)=>{"use strict";var dZr=Pa();was.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"dot-location",url:"https://eslint.style/rules/dot-location"}}]},type:"layout",docs:{description:"Enforce consistent newlines before and after dots",recommended:!1,url:"https://eslint.org/docs/latest/rules/dot-location"},schema:[{enum:["object","property"]}],fixable:"code",messages:{expectedDotAfterObject:"Expected dot to be on same line as object.",expectedDotBeforeProperty:"Expected dot to be on same line as property."}},create(e){let t=e.options[0],r=t==="object"||!t,n=e.sourceCode;function o(c){let l=c.property,A=n.getTokenBefore(l);if(r){let f=n.getTokenBefore(A);dZr.isTokenOnSameLine(f,A)||e.report({node:c,loc:A.loc,messageId:"expectedDotAfterObject",*fix(p){A.value.startsWith(".")&&dZr.isDecimalIntegerNumericToken(f)?yield p.insertTextAfter(f,` ${A.value}`):yield p.insertTextAfter(f,A.value),yield p.remove(A)}})}else dZr.isTokenOnSameLine(A,l)||e.report({node:c,loc:A.loc,messageId:"expectedDotBeforeProperty",*fix(f){yield f.remove(A),yield f.insertTextBefore(l,A.value)}})}function s(c){c.computed||o(c)}return{MemberExpression:s}}}});var OUt=J((KWp,Qas)=>{"use strict";Qas.exports=["abstract","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with"]});var kas=J((VWp,xas)=>{"use strict";var dst=Pa(),Tas=OUt(),_jl=/^[a-zA-Z_$][\w$]*$/u,Ejl=new Set(["string","boolean"]);xas.exports={meta:{type:"suggestion",defaultOptions:[{allowKeywords:!0,allowPattern:""}],docs:{description:"Enforce dot notation whenever possible",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/dot-notation"},schema:[{type:"object",properties:{allowKeywords:{type:"boolean"},allowPattern:{type:"string"}},additionalProperties:!1}],fixable:"code",messages:{useDot:"[{{key}}] is better written in dot notation.",useBrackets:".{{key}} is a syntax error."}},create(e){let[t]=e.options,r=t.allowKeywords,n=e.sourceCode,o;t.allowPattern&&(o=new RegExp(t.allowPattern,"u"));function s(c,l){if(_jl.test(l)&&(r||!Tas.includes(String(l)))&&!(o&&o.test(l))){let A=c.property.type==="Literal"?JSON.stringify(l):`\`${l}\``;e.report({node:c.property,messageId:"useDot",data:{key:A},*fix(f){let p=n.getTokenAfter(c.object,dst.isOpeningBracketToken),d=n.getLastToken(c),m=n.getTokenAfter(c);n.commentsExistBetween(p,d)||(c.optional||(yield f.insertTextBefore(p,dst.isDecimalInteger(c.object)?" .":".")),yield f.replaceTextRange([p.range[0],d.range[1]],l),m&&d.range[1]===m.range[0]&&!dst.canTokensBeAdjacent(String(l),m)&&(yield f.insertTextAfter(c," ")))}})}}return{MemberExpression(c){c.computed&&c.property.type==="Literal"&&(Ejl.has(typeof c.property.value)||dst.isNullLiteral(c.property))&&s(c,c.property.value),c.computed&&dst.isStaticTemplateLiteral(c.property)&&s(c,c.property.quasis[0].value.cooked),!r&&!c.computed&&c.property.type==="Identifier"&&Tas.includes(String(c.property.name))&&e.report({node:c.property,messageId:"useBrackets",data:{key:c.property.name},*fix(l){let A=n.getTokenBefore(c.property);c.object.type==="Identifier"&&c.object.name==="let"&&!c.optional||n.commentsExistBetween(A,c.property)||(c.optional||(yield l.remove(A)),yield l.replaceText(c.property,`["${c.property.name}"]`))}})}}}}});var Fas=J((WWp,Nas)=>{"use strict";Nas.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"eol-last",url:"https://eslint.style/rules/eol-last"}}]},type:"layout",docs:{description:"Require or disallow newline at the end of files",recommended:!1,url:"https://eslint.org/docs/latest/rules/eol-last"},fixable:"whitespace",schema:[{enum:["always","never","unix","windows"]}],messages:{missing:"Newline required at end of file but not found.",unexpected:"Newline not allowed at end of file."}},create(e){return{Program:function(r){let n=e.sourceCode,o=n.getText(),s=n.lines.at(-1),c={column:s.length,line:n.lines.length},l=` +`,A=`\r${l}`,f=o.endsWith(l);if(!o.length)return;let p=e.options[0]||"always",d=!1;if(p==="unix"&&(p="always"),p==="windows"&&(p="always",d=!0),p==="always"&&!f)e.report({node:r,loc:c,messageId:"missing",fix(m){return m.insertTextAfterRange([0,o.length],d?A:l)}});else if(p==="never"&&f){let m=n.lines.at(-2);e.report({node:r,loc:{start:{line:n.lines.length-1,column:m.length},end:{line:n.lines.length,column:0}},messageId:"unexpected",fix(C){let _=/(?:\r?\n)+$/u,I=_.exec(n.text),b=I.index,v=n.text.length;return C.replaceTextRange([b,v],"")}})}}}}}});var Oas=J((zWp,Pas)=>{"use strict";var Ras=Pa();Pas.exports={meta:{type:"suggestion",hasSuggestions:!0,docs:{description:"Require the use of `===` and `!==`",recommended:!1,url:"https://eslint.org/docs/latest/rules/eqeqeq"},schema:{anyOf:[{type:"array",items:[{enum:["always"]},{type:"object",properties:{null:{enum:["always","never","ignore"]}},additionalProperties:!1}],additionalItems:!1},{type:"array",items:[{enum:["smart","allow-null"]}],additionalItems:!1}]},fixable:"code",messages:{unexpected:"Expected '{{expectedOperator}}' and instead saw '{{actualOperator}}'.",replaceOperator:"Use '{{expectedOperator}}' instead of '{{actualOperator}}'."}},create(e){let t=e.options[0]||"always",r=e.options[1]||{},n=e.sourceCode,o=t==="always"?r.null||"always":"ignore",s=o==="always",c=o==="never";function l(m){return m.type==="UnaryExpression"&&m.operator==="typeof"}function A(m){return l(m.left)||l(m.right)}function f(m){return m.left.type==="Literal"&&m.right.type==="Literal"&&typeof m.left.value==typeof m.right.value}function p(m){return Ras.isNullLiteral(m.right)||Ras.isNullLiteral(m.left)}function d(m,C){let _=n.getFirstTokenBetween(m.left,m.right,b=>b.value===m.operator),I={node:m,loc:_.loc,messageId:"unexpected",data:{expectedOperator:C,actualOperator:m.operator}};A(m)||f(m)?e.report({...I,fix(b){return b.replaceText(_,C)}}):e.report({...I,suggest:[{messageId:"replaceOperator",data:{expectedOperator:C,actualOperator:m.operator},fix:b=>b.replaceText(_,C)}]})}return{BinaryExpression(m){let C=p(m);if(m.operator!=="=="&&m.operator!=="!="){c&&C&&d(m,m.operator.slice(0,-1));return}t==="smart"&&(A(m)||f(m)||C)||!s&&C||d(m,`${m.operator}=`)}}}}});var Las=J(hst=>{"use strict";Object.defineProperty(hst,"__esModule",{value:!0});var gst={ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],AwaitExpression:["argument"],BinaryExpression:["left","right"],BlockStatement:["body"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ExportAllDeclaration:["exported","source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportExpression:["source"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXClosingFragment:[],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXFragment:["openingFragment","children","closingFragment"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXOpeningFragment:[],JSXSpreadAttribute:["argument"],JSXSpreadChild:["expression"],JSXText:[],LabeledStatement:["label","body"],Literal:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},yjl=Object.keys(gst);for(let e of yjl)Object.freeze(gst[e]);Object.freeze(gst);var Cjl=new Set(["parent","leadingComments","trailingComments"]);function Ijl(e){return!Cjl.has(e)&&e[0]!=="_"}function Bjl(e){return Object.keys(e).filter(Ijl)}function Sjl(e){let t=Object.assign({},gst);for(let r of Object.keys(e))if(Object.prototype.hasOwnProperty.call(t,r)){let n=new Set(e[r]);for(let o of t[r])n.add(o);t[r]=Object.freeze(Array.from(n))}else t[r]=Object.freeze(Array.from(e[r]));return Object.freeze(t)}hst.KEYS=gst;hst.getKeys=Bjl;hst.unionWith=Sjl});var B2=J(Wy=>{"use strict";Object.defineProperty(Wy,"__esModule",{value:!0});var Has=Las();function hZr(e,t){let r=t.range[0],n=e,o=!1;do{o=!1;for(let s of n.childScopes){let c=s.block.range;if(c[0]<=r&&r!e(t)}function tre(e,t){return e.type==="Punctuator"&&e.value===t}function UUt(e){return tre(e,"=>")}function mZr(e){return tre(e,",")}function _Zr(e){return tre(e,";")}function EZr(e){return tre(e,":")}function Lme(e){return tre(e,"(")}function GUt(e){return tre(e,")")}function yZr(e){return tre(e,"[")}function CZr(e){return tre(e,"]")}function IZr(e){return tre(e,"{")}function BZr(e){return tre(e,"}")}function SZr(e){return["Block","Line","Shebang"].includes(e.type)}var Jas=Qz(UUt),Kas=Qz(mZr),Vas=Qz(_Zr),Was=Qz(EZr),zas=Qz(Lme),$as=Qz(GUt),Xas=Qz(yZr),Zas=Qz(CZr),ecs=Qz(IZr),tcs=Qz(BZr),rcs=Qz(SZr);function Mas(e,t){return e.id?t.getTokenAfter(e.id,Lme):t.getFirstToken(e,Lme)}function ncs(e,t){let r=e.parent,n=null,o=null;if(e.type==="ArrowFunctionExpression"){let s=t.getTokenBefore(e.body,UUt);n=s.loc.start,o=s.loc.end}else r&&(r.type==="Property"||r.type==="MethodDefinition"||r.type==="PropertyDefinition")?(n=r.loc.start,o=Mas(e,t).loc.start):(n=e.loc.start,o=Mas(e,t).loc.start);return{start:{...n},end:{...o}}}var ics=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},Djl=Object.freeze(new Set(["Array","ArrayBuffer","BigInt","BigInt64Array","BigUint64Array","Boolean","DataView","Date","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","Float32Array","Float64Array","Function","Infinity","Int16Array","Int32Array","Int8Array","isFinite","isNaN","isPrototypeOf","JSON","Map","Math","NaN","Number","Object","parseFloat","parseInt","Promise","Proxy","Reflect","RegExp","Set","String","Symbol","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","undefined","unescape","WeakMap","WeakSet"])),gZr=new Set([Array.isArray,Array.of,Array.prototype.at,Array.prototype.concat,Array.prototype.entries,Array.prototype.every,Array.prototype.filter,Array.prototype.find,Array.prototype.findIndex,Array.prototype.flat,Array.prototype.includes,Array.prototype.indexOf,Array.prototype.join,Array.prototype.keys,Array.prototype.lastIndexOf,Array.prototype.slice,Array.prototype.some,Array.prototype.toString,Array.prototype.values,typeof BigInt=="function"?BigInt:void 0,Boolean,Date,Date.parse,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,escape,isFinite,isNaN,isPrototypeOf,Map,Map.prototype.entries,Map.prototype.get,Map.prototype.has,Map.prototype.keys,Map.prototype.values,...Object.getOwnPropertyNames(Math).filter(e=>e!=="random").map(e=>Math[e]).filter(e=>typeof e=="function"),Number,Number.isFinite,Number.isNaN,Number.parseFloat,Number.parseInt,Number.prototype.toExponential,Number.prototype.toFixed,Number.prototype.toPrecision,Number.prototype.toString,Object,Object.entries,Object.is,Object.isExtensible,Object.isFrozen,Object.isSealed,Object.keys,Object.values,parseFloat,parseInt,RegExp,Set,Set.prototype.entries,Set.prototype.has,Set.prototype.keys,Set.prototype.values,String,String.fromCharCode,String.fromCodePoint,String.raw,String.prototype.at,String.prototype.charAt,String.prototype.charCodeAt,String.prototype.codePointAt,String.prototype.concat,String.prototype.endsWith,String.prototype.includes,String.prototype.indexOf,String.prototype.lastIndexOf,String.prototype.normalize,String.prototype.padEnd,String.prototype.padStart,String.prototype.slice,String.prototype.startsWith,String.prototype.substr,String.prototype.substring,String.prototype.toLowerCase,String.prototype.toString,String.prototype.toUpperCase,String.prototype.trim,String.prototype.trimEnd,String.prototype.trimLeft,String.prototype.trimRight,String.prototype.trimStart,Symbol.for,Symbol.keyFor,unescape].filter(e=>typeof e=="function")),Uas=new Set([Object.freeze,Object.preventExtensions,Object.seal]),bjl=[[Map,new Set(["size"])],[RegExp,new Set(["dotAll","flags","global","hasIndices","ignoreCase","multiline","source","sticky","unicode"])],[Set,new Set(["size"])]];function wjl(e,t){let r=e;for(;(typeof r=="object"||typeof r=="function")&&r!==null;){let n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}return null}function vjl(e,t){let r=wjl(e,t);return r!=null&&r.get!=null}function mst(e,t){let r=[];for(let n=0;no.init).length,n=t.filter(o=>o.isReadOnly()).length;return r===1&&n+r===t.length}function kjl(e,t){for(let n of e.references){let o=n.identifier;for(;o&&o.parent&&o.parent.type==="MemberExpression";)o=o.parent;if(!(!o||!o.parent)){if(o.parent.type==="AssignmentExpression"&&o.parent.left===o||o.parent.type==="UpdateExpression"&&o.parent.argument===o)return!0;if(o.parent.type==="CallExpression"&&o.parent.callee===o&&o.type==="MemberExpression"){let s=LUt(o,t);if(r(s))return!0}}}return!1;function r(n){if(n==null||n.value==null)return!1;let o=n.value;return o==="copyWithin"||o==="fill"||o==="pop"||o==="push"||o==="reverse"||o==="shift"||o==="sort"||o==="splice"||o==="unshift"}}var Gas=Object.freeze({ArrayExpression(e,t){let r=mst(e.elements,t);return r!=null?{value:r}:null},AssignmentExpression(e,t){return e.operator==="="?jS(e.right,t):null},BinaryExpression(e,t){if(e.operator==="in"||e.operator==="instanceof")return null;let r=jS(e.left,t),n=jS(e.right,t);if(r!=null&&n!=null)switch(e.operator){case"==":return{value:r.value==n.value};case"!=":return{value:r.value!=n.value};case"===":return{value:r.value===n.value};case"!==":return{value:r.value!==n.value};case"<":return{value:r.value":return{value:r.value>n.value};case">=":return{value:r.value>=n.value};case"<<":return{value:r.value<>":return{value:r.value>>n.value};case">>>":return{value:r.value>>>n.value};case"+":return{value:r.value+n.value};case"-":return{value:r.value-n.value};case"*":return{value:r.value*n.value};case"/":return{value:r.value/n.value};case"%":return{value:r.value%n.value};case"**":return{value:r.value**n.value};case"|":return{value:r.value|n.value};case"^":return{value:r.value^n.value};case"&":return{value:r.value&n.value}}return null},CallExpression(e,t){let r=e.callee,n=mst(e.arguments,t);if(n!=null)if(r.type==="MemberExpression"){if(r.property.type==="PrivateIdentifier")return null;let o=jS(r.object,t);if(o!=null){if(o.value==null&&(o.optional||e.optional))return{value:void 0,optional:!0};let s=LUt(r,t);if(s!=null){let c=o.value,l=s.value;if(gZr.has(c[l]))return{value:c[l](...n)};if(Uas.has(c[l]))return{value:n[0]}}}}else{let o=jS(r,t);if(o!=null){if(o.value==null&&e.optional)return{value:void 0,optional:!0};let s=o.value;if(gZr.has(s))return{value:s(...n)};if(Uas.has(s))return{value:n[0]}}}return null},ConditionalExpression(e,t){let r=jS(e.test,t);return r!=null?r.value?jS(e.consequent,t):jS(e.alternate,t):null},ExpressionStatement(e,t){return jS(e.expression,t)},Identifier(e,t){if(t!=null){let r=$4e(t,e);if(r!=null){if(Qjl(r))return{value:ics[r.name]};if(Tjl(r)){let n=r.defs[0];if(n.node.id.type==="Identifier"){let o=jS(n.node.init,t);return o&&typeof o.value=="object"&&o.value!==null&&kjl(r,t)?null:o}}}}return null},Literal(e){let t=e;return(t.regex!=null||t.bigint!=null)&&t.value==null?null:{value:t.value}},LogicalExpression(e,t){let r=jS(e.left,t);if(r!=null){if(e.operator==="||"&&r.value||e.operator==="&&"&&!r.value||e.operator==="??"&&r.value!=null)return r;let n=jS(e.right,t);if(n!=null)return n}return null},MemberExpression(e,t){if(e.property.type==="PrivateIdentifier")return null;let r=jS(e.object,t);if(r!=null){if(r.value==null&&(r.optional||e.optional))return{value:void 0,optional:!0};let n=LUt(e,t);if(n!=null){if(!vjl(r.value,n.value))return{value:r.value[n.value]};for(let[o,s]of bjl)if(r.value instanceof o&&s.has(n.value))return{value:r.value[n.value]}}}return null},ChainExpression(e,t){let r=jS(e.expression,t);return r!=null?{value:r.value}:null},NewExpression(e,t){let r=jS(e.callee,t),n=mst(e.arguments,t);if(r!=null&&n!=null){let o=r.value;if(gZr.has(o))return{value:new o(...n)}}return null},ObjectExpression(e,t){let r={};for(let n of e.properties)if(n.type==="Property"){if(n.kind!=="init")return null;let o=LUt(n,t),s=jS(n.value,t);if(o==null||s==null)return null;r[o.value]=s.value}else if(n.type==="SpreadElement"||n.type==="ExperimentalSpreadProperty"){let o=jS(n.argument,t);if(o==null)return null;Object.assign(r,o.value)}else return null;return{value:r}},SequenceExpression(e,t){let r=e.expressions[e.expressions.length-1];return jS(r,t)},TaggedTemplateExpression(e,t){let r=jS(e.tag,t),n=mst(e.quasi.expressions,t);if(r!=null&&n!=null){let o=r.value,s=e.quasi.quasis.map(c=>c.value.cooked);if(s.raw=e.quasi.quasis.map(c=>c.value.raw),o===String.raw)return{value:o(s,...n)}}return null},TemplateLiteral(e,t){let r=mst(e.expressions,t);if(r!=null){let n=e.quasis[0].value.cooked;for(let o=0;o",">=","<<",">>",">>>","+","-","*","/","%","|","^","&","in"])),Rjl=Object.freeze(new Set(["-","+","!","~"]));function jas(e){return e!==null&&typeof e=="object"&&typeof e.type=="string"}var Pjl=Object.freeze(Object.assign(Object.create(null),{$visit(e,t,r){let{type:n}=e;return typeof this[n]=="function"?this[n](e,t,r):this.$visitChildren(e,t,r)},$visitChildren(e,t,r){let{type:n}=e;for(let o of r[n]||Has.getKeys(e)){let s=e[o];if(Array.isArray(s)){for(let c of s)if(jas(c)&&this.$visit(c,t,r))return!0}else if(jas(s)&&this.$visit(s,t,r))return!0}return!1},ArrowFunctionExpression(){return!1},AssignmentExpression(){return!0},AwaitExpression(){return!0},BinaryExpression(e,t,r){return t.considerImplicitTypeConversion&&Fjl.has(e.operator)&&(e.left.type!=="Literal"||e.right.type!=="Literal")?!0:this.$visitChildren(e,t,r)},CallExpression(){return!0},FunctionExpression(){return!1},ImportExpression(){return!0},MemberExpression(e,t,r){return t.considerGetters||t.considerImplicitTypeConversion&&e.computed&&e.property.type!=="Literal"?!0:this.$visitChildren(e,t,r)},MethodDefinition(e,t,r){return t.considerImplicitTypeConversion&&e.computed&&e.key.type!=="Literal"?!0:this.$visitChildren(e,t,r)},NewExpression(){return!0},Property(e,t,r){return t.considerImplicitTypeConversion&&e.computed&&e.key.type!=="Literal"?!0:this.$visitChildren(e,t,r)},PropertyDefinition(e,t,r){return t.considerImplicitTypeConversion&&e.computed&&e.key.type!=="Literal"?!0:this.$visitChildren(e,t,r)},UnaryExpression(e,t,r){return e.operator==="delete"||t.considerImplicitTypeConversion&&Rjl.has(e.operator)&&e.argument.type!=="Literal"?!0:this.$visitChildren(e,t,r)},UpdateExpression(){return!0},YieldExpression(){return!0}}));function ocs(e,t,r={}){let{considerGetters:n=!1,considerImplicitTypeConversion:o=!1}=r;return Pjl.$visit(e,{considerGetters:n,considerImplicitTypeConversion:o},t.visitorKeys||Has.KEYS)}function Ojl(e,t){let r=e.parent;if(!r)return null;switch(r.type){case"CallExpression":case"NewExpression":return r.arguments.length===1&&r.arguments[0]===e?t.getTokenAfter(r.typeArguments||r.typeParameters||r.callee,Lme):null;case"DoWhileStatement":return r.test===e?t.getTokenAfter(r.body,Lme):null;case"IfStatement":case"WhileStatement":return r.test===e?t.getFirstToken(r,1):null;case"ImportExpression":return r.source===e?t.getFirstToken(r,1):null;case"SwitchStatement":return r.discriminant===e?t.getFirstToken(r,1):null;case"WithStatement":return r.object===e?t.getFirstToken(r,1):null;default:return null}}function acs(e,t,r){let n,o,s,c,l;if(typeof e=="number"){if(n=e|0,o=t,s=r,!(n>=1))throw new TypeError("'times' should be a positive integer.")}else n=1,o=e,s=t;if(o==null||o.parent==null||o.parent.type==="CatchClause"&&o.parent.param===o)return!1;c=l=o;do c=s.getTokenBefore(c),l=s.getTokenAfter(l);while(c!=null&&l!=null&&Lme(c)&&GUt(l)&&c!==Ojl(o,s)&&--n>0);return n===0}var Ljl=/\$(?:[$&`']|[1-9][0-9]?)/gu,qas=new WeakMap;function Mjl(e,t){let r=!1;for(let n=t-1;n>=0&&e.charCodeAt(n)===92;--n)r=!r;return r}function Ujl(e,t,r){let n=[],o=0;function s(c,l){switch(c){case"$$":return"$";case"$&":return l[0];case"$`":return t.slice(0,l.index);case"$'":return t.slice(l.index+l[0].length);default:{let A=c.slice(1);return A in l?l[A]:c}}}for(let c of e.execAll(t))n.push(t.slice(o,c.index)),n.push(r.replace(Ljl,l=>s(l,c))),o=c.index+c[0].length;return n.push(t.slice(o)),n.join("")}function Gjl(e,t,r){let n=[],o=0;for(let s of e.execAll(t))n.push(t.slice(o,s.index)),n.push(String(r(...s,s.index,s.input))),o=s.index+s[0].length;return n.push(t.slice(o)),n.join("")}var MUt=class{constructor(t,r={}){let{escaped:n=!1}=r;if(!(t instanceof RegExp))throw new TypeError("'pattern' should be a RegExp instance.");if(!t.flags.includes("g"))throw new Error("'pattern' should contains 'g' flag.");qas.set(this,{pattern:new RegExp(t.source,t.flags),escaped:!!n})}*execAll(t){let{pattern:r,escaped:n}=qas.get(this),o=null,s=0;for(r.lastIndex=0;(o=r.exec(t))!=null;)(n||!Mjl(t,o.index))&&(s=r.lastIndex,yield o,r.lastIndex=s)}test(t){return!this.execAll(t).next().done}[Symbol.replace](t,r){return typeof r=="function"?Gjl(this,String(t),r):Ujl(this,String(t),String(r))}},jjl=/^(?:Import|Export(?:All|Default|Named))Declaration$/u;function qjl(e){return jjl.test(e.type)&&e.source!=null}var Qwe=Function.call.bind(Object.hasOwnProperty),GD=Symbol("read"),Twe=Symbol("call"),X4e=Symbol("construct"),jUt=Symbol("esm"),Yjl={require:{[Twe]:!0}};function Yas(e){return e==null||e.defs.length!==0||e.references.some(t=>t.isWrite())}function Hjl(e){let t=e.parent;if(t)switch(t.type){case"ConditionalExpression":return t.consequent===e||t.alternate===e;case"LogicalExpression":return!0;case"SequenceExpression":return t.expressions[t.expressions.length-1]===e;case"ChainExpression":return!0;case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":case"TSInstantiationExpression":return!0;default:return!1}return!1}var Mme=class{constructor(t,r={}){let{mode:n="strict",globalObjectNames:o=["global","globalThis","self","window"]}=r;this.variableStack=[],this.globalScope=t,this.mode=n,this.globalObjectNames=o.slice(0)}*iterateGlobalReferences(t){for(let r of Object.keys(t)){let n=t[r],o=[r],s=this.globalScope.set.get(r);Yas(s)||(yield*this._iterateVariableReferences(s,o,n,!0))}for(let r of this.globalObjectNames){let n=[],o=this.globalScope.set.get(r);Yas(o)||(yield*this._iterateVariableReferences(o,n,t,!1))}}*iterateCjsReferences(t){for(let{node:r}of this.iterateGlobalReferences(Yjl)){let n=_st(r.arguments[0]);if(n==null||!Qwe(t,n))continue;let o=t[n],s=[n];o[GD]&&(yield{node:r,path:s,type:GD,info:o[GD]}),yield*this._iteratePropertyReferences(r,s,o)}}*iterateEsmReferences(t){let r=this.globalScope.block;for(let n of r.body){if(!qjl(n))continue;let o=n.source.value;if(!Qwe(t,o))continue;let s=t[o],c=[o];if(s[GD]&&(yield{node:n,path:c,type:GD,info:s[GD]}),n.type==="ExportAllDeclaration")for(let l of Object.keys(s)){let A=s[l];A[GD]&&(yield{node:n,path:c.concat(l),type:GD,info:A[GD]})}else for(let l of n.specifiers){let A=Qwe(s,jUt),f=this._iterateImportReferences(l,c,A?s:this.mode==="legacy"?{default:s,...s}:{default:s});if(A)yield*f;else for(let p of f)p.path=p.path.filter(Jjl),(p.path.length>=2||p.type!==GD)&&(yield p)}}}*iteratePropertyReferences(t,r){yield*this._iteratePropertyReferences(t,[],r)}*_iterateVariableReferences(t,r,n,o){if(!this.variableStack.includes(t)){this.variableStack.push(t);try{for(let s of t.references){if(!s.isRead())continue;let c=s.identifier;o&&n[GD]&&(yield{node:c,path:r,type:GD,info:n[GD]}),yield*this._iteratePropertyReferences(c,r,n)}}finally{this.variableStack.pop()}}}*_iteratePropertyReferences(t,r,n){let o=t;for(;Hjl(o);)o=o.parent;let s=o.parent;if(s){if(s.type==="MemberExpression"){if(s.object===o){let c=Est(s);if(c==null||!Qwe(n,c))return;r=r.concat(c);let l=n[c];l[GD]&&(yield{node:s,path:r,type:GD,info:l[GD]}),yield*this._iteratePropertyReferences(s,r,l)}return}if(s.type==="CallExpression"){s.callee===o&&n[Twe]&&(yield{node:s,path:r,type:Twe,info:n[Twe]});return}if(s.type==="NewExpression"){s.callee===o&&n[X4e]&&(yield{node:s,path:r,type:X4e,info:n[X4e]});return}if(s.type==="AssignmentExpression"){s.right===o&&(yield*this._iterateLhsReferences(s.left,r,n),yield*this._iteratePropertyReferences(s,r,n));return}if(s.type==="AssignmentPattern"){s.right===o&&(yield*this._iterateLhsReferences(s.left,r,n));return}s.type==="VariableDeclarator"&&s.init===o&&(yield*this._iterateLhsReferences(s.id,r,n))}}*_iterateLhsReferences(t,r,n){if(t.type==="Identifier"){let o=$4e(this.globalScope,t);o!=null&&(yield*this._iterateVariableReferences(o,r,n,!1));return}if(t.type==="ObjectPattern"){for(let o of t.properties){let s=Est(o);if(s==null||!Qwe(n,s))continue;let c=r.concat(s),l=n[s];l[GD]&&(yield{node:o,path:c,type:GD,info:l[GD]}),yield*this._iterateLhsReferences(o.value,c,l)}return}t.type==="AssignmentPattern"&&(yield*this._iterateLhsReferences(t.left,r,n))}*_iterateImportReferences(t,r,n){let o=t.type;if(o==="ImportSpecifier"||o==="ImportDefaultSpecifier"){let s=o==="ImportDefaultSpecifier"?"default":t.imported.type==="Identifier"?t.imported.name:t.imported.value;if(!Qwe(n,s))return;r=r.concat(s);let c=n[s];c[GD]&&(yield{node:t,path:r,type:GD,info:c[GD]}),yield*this._iterateVariableReferences($4e(this.globalScope,t.local),r,c,!1);return}if(o==="ImportNamespaceSpecifier"){yield*this._iterateVariableReferences($4e(this.globalScope,t.local),r,n,!1);return}if(o==="ExportSpecifier"){let s=t.local.type==="Identifier"?t.local.name:t.local.value;if(!Qwe(n,s))return;r=r.concat(s);let c=n[s];c[GD]&&(yield{node:t,path:r,type:GD,info:c[GD]})}}};Mme.READ=GD;Mme.CALL=Twe;Mme.CONSTRUCT=X4e;Mme.ESM=jUt;function Jjl(e,t){return!(t===1&&e==="default")}var Kjl={CALL:Twe,CONSTRUCT:X4e,ESM:jUt,findVariable:$4e,getFunctionHeadLocation:ncs,getFunctionNameWithKind:scs,getInnermostScope:hZr,getPropertyName:Est,getStaticValue:DZr,getStringIfConstant:_st,hasSideEffect:ocs,isArrowToken:UUt,isClosingBraceToken:BZr,isClosingBracketToken:CZr,isClosingParenToken:GUt,isColonToken:EZr,isCommaToken:mZr,isCommentToken:SZr,isNotArrowToken:Jas,isNotClosingBraceToken:tcs,isNotClosingBracketToken:Zas,isNotClosingParenToken:$as,isNotColonToken:Was,isNotCommaToken:Kas,isNotCommentToken:rcs,isNotOpeningBraceToken:ecs,isNotOpeningBracketToken:Xas,isNotOpeningParenToken:zas,isNotSemicolonToken:Vas,isOpeningBraceToken:IZr,isOpeningBracketToken:yZr,isOpeningParenToken:Lme,isParenthesized:acs,isSemicolonToken:_Zr,PatternMatcher:MUt,READ:GD,ReferenceTracker:Mme};Wy.CALL=Twe;Wy.CONSTRUCT=X4e;Wy.ESM=jUt;Wy.PatternMatcher=MUt;Wy.READ=GD;Wy.ReferenceTracker=Mme;Wy.default=Kjl;Wy.findVariable=$4e;Wy.getFunctionHeadLocation=ncs;Wy.getFunctionNameWithKind=scs;Wy.getInnermostScope=hZr;Wy.getPropertyName=Est;Wy.getStaticValue=DZr;Wy.getStringIfConstant=_st;Wy.hasSideEffect=ocs;Wy.isArrowToken=UUt;Wy.isClosingBraceToken=BZr;Wy.isClosingBracketToken=CZr;Wy.isClosingParenToken=GUt;Wy.isColonToken=EZr;Wy.isCommaToken=mZr;Wy.isCommentToken=SZr;Wy.isNotArrowToken=Jas;Wy.isNotClosingBraceToken=tcs;Wy.isNotClosingBracketToken=Zas;Wy.isNotClosingParenToken=$as;Wy.isNotColonToken=Was;Wy.isNotCommaToken=Kas;Wy.isNotCommentToken=rcs;Wy.isNotOpeningBraceToken=ecs;Wy.isNotOpeningBracketToken=Xas;Wy.isNotOpeningParenToken=zas;Wy.isNotSemicolonToken=Vas;Wy.isOpeningBraceToken=IZr;Wy.isOpeningBracketToken=yZr;Wy.isOpeningParenToken=Lme;Wy.isParenthesized=acs;Wy.isSemicolonToken=_Zr});var lcs=J((ZWp,ccs)=>{"use strict";var{getStaticValue:Vjl}=B2();ccs.exports={meta:{type:"problem",docs:{description:"Enforce `for` loop update clause moving the counter in the right direction",recommended:!0,url:"https://eslint.org/docs/latest/rules/for-direction"},fixable:null,schema:[],messages:{incorrectDirection:"The update clause in this loop moves the variable in the wrong direction."}},create(e){let{sourceCode:t}=e;function r(c){e.report({loc:{start:c.loc.start,end:t.getTokenBefore(c.body).loc.end},messageId:"incorrectDirection"})}function n(c,l){let A=Vjl(c.right,t.getScope(c));if(A&&["bigint","boolean","number"].includes(typeof A.value)){let f=Math.sign(Number(A.value))||0;return l*f}return 0}function o(c,l){if(c.argument.type==="Identifier"&&c.argument.name===l){if(c.operator==="++")return 1;if(c.operator==="--")return-1}return 0}function s(c,l){if(c.left.name===l){if(c.operator==="+=")return n(c,1);if(c.operator==="-=")return n(c,-1)}return 0}return{ForStatement(c){if(c.test&&c.test.type==="BinaryExpression"&&c.update)for(let l of["left","right"]){if(c.test[l].type!=="Identifier")continue;let A=c.test[l].name,f=c.test.operator,p=c.update,d;if(f==="<"||f==="<=")d=l==="left"?-1:1;else if(f===">"||f===">=")d=l==="left"?1:-1;else return;p.type==="UpdateExpression"?o(p,A)===d&&r(c):p.type==="AssignmentExpression"&&s(p,A)===d&&r(c)}}}}}});var Acs=J((ezp,ucs)=>{"use strict";var bZr=Pa();ucs.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"function-call-spacing",url:"https://eslint.style/rules/function-call-spacing"}}]},type:"layout",docs:{description:"Require or disallow spacing between function identifiers and their invocations",recommended:!1,url:"https://eslint.org/docs/latest/rules/func-call-spacing"},fixable:"whitespace",schema:{anyOf:[{type:"array",items:[{enum:["never"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always"]},{type:"object",properties:{allowNewlines:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{unexpectedWhitespace:"Unexpected whitespace between function name and paren.",unexpectedNewline:"Unexpected newline between function name and paren.",missing:"Missing space between function name and paren."}},create(e){let t=e.options[0]!=="always",r=!t&&e.options[1]&&e.options[1].allowNewlines,n=e.sourceCode,o=n.getText();function s(c,l,A){let f=o.slice(l.range[1],A.range[0]).replace(/\/\*.*?\*\//gu,""),p=/\s/u.test(f),d=p&&bZr.LINEBREAK_MATCHER.test(f);t&&p?e.report({node:c,loc:{start:l.loc.end,end:{line:A.loc.start.line,column:A.loc.start.column-1}},messageId:"unexpectedWhitespace",fix(m){return n.commentsExistBetween(l,A)?null:c.optional?m.replaceTextRange([l.range[1],A.range[0]],"?."):d?null:m.removeRange([l.range[1],A.range[0]])}}):!t&&!p?e.report({node:c,loc:{start:{line:l.loc.end.line,column:l.loc.end.column-1},end:A.loc.start},messageId:"missing",fix(m){return c.optional?null:m.insertTextBefore(A," ")}}):!t&&!r&&d&&e.report({node:c,loc:{start:l.loc.end,end:A.loc.start},messageId:"unexpectedNewline",fix(m){if(!c.optional||n.commentsExistBetween(l,A))return null;let C=[l.range[1],A.range[0]],_=n.getTokenAfter(l);return _.range[0]===l.range[1]?m.replaceTextRange(C,"?. "):_.range[1]===A.range[0]?m.replaceTextRange(C," ?."):m.replaceTextRange(C," ?. ")}})}return{"CallExpression, NewExpression"(c){let l=n.getLastToken(c),A=n.getLastToken(c.callee),f=n.getFirstTokenBetween(A,l,bZr.isOpeningParenToken),p=f&&n.getTokenBefore(f,bZr.isNotQuestionDotToken);f&&f.range[1]{"use strict";var pcs=Pa(),fcs=HXr();function Wjl(e){return e.type==="MemberExpression"&&e.object.type==="Identifier"&&e.object.name==="module"&&(e.property.type==="Identifier"&&e.property.name==="exports"||e.property.type==="Literal"&&e.property.value==="exports")}function dcs(e,t){return t>=2015?fcs.keyword.isIdentifierES6(e):fcs.keyword.isIdentifierES5(e)}var zjl={enum:["always","never"]},gcs={type:"object",properties:{considerPropertyDescriptor:{type:"boolean"},includeCommonJSModuleExports:{type:"boolean"}},additionalProperties:!1};hcs.exports={meta:{type:"suggestion",docs:{description:"Require function names to match the name of the variable or property to which they are assigned",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/func-name-matching"},schema:{anyOf:[{type:"array",additionalItems:!1,items:[zjl,gcs]},{type:"array",additionalItems:!1,items:[gcs]}]},messages:{matchProperty:"Function name `{{funcName}}` should match property name `{{name}}`.",matchVariable:"Function name `{{funcName}}` should match variable name `{{name}}`.",notMatchProperty:"Function name `{{funcName}}` should not match property name `{{name}}`.",notMatchVariable:"Function name `{{funcName}}` should not match variable name `{{name}}`."}},create(e){let t=(typeof e.options[0]=="object"?e.options[0]:e.options[1])||{},r=typeof e.options[0]=="string"?e.options[0]:"always",n=t.considerPropertyDescriptor,o=t.includeCommonJSModuleExports,s=e.languageOptions.ecmaVersion;function c(p,d,m){return m?m.type==="CallExpression"&&pcs.isSpecificMemberAccess(m.callee,p,d):!1}function l(p,d){return r==="always"&&p!==d||r==="never"&&p===d}function A(p,d,m,C){let _;r==="always"&&C?_="matchProperty":r==="always"?_="matchVariable":C?_="notMatchProperty":_="notMatchVariable",e.report({node:p,messageId:_,data:{name:d,funcName:m}})}function f(p){return p.type==="Literal"&&typeof p.value=="string"}return{VariableDeclarator(p){!p.init||p.init.type!=="FunctionExpression"||p.id.type!=="Identifier"||p.init.id&&l(p.id.name,p.init.id.name)&&A(p,p.id.name,p.init.id.name,!1)},AssignmentExpression(p){if(p.right.type!=="FunctionExpression"||p.left.computed&&p.left.property.type!=="Literal"||!o&&Wjl(p.left)||p.left.type!=="Identifier"&&p.left.type!=="MemberExpression")return;let d=p.left.type==="MemberExpression",m=d?pcs.getStaticPropertyName(p.left):p.left.name;p.right.id&&m&&dcs(m)&&l(m,p.right.id.name)&&A(p,m,p.right.id.name,d)},"Property, PropertyDefinition[value]"(p){if(p.value.type==="FunctionExpression"&&p.value.id){if(p.key.type==="Identifier"&&!p.computed){let d=p.value.id.name,m=p.key.name;if(n&&m==="value"&&p.parent.type==="ObjectExpression")if(c("Object","defineProperty",p.parent.parent)||c("Reflect","defineProperty",p.parent.parent)){let C=p.parent.parent.arguments[1];f(C)&&l(C.value,d)&&A(p,C.value,d,!0)}else c("Object","defineProperties",p.parent.parent.parent.parent)||c("Object","create",p.parent.parent.parent.parent)?(m=p.parent.parent.key.name,!p.parent.parent.computed&&l(m,d)&&A(p,m,d,!0)):l(m,d)&&A(p,m,d,!0);else l(m,d)&&A(p,m,d,!0);return}f(p.key)&&dcs(p.key.value,s)&&l(p.key.value,p.value.id.name)&&A(p,p.key.value,p.value.id.name,!0)}}}}}});var Ecs=J((rzp,_cs)=>{"use strict";var qUt=Pa();function $jl(e){return e&&e.defs[0].type==="FunctionName"}_cs.exports={meta:{type:"suggestion",defaultOptions:["always",{}],docs:{description:"Require or disallow named `function` expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/func-names"},schema:{definitions:{value:{enum:["always","as-needed","never"]}},items:[{$ref:"#/definitions/value"},{type:"object",properties:{generators:{$ref:"#/definitions/value"}},additionalProperties:!1}]},messages:{unnamed:"Unexpected unnamed {{name}}.",named:"Unexpected named {{name}}."}},create(e){let t=e.sourceCode;function r(A){return A.generator&&e.options[1].generators?e.options[1].generators:e.options[0]}function n(A){let f=A.parent;return f.type==="MethodDefinition"||f.type==="Property"&&(f.method||f.kind==="get"||f.kind==="set")}function o(A){let f=A.parent;return n(A)||f.type==="VariableDeclarator"&&f.id.type==="Identifier"&&f.init===A||f.type==="Property"&&f.value===A||f.type==="PropertyDefinition"&&f.value===A||f.type==="AssignmentExpression"&&f.left.type==="Identifier"&&f.right===A||f.type==="AssignmentPattern"&&f.left.type==="Identifier"&&f.right===A}function s(A){e.report({node:A,messageId:"unnamed",loc:qUt.getFunctionHeadLoc(A,t),data:{name:qUt.getFunctionNameWithKind(A)}})}function c(A){e.report({node:A,messageId:"named",loc:qUt.getFunctionHeadLoc(A,t),data:{name:qUt.getFunctionNameWithKind(A)}})}function l(A){let f=t.getDeclaredVariables(A)[0];if($jl(f)&&f.references.length>0)return;let p=!!(A.id&&A.id.name),d=r(A);d==="never"?p&&A.type!=="FunctionDeclaration"&&c(A):d==="as-needed"?!p&&!o(A)&&s(A):!p&&!n(A)&&s(A)}return{"FunctionExpression:exit":l,"ExportDefaultDeclaration > FunctionDeclaration":l}}}});var Ccs=J((nzp,ycs)=>{"use strict";ycs.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",defaultOptions:["expression",{allowArrowFunctions:!1,allowTypeAnnotation:!1,overrides:{}}],docs:{description:"Enforce the consistent use of either `function` declarations or expressions assigned to variables",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/func-style"},schema:[{enum:["declaration","expression"]},{type:"object",properties:{allowArrowFunctions:{type:"boolean"},allowTypeAnnotation:{type:"boolean"},overrides:{type:"object",properties:{namedExports:{enum:["declaration","expression","ignore"]}},additionalProperties:!1}},additionalProperties:!1}],messages:{expression:"Expected a function expression.",declaration:"Expected a function declaration."}},create(e){let[t,{allowArrowFunctions:r,allowTypeAnnotation:n,overrides:o}]=e.options,s=t==="declaration",{namedExports:c}=o,l=[];function A(p){let d=p.id.name;return p.parent.type==="ExportNamedDeclaration"?p.parent.parent.body.some(m=>m.type==="ExportNamedDeclaration"&&m.declaration?.type==="TSDeclareFunction"&&m.declaration.id.name===d):p.parent.type==="SwitchCase"?p.parent.parent.cases.some(m=>m.consequent.some(C=>C.type==="TSDeclareFunction"&&C.id.name===d)):Array.isArray(p.parent.body)&&p.parent.body.some(m=>m.type==="TSDeclareFunction"&&m.id.name===d)}let f={FunctionDeclaration(p){l.push(!1),!s&&p.parent.type!=="ExportDefaultDeclaration"&&(typeof c>"u"||p.parent.type!=="ExportNamedDeclaration")&&!A(p)&&e.report({node:p,messageId:"expression"}),p.parent.type==="ExportNamedDeclaration"&&c==="expression"&&!A(p)&&e.report({node:p,messageId:"expression"})},"FunctionDeclaration:exit"(){l.pop()},FunctionExpression(p){l.push(!1),s&&p.parent.type==="VariableDeclarator"&&(typeof c>"u"||p.parent.parent.parent.type!=="ExportNamedDeclaration")&&!(n&&p.parent.id.typeAnnotation)&&e.report({node:p.parent,messageId:"declaration"}),p.parent.type==="VariableDeclarator"&&p.parent.parent.parent.type==="ExportNamedDeclaration"&&c==="declaration"&&!(n&&p.parent.id.typeAnnotation)&&e.report({node:p.parent,messageId:"declaration"})},"FunctionExpression:exit"(){l.pop()},"ThisExpression, Super"(){l.length>0&&(l[l.length-1]=!0)}};return r||(f.ArrowFunctionExpression=function(){l.push(!1)},f["ArrowFunctionExpression:exit"]=function(p){!l.pop()&&p.parent.type==="VariableDeclarator"&&(s&&(typeof c>"u"||p.parent.parent.parent.type!=="ExportNamedDeclaration")&&!(n&&p.parent.id.typeAnnotation)&&e.report({node:p.parent,messageId:"declaration"}),p.parent.parent.parent.type==="ExportNamedDeclaration"&&c==="declaration"&&!(n&&p.parent.id.typeAnnotation)&&e.report({node:p.parent,messageId:"declaration"}))}),f}}});var Bcs=J((izp,Ics)=>{"use strict";Ics.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"function-call-argument-newline",url:"https://eslint.style/rules/function-call-argument-newline"}}]},type:"layout",docs:{description:"Enforce line breaks between arguments of a function call",recommended:!1,url:"https://eslint.org/docs/latest/rules/function-call-argument-newline"},fixable:"whitespace",schema:[{enum:["always","never","consistent"]}],messages:{unexpectedLineBreak:"There should be no line break here.",missingLineBreak:"There should be a line break after this argument."}},create(e){let t=e.sourceCode,r={unexpected:{messageId:"unexpectedLineBreak",check:(s,c)=>s.loc.end.line!==c.loc.start.line,createFix:(s,c)=>l=>l.replaceTextRange([c.range[1],s.range[0]]," ")},missing:{messageId:"missingLineBreak",check:(s,c)=>s.loc.end.line===c.loc.start.line,createFix:(s,c)=>l=>l.replaceTextRange([c.range[1],s.range[0]],` +`)}};function n(s,c){for(let l=1;l{"use strict";var Tz=Pa();Scs.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"function-paren-newline",url:"https://eslint.style/rules/function-paren-newline"}}]},type:"layout",docs:{description:"Enforce consistent line breaks inside function parentheses",recommended:!1,url:"https://eslint.org/docs/latest/rules/function-paren-newline"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never","consistent","multiline","multiline-arguments"]},{type:"object",properties:{minItems:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{expectedBefore:"Expected newline before ')'.",expectedAfter:"Expected newline after '('.",expectedBetween:"Expected newline between arguments/params.",unexpectedBefore:"Unexpected newline before ')'.",unexpectedAfter:"Unexpected newline after '('."}},create(e){let t=e.sourceCode,r=e.options[0]||"multiline",n=r==="multiline",o=r==="multiline-arguments",s=r==="consistent",c;typeof r=="object"?c=r.minItems:r==="always"?c=0:r==="never"?c=1/0:c=null;function l(d,m){return o&&d.length===1?m:n||o?d.some((C,_)=>_!==d.length-1&&C.loc.end.line!==d[_+1].loc.start.line):s?m:d.length>=c}function A(d,m){let C=d.leftParen,_=d.rightParen,I=t.getTokenAfter(C),b=t.getTokenBefore(_),v=!Tz.isTokenOnSameLine(C,I),T=!Tz.isTokenOnSameLine(b,_),N=l(m,v);v&&!N?e.report({node:C,messageId:"unexpectedAfter",fix(P){return t.getText().slice(C.range[1],I.range[0]).trim()?null:P.removeRange([C.range[1],I.range[0]])}}):!v&&N&&e.report({node:C,messageId:"expectedAfter",fix:P=>P.insertTextAfter(C,` +`)}),T&&!N?e.report({node:_,messageId:"unexpectedBefore",fix(P){return t.getText().slice(b.range[1],_.range[0]).trim()?null:P.removeRange([b.range[1],_.range[0]])}}):!T&&N&&e.report({node:_,messageId:"expectedBefore",fix:P=>P.insertTextBefore(_,` +`)})}function f(d,m){let C=d.leftParen,_=t.getTokenAfter(C),I=!Tz.isTokenOnSameLine(C,_),b=l(m,I);for(let v=0;v<=m.length-2;v++){let T=m[v],N=m[v+1];!(T.loc.end.line!==N.loc.start.line)&&b&&e.report({node:T,messageId:"expectedBetween",fix:G=>G.insertTextBefore(N,` +`)})}}function p(d){switch(d.type){case"NewExpression":if(!d.arguments.length&&!(Tz.isOpeningParenToken(t.getLastToken(d,{skip:1}))&&Tz.isClosingParenToken(t.getLastToken(d))&&d.callee.range[1]{"use strict";var wZr={oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}]};bcs.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"generator-star-spacing",url:"https://eslint.style/rules/generator-star-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing around `*` operators in generator functions",recommended:!1,url:"https://eslint.org/docs/latest/rules/generator-star-spacing"},fixable:"whitespace",schema:[{oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"},named:wZr,anonymous:wZr,method:wZr},additionalProperties:!1}]}],messages:{missingBefore:"Missing space before *.",missingAfter:"Missing space after *.",unexpectedBefore:"Unexpected space before *.",unexpectedAfter:"Unexpected space after *."}},create(e){let t={before:{before:!0,after:!1},after:{before:!1,after:!0},both:{before:!0,after:!0},neither:{before:!1,after:!1}};function r(p,d){return p?typeof p=="string"?t[p]:Object.assign({},d,p):d}let n=function(p){let d=r(p,t.before);return{named:r(p.named,d),anonymous:r(p.anonymous,d),method:r(p.method,d)}}(e.options[0]||{}),o=e.sourceCode;function s(p){return p.value==="*"&&p.type==="Punctuator"}function c(p){return o.getFirstToken(p.parent.method||p.parent.type==="MethodDefinition"?p.parent:p,s)}function l(p){return p[0].toUpperCase()+p.slice(1)}function A(p,d,m,C){if(!!(C.range[0]-m.range[1])!==n[p][d]){let _=m.value==="*",I=n[p][d],b=_?m:C,v=`${I?"missing":"unexpected"}${l(d)}`;e.report({node:b,messageId:v,fix(T){return I?_?T.insertTextAfter(b," "):T.insertTextBefore(b," "):T.removeRange([m.range[1],C.range[0]])}})}}function f(p){if(!p.generator)return;let d=c(p),m=o.getTokenBefore(d),C=o.getTokenAfter(d),_="named";p.parent.type==="MethodDefinition"||p.parent.type==="Property"&&p.parent.method?_="method":p.id||(_="anonymous"),_==="method"&&d===o.getFirstToken(p.parent)||A(_,"before",m,d),A(_,"after",d,C)}return{FunctionDeclaration:f,FunctionExpression:f}}}});var Qcs=J((azp,vcs)=>{"use strict";var Ume=Pa(),Xjl=/^(?:Arrow)?FunctionExpression$/u;function Zjl(e){for(let t of e)if(t.reachable)return!0;return!1}vcs.exports={meta:{type:"problem",defaultOptions:[{allowImplicit:!1}],docs:{description:"Enforce `return` statements in getters",recommended:!0,url:"https://eslint.org/docs/latest/rules/getter-return"},fixable:null,schema:[{type:"object",properties:{allowImplicit:{type:"boolean"}},additionalProperties:!1}],messages:{expected:"Expected to return a value in {{name}}.",expectedAlways:"Expected {{name}} to always return a value."}},create(e){let[{allowImplicit:t}]=e.options,r=e.sourceCode,n={upper:null,codePath:null,hasReturn:!1,shouldCheck:!1,node:null,currentSegments:[]};function o(c){n.shouldCheck&&Zjl(n.currentSegments)&&e.report({node:c,loc:Ume.getFunctionHeadLoc(c,r),messageId:n.hasReturn?"expectedAlways":"expected",data:{name:Ume.getFunctionNameWithKind(n.node)}})}function s(c){let l=c.parent;if(Xjl.test(c.type)&&c.body.type==="BlockStatement"){if(l.kind==="get")return!0;if(l.type==="Property"&&Ume.getStaticPropertyName(l)==="get"&&l.parent.type==="ObjectExpression"){if(l.parent.parent.type==="CallExpression"){let A=l.parent.parent.callee;if(Ume.isSpecificMemberAccess(A,"Object","defineProperty")||Ume.isSpecificMemberAccess(A,"Reflect","defineProperty"))return!0}if(l.parent.parent.type==="Property"&&l.parent.parent.parent.type==="ObjectExpression"&&l.parent.parent.parent.parent.type==="CallExpression"){let A=l.parent.parent.parent.parent.callee;return Ume.isSpecificMemberAccess(A,"Object","defineProperties")||Ume.isSpecificMemberAccess(A,"Object","create")}}}return!1}return{onCodePathStart(c,l){n={upper:n,codePath:c,hasReturn:!1,shouldCheck:s(l),node:l,currentSegments:new Set}},onCodePathEnd(){n=n.upper},onUnreachableCodePathSegmentStart(c){n.currentSegments.add(c)},onUnreachableCodePathSegmentEnd(c){n.currentSegments.delete(c)},onCodePathSegmentStart(c){n.currentSegments.add(c)},onCodePathSegmentEnd(c){n.currentSegments.delete(c)},ReturnStatement(c){n.shouldCheck&&(n.hasReturn=!0,!t&&!c.argument&&e.report({node:c,messageId:"expected",data:{name:Ume.getFunctionNameWithKind(n.node)}}))},"FunctionExpression:exit":o,"ArrowFunctionExpression:exit":o}}}});var xcs=J((czp,Tcs)=>{"use strict";var eql=new Set(["AssignmentExpression","VariableDeclarator","MemberExpression","ExpressionStatement","CallExpression","ConditionalExpression","Program","VariableDeclaration","ChainExpression"]);function tql(e,t){let r=e.references.filter(n=>n.identifier.range[0]===t.range[0]&&n.identifier.range[1]===t.range[1]);return r.length===1?r[0]:null}function rql(e,t){let r=tql(e,t);return r&&r.resolved&&r.resolved.defs.length>0}Tcs.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"global-require",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/global-require.md"}}]},type:"suggestion",docs:{description:"Require `require()` calls to be placed at top-level module scope",recommended:!1,url:"https://eslint.org/docs/latest/rules/global-require"},schema:[],messages:{unexpected:"Unexpected require()."}},create(e){let t=e.sourceCode;return{CallExpression(r){let n=t.getScope(r);r.callee.name==="require"&&!rql(n,r.callee)&&(t.getAncestors(r).every(s=>eql.has(s.type))||e.report({node:r,messageId:"unexpected"}))}}}}});var Ncs=J((lzp,kcs)=>{"use strict";var YUt=Pa();function nql(e,t){if(e.length!==t.length)return!1;for(let r=0;r1?o("notGrouped",b,v):(t==="getBeforeSet"&&_>I||t==="setBeforeGet"&&_l.type==="Property")},ClassBody(c){s(c.body,l=>l.type==="MethodDefinition"&&!l.static),s(c.body,l=>l.type==="MethodDefinition"&&l.static)},"TSTypeLiteral, TSInterfaceBody"(c){r&&s(c.type==="TSTypeLiteral"?c.members:c.body,l=>l.type==="TSMethodSignature")}}}}});var Rcs=J((uzp,Fcs)=>{"use strict";Fcs.exports={meta:{type:"suggestion",docs:{description:"Require `for-in` loops to include an `if` statement",recommended:!1,url:"https://eslint.org/docs/latest/rules/guard-for-in"},schema:[],messages:{wrap:"The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype."}},create(e){return{ForInStatement(t){let r=t.body;if(r.type!=="EmptyStatement"&&r.type!=="IfStatement"&&!(r.type==="BlockStatement"&&r.body.length===0)&&!(r.type==="BlockStatement"&&r.body.length===1&&r.body[0].type==="IfStatement")){if(r.type==="BlockStatement"&&r.body.length>=1&&r.body[0].type==="IfStatement"){let n=r.body[0];if(n.consequent.type==="ContinueStatement"||n.consequent.type==="BlockStatement"&&n.consequent.body.length===1&&n.consequent.body[0].type==="ContinueStatement")return}e.report({node:t,messageId:"wrap"})}}}}}});var Ocs=J((Azp,Pcs)=>{"use strict";Pcs.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"handle-callback-err",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/handle-callback-err.md"}}]},type:"suggestion",docs:{description:"Require error handling in callbacks",recommended:!1,url:"https://eslint.org/docs/latest/rules/handle-callback-err"},schema:[{type:"string"}],messages:{expected:"Expected error to be handled."}},create(e){let t=e.options[0]||"err",r=e.sourceCode;function n(l){return l[0]==="^"}function o(l){return n(t)?new RegExp(t,"u").test(l):l===t}function s(l){return l.variables.filter(A=>A.defs[0]&&A.defs[0].type==="Parameter")}function c(l){let A=r.getScope(l),f=s(A),p=f[0];p&&o(p.name)&&p.references.length===0&&e.report({node:l,messageId:"expected"})}return{FunctionDeclaration:c,FunctionExpression:c,ArrowFunctionExpression:c}}}});var Mcs=J((pzp,Lcs)=>{"use strict";function oql(e){let t=e.parent;return t.type==="AssignmentExpression"&&t.left===e||t.type==="ArrayPattern"||t.type==="RestElement"||t.type==="Property"&&t.value===e&&t.parent.type==="ObjectPattern"||t.type==="AssignmentPattern"&&t.left===e}function aql(e){let t=e.parent;return t.type==="ImportSpecifier"&&t.imported!==t.local&&t.imported===e||t.type==="ExportSpecifier"&&t.parent.source&&t.local!==t.exported&&t.local===e}function cql(e){let t=e.parent;return!t.computed&&t.type==="Property"&&t.parent.type==="ObjectPattern"&&t.value!==e&&t.key===e}function lql(e){let t=e.parent;return t.type==="Property"&&t.parent.type==="ObjectExpression"&&t.shorthand}Lcs.exports={meta:{deprecated:{message:"The rule was renamed.",url:"https://eslint.org/blog/2020/07/eslint-v7.5.0-released/#deprecating-id-blacklist",deprecatedSince:"7.5.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"id-denylist",url:"https://eslint.org/docs/rules/id-denylist"}}]},type:"suggestion",docs:{description:"Disallow specified identifiers",recommended:!1,url:"https://eslint.org/docs/latest/rules/id-blacklist"},schema:{type:"array",items:{type:"string"},uniqueItems:!0},messages:{restricted:"Identifier '{{name}}' is restricted."}},create(e){let t=new Set(e.options),r=new Set,n=e.sourceCode,o;function s(f){return t.has(f)}function c(f){let p=o.set.get(f.name);return p&&p.defs.length===0&&p.references.some(d=>d.identifier===f)}function l(f){let p=f.parent;return p.type==="MemberExpression"&&p.property===f&&!p.computed?oql(p):p.type!=="CallExpression"&&p.type!=="NewExpression"&&!aql(f)&&!cql(f)&&!(c(f)&&!lql(f))}function A(f){r.has(f.range.toString())||(e.report({node:f,messageId:"restricted",data:{name:f.name}}),r.add(f.range.toString()))}return{Program(f){o=n.getScope(f)},Identifier(f){s(f.name)&&l(f)&&A(f)}}}}});var Gcs=J((fzp,Ucs)=>{"use strict";var uql=Pa();function Aql(e){let t=e.parent;return t.type==="AssignmentExpression"&&t.left===e||t.type==="ArrayPattern"||t.type==="RestElement"||t.type==="Property"&&t.value===e&&t.parent.type==="ObjectPattern"||t.type==="AssignmentPattern"&&t.left===e}function pql(e){let t=e.parent;return t.type==="ImportSpecifier"&&t.imported!==t.local&&t.imported===e||t.type==="ExportSpecifier"&&t.parent.source&&t.local!==t.exported&&t.local===e}function fql(e){let t=e.parent;return!t.computed&&t.type==="Property"&&t.parent.type==="ObjectPattern"&&t.key===e}Ucs.exports={meta:{type:"suggestion",defaultOptions:[],docs:{description:"Disallow specified identifiers",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/id-denylist"},schema:{type:"array",items:{type:"string"},uniqueItems:!0},messages:{restricted:"Identifier '{{name}}' is restricted.",restrictedPrivate:"Identifier '#{{name}}' is restricted."}},create(e){let t=new Set(e.options),r=new Set,n=e.sourceCode,o;function s(f){return t.has(f)}function c(f){let p=o.set.get(f.name);return p&&p.defs.length===0&&p.references.some(d=>d.identifier===f)}function l(f){if(uql.isImportAttributeKey(f))return!1;let p=f.parent;return p.type==="MemberExpression"&&p.property===f&&!p.computed?Aql(p):p.type!=="CallExpression"&&p.type!=="NewExpression"&&!pql(f)&&!fql(f)&&!c(f)}function A(f){if(!r.has(f.range.toString())){let p=f.type==="PrivateIdentifier";e.report({node:f,messageId:p?"restrictedPrivate":"restricted",data:{name:f.name}}),r.add(f.range.toString())}}return{Program(f){o=n.getScope(f)},[["Identifier","PrivateIdentifier"]](f){s(f.name)&&l(f)&&A(f)}}}}});var Ycs=J((dzp,qcs)=>{"use strict";var{getGraphemeCount:dql}=Ome(),{getModuleExportName:jcs,isImportAttributeKey:gql}=Pa();qcs.exports={meta:{type:"suggestion",defaultOptions:[{exceptionPatterns:[],exceptions:[],min:2,properties:"always"}],docs:{description:"Enforce minimum and maximum identifier lengths",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/id-length"},schema:[{type:"object",properties:{min:{type:"integer"},max:{type:"integer"},exceptions:{type:"array",uniqueItems:!0,items:{type:"string"}},exceptionPatterns:{type:"array",uniqueItems:!0,items:{type:"string"}},properties:{enum:["always","never"]}},additionalProperties:!1}],messages:{tooShort:"Identifier name '{{name}}' is too short (< {{min}}).",tooShortPrivate:"Identifier name '#{{name}}' is too short (< {{min}}).",tooLong:"Identifier name '{{name}}' is too long (> {{max}}).",tooLongPrivate:"Identifier name #'{{name}}' is too long (> {{max}})."}},create(e){let[t]=e.options,{max:r=1/0,min:n}=t,o=t.properties!=="never",s=new Set(t.exceptions),c=t.exceptionPatterns.map(p=>new RegExp(p,"u")),l=new Set;function A(p){return c.some(d=>d.test(p))}let f={MemberExpression:o&&function(p){return!p.computed&&(p.parent.left===p&&p.parent.type==="AssignmentExpression"||p.parent.type==="Property"&&p.parent.value===p&&p.parent.parent.type==="ObjectPattern"&&p.parent.parent.parent.left===p.parent.parent)},AssignmentPattern(p,d){return p.left===d},VariableDeclarator(p,d){return p.id===d},Property(p,d){if(p.parent.type==="ObjectPattern"){let m=p.value.name===p.key.name;return!m&&p.value===d||m&&p.key===d&&o}return o&&!gql(d)&&!p.computed&&p.key.name===d.name},ImportSpecifier(p,d){return p.local===d&&jcs(p.imported)!==jcs(p.local)},ImportDefaultSpecifier:!0,ImportNamespaceSpecifier:!0,RestElement:!0,FunctionExpression:!0,ArrowFunctionExpression:!0,ClassDeclaration:!0,FunctionDeclaration:!0,MethodDefinition:!0,PropertyDefinition:!0,CatchClause:!0,ArrayPattern:!0};return{[["Identifier","PrivateIdentifier"]](p){let d=p.name,m=p.parent,C=dql(d),_=Cr;if(!(_||I)||s.has(d)||A(d))return;let b=f[m.type];if(b&&!l.has(p.range.toString())&&(b===!0||b(m,p))){l.add(p.range.toString());let v=_?"tooShort":"tooLong";p.type==="PrivateIdentifier"&&(v+="Private"),e.report({node:p,messageId:v,data:{name:d,min:n,max:r}})}}}}}});var Jcs=J((gzp,Hcs)=>{"use strict";var hql=Pa();Hcs.exports={meta:{type:"suggestion",defaultOptions:["^.+$",{classFields:!1,ignoreDestructuring:!1,onlyDeclarations:!1,properties:!1}],docs:{description:"Require identifiers to match a specified regular expression",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/id-match"},schema:[{type:"string"},{type:"object",properties:{properties:{type:"boolean"},classFields:{type:"boolean"},onlyDeclarations:{type:"boolean"},ignoreDestructuring:{type:"boolean"}},additionalProperties:!1}],messages:{notMatch:"Identifier '{{name}}' does not match the pattern '{{pattern}}'.",notMatchPrivate:"Identifier '#{{name}}' does not match the pattern '{{pattern}}'."}},create(e){let[t,{classFields:r,ignoreDestructuring:n,onlyDeclarations:o,properties:s}]=e.options,c=new RegExp(t,"u"),l=e.sourceCode,A,f=new Set,p=new Set(["CallExpression","NewExpression"]),d=new Set(["FunctionDeclaration","VariableDeclarator"]),m=new Set(["ImportSpecifier","ImportNamespaceSpecifier","ImportDefaultSpecifier"]);function C(T){let N=A.set.get(T.name);return N&&N.defs.length===0&&N.references.some(P=>P.identifier===T)}function _(T){return!c.test(T)}function I(T){let{parent:N}=T;for(;N;){if(N.type==="ObjectPattern")return!0;N=N.parent}return!1}function b(T,N){return(!o||d.has(T.type))&&!p.has(T.type)&&_(N)}function v(T){if(!f.has(T.range.toString())){let N=T.type==="PrivateIdentifier"?"notMatchPrivate":"notMatch";e.report({node:T,messageId:N,data:{name:T.name,pattern:t}}),f.add(T.range.toString())}}return{Program(T){A=l.getScope(T)},Identifier(T){let N=T.name,P=T.parent,G=P.type==="MemberExpression"?P.parent:P;if(!(C(T)||hql.isImportAttributeKey(T)))if(P.type==="MemberExpression"){if(!s)return;P.object.type==="Identifier"&&P.object.name===N||G.type==="AssignmentExpression"&&G.left.type==="MemberExpression"&&G.left.property.name===T.name?_(N)&&v(T):G.type==="AssignmentExpression"&&G.right.type!=="MemberExpression"&&_(N)&&v(T)}else if(P.type==="Property"&&P.parent.type==="ObjectExpression"&&P.key===T&&!P.computed)s&&_(N)&&v(T);else if(P.type==="Property"||P.type==="AssignmentPattern"){if(P.parent&&P.parent.type==="ObjectPattern"){!n&&P.shorthand&&P.value.left&&_(N)&&v(T);let R=P.key.name===P.value.name;if(!R&&P.key===T)return;P.value.name&&_(N)&&!(R&&n)&&v(T)}if(!s&&!P.computed||n&&I(T))return;P.right!==T&&b(G,N)&&v(T)}else m.has(P.type)?P.local&&P.local.name===T.name&&_(N)&&v(T):P.type==="PropertyDefinition"?r&&_(N)&&v(T):b(G,N)&&v(T)},PrivateIdentifier(T){T.parent.type==="PropertyDefinition"&&!r||_(T.name)&&v(T)}}}}});var Vcs=J((hzp,Kcs)=>{"use strict";var{isCommentToken:mql,isNotOpeningParenToken:_ql}=Pa();Kcs.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"implicit-arrow-linebreak",url:"https://eslint.style/rules/implicit-arrow-linebreak"}}]},type:"layout",docs:{description:"Enforce the location of arrow function bodies",recommended:!1,url:"https://eslint.org/docs/latest/rules/implicit-arrow-linebreak"},fixable:"whitespace",schema:[{enum:["beside","below"]}],messages:{expected:"Expected a linebreak before this expression.",unexpected:"Expected no linebreak before this expression."}},create(e){let t=e.sourceCode,r=e.options[0]||"beside";function n(o){if(o.body.type==="BlockStatement")return;let s=t.getTokenBefore(o.body,_ql),c=t.getTokenAfter(s);s.loc.end.line===c.loc.start.line&&r==="below"?e.report({node:c,messageId:"expected",fix:l=>l.insertTextBefore(c,` +`)}):s.loc.end.line!==c.loc.start.line&&r==="beside"&&e.report({node:c,messageId:"unexpected",fix(l){return t.getFirstTokenBetween(s,c,{includeComments:!0,filter:mql})?null:l.replaceTextRange([s.range[1],c.range[0]]," ")}})}return{ArrowFunctionExpression:o=>n(o)}}}});var zcs=J((mzp,Wcs)=>{"use strict";var By=Pa(),Eql=new Set(["AssignmentExpression","AssignmentPattern","ArrayExpression","ArrayPattern","ArrowFunctionExpression","AwaitExpression","BlockStatement","BinaryExpression","BreakStatement","CallExpression","CatchClause","ChainExpression","ClassBody","ClassDeclaration","ClassExpression","ConditionalExpression","ContinueStatement","DoWhileStatement","DebuggerStatement","EmptyStatement","ExperimentalRestProperty","ExperimentalSpreadProperty","ExpressionStatement","ForStatement","ForInStatement","ForOfStatement","FunctionDeclaration","FunctionExpression","Identifier","IfStatement","Literal","LabeledStatement","LogicalExpression","MemberExpression","MetaProperty","MethodDefinition","NewExpression","ObjectExpression","ObjectPattern","PrivateIdentifier","Program","Property","PropertyDefinition","RestElement","ReturnStatement","SequenceExpression","SpreadElement","StaticBlock","Super","SwitchCase","SwitchStatement","TaggedTemplateExpression","TemplateElement","TemplateLiteral","ThisExpression","ThrowStatement","TryStatement","UnaryExpression","UpdateExpression","VariableDeclaration","VariableDeclarator","WhileStatement","WithStatement","YieldExpression","JSXFragment","JSXOpeningFragment","JSXClosingFragment","JSXIdentifier","JSXNamespacedName","JSXMemberExpression","JSXEmptyExpression","JSXExpressionContainer","JSXElement","JSXClosingElement","JSXOpeningElement","JSXAttribute","JSXSpreadAttribute","JSXText","ExportDefaultDeclaration","ExportNamedDeclaration","ExportAllDeclaration","ExportSpecifier","ImportDeclaration","ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier","ImportExpression"]),vZr=class{constructor(t){this._values=Array(t+1)}insert(t,r){this._values[t]=r}findLastNotAfter(t){let r=this._values;for(let n=t;n>=0;n--){let o=r[n];if(o)return o}}deleteRange(t,r){this._values.fill(void 0,t,r)}},QZr=class{constructor(t){this.sourceCode=t,this.firstTokensByLineNumber=new Map;let r=t.tokensAndComments;for(let n=0;n=t[0]&&r.range[1]<=t[1],A=l&&this._getOffsetDescriptor(r);this._indexMap.deleteRange(t[0]+1,t[1]),this._indexMap.insert(t[0],s),l&&(this._indexMap.insert(r.range[0],A),this._indexMap.insert(r.range[1],s)),this._indexMap.insert(t[1],c)}getDesiredIndent(t){if(!this._desiredIndentCache.has(t))if(this._ignoredTokens.has(t))this._desiredIndentCache.set(t,this._tokenInfo.getTokenIndent(t));else if(this._lockedFirstTokens.has(t)){let r=this._lockedFirstTokens.get(t);this._desiredIndentCache.set(t,this.getDesiredIndent(this._tokenInfo.getFirstTokenOfLine(r))+this._indentType.repeat(r.loc.start.column-this._tokenInfo.getFirstTokenOfLine(r).loc.start.column))}else{let r=this._getOffsetDescriptor(t),n=r.from&&r.from.loc.start.line===t.loc.start.line&&!/^\s*?\n/u.test(t.value)&&!r.force?0:r.offset*this._indentSize;this._desiredIndentCache.set(t,(r.from?this.getDesiredIndent(r.from):"")+this._indentType.repeat(n))}return this._desiredIndentCache.get(t)}ignoreToken(t){this._tokenInfo.isFirstTokenOfLine(t)&&this._ignoredTokens.add(t)}getFirstDependency(t){return this._getOffsetDescriptor(t).from}},rre={oneOf:[{type:"integer",minimum:0},{enum:["first","off"]}]};Wcs.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"indent",url:"https://eslint.style/rules/indent"}}]},type:"layout",docs:{description:"Enforce consistent indentation",recommended:!1,url:"https://eslint.org/docs/latest/rules/indent"},fixable:"whitespace",schema:[{oneOf:[{enum:["tab"]},{type:"integer",minimum:0}]},{type:"object",properties:{SwitchCase:{type:"integer",minimum:0,default:0},VariableDeclarator:{oneOf:[rre,{type:"object",properties:{var:rre,let:rre,const:rre},additionalProperties:!1}]},outerIIFEBody:{oneOf:[{type:"integer",minimum:0},{enum:["off"]}]},MemberExpression:{oneOf:[{type:"integer",minimum:0},{enum:["off"]}]},FunctionDeclaration:{type:"object",properties:{parameters:rre,body:{type:"integer",minimum:0}},additionalProperties:!1},FunctionExpression:{type:"object",properties:{parameters:rre,body:{type:"integer",minimum:0}},additionalProperties:!1},StaticBlock:{type:"object",properties:{body:{type:"integer",minimum:0}},additionalProperties:!1},CallExpression:{type:"object",properties:{arguments:rre},additionalProperties:!1},ArrayExpression:rre,ObjectExpression:rre,ImportDeclaration:rre,flatTernaryExpressions:{type:"boolean",default:!1},offsetTernaryExpressions:{type:"boolean",default:!1},ignoredNodes:{type:"array",items:{type:"string",not:{pattern:":exit$"}}},ignoreComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{wrongIndentation:"Expected indentation of {{expected}} but found {{actual}}."}},create(e){let o="space",s=4,c={SwitchCase:0,VariableDeclarator:{var:1,let:1,const:1},outerIIFEBody:1,FunctionDeclaration:{parameters:1,body:1},FunctionExpression:{parameters:1,body:1},StaticBlock:{body:1},CallExpression:{arguments:1},MemberExpression:1,ArrayExpression:1,ObjectExpression:1,ImportDeclaration:1,flatTernaryExpressions:!1,ignoredNodes:[],ignoreComments:!1};e.options.length&&(e.options[0]==="tab"?(s=1,o="tab"):(s=e.options[0],o="space"),e.options[1]&&(Object.assign(c,e.options[1]),(typeof c.VariableDeclarator=="number"||c.VariableDeclarator==="first")&&(c.VariableDeclarator={var:c.VariableDeclarator,let:c.VariableDeclarator,const:c.VariableDeclarator})));let l=e.sourceCode,A=new QZr(l),f=new TZr(A,s,o==="space"?" ":" ",l.text.length),p=new WeakSet;function d(K,te,ge){let oe=`${K} ${o}${K===1?"":"s"}`,me=`space${te===1?"":"s"}`,je=`tab${ge===1?"":"s"}`,ye;return te>0?ye=o==="space"?te:`${te} ${me}`:ge>0?ye=o==="tab"?ge:`${ge} ${je}`:ye="0",{expected:oe,actual:ye}}function m(K,te){let ge=Array.from(A.getTokenIndent(K)),oe=ge.filter(je=>je===" ").length,me=ge.filter(je=>je===" ").length;e.report({node:K,messageId:"wrongIndentation",data:d(te.length,oe,me),loc:{start:{line:K.loc.start.line,column:0},end:{line:K.loc.start.line,column:K.loc.start.column}},fix(je){let ye=[K.range[0]-K.loc.start.column,K.range[0]],ct=te;return je.replaceTextRange(ye,ct)}})}function C(K,te){let ge=A.getTokenIndent(K);return ge===te||ge.includes(" ")&&ge.includes(" ")}function _(K){if(!K.parent||K.parent.type!=="CallExpression"||K.parent.callee!==K)return!1;let te=K.parent&&K.parent.parent;for(;te.type==="UnaryExpression"&&["!","~","+","-"].includes(te.operator)||te.type==="AssignmentExpression"||te.type==="LogicalExpression"||te.type==="SequenceExpression"||te.type==="VariableDeclarator";)te=te.parent;return(te.type==="ExpressionStatement"||te.type==="VariableDeclaration")&&te.parent.type==="Program"}function I(K){let ge=K.match(/\s*$/u)[0].match(By.createGlobalLinebreakMatcher());return ge===null?0:ge.length}function b(K,te,ge,oe){function me(je){let ye=l.getTokenBefore(je);for(;By.isOpeningParenToken(ye)&&ye!==te;)ye=l.getTokenBefore(ye);return l.getTokenAfter(ye)}f.setDesiredOffsets([te.range[1],ge.range[0]],te,typeof oe=="number"?oe:1),f.setDesiredOffset(ge,te,0),!(oe==="first"&&K.length&&!K[0])&&K.forEach((je,ye)=>{if(je&&(oe==="off"&&f.ignoreToken(me(je)),ye!==0))if(oe==="first"&&A.isFirstTokenOfLine(me(je)))f.matchOffsetOf(me(K[0]),me(je));else{let ct=K[ye-1],Je=ct&&me(ct),Ue=ct&&l.getLastToken(ct);ct&&Ue.loc.end.line-I(Ue.value)>te.loc.end.line&&f.setDesiredOffsets([ct.range[1],je.range[1]],Je,0)}})}function v(K){if(K.type!=="BlockStatement"){let te=l.getTokenBefore(K,By.isNotOpeningParenToken),ge=l.getFirstToken(K),oe=l.getLastToken(K);for(;By.isOpeningParenToken(l.getTokenBefore(ge))&&By.isClosingParenToken(l.getTokenAfter(oe));)ge=l.getTokenBefore(ge),oe=l.getTokenAfter(oe);f.setDesiredOffsets([ge.range[0],oe.range[1]],te,1)}}function T(K){let te;K.arguments.length?te=l.getFirstTokenBetween(K.callee,K.arguments[0],By.isOpeningParenToken):te=l.getLastToken(K,1);let ge=l.getLastToken(K);if(p.add(te),p.add(ge),K.optional){let je=l.getTokenAfter(K.callee,By.isQuestionDotToken),ye=l.getTokensBetween(K.callee,je,{filter:By.isClosingParenToken}).length,ct=ye?l.getTokenBefore(K.callee,{skip:ye-1}):l.getFirstToken(K.callee),Je=l.getTokenBefore(je),Ue=Je.loc.end.line===te.loc.start.line?Je:ct;f.setDesiredOffset(je,Ue,1)}let oe=K.callee.type==="TaggedTemplateExpression"?l.getFirstToken(K.callee.quasi):te,me=l.getTokenBefore(oe);f.setDesiredOffset(te,me,0),b(K.arguments,te,ge,c.CallExpression.arguments)}function N(K){let te=[],ge=[];for(let oe=0;oe=0;oe--){let me=ge[oe].left,je=ge[oe].right;if(!p.has(me)&&!p.has(je)){let ye=new Set(l.getTokensBetween(me,je));ye.forEach(ct=>{ye.has(f.getFirstDependency(ct))||f.setDesiredOffset(ct,me,1)})}f.setDesiredOffset(je,me,0)}}function P(K){let te=new Set(l.getTokens(K,{includeComments:!0}));te.forEach(ge=>{if(!te.has(f.getFirstDependency(ge))){let oe=A.getFirstTokenOfLine(ge);ge===oe?f.ignoreToken(ge):f.setDesiredOffset(ge,oe,0)}})}function G(K,te){let ge=te;for(;ge.parent&&!ge.parent.type.endsWith("Statement")&&!ge.parent.type.endsWith("Declaration");)ge=ge.parent;return ge=ge.parent,!ge||ge.loc.start.line===K.loc.start.line}function R(K,te){let ge=K.loc.end.line,oe=te.loc.start.line;if(ge===oe||ge===oe-1)return!1;for(let me=ge+1;meoe)||te,By.isClosingBracketToken);b(K.elements,te,ge,c.ArrayExpression)},"ObjectExpression, ObjectPattern"(K){let te=l.getFirstToken(K),ge=l.getTokenAfter(K.properties.length?K.properties.at(-1):te,By.isClosingBraceToken);b(K.properties,te,ge,c.ObjectExpression)},ArrowFunctionExpression(K){let te=l.getFirstToken(K,{skip:K.async?1:0});if(By.isOpeningParenToken(te)){let ge=te,oe=l.getTokenBefore(K.body,By.isClosingParenToken);p.add(ge),p.add(oe),b(K.params,ge,oe,c.FunctionExpression.parameters)}v(K.body)},AssignmentExpression(K){let te=l.getFirstTokenBetween(K.left,K.right,ge=>ge.value===K.operator);f.setDesiredOffsets([te.range[0],K.range[1]],l.getLastToken(K.left),1),f.ignoreToken(te),f.ignoreToken(l.getTokenAfter(te))},"BinaryExpression, LogicalExpression"(K){let te=l.getFirstTokenBetween(K.left,K.right,oe=>oe.value===K.operator),ge=l.getTokenAfter(te);f.ignoreToken(te),f.ignoreToken(ge),f.setDesiredOffset(ge,te,0)},"BlockStatement, ClassBody"(K){let te;K.parent&&_(K.parent)?te=c.outerIIFEBody:K.parent&&(K.parent.type==="FunctionExpression"||K.parent.type==="ArrowFunctionExpression")?te=c.FunctionExpression.body:K.parent&&K.parent.type==="FunctionDeclaration"?te=c.FunctionDeclaration.body:te=1,By.STATEMENT_LIST_PARENTS.has(K.parent.type)||f.setDesiredOffset(l.getFirstToken(K),l.getFirstToken(K.parent),0),b(K.body,l.getFirstToken(K),l.getLastToken(K),te)},CallExpression:T,"ClassDeclaration[superClass], ClassExpression[superClass]"(K){let te=l.getFirstToken(K),ge=l.getTokenBefore(K.superClass,By.isNotOpeningParenToken);f.setDesiredOffsets([ge.range[0],K.body.range[0]],te,1)},ConditionalExpression(K){let te=l.getFirstToken(K);if(!c.flatTernaryExpressions||!By.isTokenOnSameLine(K.test,K.consequent)||G(te,K)){let ge=l.getFirstTokenBetween(K.test,K.consequent,ct=>ct.type==="Punctuator"&&ct.value==="?"),oe=l.getFirstTokenBetween(K.consequent,K.alternate,ct=>ct.type==="Punctuator"&&ct.value===":"),me=l.getTokenAfter(ge),je=l.getTokenBefore(oe),ye=l.getTokenAfter(oe);f.setDesiredOffset(ge,te,1),f.setDesiredOffset(oe,te,1),f.setDesiredOffset(me,te,me.type==="Punctuator"&&c.offsetTernaryExpressions?2:1),je.loc.end.line===ye.loc.start.line?f.setDesiredOffset(ye,me,0):f.setDesiredOffset(ye,te,ye.type==="Punctuator"&&c.offsetTernaryExpressions?2:1)}},"DoWhileStatement, WhileStatement, ForInStatement, ForOfStatement, WithStatement":K=>v(K.body),ExportNamedDeclaration(K){if(K.declaration===null){let te=l.getLastToken(K,By.isClosingBraceToken);b(K.specifiers,l.getFirstToken(K,{skip:1}),te,1),K.source&&f.setDesiredOffsets([te.range[1],K.range[1]],l.getFirstToken(K),1)}},ForStatement(K){let te=l.getFirstToken(K,1);K.init&&f.setDesiredOffsets(K.init.range,te,1),K.test&&f.setDesiredOffsets(K.test.range,te,1),K.update&&f.setDesiredOffsets(K.update.range,te,1),v(K.body)},"FunctionDeclaration, FunctionExpression"(K){let te=l.getTokenBefore(K.body),ge=l.getTokenBefore(K.params.length?K.params[0]:te);p.add(ge),p.add(te),b(K.params,ge,te,c[K.type].parameters)},IfStatement(K){v(K.consequent),K.alternate&&v(K.alternate)},":matches(DoWhileStatement, ForStatement, ForInStatement, ForOfStatement, IfStatement, WhileStatement, WithStatement):exit"(K){let te;K.type==="IfStatement"?(te=[K.consequent],K.alternate&&te.push(K.alternate)):te=[K.body];for(let ge of te){let oe=l.getLastToken(ge);if(By.isSemicolonToken(oe)){let me=l.getTokenBefore(oe),je=l.getTokenAfter(oe);!By.isTokenOnSameLine(me,oe)&&je&&By.isTokenOnSameLine(oe,je)&&f.setDesiredOffset(oe,l.getFirstToken(K),0)}}},ImportDeclaration(K){if(K.specifiers.some(me=>me.type==="ImportSpecifier")){let me=l.getFirstToken(K,By.isOpeningBraceToken),je=l.getLastToken(K,By.isClosingBraceToken);b(K.specifiers.filter(ye=>ye.type==="ImportSpecifier"),me,je,c.ImportDeclaration)}let te=l.getLastToken(K,me=>me.type==="Identifier"&&me.value==="from"),ge=l.getLastToken(K,me=>me.type==="String"),oe=l.getLastToken(K,me=>me.type==="Punctuator"&&me.value===";");if(te){let me=oe&&oe.range[1]===ge.range[1]?K.range[1]:ge.range[1];f.setDesiredOffsets([te.range[0],me],l.getFirstToken(K),1)}},ImportExpression(K){let te=l.getFirstToken(K,1),ge=l.getLastToken(K);p.add(te),p.add(ge),f.setDesiredOffset(te,l.getTokenBefore(te),0),b([K.source],te,ge,c.CallExpression.arguments)},"MemberExpression, JSXMemberExpression, MetaProperty"(K){let te=K.type==="MetaProperty"?K.meta:K.object,ge=l.getFirstTokenBetween(te,K.property,By.isNotClosingParenToken),oe=l.getTokenAfter(ge),me=l.getTokensBetween(te,K.property,{filter:By.isClosingParenToken}).length,je=me?l.getTokenBefore(te,{skip:me-1}):l.getFirstToken(te),ye=l.getTokenBefore(ge),ct=K.computed?ge:oe;K.computed&&(f.setDesiredOffset(l.getLastToken(K),ge,0),f.setDesiredOffsets(K.property.range,ge,1));let Je=ye.loc.end.line===ct.loc.start.line?ye:je;typeof c.MemberExpression=="number"?(f.setDesiredOffset(ge,Je,c.MemberExpression),f.setDesiredOffset(oe,K.computed?ge:Je,c.MemberExpression)):(f.ignoreToken(ge),f.ignoreToken(oe),f.setDesiredOffset(ge,Je,0),f.setDesiredOffset(oe,ge,0))},NewExpression(K){(K.arguments.length>0||By.isClosingParenToken(l.getLastToken(K))&&By.isOpeningParenToken(l.getLastToken(K,1)))&&T(K)},Property(K){if(!K.shorthand&&!K.method&&K.kind==="init"){let te=l.getFirstTokenBetween(K.key,K.value,By.isColonToken);f.ignoreToken(l.getTokenAfter(te))}},PropertyDefinition(K){let te=l.getFirstToken(K),ge=l.getLastToken(K),oe;if(K.computed){let me=l.getTokenBefore(K.key,By.isOpeningBracketToken),je=oe=l.getTokenAfter(K.key,By.isClosingBracketToken),ye=[me.range[1],je.range[0]];me!==te&&f.setDesiredOffset(me,te,0),f.setDesiredOffsets(ye,me,1),f.setDesiredOffset(je,me,0)}else{let me=oe=l.getFirstToken(K.key);me!==te&&f.setDesiredOffset(me,te,1)}if(K.value){let me=l.getTokenBefore(K.value,By.isEqToken),je=l.getTokenAfter(me);f.setDesiredOffset(me,oe,1),f.setDesiredOffset(je,me,1),By.isSemicolonToken(ge)&&f.setDesiredOffset(ge,me,1)}else By.isSemicolonToken(ge)&&f.setDesiredOffset(ge,oe,1)},StaticBlock(K){let te=l.getFirstToken(K,{skip:1}),ge=l.getLastToken(K);b(K.body,te,ge,c.StaticBlock.body)},SwitchStatement(K){let te=l.getTokenAfter(K.discriminant,By.isOpeningBraceToken),ge=l.getLastToken(K);f.setDesiredOffsets([te.range[1],ge.range[0]],te,c.SwitchCase),K.cases.length&&l.getTokensBetween(K.cases.at(-1),ge,{includeComments:!0,filter:By.isCommentToken}).forEach(oe=>f.ignoreToken(oe))},SwitchCase(K){if(!(K.consequent.length===1&&K.consequent[0].type==="BlockStatement")){let te=l.getFirstToken(K),ge=l.getTokenAfter(K);f.setDesiredOffsets([te.range[1],ge.range[0]],te,1)}},TemplateLiteral(K){K.expressions.forEach((te,ge)=>{let oe=K.quasis[ge],me=K.quasis[ge+1],je=oe.loc.start.line===oe.loc.end.line?l.getFirstToken(oe):null;f.setDesiredOffsets([oe.range[1],me.range[0]],je,1),f.setDesiredOffset(l.getFirstToken(me),je,0)})},VariableDeclaration(K){let te=Object.hasOwn(c.VariableDeclarator,K.kind)?c.VariableDeclarator[K.kind]:1,ge=l.getFirstToken(K),oe=l.getLastToken(K);if(c.VariableDeclarator[K.kind]==="first"){if(K.declarations.length>1){b(K.declarations,ge,oe,"first");return}te=1}K.declarations.at(-1).loc.start.line>K.loc.start.line?f.setDesiredOffsets(K.range,ge,te,!0):f.setDesiredOffsets(K.range,ge,te),By.isSemicolonToken(oe)&&f.ignoreToken(oe)},VariableDeclarator(K){if(K.init){let te=l.getTokenBefore(K.init,By.isNotOpeningParenToken),ge=l.getTokenAfter(te);f.ignoreToken(te),f.ignoreToken(ge),f.setDesiredOffsets([ge.range[0],K.range[1]],te,1),f.setDesiredOffset(te,l.getLastToken(K.id),0)}},"JSXAttribute[value]"(K){let te=l.getFirstTokenBetween(K.name,K.value,ge=>ge.type==="Punctuator"&&ge.value==="=");f.setDesiredOffsets([te.range[0],K.value.range[1]],l.getFirstToken(K.name),1)},JSXElement(K){K.closingElement&&b(K.children,l.getFirstToken(K.openingElement),l.getFirstToken(K.closingElement),1)},JSXOpeningElement(K){let te=l.getFirstToken(K),ge;K.selfClosing?(ge=l.getLastToken(K,{skip:1}),f.setDesiredOffset(l.getLastToken(K),ge,0)):ge=l.getLastToken(K),f.setDesiredOffsets(K.name.range,l.getFirstToken(K)),b(K.attributes,te,ge,1)},JSXClosingElement(K){let te=l.getFirstToken(K);f.setDesiredOffsets(K.name.range,te,1)},JSXFragment(K){let te=l.getFirstToken(K.openingFragment),ge=l.getFirstToken(K.closingFragment);b(K.children,te,ge,1)},JSXOpeningFragment(K){let te=l.getFirstToken(K),ge=l.getLastToken(K);f.setDesiredOffsets(K.range,te,1),f.matchOffsetOf(te,ge)},JSXClosingFragment(K){let te=l.getFirstToken(K),ge=l.getLastToken(K,{skip:1}),oe=l.getLastToken(K),me=By.isTokenOnSameLine(ge,oe)?ge:oe;f.setDesiredOffsets(K.range,te,1),f.matchOffsetOf(te,me)},JSXExpressionContainer(K){let te=l.getFirstToken(K),ge=l.getLastToken(K);f.setDesiredOffsets([te.range[1],ge.range[0]],te,1)},JSXSpreadAttribute(K){let te=l.getFirstToken(K),ge=l.getLastToken(K);f.setDesiredOffsets([te.range[1],ge.range[0]],te,1)},"*"(K){let te=l.getFirstToken(K);te&&!U.has(te)&&f.setDesiredOffsets(K.range,te,0)}},z=[],X={};for(let[K,te]of Object.entries(j))X[K]=ge=>z.push({listener:te,node:ge});let k=new Set;function re(K){k.add(K),U.add(l.getFirstToken(K))}let Z=c.ignoredNodes.reduce((K,te)=>Object.assign(K,{[te]:re}),{});return Object.assign(X,Z,{"*:exit"(K){Eql.has(K.type)||re(K)},"Program:exit"(){c.ignoreComments&&l.getAllComments().forEach(te=>f.ignoreToken(te));for(let te=0;te{"use strict";var yql=Pa();$cs.exports={meta:{type:"layout",docs:{description:"Enforce consistent indentation",recommended:!1,url:"https://eslint.org/docs/latest/rules/indent-legacy"},deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"4.0.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"indent",url:"https://eslint.style/rules/indent"}}]},fixable:"whitespace",schema:[{oneOf:[{enum:["tab"]},{type:"integer",minimum:0}]},{type:"object",properties:{SwitchCase:{type:"integer",minimum:0},VariableDeclarator:{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{var:{type:"integer",minimum:0},let:{type:"integer",minimum:0},const:{type:"integer",minimum:0}}}]},outerIIFEBody:{type:"integer",minimum:0},MemberExpression:{type:"integer",minimum:0},FunctionDeclaration:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},body:{type:"integer",minimum:0}}},FunctionExpression:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},body:{type:"integer",minimum:0}}},CallExpression:{type:"object",properties:{parameters:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]}}},ArrayExpression:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]},ObjectExpression:{oneOf:[{type:"integer",minimum:0},{enum:["first"]}]}},additionalProperties:!1}],messages:{expected:"Expected indentation of {{expected}} but found {{actual}}."}},create(e){let o="space",s=4,c={SwitchCase:0,VariableDeclarator:{var:1,let:1,const:1},outerIIFEBody:null,FunctionDeclaration:{parameters:null,body:1},FunctionExpression:{parameters:null,body:1},CallExpression:{arguments:null},ArrayExpression:1,ObjectExpression:1},l=e.sourceCode;if(e.options.length&&(e.options[0]==="tab"?(s=1,o="tab"):typeof e.options[0]=="number"&&(s=e.options[0],o="space"),e.options[1])){let oe=e.options[1];c.SwitchCase=oe.SwitchCase||0;let me=oe.VariableDeclarator;typeof me=="number"?c.VariableDeclarator={var:me,let:me,const:me}:typeof me=="object"&&Object.assign(c.VariableDeclarator,me),typeof oe.outerIIFEBody=="number"&&(c.outerIIFEBody=oe.outerIIFEBody),typeof oe.MemberExpression=="number"&&(c.MemberExpression=oe.MemberExpression),typeof oe.FunctionDeclaration=="object"&&Object.assign(c.FunctionDeclaration,oe.FunctionDeclaration),typeof oe.FunctionExpression=="object"&&Object.assign(c.FunctionExpression,oe.FunctionExpression),typeof oe.CallExpression=="object"&&Object.assign(c.CallExpression,oe.CallExpression),(typeof oe.ArrayExpression=="number"||typeof oe.ArrayExpression=="string")&&(c.ArrayExpression=oe.ArrayExpression),(typeof oe.ObjectExpression=="number"||typeof oe.ObjectExpression=="string")&&(c.ObjectExpression=oe.ObjectExpression)}let A={};function f(oe,me,je){let ye=`${oe} ${o}${oe===1?"":"s"}`,ct=`space${me===1?"":"s"}`,Je=`tab${je===1?"":"s"}`,Ue;return me>0&&je>0?Ue=`${me} ${ct} and ${je} ${Je}`:me>0?Ue=o==="space"?me:`${me} ${ct}`:je>0?Ue=o==="tab"?je:`${je} ${Je}`:Ue="0",{expected:ye,actual:Ue}}function p(oe,me,je,ye,ct,Je){if(je&&ye)return;let Ue=(o==="space"?" ":" ").repeat(me),ze=Je?[oe.range[1]-oe.loc.end.column,oe.range[1]-oe.loc.end.column+je+ye]:[oe.range[0]-oe.loc.start.column,oe.range[0]-oe.loc.start.column+je+ye];e.report({node:oe,loc:ct,messageId:"expected",data:f(me,je,ye),fix:Ne=>Ne.replaceTextRange(ze,Ue)})}function d(oe,me){let je=me?l.getLastToken(oe):l.getFirstToken(oe),ye=l.getText(je,je.loc.start.column).split(""),ct=ye.slice(0,ye.findIndex(ze=>ze!==" "&&ze!==" ")),Je=ct.filter(ze=>ze===" ").length,Ue=ct.filter(ze=>ze===" ").length;return{space:Je,tab:Ue,goodChar:o==="space"?Je:Ue,badChar:o==="space"?Ue:Je}}function m(oe,me){let je=me===!0?l.getLastToken(oe,1):l.getTokenBefore(oe),ye=me===!0?oe.loc.end.line:oe.loc.start.line,ct=je?je.loc.end.line:-1;return ye!==ct}function C(oe,me){let je=d(oe,!1);if(oe.type!=="ArrayExpression"&&oe.type!=="ObjectExpression"&&(je.goodChar!==me||je.badChar!==0)&&m(oe)&&p(oe,me,je.space,je.tab),oe.type==="IfStatement"&&oe.alternate){let ye=l.getTokenBefore(oe.alternate);C(ye,me),m(oe.alternate)||C(oe.alternate,me)}if(oe.type==="TryStatement"&&oe.handler){let ye=l.getFirstToken(oe.handler);C(ye,me)}if(oe.type==="TryStatement"&&oe.finalizer){let ye=l.getTokenBefore(oe.finalizer);C(ye,me)}if(oe.type==="DoWhileStatement"){let ye=l.getTokenAfter(oe.body);C(ye,me)}}function _(oe,me){oe.forEach(je=>C(je,me))}function I(oe,me){let je=l.getLastToken(oe),ye=d(je,!0);(ye.goodChar!==me||ye.badChar!==0)&&m(oe,!0)&&p(oe,me,ye.space,ye.tab,{line:je.loc.start.line,column:je.loc.start.column},!0)}function b(oe,me){let je=l.getLastToken(oe,yql.isClosingParenToken);if(l.getText(je,je.loc.start.column).slice(0,-1).trim())return;let ct=d(je,!0);ct.goodChar!==me&&p(oe,me,ct.space,ct.tab,{line:je.loc.start.line,column:je.loc.start.column},!0)}function v(oe,me){let je=d(oe,!1);(je.goodChar!==me||je.badChar!==0)&&m(oe)&&p(oe,me,je.space,je.tab,{line:oe.loc.start.line,column:oe.loc.start.column})}function T(oe,me,je){let ye=oe.parent,ct=new Set(je||["Program"]);for(;ye.type!==me&&!ct.has(ye.type)&&ye.type!=="Program";)ye=ye.parent;return ye.type===me?ye:null}function N(oe){return T(oe,"VariableDeclarator")}function P(oe,me){return me&&me.parent.loc.start.line===oe.loc.start.line&&me.parent.declarations.length>1}function G(oe){let me=oe.parent;return me.arguments.length>=2&&me.arguments[1]===oe?me.arguments[0].loc.end.line>me.arguments[0].loc.start.line:!1}function R(oe){let me=oe.parent,je=me.parent;if(me.type!=="CallExpression"||me.callee!==oe)return!1;for(;je.type==="UnaryExpression"&&(je.operator==="!"||je.operator==="~"||je.operator==="+"||je.operator==="-")||je.type==="AssignmentExpression"||je.type==="LogicalExpression"||je.type==="SequenceExpression"||je.type==="VariableDeclarator";)je=je.parent;return(je.type==="ExpressionStatement"||je.type==="VariableDeclaration")&&je.parent&&je.parent.type==="Program"}function U(oe){let me=oe.parent,je;if(me.parent&&(me.parent.type==="Property"||me.parent.type==="ArrayExpression")?je=d(me,!1).goodChar:je=d(me).goodChar,me.parent.type==="CallExpression"){let Je=me.parent;me.type!=="FunctionExpression"&&me.type!=="ArrowFunctionExpression"?Je&&Je.loc.start.line0&&_(oe.body,je),I(oe,je-ye)}function j(oe){let me=l.getLastToken(oe),je=oe.loc.start.line,ye=me.loc.end.line;return je===ye}function z(oe){if(j(oe))return;let me=oe.type==="ArrayExpression"?oe.elements:oe.properties;me=me.filter(Je=>Je!==null);let je,ye,ct=N(oe);if(m(oe)){let Je=oe.parent;if(je=d(Je).goodChar,(!ct||ct.loc.start.line!==oe.loc.start.line)&&(Je.type!=="VariableDeclarator"||ct===ct.parent.declarations[0]))if(Je.type==="VariableDeclarator"&&ct.loc.start.line===Je.loc.start.line)je+=s*c.VariableDeclarator[ct.parent.kind];else if(Je.type==="ObjectExpression"||Je.type==="ArrayExpression"){let Ue=oe.parent.type==="ObjectExpression"?oe.parent.properties:oe.parent.elements;Ue[0]&&Ue[0].loc.start.line===Je.loc.start.line&&Ue[0].loc.end.line!==Je.loc.start.line||(typeof c[Je.type]=="number"?je+=c[Je.type]*s:je=Ue[0].loc.start.column)}else Je.type==="CallExpression"||Je.type==="NewExpression"?typeof c.CallExpression.arguments=="number"?je+=c.CallExpression.arguments*s:c.CallExpression.arguments==="first"?Je.arguments.includes(oe)&&(je=Je.arguments[0].loc.start.column):je+=s:(Je.type==="LogicalExpression"||Je.type==="ArrowFunctionExpression")&&(je+=s);v(oe,je)}else je=d(oe).goodChar;c[oe.type]==="first"?ye=me.length?me[0].loc.start.column:0:ye=je+s*c[oe.type],P(oe,ct)&&(ye+=s*c.VariableDeclarator[ct.parent.kind]),_(me,ye),!(me.length>0&&me.at(-1).loc.end.line===oe.loc.end.line)&&I(oe,je+(P(oe,ct)?c.VariableDeclarator[ct.parent.kind]*s:0))}function X(oe){return oe.type==="BlockStatement"||oe.type==="ClassBody"||oe.body&&oe.body.type==="BlockStatement"||oe.consequent&&oe.consequent.type==="BlockStatement"}function k(oe){if(j(oe))return;if(oe.parent&&(oe.parent.type==="FunctionExpression"||oe.parent.type==="FunctionDeclaration"||oe.parent.type==="ArrowFunctionExpression")){U(oe);return}let me,je,ye=["IfStatement","WhileStatement","ForStatement","ForInStatement","ForOfStatement","DoWhileStatement","ClassDeclaration","TryStatement"];oe.parent&&ye.includes(oe.parent.type)&&X(oe)?me=d(oe.parent).goodChar:oe.parent&&oe.parent.type==="CatchClause"?me=d(oe.parent.parent).goodChar:me=d(oe).goodChar,oe.type==="IfStatement"&&oe.consequent.type!=="BlockStatement"?je=[oe.consequent]:Array.isArray(oe.body)?je=oe.body:je=[oe.body],je.length>0&&_(je,me+s),oe.type==="BlockStatement"&&I(oe,me)}function re(oe){return oe.declarations.reduce((me,je)=>{let ye=me.at(-1);return(je.loc.start.line!==oe.loc.start.line&&!ye||ye&&ye.loc.start.line!==je.loc.start.line)&&me.push(je),me},[])}function Z(oe){let me=re(oe),je=d(oe).goodChar,ye=me.at(-1),ct=je+s*c.VariableDeclarator[oe.kind];if(_(me,ct),l.getLastToken(oe).loc.end.line<=ye.loc.end.line)return;let Je=l.getTokenBefore(ye);Je.value===","?I(oe,d(Je).goodChar):I(oe,ct-s)}function K(oe){oe.body.type!=="BlockStatement"&&k(oe)}function te(oe,me){let je=oe.type==="SwitchStatement"?oe:oe.parent,ye=typeof me>"u"?d(je).goodChar:me,ct;return A[je.loc.start.line]?A[je.loc.start.line]:(je.cases.length>0&&c.SwitchCase===0?ct=ye:ct=ye+s*c.SwitchCase,A[je.loc.start.line]=ct,ct)}function ge(oe){let me=/^return\s*\(\s*\)/u,je=l.getText(oe).replace(l.getText(oe.argument),"");return me.test(je)}return{Program(oe){oe.body.length>0&&_(oe.body,d(oe).goodChar)},ClassBody:k,BlockStatement:k,WhileStatement:K,ForStatement:K,ForInStatement:K,ForOfStatement:K,DoWhileStatement:K,IfStatement(oe){oe.consequent.type!=="BlockStatement"&&oe.consequent.loc.start.line>oe.loc.start.line&&k(oe)},VariableDeclaration(oe){oe.declarations.at(-1).loc.start.line>oe.declarations[0].loc.start.line&&Z(oe)},ObjectExpression(oe){z(oe)},ArrayExpression(oe){z(oe)},MemberExpression(oe){if(typeof c.MemberExpression>"u"||j(oe)||T(oe,"VariableDeclarator",["FunctionExpression","ArrowFunctionExpression"])||T(oe,"AssignmentExpression",["FunctionExpression"]))return;let me=d(oe).goodChar+s*c.MemberExpression,je=[oe.property],ye=l.getTokenBefore(oe.property);ye.type==="Punctuator"&&ye.value==="."&&je.push(ye),_(je,me)},SwitchStatement(oe){let me=d(oe).goodChar,je=te(oe,me);_(oe.cases,je),I(oe,me)},SwitchCase(oe){if(j(oe))return;let me=te(oe);_(oe.consequent,me+s)},FunctionDeclaration(oe){j(oe)||(c.FunctionDeclaration.parameters==="first"&&oe.params.length?_(oe.params.slice(1),oe.params[0].loc.start.column):c.FunctionDeclaration.parameters!==null&&_(oe.params,d(oe).goodChar+s*c.FunctionDeclaration.parameters))},FunctionExpression(oe){j(oe)||(c.FunctionExpression.parameters==="first"&&oe.params.length?_(oe.params.slice(1),oe.params[0].loc.start.column):c.FunctionExpression.parameters!==null&&_(oe.params,d(oe).goodChar+s*c.FunctionExpression.parameters))},ReturnStatement(oe){if(j(oe))return;let me=d(oe).goodChar;ge(oe)?b(oe,me):C(oe,me)},CallExpression(oe){j(oe)||(c.CallExpression.arguments==="first"&&oe.arguments.length?_(oe.arguments.slice(1),oe.arguments[0].loc.start.column):c.CallExpression.arguments!==null&&_(oe.arguments,d(oe).goodChar+s*c.CallExpression.arguments))}}}}});var tls=J((Ezp,els)=>{"use strict";var Cql=new Set(["const","using","await using"]);function Zcs(e){return e.type==="ForInStatement"||e.type==="ForOfStatement"||e.type==="ForStatement"}function Iql(e){let t=e.parent,r=t.parent;return Zcs(r)?r.type==="ForStatement"?r.init===t:r.left===t:!!e.init}els.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Require or disallow initialization in variable declarations",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/init-declarations"},schema:{anyOf:[{type:"array",items:[{enum:["always"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["never"]},{type:"object",properties:{ignoreForLoopInit:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{initialized:"Variable '{{idName}}' should be initialized on declaration.",notInitialized:"Variable '{{idName}}' should not be initialized on declaration."}},create(e){let t="always",r="never",n=e.options[0]||t,o=e.options[1]||{},s=!1;return{TSModuleDeclaration(c){c.declare&&(s=!0)},"TSModuleDeclaration:exit"(c){c.declare&&(s=!1)},"VariableDeclaration:exit"(c){let l=c.kind,A=c.declarations;if(!(c.declare||s))for(let f=0;f{"use strict";var rls=Pa(),Bql={"prefer-double":{quote:'"',description:"singlequote",convert(e){return e.replace(/'/gu,'"')}},"prefer-single":{quote:"'",description:"doublequote",convert(e){return e.replace(/"/gu,"'")}}};nls.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"jsx-quotes",url:"https://eslint.style/rules/jsx-quotes"}}]},type:"layout",docs:{description:"Enforce the consistent use of either double or single quotes in JSX attributes",recommended:!1,url:"https://eslint.org/docs/latest/rules/jsx-quotes"},fixable:"whitespace",schema:[{enum:["prefer-single","prefer-double"]}],messages:{unexpected:"Unexpected usage of {{description}}."}},create(e){let t=e.options[0]||"prefer-double",r=Bql[t];function n(o){return o.value.includes(r.quote)||rls.isSurroundedBy(o.raw,r.quote)}return{JSXAttribute(o){let s=o.value;s&&rls.isStringLiteral(s)&&!n(s)&&e.report({node:s,messageId:"unexpected",data:{description:r.description},fix(c){return c.replaceText(s,r.convert(s.raw))}})}}}}});var als=J((Czp,ols)=>{"use strict";var xZr=Pa(),{getGraphemeCount:Sql}=Ome();function Dql(e){return xZr.LINEBREAK_MATCHER.test(e)}function HUt(e){return e.at(-1)}function sls(e){return e.loc.end.line===e.loc.start.line}function bql(e){let[t]=e,r=HUt(e);return t.loc.start.line===r.loc.end.line}function yst(e,t){return e.mode=t.mode||"strict",typeof t.beforeColon<"u"?e.beforeColon=+t.beforeColon:e.beforeColon=0,typeof t.afterColon<"u"?e.afterColon=+t.afterColon:e.afterColon=1,typeof t.align<"u"&&(typeof t.align=="object"?e.align=t.align:e.align={on:t.align,mode:e.mode,beforeColon:e.beforeColon,afterColon:e.afterColon}),e}function wql(e,t){return typeof t.align=="object"?(e.align=yst({},t.align),e.align.on=t.align.on||"colon",e.align.mode=t.align.mode||"strict",e.multiLine=yst({},t.multiLine||t),e.singleLine=yst({},t.singleLine||t)):(e.multiLine=yst({},t.multiLine||t),e.singleLine=yst({},t.singleLine||t),e.multiLine.align&&(e.align={on:e.multiLine.align.on,mode:e.multiLine.align.mode||e.multiLine.mode,beforeColon:e.multiLine.align.beforeColon,afterColon:e.multiLine.align.afterColon})),e}ols.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"key-spacing",url:"https://eslint.style/rules/key-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing between keys and values in object literal properties",recommended:!1,url:"https://eslint.org/docs/latest/rules/key-spacing"},fixable:"whitespace",schema:[{anyOf:[{type:"object",properties:{align:{anyOf:[{enum:["colon","value"]},{type:"object",properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}]},mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},{type:"object",properties:{singleLine:{type:"object",properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},multiLine:{type:"object",properties:{align:{anyOf:[{enum:["colon","value"]},{type:"object",properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}]},mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1},{type:"object",properties:{singleLine:{type:"object",properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},multiLine:{type:"object",properties:{mode:{enum:["strict","minimum"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1},align:{type:"object",properties:{mode:{enum:["strict","minimum"]},on:{enum:["colon","value"]},beforeColon:{type:"boolean"},afterColon:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1}]}],messages:{extraKey:"Extra space after {{computed}}key '{{key}}'.",extraValue:"Extra space before value for {{computed}}key '{{key}}'.",missingKey:"Missing space after {{computed}}key '{{key}}'.",missingValue:"Missing space before value for {{computed}}key '{{key}}'."}},create(e){let t=e.options[0]||{},r=wql({},t),n=r.multiLine,o=r.singleLine,s=r.align||null,c=e.sourceCode;function l(G){return!(G.method||G.shorthand||G.kind!=="init"||G.type!=="Property")}function A(G){return c.getTokenAfter(G,xZr.isColonToken)}function f(G){let R=A(G);return c.getTokenBefore(R)}function p(G){let R=A(G);return c.getTokenAfter(R)}function d(G,R){let U=G.loc.start.line,j=(l(R)?p(R.key):R).loc.start.line;if(j-U<=1)return!0;let z=c.getCommentsBefore(R);if(z.length&&z[0].loc.start.line-U<=1&&j-HUt(z).loc.end.line<=1){for(let X=1;X1)return!1;return!0}return!1}function m(G){let R=G.key;return G.computed?c.getText().slice(R.range[0],R.range[1]):xZr.getStaticPropertyName(G)}function C(G,R,U,j,z){let X=U.length-j;if((X&&z==="strict"||X<0&&z==="minimum"||X>0&&!j&&z==="minimum")&&!(j&&Dql(U))){let k=A(G.key),re=c.getTokenBefore(k,{includeComments:!0}),Z=c.getTokenAfter(k,{includeComments:!0}),K=R==="key",te=X>0,ge=Math.abs(X),oe=Array(ge+1).join(" "),me=K?re.loc.end:k.loc.start,je=K?k.loc.start:Z.loc.start,ye=K?re.loc:Z.loc,ct=te?{start:me,end:je}:ye,Je;if(te){let ze;K?ze=[re.range[1],re.range[1]+ge]:ze=[Z.range[0]-ge,Z.range[0]],Je=function(Ne){return Ne.removeRange(ze)}}else K?Je=function(ze){return ze.insertTextAfter(re,oe)}:Je=function(ze){return ze.insertTextBefore(Z,oe)};let Ue;te?Ue=R==="key"?"extraKey":"extraValue":Ue=R==="key"?"missingKey":"missingValue",e.report({node:G[R],loc:ct,messageId:Ue,data:{computed:G.computed?"computed ":"",key:m(G)},fix:Je})}}function _(G){let R=c.getFirstToken(G),U=f(G.key);return Sql(c.getText().slice(R.range[0],U.range[1]))}function I(G){let R=/(\s*):(\s*)/u.exec(c.getText().slice(G.key.range[1],G.value.range[0]));return R?{beforeColon:R[1],afterColon:R[2]}:null}function b(G){return G.properties.length===1?[G.properties]:G.properties.reduce((R,U)=>{let j=HUt(R),z=HUt(j);return!z||d(z,U)?j.push(U):R.push([U]),R},[[]])}function v(G){let R=G.length,U=G.map(_),j=s.on,z=Math.max(...U),X,k,re;s&&R>1?(X=s.beforeColon,k=s.afterColon,re=s.mode):(X=n.beforeColon,k=n.afterColon,re=s.mode),z+=j==="colon"?X:k;for(let Z=0;Z{let U=R.filter(l);U.length>0&&bql(U)?N(U,n):v(U)})}return s?{ObjectExpression(G){sls(G)?N(G.properties.filter(l),o):P(G)}}:{Property(G){T(G,sls(G.parent)?o:n)}}}}});var Als=J((Izp,uls)=>{"use strict";var Gme=Pa(),vql=OUt(),Qql=/^[)\]}>]$/u,Tql=/^(?:[([{<~!]|\+\+?|--?)$/u,Z4e=/^[)\]}>*]$/u,JUt=/^[{*]$/u,xql=/\$\{$/u,kql=/^\}/u,KUt=/^(?:JSXElement|RegularExpression|String|Template|PrivateIdentifier)$/u,jme=vql.concat(["as","async","await","from","get","let","of","set","yield"]);(function(){jme.sort();for(let e=1;e(e[t]={type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1},e),{}),additionalProperties:!1}},additionalProperties:!1}],messages:{expectedBefore:'Expected space(s) before "{{value}}".',expectedAfter:'Expected space(s) after "{{value}}".',unexpectedBefore:'Unexpected space(s) before "{{value}}".',unexpectedAfter:'Unexpected space(s) after "{{value}}".'}},create(e){let t=e.sourceCode,r=new WeakSet;function n(re,Z){let K=t.getTokenBefore(re);K&&(KUt.test(K.type)||Z.test(K.value))&&!cls(K)&&!r.has(K)&&Gme.isTokenOnSameLine(K,re)&&!t.isSpaceBetweenTokens(K,re)&&e.report({loc:re.loc,messageId:"expectedBefore",data:re,fix(te){return te.insertTextBefore(re," ")}})}function o(re,Z){let K=t.getTokenBefore(re);K&&(KUt.test(K.type)||Z.test(K.value))&&!cls(K)&&!r.has(K)&&Gme.isTokenOnSameLine(K,re)&&t.isSpaceBetweenTokens(K,re)&&e.report({loc:{start:K.loc.end,end:re.loc.start},messageId:"unexpectedBefore",data:re,fix(te){return te.removeRange([K.range[1],re.range[0]])}})}function s(re,Z){let K=t.getTokenAfter(re);K&&(KUt.test(K.type)||Z.test(K.value))&&!lls(K)&&!r.has(K)&&Gme.isTokenOnSameLine(re,K)&&!t.isSpaceBetweenTokens(re,K)&&e.report({loc:re.loc,messageId:"expectedAfter",data:re,fix(te){return te.insertTextAfter(re," ")}})}function c(re,Z){let K=t.getTokenAfter(re);K&&(KUt.test(K.type)||Z.test(K.value))&&!lls(K)&&!r.has(K)&&Gme.isTokenOnSameLine(re,K)&&t.isSpaceBetweenTokens(re,K)&&e.report({loc:{start:re.loc.end,end:K.loc.start},messageId:"unexpectedAfter",data:re,fix(te){return te.removeRange([re.range[1],K.range[0]])}})}function l(re={}){let Z=re.before!==!1,K=re.after!==!1,te={before:Z?n:o,after:K?s:c},ge=re&&re.overrides||{},oe=Object.create(null);for(let me=0;me{switch(K.value){case"get":case"set":case"async":return!0;default:return!1}});if(!Z)throw new Error("Failed to find token get, set, or async beside method name");d(Z)}}function k(re){f(t.getFirstToken(re))}return{DebuggerStatement:m,WithStatement:m,BreakStatement:m,ContinueStatement:m,ReturnStatement:m,ThrowStatement:m,TryStatement:T,IfStatement:v,SwitchStatement:m,SwitchCase:m,DoWhileStatement:N,ForInStatement:P,ForOfStatement:G,ForStatement:m,WhileStatement:m,ClassDeclaration:b,ExportNamedDeclaration:R,ExportDefaultDeclaration:R,ExportAllDeclaration:R,FunctionDeclaration:I,ImportDeclaration:R,VariableDeclaration:m,ArrowFunctionExpression:I,AwaitExpression:k,ClassExpression:b,FunctionExpression:I,NewExpression:C,Super:C,ThisExpression:C,UnaryExpression:C,YieldExpression:C,ImportSpecifier:U,ExportSpecifier:j,ImportNamespaceSpecifier:z,MethodDefinition:X,PropertyDefinition:X,StaticBlock:m,Property:X,"BinaryExpression[operator='>']"(re){let Z=t.getTokenBefore(re.right,Gme.isNotOpeningParenToken);r.add(Z)}}}}});var fls=J((Bzp,pls)=>{"use strict";var Nql=Pa();pls.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"9.3.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"line-comment-position",url:"https://eslint.style/rules/line-comment-position"}}]},type:"layout",docs:{description:"Enforce position of line comments",recommended:!1,url:"https://eslint.org/docs/latest/rules/line-comment-position"},schema:[{oneOf:[{enum:["above","beside"]},{type:"object",properties:{position:{enum:["above","beside"]},ignorePattern:{type:"string"},applyDefaultPatterns:{type:"boolean"},applyDefaultIgnorePatterns:{type:"boolean"}},additionalProperties:!1}]}],messages:{above:"Expected comment to be above code.",beside:"Expected comment to be beside code."}},create(e){let t=e.options[0],r,n,o=!0;!t||typeof t=="string"?r=!t||t==="above":(r=!t.position||t.position==="above",n=t.ignorePattern,Object.hasOwn(t,"applyDefaultIgnorePatterns")?o=t.applyDefaultIgnorePatterns:o=t.applyDefaultPatterns!==!1);let s=Nql.COMMENTS_IGNORE_PATTERN,c=/^\s*falls?\s?through/u,l=new RegExp(n,"u"),A=e.sourceCode;return{Program(){A.getAllComments().filter(p=>p.type==="Line").forEach(p=>{if(o&&(s.test(p.value)||c.test(p.value))||n&&l.test(p.value))return;let d=A.getTokenBefore(p,{includeComments:!0}),m=d&&d.loc.end.line===p.loc.start.line;r?m&&e.report({node:p,messageId:"above"}):m||e.report({node:p,messageId:"beside"})})}}}}});var gls=J((Szp,dls)=>{"use strict";var Fql=Pa();dls.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"linebreak-style",url:"https://eslint.style/rules/linebreak-style"}}]},type:"layout",docs:{description:"Enforce consistent linebreak style",recommended:!1,url:"https://eslint.org/docs/latest/rules/linebreak-style"},fixable:"whitespace",schema:[{enum:["unix","windows"]}],messages:{expectedLF:"Expected linebreaks to be 'LF' but found 'CRLF'.",expectedCRLF:"Expected linebreaks to be 'CRLF' but found 'LF'."}},create(e){let t=e.sourceCode;function r(n,o){return function(s){return s.replaceTextRange(n,o)}}return{Program:function(o){let s=e.options[0]||"unix",c=s==="unix",l=c?` +`:`\r +`,A=t.getText(),f=Fql.createGlobalLinebreakMatcher(),p,d=0;for(;(p=f.exec(A))!==null;){if(d++,p[0]===l)continue;let m=p.index,C=[m,m+p[0].length];e.report({node:o,loc:{start:{line:d,column:t.lines[d-1].length},end:{line:d+1,column:0}},messageId:c?"expectedLF":"expectedCRLF",fix:r(C,l)})}}}}}});var mls=J((Dzp,hls)=>{"use strict";var nre=Pa();function Rql(e){return e.map((r,n)=>({code:r.trim(),num:n+1})).filter(r=>!r.code).map(r=>r.num)}function Pql(e){let t=[];return e.forEach(r=>{let n=r.loc.start.line,o=r.loc.end.line;t.push(n,o)}),t}hls.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"lines-around-comment",url:"https://eslint.style/rules/lines-around-comment"}}]},type:"layout",docs:{description:"Require empty lines around comments",recommended:!1,url:"https://eslint.org/docs/latest/rules/lines-around-comment"},fixable:"whitespace",schema:[{type:"object",properties:{beforeBlockComment:{type:"boolean",default:!0},afterBlockComment:{type:"boolean",default:!1},beforeLineComment:{type:"boolean",default:!1},afterLineComment:{type:"boolean",default:!1},allowBlockStart:{type:"boolean",default:!1},allowBlockEnd:{type:"boolean",default:!1},allowClassStart:{type:"boolean"},allowClassEnd:{type:"boolean"},allowObjectStart:{type:"boolean"},allowObjectEnd:{type:"boolean"},allowArrayStart:{type:"boolean"},allowArrayEnd:{type:"boolean"},ignorePattern:{type:"string"},applyDefaultIgnorePatterns:{type:"boolean"},afterHashbangComment:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{after:"Expected line after comment.",before:"Expected line before comment."}},create(e){let t=Object.assign({},e.options[0]),r=t.ignorePattern,n=nre.COMMENTS_IGNORE_PATTERN,o=new RegExp(r,"u"),s=t.applyDefaultIgnorePatterns!==!1;t.beforeBlockComment=typeof t.beforeBlockComment<"u"?t.beforeBlockComment:!0;let c=e.sourceCode,l=c.lines,A=l.length+1,f=c.getAllComments(),p=Pql(f),d=Rql(l),m=new Set(p.concat(d));function C(k){let re=k;do re=c.getTokenBefore(re,{includeComments:!0});while(re&&nre.isCommentToken(re));if(re&&nre.isTokenOnSameLine(re,k))return!0;re=k;do re=c.getTokenAfter(re,{includeComments:!0});while(re&&nre.isCommentToken(re));return!!(re&&nre.isTokenOnSameLine(k,re))}function _(k,re){return k.type===re||k.body&&k.body.type===re||k.consequent&&k.consequent.type===re}function I(k){let re=c.getNodeByRangeIndex(k.range[0]);if(re&&re.type==="StaticBlock"){let Z=c.getFirstToken(re,{skip:1});return k.range[0]>=Z.range[0]?re:null}return re}function b(k,re){let Z=I(k);if(Z&&_(Z,re)){let K=Z;return Z.type==="StaticBlock"?K=c.getFirstToken(Z,{skip:1}):Z.type==="SwitchStatement"&&(K=c.getTokenAfter(Z.discriminant,{filter:nre.isOpeningBraceToken})),k.loc.start.line-K.loc.start.line===1}return!1}function v(k,re){let Z=I(k);return!!Z&&_(Z,re)&&Z.loc.end.line-k.loc.end.line===1}function T(k){return b(k,"ClassBody")||b(k,"BlockStatement")||b(k,"StaticBlock")||b(k,"SwitchCase")||b(k,"SwitchStatement")}function N(k){return v(k,"ClassBody")||v(k,"BlockStatement")||v(k,"StaticBlock")||v(k,"SwitchCase")||v(k,"SwitchStatement")}function P(k){return b(k,"ClassBody")}function G(k){return v(k,"ClassBody")}function R(k){return b(k,"ObjectExpression")||b(k,"ObjectPattern")}function U(k){return v(k,"ObjectExpression")||v(k,"ObjectPattern")}function j(k){return b(k,"ArrayExpression")||b(k,"ArrayPattern")}function z(k){return v(k,"ArrayExpression")||v(k,"ArrayPattern")}function X(k,re){if(s&&n.test(k.value)||r&&o.test(k.value))return;let Z=re.after,K=re.before,te=k.loc.start.line-1,ge=k.loc.end.line+1,oe=C(k),me=t.allowBlockStart&&T(k)&&!(t.allowClassStart===!1&&P(k)),je=t.allowBlockEnd&&N(k)&&!(t.allowClassEnd===!1&&G(k)),ye=t.allowClassStart&&P(k),ct=t.allowClassEnd&&G(k),Je=t.allowObjectStart&&R(k),Ue=t.allowObjectEnd&&U(k),ze=t.allowArrayStart&&j(k),Ne=t.allowArrayEnd&&z(k),Pe=me||ye||Je||ze,Oe=je||ct||Ue||Ne;if(te<1&&(K=!1),ge>=A&&(Z=!1),oe)return;let Fe=c.getTokenBefore(k,{includeComments:!0}),Te=c.getTokenAfter(k,{includeComments:!0});if(!Pe&&K&&!m.has(te)&&!(nre.isCommentToken(Fe)&&nre.isTokenOnSameLine(Fe,k))){let et=k.range[0]-k.loc.start.column,rt=[et,et];e.report({node:k,messageId:"before",fix(xe){return xe.insertTextBeforeRange(rt,` +`)}})}!Oe&&Z&&!m.has(ge)&&!(nre.isCommentToken(Te)&&nre.isTokenOnSameLine(k,Te))&&e.report({node:k,messageId:"after",fix(et){return et.insertTextAfter(k,` +`)}})}return{Program(){f.forEach(k=>{k.type==="Line"?(t.beforeLineComment||t.afterLineComment)&&X(k,{after:t.afterLineComment,before:t.beforeLineComment}):k.type==="Block"?(t.beforeBlockComment||t.afterBlockComment)&&X(k,{after:t.afterBlockComment,before:t.beforeBlockComment}):k.type==="Shebang"&&t.afterHashbangComment&&X(k,{after:t.afterHashbangComment,before:!1})})}}}}});var yls=J((bzp,Els)=>{"use strict";var _ls=Pa();Els.exports={meta:{type:"layout",docs:{description:"Require or disallow newlines around directives",recommended:!1,url:"https://eslint.org/docs/latest/rules/lines-around-directive"},schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{before:{enum:["always","never"]},after:{enum:["always","never"]}},additionalProperties:!1,minProperties:2}]}],fixable:"whitespace",messages:{expected:'Expected newline {{location}} "{{value}}" directive.',unexpected:'Unexpected newline {{location}} "{{value}}" directive.'},deprecated:{message:"The rule was replaced with a more general rule.",url:"https://eslint.org/blog/2017/06/eslint-v4.0.0-released/",deprecatedSince:"4.0.0",availableUntil:"11.0.0",replacedBy:[{message:"The new rule moved to a plugin.",url:"https://eslint.org/docs/latest/rules/padding-line-between-statements#examples",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"padding-line-between-statements",url:"https://eslint.style/rules/padding-line-between-statements"}}]}},create(e){let t=e.sourceCode,r=e.options[0]||"always",n=typeof r=="string"?r:r.before,o=typeof r=="string"?r:r.after;function s(p){let d=t.getTokenBefore(p,{includeComments:!0}),m=d?d.loc.end.line:0;return p.loc.start.line-m>=2}function c(p){let d=t.getLastToken(p),m=t.getTokenBefore(d);return _ls.isSemicolonToken(d)&&d.loc.start.line>m.loc.end.line?m:d}function l(p){let d=c(p);return t.getTokenAfter(d,{includeComments:!0}).loc.start.line-d.loc.end.line>=2}function A(p,d,m){e.report({node:p,messageId:m?"expected":"unexpected",data:{value:p.expression.value,location:d},fix(C){let _=c(p);return m?d==="before"?C.insertTextBefore(p,` +`):C.insertTextAfter(_,` +`):C.removeRange(d==="before"?[p.range[0]-1,p.range[0]]:[_.range[1],_.range[1]+1])}})}function f(p){let d=_ls.getDirectivePrologue(p);if(!d.length)return;let m=d[0],C=t.getCommentsBefore(m);C.length?(n==="always"&&!s(m)&&A(m,"before",!0),n==="never"&&s(m)&&A(m,"before",!1)):p.type==="Program"&&n==="never"&&!C.length&&s(m)&&A(m,"before",!1);let _=d.at(-1),I=p.type==="Program"?p.body:p.body.body;_===I.at(-1)&&!_.trailingComments||(o==="always"&&!l(_)&&A(_,"after",!0),o==="never"&&l(_)&&A(_,"after",!1))}return{Program:f,FunctionDeclaration:f,FunctionExpression:f,ArrowFunctionExpression:f}}}});var Ils=J((wzp,Cls)=>{"use strict";var VUt=Pa(),Oql={"*":{test:()=>!0},field:{test:e=>e.type==="PropertyDefinition"},method:{test:e=>e.type==="MethodDefinition"}};Cls.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"lines-between-class-members",url:"https://eslint.style/rules/lines-between-class-members"}}]},type:"layout",docs:{description:"Require or disallow an empty line between class members",recommended:!1,url:"https://eslint.org/docs/latest/rules/lines-between-class-members"},fixable:"whitespace",schema:[{anyOf:[{type:"object",properties:{enforce:{type:"array",items:{type:"object",properties:{blankLine:{enum:["always","never"]},prev:{enum:["method","field","*"]},next:{enum:["method","field","*"]}},additionalProperties:!1,required:["blankLine","prev","next"]},minItems:1}},additionalProperties:!1,required:["enforce"]},{enum:["always","never"]}]},{type:"object",properties:{exceptAfterSingleLine:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{never:"Unexpected blank line between class members.",always:"Expected blank line between class members."}},create(e){let t=[];t[0]=e.options[0]||"always",t[1]=e.options[1]||{exceptAfterSingleLine:!1};let r=typeof t[0]=="object"?t[0].enforce:[{blankLine:t[0],prev:"*",next:"*"}],n=e.sourceCode;function o(p,d){let m=n.getLastToken(p),C=n.getTokenBefore(m),_=n.getFirstToken(d);return VUt.isSemicolonToken(m)&&!VUt.isTokenOnSameLine(C,m)&&VUt.isTokenOnSameLine(m,_)?{curLast:C,nextFirst:m}:{curLast:m,nextFirst:_}}function s(p,d,m){let C=n.getTokenAfter(p,{includeComments:!0});return C!==d&&C.loc.start.line-p.loc.end.line<=m?s(C,d,m):p}function c(p,d,m){let C=n.getTokenBefore(p,{includeComments:!0});return C!==d&&p.loc.start.line-C.loc.end.line<=m?c(C,d,m):p}function l(p,d){return n.getTokensBetween(p,d,{includeComments:!0}).length!==0}function A(p,d){return Oql[d].test(p)}function f(p,d){for(let m=r.length-1;m>=0;--m){let C=r[m];if(A(p,C.prev)&&A(d,C.next))return C.blankLine}return null}return{ClassBody(p){let d=p.body;for(let m=0;m1,G=l(T,N),R=s(_,I,0),U=f(d[m],d[m+1]);U==="never"&&P?e.report({node:d[m+1],messageId:"never",fix(j){return G?null:j.replaceTextRange([T.range[1],N.range[0]],` +`)}}):U==="always"&&!v&&!P&&e.report({node:d[m+1],messageId:"always",fix(j){return G?null:j.insertTextAfter(R,` +`)}})}}}}}});var Sls=J((vzp,Bls)=>{"use strict";var SP=Pa(),Lql=new Set(["Identifier","Super","ThisExpression"]);function kZr(e,t){return e.type==="Identifier"&&e.name==="undefined"?SP.isReferenceToGlobalVariable(t,e):e.type==="UnaryExpression"&&e.operator==="void"&&e.argument.type==="Literal"&&e.argument.value===0}function ire(e){return e.type==="Identifier"&&e.name!=="undefined"||e.type==="MemberExpression"}function Mql(e,t){if(e.type!=="BinaryExpression"||e.operator!=="==")return!1;let r=ire(e.left)?"left":"right",n=r==="left"?"right":"left";return ire(e[r])&&(SP.isNullLiteral(e[n])||kZr(e[n],t))}function Uql(e){return e.type==="LogicalExpression"&&e.operator==="||"&&e.left.type==="BinaryExpression"&&e.left.operator==="==="&&e.right.type==="BinaryExpression"&&e.right.operator==="==="}function Gql(e,t){if(!Uql(e))return!1;let r=ire(e.left.left)?"left":"right",n=r==="left"?"right":"left",o=ire(e.right.left)?"left":"right",s=o==="left"?"right":"left";return SP.isSameReference(e.left[r],e.right[o])&&(SP.isNullLiteral(e.left[n])&&kZr(e.right[s],t)||kZr(e.left[n],t)&&SP.isNullLiteral(e.right[s]))}function jql(e,t){return e.type==="CallExpression"&&e.callee.name==="Boolean"&&e.arguments.length===1&&SP.isReferenceToGlobalVariable(t,e.callee)}function qql(e,t){let r=e.type==="UnaryExpression"&&e.operator==="!",n=r?e.argument:e;switch(!0){case ire(n):return{reference:n,operator:r?"||":"&&"};case(n.type==="UnaryExpression"&&n.operator==="!"&&ire(n.argument)):return{reference:n.argument,operator:"&&"};case(jql(n,t)&&ire(n.arguments[0])):return{reference:n.arguments[0],operator:r?"||":"&&"};case Mql(e,t):return{reference:ire(e.left)?e.left:e.right,operator:"??"};case Gql(e,t):return{reference:ire(e.left.left)?e.left.left:e.left.right,operator:"??"};default:return null}}function NZr(e){return e.type==="Program"?!1:e.parent.type==="WithStatement"&&e.parent.body===e?!0:NZr(e.parent)}function Yql(e,t){let r=t.left;for(;r.type==="LogicalExpression"&&r.operator===t.operator;){if(SP.isParenthesised(e,r))return r;r=r.left}return r}Bls.exports={meta:{type:"suggestion",docs:{description:"Require or disallow logical assignment operator shorthand",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/logical-assignment-operators"},schema:{type:"array",oneOf:[{items:[{const:"always"},{type:"object",properties:{enforceForIfStatements:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2},{items:[{const:"never"}],minItems:1,maxItems:1}]},fixable:"code",hasSuggestions:!0,messages:{assignment:"Assignment (=) can be replaced with operator assignment ({{operator}}).",useLogicalOperator:"Convert this assignment to use the operator {{ operator }}.",logical:"Logical expression can be replaced with an assignment ({{ operator }}).",convertLogical:"Replace this logical expression with an assignment with the operator {{ operator }}.",if:"'if' statement can be replaced with a logical operator assignment with operator {{ operator }}.",convertIf:"Replace this 'if' statement with a logical assignment with operator {{ operator }}.",unexpected:"Unexpected logical operator assignment ({{operator}}) shorthand.",separate:"Separate the logical assignment into an assignment with a logical operator."}},create(e){let t=e.options[0]==="never"?"never":"always",r=t==="always"&&e.options.length>1&&e.options[1].enforceForIfStatements,n=e.sourceCode,o=n.getScope(n.ast).isStrict;function s(f){return f.type==="Identifier"&&(o||!NZr(f))}function c(f){return!o&&NZr(f)?f.type==="Identifier":f.type==="MemberExpression"&&Lql.has(f.object.type)&&(!f.computed||f.property.type!=="MemberExpression"&&f.property.type!=="ChainExpression")}function l(f,p,d){return d?{...f,fix:p.fix}:{...f,suggest:[p]}}function A(f){return n.getFirstTokenBetween(f.left,f.right,p=>p.value===f.operator)}return t==="never"?{AssignmentExpression(f){if(!SP.isLogicalAssignmentOperator(f.operator))return;let p={messageId:"unexpected",node:f,data:{operator:f.operator}},d={messageId:"separate",*fix(m){if(n.getCommentsInside(f).length>0)return;let C=A(f);yield m.replaceText(C,"=");let _=n.getText(f.left),I=f.operator.slice(0,-1);yield m.insertTextAfter(C,` ${_} ${I}`);let b=SP.getPrecedence(f.right)<=SP.getPrecedence({type:"LogicalExpression",operator:I}),v=f.operator==="??="&&SP.isLogicalExpression(f.right);!SP.isParenthesised(n,f.right)&&(b||v)&&(yield m.insertTextBefore(f.right,"("),yield m.insertTextAfter(f.right,")"))}};e.report(l(p,d,s(f.left)))}}:{"AssignmentExpression[operator='='][right.type='LogicalExpression']"(f){let p=Yql(n,f.right);if(!SP.isSameReference(f.left,p))return;let d={messageId:"assignment",node:f,data:{operator:`${f.right.operator}=`}},m={messageId:"useLogicalOperator",data:{operator:`${f.right.operator}=`},*fix(C){if(n.getCommentsInside(f).length>0)return;let _=A(f);yield C.insertTextBefore(_,f.right.operator);let I=A(p.parent),b=n.getTokenAfter(I);yield C.removeRange([p.parent.range[0],b.range[0]])}};e.report(l(d,m,s(f.left)))},'LogicalExpression[right.type="AssignmentExpression"][right.operator="="]'(f){if(ire(f.left)&&SP.isSameReference(f.left,f.right.left)){let p={messageId:"logical",node:f,data:{operator:`${f.operator}=`}},d={messageId:"convertLogical",data:{operator:`${f.operator}=`},*fix(C){if(n.getCommentsInside(f).length>0)return;let _=SP.getPrecedence(f.parent),I=f.parent.type!=="ExpressionStatement"&&(_===-1||SP.getPrecedence({type:"AssignmentExpression"})<_);!SP.isParenthesised(n,f)&&I&&(yield C.insertTextBefore(f,"("),yield C.insertTextAfter(f,")")),yield C.removeRange([f.range[0],f.right.range[0]]),yield C.removeRange([f.right.range[1],f.range[1]]);let b=A(f.right);yield C.insertTextBefore(b,f.operator)}},m=s(f.left)||c(f.left);e.report(l(p,d,m))}},"IfStatement[alternate=null]"(f){if(!r)return;let p=f.consequent.type==="BlockStatement";if(p&&f.consequent.body.length!==1)return;let d=p?f.consequent.body[0]:f.consequent,m=n.getScope(f),C=qql(f.test,m);if(d.type==="ExpressionStatement"&&d.expression.type==="AssignmentExpression"&&d.expression.operator==="="&&C!==null&&SP.isSameReference(C.reference,d.expression.left)){let _={messageId:"if",node:f,data:{operator:`${C.operator}=`}},I={messageId:"convertIf",data:{operator:`${C.operator}=`},*fix(v){if(n.getCommentsInside(f).length>0)return;let T=n.getFirstToken(d),N=n.getTokenBefore(f);if(N!==null&&N.value!==";"&&N.value!=="{"&&T.type!=="Identifier"&&T.type!=="Keyword")return;let P=A(d.expression);yield v.insertTextBefore(P,C.operator),yield v.removeRange([f.range[0],d.range[0]]),yield v.removeRange([d.range[1],f.range[1]]);let G=n.getTokenAfter(d.expression);p&&G!==null&&G.value!==";"&&(yield v.insertTextAfter(f,";"))}},b=s(C.reference)||f.test.type!=="LogicalExpression"&&c(C.reference);e.report(l(_,I,b))}}}}}});var bls=J((Qzp,Dls)=>{"use strict";Dls.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of classes per file",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-classes-per-file"},schema:[{oneOf:[{type:"integer",minimum:1},{type:"object",properties:{ignoreExpressions:{type:"boolean"},max:{type:"integer",minimum:1}},additionalProperties:!1}]}],messages:{maximumExceeded:"File has too many classes ({{ classCount }}). Maximum allowed is {{ max }}."}},create(e){let[t={}]=e.options,[r,n]=typeof t=="number"?[!1,t||1]:[t.ignoreExpressions,t.max||1],o=0;return{Program(){o=0},"Program:exit"(s){o>n&&e.report({node:s,messageId:"maximumExceeded",data:{classCount:o,max:n}})},ClassDeclaration(){o++},ClassExpression(){r||o++}}}}});var vls=J((Tzp,wls)=>{"use strict";wls.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum depth that blocks can be nested",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-depth"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{tooDeeply:"Blocks are nested too deeply ({{depth}}). Maximum allowed is {{maxDepth}}."}},create(e){let t=[],r=e.options[0],n=4;typeof r=="object"&&(Object.hasOwn(r,"maximum")||Object.hasOwn(r,"max"))&&(n=r.maximum||r.max),typeof r=="number"&&(n=r);function o(){t.push(0)}function s(){t.pop()}function c(A){let f=++t[t.length-1];f>n&&e.report({node:A,messageId:"tooDeeply",data:{depth:f,maxDepth:n}})}function l(){t[t.length-1]--}return{Program:o,FunctionDeclaration:o,FunctionExpression:o,ArrowFunctionExpression:o,StaticBlock:o,IfStatement(A){A.parent.type!=="IfStatement"&&c(A)},SwitchStatement:c,TryStatement:c,DoWhileStatement:c,WhileStatement:c,WithStatement:c,ForStatement:c,ForInStatement:c,ForOfStatement:c,"IfStatement:exit":l,"SwitchStatement:exit":l,"TryStatement:exit":l,"DoWhileStatement:exit":l,"WhileStatement:exit":l,"WithStatement:exit":l,"ForStatement:exit":l,"ForInStatement:exit":l,"ForOfStatement:exit":l,"FunctionDeclaration:exit":s,"FunctionExpression:exit":s,"ArrowFunctionExpression:exit":s,"StaticBlock:exit":s,"Program:exit":s}}}});var kls=J((xzp,xls)=>{"use strict";var Tls={type:"object",properties:{code:{type:"integer",minimum:0},comments:{type:"integer",minimum:0},tabWidth:{type:"integer",minimum:0},ignorePattern:{type:"string"},ignoreComments:{type:"boolean"},ignoreStrings:{type:"boolean"},ignoreUrls:{type:"boolean"},ignoreTemplateLiterals:{type:"boolean"},ignoreRegExpLiterals:{type:"boolean"},ignoreTrailingComments:{type:"boolean"}},additionalProperties:!1},Qls={anyOf:[Tls,{type:"integer",minimum:0}]};xls.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"max-len",url:"https://eslint.style/rules/max-len"}}]},type:"layout",docs:{description:"Enforce a maximum line length",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-len"},schema:[Qls,Qls,Tls],messages:{max:"This line has a length of {{lineLength}}. Maximum allowed is {{maxLength}}.",maxComment:"This line has a comment length of {{lineLength}}. Maximum allowed is {{maxCommentLength}}."}},create(e){let t=/[^:/?#]:\/\/[^?#]/u,r=e.sourceCode;function n(X,k){let re=0;return X.replace(/\t/gu,(Z,K)=>{let te=K+re,ge=k?te%k:0,oe=k-ge;re+=oe-1}),Array.from(X).length+re}let o=Object.assign({},e.options.at(-1));typeof e.options[0]=="number"&&(o.code=e.options[0]),typeof e.options[1]=="number"&&(o.tabWidth=e.options[1]);let s=typeof o.code=="number"?o.code:80,c=typeof o.tabWidth=="number"?o.tabWidth:4,l=!!o.ignoreComments,A=!!o.ignoreStrings,f=!!o.ignoreTemplateLiterals,p=!!o.ignoreRegExpLiterals,d=!!o.ignoreTrailingComments||!!o.ignoreComments,m=!!o.ignoreUrls,C=o.comments,_=o.ignorePattern||null;_&&(_=new RegExp(_,"u"));function I(X,k,re){return re&&re.loc.start.line===k&&k<=re.loc.end.line&&(re.loc.end.line>k||re.loc.end.column===X.length)}function b(X,k,re){let Z=re.loc.start,K=re.loc.end,te=!X.slice(0,re.loc.start.column).trim();return re&&(Z.linek||K.line===k&&K.column===X.length)}function v(X){if(!X||!X.parent||X.type!=="JSXEmptyExpression"||X.parent.type!=="JSXExpressionContainer")return!1;let k=X.parent;return k.loc.start.line===k.loc.end.line}function T(X,k){return X.slice(0,k.loc.start.column).replace(/\s+$/u,"")}function N(X,k,re){Array.isArray(X[k])||(X[k]=[]),X[k].push(re)}function P(){return r.ast.tokens.filter(X=>X.type==="String"||X.type==="JSXText"&&r.getNodeByRangeIndex(X.range[0]-1).type==="JSXAttribute")}function G(){return r.ast.tokens.filter(X=>X.type==="Template")}function R(){return r.ast.tokens.filter(X=>X.type==="RegularExpression")}function U(X){let k={};for(let re=0;re{let re=r.getNodeByRangeIndex(k.range[0]);v(re)?X.at(-1)!==re.parent&&X.push(re.parent):X.push(k)}),X}function z(X){let k=r.lines,re=l||C||d?j():[],Z=0,K=P(),te=U(K),ge=G(),oe=U(ge),me=R(),je=U(me);k.forEach((ye,ct)=>{let Je=ct+1,Ue=!1,ze;if(ZC&&e.report({node:X,loc:Oe,messageId:"maxComment",data:{lineLength:Ne,maxCommentLength:C}}):Ne>s&&e.report({node:X,loc:Oe,messageId:"max",data:{lineLength:Ne,maxLength:s}})})}return{Program:z}}}});var Rls=J((kzp,Fls)=>{"use strict";var Nls=Pa();function Hql(e,t){return[...Array(t-e).keys()].map(r=>r+e)}Fls.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of lines per file",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-lines"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{max:{type:"integer",minimum:0},skipComments:{type:"boolean"},skipBlankLines:{type:"boolean"}},additionalProperties:!1}]}],messages:{exceed:"File has too many lines ({{actual}}). Maximum allowed is {{max}}."}},create(e){let t=e.options[0],r=300;typeof t=="object"&&Object.hasOwn(t,"max")?r=t.max:typeof t=="number"&&(r=t);let n=t&&t.skipComments,o=t&&t.skipBlankLines,s=e.sourceCode;function c(A){return A&&(A.type==="Block"||A.type==="Line")}function l(A){let f=A.loc.start.line,p=A.loc.end.line,d;d=A;do d=s.getTokenBefore(d,{includeComments:!0});while(c(d));d&&Nls.isTokenOnSameLine(d,A)&&(f+=1),d=A;do d=s.getTokenAfter(d,{includeComments:!0});while(c(d));return d&&Nls.isTokenOnSameLine(A,d)&&(p-=1),f<=p?Hql(f,p+1):[]}return{"Program:exit"(){let A=s.lines.map((f,p)=>({lineNumber:p+1,text:f}));if(A.length>1&&A.at(-1).text===""&&A.pop(),o&&(A=A.filter(f=>f.text.trim()!=="")),n){let f=s.getAllComments(),p=new Set(f.flatMap(l));A=A.filter(d=>!p.has(d.lineNumber))}if(A.length>r){let f={start:{line:A[r].lineNumber,column:0},end:{line:s.lines.length,column:s.lines.at(-1).length}};e.report({loc:f,messageId:"exceed",data:{max:r,actual:A.length}})}}}}}});var Ols=J((Nzp,Pls)=>{"use strict";var Jql=Pa(),{upperCaseFirst:Kql}=Ome(),Vql={type:"object",properties:{max:{type:"integer",minimum:0},skipComments:{type:"boolean"},skipBlankLines:{type:"boolean"},IIFEs:{type:"boolean"}},additionalProperties:!1},Wql={oneOf:[Vql,{type:"integer",minimum:1}]};function zql(e){let t=new Map;return e.forEach(r=>{for(let n=r.loc.start.line;n<=r.loc.end.line;n++)t.set(n,r)}),t}Pls.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of lines of code in a function",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-lines-per-function"},schema:[Wql],messages:{exceed:"{{name}} has too many lines ({{lineCount}}). Maximum allowed is {{maxLines}}."}},create(e){let t=e.sourceCode,r=t.lines,n=e.options[0],o=50,s=!1,c=!1,l=!1;typeof n=="object"?(o=typeof n.max=="number"?n.max:50,s=!!n.skipComments,c=!!n.skipBlankLines,l=!!n.IIFEs):typeof n=="number"&&(o=n);let A=zql(t.getAllComments());function f(C,_,I){let b=I.loc.start,v=I.loc.end,T=b.line===_&&!C.slice(0,b.column).trim(),N=v.line===_&&!C.slice(v.column).trim();return I&&(b.line<_||T)&&(v.line>_||N)}function p(C){return(C.type==="FunctionExpression"||C.type==="ArrowFunctionExpression")&&C.parent&&C.parent.type==="CallExpression"&&C.parent.callee===C}function d(C){return!C.parent||C!==C.parent.value?!1:C.parent.type==="MethodDefinition"?!0:C.parent.type==="Property"?C.parent.method===!0||C.parent.kind==="get"||C.parent.kind==="set":!1}function m(C){let _=d(C)?C.parent:C;if(!l&&p(_))return;let I=0;for(let b=_.loc.start.line-1;b<_.loc.end.line;++b){let v=r[b];s&&A.has(b+1)&&f(v,b+1,A.get(b+1))||c&&v.match(/^\s*$/u)||I++}if(I>o){let b=Kql(Jql.getFunctionNameWithKind(C));e.report({node:_,messageId:"exceed",data:{name:b,lineCount:I,maxLines:o}})}}return{FunctionDeclaration:m,FunctionExpression:m,ArrowFunctionExpression:m}}}});var Mls=J((Fzp,Lls)=>{"use strict";Lls.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum depth that callbacks can be nested",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-nested-callbacks"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]}],messages:{exceed:"Too many nested callbacks ({{num}}). Maximum allowed is {{max}}."}},create(e){let t=e.options[0],r=10;typeof t=="object"&&(Object.hasOwn(t,"maximum")||Object.hasOwn(t,"max"))?r=t.maximum||t.max:typeof t=="number"&&(r=t);let n=[];function o(c){if(c.parent.type==="CallExpression"&&n.push(c),n.length>r){let A={num:n.length,max:r};e.report({node:c,messageId:"exceed",data:A})}}function s(){n.pop()}return{ArrowFunctionExpression:o,"ArrowFunctionExpression:exit":s,FunctionExpression:o,"FunctionExpression:exit":s}}}});var jls=J((Rzp,Gls)=>{"use strict";var Uls=Pa(),{upperCaseFirst:$ql}=Ome();Gls.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Enforce a maximum number of parameters in function definitions",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-params"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0},countVoidThis:{type:"boolean",description:"Whether to count a `this` declaration when the type is `void`."}},additionalProperties:!1}]}],messages:{exceed:"{{name}} has too many parameters ({{count}}). Maximum allowed is {{max}}."}},create(e){let t=e.sourceCode,r=e.options[0],n=3,o=!1;typeof r=="object"&&((Object.hasOwn(r,"maximum")||Object.hasOwn(r,"max"))&&(n=r.maximum||r.max),o=r.countVoidThis),typeof r=="number"&&(n=r);function s(c){let A=c.params.length>0&&c.params[0].type==="Identifier"&&c.params[0].name==="this"&&c.params[0].typeAnnotation?.typeAnnotation.type==="TSVoidKeyword"&&!o?c.params.length-1:c.params.length;A>n&&e.report({loc:Uls.getFunctionHeadLoc(c,t),node:c,messageId:"exceed",data:{name:$ql(Uls.getFunctionNameWithKind(c)),count:A,max:n}})}return{FunctionDeclaration:s,ArrowFunctionExpression:s,FunctionExpression:s,TSDeclareFunction:s,TSFunctionType:s}}}});var Yls=J((Pzp,qls)=>{"use strict";var Xql=Pa(),{upperCaseFirst:Zql}=Ome();qls.exports={meta:{type:"suggestion",docs:{description:"Enforce a maximum number of statements allowed in function blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-statements"},schema:[{oneOf:[{type:"integer",minimum:0},{type:"object",properties:{maximum:{type:"integer",minimum:0},max:{type:"integer",minimum:0}},additionalProperties:!1}]},{type:"object",properties:{ignoreTopLevelFunctions:{type:"boolean"}},additionalProperties:!1}],messages:{exceed:"{{name}} has too many statements ({{count}}). Maximum allowed is {{max}}."}},create(e){let t=[],r=e.options[0],n=e.options[1]&&e.options[1].ignoreTopLevelFunctions||!1,o=[],s=10;typeof r=="object"&&(Object.hasOwn(r,"maximum")||Object.hasOwn(r,"max"))?s=r.maximum||r.max:typeof r=="number"&&(s=r);function c(p,d,m){if(d>m){let C=Zql(Xql.getFunctionNameWithKind(p));e.report({node:p,messageId:"exceed",data:{name:C,count:d,max:m}})}}function l(){t.push(0)}function A(p){let d=t.pop();p.type!=="StaticBlock"&&(n&&t.length===0?o.push({node:p,count:d}):c(p,d,s))}function f(p){t[t.length-1]+=p.body.length}return{FunctionDeclaration:l,FunctionExpression:l,ArrowFunctionExpression:l,StaticBlock:l,BlockStatement:f,"FunctionDeclaration:exit":A,"FunctionExpression:exit":A,"ArrowFunctionExpression:exit":A,"StaticBlock:exit":A,"Program:exit"(){o.length!==1&&o.forEach(p=>{let d=p.count,m=p.node;c(m,d,s)})}}}}});var Jls=J((Ozp,Hls)=>{"use strict";var eYl=Pa();Hls.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"max-statements-per-line",url:"https://eslint.style/rules/max-statements-per-line"}}]},type:"layout",docs:{description:"Enforce a maximum number of statements allowed per line",recommended:!1,url:"https://eslint.org/docs/latest/rules/max-statements-per-line"},schema:[{type:"object",properties:{max:{type:"integer",minimum:1,default:1}},additionalProperties:!1}],messages:{exceed:"This line has {{numberOfStatementsOnThisLine}} {{statements}}. Maximum allowed is {{maxStatementsPerLine}}."}},create(e){let t=e.sourceCode,r=e.options[0]||{},n=typeof r.max<"u"?r.max:1,o=0,s=0,c,l=/^(?:(?:DoWhile|For|ForIn|ForOf|If|Labeled|While)Statement|Export(?:Default|Named)Declaration)$/u;function A(){c&&e.report({node:c,messageId:"exceed",data:{numberOfStatementsOnThisLine:s,maxStatementsPerLine:n,statements:s===1?"statement":"statements"}}),c=null}function f(m){return t.getLastToken(m,eYl.isNotSemicolonToken)}function p(m){let C=m.loc.start.line;l.test(m.parent.type)&&m.parent.alternate!==m||(C===o?s+=1:(A(),s=1,o=C),s===n+1&&(c=c||m))}function d(m){let C=f(m).loc.end.line;C!==o&&(A(),s=1,o=C)}return{BreakStatement:p,ClassDeclaration:p,ContinueStatement:p,DebuggerStatement:p,DoWhileStatement:p,ExpressionStatement:p,ForInStatement:p,ForOfStatement:p,ForStatement:p,FunctionDeclaration:p,IfStatement:p,ImportDeclaration:p,LabeledStatement:p,ReturnStatement:p,SwitchStatement:p,ThrowStatement:p,TryStatement:p,VariableDeclaration:p,WhileStatement:p,WithStatement:p,ExportNamedDeclaration:p,ExportDefaultDeclaration:p,ExportAllDeclaration:p,"BreakStatement:exit":d,"ClassDeclaration:exit":d,"ContinueStatement:exit":d,"DebuggerStatement:exit":d,"DoWhileStatement:exit":d,"ExpressionStatement:exit":d,"ForInStatement:exit":d,"ForOfStatement:exit":d,"ForStatement:exit":d,"FunctionDeclaration:exit":d,"IfStatement:exit":d,"ImportDeclaration:exit":d,"LabeledStatement:exit":d,"ReturnStatement:exit":d,"SwitchStatement:exit":d,"ThrowStatement:exit":d,"TryStatement:exit":d,"VariableDeclaration:exit":d,"WhileStatement:exit":d,"WithStatement:exit":d,"ExportNamedDeclaration:exit":d,"ExportDefaultDeclaration:exit":d,"ExportAllDeclaration:exit":d,"Program:exit":A}}}});var Vls=J((Lzp,Kls)=>{"use strict";var eUe=Pa();Kls.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"9.3.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"multiline-comment-style",url:"https://eslint.style/rules/multiline-comment-style"}}]},type:"suggestion",docs:{description:"Enforce a particular style for multiline comments",recommended:!1,url:"https://eslint.org/docs/latest/rules/multiline-comment-style"},fixable:"whitespace",schema:{anyOf:[{type:"array",items:[{enum:["starred-block","bare-block"]}],additionalItems:!1},{type:"array",items:[{enum:["separate-lines"]},{type:"object",properties:{checkJSDoc:{type:"boolean"}},additionalProperties:!1}],additionalItems:!1}]},messages:{expectedBlock:"Expected a block comment instead of consecutive line comments.",expectedBareBlock:"Expected a block comment without padding stars.",startNewline:"Expected a linebreak after '/*'.",endNewline:"Expected a linebreak before '*/'.",missingStar:"Expected a '*' at the start of this line.",alignment:"Expected this line to be aligned with the start of the comment.",expectedLines:"Expected multiple line comments instead of a block comment."}},create(e){let t=e.sourceCode,r=e.options[0]||"starred-block",o=!!(e.options[1]||{}).checkJSDoc;function s(v){return/^\s*\*/u.test(v)}function c([v]){if(v.type!=="Block")return!1;let T=v.value.split(eUe.LINEBREAK_MATCHER);return T.length>0&&T.every((N,P)=>(P===0||P===T.length-1?/^\s*$/u:/^\s*\*/u).test(N))}function l([v]){if(v.type!=="Block")return!1;let T=v.value.split(eUe.LINEBREAK_MATCHER);return/^\*\s*$/u.test(T[0])&&T.slice(1,-1).every(N=>/^\s* /u.test(N))&&/^\s*$/u.test(T.at(-1))}function A(v){let T=v.map(({value:N})=>N).filter(N=>N.trim().length).every(N=>N.startsWith(" "));return v.map(({value:N})=>T?N.replace(/^ /u,""):N)}function f(v){let T=v.value.split(eUe.LINEBREAK_MATCHER).filter((P,G,R)=>!(G===0||G===R.length-1)).map(P=>P.replace(/^\s*$/u,"")),N=T.map(P=>P.replace(/\s*\*/u,"")).filter(P=>P.trim().length).every(P=>P.startsWith(" "));return T.map(P=>P.replace(N?/\s*\* ?/u:/\s*\*/u,""))}function p(v){let T=v.value.split(eUe.LINEBREAK_MATCHER).map(G=>G.replace(/^\s*$/u,"")),N=`${t.text.slice(v.range[0]-v.loc.start.column,v.range[0])} `,P="";for(let[G,R]of T.entries()){if(!R.trim().length||G===0)continue;let[,U]=R.match(/^(\s*\*?\s*)/u);if(U.lengthP.length&&(P=j)}}return T.map(G=>{let R=G.match(/^(\s*\*?\s*)(.*)/u),[,U,j]=R;return U.length>N.length?`${U.slice(N.length-(P.length+U.length))}${j}`:U.length`${N} * ${P}`).join(` +`)} +${N} */`}function _(v,T){return T.map(N=>`// ${N}`).join(` +${m(v)}`)}function I(v,T){return`/* ${T.join(` +${m(v)} `)} */`}let b={"starred-block"(v){let[T]=v,N=d(v);if(!N.some(P=>P.includes("*/")))if(v.length>1)e.report({loc:{start:T.loc.start,end:v.at(-1).loc.end},messageId:"expectedBlock",fix(P){let G=[T.range[0],v.at(-1).range[1]];return N.some(R=>R.startsWith("/"))?null:P.replaceTextRange(G,C(T,N))}});else{let P=T.value.split(eUe.LINEBREAK_MATCHER),R=`${m(T)} *`;if(!/^\*?\s*$/u.test(P[0])){let U=T.value.startsWith("*")?T.range[0]+1:T.range[0];e.report({loc:{start:T.loc.start,end:{line:T.loc.start.line,column:T.loc.start.column+2}},messageId:"startNewline",fix:j=>j.insertTextAfterRange([U,U+2],` +${R}`)})}/^\s*$/u.test(P.at(-1))||e.report({loc:{start:{line:T.loc.end.line,column:T.loc.end.column-2},end:T.loc.end},messageId:"endNewline",fix:U=>U.replaceTextRange([T.range[1]-2,T.range[1]],` +${R}/`)});for(let U=T.loc.start.line+1;U<=T.loc.end.line;U++){let j=t.lines[U-1],z=s(j)?"alignment":"missingStar";j.startsWith(R)||e.report({loc:{start:{line:U,column:0},end:{line:U,column:j.length}},messageId:z,fix(X){let k=t.getIndexFromLoc({line:U,column:0});if(z==="alignment"){let[,te=""]=j.match(/^(\s*\*)/u)||[],ge=k+te.length;return X.replaceTextRange([k,ge],R)}let[,re=""]=j.match(/^(\s*)/u)||[],Z=k+re.length,K;for(let[te,ge]of P.entries()){if(!/\S+/u.test(ge))continue;let oe=t.lines[T.loc.start.line-1+te],[,me="",je=""]=oe.match(/^(\s*(?:\/?\*)?(\s*))/u)||[];K=`${re.slice(me.length)}${je}`,/^\s*\//u.test(j)&&K.length===0&&(K+=" ");break}return X.replaceTextRange([k,Z],`${R}${K}`)}})}}},"separate-lines"(v){let[T]=v,N=l(v);if(T.type!=="Block"||!o&&N)return;let P=d(v);N&&(P=P.slice(1,P.length-1));let G=t.getTokenAfter(T,{includeComments:!0});G&&T.loc.end.line===G.loc.start.line||e.report({loc:{start:T.loc.start,end:{line:T.loc.start.line,column:T.loc.start.column+2}},messageId:"expectedLines",fix(R){return R.replaceText(T,_(T,P))}})},"bare-block"(v){if(l(v))return;let[T]=v,N=d(v);T.type==="Line"&&N.length>1&&!N.some(P=>P.includes("*/"))&&e.report({loc:{start:T.loc.start,end:v.at(-1).loc.end},messageId:"expectedBlock",fix(P){return P.replaceTextRange([T.range[0],v.at(-1).range[1]],I(T,N))}}),c(v)&&e.report({loc:{start:T.loc.start,end:{line:T.loc.start.line,column:T.loc.start.column+2}},messageId:"expectedBareBlock",fix(P){return P.replaceText(T,I(T,N))}})}};return{Program(){return t.getAllComments().filter(v=>v.type!=="Shebang").filter(v=>!eUe.COMMENTS_IGNORE_PATTERN.test(v.value)).filter(v=>{let T=t.getTokenBefore(v,{includeComments:!0});return!T||T.loc.end.line{let G=t.getTokenBefore(T,{includeComments:!0});return T.type==="Line"&&N&&P[N-1].type==="Line"&&G&&G.loc.end.line===T.loc.start.line-1&&G===P[N-1]?v.at(-1).push(T):v.push([T]),v},[]).filter(v=>!(v.length===1&&v[0].loc.start.line===v[0].loc.end.line)).forEach(b[r])}}}}});var zls=J((Mzp,Wls)=>{"use strict";var qme=Pa();Wls.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"multiline-ternary",url:"https://eslint.style/rules/multiline-ternary"}}]},type:"layout",docs:{description:"Enforce newlines between operands of ternary expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/multiline-ternary"},schema:[{enum:["always","always-multiline","never"]}],messages:{expectedTestCons:"Expected newline between test and consequent of ternary expression.",expectedConsAlt:"Expected newline between consequent and alternate of ternary expression.",unexpectedTestCons:"Unexpected newline between test and consequent of ternary expression.",unexpectedConsAlt:"Unexpected newline between consequent and alternate of ternary expression."},fixable:"whitespace"},create(e){let t=e.sourceCode,r=e.options[0],n=r!=="never",o=r==="always-multiline";return{ConditionalExpression(s){let c=t.getTokenAfter(s.test,qme.isNotClosingParenToken),l=t.getTokenAfter(s.consequent,qme.isNotClosingParenToken),A=t.getFirstToken(s),f=t.getTokenBefore(c),p=t.getTokenAfter(c),d=t.getTokenBefore(l),m=t.getTokenAfter(l),C=qme.isTokenOnSameLine(f,p),_=qme.isTokenOnSameLine(d,m),I=!!t.getCommentsInside(s).length;if(!n)C||e.report({node:s.test,loc:{start:A.loc.start,end:f.loc.end},messageId:"unexpectedTestCons",fix(b){if(I)return null;let v=[],T=qme.isTokenOnSameLine(f,c),N=qme.isTokenOnSameLine(c,p);return T||v.push(b.removeRange([f.range[1],c.range[0]])),N||v.push(b.removeRange([c.range[1],p.range[0]])),v}}),_||e.report({node:s.consequent,loc:{start:p.loc.start,end:d.loc.end},messageId:"unexpectedConsAlt",fix(b){if(I)return null;let v=[],T=qme.isTokenOnSameLine(d,l),N=qme.isTokenOnSameLine(l,m);return T||v.push(b.removeRange([d.range[1],l.range[0]])),N||v.push(b.removeRange([l.range[1],m.range[0]])),v}});else{if(o&&s.loc.start.line===s.loc.end.line)return;C&&e.report({node:s.test,loc:{start:A.loc.start,end:f.loc.end},messageId:"expectedTestCons",fix:b=>I?null:b.replaceTextRange([f.range[1],c.range[0]],` +`)}),_&&e.report({node:s.consequent,loc:{start:p.loc.start,end:d.loc.end},messageId:"expectedConsAlt",fix:b=>I?null:b.replaceTextRange([d.range[1],l.range[0]],` +`)})}}}}}});var eus=J((Uzp,Zls)=>{"use strict";var FZr=Pa(),$ls=["Array","Boolean","Date","Error","Function","Number","Object","RegExp","String","Symbol","BigInt"];function Xls(e,t){return e[t]=!0,e}function tYl(e){return Array.from(new Set([...e.capIsNewExceptions,...$ls])).reduce(Xls,{})}Zls.exports={meta:{type:"suggestion",docs:{description:"Require constructor names to begin with a capital letter",recommended:!1,url:"https://eslint.org/docs/latest/rules/new-cap"},schema:[{type:"object",properties:{newIsCap:{type:"boolean"},capIsNew:{type:"boolean"},newIsCapExceptions:{type:"array",items:{type:"string"}},newIsCapExceptionPattern:{type:"string"},capIsNewExceptions:{type:"array",items:{type:"string"}},capIsNewExceptionPattern:{type:"string"},properties:{type:"boolean"}},additionalProperties:!1}],defaultOptions:[{capIsNew:!0,capIsNewExceptions:$ls,newIsCap:!0,newIsCapExceptions:[],properties:!0}],messages:{upper:"A function with a name starting with an uppercase letter should only be used as a constructor.",lower:"A constructor name should not start with a lowercase letter."}},create(e){let[t]=e.options,r=!t.properties,n=t.newIsCapExceptions.reduce(Xls,{}),o=t.newIsCapExceptionPattern?new RegExp(t.newIsCapExceptionPattern,"u"):null,s=tYl(t),c=t.capIsNewExceptionPattern?new RegExp(t.capIsNewExceptionPattern,"u"):null,l={},A=e.sourceCode;function f(C){return C.callee.type==="Identifier"?C.callee.name:FZr.getStaticPropertyName(C.callee)||""}function p(C){let _=C.charAt(0),I=_.toLowerCase(),b=_.toUpperCase();return I===b?"non-alpha":_===I?"lower":"upper"}function d(C,_,I,b){let v=A.getText(_.callee);if(C[I]||C[v]||b&&b.test(v))return!0;let T=FZr.skipChainExpression(_.callee);return I==="UTC"&&T.type==="MemberExpression"?T.object.type==="Identifier"&&T.object.name==="Date":r&&T.type==="MemberExpression"}function m(C,_){let I=FZr.skipChainExpression(C.callee);I.type==="MemberExpression"&&(I=I.property),e.report({node:C,loc:I.loc,messageId:_})}return t.newIsCap&&(l.NewExpression=function(C){let _=f(C);_&&(p(_)!=="lower"||d(n,C,_,o)||m(C,"lower"))}),t.capIsNew&&(l.CallExpression=function(C){let _=f(C);_&&(p(_)!=="upper"||d(s,C,_,c)||m(C,"upper"))}),l}}});var nus=J((Gzp,rus)=>{"use strict";var tus=Pa();rus.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"new-parens",url:"https://eslint.style/rules/new-parens"}}]},type:"layout",docs:{description:"Enforce or disallow parentheses when invoking a constructor with no arguments",recommended:!1,url:"https://eslint.org/docs/latest/rules/new-parens"},fixable:"code",schema:[{enum:["always","never"]}],messages:{missing:"Missing '()' invoking a constructor.",unnecessary:"Unnecessary '()' invoking a constructor with no arguments."}},create(e){let r=e.options[0]!=="never",n=e.sourceCode;return{NewExpression(o){if(o.arguments.length!==0)return;let s=n.getLastToken(o),l=s&&tus.isClosingParenToken(s)&&tus.isOpeningParenToken(n.getTokenBefore(s))&&o.callee.range[1]A.insertTextAfter(o,"()")}):l&&e.report({node:o,messageId:"unnecessary",fix:A=>[A.remove(n.getTokenBefore(s)),A.remove(s),A.insertTextBefore(o,"("),A.insertTextAfter(o,")")]})}}}}});var sus=J((jzp,ius)=>{"use strict";var rYl=Pa();ius.exports={meta:{type:"layout",docs:{description:"Require or disallow an empty line after variable declarations",recommended:!1,url:"https://eslint.org/docs/latest/rules/newline-after-var"},schema:[{enum:["never","always"]}],fixable:"whitespace",messages:{expected:"Expected blank line after variable declarations.",unexpected:"Unexpected blank line after variable declarations."},deprecated:{message:"The rule was replaced with a more general rule.",url:"https://eslint.org/blog/2017/06/eslint-v4.0.0-released/",deprecatedSince:"4.0.0",availableUntil:"11.0.0",replacedBy:[{message:"The new rule moved to a plugin.",url:"https://eslint.org/docs/latest/rules/padding-line-between-statements#examples",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"padding-line-between-statements",url:"https://eslint.style/rules/padding-line-between-statements"}}]}},create(e){let t=e.sourceCode,r=e.options[0]==="never"?"never":"always",n=t.getAllComments().reduce((m,C)=>(m[C.loc.start.line]=C.loc.end.line,m),{});function o(m){let C=t.getLastToken(m);if(C.type==="Punctuator"&&C.value===";"){let _=t.getTokenBefore(C);if(_.loc.end.line!==C.loc.start.line)return _}return C}function s(m){return m==="var"||m==="let"||m==="const"}function c(m){return m==="ForStatement"||m==="ForInStatement"||m==="ForOfStatement"}function l(m){return m==="ExportNamedDeclaration"||m==="ExportSpecifier"||m==="ExportDefaultDeclaration"||m==="ExportAllDeclaration"}function A(m){let C=t.getTokenAfter(m);return!C||C.type==="Punctuator"&&C.value==="}"}function f(m){let C=n[m];return n[C+1]?f(C+1):C}function p(m,C){return m.loc.start.line>f(C)+1}function d(m){let C=o(m),_=C===t.getLastToken(m)?t.getTokenAfter(m):t.getLastToken(m),I=C.loc.end.line+1;if(!_||c(m.parent.type)||l(m.parent.type)||_.type==="Keyword"&&s(_.value)||A(m))return;let b=_.loc.start.line>I,v=typeof n[I]<"u";r==="never"&&b&&!v&&e.report({node:m,messageId:"unexpected",fix(T){let N=t.getText().slice(C.range[1],_.range[0]).split(rYl.LINEBREAK_MATCHER);return T.replaceTextRange([C.range[1],_.range[0]],`${N.slice(0,-1).join("")} +${N.at(-1)}`)}}),r==="always"&&(!b||v&&!p(_,I))&&e.report({node:m,messageId:"expected",fix(T){return(b?f(I):C.loc.end.line)===_.loc.start.line?T.insertTextBefore(_,` + +`):T.insertTextBeforeRange([_.range[0]-_.loc.start.column,_.range[1]],` +`)}})}return{VariableDeclaration:d}}}});var aus=J((qzp,ous)=>{"use strict";ous.exports={meta:{type:"layout",docs:{description:"Require an empty line before `return` statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/newline-before-return"},fixable:"whitespace",schema:[],messages:{expected:"Expected newline before return statement."},deprecated:{message:"The rule was replaced with a more general rule.",url:"https://eslint.org/blog/2017/06/eslint-v4.0.0-released/",deprecatedSince:"4.0.0",availableUntil:"11.0.0",replacedBy:[{message:"The new rule moved to a plugin.",url:"https://eslint.org/docs/latest/rules/padding-line-between-statements#examples",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"padding-line-between-statements",url:"https://eslint.style/rules/padding-line-between-statements"}}]}},create(e){let t=e.sourceCode;function r(A,f){let p=t.getTokenBefore(A);return f.includes(p.value)}function n(A){let f=A.parent.type;return A.parent.body?Array.isArray(A.parent.body)?A.parent.body[0]===A:A.parent.body===A:f==="IfStatement"?r(A,["else",")"]):f==="DoWhileStatement"?r(A,["do"]):f==="SwitchCase"?r(A,[":"]):r(A,[")"])}function o(A,f){let p=t.getCommentsBefore(A),d=0;return p.length&&p.forEach(m=>{d++,m.type==="Block"&&(d+=m.loc.end.line-m.loc.start.line),m.loc.start.line===f&&d--,m.loc.end.line===A.loc.start.line&&d--}),d}function s(A){let f=t.getTokenBefore(A),p;return f?p=f.loc.end.line:p=0,p}function c(A){let f=A.loc.start.line,p=s(A),d=o(A,p);return f-p-d>1}function l(A){let f=t.getCommentsBefore(A),p=f.at(-1),d=t.getTokenBefore(A);return f.length===0||p.loc.end.line===d.loc.end.line&&p.loc.end.line!==A.loc.start.line}return{ReturnStatement(A){!n(A)&&!c(A)&&e.report({node:A,messageId:"expected",fix(f){if(l(A)){let p=t.getTokenBefore(A),d=A.loc.start.line===p.loc.end.line?` + +`:` +`;return f.insertTextBefore(A,d)}return null}})}}}}});var lus=J((Yzp,cus)=>{"use strict";var xwe=Pa();cus.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"newline-per-chained-call",url:"https://eslint.style/rules/newline-per-chained-call"}}]},type:"layout",docs:{description:"Require a newline after each call in a method chain",recommended:!1,url:"https://eslint.org/docs/latest/rules/newline-per-chained-call"},fixable:"whitespace",schema:[{type:"object",properties:{ignoreChainWithDepth:{type:"integer",minimum:1,maximum:10,default:2}},additionalProperties:!1}],messages:{expected:"Expected line break before `{{callee}}`."}},create(e){let t=e.options[0]||{},r=t.ignoreChainWithDepth||2,n=e.sourceCode;function o(c){return c.computed?c.optional?"?.[":"[":c.optional?"?.":"."}function s(c){let l=o(c),A=n.getText(c.property).split(xwe.LINEBREAK_MATCHER),f=c.computed&&A.length===1?"]":"";return l+A[0]+f}return{"CallExpression:exit"(c){let l=xwe.skipChainExpression(c.callee);if(l.type!=="MemberExpression")return;let A=xwe.skipChainExpression(l.object),f=1;for(;A&&A.callee;)f+=1,A=xwe.skipChainExpression(xwe.skipChainExpression(A.callee).object);if(f>r&&xwe.isTokenOnSameLine(l.object,l.property)){let p=n.getTokenAfter(l.object,xwe.isNotClosingParenToken);e.report({node:l.property,loc:{start:p.loc.start,end:l.loc.end},messageId:"expected",data:{callee:s(l)},fix(d){return d.insertTextBefore(p,` +`)}})}}}}}});var fus=J((Hzp,pus)=>{"use strict";var{getStaticPropertyName:nYl,getVariableByName:iYl,skipChainExpression:sYl}=Pa();function uus(e){return/^(?:alert|confirm|prompt)$/u.test(e)}function oYl(e,t){let r=e.references.filter(n=>n.identifier.range[0]===t.range[0]&&n.identifier.range[1]===t.range[1]);return r.length===1?r[0]:null}function Aus(e,t){let r=oYl(e,t);return r&&r.resolved&&r.resolved.defs.length>0}function aYl(e,t){return e.type==="global"&&t.type==="ThisExpression"?!0:t.type==="Identifier"&&(t.name==="window"||t.name==="globalThis"&&iYl(e,"globalThis"))?!Aus(e,t):!1}pus.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `alert`, `confirm`, and `prompt`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-alert"},schema:[],messages:{unexpected:"Unexpected {{name}}."}},create(e){let t=e.sourceCode;return{CallExpression(r){let n=sYl(r.callee),o=t.getScope(r);if(n.type==="Identifier"){let s=n.name;!Aus(o,n)&&uus(n.name)&&e.report({node:r,messageId:"unexpected",data:{name:s}})}else if(n.type==="MemberExpression"&&aYl(o,n.object)){let s=nYl(n);uus(s)&&e.report({node:r,messageId:"unexpected",data:{name:s}})}}}}}});var hus=J((Jzp,gus)=>{"use strict";var{getVariableByName:cYl,isClosingParenToken:lYl,isOpeningParenToken:dus,isStartOfExpressionStatement:uYl,needsPrecedingSemicolon:AYl}=Pa();gus.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",docs:{description:"Disallow `Array` constructors",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-array-constructor"},fixable:"code",hasSuggestions:!0,schema:[],messages:{preferLiteral:"The array literal notation [] is preferable.",useLiteral:"Replace with an array literal.",useLiteralAfterSemicolon:"Replace with an array literal, add preceding semicolon."}},create(e){let t=e.sourceCode;function r(s){let c=t.getFirstToken(s),l=t.getLastToken(s),A=t.getLastToken(s.callee);for(;A!==l&&!dus(A);)A=t.getTokenAfter(A);return t.commentsExistBetween(c,A)}function n(s){let c=t.getLastToken(s);if(!lYl(c))return"";let l=s.callee;do if(l=t.getTokenAfter(l),!l||l===c)return"";while(!dus(l));return t.text.slice(l.range[1],c.range[0])}function o(s){if(s.callee.type!=="Identifier"||s.callee.name!=="Array"||s.typeArguments||s.arguments.length===1&&s.arguments[0].type!=="SpreadElement")return;let c=cYl(t.getScope(s),"Array");if(c&&c.identifiers.length===0){let l=n(s),A,f,p=s.arguments.reduce((m,C)=>C.type!=="SpreadElement"?m+1:m,0),d=s.optional||s.arguments.length>0&&p<2||r(s);uYl(s)&&AYl(t,s)?(A=`;[${l}]`,f="useLiteralAfterSemicolon"):(A=`[${l}]`,f="useLiteral"),e.report({node:s,messageId:"preferLiteral",fix(m){return d?null:m.replaceText(s,A)},suggest:[{messageId:f,fix(m){return d?m.replaceText(s,A):null}}]})}}return{CallExpression:o,NewExpression:o}}}});var _us=J((Kzp,mus)=>{"use strict";mus.exports={meta:{type:"problem",docs:{description:"Disallow using an async function as a Promise executor",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-async-promise-executor"},fixable:null,schema:[],messages:{async:"Promise executor functions should not be async."}},create(e){return{"NewExpression[callee.name='Promise'][arguments.0.async=true]"(t){e.report({node:e.sourceCode.getFirstToken(t.arguments[0],r=>r.value==="async"),messageId:"async"})}}}}});var yus=J((Vzp,Eus)=>{"use strict";function pYl(e){let t=e.type;return t==="FunctionDeclaration"||t==="FunctionExpression"||t==="ArrowFunctionExpression"||t==="ForOfStatement"&&e.await===!0}function fYl(e,t){switch(t.type){case"ForStatement":return e===t.test||e===t.update||e===t.body;case"ForOfStatement":case"ForInStatement":return e===t.body||e===t.left&&e.kind==="await using";case"WhileStatement":case"DoWhileStatement":return e===t.test||e===t.body;default:return!1}}Eus.exports={meta:{type:"problem",docs:{description:"Disallow `await` inside of loops",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-await-in-loop"},schema:[],messages:{unexpectedAwait:"Unexpected `await` inside a loop."}},create(e){function t(r){if(r.type==="VariableDeclaration"&&r.kind!=="await using"||r.type==="ForOfStatement"&&!r.await)return;let n=r,o=n.parent;for(;o&&!pYl(o);){if(fYl(n,o)){e.report({node:r,messageId:"unexpectedAwait"});return}n=o,o=o.parent}}return{AwaitExpression:t,ForOfStatement:t,VariableDeclaration:t}}}});var Bus=J((Wzp,Ius)=>{"use strict";var Cus=["^","|","&","<<",">>",">>>","^=","|=","&=","<<=",">>=",">>>=","~"];Ius.exports={meta:{type:"suggestion",defaultOptions:[{allow:[],int32Hint:!1}],docs:{description:"Disallow bitwise operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-bitwise"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:Cus},uniqueItems:!0},int32Hint:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"Unexpected use of '{{operator}}'."}},create(e){let[{allow:t,int32Hint:r}]=e.options;function n(A){e.report({node:A,messageId:"unexpected",data:{operator:A.operator}})}function o(A){return Cus.includes(A.operator)}function s(A){return t.includes(A.operator)}function c(A){return r&&A.operator==="|"&&A.right&&A.right.type==="Literal"&&A.right.value===0}function l(A){o(A)&&!s(A)&&!c(A)&&n(A)}return{AssignmentExpression:l,BinaryExpression:l,UnaryExpression:l}}}});var Dus=J((zzp,Sus)=>{"use strict";Sus.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-deprecated-api",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-deprecated-api.md"}}]},type:"problem",docs:{description:"Disallow use of the `Buffer()` constructor",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-buffer-constructor"},schema:[],messages:{deprecated:"{{expr}} is deprecated. Use Buffer.from(), Buffer.alloc(), or Buffer.allocUnsafe() instead."}},create(e){return{"CallExpression[callee.name='Buffer'], NewExpression[callee.name='Buffer']"(t){e.report({node:t,messageId:"deprecated",data:{expr:t.type==="CallExpression"?"Buffer()":"new Buffer()"}})}}}}});var wus=J(($zp,bus)=>{"use strict";bus.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `arguments.caller` or `arguments.callee`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-caller"},schema:[],messages:{unexpected:"Avoid arguments.{{prop}}."}},create(e){return{MemberExpression(t){let r=t.object.name,n=t.property.name;r==="arguments"&&!t.computed&&n&&n.match(/^calle[er]$/u)&&e.report({node:t,messageId:"unexpected",data:{prop:n}})}}}}});var Qus=J((Xzp,vus)=>{"use strict";vus.exports={meta:{type:"suggestion",docs:{description:"Disallow lexical declarations in case clauses",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-case-declarations"},hasSuggestions:!0,schema:[],messages:{addBrackets:"Add {} brackets around the case block.",unexpected:"Unexpected lexical declaration in case block."}},create(e){function t(r){switch(r.type){case"FunctionDeclaration":case"ClassDeclaration":return!0;case"VariableDeclaration":return r.kind!=="var";default:return!1}}return{SwitchCase(r){for(let n=0;n[s.insertTextBefore(r.consequent[0],"{ "),s.insertTextAfter(r.consequent.at(-1)," }")]}]})}}}}}});var xus=J((Zzp,Tus)=>{"use strict";var dYl=Pa();Tus.exports={meta:{type:"suggestion",docs:{description:"Disallow `catch` clause parameters from shadowing variables in the outer scope",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-catch-shadow"},deprecated:{message:"This rule was renamed.",url:"https://eslint.org/blog/2018/07/eslint-v5.1.0-released/",deprecatedSince:"5.1.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"no-shadow",url:"https://eslint.org/docs/rules/no-shadow"}}]},schema:[],messages:{mutable:"Value of '{{name}}' may be overwritten in IE 8 and earlier."}},create(e){let t=e.sourceCode;function r(n,o){return dYl.getVariableByName(n,o)!==null}return{"CatchClause[param!=null]"(n){let o=t.getScope(n);o.block===n&&(o=o.upper),r(o,n.param.name)&&e.report({node:n,messageId:"mutable",data:{name:n.param.name}})}}}}});var Nus=J((e$p,kus)=>{"use strict";var gYl=Pa();kus.exports={meta:{type:"problem",docs:{description:"Disallow reassigning class members",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-class-assign"},schema:[],messages:{class:"'{{name}}' is a class."}},create(e){let t=e.sourceCode;function r(o){gYl.getModifyingReferences(o.references).forEach(s=>{e.report({node:s.identifier,messageId:"class",data:{name:s.identifier.name}})})}function n(o){t.getDeclaredVariables(o).forEach(r)}return{ClassDeclaration:n,ClassExpression:n}}}});var Rus=J((t$p,Fus)=>{"use strict";Fus.exports={meta:{type:"problem",docs:{description:"Disallow comparing against `-0`",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-compare-neg-zero"},fixable:null,schema:[],messages:{unexpected:"Do not use the '{{operator}}' operator to compare against -0."}},create(e){function t(n){return n.type==="UnaryExpression"&&n.operator==="-"&&n.argument.type==="Literal"&&n.argument.value===0}let r=new Set([">",">=","<","<=","==","===","!=","!=="]);return{BinaryExpression(n){r.has(n.operator)&&(t(n.left)||t(n.right))&&e.report({node:n,messageId:"unexpected",data:{operator:n.operator}})}}}}});var Ous=J((r$p,Pus)=>{"use strict";var Cst=Pa(),hYl=new Set(["IfStatement","WhileStatement","DoWhileStatement","ForStatement","ConditionalExpression"]),mYl={DoWhileStatement:"a 'do...while' statement",ForStatement:"a 'for' statement",IfStatement:"an 'if' statement",WhileStatement:"a 'while' statement"};Pus.exports={meta:{type:"problem",defaultOptions:["except-parens"],docs:{description:"Disallow assignment operators in conditional expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-cond-assign"},schema:[{enum:["except-parens","always"]}],messages:{unexpected:"Unexpected assignment within {{type}}.",missing:"Expected a conditional expression and instead saw an assignment."}},create(e){let[t]=e.options,r=e.sourceCode;function n(A){return A.parent&&hYl.has(A.parent.type)&&A===A.parent.test}function o(A){let f=A;do if(n(f))return f.parent;while((f=f.parent)&&!Cst.isFunction(f));return null}function s(A){let f=r.getTokenBefore(A,1),p=r.getTokenAfter(A,1);return Cst.isParenthesised(r,A)&&f&&Cst.isOpeningParenToken(f)&&f.range[1]<=A.range[0]&&Cst.isClosingParenToken(p)&&p.range[0]>=A.range[1]}function c(A){A.test&&A.test.type==="AssignmentExpression"&&(A.type==="ForStatement"?!Cst.isParenthesised(r,A.test):!s(A.test))&&e.report({node:A.test,messageId:"missing"})}function l(A){let f=o(A);f&&e.report({node:A,messageId:"unexpected",data:{type:mYl[f.type]||f.type}})}return t==="always"?{AssignmentExpression:l}:{DoWhileStatement:c,ForStatement:c,IfStatement:c,WhileStatement:c,ConditionalExpression:c}}}});var Mus=J((n$p,Lus)=>{"use strict";var _Yl=Pa();function EYl(e){return e&&e.type==="ConditionalExpression"}Lus.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-confusing-arrow",url:"https://eslint.style/rules/no-confusing-arrow"}}]},type:"suggestion",docs:{description:"Disallow arrow functions where they could be confused with comparisons",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-confusing-arrow"},fixable:"code",schema:[{type:"object",properties:{allowParens:{type:"boolean",default:!0},onlyOneSimpleParam:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{confusing:"Arrow function used ambiguously with a conditional expression."}},create(e){let t=e.options[0]||{},r=t.allowParens||t.allowParens===void 0,n=t.onlyOneSimpleParam,o=e.sourceCode;function s(c){let l=c.body;EYl(l)&&!(r&&_Yl.isParenthesised(o,l))&&!(n&&!(c.params.length===1&&c.params[0].type==="Identifier"))&&e.report({node:c,messageId:"confusing",fix(A){return r&&A.replaceText(c.body,`(${o.getText(c.body)})`)}})}return{ArrowFunctionExpression:s}}}});var Gus=J((i$p,Uus)=>{"use strict";var RZr=Pa();Uus.exports={meta:{type:"suggestion",defaultOptions:[{}],docs:{description:"Disallow the use of `console`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-console"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},additionalProperties:!1}],hasSuggestions:!0,messages:{unexpected:"Unexpected console statement.",limited:"Unexpected console statement. Only these console methods are allowed: {{ allowed }}.",removeConsole:"Remove the console.{{ propertyName }}().",removeMethodCall:"Remove the console method call."}},create(e){let[{allow:t=[]}]=e.options,r=e.sourceCode;function n(f){let p=f.identifier;return p&&p.name==="console"}function o(f){let p=RZr.getStaticPropertyName(f);return p&&t.includes(p)}function s(f){let p=f.identifier,d=p.parent;return d.type==="MemberExpression"&&d.object===p&&!o(d)}function c(f){let p=/^[:;{]$/u,d=/^[-[(/+`]/u,m=r.getTokenBefore(f),C=r.getTokenAfter(f);return!!C&&d.test(C.value)&&C.value!=="++"&&C.value!=="--"&&!!m&&!p.test(m.value)}function l(f){return f.parent.type==="CallExpression"&&f.parent.callee===f&&f.parent.parent.type==="ExpressionStatement"&&RZr.STATEMENT_LIST_PARENTS.has(f.parent.parent.parent.type)&&!c(f.parent.parent)}function A(f){let p=f.identifier.parent,d=[];if(l(p)){let m={fix(C){return C.remove(p.parent.parent)}};p.computed?m.messageId="removeMethodCall":(m.messageId="removeConsole",m.data={propertyName:p.property.name}),d.push(m)}e.report({node:p,loc:p.loc,messageId:t.length?"limited":"unexpected",data:{allowed:t.join(", ")},suggest:d})}return{"Program:exit"(f){let p=r.getScope(f),d=RZr.getVariableByName(p,"console"),m=d&&d.defs.length>0,C=d?d.references:p.through.filter(n);m||C.filter(s).forEach(A)}}}}});var qus=J((s$p,jus)=>{"use strict";var yYl=Pa(),CYl=new Set(["const","using","await using"]);jus.exports={meta:{type:"problem",docs:{description:"Disallow reassigning `const`, `using`, and `await using` variables",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-const-assign"},schema:[],messages:{const:"'{{name}}' is constant."}},create(e){let t=e.sourceCode;function r(n){yYl.getModifyingReferences(n.references).forEach(o=>{e.report({node:o.identifier,messageId:"const",data:{name:o.identifier.name}})})}return{VariableDeclaration(n){CYl.has(n.kind)&&t.getDeclaredVariables(n).forEach(r)}}}}});var Vus=J((o$p,Kus)=>{"use strict";var{isNullLiteral:IYl,isConstant:kwe,isReferenceToGlobalVariable:sre,isLogicalAssignmentOperator:Jus,ECMASCRIPT_GLOBALS:BYl}=Pa(),SYl=new Set(["+","-","*","/","%","|","^","&","**","<<",">>",">>>"]);function PZr(e,t){return IYl(t)||t.type==="Identifier"&&t.name==="undefined"&&sre(e,t)||t.type==="UnaryExpression"&&t.operator==="void"}function tUe(e,t,r){if(r&&PZr(e,t))return!1;switch(t.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":case"NewExpression":case"Literal":case"TemplateLiteral":case"UpdateExpression":case"BinaryExpression":return!0;case"CallExpression":{if(t.callee.type!=="Identifier")return!1;let n=t.callee.name;return(n==="Boolean"||n==="String"||n==="Number")&&sre(e,t.callee)}case"LogicalExpression":return t.operator==="??"&&tUe(e,t.right,!0);case"AssignmentExpression":return t.operator==="="?tUe(e,t.right,r):!Jus(t.operator);case"UnaryExpression":return!0;case"SequenceExpression":{let n=t.expressions.at(-1);return tUe(e,n,r)}case"Identifier":return t.name==="undefined"&&sre(e,t);case"JSXElement":case"JSXFragment":return!1;default:return!1}}function Yus(e,t){switch(t.type){case"Literal":return typeof t.value=="boolean";case"CallExpression":return t.callee.type==="Identifier"&&t.callee.name==="Boolean"&&sre(e,t.callee)&&(t.arguments.length===0||kwe(e,t.arguments[0],!0));case"UnaryExpression":return t.operator==="!"&&kwe(e,t.argument,!0);default:return!1}}function OZr(e,t){switch(t.type){case"ObjectExpression":case"ClassExpression":return!0;case"ArrayExpression":{let r=t.elements.filter(n=>n!==null&&n.type!=="SpreadElement");return t.elements.length===0||r.length>1}case"ArrowFunctionExpression":case"FunctionExpression":return!0;case"UnaryExpression":return t.operator==="void"||t.operator==="typeof"?!0:t.operator==="!"?kwe(e,t.argument,!0):!1;case"NewExpression":return!1;case"CallExpression":return t.callee.type==="Identifier"&&t.callee.name==="Boolean"&&sre(e,t.callee)?t.arguments.length===0||kwe(e,t.arguments[0],!0):!1;case"Literal":return!0;case"Identifier":return t.name==="undefined"&&sre(e,t);case"TemplateLiteral":return t.expressions.length===0;case"AssignmentExpression":return t.operator==="="?OZr(e,t.right):!1;case"SequenceExpression":{let r=t.expressions.at(-1);return OZr(e,r)}case"JSXElement":case"JSXFragment":return!1;default:return!1}}function LZr(e,t){switch(t.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":case"NewExpression":case"TemplateLiteral":case"Literal":case"UpdateExpression":return!0;case"BinaryExpression":return SYl.has(t.operator);case"UnaryExpression":return t.operator==="delete"?!1:t.operator==="!"?kwe(e,t.argument,!0):!0;case"SequenceExpression":{let r=t.expressions.at(-1);return LZr(e,r)}case"Identifier":return t.name==="undefined"&&sre(e,t);case"AssignmentExpression":return t.operator==="="?LZr(e,t.right):!Jus(t.operator);case"CallExpression":{if(t.callee.type!=="Identifier")return!1;let r=t.callee.name;return(r==="String"||r==="Number")&&sre(e,t.callee)?!0:r==="Boolean"&&sre(e,t.callee)?t.arguments.length===0||kwe(e,t.arguments[0],!0):!1}case"JSXElement":case"JSXFragment":return!1;default:return!1}}function Yme(e,t){switch(t.type){case"ObjectExpression":case"ArrayExpression":case"ArrowFunctionExpression":case"FunctionExpression":case"ClassExpression":return!0;case"NewExpression":return t.callee.type!=="Identifier"?!1:Object.hasOwn(BYl,t.callee.name)&&sre(e,t.callee);case"Literal":return typeof t.regex=="object";case"SequenceExpression":{let r=t.expressions.at(-1);return Yme(e,r)}case"AssignmentExpression":return t.operator==="="?Yme(e,t.right):!1;case"ConditionalExpression":return Yme(e,t.consequent)&&Yme(e,t.alternate);case"JSXElement":case"JSXFragment":return!1;default:return!1}}function Hus(e,t,r,n){if(n==="=="||n==="!="){if(PZr(e,t)&&tUe(e,r,!1)||Yus(e,t)&&OZr(e,r))return r}else if((n==="==="||n==="!==")&&(PZr(e,t)&&tUe(e,r,!1)||Yus(e,t)&&LZr(e,r)))return r;return null}Kus.exports={meta:{type:"problem",docs:{description:"Disallow expressions where the operation doesn't affect the value",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-constant-binary-expression"},schema:[],messages:{constantBinaryOperand:"Unexpected constant binary expression. Compares constantly with the {{otherSide}}-hand side of the `{{operator}}`.",constantShortCircuit:"Unexpected constant {{property}} on the left-hand side of a `{{operator}}` expression.",alwaysNew:"Unexpected comparison to newly constructed object. These two values can never be equal.",bothAlwaysNew:"Unexpected comparison of two newly constructed objects. These two values can never be equal."}},create(e){let t=e.sourceCode;return{LogicalExpression(r){let{operator:n,left:o}=r,s=t.getScope(r);(n==="&&"||n==="||")&&kwe(s,o,!0)?e.report({node:o,messageId:"constantShortCircuit",data:{property:"truthiness",operator:n}}):n==="??"&&tUe(s,o,!1)&&e.report({node:o,messageId:"constantShortCircuit",data:{property:"nullishness",operator:n}})},BinaryExpression(r){let n=t.getScope(r),{right:o,left:s,operator:c}=r,l=Hus(n,s,o,c),A=Hus(n,o,s,c);l?e.report({node:l,messageId:"constantBinaryOperand",data:{operator:c,otherSide:"left"}}):A?e.report({node:A,messageId:"constantBinaryOperand",data:{operator:c,otherSide:"right"}}):c==="==="||c==="!=="?Yme(n,s)?e.report({node:s,messageId:"alwaysNew"}):Yme(n,o)&&e.report({node:o,messageId:"alwaysNew"}):(c==="=="||c==="!=")&&Yme(n,s)&&Yme(n,o)&&e.report({node:s,messageId:"bothAlwaysNew"})}}}}});var $us=J((a$p,zus)=>{"use strict";var{isConstant:Wus}=Pa();zus.exports={meta:{type:"problem",defaultOptions:[{checkLoops:"allExceptWhileTrue"}],docs:{description:"Disallow constant expressions in conditions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-constant-condition"},schema:[{type:"object",properties:{checkLoops:{enum:["all","allExceptWhileTrue","none",!0,!1]}},additionalProperties:!1}],messages:{unexpected:"Unexpected constant condition."}},create(e){let t=[],r=e.sourceCode,[{checkLoops:n}]=e.options;n===!0?n="all":n===!1&&(n="none");let o=new Set;function s(d){d.test&&Wus(r.getScope(d),d.test,!0)&&o.add(d)}function c(d){o.has(d)&&(o.delete(d),e.report({node:d.test,messageId:"unexpected"}))}function l(d){d.test&&Wus(r.getScope(d),d.test,!0)&&e.report({node:d.test,messageId:"unexpected"})}function A(){t.push(o),o=new Set}function f(){o=t.pop()}function p(d){(n==="all"||n==="allExceptWhileTrue")&&s(d)}return{ConditionalExpression:l,IfStatement:l,WhileStatement(d){d.test.type==="Literal"&&d.test.value===!0&&n==="allExceptWhileTrue"||p(d)},"WhileStatement:exit":c,DoWhileStatement:p,"DoWhileStatement:exit":c,ForStatement:p,"ForStatement > .test":d=>p(d.parent),"ForStatement:exit":c,FunctionDeclaration:A,"FunctionDeclaration:exit":f,FunctionExpression:A,"FunctionExpression:exit":f,YieldExpression:()=>o.clear()}}}});var Zus=J((c$p,Xus)=>{"use strict";Xus.exports={meta:{type:"problem",docs:{description:"Disallow returning value from constructor",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-constructor-return"},schema:[],fixable:null,messages:{unexpected:"Unexpected return statement in constructor."}},create(e){let t=[];return{onCodePathStart(r,n){t.push(n)},onCodePathEnd(){t.pop()},ReturnStatement(r){let n=t.at(-1);n.parent&&n.parent.type==="MethodDefinition"&&n.parent.kind==="constructor"&&r.argument&&e.report({node:r,messageId:"unexpected"})}}}}});var tAs=J((l$p,eAs)=>{"use strict";eAs.exports={meta:{type:"suggestion",docs:{description:"Disallow `continue` statements",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-continue"},schema:[],messages:{unexpected:"Unexpected use of continue statement."}},create(e){return{ContinueStatement(t){e.report({node:t,messageId:"unexpected"})}}}}});var kz=J(ule=>{"use strict";Object.defineProperty(ule,"__esModule",{value:!0});var DYl=Object.freeze({__proto__:null}),lAs=2025,WUt,zUt;function bYl(e){return e<65?!1:e<91?!0:e<97?!1:e<123?!0:AAs(e)}function uAs(e){return e<48?!1:e<58?!0:e<65?!1:e<91||e===95?!0:e<97?!1:e<123?!0:AAs(e)||wYl(e)}function AAs(e){return pAs(e,WUt??(WUt=vYl()))}function wYl(e){return pAs(e,zUt??(zUt=QYl()))}function vYl(){return fAs("4q 0 b 0 5 0 6 m 2 u 2 cp 5 b f 4 8 0 2 0 3m 4 2 1 3 3 2 0 7 0 2 2 2 0 2 j 2 2a 2 3u 9 4l 2 11 3 0 7 14 20 q 5 3 1a 16 10 1 2 2q 2 0 g 1 8 1 b 2 3 0 h 0 2 t u 2g c 0 p w a 1 5 0 6 l 5 0 a 0 4 0 o o 8 a 6 n 2 5 i 15 1n 1h 4 0 j 0 8 9 g f 5 7 3 1 3 l 2 6 2 0 4 3 4 0 h 0 e 1 2 2 f 1 b 0 9 5 5 1 3 l 2 6 2 1 2 1 2 1 w 3 2 0 k 2 h 8 2 2 2 l 2 6 2 1 2 4 4 0 j 0 g 1 o 0 c 7 3 1 3 l 2 6 2 1 2 4 4 0 v 1 2 2 g 0 i 0 2 5 4 2 2 3 4 1 2 0 2 1 4 1 4 2 4 b n 0 1h 7 2 2 2 m 2 f 4 0 r 2 3 0 3 1 v 0 5 7 2 2 2 m 2 9 2 4 4 0 w 1 2 1 g 1 i 8 2 2 2 14 3 0 h 0 6 2 9 2 p 5 6 h 4 n 2 8 2 0 3 6 1n 1b 2 1 d 6 1n 1 2 0 2 4 2 n 2 0 2 9 2 1 a 0 3 4 2 0 m 3 x 0 1s 7 2 z s 4 38 16 l 0 h 5 5 3 4 0 4 1 8 2 5 c d 0 i 11 2 0 6 0 3 16 2 98 2 3 3 6 2 0 2 3 3 14 2 3 3 w 2 3 3 6 2 0 2 3 3 e 2 1k 2 3 3 1u 12 f h 2d 3 5 4 h7 3 g 2 p 6 22 4 a 8 h e i f h f c 2 2 g 1f 10 0 5 0 1w 2g 8 14 2 0 6 1x b u 1e t 3 4 c 17 5 p 1j m a 1g 2b 0 2m 1a i 7 1j t e 1 b 17 r z 16 2 b z 3 a 6 16 3 2 16 3 2 5 2 1 4 0 6 5b 1t 7p 3 5 3 11 3 5 3 7 2 0 2 0 2 0 2 u 3 1g 2 6 2 0 4 2 2 6 4 3 3 5 5 c 6 2 2 6 39 0 e 0 h c 2u 0 5 0 3 9 2 0 3 5 7 0 2 0 2 0 2 f 3 3 6 4 5 0 i 14 22g 6c 7 3 4 1 d 11 2 0 6 0 3 1j 8 0 h m a 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 fb 2 q 8 8 4 3 4 5 2d 5 4 2 2h 2 3 6 16 2 2l i v 1d f e9 533 1t h3g 1w 19 3 7g 4 f b 1 l 1a h u 3 27 14 8 3 2u 3 1u 3 1 2 0 2 7 m f 2 2 2 3 2 m u 1f f 1d 1r 5 4 0 2 1 c r b m q s 8 1a t 0 h 4 2 9 b 4 2 14 o 2 2 7 l m 4 0 4 1d 2 0 4 1 3 4 3 0 2 0 p 2 3 a 8 2 d 5 3 5 3 5 a 6 2 6 2 16 2 d 7 36 u 8mb d m 5 1c 6it a5 3 2x 13 6 d 4 6 0 2 9 2 c 2 4 2 0 2 1 2 1 2 2z y a2 j 1r 3 1h 15 b 39 4 2 3q 11 p 7 p c 2g 4 5 3 5 3 5 3 2 10 b 2 p 2 i 2 1 2 e 3 d z 3e 1y 1g 7g s 4 1c 1c v e t 6 11 b t 3 z 5 7 2 4 17 4d j z 5 z 5 13 9 1f d a 2 e 2 6 2 1 2 a 2 e 2 6 2 1 4 1f d 8m a l b 7 p 5 2 15 2 8 1y 5 3 0 2 17 2 1 4 0 3 m b m a u 1u i 2 1 b l b p 1z 1j 7 1 1t 0 g 3 2 2 2 s 17 s 4 s 10 7 2 r s 1h b l b i e h 33 20 1k 1e e 1e e z 13 r a m 6z 15 7 1 h 2 1o s b 0 9 l 17 h 1b k s m d 1g 1m 1 3 0 e 18 x o r z u 0 3 0 9 y 4 0 d 1b f 3 m 0 2 0 10 h 2 o k 1 1s 6 2 0 2 3 2 e 2 9 8 1a 13 7 3 1 3 l 2 6 2 1 2 4 4 0 j 0 d 4 v 9 2 0 3 0 2 11 2 0 q 0 2 0 19 1g j 3 l 2 v 1b l 1 2 0 55 1a 16 3 11 1b l 0 1o 16 e 0 20 q 12 6 56 17 39 1r w 7 3 0 3 7 2 1 2 n g 0 2 0 2n 7 3 12 h 0 2 0 t 0 b 13 8 0 m 0 c 19 k 0 j 20 5k w w 8 2 10 i 0 1e t 35 6 2 1 2 11 m 0 q 5 2 1 2 v f 0 94 i g 0 2 c 2 x 3h 0 28 pl 2v 32 i 5f 219 2o g tr i 5 q 32y 6 g6 5a2 t 1cz fs 8 u i 26 i t j 1b h 3 w k 6 i c1 18 5w 1r 3l 22 6 0 1v c 1t 1 2 0 t 4qf 9 yd 16 9 6w8 3 2 6 2 1 2 82 g 0 u 2 3 0 f 3 9 az 1s5 2y 6 c 4 8 8 9 4mf 2c 2 1y 2 1 3 0 3 1 3 3 2 b 2 0 2 6 2 1s 2 3 3 7 2 6 2 r 2 3 2 4 2 0 4 6 2 9f 3 o 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 7 1f9 u 7 5 7a 1p 43 18 b 6 h 0 8y t j 17 dh r 6d t 3 0 ds 6 2 3 2 1 2 e 2 5g 1o 1v 8 0 xh 3 2 q 2 1 2 0 3 0 2 9 2 3 2 0 2 0 7 0 5 0 2 0 2 0 2 2 2 1 2 0 3 0 2 0 2 0 2 0 2 0 2 1 2 0 3 3 2 6 2 3 2 3 2 0 2 9 2 g 6 2 2 4 2 g 3et wyn x 37d 7 65 3 4g1 f 5rk g h9 1wj f1 15v 3t6 6 38f")}function QYl(){return fAs("53 0 g9 33 o 0 70 4 7e 18 2 0 2 1 2 1 2 0 21 a 1d u 7 0 2u 6 3 5 3 1 2 3 3 9 o 0 v q 2k a g 9 y 8 a 0 p 3 2 8 2 2 2 4 18 2 1o 8 17 n 2 w 1j 2 2 h 2 6 b 1 3 9 i 2 1l 0 2 6 3 1 3 2 a 0 b 1 3 9 f 0 3 2 1l 0 2 4 5 1 3 2 4 0 l b 4 0 c 2 1l 0 2 7 2 2 2 2 l 1 3 9 b 5 2 2 1l 0 2 6 3 1 3 2 8 2 b 1 3 9 j 0 1o 4 4 2 2 3 a 0 f 9 h 4 1k 0 2 6 2 2 2 3 8 1 c 1 3 9 i 2 1l 0 2 6 2 2 2 3 8 1 c 1 3 9 4 0 d 3 1k 1 2 6 2 2 2 3 a 0 b 1 3 9 i 2 1z 0 5 5 2 0 2 7 7 9 3 1 1q 0 3 6 d 7 2 9 2g 0 3 8 c 6 2 9 1r 1 7 9 c 0 2 0 2 0 5 1 1e j 2 1 6 a 2 z a 0 2t j 2 9 d 3 5 2 2 2 3 6 4 3 e b 2 e jk 2 a 8 pt 3 t 2 u 1 v 1 1t v a 0 3 9 y 2 2 a 40 0 3b b 5 b b 9 3l a 1p 4 1m 9 2 s 3 a 7 9 n d 2 f 1e 4 1c g c 9 i 8 d 2 v c 3 9 19 d 1d j 9 9 7 9 3b 2 2 k 5 0 7 0 3 2 5j 1r el 1 1e 1 k 0 3g c 5 0 4 b 2db 2 3y 0 2p v ff 5 2y 1 2p 0 n51 9 1y 0 5 9 x 1 29 1 7l 0 4 0 5 0 o 4 5 0 2c 1 1f h b 9 7 h e a t 7 q c 19 3 1c d g 9 c 0 b 9 1c d d 0 9 1 3 9 y 2 1f 0 2 2 3 1 6 1 2 0 16 4 6 1 6l 7 2 1 3 9 fmt 0 ki f h f 4 1 p 2 5d 9 12 0 12 0 ig 0 6b 0 46 4 86 9 120 2 2 1 6 3 15 2 5 0 4m 1 fy 3 9 9 7 9 w 4 8u 1 28 3 1z a 1e 3 3f 2 1i e w a 3 1 b 3 1a a 8 0 1a 9 7 2 11 d 2 9 6 1 19 0 d 2 1d d 9 3 2 b 2b b 7 0 3 0 4e b 6 9 7 3 1k 1 2 6 3 1 3 2 a 0 b 1 3 6 4 4 1w 8 2 0 3 0 2 3 2 4 2 0 f 1 2b h a 9 5 0 2a j d 9 5y 6 3 8 s 1 2b g g 9 2a c 9 9 7 j 1m e 5 9 6r e 4m 9 1z 5 2 1 3 3 2 0 2 1 d 9 3c 6 3 6 4 0 t 9 15 6 2 3 9 0 a a 1b f 9j 9 1i 7 2 7 h 9 1l l 2 d 3f 5 4 0 2 1 2 6 2 0 9 9 1d 4 2 1 2 4 9 9 96 3 a 1 2 0 1d 6 4 4 e a 44m 0 7 e 8uh r 1t3 9 2f 9 13 4 1o 6 q 9 ev 9 d2 0 2 1i 8 3 2a 0 c 1 f58 1 382 9 ef 19 3 m f3 4 4 5 9 7 3 6 v 3 45 2 13e 1d e9 1i 5 1d 9 0 f 0 n 4 2 e 11t 6 2 g 3 6 2 1 2 4 2t 0 4h 6 a 9 9x 0 1q d dv d 6t 1 2 9 k6 6 32 6 6 9 3o7 9 gvt3 6n")}function pAs(e,t){let r=0,n=t.length/2|0,o=0,s=0,c=0;for(;rc)r=o+1;else return!0;return!1}function fAs(e){let t=0;return e.split(" ").map(r=>t+=parseInt(r,36)|0)}var sUe=class{constructor(t,r,n,o,s,c,l,A){this._raw2018=t,this._raw2019=r,this._raw2020=n,this._raw2021=o,this._raw2022=s,this._raw2023=c,this._raw2024=l,this._raw2025=A}get es2018(){var t;return(t=this._set2018)!==null&&t!==void 0?t:this._set2018=new Set(this._raw2018.split(" "))}get es2019(){var t;return(t=this._set2019)!==null&&t!==void 0?t:this._set2019=new Set(this._raw2019.split(" "))}get es2020(){var t;return(t=this._set2020)!==null&&t!==void 0?t:this._set2020=new Set(this._raw2020.split(" "))}get es2021(){var t;return(t=this._set2021)!==null&&t!==void 0?t:this._set2021=new Set(this._raw2021.split(" "))}get es2022(){var t;return(t=this._set2022)!==null&&t!==void 0?t:this._set2022=new Set(this._raw2022.split(" "))}get es2023(){var t;return(t=this._set2023)!==null&&t!==void 0?t:this._set2023=new Set(this._raw2023.split(" "))}get es2024(){var t;return(t=this._set2024)!==null&&t!==void 0?t:this._set2024=new Set(this._raw2024.split(" "))}get es2025(){var t;return(t=this._set2025)!==null&&t!==void 0?t:this._set2025=new Set(this._raw2025.split(" "))}},TYl=new Set(["General_Category","gc"]),xYl=new Set(["Script","Script_Extensions","sc","scx"]),kYl=new sUe("C Cased_Letter Cc Cf Close_Punctuation Cn Co Combining_Mark Connector_Punctuation Control Cs Currency_Symbol Dash_Punctuation Decimal_Number Enclosing_Mark Final_Punctuation Format Initial_Punctuation L LC Letter Letter_Number Line_Separator Ll Lm Lo Lowercase_Letter Lt Lu M Mark Math_Symbol Mc Me Mn Modifier_Letter Modifier_Symbol N Nd Nl No Nonspacing_Mark Number Open_Punctuation Other Other_Letter Other_Number Other_Punctuation Other_Symbol P Paragraph_Separator Pc Pd Pe Pf Pi Po Private_Use Ps Punctuation S Sc Separator Sk Sm So Space_Separator Spacing_Mark Surrogate Symbol Titlecase_Letter Unassigned Uppercase_Letter Z Zl Zp Zs cntrl digit punct","","","","","","",""),rUe=new sUe("Adlam Adlm Aghb Ahom Anatolian_Hieroglyphs Arab Arabic Armenian Armi Armn Avestan Avst Bali Balinese Bamu Bamum Bass Bassa_Vah Batak Batk Beng Bengali Bhaiksuki Bhks Bopo Bopomofo Brah Brahmi Brai Braille Bugi Buginese Buhd Buhid Cakm Canadian_Aboriginal Cans Cari Carian Caucasian_Albanian Chakma Cham Cher Cherokee Common Copt Coptic Cprt Cuneiform Cypriot Cyrillic Cyrl Deseret Deva Devanagari Dsrt Dupl Duployan Egyp Egyptian_Hieroglyphs Elba Elbasan Ethi Ethiopic Geor Georgian Glag Glagolitic Gonm Goth Gothic Gran Grantha Greek Grek Gujarati Gujr Gurmukhi Guru Han Hang Hangul Hani Hano Hanunoo Hatr Hatran Hebr Hebrew Hira Hiragana Hluw Hmng Hung Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Ital Java Javanese Kaithi Kali Kana Kannada Katakana Kayah_Li Khar Kharoshthi Khmer Khmr Khoj Khojki Khudawadi Knda Kthi Lana Lao Laoo Latin Latn Lepc Lepcha Limb Limbu Lina Linb Linear_A Linear_B Lisu Lyci Lycian Lydi Lydian Mahajani Mahj Malayalam Mand Mandaic Mani Manichaean Marc Marchen Masaram_Gondi Meetei_Mayek Mend Mende_Kikakui Merc Mero Meroitic_Cursive Meroitic_Hieroglyphs Miao Mlym Modi Mong Mongolian Mro Mroo Mtei Mult Multani Myanmar Mymr Nabataean Narb Nbat New_Tai_Lue Newa Nko Nkoo Nshu Nushu Ogam Ogham Ol_Chiki Olck Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_South_Arabian Old_Turkic Oriya Orkh Orya Osage Osge Osma Osmanya Pahawh_Hmong Palm Palmyrene Pau_Cin_Hau Pauc Perm Phag Phags_Pa Phli Phlp Phnx Phoenician Plrd Prti Psalter_Pahlavi Qaac Qaai Rejang Rjng Runic Runr Samaritan Samr Sarb Saur Saurashtra Sgnw Sharada Shavian Shaw Shrd Sidd Siddham SignWriting Sind Sinh Sinhala Sora Sora_Sompeng Soyo Soyombo Sund Sundanese Sylo Syloti_Nagri Syrc Syriac Tagalog Tagb Tagbanwa Tai_Le Tai_Tham Tai_Viet Takr Takri Tale Talu Tamil Taml Tang Tangut Tavt Telu Telugu Tfng Tglg Thaa Thaana Thai Tibetan Tibt Tifinagh Tirh Tirhuta Ugar Ugaritic Vai Vaii Wara Warang_Citi Xpeo Xsux Yi Yiii Zanabazar_Square Zanb Zinh Zyyy","Dogr Dogra Gong Gunjala_Gondi Hanifi_Rohingya Maka Makasar Medefaidrin Medf Old_Sogdian Rohg Sogd Sogdian Sogo","Elym Elymaic Hmnp Nand Nandinagari Nyiakeng_Puachue_Hmong Wancho Wcho","Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi","Cpmn Cypro_Minoan Old_Uyghur Ougr Tangsa Tnsa Toto Vith Vithkuqi","Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz","",""),MZr=new sUe("AHex ASCII ASCII_Hex_Digit Alpha Alphabetic Any Assigned Bidi_C Bidi_Control Bidi_M Bidi_Mirrored CI CWCF CWCM CWKCF CWL CWT CWU Case_Ignorable Cased Changes_When_Casefolded Changes_When_Casemapped Changes_When_Lowercased Changes_When_NFKC_Casefolded Changes_When_Titlecased Changes_When_Uppercased DI Dash Default_Ignorable_Code_Point Dep Deprecated Dia Diacritic Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Ext Extender Gr_Base Gr_Ext Grapheme_Base Grapheme_Extend Hex Hex_Digit IDC IDS IDSB IDST IDS_Binary_Operator IDS_Trinary_Operator ID_Continue ID_Start Ideo Ideographic Join_C Join_Control LOE Logical_Order_Exception Lower Lowercase Math NChar Noncharacter_Code_Point Pat_Syn Pat_WS Pattern_Syntax Pattern_White_Space QMark Quotation_Mark RI Radical Regional_Indicator SD STerm Sentence_Terminal Soft_Dotted Term Terminal_Punctuation UIdeo Unified_Ideograph Upper Uppercase VS Variation_Selector White_Space XIDC XIDS XID_Continue XID_Start space","Extended_Pictographic","","EBase EComp EMod EPres ExtPict","","","",""),NYl=new sUe("","","","","","","Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji RGI_Emoji_Flag_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence","");function rAs(e,t,r){return TYl.has(t)?e>=2018&&kYl.es2018.has(r):xYl.has(t)?e>=2018&&rUe.es2018.has(r)||e>=2019&&rUe.es2019.has(r)||e>=2020&&rUe.es2020.has(r)||e>=2021&&rUe.es2021.has(r)||e>=2022&&rUe.es2022.has(r)||e>=2023&&rUe.es2023.has(r):!1}function FYl(e,t){return e>=2018&&MZr.es2018.has(t)||e>=2019&&MZr.es2019.has(t)||e>=2021&&MZr.es2021.has(t)}function RYl(e,t){return e>=2024&&NYl.es2024.has(t)}var nAs=8,PYl=9,dAs=10,OYl=11,LYl=12,gAs=13,e8t=33,hAs=35,oUe=36,mAs=37,Nwe=38,Fwe=40,Rwe=41,Bst=42,t8t=43,XZr=44,U7=45,r8t=46,Ist=47,Hme=48,MYl=49,UYl=55,n8t=57,i8t=58,_As=59,Sst=60,Dst=61,ZZr=62,xz=63,EAs=64,s8t=65,GYl=66,jYl=68,yAs=70,qYl=80,YYl=83,HYl=87,JYl=90,een=95,o8t=97,UZr=98,nUe=99,HZr=100,ten=102,CAs=103,ren=105,iAs=107,nen=109,KYl=110,VYl=112,WYl=113,zYl=114,a8t=115,$Yl=116,XUt=117,JZr=118,XYl=119,ZYl=120,IAs=121,eHl=122,Pwe=91,jx=92,lle=93,iUe=94,BAs=96,Owe=123,bst=124,Lwe=125,SAs=126,tHl=8204,rHl=8205,nHl=8232,iHl=8233,sHl=0,oHl=1114111;function DAs(e){return e>=s8t&&e<=JYl||e>=o8t&&e<=eHl}function ZUt(e){return e>=Hme&&e<=n8t}function aHl(e){return e>=Hme&&e<=UYl}function sAs(e){return e>=Hme&&e<=n8t||e>=s8t&&e<=yAs||e>=o8t&&e<=ten}function cHl(e){return e===dAs||e===gAs||e===nHl||e===iHl}function lHl(e){return e>=sHl&&e<=oHl}function GZr(e){return e>=o8t&&e<=ten?e-o8t+10:e>=s8t&&e<=yAs?e-s8t+10:e-Hme}function jZr(e){return e>=55296&&e<=56319}function qZr(e){return e>=56320&&e<=57343}function YZr(e,t){return(e-55296)*1024+(t-56320)+65536}var KZr=class{constructor(){this.groupName=new Set}clear(){this.groupName.clear()}isEmpty(){return!this.groupName.size}hasInPattern(t){return this.groupName.has(t)}hasInScope(t){return this.hasInPattern(t)}addToScope(t){this.groupName.add(t)}enterDisjunction(){}enterAlternative(){}leaveDisjunction(){}},c8t=class e{constructor(t,r){this.parent=t,this.base=r??this}separatedFrom(t){var r,n;return this.base===t.base&&this!==t||t.parent&&this.separatedFrom(t.parent)?!0:(n=(r=this.parent)===null||r===void 0?void 0:r.separatedFrom(t))!==null&&n!==void 0?n:!1}child(){return new e(this,null)}sibling(){return new e(this.parent,this.base)}},VZr=class{constructor(){this.branchID=new c8t(null,null),this.groupNames=new Map}clear(){this.branchID=new c8t(null,null),this.groupNames.clear()}isEmpty(){return!this.groupNames.size}enterDisjunction(){this.branchID=this.branchID.child()}enterAlternative(t){t!==0&&(this.branchID=this.branchID.sibling())}leaveDisjunction(){this.branchID=this.branchID.parent}hasInPattern(t){return this.groupNames.has(t)}hasInScope(t){let r=this.groupNames.get(t);if(!r)return!1;for(let n of r)if(!n.separatedFrom(this.branchID))return!0;return!1}addToScope(t){let r=this.groupNames.get(t);if(r){r.push(this.branchID);return}this.groupNames.set(t,[this.branchID])}},oAs={at(e,t,r){return r65535?2:1}},WZr=class{constructor(){this._impl=oAs,this._s="",this._i=0,this._end=0,this._cp1=-1,this._w1=1,this._cp2=-1,this._w2=1,this._cp3=-1,this._w3=1,this._cp4=-1}get source(){return this._s}get index(){return this._i}get currentCodePoint(){return this._cp1}get nextCodePoint(){return this._cp2}get nextCodePoint2(){return this._cp3}get nextCodePoint3(){return this._cp4}reset(t,r,n,o){this._impl=o?uHl:oAs,this._s=t,this._end=n,this.rewind(r)}rewind(t){let r=this._impl;this._i=t,this._cp1=r.at(this._s,this._end,t),this._w1=r.width(this._cp1),this._cp2=r.at(this._s,this._end,t+this._w1),this._w2=r.width(this._cp2),this._cp3=r.at(this._s,this._end,t+this._w1+this._w2),this._w3=r.width(this._cp3),this._cp4=r.at(this._s,this._end,t+this._w1+this._w2+this._w3)}advance(){if(this._cp1!==-1){let t=this._impl;this._i+=this._w1,this._cp1=this._cp2,this._w1=this._w2,this._cp2=this._cp3,this._w2=t.width(this._cp2),this._cp3=this._cp4,this._w3=t.width(this._cp3),this._cp4=t.at(this._s,this._end,this._i+this._w1+this._w2+this._w3)}}eat(t){return this._cp1===t?(this.advance(),!0):!1}eat2(t,r){return this._cp1===t&&this._cp2===r?(this.advance(),this.advance(),!0):!1}eat3(t,r,n){return this._cp1===t&&this._cp2===r&&this._cp3===n?(this.advance(),this.advance(),this.advance(),!0):!1}},l8t=class extends SyntaxError{constructor(t,r){super(t),this.index=r}};function AHl(e,t,r,n){let o="";if(e.kind==="literal"){let s=e.source.slice(e.start,e.end);s&&(o=`: ${s}`)}else if(e.kind==="pattern"){let s=e.source.slice(e.start,e.end),c=`${t.unicode?"u":""}${t.unicodeSets?"v":""}`;o=`: /${s}/${c}`}return new l8t(`Invalid regular expression${o}: ${n}`,r)}var pHl=new Set([iUe,oUe,jx,r8t,Bst,t8t,xz,Fwe,Rwe,Pwe,lle,Owe,Lwe,bst]),fHl=new Set([Nwe,e8t,hAs,oUe,mAs,Bst,t8t,XZr,r8t,i8t,_As,Sst,Dst,ZZr,xz,EAs,iUe,BAs,SAs]),dHl=new Set([Fwe,Rwe,Pwe,lle,Owe,Lwe,Ist,U7,jx,bst]),gHl=new Set([Nwe,U7,e8t,hAs,mAs,XZr,i8t,_As,Sst,Dst,ZZr,EAs,BAs,SAs]),bAs={global:CAs,ignoreCase:ren,multiline:nen,unicode:XUt,sticky:IAs,dotAll:a8t,hasIndices:HZr,unicodeSets:JZr},hHl=Object.fromEntries(Object.entries(bAs).map(([e,t])=>[t,e]));function aAs(e){return pHl.has(e)}function cAs(e){return fHl.has(e)}function mHl(e){return dHl.has(e)}function _Hl(e){return gHl.has(e)}function EHl(e){return bYl(e)||e===oUe||e===een}function yHl(e){return uAs(e)||e===oUe||e===tHl||e===rHl}function wAs(e){return DAs(e)||e===een}function CHl(e){return wAs(e)||ZUt(e)}function IHl(e){return e===ren||e===nen||e===a8t}var wst=class{constructor(t){this._reader=new WZr,this._unicodeMode=!1,this._unicodeSetsMode=!1,this._nFlag=!1,this._lastIntValue=0,this._lastRange={min:0,max:Number.POSITIVE_INFINITY},this._lastStrValue="",this._lastAssertionIsQuantifiable=!1,this._numCapturingParens=0,this._backreferenceNames=new Set,this._srcCtx=null,this._options=t??{},this._groupSpecifiers=this.ecmaVersion>=2025?new VZr:new KZr}validateLiteral(t,r=0,n=t.length){if(this._srcCtx={source:t,start:r,end:n,kind:"literal"},this._unicodeSetsMode=this._unicodeMode=this._nFlag=!1,this.reset(t,r,n),this.onLiteralEnter(r),this.eat(Ist)&&this.eatRegExpBody()&&this.eat(Ist)){let o=this.index,s=t.includes("u",o),c=t.includes("v",o);this.validateFlagsInternal(t,o,n),this.validatePatternInternal(t,r+1,o-1,{unicode:s,unicodeSets:c})}else if(r>=n)this.raise("Empty");else{let o=String.fromCodePoint(this.currentCodePoint);this.raise(`Unexpected character '${o}'`)}this.onLiteralLeave(r,n)}validateFlags(t,r=0,n=t.length){this._srcCtx={source:t,start:r,end:n,kind:"flags"},this.validateFlagsInternal(t,r,n)}validatePattern(t,r=0,n=t.length,o=void 0){this._srcCtx={source:t,start:r,end:n,kind:"pattern"},this.validatePatternInternal(t,r,n,o)}validatePatternInternal(t,r=0,n=t.length,o=void 0){let s=this._parseFlagsOptionToMode(o,n);this._unicodeMode=s.unicodeMode,this._nFlag=s.nFlag,this._unicodeSetsMode=s.unicodeSetsMode,this.reset(t,r,n),this.consumePattern(),!this._nFlag&&this.ecmaVersion>=2018&&!this._groupSpecifiers.isEmpty()&&(this._nFlag=!0,this.rewind(r),this.consumePattern())}validateFlagsInternal(t,r,n){let o=this.parseFlags(t,r,n);this.onRegExpFlags(r,n,o)}_parseFlagsOptionToMode(t,r){let n=!1,o=!1;t&&this.ecmaVersion>=2015&&(typeof t=="object"?(n=!!t.unicode,this.ecmaVersion>=2024&&(o=!!t.unicodeSets)):n=t),n&&o&&this.raise("Invalid regular expression flags",{index:r+1,unicode:n,unicodeSets:o});let s=n||o,c=n&&this.ecmaVersion>=2018||o||!!(this._options.strict&&this.ecmaVersion>=2023);return{unicodeMode:s,nFlag:c,unicodeSetsMode:o}}get strict(){return!!this._options.strict||this._unicodeMode}get ecmaVersion(){var t;return(t=this._options.ecmaVersion)!==null&&t!==void 0?t:lAs}onLiteralEnter(t){this._options.onLiteralEnter&&this._options.onLiteralEnter(t)}onLiteralLeave(t,r){this._options.onLiteralLeave&&this._options.onLiteralLeave(t,r)}onRegExpFlags(t,r,n){this._options.onRegExpFlags&&this._options.onRegExpFlags(t,r,n),this._options.onFlags&&this._options.onFlags(t,r,n.global,n.ignoreCase,n.multiline,n.unicode,n.sticky,n.dotAll,n.hasIndices)}onPatternEnter(t){this._options.onPatternEnter&&this._options.onPatternEnter(t)}onPatternLeave(t,r){this._options.onPatternLeave&&this._options.onPatternLeave(t,r)}onDisjunctionEnter(t){this._options.onDisjunctionEnter&&this._options.onDisjunctionEnter(t)}onDisjunctionLeave(t,r){this._options.onDisjunctionLeave&&this._options.onDisjunctionLeave(t,r)}onAlternativeEnter(t,r){this._options.onAlternativeEnter&&this._options.onAlternativeEnter(t,r)}onAlternativeLeave(t,r,n){this._options.onAlternativeLeave&&this._options.onAlternativeLeave(t,r,n)}onGroupEnter(t){this._options.onGroupEnter&&this._options.onGroupEnter(t)}onGroupLeave(t,r){this._options.onGroupLeave&&this._options.onGroupLeave(t,r)}onModifiersEnter(t){this._options.onModifiersEnter&&this._options.onModifiersEnter(t)}onModifiersLeave(t,r){this._options.onModifiersLeave&&this._options.onModifiersLeave(t,r)}onAddModifiers(t,r,n){this._options.onAddModifiers&&this._options.onAddModifiers(t,r,n)}onRemoveModifiers(t,r,n){this._options.onRemoveModifiers&&this._options.onRemoveModifiers(t,r,n)}onCapturingGroupEnter(t,r){this._options.onCapturingGroupEnter&&this._options.onCapturingGroupEnter(t,r)}onCapturingGroupLeave(t,r,n){this._options.onCapturingGroupLeave&&this._options.onCapturingGroupLeave(t,r,n)}onQuantifier(t,r,n,o,s){this._options.onQuantifier&&this._options.onQuantifier(t,r,n,o,s)}onLookaroundAssertionEnter(t,r,n){this._options.onLookaroundAssertionEnter&&this._options.onLookaroundAssertionEnter(t,r,n)}onLookaroundAssertionLeave(t,r,n,o){this._options.onLookaroundAssertionLeave&&this._options.onLookaroundAssertionLeave(t,r,n,o)}onEdgeAssertion(t,r,n){this._options.onEdgeAssertion&&this._options.onEdgeAssertion(t,r,n)}onWordBoundaryAssertion(t,r,n,o){this._options.onWordBoundaryAssertion&&this._options.onWordBoundaryAssertion(t,r,n,o)}onAnyCharacterSet(t,r,n){this._options.onAnyCharacterSet&&this._options.onAnyCharacterSet(t,r,n)}onEscapeCharacterSet(t,r,n,o){this._options.onEscapeCharacterSet&&this._options.onEscapeCharacterSet(t,r,n,o)}onUnicodePropertyCharacterSet(t,r,n,o,s,c,l){this._options.onUnicodePropertyCharacterSet&&this._options.onUnicodePropertyCharacterSet(t,r,n,o,s,c,l)}onCharacter(t,r,n){this._options.onCharacter&&this._options.onCharacter(t,r,n)}onBackreference(t,r,n){this._options.onBackreference&&this._options.onBackreference(t,r,n)}onCharacterClassEnter(t,r,n){this._options.onCharacterClassEnter&&this._options.onCharacterClassEnter(t,r,n)}onCharacterClassLeave(t,r,n){this._options.onCharacterClassLeave&&this._options.onCharacterClassLeave(t,r,n)}onCharacterClassRange(t,r,n,o){this._options.onCharacterClassRange&&this._options.onCharacterClassRange(t,r,n,o)}onClassIntersection(t,r){this._options.onClassIntersection&&this._options.onClassIntersection(t,r)}onClassSubtraction(t,r){this._options.onClassSubtraction&&this._options.onClassSubtraction(t,r)}onClassStringDisjunctionEnter(t){this._options.onClassStringDisjunctionEnter&&this._options.onClassStringDisjunctionEnter(t)}onClassStringDisjunctionLeave(t,r){this._options.onClassStringDisjunctionLeave&&this._options.onClassStringDisjunctionLeave(t,r)}onStringAlternativeEnter(t,r){this._options.onStringAlternativeEnter&&this._options.onStringAlternativeEnter(t,r)}onStringAlternativeLeave(t,r,n){this._options.onStringAlternativeLeave&&this._options.onStringAlternativeLeave(t,r,n)}get index(){return this._reader.index}get currentCodePoint(){return this._reader.currentCodePoint}get nextCodePoint(){return this._reader.nextCodePoint}get nextCodePoint2(){return this._reader.nextCodePoint2}get nextCodePoint3(){return this._reader.nextCodePoint3}reset(t,r,n){this._reader.reset(t,r,n,this._unicodeMode)}rewind(t){this._reader.rewind(t)}advance(){this._reader.advance()}eat(t){return this._reader.eat(t)}eat2(t,r){return this._reader.eat2(t,r)}eat3(t,r,n){return this._reader.eat3(t,r,n)}raise(t,r){var n,o,s;throw AHl(this._srcCtx,{unicode:(n=r?.unicode)!==null&&n!==void 0?n:this._unicodeMode&&!this._unicodeSetsMode,unicodeSets:(o=r?.unicodeSets)!==null&&o!==void 0?o:this._unicodeSetsMode},(s=r?.index)!==null&&s!==void 0?s:this.index,t)}eatRegExpBody(){let t=this.index,r=!1,n=!1;for(;;){let o=this.currentCodePoint;if(o===-1||cHl(o)){let s=r?"character class":"regular expression";this.raise(`Unterminated ${s}`)}if(n)n=!1;else if(o===jx)n=!0;else if(o===Pwe)r=!0;else if(o===lle)r=!1;else if(o===Ist&&!r||o===Bst&&this.index===t)break;this.advance()}return this.index!==t}consumePattern(){let t=this.index;this._numCapturingParens=this.countCapturingParens(),this._groupSpecifiers.clear(),this._backreferenceNames.clear(),this.onPatternEnter(t),this.consumeDisjunction();let r=this.currentCodePoint;if(this.currentCodePoint!==-1){r===Rwe&&this.raise("Unmatched ')'"),r===jx&&this.raise("\\ at end of pattern"),(r===lle||r===Lwe)&&this.raise("Lone quantifier brackets");let n=String.fromCodePoint(r);this.raise(`Unexpected character '${n}'`)}for(let n of this._backreferenceNames)this._groupSpecifiers.hasInPattern(n)||this.raise("Invalid named capture referenced");this.onPatternLeave(t,this.index)}countCapturingParens(){let t=this.index,r=!1,n=!1,o=0,s=0;for(;(s=this.currentCodePoint)!==-1;)n?n=!1:s===jx?n=!0:s===Pwe?r=!0:s===lle?r=!1:s===Fwe&&!r&&(this.nextCodePoint!==xz||this.nextCodePoint2===Sst&&this.nextCodePoint3!==Dst&&this.nextCodePoint3!==e8t)&&(o+=1),this.advance();return this.rewind(t),o}consumeDisjunction(){let t=this.index,r=0;this._groupSpecifiers.enterDisjunction(),this.onDisjunctionEnter(t);do this.consumeAlternative(r++);while(this.eat(bst));this.consumeQuantifier(!0)&&this.raise("Nothing to repeat"),this.eat(Owe)&&this.raise("Lone quantifier brackets"),this.onDisjunctionLeave(t,this.index),this._groupSpecifiers.leaveDisjunction()}consumeAlternative(t){let r=this.index;for(this._groupSpecifiers.enterAlternative(t),this.onAlternativeEnter(r,t);this.currentCodePoint!==-1&&this.consumeTerm(););this.onAlternativeLeave(r,this.index,t)}consumeTerm(){return this._unicodeMode||this.strict?this.consumeAssertion()||this.consumeAtom()&&this.consumeOptionalQuantifier():this.consumeAssertion()&&(!this._lastAssertionIsQuantifiable||this.consumeOptionalQuantifier())||this.consumeExtendedAtom()&&this.consumeOptionalQuantifier()}consumeOptionalQuantifier(){return this.consumeQuantifier(),!0}consumeAssertion(){let t=this.index;if(this._lastAssertionIsQuantifiable=!1,this.eat(iUe))return this.onEdgeAssertion(t,this.index,"start"),!0;if(this.eat(oUe))return this.onEdgeAssertion(t,this.index,"end"),!0;if(this.eat2(jx,GYl))return this.onWordBoundaryAssertion(t,this.index,"word",!0),!0;if(this.eat2(jx,UZr))return this.onWordBoundaryAssertion(t,this.index,"word",!1),!0;if(this.eat2(Fwe,xz)){let r=this.ecmaVersion>=2018&&this.eat(Sst),n=!1;if(this.eat(Dst)||(n=this.eat(e8t))){let o=r?"lookbehind":"lookahead";return this.onLookaroundAssertionEnter(t,o,n),this.consumeDisjunction(),this.eat(Rwe)||this.raise("Unterminated group"),this._lastAssertionIsQuantifiable=!r&&!this.strict,this.onLookaroundAssertionLeave(t,this.index,o,n),!0}this.rewind(t)}return!1}consumeQuantifier(t=!1){let r=this.index,n=0,o=0,s=!1;if(this.eat(Bst))n=0,o=Number.POSITIVE_INFINITY;else if(this.eat(t8t))n=1,o=Number.POSITIVE_INFINITY;else if(this.eat(xz))n=0,o=1;else if(this.eatBracedQuantifier(t))({min:n,max:o}=this._lastRange);else return!1;return s=!this.eat(xz),t||this.onQuantifier(r,this.index,n,o,s),!0}eatBracedQuantifier(t){let r=this.index;if(this.eat(Owe)){if(this.eatDecimalDigits()){let n=this._lastIntValue,o=n;if(this.eat(XZr)&&(o=this.eatDecimalDigits()?this._lastIntValue:Number.POSITIVE_INFINITY),this.eat(Lwe))return!t&&o=2025&&this.consumeModifiers(),this.eat(i8t)||(this.rewind(t+1),this.raise("Invalid group")),this.consumeDisjunction(),this.eat(Rwe)||this.raise("Unterminated group"),this.onGroupLeave(t,this.index),!0):!1}consumeModifiers(){let t=this.index,r=this.eatModifiers(),n=this.index,o=this.eat(U7);if(!r&&!o)return!1;this.onModifiersEnter(t);let s=this.parseModifiers(t,n);if(this.onAddModifiers(t,n,s),o){let c=this.index;!this.eatModifiers()&&!r&&this.currentCodePoint===i8t&&this.raise("Invalid empty flags");let l=this.parseModifiers(c,this.index);for(let[A]of Object.entries(l).filter(([,f])=>f))s[A]&&this.raise(`Duplicated flag '${String.fromCodePoint(bAs[A])}'`);this.onRemoveModifiers(c,this.index,l)}return this.onModifiersLeave(t,this.index),!0}consumeCapturingGroup(){let t=this.index;if(this.eat(Fwe)){let r=null;if(this.ecmaVersion>=2018){if(this.consumeGroupSpecifier())r=this._lastStrValue;else if(this.currentCodePoint===xz)return this.rewind(t),!1}else if(this.currentCodePoint===xz)return this.rewind(t),!1;return this.onCapturingGroupEnter(t,r),this.consumeDisjunction(),this.eat(Rwe)||this.raise("Unterminated group"),this.onCapturingGroupLeave(t,this.index,r),!0}return!1}consumeExtendedAtom(){return this.consumeDot()||this.consumeReverseSolidusAtomEscape()||this.consumeReverseSolidusFollowedByC()||!!this.consumeCharacterClass()||this.consumeCapturingGroup()||this.consumeUncapturingGroup()||this.consumeInvalidBracedQuantifier()||this.consumeExtendedPatternCharacter()}consumeReverseSolidusFollowedByC(){let t=this.index;return this.currentCodePoint===jx&&this.nextCodePoint===nUe?(this._lastIntValue=this.currentCodePoint,this.advance(),this.onCharacter(t,this.index,jx),!0):!1}consumeInvalidBracedQuantifier(){return this.eatBracedQuantifier(!0)&&this.raise("Nothing to repeat"),!1}consumePatternCharacter(){let t=this.index,r=this.currentCodePoint;return r!==-1&&!aAs(r)?(this.advance(),this.onCharacter(t,this.index,r),!0):!1}consumeExtendedPatternCharacter(){let t=this.index,r=this.currentCodePoint;return r!==-1&&r!==iUe&&r!==oUe&&r!==jx&&r!==r8t&&r!==Bst&&r!==t8t&&r!==xz&&r!==Fwe&&r!==Rwe&&r!==Pwe&&r!==bst?(this.advance(),this.onCharacter(t,this.index,r),!0):!1}consumeGroupSpecifier(){let t=this.index;if(this.eat(xz)){if(this.eatGroupName()){if(!this._groupSpecifiers.hasInScope(this._lastStrValue))return this._groupSpecifiers.addToScope(this._lastStrValue),!0;this.raise("Duplicate capture group name")}this.rewind(t)}return!1}consumeAtomEscape(){return this.consumeBackreference()||this.consumeCharacterClassEscape()||this.consumeCharacterEscape()||this._nFlag&&this.consumeKGroupName()?!0:((this.strict||this._unicodeMode)&&this.raise("Invalid escape"),!1)}consumeBackreference(){let t=this.index;if(this.eatDecimalEscape()){let r=this._lastIntValue;if(r<=this._numCapturingParens)return this.onBackreference(t-1,this.index,r),!0;(this.strict||this._unicodeMode)&&this.raise("Invalid escape"),this.rewind(t)}return!1}consumeCharacterClassEscape(){var t;let r=this.index;if(this.eat(HZr))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"digit",!1),{};if(this.eat(jYl))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"digit",!0),{};if(this.eat(a8t))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"space",!1),{};if(this.eat(YYl))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"space",!0),{};if(this.eat(XYl))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"word",!1),{};if(this.eat(HYl))return this._lastIntValue=-1,this.onEscapeCharacterSet(r-1,this.index,"word",!0),{};let n=!1;if(this._unicodeMode&&this.ecmaVersion>=2018&&(this.eat(VYl)||(n=this.eat(qYl)))){this._lastIntValue=-1;let o=null;if(this.eat(Owe)&&(o=this.eatUnicodePropertyValueExpression())&&this.eat(Lwe))return n&&o.strings&&this.raise("Invalid property name"),this.onUnicodePropertyCharacterSet(r-1,this.index,"property",o.key,o.value,n,(t=o.strings)!==null&&t!==void 0?t:!1),{mayContainStrings:o.strings};this.raise("Invalid property name")}return null}consumeCharacterEscape(){let t=this.index;return this.eatControlEscape()||this.eatCControlLetter()||this.eatZero()||this.eatHexEscapeSequence()||this.eatRegExpUnicodeEscapeSequence()||!this.strict&&!this._unicodeMode&&this.eatLegacyOctalEscapeSequence()||this.eatIdentityEscape()?(this.onCharacter(t-1,this.index,this._lastIntValue),!0):!1}consumeKGroupName(){let t=this.index;if(this.eat(iAs)){if(this.eatGroupName()){let r=this._lastStrValue;return this._backreferenceNames.add(r),this.onBackreference(t-1,this.index,r),!0}this.raise("Invalid named reference")}return!1}consumeCharacterClass(){let t=this.index;if(this.eat(Pwe)){let r=this.eat(iUe);this.onCharacterClassEnter(t,r,this._unicodeSetsMode);let n=this.consumeClassContents();return this.eat(lle)||(this.currentCodePoint===-1&&this.raise("Unterminated character class"),this.raise("Invalid character in character class")),r&&n.mayContainStrings&&this.raise("Negated character class may contain strings"),this.onCharacterClassLeave(t,this.index,r),n}return null}consumeClassContents(){if(this._unicodeSetsMode)return this.currentCodePoint===lle?{}:this.consumeClassSetExpression();let t=this.strict||this._unicodeMode;for(;;){let r=this.index;if(!this.consumeClassAtom())break;let n=this._lastIntValue;if(!this.eat(U7))continue;if(this.onCharacter(this.index-1,this.index,U7),!this.consumeClassAtom())break;let o=this._lastIntValue;if(n===-1||o===-1){t&&this.raise("Invalid character class");continue}n>o&&this.raise("Range out of order in character class"),this.onCharacterClassRange(r,this.index,n,o)}return{}}consumeClassAtom(){let t=this.index,r=this.currentCodePoint;if(r!==-1&&r!==jx&&r!==lle)return this.advance(),this._lastIntValue=r,this.onCharacter(t,this.index,this._lastIntValue),!0;if(this.eat(jx)){if(this.consumeClassEscape())return!0;if(!this.strict&&this.currentCodePoint===nUe)return this._lastIntValue=jx,this.onCharacter(t,this.index,this._lastIntValue),!0;(this.strict||this._unicodeMode)&&this.raise("Invalid escape"),this.rewind(t)}return!1}consumeClassEscape(){let t=this.index;if(this.eat(UZr))return this._lastIntValue=nAs,this.onCharacter(t-1,this.index,this._lastIntValue),!0;if(this._unicodeMode&&this.eat(U7))return this._lastIntValue=U7,this.onCharacter(t-1,this.index,this._lastIntValue),!0;let r=0;return!this.strict&&!this._unicodeMode&&this.currentCodePoint===nUe&&(ZUt(r=this.nextCodePoint)||r===een)?(this.advance(),this.advance(),this._lastIntValue=r%32,this.onCharacter(t-1,this.index,this._lastIntValue),!0):!!this.consumeCharacterClassEscape()||this.consumeCharacterEscape()}consumeClassSetExpression(){let t=this.index,r=!1,n=null;if(this.consumeClassSetCharacter()){if(this.consumeClassSetRangeFromOperator(t))return this.consumeClassUnionRight({}),{};r=!1}else if(n=this.consumeClassSetOperand())r=n.mayContainStrings;else{let o=this.currentCodePoint;o===jx&&(this.advance(),this.raise("Invalid escape")),o===this.nextCodePoint&&cAs(o)&&this.raise("Invalid set operation in character class"),this.raise("Invalid character in character class")}if(this.eat2(Nwe,Nwe)){for(;this.currentCodePoint!==Nwe&&(n=this.consumeClassSetOperand());)if(this.onClassIntersection(t,this.index),n.mayContainStrings||(r=!1),!this.eat2(Nwe,Nwe))return{mayContainStrings:r};this.raise("Invalid character in character class")}if(this.eat2(U7,U7)){for(;this.consumeClassSetOperand();)if(this.onClassSubtraction(t,this.index),!this.eat2(U7,U7))return{mayContainStrings:r};this.raise("Invalid character in character class")}return this.consumeClassUnionRight({mayContainStrings:r})}consumeClassUnionRight(t){let r=t.mayContainStrings;for(;;){let n=this.index;if(this.consumeClassSetCharacter()){this.consumeClassSetRangeFromOperator(n);continue}let o=this.consumeClassSetOperand();if(o){o.mayContainStrings&&(r=!0);continue}break}return{mayContainStrings:r}}consumeClassSetRangeFromOperator(t){let r=this.index,n=this._lastIntValue;if(this.eat(U7)){if(this.consumeClassSetCharacter()){let o=this._lastIntValue;return(n===-1||o===-1)&&this.raise("Invalid character class"),n>o&&this.raise("Range out of order in character class"),this.onCharacterClassRange(t,this.index,n,o),!0}this.rewind(r)}return!1}consumeClassSetOperand(){let t=null;return(t=this.consumeNestedClass())||(t=this.consumeClassStringDisjunction())?t:this.consumeClassSetCharacter()?{}:null}consumeNestedClass(){let t=this.index;if(this.eat(Pwe)){let r=this.eat(iUe);this.onCharacterClassEnter(t,r,!0);let n=this.consumeClassContents();return this.eat(lle)||this.raise("Unterminated character class"),r&&n.mayContainStrings&&this.raise("Negated character class may contain strings"),this.onCharacterClassLeave(t,this.index,r),n}if(this.eat(jx)){let r=this.consumeCharacterClassEscape();if(r)return r;this.rewind(t)}return null}consumeClassStringDisjunction(){let t=this.index;if(this.eat3(jx,WYl,Owe)){this.onClassStringDisjunctionEnter(t);let r=0,n=!1;do this.consumeClassString(r++).mayContainStrings&&(n=!0);while(this.eat(bst));if(this.eat(Lwe))return this.onClassStringDisjunctionLeave(t,this.index),{mayContainStrings:n};this.raise("Unterminated class string disjunction")}return null}consumeClassString(t){let r=this.index,n=0;for(this.onStringAlternativeEnter(r,t);this.currentCodePoint!==-1&&this.consumeClassSetCharacter();)n++;return this.onStringAlternativeLeave(r,this.index,t),{mayContainStrings:n!==1}}consumeClassSetCharacter(){let t=this.index,r=this.currentCodePoint;if((r!==this.nextCodePoint||!cAs(r))&&r!==-1&&!mHl(r))return this._lastIntValue=r,this.advance(),this.onCharacter(t,this.index,this._lastIntValue),!0;if(this.eat(jx)){if(this.consumeCharacterEscape())return!0;if(_Hl(this.currentCodePoint))return this._lastIntValue=this.currentCodePoint,this.advance(),this.onCharacter(t,this.index,this._lastIntValue),!0;if(this.eat(UZr))return this._lastIntValue=nAs,this.onCharacter(t,this.index,this._lastIntValue),!0;this.rewind(t)}return!1}eatGroupName(){if(this.eat(Sst)){if(this.eatRegExpIdentifierName()&&this.eat(ZZr))return!0;this.raise("Invalid capture group name")}return!1}eatRegExpIdentifierName(){if(this.eatRegExpIdentifierStart()){for(this._lastStrValue=String.fromCodePoint(this._lastIntValue);this.eatRegExpIdentifierPart();)this._lastStrValue+=String.fromCodePoint(this._lastIntValue);return!0}return!1}eatRegExpIdentifierStart(){let t=this.index,r=!this._unicodeMode&&this.ecmaVersion>=2020,n=this.currentCodePoint;return this.advance(),n===jx&&this.eatRegExpUnicodeEscapeSequence(r)?n=this._lastIntValue:r&&jZr(n)&&qZr(this.currentCodePoint)&&(n=YZr(n,this.currentCodePoint),this.advance()),EHl(n)?(this._lastIntValue=n,!0):(this.index!==t&&this.rewind(t),!1)}eatRegExpIdentifierPart(){let t=this.index,r=!this._unicodeMode&&this.ecmaVersion>=2020,n=this.currentCodePoint;return this.advance(),n===jx&&this.eatRegExpUnicodeEscapeSequence(r)?n=this._lastIntValue:r&&jZr(n)&&qZr(this.currentCodePoint)&&(n=YZr(n,this.currentCodePoint),this.advance()),yHl(n)?(this._lastIntValue=n,!0):(this.index!==t&&this.rewind(t),!1)}eatCControlLetter(){let t=this.index;if(this.eat(nUe)){if(this.eatControlLetter())return!0;this.rewind(t)}return!1}eatZero(){return this.currentCodePoint===Hme&&!ZUt(this.nextCodePoint)?(this._lastIntValue=0,this.advance(),!0):!1}eatControlEscape(){return this.eat(ten)?(this._lastIntValue=LYl,!0):this.eat(KYl)?(this._lastIntValue=dAs,!0):this.eat(zYl)?(this._lastIntValue=gAs,!0):this.eat($Yl)?(this._lastIntValue=PYl,!0):this.eat(JZr)?(this._lastIntValue=OYl,!0):!1}eatControlLetter(){let t=this.currentCodePoint;return DAs(t)?(this.advance(),this._lastIntValue=t%32,!0):!1}eatRegExpUnicodeEscapeSequence(t=!1){let r=this.index,n=t||this._unicodeMode;if(this.eat(XUt)){if(n&&this.eatRegExpUnicodeSurrogatePairEscape()||this.eatFixedHexDigits(4)||n&&this.eatRegExpUnicodeCodePointEscape())return!0;(this.strict||n)&&this.raise("Invalid unicode escape"),this.rewind(r)}return!1}eatRegExpUnicodeSurrogatePairEscape(){let t=this.index;if(this.eatFixedHexDigits(4)){let r=this._lastIntValue;if(jZr(r)&&this.eat(jx)&&this.eat(XUt)&&this.eatFixedHexDigits(4)){let n=this._lastIntValue;if(qZr(n))return this._lastIntValue=YZr(r,n),!0}this.rewind(t)}return!1}eatRegExpUnicodeCodePointEscape(){let t=this.index;return this.eat(Owe)&&this.eatHexDigits()&&this.eat(Lwe)&&lHl(this._lastIntValue)?!0:(this.rewind(t),!1)}eatIdentityEscape(){let t=this.currentCodePoint;return this.isValidIdentityEscape(t)?(this._lastIntValue=t,this.advance(),!0):!1}isValidIdentityEscape(t){return t===-1?!1:this._unicodeMode?aAs(t)||t===Ist:this.strict?!uAs(t):this._nFlag?!(t===nUe||t===iAs):t!==nUe}eatDecimalEscape(){this._lastIntValue=0;let t=this.currentCodePoint;if(t>=MYl&&t<=n8t){do this._lastIntValue=10*this._lastIntValue+(t-Hme),this.advance();while((t=this.currentCodePoint)>=Hme&&t<=n8t);return!0}return!1}eatUnicodePropertyValueExpression(){let t=this.index;if(this.eatUnicodePropertyName()&&this.eat(Dst)){let r=this._lastStrValue;if(this.eatUnicodePropertyValue()){let n=this._lastStrValue;if(rAs(this.ecmaVersion,r,n))return{key:r,value:n||null};this.raise("Invalid property name")}}if(this.rewind(t),this.eatLoneUnicodePropertyNameOrValue()){let r=this._lastStrValue;if(rAs(this.ecmaVersion,"General_Category",r))return{key:"General_Category",value:r||null};if(FYl(this.ecmaVersion,r))return{key:r,value:null};if(this._unicodeSetsMode&&RYl(this.ecmaVersion,r))return{key:r,value:null,strings:!0};this.raise("Invalid property name")}return null}eatUnicodePropertyName(){for(this._lastStrValue="";wAs(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return this._lastStrValue!==""}eatUnicodePropertyValue(){for(this._lastStrValue="";CHl(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return this._lastStrValue!==""}eatLoneUnicodePropertyNameOrValue(){return this.eatUnicodePropertyValue()}eatHexEscapeSequence(){let t=this.index;if(this.eat(ZYl)){if(this.eatFixedHexDigits(2))return!0;(this._unicodeMode||this.strict)&&this.raise("Invalid escape"),this.rewind(t)}return!1}eatDecimalDigits(){let t=this.index;for(this._lastIntValue=0;ZUt(this.currentCodePoint);)this._lastIntValue=10*this._lastIntValue+GZr(this.currentCodePoint),this.advance();return this.index!==t}eatHexDigits(){let t=this.index;for(this._lastIntValue=0;sAs(this.currentCodePoint);)this._lastIntValue=16*this._lastIntValue+GZr(this.currentCodePoint),this.advance();return this.index!==t}eatLegacyOctalEscapeSequence(){if(this.eatOctalDigit()){let t=this._lastIntValue;if(this.eatOctalDigit()){let r=this._lastIntValue;t<=3&&this.eatOctalDigit()?this._lastIntValue=t*64+r*8+this._lastIntValue:this._lastIntValue=t*8+r}else this._lastIntValue=t;return!0}return!1}eatOctalDigit(){let t=this.currentCodePoint;return aHl(t)?(this.advance(),this._lastIntValue=t-Hme,!0):(this._lastIntValue=0,!1)}eatFixedHexDigits(t){let r=this.index;this._lastIntValue=0;for(let n=0;n=2015&&(s.add(XUt),s.add(IAs),this.ecmaVersion>=2018&&(s.add(a8t),this.ecmaVersion>=2022&&(s.add(HZr),this.ecmaVersion>=2024&&s.add(JZr))));for(let c=r;cc.name===o);if(s.length===1){let c=s[0];n.ambiguous=!1,n.resolved=c}else n.ambiguous=!0,n.resolved=s;for(let c of s)c.references.push(n)}}onAlternativeEnter(t){let r=this._node;if(r.type!=="Assertion"&&r.type!=="CapturingGroup"&&r.type!=="Group"&&r.type!=="Pattern")throw new Error("UnknownError");this._node={type:"Alternative",parent:r,start:t,end:t,raw:"",elements:[]},r.alternatives.push(this._node)}onAlternativeLeave(t,r){let n=this._node;if(n.type!=="Alternative")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onGroupEnter(t){let r=this._node;if(r.type!=="Alternative")throw new Error("UnknownError");let n={type:"Group",parent:r,start:t,end:t,raw:"",modifiers:null,alternatives:[]};this._node=n,r.elements.push(this._node)}onGroupLeave(t,r){let n=this._node;if(n.type!=="Group"||n.parent.type!=="Alternative")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onModifiersEnter(t){let r=this._node;if(r.type!=="Group")throw new Error("UnknownError");this._node={type:"Modifiers",parent:r,start:t,end:t,raw:"",add:null,remove:null},r.modifiers=this._node}onModifiersLeave(t,r){let n=this._node;if(n.type!=="Modifiers"||n.parent.type!=="Group")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onAddModifiers(t,r,{ignoreCase:n,multiline:o,dotAll:s}){let c=this._node;if(c.type!=="Modifiers")throw new Error("UnknownError");c.add={type:"ModifierFlags",parent:c,start:t,end:r,raw:this.source.slice(t,r),ignoreCase:n,multiline:o,dotAll:s}}onRemoveModifiers(t,r,{ignoreCase:n,multiline:o,dotAll:s}){let c=this._node;if(c.type!=="Modifiers")throw new Error("UnknownError");c.remove={type:"ModifierFlags",parent:c,start:t,end:r,raw:this.source.slice(t,r),ignoreCase:n,multiline:o,dotAll:s}}onCapturingGroupEnter(t,r){let n=this._node;if(n.type!=="Alternative")throw new Error("UnknownError");this._node={type:"CapturingGroup",parent:n,start:t,end:t,raw:"",name:r,alternatives:[],references:[]},n.elements.push(this._node),this._capturingGroups.push(this._node)}onCapturingGroupLeave(t,r){let n=this._node;if(n.type!=="CapturingGroup"||n.parent.type!=="Alternative")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onQuantifier(t,r,n,o,s){let c=this._node;if(c.type!=="Alternative")throw new Error("UnknownError");let l=c.elements.pop();if(l==null||l.type==="Quantifier"||l.type==="Assertion"&&l.kind!=="lookahead")throw new Error("UnknownError");let A={type:"Quantifier",parent:c,start:l.start,end:r,raw:this.source.slice(l.start,r),min:n,max:o,greedy:s,element:l};c.elements.push(A),l.parent=A}onLookaroundAssertionEnter(t,r,n){let o=this._node;if(o.type!=="Alternative")throw new Error("UnknownError");let s=this._node={type:"Assertion",parent:o,start:t,end:t,raw:"",kind:r,negate:n,alternatives:[]};o.elements.push(s)}onLookaroundAssertionLeave(t,r){let n=this._node;if(n.type!=="Assertion"||n.parent.type!=="Alternative")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onEdgeAssertion(t,r,n){let o=this._node;if(o.type!=="Alternative")throw new Error("UnknownError");o.elements.push({type:"Assertion",parent:o,start:t,end:r,raw:this.source.slice(t,r),kind:n})}onWordBoundaryAssertion(t,r,n,o){let s=this._node;if(s.type!=="Alternative")throw new Error("UnknownError");s.elements.push({type:"Assertion",parent:s,start:t,end:r,raw:this.source.slice(t,r),kind:n,negate:o})}onAnyCharacterSet(t,r,n){let o=this._node;if(o.type!=="Alternative")throw new Error("UnknownError");o.elements.push({type:"CharacterSet",parent:o,start:t,end:r,raw:this.source.slice(t,r),kind:n})}onEscapeCharacterSet(t,r,n,o){let s=this._node;if(s.type!=="Alternative"&&s.type!=="CharacterClass")throw new Error("UnknownError");s.elements.push({type:"CharacterSet",parent:s,start:t,end:r,raw:this.source.slice(t,r),kind:n,negate:o})}onUnicodePropertyCharacterSet(t,r,n,o,s,c,l){let A=this._node;if(A.type!=="Alternative"&&A.type!=="CharacterClass")throw new Error("UnknownError");let f={type:"CharacterSet",parent:null,start:t,end:r,raw:this.source.slice(t,r),kind:n,strings:null,key:o};if(l){if(A.type==="CharacterClass"&&!A.unicodeSets||c||s!==null)throw new Error("UnknownError");A.elements.push(Object.assign(Object.assign({},f),{parent:A,strings:l,value:s,negate:c}))}else A.elements.push(Object.assign(Object.assign({},f),{parent:A,strings:l,value:s,negate:c}))}onCharacter(t,r,n){let o=this._node;if(o.type!=="Alternative"&&o.type!=="CharacterClass"&&o.type!=="StringAlternative")throw new Error("UnknownError");o.elements.push({type:"Character",parent:o,start:t,end:r,raw:this.source.slice(t,r),value:n})}onBackreference(t,r,n){let o=this._node;if(o.type!=="Alternative")throw new Error("UnknownError");let s={type:"Backreference",parent:o,start:t,end:r,raw:this.source.slice(t,r),ref:n,ambiguous:!1,resolved:DHl};o.elements.push(s),this._backreferences.push(s)}onCharacterClassEnter(t,r,n){let o=this._node,s={type:"CharacterClass",parent:o,start:t,end:t,raw:"",unicodeSets:n,negate:r,elements:[]};if(o.type==="Alternative"){let c=Object.assign(Object.assign({},s),{parent:o});this._node=c,o.elements.push(c)}else if(o.type==="CharacterClass"&&o.unicodeSets&&n){let c=Object.assign(Object.assign({},s),{parent:o,unicodeSets:n});this._node=c,o.elements.push(c)}else throw new Error("UnknownError")}onCharacterClassLeave(t,r){let n=this._node;if(n.type!=="CharacterClass"||n.parent.type!=="Alternative"&&n.parent.type!=="CharacterClass")throw new Error("UnknownError");let o=n.parent;n.end=r,n.raw=this.source.slice(t,r),this._node=o;let s=this._expressionBufferMap.get(n);if(!s)return;if(n.elements.length>0)throw new Error("UnknownError");this._expressionBufferMap.delete(n);let c={type:"ExpressionCharacterClass",parent:o,start:n.start,end:n.end,raw:n.raw,negate:n.negate,expression:s};if(s.parent=c,n!==o.elements.pop())throw new Error("UnknownError");o.elements.push(c)}onCharacterClassRange(t,r){let n=this._node;if(n.type!=="CharacterClass")throw new Error("UnknownError");let o=n.elements,s=o.pop();if(!s||s.type!=="Character")throw new Error("UnknownError");if(!n.unicodeSets){let A=o.pop();if(!A||A.type!=="Character"||A.value!==U7)throw new Error("UnknownError")}let c=o.pop();if(!c||c.type!=="Character")throw new Error("UnknownError");let l={type:"CharacterClassRange",parent:n,start:t,end:r,raw:this.source.slice(t,r),min:c,max:s};c.parent=l,s.parent=l,o.push(l)}onClassIntersection(t,r){var n;let o=this._node;if(o.type!=="CharacterClass"||!o.unicodeSets)throw new Error("UnknownError");let s=o.elements.pop(),c=(n=this._expressionBufferMap.get(o))!==null&&n!==void 0?n:o.elements.pop();if(!c||!s||c.type==="ClassSubtraction"||c.type!=="ClassIntersection"&&!$Ut(c)||!$Ut(s))throw new Error("UnknownError");let l={type:"ClassIntersection",parent:o,start:t,end:r,raw:this.source.slice(t,r),left:c,right:s};c.parent=l,s.parent=l,this._expressionBufferMap.set(o,l)}onClassSubtraction(t,r){var n;let o=this._node;if(o.type!=="CharacterClass"||!o.unicodeSets)throw new Error("UnknownError");let s=o.elements.pop(),c=(n=this._expressionBufferMap.get(o))!==null&&n!==void 0?n:o.elements.pop();if(!c||!s||c.type==="ClassIntersection"||c.type!=="ClassSubtraction"&&!$Ut(c)||!$Ut(s))throw new Error("UnknownError");let l={type:"ClassSubtraction",parent:o,start:t,end:r,raw:this.source.slice(t,r),left:c,right:s};c.parent=l,s.parent=l,this._expressionBufferMap.set(o,l)}onClassStringDisjunctionEnter(t){let r=this._node;if(r.type!=="CharacterClass"||!r.unicodeSets)throw new Error("UnknownError");this._node={type:"ClassStringDisjunction",parent:r,start:t,end:t,raw:"",alternatives:[]},r.elements.push(this._node)}onClassStringDisjunctionLeave(t,r){let n=this._node;if(n.type!=="ClassStringDisjunction"||n.parent.type!=="CharacterClass")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}onStringAlternativeEnter(t){let r=this._node;if(r.type!=="ClassStringDisjunction")throw new Error("UnknownError");this._node={type:"StringAlternative",parent:r,start:t,end:t,raw:"",elements:[]},r.alternatives.push(this._node)}onStringAlternativeLeave(t,r){let n=this._node;if(n.type!=="StringAlternative")throw new Error("UnknownError");n.end=r,n.raw=this.source.slice(t,r),this._node=n.parent}},u8t=class{constructor(t){this._state=new zZr(t),this._validator=new wst(this._state)}parseLiteral(t,r=0,n=t.length){this._state.source=t,this._validator.validateLiteral(t,r,n);let o=this._state.pattern,s=this._state.flags,c={type:"RegExpLiteral",parent:null,start:r,end:n,raw:t,pattern:o,flags:s};return o.parent=c,s.parent=c,c}parseFlags(t,r=0,n=t.length){return this._state.source=t,this._validator.validateFlags(t,r,n),this._state.flags}parsePattern(t,r=0,n=t.length,o=void 0){return this._state.source=t,this._validator.validatePattern(t,r,n,o),this._state.pattern}},$Zr=class{constructor(t){this._handlers=t}visit(t){switch(t.type){case"Alternative":this.visitAlternative(t);break;case"Assertion":this.visitAssertion(t);break;case"Backreference":this.visitBackreference(t);break;case"CapturingGroup":this.visitCapturingGroup(t);break;case"Character":this.visitCharacter(t);break;case"CharacterClass":this.visitCharacterClass(t);break;case"CharacterClassRange":this.visitCharacterClassRange(t);break;case"CharacterSet":this.visitCharacterSet(t);break;case"ClassIntersection":this.visitClassIntersection(t);break;case"ClassStringDisjunction":this.visitClassStringDisjunction(t);break;case"ClassSubtraction":this.visitClassSubtraction(t);break;case"ExpressionCharacterClass":this.visitExpressionCharacterClass(t);break;case"Flags":this.visitFlags(t);break;case"Group":this.visitGroup(t);break;case"Modifiers":this.visitModifiers(t);break;case"ModifierFlags":this.visitModifierFlags(t);break;case"Pattern":this.visitPattern(t);break;case"Quantifier":this.visitQuantifier(t);break;case"RegExpLiteral":this.visitRegExpLiteral(t);break;case"StringAlternative":this.visitStringAlternative(t);break;default:throw new Error(`Unknown type: ${t.type}`)}}visitAlternative(t){this._handlers.onAlternativeEnter&&this._handlers.onAlternativeEnter(t),t.elements.forEach(this.visit,this),this._handlers.onAlternativeLeave&&this._handlers.onAlternativeLeave(t)}visitAssertion(t){this._handlers.onAssertionEnter&&this._handlers.onAssertionEnter(t),(t.kind==="lookahead"||t.kind==="lookbehind")&&t.alternatives.forEach(this.visit,this),this._handlers.onAssertionLeave&&this._handlers.onAssertionLeave(t)}visitBackreference(t){this._handlers.onBackreferenceEnter&&this._handlers.onBackreferenceEnter(t),this._handlers.onBackreferenceLeave&&this._handlers.onBackreferenceLeave(t)}visitCapturingGroup(t){this._handlers.onCapturingGroupEnter&&this._handlers.onCapturingGroupEnter(t),t.alternatives.forEach(this.visit,this),this._handlers.onCapturingGroupLeave&&this._handlers.onCapturingGroupLeave(t)}visitCharacter(t){this._handlers.onCharacterEnter&&this._handlers.onCharacterEnter(t),this._handlers.onCharacterLeave&&this._handlers.onCharacterLeave(t)}visitCharacterClass(t){this._handlers.onCharacterClassEnter&&this._handlers.onCharacterClassEnter(t),t.elements.forEach(this.visit,this),this._handlers.onCharacterClassLeave&&this._handlers.onCharacterClassLeave(t)}visitCharacterClassRange(t){this._handlers.onCharacterClassRangeEnter&&this._handlers.onCharacterClassRangeEnter(t),this.visitCharacter(t.min),this.visitCharacter(t.max),this._handlers.onCharacterClassRangeLeave&&this._handlers.onCharacterClassRangeLeave(t)}visitCharacterSet(t){this._handlers.onCharacterSetEnter&&this._handlers.onCharacterSetEnter(t),this._handlers.onCharacterSetLeave&&this._handlers.onCharacterSetLeave(t)}visitClassIntersection(t){this._handlers.onClassIntersectionEnter&&this._handlers.onClassIntersectionEnter(t),this.visit(t.left),this.visit(t.right),this._handlers.onClassIntersectionLeave&&this._handlers.onClassIntersectionLeave(t)}visitClassStringDisjunction(t){this._handlers.onClassStringDisjunctionEnter&&this._handlers.onClassStringDisjunctionEnter(t),t.alternatives.forEach(this.visit,this),this._handlers.onClassStringDisjunctionLeave&&this._handlers.onClassStringDisjunctionLeave(t)}visitClassSubtraction(t){this._handlers.onClassSubtractionEnter&&this._handlers.onClassSubtractionEnter(t),this.visit(t.left),this.visit(t.right),this._handlers.onClassSubtractionLeave&&this._handlers.onClassSubtractionLeave(t)}visitExpressionCharacterClass(t){this._handlers.onExpressionCharacterClassEnter&&this._handlers.onExpressionCharacterClassEnter(t),this.visit(t.expression),this._handlers.onExpressionCharacterClassLeave&&this._handlers.onExpressionCharacterClassLeave(t)}visitFlags(t){this._handlers.onFlagsEnter&&this._handlers.onFlagsEnter(t),this._handlers.onFlagsLeave&&this._handlers.onFlagsLeave(t)}visitGroup(t){this._handlers.onGroupEnter&&this._handlers.onGroupEnter(t),t.modifiers&&this.visit(t.modifiers),t.alternatives.forEach(this.visit,this),this._handlers.onGroupLeave&&this._handlers.onGroupLeave(t)}visitModifiers(t){this._handlers.onModifiersEnter&&this._handlers.onModifiersEnter(t),t.add&&this.visit(t.add),t.remove&&this.visit(t.remove),this._handlers.onModifiersLeave&&this._handlers.onModifiersLeave(t)}visitModifierFlags(t){this._handlers.onModifierFlagsEnter&&this._handlers.onModifierFlagsEnter(t),this._handlers.onModifierFlagsLeave&&this._handlers.onModifierFlagsLeave(t)}visitPattern(t){this._handlers.onPatternEnter&&this._handlers.onPatternEnter(t),t.alternatives.forEach(this.visit,this),this._handlers.onPatternLeave&&this._handlers.onPatternLeave(t)}visitQuantifier(t){this._handlers.onQuantifierEnter&&this._handlers.onQuantifierEnter(t),this.visit(t.element),this._handlers.onQuantifierLeave&&this._handlers.onQuantifierLeave(t)}visitRegExpLiteral(t){this._handlers.onRegExpLiteralEnter&&this._handlers.onRegExpLiteralEnter(t),this.visitPattern(t.pattern),this.visitFlags(t.flags),this._handlers.onRegExpLiteralLeave&&this._handlers.onRegExpLiteralLeave(t)}visitStringAlternative(t){this._handlers.onStringAlternativeEnter&&this._handlers.onStringAlternativeEnter(t),t.elements.forEach(this.visit,this),this._handlers.onStringAlternativeLeave&&this._handlers.onStringAlternativeLeave(t)}};function bHl(e,t){return new u8t(t).parseLiteral(String(e))}function wHl(e,t){new wst(t).validateLiteral(e)}function vHl(e,t){new $Zr(t).visit(e)}ule.AST=DYl;ule.RegExpParser=u8t;ule.RegExpSyntaxError=l8t;ule.RegExpValidator=wst;ule.parseRegExpLiteral=bHl;ule.validateRegExpLiteral=wHl;ule.visitRegExpAST=vHl});var QAs=J((A$p,vAs)=>{"use strict";var QHl=kz().RegExpValidator,THl=new class{constructor(){this._source="",this._controlChars=[],this._validator=new QHl(this)}onPatternEnter(){this._controlChars=[]}onCharacter(e,t,r){r>=0&&r<=31&&(this._source.codePointAt(e)===r||this._source.slice(e,t).startsWith("\\x")||this._source.slice(e,t).startsWith("\\u"))&&this._controlChars.push(`\\x${`0${r.toString(16)}`.slice(-2)}`)}collectControlChars(e,t){let r=typeof t=="string"&&t.includes("u"),n=typeof t=="string"&&t.includes("v");this._controlChars=[],this._source=e;try{this._validator.validatePattern(e,void 0,void 0,{unicode:r,unicodeSets:n})}catch{}return this._controlChars}};vAs.exports={meta:{type:"problem",docs:{description:"Disallow control characters in regular expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-control-regex"},schema:[],messages:{unexpected:"Unexpected control character(s) in regular expression: {{controlChars}}."}},create(e){function t(r){if(r.regex)return r.regex;if(typeof r.value=="string"&&(r.parent.type==="NewExpression"||r.parent.type==="CallExpression")&&r.parent.callee.type==="Identifier"&&r.parent.callee.name==="RegExp"&&r.parent.arguments[0]===r){let n=r.value,o=r.parent.arguments.length>1&&r.parent.arguments[1].type==="Literal"&&typeof r.parent.arguments[1].value=="string"?r.parent.arguments[1].value:null;return{pattern:n,flags:o}}return null}return{Literal(r){let n=t(r);if(n){let{pattern:o,flags:s}=n,c=THl.collectControlChars(o,s);c.length>0&&e.report({node:r,messageId:"unexpected",data:{controlChars:c.join(", ")}})}}}}}});var xAs=J((f$p,TAs)=>{"use strict";TAs.exports={meta:{type:"problem",docs:{description:"Disallow the use of `debugger`",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-debugger"},fixable:null,schema:[],messages:{unexpected:"Unexpected 'debugger' statement."}},create(e){return{DebuggerStatement(t){e.report({node:t,messageId:"unexpected"})}}}}});var NAs=J((d$p,kAs)=>{"use strict";kAs.exports={meta:{type:"suggestion",docs:{description:"Disallow deleting variables",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-delete-var"},schema:[],messages:{unexpected:"Variables should not be deleted."}},create(e){return{UnaryExpression(t){t.operator==="delete"&&t.argument.type==="Identifier"&&e.report({node:t,messageId:"unexpected"})}}}}});var RAs=J((g$p,FAs)=>{"use strict";FAs.exports={meta:{type:"suggestion",docs:{description:"Disallow equal signs explicitly at the beginning of regular expressions",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-div-regex"},fixable:"code",schema:[],messages:{unexpected:"A regular expression literal can be confused with '/='."}},create(e){let t=e.sourceCode;return{Literal(r){let n=t.getFirstToken(r);n.type==="RegularExpression"&&n.value[1]==="="&&e.report({node:r,messageId:"unexpected",fix(o){return o.replaceTextRange([n.range[0]+1,n.range[0]+2],"[=]")}})}}}}});var OAs=J((h$p,PAs)=>{"use strict";var xHl=Pa();PAs.exports={meta:{type:"problem",docs:{description:"Disallow duplicate arguments in `function` definitions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-dupe-args"},schema:[],messages:{unexpected:"Duplicate param '{{name}}'."}},create(e){let t=e.sourceCode;function r(o){return o.type==="Parameter"}function n(o){let s=t.getDeclaredVariables(o);for(let c=0;c=2&&e.report({loc:f,messageId:"unexpected",data:{name:l.name}})}}return{FunctionDeclaration:n,FunctionExpression:n}}}});var MAs=J((m$p,LAs)=>{"use strict";var kHl=Pa();LAs.exports={meta:{type:"problem",dialects:["javascript","typescript"],language:"javascript",docs:{description:"Disallow duplicate class members",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-dupe-class-members"},schema:[],messages:{unexpected:"Duplicate name '{{name}}'."}},create(e){let t=[];function r(n,o){let s=t.at(-1),c=`$${n}`;return s[c]||(s[c]={nonStatic:{init:!1,get:!1,set:!1},static:{init:!1,get:!1,set:!1}}),s[c][o?"static":"nonStatic"]}return{Program(){t=[]},ClassBody(){t.push(Object.create(null))},"ClassBody:exit"(){t.pop()},"MethodDefinition, PropertyDefinition"(n){if(n.value&&n.value.type==="TSEmptyBodyFunctionExpression")return;let o=kHl.getStaticPropertyName(n),s=n.type==="MethodDefinition"?n.kind:"field";if(o===null||s==="constructor")return;let c=r(o,n.static),l;s==="get"?(l=c.init||c.get,c.get=!0):s==="set"?(l=c.init||c.set,c.set=!0):(l=c.init||c.get||c.set,c.init=!0),l&&e.report({loc:n.key.loc,messageId:"unexpected",data:{name:o}})}}}}});var jAs=J((_$p,GAs)=>{"use strict";var NHl=Pa();function FHl(e,t,r){return t.every(n=>r.some(o=>e(n,o)))}function A8t(e,t){return t.type==="LogicalExpression"&&t.operator===e?[...A8t(e,t.left),...A8t(e,t.right)]:[t]}var UAs=A8t.bind(null,"||"),ien=A8t.bind(null,"&&");GAs.exports={meta:{type:"problem",docs:{description:"Disallow duplicate conditions in if-else-if chains",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-dupe-else-if"},schema:[],messages:{unexpected:"This branch can never execute. Its condition is a duplicate or covered by previous conditions in the if-else-if chain."}},create(e){let t=e.sourceCode;function r(o,s){return o.type!==s.type?!1:o.type==="LogicalExpression"&&(o.operator==="||"||o.operator==="&&")&&o.operator===s.operator?r(o.left,s.left)&&r(o.right,s.right)||r(o.left,s.right)&&r(o.right,s.left):NHl.equalTokens(o,s,t)}let n=FHl.bind(null,r);return{IfStatement(o){let s=o.test,c=s.type==="LogicalExpression"&&s.operator==="&&"?[s,...ien(s)]:[s],l=o,A=c.map(f=>UAs(f).map(ien));for(;l.parent&&l.parent.type==="IfStatement"&&l.parent.alternate===l;){l=l.parent;let f=UAs(l.test).map(ien);if(A=A.map(p=>p.filter(d=>!f.some(m=>n(m,d)))),A.some(p=>p.length===0)){e.report({node:s,messageId:"unexpected"});break}}}}}}});var KAs=J((E$p,JAs)=>{"use strict";var HAs=Pa(),qAs=/^(?:init|get)$/u,YAs=/^(?:init|set)$/u,sen=class{constructor(t,r){this.upper=t,this.node=r,this.properties=new Map}getPropertyInfo(t){let r=HAs.getStaticPropertyName(t);return this.properties.has(r)||this.properties.set(r,{get:!1,set:!1}),this.properties.get(r)}isPropertyDefined(t){let r=this.getPropertyInfo(t);return qAs.test(t.kind)&&r.get||YAs.test(t.kind)&&r.set}defineProperty(t){let r=this.getPropertyInfo(t);qAs.test(t.kind)&&(r.get=!0),YAs.test(t.kind)&&(r.set=!0)}};JAs.exports={meta:{type:"problem",docs:{description:"Disallow duplicate keys in object literals",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-dupe-keys"},schema:[],messages:{unexpected:"Duplicate key '{{name}}'."}},create(e){let t=null;return{ObjectExpression(r){t=new sen(t,r)},"ObjectExpression:exit"(){t=t.upper},Property(r){let n=HAs.getStaticPropertyName(r);r.parent.type==="ObjectExpression"&&n!==null&&(n==="__proto__"&&r.kind==="init"&&!r.computed&&!r.shorthand&&!r.method||(t.isPropertyDefined(r)&&e.report({node:t.node,loc:r.key.loc,messageId:"unexpected",data:{name:n}}),t.defineProperty(r)))}}}}});var WAs=J((y$p,VAs)=>{"use strict";var RHl=Pa();VAs.exports={meta:{type:"problem",docs:{description:"Disallow duplicate case labels",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-duplicate-case"},schema:[],messages:{unexpected:"Duplicate case label."}},create(e){let t=e.sourceCode;function r(n,o){return n.type!==o.type?!1:RHl.equalTokens(n,o,t)}return{SwitchStatement(n){let o=[];for(let s of n.cases)if(s.test){let c=s.test;o.some(l=>r(l,c))?e.report({node:s,messageId:"unexpected"}):o.push(c)}}}}}});var eps=J((C$p,ZAs)=>{"use strict";var PHl=["ImportSpecifier","ExportSpecifier"],OHl=["ImportNamespaceSpecifier","ExportNamespaceSpecifier"];function Jme(e,t){return(t==="named"?PHl:OHl).includes(e)}function zAs(e){if(e.specifiers&&e.specifiers.length>0){let t=e.specifiers,r=t.findIndex(({type:o})=>Jme(o,"named")||Jme(o,"namespace")),n=r>-1?r:0;return t[n].type}return e.type==="ExportAllDeclaration"?e.exported?"ExportNamespaceSpecifier":"ExportAll":"SideEffectImport"}function LHl(e,t){let r=zAs(e),n=zAs(t);if((e.importKind==="type"||e.exportKind==="type")&&(t.importKind==="type"||t.exportKind==="type")){let o=r==="ImportDefaultSpecifier",s=n==="ImportDefaultSpecifier",c=Jme(r,"named"),l=Jme(n,"named");if(o&&l||s&&c)return!1}return!(r==="ExportAll"&&n!=="ExportAll"&&n!=="SideEffectImport"||r!=="ExportAll"&&r!=="SideEffectImport"&&n==="ExportAll"||Jme(r,"namespace")&&Jme(n,"named")||Jme(n,"namespace")&&Jme(r,"named"))}function p8t(e,t,r){let n=0;for(;nr===t).map(({node:r})=>r)}function XAs(e){return e&&e.source&&e.source.value?e.source.value.trim():""}function MHl(e,t,r,n,o,s){let c=XAs(t);if(r.has(c)){let l=r.get(c),A=[],f=$As(l,"import"),p;o&&(p=$As(l,"export")),n==="import"?(p8t(t,f,s)&&A.push("import"),o&&p8t(t,p,s)&&A.push("importAs")):n==="export"&&(p8t(t,p,s)&&A.push("export"),p8t(t,f,s)&&A.push("exportAs")),A.forEach(d=>e.report({node:t,messageId:d,data:{module:c}}))}}function oen(e,t,r,n,o){return function(s){let c=XAs(s);if(c){MHl(e,s,t,r,n,o);let l={node:s,declarationType:r},A=[l];t.has(c)&&(A=[...t.get(c),l]),t.set(c,A)}}}ZAs.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"problem",defaultOptions:[{includeExports:!1,allowSeparateTypeImports:!1}],docs:{description:"Disallow duplicate module imports",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-duplicate-imports"},schema:[{type:"object",properties:{includeExports:{type:"boolean"},allowSeparateTypeImports:{type:"boolean"}},additionalProperties:!1}],messages:{import:"'{{module}}' import is duplicated.",importAs:"'{{module}}' import is duplicated as export.",export:"'{{module}}' export is duplicated.",exportAs:"'{{module}}' export is duplicated as import."}},create(e){let[{includeExports:t,allowSeparateTypeImports:r}]=e.options,n=new Map,o={ImportDeclaration:oen(e,n,"import",t,r)};return t&&(o.ExportNamedDeclaration=oen(e,n,"export",t,r),o.ExportAllDeclaration=oen(e,n,"export",t,r)),o}}});var aUe=J((I$p,tps)=>{"use strict";var UHl=Pa(),aen=class{constructor(t,r){this.fixer=t,this.sourceCode=r,this.retainedRange=null}retainRange(t){return this.retainedRange=t,this}retainEnclosingFunction(t){let r=UHl.getUpperFunction(t);return this.retainRange(r?r.range:this.sourceCode.ast.range)}retainSurroundingTokens(t){let r=this.sourceCode.getTokenBefore(t)||t,n=this.sourceCode.getTokenAfter(t)||t;return this.retainRange([r.range[0],n.range[1]])}replaceTextRange(t,r){let n;return this.retainedRange?n=[Math.min(this.retainedRange[0],t[0]),Math.max(this.retainedRange[1],t[1])]:n=t,this.fixer.replaceTextRange(n,this.sourceCode.text.slice(n[0],t[0])+r+this.sourceCode.text.slice(t[1],n[1]))}remove(t){return this.replaceTextRange(t.range,"")}};tps.exports=aen});var ips=J((B$p,nps)=>{"use strict";var rps=Pa(),GHl=aUe();nps.exports={meta:{type:"suggestion",defaultOptions:[{allowElseIf:!0}],docs:{description:"Disallow `else` blocks after `return` statements in `if` statements",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-else-return"},schema:[{type:"object",properties:{allowElseIf:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{unexpected:"Unnecessary 'else' after 'return'."}},create(e){let[{allowElseIf:t}]=e.options,r=e.sourceCode;function n(_,I){if(_.length===0)return!0;let b=I.variableScope;if(I.variables.filter(({defs:N})=>N.length>0).some(({name:N})=>_.includes(N))||I!==b&&I.upper.type==="catch"&&I.upper.variables.some(({name:N})=>_.includes(N))||I.variables.filter(({defs:N,references:P})=>N.length===0&&P.length>0).some(({name:N})=>_.includes(N))||I.through.some(N=>_.includes(N.identifier.name)))return!1;if(I!==b){let N=I.block.range;if(b.variables.filter(({name:G})=>_.includes(G)).some(G=>G.defs.some(({node:{range:R}})=>N[0]<=R[0]&&R[1]<=N[1])))return!1}return!0}function o(_,I){if(_.type==="FunctionDeclaration")return!1;if(_.type!=="BlockStatement")return!0;let b=I.childScopes.find(({block:T})=>T===_);if(!b)return!0;let v=b.variables.map(({name:T})=>T);return n(v,I)}function s(_){let I=r.getScope(_.parent);e.report({node:_,messageId:"unexpected",fix(b){if(!o(_,I))return null;let v=r.getFirstToken(_),T=r.getTokenBefore(v),N=r.getText(_),P=r.getTokenBefore(T),G,R;v.type==="Punctuator"&&v.value==="{"?R=r.getTokenAfter(v):R=v;let U=_.parent.consequent.type!=="BlockStatement"&&P.value!==";",j=/^[([/+`-]/u.test(R.value);if(U&&j)return null;let z=r.getLastToken(_),X=r.getTokenBefore(z);if(X.value!==";"){let k=r.getTokenAfter(z),re=k&&/^[([/+`-]/u.test(k.value),Z=k&&k.loc.start.line===X.loc.start.line;if(re||Z&&k.value!=="}")return null}return v.type==="Punctuator"&&v.value==="{"?G=N.slice(1,-1):G=N,new GHl(b,r).retainEnclosingFunction(_).replaceTextRange([T.range[0],_.range[1]],G)}})}function c(_){return _.type==="ReturnStatement"}function l(_){if(_.type==="BlockStatement"){let I=_.body,b=I.at(-1);return b&&c(b)}return c(_)}function A(_){return _.alternate&&_.consequent}function f(_){return _.type==="IfStatement"&&A(_)&&l(_.alternate)&&l(_.consequent)}function p(_){return c(_)||f(_)}function d(_){return _.type==="BlockStatement"?_.body.some(p):p(_)}function m(_){let I=_.parent;if(!rps.STATEMENT_LIST_PARENTS.has(I.type))return;let b=[],v;for(let T=_;T.type==="IfStatement";T=T.alternate){if(!T.alternate)return;b.push(T.consequent),v=T.alternate}b.every(d)&&s(v)}function C(_){let I=_.parent;if(!rps.STATEMENT_LIST_PARENTS.has(I.type))return;let b=_.alternate;b&&d(_.consequent)&&s(b)}return{"IfStatement:exit":t?m:C}}}});var aps=J((S$p,ops)=>{"use strict";var sps=Pa();ops.exports={meta:{hasSuggestions:!0,type:"suggestion",defaultOptions:[{allowEmptyCatch:!1}],docs:{description:"Disallow empty block statements",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-empty"},schema:[{type:"object",properties:{allowEmptyCatch:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"Empty {{type}} statement.",suggestComment:"Add comment inside empty {{type}} statement."}},create(e){let[{allowEmptyCatch:t}]=e.options,r=e.sourceCode;return{BlockStatement(n){n.body.length===0&&(sps.isFunction(n.parent)||t&&n.parent.type==="CatchClause"||r.getCommentsInside(n).length>0||e.report({node:n,messageId:"unexpected",data:{type:"block"},suggest:[{messageId:"suggestComment",data:{type:"block"},fix(o){let s=[n.range[0]+1,n.range[1]-1];return o.replaceTextRange(s," /* empty */ ")}}]}))},SwitchStatement(n){if(typeof n.cases>"u"||n.cases.length===0){let o=r.getTokenAfter(n.discriminant,sps.isOpeningBraceToken),s=r.getLastToken(n);if(r.commentsExistBetween(o,s))return;e.report({node:n,loc:{start:o.loc.start,end:s.loc.end},messageId:"unexpected",data:{type:"switch"},suggest:[{messageId:"suggestComment",data:{type:"switch"},fix(c){let l=[o.range[1],s.range[0]];return c.replaceTextRange(l," /* empty */ ")}}]})}}}}}});var lps=J((D$p,cps)=>{"use strict";var{RegExpParser:jHl,visitRegExpAST:qHl}=kz(),YHl=new jHl,HHl=/\[\]/u;cps.exports={meta:{type:"problem",docs:{description:"Disallow empty character classes in regular expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-empty-character-class"},schema:[],messages:{unexpected:"Empty class."}},create(e){return{"Literal[regex]"(t){let{pattern:r,flags:n}=t.regex;if(!HHl.test(r))return;let o;try{o=YHl.parsePattern(r,0,r.length,{unicode:n.includes("u"),unicodeSets:n.includes("v")})}catch{return}qHl(o,{onCharacterClassEnter(s){!s.negate&&s.elements.length===0&&e.report({node:t,messageId:"unexpected"})}})}}}}});var pps=J((b$p,Aps)=>{"use strict";var ups=Pa(),JHl=Object.freeze(["functions","arrowFunctions","generatorFunctions","methods","generatorMethods","getters","setters","constructors","asyncFunctions","asyncMethods","privateConstructors","protectedConstructors","decoratedFunctions","overrideMethods"]);function KHl(e){let t=e.parent,r;if(e.type==="ArrowFunctionExpression")return"arrowFunctions";if(t.type==="Property"){if(t.kind==="get")return"getters";if(t.kind==="set")return"setters";r=t.method?"methods":"functions"}else if(t.type==="MethodDefinition"){if(t.kind==="get")return"getters";if(t.kind==="set")return"setters";if(t.kind==="constructor")return"constructors";r="methods"}else r="functions";let n;if(e.generator)n="generator";else if(e.async)n="async";else return r;return n+r[0].toUpperCase()+r.slice(1)}function VHl(e){return e.params.some(t=>t.type==="TSParameterProperty")}Aps.exports={meta:{dialects:["javascript","typescript"],language:"javascript",hasSuggestions:!0,type:"suggestion",defaultOptions:[{allow:[]}],docs:{description:"Disallow empty functions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-empty-function"},schema:[{type:"object",properties:{allow:{type:"array",items:{enum:JHl},uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"Unexpected empty {{name}}.",suggestComment:"Add comment inside empty {{name}}."}},create(e){let[{allow:t}]=e.options,r=e.sourceCode;function n(s){let c=KHl(s);return!!(t.includes(c)||c==="constructors"&&(s.parent.accessibility==="private"&&t.includes("privateConstructors")||s.parent.accessibility==="protected"&&t.includes("protectedConstructors")||VHl(s))||/(?:g|s)etters|methods$/iu.test(c)&&(s.parent.decorators?.length&&t.includes("decoratedFunctions")||s.parent.override&&t.includes("overrideMethods")))}function o(s){let c=ups.getFunctionNameWithKind(s),l=r.getTokens(s.body,{includeComments:!0,filter:ups.isCommentToken});!n(s)&&s.body.type==="BlockStatement"&&s.body.body.length===0&&l.length===0&&e.report({node:s,loc:s.body.loc,messageId:"unexpected",data:{name:c},suggest:[{messageId:"suggestComment",data:{name:c},fix(A){let f=[s.body.range[0]+1,s.body.range[1]-1];return A.replaceTextRange(f," /* empty */ ")}}]})}return{ArrowFunctionExpression:o,FunctionDeclaration:o,FunctionExpression:o}}}});var gps=J((w$p,dps)=>{"use strict";var fps=Pa();dps.exports={meta:{type:"problem",defaultOptions:[{allowObjectPatternsAsParameters:!1}],docs:{description:"Disallow empty destructuring patterns",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-empty-pattern"},schema:[{type:"object",properties:{allowObjectPatternsAsParameters:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"Unexpected empty {{type}} pattern."}},create(e){let[{allowObjectPatternsAsParameters:t}]=e.options;return{ObjectPattern(r){r.properties.length>0||t&&(fps.isFunction(r.parent)||r.parent.type==="AssignmentPattern"&&fps.isFunction(r.parent.parent)&&r.parent.right.type==="ObjectExpression"&&r.parent.right.properties.length===0)||e.report({node:r,messageId:"unexpected",data:{type:"object"}})},ArrayPattern(r){r.elements.length===0&&e.report({node:r,messageId:"unexpected",data:{type:"array"}})}}}}});var mps=J((v$p,hps)=>{"use strict";hps.exports={meta:{hasSuggestions:!0,type:"suggestion",docs:{description:"Disallow empty static blocks",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-empty-static-block"},schema:[],messages:{unexpected:"Unexpected empty static block.",suggestComment:"Add comment inside empty static block."}},create(e){let t=e.sourceCode;return{StaticBlock(r){if(r.body.length===0){let n=t.getFirstToken(r,{skip:1}),o=t.getLastToken(r);t.getCommentsBefore(o).length===0&&e.report({loc:{start:n.loc.start,end:o.loc.end},messageId:"unexpected",suggest:[{messageId:"suggestComment",fix(s){let c=[n.range[1],o.range[0]];return s.replaceTextRange(c," /* empty */ ")}}]})}}}}}});var Eps=J((Q$p,_ps)=>{"use strict";_ps.exports={meta:{type:"suggestion",docs:{description:"Disallow `null` comparisons without type-checking operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-eq-null"},schema:[],messages:{unexpected:"Use '===' to compare with null."}},create(e){return{BinaryExpression(t){let r=t.operator==="=="||t.operator==="!=";(t.right.type==="Literal"&&t.right.raw==="null"&&r||t.left.type==="Literal"&&t.left.raw==="null"&&r)&&e.report({node:t,messageId:"unexpected"})}}}}});var Ips=J((T$p,Cps)=>{"use strict";var Mwe=Pa(),yps=Object.freeze(["global","window","globalThis"]);function cen(e,t){return Mwe.isSpecificMemberAccess(e,null,t)}Cps.exports={meta:{type:"suggestion",defaultOptions:[{allowIndirect:!1}],docs:{description:"Disallow the use of `eval()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-eval"},schema:[{type:"object",properties:{allowIndirect:{type:"boolean"}},additionalProperties:!1}],messages:{unexpected:"eval can be harmful."}},create(e){let[{allowIndirect:t}]=e.options,r=e.sourceCode,n=null;function o(f){let p=r.getScope(f).isStrict;n={upper:n,node:f,strict:p,isTopLevelOfScript:!1,defaultThis:!1,initialized:p}}function s(){n=n.upper}function c(f){let p=f.parent,d=f.type==="MemberExpression"?f.property:f,m=p.type==="CallExpression"&&p.callee===f?p:f;e.report({node:m,loc:d.loc,messageId:"unexpected"})}function l(f){for(let p=0;p *.value":o,"PropertyDefinition > *.value:exit":s,StaticBlock:o,"StaticBlock:exit":s,ThisExpression(f){cen(f.parent,"eval")&&(n.initialized||(n.initialized=!0,n.defaultThis=Mwe.isDefaultThisBinding(n.node,r)),(n.isTopLevelOfScript||!n.strict&&n.defaultThis)&&c(f.parent))}}}}});var Sps=J((x$p,Bps)=>{"use strict";var WHl=Pa();Bps.exports={meta:{type:"problem",docs:{description:"Disallow reassigning exceptions in `catch` clauses",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-ex-assign"},schema:[],messages:{unexpected:"Do not assign to the exception parameter."}},create(e){let t=e.sourceCode;function r(n){WHl.getModifyingReferences(n.references).forEach(o=>{e.report({node:o.identifier,messageId:"unexpected"})})}return{CatchClause(n){t.getDeclaredVariables(n).forEach(r)}}}}});var bps=J((k$p,Dps)=>{"use strict";var len=Pa();Dps.exports={meta:{type:"suggestion",defaultOptions:[{exceptions:[]}],docs:{description:"Disallow extending native types",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-extend-native"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{unexpected:"{{builtin}} prototype is read only, properties should not be added."}},create(e){let t=e.sourceCode,r=new Set(e.options[0].exceptions),n=new Set(Object.keys(len.ECMASCRIPT_GLOBALS).filter(f=>f[0].toUpperCase()===f[0]).filter(f=>!r.has(f)));function o(f,p){e.report({node:f,messageId:"unexpected",data:{builtin:p}})}function s(f){return!!(f&&f.parent&&f.parent.type==="MemberExpression"&&f.parent.object===f&&len.getStaticPropertyName(f.parent)==="prototype")}function c(f){return f.parent.type==="MemberExpression"&&f.parent.object===f&&f.parent.parent.type==="AssignmentExpression"&&f.parent.parent.left===f.parent}function l(f){return f.parent.type==="CallExpression"&&f.parent.arguments[0]===f&&len.isSpecificMemberAccess(f.parent.callee,"Object",/^definePropert(?:y|ies)$/u)}function A(f){if(!s(f))return;let p=f.parent.parent.type==="ChainExpression"?f.parent.parent:f.parent;c(p)?o(p.parent.parent,f.name):l(p)&&o(p.parent,f.name)}return{"Program:exit"(f){let p=t.getScope(f);n.forEach(d=>{let m=p.set.get(d);m&&m.references&&m.references.map(C=>C.identifier).forEach(A)})}}}}});var vps=J((N$p,wps)=>{"use strict";var uen=Pa(),zHl=new Set(["Literal","Identifier","ThisExpression","FunctionExpression"]);wps.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary calls to `.bind()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-extra-bind"},schema:[],fixable:"code",messages:{unexpected:"The function binding is unnecessary."}},create(e){let t=e.sourceCode,r=null;function n(p){return zHl.has(p.type)}function o(p){let d=p.parent,m=d.parent.type==="ChainExpression"?d.parent.parent:d.parent;e.report({node:m,messageId:"unexpected",loc:d.property.loc,fix(C){if(!n(m.arguments[0]))return null;let _=[[t.getTokenAfter(d.object,uen.isNotClosingParenToken),t.getLastToken(d)],[t.getTokenAfter(d,uen.isNotClosingParenToken),t.getLastToken(m)]],I=_[0][0],b=_[1][1];return t.commentsExistBetween(I,b)?null:_.map(([v,T])=>C.removeRange([v.range[0],T.range[1]]))}})}function s(p){if(!uen.isSpecificMemberAccess(p.parent,null,"bind"))return!1;let d=p.parent.parent.type==="ChainExpression"?p.parent.parent:p.parent;return d.parent.type==="CallExpression"&&d.parent.callee===d&&d.parent.arguments.length===1&&d.parent.arguments[0].type!=="SpreadElement"}function c(p){r={isBound:s(p),thisFound:!1,upper:r}}function l(p){r.isBound&&!r.thisFound&&o(p),r=r.upper}function A(p){s(p)&&o(p)}function f(){r&&(r.thisFound=!0)}return{"ArrowFunctionExpression:exit":A,FunctionDeclaration:c,"FunctionDeclaration:exit":l,FunctionExpression:c,"FunctionExpression:exit":l,ThisExpression:f}}}});var Tps=J((F$p,Qps)=>{"use strict";var f8t=Pa(),$Hl=B2(),ore=f8t.getPrecedence;Qps.exports={meta:{type:"suggestion",defaultOptions:[{}],docs:{description:"Disallow unnecessary boolean casts",recommended:!0,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-extra-boolean-cast"},schema:[{anyOf:[{type:"object",properties:{enforceForInnerExpressions:{type:"boolean"}},additionalProperties:!1},{type:"object",properties:{enforceForLogicalOperands:{type:"boolean"}},additionalProperties:!1}]}],fixable:"code",messages:{unexpectedCall:"Redundant Boolean call.",unexpectedNegation:"Redundant double negation."}},create(e){let t=e.sourceCode,[{enforceForLogicalOperands:r,enforceForInnerExpressions:n}]=e.options,o=new Set(["IfStatement","DoWhileStatement","WhileStatement","ConditionalExpression","ForStatement"]);function s(d){return(d.type==="CallExpression"||d.type==="NewExpression")&&d.callee.type==="Identifier"&&d.callee.name==="Boolean"}function c(d){return s(d.parent)&&d===d.parent.arguments[0]||o.has(d.parent.type)&&d===d.parent.test||d.parent.type==="UnaryExpression"&&d.parent.operator==="!"}function l(d){return d.parent.type==="ChainExpression"||(r||n)&&d.parent.type==="LogicalExpression"&&(d.parent.operator==="||"||d.parent.operator==="&&"||n&&d.parent.operator==="??"&&d.parent.right===d)||n&&(d.parent.type==="ConditionalExpression"&&(d.parent.consequent===d||d.parent.alternate===d)||d.parent.type==="SequenceExpression"&&d.parent.expressions.at(-1)===d)?l(d.parent):c(d)}function A(d){return!!t.getCommentsInside(d).length}function f(d){return $Hl.isParenthesized(1,d,t)}function p(d,m){if(d.parent.type==="ChainExpression")return p(d.parent,m);if(f(d))return!1;let C=d.parent;switch(C.type){case"CallExpression":case"NewExpression":return m.type==="SequenceExpression";case"IfStatement":case"DoWhileStatement":case"WhileStatement":case"ForStatement":case"SequenceExpression":return!1;case"ConditionalExpression":if(d===C.test)return ore(m)<=ore(C);if(d===C.consequent||d===C.alternate)return ore(m){"use strict";var xps=Pa();kps.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary labels",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-extra-label"},schema:[],fixable:"code",messages:{unexpected:"This label '{{name}}' is unnecessary."}},create(e){let t=e.sourceCode,r=null;function n(A){r={label:A.parent.type==="LabeledStatement"?A.parent.label:null,breakable:!0,upper:r}}function o(){r=r.upper}function s(A){xps.isBreakableStatement(A.body)||(r={label:A.label,breakable:!1,upper:r})}function c(A){xps.isBreakableStatement(A.body)||(r=r.upper)}function l(A){if(!A.label)return;let f=A.label;for(let p=r;p!==null;p=p.upper)if(p.breakable||p.label&&p.label.name===f.name){p.breakable&&p.label&&p.label.name===f.name&&e.report({node:f,messageId:"unexpected",data:f,fix(d){let m=t.getFirstToken(A);return t.commentsExistBetween(m,f)?null:d.removeRange([m.range[1],f.range[1]])}});return}}return{WhileStatement:n,"WhileStatement:exit":o,DoWhileStatement:n,"DoWhileStatement:exit":o,ForStatement:n,"ForStatement:exit":o,ForInStatement:n,"ForInStatement:exit":o,ForOfStatement:n,"ForOfStatement:exit":o,SwitchStatement:n,"SwitchStatement:exit":o,LabeledStatement:s,"LabeledStatement:exit":c,BreakStatement:l,ContinueStatement:l}}}});var Pps=J((P$p,Rps)=>{"use strict";var{isParenthesized:Fps}=B2(),jD=Pa();Rps.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-extra-parens",url:"https://eslint.style/rules/no-extra-parens"}}]},type:"layout",docs:{description:"Disallow unnecessary parentheses",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-extra-parens"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["functions"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["all"]},{type:"object",properties:{conditionalAssign:{type:"boolean"},ternaryOperandBinaryExpressions:{type:"boolean"},nestedBinaryExpressions:{type:"boolean"},returnAssign:{type:"boolean"},ignoreJSX:{enum:["none","all","single-line","multi-line"]},enforceForArrowConditionals:{type:"boolean"},enforceForSequenceExpressions:{type:"boolean"},enforceForNewInMemberExpressions:{type:"boolean"},enforceForFunctionPrototypeMethods:{type:"boolean"},allowParensAfterCommentPattern:{type:"string"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{unexpected:"Unnecessary parentheses around expression."}},create(e){let t=e.sourceCode,r=new WeakSet,n=jD.getPrecedence,o=e.options[0]!=="functions",s=o&&e.options[1]&&e.options[1].conditionalAssign===!1,c=o&&e.options[1]&&e.options[1].ternaryOperandBinaryExpressions===!1,l=o&&e.options[1]&&e.options[1].nestedBinaryExpressions===!1,A=o&&e.options[1]&&e.options[1].returnAssign===!1,f=o&&e.options[1]&&e.options[1].ignoreJSX,p=o&&e.options[1]&&e.options[1].enforceForArrowConditionals===!1,d=o&&e.options[1]&&e.options[1].enforceForSequenceExpressions===!1,m=o&&e.options[1]&&e.options[1].enforceForNewInMemberExpressions===!1,C=o&&e.options[1]&&e.options[1].enforceForFunctionPrototypeMethods===!1,_=o&&e.options[1]&&e.options[1].allowParensAfterCommentPattern,I=n({type:"AssignmentExpression"}),b=n({type:"UpdateExpression"}),v;function T(Tt){let Ot=jD.skipChainExpression(Tt);if(Ot.type!=="CallExpression")return!1;let qt=jD.skipChainExpression(Ot.callee);return qt.type==="MemberExpression"&&qt.object.type==="FunctionExpression"&&["call","apply"].includes(jD.getStaticPropertyName(qt))}function N(Tt){if(Tt.type==="JSXElement"||Tt.type==="JSXFragment"){let Ot=Tt.loc.start.line===Tt.loc.end.line;switch(f){case"all":return!1;case"multi-line":return Ot;case"single-line":return!Ot;case"none":break}}return Tt.type==="SequenceExpression"&&d||T(Tt)&&C?!1:o||Tt.type==="FunctionExpression"||Tt.type==="ArrowFunctionExpression"}function P(Tt){return Fps(1,Tt,t)}function G(Tt){return Fps(2,Tt,t)}function R(Tt){return N(Tt)&&P(Tt)}function U(Tt){return N(Tt)&&G(Tt)}function j(Tt,Ot){return!!(N(Tt)&&P(Tt)&&(n(Tt)>=Ot||G(Tt)))}function z(Tt){return s&&Tt.test.type==="AssignmentExpression"}function X(Tt){for(let Ot=Tt;Ot;Ot=Ot.parent)if(Ot.type==="ReturnStatement"||Ot.type==="ArrowFunctionExpression"&&Ot.body.type!=="BlockStatement")return!0;return!1}function k(Tt){let Ot=t.getLastToken(Tt),qt=t.getTokenBefore(Ot);return Tt.arguments.length>0||jD.isOpeningParenToken(qt)&&jD.isClosingParenToken(Ot)&&Tt.callee.range[1]0&&Pn.test(Jr[tr-1].value))return}}function Sr(){e.report({node:Tt,loc:Ot.loc,messageId:"unexpected",fix:je(Tt)?Jr=>{let tr=t.text.slice(Ot.range[1],qt.range[0]);return Jr.replaceTextRange([Ot.range[0],qt.range[1]],(te(Tt)?" ":"")+tr+(ge(Tt)?" ":""))}:null})}if(v){v.reports.push({node:Tt,finishReport:Sr});return}Sr()}function ct(Tt){j(Tt.argument,n(Tt))&&ye(Tt.argument)}function Je(Tt){let Ot=Tt.object,qt=Tt.object.type;for(;qt==="MemberExpression";)Ot=Ot.object,qt=Ot.type;return qt==="CallExpression"}function Ue(Tt){let Ot=Tt.callee;j(Ot,n(Tt))&&(U(Ot)||!(oe(Tt)||Ot.type==="NewExpression"&&!k(Ot)&&!(Tt.type==="NewExpression"&&!k(Tt))||Tt.type==="NewExpression"&&Ot.type==="MemberExpression"&&Je(Ot)||!Tt.optional&&Ot.type==="ChainExpression"))&&ye(Tt.callee),Tt.arguments.filter(qt=>j(qt,I)).forEach(ye)}function ze(Tt){let Ot=n(Tt),qt=n(Tt.left),Sr=n(Tt.right),Jr=Tt.operator==="**",tr=l&&(Tt.left.type==="BinaryExpression"||Tt.left.type==="LogicalExpression"),Pn=l&&(Tt.right.type==="BinaryExpression"||Tt.right.type==="LogicalExpression");!tr&&R(Tt.left)&&(!(["AwaitExpression","UnaryExpression"].includes(Tt.left.type)&&Jr)&&!jD.isMixedLogicalAndCoalesceExpressions(Tt.left,Tt)&&(qt>Ot||qt===Ot&&!Jr)||G(Tt.left))&&ye(Tt.left),!Pn&&R(Tt.right)&&(!jD.isMixedLogicalAndCoalesceExpressions(Tt.right,Tt)&&(Sr>Ot||Sr===Ot&&Jr)||G(Tt.right))&&ye(Tt.right)}function Ne(Tt){if(!Tt.superClass)return;(n(Tt.superClass)>b?R(Tt.superClass):U(Tt.superClass))&&ye(Tt.superClass)}function Pe(Tt){j(Tt.argument,I)&&ye(Tt.argument)}function Oe(Tt){let Ot=P(Tt)?t.getTokenBefore(Tt):t.getFirstToken(Tt),qt=t.getTokenAfter(Ot,jD.isNotOpeningParenToken),Sr=qt?t.getTokenAfter(qt):null,Jr=qt?t.getTokenAfter(qt,jD.isNotClosingParenToken):null;jD.isOpeningParenToken(Ot)&&(jD.isOpeningBraceToken(qt)||qt.type==="Keyword"&&(qt.value==="function"||qt.value==="class"||qt.value==="let"&&Jr&&(jD.isOpeningBracketToken(Jr)||Jr.type==="Identifier"))||qt&&qt.type==="Identifier"&&qt.value==="async"&&Sr&&Sr.type==="Keyword"&&Sr.value==="function")&&r.add(qt),(Tt.parent.type==="ExportDefaultDeclaration"?j(Tt,I):R(Tt))&&ye(Tt)}function Fe(Tt,Ot){let qt=[Tt],Sr=Tt;for(;Sr!==Ot;){if(Sr=Sr.parent,Sr===null)throw new Error("Nodes are not in the ancestor-descendant relationship.");qt.push(Sr)}return qt}function Te(Tt,Ot){return Fe(Ot,Tt).reverse()}function et(Tt,Ot){switch(Tt.type){case"ArrayExpression":case"ArrayPattern":case"BlockStatement":case"ObjectExpression":case"ObjectPattern":case"TemplateLiteral":return!0;case"ArrowFunctionExpression":case"FunctionExpression":return Tt.params.includes(Ot);case"CallExpression":case"NewExpression":return Tt.arguments.includes(Ot);case"MemberExpression":return Tt.computed&&Tt.property===Ot;case"ConditionalExpression":return Tt.consequent===Ot;default:return!1}}function rt(){v={upper:v,inExpressionNodes:[],reports:[]}}function xe(){let{upper:Tt,inExpressionNodes:Ot,reports:qt}=v;Tt?(Tt.inExpressionNodes.push(...Ot),Tt.reports.push(...qt)):qt.forEach(({finishReport:Sr})=>Sr()),v=Tt}function wt(Tt){return v.reports.some(Ot=>Ot.node===Tt)}function Ke(Tt){v.reports=v.reports.filter(Ot=>Ot.node!==Tt)}function st(Tt){return Tt.type==="MemberExpression"?Tt.parent.type==="NewExpression"&&Tt.parent.callee===Tt?!0:Tt.parent.object===Tt&&st(Tt.parent):!1}function Rt({left:Tt,operator:Ot,right:qt}){if(Tt.type==="Identifier"&&["=","&&=","||=","??="].includes(Ot)){let Sr=qt.type;if(Sr==="ArrowFunctionExpression"||(Sr==="FunctionExpression"||Sr==="ClassExpression")&&!qt.id)return!0}return!1}return{ArrayExpression(Tt){Tt.elements.filter(Ot=>Ot&&j(Ot,I)).forEach(ye)},ArrayPattern(Tt){Tt.elements.filter(Ot=>me(Ot)&&R(Ot)).forEach(ye)},ArrowFunctionExpression(Tt){if(!Z(Tt)&&!(Tt.body.type==="ConditionalExpression"&&p)&&Tt.body.type!=="BlockStatement"){let Ot=t.getFirstToken(Tt.body,jD.isNotOpeningParenToken),qt=t.getTokenBefore(Ot);jD.isOpeningParenToken(qt)&&jD.isOpeningBraceToken(Ot)&&r.add(Ot),j(Tt.body,I)&&ye(Tt.body)}},AssignmentExpression(Tt){me(Tt.left)&&R(Tt.left)&&(!Rt(Tt)||G(Tt.left))&&ye(Tt.left),!Z(Tt)&&j(Tt.right,n(Tt))&&ye(Tt.right)},BinaryExpression(Tt){v&&Tt.operator==="in"&&v.inExpressionNodes.push(Tt),ze(Tt)},CallExpression:Ue,ConditionalExpression(Tt){if(Z(Tt))return;let Ot=new Set(["BinaryExpression","LogicalExpression"]);!(c&&Ot.has(Tt.test.type))&&!z(Tt)&&j(Tt.test,n({type:"LogicalExpression",operator:"||"}))&&ye(Tt.test),!(c&&Ot.has(Tt.consequent.type))&&j(Tt.consequent,I)&&ye(Tt.consequent),!(c&&Ot.has(Tt.alternate.type))&&j(Tt.alternate,I)&&ye(Tt.alternate)},DoWhileStatement(Tt){R(Tt.test)&&!z(Tt)&&ye(Tt.test)},ExportDefaultDeclaration:Tt=>Oe(Tt.declaration),ExpressionStatement:Tt=>Oe(Tt.expression),ForInStatement(Tt){if(Tt.left.type!=="VariableDeclaration"){let Ot=t.getFirstToken(Tt.left,jD.isNotOpeningParenToken);Ot.value==="let"&&jD.isOpeningBracketToken(t.getTokenAfter(Ot,jD.isNotClosingParenToken))&&r.add(Ot)}R(Tt.left)&&ye(Tt.left),R(Tt.right)&&ye(Tt.right)},ForOfStatement(Tt){if(Tt.left.type!=="VariableDeclaration"){let Ot=t.getFirstToken(Tt.left,jD.isNotOpeningParenToken);Ot.value==="let"&&r.add(Ot)}R(Tt.left)&&ye(Tt.left),j(Tt.right,I)&&ye(Tt.right)},ForStatement(Tt){if(Tt.test&&R(Tt.test)&&!z(Tt)&&ye(Tt.test),Tt.update&&R(Tt.update)&&ye(Tt.update),Tt.init){if(Tt.init.type!=="VariableDeclaration"){let Ot=t.getFirstToken(Tt.init,jD.isNotOpeningParenToken);Ot.value==="let"&&jD.isOpeningBracketToken(t.getTokenAfter(Ot,jD.isNotClosingParenToken))&&r.add(Ot)}rt(),R(Tt.init)&&ye(Tt.init)}},"ForStatement > *.init:exit"(Tt){v.reports.length&&v.inExpressionNodes.forEach(Ot=>{let qt=Te(Tt,Ot),Sr;for(let Jr=0;Jr=n(Tt)&&(Tt.computed||!(jD.isDecimalInteger(Tt.object)||Tt.object.type==="Literal"&&Tt.object.regex))&&ye(Tt.object),qt&&Tt.object.type==="CallExpression"&&ye(Tt.object),qt&&!m&&Tt.object.type==="NewExpression"&&k(Tt.object)&&ye(Tt.object),qt&&Tt.optional&&Tt.object.type==="ChainExpression"&&ye(Tt.object),Tt.computed&&R(Tt.property)&&ye(Tt.property)},"MethodDefinition[computed=true]"(Tt){j(Tt.key,I)&&ye(Tt.key)},NewExpression:Ue,ObjectExpression(Tt){Tt.properties.filter(Ot=>Ot.value&&j(Ot.value,I)).forEach(Ot=>ye(Ot.value))},ObjectPattern(Tt){Tt.properties.filter(Ot=>{let qt=Ot.value;return me(qt)&&R(qt)}).forEach(Ot=>ye(Ot.value))},Property(Tt){if(Tt.computed){let{key:Ot}=Tt;Ot&&j(Ot,I)&&ye(Ot)}},PropertyDefinition(Tt){Tt.computed&&j(Tt.key,I)&&ye(Tt.key),Tt.value&&j(Tt.value,I)&&ye(Tt.value)},RestElement(Tt){let Ot=Tt.argument;me(Ot)&&R(Ot)&&ye(Ot)},ReturnStatement(Tt){let Ot=t.getFirstToken(Tt);Z(Tt)||Tt.argument&&K(Ot,Tt.argument)&&!(Tt.argument.type==="Literal"&&Tt.argument.regex)&&ye(Tt.argument)},SequenceExpression(Tt){let Ot=n(Tt);Tt.expressions.filter(qt=>j(qt,Ot)).forEach(ye)},SwitchCase(Tt){Tt.test&&R(Tt.test)&&ye(Tt.test)},SwitchStatement(Tt){R(Tt.discriminant)&&ye(Tt.discriminant)},ThrowStatement(Tt){let Ot=t.getFirstToken(Tt);K(Ot,Tt.argument)&&ye(Tt.argument)},UnaryExpression:ct,UpdateExpression(Tt){if(Tt.prefix)ct(Tt);else{let{argument:Ot}=Tt,qt=t.getLastToken(Tt);Ot.loc.end.line===qt.loc.start.line?ct(Tt):U(Ot)&&ye(Ot)}},AwaitExpression:ct,VariableDeclarator(Tt){Tt.init&&j(Tt.init,I)&&!(Tt.init.type==="Literal"&&Tt.init.regex)&&ye(Tt.init)},WhileStatement(Tt){R(Tt.test)&&!z(Tt)&&ye(Tt.test)},WithStatement(Tt){R(Tt.object)&&ye(Tt.object)},YieldExpression(Tt){if(Tt.argument){let Ot=t.getFirstToken(Tt);(n(Tt.argument)>=n(Tt)&&K(Ot,Tt.argument)||U(Tt.argument))&&ye(Tt.argument)}},ClassDeclaration:Ne,ClassExpression:Ne,SpreadElement:Pe,SpreadProperty:Pe,ExperimentalSpreadProperty:Pe,TemplateLiteral(Tt){Tt.expressions.filter(Ot=>Ot&&R(Ot)).forEach(ye)},AssignmentPattern(Tt){let{left:Ot,right:qt}=Tt;me(Ot)&&R(Ot)&&ye(Ot),qt&&j(qt,I)&&ye(qt)}}}}});var Lps=J((O$p,Ops)=>{"use strict";var XHl=aUe(),Aen=Pa();Ops.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-extra-semi",url:"https://eslint.style/rules/no-extra-semi"}}]},type:"suggestion",docs:{description:"Disallow unnecessary semicolons",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-extra-semi"},fixable:"code",schema:[],messages:{unexpected:"Unnecessary semicolon."}},create(e){let t=e.sourceCode;function r(s){let c=t.getTokenAfter(s);if(!c||c.type!=="String")return!0;let l=t.getNodeByRangeIndex(c.range[0]);return!Aen.isTopLevelExpressionStatement(l.parent)}function n(s){e.report({node:s,messageId:"unexpected",fix:r(s)?c=>new XHl(c,e.sourceCode).retainSurroundingTokens(s).remove(s):null})}function o(s){for(let c=s;c.type==="Punctuator"&&!Aen.isClosingBraceToken(c);c=t.getTokenAfter(c))Aen.isSemicolonToken(c)&&n(c)}return{EmptyStatement(s){let c=s.parent;["ForStatement","ForInStatement","ForOfStatement","WhileStatement","DoWhileStatement","IfStatement","LabeledStatement","WithStatement"].includes(c.type)||n(s)},ClassBody(s){o(t.getFirstToken(s,1))},"MethodDefinition, PropertyDefinition, StaticBlock"(s){o(t.getTokenAfter(s))}}}}});var pen=J((L$p,Mps)=>{"use strict";var ZHl=/^(eslint(?:-env|-enable|-disable(?:(?:-next)?-line)?)?|exported|globals?)(?:\s|$)/u;Mps.exports={directivesPattern:ZHl}});var jps=J((M$p,Gps)=>{"use strict";var{directivesPattern:eJl}=pen(),tJl=/falls?\s?through/iu;function rJl(e){for(let t of e)if(t.reachable)return!0;return!1}function Ups(e,t){return t.test(e)&&!eJl.test(e.trim())}function nJl(e,t,r,n){let o=r.sourceCode;if(e.consequent.length===1&&e.consequent[0].type==="BlockStatement"){let c=o.getLastToken(e.consequent[0]),l=o.getCommentsBefore(c).pop();if(l&&Ups(l.value,n))return l}let s=o.getCommentsBefore(t).pop();return s&&Ups(s.value,n)?s:null}function iJl(e,t){return t.loc.start.line>e.loc.end.line+1}Gps.exports={meta:{type:"problem",defaultOptions:[{allowEmptyCase:!1,reportUnusedFallthroughComment:!1}],docs:{description:"Disallow fallthrough of `case` statements",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-fallthrough"},schema:[{type:"object",properties:{commentPattern:{type:"string"},allowEmptyCase:{type:"boolean"},reportUnusedFallthroughComment:{type:"boolean"}},additionalProperties:!1}],messages:{unusedFallthroughComment:"Found a comment that would permit fallthrough, but case cannot fall through.",case:"Expected a 'break' statement before 'case'.",default:"Expected a 'break' statement before 'default'."}},create(e){let t=[],r=new Set,n=e.sourceCode,[{allowEmptyCase:o,commentPattern:s,reportUnusedFallthroughComment:c}]=e.options,l=s?new RegExp(s,"u"):tJl,A=null;return{onCodePathStart(){t.push(r),r=new Set},onCodePathEnd(){r=t.pop()},onUnreachableCodePathSegmentStart(f){r.add(f)},onUnreachableCodePathSegmentEnd(f){r.delete(f)},onCodePathSegmentStart(f){r.add(f)},onCodePathSegmentEnd(f){r.delete(f)},SwitchCase(f){if(A&&A.node.parent===f.parent){let p=nJl(A.node,f,e,l);A.isFallthrough&&!p?e.report({messageId:f.test?"case":"default",node:f}):c&&!A.isSwitchExitReachable&&p&&e.report({messageId:"unusedFallthroughComment",node:p})}A=null},"SwitchCase:exit"(f){let p=n.getTokenAfter(f),d=rJl(r),m=d&&(f.consequent.length>0||!o&&iJl(f,p))&&f.parent.cases.at(-1)!==f;A={node:f,isSwitchExitReachable:d,isFallthrough:m}}}}}});var Yps=J((U$p,qps)=>{"use strict";var sJl=Pa();qps.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-floating-decimal",url:"https://eslint.style/rules/no-floating-decimal"}}]},type:"suggestion",docs:{description:"Disallow leading or trailing decimal points in numeric literals",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-floating-decimal"},schema:[],fixable:"code",messages:{leading:"A leading decimal point can be confused with a dot.",trailing:"A trailing decimal point can be confused with a dot."}},create(e){let t=e.sourceCode;return{Literal(r){typeof r.value=="number"&&(r.raw.startsWith(".")&&e.report({node:r,messageId:"leading",fix(n){let o=t.getTokenBefore(r),s=o&&o.range[1]===r.range[0]&&!sJl.canTokensBeAdjacent(o,`0${r.raw}`);return n.insertTextBefore(r,s?" 0":"0")}}),r.raw.indexOf(".")===r.raw.length-1&&e.report({node:r,messageId:"trailing",fix:n=>n.insertTextAfter(r,"0")}))}}}}});var Jps=J((G$p,Hps)=>{"use strict";var oJl=Pa();Hps.exports={meta:{type:"problem",docs:{description:"Disallow reassigning `function` declarations",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-func-assign"},schema:[],messages:{isAFunction:"'{{name}}' is a function."}},create(e){let t=e.sourceCode;function r(s){oJl.getModifyingReferences(s).forEach(c=>{e.report({node:c.identifier,messageId:"isAFunction",data:{name:c.identifier.name}})})}function n(s){s.defs[0].type==="FunctionName"&&r(s.references)}function o(s){t.getDeclaredVariables(s).forEach(n)}return{FunctionDeclaration:o,FunctionExpression:o}}}});var Vps=J((j$p,Kps)=>{"use strict";Kps.exports={meta:{type:"suggestion",defaultOptions:[{exceptions:[]}],docs:{description:"Disallow assignments to native objects or read-only global variables",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-global-assign"},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{globalShouldNotBeModified:"Read-only global '{{name}}' should not be modified."}},create(e){let t=e.sourceCode,[{exceptions:r}]=e.options;function n(s,c,l){let A=s.identifier;s.init===!1&&s.isWrite()&&(c===0||l[c-1].identifier!==A)&&e.report({node:A,messageId:"globalShouldNotBeModified",data:{name:A.name}})}function o(s){s.writeable===!1&&!r.includes(s.name)&&s.references.forEach(n)}return{Program(s){t.getScope(s).variables.forEach(o)}}}}});var $ps=J((q$p,zps)=>{"use strict";var Uwe=Pa(),aJl=/^(?:i|lastI)ndexOf$/u,cJl=["~","!!","+","- -","-","*"];function lJl(e){return e.operator==="!"&&e.argument.type==="UnaryExpression"&&e.argument.operator==="!"}function uJl(e){if(e.operator!=="~")return!1;let t=Uwe.skipChainExpression(e.argument);return t.type==="CallExpression"&&Uwe.isSpecificMemberAccess(t.callee,null,aJl)}function AJl(e){return e.operator==="*"&&(e.left.type==="Literal"&&e.left.value===1||e.right.type==="Literal"&&e.right.value===1)}function pJl(e,t){return e.type==="BinaryExpression"&&e.operator==="*"&&e.right.type==="Literal"&&e.right.value===1&&e.parent.type==="BinaryExpression"&&e.parent.operator==="/"&&e.parent.left===e&&!Uwe.isParenthesised(t,e)}function vst(e){return e.type==="Literal"&&typeof e.value=="number"||e.type==="CallExpression"&&(e.callee.name==="Number"||e.callee.name==="parseInt"||e.callee.name==="parseFloat")}function fJl(e){let t=e.left,r=e.right;return r.type!=="BinaryExpression"&&!vst(r)?r:t.type!=="BinaryExpression"&&!vst(t)?t:null}function fen(e){return Uwe.isStringLiteral(e)||e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="String"}function d8t(e){return Uwe.isStringLiteral(e)&&(e.value===""||e.type==="TemplateLiteral"&&e.quasis.length===1&&e.quasis[0].value.cooked==="")}function dJl(e){return e.operator==="+"&&(d8t(e.left)&&!fen(e.right)||d8t(e.right)&&!fen(e.left))}function gJl(e){return e.operator==="+="&&d8t(e.right)}function Wps(e){return d8t(e.left)?e.right:e.left}zps.exports={meta:{hasSuggestions:!0,type:"suggestion",docs:{description:"Disallow shorthand type conversions",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-implicit-coercion"},fixable:"code",schema:[{type:"object",properties:{boolean:{type:"boolean"},number:{type:"boolean"},string:{type:"boolean"},disallowTemplateShorthand:{type:"boolean"},allow:{type:"array",items:{enum:cJl},uniqueItems:!0}},additionalProperties:!1}],defaultOptions:[{allow:[],boolean:!0,disallowTemplateShorthand:!1,number:!0,string:!0}],messages:{implicitCoercion:"Unexpected implicit coercion encountered. Use `{{recommendation}}` instead.",useRecommendation:"Use `{{recommendation}}` instead."}},create(e){let[t]=e.options,r=e.sourceCode;function n(o,s,c,l){function A(f){let p=r.getTokenBefore(o);return p?.range[1]===o.range[0]&&!Uwe.canTokensBeAdjacent(p,s)?f.replaceText(o,` ${s}`):f.replaceText(o,s)}e.report({node:o,messageId:"implicitCoercion",data:{recommendation:s},fix(f){return l?A(f):null},suggest:[{messageId:"useRecommendation",data:{recommendation:s},fix(f){return l||!c?null:A(f)}}]})}return{UnaryExpression(o){let s;if(s=t.allow.includes("!!"),!s&&t.boolean&&lJl(o)){let c=`Boolean(${r.getText(o.argument.argument)})`,A=Uwe.getVariableByName(r.getScope(o),"Boolean")?.identifiers.length===0;n(o,c,!0,A)}if(s=t.allow.includes("~"),!s&&t.boolean&&uJl(o)){let c=o.argument.type==="ChainExpression"?">= 0":"!== -1",l=`${r.getText(o.argument)} ${c}`;n(o,l,!1,!1)}if(s=t.allow.includes("+"),!s&&t.number&&o.operator==="+"&&!vst(o.argument)){let c=`Number(${r.getText(o.argument)})`;n(o,c,!0,!1)}if(s=t.allow.includes("- -"),!s&&t.number&&o.operator==="-"&&o.argument.type==="UnaryExpression"&&o.argument.operator==="-"&&!vst(o.argument.argument)){let c=`Number(${r.getText(o.argument.argument)})`;n(o,c,!0,!1)}},"BinaryExpression:exit"(o){let s;s=t.allow.includes("*");let c=!s&&t.number&&AJl(o)&&!pJl(o,r)&&fJl(o);if(c){let l=`Number(${r.getText(c)})`;n(o,l,!0,!1)}if(s=t.allow.includes("-"),!s&&t.number&&o.operator==="-"&&o.right.type==="Literal"&&o.right.value===0&&!vst(o.left)){let l=`Number(${r.getText(o.left)})`;n(o,l,!0,!1)}if(s=t.allow.includes("+"),!s&&t.string&&dJl(o)){let l=`String(${r.getText(Wps(o))})`;n(o,l,!0,!1)}},AssignmentExpression(o){if(!t.allow.includes("+")&&t.string&&gJl(o)){let c=r.getText(Wps(o)),l=`${c} = String(${c})`;n(o,l,!0,!1)}},TemplateLiteral(o){if(!t.disallowTemplateShorthand||o.parent.type==="TaggedTemplateExpression"||o.expressions.length!==1||o.quasis[0].value.cooked!==""||o.quasis[1].value.cooked!==""||fen(o.expressions[0]))return;let c=`String(${r.getText(o.expressions[0])})`;n(o,c,!0,!1)}}}}});var Zps=J((Y$p,Xps)=>{"use strict";var hJl=new Set(["AssignmentExpression","ForInStatement","ForOfStatement"]);Xps.exports={meta:{type:"suggestion",defaultOptions:[{lexicalBindings:!1}],docs:{description:"Disallow declarations in the global scope",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-implicit-globals"},schema:[{type:"object",properties:{lexicalBindings:{type:"boolean"}},additionalProperties:!1}],messages:{globalNonLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in an IIFE for a local variable, assign as global property for a global variable.",globalLexicalBinding:"Unexpected {{kind}} declaration in the global scope, wrap in a block or in an IIFE.",globalVariableLeak:"Global variable leak, declare the variable if it is intended to be local.",assignmentToReadonlyGlobal:"Unexpected assignment to read-only global variable.",redeclarationOfReadonlyGlobal:"Unexpected redeclaration of read-only global variable."}},create(e){let[{lexicalBindings:t}]=e.options,r=e.sourceCode;function n(o,s,c){e.report({node:o,messageId:s,data:{kind:c}})}return{Program(o){let s=r.getScope(o);s.variables.forEach(c=>{let l=c.writeable===!1;c.writeable!==!0&&(c.eslintExported||(c.defs.forEach(f=>{let p=f.node;(f.type==="FunctionName"||f.type==="Variable"&&f.parent.kind==="var")&&(l?n(p,"redeclarationOfReadonlyGlobal"):n(p,"globalNonLexicalBinding",f.type==="FunctionName"?"function":`'${f.parent.kind}'`)),t&&(f.type==="ClassName"||f.type==="Variable"&&(f.parent.kind==="let"||f.parent.kind==="const"))&&(l?n(p,"redeclarationOfReadonlyGlobal"):n(p,"globalLexicalBinding",f.type==="ClassName"?"class":`'${f.parent.kind}'`))}),l&&c.defs.length===0&&c.references.forEach(f=>{if(f.isWrite()&&!f.isRead()){let p=f.identifier.parent;for(;p&&!hJl.has(p.type);)p=p.parent;n(p??f.identifier,"assignmentToReadonlyGlobal")}})))}),s.implicit.variables.forEach(c=>{c.defs.forEach(l=>{n(l.node,"globalVariableLeak")})})}}}}});var tfs=J((H$p,efs)=>{"use strict";var Qst=Pa(),{getStaticValue:mJl}=B2();efs.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `eval()`-like methods",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-implied-eval"},schema:[],messages:{impliedEval:"Implied eval. Consider passing a function instead of a string.",execScript:"Implied eval. Do not use execScript()."}},create(e){let t=Object.freeze(["global","window","globalThis"]),r=/^(?:set(?:Interval|Timeout)|execScript)$/u,n=e.sourceCode;function o(l){return l.type==="Literal"&&typeof l.value=="string"||l.type==="TemplateLiteral"?!0:l.type==="BinaryExpression"&&l.operator==="+"?o(l.left)||o(l.right):!1}function s(l){let[A]=l.arguments;if(A){let f=mJl(A,n.getScope(l));if(f&&typeof f.value=="string"||o(A)){let C=(l.callee.type==="Identifier"?l.callee.name:Qst.getStaticPropertyName(l.callee))==="execScript";e.report({node:l,messageId:C?"execScript":"impliedEval"})}}}function c(l){let{references:A,name:f}=l;A.forEach(p=>{let m=p.identifier.parent;for(;Qst.isSpecificMemberAccess(m,null,f);)m=m.parent;if(Qst.isSpecificMemberAccess(m,null,r)){let C=m.parent.type==="ChainExpression"?m.parent:m,_=C.parent;_.type==="CallExpression"&&_.callee===C&&s(_)}})}return{CallExpression(l){Qst.isSpecificId(l.callee,r)&&n.isGlobalReference(l.callee)&&s(l)},"Program:exit"(l){let A=n.getScope(l);t.map(f=>Qst.getVariableByName(A,f)).filter(f=>!!f&&f.defs.length===0).forEach(c)}}}}});var sfs=J((J$p,ifs)=>{"use strict";var{findVariable:_Jl}=B2(),den=Pa(),rfs={Object:/^(?:assign|definePropert(?:y|ies)|freeze|setPrototypeOf)$/u,Reflect:/^(?:(?:define|delete)Property|set(?:PrototypeOf)?)$/u};function EJl(e){let{parent:t}=e;return t.type==="AssignmentExpression"&&t.left===e||t.type==="ArrayPattern"||t.type==="Property"&&t.value===e&&t.parent.type==="ObjectPattern"||t.type==="RestElement"||t.type==="AssignmentPattern"&&t.left===e}function yJl(e){let t=e.parent.type==="ChainExpression"?e.parent:e,{parent:r}=t;return r.type==="UpdateExpression"&&r.argument===t||r.type==="UnaryExpression"&&r.operator==="delete"&&r.argument===t}function CJl(e){let{parent:t}=e;return t.type==="ForInStatement"&&t.left===e||t.type==="ForOfStatement"&&t.left===e}function IJl(e,t){let{parent:r}=e;if(r.type!=="CallExpression"||r.arguments[0]!==e)return!1;let n=den.skipChainExpression(r.callee);if(!den.isSpecificMemberAccess(n,"Object",rfs.Object)&&!den.isSpecificMemberAccess(n,"Reflect",rfs.Reflect))return!1;let o=_Jl(t,n.object);return o!==null&&o.scope.type==="global"}function BJl(e,t){let{parent:r}=e;return r.type==="MemberExpression"&&r.object===e&&(EJl(r)||yJl(r)||CJl(r))||IJl(e,t)}function nfs(e){let t=e.parent;for(;t&&t.type!=="AssignmentExpression"&&t.type!=="UpdateExpression"&&t.type!=="UnaryExpression"&&t.type!=="CallExpression"&&t.type!=="ForInStatement"&&t.type!=="ForOfStatement";)t=t.parent;return t||e}ifs.exports={meta:{type:"problem",docs:{description:"Disallow assigning to imported bindings",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-import-assign"},schema:[],messages:{readonly:"'{{name}}' is read-only.",readonlyMember:"The members of '{{name}}' are read-only."}},create(e){let t=e.sourceCode;return{ImportDeclaration(r){let n=t.getScope(r);for(let o of t.getDeclaredVariables(r)){let s=o.defs.some(l=>l.node.type==="ImportNamespaceSpecifier"),c=null;for(let l of o.references){let A=l.identifier;A!==c&&(c=A,l.isWrite()?e.report({node:nfs(A),messageId:"readonly",data:{name:A.name}}):s&&BJl(A,n)&&e.report({node:nfs(A),messageId:"readonlyMember",data:{name:A.name}}))}}}}}}});var afs=J((K$p,ofs)=>{"use strict";var SJl=Pa();ofs.exports={meta:{type:"suggestion",defaultOptions:[{}],docs:{description:"Disallow inline comments after code",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-inline-comments"},schema:[{type:"object",properties:{ignorePattern:{type:"string"}},additionalProperties:!1}],messages:{unexpectedInlineComment:"Unexpected comment inline with code."}},create(e){let t=e.sourceCode,[{ignorePattern:r}]=e.options,n=r&&new RegExp(r,"u");function o(s){let c=String(t.lines[s.loc.start.line-1]),l=String(t.lines[s.loc.end.line-1]),A=c.slice(0,s.loc.start.column).trim(),f=l.slice(s.loc.end.column).trim(),p=!A,d=!f;if(!(p&&d)&&!(n&&n.test(s.value))){if((p||A==="{")&&(d||f==="}")){let m=t.getNodeByRangeIndex(s.range[0]);if(m&&m.type==="JSXEmptyExpression")return}SJl.isDirectiveComment(s)||e.report({node:s,messageId:"unexpectedInlineComment"})}}return{Program(){t.getAllComments().filter(s=>s.type!=="Shebang").forEach(o)}}}}});var lfs=J((V$p,cfs)=>{"use strict";var DJl=Pa(),bJl=new Set(["Program","StaticBlock","ExportNamedDeclaration","ExportDefaultDeclaration"]),wJl=new Set(["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"]);function vJl(e){let{parent:t}=e;for(;t;){if(t.type==="StaticBlock")return"class static block body";if(DJl.isFunction(t))return"function body";({parent:t}=t)}return"program"}cfs.exports={meta:{type:"problem",defaultOptions:["functions",{blockScopedFunctions:"allow"}],docs:{description:"Disallow variable or `function` declarations in nested blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-inner-declarations"},schema:[{enum:["functions","both"]},{type:"object",properties:{blockScopedFunctions:{enum:["allow","disallow"]}},additionalProperties:!1}],messages:{moveDeclToRoot:"Move {{type}} declaration to {{body}} root."}},create(e){let t=e.options[0]==="both",{blockScopedFunctions:r}=e.options[1],n=e.sourceCode,o=e.languageOptions.ecmaVersion;function s(c){let l=c.parent;l.type==="BlockStatement"&&wJl.has(l.parent.type)||bJl.has(l.type)||e.report({node:c,messageId:"moveDeclToRoot",data:{type:c.type==="FunctionDeclaration"?"function":"variable",body:vJl(c)}})}return{FunctionDeclaration(c){let l=n.getScope(c).upper.isStrict;r==="allow"&&o>=2015&&l||s(c)},VariableDeclaration(c){t&&c.kind==="var"&&s(c)}}}}});var pfs=J((W$p,Afs)=>{"use strict";var QJl=kz().RegExpValidator,TJl=new QJl,gen="dgimsuvy",ufs=void 0;Afs.exports={meta:{type:"problem",defaultOptions:[{}],docs:{description:"Disallow invalid regular expression strings in `RegExp` constructors",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-invalid-regexp"},schema:[{type:"object",properties:{allowConstructorFlags:{type:"array",items:{type:"string"}}},additionalProperties:!1}],messages:{regexMessage:"{{message}}."}},create(e){let[{allowConstructorFlags:t}]=e.options,r=[];if(t){let A=t.join("").replace(new RegExp(`[${gen}]`,"gu"),"");A&&(r=[...new Set(A)])}function n(A,f){e.report({node:A,messageId:"regexMessage",data:{message:f}})}function o(A){return A&&A.type==="Literal"&&typeof A.value=="string"}function s(A){return A.arguments.length<2?"":o(A.arguments[1])?A.arguments[1].value:null}function c(A,f){try{return TJl.validatePattern(A,ufs,ufs,f),null}catch(p){return p.message}}function l(A,f,p){let d=[];if(typeof f=="string")for(let m of f)p.includes(m)&&d.push(m);return A&&A.includes("u")&&A.includes("v")?"Regex 'u' and 'v' flags cannot be used together":d.length>0?`Duplicate flags ('${d.join("")}') supplied to RegExp constructor`:f?`Invalid flags supplied to RegExp constructor '${f}'`:null}return{"CallExpression, NewExpression"(A){if(A.callee.type!=="Identifier"||A.callee.name!=="RegExp")return;let f=s(A),p=f,d=r.length>0?gen.split("").concat(r):gen.split("");f&&d.forEach(_=>{p=p.replace(_,"")});let m=l(f,p,d);if(m){n(A,m);return}if(!o(A.arguments[0]))return;let C=A.arguments[0].value;m=f===null?c(C,{unicode:!0,unicodeSets:!1})&&c(C,{unicode:!1,unicodeSets:!0})&&c(C,{unicode:!1,unicodeSets:!1}):c(C,{unicode:f.includes("u"),unicodeSets:f.includes("v")}),m&&n(A,m)}}}}});var gfs=J((z$p,dfs)=>{"use strict";var xJl=Pa();function ffs(e,t){return e.origin==="function"&&t.type==="ArrowFunctionExpression"}dfs.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",defaultOptions:[{capIsConstructor:!0}],docs:{description:"Disallow use of `this` in contexts where the value of `this` is `undefined`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-invalid-this"},schema:[{type:"object",properties:{capIsConstructor:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedThis:"Unexpected 'this'."}},create(e){let[{capIsConstructor:t}]=e.options,r=[],n=e.sourceCode;return r.getCurrent=function(){let o=this.at(-1);return o.init||(o.init=!0,o.valid=!xJl.isDefaultThisBinding(o.node,n,{capIsConstructor:t})),o},{onCodePathStart(o,s){if(!ffs(o,s)){if(o.origin==="program"){let c=n.getScope(s),l=e.languageOptions.parserOptions.ecmaFeatures||{};r.push({init:!0,node:s,valid:!(s.sourceType==="module"||l.globalReturn&&c.childScopes[0].isStrict)});return}r.push({init:!n.getScope(s).isStrict,node:s,valid:!0})}},onCodePathEnd(o,s){ffs(o,s)||r.pop()},"AccessorProperty > *.value"(o){r.push({init:!0,node:o,valid:!0})},"AccessorProperty:exit"(){r.pop()},ThisExpression(o){if(o.parent.type==="AccessorProperty"&&o.parent.value===o)return;let s=r.getCurrent();s&&!s.valid&&e.report({node:o,messageId:"unexpectedThis"})}}}}});var mfs=J(($$p,hfs)=>{"use strict";var kJl=Pa(),Tst=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000\u2028\u2029]/u,NJl=/[\f\v\u0085\ufeff\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u202f\u205f\u3000]+/gu,FJl=/[\u2028\u2029]/gu,RJl=kJl.createGlobalLinebreakMatcher();hfs.exports={meta:{type:"problem",defaultOptions:[{skipComments:!1,skipJSXText:!1,skipRegExps:!1,skipStrings:!0,skipTemplates:!1}],docs:{description:"Disallow irregular whitespace",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-irregular-whitespace"},schema:[{type:"object",properties:{skipComments:{type:"boolean"},skipStrings:{type:"boolean"},skipTemplates:{type:"boolean"},skipRegExps:{type:"boolean"},skipJSXText:{type:"boolean"}},additionalProperties:!1}],messages:{noIrregularWhitespace:"Irregular whitespace not allowed."}},create(e){let[{skipComments:t,skipStrings:r,skipRegExps:n,skipTemplates:o,skipJSXText:s}]=e.options,c=e.sourceCode,l=c.getAllComments(),A=[];function f(T){let N=T.loc.start,P=T.loc.end;A=A.filter(({loc:{start:G}})=>G.line=P.column||G.line>P.line)}function p(T){let N=r&&typeof T.value=="string",P=n&&!!T.regex;(N||P)&&Tst.test(T.raw)&&f(T)}function d(T){typeof T.value.raw=="string"&&Tst.test(T.value.raw)&&f(T)}function m(T){Tst.test(T.value)&&f(T)}function C(T){Tst.test(T.raw)&&f(T)}function _(T){c.lines.forEach((P,G)=>{let R=G+1,U;for(;(U=NJl.exec(P))!==null;)A.push({node:T,messageId:"noIrregularWhitespace",loc:{start:{line:R,column:U.index},end:{line:R,column:U.index+U[0].length}}})})}function I(T){let N=c.getText(),P=c.lines,G=N.match(RJl),R=-1,U;for(;(U=FJl.exec(N))!==null;){let j=G.indexOf(U[0],R+1)||0;A.push({node:T,messageId:"noIrregularWhitespace",loc:{start:{line:j+1,column:P[j].length},end:{line:j+2,column:0}}}),R=j}}function b(){}let v={};return Tst.test(c.getText())?(v.Program=function(T){_(T),I(T)},v.Literal=p,v.TemplateElement=o?d:b,v.JSXText=s?C:b,v["Program:exit"]=function(){t&&l.forEach(m),A.forEach(T=>e.report(T))}):v.Program=b,v}}});var Efs=J((X$p,_fs)=>{"use strict";var{getStaticPropertyName:PJl}=Pa();_fs.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of the `__iterator__` property",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-iterator"},schema:[],messages:{noIterator:"Reserved name '__iterator__'."}},create(e){return{MemberExpression(t){PJl(t)==="__iterator__"&&e.report({node:t,messageId:"noIterator"})}}}}});var Cfs=J((Z$p,yfs)=>{"use strict";var OJl=Pa();yfs.exports={meta:{type:"suggestion",docs:{description:"Disallow labels that share a name with a variable",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-label-var"},schema:[],messages:{identifierClashWithLabel:"Found identifier with same name as label."}},create(e){let t=e.sourceCode;function r(n,o){return OJl.getVariableByName(n,o)!==null}return{LabeledStatement(n){let o=t.getScope(n);r(o,n.label.name)&&e.report({node:n,messageId:"identifierClashWithLabel"})}}}}});var Bfs=J((eXp,Ifs)=>{"use strict";var LJl=Pa();Ifs.exports={meta:{type:"suggestion",defaultOptions:[{allowLoop:!1,allowSwitch:!1}],docs:{description:"Disallow labeled statements",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-labels"},schema:[{type:"object",properties:{allowLoop:{type:"boolean"},allowSwitch:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedLabel:"Unexpected labeled statement.",unexpectedLabelInBreak:"Unexpected label in break statement.",unexpectedLabelInContinue:"Unexpected label in continue statement."}},create(e){let[{allowLoop:t,allowSwitch:r}]=e.options,n=null;function o(l){return LJl.isLoop(l)?"loop":l.type==="SwitchStatement"?"switch":"other"}function s(l){switch(l){case"loop":return t;case"switch":return r;default:return!1}}function c(l){let A=n;for(;A;){if(A.label===l)return A.kind;A=A.upper}return"other"}return{LabeledStatement(l){n={label:l.label.name,kind:o(l.body),upper:n}},"LabeledStatement:exit"(l){s(n.kind)||e.report({node:l,messageId:"unexpectedLabel"}),n=n.upper},BreakStatement(l){l.label&&!s(c(l.label.name))&&e.report({node:l,messageId:"unexpectedLabelInBreak"})},ContinueStatement(l){l.label&&!s(c(l.label.name))&&e.report({node:l,messageId:"unexpectedLabelInContinue"})}}}}});var Dfs=J((tXp,Sfs)=>{"use strict";Sfs.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary nested blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-lone-blocks"},schema:[],messages:{redundantBlock:"Block is redundant.",redundantNestedBlock:"Nested block is redundant."}},create(e){let t=[],r,n=e.sourceCode;function o(l){let A=l.parent.type==="BlockStatement"||l.parent.type==="StaticBlock"?"redundantNestedBlock":"redundantBlock";e.report({node:l,messageId:A})}function s(l){return l.parent.type==="BlockStatement"||l.parent.type==="StaticBlock"||l.parent.type==="Program"||l.parent.type==="SwitchCase"&&!(l.parent.consequent[0]===l&&l.parent.consequent.length===1)}function c(l){if(t.length===0)return;let A=l.parent;t.at(-1)===A&&t.pop()}return r={BlockStatement(l){s(l)&&o(l)}},e.languageOptions.ecmaVersion>=2015&&(r={BlockStatement(l){s(l)&&t.push(l)},"BlockStatement:exit"(l){t.length>0&&t.at(-1)===l?(t.pop(),o(l)):(l.parent.type==="BlockStatement"||l.parent.type==="StaticBlock")&&l.parent.body.length===1&&o(l)}},r.VariableDeclaration=function(l){l.kind!=="var"&&c(l)},r.FunctionDeclaration=function(l){n.getScope(l).isStrict&&c(l)},r.ClassDeclaration=c),r}}});var wfs=J((rXp,bfs)=>{"use strict";var MJl=Pa();bfs.exports={meta:{type:"suggestion",docs:{description:"Disallow `if` statements as the only statement in `else` blocks",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-lonely-if"},schema:[],fixable:"code",messages:{unexpectedLonelyIf:"Unexpected if as the only statement in an else block."}},create(e){let t=e.sourceCode;return{IfStatement(r){let n=r.parent,o=n.parent;n&&n.type==="BlockStatement"&&n.body.length===1&&!MJl.areBracesNecessary(n,t)&&o&&o.type==="IfStatement"&&n===o.alternate&&e.report({node:r,messageId:"unexpectedLonelyIf",fix(s){let c=t.getFirstToken(n),l=t.getLastToken(n),A=t.getTokenBefore(c),f=t.getTokenAfter(l),p=t.getLastToken(r.consequent),d=t.getText();return d.slice(c.range[1],r.range[0]).trim()||d.slice(r.range[1],l.range[0]).trim()||r.consequent.type!=="BlockStatement"&&p.value!==";"&&f&&(r.consequent.loc.end.line===f.loc.start.line||/^[([/+`-]/u.test(f.value)||p.value==="++"||p.value==="--")?null:s.replaceTextRange([c.range[0],l.range[1]],(A.range[1]===c.range[0]?" ":"")+t.getText(r))}})}}}}});var Qfs=J((nXp,vfs)=>{"use strict";var UJl=new Set(["const","using","await using"]);function GJl(e){return(e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression")&&e.parent&&e.parent.type==="CallExpression"&&e.parent.callee===e}vfs.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Disallow function declarations that contain unsafe references inside loop statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-loop-func"},schema:[],messages:{unsafeRefs:"Function declared in a loop contains unsafe references to variable(s) {{ varNames }}."}},create(e){let t=new Set,r=e.sourceCode;function n(l){for(let A=l;A.parent;A=A.parent){let f=A.parent;switch(f.type){case"WhileStatement":case"DoWhileStatement":return f;case"ForStatement":if(f.init!==A)return f;break;case"ForInStatement":case"ForOfStatement":if(f.right!==A)return f;break;case"ArrowFunctionExpression":case"FunctionExpression":case"FunctionDeclaration":if(t.has(f))break;return null;default:break}}return null}function o(l,A){let f=A?A.range[1]:0,p=l,d=l;for(;d&&d.range[0]>=f;)p=d,d=n(d);return p}function s(l,A){let f=A.resolved,p=f&&f.defs[0],d=p&&p.parent,m=d&&d.type==="VariableDeclaration"?d.kind:"";if(UJl.has(m)||m==="let"&&d.range[0]>l.range[0]&&d.range[1]C.identifier.name===l.id.name):!1)){t.add(l);return}let p=[...new Set(f.filter(d=>d.resolved&&!s(A,d)).map(d=>d.identifier.name))];p.length>0&&e.report({node:l,messageId:"unsafeRefs",data:{varNames:`'${p.join("', '")}'`}})}return{ArrowFunctionExpression:c,FunctionExpression:c,FunctionDeclaration:c}}}});var Nfs=J((iXp,kfs)=>{"use strict";var cUe=class{coefficient;magnitude;constructor(t,r){this.coefficient=t,this.magnitude=r}toString(){return`${this.coefficient[0]}${this.coefficient.length>1?`.${this.coefficient.slice(1)}`:""}e${this.magnitude}`}};function jJl(e){return typeof e.value=="number"}function xfs(e){return e.raw.replace(/_/gu,"")}function qJl(e){return["0x","0X","0b","0B","0o","0O"].every(r=>!e.raw.startsWith(r))&&!/^0[0-7]+$/u.test(e.raw)}function YJl(e){let t=xfs(e).toUpperCase(),r;return t.startsWith("0B")?r=2:t.startsWith("0X")?r=16:r=8,!t.endsWith(e.value.toString(r).toUpperCase())}function hen(e){for(let t=0;t=0;t--)if(e[t]!=="0")return e.slice(0,t+1);return e}function JJl(e){let t=hen(e),r=HJl(t);return new cUe(r,t.length-1)}function KJl(e){let t=hen(e),r=t.indexOf(".");switch(r){case 0:{let n=hen(t.slice(1));return new cUe(n,n.length-t.length)}case-1:return new cUe(t,t.length-1);default:return new cUe(t.replace(".",""),r-1)}}function Tfs(e,t){let r=e.split("e"),n=r[0],o=t||e.includes(".")?KJl(n):JJl(n);return r.length>1&&(o.magnitude+=parseInt(r[1],10)),o}function VJl(e){let t=xfs(e).toLowerCase(),r=Tfs(t,!1),n=r.coefficient.length;if(n>100)return!0;let o=e.value.toPrecision(n),s=Tfs(o,!0);return r.magnitude!==s.magnitude||r.coefficient!==s.coefficient}function WJl(e){return qJl(e)?VJl(e):YJl(e)}kfs.exports={meta:{type:"problem",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Disallow literal numbers that lose precision",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-loss-of-precision"},schema:[],messages:{noLossOfPrecision:"This number literal will lose precision at runtime."}},create(e){return{Literal(t){t.value&&jJl(t)&&WJl(t)&&e.report({messageId:"noLossOfPrecision",node:t})}}}}});var Rfs=J((sXp,Ffs)=>{"use strict";var men=Pa(),zJl=2**32-1;function $Jl(e){return typeof e=="string"?BigInt(e.slice(0,-1)):e}function XJl(e){return e.parent.type==="TSEnumMember"}function ZJl(e){let t=e.parent;for(;t.parent.type==="TSUnionType";)t=t.parent;return t.parent.type==="TSTypeAliasDeclaration"}function eKl(e){return!!(e.parent?.type==="PropertyDefinition"&&e.parent.readonly)}function tKl(e){let t=e.parent;for(;t.parent.type==="TSUnionType"||t.parent.type==="TSIntersectionType";)t=t.parent;return t.parent.type==="TSIndexedAccessType"}Ffs.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Disallow magic numbers",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-magic-numbers"},schema:[{type:"object",properties:{detectObjects:{type:"boolean",default:!1},enforceConst:{type:"boolean",default:!1},ignore:{type:"array",items:{anyOf:[{type:"number"},{type:"string",pattern:"^[+-]?(?:0|[1-9][0-9]*)n$"}]},uniqueItems:!0},ignoreArrayIndexes:{type:"boolean",default:!1},ignoreDefaultValues:{type:"boolean",default:!1},ignoreClassFieldInitialValues:{type:"boolean",default:!1},ignoreEnums:{type:"boolean",default:!1},ignoreNumericLiteralTypes:{type:"boolean",default:!1},ignoreReadonlyClassProperties:{type:"boolean",default:!1},ignoreTypeIndexes:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{useConst:"Number constants declarations must use 'const'.",noMagic:"No magic number: {{raw}}."}},create(e){let t=e.options[0]||{},r=!!t.detectObjects,n=!!t.enforceConst,o=new Set((t.ignore||[]).map($Jl)),s=!!t.ignoreArrayIndexes,c=!!t.ignoreDefaultValues,l=!!t.ignoreClassFieldInitialValues,A=!!t.ignoreEnums,f=!!t.ignoreNumericLiteralTypes,p=!!t.ignoreReadonlyClassProperties,d=!!t.ignoreTypeIndexes,m=r?[]:["ObjectExpression","Property","AssignmentExpression"];function C(N){return o.has(N)}function _(N){let P=N.parent;return P.type==="AssignmentPattern"&&P.right===N}function I(N){let P=N.parent;return P.type==="PropertyDefinition"&&P.value===N}function b(N){let P=N.parent;return P.type==="CallExpression"&&N===P.arguments[1]&&(men.isSpecificId(P.callee,"parseInt")||men.isSpecificMemberAccess(P.callee,"Number","parseInt"))}function v(N){return N.parent.type.indexOf("JSX")===0}function T(N,P){let G=N.parent;return G.type==="MemberExpression"&&G.property===N&&(Number.isInteger(P)||typeof P=="bigint")&&P>=0&&P{"use strict";Pfs.exports=function(t){return/^[\p{Mc}\p{Me}\p{Mn}]$/u.test(String.fromCodePoint(t))}});var Mfs=J((aXp,Lfs)=>{"use strict";Lfs.exports=function(t){return t>=127995&&t<=127999}});var Gfs=J((cXp,Ufs)=>{"use strict";Ufs.exports=function(t){return t>=127462&&t<=127487}});var qfs=J((lXp,jfs)=>{"use strict";jfs.exports=function(t,r){return t>=55296&&t<56320&&r>=56320&&r<57344}});var Hfs=J((uXp,Yfs)=>{"use strict";var rKl=Ofs(),nKl=Mfs(),iKl=Gfs(),sKl=qfs();Yfs.exports={isCombiningCharacter:rKl,isEmojiModifier:nKl,isRegionalIndicatorSymbol:iKl,isSurrogatePair:sKl}});var g8t=J((AXp,Kfs)=>{"use strict";var{RegExpValidator:oKl}=kz(),Jfs=2025;function aKl(e,t,r="u"){if(r==="u"&&e<=5||r==="v"&&e<=2023)return!1;let n=new oKl({ecmaVersion:Math.min(e,Jfs)});try{n.validatePattern(t,void 0,void 0,r==="u"?{unicode:!0}:{unicodeSets:!0})}catch{return!1}return!0}Kfs.exports={isValidWithUnicodeFlag:aKl,REGEXPP_LATEST_ECMA_VERSION:Jfs}});var Xfs=J((pXp,$fs)=>{"use strict";var Gwe=class{constructor(t,r){this.start=t,this.source=r}get end(){return this.start+this.length}get length(){return this.source.length}},h8t=class{constructor(t){this.source=t,this.pos=0}advance(t){this.pos+=t}read(t=0,r=1){let n=t+this.pos;return this.source.slice(n,n+r)}},cKl={__proto__:null,b:"\b",f:"\f",n:` +`,r:"\r",t:" ",v:"\v"};function Wfs(e,t){let r=e.read(0,t),n=parseInt(r,16);return e.advance(t),String.fromCharCode(n)}function lKl(e){let t=/\{(?[\dA-F]+)\}/iuy;t.lastIndex=e.pos;let r=t.exec(e.source);if(r){let n=parseInt(r.groups.hexDigits,16);return e.pos=t.lastIndex,String.fromCodePoint(n)}return Wfs(e,4)}function Vfs(e,t){let[r]=e.read(-1,t).match(/^[0-7]+/u);e.advance(r.length-1);let n=parseInt(r,8);return String.fromCharCode(n)}function uKl(e){let t=e.read(1);e.advance(2);let r=cKl[t];if(r)return r;switch(t){case"x":return Wfs(e,2);case"u":return lKl(e);case"\r":e.read()===` +`&&e.advance(1);case` +`:case"\u2028":case"\u2029":return"";case"0":case"1":case"2":case"3":return Vfs(e,3);case"4":case"5":case"6":case"7":return Vfs(e,2);default:return t}}function*zfs(e){let t=e.pos,r=uKl(e),n=e.pos,o=e.source.slice(t,n);switch(r.length){case 0:break;case 1:yield new Gwe(t,o);break;default:yield new Gwe(t,o),yield new Gwe(t,o);break}}function AKl(e){let t=new h8t(e),r=t.read();t.advance(1);let n=[];for(;;){let o=t.read();if(o===r)break;o==="\\"?n.push(...zfs(t)):(n.push(new Gwe(t.pos,o)),t.advance(1))}return n}function pKl(e){let t=new h8t(e);t.advance(1);let r=[];for(;;){let n=t.read();if(n==="`"||n==="$"&&t.read(1)==="{")break;if(n==="\\")r.push(...zfs(t));else{let o;n==="\r"&&t.read(1)===` +`?o=`\r +`:o=n,r.push(new Gwe(t.pos,o)),t.advance(o.length)}}return r}$fs.exports={parseStringLiteral:AKl,parseTemplateToken:pKl}});var uds=J((fXp,lds)=>{"use strict";var{CALL:fKl,CONSTRUCT:dKl,ReferenceTracker:gKl,getStaticValue:hKl,getStringIfConstant:mKl}=B2(),{RegExpParser:_Kl,visitRegExpAST:EKl}=kz(),{isCombiningCharacter:Zfs,isEmojiModifier:eds,isRegionalIndicatorSymbol:tds,isSurrogatePair:rds}=Hfs(),_en=Pa(),{isValidWithUnicodeFlag:nds}=g8t(),{parseStringLiteral:ids,parseTemplateToken:sds}=Xfs();function*yKl(e){let t=[];for(let r of e)switch(r.type){case"Character":t.push(r);break;case"CharacterClassRange":t.push(r.min),yield t,t=[r.max];break;case"CharacterSet":case"CharacterClass":case"ClassStringDisjunction":case"ExpressionCharacterClass":t.length>0&&(yield t,t=[]);break}t.length>0&&(yield t)}function m8t(e){return/^\\u\{[\da-f]+\}$/iu.test(e.raw)}var ads={*surrogatePairWithoutUFlag(e){for(let[t,r]of e.entries()){let n=e[t-1];n&&r&&rds(n.value,r.value)&&!m8t(n)&&!m8t(r)&&(yield[n,r])}},*surrogatePair(e){for(let[t,r]of e.entries()){let n=e[t-1];n&&r&&rds(n.value,r.value)&&(m8t(n)||m8t(r))&&(yield[n,r])}},*combiningClass(e,t){for(let[r,n]of e.entries()){let o=t[r-1];o&&n&&Zfs(n.value)&&!Zfs(o.value)&&(yield[o,n])}},*emojiModifier(e){for(let[t,r]of e.entries()){let n=e[t-1];n&&r&&eds(r.value)&&!eds(n.value)&&(yield[n,r])}},*regionalIndicatorSymbol(e){for(let[t,r]of e.entries()){let n=e[t-1];n&&r&&tds(r.value)&&tds(n.value)&&(yield[n,r])}},*zwj(e){let t=null;for(let[r,n]of e.entries()){let o=e[r-1],s=e[r+1];o&&n&&s&&n.value===8205&&o.value!==8205&&s.value!==8205&&(t?t.at(-1)===o?t.push(n,s):(yield t,t=e.slice(r-1,r+2)):t=e.slice(r-1,r+2))}t&&(yield t)}},CKl=Object.keys(ads);function IKl(e,t){if(!e)return null;if(e.type==="Literal"&&e.regex)return{regex:e.regex};let r=hKl(e,t);return r?.value instanceof RegExp?null:r}function cds(e,t){return t.startsWith("\\")?/(?<=^\\+).$/su.exec(t)?.[0]!==String.fromCodePoint(e.value):!1}function ods(e,t,r){let n=e.start,o=e.end-1,s=r[n].start,c=r[o].end,l=t.slice(s,c);return cds(e,l)}lds.exports={meta:{type:"problem",defaultOptions:[{allowEscape:!1}],docs:{description:"Disallow characters which are made with multiple code points in character class syntax",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-misleading-character-class"},hasSuggestions:!0,schema:[{type:"object",properties:{allowEscape:{type:"boolean"}},additionalProperties:!1}],messages:{surrogatePairWithoutUFlag:"Unexpected surrogate pair in character class. Use 'u' flag.",surrogatePair:"Unexpected surrogate pair in character class.",combiningClass:"Unexpected combined character in character class.",emojiModifier:"Unexpected modified Emoji in character class.",regionalIndicatorSymbol:"Unexpected national flag in character class.",zwj:"Unexpected joined character sequence in character class.",suggestUnicodeFlag:"Add unicode 'u' flag to regex."}},create(e){let[{allowEscape:t}]=e.options,r=e.sourceCode,n=new _Kl,o=new Set;function s(c,l,A,f){let p;try{p=n.parsePattern(l,0,l.length,{unicode:A.includes("u"),unicodeSets:A.includes("v")})}catch{return}let d=null;function m(I){if(c.type==="Literal"&&c.regex)return cds(I,I.raw);if(c.type==="Literal"&&typeof c.value=="string"){let b=c.raw;return d??=ids(b),ods(I,b,d)}if(_en.isStaticTemplateLiteral(c)){let b=r.getText(c);return d??=sds(b),ods(I,b,d)}return!1}let C=new Map;EKl(p,{onCharacterClassEnter(I){for(let b of yKl(I.elements)){let v;t?v=b.map(T=>m(T)?null:T):v=b;for(let T of CKl){let N=ads[T](v,b);C.has(T)?C.get(T).push(...N):C.set(T,[...N])}}}});function _(I){return!_en.isStaticTemplateLiteral(c)&&c.type!=="Literal"?I.length?[c.loc]:[]:I.map(b=>{let v=b[0].start,T=b.at(-1).end-1,N,P;if(c.type==="TemplateLiteral"){let G=r.getText(c),R=c.range[0];d??=sds(G),N=R+d[v].start,P=R+d[T].end}else if(typeof c.value=="string"){let G=c.raw,R=c.range[0];d??=ids(G),N=R+d[v].start,P=R+d[T].end}else{let G=c.range[0]+1;N=G+v,P=G+T+1}return{start:r.getLocFromIndex(N),end:r.getLocFromIndex(P)}})}for(let[I,b]of C){let v;I==="surrogatePairWithoutUFlag"&&(v=[{messageId:"suggestUnicodeFlag",fix:f}]);let T=_(b);for(let N of T)e.report({node:c,loc:N,messageId:I,suggest:v})}}return{"Literal[regex]"(c){o.has(c)||s(c,c.regex.pattern,c.regex.flags,l=>nds(e.languageOptions.ecmaVersion,c.regex.pattern)?l.insertTextAfter(c,"u"):null)},Program(c){let l=r.getScope(c),A=new gKl(l);for(let{node:f}of A.iterateGlobalReferences({RegExp:{[fKl]:!0,[dKl]:!0}})){let p,d,[m,C]=f.arguments,_=IKl(m,l);if(_){if(C)_.regex?(p=_.regex.pattern,o.add(m)):p=String(_.value),d=mKl(C,l);else{if(_.regex)continue;p=String(_.value),d=""}typeof d=="string"&&s(m,p,d,I=>{if(!nds(e.languageOptions.ecmaVersion,p))return null;if(f.arguments.length===1){let b=r.getLastToken(f,{skip:1});return I.insertTextAfter(b,_en.isCommaToken(b)?' "u",':', "u"')}if(C.type==="Literal"&&typeof C.value=="string"||C.type==="TemplateLiteral"){let b=[C.range[0],C.range[1]-1];return I.insertTextAfterRange(b,"u")}return null})}}}}}}});var mds=J((dXp,hds)=>{"use strict";var _8t=Pa(),Ads=["+","-","*","/","%","**"],pds=["&","|","^","~","<<",">>",">>>"],fds=["==","!=","===","!==",">",">=","<","<="],dds=["&&","||"],gds=["in","instanceof"],BKl=["?:"],SKl=["??"],DKl=[].concat(Ads,pds,fds,dds,gds,BKl,SKl),bKl=[Ads,pds,fds,dds,gds],wKl=/^(?:Binary|Logical|Conditional)Expression$/u;function vKl(e={}){let r=e.groups&&e.groups.length>0?e.groups:bKl,n=e.allowSamePrecedence!==!1;return{groups:r,allowSamePrecedence:n}}function QKl(e,t,r){return e.some(n=>n.includes(t)&&n.includes(r))}function Een(e){return e.type==="ConditionalExpression"?e.test:e.left}hds.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-mixed-operators",url:"https://eslint.style/rules/no-mixed-operators"}}]},type:"suggestion",docs:{description:"Disallow mixed binary operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-mixed-operators"},schema:[{type:"object",properties:{groups:{type:"array",items:{type:"array",items:{enum:DKl},minItems:2,uniqueItems:!0},uniqueItems:!0},allowSamePrecedence:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedMixedOperator:"Unexpected mix of '{{leftOperator}}' and '{{rightOperator}}'. Use parentheses to clarify the intended order of operations."}},create(e){let t=e.sourceCode,r=vKl(e.options[0]);function n(A){let f=A,p=A.parent;return!QKl(r.groups,f.operator,p.type==="ConditionalExpression"?"?:":p.operator)||r.allowSamePrecedence&&_8t.getPrecedence(f)===_8t.getPrecedence(p)}function o(A){return A.operator!==A.parent.operator&&!_8t.isParenthesised(t,A)}function s(A){return t.getTokenAfter(Een(A),_8t.isNotClosingParenToken)}function c(A){let f=A.parent,p=Een(f)===A?A:f,d=Een(f)!==A?A:f,m={leftOperator:p.operator||"?:",rightOperator:d.operator||"?:"};e.report({node:p,loc:s(p).loc,messageId:"unexpectedMixedOperator",data:m}),e.report({node:d,loc:s(d).loc,messageId:"unexpectedMixedOperator",data:m})}function l(A){wKl.test(A.parent.type)&&o(A)&&!n(A)&&c(A)}return{BinaryExpression:l,LogicalExpression:l}}}});var Eds=J((gXp,_ds)=>{"use strict";_ds.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-mixed-requires",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-mixed-requires.md"}}]},type:"suggestion",docs:{description:"Disallow `require` calls to be mixed with regular variable declarations",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-mixed-requires"},schema:[{oneOf:[{type:"boolean"},{type:"object",properties:{grouping:{type:"boolean"},allowCall:{type:"boolean"}},additionalProperties:!1}]}],messages:{noMixRequire:"Do not mix 'require' and other declarations.",noMixCoreModuleFileComputed:"Do not mix core, module, file and computed requires."}},create(e){let t=e.options[0],r=!1,n=!1;typeof t=="object"?(r=t.grouping,n=t.allowCall):r=!!t;function o(){return["assert","buffer","child_process","cluster","crypto","dgram","dns","domain","events","fs","http","https","net","os","path","punycode","querystring","readline","repl","smalloc","stream","string_decoder","tls","tty","url","util","v8","vm","zlib"]}let s=o(),c="require",l="uninitialized",A="other",f="core",p="file",d="module",m="computed";function C(v){return v?v.type==="CallExpression"&&v.callee.type==="Identifier"&&v.callee.name==="require"?c:n&&v.type==="CallExpression"&&v.callee.type==="CallExpression"?C(v.callee):v.type==="MemberExpression"?C(v.object):A:l}function _(v){if(v.type==="MemberExpression")return _(v.object);if(v.arguments.length===0)return m;let T=v.arguments[0];return T.type!=="Literal"||typeof T.value!="string"?m:s.includes(T.value)?f:/^\.{0,2}\//u.test(T.value)?p:d}function I(v){let T={};return v.forEach(N=>{let P=C(N.init);T[P]=!0}),!!(T[c]&&(T[l]||T[A]))}function b(v){let T={};return v.forEach(N=>{C(N.init)===c&&(T[_(N.init)]=!0)}),Object.keys(T).length<=1}return{VariableDeclaration(v){I(v.declarations)?e.report({node:v,messageId:"noMixRequire"}):r&&!b(v.declarations)&&e.report({node:v,messageId:"noMixCoreModuleFileComputed"})}}}}});var Cds=J((hXp,yds)=>{"use strict";yds.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-mixed-spaces-and-tabs",url:"https://eslint.style/rules/no-mixed-spaces-and-tabs"}}]},type:"layout",docs:{description:"Disallow mixed spaces and tabs for indentation",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-mixed-spaces-and-tabs"},schema:[{enum:["smart-tabs",!0,!1]}],messages:{mixedSpacesAndTabs:"Mixed spaces and tabs."}},create(e){let t=e.sourceCode,r;switch(e.options[0]){case!0:case"smart-tabs":r=!0;break;default:r=!1}return{"Program:exit"(n){let o=t.lines,s=t.getAllComments(),c=new Set;s.forEach(A=>{for(let f=A.loc.start.line+1;f<=A.loc.end.line;f++)c.add(f)});let l=/^(?=( +|\t+))\1(?:\t| )/u;r&&(l=/^(?=(\t*))\1(?=( +))\2\t/u),o.forEach((A,f)=>{let p=l.exec(A);if(p){let d=f+1,m={start:{line:d,column:p[0].length-2},end:{line:d,column:p[0].length}};if(!c.has(d)){let C=t.getNodeByRangeIndex(t.getIndexFromLoc(m.start));C&&["Literal","TemplateElement"].includes(C.type)||e.report({node:n,loc:m,messageId:"mixedSpacesAndTabs"})}}})}}}}});var Bds=J((mXp,Ids)=>{"use strict";Ids.exports={meta:{type:"suggestion",defaultOptions:[{ignoreNonDeclaration:!1}],docs:{description:"Disallow use of chained assignment expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-multi-assign"},schema:[{type:"object",properties:{ignoreNonDeclaration:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedChain:"Unexpected chained assignment."}},create(e){let[{ignoreNonDeclaration:t}]=e.options,r=["VariableDeclarator > AssignmentExpression.init","PropertyDefinition > AssignmentExpression.value"];return t||r.push("AssignmentExpression > AssignmentExpression.right"),{[r](n){e.report({node:n,messageId:"unexpectedChain"})}}}}});var Dds=J((_Xp,Sds)=>{"use strict";var TKl=Pa();Sds.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-multi-spaces",url:"https://eslint.style/rules/no-multi-spaces"}}]},type:"layout",docs:{description:"Disallow multiple spaces",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-multi-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{exceptions:{type:"object",patternProperties:{"^([A-Z][a-z]*)+$":{type:"boolean"}},additionalProperties:!1},ignoreEOLComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{multipleSpaces:"Multiple spaces found before '{{displayValue}}'."}},create(e){let t=e.sourceCode,r=e.options[0]||{},n=r.ignoreEOLComments,o=Object.assign({Property:!0},r.exceptions),s=Object.keys(o).some(l=>o[l]);function c(l){let A=l.value.split(` +`),f=A[0],p=`${f.slice(0,12)}...`;return A.length===1&&f.length<=12?f:p}return{Program(){t.tokensAndComments.forEach((l,A,f)=>{if(A===f.length-1)return;let p=f[A+1];if(!t.text.slice(l.range[1],p.range[0]).includes(" ")||l.loc.end.linem.replaceTextRange([l.range[1],p.range[0]]," ")})})}}}}});var wds=J((EXp,bds)=>{"use strict";var xKl=Pa();bds.exports={meta:{type:"suggestion",docs:{description:"Disallow multiline strings",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-multi-str"},schema:[],messages:{multilineString:"Multiline support is limited to browsers supporting ES5 only."}},create(e){function t(r){return r.type.indexOf("JSX")===0}return{Literal(r){xKl.LINEBREAK_MATCHER.test(r.raw)&&!t(r.parent)&&e.report({node:r,messageId:"multilineString"})}}}}});var Qds=J((yXp,vds)=>{"use strict";vds.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-multiple-empty-lines",url:"https://eslint.style/rules/no-multiple-empty-lines"}}]},type:"layout",docs:{description:"Disallow multiple empty lines",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-multiple-empty-lines"},fixable:"whitespace",schema:[{type:"object",properties:{max:{type:"integer",minimum:0},maxEOF:{type:"integer",minimum:0},maxBOF:{type:"integer",minimum:0}},required:["max"],additionalProperties:!1}],messages:{blankBeginningOfFile:"Too many blank lines at the beginning of file. Max of {{max}} allowed.",blankEndOfFile:"Too many blank lines at the end of file. Max of {{max}} allowed.",consecutiveBlank:"More than {{max}} blank {{pluralizedLines}} not allowed."}},create(e){let t=2,r=t,n=t;e.options.length&&(t=e.options[0].max,r=typeof e.options[0].maxEOF<"u"?e.options[0].maxEOF:t,n=typeof e.options[0].maxBOF<"u"?e.options[0].maxBOF:t);let o=e.sourceCode,s=o.lines.at(-1)===""?o.lines.slice(0,-1):o.lines,c=new Set;return{TemplateLiteral(l){l.quasis.forEach(A=>{for(let f=A.loc.start.line;f((f.trim()||c.has(p+1))&&A.push(p+1),A),[]).concat(s.length+1).reduce((A,f)=>{let p,d;return A===0?(p="blankBeginningOfFile",d=n):f===s.length+1?(p="blankEndOfFile",d=r):(p="consecutiveBlank",d=t),f-A-1>d&&e.report({node:l,loc:{start:{line:A+d+1,column:0},end:{line:f,column:0}},messageId:p,data:{max:d,pluralizedLines:d===1?"line":"lines"},fix(m){let C=o.getIndexFromLoc({line:A+1,column:0}),_=f-d,I=_<=s.length?o.getIndexFromLoc({line:_,column:0}):o.text.length;return m.removeRange([C,I])}}),f},0)}}}}});var xds=J((CXp,Tds)=>{"use strict";Tds.exports={meta:{type:"suggestion",docs:{description:"Disallow assignments to native objects or read-only global variables",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-native-reassign"},deprecated:{message:"Renamed rule.",url:"https://eslint.org/blog/2016/08/eslint-v3.3.0-released/#deprecated-rules",deprecatedSince:"3.3.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"no-global-assign",url:"https://eslint.org/docs/rules/no-global-assign"}}]},schema:[{type:"object",properties:{exceptions:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}],messages:{nativeReassign:"Read-only global '{{name}}' should not be modified."}},create(e){let t=e.options[0],r=t&&t.exceptions||[],n=e.sourceCode;function o(c,l,A){let f=c.identifier;c.init===!1&&c.isWrite()&&(l===0||A[l-1].identifier!==f)&&e.report({node:f,messageId:"nativeReassign",data:f})}function s(c){c.writeable===!1&&!r.includes(c.name)&&c.references.forEach(o)}return{Program(c){n.getScope(c).variables.forEach(s)}}}}});var Nds=J((IXp,kds)=>{"use strict";kds.exports={meta:{type:"suggestion",docs:{description:"Disallow negated conditions",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-negated-condition"},schema:[],messages:{unexpectedNegated:"Unexpected negated condition."}},create(e){function t(s){return s.alternate&&s.alternate.type!=="IfStatement"}function r(s){return s.type==="UnaryExpression"&&s.operator==="!"}function n(s){return s.type==="BinaryExpression"&&(s.operator==="!="||s.operator==="!==")}function o(s){return r(s.test)||n(s.test)}return{IfStatement(s){t(s)&&o(s)&&e.report({node:s,messageId:"unexpectedNegated"})},ConditionalExpression(s){o(s)&&e.report({node:s,messageId:"unexpectedNegated"})}}}}});var Rds=J((BXp,Fds)=>{"use strict";Fds.exports={meta:{type:"problem",docs:{description:"Disallow negating the left operand in `in` expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-negated-in-lhs"},deprecated:{message:"Renamed rule.",url:"https://eslint.org/blog/2016/08/eslint-v3.3.0-released/#deprecated-rules",deprecatedSince:"3.3.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"no-unsafe-negation",url:"https://eslint.org/docs/rules/no-unsafe-negation"}}]},schema:[],messages:{negatedLHS:"The 'in' expression's left operand is negated."}},create(e){return{BinaryExpression(t){t.operator==="in"&&t.left.type==="UnaryExpression"&&t.left.operator==="!"&&e.report({node:t,messageId:"negatedLHS"})}}}}});var Ods=J((SXp,Pds)=>{"use strict";Pds.exports={meta:{type:"suggestion",docs:{description:"Disallow nested ternary expressions",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-nested-ternary"},schema:[],messages:{noNestedTernary:"Do not nest ternary expressions."}},create(e){return{ConditionalExpression(t){(t.alternate.type==="ConditionalExpression"||t.consequent.type==="ConditionalExpression")&&e.report({node:t,messageId:"noNestedTernary"})}}}}});var Mds=J((DXp,Lds)=>{"use strict";Lds.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators outside of assignments or comparisons",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new"},schema:[],messages:{noNewStatement:"Do not use 'new' for side effects."}},create(e){return{"ExpressionStatement > NewExpression"(t){e.report({node:t.parent,messageId:"noNewStatement"})}}}}});var Gds=J((bXp,Uds)=>{"use strict";var kKl=Pa(),NKl=new Set(["apply","bind","call"]);Uds.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators with the `Function` object",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new-func"},schema:[],messages:{noFunctionConstructor:"The Function constructor is eval."}},create(e){let t=e.sourceCode;return{"Program:exit"(r){let o=t.getScope(r).set.get("Function");o&&o.defs.length===0&&o.references.forEach(s=>{let c=s.identifier,{parent:l}=c,A;if(l){if(c===l.callee&&(l.type==="NewExpression"||l.type==="CallExpression"))A=l;else if(l.type==="MemberExpression"&&c===l.object&&NKl.has(kKl.getStaticPropertyName(l))){let f=l.parent.type==="ChainExpression"?l.parent:l;f.parent.type==="CallExpression"&&f.parent.callee===f&&(A=f.parent)}}A&&e.report({node:A,messageId:"noFunctionConstructor"})})}}}}});var qds=J((wXp,jds)=>{"use strict";var FKl=["Symbol","BigInt"];jds.exports={meta:{type:"problem",docs:{description:"Disallow `new` operators with global non-constructor functions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-new-native-nonconstructor"},schema:[],messages:{noNewNonconstructor:"`{{name}}` cannot be called as a constructor."}},create(e){let t=e.sourceCode;return{"Program:exit"(r){let n=t.getScope(r);for(let o of FKl){let s=n.set.get(o);s&&s.defs.length===0&&s.references.forEach(c=>{let l=c.identifier,A=l.parent;A&&A.type==="NewExpression"&&A.callee===l&&e.report({node:l,messageId:"noNewNonconstructor",data:{name:o}})})}}}}}});var Hds=J((vXp,Yds)=>{"use strict";var RKl=Pa();Yds.exports={meta:{type:"suggestion",docs:{description:"Disallow `Object` constructors",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new-object"},deprecated:{message:"The new rule flags more situations where object literal syntax can be used, and it does not report a problem when the `Object` constructor is invoked with an argument.",url:"https://eslint.org/blog/2023/09/eslint-v8.50.0-released/",deprecatedSince:"8.50.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"no-object-constructor",url:"https://eslint.org/docs/rules/no-object-constructor"}}]},schema:[],messages:{preferLiteral:"The object literal notation {} is preferable."}},create(e){let t=e.sourceCode;return{NewExpression(r){let n=RKl.getVariableByName(t.getScope(r),r.callee.name);n&&n.identifiers.length>0||r.callee.name==="Object"&&e.report({node:r,messageId:"preferLiteral"})}}}}});var Kds=J((QXp,Jds)=>{"use strict";Jds.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-new-require",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-new-require.md"}}]},type:"suggestion",docs:{description:"Disallow `new` operators with calls to `require`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new-require"},schema:[],messages:{noNewRequire:"Unexpected use of new with require."}},create(e){return{NewExpression(t){t.callee.type==="Identifier"&&t.callee.name==="require"&&e.report({node:t,messageId:"noNewRequire"})}}}}});var Wds=J((TXp,Vds)=>{"use strict";Vds.exports={meta:{type:"problem",docs:{description:"Disallow `new` operators with the `Symbol` object",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new-symbol"},deprecated:{message:"The rule was replaced with a more general rule.",url:"https://eslint.org/docs/latest/use/migrate-to-9.0.0#eslint-recommended",deprecatedSince:"9.0.0",availableUntil:"11.0.0",replacedBy:[{rule:{name:"no-new-native-nonconstructor",url:"https://eslint.org/docs/latest/rules/no-new-native-nonconstructor"}}]},schema:[],messages:{noNewSymbol:"`Symbol` cannot be called as a constructor."}},create(e){let t=e.sourceCode;return{"Program:exit"(r){let o=t.getScope(r).set.get("Symbol");o&&o.defs.length===0&&o.references.forEach(s=>{let c=s.identifier,l=c.parent;l&&l.type==="NewExpression"&&l.callee===c&&e.report({node:c,messageId:"noNewSymbol"})})}}}}});var $ds=J((xXp,zds)=>{"use strict";var{getVariableByName:PKl}=Pa();zds.exports={meta:{type:"suggestion",docs:{description:"Disallow `new` operators with the `String`, `Number`, and `Boolean` objects",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-new-wrappers"},schema:[],messages:{noConstructor:"Do not use {{fn}} as a constructor."}},create(e){let{sourceCode:t}=e;return{NewExpression(r){let n=["String","Number","Boolean"],{name:o}=r.callee;if(n.includes(o)){let s=PKl(t.getScope(r),o);s&&s.identifiers.length===0&&e.report({node:r,messageId:"noConstructor",data:{fn:o}})}}}}}});var egs=J((kXp,Zds)=>{"use strict";var OKl=/\\[89]/u;function Xds(e){return`\\u${e.charCodeAt(0).toString(16).padStart(4,"0")}`}Zds.exports={meta:{type:"suggestion",docs:{description:"Disallow `\\8` and `\\9` escape sequences in string literals",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-nonoctal-decimal-escape"},hasSuggestions:!0,schema:[],messages:{decimalEscape:"Don't use '{{decimalEscape}}' escape sequence.",refactor:"Replace '{{original}}' with '{{replacement}}'. This maintains the current functionality.",escapeBackslash:"Replace '{{original}}' with '{{replacement}}' to include the actual backslash character."}},create(e){let t=e.sourceCode;function r(n,o,s){return{messageId:n,data:{original:t.getText().slice(...o),replacement:s},fix(c){return c.replaceTextRange(o,s)}}}return{Literal(n){if(typeof n.value!="string"||!OKl.test(n.raw))return;let o=/(?:[^\\]|(?\\.))*?(?\\[89])/suy,s;for(;s=o.exec(n.raw);){let{previousEscape:c,decimalEscape:l}=s.groups,A=n.range[0]+s.index+s[0].length,f=A-l.length,p=[f,A],d=[];c==="\\0"?d.push(r("refactor",[f-c.length,A],`${Xds("\0")}${l[1]}`),r("refactor",p,Xds(l[1]))):d.push(r("refactor",p,l[1])),d.push(r("escapeBackslash",p,`\\${l}`)),e.report({node:n,loc:{start:t.getLocFromIndex(f),end:t.getLocFromIndex(A)},messageId:"decimalEscape",data:{decimalEscape:l},suggest:d})}}}}}});var ngs=J((NXp,rgs)=>{"use strict";var{CALL:LKl,CONSTRUCT:MKl,ReferenceTracker:UKl}=B2(),GKl=Pa().getStaticPropertyName,jKl=["Atomics","JSON","Math","Reflect","Intl"];function tgs(e){return e.type==="ChainExpression"?tgs(e.expression):e.type==="MemberExpression"?GKl(e):e.name}rgs.exports={meta:{type:"problem",docs:{description:"Disallow calling global object properties as functions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-obj-calls"},schema:[],messages:{unexpectedCall:"'{{name}}' is not a function.",unexpectedRefCall:"'{{name}}' is reference to '{{ref}}', which is not a function."}},create(e){let t=e.sourceCode;return{Program(r){let n=t.getScope(r),o=new UKl(n),s={};for(let c of jKl)s[c]={[LKl]:!0,[MKl]:!0};for(let{node:c,path:l}of o.iterateGlobalReferences(s)){let A=tgs(c.callee),f=l[0],p=A===f?"unexpectedCall":"unexpectedRefCall";e.report({node:c,messageId:p,data:{name:A,ref:f}})}}}}}});var sgs=J((FXp,igs)=>{"use strict";var{getVariableByName:qKl,isArrowToken:YKl,isStartOfExpressionStatement:HKl,needsPrecedingSemicolon:JKl}=Pa();igs.exports={meta:{type:"suggestion",docs:{description:"Disallow calls to the `Object` constructor without an argument",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-object-constructor"},hasSuggestions:!0,schema:[],messages:{preferLiteral:"The object literal notation {} is preferable.",useLiteral:"Replace with '{{replacement}}'.",useLiteralAfterSemicolon:"Replace with '{{replacement}}', add preceding semicolon."}},create(e){let t=e.sourceCode;function r(o){if(HKl(o))return!0;let s=t.getTokenBefore(o);return!!(s&&YKl(s))}function n(o){if(o.callee.type!=="Identifier"||o.callee.name!=="Object"||o.arguments.length)return;let s=qKl(t.getScope(o),"Object");if(s&&s.identifiers.length===0){let c,l,A="useLiteral";r(o)?(c="({})",JKl(t,o)?(l=";({})",A="useLiteralAfterSemicolon"):l="({})"):c=l="{}",e.report({node:o,messageId:"preferLiteral",suggest:[{messageId:A,data:{replacement:c},fix:f=>f.replaceText(o,l)}]})}}return{CallExpression:n,NewExpression:n}}}});var ags=J((RXp,ogs)=>{"use strict";ogs.exports={meta:{type:"suggestion",docs:{description:"Disallow octal literals",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-octal"},schema:[],messages:{noOctal:"Octal literals should not be used."}},create(e){return{Literal(t){typeof t.value=="number"&&/^0\d/u.test(t.raw)&&e.report({node:t,messageId:"noOctal"})}}}}});var lgs=J((PXp,cgs)=>{"use strict";cgs.exports={meta:{type:"suggestion",docs:{description:"Disallow octal escape sequences in string literals",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-octal-escape"},schema:[],messages:{octalEscapeSequence:"Don't use octal: '\\{{sequence}}'. Use '\\u....' instead."}},create(e){return{Literal(t){if(typeof t.value!="string")return;let r=t.raw.match(/^(?:[^\\]|\\.)*?\\([0-3][0-7]{1,2}|[4-7][0-7]|0(?=[89])|[1-7])/su);r&&e.report({node:t,messageId:"octalEscapeSequence",data:{sequence:r[1]}})}}}}});var Ags=J((OXp,ugs)=>{"use strict";var KKl=/(?:Statement|Declaration|Function(?:Expression)?|Program)$/u;ugs.exports={meta:{type:"suggestion",docs:{description:"Disallow reassigning function parameters",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-param-reassign"},schema:[{oneOf:[{type:"object",properties:{props:{enum:[!1]}},additionalProperties:!1},{type:"object",properties:{props:{enum:[!0]},ignorePropertyModificationsFor:{type:"array",items:{type:"string"},uniqueItems:!0},ignorePropertyModificationsForRegex:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}]}],messages:{assignmentToFunctionParam:"Assignment to function parameter '{{name}}'.",assignmentToFunctionParamProp:"Assignment to property of function parameter '{{name}}'."}},create(e){let t=e.options[0]&&e.options[0].props,r=e.options[0]&&e.options[0].ignorePropertyModificationsFor||[],n=e.options[0]&&e.options[0].ignorePropertyModificationsForRegex||[],o=e.sourceCode;function s(p){let d=p.identifier,m=d.parent;for(;m&&(!KKl.test(m.type)||m.type==="ForInStatement"||m.type==="ForOfStatement");){switch(m.type){case"AssignmentExpression":return m.left===d;case"UpdateExpression":return!0;case"UnaryExpression":if(m.operator==="delete")return!0;break;case"ForInStatement":case"ForOfStatement":return m.left===d;case"CallExpression":if(m.callee!==d)return!1;break;case"MemberExpression":if(m.property===d)return!1;break;case"Property":if(m.key===d)return!1;break;case"ConditionalExpression":if(m.test===d)return!1;break}d=m,m=d.parent}return!1}function c(p){return r.includes(p)||n.some(d=>new RegExp(d,"u").test(p))}function l(p,d,m){let C=p.identifier;C&&!p.init&&(d===0||m[d-1].identifier!==C)&&(p.isWrite()?e.report({node:C,messageId:"assignmentToFunctionParam",data:{name:C.name}}):t&&s(p)&&!c(C.name)&&e.report({node:C,messageId:"assignmentToFunctionParamProp",data:{name:C.name}}))}function A(p){p.defs[0].type==="Parameter"&&p.references.forEach(l)}function f(p){o.getDeclaredVariables(p).forEach(A)}return{"FunctionDeclaration:exit":f,"FunctionExpression:exit":f,"ArrowFunctionExpression:exit":f}}}});var fgs=J((LXp,pgs)=>{"use strict";pgs.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-path-concat",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-path-concat.md"}}]},type:"suggestion",docs:{description:"Disallow string concatenation with `__dirname` and `__filename`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-path-concat"},schema:[],messages:{usePathFunctions:"Use path.join() or path.resolve() instead of + to create paths."}},create(e){let t=/^__(?:dir|file)name$/u;return{BinaryExpression(r){let n=r.left,o=r.right;r.operator==="+"&&(n.type==="Identifier"&&t.test(n.name)||o.type==="Identifier"&&t.test(o.name))&&e.report({node:r,messageId:"usePathFunctions"})}}}}});var hgs=J((MXp,ggs)=>{"use strict";function VKl(e){let t=e.parent;return t.type==="ForStatement"&&t.update===e}function dgs(e){let t=e.parent;return t.type==="SequenceExpression"?dgs(t):VKl(e)}ggs.exports={meta:{type:"suggestion",defaultOptions:[{allowForLoopAfterthoughts:!1}],docs:{description:"Disallow the unary operators `++` and `--`",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-plusplus"},schema:[{type:"object",properties:{allowForLoopAfterthoughts:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedUnaryOp:"Unary operator '{{operator}}' used."}},create(e){let[{allowForLoopAfterthoughts:t}]=e.options;return{UpdateExpression(r){t&&dgs(r)||e.report({node:r,messageId:"unexpectedUnaryOp",data:{operator:r.operator}})}}}}});var _gs=J((UXp,mgs)=>{"use strict";mgs.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-process-env",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-process-env.md"}}]},type:"suggestion",docs:{description:"Disallow the use of `process.env`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-process-env"},schema:[],messages:{unexpectedProcessEnv:"Unexpected use of process.env."}},create(e){return{MemberExpression(t){let r=t.object.name,n=t.property.name;r==="process"&&!t.computed&&n&&n==="env"&&e.report({node:t,messageId:"unexpectedProcessEnv"})}}}}});var ygs=J((GXp,Egs)=>{"use strict";Egs.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-process-exit",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-process-exit.md"}}]},type:"suggestion",docs:{description:"Disallow the use of `process.exit()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-process-exit"},schema:[],messages:{noProcessExit:"Don't use process.exit(); throw an error instead."}},create(e){return{"CallExpression > MemberExpression.callee[object.name = 'process'][property.name = 'exit']"(t){e.report({node:t.parent,messageId:"noProcessExit"})}}}}});var Sgs=J((jXp,Bgs)=>{"use strict";var xst=Pa(),WKl=new Set(["ArrowFunctionExpression","FunctionExpression"]);function zKl(e,t){let r=e.parent;return r.type==="NewExpression"&&r.arguments[0]===e&&r.callee.type==="Identifier"&&r.callee.name==="Promise"&&t.isGlobalReference(r.callee)}function Cgs(e){return e.type==="UnaryExpression"&&e.operator==="void"}function Igs(e,t,r){let n=xst.getPrecedence(t)l.type==="Keyword"&&l.value==="return"),s=e.getTokenAfter(o),c=o.value==="return"&&o.range[1]===s.range[0];return[r.insertTextBefore(s,`${c?" ":""}void ${n?"(":""}`),r.insertTextAfter(t,n?")":"")]}function $Kl(e,t,r){let n=e.getTokenBefore(t.body,xst.isArrowToken),o=e.getTokenAfter(n),s=e.getLastToken(t);return[r.insertTextBefore(o,"{"),r.insertTextAfter(s,"}")]}Bgs.exports={meta:{type:"problem",defaultOptions:[{allowVoid:!1}],docs:{description:"Disallow returning values from Promise executor functions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-promise-executor-return"},hasSuggestions:!0,schema:[{type:"object",properties:{allowVoid:{type:"boolean"}},additionalProperties:!1}],messages:{returnsValue:"Return values from promise executor functions cannot be read.",prependVoid:"Prepend `void` to the expression.",wrapBraces:"Wrap the expression in `{}`."}},create(e){let t=null,r=e.sourceCode,[{allowVoid:n}]=e.options;return{onCodePathStart(o,s){if(t={upper:t,shouldCheck:WKl.has(s.type)&&zKl(s,r)},t.shouldCheck&&s.type==="ArrowFunctionExpression"&&s.expression&&!(n&&Cgs(s.body))){let c=[];n&&c.push({messageId:"prependVoid",fix(l){return Igs(r,s.body,l)}}),s.body.type==="FunctionExpression"&&!s.body.id||c.push({messageId:"wrapBraces",fix(l){return $Kl(r,s,l)}}),e.report({node:s.body,messageId:"returnsValue",suggest:c})}},onCodePathEnd(){t=t.upper},ReturnStatement(o){if(t.shouldCheck&&o.argument){if(!n){e.report({node:o,messageId:"returnsValue"});return}Cgs(o.argument)||e.report({node:o,messageId:"returnsValue",suggest:[{messageId:"prependVoid",fix(s){return Igs(r,o.argument,s)}}]})}}}}}});var bgs=J((qXp,Dgs)=>{"use strict";var{getStaticPropertyName:XKl}=Pa();Dgs.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of the `__proto__` property",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-proto"},schema:[],messages:{unexpectedProto:"The '__proto__' property is deprecated."}},create(e){return{MemberExpression(t){XKl(t)==="__proto__"&&e.report({node:t,messageId:"unexpectedProto"})}}}}});var Qgs=J((YXp,vgs)=>{"use strict";var lUe=Pa();function wgs(e){let t;if(e.type==="MemberExpression")t=e.object;else if(e.type==="CallExpression")t=e.callee;else return!1;return e.optional?!0:wgs(t)}vgs.exports={meta:{type:"problem",docs:{description:"Disallow calling some `Object.prototype` methods directly on objects",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-prototype-builtins"},hasSuggestions:!0,schema:[],messages:{prototypeBuildIn:"Do not access Object.prototype method '{{prop}}' from target object.",callObjectPrototype:"Call Object.prototype.{{prop}} explicitly."}},create(e){let t=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable"]);function r(n){let o=lUe.skipChainExpression(n.callee);if(o.type!=="MemberExpression")return;let s=lUe.getStaticPropertyName(o);s!==null&&t.has(s)&&e.report({messageId:"prototypeBuildIn",loc:o.property.loc,data:{prop:s},node:n,suggest:[{messageId:"callObjectPrototype",data:{prop:s},fix(c){let l=e.sourceCode;if(wgs(n)||n.callee.type==="ChainExpression")return null;let A=lUe.getVariableByName(l.getScope(n),"Object");if(!A||A.scope.type!=="global"||A.defs.length>0)return null;let f=l.getText(o.object);lUe.getPrecedence(o.object)<=lUe.getPrecedence({type:"SequenceExpression"})&&(f=`(${f})`);let p=l.getTokenAfter(n.callee,lUe.isOpeningParenToken),m=n.arguments.length===0?"":", ";return[c.replaceText(o,`Object.prototype.${s}.call`),c.insertTextAfter(p,f+m)]}}]})}return{CallExpression:r}}}});var xgs=J((HXp,Tgs)=>{"use strict";var ZKl=Pa();Tgs.exports={meta:{type:"suggestion",defaultOptions:[{builtinGlobals:!0}],docs:{description:"Disallow variable redeclaration",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-redeclare"},messages:{redeclared:"'{{id}}' is already defined.",redeclaredAsBuiltin:"'{{id}}' is already defined as a built-in global variable.",redeclaredBySyntax:"'{{id}}' is already defined by a variable declaration."},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean"}},additionalProperties:!1}]},create(e){let[{builtinGlobals:t}]=e.options,r=e.sourceCode;function*n(c){t&&(c.eslintImplicitGlobalSetting==="readonly"||c.eslintImplicitGlobalSetting==="writable")&&(yield{type:"builtin"});for(let l of c.identifiers)yield{type:"syntax",node:l,loc:l.loc};if(c.eslintExplicitGlobalComments)for(let l of c.eslintExplicitGlobalComments)yield{type:"comment",node:l,loc:ZKl.getNameLocationInGlobalDirectiveComment(r,l,c.name)}}function o(c){for(let l of c.variables){let[A,...f]=n(l);if(f.length===0)continue;let p=A.type==="builtin"?"redeclaredAsBuiltin":"redeclaredBySyntax",d={id:l.name};for(let{type:m,node:C,loc:_}of f){let I=m===A.type?"redeclared":p;e.report({node:C,loc:_,messageId:I,data:d})}}}function s(c){let l=r.getScope(c);l.block===c&&o(l)}return{Program(c){let l=r.getScope(c);o(l),l.type==="global"&&l.childScopes[0]&&l.block===l.childScopes[0].block&&o(l.childScopes[0])},FunctionDeclaration:s,FunctionExpression:s,ArrowFunctionExpression:s,StaticBlock:s,BlockStatement:s,ForStatement:s,ForInStatement:s,ForOfStatement:s,SwitchStatement:s}}}});var Rgs=J((JXp,Fgs)=>{"use strict";var eVl=Pa(),Ngs=kz(),tVl=new Ngs.RegExpParser,rVl=/ {2}/u;function kgs(e){return e&&e.type==="Literal"&&typeof e.value=="string"}Fgs.exports={meta:{type:"suggestion",docs:{description:"Disallow multiple spaces in regular expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-regex-spaces"},schema:[],fixable:"code",messages:{multipleSpaces:"Spaces are hard to count. Use {{{length}}}."}},create(e){let t=e.sourceCode;function r(s,c,l,A,f){if(!rVl.test(l))return;let p=[],d;try{d=tVl.parsePattern(c,0,c.length,{unicode:f.includes("u"),unicodeSets:f.includes("v")})}catch{return}Ngs.visitRegExpAST(d,{onCharacterClassEnter(_){p.push(_)}});let m=/( {2,})(?: [+*{?]|[^+*{?]|$)/gu,C;for(;C=m.exec(c);){let{1:{length:_},index:I}=C;if(p.every(({start:b,end:v})=>I0,f=s.arguments[0];if(s.callee.type==="Identifier"&&s.callee.name==="RegExp"&&kgs(f)&&!A){let p=f.value,d=f.raw.slice(1,-1),m=f.range[0]+1,C;if(s.arguments.length<2)C="";else{let _=s.arguments[1];if(kgs(_))C=_.value;else return}r(s,p,d,m,C)}}return{Literal:n,CallExpression:o,NewExpression:o}}}});var Lgs=J((KXp,Ogs)=>{"use strict";var Pgs=Pa();Ogs.exports={meta:{type:"suggestion",docs:{description:"Disallow specified names in exports",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-exports"},schema:[{anyOf:[{type:"object",properties:{restrictedNamedExports:{type:"array",items:{type:"string"},uniqueItems:!0},restrictedNamedExportsPattern:{type:"string"}},additionalProperties:!1},{type:"object",properties:{restrictedNamedExports:{type:"array",items:{type:"string",pattern:"^(?!default$)"},uniqueItems:!0},restrictedNamedExportsPattern:{type:"string"},restrictDefaultExports:{type:"object",properties:{direct:{type:"boolean"},named:{type:"boolean"},defaultFrom:{type:"boolean"},namedFrom:{type:"boolean"},namespaceFrom:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1}]}],messages:{restrictedNamed:"'{{name}}' is restricted from being used as an exported name.",restrictedDefault:"Exporting 'default' is restricted."}},create(e){let t=new Set(e.options[0]&&e.options[0].restrictedNamedExports),r=e.options[0]&&e.options[0].restrictedNamedExportsPattern,n=e.options[0]&&e.options[0].restrictDefaultExports,o=e.sourceCode;function s(c){let l=Pgs.getModuleExportName(c),A=!1;if(r&&l!=="default"&&(A=new RegExp(r,"u").test(l)),A||t.has(l)){e.report({node:c,messageId:"restrictedNamed",data:{name:l}});return}if(l==="default")if(c.parent.type==="ExportAllDeclaration")n&&n.namespaceFrom&&e.report({node:c,messageId:"restrictedDefault"});else{let f=!!c.parent.parent.source,p=Pgs.getModuleExportName(c.parent.local);if(!f&&n&&n.named){e.report({node:c,messageId:"restrictedDefault"});return}f&&n&&(p==="default"&&n.defaultFrom||p!=="default"&&n.namedFrom)&&e.report({node:c,messageId:"restrictedDefault"})}}return{ExportAllDeclaration(c){c.exported&&s(c.exported)},ExportDefaultDeclaration(c){n&&n.direct&&e.report({node:c,messageId:"restrictedDefault"})},ExportNamedDeclaration(c){let l=c.declaration;l?l.type==="FunctionDeclaration"||l.type==="ClassDeclaration"?s(l.id):l.type==="VariableDeclaration"&&o.getDeclaredVariables(l).map(A=>A.defs.find(f=>f.parent===l)).map(A=>A.name).forEach(s):c.specifiers.map(A=>A.exported).forEach(s)}}}}});var Ggs=J((VXp,Ugs)=>{"use strict";var yen=Pa(),nVl=new Set(["TSTypeReference","TSInterfaceHeritage","TSClassImplements","TSTypeQuery","TSQualifiedName"]),iVl=new Set(["globalThis","self","window"]),Mgs={type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string"}},required:["name"],additionalProperties:!1}]},uniqueItems:!0,minItems:0};Ugs.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",docs:{description:"Disallow specified global variables",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-globals"},schema:{anyOf:[Mgs,{type:"array",items:[{type:"object",properties:{globals:Mgs,checkGlobalObject:{type:"boolean"},globalObjects:{type:"array",items:{type:"string"},uniqueItems:!0}},required:["globals"],additionalProperties:!1}],additionalItems:!1}]},messages:{defaultMessage:"Unexpected use of '{{name}}'.",customMessage:"Unexpected use of '{{name}}'. {{customMessage}}"}},create(e){let{sourceCode:t,options:r}=e,n=typeof r[0]=="object"&&Object.hasOwn(r[0],"globals"),o=n?r[0].globals:r,s=n?r[0].checkGlobalObject:!1,c=n?r[0].globalObjects||[]:[],l=new Set([...iVl,...c]);if(o.length===0)return{};let A=o.reduce((m,C)=>(typeof C=="string"?m[C]=null:m[C.name]=C.message,m),{});function f(m){let C=m.identifier.name,_=A[C],I=_?"customMessage":"defaultMessage";e.report({node:m.identifier,messageId:I,data:{name:C,customMessage:_}})}function p(m){return Object.hasOwn(A,m)}function d(m){let C=m.identifier.parent;return nVl.has(C.type)}return{Program(m){let C=t.getScope(m);C.variables.forEach(_=>{!_.defs.length&&p(_.name)&&_.references.forEach(I=>{d(I)||f(I)})}),C.through.forEach(_=>{p(_.identifier.name)&&!d(_)&&f(_)})},"Program:exit"(m){if(!s)return;let C=t.getScope(m);l.forEach(_=>{let I=yen.getVariableByName(C,_);I&&I.references.forEach(b=>{let T=b.identifier.parent;for(;yen.isSpecificMemberAccess(T,null,_);)T=T.parent;let N=yen.getStaticPropertyName(T);if(N&&p(N)){let P=A[N],G=P?"customMessage":"defaultMessage";e.report({node:T.property,messageId:G,data:{name:N,customMessage:P}})}})})}}}}});var uUe=J((WXp,Wgs)=>{function jgs(e){return Array.isArray(e)?e:[e]}var Ben="",qgs=" ",Cen="\\",sVl=/^\s+$/,oVl=/(?:[^\\]|^)\\$/,aVl=/^\\!/,cVl=/^\\#/,lVl=/\r?\n/g,uVl=/^\.*\/|^\.+$/,Ien="/",Jgs="node-ignore";typeof Symbol<"u"&&(Jgs=Symbol.for("node-ignore"));var Ygs=Jgs,AVl=(e,t,r)=>Object.defineProperty(e,t,{value:r}),pVl=/([0-z])-([0-z])/g,Kgs=()=>!1,fVl=e=>e.replace(pVl,(t,r,n)=>r.charCodeAt(0)<=n.charCodeAt(0)?t:Ben),dVl=e=>{let{length:t}=e;return e.slice(0,t-t%2)},gVl=[[/^\uFEFF/,()=>Ben],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?qgs:Ben)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+qgs}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let n=r.replace(/\\\*/g,"[^\\/]*");return t+n}],[/\\\\\\(?=[$.|*+(){^])/g,()=>Cen],[/\\\\/g,()=>Cen],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,n,o)=>t===Cen?`\\[${r}${dVl(n)}${o}`:o==="]"&&n.length%2===0?`[${fVl(r)}${n}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],Hgs=Object.create(null),hVl=(e,t)=>{let r=Hgs[e];return r||(r=gVl.reduce((n,[o,s])=>n.replace(o,s.bind(e)),e),Hgs[e]=r),t?new RegExp(r,"i"):new RegExp(r)},ben=e=>typeof e=="string",mVl=e=>e&&ben(e)&&!sVl.test(e)&&!oVl.test(e)&&e.indexOf("#")!==0,_Vl=e=>e.split(lVl),Sen=class{constructor(t,r,n,o){this.origin=t,this.pattern=r,this.negative=n,this.regex=o}},EVl=(e,t)=>{let r=e,n=!1;e.indexOf("!")===0&&(n=!0,e=e.substr(1)),e=e.replace(aVl,"!").replace(cVl,"#");let o=hVl(e,t);return new Sen(r,e,n,o)},yVl=(e,t)=>{throw new t(e)},Ale=(e,t,r)=>ben(e)?e?Ale.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),Vgs=e=>uVl.test(e);Ale.isNotRelative=Vgs;Ale.convert=e=>e;var Den=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:n=!1}={}){AVl(this,Ygs,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=n,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[Ygs]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(mVl(t)){let r=EVl(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,jgs(ben(t)?_Vl(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let n=!1,o=!1;return this._rules.forEach(s=>{let{negative:c}=s;if(o===c&&n!==o||c&&!n&&!o&&!r)return;s.regex.test(t)&&(n=!c,o=c)}),{ignored:n,unignored:o}}_test(t,r,n,o){let s=t&&Ale.convert(t);return Ale(s,t,this._allowRelativePaths?Kgs:yVl),this._t(s,r,n,o)}_t(t,r,n,o){if(t in r)return r[t];if(o||(o=t.split(Ien)),o.pop(),!o.length)return r[t]=this._testOne(t,n);let s=this._t(o.join(Ien)+Ien,r,n,o);return r[t]=s.ignored?s:this._testOne(t,n)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return jgs(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},E8t=e=>new Den(e),CVl=e=>Ale(e&&Ale.convert(e),e,Kgs);E8t.isPathValid=CVl;E8t.default=E8t;Wgs.exports=E8t;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");Ale.convert=e;let t=/^[a-z]:\//i;Ale.isNotRelative=r=>t.test(r)||Vgs(r)}});var Zgs=J((zXp,Xgs)=>{"use strict";var zgs=Pa(),IVl=uUe(),$gs={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1},importNames:{type:"array",items:{type:"string"}},allowImportNames:{type:"array",items:{type:"string"}},allowTypeImports:{type:"boolean",description:"Whether to allow type-only imports for a path."}},additionalProperties:!1,required:["name"],not:{required:["importNames","allowImportNames"]}}]},uniqueItems:!0},BVl={anyOf:[{type:"array",items:{type:"string"},uniqueItems:!0},{type:"array",items:{type:"object",properties:{importNames:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},allowImportNames:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},group:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},regex:{type:"string"},importNamePattern:{type:"string"},allowImportNamePattern:{type:"string"},message:{type:"string",minLength:1},caseSensitive:{type:"boolean"},allowTypeImports:{type:"boolean",description:"Whether to allow type-only imports for a pattern."}},additionalProperties:!1,not:{anyOf:[{required:["importNames","allowImportNames"]},{required:["importNamePattern","allowImportNamePattern"]},{required:["importNames","allowImportNamePattern"]},{required:["importNamePattern","allowImportNames"]},{required:["allowImportNames","allowImportNamePattern"]}]},oneOf:[{required:["group"]},{required:["regex"]}]},uniqueItems:!0}]};Xgs.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Disallow specified modules when loaded by `import`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-imports"},messages:{path:"'{{importSource}}' import is restricted from being used.",pathWithCustomMessage:"'{{importSource}}' import is restricted from being used. {{customMessage}}",patterns:"'{{importSource}}' import is restricted from being used by a pattern.",patternWithCustomMessage:"'{{importSource}}' import is restricted from being used by a pattern. {{customMessage}}",patternAndImportName:"'{{importName}}' import from '{{importSource}}' is restricted from being used by a pattern.",patternAndImportNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted from being used by a pattern. {{customMessage}}",patternAndEverything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted from being used by a pattern.",patternAndEverythingWithRegexImportName:"* import is invalid because import name matching '{{importNames}}' pattern from '{{importSource}}' is restricted from being used.",patternAndEverythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted from being used by a pattern. {{customMessage}}",patternAndEverythingWithRegexImportNameAndCustomMessage:"* import is invalid because import name matching '{{importNames}}' pattern from '{{importSource}}' is restricted from being used. {{customMessage}}",everything:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted.",everythingWithCustomMessage:"* import is invalid because '{{importNames}}' from '{{importSource}}' is restricted. {{customMessage}}",importName:"'{{importName}}' import from '{{importSource}}' is restricted.",importNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted. {{customMessage}}",allowedImportName:"'{{importName}}' import from '{{importSource}}' is restricted because only '{{allowedImportNames}}' import(s) is/are allowed.",allowedImportNameWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted because only '{{allowedImportNames}}' import(s) is/are allowed. {{customMessage}}",everythingWithAllowImportNames:"* import is invalid because only '{{allowedImportNames}}' from '{{importSource}}' is/are allowed.",everythingWithAllowImportNamesAndCustomMessage:"* import is invalid because only '{{allowedImportNames}}' from '{{importSource}}' is/are allowed. {{customMessage}}",allowedImportNamePattern:"'{{importName}}' import from '{{importSource}}' is restricted because only imports that match the pattern '{{allowedImportNamePattern}}' are allowed from '{{importSource}}'.",allowedImportNamePatternWithCustomMessage:"'{{importName}}' import from '{{importSource}}' is restricted because only imports that match the pattern '{{allowedImportNamePattern}}' are allowed from '{{importSource}}'. {{customMessage}}",everythingWithAllowedImportNamePattern:"* import is invalid because only imports that match the pattern '{{allowedImportNamePattern}}' from '{{importSource}}' are allowed.",everythingWithAllowedImportNamePatternWithCustomMessage:"* import is invalid because only imports that match the pattern '{{allowedImportNamePattern}}' from '{{importSource}}' are allowed. {{customMessage}}"},schema:{anyOf:[$gs,{type:"array",items:[{type:"object",properties:{paths:$gs,patterns:BVl},additionalProperties:!1}],additionalItems:!1}]}},create(e){let t=e.sourceCode,r=Array.isArray(e.options)?e.options:[],n=typeof r[0]=="object"&&(Object.hasOwn(r[0],"paths")||Object.hasOwn(r[0],"patterns")),o=(n?r[0].paths:e.options)||[],s=o.reduce((I,b)=>{let v=typeof b=="string"?b:b.name;return I[v]||(I[v]=[]),typeof b=="string"?I[v].push({}):I[v].push({message:b.message,importNames:b.importNames,allowImportNames:b.allowImportNames,allowTypeImports:b.allowTypeImports}),I},Object.create(null)),c=(n?r[0].patterns:[])||[];c.length>0&&typeof c[0]=="string"&&(c=[{group:c}]);let l=c.map(({group:I,regex:b,message:v,caseSensitive:T,importNames:N,importNamePattern:P,allowImportNames:G,allowImportNamePattern:R,allowTypeImports:U})=>({...I?{matcher:IVl({allowRelativePaths:!0,ignorecase:!T}).add(I)}:{},...typeof b=="string"?{regexMatcher:new RegExp(b,T?"u":"iu")}:{},customMessage:v,importNames:N,importNamePattern:P,allowImportNames:G,allowImportNamePattern:R,allowTypeImports:U}));if(Object.keys(o).length===0&&l.length===0)return{};function A(I){return I.importKind==="type"||I.specifiers?.length>0&&I.specifiers.every(b=>b.importKind==="type")}function f(I){return I.importKind==="type"||I.exportKind==="type"}function p(I){return I.exportKind==="type"||I.specifiers?.length>0&&I.specifiers.every(b=>b.exportKind==="type")}function d(I,b,v){Object.hasOwn(s,I)&&s[I].forEach(T=>{let N=T.message,P=T.importNames,G=T.allowImportNames,R=T.allowTypeImports;if(!(R&&(v.type==="ImportDeclaration"||v.type==="TSImportEqualsDeclaration")&&A(v))&&!(R&&(v.type==="ExportNamedDeclaration"||v.type==="ExportAllDeclaration")&&p(v))){if(!P&&!G){e.report({node:v,messageId:N?"pathWithCustomMessage":"path",data:{importSource:I,customMessage:N}});return}b.forEach((U,j)=>{if(j==="*"){let[z]=U;P?e.report({node:v,messageId:N?"everythingWithCustomMessage":"everything",loc:z.loc,data:{importSource:I,importNames:P,customMessage:N}}):G&&e.report({node:v,messageId:N?"everythingWithAllowImportNamesAndCustomMessage":"everythingWithAllowImportNames",loc:z.loc,data:{importSource:I,allowedImportNames:G,customMessage:N}});return}P&&P.includes(j)&&U.forEach(z=>{R&&f(z.specifier)||e.report({node:v,messageId:N?"importNameWithCustomMessage":"importName",loc:z.loc,data:{importSource:I,customMessage:N,importName:j}})}),G&&!G.includes(j)&&U.forEach(z=>{R&&f(z.specifier)||e.report({node:v,loc:z.loc,messageId:N?"allowedImportNameWithCustomMessage":"allowedImportName",data:{importSource:I,customMessage:N,importName:j,allowedImportNames:G}})})})}})}function m(I,b,v,T){if(b.allowTypeImports&&(I.type==="ImportDeclaration"||I.type==="TSImportEqualsDeclaration")&&A(I)||b.allowTypeImports&&(I.type==="ExportNamedDeclaration"||I.type==="ExportAllDeclaration")&&p(I))return;let N=b.customMessage,P=b.importNames,G=b.importNamePattern?new RegExp(b.importNamePattern,"u"):null,R=b.allowImportNames,U=b.allowImportNamePattern?new RegExp(b.allowImportNamePattern,"u"):null;if(!P&&!R&&!G&&!U){e.report({node:I,messageId:N?"patternWithCustomMessage":"patterns",data:{importSource:T,customMessage:N}});return}v.forEach((j,z)=>{if(z==="*"){let[X]=j;P?e.report({node:I,messageId:N?"patternAndEverythingWithCustomMessage":"patternAndEverything",loc:X.loc,data:{importSource:T,importNames:P,customMessage:N}}):R?e.report({node:I,messageId:N?"everythingWithAllowImportNamesAndCustomMessage":"everythingWithAllowImportNames",loc:X.loc,data:{importSource:T,allowedImportNames:R,customMessage:N}}):U?e.report({node:I,messageId:N?"everythingWithAllowedImportNamePatternWithCustomMessage":"everythingWithAllowedImportNamePattern",loc:X.loc,data:{importSource:T,allowedImportNamePattern:U,customMessage:N}}):e.report({node:I,messageId:N?"patternAndEverythingWithRegexImportNameAndCustomMessage":"patternAndEverythingWithRegexImportName",loc:X.loc,data:{importSource:T,importNames:G,customMessage:N}});return}(P&&P.includes(z)||G&&G.test(z))&&j.forEach(X=>{b.allowTypeImports&&f(X.specifier)||e.report({node:I,messageId:N?"patternAndImportNameWithCustomMessage":"patternAndImportName",loc:X.loc,data:{importSource:T,customMessage:N,importName:z}})}),R&&!R.includes(z)?j.forEach(X=>{b.allowTypeImports&&f(X.specifier)||e.report({node:I,messageId:N?"allowedImportNameWithCustomMessage":"allowedImportName",loc:X.loc,data:{importSource:T,customMessage:N,importName:z,allowedImportNames:R}})}):U&&!U.test(z)&&j.forEach(X=>{b.allowTypeImports&&f(X.specifier)||e.report({node:I,messageId:N?"allowedImportNamePatternWithCustomMessage":"allowedImportNamePattern",loc:X.loc,data:{importSource:T,customMessage:N,importName:z,allowedImportNamePattern:U}})})})}function C(I,b){return b.regexMatcher?b.regexMatcher.test(I):b.matcher.ignores(I)}function _(I){let b=I.source.value.trim(),v=new Map;if(I.type==="ExportAllDeclaration"){let T=t.getFirstToken(I,1);v.set("*",[{loc:T.loc}])}else if(I.specifiers)for(let T of I.specifiers){let N,P={loc:T.loc,specifier:T};T.type==="ImportDefaultSpecifier"?N="default":T.type==="ImportNamespaceSpecifier"?N="*":T.imported?N=zgs.getModuleExportName(T.imported):T.local&&(N=zgs.getModuleExportName(T.local)),typeof N=="string"&&(v.has(N)?v.get(N).push(P):v.set(N,[P]))}d(b,v,I),l.forEach(T=>{C(b,T)&&m(I,T,v,b)})}return{ImportDeclaration:_,ExportNamedDeclaration(I){I.source&&_(I)},ExportAllDeclaration:_,TSImportEqualsDeclaration(I){if(I.moduleReference.type==="TSExternalModuleReference"){let b=I.moduleReference.expression.value,v=new Map;d(b,v,I),l.forEach(T=>{C(b,T)&&m(I,T,v,b)})}}}}}});var rhs=J(($Xp,ths)=>{"use strict";var SVl=Pa(),DVl=uUe(),bVl={type:"array",items:{type:"string"},uniqueItems:!0},ehs={type:"array",items:{anyOf:[{type:"string"},{type:"object",properties:{name:{type:"string"},message:{type:"string",minLength:1}},additionalProperties:!1,required:["name"]}]},uniqueItems:!0};ths.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-restricted-require",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-restricted-require.md"}}]},type:"suggestion",docs:{description:"Disallow specified modules when loaded by `require`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-modules"},schema:{anyOf:[ehs,{type:"array",items:{type:"object",properties:{paths:ehs,patterns:bVl},additionalProperties:!1},additionalItems:!1}]},messages:{defaultMessage:"'{{name}}' module is restricted from being used.",customMessage:"'{{name}}' module is restricted from being used. {{customMessage}}",patternMessage:"'{{name}}' module is restricted from being used by a pattern."}},create(e){let t=Array.isArray(e.options)?e.options:[],r=typeof t[0]=="object"&&(Object.hasOwn(t[0],"paths")||Object.hasOwn(t[0],"patterns")),n=(r?t[0].paths:e.options)||[],o=(r?t[0].patterns:[])||[],s=n.reduce((m,C)=>(typeof C=="string"?m[C]=null:m[C.name]=C.message,m),{});if(Object.keys(n).length===0&&o.length===0)return{};let c=DVl({allowRelativePaths:!0}).add(o);function l(m){return m&&m.type==="Literal"&&typeof m.value=="string"}function A(m){return m.callee.type==="Identifier"&&m.callee.name==="require"}function f(m){return l(m)?m.value.trim():SVl.isStaticTemplateLiteral(m)?m.quasis[0].value.cooked.trim():null}function p(m,C){let _=s[C],I=_?"customMessage":"defaultMessage";e.report({node:m,messageId:I,data:{name:C,customMessage:_}})}function d(m){return Object.hasOwn(s,m)}return{CallExpression(m){if(A(m)&&m.arguments.length){let C=f(m.arguments[0]);C&&(d(C)&&p(m,C),o.length>0&&c.ignores(C)&&e.report({node:m,messageId:"patternMessage",data:{name:C}}))}}}}}});var shs=J((XXp,ihs)=>{"use strict";var nhs=Pa();ihs.exports={meta:{type:"suggestion",docs:{description:"Disallow certain properties on certain objects",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-properties"},schema:{type:"array",items:{type:"object",properties:{object:{type:"string"},property:{type:"string"},allowObjects:{type:"array",items:{type:"string"},uniqueItems:!0},allowProperties:{type:"array",items:{type:"string"},uniqueItems:!0},message:{type:"string"}},anyOf:[{required:["object"]},{required:["property"]}],not:{anyOf:[{required:["allowObjects","object"]},{required:["allowProperties","property"]}]},additionalProperties:!1},uniqueItems:!0},messages:{restrictedObjectProperty:"'{{objectName}}.{{propertyName}}' is restricted from being used.{{allowedPropertiesMessage}}{{message}}",restrictedProperty:"'{{propertyName}}' is restricted from being used.{{allowedObjectsMessage}}{{message}}"}},create(e){let t=e.options;if(t.length===0)return{};let r=new Map,n=new Map,o=new Map;t.forEach(l=>{let A=l.object,f=l.property;typeof A>"u"?o.set(f,{allowObjects:l.allowObjects,message:l.message}):typeof f>"u"?n.set(A,{allowProperties:l.allowProperties,message:l.message}):(r.has(A)||r.set(A,new Map),r.get(A).set(f,{message:l.message}))});function s(l,A){return A?A.includes(l):!1}function c(l,A,f){if(f===null)return;let p=r.get(A),d=p?p.get(f):n.get(A),m=o.get(f);if(d&&!s(f,d.allowProperties)){let C=d.message?` ${d.message}`:"",_=d.allowProperties?` Only these properties are allowed: ${d.allowProperties.join(", ")}.`:"";e.report({node:l,messageId:"restrictedObjectProperty",data:{objectName:A,propertyName:f,message:C,allowedPropertiesMessage:_}})}else if(m&&!s(A,m.allowObjects)){let C=m.message?` ${m.message}`:"",_=m.allowObjects?` Property '${f}' is only allowed on these objects: ${m.allowObjects.join(", ")}.`:"";e.report({node:l,messageId:"restrictedProperty",data:{propertyName:f,message:C,allowedObjectsMessage:_}})}}return{MemberExpression(l){c(l,l.object&&l.object.name,nhs.getStaticPropertyName(l))},ObjectPattern(l){let A=null;l.parent.type==="VariableDeclarator"?l.parent.init&&l.parent.init.type==="Identifier"&&(A=l.parent.init.name):(l.parent.type==="AssignmentExpression"||l.parent.type==="AssignmentPattern")&&l.parent.right.type==="Identifier"&&(A=l.parent.right.name),l.properties.forEach(f=>{c(l,A,nhs.getStaticPropertyName(f))})}}}}});var ahs=J((ZXp,ohs)=>{"use strict";ohs.exports={meta:{type:"suggestion",docs:{description:"Disallow specified syntax",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-restricted-syntax"},schema:{type:"array",items:{oneOf:[{type:"string"},{type:"object",properties:{selector:{type:"string"},message:{type:"string"}},required:["selector"],additionalProperties:!1}]},uniqueItems:!0,minItems:0},messages:{restrictedSyntax:"{{message}}"}},create(e){return e.options.reduce((t,r)=>{let n=typeof r=="string",o=!n&&!!r.message,s=n?r:r.selector,c=o?r.message:`Using '${s}' is not allowed.`;return Object.assign(t,{[s](l){e.report({node:l,messageId:"restrictedSyntax",data:{message:c}})}})},{})}}});var lhs=J((eZp,chs)=>{"use strict";var wVl=Pa(),vVl=/^(?:[a-zA-Z]+?Statement|ArrowFunctionExpression|FunctionExpression|ClassExpression)$/u;chs.exports={meta:{type:"suggestion",defaultOptions:["except-parens"],docs:{description:"Disallow assignment operators in `return` statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-return-assign"},schema:[{enum:["except-parens","always"]}],messages:{returnAssignment:"Return statement should not contain assignment.",arrowAssignment:"Arrow function should not return assignment."}},create(e){let t=e.options[0]!=="except-parens",r=e.sourceCode;return{AssignmentExpression(n){if(!t&&wVl.isParenthesised(r,n))return;let o=n,s=o.parent;for(;s&&!vVl.test(s.type);)o=s,s=s.parent;s&&s.type==="ReturnStatement"?e.report({node:s,messageId:"returnAssignment"}):s&&s.type==="ArrowFunctionExpression"&&s.body===o&&e.report({node:s,messageId:"arrowAssignment"})}}}}});var Ahs=J((tZp,uhs)=>{"use strict";var QVl=Pa();uhs.exports={meta:{hasSuggestions:!0,type:"suggestion",docs:{description:"Disallow unnecessary `return await`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-return-await"},fixable:null,deprecated:{message:"The original assumption of the rule no longer holds true because of engine optimization.",deprecatedSince:"8.46.0",availableUntil:null,replacedBy:[]},schema:[],messages:{removeAwait:"Remove redundant `await`.",redundantUseOfAwait:"Redundant use of `await` on a return value."}},create(e){function t(o){e.report({node:e.sourceCode.getFirstToken(o),loc:o.loc,messageId:"redundantUseOfAwait",suggest:[{messageId:"removeAwait",fix(s){let c=e.sourceCode,[l,A]=c.getFirstTokens(o,2);if(!(l.loc.start.line===A.loc.start.line))return null;let[p,d]=l.range,C=c.text[d]===" "?1:0,_=[p,d+C];return s.removeRange(_)}}]})}function r(o){let s=o;for(;!QVl.isFunction(s)&&s.type!=="Program";){if(s.parent.type==="TryStatement"&&(s===s.parent.block||s===s.parent.handler&&s.parent.finalizer))return!0;s=s.parent}return!1}function n(o){return o.parent.type==="ArrowFunctionExpression"?!0:o.parent.type==="ReturnStatement"?!r(o.parent):o.parent.type==="ConditionalExpression"&&(o===o.parent.consequent||o===o.parent.alternate)||o.parent.type==="LogicalExpression"&&o===o.parent.right||o.parent.type==="SequenceExpression"&&o===o.parent.expressions.at(-1)?n(o.parent):!1}return{AwaitExpression(o){n(o)&&!r(o)&&t(o)}}}}});var fhs=J((rZp,phs)=>{"use strict";var TVl=Pa();phs.exports={meta:{type:"suggestion",docs:{description:"Disallow `javascript:` URLs",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-script-url"},schema:[],messages:{unexpectedScriptURL:"Script URL is a form of eval."}},create(e){function t(r){let n=TVl.getStaticStringValue(r);typeof n=="string"&&n.toLowerCase().indexOf("javascript:")===0&&e.report({node:r,messageId:"unexpectedScriptURL"})}return{Literal(r){r.value&&typeof r.value=="string"&&t(r)},TemplateLiteral(r){r.parent&&r.parent.type==="TaggedTemplateExpression"||t(r)}}}}});var ghs=J((nZp,dhs)=>{"use strict";var kst=Pa(),xVl=/\s+/gu;function Nst(e,t,r,n){if(!(!e||!t))if(e.type==="Identifier"&&t.type==="Identifier"&&e.name===t.name)n(t);else if(e.type==="ArrayPattern"&&t.type==="ArrayExpression"){let o=Math.min(e.elements.length,t.elements.length);for(let s=0;s=1){let o=0;for(let s=t.properties.length-1;s>=0;--s){let c=t.properties[s].type;if(c==="SpreadElement"||c==="ExperimentalSpreadProperty"){o=s+1;break}}for(let s=0;sl.type===c[A].type&&l.value===c[A].value)}return{BinaryExpression(n){new Set(["===","==","!==","!=",">","<",">=","<="]).has(n.operator)&&r(n.left,n.right)&&e.report({node:n,messageId:"comparingToSelf"})}}}}});var Ehs=J((sZp,_hs)=>{"use strict";var y8t=Pa();_hs.exports={meta:{type:"suggestion",docs:{description:"Disallow comma operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-sequences"},schema:[{type:"object",properties:{allowInParentheses:{type:"boolean"}},additionalProperties:!1}],defaultOptions:[{allowInParentheses:!0}],messages:{unexpectedCommaExpression:"Unexpected use of comma operator."}},create(e){let[{allowInParentheses:t}]=e.options,r=e.sourceCode,n={DoWhileStatement:"test",IfStatement:"test",SwitchStatement:"discriminant",WhileStatement:"test",WithStatement:"object",ArrowFunctionExpression:"body"};function o(l){return l.parent&&n[l.parent.type]&&l===l.parent[n[l.parent.type]]}function s(l){return y8t.isParenthesised(r,l)}function c(l){let A=r.getTokenBefore(l,1),f=r.getTokenAfter(l,1);return s(l)&&A&&f&&y8t.isOpeningParenToken(A)&&A.range[1]<=l.range[0]&&y8t.isClosingParenToken(f)&&f.range[0]>=l.range[1]}return{SequenceExpression(l){if(l.parent.type==="ForStatement"&&(l===l.parent.init||l===l.parent.update))return;if(t){if(o(l)){if(c(l))return}else if(s(l))return}let A=r.getTokenAfter(l.expressions[0],y8t.isCommaToken);e.report({node:l,loc:A.loc,messageId:"unexpectedCommaExpression"})}}}}});var Chs=J((oZp,yhs)=>{"use strict";var wen=Pa();function C8t(e,t,r,n,o){let s=e.parent;return s.type==="CallExpression"&&s.arguments[o]===e&&wen.isSpecificMemberAccess(s.callee,r,n)&&t.isGlobalReference(wen.skipChainExpression(s.callee).object)}function kVl(e,t){if(C8t(e,t,"Object","defineProperty",2)||C8t(e,t,"Reflect","defineProperty",2))return!0;let r=e.parent;if(r.type==="Property"&&r.value===e){let n=r.parent;if(n.type==="ObjectExpression"&&(C8t(n,t,"Object","create",1)||C8t(n,t,"Object","defineProperties",1)))return!0}return!1}function NVl(e,t){let r=e.parent;return!!((r.type==="Property"||r.type==="MethodDefinition")&&r.kind==="set"&&r.value===e||r.type==="Property"&&r.value===e&&wen.getStaticPropertyName(r)==="set"&&r.parent.type==="ObjectExpression"&&kVl(r.parent,t))}yhs.exports={meta:{type:"problem",docs:{description:"Disallow returning values from setters",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-setter-return"},schema:[],messages:{returnsValue:"Setter cannot return a value."}},create(e){let t=null,r=e.sourceCode;function n(c){t={upper:t,isSetter:NVl(c,r)}}function o(){t=t.upper}function s(c){e.report({node:c,messageId:"returnsValue"})}return{FunctionDeclaration:n,FunctionExpression:n,ArrowFunctionExpression(c){n(c),t.isSetter&&c.expression&&s(c.body)},"FunctionDeclaration:exit":o,"FunctionExpression:exit":o,"ArrowFunctionExpression:exit":o,ReturnStatement(c){t&&t.isSetter&&c.argument&&s(c)}}}}});var Shs=J((aZp,Bhs)=>{"use strict";var FVl=Pa(),RVl=new Set(["ArrowFunctionExpression","FunctionExpression"]),PVl=new Set(["CallExpression"]),OVl=/^For(?:In|Of)Statement$/u,LVl=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u,Ihs=new Set(["TSInterfaceDeclaration","TSTypeAliasDeclaration"]),MVl=new Set(["TSCallSignatureDeclaration","TSFunctionType","TSMethodSignature","TSEmptyBodyFunctionExpression","TSDeclareFunction","TSConstructSignatureDeclaration","TSConstructorType"]);Bhs.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",defaultOptions:[{allow:[],builtinGlobals:!1,hoist:"functions",ignoreOnInitialization:!1,ignoreTypeValueShadow:!0,ignoreFunctionTypeParameterNameValueShadow:!0}],docs:{description:"Disallow variable declarations from shadowing variables declared in the outer scope",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-shadow"},schema:[{type:"object",properties:{builtinGlobals:{type:"boolean"},hoist:{enum:["all","functions","never","types","functions-and-types"]},allow:{type:"array",items:{type:"string"}},ignoreOnInitialization:{type:"boolean"},ignoreTypeValueShadow:{type:"boolean"},ignoreFunctionTypeParameterNameValueShadow:{type:"boolean"}},additionalProperties:!1}],messages:{noShadow:"'{{name}}' is already declared in the upper scope on line {{shadowedLine}} column {{shadowedColumn}}.",noShadowGlobal:"'{{name}}' is already a global variable."}},create(e){let[{builtinGlobals:t,hoist:r,allow:n,ignoreOnInitialization:o,ignoreTypeValueShadow:s,ignoreFunctionTypeParameterNameValueShadow:c}]=e.options,l=e.sourceCode;function A(re){return re.block.kind==="global"||!!re.upper&&A(re.upper)}function f(re){return re.name==="this"}function p(re,Z){if(s!==!0||!("isValueVariable"in re))return!1;let K=Z.defs[0],te=K&&K.parent?.type==="ImportDeclaration"&&(K.parent.importKind==="type"||K.parent.specifiers.some(oe=>oe.importKind==="type")),ge=!K||(te?!1:Z.isValueVariable);return re.isValueVariable!==ge}function d(re){return c!==!0?!1:re.defs.some(Z=>MVl.has(Z.node.type))}function m(re){let K=re.identifiers[0].parent.parent;return K.type!=="TSTypeParameterDeclaration"?!1:K.parent.parent.static}function C(re){return m(re)}function _(re,Z){return re&&re.range[0]<=Z&&Z<=re.range[1]}function I(re,Z){let K=re;for(;K&&!Z(K);)K=K.parent;return K}function b(re){let Z=re.upper;return Z&&Z.type==="function-expression-name"?Z.upper:Z}function v(re,Z){let K=Z.defs[0];if(!K)return!1;let{variableScope:te}=re.scope;if(!(RVl.has(te.block.type)&&b(te)===Z.scope))return!1;let ge=te.block,{parent:oe}=ge,me=I(oe,ct=>PVl.has(ct.type));if(!me)return!1;let je=K.name,ye=me.range[1];for(;je;){if(je.type==="VariableDeclarator"){if(_(je.init,ye)||OVl.test(je.parent.parent.type)&&_(je.parent.parent.right,ye))return!0;break}else if(je.type==="AssignmentPattern"){if(_(je.right,ye))return!0}else if(LVl.test(je.type))break;je=je.parent}return!1}function T(re){return n.includes(re.name)}function N(re){let Z=re.scope.block;return Z.type==="ClassDeclaration"&&Z.id===re.identifiers[0]}function P(re,Z){let K=Z.scope,te=Z.defs[0],ge=te&&te.parent&&te.parent.range,oe=re.scope,me=re.defs[0],je=me&&me.name.range;return ge&&je&&ge[0]=ge[0]?!1:r==="types"?!Ihs.has(K.node.type):r==="functions-and-types"?K.node.type!=="FunctionDeclaration"&&!Ihs.has(K.node.type):te&&ge&&te[1]K.type==="Variable"&&K.parent.declare||K.type==="ClassName"&&K.node.declare||K.type==="TSEnumName"&&K.node.declare||K.type==="TSModuleName"&&K.node.declare)}function z(re){let Z=re.scope.block;return Z.type==="TSEnumDeclaration"&&Z.id===re.identifiers[0]}function X(re,Z,K){let te=K.defs[0];if(!te||!te.parent||!(te.parent.type==="ImportDeclaration"&&(te.parent.importKind==="type"||te.parent.specifiers?.some(ye=>ye.type==="ImportSpecifier"&&ye.importKind==="type"&&ye.local.name===K.name))))return!1;let oe=I(Z.identifiers[0]?.parent,ye=>ye.type==="TSModuleDeclaration");if(!oe)return!1;let me=te.parent.source.value,je=oe.id.type==="Literal"?oe.id.value:oe.id.name;return me===je}function k(re){if(A(re))return;let Z=re.variables;for(let K=0;K0||t&&"writeable"in ge)&&!P(te,ge)&&!(o&&v(te,ge))&&!(r!=="all"&&U(te,ge))&&!p(te,ge)&&!d(te)&&!C(te,ge)&&!X(re,te,ge)){let oe=R(ge),me=oe.global?"noShadowGlobal":"noShadow",je={name:te.name};oe.global||(je.shadowedLine=oe.line,je.shadowedColumn=oe.column),e.report({node:te.identifiers[0],messageId:me,data:je})}}}return{"Program:exit"(re){let K=l.getScope(re).childScopes.slice();for(;K.length;){let te=K.pop();K.push(...te.childScopes),k(te)}}}}}});var bhs=J((cZp,Dhs)=>{"use strict";function UVl(e){return e.name==="undefined"&&e.references.every(t=>!t.isWrite())&&e.defs.every(t=>t.node.type==="VariableDeclarator"&&t.node.init===null)}Dhs.exports={meta:{type:"suggestion",defaultOptions:[{reportGlobalThis:!1}],docs:{description:"Disallow identifiers from shadowing restricted names",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-shadow-restricted-names"},schema:[{type:"object",properties:{reportGlobalThis:{type:"boolean"}},additionalProperties:!1}],messages:{shadowingRestrictedName:"Shadowing of global property '{{name}}'."}},create(e){let[{reportGlobalThis:t}]=e.options,r=new Set(["undefined","NaN","Infinity","arguments","eval"]);t&&r.add("globalThis");let n=e.sourceCode,o=new Set;return{"VariableDeclaration, :function, CatchClause, ImportDeclaration, ClassDeclaration, ClassExpression"(s){for(let c of n.getDeclaredVariables(s))if(c.defs.length>0&&r.has(c.name)&&!UVl(c))for(let l of c.defs){let A=l.name;o.has(A)||(o.add(A),e.report({node:A,messageId:"shadowingRestrictedName",data:{name:c.name}}))}}}}}});var vhs=J((lZp,whs)=>{"use strict";whs.exports={meta:{type:"layout",docs:{description:"Disallow spacing between function identifiers and their applications (deprecated)",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-spaced-func"},deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2016/08/eslint-v3.3.0-released/#deprecated-rules",deprecatedSince:"3.3.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"function-call-spacing",url:"https://eslint.style/rules/function-call-spacing"}}]},fixable:"whitespace",schema:[],messages:{noSpacedFunction:"Unexpected space between function name and paren."}},create(e){let t=e.sourceCode;function r(n){let o=t.getLastToken(n.callee),s=o,c=t.getTokenAfter(o);for(;c&&c.range[1]{"use strict";var GVl=Pa();Qhs.exports={meta:{type:"problem",docs:{description:"Disallow sparse arrays",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-sparse-arrays"},schema:[],messages:{unexpectedSparseArray:"Unexpected comma in middle of array."}},create(e){return{ArrayExpression(t){if(!t.elements.includes(null))return;let{sourceCode:r}=e,n;for(let[o,s]of t.elements.entries()){if(o===t.elements.length-1&&s)return;n=r.getTokenAfter(s??n??r.getFirstToken(t),GVl.isCommaToken),!s&&e.report({node:t,loc:n.loc,messageId:"unexpectedSparseArray"})}}}}}});var khs=J((AZp,xhs)=>{"use strict";xhs.exports={meta:{deprecated:{message:"Node.js rules were moved out of ESLint core.",url:"https://eslint.org/docs/latest/use/migrating-to-7.0.0#deprecate-node-rules",deprecatedSince:"7.0.0",availableUntil:"11.0.0",replacedBy:[{message:"eslint-plugin-n now maintains deprecated Node.js-related rules.",plugin:{name:"eslint-plugin-n",url:"https://github.com/eslint-community/eslint-plugin-n"},rule:{name:"no-sync",url:"https://github.com/eslint-community/eslint-plugin-n/tree/master/docs/rules/no-sync.md"}}]},type:"suggestion",docs:{description:"Disallow synchronous methods",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-sync"},schema:[{type:"object",properties:{allowAtRootLevel:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{noSync:"Unexpected sync method: '{{propertyName}}'."}},create(e){return{[e.options[0]&&e.options[0].allowAtRootLevel?":function MemberExpression[property.name=/.*Sync$/]":"MemberExpression[property.name=/.*Sync$/]"](r){e.report({node:r,messageId:"noSync",data:{propertyName:r.property.name}})}}}}});var Fhs=J((pZp,Nhs)=>{"use strict";var jVl=/\t+/gu,qVl=/\S/u;Nhs.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-tabs",url:"https://eslint.style/rules/no-tabs"}}]},type:"layout",docs:{description:"Disallow all tabs",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-tabs"},schema:[{type:"object",properties:{allowIndentationTabs:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{unexpectedTab:"Unexpected tab character."}},create(e){let t=e.sourceCode,r=e.options&&e.options[0]&&e.options[0].allowIndentationTabs;return{Program(n){t.getLines().forEach((o,s)=>{let c;for(;(c=jVl.exec(o))!==null;)r&&!qVl.test(o.slice(0,c.index))||e.report({node:n,loc:{start:{line:s+1,column:c.index},end:{line:s+1,column:c.index+c[0].length}},messageId:"unexpectedTab"})})}}}}});var Phs=J((fZp,Rhs)=>{"use strict";Rhs.exports={meta:{type:"problem",docs:{description:"Disallow template literal placeholder syntax in regular strings",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-template-curly-in-string"},schema:[],messages:{unexpectedTemplateExpression:"Unexpected template string expression."}},create(e){let t=/\$\{[^}]+\}/u;return{Literal(r){typeof r.value=="string"&&t.test(r.value)&&e.report({node:r,messageId:"unexpectedTemplateExpression"})}}}}});var Lhs=J((dZp,Ohs)=>{"use strict";Ohs.exports={meta:{type:"suggestion",docs:{description:"Disallow ternary operators",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-ternary"},schema:[],messages:{noTernaryOperator:"Ternary operator used."}},create(e){return{ConditionalExpression(t){e.report({node:t,messageId:"noTernaryOperator"})}}}}});var Ghs=J((gZp,Uhs)=>{"use strict";var Mhs=Pa();function YVl(e){return e.type==="FunctionExpression"&&e.parent.type==="MethodDefinition"&&e.parent.kind==="constructor"}var ven=class{superCalled=!1;invalidNodes=[]};Uhs.exports={meta:{type:"problem",docs:{description:"Disallow `this`/`super` before calling `super()` in constructors",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-this-before-super"},schema:[],messages:{noBeforeSuper:"'{{kind}}' is not allowed before 'super()'."}},create(e){let t=null,r=Object.create(null);function n(f){return!f.reachable||r[f.id]?.superCalled}function o(){return!!(t&&t.isConstructor&&t.hasExtends)}function s(f){for(let p of f)if(!n(p))return!1;return!0}function c(){return o()&&!s(t.currentSegments)}function l(f){let p=t.currentSegments;for(let d of p)d.reachable&&r[d.id].invalidNodes.push(f)}function A(){let f=t.currentSegments;for(let p of f)p.reachable&&(r[p.id].superCalled=!0)}return{onCodePathStart(f,p){if(YVl(p)){let d=p.parent.parent.parent;t={upper:t,isConstructor:!0,hasExtends:!!(d.superClass&&!Mhs.isNullOrUndefined(d.superClass)),codePath:f,currentSegments:new Set}}else t={upper:t,isConstructor:!1,hasExtends:!1,codePath:f,currentSegments:new Set}},onCodePathEnd(f){let p=t.hasExtends;if(t=t.upper,!p)return;let d=new Set;f.traverseSegments((m,C)=>{let _=r[m.id],I=_.invalidNodes.filter(b=>!d.has(b));for(let b of I)d.add(b),e.report({messageId:"noBeforeSuper",node:b,data:{kind:b.type==="Super"?"super":"this"}});_.superCalled&&C.skip()})},onCodePathSegmentStart(f){t.currentSegments.add(f),o()&&(r[f.id]={superCalled:f.prevSegments.length>0&&f.prevSegments.every(n),invalidNodes:[]})},onUnreachableCodePathSegmentStart(f){t.currentSegments.add(f)},onUnreachableCodePathSegmentEnd(f){t.currentSegments.delete(f)},onCodePathSegmentEnd(f){t.currentSegments.delete(f)},onCodePathSegmentLoop(f,p){o()&&t.codePath.traverseSegments({first:p,last:f},(d,m)=>{let C=r[d.id]??new ven;C.superCalled?m.skip():d.prevSegments.length>0&&d.prevSegments.every(n)&&(C.superCalled=!0),r[d.id]=C})},ThisExpression(f){c()&&l(f)},Super(f){!Mhs.isCallee(f)&&c()&&l(f)},"CallExpression:exit"(f){f.callee.type==="Super"&&c()&&A()},"Program:exit"(){r=Object.create(null)}}}}});var qhs=J((hZp,jhs)=>{"use strict";var HVl=Pa();jhs.exports={meta:{type:"suggestion",docs:{description:"Disallow throwing literals as exceptions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-throw-literal"},schema:[],messages:{object:"Expected an error object to be thrown.",undef:"Do not throw undefined."}},create(e){return{ThrowStatement(t){HVl.couldBeError(t.argument)?t.argument.type==="Identifier"&&t.argument.name==="undefined"&&e.report({node:t,messageId:"undef"}):e.report({node:t,messageId:"object"})}}}}});var Hhs=J((mZp,Yhs)=>{"use strict";var JVl=Pa();Yhs.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-trailing-spaces",url:"https://eslint.style/rules/no-trailing-spaces"}}]},type:"layout",docs:{description:"Disallow trailing whitespace at the end of lines",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-trailing-spaces"},fixable:"whitespace",schema:[{type:"object",properties:{skipBlankLines:{type:"boolean",default:!1},ignoreComments:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{trailingSpace:"Trailing spaces not allowed."}},create(e){let t=e.sourceCode,r="[ \xA0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u200B\u3000]",n=`^${r}*$`,o=`${r}+$`,s=e.options[0]||{},c=s.skipBlankLines||!1,l=s.ignoreComments||!1;function A(p,d,m){e.report({node:p,loc:d,messageId:"trailingSpace",fix(C){return C.removeRange(m)}})}function f(p){let d=new Set;return p.forEach(m=>{let C=m.type==="Block"?m.loc.end.line-1:m.loc.end.line;for(let _=m.loc.start.line;_<=C;_++)d.add(_)}),d}return{Program:function(d){let m=new RegExp(o,"u"),C=new RegExp(n,"u"),_=t.lines,I=t.getText().match(JVl.createGlobalLinebreakMatcher()),b=t.getAllComments(),v=f(b),T=0;for(let N=0,P=_.length;Nre.parent.range[0]&&k{"use strict";Jhs.exports={meta:{type:"problem",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Disallow `let` or `var` variables that are read but never assigned",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-unassigned-vars"},schema:[],messages:{unassigned:"'{{name}}' is always 'undefined' because it's never assigned."}},create(e){let t=e.sourceCode,r=!1;return{"TSModuleDeclaration[declare=true]"(){r=!0},"TSModuleDeclaration[declare=true]:exit"(){r=!1},VariableDeclarator(n){let o=n.parent;if(n.init||n.id.type!=="Identifier"||o.kind==="const"||o.declare||r)return;let[c]=t.getDeclaredVariables(n);if(!c)return;let l=!1;for(let A of c.references){if(A.isWrite())return;A.isRead()&&(l=!0)}l&&e.report({node:n,messageId:"unassigned",data:{name:n.id.name}})}}}}});var Whs=J((EZp,Vhs)=>{"use strict";function KVl(e){let t=e.parent;return t.type==="UnaryExpression"&&t.operator==="typeof"}Vhs.exports={meta:{type:"problem",defaultOptions:[{typeof:!1}],docs:{description:"Disallow the use of undeclared variables unless mentioned in `/*global */` comments",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-undef"},schema:[{type:"object",properties:{typeof:{type:"boolean"}},additionalProperties:!1}],messages:{undef:"'{{name}}' is not defined."}},create(e){let[{typeof:t}]=e.options,r=e.sourceCode;return{"Program:exit"(n){r.getScope(n).through.forEach(s=>{let c=s.identifier;!t&&KVl(c)||e.report({node:c,messageId:"undef",data:c})})}}}}});var $hs=J((yZp,zhs)=>{"use strict";var VVl=Pa(),WVl=new Set(["const","using","await using"]);zhs.exports={meta:{type:"suggestion",docs:{description:"Disallow initializing variables to `undefined`",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-undef-init"},schema:[],fixable:"code",messages:{unnecessaryUndefinedInit:"It's not necessary to initialize '{{name}}' to undefined."}},create(e){let t=e.sourceCode;return{VariableDeclarator(r){let n=t.getText(r.id),o=r.init&&r.init.name,s=t.getScope(r),c=VVl.getVariableByName(s,"undefined"),l=c&&c.defs.length>0,A=t.getLastToken(r);o==="undefined"&&!WVl.has(r.parent.kind)&&!l&&e.report({node:r,messageId:"unnecessaryUndefinedInit",data:{name:n},fix(f){return r.parent.kind==="var"||r.id.type==="ArrayPattern"||r.id.type==="ObjectPattern"||t.commentsExistBetween(r.id,A)?null:f.removeRange([r.id.range[1],r.range[1]])}})}}}}});var Zhs=J((CZp,Xhs)=>{"use strict";Xhs.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `undefined` as an identifier",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-undefined"},schema:[],messages:{unexpectedUndefined:"Unexpected use of undefined."}},create(e){let t=e.sourceCode;function r(o){e.report({node:o,messageId:"unexpectedUndefined"})}function n(o){let s=o.set.get("undefined");if(!s)return;let c=s.references,l=s.defs;c.filter(A=>!A.init).forEach(A=>r(A.identifier)),l.forEach(A=>r(A.name))}return{"Program:exit"(o){let c=[t.getScope(o)];for(;c.length;){let l=c.pop();c.push(...l.childScopes),n(l)}}}}}});var tms=J((IZp,ems)=>{"use strict";ems.exports={meta:{type:"suggestion",defaultOptions:[{allow:[],allowAfterSuper:!1,allowAfterThis:!1,allowAfterThisConstructor:!1,allowFunctionParams:!0,allowInArrayDestructuring:!0,allowInObjectDestructuring:!0,enforceInClassFields:!1,enforceInMethodNames:!1}],docs:{description:"Disallow dangling underscores in identifiers",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-underscore-dangle"},schema:[{type:"object",properties:{allow:{type:"array",items:{type:"string"}},allowAfterThis:{type:"boolean"},allowAfterSuper:{type:"boolean"},allowAfterThisConstructor:{type:"boolean"},enforceInMethodNames:{type:"boolean"},allowFunctionParams:{type:"boolean"},enforceInClassFields:{type:"boolean"},allowInArrayDestructuring:{type:"boolean"},allowInObjectDestructuring:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedUnderscore:"Unexpected dangling '_' in '{{identifier}}'."}},create(e){let[{allow:t,allowAfterSuper:r,allowAfterThis:n,allowAfterThisConstructor:o,allowFunctionParams:s,allowInArrayDestructuring:c,allowInObjectDestructuring:l,enforceInClassFields:A,enforceInMethodNames:f}]=e.options,p=e.sourceCode;function d(R){return t.includes(R)}function m(R){let U=R.length;return R!=="_"&&(R[0]==="_"||R[U-1]==="_")}function C(R){return R==="__proto__"}function _(R){return R==="_"}function I(R){return R.object.type==="MemberExpression"&&R.object.property.name==="constructor"&&R.object.object.type==="ThisExpression"}function b(R){s||R.params.forEach(U=>{let{type:j}=U,z;if(j==="RestElement"?z=U.argument:j==="AssignmentPattern"?z=U.left:z=U,z.type==="Identifier"){let X=z.name;m(X)&&!d(X)&&e.report({node:U,messageId:"unexpectedUnderscore",data:{identifier:X}})}})}function v(R){if(R.type==="FunctionDeclaration"&&R.id){let U=R.id.name;typeof U<"u"&&m(U)&&!d(U)&&e.report({node:R,messageId:"unexpectedUnderscore",data:{identifier:U}})}b(R)}function T(R){p.getDeclaredVariables(R).forEach(U=>{let z=U.defs.find(re=>re.node===R).name,X=z.name,k=z.parent;for(;!["VariableDeclarator","ArrayPattern","ObjectPattern"].includes(k.type);)k=k.parent;m(X)&&!_(X)&&!d(X)&&!(c&&k.type==="ArrayPattern")&&!(l&&k.type==="ObjectPattern")&&e.report({node:R,messageId:"unexpectedUnderscore",data:{identifier:X}})})}function N(R){let U=R.property.name,j=R.object.type==="ThisExpression",z=R.object.type==="Super",X=I(R);typeof U<"u"&&m(U)&&!(j&&n)&&!(z&&r)&&!(X&&o)&&!C(U)&&!d(U)&&e.report({node:R,messageId:"unexpectedUnderscore",data:{identifier:U}})}function P(R){let U=R.key.name,j=R.type==="MethodDefinition"||R.type==="Property"&&R.method;typeof U<"u"&&f&&j&&m(U)&&!d(U)&&e.report({node:R,messageId:"unexpectedUnderscore",data:{identifier:R.key.type==="PrivateIdentifier"?`#${U}`:U}})}function G(R){let U=R.key.name;typeof U<"u"&&m(U)&&A&&!d(U)&&e.report({node:R,messageId:"unexpectedUnderscore",data:{identifier:R.key.type==="PrivateIdentifier"?`#${U}`:U}})}return{FunctionDeclaration:v,VariableDeclarator:T,MemberExpression:N,MethodDefinition:P,PropertyDefinition:G,Property:P,FunctionExpression:v,ArrowFunctionExpression:v}}}});var nms=J((BZp,rms)=>{"use strict";var zVl=Pa();rms.exports={meta:{type:"problem",docs:{description:"Disallow confusing multiline expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unexpected-multiline"},schema:[],messages:{function:"Unexpected newline between function and ( of function call.",property:"Unexpected newline between object and [ of property access.",taggedTemplate:"Unexpected newline between template tag and template literal.",division:"Unexpected newline between numerator and division operator."}},create(e){let t=/^[gimsuy]+$/u,r=e.sourceCode;function n(o,s){let c=r.getTokenAfter(o,zVl.isNotClosingParenToken),l=r.getTokenBefore(c);c.loc.start.line!==l.loc.end.line&&e.report({node:o,loc:c.loc,messageId:s})}return{MemberExpression(o){!o.computed||o.optional||n(o.object,"property")},TaggedTemplateExpression(o){let{quasi:s}=o;r.getTokenBefore(s).loc.end.line!==s.loc.start.line&&e.report({node:o,loc:{start:s.loc.start,end:{line:s.loc.start.line,column:s.loc.start.column+1}},messageId:"taggedTemplate"})},CallExpression(o){o.arguments.length===0||o.optional||n(o.callee,"function")},"BinaryExpression[operator='/'] > BinaryExpression[operator='/'].left"(o){let s=r.getTokenAfter(o,l=>l.value==="/"),c=r.getTokenAfter(s);c.type==="Identifier"&&t.test(c.value)&&s.range[1]===c.range[0]&&n(o.left,"division")}}}}});var Fst=J((SZp,sms)=>{"use strict";var I8t=Dwe(),$Vl=BP()("eslint:traverser");function ims(){}function XVl(e){return e!==null&&typeof e=="object"&&typeof e.type=="string"}function ZVl(e,t){let r=e[t.type];return r||(r=I8t.getKeys(t),$Vl('Unknown node type "%s": Estimated visitor keys %j',t.type,r)),r}var Qen=class e{constructor(){this._current=null,this._parents=[],this._skipped=!1,this._broken=!1,this._visitorKeys=null,this._enter=null,this._leave=null}current(){return this._current}parents(){return this._parents.slice(0)}break(){this._broken=!0}skip(){this._skipped=!0}traverse(t,r){this._current=null,this._parents=[],this._skipped=!1,this._broken=!1,this._visitorKeys=r.visitorKeys||I8t.KEYS,this._enter=r.enter||ims,this._leave=r.leave||ims,this._traverse(t,null)}_traverse(t,r){if(XVl(t)){if(this._current=t,this._skipped=!1,this._enter(t,r),!this._skipped&&!this._broken){let n=ZVl(this._visitorKeys,t);if(n.length>=1){this._parents.push(t);for(let o=0;o{"use strict";var eWl=Fst(),tWl=Pa(),rWl=/(?:(?:Call|Class|Function|Member|New|Yield)Expression|Statement|Declaration)$/u,nWl=/^(?:DoWhile|For|While)Statement$/u,iWl=/^(?:BinaryExpression|ConditionalExpression)$/u,sWl=/^(?:ArrowFunction|Class|Function)Expression$/u,oWl=/^(?:Call|Member|New|TaggedTemplate|Yield)Expression$/u;function aWl(e){if(e.init){let t=e.resolved&&e.resolved.defs[0];if(!t||t.type!=="Variable"||t.parent.kind!=="var")return!1}return e.isWrite()}function cWl(e){return!e.modified}function lWl(e){return!(e.modified||e.group)}function B8t(e,t){let r=e.range,n=t.identifier.range;return r[0]<=n[0]&&n[1]<=r[1]}var uWl={WhileStatement:B8t,DoWhileStatement:B8t,ForStatement(e,t){return B8t(e,t)&&!(e.init&&B8t(e.init,t))}};function AWl(e){let t=e.identifier;for(;t;){if(t.type==="FunctionDeclaration")return t.id?t:null;t=t.parent}return null}function pWl(e,t){for(let r=0;r0&&pWl(p,d),p.filter(lWl).forEach(n)}return{"Program:exit"(f){let p=[t.getScope(f)];r=new Map;let d;for(;d=p.pop();)p.push(...d.childScopes),d.variables.forEach(A);r.forEach(s),r=null}}}}});var ums=J((bZp,lms)=>{"use strict";var Nz=Pa(),fWl=new Set(["==","===","!=","!==",">",">=","<","<=","in","instanceof"]),cms={"==":"!=","!=":"==","===":"!==","!==":"==="},dWl=Nz.getPrecedence({type:"LogicalExpression",operator:"||"});lms.exports={meta:{type:"suggestion",defaultOptions:[{defaultAssignment:!0}],docs:{description:"Disallow ternary operators when simpler alternatives exist",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-unneeded-ternary"},schema:[{type:"object",properties:{defaultAssignment:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{unnecessaryConditionalExpression:"Unnecessary use of boolean literals in conditional expression.",unnecessaryConditionalAssignment:"Unnecessary use of conditional expression for default assignment."}},create(e){let[{defaultAssignment:t}]=e.options,r=e.sourceCode;function n(l){return l.type==="Literal"&&typeof l.value=="boolean"}function o(l){if(l.type==="BinaryExpression"&&Object.hasOwn(cms,l.operator)){let A=r.getFirstTokenBetween(l.left,l.right,p=>p.value===l.operator),f=r.getText();return f.slice(l.range[0],A.range[0])+cms[l.operator]+f.slice(A.range[1],l.range[1])}return Nz.getPrecedence(l){"use strict";function gWl(e){return!!e.init}function hWl(e){for(let t of e)if(t.reachable)return!1;return!0}var Ten=class{constructor(t){this.sourceCode=t,this.startNode=null,this.endNode=null}get location(){return{start:this.startNode.loc.start,end:this.endNode.loc.end}}get isEmpty(){return!(this.startNode&&this.endNode)}contains(t){return t.range[0]>=this.startNode.range[0]&&t.range[1]<=this.endNode.range[1]}isConsecutive(t){return this.contains(this.sourceCode.getTokenBefore(t))}merge(t){this.endNode=t}reset(t){this.startNode=this.endNode=t}};Ams.exports={meta:{type:"problem",docs:{description:"Disallow unreachable code after `return`, `throw`, `continue`, and `break` statements",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unreachable"},schema:[],messages:{unreachableCode:"Unreachable code."}},create(e){let t=null,r=new Ten(e.sourceCode),n=[],o=new Set;function s(c){let l=null;if(c&&(c.type==="PropertyDefinition"||hWl(o))){if(r.isEmpty){r.reset(c);return}if(r.contains(c))return;if(r.isConsecutive(c)){r.merge(c);return}l=c}r.isEmpty||e.report({messageId:"unreachableCode",loc:r.location,node:r.startNode}),r.reset(l)}return{onCodePathStart(){n.push(o),o=new Set},onCodePathEnd(){o=n.pop()},onUnreachableCodePathSegmentStart(c){o.add(c)},onUnreachableCodePathSegmentEnd(c){o.delete(c)},onCodePathSegmentEnd(c){o.delete(c)},onCodePathSegmentStart(c){o.add(c)},BlockStatement:s,BreakStatement:s,ClassDeclaration:s,ContinueStatement:s,DebuggerStatement:s,DoWhileStatement:s,ExpressionStatement:s,ForInStatement:s,ForOfStatement:s,ForStatement:s,IfStatement:s,ImportDeclaration:s,LabeledStatement:s,ReturnStatement:s,SwitchStatement:s,ThrowStatement:s,TryStatement:s,VariableDeclaration(c){(c.kind!=="var"||c.declarations.some(gWl))&&s(c)},WhileStatement:s,WithStatement:s,ExportNamedDeclaration:s,ExportDefaultDeclaration:s,ExportAllDeclaration:s,"Program:exit"(){s()},"MethodDefinition[kind='constructor']"(){t={upper:t,hasSuperCall:!1}},"MethodDefinition[kind='constructor']:exit"(c){let{hasSuperCall:l}=t;if(t=t.upper,!c.value.body)return;let A=c.parent.parent;if(A.superClass&&!l)for(let f of A.body.body)f.type==="PropertyDefinition"&&!f.static&&s(f)},"CallExpression > Super.callee"(){t&&(t.hasSuperCall=!0)}}}}});var gms=J((vZp,dms)=>{"use strict";var fms=["WhileStatement","DoWhileStatement","ForStatement","ForInStatement","ForOfStatement"];function mWl(e){for(let t of e)if(t.reachable)return!0;return!1}function _Wl(e){let t=e.parent;if(t)switch(t.type){case"WhileStatement":return e===t.test;case"DoWhileStatement":return e===t.body;case"ForStatement":return e===(t.update||t.test||t.body);case"ForInStatement":case"ForOfStatement":return e===t.left}return!1}function EWl(e,t){return e.filter(r=>!t.includes(r))}dms.exports={meta:{type:"problem",defaultOptions:[{ignore:[]}],docs:{description:"Disallow loops with a body that allows only one iteration",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-unreachable-loop"},schema:[{type:"object",properties:{ignore:{type:"array",items:{enum:fms},uniqueItems:!0}},additionalProperties:!1}],messages:{invalid:"Invalid loop. Its body allows only one iteration."}},create(e){let[{ignore:t}]=e.options,r=EWl(fms,t),n=r.join(","),o=new Map,s=new Set,c=[],l=new Set;return{onCodePathStart(){c.push(l),l=new Set},onCodePathEnd(){l=c.pop()},onUnreachableCodePathSegmentStart(A){l.add(A)},onUnreachableCodePathSegmentEnd(A){l.delete(A)},onCodePathSegmentEnd(A){l.delete(A)},onCodePathSegmentStart(A,f){if(l.add(A),_Wl(f)){let p=f.parent;o.set(A,p)}},onCodePathSegmentLoop(A,f,p){let d=o.get(f);(p===d||p.type==="ContinueStatement")&&s.delete(d)},[n](A){mWl(l)&&s.add(A)},"Program:exit"(){s.forEach(A=>e.report({node:A,messageId:"invalid"}))}}}}});var mms=J((QZp,hms)=>{"use strict";var yWl=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression)$/u,CWl=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement|SwitchStatement)$/u,IWl=/^(?:Program|(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|DoWhileStatement|WhileStatement|ForOfStatement|ForInStatement|ForStatement)$/u;hms.exports={meta:{type:"problem",docs:{description:"Disallow control flow statements in `finally` blocks",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unsafe-finally"},schema:[],messages:{unsafeUsage:"Unsafe usage of {{nodeType}}."}},create(e){function t(o){return o.parent.type==="TryStatement"&&o.parent.finalizer===o}function r(o,s){let c=!1,l;o.type==="BreakStatement"&&!o.label?l=CWl:o.type==="ContinueStatement"?l=IWl:l=yWl;for(let A=o;A&&!l.test(A.type);A=A.parent)if(A.parent.label&&s&&A.parent.label.name===s.name&&(c=!0),t(A))return!(s&&c);return!1}function n(o){r(o,o.label)&&e.report({messageId:"unsafeUsage",data:{nodeType:o.type},node:o,line:o.loc.line,column:o.loc.column})}return{ReturnStatement:n,ThrowStatement:n,BreakStatement:n,ContinueStatement:n}}}});var Ems=J((TZp,_ms)=>{"use strict";var BWl=Pa();function SWl(e){return e==="in"||e==="instanceof"}function DWl(e){return e==="<"||e===">"||e===">="||e==="<="}function bWl(e){return e.type==="UnaryExpression"&&e.operator==="!"}_ms.exports={meta:{type:"problem",defaultOptions:[{enforceForOrderingRelations:!1}],docs:{description:"Disallow negating the left operand of relational operators",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unsafe-negation"},hasSuggestions:!0,schema:[{type:"object",properties:{enforceForOrderingRelations:{type:"boolean"}},additionalProperties:!1}],fixable:null,messages:{unexpected:"Unexpected negating the left operand of '{{operator}}' operator.",suggestNegatedExpression:"Negate '{{operator}}' expression instead of its left operand. This changes the current behavior.",suggestParenthesisedNegation:"Wrap negation in '()' to make the intention explicit. This preserves the current behavior."}},create(e){let t=e.sourceCode,[{enforceForOrderingRelations:r}]=e.options;return{BinaryExpression(n){let o=n.operator,s=r&&DWl(o);(SWl(o)||s)&&bWl(n.left)&&!BWl.isParenthesised(t,n.left)&&e.report({node:n,loc:n.left.loc,messageId:"unexpected",data:{operator:o},suggest:[{messageId:"suggestNegatedExpression",data:{operator:o},fix(c){let A=[t.getFirstToken(n.left).range[1],n.range[1]],f=t.text.slice(A[0],A[1]);return c.replaceTextRange(A,`(${f})`)}},{messageId:"suggestParenthesisedNegation",fix(c){return c.replaceText(n.left,`(${t.getText(n.left)})`)}}]})}}}}});var Bms=J((xZp,Ims)=>{"use strict";var yms=new Set(["+","-","/","*","%","**"]),wWl=new Set(["+=","-=","/=","*=","%=","**="]),vWl=new Set(["in","instanceof"]);function Cms(e){return e.type==="ObjectPattern"||e.type==="ArrayPattern"}Ims.exports={meta:{type:"problem",defaultOptions:[{disallowArithmeticOperators:!1}],docs:{description:"Disallow use of optional chaining in contexts where the `undefined` value is not allowed",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unsafe-optional-chaining"},schema:[{type:"object",properties:{disallowArithmeticOperators:{type:"boolean"}},additionalProperties:!1}],fixable:null,messages:{unsafeOptionalChain:"Unsafe usage of optional chaining. If it short-circuits with 'undefined' the evaluation will throw TypeError.",unsafeArithmetic:"Unsafe arithmetic operation on optional chaining. It can result in NaN."}},create(e){let[{disallowArithmeticOperators:t}]=e.options;function r(l){e.report({messageId:"unsafeOptionalChain",node:l})}function n(l){e.report({messageId:"unsafeArithmetic",node:l})}function o(l,A){if(l)switch(l.type){case"LogicalExpression":l.operator==="||"||l.operator==="??"?o(l.right,A):l.operator==="&&"&&(o(l.left,A),o(l.right,A));break;case"SequenceExpression":o(l.expressions.at(-1),A);break;case"ConditionalExpression":o(l.consequent,A),o(l.alternate,A);break;case"AwaitExpression":o(l.argument,A);break;case"ChainExpression":A(l);break;default:break}}function s(l){o(l,r)}function c(l){o(l,n)}return{"AssignmentExpression, AssignmentPattern"(l){Cms(l.left)&&s(l.right)},"ClassDeclaration, ClassExpression"(l){s(l.superClass)},CallExpression(l){l.optional||s(l.callee)},NewExpression(l){s(l.callee)},VariableDeclarator(l){Cms(l.id)&&s(l.init)},MemberExpression(l){l.optional||s(l.object)},TaggedTemplateExpression(l){s(l.tag)},ForOfStatement(l){s(l.right)},SpreadElement(l){l.parent&&l.parent.type!=="ObjectExpression"&&s(l.argument)},BinaryExpression(l){vWl.has(l.operator)&&s(l.right),t&&yms.has(l.operator)&&(c(l.right),c(l.left))},WithStatement(l){s(l.object)},UnaryExpression(l){t&&yms.has(l.operator)&&c(l.argument)},AssignmentExpression(l){t&&wWl.has(l.operator)&&c(l.right)}}}}});var bms=J((kZp,Dms)=>{"use strict";var Sms=Pa();function G7(){return!0}function QWl(){return!1}Dms.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"suggestion",docs:{description:"Disallow unused expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-unused-expressions"},schema:[{type:"object",properties:{allowShortCircuit:{type:"boolean"},allowTernary:{type:"boolean"},allowTaggedTemplates:{type:"boolean"},enforceForJSX:{type:"boolean"},ignoreDirectives:{type:"boolean"}},additionalProperties:!1}],defaultOptions:[{allowShortCircuit:!1,allowTernary:!1,allowTaggedTemplates:!1,enforceForJSX:!1,ignoreDirectives:!1}],messages:{unusedExpression:"Expected an assignment or function call and instead saw an expression."}},create(e){let[{allowShortCircuit:t,allowTernary:r,allowTaggedTemplates:n,enforceForJSX:o,ignoreDirectives:s}]=e.options;function c(d){return d.type==="ExpressionStatement"&&d.expression.type==="Literal"&&typeof d.expression.value=="string"}function l(d,m){for(let C=0;C{"use strict";var wms=Pa();vms.exports={meta:{type:"suggestion",docs:{description:"Disallow unused labels",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unused-labels"},schema:[],fixable:"code",messages:{unused:"'{{name}}:' is defined but never used."}},create(e){let t=e.sourceCode,r=null;function n(l){r={label:l.label.name,used:!1,upper:r}}function o(l){if(t.getTokenAfter(l.label,{includeComments:!0})!==t.getTokenBefore(l.body,{includeComments:!0}))return!1;let A=l.parent;for(;A.type==="LabeledStatement";)A=A.parent;if(A.type==="Program"||A.type==="BlockStatement"&&wms.isFunction(A.parent)){let{body:f}=l;if(f.type==="ExpressionStatement"&&(f.expression.type==="Literal"&&typeof f.expression.value=="string"||wms.isStaticTemplateLiteral(f.expression)))return!1}return!0}function s(l){r.used||e.report({node:l.label,messageId:"unused",data:l.label,fix:o(l)?A=>A.removeRange([l.range[0],l.body.range[0]]):null}),r=r.upper}function c(l){if(!l.label)return;let A=l.label.name,f=r;for(;f;){if(f.label===A){f.used=!0;break}f=f.upper}}return{LabeledStatement:n,"LabeledStatement:exit":s,BreakStatement:c,ContinueStatement:c}}}});var xms=J((FZp,Tms)=>{"use strict";Tms.exports={meta:{type:"problem",docs:{description:"Disallow unused private class members",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unused-private-class-members"},schema:[],messages:{unusedPrivateClassMember:"'{{classMemberName}}' is defined but never used."}},create(e){let t=[];function r(n){let o=n.parent.parent,s=o.type==="AssignmentExpression";return!s&&o.type!=="ForInStatement"&&o.type!=="ForOfStatement"&&o.type!=="AssignmentPattern"||o.left!==n.parent?!1:s&&o.operator!=="="?o.parent.type==="ExpressionStatement":!0}return{ClassBody(n){let o=new Map;t.unshift(o);for(let s of n.body)(s.type==="PropertyDefinition"||s.type==="MethodDefinition")&&s.key.type==="PrivateIdentifier"&&o.set(s.key.name,{declaredNode:s,isAccessor:s.type==="MethodDefinition"&&(s.kind==="set"||s.kind==="get")})},PrivateIdentifier(n){let o=t.find(A=>A.has(n.name));if(!o)return;let s=o.get(n.name);if(s.isUsed||n.parent.type==="PropertyDefinition"||n.parent.type==="MethodDefinition")return;if(s.isAccessor){s.isUsed=!0;return}if(r(n))return;let c=n.parent.parent.type,l=n.parent.parent.parent.type;c==="UpdateExpression"&&l==="ExpressionStatement"||c==="Property"&&l==="ObjectPattern"&&n.parent.parent.value===n.parent||c!=="RestElement"&&c!=="ArrayPattern"&&(s.isUsed=!0)},"ClassBody:exit"(){let n=t.shift();for(let[o,{declaredNode:s,isUsed:c}]of n.entries())c||e.report({node:s,loc:s.key.loc,messageId:"unusedPrivateClassMember",data:{classMemberName:`#${o}`}})}}}}});var Nms=J((RZp,kms)=>{"use strict";var ple=Pa();kms.exports={meta:{type:"problem",docs:{description:"Disallow unused variables",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-unused-vars"},hasSuggestions:!0,schema:[{oneOf:[{enum:["all","local"]},{type:"object",properties:{vars:{enum:["all","local"]},varsIgnorePattern:{type:"string"},args:{enum:["all","after-used","none"]},ignoreRestSiblings:{type:"boolean"},argsIgnorePattern:{type:"string"},caughtErrors:{enum:["all","none"]},caughtErrorsIgnorePattern:{type:"string"},destructuredArrayIgnorePattern:{type:"string"},ignoreClassWithStaticInitBlock:{type:"boolean"},ignoreUsingDeclarations:{type:"boolean"},reportUsedIgnorePattern:{type:"boolean"}},additionalProperties:!1}]}],messages:{unusedVar:"'{{varName}}' is {{action}} but never used{{additional}}.",usedIgnoredVar:"'{{varName}}' is marked as ignored but is used{{additional}}.",removeVar:"Remove unused variable '{{varName}}'."}},create(e){let t=e.sourceCode,r=/^(?:RestElement|(?:Experimental)?RestProperty)$/u,n={vars:"all",args:"after-used",ignoreRestSiblings:!1,caughtErrors:"all",ignoreClassWithStaticInitBlock:!1,ignoreUsingDeclarations:!1,reportUsedIgnorePattern:!1},o=e.options[0];o&&(typeof o=="string"?n.vars=o:(n.vars=o.vars||n.vars,n.args=o.args||n.args,n.ignoreRestSiblings=o.ignoreRestSiblings||n.ignoreRestSiblings,n.caughtErrors=o.caughtErrors||n.caughtErrors,n.ignoreClassWithStaticInitBlock=o.ignoreClassWithStaticInitBlock||n.ignoreClassWithStaticInitBlock,n.ignoreUsingDeclarations=o.ignoreUsingDeclarations||n.ignoreUsingDeclarations,n.reportUsedIgnorePattern=o.reportUsedIgnorePattern||n.reportUsedIgnorePattern,o.varsIgnorePattern&&(n.varsIgnorePattern=new RegExp(o.varsIgnorePattern,"u")),o.argsIgnorePattern&&(n.argsIgnorePattern=new RegExp(o.argsIgnorePattern,"u")),o.caughtErrorsIgnorePattern&&(n.caughtErrorsIgnorePattern=new RegExp(o.caughtErrorsIgnorePattern,"u")),o.destructuredArrayIgnorePattern&&(n.destructuredArrayIgnorePattern=new RegExp(o.destructuredArrayIgnorePattern,"u"))));function s(Z){if(n.destructuredArrayIgnorePattern&&Z.name.parent.type==="ArrayPattern")return"array-destructure";switch(Z.type){case"CatchClause":return"catch-clause";case"Parameter":return"parameter";default:return"variable"}}function c(Z){let K,te;switch(Z){case"array-destructure":K=n.destructuredArrayIgnorePattern,te="elements of array destructuring";break;case"catch-clause":K=n.caughtErrorsIgnorePattern,te="caught errors";break;case"parameter":K=n.argsIgnorePattern,te="args";break;case"variable":K=n.varsIgnorePattern,te="vars";break;default:throw new Error(`Unexpected variable type: ${Z}`)}return K&&(K=K.toString()),[te,K]}function l(Z){let K=Z.defs&&Z.defs[0],te="";if(K){let[ge,oe]=c(s(K));oe&&ge&&(te=`. Allowed unused ${ge} must match ${oe}`)}return{varName:Z.name,action:"defined",additional:te}}function A(Z){let K=Z.defs&&Z.defs[0],te="";if(K){let[ge,oe]=c(s(K));oe&&ge&&(te=`. Allowed unused ${ge} must match ${oe}`)}return{varName:Z.name,action:"assigned a value",additional:te}}function f(Z,K){let[te,ge]=c(K),oe="";return ge&&te&&(oe=`. Used ${te} must not match ${ge}`),{varName:Z.name,additional:oe}}let p=/(?:Statement|Declaration)$/u;function d(Z){let K=Z.defs[0];if(K){let te=K.node;if(te.type==="VariableDeclarator")te=te.parent;else if(K.type==="Parameter")return!1;return te.parent.type.indexOf("Export")===0}return!1}function m(Z){let[K]=Z.defs;return K?.type==="Variable"&&(K.parent.kind==="using"||K.parent.kind==="await using")}function C(Z){return Z.type==="Property"&&Z.parent.type==="ObjectPattern"&&r.test(Z.parent.properties.at(-1).type)}function _(Z){if(n.ignoreRestSiblings){let K=Z.defs.some(ge=>C(ge.name.parent)),te=Z.references.some(ge=>C(ge.identifier.parent));return K||te}return!1}function I(Z){return Z.isRead()}function b(Z,K){let te=Z.from;for(;te;){if(K.includes(te.block))return!0;te=te.upper}return!1}function v(Z){let K=[];return Z.defs.forEach(te=>{let{type:ge,node:oe}=te;ge==="FunctionName"&&K.push(oe),ge==="Variable"&&oe.init&&(oe.init.type==="FunctionExpression"||oe.init.type==="ArrowFunctionExpression")&&K.push(oe.init)}),K}function T(Z,K){return Z.range[0]>=K.range[0]&&Z.range[1]<=K.range[1]}function N(Z){let K=Z.parent;return K.type==="ExpressionStatement"?!0:K.type==="SequenceExpression"?K.expressions.at(-1)===Z?N(K):!0:!1}function P(Z,K){let te=Z.identifier,ge=te.parent,oe=Z.from.variableScope,me=Z.resolved.scope.variableScope,je=oe!==me||ple.isInLoop(te);return K&&T(te,K)?K:ge.type==="AssignmentExpression"&&N(ge)&&te===ge.left&&!je?ge.right:null}function G(Z,K){let te=Z,ge=Z.parent;for(;ge&&T(ge,K);){switch(ge.type){case"SequenceExpression":if(ge.expressions.at(-1)!==te)return!1;break;case"CallExpression":case"NewExpression":return ge.callee!==te;case"AssignmentExpression":case"TaggedTemplateExpression":case"YieldExpression":return!0;default:if(p.test(ge.type))return!0}te=ge,ge=ge.parent}return!1}function R(Z,K){let te=ple.getUpperFunction(Z);return te&&T(te,K)&&G(te,K)}function U(Z,K){let te=Z.identifier,ge=te.parent;return Z.isRead()&&(ge.type==="AssignmentExpression"&&ge.left===te&&N(ge)&&!ple.isLogicalAssignmentOperator(ge.operator)||ge.type==="UpdateExpression"&&N(ge)||K&&T(te,K)&&!R(te,K))}function j(Z){let K=Z.identifier.parent;return K.type==="VariableDeclarator"&&(K=K.parent.parent),K.type!=="ForInStatement"&&K.type!=="ForOfStatement"||(K.body.type==="BlockStatement"?K=K.body.body[0]:K=K.body,!K)?!1:K.type==="ReturnStatement"}function z(Z){if(Z.eslintUsed)return!0;let K=v(Z),te=K.length>0,ge=null;return Z.references.some(oe=>{if(j(oe))return!0;let me=U(oe,ge);return ge=P(oe,ge),I(oe)&&!me&&!(te&&b(oe,K))})}function X(Z){let K=Z.defs[0],te=t.getDeclaredVariables(K.node);return!te.slice(te.indexOf(Z)+1).some(oe=>oe.references.length>0||oe.eslintUsed)}function k(Z,K){let te=Z.variables,ge=Z.childScopes,oe,me;if(Z.type!=="global"||n.vars==="all")for(oe=0,me=te.length;oeUe.identifier.parent.type==="ArrayPattern");if((ye.name.parent.type==="ArrayPattern"||Je)&&n.destructuredArrayIgnorePattern&&n.destructuredArrayIgnorePattern.test(ye.name.name)){n.reportUsedIgnorePattern&&z(je)&&e.report({node:ye.name,messageId:"usedIgnoredVar",data:f(je,"array-destructure")});continue}if(ct==="ClassName"){let Ue=ye.node.body.body.some(ze=>ze.type==="StaticBlock");if(n.ignoreClassWithStaticInitBlock&&Ue)continue}if(ct==="CatchClause"){if(n.caughtErrors==="none")continue;if(n.caughtErrorsIgnorePattern&&n.caughtErrorsIgnorePattern.test(ye.name.name)){n.reportUsedIgnorePattern&&z(je)&&e.report({node:ye.name,messageId:"usedIgnoredVar",data:f(je,"catch-clause")});continue}}else if(ct==="Parameter"){if((ye.node.parent.type==="Property"||ye.node.parent.type==="MethodDefinition")&&ye.node.parent.kind==="set"||n.args==="none")continue;if(n.argsIgnorePattern&&n.argsIgnorePattern.test(ye.name.name)){n.reportUsedIgnorePattern&&z(je)&&e.report({node:ye.name,messageId:"usedIgnoredVar",data:f(je,"parameter")});continue}if(n.args==="after-used"&&ple.isFunction(ye.name.parent)&&!X(je))continue}else if(n.varsIgnorePattern&&n.varsIgnorePattern.test(ye.name.name)){n.reportUsedIgnorePattern&&z(je)&&e.report({node:ye.name,messageId:"usedIgnoredVar",data:f(je,"variable")});continue}}!z(je)&&!d(je)&&!(n.ignoreUsingDeclarations&&m(je))&&!_(je)&&K.push(je)}for(oe=0,me=ge.length;oeRt.isWrite());function Ue(Rt,Tt){return t.getTokenBefore(Rt,Tt).range[0]}function ze(Rt,Tt){return t.getTokenAfter(Rt,Tt).range[1]}function Ne(Rt){return t.getTokenBefore(Rt).value}function Pe(Rt){return t.getTokenAfter(Rt).value}function Oe(Rt){return Rt.elements.filter(Tt=>Tt!==null).length===1}function Fe(Rt,Tt){return Rt.specifiers.some(Ot=>Ot.type===Tt)}function Te(Rt,Tt){return Rt.type==="String"||Tt&&!ple.isSemicolonToken(Tt)&&!ple.isOpeningBraceToken(Tt)}function et(Rt){let Tt=Rt.parent;return ye(Tt)?Tt.params.length===1?Z.removeRange(Rt.range):Ne(Rt)==="("&&Pe(Rt)===","?Z.removeRange([Rt.range[0],ze(Rt)]):Z.removeRange([Ue(Rt),Rt.range[1]]):null}function rt(Rt){let Tt=Rt.parent;if(Tt.type==="VariableDeclarator"){if(ct(Tt.parent.parent))return null;if(Tt.parent.declarations.length===1){let Ot=t.getTokenAfter(Tt.parent),qt=t.getTokenBefore(Tt.parent);return Ot&&Te(Ot,qt)?null:Z.removeRange(Tt.parent.range)}return Ne(Tt)===","?Z.removeRange([Ue(Tt),Tt.range[1]]):Z.removeRange([Tt.range[0],ze(Tt)])}return Ne(Rt)===":"&&Tt.parent.type==="ObjectPattern"?Ke(Rt):et(Rt)}function xe(Rt){let Tt=Rt.parent;return Tt.parent.parent.parent.type==="ObjectPattern"&&Tt.parent.properties.length===1?xe(Tt.parent):Tt.parent.type==="ObjectPattern"?Tt.parent.properties.length===1?rt(Tt.parent):Ne(Tt)==="{"?Z.removeRange([Tt.range[0],ze(Tt)]):Z.removeRange([Ue(Tt),Tt.range[1]]):null}function wt(Rt){let Tt=Rt.parent;return Tt.parent.type==="ArrayPattern"&&Oe(Tt)?wt(Tt):Oe(Tt)?Ne(Tt)===":"?rt(Tt):Tt.parent.type==="RestElement"?st(Tt.parent):rt(Tt):Ne(Rt)===","&&Pe(Rt)==="]"?Z.removeRange([Ue(Rt),Rt.range[1]]):Z.removeRange(Rt.range)}function Ke(Rt){let Tt=Rt.parent.parent;return Tt.parent.type==="ArrayPattern"&&Tt.properties.length===1?wt(Tt):xe(Rt)}function st(Rt){let Tt=Rt.parent;return ye(Tt)?Tt.params.length===1?Z.removeRange(Rt.range):Z.removeRange([Ue(Rt),Rt.range[1]]):Tt.type==="ArrayPattern"?Oe(Tt)?Tt.parent.type==="ArrayPattern"?wt(Tt):rt(Tt):Z.removeRange([Ue(Rt),Rt.range[1]]):null}if(Je.some(Rt=>Rt.identifier.range[0]!==te.range[0]))return null;if(oe==="VariableDeclarator"){if(ge.parent.declarations.length===1){if(ct(ge.parent.parent)&&ge.parent.parent.body!==ge.parent)return null;if(ge.parent.parent.type==="IfStatement"||ct(ge.parent.parent)||ge.parent.parent.type==="WithStatement"&&ge.parent.parent.body===ge.parent)return Z.replaceText(ge.parent,";");let Rt=t.getTokenAfter(ge.parent),Tt=t.getTokenBefore(ge.parent);return Rt&&Te(Rt,Tt)?null:Z.removeRange(ge.parent.range)}return me.value===","?Z.removeRange([me.range[0],ge.range[1]]):Z.removeRange([ge.range[0],ze(ge)])}if(ge.parent.type==="ObjectPattern"){if(ge.parent.properties.length===1)return ge.parent.parent.type==="RestElement"?st(ge.parent.parent):ge.parent.parent.type==="ArrayPattern"?wt(ge.parent):rt(ge.parent);if(me.value===":")return Ne(ge)==="{"&&Pe(ge)===","?Z.removeRange([ge.range[0],ze(ge)]):Z.removeRange([Ue(ge),te.range[1]])}if(oe==="ArrayPattern"){if(Oe(ge))return ge.parent.type==="RestElement"?st(ge.parent):ge.parent.type==="ArrayPattern"?wt(ge):rt(ge);if(me.value===","&&je.value===",")return Z.removeRange(te.range)}if(oe==="RestElement"){if(ge.parent.type==="ArrayPattern")return Oe(ge.parent)?ge.parent.parent.type==="ArrayPattern"?wt(ge.parent):rt(ge.parent):Z.removeRange([Ue(te,1),te.range[1]]);if(ge.parent.type==="ObjectPattern")return ge.parent.properties.length===1?rt(ge.parent):Z.removeRange([Ue(te,1),te.range[1]]);if(ye(ge.parent))return ge.parent.params.length===1?Z.removeRange(ge.range):Z.removeRange([Ue(ge),ge.range[1]])}if(oe==="AssignmentPattern"){if(ge.parent.type==="ArrayPattern")return wt(ge);if(ge.parent.parent.type==="ObjectPattern")return ge.parent.parent.properties.length===1?ge.parent.parent.parent.type==="ArrayPattern"?wt(ge.parent.parent):rt(ge.parent.parent):Ne(ge.parent)==="{"&&Pe(ge.parent)===","?Z.removeRange([ge.parent.range[0],ze(ge.parent)]):Z.removeRange([Ue(ge.parent),ge.parent.range[1]]);if(ye(ge.parent))return et(ge)}if(oe==="FunctionDeclaration"&&ge.id===te)return Z.removeRange(ge.range);if(oe==="ImportDefaultSpecifier")return!Fe(ge.parent,"ImportSpecifier")&&!Fe(ge.parent,"ImportNamespaceSpecifier")?Z.removeRange([ge.range[0],ge.parent.source.range[0]]):Z.removeRange([te.range[0],je.range[1]]);if(oe==="ImportSpecifier")return ge.parent.specifiers.filter(Rt=>Rt.type==="ImportSpecifier").length===1?Fe(ge.parent,"ImportDefaultSpecifier")?Z.removeRange([Ue(ge,1),je.range[1]]):Z.removeRange(ge.parent.range):Ne(ge)==="{"?Z.removeRange([ge.range[0],ze(ge)]):Z.removeRange([Ue(ge),ge.range[1]]);if(oe==="ImportNamespaceSpecifier")return Fe(ge.parent,"ImportDefaultSpecifier")?Z.removeRange([Ue(ge),ge.range[1]]):Z.removeRange([ge.range[0],ge.parent.source.range[0]]);if(oe==="CatchClause")return null;if(oe==="ClassDeclaration")return Z.removeRange(ge.range);if(me?.value===",")return Z.removeRange([me.range[0],te.range[1]]);if(je.value===","){if(me.value==="(")return Z.removeRange([te.range[0],je.range[1]]);if(me.value==="{")return Z.removeRange([te.range[0],je.range[1]])}return oe==="ArrowFunctionExpression"&&ge.params.length===1&&je?.value!==")"?Z.replaceText(te,"()"):Z.removeRange(te.range)}return{"Program:exit"(Z){let K=k(t.getScope(Z),[]);for(let te=0,ge=K.length;te0){let me=oe.references.filter(ye=>ye.isWrite()&&ye.from.variableScope===oe.scope.variableScope),je;me.length>0&&(je=me.at(-1)),e.report({node:je?je.identifier:oe.identifiers[0],messageId:"unusedVar",data:oe.references.some(ye=>ye.isWrite())?A(oe):l(oe),suggest:[{messageId:"removeVar",data:{varName:oe.name},fix(ye){return re(ye,oe)}}]})}else if(oe.eslintExplicitGlobalComments){let me=oe.eslintExplicitGlobalComments[0];e.report({node:Z,loc:ple.getNameLocationInGlobalDirectiveComment(t,me,oe.name),messageId:"unusedVar",data:l(oe)})}}}}}}});var Oms=J((PZp,Pms)=>{"use strict";var TWl=/^(?:(?:Function|Class)(?:Declaration|Expression)|ArrowFunctionExpression|CatchClause|ImportDeclaration|ExportNamedDeclaration)$/u,xWl=/^For(?:In|Of)Statement$/u;function kWl(e){return typeof e=="object"&&e!==null?e:{functions:typeof e=="string"?e!=="nofunc":!0,classes:!0,variables:!0,allowNamedExports:!1,enums:!0,typedefs:!0,ignoreTypeReferences:!0}}function AUe(e,t){return e&&e.range[0]<=t&&t<=e.range[1]}function NWl(e,t){return e.body.some(r=>r.type==="StaticBlock"&&AUe(r,t)||r.type==="PropertyDefinition"&&r.static&&r.value&&AUe(r.value,t))}function FWl(e){return e.type==="class-static-block"?!0:e.type==="class-field-initializer"?e.block.parent.static:!1}function Fms(e){let t=e.resolved,r=e.from;for(;t.scope.variableScope!==r.variableScope;)if(FWl(r.variableScope))r=r.variableScope.upper;else return!0;return!1}function RWl(e){if(Fms(e))return!1;let t=e.identifier.range[1],r=e.resolved.defs[0];if(r.type==="ClassName"){let o=r.node;return AUe(o,t)&&!NWl(o.body,t)}let n=r.name.parent;for(;n;){if(n.type==="VariableDeclarator"){if(AUe(n.init,t)||xWl.test(n.parent.parent.type)&&AUe(n.parent.parent.right,t))return!0;break}else if(n.type==="AssignmentPattern"){if(AUe(n.right,t))return!0}else if(TWl.test(n.type))break;n=n.parent}return!1}function Rms(e){switch(e.type){case"TSTypeQuery":return!0;case"TSQualifiedName":case"Identifier":return Rms(e.parent);default:return!1}}function PWl(e,t){if(e.defs[0].type!=="ClassName"||!e.defs[0].node.decorators||e.defs[0].node.decorators.length===0)return!1;for(let r of e.defs[0].node.decorators)if(t.identifier.range[0]>=r.range[0]&&t.identifier.range[1]<=r.range[1])return!0;return!1}Pms.exports={meta:{dialects:["javascript","typescript"],language:"javascript",type:"problem",docs:{description:"Disallow the use of variables before they are defined",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-use-before-define"},schema:[{oneOf:[{enum:["nofunc"]},{type:"object",properties:{functions:{type:"boolean"},classes:{type:"boolean"},variables:{type:"boolean"},allowNamedExports:{type:"boolean"},enums:{type:"boolean"},typedefs:{type:"boolean"},ignoreTypeReferences:{type:"boolean"}},additionalProperties:!1}]}],defaultOptions:[{classes:!0,functions:!0,variables:!0,allowNamedExports:!1,enums:!0,typedefs:!0,ignoreTypeReferences:!0}],messages:{usedBeforeDefined:"'{{name}}' was used before it was defined."}},create(e){let t=kWl(e.options[0]),r=e.sourceCode;function n(s){if(s.init)return!1;let{identifier:c}=s;if(t.allowNamedExports&&c.parent.type==="ExportSpecifier"&&c.parent.local===c)return!1;let l=s.resolved;if(!l||l.defs.length===0)return!1;let A=l.defs[0].type;if(!t.functions&&A==="FunctionName"||(!t.variables&&A==="Variable"||!t.classes&&A==="ClassName")&&Fms(s)||!t.enums&&A==="TSEnumName"||!t.typedefs&&A==="Type"||t.ignoreTypeReferences&&(Rms(c)||c.parent.type==="TSTypeReference"))return!1;if(c.parent.type==="TSQualifiedName"){let f=c.parent;for(;f.type==="TSQualifiedName";)f=f.left;return f===c}return!PWl(l,s)}function o(s){s.references.filter(n).forEach(c=>{let A=c.resolved.defs[0].name;(c.identifier.range[1]{"use strict";var{findVariable:OWl}=B2();function*Rst(e){switch(e.type){case"Identifier":yield e;return;case"ObjectPattern":for(let t of e.properties)yield*Rst(t.type==="Property"?t.value:t);return;case"ArrayPattern":for(let t of e.elements)t&&(yield*Rst(t));return;case"RestElement":yield*Rst(e.argument);return;case"AssignmentPattern":yield*Rst(e.left)}}function S8t(e,t){return!(t.range[0]b.range[0]<=f.identifier.range[0]&&f.identifier.range[1]<=b.range[1]))return;let m={results:[],subsequentSegments:new Set,queueSegments:f.segments.flatMap(b=>b.nextSegments)};function*C(){for(yield*m.results;m.queueSegments.length>0;){let b=m.queueSegments.shift();if(m.subsequentSegments.has(b))continue;m.subsequentSegments.add(b);let v=p.find(N=>N.segments.includes(b)&&!Lms(N,f.identifier));v||m.queueSegments.push(...b.nextSegments);let T={segment:b,assignment:v};m.results.push(T),yield T}}if(f.variable.references.some(b=>b.identifier.type!=="Identifier"))return;let _=f.variable.references.filter(b=>b.isRead());if(!_.length)return;let I=p.find(b=>b===f||b.segments.length&&b.segments.every(v=>!f.segments.includes(v))?!1:!!(S8t(f,b.identifier)||b.expression&&b.expression.range[0]<=f.identifier.range[0]&&f.identifier.range[1]<=b.expression.range[1]));for(let b of _){if(c.scope!==o(b.from))return;if(S8t(f,b.identifier)&&(Lms(f,b.identifier)||f.segments.some(v=>l(v,b.identifier)))){if(I&&S8t(I,b.identifier))continue;return}if(!I){for(let v of C())if(l(v.segment,b.identifier)){if(v.assignment&&S8t(v.assignment,b.identifier))continue;return}}}e.report({node:f.identifier,messageId:"unnecessaryAssignment"})}for(let f of c.assignments.values()){f.sort((p,d)=>p.identifier.range[0]-d.identifier.range[0]);for(let p of f)A(p,f)}}return{onCodePathStart(c,l){let A=t.getScope(l);r={upper:r,codePath:c,scope:A,segments:Object.create(null),currentSegments:new Set,assignments:new Map,tryStatementBlocks:[]},n.add(r.scope)},onCodePathEnd(){s(r),r=r.upper},onCodePathSegmentStart(c){let l={segment:c,first:null,last:null};r.segments[c.id]=l,r.currentSegments.add(c)},onCodePathSegmentEnd(c){r.currentSegments.delete(c)},TryStatement(c){r.tryStatementBlocks.push(c.block)},Identifier(c){for(let l of r.currentSegments){let A=r.segments[l.id];A.first||(A.first=c),A.last=c}},":matches(VariableDeclarator[init!=null], AssignmentExpression, UpdateExpression):exit"(c){if(r.currentSegments.size===0)return;let l=r.assignments,A,f=null;c.type==="VariableDeclarator"?(A=c.id,f=c.init):c.type==="AssignmentExpression"?(A=c.left,f=c.right):A=c.argument;for(let p of Rst(A)){let d=t.getScope(p),m=OWl(d,p);if(!m||m.scope.type==="global"&&m.defs.length===0||r.scope!==o(m.scope)||m.eslintUsed||m.scope.type==="module"&&(m.defs.some(_=>_.type==="Variable"&&_.parent.parent.type==="ExportNamedDeclaration"||_.type==="FunctionName"&&(_.node.parent.type==="ExportNamedDeclaration"||_.node.parent.type==="ExportDefaultDeclaration")||_.type==="ClassName"&&(_.node.parent.type==="ExportNamedDeclaration"||_.node.parent.type==="ExportDefaultDeclaration"))||m.references.some(_=>_.identifier.parent.type==="ExportSpecifier")))continue;let C=l.get(m);C||(C=[],l.set(m,C)),C.push({variable:m,identifier:p,node:c,expression:f,segments:[...r.currentSegments]})}}}}}});var Hms=J((LZp,Yms)=>{"use strict";var{CALL:LWl,CONSTRUCT:MWl,ReferenceTracker:UWl,getStringIfConstant:Gms}=B2(),{RegExpParser:GWl,visitRegExpAST:jWl}=kz(),qWl=new GWl;function jms(e){let t=[],r=e;do t.push(r),r=r.parent;while(r);return t}function qms(e){return e.type==="Assertion"&&(e.kind==="lookahead"||e.kind==="lookbehind")}function YWl(e){return qms(e)&&e.negate}Yms.exports={meta:{type:"problem",docs:{description:"Disallow useless backreferences in regular expressions",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-useless-backreference"},schema:[],messages:{nested:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} from within that group.",forward:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which appears later in the pattern.",backward:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which appears before in the same lookbehind.",disjunctive:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which is in another alternative.",intoNegativeLookaround:"Backreference '{{ bref }}' will be ignored. It references group '{{ group }}'{{ otherGroups }} which is in a negative lookaround."}},create(e){let t=e.sourceCode;function r(n,o,s){let c;try{c=qWl.parsePattern(o,0,o.length,{unicode:s.includes("u"),unicodeSets:s.includes("v")})}catch{return}jWl(c,{onBackreferenceEnter(l){let A=[l.resolved].flat(),f=jms(l),p=A.map(v=>{let T=jms(v);if(f.includes(v))return{messageId:"nested",group:v};let N=f.length-1,P=T.length-1;do N--,P--;while(f[N]===T[P]);let G=P+1,R=T.slice(0,G),U=T.slice(G),j=U.find(qms),z=j&&j.kind==="lookbehind";return R.at(-1).type==="Alternative"?{messageId:"disjunctive",group:v}:!z&&l.end<=v.start?{messageId:"forward",group:v}:z&&v.end<=l.start?{messageId:"backward",group:v}:R.some(YWl)?{messageId:"intoNegativeLookaround",group:v}:null});if(p.length===0||p.some(v=>!v))return;let d,m=p.filter(v=>v.messageId!=="disjunctive");m.length?d=m:d=p;let[{messageId:C,group:_},...I]=d,b="";I.length===1?b=" and another group":I.length>1&&(b=` and other ${I.length} groups`),e.report({node:n,messageId:C,data:{bref:l.raw,group:_.raw,otherGroups:b}})}})}return{"Literal[regex]"(n){let{pattern:o,flags:s}=n.regex;r(n,o,s)},Program(n){let o=t.getScope(n),s=new UWl(o),c={RegExp:{[LWl]:!0,[MWl]:!0}};for(let{node:l}of s.iterateGlobalReferences(c)){let[A,f]=l.arguments,p=Gms(A,o),d=Gms(f,o);typeof p=="string"&&r(l,p,d||"")}}}}}});var Kms=J((MZp,Jms)=>{"use strict";var Pst=Pa();function HWl(e){let t=Pst.skipChainExpression(e.callee);return t.type==="MemberExpression"&&t.property.type==="Identifier"&&t.computed===!1&&(t.property.name==="call"&&e.arguments.length>=1||t.property.name==="apply"&&e.arguments.length===2&&e.arguments[1].type==="ArrayExpression")}function JWl(e,t,r){return e?Pst.equalTokens(e,t,r):Pst.isNullOrUndefined(t)}Jms.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary calls to `.call()` and `.apply()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-useless-call"},schema:[],messages:{unnecessaryCall:"Unnecessary '.{{name}}()'."}},create(e){let t=e.sourceCode;return{CallExpression(r){if(!HWl(r))return;let n=Pst.skipChainExpression(r.callee),o=Pst.skipChainExpression(n.object),s=o.type==="MemberExpression"?o.object:null,c=r.arguments[0];JWl(s,c,t)&&e.report({node:r,messageId:"unnecessaryCall",data:{name:n.property.name}})}}}}});var Wms=J((UZp,Vms)=>{"use strict";Vms.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary `catch` clauses",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-useless-catch"},schema:[],messages:{unnecessaryCatchClause:"Unnecessary catch clause.",unnecessaryCatch:"Unnecessary try/catch wrapper."}},create(e){return{CatchClause(t){t.param&&t.param.type==="Identifier"&&t.body.body.length&&t.body.body[0].type==="ThrowStatement"&&t.body.body[0].argument.type==="Identifier"&&t.body.body[0].argument.name===t.param.name&&(t.parent.finalizer?e.report({node:t,messageId:"unnecessaryCatchClause"}):e.report({node:t.parent,messageId:"unnecessaryCatch"}))}}}}});var $ms=J((GZp,zms)=>{"use strict";var xen=Pa();function KWl(e){if(!e.computed)return!1;let{key:t}=e;if(t.type!=="Literal")return!1;let{value:r}=t;if(typeof r!="number"&&typeof r!="string")return!1;switch(e.type){case"Property":return e.parent.type==="ObjectExpression"?r!=="__proto__":!0;case"PropertyDefinition":return e.static?r!=="constructor"&&r!=="prototype":r!=="constructor";case"MethodDefinition":return e.static?r!=="prototype":r!=="constructor";default:throw new Error(`Unexpected node type: ${e.type}`)}}zms.exports={meta:{type:"suggestion",defaultOptions:[{enforceForClassMembers:!0}],docs:{description:"Disallow unnecessary computed property keys in objects and classes",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-useless-computed-key"},schema:[{type:"object",properties:{enforceForClassMembers:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{unnecessarilyComputedProperty:"Unnecessarily computed property [{{property}}] found."}},create(e){let t=e.sourceCode,[{enforceForClassMembers:r}]=e.options;function n(s){if(KWl(s)){let{key:c}=s;e.report({node:s,messageId:"unnecessarilyComputedProperty",data:{property:t.getText(c)},fix(l){let A=t.getTokenBefore(c,xen.isOpeningBracketToken),f=t.getTokenAfter(c,xen.isClosingBracketToken);if(t.commentsExistBetween(A,f))return null;let p=t.getTokenBefore(A),m=(p.range[1]===A.range[0]&&!xen.canTokensBeAdjacent(p,t.getFirstToken(c))?" ":"")+c.raw;return l.replaceTextRange([A.range[0],f.range[1]],m)}})}}function o(){}return{Property:n,MethodDefinition:r?n:o,PropertyDefinition:r?n:o}}}});var e_s=J((jZp,Zms)=>{"use strict";var ken=Pa();function Xms(e){return e.type==="BinaryExpression"&&e.operator==="+"}function VWl(e){return e.value==="+"&&e.type==="Punctuator"}function WWl(e){let t=e.left;for(;Xms(t);)t=t.right;return t}function zWl(e){let t=e.right;for(;Xms(t);)t=t.left;return t}Zms.exports={meta:{type:"suggestion",docs:{description:"Disallow unnecessary concatenation of literals or template literals",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-useless-concat"},schema:[],messages:{unexpectedConcat:"Unexpected string concatenation of literals."}},create(e){let t=e.sourceCode;return{BinaryExpression(r){if(r.operator!=="+")return;let n=WWl(r),o=zWl(r);if(ken.isStringLiteral(n)&&ken.isStringLiteral(o)&&ken.isTokenOnSameLine(n,o)){let s=t.getFirstTokenBetween(n,o,VWl);e.report({node:r,loc:s.loc,messageId:"unexpectedConcat"})}}}}}});var n_s=J((qZp,r_s)=>{"use strict";var $Wl=Pa();function XWl(e){return e.value.params.some(t=>t.decorators?.length||t.type==="TSParameterProperty")}function ZWl(e){switch(e.accessibility){case"protected":case"private":return!0;case"public":return!!e.parent.parent.superClass;default:return!1}}function ezl(e){return e.length===1&&e[0].type==="ExpressionStatement"&&e[0].expression.type==="CallExpression"&&e[0].expression.callee.type==="Super"}function tzl(e){return e.type==="Identifier"||e.type==="RestElement"}function rzl(e){return e.length===1&&e[0].type==="SpreadElement"&&e[0].argument.type==="Identifier"&&e[0].argument.name==="arguments"}function t_s(e,t){return e.type==="Identifier"&&t.type==="Identifier"&&e.name===t.name}function nzl(e,t){return e.type==="RestElement"&&t.type==="SpreadElement"&&t_s(e.argument,t.argument)}function izl(e,t){return t_s(e,t)||nzl(e,t)}function szl(e,t){if(e.length!==t.length)return!1;for(let r=0;r{"use strict";var i_s=Pa(),{RegExpParser:azl,visitRegExpAST:czl}=kz();function Nen(e,t){return new Set(function*(){yield*e,yield*t}())}var lzl=Nen(new Set("\\nrvtbfux"),i_s.LINEBREAKS),Fen=new Set("\\bcdDfnpPrsStvwWxu0123456789]"),uzl=Nen(Fen,new Set("^/.$*+?[{}|()Bk")),Azl=Nen(Fen,new Set("q/[{}|()-")),pzl=new Set("!#$%&*+,.:;<=>?@^`~");s_s.exports={meta:{type:"suggestion",defaultOptions:[{allowRegexCharacters:[]}],docs:{description:"Disallow unnecessary escape characters",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-useless-escape"},hasSuggestions:!0,messages:{unnecessaryEscape:"Unnecessary escape character: \\{{character}}.",removeEscape:"Remove the `\\`. This maintains the current functionality.",removeEscapeDoNotKeepSemantics:"Remove the `\\` if it was inserted by mistake.",escapeBackslash:"Replace the `\\` with `\\\\` to include the actual backslash character."},schema:[{type:"object",properties:{allowRegexCharacters:{type:"array",items:{type:"string"},uniqueItems:!0}},additionalProperties:!1}]},create(e){let t=e.sourceCode,[{allowRegexCharacters:r}]=e.options,n=new azl;function o(A,f,p,d){let m=A.range[0]+f,C=[m,m+1],_=t.getLocFromIndex(m);e.report({node:A,loc:{start:_,end:{line:_.line,column:_.column+1}},messageId:"unnecessaryEscape",data:{character:p},suggest:[{messageId:i_s.isDirective(A.parent)?"removeEscapeDoNotKeepSemantics":"removeEscape",fix(I){return I.removeRange(C)}},...d?[]:[{messageId:"escapeBackslash",fix(I){return I.insertTextBeforeRange(C,"\\")}}]]})}function s(A,f){let p=A.type==="TemplateElement",d=f[0][1],m=!lzl.has(d),C;p?(C=d==="`",d==="$"?m=f.input[f.index+2]!=="{":d==="{"&&(m=f.input[f.index-1]!=="$")):C=d===A.raw[0],m&&!C&&o(A,f.index,f[0].slice(1))}function c(A){let{pattern:f,flags:p}=A.regex,d,m=p.includes("u"),C=p.includes("v");try{d=n.parsePattern(f,0,f.length,{unicode:m,unicodeSets:C})}catch{return}let _=[];czl(d,{onCharacterClassEnter:I=>_.unshift(I),onCharacterClassLeave:()=>_.shift(),onExpressionCharacterClassEnter:I=>_.unshift(I),onExpressionCharacterClassLeave:()=>_.shift(),onCharacterEnter(I){if(!I.raw.startsWith("\\"))return;let b=I.raw.slice(1);if(b!==String.fromCodePoint(I.value)||r.includes(b))return;let v;if(_.length?v=C?Azl:Fen:v=uzl,v.has(b))return;let T=I.start+1,N=!1;if(_.length){let P=_[0];if(b==="^"&&P.start+1===I.start)return;if(C){if(pzl.has(b)&&(f[I.end]===b||f[I.start-1]===b&&(b!=="^"||!P.negate||P.start+1{"use strict";var D8t=Pa();a_s.exports={meta:{type:"suggestion",defaultOptions:[{ignoreDestructuring:!1,ignoreImport:!1,ignoreExport:!1}],docs:{description:"Disallow renaming import, export, and destructured assignments to the same name",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-useless-rename"},fixable:"code",schema:[{type:"object",properties:{ignoreDestructuring:{type:"boolean"},ignoreImport:{type:"boolean"},ignoreExport:{type:"boolean"}},additionalProperties:!1}],messages:{unnecessarilyRenamed:"{{type}} {{name}} unnecessarily renamed."}},create(e){let t=e.sourceCode,[{ignoreDestructuring:r,ignoreImport:n,ignoreExport:o}]=e.options;function s(f,p,d){let m=p.type==="Identifier"?p.name:p.value;return e.report({node:f,messageId:"unnecessarilyRenamed",data:{name:m,type:d},fix(C){let _=f.type==="Property"?f.value:f.local;return t.getCommentsInside(f).length>t.getCommentsInside(_).length||_.type==="AssignmentPattern"&&D8t.isParenthesised(t,_.left)?null:C.replaceText(f,t.getText(_))}})}function c(f){if(!r)for(let p of f.properties){if(p.type!=="Property"||p.shorthand||p.computed)continue;let d=p.key.type==="Identifier"&&p.key.name||p.key.type==="Literal"&&p.key.value,m=p.value.type==="AssignmentPattern"?p.value.left.name:p.value.name;d===m&&s(p,p.key,"Destructuring assignment")}}function l(f){n||f.imported.range[0]!==f.local.range[0]&&D8t.getModuleExportName(f.imported)===f.local.name&&s(f,f.imported,"Import")}function A(f){o||f.local.range[0]!==f.exported.range[0]&&D8t.getModuleExportName(f.local)===D8t.getModuleExportName(f.exported)&&s(f,f.local,"Export")}return{ObjectPattern:c,ImportSpecifier:l,ExportSpecifier:A}}}});var u_s=J((JZp,l_s)=>{"use strict";var Ren=Pa(),fzl=aUe();function dzl(e,t){let r=e.indexOf(t);r!==-1&&e.splice(r,1)}function gzl(e){return Ren.STATEMENT_LIST_PARENTS.has(e.parent.type)}function hzl(e){for(let t=e;t&&t.parent&&!Ren.isFunction(t);t=t.parent)if(t.parent.type==="TryStatement"&&t.parent.finalizer===t)return!0;return!1}function mzl(e){for(let t of e)if(t.reachable)return!0;return!1}l_s.exports={meta:{type:"suggestion",docs:{description:"Disallow redundant return statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-useless-return"},fixable:"code",schema:[],messages:{unnecessaryReturn:"Unnecessary return statement."}},create(e){let t=new WeakMap,r=e.sourceCode,n=null;function o(A){let f=t.get(A);return!f||f.returned}function s(A,f,p){let d=p||new WeakSet;for(let m of f){if(!m.reachable){d.has(m)||(d.add(m),s(A,m.allPrevSegments.filter(o),d));continue}t.has(m)&&A.push(...t.get(m).uselessReturns)}return A}function c(A,f){if(!A.reachable){f.add(A),A.allPrevSegments.filter(o).filter(d=>!f.has(d)).forEach(d=>c(d,f));return}let p=t.get(A);p&&(p.uselessReturns=p.uselessReturns.filter(d=>{if(n.traversedTryBlockStatements&&n.traversedTryBlockStatements.length>0){let m=d.range[0],C=d.range[1];if(n.traversedTryBlockStatements.some(I=>{let b=I.range[0],v=I.range[1];return m>=b&&C<=v}))return!0}return dzl(n.uselessReturns,d),!1}))}function l(){n.currentSegments.forEach(A=>c(A,new Set))}return{onCodePathStart(A){n={upper:n,uselessReturns:[],traversedTryBlockStatements:[],codePath:A,currentSegments:new Set}},onCodePathEnd(){for(let A of n.uselessReturns)e.report({node:A,loc:A.loc,messageId:"unnecessaryReturn",fix(f){return gzl(A)&&!r.getCommentsInside(A).length?new fzl(f,r).retainEnclosingFunction(A).remove(A):null}});n=n.upper},onCodePathSegmentStart(A){n.currentSegments.add(A);let f={uselessReturns:s([],A.allPrevSegments),returned:!1};t.set(A,f)},onUnreachableCodePathSegmentStart(A){n.currentSegments.add(A)},onUnreachableCodePathSegmentEnd(A){n.currentSegments.delete(A)},onCodePathSegmentEnd(A){n.currentSegments.delete(A)},ReturnStatement(A){if(A.argument&&l(),!(A.argument||Ren.isInLoop(A)||hzl(A)||!mzl(n.currentSegments))){for(let f of n.currentSegments){let p=t.get(f);p&&(p.uselessReturns.push(A),p.returned=!0)}n.uselessReturns.push(A)}},"TryStatement > BlockStatement.block:exit"(A){n.traversedTryBlockStatements.push(A)},"TryStatement:exit"(){n.traversedTryBlockStatements.pop()},ClassDeclaration:l,ContinueStatement:l,DebuggerStatement:l,DoWhileStatement:l,EmptyStatement:l,ExpressionStatement:l,ForInStatement:l,ForOfStatement:l,ForStatement:l,IfStatement:l,ImportDeclaration:l,LabeledStatement:l,SwitchStatement:l,ThrowStatement:l,TryStatement:l,VariableDeclaration:l,WhileStatement:l,WithStatement:l,ExportNamedDeclaration:l,ExportDefaultDeclaration:l,ExportAllDeclaration:l}}}});var d_s=J((KZp,f_s)=>{"use strict";var Pen=Pa();function _zl(e){return!!e.scope&&e.scope.type==="global"}function A_s(e){let t=e;for(;t.type!=="function"&&t.type!=="global";)t=t.upper;return t}function Ezl(e){let t=A_s(e.scope);return e.references.some(r=>A_s(r.from)!==t)}function p_s(e){return(e.parent.type==="ForOfStatement"||e.parent.type==="ForInStatement")&&e===e.parent.left}function yzl(e){return e.declarations.every(t=>t.init!==null)}var Czl=/^(?:Program|BlockStatement|SwitchStatement|ForStatement|ForInStatement|ForOfStatement)$/u;function Izl(e){for(let t=e;t;t=t.parent)if(Czl.test(t.type))return t;return null}function Bzl(e){return e.defs.length>=2}function Szl(e){function t(r){let n=e.range,o=r.identifier.range;return o[0]n[1]}return function(r){return r.references.some(t)}}function Dzl(e){let t=e.range[0],r=e.range[1];return n=>{let o=n.defs[0].name,s=o.range[0],c=o.parent.type==="AssignmentPattern"?o.parent.right:null,l=c&&c.range[0],A=c&&c.range[1];return n.references.some(f=>{let p=f.identifier.range[0],d=f.identifier.range[1];return!f.init&&(p=l&&d<=A||!Pen.isFunction(e)&&p>=t&&d<=r)})}}function bzl(e){return e.name==="let"}f_s.exports={meta:{type:"suggestion",dialects:["typescript","javascript"],language:"javascript",docs:{description:"Require `let` or `const` instead of `var`",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-var"},schema:[],fixable:"code",messages:{unexpectedVar:"Unexpected var, use let or const instead."}},create(e){let t=e.sourceCode;function r(s){return s.init?t.getDeclaredVariables(s).some(Dzl(s.init)):!1}function n(s){let c=t.getDeclaredVariables(s),l=Izl(s);return!(s.parent.type==="SwitchCase"||s.declarations.some(r)||c.some(_zl)||c.some(Bzl)||c.some(Szl(l))||c.some(bzl)||Pen.isInLoop(s)&&(c.some(Ezl)||!p_s(s)&&!yzl(s))||!p_s(s)&&!(s.parent.type==="ForStatement"&&s.parent.init===s)&&!Pen.STATEMENT_LIST_PARENTS.has(s.parent.type))}function o(s){e.report({node:s,messageId:"unexpectedVar",fix(c){let l=t.getFirstToken(s,{filter:A=>A.value==="var"});return n(s)?c.replaceText(l,"let"):null}})}return{"VariableDeclaration:exit"(s){s.kind==="var"&&(s.parent.type==="TSModuleBlock"&&s.parent.parent.type==="TSModuleDeclaration"&&s.parent.parent.global||o(s))}}}}});var h_s=J((VZp,g_s)=>{"use strict";g_s.exports={meta:{type:"suggestion",defaultOptions:[{allowAsStatement:!1}],docs:{description:"Disallow `void` operators",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-void"},messages:{noVoid:"Expected 'undefined' and instead saw 'void'."},schema:[{type:"object",properties:{allowAsStatement:{type:"boolean"}},additionalProperties:!1}]},create(e){let[{allowAsStatement:t}]=e.options;return{'UnaryExpression[operator="void"]'(r){t&&r.parent&&r.parent.type==="ExpressionStatement"||e.report({node:r,messageId:"noVoid"})}}}}});var E_s=J((WZp,__s)=>{"use strict";var m_s=J4e(),wzl=Pa(),vzl=40;__s.exports={meta:{type:"suggestion",defaultOptions:[{location:"start",terms:["todo","fixme","xxx"]}],docs:{description:"Disallow specified warning terms in comments",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/no-warning-comments"},schema:[{type:"object",properties:{terms:{type:"array",items:{type:"string"}},location:{enum:["start","anywhere"]},decoration:{type:"array",items:{type:"string",pattern:"^\\S$"},minItems:1,uniqueItems:!0}},additionalProperties:!1}],messages:{unexpectedComment:"Unexpected '{{matchedTerm}}' comment: '{{comment}}'."}},create(e){let t=e.sourceCode,[{decoration:r,location:n,terms:o}]=e.options,s=m_s(r?r.join(""):""),c=/\bno-warning-comments\b/u;function l(d){let m=m_s(d),C="\\b",_="";n==="start"?_=`^[\\s${s}]*`:/^\w/u.test(d)&&(_=C);let I=/\w$/u.test(d)?C:"",b="iu";return new RegExp(`${_}${m}${I}`,b)}let A=o.map(l);function f(d){let m=[];return A.forEach((C,_)=>{C.test(d)&&m.push(o[_])}),m}function p(d){let m=d.value;if(wzl.isDirectiveComment(d)&&c.test(m))return;f(m).forEach(_=>{let I="",b=!1;for(let v of m.trim().split(/\s+/u)){let T=I?`${I} ${v}`:v;if(T.length<=vzl)I=T;else{b=!0;break}}e.report({node:d,messageId:"unexpectedComment",data:{matchedTerm:_,comment:`${I}${b?"...":""}`}})})}return{Program(){t.getAllComments().filter(m=>m.type!=="Shebang").forEach(p)}}}}});var C_s=J((zZp,y_s)=>{"use strict";var Oen=Pa();y_s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"no-whitespace-before-property",url:"https://eslint.style/rules/no-whitespace-before-property"}}]},type:"layout",docs:{description:"Disallow whitespace before properties",recommended:!1,url:"https://eslint.org/docs/latest/rules/no-whitespace-before-property"},fixable:"whitespace",schema:[],messages:{unexpectedWhitespace:"Unexpected whitespace before property {{propName}}."}},create(e){let t=e.sourceCode;function r(n,o,s){e.report({node:n,messageId:"unexpectedWhitespace",data:{propName:t.getText(n.property)},fix(c){let l="";return!n.computed&&!n.optional&&Oen.isDecimalInteger(n.object)||t.commentsExistBetween(o,s)?null:(n.optional?l="?.":n.computed||(l="."),c.replaceTextRange([o.range[1],s.range[0]],l))}})}return{MemberExpression(n){let o,s;Oen.isTokenOnSameLine(n.object,n.property)&&(n.computed?(o=t.getTokenBefore(n.property,Oen.isOpeningBracketToken),s=t.getTokenBefore(o,n.optional?1:0)):(o=t.getFirstToken(n.property),s=t.getTokenBefore(o,1)),t.isSpaceBetweenTokens(s,o)&&r(n,s,o))}}}}});var B_s=J(($Zp,I_s)=>{"use strict";I_s.exports={meta:{type:"suggestion",docs:{description:"Disallow `with` statements",recommended:!0,url:"https://eslint.org/docs/latest/rules/no-with"},schema:[],messages:{unexpectedWith:"Unexpected use of 'with' statement."}},create(e){return{WithStatement(t){e.report({node:t,messageId:"unexpectedWith"})}}}}});var D_s=J((XZp,S_s)=>{"use strict";var pUe={enum:["beside","below","any"]};S_s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"nonblock-statement-body-position",url:"https://eslint.style/rules/nonblock-statement-body-position"}}]},type:"layout",docs:{description:"Enforce the location of single-line statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/nonblock-statement-body-position"},fixable:"whitespace",schema:[pUe,{properties:{overrides:{properties:{if:pUe,else:pUe,while:pUe,do:pUe,for:pUe},additionalProperties:!1}},additionalProperties:!1}],messages:{expectNoLinebreak:"Expected no linebreak before this statement.",expectLinebreak:"Expected a linebreak before this statement."}},create(e){let t=e.sourceCode;function r(o){return e.options[1]&&e.options[1].overrides&&e.options[1].overrides[o]||e.options[0]||"beside"}function n(o,s){let c=r(s);if(o.type==="BlockStatement"||c==="any")return;let l=t.getTokenBefore(o);l.loc.end.line===o.loc.start.line&&c==="below"?e.report({node:o,messageId:"expectLinebreak",fix:A=>A.insertTextBefore(o,` +`)}):l.loc.end.line!==o.loc.start.line&&c==="beside"&&e.report({node:o,messageId:"expectNoLinebreak",fix(A){return t.getText().slice(l.range[1],o.range[0]).trim()?null:A.replaceTextRange([l.range[1],o.range[0]]," ")}})}return{IfStatement(o){n(o.consequent,"if"),o.alternate&&o.alternate.type!=="IfStatement"&&n(o.alternate,"else")},WhileStatement:o=>n(o.body,"while"),DoWhileStatement:o=>n(o.body,"do"),ForStatement:o=>n(o.body,"for"),ForInStatement:o=>n(o.body,"for"),ForOfStatement:o=>n(o.body,"for")}}}});var v_s=J((ZZp,w_s)=>{"use strict";var fUe=Pa(),Ost={oneOf:[{enum:["always","never"]},{type:"object",properties:{multiline:{type:"boolean"},minProperties:{type:"integer",minimum:0},consistent:{type:"boolean"}},additionalProperties:!1,minProperties:1}]};function Lst(e){let t=!1,r=Number.POSITIVE_INFINITY,n=!1;return e?e==="always"?r=0:e==="never"?r=Number.POSITIVE_INFINITY:(t=!!e.multiline,r=e.minProperties||Number.POSITIVE_INFINITY,n=!!e.consistent):n=!0,{multiline:t,minProperties:r,consistent:n}}function b_s(e){return typeof e=="object"&&e!==null}function Qzl(e){return b_s(e)||typeof e=="string"}function Tzl(e){if(b_s(e)&&Object.values(e).some(Qzl))return{ObjectExpression:Lst(e.ObjectExpression),ObjectPattern:Lst(e.ObjectPattern),ImportDeclaration:Lst(e.ImportDeclaration),ExportNamedDeclaration:Lst(e.ExportDeclaration)};let t=Lst(e);return{ObjectExpression:t,ObjectPattern:t,ImportDeclaration:t,ExportNamedDeclaration:t}}function xzl(e,t,r,n){let o;return e.type==="ObjectExpression"||e.type==="ObjectPattern"?o=e.properties:o=e.specifiers.filter(s=>s.type==="ImportSpecifier"||s.type==="ExportSpecifier"),o.length>=t.minProperties||t.multiline&&o.length>0&&r.loc.start.line!==n.loc.end.line}w_s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"object-curly-newline",url:"https://eslint.style/rules/object-curly-newline"}}]},type:"layout",docs:{description:"Enforce consistent line breaks after opening and before closing braces",recommended:!1,url:"https://eslint.org/docs/latest/rules/object-curly-newline"},fixable:"whitespace",schema:[{oneOf:[Ost,{type:"object",properties:{ObjectExpression:Ost,ObjectPattern:Ost,ImportDeclaration:Ost,ExportDeclaration:Ost},additionalProperties:!1,minProperties:1}]}],messages:{unexpectedLinebreakBeforeClosingBrace:"Unexpected line break before this closing brace.",unexpectedLinebreakAfterOpeningBrace:"Unexpected line break after this opening brace.",expectedLinebreakBeforeClosingBrace:"Expected a line break before this closing brace.",expectedLinebreakAfterOpeningBrace:"Expected a line break after this opening brace."}},create(e){let t=e.sourceCode,r=Tzl(e.options[0]);function n(o){let s=r[o.type];if(o.type==="ImportDeclaration"&&!o.specifiers.some(C=>C.type==="ImportSpecifier")||o.type==="ExportNamedDeclaration"&&!o.specifiers.some(C=>C.type==="ExportSpecifier"))return;let c=t.getFirstToken(o,C=>C.value==="{"),l;o.typeAnnotation?l=t.getTokenBefore(o.typeAnnotation):l=t.getLastToken(o,C=>C.value==="}");let A=t.getTokenAfter(c,{includeComments:!0}),f=t.getTokenBefore(l,{includeComments:!0}),p=xzl(o,s,A,f),d=fUe.isCommentToken(A),m=fUe.isCommentToken(f);if(A=t.getTokenAfter(c),f=t.getTokenBefore(l),p)fUe.isTokenOnSameLine(c,A)&&e.report({messageId:"expectedLinebreakAfterOpeningBrace",node:o,loc:c.loc,fix(C){return d?null:C.insertTextAfter(c,` +`)}}),fUe.isTokenOnSameLine(f,l)&&e.report({messageId:"expectedLinebreakBeforeClosingBrace",node:o,loc:l.loc,fix(C){return m?null:C.insertTextBefore(l,` +`)}});else{let C=s.consistent,_=!fUe.isTokenOnSameLine(c,A),I=!fUe.isTokenOnSameLine(f,l);(!C&&_||C&&_&&!I)&&e.report({messageId:"unexpectedLinebreakAfterOpeningBrace",node:o,loc:c.loc,fix(b){return d?null:b.removeRange([c.range[1],A.range[0]])}}),(!C&&I||C&&!_&&I)&&e.report({messageId:"unexpectedLinebreakBeforeClosingBrace",node:o,loc:l.loc,fix(b){return m?null:b.removeRange([f.range[1],l.range[0]])}})}}return{ObjectExpression:n,ObjectPattern:n,ImportDeclaration:n,ExportNamedDeclaration:n}}}});var T_s=J((eef,Q_s)=>{"use strict";var jwe=Pa();Q_s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"object-curly-spacing",url:"https://eslint.style/rules/object-curly-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing inside braces",recommended:!1,url:"https://eslint.org/docs/latest/rules/object-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{arraysInObjects:{type:"boolean"},objectsInObjects:{type:"boolean"}},additionalProperties:!1}],messages:{requireSpaceBefore:"A space is required before '{{token}}'.",requireSpaceAfter:"A space is required after '{{token}}'.",unexpectedSpaceBefore:"There should be no space before '{{token}}'.",unexpectedSpaceAfter:"There should be no space after '{{token}}'."}},create(e){let t=e.options[0]==="always",r=e.sourceCode;function n(_){return e.options[1]?e.options[1][_]===!t:!1}let o={spaced:t,arraysInObjectsException:n("arraysInObjects"),objectsInObjectsException:n("objectsInObjects")};function s(_,I){let b=e.sourceCode.getTokenAfter(I,{includeComments:!0});e.report({node:_,loc:{start:I.loc.end,end:b.loc.start},messageId:"unexpectedSpaceAfter",data:{token:I.value},fix(v){return v.removeRange([I.range[1],b.range[0]])}})}function c(_,I){let b=e.sourceCode.getTokenBefore(I,{includeComments:!0});e.report({node:_,loc:{start:b.loc.end,end:I.loc.start},messageId:"unexpectedSpaceBefore",data:{token:I.value},fix(v){return v.removeRange([b.range[1],I.range[0]])}})}function l(_,I){e.report({node:_,loc:I.loc,messageId:"requireSpaceAfter",data:{token:I.value},fix(b){return b.insertTextAfter(I," ")}})}function A(_,I){e.report({node:_,loc:I.loc,messageId:"requireSpaceBefore",data:{token:I.value},fix(b){return b.insertTextBefore(I," ")}})}function f(_,I,b,v,T){if(jwe.isTokenOnSameLine(I,b)){let N=r.isSpaceBetweenTokens(I,b);o.spaced&&!N&&l(_,I),!o.spaced&&N&&b.type!=="Line"&&s(_,I)}if(jwe.isTokenOnSameLine(v,T)){let P=(o.arraysInObjectsException&&jwe.isClosingBracketToken(v)||o.objectsInObjectsException&&jwe.isClosingBraceToken(v))&&r.getNodeByRangeIndex(v.range[0]).type,G=o.arraysInObjectsException&&P==="ArrayExpression"||o.objectsInObjectsException&&(P==="ObjectExpression"||P==="ObjectPattern")?!o.spaced:o.spaced,R=r.isSpaceBetweenTokens(v,T);G&&!R&&A(_,T),!G&&R&&c(_,T)}}function p(_){let I=_.properties.at(-1);return r.getTokenAfter(I,jwe.isClosingBraceToken)}function d(_){if(_.properties.length===0)return;let I=r.getFirstToken(_),b=p(_),v=r.getTokenAfter(I,{includeComments:!0}),T=r.getTokenBefore(b,{includeComments:!0});f(_,I,v,T,b)}function m(_){if(_.specifiers.length===0)return;let I=_.specifiers[0],b=_.specifiers.at(-1);if(b.type!=="ImportSpecifier")return;I.type!=="ImportSpecifier"&&(I=_.specifiers[1]);let v=r.getTokenBefore(I),T=r.getTokenAfter(b,jwe.isNotCommaToken),N=r.getTokenAfter(v,{includeComments:!0}),P=r.getTokenBefore(T,{includeComments:!0});f(_,v,N,P,T)}function C(_){if(_.specifiers.length===0)return;let I=_.specifiers[0],b=_.specifiers.at(-1),v=r.getTokenBefore(I),T=r.getTokenAfter(b,jwe.isNotCommaToken),N=r.getTokenAfter(v,{includeComments:!0}),P=r.getTokenBefore(T,{includeComments:!0});f(_,v,N,P,T)}return{ObjectPattern:d,ObjectExpression:d,ImportDeclaration:m,ExportNamedDeclaration:C}}}});var k_s=J((tef,x_s)=>{"use strict";x_s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"object-property-newline",url:"https://eslint.style/rules/object-property-newline"}}]},type:"layout",docs:{description:"Enforce placing object properties on separate lines",recommended:!1,url:"https://eslint.org/docs/latest/rules/object-property-newline"},schema:[{type:"object",properties:{allowAllPropertiesOnSameLine:{type:"boolean",default:!1},allowMultiplePropertiesPerLine:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"whitespace",messages:{propertiesOnNewlineAll:"Object properties must go on a new line if they aren't all on the same line.",propertiesOnNewline:"Object properties must go on a new line."}},create(e){let t=e.options[0]&&(e.options[0].allowAllPropertiesOnSameLine||e.options[0].allowMultiplePropertiesPerLine),r=t?"propertiesOnNewlineAll":"propertiesOnNewline",n=e.sourceCode;return{ObjectExpression(o){if(t&&o.properties.length>1){let s=n.getFirstToken(o.properties[0]),c=n.getLastToken(o.properties.at(-1));if(s.loc.end.line===c.loc.start.line)return}for(let s=1;s{"use strict";var Kme={always:"always",never:"never",methods:"methods",properties:"properties",consistent:"consistent",consistentAsNeeded:"consistent-as-needed"},Mst=Pa(),kzl=/[^_$0-9]/u,Nzl=/^\s*\*/u;function Fzl(e){let t=kzl.exec(e);if(!t)return!1;let r=e.charAt(t.index);return r===r.toUpperCase()}function Rzl(e){return e.kind!=="set"&&e.kind!=="get"&&e.type!=="SpreadElement"&&e.type!=="SpreadProperty"&&e.type!=="ExperimentalSpreadProperty"}function N_s(e){return e.type==="Literal"&&typeof e.value=="string"}function Pzl(e){return e.shorthand||e.method}function Ozl(e){let t=e.value;return t.type==="FunctionExpression"?!t.id:t.type==="Identifier"?Mst.getStaticPropertyName(e)===t.name:!1}F_s.exports={meta:{type:"suggestion",docs:{description:"Require or disallow method and property shorthand syntax for object literals",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/object-shorthand"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["always","methods","properties","never","consistent","consistent-as-needed"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always","methods","properties"]},{type:"object",properties:{avoidQuotes:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2},{type:"array",items:[{enum:["always","methods"]},{type:"object",properties:{ignoreConstructors:{type:"boolean"},methodsIgnorePattern:{type:"string"},avoidQuotes:{type:"boolean"},avoidExplicitReturnArrows:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{expectedAllPropertiesShorthanded:"Expected shorthand for all properties.",expectedLiteralMethodLongform:"Expected longform method syntax for string literal keys.",expectedPropertyShorthand:"Expected property shorthand.",expectedPropertyLongform:"Expected longform property syntax.",expectedMethodShorthand:"Expected method shorthand.",expectedMethodLongform:"Expected longform method syntax.",unexpectedMix:"Unexpected mix of shorthand and non-shorthand properties."}},create(e){let t=e.options[0]||Kme.always,r=t===Kme.methods||t===Kme.always,n=t===Kme.properties||t===Kme.always,o=t===Kme.never,s=t===Kme.consistent,c=t===Kme.consistentAsNeeded,l=e.options[1]||{},A=l.ignoreConstructors,f=l.methodsIgnorePattern?new RegExp(l.methodsIgnorePattern,"u"):null,p=l.avoidQuotes,d=!!l.avoidExplicitReturnArrows,m=e.sourceCode;function C(R,U){let j=R.properties.filter(Rzl);if(j.length>0){let z=j.filter(Pzl);z.length!==j.length&&(z.length>0?e.report({node:R,messageId:"unexpectedMix"}):U&&j.every(Ozl)&&e.report({node:R,messageId:"expectedAllPropertiesShorthanded"}))}}function _(R,U){let j=U.computed?m.getFirstToken(U,Mst.isOpeningBracketToken):m.getFirstToken(U.key),z=U.computed?m.getFirstTokenBetween(U.key,U.value,Mst.isClosingBracketToken):m.getLastToken(U.key),X=m.text.slice(j.range[0],z.range[1]),k="";if(m.commentsExistBetween(z,U.value))return null;U.value.async&&(k+="async "),U.value.generator&&(k+="*");let re=[j.range[0],U.range[1]],Z=k+X;if(U.value.type==="FunctionExpression"){let Je=m.getTokens(U.value).find(ze=>ze.type==="Keyword"&&ze.value==="function"),Ue=U.value.generator?m.getTokenAfter(Je):Je;return R.replaceTextRange(re,Z+m.text.slice(Ue.range[1],U.value.range[1]))}let K=m.getTokenBefore(U.value.body,Mst.isArrowToken),te=m.text.slice(K.range[1],U.value.range[1]),oe=m.getFirstToken(U.value,{skip:U.value.async?1:0}).range[0],me=m.getTokenBefore(K).range[1],je=U.value.params.length===1&&U.value.params[0].range[0]===oe,ye=m.text.slice(oe,me),ct=je?`(${ye})`:ye;return R.replaceTextRange(re,Z+ct+te)}function I(R,U){let j=U.computed?m.getTokens(U).find(re=>re.value==="["):m.getFirstToken(U.key),z=U.computed?m.getTokensBetween(U.key,U.value).find(re=>re.value==="]"):m.getLastToken(U.key),X=m.text.slice(j.range[0],z.range[1]),k="function";return U.value.async&&(k=`async ${k}`),U.value.generator&&(k=`${k}*`),R.replaceTextRange([U.range[0],z.range[1]],`${X}: ${k}`)}let b=[],v=new WeakSet,T=new WeakSet;function N(R){b.unshift(new Set),m.getScope(R).variables.filter(U=>U.name==="arguments").forEach(U=>{U.references.map(j=>j.identifier).forEach(j=>T.add(j))})}function P(){b.shift()}function G(){b[0].forEach(R=>v.add(R))}return{Program:N,FunctionDeclaration:N,FunctionExpression:N,"Program:exit":P,"FunctionDeclaration:exit":P,"FunctionExpression:exit":P,ArrowFunctionExpression(R){b[0].add(R)},"ArrowFunctionExpression:exit"(R){b[0].delete(R)},ThisExpression:G,Super:G,MetaProperty(R){R.meta.name==="new"&&R.property.name==="target"&&G()},Identifier(R){T.has(R)&&G()},ObjectExpression(R){s?C(R,!1):c&&C(R,!0)},"Property:exit"(R){let U=R.method||R.shorthand;if(R.parent.type!=="ObjectPattern"&&!(R.kind==="get"||R.kind==="set")&&!(R.computed&&R.value.type!=="FunctionExpression"&&R.value.type!=="ArrowFunctionExpression")){if(U)if(R.method&&(o||p&&N_s(R.key))){let j=o?"expectedMethodLongform":"expectedLiteralMethodLongform";e.report({node:R,messageId:j,fix:z=>I(z,R)})}else o&&e.report({node:R,messageId:"expectedPropertyLongform",fix:j=>j.insertTextAfter(R.key,`: ${R.key.name}`)});else if(r&&!R.value.id&&(R.value.type==="FunctionExpression"||R.value.type==="ArrowFunctionExpression")){if(A&&R.key.type==="Identifier"&&Fzl(R.key.name))return;if(f){let j=Mst.getStaticPropertyName(R);if(j!==null&&f.test(j))return}if(p&&N_s(R.key))return;(R.value.type==="FunctionExpression"||R.value.type==="ArrowFunctionExpression"&&R.value.body.type==="BlockStatement"&&d&&!v.has(R.value))&&e.report({node:R,messageId:"expectedMethodShorthand",fix:j=>_(j,R)})}else if(R.value.type==="Identifier"&&R.key.name===R.value.name&&n){if(m.getCommentsInside(R).some(z=>z.type==="Block"&&Nzl.test(z.value)&&z.value.includes("@type")))return;e.report({node:R,messageId:"expectedPropertyShorthand",fix(z){return m.getCommentsInside(R).length>0?null:z.replaceText(R,R.value.name)}})}else if(R.value.type==="Identifier"&&R.key.type==="Literal"&&R.key.value===R.value.name&&n){if(p||m.getCommentsInside(R).some(z=>z.type==="Block"&&z.value.startsWith("*")&&z.value.includes("@type")))return;e.report({node:R,messageId:"expectedPropertyShorthand",fix(z){return m.getCommentsInside(R).length>0?null:z.replaceText(R,R.value.name)}})}}}}}}});var O_s=J((nef,P_s)=>{"use strict";var Lzl=Pa();function Mzl(e){return Lzl.STATEMENT_LIST_PARENTS.has(e.parent.type)}P_s.exports={meta:{type:"suggestion",docs:{description:"Enforce variables to be declared either together or separately in functions",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/one-var"},fixable:"code",schema:[{oneOf:[{enum:["always","never","consecutive"]},{type:"object",properties:{separateRequires:{type:"boolean"},var:{enum:["always","never","consecutive"]},let:{enum:["always","never","consecutive"]},const:{enum:["always","never","consecutive"]},using:{enum:["always","never","consecutive"]},awaitUsing:{enum:["always","never","consecutive"]}},additionalProperties:!1},{type:"object",properties:{initialized:{enum:["always","never","consecutive"]},uninitialized:{enum:["always","never","consecutive"]}},additionalProperties:!1}]}],messages:{combineUninitialized:"Combine this with the previous '{{type}}' statement with uninitialized variables.",combineInitialized:"Combine this with the previous '{{type}}' statement with initialized variables.",splitUninitialized:"Split uninitialized '{{type}}' declarations into multiple statements.",splitInitialized:"Split initialized '{{type}}' declarations into multiple statements.",splitRequires:"Split requires to be separated into a single block.",combine:"Combine this with the previous '{{type}}' statement.",split:"Split '{{type}}' declarations into multiple statements."}},create(e){let t="always",r="never",n="consecutive",o=e.options[0]||t,s={};typeof o=="string"?(s.var={uninitialized:o,initialized:o},s.let={uninitialized:o,initialized:o},s.const={uninitialized:o,initialized:o},s.using={uninitialized:o,initialized:o},s.awaitUsing={uninitialized:o,initialized:o}):typeof o=="object"&&(s.separateRequires=!!o.separateRequires,s.var={uninitialized:o.var,initialized:o.var},s.let={uninitialized:o.let,initialized:o.let},s.const={uninitialized:o.const,initialized:o.const},s.using={uninitialized:o.using,initialized:o.using},s.awaitUsing={uninitialized:o.awaitUsing,initialized:o.awaitUsing},Object.hasOwn(o,"uninitialized")&&(s.var.uninitialized=o.uninitialized,s.let.uninitialized=o.uninitialized,s.const.uninitialized=o.uninitialized,s.using.uninitialized=o.uninitialized,s.awaitUsing.uninitialized=o.uninitialized),Object.hasOwn(o,"initialized")&&(s.var.initialized=o.initialized,s.let.initialized=o.initialized,s.const.initialized=o.initialized,s.using.initialized=o.initialized,s.awaitUsing.initialized=o.initialized));let c=e.sourceCode,l=[],A=[];function f(){A.push({let:{initialized:!1,uninitialized:!1},const:{initialized:!1,uninitialized:!1},using:{initialized:!1,uninitialized:!1},awaitUsing:{initialized:!1,uninitialized:!1}})}function p(){l.push({initialized:!1,uninitialized:!1}),f()}function d(){A.pop()}function m(){l.pop(),d()}function C(G){return G.init&&G.init.type==="CallExpression"&&G.init.callee.name==="require"}function _(G,R,U){for(let j=0;j0&&j.uninitialized===t&&z.uninitialized||U.initialized>0&&j.initialized===t&&z.initialized&&!X||z.required&&X?!1:(_(G,R,z),!0)}function T(G){let R=G[0],U=Array.isArray(R.parent.parent.body)?R.parent.parent.body:[],j=U.findIndex(X=>X.range[0]===R.parent.range[0]),z=U[j-1];return function*(k){let re=c.getFirstToken(R.parent),Z=c.getTokenBefore(re);if(z&&z.kind===R.parent.kind){if(Z.value===";"?yield k.replaceText(Z,","):yield k.insertTextAfter(Z,","),R.parent.kind==="await using"){let K=c.getTokenAfter(re);yield k.remove(K)}yield k.replaceText(re,"")}}}function N(G){let{parent:R}=G;return Mzl(R.type==="ExportNamedDeclaration"?R:G)?U=>G.declarations.map(j=>{let z=c.getTokenAfter(j);if(z===null)return null;let X=c.getTokenAfter(z,{includeComments:!0});if(z.value!==",")return null;let k=G.parent.type==="ExportNamedDeclaration"?"export ":"";if(X.range[0]===z.range[1])return U.replaceText(z,`; ${k}${G.kind} `);if(X.loc.start.line>z.loc.end.line||X.type==="Line"||X.type==="Block"){let re=X;for(;re.type==="Line"||re.type==="Block";)re=c.getTokenAfter(re,{includeComments:!0});return U.replaceTextRange([z.range[0],re.range[0]],`;${c.text.slice(z.range[1],re.range[0])}${k}${G.kind} `)}return U.replaceText(z,`; ${k}${G.kind}`)}).filter(j=>j):null}function P(G){let R=G.parent,U=G.kind,j=U==="await using"?"awaitUsing":U;if(!s[j])return;let z=G.declarations,X=b(z),k=z.some(C)&&!z.every(C);s[j].initialized===t&&s.separateRequires&&k&&e.report({node:G,messageId:"splitRequires"});let re=R.body&&R.body.length>0&&R.body.indexOf(G)||0;if(re>0){let Z=R.body[re-1],K=Z.type==="VariableDeclaration",te=z.concat(Z.declarations||[]);if(K&&Z.kind===U&&!(te.some(C)&&!te.every(C))){let ge=b(Z.declarations);s[j].initialized===n&&s[j].uninitialized===n?e.report({node:G,messageId:"combine",data:{type:U},fix:T(z)}):s[j].initialized===n&&X.initialized>0&&ge.initialized>0?e.report({node:G,messageId:"combineInitialized",data:{type:U},fix:T(z)}):s[j].uninitialized===n&&X.uninitialized>0&&ge.uninitialized>0&&e.report({node:G,messageId:"combineUninitialized",data:{type:U},fix:T(z)})}}if(!v(j,z)){if(s[j].initialized===t&&s[j].uninitialized===t)e.report({node:G,messageId:"combine",data:{type:U},fix:T(z)});else if(s[j].initialized===t&&X.initialized>0&&e.report({node:G,messageId:"combineInitialized",data:{type:U},fix:T(z)}),s[j].uninitialized===t&&X.uninitialized>0){if(G.parent.left===G&&(G.parent.type==="ForInStatement"||G.parent.type==="ForOfStatement"))return;e.report({node:G,messageId:"combineUninitialized",data:{type:U},fix:T(z)})}}(R.type!=="ForStatement"||R.init!==G)&&X.uninitialized+X.initialized>1&&(s[j].initialized===r&&s[j].uninitialized===r?e.report({node:G,messageId:"split",data:{type:U},fix:N(G)}):s[j].initialized===r&&X.initialized>0?e.report({node:G,messageId:"splitInitialized",data:{type:U},fix:N(G)}):s[j].uninitialized===r&&X.uninitialized>0&&e.report({node:G,messageId:"splitUninitialized",data:{type:U},fix:N(G)}))}return{Program:p,FunctionDeclaration:p,FunctionExpression:p,ArrowFunctionExpression:p,StaticBlock:p,BlockStatement:f,ForStatement:f,ForInStatement:f,ForOfStatement:f,SwitchStatement:f,VariableDeclaration:P,"ForStatement:exit":d,"ForOfStatement:exit":d,"ForInStatement:exit":d,"SwitchStatement:exit":d,"BlockStatement:exit":d,"Program:exit":m,"FunctionDeclaration:exit":m,"FunctionExpression:exit":m,"ArrowFunctionExpression:exit":m,"StaticBlock:exit":m}}}});var M_s=J((ief,L_s)=>{"use strict";L_s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"one-var-declaration-per-line",url:"https://eslint.style/rules/one-var-declaration-per-line"}}]},type:"suggestion",docs:{description:"Require or disallow newlines around variable declarations",recommended:!1,url:"https://eslint.org/docs/latest/rules/one-var-declaration-per-line"},schema:[{enum:["always","initializations"]}],fixable:"whitespace",messages:{expectVarOnNewline:"Expected variable declaration to be on a new line."}},create(e){let t=e.options[0]==="always";function r(o){return o==="ForStatement"||o==="ForInStatement"||o==="ForOfStatement"}function n(o){if(r(o.parent.type))return;let s=o.declarations,c;s.forEach(l=>{c&&c.loc.end.line===l.loc.start.line&&(t||c.init||l.init)&&e.report({node:o,messageId:"expectVarOnNewline",loc:l.loc,fix:A=>A.insertTextBefore(l,` +`)}),c=l})}return{VariableDeclaration:n}}}});var j_s=J((sef,G_s)=>{"use strict";var qwe=Pa();function U_s(e){return["*","&","^","|"].includes(e)}function Uzl(e){return["+","-","/","%","<<",">>",">>>","**"].includes(e)}function Len(e){return e.type==="Identifier"||e.type==="MemberExpression"&&(e.object.type==="Identifier"||e.object.type==="ThisExpression")&&(!e.computed||e.property.type==="Literal")}G_s.exports={meta:{type:"suggestion",defaultOptions:["always"],docs:{description:"Require or disallow assignment operator shorthand where possible",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/operator-assignment"},schema:[{enum:["always","never"]}],fixable:"code",messages:{replaced:"Assignment (=) can be replaced with operator assignment ({{operator}}).",unexpected:"Unexpected operator assignment ({{operator}}) shorthand."}},create(e){let t=e.options[0]==="never",r=e.sourceCode;function n(c){return r.getFirstTokenBetween(c.left,c.right,l=>l.value===c.operator)}function o(c){if(c.operator!=="="||c.right.type!=="BinaryExpression")return;let l=c.left,A=c.right,f=A.operator;if(U_s(f)||Uzl(f)){let p=`${f}=`;qwe.isSameReference(l,A.left,!0)?e.report({node:c,messageId:"replaced",data:{operator:p},fix(d){if(Len(l)&&Len(A.left)){let m=n(c),C=n(A),_=r.getText().slice(c.range[0],m.range[0]),I=r.getText().slice(C.range[1],c.right.range[1]);return r.commentsExistBetween(m,C)?null:d.replaceText(c,`${_}${p}${I}`)}return null}}):qwe.isSameReference(l,A.right,!0)&&U_s(f)&&e.report({node:c,messageId:"replaced",data:{operator:p}})}}function s(c){c.operator!=="="&&!qwe.isLogicalAssignmentOperator(c.operator)&&e.report({node:c,messageId:"unexpected",data:{operator:c.operator},fix(l){if(Len(c.left)){let A=r.getFirstToken(c),f=n(c),p=r.getText().slice(c.range[0],f.range[0]),d=c.operator.slice(0,-1),m;if(r.commentsExistBetween(A,f))return null;if(qwe.getPrecedence(c.right)<=qwe.getPrecedence({type:"BinaryExpression",operator:d})&&!qwe.isParenthesised(r,c.right))m=`${r.text.slice(f.range[1],c.right.range[0])}(${r.getText(c.right)})`;else{let C=r.getTokenAfter(f,{includeComments:!0}),_="";f.range[1]===C.range[0]&&!qwe.canTokensBeAdjacent({type:"Punctuator",value:d},C)&&(_=" "),m=`${_}${r.text.slice(f.range[1],c.range[1])}`}return l.replaceText(c,`${p}= ${p}${d}${m}`)}return null}})}return{AssignmentExpression:t?s:o}}}});var Y_s=J((oef,q_s)=>{"use strict";var fle=Pa();q_s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"operator-linebreak",url:"https://eslint.style/rules/operator-linebreak"}}]},type:"layout",docs:{description:"Enforce consistent linebreak style for operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/operator-linebreak"},schema:[{enum:["after","before","none",null]},{type:"object",properties:{overrides:{type:"object",additionalProperties:{enum:["after","before","none","ignore"]}}},additionalProperties:!1}],fixable:"code",messages:{operatorAtBeginning:"'{{operator}}' should be placed at the beginning of the line.",operatorAtEnd:"'{{operator}}' should be placed at the end of the line.",badLinebreak:"Bad line breaking before and after '{{operator}}'.",noLinebreak:"There should be no line break before or after '{{operator}}'."}},create(e){let t=!e.options[0],r=e.options[0]||"after",n=e.options[1]||{},o=n.overrides?Object.assign({},n.overrides):{};t&&!o["?"]&&(o["?"]="before"),t&&!o[":"]&&(o[":"]="before");let s=e.sourceCode;function c(f,p){return d=>{let m=s.getTokenBefore(f),C=s.getTokenAfter(f),_=s.text.slice(m.range[1],f.range[0]),I=s.text.slice(f.range[1],C.range[0]),b=!fle.isTokenOnSameLine(m,f),v=!fle.isTokenOnSameLine(f,C),T,N;if(b!==v&&p!=="none"){if(s.getTokenBefore(f,{includeComments:!0})!==m&&s.getTokenAfter(f,{includeComments:!0})!==C)return null;T=I,N=_}else{let P=fle.createGlobalLinebreakMatcher();if(T=p==="before"||_.trim()?_:_.replace(P,""),N=p==="after"||I.trim()?I:I.replace(P,""),T===_&&N===I)return null}return N===""&&C.type==="Punctuator"&&"+-".includes(f.value)&&C.value===f.value&&(N+=" "),d.replaceTextRange([m.range[1],C.range[0]],T+f.value+N)}}function l(f,p,d){let m=s.getTokenBefore(p,T=>T.value===d),C=s.getTokenBefore(m),_=s.getTokenAfter(m),I=o[d],b=I||r,v=c(m,b);fle.isTokenOnSameLine(C,m)&&fle.isTokenOnSameLine(m,_)||(I!=="ignore"&&!fle.isTokenOnSameLine(C,m)&&!fle.isTokenOnSameLine(m,_)?e.report({node:f,loc:m.loc,messageId:"badLinebreak",data:{operator:d},fix:v}):b==="before"&&fle.isTokenOnSameLine(C,m)?e.report({node:f,loc:m.loc,messageId:"operatorAtBeginning",data:{operator:d},fix:v}):b==="after"&&fle.isTokenOnSameLine(m,_)?e.report({node:f,loc:m.loc,messageId:"operatorAtEnd",data:{operator:d},fix:v}):b==="none"&&e.report({node:f,loc:m.loc,messageId:"noLinebreak",data:{operator:d},fix:v}))}function A(f){l(f,f.right,f.operator)}return{BinaryExpression:A,LogicalExpression:A,AssignmentExpression:A,VariableDeclarator(f){f.init&&l(f,f.init,"=")},PropertyDefinition(f){f.value&&l(f,f.value,"=")},ConditionalExpression(f){l(f,f.consequent,"?"),l(f,f.alternate,":")}}}}});var J_s=J((aef,H_s)=>{"use strict";var Gzl=Pa();H_s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"padded-blocks",url:"https://eslint.style/rules/padded-blocks"}}]},type:"layout",docs:{description:"Require or disallow padding within blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/padded-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{blocks:{enum:["always","never"]},switches:{enum:["always","never"]},classes:{enum:["always","never"]}},additionalProperties:!1,minProperties:1}]},{type:"object",properties:{allowSingleLineBlocks:{type:"boolean"}},additionalProperties:!1}],messages:{alwaysPadBlock:"Block must be padded by blank lines.",neverPadBlock:"Block must not be padded by blank lines."}},create(e){let t={},r=e.options[0]||"always",n=e.options[1]||{};if(typeof r=="string"){let C=r==="always";t.blocks=C,t.switches=C,t.classes=C}else Object.hasOwn(r,"blocks")&&(t.blocks=r.blocks==="always"),Object.hasOwn(r,"switches")&&(t.switches=r.switches==="always"),Object.hasOwn(r,"classes")&&(t.classes=r.classes==="always");Object.hasOwn(n,"allowSingleLineBlocks")&&(t.allowSingleLineBlocks=n.allowSingleLineBlocks===!0);let o=e.sourceCode;function s(C){return C.type==="SwitchStatement"?o.getTokenBefore(C.cases[0]):C.type==="StaticBlock"?o.getFirstToken(C,{skip:1}):o.getFirstToken(C)}function c(C){return C.type==="Line"||C.type==="Block"}function l(C,_){return _.loc.start.line-C.loc.end.line>=2}function A(C){let _,I=C;do _=I,I=o.getTokenAfter(I,{includeComments:!0});while(c(I)&&I.loc.start.line===_.loc.end.line);return I}function f(C){let _=C,I;do I=_,_=o.getTokenBefore(_,{includeComments:!0});while(c(_)&&_.loc.end.line===I.loc.start.line);return _}function p(C){switch(C.type){case"BlockStatement":case"StaticBlock":return t.blocks;case"SwitchStatement":return t.switches;case"ClassBody":return t.classes;default:throw new Error("unreachable")}}function d(C){let _=s(C),I=A(_),b=o.getTokenBefore(I,{includeComments:!0}),v=o.getLastToken(C),T=f(v),N=o.getTokenAfter(T,{includeComments:!0}),P=l(b,I),G=l(T,N);t.allowSingleLineBlocks&&Gzl.isTokenOnSameLine(b,N)||(p(C)?(P||e.report({node:C,loc:{start:b.loc.start,end:I.loc.start},fix(R){return R.insertTextAfter(b,` +`)},messageId:"alwaysPadBlock"}),G||e.report({node:C,loc:{end:N.loc.start,start:T.loc.end},fix(R){return R.insertTextBefore(N,` +`)},messageId:"alwaysPadBlock"})):(P&&e.report({node:C,loc:{start:b.loc.start,end:I.loc.start},fix(R){return R.replaceTextRange([b.range[1],I.range[0]-I.loc.start.column],` +`)},messageId:"neverPadBlock"}),G&&e.report({node:C,loc:{end:N.loc.start,start:T.loc.end},messageId:"neverPadBlock",fix(R){return R.replaceTextRange([T.range[1],N.range[0]-N.loc.start.column],` +`)}})))}let m={};return Object.hasOwn(t,"switches")&&(m.SwitchStatement=function(C){C.cases.length!==0&&d(C)}),Object.hasOwn(t,"blocks")&&(m.BlockStatement=function(C){C.body.length!==0&&d(C)},m.StaticBlock=m.BlockStatement),Object.hasOwn(t,"classes")&&(m.ClassBody=function(C){C.body.length!==0&&d(C)}),m}}});var X_s=J((cef,$_s)=>{"use strict";var j7=Pa(),K_s=`[${Array.from(j7.LINEBREAKS).join("")}]`,jzl=new RegExp(String.raw`^(\s*?${K_s})\s*${K_s}(\s*;?)$`,"u"),qzl=/^(?:module\s*\.\s*)?exports(?:\s*\.|\s*\[|$)/u,Yzl=/^require\(/u;function fN(e){return{test:(t,r)=>r.getFirstToken(t).value===e}}function Men(e){return{test:(t,r)=>t.loc.start.line===t.loc.end.line&&r.getFirstToken(t).value===e}}function Uen(e){return{test:(t,r)=>t.loc.start.line!==t.loc.end.line&&r.getFirstToken(t).value===e}}function Gen(e){return{test:t=>t.type===e}}function W_s(e){if(e.type==="ExpressionStatement"){let t=j7.skipChainExpression(e.expression);return t.type==="UnaryExpression"&&(t=j7.skipChainExpression(t.argument)),t.type==="CallExpression"&&j7.isFunction(t.callee)}return!1}function V_s(e,t){if(t.type==="DoWhileStatement"&&t.body.type==="BlockStatement"||W_s(t))return!0;let r=e.getLastToken(t,j7.isNotSemicolonToken),n=r&&j7.isClosingBraceToken(r)?e.getNodeByRangeIndex(r.range[0]):null;return!!n&&(n.type==="BlockStatement"||n.type==="SwitchStatement")}function z_s(e,t){let r=e.getLastToken(t),n=e.getTokenBefore(r),o=e.getTokenAfter(r);return!!(n&&o&&n.range[0]>=t.range[0]&&j7.isSemicolonToken(r)&&r.loc.start.line!==n.loc.end.line&&r.loc.end.line===o.loc.start.line)?n:r}function Hzl(e,t,r){return t+r}function Jzl(){}function Kzl(e,t,r,n){n.length!==0&&e.report({node:r,messageId:"unexpectedBlankLine",fix(o){if(n.length>=2)return null;let s=n[0][0],c=n[0][1],l=s.range[1],A=c.range[0],f=e.sourceCode.text.slice(l,A).replace(jzl,Hzl);return o.replaceTextRange([l,A],f)}})}function Vzl(e,t,r,n){n.length>0||e.report({node:r,messageId:"expectedBlankLine",fix(o){let s=e.sourceCode,c=z_s(s,t),l=s.getFirstTokenBetween(c,r,{includeComments:!0,filter(f){return j7.isTokenOnSameLine(c,f)?(c=f,!1):!0}})||r,A=j7.isTokenOnSameLine(c,l)?` + +`:` +`;return o.insertTextAfter(c,A)}})}var jen={any:{verify:Jzl},never:{verify:Kzl},always:{verify:Vzl}},qen={"*":{test:()=>!0},"block-like":{test:(e,t)=>V_s(t,e)},"cjs-export":{test:(e,t)=>e.type==="ExpressionStatement"&&e.expression.type==="AssignmentExpression"&&qzl.test(t.getText(e.expression.left))},"cjs-import":{test:(e,t)=>e.type==="VariableDeclaration"&&e.declarations.length>0&&!!e.declarations[0].init&&Yzl.test(t.getText(e.declarations[0].init))},directive:{test:j7.isDirective},expression:{test:e=>e.type==="ExpressionStatement"&&!j7.isDirective(e)},iife:{test:W_s},"multiline-block-like":{test:(e,t)=>e.loc.start.line!==e.loc.end.line&&V_s(t,e)},"multiline-expression":{test:e=>e.loc.start.line!==e.loc.end.line&&e.type==="ExpressionStatement"&&!j7.isDirective(e)},"multiline-const":Uen("const"),"multiline-let":Uen("let"),"multiline-var":Uen("var"),"singleline-const":Men("const"),"singleline-let":Men("let"),"singleline-var":Men("var"),block:Gen("BlockStatement"),empty:Gen("EmptyStatement"),function:Gen("FunctionDeclaration"),break:fN("break"),case:fN("case"),class:fN("class"),const:fN("const"),continue:fN("continue"),debugger:fN("debugger"),default:fN("default"),do:fN("do"),export:fN("export"),for:fN("for"),if:fN("if"),import:fN("import"),let:fN("let"),return:fN("return"),switch:fN("switch"),throw:fN("throw"),try:fN("try"),var:fN("var"),while:fN("while"),with:fN("with")};$_s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"padding-line-between-statements",url:"https://eslint.style/rules/padding-line-between-statements"}}]},type:"layout",docs:{description:"Require or disallow padding lines between statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/padding-line-between-statements"},fixable:"whitespace",schema:{definitions:{paddingType:{enum:Object.keys(jen)},statementType:{anyOf:[{enum:Object.keys(qen)},{type:"array",items:{enum:Object.keys(qen)},minItems:1,uniqueItems:!0}]}},type:"array",items:{type:"object",properties:{blankLine:{$ref:"#/definitions/paddingType"},prev:{$ref:"#/definitions/statementType"},next:{$ref:"#/definitions/statementType"}},additionalProperties:!1,required:["blankLine","prev","next"]}},messages:{unexpectedBlankLine:"Unexpected blank line before this statement.",expectedBlankLine:"Expected blank line before this statement."}},create(e){let t=e.sourceCode,r=e.options||[],n=null;function o(){n={upper:n,prevNode:null}}function s(){n=n.upper}function c(d,m){let C=d;for(;C.type==="LabeledStatement";)C=C.body;return Array.isArray(m)?m.some(c.bind(null,C)):qen[m].test(C,t)}function l(d,m){for(let C=r.length-1;C>=0;--C){let _=r[C];if(c(d,_.prev)&&c(m,_.next))return jen[_.blankLine]}return jen.any}function A(d,m){let C=[],_=z_s(t,d);if(m.loc.start.line-_.loc.end.line>=2)do{let I=t.getTokenAfter(_,{includeComments:!0});I.loc.start.line-_.loc.end.line>=2&&C.push([_,I]),_=I}while(_.range[0]{"use strict";var dUe=Pa();function Wzl(e){return e&&e.defs[0].type==="FunctionName"}function zzl(e,t,r){return e.meta.name===t&&e.property.name===r}function $zl(e){let t=e.variables;for(let r=0;rt.type==="Identifier")&&e.length!==new Set(e.map(t=>t.name)).size}Z_s.exports={meta:{type:"suggestion",dialects:["javascript","typescript"],language:"javascript",defaultOptions:[{allowNamedFunctions:!1,allowUnboundThis:!0}],docs:{description:"Require using arrow functions for callbacks",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-arrow-callback"},schema:[{type:"object",properties:{allowNamedFunctions:{type:"boolean"},allowUnboundThis:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{preferArrowCallback:"Unexpected function expression."}},create(e){let[{allowNamedFunctions:t,allowUnboundThis:r}]=e.options,n=e.sourceCode,o=[];function s(){o.push({this:!1,super:!1,meta:!1})}function c(){return o.pop()}return{Program(){o=[]},ThisExpression(){let l=o.at(-1);l&&(l.this=!0)},Super(){let l=o.at(-1);l&&(l.super=!0)},MetaProperty(l){let A=o.at(-1);A&&zzl(l,"new","target")&&(A.meta=!0)},FunctionDeclaration:s,"FunctionDeclaration:exit":c,FunctionExpression:s,"FunctionExpression:exit"(l){let A=c();if(t&&l.id&&l.id.name||l.generator)return;let f=n.getDeclaredVariables(l)[0];if(Wzl(f)&&f.references.length>0)return;let p=$zl(n.getScope(l));if(p&&p.references.length>0)return;let d=Xzl(l);d.isCallback&&(!r||!A.this||d.isLexicalThis)&&!A.super&&!A.meta&&e.report({node:l,messageId:"preferArrowCallback",*fix(m){if(!d.isLexicalThis&&A.this||Zzl(l.params)||l.params.length&&l.params[0].name==="this")return;if(d.isLexicalThis){let v=l.parent;if(v.type!=="MemberExpression")return;let T=v.parent,N=n.getTokenAfter(v.object,dUe.isNotClosingParenToken),P=n.getLastToken(T);if(dUe.isParenthesised(n,v)||n.commentsExistBetween(N,P))return;yield m.removeRange([N.range[0],P.range[1]])}let C=n.getFirstToken(l,l.async?1:0),_=n.getTokenAfter(C,dUe.isOpeningParenToken),I=n.getTokenBefore(l.body);n.commentsExistBetween(C,_)?(yield m.remove(C),l.id&&(yield m.remove(l.id))):yield m.removeRange([C.range[0],_.range[0]]),yield m.insertTextAfter(I," =>");let b=d.isLexicalThis?l.parent.parent:l;b.type==="ChainExpression"&&(b=b.parent),b.parent.type!=="CallExpression"&&b.parent.type!=="ConditionalExpression"&&!dUe.isParenthesised(n,b)&&!dUe.isParenthesised(n,l)&&(yield m.insertTextBefore(b,"("),yield m.insertTextAfter(b,")"))}})}}}}});var oEs=J((uef,sEs)=>{"use strict";var e$l=aUe(),t$l=Pa(),rEs=/^(?:.+?Pattern|RestElement|SpreadProperty|ExperimentalRestProperty|Property)$/u,r$l=/^(?:Program|BlockStatement|StaticBlock|SwitchCase)$/u,n$l=/^(?:VariableDeclarator|AssignmentExpression)$/u;function i$l(e){return e.parent.type==="ForStatement"&&e.parent.init===e}function s$l(e){let t=e.parent;for(;rEs.test(t.type);)t=t.parent;return t.type==="VariableDeclarator"||t.type==="AssignmentExpression"&&t.parent.type==="ExpressionStatement"&&r$l.test(t.parent.parent.type)}function tEs(e,t){if(t.through.some(n=>n.resolved&&n.resolved.name===e))return!0;let r=t$l.getVariableByName(t,e);return r!==null?r.defs.some(n=>n.type==="Parameter"):!1}function nEs(e){if(!e.isWrite())return null;let t=e.identifier.parent;for(;rEs.test(t.type);)t=t.parent;return n$l.test(t.type)?t:null}function Ust(e){switch(e.type){case"ObjectPattern":return e.properties.some(t=>t?Ust(t.argument||t.value):!1);case"ArrayPattern":return e.elements.some(t=>t?Ust(t):!1);case"AssignmentPattern":return Ust(e.left);case"MemberExpression":return!0}return!1}function o$l(e,t){if(e.eslintUsed&&e.scope.type==="global")return null;let r=null,n=!1,o=e.references;for(let c=0;c_.value).map(_=>_.value.name).some(_=>tEs(_,e.scope)),m=Ust(p)):p.type==="ArrayPattern"&&(d=p.elements.map(_=>_&&_.name).some(_=>tEs(_,e.scope)),m=Ust(p)),d||m)return null}r=l}else if(l.isRead()&&r===null){if(t)return null;n=!0}}return r!==null&&r.from===e.scope&&s$l(r.identifier)?n?e.defs[0].name:r.identifier:null}function a$l(e,t){let r=new Map;for(let n=0;nI.type.endsWith("Statement")),C=m===null;if(!C&&m.declarations.length>0){let I=m.declarations[0];if(I.init){let b=I.init.parent;b.type==="VariableDeclarator"&&(b.id.name!==A&&(A=b.id.name,c=0),b.id.type==="ObjectPattern"&&b.init.name!==A&&(A=b.init.name,c=0),b.id!==l&&(l=b.id,c=0))}}let _=m&&(m.parent.type==="ForInStatement"||m.parent.type==="ForOfStatement"||m.declarations.every(I=>I.init))&&d.length===p.length;if(!C&&m.declarations&&m.declarations.length!==1&&m&&m.declarations&&m.declarations.length>=1){c+=d.length;let I=0;m.declarations.forEach(b=>{b.id.type==="ObjectPattern"?I+=b.id.properties.length:b.id.type==="ArrayPattern"?I+=b.id.elements.length:I+=1}),_=_&&c===I}d.forEach(I=>{e.report({node:I,messageId:"useConst",data:I,fix:_?b=>{let v=o.getFirstToken(m,T=>T.value===m.kind);return new e$l(b,o).retainRange(m.range).replaceTextRange(v.range,"const")}:null})})}}return{"Program:exit"(){a$l(s,r).forEach(f)},VariableDeclaration(p){p.kind==="let"&&!i$l(p)&&s.push(...o.getDeclaredVariables(p))}}}}});var lEs=J((Aef,cEs)=>{"use strict";var aEs=Pa(),c$l=aEs.getPrecedence({type:"AssignmentExpression"});cEs.exports={meta:{type:"suggestion",docs:{description:"Require destructuring from arrays and/or objects",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-destructuring"},fixable:"code",schema:[{oneOf:[{type:"object",properties:{VariableDeclarator:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1},AssignmentExpression:{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1}},additionalProperties:!1},{type:"object",properties:{array:{type:"boolean"},object:{type:"boolean"}},additionalProperties:!1}]},{type:"object",properties:{enforceForRenamedProperties:{type:"boolean"}},additionalProperties:!1}],messages:{preferDestructuring:"Use {{type}} destructuring."}},create(e){let t=e.options[0],r=e.options[1]&&e.options[1].enforceForRenamedProperties,n={VariableDeclarator:{array:!0,object:!0},AssignmentExpression:{array:!0,object:!0}};t&&(n=typeof t.array<"u"||typeof t.object<"u"?{VariableDeclarator:t,AssignmentExpression:t}:t);function o(m,C){return n&&n[m]&&n[m][C]}function s(m){return Number.isInteger(m.property.value)}function c(m,C,_){e.report({node:m,messageId:"preferDestructuring",data:{type:C},fix:_})}function l(m){return m.type==="VariableDeclarator"&&m.id.type==="Identifier"&&m.init.type==="MemberExpression"&&!m.init.computed&&m.init.property.type==="Identifier"&&m.id.name===m.init.property.name}function A(m,C){let _=C.init,I=e.sourceCode;if(I.getCommentsInside(C).length>I.getCommentsInside(_.object).length)return null;let b=I.getText(_.object);return aEs.getPrecedence(_.object)A(b,_):null;if(o(_.type,"object")&&r){c(_,"object",I);return}if(o(_.type,"object")){let b=C.property;(b.type==="Literal"&&m.name===b.value||b.type==="Identifier"&&m.name===b.name&&!C.computed)&&c(_,"object",I)}}function p(m){m.init&&(m.parent.kind==="using"||m.parent.kind==="await using"||m.init.type==="MemberExpression"&&f(m.id,m.init,m))}function d(m){m.operator==="="&&f(m.left,m.right,m)}return{VariableDeclarator:p,AssignmentExpression:d}}}});var AEs=J((pef,uEs)=>{"use strict";var Ywe=Pa(),{CALL:l$l,ReferenceTracker:u$l}=B2(),Hen=Ywe.getPrecedence({type:"BinaryExpression",operator:"**"});function A$l(e){return Ywe.getPrecedence(e)<=Hen||e.type==="AwaitExpression"||e.type==="UnaryExpression"}function p$l(e){return Ywe.getPrecedence(e)=Hen)&&!(r.type==="BinaryExpression"&&r.operator==="**"&&r.right===e)&&!((r.type==="CallExpression"||r.type==="NewExpression")&&r.arguments.includes(e))&&!(r.type==="MemberExpression"&&r.computed&&r.property===e)&&r.type!=="ArrayExpression")&&!Ywe.isParenthesised(t,e)}function Yen(e,t){return t?`(${e})`:e}uEs.exports={meta:{type:"suggestion",docs:{description:"Disallow the use of `Math.pow` in favor of the `**` operator",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-exponentiation-operator"},schema:[],fixable:"code",messages:{useExponentiation:"Use the '**' operator instead of 'Math.pow'."}},create(e){let t=e.sourceCode;function r(n){e.report({node:n,messageId:"useExponentiation",fix(o){if(n.arguments.length!==2||n.arguments.some(v=>v.type==="SpreadElement")||t.getCommentsInside(n).length>0)return null;let s=n.arguments[0],c=n.arguments[1],l=t.getText(s),A=t.getText(c),f=A$l(s),p=p$l(c),d=f$l(n,t),m="",C="";if(!d){if(!f){let v=t.getFirstToken(s),T=t.getTokenBefore(n);T&&T.range[1]===n.range[0]&&!Ywe.canTokensBeAdjacent(T,v)&&(m=" ")}if(!p){let v=t.getLastToken(c),T=t.getTokenAfter(n);T&&n.range[1]===T.range[0]&&!Ywe.canTokensBeAdjacent(v,T)&&(C=" ")}}let _=Yen(l,f),I=Yen(A,p),b=Yen(`${_}**${I}`,d);return o.replaceText(n,`${m}${b}${C}`)}})}return{Program(n){let o=t.getScope(n),s=new u$l(o),c={Math:{pow:{[l$l]:!0}}};for(let{node:l}of s.iterateGlobalReferences(c))r(l)}}}}});var gEs=J((fef,dEs)=>{"use strict";var{CALL:d$l,CONSTRUCT:g$l,ReferenceTracker:h$l,getStringIfConstant:pEs}=B2(),fEs=kz(),m$l=new fEs.RegExpParser;function _$l(e,t,r,n){switch(n.type){case"Literal":if(typeof n.value=="string"&&r.includes("\\"))return null;break;case"TemplateLiteral":if(n.expressions.length||r.slice(1,-1)!==t)return null;break;default:return null}let o=n.range[0]+e+2;return[{fix(s){let l=(t.match(/temp\d+/gu)||[]).reduce((A,f)=>Math.max(A,Number(f.slice(4))),0);return s.insertTextBeforeRange([o,o],`?`)},messageId:"addGroupName"},{fix(s){return s.insertTextBeforeRange([o,o],"?:")},messageId:"addNonCapture"}]}dEs.exports={meta:{type:"suggestion",docs:{description:"Enforce using named capture group in regular expression",recommended:!1,url:"https://eslint.org/docs/latest/rules/prefer-named-capture-group"},hasSuggestions:!0,schema:[],messages:{addGroupName:"Add name to capture group.",addNonCapture:"Convert group to non-capturing.",required:"Capture group '{{group}}' should be converted to a named or non-capturing group."}},create(e){let t=e.sourceCode;function r(n,o,s,c){let l;try{l=m$l.parsePattern(n,0,n.length,{unicode:!!(c&&c.includes("u")),unicodeSets:!!(c&&c.includes("v"))})}catch{return}fEs.visitRegExpAST(l,{onCapturingGroupEnter(A){if(!A.name){let f=t.getText(s),p=_$l(A.start,n,f,s);e.report({node:o,messageId:"required",data:{group:A.raw},suggest:p})}}})}return{Literal(n){n.regex&&r(n.regex.pattern,n,n,n.regex.flags)},Program(n){let o=t.getScope(n),s=new h$l(o),c={RegExp:{[d$l]:!0,[g$l]:!0}};for(let{node:l}of s.iterateGlobalReferences(c)){let A=pEs(l.arguments[0]),f=pEs(l.arguments[1]);A&&r(A,l,l.arguments[0],f)}}}}}});var _Es=J((def,mEs)=>{"use strict";var gUe=Pa(),hEs=new Map([[2,{system:"binary",literalPrefix:"0b"}],[8,{system:"octal",literalPrefix:"0o"}],[16,{system:"hexadecimal",literalPrefix:"0x"}]]);function E$l(e){return gUe.isSpecificId(e,"parseInt")||gUe.isSpecificMemberAccess(e,"Number","parseInt")}mEs.exports={meta:{type:"suggestion",docs:{description:"Disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-numeric-literals"},schema:[],messages:{useLiteral:"Use {{system}} literals instead of {{functionName}}()."},fixable:"code"},create(e){let t=e.sourceCode;return{"CallExpression[arguments.length=2]"(r){let[n,o]=r.arguments,s=gUe.getStaticStringValue(n),c=o.value;if(s!==null&&gUe.isStringLiteral(n)&&o.type==="Literal"&&typeof c=="number"&&hEs.has(c)&&E$l(r.callee)){let{system:l,literalPrefix:A}=hEs.get(c);e.report({node:r,messageId:"useLiteral",data:{system:l,functionName:t.getText(r.callee)},fix(f){if(t.getCommentsInside(r).length)return null;let p=`${A}${s}`;if(+p!==parseInt(s,c))return null;let d=t.getTokenBefore(r),m=t.getTokenAfter(r),C="",_="";return d&&d.range[1]===r.range[0]&&!gUe.canTokensBeAdjacent(d,p)&&(C=" "),m&&r.range[1]===m.range[0]&&!gUe.canTokensBeAdjacent(p,m)&&(_=" "),f.replaceText(r,`${C}${p}${_}`)}})}}}}}});var yEs=J((gef,EEs)=>{"use strict";var Gst=Pa();function y$l(e){if(e.object.type==="ObjectExpression"&&e.object.properties.length===0)return!0;let t=e.object.type==="MemberExpression"&&Gst.getStaticPropertyName(e.object)==="prototype"?e.object.object:e.object;return t.type==="Identifier"&&t.name==="Object"}EEs.exports={meta:{type:"suggestion",docs:{description:"Disallow use of `Object.prototype.hasOwnProperty.call()` and prefer use of `Object.hasOwn()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/prefer-object-has-own"},schema:[],messages:{useHasOwn:"Use 'Object.hasOwn()' instead of 'Object.prototype.hasOwnProperty.call()'."},fixable:"code"},create(e){let t=e.sourceCode;return{CallExpression(r){if(!(r.callee.type==="MemberExpression"&&r.callee.object.type==="MemberExpression"))return;let n=Gst.getStaticPropertyName(r.callee),o=Gst.getStaticPropertyName(r.callee.object),s=y$l(r.callee.object),c=t.getScope(r),l=Gst.getVariableByName(c,"Object");n==="call"&&o==="hasOwnProperty"&&s&&l&&l.scope.type==="global"&&e.report({node:r,messageId:"useHasOwn",fix(A){if(t.getCommentsInside(r.callee).length>0)return null;let f=t.getTokenBefore(r.callee,{includeComments:!0});return f&&f.range[1]===r.callee.range[0]&&!Gst.canTokensBeAdjacent(f,"Object.hasOwn")?A.replaceText(r.callee," Object.hasOwn"):A.replaceText(r.callee,"Object.hasOwn")}})}}}}});var DEs=J((hef,SEs)=>{"use strict";var{CALL:C$l,ReferenceTracker:I$l}=B2(),{isCommaToken:CEs,isOpeningParenToken:IEs,isClosingParenToken:B$l,isParenthesised:Jen}=Pa(),BEs=/\s/u;function S$l(e){return e.arguments.some(t=>t.type==="SpreadElement")}function D$l(e){return e.type==="Property"&&(e.kind==="get"||e.kind==="set")}function b$l(e){return e.properties.some(D$l)}function w$l(e){return e.arguments.filter(t=>t.type==="ObjectExpression").some(b$l)}function v$l(e,t){let r=e.parent;switch(r.type){case"VariableDeclarator":case"ArrayExpression":case"ReturnStatement":case"CallExpression":case"Property":return!1;case"AssignmentExpression":return r.left===e&&!Jen(t,e);default:return!Jen(t,e)}}function Q$l(e,t){switch(e.type){case"AssignmentExpression":case"ArrowFunctionExpression":case"ConditionalExpression":return!Jen(t,e);default:return!1}}function T$l(e,t,r){let n=[r.getFirstToken(e),r.getLastToken(e)],o=r.getTokenBefore(e),s=r.getTokenAfter(e);for(;o&&s&&o.range[0]>t.range[0]&&IEs(o)&&B$l(s);)n.push(o,s),o=r.getTokenBefore(o),s=r.getTokenAfter(s);return n.sort((c,l)=>c.range[0]-l.range[0])}function x$l(e,t){let r=t.text,n=e.range[0];{let o=t.getTokenBefore(e,{includeComments:!0});if(o&&o.type==="Line")return n}for(;BEs.test(r[n-1]||"");)n-=1;return n}function k$l(e,t){let r=t.text,n=e.range[1];for(;BEs.test(r[n]||"");)n+=1;return n}function N$l(e,t){return function*(r){let n=t.getTokenAfter(e.callee,IEs),o=t.getLastToken(e);yield r.removeRange([e.range[0],n.range[0]]),v$l(e,t)?(yield r.replaceText(n,"({"),yield r.replaceText(o,"})")):(yield r.replaceText(n,"{"),yield r.replaceText(o,"}"));for(let s of e.arguments){let c=T$l(s,n,t),l=c.shift(),A=c.pop();if(s.type==="ObjectExpression"){let f=t.getLastToken(s,1),p=t.getTokenAfter(A);for(let C of c)yield r.remove(C);let d=[l.range[0],k$l(l,t)],m=[Math.max(x$l(A,t),d[1]),A.range[1]];yield r.removeRange(d),yield r.removeRange(m),(s.properties.length===0||CEs(f))&&CEs(p)&&(yield r.remove(p))}else Q$l(s,t)?(yield r.insertTextBefore(l,"...("),yield r.insertTextAfter(A,")")):yield r.insertTextBefore(l,"...")}}}SEs.exports={meta:{type:"suggestion",docs:{description:"Disallow using `Object.assign` with an object literal as the first argument and prefer the use of object spread instead",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-object-spread"},schema:[],fixable:"code",messages:{useSpreadMessage:"Use an object spread instead of `Object.assign` eg: `{ ...foo }`.",useLiteralMessage:"Use an object literal instead of `Object.assign`. eg: `{ foo: bar }`."}},create(e){let t=e.sourceCode;return{Program(r){let n=t.getScope(r),o=new I$l(n),s={Object:{assign:{[C$l]:!0}}};for(let{node:c}of o.iterateGlobalReferences(s))if(c.arguments.length>=1&&c.arguments[0].type==="ObjectExpression"&&!S$l(c)&&!(c.arguments.length>1&&w$l(c))){let l=c.arguments.length===1?"useLiteralMessage":"useSpreadMessage",A=N$l(c,t);e.report({node:c,messageId:l,fix:A})}}}}}});var wEs=J((mef,bEs)=>{"use strict";var Ken=Pa();bEs.exports={meta:{type:"suggestion",defaultOptions:[{allowEmptyReject:!1}],docs:{description:"Require using Error objects as Promise rejection reasons",recommended:!1,url:"https://eslint.org/docs/latest/rules/prefer-promise-reject-errors"},fixable:null,schema:[{type:"object",properties:{allowEmptyReject:{type:"boolean"}},additionalProperties:!1}],messages:{rejectAnError:"Expected the Promise rejection reason to be an Error."}},create(e){let[{allowEmptyReject:t}]=e.options,r=e.sourceCode;function n(s){!s.arguments.length&&t||(!s.arguments.length||!Ken.couldBeError(s.arguments[0])||s.arguments[0].type==="Identifier"&&s.arguments[0].name==="undefined")&&e.report({node:s,messageId:"rejectAnError"})}function o(s){return Ken.isSpecificMemberAccess(s.callee,"Promise","reject")}return{CallExpression(s){o(s)&&n(s)},"NewExpression:exit"(s){s.callee.type==="Identifier"&&s.callee.name==="Promise"&&s.arguments.length&&Ken.isFunction(s.arguments[0])&&s.arguments[0].params.length>1&&s.arguments[0].params[1].type==="Identifier"&&r.getDeclaredVariables(s.arguments[0]).find(c=>c.name===s.arguments[0].params[1].name).references.filter(c=>c.isRead()).filter(c=>c.identifier.parent.type==="CallExpression"&&c.identifier===c.identifier.parent.callee).forEach(c=>n(c.identifier.parent))}}}}});var QEs=J((_ef,vEs)=>{"use strict";vEs.exports={meta:{type:"suggestion",docs:{description:"Require `Reflect` methods where applicable",recommended:!1,url:"https://eslint.org/docs/latest/rules/prefer-reflect"},deprecated:{message:"The original intention of this rule was misguided.",deprecatedSince:"3.9.0",availableUntil:null,replacedBy:[]},schema:[{type:"object",properties:{exceptions:{type:"array",items:{enum:["apply","call","delete","defineProperty","getOwnPropertyDescriptor","getPrototypeOf","setPrototypeOf","isExtensible","getOwnPropertyNames","preventExtensions"]},uniqueItems:!0}},additionalProperties:!1}],messages:{preferReflect:"Avoid using {{existing}}, instead use {{substitute}}."}},create(e){let t={apply:"Function.prototype.apply",call:"Function.prototype.call",defineProperty:"Object.defineProperty",getOwnPropertyDescriptor:"Object.getOwnPropertyDescriptor",getPrototypeOf:"Object.getPrototypeOf",setPrototypeOf:"Object.setPrototypeOf",isExtensible:"Object.isExtensible",getOwnPropertyNames:"Object.getOwnPropertyNames",preventExtensions:"Object.preventExtensions"},r={apply:"Reflect.apply",call:"Reflect.apply",defineProperty:"Reflect.defineProperty",getOwnPropertyDescriptor:"Reflect.getOwnPropertyDescriptor",getPrototypeOf:"Reflect.getPrototypeOf",setPrototypeOf:"Reflect.setPrototypeOf",isExtensible:"Reflect.isExtensible",getOwnPropertyNames:"Reflect.getOwnPropertyNames",preventExtensions:"Reflect.preventExtensions"},n=(e.options[0]||{}).exceptions||[];function o(s,c,l){e.report({node:s,messageId:"preferReflect",data:{existing:c,substitute:l}})}return{CallExpression(s){let c=(s.callee.property||{}).name,l=(s.callee.object||{}).name==="Reflect",A=Object.hasOwn(r,c),f=n.includes(c);A&&!l&&!f&&o(s,t[c],r[c])},UnaryExpression(s){let c=s.operator==="delete",l=s.argument.type==="Identifier",A=n.includes("delete");c&&!l&&!A&&o(s,"the delete keyword","Reflect.deleteProperty")}}}}});var FEs=J((Eef,NEs)=>{"use strict";var jst=Pa(),{CALL:F$l,CONSTRUCT:R$l,ReferenceTracker:P$l}=B2(),{RegExpValidator:O$l,visitRegExpAST:L$l,RegExpParser:M$l}=kz(),{canTokensBeAdjacent:TEs}=Pa(),{REGEXPP_LATEST_ECMA_VERSION:U$l}=g8t();function xEs(e){return e.type==="Literal"&&typeof e.value=="string"}function kEs(e){return e.type==="Literal"&&Object.hasOwn(e,"regex")}var G$l=new Set(["(",";","[",",","=","+","*","-","?","~","%","**","!","typeof","instanceof","&&","||","??","return","...","delete","void","in","<",">","<=",">=","==","===","!=","!==","<<",">>",">>>","&","|","^",":","{","=>","*=","<<=",">>=",">>>=","^=","|=","&=","??=","||=","&&=","**=","+=","-=","/=","%=","/","do","break","continue","debugger","case","throw"]);NEs.exports={meta:{type:"suggestion",defaultOptions:[{disallowRedundantWrapping:!1}],docs:{description:"Disallow use of the `RegExp` constructor in favor of regular expression literals",recommended:!1,url:"https://eslint.org/docs/latest/rules/prefer-regex-literals"},hasSuggestions:!0,schema:[{type:"object",properties:{disallowRedundantWrapping:{type:"boolean"}},additionalProperties:!1}],messages:{unexpectedRegExp:"Use a regular expression literal instead of the 'RegExp' constructor.",replaceWithLiteral:"Replace with an equivalent regular expression literal.",replaceWithLiteralAndFlags:"Replace with an equivalent regular expression literal with flags '{{ flags }}'.",replaceWithIntendedLiteralAndFlags:"Replace with a regular expression literal with flags '{{ flags }}'.",unexpectedRedundantRegExp:"Regular expression literal is unnecessarily wrapped within a 'RegExp' constructor.",unexpectedRedundantRegExpWithFlags:"Use regular expression literal with flags instead of the 'RegExp' constructor."}},create(e){let[{disallowRedundantWrapping:t}]=e.options,r=e.sourceCode;function n(b){return b.type==="TaggedTemplateExpression"&&jst.isSpecificMemberAccess(b.tag,"String","raw")&&r.isGlobalReference(jst.skipChainExpression(b.tag).object)&&jst.isStaticTemplateLiteral(b.quasi)}function o(b){return xEs(b)?b.value:jst.isStaticTemplateLiteral(b)?b.quasis[0].value.cooked:n(b)?b.quasi.quasis[0].value.raw:null}function s(b){return xEs(b)||jst.isStaticTemplateLiteral(b)||n(b)}function c(b){let v=b.arguments;return!!((v.length===1||v.length===2)&&v.every(s))}function l(b){let v=b.arguments;return!!(v.length===1&&kEs(v[0])||v.length===2&&kEs(v[0])&&s(v[1]))}function A(b){return b<=5?5:Math.min(b,U$l)}let f=A(e.languageOptions.ecmaVersion);function p(b){switch(b){case` +`:case`\\ +`:return"\\n";case"\r":case"\\\r":return"\\r";case" ":case"\\ ":return"\\t";case"\v":case"\\\v":return"\\v";case"\f":case"\\\f":return"\\f";case"/":return"\\/";default:return null}}function d(b,v){let T=new O$l({ecmaVersion:f});try{return T.validatePattern(b,0,b.length,{unicode:v?v.includes("u"):!1,unicodeSets:v?v.includes("v"):!1}),v&&T.validateFlags(v),!0}catch{return!1}}function m(b,v){return[...b].sort().join("")===[...v].sort().join("")}function C(b,v){return[...new Set([...b,...v])].join("")}function _(b,v,T){let N=r.getTokenBefore(b);return r.getCommentsInside(b).length===0&&(!N||G$l.has(N.value))&&d(v,T)}function I(b,v){let T=r.getTokenBefore(b),N=r.getTokenAfter(b);return(T&&!TEs(T,v)&&T.range[1]===b.range[0]?" ":"")+v+(N&&!TEs(v,N)&&b.range[1]===N.range[0]?" ":"")}return{Program(b){let v=r.getScope(b),T=new P$l(v),N={RegExp:{[F$l]:!0,[R$l]:!0}};for(let{node:P}of T.iterateGlobalReferences(N))if(t&&l(P)){let G=P.arguments[0];if(P.arguments.length===2){let R=[],U=o(P.arguments[1])||"";_(P,G.regex.pattern,U)&&R.push({messageId:"replaceWithLiteralAndFlags",pattern:G.regex.pattern,flags:U});let j=G.regex.flags||"",z=C(j,U);!m(z,U)&&_(P,G.regex.pattern,z)&&R.push({messageId:"replaceWithIntendedLiteralAndFlags",pattern:G.regex.pattern,flags:z}),e.report({node:P,messageId:"unexpectedRedundantRegExpWithFlags",suggest:R.map(({flags:X,pattern:k,messageId:re})=>({messageId:re,data:{flags:X},fix(Z){return Z.replaceText(P,I(P,`/${k}/${X}`))}}))})}else{let R=[];_(P,G.regex.pattern,G.regex.flags)&&R.push(r.getText(G)),e.report({node:P,messageId:"unexpectedRedundantRegExp",suggest:R.map(U=>({messageId:"replaceWithLiteral",fix(j){return j.replaceText(P,I(P,U))}}))})}}else if(c(P)){let G=o(P.arguments[0]),R=!1,U;if(P.arguments[1]&&(U=o(P.arguments[1])),_(P,G,U)||(R=!0),/^[-\w\\[\](){} \t\r\n\v\f!@#$%^&*+=/~`.>{"use strict";function j$l(e){let t=e.variables;for(let r=0;r{"use strict";var qst=Pa();function Y$l(e){return qst.isSpecificMemberAccess(e.callee,null,"apply")&&e.arguments.length===2&&e.arguments[1].type!=="ArrayExpression"&&e.arguments[1].type!=="SpreadElement"}function H$l(e,t,r){return e?qst.equalTokens(e,t,r):qst.isNullOrUndefined(t)}OEs.exports={meta:{type:"suggestion",docs:{description:"Require spread operators instead of `.apply()`",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-spread"},schema:[],fixable:null,messages:{preferSpread:"Use the spread operator instead of '.apply()'."}},create(e){let t=e.sourceCode;return{CallExpression(r){if(!Y$l(r))return;let n=qst.skipChainExpression(qst.skipChainExpression(r.callee).object),o=n.type==="MemberExpression"?n.object:null,s=r.arguments[0];H$l(o,s,t)&&e.report({node:r,messageId:"preferSpread"})}}}}});var GEs=J((Ief,UEs)=>{"use strict";var b8t=Pa();function hUe(e){return e.type==="BinaryExpression"&&e.operator==="+"}function MEs(e){let t=e;for(;hUe(t.parent);)t=t.parent;return t}function Ven(e){return hUe(e)?Ven(e.left)||Ven(e.right):e.type==="Literal"&&typeof e.value=="string"?b8t.hasOctalOrNonOctalDecimalEscapeSequence(e.raw):!1}function Wen(e){return hUe(e)?Wen(e.right)||Wen(e.left):b8t.isStringLiteral(e)}function zen(e){return hUe(e)?zen(e.right)||zen(e.left):!b8t.isStringLiteral(e)}function $en(e){return e.type==="BinaryExpression"?$en(e.left):e.type==="TemplateLiteral"?e.expressions.length&&e.quasis.length&&e.quasis[0].range[0]===e.quasis[0].range[1]:e.type!=="Literal"||typeof e.value!="string"}function J$l(e){return e.type==="BinaryExpression"?$en(e.right):e.type==="TemplateLiteral"?e.expressions.length&&e.quasis.length&&e.quasis.at(-1).range[0]===e.quasis.at(-1).range[1]:e.type!=="Literal"||typeof e.value!="string"}UEs.exports={meta:{type:"suggestion",docs:{description:"Require template literals instead of string concatenation",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/prefer-template"},schema:[],fixable:"code",messages:{unexpectedStringConcatenation:"Unexpected string concatenation."}},create(e){let t=e.sourceCode,r=Object.create(null);function n(l,A){let f=[l].concat(t.getTokensBetween(l,A)).concat(A),p=t.getText();return f.slice(0,-1).reduce((d,m,C)=>d+p.slice(m.range[1],f[C+1].range[0]),"")}function o(l,A,f){if(l.type==="Literal"&&typeof l.value=="string")return`\`${l.raw.slice(1,-1).replace(/\\*(\$\{|`)/gu,p=>p.lastIndexOf("\\")%2?`\\${p}`:p).replace(new RegExp(`\\\\${l.raw[0]}`,"gu"),l.raw[0])}\``;if(l.type==="TemplateLiteral")return t.getText(l);if(hUe(l)&&Wen(l)){let p=t.getFirstTokenBetween(l.left,l.right,I=>I.value==="+"),d=n(l.left,p),m=n(p,l.right),C=J$l(l.left),_=$en(l.right);return C?o(l.left,A,d+m).slice(0,-1)+o(l.right,null,f).slice(1):_?o(l.left,A,null).slice(0,-1)+o(l.right,d+m,f).slice(1):`${o(l.left,A,null)}${d}+${m}${o(l.right,f,null)}`}return`\`\${${A||""}${t.getText(l)}${f||""}}\``}function s(l,A){let f=MEs(A.parent);return Ven(f)?null:l.replaceText(f,o(f,null,null))}function c(l){if(!b8t.isStringLiteral(l)||!hUe(l.parent))return;let A=MEs(l.parent);r[A.range[0]]||(r[A.range[0]]=!0,zen(A)&&e.report({node:A,messageId:"unexpectedStringConcatenation",fix:f=>s(f,l)}))}return{Program(){r=Object.create(null)},Literal:c,TemplateLiteral:c}}}});var qEs=J((Bef,jEs)=>{"use strict";var Xen=Pa(),w8t=Symbol("unknown_cause"),K$l=new Set(["Error","EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError","AggregateError"]);function V$l(e){let t=e.argument,r=t.callee.name==="AggregateError"?2:1,n=t.arguments.findIndex(s=>s.type==="SpreadElement");if(n>=0&&n<=r)return w8t;let o=t.arguments[r];if(o){if(o.type==="ObjectExpression"){if(o.properties.some(l=>l.type==="SpreadElement"))return w8t;let s=o.properties.filter(l=>Xen.getStaticPropertyName(l)==="cause"),c=s.at(-1);return c?{value:c.value,multipleDefinitions:s.length>1}:null}return w8t}return null}function W$l(e){let t=e;for(;t&&t.type!=="CatchClause";){if(["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression","StaticBlock"].includes(t.type))return null;t=t.parent}return t}jEs.exports={meta:{type:"suggestion",defaultOptions:[{requireCatchParameter:!1}],docs:{description:"Disallow losing originally caught error when re-throwing custom errors",recommended:!1,url:"https://eslint.org/docs/latest/rules/preserve-caught-error"},schema:[{type:"object",properties:{requireCatchParameter:{type:"boolean",description:"Requires the catch blocks to always have the caught error parameter so it is not discarded."}},additionalProperties:!1}],messages:{missingCause:"There is no `cause` attached to the symptom error being thrown.",incorrectCause:"The symptom error is being thrown with an incorrect `cause`.",includeCause:"Include the original caught error as the `cause` of the symptom error.",missingCatchErrorParam:"The caught error is not accessible because the catch clause lacks the error parameter. Start referencing the caught error using the catch parameter.",partiallyLostError:"Re-throws cannot preserve the caught error as a part of it is being lost due to destructuring.",caughtErrorShadowed:"The caught error is being attached as `cause`, but is shadowed by a closer scoped redeclaration."},hasSuggestions:!0},create(e){let t=e.sourceCode,[{requireCatchParameter:r}]=e.options;function n(s){return(s.argument.type==="NewExpression"||s.argument.type==="CallExpression")&&s.argument.callee.type==="Identifier"&&K$l.has(s.argument.callee.name)&&t.isGlobalReference(s.argument.callee)}function o(s,c,l){let A=c.properties;if(A.length===0)return s.insertTextAfter(t.getFirstToken(c),`cause: ${l}`);let f=A.at(-1);return s.insertTextAfter(f,`, cause: ${l}`)}return{ThrowStatement(s){let c=W$l(s),l=s;if(c&&n(l)){if(c.param&&c.param.type!=="Identifier"){e.report({messageId:"partiallyLostError",node:c});return}let A=c.param?.type==="Identifier"?c.param:null;if(!A){if(r){e.report({node:l,messageId:"missingCatchErrorParam"});return}return}let f=V$l(l);if(f===w8t)return;if(f===null){e.report({messageId:"missingCause",node:l,suggest:[{messageId:"includeCause",fix(m){let C=l.argument,_=C.arguments;if(C.callee.name==="AggregateError"){let T=_[0],N=_[1],P=_[2];if(!T){let G=t.getLastToken(C),R=t.getLastToken(C.callee),U=t.getFirstTokenBetween(R,G,Xen.isOpeningParenToken);return U?m.insertTextAfter(U,`[], "", { cause: ${A.name} }`):m.insertTextAfter(C.callee,`([], "", { cause: ${A.name} })`)}return N?P?P.type==="ObjectExpression"?o(m,P,A.name):null:m.insertTextAfter(N,`, { cause: ${A.name} }`):m.insertTextAfter(T,`, "", { cause: ${A.name} }`)}let b=_[0],v=_[1];if(!b){let T=t.getLastToken(C),N=t.getLastToken(C.callee),P=t.getFirstTokenBetween(N,T,Xen.isOpeningParenToken);return P?m.insertTextAfter(P,`"", { cause: ${A.name} }`):m.insertTextAfter(C.callee,`("", { cause: ${A.name} })`)}return v?v.type==="ObjectExpression"?o(m,v,A.name):null:m.insertTextAfter(b,`, { cause: ${A.name} }`)}}]});return}let{value:p}=f;if(!(p.type==="Identifier"&&p.name===A.name)){let m=f.multipleDefinitions?null:[{messageId:"includeCause",fix(C){return p.parent.method||p.parent.shorthand||p.parent.kind!=="init"?C.replaceText(p.parent,`cause: ${A.name}`):C.replaceText(p,A.name)}}];e.report({messageId:"incorrectCause",node:p,suggest:m});return}let d=t.getScope(l);do{if(d.set.get(A.name))break;d=d.upper}while(d);d?.block!==c&&e.report({messageId:"caughtErrorShadowed",node:l})}}}}}});var JEs=J((Sef,HEs)=>{"use strict";var YEs=ast(),z$l=Pa(),$$l=OUt();HEs.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"quote-props",url:"https://eslint.style/rules/quote-props"}}]},type:"suggestion",docs:{description:"Require quotes around object literal property names",recommended:!1,url:"https://eslint.org/docs/latest/rules/quote-props"},schema:{anyOf:[{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]}],minItems:0,maxItems:1},{type:"array",items:[{enum:["always","as-needed","consistent","consistent-as-needed"]},{type:"object",properties:{keywords:{type:"boolean"},unnecessary:{type:"boolean"},numbers:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},fixable:"code",messages:{requireQuotesDueToReservedWord:"Properties should be quoted as '{{property}}' is a reserved word.",inconsistentlyQuotedProperty:"Inconsistently quoted property '{{key}}' found.",unnecessarilyQuotedProperty:"Unnecessarily quoted property '{{property}}' found.",unquotedReservedProperty:"Unquoted reserved word '{{property}}' used as key.",unquotedNumericProperty:"Unquoted number literal '{{property}}' used as key.",unquotedPropertyFound:"Unquoted property '{{property}}' found.",redundantQuoting:"Properties shouldn't be quoted as all quotes are redundant."}},create(e){let t=e.options[0],r=e.options[1]&&e.options[1].keywords,n=!e.options[1]||e.options[1].unnecessary!==!1,o=e.options[1]&&e.options[1].numbers,s=e.sourceCode;function c(C){return $$l.includes(C)}function l(C,_,I){return _.length===1&&_[0].start===0&&_[0].end===C.length&&(["Identifier","Keyword","Null","Boolean"].includes(_[0].type)||_[0].type==="Numeric"&&!I&&String(+_[0].value)===_[0].value)}function A(C){return C.type==="Identifier"?C.name:C.value}function f(C){return C.type==="Literal"&&typeof C.value=="string"?s.getText(C):`"${C.type==="Identifier"?C.name:C.value}"`}function p(C){let _=C.key;if(!(C.method||C.computed||C.shorthand))if(_.type==="Literal"&&typeof _.value=="string"){let I;try{I=YEs.tokenize(_.value)}catch{return}if(I.length!==1||c(I[0].value)&&r)return;n&&l(_.value,I,o)&&e.report({node:C,messageId:"unnecessarilyQuotedProperty",data:{property:_.value},fix:v=>v.replaceText(_,A(_))})}else r&&_.type==="Identifier"&&c(_.name)?e.report({node:C,messageId:"unquotedReservedProperty",data:{property:_.name},fix:I=>I.replaceText(_,f(_))}):o&&_.type==="Literal"&&z$l.isNumericLiteral(_)&&e.report({node:C,messageId:"unquotedNumericProperty",data:{property:_.value},fix:I=>I.replaceText(_,f(_))})}function d(C){let _=C.key;!C.method&&!C.computed&&!C.shorthand&&!(_.type==="Literal"&&typeof _.value=="string")&&e.report({node:C,messageId:"unquotedPropertyFound",data:{property:_.name||_.value},fix:I=>I.replaceText(_,f(_))})}function m(C,_){let I=[],b=[],v=null,T=!1;C.properties.forEach(N=>{let P=N.key;if(!(!P||N.method||N.computed||N.shorthand))if(P.type==="Literal"&&typeof P.value=="string"){if(I.push(N),_){let G;try{G=YEs.tokenize(P.value)}catch{T=!0;return}T=T||!l(P.value,G)||r&&c(G[0].value)}}else r&&_&&P.type==="Identifier"&&c(P.name)?(b.push(N),T=!0,v=P.name):b.push(N)}),_&&I.length&&!T?I.forEach(N=>{e.report({node:N,messageId:"redundantQuoting",fix:P=>P.replaceText(N.key,A(N.key))})}):b.length&&v?b.forEach(N=>{e.report({node:N,messageId:"requireQuotesDueToReservedWord",data:{property:v},fix:P=>P.replaceText(N.key,f(N.key))})}):I.length&&b.length&&b.forEach(N=>{e.report({node:N,messageId:"inconsistentlyQuotedProperty",data:{key:N.key.name||N.key.value},fix:P=>P.replaceText(N.key,f(N.key))})})}return{Property(C){(t==="always"||!t)&&d(C),t==="as-needed"&&p(C)},ObjectExpression(C){t==="consistent"&&m(C,!1),t==="consistent-as-needed"&&m(C,!0)}}}}});var VEs=J((Def,KEs)=>{"use strict";var dle=Pa(),v8t={double:{quote:'"',alternateQuote:"'",description:"doublequote"},single:{quote:"'",alternateQuote:'"',description:"singlequote"},backtick:{quote:"`",alternateQuote:'"',description:"backtick"}},X$l=new RegExp(String.raw`(^|[^\\])(\\\\)*[${Array.from(dle.LINEBREAKS).join("")}]`,"u");v8t.double.convert=v8t.single.convert=v8t.backtick.convert=function(e){let t=this.quote,r=e[0];return t===r?e:t+e.slice(1,-1).replace(/\\(\$\{|\r\n?|\n|.)|["'`]|\$\{|(\r\n?|\n)/gu,(n,o,s)=>o===r||r==="`"&&o==="${"?o:n===t||t==="`"&&n==="${"?`\\${n}`:s&&r==="`"?"\\n":n)+t};var Z$l="avoid-escape";KEs.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"quotes",url:"https://eslint.style/rules/quotes"}}]},type:"layout",docs:{description:"Enforce the consistent use of either backticks, double, or single quotes",recommended:!1,url:"https://eslint.org/docs/latest/rules/quotes"},fixable:"code",schema:[{enum:["single","double","backtick"]},{anyOf:[{enum:["avoid-escape"]},{type:"object",properties:{avoidEscape:{type:"boolean"},allowTemplateLiterals:{type:"boolean"}},additionalProperties:!1}]}],messages:{wrongQuotes:"Strings must use {{description}}."}},create(e){let t=e.options[0],r=v8t[t||"double"],n=e.options[1],o=n&&n.allowTemplateLiterals===!0,s=e.sourceCode,c=n&&n.avoidEscape===!0;n===Z$l&&(c=!0);function l(m){return m.parent.type==="JSXAttribute"||m.parent.type==="JSXElement"||m.parent.type==="JSXFragment"}function A(m){return m.type==="ExpressionStatement"&&m.expression.type==="Literal"&&typeof m.expression.value=="string"&&!dle.isParenthesised(s,m.expression)}function f(m){if(!dle.isTopLevelExpressionStatement(m.parent))return!1;let C=m.parent.parent;for(let _=0;_0||m.quasis.length>=1&&X$l.test(m.quasis[0].value.raw))}return{Literal(m){let C=m.value,_=m.raw;if(r&&typeof C=="string"){let I=t==="backtick"&&p(m)||l(m)||dle.isSurroundedBy(_,r.quote);!I&&c&&(I=dle.isSurroundedBy(_,r.alternateQuote)&&_.includes(r.quote)),I||e.report({node:m,messageId:"wrongQuotes",data:{description:r.description},fix(b){return t==="backtick"&&dle.hasOctalOrNonOctalDecimalEscapeSequence(_)?null:b.replaceText(m,r.convert(m.raw))}})}},TemplateLiteral(m){o||t==="backtick"||d(m)||e.report({node:m,messageId:"wrongQuotes",data:{description:r.description},fix(C){return dle.isTopLevelExpressionStatement(m.parent)&&!dle.isParenthesised(s,m)?null:C.replaceText(m,r.convert(s.getText(m)))}})}}}}});var XEs=J((bef,$Es)=>{"use strict";var Q8t=Pa(),WEs="always",eXl="as-needed",tXl=new Set(Array.from({length:35},(e,t)=>t+2));function zEs(e){return e.defs.length>=1}function rXl(e){return e.type==="MemberExpression"&&!e.computed&&e.property.type==="Identifier"&&e.property.name==="parseInt"}function nXl(e){return!(e.type==="Literal"&&!tXl.has(e.value)||e.type==="Identifier"&&e.name==="undefined")}function iXl(e){return e.type==="Literal"&&e.value===10}$Es.exports={meta:{type:"suggestion",defaultOptions:[WEs],docs:{description:"Enforce the consistent use of the radix argument when using `parseInt()`",recommended:!1,url:"https://eslint.org/docs/latest/rules/radix"},hasSuggestions:!0,schema:[{enum:["always","as-needed"]}],messages:{missingParameters:"Missing parameters.",redundantRadix:"Redundant radix parameter.",missingRadix:"Missing radix parameter.",invalidRadix:"Invalid radix parameter, must be an integer between 2 and 36.",addRadixParameter10:"Add radix parameter `10` for parsing decimal numbers."}},create(e){let[t]=e.options,r=e.sourceCode;function n(o){let s=o.arguments;switch(s.length){case 0:e.report({node:o,messageId:"missingParameters"});break;case 1:t===WEs&&e.report({node:o,messageId:"missingRadix",suggest:[{messageId:"addRadixParameter10",fix(c){let l=r.getTokens(o),A=l.at(-1),f=l.at(-2),p=f.type==="Punctuator"&&f.value===",";return c.insertTextBefore(A,p?" 10,":", 10")}}]});break;default:t===eXl&&iXl(s[1])?e.report({node:o,messageId:"redundantRadix"}):nXl(s[1])||e.report({node:o,messageId:"invalidRadix"});break}}return{"Program:exit"(o){let s=r.getScope(o),c;c=Q8t.getVariableByName(s,"parseInt"),c&&!zEs(c)&&c.references.forEach(l=>{let A=l.identifier;Q8t.isCallee(A)&&n(A.parent)}),c=Q8t.getVariableByName(s,"Number"),c&&!zEs(c)&&c.references.forEach(l=>{let A=l.identifier.parent,f=A.parent.type==="ChainExpression"?A.parent:A;rXl(A)&&Q8t.isCallee(f)&&n(f.parent)})}}}}});var tys=J((wef,eys)=>{"use strict";function ZEs(e,t=new Map){for(let r of e.references)r.resolved!==null&&t.set(r.identifier,r);for(let r of e.childScopes)r.type!=="function"&&ZEs(r,t);return t}function sXl(e){if(e.writeExpr)return e.writeExpr;let t=e.identifier;for(;t;){let r=t.parent.type;if(r==="AssignmentExpression"&&t.parent.left===t)return t.parent.right;if(r==="MemberExpression"&&t.parent.object===t){t=t.parent;continue}break}return null}function oXl(e,t){if(!e||t&&e.defs.some(n=>n.type==="Parameter"))return!1;let r=e.scope.variableScope;return e.references.every(n=>n.from.variableScope===r)}var Zen=class{constructor(){this.info=new WeakMap}initialize(t){let r=new Set,n=new Set;for(let o of t.prevSegments){let s=this.info.get(o);s&&(s.outdatedReadVariables.forEach(Set.prototype.add,r),s.freshReadVariables.forEach(Set.prototype.add,n))}this.info.set(t,{outdatedReadVariables:r,freshReadVariables:n})}markAsRead(t,r){for(let n of t){let o=this.info.get(n);o&&(o.freshReadVariables.add(r),o.outdatedReadVariables.delete(r))}}makeOutdated(t){for(let r of t){let n=this.info.get(r);n&&(n.freshReadVariables.forEach(Set.prototype.add,n.outdatedReadVariables),n.freshReadVariables.clear())}}isOutdated(t,r){for(let n of t){let o=this.info.get(n);if(o&&o.outdatedReadVariables.has(r))return!0}return!1}};eys.exports={meta:{type:"problem",defaultOptions:[{allowProperties:!1}],docs:{description:"Disallow assignments that can lead to race conditions due to usage of `await` or `yield`",recommended:!1,url:"https://eslint.org/docs/latest/rules/require-atomic-updates"},fixable:null,schema:[{type:"object",properties:{allowProperties:{type:"boolean"}},additionalProperties:!1}],messages:{nonAtomicUpdate:"Possible race condition: `{{value}}` might be reassigned based on an outdated value of `{{value}}`.",nonAtomicObjectUpdate:"Possible race condition: `{{value}}` might be assigned based on an outdated state of `{{object}}`."}},create(e){let[{allowProperties:t}]=e.options,r=e.sourceCode,n=new Map,o=new Zen,s=null;return{onCodePathStart(c,l){let A=r.getScope(l),f=A.type==="function"&&(A.block.async||A.block.generator);s={upper:s,codePath:c,referenceMap:f?ZEs(A):null,currentSegments:new Set}},onCodePathEnd(){s=s.upper},onCodePathSegmentStart(c){o.initialize(c),s.currentSegments.add(c)},onUnreachableCodePathSegmentStart(c){s.currentSegments.add(c)},onUnreachableCodePathSegmentEnd(c){s.currentSegments.delete(c)},onCodePathSegmentEnd(c){s.currentSegments.delete(c)},Identifier(c){let{referenceMap:l}=s,A=l&&l.get(c);if(!A)return;let f=A.resolved,p=sXl(A),d=A.identifier.parent.type==="MemberExpression";if(A.isRead()&&!(p&&p.parent.operator==="=")&&o.markAsRead(s.currentSegments,f),p&&p.parent.right===p&&!oXl(f,d)){let m=n.get(p);m||(m=[],n.set(p,m)),m.push(A)}},":expression:exit"(c){if(!s.referenceMap)return;(c.type==="AwaitExpression"||c.type==="YieldExpression")&&o.makeOutdated(s.currentSegments);let l=n.get(c);if(l){n.delete(c);for(let A of l){let f=A.resolved;o.isOutdated(s.currentSegments,f)&&(c.parent.left===A.identifier?e.report({node:c.parent,messageId:"nonAtomicUpdate",data:{value:f.name}}):t||e.report({node:c.parent,messageId:"nonAtomicObjectUpdate",data:{value:r.getText(c.parent.left),object:f.name}}))}}}}}}});var nys=J((vef,rys)=>{"use strict";var Yst=Pa();function aXl(e){return e[0].toUpperCase()+e.slice(1)}rys.exports={meta:{type:"suggestion",docs:{description:"Disallow async functions which have no `await` expression",recommended:!1,url:"https://eslint.org/docs/latest/rules/require-await"},schema:[],messages:{missingAwait:"{{name}} has no 'await' expression.",removeAsync:"Remove 'async'."},hasSuggestions:!0},create(e){let t=e.sourceCode,r=null;function n(){r={upper:r,hasAwait:!1}}function o(s){if(!s.generator&&s.async&&!r.hasAwait&&!Yst.isEmptyFunction(s)){let c=s.parent.type==="MethodDefinition"&&s.parent.value===s||s.parent.type==="Property"&&s.parent.method&&s.parent.value===s?s.parent:s,l=t.getFirstToken(c,d=>d.value==="async"),A=[l.range[0],t.getTokenAfter(l,{includeComments:!0}).range[0]],f=t.getTokenAfter(l),p=f.type==="Punctuator"&&(f.value==="["||f.value==="(")&&(c.type==="MethodDefinition"||Yst.isStartOfExpressionStatement(c))&&Yst.needsPrecedingSemicolon(t,c);e.report({node:s,loc:Yst.getFunctionHeadLoc(s,t),messageId:"missingAwait",data:{name:aXl(Yst.getFunctionNameWithKind(s))},suggest:[{messageId:"removeAsync",fix:d=>d.replaceTextRange(A,p?";":"")}]})}r=r.upper}return{FunctionDeclaration:n,FunctionExpression:n,ArrowFunctionExpression:n,"FunctionDeclaration:exit":o,"FunctionExpression:exit":o,"ArrowFunctionExpression:exit":o,AwaitExpression(){r&&(r.hasAwait=!0)},ForOfStatement(s){r&&s.await&&(r.hasAwait=!0)},VariableDeclaration(s){r&&s.kind==="await using"&&(r.hasAwait=!0)}}}}});var cys=J((Qef,ays)=>{"use strict";var{CALL:cXl,CONSTRUCT:lXl,ReferenceTracker:uXl,getStringIfConstant:iys}=B2(),AXl=Pa(),{isValidWithUnicodeFlag:sys}=g8t();function oys(e,t){let r;return e==="v"?r=!t.includes("v"):e==="u"?r=!t.includes("u"):r=!t.includes("u")&&!t.includes("v"),r}ays.exports={meta:{type:"suggestion",defaultOptions:[{}],docs:{description:"Enforce the use of `u` or `v` flag on regular expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/require-unicode-regexp"},hasSuggestions:!0,messages:{addUFlag:"Add the 'u' flag.",addVFlag:"Add the 'v' flag.",requireUFlag:"Use the 'u' flag.",requireVFlag:"Use the 'v' flag."},schema:[{type:"object",properties:{requireFlag:{enum:["u","v"]}},additionalProperties:!1}]},create(e){let t=e.sourceCode,[{requireFlag:r}]=e.options;return{"Literal[regex]"(n){let o=n.regex.flags||"";oys(r,o)&&e.report({messageId:r==="v"?"requireVFlag":"requireUFlag",node:n,suggest:sys(e.languageOptions.ecmaVersion,n.regex.pattern,r)?[{fix(c){let l=r??"u",A=t.getText(n),f=A.lastIndexOf("/");if(r){let p=r==="u"?"v":"u";if(A.includes(p,f))return c.replaceText(n,A.slice(0,f)+A.slice(f).replace(p,r))}return c.insertTextAfter(n,l)},messageId:r==="v"?"addVFlag":"addUFlag"}]:null})},Program(n){let o=t.getScope(n),s=new uXl(o),c={RegExp:{[cXl]:!0,[lXl]:!0}};for(let{node:l}of s.iterateGlobalReferences(c)){let[A,f]=l.arguments;if(A&&A.type==="SpreadElement")continue;let p=iys(A,o),d=iys(f,o),m=!f;typeof d=="string"&&(m=oys(r,d)),m&&e.report({messageId:r==="v"?"requireVFlag":"requireUFlag",node:l,suggest:typeof p=="string"&&sys(e.languageOptions.ecmaVersion,p,r)?[{fix(C){let _=r??"u";if(f){if(f.type==="Literal"&&typeof f.value=="string"||f.type==="TemplateLiteral"){let b=t.getText(f),v=r==="u"?"v":"u";return d.includes(v)?f.type==="Literal"&&f.raw.includes("\\")||f.type==="TemplateLiteral"&&(f.expressions.length||f.quasis.some(({value:{raw:T}})=>T.includes("\\")))?null:C.replaceText(f,b.replace(v,_)):C.replaceText(f,[b.slice(0,b.length-1),b.slice(b.length-1)].join(_))}return null}let I=t.getLastToken(l,{skip:1});return C.insertTextAfter(I,AXl.isCommaToken(I)?` "${_}",`:`, "${_}"`)},messageId:r==="v"?"addVFlag":"addUFlag"}]:null})}}}}}});var uys=J((Tef,lys)=>{"use strict";lys.exports={meta:{type:"suggestion",docs:{description:"Require generator functions to contain `yield`",recommended:!0,url:"https://eslint.org/docs/latest/rules/require-yield"},schema:[],messages:{missingYield:"This generator function does not have 'yield'."}},create(e){let t=[];function r(o){o.generator&&t.push(0)}function n(o){if(!o.generator)return;t.pop()===0&&o.body.body.length>0&&e.report({node:o,messageId:"missingYield"})}return{FunctionDeclaration:r,"FunctionDeclaration:exit":n,FunctionExpression:r,"FunctionExpression:exit":n,YieldExpression(){t.length>0&&(t[t.length-1]+=1)}}}}});var pys=J((xef,Ays)=>{"use strict";Ays.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"rest-spread-spacing",url:"https://eslint.style/rules/rest-spread-spacing"}}]},type:"layout",docs:{description:"Enforce spacing between rest and spread operators and their expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/rest-spread-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpectedWhitespace:"Unexpected whitespace after {{type}} operator.",expectedWhitespace:"Expected whitespace after {{type}} operator."}},create(e){let t=e.sourceCode,r=e.options[0]==="always";function n(o){let s=t.getFirstToken(o),c=t.getTokenAfter(s),l=t.isSpaceBetweenTokens(s,c),A;switch(o.type){case"SpreadElement":A="spread",o.parent.type==="ObjectExpression"&&(A+=" property");break;case"RestElement":A="rest",o.parent.type==="ObjectPattern"&&(A+=" property");break;case"ExperimentalSpreadProperty":A="spread property";break;case"ExperimentalRestProperty":A="rest property";break;default:return}r&&!l?e.report({node:o,loc:s.loc,messageId:"expectedWhitespace",data:{type:A},fix(f){return f.replaceTextRange([s.range[1],c.range[0]]," ")}}):!r&&l&&e.report({node:o,loc:{start:s.loc.end,end:c.loc.start},messageId:"unexpectedWhitespace",data:{type:A},fix(f){return f.removeRange([s.range[1],c.range[0]])}})}return{SpreadElement:n,RestElement:n,ExperimentalSpreadProperty:n,ExperimentalRestProperty:n}}}});var dys=J((kef,fys)=>{"use strict";var pXl=aUe(),mUe=Pa();fys.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"semi",url:"https://eslint.style/rules/semi"}}]},type:"layout",docs:{description:"Require or disallow semicolons instead of ASI",recommended:!1,url:"https://eslint.org/docs/latest/rules/semi"},fixable:"code",schema:{anyOf:[{type:"array",items:[{enum:["never"]},{type:"object",properties:{beforeStatementContinuationChars:{enum:["always","any","never"]}},additionalProperties:!1}],minItems:0,maxItems:2},{type:"array",items:[{enum:["always"]},{type:"object",properties:{omitLastInOneLineBlock:{type:"boolean"},omitLastInOneLineClassBody:{type:"boolean"}},additionalProperties:!1}],minItems:0,maxItems:2}]},messages:{missingSemi:"Missing semicolon.",extraSemi:"Extra semicolon."}},create(e){let t=/^[-[(/+`]/u,r=new Set(["get","set","static"]),n=new Set(["*","in","instanceof"]),o=e.options[1],s=e.options[0]==="never",c=!!(o&&o.omitLastInOneLineBlock),l=!!(o&&o.omitLastInOneLineClassBody),A=o&&o.beforeStatementContinuationChars||"any",f=e.sourceCode;function p(R,U){let j=f.getLastToken(R),z,X,k;U?(z="extraSemi",k=j.loc,X=function(re){return new pXl(re,f).retainSurroundingTokens(j).remove(j)}):(z="missingSemi",k={start:j.loc.end,end:mUe.getNextLocation(f,j.loc.end)},X=function(re){return re.insertTextAfter(j,";")}),e.report({node:R,loc:k,messageId:z,fix:X})}function d(R){let U=f.getTokenAfter(R);return!U||mUe.isClosingBraceToken(U)||mUe.isSemicolonToken(U)}function m(R){if(!mUe.isClosingBraceToken(R))return!1;let U=f.getNodeByRangeIndex(R.range[0]);return U.type==="BlockStatement"&&U.parent.type==="ArrowFunctionExpression"}function C(R){if(R.type!=="PropertyDefinition")return!1;if(!R.computed&&R.key.type==="Identifier"&&r.has(R.key.name)&&!(R.static&&R.key.name==="static")&&!R.value)return!0;let j=f.getTokenAfter(R);return n.has(j.value)}function _(R){let U=f.getLastToken(R,1),j=f.getTokenAfter(R);return!!j&&mUe.isTokenOnSameLine(U,j)}function I(R){let U=R.type;return U==="DoWhileStatement"||U==="BreakStatement"||U==="ContinueStatement"||U==="DebuggerStatement"||U==="ImportDeclaration"||U==="ExportAllDeclaration"?!1:U==="ReturnStatement"?!!R.argument:U==="ExportNamedDeclaration"?!!R.declaration:!m(f.getLastToken(R,1))}function b(R){return!!R&&t.test(R.value)&&R.value!=="++"&&R.value!=="--"}function v(R){return d(f.getLastToken(R))?!0:C(R)||_(R)?!1:R.type!=="PropertyDefinition"&&A==="never"&&!I(R)||!b(f.getTokenAfter(R))}function T(R){let U=R.parent,j=f.getTokenAfter(R);return!j||j.value!=="}"?!1:U.type==="BlockStatement"?U.loc.start.line===U.loc.end.line:U.type==="StaticBlock"?f.getFirstToken(U,{skip:1}).loc.start.line===U.loc.end.line:!1}function N(R){let U=R.parent,j=f.getTokenAfter(R);return!j||j.value!=="}"?!1:U.type==="ClassBody"?U.loc.start.line===U.loc.end.line:!1}function P(R){let U=mUe.isSemicolonToken(f.getLastToken(R));if(s)U&&v(R)?p(R,!0):!U&&A==="always"&&R.type!=="PropertyDefinition"&&b(f.getTokenAfter(R))&&p(R);else{let j=c&&T(R),z=l&&N(R),X=j||z;U&&X?p(R,!0):!U&&!X&&p(R)}}function G(R){let U=R.parent;(U.type!=="ForStatement"||U.init!==R)&&(!/^For(?:In|Of)Statement/u.test(U.type)||U.left!==R)&&P(R)}return{VariableDeclaration:G,ExpressionStatement:P,ReturnStatement:P,ThrowStatement:P,DoWhileStatement:P,DebuggerStatement:P,BreakStatement:P,ContinueStatement:P,ImportDeclaration:P,ExportAllDeclaration:P,ExportNamedDeclaration(R){R.declaration||P(R)},ExportDefaultDeclaration(R){/(?:Class|Function)Declaration/u.test(R.declaration.type)||P(R)},PropertyDefinition:P}}}});var hys=J((Nef,gys)=>{"use strict";var Hwe=Pa();gys.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"semi-spacing",url:"https://eslint.style/rules/semi-spacing"}}]},type:"layout",docs:{description:"Enforce consistent spacing before and after semicolons",recommended:!1,url:"https://eslint.org/docs/latest/rules/semi-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{unexpectedWhitespaceBefore:"Unexpected whitespace before semicolon.",unexpectedWhitespaceAfter:"Unexpected whitespace after semicolon.",missingWhitespaceBefore:"Missing whitespace before semicolon.",missingWhitespaceAfter:"Missing whitespace after semicolon."}},create(e){let t=e.options[0],r=e.sourceCode,n=!1,o=!0;typeof t=="object"&&(n=t.before,o=t.after);function s(m){let C=r.getTokenBefore(m);return C&&Hwe.isTokenOnSameLine(C,m)&&r.isSpaceBetweenTokens(C,m)}function c(m){let C=r.getTokenAfter(m);return C&&Hwe.isTokenOnSameLine(m,C)&&r.isSpaceBetweenTokens(m,C)}function l(m){let C=r.getTokenAfter(m);return!(C&&Hwe.isTokenOnSameLine(m,C))}function A(m){let C=r.getTokenBefore(m);return!(C&&Hwe.isTokenOnSameLine(m,C))}function f(m){let C=r.getTokenAfter(m);return C&&Hwe.isClosingBraceToken(C)||Hwe.isClosingParenToken(C)}function p(m,C){if(Hwe.isSemicolonToken(m)){if(s(m)){if(!n){let _=r.getTokenBefore(m),I={start:_.loc.end,end:m.loc.start};e.report({node:C,loc:I,messageId:"unexpectedWhitespaceBefore",fix(b){return b.removeRange([_.range[1],m.range[0]])}})}}else if(n){let _=m.loc;e.report({node:C,loc:_,messageId:"missingWhitespaceBefore",fix(I){return I.insertTextBefore(m," ")}})}if(!A(m)&&!l(m)&&!f(m)){if(c(m)){if(!o){let _=r.getTokenAfter(m),I={start:m.loc.end,end:_.loc.start};e.report({node:C,loc:I,messageId:"unexpectedWhitespaceAfter",fix(b){return b.removeRange([m.range[1],_.range[0]])}})}}else if(o){let _=m.loc;e.report({node:C,loc:_,messageId:"missingWhitespaceAfter",fix(I){return I.insertTextAfter(m," ")}})}}}}function d(m){let C=r.getLastToken(m);p(C,m)}return{VariableDeclaration:d,ExpressionStatement:d,BreakStatement:d,ContinueStatement:d,DebuggerStatement:d,DoWhileStatement:d,ReturnStatement:d,ThrowStatement:d,ImportDeclaration:d,ExportNamedDeclaration:d,ExportAllDeclaration:d,ExportDefaultDeclaration:d,ForStatement(m){m.init&&p(r.getTokenAfter(m.init),m),m.test&&p(r.getTokenAfter(m.test),m)},PropertyDefinition:d}}}});var _ys=J((Fef,mys)=>{"use strict";var Hst=Pa(),fXl=["BreakStatement","ContinueStatement","DebuggerStatement","DoWhileStatement","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ImportDeclaration","ReturnStatement","ThrowStatement","VariableDeclaration","PropertyDefinition"].join(",");function dXl(e){let t=e.type;return t==="BlockStatement"||t==="StaticBlock"||t==="Program"||t==="ClassBody"?e.body:t==="SwitchCase"?e.consequent:null}function gXl(e){let t=e.parent.type;if(t==="IfStatement"&&e.parent.consequent===e&&e.parent.alternate||t==="DoWhileStatement")return!0;let r=dXl(e.parent);return r!==null&&r.at(-1)===e}mys.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"semi-style",url:"https://eslint.style/rules/semi-style"}}]},type:"layout",docs:{description:"Enforce location of semicolons",recommended:!1,url:"https://eslint.org/docs/latest/rules/semi-style"},schema:[{enum:["last","first"]}],fixable:"whitespace",messages:{expectedSemiColon:"Expected this semicolon to be at {{pos}}."}},create(e){let t=e.sourceCode,r=e.options[0]||"last";function n(o,s){let c=t.getTokenBefore(o),l=t.getTokenAfter(o),A=!c||Hst.isTokenOnSameLine(c,o),f=!l||Hst.isTokenOnSameLine(o,l);(s==="last"&&!A||s==="first"&&!f)&&e.report({loc:o.loc,messageId:"expectedSemiColon",data:{pos:s==="last"?"the end of the previous line":"the beginning of the next line"},fix(p){if(c&&l&&t.commentsExistBetween(c,l))return null;let d=c?c.range[1]:o.range[0],m=l?l.range[0]:o.range[1],C=s==="last"?`; +`:` +;`;return p.replaceTextRange([d,m],C)}})}return{[fXl](o){if(r==="first"&&gXl(o))return;let s=t.getLastToken(o);Hst.isSemicolonToken(s)&&n(s,r)},ForStatement(o){let s=o.init&&t.getTokenAfter(o.init,Hst.isSemicolonToken),c=o.test&&t.getTokenAfter(o.test,Hst.isSemicolonToken);s&&n(s,"last"),c&&n(c,"last")}}}}});var yys=J((Ref,Eys)=>{"use strict";Eys.exports={meta:{type:"suggestion",defaultOptions:[{allowSeparatedGroups:!1,ignoreCase:!1,ignoreDeclarationSort:!1,ignoreMemberSort:!1,memberSyntaxSortOrder:["none","all","multiple","single"]}],docs:{description:"Enforce sorted `import` declarations within modules",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/sort-imports"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean"},memberSyntaxSortOrder:{type:"array",items:{enum:["none","all","multiple","single"]},uniqueItems:!0,minItems:4,maxItems:4},ignoreDeclarationSort:{type:"boolean"},ignoreMemberSort:{type:"boolean"},allowSeparatedGroups:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{sortImportsAlphabetically:"Imports should be sorted alphabetically.",sortMembersAlphabetically:"Member '{{memberName}}' of the import declaration should be sorted alphabetically.",unexpectedSyntaxOrder:"Expected '{{syntaxA}}' syntax before '{{syntaxB}}' syntax."}},create(e){let[{ignoreCase:t,ignoreDeclarationSort:r,ignoreMemberSort:n,memberSyntaxSortOrder:o,allowSeparatedGroups:s}]=e.options,c=e.sourceCode,l=null;function A(m){return m.specifiers.length===0?"none":m.specifiers[0].type==="ImportNamespaceSpecifier"?"all":m.specifiers.length===1?"single":"multiple"}function f(m){return o.indexOf(A(m))}function p(m){return m.specifiers[0]?m.specifiers[0].local.name:null}function d(m,C){return Math.max(C.loc.start.line-m.loc.end.line-1,0)}return{ImportDeclaration(m){if(!r){if(l&&s&&d(l,m)>0&&(l=null),l){let C=f(m),_=f(l),I=p(m),b=p(l);t&&(b=b&&b.toLowerCase(),I=I&&I.toLowerCase()),C!==_?C<_&&e.report({node:m,messageId:"unexpectedSyntaxOrder",data:{syntaxA:o[C],syntaxB:o[_]}}):b&&I&&Ib.type==="ImportSpecifier"),_=t?b=>b.local.name.toLowerCase():b=>b.local.name,I=C.map(_).findIndex((b,v,T)=>T[v-1]>b);I!==-1&&e.report({node:C[I],messageId:"sortMembersAlphabetically",data:{memberName:C[I].local.name},fix(b){return C.some(v=>c.getCommentsBefore(v).length||c.getCommentsAfter(v).length)?null:b.replaceTextRange([C[0].range[0],C.at(-1).range[1]],C.slice().sort((v,T)=>{let N=_(v),P=_(T);return N>P?1:-1}).reduce((v,T,N)=>{let P=N===C.length-1?"":c.getText().slice(C[N].range[1],C[N+1].range[0]);return v+c.getText(T)+P},""))}})}}}}}});var Bys=J((Pef,Iys)=>{var Cys=function(e,t){var r,n,o=1,s=0,c=0,l=String.alphabet;function A(f,p,d){if(d){for(r=p;d=A(f,r),d<76&&d>65;)++r;return+f.slice(p-1,r)}return d=l&&l.indexOf(f.charAt(p)),d>-1?d+76:(d=f.charCodeAt(p)||0,d<45||d>127?d:d<46?65:d<48?d-1:d<58?d+18:d<65?d-11:d<91?d+11:d<97?d-37:d<123?d+5:d-63)}if((e+="")!=(t+="")){for(;o;)if(n=A(e,s++),o=A(t,c++),n<76&&o<76&&n>66&&o>66&&(n=A(e,s,s),o=A(t,c,s=r),c=r),n!=o)return n{"use strict";var hXl=Pa(),Sys=Bys();function mXl(e){let t=hXl.getStaticPropertyName(e);return t!==null?t:e.key.name||null}var Jst={asc(e,t){return e<=t},ascI(e,t){return e.toLowerCase()<=t.toLowerCase()},ascN(e,t){return Sys(e,t)<=0},ascIN(e,t){return Sys(e.toLowerCase(),t.toLowerCase())<=0},desc(e,t){return Jst.asc(t,e)},descI(e,t){return Jst.ascI(t,e)},descN(e,t){return Jst.ascN(t,e)},descIN(e,t){return Jst.ascIN(t,e)}};Dys.exports={meta:{type:"suggestion",defaultOptions:["asc",{allowLineSeparatedGroups:!1,caseSensitive:!0,ignoreComputedKeys:!1,minKeys:2,natural:!1}],docs:{description:"Require object keys to be sorted",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/sort-keys"},schema:[{enum:["asc","desc"]},{type:"object",properties:{caseSensitive:{type:"boolean"},natural:{type:"boolean"},minKeys:{type:"integer",minimum:2},allowLineSeparatedGroups:{type:"boolean"},ignoreComputedKeys:{type:"boolean"}},additionalProperties:!1}],messages:{sortKeys:"Expected object keys to be in {{natural}}{{insensitive}}{{order}}ending order. '{{thisName}}' should be before '{{prevName}}'."}},create(e){let[t,{caseSensitive:r,natural:n,minKeys:o,allowLineSeparatedGroups:s,ignoreComputedKeys:c}]=e.options,l=!r,A=Jst[t+(l?"I":"")+(n?"N":"")],f=null,p=e.sourceCode;return{ObjectExpression(d){f={upper:f,prevNode:null,prevBlankLine:!1,prevName:null,numKeys:d.properties.length}},"ObjectExpression:exit"(){f=f.upper},SpreadElement(d){d.parent.type==="ObjectExpression"&&(f.prevName=null)},Property(d){if(d.parent.type==="ObjectPattern")return;if(c&&d.computed){f.prevName=null;return}let m=f.prevName,C=f.numKeys,_=mXl(d),I=f.prevNode&&p.getTokensBetween(f.prevNode,d,{includeComments:!0}),b=f.prevBlankLine;if(I&&(I.forEach((v,T)=>{let N=I[T-1];N&&v.loc.start.line-N.loc.end.line>1&&(b=!0)}),!b&&d.loc.start.line-I.at(-1).loc.end.line>1&&(b=!0),!b&&I[0].loc.start.line-f.prevNode.loc.end.line>1&&(b=!0)),f.prevNode=d,_!==null&&(f.prevName=_),s&&b){f.prevBlankLine=_===null;return}m===null||_===null||C{"use strict";wys.exports={meta:{type:"suggestion",defaultOptions:[{ignoreCase:!1}],docs:{description:"Require variables within the same declaration block to be sorted",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/sort-vars"},schema:[{type:"object",properties:{ignoreCase:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{sortVars:"Variables within the same declaration block should be sorted alphabetically."}},create(e){let[{ignoreCase:t}]=e.options,r=e.sourceCode;return{VariableDeclaration(n){let o=n.declarations.filter(A=>A.id.type==="Identifier"),s=t?A=>A.id.name.toLowerCase():A=>A.id.name,c=o.some(A=>A.init!==null&&A.init.type!=="Literal"),l=!1;o.slice(1).reduce((A,f)=>{let p=s(A);return s(f){let I=s(C),b=s(_);return I>b?1:-1}).reduce((C,_,I)=>{let b=I===o.length-1?"":r.getText().slice(o[I].range[1],o[I+1].range[0]);return C+r.getText(_)+b},""))}}),l=!0,A):f},o[0])}}}}});var xys=J((Mef,Tys)=>{"use strict";var _Ue=Pa();function Qys(e){let t=e.parent;return e.type==="BlockStatement"&&_Ue.isFunction(t)&&t.body===e}Tys.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"space-before-blocks",url:"https://eslint.style/rules/space-before-blocks"}}]},type:"layout",docs:{description:"Enforce consistent spacing before blocks",recommended:!1,url:"https://eslint.org/docs/latest/rules/space-before-blocks"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{keywords:{enum:["always","never","off"]},functions:{enum:["always","never","off"]},classes:{enum:["always","never","off"]}},additionalProperties:!1}]}],messages:{unexpectedSpace:"Unexpected space before opening brace.",missingSpace:"Missing space before opening brace."}},create(e){let t=e.options[0],r=e.sourceCode,n=!0,o=!0,s=!0,c=!1,l=!1,A=!1;typeof t=="object"?(n=t.functions==="always",o=t.keywords==="always",s=t.classes==="always",c=t.functions==="never",l=t.keywords==="never",A=t.classes==="never"):t==="never"&&(n=!1,o=!1,s=!1,c=!0,l=!0,A=!0);function f(m,C){return _Ue.isArrowToken(m)||_Ue.isKeywordToken(m)&&!Qys(C)||_Ue.isColonToken(m)&&C.parent&&C.parent.type==="SwitchCase"&&m===_Ue.getSwitchCaseColonToken(C.parent,r)}function p(m){let C=r.getTokenBefore(m);if(C&&!f(C,m)&&_Ue.isTokenOnSameLine(C,m)){let _=r.isSpaceBetweenTokens(C,m),I,b;Qys(m)?(I=n,b=c):m.type==="ClassBody"?(I=s,b=A):(I=o,b=l),I&&!_?e.report({node:m,messageId:"missingSpace",fix(v){return v.insertTextBefore(m," ")}}):b&&_&&e.report({node:m,messageId:"unexpectedSpace",fix(v){return v.removeRange([C.range[1],m.range[0]])}})}}function d(m){let C=m.cases,_;C.length>0?_=r.getTokenBefore(C[0]):_=r.getLastToken(m,1),p(_)}return{BlockStatement:p,ClassBody:p,SwitchStatement:d}}}});var Fys=J((Uef,Nys)=>{"use strict";var kys=Pa();Nys.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"space-before-function-paren",url:"https://eslint.style/rules/space-before-function-paren"}}]},type:"layout",docs:{description:"Enforce consistent spacing before `function` definition opening parenthesis",recommended:!1,url:"https://eslint.org/docs/latest/rules/space-before-function-paren"},fixable:"whitespace",schema:[{oneOf:[{enum:["always","never"]},{type:"object",properties:{anonymous:{enum:["always","never","ignore"]},named:{enum:["always","never","ignore"]},asyncArrow:{enum:["always","never","ignore"]}},additionalProperties:!1}]}],messages:{unexpectedSpace:"Unexpected space before function parentheses.",missingSpace:"Missing space before function parentheses."}},create(e){let t=e.sourceCode,r=typeof e.options[0]=="string"?e.options[0]:"always",n=typeof e.options[0]=="object"?e.options[0]:{};function o(l){if(l.id)return!0;let A=l.parent;return A.type==="MethodDefinition"||A.type==="Property"&&(A.kind==="get"||A.kind==="set"||A.method)}function s(l){if(l.type==="ArrowFunctionExpression"){if(l.async&&kys.isOpeningParenToken(t.getFirstToken(l,{skip:1})))return n.asyncArrow||r}else{if(o(l))return n.named||r;if(!l.generator)return n.anonymous||r}return"ignore"}function c(l){let A=s(l);if(A==="ignore")return;let f=t.getFirstToken(l,kys.isOpeningParenToken),p=t.getTokenBefore(f),d=t.isSpaceBetweenTokens(p,f);d&&A==="never"?e.report({node:l,loc:{start:p.loc.end,end:f.loc.start},messageId:"unexpectedSpace",fix(m){let C=t.getCommentsBefore(f);return C.some(_=>_.type==="Line")?null:m.replaceTextRange([p.range[1],f.range[0]],C.reduce((_,I)=>_+t.getText(I),""))}}):!d&&A==="always"&&e.report({node:l,loc:f.loc,messageId:"missingSpace",fix:m=>m.insertTextAfter(p," ")})}return{ArrowFunctionExpression:c,FunctionDeclaration:c,FunctionExpression:c}}}});var Pys=J((Gef,Rys)=>{"use strict";var EUe=Pa();Rys.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"space-in-parens",url:"https://eslint.style/rules/space-in-parens"}}]},type:"layout",docs:{description:"Enforce consistent spacing inside parentheses",recommended:!1,url:"https://eslint.org/docs/latest/rules/space-in-parens"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{enum:["{}","[]","()","empty"]},uniqueItems:!0}},additionalProperties:!1}],messages:{missingOpeningSpace:"There must be a space after this paren.",missingClosingSpace:"There must be a space before this paren.",rejectedOpeningSpace:"There should be no space after this paren.",rejectedClosingSpace:"There should be no space before this paren."}},create(e){let t=e.options[0]==="always",r=e.options[1]&&e.options[1].exceptions||[],n={},o;r.length&&(n.braceException=r.includes("{}"),n.bracketException=r.includes("[]"),n.parenException=r.includes("()"),n.empty=r.includes("empty"));function s(){let C=[],_=[];return n.braceException&&(C.push("{"),_.push("}")),n.bracketException&&(C.push("["),_.push("]")),n.parenException&&(C.push("("),_.push(")")),n.empty&&(C.push(")"),_.push("(")),{openers:C,closers:_}}let c=e.sourceCode;function l(C){return o.openers.includes(C.value)}function A(C){return o.closers.includes(C.value)}function f(C,_){return c.isSpaceBetweenTokens(C,_)||!n.empty&&EUe.isClosingParenToken(_)?!1:t?!l(_):l(_)}function p(C,_){return!EUe.isTokenOnSameLine(C,_)||_.type==="Line"||!c.isSpaceBetweenTokens(C,_)?!1:t?l(_):!l(_)}function d(C,_){return c.isSpaceBetweenTokens(C,_)||!n.empty&&EUe.isOpeningParenToken(C)?!1:t?!A(C):A(C)}function m(C,_){return!EUe.isTokenOnSameLine(C,_)||!c.isSpaceBetweenTokens(C,_)?!1:t?A(C):!A(C)}return{Program:function(_){o=s();let I=c.tokensAndComments;I.forEach((b,v)=>{let T=I[v-1],N=I[v+1];!EUe.isOpeningParenToken(b)&&!EUe.isClosingParenToken(b)||(b.value==="("&&f(b,N)&&e.report({node:_,loc:b.loc,messageId:"missingOpeningSpace",fix(P){return P.insertTextAfter(b," ")}}),b.value==="("&&p(b,N)&&e.report({node:_,loc:{start:b.loc.end,end:N.loc.start},messageId:"rejectedOpeningSpace",fix(P){return P.removeRange([b.range[1],N.range[0]])}}),b.value===")"&&d(T,b)&&e.report({node:_,loc:b.loc,messageId:"missingClosingSpace",fix(P){return P.insertTextBefore(b," ")}}),b.value===")"&&m(T,b)&&e.report({node:_,loc:{start:T.loc.end,end:b.loc.start},messageId:"rejectedClosingSpace",fix(P){return P.removeRange([T.range[1],b.range[0]])}}))})}}}}});var Lys=J((jef,Oys)=>{"use strict";var{isEqToken:_Xl}=Pa();Oys.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"space-infix-ops",url:"https://eslint.style/rules/space-infix-ops"}}]},type:"layout",docs:{description:"Require spacing around infix operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/space-infix-ops"},fixable:"whitespace",schema:[{type:"object",properties:{int32Hint:{type:"boolean",default:!1}},additionalProperties:!1}],messages:{missingSpace:"Operator '{{operator}}' must be spaced."}},create(e){let t=e.options[0]?e.options[0].int32Hint===!0:!1,r=e.sourceCode;function n(A,f,p){let d=r.getFirstTokenBetween(A,f,_=>_.value===p),m=r.getTokenBefore(d),C=r.getTokenAfter(d);return!r.isSpaceBetweenTokens(m,d)||!r.isSpaceBetweenTokens(d,C)?d:null}function o(A,f){e.report({node:A,loc:f.loc,messageId:"missingSpace",data:{operator:f.value},fix(p){let d=r.getTokenBefore(f),m=r.getTokenAfter(f),C="";return f.range[0]-d.range[1]===0&&(C=" "),C+=f.value,m.range[0]-f.range[1]===0&&(C+=" "),p.replaceText(f,C)}})}function s(A){let f=A.left.typeAnnotation?A.left.typeAnnotation:A.left,p=A.right,d=A.operator||"=",m=n(f,p,d);m&&(t&&r.getText(A).endsWith("|0")||o(A,m))}function c(A){let f=n(A.test,A.consequent,"?"),p=n(A.consequent,A.alternate,":");f&&o(A,f),p&&o(A,p)}function l(A){let f=A.id.typeAnnotation?A.id.typeAnnotation:A.id,p=A.init;if(p){let d=n(f,p,"=");d&&o(A,d)}}return{AssignmentExpression:s,AssignmentPattern:s,BinaryExpression:s,LogicalExpression:s,ConditionalExpression:c,VariableDeclarator:l,PropertyDefinition(A){if(!A.value)return;let f=r.getTokenBefore(A.value,_Xl),p=r.getTokenBefore(f),d=r.getTokenAfter(f);(!r.isSpaceBetweenTokens(p,f)||!r.isSpaceBetweenTokens(f,d))&&o(A,f)}}}}});var Gys=J((qef,Uys)=>{"use strict";var Mys=Pa();Uys.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"space-unary-ops",url:"https://eslint.style/rules/space-unary-ops"}}]},type:"layout",docs:{description:"Enforce consistent spacing before or after unary operators",recommended:!1,url:"https://eslint.org/docs/latest/rules/space-unary-ops"},fixable:"whitespace",schema:[{type:"object",properties:{words:{type:"boolean",default:!0},nonwords:{type:"boolean",default:!1},overrides:{type:"object",additionalProperties:{type:"boolean"}}},additionalProperties:!1}],messages:{unexpectedBefore:"Unexpected space before unary operator '{{operator}}'.",unexpectedAfter:"Unexpected space after unary operator '{{operator}}'.",unexpectedAfterWord:"Unexpected space after unary word operator '{{word}}'.",wordOperator:"Unary word operator '{{word}}' must be followed by whitespace.",operator:"Unary operator '{{operator}}' must be followed by whitespace.",beforeUnaryExpressions:"Space is required before unary expressions '{{token}}'."}},create(e){let t=e.options[0]||{words:!0,nonwords:!1},r=e.sourceCode;function n(_){return _&&_.type==="UnaryExpression"&&_.argument.operator==="!"&&_.argument&&_.argument.type==="UnaryExpression"&&_.argument.operator==="!"}function o(_){return t.overrides&&Object.hasOwn(t.overrides,_)}function s(_){return t.overrides[_]}function c(_,I,b,v){b.range[0]===I.range[1]&&e.report({node:_,messageId:"wordOperator",data:{word:v},fix(T){return T.insertTextAfter(I," ")}})}function l(_,I,b,v){Mys.canTokensBeAdjacent(I,b)&&b.range[0]>I.range[1]&&e.report({node:_,messageId:"unexpectedAfterWord",data:{word:v},fix(T){return T.removeRange([I.range[1],b.range[0]])}})}function A(_,I,b,v){o(v)?s(v)?c(_,I,b,v):l(_,I,b,v):t.words?c(_,I,b,v):l(_,I,b,v)}function f(_){let I=r.getFirstTokens(_,3),b="yield";!_.argument||_.delegate||A(_,I[0],I[1],b)}function p(_){let I=r.getFirstTokens(_,3);A(_,I[0],I[1],"await")}function d(_,I,b){if(_.prefix){if(n(_))return;I.range[1]===b.range[0]&&e.report({node:_,messageId:"operator",data:{operator:I.value},fix(v){return v.insertTextAfter(I," ")}})}else I.range[1]===b.range[0]&&e.report({node:_,messageId:"beforeUnaryExpressions",data:{token:b.value},fix(v){return v.insertTextBefore(b," ")}})}function m(_,I,b){_.prefix?b.range[0]>I.range[1]&&e.report({node:_,messageId:"unexpectedAfter",data:{operator:I.value},fix(v){return Mys.canTokensBeAdjacent(I,b)?v.removeRange([I.range[1],b.range[0]]):null}}):b.range[0]>I.range[1]&&e.report({node:_,messageId:"unexpectedBefore",data:{operator:b.value},fix(v){return v.removeRange([I.range[1],b.range[0]])}})}function C(_){let I=_.type==="UpdateExpression"&&!_.prefix?r.getLastTokens(_,2):r.getFirstTokens(_,2),b=I[0],v=I[1];if((_.type==="NewExpression"||_.prefix)&&b.type==="Keyword"){A(_,b,v,b.value);return}let T=_.prefix?I[0].value:I[1].value;o(T)?s(T)?d(_,b,v):m(_,b,v):t.nonwords?d(_,b,v):m(_,b,v)}return{UnaryExpression:C,UpdateExpression:C,NewExpression:C,YieldExpression:f,AwaitExpression:p}}}});var Hys=J((Yef,Yys)=>{"use strict";var EXl=J4e(),yXl=Pa();function Kst(e){return`(?:${EXl(e)})`}function jys(e){return`${Kst(e)}+`}function CXl(e){return e.includes("*")?e:e.concat("*")}function qys(e){let t="";return e.length===0?t+="\\s":(t+="(?:\\s|",e.length===1?t+=jys(e[0]):(t+="(?:",t+=e.map(jys).join("|"),t+=")"),t+=`(?:$|[${Array.from(yXl.LINEBREAKS).join("")}]))`),t}function IXl(e,t){let r="^";return e.length===1?r+=Kst(e[0]):(r+="(?:",r+=e.map(Kst).join("|"),r+=")"),r+="?",r+=qys(t),new RegExp(r,"u")}function BXl(e){let t=`^(${e.map(Kst).join("|")})?[ ]+`;return new RegExp(t,"u")}Yys.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"spaced-comment",url:"https://eslint.style/rules/spaced-comment"}}]},type:"suggestion",docs:{description:"Enforce consistent spacing after the `//` or `/*` in a comment",recommended:!1,url:"https://eslint.org/docs/latest/rules/spaced-comment"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},line:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}}},additionalProperties:!1},block:{type:"object",properties:{exceptions:{type:"array",items:{type:"string"}},markers:{type:"array",items:{type:"string"}},balanced:{type:"boolean",default:!1}},additionalProperties:!1}},additionalProperties:!1}],messages:{unexpectedSpaceAfterMarker:"Unexpected space or tab after marker ({{refChar}}) in comment.",expectedExceptionAfter:"Expected exception block, space or tab after '{{refChar}}' in comment.",unexpectedSpaceBefore:"Unexpected space or tab before '*/' in comment.",unexpectedSpaceAfter:"Unexpected space or tab after '{{refChar}}' in comment.",expectedSpaceBefore:"Expected space or tab before '*/' in comment.",expectedSpaceAfter:"Expected space or tab after '{{refChar}}' in comment."}},create(e){let t=e.sourceCode,r=e.options[0]!=="never",n=e.options[1]||{},o=n.block&&n.block.balanced,s=["block","line"].reduce((f,p)=>{let d=CXl(n[p]&&n[p].markers||n.markers||[]),m=n[p]&&n[p].exceptions||n.exceptions||[],C="[ ]+$";return f[p]={beginRegex:r?IXl(d,m):BXl(d),endRegex:o&&r?new RegExp(`${qys(m)}$`,"u"):new RegExp(C,"u"),hasExceptions:m.length>0,captureMarker:new RegExp(`^(${d.map(Kst).join("|")})`,"u"),markers:new Set(d)},f},{});function c(f,p,d,m){let C=f.type.toLowerCase(),_=C==="block"?"/*":"//";e.report({node:f,fix(I){let b=f.range[0],v=b+2;return r?(d&&(v+=d[0].length),I.insertTextAfterRange([b,v]," ")):(v+=d[0].length,I.replaceTextRange([b,v],_+(d[1]?d[1]:"")))},messageId:p,data:{refChar:m}})}function l(f,p,d){e.report({node:f,fix(m){if(r)return m.insertTextAfterRange([f.range[0],f.range[1]-2]," ");let C=f.range[1]-2,_=C-d[0].length;return m.replaceTextRange([_,C],"")},messageId:p})}function A(f){let p=f.type.toLowerCase(),d=s[p],m=p==="block"?"/*":"//";if(f.value.length===0||d.markers.has(f.value))return;let C=d.beginRegex.exec(f.value),_=d.endRegex.exec(f.value);if(r){if(!C){let I=d.captureMarker.exec(f.value),b=I?m+I[0]:m;d.hasExceptions?c(f,"expectedExceptionAfter",I,b):c(f,"expectedSpaceAfter",I,b)}o&&p==="block"&&!_&&l(f,"expectedSpaceBefore")}else C&&(C[1]?c(f,"unexpectedSpaceAfterMarker",C,C[1]):c(f,"unexpectedSpaceAfter",C,m)),o&&p==="block"&&_&&l(f,"unexpectedSpaceBefore",_)}return{Program(){t.getAllComments().filter(p=>p.type!=="Shebang").forEach(A)}}}}});var Vys=J((Hef,Kys)=>{"use strict";var SXl=Pa();function Jys(e){let t=[];for(let r=0;rI.remove(_)}function l(_,I,b,v,T){_.slice(I,b).forEach(N=>{e.report({node:N,messageId:v,fix:T?c(N):null})})}function A(_,I,b){l(_,0,_.length,I,b)}function f(_,I,b){l(_,1,_.length,I,b)}function p(_,I){let b=n.length>0,v=r.length===0&&n.length===0,T=r.length>0&&r.at(-1),N=I.length>0;N?(etn(_.params)?T?e.report({node:I[0],messageId:"unnecessary",fix:c(I[0])}):b&&e.report({node:I[0],messageId:"unnecessaryInClasses",fix:c(I[0])}):e.report({node:I[0],messageId:"nonSimpleParameterList"}),f(I,"multiple",!0)):v&&(etn(_.params)?e.report({node:_,messageId:"function"}):e.report({node:_,messageId:"wrap",data:{name:SXl.getFunctionNameWithKind(_)}})),r.push(T||N)}function d(){r.pop()}function m(_){let I=_.body.type==="BlockStatement",b=I?Jys(_.body.body):[];o==="function"?p(_,b):b.length>0&&(etn(_.params)?A(b,o,s(o)):(e.report({node:b[0],messageId:"nonSimpleParameterList"}),f(b,"multiple",!0)))}let C={Program(_){let I=Jys(_.body);_.sourceType==="module"&&(o="module"),o==="global"?(_.body.length>0&&I.length===0&&e.report({node:_,messageId:"global"}),f(I,"multiple",!0)):A(I,o,s(o))},FunctionDeclaration:m,FunctionExpression:m,ArrowFunctionExpression:m};return o==="function"&&Object.assign(C,{ClassBody(){n.push(!0)},"ClassBody:exit"(){n.pop()},"FunctionDeclaration:exit":d,"FunctionExpression:exit":d,"ArrowFunctionExpression:exit":d}),C}}});var zys=J((Jef,Wys)=>{"use strict";var T8t=Pa();Wys.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"switch-colon-spacing",url:"https://eslint.style/rules/switch-colon-spacing"}}]},type:"layout",docs:{description:"Enforce spacing around colons of switch statements",recommended:!1,url:"https://eslint.org/docs/latest/rules/switch-colon-spacing"},schema:[{type:"object",properties:{before:{type:"boolean",default:!1},after:{type:"boolean",default:!0}},additionalProperties:!1}],fixable:"whitespace",messages:{expectedBefore:"Expected space(s) before this colon.",expectedAfter:"Expected space(s) after this colon.",unexpectedBefore:"Unexpected space(s) before this colon.",unexpectedAfter:"Unexpected space(s) after this colon."}},create(e){let t=e.sourceCode,r=e.options[0]||{},n=r.before===!0,o=r.after!==!1;function s(A,f,p){return T8t.isClosingBraceToken(f)||!T8t.isTokenOnSameLine(A,f)||t.isSpaceBetweenTokens(A,f)===p}function c(A,f){return t.getFirstTokenBetween(A,f,{includeComments:!0,filter:T8t.isCommentToken})!==null}function l(A,f,p,d){return c(f,p)?null:d?A.insertTextAfter(f," "):A.removeRange([f.range[1],p.range[0]])}return{SwitchCase(A){let f=T8t.getSwitchCaseColonToken(A,t),p=t.getTokenBefore(f),d=t.getTokenAfter(f);s(p,f,n)||e.report({node:A,loc:f.loc,messageId:n?"expectedBefore":"unexpectedBefore",fix:m=>l(m,p,f,n)}),s(f,d,o)||e.report({node:A,loc:f.loc,messageId:o?"expectedAfter":"unexpectedAfter",fix:m=>l(m,f,d,o)})}}}}});var Zys=J((Kef,Xys)=>{"use strict";var $ys=Pa();Xys.exports={meta:{type:"suggestion",docs:{description:"Require symbol descriptions",recommended:!1,url:"https://eslint.org/docs/latest/rules/symbol-description"},fixable:null,schema:[],messages:{expected:"Expected Symbol to have a description."}},create(e){let t=e.sourceCode;function r(n){n.arguments.length===0&&e.report({node:n,messageId:"expected"})}return{"Program:exit"(n){let o=t.getScope(n),s=$ys.getVariableByName(o,"Symbol");s&&s.defs.length===0&&s.references.forEach(c=>{let l=c.identifier;$ys.isCallee(l)&&r(l.parent)})}}}}});var r0s=J((Vef,t0s)=>{"use strict";var e0s=Pa();t0s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"template-curly-spacing",url:"https://eslint.style/rules/template-curly-spacing"}}]},type:"layout",docs:{description:"Require or disallow spacing around embedded expressions of template strings",recommended:!1,url:"https://eslint.org/docs/latest/rules/template-curly-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expectedBefore:"Expected space(s) before '}'.",expectedAfter:"Expected space(s) after '${'.",unexpectedBefore:"Unexpected space(s) before '}'.",unexpectedAfter:"Unexpected space(s) after '${'."}},create(e){let t=e.sourceCode,r=e.options[0]==="always";function n(s){if(!s.value.startsWith("}"))return;let c=t.getTokenBefore(s,{includeComments:!0}),l=t.isSpaceBetween(c,s);e0s.isTokenOnSameLine(c,s)&&(r&&!l&&e.report({loc:{start:s.loc.start,end:{line:s.loc.start.line,column:s.loc.start.column+1}},messageId:"expectedBefore",fix:A=>A.insertTextBefore(s," ")}),!r&&l&&e.report({loc:{start:c.loc.end,end:s.loc.start},messageId:"unexpectedBefore",fix:A=>A.removeRange([c.range[1],s.range[0]])}))}function o(s){if(!s.value.endsWith("${"))return;let c=t.getTokenAfter(s,{includeComments:!0}),l=t.isSpaceBetween(s,c);e0s.isTokenOnSameLine(s,c)&&(r&&!l&&e.report({loc:{start:{line:s.loc.end.line,column:s.loc.end.column-2},end:s.loc.end},messageId:"expectedAfter",fix:A=>A.insertTextAfter(s," ")}),!r&&l&&e.report({loc:{start:s.loc.end,end:c.loc.start},messageId:"unexpectedAfter",fix:A=>A.removeRange([s.range[1],c.range[0]])}))}return{TemplateElement(s){let c=t.getFirstToken(s);n(c),o(c)}}}}});var i0s=J((Wef,n0s)=>{"use strict";n0s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"template-tag-spacing",url:"https://eslint.style/rules/template-tag-spacing"}}]},type:"layout",docs:{description:"Require or disallow spacing between template tags and their literals",recommended:!1,url:"https://eslint.org/docs/latest/rules/template-tag-spacing"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{unexpected:"Unexpected space between template tag and template literal.",missing:"Missing space between template tag and template literal."}},create(e){let t=e.options[0]!=="always",r=e.sourceCode;function n(o){let s=r.getTokenBefore(o.quasi),c=r.getFirstToken(o.quasi),l=r.isSpaceBetweenTokens(s,c);t&&l?e.report({node:o,loc:{start:s.loc.end,end:c.loc.start},messageId:"unexpected",fix(A){let f=r.getCommentsBefore(o.quasi);return f.some(p=>p.type==="Line")?null:A.replaceTextRange([s.range[1],c.range[0]],f.reduce((p,d)=>p+r.getText(d),""))}}):!t&&!l&&e.report({node:o,loc:{start:o.loc.start,end:c.loc.start},messageId:"missing",fix(A){return A.insertTextAfter(s," ")}})}return{TaggedTemplateExpression:n}}}});var o0s=J((zef,s0s)=>{"use strict";s0s.exports={meta:{type:"layout",defaultOptions:["never"],docs:{description:"Require or disallow Unicode byte order mark (BOM)",recommended:!1,url:"https://eslint.org/docs/latest/rules/unicode-bom"},fixable:"whitespace",schema:[{enum:["always","never"]}],messages:{expected:"Expected Unicode BOM (Byte Order Mark).",unexpected:"Unexpected Unicode BOM (Byte Order Mark)."}},create(e){return{Program:function(r){let n=e.sourceCode,o={column:0,line:1},[s]=e.options;!n.hasBOM&&s==="always"?e.report({node:r,loc:o,messageId:"expected",fix(c){return c.insertTextBeforeRange([0,1],"\uFEFF")}}):n.hasBOM&&s==="never"&&e.report({node:r,loc:o,messageId:"unexpected",fix(c){return c.removeRange([-1,0])}})}}}}});var c0s=J(($ef,a0s)=>{"use strict";var x8t=Pa();function Jwe(e){if(!e)return!1;let t=e.type==="SequenceExpression"?e.expressions.at(-1):e;return x8t.isSpecificId(t,"NaN")||x8t.isSpecificMemberAccess(t,"Number","NaN")}a0s.exports={meta:{hasSuggestions:!0,type:"problem",docs:{description:"Require calls to `isNaN()` when checking for `NaN`",recommended:!0,url:"https://eslint.org/docs/latest/rules/use-isnan"},schema:[{type:"object",properties:{enforceForSwitchCase:{type:"boolean"},enforceForIndexOf:{type:"boolean"}},additionalProperties:!1}],defaultOptions:[{enforceForIndexOf:!1,enforceForSwitchCase:!0}],messages:{comparisonWithNaN:"Use the isNaN function to compare with NaN.",switchNaN:"'switch(NaN)' can never match a case clause. Use Number.isNaN instead of the switch.",caseNaN:"'case NaN' can never match. Use Number.isNaN before the switch.",indexOfNaN:"Array prototype method '{{ methodName }}' cannot find NaN.",replaceWithIsNaN:"Replace with Number.isNaN.",replaceWithCastingAndIsNaN:"Replace with Number.isNaN and cast to a Number.",replaceWithFindIndex:"Replace with Array.prototype.{{ methodName }}."}},create(e){let[{enforceForIndexOf:t,enforceForSwitchCase:r}]=e.options,n=e.sourceCode,o=new Set(["==","===","!=","!=="]),s=new Set(["==","!="]);function c(d,m){return C=>{let _=Jwe(d.left)?d.right:d.left,I=_.type==="SequenceExpression",v=d.operator[0]==="!"?"!":"",T=n.getText(_);I&&(T=`(${T})`);let N=m(T);return C.replaceText(d,`${v}${N}`)}}function l(d){if(/^(?:[<>]|[!=]=)=?$/u.test(d.operator)&&(Jwe(d.left)||Jwe(d.right))){let m=[],_=(Jwe(d.left)?d.left:d.right).type==="SequenceExpression",I=o.has(d.operator)&&!_,b=s.has(d.operator);I&&(m.push({messageId:"replaceWithIsNaN",fix:c(d,v=>`Number.isNaN(${v})`)}),b&&m.push({messageId:"replaceWithCastingAndIsNaN",fix:c(d,v=>`Number.isNaN(Number(${v}))`)})),e.report({node:d,messageId:"comparisonWithNaN",suggest:m})}}function A(d){Jwe(d.discriminant)&&e.report({node:d,messageId:"switchNaN"});for(let m of d.cases)Jwe(m.test)&&e.report({node:m,messageId:"caseNaN"})}function f(d){let m=x8t.skipChainExpression(d.callee);if(m.type==="MemberExpression"){let C=x8t.getStaticPropertyName(m);if((C==="indexOf"||C==="lastIndexOf")&&d.arguments.length<=2&&Jwe(d.arguments[0])){let _=d.arguments[0].type!=="SequenceExpression"&&!d.arguments[1],I=[];if(_){let b=m.computed,v=C==="indexOf"?"findIndex":"findLastIndex",T=b?`"${v}"`:v;I.push({messageId:"replaceWithFindIndex",data:{methodName:v},fix:N=>[N.replaceText(m.property,T),N.replaceText(d.arguments[0],"Number.isNaN")]})}e.report({node:d,messageId:"indexOfNaN",data:{methodName:C},suggest:I})}}}let p={BinaryExpression:l};return r&&(p.SwitchStatement=A),t&&(p.CallExpression=f),p}}});var u0s=J((Xef,l0s)=>{"use strict";var bXl=Pa();l0s.exports={meta:{type:"problem",defaultOptions:[{requireStringLiterals:!1}],docs:{description:"Enforce comparing `typeof` expressions against valid strings",recommended:!0,url:"https://eslint.org/docs/latest/rules/valid-typeof"},hasSuggestions:!0,schema:[{type:"object",properties:{requireStringLiterals:{type:"boolean"}},additionalProperties:!1}],messages:{invalidValue:"Invalid typeof comparison value.",notString:"Typeof comparisons should be to string literals.",suggestString:'Use `"{{type}}"` instead of `{{type}}`.'}},create(e){let t=new Set(["symbol","undefined","object","boolean","number","string","function","bigint"]),r=new Set(["==","===","!=","!=="]),n=e.sourceCode,[{requireStringLiterals:o}]=e.options,s;function c(A){let f=s.set.get(A.name);return f&&f.defs.length===0&&f.references.some(p=>p.identifier===A)}function l(A){return A.type==="UnaryExpression"&&A.operator==="typeof"}return{Program(A){s=n.getScope(A)},UnaryExpression(A){if(l(A)){let{parent:f}=A;if(f.type==="BinaryExpression"&&r.has(f.operator)){let p=f.left===A?f.right:f.left;if(p.type==="Literal"||bXl.isStaticTemplateLiteral(p)){let d=p.type==="Literal"?p.value:p.quasis[0].value.cooked;t.has(d)||e.report({node:p,messageId:"invalidValue"})}else p.type==="Identifier"&&p.name==="undefined"&&c(p)?e.report({node:p,messageId:o?"notString":"invalidValue",suggest:[{messageId:"suggestString",data:{type:"undefined"},fix(d){return d.replaceText(p,'"undefined"')}}]}):o&&!l(p)&&e.report({node:p,messageId:"notString"})}}}}}}});var p0s=J((Zef,A0s)=>{"use strict";A0s.exports={meta:{type:"suggestion",docs:{description:"Require `var` declarations be placed at the top of their containing scope",recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/vars-on-top"},schema:[],messages:{top:"All 'var' declarations must be at the top of the function scope."}},create(e){function t(l){return l.type==="ExpressionStatement"&&l.expression.type==="Literal"&&typeof l.expression.value=="string"}function r(l){return l.type==="ImportDeclaration"||l.type==="ImportSpecifier"||l.type==="ImportDefaultSpecifier"||l.type==="ImportNamespaceSpecifier"}function n(l){return l.type==="VariableDeclaration"||l.type==="ExportNamedDeclaration"&&l.declaration&&l.declaration.type==="VariableDeclaration"}function o(l,A){let f=A.length,p=0;if(l.parent.type!=="StaticBlock")for(;p{"use strict";var k8t=Pa(),wXl=B2();function vXl(e){let t=e.parent.type==="ChainExpression"?e.parent:e;return t.parent.type==="NewExpression"&&t.parent.callee===t}f0s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"wrap-iife",url:"https://eslint.style/rules/wrap-iife"}}]},type:"layout",docs:{description:"Require parentheses around immediate `function` invocations",recommended:!1,url:"https://eslint.org/docs/latest/rules/wrap-iife"},schema:[{enum:["outside","inside","any"]},{type:"object",properties:{functionPrototypeMethods:{type:"boolean",default:!1}},additionalProperties:!1}],fixable:"code",messages:{wrapInvocation:"Wrap an immediate function invocation in parentheses.",wrapExpression:"Wrap only the function expression in parens.",moveInvocation:"Move the invocation into the parens that contain the function."}},create(e){let t=e.options[0]||"outside",r=e.options[1]&&e.options[1].functionPrototypeMethods,n=e.sourceCode;function o(l){return k8t.isParenthesised(n,l)}function s(l){return wXl.isParenthesized(1,l,n)}function c(l){let A=k8t.skipChainExpression(l.callee);return A.type==="FunctionExpression"?A:r&&A.type==="MemberExpression"&&A.object.type==="FunctionExpression"&&(k8t.getStaticPropertyName(A)==="call"||k8t.getStaticPropertyName(A)==="apply")?A.object:null}return{CallExpression(l){let A=c(l);if(!A)return;let f=o(l),p=o(A);!f&&!p?e.report({node:l,messageId:"wrapInvocation",fix(d){let m=t==="inside"?A:l;return d.replaceText(m,`(${n.getText(m)})`)}}):t==="inside"&&!p?e.report({node:l,messageId:"wrapExpression",fix(d){if(s(l)&&!vXl(l)){let m=n.getTokenAfter(l);return d.replaceTextRange([A.range[1],m.range[1]],`)${n.getText().slice(A.range[1],m.range[0])}`)}return d.replaceText(A,`(${n.getText(A)})`)}}):t==="outside"&&!f&&e.report({node:l,messageId:"moveInvocation",fix(d){let m=n.getTokenAfter(A);return d.replaceTextRange([m.range[0],l.range[1]],`${n.getText().slice(m.range[1],l.range[1])})`)}})}}}}});var h0s=J((ttf,g0s)=>{"use strict";g0s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"wrap-regex",url:"https://eslint.style/rules/wrap-regex"}}]},type:"layout",docs:{description:"Require parenthesis around regex literals",recommended:!1,url:"https://eslint.org/docs/latest/rules/wrap-regex"},schema:[],fixable:"code",messages:{requireParens:"Wrap the regexp literal in parens to disambiguate the slash."}},create(e){let t=e.sourceCode;return{Literal(r){if(t.getFirstToken(r).type==="RegularExpression"){let s=t.getTokenBefore(r),c=t.getTokenAfter(r),{parent:l}=r;l.type==="MemberExpression"&&l.object===r&&!(s&&s.value==="("&&c&&c.value===")")&&e.report({node:r,messageId:"requireParens",fix:A=>A.replaceText(r,`(${t.getText(r)})`)})}}}}}});var _0s=J((rtf,m0s)=>{"use strict";m0s.exports={meta:{deprecated:{message:"Formatting rules are being moved out of ESLint core.",url:"https://eslint.org/blog/2023/10/deprecating-formatting-rules/",deprecatedSince:"8.53.0",availableUntil:"11.0.0",replacedBy:[{message:"ESLint Stylistic now maintains deprecated stylistic core rules.",url:"https://eslint.style/guide/migration",plugin:{name:"@stylistic/eslint-plugin",url:"https://eslint.style"},rule:{name:"yield-star-spacing",url:"https://eslint.style/rules/yield-star-spacing"}}]},type:"layout",docs:{description:"Require or disallow spacing around the `*` in `yield*` expressions",recommended:!1,url:"https://eslint.org/docs/latest/rules/yield-star-spacing"},fixable:"whitespace",schema:[{oneOf:[{enum:["before","after","both","neither"]},{type:"object",properties:{before:{type:"boolean"},after:{type:"boolean"}},additionalProperties:!1}]}],messages:{missingBefore:"Missing space before *.",missingAfter:"Missing space after *.",unexpectedBefore:"Unexpected space before *.",unexpectedAfter:"Unexpected space after *."}},create(e){let t=e.sourceCode,r=function(s){return!s||typeof s=="string"?{before:{before:!0,after:!1},after:{before:!1,after:!0},both:{before:!0,after:!0},neither:{before:!1,after:!1}}[s||"after"]:s}(e.options[0]);function n(s,c,l){if(t.isSpaceBetweenTokens(c,l)!==r[s]){let A=c.value==="*",f=r[s],p=A?c:l,d;f?d=s==="before"?"missingBefore":"missingAfter":d=s==="before"?"unexpectedBefore":"unexpectedAfter",e.report({node:p,messageId:d,fix(m){return f?A?m.insertTextAfter(p," "):m.insertTextBefore(p," "):m.removeRange([c.range[1],l.range[0]])}})}}function o(s){if(!s.delegate)return;let c=t.getFirstTokens(s,3),l=c[0],A=c[1],f=c[2];n("before",l,A),n("after",A,f)}return{YieldExpression:o}}}});var B0s=J((ntf,I0s)=>{"use strict";var Vme=Pa();function QXl(e){return/^(?:==|===|!=|!==|<|>|<=|>=)$/u.test(e)}function TXl(e){return/^(?:==|===)$/u.test(e)}function E0s(e){return["<","<="].includes(e)}function C0s(e){return e.type==="UnaryExpression"&&e.operator==="-"&&e.prefix&&Vme.isNumericLiteral(e.argument)}function y0s(e){return C0s(e)||Vme.isStaticTemplateLiteral(e)}function N8t(e){return e.type==="Literal"?e:C0s(e)?{type:"Literal",value:-e.argument.value,raw:`-${e.argument.value}`}:Vme.isStaticTemplateLiteral(e)?{type:"Literal",value:e.quasis[0].value.cooked,raw:e.quasis[0].value.raw}:null}I0s.exports={meta:{type:"suggestion",defaultOptions:["never",{exceptRange:!1,onlyEquality:!1}],docs:{description:'Require or disallow "Yoda" conditions',recommended:!1,frozen:!0,url:"https://eslint.org/docs/latest/rules/yoda"},schema:[{enum:["always","never"]},{type:"object",properties:{exceptRange:{type:"boolean"},onlyEquality:{type:"boolean"}},additionalProperties:!1}],fixable:"code",messages:{expected:"Expected literal to be on the {{expectedSide}} side of {{operator}}."}},create(e){let[t,{exceptRange:r,onlyEquality:n}]=e.options,o=t==="always",s=e.sourceCode;function c(f){let p=f.left,d=f.right;function m(){if(f.operator==="&&"&&Vme.isSameReference(p.right,d.left)){let I=N8t(p.left),b=N8t(d.right);if(I===null&&b===null)return!1;if(b===null||I===null||I.value<=b.value)return!0}return!1}function C(){if(f.operator==="||"&&Vme.isSameReference(p.left,d.right)){let I=N8t(p.right),b=N8t(d.left);if(I===null&&b===null)return!1;if(b===null||I===null||I.value<=b.value)return!0}return!1}function _(){return Vme.isParenthesised(s,f)}return f.type==="LogicalExpression"&&p.type==="BinaryExpression"&&d.type==="BinaryExpression"&&E0s(p.operator)&&E0s(d.operator)&&(m()||C())&&_()}let l={"===":"===","!==":"!==","==":"==","!=":"!=","<":">",">":"<","<=":">=",">=":"<="};function A(f){let p=s.getFirstTokenBetween(f.left,f.right,R=>R.value===f.operator),d=s.getTokenBefore(p),m=s.getTokenAfter(p),C=s.getText(),_=C.slice(f.range[0],d.range[1]),I=C.slice(d.range[1],p.range[0]),b=C.slice(p.range[1],m.range[0]),v=C.slice(m.range[0],f.range[1]),T=s.getTokenBefore(f),N=s.getTokenAfter(f),P="",G="";return T&&T.range[1]===f.range[0]&&!Vme.canTokensBeAdjacent(T,m)&&(P=" "),N&&f.range[1]===N.range[0]&&!Vme.canTokensBeAdjacent(d,N)&&(G=" "),P+v+I+l[p.value]+b+_+G}return{BinaryExpression(f){let p=o?f.left:f.right,d=o?f.right:f.left;(d.type==="Literal"||y0s(d))&&!(p.type==="Literal"||y0s(p))&&!(!TXl(f.operator)&&n)&&QXl(f.operator)&&!(r&&c(f.parent))&&e.report({node:f,messageId:"expected",data:{operator:f.operator,expectedSide:o?"left":"right"},fix:m=>m.replaceText(f,A(f))})}}}}});var Vst=J((itf,S0s)=>{"use strict";var{LazyLoadingRuleMap:xXl}=fss();S0s.exports=new xXl(Object.entries({"accessor-pairs":()=>_os(),"array-bracket-newline":()=>yos(),"array-bracket-spacing":()=>Bos(),"array-callback-return":()=>Qos(),"array-element-newline":()=>xos(),"arrow-body-style":()=>Nos(),"arrow-parens":()=>Ros(),"arrow-spacing":()=>Oos(),"block-scoped-var":()=>Mos(),"block-spacing":()=>Gos(),"brace-style":()=>qos(),"callback-return":()=>Hos(),camelcase:()=>Kos(),"capitalized-comments":()=>$os(),"class-methods-use-this":()=>Zos(),"comma-dangle":()=>tas(),"comma-spacing":()=>nas(),"comma-style":()=>sas(),complexity:()=>uas(),"computed-property-spacing":()=>pas(),"consistent-return":()=>das(),"consistent-this":()=>has(),"constructor-super":()=>_as(),curly:()=>yas(),"default-case":()=>Ias(),"default-case-last":()=>Sas(),"default-param-last":()=>bas(),"dot-location":()=>vas(),"dot-notation":()=>kas(),"eol-last":()=>Fas(),eqeqeq:()=>Oas(),"for-direction":()=>lcs(),"func-call-spacing":()=>Acs(),"func-name-matching":()=>mcs(),"func-names":()=>Ecs(),"func-style":()=>Ccs(),"function-call-argument-newline":()=>Bcs(),"function-paren-newline":()=>Dcs(),"generator-star-spacing":()=>wcs(),"getter-return":()=>Qcs(),"global-require":()=>xcs(),"grouped-accessor-pairs":()=>Ncs(),"guard-for-in":()=>Rcs(),"handle-callback-err":()=>Ocs(),"id-blacklist":()=>Mcs(),"id-denylist":()=>Gcs(),"id-length":()=>Ycs(),"id-match":()=>Jcs(),"implicit-arrow-linebreak":()=>Vcs(),indent:()=>zcs(),"indent-legacy":()=>Xcs(),"init-declarations":()=>tls(),"jsx-quotes":()=>ils(),"key-spacing":()=>als(),"keyword-spacing":()=>Als(),"line-comment-position":()=>fls(),"linebreak-style":()=>gls(),"lines-around-comment":()=>mls(),"lines-around-directive":()=>yls(),"lines-between-class-members":()=>Ils(),"logical-assignment-operators":()=>Sls(),"max-classes-per-file":()=>bls(),"max-depth":()=>vls(),"max-len":()=>kls(),"max-lines":()=>Rls(),"max-lines-per-function":()=>Ols(),"max-nested-callbacks":()=>Mls(),"max-params":()=>jls(),"max-statements":()=>Yls(),"max-statements-per-line":()=>Jls(),"multiline-comment-style":()=>Vls(),"multiline-ternary":()=>zls(),"new-cap":()=>eus(),"new-parens":()=>nus(),"newline-after-var":()=>sus(),"newline-before-return":()=>aus(),"newline-per-chained-call":()=>lus(),"no-alert":()=>fus(),"no-array-constructor":()=>hus(),"no-async-promise-executor":()=>_us(),"no-await-in-loop":()=>yus(),"no-bitwise":()=>Bus(),"no-buffer-constructor":()=>Dus(),"no-caller":()=>wus(),"no-case-declarations":()=>Qus(),"no-catch-shadow":()=>xus(),"no-class-assign":()=>Nus(),"no-compare-neg-zero":()=>Rus(),"no-cond-assign":()=>Ous(),"no-confusing-arrow":()=>Mus(),"no-console":()=>Gus(),"no-const-assign":()=>qus(),"no-constant-binary-expression":()=>Vus(),"no-constant-condition":()=>$us(),"no-constructor-return":()=>Zus(),"no-continue":()=>tAs(),"no-control-regex":()=>QAs(),"no-debugger":()=>xAs(),"no-delete-var":()=>NAs(),"no-div-regex":()=>RAs(),"no-dupe-args":()=>OAs(),"no-dupe-class-members":()=>MAs(),"no-dupe-else-if":()=>jAs(),"no-dupe-keys":()=>KAs(),"no-duplicate-case":()=>WAs(),"no-duplicate-imports":()=>eps(),"no-else-return":()=>ips(),"no-empty":()=>aps(),"no-empty-character-class":()=>lps(),"no-empty-function":()=>pps(),"no-empty-pattern":()=>gps(),"no-empty-static-block":()=>mps(),"no-eq-null":()=>Eps(),"no-eval":()=>Ips(),"no-ex-assign":()=>Sps(),"no-extend-native":()=>bps(),"no-extra-bind":()=>vps(),"no-extra-boolean-cast":()=>Tps(),"no-extra-label":()=>Nps(),"no-extra-parens":()=>Pps(),"no-extra-semi":()=>Lps(),"no-fallthrough":()=>jps(),"no-floating-decimal":()=>Yps(),"no-func-assign":()=>Jps(),"no-global-assign":()=>Vps(),"no-implicit-coercion":()=>$ps(),"no-implicit-globals":()=>Zps(),"no-implied-eval":()=>tfs(),"no-import-assign":()=>sfs(),"no-inline-comments":()=>afs(),"no-inner-declarations":()=>lfs(),"no-invalid-regexp":()=>pfs(),"no-invalid-this":()=>gfs(),"no-irregular-whitespace":()=>mfs(),"no-iterator":()=>Efs(),"no-label-var":()=>Cfs(),"no-labels":()=>Bfs(),"no-lone-blocks":()=>Dfs(),"no-lonely-if":()=>wfs(),"no-loop-func":()=>Qfs(),"no-loss-of-precision":()=>Nfs(),"no-magic-numbers":()=>Rfs(),"no-misleading-character-class":()=>uds(),"no-mixed-operators":()=>mds(),"no-mixed-requires":()=>Eds(),"no-mixed-spaces-and-tabs":()=>Cds(),"no-multi-assign":()=>Bds(),"no-multi-spaces":()=>Dds(),"no-multi-str":()=>wds(),"no-multiple-empty-lines":()=>Qds(),"no-native-reassign":()=>xds(),"no-negated-condition":()=>Nds(),"no-negated-in-lhs":()=>Rds(),"no-nested-ternary":()=>Ods(),"no-new":()=>Mds(),"no-new-func":()=>Gds(),"no-new-native-nonconstructor":()=>qds(),"no-new-object":()=>Hds(),"no-new-require":()=>Kds(),"no-new-symbol":()=>Wds(),"no-new-wrappers":()=>$ds(),"no-nonoctal-decimal-escape":()=>egs(),"no-obj-calls":()=>ngs(),"no-object-constructor":()=>sgs(),"no-octal":()=>ags(),"no-octal-escape":()=>lgs(),"no-param-reassign":()=>Ags(),"no-path-concat":()=>fgs(),"no-plusplus":()=>hgs(),"no-process-env":()=>_gs(),"no-process-exit":()=>ygs(),"no-promise-executor-return":()=>Sgs(),"no-proto":()=>bgs(),"no-prototype-builtins":()=>Qgs(),"no-redeclare":()=>xgs(),"no-regex-spaces":()=>Rgs(),"no-restricted-exports":()=>Lgs(),"no-restricted-globals":()=>Ggs(),"no-restricted-imports":()=>Zgs(),"no-restricted-modules":()=>rhs(),"no-restricted-properties":()=>shs(),"no-restricted-syntax":()=>ahs(),"no-return-assign":()=>lhs(),"no-return-await":()=>Ahs(),"no-script-url":()=>fhs(),"no-self-assign":()=>ghs(),"no-self-compare":()=>mhs(),"no-sequences":()=>Ehs(),"no-setter-return":()=>Chs(),"no-shadow":()=>Shs(),"no-shadow-restricted-names":()=>bhs(),"no-spaced-func":()=>vhs(),"no-sparse-arrays":()=>Ths(),"no-sync":()=>khs(),"no-tabs":()=>Fhs(),"no-template-curly-in-string":()=>Phs(),"no-ternary":()=>Lhs(),"no-this-before-super":()=>Ghs(),"no-throw-literal":()=>qhs(),"no-trailing-spaces":()=>Hhs(),"no-unassigned-vars":()=>Khs(),"no-undef":()=>Whs(),"no-undef-init":()=>$hs(),"no-undefined":()=>Zhs(),"no-underscore-dangle":()=>tms(),"no-unexpected-multiline":()=>nms(),"no-unmodified-loop-condition":()=>ams(),"no-unneeded-ternary":()=>ums(),"no-unreachable":()=>pms(),"no-unreachable-loop":()=>gms(),"no-unsafe-finally":()=>mms(),"no-unsafe-negation":()=>Ems(),"no-unsafe-optional-chaining":()=>Bms(),"no-unused-expressions":()=>bms(),"no-unused-labels":()=>Qms(),"no-unused-private-class-members":()=>xms(),"no-unused-vars":()=>Nms(),"no-use-before-define":()=>Oms(),"no-useless-assignment":()=>Ums(),"no-useless-backreference":()=>Hms(),"no-useless-call":()=>Kms(),"no-useless-catch":()=>Wms(),"no-useless-computed-key":()=>$ms(),"no-useless-concat":()=>e_s(),"no-useless-constructor":()=>n_s(),"no-useless-escape":()=>o_s(),"no-useless-rename":()=>c_s(),"no-useless-return":()=>u_s(),"no-var":()=>d_s(),"no-void":()=>h_s(),"no-warning-comments":()=>E_s(),"no-whitespace-before-property":()=>C_s(),"no-with":()=>B_s(),"nonblock-statement-body-position":()=>D_s(),"object-curly-newline":()=>v_s(),"object-curly-spacing":()=>T_s(),"object-property-newline":()=>k_s(),"object-shorthand":()=>R_s(),"one-var":()=>O_s(),"one-var-declaration-per-line":()=>M_s(),"operator-assignment":()=>j_s(),"operator-linebreak":()=>Y_s(),"padded-blocks":()=>J_s(),"padding-line-between-statements":()=>X_s(),"prefer-arrow-callback":()=>eEs(),"prefer-const":()=>oEs(),"prefer-destructuring":()=>lEs(),"prefer-exponentiation-operator":()=>AEs(),"prefer-named-capture-group":()=>gEs(),"prefer-numeric-literals":()=>_Es(),"prefer-object-has-own":()=>yEs(),"prefer-object-spread":()=>DEs(),"prefer-promise-reject-errors":()=>wEs(),"prefer-reflect":()=>QEs(),"prefer-regex-literals":()=>FEs(),"prefer-rest-params":()=>PEs(),"prefer-spread":()=>LEs(),"prefer-template":()=>GEs(),"preserve-caught-error":()=>qEs(),"quote-props":()=>JEs(),quotes:()=>VEs(),radix:()=>XEs(),"require-atomic-updates":()=>tys(),"require-await":()=>nys(),"require-unicode-regexp":()=>cys(),"require-yield":()=>uys(),"rest-spread-spacing":()=>pys(),semi:()=>dys(),"semi-spacing":()=>hys(),"semi-style":()=>_ys(),"sort-imports":()=>yys(),"sort-keys":()=>bys(),"sort-vars":()=>vys(),"space-before-blocks":()=>xys(),"space-before-function-paren":()=>Fys(),"space-in-parens":()=>Pys(),"space-infix-ops":()=>Lys(),"space-unary-ops":()=>Gys(),"spaced-comment":()=>Hys(),strict:()=>Vys(),"switch-colon-spacing":()=>zys(),"symbol-description":()=>Zys(),"template-curly-spacing":()=>r0s(),"template-tag-spacing":()=>i0s(),"unicode-bom":()=>o0s(),"use-isnan":()=>c0s(),"valid-typeof":()=>u0s(),"vars-on-top":()=>p0s(),"wrap-iife":()=>d0s(),"wrap-regex":()=>h0s(),"yield-star-spacing":()=>_0s(),yoda:()=>B0s()}))});var yUe=J((stf,D0s)=>{"use strict";function kXl(e,t="Assertion failed."){if(!e)throw new Error(t)}D0s.exports=kXl});var CUe=J((atf,b0s)=>{"use strict";b0s.exports=class{constructor(){this.current=null}getOneToken(){return this.moveNext()?this.current:null}getAllTokens(){let t=[];for(;this.moveNext();)t.push(this.current);return t}moveNext(){throw new Error("Not implemented.")}}});var IUe=J(F8t=>{"use strict";F8t.search=function(t,r){for(let n=0,o=t.length-1;n<=o;){let s=(n+o)/2|0,l=t[s].range[0];if(r<=l){if(s===n)return s;o=s}else n=s+1}return t.length};F8t.getFirstIndex=function(t,r,n){if(n in r)return r[n];if(n-1 in r){let o=r[n-1],s=t[o];return s?s.range[0]>=n?o:o+1:t.length}return 0};F8t.getLastIndex=function(t,r,n){if(n in r)return r[n]-1;if(n-1 in r){let o=r[n-1],s=t[o];return s?s.range[1]>n?o-1:o:t.length-1}return t.length-1}});var Q0s=J((utf,v0s)=>{"use strict";var NXl=CUe(),w0s=IUe();v0s.exports=class extends NXl{constructor(t,r,n,o,s){super(),this.tokens=t,this.comments=r,this.tokenIndex=w0s.getLastIndex(t,n,s),this.commentIndex=w0s.search(r,s)-1,this.border=o}moveNext(){let t=this.tokenIndex>=0?this.tokens[this.tokenIndex]:null,r=this.commentIndex>=0?this.comments[this.commentIndex]:null;return t&&(!r||t.range[1]>r.range[1])?(this.current=t,this.tokenIndex-=1):r?(this.current=r,this.commentIndex-=1):this.current=null,!!this.current&&(this.border===-1||this.current.range[0]>=this.border)}}});var x0s=J((ptf,T0s)=>{"use strict";var FXl=CUe(),{getLastIndex:RXl,getFirstIndex:PXl}=IUe();T0s.exports=class extends FXl{constructor(t,r,n,o,s){super(),this.tokens=t,this.index=RXl(t,n,s),this.indexEnd=PXl(t,n,o)}moveNext(){return this.index>=this.indexEnd?(this.current=this.tokens[this.index],this.index-=1,!0):!1}getOneToken(){return this.index>=this.indexEnd?this.tokens[this.index]:null}}});var R8t=J((dtf,k0s)=>{"use strict";var OXl=CUe();k0s.exports=class extends OXl{constructor(t){super(),this.cursor=t}moveNext(){let t=this.cursor.moveNext();return this.current=this.cursor.current,t}}});var F0s=J((htf,N0s)=>{"use strict";var LXl=R8t();N0s.exports=class extends LXl{constructor(t,r){super(t),this.predicate=r}moveNext(){let t=this.predicate;for(;super.moveNext();)if(t(this.current))return!0;return!1}}});var P0s=J((_tf,R0s)=>{"use strict";var MXl=CUe(),{getFirstIndex:UXl,search:GXl}=IUe();R0s.exports=class extends MXl{constructor(t,r,n,o,s){super(),this.tokens=t,this.comments=r,this.tokenIndex=UXl(t,n,o),this.commentIndex=GXl(r,o),this.border=s}moveNext(){let t=this.tokenIndex{"use strict";var jXl=CUe(),{getFirstIndex:qXl,getLastIndex:YXl}=IUe();O0s.exports=class extends jXl{constructor(t,r,n,o,s){super(),this.tokens=t,this.index=qXl(t,n,o),this.indexEnd=YXl(t,n,s)}moveNext(){return this.index<=this.indexEnd?(this.current=this.tokens[this.index],this.index+=1,!0):!1}getOneToken(){return this.index<=this.indexEnd?this.tokens[this.index]:null}getAllTokens(){return this.tokens.slice(this.index,this.indexEnd+1)}}});var M0s=J((Itf,L0s)=>{"use strict";var HXl=R8t();L0s.exports=class extends HXl{constructor(t,r){super(t),this.count=r}moveNext(){return this.count>0?(this.count-=1,super.moveNext()):!1}}});var G0s=J((Stf,U0s)=>{"use strict";var JXl=R8t();U0s.exports=class extends JXl{constructor(t,r){super(t),this.count=r}moveNext(){for(;this.count>0;)if(this.count-=1,!super.moveNext())return!1;return super.moveNext()}}});var q0s=J((Dtf,j0s)=>{"use strict";var KXl=Q0s(),VXl=x0s(),WXl=F0s(),zXl=P0s(),$Xl=P8t(),XXl=M0s(),ZXl=G0s(),O8t=class{constructor(t,r){this.TokenCursor=t,this.TokenCommentCursor=r}createBaseCursor(t,r,n,o,s,c){let l=c?this.TokenCommentCursor:this.TokenCursor;return new l(t,r,n,o,s)}createCursor(t,r,n,o,s,c,l,A,f){let p=this.createBaseCursor(t,r,n,o,s,c);return l&&(p=new WXl(p,l)),A>=1&&(p=new ZXl(p,A)),f>=0&&(p=new XXl(p,f)),p}};j0s.exports={forward:new O8t($Xl,zXl),backward:new O8t(VXl,KXl)}});var H0s=J((wtf,Y0s)=>{"use strict";var eZl=P8t();Y0s.exports=class extends eZl{constructor(t,r,n,o,s,c,l){super(t,r,n,o,s),this.index=Math.max(0,this.index-c),this.indexEnd=Math.min(t.length-1,this.indexEnd+l)}}});var z0s=J((Qtf,W0s)=>{"use strict";var{isCommentToken:V0s}=B2(),L8t=yUe(),t3=q0s(),tZl=P8t(),rZl=H0s(),nZl=IUe(),DP=Symbol("tokens"),qx=Symbol("comments"),bP=Symbol("indexMap");function iZl(e,t){let r=Object.create(null),n=0,o=0,s,c;for(;n=0,"options.skip should be zero or a positive integer."),L8t(!f||typeof f=="function","options.filter should be a function."),e.createCursor(t,r,n,o,s,l,f,A,-1)}function gle(e,t,r,n,o,s,c){let l=!1,A=0,f=!1,p=null;return typeof c=="number"?(A=c|0,f=!0):typeof c=="function"?p=c:c&&(l=!!c.includeComments,A=c.count|0,f=typeof c.count=="number",p=c.filter||null),L8t(A>=0,"options.count should be zero or a positive integer."),L8t(!p||typeof p=="function","options.filter should be a function."),e.createCursor(t,r,n,o,s,l,p,0,f?A:-1)}function J0s(e,t,r,n,o,s,c){return typeof s>"u"&&typeof c>"u"?new tZl(e,t,r,n,o):typeof s=="number"||typeof s>"u"?new rZl(e,t,r,n,o,s|0,c|0):gle(t3.forward,e,t,r,n,o,s)}function K0s(e){let t=[],r=e.getOneToken();for(;r&&V0s(r);)t.push(r),r=e.getOneToken();return t}W0s.exports=class{constructor(t,r){this[DP]=t,this[qx]=r,this[bP]=iZl(t,r)}getTokenByRangeStart(t,r){let n=r&&r.includeComments,o=t3.forward.createBaseCursor(this[DP],this[qx],this[bP],t,-1,n).getOneToken();return o&&o.range[0]===t?o:null}getFirstToken(t,r){return BUe(t3.forward,this[DP],this[qx],this[bP],t.range[0],t.range[1],r).getOneToken()}getLastToken(t,r){return BUe(t3.backward,this[DP],this[qx],this[bP],t.range[0],t.range[1],r).getOneToken()}getTokenBefore(t,r){return BUe(t3.backward,this[DP],this[qx],this[bP],-1,t.range[0],r).getOneToken()}getTokenAfter(t,r){return BUe(t3.forward,this[DP],this[qx],this[bP],t.range[1],-1,r).getOneToken()}getFirstTokenBetween(t,r,n){return BUe(t3.forward,this[DP],this[qx],this[bP],t.range[1],r.range[0],n).getOneToken()}getLastTokenBetween(t,r,n){return BUe(t3.backward,this[DP],this[qx],this[bP],t.range[1],r.range[0],n).getOneToken()}getTokenOrCommentBefore(t,r){return this.getTokenBefore(t,{includeComments:!0,skip:r})}getTokenOrCommentAfter(t,r){return this.getTokenAfter(t,{includeComments:!0,skip:r})}getFirstTokens(t,r){return gle(t3.forward,this[DP],this[qx],this[bP],t.range[0],t.range[1],r).getAllTokens()}getLastTokens(t,r){return gle(t3.backward,this[DP],this[qx],this[bP],t.range[0],t.range[1],r).getAllTokens().reverse()}getTokensBefore(t,r){return gle(t3.backward,this[DP],this[qx],this[bP],-1,t.range[0],r).getAllTokens().reverse()}getTokensAfter(t,r){return gle(t3.forward,this[DP],this[qx],this[bP],t.range[1],-1,r).getAllTokens()}getFirstTokensBetween(t,r,n){return gle(t3.forward,this[DP],this[qx],this[bP],t.range[1],r.range[0],n).getAllTokens()}getLastTokensBetween(t,r,n){return gle(t3.backward,this[DP],this[qx],this[bP],t.range[1],r.range[0],n).getAllTokens().reverse()}getTokens(t,r,n){return J0s(this[DP],this[qx],this[bP],t.range[0],t.range[1],r,n).getAllTokens()}getTokensBetween(t,r,n){return J0s(this[DP],this[qx],this[bP],t.range[1],r.range[0],n,n).getAllTokens()}commentsExistBetween(t,r){let n=nZl.search(this[qx],t.range[1]);return n{"use strict";var Wme=BP()("eslint:code-path");function sZl(e){return e.id+(e.reachable?"":"!")}function M8t(e,t){let r=t?`:${t}`:"";switch(e.type){case"Identifier":return`${e.type}${r} (${e.name})`;case"Literal":return`${e.type}${r} (${e.value})`;default:return`${e.type}${r}`}}$0s.exports={enabled:Wme.enabled,dump:Wme,dumpState:Wme.enabled?function(e,t,r){for(let n=0;n=0&&o.nodes[s]===M8t(e,"enter")?o.nodes[s]=M8t(e,void 0):o.nodes.push(M8t(e,"exit"))}else o.nodes.push(M8t(e,"enter"))}Wme([`${t.currentSegments.map(sZl).join(",")})`,`${e.type}${r?":exit":""}`].join(" "))}:Wme,dumpDot:Wme.enabled?function(e){let t=` +digraph { +node[shape=box,style="rounded,filled",fillcolor=white]; +initial[label="",shape=circle,style=filled,fillcolor=black,width=0.25,height=0.25]; +`;e.returnedSegments.length>0&&(t+=`final[label="",shape=doublecircle,style=filled,fillcolor=black,width=0.25,height=0.25]; +`),e.thrownSegments.length>0&&(t+=`thrown[label="\u2718",shape=circle,width=0.3,height=0.3,fixedsize=true]; +`);let r=Object.create(null),n=this.makeDotArrows(e,r);for(let o in r){let s=r[o];t+=`${o}[`,s.reachable?t+='label="':t+='style="rounded,dashed,filled",fillcolor="#FF9800",label="<>\\n',s.internal.nodes.length>0?t+=s.internal.nodes.join("\\n"):t+="????",t+=`"]; +`}t+=`${n} +`,t+="}",Wme("DOT",t)}:Wme,makeDotArrows(e,t){let r=[[e.initialSegment,0]],n=t||Object.create(null),o=e.initialSegment.id,s=`initial->${e.initialSegment.id}`;for(;r.length>0;){let c=r.pop(),l=c[0],A=c[1];if(n[l.id]&&A===0)continue;n[l.id]=l;let f=l.allNextSegments[A];f&&(o===l.id?s+=`->${f.id}`:s+=`; +${l.id}->${f.id}`,o=f.id,r.unshift([l,1+A]),r.push([f,0]))}return e.returnedSegments.forEach(c=>{o===c.id?s+="->final":s+=`; +${c.id}->final`,o=null}),e.thrownSegments.forEach(c=>{o===c.id?s+="->thrown":s+=`; +${c.id}->thrown`,o=null}),`${s};`}}});var U8t=J((xtf,X0s)=>{"use strict";var oZl=ttn();function rtn(e){return e.reachable}var ntn=class e{constructor(t,r,n){this.id=t,this.nextSegments=[],this.prevSegments=r.filter(rtn),this.allNextSegments=[],this.allPrevSegments=r,this.reachable=n,Object.defineProperty(this,"internal",{value:{used:!1,loopedPrevSegments:[]}}),oZl.enabled&&(this.internal.nodes=[])}isLoopedPrevSegment(t){return this.internal.loopedPrevSegments.includes(t)}static newRoot(t){return new e(t,[],!0)}static newNext(t,r){return new e(t,e.flattenUnusedSegments(r),r.some(rtn))}static newUnreachable(t,r){let n=new e(t,e.flattenUnusedSegments(r),!1);return e.markUsed(n),n}static newDisconnected(t,r){return new e(t,[],r.some(rtn))}static markUsed(t){if(t.internal.used)return;t.internal.used=!0;let r;if(t.reachable)for(r=0;r{"use strict";var itn=yUe(),Wst=U8t();function aZl(e){return e.reachable}function stn(e,t,r,n){let o=e.segmentsList,s=t>=0?t:o.length+t,c=r>=0?r:o.length+r,l=[];for(let A=0;Ae.count;){let n=[];for(let o=0,s=Math.floor(r.length/2);o0&&t.some(aZl)}makeNext(t,r){return stn(this,t,r,Wst.newNext)}makeUnreachable(t,r){return stn(this,t,r,Wst.newUnreachable)}makeDisconnected(t,r){return stn(this,t,r,Wst.newDisconnected)}add(t){itn(t.length>=this.count,`${t.length} >= ${this.count}`),this.segmentsList.push(Z0s(this,t))}replaceHead(t){itn(t.length>=this.count,`${t.length} >= ${this.count}`),this.segmentsList.splice(-1,1,Z0s(this,t))}addAll(t){itn(t.count===this.count),this.segmentsList.push(...t.segmentsList)}clear(){this.segmentsList=[]}static newRoot(t){let r=new e(t,null,1);return r.add([Wst.newRoot(t.next())]),r}static newEmpty(t,r){return new e(t.idGenerator,t,(r?2:1)*t.count)}};eCs.exports=otn});var oCs=J((Ntf,sCs)=>{"use strict";var j8t=U8t(),q7=tCs(),ctn=class{constructor(t,r,n,o){this.upper=t,this.breakable=r,this.label=n,this.brokenForkContext=q7.newEmpty(o)}},ltn=class{constructor(t){this.upper=t,this.choiceContextCount=0}},utn=class{constructor(t,r,n,o){this.upper=t,this.kind=r,this.isForkingAsResult=n,this.trueForkContext=q7.newEmpty(o),this.falseForkContext=q7.newEmpty(o),this.nullishForkContext=q7.newEmpty(o),this.processed=!1}},Vwe=class{constructor(t,r,n,o){this.upper=t,this.type=r,this.label=n,this.brokenForkContext=o.brokenForkContext}},Atn=class extends Vwe{constructor(t,r,n){super(t,"WhileStatement",r,n),this.test=void 0,this.continueDestSegments=null}},ptn=class extends Vwe{constructor(t,r,n,o){super(t,"DoWhileStatement",r,n),this.test=void 0,this.entrySegments=null,this.continueForkContext=q7.newEmpty(o)}},ftn=class extends Vwe{constructor(t,r,n){super(t,"ForStatement",r,n),this.test=void 0,this.endOfInitSegments=null,this.testSegments=null,this.endOfTestSegments=null,this.updateSegments=null,this.endOfUpdateSegments=null,this.continueDestSegments=null}},dtn=class extends Vwe{constructor(t,r,n){super(t,"ForInStatement",r,n),this.prevSegments=null,this.leftSegments=null,this.endOfLeftSegments=null,this.continueDestSegments=null}},gtn=class extends Vwe{constructor(t,r,n){super(t,"ForOfStatement",r,n),this.prevSegments=null,this.leftSegments=null,this.endOfLeftSegments=null,this.continueDestSegments=null}},htn=class{constructor(t,r){this.upper=t,this.hasCase=r,this.defaultSegments=null,this.defaultBodySegments=null,this.foundEmptyDefault=!1,this.lastIsDefault=!1,this.forkCount=0}},mtn=class{constructor(t,r,n){this.upper=t,this.hasFinalizer=r,this.position="try",this.returnedForkContext=r?q7.newEmpty(n):null,this.thrownForkContext=q7.newEmpty(n),this.lastOfTryIsReachable=!1,this.lastOfCatchIsReachable=!1}};function rCs(e,t,r,n){for(let o=0;o=2&&j8t.markPrevSegmentAsLooped(A,l),e.notifyLooped(l,A)}}function iCs(e,t,r){t.processed||(t.trueForkContext.add(r),t.falseForkContext.add(r),t.nullishForkContext.add(r)),e.test!==!0&&e.brokenForkContext.addAll(t.falseForkContext),e.endOfTestSegments=t.trueForkContext.makeNext(0,-1)}var _tn=class{constructor(t,r){this.idGenerator=t,this.notifyLooped=r,this.forkContext=q7.newRoot(t),this.choiceContext=null,this.switchContext=null,this.tryContext=null,this.loopContext=null,this.breakContext=null,this.chainContext=null,this.currentSegments=[],this.initialSegment=this.forkContext.head[0],this.finalSegments=[],this.returnedForkContext=[],this.thrownForkContext=[];let n=this.finalSegments,o=this.returnedForkContext,s=this.thrownForkContext;o.add=rCs.bind(null,o,s,n),s.add=rCs.bind(null,s,o,n)}get headSegments(){return this.forkContext.head}get parentForkContext(){let t=this.forkContext;return t&&t.upper}pushForkContext(t){return this.forkContext=q7.newEmpty(this.forkContext,t),this.forkContext}popForkContext(){let t=this.forkContext;return this.forkContext=t.upper,this.forkContext.replaceHead(t.makeNext(0,-1)),t}forkPath(){this.forkContext.add(this.parentForkContext.makeNext(-1,-1))}forkBypassPath(){this.forkContext.add(this.parentForkContext.head)}pushChoiceContext(t,r){this.choiceContext=new utn(this.choiceContext,t,r,this.forkContext)}popChoiceContext(){let t=this.choiceContext,r=this.forkContext,n=r.head;switch(this.choiceContext=t.upper,t.kind){case"&&":case"||":case"??":if(t.processed||(t.trueForkContext.add(n),t.falseForkContext.add(n),t.nullishForkContext.add(n)),t.isForkingAsResult){let s=this.choiceContext;return s.trueForkContext.addAll(t.trueForkContext),s.falseForkContext.addAll(t.falseForkContext),s.nullishForkContext.addAll(t.nullishForkContext),s.processed=!0,t}break;case"test":t.processed?(t.falseForkContext.clear(),t.falseForkContext.add(n)):(t.trueForkContext.clear(),t.trueForkContext.add(n));break;case"loop":return t;default:throw new Error("unreachable")}let o=t.trueForkContext;return o.addAll(t.falseForkContext),r.replaceHead(o.makeNext(0,-1)),t}makeLogicalRight(){let t=this.choiceContext,r=this.forkContext;if(t.processed){let n;switch(t.kind){case"&&":n=t.trueForkContext;break;case"||":n=t.falseForkContext;break;case"??":n=t.nullishForkContext;break;default:throw new Error("unreachable")}r.replaceHead(n.makeNext(0,-1)),n.clear(),t.processed=!1}else{switch(t.kind){case"&&":t.falseForkContext.add(r.head),t.nullishForkContext.add(r.head);break;case"||":t.trueForkContext.add(r.head);break;case"??":t.trueForkContext.add(r.head),t.falseForkContext.add(r.head);break;default:throw new Error("unreachable")}r.replaceHead(r.makeNext(-1,-1))}}makeIfConsequent(){let t=this.choiceContext,r=this.forkContext;t.processed||(t.trueForkContext.add(r.head),t.falseForkContext.add(r.head),t.nullishForkContext.add(r.head)),t.processed=!1,r.replaceHead(t.trueForkContext.makeNext(0,-1))}makeIfAlternate(){let t=this.choiceContext,r=this.forkContext;t.trueForkContext.clear(),t.trueForkContext.add(r.head),t.processed=!0,r.replaceHead(t.falseForkContext.makeNext(0,-1))}pushChainContext(){this.chainContext=new ltn(this.chainContext)}popChainContext(){let t=this.chainContext;this.chainContext=t.upper;for(let r=t.choiceContextCount;r>0;--r)this.popChoiceContext()}makeOptionalNode(){this.chainContext&&(this.chainContext.choiceContextCount+=1,this.pushChoiceContext("??",!1))}makeOptionalRight(){this.chainContext&&this.makeLogicalRight()}pushSwitchContext(t,r){this.switchContext=new htn(this.switchContext,t),this.pushBreakContext(!0,r)}popSwitchContext(){let t=this.switchContext;this.switchContext=t.upper;let r=this.forkContext,n=this.popBreakContext().brokenForkContext;if(t.forkCount===0){n.empty||(n.add(r.makeNext(-1,-1)),r.replaceHead(n.makeNext(0,-1)));return}let o=r.head;this.forkBypassPath();let s=r.head;n.add(o),t.lastIsDefault||(t.defaultBodySegments?(uZl(t.defaultSegments,t.defaultBodySegments),Kwe(this,s,t.defaultBodySegments)):n.add(s));for(let c=0;c0&&t[0].reachable&&this.returnedForkContext.add(t)}};sCs.exports=_tn});var ytn=J((Ftf,aCs)=>{"use strict";var Etn=class{constructor(t){this.prefix=String(t),this.n=0}next(){return this.n=1+this.n|0,this.n<0&&(this.n=1),this.prefix+this.n}};aCs.exports=Etn});var lCs=J((Rtf,cCs)=>{"use strict";var AZl=oCs(),pZl=ytn(),Ctn=class{constructor({id:t,origin:r,upper:n,onLooped:o}){this.id=t,this.origin=r,this.upper=n,this.childCodePaths=[],Object.defineProperty(this,"internal",{value:new AZl(new pZl(`${t}_`),o)}),n&&n.childCodePaths.push(this)}static getState(t){return t.internal}get initialSegment(){return this.internal.initialSegment}get finalSegments(){return this.internal.finalSegments}get returnedSegments(){return this.internal.returnedForkContext}get thrownSegments(){return this.internal.thrownForkContext}traverseSegments(t,r){let n,o;typeof t=="function"?(o=t,n={}):(n=t||{},o=r);let s=n.first||this.internal.initialSegment,c=n.last,l,A,f,p=null,d=new Set,m=[[s,0]],C=new Set,_=!1,I={skip(){C.add(p)},break(){_=!0}};function b(T){return d.has(T)||p.isLoopedPrevSegment(T)}function v(T){return C.has(T)||p.isLoopedPrevSegment(T)}for(;m.length>0;){if(l=m.at(-1),p=l[0],A=l[1],A===0){if(d.has(p)){m.pop();continue}if(p!==s&&p.prevSegments.length>0&&!p.prevSegments.every(b)){m.pop();continue}if(d.add(p),C.size>0&&p.prevSegments.length>0&&p.prevSegments.every(v))C.add(p);else if(o.call(this,p,I),p===c&&I.skip(),_)break}f=p.nextSegments.length-1,A{"use strict";var Itn=yUe(),{breakableTypePattern:pCs}=cst(),are=lCs(),fZl=U8t(),dZl=ytn(),Fz=ttn();function gZl(e){return!!e.test}function fCs(e){let t=e.parent;return t&&t.type==="PropertyDefinition"&&t.value===e}function q8t(e){return e==="&&"||e==="||"||e==="??"}function Y8t(e){return e==="&&="||e==="||="||e==="??="}function uCs(e){return e.parent.type==="LabeledStatement"?e.parent.label.name:null}function ACs(e){let t=e.parent;switch(t.type){case"ConditionalExpression":case"IfStatement":case"WhileStatement":case"DoWhileStatement":case"ForStatement":return t.test===e;case"LogicalExpression":return q8t(t.operator);case"AssignmentExpression":return Y8t(t.operator);default:return!1}}function Btn(e){if(e.type==="Literal")return!!e.value}function hZl(e){let t=e.parent;switch(t.type){case"LabeledStatement":case"BreakStatement":case"ContinueStatement":case"ArrayPattern":case"RestElement":case"ImportSpecifier":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"CatchClause":return!1;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ClassDeclaration":case"ClassExpression":case"VariableDeclarator":return t.id!==e;case"Property":case"PropertyDefinition":case"MethodDefinition":return t.key!==e||t.computed||t.shorthand;case"AssignmentPattern":return t.key!==e;default:return!0}}function Wwe(e,t){let r=e.codePath,n=are.getState(r),o=n.currentSegments,s=n.headSegments,c=Math.max(o.length,s.length),l,A,f;for(l=0;l=1&&o.arguments[0]===t&&n.makeOptionalRight();break;case"MemberExpression":o.optional===!0&&o.property===t&&n.makeOptionalRight();break;case"LogicalExpression":o.right===t&&q8t(o.operator)&&n.makeLogicalRight();break;case"AssignmentExpression":o.right===t&&Y8t(o.operator)&&n.makeLogicalRight();break;case"ConditionalExpression":case"IfStatement":o.consequent===t?n.makeIfConsequent():o.alternate===t&&n.makeIfAlternate();break;case"SwitchCase":o.consequent[0]===t&&n.makeSwitchCaseBody(!1,!o.test);break;case"TryStatement":o.handler===t?n.makeCatchBlock():o.finalizer===t&&n.makeFinallyBlock();break;case"WhileStatement":o.test===t?n.makeWhileTest(Btn(t)):(Itn(o.body===t),n.makeWhileBody());break;case"DoWhileStatement":o.body===t?n.makeDoWhileBody():(Itn(o.test===t),n.makeDoWhileTest(Btn(t)));break;case"ForStatement":o.test===t?n.makeForTest(Btn(t)):o.update===t?n.makeForUpdate():o.body===t&&n.makeForBody();break;case"ForInStatement":case"ForOfStatement":o.left===t?n.makeForInOfLeft():o.right===t?n.makeForInOfRight():(Itn(o.body===t),n.makeForInOfBody());break;case"AssignmentPattern":o.right===t&&(n.pushForkContext(),n.forkBypassPath(),n.forkPath());break;default:break}}function EZl(e,t){let r=e.codePath,n=r&&are.getState(r),o=t.parent;function s(c){r&&(Wwe(e,t),Fz.dumpState(t,n,!1)),r=e.codePath=new are({id:e.idGenerator.next(),origin:c,upper:r,onLooped:e.onLooped}),n=are.getState(r),Fz.dump(`onCodePathStart ${r.id}`),e.emit("onCodePathStart",[r,t])}switch(fCs(t)&&s("class-field-initializer"),t.type){case"Program":s("program");break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":s("function");break;case"StaticBlock":s("class-static-block");break;case"ChainExpression":n.pushChainContext();break;case"CallExpression":t.optional===!0&&n.makeOptionalNode();break;case"MemberExpression":t.optional===!0&&n.makeOptionalNode();break;case"LogicalExpression":q8t(t.operator)&&n.pushChoiceContext(t.operator,ACs(t));break;case"AssignmentExpression":Y8t(t.operator)&&n.pushChoiceContext(t.operator.slice(0,-1),ACs(t));break;case"ConditionalExpression":case"IfStatement":n.pushChoiceContext("test",!1);break;case"SwitchStatement":n.pushSwitchContext(t.cases.some(gZl),uCs(t));break;case"TryStatement":n.pushTryContext(!!t.finalizer);break;case"SwitchCase":o.discriminant!==t&&o.cases[0]!==t&&n.forkPath();break;case"WhileStatement":case"DoWhileStatement":case"ForStatement":case"ForInStatement":case"ForOfStatement":n.pushLoopContext(t.type,uCs(t));break;case"LabeledStatement":pCs.test(t.body.type)||n.pushBreakContext(!1,t.label.name);break;default:break}Wwe(e,t),Fz.dumpState(t,n,!1)}function yZl(e,t){let r=e.codePath,n=are.getState(r),o=!1;switch(t.type){case"ChainExpression":n.popChainContext();break;case"IfStatement":case"ConditionalExpression":n.popChoiceContext();break;case"LogicalExpression":q8t(t.operator)&&n.popChoiceContext();break;case"AssignmentExpression":Y8t(t.operator)&&n.popChoiceContext();break;case"SwitchStatement":n.popSwitchContext();break;case"SwitchCase":t.consequent.length===0&&n.makeSwitchCaseBody(!0,!t.test),n.forkContext.reachable&&(o=!0);break;case"TryStatement":n.popTryContext();break;case"BreakStatement":Wwe(e,t),n.makeBreak(t.label&&t.label.name),o=!0;break;case"ContinueStatement":Wwe(e,t),n.makeContinue(t.label&&t.label.name),o=!0;break;case"ReturnStatement":Wwe(e,t),n.makeReturn(),o=!0;break;case"ThrowStatement":Wwe(e,t),n.makeThrow(),o=!0;break;case"Identifier":hZl(t)&&(n.makeFirstThrowablePathInTryBlock(),o=!0);break;case"CallExpression":case"ImportExpression":case"MemberExpression":case"NewExpression":case"YieldExpression":n.makeFirstThrowablePathInTryBlock();break;case"WhileStatement":case"DoWhileStatement":case"ForStatement":case"ForInStatement":case"ForOfStatement":n.popLoopContext();break;case"AssignmentPattern":n.popForkContext();break;case"LabeledStatement":pCs.test(t.body.type)||n.popBreakContext();break;default:break}o||Wwe(e,t),Fz.dumpState(t,n,!0)}function CZl(e,t){function r(){let n=e.codePath;are.getState(n).makeFinal(),mZl(e,t),Fz.dump(`onCodePathEnd ${n.id}`),e.emit("onCodePathEnd",[n,t]),Fz.dumpDot(n),n=e.codePath=e.codePath.upper,n&&Fz.dumpState(t,are.getState(n),!0)}switch(t.type){case"Program":case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"StaticBlock":{r();break}case"CallExpression":t.optional===!0&&t.arguments.length===0&&are.getState(e.codePath).makeOptionalRight();break;default:break}fCs(t)&&r()}var Stn=class{constructor(t){this.original=t,this.emit=t.emit,this.codePath=null,this.idGenerator=new dZl("s"),this.currentNode=null,this.onLooped=this.onLooped.bind(this)}enterNode(t){this.currentNode=t,t.parent&&_Zl(this,t),EZl(this,t),this.original.enterNode(t),this.currentNode=null}leaveNode(t){this.currentNode=t,yZl(this,t),this.original.leaveNode(t),CZl(this,t),this.currentNode=null}onLooped(t,r){t.reachable&&r.reachable&&(Fz.dump(`onCodePathSegmentLoop ${t.id} -> ${r.id}`),this.emit("onCodePathSegmentLoop",[t,r,this.currentNode]))}};dCs.exports=Stn});var BCs=J((Otf,ICs)=>{var hCs,mCs,_Cs,ECs,yCs,CCs,IZl={}.toString;hCs=H8t(function(e,t){return e.apply(null,t)});mCs=function(e){return H8t(e)};_Cs=H8t(function(e,t,r){return e(r,t)});ECs=function(e){return function(t){return function(){return e(t(t)).apply(null,arguments)}}(function(t){return function(){return e(t(t)).apply(null,arguments)}})};yCs=H8t(function(e,t,r,n){return e(t(r),t(n))});CCs=function(e){var t;return t={},function(){var r,n,o,s,c,l;for(n=[],o=0,s=arguments.length;o1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments){var SCs,DCs,bCs,wCs,vCs,QCs,TCs,xCs,kCs,NCs,FCs,RCs,PCs,OCs,LCs,MCs,UCs,btn,GCs,jCs,qCs,wtn,YCs,HCs,JCs,KCs,Dtn,VCs,WCs,zCs,$Cs,XCs,ZCs,eIs,tIs,rIs,nIs,iIs,sIs,oIs,aIs,cIs,lIs,uIs,AIs,pIs,fIs,zst,dIs,gIs,hIs,mIs,_Is,EIs,vtn,Qtn,yIs,Ttn,xtn,ktn,CIs,IIs,BIs,SIs,DIs,bIs,Ntn,wIs,vIs,QIs,BZl={}.toString;SCs=Sy(function(e,t){var r,n,o;for(r=0,n=t.length;r=0;--n)o=r[n],t=e(o,t);return t});YCs=Sy(function(e,t){return wtn(e,t[t.length-1],t.slice(0,-1))});HCs=Sy(function(e,t){var r,n,o;for(r=[],n=t;(o=e(n))!=null;)r.push(o[0]),n=o[1];return r});JCs=function(e){return[].concat.apply([],e)};KCs=Sy(function(e,t){var r;return[].concat.apply([],function(){var n,o,s,c=[];for(n=0,s=(o=t).length;nr?1:te(n)?1:e(r)t&&(t=s);return t};AIs=function(e){var t,r,n,o,s;for(t=e[0],r=0,o=(n=e.slice(1)).length;re(r)&&(r=c);return r});fIs=Sy(function(e,t){var r,n,o,s,c;for(r=t[0],n=0,s=(o=t.slice(1)).length;n1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments)>>0;++r{var kIs,NIs,FIs,RIs,PIs,OIs,LIs,MIs,UIs,GIs,jIs,qIs,YIs,HIs;kIs=function(e){var t,r,n=[];for(t in e)r=e[t],n.push(r);return n};NIs=function(e){var t,r=[];for(t in e)r.push(t);return r};FIs=function(e){var t,r,n,o={};for(t=0,r=e.length;t1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments){var VIs,WIs,zIs,$Is,XIs,ZIs,eBs,tBs,rBs,nBs,iBs,sBs,oBs;VIs=Ftn(function(e,t){return t.split(e)});WIs=Ftn(function(e,t){return t.join(e)});zIs=function(e){return e.length?e.split(` +`):[]};$Is=function(e){return e.join(` +`)};XIs=function(e){return e.length?e.split(/[ ]+/):[]};ZIs=function(e){return e.join(" ")};eBs=function(e){return e.split("")};tBs=function(e){return e.join("")};rBs=function(e){return e.split("").reverse().join("")};nBs=Ftn(function(e,t){var r,n;for(r="",n=0;n1?n:n.toLowerCase())}).replace(/^([A-Z]+)/,function(t,r){return r.length>1?r+"-":r.toLowerCase()})};aBs.exports={split:VIs,join:WIs,lines:zIs,unlines:$Is,words:XIs,unwords:ZIs,chars:eBs,unchars:tBs,reverse:rBs,repeat:nBs,capitalize:iBs,camelize:sBs,dasherize:oBs};function Ftn(e,t){var r,n=function(o){return e.length>1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments){var lBs,uBs,ABs,pBs,fBs,dBs,gBs,hBs,mBs,_Bs,Rtn,EBs,yBs,CBs,IBs,BBs,SBs,DBs,bBs,wBs,vBs,QBs,TBs,xBs,kBs,NBs,FBs,RBs,PBs,OBs,Ptn,LBs;lBs=cre(function(e,t){return e>t?e:t});uBs=cre(function(e,t){return e0?1:0};dBs=cre(function(e,t){return~~(e/t)});gBs=cre(function(e,t){return e%t});hBs=cre(function(e,t){return Math.floor(e/t)});mBs=cre(function(e,t){var r;return(e%(r=t)+r)%r});_Bs=function(e){return 1/e};Rtn=Math.PI;EBs=Rtn*2;yBs=Math.exp;CBs=Math.sqrt;IBs=Math.log;BBs=cre(function(e,t){return Math.pow(e,t)});SBs=Math.sin;DBs=Math.tan;bBs=Math.cos;wBs=Math.asin;vBs=Math.acos;QBs=Math.atan;TBs=cre(function(e,t){return Math.atan2(e,t)});xBs=function(e){return~~e};kBs=Math.round;NBs=Math.ceil;FBs=Math.floor;RBs=function(e){return e!==e};PBs=function(e){return e%2===0};OBs=function(e){return e%2!==0};Ptn=cre(function(e,t){var r;for(e=Math.abs(e),t=Math.abs(t);t!==0;)r=e%t,e=t,t=r;return e});LBs=cre(function(e,t){return Math.abs(Math.floor(e/Ptn(e,t)*t))});MBs.exports={max:lBs,min:uBs,negate:ABs,abs:pBs,signum:fBs,quot:dBs,rem:gBs,div:hBs,mod:mBs,recip:_Bs,pi:Rtn,tau:EBs,exp:yBs,sqrt:CBs,ln:IBs,pow:BBs,sin:SBs,tan:DBs,cos:bBs,acos:vBs,asin:wBs,atan:QBs,atan2:TBs,truncate:xBs,round:kBs,ceiling:NBs,floor:FBs,isItNaN:RBs,even:PBs,odd:OBs,gcd:Ptn,lcm:LBs};function cre(e,t){var r,n=function(o){return e.length>1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments){var $we,uf,zme,S2,xI,GBs,jBs,qBs,Jl,bZl={}.toString;$we=BCs();uf=xIs();zme=KIs();S2=cBs();xI=UBs();GBs=function(e){return e};jBs=YBs(function(e,t){return bZl.call(t).slice(8,-1)===e});qBs=YBs(function(e,t){var r,n=[];for(r=0;r1?function(){var s=o?o.concat():[];return r=t?r||this:this,s.push.apply(s,arguments){(function(){var e,t,r;e=Otn().reject;function n(C,_){if(C[0]===_)return C.shift();throw new Error("Expected '"+_+"', but got '"+C[0]+"' instead in "+JSON.stringify(C)+".")}function o(C,_){if(C[0]===_)return C.shift()}function s(C,_,I){var b,v,T,N;for(b=_[0],v=_[1],I&&n(C,b),T=[],N=","+(I?v:"");C.length&&I&&C[0]!==v;)T.push(p(C,N)),o(C,",");return I&&n(C,v),T}function c(C,_){return s(C,["[","]"],_)}function l(C,_){return s(C,["(",")"],_)}function A(C,_){var I,b,v;for(_&&n(C,"{"),I={},b=","+(_?"}":"");C.length&&(!_||C[0]!=="}");)v=f(C,":"),n(C,":"),I[v]=p(C,b),o(C,",");return _&&n(C,"}"),I}function f(C,_){var I;for(_==null&&(_=""),I="";C.length&&_.indexOf(C[0])===-1;)I+=C.shift();return I}function p(C,_){switch(C[0]){case"[":return c(C,!0);case"(":return l(C,!0);case"{":return A(C,!0);default:return f(C,_)}}function d(C,_,I){var b,v,T,N,P,G,R,U;return b=_[0],v=b.type,T=b.structure,N=C.concat(),!I.explicit&&_.length===1&&(!v&&T||v==="Array"||v==="Object")?(P=T==="array"||v==="Array"?c(C,C[0]==="["):T==="tuple"?l(C,C[0]==="("):A(C,C[0]==="{"),G=C.length?p(T==="array"||v==="Array"?(R=N,R.unshift("["),R.push("]"),R):(U=N,U.unshift("("),U.push(")"),U)):P):G=p(C),G}t=/\[\]\(\)}{:,/.source,r=RegExp(`("(?:\\\\"|[^"])*")|('(?:\\\\'|[^'])*')|(/(?:\\\\/|[^/])*/[a-zA-Z]*)|(#.*#)|([`+t+"])|([^\\s"+t+"](?:\\s*[^\\s"+t+"]+)*)|\\s*"),KBs.exports=function(C,_,I){var b,v;if(I==null&&(I={}),!I.explicit&&C.length===1&&C[0].type==="String")return _;if(b=e(m,_.split(r)),v=d(b,C,I),!v)throw new Error("Error parsing '"+_+"'.");return v};function m(C){return!C}}).call(JBs)});var $Bs=J((WBs,zBs)=>{(function(){var e,t;e=/[\$\w]+/;function r(_){var I;if(I=_[0],I==null)throw new Error("Unexpected end of input.");return I}function n(_){var I;if(I=r(_),!e.test(I))throw new Error("Expected text, got '"+I+"' instead.");return _.shift()}function o(_,I){var b;if(b=r(_),b!==I)throw new Error("Expected '"+I+"', got '"+b+"' instead.");return _.shift()}function s(_,I){var b;return b=_[0],b===I?_.shift():null}function c(_){var I;if(o(_,"["),r(_)==="]")throw new Error("Must specify type of Array - eg. [Type], got [] instead.");return I=m(_),o(_,"]"),{structure:"array",of:I}}function l(_){var I;if(I=[],o(_,"("),r(_)===")")throw new Error("Tuple must be of at least length 1 - eg. (Type), got () instead.");for(;I.push(m(_)),s(_,","),r(_)!==")";);return o(_,")"),{structure:"tuple",of:I}}function A(_){var I,b,v,T,N;for(I={},o(_,"{"),b=!1;;){if(s(_,"...")){b=!0;break}if(v=f(_),T=v[0],N=v[1],I[T]=N,s(_,","),r(_)==="}")break}return o(_,"}"),{structure:"fields",of:I,subset:b}}function f(_){var I,b;return I=n(_),o(_,":"),b=m(_),[I,b]}function p(_){switch(_[0]){case"[":return c(_);case"(":return l(_);case"{":return A(_)}}function d(_){var I,b,v,T;if(I=r(_),b=I==="*",b||e.test(I))return v=b?o(_,"*"):n(_),T=p(_),T?(T.type=v,T):{type:v};if(T=p(_),!T)throw new Error("Unexpected character: "+I);return T}function m(_){var I,b,v,T,N,P;if(r(_)==="::")throw new Error("No comment before comment separator '::' found.");for(I=_[1],I!=null&&I==="::"&&(_.shift(),_.shift()),b=[],v={},r(_)==="Maybe"&&(_.shift(),b=[{type:"Undefined"},{type:"Null"}],v={Undefined:!0,Null:!0});T=d(_),N=T.type,P=T.structure,v[N]||b.push(T),P==null&&(v[N]=!0),!!s(_,"|"););return b}t=RegExp("\\.\\.\\.|::|->|"+e.source+"|\\S","g"),zBs.exports=function(_){var I,b;if(!_.length)throw new Error("No type specified.");if(I=_.match(t)||[],C("->",I))throw new Error("Function types are not supported. To validate that something is a function, you may use 'Function'.");try{return m(I)}catch(v){throw b=v,new Error(b.message+" - Remaining tokens: "+JSON.stringify(I)+" - Initial input: '"+_+"'")}};function C(_,I){for(var b=-1,v=I.length>>>0;++b{(function(){var e,t,r,n,o,s,c={}.toString;e=Otn(),t=e.any,r=e.all,n=e.isItNaN,o={Number:{typeOf:"Number",validate:function(C){return!n(C)}},NaN:{typeOf:"Number",validate:n},Int:{typeOf:"Number",validate:function(C){return!n(C)&&C%1===0}},Float:{typeOf:"Number",validate:function(C){return!n(C)}},Date:{typeOf:"Date",validate:function(C){return!n(C.getTime())}}},s={array:"Array",tuple:"Array"};function l(C,_,I){return r(function(b){return m(b,_.of,I)},C)}function A(C,_,I){var b,v,T,N,P;for(b=0,v=0,N=(T=_.of).length;v{(function(){var e,t,r,n;e="0.4.0",t=$Bs(),r=e1s(),n=function(o,s,c){return r(t(o),s,c)},r1s.exports={VERSION:e,typeCheck:n,parsedTypeCheck:r,parseType:t}}).call(t1s)});var s1s=J((n1s,i1s)=>{(function(){var e,t,r={}.toString;e=Ltn().parsedTypeCheck,t={"*":function(A,f){switch(r.call(A).slice(8,-1)){case"Array":return c(A,{type:"Array"},f);case"Object":return c(A,{type:"Object"},f);default:return{type:"Just",value:l(A,[{type:"Undefined"},{type:"Null"},{type:"NaN"},{type:"Boolean"},{type:"Number"},{type:"Date"},{type:"RegExp"},{type:"Array"},{type:"Object"},{type:"String"}],(f.explicit=!0,f))}}},Undefined:function(A){return A==="undefined"||A===void 0?{type:"Just",value:void 0}:{type:"Nothing"}},Null:function(A){return A==="null"?{type:"Just",value:null}:{type:"Nothing"}},NaN:function(A){return A==="NaN"?{type:"Just",value:NaN}:{type:"Nothing"}},Boolean:function(A){return A==="true"?{type:"Just",value:!0}:A==="false"?{type:"Just",value:!1}:{type:"Nothing"}},Number:function(A){return{type:"Just",value:+A}},Int:function(A){return{type:"Just",value:+A}},Float:function(A){return{type:"Just",value:+A}},Date:function(A,f){var p;return(p=/^\#([\s\S]*)\#$/.exec(A))?{type:"Just",value:new Date(+p[1]||p[1])}:f.explicit?{type:"Nothing"}:{type:"Just",value:new Date(+A||A)}},RegExp:function(A,f){var p;return(p=/^\/([\s\S]*)\/([gimy]*)$/.exec(A))?{type:"Just",value:new RegExp(p[1],p[2])}:f.explicit?{type:"Nothing"}:{type:"Just",value:new RegExp(A)}},Array:function(A,f){return n(A,{of:[{type:"*"}]},f)},Object:function(A,f){return s(A,{of:{}},f)},String:function(A){var f,p;return r.call(A).slice(8,-1)!=="String"?{type:"Nothing"}:(f=function(d,m){return d.replace(/\\([^u]|u[0-9a-fA-F]{4})/g,function(C,_){switch(_[0]){case m:return m;case"\\":return"\\";case"b":return"\b";case"f":return"\f";case"n":return` +`;case"r":return"\r";case"t":return" ";case"u":return JSON.parse('"'+C+'"');default:return _}})},(p=A.match(/^'([\s\S]*)'$/))?{type:"Just",value:f(p[1],"'")}:(p=A.match(/^"([\s\S]*)"$/))?{type:"Just",value:f(p[1],'"')}:{type:"Just",value:A})}};function n(A,f,p){var d,m;return r.call(A).slice(8,-1)!=="Array"?{type:"Nothing"}:(d=f.of,{type:"Just",value:function(){var C,_,I,b=[];for(C=0,I=(_=A).length;C{(function(){var e,t,r,n,o,s;e=VBs(),t=s1s(),r=Ltn().parseType,n="0.4.1",o=function(c,l,A){return A==null&&(A={}),A.explicit==null&&(A.explicit=!1),A.customTypes==null&&(A.customTypes={}),t(e(c,l,A),c,A)},s=function(c,l,A){return o(r(c),l,A)},a1s.exports={VERSION:n,parse:s,parsedTypeParse:o}}).call(o1s)});var Htn=J(SUe=>{"use strict";var wZl=c1s(),vZl=/^([a-z]+(?:-[a-z]+)*)(?:\s|$)/u,QZl=new Set([0,1,2,"off","warn","error"]);function TZl(e){let t=Array.isArray(e)?e[0]:e;return QZl.has(t)}function xZl(e){return Object.values(e).every(TZl)}var Mtn=class{label="";value="";justification="";constructor(t,r,n){this.label=t,this.value=r,this.justification=n}},Utn=class{parseStringConfig(t){let r={};return t.trim().replace(/(?{if(!o)return;let[s,c=null]=o.split(":");r[s]=c}),r}parseJSONLikeConfig(t){try{let n=wZl.parse("Object",t)||{};if(xZl(n))return{ok:!0,config:n}}catch{}let r=t.replace(/(?{let o=n.trim().replace(/^(?['"]?)(?.*)\k$/su,"$");o&&(r[o]=!0)}),r}#e(t){let r=/\s-{2,}\s/u.exec(t);if(!r)return{directivePart:t.trim(),justificationPart:""};let n=t.slice(0,r.index).trim(),o=t.slice(r.index+r[0].length).trim();return{directivePart:n,justificationPart:o}}parseDirective(t){let{directivePart:r,justificationPart:n}=this.#e(t),o=vZl.exec(r);if(!o)return;let s=o[1],c=r.slice(o.index+s.length);return new Mtn(s,c.trim(),n)}};function kZl(e){return"loc"in e}function NZl(e){return"position"in e}function FZl(e){return"range"in e}function RZl(e){return"position"in e}function PZl(e,t){let r=0,n=e.length-1;for(;r(this.#t.at(-1)??0)&&this.#r(this.text.slice(this.#t.at(-1))););}#a(t,r){let n=t.line-r+1,o=this.#t.length-1,s=n-o;if(!(s<=0))for(;s>0&&this.#r(this.text.slice(this.#t.at(-1)));)s-=1}getLoc(t){if(kZl(t))return t.loc;if(NZl(t))return t.position;throw new Error("Custom getLoc() method must be implemented in the subclass.")}getLocFromIndex(t){if(typeof t!="number")throw new TypeError("Expected `index` to be a number.");if(t<0||t>this.text.length)throw new RangeError(`Index out of range (requested index ${t}, but source text has length ${this.text.length}).`);let{start:{line:r,column:n},end:{line:o,column:s}}=this.getLoc(this.ast);if(t===0)return{line:r,column:n};if(t===this.text.length)return{line:o,column:s};this.#s(t);let c=(t>=(this.#t.at(-1)??0)?this.#t.length:PZl(this.#t,t))-1+r;return{line:c,column:t-this.#t[c-r]+n}}getIndexFromLoc(t){if(t===null||typeof t!="object"||typeof t.line!="number"||typeof t.column!="number")throw new TypeError("Expected `loc` to be an object with numeric `line` and `column` properties.");let{start:{line:r,column:n},end:{line:o,column:s}}=this.getLoc(this.ast);if(t.lineA||!c&&f>=A)throw new RangeError(`Column number out of range (column ${t.column} requested). Valid range for line ${t.line}: ${n}-${A-l+n+(c?0:-1)}`);return f}getRange(t){if(FZl(t))return t.range;if(RZl(t))return[t.position.start.offset,t.position.end.offset];throw new Error("Custom getRange() method must be implemented in the subclass.")}getParent(t){throw new Error("Not implemented.")}getAncestors(t){if(!t)throw new TypeError("Missing required argument: node.");let r=[];for(let n=this.getParent(t);n;n=this.getParent(n))r.push(n);return r.reverse()}getText(t,r,n){if(t){let o=this.getRange(t);return this.text.slice(Math.max(o[0]-(r||0),0),o[1]+(n||0))}return this.text}get lines(){return this.#i(),this.#e}traverse(){throw new Error("Not implemented.")}};SUe.CallMethodStep=jtn;SUe.ConfigCommentParser=Utn;SUe.Directive=qtn;SUe.TextSourceCodeBase=Ytn;SUe.VisitNodeStep=Gtn});var Jtn=J(l1s=>{(function e(t){"use strict";var r,n,o,s,c,l;function A(P){var G={},R,U;for(R in P)P.hasOwnProperty(R)&&(U=P[R],typeof U=="object"&&U!==null?G[R]=A(U):G[R]=U);return G}function f(P,G){var R,U,j,z;for(U=P.length,j=0;U;)R=U>>>1,z=j+R,G(P[z])?U=R:(j=z+1,U-=R+1);return j}r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},o={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},s={},c={},l={},n={Break:s,Skip:c,Remove:l};function p(P,G){this.parent=P,this.key=G}p.prototype.replace=function(G){this.parent[this.key]=G},p.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function d(P,G,R,U){this.node=P,this.path=G,this.wrap=R,this.ref=U}function m(){}m.prototype.path=function(){var G,R,U,j,z,X;function k(re,Z){if(Array.isArray(Z))for(U=0,j=Z.length;U=0;--R)if(P[R].node===G)return!0;return!1}m.prototype.traverse=function(G,R){var U,j,z,X,k,re,Z,K,te,ge,oe,me;for(this.__initialize(G,R),me={},U=this.__worklist,j=this.__leavelist,U.push(new d(G,null,null,null)),j.push(new d(null,null,null,null));U.length;){if(z=U.pop(),z===me){if(z=j.pop(),re=this.__execute(R.leave,z),this.__state===s||re===s)return;continue}if(z.node){if(re=this.__execute(R.enter,z),this.__state===s||re===s)return;if(U.push(me),j.push(z),this.__state===c||re===c)continue;if(X=z.node,k=X.type||z.wrap,ge=this.__keys[k],!ge)if(this.__fallback)ge=this.__fallback(X);else throw new Error("Unknown node type "+k+".");for(K=ge.length;(K-=1)>=0;)if(Z=ge[K],oe=X[Z],!!oe){if(Array.isArray(oe)){for(te=oe.length;(te-=1)>=0;)if(oe[te]&&!I(j,oe[te])){if(_(k,ge[K]))z=new d(oe[te],[Z,te],"Property",null);else if(C(oe[te]))z=new d(oe[te],[Z,te],null,null);else continue;U.push(z)}}else if(C(oe)){if(I(j,oe))continue;U.push(new d(oe,Z,null,null))}}}}},m.prototype.replace=function(G,R){var U,j,z,X,k,re,Z,K,te,ge,oe,me,je;function ye(ct){var Je,Ue,ze,Ne;if(ct.ref.remove()){for(Ue=ct.ref.key,Ne=ct.ref.parent,Je=U.length;Je--;)if(ze=U[Je],ze.ref&&ze.ref.parent===Ne){if(ze.ref.key=0;)if(je=te[Z],ge=z[je],!!ge)if(Array.isArray(ge)){for(K=ge.length;(K-=1)>=0;)if(ge[K]){if(_(X,te[Z]))re=new d(ge[K],[je,K],"Property",new p(ge,K));else if(C(ge[K]))re=new d(ge[K],[je,K],null,new p(ge,K));else continue;U.push(re)}}else C(ge)&&U.push(new d(ge,je,null,new p(z,je)))}}return me.root};function b(P,G){var R=new m;return R.traverse(P,G)}function v(P,G){var R=new m;return R.replace(P,G)}function T(P,G){var R;return R=f(G,function(j){return j.range[0]>P.range[0]}),P.extendedRange=[P.range[0],P.range[1]],R!==G.length&&(P.extendedRange[1]=G[R].range[0]),R-=1,R>=0&&(P.extendedRange[0]=G[R].range[1]),P}function N(P,G,R){var U=[],j,z,X,k;if(!P.range)throw new Error("attachComments needs range information");if(!R.length){if(G.length){for(X=0,z=G.length;Xre.range[0]));)Z.extendedRange[1]===re.range[0]?(re.leadingComments||(re.leadingComments=[]),re.leadingComments.push(Z),U.splice(k,1)):k+=1;if(k===U.length)return n.Break;if(U[k].extendedRange[0]>re.range[1])return n.Skip}}),k=0,b(P,{leave:function(re){for(var Z;kre.range[1])return n.Skip}}),P}return t.Syntax=r,t.traverse=b,t.replace=v,t.attachComments=N,t.VisitorKeys=o,t.VisitorOption=n,t.Controller=m,t.cloneEnvironment=function(){return e({})},t})(l1s)});var u1s=J((Htf,OZl)=>{OZl.exports={name:"esrecurse",description:"ECMAScript AST recursive visitor",homepage:"https://github.com/estools/esrecurse",main:"esrecurse.js",version:"4.3.0",engines:{node:">=4.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"https://github.com/Constellation"}],repository:{type:"git",url:"https://github.com/estools/esrecurse.git"},dependencies:{estraverse:"^5.2.0"},devDependencies:{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1",chai:"^4.0.2",esprima:"^4.0.0",gulp:"^3.9.0","gulp-bump":"^2.7.0","gulp-eslint":"^4.0.0","gulp-filter":"^5.0.0","gulp-git":"^2.4.1","gulp-mocha":"^4.3.1","gulp-tag-version":"^1.2.1",jsdoc:"^3.3.0-alpha10",minimist:"^1.1.0"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint"},babel:{presets:["es2015"]}}});var A1s=J(J8t=>{(function(){"use strict";var e=Jtn();function t(o){return o==null?!1:typeof o=="object"&&typeof o.type=="string"}function r(o,s){return(o===e.Syntax.ObjectExpression||o===e.Syntax.ObjectPattern)&&s==="properties"}function n(o,s){s=s||{},this.__visitor=o||this,this.__childVisitorKeys=s.childVisitorKeys?Object.assign({},e.VisitorKeys,s.childVisitorKeys):e.VisitorKeys,s.fallback==="iteration"?this.__fallback=Object.keys:typeof s.fallback=="function"&&(this.__fallback=s.fallback)}n.prototype.visitChildren=function(o){var s,c,l,A,f,p,d;if(o!=null){if(s=o.type||e.Syntax.Property,c=this.__childVisitorKeys[s],!c)if(this.__fallback)c=this.__fallback(o);else throw new Error("Unknown node type "+s+".");for(l=0,A=c.length;l{"use strict";Object.defineProperty(Rz,"__esModule",{value:!0});var LZl=Jtn(),MZl=A1s();function p1s(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var orn=p1s(LZl),arn=p1s(MZl);function bUe(e,t="Assertion failed."){if(!e)throw new Error(t)}var f1s=1,d1s=2,UZl=f1s|d1s,BU=class e{constructor(t,r,n,o,s,c,l){this.identifier=t,this.from=r,this.tainted=!1,this.resolved=null,this.flag=n,this.isWrite()&&(this.writeExpr=o,this.partial=c,this.init=l),this.__maybeImplicitGlobal=s}isStatic(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()}isWrite(){return!!(this.flag&e.WRITE)}isRead(){return!!(this.flag&e.READ)}isReadOnly(){return this.flag===e.READ}isWriteOnly(){return this.flag===e.WRITE}isReadWrite(){return this.flag===e.RW}};BU.READ=f1s;BU.WRITE=d1s;BU.RW=UZl;var BT=class{constructor(t,r){this.name=t,this.identifiers=[],this.references=[],this.defs=[],this.tainted=!1,this.stack=!0,this.scope=r}};BT.CatchClause="CatchClause";BT.Parameter="Parameter";BT.FunctionName="FunctionName";BT.ClassName="ClassName";BT.Variable="Variable";BT.ImportBinding="ImportBinding";BT.ImplicitGlobalVariable="ImplicitGlobalVariable";var dJ=class{constructor(t,r,n,o,s,c){this.type=t,this.name=r,this.node=n,this.parent=o,this.index=s,this.kind=c}},K8t=class extends dJ{constructor(t,r,n,o){super(BT.Parameter,t,r,null,n,null),this.rest=o}},{Syntax:mle}=orn.default;function GZl(e,t,r){let n;if(e.upper&&e.upper.isStrict||r||e.type==="class"||e.type==="module")return!0;if(e.type==="block"||e.type==="switch")return!1;if(e.type==="function"){if(t.type===mle.ArrowFunctionExpression&&t.body.type!==mle.BlockStatement||(t.type===mle.Program?n=t:n=t.body,!n))return!1}else if(e.type==="global")n=t;else return!1;for(let o=0,s=n.body.length;o0&&o.every(qZl)}__staticCloseRef(t){this.__resolve(t)||this.__delegateToUpperScope(t)}__dynamicCloseRef(t){let r=this;do r.through.push(t),r=r.upper;while(r)}__globalCloseRef(t){this.__shouldStaticallyCloseForGlobal(t)?this.__staticCloseRef(t):this.__dynamicCloseRef(t)}__close(t){let r;this.__shouldStaticallyClose(t)?r=this.__staticCloseRef:this.type!=="global"?r=this.__dynamicCloseRef:r=this.__globalCloseRef;for(let n=0,o=this.__left.length;no.name.range[0]>=n))}},ern=class extends SU{constructor(t,r,n){super(t,"for",r,n,!1)}},trn=class extends SU{constructor(t,r,n){super(t,"class",r,n,!1)}},rrn=class extends SU{constructor(t,r,n){super(t,"class-field-initializer",r,n,!0)}},nrn=class extends SU{constructor(t,r,n){super(t,"class-static-block",r,n,!0)}},W8t=class{constructor(t){this.scopes=[],this.globalScope=null,this.__nodeToScope=new WeakMap,this.__currentScope=null,this.__options=t,this.__declaredVariables=new WeakMap}__isOptimistic(){return this.__options.optimistic}__ignoreEval(){return this.__options.ignoreEval}__isJSXEnabled(){return this.__options.jsx===!0}isGlobalReturn(){return this.__options.nodejsScope||this.__options.sourceType==="commonjs"}isModule(){return this.__options.sourceType==="module"}isImpliedStrict(){return this.__options.impliedStrict}isStrictModeSupported(){return this.__options.ecmaVersion>=5}__get(t){return this.__nodeToScope.get(t)}getDeclaredVariables(t){return this.__declaredVariables.get(t)||[]}acquire(t,r){function n(s){return!(s.type==="function"&&s.functionExpressionScope)}let o=this.__get(t);if(!o||o.length===0)return null;if(o.length===1)return o[0];if(r)for(let s=o.length-1;s>=0;--s){let c=o[s];if(n(c))return c}else for(let s=0,c=o.length;s=6}},{Syntax:DUe}=orn.default;function YZl(e){return e.at(-1)||null}var wUe=class extends arn.default.Visitor{static isPattern(t){let r=t.type;return r===DUe.Identifier||r===DUe.ObjectPattern||r===DUe.ArrayPattern||r===DUe.SpreadElement||r===DUe.RestElement||r===DUe.AssignmentPattern}constructor(t,r,n){super(null,t),this.rootPattern=r,this.callback=n,this.assignments=[],this.rightHandNodes=[],this.restElements=[]}Identifier(t){let r=YZl(this.restElements);this.callback(t,{topLevel:t===this.rootPattern,rest:r!=null&&r.argument===t,assignments:this.assignments})}Property(t){t.computed&&this.rightHandNodes.push(t.key),this.visit(t.value)}ArrayPattern(t){for(let r=0,n=t.elements.length;r{this.rightHandNodes.push(r)}),this.visit(t.callee)}},{Syntax:hle}=orn.default;function HZl(e,t,r,n){let o=new wUe(e,t,n);o.visit(t),r!=null&&o.rightHandNodes.forEach(r.visit,r)}var irn=class extends arn.default.Visitor{constructor(t,r){super(null,r.options),this.declaration=t,this.referencer=r}visitImport(t,r){this.referencer.visitPattern(t,n=>{this.referencer.currentScope().__define(n,new dJ(BT.ImportBinding,n,r,this.declaration,null,null))})}ImportNamespaceSpecifier(t){let r=t.local||t.id;r&&this.visitImport(r,t)}ImportDefaultSpecifier(t){let r=t.local||t.id;this.visitImport(r,t)}ImportSpecifier(t){let r=t.local||t.id;t.name?this.visitImport(t.name,t):this.visitImport(r,t)}},z8t=class extends arn.default.Visitor{constructor(t,r){super(null,t),this.options=t,this.scopeManager=r,this.parent=null,this.isInnerMethodDefinition=!1}currentScope(){return this.scopeManager.__currentScope}close(t){for(;this.currentScope()&&t===this.currentScope().block;)this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}pushInnerMethodDefinition(t){let r=this.isInnerMethodDefinition;return this.isInnerMethodDefinition=t,r}popInnerMethodDefinition(t){this.isInnerMethodDefinition=t}referencingDefaultValue(t,r,n,o){let s=this.currentScope();r.forEach(c=>{s.__referencing(t,BU.WRITE,c.right,n,t!==c.left,o)})}visitPattern(t,r,n){let o=r,s=n;typeof r=="function"&&(s=r,o={processRightHandNodes:!1}),HZl(this.options,t,o.processRightHandNodes?this:null,s)}visitFunction(t){let r,n;t.type===hle.FunctionDeclaration&&this.currentScope().__define(t.id,new dJ(BT.FunctionName,t.id,t,null,null,null)),t.type===hle.FunctionExpression&&t.id&&this.scopeManager.__nestFunctionExpressionNameScope(t),this.scopeManager.__nestFunctionScope(t,this.isInnerMethodDefinition);let o=this;function s(c,l){o.currentScope().__define(c,new K8t(c,t,r,l.rest)),o.referencingDefaultValue(c,l.assignments,null,!0)}for(r=0,n=t.params.length;r{this.currentScope().__define(c,new K8t(c,t,t.params.length,!0))}),t.body&&(t.body.type===hle.BlockStatement?this.visitChildren(t.body):this.visit(t.body)),this.close(t)}visitClass(t){t.type===hle.ClassDeclaration&&this.currentScope().__define(t.id,new dJ(BT.ClassName,t.id,t,null,null,null)),this.scopeManager.__nestClassScope(t),t.id&&this.currentScope().__define(t.id,new dJ(BT.ClassName,t.id,t)),this.visit(t.superClass),this.visit(t.body),this.close(t)}visitProperty(t){let r;t.computed&&this.visit(t.key);let n=t.type===hle.MethodDefinition;n&&(r=this.pushInnerMethodDefinition(!0)),this.visit(t.value),n&&this.popInnerMethodDefinition(r)}visitForIn(t){t.left.type===hle.VariableDeclaration&&t.left.kind!=="var"&&this.scopeManager.__nestForScope(t),t.left.type===hle.VariableDeclaration?(this.visit(t.left),this.visitPattern(t.left.declarations[0].id,r=>{this.currentScope().__referencing(r,BU.WRITE,t.right,null,!0,!0)})):this.visitPattern(t.left,{processRightHandNodes:!0},(r,n)=>{let o=null;this.currentScope().isStrict||(o={pattern:r,node:t}),this.referencingDefaultValue(r,n.assignments,o,!1),this.currentScope().__referencing(r,BU.WRITE,t.right,o,!0,!1)}),this.visit(t.right),this.visit(t.body),this.close(t)}visitVariableDeclaration(t,r,n,o){let s=n.declarations[o],c=s.init;this.visitPattern(s.id,{processRightHandNodes:!0},(l,A)=>{t.__define(l,new dJ(r,l,s,n,o,n.kind)),this.referencingDefaultValue(l,A.assignments,null,!0),c&&this.currentScope().__referencing(l,BU.WRITE,c,null,!A.topLevel,!0)})}AssignmentExpression(t){wUe.isPattern(t.left)?t.operator==="="?this.visitPattern(t.left,{processRightHandNodes:!0},(r,n)=>{let o=null;this.currentScope().isStrict||(o={pattern:r,node:t}),this.referencingDefaultValue(r,n.assignments,o,!1),this.currentScope().__referencing(r,BU.WRITE,t.right,o,!n.topLevel,!1)}):this.currentScope().__referencing(t.left,BU.RW,t.right):this.visit(t.left),this.visit(t.right)}CatchClause(t){this.scopeManager.__nestCatchScope(t),this.visitPattern(t.param,{processRightHandNodes:!0},(r,n)=>{this.currentScope().__define(r,new dJ(BT.CatchClause,r,t,null,null,null)),this.referencingDefaultValue(r,n.assignments,null,!0)}),this.visit(t.body),this.close(t)}Program(t){this.scopeManager.__nestGlobalScope(t),this.scopeManager.isGlobalReturn()&&(this.currentScope().isStrict=!1,this.scopeManager.__nestFunctionScope(t,!1)),this.scopeManager.__isES6()&&this.scopeManager.isModule()&&this.scopeManager.__nestModuleScope(t),this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()&&(this.currentScope().isStrict=!0),this.visitChildren(t),this.close(t)}Identifier(t){this.currentScope().__referencing(t)}PrivateIdentifier(){}UpdateExpression(t){wUe.isPattern(t.argument)?this.currentScope().__referencing(t.argument,BU.RW,null):this.visitChildren(t)}MemberExpression(t){this.visit(t.object),t.computed&&this.visit(t.property)}Property(t){this.visitProperty(t)}PropertyDefinition(t){let{computed:r,key:n,value:o}=t;r&&this.visit(n),o&&(this.scopeManager.__nestClassFieldInitializerScope(o),this.visit(o),this.close(o))}StaticBlock(t){this.scopeManager.__nestClassStaticBlockScope(t),this.visitChildren(t),this.close(t)}MethodDefinition(t){this.visitProperty(t)}BreakStatement(){}ContinueStatement(){}LabeledStatement(t){this.visit(t.body)}ForStatement(t){t.init&&t.init.type===hle.VariableDeclaration&&t.init.kind!=="var"&&this.scopeManager.__nestForScope(t),this.visitChildren(t),this.close(t)}ClassExpression(t){this.visitClass(t)}ClassDeclaration(t){this.visitClass(t)}CallExpression(t){!this.scopeManager.__ignoreEval()&&t.callee.type===hle.Identifier&&t.callee.name==="eval"&&this.currentScope().variableScope.__detectEval(),this.visitChildren(t)}BlockStatement(t){this.scopeManager.__isES6()&&this.scopeManager.__nestBlockScope(t),this.visitChildren(t),this.close(t)}ThisExpression(){this.currentScope().variableScope.__detectThis()}WithStatement(t){this.visit(t.object),this.scopeManager.__nestWithScope(t),this.visit(t.body),this.close(t)}VariableDeclaration(t){let r=t.kind==="var"?this.currentScope().variableScope:this.currentScope();for(let n=0,o=t.declarations.length;n{"use strict";var{isCommentToken:WZl}=B2(),zZl=z0s(),crn=cst(),lrn=Fst(),Xst=$Xr(),{directivesPattern:$Zl}=pen(),XZl=gCs(),{ConfigCommentParser:ZZl,VisitNodeStep:g1s,CallMethodStep:eeu,Directive:teu}=Htn(),reu=$8t(),vUe=new ZZl;function neu(e){if(!e)throw new TypeError(`Unexpected empty AST. (${e})`);if(!e.tokens)throw new TypeError("AST is missing the tokens array.");if(!e.comments)throw new TypeError("AST is missing the comments array.");if(!e.loc)throw new TypeError("AST is missing location information.");if(!e.range)throw new TypeError("AST is missing range information")}function ieu(e){switch(e){case 3:return Xst.es3;case 5:return Xst.es5;default:return e<2015?Xst[`es${e+2009}`]:Xst[`es${e}`]}}function seu(e){return e.type==="ExportDefaultDeclaration"||e.type==="ExportNamedDeclaration"||e.type==="ExportAllDeclaration"||e.type==="ExportSpecifier"}function oeu(e,t){let r=[],n=0,o=0;for(;n=t.length||n=t.range[0]||t.range[0]<=e.range[0]&&t.range[1]>=e.range[0]}function h1s(e,t,r,n){if(aeu(t,r))return!1;let[o,s]=t.range[1]<=r.range[0]?[t,r]:[r,t],c=e.getLastToken(o)||o,l=e.getFirstToken(s)||s,A=c;for(;A!==l;){let f=e.getTokenAfter(A,{includeComments:!0});if(A.range[1]!==f.range[0]||n&&f!==l&&f.type==="JSXText"&&/\s/u.test(f.value))return!0;A=f}return!1}function ceu(e,t){let r=0,n=e.length;for(;r{let s=o.identifier.name,c=e.set.get(s);return c?(o.resolved=c,c.references.push(o),!1):!0});let{implicit:n}=e;typeof n=="object"&&n!==null&&(n.variables=n.variables.filter(o=>{let s=o.name;return e.set.has(s)?(n.set.delete(s),!1):!0}),n.left&&(n.left=n.left.filter(o=>!e.set.has(o.identifier.name))))}function ueu(e,t){Object.keys(t).forEach(r=>{let n=e.set.get(r);n&&(n.eslintUsed=!0,n.eslintExported=!0)})}var lre=Symbol("caches"),urn=class extends zZl{#e;constructor(t,r){let n,o,s,c,l,A;typeof t=="string"?(n=t,s=r,o=!1):typeof t=="object"&&t!==null&&(n=t.text,s=t.ast,o=t.hasBOM,c=t.parserServices,l=t.scopeManager,A=t.visitorKeys),neu(s),super(s.tokens,s.comments),this[lre]=new Map([["scopes",new WeakMap],["vars",new Map],["configNodes",void 0],["isGlobalReference",new WeakMap]]),this.isESTree=s.type==="Program";let f=n.charCodeAt(0)===65279;this.hasBOM=f||!!o,this.text=f?n.slice(1):n,this.ast=s,this.parserServices=c||{},this.scopeManager=l||null,this.visitorKeys=A||lrn.DEFAULT_VISITOR_KEYS;let p=this.text.match(crn.shebangPattern);p&&s.comments.length&&s.comments[0].value===p[1]&&(s.comments[0].type="Shebang"),this.tokensAndComments=oeu(s.tokens,s.comments),this.lines=[],this.lineStartIndices=[0];let m=crn.createGlobalLinebreakMatcher(),C;for(;C=m.exec(this.text);)this.lines.push(this.text.slice(this.lineStartIndices.at(-1),C.index)),this.lineStartIndices.push(C.index+C[0].length);this.lines.push(this.text.slice(this.lineStartIndices.at(-1))),Object.freeze(this),Object.freeze(this.lines)}static splitLines(t){return t.split(crn.createGlobalLinebreakMatcher())}getText(t,r,n){return t?this.text.slice(Math.max(t.range[0]-(r||0),0),t.range[1]+(n||0)):this.text}getLines(){return this.lines}getAllComments(){return this.ast.comments}getJSDocComment(t){let r=o=>{let s=this.getTokenBefore(o,{includeComments:!0});return s&&WZl(s)&&s.type==="Block"&&s.value.charAt(0)==="*"&&o.loc.start.line-s.loc.end.line<=1?s:null},n=t.parent;switch(t.type){case"ClassDeclaration":case"FunctionDeclaration":return r(seu(n)?n:t);case"ClassExpression":return r(n.parent);case"ArrowFunctionExpression":case"FunctionExpression":if(n.type!=="CallExpression"&&n.type!=="NewExpression"){for(;!this.getCommentsBefore(n).length&&!/Function/u.test(n.type)&&n.type!=="MethodDefinition"&&n.type!=="Property"&&(n=n.parent,!!n););if(n&&n.type!=="FunctionDeclaration"&&n.type!=="Program")return r(n)}return r(t);default:return null}}getNodeByRangeIndex(t){let r=null;return lrn.traverse(this.ast,{visitorKeys:this.visitorKeys,enter(n){n.range[0]<=t&&tthis.text.length)throw new RangeError(`Index out of range (requested index ${t}, but source text has length ${this.text.length}).`);if(t===this.text.length)return{line:this.lines.length,column:this.lines.at(-1).length};let r=t>=this.lineStartIndices.at(-1)?this.lineStartIndices.length:ceu(this.lineStartIndices,t);return{line:r,column:t-this.lineStartIndices[r-1]}}getIndexFromLoc(t){if(t===null||typeof t!="object"||typeof t.line!="number"||typeof t.column!="number")throw new TypeError("Expected `loc` to be an object with numeric `line` and `column` properties.");if(t.line<=0)throw new RangeError(`Line number out of range (line ${t.line} requested). Line numbers should be 1-based.`);if(t.line>this.lineStartIndices.length)throw new RangeError(`Line number out of range (line ${t.line} requested, but only ${this.lineStartIndices.length} lines present).`);if(t.column<0)throw new RangeError(`Invalid column number (column ${t.column} requested).`);let r=this.lineStartIndices[t.line-1],n=t.line===this.lineStartIndices.length?this.text.length:this.lineStartIndices[t.line],o=r+t.column;if(t.line===this.lineStartIndices.length&&o>n||t.line=n)throw new RangeError(`Column number out of range (column ${t.column} requested, but the length of line ${t.line} is ${n-r}).`);return o}getScope(t){if(!t)throw new TypeError("Missing required argument: node.");let r=this[lre].get("scopes"),n=r.get(t);if(n)return n;let o=t.type!=="Program";for(let s=t;s;s=s.parent){let c=this.scopeManager.acquire(s,o);if(c)return c.type==="function-expression-name"?(r.set(t,c.childScopes[0]),c.childScopes[0]):(r.set(t,c),c)}return r.set(t,this.scopeManager.scopes[0]),this.scopeManager.scopes[0]}getDeclaredVariables(t){return this.scopeManager.getDeclaredVariables(t)}getAncestors(t){if(!t)throw new TypeError("Missing required argument: node.");let r=[];for(let n=t.parent;n;n=n.parent)r.push(n);return r.reverse()}isGlobalReference(t){if(!t)throw new TypeError("Missing required argument: node.");let r=this[lre].get("isGlobalReference");if(r.has(t))return r.get(t);if(t.type!=="Identifier")return r.set(t,!1),!1;let n=this.scopeManager.scopes[0].set.get(t.name);if(!n||n.defs.length>0)return r.set(t,!1),!1;let o=n.references.some(({identifier:s})=>s===t);return r.set(t,o),o}getLoc(t){return t.loc}getRange(t){return t.range}markVariableAsUsed(t,r=this.ast){let n=this.getScope(r),o=n;n.type==="global"&&n.childScopes.length>0&&n.childScopes[0].block===this.ast&&(o=n.childScopes[0]);for(let s=o;s;s=s.upper){let c=s.variables.find(l=>l.name===t);if(c)return c.eslintUsed=!0,!0}return!1}getInlineConfigNodes(){let t=this[lre].get("configNodes");return t||(t=this.ast.comments.filter(r=>{if(r.type==="Shebang")return!1;let n=vUe.parseDirective(r.value);return!n||!$Zl.test(n.label)?!1:r.type!=="Line"||!!/^eslint-disable-(?:next-)?line$/u.test(n.label)}),this[lre].set("configNodes",t),t)}getDisableDirectives(){let t=this[lre].get("disableDirectives");if(t)return t;let r=[],n=[];this.getInlineConfigNodes().forEach(s=>{let{label:c,value:l,justification:A}=vUe.parseDirective(s.value),f=/^eslint-disable-(?:next-)?line$/u.test(c);if(!(s.type==="Line"&&!f)){if(c==="eslint-disable-line"&&s.loc.start.line!==s.loc.end.line){let p=`${c} comment should not span multiple lines.`;r.push({ruleId:null,message:p,loc:s.loc});return}switch(c){case"eslint-disable":case"eslint-enable":case"eslint-disable-next-line":case"eslint-disable-line":{let p=c.slice(7);n.push(new teu({type:p,node:s,value:l,justification:A}))}}}});let o={problems:r,directives:n};return this[lre].set("disableDirectives",o),o}applyLanguageOptions(t){let r=Object.assign(Object.create(null),ieu(t.ecmaVersion),t.sourceType==="commonjs"?Xst.commonjs:void 0,t.globals);this[lre].get("vars").set("configGlobals",r)}applyInlineConfig(){let t=[],r=[],n={},o=Object.create(null);this.getInlineConfigNodes().forEach(c=>{let{label:l,value:A}=vUe.parseDirective(c.value);switch(l){case"exported":Object.assign(n,vUe.parseListConfig(A));break;case"globals":case"global":for(let[f,p]of Object.entries(vUe.parseStringConfig(A))){let d;try{d=m1s(p)}catch(m){t.push({ruleId:null,loc:c.loc,message:m.message});continue}o[f]?(o[f].comments.push(c),o[f].value=d):o[f]={comments:[c],value:d}}break;case"eslint":{let f=vUe.parseJSONLikeConfig(A);f.ok?r.push({config:{rules:f.config},loc:c.loc}):t.push({ruleId:null,loc:c.loc,message:f.error.message});break}}});let s=this[lre].get("vars");return s.set("inlineGlobals",o),s.set("exportedVariables",n),{configs:r,problems:t}}finalize(){let t=this[lre].get("vars"),r=t.get("configGlobals"),n=t.get("inlineGlobals"),o=t.get("exportedVariables"),s=this.scopeManager.scopes[0];leu(s,r,n),o&&ueu(s,o)}traverse(){if(this.#e)return this.#e;let t=this.#e=[],r={enterNode(n){t.push(new g1s({target:n,phase:1,args:[n]}))},leaveNode(n){t.push(new g1s({target:n,phase:2,args:[n]}))},emit(n,o){t.push(new eeu({target:n,args:o}))}};return this.isESTree&&(r=new XZl(r)),lrn.traverse(this.ast,{enter(n,o){n.parent=o,r.enterNode(n)},leave(n){r.leaveNode(n)},visitorKeys:this.visitorKeys}),t}};_1s.exports=urn});var Zst=J((Wtf,y1s)=>{"use strict";var Aeu=E1s();y1s.exports={SourceCode:Aeu}});var I1s=J((ztf,C1s)=>{"use strict";var peu=new Set([!0,"true","writable","writeable",!1,"false","readonly","readable",null,"off"]);function feu(e){return typeof e=="object"&&e!==null}function Arn(e){return feu(e)&&!Array.isArray(e)}function deu(e){return typeof e>"u"}function geu(e){if(deu(e))throw new TypeError('Key "ecmaVersion": Expected an "ecmaVersion" property.');if(typeof e!="number"&&e!=="latest")throw new TypeError('Key "ecmaVersion": Expected a number or "latest".')}function heu(e){if(typeof e!="string"||!/^(?:script|module|commonjs)$/u.test(e))throw new TypeError('Key "sourceType": Expected "script", "module", or "commonjs".')}function meu(e){if(!Arn(e))throw new TypeError('Key "globals": Expected an object.');for(let t of Object.keys(e))if(t!=="__proto__"){if(t!==t.trim())throw new TypeError(`Key "globals": Global "${t}" has leading or trailing whitespace.`);if(!peu.has(e[t]))throw new TypeError(`Key "globals": Key "${t}": Expected "readonly", "writable", or "off".`)}}function _eu(e){if(!e||typeof e!="object"||typeof e.parse!="function"&&typeof e.parseForESLint!="function")throw new TypeError('Key "parser": Expected object with parse() or parseForESLint() method.')}function Eeu(e){if(!Arn(e))throw new TypeError("Expected an object.");let{ecmaVersion:t,sourceType:r,globals:n,parser:o,parserOptions:s,...c}=e;if("ecmaVersion"in e&&geu(t),"sourceType"in e&&heu(r),"globals"in e&&meu(n),"parser"in e&&_eu(o),"parserOptions"in e&&!Arn(s))throw new TypeError('Key "parserOptions": Expected an object.');let l=Object.keys(c);if(l.length>0)throw new TypeError(`Unexpected key "${l[0]}" found.`)}C1s.exports={validateLanguageOptions:Eeu}});var Z8t=J(($tf,B1s)=>{"use strict";var{SourceCode:yeu}=Zst(),Ceu=BP(),Ieu=cst(),prn=ast(),Beu=$8t(),X8t=Dwe(),{validateLanguageOptions:Seu}=I1s(),{LATEST_ECMA_VERSION:Deu}=kUt(),eot=Ceu("eslint:languages:js"),beu=5,weu=Symbol.for("eslint.RuleTester.parser");function veu(e,t,r){let o=t.parserOptions.ecmaFeatures||{},s=t.ecmaVersion||beu;return Beu.analyze(e,{ignoreEval:!0,nodejsScope:o.globalReturn,impliedStrict:o.impliedStrict,ecmaVersion:typeof s=="number"?s:6,sourceType:t.sourceType||"script",childVisitorKeys:r||X8t.KEYS,fallback:X8t.getKeys})}function Qeu(e){return e===prn||e[weu]===prn}function Teu(e){switch(e){case 3:return 3;case 5:case void 0:return 5;default:if(typeof e=="number")return e>=2015?e:e+2009}return Deu}B1s.exports={fileType:"text",lineStart:1,columnStart:0,nodeTypeKey:"type",visitorKeys:X8t.KEYS,defaultLanguageOptions:{sourceType:"module",ecmaVersion:"latest",parser:prn,parserOptions:{}},validateLanguageOptions:Seu,normalizeLanguageOptions(e){if(e.ecmaVersion=Teu(e.ecmaVersion),Qeu(e.parser)){let t=e.parserOptions;e.sourceType&&(t.sourceType=e.sourceType,t.sourceType==="module"&&t.ecmaFeatures&&t.ecmaFeatures.globalReturn&&(t.ecmaFeatures.globalReturn=!1))}return e},matchesSelectorClass(e,t,r){switch(e.toLowerCase()){case"statement":if(t.type.slice(-9)==="Statement")return!0;case"declaration":return t.type.slice(-11)==="Declaration";case"pattern":if(t.type.slice(-7)==="Pattern")return!0;case"expression":return t.type.slice(-10)==="Expression"||t.type.slice(-7)==="Literal"||t.type==="Identifier"&&(r.length===0||r[0].type!=="MetaProperty")||t.type==="MetaProperty";case"function":return t.type==="FunctionDeclaration"||t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression";default:throw new Error(`Unknown class name: ${e}`)}},parse(e,{languageOptions:t}){let{body:r,path:n}=e,o=r.replace(Ieu.shebangPattern,(f,p)=>`//${p}`),{ecmaVersion:s,sourceType:c,parser:l}=t,A=Object.assign({ecmaVersion:s,sourceType:c},t.parserOptions,{loc:!0,range:!0,raw:!0,tokens:!0,comment:!0,eslintVisitorKeys:!0,eslintScopeManager:!0,filePath:n});try{eot("Parsing:",n);let f=typeof l.parseForESLint=="function"?l.parseForESLint(o,A):{ast:l.parse(o,A)};eot("Parsing successful:",n);let{ast:p,services:d={},visitorKeys:m=X8t.KEYS,scopeManager:C}=f;return{ok:!0,ast:p,parserServices:d,visitorKeys:m,scopeManager:C}}catch(f){let p=f.message.replace(/^line \d+:/iu,"").trim();return eot(`%s +%s`,p,f.stack),{ok:!1,errors:[{message:p,line:f.lineNumber,column:f.column}]}}},createSourceCode(e,t,{languageOptions:r}){let{body:n,path:o,bom:s}=e,{ast:c,parserServices:l,visitorKeys:A}=t;eot("Scope analysis:",o);let f=t.scopeManager||veu(c,r,A);return eot("Scope analysis successful:",o),new yeu({text:n,ast:c,hasBOM:s,parserServices:l,scopeManager:f,visitorKeys:A})}}});var e6t=J(frn=>{"use strict";var S1s=Vst(),D1s=[{files:["**/*.js","**/*.mjs"]},{files:["**/*.cjs"],languageOptions:{sourceType:"commonjs",ecmaVersion:"latest"}}];frn.defaultConfig=Object.freeze([{plugins:{"@":{languages:{js:Z8t()},rules:new Proxy({},{get(e,t){return S1s.get(t)},has(e,t){return S1s.has(t)}})}},language:"@/js",linterOptions:{reportUnusedDisableDirectives:1}},{ignores:["**/node_modules/",".git/"]},...D1s]);frn.defaultRuleTesterConfig=Object.freeze([{files:["**"]},...D1s])});var drn=J((Ztf,b1s)=>{"use strict";function xeu(){return process.hrtime()}function keu(e){let t=process.hrtime(e);return t[0]*1e3+t[1]/1e6}b1s.exports={startTime:xeu,endTime:keu}});var hrn=J((erf,T1s)=>{"use strict";var{startTime:Neu,endTime:Feu}=drn();function Reu(e,t,r){return e+new Array(t-e.length+1).join(r||" ")}function w1s(e,t,r){return new Array(t-e.length+1).join(r||" ")+e}var grn=!!process.env.TIMING,Peu=["Rule","Time (ms)","Relative"],v1s=[Reu,w1s,w1s];function Q1s(){if(typeof process.env.TIMING!="string")return 10;if(process.env.TIMING.toLowerCase()==="all")return Number.POSITIVE_INFINITY;let t=Number.parseInt(process.env.TIMING,10);return t>10?t:10}function Oeu(e){let t=0,r=Object.keys(e).map(s=>{let c=e[s];return t+=c,[s,c]}).sort((s,c)=>c[1]-s[1]).slice(0,Q1s());r.forEach(s=>{s.push(`${(s[1]*100/t).toFixed(1)}%`),s[1]=s[1].toFixed(3)}),r.unshift(Peu);let n=[];r.forEach(s=>{let c=s.length;for(let l=0;ln[l])&&(n[l]=A)}});let o=r.map(s=>s.map((c,l)=>v1s[l](c,n[l])).join(" | "));o.splice(1,0,n.map((s,c)=>{let l=c!==0&&c!==n.length-1?2:1;return v1s[c](":",s+l,"-")}).join("|")),console.log(o.join(` +`))}T1s.exports=function(){let e=Object.create(null),t=!0;function r(c,l,A){return function(...f){let p=Neu(),d=l(...f),m=Feu(p);return grn&&(typeof e[c]>"u"&&(e[c]=0),e[c]+=m),A?{result:d,tdiff:m}:d}}function n(){return{...e}}function o(c){for(let[l,A]of Object.entries(c))typeof e[l]>"u"&&(e[l]=0),e[l]+=A}function s(){t=!1}return grn&&process.on("exit",()=>{t&&Object.keys(e).length>0&&Oeu(e)}),{time:r,enabled:grn,getListSize:Q1s,getData:n,mergeData:o,disableDisplay:s}}()});var x1s=J((trf,mrn)=>{(function(){var e;function t(r,n){var o=this instanceof t?this:e;if(o.reset(n),typeof r=="string"&&r.length>0&&o.hash(r),o!==this)return o}t.prototype.hash=function(r){var n,o,s,c,l;switch(l=r.length,this.len+=l,o=this.k1,s=0,this.rem){case 0:o^=l>s?r.charCodeAt(s++)&65535:0;case 1:o^=l>s?(r.charCodeAt(s++)&65535)<<8:0;case 2:o^=l>s?(r.charCodeAt(s++)&65535)<<16:0;case 3:o^=l>s?(r.charCodeAt(s)&255)<<24:0,o^=l>s?(r.charCodeAt(s++)&65280)>>8:0}if(this.rem=l+this.rem&3,l-=this.rem,l>0){for(n=this.h1;o=o*11601+(o&65535)*3432906752&4294967295,o=o<<15|o>>>17,o=o*13715+(o&65535)*461832192&4294967295,n^=o,n=n<<13|n>>>19,n=n*5+3864292196&4294967295,!(s>=l);)o=r.charCodeAt(s++)&65535^(r.charCodeAt(s++)&65535)<<8^(r.charCodeAt(s++)&65535)<<16,c=r.charCodeAt(s++),o^=(c&255)<<24^(c&65280)>>8;switch(o=0,this.rem){case 3:o^=(r.charCodeAt(s+2)&65535)<<16;case 2:o^=(r.charCodeAt(s+1)&65535)<<8;case 1:o^=r.charCodeAt(s)&65535}this.h1=n}return this.k1=o,this},t.prototype.result=function(){var r,n;return r=this.k1,n=this.h1,r>0&&(r=r*11601+(r&65535)*3432906752&4294967295,r=r<<15|r>>>17,r=r*13715+(r&65535)*461832192&4294967295,n^=r),n^=this.len,n^=n>>>16,n=n*51819+(n&65535)*2246770688&4294967295,n^=n>>>13,n=n*44597+(n&65535)*3266445312&4294967295,n^=n>>>16,n>>>0},t.prototype.reset=function(r){return this.h1=typeof r=="number"?r:0,this.rem=this.k1=this.len=0,this},e=new t,typeof mrn<"u"?mrn.exports=t:this.MurmurHash3=t})()});var t6t=J((rrf,k1s)=>{"use strict";var Leu=x1s();function Meu(e){return Leu(e).result().toString(36)}k1s.exports=Meu});var F1s=J((nrf,N1s)=>{N1s.exports=function(e,t){for(var r=[],n=0;n{"use strict";L1s.exports=P1s;function P1s(e,t,r){e instanceof RegExp&&(e=R1s(e,r)),t instanceof RegExp&&(t=R1s(t,r));var n=O1s(e,t,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+e.length,n[1]),post:r.slice(n[1]+t.length)}}function R1s(e,t){var r=t.match(e);return r?r[0]:null}P1s.range=O1s;function O1s(e,t,r){var n,o,s,c,l,A=r.indexOf(e),f=r.indexOf(t,A+1),p=A;if(A>=0&&f>0){if(e===t)return[A,f];for(n=[],s=r.length;p>=0&&!l;)p==A?(n.push(p),A=r.indexOf(e,p+1)):n.length==1?l=[n.pop(),f]:(o=n.pop(),o=0?A:f;n.length&&(l=[s,c])}return l}});var K1s=J((srf,J1s)=>{var Geu=F1s(),U1s=M1s();J1s.exports=Yeu;var G1s="\0SLASH"+Math.random()+"\0",j1s="\0OPEN"+Math.random()+"\0",Ern="\0CLOSE"+Math.random()+"\0",q1s="\0COMMA"+Math.random()+"\0",Y1s="\0PERIOD"+Math.random()+"\0";function _rn(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function jeu(e){return e.split("\\\\").join(G1s).split("\\{").join(j1s).split("\\}").join(Ern).split("\\,").join(q1s).split("\\.").join(Y1s)}function qeu(e){return e.split(G1s).join("\\").split(j1s).join("{").split(Ern).join("}").split(q1s).join(",").split(Y1s).join(".")}function H1s(e){if(!e)return[""];var t=[],r=U1s("{","}",e);if(!r)return e.split(",");var n=r.pre,o=r.body,s=r.post,c=n.split(",");c[c.length-1]+="{"+o+"}";var l=H1s(s);return s.length&&(c[c.length-1]+=l.shift(),c.push.apply(c,l)),t.push.apply(t,c),t}function Yeu(e){return e?(e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),QUe(jeu(e),!0).map(qeu)):[]}function Heu(e){return"{"+e+"}"}function Jeu(e){return/^-?0\d/.test(e)}function Keu(e,t){return e<=t}function Veu(e,t){return e>=t}function QUe(e,t){var r=[],n=U1s("{","}",e);if(!n||/\$$/.test(n.pre))return[e];var o=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body),s=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body),c=o||s,l=n.body.indexOf(",")>=0;if(!c&&!l)return n.post.match(/,.*\}/)?(e=n.pre+"{"+n.body+Ern+n.post,QUe(e)):[e];var A;if(c)A=n.body.split(/\.\./);else if(A=H1s(n.body),A.length===1&&(A=QUe(A[0],!1).map(Heu),A.length===1)){var p=n.post.length?QUe(n.post,!1):[""];return p.map(function(k){return n.pre+A[0]+k})}var f=n.pre,p=n.post.length?QUe(n.post,!1):[""],d;if(c){var m=_rn(A[0]),C=_rn(A[1]),_=Math.max(A[0].length,A[1].length),I=A.length==3?Math.abs(_rn(A[2])):1,b=Keu,v=C0){var R=new Array(G+1).join("0");N<0?P="-"+R+P.slice(1):P=R+P}}d.push(P)}}else d=Geu(A,function(X){return QUe(X,!1)});for(var U=0;U{X1s.exports=Y7;Y7.Minimatch=dN;var tot=function(){try{return ar("path")}catch{}}()||{sep:"/"};Y7.sep=tot.sep;var Xwe=Y7.GLOBSTAR=dN.GLOBSTAR={},Weu=K1s(),V1s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},yrn="[^/]",Crn=yrn+"*?",zeu="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",$eu="(?:(?!(?:\\/|^)\\.).)*?",W1s=Xeu("().*{}+?[]^$\\!");function Xeu(e){return e.split("").reduce(function(t,r){return t[r]=!0,t},{})}var z1s=/\/+/;Y7.filter=Zeu;function Zeu(e,t){return t=t||{},function(r,n,o){return Y7(r,e,t)}}function $me(e,t){t=t||{};var r={};return Object.keys(e).forEach(function(n){r[n]=e[n]}),Object.keys(t).forEach(function(n){r[n]=t[n]}),r}Y7.defaults=function(e){if(!e||typeof e!="object"||!Object.keys(e).length)return Y7;var t=Y7,r=function(o,s,c){return t(o,s,$me(e,c))};return r.Minimatch=function(o,s){return new t.Minimatch(o,$me(e,s))},r.Minimatch.defaults=function(o){return t.defaults($me(e,o)).Minimatch},r.filter=function(o,s){return t.filter(o,$me(e,s))},r.defaults=function(o){return t.defaults($me(e,o))},r.makeRe=function(o,s){return t.makeRe(o,$me(e,s))},r.braceExpand=function(o,s){return t.braceExpand(o,$me(e,s))},r.match=function(n,o,s){return t.match(n,o,$me(e,s))},r};dN.defaults=function(e){return Y7.defaults(e).Minimatch};function Y7(e,t,r){return n6t(t),r||(r={}),!r.nocomment&&t.charAt(0)==="#"?!1:new dN(t,r).match(e)}function dN(e,t){if(!(this instanceof dN))return new dN(e,t);n6t(e),t||(t={}),e=e.trim(),!t.allowWindowsEscape&&tot.sep!=="/"&&(e=e.split(tot.sep).join("/")),this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion!==void 0?t.maxGlobstarRecursion:200,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}dN.prototype.debug=function(){};dN.prototype.make=etu;function etu(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,r),r=this.globParts=r.map(function(n){return n.split(z1s)}),this.debug(this.pattern,r),r=r.map(function(n,o,s){return n.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(n){return n.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}dN.prototype.parseNegate=ttu;function ttu(){var e=this.pattern,t=!1,r=this.options,n=0;if(!r.nonegate){for(var o=0,s=e.length;o"u"?this.pattern:e,n6t(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:Weu(e)}var rtu=1024*64,n6t=function(e){if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>rtu)throw new TypeError("pattern is too long")};dN.prototype.parse=ntu;var r6t={};function ntu(e,t){n6t(e);var r=this.options;if(e==="**")if(r.noglobstar)e="*";else return Xwe;if(e==="")return"";var n="",o=!!r.nocase,s=!1,c=[],l=[],A,f=!1,p=-1,d=-1,m=e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",C=this;function _(){if(A){switch(A){case"*":n+=Crn,o=!0;break;case"?":n+=yrn,o=!0;break;default:n+="\\"+A;break}C.debug("clearStateChar %j %j",A,n),A=!1}}for(var I=0,b=e.length,v;I-1;j--){var z=l[j],X=n.slice(0,z.reStart),k=n.slice(z.reStart,z.reEnd-8),re=n.slice(z.reEnd-8,z.reEnd),Z=n.slice(z.reEnd);re+=Z;var K=X.split("(").length-1,te=Z;for(I=0;I"u"&&(r=this.partial),this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;var n=this.options;tot.sep!=="/"&&(t=t.split(tot.sep).join("/")),t=t.split(z1s),this.debug(this.pattern,"split",t);var o=this.set;this.debug(this.pattern,"set",o);var s,c;for(c=t.length-1;c>=0&&(s=t[c],!s);c--);for(c=0;c=0;s--)if(t[s]===Xwe){l=s;break}var A=t.slice(o,c),f=r?t.slice(c+1):t.slice(c+1,l),p=r?[]:t.slice(l+1);if(A.length){var d=e.slice(n,n+A.length);if(!this._matchOne(d,A,r,0,0))return!1;n+=A.length}var m=0;if(p.length){if(p.length+n>e.length)return!1;var C=e.length-p.length;if(this._matchOne(e,p,r,C,0))m=p.length;else{if(e[e.length-1]!==""||n+p.length===e.length||(C--,!this._matchOne(e,p,r,C,0)))return!1;m=p.length+1}}if(!f.length){var _=!!m;for(s=n;s{"use strict";var atu=M$e(),ctu=ar("path").posix.dirname,ltu=ar("os").platform()==="win32",i6t="/",utu=/\\/g,Atu=/\\([!*?|[\](){}])/g;Z1s.exports=function(t,r){var n=Object.assign({flipBackslashes:!0},r);n.flipBackslashes&<u&&t.indexOf(i6t)<0&&(t=t.replace(utu,i6t)),ptu(t)&&(t+=i6t),t+="a";do t=ctu(t);while(ftu(t));return t.replace(Atu,"$1")};function ptu(e){var t=e.slice(-1),r;switch(t){case"}":r="{";break;case"]":r="[";break;default:return!1}var n=e.indexOf(r);return n<0?!1:e.slice(n+1,-1).includes(i6t)}function ftu(e){return/\([^()]+$/.test(e)||e[0]==="{"||e[0]==="["||/[^\\][{[]/.test(e)?!0:atu(e)}});var vSs=J((not,TUe)=>{var dtu=200,lSs="__lodash_hash_undefined__",gtu=800,htu=16,uSs=9007199254740991,ASs="[object Arguments]",mtu="[object Array]",_tu="[object AsyncFunction]",Etu="[object Boolean]",ytu="[object Date]",Ctu="[object Error]",pSs="[object Function]",Itu="[object GeneratorFunction]",Btu="[object Map]",Stu="[object Number]",Dtu="[object Null]",fSs="[object Object]",btu="[object Proxy]",wtu="[object RegExp]",vtu="[object Set]",Qtu="[object String]",Ttu="[object Undefined]",xtu="[object WeakMap]",ktu="[object ArrayBuffer]",Ntu="[object DataView]",Ftu="[object Float32Array]",Rtu="[object Float64Array]",Ptu="[object Int8Array]",Otu="[object Int16Array]",Ltu="[object Int32Array]",Mtu="[object Uint8Array]",Utu="[object Uint8ClampedArray]",Gtu="[object Uint16Array]",jtu="[object Uint32Array]",qtu=/[\\^$.*+?()[\]{}|]/g,Ytu=/^\[object .+?Constructor\]$/,Htu=/^(?:0|[1-9]\d*)$/,Dv={};Dv[Ftu]=Dv[Rtu]=Dv[Ptu]=Dv[Otu]=Dv[Ltu]=Dv[Mtu]=Dv[Utu]=Dv[Gtu]=Dv[jtu]=!0;Dv[ASs]=Dv[mtu]=Dv[ktu]=Dv[Etu]=Dv[Ntu]=Dv[ytu]=Dv[Ctu]=Dv[pSs]=Dv[Btu]=Dv[Stu]=Dv[fSs]=Dv[wtu]=Dv[vtu]=Dv[Qtu]=Dv[xtu]=!1;var dSs=typeof global=="object"&&global&&global.Object===Object&&global,Jtu=typeof self=="object"&&self&&self.Object===Object&&self,oot=dSs||Jtu||Function("return this")(),gSs=typeof not=="object"&¬&&!not.nodeType&¬,iot=gSs&&typeof TUe=="object"&&TUe&&!TUe.nodeType&&TUe,hSs=iot&&iot.exports===gSs,Brn=hSs&&dSs.process,eSs=function(){try{var e=iot&&iot.require&&iot.require("util").types;return e||Brn&&Brn.binding&&Brn.binding("util")}catch{}}(),tSs=eSs&&eSs.isTypedArray;function Ktu(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function Vtu(e,t){for(var r=-1,n=Array(e);++r-1}function hru(e,t){var r=this.__data__,n=l6t(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}Ele.prototype.clear=pru;Ele.prototype.delete=fru;Ele.prototype.get=dru;Ele.prototype.has=gru;Ele.prototype.set=hru;function xUe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t1?r[o-1]:void 0,c=o>2?r[2]:void 0;for(s=e.length>3&&typeof s=="function"?(o--,s):void 0,c&&Hru(r[0],r[1],c)&&(s=o<3?void 0:s,o=1),t=Object(t);++n-1&&e%1==0&&e0){if(++t>=gtu)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Zru(e){if(e!=null){try{return c6t.call(e)}catch{}try{return e+""}catch{}}return""}function p6t(e,t){return e===t||e!==e&&t!==t}var wrn=cSs(function(){return arguments}())?cSs:function(e){return aot(e)&&_le.call(e,"callee")&&!rru.call(e,"callee")},vrn=Array.isArray;function xrn(e){return e!=null&&SSs(e.length)&&!krn(e)}function enu(e){return aot(e)&&xrn(e)}var BSs=iru||snu;function krn(e){if(!tve(e))return!1;var t=u6t(e);return t==pSs||t==Itu||t==_tu||t==btu}function SSs(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=uSs}function tve(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function aot(e){return e!=null&&typeof e=="object"}function tnu(e){if(!aot(e)||u6t(e)!=fSs)return!1;var t=_Ss(e);if(t===null)return!0;var r=_le.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&c6t.call(r)==eru}var DSs=tSs?Wtu(tSs):xru;function rnu(e){return Uru(e,bSs(e))}function bSs(e){return xrn(e)?wru(e,!0):kru(e)}var nnu=Gru(function(e,t,r){ySs(e,t,r)});function inu(e){return function(){return e}}function wSs(e){return e}function snu(){return!1}TUe.exports=nnu});var TSs=J((f6t,QSs)=>{(function(e,t){typeof f6t=="object"&&typeof QSs<"u"?t(f6t):typeof define=="function"&&define.amd?define(["exports"],t):t(e.URI=e.URI||{})})(f6t,function(e){"use strict";function t(){for(var On=arguments.length,Hn=Array(On),ri=0;ri1){Hn[0]=Hn[0].slice(0,-1);for(var $o=Hn.length-1,Ms=1;Ms<$o;++Ms)Hn[Ms]=Hn[Ms].slice(1,-1);return Hn[$o]=Hn[$o].slice(1),Hn.join("")}else return Hn[0]}function r(On){return"(?:"+On+")"}function n(On){return On===void 0?"undefined":On===null?"null":Object.prototype.toString.call(On).split(" ").pop().split("]").shift().toLowerCase()}function o(On){return On.toUpperCase()}function s(On){return On!=null?On instanceof Array?On:typeof On.length!="number"||On.split||On.setInterval||On.call?[On]:Array.prototype.slice.call(On):[]}function c(On,Hn){var ri=On;if(Hn)for(var $o in Hn)ri[$o]=Hn[$o];return ri}function l(On){var Hn="[A-Za-z]",ri="[\\x0D]",$o="[0-9]",Ms="[\\x22]",Ai=t($o,"[A-Fa-f]"),po="[\\x0A]",yr="[\\x20]",Vc=r(r("%[EFef]"+Ai+"%"+Ai+Ai+"%"+Ai+Ai)+"|"+r("%[89A-Fa-f]"+Ai+"%"+Ai+Ai)+"|"+r("%"+Ai+Ai)),pc="[\\:\\/\\?\\#\\[\\]\\@]",ro="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",tu=t(pc,ro),Hr=On?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",fo=On?"[\\uE000-\\uF8FF]":"[]",kl=t(Hn,$o,"[\\-\\.\\_\\~]",Hr),uo=r(Hn+t(Hn,$o,"[\\+\\-\\.]")+"*"),ba=r(r(Vc+"|"+t(kl,ro,"[\\:]"))+"*"),ii=r(r("25[0-5]")+"|"+r("2[0-4]"+$o)+"|"+r("1"+$o+$o)+"|"+r("[1-9]"+$o)+"|"+$o),ys=r(r("25[0-5]")+"|"+r("2[0-4]"+$o)+"|"+r("1"+$o+$o)+"|"+r("0?[1-9]"+$o)+"|0?0?"+$o),Ia=r(ys+"\\."+ys+"\\."+ys+"\\."+ys),Ha=r(Ai+"{1,4}"),Dc=r(r(Ha+"\\:"+Ha)+"|"+Ia),Vs=r(r(Ha+"\\:")+"{6}"+Dc),Gi=r("\\:\\:"+r(Ha+"\\:")+"{5}"+Dc),Ns=r(r(Ha)+"?\\:\\:"+r(Ha+"\\:")+"{4}"+Dc),Eo=r(r(r(Ha+"\\:")+"{0,1}"+Ha)+"?\\:\\:"+r(Ha+"\\:")+"{3}"+Dc),Xs=r(r(r(Ha+"\\:")+"{0,2}"+Ha)+"?\\:\\:"+r(Ha+"\\:")+"{2}"+Dc),vs=r(r(r(Ha+"\\:")+"{0,3}"+Ha)+"?\\:\\:"+Ha+"\\:"+Dc),io=r(r(r(Ha+"\\:")+"{0,4}"+Ha)+"?\\:\\:"+Dc),Na=r(r(r(Ha+"\\:")+"{0,5}"+Ha)+"?\\:\\:"+Ha),Wn=r(r(r(Ha+"\\:")+"{0,6}"+Ha)+"?\\:\\:"),Or=r([Vs,Gi,Ns,Eo,Xs,vs,io,Na,Wn].join("|")),cn=r(r(kl+"|"+Vc)+"+"),In=r(Or+"\\%25"+cn),Zr=r(Or+r("\\%25|\\%(?!"+Ai+"{2})")+cn),Jn=r("[vV]"+Ai+"+\\."+t(kl,ro,"[\\:]")+"+"),Ss=r("\\["+r(Zr+"|"+Or+"|"+Jn)+"\\]"),Ji=r(r(Vc+"|"+t(kl,ro))+"*"),qs=r(Ss+"|"+Ia+"(?!"+Ji+")|"+Ji),Ro=r($o+"*"),Ds=r(r(ba+"@")+"?"+qs+r("\\:"+Ro)+"?"),fs=r(Vc+"|"+t(kl,ro,"[\\:\\@]")),qc=r(fs+"*"),rl=r(fs+"+"),un=r(r(Vc+"|"+t(kl,ro,"[\\@]"))+"+"),sr=r(r("\\/"+qc)+"*"),jn=r("\\/"+r(rl+sr)+"?"),Rs=r(un+sr),Mo=r(rl+sr),Aa="(?!"+fs+")",Tc=r(sr+"|"+jn+"|"+Rs+"|"+Mo+"|"+Aa),sc=r(r(fs+"|"+t("[\\/\\?]",fo))+"*"),Pp=r(r(fs+"|[\\/\\?]")+"*"),Yf=r(r("\\/\\/"+Ds+sr)+"|"+jn+"|"+Mo+"|"+Aa),Lf=r(uo+"\\:"+Yf+r("\\?"+sc)+"?"+r("\\#"+Pp)+"?"),BA=r(r("\\/\\/"+Ds+sr)+"|"+jn+"|"+Rs+"|"+Aa),Be=r(BA+r("\\?"+sc)+"?"+r("\\#"+Pp)+"?"),_t=r(Lf+"|"+Be),Cr=r(uo+"\\:"+Yf+r("\\?"+sc)+"?"),zr="^("+uo+")\\:"+r(r("\\/\\/("+r("("+ba+")@")+"?("+qs+")"+r("\\:("+Ro+")")+"?)")+"?("+sr+"|"+jn+"|"+Mo+"|"+Aa+")")+r("\\?("+sc+")")+"?"+r("\\#("+Pp+")")+"?$",$n="^(){0}"+r(r("\\/\\/("+r("("+ba+")@")+"?("+qs+")"+r("\\:("+Ro+")")+"?)")+"?("+sr+"|"+jn+"|"+Rs+"|"+Aa+")")+r("\\?("+sc+")")+"?"+r("\\#("+Pp+")")+"?$",xt="^("+uo+")\\:"+r(r("\\/\\/("+r("("+ba+")@")+"?("+qs+")"+r("\\:("+Ro+")")+"?)")+"?("+sr+"|"+jn+"|"+Mo+"|"+Aa+")")+r("\\?("+sc+")")+"?$",mr="^"+r("\\#("+Pp+")")+"?$",dn="^"+r("("+ba+")@")+"?("+qs+")"+r("\\:("+Ro+")")+"?$";return{NOT_SCHEME:new RegExp(t("[^]",Hn,$o,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(t("[^\\%\\:]",kl,ro),"g"),NOT_HOST:new RegExp(t("[^\\%\\[\\]\\:]",kl,ro),"g"),NOT_PATH:new RegExp(t("[^\\%\\/\\:\\@]",kl,ro),"g"),NOT_PATH_NOSCHEME:new RegExp(t("[^\\%\\/\\@]",kl,ro),"g"),NOT_QUERY:new RegExp(t("[^\\%]",kl,ro,"[\\:\\@\\/\\?]",fo),"g"),NOT_FRAGMENT:new RegExp(t("[^\\%]",kl,ro,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(t("[^]",kl,ro),"g"),UNRESERVED:new RegExp(kl,"g"),OTHER_CHARS:new RegExp(t("[^\\%]",kl,tu),"g"),PCT_ENCODED:new RegExp(Vc,"g"),IPV4ADDRESS:new RegExp("^("+Ia+")$"),IPV6ADDRESS:new RegExp("^\\[?("+Or+")"+r(r("\\%25|\\%(?!"+Ai+"{2})")+"("+cn+")")+"?\\]?$")}}var A=l(!1),f=l(!0),p=function(){function On(Hn,ri){var $o=[],Ms=!0,Ai=!1,po=void 0;try{for(var yr=Hn[Symbol.iterator](),Vc;!(Ms=(Vc=yr.next()).done)&&($o.push(Vc.value),!(ri&&$o.length===ri));Ms=!0);}catch(pc){Ai=!0,po=pc}finally{try{!Ms&&yr.return&&yr.return()}finally{if(Ai)throw po}}return $o}return function(Hn,ri){if(Array.isArray(Hn))return Hn;if(Symbol.iterator in Object(Hn))return On(Hn,ri);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),d=function(On){if(Array.isArray(On)){for(var Hn=0,ri=Array(On.length);Hn= 0x80 (not a basic code point)","invalid-input":"Invalid input"},z=C-_,X=Math.floor,k=String.fromCharCode;function re(On){throw new RangeError(j[On])}function Z(On,Hn){for(var ri=[],$o=On.length;$o--;)ri[$o]=Hn(On[$o]);return ri}function K(On,Hn){var ri=On.split("@"),$o="";ri.length>1&&($o=ri[0]+"@",On=ri[1]),On=On.replace(U,".");var Ms=On.split("."),Ai=Z(Ms,Hn).join(".");return $o+Ai}function te(On){for(var Hn=[],ri=0,$o=On.length;ri<$o;){var Ms=On.charCodeAt(ri++);if(Ms>=55296&&Ms<=56319&&ri<$o){var Ai=On.charCodeAt(ri++);(Ai&64512)==56320?Hn.push(((Ms&1023)<<10)+(Ai&1023)+65536):(Hn.push(Ms),ri--)}else Hn.push(Ms)}return Hn}var ge=function(Hn){return String.fromCodePoint.apply(String,d(Hn))},oe=function(Hn){return Hn-48<10?Hn-22:Hn-65<26?Hn-65:Hn-97<26?Hn-97:C},me=function(Hn,ri){return Hn+22+75*(Hn<26)-((ri!=0)<<5)},je=function(Hn,ri,$o){var Ms=0;for(Hn=$o?X(Hn/v):Hn>>1,Hn+=X(Hn/ri);Hn>z*I>>1;Ms+=C)Hn=X(Hn/z);return X(Ms+(z+1)*Hn/(Hn+b))},ye=function(Hn){var ri=[],$o=Hn.length,Ms=0,Ai=N,po=T,yr=Hn.lastIndexOf(P);yr<0&&(yr=0);for(var Vc=0;Vc=128&&re("not-basic"),ri.push(Hn.charCodeAt(Vc));for(var pc=yr>0?yr+1:0;pc<$o;){for(var ro=Ms,tu=1,Hr=C;;Hr+=C){pc>=$o&&re("invalid-input");var fo=oe(Hn.charCodeAt(pc++));(fo>=C||fo>X((m-Ms)/tu))&&re("overflow"),Ms+=fo*tu;var kl=Hr<=po?_:Hr>=po+I?I:Hr-po;if(foX(m/uo)&&re("overflow"),tu*=uo}var ba=ri.length+1;po=je(Ms-ro,ba,ro==0),X(Ms/ba)>m-Ai&&re("overflow"),Ai+=X(Ms/ba),Ms%=ba,ri.splice(Ms++,0,Ai)}return String.fromCodePoint.apply(String,ri)},ct=function(Hn){var ri=[];Hn=te(Hn);var $o=Hn.length,Ms=N,Ai=0,po=T,yr=!0,Vc=!1,pc=void 0;try{for(var ro=Hn[Symbol.iterator](),tu;!(yr=(tu=ro.next()).done);yr=!0){var Hr=tu.value;Hr<128&&ri.push(k(Hr))}}catch(Zr){Vc=!0,pc=Zr}finally{try{!yr&&ro.return&&ro.return()}finally{if(Vc)throw pc}}var fo=ri.length,kl=fo;for(fo&&ri.push(P);kl<$o;){var uo=m,ba=!0,ii=!1,ys=void 0;try{for(var Ia=Hn[Symbol.iterator](),Ha;!(ba=(Ha=Ia.next()).done);ba=!0){var Dc=Ha.value;Dc>=Ms&&DcX((m-Ai)/Vs)&&re("overflow"),Ai+=(uo-Ms)*Vs,Ms=uo;var Gi=!0,Ns=!1,Eo=void 0;try{for(var Xs=Hn[Symbol.iterator](),vs;!(Gi=(vs=Xs.next()).done);Gi=!0){var io=vs.value;if(iom&&re("overflow"),io==Ms){for(var Na=Ai,Wn=C;;Wn+=C){var Or=Wn<=po?_:Wn>=po+I?I:Wn-po;if(Na>6|192).toString(16).toUpperCase()+"%"+(Hn&63|128).toString(16).toUpperCase():ri="%"+(Hn>>12|224).toString(16).toUpperCase()+"%"+(Hn>>6&63|128).toString(16).toUpperCase()+"%"+(Hn&63|128).toString(16).toUpperCase(),ri}function Oe(On){for(var Hn="",ri=0,$o=On.length;ri<$o;){var Ms=parseInt(On.substr(ri+1,2),16);if(Ms<128)Hn+=String.fromCharCode(Ms),ri+=3;else if(Ms>=194&&Ms<224){if($o-ri>=6){var Ai=parseInt(On.substr(ri+4,2),16);Hn+=String.fromCharCode((Ms&31)<<6|Ai&63)}else Hn+=On.substr(ri,6);ri+=6}else if(Ms>=224){if($o-ri>=9){var po=parseInt(On.substr(ri+4,2),16),yr=parseInt(On.substr(ri+7,2),16);Hn+=String.fromCharCode((Ms&15)<<12|(po&63)<<6|yr&63)}else Hn+=On.substr(ri,9);ri+=9}else Hn+=On.substr(ri,3),ri+=3}return Hn}function Fe(On,Hn){function ri($o){var Ms=Oe($o);return Ms.match(Hn.UNRESERVED)?Ms:$o}return On.scheme&&(On.scheme=String(On.scheme).replace(Hn.PCT_ENCODED,ri).toLowerCase().replace(Hn.NOT_SCHEME,"")),On.userinfo!==void 0&&(On.userinfo=String(On.userinfo).replace(Hn.PCT_ENCODED,ri).replace(Hn.NOT_USERINFO,Pe).replace(Hn.PCT_ENCODED,o)),On.host!==void 0&&(On.host=String(On.host).replace(Hn.PCT_ENCODED,ri).toLowerCase().replace(Hn.NOT_HOST,Pe).replace(Hn.PCT_ENCODED,o)),On.path!==void 0&&(On.path=String(On.path).replace(Hn.PCT_ENCODED,ri).replace(On.scheme?Hn.NOT_PATH:Hn.NOT_PATH_NOSCHEME,Pe).replace(Hn.PCT_ENCODED,o)),On.query!==void 0&&(On.query=String(On.query).replace(Hn.PCT_ENCODED,ri).replace(Hn.NOT_QUERY,Pe).replace(Hn.PCT_ENCODED,o)),On.fragment!==void 0&&(On.fragment=String(On.fragment).replace(Hn.PCT_ENCODED,ri).replace(Hn.NOT_FRAGMENT,Pe).replace(Hn.PCT_ENCODED,o)),On}function Te(On){return On.replace(/^0*(.*)/,"$1")||"0"}function et(On,Hn){var ri=On.match(Hn.IPV4ADDRESS)||[],$o=p(ri,2),Ms=$o[1];return Ms?Ms.split(".").map(Te).join("."):On}function rt(On,Hn){var ri=On.match(Hn.IPV6ADDRESS)||[],$o=p(ri,3),Ms=$o[1],Ai=$o[2];if(Ms){for(var po=Ms.toLowerCase().split("::").reverse(),yr=p(po,2),Vc=yr[0],pc=yr[1],ro=pc?pc.split(":").map(Te):[],tu=Vc.split(":").map(Te),Hr=Hn.IPV4ADDRESS.test(tu[tu.length-1]),fo=Hr?7:8,kl=tu.length-fo,uo=Array(fo),ba=0;ba1){var Ha=uo.slice(0,ys.index),Dc=uo.slice(ys.index+ys.length);Ia=Ha.join(":")+"::"+Dc.join(":")}else Ia=uo.join(":");return Ai&&(Ia+="%"+Ai),Ia}else return On}var xe=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,wt="".match(/(){0}/)[1]===void 0;function Ke(On){var Hn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ri={},$o=Hn.iri!==!1?f:A;Hn.reference==="suffix"&&(On=(Hn.scheme?Hn.scheme+":":"")+"//"+On);var Ms=On.match(xe);if(Ms){wt?(ri.scheme=Ms[1],ri.userinfo=Ms[3],ri.host=Ms[4],ri.port=parseInt(Ms[5],10),ri.path=Ms[6]||"",ri.query=Ms[7],ri.fragment=Ms[8],isNaN(ri.port)&&(ri.port=Ms[5])):(ri.scheme=Ms[1]||void 0,ri.userinfo=On.indexOf("@")!==-1?Ms[3]:void 0,ri.host=On.indexOf("//")!==-1?Ms[4]:void 0,ri.port=parseInt(Ms[5],10),ri.path=Ms[6]||"",ri.query=On.indexOf("?")!==-1?Ms[7]:void 0,ri.fragment=On.indexOf("#")!==-1?Ms[8]:void 0,isNaN(ri.port)&&(ri.port=On.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?Ms[4]:void 0)),ri.host&&(ri.host=rt(et(ri.host,$o),$o)),ri.scheme===void 0&&ri.userinfo===void 0&&ri.host===void 0&&ri.port===void 0&&!ri.path&&ri.query===void 0?ri.reference="same-document":ri.scheme===void 0?ri.reference="relative":ri.fragment===void 0?ri.reference="absolute":ri.reference="uri",Hn.reference&&Hn.reference!=="suffix"&&Hn.reference!==ri.reference&&(ri.error=ri.error||"URI is not a "+Hn.reference+" reference.");var Ai=Ne[(Hn.scheme||ri.scheme||"").toLowerCase()];if(!Hn.unicodeSupport&&(!Ai||!Ai.unicodeSupport)){if(ri.host&&(Hn.domainHost||Ai&&Ai.domainHost))try{ri.host=ze.toASCII(ri.host.replace($o.PCT_ENCODED,Oe).toLowerCase())}catch(po){ri.error=ri.error||"Host's domain name can not be converted to ASCII via punycode: "+po}Fe(ri,A)}else Fe(ri,$o);Ai&&Ai.parse&&Ai.parse(ri,Hn)}else ri.error=ri.error||"URI can not be parsed.";return ri}function st(On,Hn){var ri=Hn.iri!==!1?f:A,$o=[];return On.userinfo!==void 0&&($o.push(On.userinfo),$o.push("@")),On.host!==void 0&&$o.push(rt(et(String(On.host),ri),ri).replace(ri.IPV6ADDRESS,function(Ms,Ai,po){return"["+Ai+(po?"%25"+po:"")+"]"})),(typeof On.port=="number"||typeof On.port=="string")&&($o.push(":"),$o.push(String(On.port))),$o.length?$o.join(""):void 0}var Rt=/^\.\.?\//,Tt=/^\/\.(\/|$)/,Ot=/^\/\.\.(\/|$)/,qt=/^\/?(?:.|\n)*?(?=\/|$)/;function Sr(On){for(var Hn=[];On.length;)if(On.match(Rt))On=On.replace(Rt,"");else if(On.match(Tt))On=On.replace(Tt,"/");else if(On.match(Ot))On=On.replace(Ot,"/"),Hn.pop();else if(On==="."||On==="..")On="";else{var ri=On.match(qt);if(ri){var $o=ri[0];On=On.slice($o.length),Hn.push($o)}else throw new Error("Unexpected dot segment condition")}return Hn.join("")}function Jr(On){var Hn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ri=Hn.iri?f:A,$o=[],Ms=Ne[(Hn.scheme||On.scheme||"").toLowerCase()];if(Ms&&Ms.serialize&&Ms.serialize(On,Hn),On.host&&!ri.IPV6ADDRESS.test(On.host)){if(Hn.domainHost||Ms&&Ms.domainHost)try{On.host=Hn.iri?ze.toUnicode(On.host):ze.toASCII(On.host.replace(ri.PCT_ENCODED,Oe).toLowerCase())}catch(yr){On.error=On.error||"Host's domain name can not be converted to "+(Hn.iri?"Unicode":"ASCII")+" via punycode: "+yr}}Fe(On,ri),Hn.reference!=="suffix"&&On.scheme&&($o.push(On.scheme),$o.push(":"));var Ai=st(On,Hn);if(Ai!==void 0&&(Hn.reference!=="suffix"&&$o.push("//"),$o.push(Ai),On.path&&On.path.charAt(0)!=="/"&&$o.push("/")),On.path!==void 0){var po=On.path;!Hn.absolutePath&&(!Ms||!Ms.absolutePath)&&(po=Sr(po)),Ai===void 0&&(po=po.replace(/^\/\//,"/%2F")),$o.push(po)}return On.query!==void 0&&($o.push("?"),$o.push(On.query)),On.fragment!==void 0&&($o.push("#"),$o.push(On.fragment)),$o.join("")}function tr(On,Hn){var ri=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},$o=arguments[3],Ms={};return $o||(On=Ke(Jr(On,ri),ri),Hn=Ke(Jr(Hn,ri),ri)),ri=ri||{},!ri.tolerant&&Hn.scheme?(Ms.scheme=Hn.scheme,Ms.userinfo=Hn.userinfo,Ms.host=Hn.host,Ms.port=Hn.port,Ms.path=Sr(Hn.path||""),Ms.query=Hn.query):(Hn.userinfo!==void 0||Hn.host!==void 0||Hn.port!==void 0?(Ms.userinfo=Hn.userinfo,Ms.host=Hn.host,Ms.port=Hn.port,Ms.path=Sr(Hn.path||""),Ms.query=Hn.query):(Hn.path?(Hn.path.charAt(0)==="/"?Ms.path=Sr(Hn.path):((On.userinfo!==void 0||On.host!==void 0||On.port!==void 0)&&!On.path?Ms.path="/"+Hn.path:On.path?Ms.path=On.path.slice(0,On.path.lastIndexOf("/")+1)+Hn.path:Ms.path=Hn.path,Ms.path=Sr(Ms.path)),Ms.query=Hn.query):(Ms.path=On.path,Hn.query!==void 0?Ms.query=Hn.query:Ms.query=On.query),Ms.userinfo=On.userinfo,Ms.host=On.host,Ms.port=On.port),Ms.scheme=On.scheme),Ms.fragment=Hn.fragment,Ms}function Pn(On,Hn,ri){var $o=c({scheme:"null"},ri);return Jr(tr(Ke(On,$o),Ke(Hn,$o),$o,!0),$o)}function Pi(On,Hn){return typeof On=="string"?On=Jr(Ke(On,Hn),Hn):n(On)==="object"&&(On=Ke(Jr(On,Hn),Hn)),On}function Oi(On,Hn,ri){return typeof On=="string"?On=Jr(Ke(On,ri),ri):n(On)==="object"&&(On=Jr(On,ri)),typeof Hn=="string"?Hn=Jr(Ke(Hn,ri),ri):n(Hn)==="object"&&(Hn=Jr(Hn,ri)),On===Hn}function kn(On,Hn){return On&&On.toString().replace(!Hn||!Hn.iri?A.ESCAPE:f.ESCAPE,Pe)}function St(On,Hn){return On&&On.toString().replace(!Hn||!Hn.iri?A.PCT_ENCODED:f.PCT_ENCODED,Oe)}var nt={scheme:"http",domainHost:!0,parse:function(Hn,ri){return Hn.host||(Hn.error=Hn.error||"HTTP URIs must have a host."),Hn},serialize:function(Hn,ri){var $o=String(Hn.scheme).toLowerCase()==="https";return(Hn.port===($o?443:80)||Hn.port==="")&&(Hn.port=void 0),Hn.path||(Hn.path="/"),Hn}},Mt={scheme:"https",domainHost:nt.domainHost,parse:nt.parse,serialize:nt.serialize};function zt(On){return typeof On.secure=="boolean"?On.secure:String(On.scheme).toLowerCase()==="wss"}var Yt={scheme:"ws",domainHost:!0,parse:function(Hn,ri){var $o=Hn;return $o.secure=zt($o),$o.resourceName=($o.path||"/")+($o.query?"?"+$o.query:""),$o.path=void 0,$o.query=void 0,$o},serialize:function(Hn,ri){if((Hn.port===(zt(Hn)?443:80)||Hn.port==="")&&(Hn.port=void 0),typeof Hn.secure=="boolean"&&(Hn.scheme=Hn.secure?"wss":"ws",Hn.secure=void 0),Hn.resourceName){var $o=Hn.resourceName.split("?"),Ms=p($o,2),Ai=Ms[0],po=Ms[1];Hn.path=Ai&&Ai!=="/"?Ai:void 0,Hn.query=po,Hn.resourceName=void 0}return Hn.fragment=void 0,Hn}},an={scheme:"wss",domainHost:Yt.domainHost,parse:Yt.parse,serialize:Yt.serialize},bn={},ms=!0,Ps="[A-Za-z0-9\\-\\.\\_\\~"+(ms?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",zo="[0-9A-Fa-f]",Ca=r(r("%[EFef]"+zo+"%"+zo+zo+"%"+zo+zo)+"|"+r("%[89A-Fa-f]"+zo+"%"+zo+zo)+"|"+r("%"+zo+zo)),wo="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Gc="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",Xi=t(Gc,'[\\"\\\\]'),Si="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",xo=new RegExp(Ps,"g"),Ln=new RegExp(Ca,"g"),Xn=new RegExp(t("[^]",wo,"[\\.]",'[\\"]',Xi),"g"),is=new RegExp(t("[^]",Ps,Si),"g"),Fr=is;function to(On){var Hn=Oe(On);return Hn.match(xo)?Hn:On}var ma={scheme:"mailto",parse:function(Hn,ri){var $o=Hn,Ms=$o.to=$o.path?$o.path.split(","):[];if($o.path=void 0,$o.query){for(var Ai=!1,po={},yr=$o.query.split("&"),Vc=0,pc=yr.length;Vc{"use strict";xSs.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,o,s;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(o=n;o--!==0;)if(!e(t[o],r[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(s=Object.keys(t),n=s.length,n!==Object.keys(r).length)return!1;for(o=n;o--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[o]))return!1;for(o=n;o--!==0;){var c=s[o];if(!e(t[c],r[c]))return!1}return!0}return t!==t&&r!==r}});var NSs=J((lrf,kSs)=>{"use strict";kSs.exports=function(t){for(var r=0,n=t.length,o=0,s;o=55296&&s<=56319&&o{"use strict";PSs.exports={copy:onu,checkDataType:Nrn,checkDataTypes:anu,coerceToTypes:cnu,toHash:Rrn,getProperty:Prn,escapeQuotes:Orn,equal:rve(),ucs2length:NSs(),varOccurences:Anu,varReplace:pnu,schemaHasRules:fnu,schemaHasRulesExcept:dnu,schemaUnknownRules:gnu,toQuotedString:Frn,getPathExpr:hnu,getPath:mnu,getData:ynu,unescapeFragment:Cnu,unescapeJsonPointer:Mrn,escapeFragment:Inu,escapeJsonPointer:Lrn};function onu(e,t){t=t||{};for(var r in e)t[r]=e[r];return t}function Nrn(e,t,r,n){var o=n?" !== ":" === ",s=n?" || ":" && ",c=n?"!":"",l=n?"":"!";switch(e){case"null":return t+o+"null";case"array":return c+"Array.isArray("+t+")";case"object":return"("+c+t+s+"typeof "+t+o+'"object"'+s+l+"Array.isArray("+t+"))";case"integer":return"(typeof "+t+o+'"number"'+s+l+"("+t+" % 1)"+s+t+o+t+(r?s+c+"isFinite("+t+")":"")+")";case"number":return"(typeof "+t+o+'"'+e+'"'+(r?s+c+"isFinite("+t+")":"")+")";default:return"typeof "+t+o+'"'+e+'"'}}function anu(e,t,r){switch(e.length){case 1:return Nrn(e[0],t,r,!0);default:var n="",o=Rrn(e);o.array&&o.object&&(n=o.null?"(":"(!"+t+" || ",n+="typeof "+t+' !== "object")',delete o.null,delete o.array,delete o.object),o.number&&delete o.integer;for(var s in o)n+=(n?" && ":"")+Nrn(s,t,r,!0);return n}}var FSs=Rrn(["string","number","integer","boolean","null"]);function cnu(e,t){if(Array.isArray(t)){for(var r=[],n=0;n=t)throw new Error("Cannot access property/index "+n+" levels up, current level is "+t);return r[t-n]}if(n>t)throw new Error("Cannot access data "+n+" levels up, current level is "+t);if(s="data"+(t-n||""),!o)return s}for(var l=s,A=o.split("/"),f=0;f{"use strict";var Bnu=nve();OSs.exports=Snu;function Snu(e){Bnu.copy(e,this)}});var MSs=J((prf,LSs)=>{"use strict";var Xme=LSs.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},o=r.post||function(){};d6t(t,n,o,e,"",e)};Xme.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0};Xme.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Xme.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Xme.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function d6t(e,t,r,n,o,s,c,l,A,f){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,o,s,c,l,A,f);for(var p in n){var d=n[p];if(Array.isArray(d)){if(p in Xme.arrayKeywords)for(var m=0;m{"use strict";var cot=TSs(),USs=rve(),_6t=nve(),g6t=Urn(),bnu=MSs();qSs.exports=e_e;e_e.normalizeId=Zme;e_e.fullPath=h6t;e_e.url=m6t;e_e.ids=xnu;e_e.inlineRef=Grn;e_e.schema=E6t;function e_e(e,t,r){var n=this._refs[r];if(typeof n=="string")if(this._refs[n])n=this._refs[n];else return e_e.call(this,e,t,n);if(n=n||this._schemas[r],n instanceof g6t)return Grn(n.schema,this._opts.inlineRefs)?n.schema:n.validate||this._compile(n);var o=E6t.call(this,t,r),s,c,l;return o&&(s=o.schema,t=o.root,l=o.baseId),s instanceof g6t?c=s.validate||e.call(this,s.schema,t,void 0,l):s!==void 0&&(c=Grn(s,this._opts.inlineRefs)?s:e.call(this,s,t,void 0,l)),c}function E6t(e,t){var r=cot.parse(t),n=jSs(r),o=h6t(this._getId(e.schema));if(Object.keys(e.schema).length===0||n!==o){var s=Zme(n),c=this._refs[s];if(typeof c=="string")return wnu.call(this,e,c,r);if(c instanceof g6t)c.validate||this._compile(c),e=c;else if(c=this._schemas[s],c instanceof g6t){if(c.validate||this._compile(c),s==Zme(t))return{schema:c,root:e,baseId:o};e=c}else return;if(!e.schema)return;o=h6t(this._getId(e.schema))}return GSs.call(this,r,o,e.schema,e)}function wnu(e,t,r){var n=E6t.call(this,e,t);if(n){var o=n.schema,s=n.baseId;e=n.root;var c=this._getId(o);return c&&(s=m6t(s,c)),GSs.call(this,r,s,o,e)}}var vnu=_6t.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function GSs(e,t,r,n){if(e.fragment=e.fragment||"",e.fragment.slice(0,1)=="/"){for(var o=e.fragment.split("/"),s=1;s{"use strict";var Yrn=y6t();HSs.exports={Validation:YSs(knu),MissingRef:YSs(Hrn)};function knu(e){this.message="validation failed",this.errors=e,this.ajv=this.validation=!0}Hrn.message=function(e,t){return"can't resolve reference "+t+" from id "+e};function Hrn(e,t,r){this.message=r||Hrn.message(e,t),this.missingRef=Yrn.url(e,t),this.missingSchema=Yrn.normalizeId(Yrn.fullPath(this.missingRef))}function YSs(e){return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}});var Jrn=J((grf,JSs)=>{"use strict";JSs.exports=function(e,t){t||(t={}),typeof t=="function"&&(t={cmp:t});var r=typeof t.cycles=="boolean"?t.cycles:!1,n=t.cmp&&function(s){return function(c){return function(l,A){var f={key:l,value:c[l]},p={key:A,value:c[A]};return s(f,p)}}}(t.cmp),o=[];return function s(c){if(c&&c.toJSON&&typeof c.toJSON=="function"&&(c=c.toJSON()),c!==void 0){if(typeof c=="number")return isFinite(c)?""+c:"null";if(typeof c!="object")return JSON.stringify(c);var l,A;if(Array.isArray(c)){for(A="[",l=0;l{"use strict";KSs.exports=function(t,r,n){var o="",s=t.schema.$async===!0,c=t.util.schemaHasRulesExcept(t.schema,t.RULES.all,"$ref"),l=t.self._getId(t.schema);if(t.opts.strictKeywords){var A=t.util.schemaUnknownRules(t.schema,t.RULES.keywords);if(A){var f="unknown keyword: "+A;if(t.opts.strictKeywords==="log")t.logger.warn(f);else throw new Error(f)}}if(t.isTop&&(o+=" var validate = ",s&&(t.async=!0,o+="async "),o+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",l&&(t.opts.sourceCode||t.opts.processCode)&&(o+=" "+("/*# sourceURL="+l+" */")+" ")),typeof t.schema=="boolean"||!(c||t.schema.$ref)){var r="false schema",p=t.level,d=t.dataLevel,m=t.schema[r],C=t.schemaPath+t.util.getProperty(r),_=t.errSchemaPath+"/"+r,G=!t.opts.allErrors,j,I="data"+(d||""),P="valid"+p;if(t.schema===!1){t.isTop?G=!0:o+=" var "+P+" = false; ";var b=b||[];b.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(j||"false schema")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(_)+" , params: {} ",t.opts.messages!==!1&&(o+=" , message: 'boolean schema is false' "),t.opts.verbose&&(o+=" , schema: false , parentSchema: validate.schema"+t.schemaPath+" , data: "+I+" "),o+=" } "):o+=" {} ";var v=o;o=b.pop(),!t.compositeRule&&G?t.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else t.isTop?s?o+=" return data; ":o+=" validate.errors = null; return true; ":o+=" var "+P+" = true; ";return t.isTop&&(o+=" }; return validate; "),o}if(t.isTop){var T=t.isTop,p=t.level=0,d=t.dataLevel=0,I="data";if(t.rootId=t.resolve.fullPath(t.self._getId(t.root.schema)),t.baseId=t.baseId||t.rootId,delete t.isTop,t.dataPathArr=[""],t.schema.default!==void 0&&t.opts.useDefaults&&t.opts.strictDefaults){var N="default is ignored in the schema root";if(t.opts.strictDefaults==="log")t.logger.warn(N);else throw new Error(N)}o+=" var vErrors = null; ",o+=" var errors = 0; ",o+=" if (rootData === undefined) rootData = data; "}else{var p=t.level,d=t.dataLevel,I="data"+(d||"");if(l&&(t.baseId=t.resolve.url(t.baseId,l)),s&&!t.async)throw new Error("async schema in sync schema");o+=" var errs_"+p+" = errors;"}var P="valid"+p,G=!t.opts.allErrors,R="",U="",j,z=t.schema.type,X=Array.isArray(z);if(z&&t.opts.nullable&&t.schema.nullable===!0&&(X?z.indexOf("null")==-1&&(z=z.concat("null")):z!="null"&&(z=[z,"null"],X=!0)),X&&z.length==1&&(z=z[0],X=!1),t.schema.$ref&&c){if(t.opts.extendRefs=="fail")throw new Error('$ref: validation keywords used in schema at path "'+t.errSchemaPath+'" (see option extendRefs)');t.opts.extendRefs!==!0&&(c=!1,t.logger.warn('$ref: keywords ignored in schema at path "'+t.errSchemaPath+'"'))}if(t.schema.$comment&&t.opts.$comment&&(o+=" "+t.RULES.all.$comment.code(t,"$comment")),z){if(t.opts.coerceTypes)var k=t.util.coerceToTypes(t.opts.coerceTypes,z);var re=t.RULES.types[z];if(k||X||re===!0||re&&!qt(re)){var C=t.schemaPath+".type",_=t.errSchemaPath+"/type",C=t.schemaPath+".type",_=t.errSchemaPath+"/type",Z=X?"checkDataTypes":"checkDataType";if(o+=" if ("+t.util[Z](z,I,t.opts.strictNumbers,!0)+") { ",k){var K="dataType"+p,te="coerced"+p;o+=" var "+K+" = typeof "+I+"; var "+te+" = undefined; ",t.opts.coerceTypes=="array"&&(o+=" if ("+K+" == 'object' && Array.isArray("+I+") && "+I+".length == 1) { "+I+" = "+I+"[0]; "+K+" = typeof "+I+"; if ("+t.util.checkDataType(t.schema.type,I,t.opts.strictNumbers)+") "+te+" = "+I+"; } "),o+=" if ("+te+" !== undefined) ; ";var ge=k;if(ge)for(var oe,me=-1,je=ge.length-1;me{"use strict";var I6t=y6t(),S6t=nve(),WSs=C6t(),Nnu=Jrn(),VSs=Krn(),Fnu=S6t.ucs2length,Rnu=rve(),Pnu=WSs.Validation;$Ss.exports=Vrn;function Vrn(e,t,r,n){var o=this,s=this._opts,c=[void 0],l={},A=[],f={},p=[],d={},m=[];function C(K,te){var ge=s.regExp?"regExp":"new RegExp";return"var pattern"+K+" = "+ge+"("+S6t.toQuotedString(te[K])+");"}t=t||{schema:e,refVal:c,refs:l};var _=Onu.call(this,e,t,n),I=this._compilations[_.index];if(_.compiling)return I.callValidate=P;var b=this._formats,v=this.RULES;try{var T=G(e,t,r,n);I.validate=T;var N=I.callValidate;return N&&(N.schema=T.schema,N.errors=null,N.refs=T.refs,N.refVal=T.refVal,N.root=T.root,N.$async=T.$async,s.sourceCode&&(N.source=T.source)),T}finally{Lnu.call(this,e,t,n)}function P(){var K=I.validate,te=K.apply(this,arguments);return P.errors=K.errors,te}function G(K,te,ge,oe){var me=!te||te&&te.schema==K;if(te.schema!=t.schema)return Vrn.call(o,K,te,ge,oe);var je=K.$async===!0,ye=VSs({isTop:!0,schema:K,isRoot:me,baseId:oe,root:te,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:WSs.MissingRef,RULES:v,validate:VSs,util:S6t,resolve:I6t,resolveRef:R,usePattern:k,useDefault:re,useCustomRule:Z,opts:s,formats:b,logger:o.logger,self:o});ye=B6t(c,Unu)+B6t(A,C)+B6t(p,Mnu)+B6t(m,Gnu)+ye,s.processCode&&(ye=s.processCode(ye,K));var ct;try{var Je=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError","regExp",ye);ct=Je(o,v,b,t,c,p,m,Rnu,Fnu,Pnu,s.regExp),c[0]=ct}catch(Ue){throw o.logger.error("Error compiling schema, function code:",ye),Ue}return ct.schema=K,ct.errors=null,ct.refs=l,ct.refVal=c,ct.root=me?ct:te,je&&(ct.$async=!0),s.sourceCode===!0&&(ct.source={code:ye,patterns:A,defaults:p}),ct}function R(K,te,ge){te=I6t.url(K,te);var oe=l[te],me,je;if(oe!==void 0)return me=c[oe],je="refVal["+oe+"]",X(me,je);if(!ge&&t.refs){var ye=t.refs[te];if(ye!==void 0)return me=t.refVal[ye],je=U(te,me),X(me,je)}je=U(te);var ct=I6t.call(o,G,t,te);if(ct===void 0){var Je=r&&r[te];Je&&(ct=I6t.inlineRef(Je,s.inlineRefs)?Je:Vrn.call(o,Je,t,r,K))}if(ct===void 0)j(te);else return z(te,ct),X(ct,je)}function U(K,te){var ge=c.length;return c[ge]=te,l[K]=ge,"refVal"+ge}function j(K){delete l[K]}function z(K,te){var ge=l[K];c[ge]=te}function X(K,te){return typeof K=="object"||typeof K=="boolean"?{code:te,schema:K,inline:!0}:{code:te,$async:K&&!!K.$async}}function k(K){var te=f[K];return te===void 0&&(te=f[K]=A.length,A[te]=K),"pattern"+te}function re(K){switch(typeof K){case"boolean":case"number":return""+K;case"string":return S6t.toQuotedString(K);case"object":if(K===null)return"null";var te=Nnu(K),ge=d[te];return ge===void 0&&(ge=d[te]=p.length,p[ge]=K),"default"+ge}}function Z(K,te,ge,oe){if(o._opts.validateSchema!==!1){var me=K.definition.dependencies;if(me&&!me.every(function(Oe){return Object.prototype.hasOwnProperty.call(ge,Oe)}))throw new Error("parent schema must have all required keywords: "+me.join(","));var je=K.definition.validateSchema;if(je){var ye=je(te);if(!ye){var ct="keyword schema is invalid: "+o.errorsText(je.errors);if(o._opts.validateSchema=="log")o.logger.error(ct);else throw new Error(ct)}}}var Je=K.definition.compile,Ue=K.definition.inline,ze=K.definition.macro,Ne;if(Je)Ne=Je.call(o,te,ge,oe);else if(ze)Ne=ze.call(o,te,ge,oe),s.validateSchema!==!1&&o.validateSchema(Ne,!0);else if(Ue)Ne=Ue.call(o,oe,K.keyword,te,ge);else if(Ne=K.definition.validate,!Ne)return;if(Ne===void 0)throw new Error('custom keyword "'+K.keyword+'"failed to compile');var Pe=m.length;return m[Pe]=Ne,{code:"customRule"+Pe,validate:Ne}}}function Onu(e,t,r){var n=zSs.call(this,e,t,r);return n>=0?{index:n,compiling:!0}:(n=this._compilations.length,this._compilations[n]={schema:e,root:t,baseId:r},{index:n,compiling:!1})}function Lnu(e,t,r){var n=zSs.call(this,e,t,r);n>=0&&this._compilations.splice(n,1)}function zSs(e,t,r){for(var n=0;n{"use strict";var D6t=ZSs.exports=function(){this._cache={}};D6t.prototype.put=function(t,r){this._cache[t]=r};D6t.prototype.get=function(t){return this._cache[t]};D6t.prototype.del=function(t){delete this._cache[t]};D6t.prototype.clear=function(){this._cache={}}});var pDs=J((Erf,ADs)=>{"use strict";var jnu=nve(),qnu=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Ynu=[0,31,28,31,30,31,30,31,31,30,31,30,31],Hnu=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,tDs=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,Jnu=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,Knu=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,rDs=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,nDs=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,iDs=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,sDs=/^(?:\/(?:[^~/]|~0|~1)*)*$/,oDs=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,aDs=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;ADs.exports=b6t;function b6t(e){return e=e=="full"?"full":"fast",jnu.copy(b6t[e],Object.create(null))}b6t.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":rDs,url:nDs,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:tDs,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:uDs,uuid:iDs,"json-pointer":sDs,"json-pointer-uri-fragment":oDs,"relative-json-pointer":aDs};b6t.full={date:cDs,time:lDs,"date-time":znu,uri:Xnu,"uri-reference":Knu,"uri-template":rDs,url:nDs,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:tDs,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:uDs,uuid:iDs,"json-pointer":sDs,"json-pointer-uri-fragment":oDs,"relative-json-pointer":aDs};function Vnu(e){return e%4===0&&(e%100!==0||e%400===0)}function cDs(e){var t=e.match(qnu);if(!t)return!1;var r=+t[1],n=+t[2],o=+t[3];return n>=1&&n<=12&&o>=1&&o<=(n==2&&Vnu(r)?29:Ynu[n])}function lDs(e,t){var r=e.match(Hnu);if(!r)return!1;var n=r[1],o=r[2],s=r[3],c=r[5];return(n<=23&&o<=59&&s<=59||n==23&&o==59&&s==60)&&(!t||c)}var Wnu=/t|\s/i;function znu(e){var t=e.split(Wnu);return t.length==2&&cDs(t[0])&&lDs(t[1],!0)}var $nu=/\/|:/;function Xnu(e){return $nu.test(e)&&Jnu.test(e)}var Znu=/[^\\]\\Z/;function uDs(e){if(Znu.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var dDs=J((yrf,fDs)=>{"use strict";fDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.errSchemaPath+"/"+r,f=!t.opts.allErrors,p="data"+(c||""),d="valid"+s,m,C;if(l=="#"||l=="#/")t.isRoot?(m=t.async,C="validate"):(m=t.root.schema.$async===!0,C="root.refVal[0]");else{var _=t.resolveRef(t.baseId,l,t.isRoot);if(_===void 0){var I=t.MissingRefError.message(t.baseId,l);if(t.opts.missingRefs=="fail"){t.logger.error(I);var b=b||[];b.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(A)+" , params: { ref: '"+t.util.escapeQuotes(l)+"' } ",t.opts.messages!==!1&&(o+=" , message: 'can\\'t resolve reference "+t.util.escapeQuotes(l)+"' "),t.opts.verbose&&(o+=" , schema: "+t.util.toQuotedString(l)+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+p+" "),o+=" } "):o+=" {} ";var v=o;o=b.pop(),!t.compositeRule&&f?t.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",f&&(o+=" if (false) { ")}else if(t.opts.missingRefs=="ignore")t.logger.warn(I),f&&(o+=" if (true) { ");else throw new t.MissingRefError(t.baseId,l,I)}else if(_.inline){var T=t.util.copy(t);T.level++;var N="valid"+T.level;T.schema=_.schema,T.schemaPath="",T.errSchemaPath=l;var P=t.validate(T).replace(/validate\.schema/g,_.code);o+=" "+P+" ",f&&(o+=" if ("+N+") { ")}else m=_.$async===!0||t.async&&_.$async!==!1,C=_.code}if(C){var b=b||[];b.push(o),o="",t.opts.passContext?o+=" "+C+".call(this, ":o+=" "+C+"( ",o+=" "+p+", (dataPath || '')",t.errorPath!='""'&&(o+=" + "+t.errorPath);var G=c?"data"+(c-1||""):"parentData",R=c?t.dataPathArr[c]:"parentDataProperty";o+=" , "+G+" , "+R+", rootData) ";var U=o;if(o=b.pop(),m){if(!t.async)throw new Error("async schema referenced by sync schema");f&&(o+=" var "+d+"; "),o+=" try { await "+U+"; ",f&&(o+=" "+d+" = true; "),o+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",f&&(o+=" "+d+" = false; "),o+=" } ",f&&(o+=" if ("+d+") { ")}else o+=" if (!"+U+") { if (vErrors === null) vErrors = "+C+".errors; else vErrors = vErrors.concat("+C+".errors); errors = vErrors.length; } ",f&&(o+=" else { ")}return o}});var hDs=J((Crf,gDs)=>{"use strict";gDs.exports=function(t,r,n){var o=" ",s=t.schema[r],c=t.schemaPath+t.util.getProperty(r),l=t.errSchemaPath+"/"+r,A=!t.opts.allErrors,f=t.util.copy(t),p="";f.level++;var d="valid"+f.level,m=f.baseId,C=!0,_=s;if(_)for(var I,b=-1,v=_.length-1;b0||I===!1:t.util.schemaHasRules(I,t.RULES.all))&&(C=!1,f.schema=I,f.schemaPath=c+"["+b+"]",f.errSchemaPath=l+"/"+b,o+=" "+t.validate(f)+" ",f.baseId=m,A&&(o+=" if ("+d+") { ",p+="}"));return A&&(C?o+=" if (true) { ":o+=" "+p.slice(0,-1)+" "),o}});var _Ds=J((Irf,mDs)=>{"use strict";mDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="valid"+s,C="errs__"+s,_=t.util.copy(t),I="";_.level++;var b="valid"+_.level,v=l.every(function(j){return t.opts.strictKeywords?typeof j=="object"&&Object.keys(j).length>0||j===!1:t.util.schemaHasRules(j,t.RULES.all)});if(v){var T=_.baseId;o+=" var "+C+" = errors; var "+m+" = false; ";var N=t.compositeRule;t.compositeRule=_.compositeRule=!0;var P=l;if(P)for(var G,R=-1,U=P.length-1;R{"use strict";EDs.exports=function(t,r,n){var o=" ",s=t.schema[r],c=t.errSchemaPath+"/"+r,l=!t.opts.allErrors,A=t.util.toQuotedString(s);return t.opts.$comment===!0?o+=" console.log("+A+");":typeof t.opts.$comment=="function"&&(o+=" self._opts.$comment("+A+", "+t.util.toQuotedString(c)+", validate.root.schema);"),o}});var IDs=J((Srf,CDs)=>{"use strict";CDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="valid"+s,C=t.opts.$data&&l&&l.$data,_;C?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",_="schema"+s):_=l,C||(o+=" var schema"+s+" = validate.schema"+A+";"),o+="var "+m+" = equal("+d+", schema"+s+"); if (!"+m+") { ";var I=I||[];I.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'const' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { allowedValue: schema"+s+" } ",t.opts.messages!==!1&&(o+=" , message: 'should be equal to constant' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var b=o;return o=I.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+b+"]); ":o+=" validate.errors = ["+b+"]; return false; ":o+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" }",p&&(o+=" else { "),o}});var SDs=J((Drf,BDs)=>{"use strict";BDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="valid"+s,C="errs__"+s,_=t.util.copy(t),I="";_.level++;var b="valid"+_.level,v="i"+s,T=_.dataLevel=t.dataLevel+1,N="data"+T,P=t.baseId,G=t.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:t.util.schemaHasRules(l,t.RULES.all);if(o+="var "+C+" = errors;var "+m+";",G){var R=t.compositeRule;t.compositeRule=_.compositeRule=!0,_.schema=l,_.schemaPath=A,_.errSchemaPath=f,o+=" var "+b+" = false; for (var "+v+" = 0; "+v+" < "+d+".length; "+v+"++) { ",_.errorPath=t.util.getPathExpr(t.errorPath,v,t.opts.jsonPointers,!0);var U=d+"["+v+"]";_.dataPathArr[T]=v;var j=t.validate(_);_.baseId=P,t.util.varOccurences(j,N)<2?o+=" "+t.util.varReplace(j,N,U)+" ":o+=" var "+N+" = "+U+"; "+j+" ",o+=" if ("+b+") break; } ",t.compositeRule=_.compositeRule=R,o+=" "+I+" if (!"+b+") {"}else o+=" if ("+d+".length == 0) {";var z=z||[];z.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: {} ",t.opts.messages!==!1&&(o+=" , message: 'should contain a valid item' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var X=o;return o=z.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+X+"]); ":o+=" validate.errors = ["+X+"]; return false; ":o+=" var err = "+X+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else { ",G&&(o+=" errors = "+C+"; if (vErrors !== null) { if ("+C+") vErrors.length = "+C+"; else vErrors = null; } "),t.opts.allErrors&&(o+=" } "),o}});var bDs=J((brf,DDs)=>{"use strict";DDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="errs__"+s,C=t.util.copy(t),_="";C.level++;var I="valid"+C.level,b={},v={},T=t.opts.ownProperties;for(R in l)if(R!="__proto__"){var N=l[R],P=Array.isArray(N)?v:b;P[R]=N}o+="var "+m+" = errors;";var G=t.errorPath;o+="var missing"+s+";";for(var R in v)if(P=v[R],P.length){if(o+=" if ( "+d+t.util.getProperty(R)+" !== undefined ",T&&(o+=" && Object.prototype.hasOwnProperty.call("+d+", '"+t.util.escapeQuotes(R)+"') "),p){o+=" && ( ";var U=P;if(U)for(var j,z=-1,X=U.length-1;z0||N===!1:t.util.schemaHasRules(N,t.RULES.all))&&(o+=" "+I+" = true; if ( "+d+t.util.getProperty(R)+" !== undefined ",T&&(o+=" && Object.prototype.hasOwnProperty.call("+d+", '"+t.util.escapeQuotes(R)+"') "),o+=") { ",C.schema=N,C.schemaPath=A+t.util.getProperty(R),C.errSchemaPath=f+"/"+t.util.escapeFragment(R),o+=" "+t.validate(C)+" ",C.baseId=ye,o+=" } ",p&&(o+=" if ("+I+") { ",_+="}"))}return p&&(o+=" "+_+" if ("+m+" == errors) {"),o}});var vDs=J((wrf,wDs)=>{"use strict";wDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="valid"+s,C=t.opts.$data&&l&&l.$data,_;C?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",_="schema"+s):_=l;var I="i"+s,b="schema"+s;C||(o+=" var "+b+" = validate.schema"+A+";"),o+="var "+m+";",C&&(o+=" if (schema"+s+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+s+")) "+m+" = false; else {"),o+=""+m+" = false;for (var "+I+"=0; "+I+"<"+b+".length; "+I+"++) if (equal("+d+", "+b+"["+I+"])) { "+m+" = true; break; }",C&&(o+=" } "),o+=" if (!"+m+") { ";var v=v||[];v.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { allowedValues: schema"+s+" } ",t.opts.messages!==!1&&(o+=" , message: 'should be equal to one of the allowed values' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var T=o;return o=v.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+T+"]); ":o+=" validate.errors = ["+T+"]; return false; ":o+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" }",p&&(o+=" else { "),o}});var TDs=J((vrf,QDs)=>{"use strict";QDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||"");if(t.opts.format===!1)return p&&(o+=" if (true) { "),o;var m=t.opts.$data&&l&&l.$data,C;m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l;var _=t.opts.unknownFormats,I=Array.isArray(_);if(m){var b="format"+s,v="isObject"+s,T="formatType"+s;o+=" var "+b+" = formats["+C+"]; var "+v+" = typeof "+b+" == 'object' && !("+b+" instanceof RegExp) && "+b+".validate; var "+T+" = "+v+" && "+b+".type || 'string'; if ("+v+") { ",t.async&&(o+=" var async"+s+" = "+b+".async; "),o+=" "+b+" = "+b+".validate; } if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'string') || "),o+=" (",_!="ignore"&&(o+=" ("+C+" && !"+b+" ",I&&(o+=" && self._opts.unknownFormats.indexOf("+C+") == -1 "),o+=") || "),o+=" ("+b+" && "+T+" == '"+n+"' && !(typeof "+b+" == 'function' ? ",t.async?o+=" (async"+s+" ? await "+b+"("+d+") : "+b+"("+d+")) ":o+=" "+b+"("+d+") ",o+=" : "+b+".test("+d+"))))) {"}else{var b=t.formats[l];if(!b){if(_=="ignore")return t.logger.warn('unknown format "'+l+'" ignored in schema at path "'+t.errSchemaPath+'"'),p&&(o+=" if (true) { "),o;if(I&&_.indexOf(l)>=0)return p&&(o+=" if (true) { "),o;throw new Error('unknown format "'+l+'" is used in schema at path "'+t.errSchemaPath+'"')}var v=typeof b=="object"&&!(b instanceof RegExp)&&b.validate,T=v&&b.type||"string";if(v){var N=b.async===!0;b=b.validate}if(T!=n)return p&&(o+=" if (true) { "),o;if(N){if(!t.async)throw new Error("async format in sync schema");var P="formats"+t.util.getProperty(l)+".validate";o+=" if (!(await "+P+"("+d+"))) { "}else{o+=" if (! ";var P="formats"+t.util.getProperty(l);v&&(P+=".validate"),typeof b=="function"?o+=" "+P+"("+d+") ":o+=" "+P+".test("+d+") ",o+=") { "}}var G=G||[];G.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'format' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { format: ",m?o+=""+C:o+=""+t.util.toQuotedString(l),o+=" } ",t.opts.messages!==!1&&(o+=` , message: 'should match format "`,m?o+="' + "+C+" + '":o+=""+t.util.escapeQuotes(l),o+=`"' `),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+t.util.toQuotedString(l),o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var R=o;return o=G.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+R+"]); ":o+=" validate.errors = ["+R+"]; return false; ":o+=" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",p&&(o+=" else { "),o}});var kDs=J((Qrf,xDs)=>{"use strict";xDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="valid"+s,C="errs__"+s,_=t.util.copy(t);_.level++;var I="valid"+_.level,b=t.schema.then,v=t.schema.else,T=b!==void 0&&(t.opts.strictKeywords?typeof b=="object"&&Object.keys(b).length>0||b===!1:t.util.schemaHasRules(b,t.RULES.all)),N=v!==void 0&&(t.opts.strictKeywords?typeof v=="object"&&Object.keys(v).length>0||v===!1:t.util.schemaHasRules(v,t.RULES.all)),P=_.baseId;if(T||N){var G;_.createErrors=!1,_.schema=l,_.schemaPath=A,_.errSchemaPath=f,o+=" var "+C+" = errors; var "+m+" = true; ";var R=t.compositeRule;t.compositeRule=_.compositeRule=!0,o+=" "+t.validate(_)+" ",_.baseId=P,_.createErrors=!0,o+=" errors = "+C+"; if (vErrors !== null) { if ("+C+") vErrors.length = "+C+"; else vErrors = null; } ",t.compositeRule=_.compositeRule=R,T?(o+=" if ("+I+") { ",_.schema=t.schema.then,_.schemaPath=t.schemaPath+".then",_.errSchemaPath=t.errSchemaPath+"/then",o+=" "+t.validate(_)+" ",_.baseId=P,o+=" "+m+" = "+I+"; ",T&&N?(G="ifClause"+s,o+=" var "+G+" = 'then'; "):G="'then'",o+=" } ",N&&(o+=" else { ")):o+=" if (!"+I+") { ",N&&(_.schema=t.schema.else,_.schemaPath=t.schemaPath+".else",_.errSchemaPath=t.errSchemaPath+"/else",o+=" "+t.validate(_)+" ",_.baseId=P,o+=" "+m+" = "+I+"; ",T&&N?(G="ifClause"+s,o+=" var "+G+" = 'else'; "):G="'else'",o+=" } "),o+=" if (!"+m+") { var err = ",t.createErrors!==!1?(o+=" { keyword: 'if' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { failingKeyword: "+G+" } ",t.opts.messages!==!1&&(o+=` , message: 'should match "' + `+G+` + '" schema' `),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!t.compositeRule&&p&&(t.async?o+=" throw new ValidationError(vErrors); ":o+=" validate.errors = vErrors; return false; "),o+=" } ",p&&(o+=" else { ")}else p&&(o+=" if (true) { ");return o}});var FDs=J((Trf,NDs)=>{"use strict";NDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="valid"+s,C="errs__"+s,_=t.util.copy(t),I="";_.level++;var b="valid"+_.level,v="i"+s,T=_.dataLevel=t.dataLevel+1,N="data"+T,P=t.baseId;if(o+="var "+C+" = errors;var "+m+";",Array.isArray(l)){var G=t.schema.additionalItems;if(G===!1){o+=" "+m+" = "+d+".length <= "+l.length+"; ";var R=f;f=t.errSchemaPath+"/additionalItems",o+=" if (!"+m+") { ";var U=U||[];U.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { limit: "+l.length+" } ",t.opts.messages!==!1&&(o+=" , message: 'should NOT have more than "+l.length+" items' "),t.opts.verbose&&(o+=" , schema: false , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var j=o;o=U.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+j+"]); ":o+=" validate.errors = ["+j+"]; return false; ":o+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",f=R,p&&(I+="}",o+=" else { ")}var z=l;if(z){for(var X,k=-1,re=z.length-1;k0||X===!1:t.util.schemaHasRules(X,t.RULES.all)){o+=" "+b+" = true; if ("+d+".length > "+k+") { ";var Z=d+"["+k+"]";_.schema=X,_.schemaPath=A+"["+k+"]",_.errSchemaPath=f+"/"+k,_.errorPath=t.util.getPathExpr(t.errorPath,k,t.opts.jsonPointers,!0),_.dataPathArr[T]=k;var K=t.validate(_);_.baseId=P,t.util.varOccurences(K,N)<2?o+=" "+t.util.varReplace(K,N,Z)+" ":o+=" var "+N+" = "+Z+"; "+K+" ",o+=" } ",p&&(o+=" if ("+b+") { ",I+="}")}}if(typeof G=="object"&&(t.opts.strictKeywords?typeof G=="object"&&Object.keys(G).length>0||G===!1:t.util.schemaHasRules(G,t.RULES.all))){_.schema=G,_.schemaPath=t.schemaPath+".additionalItems",_.errSchemaPath=t.errSchemaPath+"/additionalItems",o+=" "+b+" = true; if ("+d+".length > "+l.length+") { for (var "+v+" = "+l.length+"; "+v+" < "+d+".length; "+v+"++) { ",_.errorPath=t.util.getPathExpr(t.errorPath,v,t.opts.jsonPointers,!0);var Z=d+"["+v+"]";_.dataPathArr[T]=v;var K=t.validate(_);_.baseId=P,t.util.varOccurences(K,N)<2?o+=" "+t.util.varReplace(K,N,Z)+" ":o+=" var "+N+" = "+Z+"; "+K+" ",p&&(o+=" if (!"+b+") break; "),o+=" } } ",p&&(o+=" if ("+b+") { ",I+="}")}}else if(t.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:t.util.schemaHasRules(l,t.RULES.all)){_.schema=l,_.schemaPath=A,_.errSchemaPath=f,o+=" for (var "+v+" = 0; "+v+" < "+d+".length; "+v+"++) { ",_.errorPath=t.util.getPathExpr(t.errorPath,v,t.opts.jsonPointers,!0);var Z=d+"["+v+"]";_.dataPathArr[T]=v;var K=t.validate(_);_.baseId=P,t.util.varOccurences(K,N)<2?o+=" "+t.util.varReplace(K,N,Z)+" ":o+=" var "+N+" = "+Z+"; "+K+" ",p&&(o+=" if (!"+b+") break; "),o+=" }"}return p&&(o+=" "+I+" if ("+C+" == errors) {"),o}});var Wrn=J((xrf,RDs)=>{"use strict";RDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,P,d="data"+(c||""),m=t.opts.$data&&l&&l.$data,C;m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l;var _=r=="maximum",I=_?"exclusiveMaximum":"exclusiveMinimum",b=t.schema[I],v=t.opts.$data&&b&&b.$data,T=_?"<":">",N=_?">":"<",P=void 0;if(!(m||typeof l=="number"||l===void 0))throw new Error(r+" must be number");if(!(v||b===void 0||typeof b=="number"||typeof b=="boolean"))throw new Error(I+" must be number or boolean");if(v){var G=t.util.getData(b.$data,c,t.dataPathArr),R="exclusive"+s,U="exclType"+s,j="exclIsNumber"+s,z="op"+s,X="' + "+z+" + '";o+=" var schemaExcl"+s+" = "+G+"; ",G="schemaExcl"+s,o+=" var "+R+"; var "+U+" = typeof "+G+"; if ("+U+" != 'boolean' && "+U+" != 'undefined' && "+U+" != 'number') { ";var P=I,k=k||[];k.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(P||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: {} ",t.opts.messages!==!1&&(o+=" , message: '"+I+" should be boolean' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var re=o;o=k.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+re+"]); ":o+=" validate.errors = ["+re+"]; return false; ":o+=" var err = "+re+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),o+=" "+U+" == 'number' ? ( ("+R+" = "+C+" === undefined || "+G+" "+T+"= "+C+") ? "+d+" "+N+"= "+G+" : "+d+" "+N+" "+C+" ) : ( ("+R+" = "+G+" === true) ? "+d+" "+N+"= "+C+" : "+d+" "+N+" "+C+" ) || "+d+" !== "+d+") { var op"+s+" = "+R+" ? '"+T+"' : '"+T+"='; ",l===void 0&&(P=I,f=t.errSchemaPath+"/"+I,C=G,m=v)}else{var j=typeof b=="number",X=T;if(j&&m){var z="'"+X+"'";o+=" if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),o+=" ( "+C+" === undefined || "+b+" "+T+"= "+C+" ? "+d+" "+N+"= "+b+" : "+d+" "+N+" "+C+" ) || "+d+" !== "+d+") { "}else{j&&l===void 0?(R=!0,P=I,f=t.errSchemaPath+"/"+I,C=b,N+="="):(j&&(C=Math[_?"min":"max"](b,l)),b===(j?C:!0)?(R=!0,P=I,f=t.errSchemaPath+"/"+I,N+="="):(R=!1,X+="="));var z="'"+X+"'";o+=" if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),o+=" "+d+" "+N+" "+C+" || "+d+" !== "+d+") { "}}P=P||r;var k=k||[];k.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(P||"_limit")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { comparison: "+z+", limit: "+C+", exclusive: "+R+" } ",t.opts.messages!==!1&&(o+=" , message: 'should be "+X+" ",m?o+="' + "+C:o+=""+C+"'"),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var re=o;return o=k.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+re+"]); ":o+=" validate.errors = ["+re+"]; return false; ":o+=" var err = "+re+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",p&&(o+=" else { "),o}});var zrn=J((krf,PDs)=>{"use strict";PDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,I,d="data"+(c||""),m=t.opts.$data&&l&&l.$data,C;if(m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l,!(m||typeof l=="number"))throw new Error(r+" must be number");var _=r=="maxItems"?">":"<";o+="if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),o+=" "+d+".length "+_+" "+C+") { ";var I=r,b=b||[];b.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(I||"_limitItems")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { limit: "+C+" } ",t.opts.messages!==!1&&(o+=" , message: 'should NOT have ",r=="maxItems"?o+="more":o+="fewer",o+=" than ",m?o+="' + "+C+" + '":o+=""+l,o+=" items' "),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=b.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",p&&(o+=" else { "),o}});var $rn=J((Nrf,ODs)=>{"use strict";ODs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,I,d="data"+(c||""),m=t.opts.$data&&l&&l.$data,C;if(m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l,!(m||typeof l=="number"))throw new Error(r+" must be number");var _=r=="maxLength"?">":"<";o+="if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),t.opts.unicode===!1?o+=" "+d+".length ":o+=" ucs2length("+d+") ",o+=" "+_+" "+C+") { ";var I=r,b=b||[];b.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(I||"_limitLength")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { limit: "+C+" } ",t.opts.messages!==!1&&(o+=" , message: 'should NOT be ",r=="maxLength"?o+="longer":o+="shorter",o+=" than ",m?o+="' + "+C+" + '":o+=""+l,o+=" characters' "),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=b.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",p&&(o+=" else { "),o}});var Xrn=J((Frf,LDs)=>{"use strict";LDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,I,d="data"+(c||""),m=t.opts.$data&&l&&l.$data,C;if(m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l,!(m||typeof l=="number"))throw new Error(r+" must be number");var _=r=="maxProperties"?">":"<";o+="if ( ",m&&(o+=" ("+C+" !== undefined && typeof "+C+" != 'number') || "),o+=" Object.keys("+d+").length "+_+" "+C+") { ";var I=r,b=b||[];b.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(I||"_limitProperties")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { limit: "+C+" } ",t.opts.messages!==!1&&(o+=" , message: 'should NOT have ",r=="maxProperties"?o+="more":o+="fewer",o+=" than ",m?o+="' + "+C+" + '":o+=""+l,o+=" properties' "),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var v=o;return o=b.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+v+"]); ":o+=" validate.errors = ["+v+"]; return false; ":o+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",p&&(o+=" else { "),o}});var UDs=J((Rrf,MDs)=>{"use strict";MDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m=t.opts.$data&&l&&l.$data,C;if(m?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",C="schema"+s):C=l,!(m||typeof l=="number"))throw new Error(r+" must be number");o+="var division"+s+";if (",m&&(o+=" "+C+" !== undefined && ( typeof "+C+" != 'number' || "),o+=" (division"+s+" = "+d+" / "+C+", ",t.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+s+") - division"+s+") > 1e-"+t.opts.multipleOfPrecision+" ":o+=" division"+s+" !== parseInt(division"+s+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var _=_||[];_.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { multipleOf: "+C+" } ",t.opts.messages!==!1&&(o+=" , message: 'should be multiple of ",m?o+="' + "+C:o+=""+C+"'"),t.opts.verbose&&(o+=" , schema: ",m?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var I=o;return o=_.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+I+"]); ":o+=" validate.errors = ["+I+"]; return false; ":o+=" var err = "+I+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",p&&(o+=" else { "),o}});var jDs=J((Prf,GDs)=>{"use strict";GDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="errs__"+s,C=t.util.copy(t);C.level++;var _="valid"+C.level;if(t.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:t.util.schemaHasRules(l,t.RULES.all)){C.schema=l,C.schemaPath=A,C.errSchemaPath=f,o+=" var "+m+" = errors; ";var I=t.compositeRule;t.compositeRule=C.compositeRule=!0,C.createErrors=!1;var b;C.opts.allErrors&&(b=C.opts.allErrors,C.opts.allErrors=!1),o+=" "+t.validate(C)+" ",C.createErrors=!0,b&&(C.opts.allErrors=b),t.compositeRule=C.compositeRule=I,o+=" if ("+_+") { ";var v=v||[];v.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'not' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: {} ",t.opts.messages!==!1&&(o+=" , message: 'should NOT be valid' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var T=o;o=v.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+T+"]); ":o+=" validate.errors = ["+T+"]; return false; ":o+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",t.opts.allErrors&&(o+=" } ")}else o+=" var err = ",t.createErrors!==!1?(o+=" { keyword: 'not' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: {} ",t.opts.messages!==!1&&(o+=" , message: 'should NOT be valid' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p&&(o+=" if (false) { ");return o}});var YDs=J((Orf,qDs)=>{"use strict";qDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="valid"+s,C="errs__"+s,_=t.util.copy(t),I="";_.level++;var b="valid"+_.level,v=_.baseId,T="prevValid"+s,N="passingSchemas"+s;o+="var "+C+" = errors , "+T+" = false , "+m+" = false , "+N+" = null; ";var P=t.compositeRule;t.compositeRule=_.compositeRule=!0;var G=l;if(G)for(var R,U=-1,j=G.length-1;U0||R===!1:t.util.schemaHasRules(R,t.RULES.all))?(_.schema=R,_.schemaPath=A+"["+U+"]",_.errSchemaPath=f+"/"+U,o+=" "+t.validate(_)+" ",_.baseId=v):o+=" var "+b+" = true; ",U&&(o+=" if ("+b+" && "+T+") { "+m+" = false; "+N+" = ["+N+", "+U+"]; } else { ",I+="}"),o+=" if ("+b+") { "+m+" = "+T+" = true; "+N+" = "+U+"; }";return t.compositeRule=_.compositeRule=P,o+=""+I+"if (!"+m+") { var err = ",t.createErrors!==!1?(o+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { passingSchemas: "+N+" } ",t.opts.messages!==!1&&(o+=" , message: 'should match exactly one schema in oneOf' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ",o+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!t.compositeRule&&p&&(t.async?o+=" throw new ValidationError(vErrors); ":o+=" validate.errors = vErrors; return false; "),o+="} else { errors = "+C+"; if (vErrors !== null) { if ("+C+") vErrors.length = "+C+"; else vErrors = null; }",t.opts.allErrors&&(o+=" } "),o}});var JDs=J((Lrf,HDs)=>{"use strict";HDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="valid"+s,C=t.opts.$data&&l&&l.$data,_;C?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",_="schema"+s):_=l;var I=t.opts.regExp?"regExp":"new RegExp";if(C)o+=" var "+m+" = true; try { "+m+" = "+I+"("+_+").test("+d+"); } catch(e) { "+m+" = false; } if ( ",C&&(o+=" ("+_+" !== undefined && typeof "+_+" != 'string') || "),o+=" !"+m+") {";else{var b=t.usePattern(l);o+=" if ( ",C&&(o+=" ("+_+" !== undefined && typeof "+_+" != 'string') || "),o+=" !"+b+".test("+d+") ) {"}var v=v||[];v.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { pattern: ",C?o+=""+_:o+=""+t.util.toQuotedString(l),o+=" } ",t.opts.messages!==!1&&(o+=` , message: 'should match pattern "`,C?o+="' + "+_+" + '":o+=""+t.util.escapeQuotes(l),o+=`"' `),t.opts.verbose&&(o+=" , schema: ",C?o+="validate.schema"+A:o+=""+t.util.toQuotedString(l),o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var T=o;return o=v.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+T+"]); ":o+=" validate.errors = ["+T+"]; return false; ":o+=" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",p&&(o+=" else { "),o}});var VDs=J((Mrf,KDs)=>{"use strict";KDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="errs__"+s,C=t.util.copy(t),_="";C.level++;var I="valid"+C.level,b="key"+s,v="idx"+s,T=C.dataLevel=t.dataLevel+1,N="data"+T,P="dataProperties"+s,G=Object.keys(l||{}).filter(me),R=t.schema.patternProperties||{},U=Object.keys(R).filter(me),j=t.schema.additionalProperties,z=G.length||U.length,X=j===!1,k=typeof j=="object"&&Object.keys(j).length,re=t.opts.removeAdditional,Z=X||k||re,K=t.opts.ownProperties,te=t.baseId,ge=t.schema.required;if(ge&&!(t.opts.$data&&ge.$data)&&ge.length8)o+=" || validate.schema"+A+".hasOwnProperty("+b+") ";else{var je=G;if(je)for(var ye,ct=-1,Je=je.length-1;ct0||qt===!1:t.util.schemaHasRules(qt,t.RULES.all)){var Sr=t.util.getProperty(ye),wt=d+Sr,Jr=st&&qt.default!==void 0;C.schema=qt,C.schemaPath=A+Sr,C.errSchemaPath=f+"/"+t.util.escapeFragment(ye),C.errorPath=t.util.getPath(t.errorPath,ye,t.opts.jsonPointers),C.dataPathArr[T]=t.util.toQuotedString(ye);var Ke=t.validate(C);if(C.baseId=te,t.util.varOccurences(Ke,N)<2){Ke=t.util.varReplace(Ke,N,wt);var tr=wt}else{var tr=N;o+=" var "+N+" = "+wt+"; "}if(Jr)o+=" "+Ke+" ";else{if(oe&&oe[ye]){o+=" if ( "+tr+" === undefined ",K&&(o+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+t.util.escapeQuotes(ye)+"') "),o+=") { "+I+" = false; ";var Oe=t.errorPath,Te=f,Pn=t.util.escapeQuotes(ye);t.opts._errorDataPathProperty&&(t.errorPath=t.util.getPath(Oe,ye,t.opts.jsonPointers)),f=t.errSchemaPath+"/required";var et=et||[];et.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'required' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { missingProperty: '"+Pn+"' } ",t.opts.messages!==!1&&(o+=" , message: '",t.opts._errorDataPathProperty?o+="is a required property":o+="should have required property \\'"+Pn+"\\'",o+="' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var rt=o;o=et.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+rt+"]); ":o+=" validate.errors = ["+rt+"]; return false; ":o+=" var err = "+rt+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",f=Te,t.errorPath=Oe,o+=" } else { "}else p?(o+=" if ( "+tr+" === undefined ",K&&(o+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+t.util.escapeQuotes(ye)+"') "),o+=") { "+I+" = true; } else { "):(o+=" if ("+tr+" !== undefined ",K&&(o+=" && Object.prototype.hasOwnProperty.call("+d+", '"+t.util.escapeQuotes(ye)+"') "),o+=" ) { ");o+=" "+Ke+" } "}}p&&(o+=" if ("+I+") { ",_+="}")}}if(U.length){var Pi=U;if(Pi)for(var ze,Oi=-1,kn=Pi.length-1;Oi0||qt===!1:t.util.schemaHasRules(qt,t.RULES.all)){C.schema=qt,C.schemaPath=t.schemaPath+".patternProperties"+t.util.getProperty(ze),C.errSchemaPath=t.errSchemaPath+"/patternProperties/"+t.util.escapeFragment(ze),K?o+=" "+P+" = "+P+" || Object.keys("+d+"); for (var "+v+"=0; "+v+"<"+P+".length; "+v+"++) { var "+b+" = "+P+"["+v+"]; ":o+=" for (var "+b+" in "+d+") { ",o+=" if ("+t.usePattern(ze)+".test("+b+")) { ",C.errorPath=t.util.getPathExpr(t.errorPath,b,t.opts.jsonPointers);var wt=d+"["+b+"]";C.dataPathArr[T]=b;var Ke=t.validate(C);C.baseId=te,t.util.varOccurences(Ke,N)<2?o+=" "+t.util.varReplace(Ke,N,wt)+" ":o+=" var "+N+" = "+wt+"; "+Ke+" ",p&&(o+=" if (!"+I+") break; "),o+=" } ",p&&(o+=" else "+I+" = true; "),o+=" } ",p&&(o+=" if ("+I+") { ",_+="}")}}}return p&&(o+=" "+_+" if ("+m+" == errors) {"),o}});var zDs=J((Urf,WDs)=>{"use strict";WDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="errs__"+s,C=t.util.copy(t),_="";C.level++;var I="valid"+C.level;if(o+="var "+m+" = errors;",t.opts.strictKeywords?typeof l=="object"&&Object.keys(l).length>0||l===!1:t.util.schemaHasRules(l,t.RULES.all)){C.schema=l,C.schemaPath=A,C.errSchemaPath=f;var b="key"+s,v="idx"+s,T="i"+s,N="' + "+b+" + '",P=C.dataLevel=t.dataLevel+1,G="data"+P,R="dataProperties"+s,U=t.opts.ownProperties,j=t.baseId;U&&(o+=" var "+R+" = undefined; "),U?o+=" "+R+" = "+R+" || Object.keys("+d+"); for (var "+v+"=0; "+v+"<"+R+".length; "+v+"++) { var "+b+" = "+R+"["+v+"]; ":o+=" for (var "+b+" in "+d+") { ",o+=" var startErrs"+s+" = errors; ";var z=b,X=t.compositeRule;t.compositeRule=C.compositeRule=!0;var k=t.validate(C);C.baseId=j,t.util.varOccurences(k,G)<2?o+=" "+t.util.varReplace(k,G,z)+" ":o+=" var "+G+" = "+z+"; "+k+" ",t.compositeRule=C.compositeRule=X,o+=" if (!"+I+") { for (var "+T+"=startErrs"+s+"; "+T+"{"use strict";$Ds.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="valid"+s,C=t.opts.$data&&l&&l.$data,_;C?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",_="schema"+s):_=l;var I="schema"+s;if(!C)if(l.length0||G===!1:t.util.schemaHasRules(G,t.RULES.all))||(b[b.length]=T)}}else var b=l;if(C||b.length){var R=t.errorPath,U=C||b.length>=t.opts.loopRequired,j=t.opts.ownProperties;if(p)if(o+=" var missing"+s+"; ",U){C||(o+=" var "+I+" = validate.schema"+A+"; ");var z="i"+s,X="schema"+s+"["+z+"]",k="' + "+X+" + '";t.opts._errorDataPathProperty&&(t.errorPath=t.util.getPathExpr(R,X,t.opts.jsonPointers)),o+=" var "+m+" = true; ",C&&(o+=" if (schema"+s+" === undefined) "+m+" = true; else if (!Array.isArray(schema"+s+")) "+m+" = false; else {"),o+=" for (var "+z+" = 0; "+z+" < "+I+".length; "+z+"++) { "+m+" = "+d+"["+I+"["+z+"]] !== undefined ",j&&(o+=" && Object.prototype.hasOwnProperty.call("+d+", "+I+"["+z+"]) "),o+="; if (!"+m+") break; } ",C&&(o+=" } "),o+=" if (!"+m+") { ";var re=re||[];re.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'required' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { missingProperty: '"+k+"' } ",t.opts.messages!==!1&&(o+=" , message: '",t.opts._errorDataPathProperty?o+="is a required property":o+="should have required property \\'"+k+"\\'",o+="' "),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var Z=o;o=re.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+Z+"]); ":o+=" validate.errors = ["+Z+"]; return false; ":o+=" var err = "+Z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else { "}else{o+=" if ( ";var K=b;if(K)for(var te,z=-1,ge=K.length-1;z{"use strict";ZDs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d="data"+(c||""),m="valid"+s,C=t.opts.$data&&l&&l.$data,_;if(C?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",_="schema"+s):_=l,(l||C)&&t.opts.uniqueItems!==!1){C&&(o+=" var "+m+"; if ("+_+" === false || "+_+" === undefined) "+m+" = true; else if (typeof "+_+" != 'boolean') "+m+" = false; else { "),o+=" var i = "+d+".length , "+m+" = true , j; if (i > 1) { ";var I=t.schema.items&&t.schema.items.type,b=Array.isArray(I);if(!I||I=="object"||I=="array"||b&&(I.indexOf("object")>=0||I.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ";var v="checkDataType"+(b?"s":"");o+=" if ("+t.util[v](I,"item",t.opts.strictNumbers,!0)+") continue; ",b&&(o+=` if (typeof item == 'string') item = '"' + item; `),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",C&&(o+=" } "),o+=" if (!"+m+") { ";var T=T||[];T.push(o),o="",t.createErrors!==!1?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { i: i, j: j } ",t.opts.messages!==!1&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),t.opts.verbose&&(o+=" , schema: ",C?o+="validate.schema"+A:o+=""+l,o+=" , parentSchema: validate.schema"+t.schemaPath+" , data: "+d+" "),o+=" } "):o+=" {} ";var N=o;o=T.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+N+"]); ":o+=" validate.errors = ["+N+"]; return false; ":o+=" var err = "+N+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",p&&(o+=" else { ")}else p&&(o+=" if (true) { ");return o}});var rbs=J((qrf,tbs)=>{"use strict";tbs.exports={$ref:dDs(),allOf:hDs(),anyOf:_Ds(),$comment:yDs(),const:IDs(),contains:SDs(),dependencies:bDs(),enum:vDs(),format:TDs(),if:kDs(),items:FDs(),maximum:Wrn(),minimum:Wrn(),maxItems:zrn(),minItems:zrn(),maxLength:$rn(),minLength:$rn(),maxProperties:Xrn(),minProperties:Xrn(),multipleOf:UDs(),not:jDs(),oneOf:YDs(),pattern:JDs(),properties:VDs(),propertyNames:zDs(),required:XDs(),uniqueItems:ebs(),validate:Krn()}});var sbs=J((Yrf,ibs)=>{"use strict";var nbs=rbs(),Zrn=nve().toHash;ibs.exports=function(){var t=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],r=["type","$comment"],n=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"],o=["number","integer","string","array","object","boolean","null"];return t.all=Zrn(r),t.types=Zrn(o),t.forEach(function(s){s.rules=s.rules.map(function(c){var l;if(typeof c=="object"){var A=Object.keys(c)[0];l=c[A],c=A,l.forEach(function(p){r.push(p),t.all[p]=!0})}r.push(c);var f=t.all[c]={keyword:c,code:nbs[c],implements:l};return f}),t.all.$comment={keyword:"$comment",code:nbs.$comment},s.type&&(t.types[s.type]=s)}),t.keywords=Zrn(r.concat(n)),t.custom={},t}});var cbs=J((Hrf,abs)=>{"use strict";var obs=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];abs.exports=function(e,t){for(var r=0;r{"use strict";var eiu=C6t().MissingRef;ubs.exports=lbs;function lbs(e,t,r){var n=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");typeof t=="function"&&(r=t,t=void 0);var o=s(e).then(function(){var l=n._addSchema(e,void 0,t);return l.validate||c(l)});return r&&o.then(function(l){r(null,l)},r),o;function s(l){var A=l.$schema;return A&&!n.getSchema(A)?lbs.call(n,{$ref:A},!0):Promise.resolve()}function c(l){try{return n._compile(l)}catch(f){if(f instanceof eiu)return A(f);throw f}function A(f){var p=f.missingSchema;if(C(p))throw new Error("Schema "+p+" is loaded but "+f.missingRef+" cannot be resolved");var d=n._loadingSchemas[p];return d||(d=n._loadingSchemas[p]=n._opts.loadSchema(p),d.then(m,m)),d.then(function(_){if(!C(p))return s(_).then(function(){C(p)||n.addSchema(_,p,void 0,t)})}).then(function(){return c(l)});function m(){delete n._loadingSchemas[p]}function C(_){return n._refs[_]||n._schemas[_]}}}}});var fbs=J((Krf,pbs)=>{"use strict";pbs.exports=function(t,r,n){var o=" ",s=t.level,c=t.dataLevel,l=t.schema[r],A=t.schemaPath+t.util.getProperty(r),f=t.errSchemaPath+"/"+r,p=!t.opts.allErrors,d,m="data"+(c||""),C="valid"+s,_="errs__"+s,I=t.opts.$data&&l&&l.$data,b;I?(o+=" var schema"+s+" = "+t.util.getData(l.$data,c,t.dataPathArr)+"; ",b="schema"+s):b=l;var v=this,T="definition"+s,N=v.definition,P="",G,R,U,j,z;if(I&&N.$data){z="keywordValidate"+s;var X=N.validateSchema;o+=" var "+T+" = RULES.custom['"+r+"'].definition; var "+z+" = "+T+".validate;"}else{if(j=t.useCustomRule(v,l,t.schema,t),!j)return;b="validate.schema"+A,z=j.code,G=N.compile,R=N.inline,U=N.macro}var k=z+".errors",re="i"+s,Z="ruleErr"+s,K=N.async;if(K&&!t.async)throw new Error("async keyword in sync schema");if(R||U||(o+=""+k+" = null;"),o+="var "+_+" = errors;var "+C+";",I&&N.$data&&(P+="}",o+=" if ("+b+" === undefined) { "+C+" = true; } else { ",X&&(P+="}",o+=" "+C+" = "+T+".validateSchema("+b+"); if ("+C+") { ")),R)N.statements?o+=" "+j.validate+" ":o+=" "+C+" = "+j.validate+"; ";else if(U){var te=t.util.copy(t),P="";te.level++;var ge="valid"+te.level;te.schema=j.validate,te.schemaPath="";var oe=t.compositeRule;t.compositeRule=te.compositeRule=!0;var me=t.validate(te).replace(/validate\.schema/g,z);t.compositeRule=te.compositeRule=oe,o+=" "+me}else{var je=je||[];je.push(o),o="",o+=" "+z+".call( ",t.opts.passContext?o+="this":o+="self",G||N.schema===!1?o+=" , "+m+" ":o+=" , "+b+" , "+m+" , validate.schema"+t.schemaPath+" ",o+=" , (dataPath || '')",t.errorPath!='""'&&(o+=" + "+t.errorPath);var ye=c?"data"+(c-1||""):"parentData",ct=c?t.dataPathArr[c]:"parentDataProperty";o+=" , "+ye+" , "+ct+" , rootData ) ";var Je=o;o=je.pop(),N.errors===!1?(o+=" "+C+" = ",K&&(o+="await "),o+=""+Je+"; "):K?(k="customErrors"+s,o+=" var "+k+" = null; try { "+C+" = await "+Je+"; } catch (e) { "+C+" = false; if (e instanceof ValidationError) "+k+" = e.errors; else throw e; } "):o+=" "+k+" = null; "+C+" = "+Je+"; "}if(N.modifying&&(o+=" if ("+ye+") "+m+" = "+ye+"["+ct+"];"),o+=""+P,N.valid)p&&(o+=" if (true) { ");else{o+=" if ( ",N.valid===void 0?(o+=" !",U?o+=""+ge:o+=""+C):o+=" "+!N.valid+" ",o+=") { ",d=v.keyword;var je=je||[];je.push(o),o="";var je=je||[];je.push(o),o="",t.createErrors!==!1?(o+=" { keyword: '"+(d||"custom")+"' , dataPath: (dataPath || '') + "+t.errorPath+" , schemaPath: "+t.util.toQuotedString(f)+" , params: { keyword: '"+v.keyword+"' } ",t.opts.messages!==!1&&(o+=` , message: 'should pass "`+v.keyword+`" keyword validation' `),t.opts.verbose&&(o+=" , schema: validate.schema"+A+" , parentSchema: validate.schema"+t.schemaPath+" , data: "+m+" "),o+=" } "):o+=" {} ";var Ue=o;o=je.pop(),!t.compositeRule&&p?t.async?o+=" throw new ValidationError(["+Ue+"]); ":o+=" validate.errors = ["+Ue+"]; return false; ":o+=" var err = "+Ue+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var ze=o;o=je.pop(),R?N.errors?N.errors!="full"&&(o+=" for (var "+re+"="+_+"; "+re+"{tiu.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var hbs=J((Wrf,gbs)=>{"use strict";var dbs=enn();gbs.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:dbs.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:dbs.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}});var _bs=J((zrf,mbs)=>{"use strict";var riu=/^[a-z_$][a-z0-9_$-]*$/i,niu=fbs(),iiu=hbs();mbs.exports={add:siu,get:oiu,remove:aiu,validate:tnn};function siu(e,t){var r=this.RULES;if(r.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!riu.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(t){this.validateKeyword(t,!0);var n=t.type;if(Array.isArray(n))for(var o=0;o{ciu.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var T6t=J((Xrf,vbs)=>{"use strict";var Cbs=XSs(),ive=y6t(),liu=eDs(),Ibs=Urn(),uiu=Jrn(),Aiu=pDs(),piu=sbs(),Bbs=cbs(),Sbs=nve();vbs.exports=ST;ST.prototype.validate=diu;ST.prototype.compile=giu;ST.prototype.addSchema=hiu;ST.prototype.addMetaSchema=miu;ST.prototype.validateSchema=_iu;ST.prototype.getSchema=yiu;ST.prototype.removeSchema=Iiu;ST.prototype.addFormat=Tiu;ST.prototype.errorsText=Qiu;ST.prototype._addSchema=Biu;ST.prototype._compile=Siu;ST.prototype.compileAsync=Abs();var Q6t=_bs();ST.prototype.addKeyword=Q6t.add;ST.prototype.getKeyword=Q6t.get;ST.prototype.removeKeyword=Q6t.remove;ST.prototype.validateKeyword=Q6t.validate;var Dbs=C6t();ST.ValidationError=Dbs.Validation;ST.MissingRefError=Dbs.MissingRef;ST.$dataMetaSchema=Bbs;var v6t="http://json-schema.org/draft-07/schema",ybs=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],fiu=["/properties"];function ST(e){if(!(this instanceof ST))return new ST(e);e=this._opts=Sbs.copy(e)||{},Piu(this),this._schemas={},this._refs={},this._fragments={},this._formats=Aiu(e.format),this._cache=e.cache||new liu,this._loadingSchemas={},this._compilations=[],this.RULES=piu(),this._getId=Diu(e),e.loopRequired=e.loopRequired||1/0,e.errorDataPath=="property"&&(e._errorDataPathProperty=!0),e.serialize===void 0&&(e.serialize=uiu),this._metaOpts=Riu(this),e.formats&&Niu(this),e.keywords&&Fiu(this),xiu(this),typeof e.meta=="object"&&this.addMetaSchema(e.meta),e.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),kiu(this)}function diu(e,t){var r;if(typeof e=="string"){if(r=this.getSchema(e),!r)throw new Error('no schema with key or ref "'+e+'"')}else{var n=this._addSchema(e);r=n.validate||this._compile(n)}var o=r(t);return r.$async!==!0&&(this.errors=r.errors),o}function giu(e,t){var r=this._addSchema(e,void 0,t);return r.validate||this._compile(r)}function hiu(e,t,r,n){if(Array.isArray(e)){for(var o=0;o{Oiu.exports={builtin:{AggregateError:!1,Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,FinalizationRegistry:!1,Float32Array:!1,Float64Array:!1,Function:!1,globalThis:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakRef:!1,WeakSet:!1},es5:{Array:!1,Boolean:!1,constructor:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,propertyIsEnumerable:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1},es2015:{Array:!1,ArrayBuffer:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es2017:{Array:!1,ArrayBuffer:!1,Atomics:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es2020:{Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,Float32Array:!1,Float64Array:!1,Function:!1,globalThis:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakSet:!1},es2021:{AggregateError:!1,Array:!1,ArrayBuffer:!1,Atomics:!1,BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,Boolean:!1,constructor:!1,DataView:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,escape:!1,eval:!1,EvalError:!1,FinalizationRegistry:!1,Float32Array:!1,Float64Array:!1,Function:!1,globalThis:!1,hasOwnProperty:!1,Infinity:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,isFinite:!1,isNaN:!1,isPrototypeOf:!1,JSON:!1,Map:!1,Math:!1,NaN:!1,Number:!1,Object:!1,parseFloat:!1,parseInt:!1,Promise:!1,propertyIsEnumerable:!1,Proxy:!1,RangeError:!1,ReferenceError:!1,Reflect:!1,RegExp:!1,Set:!1,SharedArrayBuffer:!1,String:!1,Symbol:!1,SyntaxError:!1,toLocaleString:!1,toString:!1,TypeError:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1,undefined:!1,unescape:!1,URIError:!1,valueOf:!1,WeakMap:!1,WeakRef:!1,WeakSet:!1},browser:{AbortController:!1,AbortSignal:!1,addEventListener:!1,alert:!1,AnalyserNode:!1,Animation:!1,AnimationEffectReadOnly:!1,AnimationEffectTiming:!1,AnimationEffectTimingReadOnly:!1,AnimationEvent:!1,AnimationPlaybackEvent:!1,AnimationTimeline:!1,applicationCache:!1,ApplicationCache:!1,ApplicationCacheErrorEvent:!1,atob:!1,Attr:!1,Audio:!1,AudioBuffer:!1,AudioBufferSourceNode:!1,AudioContext:!1,AudioDestinationNode:!1,AudioListener:!1,AudioNode:!1,AudioParam:!1,AudioProcessingEvent:!1,AudioScheduledSourceNode:!1,AudioWorkletGlobalScope:!1,AudioWorkletNode:!1,AudioWorkletProcessor:!1,BarProp:!1,BaseAudioContext:!1,BatteryManager:!1,BeforeUnloadEvent:!1,BiquadFilterNode:!1,Blob:!1,BlobEvent:!1,blur:!1,BroadcastChannel:!1,btoa:!1,BudgetService:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,CacheStorage:!1,cancelAnimationFrame:!1,cancelIdleCallback:!1,CanvasCaptureMediaStreamTrack:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,ChannelMergerNode:!1,ChannelSplitterNode:!1,CharacterData:!1,clearInterval:!1,clearTimeout:!1,clientInformation:!1,ClipboardEvent:!1,ClipboardItem:!1,close:!1,closed:!1,CloseEvent:!1,Comment:!1,CompositionEvent:!1,CompressionStream:!1,confirm:!1,console:!1,ConstantSourceNode:!1,ConvolverNode:!1,CountQueuingStrategy:!1,createImageBitmap:!1,Credential:!1,CredentialsContainer:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CSS:!1,CSSConditionRule:!1,CSSFontFaceRule:!1,CSSGroupingRule:!1,CSSImportRule:!1,CSSKeyframeRule:!1,CSSKeyframesRule:!1,CSSMatrixComponent:!1,CSSMediaRule:!1,CSSNamespaceRule:!1,CSSPageRule:!1,CSSPerspective:!1,CSSRotate:!1,CSSRule:!1,CSSRuleList:!1,CSSScale:!1,CSSSkew:!1,CSSSkewX:!1,CSSSkewY:!1,CSSStyleDeclaration:!1,CSSStyleRule:!1,CSSStyleSheet:!1,CSSSupportsRule:!1,CSSTransformValue:!1,CSSTranslate:!1,CustomElementRegistry:!1,customElements:!1,CustomEvent:!1,DataTransfer:!1,DataTransferItem:!1,DataTransferItemList:!1,DecompressionStream:!1,defaultstatus:!1,defaultStatus:!1,DelayNode:!1,DeviceMotionEvent:!1,DeviceOrientationEvent:!1,devicePixelRatio:!1,dispatchEvent:!1,document:!1,Document:!1,DocumentFragment:!1,DocumentType:!1,DOMError:!1,DOMException:!1,DOMImplementation:!1,DOMMatrix:!1,DOMMatrixReadOnly:!1,DOMParser:!1,DOMPoint:!1,DOMPointReadOnly:!1,DOMQuad:!1,DOMRect:!1,DOMRectList:!1,DOMRectReadOnly:!1,DOMStringList:!1,DOMStringMap:!1,DOMTokenList:!1,DragEvent:!1,DynamicsCompressorNode:!1,Element:!1,ErrorEvent:!1,event:!1,Event:!1,EventSource:!1,EventTarget:!1,external:!1,fetch:!1,File:!1,FileList:!1,FileReader:!1,find:!1,focus:!1,FocusEvent:!1,FontFace:!1,FontFaceSetLoadEvent:!1,FormData:!1,FormDataEvent:!1,frameElement:!1,frames:!1,GainNode:!1,Gamepad:!1,GamepadButton:!1,GamepadEvent:!1,getComputedStyle:!1,getSelection:!1,HashChangeEvent:!1,Headers:!1,history:!1,History:!1,HTMLAllCollection:!1,HTMLAnchorElement:!1,HTMLAreaElement:!1,HTMLAudioElement:!1,HTMLBaseElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLCollection:!1,HTMLContentElement:!1,HTMLDataElement:!1,HTMLDataListElement:!1,HTMLDetailsElement:!1,HTMLDialogElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLDocument:!1,HTMLElement:!1,HTMLEmbedElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormControlsCollection:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLLabelElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMarqueeElement:!1,HTMLMediaElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLMeterElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLOptionsCollection:!1,HTMLOutputElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPictureElement:!1,HTMLPreElement:!1,HTMLProgressElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLShadowElement:!1,HTMLSlotElement:!1,HTMLSourceElement:!1,HTMLSpanElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTimeElement:!1,HTMLTitleElement:!1,HTMLTrackElement:!1,HTMLUListElement:!1,HTMLUnknownElement:!1,HTMLVideoElement:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,IdleDeadline:!1,IIRFilterNode:!1,Image:!1,ImageBitmap:!1,ImageBitmapRenderingContext:!1,ImageCapture:!1,ImageData:!1,indexedDB:!1,innerHeight:!1,innerWidth:!1,InputEvent:!1,IntersectionObserver:!1,IntersectionObserverEntry:!1,Intl:!1,isSecureContext:!1,KeyboardEvent:!1,KeyframeEffect:!1,KeyframeEffectReadOnly:!1,length:!1,localStorage:!1,location:!0,Location:!1,locationbar:!1,matchMedia:!1,MediaDeviceInfo:!1,MediaDevices:!1,MediaElementAudioSourceNode:!1,MediaEncryptedEvent:!1,MediaError:!1,MediaKeyMessageEvent:!1,MediaKeySession:!1,MediaKeyStatusMap:!1,MediaKeySystemAccess:!1,MediaList:!1,MediaMetadata:!1,MediaQueryList:!1,MediaQueryListEvent:!1,MediaRecorder:!1,MediaSettingsRange:!1,MediaSource:!1,MediaStream:!1,MediaStreamAudioDestinationNode:!1,MediaStreamAudioSourceNode:!1,MediaStreamConstraints:!1,MediaStreamEvent:!1,MediaStreamTrack:!1,MediaStreamTrackEvent:!1,menubar:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MIDIAccess:!1,MIDIConnectionEvent:!1,MIDIInput:!1,MIDIInputMap:!1,MIDIMessageEvent:!1,MIDIOutput:!1,MIDIOutputMap:!1,MIDIPort:!1,MimeType:!1,MimeTypeArray:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationEvent:!1,MutationObserver:!1,MutationRecord:!1,name:!1,NamedNodeMap:!1,NavigationPreloadManager:!1,navigator:!1,Navigator:!1,NavigatorUAData:!1,NetworkInformation:!1,Node:!1,NodeFilter:!1,NodeIterator:!1,NodeList:!1,Notification:!1,OfflineAudioCompletionEvent:!1,OfflineAudioContext:!1,offscreenBuffering:!1,OffscreenCanvas:!0,OffscreenCanvasRenderingContext2D:!1,onabort:!0,onafterprint:!0,onanimationend:!0,onanimationiteration:!0,onanimationstart:!0,onappinstalled:!0,onauxclick:!0,onbeforeinstallprompt:!0,onbeforeprint:!0,onbeforeunload:!0,onblur:!0,oncancel:!0,oncanplay:!0,oncanplaythrough:!0,onchange:!0,onclick:!0,onclose:!0,oncontextmenu:!0,oncuechange:!0,ondblclick:!0,ondevicemotion:!0,ondeviceorientation:!0,ondeviceorientationabsolute:!0,ondrag:!0,ondragend:!0,ondragenter:!0,ondragleave:!0,ondragover:!0,ondragstart:!0,ondrop:!0,ondurationchange:!0,onemptied:!0,onended:!0,onerror:!0,onfocus:!0,ongotpointercapture:!0,onhashchange:!0,oninput:!0,oninvalid:!0,onkeydown:!0,onkeypress:!0,onkeyup:!0,onlanguagechange:!0,onload:!0,onloadeddata:!0,onloadedmetadata:!0,onloadstart:!0,onlostpointercapture:!0,onmessage:!0,onmessageerror:!0,onmousedown:!0,onmouseenter:!0,onmouseleave:!0,onmousemove:!0,onmouseout:!0,onmouseover:!0,onmouseup:!0,onmousewheel:!0,onoffline:!0,ononline:!0,onpagehide:!0,onpageshow:!0,onpause:!0,onplay:!0,onplaying:!0,onpointercancel:!0,onpointerdown:!0,onpointerenter:!0,onpointerleave:!0,onpointermove:!0,onpointerout:!0,onpointerover:!0,onpointerup:!0,onpopstate:!0,onprogress:!0,onratechange:!0,onrejectionhandled:!0,onreset:!0,onresize:!0,onscroll:!0,onsearch:!0,onseeked:!0,onseeking:!0,onselect:!0,onstalled:!0,onstorage:!0,onsubmit:!0,onsuspend:!0,ontimeupdate:!0,ontoggle:!0,ontransitionend:!0,onunhandledrejection:!0,onunload:!0,onvolumechange:!0,onwaiting:!0,onwheel:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,origin:!1,OscillatorNode:!1,outerHeight:!1,outerWidth:!1,OverconstrainedError:!1,PageTransitionEvent:!1,pageXOffset:!1,pageYOffset:!1,PannerNode:!1,parent:!1,Path2D:!1,PaymentAddress:!1,PaymentRequest:!1,PaymentRequestUpdateEvent:!1,PaymentResponse:!1,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceLongTaskTiming:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceNavigationTiming:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformancePaintTiming:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,PeriodicWave:!1,Permissions:!1,PermissionStatus:!1,personalbar:!1,PhotoCapabilities:!1,Plugin:!1,PluginArray:!1,PointerEvent:!1,PopStateEvent:!1,postMessage:!1,Presentation:!1,PresentationAvailability:!1,PresentationConnection:!1,PresentationConnectionAvailableEvent:!1,PresentationConnectionCloseEvent:!1,PresentationConnectionList:!1,PresentationReceiver:!1,PresentationRequest:!1,print:!1,ProcessingInstruction:!1,ProgressEvent:!1,PromiseRejectionEvent:!1,prompt:!1,PushManager:!1,PushSubscription:!1,PushSubscriptionOptions:!1,queueMicrotask:!1,RadioNodeList:!1,Range:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,registerProcessor:!1,RemotePlayback:!1,removeEventListener:!1,reportError:!1,Request:!1,requestAnimationFrame:!1,requestIdleCallback:!1,resizeBy:!1,ResizeObserver:!1,ResizeObserverEntry:!1,resizeTo:!1,Response:!1,RTCCertificate:!1,RTCDataChannel:!1,RTCDataChannelEvent:!1,RTCDtlsTransport:!1,RTCIceCandidate:!1,RTCIceGatherer:!1,RTCIceTransport:!1,RTCPeerConnection:!1,RTCPeerConnectionIceEvent:!1,RTCRtpContributingSource:!1,RTCRtpReceiver:!1,RTCRtpSender:!1,RTCSctpTransport:!1,RTCSessionDescription:!1,RTCStatsReport:!1,RTCTrackEvent:!1,screen:!1,Screen:!1,screenLeft:!1,ScreenOrientation:!1,screenTop:!1,screenX:!1,screenY:!1,ScriptProcessorNode:!1,scroll:!1,scrollbars:!1,scrollBy:!1,scrollTo:!1,scrollX:!1,scrollY:!1,SecurityPolicyViolationEvent:!1,Selection:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerRegistration:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,ShadowRoot:!1,SharedWorker:!1,SourceBuffer:!1,SourceBufferList:!1,speechSynthesis:!1,SpeechSynthesisEvent:!1,SpeechSynthesisUtterance:!1,StaticRange:!1,status:!1,statusbar:!1,StereoPannerNode:!1,stop:!1,Storage:!1,StorageEvent:!1,StorageManager:!1,structuredClone:!1,styleMedia:!1,StyleSheet:!1,StyleSheetList:!1,SubmitEvent:!1,SubtleCrypto:!1,SVGAElement:!1,SVGAngle:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimationElement:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGComponentTransferFunctionElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDiscardElement:!1,SVGElement:!1,SVGEllipseElement:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEDropShadowElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGeometryElement:!1,SVGGradientElement:!1,SVGGraphicsElement:!1,SVGImageElement:!1,SVGLength:!1,SVGLengthList:!1,SVGLinearGradientElement:!1,SVGLineElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMPathElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPathElement:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStyleElement:!1,SVGSVGElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTSpanElement:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGViewElement:!1,TaskAttributionTiming:!1,Text:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TextEvent:!1,TextMetrics:!1,TextTrack:!1,TextTrackCue:!1,TextTrackCueList:!1,TextTrackList:!1,TimeRanges:!1,ToggleEvent:!1,toolbar:!1,top:!1,Touch:!1,TouchEvent:!1,TouchList:!1,TrackEvent:!1,TransformStream:!1,TransformStreamDefaultController:!1,TransitionEvent:!1,TreeWalker:!1,UIEvent:!1,URL:!1,URLSearchParams:!1,ValidityState:!1,visualViewport:!1,VisualViewport:!1,VTTCue:!1,WaveShaperNode:!1,WebAssembly:!1,WebGL2RenderingContext:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLQuery:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLSampler:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLSync:!1,WebGLTexture:!1,WebGLTransformFeedback:!1,WebGLUniformLocation:!1,WebGLVertexArrayObject:!1,WebSocket:!1,WheelEvent:!1,window:!1,Window:!1,Worker:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1,XMLDocument:!1,XMLHttpRequest:!1,XMLHttpRequestEventTarget:!1,XMLHttpRequestUpload:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathExpression:!1,XPathResult:!1,XRAnchor:!1,XRBoundedReferenceSpace:!1,XRCPUDepthInformation:!1,XRDepthInformation:!1,XRFrame:!1,XRInputSource:!1,XRInputSourceArray:!1,XRInputSourceEvent:!1,XRInputSourcesChangeEvent:!1,XRPose:!1,XRReferenceSpace:!1,XRReferenceSpaceEvent:!1,XRRenderState:!1,XRRigidTransform:!1,XRSession:!1,XRSessionEvent:!1,XRSpace:!1,XRSystem:!1,XRView:!1,XRViewerPose:!1,XRViewport:!1,XRWebGLBinding:!1,XRWebGLDepthInformation:!1,XRWebGLLayer:!1,XSLTProcessor:!1},worker:{addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,clearInterval:!1,clearTimeout:!1,close:!0,CompressionStream:!1,console:!1,CountQueuingStrategy:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CustomEvent:!1,DecompressionStream:!1,ErrorEvent:!1,Event:!1,fetch:!1,File:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!0,indexedDB:!1,location:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onlanguagechange:!0,onmessage:!0,onoffline:!0,ononline:!0,onrejectionhandled:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,removeEventListener:!1,reportError:!1,Request:!1,Response:!1,self:!0,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TransformStream:!1,TransformStreamDefaultController:!1,URL:!1,URLSearchParams:!1,WebAssembly:!1,WebSocket:!1,Worker:!1,WorkerGlobalScope:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1,XMLHttpRequest:!1},node:{__dirname:!1,__filename:!1,AbortController:!1,AbortSignal:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Buffer:!1,ByteLengthQueuingStrategy:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,CompressionStream:!1,console:!1,CountQueuingStrategy:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CustomEvent:!1,DecompressionStream:!1,DOMException:!1,Event:!1,EventTarget:!1,exports:!0,fetch:!1,File:!1,FormData:!1,global:!1,Headers:!1,Intl:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,module:!1,performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformanceResourceTiming:!1,process:!1,queueMicrotask:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,Request:!1,require:!1,Response:!1,setImmediate:!1,setInterval:!1,setTimeout:!1,structuredClone:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TransformStream:!1,TransformStreamDefaultController:!1,URL:!1,URLSearchParams:!1,WebAssembly:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1},nodeBuiltin:{AbortController:!1,AbortSignal:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,Buffer:!1,ByteLengthQueuingStrategy:!1,clearImmediate:!1,clearInterval:!1,clearTimeout:!1,CompressionStream:!1,console:!1,CountQueuingStrategy:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CustomEvent:!1,DecompressionStream:!1,DOMException:!1,Event:!1,EventTarget:!1,fetch:!1,File:!1,FormData:!1,global:!1,Headers:!1,Intl:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformanceResourceTiming:!1,process:!1,queueMicrotask:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,Request:!1,Response:!1,setImmediate:!1,setInterval:!1,setTimeout:!1,structuredClone:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TransformStream:!1,TransformStreamDefaultController:!1,URL:!1,URLSearchParams:!1,WebAssembly:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1},commonjs:{exports:!0,global:!1,module:!1,require:!1},amd:{define:!1,require:!1},mocha:{after:!1,afterEach:!1,before:!1,beforeEach:!1,context:!1,describe:!1,it:!1,mocha:!1,run:!1,setup:!1,specify:!1,suite:!1,suiteSetup:!1,suiteTeardown:!1,teardown:!1,test:!1,xcontext:!1,xdescribe:!1,xit:!1,xspecify:!1},jasmine:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,expectAsync:!1,fail:!1,fdescribe:!1,fit:!1,it:!1,jasmine:!1,pending:!1,runs:!1,spyOn:!1,spyOnAllFunctions:!1,spyOnProperty:!1,waits:!1,waitsFor:!1,xdescribe:!1,xit:!1},jest:{afterAll:!1,afterEach:!1,beforeAll:!1,beforeEach:!1,describe:!1,expect:!1,fdescribe:!1,fit:!1,it:!1,jest:!1,pit:!1,require:!1,test:!1,xdescribe:!1,xit:!1,xtest:!1},qunit:{asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notOk:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,throws:!1},phantomjs:{console:!0,exports:!0,phantom:!0,require:!0,WebPage:!0},couch:{emit:!1,exports:!1,getRow:!1,log:!1,module:!1,provides:!1,require:!1,respond:!1,send:!1,start:!1,sum:!1},rhino:{defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},nashorn:{__DIR__:!1,__FILE__:!1,__LINE__:!1,com:!1,edu:!1,exit:!1,java:!1,Java:!1,javafx:!1,JavaImporter:!1,javax:!1,JSAdapter:!1,load:!1,loadWithNewGlobal:!1,org:!1,Packages:!1,print:!1,quit:!1},wsh:{ActiveXObject:!1,CollectGarbage:!1,Debug:!1,Enumerator:!1,GetObject:!1,RuntimeObject:!1,ScriptEngine:!1,ScriptEngineBuildVersion:!1,ScriptEngineMajorVersion:!1,ScriptEngineMinorVersion:!1,VBArray:!1,WScript:!1,WSH:!1},jquery:{$:!1,jQuery:!1},yui:{YAHOO:!1,YAHOO_config:!1,YUI:!1,YUI_config:!1},shelljs:{cat:!1,cd:!1,chmod:!1,config:!1,cp:!1,dirs:!1,echo:!1,env:!1,error:!1,exec:!1,exit:!1,find:!1,grep:!1,ln:!1,ls:!1,mkdir:!1,mv:!1,popd:!1,pushd:!1,pwd:!1,rm:!1,sed:!1,set:!1,target:!1,tempdir:!1,test:!1,touch:!1,which:!1},prototypejs:{$:!1,$$:!1,$A:!1,$break:!1,$continue:!1,$F:!1,$H:!1,$R:!1,$w:!1,Abstract:!1,Ajax:!1,Autocompleter:!1,Builder:!1,Class:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Element:!1,Enumerable:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Scriptaculous:!1,Selector:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Template:!1,Toggle:!1,Try:!1},meteor:{$:!1,Accounts:!1,AccountsClient:!1,AccountsCommon:!1,AccountsServer:!1,App:!1,Assets:!1,Blaze:!1,check:!1,Cordova:!1,DDP:!1,DDPRateLimiter:!1,DDPServer:!1,Deps:!1,EJSON:!1,Email:!1,HTTP:!1,Log:!1,Match:!1,Meteor:!1,Mongo:!1,MongoInternals:!1,Npm:!1,Package:!1,Plugin:!1,process:!1,Random:!1,ReactiveDict:!1,ReactiveVar:!1,Router:!1,ServiceConfiguration:!1,Session:!1,share:!1,Spacebars:!1,Template:!1,Tinytest:!1,Tracker:!1,UI:!1,Utils:!1,WebApp:!1,WebAppInternals:!1},mongo:{_isWindows:!1,_rand:!1,BulkWriteResult:!1,cat:!1,cd:!1,connect:!1,db:!1,getHostName:!1,getMemInfo:!1,hostname:!1,ISODate:!1,listFiles:!1,load:!1,ls:!1,md5sumFile:!1,mkdir:!1,Mongo:!1,NumberInt:!1,NumberLong:!1,ObjectId:!1,PlanCache:!1,print:!1,printjson:!1,pwd:!1,quit:!1,removeFile:!1,rs:!1,sh:!1,UUID:!1,version:!1,WriteResult:!1},applescript:{$:!1,Application:!1,Automation:!1,console:!1,delay:!1,Library:!1,ObjC:!1,ObjectSpecifier:!1,Path:!1,Progress:!1,Ref:!1},serviceworker:{addEventListener:!1,applicationCache:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,ByteLengthQueuingStrategy:!1,Cache:!1,caches:!1,CacheStorage:!1,clearInterval:!1,clearTimeout:!1,Client:!1,clients:!1,Clients:!1,close:!0,CompressionStream:!1,console:!1,CountQueuingStrategy:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CustomEvent:!1,DecompressionStream:!1,ErrorEvent:!1,Event:!1,ExtendableEvent:!1,ExtendableMessageEvent:!1,fetch:!1,FetchEvent:!1,File:!1,FileReaderSync:!1,FormData:!1,Headers:!1,IDBCursor:!1,IDBCursorWithValue:!1,IDBDatabase:!1,IDBFactory:!1,IDBIndex:!1,IDBKeyRange:!1,IDBObjectStore:!1,IDBOpenDBRequest:!1,IDBRequest:!1,IDBTransaction:!1,IDBVersionChangeEvent:!1,ImageData:!1,importScripts:!1,indexedDB:!1,location:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,name:!1,navigator:!1,Notification:!1,onclose:!0,onconnect:!0,onerror:!0,onfetch:!0,oninstall:!0,onlanguagechange:!0,onmessage:!0,onmessageerror:!0,onnotificationclick:!0,onnotificationclose:!0,onoffline:!0,ononline:!0,onpush:!0,onpushsubscriptionchange:!0,onrejectionhandled:!0,onsync:!0,onunhandledrejection:!0,performance:!1,Performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceNavigation:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformanceResourceTiming:!1,PerformanceTiming:!1,postMessage:!0,Promise:!1,queueMicrotask:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,registration:!1,removeEventListener:!1,Request:!1,Response:!1,self:!1,ServiceWorker:!1,ServiceWorkerContainer:!1,ServiceWorkerGlobalScope:!1,ServiceWorkerMessageEvent:!1,ServiceWorkerRegistration:!1,setInterval:!1,setTimeout:!1,skipWaiting:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TransformStream:!1,TransformStreamDefaultController:!1,URL:!1,URLSearchParams:!1,WebAssembly:!1,WebSocket:!1,WindowClient:!1,Worker:!1,WorkerGlobalScope:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1,XMLHttpRequest:!1},atomtest:{advanceClock:!1,atom:!1,fakeClearInterval:!1,fakeClearTimeout:!1,fakeSetInterval:!1,fakeSetTimeout:!1,resetTimeouts:!1,waitsForPromise:!1},embertest:{andThen:!1,click:!1,currentPath:!1,currentRouteName:!1,currentURL:!1,fillIn:!1,find:!1,findAll:!1,findWithAssert:!1,keyEvent:!1,pauseTest:!1,resumeTest:!1,triggerEvent:!1,visit:!1,wait:!1},protractor:{$:!1,$$:!1,browser:!1,by:!1,By:!1,DartObject:!1,element:!1,protractor:!1},"shared-node-browser":{AbortController:!1,AbortSignal:!1,atob:!1,Blob:!1,BroadcastChannel:!1,btoa:!1,ByteLengthQueuingStrategy:!1,clearInterval:!1,clearTimeout:!1,CompressionStream:!1,console:!1,CountQueuingStrategy:!1,crypto:!1,Crypto:!1,CryptoKey:!1,CustomEvent:!1,DecompressionStream:!1,DOMException:!1,Event:!1,EventTarget:!1,fetch:!1,File:!1,FormData:!1,Headers:!1,Intl:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,performance:!1,PerformanceEntry:!1,PerformanceMark:!1,PerformanceMeasure:!1,PerformanceObserver:!1,PerformanceObserverEntryList:!1,PerformanceResourceTiming:!1,queueMicrotask:!1,ReadableByteStreamController:!1,ReadableStream:!1,ReadableStreamBYOBReader:!1,ReadableStreamBYOBRequest:!1,ReadableStreamDefaultController:!1,ReadableStreamDefaultReader:!1,Request:!1,Response:!1,setInterval:!1,setTimeout:!1,structuredClone:!1,SubtleCrypto:!1,TextDecoder:!1,TextDecoderStream:!1,TextEncoder:!1,TextEncoderStream:!1,TransformStream:!1,TransformStreamDefaultController:!1,URL:!1,URLSearchParams:!1,WebAssembly:!1,WritableStream:!1,WritableStreamDefaultController:!1,WritableStreamDefaultWriter:!1},webextensions:{browser:!1,chrome:!1,opr:!1},greasemonkey:{cloneInto:!1,createObjectIn:!1,exportFunction:!1,GM:!1,GM_addElement:!1,GM_addStyle:!1,GM_addValueChangeListener:!1,GM_deleteValue:!1,GM_download:!1,GM_getResourceText:!1,GM_getResourceURL:!1,GM_getTab:!1,GM_getTabs:!1,GM_getValue:!1,GM_info:!1,GM_listValues:!1,GM_log:!1,GM_notification:!1,GM_openInTab:!1,GM_registerMenuCommand:!1,GM_removeValueChangeListener:!1,GM_saveTab:!1,GM_setClipboard:!1,GM_setValue:!1,GM_unregisterMenuCommand:!1,GM_xmlhttpRequest:!1,unsafeWindow:!1},devtools:{$:!1,$_:!1,$$:!1,$0:!1,$1:!1,$2:!1,$3:!1,$4:!1,$x:!1,chrome:!1,clear:!1,copy:!1,debug:!1,dir:!1,dirxml:!1,getEventListeners:!1,inspect:!1,keys:!1,monitor:!1,monitorEvents:!1,profile:!1,profileEnd:!1,queryObjects:!1,table:!1,undebug:!1,unmonitor:!1,unmonitorEvents:!1,values:!1}}});var nnn=J((enf,Tbs)=>{"use strict";Tbs.exports=Qbs()});var qbs=J(ann=>{"use strict";Object.defineProperty(ann,"__esModule",{value:!0});var Liu=ar("node:util"),Miu=ar("node:path"),Uiu=T6t(),Giu=nnn();function N6t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var jiu=N6t(Liu),qiu=N6t(Miu),Yiu=N6t(Uiu),Fb=N6t(Giu),uot=["off","warn","error"],Hiu=uot.reduce((e,t,r)=>(e[t]=r,e),{}),Jiu=new Set([0,1,2,"off","warn","error"]);function Lbs(e){let t=Array.isArray(e)?e[0]:e;return t===0||t===1||t===2?t:typeof t=="string"&&Hiu[t.toLowerCase()]||0}function Kiu(e){e.rules&&Object.keys(e.rules).forEach(t=>{let r=e.rules[t];typeof r=="number"?e.rules[t]=uot[r]||uot[0]:Array.isArray(r)&&typeof r[0]=="number"&&(r[0]=uot[r[0]]||uot[0])})}function Viu(e){return Lbs(e)===2}function Mbs(e){let t=Array.isArray(e)?e[0]:e;return typeof t=="string"&&(t=t.toLowerCase()),Jiu.has(t)}function Wiu(e){return Object.keys(e).every(t=>Mbs(e[t]))}function Ubs(e){switch(e){case"off":return"off";case!0:case"true":case"writeable":case"writable":return"writable";case null:case!1:case"false":case"readable":case"readonly":return"readonly";default:throw new Error(`'${e}' is not a valid configuration for a global (use 'readonly', 'writable', or 'off')`)}}var ziu={__proto__:null,getRuleSeverity:Lbs,normalizeToStrings:Kiu,isErrorSeverity:Viu,isValidSeverity:Mbs,isEverySeverityValid:Wiu,normalizeConfigGlobal:Ubs},$iu={ESLINT_LEGACY_ECMAFEATURES:"The 'ecmaFeatures' config file property is deprecated and has no effect.",ESLINT_PERSONAL_CONFIG_LOAD:"'~/.eslintrc.*' config files have been deprecated. Please use a config file per project or the '--config' option.",ESLINT_PERSONAL_CONFIG_SUPPRESS:"'~/.eslintrc.*' config files have been deprecated. Please remove it or add 'root:true' to the config files in your projects in order to avoid loading '~/.eslintrc.*' accidentally."},xbs=new Set;function Xiu(e,t){let r=JSON.stringify({source:e,errorCode:t});if(xbs.has(r))return;xbs.add(r);let n=qiu.default.relative(process.cwd(),e),o=$iu[t];process.emitWarning(`${o} (found in "${n}")`,"DeprecationWarning",t)}var kbs={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string"},$schema:{type:"string"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}},Ziu=(e={})=>{let t=new Yiu.default({meta:!1,useDefaults:!0,validateSchema:!1,missingRefs:"ignore",verbose:!0,schemaId:"auto",...e});return t.addMetaSchema(kbs),t._opts.defaultMeta=kbs.id,t};function Nbs(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Gbs(e,t){if(t===void 0)return e;if(!Nbs(e)||!Nbs(t))return t;let r={...e,...t};for(let n of Object.keys(t))Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=Gbs(e[n],t[n]));return r}function esu(e,t){return!e||!t?t||e||[]:[...e.map((r,n)=>Gbs(r,t[n])),...t.slice(e.length)]}var Fbs={$schema:{type:"string"},env:{type:"object"},extends:{$ref:"#/definitions/stringOrStrings"},globals:{type:"object"},overrides:{type:"array",items:{$ref:"#/definitions/overrideConfig"},additionalItems:!1},parser:{type:["string","null"]},parserOptions:{type:"object"},plugins:{type:"array"},processor:{type:"string"},rules:{type:"object"},settings:{type:"object"},noInlineConfig:{type:"boolean"},reportUnusedDisableDirectives:{type:"boolean"},ecmaFeatures:{type:"object"}},tsu={definitions:{stringOrStrings:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:!1}]},stringOrStringsRequired:{oneOf:[{type:"string"},{type:"array",items:{type:"string"},additionalItems:!1,minItems:1}]},objectConfig:{type:"object",properties:{root:{type:"boolean"},ignorePatterns:{$ref:"#/definitions/stringOrStrings"},...Fbs},additionalProperties:!1},overrideConfig:{type:"object",properties:{excludedFiles:{$ref:"#/definitions/stringOrStrings"},files:{$ref:"#/definitions/stringOrStringsRequired"},...Fbs},required:["files"],additionalProperties:!1}},$ref:"#/definitions/objectConfig"};function rsu(e,t){let r={};for(let[n,o]of Object.entries(e))Object.hasOwn(t,n)||(r[n]=o);return r}var Pz=rsu(Fb.default.es2015,Fb.default.es5),t_e={Atomics:!1,SharedArrayBuffer:!1},lot={BigInt:!1,BigInt64Array:!1,BigUint64Array:!1,globalThis:!1},x6t={AggregateError:!1,FinalizationRegistry:!1,WeakRef:!1},jbs=new Map(Object.entries({builtin:{globals:Fb.default.es5},es6:{globals:Pz,parserOptions:{ecmaVersion:6}},es2015:{globals:Pz,parserOptions:{ecmaVersion:6}},es2016:{globals:Pz,parserOptions:{ecmaVersion:7}},es2017:{globals:{...Pz,...t_e},parserOptions:{ecmaVersion:8}},es2018:{globals:{...Pz,...t_e},parserOptions:{ecmaVersion:9}},es2019:{globals:{...Pz,...t_e},parserOptions:{ecmaVersion:10}},es2020:{globals:{...Pz,...t_e,...lot},parserOptions:{ecmaVersion:11}},es2021:{globals:{...Pz,...t_e,...lot,...x6t},parserOptions:{ecmaVersion:12}},es2022:{globals:{...Pz,...t_e,...lot,...x6t},parserOptions:{ecmaVersion:13}},es2023:{globals:{...Pz,...t_e,...lot,...x6t},parserOptions:{ecmaVersion:14}},es2024:{globals:{...Pz,...t_e,...lot,...x6t},parserOptions:{ecmaVersion:15}},browser:{globals:Fb.default.browser},node:{globals:Fb.default.node,parserOptions:{ecmaFeatures:{globalReturn:!0}}},"shared-node-browser":{globals:Fb.default["shared-node-browser"]},worker:{globals:Fb.default.worker},serviceworker:{globals:Fb.default.serviceworker},commonjs:{globals:Fb.default.commonjs,parserOptions:{ecmaFeatures:{globalReturn:!0}}},amd:{globals:Fb.default.amd},mocha:{globals:Fb.default.mocha},jasmine:{globals:Fb.default.jasmine},jest:{globals:Fb.default.jest},phantomjs:{globals:Fb.default.phantomjs},jquery:{globals:Fb.default.jquery},qunit:{globals:Fb.default.qunit},prototypejs:{globals:Fb.default.prototypejs},shelljs:{globals:Fb.default.shelljs},meteor:{globals:Fb.default.meteor},mongo:{globals:Fb.default.mongo},protractor:{globals:Fb.default.protractor},applescript:{globals:Fb.default.applescript},nashorn:{globals:Fb.default.nashorn},atomtest:{globals:Fb.default.atomtest},embertest:{globals:Fb.default.embertest},webextensions:{globals:Fb.default.webextensions},greasemonkey:{globals:Fb.default.greasemonkey}})),Rbs=Ziu(),inn=new WeakMap,Pbs=Function.prototype,k6t,nsu={error:2,warn:1,off:0},Obs=new WeakSet,snn=Object.freeze({type:"array",minItems:0,maxItems:0}),onn=class{constructor({builtInRules:t=new Map}={}){this.builtInRules=t}getRuleOptionsSchema(t){if(!t)return null;if(!t.meta)return{...snn};let r=t.meta.schema;if(typeof r>"u")return{...snn};if(r===!1)return null;if(typeof r!="object"||r===null)throw new TypeError("Rule's `meta.schema` must be an array or object");return Array.isArray(r)?r.length?{type:"array",items:r,minItems:0,maxItems:r.length}:{...snn}:r}validateRuleSeverity(t){let r=Array.isArray(t)?t[0]:t,n=typeof r=="string"?nsu[r.toLowerCase()]:r;if(n===0||n===1||n===2)return n;throw new Error(` Severity should be one of the following: 0 = off, 1 = warn, 2 = error (you passed '${jiu.default.inspect(r).replace(/'/gu,'"').replace(/\n/gu,"")}'). +`)}validateRuleSchema(t,r){if(!inn.has(t))try{let o=this.getRuleOptionsSchema(t);o&&inn.set(t,Rbs.compile(o))}catch(o){let s=new Error(o.message,{cause:o});throw s.code="ESLINT_INVALID_RULE_OPTIONS_SCHEMA",s}let n=inn.get(t);if(n){let o=esu(t.meta?.defaultOptions,r);if(n(o),n.errors)throw new Error(n.errors.map(s=>` Value ${JSON.stringify(s.data)} ${s.message}. +`).join(""))}}validateRuleOptions(t,r,n,o=null){try{this.validateRuleSeverity(n)!==0&&this.validateRuleSchema(t,Array.isArray(n)?n.slice(1):[])}catch(s){let c=s.code==="ESLINT_INVALID_RULE_OPTIONS_SCHEMA"?`Error while processing options validation schema of rule '${r}': ${s.message}`:`Configuration for rule "${r}" is invalid: +${s.message}`;typeof o=="string"&&(c=`${o}: + ${c}`);let l=new Error(c,{cause:s});throw s.code&&(l.code=s.code),l}}validateEnvironment(t,r,n=Pbs){t&&Object.keys(t).forEach(o=>{if(!(n(o)||jbs.get(o)||null)){let c=`${r}: + Environment key "${o}" is unknown +`;throw new Error(c)}})}validateRules(t,r,n=Pbs){t&&Object.keys(t).forEach(o=>{let s=n(o)||this.builtInRules.get(o)||null;this.validateRuleOptions(s,o,t[o],r)})}validateGlobals(t,r=null){t&&Object.entries(t).forEach(([n,o])=>{try{Ubs(o)}catch(s){throw new Error(`ESLint configuration of global '${n}' in ${r} is invalid: +${s.message}`)}})}validateProcessor(t,r,n){if(t&&!n(t))throw new Error(`ESLint configuration of processor in '${r}' is invalid: '${t}' was not found.`)}formatErrors(t){return t.map(r=>{if(r.keyword==="additionalProperties")return`Unexpected top-level property "${r.dataPath.length?`${r.dataPath.slice(1)}.${r.params.additionalProperty}`:r.params.additionalProperty}"`;if(r.keyword==="type"){let o=r.dataPath.slice(1),s=Array.isArray(r.schema)?r.schema.join("/"):r.schema,c=JSON.stringify(r.data);return`Property "${o}" is the wrong type (expected ${s} but got \`${c}\`)`}return`"${r.dataPath[0]==="."?r.dataPath.slice(1):r.dataPath}" ${r.message}. Value: ${JSON.stringify(r.data)}`}).map(r=>` - ${r}. +`).join("")}validateConfigSchema(t,r=null){if(k6t=k6t||Rbs.compile(tsu),!k6t(t))throw new Error(`ESLint configuration in ${r} is invalid: +${this.formatErrors(k6t.errors)}`);Object.hasOwn(t,"ecmaFeatures")&&Xiu(r,"ESLINT_LEGACY_ECMAFEATURES")}validate(t,r,n,o){this.validateConfigSchema(t,r),this.validateRules(t.rules,r,n),this.validateEnvironment(t.env,r,o),this.validateGlobals(t.globals,r);for(let s of t.overrides||[])this.validateRules(s.rules,r,n),this.validateEnvironment(s.env,r,o),this.validateGlobals(t.globals,r)}validateConfigArray(t){let r=Map.prototype.get.bind(t.pluginEnvironments),n=Map.prototype.get.bind(t.pluginProcessors),o=Map.prototype.get.bind(t.pluginRules);for(let s of t)Obs.has(s)||(Obs.add(s),this.validateEnvironment(s.env,s.name,r),this.validateGlobals(s.globals,s.name),this.validateProcessor(s.processor,s.name,n),this.validateRules(s.rules,s.name,o))}},isu=/^@.*\//iu;function ssu(e,t){let r=e;if(r.includes("\\")&&(r=r.replace(/\\/gu,"/")),r.charAt(0)==="@"){let n=new RegExp(`^(@[^/]+)(?:/(?:${t})?)?$`,"u"),o=new RegExp(`^${t}(-|$)`,"u");n.test(r)?r=r.replace(n,`$1/${t}`):o.test(r.split("/")[1])||(r=r.replace(/^@([^/]+)\/(.*)$/u,`@$1/${t}-$2`))}else r.startsWith(`${t}-`)||(r=`${t}-${r}`);return r}function osu(e,t){if(e[0]==="@"){let r=new RegExp(`^(@[^/]+)/${t}$`,"u").exec(e);if(r)return r[1];if(r=new RegExp(`^(@[^/]+)/${t}-(.+)$`,"u").exec(e),r)return`${r[1]}/${r[2]}`}else if(e.startsWith(`${t}-`))return e.slice(t.length+1);return e}function asu(e){let t=e.match(isu);return t?t[0]:""}var csu={__proto__:null,normalizePackageName:ssu,getShorthandName:osu,getNamespaceFromTerm:asu},lsu={environments:jbs,ConfigOps:ziu,ConfigValidator:onn,naming:csu};ann.Legacy=lsu});var cnn=J((rnf,Jbs)=>{"use strict";function Ybs(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function Hbs(e,t){if(t===void 0)return e;if(!Ybs(e)||!Ybs(t))return t;let r={...e,...t};for(let n of Object.keys(t))Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=Hbs(e[n],t[n]));return r}function usu(e,t){return!e||!t?t||e||[]:[...e.map((r,n)=>Hbs(r,n{"use strict";function Asu(e){if([2,"2","error"].includes(e))return"error";if([1,"1","warn"].includes(e))return"warn";if([0,"0","off"].includes(e))return"off";throw new Error(`Invalid severity value: ${e}`)}function psu(e){if([2,"2","error"].includes(e))return 2;if([1,"1","warn"].includes(e))return 1;if([0,"0","off"].includes(e))return 0;throw new Error(`Invalid severity value: ${e}`)}Kbs.exports={normalizeSeverityToString:Asu,normalizeSeverityToNumber:psu}});var F6t=J((inf,ews)=>{"use strict";var{normalizeSeverityToNumber:Vbs}=lnn(),Wbs=new Map([[0,0],["off",0],[1,1],["warn",1],[2,2],["error",2]]);function zbs(e){return typeof e=="object"&&e!==null}function Ann(e){return zbs(e)&&!Array.isArray(e)}function fsu(e){return typeof e>"u"}function mnn(e,t,r=new Map){let n=r.get(e);if(n){let s=n.get(t);if(s)return s}else n=new Map,r.set(e,n);let o={...e,...t};delete o.__proto__,n.set(t,o);for(let s of Object.keys(t)){if(s==="__proto__"||!Object.prototype.propertyIsEnumerable.call(e,s))continue;let c=e[s],l=t[s];Ann(c)&&Ann(l)?o[s]=mnn(c,l,r):fsu(l)&&(o[s]=c)}return o}function unn(e){let t=Array.isArray(e)?e.slice(0):[e];return t[0]=Wbs.get(t[0]),structuredClone(t)}function $bs(e){for(let t of Object.keys(e))if(typeof e[t]=="function")return!0;return!1}var pnn=class extends Error{constructor(t,r){super(`Key "${t}": Expected severity of "off", 0, "warn", 1, "error", or 2.`),this.messageTemplate="invalid-rule-options",this.messageData={ruleId:t,value:r}}};function dsu(e,t){if(typeof t!="string"&&typeof t!="number"&&!Array.isArray(t))throw new pnn(e,t)}var fnn=class extends Error{constructor(t,r){super(`Key "${t}": Expected severity of "off", 0, "warn", 1, "error", or 2.`),this.messageTemplate="invalid-rule-severity",this.messageData={ruleId:t,value:r}}};function dnn(e,t){if(typeof Wbs.get(t)>"u")throw new fnn(e,t)}function Xbs(e){if(!/[\w\-@$]+(?:\/[\w\-$]+)+$/iu.test(e))throw new TypeError(`Expected string in the form "pluginName/objectName" but found "${e}".`)}function gsu(e){if(!zbs(e))throw new TypeError("Expected an object.")}var gnn=class extends Error{constructor(t){super("This appears to be in eslintrc format rather than flat config format."),this.messageTemplate="eslintrc-incompat",this.messageData={key:t}}},hnn=class extends Error{constructor(t){super("This appears to be in eslintrc format (array of strings) rather than flat config format (object)."),this.messageTemplate="eslintrc-plugins",this.messageData={plugins:t}}},hsu={merge:"replace",validate:"boolean"},Zbs=new Set(["error","warn","off",2,1,0]),msu={merge(e,t){let r=t===void 0?e:t;return typeof r=="boolean"?r?"warn":"off":Vbs(r)},validate(e){if(!(Zbs.has(e)||typeof e=="boolean"))throw new TypeError('Expected one of: "error", "warn", "off", 0, 1, 2, or a boolean.')}},_su={merge(e,t){return Vbs(t===void 0?e:t)},validate(e){if(!Zbs.has(e))throw new TypeError('Expected one of: "error", "warn", "off", 0, 1, or 2.')}},Esu={merge(e={},t={}){return mnn(e,t)},validate:"object"},ysu={merge(e={},t={}){let r=mnn(e,t);for(let[n,o]of Object.entries(r))if(Ann(o)){if($bs(o)){r[n]=t[n]??e[n];continue}r[n]={...r[n]};continue}return r},validate:"object"},Csu={merge:"replace",validate:Xbs},Isu={merge(e={},t={}){let r=new Set([...Object.keys(e),...Object.keys(t)]),n={};for(let o of r)if(o!=="__proto__"){if(o in e&&o in t&&e[o]!==t[o])throw new TypeError(`Cannot redefine plugin "${o}".`);n[o]=t[o]||e[o]}return n},validate(e){if(e===null||typeof e!="object")throw new TypeError("Expected an object.");if(Array.isArray(e))throw new hnn(e);for(let t of Object.keys(e))if(t!=="__proto__"&&(e[t]===null||typeof e[t]!="object"))throw new TypeError(`Key "${t}": Expected an object.`)}},Bsu={merge:"replace",validate(e){if(typeof e=="string")Xbs(e);else if(e&&typeof e=="object"){if(typeof e.preprocess!="function"||typeof e.postprocess!="function")throw new TypeError("Object must have a preprocess() and a postprocess() method.")}else throw new TypeError("Expected an object or a string.")}},Ssu={merge(e={},t={}){let r={...e,...t};for(let n of Object.keys(r))try{if(n==="__proto__"){delete r.__proto__;continue}if(r[n]=unn(r[n]),!(n in e)||!(n in t))continue;let o=unn(e[n]),s=unn(t[n]);if(s.length===1){r[n]=[s[0],...o.slice(1)];continue}}catch(o){throw new Error(`Key "${n}": ${o.message}`,{cause:o})}return r},validate(e){gsu(e);for(let t of Object.keys(e)){if(t==="__proto__")continue;let r=e[t];dsu(t,r),Array.isArray(r)?dnn(t,r[0]):dnn(t,r)}}};function Dsu(e){return{merge:"replace",validate(){throw new gnn(e)}}}var bsu=["env","extends","globals","ignorePatterns","noInlineConfig","overrides","parser","parserOptions","reportUnusedDisableDirectives","root"],wsu={...Object.fromEntries(bsu.map(e=>[e,Dsu(e)])),settings:Esu,linterOptions:{schema:{noInlineConfig:hsu,reportUnusedDisableDirectives:msu,reportUnusedInlineConfigs:_su}},language:Csu,languageOptions:ysu,processor:Bsu,plugins:Isu,rules:Ssu};ews.exports={flatConfigSchema:wsu,hasMethod:$bs,assertIsRuleSeverity:dnn}});var aws=J(bT=>{"use strict";function ure(e){if(typeof e!="string")throw new TypeError(`Path must be a string, received "${JSON.stringify(e)}"`)}function vsu(e,t){if(t.length>=e.length)return e;let r=e.length-t.length;for(let n=t.length-1;n>=0;--n)if(e.charCodeAt(r+n)!==t.charCodeAt(n))return e;return e.slice(0,-t.length)}function Qsu(e,t,r=0){let n=!1,o=e.length;for(let s=e.length-1;s>=r;--s)if(t(e.charCodeAt(s))){if(n){r=s+1;break}}else n||(n=!0,o=s+1);return e.slice(r,o)}function Tsu(e,t){if(ure(e),e.length===0)return e;if(typeof t!="string")throw new TypeError(`Suffix must be a string, received "${JSON.stringify(t)}"`)}function xsu(e){if(e=e instanceof URL?e:new URL(e),e.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function NUe(e){return e=xsu(e),decodeURIComponent(e.pathname.replace(/%(?![0-9A-Fa-f]{2})/g,"%25"))}function ynn(e,t){if(e.length<=1)return e;let r=e.length;for(let n=e.length-1;n>0&&t(e.charCodeAt(n));n--)r=n;return e.slice(0,r)}var Aot=46,tws=47;function DT(e){return e===tws}function ksu(e,t=""){e instanceof URL&&(e=NUe(e)),Tsu(e,t);let r=Qsu(e,DT),n=ynn(r,DT);return t?vsu(n,t):n}var Nsu=":",Cnn="/",rws=/\/+/;function Fsu(e){if(ure(e),e.length===0)return"."}function Rsu(e){e instanceof URL&&(e=NUe(e)),Fsu(e);let t=-1,r=!1;for(let n=e.length-1;n>=1;--n)if(DT(e.charCodeAt(n))){if(r){t=n;break}}else r=!0;return t===-1?DT(e.charCodeAt(0))?"/":".":ynn(e.slice(0,t),DT)}function Psu(e){e instanceof URL&&(e=NUe(e)),ure(e);let t=-1,r=0,n=-1,o=!0,s=0;for(let c=e.length-1;c>=0;--c){let l=e.charCodeAt(c);if(DT(l)){if(!o){r=c+1;break}continue}n===-1&&(o=!1,n=c+1),l===Aot?t===-1?t=c:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||n===-1||s===0||s===1&&t===n-1&&t===r+1?"":e.slice(t,n)}function Osu(e,t){let r=t.dir||t.root,n=t.base||(t.name??"")+(t.ext??"");return r?n===e?r:r===t.root?r+n:r+e+n:n}function Lsu(e){if(e===null||typeof e!="object")throw new TypeError(`The "pathObject" argument must be of type Object, received type "${typeof e}"`)}function Msu(e){return Lsu(e),Osu("/",e)}function nws(e){return ure(e),e.length>0&&DT(e.charCodeAt(0))}function Usu(e){if(ure(e),e.length===0)return"."}function iws(e,t,r,n){let o="",s=0,c=-1,l=0,A;for(let f=0;f<=e.length;++f){if(f2){let p=o.lastIndexOf(r);p===-1?(o="",s=0):(o=o.slice(0,p),s=o.length-1-o.lastIndexOf(r)),c=f,l=0;continue}else if(o.length===2||o.length===1){o="",s=0,c=f,l=0;continue}}t&&(o.length>0?o+=`${r}..`:o="..",s=2)}else o.length>0?o+=r+e.slice(c+1,f):o=e.slice(c+1,f),s=f-c-1;c=f,l=0}else A===Aot&&l!==-1?++l:l=-1}return o}function R6t(e){e instanceof URL&&(e=NUe(e)),Usu(e);let t=DT(e.charCodeAt(0)),r=DT(e.charCodeAt(e.length-1));return e=iws(e,!t,"/",DT),e.length===0&&!t&&(e="."),e.length>0&&r&&(e+="/"),t?`/${e}`:e}function sws(e,...t){if(e===void 0)return".";e instanceof URL&&(e=NUe(e)),t=e?[e,...t]:t,t.forEach(n=>ure(n));let r=t.filter(n=>n.length>0).join("/");return r===""?".":R6t(r)}function Gsu(e){ure(e);let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let r=DT(e.charCodeAt(0)),n;r?(t.root="/",n=1):n=0;let o=-1,s=0,c=-1,l=!0,A=e.length-1,f=0;for(;A>=n;--A){let p=e.charCodeAt(A);if(DT(p)){if(!l){s=A+1;break}continue}c===-1&&(l=!1,c=A+1),p===Aot?o===-1?o=A:f!==1&&(f=1):o!==-1&&(f=-1)}return o===-1||c===-1||f===0||f===1&&o===c-1&&o===s+1?(c!==-1&&(s===0&&r?t.base=t.name=e.slice(1,c):t.base=t.name=e.slice(s,c)),t.base=t.base||"/"):(s===0&&r?(t.name=e.slice(1,o),t.base=e.slice(1,c)):(t.name=e.slice(s,o),t.base=e.slice(s,c)),t.ext=e.slice(o,c)),s>0?t.dir=ynn(e.slice(0,s-1),DT):r&&(t.dir="/"),t}function Enn(...e){let t="",r=!1;for(let n=e.length-1;n>=-1&&!r;n--){let o;if(n>=0)o=e[n];else{let{Deno:s}=globalThis;if(typeof s?.cwd!="function")throw new TypeError("Resolved a relative path without a current working directory (CWD)");o=s.cwd()}ure(o),o.length!==0&&(t=`${o}/${t}`,r=DT(o.charCodeAt(0)))}return t=iws(t,!r,"/",DT),r?t.length>0?`/${t}`:"/":t.length>0?t:"."}function jsu(e,t){if(ure(e),ure(t),e===t)return""}function qsu(e,t){if(jsu(e,t),e=Enn(e),t=Enn(t),e===t)return"";let r=1,n=e.length;for(;rA){if(DT(t.charCodeAt(s+p)))return t.slice(s+p+1);if(p===0)return t.slice(s+p)}else o>A&&(DT(e.charCodeAt(r+p))?f=p:p===0&&(f=0));break}let m=e.charCodeAt(r+p),C=t.charCodeAt(s+p);if(m!==C)break;DT(m)&&(f=p)}let d="";for(p=r+f+1;p<=n;++p)(p===n||DT(e.charCodeAt(p)))&&(d.length===0?d+="..":d+="/..");return d.length>0?d+t.slice(s+f):(s+=f,DT(t.charCodeAt(s))&&++s,t.slice(s))}var Ysu={" ":"%09","\n":"%0A","\v":"%0B","\f":"%0C","\r":"%0D"," ":"%20"};function Hsu(e){return e.replaceAll(/[\s]/g,t=>Ysu[t]??t)}function Jsu(e){if(!nws(e))throw new TypeError(`Path must be absolute: received "${e}"`);let t=new URL("file:///");return t.pathname=Hsu(e.replace(/%/g,"%25").replace(/\\/g,"%5C")),t}function Ksu(e){return e}function Vsu(e,t){let[r="",...n]=e,o=r.split(t),s=o.length,c="";for(let l of n){let A=l.split(t);A.length<=s&&(s=A.length,c="");for(let f=0;f1&&e.seps.includes(t[s-1]);s--);t=t.slice(0,s);let c="";for(let l=0;l?@[\\\\\\]^_\u2018{|}~`:I==="space"?A+="\\s\v":I==="upper"?A+="A-Z":I==="word"?A+="\\w":I==="xdigit"&&(A+="\\dA-Fa-f");continue}}}else{p=!0,A+="[",t[C+1]==="!"?(C++,A+="^"):t[C+1]==="^"&&(C++,A+="\\^");continue}if(t[C]==="]"&&p){p=!1,A+="]";continue}if(p){A+=t[C];continue}if(t[C]===")"&&f.length>0&&f[f.length-1]!=="BRACE"){A+=")";let _=f.pop();_==="!"?A+=e.wildcard:_!=="@"&&(A+=_);continue}if(t[C]==="|"&&f.length>0&&f[f.length-1]!=="BRACE"){A+="|";continue}if(t[C]==="+"&&r&&t[C+1]==="("){C++,f.push("+"),A+="(?:";continue}if(t[C]==="@"&&r&&t[C+1]==="("){C++,f.push("@"),A+="(?:";continue}if(t[C]==="?"){r&&t[C+1]==="("?(C++,f.push("?"),A+="(?:"):A+=".";continue}if(t[C]==="!"&&r&&t[C+1]==="("){C++,f.push("!"),A+="(?!";continue}if(t[C]==="{"){f.push("BRACE"),A+="(?:";continue}if(t[C]==="}"&&f[f.length-1]==="BRACE"){f.pop(),A+=")";continue}if(t[C]===","&&f[f.length-1]==="BRACE"){A+="|";continue}if(t[C]==="*"){if(r&&t[C+1]==="(")C++,f.push("*"),A+="(?:";else{let _=t[C-1],I=1;for(;t[C+1]==="*";)C++,I++;let b=t[C+1];n&&I===2&&[...e.seps,void 0].includes(_)&&[...e.seps,void 0].includes(b)?(A+=e.globstar,m=!0):A+=e.wildcard}continue}A+=_nn.includes(t[C])?`\\${t[C]}`:t[C]}if(f.length>0||p||d){A="";for(let _ of t.slice(l,C))A+=_nn.includes(_)?`\\${_}`:_,m=!1}for(c+=A,m||(c+=C0&&(n?n+=`${Cnn}${s}`:n=s)}return n?ows(n,{globstar:r}):"."}bT.DELIMITER=Nsu;bT.SEPARATOR=Cnn;bT.SEPARATOR_PATTERN=rws;bT.basename=ksu;bT.common=Wsu;bT.dirname=Rsu;bT.extname=Psu;bT.format=Msu;bT.fromFileUrl=NUe;bT.globToRegExp=Zsu;bT.isAbsolute=nws;bT.isGlob=eou;bT.join=sws;bT.joinGlobs=tou;bT.normalize=R6t;bT.normalizeGlob=ows;bT.parse=Gsu;bT.relative=qsu;bT.resolve=Enn;bT.toFileUrl=Jsu;bT.toNamespacedPath=Ksu});var dws=J(wT=>{"use strict";function Are(e){if(typeof e!="string")throw new TypeError(`Path must be a string, received "${JSON.stringify(e)}"`)}function rou(e,t){if(t.length>=e.length)return e;let r=e.length-t.length;for(let n=t.length-1;n>=0;--n)if(e.charCodeAt(r+n)!==t.charCodeAt(n))return e;return e.slice(0,-t.length)}function nou(e,t,r=0){let n=!1,o=e.length;for(let s=e.length-1;s>=r;--s)if(t(e.charCodeAt(s))){if(n){r=s+1;break}}else n||(n=!0,o=s+1);return e.slice(r,o)}function iou(e,t){if(Are(e),e.length===0)return e;if(typeof t!="string")throw new TypeError(`Suffix must be a string, received "${JSON.stringify(t)}"`)}var sou=65,oou=97,aou=90,cou=122,FUe=46,Bnn=47,H7=92,r_e=58,lou=63;function cws(e,t){if(e.length<=1)return e;let r=e.length;for(let n=e.length-1;n>0&&t(e.charCodeAt(n));n--)r=n;return e.slice(0,r)}function uou(e){return e===Bnn}function sy(e){return e===Bnn||e===H7}function n_e(e){return e>=oou&&e<=cou||e>=sou&&e<=aou}function Aou(e){if(e=e instanceof URL?e:new URL(e),e.protocol!=="file:")throw new TypeError(`URL must be a file URL: received "${e.protocol}"`);return e}function RUe(e){e=Aou(e);let t=decodeURIComponent(e.pathname.replace(/\//g,"\\").replace(/%(?![0-9A-Fa-f]{2})/g,"%25")).replace(/^\\*([A-Za-z]:)(\\|$)/,"$1\\");return e.hostname!==""&&(t=`\\\\${e.hostname}${t}`),t}function pou(e,t=""){e instanceof URL&&(e=RUe(e)),iou(e,t);let r=0;if(e.length>=2){let s=e.charCodeAt(0);n_e(s)&&e.charCodeAt(1)===r_e&&(r=2)}let n=nou(e,sy,r),o=cws(n,sy);return t?rou(o,t):o}var fou=";",Snn="\\",lws=/[\\/]+/;function dou(e){if(Are(e),e.length===0)return"."}function gou(e){e instanceof URL&&(e=RUe(e)),dou(e);let t=e.length,r=-1,n=-1,o=!0,s=0,c=e.charCodeAt(0);if(t>1)if(sy(c)){if(r=s=1,sy(e.charCodeAt(1))){let l=2,A=l;for(;l2&&sy(e.charCodeAt(2))&&(r=s=3));else if(sy(c))return e;for(let l=t-1;l>=s;--l)if(sy(e.charCodeAt(l))){if(!o){n=l;break}}else o=!1;if(n===-1){if(r===-1)return".";n=r}return cws(e.slice(0,n),uou)}function hou(e){e instanceof URL&&(e=RUe(e)),Are(e);let t=0,r=-1,n=0,o=-1,s=!0,c=0;e.length>=2&&e.charCodeAt(1)===r_e&&n_e(e.charCodeAt(0))&&(t=n=2);for(let l=e.length-1;l>=t;--l){let A=e.charCodeAt(l);if(sy(A)){if(!s){n=l+1;break}continue}o===-1&&(s=!1,o=l+1),A===FUe?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||o===-1||c===0||c===1&&r===o-1&&r===n+1?"":e.slice(r,o)}function mou(e,t){let r=t.dir||t.root,n=t.base||(t.name??"")+(t.ext??"");return r?n===e?r:r===t.root?r+n:r+e+n:n}function _ou(e){if(e===null||typeof e!="object")throw new TypeError(`The "pathObject" argument must be of type Object, received type "${typeof e}"`)}function Eou(e){return _ou(e),mou("\\",e)}function uws(e){Are(e);let t=e.length;if(t===0)return!1;let r=e.charCodeAt(0);return sy(r)?!0:!!(n_e(r)&&t>2&&e.charCodeAt(1)===r_e&&sy(e.charCodeAt(2)))}function you(e){if(Are(e),e.length===0)return"."}function Aws(e,t,r,n){let o="",s=0,c=-1,l=0,A;for(let f=0;f<=e.length;++f){if(f2){let p=o.lastIndexOf(r);p===-1?(o="",s=0):(o=o.slice(0,p),s=o.length-1-o.lastIndexOf(r)),c=f,l=0;continue}else if(o.length===2||o.length===1){o="",s=0,c=f,l=0;continue}}t&&(o.length>0?o+=`${r}..`:o="..",s=2)}else o.length>0?o+=r+e.slice(c+1,f):o=e.slice(c+1,f),s=f-c-1;c=f,l=0}else A===FUe&&l!==-1?++l:l=-1}return o}function P6t(e){e instanceof URL&&(e=RUe(e)),you(e);let t=e.length,r=0,n,o=!1,s=e.charCodeAt(0);if(t>1)if(sy(s))if(o=!0,sy(e.charCodeAt(1))){let l=2,A=l;for(;l2&&sy(e.charCodeAt(2))&&(o=!0,r=3));else if(sy(s))return"\\";let c;return r0&&sy(e.charCodeAt(t-1))&&(c+="\\"),n===void 0?o?c.length>0?`\\${c}`:"\\":c:o?c.length>0?`${n}\\${c}`:`${n}\\`:n+c}function pws(e,...t){if(e instanceof URL&&(e=RUe(e)),t=e?[e,...t]:t,t.forEach(c=>Are(c)),t=t.filter(c=>c.length>0),t.length===0)return".";let r=!0,n=0,o=t[0];if(sy(o.charCodeAt(0))){++n;let c=o.length;c>1&&sy(o.charCodeAt(1))&&(++n,c>2&&(sy(o.charCodeAt(2))?++n:r=!1))}let s=t.join("\\");if(r){for(;n=2&&(s=`\\${s.slice(n)}`)}return P6t(s)}function Cou(e){Are(e);let t={root:"",dir:"",base:"",ext:"",name:""},r=e.length;if(r===0)return t;let n=0,o=e.charCodeAt(0);if(r>1){if(sy(o)){if(n=1,sy(e.charCodeAt(1))){let d=2,m=d;for(;d2){if(sy(e.charCodeAt(2))){if(r===3)return t.root=t.dir=e,t.base="\\",t;n=3}}else return t.root=t.dir=e,t}else if(sy(o))return t.root=t.dir=e,t.base="\\",t;n>0&&(t.root=e.slice(0,n));let s=-1,c=n,l=-1,A=!0,f=e.length-1,p=0;for(;f>=n;--f){if(o=e.charCodeAt(f),sy(o)){if(!A){c=f+1;break}continue}l===-1&&(A=!1,l=f+1),o===FUe?s===-1?s=f:p!==1&&(p=1):s!==-1&&(p=-1)}return s===-1||l===-1||p===0||p===1&&s===l-1&&s===c+1?l!==-1&&(t.base=t.name=e.slice(c,l)):(t.name=e.slice(c,s),t.base=e.slice(c,l),t.ext=e.slice(s,l)),t.base=t.base||"\\",c>0&&c!==n?t.dir=e.slice(0,c-1):t.dir=t.root,t}function O6t(...e){let t="",r="",n=!1;for(let o=e.length-1;o>=-1;o--){let s,{Deno:c}=globalThis;if(o>=0)s=e[o];else if(t){if(typeof c?.env?.get!="function"||typeof c?.cwd!="function")throw new TypeError("Resolved a relative path without a current working directory (CWD)");s=c.cwd(),(s===void 0||s.slice(0,3).toLowerCase()!==`${t.toLowerCase()}\\`)&&(s=`${t}\\`)}else{if(typeof c?.cwd!="function")throw new TypeError("Resolved a drive-letter-less path without a current working directory (CWD)");s=c.cwd()}Are(s);let l=s.length;if(l===0)continue;let A=0,f="",p=!1,d=s.charCodeAt(0);if(l>1)if(sy(d))if(p=!0,sy(s.charCodeAt(1))){let m=2,C=m;for(;m2&&sy(s.charCodeAt(2))&&(p=!0,A=3));else sy(d)&&(A=1,p=!0);if(!(f.length>0&&t.length>0&&f.toLowerCase()!==t.toLowerCase())&&(t.length===0&&f.length>0&&(t=f),n||(r=`${s.slice(A)}\\${r}`,n=p),n&&t.length>0))break}return r=Aws(r,!n,"\\",sy),t+(n?"\\":"")+r||"."}function Iou(e,t){if(Are(e),Are(t),e===t)return""}function Bou(e,t){Iou(e,t);let r=O6t(e),n=O6t(t);if(r===n||(e=r.toLowerCase(),t=n.toLowerCase(),e===t))return"";let o=0,s=e.length;for(;oo&&e.charCodeAt(s-1)===H7;--s);let c=s-o,l=0,A=t.length;for(;ll&&t.charCodeAt(A-1)===H7;--A);let f=A-l,p=cp){if(t.charCodeAt(l+m)===H7)return n.slice(l+m+1);if(m===2)return n.slice(l+m)}c>p&&(e.charCodeAt(o+m)===H7?d=m:m===2&&(d=3));break}let _=e.charCodeAt(o+m),I=t.charCodeAt(l+m);if(_!==I)break;_===H7&&(d=m)}if(m!==p&&d===-1)return n;let C="";for(d===-1&&(d=0),m=o+d+1;m<=s;++m)(m===s||e.charCodeAt(m)===H7)&&(C.length===0?C+="..":C+="\\..");return C.length>0?C+n.slice(l+d,A):(l+=d,n.charCodeAt(l)===H7&&++l,n.slice(l,A))}var Sou={" ":"%09","\n":"%0A","\v":"%0B","\f":"%0C","\r":"%0D"," ":"%20"};function Dou(e){return e.replaceAll(/[\s]/g,t=>Sou[t]??t)}function bou(e){if(!uws(e))throw new TypeError(`Path must be absolute: received "${e}"`);let[,t,r]=e.match(/^(?:[/\\]{2}([^/\\]+)(?=[/\\](?:[^/\\]|$)))?(.*)/),n=new URL("file:///");if(n.pathname=Dou(r.replace(/%/g,"%25")),t!==void 0&&t!=="localhost"&&(n.hostname=t,!n.hostname))throw new TypeError(`Invalid hostname: "${n.hostname}"`);return n}function wou(e){if(typeof e!="string")return e;if(e.length===0)return"";let t=O6t(e);if(t.length>=3){if(t.charCodeAt(0)===H7){if(t.charCodeAt(1)===H7){let r=t.charCodeAt(2);if(r!==lou&&r!==FUe)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(n_e(t.charCodeAt(0))&&t.charCodeAt(1)===r_e&&t.charCodeAt(2)===H7)return`\\\\?\\${t}`}return e}function vou(e,t){let[r="",...n]=e,o=r.split(t),s=o.length,c="";for(let l of n){let A=l.split(t);A.length<=s&&(s=A.length,c="");for(let f=0;f1&&e.seps.includes(t[s-1]);s--);t=t.slice(0,s);let c="";for(let l=0;l?@[\\\\\\]^_\u2018{|}~`:I==="space"?A+="\\s\v":I==="upper"?A+="A-Z":I==="word"?A+="\\w":I==="xdigit"&&(A+="\\dA-Fa-f");continue}}}else{p=!0,A+="[",t[C+1]==="!"?(C++,A+="^"):t[C+1]==="^"&&(C++,A+="\\^");continue}if(t[C]==="]"&&p){p=!1,A+="]";continue}if(p){A+=t[C];continue}if(t[C]===")"&&f.length>0&&f[f.length-1]!=="BRACE"){A+=")";let _=f.pop();_==="!"?A+=e.wildcard:_!=="@"&&(A+=_);continue}if(t[C]==="|"&&f.length>0&&f[f.length-1]!=="BRACE"){A+="|";continue}if(t[C]==="+"&&r&&t[C+1]==="("){C++,f.push("+"),A+="(?:";continue}if(t[C]==="@"&&r&&t[C+1]==="("){C++,f.push("@"),A+="(?:";continue}if(t[C]==="?"){r&&t[C+1]==="("?(C++,f.push("?"),A+="(?:"):A+=".";continue}if(t[C]==="!"&&r&&t[C+1]==="("){C++,f.push("!"),A+="(?!";continue}if(t[C]==="{"){f.push("BRACE"),A+="(?:";continue}if(t[C]==="}"&&f[f.length-1]==="BRACE"){f.pop(),A+=")";continue}if(t[C]===","&&f[f.length-1]==="BRACE"){A+="|";continue}if(t[C]==="*"){if(r&&t[C+1]==="(")C++,f.push("*"),A+="(?:";else{let _=t[C-1],I=1;for(;t[C+1]==="*";)C++,I++;let b=t[C+1];n&&I===2&&[...e.seps,void 0].includes(_)&&[...e.seps,void 0].includes(b)?(A+=e.globstar,m=!0):A+=e.wildcard}continue}A+=Inn.includes(t[C])?`\\${t[C]}`:t[C]}if(f.length>0||p||d){A="";for(let _ of t.slice(l,C))A+=Inn.includes(_)?`\\${_}`:_,m=!1}for(c+=A,m||(c+=C0&&(n?n+=`${Snn}${s}`:n=s)}return n?fws(n,{globstar:r}):"."}wT.DELIMITER=fou;wT.SEPARATOR=Snn;wT.SEPARATOR_PATTERN=lws;wT.basename=pou;wT.common=Qou;wT.dirname=gou;wT.extname=hou;wT.format=Eou;wT.fromFileUrl=RUe;wT.globToRegExp=Nou;wT.isAbsolute=uws;wT.isGlob=Fou;wT.join=pws;wT.joinGlobs=Rou;wT.normalize=P6t;wT.normalizeGlob=fws;wT.parse=Cou;wT.relative=Bou;wT.resolve=O6t;wT.toFileUrl=bou;wT.toNamespacedPath=wou});var gws=J(M6t=>{"use strict";var pot=class{static overwrite(t,r){return r}static replace(t,r){return typeof r<"u"?r:t}static assign(t,r){return Object.assign({},t,r)}},PUe=class{static array(t){if(!Array.isArray(t))throw new TypeError("Expected an array.")}static boolean(t){if(typeof t!="boolean")throw new TypeError("Expected a Boolean.")}static number(t){if(typeof t!="number")throw new TypeError("Expected a number.")}static object(t){if(!t||typeof t!="object")throw new TypeError("Expected an object.")}static"object?"(t){if(typeof t!="object")throw new TypeError("Expected an object or null.")}static string(t){if(typeof t!="string")throw new TypeError("Expected a string.")}static"string!"(t){if(typeof t!="string"||t.length===0)throw new TypeError("Expected a non-empty string.")}};function Pou(e,t){let r=!1;if(t.schema)if(typeof t.schema=="object")r=!0;else throw new TypeError("Schema must be an object.");if(typeof t.merge=="string"){if(!(t.merge in pot))throw new TypeError(`Definition for key "${e}" missing valid merge strategy.`)}else if(!r&&typeof t.merge!="function")throw new TypeError(`Definition for key "${e}" must have a merge property.`);if(typeof t.validate=="string"){if(!(t.validate in PUe))throw new TypeError(`Definition for key "${e}" missing valid validation strategy.`)}else if(!r&&typeof t.validate!="function")throw new TypeError(`Definition for key "${e}" must have a validate() method.`)}var Dnn=class extends Error{constructor(t){super(`Unexpected key "${t}" found.`)}},bnn=class extends Error{constructor(t){super(`Missing required key "${t}".`)}},wnn=class extends Error{constructor(t,r){super(`Key "${t}" requires keys "${r.join('", "')}".`)}},L6t=class extends Error{constructor(t,r){super(`Key "${t}": ${r.message}`,{cause:r});for(let n of Object.keys(r))n in this||(this[n]=r[n])}},vnn=class e{#e=new Map;#t=new Map;constructor(t){if(!t)throw new Error("Schema definitions missing.");for(let r of Object.keys(t)){if(Pou(r,t[r]),typeof t[r].schema=="object"){let n=new e(t[r].schema);t[r]={...t[r],merge(o={},s={}){return n.merge(o,s)},validate(o){PUe.object(o),n.validate(o)}}}typeof t[r].merge=="string"&&(t[r]={...t[r],merge:pot[t[r].merge]}),typeof t[r].validate=="string"&&(t[r]={...t[r],validate:PUe[t[r].validate]}),this.#e.set(r,t[r]),t[r].required&&this.#t.set(r,t[r])}}hasKey(t){return this.#e.has(t)}merge(...t){if(t.length<2)throw new TypeError("merge() requires at least two arguments.");if(t.some(r=>r===null||typeof r!="object"))throw new TypeError("All arguments must be objects.");return t.reduce((r,n)=>{this.validate(n);for(let[o,s]of this.#e)try{if(o in r||o in n){let l=s.merge.call(this,r[o],n[o]);l!==void 0&&(r[o]=l)}}catch(c){throw new L6t(o,c)}return r},{})}validate(t){for(let r of Object.keys(t)){if(!this.hasKey(r))throw new Dnn(r);let n=this.#e.get(r);if(Array.isArray(n.requires)&&!n.requires.every(o=>o in t))throw new wnn(r,n.requires);try{n.validate.call(n,t[r])}catch(o){throw new L6t(r,o)}}for(let[r]of this.#t)if(!(r in t))throw new bnn(r)}};M6t.MergeStrategy=pot;M6t.ObjectSchema=vnn;M6t.ValidationStrategy=PUe});var V6t=J(K6t=>{"use strict";var Oou=aws(),Lou=dws(),Mou=rot(),Uou=BP(),Rnn=gws();function Cws(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}var Gou=Cws(Oou),jou=Cws(Lou),Qnn={required:!1,merge(){},validate(){}},qou=Object.freeze({name:{required:!1,merge(){},validate(e){if(typeof e!="string")throw new TypeError("Property must be a string.")}},basePath:Qnn,files:Qnn,ignores:Qnn});function You(e){if(!Array.isArray(e))throw new TypeError("Expected value to be an array.")}function hws(e){if(You(e),e.some(t=>typeof t!="string"&&typeof t!="function"))throw new TypeError("Expected array to only contain strings and functions.")}function Hou(e){if(!Array.isArray(e)||e.length===0)throw new TypeError("Expected value to be a non-empty array.")}var Jou=Object.freeze({basePath:{required:!1,merge(){},validate(e){if(typeof e!="string")throw new TypeError("Expected value to be a string.")}},files:{required:!1,merge(){},validate(e){Hou(e),e.forEach(t=>{if(Array.isArray(t))hws(t);else if(typeof t!="string"&&typeof t!="function")throw new TypeError("Items must be a string, a function, or an array of strings and functions.")})}},ignores:{required:!1,merge(){},validate:hws}}),Kou=Mou.Minimatch,J7=Uou("@eslint/config-array"),Vou=new Map,Wou=new Map,zou={dot:!0,allowWindowsEscape:!0},$ou=new Set(["array","function"]),mws=new Set(["name","basePath"]),Xou=new Rnn.ObjectSchema(Jou),_ws=Object.freeze({status:"external"}),U6t=Object.freeze({status:"ignored"}),Ews=Object.freeze({status:"unconfigured"}),j6t=/^\.\.(?:\/|$)/u,LUe=class extends Error{constructor(t,r,{cause:n,message:o}){let s=o||n.message;if(super(`Config ${t}: ${s}`,{cause:n}),n)for(let c of Object.keys(n))c in this||(this[c]=n[c]);this.name="ConfigError",this.index=r}};function q6t(e){return e&&typeof e.name=="string"&&e.name?`"${e.name}"`:"(unnamed)"}function Iws(e,t,r){let n=q6t(e);throw new LUe(n,t,{cause:r})}function J6t(e){return typeof e=="string"}function yws(e,t){if(e===null)throw new LUe(q6t(e),t,{message:"Unexpected null config."});if(e===void 0)throw new LUe(q6t(e),t,{message:"Unexpected undefined config."});if(typeof e!="object")throw new LUe(q6t(e),t,{message:"Unexpected non-object config."});let r={};"basePath"in e&&(r.basePath=e.basePath),"files"in e&&(r.files=e.files),"ignores"in e&&(r.ignores=e.ignores);try{Xou.validate(r)}catch(n){Iws(e,t,n)}}function Nnn(e,t,r={}){let n=Vou;r.flipNegate&&(n=Wou);let o=n.get(t);return o||(o=new Kou(t,Object.assign({},zou,r)),n.set(t,o)),o.match(e)}function Tnn(e){if(J6t(e)){if(e.startsWith("./"))return e.slice(2);if(e.startsWith("!./"))return`!${e.slice(3)}`}return e}function xnn(e){return J6t(e)&&(e.startsWith("./")||e.startsWith("!./"))}function Bws(e,t,r){if(!e)return e;let n=typeof e.basePath=="string",o=!1;if(n&&(o=!0),!o&&Array.isArray(e.files)&&(o=e.files.some(c=>Array.isArray(c)?c.some(xnn):xnn(c))),!o&&Array.isArray(e.ignores)&&(o=e.ignores.some(xnn)),!o)return e;let s={...e};return n&&(r.isAbsolute(e.basePath)?s.basePath=r.toNamespacedPath(e.basePath):s.basePath=r.resolve(t,e.basePath)),Array.isArray(s.files)&&(s.files=s.files.map(c=>Array.isArray(c)?c.map(Tnn):Tnn(c))),Array.isArray(s.ignores)&&(s.ignores=s.ignores.map(Tnn)),s}async function Zou(e,t,r,n,o){let s=r.includes("function"),c=r.includes("array");async function*l(p){for(let d of p){if(typeof d=="function"){if(!s)throw new TypeError("Unexpected function.");d=d(t),d.then&&(d=await d)}if(Array.isArray(d)){if(!c)throw new TypeError("Unexpected array.");yield*l(d)}else{if(typeof d=="function")throw new TypeError("A config function can only return an object or array.");yield d}}}let A=await l(e),f=[];for await(let p of A)f.push(Bws(p,n,o));return f}function eau(e,t,r,n,o){let s=r.includes("function"),c=r.includes("array");function*l(f){for(let p of f){if(typeof p=="function"){if(!s)throw new TypeError("Unexpected function.");if(p=p(t),p.then)throw new TypeError("Async config functions are not supported.")}if(Array.isArray(p)){if(!c)throw new TypeError("Unexpected array.");yield*l(p)}else{if(typeof p=="function")throw new TypeError("A config function can only return an object or array.");yield p}}}let A=[];for(let f of l(e))A.push(Bws(f,n,o));return A}function Y6t(e,t,r){let n=r.resolve(t,e),o=r.toNamespacedPath(n);return r.relative(t,o).replaceAll(r.SEPARATOR,"/")}function H6t(e,t,r,{basePath:n,path:o}={}){let s=!1;for(let c of e){let l=r;if(c.basePath){if(l=Y6t(o.resolve(n,r),c.basePath,o),l===""||j6t.test(l))continue;r.endsWith("/")&&(l+="/")}s=c.ignores.reduce((A,f)=>A?typeof f=="string"&&f.startsWith("!")?!Nnn(l,f,{flipNegate:!0}):A:typeof f=="function"?f(t):f.startsWith("!")?!1:Nnn(l,f),s)}return s}function knn(e,t,r){function n(s){if(J6t(s))return Nnn(t,s);if(typeof s=="function")return s(e);throw new TypeError(`Unexpected matcher type ${s}.`)}let o=r.files.some(s=>Array.isArray(s)?s.every(n):n(s));return o&&r.ignores&&(o=!H6t([{ignores:r.ignores}],e,t)),o}function G6t(e){if(!e.isNormalized())throw new Error("ConfigArray must be normalized to perform this operation.")}function tau(e){if(e.length>2)throw new TypeError("configTypes must be an array with at most two items.");for(let t of e)if(!$ou.has(t))throw new TypeError(`Unexpected config type "${t}" found. Expected one of: "object", "array", "function".`)}function rau(e){if(e.startsWith("/"))return Gou;if(/^(?:[A-Za-z]:[/\\]|[/\\]{2})/u.test(e))return jou;throw new Error(`Expected an absolute path but received "${e}"`)}var mG={isNormalized:Symbol("isNormalized"),configCache:Symbol("configCache"),schema:Symbol("schema"),finalizeConfig:Symbol("finalizeConfig"),preprocessConfig:Symbol("preprocessConfig")},OUe=new WeakMap,Fnn=class extends Array{#e;#t;constructor(t,{basePath:r="/",normalized:n=!1,schema:o,extraConfigTypes:s=[]}={}){if(super(),this[mG.isNormalized]=n,this[mG.schema]=new Rnn.ObjectSchema(Object.assign({},o,qou)),!J6t(r)||!r)throw new TypeError("basePath must be a non-empty string");this.basePath=r,tau(s),this.extraConfigTypes=[...s],Object.freeze(this.extraConfigTypes),this[mG.configCache]=new Map,OUe.set(this,{explicitMatches:new Map,directoryMatches:new Map,files:void 0,ignores:void 0}),Array.isArray(t)?this.push(...t):this.push(t),this.#t=rau(r),this.#e=this.#t.toNamespacedPath(r)}static get[Symbol.species](){return Array}get files(){G6t(this);let t=OUe.get(this);if(t.files)return t.files;let r=[];for(let n of this)n.files&&n.files.forEach(o=>{r.push(o)});return t.files=r,OUe.set(this,t),r}get ignores(){G6t(this);let t=OUe.get(this);if(t.ignores)return t.ignores;let r=[];for(let n of this)n.ignores&&Object.keys(n).filter(o=>!mws.has(o)).length===1&&r.push(n);return t.ignores=r,OUe.set(this,t),r}isNormalized(){return this[mG.isNormalized]}async normalize(t={}){if(!this.isNormalized()){let r=await Zou(this,t,this.extraConfigTypes,this.#e,this.#t);this.length=0,this.push(...r.map(this[mG.preprocessConfig].bind(this))),this.forEach(yws),this[mG.isNormalized]=!0,Object.freeze(this)}return this}normalizeSync(t={}){if(!this.isNormalized()){let r=eau(this,t,this.extraConfigTypes,this.#e,this.#t);this.length=0,this.push(...r.map(this[mG.preprocessConfig].bind(this))),this.forEach(yws),this[mG.isNormalized]=!0,Object.freeze(this)}return this}[mG.finalizeConfig](t){return t}[mG.preprocessConfig](t){return t}getConfigWithStatus(t){G6t(this);let r=this[mG.configCache];if(r.has(t))return r.get(t);let n=Y6t(t,this.#e,this.#t);if(j6t.test(n))return J7(`No config for file ${t} outside of base path`),r.set(t,_ws),_ws;if(this.isDirectoryIgnored(this.#t.dirname(t)))return J7(`Ignoring ${t} based on directory pattern`),r.set(t,U6t),U6t;if(H6t(this.ignores,t,n,{basePath:this.#e,path:this.#t}))return J7(`Ignoring ${t} based on file pattern`),r.set(t,U6t),U6t;let o=[],s=!1,c=/^\*$|^!|\/\*{1,2}$/u;if(this.forEach((p,d)=>{let m=p.basePath?Y6t(this.#t.resolve(this.#e,t),p.basePath,this.#t):n;if(p.basePath&&j6t.test(m)){J7(`Skipped config found for ${t} (based on config's base path: ${p.basePath}`);return}if(!p.files){if(!p.ignores){J7(`Universal config found for ${t}`),o.push(d);return}if(Object.keys(p).filter(I=>!mws.has(I)).length===1){J7(`Skipped config found for ${t} (global ignores)`);return}if(H6t([{ignores:p.ignores}],t,m)){J7(`Skipped config found for ${t} (based on ignores: ${p.ignores})`);return}J7(`Matching config found for ${t} (based on ignores: ${p.ignores})`),o.push(d);return}let C=[],_=p.files.filter(I=>Array.isArray(I)?I.every(b=>c.test(b))?!0:(C.push(I),!1):c.test(I)?!0:(C.push(I),!1));if(_.length){if(J7("Universal files patterns found. Checking carefully."),C.length&&knn(t,m,{files:C,ignores:p.ignores})){J7(`Matching config found for ${t}`),o.push(d),s=!0;return}if(_.length&&knn(t,m,{files:_,ignores:p.ignores})){J7(`Matching config found for ${t}`),o.push(d);return}return}knn(t,m,p)&&(J7(`Matching config found for ${t}`),o.push(d),s=!0)}),!s)return J7(`No matching configs found for ${t}`),r.set(t,Ews),Ews;let l=o.toString(),A=r.get(l);if(A)return r.set(t,A),A;let f=o.reduce((p,d)=>{try{return this[mG.schema].merge(p,this[d])}catch(m){Iws(this[d],d,m)}},{});return f=this[mG.finalizeConfig](f),A=Object.freeze({config:f,status:"matched"}),r.set(t,A),r.set(l,A),A}getConfig(t){return this.getConfigWithStatus(t).config}getConfigStatus(t){return this.getConfigWithStatus(t).status}isIgnored(t){return this.isFileIgnored(t)}isFileIgnored(t){return this.getConfigStatus(t)==="ignored"}isDirectoryIgnored(t){G6t(this);let r=Y6t(t,this.#e,this.#t);if(r==="")return!1;if(j6t.test(r))return!0;let n=OUe.get(this).directoryMatches;if(n.has(r))return n.get(r);let o=r.split("/"),s="",c;do s+=`${o.shift()}/`,c=H6t(this.ignores,this.#t.join(this.basePath,s),s,{basePath:this.#e,path:this.#t}),n.set(s,c);while(!c&&o.length);return n.set(r,c),c}};Object.defineProperty(K6t,"ObjectSchema",{enumerable:!0,get:function(){return Rnn.ObjectSchema}});K6t.ConfigArray=Fnn;K6t.ConfigArraySymbol=mG});var Sws=J((lnf,nau)=>{nau.exports={id:"http://json-schema.org/draft-04/schema#",$schema:"http://json-schema.org/draft-04/schema#",description:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string"},$schema:{type:"string"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{$ref:"#/definitions/positiveInteger"},minLength:{$ref:"#/definitions/positiveIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/positiveInteger"},minItems:{$ref:"#/definitions/positiveIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxProperties:{$ref:"#/definitions/positiveInteger"},minProperties:{$ref:"#/definitions/positiveIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}}});var Pnn=J((unf,bws)=>{"use strict";var iau=T6t(),Dws=Sws();bws.exports=(e={})=>{let t=new iau({meta:!1,useDefaults:!0,validateSchema:!1,missingRefs:"ignore",verbose:!0,schemaId:"auto",...e});return t.addMetaSchema(Dws),t._opts.defaultMeta=Dws.id,t}});var Onn=J((Anf,sau)=>{sau.exports={rules:{"generator-star":["generator-star-spacing"],"global-strict":["strict"],"no-arrow-condition":["no-confusing-arrow","no-constant-condition"],"no-comma-dangle":["comma-dangle"],"no-empty-class":["no-empty-character-class"],"no-empty-label":["no-labels"],"no-extra-strict":["strict"],"no-reserved-keys":["quote-props"],"no-space-before-semi":["semi-spacing"],"no-wrap-func":["no-extra-parens"],"space-after-function-name":["space-before-function-paren"],"space-after-keywords":["keyword-spacing"],"space-before-function-parentheses":["space-before-function-paren"],"space-before-keywords":["keyword-spacing"],"space-in-brackets":["object-curly-spacing","array-bracket-spacing","computed-property-spacing"],"space-return-throw-case":["keyword-spacing"],"space-unary-word-ops":["space-unary-ops"],"spaced-line-comment":["spaced-comment"]}}});var MUe=J((pnf,kws)=>{"use strict";var{deepMergeArrays:oau}=cnn(),{flatConfigSchema:wws,hasMethod:aau}=F6t(),{ObjectSchema:cau}=V6t(),lau=Pnn(),uau=lau(),Aau=Onn(),Lnn=Object.freeze({type:"array",minItems:0,maxItems:0}),W6t=new Map([[0,0],[1,1],[2,2],["off",0],["warn",1],["error",2]]),Mnn=new WeakMap;function pau({pluginName:e,ruleName:t},r){let n=e==="@"?t:`${e}/${t}`,o=`Key "rules": Key "${n}"`,s=`${o}: Could not find plugin "${e}" in configuration.`,c=s;if(r.plugins&&r.plugins[e]){let A=Aau.rules[t];if(e==="@"&&A)s=`${o}: Rule "${t}" was removed and replaced by "${A}".`;else{s=`${o}: Could not find "${t}" in plugin "${e}".`;for(let[f,p]of Object.entries(r.plugins))if(p.rules&&p.rules[t]){s+=` Did you mean "${f}/${t}"?`;break}}}let l=new TypeError(s);throw s===c&&(l.messageTemplate="config-plugin-missing",l.messageData={pluginName:e,ruleId:n}),l}var jnn=class extends Error{constructor(t,r){super(`Error while processing options validation schema of rule '${t}': ${r.message}`,{cause:r}),this.code="ESLINT_INVALID_RULE_OPTIONS_SCHEMA"}};function Qws(e){let t,r;return e.includes("/")?(e.startsWith("@")?t=e.slice(0,e.lastIndexOf("/")):t=e.slice(0,e.indexOf("/")),r=e.slice(t.length+1)):(t="@",r=e),{pluginName:t,ruleName:r}}function Unn(e,t){let{pluginName:r,ruleName:n}=Qws(e);return t.plugins?.[r]?.rules?.[n]}function Tws(e){if(!e.meta)return{...Lnn};let t=e.meta.schema;if(typeof t>"u")return{...Lnn};if(t===!1)return null;if(typeof t!="object"||t===null)throw new TypeError("Rule's `meta.schema` must be an array or object");return Array.isArray(t)?t.length?{type:"array",items:t,minItems:0,maxItems:t.length}:{...Lnn}:t}function vws(e){let t=e.split("/");return{objectName:t.pop(),pluginName:t.join("/")}}function qnn(e){let t=e.name;if(!t&&(!e.meta||(t=e.meta.name,!t)))return null;let r=e.version;return r||(r=e.meta&&e.meta.version),r?`${t}@${r}`:t}function Gnn(e,t,r){if(typeof e=="function"){let n=new TypeError(`Cannot serialize key "${t}" in "${r}": Function values are not supported.`);throw n.messageTemplate="config-serialize-function",n.messageData={key:t,objectKey:r},n}}function xws(e,t="languageOptions"){if(typeof e.toJSON=="function"){let n=e.toJSON();return Gnn(n,"toJSON",t),n}let r={};for(let[n,o]of Object.entries(e)){if(o){if(typeof o=="object"){let s=qnn(o);typeof o.toJSON=="function"?(r[n]=o.toJSON(),Gnn(r[n],n,t)):s&&aau(o)?r[n]=s:r[n]=xws(o,n);continue}Gnn(o,n,t)}r[n]=o}return r}function fau(e,t){if(!Mnn.has(e))try{let r=Tws(e);r&&Mnn.set(e,uau.compile(r))}catch(r){throw new jnn(t,r)}return Mnn.get(e)}var Ynn=class{#e;#t;constructor(t){let{plugins:r,language:n,languageOptions:o,processor:s,...c}=t;if(new cau(wws).validate(t),Object.assign(this,c),!n)throw new TypeError("Key 'language' is required.");this.plugins=r,this.language=n;let{pluginName:A,objectName:f}=vws(n);if(this.#e=n,!r||!r[A]||!r[A].languages||!r[A].languages[f])throw new TypeError(`Key "language": Could not find "${f}" in plugin "${A}".`);this.language=r[A].languages[f],this.language.defaultLanguageOptions??o?this.languageOptions=wws.languageOptions.merge(this.language.defaultLanguageOptions,o):this.languageOptions={};try{this.language.validateLanguageOptions(this.languageOptions)}catch(p){throw new TypeError(`Key "languageOptions": ${p.message}`,{cause:p})}if(this.language.normalizeLanguageOptions&&(this.languageOptions=this.language.normalizeLanguageOptions(this.languageOptions)),s)if(this.processor=s,typeof s=="string"){let{pluginName:p,objectName:d}=vws(s);if(this.#t=s,!r||!r[p]||!r[p].processors||!r[p].processors[d])throw new TypeError(`Key "processor": Could not find "${d}" in plugin "${p}".`);this.processor=r[p].processors[d]}else if(typeof s=="object")this.#t=qnn(s),this.processor=s;else throw new TypeError("Key 'processor' must be a string or an object.");this.rules&&(this.#n(),this.validateRulesConfig(this.rules))}toJSON(){if(this.processor&&!this.#t)throw new Error("Could not serialize processor object (missing 'meta' object).");if(!this.#e)throw new Error("Could not serialize language object (missing 'meta' object).");return{...this,plugins:Object.entries(this.plugins).map(([t,r])=>{let n=qnn(r);return n?`${t}:${n}`:t}),language:this.#e,languageOptions:xws(this.languageOptions),processor:this.#t}}getRuleDefinition(t){return Unn(t,this)}#n(){for(let[t,r]of Object.entries(this.rules)){let n=Array.isArray(r)?r:[r];n[0]=W6t.get(n[0]);let o=Unn(t,this),s=n.slice(1),c=oau(o?.meta?.defaultOptions,s);c.length&&(n=[n[0],...c]),this.rules[t]=n}}validateRulesConfig(t){if(!t)throw new TypeError("Config is required for validation.");for(let[r,n]of Object.entries(t)){if(r==="__proto__"||n[0]===0)continue;let o=Unn(r,this);o||pau(Qws(r),this);let s=fau(o,r);if(s&&(s(n.slice(1)),s.errors))throw new Error(`Key "rules": Key "${r}": +${s.errors.map(c=>{if(c.keyword==="additionalProperties"&&c.schema===!1&&typeof c.parentSchema?.properties=="object"&&typeof c.params?.additionalProperty=="string"){let l=Object.keys(c.parentSchema.properties).map(A=>`"${A}"`);return` Value ${JSON.stringify(c.data)} ${c.message}. + Unexpected property "${c.params.additionalProperty}". Expected properties: ${l.join(", ")}. +`}return` Value ${JSON.stringify(c.data)} ${c.message}. +`}).join("")}`)}}static getRuleOptionsSchema(t){return Tws(t)}static getRuleNumericSeverity(t){let r=Array.isArray(t)?t[0]:t;return W6t.has(r)?W6t.get(r):typeof r=="string"?W6t.get(r.toLowerCase())??0:0}};kws.exports={Config:Ynn}});var Pws=J((fnf,Rws)=>{"use strict";var dau=J4e(),{Config:gau}=MUe();function z6t(e,t){return e.line-t.line||e.column-t.column}function hau(e){let t=new Map;for(let r of e){let{unprocessedDirective:{parentDirective:n}}=r;t.has(n)?t.get(n).push(r):t.set(n,[r])}return[...t.values()]}function mau(e,t,r){let n=t.value.trim(),o=r.text.indexOf(n,r.getRange(t.node)[0]);return e.map(s=>{let{ruleId:c}=s,A=new RegExp(String.raw`(?:^|\s*,\s*)(?['"]?)${dau(c)}\k(?:\s*,\s*|$)`,"u").exec(n),f=A[0],p=o+A.index,d=p+f.length,m=f.indexOf(","),C=f.lastIndexOf(","),_,I;return m!==C?(_=p+m,I=p+C):(_=p,I=d),{description:`'${c}'`,fix:{range:[_,I],text:""},unprocessedDirective:s.unprocessedDirective}})}function _au(e,t,r){let n=r.getRange(t),o=e.filter(s=>s.ruleId).map(s=>`'${s.ruleId}'`);return{description:o.length<=2?o.join(" or "):`${o.slice(0,o.length-1).join(", ")}, or ${o.at(-1)}`,fix:{range:n,text:" "},unprocessedDirective:e[0].unprocessedDirective}}function Nws(e,t){return hau(e).flatMap(n=>{let{parentDirective:o}=n[0].unprocessedDirective,s=new Set(o.ruleIds);for(let c of n)s.delete(c.ruleId);return s.size?mau(n,o,t):[_au(n,o.node,t)]})}function Eau(e){let t=new Map,r=new Set;for(let n=e.length-1;n>=0;n--){let o=e[n];if(o.type==="disable"){if(t.size===0)continue;if(o.ruleId===null){for(let s of t.values())r.add(s);t.clear()}else{let s=t.get(o.ruleId);if(s)r.add(s);else{let c=t.get(null);c&&r.add(c)}}}else o.type==="enable"&&(o.ruleId===null?(t.clear(),t.set(null,o)):t.set(o.ruleId,o))}return r}function Fws(e){let t=[],r=new Set,{sourceCode:n}=e;for(let p of e.problems){let d=[],m=0;for(;m0){let C=d.map(_=>({kind:"directive",justification:_.unprocessedDirective.justification}));p.suppressions?p.suppressions=p.suppressions.concat(C):(p.suppressions=C,r.add(d.at(-1)))}t.push(p)}let o=e.directives.filter(p=>p.type==="disable"&&!r.has(p)&&!e.rulesToIgnore.has(p.ruleId)),s=new Set(e.directives.filter(p=>p.unprocessedDirective.type==="enable"&&!e.rulesToIgnore.has(p.ruleId)));if(s.size>0)for(let p of Eau(e.directives))s.delete(p);let c=Nws(o,n).concat(Nws(s,n)),l=e.language.columnStart===1?0:1,A=e.language.lineStart===1?0:1,f=c.map(({description:p,fix:d,unprocessedDirective:m})=>{let{parentDirective:C,type:_,line:I,column:b}=m,v;_==="enable"?v=p?`Unused eslint-enable directive (no matching eslint-disable directives were found for ${p}).`:"Unused eslint-enable directive (no matching eslint-disable directives were found).":v=p?`Unused eslint-disable directive (no problems were reported from ${p}).`:"Unused eslint-disable directive (no problems were reported).";let T=n.getLoc(C.node);return{ruleId:null,message:v,line:_==="disable-next-line"?T.start.line+A:I,column:_==="disable-next-line"?T.start.column+l:b,severity:e.reportUnusedDisableDirectives==="warn"?1:2,nodeType:null,...e.disableFixes?{}:{fix:d}}});return{problems:t,unusedDirectives:f}}Rws.exports=({language:e,sourceCode:t,directives:r,disableFixes:n,problems:o,configuredRules:s,ruleFilter:c,reportUnusedDisableDirectives:l="off"})=>{let A=r.filter(C=>C.type==="disable"||C.type==="enable").map(C=>Object.assign({},C,{unprocessedDirective:C})).sort(z6t),f=r.flatMap(C=>{switch(C.type){case"disable":case"enable":return[];case"disable-line":return[{type:"disable",line:C.line,column:1,ruleId:C.ruleId,unprocessedDirective:C},{type:"enable",line:C.line+1,column:0,ruleId:C.ruleId,unprocessedDirective:C}];case"disable-next-line":return[{type:"disable",line:C.line+1,column:1,ruleId:C.ruleId,unprocessedDirective:C},{type:"enable",line:C.line+2,column:0,ruleId:C.ruleId,unprocessedDirective:C}];default:throw new TypeError(`Unrecognized directive type '${C.type}'`)}}).sort(z6t),p=s&&c?new Set(Object.keys(s).filter(C=>{let _=gau.getRuleNumericSeverity(s[C]);return _===0?!1:!c({severity:_,ruleId:C})})):new Set;p.size>0&&p.add(null);let d=Fws({language:e,sourceCode:t,problems:o,directives:A,disableFixes:n,reportUnusedDisableDirectives:l,rulesToIgnore:p}),m=Fws({language:e,sourceCode:t,problems:d.problems,directives:f,disableFixes:n,reportUnusedDisableDirectives:l,rulesToIgnore:p});return l!=="off"?m.problems.concat(d.unusedDirectives).concat(m.unusedDirectives).sort(z6t):m.problems}});var Lws=J((dnf,Ows)=>{"use strict";var Hnn=Vst(),Jnn=class{constructor(){this._rules=Object.create(null)}define(t,r){this._rules[t]=r}get(t){return typeof this._rules[t]=="string"&&this.define(t,ar(this._rules[t])),this._rules[t]?this._rules[t]:Hnn.has(t)?Hnn.get(t):null}*[Symbol.iterator](){yield*Hnn;for(let t of Object.keys(this._rules))yield[t,this.get(t)]}};Ows.exports=Jnn});var Vnn=J((hnf,Uws)=>{"use strict";var $6t=BP()("eslint:source-code-fixer"),Knn="\uFEFF";function yau(e,t){return e.fix.range[0]-t.fix.range[0]||e.fix.range[1]-t.fix.range[1]}function Cau(e,t){return e.line-t.line||e.column-t.column}function Mws(){Object.freeze(this)}Mws.applyFixes=function(e,t,r){if($6t("Applying fixes"),r===!1)return $6t("shouldFix parameter was false, not attempting fixes"),{fixed:!1,messages:t,output:e};let n=[],o=[],s=e.startsWith(Knn)?Knn:"",c=s?e.slice(1):e,l=Number.NEGATIVE_INFINITY,A=s;function f(p){let d=p.fix,m=d.range[0],C=d.range[1];return l>=m||m>C?(n.push(p),!1):((m<0&&C>=0||m===0&&d.text.startsWith(Knn))&&(A=""),A+=c.slice(Math.max(0,l),Math.max(0,m)),A+=d.text,l=C,!0)}if(t.forEach(p=>{Object.hasOwn(p,"fix")&&p.fix?o.push(p):n.push(p)}),o.length){$6t("Found fixes to apply");let p=!1;for(let d of o.sort(yau))typeof r!="function"||r(d)?(f(d),p=!0):n.push(d);return A+=c.slice(Math.max(0,l)),{fixed:p,messages:n.sort(Cau),output:A}}return $6t("No fixes to apply"),{fixed:!1,messages:t,output:s+c}};Uws.exports=Mws});var jws=J((mnf,Gws)=>{"use strict";var Iau=Object.freeze([]),Wnn=class{#e=new Map;add(t,r){this.#e.has(t)?this.#e.get(t).push(r):this.#e.set(t,[r])}get(t){return this.#e.has(t)?this.#e.get(t):Iau}forEachName(t){this.#e.forEach((r,n)=>{t(n)})}callSync(t,...r){this.#e.has(t)&&this.#e.get(t).forEach(n=>n(...r))}};Gws.exports={SourceCodeVisitor:Wnn}});var Z6t=J(Hws=>{"use strict";var{ConfigArray:Bau,ConfigArraySymbol:qws}=V6t(),{flatConfigSchema:Sau}=F6t(),{defaultConfig:Dau}=e6t(),{Config:bau}=MUe(),wau=new Set(["name","basePath"]);function Yws(e,t,r){let n="user-defined",o=e.index;return e.index{throw r.name==="ConfigError"?Yws(r,this[X6t],this[$nn]):r})}normalizeSync(t){try{return super.normalizeSync(t)}catch(r){throw r.name==="ConfigError"?Yws(r,this[X6t],this[$nn]):r}}[qws.preprocessConfig](t){if(!this.shouldIgnore&&!this[znn].includes(t)&&t.ignores&&Object.keys(t).filter(r=>!wau.has(r)).length===1){let{ignores:r,...n}=t;return n}return t}[qws.finalizeConfig](t){return new bau(t)}};Hws.FlatConfigArray=Xnn});var Kws=J((Enf,Jws)=>{"use strict";var vau=new Map([["test_only","Used only for testing."],["test_only_2","Used only for testing."],["v10_config_lookup_from_file","Look up `eslint.config.js` from the file being linted."],["unstable_native_nodejs_ts_config","Use native Node.js to load TypeScript configuration."]]),Qau=new Map([["test_only_replaced",{description:"Used only for testing flags that have been replaced by other flags.",replacedBy:"test_only"}],["test_only_enabled_by_default",{description:"Used only for testing flags whose features have been enabled by default.",replacedBy:null}],["test_only_abandoned",{description:"Used only for testing flags whose features have been abandoned."}],["unstable_ts_config",{description:"Enable TypeScript configuration files.",replacedBy:null}],["unstable_config_lookup_from_file",{description:"Look up `eslint.config.js` from the file being linted.",replacedBy:"v10_config_lookup_from_file"}]]);function Tau({replacedBy:e}){return typeof e>"u"?"This feature has been abandoned.":typeof e=="string"?`This flag has been renamed '${e}' to reflect its stabilization. Please use '${e}' instead.`:"This feature is now enabled by default."}Jws.exports={activeFlags:vau,inactiveFlags:Qau,getInactivityReasonMessage:Tau}});var ein=J((ynf,Wws)=>{"use strict";function Vws(e){return typeof e=="string"?e.charCodeAt(0)===65279:e[0]===239&&e[1]===187&&e[2]===191}function xau(e){return Vws(e)?typeof e=="string"?e.slice(1):e.slice(3):e}var Znn=class{path;physicalPath;body;rawBody;bom;constructor(t,r,{physicalPath:n}={}){this.path=t,this.physicalPath=n??t,this.bom=Vws(r),this.body=xau(r),this.rawBody=r}};Wws.exports={VFile:Znn}});var $ws=J((Cnf,zws)=>{"use strict";var tin=class{parseSync(t,r){let{language:n,languageOptions:o}=r,s=n.parse(t,{languageOptions:o});if(typeof s.then=="function")throw new Error("Unsupported: Language parser returned a promise.");return s.ok?{ok:!0,sourceCode:n.createSourceCode(t,s,{languageOptions:o})}:{ok:!1,errors:s.errors.map(c=>({ruleId:null,nodeType:null,fatal:!0,severity:2,message:`Parsing error: ${c.message}`,line:c.line,column:c.column}))}}};zws.exports={ParserService:tin}});var Zws=J(Xws=>{"use strict";var rin=class{cwd;filename;physicalFilename;sourceCode;parserOptions;parserPath;languageOptions;settings;constructor({cwd:t,filename:r,physicalFilename:n,sourceCode:o,parserOptions:s,parserPath:c,languageOptions:l,settings:A}){this.cwd=t,this.filename=r,this.physicalFilename=n,this.sourceCode=o,this.parserOptions=s,this.parserPath=c,this.languageOptions=l,this.settings=A,Object.freeze(this)}getCwd(){return this.cwd}getFilename(){return this.filename}getPhysicalFilename(){return this.physicalFilename}getSourceCode(){return this.sourceCode}extend(t){return Object.freeze(Object.assign(Object.create(this),t))}};Xws.FileContext=rin});var tvs=J((Bnf,evs)=>{"use strict";var kau=ar("node:path"),{VFile:Nau}=ein(),nin=class{preprocessSync(t,r){let{processor:n}=r,o;try{o=n.preprocess(t.rawBody,t.path)}catch(s){return{ok:!1,errors:[{ruleId:null,fatal:!0,severity:2,message:`Preprocessing error: ${s.message.replace(/^line \d+:/iu,"").trim()}`,line:s.lineNumber,column:s.column,nodeType:null}]}}if(typeof o.then=="function")throw new Error("Unsupported: Preprocessor returned a promise.");return{ok:!0,files:o.map((s,c)=>{if(typeof s=="string")return s;let l=kau.join(t.path,`${c}_${s.filename}`);return new Nau(l,s.text,{physicalPath:t.physicalPath})})}}postprocessSync(t,r,n){let{processor:o}=n;return o.postprocess(r,t.path)}};evs.exports={ProcessorService:nin}});var nvs=J((Snf,rvs)=>{"use strict";function iin(e,t){if(e===t)return!1;if(typeof e!=typeof t||Array.isArray(e)!==Array.isArray(t))return!0;if(Array.isArray(e))return e.length!==t.length||e.some((r,n)=>iin(r,t[n]));if(typeof e=="object"){if(e===null||t===null)return!0;let r=Object.keys(e),n=Object.keys(t);return r.length!==n.length||r.some(o=>!Object.hasOwn(t,o)||iin(e[o],t[o]))}return!0}rvs.exports={containsDifferentProperty:iin}});var eGt=J((Dnf,ivs)=>{"use strict";var sin=class{constructor({emitWarning:t=globalThis.process?.emitWarning??(()=>{})}={}){this.emitWarning=t}emitCircularFixesWarning(t){this.emitWarning(`Circular fixes detected while fixing ${t}. It is likely that you have conflicting rules in your configuration.`,"ESLintCircularFixesWarning")}emitEmptyConfigWarning(t){this.emitWarning(`Running ESLint with an empty config (from ${t}). Please double-check that this is what you want. If you want to run ESLint with an empty config, export [{}] to remove this warning.`,"ESLintEmptyConfigWarning")}emitESLintIgnoreWarning(){this.emitWarning('The ".eslintignore" file is no longer supported. Switch to using the "ignores" property in "eslint.config.js": https://eslint.org/docs/latest/use/configure/migration-guide#ignoring-files',"ESLintIgnoreWarning")}emitESLintRCWarning(){this.emitWarning("You are using an eslintrc configuration file, which is deprecated and support will be removed in v10.0.0. Please migrate to an eslint.config.js file. See https://eslint.org/docs/latest/use/configure/migration-guide for details. An eslintrc configuration file is used because you have the ESLINT_USE_FLAT_CONFIG environment variable set to false. If you want to use an eslint.config.js file, remove the environment variable. If you want to find the location of the eslintrc configuration file, use the --debug flag.","ESLintRCWarning")}emitInactiveFlagWarning(t,r){this.emitWarning(r,`ESLintInactiveFlag_${t}`)}emitPoorConcurrencyWarning(t){this.emitWarning(`You may ${t} to improve performance.`,"ESLintPoorConcurrencyWarning")}emitESLintEnvWarning(t,r){this.emitWarning(`/* eslint-env */ comments are no longer recognized when linting with flat config and will be reported as errors as of v10.0.0. Replace them with /* global */ comments or define globals in your config file. See https://eslint.org/docs/latest/use/configure/migration-guide#eslint-env-configuration-comments for details. Found in ${t} at line ${r}.`,"ESLintEnvWarning")}};ivs.exports={WarningService:sin}});var svs=J((oin,ain)=>{(function(e,t){typeof oin=="object"&&typeof ain<"u"?ain.exports=t():typeof define=="function"&&define.amd?define(t):(e=e||self).esquery=t()})(oin,function(){"use strict";function e(G){return(e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(R){return typeof R}:function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R})(G)}function t(G,R){return function(U){if(Array.isArray(U))return U}(G)||function(U,j){var z=U==null?null:typeof Symbol<"u"&&U[Symbol.iterator]||U["@@iterator"];if(z!=null){var X,k,re,Z,K=[],te=!0,ge=!1;try{if(re=(z=z.call(U)).next,j===0){if(Object(z)!==z)return;te=!1}else for(;!(te=(X=re.call(z)).done)&&(K.push(X.value),K.length!==j);te=!0);}catch(oe){ge=!0,k=oe}finally{try{if(!te&&z.return!=null&&(Z=z.return(),Object(Z)!==Z))return}finally{if(ge)throw k}}return K}}(G,R)||n(G,R)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function r(G){return function(R){if(Array.isArray(R))return o(R)}(G)||function(R){if(typeof Symbol<"u"&&R[Symbol.iterator]!=null||R["@@iterator"]!=null)return Array.from(R)}(G)||n(G)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function n(G,R){if(G){if(typeof G=="string")return o(G,R);var U=Object.prototype.toString.call(G).slice(8,-1);return U==="Object"&&G.constructor&&(U=G.constructor.name),U==="Map"||U==="Set"?Array.from(G):U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U)?o(G,R):void 0}}function o(G,R){(R==null||R>G.length)&&(R=G.length);for(var U=0,j=new Array(R);U=0;--Pe)if(ze[Pe].node===Ne)return!0;return!1}function Je(ze,Ne){return new me().traverse(ze,Ne)}function Ue(ze,Ne){var Pe;return Pe=function(Oe,Fe){var Te,et,rt,xe;for(et=Oe.length,rt=0;et;)Fe(Oe[xe=rt+(Te=et>>>1)])?et=Te:(rt=xe+1,et-=Te+1);return rt}(Ne,function(Oe){return Oe.range[0]>ze.range[0]}),ze.extendedRange=[ze.range[0],ze.range[1]],Pe!==Ne.length&&(ze.extendedRange[1]=Ne[Pe].range[0]),(Pe-=1)>=0&&(ze.extendedRange[0]=Ne[Pe].range[1]),ze}return z={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},k={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},X={Break:re={},Skip:Z={},Remove:K={}},ge.prototype.replace=function(ze){this.parent[this.key]=ze},ge.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},me.prototype.path=function(){var ze,Ne,Pe,Oe,Fe;function Te(et,rt){if(Array.isArray(rt))for(Pe=0,Oe=rt.length;Pe=0;)if(Rt=Te[xe=st[wt]]){if(Array.isArray(Rt)){for(Ke=Rt.length;(Ke-=1)>=0;)if(Rt[Ke]&&!ct(Oe,Rt[Ke])){if(ye(et,st[wt]))Fe=new oe(Rt[Ke],[xe,Ke],"Property",null);else{if(!je(Rt[Ke]))continue;Fe=new oe(Rt[Ke],[xe,Ke],null,null)}Pe.push(Fe)}}else if(je(Rt)){if(ct(Oe,Rt))continue;Pe.push(new oe(Rt,xe,null,null))}}}}else if(Fe=Oe.pop(),rt=this.__execute(Ne.leave,Fe),this.__state===re||rt===re)return},me.prototype.replace=function(ze,Ne){var Pe,Oe,Fe,Te,et,rt,xe,wt,Ke,st,Rt,Tt,Ot;function qt(Sr){var Jr,tr,Pn,Pi;if(Sr.ref.remove()){for(tr=Sr.ref.key,Pi=Sr.ref.parent,Jr=Pe.length;Jr--;)if((Pn=Pe[Jr]).ref&&Pn.ref.parent===Pi){if(Pn.ref.key=0;)if(st=Fe[Ot=Ke[xe]])if(Array.isArray(st)){for(wt=st.length;(wt-=1)>=0;)if(st[wt]){if(ye(Te,Ke[xe]))rt=new oe(st[wt],[Ot,wt],"Property",new ge(st,wt));else{if(!je(st[wt]))continue;rt=new oe(st[wt],[Ot,wt],null,new ge(st,wt))}Pe.push(rt)}}else je(st)&&Pe.push(new oe(st,Ot,null,new ge(Fe,Ot)))}}else if(rt=Oe.pop(),(et=this.__execute(Ne.leave,rt))!==void 0&&et!==re&&et!==Z&&et!==K&&rt.ref.replace(et),this.__state!==K&&et!==K||qt(rt),this.__state===re||et===re)return Tt.root;return Tt.root},j.Syntax=z,j.traverse=Je,j.replace=function(ze,Ne){return new me().replace(ze,Ne)},j.attachComments=function(ze,Ne,Pe){var Oe,Fe,Te,et,rt=[];if(!ze.range)throw new Error("attachComments needs range information");if(!Pe.length){if(Ne.length){for(Te=0,Fe=Ne.length;Texe.range[0]);)wt.extendedRange[1]===xe.range[0]?(xe.leadingComments||(xe.leadingComments=[]),xe.leadingComments.push(wt),rt.splice(et,1)):et+=1;return et===rt.length?X.Break:rt[et].extendedRange[0]>xe.range[1]?X.Skip:void 0}}),et=0,Je(ze,{leave:function(xe){for(var wt;etxe.range[1]?X.Skip:void 0}}),ze},j.VisitorKeys=k,j.VisitorOption=X,j.Controller=me,j.cloneEnvironment=function(){return U({})},j})(R)}),l=s(function(G){G.exports&&(G.exports=function(){function R(U,j,z,X){this.message=U,this.expected=j,this.found=z,this.location=X,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,R)}return function(U,j){function z(){this.constructor=U}z.prototype=j.prototype,U.prototype=new z}(R,Error),R.buildMessage=function(U,j){var z={literal:function(Z){return'"'+k(Z.text)+'"'},class:function(Z){var K,te="";for(K=0;K0){for(K=1,te=1;K<~+.]/,me=Ma([" ","[","]",",","(",")",":","#","!","=",">","<","~","+","."],!0,!1),je=jo(">",!1),ye=jo("~",!1),ct=jo("+",!1),Je=jo(",",!1),Ue=function(uo,ba){return[uo].concat(ba.map(function(ii){return ii[3]}))},ze=jo("!",!1),Ne=jo("*",!1),Pe=jo("#",!1),Oe=jo("[",!1),Fe=jo("]",!1),Te=/^[>","<","!"],!1,!1),rt=jo("=",!1),xe=function(uo){return(uo||"")+"="},wt=/^[><]/,Ke=Ma([">","<"],!1,!1),st=jo(".",!1),Rt=function(uo,ba,ii){return{type:"attribute",name:uo,operator:ba,value:ii}},Tt=jo('"',!1),Ot=/^[^\\"]/,qt=Ma(["\\",'"'],!0,!1),Sr=jo("\\",!1),Jr={type:"any"},tr=function(uo,ba){return uo+ba},Pn=function(uo){return{type:"literal",value:(ba=uo.join(""),ba.replace(/\\(.)/g,function(ii,ys){switch(ys){case"b":return"\b";case"f":return"\f";case"n":return` +`;case"r":return"\r";case"t":return" ";case"v":return"\v";default:return ys}}))};var ba},Pi=jo("'",!1),Oi=/^[^\\']/,kn=Ma(["\\","'"],!0,!1),St=/^[0-9]/,nt=Ma([["0","9"]],!1,!1),Mt=jo("type(",!1),zt=/^[^ )]/,Yt=Ma([" ",")"],!0,!1),an=jo(")",!1),bn=/^[imsu]/,ms=Ma(["i","m","s","u"],!1,!1),Ps=jo("/",!1),zo=/^[^\/]/,Ca=Ma(["/"],!0,!1),wo=jo(":not(",!1),Gc=jo(":matches(",!1),Xi=jo(":has(",!1),Si=jo(":first-child",!1),xo=jo(":last-child",!1),Ln=jo(":nth-child(",!1),Xn=jo(":nth-last-child(",!1),is=jo(":",!1),Fr=0,to=[{line:1,column:1}],ma=0,ea=[],ts={};if("startRule"in j){if(!(j.startRule in K))throw new Error(`Can't start parsing from rule "`+j.startRule+'".');te=K[j.startRule]}function jo(uo,ba){return{type:"literal",text:uo,ignoreCase:ba}}function Ma(uo,ba,ii){return{type:"class",parts:uo,inverted:ba,ignoreCase:ii}}function On(uo){var ba,ii=to[uo];if(ii)return ii;for(ba=uo-1;!to[ba];)ba--;for(ii={line:(ii=to[ba]).line,column:ii.column};bama&&(ma=Fr,ea=[]),ea.push(uo))}function $o(){var uo,ba,ii,ys,Ia=32*Fr+0,Ha=ts[Ia];return Ha?(Fr=Ha.nextPos,Ha.result):(uo=Fr,(ba=Ms())!==Z&&(ii=yr())!==Z&&Ms()!==Z?uo=ba=(ys=ii).length===1?ys[0]:{type:"matches",selectors:ys}:(Fr=uo,uo=Z),uo===Z&&(uo=Fr,(ba=Ms())!==Z&&(ba=void 0),uo=ba),ts[Ia]={nextPos:Fr,result:uo},uo)}function Ms(){var uo,ba,ii=32*Fr+1,ys=ts[ii];if(ys)return Fr=ys.nextPos,ys.result;for(uo=[],U.charCodeAt(Fr)===32?(ba=" ",Fr++):(ba=Z,ri(ge));ba!==Z;)uo.push(ba),U.charCodeAt(Fr)===32?(ba=" ",Fr++):(ba=Z,ri(ge));return ts[ii]={nextPos:Fr,result:uo},uo}function Ai(){var uo,ba,ii,ys=32*Fr+2,Ia=ts[ys];if(Ia)return Fr=Ia.nextPos,Ia.result;if(ba=[],oe.test(U.charAt(Fr))?(ii=U.charAt(Fr),Fr++):(ii=Z,ri(me)),ii!==Z)for(;ii!==Z;)ba.push(ii),oe.test(U.charAt(Fr))?(ii=U.charAt(Fr),Fr++):(ii=Z,ri(me));else ba=Z;return ba!==Z&&(ba=ba.join("")),uo=ba,ts[ys]={nextPos:Fr,result:uo},uo}function po(){var uo,ba,ii,ys=32*Fr+3,Ia=ts[ys];return Ia?(Fr=Ia.nextPos,Ia.result):(uo=Fr,(ba=Ms())!==Z?(U.charCodeAt(Fr)===62?(ii=">",Fr++):(ii=Z,ri(je)),ii!==Z&&Ms()!==Z?uo=ba="child":(Fr=uo,uo=Z)):(Fr=uo,uo=Z),uo===Z&&(uo=Fr,(ba=Ms())!==Z?(U.charCodeAt(Fr)===126?(ii="~",Fr++):(ii=Z,ri(ye)),ii!==Z&&Ms()!==Z?uo=ba="sibling":(Fr=uo,uo=Z)):(Fr=uo,uo=Z),uo===Z&&(uo=Fr,(ba=Ms())!==Z?(U.charCodeAt(Fr)===43?(ii="+",Fr++):(ii=Z,ri(ct)),ii!==Z&&Ms()!==Z?uo=ba="adjacent":(Fr=uo,uo=Z)):(Fr=uo,uo=Z),uo===Z&&(uo=Fr,U.charCodeAt(Fr)===32?(ba=" ",Fr++):(ba=Z,ri(ge)),ba!==Z&&(ii=Ms())!==Z?uo=ba="descendant":(Fr=uo,uo=Z)))),ts[ys]={nextPos:Fr,result:uo},uo)}function yr(){var uo,ba,ii,ys,Ia,Ha,Dc,Vs,Gi=32*Fr+5,Ns=ts[Gi];if(Ns)return Fr=Ns.nextPos,Ns.result;if(uo=Fr,(ba=pc())!==Z){for(ii=[],ys=Fr,(Ia=Ms())!==Z?(U.charCodeAt(Fr)===44?(Ha=",",Fr++):(Ha=Z,ri(Je)),Ha!==Z&&(Dc=Ms())!==Z&&(Vs=pc())!==Z?ys=Ia=[Ia,Ha,Dc,Vs]:(Fr=ys,ys=Z)):(Fr=ys,ys=Z);ys!==Z;)ii.push(ys),ys=Fr,(Ia=Ms())!==Z?(U.charCodeAt(Fr)===44?(Ha=",",Fr++):(Ha=Z,ri(Je)),Ha!==Z&&(Dc=Ms())!==Z&&(Vs=pc())!==Z?ys=Ia=[Ia,Ha,Dc,Vs]:(Fr=ys,ys=Z)):(Fr=ys,ys=Z);ii!==Z?uo=ba=Ue(ba,ii):(Fr=uo,uo=Z)}else Fr=uo,uo=Z;return ts[Gi]={nextPos:Fr,result:uo},uo}function Vc(){var uo,ba,ii,ys,Ia,Ha=32*Fr+6,Dc=ts[Ha];return Dc?(Fr=Dc.nextPos,Dc.result):(uo=Fr,(ba=po())===Z&&(ba=null),ba!==Z&&(ii=pc())!==Z?(Ia=ii,uo=ba=(ys=ba)?{type:ys,left:{type:"exactNode"},right:Ia}:Ia):(Fr=uo,uo=Z),ts[Ha]={nextPos:Fr,result:uo},uo)}function pc(){var uo,ba,ii,ys,Ia,Ha,Dc,Vs=32*Fr+7,Gi=ts[Vs];if(Gi)return Fr=Gi.nextPos,Gi.result;if(uo=Fr,(ba=ro())!==Z){for(ii=[],ys=Fr,(Ia=po())!==Z&&(Ha=ro())!==Z?ys=Ia=[Ia,Ha]:(Fr=ys,ys=Z);ys!==Z;)ii.push(ys),ys=Fr,(Ia=po())!==Z&&(Ha=ro())!==Z?ys=Ia=[Ia,Ha]:(Fr=ys,ys=Z);ii!==Z?(Dc=ba,uo=ba=ii.reduce(function(Ns,Eo){return{type:Eo[0],left:Ns,right:Eo[1]}},Dc)):(Fr=uo,uo=Z)}else Fr=uo,uo=Z;return ts[Vs]={nextPos:Fr,result:uo},uo}function ro(){var uo,ba,ii,ys,Ia,Ha,Dc,Vs=32*Fr+8,Gi=ts[Vs];if(Gi)return Fr=Gi.nextPos,Gi.result;if(uo=Fr,U.charCodeAt(Fr)===33?(ba="!",Fr++):(ba=Z,ri(ze)),ba===Z&&(ba=null),ba!==Z){if(ii=[],(ys=tu())!==Z)for(;ys!==Z;)ii.push(ys),ys=tu();else ii=Z;ii!==Z?(Ia=ba,Dc=(Ha=ii).length===1?Ha[0]:{type:"compound",selectors:Ha},Ia&&(Dc.subject=!0),uo=ba=Dc):(Fr=uo,uo=Z)}else Fr=uo,uo=Z;return ts[Vs]={nextPos:Fr,result:uo},uo}function tu(){var uo,ba=32*Fr+9,ii=ts[ba];return ii?(Fr=ii.nextPos,ii.result):((uo=function(){var ys,Ia,Ha=32*Fr+10,Dc=ts[Ha];return Dc?(Fr=Dc.nextPos,Dc.result):(U.charCodeAt(Fr)===42?(Ia="*",Fr++):(Ia=Z,ri(Ne)),Ia!==Z&&(Ia={type:"wildcard",value:Ia}),ys=Ia,ts[Ha]={nextPos:Fr,result:ys},ys)}())===Z&&(uo=function(){var ys,Ia,Ha,Dc=32*Fr+11,Vs=ts[Dc];return Vs?(Fr=Vs.nextPos,Vs.result):(ys=Fr,U.charCodeAt(Fr)===35?(Ia="#",Fr++):(Ia=Z,ri(Pe)),Ia===Z&&(Ia=null),Ia!==Z&&(Ha=Ai())!==Z?ys=Ia={type:"identifier",value:Ha}:(Fr=ys,ys=Z),ts[Dc]={nextPos:Fr,result:ys},ys)}())===Z&&(uo=function(){var ys,Ia,Ha,Dc,Vs=32*Fr+12,Gi=ts[Vs];return Gi?(Fr=Gi.nextPos,Gi.result):(ys=Fr,U.charCodeAt(Fr)===91?(Ia="[",Fr++):(Ia=Z,ri(Oe)),Ia!==Z&&Ms()!==Z&&(Ha=function(){var Ns,Eo,Xs,vs,io=32*Fr+16,Na=ts[io];return Na?(Fr=Na.nextPos,Na.result):(Ns=Fr,(Eo=Hr())!==Z&&Ms()!==Z&&(Xs=function(){var Wn,Or,cn,In=32*Fr+14,Zr=ts[In];return Zr?(Fr=Zr.nextPos,Zr.result):(Wn=Fr,U.charCodeAt(Fr)===33?(Or="!",Fr++):(Or=Z,ri(ze)),Or===Z&&(Or=null),Or!==Z?(U.charCodeAt(Fr)===61?(cn="=",Fr++):(cn=Z,ri(rt)),cn!==Z?(Or=xe(Or),Wn=Or):(Fr=Wn,Wn=Z)):(Fr=Wn,Wn=Z),ts[In]={nextPos:Fr,result:Wn},Wn)}())!==Z&&Ms()!==Z?((vs=function(){var Wn,Or,cn,In,Zr,Jn=32*Fr+20,Ss=ts[Jn];if(Ss)return Fr=Ss.nextPos,Ss.result;if(Wn=Fr,U.substr(Fr,5)==="type("?(Or="type(",Fr+=5):(Or=Z,ri(Mt)),Or!==Z)if(Ms()!==Z){if(cn=[],zt.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(Yt)),In!==Z)for(;In!==Z;)cn.push(In),zt.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(Yt));else cn=Z;cn!==Z&&(In=Ms())!==Z?(U.charCodeAt(Fr)===41?(Zr=")",Fr++):(Zr=Z,ri(an)),Zr!==Z?(Or={type:"type",value:cn.join("")},Wn=Or):(Fr=Wn,Wn=Z)):(Fr=Wn,Wn=Z)}else Fr=Wn,Wn=Z;else Fr=Wn,Wn=Z;return ts[Jn]={nextPos:Fr,result:Wn},Wn}())===Z&&(vs=function(){var Wn,Or,cn,In,Zr,Jn,Ss=32*Fr+22,Ji=ts[Ss];if(Ji)return Fr=Ji.nextPos,Ji.result;if(Wn=Fr,U.charCodeAt(Fr)===47?(Or="/",Fr++):(Or=Z,ri(Ps)),Or!==Z){if(cn=[],zo.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(Ca)),In!==Z)for(;In!==Z;)cn.push(In),zo.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(Ca));else cn=Z;cn!==Z?(U.charCodeAt(Fr)===47?(In="/",Fr++):(In=Z,ri(Ps)),In!==Z?((Zr=function(){var qs,Ro,Ds=32*Fr+21,fs=ts[Ds];if(fs)return Fr=fs.nextPos,fs.result;if(qs=[],bn.test(U.charAt(Fr))?(Ro=U.charAt(Fr),Fr++):(Ro=Z,ri(ms)),Ro!==Z)for(;Ro!==Z;)qs.push(Ro),bn.test(U.charAt(Fr))?(Ro=U.charAt(Fr),Fr++):(Ro=Z,ri(ms));else qs=Z;return ts[Ds]={nextPos:Fr,result:qs},qs}())===Z&&(Zr=null),Zr!==Z?(Jn=Zr,Or={type:"regexp",value:new RegExp(cn.join(""),Jn?Jn.join(""):"")},Wn=Or):(Fr=Wn,Wn=Z)):(Fr=Wn,Wn=Z)):(Fr=Wn,Wn=Z)}else Fr=Wn,Wn=Z;return ts[Ss]={nextPos:Fr,result:Wn},Wn}()),vs!==Z?(Eo=Rt(Eo,Xs,vs),Ns=Eo):(Fr=Ns,Ns=Z)):(Fr=Ns,Ns=Z),Ns===Z&&(Ns=Fr,(Eo=Hr())!==Z&&Ms()!==Z&&(Xs=function(){var Wn,Or,cn,In=32*Fr+13,Zr=ts[In];return Zr?(Fr=Zr.nextPos,Zr.result):(Wn=Fr,Te.test(U.charAt(Fr))?(Or=U.charAt(Fr),Fr++):(Or=Z,ri(et)),Or===Z&&(Or=null),Or!==Z?(U.charCodeAt(Fr)===61?(cn="=",Fr++):(cn=Z,ri(rt)),cn!==Z?(Or=xe(Or),Wn=Or):(Fr=Wn,Wn=Z)):(Fr=Wn,Wn=Z),Wn===Z&&(wt.test(U.charAt(Fr))?(Wn=U.charAt(Fr),Fr++):(Wn=Z,ri(Ke))),ts[In]={nextPos:Fr,result:Wn},Wn)}())!==Z&&Ms()!==Z?((vs=function(){var Wn,Or,cn,In,Zr,Jn,Ss=32*Fr+17,Ji=ts[Ss];if(Ji)return Fr=Ji.nextPos,Ji.result;if(Wn=Fr,U.charCodeAt(Fr)===34?(Or='"',Fr++):(Or=Z,ri(Tt)),Or!==Z){for(cn=[],Ot.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(qt)),In===Z&&(In=Fr,U.charCodeAt(Fr)===92?(Zr="\\",Fr++):(Zr=Z,ri(Sr)),Zr!==Z?(U.length>Fr?(Jn=U.charAt(Fr),Fr++):(Jn=Z,ri(Jr)),Jn!==Z?(Zr=tr(Zr,Jn),In=Zr):(Fr=In,In=Z)):(Fr=In,In=Z));In!==Z;)cn.push(In),Ot.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(qt)),In===Z&&(In=Fr,U.charCodeAt(Fr)===92?(Zr="\\",Fr++):(Zr=Z,ri(Sr)),Zr!==Z?(U.length>Fr?(Jn=U.charAt(Fr),Fr++):(Jn=Z,ri(Jr)),Jn!==Z?(Zr=tr(Zr,Jn),In=Zr):(Fr=In,In=Z)):(Fr=In,In=Z));cn!==Z?(U.charCodeAt(Fr)===34?(In='"',Fr++):(In=Z,ri(Tt)),In!==Z?(Or=Pn(cn),Wn=Or):(Fr=Wn,Wn=Z)):(Fr=Wn,Wn=Z)}else Fr=Wn,Wn=Z;if(Wn===Z)if(Wn=Fr,U.charCodeAt(Fr)===39?(Or="'",Fr++):(Or=Z,ri(Pi)),Or!==Z){for(cn=[],Oi.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(kn)),In===Z&&(In=Fr,U.charCodeAt(Fr)===92?(Zr="\\",Fr++):(Zr=Z,ri(Sr)),Zr!==Z?(U.length>Fr?(Jn=U.charAt(Fr),Fr++):(Jn=Z,ri(Jr)),Jn!==Z?(Zr=tr(Zr,Jn),In=Zr):(Fr=In,In=Z)):(Fr=In,In=Z));In!==Z;)cn.push(In),Oi.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(kn)),In===Z&&(In=Fr,U.charCodeAt(Fr)===92?(Zr="\\",Fr++):(Zr=Z,ri(Sr)),Zr!==Z?(U.length>Fr?(Jn=U.charAt(Fr),Fr++):(Jn=Z,ri(Jr)),Jn!==Z?(Zr=tr(Zr,Jn),In=Zr):(Fr=In,In=Z)):(Fr=In,In=Z));cn!==Z?(U.charCodeAt(Fr)===39?(In="'",Fr++):(In=Z,ri(Pi)),In!==Z?(Or=Pn(cn),Wn=Or):(Fr=Wn,Wn=Z)):(Fr=Wn,Wn=Z)}else Fr=Wn,Wn=Z;return ts[Ss]={nextPos:Fr,result:Wn},Wn}())===Z&&(vs=function(){var Wn,Or,cn,In,Zr,Jn,Ss,Ji=32*Fr+18,qs=ts[Ji];if(qs)return Fr=qs.nextPos,qs.result;for(Wn=Fr,Or=Fr,cn=[],St.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(nt));In!==Z;)cn.push(In),St.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(nt));if(cn!==Z?(U.charCodeAt(Fr)===46?(In=".",Fr++):(In=Z,ri(st)),In!==Z?Or=cn=[cn,In]:(Fr=Or,Or=Z)):(Fr=Or,Or=Z),Or===Z&&(Or=null),Or!==Z){if(cn=[],St.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(nt)),In!==Z)for(;In!==Z;)cn.push(In),St.test(U.charAt(Fr))?(In=U.charAt(Fr),Fr++):(In=Z,ri(nt));else cn=Z;cn!==Z?(Jn=cn,Ss=(Zr=Or)?[].concat.apply([],Zr).join(""):"",Or={type:"literal",value:parseFloat(Ss+Jn.join(""))},Wn=Or):(Fr=Wn,Wn=Z)}else Fr=Wn,Wn=Z;return ts[Ji]={nextPos:Fr,result:Wn},Wn}())===Z&&(vs=function(){var Wn,Or,cn=32*Fr+19,In=ts[cn];return In?(Fr=In.nextPos,In.result):((Or=Ai())!==Z&&(Or={type:"literal",value:Or}),Wn=Or,ts[cn]={nextPos:Fr,result:Wn},Wn)}()),vs!==Z?(Eo=Rt(Eo,Xs,vs),Ns=Eo):(Fr=Ns,Ns=Z)):(Fr=Ns,Ns=Z),Ns===Z&&(Ns=Fr,(Eo=Hr())!==Z&&(Eo={type:"attribute",name:Eo}),Ns=Eo)),ts[io]={nextPos:Fr,result:Ns},Ns)}())!==Z&&Ms()!==Z?(U.charCodeAt(Fr)===93?(Dc="]",Fr++):(Dc=Z,ri(Fe)),Dc!==Z?ys=Ia=Ha:(Fr=ys,ys=Z)):(Fr=ys,ys=Z),ts[Vs]={nextPos:Fr,result:ys},ys)}())===Z&&(uo=function(){var ys,Ia,Ha,Dc,Vs,Gi,Ns,Eo,Xs=32*Fr+23,vs=ts[Xs];if(vs)return Fr=vs.nextPos,vs.result;if(ys=Fr,U.charCodeAt(Fr)===46?(Ia=".",Fr++):(Ia=Z,ri(st)),Ia!==Z)if((Ha=Ai())!==Z){for(Dc=[],Vs=Fr,U.charCodeAt(Fr)===46?(Gi=".",Fr++):(Gi=Z,ri(st)),Gi!==Z&&(Ns=Ai())!==Z?Vs=Gi=[Gi,Ns]:(Fr=Vs,Vs=Z);Vs!==Z;)Dc.push(Vs),Vs=Fr,U.charCodeAt(Fr)===46?(Gi=".",Fr++):(Gi=Z,ri(st)),Gi!==Z&&(Ns=Ai())!==Z?Vs=Gi=[Gi,Ns]:(Fr=Vs,Vs=Z);Dc!==Z?(Eo=Ha,Ia={type:"field",name:Dc.reduce(function(io,Na){return io+Na[0]+Na[1]},Eo)},ys=Ia):(Fr=ys,ys=Z)}else Fr=ys,ys=Z;else Fr=ys,ys=Z;return ts[Xs]={nextPos:Fr,result:ys},ys}())===Z&&(uo=function(){var ys,Ia,Ha,Dc,Vs=32*Fr+24,Gi=ts[Vs];return Gi?(Fr=Gi.nextPos,Gi.result):(ys=Fr,U.substr(Fr,5)===":not("?(Ia=":not(",Fr+=5):(Ia=Z,ri(wo)),Ia!==Z&&Ms()!==Z&&(Ha=yr())!==Z&&Ms()!==Z?(U.charCodeAt(Fr)===41?(Dc=")",Fr++):(Dc=Z,ri(an)),Dc!==Z?ys=Ia={type:"not",selectors:Ha}:(Fr=ys,ys=Z)):(Fr=ys,ys=Z),ts[Vs]={nextPos:Fr,result:ys},ys)}())===Z&&(uo=function(){var ys,Ia,Ha,Dc,Vs=32*Fr+25,Gi=ts[Vs];return Gi?(Fr=Gi.nextPos,Gi.result):(ys=Fr,U.substr(Fr,9)===":matches("?(Ia=":matches(",Fr+=9):(Ia=Z,ri(Gc)),Ia!==Z&&Ms()!==Z&&(Ha=yr())!==Z&&Ms()!==Z?(U.charCodeAt(Fr)===41?(Dc=")",Fr++):(Dc=Z,ri(an)),Dc!==Z?ys=Ia={type:"matches",selectors:Ha}:(Fr=ys,ys=Z)):(Fr=ys,ys=Z),ts[Vs]={nextPos:Fr,result:ys},ys)}())===Z&&(uo=function(){var ys,Ia,Ha,Dc,Vs=32*Fr+26,Gi=ts[Vs];return Gi?(Fr=Gi.nextPos,Gi.result):(ys=Fr,U.substr(Fr,5)===":has("?(Ia=":has(",Fr+=5):(Ia=Z,ri(Xi)),Ia!==Z&&Ms()!==Z&&(Ha=function(){var Ns,Eo,Xs,vs,io,Na,Wn,Or,cn=32*Fr+4,In=ts[cn];if(In)return Fr=In.nextPos,In.result;if(Ns=Fr,(Eo=Vc())!==Z){for(Xs=[],vs=Fr,(io=Ms())!==Z?(U.charCodeAt(Fr)===44?(Na=",",Fr++):(Na=Z,ri(Je)),Na!==Z&&(Wn=Ms())!==Z&&(Or=Vc())!==Z?vs=io=[io,Na,Wn,Or]:(Fr=vs,vs=Z)):(Fr=vs,vs=Z);vs!==Z;)Xs.push(vs),vs=Fr,(io=Ms())!==Z?(U.charCodeAt(Fr)===44?(Na=",",Fr++):(Na=Z,ri(Je)),Na!==Z&&(Wn=Ms())!==Z&&(Or=Vc())!==Z?vs=io=[io,Na,Wn,Or]:(Fr=vs,vs=Z)):(Fr=vs,vs=Z);Xs!==Z?Ns=Eo=Ue(Eo,Xs):(Fr=Ns,Ns=Z)}else Fr=Ns,Ns=Z;return ts[cn]={nextPos:Fr,result:Ns},Ns}())!==Z&&Ms()!==Z?(U.charCodeAt(Fr)===41?(Dc=")",Fr++):(Dc=Z,ri(an)),Dc!==Z?ys=Ia={type:"has",selectors:Ha}:(Fr=ys,ys=Z)):(Fr=ys,ys=Z),ts[Vs]={nextPos:Fr,result:ys},ys)}())===Z&&(uo=function(){var ys,Ia,Ha=32*Fr+27,Dc=ts[Ha];return Dc?(Fr=Dc.nextPos,Dc.result):(U.substr(Fr,12)===":first-child"?(Ia=":first-child",Fr+=12):(Ia=Z,ri(Si)),Ia!==Z&&(Ia=fo(1)),ys=Ia,ts[Ha]={nextPos:Fr,result:ys},ys)}())===Z&&(uo=function(){var ys,Ia,Ha=32*Fr+28,Dc=ts[Ha];return Dc?(Fr=Dc.nextPos,Dc.result):(U.substr(Fr,11)===":last-child"?(Ia=":last-child",Fr+=11):(Ia=Z,ri(xo)),Ia!==Z&&(Ia=kl(1)),ys=Ia,ts[Ha]={nextPos:Fr,result:ys},ys)}())===Z&&(uo=function(){var ys,Ia,Ha,Dc,Vs,Gi=32*Fr+29,Ns=ts[Gi];if(Ns)return Fr=Ns.nextPos,Ns.result;if(ys=Fr,U.substr(Fr,11)===":nth-child("?(Ia=":nth-child(",Fr+=11):(Ia=Z,ri(Ln)),Ia!==Z)if(Ms()!==Z){if(Ha=[],St.test(U.charAt(Fr))?(Dc=U.charAt(Fr),Fr++):(Dc=Z,ri(nt)),Dc!==Z)for(;Dc!==Z;)Ha.push(Dc),St.test(U.charAt(Fr))?(Dc=U.charAt(Fr),Fr++):(Dc=Z,ri(nt));else Ha=Z;Ha!==Z&&(Dc=Ms())!==Z?(U.charCodeAt(Fr)===41?(Vs=")",Fr++):(Vs=Z,ri(an)),Vs!==Z?(Ia=fo(parseInt(Ha.join(""),10)),ys=Ia):(Fr=ys,ys=Z)):(Fr=ys,ys=Z)}else Fr=ys,ys=Z;else Fr=ys,ys=Z;return ts[Gi]={nextPos:Fr,result:ys},ys}())===Z&&(uo=function(){var ys,Ia,Ha,Dc,Vs,Gi=32*Fr+30,Ns=ts[Gi];if(Ns)return Fr=Ns.nextPos,Ns.result;if(ys=Fr,U.substr(Fr,16)===":nth-last-child("?(Ia=":nth-last-child(",Fr+=16):(Ia=Z,ri(Xn)),Ia!==Z)if(Ms()!==Z){if(Ha=[],St.test(U.charAt(Fr))?(Dc=U.charAt(Fr),Fr++):(Dc=Z,ri(nt)),Dc!==Z)for(;Dc!==Z;)Ha.push(Dc),St.test(U.charAt(Fr))?(Dc=U.charAt(Fr),Fr++):(Dc=Z,ri(nt));else Ha=Z;Ha!==Z&&(Dc=Ms())!==Z?(U.charCodeAt(Fr)===41?(Vs=")",Fr++):(Vs=Z,ri(an)),Vs!==Z?(Ia=kl(parseInt(Ha.join(""),10)),ys=Ia):(Fr=ys,ys=Z)):(Fr=ys,ys=Z)}else Fr=ys,ys=Z;else Fr=ys,ys=Z;return ts[Gi]={nextPos:Fr,result:ys},ys}())===Z&&(uo=function(){var ys,Ia,Ha,Dc=32*Fr+31,Vs=ts[Dc];return Vs?(Fr=Vs.nextPos,Vs.result):(ys=Fr,U.charCodeAt(Fr)===58?(Ia=":",Fr++):(Ia=Z,ri(is)),Ia!==Z&&(Ha=Ai())!==Z?ys=Ia={type:"class",name:Ha}:(Fr=ys,ys=Z),ts[Dc]={nextPos:Fr,result:ys},ys)}()),ts[ba]={nextPos:Fr,result:uo},uo)}function Hr(){var uo,ba,ii,ys,Ia,Ha,Dc,Vs,Gi=32*Fr+15,Ns=ts[Gi];if(Ns)return Fr=Ns.nextPos,Ns.result;if(uo=Fr,(ba=Ai())!==Z){for(ii=[],ys=Fr,U.charCodeAt(Fr)===46?(Ia=".",Fr++):(Ia=Z,ri(st)),Ia!==Z&&(Ha=Ai())!==Z?ys=Ia=[Ia,Ha]:(Fr=ys,ys=Z);ys!==Z;)ii.push(ys),ys=Fr,U.charCodeAt(Fr)===46?(Ia=".",Fr++):(Ia=Z,ri(st)),Ia!==Z&&(Ha=Ai())!==Z?ys=Ia=[Ia,Ha]:(Fr=ys,ys=Z);ii!==Z?(Dc=ba,Vs=ii,uo=ba=[].concat.apply([Dc],Vs).join("")):(Fr=uo,uo=Z)}else Fr=uo,uo=Z;return ts[Gi]={nextPos:Fr,result:uo},uo}function fo(uo){return{type:"nth-child",index:{type:"literal",value:uo}}}function kl(uo){return{type:"nth-last-child",index:{type:"literal",value:uo}}}if((z=te())!==Z&&Fr===U.length)return z;throw z!==Z&&Fr0&&Z(Fe,Te,et))&&re(Te[0],Te.slice(1),et)};case"descendant":var K=p(G.left),te=p(G.right);return function(Fe,Te,et){if(te(Fe,Te,et)){for(var rt=0,xe=Te.length;rt":return function(Fe){return A(Fe,ge)>G.value.value};case">=":return function(Fe){return A(Fe,ge)>=G.value.value}}throw new Error("Unknown operator: ".concat(G.operator));case"sibling":var je=p(G.left),ye=p(G.right);return function(Fe,Te,et){return ye(Fe,Te,et)&&_(Fe,je,Te,"LEFT_SIDE",et)||G.left.subject&&je(Fe,Te,et)&&_(Fe,ye,Te,"RIGHT_SIDE",et)};case"adjacent":var ct=p(G.left),Je=p(G.right);return function(Fe,Te,et){return Je(Fe,Te,et)&&I(Fe,ct,Te,"LEFT_SIDE",et)||G.right.subject&&ct(Fe,Te,et)&&I(Fe,Je,Te,"RIGHT_SIDE",et)};case"nth-child":var Ue=G.index.value,ze=p(G.right);return function(Fe,Te,et){return ze(Fe,Te,et)&&b(Fe,Te,Ue,et)};case"nth-last-child":var Ne=-G.index.value,Pe=p(G.right);return function(Fe,Te,et){return Pe(Fe,Te,et)&&b(Fe,Te,Ne,et)};case"class":var Oe=G.name.toLowerCase();return function(Fe,Te,et){if(et&&et.matchClass)return et.matchClass(G.name,Fe,Te);if(et&&et.nodeTypeKey)return!1;switch(Oe){case"statement":if(Fe.type.slice(-9)==="Statement")return!0;case"declaration":return Fe.type.slice(-11)==="Declaration";case"pattern":if(Fe.type.slice(-7)==="Pattern")return!0;case"expression":return Fe.type.slice(-10)==="Expression"||Fe.type.slice(-7)==="Literal"||Fe.type==="Identifier"&&(Te.length===0||Te[0].type!=="MetaProperty")||Fe.type==="MetaProperty";case"function":return Fe.type==="FunctionDeclaration"||Fe.type==="FunctionExpression"||Fe.type==="ArrowFunctionExpression"}throw new Error("Unknown class name: ".concat(G.name))}}throw new Error("Unknown selector type: ".concat(G.type))}function m(G,R){var U=R&&R.nodeTypeKey||"type",j=G[U];return R&&R.visitorKeys&&R.visitorKeys[j]?R.visitorKeys[j]:c.VisitorKeys[j]?c.VisitorKeys[j]:R&&typeof R.fallback=="function"?R.fallback(G):Object.keys(G).filter(function(z){return z!==U})}function C(G,R){var U=R&&R.nodeTypeKey||"type";return G!==null&&e(G)==="object"&&typeof G[U]=="string"}function _(G,R,U,j,z){var X=t(U,1)[0];if(!X)return!1;for(var k=m(X,z),re=0;re0&&C(Z[K-1],z)&&R(Z[K-1],U,z)||j==="RIGHT_SIDE"&&K=0&&Z{"use strict";var ovs=svs(),tGt=class{source;isExit;root;nodeTypes;attributeCount;identifierCount;constructor(t,r,n,o,s,c){this.source=t,this.isExit=r,this.root=n,this.nodeTypes=o,this.attributeCount=s,this.identifierCount=c}compare(t){return this.attributeCount-t.attributeCount||this.identifierCount-t.identifierCount||(this.source<=t.source?-1:1)}},cin=new Map;function Fau(...e){return[...new Set(e.flat())]}function Rau(...e){if(e.length===0)return[];let t=[...new Set(e[0])];for(let r of e.slice(1))t=t.filter(n=>r.includes(n));return t}function Pau(e){let t=0,r=0;function n(s){switch(s.type){case"identifier":return r++,[s.value];case"not":return s.selectors.map(n),null;case"matches":{let c=s.selectors.map(n);return c.every(Boolean)?Fau(...c):null}case"compound":{let c=s.selectors.map(n).filter(l=>l);return c.length?Rau(...c):null}case"attribute":case"field":case"nth-child":case"nth-last-child":return t++,null;case"child":case"descendant":case"sibling":case"adjacent":return n(s.left),n(s.right);case"class":return s.name==="function"?["FunctionDeclaration","FunctionExpression","ArrowFunctionExpression"]:null;default:return null}}return{nodeTypes:n(e),attributeCount:t,identifierCount:r}}function Oau(e){return e==="*"?{type:"wildcard",value:"*"}:/^[a-z]+$/iu.test(e)?{type:"identifier",value:e}:null}function Lau(e){try{return ovs.parse(e)}catch(t){throw t.location&&t.location.start&&typeof t.location.start.offset=="number"?new SyntaxError(`Syntax error in selector "${e}" at position ${t.location.start.offset}: ${t.message}`,{cause:t}):t}}function Mau(e){if(cin.has(e))return cin.get(e);let t=e.replace(/:exit$/u,""),r=Oau(t)??Lau(t),{nodeTypes:n,attributeCount:o,identifierCount:s}=Pau(r),c=new tGt(e,e.endsWith(":exit"),r,n,o,s);return cin.set(e,c),c}function Uau(e,t,r,n){return ovs.matches(e,t,r,n)}avs.exports={parse:Mau,matches:Uau,ESQueryParsedSelector:tGt}});var uvs=J((wnf,lvs)=>{"use strict";var{parse:Gau,matches:jau}=cvs(),qau=Dwe(),Yau=1,Hau=2;function rGt(e,t){return e.compare(t)}var lin=class{constructor(t,r){this.visitor=t,this.esqueryOptions=r,this.enterSelectorsByNodeType=new Map,this.exitSelectorsByNodeType=new Map,this.anyTypeEnterSelectors=[],this.anyTypeExitSelectors=[],t.forEachName(n=>{let o=Gau(n);if(o.nodeTypes){let c=o.isExit?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType;o.nodeTypes.forEach(l=>{c.has(l)||c.set(l,[]),c.get(l).push(o)});return}(o.isExit?this.anyTypeExitSelectors:this.anyTypeEnterSelectors).push(o)}),this.anyTypeEnterSelectors.sort(rGt),this.anyTypeExitSelectors.sort(rGt),this.enterSelectorsByNodeType.forEach(n=>n.sort(rGt)),this.exitSelectorsByNodeType.forEach(n=>n.sort(rGt))}matches(t,r,n){return jau(t,n.root,r,this.esqueryOptions)}calculateSelectors(t,r,n){let o=this.esqueryOptions?.nodeTypeKey||"type",s=[],c=(n?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType).get(t[o])||[],l=n?this.anyTypeExitSelectors:this.anyTypeEnterSelectors,A=0,f=0;for(;A!1),nodeTypeKey:this.#e.nodeTypeKey}),s=[];for(let c of n??t.traverse())switch(c.kind){case Yau:{try{c.phase===1?(o.calculateSelectors(c.target,s,!1).forEach(l=>{r.callSync(l,...c.args??[c.target])}),s.unshift(c.target)):(s.shift(),o.calculateSelectors(c.target,s,!0).forEach(l=>{r.callSync(l,...c.args??[c.target])}))}catch(l){throw l.currentNode=c.target,l}break}case Hau:{r.callSync(c.target,...c.args);break}default:throw new Error(`Invalid traversal step found: "${c.kind}".`)}}};lvs.exports={SourceCodeTraverser:uin}});var fvs=J((vnf,pvs)=>{"use strict";function Avs(e,t){return{range:[e,e],text:t}}var Ain=class{#e;constructor({sourceCode:t}){this.#e=t}insertTextAfter(t,r){let n=this.#e.getRange(t);return this.insertTextAfterRange(n,r)}insertTextAfterRange(t,r){return Avs(t[1],r)}insertTextBefore(t,r){let n=this.#e.getRange(t);return this.insertTextBeforeRange(n,r)}insertTextBeforeRange(t,r){return Avs(t[0],r)}replaceText(t,r){let n=this.#e.getRange(t);return this.replaceTextRange(n,r)}replaceTextRange(t,r){return{range:t,text:r}}remove(t){let r=this.#e.getRange(t);return this.removeRange(r)}removeRange(t){return{range:t,text:""}}};pvs.exports={RuleFixer:Ain}});var pin=J((Qnf,gvs)=>{"use strict";function dvs(){return/\{\{([^{}]+)\}\}/gu}function Jau(e,t){if(!t)return e;let r=dvs();return e.replace(r,(n,o)=>{let s=o.trim();return s in t?t[s]:n})}gvs.exports={getPlaceholderMatcher:dvs,interpolate:Jau}});var Bvs=J((Tnf,Ivs)=>{"use strict";var nGt=yUe(),{RuleFixer:Kau}=fvs(),{interpolate:mvs}=pin(),hvs=Onn(),Vau={start:{line:1,column:0},end:{line:1,column:1}};function _vs({line:e,column:t,endLine:r,endColumn:n},o){let s=o.columnStart===1?0:1,c=o.lineStart===1?0:1,l=r===void 0?r:r+c,A=n===void 0?n:n+s;return{line:e+c,column:t+s,endLine:l,endColumn:A}}function Wau(e){return Object.hasOwn(hvs.rules,e)?`Rule '${e}' was removed and replaced by: ${hvs.rules[e].join(", ")}`:`Definition for rule '${e}' was not found.`}function fin(e,t,r){let{ruleId:n=null,loc:o=Vau,message:s=Wau(e.ruleId)}=e;return{ruleId:n,message:s,..._vs({line:o.start.line,column:o.start.column,endLine:o.end.line,endColumn:o.end.column},r),severity:t,nodeType:null}}function zau(...e){return e.length===1?Object.assign({},e[0]):typeof e[1]=="string"?{node:e[0],message:e[1],data:e[2],fix:e[3]}:{node:e[0],loc:e[1],message:e[2],data:e[3],fix:e[4]}}function $au(e){e.node?nGt(typeof e.node=="object","Node must be an object"):nGt(e.loc,"Node must be provided when reporting error if location is not provided")}function Xau(e){return e.loc.start?e.loc:{start:e.loc,end:null}}function Evs(e){return e?{range:[e.range[0],e.range[1]],text:e.text}:null}function yvs(e){e&&nGt(e.range&&typeof e.range[0]=="number"&&typeof e.range[1]=="number",`Fix has invalid range: ${JSON.stringify(e,null,2)}`)}function Zau(e,t){return e.range[0]-t.range[0]||e.range[1]-t.range[1]}function ecu(e,t){for(let l of e)yvs(l);if(e.length===0)return null;if(e.length===1)return Evs(e[0]);e.sort(Zau);let r=t.text,n=e[0].range[0],o=e.at(-1).range[1],s="",c=Number.MIN_SAFE_INTEGER;for(let l of e)nGt(l.range[0]>=c,"Fix objects must not be overlapped in a report."),l.range[0]>=0&&(s+=r.slice(Math.max(0,n,c),l.range[0])),s+=l.text,c=l.range[1];return s+=r.slice(Math.max(0,n,c),o),{range:[n,o],text:s}}function Cvs(e,t){if(typeof e.fix!="function")return null;let r=new Kau({sourceCode:t}),n=e.fix(r);return n&&Symbol.iterator in n?ecu(Array.from(n),t):(yvs(n),Evs(n))}function tcu(e,t,r){return!e.suggest||!Array.isArray(e.suggest)?[]:e.suggest.map(n=>{let o=n.desc||r[n.messageId];return{...n,desc:mvs(o,n.data),fix:Cvs(n,t)}}).filter(({fix:n})=>n)}function rcu(e){let{language:t}=e,r=t.columnStart===1?0:1,n=t.lineStart===1?0:1,o={ruleId:e.ruleId,severity:e.severity,message:e.message,line:e.loc.start.line+n,column:e.loc.start.column+r,nodeType:e.node&&e.node.type||null};return e.messageId&&(o.messageId=e.messageId),e.loc.end&&(o.endLine=e.loc.end.line+n,o.endColumn=e.loc.end.column+r),e.fix&&(o.fix=e.fix),e.suggestions&&e.suggestions.length>0&&(o.suggestions=e.suggestions),o}function ncu(e,t){e&&Array.isArray(e)&&e.forEach(r=>{if(r.messageId){let{messageId:n}=r;if(!t)throw new TypeError(`context.report() called with a suggest option with a messageId '${n}', but no messages were present in the rule metadata.`);if(!t[n])throw new TypeError(`context.report() called with a suggest option with a messageId '${n}' which is not present in the 'messages' config: ${JSON.stringify(t,null,2)}`);if(r.desc)throw new TypeError("context.report() called with a suggest option that defines both a 'messageId' and an 'desc'. Please only pass one.")}else if(!r.desc)throw new TypeError("context.report() called with a suggest option that doesn't have either a `desc` or `messageId`");if(typeof r.fix!="function")throw new TypeError(`context.report() called with a suggest option without a fix function. See: ${JSON.stringify(r,null,2)}`)})}function icu(e,t){if(e.messageId){if(!t)throw new TypeError("context.report() called with a messageId, but no messages were present in the rule metadata.");let r=e.messageId;if(e.message)throw new TypeError("context.report() called with a message and a messageId. Please only pass one.");if(!t||!Object.hasOwn(t,r))throw new TypeError(`context.report() called with a messageId of '${r}' which is not present in the 'messages' config: ${JSON.stringify(t,null,2)}`);return t[r]}if(e.message)return e.message;throw new TypeError("Missing `message` property in report() call; add a message that describes the linting problem.")}var din=class{messages=[];#e;#t;#n;#r;constructor({ruleMapper:t,sourceCode:r,language:n,disableFixes:o=!1}){this.#e=t,this.#t=r,this.#n=n,this.#r=o}addRuleMessage(t,r,...n){let o=zau(...n),c=this.#e(t)?.meta?.messages;$au(o);let l=icu(o,c);return ncu(o.suggest,c),this.messages.push(rcu({ruleId:t,severity:r,node:o.node,message:mvs(l,o.data),messageId:o.messageId,loc:o.loc?Xau(o):this.#t.getLoc(o.node),fix:this.#r?null:Cvs(o,this.#t),suggestions:this.#r?[]:tcu(o,this.#t,c),language:this.#n})),this.messages.at(-1)}addError(t){let r=fin(t,2,this.#n);return this.messages.push(r),r}addFatal(t){let r=fin(t,2,this.#n);return r.fatal=!0,this.messages.push(r),r}addWarning(t){let r=fin(t,1,this.#n);return this.messages.push(r),r}};Ivs.exports={FileReport:din,updateLocationInformation:_vs}});var Hvs=J((xnf,Yvs)=>{"use strict";var GUe=ar("node:path"),Mvs=$8t(),scu=Dwe(),hot=ast(),Svs=vSs(),Dvs=H4e(),{Legacy:{ConfigOps:Uvs,ConfigValidator:ocu,environments:acu}}=qbs(),ccu=Fst(),{SourceCode:bvs}=Zst(),wvs=Pws(),{ConfigCommentParser:lcu}=Htn(),Gvs=Lws(),ucu=Vnn(),{SourceCodeVisitor:Acu}=jws(),iGt=hrn(),{FlatConfigArray:pcu}=Z6t(),{startTime:fot,endTime:dot}=drn(),{assertIsRuleSeverity:fcu}=F6t(),{normalizeSeverityToString:aGt,normalizeSeverityToNumber:dcu}=lnn(),{deepMergeArrays:jvs}=cnn(),UUe=Z8t(),{activeFlags:gcu,inactiveFlags:vvs,getInactivityReasonMessage:hcu}=Kws(),bv=BP()("eslint:linter"),mcu=10,_cu="espree",Ecu=5,i_e=new lcu,ycu=Symbol.for("eslint.RuleTester.parser"),{LATEST_ECMA_VERSION:Ccu}=kUt(),{VFile:sGt}=ein(),{ParserService:Qvs}=$ws(),{FileContext:Icu}=Zws(),{ProcessorService:Tvs}=tvs(),{containsDifferentProperty:Bcu}=nvs(),{Config:Scu}=MUe(),{WarningService:Dcu}=eGt(),{SourceCodeTraverser:bcu}=uvs(),{FileReport:xvs,updateLocationInformation:kvs}=Bvs();function wcu(e){return e===hot||e[ycu]===hot}function vcu(e,t,{exportedVariables:r,enabledGlobals:n}){for(let o of new Set([...Object.keys(t),...Object.keys(n)])){let s=t[o]===void 0?void 0:Uvs.normalizeConfigGlobal(t[o]),l=n[o]&&n[o].value||s,A=n[o]&&n[o].comments;if(l==="off")continue;let f=e.set.get(o);f||(f=new Mvs.Variable(o,e),e.variables.push(f),e.set.set(o,f)),f.eslintImplicitGlobalSetting=s,f.eslintExplicitGlobal=A!==void 0,f.eslintExplicitGlobalComments=A,f.writeable=l==="writable"}Object.keys(r).forEach(o=>{let s=e.set.get(o);s&&(s.eslintUsed=!0,s.eslintExported=!0)}),e.through=e.through.filter(o=>{let s=o.identifier.name,c=e.set.get(s);return c?(o.resolved=c,c.references.push(o),!1):!0})}function cGt(e){return Array.isArray(e)?e:[e]}function Qcu(e,t,r,n,o,s,c){let l=e.rules?.[n],A=l?cGt(l):["off"],f=aGt(A[0]),p=aGt(o[0]);if(!(f===p))return;let m=l?`is already configured to '${f}'`:"is not enabled so can't be turned off",C;if(A.length===1&&o.length===1||f==="off"?C=`Unused inline config ('${n}' ${m}).`:Bcu(o.slice(1),A.slice(1))||(C=s.length===1?`Unused inline config ('${n}' ${m}).`:`Unused inline config ('${n}' ${m} with the same options).`),C){let _=dcu(c),I={message:C,loc:t};_===1?r.addWarning(I):_===2&&r.addError(I)}}function qvs({type:e,value:t,justification:r,node:n},o,s,c,l){let A=Object.keys(i_e.parseListConfig(t)),f=A.length?A:[null],p=[],d={node:n,value:t,ruleIds:A};for(let m of f){let C=c.getLoc(n);if(m===null||o(m))if(e==="disable-next-line"){let{line:_,column:I}=kvs(C.end,s);p.push({parentDirective:d,type:e,line:_,column:I,ruleId:m,justification:r})}else{let{line:_,column:I}=kvs(C.start,s);p.push({parentDirective:d,type:e,line:_,column:I,ruleId:m,justification:r})}else l.addError({ruleId:m,loc:C})}return p}function Tcu(e,t,r,n,o){let s={},c=Object.create(null),l={},A=[],f=new ocu({builtInRules:Gvs});return e.getInlineConfigNodes().filter(p=>p.type!=="Shebang").forEach(p=>{let d=i_e.parseDirective(p.value);if(!d)return;let{label:m,value:C,justification:_}=d,I=/^eslint-disable-(?:next-)?line$/u.test(m);if(p.type==="Line"&&!I)return;let b=e.getLoc(p);if(r){let v=p.type==="Block"?`/*${m}*/`:`//${m}`;o.addWarning({ruleId:null,message:`'${v}' has no effect because you have 'noInlineConfig' setting in ${r}.`,loc:b});return}if(m==="eslint-disable-line"&&b.start.line!==b.end.line){let v=`${m} comment should not span multiple lines.`;o.addError({message:v,loc:b});return}switch(m){case"eslint-disable":case"eslint-enable":case"eslint-disable-next-line":case"eslint-disable-line":{let v=m.slice(7),T=qvs({type:v,value:C,justification:_,node:p},t,UUe,e,o);A.push(...T);break}case"exported":Object.assign(l,i_e.parseListConfig(C));break;case"globals":case"global":for(let[v,T]of Object.entries(i_e.parseStringConfig(C))){let N;try{N=Uvs.normalizeConfigGlobal(T)}catch(P){o.addError({loc:b,message:P.message});continue}c[v]?(c[v].comments.push(p),c[v].value=N):c[v]={comments:[p],value:N}}break;case"eslint":{let v=i_e.parseJSONLikeConfig(C);v.ok?Object.keys(v.config).forEach(T=>{let N=t(T),P=v.config[T];if(!N){o.addError({ruleId:T,loc:b});return}if(Object.hasOwn(s,T)){o.addError({message:`Rule "${T}" is already configured by another configuration comment in the preceding code. This configuration is ignored.`,loc:b});return}let G=cGt(P);G.length===1&&n.rules&&Object.hasOwn(n.rules,T)&&(G=[G[0],...cGt(n.rules[T]).slice(1)]);try{f.validateRuleOptions(N,T,G)}catch(R){if(R.code==="ESLINT_INVALID_RULE_OPTIONS_SCHEMA")throw R;o.addError({ruleId:T,message:R.message,loc:b});return}s[T]=G}):o.addFatal({loc:b,message:v.error.message});break}}}),{configuredRules:s,enabledGlobals:c,exportedVariables:l,disableDirectives:A}}function xcu(e,t,r,n){let o=[];if(e.getDisableDirectives){let{directives:s,problems:c}=e.getDisableDirectives();Array.isArray(c)&&c.forEach(l=>n.addError(l)),s.forEach(l=>{let A=qvs(l,t,r,e,n);o.push(...A)})}return o}function kcu(e,t){return wcu(e)&&t==="latest"?hot.latestEcmaVersion:t>=2015?t-2009:t}function Ncu(e){switch(e){case 3:return 3;case 5:case void 0:return 5;default:if(typeof e=="number")return e>=2015?e:e+2009}return Ccu}var Nvs=/\/\*\s*eslint-env\s.+?(?:\*\/|$)/gsu;function Fcu(e){let t,r;for(Nvs.lastIndex=0;(t=Nvs.exec(e))!==null;)t[0].endsWith("*/")&&(r=Object.assign(r||{},i_e.parseListConfig(i_e.parseDirective(t[0].slice(2,-2)).value)));return r}function got(e){let t=e.split(GUe.sep),r=t.lastIndexOf("");return r===-1?e:t.slice(r).join(GUe.sep)}function Fvs(e,t){let r=t.linterOptions||t,n=r.noInlineConfig===!0,o=e.allowInlineConfig===!1,s=t.configNameOfNoInlineConfig?` (${t.configNameOfNoInlineConfig})`:"",c=e.reportUnusedDisableDirectives;typeof c=="boolean"&&(c=c?"error":"off"),typeof c!="string"&&(typeof r.reportUnusedDisableDirectives=="boolean"?c=r.reportUnusedDisableDirectives?"warn":"off":c=r.reportUnusedDisableDirectives===void 0?"off":aGt(r.reportUnusedDisableDirectives));let l=r.reportUnusedInlineConfigs===void 0?"off":aGt(r.reportUnusedInlineConfigs),A=e.ruleFilter;return typeof A!="function"&&(A=()=>!0),{filename:got(e.filename||""),allowInlineConfig:!o,warnInlineConfig:n&&!o?`your config${s}`:null,reportUnusedDisableDirectives:c,reportUnusedInlineConfigs:l,disableFixes:!!e.disableFixes,stats:e.stats,ruleFilter:A}}function Rcu(e,t,r){let n=r.filter(c=>c.parserOptions).reduce((c,l)=>Svs(c,l.parserOptions),{}),o=Svs(n,t||{});return o.sourceType==="module"&&(o.ecmaFeatures=Object.assign({},o.ecmaFeatures,{globalReturn:!1})),o.ecmaVersion=kcu(e,o.ecmaVersion),o}function Pcu({globals:e,parser:t,parserOptions:r}){let{ecmaVersion:n,sourceType:o}=r;return{globals:e,ecmaVersion:Ncu(n),sourceType:o,parser:t,parserOptions:r}}function Ocu(e,t){return Object.assign(Object.create(null),...t.filter(r=>r.globals).map(r=>r.globals),e)}function sve(e,t,r){let{type:n,key:o}=t;r.times||(r.times={passes:[{}]});let s=r.fixPasses;s>r.times.passes.length-1&&r.times.passes.push({}),o?(r.times.passes[s][n]??={},r.times.passes[s][n][o]??={total:0},r.times.passes[s][n][o].total+=e):(r.times.passes[s][n]??={total:0},r.times.passes[s][n].total+=e)}function Lcu(e,t){return Array.isArray(e)?jvs(t,e.slice(1)):t??[]}function Rvs(e,t,r){let o=t.parserOptions.ecmaFeatures||{},s=t.ecmaVersion||Ecu;return Mvs.analyze(e,{ignoreEval:!0,nodejsScope:o.globalReturn,impliedStrict:o.impliedStrict,ecmaVersion:typeof s=="number"?s:6,sourceType:t.sourceType||"script",childVisitorKeys:r||scu.KEYS,fallback:ccu.getKeys})}function Pvs(e,t){if(!e||typeof e!="object"||typeof e.create!="function")throw new TypeError(`Error while loading rule '${t.id}': Rule must be an object with a \`create\` method`);try{return e.create(t)}catch(r){throw r.message=`Error while loading rule '${t.id}': ${r.message}`,r}}function Ovs(e,t,r,n,o,s,c,l,A,f,p,d,m,C,_){let I=new Acu,b=new Icu({cwd:f,filename:l,physicalFilename:p||l,sourceCode:e,parserOptions:{...s.parserOptions},parserPath:n,languageOptions:s,settings:c}),v=e.traverse();return Object.keys(t).forEach(N=>{let P=Scu.getRuleNumericSeverity(t[N]);if(P===0||d&&!d({ruleId:N,severity:P}))return;let G=r(N);if(!G){_.addError({ruleId:N});return}let R=b.extend({id:N,options:Lcu(t[N],A?G.meta?.defaultOptions:void 0),report(...X){let k=_.addRuleMessage(N,P,...X);if(k.fix&&!(G.meta&&G.meta.fixable))throw new Error('Fixable rules must set the `meta.fixable` property to "code" or "whitespace".');if(k.suggestions&&!(G.meta&&G.meta.hasSuggestions===!0))throw G.meta&&G.meta.docs&&typeof G.meta.docs.suggestion<"u"?new Error("Rules with suggestions must set the `meta.hasSuggestions` property to `true`. `meta.docs.suggestion` is ignored by ESLint."):new Error("Rules with suggestions must set the `meta.hasSuggestions` property to `true`.")}}),U=iGt.enabled||m?iGt.time(N,Pvs,m)(G,R):Pvs(G,R),j=m?U.result:U;m&&sve(U.tdiff,{type:"rules",key:N},C);function z(X){return function(...re){try{let Z=X(...re),K=m?Z.result:Z;return m&&sve(Z.tdiff,{type:"rules",key:N},C),K}catch(Z){throw Z.ruleId=N,Z}}}if(typeof j>"u"||j===null)throw new Error(`The create() function for rule '${N}' did not return an object.`);Object.keys(j).forEach(X=>{let k=iGt.enabled||m?iGt.time(N,j[X],m):j[X];I.add(X,z(k))})}),bcu.getInstance(o).traverseSync(e,I,{steps:v}),_}function Lvs(e){if(typeof e=="object"){let{hasBOM:t,text:r}=e;return(t?"\uFEFF":"")+r}return String(e)}function Mcu(e,t){return e.lastConfigArray&&e.lastConfigArray.pluginEnvironments.get(t)||acu.get(t)||null}function gin(e,t){return e.lastConfigArray&&e.lastConfigArray.pluginRules.get(t)||e.ruleMap.get(t)}function Ucu(e){if(e)return e;if(typeof process=="object")return process.cwd()}var vT=new WeakMap;function oGt(e){let{configType:t}=vT.get(e);if(t==="flat")throw new Error("This method cannot be used with flat config. Add your entries directly into the config array.")}var hin=class{constructor({cwd:t,configType:r="flat",flags:n=[],warningService:o=new Dcu}={}){let s=[];n.forEach(c=>{if(vvs.has(c)){let l=vvs.get(c),A=hcu(l),f=`The flag '${c}' is inactive: ${A}`;if(typeof l.replacedBy>"u")throw new Error(f);typeof l.replacedBy=="string"&&s.push(l.replacedBy),o.emitInactiveFlagWarning(c,f);return}if(!gcu.has(c))throw new Error(`Unknown flag '${c}'.`);s.push(c)}),vT.set(this,{cwd:Ucu(t),flags:s,lastConfigArray:null,lastSourceCode:null,lastSuppressedMessages:[],configType:r,parserMap:new Map([["espree",hot]]),ruleMap:new Gvs,warningService:o}),this.version=Dvs.version}static get version(){return Dvs.version}hasFlag(t){return vT.get(this).flags.includes(t)}#e(t,r,n){let o=vT.get(this),s=r||{},c=Fvs(n,s),l=_cu,A=hot;if(typeof s.parser=="object"&&s.parser!==null)l=s.parser.filePath,A=s.parser.definition;else if(typeof s.parser=="string"){if(!o.parserMap.has(s.parser))return[{ruleId:null,fatal:!0,severity:2,message:`Configured parser '${s.parser}' was not found.`,line:0,column:0,nodeType:null}];l=s.parser,A=o.parserMap.get(s.parser)}let f=c.allowInlineConfig&&!c.warnInlineConfig?Fcu(t.body):{},p=Object.assign({builtin:!0},s.env,f),d=Object.keys(p).filter(P=>p[P]).map(P=>Mcu(o,P)).filter(P=>P),m=Rcu(A,s.parserOptions||{},d),C=Ocu(s.globals||{},d),_=s.settings||{},I=Pcu({globals:s.globals,parser:A,parserOptions:m});if(o.lastSourceCode)o.lastSourceCode.scopeManager||(o.lastSourceCode=new bvs({text:o.lastSourceCode.text,ast:o.lastSourceCode.ast,hasBOM:o.lastSourceCode.hasBOM,parserServices:o.lastSourceCode.parserServices,visitorKeys:o.lastSourceCode.visitorKeys,scopeManager:Rvs(o.lastSourceCode.ast,I)}));else{let P;c.stats&&(P=fot());let R=new Qvs().parseSync(t,{language:UUe,languageOptions:I});if(c.stats){let U=dot(P);sve(U,{type:"parse"},o)}if(!R.ok)return R.errors;o.lastSourceCode=R.sourceCode}let b=o.lastSourceCode,v=new xvs({ruleMapper:P=>gin(o,P),language:UUe,sourceCode:b,disableFixes:c.disableFixes}),T=c.allowInlineConfig?Tcu(b,P=>gin(o,P),c.warnInlineConfig,s,v):{configuredRules:{},enabledGlobals:{},exportedVariables:{},disableDirectives:[]};vcu(b.scopeManager.scopes[0],C,{exportedVariables:T.exportedVariables,enabledGlobals:T.enabledGlobals});let N=Object.assign({},s.rules,T.configuredRules);try{Ovs(b,N,P=>gin(o,P),l,UUe,I,_,c.filename,!0,o.cwd,n.physicalFilename,null,c.stats,o,v)}catch(P){if(P.message+=` +Occurred while linting ${c.filename}`,bv("An error occurred while traversing"),bv("Filename:",c.filename),P.currentNode){let{line:G}=b.getLoc(P.currentNode).start;bv("Line:",G),P.message+=`:${G}`}throw bv("Parser Options:",m),bv("Parser Path:",l),bv("Settings:",_),P.ruleId&&(P.message+=` +Rule: "${P.ruleId}"`),P}return wvs({language:UUe,sourceCode:b,directives:T.disableDirectives,disableFixes:c.disableFixes,problems:v.messages.sort((P,G)=>P.line-G.line||P.column-G.column),reportUnusedDisableDirectives:c.reportUnusedDisableDirectives})}_verifyWithoutProcessors(t,r,n){let o=vT.get(this),s=got(n.filename||""),c;typeof t=="string"?(o.lastSourceCode=null,c=t):(o.lastSourceCode=t,c=t.text);let l=new sGt(s,c,{physicalPath:n.physicalFilename});return this.#e(l,r,n)}verify(t,r,n){bv("Verify");let{configType:o,cwd:s}=vT.get(this),c=typeof n=="string"?{filename:n}:n||{},l=r??{};if(o!=="eslintrc"){let A=l;return(!Array.isArray(l)||typeof l.getConfig!="function")&&(A=new pcu(l,{basePath:s}),A.normalizeSync()),this._distinguishSuppressedMessages(this._verifyWithFlatConfigArray(t,A,c,!0))}return typeof l.extractConfig=="function"?this._distinguishSuppressedMessages(this._verifyWithConfigArray(t,l,c)):c.preprocess||c.postprocess?this._distinguishSuppressedMessages(this._verifyWithProcessor(t,l,c)):this._distinguishSuppressedMessages(this._verifyWithoutProcessors(t,l,c))}_verifyWithFlatConfigArrayAndProcessor(t,r,n,o){let s=vT.get(this),c=n.filename||"",l=got(c),A=n.physicalFilename||l,f=Lvs(t),p=new sGt(l,f,{physicalPath:A}),d=n.preprocess||(N=>[N]),m=n.postprocess||(N=>N.flat()),C=new Tvs,_=C.preprocessSync(p,{processor:{preprocess:d,postprocess:m}});if(!_.ok)return _.errors;let I=n.filterCodeBlock||(N=>N.endsWith(".js")),b=GUe.extname(c),{files:v}=_,T=v.map(N=>(bv("A code block was found: %o",N.path||"(unnamed)"),typeof N=="string"?this._verifyWithFlatConfigArrayAndWithoutProcessors(N,r,n):I(N.path,N.body)?o&&(f!==N.rawBody||GUe.extname(N.path)!==b)?(bv("Resolving configuration again because the file content or extension was changed."),this._verifyWithFlatConfigArray(N.rawBody,o,{...n,filename:N.path,physicalFilename:N.physicalPath})):(s.lastSourceCode=null,this.#t(N,r,{...n,filename:N.path,physicalFilename:N.physicalPath})):(bv("This code block was skipped."),[])));return C.postprocessSync(p,T,{processor:{preprocess:d,postprocess:m}})}#t(t,r,n){let o=vT.get(this),s=r||{},{settings:c={},languageOptions:l}=s,A=Fvs(n,s);if(o.lastSourceCode)o.lastSourceCode.scopeManager===null&&(o.lastSourceCode=new bvs({text:o.lastSourceCode.text,ast:o.lastSourceCode.ast,hasBOM:o.lastSourceCode.hasBOM,parserServices:o.lastSourceCode.parserServices,visitorKeys:o.lastSourceCode.visitorKeys,scopeManager:Rvs(o.lastSourceCode.ast,l)}));else{let _;A.stats&&(_=fot());let b=new Qvs().parseSync(t,s);if(A.stats){let v=dot(_);sve(v,{type:"parse"},o)}if(!b.ok)return b.errors;o.lastSourceCode=b.sourceCode}let f=o.lastSourceCode,p=new xvs({ruleMapper:_=>s.getRuleDefinition(_),language:s.language,sourceCode:f,disableFixes:A.disableFixes});f.applyLanguageOptions?.(l);let d={rules:{}};if(A.allowInlineConfig)if(A.warnInlineConfig)f.getInlineConfigNodes&&f.getInlineConfigNodes().forEach(_=>{let I=f.getLoc(_),b=f.getRange(_);p.addWarning({message:`'${f.text.slice(b[0],b[1])}' has no effect because you have 'noInlineConfig' setting in ${A.warnInlineConfig}.`,loc:I})});else{if(s.language===UUe)for(let I of f.getInlineConfigNodes()){let{label:b}=i_e.parseDirective(I.value);b==="eslint-env"&&o.warningService.emitESLintEnvWarning(A.filename,I.loc.start.line)}let _=f.applyInlineConfig?.();if(_){_.problems.forEach(I=>{p.addFatal(I)});for(let{config:I,loc:b}of _.configs)Object.keys(I.rules).forEach(v=>{let T=s.getRuleDefinition(v),N=I.rules[v];if(!T){p.addError({ruleId:v,loc:b});return}if(Object.hasOwn(d.rules,v)){p.addError({message:`Rule "${v}" is already configured by another configuration comment in the preceding code. This configuration is ignored.`,loc:b});return}try{let P=cGt(N),G=P;fcu(v,G[0]);let R=!0;if(G.length===1&&s.rules&&Object.hasOwn(s.rules,v))G=[G[0],...s.rules[v].slice(1)],s.rules[v][0]>0&&(R=!1);else{let U=G.slice(1),j=jvs(T.meta?.defaultOptions,U);j.length&&(G=[G[0],...j])}A.reportUnusedInlineConfigs!=="off"&&Qcu(s,b,p,v,G,P,A.reportUnusedInlineConfigs),R&&s.validateRulesConfig({[v]:G}),d.rules[v]=G}catch(P){if(P.code==="ESLINT_INVALID_RULE_OPTIONS_SCHEMA")throw P;let G=P.message.slice(P.message.startsWith('Key "rules":')?P.message.indexOf(":",12)+1:P.message.indexOf(":")+1).trim();P.messageTemplate&&(G+=` You passed "${N}".`),p.addError({ruleId:v,message:`Inline configuration for rule "${v}" is invalid: + ${G} +`,loc:b})}})}}let m=A.allowInlineConfig&&!A.warnInlineConfig?xcu(f,_=>s.getRuleDefinition(_),s.language,p):[],C=Object.assign({},s.rules,d.rules);f.finalize?.();try{Ovs(f,C,_=>s.getRuleDefinition(_),void 0,s.language,l,c,A.filename,!1,o.cwd,n.physicalFilename,A.ruleFilter,A.stats,o,p)}catch(_){if(_.message+=` +Occurred while linting ${A.filename}`,bv("An error occurred while traversing"),bv("Filename:",A.filename),_.currentNode){let{line:I}=f.getLoc(_.currentNode).start;bv("Line:",I),_.message+=`:${I}`}throw bv("Parser Options:",l.parserOptions),bv("Settings:",c),_.ruleId&&(_.message+=` +Rule: "${_.ruleId}"`),_}return wvs({language:s.language,sourceCode:f,directives:m,disableFixes:A.disableFixes,problems:p.messages.sort((_,I)=>_.line-I.line||_.column-I.column),reportUnusedDisableDirectives:A.reportUnusedDisableDirectives,ruleFilter:A.ruleFilter,configuredRules:C})}_verifyWithFlatConfigArrayAndWithoutProcessors(t,r,n){let o=vT.get(this),s=got(n.filename||""),c;typeof t=="string"?(o.lastSourceCode=null,c=t):(o.lastSourceCode=t,c=t.text);let l=new sGt(s,c,{physicalPath:n.physicalFilename});return this.#t(l,r,n)}_verifyWithConfigArray(t,r,n){bv("With ConfigArray: %s",n.filename),vT.get(this).lastConfigArray=r;let o=r.extractConfig(n.filename),s=o.processor&&r.pluginProcessors.get(o.processor);if(s){bv("Apply the processor: %o",o.processor);let{preprocess:c,postprocess:l,supportsAutofix:A}=s,f=n.disableFixes||!A;return this._verifyWithProcessor(t,o,{...n,disableFixes:f,postprocess:l,preprocess:c},r)}return this._verifyWithoutProcessors(t,o,n)}_verifyWithFlatConfigArray(t,r,n,o=!1){bv("With flat config: %s",n.filename);let s=n.filename||"__placeholder__.js";vT.get(this).lastConfigArray=r;let c=r.getConfig(s);if(!c)return[{ruleId:null,severity:1,message:`No matching configuration found for ${s}.`,line:0,column:0,nodeType:null}];if(c.processor){bv("Apply the processor: %o",c.processor);let{preprocess:l,postprocess:A,supportsAutofix:f}=c.processor,p=n.disableFixes||!f;return this._verifyWithFlatConfigArrayAndProcessor(t,c,{...n,filename:s,disableFixes:p,postprocess:A,preprocess:l},r)}return o&&(n.preprocess||n.postprocess)?this._verifyWithFlatConfigArrayAndProcessor(t,c,n):this._verifyWithFlatConfigArrayAndWithoutProcessors(t,c,n)}_verifyWithProcessor(t,r,n,o){let s=vT.get(this),c=n.filename||"",l=got(c),A=n.physicalFilename||l,f=Lvs(t),p=new sGt(l,f,{physicalPath:A}),d=n.preprocess||(N=>[N]),m=n.postprocess||(N=>N.flat()),C=new Tvs,_=C.preprocessSync(p,{processor:{preprocess:d,postprocess:m}});if(!_.ok)return _.errors;let I=n.filterCodeBlock||(N=>N.endsWith(".js")),b=GUe.extname(c),{files:v}=_,T=v.map(N=>(bv("A code block was found: %o",N.path??"(unnamed)"),typeof N=="string"?this._verifyWithoutProcessors(N,r,n):I(N.path,N.body)?o&&(f!==N.rawBody||GUe.extname(N.path)!==b)?(bv("Resolving configuration again because the file content or extension was changed."),this._verifyWithConfigArray(N.rawBody,o,{...n,filename:N.path,physicalFilename:N.physicalPath})):(s.lastSourceCode=null,this.#e(N,r,{...n,filename:N.path,physicalFilename:N.physicalPath})):(bv("This code block was skipped."),[])));return C.postprocessSync(p,T,{processor:{preprocess:d,postprocess:m}})}_distinguishSuppressedMessages(t){let r=[],n=[],o=vT.get(this);for(let s of t)s.suppressions?n.push(s):r.push(s);return o.lastSuppressedMessages=n,r}getSourceCode(){return vT.get(this).lastSourceCode}getTimes(){return vT.get(this).times??{passes:[]}}getFixPassCount(){return vT.get(this).fixPasses??0}getSuppressedMessages(){return vT.get(this).lastSuppressedMessages}defineRule(t,r){oGt(this),vT.get(this).ruleMap.define(t,r)}defineRules(t){oGt(this),Object.getOwnPropertyNames(t).forEach(r=>{this.defineRule(r,t[r])})}getRules(){oGt(this);let{lastConfigArray:t,ruleMap:r}=vT.get(this);return new Map(function*(){yield*r,t&&(yield*t.pluginRules)}())}defineParser(t,r){oGt(this),vT.get(this).parserMap.set(t,r)}verifyAndFix(t,r,n){let o,s,c=!1,l=0,A=t,f,p,d=n&&n.filename||`${t.slice(0,10)}...`,m=n&&typeof n.fix<"u"?n.fix:!0,C=n?.stats,_=vT.get(this);C&&(delete _.times,_.fixPasses=0);do{l++;let I;C&&(I=fot()),bv(`Linting code for ${d} (pass ${l})`),o=this.verify(A,r,n),bv(`Generating fixed text for ${d} (pass ${l})`);let b;if(C&&(b=fot()),s=ucu.applyFixes(A,o,m),C)if(s.fixed){let v=dot(b);sve(v,{type:"fix"},_),_.fixPasses++}else sve(0,{type:"fix"},_);if(o.length===1&&o[0].fatal)break;if(c=c||s.fixed,f=p,p=A,A=s.output,C){I=dot(I);let v=_.times.passes.length-1;_.times.passes[v].total=I}if(l>1&&A.length===f.length&&A===f){bv(`Circular fixes detected after pass ${l}. Exiting fix loop.`),_.warningService.emitCircularFixesWarning(n?.filename??"text");break}}while(s.fixed&&l{"use strict";var{Linter:Gcu}=Hvs(),jcu=Vnn();Jvs.exports={Linter:Gcu,SourceCodeFixer:jcu}});var min=J((Nnf,Kvs)=>{"use strict";var qcu=/^@.*\//u;function Ycu(e,t){let r=e;if(r.includes("\\")&&(r=r.replace(/\\/gu,"/")),r.charAt(0)==="@"){let n=new RegExp(`^(@[^/]+)(?:/(?:${t})?)?$`,"u"),o=new RegExp(`^${t}(-|$)`,"u");n.test(r)?r=r.replace(n,`$1/${t}`):o.test(r.split("/")[1])||(r=r.replace(/^@([^/]+)\/(.*)$/u,`@$1/${t}-$2`))}else r.startsWith(`${t}-`)||(r=`${t}-${r}`);return r}function Hcu(e,t){if(e[0]==="@"){let r=new RegExp(`^(@[^/]+)/${t}$`,"u").exec(e);if(r)return r[1];if(r=new RegExp(`^(@[^/]+)/${t}-(.+)$`,"u").exec(e),r)return`${r[1]}/${r[2]}`}else if(e.startsWith(`${t}-`))return e.slice(t.length+1);return e}function Jcu(e){let t=e.match(qcu);return t?t[0]:""}Kvs.exports={normalizePackageName:Ycu,getShorthandName:Hcu,getNamespaceFromTerm:Jcu}});var nQs=J(Eot=>{"use strict";var{parse:zvs,stringify:$vs}=JSON,{keys:Kcu}=Object,_ot=String,Xvs="string",Vvs={},lGt="object",Zvs=(e,t)=>t,Vcu=e=>e instanceof _ot?_ot(e):e,Wcu=(e,t)=>typeof t===Xvs?new _ot(t):t,eQs=(e,t,r,n)=>{let o=[];for(let s=Kcu(r),{length:c}=s,l=0;l{let n=_ot(t.push(r)-1);return e.set(r,n),n},tQs=(e,t)=>{let r=zvs(e,Wcu).map(Vcu),n=r[0],o=t||Zvs,s=typeof n===lGt&&n?eQs(r,new Set,n,o):n;return o.call({"":s},"",s)};Eot.parse=tQs;var rQs=(e,t,r)=>{let n=t&&typeof t===lGt?(p,d)=>p===""||-1zvs(rQs(e));Eot.toJSON=zcu;var $cu=e=>tQs($vs(e));Eot.fromJSON=$cu});var aQs=J((Rnf,oQs)=>{var _in=ar("fs"),Xcu=ar("path"),iQs=nQs();function Zcu(e,t){let r;try{r=sQs(e)}catch{r=t}return r}function sQs(e){return iQs.parse(_in.readFileSync(e,{encoding:"utf8"}))}function elu(e,t){_in.mkdirSync(Xcu.dirname(e),{recursive:!0}),_in.writeFileSync(e,iQs.stringify(t))}oQs.exports={tryParse:Zcu,readJSON:sQs,writeJSON:elu}});var lQs=J((Pnf,cQs)=>{var ove=ar("fs"),tlu=ar("path");function rlu(e){if(!ove.existsSync(e))return!1;try{return ove.statSync(e).isDirectory()?(ove.readdirSync(e).forEach(t=>{let r=tlu.join(e,t);ove.statSync(r).isFile()&&ove.unlinkSync(r)}),ove.rmdirSync(e)):ove.unlinkSync(e),!0}catch(t){console.error(`Error while deleting ${e}: ${t.message}`)}}cQs.exports={del:rlu}});var pQs=J((Onf,AQs)=>{var s_e=ar("path"),nlu=ar("fs"),ilu=BOr(),{writeJSON:slu,tryParse:olu}=aQs(),{del:Ein}=lQs(),uQs={load:function(e,t){let r=this;r.keyv=new ilu,r.__visited={},r.__persisted={},r._pathToFile=t?s_e.resolve(t,e):s_e.resolve(__dirname,"../.cache/",e),nlu.existsSync(r._pathToFile)&&(r._persisted=olu(r._pathToFile,{}))},get _persisted(){return this.__persisted},set _persisted(e){this.__persisted=e},get _visited(){return this.__visited},set _visited(e){this.__visited=e},loadFile:function(e){let t=this,r=s_e.dirname(e),n=s_e.basename(e);t.load(n,r)},all:function(){return this._persisted},keys:function(){return Object.keys(this._persisted)},setKey:function(e,t){this._visited[e]=!0,this._persisted[e]=t},removeKey:function(e){delete this._visited[e],delete this._persisted[e]},getKey:function(e){return this._visited[e]=!0,this._persisted[e]},_prune:function(){let e=this,t={},r=Object.keys(e._visited);r.length!==0&&(r.forEach(function(n){t[n]=e._persisted[n]}),e._visited={},e._persisted=t)},save:function(e){let t=this;!e&&t._prune(),slu(t._pathToFile,t._persisted)},removeCacheFile:function(){return Ein(this._pathToFile)},destroy:function(){let e=this;e._visited={},e._persisted={},e.removeCacheFile()}};AQs.exports={load:function(e,t){return this.create(e,t)},create:function(e,t){let r=Object.create(uQs);return r.load(e,t),r},createFromFile:function(e){let t=Object.create(uQs);return t.loadFile(e),t},clearCacheById:function(e,t){let r=t?s_e.resolve(t,e):s_e.resolve(__dirname,"../.cache/",e);return Ein(r)},clearAll:function(e){let t=e?s_e.resolve(e):s_e.resolve(__dirname,"../.cache/");return Ein(t)}}});var gQs=J((Lnf,dQs)=>{var fQs=ar("path"),alu=ar("crypto");dQs.exports={createFromFile:function(e,t){var r=fQs.basename(e),n=fQs.dirname(e);return this.create(r,n,t)},create:function(e,t,r){var n=ar("fs"),o=pQs(),s=o.load(e,t),c={},l=function(){s.keys().forEach(function(d){try{n.statSync(d)}catch(m){m.code==="ENOENT"&&s.removeKey(d)}})};return l(),{cache:s,getHash:function(A){return alu.createHash("md5").update(A).digest("hex")},hasFileChanged:function(A){return this.getFileDescriptor(A).changed},analyzeFiles:function(A){var f=this;A=A||[];var p={changedFiles:[],notFoundFiles:[],notChangedFiles:[]};return f.normalizeEntries(A).forEach(function(d){if(d.changed){p.changedFiles.push(d.key);return}if(d.notFound){p.notFoundFiles.push(d.key);return}p.notChangedFiles.push(d.key)}),p},getFileDescriptor:function(A){var f;try{f=n.statSync(A)}catch(p){return this.removeEntry(A),{key:A,notFound:!0,err:p}}return r?this._getFileDescriptorUsingChecksum(A):this._getFileDescriptorUsingMtimeAndSize(A,f)},_getFileDescriptorUsingMtimeAndSize:function(A,f){var p=s.getKey(A),d=!!p,m=f.size,C=f.mtime.getTime(),_,I;p?(_=C!==p.mtime,I=m!==p.size):p={size:m,mtime:C};var b=c[A]={key:A,changed:!d||_||I,meta:p};return b},_getFileDescriptorUsingChecksum:function(A){var f=s.getKey(A),p=!!f,d;try{d=n.readFileSync(A)}catch{d=""}var m=!0,C=this.getHash(d);f?m=C!==f.hash:f={hash:C};var _=c[A]={key:A,changed:!p||m,meta:f};return _},getUpdatedFiles:function(A){var f=this;return A=A||[],f.normalizeEntries(A).filter(function(p){return p.changed}).map(function(p){return p.key})},normalizeEntries:function(A){A=A||[];var f=this,p=A.map(function(d){return f.getFileDescriptor(d)});return p},removeEntry:function(A){delete c[A],s.removeKey(A)},deleteCacheFile:function(){s.removeCacheFile()},destroy:function(){c={},s.destroy()},_getMetaForFileUsingCheckSum:function(A){var f=n.readFileSync(A.key),p=this.getHash(f),d=Object.assign(A.meta,{hash:p});return delete d.size,delete d.mtime,d},_getMetaForFileUsingMtimeAndSize:function(A){var f=n.statSync(A.key),p=Object.assign(A.meta,{size:f.size,mtime:f.mtime.getTime()});return delete p.hash,p},reconcile:function(A){l(),A=typeof A>"u"?!0:A;var f=c,p=Object.keys(f);if(p.length!==0){var d=this;p.forEach(function(m){var C=f[m];try{var _=r?d._getMetaForFileUsingCheckSum(C):d._getMetaForFileUsingMtimeAndSize(C);s.setKey(m,_)}catch(I){if(I.code!=="ENOENT")throw I}}),s.save(A)}}}}}});var yin=J((Mnf,hQs)=>{hQs.exports=function(e,t){t||(t={}),typeof t=="function"&&(t={cmp:t});var r=t.space||"";typeof r=="number"&&(r=Array(r+1).join(" "));var n=typeof t.cycles=="boolean"?t.cycles:!1,o=t.replacer||function(l,A){return A},s=t.cmp&&function(l){return function(A){return function(f,p){var d={key:f,value:A[f]},m={key:p,value:A[p]};return l(d,m)}}}(t.cmp),c=[];return function l(A,f,p,d){var m=r?` +`+new Array(d+1).join(r):"",C=r?": ":":";if(p&&p.toJSON&&typeof p.toJSON=="function"&&(p=p.toJSON()),p=o.call(A,f,p),p!==void 0){if(typeof p!="object"||p===null)return JSON.stringify(p);if(clu(p)){for(var _=[],I=0;I{"use strict";var ulu=ar("node:fs"),Alu=gQs(),plu=yin(),flu=H4e(),Cin=yUe(),dlu=t6t(),ave=BP()("eslint:lint-result-cache"),Iin=new WeakMap,glu=process&&process.version,_Qs=["metadata","content"],hlu=`Cache strategy must be one of: ${_Qs.map(e=>`"${e}"`).join(", ")}`;function mlu(e){return _Qs.includes(e)}function mQs(e){return Iin.has(e)||Iin.set(e,dlu(`${flu.version}_${glu}_${plu(e)}`)),Iin.get(e)}var Bin=class{constructor(t,r){Cin(t,"Cache file location is required"),Cin(r,"Cache strategy is required"),Cin(mlu(r),hlu),ave(`Caching results to ${t}`);let n=r==="content";ave(`Using "${r}" strategy to detect changes`),this.fileEntryCache=Alu.create(t,void 0,n),this.cacheFileLocation=t}getCachedLintResults(t,r){let n=this.getValidCachedLintResults(t,r);if(!n)return n;let o={...n};return o.source===null&&(ave(`Rereading cached result source from filesystem: ${t}`),o.source=ulu.readFileSync(t,"utf-8")),o}getValidCachedLintResults(t,r){let n=this.fileEntryCache.getFileDescriptor(t);if(n.notFound)return ave(`File not found on the file system: ${t}`),null;let o=mQs(r);return n.changed||n.meta.hashOfConfig!==o?(ave(`Cache entry not found or no longer valid: ${t}`),null):n.meta.results}setCachedLintResults(t,r,n){if(n&&Object.hasOwn(n,"output"))return;let o=this.fileEntryCache.getFileDescriptor(t);if(o&&!o.notFound){ave(`Updating cached result: ${t}`);let s=Object.assign({},n);Object.hasOwn(s,"source")&&(s.source=null),o.meta.results=s,o.meta.hashOfConfig=mQs(r)}}reconcile(){ave(`Persisting cached results: ${this.cacheFileLocation}`),this.fileEntryCache.reconcile()}};EQs.exports=Bin});var CQs=J((Gnf,yQs)=>{var Din=class{constructor(t){this.value=t,this.next=void 0}},bin=class{constructor(){this.clear()}enqueue(t){let r=new Din(t);this._head?(this._tail.next=r,this._tail=r):(this._head=r,this._tail=r),this._size++}dequeue(){let t=this._head;if(t)return this._head=this._head.next,this._size--,t.value}clear(){this._head=void 0,this._tail=void 0,this._size=0}get size(){return this._size}*[Symbol.iterator](){let t=this._head;for(;t;)yield t.value,t=t.next}};yQs.exports=bin});var BQs=J((jnf,IQs)=>{"use strict";var _lu=CQs(),Elu=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=new _lu,r=0,n=()=>{r--,t.size>0&&t.dequeue()()},o=async(l,A,...f)=>{r++;let p=(async()=>l(...f))();A(p);try{await p}catch{}n()},s=(l,A,...f)=>{t.enqueue(o.bind(null,l,A,...f)),(async()=>(await Promise.resolve(),r0&&t.dequeue()()))()},c=(l,...A)=>new Promise(f=>{s(l,f,...A)});return Object.defineProperties(c,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),c};IQs.exports=Elu});var bQs=J((qnf,DQs)=>{"use strict";var SQs=BQs(),uGt=class extends Error{constructor(t){super(),this.value=t}},ylu=async(e,t)=>t(await e),Clu=async e=>{let t=await Promise.all(e);if(t[1]===!0)throw new uGt(t[0]);return!1},Ilu=async(e,t,r)=>{r={concurrency:1/0,preserveOrder:!0,...r};let n=SQs(r.concurrency),o=[...e].map(c=>[c,n(ylu,c,t)]),s=SQs(r.preserveOrder?1:1/0);try{await Promise.all(o.map(c=>s(Clu,c)))}catch(c){if(c instanceof uGt)return c.value;throw c}};DQs.exports=Ilu});var kQs=J((Ynf,win)=>{"use strict";var wQs=ar("path"),AGt=ar("fs"),{promisify:vQs}=ar("util"),Blu=bQs(),Slu=vQs(AGt.stat),Dlu=vQs(AGt.lstat),QQs={directory:"isDirectory",file:"isFile"};function TQs({type:e}){if(!(e in QQs))throw new Error(`Invalid type specified: ${e}`)}var xQs=(e,t)=>e===void 0||t[QQs[e]]();win.exports=async(e,t)=>{t={cwd:process.cwd(),type:"file",allowSymlinks:!0,...t},TQs(t);let r=t.allowSymlinks?Slu:Dlu;return Blu(e,async n=>{try{let o=await r(wQs.resolve(t.cwd,n));return xQs(t.type,o)}catch{return!1}},t)};win.exports.sync=(e,t)=>{t={cwd:process.cwd(),allowSymlinks:!0,type:"file",...t},TQs(t);let r=t.allowSymlinks?AGt.statSync:AGt.lstatSync;for(let n of e)try{let o=r(wQs.resolve(t.cwd,n));if(xQs(t.type,o))return n}catch{}}});var FQs=J((Hnf,vin)=>{"use strict";var NQs=ar("fs"),{promisify:blu}=ar("util"),wlu=blu(NQs.access);vin.exports=async e=>{try{return await wlu(e),!0}catch{return!1}};vin.exports.sync=e=>{try{return NQs.accessSync(e),!0}catch{return!1}}});var PQs=J((Jnf,jUe)=>{"use strict";var o_e=ar("path"),pGt=kQs(),RQs=FQs(),Qin=Symbol("findUp.stop");jUe.exports=async(e,t={})=>{let r=o_e.resolve(t.cwd||""),{root:n}=o_e.parse(r),o=[].concat(e),s=async c=>{if(typeof e!="function")return pGt(o,c);let l=await e(c.cwd);return typeof l=="string"?pGt([l],c):l};for(;;){let c=await s({...t,cwd:r});if(c===Qin)return;if(c)return o_e.resolve(r,c);if(r===n)return;r=o_e.dirname(r)}};jUe.exports.sync=(e,t={})=>{let r=o_e.resolve(t.cwd||""),{root:n}=o_e.parse(r),o=[].concat(e),s=c=>{if(typeof e!="function")return pGt.sync(o,c);let l=e(c.cwd);return typeof l=="string"?pGt.sync([l],c):l};for(;;){let c=s({...t,cwd:r});if(c===Qin)return;if(c)return o_e.resolve(r,c);if(r===n)return;r=o_e.dirname(r)}};jUe.exports.exists=RQs;jUe.exports.sync.exists=RQs.sync;jUe.exports.stop=Qin});var LQs=J((Knf,OQs)=>{(()=>{var e={"./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js":(o,s,c)=>{let l=c("module"),A=c("path"),f=c("fs");o.exports=function(p){return p||(p=process.cwd()),function(d){try{return f.lstatSync(d).isDirectory()}catch{return!1}}(p)&&(p=A.join(p,"index.js")),l.createRequire?l.createRequire(p):l.createRequireFromPath?l.createRequireFromPath(p):function(d){let m=new l.Module(d,null);return m.filename=d,m.paths=l.Module._nodeModulePaths(A.dirname(d)),m._compile("module.exports = require;",d),m.exports}(p)}},"./node_modules/.pnpm/mlly@1.7.1/node_modules/mlly/dist lazy recursive":o=>{function s(c){return Promise.resolve().then(()=>{var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l})}s.keys=()=>[],s.resolve=s,s.id="./node_modules/.pnpm/mlly@1.7.1/node_modules/mlly/dist lazy recursive",o.exports=s},"./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js":(o,s,c)=>{"use strict";var l=c("crypto");function A(I,b){return function(v,T){var N;N=T.algorithm!=="passthrough"?l.createHash(T.algorithm):new _,N.write===void 0&&(N.write=N.update,N.end=N.update);var P=C(T,N);if(P.dispatch(v),N.update||N.end(""),N.digest)return N.digest(T.encoding==="buffer"?void 0:T.encoding);var G=N.read();return T.encoding==="buffer"?G:G.toString(T.encoding)}(I,b=d(I,b))}(s=o.exports=A).sha1=function(I){return A(I)},s.keys=function(I){return A(I,{excludeValues:!0,algorithm:"sha1",encoding:"hex"})},s.MD5=function(I){return A(I,{algorithm:"md5",encoding:"hex"})},s.keysMD5=function(I){return A(I,{algorithm:"md5",encoding:"hex",excludeValues:!0})};var f=l.getHashes?l.getHashes().slice():["sha1","md5"];f.push("passthrough");var p=["buffer","hex","binary","base64"];function d(I,b){b=b||{};var v={};if(v.algorithm=b.algorithm||"sha1",v.encoding=b.encoding||"hex",v.excludeValues=!!b.excludeValues,v.algorithm=v.algorithm.toLowerCase(),v.encoding=v.encoding.toLowerCase(),v.ignoreUnknown=b.ignoreUnknown===!0,v.respectType=b.respectType!==!1,v.respectFunctionNames=b.respectFunctionNames!==!1,v.respectFunctionProperties=b.respectFunctionProperties!==!1,v.unorderedArrays=b.unorderedArrays===!0,v.unorderedSets=b.unorderedSets!==!1,v.unorderedObjects=b.unorderedObjects!==!1,v.replacer=b.replacer||void 0,v.excludeKeys=b.excludeKeys||void 0,I===void 0)throw new Error("Object argument required.");for(var T=0;T=0)return this.dispatch("[CIRCULAR:"+R+"]");if(v.push(N),typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(N))return T("buffer:"),T(N);if(G==="object"||G==="function"||G==="asyncfunction"){var U=Object.keys(N);I.unorderedObjects&&(U=U.sort()),I.respectType===!1||m(N)||U.splice(0,0,"prototype","__proto__","constructor"),I.excludeKeys&&(U=U.filter(function(z){return!I.excludeKeys(z)})),T("object:"+U.length+":");var j=this;return U.forEach(function(z){j.dispatch(z),T(":"),I.excludeValues||j.dispatch(N[z]),T(",")})}if(!this["_"+G]){if(I.ignoreUnknown)return T("["+G+"]");throw new Error('Unknown object type "'+G+'"')}this["_"+G](N)},_array:function(N,P){P=P!==void 0?P:I.unorderedArrays!==!1;var G=this;if(T("array:"+N.length+":"),!P||N.length<=1)return N.forEach(function(j){return G.dispatch(j)});var R=[],U=N.map(function(j){var z=new _,X=v.slice();return C(I,z,X).dispatch(j),R=R.concat(X.slice(v.length)),z.read().toString()});return v=v.concat(R),U.sort(),this._array(U,!1)},_date:function(N){return T("date:"+N.toJSON())},_symbol:function(N){return T("symbol:"+N.toString())},_error:function(N){return T("error:"+N.toString())},_boolean:function(N){return T("bool:"+N.toString())},_string:function(N){T("string:"+N.length+":"),T(N.toString())},_function:function(N){T("fn:"),m(N)?this.dispatch("[native]"):this.dispatch(N.toString()),I.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(N.name)),I.respectFunctionProperties&&this._object(N)},_number:function(N){return T("number:"+N.toString())},_xml:function(N){return T("xml:"+N.toString())},_null:function(){return T("Null")},_undefined:function(){return T("Undefined")},_regexp:function(N){return T("regex:"+N.toString())},_uint8array:function(N){return T("uint8array:"),this.dispatch(Array.prototype.slice.call(N))},_uint8clampedarray:function(N){return T("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(N))},_int8array:function(N){return T("int8array:"),this.dispatch(Array.prototype.slice.call(N))},_uint16array:function(N){return T("uint16array:"),this.dispatch(Array.prototype.slice.call(N))},_int16array:function(N){return T("int16array:"),this.dispatch(Array.prototype.slice.call(N))},_uint32array:function(N){return T("uint32array:"),this.dispatch(Array.prototype.slice.call(N))},_int32array:function(N){return T("int32array:"),this.dispatch(Array.prototype.slice.call(N))},_float32array:function(N){return T("float32array:"),this.dispatch(Array.prototype.slice.call(N))},_float64array:function(N){return T("float64array:"),this.dispatch(Array.prototype.slice.call(N))},_arraybuffer:function(N){return T("arraybuffer:"),this.dispatch(new Uint8Array(N))},_url:function(N){return T("url:"+N.toString())},_map:function(N){T("map:");var P=Array.from(N);return this._array(P,I.unorderedSets!==!1)},_set:function(N){T("set:");var P=Array.from(N);return this._array(P,I.unorderedSets!==!1)},_file:function(N){return T("file:"),this.dispatch([N.name,N.size,N.type,N.lastModfied])},_blob:function(){if(I.ignoreUnknown)return T("[blob]");throw Error(`Hashing Blob objects is currently not supported +(see https://github.com/puleos/object-hash/issues/26) +Use "options.replacer" or "options.ignoreUnknown" +`)},_domwindow:function(){return T("domwindow")},_bigint:function(N){return T("bigint:"+N.toString())},_process:function(){return T("process")},_timer:function(){return T("timer")},_pipe:function(){return T("pipe")},_tcp:function(){return T("tcp")},_udp:function(){return T("udp")},_tty:function(){return T("tty")},_statwatcher:function(){return T("statwatcher")},_securecontext:function(){return T("securecontext")},_connection:function(){return T("connection")},_zlib:function(){return T("zlib")},_context:function(){return T("context")},_nodescript:function(){return T("nodescript")},_httpparser:function(){return T("httpparser")},_dataview:function(){return T("dataview")},_signal:function(){return T("signal")},_fsevent:function(){return T("fsevent")},_tlswrap:function(){return T("tlswrap")}}}function _(){return{buf:"",write:function(I){this.buf+=I},end:function(I){this.buf+=I},read:function(){return this.buf}}}s.writeToStream=function(I,b,v){return v===void 0&&(v=b,b={}),C(b=d(I,b),v).dispatch(I)}},"./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js":(o,s,c)=>{"use strict";o=c.nmd(o),Object.defineProperty(s,"__esModule",{value:!0}),s.addHook=function(C,_={}){let I=!1,b=[],v=[],T,N=d._extensions[".js"],P=_.matcher||null,G=_.ignoreNodeModules!==!1;return T=_.extensions||_.exts||_.extension||_.ext||[".js"],Array.isArray(T)||(T=[T]),T.forEach(R=>{if(typeof R!="string")throw new TypeError(`Invalid Extension: ${R}`);let U=d._extensions[R]||N;v[R]=d._extensions[R],b[R]=d._extensions[R]=function(j,z){let X;I||function(k,re,Z,K){if(typeof k!="string"||re.indexOf(A.default.extname(k))===-1)return!1;let te=A.default.resolve(k);return K&&p.test(te)?!1:Z&&typeof Z=="function"?!!Z(te):!0}(z,T,P,G)&&(X=j._compile,j._compile=function(k){j._compile=X;let re=C(k,z);if(typeof re!="string")throw new Error(m);return j._compile(re,z)}),U(j,z)}}),function(){I||(I=!0,T.forEach(R=>{d._extensions[R]===b[R]&&(v[R]?d._extensions[R]=v[R]:delete d._extensions[R])}))}};var l=f(c("module")),A=f(c("path"));function f(C){return C&&C.__esModule?C:{default:C}}let p=/^(?:.*[\\/])?node_modules(?:[\\/].*)?$/,d=o.constructor.length>1?o.constructor:l.default,m=`[Pirates] A hook returned a non-string, or nothing at all! This is a violation of intergalactic law! +-------------------- +If you have no idea what this means or what Pirates is, let me explain: Pirates is a module that makes is easy to implement require hooks. One of the require hooks you're using uses it. One of these require hooks didn't return anything from it's handler, so we don't know what to do. You might want to debug this.`},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/comparator.js":(o,s,c)=>{let l=Symbol("SemVer ANY");class A{static get ANY(){return l}constructor(v,T){if(T=f(T),v instanceof A){if(v.loose===!!T.loose)return v;v=v.value}v=v.trim().split(/\s+/).join(" "),C("comparator",v,T),this.options=T,this.loose=!!T.loose,this.parse(v),this.semver===l?this.value="":this.value=this.operator+this.semver.version,C("comp",this)}parse(v){let T=this.options.loose?p[d.COMPARATORLOOSE]:p[d.COMPARATOR],N=v.match(T);if(!N)throw new TypeError(`Invalid comparator: ${v}`);this.operator=N[1]!==void 0?N[1]:"",this.operator==="="&&(this.operator=""),N[2]?this.semver=new _(N[2],this.options.loose):this.semver=l}toString(){return this.value}test(v){if(C("Comparator.test",v,this.options.loose),this.semver===l||v===l)return!0;if(typeof v=="string")try{v=new _(v,this.options)}catch{return!1}return m(v,this.operator,this.semver,this.options)}intersects(v,T){if(!(v instanceof A))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""||new I(v.value,T).test(this.value):v.operator===""?v.value===""||new I(this.value,T).test(v.semver):(!(T=f(T)).includePrerelease||this.value!=="<0.0.0-0"&&v.value!=="<0.0.0-0")&&!(!T.includePrerelease&&(this.value.startsWith("<0.0.0")||v.value.startsWith("<0.0.0")))&&(!(!this.operator.startsWith(">")||!v.operator.startsWith(">"))||!(!this.operator.startsWith("<")||!v.operator.startsWith("<"))||!(this.semver.version!==v.semver.version||!this.operator.includes("=")||!v.operator.includes("="))||!!(m(this.semver,"<",v.semver,T)&&this.operator.startsWith(">")&&v.operator.startsWith("<"))||!!(m(this.semver,">",v.semver,T)&&this.operator.startsWith("<")&&v.operator.startsWith(">")))}}o.exports=A;let f=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/parse-options.js"),{safeRe:p,t:d}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/re.js"),m=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/cmp.js"),C=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/debug.js"),_=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),I=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js")},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js":(o,s,c)=>{class l{constructor(ye,ct){if(ct=f(ct),ye instanceof l)return ye.loose===!!ct.loose&&ye.includePrerelease===!!ct.includePrerelease?ye:new l(ye.raw,ct);if(ye instanceof p)return this.raw=ye.value,this.set=[[ye]],this.format(),this;if(this.options=ct,this.loose=!!ct.loose,this.includePrerelease=!!ct.includePrerelease,this.raw=ye.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(Je=>this.parseRange(Je.trim())).filter(Je=>Je.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let Je=this.set[0];if(this.set=this.set.filter(Ue=>!P(Ue[0])),this.set.length===0)this.set=[Je];else if(this.set.length>1){for(let Ue of this.set)if(Ue.length===1&&G(Ue[0])){this.set=[Ue];break}}}this.format()}format(){return this.range=this.set.map(ye=>ye.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(ye){let ct=((this.options.includePrerelease&&T)|(this.options.loose&&N))+":"+ye,Je=A.get(ct);if(Je)return Je;let Ue=this.options.loose,ze=Ue?C[_.HYPHENRANGELOOSE]:C[_.HYPHENRANGE];ye=ye.replace(ze,oe(this.options.includePrerelease)),d("hyphen replace",ye),ye=ye.replace(C[_.COMPARATORTRIM],I),d("comparator trim",ye),ye=ye.replace(C[_.TILDETRIM],b),d("tilde trim",ye),ye=ye.replace(C[_.CARETTRIM],v),d("caret trim",ye);let Ne=ye.split(" ").map(Te=>U(Te,this.options)).join(" ").split(/\s+/).map(Te=>ge(Te,this.options));Ue&&(Ne=Ne.filter(Te=>(d("loose invalid filter",Te,this.options),!!Te.match(C[_.COMPARATORLOOSE])))),d("range list",Ne);let Pe=new Map,Oe=Ne.map(Te=>new p(Te,this.options));for(let Te of Oe){if(P(Te))return[Te];Pe.set(Te.value,Te)}Pe.size>1&&Pe.has("")&&Pe.delete("");let Fe=[...Pe.values()];return A.set(ct,Fe),Fe}intersects(ye,ct){if(!(ye instanceof l))throw new TypeError("a Range is required");return this.set.some(Je=>R(Je,ct)&&ye.set.some(Ue=>R(Ue,ct)&&Je.every(ze=>Ue.every(Ne=>ze.intersects(Ne,ct)))))}test(ye){if(!ye)return!1;if(typeof ye=="string")try{ye=new m(ye,this.options)}catch{return!1}for(let ct=0;ctje.value==="<0.0.0-0",G=je=>je.value==="",R=(je,ye)=>{let ct=!0,Je=je.slice(),Ue=Je.pop();for(;ct&&Je.length;)ct=Je.every(ze=>Ue.intersects(ze,ye)),Ue=Je.pop();return ct},U=(je,ye)=>(d("comp",je,ye),je=k(je,ye),d("caret",je),je=z(je,ye),d("tildes",je),je=Z(je,ye),d("xrange",je),je=te(je,ye),d("stars",je),je),j=je=>!je||je.toLowerCase()==="x"||je==="*",z=(je,ye)=>je.trim().split(/\s+/).map(ct=>X(ct,ye)).join(" "),X=(je,ye)=>{let ct=ye.loose?C[_.TILDELOOSE]:C[_.TILDE];return je.replace(ct,(Je,Ue,ze,Ne,Pe)=>{let Oe;return d("tilde",je,Je,Ue,ze,Ne,Pe),j(Ue)?Oe="":j(ze)?Oe=`>=${Ue}.0.0 <${+Ue+1}.0.0-0`:j(Ne)?Oe=`>=${Ue}.${ze}.0 <${Ue}.${+ze+1}.0-0`:Pe?(d("replaceTilde pr",Pe),Oe=`>=${Ue}.${ze}.${Ne}-${Pe} <${Ue}.${+ze+1}.0-0`):Oe=`>=${Ue}.${ze}.${Ne} <${Ue}.${+ze+1}.0-0`,d("tilde return",Oe),Oe})},k=(je,ye)=>je.trim().split(/\s+/).map(ct=>re(ct,ye)).join(" "),re=(je,ye)=>{d("caret",je,ye);let ct=ye.loose?C[_.CARETLOOSE]:C[_.CARET],Je=ye.includePrerelease?"-0":"";return je.replace(ct,(Ue,ze,Ne,Pe,Oe)=>{let Fe;return d("caret",je,Ue,ze,Ne,Pe,Oe),j(ze)?Fe="":j(Ne)?Fe=`>=${ze}.0.0${Je} <${+ze+1}.0.0-0`:j(Pe)?Fe=ze==="0"?`>=${ze}.${Ne}.0${Je} <${ze}.${+Ne+1}.0-0`:`>=${ze}.${Ne}.0${Je} <${+ze+1}.0.0-0`:Oe?(d("replaceCaret pr",Oe),Fe=ze==="0"?Ne==="0"?`>=${ze}.${Ne}.${Pe}-${Oe} <${ze}.${Ne}.${+Pe+1}-0`:`>=${ze}.${Ne}.${Pe}-${Oe} <${ze}.${+Ne+1}.0-0`:`>=${ze}.${Ne}.${Pe}-${Oe} <${+ze+1}.0.0-0`):(d("no pr"),Fe=ze==="0"?Ne==="0"?`>=${ze}.${Ne}.${Pe}${Je} <${ze}.${Ne}.${+Pe+1}-0`:`>=${ze}.${Ne}.${Pe}${Je} <${ze}.${+Ne+1}.0-0`:`>=${ze}.${Ne}.${Pe} <${+ze+1}.0.0-0`),d("caret return",Fe),Fe})},Z=(je,ye)=>(d("replaceXRanges",je,ye),je.split(/\s+/).map(ct=>K(ct,ye)).join(" ")),K=(je,ye)=>{je=je.trim();let ct=ye.loose?C[_.XRANGELOOSE]:C[_.XRANGE];return je.replace(ct,(Je,Ue,ze,Ne,Pe,Oe)=>{d("xRange",je,Je,Ue,ze,Ne,Pe,Oe);let Fe=j(ze),Te=Fe||j(Ne),et=Te||j(Pe),rt=et;return Ue==="="&&rt&&(Ue=""),Oe=ye.includePrerelease?"-0":"",Fe?Je=Ue===">"||Ue==="<"?"<0.0.0-0":"*":Ue&&rt?(Te&&(Ne=0),Pe=0,Ue===">"?(Ue=">=",Te?(ze=+ze+1,Ne=0,Pe=0):(Ne=+Ne+1,Pe=0)):Ue==="<="&&(Ue="<",Te?ze=+ze+1:Ne=+Ne+1),Ue==="<"&&(Oe="-0"),Je=`${Ue+ze}.${Ne}.${Pe}${Oe}`):Te?Je=`>=${ze}.0.0${Oe} <${+ze+1}.0.0-0`:et&&(Je=`>=${ze}.${Ne}.0${Oe} <${ze}.${+Ne+1}.0-0`),d("xRange return",Je),Je})},te=(je,ye)=>(d("replaceStars",je,ye),je.trim().replace(C[_.STAR],"")),ge=(je,ye)=>(d("replaceGTE0",je,ye),je.trim().replace(C[ye.includePrerelease?_.GTE0PRE:_.GTE0],"")),oe=je=>(ye,ct,Je,Ue,ze,Ne,Pe,Oe,Fe,Te,et,rt)=>`${ct=j(Je)?"":j(Ue)?`>=${Je}.0.0${je?"-0":""}`:j(ze)?`>=${Je}.${Ue}.0${je?"-0":""}`:Ne?`>=${ct}`:`>=${ct}${je?"-0":""}`} ${Oe=j(Fe)?"":j(Te)?`<${+Fe+1}.0.0-0`:j(et)?`<${Fe}.${+Te+1}.0-0`:rt?`<=${Fe}.${Te}.${et}-${rt}`:je?`<${Fe}.${Te}.${+et+1}-0`:`<=${Oe}`}`.trim(),me=(je,ye,ct)=>{for(let Je=0;Je0){let Ue=je[Je].semver;if(Ue.major===ye.major&&Ue.minor===ye.minor&&Ue.patch===ye.patch)return!0}return!1}return!0}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/debug.js"),{MAX_LENGTH:A,MAX_SAFE_INTEGER:f}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/constants.js"),{safeRe:p,t:d}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/re.js"),m=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/parse-options.js"),{compareIdentifiers:C}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/identifiers.js");class _{constructor(b,v){if(v=m(v),b instanceof _){if(b.loose===!!v.loose&&b.includePrerelease===!!v.includePrerelease)return b;b=b.version}else if(typeof b!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof b}".`);if(b.length>A)throw new TypeError(`version is longer than ${A} characters`);l("SemVer",b,v),this.options=v,this.loose=!!v.loose,this.includePrerelease=!!v.includePrerelease;let T=b.trim().match(v.loose?p[d.LOOSE]:p[d.FULL]);if(!T)throw new TypeError(`Invalid Version: ${b}`);if(this.raw=b,this.major=+T[1],this.minor=+T[2],this.patch=+T[3],this.major>f||this.major<0)throw new TypeError("Invalid major version");if(this.minor>f||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>f||this.patch<0)throw new TypeError("Invalid patch version");T[4]?this.prerelease=T[4].split(".").map(N=>{if(/^[0-9]+$/.test(N)){let P=+N;if(P>=0&&P=0;)typeof this.prerelease[P]=="number"&&(this.prerelease[P]++,P=-2);if(P===-1){if(v===this.prerelease.join(".")&&T===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(N)}}if(v){let P=[v,N];T===!1&&(P=[v]),C(this.prerelease[0],v)===0?isNaN(this.prerelease[1])&&(this.prerelease=P):this.prerelease=P}break}default:throw new Error(`invalid increment argument: ${b}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}o.exports=_},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/clean.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js");o.exports=(A,f)=>{let p=l(A.trim().replace(/^[=v]+/,""),f);return p?p.version:null}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/cmp.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/eq.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/neq.js"),f=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gt.js"),p=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gte.js"),d=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lt.js"),m=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lte.js");o.exports=(C,_,I,b)=>{switch(_){case"===":return typeof C=="object"&&(C=C.version),typeof I=="object"&&(I=I.version),C===I;case"!==":return typeof C=="object"&&(C=C.version),typeof I=="object"&&(I=I.version),C!==I;case"":case"=":case"==":return l(C,I,b);case"!=":return A(C,I,b);case">":return f(C,I,b);case">=":return p(C,I,b);case"<":return d(C,I,b);case"<=":return m(C,I,b);default:throw new TypeError(`Invalid operator: ${_}`)}}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/coerce.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js"),{safeRe:f,t:p}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/re.js");o.exports=(d,m)=>{if(d instanceof l)return d;if(typeof d=="number"&&(d=String(d)),typeof d!="string")return null;let C=null;if((m=m||{}).rtl){let N=m.includePrerelease?f[p.COERCERTLFULL]:f[p.COERCERTL],P;for(;(P=N.exec(d))&&(!C||C.index+C[0].length!==d.length);)C&&P.index+P[0].length===C.index+C[0].length||(C=P),N.lastIndex=P.index+P[1].length+P[2].length;N.lastIndex=-1}else C=d.match(m.includePrerelease?f[p.COERCEFULL]:f[p.COERCE]);if(C===null)return null;let _=C[2],I=C[3]||"0",b=C[4]||"0",v=m.includePrerelease&&C[5]?`-${C[5]}`:"",T=m.includePrerelease&&C[6]?`+${C[6]}`:"";return A(`${_}.${I}.${b}${v}${T}`,m)}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-build.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f,p)=>{let d=new l(A,p),m=new l(f,p);return d.compare(m)||d.compareBuild(m)}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-loose.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f)=>l(A,f,!0)},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f,p)=>new l(A,p).compare(new l(f,p))},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/diff.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js");o.exports=(A,f)=>{let p=l(A,null,!0),d=l(f,null,!0),m=p.compare(d);if(m===0)return null;let C=m>0,_=C?p:d,I=C?d:p,b=!!_.prerelease.length;if(I.prerelease.length&&!b)return I.patch||I.minor?_.patch?"patch":_.minor?"minor":"major":"major";let v=b?"pre":"";return p.major!==d.major?v+"major":p.minor!==d.minor?v+"minor":p.patch!==d.patch?v+"patch":"prerelease"}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/eq.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)===0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gt.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)>0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gte.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)>=0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/inc.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f,p,d,m)=>{typeof p=="string"&&(m=d,d=p,p=void 0);try{return new l(A instanceof l?A.version:A,p).inc(f,d,m).version}catch{return null}}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lt.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)<0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lte.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)<=0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/major.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f)=>new l(A,f).major},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/minor.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f)=>new l(A,f).minor},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/neq.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(A,f,p)!==0},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f,p=!1)=>{if(A instanceof l)return A;try{return new l(A,f)}catch(d){if(!p)return null;throw d}}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/patch.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js");o.exports=(A,f)=>new l(A,f).patch},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/prerelease.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js");o.exports=(A,f)=>{let p=l(A,f);return p&&p.prerelease.length?p.prerelease:null}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/rcompare.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(A,f,p)=>l(f,A,p)},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/rsort.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-build.js");o.exports=(A,f)=>A.sort((p,d)=>l(d,p,f))},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/satisfies.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(A,f,p)=>{try{f=new l(f,p)}catch{return!1}return f.test(A)}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/sort.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-build.js");o.exports=(A,f)=>A.sort((p,d)=>l(p,d,f))},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/valid.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js");o.exports=(A,f)=>{let p=l(A,f);return p?p.version:null}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/index.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/re.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/constants.js"),f=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),p=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/identifiers.js"),d=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/parse.js"),m=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/valid.js"),C=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/clean.js"),_=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/inc.js"),I=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/diff.js"),b=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/major.js"),v=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/minor.js"),T=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/patch.js"),N=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/prerelease.js"),P=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js"),G=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/rcompare.js"),R=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-loose.js"),U=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare-build.js"),j=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/sort.js"),z=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/rsort.js"),X=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gt.js"),k=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lt.js"),re=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/eq.js"),Z=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/neq.js"),K=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gte.js"),te=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lte.js"),ge=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/cmp.js"),oe=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/coerce.js"),me=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/comparator.js"),je=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js"),ye=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/satisfies.js"),ct=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/to-comparators.js"),Je=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/max-satisfying.js"),Ue=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/min-satisfying.js"),ze=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/min-version.js"),Ne=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/valid.js"),Pe=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/outside.js"),Oe=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/gtr.js"),Fe=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/ltr.js"),Te=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/intersects.js"),et=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/simplify.js"),rt=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/subset.js");o.exports={parse:d,valid:m,clean:C,inc:_,diff:I,major:b,minor:v,patch:T,prerelease:N,compare:P,rcompare:G,compareLoose:R,compareBuild:U,sort:j,rsort:z,gt:X,lt:k,eq:re,neq:Z,gte:K,lte:te,cmp:ge,coerce:oe,Comparator:me,Range:je,satisfies:ye,toComparators:ct,maxSatisfying:Je,minSatisfying:Ue,minVersion:ze,validRange:Ne,outside:Pe,gtr:Oe,ltr:Fe,intersects:Te,simplifyRange:et,subset:rt,SemVer:f,re:l.re,src:l.src,tokens:l.t,SEMVER_SPEC_VERSION:A.SEMVER_SPEC_VERSION,RELEASE_TYPES:A.RELEASE_TYPES,compareIdentifiers:p.compareIdentifiers,rcompareIdentifiers:p.rcompareIdentifiers}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/constants.js":o=>{let s=Number.MAX_SAFE_INTEGER||9007199254740991;o.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:s,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/debug.js":o=>{let s=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...c)=>console.error("SEMVER",...c):()=>{};o.exports=s},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/identifiers.js":o=>{let s=/^[0-9]+$/,c=(l,A)=>{let f=s.test(l),p=s.test(A);return f&&p&&(l=+l,A=+A),l===A?0:f&&!p?-1:p&&!f?1:lc(A,l)}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/lrucache.js":o=>{o.exports=class{constructor(){this.max=1e3,this.map=new Map}get(s){let c=this.map.get(s);return c===void 0?void 0:(this.map.delete(s),this.map.set(s,c),c)}delete(s){return this.map.delete(s)}set(s,c){if(!this.delete(s)&&c!==void 0){if(this.map.size>=this.max){let l=this.map.keys().next().value;this.delete(l)}this.map.set(s,c)}return this}}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/parse-options.js":o=>{let s=Object.freeze({loose:!0}),c=Object.freeze({});o.exports=l=>l?typeof l!="object"?s:l:c},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/re.js":(o,s,c)=>{let{MAX_SAFE_COMPONENT_LENGTH:l,MAX_SAFE_BUILD_LENGTH:A,MAX_LENGTH:f}=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/constants.js"),p=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/internal/debug.js"),d=(s=o.exports={}).re=[],m=s.safeRe=[],C=s.src=[],_=s.t={},I=0,b=[["\\s",1],["\\d",f],["[a-zA-Z0-9-]",A]],v=(T,N,P)=>{let G=(U=>{for(let[j,z]of b)U=U.split(`${j}*`).join(`${j}{0,${z}}`).split(`${j}+`).join(`${j}{1,${z}}`);return U})(N),R=I++;p(T,R,N),_[T]=R,C[R]=N,d[R]=new RegExp(N,P?"g":void 0),m[R]=new RegExp(G,P?"g":void 0)};v("NUMERICIDENTIFIER","0|[1-9]\\d*"),v("NUMERICIDENTIFIERLOOSE","\\d+"),v("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),v("MAINVERSION",`(${C[_.NUMERICIDENTIFIER]})\\.(${C[_.NUMERICIDENTIFIER]})\\.(${C[_.NUMERICIDENTIFIER]})`),v("MAINVERSIONLOOSE",`(${C[_.NUMERICIDENTIFIERLOOSE]})\\.(${C[_.NUMERICIDENTIFIERLOOSE]})\\.(${C[_.NUMERICIDENTIFIERLOOSE]})`),v("PRERELEASEIDENTIFIER",`(?:${C[_.NUMERICIDENTIFIER]}|${C[_.NONNUMERICIDENTIFIER]})`),v("PRERELEASEIDENTIFIERLOOSE",`(?:${C[_.NUMERICIDENTIFIERLOOSE]}|${C[_.NONNUMERICIDENTIFIER]})`),v("PRERELEASE",`(?:-(${C[_.PRERELEASEIDENTIFIER]}(?:\\.${C[_.PRERELEASEIDENTIFIER]})*))`),v("PRERELEASELOOSE",`(?:-?(${C[_.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${C[_.PRERELEASEIDENTIFIERLOOSE]})*))`),v("BUILDIDENTIFIER","[a-zA-Z0-9-]+"),v("BUILD",`(?:\\+(${C[_.BUILDIDENTIFIER]}(?:\\.${C[_.BUILDIDENTIFIER]})*))`),v("FULLPLAIN",`v?${C[_.MAINVERSION]}${C[_.PRERELEASE]}?${C[_.BUILD]}?`),v("FULL",`^${C[_.FULLPLAIN]}$`),v("LOOSEPLAIN",`[v=\\s]*${C[_.MAINVERSIONLOOSE]}${C[_.PRERELEASELOOSE]}?${C[_.BUILD]}?`),v("LOOSE",`^${C[_.LOOSEPLAIN]}$`),v("GTLT","((?:<|>)?=?)"),v("XRANGEIDENTIFIERLOOSE",`${C[_.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),v("XRANGEIDENTIFIER",`${C[_.NUMERICIDENTIFIER]}|x|X|\\*`),v("XRANGEPLAIN",`[v=\\s]*(${C[_.XRANGEIDENTIFIER]})(?:\\.(${C[_.XRANGEIDENTIFIER]})(?:\\.(${C[_.XRANGEIDENTIFIER]})(?:${C[_.PRERELEASE]})?${C[_.BUILD]}?)?)?`),v("XRANGEPLAINLOOSE",`[v=\\s]*(${C[_.XRANGEIDENTIFIERLOOSE]})(?:\\.(${C[_.XRANGEIDENTIFIERLOOSE]})(?:\\.(${C[_.XRANGEIDENTIFIERLOOSE]})(?:${C[_.PRERELEASELOOSE]})?${C[_.BUILD]}?)?)?`),v("XRANGE",`^${C[_.GTLT]}\\s*${C[_.XRANGEPLAIN]}$`),v("XRANGELOOSE",`^${C[_.GTLT]}\\s*${C[_.XRANGEPLAINLOOSE]}$`),v("COERCEPLAIN",`(^|[^\\d])(\\d{1,${l}})(?:\\.(\\d{1,${l}}))?(?:\\.(\\d{1,${l}}))?`),v("COERCE",`${C[_.COERCEPLAIN]}(?:$|[^\\d])`),v("COERCEFULL",C[_.COERCEPLAIN]+`(?:${C[_.PRERELEASE]})?(?:${C[_.BUILD]})?(?:$|[^\\d])`),v("COERCERTL",C[_.COERCE],!0),v("COERCERTLFULL",C[_.COERCEFULL],!0),v("LONETILDE","(?:~>?)"),v("TILDETRIM",`(\\s*)${C[_.LONETILDE]}\\s+`,!0),s.tildeTrimReplace="$1~",v("TILDE",`^${C[_.LONETILDE]}${C[_.XRANGEPLAIN]}$`),v("TILDELOOSE",`^${C[_.LONETILDE]}${C[_.XRANGEPLAINLOOSE]}$`),v("LONECARET","(?:\\^)"),v("CARETTRIM",`(\\s*)${C[_.LONECARET]}\\s+`,!0),s.caretTrimReplace="$1^",v("CARET",`^${C[_.LONECARET]}${C[_.XRANGEPLAIN]}$`),v("CARETLOOSE",`^${C[_.LONECARET]}${C[_.XRANGEPLAINLOOSE]}$`),v("COMPARATORLOOSE",`^${C[_.GTLT]}\\s*(${C[_.LOOSEPLAIN]})$|^$`),v("COMPARATOR",`^${C[_.GTLT]}\\s*(${C[_.FULLPLAIN]})$|^$`),v("COMPARATORTRIM",`(\\s*)${C[_.GTLT]}\\s*(${C[_.LOOSEPLAIN]}|${C[_.XRANGEPLAIN]})`,!0),s.comparatorTrimReplace="$1$2$3",v("HYPHENRANGE",`^\\s*(${C[_.XRANGEPLAIN]})\\s+-\\s+(${C[_.XRANGEPLAIN]})\\s*$`),v("HYPHENRANGELOOSE",`^\\s*(${C[_.XRANGEPLAINLOOSE]})\\s+-\\s+(${C[_.XRANGEPLAINLOOSE]})\\s*$`),v("STAR","(<|>)?=?\\s*\\*"),v("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),v("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/gtr.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/outside.js");o.exports=(A,f,p)=>l(A,f,">",p)},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/intersects.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(A,f,p)=>(A=new l(A,p),f=new l(f,p),A.intersects(f,p))},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/ltr.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/outside.js");o.exports=(A,f,p)=>l(A,f,"<",p)},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/max-satisfying.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(f,p,d)=>{let m=null,C=null,_=null;try{_=new A(p,d)}catch{return null}return f.forEach(I=>{_.test(I)&&(m&&C.compare(I)!==-1||(m=I,C=new l(m,d)))}),m}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/min-satisfying.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(f,p,d)=>{let m=null,C=null,_=null;try{_=new A(p,d)}catch{return null}return f.forEach(I=>{_.test(I)&&(m&&C.compare(I)!==1||(m=I,C=new l(m,d)))}),m}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/min-version.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js"),f=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gt.js");o.exports=(p,d)=>{p=new A(p,d);let m=new l("0.0.0");if(p.test(m)||(m=new l("0.0.0-0"),p.test(m)))return m;m=null;for(let C=0;C{let v=new l(b.semver.version);switch(b.operator){case">":v.prerelease.length===0?v.patch++:v.prerelease.push(0),v.raw=v.format();case"":case">=":I&&!f(v,I)||(I=v);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${b.operator}`)}}),!I||m&&!f(m,I)||(m=I)}return m&&p.test(m)?m:null}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/outside.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/semver.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/comparator.js"),{ANY:f}=A,p=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js"),d=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/satisfies.js"),m=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gt.js"),C=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lt.js"),_=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/lte.js"),I=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/gte.js");o.exports=(b,v,T,N)=>{let P,G,R,U,j;switch(b=new l(b,N),v=new p(v,N),T){case">":P=m,G=_,R=C,U=">",j=">=";break;case"<":P=C,G=I,R=m,U="<",j="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(d(b,v,N))return!1;for(let z=0;z{Z.semver===f&&(Z=new A(">=0.0.0")),k=k||Z,re=re||Z,P(Z.semver,k.semver,N)?k=Z:R(Z.semver,re.semver,N)&&(re=Z)}),k.operator===U||k.operator===j||(!re.operator||re.operator===U)&&G(b,re.semver)||re.operator===j&&R(b,re.semver))return!1}return!0}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/simplify.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/satisfies.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js");o.exports=(f,p,d)=>{let m=[],C=null,_=null,I=f.sort((N,P)=>A(N,P,d));for(let N of I)l(N,p,d)?(_=N,C||(C=N)):(_&&m.push([C,_]),_=null,C=null);C&&m.push([C,null]);let b=[];for(let[N,P]of m)N===P?b.push(N):P||N!==I[0]?P?N===I[0]?b.push(`<=${P}`):b.push(`${N} - ${P}`):b.push(`>=${N}`):b.push("*");let v=b.join(" || "),T=typeof p.raw=="string"?p.raw:String(p);return v.length{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js"),A=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/comparator.js"),{ANY:f}=A,p=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/satisfies.js"),d=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/functions/compare.js"),m=[new A(">=0.0.0-0")],C=[new A(">=0.0.0")],_=(v,T,N)=>{if(v===T)return!0;if(v.length===1&&v[0].semver===f){if(T.length===1&&T[0].semver===f)return!0;v=N.includePrerelease?m:C}if(T.length===1&&T[0].semver===f){if(N.includePrerelease)return!0;T=C}let P=new Set,G,R,U,j,z,X,k;for(let K of v)K.operator===">"||K.operator===">="?G=I(G,K,N):K.operator==="<"||K.operator==="<="?R=b(R,K,N):P.add(K.semver);if(P.size>1||G&&R&&(U=d(G.semver,R.semver,N),U>0||U===0&&(G.operator!==">="||R.operator!=="<=")))return null;for(let K of P){if(G&&!p(K,String(G),N)||R&&!p(K,String(R),N))return null;for(let te of T)if(!p(K,String(te),N))return!1;return!0}let re=!(!R||N.includePrerelease||!R.semver.prerelease.length)&&R.semver,Z=!(!G||N.includePrerelease||!G.semver.prerelease.length)&&G.semver;re&&re.prerelease.length===1&&R.operator==="<"&&re.prerelease[0]===0&&(re=!1);for(let K of T){if(k=k||K.operator===">"||K.operator===">=",X=X||K.operator==="<"||K.operator==="<=",G){if(Z&&K.semver.prerelease&&K.semver.prerelease.length&&K.semver.major===Z.major&&K.semver.minor===Z.minor&&K.semver.patch===Z.patch&&(Z=!1),K.operator===">"||K.operator===">="){if(j=I(G,K,N),j===K&&j!==G)return!1}else if(G.operator===">="&&!p(G.semver,String(K),N))return!1}if(R){if(re&&K.semver.prerelease&&K.semver.prerelease.length&&K.semver.major===re.major&&K.semver.minor===re.minor&&K.semver.patch===re.patch&&(re=!1),K.operator==="<"||K.operator==="<="){if(z=b(R,K,N),z===K&&z!==R)return!1}else if(R.operator==="<="&&!p(R.semver,String(K),N))return!1}if(!K.operator&&(R||G)&&U!==0)return!1}return!(G&&X&&!R&&U!==0)&&!(R&&k&&!G&&U!==0)&&!Z&&!re},I=(v,T,N)=>{if(!v)return T;let P=d(v.semver,T.semver,N);return P>0?v:P<0||T.operator===">"&&v.operator===">="?T:v},b=(v,T,N)=>{if(!v)return T;let P=d(v.semver,T.semver,N);return P<0?v:P>0||T.operator==="<"&&v.operator==="<="?T:v};o.exports=(v,T,N={})=>{if(v===T)return!0;v=new l(v,N),T=new l(T,N);let P=!1;e:for(let G of v.set){for(let R of T.set){let U=_(G,R,N);if(P=P||U!==null,U)continue e}if(P)return!1}return!0}},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/to-comparators.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(A,f)=>new l(A,f).set.map(p=>p.map(d=>d.value).join(" ").trim().split(" "))},"./node_modules/.pnpm/semver@7.6.2/node_modules/semver/ranges/valid.js":(o,s,c)=>{let l=c("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/classes/range.js");o.exports=(A,f)=>{try{return new l(A,f).range||"*"}catch{return null}}},crypto:o=>{"use strict";o.exports=ar("crypto")},fs:o=>{"use strict";o.exports=ar("fs")},module:o=>{"use strict";o.exports=ar("module")},path:o=>{"use strict";o.exports=ar("path")}},t={};function r(o){var s=t[o];if(s!==void 0)return s.exports;var c=t[o]={id:o,loaded:!1,exports:{}};return e[o](c,c.exports,r),c.loaded=!0,c.exports}r.n=o=>{var s=o&&o.__esModule?()=>o.default:()=>o;return r.d(s,{a:s}),s},r.d=(o,s)=>{for(var c in s)r.o(s,c)&&!r.o(o,c)&&Object.defineProperty(o,c,{enumerable:!0,get:s[c]})},r.o=(o,s)=>Object.prototype.hasOwnProperty.call(o,s),r.nmd=o=>(o.paths=[],o.children||(o.children=[]),o);var n={};(()=>{"use strict";r.d(n,{default:()=>Pc});var o=r("fs"),s=r("module");let c=ar("perf_hooks"),l=ar("os"),A=ar("vm");var f=r.n(A);let p=ar("url"),d=/^[A-Za-z]:\//;function m(pe=""){return pe&&pe.replace(/\\/g,"/").replace(d,tt=>tt.toUpperCase())}let C=/^[/\\]{2}/,_=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/,I=/^[A-Za-z]:$/,b=function(pe){if(pe.length===0)return".";let tt=(pe=m(pe)).match(C),Ir=N(pe),qr=pe[pe.length-1]==="/";return(pe=T(pe,!Ir)).length===0?Ir?"/":qr?"./":".":(qr&&(pe+="/"),I.test(pe)&&(pe+="/"),tt?Ir?`//${pe}`:`//./${pe}`:Ir&&!N(pe)?`/${pe}`:pe)},v=function(...pe){if(pe.length===0)return".";let tt;for(let Ir of pe)Ir&&Ir.length>0&&(tt===void 0?tt=Ir:tt+=`/${Ir}`);return tt===void 0?".":b(tt.replace(/\/\/+/g,"/"))};function T(pe,tt){let Ir="",qr=0,zn=-1,bi=0,Mi=null;for(let oo=0;oo<=pe.length;++oo){if(oo2){let Ya=Ir.lastIndexOf("/");Ya===-1?(Ir="",qr=0):(Ir=Ir.slice(0,Ya),qr=Ir.length-1-Ir.lastIndexOf("/")),zn=oo,bi=0;continue}if(Ir.length>0){Ir="",qr=0,zn=oo,bi=0;continue}}tt&&(Ir+=Ir.length>0?"/..":"..",qr=2)}else Ir.length>0?Ir+=`/${pe.slice(zn+1,oo)}`:Ir=pe.slice(zn+1,oo),qr=oo-zn-1;zn=oo,bi=0}else Mi==="."&&bi!==-1?++bi:bi=-1}return Ir}let N=function(pe){return _.test(pe)},P=/.(\.[^./]+)$/,G=function(pe){let tt=P.exec(m(pe));return tt&&tt[1]||""},R=function(pe){let tt=m(pe).replace(/\/$/,"").split("/").slice(0,-1);return tt.length===1&&I.test(tt[0])&&(tt[0]+="/"),tt.join("/")||(N(pe)?"/":".")},U=function(pe,tt){let Ir=m(pe).split("/").pop();return tt&&Ir.endsWith(tt)?Ir.slice(0,-tt.length):Ir},j=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,z=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,X=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function k(pe,tt){if(!(pe==="__proto__"||pe==="constructor"&&tt&&typeof tt=="object"&&"prototype"in tt))return tt;(function(Ir){console.warn(`[destr] Dropping "${Ir}" key to prevent prototype pollution.`)})(pe)}function re(pe,tt={}){if(typeof pe!="string")return pe;let Ir=pe.trim();if(pe[0]==='"'&&pe.endsWith('"')&&!pe.includes("\\"))return Ir.slice(1,-1);if(Ir.length<=9){let qr=Ir.toLowerCase();if(qr==="true")return!0;if(qr==="false")return!1;if(qr==="undefined")return;if(qr==="null")return null;if(qr==="nan")return Number.NaN;if(qr==="infinity")return Number.POSITIVE_INFINITY;if(qr==="-infinity")return Number.NEGATIVE_INFINITY}if(!X.test(pe)){if(tt.strict)throw new SyntaxError("[destr] Invalid JSON");return pe}try{if(j.test(pe)||z.test(pe)){if(tt.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(pe,k)}return JSON.parse(pe)}catch(qr){if(tt.strict)throw qr;return pe}}function Z(pe){if(typeof pe!="string")throw new TypeError("Expected a string");return pe.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var K=r("./node_modules/.pnpm/create-require@1.1.1/node_modules/create-require/create-require.js"),te=r.n(K),ge=r("./node_modules/.pnpm/semver@7.6.2/node_modules/semver/index.js");let oe=new Set(["/","\\",void 0]),me=Symbol.for("pathe:normalizedAlias");function je(pe){if(pe[me])return pe;let tt=Object.fromEntries(Object.entries(pe).sort(([Ir],[qr])=>function(zn,bi){return bi.split("/").length-zn.split("/").length}(Ir,qr)));for(let Ir in tt)for(let qr in tt)qr===Ir||Ir.startsWith(qr)||tt[Ir].startsWith(qr)&&oe.has(tt[Ir][qr.length])&&(tt[Ir]=tt[qr]+tt[Ir].slice(qr.length));return Object.defineProperty(tt,me,{value:!0,enumerable:!1}),tt}function ye(pe="/"){let tt=pe[pe.length-1];return tt==="/"||tt==="\\"}var ct=r("./node_modules/.pnpm/pirates@4.0.6/node_modules/pirates/lib/index.js"),Je=r("./node_modules/.pnpm/object-hash@3.0.0/node_modules/object-hash/index.js"),Ue=r.n(Je),ze=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],Ne=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Pe="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Oe={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},Fe="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",Te={5:Fe,"5module":Fe+" export import",6:Fe+" const class extends export import super"},et=/^in(stanceof)?$/,rt=new RegExp("["+Pe+"]"),xe=new RegExp("["+Pe+"\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65]");function wt(pe,tt){for(var Ir=65536,qr=0;qrpe)return!1;if((Ir+=tt[qr+1])>=pe)return!0}return!1}function Ke(pe,tt){return pe<65?pe===36:pe<91||(pe<97?pe===95:pe<123||(pe<=65535?pe>=170&&rt.test(String.fromCharCode(pe)):tt!==!1&&wt(pe,Ne)))}function st(pe,tt){return pe<48?pe===36:pe<58||!(pe<65)&&(pe<91||(pe<97?pe===95:pe<123||(pe<=65535?pe>=170&&xe.test(String.fromCharCode(pe)):tt!==!1&&(wt(pe,Ne)||wt(pe,ze)))))}var Rt=function(pe,tt){tt===void 0&&(tt={}),this.label=pe,this.keyword=tt.keyword,this.beforeExpr=!!tt.beforeExpr,this.startsExpr=!!tt.startsExpr,this.isLoop=!!tt.isLoop,this.isAssign=!!tt.isAssign,this.prefix=!!tt.prefix,this.postfix=!!tt.postfix,this.binop=tt.binop||null,this.updateContext=null};function Tt(pe,tt){return new Rt(pe,{beforeExpr:!0,binop:tt})}var Ot={beforeExpr:!0},qt={startsExpr:!0},Sr={};function Jr(pe,tt){return tt===void 0&&(tt={}),tt.keyword=pe,Sr[pe]=new Rt(pe,tt)}var tr={num:new Rt("num",qt),regexp:new Rt("regexp",qt),string:new Rt("string",qt),name:new Rt("name",qt),privateId:new Rt("privateId",qt),eof:new Rt("eof"),bracketL:new Rt("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Rt("]"),braceL:new Rt("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Rt("}"),parenL:new Rt("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Rt(")"),comma:new Rt(",",Ot),semi:new Rt(";",Ot),colon:new Rt(":",Ot),dot:new Rt("."),question:new Rt("?",Ot),questionDot:new Rt("?."),arrow:new Rt("=>",Ot),template:new Rt("template"),invalidTemplate:new Rt("invalidTemplate"),ellipsis:new Rt("...",Ot),backQuote:new Rt("`",qt),dollarBraceL:new Rt("${",{beforeExpr:!0,startsExpr:!0}),eq:new Rt("=",{beforeExpr:!0,isAssign:!0}),assign:new Rt("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Rt("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Rt("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:Tt("||",1),logicalAND:Tt("&&",2),bitwiseOR:Tt("|",3),bitwiseXOR:Tt("^",4),bitwiseAND:Tt("&",5),equality:Tt("==/!=/===/!==",6),relational:Tt("/<=/>=",7),bitShift:Tt("<>/>>>",8),plusMin:new Rt("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:Tt("%",10),star:Tt("*",10),slash:Tt("/",10),starstar:new Rt("**",{beforeExpr:!0}),coalesce:Tt("??",1),_break:Jr("break"),_case:Jr("case",Ot),_catch:Jr("catch"),_continue:Jr("continue"),_debugger:Jr("debugger"),_default:Jr("default",Ot),_do:Jr("do",{isLoop:!0,beforeExpr:!0}),_else:Jr("else",Ot),_finally:Jr("finally"),_for:Jr("for",{isLoop:!0}),_function:Jr("function",qt),_if:Jr("if"),_return:Jr("return",Ot),_switch:Jr("switch"),_throw:Jr("throw",Ot),_try:Jr("try"),_var:Jr("var"),_const:Jr("const"),_while:Jr("while",{isLoop:!0}),_with:Jr("with"),_new:Jr("new",{beforeExpr:!0,startsExpr:!0}),_this:Jr("this",qt),_super:Jr("super",qt),_class:Jr("class",qt),_extends:Jr("extends",Ot),_export:Jr("export"),_import:Jr("import",qt),_null:Jr("null",qt),_true:Jr("true",qt),_false:Jr("false",qt),_in:Jr("in",{beforeExpr:!0,binop:7}),_instanceof:Jr("instanceof",{beforeExpr:!0,binop:7}),_typeof:Jr("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:Jr("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:Jr("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Pn=/\r\n?|\n|\u2028|\u2029/,Pi=new RegExp(Pn.source,"g");function Oi(pe){return pe===10||pe===13||pe===8232||pe===8233}function kn(pe,tt,Ir){Ir===void 0&&(Ir=pe.length);for(var qr=tt;qr>10),56320+(1023&pe)))}var Ca=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,wo=function(pe,tt){this.line=pe,this.column=tt};wo.prototype.offset=function(pe){return new wo(this.line,this.column+pe)};var Gc=function(pe,tt,Ir){this.start=tt,this.end=Ir,pe.sourceFile!==null&&(this.source=pe.sourceFile)};function Xi(pe,tt){for(var Ir=1,qr=0;;){var zn=kn(pe,qr,tt);if(zn<0)return new wo(Ir,tt-qr);++Ir,qr=zn}}var Si={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},xo=!1;function Ln(pe){var tt={};for(var Ir in Si)tt[Ir]=pe&&an(pe,Ir)?pe[Ir]:Si[Ir];if(tt.ecmaVersion==="latest"?tt.ecmaVersion=1e8:tt.ecmaVersion==null?(!xo&&typeof console=="object"&&console.warn&&(xo=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. +Defaulting to 2020, but this will stop working in the future.`)),tt.ecmaVersion=11):tt.ecmaVersion>=2015&&(tt.ecmaVersion-=2009),tt.allowReserved==null&&(tt.allowReserved=tt.ecmaVersion<5),pe&&pe.allowHashBang!=null||(tt.allowHashBang=tt.ecmaVersion>=14),bn(tt.onToken)){var qr=tt.onToken;tt.onToken=function(zn){return qr.push(zn)}}return bn(tt.onComment)&&(tt.onComment=function(zn,bi){return function(Mi,oo,Ya,ll,ja,Ql){var nA={type:Mi?"Block":"Line",value:oo,start:Ya,end:ll};zn.locations&&(nA.loc=new Gc(this,ja,Ql)),zn.ranges&&(nA.range=[Ya,ll]),bi.push(nA)}}(tt,tt.onComment)),tt}function Xn(pe,tt){return 2|(pe?4:0)|(tt?8:0)}var is=function(pe,tt,Ir){this.options=pe=Ln(pe),this.sourceFile=pe.sourceFile,this.keywords=Ps(Te[pe.ecmaVersion>=6?6:pe.sourceType==="module"?"5module":5]);var qr="";pe.allowReserved!==!0&&(qr=Oe[pe.ecmaVersion>=6?6:pe.ecmaVersion===5?5:3],pe.sourceType==="module"&&(qr+=" await")),this.reservedWords=Ps(qr);var zn=(qr?qr+" ":"")+Oe.strict;this.reservedWordsStrict=Ps(zn),this.reservedWordsStrictBind=Ps(zn+" "+Oe.strictBind),this.input=String(tt),this.containsEsc=!1,Ir?(this.pos=Ir,this.lineStart=this.input.lastIndexOf(` +`,Ir-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Pn).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=tr.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=pe.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&pe.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null,this.privateNameStack=[]},Fr={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};is.prototype.parse=function(){var pe=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(pe)},Fr.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},Fr.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},Fr.inAsync.get=function(){return(4&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},Fr.canAwait.get=function(){for(var pe=this.scopeStack.length-1;pe>=0;pe--){var tt=this.scopeStack[pe];if(tt.inClassFieldInit||256&tt.flags)return!1;if(2&tt.flags)return(4&tt.flags)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},Fr.allowSuper.get=function(){var pe=this.currentThisScope(),tt=pe.flags,Ir=pe.inClassFieldInit;return(64&tt)>0||Ir||this.options.allowSuperOutsideMethod},Fr.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},Fr.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},Fr.allowNewDotTarget.get=function(){var pe=this.currentThisScope(),tt=pe.flags,Ir=pe.inClassFieldInit;return(258&tt)>0||Ir},Fr.inClassStaticBlock.get=function(){return(256&this.currentVarScope().flags)>0},is.extend=function(){for(var pe=[],tt=arguments.length;tt--;)pe[tt]=arguments[tt];for(var Ir=this,qr=0;qr=,?^&]/.test(zn)||zn==="!"&&this.input.charAt(qr+1)==="=")}pe+=tt[0].length,nt.lastIndex=pe,pe+=nt.exec(this.input)[0].length,this.input[pe]===";"&&pe++}},to.eat=function(pe){return this.type===pe&&(this.next(),!0)},to.isContextual=function(pe){return this.type===tr.name&&this.value===pe&&!this.containsEsc},to.eatContextual=function(pe){return!!this.isContextual(pe)&&(this.next(),!0)},to.expectContextual=function(pe){this.eatContextual(pe)||this.unexpected()},to.canInsertSemicolon=function(){return this.type===tr.eof||this.type===tr.braceR||Pn.test(this.input.slice(this.lastTokEnd,this.start))},to.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},to.semicolon=function(){this.eat(tr.semi)||this.insertSemicolon()||this.unexpected()},to.afterTrailingComma=function(pe,tt){if(this.type===pe)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),tt||this.next(),!0},to.expect=function(pe){this.eat(pe)||this.unexpected()},to.unexpected=function(pe){this.raise(pe??this.start,"Unexpected token")};var ea=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};to.checkPatternErrors=function(pe,tt){if(pe){pe.trailingComma>-1&&this.raiseRecoverable(pe.trailingComma,"Comma is not permitted after the rest element");var Ir=tt?pe.parenthesizedAssign:pe.parenthesizedBind;Ir>-1&&this.raiseRecoverable(Ir,tt?"Assigning to rvalue":"Parenthesized pattern")}},to.checkExpressionErrors=function(pe,tt){if(!pe)return!1;var Ir=pe.shorthandAssign,qr=pe.doubleProto;if(!tt)return Ir>=0||qr>=0;Ir>=0&&this.raise(Ir,"Shorthand property assignments are valid only in destructuring patterns"),qr>=0&&this.raiseRecoverable(qr,"Redefinition of __proto__ property")},to.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&qr<56320)return!0;if(Ke(qr,!0)){for(var zn=Ir+1;st(qr=this.input.charCodeAt(zn),!0);)++zn;if(qr===92||qr>55295&&qr<56320)return!0;var bi=this.input.slice(Ir,zn);if(!et.test(bi))return!0}return!1},ts.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;nt.lastIndex=this.pos;var pe,tt=nt.exec(this.input),Ir=this.pos+tt[0].length;return!(Pn.test(this.input.slice(this.pos,Ir))||this.input.slice(Ir,Ir+8)!=="function"||Ir+8!==this.input.length&&(st(pe=this.input.charCodeAt(Ir+8))||pe>55295&&pe<56320))},ts.parseStatement=function(pe,tt,Ir){var qr,zn=this.type,bi=this.startNode();switch(this.isLet(pe)&&(zn=tr._var,qr="let"),zn){case tr._break:case tr._continue:return this.parseBreakContinueStatement(bi,zn.keyword);case tr._debugger:return this.parseDebuggerStatement(bi);case tr._do:return this.parseDoStatement(bi);case tr._for:return this.parseForStatement(bi);case tr._function:return pe&&(this.strict||pe!=="if"&&pe!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(bi,!1,!pe);case tr._class:return pe&&this.unexpected(),this.parseClass(bi,!0);case tr._if:return this.parseIfStatement(bi);case tr._return:return this.parseReturnStatement(bi);case tr._switch:return this.parseSwitchStatement(bi);case tr._throw:return this.parseThrowStatement(bi);case tr._try:return this.parseTryStatement(bi);case tr._const:case tr._var:return qr=qr||this.value,pe&&qr!=="var"&&this.unexpected(),this.parseVarStatement(bi,qr);case tr._while:return this.parseWhileStatement(bi);case tr._with:return this.parseWithStatement(bi);case tr.braceL:return this.parseBlock(!0,bi);case tr.semi:return this.parseEmptyStatement(bi);case tr._export:case tr._import:if(this.options.ecmaVersion>10&&zn===tr._import){nt.lastIndex=this.pos;var Mi=nt.exec(this.input),oo=this.pos+Mi[0].length,Ya=this.input.charCodeAt(oo);if(Ya===40||Ya===46)return this.parseExpressionStatement(bi,this.parseExpression())}return this.options.allowImportExportEverywhere||(tt||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),zn===tr._import?this.parseImport(bi):this.parseExport(bi,Ir);default:if(this.isAsyncFunction())return pe&&this.unexpected(),this.next(),this.parseFunctionStatement(bi,!0,!pe);var ll=this.value,ja=this.parseExpression();return zn===tr.name&&ja.type==="Identifier"&&this.eat(tr.colon)?this.parseLabeledStatement(bi,ll,ja,pe):this.parseExpressionStatement(bi,ja)}},ts.parseBreakContinueStatement=function(pe,tt){var Ir=tt==="break";this.next(),this.eat(tr.semi)||this.insertSemicolon()?pe.label=null:this.type!==tr.name?this.unexpected():(pe.label=this.parseIdent(),this.semicolon());for(var qr=0;qr=6?this.eat(tr.semi):this.semicolon(),this.finishNode(pe,"DoWhileStatement")},ts.parseForStatement=function(pe){this.next();var tt=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(jo),this.enterScope(0),this.expect(tr.parenL),this.type===tr.semi)return tt>-1&&this.unexpected(tt),this.parseFor(pe,null);var Ir=this.isLet();if(this.type===tr._var||this.type===tr._const||Ir){var qr=this.startNode(),zn=Ir?"let":this.value;return this.next(),this.parseVar(qr,!0,zn),this.finishNode(qr,"VariableDeclaration"),(this.type===tr._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&qr.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===tr._in?tt>-1&&this.unexpected(tt):pe.await=tt>-1),this.parseForIn(pe,qr)):(tt>-1&&this.unexpected(tt),this.parseFor(pe,qr))}var bi=this.isContextual("let"),Mi=!1,oo=new ea,Ya=this.parseExpression(!(tt>-1)||"await",oo);return this.type===tr._in||(Mi=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===tr._in?tt>-1&&this.unexpected(tt):pe.await=tt>-1),bi&&Mi&&this.raise(Ya.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(Ya,!1,oo),this.checkLValPattern(Ya),this.parseForIn(pe,Ya)):(this.checkExpressionErrors(oo,!0),tt>-1&&this.unexpected(tt),this.parseFor(pe,Ya))},ts.parseFunctionStatement=function(pe,tt,Ir){return this.next(),this.parseFunction(pe,Hn|(Ir?0:ri),!1,tt)},ts.parseIfStatement=function(pe){return this.next(),pe.test=this.parseParenExpression(),pe.consequent=this.parseStatement("if"),pe.alternate=this.eat(tr._else)?this.parseStatement("if"):null,this.finishNode(pe,"IfStatement")},ts.parseReturnStatement=function(pe){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(tr.semi)||this.insertSemicolon()?pe.argument=null:(pe.argument=this.parseExpression(),this.semicolon()),this.finishNode(pe,"ReturnStatement")},ts.parseSwitchStatement=function(pe){var tt;this.next(),pe.discriminant=this.parseParenExpression(),pe.cases=[],this.expect(tr.braceL),this.labels.push(Ma),this.enterScope(0);for(var Ir=!1;this.type!==tr.braceR;)if(this.type===tr._case||this.type===tr._default){var qr=this.type===tr._case;tt&&this.finishNode(tt,"SwitchCase"),pe.cases.push(tt=this.startNode()),tt.consequent=[],this.next(),qr?tt.test=this.parseExpression():(Ir&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),Ir=!0,tt.test=null),this.expect(tr.colon)}else tt||this.unexpected(),tt.consequent.push(this.parseStatement(null));return this.exitScope(),tt&&this.finishNode(tt,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(pe,"SwitchStatement")},ts.parseThrowStatement=function(pe){return this.next(),Pn.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),pe.argument=this.parseExpression(),this.semicolon(),this.finishNode(pe,"ThrowStatement")};var On=[];ts.parseCatchClauseParam=function(){var pe=this.parseBindingAtom(),tt=pe.type==="Identifier";return this.enterScope(tt?32:0),this.checkLValPattern(pe,tt?4:2),this.expect(tr.parenR),pe},ts.parseTryStatement=function(pe){if(this.next(),pe.block=this.parseBlock(),pe.handler=null,this.type===tr._catch){var tt=this.startNode();this.next(),this.eat(tr.parenL)?tt.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),tt.param=null,this.enterScope(0)),tt.body=this.parseBlock(!1),this.exitScope(),pe.handler=this.finishNode(tt,"CatchClause")}return pe.finalizer=this.eat(tr._finally)?this.parseBlock():null,pe.handler||pe.finalizer||this.raise(pe.start,"Missing catch or finally clause"),this.finishNode(pe,"TryStatement")},ts.parseVarStatement=function(pe,tt,Ir){return this.next(),this.parseVar(pe,!1,tt,Ir),this.semicolon(),this.finishNode(pe,"VariableDeclaration")},ts.parseWhileStatement=function(pe){return this.next(),pe.test=this.parseParenExpression(),this.labels.push(jo),pe.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(pe,"WhileStatement")},ts.parseWithStatement=function(pe){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),pe.object=this.parseParenExpression(),pe.body=this.parseStatement("with"),this.finishNode(pe,"WithStatement")},ts.parseEmptyStatement=function(pe){return this.next(),this.finishNode(pe,"EmptyStatement")},ts.parseLabeledStatement=function(pe,tt,Ir,qr){for(var zn=0,bi=this.labels;zn=0;oo--){var Ya=this.labels[oo];if(Ya.statementStart!==pe.start)break;Ya.statementStart=this.start,Ya.kind=Mi}return this.labels.push({name:tt,kind:Mi,statementStart:this.start}),pe.body=this.parseStatement(qr?qr.indexOf("label")===-1?qr+"label":qr:"label"),this.labels.pop(),pe.label=Ir,this.finishNode(pe,"LabeledStatement")},ts.parseExpressionStatement=function(pe,tt){return pe.expression=tt,this.semicolon(),this.finishNode(pe,"ExpressionStatement")},ts.parseBlock=function(pe,tt,Ir){for(pe===void 0&&(pe=!0),tt===void 0&&(tt=this.startNode()),tt.body=[],this.expect(tr.braceL),pe&&this.enterScope(0);this.type!==tr.braceR;){var qr=this.parseStatement(null);tt.body.push(qr)}return Ir&&(this.strict=!1),this.next(),pe&&this.exitScope(),this.finishNode(tt,"BlockStatement")},ts.parseFor=function(pe,tt){return pe.init=tt,this.expect(tr.semi),pe.test=this.type===tr.semi?null:this.parseExpression(),this.expect(tr.semi),pe.update=this.type===tr.parenR?null:this.parseExpression(),this.expect(tr.parenR),pe.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(pe,"ForStatement")},ts.parseForIn=function(pe,tt){var Ir=this.type===tr._in;return this.next(),tt.type==="VariableDeclaration"&&tt.declarations[0].init!=null&&(!Ir||this.options.ecmaVersion<8||this.strict||tt.kind!=="var"||tt.declarations[0].id.type!=="Identifier")&&this.raise(tt.start,(Ir?"for-in":"for-of")+" loop variable declaration may not have an initializer"),pe.left=tt,pe.right=Ir?this.parseExpression():this.parseMaybeAssign(),this.expect(tr.parenR),pe.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(pe,Ir?"ForInStatement":"ForOfStatement")},ts.parseVar=function(pe,tt,Ir,qr){for(pe.declarations=[],pe.kind=Ir;;){var zn=this.startNode();if(this.parseVarId(zn,Ir),this.eat(tr.eq)?zn.init=this.parseMaybeAssign(tt):qr||Ir!=="const"||this.type===tr._in||this.options.ecmaVersion>=6&&this.isContextual("of")?qr||zn.id.type==="Identifier"||tt&&(this.type===tr._in||this.isContextual("of"))?zn.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),pe.declarations.push(this.finishNode(zn,"VariableDeclarator")),!this.eat(tr.comma))break}return pe},ts.parseVarId=function(pe,tt){pe.id=this.parseBindingAtom(),this.checkLValPattern(pe.id,tt==="var"?1:2,!1)};var Hn=1,ri=2;function $o(pe,tt){var Ir=tt.key.name,qr=pe[Ir],zn="true";return tt.type!=="MethodDefinition"||tt.kind!=="get"&&tt.kind!=="set"||(zn=(tt.static?"s":"i")+tt.kind),qr==="iget"&&zn==="iset"||qr==="iset"&&zn==="iget"||qr==="sget"&&zn==="sset"||qr==="sset"&&zn==="sget"?(pe[Ir]="true",!1):!!qr||(pe[Ir]=zn,!1)}function Ms(pe,tt){var Ir=pe.computed,qr=pe.key;return!Ir&&(qr.type==="Identifier"&&qr.name===tt||qr.type==="Literal"&&qr.value===tt)}ts.parseFunction=function(pe,tt,Ir,qr,zn){this.initFunction(pe),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!qr)&&(this.type===tr.star&&tt&ri&&this.unexpected(),pe.generator=this.eat(tr.star)),this.options.ecmaVersion>=8&&(pe.async=!!qr),tt&Hn&&(pe.id=4&tt&&this.type!==tr.name?null:this.parseIdent(),!pe.id||tt&ri||this.checkLValSimple(pe.id,this.strict||pe.generator||pe.async?this.treatFunctionsAsVar?1:2:3));var bi=this.yieldPos,Mi=this.awaitPos,oo=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(Xn(pe.async,pe.generator)),tt&Hn||(pe.id=this.type===tr.name?this.parseIdent():null),this.parseFunctionParams(pe),this.parseFunctionBody(pe,Ir,!1,zn),this.yieldPos=bi,this.awaitPos=Mi,this.awaitIdentPos=oo,this.finishNode(pe,tt&Hn?"FunctionDeclaration":"FunctionExpression")},ts.parseFunctionParams=function(pe){this.expect(tr.parenL),pe.params=this.parseBindingList(tr.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},ts.parseClass=function(pe,tt){this.next();var Ir=this.strict;this.strict=!0,this.parseClassId(pe,tt),this.parseClassSuper(pe);var qr=this.enterClassBody(),zn=this.startNode(),bi=!1;for(zn.body=[],this.expect(tr.braceL);this.type!==tr.braceR;){var Mi=this.parseClassElement(pe.superClass!==null);Mi&&(zn.body.push(Mi),Mi.type==="MethodDefinition"&&Mi.kind==="constructor"?(bi&&this.raiseRecoverable(Mi.start,"Duplicate constructor in the same class"),bi=!0):Mi.key&&Mi.key.type==="PrivateIdentifier"&&$o(qr,Mi)&&this.raiseRecoverable(Mi.key.start,"Identifier '#"+Mi.key.name+"' has already been declared"))}return this.strict=Ir,this.next(),pe.body=this.finishNode(zn,"ClassBody"),this.exitClassBody(),this.finishNode(pe,tt?"ClassDeclaration":"ClassExpression")},ts.parseClassElement=function(pe){if(this.eat(tr.semi))return null;var tt=this.options.ecmaVersion,Ir=this.startNode(),qr="",zn=!1,bi=!1,Mi="method",oo=!1;if(this.eatContextual("static")){if(tt>=13&&this.eat(tr.braceL))return this.parseClassStaticBlock(Ir),Ir;this.isClassElementNameStart()||this.type===tr.star?oo=!0:qr="static"}if(Ir.static=oo,!qr&&tt>=8&&this.eatContextual("async")&&(!this.isClassElementNameStart()&&this.type!==tr.star||this.canInsertSemicolon()?qr="async":bi=!0),!qr&&(tt>=9||!bi)&&this.eat(tr.star)&&(zn=!0),!qr&&!bi&&!zn){var Ya=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?Mi=Ya:qr=Ya)}if(qr?(Ir.computed=!1,Ir.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),Ir.key.name=qr,this.finishNode(Ir.key,"Identifier")):this.parseClassElementName(Ir),tt<13||this.type===tr.parenL||Mi!=="method"||zn||bi){var ll=!Ir.static&&Ms(Ir,"constructor"),ja=ll&&pe;ll&&Mi!=="method"&&this.raise(Ir.key.start,"Constructor can't have get/set modifier"),Ir.kind=ll?"constructor":Mi,this.parseClassMethod(Ir,zn,bi,ja)}else this.parseClassField(Ir);return Ir},ts.isClassElementNameStart=function(){return this.type===tr.name||this.type===tr.privateId||this.type===tr.num||this.type===tr.string||this.type===tr.bracketL||this.type.keyword},ts.parseClassElementName=function(pe){this.type===tr.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),pe.computed=!1,pe.key=this.parsePrivateIdent()):this.parsePropertyName(pe)},ts.parseClassMethod=function(pe,tt,Ir,qr){var zn=pe.key;pe.kind==="constructor"?(tt&&this.raise(zn.start,"Constructor can't be a generator"),Ir&&this.raise(zn.start,"Constructor can't be an async method")):pe.static&&Ms(pe,"prototype")&&this.raise(zn.start,"Classes may not have a static property named prototype");var bi=pe.value=this.parseMethod(tt,Ir,qr);return pe.kind==="get"&&bi.params.length!==0&&this.raiseRecoverable(bi.start,"getter should have no params"),pe.kind==="set"&&bi.params.length!==1&&this.raiseRecoverable(bi.start,"setter should have exactly one param"),pe.kind==="set"&&bi.params[0].type==="RestElement"&&this.raiseRecoverable(bi.params[0].start,"Setter cannot use rest params"),this.finishNode(pe,"MethodDefinition")},ts.parseClassField=function(pe){if(Ms(pe,"constructor")?this.raise(pe.key.start,"Classes can't have a field named 'constructor'"):pe.static&&Ms(pe,"prototype")&&this.raise(pe.key.start,"Classes can't have a static field named 'prototype'"),this.eat(tr.eq)){var tt=this.currentThisScope(),Ir=tt.inClassFieldInit;tt.inClassFieldInit=!0,pe.value=this.parseMaybeAssign(),tt.inClassFieldInit=Ir}else pe.value=null;return this.semicolon(),this.finishNode(pe,"PropertyDefinition")},ts.parseClassStaticBlock=function(pe){pe.body=[];var tt=this.labels;for(this.labels=[],this.enterScope(320);this.type!==tr.braceR;){var Ir=this.parseStatement(null);pe.body.push(Ir)}return this.next(),this.exitScope(),this.labels=tt,this.finishNode(pe,"StaticBlock")},ts.parseClassId=function(pe,tt){this.type===tr.name?(pe.id=this.parseIdent(),tt&&this.checkLValSimple(pe.id,2,!1)):(tt===!0&&this.unexpected(),pe.id=null)},ts.parseClassSuper=function(pe){pe.superClass=this.eat(tr._extends)?this.parseExprSubscripts(null,!1):null},ts.enterClassBody=function(){var pe={declared:Object.create(null),used:[]};return this.privateNameStack.push(pe),pe.declared},ts.exitClassBody=function(){var pe=this.privateNameStack.pop(),tt=pe.declared,Ir=pe.used;if(this.options.checkPrivateFields)for(var qr=this.privateNameStack.length,zn=qr===0?null:this.privateNameStack[qr-1],bi=0;bi=11&&(this.eatContextual("as")?(pe.exported=this.parseModuleExportName(),this.checkExport(tt,pe.exported,this.lastTokStart)):pe.exported=null),this.expectContextual("from"),this.type!==tr.string&&this.unexpected(),pe.source=this.parseExprAtom(),this.semicolon(),this.finishNode(pe,"ExportAllDeclaration")},ts.parseExport=function(pe,tt){if(this.next(),this.eat(tr.star))return this.parseExportAllDeclaration(pe,tt);if(this.eat(tr._default))return this.checkExport(tt,"default",this.lastTokStart),pe.declaration=this.parseExportDefaultDeclaration(),this.finishNode(pe,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())pe.declaration=this.parseExportDeclaration(pe),pe.declaration.type==="VariableDeclaration"?this.checkVariableExport(tt,pe.declaration.declarations):this.checkExport(tt,pe.declaration.id,pe.declaration.id.start),pe.specifiers=[],pe.source=null;else{if(pe.declaration=null,pe.specifiers=this.parseExportSpecifiers(tt),this.eatContextual("from"))this.type!==tr.string&&this.unexpected(),pe.source=this.parseExprAtom();else{for(var Ir=0,qr=pe.specifiers;Ir=13&&this.type===tr.string){var pe=this.parseLiteral(this.value);return Ca.test(pe.value)&&this.raise(pe.start,"An export name cannot include a lone surrogate."),pe}return this.parseIdent(!0)},ts.adaptDirectivePrologue=function(pe){for(var tt=0;tt=5&&pe.type==="ExpressionStatement"&&pe.expression.type==="Literal"&&typeof pe.expression.value=="string"&&(this.input[pe.start]==='"'||this.input[pe.start]==="'")};var Ai=is.prototype;Ai.toAssignable=function(pe,tt,Ir){if(this.options.ecmaVersion>=6&&pe)switch(pe.type){case"Identifier":this.inAsync&&pe.name==="await"&&this.raise(pe.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":pe.type="ObjectPattern",Ir&&this.checkPatternErrors(Ir,!0);for(var qr=0,zn=pe.properties;qr=8&&!oo&&Ya.name==="async"&&!this.canInsertSemicolon()&&this.eat(tr._function))return this.overrideContext(yr.f_expr),this.parseFunction(this.startNodeAt(bi,Mi),0,!1,!0,tt);if(zn&&!this.canInsertSemicolon()){if(this.eat(tr.arrow))return this.parseArrowExpression(this.startNodeAt(bi,Mi),[Ya],!1,tt);if(this.options.ecmaVersion>=8&&Ya.name==="async"&&this.type===tr.name&&!oo&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return Ya=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(tr.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(bi,Mi),[Ya],!0,tt)}return Ya;case tr.regexp:var ll=this.value;return(qr=this.parseLiteral(ll.value)).regex={pattern:ll.pattern,flags:ll.flags},qr;case tr.num:case tr.string:return this.parseLiteral(this.value);case tr._null:case tr._true:case tr._false:return(qr=this.startNode()).value=this.type===tr._null?null:this.type===tr._true,qr.raw=this.type.keyword,this.next(),this.finishNode(qr,"Literal");case tr.parenL:var ja=this.start,Ql=this.parseParenAndDistinguishExpression(zn,tt);return pe&&(pe.parenthesizedAssign<0&&!this.isSimpleAssignTarget(Ql)&&(pe.parenthesizedAssign=ja),pe.parenthesizedBind<0&&(pe.parenthesizedBind=ja)),Ql;case tr.bracketL:return qr=this.startNode(),this.next(),qr.elements=this.parseExprList(tr.bracketR,!0,!0,pe),this.finishNode(qr,"ArrayExpression");case tr.braceL:return this.overrideContext(yr.b_expr),this.parseObj(!1,pe);case tr._function:return qr=this.startNode(),this.next(),this.parseFunction(qr,0);case tr._class:return this.parseClass(this.startNode(),!1);case tr._new:return this.parseNew();case tr.backQuote:return this.parseTemplate();case tr._import:return this.options.ecmaVersion>=11?this.parseExprImport(Ir):this.unexpected();default:return this.parseExprAtomDefault()}},pc.parseExprAtomDefault=function(){this.unexpected()},pc.parseExprImport=function(pe){var tt=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===tr.parenL&&!pe)return this.parseDynamicImport(tt);if(this.type===tr.dot){var Ir=this.startNodeAt(tt.start,tt.loc&&tt.loc.start);return Ir.name="import",tt.meta=this.finishNode(Ir,"Identifier"),this.parseImportMeta(tt)}this.unexpected()},pc.parseDynamicImport=function(pe){if(this.next(),pe.source=this.parseMaybeAssign(),!this.eat(tr.parenR)){var tt=this.start;this.eat(tr.comma)&&this.eat(tr.parenR)?this.raiseRecoverable(tt,"Trailing comma is not allowed in import()"):this.unexpected(tt)}return this.finishNode(pe,"ImportExpression")},pc.parseImportMeta=function(pe){this.next();var tt=this.containsEsc;return pe.property=this.parseIdent(!0),pe.property.name!=="meta"&&this.raiseRecoverable(pe.property.start,"The only valid meta property for import is 'import.meta'"),tt&&this.raiseRecoverable(pe.start,"'import.meta' must not contain escaped characters"),this.options.sourceType==="module"||this.options.allowImportExportEverywhere||this.raiseRecoverable(pe.start,"Cannot use 'import.meta' outside a module"),this.finishNode(pe,"MetaProperty")},pc.parseLiteral=function(pe){var tt=this.startNode();return tt.value=pe,tt.raw=this.input.slice(this.start,this.end),tt.raw.charCodeAt(tt.raw.length-1)===110&&(tt.bigint=tt.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(tt,"Literal")},pc.parseParenExpression=function(){this.expect(tr.parenL);var pe=this.parseExpression();return this.expect(tr.parenR),pe},pc.shouldParseArrow=function(pe){return!this.canInsertSemicolon()},pc.parseParenAndDistinguishExpression=function(pe,tt){var Ir,qr=this.start,zn=this.startLoc,bi=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var Mi,oo=this.start,Ya=this.startLoc,ll=[],ja=!0,Ql=!1,nA=new ea,ld=this.yieldPos,Cp=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==tr.parenR;){if(ja?ja=!1:this.expect(tr.comma),bi&&this.afterTrailingComma(tr.parenR,!0)){Ql=!0;break}if(this.type===tr.ellipsis){Mi=this.start,ll.push(this.parseParenItem(this.parseRestBinding())),this.type===tr.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}ll.push(this.parseMaybeAssign(!1,nA,this.parseParenItem))}var y_=this.lastTokEnd,Lg=this.lastTokEndLoc;if(this.expect(tr.parenR),pe&&this.shouldParseArrow(ll)&&this.eat(tr.arrow))return this.checkPatternErrors(nA,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=ld,this.awaitPos=Cp,this.parseParenArrowList(qr,zn,ll,tt);ll.length&&!Ql||this.unexpected(this.lastTokStart),Mi&&this.unexpected(Mi),this.checkExpressionErrors(nA,!0),this.yieldPos=ld||this.yieldPos,this.awaitPos=Cp||this.awaitPos,ll.length>1?((Ir=this.startNodeAt(oo,Ya)).expressions=ll,this.finishNodeAt(Ir,"SequenceExpression",y_,Lg)):Ir=ll[0]}else Ir=this.parseParenExpression();if(this.options.preserveParens){var kf=this.startNodeAt(qr,zn);return kf.expression=Ir,this.finishNode(kf,"ParenthesizedExpression")}return Ir},pc.parseParenItem=function(pe){return pe},pc.parseParenArrowList=function(pe,tt,Ir,qr){return this.parseArrowExpression(this.startNodeAt(pe,tt),Ir,!1,qr)};var tu=[];pc.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var pe=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===tr.dot){var tt=this.startNodeAt(pe.start,pe.loc&&pe.loc.start);tt.name="new",pe.meta=this.finishNode(tt,"Identifier"),this.next();var Ir=this.containsEsc;return pe.property=this.parseIdent(!0),pe.property.name!=="target"&&this.raiseRecoverable(pe.property.start,"The only valid meta property for new is 'new.target'"),Ir&&this.raiseRecoverable(pe.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(pe.start,"'new.target' can only be used in functions and class static block"),this.finishNode(pe,"MetaProperty")}var qr=this.start,zn=this.startLoc;return pe.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),qr,zn,!0,!1),this.eat(tr.parenL)?pe.arguments=this.parseExprList(tr.parenR,this.options.ecmaVersion>=8,!1):pe.arguments=tu,this.finishNode(pe,"NewExpression")},pc.parseTemplateElement=function(pe){var tt=pe.isTagged,Ir=this.startNode();return this.type===tr.invalidTemplate?(tt||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),Ir.value={raw:this.value,cooked:null}):Ir.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),Ir.tail=this.type===tr.backQuote,this.finishNode(Ir,"TemplateElement")},pc.parseTemplate=function(pe){pe===void 0&&(pe={});var tt=pe.isTagged;tt===void 0&&(tt=!1);var Ir=this.startNode();this.next(),Ir.expressions=[];var qr=this.parseTemplateElement({isTagged:tt});for(Ir.quasis=[qr];!qr.tail;)this.type===tr.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(tr.dollarBraceL),Ir.expressions.push(this.parseExpression()),this.expect(tr.braceR),Ir.quasis.push(qr=this.parseTemplateElement({isTagged:tt}));return this.next(),this.finishNode(Ir,"TemplateLiteral")},pc.isAsyncProp=function(pe){return!pe.computed&&pe.key.type==="Identifier"&&pe.key.name==="async"&&(this.type===tr.name||this.type===tr.num||this.type===tr.string||this.type===tr.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===tr.star)&&!Pn.test(this.input.slice(this.lastTokEnd,this.start))},pc.parseObj=function(pe,tt){var Ir=this.startNode(),qr=!0,zn={};for(Ir.properties=[],this.next();!this.eat(tr.braceR);){if(qr)qr=!1;else if(this.expect(tr.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(tr.braceR))break;var bi=this.parseProperty(pe,tt);pe||this.checkPropClash(bi,zn,tt),Ir.properties.push(bi)}return this.finishNode(Ir,pe?"ObjectPattern":"ObjectExpression")},pc.parseProperty=function(pe,tt){var Ir,qr,zn,bi,Mi=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(tr.ellipsis))return pe?(Mi.argument=this.parseIdent(!1),this.type===tr.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(Mi,"RestElement")):(Mi.argument=this.parseMaybeAssign(!1,tt),this.type===tr.comma&&tt&&tt.trailingComma<0&&(tt.trailingComma=this.start),this.finishNode(Mi,"SpreadElement"));this.options.ecmaVersion>=6&&(Mi.method=!1,Mi.shorthand=!1,(pe||tt)&&(zn=this.start,bi=this.startLoc),pe||(Ir=this.eat(tr.star)));var oo=this.containsEsc;return this.parsePropertyName(Mi),!pe&&!oo&&this.options.ecmaVersion>=8&&!Ir&&this.isAsyncProp(Mi)?(qr=!0,Ir=this.options.ecmaVersion>=9&&this.eat(tr.star),this.parsePropertyName(Mi)):qr=!1,this.parsePropertyValue(Mi,pe,Ir,qr,zn,bi,tt,oo),this.finishNode(Mi,"Property")},pc.parseGetterSetter=function(pe){pe.kind=pe.key.name,this.parsePropertyName(pe),pe.value=this.parseMethod(!1);var tt=pe.kind==="get"?0:1;if(pe.value.params.length!==tt){var Ir=pe.value.start;pe.kind==="get"?this.raiseRecoverable(Ir,"getter should have no params"):this.raiseRecoverable(Ir,"setter should have exactly one param")}else pe.kind==="set"&&pe.value.params[0].type==="RestElement"&&this.raiseRecoverable(pe.value.params[0].start,"Setter cannot use rest params")},pc.parsePropertyValue=function(pe,tt,Ir,qr,zn,bi,Mi,oo){(Ir||qr)&&this.type===tr.colon&&this.unexpected(),this.eat(tr.colon)?(pe.value=tt?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,Mi),pe.kind="init"):this.options.ecmaVersion>=6&&this.type===tr.parenL?(tt&&this.unexpected(),pe.kind="init",pe.method=!0,pe.value=this.parseMethod(Ir,qr)):tt||oo||!(this.options.ecmaVersion>=5)||pe.computed||pe.key.type!=="Identifier"||pe.key.name!=="get"&&pe.key.name!=="set"||this.type===tr.comma||this.type===tr.braceR||this.type===tr.eq?this.options.ecmaVersion>=6&&!pe.computed&&pe.key.type==="Identifier"?((Ir||qr)&&this.unexpected(),this.checkUnreserved(pe.key),pe.key.name!=="await"||this.awaitIdentPos||(this.awaitIdentPos=zn),pe.kind="init",tt?pe.value=this.parseMaybeDefault(zn,bi,this.copyNode(pe.key)):this.type===tr.eq&&Mi?(Mi.shorthandAssign<0&&(Mi.shorthandAssign=this.start),pe.value=this.parseMaybeDefault(zn,bi,this.copyNode(pe.key))):pe.value=this.copyNode(pe.key),pe.shorthand=!0):this.unexpected():((Ir||qr)&&this.unexpected(),this.parseGetterSetter(pe))},pc.parsePropertyName=function(pe){if(this.options.ecmaVersion>=6){if(this.eat(tr.bracketL))return pe.computed=!0,pe.key=this.parseMaybeAssign(),this.expect(tr.bracketR),pe.key;pe.computed=!1}return pe.key=this.type===tr.num||this.type===tr.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},pc.initFunction=function(pe){pe.id=null,this.options.ecmaVersion>=6&&(pe.generator=pe.expression=!1),this.options.ecmaVersion>=8&&(pe.async=!1)},pc.parseMethod=function(pe,tt,Ir){var qr=this.startNode(),zn=this.yieldPos,bi=this.awaitPos,Mi=this.awaitIdentPos;return this.initFunction(qr),this.options.ecmaVersion>=6&&(qr.generator=pe),this.options.ecmaVersion>=8&&(qr.async=!!tt),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|Xn(tt,qr.generator)|(Ir?128:0)),this.expect(tr.parenL),qr.params=this.parseBindingList(tr.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(qr,!1,!0,!1),this.yieldPos=zn,this.awaitPos=bi,this.awaitIdentPos=Mi,this.finishNode(qr,"FunctionExpression")},pc.parseArrowExpression=function(pe,tt,Ir,qr){var zn=this.yieldPos,bi=this.awaitPos,Mi=this.awaitIdentPos;return this.enterScope(16|Xn(Ir,!1)),this.initFunction(pe),this.options.ecmaVersion>=8&&(pe.async=!!Ir),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,pe.params=this.toAssignableList(tt,!0),this.parseFunctionBody(pe,!0,!1,qr),this.yieldPos=zn,this.awaitPos=bi,this.awaitIdentPos=Mi,this.finishNode(pe,"ArrowFunctionExpression")},pc.parseFunctionBody=function(pe,tt,Ir,qr){var zn=tt&&this.type!==tr.braceL,bi=this.strict,Mi=!1;if(zn)pe.body=this.parseMaybeAssign(qr),pe.expression=!0,this.checkParams(pe,!1);else{var oo=this.options.ecmaVersion>=7&&!this.isSimpleParamList(pe.params);bi&&!oo||(Mi=this.strictDirective(this.end))&&oo&&this.raiseRecoverable(pe.start,"Illegal 'use strict' directive in function with non-simple parameter list");var Ya=this.labels;this.labels=[],Mi&&(this.strict=!0),this.checkParams(pe,!bi&&!Mi&&!tt&&!Ir&&this.isSimpleParamList(pe.params)),this.strict&&pe.id&&this.checkLValSimple(pe.id,5),pe.body=this.parseBlock(!1,void 0,Mi&&!bi),pe.expression=!1,this.adaptDirectivePrologue(pe.body.body),this.labels=Ya}this.exitScope()},pc.isSimpleParamList=function(pe){for(var tt=0,Ir=pe;tt-1||zn.functions.indexOf(pe)>-1||zn.var.indexOf(pe)>-1,zn.lexical.push(pe),this.inModule&&1&zn.flags&&delete this.undefinedExports[pe]}else if(tt===4)this.currentScope().lexical.push(pe);else if(tt===3){var bi=this.currentScope();qr=this.treatFunctionsAsVar?bi.lexical.indexOf(pe)>-1:bi.lexical.indexOf(pe)>-1||bi.var.indexOf(pe)>-1,bi.functions.push(pe)}else for(var Mi=this.scopeStack.length-1;Mi>=0;--Mi){var oo=this.scopeStack[Mi];if(oo.lexical.indexOf(pe)>-1&&!(32&oo.flags&&oo.lexical[0]===pe)||!this.treatFunctionsAsVarInScope(oo)&&oo.functions.indexOf(pe)>-1){qr=!0;break}if(oo.var.push(pe),this.inModule&&1&oo.flags&&delete this.undefinedExports[pe],259&oo.flags)break}qr&&this.raiseRecoverable(Ir,"Identifier '"+pe+"' has already been declared")},fo.checkLocalExport=function(pe){this.scopeStack[0].lexical.indexOf(pe.name)===-1&&this.scopeStack[0].var.indexOf(pe.name)===-1&&(this.undefinedExports[pe.name]=pe)},fo.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},fo.currentVarScope=function(){for(var pe=this.scopeStack.length-1;;pe--){var tt=this.scopeStack[pe];if(259&tt.flags)return tt}},fo.currentThisScope=function(){for(var pe=this.scopeStack.length-1;;pe--){var tt=this.scopeStack[pe];if(259&tt.flags&&!(16&tt.flags))return tt}};var uo=function(pe,tt,Ir){this.type="",this.start=tt,this.end=0,pe.options.locations&&(this.loc=new Gc(pe,Ir)),pe.options.directSourceFile&&(this.sourceFile=pe.options.directSourceFile),pe.options.ranges&&(this.range=[tt,0])},ba=is.prototype;function ii(pe,tt,Ir,qr){return pe.type=tt,pe.end=Ir,this.options.locations&&(pe.loc.end=qr),this.options.ranges&&(pe.range[1]=Ir),pe}ba.startNode=function(){return new uo(this,this.start,this.startLoc)},ba.startNodeAt=function(pe,tt){return new uo(this,pe,tt)},ba.finishNode=function(pe,tt){return ii.call(this,pe,tt,this.lastTokEnd,this.lastTokEndLoc)},ba.finishNodeAt=function(pe,tt,Ir,qr){return ii.call(this,pe,tt,Ir,qr)},ba.copyNode=function(pe){var tt=new uo(this,pe.start,this.startLoc);for(var Ir in pe)tt[Ir]=pe[Ir];return tt};var ys="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Ia=ys+" Extended_Pictographic",Ha=Ia+" EBase EComp EMod EPres ExtPict",Dc={9:ys,10:Ia,11:Ia,12:Ha,13:Ha,14:Ha},Vs={9:"",10:"",11:"",12:"",13:"",14:"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji"},Gi="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Ns="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Eo=Ns+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Xs=Eo+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",vs=Xs+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",io=vs+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",Na={9:Ns,10:Eo,11:Xs,12:vs,13:io,14:io+" Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"},Wn={};function Or(pe){var tt=Wn[pe]={binary:Ps(Dc[pe]+" "+Gi),binaryOfStrings:Ps(Vs[pe]),nonBinary:{General_Category:Ps(Gi),Script:Ps(Na[pe])}};tt.nonBinary.Script_Extensions=tt.nonBinary.Script,tt.nonBinary.gc=tt.nonBinary.General_Category,tt.nonBinary.sc=tt.nonBinary.Script,tt.nonBinary.scx=tt.nonBinary.Script_Extensions}for(var cn=0,In=[9,10,11,12,13,14];cn=6?"uy":"")+(pe.options.ecmaVersion>=9?"s":"")+(pe.options.ecmaVersion>=13?"d":"")+(pe.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Wn[pe.options.ecmaVersion>=14?14:pe.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function Ss(pe){return pe===36||pe>=40&&pe<=43||pe===46||pe===63||pe>=91&&pe<=94||pe>=123&&pe<=125}function Ji(pe){return pe>=65&&pe<=90||pe>=97&&pe<=122}Jn.prototype.reset=function(pe,tt,Ir){var qr=Ir.indexOf("v")!==-1,zn=Ir.indexOf("u")!==-1;this.start=0|pe,this.source=tt+"",this.flags=Ir,qr&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=zn&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=zn&&this.parser.options.ecmaVersion>=9)},Jn.prototype.raise=function(pe){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+pe)},Jn.prototype.at=function(pe,tt){tt===void 0&&(tt=!1);var Ir=this.source,qr=Ir.length;if(pe>=qr)return-1;var zn=Ir.charCodeAt(pe);if(!tt&&!this.switchU||zn<=55295||zn>=57344||pe+1>=qr)return zn;var bi=Ir.charCodeAt(pe+1);return bi>=56320&&bi<=57343?(zn<<10)+bi-56613888:zn},Jn.prototype.nextIndex=function(pe,tt){tt===void 0&&(tt=!1);var Ir=this.source,qr=Ir.length;if(pe>=qr)return qr;var zn,bi=Ir.charCodeAt(pe);return!tt&&!this.switchU||bi<=55295||bi>=57344||pe+1>=qr||(zn=Ir.charCodeAt(pe+1))<56320||zn>57343?pe+1:pe+2},Jn.prototype.current=function(pe){return pe===void 0&&(pe=!1),this.at(this.pos,pe)},Jn.prototype.lookahead=function(pe){return pe===void 0&&(pe=!1),this.at(this.nextIndex(this.pos,pe),pe)},Jn.prototype.advance=function(pe){pe===void 0&&(pe=!1),this.pos=this.nextIndex(this.pos,pe)},Jn.prototype.eat=function(pe,tt){return tt===void 0&&(tt=!1),this.current(tt)===pe&&(this.advance(tt),!0)},Jn.prototype.eatChars=function(pe,tt){tt===void 0&&(tt=!1);for(var Ir=this.pos,qr=0,zn=pe;qr-1&&this.raise(pe.start,"Duplicate regular expression flag"),Mi==="u"&&(qr=!0),Mi==="v"&&(zn=!0)}this.options.ecmaVersion>=15&&qr&&zn&&this.raise(pe.start,"Invalid regular expression flag")},Zr.validateRegExpPattern=function(pe){this.regexp_pattern(pe),!pe.switchN&&this.options.ecmaVersion>=9&&pe.groupNames.length>0&&(pe.switchN=!0,this.regexp_pattern(pe))},Zr.regexp_pattern=function(pe){pe.pos=0,pe.lastIntValue=0,pe.lastStringValue="",pe.lastAssertionIsQuantifiable=!1,pe.numCapturingParens=0,pe.maxBackReference=0,pe.groupNames.length=0,pe.backReferenceNames.length=0,this.regexp_disjunction(pe),pe.pos!==pe.source.length&&(pe.eat(41)&&pe.raise("Unmatched ')'"),(pe.eat(93)||pe.eat(125))&&pe.raise("Lone quantifier brackets")),pe.maxBackReference>pe.numCapturingParens&&pe.raise("Invalid escape");for(var tt=0,Ir=pe.backReferenceNames;tt=9&&(Ir=pe.eat(60)),pe.eat(61)||pe.eat(33))return this.regexp_disjunction(pe),pe.eat(41)||pe.raise("Unterminated group"),pe.lastAssertionIsQuantifiable=!Ir,!0}return pe.pos=tt,!1},Zr.regexp_eatQuantifier=function(pe,tt){return tt===void 0&&(tt=!1),!!this.regexp_eatQuantifierPrefix(pe,tt)&&(pe.eat(63),!0)},Zr.regexp_eatQuantifierPrefix=function(pe,tt){return pe.eat(42)||pe.eat(43)||pe.eat(63)||this.regexp_eatBracedQuantifier(pe,tt)},Zr.regexp_eatBracedQuantifier=function(pe,tt){var Ir=pe.pos;if(pe.eat(123)){var qr=0,zn=-1;if(this.regexp_eatDecimalDigits(pe)&&(qr=pe.lastIntValue,pe.eat(44)&&this.regexp_eatDecimalDigits(pe)&&(zn=pe.lastIntValue),pe.eat(125)))return zn!==-1&&zn=9?this.regexp_groupSpecifier(pe):pe.current()===63&&pe.raise("Invalid group"),this.regexp_disjunction(pe),pe.eat(41))return pe.numCapturingParens+=1,!0;pe.raise("Unterminated group")}return!1},Zr.regexp_eatExtendedAtom=function(pe){return pe.eat(46)||this.regexp_eatReverseSolidusAtomEscape(pe)||this.regexp_eatCharacterClass(pe)||this.regexp_eatUncapturingGroup(pe)||this.regexp_eatCapturingGroup(pe)||this.regexp_eatInvalidBracedQuantifier(pe)||this.regexp_eatExtendedPatternCharacter(pe)},Zr.regexp_eatInvalidBracedQuantifier=function(pe){return this.regexp_eatBracedQuantifier(pe,!0)&&pe.raise("Nothing to repeat"),!1},Zr.regexp_eatSyntaxCharacter=function(pe){var tt=pe.current();return!!Ss(tt)&&(pe.lastIntValue=tt,pe.advance(),!0)},Zr.regexp_eatPatternCharacters=function(pe){for(var tt=pe.pos,Ir=0;(Ir=pe.current())!==-1&&!Ss(Ir);)pe.advance();return pe.pos!==tt},Zr.regexp_eatExtendedPatternCharacter=function(pe){var tt=pe.current();return!(tt===-1||tt===36||tt>=40&&tt<=43||tt===46||tt===63||tt===91||tt===94||tt===124)&&(pe.advance(),!0)},Zr.regexp_groupSpecifier=function(pe){if(pe.eat(63)){if(this.regexp_eatGroupName(pe))return pe.groupNames.indexOf(pe.lastStringValue)!==-1&&pe.raise("Duplicate capture group name"),void pe.groupNames.push(pe.lastStringValue);pe.raise("Invalid group")}},Zr.regexp_eatGroupName=function(pe){if(pe.lastStringValue="",pe.eat(60)){if(this.regexp_eatRegExpIdentifierName(pe)&&pe.eat(62))return!0;pe.raise("Invalid capture group name")}return!1},Zr.regexp_eatRegExpIdentifierName=function(pe){if(pe.lastStringValue="",this.regexp_eatRegExpIdentifierStart(pe)){for(pe.lastStringValue+=zo(pe.lastIntValue);this.regexp_eatRegExpIdentifierPart(pe);)pe.lastStringValue+=zo(pe.lastIntValue);return!0}return!1},Zr.regexp_eatRegExpIdentifierStart=function(pe){var tt=pe.pos,Ir=this.options.ecmaVersion>=11,qr=pe.current(Ir);return pe.advance(Ir),qr===92&&this.regexp_eatRegExpUnicodeEscapeSequence(pe,Ir)&&(qr=pe.lastIntValue),function(zn){return Ke(zn,!0)||zn===36||zn===95}(qr)?(pe.lastIntValue=qr,!0):(pe.pos=tt,!1)},Zr.regexp_eatRegExpIdentifierPart=function(pe){var tt=pe.pos,Ir=this.options.ecmaVersion>=11,qr=pe.current(Ir);return pe.advance(Ir),qr===92&&this.regexp_eatRegExpUnicodeEscapeSequence(pe,Ir)&&(qr=pe.lastIntValue),function(zn){return st(zn,!0)||zn===36||zn===95||zn===8204||zn===8205}(qr)?(pe.lastIntValue=qr,!0):(pe.pos=tt,!1)},Zr.regexp_eatAtomEscape=function(pe){return!!(this.regexp_eatBackReference(pe)||this.regexp_eatCharacterClassEscape(pe)||this.regexp_eatCharacterEscape(pe)||pe.switchN&&this.regexp_eatKGroupName(pe))||(pe.switchU&&(pe.current()===99&&pe.raise("Invalid unicode escape"),pe.raise("Invalid escape")),!1)},Zr.regexp_eatBackReference=function(pe){var tt=pe.pos;if(this.regexp_eatDecimalEscape(pe)){var Ir=pe.lastIntValue;if(pe.switchU)return Ir>pe.maxBackReference&&(pe.maxBackReference=Ir),!0;if(Ir<=pe.numCapturingParens)return!0;pe.pos=tt}return!1},Zr.regexp_eatKGroupName=function(pe){if(pe.eat(107)){if(this.regexp_eatGroupName(pe))return pe.backReferenceNames.push(pe.lastStringValue),!0;pe.raise("Invalid named reference")}return!1},Zr.regexp_eatCharacterEscape=function(pe){return this.regexp_eatControlEscape(pe)||this.regexp_eatCControlLetter(pe)||this.regexp_eatZero(pe)||this.regexp_eatHexEscapeSequence(pe)||this.regexp_eatRegExpUnicodeEscapeSequence(pe,!1)||!pe.switchU&&this.regexp_eatLegacyOctalEscapeSequence(pe)||this.regexp_eatIdentityEscape(pe)},Zr.regexp_eatCControlLetter=function(pe){var tt=pe.pos;if(pe.eat(99)){if(this.regexp_eatControlLetter(pe))return!0;pe.pos=tt}return!1},Zr.regexp_eatZero=function(pe){return pe.current()===48&&!Ds(pe.lookahead())&&(pe.lastIntValue=0,pe.advance(),!0)},Zr.regexp_eatControlEscape=function(pe){var tt=pe.current();return tt===116?(pe.lastIntValue=9,pe.advance(),!0):tt===110?(pe.lastIntValue=10,pe.advance(),!0):tt===118?(pe.lastIntValue=11,pe.advance(),!0):tt===102?(pe.lastIntValue=12,pe.advance(),!0):tt===114&&(pe.lastIntValue=13,pe.advance(),!0)},Zr.regexp_eatControlLetter=function(pe){var tt=pe.current();return!!Ji(tt)&&(pe.lastIntValue=tt%32,pe.advance(),!0)},Zr.regexp_eatRegExpUnicodeEscapeSequence=function(pe,tt){tt===void 0&&(tt=!1);var Ir,qr=pe.pos,zn=tt||pe.switchU;if(pe.eat(117)){if(this.regexp_eatFixedHexDigits(pe,4)){var bi=pe.lastIntValue;if(zn&&bi>=55296&&bi<=56319){var Mi=pe.pos;if(pe.eat(92)&&pe.eat(117)&&this.regexp_eatFixedHexDigits(pe,4)){var oo=pe.lastIntValue;if(oo>=56320&&oo<=57343)return pe.lastIntValue=1024*(bi-55296)+(oo-56320)+65536,!0}pe.pos=Mi,pe.lastIntValue=bi}return!0}if(zn&&pe.eat(123)&&this.regexp_eatHexDigits(pe)&&pe.eat(125)&&(Ir=pe.lastIntValue)>=0&&Ir<=1114111)return!0;zn&&pe.raise("Invalid unicode escape"),pe.pos=qr}return!1},Zr.regexp_eatIdentityEscape=function(pe){if(pe.switchU)return!!this.regexp_eatSyntaxCharacter(pe)||!!pe.eat(47)&&(pe.lastIntValue=47,!0);var tt=pe.current();return!(tt===99||pe.switchN&&tt===107)&&(pe.lastIntValue=tt,pe.advance(),!0)},Zr.regexp_eatDecimalEscape=function(pe){pe.lastIntValue=0;var tt=pe.current();if(tt>=49&&tt<=57){do pe.lastIntValue=10*pe.lastIntValue+(tt-48),pe.advance();while((tt=pe.current())>=48&&tt<=57);return!0}return!1};function qs(pe){return Ji(pe)||pe===95}function Ro(pe){return qs(pe)||Ds(pe)}function Ds(pe){return pe>=48&&pe<=57}function fs(pe){return pe>=48&&pe<=57||pe>=65&&pe<=70||pe>=97&&pe<=102}function qc(pe){return pe>=65&&pe<=70?pe-65+10:pe>=97&&pe<=102?pe-97+10:pe-48}function rl(pe){return pe>=48&&pe<=55}Zr.regexp_eatCharacterClassEscape=function(pe){var tt=pe.current();if(function(zn){return zn===100||zn===68||zn===115||zn===83||zn===119||zn===87}(tt))return pe.lastIntValue=-1,pe.advance(),1;var Ir=!1;if(pe.switchU&&this.options.ecmaVersion>=9&&((Ir=tt===80)||tt===112)){var qr;if(pe.lastIntValue=-1,pe.advance(),pe.eat(123)&&(qr=this.regexp_eatUnicodePropertyValueExpression(pe))&&pe.eat(125))return Ir&&qr===2&&pe.raise("Invalid property name"),qr;pe.raise("Invalid property name")}return 0},Zr.regexp_eatUnicodePropertyValueExpression=function(pe){var tt=pe.pos;if(this.regexp_eatUnicodePropertyName(pe)&&pe.eat(61)){var Ir=pe.lastStringValue;if(this.regexp_eatUnicodePropertyValue(pe)){var qr=pe.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(pe,Ir,qr),1}}if(pe.pos=tt,this.regexp_eatLoneUnicodePropertyNameOrValue(pe)){var zn=pe.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(pe,zn)}return 0},Zr.regexp_validateUnicodePropertyNameAndValue=function(pe,tt,Ir){an(pe.unicodeProperties.nonBinary,tt)||pe.raise("Invalid property name"),pe.unicodeProperties.nonBinary[tt].test(Ir)||pe.raise("Invalid property value")},Zr.regexp_validateUnicodePropertyNameOrValue=function(pe,tt){return pe.unicodeProperties.binary.test(tt)?1:pe.switchV&&pe.unicodeProperties.binaryOfStrings.test(tt)?2:void pe.raise("Invalid property name")},Zr.regexp_eatUnicodePropertyName=function(pe){var tt=0;for(pe.lastStringValue="";qs(tt=pe.current());)pe.lastStringValue+=zo(tt),pe.advance();return pe.lastStringValue!==""},Zr.regexp_eatUnicodePropertyValue=function(pe){var tt=0;for(pe.lastStringValue="";Ro(tt=pe.current());)pe.lastStringValue+=zo(tt),pe.advance();return pe.lastStringValue!==""},Zr.regexp_eatLoneUnicodePropertyNameOrValue=function(pe){return this.regexp_eatUnicodePropertyValue(pe)},Zr.regexp_eatCharacterClass=function(pe){if(pe.eat(91)){var tt=pe.eat(94),Ir=this.regexp_classContents(pe);return pe.eat(93)||pe.raise("Unterminated character class"),tt&&Ir===2&&pe.raise("Negated character class may contain strings"),!0}return!1},Zr.regexp_classContents=function(pe){return pe.current()===93?1:pe.switchV?this.regexp_classSetExpression(pe):(this.regexp_nonEmptyClassRanges(pe),1)},Zr.regexp_nonEmptyClassRanges=function(pe){for(;this.regexp_eatClassAtom(pe);){var tt=pe.lastIntValue;if(pe.eat(45)&&this.regexp_eatClassAtom(pe)){var Ir=pe.lastIntValue;!pe.switchU||tt!==-1&&Ir!==-1||pe.raise("Invalid character class"),tt!==-1&&Ir!==-1&&tt>Ir&&pe.raise("Range out of order in character class")}}},Zr.regexp_eatClassAtom=function(pe){var tt=pe.pos;if(pe.eat(92)){if(this.regexp_eatClassEscape(pe))return!0;if(pe.switchU){var Ir=pe.current();(Ir===99||rl(Ir))&&pe.raise("Invalid class escape"),pe.raise("Invalid escape")}pe.pos=tt}var qr=pe.current();return qr!==93&&(pe.lastIntValue=qr,pe.advance(),!0)},Zr.regexp_eatClassEscape=function(pe){var tt=pe.pos;if(pe.eat(98))return pe.lastIntValue=8,!0;if(pe.switchU&&pe.eat(45))return pe.lastIntValue=45,!0;if(!pe.switchU&&pe.eat(99)){if(this.regexp_eatClassControlLetter(pe))return!0;pe.pos=tt}return this.regexp_eatCharacterClassEscape(pe)||this.regexp_eatCharacterEscape(pe)},Zr.regexp_classSetExpression=function(pe){var tt,Ir=1;if(!this.regexp_eatClassSetRange(pe))if(tt=this.regexp_eatClassSetOperand(pe)){tt===2&&(Ir=2);for(var qr=pe.pos;pe.eatChars([38,38]);)pe.current()!==38&&(tt=this.regexp_eatClassSetOperand(pe))?tt!==2&&(Ir=1):pe.raise("Invalid character in character class");if(qr!==pe.pos)return Ir;for(;pe.eatChars([45,45]);)this.regexp_eatClassSetOperand(pe)||pe.raise("Invalid character in character class");if(qr!==pe.pos)return Ir}else pe.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(pe)){if(!(tt=this.regexp_eatClassSetOperand(pe)))return Ir;tt===2&&(Ir=2)}},Zr.regexp_eatClassSetRange=function(pe){var tt=pe.pos;if(this.regexp_eatClassSetCharacter(pe)){var Ir=pe.lastIntValue;if(pe.eat(45)&&this.regexp_eatClassSetCharacter(pe)){var qr=pe.lastIntValue;return Ir!==-1&&qr!==-1&&Ir>qr&&pe.raise("Range out of order in character class"),!0}pe.pos=tt}return!1},Zr.regexp_eatClassSetOperand=function(pe){return this.regexp_eatClassSetCharacter(pe)?1:this.regexp_eatClassStringDisjunction(pe)||this.regexp_eatNestedClass(pe)},Zr.regexp_eatNestedClass=function(pe){var tt=pe.pos;if(pe.eat(91)){var Ir=pe.eat(94),qr=this.regexp_classContents(pe);if(pe.eat(93))return Ir&&qr===2&&pe.raise("Negated character class may contain strings"),qr;pe.pos=tt}if(pe.eat(92)){var zn=this.regexp_eatCharacterClassEscape(pe);if(zn)return zn;pe.pos=tt}return null},Zr.regexp_eatClassStringDisjunction=function(pe){var tt=pe.pos;if(pe.eatChars([92,113])){if(pe.eat(123)){var Ir=this.regexp_classStringDisjunctionContents(pe);if(pe.eat(125))return Ir}else pe.raise("Invalid escape");pe.pos=tt}return null},Zr.regexp_classStringDisjunctionContents=function(pe){for(var tt=this.regexp_classString(pe);pe.eat(124);)this.regexp_classString(pe)===2&&(tt=2);return tt},Zr.regexp_classString=function(pe){for(var tt=0;this.regexp_eatClassSetCharacter(pe);)tt++;return tt===1?1:2},Zr.regexp_eatClassSetCharacter=function(pe){var tt=pe.pos;if(pe.eat(92))return!(!this.regexp_eatCharacterEscape(pe)&&!this.regexp_eatClassSetReservedPunctuator(pe))||(pe.eat(98)?(pe.lastIntValue=8,!0):(pe.pos=tt,!1));var Ir=pe.current();return!(Ir<0||Ir===pe.lookahead()&&function(qr){return qr===33||qr>=35&&qr<=38||qr>=42&&qr<=44||qr===46||qr>=58&&qr<=64||qr===94||qr===96||qr===126}(Ir))&&!function(qr){return qr===40||qr===41||qr===45||qr===47||qr>=91&&qr<=93||qr>=123&&qr<=125}(Ir)&&(pe.advance(),pe.lastIntValue=Ir,!0)},Zr.regexp_eatClassSetReservedPunctuator=function(pe){var tt=pe.current();return!!function(Ir){return Ir===33||Ir===35||Ir===37||Ir===38||Ir===44||Ir===45||Ir>=58&&Ir<=62||Ir===64||Ir===96||Ir===126}(tt)&&(pe.lastIntValue=tt,pe.advance(),!0)},Zr.regexp_eatClassControlLetter=function(pe){var tt=pe.current();return!(!Ds(tt)&&tt!==95)&&(pe.lastIntValue=tt%32,pe.advance(),!0)},Zr.regexp_eatHexEscapeSequence=function(pe){var tt=pe.pos;if(pe.eat(120)){if(this.regexp_eatFixedHexDigits(pe,2))return!0;pe.switchU&&pe.raise("Invalid escape"),pe.pos=tt}return!1},Zr.regexp_eatDecimalDigits=function(pe){var tt=pe.pos,Ir=0;for(pe.lastIntValue=0;Ds(Ir=pe.current());)pe.lastIntValue=10*pe.lastIntValue+(Ir-48),pe.advance();return pe.pos!==tt},Zr.regexp_eatHexDigits=function(pe){var tt=pe.pos,Ir=0;for(pe.lastIntValue=0;fs(Ir=pe.current());)pe.lastIntValue=16*pe.lastIntValue+qc(Ir),pe.advance();return pe.pos!==tt},Zr.regexp_eatLegacyOctalEscapeSequence=function(pe){if(this.regexp_eatOctalDigit(pe)){var tt=pe.lastIntValue;if(this.regexp_eatOctalDigit(pe)){var Ir=pe.lastIntValue;tt<=3&&this.regexp_eatOctalDigit(pe)?pe.lastIntValue=64*tt+8*Ir+pe.lastIntValue:pe.lastIntValue=8*tt+Ir}else pe.lastIntValue=tt;return!0}return!1},Zr.regexp_eatOctalDigit=function(pe){var tt=pe.current();return rl(tt)?(pe.lastIntValue=tt-48,pe.advance(),!0):(pe.lastIntValue=0,!1)},Zr.regexp_eatFixedHexDigits=function(pe,tt){var Ir=pe.pos;pe.lastIntValue=0;for(var qr=0;qr=this.input.length?this.finishToken(tr.eof):pe.override?pe.override(this):void this.readToken(this.fullCharCodeAtPos())},sr.readToken=function(pe){return Ke(pe,this.options.ecmaVersion>=6)||pe===92?this.readWord():this.getTokenFromCode(pe)},sr.fullCharCodeAtPos=function(){var pe=this.input.charCodeAt(this.pos);if(pe<=55295||pe>=56320)return pe;var tt=this.input.charCodeAt(this.pos+1);return tt<=56319||tt>=57344?pe:(pe<<10)+tt-56613888},sr.skipBlockComment=function(){var pe=this.options.onComment&&this.curPosition(),tt=this.pos,Ir=this.input.indexOf("*/",this.pos+=2);if(Ir===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=Ir+2,this.options.locations)for(var qr=void 0,zn=tt;(qr=kn(this.input,zn,this.pos))>-1;)++this.curLine,zn=this.lineStart=qr;this.options.onComment&&this.options.onComment(!0,this.input.slice(tt+2,Ir),tt,this.pos,pe,this.curPosition())},sr.skipLineComment=function(pe){for(var tt=this.pos,Ir=this.options.onComment&&this.curPosition(),qr=this.input.charCodeAt(this.pos+=pe);this.pos8&&pe<14||pe>=5760&&St.test(String.fromCharCode(pe))))break e;++this.pos}}},sr.finishToken=function(pe,tt){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var Ir=this.type;this.type=pe,this.value=tt,this.updateContext(Ir)},sr.readToken_dot=function(){var pe=this.input.charCodeAt(this.pos+1);if(pe>=48&&pe<=57)return this.readNumber(!0);var tt=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&pe===46&&tt===46?(this.pos+=3,this.finishToken(tr.ellipsis)):(++this.pos,this.finishToken(tr.dot))},sr.readToken_slash=function(){var pe=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):pe===61?this.finishOp(tr.assign,2):this.finishOp(tr.slash,1)},sr.readToken_mult_modulo_exp=function(pe){var tt=this.input.charCodeAt(this.pos+1),Ir=1,qr=pe===42?tr.star:tr.modulo;return this.options.ecmaVersion>=7&&pe===42&&tt===42&&(++Ir,qr=tr.starstar,tt=this.input.charCodeAt(this.pos+2)),tt===61?this.finishOp(tr.assign,Ir+1):this.finishOp(qr,Ir)},sr.readToken_pipe_amp=function(pe){var tt=this.input.charCodeAt(this.pos+1);return tt===pe?this.options.ecmaVersion>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(tr.assign,3):this.finishOp(pe===124?tr.logicalOR:tr.logicalAND,2):tt===61?this.finishOp(tr.assign,2):this.finishOp(pe===124?tr.bitwiseOR:tr.bitwiseAND,1)},sr.readToken_caret=function(){return this.input.charCodeAt(this.pos+1)===61?this.finishOp(tr.assign,2):this.finishOp(tr.bitwiseXOR,1)},sr.readToken_plus_min=function(pe){var tt=this.input.charCodeAt(this.pos+1);return tt===pe?tt!==45||this.inModule||this.input.charCodeAt(this.pos+2)!==62||this.lastTokEnd!==0&&!Pn.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(tr.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):tt===61?this.finishOp(tr.assign,2):this.finishOp(tr.plusMin,1)},sr.readToken_lt_gt=function(pe){var tt=this.input.charCodeAt(this.pos+1),Ir=1;return tt===pe?(Ir=pe===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+Ir)===61?this.finishOp(tr.assign,Ir+1):this.finishOp(tr.bitShift,Ir)):tt!==33||pe!==60||this.inModule||this.input.charCodeAt(this.pos+2)!==45||this.input.charCodeAt(this.pos+3)!==45?(tt===61&&(Ir=2),this.finishOp(tr.relational,Ir)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},sr.readToken_eq_excl=function(pe){var tt=this.input.charCodeAt(this.pos+1);return tt===61?this.finishOp(tr.equality,this.input.charCodeAt(this.pos+2)===61?3:2):pe===61&&tt===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(tr.arrow)):this.finishOp(pe===61?tr.eq:tr.prefix,1)},sr.readToken_question=function(){var pe=this.options.ecmaVersion;if(pe>=11){var tt=this.input.charCodeAt(this.pos+1);if(tt===46){var Ir=this.input.charCodeAt(this.pos+2);if(Ir<48||Ir>57)return this.finishOp(tr.questionDot,2)}if(tt===63)return pe>=12&&this.input.charCodeAt(this.pos+2)===61?this.finishOp(tr.assign,3):this.finishOp(tr.coalesce,2)}return this.finishOp(tr.question,1)},sr.readToken_numberSign=function(){var pe=35;if(this.options.ecmaVersion>=13&&(++this.pos,Ke(pe=this.fullCharCodeAtPos(),!0)||pe===92))return this.finishToken(tr.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+zo(pe)+"'")},sr.getTokenFromCode=function(pe){switch(pe){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(tr.parenL);case 41:return++this.pos,this.finishToken(tr.parenR);case 59:return++this.pos,this.finishToken(tr.semi);case 44:return++this.pos,this.finishToken(tr.comma);case 91:return++this.pos,this.finishToken(tr.bracketL);case 93:return++this.pos,this.finishToken(tr.bracketR);case 123:return++this.pos,this.finishToken(tr.braceL);case 125:return++this.pos,this.finishToken(tr.braceR);case 58:return++this.pos,this.finishToken(tr.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(tr.backQuote);case 48:var tt=this.input.charCodeAt(this.pos+1);if(tt===120||tt===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(tt===111||tt===79)return this.readRadixNumber(8);if(tt===98||tt===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(pe);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(pe);case 124:case 38:return this.readToken_pipe_amp(pe);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(pe);case 60:case 62:return this.readToken_lt_gt(pe);case 61:case 33:return this.readToken_eq_excl(pe);case 63:return this.readToken_question();case 126:return this.finishOp(tr.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+zo(pe)+"'")},sr.finishOp=function(pe,tt){var Ir=this.input.slice(this.pos,this.pos+tt);return this.pos+=tt,this.finishToken(pe,Ir)},sr.readRegexp=function(){for(var pe,tt,Ir=this.pos;;){this.pos>=this.input.length&&this.raise(Ir,"Unterminated regular expression");var qr=this.input.charAt(this.pos);if(Pn.test(qr)&&this.raise(Ir,"Unterminated regular expression"),pe)pe=!1;else{if(qr==="[")tt=!0;else if(qr==="]"&&tt)tt=!1;else if(qr==="/"&&!tt)break;pe=qr==="\\"}++this.pos}var zn=this.input.slice(Ir,this.pos);++this.pos;var bi=this.pos,Mi=this.readWord1();this.containsEsc&&this.unexpected(bi);var oo=this.regexpState||(this.regexpState=new Jn(this));oo.reset(Ir,zn,Mi),this.validateRegExpFlags(oo),this.validateRegExpPattern(oo);var Ya=null;try{Ya=new RegExp(zn,Mi)}catch{}return this.finishToken(tr.regexp,{pattern:zn,flags:Mi,value:Ya})},sr.readInt=function(pe,tt,Ir){for(var qr=this.options.ecmaVersion>=12&&tt===void 0,zn=Ir&&this.input.charCodeAt(this.pos)===48,bi=this.pos,Mi=0,oo=0,Ya=0,ll=tt??1/0;Ya=97?ja-97+10:ja>=65?ja-65+10:ja>=48&&ja<=57?ja-48:1/0)>=pe)break;oo=ja,Mi=Mi*pe+Ql}}return qr&&oo===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===bi||tt!=null&&this.pos-bi!==tt?null:Mi},sr.readRadixNumber=function(pe){var tt=this.pos;this.pos+=2;var Ir=this.readInt(pe);return Ir==null&&this.raise(this.start+2,"Expected number in radix "+pe),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(Ir=jn(this.input.slice(tt,this.pos)),++this.pos):Ke(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(tr.num,Ir)},sr.readNumber=function(pe){var tt=this.pos;pe||this.readInt(10,void 0,!0)!==null||this.raise(tt,"Invalid number");var Ir=this.pos-tt>=2&&this.input.charCodeAt(tt)===48;Ir&&this.strict&&this.raise(tt,"Invalid number");var qr=this.input.charCodeAt(this.pos);if(!Ir&&!pe&&this.options.ecmaVersion>=11&&qr===110){var zn=jn(this.input.slice(tt,this.pos));return++this.pos,Ke(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(tr.num,zn)}Ir&&/[89]/.test(this.input.slice(tt,this.pos))&&(Ir=!1),qr!==46||Ir||(++this.pos,this.readInt(10),qr=this.input.charCodeAt(this.pos)),qr!==69&&qr!==101||Ir||((qr=this.input.charCodeAt(++this.pos))!==43&&qr!==45||++this.pos,this.readInt(10)===null&&this.raise(tt,"Invalid number")),Ke(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var bi,Mi=(bi=this.input.slice(tt,this.pos),Ir?parseInt(bi,8):parseFloat(bi.replace(/_/g,"")));return this.finishToken(tr.num,Mi)},sr.readCodePoint=function(){var pe;if(this.input.charCodeAt(this.pos)===123){this.options.ecmaVersion<6&&this.unexpected();var tt=++this.pos;pe=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,pe>1114111&&this.invalidStringToken(tt,"Code point out of bounds")}else pe=this.readHexChar(4);return pe},sr.readString=function(pe){for(var tt="",Ir=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var qr=this.input.charCodeAt(this.pos);if(qr===pe)break;qr===92?(tt+=this.input.slice(Ir,this.pos),tt+=this.readEscapedChar(!1),Ir=this.pos):qr===8232||qr===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(Oi(qr)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return tt+=this.input.slice(Ir,this.pos++),this.finishToken(tr.string,tt)};var Rs={};sr.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(pe){if(pe!==Rs)throw pe;this.readInvalidTemplateToken()}this.inTemplateElement=!1},sr.invalidStringToken=function(pe,tt){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Rs;this.raise(pe,tt)},sr.readTmplToken=function(){for(var pe="",tt=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var Ir=this.input.charCodeAt(this.pos);if(Ir===96||Ir===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos!==this.start||this.type!==tr.template&&this.type!==tr.invalidTemplate?(pe+=this.input.slice(tt,this.pos),this.finishToken(tr.template,pe)):Ir===36?(this.pos+=2,this.finishToken(tr.dollarBraceL)):(++this.pos,this.finishToken(tr.backQuote));if(Ir===92)pe+=this.input.slice(tt,this.pos),pe+=this.readEscapedChar(!0),tt=this.pos;else if(Oi(Ir)){switch(pe+=this.input.slice(tt,this.pos),++this.pos,Ir){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:pe+=` +`;break;default:pe+=String.fromCharCode(Ir)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),tt=this.pos}else++this.pos}},sr.readInvalidTemplateToken=function(){for(;this.pos=48&&tt<=55){var qr=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],zn=parseInt(qr,8);return zn>255&&(qr=qr.slice(0,-1),zn=parseInt(qr,8)),this.pos+=qr.length-1,tt=this.input.charCodeAt(this.pos),qr==="0"&&tt!==56&&tt!==57||!this.strict&&!pe||this.invalidStringToken(this.pos-1-qr.length,pe?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(zn)}return Oi(tt)?"":String.fromCharCode(tt)}},sr.readHexChar=function(pe){var tt=this.pos,Ir=this.readInt(16,pe);return Ir===null&&this.invalidStringToken(tt,"Bad character escape sequence"),Ir},sr.readWord1=function(){this.containsEsc=!1;for(var pe="",tt=!0,Ir=this.pos,qr=this.options.ecmaVersion>=6;this.pos=0&&(Ir=pe.slice(0,zn),qr=pe.slice(zn),!Ir))return qr;let[bi,...Mi]=Ir.split("?");return bi+"/"+(Mi.length>0?`?${Mi.join("?")}`:"")+qr}function Lf(pe){return pe&&pe!=="/"}function BA(pe,...tt){let Ir=pe||"";for(let qr of tt.filter(zn=>Lf(zn)))if(Ir){let zn=qr.replace(sc,"");Ir=Yf(Ir)+zn}else Ir=qr;return Ir}Symbol.for("ufo:protocolRelative");let Be=ar("url"),_t=ar("assert"),Cr=ar("process"),zr=ar("path"),$n=ar("v8"),xt=ar("util"),mr=new Set(Mo.builtinModules);function dn(pe){return pe.replace(/\\/g,"/")}let Li={}.hasOwnProperty,ji=/^([A-Z][a-z\d]*)+$/,wr=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),Y={};function fe(pe,tt="and"){return pe.length<3?pe.join(` ${tt} `):`${pe.slice(0,-1).join(", ")}, ${tt} ${pe[pe.length-1]}`}let We=new Map,Qt;function _r(pe,tt,Ir){return We.set(pe,tt),function(qr,zn){return bi;function bi(...Mi){let oo=Error.stackTraceLimit;ln()&&(Error.stackTraceLimit=0);let Ya=new qr;ln()&&(Error.stackTraceLimit=oo);let ll=function(ja,Ql,nA){let ld=We.get(ja);if(_t(ld!==void 0,"expected `message` to be found"),typeof ld=="function")return _t(ld.length<=Ql.length,`Code: ${ja}; The provided arguments length (${Ql.length}) does not match the required ones (${ld.length}).`),Reflect.apply(ld,nA,Ql);let Cp=/%[dfijoOs]/g,y_=0;for(;Cp.exec(ld)!==null;)y_++;return _t(y_===Ql.length,`Code: ${ja}; The provided arguments length (${Ql.length}) does not match the required ones (${y_}).`),Ql.length===0?ld:(Ql.unshift(ld),Reflect.apply(xt.format,null,Ql))}(zn,Mi,Ya);return Object.defineProperties(Ya,{message:{value:ll,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${zn}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),Kn(Ya),Ya.code=zn,Ya}}(Ir,pe)}function ln(){try{if($n.startupSnapshot.isBuildingSnapshot())return!1}catch{}let pe=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return pe===void 0?Object.isExtensible(Error):Li.call(pe,"writable")&&pe.writable!==void 0?pe.writable:pe.set!==void 0}Y.ERR_INVALID_ARG_TYPE=_r("ERR_INVALID_ARG_TYPE",(pe,tt,Ir)=>{_t(typeof pe=="string","'name' must be a string"),Array.isArray(tt)||(tt=[tt]);let qr="The ";if(pe.endsWith(" argument"))qr+=`${pe} `;else{let oo=pe.includes(".")?"property":"argument";qr+=`"${pe}" ${oo} `}qr+="must be ";let zn=[],bi=[],Mi=[];for(let oo of tt)_t(typeof oo=="string","All expected entries have to be of type string"),wr.has(oo)?zn.push(oo.toLowerCase()):ji.exec(oo)===null?(_t(oo!=="object",'The value "object" should be written as "Object"'),Mi.push(oo)):bi.push(oo);if(bi.length>0){let oo=zn.indexOf("object");oo!==-1&&(zn.slice(oo,1),bi.push("Object"))}return zn.length>0&&(qr+=`${zn.length>1?"one of type":"of type"} ${fe(zn,"or")}`,(bi.length>0||Mi.length>0)&&(qr+=" or ")),bi.length>0&&(qr+=`an instance of ${fe(bi,"or")}`,Mi.length>0&&(qr+=" or ")),Mi.length>0&&(Mi.length>1?qr+=`one of ${fe(Mi,"or")}`:(Mi[0].toLowerCase()!==Mi[0]&&(qr+="an "),qr+=`${Mi[0]}`)),qr+=`. Received ${function(oo){if(oo==null)return String(oo);if(typeof oo=="function"&&oo.name)return`function ${oo.name}`;if(typeof oo=="object")return oo.constructor&&oo.constructor.name?`an instance of ${oo.constructor.name}`:`${(0,xt.inspect)(oo,{depth:-1})}`;let Ya=(0,xt.inspect)(oo,{colors:!1});return Ya.length>28&&(Ya=`${Ya.slice(0,25)}...`),`type ${typeof oo} (${Ya})`}(Ir)}`,qr},TypeError),Y.ERR_INVALID_MODULE_SPECIFIER=_r("ERR_INVALID_MODULE_SPECIFIER",(pe,tt,Ir=void 0)=>`Invalid module "${pe}" ${tt}${Ir?` imported from ${Ir}`:""}`,TypeError),Y.ERR_INVALID_PACKAGE_CONFIG=_r("ERR_INVALID_PACKAGE_CONFIG",(pe,tt,Ir)=>`Invalid package config ${pe}${tt?` while importing ${tt}`:""}${Ir?`. ${Ir}`:""}`,Error),Y.ERR_INVALID_PACKAGE_TARGET=_r("ERR_INVALID_PACKAGE_TARGET",(pe,tt,Ir,qr=!1,zn=void 0)=>{let bi=typeof Ir=="string"&&!qr&&Ir.length>0&&!Ir.startsWith("./");return tt==="."?(_t(qr===!1),`Invalid "exports" main target ${JSON.stringify(Ir)} defined in the package config ${pe}package.json${zn?` imported from ${zn}`:""}${bi?'; targets must start with "./"':""}`):`Invalid "${qr?"imports":"exports"}" target ${JSON.stringify(Ir)} defined for '${tt}' in the package config ${pe}package.json${zn?` imported from ${zn}`:""}${bi?'; targets must start with "./"':""}`},Error),Y.ERR_MODULE_NOT_FOUND=_r("ERR_MODULE_NOT_FOUND",(pe,tt,Ir=!1)=>`Cannot find ${Ir?"module":"package"} '${pe}' imported from ${tt}`,Error),Y.ERR_NETWORK_IMPORT_DISALLOWED=_r("ERR_NETWORK_IMPORT_DISALLOWED","import of '%s' by %s is not supported: %s",Error),Y.ERR_PACKAGE_IMPORT_NOT_DEFINED=_r("ERR_PACKAGE_IMPORT_NOT_DEFINED",(pe,tt,Ir)=>`Package import specifier "${pe}" is not defined${tt?` in package ${tt}package.json`:""} imported from ${Ir}`,TypeError),Y.ERR_PACKAGE_PATH_NOT_EXPORTED=_r("ERR_PACKAGE_PATH_NOT_EXPORTED",(pe,tt,Ir=void 0)=>tt==="."?`No "exports" main defined in ${pe}package.json${Ir?` imported from ${Ir}`:""}`:`Package subpath '${tt}' is not defined by "exports" in ${pe}package.json${Ir?` imported from ${Ir}`:""}`,Error),Y.ERR_UNSUPPORTED_DIR_IMPORT=_r("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error),Y.ERR_UNSUPPORTED_RESOLVE_REQUEST=_r("ERR_UNSUPPORTED_RESOLVE_REQUEST",'Failed to resolve module specifier "%s" from "%s": Invalid relative URL or base scheme is not hierarchical.',TypeError),Y.ERR_UNKNOWN_FILE_EXTENSION=_r("ERR_UNKNOWN_FILE_EXTENSION",(pe,tt)=>`Unknown file extension "${pe}" for ${tt}`,TypeError),Y.ERR_INVALID_ARG_VALUE=_r("ERR_INVALID_ARG_VALUE",(pe,tt,Ir="is invalid")=>{let qr=(0,xt.inspect)(tt);return qr.length>128&&(qr=`${qr.slice(0,128)}...`),`The ${pe.includes(".")?"property":"argument"} '${pe}' ${Ir}. Received ${qr}`},TypeError);let Kn=function(pe){let tt="__node_internal_"+pe.name;return Object.defineProperty(pe,"name",{value:tt}),pe}(function(pe){let tt=ln();return tt&&(Qt=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(pe),tt&&(Error.stackTraceLimit=Qt),pe}),ki={}.hasOwnProperty,{ERR_INVALID_PACKAGE_CONFIG:rs}=Y,Ki=new Map;function Lc(pe,{base:tt,specifier:Ir}){let qr=Ki.get(pe);if(qr)return qr;let zn;try{zn=Aa.readFileSync(zr.toNamespacedPath(pe),"utf8")}catch(Mi){let oo=Mi;if(oo.code!=="ENOENT")throw oo}let bi={exists:!1,pjsonPath:pe,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};if(zn!==void 0){let Mi;try{Mi=JSON.parse(zn)}catch(oo){let Ya=oo,ll=new rs(pe,(tt?`"${Ir}" from `:"")+(0,Be.fileURLToPath)(tt||Ir),Ya.message);throw ll.cause=Ya,ll}bi.exists=!0,ki.call(Mi,"name")&&typeof Mi.name=="string"&&(bi.name=Mi.name),ki.call(Mi,"main")&&typeof Mi.main=="string"&&(bi.main=Mi.main),ki.call(Mi,"exports")&&(bi.exports=Mi.exports),ki.call(Mi,"imports")&&(bi.imports=Mi.imports),!ki.call(Mi,"type")||Mi.type!=="commonjs"&&Mi.type!=="module"||(bi.type=Mi.type)}return Ki.set(pe,bi),bi}function WA(pe){let tt=new URL("package.json",pe);for(;!tt.pathname.endsWith("node_modules/package.json");){let Ir=Lc((0,Be.fileURLToPath)(tt),{specifier:pe});if(Ir.exists)return Ir;let qr=tt;if(tt=new URL("../package.json",tt),tt.pathname===qr.pathname)break}return{pjsonPath:(0,Be.fileURLToPath)(tt),exists:!1,type:"none"}}function vl(pe){return WA(pe).type}let{ERR_UNKNOWN_FILE_EXTENSION:DA}=Y,Af={}.hasOwnProperty,td={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"},Zp={__proto__:null,"data:":function(pe){let{1:tt}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(pe.pathname)||[null,null,null];return function(Ir){return Ir&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(Ir)?"module":Ir==="application/json"?"json":null}(tt)},"file:":function(pe,tt,Ir){let qr=function(Mi){let oo=Mi.pathname,Ya=oo.length;for(;Ya--;){let ll=oo.codePointAt(Ya);if(ll===47)return"";if(ll===46)return oo.codePointAt(Ya-1)===47?"":oo.slice(Ya)}return""}(pe);if(qr===".js"){let Mi=vl(pe);return Mi!=="none"?Mi:"commonjs"}if(qr===""){let Mi=vl(pe);return Mi==="none"||Mi==="commonjs"?"commonjs":"module"}let zn=td[qr];if(zn)return zn;if(Ir)return;let bi=(0,Be.fileURLToPath)(pe);throw new DA(qr,bi)},"http:":mg,"https:":mg,"node:":()=>"builtin"};function mg(){}let E_=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:vy,ERR_INVALID_MODULE_SPECIFIER:wm,ERR_INVALID_PACKAGE_CONFIG:qC,ERR_INVALID_PACKAGE_TARGET:wh,ERR_MODULE_NOT_FOUND:Qy,ERR_PACKAGE_IMPORT_NOT_DEFINED:iE,ERR_PACKAGE_PATH_NOT_EXPORTED:ve,ERR_UNSUPPORTED_DIR_IMPORT:Dg,ERR_UNSUPPORTED_RESOLVE_REQUEST:im}=Y,Og={}.hasOwnProperty,v_=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i,VS=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,bB=/^\.|%|\\/,Q_=/\*/g,Mh=/%2f|%5c/i,gt=new Set,aa=/[/\\]{2}/;function BE(pe,tt,Ir,qr,zn,bi,Mi){if(Cr.noDeprecation)return;let oo=(0,Be.fileURLToPath)(qr),Ya=aa.exec(Mi?pe:tt)!==null;Cr.emitWarning(`Use of deprecated ${Ya?"double slash":"leading or trailing slash matching"} resolving "${pe}" for module request "${tt}" ${tt===Ir?"":`matched to "${Ir}" `}in the "${zn?"imports":"exports"}" field module resolution of the package at ${oo}${bi?` imported from ${(0,Be.fileURLToPath)(bi)}`:""}.`,"DeprecationWarning","DEP0166")}function Ym(pe,tt,Ir,qr){if(Cr.noDeprecation||function(Ya,ll){let ja=Ya.protocol;return Af.call(Zp,ja)&&Zp[ja](Ya,ll,!0)||null}(pe,{parentURL:Ir.href})!=="module")return;let bi=(0,Be.fileURLToPath)(pe.href),Mi=(0,Be.fileURLToPath)(new Be.URL(".",tt)),oo=(0,Be.fileURLToPath)(Ir);qr?zr.resolve(Mi,qr)!==bi&&Cr.emitWarning(`Package ${Mi} has a "main" field set to "${qr}", excluding the full filename and extension to the resolved file at "${bi.slice(Mi.length)}", imported from ${oo}. + Automatic extension resolution of the "main" field is deprecated for ES modules.`,"DeprecationWarning","DEP0151"):Cr.emitWarning(`No "main" or "exports" field defined in the package.json for ${Mi} resolving the main entry point "${bi.slice(Mi.length)}", imported from ${oo}. +Default "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function YC(pe){try{return(0,Aa.statSync)(pe)}catch{}}function Ks(pe){let tt=(0,Aa.statSync)(pe,{throwIfNoEntry:!1}),Ir=tt?tt.isFile():void 0;return Ir!=null&&Ir}function WI(pe,tt,Ir){let qr;if(tt.main!==void 0){if(qr=new Be.URL(tt.main,pe),Ks(qr))return qr;let Mi=[`./${tt.main}.js`,`./${tt.main}.json`,`./${tt.main}.node`,`./${tt.main}/index.js`,`./${tt.main}/index.json`,`./${tt.main}/index.node`],oo=-1;for(;++oott):pe+tt,qr,Ya)}throw HE(Ir,pe,qr,Mi,zn)}if(v_.exec(pe.slice(2))!==null){if(VS.exec(pe.slice(2))!==null)throw HE(Ir,pe,qr,Mi,zn);if(!oo){let nA=bi?Ir.replace("*",()=>tt):Ir+tt;BE(bi?E_.call(Q_,pe,()=>tt):pe,nA,Ir,qr,Mi,zn,!0)}}let ll=new Be.URL(pe,qr),ja=ll.pathname,Ql=new Be.URL(".",qr).pathname;if(!ja.startsWith(Ql))throw HE(Ir,pe,qr,Mi,zn);if(tt==="")return ll;if(v_.exec(tt)!==null){let nA=bi?Ir.replace("*",()=>tt):Ir+tt;VS.exec(tt)===null?oo||BE(bi?E_.call(Q_,pe,()=>tt):pe,nA,Ir,qr,Mi,zn,!1):function(ld,Cp,y_,Lg,kf){let y0=`request is not a valid match in pattern "${Cp}" for the "${Lg?"imports":"exports"}" resolution of ${(0,Be.fileURLToPath)(y_)}`;throw new wm(ld,y0,kf&&(0,Be.fileURLToPath)(kf))}(nA,Ir,qr,Mi,zn)}return bi?new Be.URL(E_.call(Q_,ll.href,()=>tt)):new Be.URL(tt,ll)}function r1(pe){let tt=Number(pe);return`${tt}`===pe&&tt>=0&&tt<4294967295}function gl(pe,tt,Ir,qr,zn,bi,Mi,oo,Ya){if(typeof tt=="string")return Ty(tt,Ir,qr,pe,zn,bi,Mi,oo,Ya);if(Array.isArray(tt)){let ll=tt;if(ll.length===0)return null;let ja,Ql=-1;for(;++Ql=ja.length&&tt.endsWith(nA)&&_0(Mi,ja)===1&&ja.lastIndexOf("*")===Ql&&(Mi=ja,oo=tt.slice(Ql,tt.length-nA.length))}}if(Mi){let ja=gl(pe,bi[Mi],oo,Mi,qr,!0,!1,tt.endsWith("/"),zn);if(ja==null)throw t1(tt,pe,qr);return ja}throw t1(tt,pe,qr)}function _0(pe,tt){let Ir=pe.indexOf("*"),qr=tt.indexOf("*"),zn=Ir===-1?pe.length:Ir+1,bi=qr===-1?tt.length:qr+1;return zn>bi?-1:bi>zn||Ir===-1?1:qr===-1||pe.length>tt.length?-1:tt.length>pe.length?1:0}function E0(pe,tt,Ir){if(pe==="#"||pe.startsWith("#/")||pe.endsWith("/"))throw new wm(pe,"is not a valid internal imports specifier name",(0,Be.fileURLToPath)(tt));let qr,zn=WA(tt);if(zn.exists){qr=(0,Be.pathToFileURL)(zn.pjsonPath);let bi=zn.imports;if(bi)if(Og.call(bi,pe)&&!pe.includes("*")){let Mi=gl(qr,bi[pe],"",pe,tt,!1,!0,!1,Ir);if(Mi!=null)return Mi}else{let Mi="",oo="",Ya=Object.getOwnPropertyNames(bi),ll=-1;for(;++ll=ja.length&&pe.endsWith(nA)&&_0(Mi,ja)===1&&ja.lastIndexOf("*")===Ql&&(Mi=ja,oo=pe.slice(Ql,pe.length-nA.length))}}if(Mi){let ja=gl(qr,bi[Mi],oo,Mi,tt,!0,!0,!1,Ir);if(ja!=null)return ja}}}throw function(bi,Mi,oo){return new iE(bi,Mi&&(0,Be.fileURLToPath)(new Be.URL(".",Mi)),(0,Be.fileURLToPath)(oo))}(pe,qr,tt)}function oh(pe,tt,Ir){if(Mo.builtinModules.includes(pe))return new Be.URL("node:"+pe);let{packageName:qr,packageSubpath:zn,isScoped:bi}=function(ja,Ql){let nA=ja.indexOf("/"),ld=!0,Cp=!1;ja[0]==="@"&&(Cp=!0,nA===-1||ja.length===0?ld=!1:nA=ja.indexOf("/",nA+1));let y_=nA===-1?ja:ja.slice(0,nA);if(bB.exec(y_)!==null&&(ld=!1),!ld)throw new wm(ja,"is not a valid package name",(0,Be.fileURLToPath)(Ql));return{packageName:y_,packageSubpath:"."+(nA===-1?"":ja.slice(nA)),isScoped:Cp}}(pe,tt),Mi=WA(tt);if(Mi.exists){let ja=(0,Be.pathToFileURL)(Mi.pjsonPath);if(Mi.name===qr&&Mi.exports!==void 0&&Mi.exports!==null)return Eh(ja,zn,Mi,tt,Ir)}let oo,Ya=new Be.URL("./node_modules/"+qr+"/package.json",tt),ll=(0,Be.fileURLToPath)(Ya);do{let ja=YC(ll.slice(0,-13));if(!ja||!ja.isDirectory()){oo=ll,Ya=new Be.URL((bi?"../../../../node_modules/":"../../../node_modules/")+qr+"/package.json",Ya),ll=(0,Be.fileURLToPath)(Ya);continue}let Ql=Lc(ll,{base:tt,specifier:pe});return Ql.exports!==void 0&&Ql.exports!==null?Eh(Ya,zn,Ql,tt,Ir):zn==="."?WI(Ya,Ql,tt):new Be.URL(zn,Ya)}while(ll.length!==oo.length);throw new Qy(qr,(0,Be.fileURLToPath)(tt),!1)}function rg(pe,tt,Ir,qr){let zn=tt.protocol,bi=zn==="data:"||zn==="http:"||zn==="https:",Mi;if(function(oo){return oo!==""&&(oo[0]==="/"||function(Ya){return Ya[0]==="."&&(Ya.length===1||Ya[1]==="/"||Ya[1]==="."&&(Ya.length===2||Ya[2]==="/"))}(oo))}(pe))try{Mi=new Be.URL(pe,tt)}catch(oo){let Ya=new im(pe,tt);throw Ya.cause=oo,Ya}else if(zn==="file:"&&pe[0]==="#")Mi=E0(pe,tt,Ir);else try{Mi=new Be.URL(pe)}catch(oo){if(bi&&!Mo.builtinModules.includes(pe)){let Ya=new im(pe,tt);throw Ya.cause=oo,Ya}Mi=oh(pe,tt,Ir)}return _t(Mi!==void 0,"expected to be defined"),Mi.protocol!=="file:"?Mi:function(oo,Ya,ll){if(Mh.exec(oo.pathname)!==null)throw new wm(oo.pathname,'must not include encoded "/" or "\\" characters',(0,Be.fileURLToPath)(Ya));let ja;try{ja=(0,Be.fileURLToPath)(oo)}catch(nA){let ld=nA;throw Object.defineProperty(ld,"input",{value:String(oo)}),Object.defineProperty(ld,"module",{value:String(Ya)}),ld}let Ql=YC(ja.endsWith("/")?ja.slice(-1):ja);if(Ql&&Ql.isDirectory()){let nA=new Dg(ja,(0,Be.fileURLToPath)(Ya));throw nA.url=String(oo),nA}if(!Ql||!Ql.isFile()){let nA=new Qy(ja||oo.pathname,Ya&&(0,Be.fileURLToPath)(Ya),!0);throw nA.url=String(oo),nA}if(!ll){let nA=(0,Aa.realpathSync)(ja),{search:ld,hash:Cp}=oo;(oo=(0,Be.pathToFileURL)(nA+(ja.endsWith(zr.sep)?"/":""))).search=ld,oo.hash=Cp}return oo}(Mi,tt,qr)}function so(pe){return typeof pe!="string"||pe.startsWith("file://")?dn((0,Be.fileURLToPath)(pe)):dn(pe)}function vm(pe){return(0,Be.pathToFileURL)(so(pe)).toString()}let wB=new Set(["node","import"]),T_=[".mjs",".cjs",".js",".json"],ef=new Set(["ERR_MODULE_NOT_FOUND","ERR_UNSUPPORTED_DIR_IMPORT","MODULE_NOT_FOUND","ERR_PACKAGE_PATH_NOT_EXPORTED"]);function Y_(pe,tt,Ir){try{return rg(pe,tt,Ir)}catch(qr){if(!ef.has(qr?.code))throw qr}}function HC(pe,tt={}){if(typeof pe!="string"){if(!(pe instanceof URL))throw new TypeError("input must be a `string` or `URL`");pe=so(pe)}if(/(node|data|http|https):/.test(pe))return pe;if(mr.has(pe))return"node:"+pe;if(pe.startsWith("file://")&&(pe=so(pe)),N(pe))try{if((0,Aa.statSync)(pe).isFile())return vm(pe)}catch(Mi){if(Mi?.code!=="ENOENT")throw Mi}let Ir=tt.conditions?new Set(tt.conditions):wB,qr=(Array.isArray(tt.url)?tt.url:[tt.url]).filter(Boolean).map(Mi=>new URL(function(oo){return typeof oo!="string"&&(oo=oo.toString()),/(node|data|http|https|file):/.test(oo)?oo:mr.has(oo)?"node:"+oo:"file://"+encodeURI(dn(oo))}(Mi.toString())));qr.length===0&&qr.push(new URL(vm(process.cwd())));let zn=[...qr];for(let Mi of qr)Mi.protocol==="file:"&&zn.push(new URL("./",Mi),new URL(BA(Mi.pathname,"_index.js"),Mi),new URL("node_modules",Mi));let bi;for(let Mi of zn){if(bi=Y_(pe,Mi,Ir),bi)break;for(let oo of["","/index"]){for(let Ya of tt.extensions||T_)if(bi=Y_(pe+oo+Ya,Mi,Ir),bi)break;if(bi)break}if(bi)break}if(!bi){let Mi=new Error(`Cannot find module ${pe} imported from ${zn.join(", ")}`);throw Mi.code="ERR_MODULE_NOT_FOUND",Mi}return vm(bi)}function Tp(pe,tt){return HC(pe,tt)}function cy(pe,tt){return so(Tp(pe,tt))}let a_=/([\s;]|^)(import[\s\w*,{}]*from|import\s*["'*{]|export\b\s*(?:[*{]|default|class|type|function|const|var|let|async function)|import\.meta\b)/m,SE=/\/\*.+?\*\/|\/\/.*(?=[nr])/g;function N1(pe,tt={}){return tt.stripComments&&(pe=pe.replace(SE,"")),a_.test(pe)}var JE=r("crypto");function th(pe,tt=8){return(0,JE.createHash)("md5").update(pe).digest("hex").slice(0,tt)}var KE=function(pe,tt,Ir,qr){return new(Ir||(Ir=Promise))(function(zn,bi){function Mi(ll){try{Ya(qr.next(ll))}catch(ja){bi(ja)}}function oo(ll){try{Ya(qr.throw(ll))}catch(ja){bi(ja)}}function Ya(ll){var ja;ll.done?zn(ll.value):(ja=ll.value,ja instanceof Ir?ja:new Ir(function(Ql){Ql(ja)})).then(Mi,oo)}Ya((qr=qr.apply(pe,tt||[])).next())})};let ly=re(process.env.JITI_DEBUG),Qm=re(process.env.JITI_CACHE),Jg=re(process.env.JITI_ESM_RESOLVE),yh=re(process.env.JITI_REQUIRE_CACHE),ru=re(process.env.JITI_SOURCE_MAPS),bg=re(process.env.JITI_ALIAS),q0=re(process.env.JITI_TRANSFORM_MODULES),xf=re(process.env.JITI_NATIVE_MODULES),n1=re(process.env.JITI_EXPERIMENTAL_BUN),zI=(0,l.platform)()==="win32",uy={debug:ly,cache:Qm===void 0||!!Qm,requireCache:yh===void 0||!!yh,sourceMaps:ru!==void 0&&!!ru,interopDefault:!1,esmResolve:Jg||!1,cacheVersion:"7",legacy:(0,ge.lt)(process.version||"0.0.0","14.0.0"),extensions:[".js",".mjs",".cjs",".ts",".mts",".cts",".json"],alias:bg,nativeModules:xf||[],transformModules:q0||[],experimentalBun:n1===void 0?!!process.versions.bun:!!n1},Tm=/\.(c|m)?j(sx?)$/,go=/\.(c|m)?t(sx?)$/;function Pc(pe,tt={},Ir,qr){(tt=Object.assign(Object.assign({},uy),tt)).legacy&&(tt.cacheVersion+="-legacy"),tt.transformOptions&&(tt.cacheVersion+="-"+Ue()(tt.transformOptions));let zn=tt.alias&&Object.keys(tt.alias).length>0?je(tt.alias||{}):null,bi=["typescript","jiti",...tt.nativeModules||[]],Mi=[...tt.transformModules||[]],oo=new RegExp(`node_modules/(${bi.map(bA=>Z(bA)).join("|")})/`),Ya=new RegExp(`node_modules/(${Mi.map(bA=>Z(bA)).join("|")})/`);function ll(...bA){tt.debug&&console.log("[jiti]",...bA)}if(pe||(pe=process.cwd()),function(bA){try{return(0,o.lstatSync)(bA).isDirectory()}catch{return!1}}(pe)&&(pe=v(pe,"index.js")),tt.cache===!0&&(tt.cache=function(){let bA=(0,l.tmpdir)();if(process.env.TMPDIR&&bA===process.cwd()&&!process.env.JITI_RESPECT_TMPDIR_ENV){let ao=process.env.TMPDIR;delete process.env.TMPDIR,bA=(0,l.tmpdir)(),process.env.TMPDIR=ao}return v(bA,"node-jiti")}()),tt.cache)try{if((0,o.mkdirSync)(tt.cache,{recursive:!0}),!function(bA){try{return(0,o.accessSync)(bA,o.constants.W_OK),!0}catch{return!1}}(tt.cache))throw new Error("directory is not writable")}catch(bA){ll("Error creating cache directory at ",tt.cache,bA),tt.cache=!1}let ja=te()(zI?pe.replace(/\//g,"\\"):pe),Ql=(bA,ao)=>{try{return ja.resolve(bA,ao)}catch{}},nA=(0,p.pathToFileURL)(pe),ld=[...tt.extensions].filter(bA=>bA!==".js"),Cp=(bA,ao)=>{let Qe,ht;if(zn&&(bA=function(Zt,Pr){let li=m(Zt);Pr=je(Pr);for(let[Es,Il]of Object.entries(Pr)){if(!li.startsWith(Es))continue;let jl=ye(Es)?Es.slice(0,-1):Es;if(ye(li[jl.length]))return v(Il,li.slice(Es.length))}return li}(bA,zn)),tt.esmResolve){let Zt=[["node","require"],["node","import"]];for(let Pr of Zt){try{Qe=cy(bA,{url:nA,conditions:Pr,extensions:tt.extensions})}catch(li){ht=li}if(Qe)return Qe}}try{return ja.resolve(bA,ao)}catch(Zt){ht=Zt}for(let Zt of ld)if(Qe=Ql(bA+Zt,ao)||Ql(bA+"/index"+Zt,ao),Qe||go.test(Ir?.filename||"")&&(Qe=Ql(bA.replace(Tm,".$1t$2"),ao),Qe))return Qe;throw ht};function y_(bA){let ao=function(Qe,ht,Zt){if(!tt.cache||!Qe)return Zt();let Pr=` /* v${tt.cacheVersion}-${th(ht,16)} */`,li=U(R(Qe))+"-"+U(Qe),Es=v(tt.cache,li+"."+th(Qe)+".js");if((0,o.existsSync)(Es)){let jl=(0,o.readFileSync)(Es,"utf8");if(jl.endsWith(Pr))return ll("[cache hit]",Qe,"~>",Es),jl}ll("[cache miss]",Qe);let Il=Zt();return Il.includes("__JITI_ERROR__")||(0,o.writeFileSync)(Es,Il+Pr,"utf8"),Il}(bA.filename,bA.source,()=>{var Qe;let ht=tt.transform(Object.assign(Object.assign(Object.assign({legacy:tt.legacy},tt.transformOptions),{babel:Object.assign(Object.assign({},tt.sourceMaps?{sourceFileName:bA.filename,sourceMaps:"inline"}:{}),(Qe=tt.transformOptions)===null||Qe===void 0?void 0:Qe.babel)}),bA));return ht.error&&tt.debug&&ll(ht.error),ht.code});return ao.startsWith("#!")&&(ao="// "+ao),ao}function Lg(bA){return tt.interopDefault?function(ao,Qe={}){if((ht=ao)===null||typeof ht!="object"||!("default"in ao))return ao;var ht;let Zt=ao.default;if(Zt==null)return ao;let Pr=typeof Zt;if(Pr!=="object"&&(Pr!=="function"||Qe.preferNamespace))return Qe.preferNamespace?ao:Zt;for(let li in ao)try{li in Zt||Object.defineProperty(Zt,li,{enumerable:li!=="default",configurable:li!=="default",get:()=>ao[li]})}catch{}return Zt}(bA):bA}function kf(bA,ao){var Qe,ht;let Zt=qr||{};if(bA.startsWith("node:")?bA=bA.slice(5):bA.startsWith("file:")&&(bA=(0,p.fileURLToPath)(bA)),s.builtinModules.includes(bA)||bA===".pnp.js")return ja(bA);if(tt.experimentalBun&&!tt.transformOptions)try{ll(`[bun] [native] ${bA}`);let Es=ja(bA);return tt.requireCache===!1&&delete ja.cache[bA],Lg(Es)}catch(Es){ll(`[bun] Using fallback for ${bA} because of an error:`,Es)}let Pr=Cp(bA),li=G(Pr);if(li===".json"){ll("[json]",Pr);let Es=ja(bA);return Object.defineProperty(Es,"default",{value:Es}),Es}return li&&!tt.extensions.includes(li)?(ll("[unknown]",Pr),ja(bA)):oo.test(Pr)?(ll("[native]",Pr),ja(bA)):Zt[Pr]&&(Zt[Pr].loaded===!0||Ir?.loaded===!1)?Lg((Qe=Zt[Pr])===null||Qe===void 0?void 0:Qe.exports):tt.requireCache&&ja.cache[Pr]?Lg((ht=ja.cache[Pr])===null||ht===void 0?void 0:ht.exports):y0((0,o.readFileSync)(Pr,"utf8"),{id:bA,filename:Pr,ext:li,cache:Zt})}function y0(bA,ao={}){var Qe;let ht=ao.id||(ao.filename?U(ao.filename):`_jitiEval.${ao.ext||".js"}`),Zt=ao.filename||Cp(ht),Pr=ao.ext||G(Zt),li=ao.cache||qr||{},Es=Pr===".ts"||Pr===".mts"||Pr===".cts",Il=Pr===".mjs"||Pr===".js"&&((Qe=function(sm){for(;sm&&sm!=="."&&sm!=="/";){sm=v(sm,"..");try{let WS=(0,o.readFileSync)(v(sm,"package.json"),"utf8");try{return JSON.parse(WS)}catch{}break}catch{}}}(Zt))===null||Qe===void 0?void 0:Qe.type)==="module",jl=Pr!==".cjs"&&(Es||Il||Ya.test(Zt)||N1(bA)||tt.legacy&&bA.match(/\?\.|\?\?/)),pf=c.performance.now();if(jl)bA=y_({filename:Zt,source:bA,ts:Es}),ll("[transpile]"+(Il?" [esm]":""),Zt,`(${Math.round(1e3*(c.performance.now()-pf))/1e3}ms)`);else try{return ll("[native]",Zt),Lg(ja(ht))}catch(sm){ll("Native require error:",sm),ll("[fallback]",Zt),bA=y_({filename:Zt,source:bA,ts:Es})}let np=new s.Module(Zt),ng;np.filename=Zt,Ir&&(np.parent=Ir,Array.isArray(Ir.children)&&!Ir.children.includes(np)&&Ir.children.push(np)),np.require=Pc(Zt,tt,np,li),np.path=R(Zt),np.paths=s.Module._nodeModulePaths(np.path),li[Zt]=np,tt.requireCache&&(ja.cache[Zt]=np);try{ng=f().runInThisContext(s.Module.wrap(bA),{filename:Zt,lineOffset:0,displayErrors:!1})}catch(sm){tt.requireCache&&delete ja.cache[Zt],tt.onError(sm)}try{ng(np.exports,np.require,np,np.filename,R(np.filename))}catch(sm){tt.requireCache&&delete ja.cache[Zt],tt.onError(sm)}if(np.exports&&np.exports.__JITI_ERROR__){let{filename:sm,line:WS,column:zS,code:ZD,message:cI}=np.exports.__JITI_ERROR__,i1=new Error(`${ZD}: ${cI} + ${`${sm}:${WS}:${zS}`}`);Error.captureStackTrace(i1,kf),tt.onError(i1)}return np.loaded=!0,Lg(np.exports)}return Cp.paths=ja.resolve.paths,kf.resolve=Cp,kf.cache=tt.requireCache?ja.cache:{},kf.extensions=ja.extensions,kf.main=ja.main,kf.transform=y_,kf.register=function(){return(0,ct.addHook)((bA,ao)=>kf.transform({source:bA,filename:ao,ts:!!/\.[cm]?ts$/.test(ao)}),{exts:tt.extensions})},kf.evalModule=y0,kf.import=(bA,ao)=>KE(this,void 0,void 0,function*(){return yield kf(bA)}),kf}})(),OQs.exports=n.default})()});var GQs=J((Wnf,UQs)=>{(()=>{var e={"./node_modules/.pnpm/@ampproject+remapping@2.3.0/node_modules/@ampproject/remapping/dist/remapping.umd.js":function(o,s,c){o.exports=function(l,A){"use strict";let f=d("",-1,-1,"",null,!1),p=[];function d(R,U,j,z,X,k){return{source:R,line:U,column:j,name:z,content:X,ignore:k}}function m(R,U,j,z,X){return{map:R,sources:U,source:j,content:z,ignore:X}}function C(R,U){return m(R,U,"",null,!1)}function _(R,U,j){return m(null,p,R,U,j)}function I(R){let U=new A.GenMapping({file:R.map.file}),{sources:j,map:z}=R,X=z.names,k=l.decodedMappings(z);for(let re=0;renew l.TraceMap(k,"")),z=j.pop();for(let k=0;k1)throw new Error(`Transformation map ${k} must have exactly one source file. +Did you specify these with the most recent transformation maps first?`);let X=N(z,U,"",0);for(let k=j.length-1;k>=0;k--)X=C(j[k],[X]);return X}function N(R,U,j,z){let{resolvedSources:X,sourcesContent:k,ignoreList:re}=R,Z=z+1;return C(R,X.map((K,te)=>{let ge={importer:j,depth:Z,source:K||"",content:void 0,ignore:void 0},oe=U(ge.source,ge),{source:me,content:je,ignore:ye}=ge;return oe?N(new l.TraceMap(oe,me),U,me,Z):_(me,je!==void 0?je:k?k[te]:null,ye!==void 0?ye:!!re&&re.includes(te))}))}class P{constructor(U,j){let z=j.decodedMappings?A.toDecodedMap(U):A.toEncodedMap(U);this.version=z.version,this.file=z.file,this.mappings=z.mappings,this.names=z.names,this.ignoreList=z.ignoreList,this.sourceRoot=z.sourceRoot,this.sources=z.sources,j.excludeContent||(this.sourcesContent=z.sourcesContent)}toString(){return JSON.stringify(this)}}function G(R,U,j){let z=typeof j=="object"?j:{excludeContent:!!j,decodedMappings:!1},X=T(R,U);return new P(I(X),z)}return G}(c("./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.25/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js"),c("./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.5/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js"))},"./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/config/files lazy recursive":o=>{function s(c){return Promise.resolve().then(()=>{var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l})}s.keys=()=>[],s.resolve=s,s.id="./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/config/files lazy recursive",o.exports=s},"./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/config/files sync recursive":o=>{function s(c){var l=new Error("Cannot find module '"+c+"'");throw l.code="MODULE_NOT_FOUND",l}s.keys=()=>[],s.resolve=s,s.id="./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/config/files sync recursive",o.exports=s},"./node_modules/.pnpm/@babel+plugin-syntax-class-properties@7.12.13_@babel+core@7.24.7/node_modules/@babel/plugin-syntax-class-properties/lib/index.js":(o,s,c)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var l=(0,c("./node_modules/.pnpm/@babel+helper-plugin-utils@7.24.7/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(A=>(A.assertVersion(7),{name:"syntax-class-properties",manipulateOptions(f,p){p.plugins.push("classProperties","classPrivateProperties","classPrivateMethods")}}));s.default=l},"./node_modules/.pnpm/@babel+plugin-syntax-export-namespace-from@7.8.3_@babel+core@7.24.7/node_modules/@babel/plugin-syntax-export-namespace-from/lib/index.js":(o,s,c)=>{"use strict";s.A=void 0;var l=(0,c("./node_modules/.pnpm/@babel+helper-plugin-utils@7.24.7/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(A=>(A.assertVersion(7),{name:"syntax-export-namespace-from",manipulateOptions(f,p){p.plugins.push("exportNamespaceFrom")}}));s.A=l},"./node_modules/.pnpm/@babel+plugin-syntax-nullish-coalescing-operator@7.8.3_@babel+core@7.24.7/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/lib/index.js":(o,s,c)=>{"use strict";s.A=void 0;var l=(0,c("./node_modules/.pnpm/@babel+helper-plugin-utils@7.24.7/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(A=>(A.assertVersion(7),{name:"syntax-nullish-coalescing-operator",manipulateOptions(f,p){p.plugins.push("nullishCoalescingOperator")}}));s.A=l},"./node_modules/.pnpm/@babel+plugin-syntax-optional-chaining@7.8.3_@babel+core@7.24.7/node_modules/@babel/plugin-syntax-optional-chaining/lib/index.js":(o,s,c)=>{"use strict";s.A=void 0;var l=(0,c("./node_modules/.pnpm/@babel+helper-plugin-utils@7.24.7/node_modules/@babel/helper-plugin-utils/lib/index.js").declare)(A=>(A.assertVersion(7),{name:"syntax-optional-chaining",manipulateOptions(f,p){p.plugins.push("optionalChaining")}}));s.A=l},"./node_modules/.pnpm/@jridgewell+gen-mapping@0.3.5/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js":function(o,s,c){(function(l,A,f,p){"use strict";class v{constructor({file:Ue,sourceRoot:ze}={}){this._names=new A.SetArray,this._sources=new A.SetArray,this._sourcesContent=[],this._mappings=[],this.file=Ue,this.sourceRoot=ze,this._ignoreList=new A.SetArray}}function T(Je){return Je}function N(Je,Ue,ze,Ne,Pe,Oe,Fe,Te){return Z(!1,Je,Ue,ze,Ne,Pe,Oe,Fe,Te)}function P(Je,Ue){return ct(!1,Je,Ue)}let G=(Je,Ue,ze,Ne,Pe,Oe,Fe,Te)=>Z(!0,Je,Ue,ze,Ne,Pe,Oe,Fe,Te),R=(Je,Ue)=>ct(!0,Je,Ue);function U(Je,Ue,ze){let{_sources:Ne,_sourcesContent:Pe}=Je;Pe[A.put(Ne,Ue)]=ze}function j(Je,Ue,ze=!0){let{_sources:Ne,_sourcesContent:Pe,_ignoreList:Oe}=Je,Fe=A.put(Ne,Ue);Fe===Pe.length&&(Pe[Fe]=null),ze?A.put(Oe,Fe):A.remove(Oe,Fe)}function z(Je){let{_mappings:Ue,_sources:ze,_sourcesContent:Ne,_names:Pe,_ignoreList:Oe}=Je;return oe(Ue),{version:3,file:Je.file||void 0,names:Pe.array,sourceRoot:Je.sourceRoot||void 0,sources:ze.array,sourcesContent:Ne,mappings:Ue,ignoreList:Oe.array}}function X(Je){let Ue=z(Je);return Object.assign(Object.assign({},Ue),{mappings:f.encode(Ue.mappings)})}function k(Je){let Ue=new p.TraceMap(Je),ze=new v({file:Ue.file,sourceRoot:Ue.sourceRoot});return me(ze._names,Ue.names),me(ze._sources,Ue.sources),ze._sourcesContent=Ue.sourcesContent||Ue.sources.map(()=>null),ze._mappings=p.decodedMappings(Ue),Ue.ignoreList&&me(ze._ignoreList,Ue.ignoreList),ze}function re(Je){let Ue=[],{_mappings:ze,_sources:Ne,_names:Pe}=Je;for(let Oe=0;Oe=0&&!(Ue>=Je[Ne][0]);ze=Ne--);return ze}function ge(Je,Ue,ze){for(let Ne=Je.length;Ne>Ue;Ne--)Je[Ne]=Je[Ne-1];Je[Ue]=ze}function oe(Je){let{length:Ue}=Je,ze=Ue;for(let Ne=ze-1;Ne>=0&&!(Je[Ne].length>0);ze=Ne,Ne--);zej&&(j=k)}N(U,j);let z=U.query+U.hash;switch(j){case 2:case 3:return z;case 4:{let X=U.path.slice(1);return X?m(R||G)&&!m(X)?"./"+X+z:X+z:z||"."}case 5:return U.path+z;default:return U.scheme+"//"+U.user+U.host+U.port+U.path+z}}return P}()},"./node_modules/.pnpm/@jridgewell+set-array@1.2.1/node_modules/@jridgewell/set-array/dist/set-array.umd.js":function(o,s){(function(c){"use strict";class l{constructor(){this._indexes={__proto__:null},this.array=[]}}function A(C){return C}function f(C,_){return C._indexes[_]}function p(C,_){let I=f(C,_);if(I!==void 0)return I;let{array:b,_indexes:v}=C,T=b.push(_);return v[_]=T-1}function d(C){let{array:_,_indexes:I}=C;_.length!==0&&(I[_.pop()]=void 0)}function m(C,_){let I=f(C,_);if(I===void 0)return;let{array:b,_indexes:v}=C;for(let T=I+1;TBuffer.from(G.buffer,G.byteOffset,G.byteLength).toString()}:{decode(G){let R="";for(let U=0;U>>=1,re&&(z=-2147483648|-z),U[j]+=z,R}function b(G,R,U){return!(R>=U)&&G.charCodeAt(R)!==44}function v(G){G.sort(T)}function T(G,R){return G[0]-R[0]}function N(G){let R=new Int32Array(5),U=16384,j=U-36,z=new Uint8Array(U),X=z.subarray(0,j),k=0,re="";for(let Z=0;Z0&&(k===U&&(re+=m.decode(z),k=0),z[k++]=59),K.length!==0){R[0]=0;for(let te=0;tej&&(re+=m.decode(X),z.copyWithin(0,j,k),k-=j),te>0&&(z[k++]=44),k=P(z,k,R,ge,0),ge.length!==1&&(k=P(z,k,R,ge,1),k=P(z,k,R,ge,2),k=P(z,k,R,ge,3),ge.length!==4&&(k=P(z,k,R,ge,4)))}}}return re+m.decode(z.subarray(0,k))}function P(G,R,U,j,z){let X=j[z],k=X-U[z];U[z]=X,k=k<0?-k<<1|1:k<<1;do{let re=31&k;k>>>=5,k>0&&(re|=32),G[R++]=p[re]}while(k>0);return R}c.decode=C,c.encode=N,Object.defineProperty(c,"__esModule",{value:!0})})(s)},"./node_modules/.pnpm/@jridgewell+trace-mapping@0.3.25/node_modules/@jridgewell/trace-mapping/dist/trace-mapping.umd.js":function(o,s,c){(function(l,A,f){"use strict";function p(nt,Mt){return Mt&&!Mt.endsWith("/")&&(Mt+="/"),f(nt,Mt)}function d(nt){if(!nt)return"";let Mt=nt.lastIndexOf("/");return nt.slice(0,Mt+1)}let m=0,C=1,_=2,I=3,b=4,v=1,T=2;function N(nt,Mt){let zt=P(nt,0);if(zt===nt.length)return nt;Mt||(nt=nt.slice());for(let Yt=zt;Yt>1),bn=nt[an][m]-Mt;if(bn===0)return j=!0,an;bn<0?zt=an+1:Yt=an-1}return j=!1,zt-1}function X(nt,Mt,zt){for(let Yt=zt+1;Yt=0&&nt[Yt][m]===Mt;zt=Yt--);return zt}function re(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function Z(nt,Mt,zt,Yt){let{lastKey:an,lastNeedle:bn,lastIndex:ms}=zt,Ps=0,zo=nt.length-1;if(Yt===an){if(Mt===bn)return j=ms!==-1&&nt[ms][m]===Mt,ms;Mt>=bn?Ps=ms===-1?0:ms:zo=ms}return zt.lastKey=Yt,zt.lastNeedle=Mt,zt.lastIndex=z(nt,Mt,Ps,zo)}function K(nt,Mt){let zt=Mt.map(ge);for(let Yt=0;YtMt;Yt--)nt[Yt]=nt[Yt-1];nt[Mt]=zt}function ge(){return{__proto__:null}}let oe=function(nt,Mt){let zt=me(nt);if(!("sections"in zt))return new Oe(zt,Mt);let Yt=[],an=[],bn=[],ms=[],Ps=[];return je(zt,Mt,Yt,an,bn,ms,Ps,0,0,1/0,1/0),qt({version:3,file:zt.file,names:ms,sources:an,sourcesContent:bn,mappings:Yt,ignoreList:Ps})};function me(nt){return typeof nt=="string"?JSON.parse(nt):nt}function je(nt,Mt,zt,Yt,an,bn,ms,Ps,zo,Ca,wo){let{sections:Gc}=nt;for(let Xi=0;XiCa)return;let ea=Je(zt,ma),ts=to===0?zo:0,jo=Ln[to];for(let Ma=0;Ma=wo)return;if(On.length===1){ea.push([Hn]);continue}let ri=Si+On[C],$o=On[_],Ms=On[I];ea.push(On.length===4?[Hn,ri,$o,Ms]:[Hn,ri,$o,Ms,xo+On[b]])}}}function ct(nt,Mt){for(let zt=0;ztp(Si||"",Gc));let{mappings:Xi}=an;typeof Xi=="string"?(this._encoded=Xi,this._decoded=void 0):(this._encoded=void 0,this._decoded=N(Xi,Yt)),this._decodedMemo=re(),this._bySources=void 0,this._bySourceMemos=void 0}}function Fe(nt){return nt}function Te(nt){var Mt,zt;return(Mt=(zt=nt)._encoded)!==null&&Mt!==void 0?Mt:zt._encoded=A.encode(nt._decoded)}function et(nt){var Mt;return(Mt=nt)._decoded||(Mt._decoded=A.decode(nt._encoded))}function rt(nt,Mt,zt){let Yt=et(nt);if(Mt>=Yt.length)return null;let an=Yt[Mt],bn=Oi(an,nt._decodedMemo,Mt,zt,Pe);return bn===-1?null:an[bn]}function xe(nt,Mt){let{line:zt,column:Yt,bias:an}=Mt;if(zt--,zt<0)throw new Error(Ue);if(Yt<0)throw new Error(ze);let bn=et(nt);if(zt>=bn.length)return Pn(null,null,null,null);let ms=bn[zt],Ps=Oi(ms,nt._decodedMemo,zt,Yt,an||Pe);if(Ps===-1)return Pn(null,null,null,null);let zo=ms[Ps];if(zo.length===1)return Pn(null,null,null,null);let{names:Ca,resolvedSources:wo}=nt;return Pn(wo[zo[C]],zo[_]+1,zo[I],zo.length===5?Ca[zo[b]]:null)}function wt(nt,Mt){let{source:zt,line:Yt,column:an,bias:bn}=Mt;return St(nt,zt,Yt,an,bn||Pe,!1)}function Ke(nt,Mt){let{source:zt,line:Yt,column:an,bias:bn}=Mt;return St(nt,zt,Yt,an,bn||Ne,!0)}function st(nt,Mt){let zt=et(nt),{names:Yt,resolvedSources:an}=nt;for(let bn=0;bn{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=function(A){var f=(0,l.createDynamicImportTransform)(A);return{manipulateOptions:function(p,d){d.plugins.push("dynamicImport")},visitor:{Import:function(p){f(this,p)}}}};var l=c("./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js");o.exports=s.default},"./node_modules/.pnpm/babel-plugin-dynamic-import-node@2.3.3/node_modules/babel-plugin-dynamic-import-node/lib/utils.js":(o,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0});var c=function(A,f){if(Array.isArray(A))return A;if(Symbol.iterator in Object(A))return function(p,d){var m=[],C=!0,_=!1,I=void 0;try{for(var b,v=p[Symbol.iterator]();!(C=(b=v.next()).done)&&(m.push(b.value),!d||m.length!==d);C=!0);}catch(T){_=!0,I=T}finally{try{!C&&v.return&&v.return()}finally{if(_)throw I}}return m}(A,f);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function l(A,f){var p=f.arguments,d=c(p,1)[0];return A.isStringLiteral(d)||A.isTemplateLiteral(d)?(A.removeComments(d),d):A.templateLiteral([A.templateElement({raw:"",cooked:""}),A.templateElement({raw:"",cooked:""},!0)],p)}s.getImportSource=l,s.createDynamicImportTransform=function(A){var f=A.template,p=A.types,d={static:{interop:f("Promise.resolve().then(() => INTEROP(require(SOURCE)))"),noInterop:f("Promise.resolve().then(() => require(SOURCE))")},dynamic:{interop:f("Promise.resolve(SOURCE).then(s => INTEROP(require(s)))"),noInterop:f("Promise.resolve(SOURCE).then(s => require(s))")}},m=typeof WeakSet=="function"&&new WeakSet;return function(C,_){if(m){if(m.has(_))return;m.add(_)}var I,b=l(p,_.parent),v=(I=b,p.isStringLiteral(I)||p.isTemplateLiteral(I)&&I.expressions.length===0?d.static:d.dynamic),T=C.opts.noInterop?v.noInterop({SOURCE:b}):v.interop({SOURCE:b,INTEROP:C.addHelper("interopRequireWildcard")});_.parentPath.replaceWith(T)}}},"./node_modules/.pnpm/babel-plugin-parameter-decorator@1.0.16/node_modules/babel-plugin-parameter-decorator/lib/index.js":(o,s,c)=>{"use strict";var l=c("path");function A(f){switch(f.parent.type){case"TSTypeReference":case"TSQualifiedName":case"TSExpressionWithTypeArguments":case"TSTypeQuery":return!0;default:return!1}}o.exports=function(f){var p=f.types,d=function(C,_){return function(I){var b=p.callExpression(C.expression,[p.Identifier(I),p.Identifier("undefined"),p.NumericLiteral(_.key)]),v=p.logicalExpression("||",b,p.Identifier(I)),T=p.assignmentExpression("=",p.Identifier(I),v);return p.expressionStatement(T)}},m=function(C,_){return function(I,b){var v=p.callExpression(C.expression,[p.Identifier("".concat(I,".prototype")),p.StringLiteral(b),p.NumericLiteral(_.key)]);return p.expressionStatement(v)}};return{visitor:{Program:function(C,_){var I=(0,l.extname)(_.file.opts.filename);I!==".ts"&&I!==".tsx"||function(){var b=Object.create(null);C.node.body.filter(function(Z){var K=Z.type,te=Z.declaration;switch(K){case"ClassDeclaration":return!0;case"ExportNamedDeclaration":case"ExportDefaultDeclaration":return te&&te.type==="ClassDeclaration";default:return!1}}).map(function(Z){return Z.type==="ClassDeclaration"?Z:Z.declaration}).forEach(function(Z){Z.body.body.forEach(function(K){(K.params||[]).forEach(function(te){(te.decorators||[]).forEach(function(ge){ge.expression.callee?b[ge.expression.callee.name]=ge:b[ge.expression.name]=ge})})})});var v=!0,T=!1,N=void 0;try{for(var P,G=C.get("body")[Symbol.iterator]();!(v=(P=G.next()).done);v=!0){var R=P.value;if(R.node.type==="ImportDeclaration"){if(R.node.specifiers.length===0)continue;var U=!0,j=!1,z=void 0;try{for(var X,k=function(){var Z=X.value,K=R.scope.getBinding(Z.local.name);K.referencePaths.length?K.referencePaths.reduce(function(te,ge){return te||A(ge)},!1)&&Object.keys(b).forEach(function(te){var ge=b[te];(ge.expression.arguments||[]).forEach(function(oe){oe.name===Z.local.name&&K.referencePaths.push({parent:ge.expression})})}):b[Z.local.name]&&K.referencePaths.push({parent:b[Z.local.name]})},re=R.node.specifiers[Symbol.iterator]();!(U=(X=re.next()).done);U=!0)k()}catch(Z){j=!0,z=Z}finally{try{U||re.return==null||re.return()}finally{if(j)throw z}}}}}catch(Z){T=!0,N=Z}finally{try{v||G.return==null||G.return()}finally{if(T)throw N}}}()},Function:function(C){var _="";C.node.id?_=C.node.id.name:C.node.key&&(_=C.node.key.name),(C.get("params")||[]).slice().forEach(function(I){var b=I.node.decorators||[],v=b.length;if(b.slice().forEach(function(N){if(C.type==="ClassMethod"){var P,G=C.parentPath.parentPath,R=C.findParent(function(Z){return Z.type==="ClassDeclaration"});if(R?P=R.node.id.name:(G.insertAfter(null),P=function(Z){var K=Z.findParent(function(te){return te.node.type==="AssignmentExpression"});return K.node.right.type==="SequenceExpression"?K.node.right.expressions[1].name:K.node.right.type==="ClassExpression"?K.node.left.name:null}(C)),_==="constructor"){var U=d(N,I)(P);G.insertAfter(U)}else{var j=m(N,I)(P,_);G.insertAfter(j)}}else{var z=C.findParent(function(Z){return Z.node.type==="VariableDeclarator"}).node.id.name;if(_===z){var X=d(N,I)(z);C.parentKey==="body"?C.insertAfter(X):C.findParent(function(Z){return Z.parentKey==="body"}).insertAfter(X)}else{var k=C.findParent(function(Z){return Z.node.type==="CallExpression"}),re=m(N,I)(z,_);k.insertAfter(re)}}}),v){var T=function(N){switch(N.node.type){case"ObjectPattern":return p.ObjectPattern(N.node.properties);case"AssignmentPattern":return p.AssignmentPattern(N.node.left,N.node.right);case"TSParameterProperty":return p.Identifier(N.node.parameter.name);default:return p.Identifier(N.node.name)}}(I);I.replaceWith(T)}})}}}}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js":(o,s,c)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.metadataVisitor=function(p,d){let m=d.node,C=p.node;switch(m.type){case"ClassMethod":let _=m.kind==="constructor"?C.decorators:m.decorators;if(!_||_.length===0)return;_.push(f("design:type",l.types.identifier("Function"))),_.push(f("design:paramtypes",l.types.arrayExpression(m.params.map(I=>(0,A.serializeType)(p,I)))));break;case"ClassProperty":if(!m.decorators||m.decorators.length===0||!m.typeAnnotation||m.typeAnnotation.type!=="TSTypeAnnotation")return;m.decorators.push(f("design:type",(0,A.serializeType)(p,m)))}};var l=c("./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/index.js"),A=c("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js");function f(p,d){return l.types.decorator(l.types.callExpression(l.types.memberExpression(l.types.identifier("Reflect"),l.types.identifier("metadata")),[l.types.stringLiteral(p),d]))}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/serializeType.js":(o,s,c)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.serializeType=function(I,b){let v=f(b);if(v==null||!v.typeAnnotation||v.typeAnnotation.type!=="TSTypeAnnotation")return A();let T=v.typeAnnotation.typeAnnotation;return C(I.node.id?I.node.id.name:"",T)},s.isClassType=d;var l=c("./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/index.js");function A(){return l.types.unaryExpression("void",l.types.numericLiteral(0))}function f(I){return I==null?null:I.type==="ClassProperty"||I.type==="Identifier"||I.type==="ObjectPattern"?I:I.type==="AssignmentPattern"&&I.left.type==="Identifier"?I.left:I.type==="TSParameterProperty"?f(I.parameter):null}function p(I,b){let v=m(b.typeName);return d(I,v)?l.types.identifier("Object"):l.types.conditionalExpression(l.types.binaryExpression("===",l.types.unaryExpression("typeof",v),l.types.stringLiteral("undefined")),l.types.identifier("Object"),l.types.cloneDeep(v))}function d(I,b){switch(b.type){case"Identifier":return b.name===I;case"MemberExpression":return d(I,b.object);default:throw new Error(`The property expression at ${b.start} is not valid as a Type to be used in Reflect.metadata`)}}function m(I){return I.type==="Identifier"?l.types.identifier(I.name):l.types.memberExpression(m(I.left),I.right)}function C(I,b){if(b===void 0)return l.types.identifier("Object");switch(b.type){case"TSVoidKeyword":case"TSUndefinedKeyword":case"TSNullKeyword":case"TSNeverKeyword":return A();case"TSParenthesizedType":return C(I,b.typeAnnotation);case"TSFunctionType":case"TSConstructorType":return l.types.identifier("Function");case"TSArrayType":case"TSTupleType":return l.types.identifier("Array");case"TSTypePredicate":case"TSBooleanKeyword":return l.types.identifier("Boolean");case"TSStringKeyword":return l.types.identifier("String");case"TSObjectKeyword":return l.types.identifier("Object");case"TSLiteralType":switch(b.literal.type){case"StringLiteral":return l.types.identifier("String");case"NumericLiteral":return l.types.identifier("Number");case"BooleanLiteral":return l.types.identifier("Boolean");default:throw new Error("Bad type for decorator"+b.literal)}case"TSNumberKeyword":case"TSBigIntKeyword":return l.types.identifier("Number");case"TSSymbolKeyword":return l.types.identifier("Symbol");case"TSTypeReference":return p(I,b);case"TSIntersectionType":case"TSUnionType":return _(I,b.types);case"TSConditionalType":return _(I,[b.trueType,b.falseType]);case"TSTypeQuery":case"TSTypeOperator":case"TSIndexedAccessType":case"TSMappedType":case"TSTypeLiteral":case"TSAnyKeyword":case"TSUnknownKeyword":case"TSThisType":break;default:throw new Error("Bad type for decorator")}return l.types.identifier("Object")}function _(I,b){let v;for(let T of b){for(;T.type==="TSParenthesizedType";)T=T.typeAnnotation;if(T.type==="TSNeverKeyword"||T.type==="TSNullKeyword"||T.type==="TSUndefinedKeyword")continue;let N=C(I,T);if(l.types.isIdentifier(N)&&N.name==="Object")return N;if(v){if(!l.types.isIdentifier(v)||!l.types.isIdentifier(N)||v.name!==N.name)return l.types.identifier("Object")}else v=N}return v||A()}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js":(o,s,c)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.parameterVisitor=function(f,p){if(p.type!=="ClassMethod"||p.node.type!=="ClassMethod"||p.node.key.type!=="Identifier")return;let d=p;(d.get("params")||[]).slice().forEach(function(m){let C;(m.node.type==="Identifier"||m.node.type==="ObjectPattern"?m.node:m.node.type==="TSParameterProperty"&&m.node.parameter.type==="Identifier"?m.node.parameter:null)!=null&&((m.node.decorators||[]).slice().forEach(function(_){d.node.kind==="constructor"?(C=A(m.key,_.expression,!0),f.node.decorators||(f.node.decorators=[]),f.node.decorators.push(C)):(C=A(m.key,_.expression,!1),d.node.decorators||(d.node.decorators=[]),d.node.decorators.push(C))}),C&&(m.node.decorators=null))})};var l=c("./node_modules/.pnpm/@babel+core@7.24.7/node_modules/@babel/core/lib/index.js");function A(f,p,d=!1){return l.types.decorator(l.types.functionExpression(null,[l.types.identifier("target"),l.types.identifier("key")],l.types.blockStatement([l.types.returnStatement(l.types.callExpression(p,[l.types.identifier("target"),l.types.identifier(d?"undefined":"key"),l.types.numericLiteral(f)]))])))}},"./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/plugin.js":(o,s,c)=>{"use strict";Object.defineProperty(s,"__esModule",{value:!0}),s.default=void 0;var l=c("./node_modules/.pnpm/@babel+helper-plugin-utils@7.24.7/node_modules/@babel/helper-plugin-utils/lib/index.js"),A=c("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/parameter/parameterVisitor.js"),f=c("./node_modules/.pnpm/babel-plugin-transform-typescript-metadata@0.3.2_@babel+core@7.24.7_@babel+traverse@7.24.7/node_modules/babel-plugin-transform-typescript-metadata/lib/metadata/metadataVisitor.js"),p=(0,l.declare)(d=>(d.assertVersion(7),{visitor:{Program(m){m.traverse({ClassDeclaration(C){for(let _ of C.get("body").get("body"))_.type!=="ClassMethod"&&_.type!=="ClassProperty"||((0,A.parameterVisitor)(C,_),(0,f.metadataVisitor)(C,_));C.parentPath.scope.crawl()}})}}}));s.default=p},"./node_modules/.pnpm/convert-source-map@2.0.0/node_modules/convert-source-map/index.js":(o,s)=>{"use strict";var c;function l(f,p){(p=p||{}).hasComment&&(f=function(d){return d.split(",").pop()}(f)),p.encoding==="base64"?f=c(f):p.encoding==="uri"&&(f=decodeURIComponent(f)),(p.isJSON||p.encoding)&&(f=JSON.parse(f)),this.sourcemap=f}function A(f){return new l(f,{isJSON:!0})}Object.defineProperty(s,"commentRegex",{get:function(){return/^\s*?\/[\/\*][@#]\s+?sourceMappingURL=data:(((?:application|text)\/json)(?:;charset=([^;,]+?)?)?)?(?:;(base64))?,(.*?)$/gm}}),Object.defineProperty(s,"mapFileCommentRegex",{get:function(){return/(?:\/\/[@#][ \t]+?sourceMappingURL=([^\s'"`]+?)[ \t]*?$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^*]+?)[ \t]*?(?:\*\/){1}[ \t]*?$)/gm}}),c=typeof Buffer<"u"?typeof Buffer.from=="function"?function(f){return Buffer.from(f,"base64").toString()}:function(f){if(typeof value=="number")throw new TypeError("The value to decode must not be of type number.");return new Buffer(f,"base64").toString()}:function(f){return decodeURIComponent(escape(atob(f)))},l.prototype.toJSON=function(f){return JSON.stringify(this.sourcemap,null,f)},typeof Buffer<"u"?typeof Buffer.from=="function"?l.prototype.toBase64=function(){var f=this.toJSON();return Buffer.from(f,"utf8").toString("base64")}:l.prototype.toBase64=function(){var f=this.toJSON();if(typeof f=="number")throw new TypeError("The json to encode must not be of type number.");return new Buffer(f,"utf8").toString("base64")}:l.prototype.toBase64=function(){var f=this.toJSON();return btoa(unescape(encodeURIComponent(f)))},l.prototype.toURI=function(){var f=this.toJSON();return encodeURIComponent(f)},l.prototype.toComment=function(f){var p,d,m;return f!=null&&f.encoding==="uri"?(p="",d=this.toURI()):(p=";base64",d=this.toBase64()),m="sourceMappingURL=data:application/json;charset=utf-8"+p+","+d,f!=null&&f.multiline?"/*# "+m+" */":"//# "+m},l.prototype.toObject=function(){return JSON.parse(this.toJSON())},l.prototype.addProperty=function(f,p){if(this.sourcemap.hasOwnProperty(f))throw new Error('property "'+f+'" already exists on the sourcemap, use set property instead');return this.setProperty(f,p)},l.prototype.setProperty=function(f,p){return this.sourcemap[f]=p,this},l.prototype.getProperty=function(f){return this.sourcemap[f]},s.fromObject=function(f){return new l(f)},s.fromJSON=function(f){return new l(f,{isJSON:!0})},s.fromURI=function(f){return new l(f,{encoding:"uri"})},s.fromBase64=function(f){return new l(f,{encoding:"base64"})},s.fromComment=function(f){var p;return new l(f=f.replace(/^\/\*/g,"//").replace(/\*\/$/g,""),{encoding:(p=s.commentRegex.exec(f))&&p[4]||"uri",hasComment:!0})},s.fromMapFileComment=function(f,p){if(typeof p=="string")throw new Error("String directory paths are no longer supported with `fromMapFileComment`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var d=function(m,C){var _=s.mapFileCommentRegex.exec(m),I=_[1]||_[2];try{return(m=C(I))!=null&&typeof m.catch=="function"?m.catch(b):m}catch(v){b(v)}function b(v){throw new Error("An error occurred while trying to read the map file at "+I+` +`+v.stack)}}(f,p);return d!=null&&typeof d.then=="function"?d.then(A):A(d)},s.fromSource=function(f){var p=f.match(s.commentRegex);return p?s.fromComment(p.pop()):null},s.fromMapFileSource=function(f,p){if(typeof p=="string")throw new Error("String directory paths are no longer supported with `fromMapFileSource`\nPlease review the Upgrading documentation at https://github.com/thlorenz/convert-source-map#upgrading");var d=f.match(s.mapFileCommentRegex);return d?s.fromMapFileComment(d.pop(),p):null},s.removeComments=function(f){return f.replace(s.commentRegex,"")},s.removeMapFileComments=function(f){return f.replace(s.mapFileCommentRegex,"")},s.generateMapFileComment=function(f,p){var d="sourceMappingURL="+f;return p&&p.multiline?"/*# "+d+" */":"//# "+d}},"./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/browser.js":(o,s,c)=>{s.formatArgs=function(A){if(A[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+A[0]+(this.useColors?"%c ":" ")+"+"+o.exports.humanize(this.diff),!this.useColors)return;let f="color: "+this.color;A.splice(1,0,f,"color: inherit");let p=0,d=0;A[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(p++,m==="%c"&&(d=p))}),A.splice(d,0,f)},s.save=function(A){try{A?s.storage.setItem("debug",A):s.storage.removeItem("debug")}catch{}},s.load=function(){let A;try{A=s.storage.getItem("debug")}catch{}return!A&&typeof process<"u"&&"env"in process&&(A=process.env.DEBUG),A},s.useColors=function(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},s.storage=function(){try{return localStorage}catch{}}(),s.destroy=(()=>{let A=!1;return()=>{A||(A=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),s.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],s.log=console.debug||console.log||(()=>{}),o.exports=c("./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/common.js")(s);let{formatters:l}=o.exports;l.j=function(A){try{return JSON.stringify(A)}catch(f){return"[UnexpectedJSONParseError]: "+f.message}}},"./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/common.js":(o,s,c)=>{o.exports=function(l){function A(d){let m,C,_,I=null;function b(...v){if(!b.enabled)return;let T=b,N=Number(new Date),P=N-(m||N);T.diff=P,T.prev=m,T.curr=N,m=N,v[0]=A.coerce(v[0]),typeof v[0]!="string"&&v.unshift("%O");let G=0;v[0]=v[0].replace(/%([a-zA-Z%])/g,(R,U)=>{if(R==="%%")return"%";G++;let j=A.formatters[U];if(typeof j=="function"){let z=v[G];R=j.call(T,z),v.splice(G,1),G--}return R}),A.formatArgs.call(T,v),(T.log||A.log).apply(T,v)}return b.namespace=d,b.useColors=A.useColors(),b.color=A.selectColor(d),b.extend=f,b.destroy=A.destroy,Object.defineProperty(b,"enabled",{enumerable:!0,configurable:!1,get:()=>I!==null?I:(C!==A.namespaces&&(C=A.namespaces,_=A.enabled(d)),_),set:v=>{I=v}}),typeof A.init=="function"&&A.init(b),b}function f(d,m){let C=A(this.namespace+(m===void 0?":":m)+d);return C.log=this.log,C}function p(d){return d.toString().substring(2,d.toString().length-2).replace(/\.\*\?$/,"*")}return A.debug=A,A.default=A,A.coerce=function(d){return d instanceof Error?d.stack||d.message:d},A.disable=function(){let d=[...A.names.map(p),...A.skips.map(p).map(m=>"-"+m)].join(",");return A.enable(""),d},A.enable=function(d){let m;A.save(d),A.namespaces=d,A.names=[],A.skips=[];let C=(typeof d=="string"?d:"").split(/[\s,]+/),_=C.length;for(m=0;m<_;m++)C[m]&&((d=C[m].replace(/\*/g,".*?"))[0]==="-"?A.skips.push(new RegExp("^"+d.slice(1)+"$")):A.names.push(new RegExp("^"+d+"$")))},A.enabled=function(d){if(d[d.length-1]==="*")return!0;let m,C;for(m=0,C=A.skips.length;m{A[d]=l[d]}),A.names=[],A.skips=[],A.formatters={},A.selectColor=function(d){let m=0;for(let C=0;C{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?o.exports=c("./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/browser.js"):o.exports=c("./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/node.js")},"./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/node.js":(o,s,c)=>{let l=c("tty"),A=c("util");s.init=function(p){p.inspectOpts={};let d=Object.keys(s.inspectOpts);for(let m=0;m{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),s.colors=[6,2,3,4,5,1];try{let p=c("./node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/index.js");p&&(p.stderr||p).level>=2&&(s.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}s.inspectOpts=Object.keys(process.env).filter(p=>/^debug_/i.test(p)).reduce((p,d)=>{let m=d.substring(6).toLowerCase().replace(/_([a-z])/g,(_,I)=>I.toUpperCase()),C=process.env[d];return C=!!/^(yes|on|true|enabled)$/i.test(C)||!/^(no|off|false|disabled)$/i.test(C)&&(C==="null"?null:Number(C)),p[m]=C,p},{}),o.exports=c("./node_modules/.pnpm/debug@4.3.5/node_modules/debug/src/common.js")(s);let{formatters:f}=o.exports;f.o=function(p){return this.inspectOpts.colors=this.useColors,A.inspect(p,this.inspectOpts).split(` +`).map(d=>d.trim()).join(" ")},f.O=function(p){return this.inspectOpts.colors=this.useColors,A.inspect(p,this.inspectOpts)}},"./node_modules/.pnpm/gensync@1.0.0-beta.2/node_modules/gensync/index.js":o=>{"use strict";let s=Symbol.for("gensync:v1:start"),c=Symbol.for("gensync:v1:suspend"),l="GENSYNC_EXPECTED_START",A="GENSYNC_EXPECTED_SUSPEND",f="GENSYNC_OPTIONS_ERROR";function p(N,P,G,R){if(typeof G===N||R&&G===void 0)return;let U;throw U=R?`Expected opts.${P} to be either a ${N}, or undefined.`:`Expected opts.${P} to be a ${N}.`,d(U,f)}function d(N,P){return Object.assign(new Error(N),{code:P})}function m({name:N,arity:P,sync:G,async:R}){return T(N,P,function*(...U){let j=yield s;if(!j)return G.call(this,U);let z;try{R.call(this,U,X=>{z||(z={value:X},j())},X=>{z||(z={err:X},j())})}catch(X){z={err:X},j()}if(yield c,z.hasOwnProperty("err"))throw z.err;return z.value})}function C(N){let P;for(;!({value:P}=N.next()).done;)I(P,N);return P}function _(N,P,G){(function R(){try{let U;for(;!({value:U}=N.next()).done;){I(U,N);let j=!0,z=!1,X=N.next(()=>{j?z=!0:R()});if(j=!1,b(X,N),!z)return}return P(U)}catch(U){return G(U)}})()}function I(N,P){N!==s&&v(P,d(`Got unexpected yielded value in gensync generator: ${JSON.stringify(N)}. Did you perhaps mean to use 'yield*' instead of 'yield'?`,l))}function b({value:N,done:P},G){(P||N!==c)&&v(G,d(P?"Unexpected generator completion. If you get this, it is probably a gensync bug.":`Expected GENSYNC_SUSPEND, got ${JSON.stringify(N)}. If you get this, it is probably a gensync bug.`,A))}function v(N,P){throw N.throw&&N.throw(P),P}function T(N,P,G){if(typeof N=="string"){let R=Object.getOwnPropertyDescriptor(G,"name");R&&!R.configurable||Object.defineProperty(G,"name",Object.assign(R||{},{configurable:!0,value:N}))}if(typeof P=="number"){let R=Object.getOwnPropertyDescriptor(G,"length");R&&!R.configurable||Object.defineProperty(G,"length",Object.assign(R||{},{configurable:!0,value:P}))}return G}o.exports=Object.assign(function(N){let P=N;return P=typeof N!="function"?function({name:G,arity:R,sync:U,async:j,errback:z}){if(p("string","name",G,!0),p("number","arity",R,!0),p("function","sync",U),p("function","async",j,!0),p("function","errback",z,!0),j&&z)throw d("Expected one of either opts.async or opts.errback, but got _both_.",f);if(typeof G!="string"){let X;z&&z.name&&z.name!=="errback"&&(X=z.name),j&&j.name&&j.name!=="async"&&(X=j.name.replace(/Async$/,"")),U&&U.name&&U.name!=="sync"&&(X=U.name.replace(/Sync$/,"")),typeof X=="string"&&(G=X)}return typeof R!="number"&&(R=U.length),m({name:G,arity:R,sync:function(X){return U.apply(this,X)},async:function(X,k,re){j?j.apply(this,X).then(k,re):z?z.call(this,...X,(Z,K)=>{Z==null?k(K):re(Z)}):k(U.apply(this,X))}})}(N):function(G){return T(G.name,G.length,function(...R){return G.apply(this,R)})}(N),Object.assign(P,function(G){return{sync:function(...U){return C(G.apply(this,U))},async:function(...U){return new Promise((j,z)=>{_(G.apply(this,U),j,z)})},errback:function(...U){let j=U.pop();if(typeof j!="function")throw d("Asynchronous function called without callback","GENSYNC_ERRBACK_NO_CALLBACK");let z;try{z=G.apply(this,U)}catch(X){return void j(X)}_(z,X=>j(void 0,X),X=>j(X))}}}(P))},{all:m({name:"all",arity:1,sync:function(N){return Array.from(N[0]).map(P=>C(P))},async:function(N,P,G){let R=Array.from(N[0]);if(R.length===0)return void Promise.resolve().then(()=>P([]));let U=0,j=R.map(()=>{});R.forEach((z,X)=>{_(z,k=>{j[X]=k,U+=1,U===j.length&&P(j)},G)})}}),race:m({name:"race",arity:1,sync:function(N){let P=Array.from(N[0]);if(P.length===0)throw d("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");return C(P[0])},async:function(N,P,G){let R=Array.from(N[0]);if(R.length===0)throw d("Must race at least 1 item","GENSYNC_RACE_NONEMPTY");for(let U of R)_(U,P,G)}})})},"./node_modules/.pnpm/globals@11.12.0/node_modules/globals/index.js":(o,s,c)=>{"use strict";o.exports=c("./node_modules/.pnpm/globals@11.12.0/node_modules/globals/globals.json")},"./node_modules/.pnpm/has-flag@4.0.0/node_modules/has-flag/index.js":o=>{"use strict";o.exports=(s,c=process.argv)=>{let l=s.startsWith("-")?"":s.length===1?"-":"--",A=c.indexOf(l+s),f=c.indexOf("--");return A!==-1&&(f===-1||A{"use strict";let s={},c=s.hasOwnProperty,l=(b,v)=>{for(let T in b)c.call(b,T)&&v(T,b[T])},A=s.toString,f=Array.isArray,p=Buffer.isBuffer,d={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},m=/["'\\\b\f\n\r\t]/,C=/[0-9]/,_=/[ !#-&\(-\[\]-_a-~]/,I=(b,v)=>{let T=()=>{k=X,++v.indentLevel,X=v.indent.repeat(v.indentLevel)},N={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:" ",indentLevel:0,__inline1__:!1,__inline2__:!1},P=v&&v.json;var G,R;P&&(N.quotes="double",N.wrap=!0),G=N,(v=((R=v)&&l(R,(ze,Ne)=>{G[ze]=Ne}),G)).quotes!="single"&&v.quotes!="double"&&v.quotes!="backtick"&&(v.quotes="single");let U=v.quotes=="double"?'"':v.quotes=="backtick"?"`":"'",j=v.compact,z=v.lowercaseHex,X=v.indent.repeat(v.indentLevel),k="",re=v.__inline1__,Z=v.__inline2__,K=j?"":` +`,te,ge=!0,oe=v.numbers=="binary",me=v.numbers=="octal",je=v.numbers=="decimal",ye=v.numbers=="hexadecimal";if(P&&b&&(ze=>typeof ze=="function")(b.toJSON)&&(b=b.toJSON()),!(ze=>typeof ze=="string"||A.call(ze)=="[object String]")(b)){if((ze=>A.call(ze)=="[object Map]")(b))return b.size==0?"new Map()":(j||(v.__inline1__=!0,v.__inline2__=!1),"new Map("+I(Array.from(b),v)+")");if((ze=>A.call(ze)=="[object Set]")(b))return b.size==0?"new Set()":"new Set("+I(Array.from(b),v)+")";if(p(b))return b.length==0?"Buffer.from([])":"Buffer.from("+I(Array.from(b),v)+")";if(f(b))return te=[],v.wrap=!0,re&&(v.__inline1__=!1,v.__inline2__=!0),Z||T(),((ze,Ne)=>{let Pe=ze.length,Oe=-1;for(;++Oe{ge=!1,Z&&(v.__inline2__=!1),te.push((j||Z?"":X)+I(ze,v))}),ge?"[]":Z?"["+te.join(", ")+"]":"["+K+te.join(","+K)+K+(j?"":k)+"]";if(!(ze=>typeof ze=="number"||A.call(ze)=="[object Number]")(b))return(ze=>A.call(ze)=="[object Object]")(b)?(te=[],v.wrap=!0,T(),l(b,(ze,Ne)=>{ge=!1,te.push((j?"":X)+I(ze,v)+":"+(j?"":" ")+I(Ne,v))}),ge?"{}":"{"+K+te.join(","+K)+K+(j?"":k)+"}"):P?JSON.stringify(b)||"null":String(b);if(P)return JSON.stringify(b);if(je)return String(b);if(ye){let ze=b.toString(16);return z||(ze=ze.toUpperCase()),"0x"+ze}if(oe)return"0b"+b.toString(2);if(me)return"0o"+b.toString(8)}let ct=b,Je=-1,Ue=ct.length;for(te="";++Je=55296&&Te<=56319&&Ue>Je+1){let et=ct.charCodeAt(Je+1);if(et>=56320&&et<=57343){let rt=(1024*(Te-55296)+et-56320+65536).toString(16);z||(rt=rt.toUpperCase()),te+="\\u{"+rt+"}",++Je;continue}}}if(!v.escapeEverything){if(_.test(ze)){te+=ze;continue}if(ze=='"'){te+=U==ze?'\\"':ze;continue}if(ze=="`"){te+=U==ze?"\\`":ze;continue}if(ze=="'"){te+=U==ze?"\\'":ze;continue}}if(ze=="\0"&&!P&&!C.test(ct.charAt(Je+1))){te+="\\0";continue}if(m.test(ze)){te+=d[ze];continue}let Ne=ze.charCodeAt(0);if(v.minimal&&Ne!=8232&&Ne!=8233){te+=ze;continue}let Pe=Ne.toString(16);z||(Pe=Pe.toUpperCase());let Oe=Pe.length>2||P,Fe="\\"+(Oe?"u":"x")+("0000"+Pe).slice(Oe?-4:-2);te+=Fe}return v.wrap&&(te=U+te+U),U=="`"&&(te=te.replace(/\$\{/g,"\\${")),v.isScriptContext?te.replace(/<\/(script|style)/gi,"<\\/$1").replace(//2"){if(s=rule_to_dcg(new pl.type.Rule(o.value.args[0],o.value.args[1]),e),!pl.type.is_rule(s))return{value:s,len:r,type:ERROR};s.body=body_conversion(s.body),c={value:s,len:r,type:pl.type.is_rule(s)?SUCCESS:ERROR}}else s=new pl.type.Rule(o.value,null),c={value:s,len:r,type:SUCCESS};if(s){var l=s.singleton_variables();l.length>0&&e.throw_warning(pl.warning.singleton(l,s.head.indicator,n))}return c}else return{type:ERROR,value:pl.error.syntax(t[r],"callable expected")};else return{type:ERROR,value:pl.error.syntax(t[r]?t[r]:t[r-1],". or operator expected")};return o}function parseProgram(e,t,r){r=r||{},r.from=r.from?r.from:"$tau-js",r.reconsult=r.reconsult!==void 0?r.reconsult:!0;var n=new Tokenizer(e),o={},s;n.new_text(t);for(var c=0,l=n.get_tokens(c);l!==null&&l[c];){var A=parseRule(e,l,c);if(A.type===ERROR)return new Term("throw",[A.value]);var f=e.session.rules["term_expansion/2"];if(f&&f.length>0){var p=new Thread(e.session),d=A.value.body?new Term(":-",[A.value.head,A.value.body]):A.value.head;d=d.rename(e.session),p.query("term_expansion("+d.toString()+", X)."),p.answer(function(m){if(m&&!pl.type.is_error(m)&&pl.type.is_term(m.links.X)){var C=m.links.X,_=C.indicator===":-/2"?new Rule(C.args[0],C.args[1]):new Rule(C,null);parseProgramExpansion(e,r,o,{value:_,len:A.len,type:A.type})}else parseProgramExpansion(e,r,o,A)})}else parseProgramExpansion(e,r,o,A);c=A.len,A.value.body===null&&A.value.head.indicator===":-/1"&&A.value.head.args[0].indicator==="char_conversion/2"&&(l=n.get_tokens(c),c=0)}return!0}function parseGoalExpansion(e,t,r,n,o){var s=new Thread(e.session);s.__goal_expansion=!0;var c=e.next_free_variable(),l=e.next_free_variable(),A=l+" = "+t+", goal_expansion("+r+", "+c+").";s.query(A),s.answer(function(f){f&&!pl.type.is_error(f)&&f.links[c]&&(n(f.links[l],body_conversion(f.links[c])),parseGoalExpansion(e,o.head(),o.term(),o.set,o))})}function parseQueryExpansion(e,t){var r=new Thread(e.session);r.__goal_expansion=!0;var n=e.next_free_variable(),o="goal_expansion("+t+", "+n+").";r.query(o);var s=r.head_point().substitution.domain();r.answer(function(c){if(c&&!pl.type.is_error(c)&&c.links[n]){for(var l=0;l0){e.renamed_variables={};var c={head:function(){return n.value.head},term:function(){return n.value.body},set:function(l,A){n.value.head=l,n.value.body=A}};parseGoalExpansion(e,n.value.head,body_conversion(n.value.body),c.set,c)}e.add_rule(n.value,t)}}function parseQuery(e,t){var r=new Tokenizer(e);r.new_text(t);var n=0;do{var o=r.get_tokens(n);if(o===null)break;var s=parseExpr(e,o,0,e.__get_max_priority(),!1);if(s.type!==ERROR){var c=s.len,l=c;if(o[c]&&o[c].name==="atom"&&o[c].raw==="."){s.value=body_conversion(s.value);var A=e.session.rules["goal_expansion/2"];!e.__goal_expansion&&A&&A.length>0?parseQueryExpansion(e,s.value):e.add_goal(s.value)}else{var f=o[c];return new Term("throw",[pl.error.syntax(f||o[c-1],". or operator expected",!f)])}n=s.len+1}else return new Term("throw",[s.value])}while(!0);return!0}function rule_to_dcg(e,t){e=e.rename(t);var r=t.next_free_variable(),n=body_to_dcg(e.body,r,t);if(n.error)return n.value;if(e.body=n.value,e.head.indicator===",/2"){var o=e.head.args[1];e.head=e.head.args[0];var s=t.next_free_variable(),c=o;if(!pl.type.is_list(c))return pl.error.type("list",c,"DCG/0");if(c.indicator==="[]/0")o=n.variable;else{for(;c.indicator==="./2"&&pl.type.is_list(c)&&c.args[1].indicator!=="[]/0";)c=c.args[1];if(pl.type.is_variable(c))return pl.error.instantiation("DCG/0");if(!pl.type.is_list(c))return pl.error.type("list",o,"DCG/0");c.args[1]=n.variable}e.body=new Term(",",[e.body,new Term("=",[s,o])]),e.head=new Term(e.head.id,e.head.args.concat([r,s]))}else{var l=e.body;pl.type.is_term(l)&&l.indicator===",/2"&&(l=l.args[0]),pl.type.is_term(l)&&l.indicator==="=/2"&&pl.type.is_variable(l.args[0])&&l.args[0]===r&&(r=l.args[1],e.body=e.body.replace(null)),e.head=new Term(e.head.id,e.head.args.concat([r,n.variable]))}return e}function body_to_dcg(e,t,r){var n;if(pl.type.is_term(e)&&e.indicator==="!/0")return n=r.next_free_variable(),{value:new Term(",",[e,new Term("=",[t,n])]),variable:n,error:!1};if(pl.type.is_term(e)&&e.indicator==="\\+/1"){var o=body_to_dcg(e.args[0],t,r);return o.error?o:{value:new Term(e.id,[o.value]),variable:t,error:!1}}else if(pl.type.is_term(e)&&(e.indicator===",/2"||e.indicator==="->/2")){var o=body_to_dcg(e.args[0],t,r);if(o.error)return o;var s=body_to_dcg(e.args[1],o.variable,r);return s.error?s:{value:new Term(e.id,[o.value,s.value]),variable:s.variable,error:!1}}else if(pl.type.is_term(e)&&e.indicator===";/2"){var o=body_to_dcg(e.args[0],t,r);if(o.error)return o;var s=body_to_dcg(e.args[1],t,r);return s.error?s:{value:new Term(",",[new Term(";",[o.value,s.value]),new Term("=",[o.variable,s.variable])]),variable:s.variable,error:!1}}else{if(pl.type.is_term(e)&&e.indicator==="{}/1")return n=r.next_free_variable(),{value:new Term(",",[e.args[0],new Term("=",[t,n])]),variable:n,error:!1};if(pl.type.is_empty_list(e))return{value:new Term("true",[]),variable:t,error:!1};if(pl.type.is_list(e)){n=r.next_free_variable();for(var c=e,l;c.indicator==="./2";)l=c,c=c.args[1];return pl.type.is_variable(c)?{value:pl.error.instantiation("DCG/0"),variable:t,error:!0}:pl.type.is_empty_list(c)?(l.args[1]=n,{value:new Term("=",[t,e]),variable:n,error:!1}):{value:pl.error.type("list",e,"DCG/0"),variable:t,error:!0}}else return pl.type.is_callable(e)?(n=r.next_free_variable(),e=new Term(e.id,e.args.concat([t,n])),{value:e,variable:n,error:!1}):{value:pl.error.type("callable",e,"DCG/0"),variable:t,error:!0}}}function body_conversion(e){return pl.type.is_variable(e)?new Term("call",[e]):pl.type.is_term(e)&&[",/2",";/2","->/2"].indexOf(e.indicator)!==-1?new Term(e.id,[body_conversion(e.args[0]),body_conversion(e.args[1])]):e}function arrayToList(e,t){for(var r=t||new Term("[]",[]),n=e.length-1;n>=0;n--)r=new Term(".",[e[n],r]);return r}function remove(e,t){for(var r=e.length-1;r>=0;r--)e[r]===t&&e.splice(r,1)}function nub(e){for(var t={},r=[],n=0;n=0;t--)if(e.charAt(t)==="/")return new Term("/",[new Term(e.substring(0,t)),new Num(parseInt(e.substring(t+1)),!1)])}function Var(e){this.id=e}function Num(e,t){this.is_float=t!==void 0?t:parseInt(e)!==e,this.value=this.is_float?e:parseInt(e)}var term_ref=0;function Term(e,t,r){term_ref++,this.ref=r||term_ref,this.id=e,this.args=t||[],this.indicator=e+"/"+this.args.length}var stream_ref=0;function Stream(e,t,r,n,o,s){this.id=stream_ref++,this.stream=e,this.mode=t,this.alias=r,this.type=n!==void 0?n:"text",this.reposition=o!==void 0?o:!0,this.eof_action=s!==void 0?s:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Substitution(e,t){e=e||{},t=t||{},this.links=e,this.attrs=t}function State(e,t,r){t=t||new Substitution,r=r||null,this.goal=e,this.substitution=t,this.parent=r}function Rule(e,t,r){this.head=e,this.body=t,this.dynamic=r||!1}function Session(e){e=e===void 0||e<=0?1e3:e,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Thread(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=e,this.streams={user_input:new Stream(nodejs_flag?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Stream(nodejs_flag?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=nodejs_flag?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(t){return t.substitution},this.format_error=function(t){return t.goal},this.flag={bounded:pl.flag.bounded.value,max_integer:pl.flag.max_integer.value,min_integer:pl.flag.min_integer.value,integer_rounding_function:pl.flag.integer_rounding_function.value,char_conversion:pl.flag.char_conversion.value,debug:pl.flag.debug.value,max_arity:pl.flag.max_arity.value,unknown:pl.flag.unknown.value,double_quotes:pl.flag.double_quotes.value,occurs_check:pl.flag.occurs_check.value,dialect:pl.flag.dialect.value,version_data:pl.flag.version_data.value,nodejs:pl.flag.nodejs.value,argv:pl.flag.argv.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Thread(e){this.epoch=Date.now(),this.session=e,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[],this.__goal_expansion=!1}function Module(e,t,r){this.id=e,this.rules=t,this.exports=r,pl.module[e]=this}Module.prototype.exports_predicate=function(e){return this.exports.indexOf(e)!==-1},Var.prototype.unify=function(e,t){if(t&&indexOf(e.variables(),this.id)!==-1&&!pl.type.is_variable(e))return null;var r={};return r[this.id]=e,new Substitution(r)},Num.prototype.unify=function(e,t){return pl.type.is_number(e)&&this.value===e.value&&this.is_float===e.is_float?new Substitution:null},Term.prototype.unify=function(e,t){if(pl.type.is_term(e)&&this.indicator===e.indicator){for(var r=new Substitution,n=0;n=0){var n=this.args[0].value,o=Math.floor(n/26),s=n%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[s]+(o!==0?o:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(e)+"}";case"./2":if(e.ignore_ops===!1){for(var c="["+this.args[0].toString(e),l=this.args[1];l.indicator==="./2";)c+=", "+l.args[0].toString(e),l=l.args[1];return l.indicator!=="[]/0"&&(c+="|"+l.toString(e)),c+="]",c}default:var A=this.id,f=e.session?e.session.lookup_operator(this.id,this.args.length):null;if(e.session===void 0||e.ignore_ops||f===null)return e.quoted&&!/^(!|[a-z][0-9a-zA-Z_]*)$/.test(A)&&A!=="{}"&&A!=="[]"&&(A="'"+redoEscape(A)+"'"),A+(this.args.length?"("+map(this.args,function(I){return I.toString(e)}).join(", ")+")":"");var p=parseInt(f.priority),d=parseInt(t.priority),m=p>d||p===d&&(f.class==="xfx"||f.class==="xfy"&&this.indicator!==t.indicator||f.class==="yfx"&&this.indicator!==t.indicator||this.indicator===t.indicator&&f.class==="yfx"&&r==="right"||this.indicator===t.indicator&&f.class==="xfy"&&r==="left");f.indicator=this.indicator;var C=m?"(":"",_=m?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(f.class)!==-1?C+A+" "+this.args[0].toString(e,f)+_:["yf","xf"].indexOf(f.class)!==-1?C+this.args[0].toString(e,f)+" "+A+_:C+this.args[0].toString(e,f,"left")+" "+this.id+" "+this.args[1].toString(e,f,"right")+_}},Stream.prototype.toString=function(e){return"("+this.id+")"},Substitution.prototype.toString=function(e){var t="{";for(var r in this.links)this.links.hasOwnProperty(r)&&(t!=="{"&&(t+=", "),t+=r+"/"+this.links[r].toString(e));return t+="}",t},State.prototype.toString=function(e){return this.goal===null?"<"+this.substitution.toString(e)+">":"<"+this.goal.toString(e)+", "+this.substitution.toString(e)+">"},Rule.prototype.toString=function(e){return this.body?this.head.toString(e)+" :- "+this.body.toString(e)+".":this.head.toString(e)+"."},Session.prototype.toString=function(e){for(var t="",r=0;r=0;s--)f=new Term(".",[t[s],f]);return f}for(var p=!0,d=[],s=0;s=0;s--)f=new Term(".",[t[s],f]);return f}for(var p=!0,d=[],s=0;st&&n=0;t--)this.points.push(e[t])},Session.prototype.success=function(e,t){return this.thread.success(e,t)},Thread.prototype.success=function(e,r){var r=typeof r>"u"?e:r;this.prepend([new State(e.goal.replace(null),e.substitution,r)])},Session.prototype.throw_error=function(e){return this.thread.throw_error(e)},Thread.prototype.throw_error=function(e){this.prepend([new State(new Term("throw",[e]),new Substitution,null,null)])},Session.prototype.step_rule=function(e,t){return this.thread.step_rule(e,t)},Thread.prototype.step_rule=function(e,t){var r=t.indicator;if(e==="user"&&(e=null),e===null&&this.session.rules.hasOwnProperty(r))return this.session.rules[r];for(var n=e===null?this.session.modules:indexOf(this.session.modules,e)===-1?[]:[e],o=0;o1)&&this.again()},Session.prototype.answers=function(e,t,r){return this.thread.answers(e,t,r)},Thread.prototype.answers=function(e,t,r){var n=t||1e3,o=this;if(t<=0){r&&r();return}this.answer(function(s){e(s),s!==!1?setTimeout(function(){o.answers(e,t-1,r)},1):r&&r()})},Session.prototype.again=function(e){return this.thread.again(e)},Thread.prototype.again=function(e){for(var t,r=Date.now();this.__calls.length>0;){for(this.warnings=[],e!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!pl.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var n=Date.now();this.cpu_time_last=n-r,this.cpu_time+=this.cpu_time_last;var o=this.__calls.shift();this.current_limit<=0?o(null):this.points.length===0?o(!1):pl.type.is_error(this.head_point().goal)?(t=this.session.format_error(this.points.pop()),this.points=[],o(t)):(this.debugger&&this.debugger_states.push(this.head_point()),t=this.session.format_success(this.points.pop()),o(t))}},Session.prototype.unfold=function(e){if(e.body===null)return!1;var t=e.head,r=e.body,n=r.select(),o=new Thread(this),s=[];o.add_goal(n),o.step();for(var c=o.points.length-1;c>=0;c--){var l=o.points[c],A=t.apply(l.substitution),f=r.replace(l.goal);f!==null&&(f=f.apply(l.substitution)),s.push(new Rule(A,f))}var p=this.rules[t.indicator],d=indexOf(p,e);return s.length>0&&d!==-1?(p.splice.apply(p,[d,1].concat(s)),!0):!1},Thread.prototype.unfold=function(e){return this.session.unfold(e)},Var.prototype.interpret=function(e){return pl.error.instantiation(e.level)},Num.prototype.interpret=function(e){return this},Term.prototype.interpret=function(e){return pl.type.is_unitary_list(this)?this.args[0].interpret(e):pl.operate(e,this)},Var.prototype.compare=function(e){return this.ide.id?1:0},Num.prototype.compare=function(e){if(this.value===e.value&&this.is_float===e.is_float)return 0;if(this.valuee.value)return 1},Term.prototype.compare=function(e){if(this.args.lengthe.args.length||this.args.length===e.args.length&&this.id>e.id)return 1;for(var t=0;t0?r:t}return this.toString()},Rule.prototype.singleton_variables=function(){var e=this.head.variables(),t={},r=[];this.body!==null&&(e=e.concat(this.body.variables()));for(var n=0;nn)return 1;if(e.constructor===Num){if(e.is_float&&t.is_float)return 0;if(e.is_float)return-1;if(t.is_float)return 1}return 0},is_substitution:function(e){return e instanceof Substitution},is_state:function(e){return e instanceof State},is_rule:function(e){return e instanceof Rule},is_variable:function(e){return e instanceof Var},is_stream:function(e){return e instanceof Stream},is_anonymous_var:function(e){return e instanceof Var&&e.id==="_"},is_callable:function(e){return e instanceof Term},is_number:function(e){return e instanceof Num},is_integer:function(e){return e instanceof Num&&!e.is_float},is_float:function(e){return e instanceof Num&&e.is_float},is_term:function(e){return e instanceof Term},is_atom:function(e){return e instanceof Term&&e.args.length===0},is_ground:function(e){if(e instanceof Var)return!1;if(e instanceof Term){for(var t=0;t0},is_list:function(e){return e instanceof Term&&(e.indicator==="[]/0"||e.indicator==="./2")},is_empty_list:function(e){return e instanceof Term&&e.indicator==="[]/0"},is_non_empty_list:function(e){return e instanceof Term&&e.indicator==="./2"},is_fully_list:function(e){for(;e instanceof Term&&e.indicator==="./2";)e=e.args[1];return e instanceof Var||e instanceof Term&&e.indicator==="[]/0"},is_instantiated_list:function(e){for(;e instanceof Term&&e.indicator==="./2";)e=e.args[1];return e instanceof Term&&e.indicator==="[]/0"},is_unitary_list:function(e){return e instanceof Term&&e.indicator==="./2"&&e.args[1]instanceof Term&&e.args[1].indicator==="[]/0"},is_character:function(e){return e instanceof Term&&(e.id.length===1||e.id.length>0&&e.id.length<=2&&codePointAt(e.id,0)>=65536)},is_character_code:function(e){return e instanceof Num&&!e.is_float&&e.value>=0&&e.value<=1114111},is_byte:function(e){return e instanceof Num&&!e.is_float&&e.value>=0&&e.value<=255},is_operator:function(e){return e instanceof Term&&pl.arithmetic.evaluation[e.indicator]},is_directive:function(e){return e instanceof Term&&pl.directive[e.indicator]!==void 0},is_builtin:function(e){return e instanceof Term&&pl.predicate[e.indicator]!==void 0&&e.indicator!=="goal_expansion/2"},is_error:function(e){return e instanceof Term&&e.indicator==="throw/1"},is_predicate_indicator:function(e){return e instanceof Term&&e.indicator==="//2"&&e.args[0]instanceof Term&&e.args[0].args.length===0&&e.args[1]instanceof Num&&e.args[1].is_float===!1},is_flag:function(e){return e instanceof Term&&e.args.length===0&&pl.flag[e.id]!==void 0},is_value_flag:function(e,t){if(!pl.type.is_flag(e))return!1;for(var r in pl.flag[e.id].allowed)if(pl.flag[e.id].allowed.hasOwnProperty(r)&&pl.flag[e.id].allowed[r].equals(t))return!0;return!1},is_io_mode:function(e){return pl.type.is_atom(e)&&["read","write","append"].indexOf(e.id)!==-1},is_stream_option:function(e){return pl.type.is_term(e)&&(e.indicator==="alias/1"&&pl.type.is_atom(e.args[0])||e.indicator==="reposition/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="type/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="text"||e.args[0].id==="binary")||e.indicator==="eof_action/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="error"||e.args[0].id==="eof_code"||e.args[0].id==="reset"))},is_stream_position:function(e){return pl.type.is_integer(e)&&e.value>=0||pl.type.is_atom(e)&&(e.id==="end_of_stream"||e.id==="past_end_of_stream")},is_stream_property:function(e){return pl.type.is_term(e)&&(e.indicator==="input/0"||e.indicator==="output/0"||e.indicator==="alias/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0]))||e.indicator==="file_name/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0]))||e.indicator==="position/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_stream_position(e.args[0]))||e.indicator==="reposition/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false"))||e.indicator==="type/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="text"||e.args[0].id==="binary"))||e.indicator==="mode/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="read"||e.args[0].id==="write"||e.args[0].id==="append"))||e.indicator==="eof_action/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="error"||e.args[0].id==="eof_code"||e.args[0].id==="reset"))||e.indicator==="end_of_stream/1"&&(pl.type.is_variable(e.args[0])||pl.type.is_atom(e.args[0])&&(e.args[0].id==="at"||e.args[0].id==="past"||e.args[0].id==="not")))},is_streamable:function(e){return e.__proto__.stream!==void 0},is_read_option:function(e){return pl.type.is_term(e)&&["variables/1","variable_names/1","singletons/1"].indexOf(e.indicator)!==-1},is_write_option:function(e){return pl.type.is_term(e)&&(e.indicator==="quoted/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="ignore_ops/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")||e.indicator==="numbervars/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false"))},is_close_option:function(e){return pl.type.is_term(e)&&e.indicator==="force/1"&&pl.type.is_atom(e.args[0])&&(e.args[0].id==="true"||e.args[0].id==="false")},is_modifiable_flag:function(e){return pl.type.is_flag(e)&&pl.flag[e.id].changeable},is_module:function(e){return e instanceof Term&&e.indicator==="library/1"&&e.args[0]instanceof Term&&e.args[0].args.length===0&&pl.module[e.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(e){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(e){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(e){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(e){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(e,t){return e}},"-/1":{type_args:null,type_result:null,fn:function(e,t){return-e}},"\\/1":{type_args:!1,type_result:!1,fn:function(e,t){return~e}},"abs/1":{type_args:null,type_result:null,fn:function(e,t){return Math.abs(e)}},"sign/1":{type_args:null,type_result:null,fn:function(e,t){return Math.sign(e)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(e,t){return parseInt(e)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(e,t){return e-parseInt(e)}},"float/1":{type_args:null,type_result:!0,fn:function(e,t){return parseFloat(e)}},"floor/1":{type_args:!0,type_result:!1,fn:function(e,t){return Math.floor(e)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(e,t){return parseInt(e)}},"round/1":{type_args:!0,type_result:!1,fn:function(e,t){return Math.round(e)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(e,t){return Math.ceil(e)}},"sin/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.sin(e)}},"cos/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.cos(e)}},"tan/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.tan(e)}},"asin/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.asin(e)}},"acos/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.acos(e)}},"atan/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.atan(e)}},"atan2/2":{type_args:null,type_result:!0,fn:function(e,t,r){return Math.atan2(e,t)}},"exp/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.exp(e)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(e,t){return Math.sqrt(e)}},"log/1":{type_args:null,type_result:!0,fn:function(e,t){return e>0?Math.log(e):pl.error.evaluation("undefined",t.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(e,t,r){return e+t}},"-/2":{type_args:null,type_result:null,fn:function(e,t,r){return e-t}},"*/2":{type_args:null,type_result:null,fn:function(e,t,r){return e*t}},"//2":{type_args:null,type_result:!0,fn:function(e,t,r){return t?e/t:pl.error.evaluation("zero_division",r.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(e,t,r){return t?parseInt(e/t):pl.error.evaluation("zero_division",r.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(e,t,r){return Math.pow(e,t)}},"^/2":{type_args:null,type_result:null,fn:function(e,t,r){return Math.pow(e,t)}},"<>/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e>>t}},"/\\/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e&t}},"\\//2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e|t}},"xor/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return e^t}},"rem/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return t?e%t:pl.error.evaluation("zero_division",r.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(e,t,r){return t?e-parseInt(e/t)*t:pl.error.evaluation("zero_division",r.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(e,t,r){return Math.max(e,t)}},"min/2":{type_args:null,type_result:null,fn:function(e,t,r){return Math.min(e,t)}}}},directive:{"dynamic/1":function(e,t){var r=t.args[0];if(pl.type.is_variable(r))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_compound(r)||r.indicator!=="//2")e.throw_error(pl.error.type("predicate_indicator",r,t.indicator));else if(pl.type.is_variable(r.args[0])||pl.type.is_variable(r.args[1]))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_atom(r.args[0]))e.throw_error(pl.error.type("atom",r.args[0],t.indicator));else if(!pl.type.is_integer(r.args[1]))e.throw_error(pl.error.type("integer",r.args[1],t.indicator));else{var n=t.args[0].args[0].id+"/"+t.args[0].args[1].value;e.session.public_predicates[n]=!0,e.session.rules[n]||(e.session.rules[n]=[])}},"multifile/1":function(e,t){var r=t.args[0];pl.type.is_variable(r)?e.throw_error(pl.error.instantiation(t.indicator)):!pl.type.is_compound(r)||r.indicator!=="//2"?e.throw_error(pl.error.type("predicate_indicator",r,t.indicator)):pl.type.is_variable(r.args[0])||pl.type.is_variable(r.args[1])?e.throw_error(pl.error.instantiation(t.indicator)):pl.type.is_atom(r.args[0])?pl.type.is_integer(r.args[1])?e.session.multifile_predicates[t.args[0].args[0].id+"/"+t.args[0].args[1].value]=!0:e.throw_error(pl.error.type("integer",r.args[1],t.indicator)):e.throw_error(pl.error.type("atom",r.args[0],t.indicator))},"set_prolog_flag/2":function(e,t){var r=t.args[0],n=t.args[1];pl.type.is_variable(r)||pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(t.indicator)):pl.type.is_atom(r)?pl.type.is_flag(r)?pl.type.is_value_flag(r,n)?pl.type.is_modifiable_flag(r)?e.session.flag[r.id]=n:e.throw_error(pl.error.permission("modify","flag",r)):e.throw_error(pl.error.domain("flag_value",new Term("+",[r,n]),t.indicator)):e.throw_error(pl.error.domain("prolog_flag",r,t.indicator)):e.throw_error(pl.error.type("atom",r,t.indicator))},"use_module/1":function(e,t){var r=t.args[0];if(pl.type.is_variable(r))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_term(r))e.throw_error(pl.error.type("term",r,t.indicator));else if(pl.type.is_module(r)){var n=r.args[0].id;indexOf(e.session.modules,n)===-1&&e.session.modules.push(n)}},"char_conversion/2":function(e,t){var r=t.args[0],n=t.args[1];pl.type.is_variable(r)||pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(t.indicator)):pl.type.is_character(r)?pl.type.is_character(n)?r.id===n.id?delete e.session.__char_conversion[r.id]:e.session.__char_conversion[r.id]=n.id:e.throw_error(pl.error.type("character",n,t.indicator)):e.throw_error(pl.error.type("character",r,t.indicator))},"op/3":function(e,t){var r=t.args[0],n=t.args[1],o=t.args[2];if(pl.type.is_variable(r)||pl.type.is_variable(n)||pl.type.is_variable(o))e.throw_error(pl.error.instantiation(t.indicator));else if(!pl.type.is_integer(r))e.throw_error(pl.error.type("integer",r,t.indicator));else if(!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,t.indicator));else if(!pl.type.is_atom(o))e.throw_error(pl.error.type("atom",o,t.indicator));else if(r.value<0||r.value>1200)e.throw_error(pl.error.domain("operator_priority",r,t.indicator));else if(o.id===",")e.throw_error(pl.error.permission("modify","operator",o,t.indicator));else if(o.id==="|"&&(r.value<1001||n.id.length!==3))e.throw_error(pl.error.permission("modify","operator",o,t.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(n.id)===-1)e.throw_error(pl.error.domain("operator_specifier",n,t.indicator));else{var s={prefix:null,infix:null,postfix:null};for(var c in e.session.__operators)if(e.session.__operators.hasOwnProperty(c)){var l=e.session.__operators[c][o.id];l&&(indexOf(l,"fx")!==-1&&(s.prefix={priority:c,type:"fx"}),indexOf(l,"fy")!==-1&&(s.prefix={priority:c,type:"fy"}),indexOf(l,"xf")!==-1&&(s.postfix={priority:c,type:"xf"}),indexOf(l,"yf")!==-1&&(s.postfix={priority:c,type:"yf"}),indexOf(l,"xfx")!==-1&&(s.infix={priority:c,type:"xfx"}),indexOf(l,"xfy")!==-1&&(s.infix={priority:c,type:"xfy"}),indexOf(l,"yfx")!==-1&&(s.infix={priority:c,type:"yfx"}))}var A;switch(n.id){case"fy":case"fx":A="prefix";break;case"yf":case"xf":A="postfix";break;default:A="infix";break}if(((s.prefix&&A==="prefix"||s.postfix&&A==="postfix"||s.infix&&A==="infix")&&s[A].type!==n.id||s.infix&&A==="postfix"||s.postfix&&A==="infix")&&r.value!==0)e.throw_error(pl.error.permission("create","operator",o,t.indicator));else return s[A]&&(remove(e.session.__operators[s[A].priority][o.id],n.id),e.session.__operators[s[A].priority][o.id].length===0&&delete e.session.__operators[s[A].priority][o.id]),r.value>0&&(e.session.__operators[r.value]||(e.session.__operators[r.value.toString()]={}),e.session.__operators[r.value][o.id]||(e.session.__operators[r.value][o.id]=[]),e.session.__operators[r.value][o.id].push(n.id)),!0}}},predicate:{"goal_expansion/2":[new Rule(new Term("goal_expansion",[new Term(",",[new Var("X"),new Var("Y")]),new Term(",",[new Var("X_"),new Var("Y_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Y"),new Var("Y_")]),new Term("=",[new Var("Y_"),new Var("Y")])])]),new Term(",",[new Term("=",[new Var("X"),new Var("X_")]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])])])),new Rule(new Term("goal_expansion",[new Term(";",[new Var("X"),new Var("Y")]),new Term(";",[new Var("X_"),new Var("Y_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Y"),new Var("Y_")]),new Term("=",[new Var("Y_"),new Var("Y")])])]),new Term(",",[new Term("=",[new Var("X"),new Var("X_")]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])])])),new Rule(new Term("goal_expansion",[new Term("->",[new Var("X"),new Var("Y")]),new Term("->",[new Var("X_"),new Var("Y_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Y"),new Var("Y_")]),new Term("=",[new Var("Y_"),new Var("Y")])])]),new Term(",",[new Term("=",[new Var("X"),new Var("X_")]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])])])),new Rule(new Term("goal_expansion",[new Term("catch",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("catch",[new Var("X_"),new Var("Y"),new Var("Z_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Z"),new Var("Z_")]),new Term("=",[new Var("Z_"),new Var("Z")])])]),new Term(",",[new Term("=",[new Var("X_"),new Var("X")]),new Term("goal_expansion",[new Var("Z"),new Var("Z_")])])])),new Rule(new Term("goal_expansion",[new Term("\\+",[new Var("X")]),new Term("\\+",[new Var("X_")])]),new Term(",",[new Term("nonvar",[new Var("X")]),new Term("goal_expansion",[new Var("X"),new Var("X_")])])),new Rule(new Term("goal_expansion",[new Term("once",[new Var("X")]),new Term("once",[new Var("X_")])]),new Term(",",[new Term("nonvar",[new Var("X")]),new Term("goal_expansion",[new Var("X"),new Var("X_")])])),new Rule(new Term("goal_expansion",[new Term("findall",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("findall",[new Var("X"),new Var("Y_"),new Var("Z")])]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])),new Rule(new Term("goal_expansion",[new Term("setof",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("findall",[new Var("X"),new Var("Y_"),new Var("Z")])]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])),new Rule(new Term("goal_expansion",[new Term("bagof",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("findall",[new Var("X"),new Var("Y_"),new Var("Z")])]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X")]),new Term("call",[new Var("X_")])]),new Term(",",[new Term("nonvar",[new Var("X")]),new Term("goal_expansion",[new Var("X"),new Var("X_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term("[]",[])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term("[]",[])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term("[]",[])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term("[]",[])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4"),new Var("A5")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term(".",[new Var("A5"),new Term("[]",[])])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4"),new Var("A5"),new Var("A6")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term(".",[new Var("A5"),new Term(".",[new Var("A6"),new Term("[]",[])])])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4"),new Var("A5"),new Var("A6"),new Var("A7")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term(".",[new Var("A5"),new Term(".",[new Var("A6"),new Term(".",[new Var("A7"),new Term("[]",[])])])])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])]))],"put_attr/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(!pl.type.is_variable(n))e.throw_error(pl.error.type("variable",n,r.indicator));else if(!pl.type.is_atom(o))e.throw_error(pl.error.type("atom",o,r.indicator));else{var c=t.substitution.set_attribute(n.id,o,s);e.prepend([new State(t.goal.replace(null),c,t)])}},"get_attr/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(!pl.type.is_variable(n))e.throw_error(pl.error.type("variable",n,r.indicator));else if(!pl.type.is_atom(o))e.throw_error(pl.error.type("atom",o,r.indicator));else{var c=t.substitution.get_attribute(n.id,o);c&&e.prepend([new State(t.goal.replace(new Term("=",[s,c])),t.substitution,t)])}},"op/3":function(e,t,r){pl.directive["op/3"](e,r)&&e.success(t)},"current_op/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2],c=[];for(var l in e.session.__operators)for(var A in e.session.__operators[l])for(var f=0;f/2"){var s=n.args[0],c=n.args[1],l=o,A=t.goal.replace(new Term(",",[s,new Term(",",[new Term("!"),c])])),f=t.goal.replace(new Term(",",[new Term("!"),l]));e.prepend([new State(A,t.substitution,t),new State(f,t.substitution,t)])}else e.prepend([new State(t.goal.replace(n),t.substitution,t),new State(t.goal.replace(o),t.substitution,t)])},"!/0":function(e,t,r){var n,o,s=[];for(n=t,o=null;n.parent!==null&&n.parent.goal.search(r);)if(o=n,n=n.parent,n.goal!==null){var c=n.goal.select();if(c&&c.id==="call"&&c.search(r)){n=o;break}}for(var l=e.points.length-1;l>=0;l--){for(var A=e.points[l],f=A.parent;f!==null&&f!==n.parent;)f=f.parent;f===null&&f!==n.parent&&s.push(A)}e.points=s.reverse(),e.success(t)},"\\+/1":function(e,t,r){var n=r.args[0];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(e.level)):pl.type.is_callable(n)?e.prepend([new State(t.goal.replace(new Term(",",[new Term(",",[new Term("call",[n]),new Term("!",[])]),new Term("fail",[])])),t.substitution,t),new State(t.goal.replace(null),t.substitution,t)]):e.throw_error(pl.error.type("callable",n,e.level))},"->/2":function(e,t,r){var n=r.args[0],o=r.args[1],s=t.goal.replace(new Term(",",[n,new Term(",",[new Term("!"),o])]));e.prepend([new State(s,t.substitution,t)])},"fail/0":function(e,t,r){},"false/0":function(e,t,r){},"true/0":function(e,t,r){e.success(t)},"call/1":callN(1),"call/2":callN(2),"call/3":callN(3),"call/4":callN(4),"call/5":callN(5),"call/6":callN(6),"call/7":callN(7),"call/8":callN(8),"once/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("call",[n]),new Term("!",[])])),t.substitution,t)])},"forall/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("\\+",[new Term(",",[new Term("call",[n]),new Term("\\+",[new Term("call",[o])])])])),t.substitution,t)])},"repeat/0":function(e,t,r){e.prepend([new State(t.goal.replace(null),t.substitution,t),t])},"throw/1":function(e,t,r){pl.type.is_variable(r.args[0])?e.throw_error(pl.error.instantiation(e.level)):e.throw_error(r.args[0])},"catch/3":function(e,t,r){var n=e.points;e.points=[],e.prepend([new State(r.args[0],t.substitution,t)]);var o=e.session.format_success,s=e.session.format_error;e.session.format_success=function(l){return l.substitution},e.session.format_error=function(l){return l.goal};var c=function(l){var A=e.points;if(e.points=n,e.session.format_success=o,e.session.format_error=s,pl.type.is_error(l)){for(var f=[],p=e.points.length-1;p>=0;p--){for(var C=e.points[p],d=C.parent;d!==null&&d!==t.parent;)d=d.parent;d===null&&d!==t.parent&&f.push(C)}e.points=f;var m=e.get_flag("occurs_check").indicator==="true/0",C=new State,_=pl.unify(l.args[0],r.args[1],m);_!==null?(C.substitution=t.substitution.apply(_),C.goal=t.goal.replace(r.args[2]).apply(_),C.parent=t,e.prepend([C])):e.throw_error(l.args[0])}else if(l!==!1){for(var I=l===null?[]:[new State(t.goal.apply(l).replace(null),t.substitution.apply(l),t)],b=[],p=A.length-1;p>=0;p--){b.push(A[p]);var v=A[p].goal!==null?A[p].goal.select():null;if(pl.type.is_term(v)&&v.indicator==="!/0")break}var T=map(b,function(N){return N.goal===null&&(N.goal=new Term("true",[])),N=new State(t.goal.replace(new Term("catch",[N.goal,r.args[1],r.args[2]])),t.substitution.apply(N.substitution),N.parent),N.exclude=r.args[0].variables(),N}).reverse();e.prepend(T),e.prepend(I),l===null&&(this.current_limit=0,e.__calls.shift()(null))}};e.__calls.unshift(c)},"=/2":function(e,t,r){var n=e.get_flag("occurs_check").indicator==="true/0",o=new State,s=pl.unify(r.args[0],r.args[1],n);s!==null&&(o.goal=t.goal.apply(s).replace(null),o.substitution=t.substitution.apply(s),o.parent=t,e.prepend([o]))},"unify_with_occurs_check/2":function(e,t,r){var n=new State,o=pl.unify(r.args[0],r.args[1],!0);o!==null&&(n.goal=t.goal.apply(o).replace(null),n.substitution=t.substitution.apply(o),n.parent=t,e.prepend([n]))},"\\=/2":function(e,t,r){var n=e.get_flag("occurs_check").indicator==="true/0",o=pl.unify(r.args[0],r.args[1],n);o===null&&e.success(t)},"subsumes_term/2":function(e,t,r){var n=e.get_flag("occurs_check").indicator==="true/0",o=pl.unify(r.args[1],r.args[0],n);o!==null&&r.args[1].apply(o).equals(r.args[1])&&e.success(t)},"findall/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(o))e.throw_error(pl.error.type("callable",o,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_list(s))e.throw_error(pl.error.type("list",s,r.indicator));else{var c=e.next_free_variable(),l=new Term(",",[o,new Term("=",[c,n])]),A=e.points,f=e.session.limit,p=e.session.format_success;e.session.format_success=function(C){return C.substitution},e.add_goal(l,!0,t);var d=[],m=function(C){if(C!==!1&&C!==null&&!pl.type.is_error(C))e.__calls.unshift(m),d.push(C.links[c.id]),e.session.limit=e.current_limit;else if(e.points=A,e.session.limit=f,e.session.format_success=p,pl.type.is_error(C))e.throw_error(C.args[0]);else if(e.current_limit>0){for(var _=new Term("[]"),I=d.length-1;I>=0;I--)_=new Term(".",[d[I],_]);e.prepend([new State(t.goal.replace(new Term("=",[s,_])),t.substitution,t)])}};e.__calls.unshift(m)}},"bagof/3":function(e,t,r){var n,o=r.args[0],s=r.args[1],c=r.args[2];if(pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(s))e.throw_error(pl.error.type("callable",s,r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_list(c))e.throw_error(pl.error.type("list",c,r.indicator));else{var l=e.next_free_variable(),A;s.indicator==="^/2"?(A=s.args[0].variables(),s=s.args[1]):A=[],A=A.concat(o.variables());for(var f=s.variables().filter(function(T){return indexOf(A,T)===-1}),p=new Term("[]"),d=f.length-1;d>=0;d--)p=new Term(".",[new Var(f[d]),p]);var m=new Term(",",[s,new Term("=",[l,new Term(",",[p,o])])]),C=e.points,_=e.session.limit,I=e.session.format_success;e.session.format_success=function(T){return T.substitution},e.add_goal(m,!0,t);var b=[],v=function(T){if(T!==!1&&T!==null&&!pl.type.is_error(T)){e.__calls.unshift(v);var N=!1,P=T.links[l.id].args[0],G=T.links[l.id].args[1];for(var R in b)if(b.hasOwnProperty(R)){var U=b[R];if(U.variables.equals(P)){U.answers.push(G),N=!0;break}}N||b.push({variables:P,answers:[G]}),e.session.limit=e.current_limit}else if(e.points=C,e.session.limit=_,e.session.format_success=I,pl.type.is_error(T))e.throw_error(T.args[0]);else if(e.current_limit>0){for(var j=[],z=0;z=0;k--)X=new Term(".",[T[k],X]);j.push(new State(t.goal.replace(new Term(",",[new Term("=",[p,b[z].variables]),new Term("=",[c,X])])),t.substitution,t))}e.prepend(j)}};e.__calls.unshift(v)}},"setof/3":function(e,t,r){var n,o=r.args[0],s=r.args[1],c=r.args[2];if(pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(s))e.throw_error(pl.error.type("callable",s,r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_list(c))e.throw_error(pl.error.type("list",c,r.indicator));else{var l=e.next_free_variable(),A;s.indicator==="^/2"?(A=s.args[0].variables(),s=s.args[1]):A=[],A=A.concat(o.variables());for(var f=s.variables().filter(function(T){return indexOf(A,T)===-1}),p=new Term("[]"),d=f.length-1;d>=0;d--)p=new Term(".",[new Var(f[d]),p]);var m=new Term(",",[s,new Term("=",[l,new Term(",",[p,o])])]),C=e.points,_=e.session.limit,I=e.session.format_success;e.session.format_success=function(T){return T.substitution},e.add_goal(m,!0,t);var b=[],v=function(T){if(T!==!1&&T!==null&&!pl.type.is_error(T)){e.__calls.unshift(v);var N=!1,P=T.links[l.id].args[0],G=T.links[l.id].args[1];for(var R in b)if(b.hasOwnProperty(R)){var U=b[R];if(U.variables.equals(P)){U.answers.push(G),N=!0;break}}N||b.push({variables:P,answers:[G]}),e.session.limit=e.current_limit}else if(e.points=C,e.session.limit=_,e.session.format_success=I,pl.type.is_error(T))e.throw_error(T.args[0]);else if(e.current_limit>0){for(var j=[],z=0;z0;z--)T[z].equals(T[z-1])&&T.splice(z,1);for(var X=new Term("[]"),k=T.length-1;k>=0;k--)X=new Term(".",[T[k],X]);j.push(new State(t.goal.replace(new Term(",",[new Term("=",[p,b[z].variables]),new Term("=",[c,X])])),t.substitution,t))}e.prepend(j)}};e.__calls.unshift(v)}},"functor/3":function(e,t,r){var n,o=r.args[0],s=r.args[1],c=r.args[2];if(pl.type.is_variable(o)&&(pl.type.is_variable(s)||pl.type.is_variable(c)))e.throw_error(pl.error.instantiation("functor/3"));else if(!pl.type.is_variable(c)&&!pl.type.is_integer(c))e.throw_error(pl.error.type("integer",r.args[2],"functor/3"));else if(!pl.type.is_variable(s)&&!pl.type.is_atomic(s))e.throw_error(pl.error.type("atomic",r.args[1],"functor/3"));else if(pl.type.is_integer(s)&&pl.type.is_integer(c)&&c.value!==0)e.throw_error(pl.error.type("atom",r.args[1],"functor/3"));else if(pl.type.is_variable(o)){if(r.args[2].value>=0){for(var l=[],A=0;A0&&n<=r.args[1].args.length){var o=new Term("=",[r.args[1].args[n-1],r.args[2]]);e.prepend([new State(t.goal.replace(o),t.substitution,t)])}}},"=../2":function(e,t,r){var n;if(pl.type.is_variable(r.args[0])&&(pl.type.is_variable(r.args[1])||pl.type.is_non_empty_list(r.args[1])&&pl.type.is_variable(r.args[1].args[0])))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_fully_list(r.args[1]))e.throw_error(pl.error.type("list",r.args[1],r.indicator));else if(pl.type.is_variable(r.args[0])){if(!pl.type.is_variable(r.args[1])){var s=[];for(n=r.args[1].args[1];n.indicator==="./2";)s.push(n.args[0]),n=n.args[1];pl.type.is_variable(r.args[0])&&pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):s.length===0&&pl.type.is_compound(r.args[1].args[0])?e.throw_error(pl.error.type("atomic",r.args[1].args[0],r.indicator)):s.length>0&&(pl.type.is_compound(r.args[1].args[0])||pl.type.is_number(r.args[1].args[0]))?e.throw_error(pl.error.type("atom",r.args[1].args[0],r.indicator)):s.length===0?e.prepend([new State(t.goal.replace(new Term("=",[r.args[1].args[0],r.args[0]],t)),t.substitution,t)]):e.prepend([new State(t.goal.replace(new Term("=",[new Term(r.args[1].args[0].id,s),r.args[0]])),t.substitution,t)])}}else{if(pl.type.is_atomic(r.args[0]))n=new Term(".",[r.args[0],new Term("[]")]);else{n=new Term("[]");for(var o=r.args[0].args.length-1;o>=0;o--)n=new Term(".",[r.args[0].args[o],n]);n=new Term(".",[new Term(r.args[0].id),n])}e.prepend([new State(t.goal.replace(new Term("=",[n,r.args[1]])),t.substitution,t)])}},"copy_term/2":function(e,t,r){var n=r.args[0].rename(e);e.prepend([new State(t.goal.replace(new Term("=",[n,r.args[1]])),t.substitution,t.parent)])},"term_variables/2":function(e,t,r){var n=r.args[0],o=r.args[1];if(!pl.type.is_fully_list(o))e.throw_error(pl.error.type("list",o,r.indicator));else{var s=arrayToList(map(nub(n.variables()),function(c){return new Var(c)}));e.prepend([new State(t.goal.replace(new Term("=",[o,s])),t.substitution,t)])}},"clause/2":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else if(!pl.type.is_variable(r.args[1])&&!pl.type.is_callable(r.args[1]))e.throw_error(pl.error.type("callable",r.args[1],r.indicator));else if(e.session.rules[r.args[0].indicator]!==void 0)if(e.is_public_predicate(r.args[0].indicator)){var n=[];for(var o in e.session.rules[r.args[0].indicator])if(e.session.rules[r.args[0].indicator].hasOwnProperty(o)){var s=e.session.rules[r.args[0].indicator][o];e.session.renamed_variables={},s=s.rename(e),s.body===null&&(s.body=new Term("true"));var c=new Term(",",[new Term("=",[s.head,r.args[0]]),new Term("=",[s.body,r.args[1]])]);n.push(new State(t.goal.replace(c),t.substitution,t))}e.prepend(n)}else e.throw_error(pl.error.permission("access","private_procedure",r.args[0].indicator,r.indicator))},"current_predicate/1":function(e,t,r){var n=r.args[0];if(!pl.type.is_variable(n)&&(!pl.type.is_compound(n)||n.indicator!=="//2"))e.throw_error(pl.error.type("predicate_indicator",n,r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_variable(n.args[0])&&!pl.type.is_atom(n.args[0]))e.throw_error(pl.error.type("atom",n.args[0],r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_variable(n.args[1])&&!pl.type.is_integer(n.args[1]))e.throw_error(pl.error.type("integer",n.args[1],r.indicator));else{var o=[];for(var s in e.session.rules)if(e.session.rules.hasOwnProperty(s)){var c=s.lastIndexOf("/"),l=s.substr(0,c),A=parseInt(s.substr(c+1,s.length-(c+1))),f=new Term("/",[new Term(l),new Num(A,!1)]),p=new Term("=",[f,n]);o.push(new State(t.goal.replace(p),t.substitution,t))}e.prepend(o)}},"asserta/1":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var n,o;r.args[0].indicator===":-/2"?(n=r.args[0].args[0],o=body_conversion(r.args[0].args[1])):(n=r.args[0],o=null),pl.type.is_callable(n)?o!==null&&!pl.type.is_callable(o)?e.throw_error(pl.error.type("callable",o,r.indicator)):e.is_public_predicate(n.indicator)?(e.session.rules[n.indicator]===void 0&&(e.session.rules[n.indicator]=[]),e.session.public_predicates[n.indicator]=!0,e.session.rules[n.indicator]=[new Rule(n,o,!0)].concat(e.session.rules[n.indicator]),e.success(t)):e.throw_error(pl.error.permission("modify","static_procedure",n.indicator,r.indicator)):e.throw_error(pl.error.type("callable",n,r.indicator))}},"assertz/1":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var n,o;r.args[0].indicator===":-/2"?(n=r.args[0].args[0],o=body_conversion(r.args[0].args[1])):(n=r.args[0],o=null),pl.type.is_callable(n)?o!==null&&!pl.type.is_callable(o)?e.throw_error(pl.error.type("callable",o,r.indicator)):e.is_public_predicate(n.indicator)?(e.session.rules[n.indicator]===void 0&&(e.session.rules[n.indicator]=[]),e.session.public_predicates[n.indicator]=!0,e.session.rules[n.indicator].push(new Rule(n,o,!0)),e.success(t)):e.throw_error(pl.error.permission("modify","static_procedure",n.indicator,r.indicator)):e.throw_error(pl.error.type("callable",n,r.indicator))}},"retract/1":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))e.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var n,o;if(r.args[0].indicator===":-/2"?(n=r.args[0].args[0],o=r.args[0].args[1]):(n=r.args[0],o=new Term("true")),typeof t.retract>"u")if(e.is_public_predicate(n.indicator)){if(e.session.rules[n.indicator]!==void 0){for(var s=[],c=0;ce.get_flag("max_arity").value)e.throw_error(pl.error.representation("max_arity",r.indicator));else{var n=r.args[0].args[0].id+"/"+r.args[0].args[1].value;e.is_public_predicate(n)?(delete e.session.rules[n],e.success(t)):e.throw_error(pl.error.permission("modify","static_procedure",n,r.indicator))}},"atom_length/2":function(e,t,r){if(pl.type.is_variable(r.args[0]))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_atom(r.args[0]))e.throw_error(pl.error.type("atom",r.args[0],r.indicator));else if(!pl.type.is_variable(r.args[1])&&!pl.type.is_integer(r.args[1]))e.throw_error(pl.error.type("integer",r.args[1],r.indicator));else if(pl.type.is_integer(r.args[1])&&r.args[1].value<0)e.throw_error(pl.error.domain("not_less_than_zero",r.args[1],r.indicator));else{var n=new Num(stringLength(r.args[0].id),!1);e.prepend([new State(t.goal.replace(new Term("=",[n,r.args[1]])),t.substitution,t)])}},"atom_concat/3":function(e,t,r){var n,o,s=r.args[0],c=r.args[1],l=r.args[2];if(pl.type.is_variable(l)&&(pl.type.is_variable(s)||pl.type.is_variable(c)))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_atom(s))e.throw_error(pl.error.type("atom",s,r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_atom(c))e.throw_error(pl.error.type("atom",c,r.indicator));else if(!pl.type.is_variable(l)&&!pl.type.is_atom(l))e.throw_error(pl.error.type("atom",l,r.indicator));else{var A=pl.type.is_variable(s),f=pl.type.is_variable(c);if(!A&&!f)o=new Term("=",[l,new Term(s.id+c.id)]),e.prepend([new State(t.goal.replace(o),t.substitution,t)]);else if(A&&!f)n=l.id.substr(0,l.id.length-c.id.length),n+c.id===l.id&&(o=new Term("=",[s,new Term(n)]),e.prepend([new State(t.goal.replace(o),t.substitution,t)]));else if(f&&!A)n=l.id.substr(s.id.length),s.id+n===l.id&&(o=new Term("=",[c,new Term(n)]),e.prepend([new State(t.goal.replace(o),t.substitution,t)]));else{for(var p=[],d=0;d<=l.id.length;d++){var m=new Term(l.id.substr(0,d)),C=new Term(l.id.substr(d));o=new Term(",",[new Term("=",[m,s]),new Term("=",[C,c])]),p.push(new State(t.goal.replace(o),t.substitution,t))}e.prepend(p)}}},"sub_atom/5":function(e,t,r){var n,o=r.args[0],s=r.args[1],c=r.args[2],l=r.args[3],A=r.args[4];if(pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_integer(s))e.throw_error(pl.error.type("integer",s,r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_integer(c))e.throw_error(pl.error.type("integer",c,r.indicator));else if(!pl.type.is_variable(l)&&!pl.type.is_integer(l))e.throw_error(pl.error.type("integer",l,r.indicator));else if(pl.type.is_integer(s)&&s.value<0)e.throw_error(pl.error.domain("not_less_than_zero",s,r.indicator));else if(pl.type.is_integer(c)&&c.value<0)e.throw_error(pl.error.domain("not_less_than_zero",c,r.indicator));else if(pl.type.is_integer(l)&&l.value<0)e.throw_error(pl.error.domain("not_less_than_zero",l,r.indicator));else{var f=[],p=[],d=[];if(pl.type.is_variable(s))for(n=0;n<=o.id.length;n++)f.push(n);else f.push(s.value);if(pl.type.is_variable(c))for(n=0;n<=o.id.length;n++)p.push(n);else p.push(c.value);if(pl.type.is_variable(l))for(n=0;n<=o.id.length;n++)d.push(n);else d.push(l.value);var m=[];for(var C in f)if(f.hasOwnProperty(C)){n=f[C];for(var _ in p)if(p.hasOwnProperty(_)){var I=p[_],b=o.id.length-n-I;if(indexOf(d,b)!==-1&&n+I+b===o.id.length){var v=o.id.substr(n,I);if(o.id===o.id.substr(0,n)+v+o.id.substr(n+I,b)){var T=new Term("=",[new Term(v),A]),N=new Term("=",[s,new Num(n)]),P=new Term("=",[c,new Num(I)]),G=new Term("=",[l,new Num(b)]),R=new Term(",",[new Term(",",[new Term(",",[N,P]),G]),T]);m.push(new State(t.goal.replace(R),t.substitution,t))}}}}e.prepend(m)}},"atom_chars/2":function(e,t,r){var n=r.args[0],o=r.args[1];if(pl.type.is_variable(n)&&pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(pl.type.is_variable(n)){for(var A=o,f=pl.type.is_variable(n),p="";A.indicator==="./2";){if(pl.type.is_character(A.args[0]))p+=A.args[0].id;else if(pl.type.is_variable(A.args[0])&&f){e.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_variable(A.args[0])){e.throw_error(pl.error.type("character",A.args[0],r.indicator));return}A=A.args[1]}pl.type.is_variable(A)&&f?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_empty_list(A)&&!pl.type.is_variable(A)?e.throw_error(pl.error.type("list",o,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[new Term(p),n])),t.substitution,t)])}else{for(var s=new Term("[]"),c=stringLength(n.id),l=c-1;l>=0;l--)s=new Term(".",[new Term(n.id.charAt(l)),s]);e.prepend([new State(t.goal.replace(new Term("=",[o,s])),t.substitution,t)])}},"atom_codes/2":function(e,t,r){var n=r.args[0],o=r.args[1];if(pl.type.is_variable(n)&&pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(pl.type.is_variable(n)){for(var A=o,f=pl.type.is_variable(n),p="";A.indicator==="./2";){if(pl.type.is_character_code(A.args[0]))p+=fromCodePoint(A.args[0].value);else if(pl.type.is_variable(A.args[0])&&f){e.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_variable(A.args[0])){e.throw_error(pl.error.representation("character_code",r.indicator));return}A=A.args[1]}pl.type.is_variable(A)&&f?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_empty_list(A)&&!pl.type.is_variable(A)?e.throw_error(pl.error.type("list",o,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[new Term(p),n])),t.substitution,t)])}else{for(var s=new Term("[]"),c=stringLength(n.id),l=c-1;l>=0;l--)s=new Term(".",[new Num(codePointAt(n.id,l),!1),s]);e.prepend([new State(t.goal.replace(new Term("=",[o,s])),t.substitution,t)])}},"char_code/2":function(e,t,r){var n=r.args[0],o=r.args[1];if(pl.type.is_variable(n)&&pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_character(n))e.throw_error(pl.error.type("character",n,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_integer(o))e.throw_error(pl.error.type("integer",o,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_character_code(o))e.throw_error(pl.error.representation("character_code",r.indicator));else if(pl.type.is_variable(o)){var s=new Num(codePointAt(n.id,0),!1);e.prepend([new State(t.goal.replace(new Term("=",[s,o])),t.substitution,t)])}else{var c=new Term(fromCodePoint(o.value));e.prepend([new State(t.goal.replace(new Term("=",[c,n])),t.substitution,t)])}},"number_chars/2":function(e,t,r){var n,o=r.args[0],s=r.args[1];if(pl.type.is_variable(o)&&pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_number(o))e.throw_error(pl.error.type("number",o,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_list(s))e.throw_error(pl.error.type("list",s,r.indicator));else{var c=pl.type.is_variable(o);if(!pl.type.is_variable(s)){var l=s,A=!0;for(n="";l.indicator==="./2";){if(pl.type.is_character(l.args[0]))n+=l.args[0].id;else if(pl.type.is_variable(l.args[0]))A=!1;else if(!pl.type.is_variable(l.args[0])){e.throw_error(pl.error.type("character",l.args[0],r.indicator));return}l=l.args[1]}if(A=A&&pl.type.is_empty_list(l),!pl.type.is_empty_list(l)&&!pl.type.is_variable(l)){e.throw_error(pl.error.type("list",s,r.indicator));return}if(!A&&c){e.throw_error(pl.error.instantiation(r.indicator));return}else if(A)if(pl.type.is_variable(l)&&c){e.throw_error(pl.error.instantiation(r.indicator));return}else{var f=e.parse(n),p=f.value;!pl.type.is_number(p)||f.tokens[f.tokens.length-1].space?e.throw_error(pl.error.syntax_by_predicate("parseable_number",r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[o,p])),t.substitution,t)]);return}}if(!c){n=o.toString();for(var d=new Term("[]"),m=n.length-1;m>=0;m--)d=new Term(".",[new Term(n.charAt(m)),d]);e.prepend([new State(t.goal.replace(new Term("=",[s,d])),t.substitution,t)])}}},"number_codes/2":function(e,t,r){var n,o=r.args[0],s=r.args[1];if(pl.type.is_variable(o)&&pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_number(o))e.throw_error(pl.error.type("number",o,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_list(s))e.throw_error(pl.error.type("list",s,r.indicator));else{var c=pl.type.is_variable(o);if(!pl.type.is_variable(s)){var l=s,A=!0;for(n="";l.indicator==="./2";){if(pl.type.is_character_code(l.args[0]))n+=fromCodePoint(l.args[0].value);else if(pl.type.is_variable(l.args[0]))A=!1;else if(!pl.type.is_variable(l.args[0])){e.throw_error(pl.error.type("character_code",l.args[0],r.indicator));return}l=l.args[1]}if(A=A&&pl.type.is_empty_list(l),!pl.type.is_empty_list(l)&&!pl.type.is_variable(l)){e.throw_error(pl.error.type("list",s,r.indicator));return}if(!A&&c){e.throw_error(pl.error.instantiation(r.indicator));return}else if(A)if(pl.type.is_variable(l)&&c){e.throw_error(pl.error.instantiation(r.indicator));return}else{var f=e.parse(n),p=f.value;!pl.type.is_number(p)||f.tokens[f.tokens.length-1].space?e.throw_error(pl.error.syntax_by_predicate("parseable_number",r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[o,p])),t.substitution,t)]);return}}if(!c){n=o.toString();for(var d=new Term("[]"),m=n.length-1;m>=0;m--)d=new Term(".",[new Num(codePointAt(n,m),!1),d]);e.prepend([new State(t.goal.replace(new Term("=",[s,d])),t.substitution,t)])}}},"upcase_atom/2":function(e,t,r){var n=r.args[0],o=r.args[1];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?!pl.type.is_variable(o)&&!pl.type.is_atom(o)?e.throw_error(pl.error.type("atom",o,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[o,new Term(n.id.toUpperCase(),[])])),t.substitution,t)]):e.throw_error(pl.error.type("atom",n,r.indicator))},"downcase_atom/2":function(e,t,r){var n=r.args[0],o=r.args[1];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?!pl.type.is_variable(o)&&!pl.type.is_atom(o)?e.throw_error(pl.error.type("atom",o,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[o,new Term(n.id.toLowerCase(),[])])),t.substitution,t)]):e.throw_error(pl.error.type("atom",n,r.indicator))},"atomic_list_concat/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("atomic_list_concat",[n,new Term("",[]),o])),t.substitution,t)])},"atomic_list_concat/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(pl.type.is_variable(o)||pl.type.is_variable(n)&&pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_list(n))e.throw_error(pl.error.type("list",n,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_atom(s))e.throw_error(pl.error.type("atom",s,r.indicator));else if(pl.type.is_variable(s)){for(var l="",A=n;pl.type.is_term(A)&&A.indicator==="./2";){if(!pl.type.is_atom(A.args[0])&&!pl.type.is_number(A.args[0])){e.throw_error(pl.error.type("atomic",A.args[0],r.indicator));return}l!==""&&(l+=o.id),pl.type.is_atom(A.args[0])?l+=A.args[0].id:l+=""+A.args[0].value,A=A.args[1]}l=new Term(l,[]),pl.type.is_variable(A)?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_term(A)||A.indicator!=="[]/0"?e.throw_error(pl.error.type("list",n,r.indicator)):e.prepend([new State(t.goal.replace(new Term("=",[l,s])),t.substitution,t)])}else{var c=arrayToList(map(s.id.split(o.id),function(f){return new Term(f,[])}));e.prepend([new State(t.goal.replace(new Term("=",[c,n])),t.substitution,t)])}},"@=/2":function(e,t,r){pl.compare(r.args[0],r.args[1])>0&&e.success(t)},"@>=/2":function(e,t,r){pl.compare(r.args[0],r.args[1])>=0&&e.success(t)},"compare/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(pl.type.is_atom(n)&&["<",">","="].indexOf(n.id)===-1)e.throw_error(pl.type.domain("order",n,r.indicator));else{var c=pl.compare(o,s);c=c===0?"=":c===-1?"<":">",e.prepend([new State(t.goal.replace(new Term("=",[n,new Term(c,[])])),t.substitution,t)])}},"is/2":function(e,t,r){var n=r.args[1].interpret(e);pl.type.is_number(n)?e.prepend([new State(t.goal.replace(new Term("=",[r.args[0],n],e.level)),t.substitution,t)]):e.throw_error(n)},"between/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(pl.type.is_variable(n)||pl.type.is_variable(o))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_integer(n))e.throw_error(pl.error.type("integer",n,r.indicator));else if(!pl.type.is_integer(o))e.throw_error(pl.error.type("integer",o,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_integer(s))e.throw_error(pl.error.type("integer",s,r.indicator));else if(pl.type.is_variable(s)){var c=[new State(t.goal.replace(new Term("=",[s,n])),t.substitution,t)];n.value=s.value&&e.success(t)},"succ/2":function(e,t,r){var n=r.args[0],o=r.args[1];pl.type.is_variable(n)&&pl.type.is_variable(o)?e.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_variable(n)&&!pl.type.is_integer(n)?e.throw_error(pl.error.type("integer",n,r.indicator)):!pl.type.is_variable(o)&&!pl.type.is_integer(o)?e.throw_error(pl.error.type("integer",o,r.indicator)):!pl.type.is_variable(n)&&n.value<0?e.throw_error(pl.error.domain("not_less_than_zero",n,r.indicator)):!pl.type.is_variable(o)&&o.value<0?e.throw_error(pl.error.domain("not_less_than_zero",o,r.indicator)):(pl.type.is_variable(o)||o.value>0)&&(pl.type.is_variable(n)?e.prepend([new State(t.goal.replace(new Term("=",[n,new Num(o.value-1,!1)])),t.substitution,t)]):e.prepend([new State(t.goal.replace(new Term("=",[o,new Num(n.value+1,!1)])),t.substitution,t)]))},"=:=/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n===0&&e.success(t)},"=\\=/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n!==0&&e.success(t)},"/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n>0&&e.success(t)},">=/2":function(e,t,r){var n=pl.arithmetic_compare(e,r.args[0],r.args[1]);pl.type.is_term(n)?e.throw_error(n):n>=0&&e.success(t)},"var/1":function(e,t,r){pl.type.is_variable(r.args[0])&&e.success(t)},"atom/1":function(e,t,r){pl.type.is_atom(r.args[0])&&e.success(t)},"atomic/1":function(e,t,r){pl.type.is_atomic(r.args[0])&&e.success(t)},"compound/1":function(e,t,r){pl.type.is_compound(r.args[0])&&e.success(t)},"integer/1":function(e,t,r){pl.type.is_integer(r.args[0])&&e.success(t)},"float/1":function(e,t,r){pl.type.is_float(r.args[0])&&e.success(t)},"number/1":function(e,t,r){pl.type.is_number(r.args[0])&&e.success(t)},"nonvar/1":function(e,t,r){pl.type.is_variable(r.args[0])||e.success(t)},"ground/1":function(e,t,r){r.variables().length===0&&e.success(t)},"acyclic_term/1":function(e,t,r){for(var n=t.substitution.apply(t.substitution),o=r.args[0].variables(),s=0;s0?_[_.length-1]:null,_!==null&&(m=parseExpr(e,_,0,e.__get_max_priority(),!1))}if(m.type===SUCCESS&&m.len===_.length-1&&I.value==="."){m=m.value.rename(e);var b=new Term("=",[o,m]);if(l.variables){var v=arrayToList(map(nub(m.variables()),function(T){return new Var(T)}));b=new Term(",",[b,new Term("=",[l.variables,v])])}if(l.variable_names){var v=arrayToList(map(nub(m.variables()),function(N){var P;for(P in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(P)&&e.session.renamed_variables[P]===N)break;return new Term("=",[new Term(P,[]),new Var(N)])}));b=new Term(",",[b,new Term("=",[l.variable_names,v])])}if(l.singletons){var v=arrayToList(map(new Rule(m,null).singleton_variables(),function(N){var P;for(P in e.session.renamed_variables)if(e.session.renamed_variables.hasOwnProperty(P)&&e.session.renamed_variables[P]===N)break;return new Term("=",[new Term(P,[]),new Var(N)])}));b=new Term(",",[b,new Term("=",[l.singletons,v])])}e.prepend([new State(t.goal.replace(b),t.substitution,t)])}else m.type===SUCCESS?e.throw_error(pl.error.syntax(_[m.len],"unexpected token",!1)):e.throw_error(m.value)}}},"write/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write",[new Var("S"),n])])),t.substitution,t)])},"write/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("write_term",[n,o,new Term(".",[new Term("quoted",[new Term("false",[])]),new Term(".",[new Term("ignore_ops",[new Term("false")]),new Term(".",[new Term("numbervars",[new Term("true")]),new Term("[]",[])])])])])),t.substitution,t)])},"writeq/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("writeq",[new Var("S"),n])])),t.substitution,t)])},"writeq/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("write_term",[n,o,new Term(".",[new Term("quoted",[new Term("true",[])]),new Term(".",[new Term("ignore_ops",[new Term("false")]),new Term(".",[new Term("numbervars",[new Term("true")]),new Term("[]",[])])])])])),t.substitution,t)])},"write_canonical/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write_canonical",[new Var("S"),n])])),t.substitution,t)])},"write_canonical/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("write_term",[n,o,new Term(".",[new Term("quoted",[new Term("true",[])]),new Term(".",[new Term("ignore_ops",[new Term("true")]),new Term(".",[new Term("numbervars",[new Term("false")]),new Term("[]",[])])])])])),t.substitution,t)])},"write_term/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write_term",[new Var("S"),n,o])])),t.substitution,t)])},"write_term/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2],c=pl.type.is_stream(n)?n:e.get_stream_by_alias(n.id);if(pl.type.is_variable(n)||pl.type.is_variable(s))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_list(s))e.throw_error(pl.error.type("list",s,r.indicator));else if(!pl.type.is_stream(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.domain("stream_or_alias",n,r.indicator));else if(!pl.type.is_stream(c)||c.stream===null)e.throw_error(pl.error.existence("stream",n,r.indicator));else if(c.input)e.throw_error(pl.error.permission("output","stream",n,r.indicator));else if(c.type==="binary")e.throw_error(pl.error.permission("output","binary_stream",n,r.indicator));else if(c.position==="past_end_of_stream"&&c.eof_action==="error")e.throw_error(pl.error.permission("output","past_end_of_stream",n,r.indicator));else{for(var l={},A=s,f;pl.type.is_term(A)&&A.indicator==="./2";){if(f=A.args[0],pl.type.is_variable(f)){e.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_write_option(f)){e.throw_error(pl.error.domain("write_option",f,r.indicator));return}l[f.id]=f.args[0].id==="true",A=A.args[1]}if(A.indicator!=="[]/0"){pl.type.is_variable(A)?e.throw_error(pl.error.instantiation(r.indicator)):e.throw_error(pl.error.type("list",s,r.indicator));return}else{l.session=e.session;var p=o.toString(l);c.stream.put(p,c.position),typeof c.position=="number"&&(c.position+=p.length),e.success(t)}}},"halt/0":function(e,t,r){nodejs_flag&&process.exit(),e.points=[]},"halt/1":function(e,t,r){var n=r.args[0];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_integer(n)?(nodejs_flag&&process.exit(n.value),e.points=[]):e.throw_error(pl.error.type("integer",n,r.indicator))},"current_prolog_flag/2":function(e,t,r){var n=r.args[0],o=r.args[1];if(!pl.type.is_variable(n)&&!pl.type.is_atom(n))e.throw_error(pl.error.type("atom",n,r.indicator));else if(!pl.type.is_variable(n)&&!pl.type.is_flag(n))e.throw_error(pl.error.domain("prolog_flag",n,r.indicator));else{var s=[];for(var c in pl.flag)if(pl.flag.hasOwnProperty(c)){var l=new Term(",",[new Term("=",[new Term(c),n]),new Term("=",[e.get_flag(c),o])]);s.push(new State(t.goal.replace(l),t.substitution,t))}e.prepend(s)}},"set_prolog_flag/2":function(e,t,r){var n=r.args[0],o=r.args[1];pl.type.is_variable(n)||pl.type.is_variable(o)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?pl.type.is_flag(n)?pl.type.is_value_flag(n,o)?pl.type.is_modifiable_flag(n)?(e.session.flag[n.id]=o,e.success(t)):e.throw_error(pl.error.permission("modify","flag",n)):e.throw_error(pl.error.domain("flag_value",new Term("+",[n,o]),r.indicator)):e.throw_error(pl.error.domain("prolog_flag",n,r.indicator)):e.throw_error(pl.error.type("atom",n,r.indicator))},"shell/1":function(e,t,r){var n=r.args[0];e.prepend([new State(t.goal.replace(new Term("shell",[n,new Num(0,!1)])),t.substitution,t)])},"shell/2":function(thread,point,atom){var command=atom.args[0],status=atom.args[1];if(pl.type.is_variable(command))thread.throw_error(pl.error.instantiation(atom.indicator));else if(!pl.type.is_atom(command))thread.throw_error(pl.error.type("atom",command,atom.indicator));else if(!pl.type.is_variable(status)&&!pl.type.is_integer(status))thread.throw_error(pl.error.type("integer",status,atom.indicator));else if(nodejs_flag){let{exec:e}=ar("child_process");return e(command.id,function(){}).on("exit",function(t){thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(t,!1)])),point.substitution,point)]),thread.again()}),!0}else try{eval(command.id),thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(0,!1)])),point.substitution,point)])}catch(e){thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(1,!1)])),point.substitution,point)])}},"consult/1":function(e,t,r){var n=r.args[0];pl.type.is_variable(n)?e.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(n)?e.consult(n.id)&&e.success(t):e.throw_error(pl.error.type("atom",n,r.indicator))},"get_time/1":function(e,t,r){var n=r.args[0];if(!pl.type.is_variable(n)&&!pl.type.is_number(n))e.throw_error(pl.error.type("number",n,r.indicator));else{var o=new Num(Date.now(),!0);e.prepend([new State(t.goal.replace(new Term("=",[n,o])),t.substitution,t)])}},"phrase/3":function(e,t,r){var n=r.args[0],o=r.args[1],s=r.args[2];if(pl.type.is_variable(n))e.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(n))e.throw_error(pl.error.type("callable",n,r.indicator));else{var c=body_to_dcg(n.clone(),o,e);c!==null&&e.prepend([new State(t.goal.replace(new Term(",",[c.value,new Term("=",[c.variable,s])])),t.substitution,t)])}},"phrase/2":function(e,t,r){var n=r.args[0],o=r.args[1];e.prepend([new State(t.goal.replace(new Term("phrase",[n,o,new Term("[]",[])])),t.substitution,t)])},"version/0":function(e,t,r){var n="Welcome to Tau Prolog version "+version.major+"."+version.minor+"."+version.patch+` +`;n+=`Tau Prolog comes with ABSOLUTELY NO WARRANTY. This is free software. +`,n+=`Please run ?- license. for legal details. +`,n+="For online help and background, visit http:/tau-prolog.org",e.prepend([new State(t.goal.replace(new Term("write",[new Term(n,[])])),t.substitution,t)])},"license/0":function(e,t,r){var n=`Tau Prolog. A Prolog interpreter in JavaScript. +`;n+=`Copyright (C) 2017 - 2020 Jos\xE9 Antonio Riaza Valverde + +`,n+=`Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +`,n+=`1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +`,n+=`2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +`,n+=`3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +`,n+=`THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +`,n+="You should have received a copy of the BSD 3-Clause License along with this program. If not, see https://opensource.org/licenses/BSD-3-Clause",e.prepend([new State(t.goal.replace(new Term("write",[new Term(n,[])])),t.substitution,t)])}},flag:{bounded:{allowed:[new Term("true"),new Term("false")],value:new Term("true"),changeable:!1},max_integer:{allowed:[new Num(Number.MAX_SAFE_INTEGER)],value:new Num(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Num(Number.MIN_SAFE_INTEGER)],value:new Num(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new Term("down"),new Term("toward_zero")],value:new Term("toward_zero"),changeable:!1},char_conversion:{allowed:[new Term("on"),new Term("off")],value:new Term("on"),changeable:!0},debug:{allowed:[new Term("on"),new Term("off")],value:new Term("off"),changeable:!0},max_arity:{allowed:[new Term("unbounded")],value:new Term("unbounded"),changeable:!1},unknown:{allowed:[new Term("error"),new Term("fail"),new Term("warning")],value:new Term("error"),changeable:!0},double_quotes:{allowed:[new Term("chars"),new Term("codes"),new Term("atom")],value:new Term("codes"),changeable:!0},occurs_check:{allowed:[new Term("false"),new Term("true")],value:new Term("false"),changeable:!0},dialect:{allowed:[new Term("tau")],value:new Term("tau"),changeable:!1},version_data:{allowed:[new Term("tau",[new Num(version.major,!1),new Num(version.minor,!1),new Num(version.patch,!1),new Term(version.status)])],value:new Term("tau",[new Num(version.major,!1),new Num(version.minor,!1),new Num(version.patch,!1),new Term(version.status)]),changeable:!1},nodejs:{allowed:[new Term("yes"),new Term("no")],value:new Term(nodejs_flag?"yes":"no"),changeable:!1},argv:{allowed:[nodejs_arguments],value:nodejs_arguments,changeble:!1}},unify:function(e,t,r){r=r===void 0?!1:r;for(var n=[{left:e,right:t}],o={};n.length!==0;){var s=n.pop();if(e=s.left,t=s.right,e!=t)if(pl.type.is_term(e)&&pl.type.is_term(t)){if(e.indicator!==t.indicator)return null;if(e.indicator==="./2"){for(var c=e,l=t;c.indicator==="./2"&&l.indicator==="./2";)n.push({left:c.args[0],right:l.args[0]}),c=c.args[1],l=l.args[1];n.push({left:c,right:l})}else for(var A=0;Ao.value?1:0:o}else return n},operate:function(e,t){if(pl.type.is_operator(t)){for(var r=pl.type.is_operator(t),n=[],o,s=!1,c=0;ce.get_flag("max_integer").value||o0?e.start+e.matches[0].length:e.start,o=r?new Term("token_not_found"):new Term("found",[new Term(e.value.toString())]),s=new Term(".",[new Term("line",[new Num(e.line+1)]),new Term(".",[new Term("column",[new Num(n+1)]),new Term(".",[o,new Term("[]",[])])])]);return new Term("error",[new Term("syntax_error",[new Term(t)]),s])},syntax_by_predicate:function(e,t){return new Term("error",[new Term("syntax_error",[new Term(e)]),str_indicator(t)])}},warning:{singleton:function(e,t,r){for(var n=new Term("[]"),o=e.length-1;o>=0;o--)n=new Term(".",[new Var(e[o]),n]);return new Term("warning",[new Term("singleton_variables",[n,str_indicator(t)]),new Term(".",[new Term("line",[new Num(r,!1)]),new Term("[]")])])},failed_goal:function(e,t){return new Term("warning",[new Term("failed_goal",[e]),new Term(".",[new Term("line",[new Num(t,!1)]),new Term("[]")])])}},format_variable:function(e){return"_"+e},format_answer:function(e,t,n){t instanceof Session&&(t=t.thread);var n=n||{};if(n.session=t?t.session:void 0,pl.type.is_error(e))return"uncaught exception: "+e.args[0].toString();if(e===!1)return"false.";if(e===null)return"limit exceeded ;";var o=0,s="";if(pl.type.is_substitution(e)){var c=e.domain(!0);e=e.filter(function(d,m){return!pl.type.is_variable(m)||pl.type.is_variable(m)&&e.has_attributes(d)||indexOf(c,m.id)!==-1&&d!==m.id})}for(var l in e.links)if(e.links.hasOwnProperty(l))if(pl.type.is_variable(e.links[l])&&l===e.links[l].id){var A=e.attrs[l];for(var f in A)A.hasOwnProperty(f)&&(o++,s!==""&&(s+=", "),s+="put_attr("+l+", "+f+", "+A[f].toString(n)+")")}else o++,s!==""&&(s+=", "),s+=l.toString(n)+" = "+e.links[l].toString(n,{priority:"700",class:"xfx",indicator:"=/2"},"right");var p=typeof t>"u"||t.points.length>0?" ;":".";return o===0?"true"+p:s+p},flatten_error:function(e){if(!pl.type.is_error(e))return null;e=e.args[0];var t={};return t.type=e.args[0].id,t.thrown=t.type==="syntax_error"?null:e.args[1].id,t.expected=null,t.found=null,t.representation=null,t.existence=null,t.existence_type=null,t.line=null,t.column=null,t.permission_operation=null,t.permission_type=null,t.evaluation_type=null,t.type==="type_error"||t.type==="domain_error"?(t.expected=e.args[0].args[0].id,t.found=e.args[0].args[1].toString()):t.type==="syntax_error"?e.args[1].indicator==="./2"?(t.expected=e.args[0].args[0].id,t.found=e.args[1].args[1].args[1].args[0],t.found=t.found.id==="token_not_found"?t.found.id:t.found.args[0].id,t.line=e.args[1].args[0].args[0].value,t.column=e.args[1].args[1].args[0].args[0].value):t.thrown=e.args[1].id:t.type==="permission_error"?(t.found=e.args[0].args[2].toString(),t.permission_operation=e.args[0].args[0].id,t.permission_type=e.args[0].args[1].id):t.type==="evaluation_error"?t.evaluation_type=e.args[0].args[0].id:t.type==="representation_error"?t.representation=e.args[0].args[0].id:t.type==="existence_error"&&(t.existence=e.args[0].args[1].toString(),t.existence_type=e.args[0].args[0].id),t},create:function(e){return new pl.type.Session(e)}};typeof module<"u"?module.exports=pl:window.pl=pl})()});var Z1o=J(TQn=>{"use strict";Object.defineProperty(TQn,"__esModule",{value:!0});TQn.linkProjectToSession=RMA;var $1o=(xl(),Uo(Tl)),V1o=Co(),W1o=j9(),kj=$1o.__importDefault(vQn()),xMA=$1o.__importDefault(ar("vm")),{is_atom:Gye,is_variable:kMA,is_instantiated_list:NMA}=kj.default.type;function z1o(e,t,r){e.prepend(r.map(n=>new kj.default.type.State(t.goal.replace(n),t.substitution,t)))}var X1o=new WeakMap;function QQn(e){let t=X1o.get(e.session);if(t==null)throw new Error("Assertion failed: A project should have been registered for the active session");return t}var FMA=new kj.default.type.Module("constraints",{"project_workspaces_by_descriptor/3":(e,t,r)=>{let[n,o,s]=r.args;if(!Gye(n)||!Gye(o)){e.throw_error(kj.default.error.instantiation(r.indicator));return}let c=V1o.structUtils.parseIdent(n.id),l=V1o.structUtils.makeDescriptor(c,o.id),f=QQn(e).tryWorkspaceByDescriptor(l);kMA(s)&&f!==null&&z1o(e,t,[new kj.default.type.Term("=",[s,new kj.default.type.Term(String(f.relativeCwd))])]),Gye(s)&&f!==null&&f.relativeCwd===s.id&&e.success(t)},"workspace_field/3":(e,t,r)=>{let[n,o,s]=r.args;if(!Gye(n)||!Gye(o)){e.throw_error(kj.default.error.instantiation(r.indicator));return}let l=QQn(e).tryWorkspaceByCwd(n.id);if(l==null)return;let A=(0,W1o.get)(l.manifest.raw,o.id);typeof A>"u"||z1o(e,t,[new kj.default.type.Term("=",[s,new kj.default.type.Term(typeof A=="object"?JSON.stringify(A):A)])])},"workspace_field_test/3":(e,t,r)=>{let[n,o,s]=r.args;e.prepend([new kj.default.type.State(t.goal.replace(new kj.default.type.Term("workspace_field_test",[n,o,s,new kj.default.type.Term("[]",[])])),t.substitution,t)])},"workspace_field_test/4":(e,t,r)=>{let[n,o,s,c]=r.args;if(!Gye(n)||!Gye(o)||!Gye(s)||!NMA(c)){e.throw_error(kj.default.error.instantiation(r.indicator));return}let A=QQn(e).tryWorkspaceByCwd(n.id);if(A==null)return;let f=(0,W1o.get)(A.manifest.raw,o.id);if(typeof f>"u")return;let p={$$:f};for(let[m,C]of c.toJavaScript().entries())p[`$${m}`]=C;xMA.default.runInNewContext(s.id,p)&&e.success(t)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"]);function RMA(e,t){X1o.set(e,t),e.consult(`:- use_module(library(${FMA.id})).`)}});var fdt=J(L7e=>{"use strict";Object.defineProperty(L7e,"__esModule",{value:!0});L7e.Constraints=L7e.DependencyType=void 0;var NQn=(xl(),Uo(Tl)),One=Co(),Nj=Co(),qtr=El(),PMA=NQn.__importDefault(k1o()),Adt=NQn.__importDefault(vQn()),eSo=NQn.__importStar(cdt()),OMA=Z1o();(0,PMA.default)(Adt.default);var pdt;(function(e){e.Dependencies="dependencies",e.DevDependencies="devDependencies",e.PeerDependencies="peerDependencies"})(pdt||(L7e.DependencyType=pdt={}));var tSo=[pdt.Dependencies,pdt.DevDependencies,pdt.PeerDependencies];function wL(e){if(e instanceof Adt.default.type.Num)return e.value;if(e instanceof Adt.default.type.Term)switch(e.indicator){case"throw/1":return wL(e.args[0]);case"error/1":return wL(e.args[0]);case"error/2":if(e.args[0]instanceof Adt.default.type.Term&&e.args[0].indicator==="syntax_error/1")return Object.assign(wL(e.args[0]),...wL(e.args[1]));{let t=wL(e.args[0]);return t.message+=` (in ${wL(e.args[1])})`,t}case"syntax_error/1":return new One.ReportError(One.MessageName.PROLOG_SYNTAX_ERROR,`Syntax error: ${wL(e.args[0])}`);case"existence_error/2":return new One.ReportError(One.MessageName.PROLOG_EXISTENCE_ERROR,`Existence error: ${wL(e.args[0])} ${wL(e.args[1])} not found`);case"instantiation_error/0":return new One.ReportError(One.MessageName.PROLOG_INSTANTIATION_ERROR,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:wL(e.args[0])};case"column/1":return{column:wL(e.args[0])};case"found/1":return{found:wL(e.args[0])};case"./2":return[wL(e.args[0])].concat(wL(e.args[1]));case"//2":return`${wL(e.args[0])}/${wL(e.args[1])}`;default:return e.id}throw`couldn't pretty print because of unsupported node ${e}`}function rSo(e){let t;try{t=wL(e)}catch(r){throw typeof r=="string"?new One.ReportError(One.MessageName.PROLOG_UNKNOWN_ERROR,`Unknown error: ${e} (note: ${r})`):r}return typeof t.line<"u"&&typeof t.column<"u"&&(t.message+=` at line ${t.line}, column ${t.column}`),t}var xQn=class{constructor(t,r){let n=1e3*t.workspaces.length;this.session=Adt.default.create(n),(0,OMA.linkProjectToSession)(this.session,t),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(t=>{this.session.answer(r=>{t(r)})})}async*makeQuery(t){let r=this.session.query(t);if(r!==!0)throw rSo(r);for(;;){let n=await this.fetchNextAnswer();if(n===null)throw new One.ReportError(One.MessageName.PROLOG_LIMIT_EXCEEDED,"Resolution limit exceeded");if(!n)break;if(n.id==="throw")throw rSo(n);yield n}}};function Y2e(e){return e.id==="null"?null:`${e.toJavaScript()}`}function LMA(e){if(e.id==="null")return null;{let t=e.toJavaScript();if(typeof t!="string")return JSON.stringify(t);try{return JSON.stringify(JSON.parse(t))}catch{return JSON.stringify(t)}}}var kQn=class e{static async find(t){return new e(t)}constructor(t){this.source="",this.project=t;let r=t.configuration.get("constraintsPath");qtr.xfs.existsSync(r)&&(this.source=qtr.xfs.readFileSync(r,"utf8"))}getProjectDatabase(){let t="";for(let r of tSo)t+=`dependency_type(${r}). +`;for(let r of this.project.workspacesByCwd.values()){let n=r.relativeCwd;t+=`workspace(${jye(n)}). +`,t+=`workspace_ident(${jye(n)}, ${jye(Nj.structUtils.stringifyIdent(r.anchoredLocator))}). +`,t+=`workspace_version(${jye(n)}, ${jye(r.manifest.version)}). +`;for(let o of tSo)for(let s of r.manifest[o].values())t+=`workspace_has_dependency(${jye(n)}, ${jye(Nj.structUtils.stringifyIdent(s))}, ${jye(s.range)}, ${o}). +`}return t+=`workspace(_) :- false. +`,t+=`workspace_ident(_, _) :- false. +`,t+=`workspace_version(_, _) :- false. +`,t+=`workspace_has_dependency(_, _, _, _) :- false. +`,t}getDeclarations(){let t="";return t+=`gen_enforced_dependency(_, _, _, _) :- false. +`,t+=`gen_enforced_field(_, _, _) :- false. +`,t}get fullSource(){return`${this.getProjectDatabase()} +${this.source} +${this.getDeclarations()}`}createSession(){return new xQn(this.project,this.fullSource)}async processClassic(){let t=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(t),enforcedFields:await this.genEnforcedFields(t)}}async process(){let{enforcedDependencies:t,enforcedFields:r}=await this.processClassic(),n=new Map;for(let{workspace:o,dependencyIdent:s,dependencyRange:c,dependencyType:l}of t){let A=eSo.normalizePath([l,Nj.structUtils.stringifyIdent(s)]),f=Nj.miscUtils.getMapWithDefault(n,o.cwd);Nj.miscUtils.getMapWithDefault(f,A).set(c??void 0,new Set)}for(let{workspace:o,fieldPath:s,fieldValue:c}of r){let l=eSo.normalizePath(s),A=Nj.miscUtils.getMapWithDefault(n,o.cwd);Nj.miscUtils.getMapWithDefault(A,l).set(JSON.parse(c)??void 0,new Set)}return{manifestUpdates:n,reportedErrors:new Map}}async genEnforcedDependencies(t){let r=[];for await(let n of t.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let o=qtr.ppath.resolve(this.project.cwd,Y2e(n.links.WorkspaceCwd)),s=Y2e(n.links.DependencyIdent),c=Y2e(n.links.DependencyRange),l=Y2e(n.links.DependencyType);if(o===null||s===null)throw new Error("Invalid rule");let A=this.project.getWorkspaceByCwd(o),f=Nj.structUtils.parseIdent(s);r.push({workspace:A,dependencyIdent:f,dependencyRange:c,dependencyType:l})}return Nj.miscUtils.sortMap(r,[({dependencyRange:n})=>n!==null?"0":"1",({workspace:n})=>Nj.structUtils.stringifyIdent(n.anchoredLocator),({dependencyIdent:n})=>Nj.structUtils.stringifyIdent(n)])}async genEnforcedFields(t){let r=[];for await(let n of t.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let o=qtr.ppath.resolve(this.project.cwd,Y2e(n.links.WorkspaceCwd)),s=Y2e(n.links.FieldPath),c=LMA(n.links.FieldValue);if(o===null||s===null)throw new Error("Invalid rule");let l=this.project.getWorkspaceByCwd(o);r.push({workspace:l,fieldPath:s,fieldValue:c})}return Nj.miscUtils.sortMap(r,[({workspace:n})=>Nj.structUtils.stringifyIdent(n.anchoredLocator),({fieldPath:n})=>n])}async*query(t){let r=this.createSession();for await(let n of r.makeQuery(t)){let o={};for(let[s,c]of Object.entries(n.links))s!=="_"&&(o[s]=Y2e(c));yield o}}};L7e.Constraints=kQn;function jye(e){return typeof e=="string"?`'${e}'`:"[]"}});var iSo=J(Vue=>{"use strict";var MMA=Vue&&Vue.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),UMA=Vue&&Vue.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),GMA=Vue&&Vue.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;oGMA(fdt())),r=await nSo.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await nSo.Project.find(r,this.context.cwd),o=await t.find(n),s=this.query;return s.endsWith(".")||(s=`${s}.`),(await qMA.StreamReport.start({configuration:r,json:this.json,stdout:this.context.stdout},async l=>{for await(let A of o.query(s)){let f=Array.from(Object.entries(A)),p=f.length,d=f.reduce((m,[C])=>Math.max(m,C.length),0);for(let m=0;m{"use strict";var JMA=Wue&&Wue.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),KMA=Wue&&Wue.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),VMA=Wue&&Wue.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;oVMA(fdt())),r=await sSo.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await sSo.Project.find(r,this.context.cwd),o=await t.find(n);this.context.stdout.write(this.verbose?o.fullSource:o.source)}};gdt.paths=[["constraints","source"]];gdt.usage=oSo.Command.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Wue.default=gdt});var uSo=J(PQn=>{"use strict";Object.defineProperty(PQn,"__esModule",{value:!0});var lSo=(xl(),Uo(Tl)),zMA=up(),H2e=Co(),Ytr=Co(),RQn=(cA(),Uo(jp)),$MA=gQn(),cSo=lSo.__importStar(cdt()),hdt=class extends zMA.BaseCommand{constructor(){super(...arguments),this.fix=RQn.Option.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"}),this.json=RQn.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await H2e.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await H2e.Project.find(t,this.context.cwd);await r.restoreInstallState();let n=await r.loadUserConfig(),o;if(n?.constraints)o=new $MA.ModernEngine(r);else{let{Constraints:A}=await Promise.resolve().then(()=>lSo.__importStar(fdt()));o=await A.find(r)}let s,c=!1,l=!1;for(let A=this.fix?10:1;A>0;--A){let f=await o.process();if(!f)break;let{changedWorkspaces:p,remainingErrors:d}=cSo.applyEngineReport(r,f,{fix:this.fix}),m=[];for(let[C,_]of p){let I=C.manifest.indent;C.manifest=new H2e.Manifest,C.manifest.indent=I,C.manifest.load(_),m.push(C.persistManifest())}if(await Promise.all(m),!(p.size>0&&A>1)){s=cSo.convertReportToRoot(d,{configuration:t}),c=!1,l=!0;for(let[,C]of d)for(let _ of C)_.fixable?c=!0:l=!1}}if(s.children.length===0)return 0;if(c){let A=l?`Those errors can all be fixed by running ${Ytr.formatUtils.pretty(t,"yarn constraints --fix",Ytr.formatUtils.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${Ytr.formatUtils.pretty(t,"yarn constraints --fix",Ytr.formatUtils.Type.CODE)}`;await H2e.StreamReport.start({configuration:t,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async f=>{f.reportInfo(H2e.MessageName.UNNAMED,A),f.reportSeparator()})}return s.children=H2e.miscUtils.sortMap(s.children,A=>A.value[1]),H2e.treeUtils.emitTree(s,{configuration:t,stdout:this.context.stdout,json:this.json,separators:1}),1}};hdt.paths=[["constraints"]];hdt.usage=RQn.Command.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` + This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. + + If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. + + For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. + `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});PQn.default=hdt});var dSo=J(zue=>{"use strict";Object.defineProperty(zue,"__esModule",{value:!0});zue.ConstraintsCheckCommand=zue.ConstraintsSourceCommand=zue.ConstraintsQueryCommand=void 0;var mdt=(xl(),Uo(Tl)),qye=Co(),XMA=gQn(),ASo=mdt.__importDefault(iSo());zue.ConstraintsQueryCommand=ASo.default;var pSo=mdt.__importDefault(aSo());zue.ConstraintsSourceCommand=pSo.default;var fSo=mdt.__importDefault(uSo());zue.ConstraintsCheckCommand=fSo.default;var ZMA=mdt.__importStar(cdt()),e3A={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:qye.SettingsType.BOOLEAN,default:!1},constraintsPath:{description:"The path of the constraints file.",type:qye.SettingsType.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[ASo.default,pSo.default,fSo.default],hooks:{async validateProjectAfterInstall(e,{reportError:t}){if(!e.configuration.get("enableConstraintsChecks"))return;let r=await e.loadUserConfig(),n;if(r?.constraints)n=new XMA.ModernEngine(e);else{let{Constraints:c}=await Promise.resolve().then(()=>mdt.__importStar(fdt()));n=await c.find(e)}let o=await n.process();if(!o)return;let{remainingErrors:s}=ZMA.applyEngineReport(e,o);if(s.size!==0)if(e.configuration.isCI)for(let[c,l]of s)for(let A of l)t(qye.MessageName.CONSTRAINTS_CHECK_FAILED,`${qye.formatUtils.pretty(e.configuration,c.anchoredLocator,qye.formatUtils.Type.IDENT)}: ${A.text}`);else t(qye.MessageName.CONSTRAINTS_CHECK_FAILED,`Constraint check failed; run ${qye.formatUtils.pretty(e.configuration,"yarn constraints",qye.formatUtils.Type.CODE)} for more details`)}}};zue.default=e3A});var gSo=J(OQn=>{"use strict";Object.defineProperty(OQn,"__esModule",{value:!0});var t3A=up(),Htr=Co(),Jtr=(cA(),Uo(jp)),Ktr=class extends t3A.BaseCommand{constructor(){super(...arguments),this.pkg=Jtr.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=Jtr.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=Jtr.Option.String(),this.args=Jtr.Option.Proxy()}async execute(){let t=[];this.pkg&&t.push("--package",this.pkg),this.quiet&&t.push("--quiet");let r=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),n=Htr.structUtils.parseDescriptor(r),o=n.name.match(/^create(-|$)/)?n:n.scope?Htr.structUtils.makeIdent(n.scope,`create-${n.name}`):Htr.structUtils.makeIdent(null,`create-${n.name}`),s=Htr.structUtils.stringifyIdent(o);return n.range!=="unknown"&&(s+=`@${n.range}`),this.cli.run(["dlx",...t,s,...this.args])}};Ktr.paths=[["create"]];OQn.default=Ktr});var mSo=J(LQn=>{"use strict";Object.defineProperty(LQn,"__esModule",{value:!0});var hSo=up(),$ue=Co(),Vtr=Co(),zU=El(),_dt=(cA(),Uo(jp)),Edt=class extends hSo.BaseCommand{constructor(){super(...arguments),this.packages=_dt.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=_dt.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=_dt.Option.String(),this.args=_dt.Option.Proxy()}async execute(){return $ue.Configuration.telemetry=null,await zU.xfs.mktempPromise(async t=>{let r=zU.ppath.join(t,`dlx-${process.pid}`);await zU.xfs.mkdirPromise(r),await zU.xfs.writeFilePromise(zU.ppath.join(r,"package.json"),`{} +`),await zU.xfs.writeFilePromise(zU.ppath.join(r,"yarn.lock"),"");let n=zU.ppath.join(r,".yarnrc.yml"),o=await $ue.Configuration.findProjectCwd(this.context.cwd),c={enableGlobalCache:!(await $ue.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,$ue.stringifyMessageName)($ue.MessageName.UNUSED_PACKAGE_EXTENSION),level:Vtr.formatUtils.LogLevel.Discard}]},l=o!==null?zU.ppath.join(o,".yarnrc.yml"):null;l!==null&&zU.xfs.existsSync(l)?(await zU.xfs.copyFilePromise(l,n),await $ue.Configuration.updateConfiguration(r,I=>{let b=$ue.miscUtils.toMerged(I,c);return Array.isArray(I.plugins)&&(b.plugins=I.plugins.map(v=>{let T=typeof v=="string"?v:v.path,N=zU.npath.isAbsolute(T)?T:zU.npath.resolve(zU.npath.fromPortablePath(o),T);return typeof v=="string"?N:{path:N,spec:v.spec}})),b})):await zU.xfs.writeJsonPromise(n,c);let A=this.packages??[this.command],f=Vtr.structUtils.parseDescriptor(this.command).name,p=await this.cli.run(["add","--fixed","--",...A],{cwd:r,quiet:this.quiet});if(p!==0)return p;this.quiet||this.context.stdout.write(` +`);let d=await $ue.Configuration.find(r,this.context.plugins),{project:m,workspace:C}=await $ue.Project.find(d,r);if(C===null)throw new hSo.WorkspaceRequiredError(m.cwd,r);await m.restoreInstallState();let _=await Vtr.scriptUtils.getWorkspaceAccessibleBinaries(C);return _.has(f)===!1&&_.size===1&&typeof this.packages>"u"&&(f=Array.from(_)[0][0]),await Vtr.scriptUtils.executeWorkspaceAccessibleBinary(C,f,this.args,{packageAccessibleBinaries:_,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};Edt.paths=[["dlx"]];Edt.usage=_dt.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-vite to scaffold a new Vite project","yarn dlx create-vite"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});LQn.default=Edt});var CSo=J(J2e=>{"use strict";Object.defineProperty(J2e,"__esModule",{value:!0});J2e.DlxCommand=J2e.CreateCommand=void 0;var _So=(xl(),Uo(Tl)),ESo=_So.__importDefault(gSo());J2e.CreateCommand=ESo.default;var ySo=_So.__importDefault(mSo());J2e.DlxCommand=ySo.default;var r3A={commands:[ESo.default,ySo.default]};J2e.default=r3A});var MQn=J(Wtr=>{"use strict";Object.defineProperty(Wtr,"__esModule",{value:!0});Wtr.PROTOCOL=void 0;Wtr.PROTOCOL="exec:"});var ztr=J(U7e=>{"use strict";Object.defineProperty(U7e,"__esModule",{value:!0});U7e.parseSpec=n3A;U7e.makeSpec=ISo;U7e.makeLocator=i3A;U7e.loadGeneratorFile=s3A;var M7e=Co(),Y$=El();function n3A(e){let{params:t,selector:r}=M7e.structUtils.parseRange(e),n=Y$.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?M7e.structUtils.parseLocator(t.locator):null,path:n}}function ISo({parentLocator:e,path:t,generatorHash:r,protocol:n}){let o=e!==null?{locator:M7e.structUtils.stringifyLocator(e)}:{},s=typeof r<"u"?{hash:r}:{};return M7e.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...s,...o}})}function i3A(e,{parentLocator:t,path:r,generatorHash:n,protocol:o}){return M7e.structUtils.makeLocator(e,ISo({parentLocator:t,path:r,generatorHash:n,protocol:o}))}async function s3A(e,t,r){let{parentLocator:n,path:o}=M7e.structUtils.parseFileStyleRange(e,{protocol:t}),s=Y$.ppath.isAbsolute(o)?{packageFs:new Y$.CwdFS(Y$.PortablePath.root),prefixPath:Y$.PortablePath.dot,localPath:Y$.PortablePath.root}:await r.fetcher.fetch(n,r),c=s.localPath?{packageFs:new Y$.CwdFS(Y$.PortablePath.root),prefixPath:Y$.ppath.relative(Y$.PortablePath.root,s.localPath)}:s;s!==c&&s.releaseFs&&s.releaseFs();let l=c.packageFs,A=Y$.ppath.join(c.prefixPath,o);return await l.readFilePromise(A,"utf8")}});var DSo=J($tr=>{"use strict";Object.defineProperty($tr,"__esModule",{value:!0});$tr.ExecFetcher=void 0;var H$=Co(),BSo=Co(),SSo=Co(),x2=El(),UQn=MQn(),o3A=ztr(),GQn=class{supports(t,r){return!!t.reference.startsWith(UQn.PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:o}=H$.structUtils.parseFileStyleRange(t.reference,{protocol:UQn.PROTOCOL});if(x2.ppath.isAbsolute(o))return o;let s=r.fetcher.getLocalPath(n,r);return s===null?null:x2.ppath.resolve(s,o)}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:o,releaseFs:s,prefixPath:H$.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:c}}async fetchFromDisk(t,r){let n=r.project.getDependencyMeta(t,null);if(!r.project.configuration.get("enableScripts")&&!n.built)throw new SSo.ReportError(SSo.MessageName.DISABLED_BUILD_SCRIPTS,`${H$.structUtils.prettyLocator(r.project.configuration,t)} can't be built with the exec: protocol because all scripts have been disabled.`);let o=await(0,o3A.loadGeneratorFile)(t.reference,UQn.PROTOCOL,r);return x2.xfs.mktempPromise(async s=>{let c=x2.ppath.join(s,"generator.js");return await x2.xfs.writeFilePromise(c,o),x2.xfs.mktempPromise(async l=>{if(await this.generatePackage(l,t,c,r),!x2.xfs.existsSync(x2.ppath.join(l,"build")))throw new Error("The script should have generated a build directory");return await H$.tgzUtils.makeArchiveFromDirectory(x2.ppath.join(l,"build"),{prefixPath:H$.structUtils.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(t,r,n,o){return await x2.xfs.mktempPromise(async s=>{let c=await H$.scriptUtils.makeScriptEnv({project:o.project,binFolder:s}),l=x2.ppath.join(t,"runtime.js");return await x2.xfs.mktempPromise(async A=>{let f=x2.ppath.join(A,"buildfile.log"),p=x2.ppath.join(t,"generator"),d=x2.ppath.join(t,"build");await x2.xfs.mkdirPromise(p),await x2.xfs.mkdirPromise(d);let m={tempDir:x2.npath.fromPortablePath(p),buildDir:x2.npath.fromPortablePath(d),locator:H$.structUtils.stringifyLocator(r)};await x2.xfs.writeFilePromise(l,` + // Expose 'Module' as a global variable + Object.defineProperty(global, 'Module', { + get: () => require('module'), + configurable: true, + enumerable: false, + }); + + // Expose non-hidden built-in modules as global variables + for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { + Object.defineProperty(global, name, { + get: () => require(name), + configurable: true, + enumerable: false, + }); + } + + // Expose the 'execEnv' global variable + Object.defineProperty(global, 'execEnv', { + value: { + ...${JSON.stringify(m)}, + }, + enumerable: true, + }); + `);let C=c.NODE_OPTIONS||"",_=/\s*--require\s+\S*\.pnp\.c?js\s*/g;C=C.replace(_," ").trim(),c.NODE_OPTIONS=C;let{stdout:I,stderr:b}=o.project.configuration.getSubprocessStreams(f,{header:`# This file contains the result of Yarn generating a package (${H$.structUtils.stringifyLocator(r)}) +`,prefix:H$.structUtils.prettyLocator(o.project.configuration,r),report:o.report}),{code:v}=await H$.execUtils.pipevp(process.execPath,["--require",x2.npath.fromPortablePath(l),x2.npath.fromPortablePath(n),H$.structUtils.stringifyIdent(r)],{cwd:t,env:c,stdin:null,stdout:I,stderr:b});if(v!==0)throw x2.xfs.detachTemp(A),new Error(`Package generation failed (exit code ${v}, logs can be found here: ${BSo.formatUtils.pretty(o.project.configuration,f,BSo.formatUtils.Type.PATH)})`)})})}};$tr.ExecFetcher=GQn});var wSo=J(Xtr=>{"use strict";Object.defineProperty(Xtr,"__esModule",{value:!0});Xtr.ExecResolver=void 0;var a3A=(xl(),Uo(Tl)),c3A=Co(),l3A=Co(),bSo=Co(),Yye=Co(),ydt=MQn(),jQn=a3A.__importStar(ztr()),u3A=2,qQn=class{supportsDescriptor(t,r){return!!t.range.startsWith(ydt.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(ydt.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){if(n.project.tryWorkspaceByLocator(r)===null)throw new bSo.ReportError(bSo.MessageName.INVALID_MANIFEST,`${Yye.structUtils.prettyLocator(n.project.configuration,r)} lists ${Yye.structUtils.prettyDescriptor(n.project.configuration,t)} as dependency, but only workspaces can depend on exec: packages.`);return Yye.structUtils.bindDescriptor(t,{locator:Yye.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:s}=jQn.parseSpec(t.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let c=await jQn.loadGeneratorFile(Yye.structUtils.makeRange({protocol:ydt.PROTOCOL,source:o,selector:o,params:{locator:Yye.structUtils.stringifyLocator(s)}}),ydt.PROTOCOL,n.fetchOptions),l=Yye.hashUtils.makeHash(`${u3A}`,c).slice(0,6);return[jQn.makeLocator(t,{parentLocator:s,path:o,generatorHash:l,protocol:ydt.PROTOCOL})]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),o=await Yye.miscUtils.releaseAfterUseAsync(async()=>await c3A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:l3A.LinkType.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}};Xtr.ExecResolver=qQn});var TSo=J(Xue=>{"use strict";Object.defineProperty(Xue,"__esModule",{value:!0});Xue.ExecResolver=Xue.ExecFetcher=Xue.execUtils=void 0;var A3A=(xl(),Uo(Tl)),vSo=DSo();Object.defineProperty(Xue,"ExecFetcher",{enumerable:!0,get:function(){return vSo.ExecFetcher}});var QSo=wSo();Object.defineProperty(Xue,"ExecResolver",{enumerable:!0,get:function(){return QSo.ExecResolver}});var p3A=A3A.__importStar(ztr());Xue.execUtils=p3A;var f3A={fetchers:[vSo.ExecFetcher],resolvers:[QSo.ExecResolver]};Xue.default=f3A});var G7e=J(Hye=>{"use strict";Object.defineProperty(Hye,"__esModule",{value:!0});Hye.PROTOCOL=Hye.TARBALL_REGEXP=Hye.FILE_REGEXP=void 0;Hye.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;Hye.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;Hye.PROTOCOL="file:"});var j7e=J(Jye=>{"use strict";Object.defineProperty(Jye,"__esModule",{value:!0});Jye.parseSpec=g3A;Jye.makeSpec=xSo;Jye.makeLocator=h3A;Jye.fetchArchiveFromLocator=m3A;Jye.makeArchiveFromLocator=kSo;Jye.makeBufferFromLocator=_3A;var J$=Co(),ik=El(),d3A=G7e();function g3A(e){let{params:t,selector:r}=J$.structUtils.parseRange(e),n=ik.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?J$.structUtils.parseLocator(t.locator):null,path:n}}function xSo({parentLocator:e,path:t,hash:r,protocol:n}){let o=e!==null?{locator:J$.structUtils.stringifyLocator(e)}:{},s=typeof r<"u"?{hash:r}:{};return J$.structUtils.makeRange({protocol:n,source:t,selector:t,params:{...s,...o}})}function h3A(e,{parentLocator:t,path:r,hash:n,protocol:o}){return J$.structUtils.makeLocator(e,xSo({parentLocator:t,path:r,hash:n,protocol:o}))}async function m3A(e,t){let{parentLocator:r,path:n}=J$.structUtils.parseFileStyleRange(e.reference,{protocol:d3A.PROTOCOL}),o=ik.ppath.isAbsolute(n)?{packageFs:new ik.CwdFS(ik.PortablePath.root),prefixPath:ik.PortablePath.dot,localPath:ik.PortablePath.root}:await t.fetcher.fetch(r,t),s=o.localPath?{packageFs:new ik.CwdFS(ik.PortablePath.root),prefixPath:ik.ppath.relative(ik.PortablePath.root,o.localPath)}:o;o!==s&&o.releaseFs&&o.releaseFs();let c=s.packageFs,l=ik.ppath.join(s.prefixPath,n);return await J$.miscUtils.releaseAfterUseAsync(async()=>await c.readFilePromise(l),s.releaseFs)}async function kSo(e,{protocol:t,fetchOptions:r,inMemory:n=!1}){let{parentLocator:o,path:s}=J$.structUtils.parseFileStyleRange(e.reference,{protocol:t}),c=ik.ppath.isAbsolute(s)?{packageFs:new ik.CwdFS(ik.PortablePath.root),prefixPath:ik.PortablePath.dot,localPath:ik.PortablePath.root}:await r.fetcher.fetch(o,r),l=c.localPath?{packageFs:new ik.CwdFS(ik.PortablePath.root),prefixPath:ik.ppath.relative(ik.PortablePath.root,c.localPath)}:c;c!==l&&c.releaseFs&&c.releaseFs();let A=l.packageFs,f=ik.ppath.join(l.prefixPath,s);return await J$.miscUtils.releaseAfterUseAsync(async()=>await J$.tgzUtils.makeArchiveFromDirectory(f,{baseFs:A,prefixPath:J$.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:n}),l.releaseFs)}async function _3A(e,{protocol:t,fetchOptions:r}){return(await kSo(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}});var FSo=J(Ztr=>{"use strict";Object.defineProperty(Ztr,"__esModule",{value:!0});Ztr.FileFetcher=void 0;var E3A=(xl(),Uo(Tl)),YQn=Co(),NSo=El(),HQn=G7e(),y3A=E3A.__importStar(j7e()),JQn=class{supports(t,r){return!!t.reference.startsWith(HQn.PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:o}=YQn.structUtils.parseFileStyleRange(t.reference,{protocol:HQn.PROTOCOL});if(NSo.ppath.isAbsolute(o))return o;let s=r.fetcher.getLocalPath(n,r);return s===null?null:NSo.ppath.resolve(s,o)}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${YQn.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:o,releaseFs:s,prefixPath:YQn.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:c}}async fetchFromDisk(t,r){return y3A.makeArchiveFromLocator(t,{protocol:HQn.PROTOCOL,fetchOptions:r})}};Ztr.FileFetcher=JQn});var RSo=J(trr=>{"use strict";Object.defineProperty(trr,"__esModule",{value:!0});trr.FileResolver=void 0;var C3A=(xl(),Uo(Tl)),Kye=Co(),I3A=Co(),B3A=Co(),Vye=G7e(),KQn=C3A.__importStar(j7e()),S3A=2,VQn=class{supportsDescriptor(t,r){return t.range.match(Vye.FILE_REGEXP)?!0:!!t.range.startsWith(Vye.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Vye.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return Vye.FILE_REGEXP.test(t.range)&&(t=Kye.structUtils.makeDescriptor(t,`${Vye.PROTOCOL}${t.range}`)),Kye.structUtils.bindDescriptor(t,{locator:Kye.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:s}=KQn.parseSpec(t.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let c=await KQn.makeBufferFromLocator(Kye.structUtils.makeLocator(t,Kye.structUtils.makeRange({protocol:Vye.PROTOCOL,source:o,selector:o,params:{locator:Kye.structUtils.stringifyLocator(s)}})),{protocol:Vye.PROTOCOL,fetchOptions:n.fetchOptions}),l=Kye.hashUtils.makeHash(`${S3A}`,c).slice(0,6);return[KQn.makeLocator(t,{parentLocator:s,path:o,hash:l,protocol:Vye.PROTOCOL})]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),o=await Kye.miscUtils.releaseAfterUseAsync(async()=>await B3A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:I3A.LinkType.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}};trr.FileResolver=VQn});var OSo=J(nrr=>{"use strict";Object.defineProperty(nrr,"__esModule",{value:!0});nrr.TarballFileFetcher=void 0;var D3A=(xl(),Uo(Tl)),rrr=Co(),PSo=G7e(),b3A=D3A.__importStar(j7e()),WQn=class{supports(t,r){return PSo.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(PSo.PROTOCOL):!1}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${rrr.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:o,releaseFs:s,prefixPath:rrr.structUtils.getIdentVendorPath(t),checksum:c}}async fetchFromDisk(t,r){let n=await b3A.fetchArchiveFromLocator(t,r);return await rrr.tgzUtils.convertToZip(n,{configuration:r.project.configuration,prefixPath:rrr.structUtils.getIdentVendorPath(t),stripComponents:1})}};nrr.TarballFileFetcher=WQn});var LSo=J(orr=>{"use strict";Object.defineProperty(orr,"__esModule",{value:!0});orr.TarballFileResolver=void 0;var w3A=(xl(),Uo(Tl)),v3A=Co(),Q3A=Co(),T3A=Co(),irr=Co(),Zue=G7e(),srr=w3A.__importStar(j7e()),zQn=class{supportsDescriptor(t,r){return Zue.TARBALL_REGEXP.test(t.range)?!!(t.range.startsWith(Zue.PROTOCOL)||Zue.FILE_REGEXP.test(t.range)):!1}supportsLocator(t,r){return Zue.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(Zue.PROTOCOL):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return Zue.FILE_REGEXP.test(t.range)&&(t=irr.structUtils.makeDescriptor(t,`${Zue.PROTOCOL}${t.range}`)),irr.structUtils.bindDescriptor(t,{locator:irr.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:o,parentLocator:s}=srr.parseSpec(t.range);if(s===null)throw new Error("Assertion failed: The descriptor should have been bound");let c=srr.makeLocator(t,{parentLocator:s,path:o,hash:"",protocol:Zue.PROTOCOL}),l=await srr.fetchArchiveFromLocator(c,n.fetchOptions),A=v3A.hashUtils.makeHash(l).slice(0,6);return[srr.makeLocator(t,{parentLocator:s,path:o,hash:A,protocol:Zue.PROTOCOL})]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),o=await irr.miscUtils.releaseAfterUseAsync(async()=>await Q3A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:T3A.LinkType.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}};orr.TarballFileResolver=zQn});var qSo=J(Fj=>{"use strict";Object.defineProperty(Fj,"__esModule",{value:!0});Fj.TarballFileResolver=Fj.TarballFileFetcher=Fj.FileResolver=Fj.FileFetcher=Fj.fileUtils=void 0;var x3A=(xl(),Uo(Tl)),MSo=FSo();Object.defineProperty(Fj,"FileFetcher",{enumerable:!0,get:function(){return MSo.FileFetcher}});var USo=RSo();Object.defineProperty(Fj,"FileResolver",{enumerable:!0,get:function(){return USo.FileResolver}});var GSo=OSo();Object.defineProperty(Fj,"TarballFileFetcher",{enumerable:!0,get:function(){return GSo.TarballFileFetcher}});var jSo=LSo();Object.defineProperty(Fj,"TarballFileResolver",{enumerable:!0,get:function(){return jSo.TarballFileResolver}});var k3A=x3A.__importStar(j7e());Fj.fileUtils=k3A;var N3A={fetchers:[GSo.TarballFileFetcher,MSo.FileFetcher],resolvers:[jSo.TarballFileResolver,USo.FileResolver]};Fj.default=N3A});var $Qn=J(Cdt=>{"use strict";Object.defineProperty(Cdt,"__esModule",{value:!0});Cdt.isGithubUrl=P3A;Cdt.parseGithubUrl=O3A;Cdt.invalidGithubUrlMessage=HSo;var F3A=(xl(),Uo(Tl)),R3A=F3A.__importDefault(ar("querystring")),YSo=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function P3A(e){return e?YSo.some(t=>!!e.match(t)):!1}function O3A(e){let t;for(let l of YSo)if(t=e.match(l),t)break;if(!t)throw new Error(HSo(e));let[,r,n,o,s="master"]=t,{commit:c}=R3A.default.parse(s);return s=c||s.replace(/[^:]*:/,""),{auth:r,username:n,reponame:o,treeish:s}}function HSo(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}});var KSo=J(crr=>{"use strict";Object.defineProperty(crr,"__esModule",{value:!0});crr.GithubFetcher=void 0;var L3A=(xl(),Uo(Tl)),K2e=Co(),arr=El(),M3A=Sve(),JSo=L3A.__importStar($Qn()),XQn=class{supports(t,r){return!!JSo.isGithubUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${K2e.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:o,releaseFs:s,prefixPath:K2e.structUtils.getIdentVendorPath(t),checksum:c}}async fetchFromNetwork(t,r){let n=await K2e.httpUtils.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await arr.xfs.mktempPromise(async o=>{let s=new arr.CwdFS(o);await K2e.tgzUtils.extractArchiveTo(n,s,{stripComponents:1});let c=M3A.gitUtils.splitRepoUrl(t.reference),l=arr.ppath.join(o,"package.tgz");await K2e.scriptUtils.prepareExternalProject(o,l,{configuration:r.project.configuration,report:r.report,workspace:c.extra.workspace,locator:t});let A=await arr.xfs.readFilePromise(l);return await K2e.tgzUtils.convertToZip(A,{configuration:r.project.configuration,prefixPath:K2e.structUtils.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:n,username:o,reponame:s,treeish:c}=JSo.parseGithubUrl(t.reference);return`https://${n?`${n}@`:""}github.com/${o}/${s}/archive/${c}.tar.gz`}};crr.GithubFetcher=XQn});var WSo=J(V2e=>{"use strict";Object.defineProperty(V2e,"__esModule",{value:!0});V2e.GithubFetcher=V2e.githubUtils=void 0;var U3A=(xl(),Uo(Tl)),VSo=KSo();Object.defineProperty(V2e,"GithubFetcher",{enumerable:!0,get:function(){return VSo.GithubFetcher}});var G3A=U3A.__importStar($Qn());V2e.githubUtils=G3A;var j3A={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let n=new VSo.GithubFetcher;if(!n.supports(t,r))return null;try{return await n.fetch(t,r)}catch{return null}}}};V2e.default=j3A});var e2n=J(ZQn=>{"use strict";Object.defineProperty(ZQn,"__esModule",{value:!0});ZQn.isTgzUrl=q3A;function q3A(e){let t;try{t=new URL(e)}catch{return!1}return!(t.protocol!=="http:"&&t.protocol!=="https:"||!t.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}});var zSo=J(lrr=>{"use strict";Object.defineProperty(lrr,"__esModule",{value:!0});lrr.TarballHttpFetcher=void 0;var Y3A=(xl(),Uo(Tl)),Idt=Co(),H3A=Y3A.__importStar(e2n()),t2n=class{supports(t,r){return H3A.isTgzUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Idt.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:o,releaseFs:s,prefixPath:Idt.structUtils.getIdentVendorPath(t),checksum:c}}async fetchFromNetwork(t,r){let n=await Idt.httpUtils.get(t.reference,{configuration:r.project.configuration});return await Idt.tgzUtils.convertToZip(n,{configuration:r.project.configuration,prefixPath:Idt.structUtils.getIdentVendorPath(t),stripComponents:1})}};lrr.TarballHttpFetcher=t2n});var ZSo=J(urr=>{"use strict";Object.defineProperty(urr,"__esModule",{value:!0});urr.TarballHttpResolver=void 0;var J3A=(xl(),Uo(Tl)),K3A=Co(),V3A=Co(),$So=Co(),XSo=J3A.__importStar(e2n()),r2n=class{supportsDescriptor(t,r){return XSo.isTgzUrl(t.range)}supportsLocator(t,r){return XSo.isTgzUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){return[$So.structUtils.convertDescriptorToLocator(t)]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),o=await $So.miscUtils.releaseAfterUseAsync(async()=>await K3A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:V3A.LinkType.HARD,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}};urr.TarballHttpResolver=r2n});var rDo=J(W2e=>{"use strict";Object.defineProperty(W2e,"__esModule",{value:!0});W2e.TarballHttpResolver=W2e.TarballHttpFetcher=void 0;var eDo=zSo();Object.defineProperty(W2e,"TarballHttpFetcher",{enumerable:!0,get:function(){return eDo.TarballHttpFetcher}});var tDo=ZSo();Object.defineProperty(W2e,"TarballHttpResolver",{enumerable:!0,get:function(){return tDo.TarballHttpResolver}});var W3A={fetchers:[eDo.TarballHttpFetcher],resolvers:[tDo.TarballHttpResolver]};W2e.default=W3A});var i2n=J(n2n=>{"use strict";Object.defineProperty(n2n,"__esModule",{value:!0});var z3A=up(),Lne=Co(),z2e=Co(),ZB=El(),Wye=(cA(),Uo(jp)),Bdt=class extends z3A.BaseCommand{constructor(){super(...arguments),this.private=Wye.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=Wye.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=Wye.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=Wye.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=Wye.Option.Boolean("-2",!1,{hidden:!0}),this.yes=Wye.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let t=await Lne.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(t,r):await this.executeRegular(t)}async executeProxy(t,r){if(t.projectCwd!==null&&t.projectCwd!==this.context.cwd)throw new Wye.UsageError("Cannot use the --install flag from within a project subdirectory");ZB.xfs.existsSync(this.context.cwd)||await ZB.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let n=ZB.ppath.join(this.context.cwd,ZB.Filename.lockfile);ZB.xfs.existsSync(n)||await ZB.xfs.writeFilePromise(n,"");let o=await this.cli.run(["set","version",r],{quiet:!0});if(o!==0)return o;let s=[];return this.private&&s.push("-p"),this.workspace&&s.push("-w"),this.name&&s.push(`-n=${this.name}`),this.yes&&s.push("-y"),await ZB.xfs.mktempPromise(async c=>{let{code:l}=await z2e.execUtils.pipevp("yarn",["init",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await z2e.scriptUtils.makeScriptEnv({binFolder:c})});return l})}async initialize(){}async executeRegular(t){let r=null;try{r=(await Lne.Project.find(t,this.context.cwd)).project}catch{r=null}ZB.xfs.existsSync(this.context.cwd)||await ZB.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let n=await Lne.Manifest.tryFind(this.context.cwd),o=n??new Lne.Manifest,s=Object.fromEntries(t.get("initFields").entries());o.load(s),o.name=o.name??z2e.structUtils.makeIdent(t.get("initScope"),this.name??ZB.ppath.basename(this.context.cwd)),o.packageManager=Lne.YarnVersion&&Lne.miscUtils.isTaggedYarnVersion(Lne.YarnVersion)?`yarn@${Lne.YarnVersion}`:null,(!n&&this.workspace||this.private)&&(o.private=!0),this.workspace&&o.workspaceDefinitions.length===0&&(await ZB.xfs.mkdirPromise(ZB.ppath.join(this.context.cwd,"packages"),{recursive:!0}),o.workspaceDefinitions=[{pattern:"packages/*"}]);let c={};o.exportTo(c);let l=ZB.ppath.join(this.context.cwd,Lne.Manifest.fileName);await ZB.xfs.changeFilePromise(l,`${JSON.stringify(c,null,2)} +`,{automaticNewlines:!0});let A=[l],f=ZB.ppath.join(this.context.cwd,"README.md");if(ZB.xfs.existsSync(f)||(await ZB.xfs.writeFilePromise(f,`# ${z2e.structUtils.stringifyIdent(o.name)} +`),A.push(f)),!r||r.cwd===this.context.cwd){let p=ZB.ppath.join(this.context.cwd,ZB.Filename.lockfile);ZB.xfs.existsSync(p)||(await ZB.xfs.writeFilePromise(p,""),A.push(p));let m=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Whether you use PnP or not, the node_modules folder is often used to store","# build artifacts that should be gitignored","node_modules","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(P=>`${P} +`).join(""),C=ZB.ppath.join(this.context.cwd,".gitignore");ZB.xfs.existsSync(C)||(await ZB.xfs.writeFilePromise(C,m),A.push(C));let I=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(P=>`${P} +`).join(""),b=ZB.ppath.join(this.context.cwd,".gitattributes");ZB.xfs.existsSync(b)||(await ZB.xfs.writeFilePromise(b,I),A.push(b));let v={"*":{charset:"utf-8",endOfLine:"lf",indentSize:2,indentStyle:"space",insertFinalNewline:!0}};Lne.miscUtils.mergeIntoTarget(v,t.get("initEditorConfig"));let T=`root = true +`;for(let[P,G]of Object.entries(v)){T+=` +[${P}] +`;for(let[R,U]of Object.entries(G)){let j=R.replace(/[A-Z]/g,z=>`_${z.toLowerCase()}`);T+=`${j} = ${U} +`}}let N=ZB.ppath.join(this.context.cwd,".editorconfig");ZB.xfs.existsSync(N)||(await ZB.xfs.writeFilePromise(N,T),A.push(N)),await this.cli.run(["install"],{quiet:!0}),await this.initialize(),ZB.xfs.existsSync(ZB.ppath.join(this.context.cwd,".git"))||(await z2e.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await z2e.execUtils.execvp("git",["add","--",...A],{cwd:this.context.cwd}),await z2e.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};Bdt.paths=[["init"]];Bdt.usage=Wye.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});n2n.default=Bdt});var iDo=J(s2n=>{"use strict";Object.defineProperty(s2n,"__esModule",{value:!0});var $3A=(xl(),Uo(Tl)),nDo=(cA(),Uo(jp)),X3A=$3A.__importDefault(i2n()),Arr=class extends X3A.default{constructor(){super(...arguments),this.initializer=nDo.Option.String(),this.argv=nDo.Option.Proxy()}async initialize(){this.context.stdout.write(` +`),await this.cli.run(["dlx",this.initializer,...this.argv],{quiet:!0})}};Arr.paths=[["init"]];s2n.default=Arr});var cDo=J($2e=>{"use strict";Object.defineProperty($2e,"__esModule",{value:!0});$2e.InitInitializerCommand=$2e.InitCommand=void 0;var sDo=(xl(),Uo(Tl)),Sdt=Co(),oDo=sDo.__importDefault(iDo());$2e.InitInitializerCommand=oDo.default;var aDo=sDo.__importDefault(i2n());$2e.InitCommand=aDo.default;var Z3A={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:Sdt.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:Sdt.SettingsType.MAP,valueDefinition:{description:"",type:Sdt.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:Sdt.SettingsType.MAP,valueDefinition:{description:"",type:Sdt.SettingsType.ANY}}},commands:[aDo.default,oDo.default]};$2e.default=Z3A});var Ddt=J(q7e=>{"use strict";Object.defineProperty(q7e,"__esModule",{value:!0});q7e.LINK_PROTOCOL=q7e.PORTAL_PROTOCOL=void 0;q7e.PORTAL_PROTOCOL="portal:";q7e.LINK_PROTOCOL="link:"});var uDo=J(prr=>{"use strict";Object.defineProperty(prr,"__esModule",{value:!0});prr.LinkFetcher=void 0;var lDo=Co(),vL=El(),o2n=Ddt(),a2n=class{supports(t,r){return!!t.reference.startsWith(o2n.LINK_PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:o}=lDo.structUtils.parseFileStyleRange(t.reference,{protocol:o2n.LINK_PROTOCOL});if(vL.ppath.isAbsolute(o))return o;let s=r.fetcher.getLocalPath(n,r);return s===null?null:vL.ppath.resolve(s,o)}async fetch(t,r){let{parentLocator:n,path:o}=lDo.structUtils.parseFileStyleRange(t.reference,{protocol:o2n.LINK_PROTOCOL}),s=vL.ppath.isAbsolute(o)?{packageFs:new vL.CwdFS(vL.PortablePath.root),prefixPath:vL.PortablePath.dot,localPath:vL.PortablePath.root}:await r.fetcher.fetch(n,r),c=s.localPath?{packageFs:new vL.CwdFS(vL.PortablePath.root),prefixPath:vL.ppath.relative(vL.PortablePath.root,s.localPath),localPath:vL.PortablePath.root}:s;s!==c&&s.releaseFs&&s.releaseFs();let l=c.packageFs,A=vL.ppath.resolve(c.localPath??c.packageFs.getRealPath(),c.prefixPath,o);return s.localPath?{packageFs:new vL.CwdFS(A,{baseFs:l}),releaseFs:c.releaseFs,prefixPath:vL.PortablePath.dot,discardFromLookup:!0,localPath:A}:{packageFs:new vL.JailFS(A,{baseFs:l}),releaseFs:c.releaseFs,prefixPath:vL.PortablePath.dot,discardFromLookup:!0}}};prr.LinkFetcher=a2n});var ADo=J(drr=>{"use strict";Object.defineProperty(drr,"__esModule",{value:!0});drr.LinkResolver=void 0;var e4A=Co(),c2n=Co(),t4A=El(),frr=Ddt(),l2n=class{supportsDescriptor(t,r){return!!t.range.startsWith(frr.LINK_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(frr.LINK_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return c2n.structUtils.bindDescriptor(t,{locator:c2n.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let o=t.range.slice(frr.LINK_PROTOCOL.length);return[c2n.structUtils.makeLocator(t,`${frr.LINK_PROTOCOL}${t4A.npath.toPortablePath(o)}`)]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:e4A.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};drr.LinkResolver=l2n});var fDo=J(grr=>{"use strict";Object.defineProperty(grr,"__esModule",{value:!0});grr.PortalFetcher=void 0;var pDo=Co(),QL=El(),u2n=Ddt(),A2n=class{supports(t,r){return!!t.reference.startsWith(u2n.PORTAL_PROTOCOL)}getLocalPath(t,r){let{parentLocator:n,path:o}=pDo.structUtils.parseFileStyleRange(t.reference,{protocol:u2n.PORTAL_PROTOCOL});if(QL.ppath.isAbsolute(o))return o;let s=r.fetcher.getLocalPath(n,r);return s===null?null:QL.ppath.resolve(s,o)}async fetch(t,r){let{parentLocator:n,path:o}=pDo.structUtils.parseFileStyleRange(t.reference,{protocol:u2n.PORTAL_PROTOCOL}),s=QL.ppath.isAbsolute(o)?{packageFs:new QL.CwdFS(QL.PortablePath.root),prefixPath:QL.PortablePath.dot,localPath:QL.PortablePath.root}:await r.fetcher.fetch(n,r),c=s.localPath?{packageFs:new QL.CwdFS(QL.PortablePath.root),prefixPath:QL.ppath.relative(QL.PortablePath.root,s.localPath),localPath:QL.PortablePath.root}:s;s!==c&&s.releaseFs&&s.releaseFs();let l=c.packageFs,A=QL.ppath.resolve(c.localPath??c.packageFs.getRealPath(),c.prefixPath,o);return s.localPath?{packageFs:new QL.CwdFS(A,{baseFs:l}),releaseFs:c.releaseFs,prefixPath:QL.PortablePath.dot,localPath:A}:{packageFs:new QL.JailFS(A,{baseFs:l}),releaseFs:c.releaseFs,prefixPath:QL.PortablePath.dot}}};grr.PortalFetcher=A2n});var dDo=J(_rr=>{"use strict";Object.defineProperty(_rr,"__esModule",{value:!0});_rr.PortalResolver=void 0;var r4A=Co(),n4A=Co(),hrr=Co(),i4A=El(),mrr=Ddt(),p2n=class{supportsDescriptor(t,r){return!!t.range.startsWith(mrr.PORTAL_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(mrr.PORTAL_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){return hrr.structUtils.bindDescriptor(t,{locator:hrr.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let o=t.range.slice(mrr.PORTAL_PROTOCOL.length);return[hrr.structUtils.makeLocator(t,`${mrr.PORTAL_PROTOCOL}${i4A.npath.toPortablePath(o)}`)]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let n=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),o=await hrr.miscUtils.releaseAfterUseAsync(async()=>await r4A.Manifest.find(n.prefixPath,{baseFs:n.packageFs}),n.releaseFs);return{...t,version:o.version||"0.0.0",languageName:o.languageName||r.project.configuration.get("defaultLanguageName"),linkType:n4A.LinkType.SOFT,conditions:o.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(o.dependencies),peerDependencies:o.peerDependencies,dependenciesMeta:o.dependenciesMeta,peerDependenciesMeta:o.peerDependenciesMeta,bin:o.bin}}};_rr.PortalResolver=p2n});var EDo=J(K$=>{"use strict";Object.defineProperty(K$,"__esModule",{value:!0});K$.LinkResolver=K$.LinkFetcher=K$.PortalResolver=K$.PortalFetcher=void 0;var gDo=uDo();Object.defineProperty(K$,"LinkFetcher",{enumerable:!0,get:function(){return gDo.LinkFetcher}});var hDo=ADo();Object.defineProperty(K$,"LinkResolver",{enumerable:!0,get:function(){return hDo.LinkResolver}});var mDo=fDo();Object.defineProperty(K$,"PortalFetcher",{enumerable:!0,get:function(){return mDo.PortalFetcher}});var _Do=dDo();Object.defineProperty(K$,"PortalResolver",{enumerable:!0,get:function(){return _Do.PortalResolver}});var s4A={fetchers:[gDo.LinkFetcher,mDo.PortalFetcher],resolvers:[hDo.LinkResolver,_Do.PortalResolver]};K$.default=s4A});var m2n=J(Y7e=>{"use strict";Object.defineProperty(Y7e,"__esModule",{value:!0});Y7e.hoist=Y7e.HoisterDependencyKind=void 0;var X2e;(function(e){e[e.REGULAR=0]="REGULAR",e[e.WORKSPACE=1]="WORKSPACE",e[e.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(X2e||(Y7e.HoisterDependencyKind=X2e={}));var eAe;(function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"})(eAe||(eAe={}));var d2n=(e,t)=>`${e}@${t}`,yDo=(e,t)=>{let r=t.indexOf("#"),n=r>=0?t.substring(r+1):t;return d2n(e,n)},V$;(function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(V$||(V$={}));var o4A=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||V$.NONE),n=t.check||r>=V$.INTENSIVE_CHECK,o=t.hoistingLimits||new Map,s={check:n,debugLevel:r,hoistingLimits:o,fastLookupPossible:!0},c;s.debugLevel>=V$.PERF&&(c=Date.now());let l=f4A(e,s),A=!1,f=0;do{let p=g2n(l,[l],new Set([l.locator]),new Map,s);A=p.anotherRoundNeeded||p.isGraphChanged,s.fastLookupPossible=!1,f++}while(A);if(s.debugLevel>=V$.PERF&&console.log(`hoist time: ${Date.now()-c}ms, rounds: ${f}`),s.debugLevel>=V$.CHECK){let p=bdt(l);if(g2n(l,[l],new Set([l.locator]),new Map,s).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${p}, next tree: +${bdt(l)}`);let m=BDo(l);if(m)throw new Error(`${m}, after hoisting finished: +${bdt(l)}`)}return s.debugLevel>=V$.REASONS&&console.log(bdt(l)),d4A(l)};Y7e.hoist=o4A;var a4A=e=>{let t=e[e.length-1],r=new Map,n=new Set,o=s=>{if(!n.has(s)){n.add(s);for(let c of s.hoistedDependencies.values())r.set(c.name,c);for(let c of s.dependencies.values())s.peerNames.has(c.name)||o(c)}};return o(t),r},c4A=e=>{let t=e[e.length-1],r=new Map,n=new Set,o=new Set,s=(c,l)=>{if(n.has(c))return;n.add(c);for(let f of c.hoistedDependencies.values())if(!l.has(f.name)){let p;for(let d of e)p=d.dependencies.get(f.name),p&&r.set(p.name,p)}let A=new Set;for(let f of c.dependencies.values())A.add(f.name);for(let f of c.dependencies.values())c.peerNames.has(f.name)||s(f,A)};return s(t,o),r},CDo=(e,t)=>{if(t.decoupled)return t;let{name:r,references:n,ident:o,locator:s,dependencies:c,originalDependencies:l,hoistedDependencies:A,peerNames:f,reasons:p,isHoistBorder:d,hoistPriority:m,dependencyKind:C,hoistedFrom:_,hoistedTo:I}=t,b={name:r,references:new Set(n),ident:o,locator:s,dependencies:new Map(c),originalDependencies:new Map(l),hoistedDependencies:new Map(A),peerNames:new Set(f),reasons:new Map(p),decoupled:!0,isHoistBorder:d,hoistPriority:m,dependencyKind:C,hoistedFrom:new Map(_),hoistedTo:new Map(I)},v=b.dependencies.get(r);return v&&v.ident==b.ident&&b.dependencies.set(r,b),e.dependencies.set(b.name,b),b},l4A=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let o of e.dependencies.values())e.peerNames.has(o.name)||r.set(o.name,[o.ident]);let n=Array.from(t.keys());n.sort((o,s)=>{let c=t.get(o),l=t.get(s);if(l.hoistPriority!==c.hoistPriority)return l.hoistPriority-c.hoistPriority;{let A=c.dependents.size+c.peerDependents.size;return l.dependents.size+l.peerDependents.size-A}});for(let o of n){let s=o.substring(0,o.indexOf("@",1)),c=o.substring(s.length+1);if(!e.peerNames.has(s)){let l=r.get(s);l||(l=[],r.set(s,l)),l.indexOf(c)<0&&l.push(c)}}return r},f2n=e=>{let t=new Set,r=(n,o=new Set)=>{if(!o.has(n)){o.add(n);for(let s of n.peerNames)if(!e.peerNames.has(s)){let c=e.dependencies.get(s);c&&!t.has(c)&&r(c,o)}t.add(n)}};for(let n of e.dependencies.values())e.peerNames.has(n.name)||r(n);return t},g2n=(e,t,r,n,o,s=new Set)=>{let c=t[t.length-1];if(s.has(c))return{anotherRoundNeeded:!1,isGraphChanged:!1};s.add(c);let l=g4A(c),A=l4A(c,l),f=e==c?new Map:o.fastLookupPossible?a4A(t):c4A(t),p,d=!1,m=!1,C=new Map(Array.from(A.entries()).map(([I,b])=>[I,b[0]])),_=new Map;do{let I=p4A(e,t,r,f,C,A,n,_,o);I.isGraphChanged&&(m=!0),I.anotherRoundNeeded&&(d=!0),p=!1;for(let[b,v]of A)v.length>1&&!c.dependencies.has(b)&&(C.delete(b),v.shift(),C.set(b,v[0]),p=!0)}while(p);for(let I of c.dependencies.values())if(!c.peerNames.has(I.name)&&!r.has(I.locator)){r.add(I.locator);let b=g2n(e,[...t,I],r,_,o);b.isGraphChanged&&(m=!0),b.anotherRoundNeeded&&(d=!0),r.delete(I.locator)}return{anotherRoundNeeded:d,isGraphChanged:m}},u4A=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},A4A=(e,t,r,n,o,s,c,l,{outputReason:A,fastLookupPossible:f})=>{let p,d=null,m=new Set;A&&(p=`${Array.from(t).map(b=>TL(b)).join("\u2192")}`);let C=r[r.length-1],I=!(n.ident===C.ident);if(A&&!I&&(d="- self-reference"),I&&(I=n.dependencyKind!==X2e.WORKSPACE,A&&!I&&(d="- workspace")),I&&n.dependencyKind===X2e.EXTERNAL_SOFT_LINK&&(I=!u4A(n),A&&!I&&(d="- external soft link with unhoisted dependencies")),I&&(I=!e.peerNames.has(n.name),A&&!I&&(d=`- cannot shadow peer: ${TL(e.originalDependencies.get(n.name).locator)} at ${p}`)),I){let b=!1,v=o.get(n.name);if(b=!v||v.ident===n.ident,A&&!b&&(d=`- filled by: ${TL(v.locator)} at ${p}`),b)for(let T=r.length-1;T>=1;T--){let P=r[T].dependencies.get(n.name);if(P&&P.ident!==n.ident){b=!1;let G=l.get(C);G||(G=new Set,l.set(C,G)),G.add(n.name),A&&(d=`- filled by ${TL(P.locator)} at ${r.slice(0,T).map(R=>TL(R.locator)).join("\u2192")}`);break}}I=b}if(I&&(I=s.get(n.name)===n.ident,A&&!I&&(d=`- filled by: ${TL(c.get(n.name)[0])} at ${p}`)),I){let b=!0,v=new Set(n.peerNames);for(let T=r.length-1;T>=1;T--){let N=r[T];for(let P of v){if(N.peerNames.has(P)&&N.originalDependencies.has(P))continue;let G=N.dependencies.get(P);G&&e.dependencies.get(P)!==G&&(T===r.length-1?m.add(G):(m=null,b=!1,A&&(d=`- peer dependency ${TL(G.locator)} from parent ${TL(N.locator)} was not hoisted to ${p}`))),v.delete(P)}if(!b)break}I=b}if(I&&!f)for(let b of n.hoistedDependencies.values()){let v=o.get(b.name)||e.dependencies.get(b.name);if(!v||b.ident!==v.ident){I=!1,A&&(d=`- previously hoisted dependency mismatch, needed: ${TL(b.locator)}, available: ${TL(v?.locator)}`);break}}return m!==null&&m.size>0?{isHoistable:eAe.DEPENDS,dependsOn:m,reason:d}:{isHoistable:I?eAe.YES:eAe.NO,reason:d}},Err=e=>`${e.name}@${e.locator}`,p4A=(e,t,r,n,o,s,c,l,A)=>{let f=t[t.length-1],p=new Set,d=!1,m=!1,C=(v,T,N,P,G)=>{if(p.has(P))return;let R=[...T,Err(P)],U=[...N,Err(P)],j=new Map,z=new Map;for(let K of f2n(P)){let te=A4A(f,r,[f,...v,P],K,n,o,s,l,{outputReason:A.debugLevel>=V$.REASONS,fastLookupPossible:A.fastLookupPossible});if(z.set(K,te),te.isHoistable===eAe.DEPENDS)for(let ge of te.dependsOn){let oe=j.get(ge.name)||new Set;oe.add(K.name),j.set(ge.name,oe)}}let X=new Set,k=(K,te,ge)=>{if(!X.has(K)){X.add(K),z.set(K,{isHoistable:eAe.NO,reason:ge});for(let oe of j.get(K.name)||[])k(P.dependencies.get(oe),te,A.debugLevel>=V$.REASONS?`- peer dependency ${TL(K.locator)} from parent ${TL(P.locator)} was not hoisted`:"")}};for(let[K,te]of z)te.isHoistable===eAe.NO&&k(K,te,te.reason);let re=!1;for(let K of z.keys())if(!X.has(K)){m=!0;let te=c.get(P);te&&te.has(K.name)&&(d=!0),re=!0,P.dependencies.delete(K.name),P.hoistedDependencies.set(K.name,K),P.reasons.delete(K.name);let ge=f.dependencies.get(K.name);if(A.debugLevel>=V$.REASONS){let oe=Array.from(T).concat([P.locator]).map(je=>TL(je)).join("\u2192"),me=f.hoistedFrom.get(K.name);me||(me=[],f.hoistedFrom.set(K.name,me)),me.push(oe),P.hoistedTo.set(K.name,Array.from(t).map(je=>TL(je.locator)).join("\u2192"))}if(!ge)f.ident!==K.ident&&(f.dependencies.set(K.name,K),G.add(K));else for(let oe of K.references)ge.references.add(oe)}if(P.dependencyKind===X2e.EXTERNAL_SOFT_LINK&&re&&(d=!0),A.check){let K=BDo(e);if(K)throw new Error(`${K}, after hoisting dependencies of ${[f,...v,P].map(te=>TL(te.locator)).join("\u2192")}: +${bdt(e)}`)}let Z=f2n(P);for(let K of Z)if(X.has(K)){let te=z.get(K);if((o.get(K.name)===K.ident||!P.reasons.has(K.name))&&te.isHoistable!==eAe.YES&&P.reasons.set(K.name,te.reason),!K.isHoistBorder&&U.indexOf(Err(K))<0){p.add(P);let oe=CDo(P,K);C([...v,P],R,U,oe,I),p.delete(P)}}},_,I=new Set(f2n(f)),b=Array.from(t).map(v=>Err(v));do{_=I,I=new Set;for(let v of _){if(v.locator===f.locator||v.isHoistBorder)continue;let T=CDo(f,v);C([],Array.from(r),b,T,I)}}while(I.size>0);return{anotherRoundNeeded:d,isGraphChanged:m}},BDo=e=>{let t=[],r=new Set,n=new Set,o=(s,c,l)=>{if(r.has(s)||(r.add(s),n.has(s)))return;let A=new Map(c);for(let f of s.dependencies.values())s.peerNames.has(f.name)||A.set(f.name,f);for(let f of s.originalDependencies.values()){let p=A.get(f.name),d=()=>`${Array.from(n).concat([s]).map(m=>TL(m.locator)).join("\u2192")}`;if(s.peerNames.has(f.name)){let m=c.get(f.name);(m!==p||!m||m.ident!==f.ident)&&t.push(`${d()} - broken peer promise: expected ${f.ident} but found ${m&&m.ident}`)}else{let m=l.hoistedFrom.get(s.name),C=s.hoistedTo.get(f.name),_=`${m?` hoisted from ${m.join(", ")}`:""}`,I=`${C?` hoisted to ${C}`:""}`,b=`${d()}${_}`;p?p.ident!==f.ident&&t.push(`${b} - broken require promise for ${f.name}${I}: expected ${f.ident}, but found: ${p.ident}`):t.push(`${b} - broken require promise: no required dependency ${f.name}${I} found`)}}n.add(s);for(let f of s.dependencies.values())s.peerNames.has(f.name)||o(f,A,s);n.delete(s)};return o(e,e.dependencies,e),t.join(` +`)},f4A=(e,t)=>{let{identName:r,name:n,reference:o,peerNames:s}=e,c={name:n,references:new Set([o]),locator:d2n(r,o),ident:yDo(r,o),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(s),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:X2e.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},l=new Map([[e,c]]),A=(f,p)=>{let d=l.get(f),m=!!d;if(!d){let{name:C,identName:_,reference:I,peerNames:b,hoistPriority:v,dependencyKind:T}=f;d={name:C,references:new Set([I]),locator:d2n(_,I),ident:yDo(_,I),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(b),reasons:new Map,decoupled:!0,isHoistBorder:!1,hoistPriority:v||0,dependencyKind:T||X2e.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},l.set(f,d)}if(!d.isHoistBorder&&t.hoistingLimits.get(p.locator)?.has(f.name)&&(d.isHoistBorder=!0),p.dependencies.set(f.name,d),p.originalDependencies.set(f.name,d),m){let C=new Set,_=I=>{if(!C.has(I)){C.add(I),I.decoupled=!1;for(let b of I.dependencies.values())I.peerNames.has(b.name)||_(b)}};_(d)}else for(let C of f.dependencies)A(C,d)};for(let f of e.dependencies)A(f,c);return c},h2n=e=>e.substring(0,e.indexOf("@",1)),d4A=e=>{let t={name:e.name,identName:h2n(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),n=(o,s,c)=>{let l=r.has(o),A;if(s===o)A=c;else{let{name:f,references:p,locator:d}=o;A={name:f,identName:h2n(d),references:p,dependencies:new Set}}if(c.dependencies.add(A),!l){r.add(o);for(let f of o.dependencies.values())o.peerNames.has(f.name)||n(f,o,A);r.delete(o)}};for(let o of e.dependencies.values())n(o,e,t);return t},g4A=e=>{let t=new Map,r=new Set([e]),n=c=>`${c.name}@${c.ident}`,o=c=>{let l=n(c),A=t.get(l);return A||(A={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(l,A)),A},s=(c,l)=>{let A=!!r.has(l);if(o(l).dependents.add(c.ident),!A){r.add(l);for(let p of l.dependencies.values()){let d=o(p);d.hoistPriority=Math.max(d.hoistPriority,p.hoistPriority),l.peerNames.has(p.name)?d.peerDependents.add(l.ident):s(l,p)}}};for(let c of e.dependencies.values())e.peerNames.has(c.name)||s(e,c);return t},TL=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let n=e.substring(t+1);if(n==="workspace:.")return".";if(n){let o=(n.indexOf("#")>0?n.split("#")[1]:n).replace("npm:","");return n.startsWith("virtual")&&(r=`v:${r}`),o.startsWith("workspace")&&(r=`w:${r}`,o=""),`${r}${o?`@${o}`:""}`}else return`${r}`},IDo=5e4,bdt=e=>{let t=0,r=(o,s,c="")=>{if(t>IDo||s.has(o))return"";t++;let l=Array.from(o.dependencies.values()).sort((f,p)=>f.name===p.name?0:f.name>p.name?1:-1),A="";s.add(o);for(let f=0;f":"")+(m!==p.name?`a:${p.name}:`:"")+TL(p.locator)+(d?` ${d}`:"")} +`,A+=r(p,s,`${c}${fIDo?` Tree is too large, part of the tree has been dunped -`:"")}});var Xwt=z(tQ=>{"use strict";Object.defineProperty(tQ,"__esModule",{value:!0});tQ.buildLocatorMap=tQ.buildNodeModulesTree=tQ.getArchivePath=tQ.NodeModulesHoistingLimits=tQ.LinkType=void 0;var b_=Bn(),UT=No(),LXi=No(),qNe=YNr(),oX;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(oX||(tQ.LinkType=oX={}));var zJe;(function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"})(zJe||(tQ.NodeModulesHoistingLimits=zJe={}));var Hwt="node_modules",xae="$wsroot$",jTc=e=>e.indexOf(`.zip/${Hwt}/`)>=0?UT.npath.toPortablePath(e.split(`/${Hwt}/`)[0]):null;tQ.getArchivePath=jTc;var zTc=(e,t)=>{let{packageTree:r,hoistingLimits:s,errors:a,preserveSymlinksRequired:o}=eNc(e,t),g=null;if(a.length===0){let p=(0,qNe.hoist)(r,{hoistingLimits:s});g=rNc(e,p,t)}return{tree:g,errors:a,preserveSymlinksRequired:o}};tQ.buildNodeModulesTree=zTc;var zK=e=>`${e.name}@${e.reference}`,qTc=e=>{let t=new Map;for(let[r,s]of e.entries())if(!s.dirList){let a=t.get(s.locator);a||(a={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},t.set(s.locator,a)),a.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((s,a)=>{let o=s.split(UT.ppath.delimiter).length,g=a.split(UT.ppath.delimiter).length;return a===s?0:o!==g?g-o:a>s?1:-1});return t};tQ.buildLocatorMap=qTc;var VXi=(e,t)=>{let r=b_.structUtils.isVirtualLocator(e)?b_.structUtils.devirtualizeLocator(e):e,s=b_.structUtils.isVirtualLocator(t)?b_.structUtils.devirtualizeLocator(t):t;return b_.structUtils.areLocatorsEqual(r,s)},HNr=(e,t,r,s)=>{if(e.linkType!==oX.SOFT)return!1;let a=UT.npath.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return UT.ppath.contains(s,a)===null},$Tc=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=UT.npath.toPortablePath(t.packageLocation.slice(0,-1)),a=new Map,o={children:new Map},g=e.getDependencyTreeRoots(),p=new Map,f=new Set,m=(v,k)=>{let T=zK(v);if(f.has(T))return;f.add(T);let O=e.getPackageInformation(v);if(O){let X=k?zK(k):"";if(zK(v)!==X&&O.linkType===oX.SOFT&&!v.reference.startsWith("link:")&&!HNr(O,v,e,s)){let U=WXi(O,v,e);(!p.get(U)||v.reference.startsWith("workspace:"))&&p.set(U,v)}for(let[U,le]of O.packageDependencies)le!==null&&(O.packagePeers.has(U)||m(e.getLocator(U,le),v))}};for(let v of g)m(v,null);let y=s.split(UT.ppath.sep);for(let v of p.values()){let k=e.getPackageInformation(v),O=UT.npath.toPortablePath(k.packageLocation.slice(0,-1)).split(UT.ppath.sep).slice(y.length),X=o;for(let U of O){let le=X.children.get(U);le||(le={children:new Map},X.children.set(U,le)),X=le}X.workspaceLocator=v}let B=(v,k)=>{if(v.workspaceLocator){let T=zK(k),O=a.get(T);O||(O=new Set,a.set(T,O)),O.add(v.workspaceLocator)}for(let T of v.children.values())B(T,v.workspaceLocator||k)};for(let v of o.children.values())B(v,o.workspaceLocator);return a},eNc=(e,t)=>{let r=[],s=!1,a=new Map,o=$Tc(e),g=e.getPackageInformation(e.topLevel);if(g===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let p=e.findPackageLocator(g.packageLocation);if(p===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let f=UT.npath.toPortablePath(g.packageLocation.slice(0,-1)),m={name:p.name,identName:p.name,reference:p.reference,peerNames:g.packagePeers,dependencies:new Set,dependencyKind:qNe.HoisterDependencyKind.WORKSPACE},y=new Map,B=(k,T)=>`${zK(T)}:${k}`,v=(k,T,O,X,U,le,ae,ge)=>{let fe=B(k,O),pe=y.get(fe),he=!!pe;!he&&O.name===p.name&&O.reference===p.reference&&(pe=m,y.set(fe,m));let be=HNr(T,O,e,f);if(!pe){let Je=qNe.HoisterDependencyKind.REGULAR;be?Je=qNe.HoisterDependencyKind.EXTERNAL_SOFT_LINK:T.linkType===oX.SOFT&&O.name.endsWith(xae)&&(Je=qNe.HoisterDependencyKind.WORKSPACE),pe={name:k,identName:O.name,reference:O.reference,dependencies:new Set,peerNames:Je===qNe.HoisterDependencyKind.WORKSPACE?new Set:T.packagePeers,dependencyKind:Je},y.set(fe,pe)}let Te;if(be?Te=2:U.linkType===oX.SOFT?Te=1:Te=0,pe.hoistPriority=Math.max(pe.hoistPriority||0,Te),ge&&!be){let Je=zK({name:X.identName,reference:X.reference}),Xe=a.get(Je)||new Set;a.set(Je,Xe),Xe.add(pe.name)}let ke=new Map(T.packageDependencies);if(t.project){let Je=t.project.workspacesByCwd.get(UT.npath.toPortablePath(T.packageLocation.slice(0,-1)));if(Je){let Xe=new Set([...Array.from(Je.manifest.peerDependencies.values(),ft=>b_.structUtils.stringifyIdent(ft)),...Array.from(Je.manifest.peerDependenciesMeta.keys())]);for(let ft of Xe)ke.has(ft)||(ke.set(ft,le.get(ft)||null),pe.peerNames.add(ft))}}let x=zK({name:O.name.replace(xae,""),reference:O.reference}),et=o.get(x);if(et)for(let Je of et)ke.set(`${Je.name}${xae}`,Je.reference);(T!==U||T.linkType!==oX.SOFT||!be&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(ae)))&&X.dependencies.add(pe);let Ue=O!==p&&T.linkType===oX.SOFT&&!O.name.endsWith(xae)&&!be;if(!he&&!Ue){let Je=new Map;for(let[Xe,ft]of ke)if(ft!==null){let Gt=e.getLocator(Xe,ft),er=e.getLocator(Xe.replace(xae,""),ft),Ur=e.getPackageInformation(er);if(Ur===null)throw new Error("Assertion failed: Expected the package to have been registered");let Ot=HNr(Ur,Gt,e,f);if(t.validateExternalSoftLinks&&t.project&&Ot){Ur.packageDependencies.size>0&&(s=!0);for(let[$r,Or]of Ur.packageDependencies)if(Or!==null){let In=b_.structUtils.parseLocator(Array.isArray(Or)?`${Or[0]}@${Or[1]}`:`${$r}@${Or}`);if(zK(In)!==zK(Gt)){let Br=ke.get($r);if(Br){let tr=b_.structUtils.parseLocator(Array.isArray(Br)?`${Br[0]}@${Br[1]}`:`${$r}@${Br}`);VXi(tr,In)||r.push({messageName:b_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${b_.structUtils.prettyIdent(t.project.configuration,b_.structUtils.parseIdent(Gt.name))} into ${b_.structUtils.prettyLocator(t.project.configuration,b_.structUtils.parseLocator(`${O.name}@${O.reference}`))} dependency ${b_.structUtils.prettyLocator(t.project.configuration,In)} conflicts with parent dependency ${b_.structUtils.prettyLocator(t.project.configuration,tr)}`})}else{let tr=Je.get($r);if(tr){let gn=tr.target,Gn=b_.structUtils.parseLocator(Array.isArray(gn)?`${gn[0]}@${gn[1]}`:`${$r}@${gn}`);VXi(Gn,In)||r.push({messageName:b_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${b_.structUtils.prettyIdent(t.project.configuration,b_.structUtils.parseIdent(Gt.name))} into ${b_.structUtils.prettyLocator(t.project.configuration,b_.structUtils.parseLocator(`${O.name}@${O.reference}`))} dependency ${b_.structUtils.prettyLocator(t.project.configuration,In)} conflicts with dependency ${b_.structUtils.prettyLocator(t.project.configuration,Gn)} from sibling portal ${b_.structUtils.prettyIdent(t.project.configuration,b_.structUtils.parseIdent(tr.portal.name))}`})}else Je.set($r,{target:In.reference,portal:Gt})}}}}let dr=t.hoistingLimitsByCwd?.get(ae),Ar=Ot?ae:UT.ppath.relative(f,UT.npath.toPortablePath(Ur.packageLocation))||LXi.PortablePath.dot,or=t.hoistingLimitsByCwd?.get(Ar),Fr=dr===zJe.DEPENDENCIES||or===zJe.DEPENDENCIES||or===zJe.WORKSPACES;v(Xe,Ur,Gt,pe,T,ke,Ar,Fr)}}};return v(p.name,g,p,m,g,g.packageDependencies,LXi.PortablePath.dot,!1),{packageTree:m,hoistingLimits:a,errors:r,preserveSymlinksRequired:s}};function WXi(e,t,r){let s=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return UT.npath.toPortablePath(s||e.packageLocation)}function tNc(e,t,r){let s=t.getLocator(e.name.replace(xae,""),e.reference),a=t.getPackageInformation(s);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:oX.SOFT,target:UT.npath.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:WXi(a,e,t)}}var rNc=(e,t,r)=>{let s=new Map,a=(y,B,v)=>{let{linkType:k,target:T}=tNc(y,e,r);return{locator:zK(y),nodePath:B,target:T,linkType:k,aliases:v}},o=y=>{let[B,v]=y.split("/");return v?{scope:B,name:v}:{scope:null,name:B}},g=new Set,p=(y,B,v)=>{if(g.has(y))return;g.add(y);let k=Array.from(y.references).sort().join("#");for(let T of y.dependencies){let O=Array.from(T.references).sort().join("#");if(T.identName===y.identName.replace(xae,"")&&O===k)continue;let X=Array.from(T.references).sort(),U={name:T.identName,reference:X[0]},{name:le,scope:ae}=o(T.name),ge=ae?[ae,le]:[le],fe=UT.ppath.join(B,Hwt),pe=UT.ppath.join(fe,...ge),he=`${v}/${U.name}`,be=a(U,v,X.slice(1)),Te=!1;if(be.linkType===oX.SOFT&&r.project){let ke=r.project.workspacesByCwd.get(be.target.slice(0,-1));Te=!!(ke&&!ke.manifest.name)}if(!T.name.endsWith(xae)&&!Te){let ke=s.get(pe);if(ke){if(ke.dirList)throw new Error(`Assertion failed: ${pe} cannot merge dir node with leaf node`);{let Ue=b_.structUtils.parseLocator(ke.locator),Je=b_.structUtils.parseLocator(be.locator);if(ke.linkType!==be.linkType)throw new Error(`Assertion failed: ${pe} cannot merge nodes with different link types ${ke.nodePath}/${b_.structUtils.stringifyLocator(Ue)} and ${v}/${b_.structUtils.stringifyLocator(Je)}`);if(Ue.identHash!==Je.identHash)throw new Error(`Assertion failed: ${pe} cannot merge nodes with different idents ${ke.nodePath}/${b_.structUtils.stringifyLocator(Ue)} and ${v}/s${b_.structUtils.stringifyLocator(Je)}`);be.aliases=[...be.aliases,...ke.aliases,b_.structUtils.parseLocator(ke.locator).reference]}}s.set(pe,be);let x=pe.split("/"),et=x.indexOf(Hwt);for(let Ue=x.length-1;et>=0&&Ue>et;Ue--){let Je=UT.npath.toPortablePath(x.slice(0,Ue).join(UT.ppath.sep)),Xe=x[Ue],ft=s.get(Je);if(!ft)s.set(Je,{dirList:new Set([Xe])});else if(ft.dirList){if(ft.dirList.has(Xe))break;ft.dirList.add(Xe)}}}p(T,be.linkType===oX.SOFT?be.target:pe,he)}},f=a({name:t.name,reference:Array.from(t.references)[0]},"",[]),m=f.target;return s.set(m,f),p(t,m,""),s}});var qJe=z(Z9=>{"use strict";Object.defineProperty(Z9,"__esModule",{value:!0});Z9.HoisterDependencyKind=Z9.hoist=Z9.getArchivePath=Z9.buildLocatorMap=Z9.buildNodeModulesTree=Z9.NodeModulesHoistingLimits=void 0;var nNc=Xwt();Object.defineProperty(Z9,"getArchivePath",{enumerable:!0,get:function(){return nNc.getArchivePath}});var PXi=Xwt();Object.defineProperty(Z9,"buildNodeModulesTree",{enumerable:!0,get:function(){return PXi.buildNodeModulesTree}});Object.defineProperty(Z9,"buildLocatorMap",{enumerable:!0,get:function(){return PXi.buildLocatorMap}});var iNc=Xwt();Object.defineProperty(Z9,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return iNc.NodeModulesHoistingLimits}});var OXi=YNr();Object.defineProperty(Z9,"hoist",{enumerable:!0,get:function(){return OXi.hoist}});Object.defineProperty(Z9,"HoisterDependencyKind",{enumerable:!0,get:function(){return OXi.HoisterDependencyKind}})});var lRr=z(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});var sNc=xt("zlib"),qXi=xt("path"),RCe=xt("module"),fv=xt("url"),MXi=xt("util"),oNc=xt("assert"),aNc=xt("fs"),cNc=xt("crypto"),lNc=xt("os"),$wt=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},$Xi=$wt(sNc),Uwt=$wt(qXi),uNc=$wt(oNc),gNc=$wt(aNc),e4i=(e=>(e.HARD="HARD",e.SOFT="SOFT",e))(e4i||{}),ANc=456789e3,zNr={root:"/",dot:".",parent:".."},Kwt={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},lc=Object.create(Uwt.default),eC=Object.create(Uwt.default.posix);lc.cwd=()=>process.cwd();eC.cwd=process.platform==="win32"?()=>sRr(process.cwd()):process.cwd;process.platform==="win32"&&(eC.resolve=(...e)=>e.length>0&&eC.isAbsolute(e[0])?Uwt.default.posix.resolve(...e):Uwt.default.posix.resolve(eC.cwd(),...e));var t4i=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};lc.contains=(e,t)=>t4i(lc,e,t);eC.contains=(e,t)=>t4i(eC,e,t);var dNc=/^([a-zA-Z]:.*)$/,pNc=/^\/\/(\.\/)?(.*)$/,fNc=/^\/([a-zA-Z]:.*)$/,INc=/^\/unc\/(\.dot\/)?(.*)$/;function CNc(e){let t,r;if(t=e.match(fNc))e=t[1];else if(r=e.match(INc))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function mNc(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(dNc))?e=`/${t[1]}`:(r=e.match(pNc))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var sRr=process.platform==="win32"?mNc:e=>e,r4i=process.platform==="win32"?CNc:e=>e;lc.fromPortablePath=r4i;lc.toPortablePath=sRr;function n4i(e,t){return e===lc?r4i(t):sRr(t)}var xCe=new Date(ANc*1e3),hNc=xCe.getTime();async function _Nc(e,t,r,s,a){let o=e.pathUtils.normalize(t),g=r.pathUtils.normalize(s),p=[],f=[],{atime:m,mtime:y}=a.stableTime?{atime:xCe,mtime:xCe}:await r.lstatPromise(g);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[m,y]}),await qNr(p,f,e,o,r,g,{...a,didParentExist:!0});for(let B of p)await B();await Promise.all(f.map(B=>B()))}async function qNr(e,t,r,s,a,o,g){let p=g.didParentExist?await i4i(r,s):null,f=await a.lstatPromise(o),{atime:m,mtime:y}=g.stableTime?{atime:xCe,mtime:xCe}:f,B;switch(!0){case f.isDirectory():B=await yNc(e,t,r,s,p,a,o,f,g);break;case f.isFile():B=await BNc(e,t,r,s,p,a,o,f,g);break;case f.isSymbolicLink():B=await vNc(e,t,r,s,p,a,o,f,g);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(g.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((B||p?.mtime?.getTime()!==y.getTime()||p?.atime?.getTime()!==m.getTime())&&(t.push(()=>r.lutimesPromise(s,m,y)),B=!0),(p===null||(p.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(s,f.mode&511)),B=!0)),B}async function i4i(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function yNc(e,t,r,s,a,o,g,p,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let m=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),m=!0);let y=await o.readdirPromise(g),B=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let v of y.sort())await qNr(e,t,r,r.pathUtils.join(s,v),o,o.pathUtils.join(g,v),B)&&(m=!0);else(await Promise.all(y.map(async k=>{await qNr(e,t,r,r.pathUtils.join(s,k),o,o.pathUtils.join(g,k),B)}))).some(k=>k)&&(m=!0);return m}async function bNc(e,t,r,s,a,o,g,p,f,m){let y=await o.checksumFilePromise(g,{algorithm:"sha1"}),B=420,v=p.mode&511,k=`${y}${v!==B?v.toString(8):""}`,T=r.pathUtils.join(m.indexPath,y.slice(0,2),`${k}.dat`),O;(ge=>{ge[ge.Lock=0]="Lock",ge[ge.Rename=1]="Rename"})(O||(O={}));let X=1,U=await i4i(r,T);if(a){let ge=U&&a.dev===U.dev&&a.ino===U.ino,fe=U?.mtimeMs!==hNc;if(ge&&fe&&m.autoRepair&&(X=0,U=null),!ge)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let le=!U&&X===1?`${T}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ae=!1;return e.push(async()=>{if(!U&&(X===0&&await r.lockPromise(T,async()=>{let ge=await o.readFilePromise(g);await r.writeFilePromise(T,ge)}),X===1&&le)){let ge=await o.readFilePromise(g);await r.writeFilePromise(le,ge);try{await r.linkPromise(le,T)}catch(fe){if(fe.code==="EEXIST")ae=!0,await r.unlinkPromise(le);else throw fe}}a||await r.linkPromise(T,s)}),t.push(async()=>{U||(await r.lutimesPromise(T,xCe,xCe),v!==B&&await r.chmodPromise(T,v)),le&&!ae&&await r.unlinkPromise(le)}),!1}async function ENc(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let m=await o.readFilePromise(g);await r.writeFilePromise(s,m)}),!0}async function BNc(e,t,r,s,a,o,g,p,f){return f.linkStrategy?.type==="HardlinkFromIndex"?bNc(e,t,r,s,a,o,g,p,f,f.linkStrategy):ENc(e,t,r,s,a,o,g,p,f)}async function vNc(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise(n4i(r.pathUtils,await o.readlinkPromise(g)),s)}),!0}var jwt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let g=await this.readdirPromise(a);if(r)for(let p of g.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=cNc.createHash(r),p=0;for(;(p=await this.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(g=>this.removePromise(this.pathUtils.resolve(t,g))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(g){if(g.code!=="EBUSY"&&g.code!=="ENOTEMPTY")throw g;osetTimeout(p,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:o=!1,stableTime:g=!1,linkStrategy:p=null}={}){return await _Nc(this,t,s,r,{overwrite:a,stableSort:o,stableTime:g,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let o=s.lstatSync(r),g=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=s.readdirSync(r);for(let m of f)this.copySync(this.pathUtils.join(t,m),s.pathUtils.join(r,m),{baseFs:s,overwrite:a})}else if(o.isFile()){if(!g||a){g&&this.removeSync(t);let f=s.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!g||a){g&&this.removeSync(t);let f=s.readlinkSync(r);this.symlinkSync(n4i(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let p=o.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let g=s?QXi(o,r):r;o!==g&&await this.writeFilePromise(t,g,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let g=s?QXi(o,r):r;o!==g&&this.writeFileSync(t,g,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,o=Date.now(),g=null,p=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;g===null;)try{g=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(m=>setTimeout(m,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(g,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(g),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} -`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} -`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}},$Nr=class extends jwt{constructor(){super(eC)}};function SNc(e){let t=e.match(/\r?\n/g);if(t===null)return lNc.EOL;let r=t.filter(a=>a===`\r -`).length,s=t.length-r;return r>s?`\r -`:` -`}function QXi(e,t){return t.replace(/\r?\n/g,SNc(e))}var eRr=class extends jwt{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,o){return await this.baseFs.readPromise(t,r,s,a,o)}readSync(t,r,s,a,o){return this.baseFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o)}writeSync(t,r,s,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(g,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(g,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};function YXi(e){let t=e;return typeof e.path=="string"&&(t.path=lc.toPortablePath(e.path)),t}var tRr=class extends $Nr{constructor(t=gNc.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return zNr.root}resolve(t){return eC.resolve(t)}async openPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.open(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}openSync(t,r,s){return this.realFs.openSync(lc.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.opendir(lc.fromPortablePath(t),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(lc.fromPortablePath(t),r):this.realFs.opendirSync(lc.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,s=0,a=0,o=-1){return await new Promise((g,p)=>{this.realFs.read(t,r,s,a,o,(f,m)=>{f?p(f):g(m)})})}readSync(t,r,s,a,o){return this.realFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return await new Promise((g,p)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(g,p)):this.realFs.write(t,r,s,a,o,this.makeCallback(g,p)))}writeSync(t,r,s,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,a,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?lc.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?lc.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(lc.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>lc.toPortablePath(r))}realpathSync(t){return lc.toPortablePath(this.realFs.realpathSync(lc.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(lc.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(lc.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,a)=>{this.realFs.access(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}existsSync(t){return this.realFs.existsSync(lc.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.stat(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.stat(lc.fromPortablePath(t),this.makeCallback(s,a))})}statSync(t,r){return r?this.realFs.statSync(lc.fromPortablePath(t),r):this.realFs.statSync(lc.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,a)):this.realFs.fstat(t,this.makeCallback(s,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.lstat(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.lstat(lc.fromPortablePath(t),this.makeCallback(s,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(lc.fromPortablePath(t),r):this.realFs.lstatSync(lc.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.fchmod(t,r,this.makeCallback(s,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.chmod(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}chmodSync(t,r){return this.realFs.chmodSync(lc.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(a,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.chown(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}chownSync(t,r,s){return this.realFs.chownSync(lc.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,a)=>{this.realFs.rename(lc.fromPortablePath(t),lc.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(t,r){return this.realFs.renameSync(lc.fromPortablePath(t),lc.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((a,o)=>{this.realFs.copyFile(lc.fromPortablePath(t),lc.fromPortablePath(r),s,this.makeCallback(a,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(lc.fromPortablePath(t),lc.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.appendFile(g,r,s,this.makeCallback(a,o)):this.realFs.appendFile(g,r,this.makeCallback(a,o))})}appendFileSync(t,r,s){let a=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.writeFile(g,r,s,this.makeCallback(a,o)):this.realFs.writeFile(g,r,this.makeCallback(a,o))})}writeFileSync(t,r,s){let a=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(lc.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(lc.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.utimes(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}utimesSync(t,r,s){this.realFs.utimesSync(lc.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.lutimes(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(lc.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,a)=>{this.realFs.mkdir(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(lc.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rmdir(lc.fromPortablePath(t),this.makeCallback(s,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(lc.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rm(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rm(lc.fromPortablePath(t),this.makeCallback(s,a))})}rmSync(t,r){return this.realFs.rmSync(lc.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,a)=>{this.realFs.link(lc.fromPortablePath(t),lc.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(t,r){return this.realFs.linkSync(lc.fromPortablePath(t),lc.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.symlink(lc.fromPortablePath(t.replace(/\/+$/,"")),lc.fromPortablePath(r),s,this.makeCallback(a,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(lc.fromPortablePath(t.replace(/\/+$/,"")),lc.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,a)=>{let o=typeof t=="string"?lc.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,a))})}readFileSync(t,r){let s=typeof t=="string"?lc.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(YXi)),a)):this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(lc.toPortablePath)),a)):this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.readdir(lc.fromPortablePath(t),this.makeCallback(s,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(lc.fromPortablePath(t),r).map(YXi):this.realFs.readdirSync(lc.fromPortablePath(t),r).map(lc.toPortablePath):this.realFs.readdirSync(lc.fromPortablePath(t),r):this.realFs.readdirSync(lc.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(lc.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>lc.toPortablePath(r))}readlinkSync(t){return lc.toPortablePath(this.realFs.readlinkSync(lc.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.truncate(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}truncateSync(t,r){return this.realFs.truncateSync(lc.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(lc.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(lc.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(lc.fromPortablePath(t),r)}makeCallback(t,r){return(s,a)=>{s?r(s):t(a)}}},wNc=/^[0-9]+$/,XNr=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,TNc=/^([^/]+-)?[a-f0-9]+$/,zwt=class e extends eRr{constructor({baseFs:t=new tRr}={}){super(eC),this.baseFs=t}static makeVirtualPath(t,r,s){if(eC.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!eC.basename(r).match(TNc))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=eC.relative(eC.dirname(t),s).split("/"),g=0;for(;g"u"||(p!==0&&(a+=", "),a+=JSON.stringify(f),a+=": ",a+=eTt(f,m,t,r).replace(/^ +/g,""),p+=1)}return a+="}",a}function xNc(e,t,r){let s=Object.keys(e),a=`${r} `,o="";o+=r,o+=`{ -`;let g=0;for(let p=0,f=s.length;p"u"||(g!==0&&(o+=",",o+=` -`),o+=a,o+=JSON.stringify(m),o+=": ",o+=eTt(m,y,t,a).replace(/^ +/g,""),g+=1)}return g!==0&&(o+=` -`),o+=r,o+="}",o}function eTt(e,t,r,s){let{next:a}=s4i[r],o=a[e]||a["*"];return o4i(t,o,s)}function o4i(e,t,r){let{collapsed:s}=s4i[t];return Array.isArray(e)?s?NNc(e,t,r):RNc(e,t,r):typeof e=="object"&&e!==null?s?DNc(e,t,r):xNc(e,t,r):JSON.stringify(e)}function a4i(e){return o4i(e,"TOP_LEVEL","")}function eUe(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(g=>o(g)));let a=r.map((o,g)=>g);return a.sort((o,g)=>{for(let p of s){let f=p[o]p[g]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function kNc(e){let t=new Map,r=eUe(e.fallbackExclusionList||[],[({name:s,reference:a})=>s,({name:s,reference:a})=>a]);for(let{name:s,reference:a}of r){let o=t.get(s);typeof o>"u"&&t.set(s,o=new Set),o.add(a)}return Array.from(t).map(([s,a])=>[s,Array.from(a)])}function GNc(e){return eUe(e.fallbackPool||[],([t])=>t)}function FNc(e){let t=[];for(let[r,s]of eUe(e.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];t.push([r,a]);for(let[o,{packageLocation:g,packageDependencies:p,packagePeers:f,linkType:m,discardFromLookup:y}]of eUe(s,([B])=>B===null?"0":`1${B}`)){let B=[];r!==null&&o!==null&&!p.has(r)&&B.push([r,o]);for(let[T,O]of eUe(p.entries(),([X])=>X))B.push([T,O]);let v=f&&f.size>0?Array.from(f):void 0,k=y||void 0;a.push([o,{packageLocation:g,packageDependencies:B,packagePeers:v,linkType:m,discardFromLookup:k}])}}return t}function oRr(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:kNc(e),fallbackPool:GNc(e),packageRegistryData:FNc(e)}}var JNr,ZNc=()=>(typeof JNr>"u"&&(JNr=$Xi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),JNr);function aRr(e,t){return[e?`${e} -`:"",`/* eslint-disable */ -`,`// @ts-nocheck -`,`"use strict"; -`,` -`,t,` -`,ZNc()].join("")}function LNc(e){return JSON.stringify(e,null,2)}function VNc(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ -`)}'`}function WNc(e){return[`const RAW_RUNTIME_STATE = -`,`${VNc(a4i(e))}; - -`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); -`,`} -`].join("")}function PNc(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,` const fs = require('fs'); -`,` const path = require('path'); -`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(Kwt.pnpData)}); -`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); -`,`} -`].join("")}function ONc(e){let t=oRr(e),r=WNc(t);return aRr(e.shebang,r)}function MNc(e){let t=oRr(e),r=PNc(),s=aRr(e.shebang,r);return{dataFile:LNc(t),loaderFile:s}}function c4i(e,{basePath:t}){let r=lc.toPortablePath(t),s=eC.resolve(r),a=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,o=new Map,g=new Map(e.packageRegistryData.map(([B,v])=>[B,new Map(v.map(([k,T])=>{if(B===null!=(k===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let O=T.discardFromLookup??!1,X={name:B,reference:k},U=o.get(T.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&O,O||(U.locator=X)):o.set(T.packageLocation,{locator:X,discardFromLookup:O});let le=null;return[k,{packageDependencies:new Map(T.packageDependencies),packagePeers:new Set(T.packagePeers),linkType:T.linkType,discardFromLookup:O,get packageLocation(){return le||(le=eC.join(s,T.packageLocation))}}]}))])),p=new Map(e.fallbackExclusionList.map(([B,v])=>[B,new Set(v)])),f=new Map(e.fallbackPool),m=e.dependencyTreeRoots,y=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:m,enableTopLevelFallback:y,fallbackExclusionList:p,fallbackPool:f,ignorePattern:a,packageLocatorsByLocations:o,packageRegistry:g}}var l4i=Array.isArray,rRr=JSON.stringify,tTt=Object.getOwnPropertyNames,rTt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),HXi=(e,t)=>RegExp.prototype.exec.call(e,t),XXi=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),$Ne=(e,...t)=>String.prototype.endsWith.apply(e,t),u4i=(e,...t)=>String.prototype.includes.apply(e,t),g4i=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),qwt=(e,...t)=>String.prototype.indexOf.apply(e,t),QNc=(e,...t)=>String.prototype.replace.apply(e,t),DCe=(e,...t)=>String.prototype.slice.apply(e,t),kae=(e,...t)=>String.prototype.startsWith.apply(e,t),YNc=Map,HNc=JSON.parse;function rUe(e,t,r){return class extends r{constructor(...s){super(t(...s)),this.code=e,this.name=`${r.name} [${e}]`}}}var XNc=rUe("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),A4i=rUe("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),JNc=rUe("ERR_INVALID_PACKAGE_TARGET",(e,t,r,s=!1,a=void 0)=>{let o=typeof r=="string"&&!s&&r.length&&!kae(r,"./");return t==="."?(uNc.default(s===!1),`Invalid "exports" main target ${rRr(r)} defined in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`):`Invalid "${s?"imports":"exports"}" target ${rRr(r)} defined for '${t}' in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`},Error),cRr=rUe("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),UNc=rUe("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);function KNc(e,t){let r=Object.create(null);for(let s=0;st):e+t}$Je(r,e,s,g,a)}HXi(JXi,DCe(e,2))!==null&&$Je(r,e,s,g,a);let f=new URL(e,s),m=f.pathname,y=new URL(".",s).pathname;if(kae(m,y)||$Je(r,e,s,g,a),t==="")return f;if(HXi(JXi,t)!==null){let B=o?QNc(r,"*",()=>t):r+t;$Nc(B,s,g,a)}return o?new URL(XXi(UXi,f.href,()=>t)):new URL(t,f)}function tRc(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function eRe(e,t,r,s,a,o,g,p){if(typeof t=="string")return eRc(t,r,s,e,a,o,g);if(l4i(t)){if(t.length===0)return null;let f;for(let m=0;mo?-1:o>a||r===-1?1:s===-1||e.length>t.length?-1:t.length>e.length?1:0}function rRc(e,t,r){if(typeof e=="string"||l4i(e))return!0;if(typeof e!="object"||e===null)return!1;let s=tTt(e),a=!1,o=0;for(let g=0;g=m.length&&$Ne(t,B)&&d4i(o,m)===1&&g4i(m,"*")===y&&(o=m,g=DCe(t,y,t.length-B.length))}}if(o){let f=r[o],m=eRe(e,f,g,o,s,!0,!1,a);return m==null&&UNr(t,e,s),m}UNr(t,e,s)}function sRc({name:e,base:t,conditions:r,readFileSyncFn:s}){if(e==="#"||kae(e,"#/")||$Ne(e,"/")){let g="is not a valid internal imports specifier name";throw new A4i(e,g,fv.fileURLToPath(t))}let a,o=zNc(t,s);if(o.exists){a=fv.pathToFileURL(o.pjsonPath);let g=o.imports;if(g)if(rTt(g,e)&&!u4i(e,"*")){let p=eRe(a,g[e],"",e,t,!1,!0,r);if(p!=null)return p}else{let p="",f,m=tTt(g);for(let y=0;y=B.length&&$Ne(e,k)&&d4i(p,B)===1&&g4i(B,"*")===v&&(p=B,f=DCe(e,v,e.length-k.length))}}if(p){let y=g[p],B=eRe(a,y,f,p,t,!0,!0,r);if(B!=null)return B}}}qNc(e,a,t)}var Zw=(e=>(e.API_ERROR="API_ERROR",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED",e))(Zw||{}),oRc=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function KT(e,t,r={},s){s??=oRc.has(e)?"MODULE_NOT_FOUND":e;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...a,value:s},pnpCode:{...a,value:e},data:{...a,value:r}})}function qK(e){return lc.normalize(lc.fromPortablePath(e))}var nRr=Symbol("arg flag"),rQ=class e extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,e.prototype)}};function tUe(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:s=!1}={}){if(!e)throw new rQ("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},o={},g={};for(let p of Object.keys(e)){if(!p)throw new rQ("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(p[0]!=="-")throw new rQ(`argument key must start with '-' but found: '${p}'`,"ARG_CONFIG_NONOPT_KEY");if(p.length===1)throw new rQ(`argument key must have a name; singular '-' keys are not allowed: ${p}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[p]=="string"){o[p]=e[p];continue}let f=e[p],m=!1;if(Array.isArray(f)&&f.length===1&&typeof f[0]=="function"){let[y]=f;f=(B,v,k=[])=>(k.push(y(B,v,k[k.length-1])),k),m=y===Boolean||y[nRr]===!0}else if(typeof f=="function")m=f===Boolean||f[nRr]===!0;else throw new rQ(`type missing or not a function or valid array type: ${p}`,"ARG_CONFIG_VAD_TYPE");if(p[1]!=="-"&&p.length>2)throw new rQ(`short argument keys (with a single hyphen) must have only one character: ${p}`,"ARG_CONFIG_SHORTOPT_TOOLONG");g[p]=[f,m]}for(let p=0,f=t.length;p0){a._=a._.concat(t.slice(p));break}if(m==="--"){a._=a._.concat(t.slice(p+1));break}if(m.length>1&&m[0]==="-"){let y=m[1]==="-"||m.length===2?[m]:m.slice(1).split("").map(B=>`-${B}`);for(let B=0;B1&&t[p+1][0]==="-"&&!(t[p+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(X===Number||typeof BigInt<"u"&&X===BigInt))){let le=k===O?"":` (alias for ${O})`;throw new rQ(`option requires argument: ${k}${le}`,"ARG_MISSING_REQUIRED_LONGARG")}a[O]=X(t[p+1],O,a[O]),++p}else a[O]=X(T,O,a[O])}}else a._.push(m)}return a}tUe.flag=e=>(e[nRr]=!0,e);tUe.COUNT=tUe.flag((e,t,r)=>(r||0)+1);tUe.ArgError=rQ;var aRc=tUe;function cRc(e){return lRc(),iRr[e]}var iRr;function lRc(){iRr||(iRr={"--conditions":[],...jXi(uRc()),...jXi(process.execArgv)})}function jXi(e){return aRc({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function uRc(){let e=[],t=gRc(process.env.NODE_OPTIONS||"",e);return e.length,t}function gRc(e,t){let r=[],s=!1,a=!0;for(let o=0;oparseInt(e,10)),ARc=KNr>19||KNr===19&&zXi>=2||KNr===18&&zXi>=13;function dRc(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(e=e.map(t=>lc.fromPortablePath(zwt.resolveVirtual(lc.toPortablePath(t)))),ARc)process.send({"watch:require":e});else for(let t of e)process.send({"watch:require":t})}function p4i(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^(\/|\.{1,2}(\/|$))/,g=/\/$/,p=/^\.{0,2}\//,f={name:null,reference:null},m=[],y=new Set;if(e.enableTopLevelFallback===!0&&m.push(f),t.compatibilityMode!==!1)for(let Ar of["react-scripts","gatsby"]){let or=e.packageRegistry.get(Ar);if(or)for(let Fr of or.keys()){if(Fr===null)throw new Error("Assertion failed: This reference shouldn't be null");m.push({name:Ar,reference:Fr})}}let{ignorePattern:B,packageRegistry:v,packageLocatorsByLocations:k}=e;function T(Ar,or){return{fn:Ar,args:or,error:null,result:null}}function O(Ar){let or=process.stderr?.hasColors?.()??process.stdout.isTTY,Fr=(In,Br)=>`\x1B[${In}m${Br}\x1B[0m`,$r=Ar.error;console.error($r?Fr("31;1",`\u2716 ${Ar.error?.message.replace(/\n.*/s,"")}`):Fr("33;1","\u203C Resolution")),Ar.args.length>0&&console.error();for(let In of Ar.args)console.error(` ${Fr("37;1","In \u2190")} ${MXi.inspect(In,{colors:or,compact:!0})}`);Ar.result&&(console.error(),console.error(` ${Fr("37;1","Out \u2192")} ${MXi.inspect(Ar.result,{colors:or,compact:!0})}`));let Or=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Or.length>0){console.error();for(let In of Or)console.error(` ${Fr("38;5;244",In)}`)}console.error()}function X(Ar,or){if(t.allowDebug===!1)return or;if(Number.isFinite(s)){if(s>=2)return(...Fr)=>{let $r=T(Ar,Fr);try{return $r.result=or(...Fr)}catch(Or){throw $r.error=Or}finally{O($r)}};if(s>=1)return(...Fr)=>{try{return or(...Fr)}catch($r){let Or=T(Ar,Fr);throw Or.error=$r,O(Or),$r}}}return or}function U(Ar){let or=x(Ar);if(!or)throw KT(Zw.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return or}function le(Ar){if(Ar.name===null)return!0;for(let or of e.dependencyTreeRoots)if(or.name===Ar.name&&or.reference===Ar.reference)return!0;return!1}let ae=new Set(["node","require",...cRc("--conditions")]);function ge(Ar,or=ae,Fr){let $r=Je(eC.join(Ar,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if($r===null)throw KT(Zw.INTERNAL,`The locator that owns the "${Ar}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Or}=U($r),In=eC.join(Or,Kwt.manifest);if(!t.fakeFs.existsSync(In))return null;let Br=JSON.parse(t.fakeFs.readFileSync(In,"utf8"));if(Br.exports==null)return null;let tr=eC.contains(Or,Ar);if(tr===null)throw KT(Zw.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");tr!=="."&&!p.test(tr)&&(tr=`./${tr}`);try{let gn=iRc({packageJSONUrl:fv.pathToFileURL(lc.fromPortablePath(In)),packageSubpath:tr,exports:Br.exports,base:Fr?fv.pathToFileURL(lc.fromPortablePath(Fr)):null,conditions:or});return lc.toPortablePath(fv.fileURLToPath(gn))}catch(gn){throw KT(Zw.EXPORTS_RESOLUTION_FAILED,gn.message,{unqualifiedPath:qK(Ar),locator:$r,pkgJson:Br,subpath:qK(tr),conditions:or},gn.code)}}function fe(Ar,or,{extensions:Fr}){let $r;try{or.push(Ar),$r=t.fakeFs.statSync(Ar)}catch{}if($r&&!$r.isDirectory())return t.fakeFs.realpathSync(Ar);if($r&&$r.isDirectory()){let Or;try{Or=JSON.parse(t.fakeFs.readFileSync(eC.join(Ar,Kwt.manifest),"utf8"))}catch{}let In;if(Or&&Or.main&&(In=eC.resolve(Ar,Or.main)),In&&In!==Ar){let Br=fe(In,or,{extensions:Fr});if(Br!==null)return Br}}for(let Or=0,In=Fr.length;Or{let tr=JSON.stringify(Br.name);if($r.has(tr))return;$r.add(tr);let gn=et(Br);for(let Gn of gn)if(U(Gn).packagePeers.has(Ar))Or(Gn);else{let Zi=Fr.get(Gn.name);typeof Zi>"u"&&Fr.set(Gn.name,Zi=new Set),Zi.add(Gn.reference)}};Or(or);let In=[];for(let Br of[...Fr.keys()].sort())for(let tr of[...Fr.get(Br)].sort())In.push({name:Br,reference:tr});return In}function Je(Ar,{resolveIgnored:or=!1,includeDiscardFromLookup:Fr=!1}={}){if(be(Ar)&&!or)return null;let $r=eC.relative(e.basePath,Ar);$r.match(o)||($r=`./${$r}`),$r.endsWith("/")||($r=`${$r}/`);do{let Or=k.get($r);if(typeof Or>"u"||Or.discardFromLookup&&!Fr){$r=$r.substring(0,$r.lastIndexOf("/",$r.length-2)+1);continue}return Or.locator}while($r!=="");return null}function Xe(Ar){try{return t.fakeFs.readFileSync(lc.toPortablePath(Ar),"utf8")}catch(or){if(or.code==="ENOENT")return;throw or}}function ft(Ar,or,{considerBuiltins:Fr=!0}={}){if(Ar.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Ar==="pnpapi")return lc.toPortablePath(t.pnpapiResolution);if(Fr&&RCe.isBuiltin(Ar))return null;let $r=qK(Ar),Or=or&&qK(or);if(or&&be(or)&&(!eC.isAbsolute(Ar)||Je(Ar)===null)){let tr=he(Ar,or);if(tr===!1)throw KT(Zw.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) - -Require request: "${$r}" -Required by: ${Or} -`,{request:$r,issuer:Or});return lc.toPortablePath(tr)}let In,Br=Ar.match(a);if(Br){if(!or)throw KT(Zw.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:$r,issuer:Or});let[,tr,gn]=Br,Gn=Je(or);if(!Gn){let vi=he(Ar,or);if(vi===!1)throw KT(Zw.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). - -Require path: "${$r}" -Required by: ${Or} -`,{request:$r,issuer:Or});return lc.toPortablePath(vi)}let Zi=U(Gn).packageDependencies.get(tr),Fa=null;if(Zi==null&&Gn.name!==null){let vi=e.fallbackExclusionList.get(Gn.name);if(!vi||!vi.has(Gn.reference)){for(let Hu=0,HA=m.length;Hule(Yu))?xa=KT(Zw.MISSING_PEER_DEPENDENCY,`${Gn.name} tried to access ${tr} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. - -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Gn.name}@${Gn.reference} (via ${Or}) -${vi.map(Yu=>`Ancestor breaking the chain: ${Yu.name}@${Yu.reference} -`).join("")} -`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr,brokenAncestors:vi}):xa=KT(Zw.MISSING_PEER_DEPENDENCY,`${Gn.name} tried to access ${tr} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. - -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Gn.name}@${Gn.reference} (via ${Or}) - -${vi.map(Yu=>`Ancestor breaking the chain: ${Yu.name}@${Yu.reference} -`).join("")} -`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr,brokenAncestors:vi})}else Zi===void 0&&(!Fr&&RCe.isBuiltin(Ar)?le(Gn)?xa=KT(Zw.UNDECLARED_DEPENDENCY,`Your application tried to access ${tr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${tr} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Or} -`,{request:$r,issuer:Or,dependencyName:tr}):xa=KT(Zw.UNDECLARED_DEPENDENCY,`${Gn.name} tried to access ${tr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${tr} isn't otherwise declared in ${Gn.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Or} -`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr}):le(Gn)?xa=KT(Zw.UNDECLARED_DEPENDENCY,`Your application tried to access ${tr}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Or} -`,{request:$r,issuer:Or,dependencyName:tr}):xa=KT(Zw.UNDECLARED_DEPENDENCY,`${Gn.name} tried to access ${tr}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} -Required by: ${Gn.name}@${Gn.reference} (via ${Or}) -`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr}));if(Zi==null){if(Fa===null||xa===null)throw xa||new Error("Assertion failed: Expected an error to have been set");Zi=Fa;let vi=xa.message.replace(/\n.*/g,"");xa.message=vi,!y.has(vi)&&s!==0&&(y.add(vi),process.emitWarning(xa))}let Ms=Array.isArray(Zi)?{name:Zi[0],reference:Zi[1]}:{name:tr,reference:Zi},lr=U(Ms);if(!lr.packageLocation)throw KT(Zw.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${Ms.name}@${Ms.reference}${Ms.name!==$r?` (via "${$r}")`:""} -Required by: ${Gn.name}@${Gn.reference} (via ${Or}) -`,{request:$r,issuer:Or,dependencyLocator:Object.assign({},Ms)});let ua=lr.packageLocation;gn?In=eC.join(ua,gn):In=ua}else if(eC.isAbsolute(Ar))In=eC.normalize(Ar);else{if(!or)throw KT(Zw.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:$r,issuer:Or});let tr=eC.resolve(or);or.match(g)?In=eC.normalize(eC.join(tr,Ar)):In=eC.normalize(eC.join(eC.dirname(tr),Ar))}return eC.normalize(In)}function Gt(Ar,or,Fr=ae,$r){if(o.test(Ar))return or;let Or=ge(or,Fr,$r);return Or?eC.normalize(Or):or}function er(Ar,{extensions:or=Object.keys(RCe.Module._extensions)}={}){let Fr=[],$r=fe(Ar,Fr,{extensions:or});if($r)return eC.normalize($r);{dRc(Fr.map(Br=>lc.fromPortablePath(Br)));let Or=qK(Ar),In=Je(Ar);if(In){let{packageLocation:Br}=U(In),tr=!0;try{t.fakeFs.accessSync(Br)}catch(gn){if(gn?.code==="ENOENT")tr=!1;else{let Gn=(gn?.message??gn??"empty exception thrown").replace(/^[A-Z]/,we=>we.toLowerCase());throw KT(Zw.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${Gn}). - -Missing package: ${In.name}@${In.reference} -Expected package location: ${qK(Br)} -`,{unqualifiedPath:Or,extensions:or})}}if(!tr){let gn=Br.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw KT(Zw.QUALIFIED_PATH_RESOLUTION_FAILED,`${gn} - -Missing package: ${In.name}@${In.reference} -Expected package location: ${qK(Br)} -`,{unqualifiedPath:Or,extensions:or})}}throw KT(Zw.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. - -Source path: ${Or} -${Fr.map(Br=>`Not found: ${qK(Br)} -`).join("")}`,{unqualifiedPath:Or,extensions:or})}}function Ur(Ar,or,Fr){if(!or)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let $r=sRc({name:Ar,base:fv.pathToFileURL(lc.fromPortablePath(or)),conditions:Fr.conditions??ae,readFileSyncFn:Xe});if($r instanceof URL)return er(lc.toPortablePath(fv.fileURLToPath($r)),{extensions:Fr.extensions});if($r.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return Ot($r,or,Fr)}function Ot(Ar,or,Fr={}){try{if(Ar.startsWith("#"))return Ur(Ar,or,Fr);let{considerBuiltins:$r,extensions:Or,conditions:In}=Fr,Br=ft(Ar,or,{considerBuiltins:$r});if(Ar==="pnpapi")return Br;if(Br===null)return null;let tr=()=>or!==null?be(or):!1,gn=(!$r||!RCe.isBuiltin(Ar))&&!tr()?Gt(Ar,Br,In,or):Br;return er(gn,{extensions:Or})}catch($r){throw Object.hasOwn($r,"pnpCode")&&Object.assign($r.data,{request:qK(Ar),issuer:or&&qK(or)}),$r}}function dr(Ar){let or=eC.normalize(Ar),Fr=zwt.resolveVirtual(or);return Fr!==or?Fr:null}return{VERSIONS:Te,topLevel:ke,getLocator:(Ar,or)=>Array.isArray(or)?{name:or[0],reference:or[1]}:{name:Ar,reference:or},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let Ar=[];for(let[or,Fr]of v)for(let $r of Fr.keys())or!==null&&$r!==null&&Ar.push({name:or,reference:$r});return Ar},getPackageInformation:Ar=>{let or=x(Ar);if(or===null)return null;let Fr=lc.fromPortablePath(or.packageLocation);return{...or,packageLocation:Fr}},findPackageLocator:Ar=>Je(lc.toPortablePath(Ar)),resolveToUnqualified:X("resolveToUnqualified",(Ar,or,Fr)=>{let $r=or!==null?lc.toPortablePath(or):null,Or=ft(lc.toPortablePath(Ar),$r,Fr);return Or===null?null:lc.fromPortablePath(Or)}),resolveUnqualified:X("resolveUnqualified",(Ar,or)=>lc.fromPortablePath(er(lc.toPortablePath(Ar),or))),resolveRequest:X("resolveRequest",(Ar,or,Fr)=>{let $r=or!==null?lc.toPortablePath(or):null,Or=Ot(lc.toPortablePath(Ar),$r,Fr);return Or===null?null:lc.fromPortablePath(Or)}),resolveVirtual:X("resolveVirtual",Ar=>{let or=dr(lc.toPortablePath(Ar));return or!==null?lc.fromPortablePath(or):null})}}async function pRc(e,{fakeFs:t,pnpapiResolution:r}){let s=await t.readFilePromise(e,"utf8");return f4i(s,{basePath:qXi.dirname(e),fakeFs:t,pnpapiResolution:r})}function f4i(e,{basePath:t,fakeFs:r,pnpapiResolution:s}){let a=JSON.parse(e),o=c4i(a,{basePath:t});return p4i(o,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:s})}var fRc=(e,t,r)=>{let s=oRr(e),a=c4i(s,{basePath:t}),o=lc.join(t,Kwt.pnpCjs);return p4i(a,{fakeFs:r,pnpapiResolution:o})},jNr,IRc=()=>(typeof jNr>"u"&&(jNr=$Xi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),jNr);aX.LinkType=e4i;aX.generateInlinedScript=ONc;aX.generateLoader=aRr;aX.generatePrettyJson=a4i;aX.generateSplitScript=MNc;aX.getESMLoaderTemplate=IRc;aX.hydratePnpFile=pRc;aX.hydratePnpSource=f4i;aX.makeRuntimeApi=fRc});var uRr=z(tRe=>{"use strict";Object.defineProperty(tRe,"__esModule",{value:!0});tRe.checkManifestCompatibility=I4i;tRe.extractBuildRequest=mRc;tRe.getExtractHint=_Rc;tRe.hasBindingGyp=yRc;var L9=Bn(),CRc=No();function I4i(e){return L9.structUtils.isPackageCompatible(e,L9.nodeUtils.getArchitectureSet())}function mRc(e,t,r,{configuration:s}){let a=[];for(let o of["preinstall","install","postinstall"])t.manifest.scripts.has(o)&&a.push({type:L9.BuildDirectiveType.SCRIPT,script:o});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&a.push({type:L9.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),a.length===0?null:e.linkType!==L9.LinkType.HARD?{skipped:!0,explain:o=>o.reportWarningOnce(L9.MessageName.SOFT_LINK_BUILD,`${L9.structUtils.prettyLocator(s,e)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:o=>o.reportInfoOnce(L9.MessageName.BUILD_DISABLED,`${L9.structUtils.prettyLocator(s,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!s.get("enableScripts")&&!r.built?{skipped:!0,explain:o=>o.reportWarningOnce(L9.MessageName.DISABLED_BUILD_SCRIPTS,`${L9.structUtils.prettyLocator(s,e)} lists build scripts, but all build scripts have been disabled.`)}:I4i(e)?{skipped:!1,directives:a}:{skipped:!0,explain:o=>o.reportWarningOnce(L9.MessageName.INCOMPATIBLE_ARCHITECTURE,`${L9.structUtils.prettyLocator(s,e)} The ${L9.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var hRc=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function _Rc(e){return e.packageFs.getExtractHint({relevantExtensions:hRc})}function yRc(e){let t=CRc.ppath.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}});var nTt=z(gRr=>{"use strict";Object.defineProperty(gRr,"__esModule",{value:!0});gRr.getUnpluggedPath=BRc;var bRc=Bn(),ERc=No();function BRc(e,{configuration:t}){return ERc.ppath.resolve(t.get("pnpUnpluggedFolder"),bRc.structUtils.slugifyLocator(e))}});var fRr=z(rRe=>{"use strict";Object.defineProperty(rRe,"__esModule",{value:!0});rRe.PnpInstaller=rRe.PnpLinker=void 0;var m4i=(Oa(),Ai(Pa)),Qm=Bn(),Gae=Bn(),Tm=No(),ARr=lRr(),C4i=(Zl(),Ai(pg)),iTt=nRe(),sTt=m4i.__importStar(uRr()),vRc=m4i.__importStar(nTt()),SRc=new Set([Qm.structUtils.makeIdent(null,"open").identHash,Qm.structUtils.makeIdent(null,"opn").identHash]),pRr=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=(0,iTt.getPnpPath)(r.project).cjs;if(!Tm.xfs.existsSync(s))throw new C4i.UsageError(`The project in ${Qm.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Qm.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=Qm.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Qm.miscUtils.dynamicRequire(s,{cachingStrategy:Qm.miscUtils.CachingStrategy.FsTime})),o={name:Qm.structUtils.stringifyIdent(t),reference:t.reference},g=a.getPackageInformation(o);if(!g)throw new C4i.UsageError(`Couldn't find ${Qm.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return Tm.npath.toPortablePath(g.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=(0,iTt.getPnpPath)(r.project).cjs;if(!Tm.xfs.existsSync(s))return null;let o=Qm.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Qm.miscUtils.dynamicRequire(s,{cachingStrategy:Qm.miscUtils.CachingStrategy.FsTime})).findPackageLocator(Tm.npath.fromPortablePath(t));return o?Qm.structUtils.makeLocator(Qm.structUtils.parseIdent(o.name),o.reference):null}makeInstaller(t){return new oTt(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}};rRe.PnpLinker=pRr;var oTt=class{constructor(t){this.opts=t,this.mode="strict",this.asyncActions=new Qm.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,s){let a=Qm.structUtils.stringifyIdent(t),o=t.reference,g=!!this.opts.project.tryWorkspaceByLocator(t),p=Qm.structUtils.isVirtualLocator(t),f=t.peerDependencies.size>0&&!p,m=!f&&!g,y=!f&&t.linkType!==Gae.LinkType.SOFT,B,v;if(m||y){let ae=p?Qm.structUtils.devirtualizeLocator(t):t;B=this.customData.store.get(ae.locatorHash),typeof B>"u"&&(B=await wRc(r),t.linkType===Gae.LinkType.HARD&&this.customData.store.set(ae.locatorHash,B)),B.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(ae,t.version)}let k=m?sTt.extractBuildRequest(t,B,v,{configuration:this.opts.project.configuration}):null,T=y?await this.unplugPackageIfNeeded(t,B,r,v,s):r.packageFs;if(Tm.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let O=Tm.ppath.resolve(T.getRealPath(),r.prefixPath),X=dRr(this.opts.project.cwd,O),U=new Map,le=new Set;if(p){for(let ae of t.peerDependencies.values())U.set(Qm.structUtils.stringifyIdent(ae),null),le.add(Qm.structUtils.stringifyIdent(ae));if(!g){let ae=Qm.structUtils.devirtualizeLocator(t);this.virtualTemplates.set(ae.locatorHash,{location:dRr(this.opts.project.cwd,Tm.VirtualFS.resolveVirtual(O)),locator:ae})}}return Qm.miscUtils.getMapWithDefault(this.packageRegistry,a).set(o,{packageLocation:X,packageDependencies:U,packagePeers:le,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:O,buildRequest:k}}async attachInternalDependencies(t,r){let s=this.getPackageInformation(t);for(let[a,o]of r){let g=Qm.structUtils.areIdentsEqual(a,o)?o.reference:[Qm.structUtils.stringifyIdent(o),o.reference];s.packageDependencies.set(Qm.structUtils.stringifyIdent(a),g)}}async attachExternalDependents(t,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(Qm.structUtils.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=(0,iTt.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await Tm.xfs.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await Tm.xfs.removePromise(t.cjs),await Tm.xfs.removePromise(t.data),await Tm.xfs.removePromise(t.esmLoader),await Tm.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:y,location:B}of this.virtualTemplates.values())Qm.miscUtils.getMapWithDefault(this.packageRegistry,Qm.structUtils.stringifyIdent(y)).set(y.reference,{packageLocation:B,packageDependencies:new Map,packagePeers:new Set,linkType:Gae.LinkType.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:y})=>({name:Qm.structUtils.stringifyIdent(y),reference:y.reference})),a=r!=="none",o=[],g=new Map,p=Qm.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),f=this.packageRegistry,m=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let y of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(y)&&o.push({name:Qm.structUtils.stringifyIdent(y),reference:y.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:a,fallbackExclusionList:o,fallbackPool:g,ignorePattern:p,packageRegistry:f,shebang:m}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=(0,iTt.getPnpPath)(this.opts.project),s=await this.locateNodeModules(t.ignorePattern);if(s.length>0){this.opts.report.reportWarning(Gae.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of s)await Tm.xfs.removePromise(o)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let o=(0,ARr.generateInlinedScript)(t);await Tm.xfs.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await Tm.xfs.removePromise(r.data)}else{let{dataFile:o,loaderFile:g}=(0,ARr.generateSplitScript)(t);await Tm.xfs.changeFilePromise(r.cjs,g,{automaticNewlines:!0,mode:493}),await Tm.xfs.changeFilePromise(r.data,o,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(Gae.MessageName.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await Tm.xfs.changeFilePromise(r.esmLoader,(0,ARr.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await Tm.xfs.removePromise(a);else for(let o of await Tm.xfs.readdirPromise(a)){let g=Tm.ppath.resolve(a,o);this.unpluggedPaths.has(g)||await Tm.xfs.removePromise(g)}}async locateNodeModules(t){let r=[],s=t?new RegExp(t):null;for(let a of this.opts.project.workspaces){let o=Tm.ppath.join(a.cwd,"node_modules");if(s&&s.test(Tm.ppath.relative(this.opts.project.cwd,a.cwd))||!Tm.xfs.existsSync(o))continue;let g=await Tm.xfs.readdirPromise(o,{withFileTypes:!0}),p=g.filter(f=>!f.isDirectory()||f.name===".bin"||!f.name.startsWith("."));if(p.length===g.length)r.push(o);else for(let f of p)r.push(Tm.ppath.join(o,f.name))}return r}async unplugPackageIfNeeded(t,r,s,a,o){return this.shouldBeUnplugged(t,r,a)?this.unplugPackage(t,s,o):s.packageFs}shouldBeUnplugged(t,r,s){return typeof s.unplugged<"u"?s.unplugged:SRc.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(sTt.extractBuildRequest(t,r,s,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,s){let a=vRc.getUnpluggedPath(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new Tm.AliasFS(a,{baseFs:r.packageFs,pathUtils:Tm.ppath}):(this.unpluggedPaths.add(a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let o=Tm.ppath.join(a,r.prefixPath,".ready");await Tm.xfs.existsPromise(o)||(this.opts.project.storedBuildState.delete(t.locatorHash),await Tm.xfs.mkdirPromise(a,{recursive:!0}),await Tm.xfs.copyPromise(a,Tm.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await Tm.xfs.writeFilePromise(o,""))})),new Tm.CwdFS(a))}getPackageInformation(t){let r=Qm.structUtils.stringifyIdent(t),s=t.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${Qm.structUtils.prettyIdent(this.opts.project.configuration,t)})`);let o=a.get(s);if(!o)throw new Error(`Assertion failed: The package information should have been available (for ${Qm.structUtils.prettyLocator(this.opts.project.configuration,t)})`);return o}getDiskInformation(t){let r=Qm.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),s=dRr(this.opts.project.cwd,t);return Qm.miscUtils.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:Gae.LinkType.SOFT,discardFromLookup:!1}))}};rRe.PnpInstaller=oTt;function dRr(e,t){let r=Tm.ppath.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function wRc(e){let t=await Gae.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Gae.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let s of t.scripts.keys())r.has(s)||t.scripts.delete(s);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:sTt.getExtractHint(e),hasBindingGyp:sTt.hasBindingGyp(e)}}}});var y4i=z(IRr=>{"use strict";Object.defineProperty(IRr,"__esModule",{value:!0});var _4i=(Oa(),Ai(Pa)),h4i=il(),nQ=Bn(),iQ=Bn(),n$=(Zl(),Ai(pg)),TRc=_4i.__importDefault(gk()),NRc=_4i.__importStar(nTt()),nUe=class extends h4i.BaseCommand{constructor(){super(...arguments),this.all=n$.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=n$.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=n$.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=n$.Option.Rest()}async execute(){let t=await nQ.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await nQ.Project.find(t,this.context.cwd),a=await nQ.Cache.find(t);if(!s)throw new h4i.WorkspaceRequiredError(r.cwd,this.context.cwd);if(t.get("nodeLinker")!=="pnp")throw new n$.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let o=new Set(this.patterns),g=this.patterns.map(v=>{let k=iQ.structUtils.parseDescriptor(v),T=k.range!=="unknown"?k:iQ.structUtils.makeDescriptor(k,"*");if(!iQ.semverUtils.validRange(T.range))throw new n$.UsageError(`The range of the descriptor patterns must be a valid semver range (${iQ.structUtils.prettyDescriptor(t,T)})`);return O=>{let X=iQ.structUtils.stringifyIdent(O);return!TRc.default.isMatch(X,iQ.structUtils.stringifyIdent(T))||O.version&&!iQ.semverUtils.satisfiesWithPrereleases(O.version,T.range)?!1:(o.delete(v),!0)}}),p=()=>{let v=[];for(let k of r.storedPackages.values())!r.tryWorkspaceByLocator(k)&&!iQ.structUtils.isVirtualLocator(k)&&g.some(T=>T(k))&&v.push(k);return v},f=v=>{let k=new Set,T=[],O=(X,U)=>{if(k.has(X.locatorHash))return;let le=!!r.tryWorkspaceByLocator(X);if(!(U>0&&!this.recursive&&le)&&(k.add(X.locatorHash),!r.tryWorkspaceByLocator(X)&&g.some(ae=>ae(X))&&T.push(X),!(U>0&&!this.recursive)))for(let ae of X.dependencies.values()){let ge=r.storedResolutions.get(ae.descriptorHash);if(!ge)throw new Error("Assertion failed: The resolution should have been registered");let fe=r.storedPackages.get(ge);if(!fe)throw new Error("Assertion failed: The package should have been registered");O(fe,U+1)}};for(let X of v)O(X.anchoredPackage,0);return T},m,y;if(this.all&&this.recursive?(m=p(),y="the project"):this.all?(m=f(r.workspaces),y="any workspace"):(m=f([s]),y="this workspace"),o.size>1)throw new n$.UsageError(`Patterns ${nQ.formatUtils.prettyList(t,o,nQ.formatUtils.Type.CODE)} don't match any packages referenced by ${y}`);if(o.size>0)throw new n$.UsageError(`Pattern ${nQ.formatUtils.prettyList(t,o,nQ.formatUtils.Type.CODE)} doesn't match any packages referenced by ${y}`);m=nQ.miscUtils.sortMap(m,v=>iQ.structUtils.stringifyLocator(v));let B=await nQ.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async v=>{for(let k of m){let T=k.version??"unknown",O=r.topLevelWorkspace.manifest.ensureDependencyMeta(iQ.structUtils.makeDescriptor(k,T));O.unplugged=!0,v.reportInfo(nQ.MessageName.UNNAMED,`Will unpack ${iQ.structUtils.prettyLocator(t,k)} to ${nQ.formatUtils.pretty(t,NRc.getUnpluggedPath(k,{configuration:t}),nQ.formatUtils.Type.PATH)}`),v.reportJson({locator:iQ.structUtils.stringifyLocator(k),version:T})}await r.topLevelWorkspace.persistManifest(),this.json||v.reportSeparator()});return B.hasErrors()?B.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};nUe.paths=[["unplug"]];nUe.usage=n$.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});IRr.default=nUe});var nRe=z(Lw=>{"use strict";Object.defineProperty(Lw,"__esModule",{value:!0});Lw.PnpLinker=Lw.PnpInstaller=Lw.quotePathIfNeeded=Lw.getPnpPath=Lw.pnpUtils=Lw.jsInstallUtils=Lw.UnplugCommand=void 0;var CRr=(Oa(),Ai(Pa)),sQ=Bn(),$K=No(),RRc=xt("url"),DRc=fRr(),b4i=CRr.__importDefault(y4i());Lw.UnplugCommand=b4i.default;var xRc=CRr.__importStar(uRr());Lw.jsInstallUtils=xRc;var kRc=CRr.__importStar(nTt());Lw.pnpUtils=kRc;var GRc=e=>({cjs:$K.ppath.join(e.cwd,$K.Filename.pnpCjs),data:$K.ppath.join(e.cwd,$K.Filename.pnpData),esmLoader:$K.ppath.join(e.cwd,$K.Filename.pnpEsmLoader)});Lw.getPnpPath=GRc;var FRc=e=>/\s/.test(e)?JSON.stringify(e):e;Lw.quotePathIfNeeded=FRc;async function ZRc(e,t,r){let s=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,o=(t.NODE_OPTIONS??"").replace(s," ").replace(a," ").trim();if(e.configuration.get("nodeLinker")!=="pnp"){t.NODE_OPTIONS=o||void 0;return}let g=(0,Lw.getPnpPath)(e),p=`--require ${(0,Lw.quotePathIfNeeded)($K.npath.fromPortablePath(g.cjs))}`;$K.xfs.existsSync(g.esmLoader)&&(p=`${p} --experimental-loader ${(0,RRc.pathToFileURL)($K.npath.fromPortablePath(g.esmLoader)).href}`),$K.xfs.existsSync(g.cjs)&&(t.NODE_OPTIONS=o?`${p} ${o}`:p)}async function LRc(e,t){let r=(0,Lw.getPnpPath)(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var VRc={hooks:{populateYarnPaths:LRc,setupScriptEnvironment:ZRc},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:sQ.SettingsType.STRING,default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:sQ.SettingsType.STRING,values:[sQ.WindowsLinkType.JUNCTIONS,sQ.WindowsLinkType.SYMLINKS],default:sQ.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:sQ.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:sQ.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:sQ.SettingsType.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:sQ.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:sQ.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:sQ.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:sQ.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[DRc.PnpLinker],commands:[b4i.default]},E4i=fRr();Object.defineProperty(Lw,"PnpInstaller",{enumerable:!0,get:function(){return E4i.PnpInstaller}});Object.defineProperty(Lw,"PnpLinker",{enumerable:!0,get:function(){return E4i.PnpLinker}});Lw.default=VRc});var B4i=z((mRr,hRr)=>{(function(e){mRr&&typeof mRr=="object"&&typeof hRr<"u"?hRr.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var w4i=z((s4l,S4i)=>{"use strict";var WRc=xt("path"),v4i;process.env.PATHEXT&&(v4i=process.env.PATHEXT.split(WRc.delimiter).find(e=>e.toUpperCase()===".CMD"));S4i.exports=v4i||".cmd"});var N4i=z((o4l,T4i)=>{var Fae=xt("constants"),PRc=process.cwd,aTt=null,ORc=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return aTt||(aTt=PRc.call(process)),aTt};try{process.cwd()}catch{}typeof process.chdir=="function"&&(_Rr=process.chdir,process.chdir=function(e){aTt=null,_Rr.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,_Rr));var _Rr;T4i.exports=MRc;function MRc(e){Fae.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=o(e.chown),e.fchown=o(e.fchown),e.lchown=o(e.lchown),e.chmod=s(e.chmod),e.fchmod=s(e.fchmod),e.lchmod=s(e.lchmod),e.chownSync=g(e.chownSync),e.fchownSync=g(e.fchownSync),e.lchownSync=g(e.lchownSync),e.chmodSync=a(e.chmodSync),e.fchmodSync=a(e.fchmodSync),e.lchmodSync=a(e.lchmodSync),e.stat=p(e.stat),e.fstat=p(e.fstat),e.lstat=p(e.lstat),e.statSync=f(e.statSync),e.fstatSync=f(e.fstatSync),e.lstatSync=f(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(y,B,v){v&&process.nextTick(v)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(y,B,v,k){k&&process.nextTick(k)},e.lchownSync=function(){}),ORc==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(y){function B(v,k,T){var O=Date.now(),X=0;y(v,k,function U(le){if(le&&(le.code==="EACCES"||le.code==="EPERM"||le.code==="EBUSY")&&Date.now()-O<6e4){setTimeout(function(){e.stat(k,function(ae,ge){ae&&ae.code==="ENOENT"?y(v,k,U):T(le)})},X),X<100&&(X+=10);return}T&&T(le)})}return Object.setPrototypeOf&&Object.setPrototypeOf(B,y),B}(e.rename)),e.read=typeof e.read!="function"?e.read:function(y){function B(v,k,T,O,X,U){var le;if(U&&typeof U=="function"){var ae=0;le=function(ge,fe,pe){if(ge&&ge.code==="EAGAIN"&&ae<10)return ae++,y.call(e,v,k,T,O,X,le);U.apply(this,arguments)}}return y.call(e,v,k,T,O,X,le)}return Object.setPrototypeOf&&Object.setPrototypeOf(B,y),B}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(y){return function(B,v,k,T,O){for(var X=0;;)try{return y.call(e,B,v,k,T,O)}catch(U){if(U.code==="EAGAIN"&&X<10){X++;continue}throw U}}}(e.readSync);function t(y){y.lchmod=function(B,v,k){y.open(B,Fae.O_WRONLY|Fae.O_SYMLINK,v,function(T,O){if(T){k&&k(T);return}y.fchmod(O,v,function(X){y.close(O,function(U){k&&k(X||U)})})})},y.lchmodSync=function(B,v){var k=y.openSync(B,Fae.O_WRONLY|Fae.O_SYMLINK,v),T=!0,O;try{O=y.fchmodSync(k,v),T=!1}finally{if(T)try{y.closeSync(k)}catch{}else y.closeSync(k)}return O}}function r(y){Fae.hasOwnProperty("O_SYMLINK")&&y.futimes?(y.lutimes=function(B,v,k,T){y.open(B,Fae.O_SYMLINK,function(O,X){if(O){T&&T(O);return}y.futimes(X,v,k,function(U){y.close(X,function(le){T&&T(U||le)})})})},y.lutimesSync=function(B,v,k){var T=y.openSync(B,Fae.O_SYMLINK),O,X=!0;try{O=y.futimesSync(T,v,k),X=!1}finally{if(X)try{y.closeSync(T)}catch{}else y.closeSync(T)}return O}):y.futimes&&(y.lutimes=function(B,v,k,T){T&&process.nextTick(T)},y.lutimesSync=function(){})}function s(y){return y&&function(B,v,k){return y.call(e,B,v,function(T){m(T)&&(T=null),k&&k.apply(this,arguments)})}}function a(y){return y&&function(B,v){try{return y.call(e,B,v)}catch(k){if(!m(k))throw k}}}function o(y){return y&&function(B,v,k,T){return y.call(e,B,v,k,function(O){m(O)&&(O=null),T&&T.apply(this,arguments)})}}function g(y){return y&&function(B,v,k){try{return y.call(e,B,v,k)}catch(T){if(!m(T))throw T}}}function p(y){return y&&function(B,v,k){typeof v=="function"&&(k=v,v=null);function T(O,X){X&&(X.uid<0&&(X.uid+=4294967296),X.gid<0&&(X.gid+=4294967296)),k&&k.apply(this,arguments)}return v?y.call(e,B,v,T):y.call(e,B,T)}}function f(y){return y&&function(B,v){var k=v?y.call(e,B,v):y.call(e,B);return k&&(k.uid<0&&(k.uid+=4294967296),k.gid<0&&(k.gid+=4294967296)),k}}function m(y){if(!y||y.code==="ENOSYS")return!0;var B=!process.getuid||process.getuid()!==0;return!!(B&&(y.code==="EINVAL"||y.code==="EPERM"))}}});var x4i=z((a4l,D4i)=>{var R4i=xt("stream").Stream;D4i.exports=QRc;function QRc(e){return{ReadStream:t,WriteStream:r};function t(s,a){if(!(this instanceof t))return new t(s,a);R4i.call(this);var o=this;this.path=s,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,a=a||{};for(var g=Object.keys(a),p=0,f=g.length;pthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}e.open(this.path,this.flags,this.mode,function(y,B){if(y){o.emit("error",y),o.readable=!1;return}o.fd=B,o.emit("open",B),o._read()})}function r(s,a){if(!(this instanceof r))return new r(s,a);R4i.call(this),this.path=s,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,a=a||{};for(var o=Object.keys(a),g=0,p=o.length;g= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var G4i=z((c4l,k4i)=>{"use strict";k4i.exports=HRc;var YRc=Object.getPrototypeOf||function(e){return e.__proto__};function HRc(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:YRc(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var V4i=z((l4l,ERr)=>{var IB=xt("fs"),XRc=N4i(),JRc=x4i(),URc=G4i(),cTt=xt("util"),_x,uTt;typeof Symbol=="function"&&typeof Symbol.for=="function"?(_x=Symbol.for("graceful-fs.queue"),uTt=Symbol.for("graceful-fs.previous")):(_x="___graceful-fs.queue",uTt="___graceful-fs.previous");function KRc(){}function L4i(e,t){Object.defineProperty(e,_x,{get:function(){return t}})}var kCe=KRc;cTt.debuglog?kCe=cTt.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(kCe=function(){var e=cTt.format.apply(cTt,arguments);e="GFS4: "+e.split(/\n/).join(` -GFS4: `),console.error(e)});IB[_x]||(F4i=global[_x]||[],L4i(IB,F4i),IB.close=function(e){function t(r,s){return e.call(IB,r,function(a){a||Z4i(),typeof s=="function"&&s.apply(this,arguments)})}return Object.defineProperty(t,uTt,{value:e}),t}(IB.close),IB.closeSync=function(e){function t(r){e.apply(IB,arguments),Z4i()}return Object.defineProperty(t,uTt,{value:e}),t}(IB.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){kCe(IB[_x]),xt("assert").equal(IB[_x].length,0)}));var F4i;global[_x]||L4i(global,IB[_x]);ERr.exports=yRr(URc(IB));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!IB.__patched&&(ERr.exports=yRr(IB),IB.__patched=!0);function yRr(e){XRc(e),e.gracefulify=yRr,e.createReadStream=fe,e.createWriteStream=pe;var t=e.readFile;e.readFile=r;function r(Te,ke,x){return typeof ke=="function"&&(x=ke,ke=null),et(Te,ke,x);function et(Ue,Je,Xe,ft){return t(Ue,Je,function(Gt){Gt&&(Gt.code==="EMFILE"||Gt.code==="ENFILE")?iRe([et,[Ue,Je,Xe],Gt,ft||Date.now(),Date.now()]):typeof Xe=="function"&&Xe.apply(this,arguments)})}}var s=e.writeFile;e.writeFile=a;function a(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return s(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var o=e.appendFile;o&&(e.appendFile=g);function g(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return o(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var p=e.copyFile;p&&(e.copyFile=f);function f(Te,ke,x,et){return typeof x=="function"&&(et=x,x=0),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return p(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var m=e.readdir;e.readdir=B;var y=/^v[0-5]\./;function B(Te,ke,x){typeof ke=="function"&&(x=ke,ke=null);var et=y.test(process.version)?function(Xe,ft,Gt,er){return m(Xe,Ue(Xe,ft,Gt,er))}:function(Xe,ft,Gt,er){return m(Xe,ft,Ue(Xe,ft,Gt,er))};return et(Te,ke,x);function Ue(Je,Xe,ft,Gt){return function(er,Ur){er&&(er.code==="EMFILE"||er.code==="ENFILE")?iRe([et,[Je,Xe,ft],er,Gt||Date.now(),Date.now()]):(Ur&&Ur.sort&&Ur.sort(),typeof ft=="function"&&ft.call(this,er,Ur))}}}if(process.version.substr(0,4)==="v0.8"){var v=JRc(e);U=v.ReadStream,ae=v.WriteStream}var k=e.ReadStream;k&&(U.prototype=Object.create(k.prototype),U.prototype.open=le);var T=e.WriteStream;T&&(ae.prototype=Object.create(T.prototype),ae.prototype.open=ge),Object.defineProperty(e,"ReadStream",{get:function(){return U},set:function(Te){U=Te},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return ae},set:function(Te){ae=Te},enumerable:!0,configurable:!0});var O=U;Object.defineProperty(e,"FileReadStream",{get:function(){return O},set:function(Te){O=Te},enumerable:!0,configurable:!0});var X=ae;Object.defineProperty(e,"FileWriteStream",{get:function(){return X},set:function(Te){X=Te},enumerable:!0,configurable:!0});function U(Te,ke){return this instanceof U?(k.apply(this,arguments),this):U.apply(Object.create(U.prototype),arguments)}function le(){var Te=this;be(Te.path,Te.flags,Te.mode,function(ke,x){ke?(Te.autoClose&&Te.destroy(),Te.emit("error",ke)):(Te.fd=x,Te.emit("open",x),Te.read())})}function ae(Te,ke){return this instanceof ae?(T.apply(this,arguments),this):ae.apply(Object.create(ae.prototype),arguments)}function ge(){var Te=this;be(Te.path,Te.flags,Te.mode,function(ke,x){ke?(Te.destroy(),Te.emit("error",ke)):(Te.fd=x,Te.emit("open",x))})}function fe(Te,ke){return new e.ReadStream(Te,ke)}function pe(Te,ke){return new e.WriteStream(Te,ke)}var he=e.open;e.open=be;function be(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return he(Je,Xe,ft,function(Ur,Ot){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?iRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}return e}function iRe(e){kCe("ENQUEUE",e[0].name,e[1]),IB[_x].push(e),bRr()}var lTt;function Z4i(){for(var e=Date.now(),t=0;t2&&(IB[_x][t][3]=e,IB[_x][t][4]=e);bRr()}function bRr(){if(clearTimeout(lTt),lTt=void 0,IB[_x].length!==0){var e=IB[_x].shift(),t=e[0],r=e[1],s=e[2],a=e[3],o=e[4];if(a===void 0)kCe("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-a>=6e4){kCe("TIMEOUT",t.name,r);var g=r.pop();typeof g=="function"&&g.call(null,s)}else{var p=Date.now()-o,f=Math.max(o-a,1),m=Math.min(f*1.2,100);p>=m?(kCe("RETRY",t.name,r),t.apply(null,r.concat([a]))):IB[_x].push(e)}lTt===void 0&&(lTt=setTimeout(bRr,0))}}});var O4i=z((u4l,P4i)=>{"use strict";vRr.ifExists=eDc;var sRe=xt("util"),b3=xt("path"),BRr=B4i(),jRc=w4i(),zRc=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,qRc={createPwshFile:!0,createCmdFile:BRr(),fs:V4i()},$Rc=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function W4i(e){let t={...qRc,...e},r=t.fs;return t.fs_={chmod:r.chmod?(0,sRe.promisify)(r.chmod):async()=>{},mkdir:(0,sRe.promisify)(r.mkdir),readFile:(0,sRe.promisify)(r.readFile),stat:(0,sRe.promisify)(r.stat),unlink:(0,sRe.promisify)(r.unlink),writeFile:(0,sRe.promisify)(r.writeFile)},t}async function vRr(e,t,r){let s=W4i(r);await rDc(e,t,s)}function eDc(e,t,r){return vRr(e,t,r).catch(()=>{})}function tDc(e,t){return t.fs_.unlink(e).catch(()=>{})}async function rDc(e,t,r){let s=await aDc(e,r);return await nDc(t,r),iDc(e,t,s,r)}function nDc(e,t){return t.fs_.mkdir(b3.dirname(e),{recursive:!0})}function iDc(e,t,r,s){let a=W4i(s),o=[{generator:gDc,extension:""}];return a.createCmdFile&&o.push({generator:uDc,extension:jRc}),a.createPwshFile&&o.push({generator:ADc,extension:".ps1"}),Promise.all(o.map(g=>lDc(e,t+g.extension,r,g.generator,a)))}function sDc(e,t){return tDc(e,t)}function oDc(e,t){return dDc(e,t)}async function aDc(e,t){try{let a=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(zRc);if(!a){let o=b3.extname(e).toLowerCase();return{program:$Rc.get(o)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}catch(r){if(!BRr()||r.code!=="ENOENT")throw r;if(await t.fs_.stat(`${e}${cDc()}`))return{program:null,additionalArgs:""};throw r}}function cDc(){let e;return process.env.PATHEXT&&(e=process.env.PATHEXT.split(b3.delimiter).find(t=>t.toLowerCase()===".exe")),e||".exe"}async function lDc(e,t,r,s,a){let o=a.preserveSymlinks?"--preserve-symlinks":"",g=[r.additionalArgs,o].filter(p=>p).join(" ");return a=Object.assign({},a,{prog:r.program,args:g}),await sDc(t,a),await a.fs_.writeFile(t,s(e,t,a),"utf8"),oDc(t,a)}function uDc(e,t,r){let a=b3.relative(b3.dirname(t),e).split("/").join("\\"),o=b3.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,g,p=r.prog,f=r.args||"",m=iUe(r.nodePath).win32,y=iUe(r.prependToPath).win32;p?p==="node"&&r.nodeExecPath?(p=`"${r.nodeExecPath}"`,a=o):(g=`"%~dp0\\${p}.exe"`,a=o):(p=o,f="",a="");let B=r.progArgs?`${r.progArgs.join(" ")} `:"",v=`@SETLOCAL\r -`;return y&&(v+=`@SET "PATH=${y}:%PATH%"\r -`),m&&(v+=`@IF NOT DEFINED NODE_PATH (\r - @SET "NODE_PATH=${m}"\r +`:"")}});var vdt=J(fK=>{"use strict";Object.defineProperty(fK,"__esModule",{value:!0});fK.buildLocatorMap=fK.buildNodeModulesTree=fK.getArchivePath=fK.NodeModulesHoistingLimits=fK.LinkType=void 0;var e1=Co(),nR=El(),SDo=El(),H7e=m2n(),W$;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(W$||(fK.LinkType=W$={}));var wdt;(function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"})(wdt||(fK.NodeModulesHoistingLimits=wdt={}));var yrr="node_modules",zye="$wsroot$",h4A=e=>e.indexOf(`.zip/${yrr}/`)>=0?nR.npath.toPortablePath(e.split(`/${yrr}/`)[0]):null;fK.getArchivePath=h4A;var m4A=(e,t)=>{let{packageTree:r,hoistingLimits:n,errors:o,preserveSymlinksRequired:s}=y4A(e,t),c=null;if(o.length===0){let l=(0,H7e.hoist)(r,{hoistingLimits:n});c=I4A(e,l,t)}return{tree:c,errors:o,preserveSymlinksRequired:s}};fK.buildNodeModulesTree=m4A;var Mne=e=>`${e.name}@${e.reference}`,_4A=e=>{let t=new Map;for(let[r,n]of e.entries())if(!n.dirList){let o=t.get(n.locator);o||(o={target:n.target,linkType:n.linkType,locations:[],aliases:n.aliases},t.set(n.locator,o)),o.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((n,o)=>{let s=n.split(nR.ppath.delimiter).length,c=o.split(nR.ppath.delimiter).length;return o===n?0:s!==c?c-s:o>n?1:-1});return t};fK.buildLocatorMap=_4A;var DDo=(e,t)=>{let r=e1.structUtils.isVirtualLocator(e)?e1.structUtils.devirtualizeLocator(e):e,n=e1.structUtils.isVirtualLocator(t)?e1.structUtils.devirtualizeLocator(t):t;return e1.structUtils.areLocatorsEqual(r,n)},_2n=(e,t,r,n)=>{if(e.linkType!==W$.SOFT)return!1;let o=nR.npath.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return nR.ppath.contains(n,o)===null},E4A=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let n=nR.npath.toPortablePath(t.packageLocation.slice(0,-1)),o=new Map,s={children:new Map},c=e.getDependencyTreeRoots(),l=new Map,A=new Set,f=(m,C)=>{let _=Mne(m);if(A.has(_))return;A.add(_);let I=e.getPackageInformation(m);if(I){let b=C?Mne(C):"";if(Mne(m)!==b&&I.linkType===W$.SOFT&&!m.reference.startsWith("link:")&&!_2n(I,m,e,n)){let v=bDo(I,m,e);(!l.get(v)||m.reference.startsWith("workspace:"))&&l.set(v,m)}for(let[v,T]of I.packageDependencies)T!==null&&(I.packagePeers.has(v)||f(e.getLocator(v,T),m))}};for(let m of c)f(m,null);let p=n.split(nR.ppath.sep);for(let m of l.values()){let C=e.getPackageInformation(m),I=nR.npath.toPortablePath(C.packageLocation.slice(0,-1)).split(nR.ppath.sep).slice(p.length),b=s;for(let v of I){let T=b.children.get(v);T||(T={children:new Map},b.children.set(v,T)),b=T}b.workspaceLocator=m}let d=(m,C)=>{if(m.workspaceLocator){let _=Mne(C),I=o.get(_);I||(I=new Set,o.set(_,I)),I.add(m.workspaceLocator)}for(let _ of m.children.values())d(_,m.workspaceLocator||C)};for(let m of s.children.values())d(m,s.workspaceLocator);return o},y4A=(e,t)=>{let r=[],n=!1,o=new Map,s=E4A(e),c=e.getPackageInformation(e.topLevel);if(c===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let l=e.findPackageLocator(c.packageLocation);if(l===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let A=nR.npath.toPortablePath(c.packageLocation.slice(0,-1)),f={name:l.name,identName:l.name,reference:l.reference,peerNames:c.packagePeers,dependencies:new Set,dependencyKind:H7e.HoisterDependencyKind.WORKSPACE},p=new Map,d=(C,_)=>`${Mne(_)}:${C}`,m=(C,_,I,b,v,T,N,P)=>{let G=d(C,I),R=p.get(G),U=!!R;!U&&I.name===l.name&&I.reference===l.reference&&(R=f,p.set(G,f));let j=_2n(_,I,e,A);if(!R){let K=H7e.HoisterDependencyKind.REGULAR;j?K=H7e.HoisterDependencyKind.EXTERNAL_SOFT_LINK:_.linkType===W$.SOFT&&I.name.endsWith(zye)&&(K=H7e.HoisterDependencyKind.WORKSPACE),R={name:C,identName:I.name,reference:I.reference,dependencies:new Set,peerNames:K===H7e.HoisterDependencyKind.WORKSPACE?new Set:_.packagePeers,dependencyKind:K},p.set(G,R)}let z;if(j?z=2:v.linkType===W$.SOFT?z=1:z=0,R.hoistPriority=Math.max(R.hoistPriority||0,z),P&&!j){let K=Mne({name:b.identName,reference:b.reference}),te=o.get(K)||new Set;o.set(K,te),te.add(R.name)}let X=new Map(_.packageDependencies);if(t.project){let K=t.project.workspacesByCwd.get(nR.npath.toPortablePath(_.packageLocation.slice(0,-1)));if(K){let te=new Set([...Array.from(K.manifest.peerDependencies.values(),ge=>e1.structUtils.stringifyIdent(ge)),...Array.from(K.manifest.peerDependenciesMeta.keys())]);for(let ge of te)X.has(ge)||(X.set(ge,T.get(ge)||null),R.peerNames.add(ge))}}let k=Mne({name:I.name.replace(zye,""),reference:I.reference}),re=s.get(k);if(re)for(let K of re)X.set(`${K.name}${zye}`,K.reference);(_!==v||_.linkType!==W$.SOFT||!j&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(N)))&&b.dependencies.add(R);let Z=I!==l&&_.linkType===W$.SOFT&&!I.name.endsWith(zye)&&!j;if(!U&&!Z){let K=new Map;for(let[te,ge]of X)if(ge!==null){let oe=e.getLocator(te,ge),me=e.getLocator(te.replace(zye,""),ge),je=e.getPackageInformation(me);if(je===null)throw new Error("Assertion failed: Expected the package to have been registered");let ye=_2n(je,oe,e,A);if(t.validateExternalSoftLinks&&t.project&&ye){je.packageDependencies.size>0&&(n=!0);for(let[Ne,Pe]of je.packageDependencies)if(Pe!==null){let Oe=e1.structUtils.parseLocator(Array.isArray(Pe)?`${Pe[0]}@${Pe[1]}`:`${Ne}@${Pe}`);if(Mne(Oe)!==Mne(oe)){let Fe=X.get(Ne);if(Fe){let Te=e1.structUtils.parseLocator(Array.isArray(Fe)?`${Fe[0]}@${Fe[1]}`:`${Ne}@${Fe}`);DDo(Te,Oe)||r.push({messageName:e1.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${e1.structUtils.prettyIdent(t.project.configuration,e1.structUtils.parseIdent(oe.name))} into ${e1.structUtils.prettyLocator(t.project.configuration,e1.structUtils.parseLocator(`${I.name}@${I.reference}`))} dependency ${e1.structUtils.prettyLocator(t.project.configuration,Oe)} conflicts with parent dependency ${e1.structUtils.prettyLocator(t.project.configuration,Te)}`})}else{let Te=K.get(Ne);if(Te){let et=Te.target,rt=e1.structUtils.parseLocator(Array.isArray(et)?`${et[0]}@${et[1]}`:`${Ne}@${et}`);DDo(rt,Oe)||r.push({messageName:e1.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${e1.structUtils.prettyIdent(t.project.configuration,e1.structUtils.parseIdent(oe.name))} into ${e1.structUtils.prettyLocator(t.project.configuration,e1.structUtils.parseLocator(`${I.name}@${I.reference}`))} dependency ${e1.structUtils.prettyLocator(t.project.configuration,Oe)} conflicts with dependency ${e1.structUtils.prettyLocator(t.project.configuration,rt)} from sibling portal ${e1.structUtils.prettyIdent(t.project.configuration,e1.structUtils.parseIdent(Te.portal.name))}`})}else K.set(Ne,{target:Oe.reference,portal:oe})}}}}let ct=t.hoistingLimitsByCwd?.get(N),Je=ye?N:nR.ppath.relative(A,nR.npath.toPortablePath(je.packageLocation))||SDo.PortablePath.dot,Ue=t.hoistingLimitsByCwd?.get(Je),ze=ct===wdt.DEPENDENCIES||Ue===wdt.DEPENDENCIES||Ue===wdt.WORKSPACES;m(te,je,oe,R,_,X,Je,ze)}}};return m(l.name,c,l,f,c,c.packageDependencies,SDo.PortablePath.dot,!1),{packageTree:f,hoistingLimits:o,errors:r,preserveSymlinksRequired:n}};function bDo(e,t,r){let n=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return nR.npath.toPortablePath(n||e.packageLocation)}function C4A(e,t,r){let n=t.getLocator(e.name.replace(zye,""),e.reference),o=t.getPackageInformation(n);if(o===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:W$.SOFT,target:nR.npath.toPortablePath(o.packageLocation)}:{linkType:o.linkType,target:bDo(o,e,t)}}var I4A=(e,t,r)=>{let n=new Map,o=(p,d,m)=>{let{linkType:C,target:_}=C4A(p,e,r);return{locator:Mne(p),nodePath:d,target:_,linkType:C,aliases:m}},s=p=>{let[d,m]=p.split("/");return m?{scope:d,name:m}:{scope:null,name:d}},c=new Set,l=(p,d,m)=>{if(c.has(p))return;c.add(p);let C=Array.from(p.references).sort().join("#");for(let _ of p.dependencies){let I=Array.from(_.references).sort().join("#");if(_.identName===p.identName.replace(zye,"")&&I===C)continue;let b=Array.from(_.references).sort(),v={name:_.identName,reference:b[0]},{name:T,scope:N}=s(_.name),P=N?[N,T]:[T],G=nR.ppath.join(d,yrr),R=nR.ppath.join(G,...P),U=`${m}/${v.name}`,j=o(v,m,b.slice(1)),z=!1;if(j.linkType===W$.SOFT&&r.project){let X=r.project.workspacesByCwd.get(j.target.slice(0,-1));z=!!(X&&!X.manifest.name)}if(!_.name.endsWith(zye)&&!z){let X=n.get(R);if(X){if(X.dirList)throw new Error(`Assertion failed: ${R} cannot merge dir node with leaf node`);{let Z=e1.structUtils.parseLocator(X.locator),K=e1.structUtils.parseLocator(j.locator);if(X.linkType!==j.linkType)throw new Error(`Assertion failed: ${R} cannot merge nodes with different link types ${X.nodePath}/${e1.structUtils.stringifyLocator(Z)} and ${m}/${e1.structUtils.stringifyLocator(K)}`);if(Z.identHash!==K.identHash)throw new Error(`Assertion failed: ${R} cannot merge nodes with different idents ${X.nodePath}/${e1.structUtils.stringifyLocator(Z)} and ${m}/s${e1.structUtils.stringifyLocator(K)}`);j.aliases=[...j.aliases,...X.aliases,e1.structUtils.parseLocator(X.locator).reference]}}n.set(R,j);let k=R.split("/"),re=k.indexOf(yrr);for(let Z=k.length-1;re>=0&&Z>re;Z--){let K=nR.npath.toPortablePath(k.slice(0,Z).join(nR.ppath.sep)),te=k[Z],ge=n.get(K);if(!ge)n.set(K,{dirList:new Set([te])});else if(ge.dirList){if(ge.dirList.has(te))break;ge.dirList.add(te)}}}l(_,j.linkType===W$.SOFT?j.target:R,U)}},A=o({name:t.name,reference:Array.from(t.references)[0]},"",[]),f=A.target;return n.set(f,A),l(t,f,""),n}});var TDo=J(Crr=>{"use strict";Object.defineProperty(Crr,"__esModule",{value:!0});Crr.buildPackageMap=void 0;var wDo=Co(),z$=El(),B4A=vdt(),QDo="node_modules",S4A="$wsroot$",D4A=e=>!e.dirList,E2n=e=>{for(;e!==z$.PortablePath.root&&e.endsWith(z$.ppath.sep);)e=e.slice(0,-1);return e},b4A=(e,t)=>E2n(t.linkType===B4A.LinkType.SOFT?t.target:e),w4A=(e,t)=>{let r=z$.ppath.relative(e,t)||z$.PortablePath.dot;return r.startsWith(".")||(r=`./${r}`),r},v4A=(e,t)=>{let r=z$.ppath.relative(e,t)||z$.PortablePath.dot;return r===".."?z$.PortablePath.dot:r},Q4A=e=>{let t=e.split(z$.ppath.sep),r=t.lastIndexOf(QDo);if(r===-1)return null;let n=t[r+1];if(typeof n>"u")return null;let o=t.slice(0,r+1).join(z$.ppath.sep);if(!n.startsWith("@"))return{nodeModulesPath:o,packageName:n};let s=t[r+2];return typeof s>"u"?null:{nodeModulesPath:o,packageName:`${n}/${s}`}},vDo=(e,t)=>et?1:0,T4A=(e,t)=>{let r=wDo.structUtils.parseLocator(t.locator.replace(S4A,"")),n=e.getPackageInformation({name:wDo.structUtils.stringifyIdent(r),reference:r.reference});if(n===null)throw new Error(`Assertion failed: Expected ${t.locator} to have been registered`);let o=new Set;for(let[s,c]of n.packageDependencies)c!==null&&o.add(s);return o},x4A=(e,{basePath:t},r)=>{let n=new Map,o=new Map;t=E2n(t);for(let[l,A]of e){if(!D4A(A))continue;let f=E2n(l),p={id:v4A(t,f),packagePath:b4A(f,A),dependencyNames:r(A)};n.set(f,p);let d=Q4A(f);if(d!==null){let m=o.get(d.nodeModulesPath);typeof m>"u"&&(m=new Map,o.set(d.nodeModulesPath,m)),m.set(d.packageName,f)}}let s=(l,A)=>{let f=new Map,p=l;for(;;){let d=z$.ppath.join(p,QDo),m=o.get(d);if(typeof m<"u")for(let[_,I]of m){if(A!==null&&!A.has(_)||f.has(_))continue;let b=n.get(I);if(typeof b>"u")throw new Error(`Assertion failed: Expected ${I} to have been registered`);f.set(_,b.id)}let C=z$.ppath.dirname(p);if(C===p)break;p=C}return Object.fromEntries(Array.from(f).sort(([d],[m])=>vDo(d,m)))},c={};for(let l of Array.from(n.values()).sort((A,f)=>vDo(A.id,f.id)))c[l.id]={url:w4A(t,l.packagePath),dependencies:s(l.packagePath,l.dependencyNames)};return{packages:c}},k4A=(e,{basePath:t,pnp:r})=>x4A(e,{basePath:t},n=>r?T4A(r,n):null);Crr.buildPackageMap=k4A});var Qdt=J(b3=>{"use strict";Object.defineProperty(b3,"__esModule",{value:!0});b3.HoisterDependencyKind=b3.hoist=b3.buildPackageMap=b3.getArchivePath=b3.buildLocatorMap=b3.buildNodeModulesTree=b3.NodeModulesHoistingLimits=void 0;var N4A=vdt();Object.defineProperty(b3,"getArchivePath",{enumerable:!0,get:function(){return N4A.getArchivePath}});var xDo=vdt();Object.defineProperty(b3,"buildNodeModulesTree",{enumerable:!0,get:function(){return xDo.buildNodeModulesTree}});Object.defineProperty(b3,"buildLocatorMap",{enumerable:!0,get:function(){return xDo.buildLocatorMap}});var F4A=TDo();Object.defineProperty(b3,"buildPackageMap",{enumerable:!0,get:function(){return F4A.buildPackageMap}});var R4A=vdt();Object.defineProperty(b3,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return R4A.NodeModulesHoistingLimits}});var kDo=m2n();Object.defineProperty(b3,"hoist",{enumerable:!0,get:function(){return kDo.hoist}});Object.defineProperty(b3,"HoisterDependencyKind",{enumerable:!0,get:function(){return kDo.HoisterDependencyKind}})});var NDo=J((y2n,C2n)=>{(function(e){y2n&&typeof y2n=="object"&&typeof C2n<"u"?C2n.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var PDo=J((fad,RDo)=>{"use strict";var P4A=ar("path"),FDo;process.env.PATHEXT&&(FDo=process.env.PATHEXT.split(P4A.delimiter).find(e=>e.toUpperCase()===".CMD"));RDo.exports=FDo||".cmd"});var LDo=J((dad,ODo)=>{var $ye=ar("constants"),O4A=process.cwd,Irr=null,L4A=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Irr||(Irr=O4A.call(process)),Irr};try{process.cwd()}catch{}typeof process.chdir=="function"&&(I2n=process.chdir,process.chdir=function(e){Irr=null,I2n.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,I2n));var I2n;ODo.exports=M4A;function M4A(e){$ye.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=s(e.chown),e.fchown=s(e.fchown),e.lchown=s(e.lchown),e.chmod=n(e.chmod),e.fchmod=n(e.fchmod),e.lchmod=n(e.lchmod),e.chownSync=c(e.chownSync),e.fchownSync=c(e.fchownSync),e.lchownSync=c(e.lchownSync),e.chmodSync=o(e.chmodSync),e.fchmodSync=o(e.fchmodSync),e.lchmodSync=o(e.lchmodSync),e.stat=l(e.stat),e.fstat=l(e.fstat),e.lstat=l(e.lstat),e.statSync=A(e.statSync),e.fstatSync=A(e.fstatSync),e.lstatSync=A(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(p,d,m){m&&process.nextTick(m)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(p,d,m,C){C&&process.nextTick(C)},e.lchownSync=function(){}),L4A==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(p){function d(m,C,_){var I=Date.now(),b=0;p(m,C,function v(T){if(T&&(T.code==="EACCES"||T.code==="EPERM"||T.code==="EBUSY")&&Date.now()-I<6e4){setTimeout(function(){e.stat(C,function(N,P){N&&N.code==="ENOENT"?p(m,C,v):_(T)})},b),b<100&&(b+=10);return}_&&_(T)})}return Object.setPrototypeOf&&Object.setPrototypeOf(d,p),d}(e.rename)),e.read=typeof e.read!="function"?e.read:function(p){function d(m,C,_,I,b,v){var T;if(v&&typeof v=="function"){var N=0;T=function(P,G,R){if(P&&P.code==="EAGAIN"&&N<10)return N++,p.call(e,m,C,_,I,b,T);v.apply(this,arguments)}}return p.call(e,m,C,_,I,b,T)}return Object.setPrototypeOf&&Object.setPrototypeOf(d,p),d}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(p){return function(d,m,C,_,I){for(var b=0;;)try{return p.call(e,d,m,C,_,I)}catch(v){if(v.code==="EAGAIN"&&b<10){b++;continue}throw v}}}(e.readSync);function t(p){p.lchmod=function(d,m,C){p.open(d,$ye.O_WRONLY|$ye.O_SYMLINK,m,function(_,I){if(_){C&&C(_);return}p.fchmod(I,m,function(b){p.close(I,function(v){C&&C(b||v)})})})},p.lchmodSync=function(d,m){var C=p.openSync(d,$ye.O_WRONLY|$ye.O_SYMLINK,m),_=!0,I;try{I=p.fchmodSync(C,m),_=!1}finally{if(_)try{p.closeSync(C)}catch{}else p.closeSync(C)}return I}}function r(p){$ye.hasOwnProperty("O_SYMLINK")&&p.futimes?(p.lutimes=function(d,m,C,_){p.open(d,$ye.O_SYMLINK,function(I,b){if(I){_&&_(I);return}p.futimes(b,m,C,function(v){p.close(b,function(T){_&&_(v||T)})})})},p.lutimesSync=function(d,m,C){var _=p.openSync(d,$ye.O_SYMLINK),I,b=!0;try{I=p.futimesSync(_,m,C),b=!1}finally{if(b)try{p.closeSync(_)}catch{}else p.closeSync(_)}return I}):p.futimes&&(p.lutimes=function(d,m,C,_){_&&process.nextTick(_)},p.lutimesSync=function(){})}function n(p){return p&&function(d,m,C){return p.call(e,d,m,function(_){f(_)&&(_=null),C&&C.apply(this,arguments)})}}function o(p){return p&&function(d,m){try{return p.call(e,d,m)}catch(C){if(!f(C))throw C}}}function s(p){return p&&function(d,m,C,_){return p.call(e,d,m,C,function(I){f(I)&&(I=null),_&&_.apply(this,arguments)})}}function c(p){return p&&function(d,m,C){try{return p.call(e,d,m,C)}catch(_){if(!f(_))throw _}}}function l(p){return p&&function(d,m,C){typeof m=="function"&&(C=m,m=null);function _(I,b){b&&(b.uid<0&&(b.uid+=4294967296),b.gid<0&&(b.gid+=4294967296)),C&&C.apply(this,arguments)}return m?p.call(e,d,m,_):p.call(e,d,_)}}function A(p){return p&&function(d,m){var C=m?p.call(e,d,m):p.call(e,d);return C&&(C.uid<0&&(C.uid+=4294967296),C.gid<0&&(C.gid+=4294967296)),C}}function f(p){if(!p||p.code==="ENOSYS")return!0;var d=!process.getuid||process.getuid()!==0;return!!(d&&(p.code==="EINVAL"||p.code==="EPERM"))}}});var GDo=J((gad,UDo)=>{var MDo=ar("stream").Stream;UDo.exports=U4A;function U4A(e){return{ReadStream:t,WriteStream:r};function t(n,o){if(!(this instanceof t))return new t(n,o);MDo.call(this);var s=this;this.path=n,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,o=o||{};for(var c=Object.keys(o),l=0,A=c.length;lthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}e.open(this.path,this.flags,this.mode,function(p,d){if(p){s.emit("error",p),s.readable=!1;return}s.fd=d,s.emit("open",d),s._read()})}function r(n,o){if(!(this instanceof r))return new r(n,o);MDo.call(this),this.path=n,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,o=o||{};for(var s=Object.keys(o),c=0,l=s.length;c= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var qDo=J((had,jDo)=>{"use strict";jDo.exports=j4A;var G4A=Object.getPrototypeOf||function(e){return e.__proto__};function j4A(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:G4A(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var KDo=J((mad,D2n)=>{var k2=ar("fs"),q4A=LDo(),Y4A=GDo(),H4A=qDo(),Brr=ar("util"),xL,Drr;typeof Symbol=="function"&&typeof Symbol.for=="function"?(xL=Symbol.for("graceful-fs.queue"),Drr=Symbol.for("graceful-fs.previous")):(xL="___graceful-fs.queue",Drr="___graceful-fs.previous");function J4A(){}function JDo(e,t){Object.defineProperty(e,xL,{get:function(){return t}})}var Z2e=J4A;Brr.debuglog?Z2e=Brr.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(Z2e=function(){var e=Brr.format.apply(Brr,arguments);e="GFS4: "+e.split(/\n/).join(` +GFS4: `),console.error(e)});k2[xL]||(YDo=global[xL]||[],JDo(k2,YDo),k2.close=function(e){function t(r,n){return e.call(k2,r,function(o){o||HDo(),typeof n=="function"&&n.apply(this,arguments)})}return Object.defineProperty(t,Drr,{value:e}),t}(k2.close),k2.closeSync=function(e){function t(r){e.apply(k2,arguments),HDo()}return Object.defineProperty(t,Drr,{value:e}),t}(k2.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){Z2e(k2[xL]),ar("assert").equal(k2[xL].length,0)}));var YDo;global[xL]||JDo(global,k2[xL]);D2n.exports=B2n(H4A(k2));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!k2.__patched&&(D2n.exports=B2n(k2),k2.__patched=!0);function B2n(e){q4A(e),e.gracefulify=B2n,e.createReadStream=G,e.createWriteStream=R;var t=e.readFile;e.readFile=r;function r(z,X,k){return typeof X=="function"&&(k=X,X=null),re(z,X,k);function re(Z,K,te,ge){return t(Z,K,function(oe){oe&&(oe.code==="EMFILE"||oe.code==="ENFILE")?J7e([re,[Z,K,te],oe,ge||Date.now(),Date.now()]):typeof te=="function"&&te.apply(this,arguments)})}}var n=e.writeFile;e.writeFile=o;function o(z,X,k,re){return typeof k=="function"&&(re=k,k=null),Z(z,X,k,re);function Z(K,te,ge,oe,me){return n(K,te,ge,function(je){je&&(je.code==="EMFILE"||je.code==="ENFILE")?J7e([Z,[K,te,ge,oe],je,me||Date.now(),Date.now()]):typeof oe=="function"&&oe.apply(this,arguments)})}}var s=e.appendFile;s&&(e.appendFile=c);function c(z,X,k,re){return typeof k=="function"&&(re=k,k=null),Z(z,X,k,re);function Z(K,te,ge,oe,me){return s(K,te,ge,function(je){je&&(je.code==="EMFILE"||je.code==="ENFILE")?J7e([Z,[K,te,ge,oe],je,me||Date.now(),Date.now()]):typeof oe=="function"&&oe.apply(this,arguments)})}}var l=e.copyFile;l&&(e.copyFile=A);function A(z,X,k,re){return typeof k=="function"&&(re=k,k=0),Z(z,X,k,re);function Z(K,te,ge,oe,me){return l(K,te,ge,function(je){je&&(je.code==="EMFILE"||je.code==="ENFILE")?J7e([Z,[K,te,ge,oe],je,me||Date.now(),Date.now()]):typeof oe=="function"&&oe.apply(this,arguments)})}}var f=e.readdir;e.readdir=d;var p=/^v[0-5]\./;function d(z,X,k){typeof X=="function"&&(k=X,X=null);var re=p.test(process.version)?function(te,ge,oe,me){return f(te,Z(te,ge,oe,me))}:function(te,ge,oe,me){return f(te,ge,Z(te,ge,oe,me))};return re(z,X,k);function Z(K,te,ge,oe){return function(me,je){me&&(me.code==="EMFILE"||me.code==="ENFILE")?J7e([re,[K,te,ge],me,oe||Date.now(),Date.now()]):(je&&je.sort&&je.sort(),typeof ge=="function"&&ge.call(this,me,je))}}}if(process.version.substr(0,4)==="v0.8"){var m=Y4A(e);v=m.ReadStream,N=m.WriteStream}var C=e.ReadStream;C&&(v.prototype=Object.create(C.prototype),v.prototype.open=T);var _=e.WriteStream;_&&(N.prototype=Object.create(_.prototype),N.prototype.open=P),Object.defineProperty(e,"ReadStream",{get:function(){return v},set:function(z){v=z},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return N},set:function(z){N=z},enumerable:!0,configurable:!0});var I=v;Object.defineProperty(e,"FileReadStream",{get:function(){return I},set:function(z){I=z},enumerable:!0,configurable:!0});var b=N;Object.defineProperty(e,"FileWriteStream",{get:function(){return b},set:function(z){b=z},enumerable:!0,configurable:!0});function v(z,X){return this instanceof v?(C.apply(this,arguments),this):v.apply(Object.create(v.prototype),arguments)}function T(){var z=this;j(z.path,z.flags,z.mode,function(X,k){X?(z.autoClose&&z.destroy(),z.emit("error",X)):(z.fd=k,z.emit("open",k),z.read())})}function N(z,X){return this instanceof N?(_.apply(this,arguments),this):N.apply(Object.create(N.prototype),arguments)}function P(){var z=this;j(z.path,z.flags,z.mode,function(X,k){X?(z.destroy(),z.emit("error",X)):(z.fd=k,z.emit("open",k))})}function G(z,X){return new e.ReadStream(z,X)}function R(z,X){return new e.WriteStream(z,X)}var U=e.open;e.open=j;function j(z,X,k,re){return typeof k=="function"&&(re=k,k=null),Z(z,X,k,re);function Z(K,te,ge,oe,me){return U(K,te,ge,function(je,ye){je&&(je.code==="EMFILE"||je.code==="ENFILE")?J7e([Z,[K,te,ge,oe],je,me||Date.now(),Date.now()]):typeof oe=="function"&&oe.apply(this,arguments)})}}return e}function J7e(e){Z2e("ENQUEUE",e[0].name,e[1]),k2[xL].push(e),S2n()}var Srr;function HDo(){for(var e=Date.now(),t=0;t2&&(k2[xL][t][3]=e,k2[xL][t][4]=e);S2n()}function S2n(){if(clearTimeout(Srr),Srr=void 0,k2[xL].length!==0){var e=k2[xL].shift(),t=e[0],r=e[1],n=e[2],o=e[3],s=e[4];if(o===void 0)Z2e("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-o>=6e4){Z2e("TIMEOUT",t.name,r);var c=r.pop();typeof c=="function"&&c.call(null,n)}else{var l=Date.now()-s,A=Math.max(s-o,1),f=Math.min(A*1.2,100);l>=f?(Z2e("RETRY",t.name,r),t.apply(null,r.concat([o]))):k2[xL].push(e)}Srr===void 0&&(Srr=setTimeout(S2n,0))}}});var zDo=J((_ad,WDo)=>{"use strict";w2n.ifExists=$4A;var K7e=ar("util"),Rj=ar("path"),b2n=NDo(),K4A=PDo(),V4A=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,W4A={createPwshFile:!0,createCmdFile:b2n(),fs:KDo()},z4A=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function VDo(e){let t={...W4A,...e},r=t.fs;return t.fs_={chmod:r.chmod?(0,K7e.promisify)(r.chmod):async()=>{},mkdir:(0,K7e.promisify)(r.mkdir),readFile:(0,K7e.promisify)(r.readFile),stat:(0,K7e.promisify)(r.stat),unlink:(0,K7e.promisify)(r.unlink),writeFile:(0,K7e.promisify)(r.writeFile)},t}async function w2n(e,t,r){let n=VDo(r);await Z4A(e,t,n)}function $4A(e,t,r){return w2n(e,t,r).catch(()=>{})}function X4A(e,t){return t.fs_.unlink(e).catch(()=>{})}async function Z4A(e,t,r){let n=await iUA(e,r);return await eUA(t,r),tUA(e,t,n,r)}function eUA(e,t){return t.fs_.mkdir(Rj.dirname(e),{recursive:!0})}function tUA(e,t,r,n){let o=VDo(n),s=[{generator:cUA,extension:""}];return o.createCmdFile&&s.push({generator:aUA,extension:K4A}),o.createPwshFile&&s.push({generator:lUA,extension:".ps1"}),Promise.all(s.map(c=>oUA(e,t+c.extension,r,c.generator,o)))}function rUA(e,t){return X4A(e,t)}function nUA(e,t){return uUA(e,t)}async function iUA(e,t){try{let o=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(V4A);if(!o){let s=Rj.extname(e).toLowerCase();return{program:z4A.get(s)||null,additionalArgs:""}}return{program:o[1],additionalArgs:o[2]}}catch(r){if(!b2n()||r.code!=="ENOENT")throw r;if(await t.fs_.stat(`${e}${sUA()}`))return{program:null,additionalArgs:""};throw r}}function sUA(){let e;return process.env.PATHEXT&&(e=process.env.PATHEXT.split(Rj.delimiter).find(t=>t.toLowerCase()===".exe")),e||".exe"}async function oUA(e,t,r,n,o){let s=o.preserveSymlinks?"--preserve-symlinks":"",c=[r.additionalArgs,s].filter(l=>l).join(" ");return o=Object.assign({},o,{prog:r.program,args:c}),await rUA(t,o),await o.fs_.writeFile(t,n(e,t,o),"utf8"),nUA(t,o)}function aUA(e,t,r){let o=Rj.relative(Rj.dirname(t),e).split("/").join("\\"),s=Rj.isAbsolute(o)?`"${o}"`:`"%~dp0\\${o}"`,c,l=r.prog,A=r.args||"",f=Tdt(r.nodePath).win32,p=Tdt(r.prependToPath).win32;l?l==="node"&&r.nodeExecPath?(l=`"${r.nodeExecPath}"`,o=s):(c=`"%~dp0\\${l}.exe"`,o=s):(l=s,A="",o="");let d=r.progArgs?`${r.progArgs.join(" ")} `:"",m=`@SETLOCAL\r +`;return p&&(m+=`@SET "PATH=${p}:%PATH%"\r +`),f&&(m+=`@IF NOT DEFINED NODE_PATH (\r + @SET "NODE_PATH=${f}"\r ) ELSE (\r - @SET "NODE_PATH=%NODE_PATH%;${m}"\r + @SET "NODE_PATH=%NODE_PATH%;${f}"\r )\r -`),g?v+=`@IF EXIST ${g} (\r - ${g} ${f} ${a} ${B}%*\r +`),c?m+=`@IF EXIST ${c} (\r + ${c} ${A} ${o} ${d}%*\r ) ELSE (\r @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${p} ${f} ${a} ${B}%*\r + ${l} ${A} ${o} ${d}%*\r )\r -`:v+=`@${p} ${f} ${a} ${B}%*\r -`,v}function gDc(e,t,r){let s=b3.relative(b3.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o;s=s.split("\\").join("/");let g=b3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,p=r.args||"",f=iUe(r.nodePath).posix;a?r.prog==="node"&&r.nodeExecPath?(a=`"${r.nodeExecPath}"`,s=g):(o=`"$basedir/${r.prog}"`,s=g):(a=g,p="",s="");let m=r.progArgs?`${r.progArgs.join(" ")} `:"",y=`#!/bin/sh +`:m+=`@${l} ${A} ${o} ${d}%*\r +`,m}function cUA(e,t,r){let n=Rj.relative(Rj.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/"),s;n=n.split("\\").join("/");let c=Rj.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`,l=r.args||"",A=Tdt(r.nodePath).posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,n=c):(s=`"$basedir/${r.prog}"`,n=c):(o=c,l="",n="");let f=r.progArgs?`${r.progArgs.join(" ")} `:"",p=`#!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") case \`uname\` in *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; esac -`;return r.prependToPath&&(y+=`export PATH="${r.prependToPath}:$PATH" -`),f&&(y+=`if [ -z "$NODE_PATH" ]; then - export NODE_PATH="${f}" +`;return r.prependToPath&&(p+=`export PATH="${r.prependToPath}:$PATH" +`),A&&(p+=`if [ -z "$NODE_PATH" ]; then + export NODE_PATH="${A}" else - export NODE_PATH="$NODE_PATH:${f}" + export NODE_PATH="$NODE_PATH:${A}" fi -`),o?y+=`if [ -x ${o} ]; then - exec ${o} ${p} ${s} ${m}"$@" +`),s?p+=`if [ -x ${s} ]; then + exec ${s} ${l} ${n} ${f}"$@" else - exec ${a} ${p} ${s} ${m}"$@" + exec ${o} ${l} ${n} ${f}"$@" fi -`:y+=`${a} ${p} ${s} ${m}"$@" +`:p+=`${o} ${l} ${n} ${f}"$@" exit $? -`,y}function ADc(e,t,r){let s=b3.relative(b3.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o=a&&`"${a}$exe"`,g;s=s.split("\\").join("/");let p=b3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,f=r.args||"",m=iUe(r.nodePath),y=m.win32,B=m.posix,v=iUe(r.prependToPath),k=v.win32,T=v.posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,s=p):(g=`"$basedir/${r.prog}$exe"`,s=p):(o=p,f="",s="");let O=r.progArgs?`${r.progArgs.join(" ")} `:"",X=`#!/usr/bin/env pwsh +`,p}function lUA(e,t,r){let n=Rj.relative(Rj.dirname(t),e),o=r.prog&&r.prog.split("\\").join("/"),s=o&&`"${o}$exe"`,c;n=n.split("\\").join("/");let l=Rj.isAbsolute(n)?`"${n}"`:`"$basedir/${n}"`,A=r.args||"",f=Tdt(r.nodePath),p=f.win32,d=f.posix,m=Tdt(r.prependToPath),C=m.win32,_=m.posix;s?r.prog==="node"&&r.nodeExecPath?(s=`"${r.nodeExecPath}"`,n=l):(c=`"$basedir/${r.prog}$exe"`,n=l):(s=l,A="",n="");let I=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/usr/bin/env pwsh $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent $exe="" -${y||k?`$pathsep=":" -`:""}${y?`$env_node_path=$env:NODE_PATH -$new_node_path="${y}" -`:""}${k?`$env_path=$env:PATH -$prepend_path="${k}" +${p||C?`$pathsep=":" +`:""}${p?`$env_node_path=$env:NODE_PATH +$new_node_path="${p}" +`:""}${C?`$env_path=$env:PATH +$prepend_path="${C}" `:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { # Fix case when both the Windows and Linux builds of Node # are installed in the same directory $exe=".exe" -${y||k?` $pathsep=";" -`:""}}`;return(B||T)&&(X+=` else { -${B?` $new_node_path="${B}" -`:""}${T?` $prepend_path="${T}" +${p||C?` $pathsep=";" +`:""}}`;return(d||_)&&(b+=` else { +${d?` $new_node_path="${d}" +`:""}${_?` $prepend_path="${_}" `:""}} -`),B&&(X+=`if ([string]::IsNullOrEmpty($env_node_path)) { +`),d&&(b+=`if ([string]::IsNullOrEmpty($env_node_path)) { $env:NODE_PATH=$new_node_path } else { $env:NODE_PATH="$env_node_path$pathsep$new_node_path" } -`),r.prependToPath&&(X+=` +`),r.prependToPath&&(b+=` $env:PATH="$prepend_path$pathsep$env:PATH" -`),g?X+=` +`),c?b+=` $ret=0 -if (Test-Path ${g}) { +if (Test-Path ${c}) { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${g} ${f} ${s} ${O}$args + $input | & ${c} ${A} ${n} ${I}$args } else { - & ${g} ${f} ${s} ${O}$args + & ${c} ${A} ${n} ${I}$args } $ret=$LASTEXITCODE } else { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${f} ${s} ${O}$args + $input | & ${s} ${A} ${n} ${I}$args } else { - & ${o} ${f} ${s} ${O}$args + & ${s} ${A} ${n} ${I}$args } $ret=$LASTEXITCODE } -${y?`$env:NODE_PATH=$env_node_path -`:""}${k?`$env:PATH=$env_path +${p?`$env:NODE_PATH=$env_node_path +`:""}${C?`$env:PATH=$env_path `:""}exit $ret -`:X+=` +`:b+=` # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${f} ${s} ${O}$args + $input | & ${s} ${A} ${n} ${I}$args } else { - & ${o} ${f} ${s} ${O}$args + & ${s} ${A} ${n} ${I}$args } -${y?`$env:NODE_PATH=$env_node_path -`:""}${k?`$env:PATH=$env_path +${p?`$env:NODE_PATH=$env_node_path +`:""}${C?`$env:PATH=$env_path `:""}exit $LASTEXITCODE -`,X}function dDc(e,t){return t.fs_.chmod(e,493)}function iUe(e){if(!e||!e.length)return{win32:"",posix:""};let t=typeof e=="string"?e.split(b3.delimiter):Array.from(e),r={};for(let s=0;s`/mnt/${p.toLowerCase()}`):t[s];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${o}`:o,r[s]={win32:a,posix:o}}return r}P4i.exports=vRr});var kRr=z(GCe=>{"use strict";Object.defineProperty(GCe,"__esModule",{value:!0});GCe.NodeModulesLinker=GCe.NodeModulesMode=void 0;GCe.getGlobalHardlinksStore=$4i;var DRr=(Oa(),Ai(Pa)),Ud=Bn(),H4i=Bn(),cX=Bn(),wRr=Bn(),mu=No(),Wp=No(),pDc=NJ(),fDc=qJe(),SRr=qJe(),IDc=uO(),X4i=nRe(),CDc=DRr.__importDefault(O4i()),M4i=(Zl(),Ai(pg)),J4i=DRr.__importDefault(xt("crypto")),mDc=DRr.__importDefault(xt("fs")),U4i=1,CB="node_modules",gTt=".bin",K4i=".yarn-state.yml",hDc=1e3,E3;(function(e){e.CLASSIC="classic",e.HARDLINKS_LOCAL="hardlinks-local",e.HARDLINKS_GLOBAL="hardlinks-global"})(E3||(GCe.NodeModulesMode=E3={}));var TRr=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(t);if(s)return s.cwd;let a=await Ud.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await RRr(r.project,{unrollAliases:!0}));if(a===null)throw new M4i.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let o=a.locatorMap.get(Ud.structUtils.stringifyLocator(t));if(!o){let f=new M4i.UsageError(`Couldn't find ${Ud.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw f.code="LOCATOR_NOT_INSTALLED",f}let g=o.locations.sort((f,m)=>f.split(mu.ppath.sep).length-m.split(mu.ppath.sep).length),p=mu.ppath.join(r.project.configuration.startingCwd,CB);return g.find(f=>mu.ppath.contains(p,f))||o.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=await Ud.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await RRr(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:a,segments:o}=ATt(mu.ppath.resolve(t),{skipPrefix:r.project.cwd}),g=s.locationTree.get(a);if(!g)return null;let p=g.locator;for(let f of o){if(g=g.children.get(f),!g)break;p=g.locator||p}return Ud.structUtils.parseLocator(p)}makeInstaller(t){return new NRr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}};GCe.NodeModulesLinker=TRr;var NRr=class{constructor(t){this.opts=t,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let s=mu.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(t.locatorHash);if(typeof a>"u"&&(a=await _Dc(t,r),t.linkType===cX.LinkType.HARD&&this.customData.store.set(t.locatorHash,a)),!Ud.structUtils.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let o=new Map,g=new Set;o.has(Ud.structUtils.stringifyIdent(t))||o.set(Ud.structUtils.stringifyIdent(t),t.reference);let p=t;if(Ud.structUtils.isVirtualLocator(t)){p=Ud.structUtils.devirtualizeLocator(t);for(let y of t.peerDependencies.values())o.set(Ud.structUtils.stringifyIdent(y),null),g.add(Ud.structUtils.stringifyIdent(y))}let f={packageLocation:`${mu.npath.fromPortablePath(s)}/`,packageDependencies:o,packagePeers:g,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:f});let m=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(p.locatorHash,m),{packageLocation:s,buildRequest:null}}async attachInternalDependencies(t,r){let s=this.localStore.get(t.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,o]of r){let g=Ud.structUtils.areIdentsEqual(a,o)?o.reference:[Ud.structUtils.stringifyIdent(o),o.reference];s.pnpNode.packageDependencies.set(Ud.structUtils.stringifyIdent(a),g)}}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let t=new Wp.VirtualFS({baseFs:new pDc.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await RRr(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let k=this.opts.project.configuration.get("nmHoistingLimits");try{k=Ud.miscUtils.validateEnum(SRr.NodeModulesHoistingLimits,v.manifest.installConfig?.hoistingLimits??k)}catch{let O=Ud.structUtils.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(wRr.MessageName.INVALID_MANIFEST,`${O}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(SRr.NodeModulesHoistingLimits).join(", ")}, using default: "${k}"`)}return[v.relativeCwd,k]})),o=new Map(this.opts.project.workspaces.map(v=>{let k=this.opts.project.configuration.get("nmSelfReferences");return k=v.manifest.installConfig?.selfReferences??k,[v.relativeCwd,k]})),g={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,k)=>Array.isArray(k)?{name:k[0],reference:k[1]}:{name:v,reference:k},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let k=v.anchoredLocator;return{name:Ud.structUtils.stringifyIdent(k),reference:k.reference}}),getPackageInformation:v=>{let k=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Ud.structUtils.makeLocator(Ud.structUtils.parseIdent(v.name),v.reference),T=this.localStore.get(k.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return T.pnpNode},findPackageLocator:v=>{let k=this.opts.project.tryWorkspaceByCwd(mu.npath.toPortablePath(v));if(k!==null){let T=k.anchoredLocator;return{name:Ud.structUtils.stringifyIdent(T),reference:T.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:v=>mu.npath.fromPortablePath(Wp.VirtualFS.resolveVirtual(mu.npath.toPortablePath(v)))},{tree:p,errors:f,preserveSymlinksRequired:m}=(0,fDc.buildNodeModulesTree)(g,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:o});if(!p){for(let{messageName:v,text:k}of f)this.opts.report.reportError(v,k);return}let y=(0,SRr.buildLocatorMap)(p);await SDc(r,y,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let k=Ud.structUtils.parseLocator(v),T=this.localStore.get(k.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");return T.customPackageData.manifest}});let B=[];for(let[v,k]of y.entries()){if(q4i(v))continue;let T=Ud.structUtils.parseLocator(v),O=this.localStore.get(T.locatorHash);if(typeof O>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(O.pkg))continue;let X=X4i.jsInstallUtils.extractBuildRequest(O.pkg,O.customPackageData,O.dependencyMeta,{configuration:this.opts.project.configuration});X&&B.push({buildLocations:k.locations,locator:T,buildRequest:X})}return m&&this.opts.report.reportWarning(wRr.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Ud.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",Ud.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:B}}};async function _Dc(e,t){let r=await Ud.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Ud.Manifest,s=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())s.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:X4i.jsInstallUtils.hasBindingGyp(t)}}}async function yDc(e,t,r,s,{installChangedByUser:a}){let o="";o+=`# Warning: This file is automatically generated. Removing it is fine, but will -`,o+=`# cause your node_modules installation to become invalidated. -`,o+=` -`,o+=`__metadata: -`,o+=` version: ${U4i} -`,o+=` nmMode: ${s.value} -`;let g=Array.from(t.keys()).sort(),p=Ud.structUtils.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let y of g){let B=t.get(y);o+=` -`,o+=`${JSON.stringify(y)}: -`,o+=` locations: -`;for(let v of B.locations){let k=mu.ppath.contains(e.cwd,v);if(k===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);o+=` - ${JSON.stringify(k)} -`}if(B.aliases.length>0){o+=` aliases: -`;for(let v of B.aliases)o+=` - ${JSON.stringify(v)} -`}if(y===p&&r.size>0){o+=` bin: -`;for(let[v,k]of r){let T=mu.ppath.contains(e.cwd,v);if(T===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);o+=` ${JSON.stringify(T)}: -`;for(let[O,X]of k){let U=mu.ppath.relative(mu.ppath.join(v,CB),X);o+=` ${JSON.stringify(O)}: ${JSON.stringify(U)} -`}}}}let f=e.cwd,m=mu.ppath.join(f,CB,K4i);a&&await Wp.xfs.removePromise(m),await Wp.xfs.changeFilePromise(m,o,{automaticNewlines:!0})}async function RRr(e,{unrollAliases:t=!1}={}){let r=e.cwd,s=mu.ppath.join(r,CB,K4i),a;try{a=await Wp.xfs.statPromise(s)}catch{}if(!a)return null;let o=(0,IDc.parseSyml)(await Wp.xfs.readFilePromise(s,"utf8"));if(o.__metadata.version>U4i)return null;let g=o.__metadata.nmMode||E3.CLASSIC,p=new Map,f=new Map;delete o.__metadata;for(let[m,y]of Object.entries(o)){let B=y.locations.map(k=>mu.ppath.join(r,k)),v=y.bin;if(v)for(let[k,T]of Object.entries(v)){let O=mu.ppath.join(r,mu.npath.toPortablePath(k)),X=Ud.miscUtils.getMapWithDefault(f,O);for(let[U,le]of Object.entries(T))X.set(U,mu.npath.toPortablePath([O,CB,le].join(mu.ppath.sep)))}if(p.set(m,{target:mu.PortablePath.dot,linkType:cX.LinkType.HARD,locations:B,aliases:y.aliases||[]}),t&&y.aliases)for(let k of y.aliases){let{scope:T,name:O}=Ud.structUtils.parseLocator(m),X=Ud.structUtils.makeLocator(Ud.structUtils.makeIdent(T,O),k),U=Ud.structUtils.stringifyLocator(X);p.set(U,{target:mu.PortablePath.dot,linkType:cX.LinkType.HARD,locations:B,aliases:[]})}}return{locatorMap:p,binSymlinks:f,locationTree:j4i(p,{skipPrefix:e.cwd}),nmMode:g,mtimeMs:a.mtimeMs}}var oRe=async(e,t)=>{if(e.split(mu.ppath.sep).indexOf(CB)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{let r;if(!t.innerLoop&&(r=await Wp.xfs.lstatPromise(e),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!t.isWorkspaceDir)){await Wp.xfs.unlinkPromise(e);return}let s=await Wp.xfs.readdirPromise(e,{withFileTypes:!0});for(let o of s){let g=mu.ppath.join(e,o.name);o.isDirectory()?(o.name!==CB||t&&t.innerLoop)&&await oRe(g,{innerLoop:!0,contentsOnly:!1}):await Wp.xfs.unlinkPromise(g)}let a=!t.innerLoop&&t.isWorkspaceDir&&r?.isSymbolicLink();!t.contentsOnly&&!a&&await Wp.xfs.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Q4i=4,ATt=(e,{skipPrefix:t})=>{let r=mu.ppath.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let s=r.split(mu.ppath.sep).filter(f=>f!==""),a=s.indexOf(CB),o=s.slice(0,a).join(mu.ppath.sep),g=mu.ppath.join(t,o),p=s.slice(a);return{locationRoot:g,segments:p}},j4i=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let s=()=>({children:new Map,linkType:cX.LinkType.HARD});for(let[a,o]of e.entries()){if(o.linkType===cX.LinkType.SOFT&&mu.ppath.contains(t,o.target)!==null){let p=Ud.miscUtils.getFactoryWithDefault(r,o.target,s);p.locator=a,p.linkType=o.linkType}for(let g of o.locations){let{locationRoot:p,segments:f}=ATt(g,{skipPrefix:t}),m=Ud.miscUtils.getFactoryWithDefault(r,p,s);for(let y=0;y{if(process.platform==="win32"&&r===cX.WindowsLinkType.JUNCTIONS){let s;try{s=await Wp.xfs.lstatPromise(e)}catch{}if(!s||s.isDirectory()){await Wp.xfs.symlinkPromise(e,t,"junction");return}}await Wp.xfs.symlinkPromise(mu.ppath.relative(mu.ppath.dirname(t),e),t)};async function z4i(e,t,r){let s=mu.ppath.join(e,`${J4i.default.randomBytes(16).toString("hex")}.tmp`);try{await Wp.xfs.writeFilePromise(s,r);try{await Wp.xfs.linkPromise(s,t)}catch{}}finally{await Wp.xfs.unlinkPromise(s)}}async function bDc({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:s,baseFs:a,nmMode:o}){if(r.kind===i$.FILE){if(o.value===E3.HARDLINKS_GLOBAL&&s&&r.digest){let p=mu.ppath.join(s,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),f;try{let m=await Wp.xfs.statPromise(p);if(m&&(!r.mtimeMs||m.mtimeMs>r.mtimeMs||m.mtimeMs{await Wp.xfs.mkdirPromise(e,{recursive:!0});let p=async(y=mu.PortablePath.dot)=>{let B=mu.ppath.join(t,y),v=await r.readdirPromise(B,{withFileTypes:!0}),k=new Map;for(let T of v){let O=mu.ppath.join(y,T.name),X,U=mu.ppath.join(B,T.name);if(T.isFile()){if(X={kind:i$.FILE,mode:(await r.lstatPromise(U)).mode},a.value===E3.HARDLINKS_GLOBAL){let le=await H4i.hashUtils.checksumFile(U,{baseFs:r,algorithm:"sha1"});X.digest=le}}else if(T.isDirectory())X={kind:i$.DIRECTORY};else if(T.isSymbolicLink())X={kind:i$.SYMLINK,symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(k.set(O,X),T.isDirectory()&&O!==CB){let le=await p(O);for(let[ae,ge]of le)k.set(ae,ge)}}return k},f;if(a.value===E3.HARDLINKS_GLOBAL&&s&&g){let y=mu.ppath.join(s,g.substring(0,2),`${g.substring(2)}.json`);try{f=new Map(Object.entries(JSON.parse(await Wp.xfs.readFilePromise(y,"utf8"))))}catch{f=await p()}}else f=await p();let m=!1;for(let[y,B]of f){let v=mu.ppath.join(t,y),k=mu.ppath.join(e,y);if(B.kind===i$.DIRECTORY)await Wp.xfs.mkdirPromise(k,{recursive:!0});else if(B.kind===i$.FILE){let T=B.mtimeMs;await bDc({srcPath:v,dstPath:k,entry:B,nmMode:a,baseFs:r,globalHardlinksStore:s}),B.mtimeMs!==T&&(m=!0)}else B.kind===i$.SYMLINK&&await xRr(mu.ppath.resolve(mu.ppath.dirname(k),B.symlinkTo),k,o)}if(a.value===E3.HARDLINKS_GLOBAL&&s&&m&&g){let y=mu.ppath.join(s,g.substring(0,2),`${g.substring(2)}.json`);await Wp.xfs.removePromise(y),await z4i(s,y,Buffer.from(JSON.stringify(Object.fromEntries(f))))}};function BDc(e,t,r,s){let a=new Map,o=new Map,g=new Map,p=!1,f=(m,y,B,v,k)=>{let T=!0,O=mu.ppath.join(m,y),X=new Set;if(y===CB||y.startsWith("@")){let le;try{le=Wp.xfs.statSync(O)}catch{}T=!!le,le?le.mtimeMs>r?(p=!0,X=new Set(Wp.xfs.readdirSync(O))):X=new Set(B.children.get(y).children.keys()):p=!0;let ae=t.get(m);if(ae){let ge=mu.ppath.join(m,CB,gTt),fe;try{fe=Wp.xfs.statSync(ge)}catch{}if(!fe)p=!0;else if(fe.mtimeMs>r){p=!0;let pe=new Set(Wp.xfs.readdirSync(ge)),he=new Map;o.set(m,he);for(let[be,Te]of ae)pe.has(be)&&he.set(be,Te)}else o.set(m,ae)}}else T=k.has(y);let U=B.children.get(y);if(T){let{linkType:le,locator:ae}=U,ge={children:new Map,linkType:le,locator:ae};if(v.children.set(y,ge),ae){let fe=Ud.miscUtils.getSetWithDefault(g,ae);fe.add(O),g.set(ae,fe)}for(let fe of U.children.keys())f(O,fe,U,ge,X)}else U.locator&&s.storedBuildState.delete(Ud.structUtils.parseLocator(U.locator).locatorHash)};for(let[m,y]of e){let{linkType:B,locator:v}=y,k={children:new Map,linkType:B,locator:v};if(a.set(m,k),v){let T=Ud.miscUtils.getSetWithDefault(g,y.locator);T.add(m),g.set(y.locator,T)}y.children.has(CB)&&f(m,CB,y,k,new Set)}return{locationTree:a,binSymlinks:o,locatorLocations:g,installChangedByUser:p}}function q4i(e){let t=Ud.structUtils.parseDescriptor(e);return Ud.structUtils.isVirtualDescriptor(t)&&(t=Ud.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function vDc(e,t,r,{loadManifest:s}){let a=new Map;for(let[p,{locations:f}]of e){let m=q4i(p)?null:await s(p,f[0]),y=new Map;if(m)for(let[B,v]of m.bin){let k=mu.ppath.join(f[0],v);v!==""&&Wp.xfs.existsSync(k)&&y.set(B,v)}a.set(p,y)}let o=new Map,g=(p,f,m)=>{let y=new Map,B=mu.ppath.contains(r,p);if(m.locator&&B!==null){let v=a.get(m.locator);for(let[k,T]of v){let O=mu.ppath.join(p,mu.npath.toPortablePath(T));y.set(k,O)}for(let[k,T]of m.children){let O=mu.ppath.join(p,k),X=g(O,O,T);X.size>0&&o.set(p,new Map([...o.get(p)||new Map,...X]))}}else for(let[v,k]of m.children){let T=g(mu.ppath.join(p,v),f,k);for(let[O,X]of T)y.set(O,X)}return y};for(let[p,f]of t){let m=g(p,p,f);m.size>0&&o.set(p,new Map([...o.get(p)||new Map,...m]))}return o}var Y4i=(e,t)=>{if(!e||!t)return e===t;let r=Ud.structUtils.parseLocator(e);Ud.structUtils.isVirtualLocator(r)&&(r=Ud.structUtils.devirtualizeLocator(r));let s=Ud.structUtils.parseLocator(t);return Ud.structUtils.isVirtualLocator(s)&&(s=Ud.structUtils.devirtualizeLocator(s)),Ud.structUtils.areLocatorsEqual(r,s)};function $4i(e){return mu.ppath.join(e.get("globalFolder"),"store")}async function SDc(e,t,{baseFs:r,project:s,report:a,loadManifest:o,realLocatorChecksums:g}){let p=mu.ppath.join(s.cwd,CB),{locationTree:f,binSymlinks:m,locatorLocations:y,installChangedByUser:B}=BDc(e.locationTree,e.binSymlinks,e.mtimeMs,s),v=j4i(t,{skipPrefix:s.cwd}),k=[],T=async({srcDir:Te,dstDir:ke,linkType:x,globalHardlinksStore:et,nmMode:Ue,windowsLinkType:Je,packageChecksum:Xe})=>{let ft=(async()=>{try{x===cX.LinkType.SOFT?(await Wp.xfs.mkdirPromise(mu.ppath.dirname(ke),{recursive:!0}),await xRr(mu.ppath.resolve(Te),ke,Je)):await EDc(ke,Te,{baseFs:r,globalHardlinksStore:et,nmMode:Ue,windowsLinkType:Je,packageChecksum:Xe})}catch(Gt){throw Gt.message=`While persisting ${Te} -> ${ke} ${Gt.message}`,Gt}finally{ge.tick()}})().then(()=>k.splice(k.indexOf(ft),1));k.push(ft),k.length>Q4i&&await Promise.race(k)},O=async(Te,ke,x)=>{let et=(async()=>{let Ue=async(Je,Xe,ft)=>{try{ft.innerLoop||await Wp.xfs.mkdirPromise(Xe,{recursive:!0});let Gt=await Wp.xfs.readdirPromise(Je,{withFileTypes:!0});for(let er of Gt){if(!ft.innerLoop&&er.name===gTt)continue;let Ur=mu.ppath.join(Je,er.name),Ot=mu.ppath.join(Xe,er.name);er.isDirectory()?(er.name!==CB||ft&&ft.innerLoop)&&(await Wp.xfs.mkdirPromise(Ot,{recursive:!0}),await Ue(Ur,Ot,{...ft,innerLoop:!0})):he.value===E3.HARDLINKS_LOCAL||he.value===E3.HARDLINKS_GLOBAL?await Wp.xfs.linkPromise(Ur,Ot):await Wp.xfs.copyFilePromise(Ur,Ot,mDc.default.constants.COPYFILE_FICLONE)}}catch(Gt){throw ft.innerLoop||(Gt.message=`While cloning ${Je} -> ${Xe} ${Gt.message}`),Gt}finally{ft.innerLoop||ge.tick()}};await Ue(Te,ke,x)})().then(()=>k.splice(k.indexOf(et),1));k.push(et),k.length>Q4i&&await Promise.race(k)},X=async(Te,ke,x)=>{if(x)for(let[et,Ue]of ke.children){let Je=x.children.get(et);await X(mu.ppath.join(Te,et),Ue,Je)}else{ke.children.has(CB)&&await oRe(mu.ppath.join(Te,CB),{contentsOnly:!1});let et=mu.ppath.basename(Te)===CB&&f.has(mu.ppath.join(mu.ppath.dirname(Te)));await oRe(Te,{contentsOnly:Te===p,isWorkspaceDir:et})}};for(let[Te,ke]of f){let x=v.get(Te);for(let[et,Ue]of ke.children){if(et===".")continue;let Je=x&&x.children.get(et),Xe=mu.ppath.join(Te,et);await X(Xe,Ue,Je)}}let U=async(Te,ke,x)=>{if(x){Y4i(ke.locator,x.locator)||await oRe(Te,{contentsOnly:ke.linkType===cX.LinkType.HARD});for(let[et,Ue]of ke.children){let Je=x.children.get(et);await U(mu.ppath.join(Te,et),Ue,Je)}}else{ke.children.has(CB)&&await oRe(mu.ppath.join(Te,CB),{contentsOnly:!0});let et=mu.ppath.basename(Te)===CB&&v.has(mu.ppath.join(mu.ppath.dirname(Te)));await oRe(Te,{contentsOnly:ke.linkType===cX.LinkType.HARD,isWorkspaceDir:et})}};for(let[Te,ke]of v){let x=f.get(Te);for(let[et,Ue]of ke.children){if(et===".")continue;let Je=x&&x.children.get(et);await U(mu.ppath.join(Te,et),Ue,Je)}}let le=new Map,ae=[];for(let[Te,ke]of y)for(let x of ke){let{locationRoot:et,segments:Ue}=ATt(x,{skipPrefix:s.cwd}),Je=v.get(et),Xe=et;if(Je){for(let ft of Ue)if(Xe=mu.ppath.join(Xe,ft),Je=Je.children.get(ft),!Je)break;if(Je){let ft=Y4i(Je.locator,Te),Gt=t.get(Je.locator),er=Gt.target,Ur=Xe,Ot=Gt.linkType;if(ft)le.has(er)||le.set(er,Ur);else if(er!==Ur){let dr=Ud.structUtils.parseLocator(Je.locator);Ud.structUtils.isVirtualLocator(dr)&&(dr=Ud.structUtils.devirtualizeLocator(dr)),ae.push({srcDir:er,dstDir:Ur,linkType:Ot,realLocatorHash:dr.locatorHash})}}}}for(let[Te,{locations:ke}]of t.entries())for(let x of ke){let{locationRoot:et,segments:Ue}=ATt(x,{skipPrefix:s.cwd}),Je=f.get(et),Xe=v.get(et),ft=et,Gt=t.get(Te),er=Ud.structUtils.parseLocator(Te);Ud.structUtils.isVirtualLocator(er)&&(er=Ud.structUtils.devirtualizeLocator(er));let Ur=er.locatorHash,Ot=Gt.target,dr=x;if(Ot===dr)continue;let Ar=Gt.linkType;for(let or of Ue)Xe=Xe.children.get(or);if(!Je)ae.push({srcDir:Ot,dstDir:dr,linkType:Ar,realLocatorHash:Ur});else for(let or of Ue)if(ft=mu.ppath.join(ft,or),Je=Je.children.get(or),!Je){ae.push({srcDir:Ot,dstDir:dr,linkType:Ar,realLocatorHash:Ur});break}}let ge=Ud.Report.progressViaCounter(ae.length),fe=a.reportProgress(ge),pe=s.configuration.get("nmMode"),he={value:pe},be=s.configuration.get("winLinkType");try{let Te=he.value===E3.HARDLINKS_GLOBAL?`${$4i(s.configuration)}/v1`:null;if(Te&&!await Wp.xfs.existsPromise(Te)){await Wp.xfs.mkdirpPromise(Te);for(let x=0;x<256;x++)await Wp.xfs.mkdirPromise(mu.ppath.join(Te,x.toString(16).padStart(2,"0")))}for(let x of ae)(x.linkType===cX.LinkType.SOFT||!le.has(x.srcDir))&&(le.set(x.srcDir,x.dstDir),await T({...x,globalHardlinksStore:Te,nmMode:he,windowsLinkType:be,packageChecksum:g.get(x.realLocatorHash)||null}));await Promise.all(k),k.length=0;for(let x of ae){let et=le.get(x.srcDir);x.linkType!==cX.LinkType.SOFT&&x.dstDir!==et&&await O(et,x.dstDir,{nmMode:he})}await Promise.all(k),await Wp.xfs.mkdirPromise(p,{recursive:!0});let ke=await vDc(t,v,s.cwd,{loadManifest:o});await wDc(m,ke,s.cwd,be),await yDc(s,t,ke,he,{installChangedByUser:B}),pe==E3.HARDLINKS_GLOBAL&&he.value==E3.HARDLINKS_LOCAL&&a.reportWarningOnce(wRr.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{fe.stop()}}async function wDc(e,t,r,s){for(let a of e.keys()){if(mu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!t.has(a)){let o=mu.ppath.join(a,CB,gTt);await Wp.xfs.removePromise(o)}}for(let[a,o]of t){if(mu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let g=mu.ppath.join(a,CB,gTt),p=e.get(a)||new Map;await Wp.xfs.mkdirPromise(g,{recursive:!0});for(let f of p.keys())o.has(f)||(await Wp.xfs.removePromise(mu.ppath.join(g,f)),process.platform==="win32"&&await Wp.xfs.removePromise(mu.ppath.join(g,`${f}.cmd`)));for(let[f,m]of o){let y=p.get(f),B=mu.ppath.join(g,f);y!==m&&(process.platform==="win32"?await(0,CDc.default)(mu.npath.fromPortablePath(m),mu.npath.fromPortablePath(B),{createPwshFile:!1}):(await Wp.xfs.removePromise(B),await xRr(m,B,s),mu.ppath.contains(r,await Wp.xfs.realpathPromise(m))!==null&&await Wp.xfs.chmodPromise(m,493)))}}}});var rJi=z(dTt=>{"use strict";Object.defineProperty(dTt,"__esModule",{value:!0});dTt.PnpLooseLinker=void 0;var eJi=Bn(),sUe=No(),TDc=NJ(),NDc=qJe(),tJi=nRe(),RDc=lRr(),GRr=class extends tJi.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(t){return new FRr(t)}};dTt.PnpLooseLinker=GRr;var FRr=class extends tJi.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(t){let r=new sUe.VirtualFS({baseFs:new TDc.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),s=(0,RDc.makeRuntimeApi)(t,this.opts.project.cwd,r),{tree:a,errors:o}=(0,NDc.buildNodeModulesTree)(s,{pnpifyFs:!1,project:this.opts.project});if(!a){for(let{messageName:y,text:B}of o)this.opts.report.reportError(y,B);return}let g=new Map;t.fallbackPool=g;let p=(y,B)=>{let v=eJi.structUtils.parseLocator(B.locator),k=eJi.structUtils.stringifyIdent(v);k===y?g.set(y,v.reference):g.set(y,[k,v.reference])},f=sUe.ppath.join(this.opts.project.cwd,sUe.Filename.nodeModules),m=a.get(f);if(!(typeof m>"u")){if("target"in m)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let y of m.dirList){let B=sUe.ppath.join(f,y),v=a.get(B);if(typeof v>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in v)p(y,v);else for(let k of v.dirList){let T=sUe.ppath.join(B,k),O=a.get(T);if(typeof O>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in O)p(`${y}/${k}`,O);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var iJi=z(s$=>{"use strict";Object.defineProperty(s$,"__esModule",{value:!0});s$.PnpLooseLinker=s$.NodeModulesMode=s$.NodeModulesLinker=void 0;var ZRr=Bn(),DDc=No(),pTt=qJe(),FCe=kRr();Object.defineProperty(s$,"NodeModulesLinker",{enumerable:!0,get:function(){return FCe.NodeModulesLinker}});Object.defineProperty(s$,"NodeModulesMode",{enumerable:!0,get:function(){return FCe.NodeModulesMode}});var xDc=kRr(),nJi=rJi();Object.defineProperty(s$,"PnpLooseLinker",{enumerable:!0,get:function(){return nJi.PnpLooseLinker}});var kDc={hooks:{cleanGlobalArtifacts:async e=>{let t=(0,xDc.getGlobalHardlinksStore)(e);await DDc.xfs.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:ZRr.SettingsType.STRING,values:[pTt.NodeModulesHoistingLimits.WORKSPACES,pTt.NodeModulesHoistingLimits.DEPENDENCIES,pTt.NodeModulesHoistingLimits.NONE],default:pTt.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:ZRr.SettingsType.STRING,values:[FCe.NodeModulesMode.CLASSIC,FCe.NodeModulesMode.HARDLINKS_LOCAL,FCe.NodeModulesMode.HARDLINKS_GLOBAL],default:FCe.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:ZRr.SettingsType.BOOLEAN,default:!0}},linkers:[FCe.NodeModulesLinker,nJi.PnpLooseLinker]};s$.default=kDc});var aRe=z(fTt=>{"use strict";Object.defineProperty(fTt,"__esModule",{value:!0});fTt.PROTOCOL=void 0;fTt.PROTOCOL="npm:"});var aUe=z(Vw=>{"use strict";Object.defineProperty(Vw,"__esModule",{value:!0});Vw.getAuthConfiguration=Vw.getScopeConfiguration=Vw.getRegistryConfiguration=Vw.getDefaultRegistry=Vw.getScopeRegistry=Vw.getPublishRegistry=Vw.getAuditRegistry=Vw.normalizeRegistry=Vw.RegistryType=void 0;var Zae;(function(e){e.AUDIT_REGISTRY="npmAuditRegistry",e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"})(Zae||(Vw.RegistryType=Zae={}));function cRe(e){return e.replace(/\/$/,"")}Vw.normalizeRegistry=cRe;function GDc({configuration:e}){return oUe({configuration:e,type:Zae.AUDIT_REGISTRY})}Vw.getAuditRegistry=GDc;function FDc(e,{configuration:t}){return e.publishConfig?.registry?cRe(e.publishConfig.registry):e.name?sJi(e.name.scope,{configuration:t,type:Zae.PUBLISH_REGISTRY}):oUe({configuration:t,type:Zae.PUBLISH_REGISTRY})}Vw.getPublishRegistry=FDc;function sJi(e,{configuration:t,type:r=Zae.FETCH_REGISTRY}){let s=LRr(e,{configuration:t});if(s===null)return oUe({configuration:t,type:r});let a=s.get(r);return a===null?oUe({configuration:t,type:r}):cRe(a)}Vw.getScopeRegistry=sJi;function oUe({configuration:e,type:t=Zae.FETCH_REGISTRY}){let r=e.get(t);return cRe(r!==null?r:e.get(Zae.FETCH_REGISTRY))}Vw.getDefaultRegistry=oUe;function oJi(e,{configuration:t}){let r=t.get("npmRegistries"),s=cRe(e),a=r.get(s);if(typeof a<"u")return a;let o=r.get(s.replace(/^[a-z]+:/,""));return typeof o<"u"?o:null}Vw.getRegistryConfiguration=oJi;function LRr(e,{configuration:t}){if(e===null)return null;let s=t.get("npmScopes").get(e);return s||null}Vw.getScopeConfiguration=LRr;function ZDc(e,{configuration:t,ident:r}){let s=r&&LRr(r.scope,{configuration:t});return s?.get("npmAuthIdent")||s?.get("npmAuthToken")?s:oJi(e,{configuration:t})||t}Vw.getAuthConfiguration=ZDc});var uRe=z(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.del=Ww.put=Ww.post=Ww.get=Ww.getPackageMetadata=Ww.getIdentUrl=Ww.customPackageError=Ww.handleInvalidAuthenticationError=Ww.AuthType=void 0;var WRr=(Oa(),Ai(Pa)),jT=Bn(),Lae=Bn(),o$=No(),aJi=L4e(),LDc=WRr.__importDefault(HKt()),VDc=WRr.__importDefault(Vh()),VRr=WRr.__importStar(aUe()),oQ;(function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(oQ||(Ww.AuthType=oQ={}));async function Vae(e,{attemptedAs:t,registry:r,headers:s,configuration:a}){if(CTt(e))throw new Lae.ReportError(Lae.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new Lae.ReportError(Lae.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof t!="string"?`as ${await zDc(r,s,{configuration:a})}`:`attempted as ${t}`})`)}Ww.handleInvalidAuthenticationError=Vae;function cJi(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${jT.formatUtils.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}Ww.customPackageError=cJi;function lJi(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}Ww.getIdentUrl=lJi;var uJi=new Map,WDc=new Map;async function PDc(e){return await jT.miscUtils.getFactoryWithDefault(uJi,e,async()=>{let t=null;try{t=await o$.xfs.readJsonPromise(e)}catch{}return t})}async function ODc(e,t,{configuration:r,cached:s,registry:a,headers:o,version:g,...p}){return await jT.miscUtils.getFactoryWithDefault(WDc,e,async()=>await AJi(lJi(t),{...p,customErrorMessage:cJi,configuration:r,registry:a,ident:t,headers:{...o,"If-None-Match":s?.etag,"If-Modified-Since":s?.lastModified},wrapNetworkRequest:async f=>async()=>{let m=await f();if(m.statusCode===304){if(s===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...m,body:s.metadata}}let y=QDc(JSON.parse(m.body.toString())),B={metadata:y,etag:m.headers.etag,lastModified:m.headers["last-modified"]};return uJi.set(e,Promise.resolve(B)),Promise.resolve().then(async()=>{let v=`${e}-${process.pid}.tmp`;await o$.xfs.mkdirPromise(o$.ppath.dirname(v),{recursive:!0}),await o$.xfs.writeJsonPromise(v,B,{compact:!0}),await o$.xfs.renamePromise(v,e)}).catch(()=>{}),{...m,body:y}}}))}async function MDc(e,{cache:t,project:r,registry:s,headers:a,version:o,...g}){let{configuration:p}=r;s=cUe(p,{ident:e,registry:s});let f=HDc(p,s),m=o$.ppath.join(f,`${jT.structUtils.slugifyIdent(e)}.json`),y=null;if(!r.lockfileNeedsRefresh&&(y=await PDc(m),y)){if(typeof o<"u"&&typeof y.metadata.versions[o]<"u")return y.metadata;if(p.get("enableOfflineMode")){let B=structuredClone(y.metadata),v=new Set;if(t){for(let T of Object.keys(B.versions)){let O=jT.structUtils.makeLocator(e,`npm:${T}`),X=t.getLocatorMirrorPath(O);(!X||!o$.xfs.existsSync(X))&&(delete B.versions[T],v.add(T))}let k=B["dist-tags"].latest;if(v.has(k)){let T=Object.keys(y.metadata.versions).sort(VDc.default.compare),O=T.indexOf(k);for(;v.has(T[O])&&O>=0;)O-=1;O>=0?B["dist-tags"].latest=T[O]:delete B["dist-tags"].latest}}return B}}return await ODc(m,e,{...g,configuration:p,cached:y,registry:s,headers:a,version:o})}Ww.getPackageMetadata=MDc;var gJi=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function QDc(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,LDc.default)(r,gJi)]))}}var YDc=jT.hashUtils.makeHash(...gJi).slice(0,6);function HDc(e,t){let r=XDc(e),s=new URL(t);return o$.ppath.join(r,YDc,s.hostname)}function XDc(e){return o$.ppath.join(e.get("globalFolder"),"metadata/npm")}async function AJi(e,{configuration:t,headers:r,ident:s,authType:a,registry:o,...g}){o=cUe(t,{ident:s,registry:o}),s&&s.scope&&typeof a>"u"&&(a=oQ.BEST_EFFORT);let p=await ITt(o,{authType:a,configuration:t,ident:s});p&&(r={...r,authorization:p});try{return await jT.httpUtils.get(e.charAt(0)==="/"?`${o}${e}`:e,{configuration:t,headers:r,...g})}catch(f){throw await Vae(f,{registry:o,configuration:t,headers:r}),f}}Ww.get=AJi;async function JDc(e,t,{attemptedAs:r,configuration:s,headers:a,ident:o,authType:g=oQ.ALWAYS_AUTH,registry:p,otp:f,...m}){p=cUe(s,{ident:o,registry:p});let y=await ITt(p,{authType:g,configuration:s,ident:o});y&&(a={...a,authorization:y}),f&&(a={...a,...lRe(f)});try{return await jT.httpUtils.post(p+e,t,{configuration:s,headers:a,...m})}catch(B){if(!CTt(B)||f)throw await Vae(B,{attemptedAs:r,registry:p,configuration:s,headers:a}),B;f=await PRr(B,{configuration:s});let v={...a,...lRe(f)};try{return await jT.httpUtils.post(`${p}${e}`,t,{configuration:s,headers:v,...m})}catch(k){throw await Vae(k,{attemptedAs:r,registry:p,configuration:s,headers:a}),k}}}Ww.post=JDc;async function UDc(e,t,{attemptedAs:r,configuration:s,headers:a,ident:o,authType:g=oQ.ALWAYS_AUTH,registry:p,otp:f,...m}){p=cUe(s,{ident:o,registry:p});let y=await ITt(p,{authType:g,configuration:s,ident:o});y&&(a={...a,authorization:y}),f&&(a={...a,...lRe(f)});try{return await jT.httpUtils.put(p+e,t,{configuration:s,headers:a,...m})}catch(B){if(!CTt(B))throw await Vae(B,{attemptedAs:r,registry:p,configuration:s,headers:a}),B;f=await PRr(B,{configuration:s});let v={...a,...lRe(f)};try{return await jT.httpUtils.put(`${p}${e}`,t,{configuration:s,headers:v,...m})}catch(k){throw await Vae(k,{attemptedAs:r,registry:p,configuration:s,headers:a}),k}}}Ww.put=UDc;async function KDc(e,{attemptedAs:t,configuration:r,headers:s,ident:a,authType:o=oQ.ALWAYS_AUTH,registry:g,otp:p,...f}){g=cUe(r,{ident:a,registry:g});let m=await ITt(g,{authType:o,configuration:r,ident:a});m&&(s={...s,authorization:m}),p&&(s={...s,...lRe(p)});try{return await jT.httpUtils.del(g+e,{configuration:r,headers:s,...f})}catch(y){if(!CTt(y)||p)throw await Vae(y,{attemptedAs:t,registry:g,configuration:r,headers:s}),y;p=await PRr(y,{configuration:r});let B={...s,...lRe(p)};try{return await jT.httpUtils.del(`${g}${e}`,{configuration:r,headers:B,...f})}catch(v){throw await Vae(v,{attemptedAs:t,registry:g,configuration:r,headers:s}),v}}}Ww.del=KDc;function cUe(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return VRr.getScopeRegistry(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return VRr.normalizeRegistry(r)}async function ITt(e,{authType:t=oQ.CONFIGURATION,configuration:r,ident:s}){let a=VRr.getAuthConfiguration(e,{configuration:r,ident:s}),o=jDc(a,t);if(!o)return null;let g=await r.reduceHook(p=>p.getNpmAuthenticationHeader,void 0,e,{configuration:r,ident:s});if(g)return g;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let p=a.get("npmAuthIdent");return p.includes(":")?`Basic ${Buffer.from(p).toString("base64")}`:`Basic ${p}`}if(o&&t!==oQ.BEST_EFFORT)throw new Lae.ReportError(Lae.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function jDc(e,t){switch(t){case oQ.CONFIGURATION:return e.get("npmAlwaysAuth");case oQ.BEST_EFFORT:case oQ.ALWAYS_AUTH:return!0;case oQ.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function zDc(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await jT.httpUtils.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function PRr(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await jT.StreamReport.start({configuration:t,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(Lae.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,jT.formatUtils.pretty(t,"$1",jT.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV){let o=r.match(/open (https?:\/\/\S+)/i);if(o&&jT.nodeUtils.openUrl){let{openNow:g}=await(0,aJi.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});g&&(await jT.nodeUtils.openUrl(o[1])||(a.reportSeparator(),a.reportWarning(Lae.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` -`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:s}=await(0,aJi.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` -`),s}function CTt(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function lRe(e){return{"npm-otp":e}}});var fJi=z(mTt=>{"use strict";Object.defineProperty(mTt,"__esModule",{value:!0});mTt.NpmHttpFetcher=void 0;var pJi=(Oa(),Ai(Pa)),gRe=Bn(),qDc=pJi.__importDefault(Vh()),$Dc=aRe(),dJi=pJi.__importStar(uRe()),ORr=class{supports(t,r){if(!t.reference.startsWith($Dc.PROTOCOL))return!1;let{selector:s,params:a}=gRe.structUtils.parseRange(t.reference);return!(!qDc.default.valid(s)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${gRe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:gRe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let{params:s}=gRe.structUtils.parseRange(t.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await dJi.get(s.__archiveUrl,{customErrorMessage:dJi.customPackageError,configuration:r.project.configuration,ident:t});return await gRe.tgzUtils.convertToZip(a,{configuration:r.project.configuration,prefixPath:gRe.structUtils.getIdentVendorPath(t),stripComponents:1})}};mTt.NpmHttpFetcher=ORr});var IJi=z(_Tt=>{"use strict";Object.defineProperty(_Tt,"__esModule",{value:!0});_Tt.NpmRemapResolver=void 0;var hTt=Bn(),lUe=aRe(),MRr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(lUe.PROTOCOL)||!hTt.structUtils.tryParseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){let s=r.project.configuration.normalizeDependency(hTt.structUtils.parseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(t,r,s){let a=s.project.configuration.normalizeDependency(hTt.structUtils.parseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0));return await s.resolver.getCandidates(a,r,s)}async getSatisfying(t,r,s,a){let o=a.project.configuration.normalizeDependency(hTt.structUtils.parseDescriptor(t.range.slice(lUe.PROTOCOL.length),!0));return a.resolver.getSatisfying(o,r,s,a)}resolve(t,r){throw new Error("Unreachable")}};_Tt.NpmRemapResolver=MRr});var bTt=z(yTt=>{"use strict";Object.defineProperty(yTt,"__esModule",{value:!0});yTt.NpmSemverFetcher=void 0;var YRr=(Oa(),Ai(Pa)),uUe=Bn(),CJi=Bn(),exc=YRr.__importDefault(Vh()),mJi=aRe(),txc=YRr.__importStar(aUe()),gUe=YRr.__importStar(uRe()),QRr=class e{supports(t,r){if(!t.reference.startsWith(mJi.PROTOCOL))return!1;let s=new URL(t.reference);return!(!exc.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${uUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:uUe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s;try{s=await gUe.get(e.getLocatorUrl(t),{customErrorMessage:gUe.customPackageError,configuration:r.project.configuration,ident:t})}catch{s=await gUe.get(e.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:gUe.customPackageError,configuration:r.project.configuration,ident:t})}return await uUe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:uUe.structUtils.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:s}){let a=txc.getScopeRegistry(t.scope,{configuration:s}),o=e.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+o||r===a+o.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=uUe.semverUtils.clean(t.reference.slice(mJi.PROTOCOL.length));if(r===null)throw new CJi.ReportError(CJi.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${gUe.getIdentUrl(t)}/-/${t.name}-${r}.tgz`}};yTt.NpmSemverFetcher=QRr});var bJi=z(BTt=>{"use strict";Object.defineProperty(BTt,"__esModule",{value:!0});BTt.NpmSemverResolver=void 0;var yJi=(Oa(),Ai(Pa)),B3=Bn(),ARe=Bn(),rxc=Bn(),ZCe=Bn(),hJi=yJi.__importDefault(Vh()),nxc=bTt(),a$=aRe(),_Ji=yJi.__importStar(uRe()),ETt=ZCe.structUtils.makeIdent(null,"node-gyp"),ixc=/\b(node-gyp|prebuild-install)\b/,HRr=class{supportsDescriptor(t,r){return t.range.startsWith(a$.PROTOCOL)?!!ARe.semverUtils.validRange(t.range.slice(a$.PROTOCOL.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(a$.PROTOCOL))return!1;let{selector:s}=ZCe.structUtils.parseRange(t.reference);return!!hJi.default.valid(s)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=ARe.semverUtils.validRange(t.range.slice(a$.PROTOCOL.length));if(a===null)throw new Error(`Expected a valid range, got ${t.range.slice(a$.PROTOCOL.length)}`);let o=await _Ji.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project,version:hJi.default.valid(a.raw)?a.raw:void 0}),g=B3.miscUtils.mapAndFilter(Object.keys(o.versions),m=>{try{let y=new ARe.semverUtils.SemVer(m);if(a.test(y))return y}catch{}return B3.miscUtils.mapAndFilter.skip}),p=g.filter(m=>!o.versions[m.raw].deprecated),f=p.length>0?p:g;return f.sort((m,y)=>-m.compare(y)),f.map(m=>{let y=ZCe.structUtils.makeLocator(t,`${a$.PROTOCOL}${m.raw}`),B=o.versions[m.raw].dist.tarball;return nxc.NpmSemverFetcher.isConventionalTarballUrl(y,B,{configuration:s.project.configuration})?y:ZCe.structUtils.bindLocator(y,{__archiveUrl:B})})}async getSatisfying(t,r,s,a){let o=ARe.semverUtils.validRange(t.range.slice(a$.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${t.range.slice(a$.PROTOCOL.length)}`);return{locators:B3.miscUtils.mapAndFilter(s,f=>{if(f.identHash!==t.identHash)return B3.miscUtils.mapAndFilter.skip;let m=ZCe.structUtils.tryParseRange(f.reference,{requireProtocol:a$.PROTOCOL});if(!m)return B3.miscUtils.mapAndFilter.skip;let y=new ARe.semverUtils.SemVer(m.selector);return o.test(y)?{locator:f,version:y}:B3.miscUtils.mapAndFilter.skip}).sort((f,m)=>-f.version.compare(m.version)).map(({locator:f})=>f),sorted:!0}}async resolve(t,r){let{selector:s}=ZCe.structUtils.parseRange(t.reference),a=ARe.semverUtils.clean(s);if(a===null)throw new B3.ReportError(B3.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let o=await _Ji.getPackageMetadata(t,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(o,"versions"))throw new B3.ReportError(B3.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(o.versions,a))throw new B3.ReportError(B3.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${a}"`);let g=new B3.Manifest;if(g.load(o.versions[a]),!g.dependencies.has(ETt.identHash)&&!g.peerDependencies.has(ETt.identHash)){for(let p of g.scripts.values())if(p.match(ixc)){g.dependencies.set(ETt.identHash,ZCe.structUtils.makeDescriptor(ETt,"latest"));break}}return{...t,version:a,languageName:"node",linkType:rxc.LinkType.HARD,conditions:g.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(g.dependencies),peerDependencies:g.peerDependencies,dependenciesMeta:g.dependenciesMeta,peerDependenciesMeta:g.peerDependenciesMeta,bin:g.bin}}};BTt.NpmSemverResolver=HRr});var BJi=z(vTt=>{"use strict";Object.defineProperty(vTt,"__esModule",{value:!0});vTt.NpmTagResolver=void 0;var EJi=(Oa(),Ai(Pa)),AUe=Bn(),dUe=Bn(),sxc=EJi.__importDefault(Vh()),oxc=bTt(),dRe=aRe(),axc=EJi.__importStar(uRe()),XRr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(dRe.PROTOCOL)||!AUe.TAG_REGEXP.test(t.range.slice(dRe.PROTOCOL.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(dRe.PROTOCOL.length),o=await axc.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project});if(!Object.hasOwn(o,"dist-tags"))throw new AUe.ReportError(AUe.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let g=o["dist-tags"];if(!Object.hasOwn(g,a))throw new AUe.ReportError(AUe.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${a}"`);let p=g[a],f=dUe.structUtils.makeLocator(t,`${dRe.PROTOCOL}${p}`),m=o.versions[p].dist.tarball;return oxc.NpmSemverFetcher.isConventionalTarballUrl(f,m,{configuration:s.project.configuration})?[f]:[dUe.structUtils.bindLocator(f,{__archiveUrl:m})]}async getSatisfying(t,r,s,a){let o=[];for(let g of s){if(g.identHash!==t.identHash)continue;let p=dUe.structUtils.tryParseRange(g.reference,{requireProtocol:dRe.PROTOCOL});if(!(!p||!sxc.default.valid(p.selector))){if(p.params?.__archiveUrl){let f=dUe.structUtils.makeRange({protocol:dRe.PROTOCOL,selector:p.selector,source:null,params:null}),[m]=await a.resolver.getCandidates(dUe.structUtils.makeDescriptor(t,f),r,a);if(g.reference!==m.reference)continue}o.push(g)}}return{locators:o,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};vTt.NpmTagResolver=XRr});var NJi=z((b4l,TJi)=>{"use strict";var pUe=class e{constructor(t,r,s){this.__specs=t||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let o=this.__specs[a],g=this.__specs[o];if(g){let p=g.aliases||[];p.push(a,o),g.aliases=[...new Set(p)],this.__specs[a]=g}else throw new Error(`Alias refers to invalid key: ${o} -> ${a}`)}}),this.__opts=r||{},this.__providers=SJi(s.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(t){return JRr(this,t,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(t,r=this){for(let[s,a]of this.entries())t.call(r,a,s,this)}toJSON(){let t={};return this.forEach((r,s)=>{t[s]=r}),t}*entries(t){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=t||this.__opts.other;if(r){let s=new Set;for(let a of this.__providers){let o=a.entries?a.entries(r):uxc(a);for(let[g,p]of o)r(g)&&!s.has(g)&&(s.add(g),yield[g,p])}}}*[Symbol.iterator](){for(let[t,r]of this.entries())yield[t,r]}*keys(){for(let[t]of this.entries())yield t}*values(){for(let[,t]of this.entries())yield t}concat(...t){return new Proxy(new e(this.__specs,this.__opts,SJi(this.__providers).concat(t)),wJi)}};try{let e=xt("util");pUe.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch{}function cxc(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}function JRr(e,t,r){let s=e.__specs[t];if(r&&!s&&(!e.__opts.other||!e.__opts.other(t)))cxc(t);else{s||(s={});let a;for(let o of e.__providers){if(a=vJi(t,o),a===void 0&&s.aliases&&s.aliases.length){for(let g of s.aliases)if(g!==t&&(a=vJi(g,o),a!==void 0))break}if(a!==void 0)break}return a===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(e):s.default:a}}function vJi(e,t){let r;return t.__isFiggyPudding?r=JRr(t,e,!1):typeof t.get=="function"?r=t.get(e):r=t[e],r}var wJi={has(e,t){return t in e.__specs&&JRr(e,t,!1)!==void 0},ownKeys(e){return Object.keys(e.__specs)},get(e,t){return typeof t=="symbol"||t.slice(0,2)==="__"||t in pUe.prototype?e[t]:e.get(t)},set(e,t,r){if(typeof t=="symbol"||t.slice(0,2)==="__")return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};TJi.exports=lxc;function lxc(e,t){function r(...s){return new Proxy(new pUe(e,t,s),wJi)}return r}function SJi(e){let t=[];return e.forEach(r=>t.unshift(r)),t}function uxc(e){return Object.keys(e).map(t=>[t,e[t]])}});var xJi=z((E4l,t8)=>{"use strict";var IUe=xt("crypto"),gxc=NJi(),Axc=xt("stream").Transform,RJi=["sha256","sha384","sha512"],dxc=/^[a-z0-9+/]+(?:=?=?)$/i,pxc=/^([^-]+)-([^?]+)([?\S*]*)$/,fxc=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,Ixc=/^[\x21-\x7E]+$/,aZ=gxc({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>Bxc},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Wae=class{get isHash(){return!0}constructor(t,r){r=aZ(r);let s=!!r.strict;this.source=t.trim();let a=this.source.match(s?fxc:pxc);if(!a||s&&!RJi.some(g=>g===a[1]))return;this.algorithm=a[1],this.digest=a[2];let o=a[3];this.options=o?o.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){if(t=aZ(t),t.strict&&!(RJi.some(s=>s===this.algorithm)&&this.digest.match(dxc)&&(this.options||[]).every(s=>s.match(Ixc))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},LCe=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(t){t=aZ(t);let r=t.sep||" ";return t.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(a=>Wae.prototype.toString.call(a,t)).filter(a=>a.length).join(r)).filter(s=>s.length).join(r)}concat(t,r){r=aZ(r);let s=typeof t=="string"?t:fUe(t,r);return e8(`${this.toString(r)} ${s}`,r)}hexDigest(){return e8(this,{single:!0}).hexDigest()}match(t,r){r=aZ(r);let s=e8(t,r),a=s.pickAlgorithm(r);return this[a]&&s[a]&&this[a].find(o=>s[a].find(g=>o.digest===g.digest))||!1}pickAlgorithm(t){t=aZ(t);let r=t.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((a,o)=>r(a,o)||a)}};t8.exports.parse=e8;function e8(e,t){if(t=aZ(t),typeof e=="string")return URr(e,t);if(e.algorithm&&e.digest){let r=new LCe;return r[e.algorithm]=[e],URr(fUe(r,t),t)}else return URr(fUe(e,t),t)}function URr(e,t){return t.single?new Wae(e,t):e.trim().split(/\s+/).reduce((r,s)=>{let a=new Wae(s,t);if(a.algorithm&&a.digest){let o=a.algorithm;r[o]||(r[o]=[]),r[o].push(a)}return r},new LCe)}t8.exports.stringify=fUe;function fUe(e,t){return t=aZ(t),e.algorithm&&e.digest?Wae.prototype.toString.call(e,t):typeof e=="string"?fUe(e8(e,t),t):LCe.prototype.toString.call(e,t)}t8.exports.fromHex=Cxc;function Cxc(e,t,r){r=aZ(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return e8(`${t}-${Buffer.from(e,"hex").toString("base64")}${s}`,r)}t8.exports.fromData=mxc;function mxc(e,t){t=aZ(t);let r=t.algorithms,s=t.options&&t.options.length?`?${t.options.join("?")}`:"";return r.reduce((a,o)=>{let g=IUe.createHash(o).update(e).digest("base64"),p=new Wae(`${o}-${g}${s}`,t);if(p.algorithm&&p.digest){let f=p.algorithm;a[f]||(a[f]=[]),a[f].push(p)}return a},new LCe)}t8.exports.fromStream=hxc;function hxc(e,t){t=aZ(t);let r=t.Promise||Promise,s=KRr(t);return new r((a,o)=>{e.pipe(s),e.on("error",o),s.on("error",o);let g;s.on("integrity",p=>{g=p}),s.on("end",()=>a(g)),s.on("data",()=>{})})}t8.exports.checkData=_xc;function _xc(e,t,r){if(r=aZ(r),t=e8(t,r),!Object.keys(t).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=t.pickAlgorithm(r),a=IUe.createHash(s).update(e).digest("base64"),o=e8({algorithm:s,digest:a}),g=o.match(t,r);if(g||!r.error)return g;if(typeof r.size=="number"&&e.length!==r.size){let p=new Error(`data size mismatch when checking ${t}. +`,b}function uUA(e,t){return t.fs_.chmod(e,493)}function Tdt(e){if(!e||!e.length)return{win32:"",posix:""};let t=typeof e=="string"?e.split(Rj.delimiter):Array.from(e),r={};for(let n=0;n`/mnt/${l.toLowerCase()}`):t[n];r.win32=r.win32?`${r.win32};${o}`:o,r.posix=r.posix?`${r.posix}:${s}`:s,r[n]={win32:o,posix:s}}return r}WDo.exports=w2n});var O2n=J(eTe=>{"use strict";Object.defineProperty(eTe,"__esModule",{value:!0});eTe.NodeModulesLinker=eTe.NodeModulesMode=void 0;eTe.getGlobalHardlinksStore=cbo;var F2n=(xl(),Uo(Tl)),Hh=Co(),tbo=Co(),$$=Co(),Q2n=Co(),yp=El(),Jh=El(),AUA=Lee(),$Do=Qdt(),v2n=Qdt(),pUA=O9(),T2n=rDe(),fUA=F2n.__importDefault(zDo()),XDo=(cA(),Uo(jp)),rbo=F2n.__importDefault(ar("crypto")),dUA=F2n.__importDefault(ar("fs")),nbo=1,Rw="node_modules",brr=".bin",R2n=".yarn-state.yml",gUA=".package-map.json",hUA=1e3,wrr=new Map;function x2n(e,{unrollAliases:t}){return`${e.cwd}\0${t?"unroll":"plain"}`}function mUA(e){wrr.delete(x2n(e,{unrollAliases:!0})),wrr.delete(x2n(e,{unrollAliases:!1}))}var Pj;(function(e){e.CLASSIC="classic",e.HARDLINKS_LOCAL="hardlinks-local",e.HARDLINKS_GLOBAL="hardlinks-global"})(Pj||(eTe.NodeModulesMode=Pj={}));var k2n=class{getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let n=r.project.tryWorkspaceByLocator(t);if(n)return n.cwd;let o=await this.findInstallState(r.project,{unrollAliases:!0});if(o===null)throw new XDo.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let s=o.locatorMap.get(Hh.structUtils.stringifyLocator(t));if(!s){let A=new XDo.UsageError(`Couldn't find ${Hh.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw A.code="LOCATOR_NOT_INSTALLED",A}let c=s.locations.sort((A,f)=>A.split(yp.ppath.sep).length-f.split(yp.ppath.sep).length),l=yp.ppath.join(r.project.configuration.startingCwd,Rw);return c.find(A=>yp.ppath.contains(l,A))||s.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let n=await this.findInstallState(r.project,{unrollAliases:!0});if(n===null)return null;let{locationRoot:o,segments:s}=vrr(yp.ppath.resolve(t),{skipPrefix:r.project.cwd}),c=n.locationTree.get(o);if(!c)return null;let l=c.locator;for(let A of s){if(c=c.children.get(A),!c)break;l=c.locator||l}return Hh.structUtils.parseLocator(l)}makeInstaller(t){return new N2n(t)}async findInstallState(t,{unrollAliases:r}){let n=x2n(t,{unrollAliases:r}),o=await yUA(t),s=wrr.get(n);if(s?.statKey===o)return await s.promise;let c=ibo(t,{unrollAliases:r});return wrr.set(n,{statKey:o,promise:c}),await c}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}};eTe.NodeModulesLinker=k2n;var N2n=class{constructor(t){this.opts=t,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let n=yp.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.customData.store.get(t.locatorHash);if(typeof o>"u"&&(o=await _UA(t,r),t.linkType===$$.LinkType.HARD&&this.customData.store.set(t.locatorHash,o)),!Hh.structUtils.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let s=new Map,c=new Set;s.has(Hh.structUtils.stringifyIdent(t))||s.set(Hh.structUtils.stringifyIdent(t),t.reference);let l=t;if(Hh.structUtils.isVirtualLocator(t)){l=Hh.structUtils.devirtualizeLocator(t);for(let p of t.peerDependencies.values())s.set(Hh.structUtils.stringifyIdent(p),null),c.add(Hh.structUtils.stringifyIdent(p))}let A={packageLocation:`${yp.npath.fromPortablePath(n)}/`,packageDependencies:s,packagePeers:c,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:o,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:A});let f=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(l.locatorHash,f),{packageLocation:n,buildRequest:null}}async attachInternalDependencies(t,r){let n=this.localStore.get(t.locatorHash);if(typeof n>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[o,s]of r){let c=Hh.structUtils.areIdentsEqual(o,s)?s.reference:[Hh.structUtils.stringifyIdent(s),s.reference];n.pnpNode.packageDependencies.set(Hh.structUtils.stringifyIdent(o),c)}}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let t=new Jh.VirtualFS({baseFs:new AUA.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await ibo(this.opts.project),n=this.opts.project.configuration.get("nmMode");(r===null||n!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:n,mtimeMs:0});let o=new Map(this.opts.project.workspaces.map(C=>{let _=this.opts.project.configuration.get("nmHoistingLimits");try{_=Hh.miscUtils.validateEnum(v2n.NodeModulesHoistingLimits,C.manifest.installConfig?.hoistingLimits??_)}catch{let I=Hh.structUtils.prettyWorkspace(this.opts.project.configuration,C);this.opts.report.reportWarning(Q2n.MessageName.INVALID_MANIFEST,`${I}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(v2n.NodeModulesHoistingLimits).join(", ")}, using default: "${_}"`)}return[C.relativeCwd,_]})),s=new Map(this.opts.project.workspaces.map(C=>{let _=this.opts.project.configuration.get("nmSelfReferences");return _=C.manifest.installConfig?.selfReferences??_,[C.relativeCwd,_]})),c={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(C,_)=>Array.isArray(_)?{name:_[0],reference:_[1]}:{name:C,reference:_},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(C=>{let _=C.anchoredLocator;return{name:Hh.structUtils.stringifyIdent(_),reference:_.reference}}),getPackageInformation:C=>{let _=C.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Hh.structUtils.makeLocator(Hh.structUtils.parseIdent(C.name),C.reference),I=this.localStore.get(_.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return I.pnpNode},findPackageLocator:C=>{let _=this.opts.project.tryWorkspaceByCwd(yp.npath.toPortablePath(C));if(_!==null){let I=_.anchoredLocator;return{name:Hh.structUtils.stringifyIdent(I),reference:I.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:C=>yp.npath.fromPortablePath(Jh.VirtualFS.resolveVirtual(yp.npath.toPortablePath(C)))},{tree:l,errors:A,preserveSymlinksRequired:f}=(0,$Do.buildNodeModulesTree)(c,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:o,project:this.opts.project,selfReferencesByCwd:s});if(!l){for(let{messageName:C,text:_}of A)this.opts.report.reportError(C,_);return}let p=(0,v2n.buildLocatorMap)(l),d=(0,$Do.buildPackageMap)(l,{basePath:yp.ppath.join(this.opts.project.cwd,Rw),pnp:this.opts.project.configuration.get("nodePackageMapType")===T2n.NodePackageMapType.STANDARD?c:null});await bUA(r,p,d,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async C=>{let _=Hh.structUtils.parseLocator(C),I=this.localStore.get(_.locatorHash);if(typeof I>"u")throw new Error("Assertion failed: Expected the slot to exist");return I.customPackageData.manifest}});let m=[];for(let[C,_]of p.entries()){if(abo(C))continue;let I=Hh.structUtils.parseLocator(C),b=this.localStore.get(I.locatorHash);if(typeof b>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(b.pkg))continue;let v=T2n.jsInstallUtils.extractBuildRequest(b.pkg,b.customPackageData,b.dependencyMeta,{configuration:this.opts.project.configuration});v&&m.push({buildLocations:_.locations,locator:I,buildRequest:v})}return f&&this.opts.report.reportWarning(Q2n.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Hh.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",Hh.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:m}}};async function _UA(e,t){let r=await Hh.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Hh.Manifest,n=new Set(["preinstall","install","postinstall"]);for(let o of r.scripts.keys())n.has(o)||r.scripts.delete(o);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:T2n.jsInstallUtils.hasBindingGyp(t)}}}async function EUA(e,t,r,n,{installChangedByUser:o}){let s="";s+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,s+=`# cause your node_modules installation to become invalidated. +`,s+=` +`,s+=`__metadata: +`,s+=` version: ${nbo} +`,s+=` nmMode: ${n.value} +`;let c=Array.from(t.keys()).sort(),l=Hh.structUtils.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let p of c){let d=t.get(p);s+=` +`,s+=`${JSON.stringify(p)}: +`,s+=` locations: +`;for(let m of d.locations){let C=yp.ppath.contains(e.cwd,m);if(C===null)throw new Error(`Assertion failed: Expected the path to be within the project (${m})`);s+=` - ${JSON.stringify(C)} +`}if(d.aliases.length>0){s+=` aliases: +`;for(let m of d.aliases)s+=` - ${JSON.stringify(m)} +`}if(p===l&&r.size>0){s+=` bin: +`;for(let[m,C]of r){let _=yp.ppath.contains(e.cwd,m);if(_===null)throw new Error(`Assertion failed: Expected the path to be within the project (${m})`);s+=` ${JSON.stringify(_)}: +`;for(let[I,b]of C){let v=yp.ppath.relative(yp.ppath.join(m,Rw),b);s+=` ${JSON.stringify(I)}: ${JSON.stringify(v)} +`}}}}let A=e.cwd,f=yp.ppath.join(A,Rw,R2n);try{o&&await Jh.xfs.removePromise(f),await Jh.xfs.changeFilePromise(f,s,{automaticNewlines:!0})}finally{mUA(e)}}async function yUA(e){let t=e.cwd,r=yp.ppath.join(t,Rw,R2n);try{let n=await Jh.xfs.statPromise(r);return`${n.mtimeMs}:${n.size}`}catch{return null}}async function ibo(e,{unrollAliases:t=!1}={}){let r=e.cwd,n=yp.ppath.join(r,Rw,R2n),o;try{o=await Jh.xfs.statPromise(n)}catch{}if(!o)return null;let s=(0,pUA.parseSyml)(await Jh.xfs.readFilePromise(n,"utf8"));if(s.__metadata.version>nbo)return null;let c=s.__metadata.nmMode||Pj.CLASSIC,l=new Map,A=new Map;delete s.__metadata;for(let[f,p]of Object.entries(s)){let d=p.locations.map(C=>yp.ppath.join(r,C)),m=p.bin;if(m)for(let[C,_]of Object.entries(m)){let I=yp.ppath.join(r,yp.npath.toPortablePath(C)),b=Hh.miscUtils.getMapWithDefault(A,I);for(let[v,T]of Object.entries(_))b.set(v,yp.npath.toPortablePath([I,Rw,T].join(yp.ppath.sep)))}if(l.set(f,{target:yp.PortablePath.dot,linkType:$$.LinkType.HARD,locations:d,aliases:p.aliases||[]}),t&&p.aliases)for(let C of p.aliases){let{scope:_,name:I}=Hh.structUtils.parseLocator(f),b=Hh.structUtils.makeLocator(Hh.structUtils.makeIdent(_,I),C),v=Hh.structUtils.stringifyLocator(b);l.set(v,{target:yp.PortablePath.dot,linkType:$$.LinkType.HARD,locations:d,aliases:[]})}}return{locatorMap:l,binSymlinks:A,locationTree:sbo(l,{skipPrefix:e.cwd}),nmMode:c,mtimeMs:o.mtimeMs}}var V7e=async(e,t)=>{if(e.split(yp.ppath.sep).indexOf(Rw)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{let r;if(!t.innerLoop&&(r=await Jh.xfs.lstatPromise(e),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!t.isWorkspaceDir)){await Jh.xfs.unlinkPromise(e);return}let n=await Jh.xfs.readdirPromise(e,{withFileTypes:!0});for(let s of n){let c=yp.ppath.join(e,s.name);s.isDirectory()?(s.name!==Rw||t&&t.innerLoop)&&await V7e(c,{innerLoop:!0,contentsOnly:!1}):await Jh.xfs.unlinkPromise(c)}let o=!t.innerLoop&&t.isWorkspaceDir&&r?.isSymbolicLink();!t.contentsOnly&&!o&&await Jh.xfs.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},ZDo=4,vrr=(e,{skipPrefix:t})=>{let r=yp.ppath.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let n=r.split(yp.ppath.sep).filter(A=>A!==""),o=n.indexOf(Rw),s=n.slice(0,o).join(yp.ppath.sep),c=yp.ppath.join(t,s),l=n.slice(o);return{locationRoot:c,segments:l}},sbo=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let n=()=>({children:new Map,linkType:$$.LinkType.HARD});for(let[o,s]of e.entries()){if(s.linkType===$$.LinkType.SOFT&&yp.ppath.contains(t,s.target)!==null){let l=Hh.miscUtils.getFactoryWithDefault(r,s.target,n);l.locator=o,l.linkType=s.linkType}for(let c of s.locations){let{locationRoot:l,segments:A}=vrr(c,{skipPrefix:t}),f=Hh.miscUtils.getFactoryWithDefault(r,l,n);for(let p=0;p{if(process.platform==="win32"&&r===$$.WindowsLinkType.JUNCTIONS){let n;try{n=await Jh.xfs.lstatPromise(e)}catch{}if(!n||n.isDirectory()){await Jh.xfs.symlinkPromise(e,t,"junction");return}}await Jh.xfs.symlinkPromise(yp.ppath.relative(yp.ppath.dirname(t),e),t)};async function obo(e,t,r){let n=yp.ppath.join(e,`${rbo.default.randomBytes(16).toString("hex")}.tmp`);try{await Jh.xfs.writeFilePromise(n,r);try{await Jh.xfs.linkPromise(n,t)}catch{}}finally{await Jh.xfs.unlinkPromise(n)}}async function CUA({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:n,baseFs:o,nmMode:s}){if(r.kind===tAe.FILE){if(s.value===Pj.HARDLINKS_GLOBAL&&n&&r.digest){let l=yp.ppath.join(n,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),A;try{let f=await Jh.xfs.statPromise(l);if(f&&(!r.mtimeMs||f.mtimeMs>r.mtimeMs||f.mtimeMs{await Jh.xfs.mkdirPromise(e,{recursive:!0});let l=async(p=yp.PortablePath.dot)=>{let d=yp.ppath.join(t,p),m=await r.readdirPromise(d,{withFileTypes:!0}),C=new Map;for(let _ of m){let I=yp.ppath.join(p,_.name),b,v=yp.ppath.join(d,_.name);if(_.isFile()){if(b={kind:tAe.FILE,mode:(await r.lstatPromise(v)).mode},o.value===Pj.HARDLINKS_GLOBAL){let T=await tbo.hashUtils.checksumFile(v,{baseFs:r,algorithm:"sha1"});b.digest=T}}else if(_.isDirectory())b={kind:tAe.DIRECTORY};else if(_.isSymbolicLink())b={kind:tAe.SYMLINK,symlinkTo:await r.readlinkPromise(v)};else throw new Error(`Unsupported file type (file: ${v}, mode: 0o${await r.statSync(v).mode.toString(8).padStart(6,"0")})`);if(C.set(I,b),_.isDirectory()&&I!==Rw){let T=await l(I);for(let[N,P]of T)C.set(N,P)}}return C},A;if(o.value===Pj.HARDLINKS_GLOBAL&&n&&c){let p=yp.ppath.join(n,c.substring(0,2),`${c.substring(2)}.json`);try{A=new Map(Object.entries(JSON.parse(await Jh.xfs.readFilePromise(p,"utf8"))))}catch{A=await l()}}else A=await l();let f=!1;for(let[p,d]of A){let m=yp.ppath.join(t,p),C=yp.ppath.join(e,p);if(d.kind===tAe.DIRECTORY)await Jh.xfs.mkdirPromise(C,{recursive:!0});else if(d.kind===tAe.FILE){let _=d.mtimeMs;await CUA({srcPath:m,dstPath:C,entry:d,nmMode:o,baseFs:r,globalHardlinksStore:n}),d.mtimeMs!==_&&(f=!0)}else d.kind===tAe.SYMLINK&&await P2n(yp.ppath.resolve(yp.ppath.dirname(C),d.symlinkTo),C,s)}if(o.value===Pj.HARDLINKS_GLOBAL&&n&&f&&c){let p=yp.ppath.join(n,c.substring(0,2),`${c.substring(2)}.json`);await Jh.xfs.removePromise(p),await obo(n,p,Buffer.from(JSON.stringify(Object.fromEntries(A))))}};function BUA(e,t,r,n){let o=new Map,s=new Map,c=new Map,l=!1,A=(f,p,d,m,C)=>{let _=!0,I=yp.ppath.join(f,p),b=new Set;if(p===Rw||p.startsWith("@")){let T;try{T=Jh.xfs.statSync(I)}catch{}_=!!T,T?T.mtimeMs>r?(l=!0,b=new Set(Jh.xfs.readdirSync(I))):b=new Set(d.children.get(p).children.keys()):l=!0;let N=t.get(f);if(N){let P=yp.ppath.join(f,Rw,brr),G;try{G=Jh.xfs.statSync(P)}catch{}if(!G)l=!0;else if(G.mtimeMs>r){l=!0;let R=new Set(Jh.xfs.readdirSync(P)),U=new Map;s.set(f,U);for(let[j,z]of N)R.has(j)&&U.set(j,z)}else s.set(f,N)}}else _=C.has(p);let v=d.children.get(p);if(_){let{linkType:T,locator:N}=v,P={children:new Map,linkType:T,locator:N};if(m.children.set(p,P),N){let G=Hh.miscUtils.getSetWithDefault(c,N);G.add(I),c.set(N,G)}for(let G of v.children.keys())A(I,G,v,P,b)}else v.locator&&n.storedBuildState.delete(Hh.structUtils.parseLocator(v.locator).locatorHash)};for(let[f,p]of e){let{linkType:d,locator:m}=p,C={children:new Map,linkType:d,locator:m};if(o.set(f,C),m){let _=Hh.miscUtils.getSetWithDefault(c,p.locator);_.add(f),c.set(p.locator,_)}p.children.has(Rw)&&A(f,Rw,p,C,new Set)}return{locationTree:o,binSymlinks:s,locatorLocations:c,installChangedByUser:l}}function abo(e){let t=Hh.structUtils.parseDescriptor(e);return Hh.structUtils.isVirtualDescriptor(t)&&(t=Hh.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function SUA(e,t,r,{loadManifest:n}){let o=new Map;for(let[l,{locations:A}]of e){let f=abo(l)?null:await n(l,A[0]),p=new Map;if(f)for(let[d,m]of f.bin){let C=yp.ppath.join(A[0],m);m!==""&&Jh.xfs.existsSync(C)&&p.set(d,m)}o.set(l,p)}let s=new Map,c=(l,A,f)=>{let p=new Map,d=yp.ppath.contains(r,l);if(f.locator&&d!==null){let m=o.get(f.locator);for(let[C,_]of m){let I=yp.ppath.join(l,yp.npath.toPortablePath(_));p.set(C,I)}for(let[C,_]of f.children){let I=yp.ppath.join(l,C),b=c(I,I,_);b.size>0&&s.set(l,new Map([...s.get(l)||new Map,...b]))}}else for(let[m,C]of f.children){let _=c(yp.ppath.join(l,m),A,C);for(let[I,b]of _)p.has(I)||p.set(I,b)}return p};for(let[l,A]of t){let f=c(l,l,A);f.size>0&&s.set(l,new Map([...s.get(l)||new Map,...f]))}return s}var ebo=(e,t)=>{if(!e||!t)return e===t;let r=Hh.structUtils.parseLocator(e);Hh.structUtils.isVirtualLocator(r)&&(r=Hh.structUtils.devirtualizeLocator(r));let n=Hh.structUtils.parseLocator(t);return Hh.structUtils.isVirtualLocator(n)&&(n=Hh.structUtils.devirtualizeLocator(n)),Hh.structUtils.areLocatorsEqual(r,n)};function cbo(e){return yp.ppath.join(e.get("globalFolder"),"store")}function DUA(e,t){let r=n=>{let o=n.split(yp.ppath.sep),s=o.lastIndexOf(Rw);if(s<0||s==o.length-1)throw new Error(`Assertion failed. Path is outside of any node_modules package ${n}`);return o.slice(0,s+(o[s+1].startsWith("@")?3:2)).join(yp.ppath.sep)};for(let n of e.values())for(let[o,s]of n)t.has(r(s))&&n.delete(o)}async function bUA(e,t,r,{baseFs:n,project:o,report:s,loadManifest:c,realLocatorChecksums:l}){let A=yp.ppath.join(o.cwd,Rw),{locationTree:f,binSymlinks:p,locatorLocations:d,installChangedByUser:m}=BUA(e.locationTree,e.binSymlinks,e.mtimeMs,o),C=sbo(t,{skipPrefix:o.cwd}),_=[],I=async({srcDir:X,dstDir:k,linkType:re,globalHardlinksStore:Z,nmMode:K,windowsLinkType:te,packageChecksum:ge})=>{let oe=(async()=>{try{re===$$.LinkType.SOFT?(await Jh.xfs.mkdirPromise(yp.ppath.dirname(k),{recursive:!0}),await P2n(yp.ppath.resolve(X),k,te)):await IUA(k,X,{baseFs:n,globalHardlinksStore:Z,nmMode:K,windowsLinkType:te,packageChecksum:ge})}catch(me){throw me.message=`While persisting ${X} -> ${k} ${me.message}`,me}finally{G.tick()}})().then(()=>_.splice(_.indexOf(oe),1));_.push(oe),_.length>ZDo&&await Promise.race(_)},b=async(X,k,re)=>{let Z=(async()=>{let K=async(te,ge,oe)=>{try{oe.innerLoop||await Jh.xfs.mkdirPromise(ge,{recursive:!0});let me=await Jh.xfs.readdirPromise(te,{withFileTypes:!0});for(let je of me){if(!oe.innerLoop&&je.name===brr)continue;let ye=yp.ppath.join(te,je.name),ct=yp.ppath.join(ge,je.name);je.isDirectory()?(je.name!==Rw||oe&&oe.innerLoop)&&(await Jh.xfs.mkdirPromise(ct,{recursive:!0}),await K(ye,ct,{...oe,innerLoop:!0})):j.value===Pj.HARDLINKS_LOCAL||j.value===Pj.HARDLINKS_GLOBAL?await Jh.xfs.linkPromise(ye,ct):await Jh.xfs.copyFilePromise(ye,ct,dUA.default.constants.COPYFILE_FICLONE)}}catch(me){throw oe.innerLoop||(me.message=`While cloning ${te} -> ${ge} ${me.message}`),me}finally{oe.innerLoop||G.tick()}};await K(X,k,re)})().then(()=>_.splice(_.indexOf(Z),1));_.push(Z),_.length>ZDo&&await Promise.race(_)},v=async(X,k,re)=>{if(re)for(let[Z,K]of k.children){let te=re.children.get(Z);await v(yp.ppath.join(X,Z),K,te)}else{k.children.has(Rw)&&await V7e(yp.ppath.join(X,Rw),{contentsOnly:!1});let Z=yp.ppath.basename(X)===Rw&&f.has(yp.ppath.join(yp.ppath.dirname(X)));await V7e(X,{contentsOnly:X===A,isWorkspaceDir:Z})}};for(let[X,k]of f){let re=C.get(X);for(let[Z,K]of k.children){if(Z===".")continue;let te=re&&re.children.get(Z),ge=yp.ppath.join(X,Z);await v(ge,K,te)}}let T=async(X,k,re)=>{if(re){ebo(k.locator,re.locator)||await V7e(X,{contentsOnly:k.linkType===$$.LinkType.HARD});for(let[Z,K]of k.children){let te=re.children.get(Z);await T(yp.ppath.join(X,Z),K,te)}}else{k.children.has(Rw)&&await V7e(yp.ppath.join(X,Rw),{contentsOnly:!0});let Z=yp.ppath.basename(X)===Rw&&C.has(yp.ppath.join(yp.ppath.dirname(X)));await V7e(X,{contentsOnly:k.linkType===$$.LinkType.HARD,isWorkspaceDir:Z})}};for(let[X,k]of C){let re=f.get(X);for(let[Z,K]of k.children){if(Z===".")continue;let te=re&&re.children.get(Z);await T(yp.ppath.join(X,Z),K,te)}}let N=new Map,P=[];for(let[X,k]of d)for(let re of k){let{locationRoot:Z,segments:K}=vrr(re,{skipPrefix:o.cwd}),te=C.get(Z),ge=Z;if(te){for(let oe of K)if(ge=yp.ppath.join(ge,oe),te=te.children.get(oe),!te)break;if(te){let oe=ebo(te.locator,X),me=t.get(te.locator),je=me.target,ye=ge,ct=me.linkType;if(oe)N.has(je)||N.set(je,ye);else if(je!==ye){let Je=Hh.structUtils.parseLocator(te.locator);Hh.structUtils.isVirtualLocator(Je)&&(Je=Hh.structUtils.devirtualizeLocator(Je)),P.push({srcDir:je,dstDir:ye,linkType:ct,realLocatorHash:Je.locatorHash})}}}}for(let[X,{locations:k}]of t.entries())for(let re of k){let{locationRoot:Z,segments:K}=vrr(re,{skipPrefix:o.cwd}),te=f.get(Z),ge=C.get(Z),oe=Z,me=t.get(X),je=Hh.structUtils.parseLocator(X);Hh.structUtils.isVirtualLocator(je)&&(je=Hh.structUtils.devirtualizeLocator(je));let ye=je.locatorHash,ct=me.target,Je=re;if(ct===Je)continue;let Ue=me.linkType;for(let ze of K)ge=ge.children.get(ze);if(!te)P.push({srcDir:ct,dstDir:Je,linkType:Ue,realLocatorHash:ye});else for(let ze of K)if(oe=yp.ppath.join(oe,ze),te=te.children.get(ze),!te){P.push({srcDir:ct,dstDir:Je,linkType:Ue,realLocatorHash:ye});break}}let G=Hh.Report.progressViaCounter(P.length),R=s.reportProgress(G),U=o.configuration.get("nmMode"),j={value:U},z=o.configuration.get("winLinkType");try{let X=j.value===Pj.HARDLINKS_GLOBAL?`${cbo(o.configuration)}/v1`:null;if(X&&!await Jh.xfs.existsPromise(X)){await Jh.xfs.mkdirpPromise(X);for(let re=0;re<256;re++)await Jh.xfs.mkdirPromise(yp.ppath.join(X,re.toString(16).padStart(2,"0")))}for(let re of P)(re.linkType===$$.LinkType.SOFT||!N.has(re.srcDir))&&(N.set(re.srcDir,re.dstDir),await I({...re,globalHardlinksStore:X,nmMode:j,windowsLinkType:z,packageChecksum:l.get(re.realLocatorHash)||null}));await Promise.all(_),_.length=0;for(let re of P){let Z=N.get(re.srcDir);re.linkType!==$$.LinkType.SOFT&&re.dstDir!==Z&&await b(Z,re.dstDir,{nmMode:j})}await Promise.all(_),await Jh.xfs.mkdirPromise(A,{recursive:!0}),await Jh.xfs.changeFilePromise(yp.ppath.join(A,gUA),JSON.stringify(r,null,2),{automaticNewlines:!0}),DUA(p,new Set(P.map(re=>re.dstDir)));let k=await SUA(t,C,o.cwd,{loadManifest:c});await wUA(p,k,o.cwd,z),await EUA(o,t,k,j,{installChangedByUser:m}),U==Pj.HARDLINKS_GLOBAL&&j.value==Pj.HARDLINKS_LOCAL&&s.reportWarningOnce(Q2n.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{R.stop()}}async function wUA(e,t,r,n){for(let o of e.keys()){if(yp.ppath.contains(r,o)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${o}`);if(!t.has(o)){let s=yp.ppath.join(o,Rw,brr);await Jh.xfs.removePromise(s)}}for(let[o,s]of t){if(yp.ppath.contains(r,o)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${o}`);let c=yp.ppath.join(o,Rw,brr),l=e.get(o)||new Map;await Jh.xfs.mkdirPromise(c,{recursive:!0});for(let A of l.keys())s.has(A)||(await Jh.xfs.removePromise(yp.ppath.join(c,A)),process.platform==="win32"&&await Jh.xfs.removePromise(yp.ppath.join(c,`${A}.cmd`)));for(let[A,f]of s){let p=l.get(A),d=yp.ppath.join(c,A);p!==f&&(process.platform==="win32"?await(0,fUA.default)(yp.npath.fromPortablePath(f),yp.npath.fromPortablePath(d),{createPwshFile:!1}):(await Jh.xfs.removePromise(d),await P2n(f,d,n),yp.ppath.contains(r,await Jh.xfs.realpathPromise(f))!==null&&await Jh.xfs.chmodPromise(f,493)))}}}});var Abo=J(Qrr=>{"use strict";Object.defineProperty(Qrr,"__esModule",{value:!0});Qrr.PnpLooseLinker=void 0;var lbo=Co(),xdt=El(),vUA=Lee(),QUA=Qdt(),ubo=rDe(),TUA=$Ur(),L2n=class extends ubo.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(t){return new M2n(t)}};Qrr.PnpLooseLinker=L2n;var M2n=class extends ubo.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(t){let r=new xdt.VirtualFS({baseFs:new vUA.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),n=(0,TUA.makeRuntimeApi)(t,this.opts.project.cwd,r),{tree:o,errors:s}=(0,QUA.buildNodeModulesTree)(n,{pnpifyFs:!1,project:this.opts.project});if(!o){for(let{messageName:p,text:d}of s)this.opts.report.reportError(p,d);return}let c=new Map;t.fallbackPool=c;let l=(p,d)=>{let m=lbo.structUtils.parseLocator(d.locator),C=lbo.structUtils.stringifyIdent(m);C===p?c.set(p,m.reference):c.set(p,[C,m.reference])},A=xdt.ppath.join(this.opts.project.cwd,xdt.Filename.nodeModules),f=o.get(A);if(!(typeof f>"u")){if("target"in f)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let p of f.dirList){let d=xdt.ppath.join(A,p),m=o.get(d);if(typeof m>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in m)l(p,m);else for(let C of m.dirList){let _=xdt.ppath.join(d,C),I=o.get(_);if(typeof I>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in I)l(`${p}/${C}`,I);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var fbo=J(rAe=>{"use strict";Object.defineProperty(rAe,"__esModule",{value:!0});rAe.PnpLooseLinker=rAe.NodeModulesMode=rAe.NodeModulesLinker=void 0;var U2n=Co(),xUA=El(),Trr=Qdt(),tTe=O2n();Object.defineProperty(rAe,"NodeModulesLinker",{enumerable:!0,get:function(){return tTe.NodeModulesLinker}});Object.defineProperty(rAe,"NodeModulesMode",{enumerable:!0,get:function(){return tTe.NodeModulesMode}});var kUA=O2n(),pbo=Abo();Object.defineProperty(rAe,"PnpLooseLinker",{enumerable:!0,get:function(){return pbo.PnpLooseLinker}});var NUA={hooks:{cleanGlobalArtifacts:async e=>{let t=(0,kUA.getGlobalHardlinksStore)(e);await xUA.xfs.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:U2n.SettingsType.STRING,values:[Trr.NodeModulesHoistingLimits.WORKSPACES,Trr.NodeModulesHoistingLimits.DEPENDENCIES,Trr.NodeModulesHoistingLimits.NONE],default:Trr.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:U2n.SettingsType.STRING,values:[tTe.NodeModulesMode.CLASSIC,tTe.NodeModulesMode.HARDLINKS_LOCAL,tTe.NodeModulesMode.HARDLINKS_GLOBAL],default:tTe.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:U2n.SettingsType.BOOLEAN,default:!0}},linkers:[tTe.NodeModulesLinker,pbo.PnpLooseLinker]};rAe.default=NUA});var W7e=J(xrr=>{"use strict";Object.defineProperty(xrr,"__esModule",{value:!0});xrr.PROTOCOL=void 0;xrr.PROTOCOL="npm:"});var rTe=J(r5=>{"use strict";Object.defineProperty(r5,"__esModule",{value:!0});r5.RegistryType=void 0;r5.normalizeRegistry=z7e;r5.getAuditRegistry=PUA;r5.getPublishRegistry=OUA;r5.getScopeRegistry=dbo;r5.getDefaultRegistry=kdt;r5.getRegistryConfiguration=gbo;r5.getScopeConfiguration=Nrr;r5.getAuthConfiguration=MUA;r5.getMinimalAgeGate=hbo;r5.isPackageApproved=qUA;var FUA=(xl(),Uo(Tl)),krr=Co(),RUA=FUA.__importDefault(TM()),Xye;(function(e){e.AUDIT_REGISTRY="npmAuditRegistry",e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"})(Xye||(r5.RegistryType=Xye={}));function z7e(e){return e.replace(/\/$/,"")}function PUA({configuration:e}){return kdt({configuration:e,type:Xye.AUDIT_REGISTRY})}function OUA(e,{configuration:t}){return e.publishConfig?.registry?z7e(e.publishConfig.registry):e.name?dbo(e.name.scope,{configuration:t,type:Xye.PUBLISH_REGISTRY}):kdt({configuration:t,type:Xye.PUBLISH_REGISTRY})}function dbo(e,{configuration:t,type:r=Xye.FETCH_REGISTRY}){let n=Nrr(e,{configuration:t});if(n===null)return kdt({configuration:t,type:r});let o=n.get(r);return o===null?kdt({configuration:t,type:r}):z7e(o)}function kdt({configuration:e,type:t=Xye.FETCH_REGISTRY}){let r=e.get(t);return z7e(r!==null?r:e.get(Xye.FETCH_REGISTRY))}function gbo(e,{configuration:t}){let r=t.get("npmRegistries"),n=z7e(e),o=r.get(n);if(typeof o<"u")return o;let s=r.get(n.replace(/^[a-z]+:/,""));return typeof s<"u"?s:null}var LUA=new Map([["npmRegistryServer","https://npm.jsr.io/"]]);function Nrr(e,{configuration:t}){if(e===null)return null;let n=t.get("npmScopes").get(e);return n||(e==="jsr"?LUA:null)}function MUA(e,{configuration:t,ident:r}){let n=r&&Nrr(r.scope,{configuration:t});return n?.get("npmAuthIdent")||n?.get("npmAuthToken")?n:gbo(e,{configuration:t})||t}function hbo(e,{configuration:t}){if(e?.scope){let n=Nrr(e.scope,{configuration:t})?.get("npmMinimalAgeGate");if(typeof n=="number")return n}return t.get("npmMinimalAgeGate")}function UUA({configuration:e,ident:t,version:r,publishTimes:n}){let o=hbo(t,{configuration:e});if(o){let s=n?.[r];if(typeof s>"u"||(new Date().getTime()-new Date(s).getTime())/60/1e3GUA(t,r,n))}function qUA(e){return!UUA(e)||jUA(e)}});var X7e=J(gK=>{"use strict";Object.defineProperty(gK,"__esModule",{value:!0});gK.AuthType=void 0;gK.handleInvalidAuthenticationError=Zye;gK.customPackageError=Ebo;gK.getIdentUrl=j2n;gK.getPackageMetadata=zUA;gK.get=Ibo;gK.post=t8A;gK.put=r8A;gK.del=n8A;var _bo=(xl(),Uo(Tl)),xN=Co(),Une=Co(),nAe=El(),mbo=uft(),YUA=j9(),HUA=_bo.__importDefault(b1()),G2n=_bo.__importStar(rTe()),dK;(function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(dK||(gK.AuthType=dK={}));async function Zye(e,{attemptedAs:t,registry:r,headers:n,configuration:o}){if(Rrr(e))throw new Une.ReportError(Une.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new Une.ReportError(Une.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof t!="string"?`as ${await s8A(r,n,{configuration:o})}`:`attempted as ${t}`})`)}function Ebo(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${xN.formatUtils.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}function j2n(e){return e.scope?`/@${encodeURIComponent(e.scope)}%2f${encodeURIComponent(e.name)}`:`/${encodeURIComponent(e.name)}`}var ybo=new Map,JUA=new Map;async function KUA(e){return await xN.miscUtils.getFactoryWithDefault(ybo,e,async()=>{let t=null;try{t=await nAe.xfs.readJsonPromise(e)}catch{}return t})}async function VUA(e,t,{configuration:r,cached:n,registry:o,headers:s,version:c,...l}){return await xN.miscUtils.getFactoryWithDefault(JUA,e,async()=>await Ibo(j2n(t),{...l,customErrorMessage:Ebo,configuration:r,registry:o,ident:t,headers:{...s,"If-None-Match":n?.etag,"If-Modified-Since":n?.lastModified},wrapNetworkRequest:async A=>async()=>{let f=await A();if(f.statusCode===304){if(n===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...f,body:n.metadata}}let p=$UA(JSON.parse(f.body.toString())),d={metadata:p,etag:f.headers.etag,lastModified:f.headers["last-modified"]};return ybo.set(e,Promise.resolve(d)),Promise.resolve().then(async()=>{let m=`${e}-${process.pid}.tmp`;await nAe.xfs.mkdirPromise(nAe.ppath.dirname(m),{recursive:!0}),await nAe.xfs.writeJsonPromise(m,d,{compact:!0}),await nAe.xfs.renamePromise(m,e)}).catch(()=>{}),{...f,body:p}}}))}function WUA(e){return e.scope!==null?`@${e.scope}-${e.name}-${e.scope.length}`:e.name}async function zUA(e,{cache:t,project:r,registry:n,headers:o,version:s,...c}){let{configuration:l}=r;n=Ndt(l,{ident:e,registry:n});let A=ZUA(l,n),f=nAe.ppath.join(A,`${WUA(e)}.json`),p=null;if(!r.lockfileNeedsRefresh&&(p=await KUA(f),p)){if(typeof s<"u"&&typeof p.metadata.versions[s]<"u")return p.metadata;if(l.get("enableOfflineMode")){let d=structuredClone(p.metadata),m=new Set;if(t){for(let _ of Object.keys(d.versions)){let I=xN.structUtils.makeLocator(e,`npm:${_}`),b=t.getLocatorMirrorPath(I);(!b||!nAe.xfs.existsSync(b))&&(delete d.versions[_],m.add(_))}let C=d["dist-tags"].latest;if(m.has(C)){let _=Object.keys(p.metadata.versions).sort(HUA.default.compare),I=_.indexOf(C);for(;m.has(_[I])&&I>=0;)I-=1;I>=0?d["dist-tags"].latest=_[I]:delete d["dist-tags"].latest}}return d}}return await VUA(f,e,{...c,configuration:l,cached:p,registry:n,headers:o,version:s})}var Cbo=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function $UA(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,YUA.pick)(r,Cbo)])),time:e.time}}var XUA=xN.hashUtils.makeHash("time",...Cbo).slice(0,6);function ZUA(e,t){let r=e8A(e),n=new URL(t);return nAe.ppath.join(r,XUA,n.hostname)}function e8A(e){return nAe.ppath.join(e.get("globalFolder"),"metadata/npm")}async function Ibo(e,{configuration:t,headers:r,ident:n,authType:o,allowOidc:s,registry:c,...l}){c=Ndt(t,{ident:n,registry:c}),n&&n.scope&&typeof o>"u"&&(o=dK.BEST_EFFORT);let A=await Frr(c,{authType:o,allowOidc:s,configuration:t,ident:n});A&&(r={...r,authorization:A});try{return await xN.httpUtils.get(e.charAt(0)==="/"?`${c}${e}`:e,{configuration:t,headers:r,...l})}catch(f){throw await Zye(f,{registry:c,configuration:t,headers:r}),f}}async function t8A(e,t,{attemptedAs:r,configuration:n,headers:o,ident:s,authType:c=dK.ALWAYS_AUTH,allowOidc:l,registry:A,otp:f,...p}){A=Ndt(n,{ident:s,registry:A});let d=await Frr(A,{authType:c,allowOidc:l,configuration:n,ident:s});d&&(o={...o,authorization:d}),f&&(o={...o,...$7e(f)});try{return await xN.httpUtils.post(A+e,t,{configuration:n,headers:o,...p})}catch(m){if(!Rrr(m)||f)throw await Zye(m,{attemptedAs:r,registry:A,configuration:n,headers:o}),m;f=await q2n(m,{configuration:n});let C={...o,...$7e(f)};try{return await xN.httpUtils.post(`${A}${e}`,t,{configuration:n,headers:C,...p})}catch(_){throw await Zye(_,{attemptedAs:r,registry:A,configuration:n,headers:o}),_}}}async function r8A(e,t,{attemptedAs:r,configuration:n,headers:o,ident:s,authType:c=dK.ALWAYS_AUTH,allowOidc:l,registry:A,otp:f,...p}){A=Ndt(n,{ident:s,registry:A});let d=await Frr(A,{authType:c,allowOidc:l,configuration:n,ident:s});d&&(o={...o,authorization:d}),f&&(o={...o,...$7e(f)});try{return await xN.httpUtils.put(A+e,t,{configuration:n,headers:o,...p})}catch(m){if(!Rrr(m))throw await Zye(m,{attemptedAs:r,registry:A,configuration:n,headers:o}),m;f=await q2n(m,{configuration:n});let C={...o,...$7e(f)};try{return await xN.httpUtils.put(`${A}${e}`,t,{configuration:n,headers:C,...p})}catch(_){throw await Zye(_,{attemptedAs:r,registry:A,configuration:n,headers:o}),_}}}async function n8A(e,{attemptedAs:t,configuration:r,headers:n,ident:o,authType:s=dK.ALWAYS_AUTH,allowOidc:c,registry:l,otp:A,...f}){l=Ndt(r,{ident:o,registry:l});let p=await Frr(l,{authType:s,allowOidc:c,configuration:r,ident:o});p&&(n={...n,authorization:p}),A&&(n={...n,...$7e(A)});try{return await xN.httpUtils.del(l+e,{configuration:r,headers:n,...f})}catch(d){if(!Rrr(d)||A)throw await Zye(d,{attemptedAs:t,registry:l,configuration:r,headers:n}),d;A=await q2n(d,{configuration:r});let m={...n,...$7e(A)};try{return await xN.httpUtils.del(`${l}${e}`,{configuration:r,headers:m,...f})}catch(C){throw await Zye(C,{attemptedAs:t,registry:l,configuration:r,headers:n}),C}}}function Ndt(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return G2n.getScopeRegistry(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return G2n.normalizeRegistry(r)}async function Frr(e,{authType:t=dK.CONFIGURATION,allowOidc:r=!1,configuration:n,ident:o}){let s=G2n.getAuthConfiguration(e,{configuration:n,ident:o}),c=i8A(s,t);if(!c)return null;let l=await n.reduceHook(A=>A.getNpmAuthenticationHeader,void 0,e,{configuration:n,ident:o});if(l)return l;if(s.get("npmAuthToken"))return`Bearer ${s.get("npmAuthToken")}`;if(s.get("npmAuthIdent")){let A=s.get("npmAuthIdent");return A.includes(":")?`Basic ${Buffer.from(A).toString("base64")}`:`Basic ${A}`}if(r&&o){let A=await o8A(e,{configuration:n,ident:o});if(A)return`Bearer ${A}`}if(c&&t!==dK.BEST_EFFORT)throw new Une.ReportError(Une.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function i8A(e,t){switch(t){case dK.CONFIGURATION:return e.get("npmAlwaysAuth");case dK.BEST_EFFORT:case dK.ALWAYS_AUTH:return!0;case dK.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function s8A(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await xN.httpUtils.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function q2n(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await xN.StreamReport.start({configuration:t,stdout:process.stdout,includeFooter:!1},async o=>{if(o.reportInfo(Une.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,xN.formatUtils.pretty(t,"$1",xN.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV&&process.stdin.isTTY){let s=r.match(/open (https?:\/\/\S+)/i);if(s&&xN.nodeUtils.openUrl){let{openNow:c}=await(0,mbo.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});c&&(await xN.nodeUtils.openUrl(s[1])||(o.reportSeparator(),o.reportWarning(Une.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";if(!process.stdin.isTTY)throw new Une.ReportError(Une.MessageName.AUTHENTICATION_NOT_FOUND,"The registry requires additional authentication, but Yarn is not running in an interactive terminal");let{otp:n}=await(0,mbo.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),n}function Rrr(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function $7e(e){return{"npm-otp":e}}async function o8A(e,{configuration:t,ident:r}){let n=null;if(process.env.GITLAB_CI)n=process.env.NPM_ID_TOKEN||null;else if(process.env.CIRCLECI)n=process.env.NPM_ID_TOKEN||null;else if(process.env.GITHUB_ACTIONS){if(!(process.env.ACTIONS_ID_TOKEN_REQUEST_URL&&process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN))return null;let o=`npm:${new URL(e).host.replace("registry.yarnpkg.com","registry.npmjs.org").replace("yarn.npmjs.org","registry.npmjs.org")}`,s=new URL(process.env.ACTIONS_ID_TOKEN_REQUEST_URL);s.searchParams.append("audience",o),n=(await xN.httpUtils.get(s.href,{configuration:t,jsonResponse:!0,headers:{Authorization:`Bearer ${process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN}`}})).value}if(!n)return null;try{return(await xN.httpUtils.post(`${e}/-/npm/v1/oidc/token/exchange/package${j2n(r)}`,null,{configuration:t,jsonResponse:!0,headers:{Authorization:`Bearer ${n}`}})).token||null}catch{}return null}});var Dbo=J(Prr=>{"use strict";Object.defineProperty(Prr,"__esModule",{value:!0});Prr.NpmHttpFetcher=void 0;var Sbo=(xl(),Uo(Tl)),Z7e=Co(),a8A=Sbo.__importDefault(b1()),c8A=W7e(),Bbo=Sbo.__importStar(X7e()),Y2n=class{supports(t,r){if(!t.reference.startsWith(c8A.PROTOCOL))return!1;let{selector:n,params:o}=Z7e.structUtils.parseRange(t.reference);return!(!a8A.default.valid(n)||o===null||typeof o.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Z7e.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:o,releaseFs:s,prefixPath:Z7e.structUtils.getIdentVendorPath(t),checksum:c}}async fetchFromNetwork(t,r){let{params:n}=Z7e.structUtils.parseRange(t.reference);if(n===null||typeof n.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let o=await Bbo.get(n.__archiveUrl,{customErrorMessage:Bbo.customPackageError,configuration:r.project.configuration,ident:t});return await Z7e.tgzUtils.convertToZip(o,{configuration:r.project.configuration,prefixPath:Z7e.structUtils.getIdentVendorPath(t),stripComponents:1})}};Prr.NpmHttpFetcher=Y2n});var bbo=J(Lrr=>{"use strict";Object.defineProperty(Lrr,"__esModule",{value:!0});Lrr.NpmRemapResolver=void 0;var Orr=Co(),Fdt=W7e(),H2n=class{supportsDescriptor(t,r){return!(!t.range.startsWith(Fdt.PROTOCOL)||!Orr.structUtils.tryParseDescriptor(t.range.slice(Fdt.PROTOCOL.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){let n=r.project.configuration.normalizeDependency(Orr.structUtils.parseDescriptor(t.range.slice(Fdt.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(n,r)}async getCandidates(t,r,n){let o=n.project.configuration.normalizeDependency(Orr.structUtils.parseDescriptor(t.range.slice(Fdt.PROTOCOL.length),!0));return await n.resolver.getCandidates(o,r,n)}async getSatisfying(t,r,n,o){let s=o.project.configuration.normalizeDependency(Orr.structUtils.parseDescriptor(t.range.slice(Fdt.PROTOCOL.length),!0));return o.resolver.getSatisfying(s,r,n,o)}resolve(t,r){throw new Error("Unreachable")}};Lrr.NpmRemapResolver=H2n});var Urr=J(Mrr=>{"use strict";Object.defineProperty(Mrr,"__esModule",{value:!0});Mrr.NpmSemverFetcher=void 0;var K2n=(xl(),Uo(Tl)),Rdt=Co(),wbo=Co(),l8A=K2n.__importDefault(b1()),vbo=W7e(),u8A=K2n.__importStar(rTe()),Pdt=K2n.__importStar(X7e()),J2n=class e{supports(t,r){if(!t.reference.startsWith(vbo.PROTOCOL))return!1;let n=new URL(t.reference);return!(!l8A.default.valid(n.pathname)||n.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Rdt.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:o,releaseFs:s,prefixPath:Rdt.structUtils.getIdentVendorPath(t),checksum:c}}async fetchFromNetwork(t,r){let n;try{n=await Pdt.get(e.getLocatorUrl(t),{customErrorMessage:Pdt.customPackageError,configuration:r.project.configuration,ident:t})}catch{n=await Pdt.get(e.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:Pdt.customPackageError,configuration:r.project.configuration,ident:t})}return await Rdt.tgzUtils.convertToZip(n,{configuration:r.project.configuration,prefixPath:Rdt.structUtils.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:n}){let o=u8A.getScopeRegistry(t.scope,{configuration:n}),s=e.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),o=o.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===o+s||r===o+s.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=Rdt.semverUtils.clean(t.reference.slice(vbo.PROTOCOL.length));if(r===null)throw new wbo.ReportError(wbo.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let n=encodeURIComponent(t.name),o=encodeURIComponent(r);return`${Pdt.getIdentUrl(t)}/-/${n}-${o}.tgz`}};Mrr.NpmSemverFetcher=J2n});var xbo=J(Odt=>{"use strict";Object.defineProperty(Odt,"__esModule",{value:!0});Odt.NpmSemverResolver=void 0;Odt.selectMatchingVersions=W2n;var Tbo=(xl(),Uo(Tl)),n5=Co(),eje=Co(),A8A=Co(),nTe=Co(),V2n=Tbo.__importDefault(b1()),p8A=Urr(),Gne=W7e(),f8A=rTe(),Qbo=Tbo.__importStar(X7e()),Grr=nTe.structUtils.makeIdent(null,"node-gyp"),d8A=/\b(node-gyp|prebuild-install)\b/;function W2n(e,t){let r=o=>n5.miscUtils.mapAndFilter(t,s=>{try{let c=new eje.semverUtils.SemVer(s);if(o.test(c))return c}catch{}return n5.miscUtils.mapAndFilter.skip}),n=r(e);return n.length>0||e.raw!=="*"?n:r(new V2n.default.Range("*",{includePrerelease:!0}))}var z2n=class{supportsDescriptor(t,r){return t.range.startsWith(Gne.PROTOCOL)?!!eje.semverUtils.validRange(t.range.slice(Gne.PROTOCOL.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(Gne.PROTOCOL))return!1;let{selector:n}=nTe.structUtils.parseRange(t.reference);return!!V2n.default.valid(n)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let o=eje.semverUtils.validRange(t.range.slice(Gne.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${t.range.slice(Gne.PROTOCOL.length)}`);let s=await Qbo.getPackageMetadata(t,{cache:n.fetchOptions?.cache,project:n.project,version:V2n.default.valid(o.raw)?o.raw:void 0}),c=W2n(o,Object.keys(s.versions)),l=c.filter(p=>(0,f8A.isPackageApproved)({configuration:n.project.configuration,ident:t,version:p.raw,publishTimes:s.time}));if(c.length>0&&l.length===0)throw new n5.ReportError(n5.MessageName.REMOTE_NOT_FOUND,`All versions satisfying "${t.range.slice(Gne.PROTOCOL.length)}" are quarantined`);let A=l.filter(p=>!s.versions[p.raw].deprecated),f=A.length>0?A:l;return f.sort((p,d)=>-p.compare(d)),f.map(p=>{let d=nTe.structUtils.makeLocator(t,`${Gne.PROTOCOL}${p.raw}`),m=s.versions[p.raw].dist.tarball;return p8A.NpmSemverFetcher.isConventionalTarballUrl(d,m,{configuration:n.project.configuration})?d:nTe.structUtils.bindLocator(d,{__archiveUrl:m})})}async getSatisfying(t,r,n,o){let s=eje.semverUtils.validRange(t.range.slice(Gne.PROTOCOL.length));if(s===null)throw new Error(`Expected a valid range, got ${t.range.slice(Gne.PROTOCOL.length)}`);let c=n5.miscUtils.mapAndFilter(n,f=>{if(f.identHash!==t.identHash)return n5.miscUtils.mapAndFilter.skip;let p=nTe.structUtils.tryParseRange(f.reference,{requireProtocol:Gne.PROTOCOL});return p?{locator:f,version:new eje.semverUtils.SemVer(p.selector)}:n5.miscUtils.mapAndFilter.skip}),l=new Set(W2n(s,c.map(({version:f})=>f.raw)).map(f=>f.raw));return{locators:c.filter(({version:f})=>l.has(f.raw)).sort((f,p)=>-f.version.compare(p.version)).map(({locator:f})=>f),sorted:!0}}async resolve(t,r){let{selector:n}=nTe.structUtils.parseRange(t.reference),o=eje.semverUtils.clean(n);if(o===null)throw new n5.ReportError(n5.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let s=await Qbo.getPackageMetadata(t,{cache:r.fetchOptions?.cache,project:r.project,version:o});if(!Object.hasOwn(s,"versions"))throw new n5.ReportError(n5.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(s.versions,o))throw new n5.ReportError(n5.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${o}"`);let c=new n5.Manifest;if(c.load(s.versions[o]),!c.dependencies.has(Grr.identHash)&&!c.peerDependencies.has(Grr.identHash)){for(let l of c.scripts.values())if(l.match(d8A)){c.dependencies.set(Grr.identHash,nTe.structUtils.makeDescriptor(Grr,"latest"));break}}return{...t,version:o,languageName:"node",linkType:A8A.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Odt.NpmSemverResolver=z2n});var Fbo=J(jrr=>{"use strict";Object.defineProperty(jrr,"__esModule",{value:!0});jrr.NpmTagResolver=void 0;var Nbo=(xl(),Uo(Tl)),iTe=Co(),Ldt=Co(),$2n=Nbo.__importDefault(b1()),g8A=Urr(),tje=W7e(),kbo=rTe(),h8A=Nbo.__importStar(X7e()),X2n=class{supportsDescriptor(t,r){return!(!t.range.startsWith(tje.PROTOCOL)||!iTe.TAG_REGEXP.test(t.range.slice(tje.PROTOCOL.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,n){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,n){let o=t.range.slice(tje.PROTOCOL.length),s=await h8A.getPackageMetadata(t,{cache:n.fetchOptions?.cache,project:n.project});if(!Object.hasOwn(s,"dist-tags"))throw new iTe.ReportError(iTe.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let c=s["dist-tags"];if(!Object.hasOwn(c,o))throw new iTe.ReportError(iTe.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${o}"`);let l=Object.keys(s.versions),A=s.time,f=c[o];if(o==="latest"&&!(0,kbo.isPackageApproved)({configuration:n.project.configuration,ident:t,version:f,publishTimes:A})){let m=f.includes("-"),C=$2n.default.rsort(l).find(_=>$2n.default.lt(_,f)&&(m||!_.includes("-"))&&(0,kbo.isPackageApproved)({configuration:n.project.configuration,ident:t,version:_,publishTimes:A}));if(!C)throw new iTe.ReportError(iTe.MessageName.REMOTE_NOT_FOUND,`The version for tag "${o}" is quarantined, and no lower version is available`);f=C}let p=Ldt.structUtils.makeLocator(t,`${tje.PROTOCOL}${f}`),d=s.versions[f].dist.tarball;return g8A.NpmSemverFetcher.isConventionalTarballUrl(p,d,{configuration:n.project.configuration})?[p]:[Ldt.structUtils.bindLocator(p,{__archiveUrl:d})]}async getSatisfying(t,r,n,o){let s=[];for(let c of n){if(c.identHash!==t.identHash)continue;let l=Ldt.structUtils.tryParseRange(c.reference,{requireProtocol:tje.PROTOCOL});if(!(!l||!$2n.default.valid(l.selector))){if(l.params?.__archiveUrl){let A=Ldt.structUtils.makeRange({protocol:tje.PROTOCOL,selector:l.selector,source:null,params:null}),[f]=await o.resolver.getCandidates(Ldt.structUtils.makeDescriptor(t,A),r,o);if(c.reference!==f.reference)continue}s.push(c)}}return{locators:s,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};jrr.NpmTagResolver=X2n});var Z2n=J((Tad,Rbo)=>{Rbo.exports=ar("stream")});var Gbo=J((xad,Ubo)=>{"use strict";function Pbo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function Obo(e){for(var t=1;t0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,o=""+n.data;n=n.next;)o+=r+n.data;return o}},{key:"concat",value:function(r){if(this.length===0)return qrr.alloc(0);for(var n=qrr.allocUnsafe(r>>>0),o=this.head,s=0;o;)S8A(o.data,n,s),s+=o.data.length,o=o.next;return n}},{key:"consume",value:function(r,n){var o;return rc.length?c.length:r;if(l===c.length?s+=c:s+=c.slice(0,r),r-=l,r===0){l===c.length?(++o,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=c.slice(l));break}++o}return this.length-=o,s}},{key:"_getBuffer",value:function(r){var n=qrr.allocUnsafe(r),o=this.head,s=1;for(o.data.copy(n),r-=o.data.length;o=o.next;){var c=o.data,l=r>c.length?c.length:r;if(c.copy(n,n.length-r,0,l),r-=l,r===0){l===c.length?(++s,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=c.slice(l));break}++s}return this.length-=s,n}},{key:B8A,value:function(r,n){return eTn(this,Obo(Obo({},n),{},{depth:0,customInspect:!1}))}}]),e}()});var rTn=J((kad,qbo)=>{"use strict";function D8A(e,t){var r=this,n=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return n||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(tTn,this,e)):process.nextTick(tTn,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(s){!t&&s?r._writableState?r._writableState.errorEmitted?process.nextTick(Yrr,r):(r._writableState.errorEmitted=!0,process.nextTick(jbo,r,s)):process.nextTick(jbo,r,s):t?(process.nextTick(Yrr,r),t(s)):process.nextTick(Yrr,r)}),this)}function jbo(e,t){tTn(e,t),Yrr(e)}function Yrr(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function b8A(){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 tTn(e,t){e.emit("error",t)}function w8A(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}qbo.exports={destroy:D8A,undestroy:b8A,errorOrDestroy:w8A}});var e0e=J((Nad,Jbo)=>{"use strict";var Hbo={};function hK(e,t,r){r||(r=Error);function n(s,c,l){return typeof t=="string"?t:t(s,c,l)}class o extends r{constructor(c,l,A){super(n(c,l,A))}}o.prototype.name=r.name,o.prototype.code=e,Hbo[e]=o}function Ybo(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(n=>String(n)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function v8A(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function Q8A(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function T8A(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}hK("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);hK("ERR_INVALID_ARG_TYPE",function(e,t,r){let n;typeof t=="string"&&v8A(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be";let o;if(Q8A(e," argument"))o=`The ${e} ${n} ${Ybo(t,"type")}`;else{let s=T8A(e,".")?"property":"argument";o=`The "${e}" ${s} ${n} ${Ybo(t,"type")}`}return o+=`. Received type ${typeof r}`,o},TypeError);hK("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");hK("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});hK("ERR_STREAM_PREMATURE_CLOSE","Premature close");hK("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});hK("ERR_MULTIPLE_CALLBACK","Callback called multiple times");hK("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");hK("ERR_STREAM_WRITE_AFTER_END","write after end");hK("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);hK("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);hK("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");Jbo.exports.codes=Hbo});var nTn=J((Fad,Kbo)=>{"use strict";var x8A=e0e().codes.ERR_INVALID_OPT_VALUE;function k8A(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function N8A(e,t,r,n){var o=k8A(t,n,r);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var s=n?r:"highWaterMark";throw new x8A(s,o)}return Math.floor(o)}return e.objectMode?16:16*1024}Kbo.exports={getHighWaterMark:N8A}});var Vbo=J((Rad,iTn)=>{typeof Object.create=="function"?iTn.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:iTn.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var t0e=J((Pad,oTn)=>{try{if(sTn=ar("util"),typeof sTn.inherits!="function")throw"";oTn.exports=sTn.inherits}catch{oTn.exports=Vbo()}var sTn});var zbo=J((Oad,Wbo)=>{Wbo.exports=ar("util").deprecate});var lTn=J((Lad,rwo)=>{"use strict";rwo.exports=GT;function Xbo(e){var t=this;this.next=null,this.entry=null,this.finish=function(){o6A(t,e)}}var rje;GT.WritableState=Udt;var F8A={deprecate:zbo()},Zbo=Z2n(),Jrr=ar("buffer").Buffer,R8A=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function P8A(e){return Jrr.from(e)}function O8A(e){return Jrr.isBuffer(e)||e instanceof R8A}var cTn=rTn(),L8A=nTn(),M8A=L8A.getHighWaterMark,r0e=e0e().codes,U8A=r0e.ERR_INVALID_ARG_TYPE,G8A=r0e.ERR_METHOD_NOT_IMPLEMENTED,j8A=r0e.ERR_MULTIPLE_CALLBACK,q8A=r0e.ERR_STREAM_CANNOT_PIPE,Y8A=r0e.ERR_STREAM_DESTROYED,H8A=r0e.ERR_STREAM_NULL_VALUES,J8A=r0e.ERR_STREAM_WRITE_AFTER_END,K8A=r0e.ERR_UNKNOWN_ENCODING,nje=cTn.errorOrDestroy;t0e()(GT,Zbo);function V8A(){}function Udt(e,t,r){rje=rje||sTe(),e=e||{},typeof r!="boolean"&&(r=t instanceof rje),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=M8A(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=e.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(o){t6A(t,o)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new Xbo(this)}Udt.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(Udt.prototype,"buffer",{get:F8A.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Hrr;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Hrr=Function.prototype[Symbol.hasInstance],Object.defineProperty(GT,Symbol.hasInstance,{value:function(t){return Hrr.call(this,t)?!0:this!==GT?!1:t&&t._writableState instanceof Udt}})):Hrr=function(t){return t instanceof this};function GT(e){rje=rje||sTe();var t=this instanceof rje;if(!t&&!Hrr.call(GT,this))return new GT(e);this._writableState=new Udt(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),Zbo.call(this)}GT.prototype.pipe=function(){nje(this,new q8A)};function W8A(e,t){var r=new J8A;nje(e,r),process.nextTick(t,r)}function z8A(e,t,r,n){var o;return r===null?o=new H8A:typeof r!="string"&&!t.objectMode&&(o=new U8A("chunk",["string","Buffer"],r)),o?(nje(e,o),process.nextTick(n,o),!1):!0}GT.prototype.write=function(e,t,r){var n=this._writableState,o=!1,s=!n.objectMode&&O8A(e);return s&&!Jrr.isBuffer(e)&&(e=P8A(e)),typeof t=="function"&&(r=t,t=null),s?t="buffer":t||(t=n.defaultEncoding),typeof r!="function"&&(r=V8A),n.ending?W8A(this,r):(s||z8A(this,n,e,r))&&(n.pendingcb++,o=X8A(this,n,s,e,t,r)),o};GT.prototype.cork=function(){this._writableState.corked++};GT.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&ewo(this,e))};GT.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new K8A(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(GT.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function $8A(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Jrr.from(t,r)),t}Object.defineProperty(GT.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function X8A(e,t,r,n,o,s){if(!r){var c=$8A(t,n,o);n!==c&&(r=!0,o="buffer",n=c)}var l=t.objectMode?1:n.length;t.length+=l;var A=t.length{"use strict";var a6A=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};iwo.exports=jne;var nwo=pTn(),ATn=lTn();t0e()(jne,nwo);for(uTn=a6A(ATn.prototype),Krr=0;Krr{var Wrr=ar("buffer"),qne=Wrr.Buffer;function swo(e,t){for(var r in e)t[r]=e[r]}qne.from&&qne.alloc&&qne.allocUnsafe&&qne.allocUnsafeSlow?owo.exports=Wrr:(swo(Wrr,fTn),fTn.Buffer=oTe);function oTe(e,t,r){return qne(e,t,r)}oTe.prototype=Object.create(qne.prototype);swo(qne,oTe);oTe.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return qne(e,t,r)};oTe.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var n=qne(e);return t!==void 0?typeof r=="string"?n.fill(t,r):n.fill(t):n.fill(0),n};oTe.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return qne(e)};oTe.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Wrr.SlowBuffer(e)}});var hTn=J(lwo=>{"use strict";var gTn=awo().Buffer,cwo=gTn.isEncoding||function(e){switch(e=""+e,e&&e.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 u6A(e){if(!e)return"utf8";for(var t;;)switch(e){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 e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function A6A(e){var t=u6A(e);if(typeof t!="string"&&(gTn.isEncoding===cwo||!cwo(e)))throw new Error("Unknown encoding: "+e);return t||e}lwo.StringDecoder=Gdt;function Gdt(e){this.encoding=A6A(e);var t;switch(this.encoding){case"utf16le":this.text=m6A,this.end=_6A,t=4;break;case"utf8":this.fillLast=d6A,t=4;break;case"base64":this.text=E6A,this.end=y6A,t=3;break;default:this.write=C6A,this.end=I6A;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=gTn.allocUnsafe(t)}Gdt.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function p6A(e,t,r){var n=t.length-1;if(n=0?(o>0&&(e.lastNeed=o-1),o):--n=0?(o>0&&(e.lastNeed=o-2),o):--n=0?(o>0&&(o===2?o=0:e.lastNeed=o-3),o):0))}function f6A(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function d6A(e){var t=this.lastTotal-this.lastNeed,r=f6A(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function g6A(e,t){var r=p6A(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function h6A(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function m6A(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function _6A(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function E6A(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function y6A(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function C6A(e){return e.toString(this.encoding)}function I6A(e){return e&&e.length?this.write(e):""}});var zrr=J((Gad,pwo)=>{"use strict";var uwo=e0e().codes.ERR_STREAM_PREMATURE_CLOSE;function B6A(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),o=0;o{"use strict";var $rr;function n0e(e,t,r){return t=b6A(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function b6A(e){var t=w6A(e,"string");return typeof t=="symbol"?t:String(t)}function w6A(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var v6A=zrr(),i0e=Symbol("lastResolve"),aTe=Symbol("lastReject"),jdt=Symbol("error"),Xrr=Symbol("ended"),cTe=Symbol("lastPromise"),mTn=Symbol("handlePromise"),lTe=Symbol("stream");function s0e(e,t){return{value:e,done:t}}function Q6A(e){var t=e[i0e];if(t!==null){var r=e[lTe].read();r!==null&&(e[cTe]=null,e[i0e]=null,e[aTe]=null,t(s0e(r,!1)))}}function T6A(e){process.nextTick(Q6A,e)}function x6A(e,t){return function(r,n){e.then(function(){if(t[Xrr]){r(s0e(void 0,!0));return}t[mTn](r,n)},n)}}var k6A=Object.getPrototypeOf(function(){}),N6A=Object.setPrototypeOf(($rr={get stream(){return this[lTe]},next:function(){var t=this,r=this[jdt];if(r!==null)return Promise.reject(r);if(this[Xrr])return Promise.resolve(s0e(void 0,!0));if(this[lTe].destroyed)return new Promise(function(c,l){process.nextTick(function(){t[jdt]?l(t[jdt]):c(s0e(void 0,!0))})});var n=this[cTe],o;if(n)o=new Promise(x6A(n,this));else{var s=this[lTe].read();if(s!==null)return Promise.resolve(s0e(s,!1));o=new Promise(this[mTn])}return this[cTe]=o,o}},n0e($rr,Symbol.asyncIterator,function(){return this}),n0e($rr,"return",function(){var t=this;return new Promise(function(r,n){t[lTe].destroy(null,function(o){if(o){n(o);return}r(s0e(void 0,!0))})})}),$rr),k6A),F6A=function(t){var r,n=Object.create(N6A,(r={},n0e(r,lTe,{value:t,writable:!0}),n0e(r,i0e,{value:null,writable:!0}),n0e(r,aTe,{value:null,writable:!0}),n0e(r,jdt,{value:null,writable:!0}),n0e(r,Xrr,{value:t._readableState.endEmitted,writable:!0}),n0e(r,mTn,{value:function(s,c){var l=n[lTe].read();l?(n[cTe]=null,n[i0e]=null,n[aTe]=null,s(s0e(l,!1))):(n[i0e]=s,n[aTe]=c)},writable:!0}),r));return n[cTe]=null,v6A(t,function(o){if(o&&o.code!=="ERR_STREAM_PREMATURE_CLOSE"){var s=n[aTe];s!==null&&(n[cTe]=null,n[i0e]=null,n[aTe]=null,s(o)),n[jdt]=o;return}var c=n[i0e];c!==null&&(n[cTe]=null,n[i0e]=null,n[aTe]=null,c(s0e(void 0,!0))),n[Xrr]=!0}),t.on("readable",T6A.bind(null,n)),n};fwo.exports=F6A});var _wo=J((qad,mwo)=>{"use strict";function gwo(e,t,r,n,o,s,c){try{var l=e[s](c),A=l.value}catch(f){r(f);return}l.done?t(A):Promise.resolve(A).then(n,o)}function R6A(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var s=e.apply(t,r);function c(A){gwo(s,n,o,c,l,"next",A)}function l(A){gwo(s,n,o,c,l,"throw",A)}c(void 0)})}}function hwo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function P6A(e){for(var t=1;t{"use strict";vwo.exports=DB;var ije;DB.ReadableState=Iwo;var Yad=ar("events").EventEmitter,Cwo=function(t,r){return t.listeners(r).length},Ydt=Z2n(),Zrr=ar("buffer").Buffer,j6A=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function q6A(e){return Zrr.from(e)}function Y6A(e){return Zrr.isBuffer(e)||e instanceof j6A}var _Tn=ar("util"),G0;_Tn&&_Tn.debuglog?G0=_Tn.debuglog("stream"):G0=function(){};var H6A=Gbo(),DTn=rTn(),J6A=nTn(),K6A=J6A.getHighWaterMark,enr=e0e().codes,V6A=enr.ERR_INVALID_ARG_TYPE,W6A=enr.ERR_STREAM_PUSH_AFTER_EOF,z6A=enr.ERR_METHOD_NOT_IMPLEMENTED,$6A=enr.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,sje,ETn,yTn;t0e()(DB,Ydt);var qdt=DTn.errorOrDestroy,CTn=["error","close","destroy","pause","resume"];function X6A(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function Iwo(e,t,r){ije=ije||sTe(),e=e||{},typeof r!="boolean"&&(r=t instanceof ije),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=K6A(this,e,"readableHighWaterMark",r),this.buffer=new H6A,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=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(sje||(sje=hTn().StringDecoder),this.decoder=new sje(e.encoding),this.encoding=e.encoding)}function DB(e){if(ije=ije||sTe(),!(this instanceof DB))return new DB(e);var t=this instanceof ije;this._readableState=new Iwo(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),Ydt.call(this)}Object.defineProperty(DB.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});DB.prototype.destroy=DTn.destroy;DB.prototype._undestroy=DTn.undestroy;DB.prototype._destroy=function(e,t){t(e)};DB.prototype.push=function(e,t){var r=this._readableState,n;return r.objectMode?n=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Zrr.from(e,t),t=""),n=!0),Bwo(this,e,t,!1,n)};DB.prototype.unshift=function(e){return Bwo(this,e,null,!0,!1)};function Bwo(e,t,r,n,o){G0("readableAddChunk",t);var s=e._readableState;if(t===null)s.reading=!1,tGA(e,s);else{var c;if(o||(c=Z6A(s,t)),c)qdt(e,c);else if(s.objectMode||t&&t.length>0)if(typeof t!="string"&&!s.objectMode&&Object.getPrototypeOf(t)!==Zrr.prototype&&(t=q6A(t)),n)s.endEmitted?qdt(e,new $6A):ITn(e,s,t,!0);else if(s.ended)qdt(e,new W6A);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||t.length!==0?ITn(e,s,t,!1):STn(e,s)):ITn(e,s,t,!1)}else n||(s.reading=!1,STn(e,s))}return!s.ended&&(s.length=Ewo?e=Ewo:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function ywo(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=eGA(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}DB.prototype.read=function(e){G0("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return G0("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?BTn(this):tnr(this),null;if(e=ywo(e,t),e===0&&t.ended)return t.length===0&&BTn(this),null;var n=t.needReadable;G0("need readable",n),(t.length===0||t.length-e0?o=bwo(e,t):o=null,o===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&BTn(this)),o!==null&&this.emit("data",o),o};function tGA(e,t){if(G0("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?tnr(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,Swo(e)))}}function tnr(e){var t=e._readableState;G0("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(G0("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(Swo,e))}function Swo(e){var t=e._readableState;G0("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,bTn(e)}function STn(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(rGA,e,t))}function rGA(e,t){for(;!t.reading&&!t.ended&&(t.length1&&wwo(n.pipes,e)!==-1)&&!f&&(G0("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function m(b){G0("onerror",b),I(),e.removeListener("error",m),Cwo(e,"error")===0&&qdt(e,b)}X6A(e,"error",m);function C(){e.removeListener("finish",_),I()}e.once("close",C);function _(){G0("onfinish"),e.removeListener("close",C),I()}e.once("finish",_);function I(){G0("unpipe"),r.unpipe(e)}return e.emit("pipe",r),n.flowing||(G0("pipe resume"),r.resume()),e};function nGA(e){return function(){var r=e._readableState;G0("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&Cwo(e,"data")&&(r.flowing=!0,bTn(e))}}DB.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var n=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s0,n.flowing!==!1&&this.resume()):e==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,G0("on readable",n.length,n.reading),n.length?tnr(this):n.reading||process.nextTick(iGA,this)),r};DB.prototype.addListener=DB.prototype.on;DB.prototype.removeListener=function(e,t){var r=Ydt.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(Dwo,this),r};DB.prototype.removeAllListeners=function(e){var t=Ydt.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(Dwo,this),t};function Dwo(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function iGA(e){G0("readable nexttick read 0"),e.read(0)}DB.prototype.resume=function(){var e=this._readableState;return e.flowing||(G0("resume"),e.flowing=!e.readableListening,sGA(this,e)),e.paused=!1,this};function sGA(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(oGA,e,t))}function oGA(e,t){G0("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),bTn(e),t.flowing&&!t.reading&&e.read(0)}DB.prototype.pause=function(){return G0("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(G0("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function bTn(e){var t=e._readableState;for(G0("flow",t.flowing);t.flowing&&e.read()!==null;);}DB.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;e.on("end",function(){if(G0("wrapped end"),r.decoder&&!r.ended){var c=r.decoder.end();c&&c.length&&t.push(c)}t.push(null)}),e.on("data",function(c){if(G0("wrapped data"),r.decoder&&(c=r.decoder.write(c)),!(r.objectMode&&c==null)&&!(!r.objectMode&&(!c||!c.length))){var l=t.push(c);l||(n=!0,e.pause())}});for(var o in e)this[o]===void 0&&typeof e[o]=="function"&&(this[o]=function(l){return function(){return e[l].apply(e,arguments)}}(o));for(var s=0;s=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function BTn(e){var t=e._readableState;G0("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(aGA,t,e))}function aGA(e,t){if(G0("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(DB.from=function(e,t){return yTn===void 0&&(yTn=_wo()),yTn(DB,e,t)});function wwo(e,t){for(var r=0,n=e.length;r{"use strict";Two.exports=iAe;var rnr=e0e().codes,cGA=rnr.ERR_METHOD_NOT_IMPLEMENTED,lGA=rnr.ERR_MULTIPLE_CALLBACK,uGA=rnr.ERR_TRANSFORM_ALREADY_TRANSFORMING,AGA=rnr.ERR_TRANSFORM_WITH_LENGTH_0,nnr=sTe();t0e()(iAe,nnr);function pGA(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit("error",new lGA);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),n(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length{"use strict";kwo.exports=Hdt;var xwo=wTn();t0e()(Hdt,xwo);function Hdt(e){if(!(this instanceof Hdt))return new Hdt(e);xwo.call(this,e)}Hdt.prototype._transform=function(e,t,r){r(null,e)}});var Lwo=J((Vad,Owo)=>{"use strict";var vTn;function dGA(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var Pwo=e0e().codes,gGA=Pwo.ERR_MISSING_ARGS,hGA=Pwo.ERR_STREAM_DESTROYED;function Fwo(e){if(e)throw e}function mGA(e){return e.setHeader&&typeof e.abort=="function"}function _GA(e,t,r,n){n=dGA(n);var o=!1;e.on("close",function(){o=!0}),vTn===void 0&&(vTn=zrr()),vTn(e,{readable:t,writable:r},function(c){if(c)return n(c);o=!0,n()});var s=!1;return function(c){if(!o&&!s){if(s=!0,mGA(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();n(c||new hGA("pipe"))}}}function Rwo(e){e()}function EGA(e,t){return e.pipe(t)}function yGA(e){return!e.length||typeof e[e.length-1]!="function"?Fwo:e.pop()}function CGA(){for(var e=arguments.length,t=new Array(e),r=0;r0;return _GA(c,A,f,function(p){o||(o=p),p&&s.forEach(Rwo),!A&&(s.forEach(Rwo),n(o))})});return t.reduce(EGA)}Owo.exports=CGA});var oje=J((mK,Kdt)=>{var Jdt=ar("stream");process.env.READABLE_STREAM==="disable"&&Jdt?(Kdt.exports=Jdt.Readable,Object.assign(Kdt.exports,Jdt),Kdt.exports.Stream=Jdt):(mK=Kdt.exports=pTn(),mK.Stream=Jdt||mK,mK.Readable=mK,mK.Writable=lTn(),mK.Duplex=sTe(),mK.Transform=wTn(),mK.PassThrough=Nwo(),mK.finished=zrr(),mK.pipeline=Lwo())});var Gwo=J((Wad,Uwo)=>{"use strict";var{Buffer:X$}=ar("buffer"),Mwo=Symbol.for("BufferList");function Pw(e){if(!(this instanceof Pw))return new Pw(e);Pw._init.call(this,e)}Pw._init=function(t){Object.defineProperty(this,Mwo,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};Pw.prototype._new=function(t){return new Pw(t)};Pw.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let n=0;nthis.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};Pw.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};Pw.prototype.copy=function(t,r,n,o){if((typeof n!="number"||n<0)&&(n=0),(typeof o!="number"||o>this.length)&&(o=this.length),n>=this.length||o<=0)return t||X$.alloc(0);let s=!!t,c=this._offset(n),l=o-n,A=l,f=s&&r||0,p=c[1];if(n===0&&o===this.length){if(!s)return this._bufs.length===1?this._bufs[0]:X$.concat(this._bufs,this.length);for(let d=0;dm)this._bufs[d].copy(t,f,p),f+=m;else{this._bufs[d].copy(t,f,p,p+A),f+=m;break}A-=m,p&&(p=0)}return t.length>f?t.slice(0,f):t};Pw.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let n=this._offset(t),o=this._offset(r),s=this._bufs.slice(n[0],o[0]+1);return o[1]===0?s.pop():s[s.length-1]=s[s.length-1].slice(0,o[1]),n[1]!==0&&(s[0]=s[0].slice(n[1])),this._new(s)};Pw.prototype.toString=function(t,r,n){return this.slice(r,n).toString(t)};Pw.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};Pw.prototype.duplicate=function(){let t=this._new();for(let r=0;rthis.length?this.length:t;let n=this._offset(t),o=n[0],s=n[1];for(;o=e.length){let A=c.indexOf(e,s);if(A!==-1)return this._reverseOffset([o,A]);s=c.length-e.length+1}else{let A=this._reverseOffset([o,s]);if(this._match(A,e))return A;s++}s=0}return-1};Pw.prototype._match=function(e,t){if(this.length-e{"use strict";var QTn=oje().Duplex,IGA=t0e(),Vdt=Gwo();function w3(e){if(!(this instanceof w3))return new w3(e);if(typeof e=="function"){this._callback=e;let t=function(n){this._callback&&(this._callback(n),this._callback=null)}.bind(this);this.on("pipe",function(n){n.on("error",t)}),this.on("unpipe",function(n){n.removeListener("error",t)}),e=null}Vdt._init.call(this,e),QTn.call(this)}IGA(w3,QTn);Object.assign(w3.prototype,Vdt.prototype);w3.prototype._new=function(t){return new w3(t)};w3.prototype._write=function(t,r,n){this._appendBuffer(t),typeof n=="function"&&n()};w3.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};w3.prototype.end=function(t){QTn.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};w3.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};w3.prototype._isBufferList=function(t){return t instanceof w3||t instanceof Vdt||w3.isBufferList(t)};w3.isBufferList=Vdt.isBufferList;inr.exports=w3;inr.exports.BufferListStream=w3;inr.exports.BufferList=Vdt});var kTn=J(cje=>{var BGA=Buffer.alloc,SGA="0000000000000000000",DGA="7777777777777777777",qwo=48,Ywo=Buffer.from("ustar\0","binary"),bGA=Buffer.from("00","binary"),wGA=Buffer.from("ustar ","binary"),vGA=Buffer.from(" \0","binary"),QGA=parseInt("7777",8),Wdt=257,xTn=263,TGA=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},xGA=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},kGA=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},Hwo=function(e,t,r,n){for(;rt?DGA.slice(0,t)+" ":SGA.slice(0,t-e.length)+e+" "};function NGA(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],n=e.length-1;n>0;n--){var o=e[n];t?r.push(o):r.push(255-o)}var s=0,c=r.length;for(n=0;n=Math.pow(10,r)&&r++,t+r+e};cje.decodeLongPath=function(e,t){return aje(e,0,e.length,t)};cje.encodePax=function(e){var t="";e.name&&(t+=TTn(" path="+e.name+` +`)),e.linkname&&(t+=TTn(" linkpath="+e.linkname+` +`));var r=e.pax;if(r)for(var n in r)t+=TTn(" "+n+"="+r[n]+` +`);return Buffer.from(t)};cje.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var o=r.indexOf("/");if(o===-1)return null;n+=n?"/"+r.slice(0,o):r.slice(0,o),r=r.slice(o+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(n)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(o0e(e.mode&QGA,6),100),t.write(o0e(e.uid,6),108),t.write(o0e(e.gid,6),116),t.write(o0e(e.size,11),124),t.write(o0e(e.mtime.getTime()/1e3|0,11),136),t[156]=qwo+kGA(e.type),e.linkname&&t.write(e.linkname,157),Ywo.copy(t,Wdt),bGA.copy(t,xTn),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(o0e(e.devmajor||0,6),329),t.write(o0e(e.devminor||0,6),337),n&&t.write(n,345),t.write(o0e(Jwo(t),6),148),t)};cje.decode=function(e,t,r){var n=e[156]===0?0:e[156]-qwo,o=aje(e,0,100,t),s=a0e(e,100,8),c=a0e(e,108,8),l=a0e(e,116,8),A=a0e(e,124,12),f=a0e(e,136,12),p=xGA(n),d=e[157]===0?null:aje(e,157,100,t),m=aje(e,265,32),C=aje(e,297,32),_=a0e(e,329,8),I=a0e(e,337,8),b=Jwo(e);if(b===8*32)return null;if(b!==a0e(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(Ywo.compare(e,Wdt,Wdt+6)===0)e[345]&&(o=aje(e,345,155,t)+"/"+o);else if(!(wGA.compare(e,Wdt,Wdt+6)===0&&vGA.compare(e,xTn,xTn+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return n===0&&o&&o[o.length-1]==="/"&&(n=5),{name:o,mode:s,uid:c,gid:l,size:A,mtime:new Date(1e3*f),type:p,linkname:d,uname:m,gname:C,devmajor:_,devminor:I}}});var Zwo=J((Xad,Xwo)=>{var Vwo=ar("util"),FGA=jwo(),zdt=kTn(),Wwo=oje().Writable,zwo=oje().PassThrough,$wo=function(){},Kwo=function(e){return e&=511,e&&512-e},RGA=function(e,t){var r=new snr(e,t);return r.end(),r},PGA=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},snr=function(e,t){this._parent=e,this.offset=t,zwo.call(this,{autoDestroy:!1})};Vwo.inherits(snr,zwo);snr.prototype.destroy=function(e){this._parent.destroy(e)};var sAe=function(e){if(!(this instanceof sAe))return new sAe(e);Wwo.call(this,e),e=e||{},this._offset=0,this._buffer=FGA(),this._missing=0,this._partial=!1,this._onparse=$wo,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,n=function(){t._continue()},o=function(m){if(t._locked=!1,m)return t.destroy(m);t._stream||n()},s=function(){t._stream=null;var m=Kwo(t._header.size);m?t._parse(m,c):t._parse(512,d),t._locked||n()},c=function(){t._buffer.consume(Kwo(t._header.size)),t._parse(512,d),n()},l=function(){var m=t._header.size;t._paxGlobal=zdt.decodePax(r.slice(0,m)),r.consume(m),s()},A=function(){var m=t._header.size;t._pax=zdt.decodePax(r.slice(0,m)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(m),s()},f=function(){var m=t._header.size;this._gnuLongPath=zdt.decodeLongPath(r.slice(0,m),e.filenameEncoding),r.consume(m),s()},p=function(){var m=t._header.size;this._gnuLongLinkPath=zdt.decodeLongPath(r.slice(0,m),e.filenameEncoding),r.consume(m),s()},d=function(){var m=t._offset,C;try{C=t._header=zdt.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(_){t.emit("error",_)}if(r.consume(512),!C){t._parse(512,d),n();return}if(C.type==="gnu-long-path"){t._parse(C.size,f),n();return}if(C.type==="gnu-long-link-path"){t._parse(C.size,p),n();return}if(C.type==="pax-global-header"){t._parse(C.size,l),n();return}if(C.type==="pax-header"){t._parse(C.size,A),n();return}if(t._gnuLongPath&&(C.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(C.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=C=PGA(C,t._pax),t._pax=null),t._locked=!0,!C.size||C.type==="directory"){t._parse(512,d),t.emit("entry",C,RGA(t,m),o);return}t._stream=new snr(t,m),t.emit("entry",C,t._stream,o),t._parse(C.size,s),n()};this._onheader=d,this._parse(512,d)};Vwo.inherits(sAe,Wwo);sAe.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};sAe.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};sAe.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=$wo,this._overflow?this._write(this._overflow,void 0,e):e()}};sAe.prototype._write=function(e,t,r){if(!this._destroyed){var n=this._stream,o=this._buffer,s=this._missing;if(e.length&&(this._partial=!0),e.lengths&&(c=e.slice(s),e=e.slice(0,s)),n?n.end(e):o.append(e),this._overflow=c,this._onparse()}};sAe.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};Xwo.exports=sAe});var tvo=J((Zad,evo)=>{evo.exports=ar("fs").constants||ar("constants")});var ovo=J((ecd,svo)=>{var lje=tvo(),rvo=mOr(),anr=t0e(),OGA=Buffer.alloc,nvo=oje().Readable,uje=oje().Writable,LGA=ar("string_decoder").StringDecoder,onr=kTn(),MGA=parseInt("755",8),UGA=parseInt("644",8),ivo=OGA(1024),FTn=function(){},NTn=function(e,t){t&=511,t&&e.push(ivo.slice(0,512-t))};function GGA(e){switch(e&lje.S_IFMT){case lje.S_IFBLK:return"block-device";case lje.S_IFCHR:return"character-device";case lje.S_IFDIR:return"directory";case lje.S_IFIFO:return"fifo";case lje.S_IFLNK:return"symlink"}return"file"}var cnr=function(e){uje.call(this),this.written=0,this._to=e,this._destroyed=!1};anr(cnr,uje);cnr.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};cnr.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var lnr=function(){uje.call(this),this.linkname="",this._decoder=new LGA("utf-8"),this._destroyed=!1};anr(lnr,uje);lnr.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};lnr.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var $dt=function(){uje.call(this),this._destroyed=!1};anr($dt,uje);$dt.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};$dt.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var Yne=function(e){if(!(this instanceof Yne))return new Yne(e);nvo.call(this,e),this._drain=FTn,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};anr(Yne,nvo);Yne.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=FTn);var n=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=GGA(e.mode)),e.mode||(e.mode=e.type==="directory"?MGA:UGA),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var o=this.push(t);return NTn(n,e.size),o?process.nextTick(r):this._drain=r,new $dt}if(e.type==="symlink"&&!e.linkname){var s=new lnr;return rvo(s,function(l){if(l)return n.destroy(),r(l);e.linkname=s.linkname,n._encode(e),r()}),s}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new $dt;var c=new cnr(this);return this._stream=c,rvo(c,function(l){if(n._stream=null,l)return n.destroy(),r(l);if(c.written!==e.size)return n.destroy(),r(new Error("size mismatch"));NTn(n,e.size),n._finalizing&&n.finalize(),r()}),c}};Yne.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(ivo),this.push(null))};Yne.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};Yne.prototype._encode=function(e){if(!e.pax){var t=onr.encode(e);if(t){this.push(t);return}}this._encodePax(e)};Yne.prototype._encodePax=function(e){var t=onr.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(onr.encode(r)),this.push(t),NTn(this,t.length),r.size=e.size,r.type=e.type,this.push(onr.encode(r))};Yne.prototype._read=function(e){var t=this._drain;this._drain=FTn,t()};svo.exports=Yne});var avo=J(RTn=>{RTn.extract=Zwo();RTn.pack=ovo()});var PTn=J(uTe=>{"use strict";Object.defineProperty(uTe,"__esModule",{value:!0});uTe.hasPackScripts=JGA;uTe.prepareForPack=KGA;uTe.genPackStream=VGA;uTe.genPackageManifest=fvo;uTe.genPackList=dvo;var pvo=(xl(),Uo(Tl)),Xdt=Co(),Zy=El(),cvo=pvo.__importDefault(TM()),jGA=pvo.__importDefault(avo()),qGA=ar("zlib"),YGA=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],HGA=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function JGA(e){return!!(Xdt.scriptUtils.hasWorkspaceScript(e,"prepack")||Xdt.scriptUtils.hasWorkspaceScript(e,"postpack"))}async function KGA(e,{report:t},r){await Xdt.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let n=Zy.ppath.join(e.cwd,Xdt.Manifest.fileName);await Zy.xfs.existsPromise(n)&&await e.manifest.loadFile(n,{baseFs:Zy.xfs}),await r()}finally{await Xdt.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}async function VGA(e,t){typeof t>"u"&&(t=await dvo(e));let r=new Set;for(let s of e.manifest.publishConfig?.executableFiles??new Set)r.add(Zy.ppath.normalize(s));for(let s of e.manifest.bin.values())r.add(Zy.ppath.normalize(s));let n=jGA.default.pack();process.nextTick(async()=>{for(let s of t){let c=Zy.ppath.normalize(s),l=Zy.ppath.resolve(e.cwd,c),A=Zy.ppath.join("package",c),f=await Zy.xfs.lstatPromise(l),p={name:A,mtime:new Date(Zy.constants.SAFE_TIME*1e3)},d=r.has(c)?493:420,m,C,_=new Promise((b,v)=>{m=b,C=v}),I=b=>{b?C(b):m()};if(f.isFile()){let b;c==="package.json"?b=Buffer.from(JSON.stringify(await fvo(e),null,2)):b=await Zy.xfs.readFilePromise(l),n.entry({...p,mode:d,type:"file"},b,I)}else f.isSymbolicLink()?n.entry({...p,mode:d,type:"symlink",linkname:await Zy.xfs.readlinkPromise(l)},I):I(new Error(`Unsupported file type ${f.mode} for ${Zy.npath.fromPortablePath(c)}`));await _}n.finalize()});let o=(0,qGA.createGzip)();return n.pipe(o),o}async function fvo(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}async function dvo(e){let t=e.project,r=t.configuration,n={accept:[],reject:[]};for(let d of HGA)n.reject.push(d);for(let d of YGA)n.accept.push(d);n.reject.push(r.get("rcFilename"));let o=d=>{if(d===null||!d.startsWith(`${e.cwd}/`))return;let m=Zy.ppath.relative(e.cwd,d),C=Zy.ppath.resolve(Zy.PortablePath.root,m);n.reject.push(C)};o(Zy.ppath.resolve(t.cwd,Zy.Filename.lockfile)),o(r.get("cacheFolder")),o(r.get("globalFolder")),o(r.get("installStatePath")),o(r.get("virtualFolder")),o(r.get("yarnPath")),await r.triggerHook(d=>d.populateYarnPaths,t,d=>{o(d)});for(let d of t.workspaces){let m=Zy.ppath.relative(e.cwd,d.cwd);m!==""&&!m.match(/^(\.\.)?\//)&&n.reject.push(`/${m}`)}let s={accept:[],reject:[]},c=e.manifest.publishConfig?.main??e.manifest.main,l=e.manifest.publishConfig?.module??e.manifest.module,A=e.manifest.publishConfig?.browser??e.manifest.browser,f=e.manifest.publishConfig?.bin??e.manifest.bin;c!=null&&s.accept.push(Zy.ppath.resolve(Zy.PortablePath.root,c)),l!=null&&s.accept.push(Zy.ppath.resolve(Zy.PortablePath.root,l)),typeof A=="string"&&s.accept.push(Zy.ppath.resolve(Zy.PortablePath.root,A));for(let d of f.values())s.accept.push(Zy.ppath.resolve(Zy.PortablePath.root,d));if(A instanceof Map)for(let[d,m]of A.entries())s.accept.push(Zy.ppath.resolve(Zy.PortablePath.root,d)),typeof m=="string"&&s.accept.push(Zy.ppath.resolve(Zy.PortablePath.root,m));let p=e.manifest.files!==null;if(p){s.reject.push("/*");for(let d of e.manifest.files)gvo(s.accept,d,{cwd:Zy.PortablePath.root})}return await WGA(e.cwd,{hasExplicitFileList:p,globalList:n,ignoreList:s})}async function WGA(e,{hasExplicitFileList:t,globalList:r,ignoreList:n}){let o=[],s=new Zy.JailFS(e),c=[[Zy.PortablePath.root,[n]]];for(;c.length>0;){let[l,A]=c.pop(),f=await s.lstatPromise(l);if(!uvo(l,{globalList:r,ignoreLists:f.isDirectory()?null:A}))if(f.isDirectory()){let p=await s.readdirPromise(l),d=!1,m=!1;if(!t||l!==Zy.PortablePath.root)for(let I of p)d=d||I===".gitignore",m=m||I===".npmignore";let C=m?await lvo(s,l,".npmignore"):d?await lvo(s,l,".gitignore"):null,_=C!==null?[C].concat(A):A;uvo(l,{globalList:r,ignoreLists:A})&&(_=[...A,{accept:[],reject:["**/*"]}]);for(let I of p)c.push([Zy.ppath.resolve(l,I),_])}else(f.isFile()||f.isSymbolicLink())&&o.push(Zy.ppath.relative(Zy.PortablePath.root,l))}return o.sort()}async function lvo(e,t,r){let n={accept:[],reject:[]},o=await e.readFilePromise(Zy.ppath.join(t,r),"utf8");for(let s of o.split(/\n/g))gvo(n.reject,s,{cwd:t});return n}function zGA(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=Zy.ppath.resolve(t,e)),r&&(e=`!${e}`),e}function gvo(e,t,{cwd:r}){let n=t.trim();n===""||n[0]==="#"||e.push(zGA(n,{cwd:r}))}var Oj;(function(e){e[e.None=0]="None",e[e.Match=1]="Match",e[e.NegatedMatch=2]="NegatedMatch"})(Oj||(Oj={}));function uvo(e,{globalList:t,ignoreLists:r}){let n=unr(e,t.accept);if(n!==Oj.None)return n===Oj.NegatedMatch;let o=unr(e,t.reject);if(o!==Oj.None)return o===Oj.Match;if(r!==null)for(let s of r){let c=unr(e,s.accept);if(c!==Oj.None)return c===Oj.NegatedMatch;let l=unr(e,s.reject);if(l!==Oj.None)return l===Oj.Match}return!1}function unr(e,t){let r=t,n=[];for(let o=0;o{"use strict";Object.defineProperty(OTn,"__esModule",{value:!0});var $GA=(xl(),Uo(Tl)),hvo=up(),oAe=Co(),Hne=El(),Aje=(cA(),Uo(jp)),Anr=$GA.__importStar(PTn()),Zdt=class extends hvo.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=Aje.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=Aje.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=Aje.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=Aje.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=Aje.Option.String("--filename",{hidden:!0})}async execute(){let t=await oAe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await oAe.Project.find(t,this.context.cwd);if(!n)throw new hvo.WorkspaceRequiredError(r.cwd,this.context.cwd);await Anr.hasPackScripts(n)&&(this.installIfNeeded?await r.install({cache:await oAe.Cache.find(t),report:new oAe.ThrowReport}):await r.restoreInstallState());let o=this.out??this.filename,s=typeof o<"u"?Hne.ppath.resolve(this.context.cwd,XGA(o,{workspace:n})):Hne.ppath.resolve(n.cwd,"package.tgz");return(await oAe.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async l=>{await Anr.prepareForPack(n,{report:l},async()=>{l.reportJson({base:Hne.npath.fromPortablePath(n.cwd)});let A=await Anr.genPackList(n);for(let f of A)l.reportInfo(null,Hne.npath.fromPortablePath(f)),l.reportJson({location:Hne.npath.fromPortablePath(f)});if(!this.dryRun){let f=await Anr.genPackStream(n,A);await Hne.xfs.mkdirPromise(Hne.ppath.dirname(s),{recursive:!0});let p=Hne.xfs.createWriteStream(s);f.pipe(p),await new Promise(d=>{p.on("finish",d)})}}),this.dryRun||(l.reportInfo(oAe.MessageName.UNNAMED,`Package archive generated in ${oAe.formatUtils.pretty(t,s,oAe.formatUtils.Type.PATH)}`),l.reportJson({output:Hne.npath.fromPortablePath(s)}))})).exitCode()}};Zdt.paths=[["pack"]];Zdt.usage=Aje.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,--out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});OTn.default=Zdt;function XGA(e,{workspace:t}){let r=e.replace("%s",ZGA(t)).replace("%v",e5A(t));return Hne.npath.toPortablePath(r)}function ZGA(e){return e.manifest.name!==null?oAe.structUtils.slugifyIdent(e.manifest.name):"package"}function e5A(e){return e.manifest.version!==null?e.manifest.version:"unknown"}});var pnr=J(ATe=>{"use strict";Object.defineProperty(ATe,"__esModule",{value:!0});ATe.packUtils=ATe.PackCommand=void 0;var Evo=(xl(),Uo(Tl)),egt=Co(),_vo=Co(),yvo=Evo.__importDefault(mvo());ATe.PackCommand=yvo.default;var t5A=Evo.__importStar(PTn());ATe.packUtils=t5A;var r5A=["dependencies","devDependencies","peerDependencies"],n5A="workspace:",i5A=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let n of r5A)for(let o of e.manifest.getForScope(n).values()){let s=r.tryWorkspaceByDescriptor(o),c=egt.structUtils.parseRange(o.range);if(c.protocol===n5A)if(s===null){if(r.tryWorkspaceByIdent(o)===null)throw new _vo.ReportError(_vo.MessageName.WORKSPACE_NOT_FOUND,`${egt.structUtils.prettyDescriptor(r.configuration,o)}: No local workspace found for this range`)}else{let l;egt.structUtils.areDescriptorsEqual(o,s.anchoredDescriptor)||c.selector==="*"?l=s.manifest.version??"0.0.0":c.selector==="~"||c.selector==="^"?l=`${c.selector}${s.manifest.version??"0.0.0"}`:l=c.selector;let A=n==="dependencies"?egt.structUtils.makeDescriptor(o,"unknown"):null,f=A!==null&&e.manifest.ensureDependencyMeta(A).optional?"optionalDependencies":n;t[f][egt.structUtils.stringifyIdent(o)]=l}}},s5A={hooks:{beforeWorkspacePacking:i5A},commands:[yvo.default]};ATe.default=s5A});var Q3=J(XU=>{"use strict";var o5A=XU&&XU.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XU,"__esModule",{value:!0});XU.Minipass=XU.isWritable=XU.isReadable=XU.isStream=void 0;var Cvo=typeof process=="object"&&process?process:{stdout:null,stderr:null},YTn=ar("node:events"),Dvo=o5A(ar("node:stream")),a5A=ar("node:string_decoder"),c5A=e=>!!e&&typeof e=="object"&&(e instanceof Enr||e instanceof Dvo.default||(0,XU.isReadable)(e)||(0,XU.isWritable)(e));XU.isStream=c5A;var l5A=e=>!!e&&typeof e=="object"&&e instanceof YTn.EventEmitter&&typeof e.pipe=="function"&&e.pipe!==Dvo.default.Writable.prototype.pipe;XU.isReadable=l5A;var u5A=e=>!!e&&typeof e=="object"&&e instanceof YTn.EventEmitter&&typeof e.write=="function"&&typeof e.end=="function";XU.isWritable=u5A;var aAe=Symbol("EOF"),cAe=Symbol("maybeEmitEnd"),c0e=Symbol("emittedEnd"),fnr=Symbol("emittingEnd"),tgt=Symbol("emittedError"),dnr=Symbol("closed"),Ivo=Symbol("read"),gnr=Symbol("flush"),Bvo=Symbol("flushChunk"),Z$=Symbol("encoding"),pje=Symbol("decoder"),UP=Symbol("flowing"),rgt=Symbol("paused"),fje=Symbol("resume"),GP=Symbol("buffer"),$U=Symbol("pipes"),jP=Symbol("bufferLength"),LTn=Symbol("bufferPush"),hnr=Symbol("bufferShift"),v3=Symbol("objectMode"),sk=Symbol("destroyed"),MTn=Symbol("error"),UTn=Symbol("emitData"),Svo=Symbol("emitEnd"),GTn=Symbol("emitEnd2"),Jne=Symbol("async"),jTn=Symbol("abort"),mnr=Symbol("aborted"),ngt=Symbol("signal"),pTe=Symbol("dataListeners"),Lj=Symbol("discarded"),igt=e=>Promise.resolve().then(e),A5A=e=>e(),p5A=e=>e==="end"||e==="finish"||e==="prefinish",f5A=e=>e instanceof ArrayBuffer||!!e&&typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,d5A=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),_nr=class{src;dest;opts;ondrain;constructor(t,r,n){this.src=t,this.dest=r,this.opts=n,this.ondrain=()=>t[fje](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(t){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},qTn=class extends _nr{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,n){super(t,r,n),this.proxyErrors=o=>r.emit("error",o),t.on("error",this.proxyErrors)}},g5A=e=>!!e.objectMode,h5A=e=>!e.objectMode&&!!e.encoding&&e.encoding!=="buffer",Enr=class extends YTn.EventEmitter{[UP]=!1;[rgt]=!1;[$U]=[];[GP]=[];[v3];[Z$];[Jne];[pje];[aAe]=!1;[c0e]=!1;[fnr]=!1;[dnr]=!1;[tgt]=null;[jP]=0;[sk]=!1;[ngt];[mnr]=!1;[pTe]=0;[Lj]=!1;writable=!0;readable=!0;constructor(...t){let r=t[0]||{};if(super(),r.objectMode&&typeof r.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");g5A(r)?(this[v3]=!0,this[Z$]=null):h5A(r)?(this[Z$]=r.encoding,this[v3]=!1):(this[v3]=!1,this[Z$]=null),this[Jne]=!!r.async,this[pje]=this[Z$]?new a5A.StringDecoder(this[Z$]):null,r&&r.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[GP]}),r&&r.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[$U]});let{signal:n}=r;n&&(this[ngt]=n,n.aborted?this[jTn]():n.addEventListener("abort",()=>this[jTn]()))}get bufferLength(){return this[jP]}get encoding(){return this[Z$]}set encoding(t){throw new Error("Encoding must be set at instantiation time")}setEncoding(t){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[v3]}set objectMode(t){throw new Error("objectMode must be set at instantiation time")}get async(){return this[Jne]}set async(t){this[Jne]=this[Jne]||!!t}[jTn](){this[mnr]=!0,this.emit("abort",this[ngt]?.reason),this.destroy(this[ngt]?.reason)}get aborted(){return this[mnr]}set aborted(t){}write(t,r,n){if(this[mnr])return!1;if(this[aAe])throw new Error("write after end");if(this[sk])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let o=this[Jne]?igt:A5A;if(!this[v3]&&!Buffer.isBuffer(t)){if(d5A(t))t=Buffer.from(t.buffer,t.byteOffset,t.byteLength);else if(f5A(t))t=Buffer.from(t);else if(typeof t!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[v3]?(this[UP]&&this[jP]!==0&&this[gnr](!0),this[UP]?this.emit("data",t):this[LTn](t),this[jP]!==0&&this.emit("readable"),n&&o(n),this[UP]):t.length?(typeof t=="string"&&!(r===this[Z$]&&!this[pje]?.lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[Z$]&&(t=this[pje].write(t)),this[UP]&&this[jP]!==0&&this[gnr](!0),this[UP]?this.emit("data",t):this[LTn](t),this[jP]!==0&&this.emit("readable"),n&&o(n),this[UP]):(this[jP]!==0&&this.emit("readable"),n&&o(n),this[UP])}read(t){if(this[sk])return null;if(this[Lj]=!1,this[jP]===0||t===0||t&&t>this[jP])return this[cAe](),null;this[v3]&&(t=null),this[GP].length>1&&!this[v3]&&(this[GP]=[this[Z$]?this[GP].join(""):Buffer.concat(this[GP],this[jP])]);let r=this[Ivo](t||null,this[GP][0]);return this[cAe](),r}[Ivo](t,r){if(this[v3])this[hnr]();else{let n=r;t===n.length||t===null?this[hnr]():typeof n=="string"?(this[GP][0]=n.slice(t),r=n.slice(0,t),this[jP]-=t):(this[GP][0]=n.subarray(t),r=n.subarray(0,t),this[jP]-=t)}return this.emit("data",r),!this[GP].length&&!this[aAe]&&this.emit("drain"),r}end(t,r,n){return typeof t=="function"&&(n=t,t=void 0),typeof r=="function"&&(n=r,r="utf8"),t!==void 0&&this.write(t,r),n&&this.once("end",n),this[aAe]=!0,this.writable=!1,(this[UP]||!this[rgt])&&this[cAe](),this}[fje](){this[sk]||(!this[pTe]&&!this[$U].length&&(this[Lj]=!0),this[rgt]=!1,this[UP]=!0,this.emit("resume"),this[GP].length?this[gnr]():this[aAe]?this[cAe]():this.emit("drain"))}resume(){return this[fje]()}pause(){this[UP]=!1,this[rgt]=!0,this[Lj]=!1}get destroyed(){return this[sk]}get flowing(){return this[UP]}get paused(){return this[rgt]}[LTn](t){this[v3]?this[jP]+=1:this[jP]+=t.length,this[GP].push(t)}[hnr](){return this[v3]?this[jP]-=1:this[jP]-=this[GP][0].length,this[GP].shift()}[gnr](t=!1){do;while(this[Bvo](this[hnr]())&&this[GP].length);!t&&!this[GP].length&&!this[aAe]&&this.emit("drain")}[Bvo](t){return this.emit("data",t),this[UP]}pipe(t,r){if(this[sk])return t;this[Lj]=!1;let n=this[c0e];return r=r||{},t===Cvo.stdout||t===Cvo.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&t.end():(this[$U].push(r.proxyErrors?new qTn(this,t,r):new _nr(this,t,r)),this[Jne]?igt(()=>this[fje]()):this[fje]()),t}unpipe(t){let r=this[$U].find(n=>n.dest===t);r&&(this[$U].length===1?(this[UP]&&this[pTe]===0&&(this[UP]=!1),this[$U]=[]):this[$U].splice(this[$U].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let n=super.on(t,r);if(t==="data")this[Lj]=!1,this[pTe]++,!this[$U].length&&!this[UP]&&this[fje]();else if(t==="readable"&&this[jP]!==0)super.emit("readable");else if(p5A(t)&&this[c0e])super.emit(t),this.removeAllListeners(t);else if(t==="error"&&this[tgt]){let o=r;this[Jne]?igt(()=>o.call(this,this[tgt])):o.call(this,this[tgt])}return n}removeListener(t,r){return this.off(t,r)}off(t,r){let n=super.off(t,r);return t==="data"&&(this[pTe]=this.listeners("data").length,this[pTe]===0&&!this[Lj]&&!this[$U].length&&(this[UP]=!1)),n}removeAllListeners(t){let r=super.removeAllListeners(t);return(t==="data"||t===void 0)&&(this[pTe]=0,!this[Lj]&&!this[$U].length&&(this[UP]=!1)),r}get emittedEnd(){return this[c0e]}[cAe](){!this[fnr]&&!this[c0e]&&!this[sk]&&this[GP].length===0&&this[aAe]&&(this[fnr]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[dnr]&&this.emit("close"),this[fnr]=!1)}emit(t,...r){let n=r[0];if(t!=="error"&&t!=="close"&&t!==sk&&this[sk])return!1;if(t==="data")return!this[v3]&&!n?!1:this[Jne]?(igt(()=>this[UTn](n)),!0):this[UTn](n);if(t==="end")return this[Svo]();if(t==="close"){if(this[dnr]=!0,!this[c0e]&&!this[sk])return!1;let s=super.emit("close");return this.removeAllListeners("close"),s}else if(t==="error"){this[tgt]=n,super.emit(MTn,n);let s=!this[ngt]||this.listeners("error").length?super.emit("error",n):!1;return this[cAe](),s}else if(t==="resume"){let s=super.emit("resume");return this[cAe](),s}else if(t==="finish"||t==="prefinish"){let s=super.emit(t);return this.removeAllListeners(t),s}let o=super.emit(t,...r);return this[cAe](),o}[UTn](t){for(let n of this[$U])n.dest.write(t)===!1&&this.pause();let r=this[Lj]?!1:super.emit("data",t);return this[cAe](),r}[Svo](){return this[c0e]?!1:(this[c0e]=!0,this.readable=!1,this[Jne]?(igt(()=>this[GTn]()),!0):this[GTn]())}[GTn](){if(this[pje]){let r=this[pje].end();if(r){for(let n of this[$U])n.dest.write(r);this[Lj]||super.emit("data",r)}}for(let r of this[$U])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}async collect(){let t=Object.assign([],{dataLength:0});this[v3]||(t.dataLength=0);let r=this.promise();return this.on("data",n=>{t.push(n),this[v3]||(t.dataLength+=n.length)}),await r,t}async concat(){if(this[v3])throw new Error("cannot concat in objectMode");let t=await this.collect();return this[Z$]?t.join(""):Buffer.concat(t,t.dataLength)}async promise(){return new Promise((t,r)=>{this.on(sk,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>t())})}[Symbol.asyncIterator](){this[Lj]=!1;let t=!1,r=async()=>(this.pause(),t=!0,{value:void 0,done:!0});return{next:()=>{if(t)return r();let o=this.read();if(o!==null)return Promise.resolve({done:!1,value:o});if(this[aAe])return r();let s,c,l=d=>{this.off("data",A),this.off("end",f),this.off(sk,p),r(),c(d)},A=d=>{this.off("error",l),this.off("end",f),this.off(sk,p),this.pause(),s({value:d,done:!!this[aAe]})},f=()=>{this.off("error",l),this.off("data",A),this.off(sk,p),r(),s({done:!0,value:void 0})},p=()=>l(new Error("stream destroyed"));return new Promise((d,m)=>{c=m,s=d,this.once(sk,p),this.once("error",l),this.once("end",f),this.once("data",A)})},throw:r,return:r,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[Lj]=!1;let t=!1,r=()=>(this.pause(),this.off(MTn,r),this.off(sk,r),this.off("end",r),t=!0,{done:!0,value:void 0}),n=()=>{if(t)return r();let o=this.read();return o===null?r():{done:!1,value:o}};return this.once("end",r),this.once(MTn,r),this.once(sk,r),{next:n,throw:r,return:r,[Symbol.iterator](){return this}}}destroy(t){if(this[sk])return t?this.emit("error",t):this.emit(sk),this;this[sk]=!0,this[Lj]=!0,this[GP].length=0,this[jP]=0;let r=this;return typeof r.close=="function"&&!this[dnr]&&r.close(),t?this.emit("error",t):this.emit(sk),this}static get isStream(){return XU.isStream}};XU.Minipass=Enr});var vvo=J((ocd,Kne)=>{"use strict";var ogt=ar("crypto"),{Minipass:m5A}=Q3(),JTn=["sha512","sha384","sha256"],VTn=["sha512"],_5A=/^[a-z0-9+/]+(?:=?=?)$/i,E5A=/^([a-z0-9]+)-([^?]+)([?\S*]*)$/,y5A=/^([a-z0-9]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,C5A=/^[\x21-\x7E]+$/,agt=e=>e?.length?`?${e.join("?")}`:"",KTn=class extends m5A{#e;#t;#n;constructor(t){super(),this.size=0,this.opts=t,this.#r(),t?.algorithms?this.algorithms=[...t.algorithms]:this.algorithms=[...VTn],this.algorithm!==null&&!this.algorithms.includes(this.algorithm)&&this.algorithms.push(this.algorithm),this.hashes=this.algorithms.map(ogt.createHash)}#r(){this.sri=this.opts?.integrity?Mj(this.opts?.integrity,this.opts):null,this.expectedSize=this.opts?.size,this.sri?this.sri.isHash?(this.goodSri=!0,this.algorithm=this.sri.algorithm):(this.goodSri=!this.sri.isEmpty(),this.algorithm=this.sri.pickAlgorithm(this.opts)):this.algorithm=null,this.digests=this.goodSri?this.sri[this.algorithm]:null,this.optString=agt(this.opts?.options)}on(t,r){return t==="size"&&this.#t?r(this.#t):t==="integrity"&&this.#e?r(this.#e):t==="verified"&&this.#n?r(this.#n):super.on(t,r)}emit(t,r){return t==="end"&&this.#i(),super.emit(t,r)}write(t){return this.size+=t.length,this.hashes.forEach(r=>r.update(t)),super.write(t)}#i(){this.goodSri||this.#r();let t=Mj(this.hashes.map((n,o)=>`${this.algorithms[o]}-${n.digest("base64")}${this.optString}`).join(" "),this.opts),r=this.goodSri&&t.match(this.sri,this.opts);if(typeof this.expectedSize=="number"&&this.size!==this.expectedSize){let n=new Error(`stream size mismatch when checking ${this.sri}. + Wanted: ${this.expectedSize} + Found: ${this.size}`);n.code="EBADSIZE",n.found=this.size,n.expected=this.expectedSize,n.sri=this.sri,this.emit("error",n)}else if(this.sri&&!r){let n=new Error(`${this.sri} integrity checksum failed when using ${this.algorithm}: wanted ${this.digests} but got ${t}. (${this.size} bytes)`);n.code="EINTEGRITY",n.found=t,n.expected=this.digests,n.algorithm=this.algorithm,n.sri=this.sri,this.emit("error",n)}else this.#t=this.size,this.emit("size",this.size),this.#e=t,this.emit("integrity",t),r&&(this.#n=r,this.emit("verified",r))}},lAe=class{get isHash(){return!0}constructor(t,r){let n=r?.strict;this.source=t.trim(),this.digest="",this.algorithm="",this.options=[];let o=this.source.match(n?y5A:E5A);if(!o||n&&!JTn.includes(o[1]))return;this.algorithm=o[1],this.digest=o[2];let s=o[3];s&&(this.options=s.slice(1).split("?"))}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}match(t,r){let n=Mj(t,r);if(!n)return!1;if(n.isIntegrity){let o=n.pickAlgorithm(r,[this.algorithm]);if(!o)return!1;let s=n[o].find(c=>c.digest===this.digest);return s||!1}return n.digest===this.digest?n:!1}toString(t){return t?.strict&&!(JTn.includes(this.algorithm)&&this.digest.match(_5A)&&this.options.every(r=>r.match(C5A)))?"":`${this.algorithm}-${this.digest}${agt(this.options)}`}};function bvo(e,t,r,n){let o=e!=="",s=!1,c="",l=n.length-1;for(let f=0;fn[o].find(c=>s.digest===c.digest)))throw new Error("hashes do not match, cannot update integrity")}else this[o]=n[o]}match(t,r){let n=Mj(t,r);if(!n)return!1;let o=n.pickAlgorithm(r,Object.keys(this));return!!o&&this[o]&&n[o]&&this[o].find(s=>n[o].find(c=>s.digest===c.digest))||!1}pickAlgorithm(t,r){let n=t?.pickAlgorithm||Q5A,o=Object.keys(this).filter(s=>r?.length?r.includes(s):!0);return o.length?o.reduce((s,c)=>n(s,c)||s):null}};Kne.exports.parse=Mj;function Mj(e,t){if(!e)return null;if(typeof e=="string")return HTn(e,t);if(e.algorithm&&e.digest){let r=new fTe;return r[e.algorithm]=[e],HTn(sgt(r,t),t)}else return HTn(sgt(e,t),t)}function HTn(e,t){if(t?.single)return new lAe(e,t);let r=e.trim().split(/\s+/).reduce((n,o)=>{let s=new lAe(o,t);if(s.algorithm&&s.digest){let c=s.algorithm;n[c]||(n[c]=[]),n[c].push(s)}return n},new fTe);return r.isEmpty()?null:r}Kne.exports.stringify=sgt;function sgt(e,t){return e.algorithm&&e.digest?lAe.prototype.toString.call(e,t):typeof e=="string"?sgt(Mj(e,t),t):fTe.prototype.toString.call(e,t)}Kne.exports.fromHex=I5A;function I5A(e,t,r){let n=agt(r?.options);return Mj(`${t}-${Buffer.from(e,"hex").toString("base64")}${n}`,r)}Kne.exports.fromData=B5A;function B5A(e,t){let r=t?.algorithms||[...VTn],n=agt(t?.options);return r.reduce((o,s)=>{let c=ogt.createHash(s).update(e).digest("base64"),l=new lAe(`${s}-${c}${n}`,t);if(l.algorithm&&l.digest){let A=l.algorithm;o[A]||(o[A]=[]),o[A].push(l)}return o},new fTe)}Kne.exports.fromStream=S5A;function S5A(e,t){let r=WTn(t);return new Promise((n,o)=>{e.pipe(r),e.on("error",o),r.on("error",o);let s;r.on("integrity",c=>{s=c}),r.on("end",()=>n(s)),r.resume()})}Kne.exports.checkData=D5A;function D5A(e,t,r){if(t=Mj(t,r),!t||!Object.keys(t).length){if(r?.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let n=t.pickAlgorithm(r),o=ogt.createHash(n).update(e).digest("base64"),s=Mj({algorithm:n,digest:o}),c=s.match(t,r);if(r=r||{},c||!r.error)return c;if(typeof r.size=="number"&&e.length!==r.size){let l=new Error(`data size mismatch when checking ${t}. + Wanted: ${r.size} + Found: ${e.length}`);throw l.code="EBADSIZE",l.found=e.length,l.expected=r.size,l.sri=t,l}else{let l=new Error(`Integrity checksum failed when using ${n}: Wanted ${t}, but got ${s}. (${e.length} bytes)`);throw l.code="EINTEGRITY",l.found=s,l.expected=t,l.algorithm=n,l.sri=t,l}}Kne.exports.checkStream=b5A;function b5A(e,t,r){if(r=r||Object.create(null),r.integrity=t,t=Mj(t,r),!t||!Object.keys(t).length)return Promise.reject(Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"}));let n=WTn(r);return new Promise((o,s)=>{e.pipe(n),e.on("error",s),n.on("error",s);let c;n.on("verified",l=>{c=l}),n.on("end",()=>o(c)),n.resume()})}Kne.exports.integrityStream=WTn;function WTn(e=Object.create(null)){return new KTn(e)}Kne.exports.create=w5A;function w5A(e){let t=e?.algorithms||[...VTn],r=agt(e?.options),n=t.map(ogt.createHash);return{update:function(o,s){return n.forEach(c=>c.update(o,s)),this},digest:function(){return t.reduce((s,c)=>{let l=n.shift().digest("base64"),A=new lAe(`${c}-${l}${r}`,e);if(A.algorithm&&A.digest){let f=A.algorithm;s[f]||(s[f]=[]),s[f].push(A)}return s},new fTe)}}}var v5A=ogt.getHashes(),wvo=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>v5A.includes(e));function Q5A(e,t){return wvo.indexOf(e.toLowerCase())>=wvo.indexOf(t.toLowerCase())?e:t}});var Cnr=J(l0e=>{"use strict";Object.defineProperty(l0e,"__esModule",{value:!0});l0e.Signature=l0e.Envelope=void 0;l0e.Envelope={fromJSON(e){return{payload:ynr(e.payload)?Buffer.from(Qvo(e.payload)):Buffer.alloc(0),payloadType:ynr(e.payloadType)?globalThis.String(e.payloadType):"",signatures:globalThis.Array.isArray(e?.signatures)?e.signatures.map(t=>l0e.Signature.fromJSON(t)):[]}},toJSON(e){let t={};return e.payload.length!==0&&(t.payload=Tvo(e.payload)),e.payloadType!==""&&(t.payloadType=e.payloadType),e.signatures?.length&&(t.signatures=e.signatures.map(r=>l0e.Signature.toJSON(r))),t}};l0e.Signature={fromJSON(e){return{sig:ynr(e.sig)?Buffer.from(Qvo(e.sig)):Buffer.alloc(0),keyid:ynr(e.keyid)?globalThis.String(e.keyid):""}},toJSON(e){let t={};return e.sig.length!==0&&(t.sig=Tvo(e.sig)),e.keyid!==""&&(t.keyid=e.keyid),t}};function Qvo(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function Tvo(e){return globalThis.Buffer.from(e).toString("base64")}function ynr(e){return e!=null}});var kvo=J(Inr=>{"use strict";Object.defineProperty(Inr,"__esModule",{value:!0});Inr.Timestamp=void 0;Inr.Timestamp={fromJSON(e){return{seconds:xvo(e.seconds)?globalThis.String(e.seconds):"0",nanos:xvo(e.nanos)?globalThis.Number(e.nanos):0}},toJSON(e){let t={};return e.seconds!=="0"&&(t.seconds=e.seconds),e.nanos!==0&&(t.nanos=Math.round(e.nanos)),t}};function xvo(e){return e!=null}});var uAe=J(__=>{"use strict";Object.defineProperty(__,"__esModule",{value:!0});__.TimeRange=__.X509CertificateChain=__.SubjectAlternativeName=__.X509Certificate=__.DistinguishedName=__.ObjectIdentifierValuePair=__.ObjectIdentifier=__.PublicKeyIdentifier=__.PublicKey=__.RFC3161SignedTimestamp=__.LogId=__.MessageSignature=__.HashOutput=__.SubjectAlternativeNameType=__.PublicKeyDetails=__.HashAlgorithm=void 0;__.hashAlgorithmFromJSON=Fvo;__.hashAlgorithmToJSON=Rvo;__.publicKeyDetailsFromJSON=Pvo;__.publicKeyDetailsToJSON=Ovo;__.subjectAlternativeNameTypeFromJSON=Lvo;__.subjectAlternativeNameTypeToJSON=Mvo;var T5A=kvo(),i5;(function(e){e[e.HASH_ALGORITHM_UNSPECIFIED=0]="HASH_ALGORITHM_UNSPECIFIED",e[e.SHA2_256=1]="SHA2_256",e[e.SHA2_384=2]="SHA2_384",e[e.SHA2_512=3]="SHA2_512",e[e.SHA3_256=4]="SHA3_256",e[e.SHA3_384=5]="SHA3_384"})(i5||(__.HashAlgorithm=i5={}));function Fvo(e){switch(e){case 0:case"HASH_ALGORITHM_UNSPECIFIED":return i5.HASH_ALGORITHM_UNSPECIFIED;case 1:case"SHA2_256":return i5.SHA2_256;case 2:case"SHA2_384":return i5.SHA2_384;case 3:case"SHA2_512":return i5.SHA2_512;case 4:case"SHA3_256":return i5.SHA3_256;case 5:case"SHA3_384":return i5.SHA3_384;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum HashAlgorithm")}}function Rvo(e){switch(e){case i5.HASH_ALGORITHM_UNSPECIFIED:return"HASH_ALGORITHM_UNSPECIFIED";case i5.SHA2_256:return"SHA2_256";case i5.SHA2_384:return"SHA2_384";case i5.SHA2_512:return"SHA2_512";case i5.SHA3_256:return"SHA3_256";case i5.SHA3_384:return"SHA3_384";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum HashAlgorithm")}}var qm;(function(e){e[e.PUBLIC_KEY_DETAILS_UNSPECIFIED=0]="PUBLIC_KEY_DETAILS_UNSPECIFIED",e[e.PKCS1_RSA_PKCS1V5=1]="PKCS1_RSA_PKCS1V5",e[e.PKCS1_RSA_PSS=2]="PKCS1_RSA_PSS",e[e.PKIX_RSA_PKCS1V5=3]="PKIX_RSA_PKCS1V5",e[e.PKIX_RSA_PSS=4]="PKIX_RSA_PSS",e[e.PKIX_RSA_PKCS1V15_2048_SHA256=9]="PKIX_RSA_PKCS1V15_2048_SHA256",e[e.PKIX_RSA_PKCS1V15_3072_SHA256=10]="PKIX_RSA_PKCS1V15_3072_SHA256",e[e.PKIX_RSA_PKCS1V15_4096_SHA256=11]="PKIX_RSA_PKCS1V15_4096_SHA256",e[e.PKIX_RSA_PSS_2048_SHA256=16]="PKIX_RSA_PSS_2048_SHA256",e[e.PKIX_RSA_PSS_3072_SHA256=17]="PKIX_RSA_PSS_3072_SHA256",e[e.PKIX_RSA_PSS_4096_SHA256=18]="PKIX_RSA_PSS_4096_SHA256",e[e.PKIX_ECDSA_P256_HMAC_SHA_256=6]="PKIX_ECDSA_P256_HMAC_SHA_256",e[e.PKIX_ECDSA_P256_SHA_256=5]="PKIX_ECDSA_P256_SHA_256",e[e.PKIX_ECDSA_P384_SHA_384=12]="PKIX_ECDSA_P384_SHA_384",e[e.PKIX_ECDSA_P521_SHA_512=13]="PKIX_ECDSA_P521_SHA_512",e[e.PKIX_ED25519=7]="PKIX_ED25519",e[e.PKIX_ED25519_PH=8]="PKIX_ED25519_PH",e[e.PKIX_ECDSA_P384_SHA_256=19]="PKIX_ECDSA_P384_SHA_256",e[e.PKIX_ECDSA_P521_SHA_256=20]="PKIX_ECDSA_P521_SHA_256",e[e.LMS_SHA256=14]="LMS_SHA256",e[e.LMOTS_SHA256=15]="LMOTS_SHA256",e[e.ML_DSA_44=23]="ML_DSA_44",e[e.ML_DSA_65=21]="ML_DSA_65",e[e.ML_DSA_87=22]="ML_DSA_87"})(qm||(__.PublicKeyDetails=qm={}));function Pvo(e){switch(e){case 0:case"PUBLIC_KEY_DETAILS_UNSPECIFIED":return qm.PUBLIC_KEY_DETAILS_UNSPECIFIED;case 1:case"PKCS1_RSA_PKCS1V5":return qm.PKCS1_RSA_PKCS1V5;case 2:case"PKCS1_RSA_PSS":return qm.PKCS1_RSA_PSS;case 3:case"PKIX_RSA_PKCS1V5":return qm.PKIX_RSA_PKCS1V5;case 4:case"PKIX_RSA_PSS":return qm.PKIX_RSA_PSS;case 9:case"PKIX_RSA_PKCS1V15_2048_SHA256":return qm.PKIX_RSA_PKCS1V15_2048_SHA256;case 10:case"PKIX_RSA_PKCS1V15_3072_SHA256":return qm.PKIX_RSA_PKCS1V15_3072_SHA256;case 11:case"PKIX_RSA_PKCS1V15_4096_SHA256":return qm.PKIX_RSA_PKCS1V15_4096_SHA256;case 16:case"PKIX_RSA_PSS_2048_SHA256":return qm.PKIX_RSA_PSS_2048_SHA256;case 17:case"PKIX_RSA_PSS_3072_SHA256":return qm.PKIX_RSA_PSS_3072_SHA256;case 18:case"PKIX_RSA_PSS_4096_SHA256":return qm.PKIX_RSA_PSS_4096_SHA256;case 6:case"PKIX_ECDSA_P256_HMAC_SHA_256":return qm.PKIX_ECDSA_P256_HMAC_SHA_256;case 5:case"PKIX_ECDSA_P256_SHA_256":return qm.PKIX_ECDSA_P256_SHA_256;case 12:case"PKIX_ECDSA_P384_SHA_384":return qm.PKIX_ECDSA_P384_SHA_384;case 13:case"PKIX_ECDSA_P521_SHA_512":return qm.PKIX_ECDSA_P521_SHA_512;case 7:case"PKIX_ED25519":return qm.PKIX_ED25519;case 8:case"PKIX_ED25519_PH":return qm.PKIX_ED25519_PH;case 19:case"PKIX_ECDSA_P384_SHA_256":return qm.PKIX_ECDSA_P384_SHA_256;case 20:case"PKIX_ECDSA_P521_SHA_256":return qm.PKIX_ECDSA_P521_SHA_256;case 14:case"LMS_SHA256":return qm.LMS_SHA256;case 15:case"LMOTS_SHA256":return qm.LMOTS_SHA256;case 23:case"ML_DSA_44":return qm.ML_DSA_44;case 21:case"ML_DSA_65":return qm.ML_DSA_65;case 22:case"ML_DSA_87":return qm.ML_DSA_87;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum PublicKeyDetails")}}function Ovo(e){switch(e){case qm.PUBLIC_KEY_DETAILS_UNSPECIFIED:return"PUBLIC_KEY_DETAILS_UNSPECIFIED";case qm.PKCS1_RSA_PKCS1V5:return"PKCS1_RSA_PKCS1V5";case qm.PKCS1_RSA_PSS:return"PKCS1_RSA_PSS";case qm.PKIX_RSA_PKCS1V5:return"PKIX_RSA_PKCS1V5";case qm.PKIX_RSA_PSS:return"PKIX_RSA_PSS";case qm.PKIX_RSA_PKCS1V15_2048_SHA256:return"PKIX_RSA_PKCS1V15_2048_SHA256";case qm.PKIX_RSA_PKCS1V15_3072_SHA256:return"PKIX_RSA_PKCS1V15_3072_SHA256";case qm.PKIX_RSA_PKCS1V15_4096_SHA256:return"PKIX_RSA_PKCS1V15_4096_SHA256";case qm.PKIX_RSA_PSS_2048_SHA256:return"PKIX_RSA_PSS_2048_SHA256";case qm.PKIX_RSA_PSS_3072_SHA256:return"PKIX_RSA_PSS_3072_SHA256";case qm.PKIX_RSA_PSS_4096_SHA256:return"PKIX_RSA_PSS_4096_SHA256";case qm.PKIX_ECDSA_P256_HMAC_SHA_256:return"PKIX_ECDSA_P256_HMAC_SHA_256";case qm.PKIX_ECDSA_P256_SHA_256:return"PKIX_ECDSA_P256_SHA_256";case qm.PKIX_ECDSA_P384_SHA_384:return"PKIX_ECDSA_P384_SHA_384";case qm.PKIX_ECDSA_P521_SHA_512:return"PKIX_ECDSA_P521_SHA_512";case qm.PKIX_ED25519:return"PKIX_ED25519";case qm.PKIX_ED25519_PH:return"PKIX_ED25519_PH";case qm.PKIX_ECDSA_P384_SHA_256:return"PKIX_ECDSA_P384_SHA_256";case qm.PKIX_ECDSA_P521_SHA_256:return"PKIX_ECDSA_P521_SHA_256";case qm.LMS_SHA256:return"LMS_SHA256";case qm.LMOTS_SHA256:return"LMOTS_SHA256";case qm.ML_DSA_44:return"ML_DSA_44";case qm.ML_DSA_65:return"ML_DSA_65";case qm.ML_DSA_87:return"ML_DSA_87";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum PublicKeyDetails")}}var Vne;(function(e){e[e.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED=0]="SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED",e[e.EMAIL=1]="EMAIL",e[e.URI=2]="URI",e[e.OTHER_NAME=3]="OTHER_NAME"})(Vne||(__.SubjectAlternativeNameType=Vne={}));function Lvo(e){switch(e){case 0:case"SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED":return Vne.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED;case 1:case"EMAIL":return Vne.EMAIL;case 2:case"URI":return Vne.URI;case 3:case"OTHER_NAME":return Vne.OTHER_NAME;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum SubjectAlternativeNameType")}}function Mvo(e){switch(e){case Vne.SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED:return"SUBJECT_ALTERNATIVE_NAME_TYPE_UNSPECIFIED";case Vne.EMAIL:return"EMAIL";case Vne.URI:return"URI";case Vne.OTHER_NAME:return"OTHER_NAME";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum SubjectAlternativeNameType")}}__.HashOutput={fromJSON(e){return{algorithm:kN(e.algorithm)?Fvo(e.algorithm):0,digest:kN(e.digest)?Buffer.from(dTe(e.digest)):Buffer.alloc(0)}},toJSON(e){let t={};return e.algorithm!==0&&(t.algorithm=Rvo(e.algorithm)),e.digest.length!==0&&(t.digest=gTe(e.digest)),t}};__.MessageSignature={fromJSON(e){return{messageDigest:kN(e.messageDigest)?__.HashOutput.fromJSON(e.messageDigest):void 0,signature:kN(e.signature)?Buffer.from(dTe(e.signature)):Buffer.alloc(0)}},toJSON(e){let t={};return e.messageDigest!==void 0&&(t.messageDigest=__.HashOutput.toJSON(e.messageDigest)),e.signature.length!==0&&(t.signature=gTe(e.signature)),t}};__.LogId={fromJSON(e){return{keyId:kN(e.keyId)?Buffer.from(dTe(e.keyId)):Buffer.alloc(0)}},toJSON(e){let t={};return e.keyId.length!==0&&(t.keyId=gTe(e.keyId)),t}};__.RFC3161SignedTimestamp={fromJSON(e){return{signedTimestamp:kN(e.signedTimestamp)?Buffer.from(dTe(e.signedTimestamp)):Buffer.alloc(0)}},toJSON(e){let t={};return e.signedTimestamp.length!==0&&(t.signedTimestamp=gTe(e.signedTimestamp)),t}};__.PublicKey={fromJSON(e){return{rawBytes:kN(e.rawBytes)?Buffer.from(dTe(e.rawBytes)):void 0,keyDetails:kN(e.keyDetails)?Pvo(e.keyDetails):0,validFor:kN(e.validFor)?__.TimeRange.fromJSON(e.validFor):void 0}},toJSON(e){let t={};return e.rawBytes!==void 0&&(t.rawBytes=gTe(e.rawBytes)),e.keyDetails!==0&&(t.keyDetails=Ovo(e.keyDetails)),e.validFor!==void 0&&(t.validFor=__.TimeRange.toJSON(e.validFor)),t}};__.PublicKeyIdentifier={fromJSON(e){return{hint:kN(e.hint)?globalThis.String(e.hint):""}},toJSON(e){let t={};return e.hint!==""&&(t.hint=e.hint),t}};__.ObjectIdentifier={fromJSON(e){return{id:globalThis.Array.isArray(e?.id)?e.id.map(t=>globalThis.Number(t)):[]}},toJSON(e){let t={};return e.id?.length&&(t.id=e.id.map(r=>Math.round(r))),t}};__.ObjectIdentifierValuePair={fromJSON(e){return{oid:kN(e.oid)?__.ObjectIdentifier.fromJSON(e.oid):void 0,value:kN(e.value)?Buffer.from(dTe(e.value)):Buffer.alloc(0)}},toJSON(e){let t={};return e.oid!==void 0&&(t.oid=__.ObjectIdentifier.toJSON(e.oid)),e.value.length!==0&&(t.value=gTe(e.value)),t}};__.DistinguishedName={fromJSON(e){return{organization:kN(e.organization)?globalThis.String(e.organization):"",commonName:kN(e.commonName)?globalThis.String(e.commonName):""}},toJSON(e){let t={};return e.organization!==""&&(t.organization=e.organization),e.commonName!==""&&(t.commonName=e.commonName),t}};__.X509Certificate={fromJSON(e){return{rawBytes:kN(e.rawBytes)?Buffer.from(dTe(e.rawBytes)):Buffer.alloc(0)}},toJSON(e){let t={};return e.rawBytes.length!==0&&(t.rawBytes=gTe(e.rawBytes)),t}};__.SubjectAlternativeName={fromJSON(e){return{type:kN(e.type)?Lvo(e.type):0,identity:kN(e.regexp)?{$case:"regexp",regexp:globalThis.String(e.regexp)}:kN(e.value)?{$case:"value",value:globalThis.String(e.value)}:void 0}},toJSON(e){let t={};return e.type!==0&&(t.type=Mvo(e.type)),e.identity?.$case==="regexp"?t.regexp=e.identity.regexp:e.identity?.$case==="value"&&(t.value=e.identity.value),t}};__.X509CertificateChain={fromJSON(e){return{certificates:globalThis.Array.isArray(e?.certificates)?e.certificates.map(t=>__.X509Certificate.fromJSON(t)):[]}},toJSON(e){let t={};return e.certificates?.length&&(t.certificates=e.certificates.map(r=>__.X509Certificate.toJSON(r))),t}};__.TimeRange={fromJSON(e){return{start:kN(e.start)?Nvo(e.start):void 0,end:kN(e.end)?Nvo(e.end):void 0}},toJSON(e){let t={};return e.start!==void 0&&(t.start=e.start.toISOString()),e.end!==void 0&&(t.end=e.end.toISOString()),t}};function dTe(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function gTe(e){return globalThis.Buffer.from(e).toString("base64")}function x5A(e){let t=(globalThis.Number(e.seconds)||0)*1e3;return t+=(e.nanos||0)/1e6,new globalThis.Date(t)}function Nvo(e){return e instanceof globalThis.Date?e:typeof e=="string"?new globalThis.Date(e):x5A(T5A.Timestamp.fromJSON(e))}function kN(e){return e!=null}});var zTn=J(NN=>{"use strict";Object.defineProperty(NN,"__esModule",{value:!0});NN.TransparencyLogEntry=NN.InclusionPromise=NN.InclusionProof=NN.Checkpoint=NN.KindVersion=void 0;var Uvo=uAe();NN.KindVersion={fromJSON(e){return{kind:ZU(e.kind)?globalThis.String(e.kind):"",version:ZU(e.version)?globalThis.String(e.version):""}},toJSON(e){let t={};return e.kind!==""&&(t.kind=e.kind),e.version!==""&&(t.version=e.version),t}};NN.Checkpoint={fromJSON(e){return{envelope:ZU(e.envelope)?globalThis.String(e.envelope):""}},toJSON(e){let t={};return e.envelope!==""&&(t.envelope=e.envelope),t}};NN.InclusionProof={fromJSON(e){return{logIndex:ZU(e.logIndex)?globalThis.String(e.logIndex):"0",rootHash:ZU(e.rootHash)?Buffer.from(Bnr(e.rootHash)):Buffer.alloc(0),treeSize:ZU(e.treeSize)?globalThis.String(e.treeSize):"0",hashes:globalThis.Array.isArray(e?.hashes)?e.hashes.map(t=>Buffer.from(Bnr(t))):[],checkpoint:ZU(e.checkpoint)?NN.Checkpoint.fromJSON(e.checkpoint):void 0}},toJSON(e){let t={};return e.logIndex!=="0"&&(t.logIndex=e.logIndex),e.rootHash.length!==0&&(t.rootHash=Snr(e.rootHash)),e.treeSize!=="0"&&(t.treeSize=e.treeSize),e.hashes?.length&&(t.hashes=e.hashes.map(r=>Snr(r))),e.checkpoint!==void 0&&(t.checkpoint=NN.Checkpoint.toJSON(e.checkpoint)),t}};NN.InclusionPromise={fromJSON(e){return{signedEntryTimestamp:ZU(e.signedEntryTimestamp)?Buffer.from(Bnr(e.signedEntryTimestamp)):Buffer.alloc(0)}},toJSON(e){let t={};return e.signedEntryTimestamp.length!==0&&(t.signedEntryTimestamp=Snr(e.signedEntryTimestamp)),t}};NN.TransparencyLogEntry={fromJSON(e){return{logIndex:ZU(e.logIndex)?globalThis.String(e.logIndex):"0",logId:ZU(e.logId)?Uvo.LogId.fromJSON(e.logId):void 0,kindVersion:ZU(e.kindVersion)?NN.KindVersion.fromJSON(e.kindVersion):void 0,integratedTime:ZU(e.integratedTime)?globalThis.String(e.integratedTime):"0",inclusionPromise:ZU(e.inclusionPromise)?NN.InclusionPromise.fromJSON(e.inclusionPromise):void 0,inclusionProof:ZU(e.inclusionProof)?NN.InclusionProof.fromJSON(e.inclusionProof):void 0,canonicalizedBody:ZU(e.canonicalizedBody)?Buffer.from(Bnr(e.canonicalizedBody)):Buffer.alloc(0)}},toJSON(e){let t={};return e.logIndex!=="0"&&(t.logIndex=e.logIndex),e.logId!==void 0&&(t.logId=Uvo.LogId.toJSON(e.logId)),e.kindVersion!==void 0&&(t.kindVersion=NN.KindVersion.toJSON(e.kindVersion)),e.integratedTime!=="0"&&(t.integratedTime=e.integratedTime),e.inclusionPromise!==void 0&&(t.inclusionPromise=NN.InclusionPromise.toJSON(e.inclusionPromise)),e.inclusionProof!==void 0&&(t.inclusionProof=NN.InclusionProof.toJSON(e.inclusionProof)),e.canonicalizedBody.length!==0&&(t.canonicalizedBody=Snr(e.canonicalizedBody)),t}};function Bnr(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function Snr(e){return globalThis.Buffer.from(e).toString("base64")}function ZU(e){return e!=null}});var $Tn=J(_K=>{"use strict";Object.defineProperty(_K,"__esModule",{value:!0});_K.Bundle=_K.VerificationMaterial=_K.TimestampVerificationData=void 0;var Gvo=Cnr(),Wne=uAe(),jvo=zTn();_K.TimestampVerificationData={fromJSON(e){return{rfc3161Timestamps:globalThis.Array.isArray(e?.rfc3161Timestamps)?e.rfc3161Timestamps.map(t=>Wne.RFC3161SignedTimestamp.fromJSON(t)):[]}},toJSON(e){let t={};return e.rfc3161Timestamps?.length&&(t.rfc3161Timestamps=e.rfc3161Timestamps.map(r=>Wne.RFC3161SignedTimestamp.toJSON(r))),t}};_K.VerificationMaterial={fromJSON(e){return{content:u0e(e.publicKey)?{$case:"publicKey",publicKey:Wne.PublicKeyIdentifier.fromJSON(e.publicKey)}:u0e(e.x509CertificateChain)?{$case:"x509CertificateChain",x509CertificateChain:Wne.X509CertificateChain.fromJSON(e.x509CertificateChain)}:u0e(e.certificate)?{$case:"certificate",certificate:Wne.X509Certificate.fromJSON(e.certificate)}:void 0,tlogEntries:globalThis.Array.isArray(e?.tlogEntries)?e.tlogEntries.map(t=>jvo.TransparencyLogEntry.fromJSON(t)):[],timestampVerificationData:u0e(e.timestampVerificationData)?_K.TimestampVerificationData.fromJSON(e.timestampVerificationData):void 0}},toJSON(e){let t={};return e.content?.$case==="publicKey"?t.publicKey=Wne.PublicKeyIdentifier.toJSON(e.content.publicKey):e.content?.$case==="x509CertificateChain"?t.x509CertificateChain=Wne.X509CertificateChain.toJSON(e.content.x509CertificateChain):e.content?.$case==="certificate"&&(t.certificate=Wne.X509Certificate.toJSON(e.content.certificate)),e.tlogEntries?.length&&(t.tlogEntries=e.tlogEntries.map(r=>jvo.TransparencyLogEntry.toJSON(r))),e.timestampVerificationData!==void 0&&(t.timestampVerificationData=_K.TimestampVerificationData.toJSON(e.timestampVerificationData)),t}};_K.Bundle={fromJSON(e){return{mediaType:u0e(e.mediaType)?globalThis.String(e.mediaType):"",verificationMaterial:u0e(e.verificationMaterial)?_K.VerificationMaterial.fromJSON(e.verificationMaterial):void 0,content:u0e(e.messageSignature)?{$case:"messageSignature",messageSignature:Wne.MessageSignature.fromJSON(e.messageSignature)}:u0e(e.dsseEnvelope)?{$case:"dsseEnvelope",dsseEnvelope:Gvo.Envelope.fromJSON(e.dsseEnvelope)}:void 0}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.verificationMaterial!==void 0&&(t.verificationMaterial=_K.VerificationMaterial.toJSON(e.verificationMaterial)),e.content?.$case==="messageSignature"?t.messageSignature=Wne.MessageSignature.toJSON(e.content.messageSignature):e.content?.$case==="dsseEnvelope"&&(t.dsseEnvelope=Gvo.Envelope.toJSON(e.content.dsseEnvelope)),t}};function u0e(e){return e!=null}});var XTn=J(CE=>{"use strict";Object.defineProperty(CE,"__esModule",{value:!0});CE.ClientTrustConfig=CE.ServiceConfiguration=CE.Service=CE.SigningConfig=CE.TrustedRoot=CE.CertificateAuthority=CE.TransparencyLogInstance=CE.ServiceSelector=void 0;CE.serviceSelectorFromJSON=qvo;CE.serviceSelectorToJSON=Yvo;var T3=uAe(),zne;(function(e){e[e.SERVICE_SELECTOR_UNDEFINED=0]="SERVICE_SELECTOR_UNDEFINED",e[e.ALL=1]="ALL",e[e.ANY=2]="ANY",e[e.EXACT=3]="EXACT"})(zne||(CE.ServiceSelector=zne={}));function qvo(e){switch(e){case 0:case"SERVICE_SELECTOR_UNDEFINED":return zne.SERVICE_SELECTOR_UNDEFINED;case 1:case"ALL":return zne.ALL;case 2:case"ANY":return zne.ANY;case 3:case"EXACT":return zne.EXACT;default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum ServiceSelector")}}function Yvo(e){switch(e){case zne.SERVICE_SELECTOR_UNDEFINED:return"SERVICE_SELECTOR_UNDEFINED";case zne.ALL:return"ALL";case zne.ANY:return"ANY";case zne.EXACT:return"EXACT";default:throw new globalThis.Error("Unrecognized enum value "+e+" for enum ServiceSelector")}}CE.TransparencyLogInstance={fromJSON(e){return{baseUrl:wQ(e.baseUrl)?globalThis.String(e.baseUrl):"",hashAlgorithm:wQ(e.hashAlgorithm)?(0,T3.hashAlgorithmFromJSON)(e.hashAlgorithm):0,publicKey:wQ(e.publicKey)?T3.PublicKey.fromJSON(e.publicKey):void 0,logId:wQ(e.logId)?T3.LogId.fromJSON(e.logId):void 0,checkpointKeyId:wQ(e.checkpointKeyId)?T3.LogId.fromJSON(e.checkpointKeyId):void 0,operator:wQ(e.operator)?globalThis.String(e.operator):""}},toJSON(e){let t={};return e.baseUrl!==""&&(t.baseUrl=e.baseUrl),e.hashAlgorithm!==0&&(t.hashAlgorithm=(0,T3.hashAlgorithmToJSON)(e.hashAlgorithm)),e.publicKey!==void 0&&(t.publicKey=T3.PublicKey.toJSON(e.publicKey)),e.logId!==void 0&&(t.logId=T3.LogId.toJSON(e.logId)),e.checkpointKeyId!==void 0&&(t.checkpointKeyId=T3.LogId.toJSON(e.checkpointKeyId)),e.operator!==""&&(t.operator=e.operator),t}};CE.CertificateAuthority={fromJSON(e){return{subject:wQ(e.subject)?T3.DistinguishedName.fromJSON(e.subject):void 0,uri:wQ(e.uri)?globalThis.String(e.uri):"",certChain:wQ(e.certChain)?T3.X509CertificateChain.fromJSON(e.certChain):void 0,validFor:wQ(e.validFor)?T3.TimeRange.fromJSON(e.validFor):void 0,operator:wQ(e.operator)?globalThis.String(e.operator):""}},toJSON(e){let t={};return e.subject!==void 0&&(t.subject=T3.DistinguishedName.toJSON(e.subject)),e.uri!==""&&(t.uri=e.uri),e.certChain!==void 0&&(t.certChain=T3.X509CertificateChain.toJSON(e.certChain)),e.validFor!==void 0&&(t.validFor=T3.TimeRange.toJSON(e.validFor)),e.operator!==""&&(t.operator=e.operator),t}};CE.TrustedRoot={fromJSON(e){return{mediaType:wQ(e.mediaType)?globalThis.String(e.mediaType):"",tlogs:globalThis.Array.isArray(e?.tlogs)?e.tlogs.map(t=>CE.TransparencyLogInstance.fromJSON(t)):[],certificateAuthorities:globalThis.Array.isArray(e?.certificateAuthorities)?e.certificateAuthorities.map(t=>CE.CertificateAuthority.fromJSON(t)):[],ctlogs:globalThis.Array.isArray(e?.ctlogs)?e.ctlogs.map(t=>CE.TransparencyLogInstance.fromJSON(t)):[],timestampAuthorities:globalThis.Array.isArray(e?.timestampAuthorities)?e.timestampAuthorities.map(t=>CE.CertificateAuthority.fromJSON(t)):[]}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.tlogs?.length&&(t.tlogs=e.tlogs.map(r=>CE.TransparencyLogInstance.toJSON(r))),e.certificateAuthorities?.length&&(t.certificateAuthorities=e.certificateAuthorities.map(r=>CE.CertificateAuthority.toJSON(r))),e.ctlogs?.length&&(t.ctlogs=e.ctlogs.map(r=>CE.TransparencyLogInstance.toJSON(r))),e.timestampAuthorities?.length&&(t.timestampAuthorities=e.timestampAuthorities.map(r=>CE.CertificateAuthority.toJSON(r))),t}};CE.SigningConfig={fromJSON(e){return{mediaType:wQ(e.mediaType)?globalThis.String(e.mediaType):"",caUrls:globalThis.Array.isArray(e?.caUrls)?e.caUrls.map(t=>CE.Service.fromJSON(t)):[],oidcUrls:globalThis.Array.isArray(e?.oidcUrls)?e.oidcUrls.map(t=>CE.Service.fromJSON(t)):[],rekorTlogUrls:globalThis.Array.isArray(e?.rekorTlogUrls)?e.rekorTlogUrls.map(t=>CE.Service.fromJSON(t)):[],rekorTlogConfig:wQ(e.rekorTlogConfig)?CE.ServiceConfiguration.fromJSON(e.rekorTlogConfig):void 0,tsaUrls:globalThis.Array.isArray(e?.tsaUrls)?e.tsaUrls.map(t=>CE.Service.fromJSON(t)):[],tsaConfig:wQ(e.tsaConfig)?CE.ServiceConfiguration.fromJSON(e.tsaConfig):void 0}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.caUrls?.length&&(t.caUrls=e.caUrls.map(r=>CE.Service.toJSON(r))),e.oidcUrls?.length&&(t.oidcUrls=e.oidcUrls.map(r=>CE.Service.toJSON(r))),e.rekorTlogUrls?.length&&(t.rekorTlogUrls=e.rekorTlogUrls.map(r=>CE.Service.toJSON(r))),e.rekorTlogConfig!==void 0&&(t.rekorTlogConfig=CE.ServiceConfiguration.toJSON(e.rekorTlogConfig)),e.tsaUrls?.length&&(t.tsaUrls=e.tsaUrls.map(r=>CE.Service.toJSON(r))),e.tsaConfig!==void 0&&(t.tsaConfig=CE.ServiceConfiguration.toJSON(e.tsaConfig)),t}};CE.Service={fromJSON(e){return{url:wQ(e.url)?globalThis.String(e.url):"",majorApiVersion:wQ(e.majorApiVersion)?globalThis.Number(e.majorApiVersion):0,validFor:wQ(e.validFor)?T3.TimeRange.fromJSON(e.validFor):void 0,operator:wQ(e.operator)?globalThis.String(e.operator):""}},toJSON(e){let t={};return e.url!==""&&(t.url=e.url),e.majorApiVersion!==0&&(t.majorApiVersion=Math.round(e.majorApiVersion)),e.validFor!==void 0&&(t.validFor=T3.TimeRange.toJSON(e.validFor)),e.operator!==""&&(t.operator=e.operator),t}};CE.ServiceConfiguration={fromJSON(e){return{selector:wQ(e.selector)?qvo(e.selector):0,count:wQ(e.count)?globalThis.Number(e.count):0}},toJSON(e){let t={};return e.selector!==0&&(t.selector=Yvo(e.selector)),e.count!==0&&(t.count=Math.round(e.count)),t}};CE.ClientTrustConfig={fromJSON(e){return{mediaType:wQ(e.mediaType)?globalThis.String(e.mediaType):"",trustedRoot:wQ(e.trustedRoot)?CE.TrustedRoot.fromJSON(e.trustedRoot):void 0,signingConfig:wQ(e.signingConfig)?CE.SigningConfig.fromJSON(e.signingConfig):void 0}},toJSON(e){let t={};return e.mediaType!==""&&(t.mediaType=e.mediaType),e.trustedRoot!==void 0&&(t.trustedRoot=CE.TrustedRoot.toJSON(e.trustedRoot)),e.signingConfig!==void 0&&(t.signingConfig=CE.SigningConfig.toJSON(e.signingConfig)),t}};function wQ(e){return e!=null}});var Kvo=J(IE=>{"use strict";Object.defineProperty(IE,"__esModule",{value:!0});IE.Input=IE.Artifact=IE.ArtifactVerificationOptions_ObserverTimestampOptions=IE.ArtifactVerificationOptions_TlogIntegratedTimestampOptions=IE.ArtifactVerificationOptions_TimestampAuthorityOptions=IE.ArtifactVerificationOptions_CtlogOptions=IE.ArtifactVerificationOptions_TlogOptions=IE.ArtifactVerificationOptions=IE.PublicKeyIdentities=IE.CertificateIdentities=IE.CertificateIdentity=void 0;var Hvo=$Tn(),A0e=uAe(),Jvo=XTn();IE.CertificateIdentity={fromJSON(e){return{issuer:jb(e.issuer)?globalThis.String(e.issuer):"",san:jb(e.san)?A0e.SubjectAlternativeName.fromJSON(e.san):void 0,oids:globalThis.Array.isArray(e?.oids)?e.oids.map(t=>A0e.ObjectIdentifierValuePair.fromJSON(t)):[]}},toJSON(e){let t={};return e.issuer!==""&&(t.issuer=e.issuer),e.san!==void 0&&(t.san=A0e.SubjectAlternativeName.toJSON(e.san)),e.oids?.length&&(t.oids=e.oids.map(r=>A0e.ObjectIdentifierValuePair.toJSON(r))),t}};IE.CertificateIdentities={fromJSON(e){return{identities:globalThis.Array.isArray(e?.identities)?e.identities.map(t=>IE.CertificateIdentity.fromJSON(t)):[]}},toJSON(e){let t={};return e.identities?.length&&(t.identities=e.identities.map(r=>IE.CertificateIdentity.toJSON(r))),t}};IE.PublicKeyIdentities={fromJSON(e){return{publicKeys:globalThis.Array.isArray(e?.publicKeys)?e.publicKeys.map(t=>A0e.PublicKey.fromJSON(t)):[]}},toJSON(e){let t={};return e.publicKeys?.length&&(t.publicKeys=e.publicKeys.map(r=>A0e.PublicKey.toJSON(r))),t}};IE.ArtifactVerificationOptions={fromJSON(e){return{signers:jb(e.certificateIdentities)?{$case:"certificateIdentities",certificateIdentities:IE.CertificateIdentities.fromJSON(e.certificateIdentities)}:jb(e.publicKeys)?{$case:"publicKeys",publicKeys:IE.PublicKeyIdentities.fromJSON(e.publicKeys)}:void 0,tlogOptions:jb(e.tlogOptions)?IE.ArtifactVerificationOptions_TlogOptions.fromJSON(e.tlogOptions):void 0,ctlogOptions:jb(e.ctlogOptions)?IE.ArtifactVerificationOptions_CtlogOptions.fromJSON(e.ctlogOptions):void 0,tsaOptions:jb(e.tsaOptions)?IE.ArtifactVerificationOptions_TimestampAuthorityOptions.fromJSON(e.tsaOptions):void 0,integratedTsOptions:jb(e.integratedTsOptions)?IE.ArtifactVerificationOptions_TlogIntegratedTimestampOptions.fromJSON(e.integratedTsOptions):void 0,observerOptions:jb(e.observerOptions)?IE.ArtifactVerificationOptions_ObserverTimestampOptions.fromJSON(e.observerOptions):void 0}},toJSON(e){let t={};return e.signers?.$case==="certificateIdentities"?t.certificateIdentities=IE.CertificateIdentities.toJSON(e.signers.certificateIdentities):e.signers?.$case==="publicKeys"&&(t.publicKeys=IE.PublicKeyIdentities.toJSON(e.signers.publicKeys)),e.tlogOptions!==void 0&&(t.tlogOptions=IE.ArtifactVerificationOptions_TlogOptions.toJSON(e.tlogOptions)),e.ctlogOptions!==void 0&&(t.ctlogOptions=IE.ArtifactVerificationOptions_CtlogOptions.toJSON(e.ctlogOptions)),e.tsaOptions!==void 0&&(t.tsaOptions=IE.ArtifactVerificationOptions_TimestampAuthorityOptions.toJSON(e.tsaOptions)),e.integratedTsOptions!==void 0&&(t.integratedTsOptions=IE.ArtifactVerificationOptions_TlogIntegratedTimestampOptions.toJSON(e.integratedTsOptions)),e.observerOptions!==void 0&&(t.observerOptions=IE.ArtifactVerificationOptions_ObserverTimestampOptions.toJSON(e.observerOptions)),t}};IE.ArtifactVerificationOptions_TlogOptions={fromJSON(e){return{threshold:jb(e.threshold)?globalThis.Number(e.threshold):0,performOnlineVerification:jb(e.performOnlineVerification)?globalThis.Boolean(e.performOnlineVerification):!1,disable:jb(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.performOnlineVerification!==!1&&(t.performOnlineVerification=e.performOnlineVerification),e.disable!==!1&&(t.disable=e.disable),t}};IE.ArtifactVerificationOptions_CtlogOptions={fromJSON(e){return{threshold:jb(e.threshold)?globalThis.Number(e.threshold):0,disable:jb(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};IE.ArtifactVerificationOptions_TimestampAuthorityOptions={fromJSON(e){return{threshold:jb(e.threshold)?globalThis.Number(e.threshold):0,disable:jb(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};IE.ArtifactVerificationOptions_TlogIntegratedTimestampOptions={fromJSON(e){return{threshold:jb(e.threshold)?globalThis.Number(e.threshold):0,disable:jb(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};IE.ArtifactVerificationOptions_ObserverTimestampOptions={fromJSON(e){return{threshold:jb(e.threshold)?globalThis.Number(e.threshold):0,disable:jb(e.disable)?globalThis.Boolean(e.disable):!1}},toJSON(e){let t={};return e.threshold!==0&&(t.threshold=Math.round(e.threshold)),e.disable!==!1&&(t.disable=e.disable),t}};IE.Artifact={fromJSON(e){return{data:jb(e.artifactUri)?{$case:"artifactUri",artifactUri:globalThis.String(e.artifactUri)}:jb(e.artifact)?{$case:"artifact",artifact:Buffer.from(k5A(e.artifact))}:jb(e.artifactDigest)?{$case:"artifactDigest",artifactDigest:A0e.HashOutput.fromJSON(e.artifactDigest)}:void 0}},toJSON(e){let t={};return e.data?.$case==="artifactUri"?t.artifactUri=e.data.artifactUri:e.data?.$case==="artifact"?t.artifact=N5A(e.data.artifact):e.data?.$case==="artifactDigest"&&(t.artifactDigest=A0e.HashOutput.toJSON(e.data.artifactDigest)),t}};IE.Input={fromJSON(e){return{artifactTrustRoot:jb(e.artifactTrustRoot)?Jvo.TrustedRoot.fromJSON(e.artifactTrustRoot):void 0,artifactVerificationOptions:jb(e.artifactVerificationOptions)?IE.ArtifactVerificationOptions.fromJSON(e.artifactVerificationOptions):void 0,bundle:jb(e.bundle)?Hvo.Bundle.fromJSON(e.bundle):void 0,artifact:jb(e.artifact)?IE.Artifact.fromJSON(e.artifact):void 0}},toJSON(e){let t={};return e.artifactTrustRoot!==void 0&&(t.artifactTrustRoot=Jvo.TrustedRoot.toJSON(e.artifactTrustRoot)),e.artifactVerificationOptions!==void 0&&(t.artifactVerificationOptions=IE.ArtifactVerificationOptions.toJSON(e.artifactVerificationOptions)),e.bundle!==void 0&&(t.bundle=Hvo.Bundle.toJSON(e.bundle)),e.artifact!==void 0&&(t.artifact=IE.Artifact.toJSON(e.artifact)),t}};function k5A(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function N5A(e){return globalThis.Buffer.from(e).toString("base64")}function jb(e){return e!=null}});var AAe=J(EK=>{"use strict";var F5A=EK&&EK.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),dje=EK&&EK.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&F5A(t,e,r)};Object.defineProperty(EK,"__esModule",{value:!0});dje(Cnr(),EK);dje($Tn(),EK);dje(uAe(),EK);dje(zTn(),EK);dje(XTn(),EK);dje(Kvo(),EK)});var Dnr=J(s5=>{"use strict";Object.defineProperty(s5,"__esModule",{value:!0});s5.BUNDLE_V03_MEDIA_TYPE=s5.BUNDLE_V03_LEGACY_MEDIA_TYPE=s5.BUNDLE_V02_MEDIA_TYPE=s5.BUNDLE_V01_MEDIA_TYPE=void 0;s5.isBundleWithCertificateChain=R5A;s5.isBundleWithPublicKey=P5A;s5.isBundleWithMessageSignature=O5A;s5.isBundleWithDsseEnvelope=L5A;s5.BUNDLE_V01_MEDIA_TYPE="application/vnd.dev.sigstore.bundle+json;version=0.1";s5.BUNDLE_V02_MEDIA_TYPE="application/vnd.dev.sigstore.bundle+json;version=0.2";s5.BUNDLE_V03_LEGACY_MEDIA_TYPE="application/vnd.dev.sigstore.bundle+json;version=0.3";s5.BUNDLE_V03_MEDIA_TYPE="application/vnd.dev.sigstore.bundle.v0.3+json";function R5A(e){return e.verificationMaterial.content.$case==="x509CertificateChain"}function P5A(e){return e.verificationMaterial.content.$case==="publicKey"}function O5A(e){return e.content.$case==="messageSignature"}function L5A(e){return e.content.$case==="dsseEnvelope"}});var Wvo=J(wnr=>{"use strict";Object.defineProperty(wnr,"__esModule",{value:!0});wnr.toMessageSignatureBundle=U5A;wnr.toDSSEBundle=G5A;var M5A=AAe(),bnr=Dnr();function U5A(e){return{mediaType:e.certificateChain?bnr.BUNDLE_V02_MEDIA_TYPE:bnr.BUNDLE_V03_MEDIA_TYPE,content:{$case:"messageSignature",messageSignature:{messageDigest:{algorithm:M5A.HashAlgorithm.SHA2_256,digest:e.digest},signature:e.signature}},verificationMaterial:Vvo(e)}}function G5A(e){return{mediaType:e.certificateChain?bnr.BUNDLE_V02_MEDIA_TYPE:bnr.BUNDLE_V03_MEDIA_TYPE,content:{$case:"dsseEnvelope",dsseEnvelope:j5A(e)},verificationMaterial:Vvo(e)}}function j5A(e){return{payloadType:e.artifactType,payload:e.artifact,signatures:[q5A(e)]}}function q5A(e){return{keyid:e.keyHint||"",sig:e.signature}}function Vvo(e){return{content:Y5A(e),tlogEntries:[],timestampVerificationData:{rfc3161Timestamps:[]}}}function Y5A(e){return e.certificate?e.certificateChain?{$case:"x509CertificateChain",x509CertificateChain:{certificates:[{rawBytes:e.certificate}]}}:{$case:"certificate",certificate:{rawBytes:e.certificate}}:{$case:"publicKey",publicKey:{hint:e.keyHint||""}}}});var exn=J(vnr=>{"use strict";Object.defineProperty(vnr,"__esModule",{value:!0});vnr.ValidationError=void 0;var ZTn=class extends Error{constructor(t,r){super(t),this.fields=r}};vnr.ValidationError=ZTn});var txn=J(hTe=>{"use strict";Object.defineProperty(hTe,"__esModule",{value:!0});hTe.assertBundle=H5A;hTe.assertBundleV01=zvo;hTe.isBundleV01=J5A;hTe.assertBundleV02=K5A;hTe.assertBundleLatest=V5A;var Qnr=exn();function H5A(e){let t=Tnr(e);if(t.length>0)throw new Qnr.ValidationError("invalid bundle",t)}function zvo(e){let t=[];if(t.push(...Tnr(e)),t.push(...W5A(e)),t.length>0)throw new Qnr.ValidationError("invalid v0.1 bundle",t)}function J5A(e){try{return zvo(e),!0}catch{return!1}}function K5A(e){let t=[];if(t.push(...Tnr(e)),t.push(...$vo(e)),t.length>0)throw new Qnr.ValidationError("invalid v0.2 bundle",t)}function V5A(e){let t=[];if(t.push(...Tnr(e)),t.push(...$vo(e)),t.push(...z5A(e)),t.length>0)throw new Qnr.ValidationError("invalid bundle",t)}function Tnr(e){let t=[];if((e.mediaType===void 0||!e.mediaType.match(/^application\/vnd\.dev\.sigstore\.bundle\+json;version=\d\.\d/)&&!e.mediaType.match(/^application\/vnd\.dev\.sigstore\.bundle\.v\d\.\d\+json/))&&t.push("mediaType"),e.content===void 0)t.push("content");else switch(e.content.$case){case"messageSignature":e.content.messageSignature.messageDigest===void 0?t.push("content.messageSignature.messageDigest"):e.content.messageSignature.messageDigest.digest.length===0&&t.push("content.messageSignature.messageDigest.digest"),e.content.messageSignature.signature.length===0&&t.push("content.messageSignature.signature");break;case"dsseEnvelope":e.content.dsseEnvelope.payload.length===0&&t.push("content.dsseEnvelope.payload"),e.content.dsseEnvelope.signatures.length!==1?t.push("content.dsseEnvelope.signatures"):e.content.dsseEnvelope.signatures[0].sig.length===0&&t.push("content.dsseEnvelope.signatures[0].sig");break}if(e.verificationMaterial===void 0)t.push("verificationMaterial");else{if(e.verificationMaterial.content===void 0)t.push("verificationMaterial.content");else switch(e.verificationMaterial.content.$case){case"x509CertificateChain":e.verificationMaterial.content.x509CertificateChain.certificates.length===0&&t.push("verificationMaterial.content.x509CertificateChain.certificates"),e.verificationMaterial.content.x509CertificateChain.certificates.forEach((r,n)=>{r.rawBytes.length===0&&t.push(`verificationMaterial.content.x509CertificateChain.certificates[${n}].rawBytes`)});break;case"certificate":e.verificationMaterial.content.certificate.rawBytes.length===0&&t.push("verificationMaterial.content.certificate.rawBytes");break}e.verificationMaterial.tlogEntries===void 0?t.push("verificationMaterial.tlogEntries"):e.verificationMaterial.tlogEntries.length>0&&e.verificationMaterial.tlogEntries.forEach((r,n)=>{r.logId===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].logId`),r.kindVersion===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].kindVersion`)})}return t}function W5A(e){let t=[];return e.verificationMaterial&&e.verificationMaterial.tlogEntries?.length>0&&e.verificationMaterial.tlogEntries.forEach((r,n)=>{r.inclusionPromise===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].inclusionPromise`)}),t}function $vo(e){let t=[];return e.verificationMaterial&&e.verificationMaterial.tlogEntries?.length>0&&e.verificationMaterial.tlogEntries.forEach((r,n)=>{r.inclusionProof===void 0?t.push(`verificationMaterial.tlogEntries[${n}].inclusionProof`):r.inclusionProof.checkpoint===void 0&&t.push(`verificationMaterial.tlogEntries[${n}].inclusionProof.checkpoint`)}),t}function z5A(e){let t=[];return e.verificationMaterial?.content?.$case==="x509CertificateChain"&&t.push("verificationMaterial.content.$case"),t}});var Zvo=J($ne=>{"use strict";Object.defineProperty($ne,"__esModule",{value:!0});$ne.envelopeToJSON=$ne.envelopeFromJSON=$ne.bundleToJSON=$ne.bundleFromJSON=void 0;var xnr=AAe(),Xvo=Dnr(),rxn=txn(),$5A=e=>{let t=xnr.Bundle.fromJSON(e);switch(t.mediaType){case Xvo.BUNDLE_V01_MEDIA_TYPE:(0,rxn.assertBundleV01)(t);break;case Xvo.BUNDLE_V02_MEDIA_TYPE:(0,rxn.assertBundleV02)(t);break;default:(0,rxn.assertBundleLatest)(t);break}return t};$ne.bundleFromJSON=$5A;var X5A=e=>xnr.Bundle.toJSON(e);$ne.bundleToJSON=X5A;var Z5A=e=>xnr.Envelope.fromJSON(e);$ne.envelopeFromJSON=Z5A;var e9A=e=>xnr.Envelope.toJSON(e);$ne.envelopeToJSON=e9A});var lgt=J(ay=>{"use strict";Object.defineProperty(ay,"__esModule",{value:!0});ay.isBundleV01=ay.assertBundleV02=ay.assertBundleV01=ay.assertBundleLatest=ay.assertBundle=ay.envelopeToJSON=ay.envelopeFromJSON=ay.bundleToJSON=ay.bundleFromJSON=ay.ValidationError=ay.isBundleWithPublicKey=ay.isBundleWithMessageSignature=ay.isBundleWithDsseEnvelope=ay.isBundleWithCertificateChain=ay.BUNDLE_V03_MEDIA_TYPE=ay.BUNDLE_V03_LEGACY_MEDIA_TYPE=ay.BUNDLE_V02_MEDIA_TYPE=ay.BUNDLE_V01_MEDIA_TYPE=ay.toMessageSignatureBundle=ay.toDSSEBundle=void 0;var eQo=Wvo();Object.defineProperty(ay,"toDSSEBundle",{enumerable:!0,get:function(){return eQo.toDSSEBundle}});Object.defineProperty(ay,"toMessageSignatureBundle",{enumerable:!0,get:function(){return eQo.toMessageSignatureBundle}});var p0e=Dnr();Object.defineProperty(ay,"BUNDLE_V01_MEDIA_TYPE",{enumerable:!0,get:function(){return p0e.BUNDLE_V01_MEDIA_TYPE}});Object.defineProperty(ay,"BUNDLE_V02_MEDIA_TYPE",{enumerable:!0,get:function(){return p0e.BUNDLE_V02_MEDIA_TYPE}});Object.defineProperty(ay,"BUNDLE_V03_LEGACY_MEDIA_TYPE",{enumerable:!0,get:function(){return p0e.BUNDLE_V03_LEGACY_MEDIA_TYPE}});Object.defineProperty(ay,"BUNDLE_V03_MEDIA_TYPE",{enumerable:!0,get:function(){return p0e.BUNDLE_V03_MEDIA_TYPE}});Object.defineProperty(ay,"isBundleWithCertificateChain",{enumerable:!0,get:function(){return p0e.isBundleWithCertificateChain}});Object.defineProperty(ay,"isBundleWithDsseEnvelope",{enumerable:!0,get:function(){return p0e.isBundleWithDsseEnvelope}});Object.defineProperty(ay,"isBundleWithMessageSignature",{enumerable:!0,get:function(){return p0e.isBundleWithMessageSignature}});Object.defineProperty(ay,"isBundleWithPublicKey",{enumerable:!0,get:function(){return p0e.isBundleWithPublicKey}});var t9A=exn();Object.defineProperty(ay,"ValidationError",{enumerable:!0,get:function(){return t9A.ValidationError}});var knr=Zvo();Object.defineProperty(ay,"bundleFromJSON",{enumerable:!0,get:function(){return knr.bundleFromJSON}});Object.defineProperty(ay,"bundleToJSON",{enumerable:!0,get:function(){return knr.bundleToJSON}});Object.defineProperty(ay,"envelopeFromJSON",{enumerable:!0,get:function(){return knr.envelopeFromJSON}});Object.defineProperty(ay,"envelopeToJSON",{enumerable:!0,get:function(){return knr.envelopeToJSON}});var cgt=txn();Object.defineProperty(ay,"assertBundle",{enumerable:!0,get:function(){return cgt.assertBundle}});Object.defineProperty(ay,"assertBundleLatest",{enumerable:!0,get:function(){return cgt.assertBundleLatest}});Object.defineProperty(ay,"assertBundleV01",{enumerable:!0,get:function(){return cgt.assertBundleV01}});Object.defineProperty(ay,"assertBundleV02",{enumerable:!0,get:function(){return cgt.assertBundleV02}});Object.defineProperty(ay,"isBundleV01",{enumerable:!0,get:function(){return cgt.isBundleV01}})});var ugt=J(Nnr=>{"use strict";Object.defineProperty(Nnr,"__esModule",{value:!0});Nnr.ByteStream=void 0;var nxn=class extends Error{},ixn=class e{static BLOCK_SIZE=1024;buf;view;start=0;constructor(t){t?(this.buf=t,this.view=Buffer.from(t)):(this.buf=Buffer.alloc(0),this.view=Buffer.from(this.buf))}get buffer(){return this.view.subarray(0,this.start)}get length(){return this.view.byteLength}get position(){return this.start}seek(t){this.start=t}slice(t,r){let n=t+r;if(n>this.length)throw new nxn("request past end of buffer");return this.view.subarray(t,n)}appendChar(t){this.ensureCapacity(1),this.view[this.start]=t,this.start+=1}appendUint16(t){this.ensureCapacity(2);let r=new Uint16Array([t]),n=new Uint8Array(r.buffer);this.view[this.start]=n[1],this.view[this.start+1]=n[0],this.start+=2}appendUint24(t){this.ensureCapacity(3);let r=new Uint32Array([t]),n=new Uint8Array(r.buffer);this.view[this.start]=n[2],this.view[this.start+1]=n[1],this.view[this.start+2]=n[0],this.start+=3}appendView(t){this.ensureCapacity(t.length),this.view.set(t,this.start),this.start+=t.length}getBlock(t){if(t<=0)return Buffer.alloc(0);if(this.start+t>this.view.length)throw new Error("request past end of buffer");let r=this.view.subarray(this.start,this.start+t);return this.start+=t,r}getUint8(){return this.getBlock(1)[0]}getUint16(){let t=this.getBlock(2);return t[0]<<8|t[1]}ensureCapacity(t){if(this.start+t>this.view.byteLength){let r=e.BLOCK_SIZE+(t>e.BLOCK_SIZE?t:0);this.realloc(this.view.byteLength+r)}}realloc(t){let r=Buffer.alloc(t),n=Buffer.from(r);n.set(this.view),this.buf=r,this.view=n}};Nnr.ByteStream=ixn});var Fnr=J(gje=>{"use strict";Object.defineProperty(gje,"__esModule",{value:!0});gje.ASN1TypeError=gje.ASN1ParseError=void 0;var sxn=class extends Error{};gje.ASN1ParseError=sxn;var oxn=class extends Error{};gje.ASN1TypeError=oxn});var rQo=J(Rnr=>{"use strict";Object.defineProperty(Rnr,"__esModule",{value:!0});Rnr.decodeLength=r9A;Rnr.encodeLength=n9A;var tQo=Fnr();function r9A(e){let t=e.getUint8();if(!(t&128))return t;let r=t&127;if(r>6)throw new tQo.ASN1ParseError("length exceeds 6 byte limit");let n=0;for(let o=0;o0n;)r.unshift(Number(t&255n)),t=t>>8n;return Buffer.from([128|r.length,...r])}});var iQo=J(f0e=>{"use strict";Object.defineProperty(f0e,"__esModule",{value:!0});f0e.parseInteger=o9A;f0e.parseStringASCII=nQo;f0e.parseTime=a9A;f0e.parseOID=c9A;f0e.parseBoolean=l9A;f0e.parseBitString=u9A;var i9A=/^(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\.\d{3})?Z$/,s9A=/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(\.\d{3})?Z$/;function o9A(e){let t=0,r=e.length,n=e[t],o=n>127,s=o?255:0;for(;n==s&&++t=50?1900:2e3,n[1]=o.toString()}return new Date(`${n[1]}-${n[2]}-${n[3]}T${n[4]}:${n[5]}:${n[6]}Z`)}function c9A(e){let t=0,r=e.length,n=e[t++],o=Math.floor(n/40),s=n%40,c=`${o}.${s}`,l=0;for(;t=l;--A)o.push(c>>A&1)}return o}});var oQo=J(Pnr=>{"use strict";Object.defineProperty(Pnr,"__esModule",{value:!0});Pnr.ASN1Tag=void 0;var sQo=Fnr(),mTe={BOOLEAN:1,INTEGER:2,BIT_STRING:3,OCTET_STRING:4,OBJECT_IDENTIFIER:6,SEQUENCE:16,SET:17,PRINTABLE_STRING:19,UTC_TIME:23,GENERALIZED_TIME:24},axn={UNIVERSAL:0,APPLICATION:1,CONTEXT_SPECIFIC:2,PRIVATE:3},cxn=class{number;constructed;class;constructor(t){if(this.number=t&31,this.constructed=(t&32)===32,this.class=t>>6,this.number===31)throw new sQo.ASN1ParseError("long form tags not supported");if(this.class===axn.UNIVERSAL&&this.number===0)throw new sQo.ASN1ParseError("unsupported tag 0x00")}isUniversal(){return this.class===axn.UNIVERSAL}isContextSpecific(t){let r=this.class===axn.CONTEXT_SPECIFIC;return t!==void 0?r&&this.number===t:r}isBoolean(){return this.isUniversal()&&this.number===mTe.BOOLEAN}isInteger(){return this.isUniversal()&&this.number===mTe.INTEGER}isBitString(){return this.isUniversal()&&this.number===mTe.BIT_STRING}isOctetString(){return this.isUniversal()&&this.number===mTe.OCTET_STRING}isOID(){return this.isUniversal()&&this.number===mTe.OBJECT_IDENTIFIER}isUTCTime(){return this.isUniversal()&&this.number===mTe.UTC_TIME}isGeneralizedTime(){return this.isUniversal()&&this.number===mTe.GENERALIZED_TIME}toDER(){return this.number|(this.constructed?32:0)|this.class<<6}};Pnr.ASN1Tag=cxn});var uQo=J(Lnr=>{"use strict";Object.defineProperty(Lnr,"__esModule",{value:!0});Lnr.ASN1Obj=void 0;var lxn=ugt(),_Te=Fnr(),cQo=rQo(),hje=iQo(),A9A=oQo(),Onr=class{tag;subs;value;constructor(t,r,n){this.tag=t,this.value=r,this.subs=n}static parseBuffer(t){return lQo(new lxn.ByteStream(t))}toDER(){let t=new lxn.ByteStream;if(this.subs.length>0)for(let o of this.subs)t.appendView(o.toDER());else t.appendView(this.value);let r=t.buffer,n=new lxn.ByteStream;return n.appendChar(this.tag.toDER()),n.appendView((0,cQo.encodeLength)(r.length)),n.appendView(r),n.buffer}toBoolean(){if(!this.tag.isBoolean())throw new _Te.ASN1TypeError("not a boolean");return(0,hje.parseBoolean)(this.value)}toInteger(){if(!this.tag.isInteger())throw new _Te.ASN1TypeError("not an integer");return(0,hje.parseInteger)(this.value)}toOID(){if(!this.tag.isOID())throw new _Te.ASN1TypeError("not an OID");return(0,hje.parseOID)(this.value)}toDate(){switch(!0){case this.tag.isUTCTime():return(0,hje.parseTime)(this.value,!0);case this.tag.isGeneralizedTime():return(0,hje.parseTime)(this.value,!1);default:throw new _Te.ASN1TypeError("not a date")}}toBitString(){if(!this.tag.isBitString())throw new _Te.ASN1TypeError("not a bit string");return(0,hje.parseBitString)(this.value)}};Lnr.ASN1Obj=Onr;function lQo(e){let t=new A9A.ASN1Tag(e.getUint8()),r=(0,cQo.decodeLength)(e),n=e.slice(e.position,r),o=e.position,s=[];if(t.constructed)s=aQo(e,r);else if(t.isOctetString())try{s=aQo(e,r)}catch{}return s.length===0&&e.seek(o+r),new Onr(t,n,s)}function aQo(e,t){let r=e.position+t;if(r>e.length)throw new _Te.ASN1ParseError("invalid length");let n=[];for(;e.position{"use strict";Object.defineProperty(Mnr,"__esModule",{value:!0});Mnr.ASN1Obj=void 0;var p9A=uQo();Object.defineProperty(Mnr,"ASN1Obj",{enumerable:!0,get:function(){return p9A.ASN1Obj}})});var _je=J(d0e=>{"use strict";var f9A=d0e&&d0e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d0e,"__esModule",{value:!0});d0e.createPublicKey=d9A;d0e.digest=g9A;d0e.verify=h9A;d0e.bufferEqual=m9A;var mje=f9A(ar("crypto"));function d9A(e,t="spki"){return typeof e=="string"?e.startsWith("-----")?mje.default.createPublicKey(e):mje.default.createPublicKey({key:Buffer.from(e,"base64"),format:"der",type:t}):mje.default.createPublicKey({key:e,format:"der",type:t})}function g9A(e,...t){let r=mje.default.createHash(e);for(let n of t)r.update(n);return r.digest()}function h9A(e,t,r,n){try{return mje.default.verify(n,e,t,r)}catch{return!1}}function m9A(e,t){try{return mje.default.timingSafeEqual(e,t)}catch{return!1}}});var AQo=J(uxn=>{"use strict";Object.defineProperty(uxn,"__esModule",{value:!0});uxn.preAuthEncoding=E9A;var _9A="DSSEv1";function E9A(e,t){let r=Buffer.from(e,"utf-8");return Buffer.concat([Buffer.from(`${_9A} ${r.length} `,"ascii"),r,Buffer.from(` ${t.length} `,"ascii"),t])}});var dQo=J(Gnr=>{"use strict";Object.defineProperty(Gnr,"__esModule",{value:!0});Gnr.base64Encode=y9A;Gnr.base64Decode=C9A;var pQo="base64",fQo="utf-8";function y9A(e){return Buffer.from(e,fQo).toString(pQo)}function C9A(e){return Buffer.from(e,pQo).toString(fQo)}});var gQo=J(pxn=>{"use strict";Object.defineProperty(pxn,"__esModule",{value:!0});pxn.canonicalize=Axn;function Axn(e){let t="";if(e===null||typeof e!="object"||e.toJSON!=null)t+=JSON.stringify(e);else if(Array.isArray(e)){t+="[";let r=!0;e.forEach(n=>{r||(t+=","),r=!1,t+=Axn(n)}),t+="]"}else{t+="{";let r=!0;Object.keys(e).sort().forEach(n=>{r||(t+=","),r=!1,t+=JSON.stringify(n),t+=":",t+=Axn(e[n])}),t+="}"}return t}});var fxn=J(jnr=>{"use strict";Object.defineProperty(jnr,"__esModule",{value:!0});jnr.toDER=S9A;jnr.fromDER=D9A;var I9A=/-----BEGIN (.*)-----/,B9A=/-----END (.*)-----/;function S9A(e){let t="";return e.split(` +`).forEach(r=>{r.match(I9A)||r.match(B9A)||(t+=r)}),Buffer.from(t,"base64")}function D9A(e,t="CERTIFICATE"){let n=e.toString("base64").match(/.{1,64}/g)||"";return[`-----BEGIN ${t}-----`,...n,`-----END ${t}-----`].join(` +`).concat(` +`)}});var qnr=J(g0e=>{"use strict";Object.defineProperty(g0e,"__esModule",{value:!0});g0e.SHA2_HASH_ALGOS=g0e.RSA_SIGNATURE_ALGOS=g0e.ECDSA_SIGNATURE_ALGOS=void 0;g0e.ECDSA_SIGNATURE_ALGOS={"1.2.840.10045.4.3.1":"sha224","1.2.840.10045.4.3.2":"sha256","1.2.840.10045.4.3.3":"sha384","1.2.840.10045.4.3.4":"sha512"};g0e.RSA_SIGNATURE_ALGOS={"1.2.840.113549.1.1.14":"sha224","1.2.840.113549.1.1.11":"sha256","1.2.840.113549.1.1.12":"sha384","1.2.840.113549.1.1.13":"sha512"};g0e.SHA2_HASH_ALGOS={"2.16.840.1.101.3.4.2.1":"sha256","2.16.840.1.101.3.4.2.2":"sha384","2.16.840.1.101.3.4.2.3":"sha512"}});var gxn=J(Ynr=>{"use strict";Object.defineProperty(Ynr,"__esModule",{value:!0});Ynr.RFC3161TimestampVerificationError=void 0;var dxn=class extends Error{};Ynr.RFC3161TimestampVerificationError=dxn});var mQo=J(Xne=>{"use strict";var b9A=Xne&&Xne.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),w9A=Xne&&Xne.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),v9A=Xne&&Xne.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var x9A=Zne&&Zne.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),k9A=Zne&&Zne.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),N9A=Zne&&Zne.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;or.tag.isContextSpecific(0)).subs[0]}get encapContentInfoObj(){return this.signedDataObj.subs[2]}get signerInfosObj(){let t=this.signedDataObj;return t.subs[t.subs.length-1]}get signerInfoObj(){return this.signerInfosObj.subs[0]}get eContentTypeObj(){return this.encapContentInfoObj.subs[0]}get eContentObj(){return this.encapContentInfoObj.subs[1]}get signedAttrsObj(){return this.signerInfoObj.subs.find(r=>r.tag.isContextSpecific(0))}get messageDigestAttributeObj(){return this.signedAttrsObj.subs.find(r=>r.subs[0].tag.isOID()&&r.subs[0].toOID()===L9A)}get signerSidObj(){return this.signerInfoObj.subs[1]}get signerDigestAlgorithmObj(){return this.signerInfoObj.subs[2]}get signatureAlgorithmObj(){return this.signerInfoObj.subs[4]}get signatureValueObj(){return this.signerInfoObj.subs[5]}};Zne.RFC3161Timestamp=_xn});var yQo=J(Hnr=>{"use strict";Object.defineProperty(Hnr,"__esModule",{value:!0});Hnr.RFC3161Timestamp=void 0;var M9A=EQo();Object.defineProperty(Hnr,"RFC3161Timestamp",{enumerable:!0,get:function(){return M9A.RFC3161Timestamp}})});var IQo=J(eie=>{"use strict";var U9A=eie&&eie.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),G9A=eie&&eie.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),j9A=eie&&eie.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o0&&n.appendView(this.extensions),q9A.verify(n.buffer,r,this.signature,this.algorithm)}static parse(t){let r=new CQo.ByteStream(t),n=r.getUint8(),o=r.getBlock(32),s=r.getBlock(8),c=r.getUint16(),l=r.getBlock(c),A=r.getUint8(),f=r.getUint8(),p=r.getUint16(),d=r.getBlock(p);if(r.position!==t.length)throw new Error("SCT buffer length mismatch");return new e({version:n,logID:o,timestamp:s,extensions:l,hashAlgorithm:A,signatureAlgorithm:f,signature:d})}};eie.SignedCertificateTimestamp=Exn});var bxn=J(x3=>{"use strict";Object.defineProperty(x3,"__esModule",{value:!0});x3.X509SCTExtension=x3.X509SubjectKeyIDExtension=x3.X509AuthorityKeyIDExtension=x3.X509SubjectAlternativeNameExtension=x3.X509KeyUsageExtension=x3.X509BasicConstraintsExtension=x3.X509Extension=void 0;var Y9A=ugt(),H9A=IQo(),pAe=class{root;constructor(t){this.root=t}get oid(){return this.root.subs[0].toOID()}get critical(){return this.root.subs.length===3?this.root.subs[1].toBoolean():!1}get value(){return this.extnValueObj.value}get valueObj(){return this.extnValueObj}get extnValueObj(){return this.root.subs[this.root.subs.length-1]}};x3.X509Extension=pAe;var yxn=class extends pAe{get isCA(){return this.sequence.subs[0]?.toBoolean()??!1}get pathLenConstraint(){return this.sequence.subs.length>1?this.sequence.subs[1].toInteger():void 0}get sequence(){return this.extnValueObj.subs[0]}};x3.X509BasicConstraintsExtension=yxn;var Cxn=class extends pAe{get digitalSignature(){return this.bitString[0]===1}get keyCertSign(){return this.bitString[5]===1}get crlSign(){return this.bitString[6]===1}get bitString(){return this.extnValueObj.subs[0].toBitString()}};x3.X509KeyUsageExtension=Cxn;var Ixn=class extends pAe{get rfc822Name(){return this.findGeneralName(1)?.value.toString("ascii")}get uri(){return this.findGeneralName(6)?.value.toString("ascii")}otherName(t){let r=this.findGeneralName(0);return r===void 0||r.subs[0].toOID()!==t?void 0:r.subs[1].subs[0].value.toString("ascii")}findGeneralName(t){return this.generalNames.find(r=>r.tag.isContextSpecific(t))}get generalNames(){return this.extnValueObj.subs[0].subs}};x3.X509SubjectAlternativeNameExtension=Ixn;var Bxn=class extends pAe{get keyIdentifier(){return this.findSequenceMember(0)?.value}findSequenceMember(t){return this.sequence.subs.find(r=>r.tag.isContextSpecific(t))}get sequence(){return this.extnValueObj.subs[0]}};x3.X509AuthorityKeyIDExtension=Bxn;var Sxn=class extends pAe{get keyIdentifier(){return this.extnValueObj.subs[0].value}};x3.X509SubjectKeyIDExtension=Sxn;var Dxn=class extends pAe{constructor(t){super(t)}get signedCertificateTimestamps(){let t=this.extnValueObj.subs[0].value,r=new Y9A.ByteStream(t),n=r.getUint16()+2,o=[];for(;r.position{"use strict";var J9A=Uj&&Uj.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),K9A=Uj&&Uj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),SQo=Uj&&Uj.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;or.subs[0].toOID()===t)}get tbsCertificateObj(){return this.root.subs[0]}get signatureAlgorithmObj(){return this.root.subs[1]}get signatureValueObj(){return this.root.subs[2]}get versionObj(){return this.tbsCertificateObj.subs[0]}get serialNumberObj(){return this.tbsCertificateObj.subs[1]}get issuerObj(){return this.tbsCertificateObj.subs[3]}get validityObj(){return this.tbsCertificateObj.subs[4]}get subjectObj(){return this.tbsCertificateObj.subs[5]}get subjectPublicKeyInfoObj(){return this.tbsCertificateObj.subs[6]}get extensionsObj(){return this.tbsCertificateObj.subs.find(t=>t.tag.isContextSpecific(3))}};Uj.X509Certificate=vxn});var wQo=J(h0e=>{"use strict";Object.defineProperty(h0e,"__esModule",{value:!0});h0e.X509SCTExtension=h0e.X509Certificate=h0e.EXTENSION_OID_SCT=void 0;var bQo=DQo();Object.defineProperty(h0e,"EXTENSION_OID_SCT",{enumerable:!0,get:function(){return bQo.EXTENSION_OID_SCT}});Object.defineProperty(h0e,"X509Certificate",{enumerable:!0,get:function(){return bQo.X509Certificate}});var t7A=bxn();Object.defineProperty(h0e,"X509SCTExtension",{enumerable:!0,get:function(){return t7A.X509SCTExtension}})});var o5=J(gS=>{"use strict";var r7A=gS&&gS.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),n7A=gS&&gS.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),pgt=gS&&gS.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";Object.defineProperty(Txn,"__esModule",{value:!0});Txn.extractJWTSubject=c7A;var a7A=o5();function c7A(e){let t=e.split(".",3),r=JSON.parse(a7A.encoding.base64Decode(t[1]));if(r.email){if(!r.email_verified)throw new Error("JWT email not verified by issuer");return r.email}if(r.sub)return r.sub;throw new Error("JWT subject not found")}});var QQo=J((Ycd,l7A)=>{l7A.exports={name:"@sigstore/sign",version:"4.1.1",description:"Sigstore signing library",main:"dist/index.js",types:"dist/index.d.ts",scripts:{clean:"shx rm -rf dist *.tsbuildinfo",build:"tsc --build",test:"jest"},files:["dist"],author:"bdehamer@github.com",license:"Apache-2.0",repository:{type:"git",url:"git+https://github.com/sigstore/sigstore-js.git"},bugs:{url:"https://github.com/sigstore/sigstore-js/issues"},homepage:"https://github.com/sigstore/sigstore-js/tree/main/packages/sign#readme",publishConfig:{provenance:!0},devDependencies:{"@sigstore/jest":"^0.0.0","@sigstore/mock":"^0.12.0","@sigstore/rekor-types":"^4.0.0","@types/make-fetch-happen":"^10.0.4"},dependencies:{"@sigstore/bundle":"^4.0.0","@sigstore/core":"^3.2.0","@sigstore/protobuf-specs":"^0.5.0","make-fetch-happen":"^15.0.4","proc-log":"^6.1.0","@gar/promise-retry":"^1.0.2"},engines:{node:"^20.17.0 || >=22.9.0"}}});var xQo=J(Eje=>{"use strict";var u7A=Eje&&Eje.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Eje,"__esModule",{value:!0});Eje.getUserAgent=void 0;var TQo=u7A(ar("os")),A7A=()=>{let e=QQo().version,t=process.version,r=TQo.default.platform(),n=TQo.default.arch();return`sigstore-js/${e} (Node ${t}) (${r}/${n})`};Eje.getUserAgent=A7A});var m0e=J(jT=>{"use strict";var p7A=jT&&jT.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),f7A=jT&&jT.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kQo=jT&&jT.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";Object.defineProperty(Jnr,"__esModule",{value:!0});Jnr.BaseBundleBuilder=void 0;var xxn=class{signer;witnesses;constructor(t){this.signer=t.signer,this.witnesses=t.witnesses}async create(t){let r=await this.prepare(t).then(l=>this.signer.sign(l)),n=await this.package(t,r),o=await Promise.all(this.witnesses.map(l=>l.testify(n.content,d7A(r.key)))),s=[],c=[];return o.forEach(({tlogEntries:l,rfc3161Timestamps:A})=>{s.push(...l??[]),c.push(...A??[])}),n.verificationMaterial.tlogEntries=s,n.verificationMaterial.timestampVerificationData={rfc3161Timestamps:c},n}async prepare(t){return t.data}};Jnr.BaseBundleBuilder=xxn;function d7A(e){switch(e.$case){case"publicKey":return e.publicKey;case"x509Certificate":return e.certificate}}});var Fxn=J(tie=>{"use strict";var g7A=tie&&tie.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),h7A=tie&&tie.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),m7A=tie&&tie.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";Object.defineProperty(Knr,"__esModule",{value:!0});Knr.DSSEBundleBuilder=void 0;var y7A=m0e(),C7A=kxn(),I7A=Fxn(),Rxn=class extends C7A.BaseBundleBuilder{certificateChain;constructor(t){super(t),this.certificateChain=t.certificateChain??!1}async prepare(t){let r=FQo(t);return y7A.dsse.preAuthEncoding(r.type,r.data)}async package(t,r){return(0,I7A.toDSSEBundle)(FQo(t),r,this.certificateChain)}};Knr.DSSEBundleBuilder=Rxn;function FQo(e){return{...e,type:e.type??""}}});var Lxn=J(Vnr=>{"use strict";Object.defineProperty(Vnr,"__esModule",{value:!0});Vnr.MessageSignatureBundleBuilder=void 0;var B7A=kxn(),S7A=Fxn(),Oxn=class extends B7A.BaseBundleBuilder{constructor(t){super(t)}async package(t,r){return(0,S7A.toMessageSignatureBundle)(t,r)}};Vnr.MessageSignatureBundleBuilder=Oxn});var RQo=J(yje=>{"use strict";Object.defineProperty(yje,"__esModule",{value:!0});yje.MessageSignatureBundleBuilder=yje.DSSEBundleBuilder=void 0;var D7A=Pxn();Object.defineProperty(yje,"DSSEBundleBuilder",{enumerable:!0,get:function(){return D7A.DSSEBundleBuilder}});var b7A=Lxn();Object.defineProperty(yje,"MessageSignatureBundleBuilder",{enumerable:!0,get:function(){return b7A.MessageSignatureBundleBuilder}})});var znr=J(Wnr=>{"use strict";Object.defineProperty(Wnr,"__esModule",{value:!0});Wnr.HTTPError=void 0;var Mxn=class extends Error{statusCode;location;constructor({status:t,message:r,location:n}){super(`(${t}) ${r}`),this.statusCode=t,this.location=n}};Wnr.HTTPError=Mxn});var Cje=J(dgt=>{"use strict";Object.defineProperty(dgt,"__esModule",{value:!0});dgt.InternalError=void 0;dgt.internalError=v7A;var w7A=znr(),$nr=class extends Error{code;cause;constructor({code:t,message:r,cause:n}){super(r),this.name=this.constructor.name,this.cause=n,this.code=t}};dgt.InternalError=$nr;function v7A(e,t,r){throw e instanceof w7A.HTTPError&&(r+=` - ${e.message}`),new $nr({code:t,message:r,cause:e})}});var OQo=J((eld,PQo)=>{var Uxn=class{#e=1;#t=null;#n=[];#r=null;#i;#s=null;#a;#l;#c=null;#f;constructor(t,r={}){this.#a=[...t],this.#l=[...t],this.#f=r.unref,this.#i=r.maxRetryTime||1/0,r.forever&&(this.#t=[...this.#l])}get timeouts(){return[...this.#l]}get errors(){return[...this.#n]}get attempts(){return this.#e}get mainError(){let t=null;if(this.#n.length){let r=0,n={};for(let o=0;o=r&&(t=s,r=n[c])}}return t}reset(){this.#e=1,this.#l=[...this.#a]}stop(){this.#c&&clearTimeout(this.#c),this.#l=[],this.#t=null}retry(t){if(this.#n.push(t),new Date().getTime()-this.#s>=this.#i)return this.#n.unshift(new Error("RetryOperation timeout occurred")),!1;let r=this.#l.shift();if(r===void 0)if(this.#t)this.#n.pop(),r=this.#t.at(-1);else return!1;return this.#c=setTimeout(()=>{this.#e++,this.#r(this.#e)},r),this.#f&&this.#c.unref(),!0}attempt(t){this.#r=t,this.#s=new Date().getTime(),this.#r(this.#e)}};PQo.exports={RetryOperation:Uxn}});var Gxn=J((tld,MQo)=>{var{RetryOperation:Q7A}=OQo(),LQo=(e,t)=>Math.min(Math.round((1+(t.randomize?Math.random():0))*Math.max(t.minTimeout,1)*Math.pow(t.factor,e)),t.maxTimeout),T7A=e=>e?.code==="EPROMISERETRY"&&Object.hasOwn(e,"retried"),x7A=async(e,t={})=>{let r=[];if(t instanceof Array)r=[...t];else{t.retries===1/0&&(t.forever=!0,delete t.retries);let o={retries:10,factor:2,minTimeout:1*1e3,maxTimeout:1/0,randomize:!1,...t};if(o.minTimeout>o.maxTimeout)throw new Error("minTimeout is greater than maxTimeout");if(o.retries){for(let s=0;ss-c)}else t.forever&&r.push(LQo(0,o))}let n=new Q7A(r,{forever:t.forever,unref:t.unref,maxRetryTime:t.maxRetryTime});return new Promise(function(o,s){n.attempt(async c=>{try{let l=await e(A=>{throw Object.assign(new Error("Retrying"),{code:"EPROMISERETRY",retried:A})},c,n);return o(l)}catch(l){if(!T7A(l))return s(l);if(!n.retry(l.retried||new Error))return s(l.retried)}})})};MQo.exports={promiseRetry:x7A}});var jxn=J(Ije=>{"use strict";var k7A=Ije&&Ije.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ije,"__esModule",{value:!0});Ije.constants=void 0;var N7A=k7A(ar("zlib")),F7A=N7A.default.constants||{ZLIB_VERNUM:4736};Ije.constants=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},F7A))});var jQo=J(j0=>{"use strict";var R7A=j0&&j0.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),P7A=j0&&j0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),O7A=j0&&j0.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;oe,qxn=GQo?.writable===!0||GQo?.set!==void 0?e=>{yTe.Buffer.concat=e?j7A:G7A}:e=>{},CTe=Symbol("_superWrite"),ITe=class extends Error{code;errno;constructor(t,r){super("zlib: "+t.message,{cause:t}),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,r??this.constructor)}get name(){return"ZlibError"}};j0.ZlibError=ITe;var Yxn=Symbol("flushFlag"),ggt=class extends M7A.Minipass{#e=!1;#t=!1;#n;#r;#i;#s;#a;get sawError(){return this.#e}get handle(){return this.#s}get flushFlag(){return this.#n}constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");if(super(t),this.#n=t.flush??0,this.#r=t.finishFlush??0,this.#i=t.fullFlushFlag??0,typeof UQo[r]!="function")throw new TypeError("Compression method not supported: "+r);try{this.#s=new UQo[r](t)}catch(n){throw new ITe(n,this.constructor)}this.#a=n=>{this.#e||(this.#e=!0,this.close(),this.emit("error",n))},this.#s?.on("error",n=>this.#a(new ITe(n))),this.once("end",()=>this.close)}close(){this.#s&&(this.#s.close(),this.#s=void 0,this.emit("close"))}reset(){if(!this.#e)return(0,Hxn.default)(this.#s,"zlib binding closed"),this.#s.reset?.()}flush(t){this.ended||(typeof t!="number"&&(t=this.#i),this.write(Object.assign(yTe.Buffer.alloc(0),{[Yxn]:t})))}end(t,r,n){return typeof t=="function"&&(n=t,r=void 0,t=void 0),typeof r=="function"&&(n=r,r=void 0),t&&(r?this.write(t,r):this.write(t)),this.flush(this.#r),this.#t=!0,super.end(n)}get ended(){return this.#t}[CTe](t){return super.write(t)}write(t,r,n){if(typeof r=="function"&&(n=r,r="utf8"),typeof t=="string"&&(t=yTe.Buffer.from(t,r)),this.#e)return;(0,Hxn.default)(this.#s,"zlib binding closed");let o=this.#s._handle,s=o.close;o.close=()=>{};let c=this.#s.close;this.#s.close=()=>{},qxn(!0);let l;try{let f=typeof t[Yxn]=="number"?t[Yxn]:this.#n;l=this.#s._processChunk(t,f),qxn(!1)}catch(f){qxn(!1),this.#a(new ITe(f,this.write))}finally{this.#s&&(this.#s._handle=o,o.close=s,this.#s.close=c,this.#s.removeAllListeners("error"))}this.#s&&this.#s.on("error",f=>this.#a(new ITe(f,this.write)));let A;if(l)if(Array.isArray(l)&&l.length>0){let f=l[0];A=this[CTe](yTe.Buffer.from(f));for(let p=1;p{typeof o=="function"&&(s=o,o=this.flushFlag),this.flush(o),s?.()};try{this.handle.params(t,r)}finally{this.handle.flush=n}this.handle&&(this.#e=t,this.#t=r)}}}};j0.Zlib=nie;var Jxn=class extends nie{constructor(t){super(t,"Deflate")}};j0.Deflate=Jxn;var Kxn=class extends nie{constructor(t){super(t,"Inflate")}};j0.Inflate=Kxn;var Vxn=class extends nie{#e;constructor(t){super(t,"Gzip"),this.#e=t&&!!t.portable}[CTe](t){return this.#e?(this.#e=!1,t[9]=255,super[CTe](t)):super[CTe](t)}};j0.Gzip=Vxn;var Wxn=class extends nie{constructor(t){super(t,"Gunzip")}};j0.Gunzip=Wxn;var zxn=class extends nie{constructor(t){super(t,"DeflateRaw")}};j0.DeflateRaw=zxn;var $xn=class extends nie{constructor(t){super(t,"InflateRaw")}};j0.InflateRaw=$xn;var Xxn=class extends nie{constructor(t){super(t,"Unzip")}};j0.Unzip=Xxn;var Xnr=class extends ggt{constructor(t,r){t=t||{},t.flush=t.flush||rie.constants.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||rie.constants.BROTLI_OPERATION_FINISH,t.fullFlushFlag=rie.constants.BROTLI_OPERATION_FLUSH,super(t,r)}},Zxn=class extends Xnr{constructor(t){super(t,"BrotliCompress")}};j0.BrotliCompress=Zxn;var ekn=class extends Xnr{constructor(t){super(t,"BrotliDecompress")}};j0.BrotliDecompress=ekn;var Znr=class extends ggt{constructor(t,r){t=t||{},t.flush=t.flush||rie.constants.ZSTD_e_continue,t.finishFlush=t.finishFlush||rie.constants.ZSTD_e_end,t.fullFlushFlag=rie.constants.ZSTD_e_flush,super(t,r)}},tkn=class extends Znr{constructor(t){super(t,"ZstdCompress")}};j0.ZstdCompress=tkn;var rkn=class extends Znr{constructor(t){super(t,"ZstdDecompress")}};j0.ZstdDecompress=rkn});var qQo=J(Bje=>{"use strict";Object.defineProperty(Bje,"__esModule",{value:!0});Bje.MinipassSized=Bje.SizeError=void 0;var q7A=Q3(),Y7A=e=>typeof e=="string",hgt=class extends Error{expect;found;code="EBADSIZE";constructor(t,r,n){super(`Bad data size: expected ${r} bytes, but got ${t}`),this.expect=r,this.found=t,Error.captureStackTrace(this,n??this.constructor)}get name(){return"SizeError"}};Bje.SizeError=hgt;var nkn=class extends q7A.Minipass{found=0;expect;constructor(t){let r=t?.size;if(typeof r!="number"||r>Number.MAX_SAFE_INTEGER||isNaN(r)||r<0||!isFinite(r)||r!==Math.floor(r))throw new Error("invalid expected size: "+r);if(super(t),t.objectMode)throw new TypeError(`${this.constructor.name} streams only work with string and buffer data`);this.expect=r}write(t,r,n){let o=Buffer.isBuffer(t)?t:typeof t=="string"?Buffer.from(t,Y7A(r)?r:"utf8"):t;return typeof r=="function"&&(n=r,r=null),Buffer.isBuffer(o)?(this.found+=o.length,this.found>this.expect&&this.emit("error",new hgt(this.found,this.expect)),super.write(t,r,n)):(this.emit("error",new TypeError(`${this.constructor.name} streams only work with string and buffer data`)),!1)}emit(t,...r){return t==="end"&&this.found!==this.expect&&this.emit("error",new hgt(this.found,this.expect,this.emit)),super.emit(t,...r)}};Bje.MinipassSized=nkn});var HQo=J((sld,YQo)=>{"use strict";var{Minipass:H7A}=Q3(),ikn=Symbol("type"),fAe=Symbol("buffer"),eir=class e{constructor(t,r){this[ikn]="";let n=[],o=0;if(t){let c=t,l=Number(c.length);for(let A=0;A{"use strict";var skn=class extends Error{constructor(t,r,n){super(t),this.code="FETCH_ERROR",n&&Object.assign(this,n),this.errno=this.code,this.type=this.code==="EBADSIZE"&&this.found>this.expect?"max-size":r,this.message=t,Error.captureStackTrace(this,this.constructor)}get name(){return"FetchError"}set name(t){}get[Symbol.toStringTag](){return"FetchError"}};JQo.exports=skn});var dAe=J((ald,KQo)=>{"use strict";var tir=ar("buffer"),Sje=tir.Buffer,yK={},CK;for(CK in tir)tir.hasOwnProperty(CK)&&(CK==="SlowBuffer"||CK==="Buffer"||(yK[CK]=tir[CK]));var Dje=yK.Buffer={};for(CK in Sje)Sje.hasOwnProperty(CK)&&(CK==="allocUnsafe"||CK==="allocUnsafeSlow"||(Dje[CK]=Sje[CK]));yK.Buffer.prototype=Sje.prototype;(!Dje.from||Dje.from===Uint8Array.from)&&(Dje.from=function(e,t,r){if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&typeof e.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return Sje(e,t,r)});Dje.alloc||(Dje.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=Sje(e);return!t||t.length===0?n.fill(0):typeof r=="string"?n.fill(t,r):n.fill(t),n});if(!yK.kStringMaxLength)try{yK.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}yK.constants||(yK.constants={MAX_LENGTH:yK.kMaxLength},yK.kStringMaxLength&&(yK.constants.MAX_STRING_LENGTH=yK.kStringMaxLength));KQo.exports=yK});var WQo=J(lkn=>{"use strict";var VQo="\uFEFF";lkn.PrependBOM=akn;function akn(e,t){this.encoder=e,this.addBOM=!0}akn.prototype.write=function(e){return this.addBOM&&(e=VQo+e,this.addBOM=!1),this.encoder.write(e)};akn.prototype.end=function(){return this.encoder.end()};lkn.StripBOM=ckn;function ckn(e,t){this.decoder=e,this.pass=!1,this.options=t||{}}ckn.prototype.write=function(e){var t=this.decoder.write(e);return this.pass||!t||(t[0]===VQo&&(t=t.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),t};ckn.prototype.end=function(){return this.decoder.end()}});var ukn=J((lld,zQo)=>{"use strict";var J7A=typeof Object.hasOwn>"u"?Function.call.bind(Object.prototype.hasOwnProperty):Object.hasOwn;function K7A(e,t){for(var r in t)J7A(t,r)&&(e[r]=t[r])}zQo.exports=K7A});var XQo=J((uld,$Qo)=>{"use strict";var gAe=dAe().Buffer;$Qo.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:Akn};function Akn(e,t){this.enc=e.encodingName,this.bomAware=e.bomAware,this.enc==="base64"?this.encoder=dkn:this.enc==="utf8"?this.encoder=mkn:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=gkn,gAe.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=hkn,this.defaultCharUnicode=t.defaultCharUnicode))}Akn.prototype.encoder=fkn;Akn.prototype.decoder=pkn;var V7A=ar("string_decoder").StringDecoder;function pkn(e,t){this.decoder=new V7A(t.enc)}pkn.prototype.write=function(e){return gAe.isBuffer(e)||(e=gAe.from(e)),this.decoder.write(e)};pkn.prototype.end=function(){return this.decoder.end()};function fkn(e,t){this.enc=t.enc}fkn.prototype.write=function(e){return gAe.from(e,this.enc)};fkn.prototype.end=function(){};function dkn(e,t){this.prevStr=""}dkn.prototype.write=function(e){e=this.prevStr+e;var t=e.length-e.length%4;return this.prevStr=e.slice(t),e=e.slice(0,t),gAe.from(e,"base64")};dkn.prototype.end=function(){return gAe.from(this.prevStr,"base64")};function gkn(e,t){}gkn.prototype.write=function(e){for(var t=gAe.alloc(e.length*3),r=0,n=0;n>>6),t[r++]=128+(o&63)):(t[r++]=224+(o>>>12),t[r++]=128+(o>>>6&63),t[r++]=128+(o&63))}return t.slice(0,r)};gkn.prototype.end=function(){};function hkn(e,t){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=t.defaultCharUnicode}hkn.prototype.write=function(e){for(var t=this.acc,r=this.contBytes,n=this.accBytes,o="",s=0;s0&&(o+=this.defaultCharUnicode,r=0),c<128?o+=String.fromCharCode(c):c<224?(t=c&31,r=1,n=1):c<240?(t=c&15,r=2,n=1):o+=this.defaultCharUnicode):r>0?(t=t<<6|c&63,r--,n++,r===0&&(n===2&&t<128&&t>0?o+=this.defaultCharUnicode:n===3&&t<2048?o+=this.defaultCharUnicode:o+=String.fromCharCode(t))):o+=this.defaultCharUnicode}return this.acc=t,this.contBytes=r,this.accBytes=n,o};hkn.prototype.end=function(){var e=0;return this.contBytes>0&&(e+=this.defaultCharUnicode),e};function mkn(e,t){this.highSurrogate=""}mkn.prototype.write=function(e){if(this.highSurrogate&&(e=this.highSurrogate+e,this.highSurrogate=""),e.length>0){var t=e.charCodeAt(e.length-1);t>=55296&&t<56320&&(this.highSurrogate=e[e.length-1],e=e.slice(0,e.length-1))}return gAe.from(e,this.enc)};mkn.prototype.end=function(){if(this.highSurrogate){var e=this.highSurrogate;return this.highSurrogate="",gAe.from(e,this.enc)}}});var t2o=J(_0e=>{"use strict";var rir=dAe().Buffer;_0e._utf32=_kn;function _kn(e,t){this.iconv=t,this.bomAware=!0,this.isLE=e.isLE}_0e.utf32le={type:"_utf32",isLE:!0};_0e.utf32be={type:"_utf32",isLE:!1};_0e.ucs4le="utf32le";_0e.ucs4be="utf32be";_kn.prototype.encoder=Ekn;_kn.prototype.decoder=ykn;function Ekn(e,t){this.isLE=t.isLE,this.highSurrogate=0}Ekn.prototype.write=function(e){for(var t=rir.from(e,"ucs2"),r=rir.alloc(t.length*2+4),n=this.isLE?r.writeUInt32LE:r.writeUInt32BE,o=0,s=0;s=55296&&c<56320,A=c>=56320&&c<57344;if(this.highSurrogate)if(l||!A)n.call(r,this.highSurrogate,o),o+=4;else{var f=(this.highSurrogate-55296<<10|c-56320)+65536;n.call(r,f,o),o+=4,this.highSurrogate=0;continue}l?this.highSurrogate=c:(n.call(r,c,o),o+=4,this.highSurrogate=0)}return o0){for(;t1114111)&&(r=n),r>=65536){r-=65536;var o=55296|r>>10;e[t++]=o&255,e[t++]=o>>8;var r=56320|r&1023}return e[t++]=r&255,e[t++]=r>>8,t}ykn.prototype.end=function(){if(this.overflow.length!==0)return this.overflow.length=0,String.fromCharCode(this.badChar)};_0e.utf32=Ckn;_0e.ucs4="utf32";function Ckn(e,t){this.iconv=t}Ckn.prototype.encoder=Ikn;Ckn.prototype.decoder=Bkn;function Ikn(e,t){e=e||{},e.addBOM===void 0&&(e.addBOM=!0),this.encoder=t.iconv.getEncoder(e.defaultEncoding||"utf-32le",e)}Ikn.prototype.write=function(e){return this.encoder.write(e)};Ikn.prototype.end=function(){return this.encoder.end()};function Bkn(e,t){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=e||{},this.iconv=t.iconv}Bkn.prototype.write=function(e){if(!this.decoder){if(this.initialBufs.push(e),this.initialBufsLen+=e.length,this.initialBufsLen<32)return"";var t=e2o(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(t,this.options);for(var r="",n=0;n16)&&s++,(r[3]!==0||r[2]>16)&&o++,r[0]===0&&r[1]===0&&(r[2]!==0||r[3]!==0)&&l++,(r[0]!==0||r[1]!==0)&&r[2]===0&&r[3]===0&&c++,r.length=0,n++,n>=100)break e}return l-s>c-o?"utf-32be":l-s{"use strict";var r2o=dAe().Buffer;Qkn.utf16be=nir;function nir(){}nir.prototype.encoder=Skn;nir.prototype.decoder=Dkn;nir.prototype.bomAware=!0;function Skn(){}Skn.prototype.write=function(e){for(var t=r2o.from(e,"ucs2"),r=0;r=100)break e}return s>o?"utf-16be":s{"use strict";var iie=dAe().Buffer;oir.utf7=iir;oir.unicode11utf7="utf7";function iir(e,t){this.iconv=t}iir.prototype.encoder=xkn;iir.prototype.decoder=kkn;iir.prototype.bomAware=!0;var W7A=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function xkn(e,t){this.iconv=t.iconv}xkn.prototype.write=function(e){return iie.from(e.replace(W7A,function(t){return"+"+(t==="+"?"":this.iconv.encode(t,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};xkn.prototype.end=function(){};function kkn(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}var z7A=/[A-Za-z0-9\/+]/,Nkn=[];for(mgt=0;mgt<256;mgt++)Nkn[mgt]=z7A.test(String.fromCharCode(mgt));var mgt,$7A=43,BTe=45,Tkn=38;kkn.prototype.write=function(e){for(var t="",r=0,n=this.inBase64,o=this.base64Accum,s=0;s0&&(e=this.iconv.decode(iie.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e};oir.utf7imap=sir;function sir(e,t){this.iconv=t}sir.prototype.encoder=Fkn;sir.prototype.decoder=Rkn;sir.prototype.bomAware=!0;function Fkn(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=iie.alloc(6),this.base64AccumIdx=0}Fkn.prototype.write=function(e){for(var t=this.inBase64,r=this.base64Accum,n=this.base64AccumIdx,o=iie.alloc(e.length*5+10),s=0,c=0;c=32&&l<=126?(t&&(n>0&&(s+=o.write(r.slice(0,n).toString("base64").replace(/\//g,",").replace(/=+$/,""),s),n=0),o[s++]=BTe,t=!1),t||(o[s++]=l,l===Tkn&&(o[s++]=BTe))):(t||(o[s++]=Tkn,t=!0),t&&(r[n++]=l>>8,r[n++]=l&255,n==r.length&&(s+=o.write(r.toString("base64").replace(/\//g,","),s),n=0)))}return this.inBase64=t,this.base64AccumIdx=n,o.slice(0,s)};Fkn.prototype.end=function(){var e=iie.alloc(10),t=0;return this.inBase64&&(this.base64AccumIdx>0&&(t+=e.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),t),this.base64AccumIdx=0),e[t++]=BTe,this.inBase64=!1),e.slice(0,t)};function Rkn(e,t){this.iconv=t.iconv,this.inBase64=!1,this.base64Accum=""}var s2o=Nkn.slice();s2o[44]=!0;Rkn.prototype.write=function(e){for(var t="",r=0,n=this.inBase64,o=this.base64Accum,s=0;s0&&(e=this.iconv.decode(iie.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",e}});var c2o=J(a2o=>{"use strict";var air=dAe().Buffer;a2o._sbcs=Pkn;function Pkn(e,t){if(!e)throw new Error("SBCS codec is called without the data.");if(!e.chars||e.chars.length!==128&&e.chars.length!==256)throw new Error("Encoding '"+e.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(e.chars.length===128){for(var r="",n=0;n<128;n++)r+=String.fromCharCode(n);e.chars=r+e.chars}this.decodeBuf=air.from(e.chars,"ucs2");for(var o=air.alloc(65536,t.defaultCharSingleByte.charCodeAt(0)),n=0;n{"use strict";l2o.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",iso88598i:"iso88598",iso88598e:"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 p2o=J((hld,A2o)=>{"use strict";A2o.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 g2o=J(d2o=>{"use strict";var Mkn=dAe().Buffer;d2o._dbcs=hAe;var kL=-1,f2o=-2,IK=-10,e8=-1e3,bje=new Array(256),_gt=-1;for(cir=0;cir<256;cir++)bje[cir]=kL;var cir;function hAe(e,t){if(this.encodingName=e.encodingName,!e)throw new Error("DBCS codec is called without the data.");if(!e.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var r=e.table();this.decodeTables=[],this.decodeTables[0]=bje.slice(0),this.decodeTableSeq=[];for(var n=0;ne8)throw new Error("gb18030 decode tables conflict at byte 2");for(var f=this.decodeTables[e8-l[A]],p=129;p<=254;p++){if(f[p]===kL)f[p]=e8-s;else{if(f[p]===e8-s)continue;if(f[p]>e8)throw new Error("gb18030 decode tables conflict at byte 3")}for(var d=this.decodeTables[e8-f[p]],m=48;m<=57;m++)d[m]===kL&&(d[m]=f2o)}}}this.defaultCharUnicode=t.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var C={};if(e.encodeSkipVals)for(var n=0;n0;e>>>=8)t.push(e&255);t.length==0&&t.push(0);for(var r=this.decodeTables[0],n=t.length-1;n>0;n--){var o=r[t[n]];if(o==kL)r[t[n]]=e8-this.decodeTables.length,this.decodeTables.push(r=bje.slice(0));else if(o<=e8)r=this.decodeTables[e8-o];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+e.toString(16))}return r};hAe.prototype._addDecodeChunk=function(e){var t=parseInt(e[0],16),r=this._getDecodeTrieNode(t);t=t&255;for(var n=1;n=55296&&c<56320){var l=o.charCodeAt(s++);if(l>=56320&&l<57344)r[t++]=65536+(c-55296)*1024+(l-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+e[0])}else if(c>4080&&c<=4095){for(var A=4095-c+2,f=[],p=0;p255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+e[0]+": too long"+t)};hAe.prototype._getEncodeBucket=function(e){var t=e>>8;return this.encodeTable[t]===void 0&&(this.encodeTable[t]=bje.slice(0)),this.encodeTable[t]};hAe.prototype._setEncodeChar=function(e,t){var r=this._getEncodeBucket(e),n=e&255;r[n]<=IK?this.encodeTableSeq[IK-r[n]][_gt]=t:r[n]==kL&&(r[n]=t)};hAe.prototype._setEncodeSequence=function(e,t){var r=e[0],n=this._getEncodeBucket(r),o=r&255,s;n[o]<=IK?s=this.encodeTableSeq[IK-n[o]]:(s={},n[o]!==kL&&(s[_gt]=n[o]),n[o]=IK-this.encodeTableSeq.length,this.encodeTableSeq.push(s));for(var c=1;c=0)this._setEncodeChar(l,A),o=!0;else if(l<=e8){var f=e8-l;if(!s[f]){var p=A<<8>>>0;this._fillEncodeTable(f,p,r)?o=!0:s[f]=!0}}else l<=IK&&(this._setEncodeSequence(this.decodeTableSeq[IK-l],A),o=!0)}return o};function lir(e,t){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=t.encodeTable,this.encodeTableSeq=t.encodeTableSeq,this.defaultCharSingleByte=t.defCharSB,this.gb18030=t.gb18030}lir.prototype.write=function(e){for(var t=Mkn.alloc(e.length*(this.gb18030?4:3)),r=this.leadSurrogate,n=this.seqObj,o=-1,s=0,c=0;;){if(o===-1){if(s==e.length)break;var l=e.charCodeAt(s++)}else{var l=o;o=-1}if(l>=55296&&l<57344)if(l<56320)if(r===-1){r=l;continue}else r=l,l=kL;else r!==-1?(l=65536+(r-55296)*1024+(l-56320),r=-1):l=kL;else r!==-1&&(o=l,l=kL,r=-1);var A=kL;if(n!==void 0&&l!=kL){var f=n[l];if(typeof f=="object"){n=f;continue}else typeof f=="number"?A=f:f==null&&(f=n[_gt],f!==void 0&&(A=f,o=l));n=void 0}else if(l>=0){var p=this.encodeTable[l>>8];if(p!==void 0&&(A=p[l&255]),A<=IK){n=this.encodeTableSeq[IK-A];continue}if(A==kL&&this.gb18030){var d=Gkn(this.gb18030.uChars,l);if(d!=-1){var A=this.gb18030.gbChars[d]+(l-this.gb18030.uChars[d]);t[c++]=129+Math.floor(A/12600),A=A%12600,t[c++]=48+Math.floor(A/1260),A=A%1260,t[c++]=129+Math.floor(A/10),A=A%10,t[c++]=48+A;continue}}}A===kL&&(A=this.defaultCharSingleByte),A<256?t[c++]=A:A<65536?(t[c++]=A>>8,t[c++]=A&255):A<16777216?(t[c++]=A>>16,t[c++]=A>>8&255,t[c++]=A&255):(t[c++]=A>>>24,t[c++]=A>>>16&255,t[c++]=A>>>8&255,t[c++]=A&255)}return this.seqObj=n,this.leadSurrogate=r,t.slice(0,c)};lir.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var e=Mkn.alloc(10),t=0;if(this.seqObj){var r=this.seqObj[_gt];r!==void 0&&(r<256?e[t++]=r:(e[t++]=r>>8,e[t++]=r&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(e[t++]=this.defaultCharSingleByte,this.leadSurrogate=-1),e.slice(0,t)}};lir.prototype.findIdx=Gkn;function Ukn(e,t){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=t.decodeTables,this.decodeTableSeq=t.decodeTableSeq,this.defaultCharUnicode=t.defaultCharUnicode,this.gb18030=t.gb18030}Ukn.prototype.write=function(e){for(var t=Mkn.alloc(e.length*2),r=this.nodeIdx,n=this.prevBytes,o=this.prevBytes.length,s=-this.prevBytes.length,c,l=0,A=0;l=0?e[l]:n[l+o],c=this.decodeTables[r][f];if(!(c>=0))if(c===kL)c=this.defaultCharUnicode.charCodeAt(0),l=s;else if(c===f2o){if(l>=3)var p=(e[l-3]-129)*12600+(e[l-2]-48)*1260+(e[l-1]-129)*10+(f-48);else var p=(n[l-3+o]-129)*12600+((l-2>=0?e[l-2]:n[l-2+o])-48)*1260+((l-1>=0?e[l-1]:n[l-1+o])-129)*10+(f-48);var d=Gkn(this.gb18030.gbChars,p);c=this.gb18030.uChars[d]+p-this.gb18030.gbChars[d]}else if(c<=e8){r=e8-c;continue}else if(c<=IK){for(var m=this.decodeTableSeq[IK-c],C=0;C>8;c=m[m.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+c+" at "+r+"/"+f);if(c>=65536){c-=65536;var _=55296|c>>10;t[A++]=_&255,t[A++]=_>>8,c=56320|c&1023}t[A++]=c&255,t[A++]=c>>8,r=0,s=l+1}return this.nodeIdx=r,this.prevBytes=s>=0?Array.prototype.slice.call(e,s):n.slice(s+o).concat(Array.prototype.slice.call(e)),t.slice(0,A).toString("ucs2")};Ukn.prototype.end=function(){for(var e="";this.prevBytes.length>0;){e+=this.defaultCharUnicode;var t=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,t.length>0&&(e+=this.write(t))}return this.prevBytes=[],this.nodeIdx=0,e};function Gkn(e,t){if(e[0]>t)return-1;for(var r=0,n=e.length;r>1);e[o]<=t?r=o:n=o}return r}});var h2o=J((_ld,X7A)=>{X7A.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 m2o=J((Eld,Z7A)=>{Z7A.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 uir=J((yld,ejA)=>{ejA.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 jkn=J((Cld,tjA)=>{tjA.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 _2o=J((Ild,rjA)=>{rjA.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 E2o=J((Bld,njA)=>{njA.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 qkn=J((Sld,ijA)=>{ijA.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 y2o=J((Dld,sjA)=>{sjA.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 I2o=J((bld,C2o)=>{"use strict";C2o.exports={shiftjis:{type:"_dbcs",table:function(){return h2o()},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 m2o()},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 uir()}},gbk:{type:"_dbcs",table:function(){return uir().concat(jkn())}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return uir().concat(jkn())},gb18030:function(){return _2o()},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return E2o()}},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 qkn()}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return qkn().concat(y2o())},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 D2o=J((S2o,pir)=>{"use strict";var ojA=ukn(),B2o=[XQo(),t2o(),i2o(),o2o(),c2o(),u2o(),p2o(),g2o(),I2o()];for(Air=0;Air{"use strict";var b2o=dAe().Buffer;w2o.exports=function(e){var t=e.Transform;function r(o,s){this.conv=o,s=s||{},s.decodeStrings=!1,t.call(this,s)}r.prototype=Object.create(t.prototype,{constructor:{value:r}}),r.prototype._transform=function(o,s,c){if(typeof o!="string")return c(new Error("Iconv encoding stream needs strings as its input."));try{var l=this.conv.write(o);l&&l.length&&this.push(l),c()}catch(A){c(A)}},r.prototype._flush=function(o){try{var s=this.conv.end();s&&s.length&&this.push(s),o()}catch(c){o(c)}},r.prototype.collect=function(o){var s=[];return this.on("error",o),this.on("data",function(c){s.push(c)}),this.on("end",function(){o(null,b2o.concat(s))}),this};function n(o,s){this.conv=o,s=s||{},s.encoding=this.encoding="utf8",t.call(this,s)}return n.prototype=Object.create(t.prototype,{constructor:{value:n}}),n.prototype._transform=function(o,s,c){if(!b2o.isBuffer(o)&&!(o instanceof Uint8Array))return c(new Error("Iconv decoding stream needs buffers as its input."));try{var l=this.conv.write(o);l&&l.length&&this.push(l,this.encoding),c()}catch(A){c(A)}},n.prototype._flush=function(o){try{var s=this.conv.end();s&&s.length&&this.push(s,this.encoding),o()}catch(c){o(c)}},n.prototype.collect=function(o){var s="";return this.on("error",o),this.on("data",function(c){s+=c}),this.on("end",function(){o(null,s)}),this},{IconvLiteEncoderStream:r,IconvLiteDecoderStream:n}}});var x2o=J((vld,nE)=>{"use strict";var Q2o=dAe().Buffer,T2o=WQo(),ajA=ukn();nE.exports.encodings=null;nE.exports.defaultCharUnicode="\uFFFD";nE.exports.defaultCharSingleByte="?";nE.exports.encode=function(t,r,n){t=""+(t||"");var o=nE.exports.getEncoder(r,n),s=o.write(t),c=o.end();return c&&c.length>0?Q2o.concat([s,c]):s};nE.exports.decode=function(t,r,n){typeof t=="string"&&(nE.exports.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),nE.exports.skipDecodeWarning=!0),t=Q2o.from(""+(t||""),"binary"));var o=nE.exports.getDecoder(r,n),s=o.write(t),c=o.end();return c?s+c:s};nE.exports.encodingExists=function(t){try{return nE.exports.getCodec(t),!0}catch{return!1}};nE.exports.toEncoding=nE.exports.encode;nE.exports.fromEncoding=nE.exports.decode;nE.exports._codecDataCache={__proto__:null};nE.exports.getCodec=function(t){if(!nE.exports.encodings){var r=D2o();nE.exports.encodings={__proto__:null},ajA(nE.exports.encodings,r)}for(var n=nE.exports._canonicalizeEncoding(t),o={};;){var s=nE.exports._codecDataCache[n];if(s)return s;var c=nE.exports.encodings[n];switch(typeof c){case"string":n=c;break;case"object":for(var l in c)o[l]=c[l];o.encodingName||(o.encodingName=n),n=c.type;break;case"function":return o.encodingName||(o.encodingName=n),s=new c(o,nE.exports),nE.exports._codecDataCache[o.encodingName]=s,s;default:throw new Error("Encoding not recognized: '"+t+"' (searched as: '"+n+"')")}}};nE.exports._canonicalizeEncoding=function(e){return(""+e).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};nE.exports.getEncoder=function(t,r){var n=nE.exports.getCodec(t),o=new n.encoder(r,n);return n.bomAware&&r&&r.addBOM&&(o=new T2o.PrependBOM(o,r)),o};nE.exports.getDecoder=function(t,r){var n=nE.exports.getCodec(t),o=new n.decoder(r,n);return n.bomAware&&!(r&&r.stripBOM===!1)&&(o=new T2o.StripBOM(o,r)),o};nE.exports.enableStreamingAPI=function(t){if(!nE.exports.supportsStreams){var r=v2o()(t);nE.exports.IconvLiteEncoderStream=r.IconvLiteEncoderStream,nE.exports.IconvLiteDecoderStream=r.IconvLiteDecoderStream,nE.exports.encodeStream=function(o,s){return new nE.exports.IconvLiteEncoderStream(nE.exports.getEncoder(o,s),s)},nE.exports.decodeStream=function(o,s){return new nE.exports.IconvLiteDecoderStream(nE.exports.getDecoder(o,s),s)},nE.exports.supportsStreams=!0}};var fir;try{fir=ar("stream")}catch{}fir&&fir.Transform?nE.exports.enableStreamingAPI(fir):nE.exports.encodeStream=nE.exports.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}});var gir=J((Qld,F2o)=>{"use strict";var{Minipass:sie}=Q3(),{MinipassSized:Ykn}=qQo(),N2o=HQo(),{BUFFER:cjA}=N2o,Egt=okn(),Hkn;try{Hkn=x2o().decode}catch{}var mAe=Symbol("Body internals"),STe=Symbol("consumeBody"),dir=class{constructor(t,r={}){let{size:n=0,timeout:o=0}=r,s=t==null?null:k2o(t)?Buffer.from(t.toString()):ygt(t)||Buffer.isBuffer(t)?t:Object.prototype.toString.call(t)==="[object ArrayBuffer]"?Buffer.from(t):ArrayBuffer.isView(t)?Buffer.from(t.buffer,t.byteOffset,t.byteLength):sie.isStream(t)?t:Buffer.from(String(t));this[mAe]={body:s,disturbed:!1,error:null},this.size=n,this.timeout=o,sie.isStream(s)&&s.on("error",c=>{let l=c.name==="AbortError"?c:new Egt(`Invalid response while trying to fetch ${this.url}: ${c.message}`,"system",c);this[mAe].error=l})}get body(){return this[mAe].body}get bodyUsed(){return this[mAe].disturbed}arrayBuffer(){return this[STe]().then(t=>t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength))}blob(){let t=this.headers&&this.headers.get("content-type")||"";return this[STe]().then(r=>Object.assign(new N2o([],{type:t.toLowerCase()}),{[cjA]:r}))}async json(){let t=await this[STe]();try{return JSON.parse(t.toString())}catch(r){throw new Egt(`invalid json response body at ${this.url} reason: ${r.message}`,"invalid-json")}}text(){return this[STe]().then(t=>t.toString())}buffer(){return this[STe]()}textConverted(){if(typeof Hkn!="function")throw new Error("The package `iconv-lite` must be installed to use the textConverted() function");return this[STe]().then(t=>ljA(t,this.headers))}[STe](){if(this[mAe].disturbed)return Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[mAe].disturbed=!0,this[mAe].error)return Promise.reject(this[mAe].error);if(this.body===null)return Promise.resolve(Buffer.alloc(0));if(Buffer.isBuffer(this.body))return Promise.resolve(this.body);let t=ygt(this.body)?this.body.stream():this.body;if(!sie.isStream(t))return Promise.resolve(Buffer.alloc(0));let r=this.size&&t instanceof Ykn||!this.size&&t instanceof sie&&!(t instanceof Ykn)?t:this.size?new Ykn({size:this.size}):new sie,n=this.timeout&&r.writable?setTimeout(()=>{r.emit("error",new Egt(`Response timeout while trying to fetch ${this.url} (over ${this.timeout}ms)`,"body-timeout"))},this.timeout):null;return n&&n.unref&&n.unref(),new Promise(o=>{r!==t&&(t.on("error",s=>r.emit("error",s)),t.pipe(r)),o()}).then(()=>r.concat()).then(o=>(clearTimeout(n),o)).catch(o=>{throw clearTimeout(n),o.name==="AbortError"||o.name==="FetchError"?o:o.name==="RangeError"?new Egt(`Could not create Buffer from response body for ${this.url}: ${o.message}`,"system",o):new Egt(`Invalid response body while trying to fetch ${this.url}: ${o.message}`,"system",o)})}static clone(t){if(t.bodyUsed)throw new Error("cannot clone body after it is used");let r=t.body;if(sie.isStream(r)&&typeof r.getBoundary!="function"){let n=new sie,o=new sie,s=new sie;return n.on("error",c=>{o.emit("error",c),s.emit("error",c)}),r.on("error",c=>n.emit("error",c)),n.pipe(o),n.pipe(s),r.pipe(n),t[mAe].body=o,s}else return t.body}static extractContentType(t){return t==null?null:typeof t=="string"?"text/plain;charset=UTF-8":k2o(t)?"application/x-www-form-urlencoded;charset=UTF-8":ygt(t)?t.type||null:Buffer.isBuffer(t)||Object.prototype.toString.call(t)==="[object ArrayBuffer]"||ArrayBuffer.isView(t)?null:typeof t.getBoundary=="function"?`multipart/form-data;boundary=${t.getBoundary()}`:sie.isStream(t)?null:"text/plain;charset=UTF-8"}static getTotalBytes(t){let{body:r}=t;return r==null?0:ygt(r)?r.size:Buffer.isBuffer(r)?r.length:r&&typeof r.getLengthSync=="function"&&(r._lengthRetrievers&&r._lengthRetrievers.length===0||r.hasKnownLength&&r.hasKnownLength())?r.getLengthSync():null}static writeToStream(t,r){let{body:n}=r;return n==null?t.end():Buffer.isBuffer(n)||typeof n=="string"?t.end(n):(ygt(n)?n.stream():n).on("error",s=>t.emit("error",s)).pipe(t),t}};Object.defineProperties(dir.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});var k2o=e=>typeof e!="object"||typeof e.append!="function"||typeof e.delete!="function"||typeof e.get!="function"||typeof e.getAll!="function"||typeof e.has!="function"||typeof e.set!="function"?!1:e.constructor.name==="URLSearchParams"||Object.prototype.toString.call(e)==="[object URLSearchParams]"||typeof e.sort=="function",ygt=e=>typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&typeof e.constructor=="function"&&typeof e.constructor.name=="string"&&/^(Blob|File)$/.test(e.constructor.name)&&/^(Blob|File)$/.test(e[Symbol.toStringTag]),ljA=(e,t)=>{let r=t&&t.get("content-type"),n="utf-8",o;r&&(o=/charset=([^;]*)/i.exec(r));let s=e.slice(0,1024).toString();if(!o&&s&&(o=/{"use strict";var P2o=/[^^_`a-zA-Z\-0-9!#$%&'*+.|~]/,Kkn=/[^\t\x20-\x7e\x80-\xff]/,Cgt=e=>{if(e=`${e}`,P2o.test(e)||e==="")throw new TypeError(`${e} is not a legal HTTP header name`)},R2o=e=>{if(e=`${e}`,Kkn.test(e))throw new TypeError(`${e} is not a legal HTTP header value`)},wje=(e,t)=>{t=t.toLowerCase();for(let r in e)if(r.toLowerCase()===t)return r},ok=Symbol("map"),hir=class e{constructor(t=void 0){if(this[ok]=Object.create(null),t instanceof e){let r=t.raw(),n=Object.keys(r);for(let o of n)for(let s of r[o])this.append(o,s);return}if(t!=null)if(typeof t=="object"){let r=t[Symbol.iterator];if(r!=null){if(typeof r!="function")throw new TypeError("Header pairs must be iterable");let n=[];for(let o of t){if(typeof o!="object"||typeof o[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");let s=Array.from(o);if(s.length!==2)throw new TypeError("Each header pair must be a name/value tuple");n.push(s)}for(let o of n)this.append(o[0],o[1])}else for(let n of Object.keys(t))this.append(n,t[n])}else throw new TypeError("Provided initializer must be an object")}get(t){t=`${t}`,Cgt(t);let r=wje(this[ok],t);return r===void 0?null:this[ok][r].join(", ")}forEach(t,r=void 0){let n=Vkn(this);for(let o=0;oObject.keys(e[ok]).sort().map(t==="key"?r=>r.toLowerCase():t==="value"?r=>e[ok][r].join(", "):r=>[r.toLowerCase(),e[ok][r].join(", ")]),Jkn=Symbol("internal"),DTe=class e{constructor(t,r){this[Jkn]={target:t,kind:r,index:0}}get[Symbol.toStringTag](){return"HeadersIterator"}next(){if(!this||Object.getPrototypeOf(this)!==e.prototype)throw new TypeError("Value of `this` is not a HeadersIterator");let{target:t,kind:r,index:n}=this[Jkn],o=Vkn(t,r),s=o.length;return n>=s?{value:void 0,done:!0}:(this[Jkn].index++,{value:o[n],done:!1})}};Object.setPrototypeOf(DTe.prototype,Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));O2o.exports=hir});var G2o=J((xld,U2o)=>{"use strict";var ujA=ar("http"),{STATUS_CODES:AjA}=ujA,L2o=mir(),M2o=gir(),{clone:pjA,extractContentType:fjA}=M2o,_Ae=Symbol("Response internals"),_ir=class e extends M2o{constructor(t=null,r={}){super(t,r);let n=r.status||200,o=new L2o(r.headers);if(t!=null&&!o.has("Content-Type")){let s=fjA(t);s&&o.append("Content-Type",s)}this[_Ae]={url:r.url,status:n,statusText:r.statusText||AjA[n],headers:o,counter:r.counter,trailer:Promise.resolve(r.trailer||new L2o)}}get trailer(){return this[_Ae].trailer}get url(){return this[_Ae].url||""}get status(){return this[_Ae].status}get ok(){return this[_Ae].status>=200&&this[_Ae].status<300}get redirected(){return this[_Ae].counter>0}get statusText(){return this[_Ae].statusText}get headers(){return this[_Ae].headers}clone(){return new e(pjA(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,trailer:this.trailer})}get[Symbol.toStringTag](){return"Response"}};U2o.exports=_ir;Object.defineProperties(_ir.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var j2o=J((kld,djA)=>{djA.exports={name:"minipass-fetch",version:"5.0.2",description:"An implementation of window.fetch in Node.js using Minipass streams",license:"MIT",main:"lib/index.js",scripts:{"test:tls-fixtures":"./test/fixtures/tls/setup.sh",test:"tap",snap:"tap",lint:"npm run eslint",postlint:"template-oss-check",lintfix:"npm run eslint -- --fix",posttest:"npm run lint","template-oss-apply":"template-oss-apply --force",eslint:'eslint "**/*.{js,cjs,ts,mjs,jsx,tsx}"'},tap:{"coverage-map":"map.js","check-coverage":!0,"nyc-arg":["--exclude","tap-snapshots/**"]},devDependencies:{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.27.1","@ungap/url-search-params":"^0.2.2","abort-controller":"^3.0.0","abortcontroller-polyfill":"~1.7.3","form-data":"^4.0.0","iconv-lite":"^0.7.2",nock:"^13.2.4",parted:"^0.1.1","string-to-arraybuffer":"^1.0.2",tap:"^16.0.0"},dependencies:{minipass:"^7.0.3","minipass-sized":"^2.0.0",minizlib:"^3.0.1"},optionalDependencies:{"iconv-lite":"^0.7.2"},repository:{type:"git",url:"git+https://github.com/npm/minipass-fetch.git"},keywords:["fetch","minipass","node-fetch","window.fetch"],files:["bin/","lib/"],engines:{node:"^20.17.0 || >=22.9.0"},author:"GitHub Inc.",templateOSS:{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",version:"4.27.1",publish:"true"}}});var H2o=J((Nld,Y2o)=>{"use strict";var{URL:Wkn}=ar("url"),{Minipass:gjA}=Q3(),zkn=mir(),{exportNodeCompatibleHeaders:hjA}=zkn,q2o=gir(),{clone:mjA,extractContentType:_jA,getTotalBytes:EjA}=q2o,yjA=j2o().version,CjA=`minipass-fetch/${yjA} (+https://github.com/isaacs/minipass-fetch)`,eX=Symbol("Request internals"),Eir=e=>typeof e=="object"&&typeof e[eX]=="object",IjA=e=>{let t=e&&typeof e=="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")},yir=class e extends q2o{constructor(t,r={}){let n=Eir(t)?new Wkn(t.url):t&&t.href?new Wkn(t.href):new Wkn(`${t}`);Eir(t)?r={...t[eX],...r}:(!t||typeof t=="string")&&(t={});let o=(r.method||t.method||"GET").toUpperCase(),s=o==="GET"||o==="HEAD";if((r.body!==null&&r.body!==void 0||Eir(t)&&t.body!==null)&&s)throw new TypeError("Request with GET/HEAD method cannot have body");let c=r.body!==null&&r.body!==void 0?r.body:Eir(t)&&t.body!==null?mjA(t):null;super(c,{timeout:r.timeout||t.timeout||0,size:r.size||t.size||0});let l=new zkn(r.headers||t.headers||{});if(c!=null&&!l.has("Content-Type")){let X=_jA(c);X&&l.append("Content-Type",X)}let A="signal"in r?r.signal:null;if(A!=null&&!IjA(A))throw new TypeError("Expected signal must be an instanceof AbortSignal");let{ca:f,cert:p,ciphers:d,clientCertEngine:m,crl:C,dhparam:_,ecdhCurve:I,family:b,honorCipherOrder:v,key:T,passphrase:N,pfx:P,rejectUnauthorized:G=process.env.NODE_TLS_REJECT_UNAUTHORIZED!=="0",secureOptions:R,secureProtocol:U,servername:j,sessionIdContext:z}=r;this[eX]={method:o,redirect:r.redirect||t.redirect||"follow",headers:l,parsedURL:n,signal:A,ca:f,cert:p,ciphers:d,clientCertEngine:m,crl:C,dhparam:_,ecdhCurve:I,family:b,honorCipherOrder:v,key:T,passphrase:N,pfx:P,rejectUnauthorized:G,secureOptions:R,secureProtocol:U,servername:j,sessionIdContext:z},this.follow=r.follow!==void 0?r.follow:t.follow!==void 0?t.follow:20,this.compress=r.compress!==void 0?r.compress:t.compress!==void 0?t.compress:!0,this.counter=r.counter||t.counter||0,this.agent=r.agent||t.agent}get method(){return this[eX].method}get url(){return this[eX].parsedURL.toString()}get headers(){return this[eX].headers}get redirect(){return this[eX].redirect}get signal(){return this[eX].signal}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}static getNodeRequestOptions(t){let r=t[eX].parsedURL,n=new zkn(t[eX].headers);if(n.has("Accept")||n.set("Accept","*/*"),!/^https?:$/.test(r.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(t.signal&&gjA.isStream(t.body)&&typeof t.body.destroy!="function")throw new Error("Cancellation of streamed requests with AbortSignal is not supported");let o=(t.body===null||t.body===void 0)&&/^(POST|PUT)$/i.test(t.method)?"0":t.body!==null&&t.body!==void 0?EjA(t):null;o&&n.set("Content-Length",o+""),n.has("User-Agent")||n.set("User-Agent",CjA),t.compress&&!n.has("Accept-Encoding")&&n.set("Accept-Encoding","gzip,deflate");let s=typeof t.agent=="function"?t.agent(r):t.agent;!n.has("Connection")&&!s&&n.set("Connection","close");let{ca:c,cert:l,ciphers:A,clientCertEngine:f,crl:p,dhparam:d,ecdhCurve:m,family:C,honorCipherOrder:_,key:I,passphrase:b,pfx:v,rejectUnauthorized:T,secureOptions:N,secureProtocol:P,servername:G,sessionIdContext:R}=t[eX];return{...{auth:r.username||r.password?`${r.username}:${r.password}`:"",host:r.host,hostname:r.hostname,path:`${r.pathname}${r.search}`,port:r.port,protocol:r.protocol},method:t.method,headers:hjA(n),agent:s,ca:c,cert:l,ciphers:A,clientCertEngine:f,crl:p,dhparam:d,ecdhCurve:m,family:C,honorCipherOrder:_,key:I,passphrase:b,pfx:v,rejectUnauthorized:T,secureOptions:N,secureProtocol:P,servername:G,sessionIdContext:R,timeout:t.timeout}}};Y2o.exports=yir;Object.defineProperties(yir.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}})});var K2o=J((Fld,J2o)=>{"use strict";var $kn=class extends Error{constructor(t){super(t),this.code="FETCH_ABORTED",this.type="aborted",Error.captureStackTrace(this,this.constructor)}get name(){return"AbortError"}set name(t){}};J2o.exports=$kn});var Sgt=J((Rld,z2o)=>{"use strict";var{URL:Igt}=ar("url"),BjA=ar("http"),SjA=ar("https"),vje=jQo(),{Minipass:V2o}=Q3(),DjA=gir(),{writeToStream:bjA,getTotalBytes:wjA}=DjA,bTe=G2o(),Zkn=mir(),{createHeadersLenient:W2o}=Zkn,Bgt=H2o(),{getNodeRequestOptions:vjA}=Bgt,E0e=okn(),Xkn=K2o(),EAe=async(e,t)=>{if(/^data:/.test(e)){let r=new Bgt(e,t);return Promise.resolve().then(()=>new Promise((n,o)=>{let s,c;try{let{pathname:f,search:p}=new Igt(e),d=f.split(",");if(d.length<2)throw new Error("invalid data: URI");let m=d.shift(),C=/;base64$/.test(m);s=C?m.slice(0,-1*7):m;let _=decodeURIComponent(d.join(",")+p);c=C?Buffer.from(_,"base64"):Buffer.from(_)}catch(f){return o(new E0e(`[${r.method}] ${r.url} invalid URL, ${f.message}`,"system",f))}let{signal:l}=r;if(l&&l.aborted)return o(new Xkn("The user aborted a request."));let A={"Content-Length":c.length};return s&&(A["Content-Type"]=s),n(new bTe(c,{headers:A}))}))}return new Promise((r,n)=>{let o=new Bgt(e,t),s;try{s=vjA(o)}catch(_){return n(_)}let c=(s.protocol==="https:"?SjA:BjA).request,{signal:l}=o,A=null,f=()=>{let _=new Xkn("The user aborted a request.");n(_),V2o.isStream(o.body)&&typeof o.body.destroy=="function"&&o.body.destroy(_),A&&A.body&&A.body.emit("error",_)};if(l&&l.aborted)return f();let p=()=>{f(),d()},d=()=>{m.abort(),l&&l.removeEventListener("abort",p),clearTimeout(C)},m=c(s);l&&l.addEventListener("abort",p);let C=null;o.timeout&&m.once("socket",()=>{C=setTimeout(()=>{n(new E0e(`network timeout at: ${o.url}`,"request-timeout")),d()},o.timeout)}),m.on("error",_=>{m.res&&m.res.emit("error",_),n(new E0e(`request to ${o.url} failed, reason: ${_.message}`,"system",_)),d()}),m.on("response",_=>{clearTimeout(C);let I=W2o(_.headers);if(EAe.isRedirect(_.statusCode)){let G=I.get("Location"),R=null;try{R=G===null?null:new Igt(G,o.url).toString()}catch{if(o.redirect!=="manual"){n(new E0e(`uri requested responds with an invalid redirect URL: ${G}`,"invalid-redirect")),d();return}}if(o.redirect==="error"){n(new E0e(`uri requested responds with a redirect, redirect mode is set to error: ${o.url}`,"no-redirect")),d();return}else if(o.redirect==="manual"){if(R!==null)try{I.set("Location",R)}catch(U){n(U)}}else if(o.redirect==="follow"&&R!==null){if(o.counter>=o.follow){n(new E0e(`maximum redirect reached at: ${o.url}`,"max-redirect")),d();return}if(_.statusCode!==303&&o.body&&wjA(o)===null){n(new E0e("Cannot follow redirect with body being a readable stream","unsupported-redirect")),d();return}o.headers.set("host",new Igt(R).host);let U={headers:new Zkn(o.headers),follow:o.follow,counter:o.counter+1,agent:o.agent,compress:o.compress,method:o.method,body:o.body,signal:o.signal,timeout:o.timeout},j=new Igt(o.url),z=new Igt(R);j.hostname!==z.hostname&&(U.headers.delete("authorization"),U.headers.delete("cookie")),(_.statusCode===303||(_.statusCode===301||_.statusCode===302)&&o.method==="POST")&&(U.method="GET",U.body=void 0,U.headers.delete("content-length")),r(EAe(new Bgt(R,U))),d();return}}_.once("end",()=>l&&l.removeEventListener("abort",p));let b=new V2o;b.on("error",d),_.on("error",G=>b.emit("error",G)),_.on("data",G=>b.write(G)),_.on("end",()=>b.end());let v={url:o.url,status:_.statusCode,statusText:_.statusMessage,headers:I,size:o.size,timeout:o.timeout,counter:o.counter,trailer:new Promise(G=>_.on("end",()=>G(W2o(_.trailers))))},T=I.get("Content-Encoding");if(!o.compress||o.method==="HEAD"||T===null||_.statusCode===204||_.statusCode===304){A=new bTe(b,v),r(A);return}let N={flush:vje.constants.Z_SYNC_FLUSH,finishFlush:vje.constants.Z_SYNC_FLUSH};if(T==="gzip"||T==="x-gzip"){let G=new vje.Gunzip(N);A=new bTe(b.on("error",R=>G.emit("error",R)).pipe(G),v),r(A);return}if(T==="deflate"||T==="x-deflate"){_.once("data",G=>{let R=(G[0]&15)===8?new vje.Inflate:new vje.InflateRaw;b.on("error",U=>R.emit("error",U)).pipe(R),A=new bTe(R,v),r(A)});return}if(T==="br"){try{var P=new vje.BrotliDecompress}catch(G){n(G),d();return}b.on("error",G=>P.emit("error",G)).pipe(P),A=new bTe(P,v),r(A);return}A=new bTe(b,v),r(A)}),bjA(m,o)})};z2o.exports=EAe;EAe.isRedirect=e=>e===301||e===302||e===303||e===307||e===308;EAe.Headers=Zkn;EAe.Request=Bgt;EAe.Response=bTe;EAe.FetchError=E0e;EAe.AbortError=Xkn});var X2o=J((Pld,$2o)=>{var QjA=ar("dns"),TjA=["if-modified-since","if-none-match","if-unmodified-since","if-match","if-range"],xjA=e=>{let{strictSSL:t,...r}={...e};if(r.method=r.method?r.method.toUpperCase():"GET",t==null?r.rejectUnauthorized=process.env.NODE_TLS_REJECT_UNAUTHORIZED!=="0":r.rejectUnauthorized=t!==!1,!r.retry)r.retry={retries:0};else if(typeof r.retry=="string"){let n=parseInt(r.retry,10);isFinite(n)?r.retry={retries:n}:r.retry={retries:0}}else typeof r.retry=="number"?r.retry={retries:r.retry}:r.retry={retries:0,...r.retry};return r.dns={ttl:5*60*1e3,lookup:QjA.lookup,...r.dns},r.cache=r.cache||"default",r.cache==="default"&&Object.keys(r.headers||{}).some(o=>TjA.includes(o.toLowerCase()))&&(r.cache="no-store"),r.cacheAdditionalHeaders=r.cacheAdditionalHeaders||[],r.cacheManager&&!r.cachePath&&(r.cachePath=r.cacheManager),r};$2o.exports=xjA});var rTo=J((Old,eNn)=>{"use strict";eNn.exports=tTo;eNn.exports.preferredCharsets=tTo;var kjA=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function NjA(e){for(var t=e.split(","),r=0,n=0;r0}});var oTo=J((Lld,tNn)=>{"use strict";tNn.exports=sTo;tNn.exports.preferredEncodings=sTo;var LjA=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function MjA(e){for(var t=e.split(","),r=!1,n=1,o=0,s=0;o0}});var ATo=J((Mld,rNn)=>{"use strict";rNn.exports=uTo;rNn.exports.preferredLanguages=uTo;var YjA=/^\s*([^\s\-;]+)(?:-([^\s;]+))?\s*(?:;(.*))?$/;function HjA(e){for(var t=e.split(","),r=0,n=0;r0}});var mTo=J((Uld,nNn)=>{"use strict";nNn.exports=gTo;nNn.exports.preferredMediaTypes=gTo;var WjA=/^\s*([^\s\/;]+)\/([^;\s]+)\s*(?:;(.*))?$/;function zjA(e){for(var t=tqA(e),r=0,n=0;r0)if(s.every(function(c){return t.params[c]=="*"||(t.params[c]||"").toLowerCase()==(n.params[c]||"").toLowerCase()}))o|=1;else return null;return{i:r,o:t.i,q:t.q,s:o}}function gTo(e,t){var r=zjA(e===void 0?"*/*":e||"");if(!t)return r.filter(fTo).sort(pTo).map(ZjA);var n=t.map(function(s,c){return $jA(s,r,c)});return n.filter(fTo).sort(pTo).map(function(s){return t[n.indexOf(s)]})}function pTo(e,t){return t.q-e.q||t.s-e.s||e.o-t.o||e.i-t.i||0}function ZjA(e){return e.type+"/"+e.subtype}function fTo(e){return e.q>0}function hTo(e){for(var t=0,r=0;(r=e.indexOf('"',r))!==-1;)t++,r++;return t}function eqA(e){var t=e.indexOf("="),r,n;return t===-1?r=e:(r=e.slice(0,t),n=e.slice(t+1)),[r,n]}function tqA(e){for(var t=e.split(","),r=1,n=0;r{"use strict";var nqA=rTo(),iqA=oTo(),sqA=ATo(),oqA=mTo();iNn.exports=$D;iNn.exports.Negotiator=$D;function $D(e){if(!(this instanceof $D))return new $D(e);this.request=e}$D.prototype.charset=function(t){var r=this.charsets(t);return r&&r[0]};$D.prototype.charsets=function(t){return nqA(this.request.headers["accept-charset"],t)};$D.prototype.encoding=function(t,r){var n=this.encodings(t,r);return n&&n[0]};$D.prototype.encodings=function(t,r){var n=r||{};return iqA(this.request.headers["accept-encoding"],t,n.preferred)};$D.prototype.language=function(t){var r=this.languages(t);return r&&r[0]};$D.prototype.languages=function(t){return sqA(this.request.headers["accept-language"],t)};$D.prototype.mediaType=function(t){var r=this.mediaTypes(t);return r&&r[0]};$D.prototype.mediaTypes=function(t){return oqA(this.request.headers.accept,t)};$D.prototype.preferredCharset=$D.prototype.charset;$D.prototype.preferredCharsets=$D.prototype.charsets;$D.prototype.preferredEncoding=$D.prototype.encoding;$D.prototype.preferredEncodings=$D.prototype.encodings;$D.prototype.preferredLanguage=$D.prototype.language;$D.prototype.preferredLanguages=$D.prototype.languages;$D.prototype.preferredMediaType=$D.prototype.mediaType;$D.prototype.preferredMediaTypes=$D.prototype.mediaTypes});var y0e=J((jld,oie)=>{"use strict";var bgt=ar("crypto"),{Minipass:aqA}=Q3(),oNn=["sha512","sha384","sha256"],cNn=["sha512"],CTo=bgt.getHashes(),cqA=/^[a-z0-9+/]+(?:=?=?)$/i,lqA=/^([a-z0-9]+)-([^?]+)(\?[?\S*]*)?$/,uqA=/^([a-z0-9]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,AqA=/^[\x21-\x7E]+$/,ETo=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>CTo.includes(e)),wgt=e=>e?.length?`?${e.join("?")}`:"",aNn=class extends aqA{#e;#t;#n;constructor(t){super(),this.size=0,this.opts=t,this.#r(),t?.algorithms?this.algorithms=[...t.algorithms]:this.algorithms=[...cNn],this.algorithm!==null&&!this.algorithms.includes(this.algorithm)&&this.algorithms.push(this.algorithm),this.hashes=this.algorithms.map(bgt.createHash)}#r(){this.sri=this.opts?.integrity?Gj(this.opts?.integrity,this.opts):null,this.expectedSize=this.opts?.size,this.sri?this.sri.isHash?(this.goodSri=!0,this.algorithm=this.sri.algorithm):(this.goodSri=!this.sri.isEmpty(),this.algorithm=this.sri.pickAlgorithm(this.opts)):this.algorithm=null,this.digests=this.goodSri?this.sri[this.algorithm]:null,this.optString=wgt(this.opts?.options)}on(t,r){return t==="size"&&this.#t?r(this.#t):t==="integrity"&&this.#e?r(this.#e):t==="verified"&&this.#n?r(this.#n):super.on(t,r)}emit(t,r){return t==="end"&&this.#i(),super.emit(t,r)}write(t){return this.size+=t.length,this.hashes.forEach(r=>r.update(t)),super.write(t)}#i(){this.goodSri||this.#r();let t=Gj(this.hashes.map((n,o)=>`${this.algorithms[o]}-${n.digest("base64")}${this.optString}`).join(" "),this.opts),r=this.goodSri&&t.match(this.sri,this.opts);if(typeof this.expectedSize=="number"&&this.size!==this.expectedSize){let n=new Error(`stream size mismatch when checking ${this.sri}. + Wanted: ${this.expectedSize} + Found: ${this.size}`);n.code="EBADSIZE",n.found=this.size,n.expected=this.expectedSize,n.sri=this.sri,this.emit("error",n)}else if(this.sri&&!r){let n=new Error(`${this.sri} integrity checksum failed when using ${this.algorithm}: wanted ${this.digests} but got ${t}. (${this.size} bytes)`);n.code="EINTEGRITY",n.found=t,n.expected=this.digests,n.algorithm=this.algorithm,n.sri=this.sri,this.emit("error",n)}else this.#t=this.size,this.emit("size",this.size),this.#e=t,this.emit("integrity",t),r&&(this.#n=r,this.emit("verified",r))}},yAe=class{get isHash(){return!0}constructor(t,r){let n=r?.strict;this.source=t.trim(),this.digest="",this.algorithm="",this.options=[];let o=this.source.match(n?uqA:lqA);if(!o||n&&!oNn.includes(o[1])||!CTo.includes(o[1]))return;this.algorithm=o[1],this.digest=o[2];let s=o[3];s&&(this.options=s.slice(1).split("?"))}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}match(t,r){let n=Gj(t,r);if(!n)return!1;if(n.isIntegrity){let o=n.pickAlgorithm(r,[this.algorithm]);if(!o)return!1;let s=n[o].find(c=>c.digest===this.digest);return s||!1}return n.digest===this.digest?n:!1}toString(t){return t?.strict&&!(oNn.includes(this.algorithm)&&this.digest.match(cqA)&&this.options.every(r=>r.match(AqA)))?"":`${this.algorithm}-${this.digest}${wgt(this.options)}`}};function yTo(e,t,r,n){let o=e!=="",s=!1,c="",l=n.length-1;for(let f=0;fn[o].find(c=>s.digest===c.digest)))throw new Error("hashes do not match, cannot update integrity")}else this[o]=n[o]}match(t,r){let n=Gj(t,r);if(!n)return!1;let o=n.pickAlgorithm(r,Object.keys(this));return!!o&&this[o].find(s=>n[o].find(c=>s.digest===c.digest))||!1}pickAlgorithm(t,r){let n=t?.pickAlgorithm||_qA,o=Object.keys(this);return r?.length&&(o=o.filter(s=>r.includes(s))),o.length?o.reduce((s,c)=>n(s,c)||s):null}};oie.exports.parse=Gj;function Gj(e,t){if(!e)return null;if(typeof e=="string")return sNn(e,t);if(e.algorithm&&e.digest){let r=new wTe;return r[e.algorithm]=[e],sNn(Dgt(r,t),t)}else return sNn(Dgt(e,t),t)}function sNn(e,t){if(t?.single)return new yAe(e,t);let r=e.trim().split(/\s+/).reduce((n,o)=>{let s=new yAe(o,t);if(s.algorithm&&s.digest){let c=s.algorithm;Object.keys(n).includes(c)||(n[c]=[]),n[c].push(s)}return n},new wTe);return r.isEmpty()?null:r}oie.exports.stringify=Dgt;function Dgt(e,t){return e.algorithm&&e.digest?yAe.prototype.toString.call(e,t):typeof e=="string"?Dgt(Gj(e,t),t):wTe.prototype.toString.call(e,t)}oie.exports.fromHex=pqA;function pqA(e,t,r){let n=wgt(r?.options);return Gj(`${t}-${Buffer.from(e,"hex").toString("base64")}${n}`,r)}oie.exports.fromData=fqA;function fqA(e,t){let r=t?.algorithms||[...cNn],n=wgt(t?.options);return r.reduce((o,s)=>{let c=bgt.createHash(s).update(e).digest("base64"),l=new yAe(`${s}-${c}${n}`,t);if(l.algorithm&&l.digest){let A=l.algorithm;o[A]||(o[A]=[]),o[A].push(l)}return o},new wTe)}oie.exports.fromStream=dqA;function dqA(e,t){let r=lNn(t);return new Promise((n,o)=>{e.pipe(r),e.on("error",o),r.on("error",o);let s;r.on("integrity",c=>{s=c}),r.on("end",()=>n(s)),r.resume()})}oie.exports.checkData=gqA;function gqA(e,t,r){if(t=Gj(t,r),!t||!Object.keys(t).length){if(r?.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let n=t.pickAlgorithm(r),o=bgt.createHash(n).update(e).digest("base64"),s=Gj({algorithm:n,digest:o}),c=s.match(t,r);if(r=r||{},c||!r.error)return c;if(typeof r.size=="number"&&e.length!==r.size){let l=new Error(`data size mismatch when checking ${t}. Wanted: ${r.size} - Found: ${e.length}`);throw p.code="EBADSIZE",p.found=e.length,p.expected=r.size,p.sri=t,p}else{let p=new Error(`Integrity checksum failed when using ${s}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw p.code="EINTEGRITY",p.found=o,p.expected=t,p.algorithm=s,p.sri=t,p}}t8.exports.checkStream=yxc;function yxc(e,t,r){r=aZ(r);let s=r.Promise||Promise,a=KRr(r.concat({integrity:t}));return new s((o,g)=>{e.pipe(a),e.on("error",g),a.on("error",g);let p;a.on("verified",f=>{p=f}),a.on("end",()=>o(p)),a.on("data",()=>{})})}t8.exports.integrityStream=KRr;function KRr(e){e=aZ(e);let t=e.integrity&&e8(e.integrity,e),r=t&&Object.keys(t).length,s=r&&t.pickAlgorithm(e),a=r&&t[s],o=Array.from(new Set(e.algorithms.concat(s?[s]:[]))),g=o.map(IUe.createHash),p=0,f=new Axc({transform(m,y,B){p+=m.length,g.forEach(v=>v.update(m,y)),B(null,m,y)}}).on("end",()=>{let m=e.options&&e.options.length?`?${e.options.join("?")}`:"",y=e8(g.map((v,k)=>`${o[k]}-${v.digest("base64")}${m}`).join(" "),e),B=r&&y.match(t,e);if(typeof e.size=="number"&&p!==e.size){let v=new Error(`stream size mismatch when checking ${t}. - Wanted: ${e.size} - Found: ${p}`);v.code="EBADSIZE",v.found=p,v.expected=e.size,v.sri=t,f.emit("error",v)}else if(e.integrity&&!B){let v=new Error(`${t} integrity checksum failed when using ${s}: wanted ${a} but got ${y}. (${p} bytes)`);v.code="EINTEGRITY",v.found=y,v.expected=a,v.algorithm=s,v.sri=t,f.emit("error",v)}else f.emit("size",p),f.emit("integrity",y),B&&f.emit("verified",B)});return f}t8.exports.create=bxc;function bxc(e){e=aZ(e);let t=e.algorithms,r=e.options.length?`?${e.options.join("?")}`:"",s=t.map(IUe.createHash);return{update:function(a,o){return s.forEach(g=>g.update(a,o)),this},digest:function(a){return t.reduce((g,p)=>{let f=s.shift().digest("base64"),m=new Wae(`${p}-${f}${r}`,e);if(m.algorithm&&m.digest){let y=m.algorithm;g[y]||(g[y]=[]),g[y].push(m)}return g},new LCe)}}}var Exc=new Set(IUe.getHashes()),DJi=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>Exc.has(e));function Bxc(e,t){return DJi.indexOf(e.toLowerCase())>=DJi.indexOf(t.toLowerCase())?e:t}});var LJi=z(r8=>{"use strict";Object.defineProperty(r8,"__esModule",{value:!0});r8.getReadmeContent=r8.getPublishAccess=r8.getGitHead=r8.makePublishBody=void 0;var vxc=(Oa(),Ai(Pa)),Sxc=Bn(),GJi=Bn(),kJi=No(),wxc=kpe(),Txc=xt("crypto"),Nxc=vxc.__importDefault(xJi()),Rxc=aUe();async function Dxc(e,t,{access:r,tag:s,registry:a,gitHead:o}){let g=e.manifest.name,p=e.manifest.version,f=GJi.structUtils.stringifyIdent(g),m=(0,Txc.createHash)("sha1").update(t).digest("hex"),y=Nxc.default.fromData(t).toString(),B=r??FJi(e,g),v=await ZJi(e),k=await wxc.packUtils.genPackageManifest(e),T=`${f}-${p}.tgz`,O=new URL(`${(0,Rxc.normalizeRegistry)(a)}/${f}/-/${T}`);return{_id:f,_attachments:{[T]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:f,access:B,"dist-tags":{[s]:p},versions:{[p]:{...k,_id:`${f}@${p}`,name:f,version:p,gitHead:o,dist:{shasum:m,integrity:y,tarball:O.toString()}}},readme:v}}r8.makePublishBody=Dxc;async function xxc(e){try{let{stdout:t}=await Sxc.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}r8.getGitHead=xxc;function FJi(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}r8.getPublishAccess=FJi;async function ZJi(e){let t=kJi.npath.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,a=`# ${GJi.structUtils.stringifyIdent(r)} -`;try{a=await kJi.xfs.readFilePromise(t,"utf8")}catch(o){if(o.code==="ENOENT")return a;throw o}return a}r8.getReadmeContent=ZJi});var lX=z(zT=>{"use strict";Object.defineProperty(zT,"__esModule",{value:!0});zT.NpmTagResolver=zT.NpmSemverResolver=zT.NpmSemverFetcher=zT.NpmRemapResolver=zT.NpmHttpFetcher=zT.npmPublishUtils=zT.npmHttpUtils=zT.npmConfigUtils=void 0;var zRr=(Oa(),Ai(Pa)),n8=Bn(),WJi=fJi();Object.defineProperty(zT,"NpmHttpFetcher",{enumerable:!0,get:function(){return WJi.NpmHttpFetcher}});var PJi=IJi();Object.defineProperty(zT,"NpmRemapResolver",{enumerable:!0,get:function(){return PJi.NpmRemapResolver}});var OJi=bTt();Object.defineProperty(zT,"NpmSemverFetcher",{enumerable:!0,get:function(){return OJi.NpmSemverFetcher}});var MJi=bJi();Object.defineProperty(zT,"NpmSemverResolver",{enumerable:!0,get:function(){return MJi.NpmSemverResolver}});var QJi=BJi();Object.defineProperty(zT,"NpmTagResolver",{enumerable:!0,get:function(){return QJi.NpmTagResolver}});var YJi=zRr.__importStar(aUe());zT.npmConfigUtils=YJi;var kxc=zRr.__importStar(uRe());zT.npmHttpUtils=kxc;var Gxc=zRr.__importStar(LJi());zT.npmPublishUtils=Gxc;var jRr={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:n8.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:n8.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:n8.SettingsType.SECRET,default:null}},VJi={npmAuditRegistry:{description:"Registry to query for audit reports",type:n8.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:n8.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:n8.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},Fxc={configuration:{...jRr,...VJi,npmScopes:{description:"Settings per package scope",type:n8.SettingsType.MAP,valueDefinition:{description:"",type:n8.SettingsType.SHAPE,properties:{...jRr,...VJi}}},npmRegistries:{description:"Settings per registry",type:n8.SettingsType.MAP,normalizeKeys:YJi.normalizeRegistry,valueDefinition:{description:"",type:n8.SettingsType.SHAPE,properties:{...jRr}}}},fetchers:[WJi.NpmHttpFetcher,OJi.NpmSemverFetcher],resolvers:[PJi.NpmRemapResolver,MJi.NpmSemverResolver,QJi.NpmTagResolver]};zT.default=Fxc});var STt=z(pRe=>{"use strict";Object.defineProperty(pRe,"__esModule",{value:!0});pRe.Severity=pRe.Environment=void 0;var HJi;(function(e){e.All="all",e.Production="production",e.Development="development"})(HJi||(pRe.Environment=HJi={}));var XJi;(function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"})(XJi||(pRe.Severity=XJi={}))});var qRr=z(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});uX.allSeverities=void 0;uX.getSeverityInclusions=Lxc;uX.getReportTree=Vxc;uX.getTopLevelDependencies=Wxc;uX.getPackages=Pxc;var JJi=(Oa(),Ai(Pa)),p1=Bn(),Zxc=JJi.__importDefault(Vh()),c$=JJi.__importStar(STt());uX.allSeverities=[c$.Severity.Info,c$.Severity.Low,c$.Severity.Moderate,c$.Severity.High,c$.Severity.Critical];function Lxc(e){if(typeof e>"u")return new Set(uX.allSeverities);let t=uX.allSeverities.indexOf(e),r=uX.allSeverities.slice(t);return new Set(r)}function Vxc(e){let t={},r={children:t};for(let[s,a]of p1.miscUtils.sortMap(Object.entries(e),o=>o[0]))for(let o of p1.miscUtils.sortMap(a,g=>`${g.id}`))t[`${s}/${o.id}`]={value:p1.formatUtils.tuple(p1.formatUtils.Type.IDENT,p1.structUtils.parseIdent(s)),children:{ID:typeof o.id<"u"&&{label:"ID",value:p1.formatUtils.tuple(p1.formatUtils.Type.ID,o.id)},Issue:{label:"Issue",value:p1.formatUtils.tuple(p1.formatUtils.Type.NO_HINT,o.title)},URL:typeof o.url<"u"&&{label:"URL",value:p1.formatUtils.tuple(p1.formatUtils.Type.URL,o.url)},Severity:{label:"Severity",value:p1.formatUtils.tuple(p1.formatUtils.Type.NO_HINT,o.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:p1.formatUtils.tuple(p1.formatUtils.Type.RANGE,o.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...o.versions].sort(Zxc.default.compare).map(g=>({value:p1.formatUtils.tuple(p1.formatUtils.Type.REFERENCE,g)}))},Dependents:{label:"Dependents",children:p1.miscUtils.sortMap(o.dependents,g=>p1.structUtils.stringifyLocator(g)).map(g=>({value:p1.formatUtils.tuple(p1.formatUtils.Type.LOCATOR,g)}))}}};return r}function Wxc(e,t,{all:r,environment:s}){let a=[],o=r?e.workspaces:[t],g=[c$.Environment.All,c$.Environment.Production].includes(s),p=[c$.Environment.All,c$.Environment.Development].includes(s);for(let f of o)for(let m of f.anchoredPackage.dependencies.values())(f.manifest.devDependencies.has(m.identHash)?!p:!g)||a.push({workspace:f,dependency:m});return a}function Pxc(e,t,{recursive:r}){let s=new Map,a=new Set,o=[],g=(p,f)=>{let m=e.storedResolutions.get(f.descriptorHash);if(typeof m>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(m))a.add(m);else return;let y=e.storedPackages.get(m);if(typeof y>"u")throw new Error("Assertion failed: The package should have been registered");if(p1.structUtils.ensureDevirtualizedLocator(y).reference.startsWith("npm:")&&y.version!==null){let v=p1.structUtils.stringifyIdent(y),k=p1.miscUtils.getMapWithDefault(s,v);p1.miscUtils.getArrayWithDefault(k,y.version).push(p)}if(r)for(let v of y.dependencies.values())o.push([y,v])};for(let{workspace:p,dependency:f}of t)o.push([p.anchoredLocator,f]);for(;o.length>0;){let[p,f]=o.shift();g(p,f)}return s}});var zJi=z($Rr=>{"use strict";Object.defineProperty($Rr,"__esModule",{value:!0});var TTt=(Oa(),Ai(Pa)),UJi=il(),i8=Bn(),Oxc=Bn(),wTt=lX(),l$=(Zl(),Ai(pg)),KJi=TTt.__importDefault(gk()),jJi=TTt.__importStar((yL(),Ai(_L))),CUe=TTt.__importStar(STt()),mUe=TTt.__importStar(qRr()),hUe=class extends UJi.BaseCommand{constructor(){super(...arguments),this.all=l$.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=l$.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=l$.Option.String("--environment",CUe.Environment.All,{description:"Which environments to cover",validator:jJi.isEnum(CUe.Environment)}),this.json=l$.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=l$.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=l$.Option.String("--severity",CUe.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:jJi.isEnum(CUe.Severity)}),this.excludes=l$.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=l$.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let t=await i8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await i8.Project.find(t,this.context.cwd);if(!s)throw new UJi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=mUe.getTopLevelDependencies(r,s,{all:this.all,environment:this.environment}),o=mUe.getPackages(r,a,{recursive:this.recursive}),g=Array.from(new Set([...t.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[O,X]of o)g.some(U=>KJi.default.isMatch(O,U))||(p[O]=[...X.keys()]);let f=wTt.npmConfigUtils.getAuditRegistry({configuration:t}),m,y=await i8.LightReport.start({configuration:t,stdout:this.context.stdout},async()=>{let O=wTt.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",p,{authType:wTt.npmHttpUtils.AuthType.BEST_EFFORT,configuration:t,jsonResponse:!0,registry:f}),X=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([le,ae])=>{let ge=await wTt.npmHttpUtils.getPackageMetadata(Oxc.structUtils.parseIdent(le),{project:r});return i8.miscUtils.mapAndFilter(ae,fe=>{let{deprecated:pe}=ge.versions[fe];return pe?[le,fe,pe]:i8.miscUtils.mapAndFilter.skip})})),U=await O;for(let[le,ae,ge]of X.flat(1))Object.hasOwn(U,le)&&U[le].some(fe=>i8.semverUtils.satisfiesWithPrereleases(ae,fe.vulnerable_versions))||(U[le]??=[],U[le].push({id:`${le} (deprecation)`,title:ge.trim()||"This package has been deprecated.",severity:CUe.Severity.Moderate,vulnerable_versions:ae}));m=U});if(y.hasErrors())return y.exitCode();let B=mUe.getSeverityInclusions(this.severity),v=Array.from(new Set([...t.get("npmAuditIgnoreAdvisories"),...this.ignores])),k=Object.create(null);for(let[O,X]of Object.entries(m)){let U=X.filter(le=>!KJi.default.isMatch(`${le.id}`,v)&&B.has(le.severity));U.length>0&&(k[O]=U.map(le=>{let ae=o.get(O);if(typeof ae>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let ge=[...ae.keys()].filter(pe=>i8.semverUtils.satisfiesWithPrereleases(pe,le.vulnerable_versions)),fe=new Map;for(let pe of ge)for(let he of ae.get(pe))fe.set(he.locatorHash,he);return{...le,versions:ge,dependents:[...fe.values()]}}))}let T=Object.keys(k).length>0;return T?(i8.treeUtils.emitTree(mUe.getReportTree(k),{configuration:t,json:this.json,stdout:this.context.stdout,separators:2}),1):(await i8.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async O=>{O.reportInfo(i8.MessageName.EXCEPTION,"No audit suggestions")}),T?1:0)}};hUe.paths=[["npm","audit"]];hUe.usage=l$.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` + Found: ${e.length}`);throw l.code="EBADSIZE",l.found=e.length,l.expected=r.size,l.sri=t,l}else{let l=new Error(`Integrity checksum failed when using ${n}: Wanted ${t}, but got ${s}. (${e.length} bytes)`);throw l.code="EINTEGRITY",l.found=s,l.expected=t,l.algorithm=n,l.sri=t,l}}oie.exports.checkStream=hqA;function hqA(e,t,r){if(r=r||Object.create(null),r.integrity=t,t=Gj(t,r),!t||!Object.keys(t).length)return Promise.reject(Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"}));let n=lNn(r);return new Promise((o,s)=>{e.pipe(n),e.on("error",s),n.on("error",s);let c;n.on("verified",l=>{c=l}),n.on("end",()=>o(c)),n.resume()})}oie.exports.integrityStream=lNn;function lNn(e=Object.create(null)){return new aNn(e)}oie.exports.create=mqA;function mqA(e){let t=e?.algorithms||[...cNn],r=wgt(e?.options),n=t.map(bgt.createHash);return{update:function(o,s){return n.forEach(c=>c.update(o,s)),this},digest:function(){return t.reduce((s,c)=>{let l=n.shift().digest("base64"),A=new yAe(`${c}-${l}${r}`,e);return s[A.algorithm]||(s[A.algorithm]=[]),s[A.algorithm].push(A),s},new wTe)}}}function _qA(e,t){return ETo.indexOf(e.toLowerCase())>=ETo.indexOf(t.toLowerCase())?e:t}});var ANn=J((qld,bTo)=>{var ITo=EOr(),BTo=_To(),EqA=y0e(),STo={shared:!1,ignoreCargoCult:!0},yqA={status:200,headers:{}},Qje=e=>{let t={method:e.method,url:e.url,headers:{},compress:e.compress};return e.headers.forEach((r,n)=>{t.headers[n]=r}),t},DTo=e=>{let t={status:e.status,headers:{}};return e.headers.forEach((r,n)=>{t.headers[n]=r}),t},uNn=class{constructor({entry:t,request:r,response:n,options:o}){this.entry=t,this.request=Qje(r),this.response=DTo(n),this.options=o,this.policy=new ITo(this.request,this.response,STo),this.entry&&(this.policy._responseTime=this.entry.metadata.time)}static storable(t,r){return!r.cachePath||r.cache==="no-store"||!["GET","HEAD"].includes(t.method)?!1:new ITo(Qje(t),yqA,STo).storable()}satisfies(t){let r=Qje(t);if(this.request.headers.host!==r.headers.host||this.request.compress!==r.compress)return!1;let n=new BTo(this.request),o=new BTo(r);return JSON.stringify(n.mediaTypes())!==JSON.stringify(o.mediaTypes())||JSON.stringify(n.languages())!==JSON.stringify(o.languages())||JSON.stringify(n.encodings())!==JSON.stringify(o.encodings())?!1:this.options.integrity?EqA.parse(this.options.integrity).match(this.entry.integrity):!0}storable(){return this.policy.storable()}get mustRevalidate(){return!!this.policy._rescc["must-revalidate"]}needsRevalidation(t){let r=Qje(t);return r.method="GET",!this.policy.satisfiesWithoutRevalidation(r)}responseHeaders(){return this.policy.responseHeaders()}revalidationHeaders(t){let r=Qje(t);return this.policy.revalidationHeaders(r)}revalidated(t,r){let n=Qje(t),o=DTo(r);return!this.policy.revalidatedPolicy(n,o).modified}};bTo.exports=uNn});var vTo=J((Yld,wTo)=>{var pNn=class extends Error{constructor(t){super(`request to ${t} failed: cache mode is 'only-if-cached' but no cached response is available.`),this.code="ENOTCACHED"}};wTo.exports={NotCachedError:pNn}});var _Nn=J((Hld,OTo)=>{"use strict";var QTo=typeof process=="object"&&process?process:{stdout:null,stderr:null},CqA=ar("events"),TTo=ar("stream"),xTo=ar("string_decoder").StringDecoder,CAe=Symbol("EOF"),IAe=Symbol("maybeEmitEnd"),C0e=Symbol("emittedEnd"),Cir=Symbol("emittingEnd"),vgt=Symbol("emittedError"),Iir=Symbol("closed"),kTo=Symbol("read"),Bir=Symbol("flush"),NTo=Symbol("flushChunk"),a5=Symbol("encoding"),BAe=Symbol("decoder"),Sir=Symbol("flowing"),Qgt=Symbol("paused"),Tje=Symbol("resume"),qP=Symbol("bufferLength"),fNn=Symbol("bufferPush"),dNn=Symbol("bufferShift"),k3=Symbol("objectMode"),N3=Symbol("destroyed"),gNn=Symbol("emitData"),FTo=Symbol("emitEnd"),hNn=Symbol("emitEnd2"),SAe=Symbol("async"),Tgt=e=>Promise.resolve().then(e),RTo=global._MP_NO_ITERATOR_SYMBOLS_!=="1",IqA=RTo&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),BqA=RTo&&Symbol.iterator||Symbol("iterator not implemented"),SqA=e=>e==="end"||e==="finish"||e==="prefinish",DqA=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,bqA=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),Dir=class{constructor(t,r,n){this.src=t,this.dest=r,this.opts=n,this.ondrain=()=>t[Tje](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},mNn=class extends Dir{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,n){super(t,r,n),this.proxyErrors=o=>r.emit("error",o),t.on("error",this.proxyErrors)}};OTo.exports=class PTo extends TTo{constructor(t){super(),this[Sir]=!1,this[Qgt]=!1,this.pipes=[],this.buffer=[],this[k3]=t&&t.objectMode||!1,this[k3]?this[a5]=null:this[a5]=t&&t.encoding||null,this[a5]==="buffer"&&(this[a5]=null),this[SAe]=t&&!!t.async||!1,this[BAe]=this[a5]?new xTo(this[a5]):null,this[CAe]=!1,this[C0e]=!1,this[Cir]=!1,this[Iir]=!1,this[vgt]=null,this.writable=!0,this.readable=!0,this[qP]=0,this[N3]=!1}get bufferLength(){return this[qP]}get encoding(){return this[a5]}set encoding(t){if(this[k3])throw new Error("cannot set encoding in objectMode");if(this[a5]&&t!==this[a5]&&(this[BAe]&&this[BAe].lastNeed||this[qP]))throw new Error("cannot change encoding");this[a5]!==t&&(this[BAe]=t?new xTo(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[BAe].write(r)))),this[a5]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[k3]}set objectMode(t){this[k3]=this[k3]||!!t}get async(){return this[SAe]}set async(t){this[SAe]=this[SAe]||!!t}write(t,r,n){if(this[CAe])throw new Error("write after end");if(this[N3])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let o=this[SAe]?Tgt:s=>s();return!this[k3]&&!Buffer.isBuffer(t)&&(bqA(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):DqA(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[k3]?(this.flowing&&this[qP]!==0&&this[Bir](!0),this.flowing?this.emit("data",t):this[fNn](t),this[qP]!==0&&this.emit("readable"),n&&o(n),this.flowing):t.length?(typeof t=="string"&&!(r===this[a5]&&!this[BAe].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[a5]&&(t=this[BAe].write(t)),this.flowing&&this[qP]!==0&&this[Bir](!0),this.flowing?this.emit("data",t):this[fNn](t),this[qP]!==0&&this.emit("readable"),n&&o(n),this.flowing):(this[qP]!==0&&this.emit("readable"),n&&o(n),this.flowing)}read(t){if(this[N3])return null;if(this[qP]===0||t===0||t>this[qP])return this[IAe](),null;this[k3]&&(t=null),this.buffer.length>1&&!this[k3]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[qP])]);let r=this[kTo](t||null,this.buffer[0]);return this[IAe](),r}[kTo](t,r){return t===r.length||t===null?this[dNn]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[qP]-=t),this.emit("data",r),!this.buffer.length&&!this[CAe]&&this.emit("drain"),r}end(t,r,n){return typeof t=="function"&&(n=t,t=null),typeof r=="function"&&(n=r,r="utf8"),t&&this.write(t,r),n&&this.once("end",n),this[CAe]=!0,this.writable=!1,(this.flowing||!this[Qgt])&&this[IAe](),this}[Tje](){this[N3]||(this[Qgt]=!1,this[Sir]=!0,this.emit("resume"),this.buffer.length?this[Bir]():this[CAe]?this[IAe]():this.emit("drain"))}resume(){return this[Tje]()}pause(){this[Sir]=!1,this[Qgt]=!0}get destroyed(){return this[N3]}get flowing(){return this[Sir]}get paused(){return this[Qgt]}[fNn](t){this[k3]?this[qP]+=1:this[qP]+=t.length,this.buffer.push(t)}[dNn](){return this.buffer.length&&(this[k3]?this[qP]-=1:this[qP]-=this.buffer[0].length),this.buffer.shift()}[Bir](t){do;while(this[NTo](this[dNn]()));!t&&!this.buffer.length&&!this[CAe]&&this.emit("drain")}[NTo](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[N3])return;let n=this[C0e];return r=r||{},t===QTo.stdout||t===QTo.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&t.end():(this.pipes.push(r.proxyErrors?new mNn(this,t,r):new Dir(this,t,r)),this[SAe]?Tgt(()=>this[Tje]()):this[Tje]()),t}unpipe(t){let r=this.pipes.find(n=>n.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let n=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[Tje]():t==="readable"&&this[qP]!==0?super.emit("readable"):SqA(t)&&this[C0e]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[vgt]&&(this[SAe]?Tgt(()=>r.call(this,this[vgt])):r.call(this,this[vgt])),n}get emittedEnd(){return this[C0e]}[IAe](){!this[Cir]&&!this[C0e]&&!this[N3]&&this.buffer.length===0&&this[CAe]&&(this[Cir]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[Iir]&&this.emit("close"),this[Cir]=!1)}emit(t,r,...n){if(t!=="error"&&t!=="close"&&t!==N3&&this[N3])return;if(t==="data")return r?this[SAe]?Tgt(()=>this[gNn](r)):this[gNn](r):!1;if(t==="end")return this[FTo]();if(t==="close"){if(this[Iir]=!0,!this[C0e]&&!this[N3])return;let s=super.emit("close");return this.removeAllListeners("close"),s}else if(t==="error"){this[vgt]=r;let s=super.emit("error",r);return this[IAe](),s}else if(t==="resume"){let s=super.emit("resume");return this[IAe](),s}else if(t==="finish"||t==="prefinish"){let s=super.emit(t);return this.removeAllListeners(t),s}let o=super.emit(t,r,...n);return this[IAe](),o}[gNn](t){for(let n of this.pipes)n.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[IAe](),r}[FTo](){this[C0e]||(this[C0e]=!0,this.readable=!1,this[SAe]?Tgt(()=>this[hNn]()):this[hNn]())}[hNn](){if(this[BAe]){let r=this[BAe].end();if(r){for(let n of this.pipes)n.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[k3]||(t.dataLength=0);let r=this.promise();return this.on("data",n=>{t.push(n),this[k3]||(t.dataLength+=n.length)}),r.then(()=>t)}concat(){return this[k3]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[k3]?Promise.reject(new Error("cannot concat in objectMode")):this[a5]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(N3,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>t())})}[IqA](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[CAe])return Promise.resolve({done:!0});let n=null,o=null,s=f=>{this.removeListener("data",c),this.removeListener("end",l),o(f)},c=f=>{this.removeListener("error",s),this.removeListener("end",l),this.pause(),n({value:f,done:!!this[CAe]})},l=()=>{this.removeListener("error",s),this.removeListener("data",c),n({done:!0})},A=()=>s(new Error("stream destroyed"));return new Promise((f,p)=>{o=p,n=f,this.once(N3,A),this.once("error",s),this.once("end",l),this.once("data",c)})}}}[BqA](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[N3]?(t?this.emit("error",t):this.emit(N3),this):(this[N3]=!0,this.buffer.length=0,this[qP]=0,typeof this.close=="function"&&!this[Iir]&&this.close(),t?this.emit("error",t):this.emit(N3),this)}static isStream(t){return!!t&&(t instanceof PTo||t instanceof TTo||t instanceof CqA&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var bir=J((Jld,GTo)=>{var wqA=_Nn(),LTo=Symbol("_flush"),MTo=Symbol("_flushed"),UTo=Symbol("_flushing"),ENn=class extends wqA{constructor(t={}){if(typeof t=="function"&&(t={flush:t}),super(t),typeof t.flush!="function"&&typeof this.flush!="function")throw new TypeError("must provide flush function in options");this[LTo]=t.flush||this.flush}emit(t,...r){if(t!=="end"&&t!=="finish"||this[MTo])return super.emit(t,...r);if(this[UTo])return;this[UTo]=!0;let n=s=>{this[MTo]=!0,s?super.emit("error",s):super.emit("end")},o=this[LTo](n);o&&o.then&&o.then(()=>n(),s=>n(s))}};GTo.exports=ENn});var BNn=J((Kld,INn)=>{var{Minipass:jTo}=Q3(),xje=Symbol("_data"),kje=Symbol("_length"),yNn=class extends jTo{constructor(t){super(t),this[xje]=[],this[kje]=0}write(t,r,n){typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let o=Buffer.isBuffer(t)?t:Buffer.from(t,r);return this[xje].push(o),this[kje]+=o.length,n&&n(),!0}end(t,r,n){typeof t=="function"&&(n=t,t=null),typeof r=="function"&&(n=r,r="utf8"),t&&this.write(t,r);let o=Buffer.concat(this[xje],this[kje]);return super.write(o),super.end(n)}};INn.exports=yNn;var CNn=class extends jTo{constructor(t){super(t),this[xje]=[],this[kje]=0}write(t,r,n){typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let o=Buffer.isBuffer(t)?t:Buffer.from(t,r);return this[xje].push(o),this[kje]+=o.length,super.write(t,r,n)}end(t,r,n){typeof t=="function"&&(n=t,t=null),typeof r=="function"&&(n=r,r="utf8"),t&&this.write(t,r);let o=Buffer.concat(this[xje],this[kje]);return this.emit("collect",o),super.end(n)}};INn.exports.PassThrough=CNn});var Nje=J((Vld,JTo)=>{var vqA=_Nn(),QqA=ar("events"),TqA=e=>e&&e instanceof QqA&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"),vTe=Symbol("_head"),jj=Symbol("_tail"),SNn=Symbol("_linkStreams"),DNn=Symbol("_setHead"),bNn=Symbol("_setTail"),qTo=Symbol("_onError"),YTo=Symbol("_onData"),wNn=Symbol("_onEnd"),HTo=Symbol("_onDrain"),wir=Symbol("_streams"),vNn=class extends vqA{constructor(t,...r){TqA(t)&&(r.unshift(t),t={}),super(t),this[wir]=[],r.length&&this.push(...r)}[SNn](t){return t.reduce((r,n)=>(r.on("error",o=>n.emit("error",o)),r.pipe(n),n))}push(...t){this[wir].push(...t),this[jj]&&t.unshift(this[jj]);let r=this[SNn](t);this[bNn](r),this[vTe]||this[DNn](t[0])}unshift(...t){this[wir].unshift(...t),this[vTe]&&t.push(this[vTe]);let r=this[SNn](t);this[DNn](t[0]),this[jj]||this[bNn](r)}destroy(t){return this[wir].forEach(r=>typeof r.destroy=="function"&&r.destroy()),super.destroy(t)}[bNn](t){this[jj]=t,t.on("error",r=>this[qTo](t,r)),t.on("data",r=>this[YTo](t,r)),t.on("end",()=>this[wNn](t)),t.on("finish",()=>this[wNn](t))}[qTo](t,r){t===this[jj]&&this.emit("error",r)}[YTo](t,r){t===this[jj]&&super.write(r)}[wNn](t){t===this[jj]&&super.end()}pause(){return super.pause(),this[jj]&&this[jj].pause&&this[jj].pause()}emit(t,...r){return t==="resume"&&this[jj]&&this[jj].resume&&this[jj].resume(),super.emit(t,...r)}[DNn](t){this[vTe]=t,t.on("drain",()=>this[HTo](t))}[HTo](t){t===this[vTe]&&this.emit("drain")}write(t,r,n){return this[vTe].write(t,r,n)&&(this.flowing||this.buffer.length===0)}end(t,r,n){return this[vTe].end(t,r,n),this}};JTo.exports=vNn});var QNn=J((Wld,KTo)=>{var xqA=(e,{copy:t,wrap:r})=>{let n={};if(e&&typeof e=="object")for(let o of t)e[o]!==void 0&&(n[o]=e[o]);else n[r]=e;return n};KTo.exports=xqA});var WTo=J((zld,VTo)=>{var kqA=MZe(),NqA=e=>kqA.satisfies(process.version,e,{includePrerelease:!0});VTo.exports={satisfies:NqA}});var zTo=J((Zld,xNn)=>{"use strict";var{inspect:FqA}=ar("util"),TNn=class{constructor(t,r,n){let o=`${r}: ${n.syscall} returned ${n.code} (${n.message})`;n.path!==void 0&&(o+=` ${n.path}`),n.dest!==void 0&&(o+=` => ${n.dest}`),this.code=t,Object.defineProperties(this,{name:{value:"SystemError",enumerable:!1,writable:!0,configurable:!0},message:{value:o,enumerable:!1,writable:!0,configurable:!0},info:{value:n,enumerable:!0,configurable:!0,writable:!1},errno:{get(){return n.errno},set(s){n.errno=s},enumerable:!0,configurable:!0},syscall:{get(){return n.syscall},set(s){n.syscall=s},enumerable:!0,configurable:!0}}),n.path!==void 0&&Object.defineProperty(this,"path",{get(){return n.path},set(s){n.path=s},enumerable:!0,configurable:!0}),n.dest!==void 0&&Object.defineProperty(this,"dest",{get(){return n.dest},set(s){n.dest=s},enumerable:!0,configurable:!0})}toString(){return`${this.name} [${this.code}]: ${this.message}`}[Symbol.for("nodejs.util.inspect.custom")](t,r){return FqA(this,{...r,getters:!0,customInspect:!1})}};function DAe(e,t){xNn.exports[e]=class extends TNn{constructor(n){super(e,t,n)}}}DAe("ERR_FS_CP_DIR_TO_NON_DIR","Cannot overwrite directory with non-directory");DAe("ERR_FS_CP_EEXIST","Target already exists");DAe("ERR_FS_CP_EINVAL","Invalid src or dest");DAe("ERR_FS_CP_FIFO_PIPE","Cannot copy a FIFO pipe");DAe("ERR_FS_CP_NON_DIR_TO_DIR","Cannot overwrite non-directory with directory");DAe("ERR_FS_CP_SOCKET","Cannot copy a socket file");DAe("ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY","Cannot overwrite symlink in subdirectory of self");DAe("ERR_FS_CP_UNKNOWN","Cannot copy an unknown file type");DAe("ERR_FS_EISDIR","Path is a directory");xNn.exports.ERR_INVALID_ARG_TYPE=class extends Error{constructor(t,r,n){super(),this.code="ERR_INVALID_ARG_TYPE",this.message=`The ${t} argument must be ${r}. Received ${typeof n}`}}});var gxo=J((eud,dxo)=>{"use strict";var{ERR_FS_CP_DIR_TO_NON_DIR:RqA,ERR_FS_CP_EEXIST:PqA,ERR_FS_CP_EINVAL:vir,ERR_FS_CP_FIFO_PIPE:OqA,ERR_FS_CP_NON_DIR_TO_DIR:LqA,ERR_FS_CP_SOCKET:MqA,ERR_FS_CP_SYMLINK_TO_SUBDIRECTORY:UqA,ERR_FS_CP_UNKNOWN:GqA,ERR_FS_EISDIR:jqA,ERR_INVALID_ARG_TYPE:qqA}=zTo(),{constants:{errno:{EEXIST:YqA,EISDIR:HqA,EINVAL:bAe,ENOTDIR:JqA}}}=ar("os"),{chmod:KqA,copyFile:VqA,lstat:sxo,mkdir:oxo,readdir:WqA,readlink:$To,stat:Fje,symlink:kNn,unlink:axo,utimes:zqA}=ar("fs/promises"),{dirname:xgt,isAbsolute:XTo,join:ZTo,parse:$qA,resolve:kgt,sep:XqA,toNamespacedPath:exo}=ar("path"),{fileURLToPath:ZqA}=ar("url"),eYA={dereference:!1,errorOnExist:!1,filter:void 0,force:!0,preserveTimestamps:!1,recursive:!1};async function tYA(e,t,r){if(r!=null&&typeof r!="object")throw new qqA("options",["Object"],r);return rYA(exo(txo(e)),exo(txo(t)),{...eYA,...r})}function txo(e){return e!=null&&e.href&&e.origin?ZqA(e):e}async function rYA(e,t,r){r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning("Using the preserveTimestamps option in 32-bit node is not recommended","TimestampPrecisionWarning");let n=await cxo(e,t,r),{srcStat:o,destStat:s}=n;return await uxo(e,o,t),r.filter?Axo(rxo,s,e,t,r):rxo(s,e,t,r)}async function cxo(e,t,r){let{0:n,1:o}=await nYA(e,t,r);if(o){if(lxo(n,o))throw new vir({message:"src and dest cannot be the same",path:t,syscall:"cp",errno:bAe});if(n.isDirectory()&&!o.isDirectory())throw new RqA({message:`cannot overwrite directory ${e} with non-directory ${t}`,path:t,syscall:"cp",errno:HqA});if(!n.isDirectory()&&o.isDirectory())throw new LqA({message:`cannot overwrite non-directory ${e} with directory ${t}`,path:t,syscall:"cp",errno:JqA})}if(n.isDirectory()&&NNn(e,t))throw new vir({message:`cannot copy ${e} to a subdirectory of self ${t}`,path:t,syscall:"cp",errno:bAe});return{srcStat:n,destStat:o}}function lxo(e,t){return t.ino&&t.dev&&t.ino===e.ino&&t.dev===e.dev}function nYA(e,t,r){let n=r.dereference?o=>Fje(o,{bigint:!0}):o=>sxo(o,{bigint:!0});return Promise.all([n(e),n(t).catch(o=>{if(o.code==="ENOENT")return null;throw o})])}async function rxo(e,t,r,n){let o=xgt(r);return await iYA(o)||await oxo(o,{recursive:!0}),Qir(e,t,r,n)}function iYA(e){return Fje(e).then(()=>!0,t=>t.code==="ENOENT"?!1:Promise.reject(t))}async function uxo(e,t,r){let n=kgt(xgt(e)),o=kgt(xgt(r));if(o===n||o===$qA(o).root)return;let s;try{s=await Fje(o,{bigint:!0})}catch(c){if(c.code==="ENOENT")return;throw c}if(lxo(t,s))throw new vir({message:`cannot copy ${e} to a subdirectory of self ${r}`,path:r,syscall:"cp",errno:bAe});return uxo(e,t,o)}var nxo=e=>kgt(e).split(XqA).filter(Boolean);function NNn(e,t){let r=nxo(e),n=nxo(t);return r.every((o,s)=>n[s]===o)}async function Axo(e,t,r,n,o,s){if(await o.filter(r,n))return e(t,r,n,o,s)}function sYA(e,t,r,n){return n.filter?Axo(Qir,e,t,r,n):Qir(e,t,r,n)}async function Qir(e,t,r,n){let s=await(n.dereference?Fje:sxo)(t);if(s.isDirectory()&&n.recursive)return pYA(s,e,t,r,n);if(s.isDirectory())throw new jqA({message:`${t} is a directory (not copied)`,path:t,syscall:"cp",errno:bAe});if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return oYA(s,e,t,r,n);if(s.isSymbolicLink())return dYA(e,t,r);throw s.isSocket()?new MqA({message:`cannot copy a socket file: ${r}`,path:r,syscall:"cp",errno:bAe}):s.isFIFO()?new OqA({message:`cannot copy a FIFO pipe: ${r}`,path:r,syscall:"cp",errno:bAe}):new GqA({message:`cannot copy an unknown file type: ${r}`,path:r,syscall:"cp",errno:bAe})}function oYA(e,t,r,n,o){return t?aYA(e,r,n,o):pxo(e,r,n,o)}async function aYA(e,t,r,n){if(n.force)return await axo(r),pxo(e,t,r,n);if(n.errorOnExist)throw new PqA({message:`${r} already exists`,path:r,syscall:"cp",errno:YqA})}async function pxo(e,t,r,n){return await VqA(t,r),n.preserveTimestamps?cYA(e.mode,t,r):Tir(r,e.mode)}async function cYA(e,t,r){return lYA(e)&&await uYA(r,e),ixo(e,t,r)}function lYA(e){return(e&128)===0}function uYA(e,t){return Tir(e,t|128)}async function ixo(e,t,r){return await AYA(t,r),Tir(r,e)}function Tir(e,t){return KqA(e,t)}async function AYA(e,t){let r=await Fje(e);return zqA(t,r.atime,r.mtime)}function pYA(e,t,r,n,o){return t?fxo(r,n,o):fYA(e.mode,r,n,o)}async function fYA(e,t,r,n){return await oxo(r),await fxo(t,r,n),Tir(r,e)}async function fxo(e,t,r){let n=await WqA(e);for(let o=0;o{var hYA=ar("fs/promises"),mYA=QNn(),_YA=WTo(),EYA=gxo(),yYA=_YA.satisfies(">=16.7.0"),CYA=async(e,t,r)=>{let n=mYA(r,{copy:["dereference","errorOnExist","filter","force","preserveTimestamps","recursive"]});return yYA?hYA.cp(e,t,n):EYA(e,t,n)};hxo.exports=CYA});var Exo=J((rud,_xo)=>{var{join:IYA,sep:BYA}=ar("path"),SYA=QNn(),{mkdir:DYA,mkdtemp:bYA,rm:wYA}=ar("fs/promises"),vYA=async(e,t,r)=>{let n=SYA(r,{copy:["tmpPrefix"]});await DYA(e,{recursive:!0});let o=await bYA(IYA(`${e}${BYA}`,n.tmpPrefix||"")),s,c;try{c=await t(o)}catch(l){s=l}try{await wYA(o,{force:!0,recursive:!0})}catch{}if(s)throw s;return c};_xo.exports=vYA});var Bxo=J((nud,Ixo)=>{var{readdir:yxo}=ar("fs/promises"),{join:Cxo}=ar("path"),QYA=async e=>{let t=[];for(let r of await yxo(e))if(r.startsWith("@"))for(let n of await yxo(Cxo(e,r)))t.push(Cxo(r,n));else t.push(r);return t};Ixo.exports=QYA});var Qxo=J((iud,vxo)=>{var{dirname:Sxo,join:Dxo,resolve:bxo,relative:TYA,isAbsolute:xYA}=ar("path"),aie=ar("fs/promises"),kYA=async e=>{try{return await aie.access(e),!0}catch(t){return t.code!=="ENOENT"}},wxo=async(e,t,r={},n=!0,o=[])=>{if(!e||!t)throw new TypeError("`source` and `destination` file required");if(r={overwrite:!0,...r},!r.overwrite&&await kYA(t))throw new Error(`The destination file exists: ${t}`);await aie.mkdir(Sxo(t),{recursive:!0});try{await aie.rename(e,t)}catch(s){if(s.code==="EXDEV"||s.code==="EPERM"){let c=await aie.lstat(e);if(c.isDirectory()){let l=await aie.readdir(e);await Promise.all(l.map(A=>wxo(Dxo(e,A),Dxo(t,A),r,!1,o)))}else c.isSymbolicLink()?o.push({source:e,destination:t}):await aie.copyFile(e,t)}else throw s}n&&(await Promise.all(o.map(async({source:s,destination:c})=>{let l=await aie.readlink(s);xYA(l)&&(l=bxo(c,TYA(s,l)));let A="file";try{A=await aie.stat(bxo(Sxo(s),l)),A.isDirectory()&&(A="junction")}catch{}await aie.symlink(l,c,A)})),await aie.rm(e,{recursive:!0,force:!0}))};vxo.exports=wxo});var xir=J((sud,Txo)=>{"use strict";var NYA=mxo(),FYA=Exo(),RYA=Bxo(),PYA=Qxo();Txo.exports={cp:NYA,withTempDir:FYA,readdirScoped:RYA,moveFile:PYA}});var Fir=J((oud,Nir)=>{"use strict";var OYA=ar("crypto"),{withTempDir:LYA}=xir(),xxo=ar("fs/promises"),kir=ar("path");Nir.exports.mkdir=MYA;Nir.exports.tmpName=function(t,r){let n=OYA.randomUUID();return kir.join(t,"tmp",r?`${r}-${n}`:n)};async function MYA(e,t={}){let{tmpPrefix:r}=t,n=kir.join(e,"tmp");await xxo.mkdir(n,{recursive:!0,owner:"inherit"});let o=`${n}${kir.sep}${r||""}`;return xxo.mkdtemp(o,{owner:"inherit"})}Nir.exports.withTmp=UYA;function UYA(e,t,r){return r||(r=t,t={}),LYA(kir.join(e,"tmp"),r,t)}});var FNn=J((aud,GYA)=>{GYA.exports={name:"cacache",version:"20.0.4","cache-version":{content:"2",index:"5"},description:"Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.",main:"lib/index.js",files:["bin/","lib/"],scripts:{test:"tap",snap:"tap",coverage:"tap","test-docker":'docker run -it --rm --name pacotest -v "$PWD":/tmp -w /tmp node:latest npm test',lint:"npm run eslint",npmclilint:"npmcli-lint",lintfix:"npm run eslint -- --fix",postsnap:"npm run lintfix --",postlint:"template-oss-check",posttest:"npm run lint","template-oss-apply":"template-oss-apply --force",eslint:'eslint "**/*.{js,cjs,ts,mjs,jsx,tsx}"'},repository:{type:"git",url:"git+https://github.com/npm/cacache.git"},keywords:["cache","caching","content-addressable","sri","sri hash","subresource integrity","cache","storage","store","file store","filesystem","disk cache","disk storage"],license:"ISC",dependencies:{"@npmcli/fs":"^5.0.0","fs-minipass":"^3.0.0",glob:"^13.0.0","lru-cache":"^11.1.0",minipass:"^7.0.3","minipass-collect":"^2.0.1","minipass-flush":"^1.0.5","minipass-pipeline":"^1.2.4","p-map":"^7.0.2",ssri:"^13.0.0"},devDependencies:{"@npmcli/eslint-config":"^6.0.1","@npmcli/template-oss":"4.29.0",tap:"^16.0.0"},engines:{node:"^20.17.0 || >=22.9.0"},templateOSS:{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",windowsCI:!1,version:"4.29.0",publish:"true"},author:"GitHub Inc.",tap:{"nyc-arg":["--exclude","tap-snapshots/**"]}}});var RNn=J((cud,kxo)=>{"use strict";kxo.exports=jYA;function jYA(e){return[e.slice(0,2),e.slice(2,4),e.slice(4)]}});var Rje=J((lud,PNn)=>{"use strict";var qYA=FNn()["cache-version"].content,YYA=RNn(),Nxo=ar("path"),HYA=y0e();PNn.exports=JYA;function JYA(e,t){let r=HYA.parse(t,{single:!0});return Nxo.join(Fxo(e),r.algorithm,...YYA(r.hexDigest()))}PNn.exports.contentDir=Fxo;function Fxo(e){return Nxo.join(e,`content-v${qYA}`)}});var Rir={};ME(Rir,{default:()=>Rxo,pMapIterable:()=>KYA,pMapSkip:()=>Ngt});async function Rxo(e,t,{concurrency:r=Number.POSITIVE_INFINITY,stopOnError:n=!0,signal:o}={}){return new Promise((s,c)=>{if(e[Symbol.iterator]===void 0&&e[Symbol.asyncIterator]===void 0)throw new TypeError(`Expected \`input\` to be either an \`Iterable\` or \`AsyncIterable\`, got (${typeof e})`);if(typeof t!="function")throw new TypeError("Mapper function is required");if(!(Number.isSafeInteger(r)&&r>=1||r===Number.POSITIVE_INFINITY))throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${r}\` (${typeof r})`);let l=[],A=[],f=new Map,p=!1,d=!1,m=!1,C=0,_=0,I=e[Symbol.iterator]===void 0?e[Symbol.asyncIterator]():e[Symbol.iterator](),b=()=>{N(o.reason)},v=()=>{o?.removeEventListener("abort",b)},T=G=>{s(G),v()},N=G=>{p=!0,d=!0,c(G),v()};o&&(o.aborted&&N(o.reason),o.addEventListener("abort",b,{once:!0}));let P=async()=>{if(d)return;let G=await I.next(),R=_;if(_++,G.done){if(m=!0,C===0&&!d){if(!n&&A.length>0){N(new AggregateError(A));return}if(d=!0,f.size===0){T(l);return}let U=[];for(let[j,z]of l.entries())f.get(j)!==Ngt&&U.push(z);T(U)}return}C++,(async()=>{try{let U=await G.value;if(d)return;let j=await t(U,R);j===Ngt&&f.set(R,j),l[R]=j,C--,await P()}catch(U){if(n)N(U);else{A.push(U),C--;try{await P()}catch(j){N(j)}}}})()};(async()=>{for(let G=0;G=1||r===Number.POSITIVE_INFINITY))throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${r}\` (${typeof r})`);if(!(Number.isSafeInteger(n)&&n>=r||n===Number.POSITIVE_INFINITY))throw new TypeError(`Expected \`backpressure\` to be an integer from \`concurrency\` (${r}) and up or \`Infinity\`, got \`${n}\` (${typeof n})`);return{async*[Symbol.asyncIterator](){let o=e[Symbol.asyncIterator]===void 0?e[Symbol.iterator]():e[Symbol.asyncIterator](),s=[],c=0,l=!1,A=0;function f(){if(l||!(c{let{done:d,value:m}=await o.next();if(d)return c--,{done:!0};f();try{let C=await t(await m,A++);if(c--,C===Ngt){let _=s.indexOf(p);_>0&&s.splice(_,1)}return f(),{done:!1,value:C}}catch(C){return c--,l=!0,{error:C}}})();s.push(p)}for(f();s.length>0;){let{error:p,done:d,value:m}=await s[0];if(s.shift(),p)throw p;if(d)return;f(),m!==Ngt&&(yield m)}}}}var Ngt,Pir=hp(()=>{Ngt=Symbol("skip")});var Pje=J((Aud,qj)=>{"use strict";var VYA=ar("crypto"),{appendFile:WYA,mkdir:MNn,readFile:zYA,readdir:$YA,rm:Pxo,writeFile:XYA}=ar("fs/promises"),{Minipass:ZYA}=Q3(),wAe=ar("path"),eHA=y0e(),{tmpName:tHA}=Fir(),rHA=Rje(),nHA=RNn(),iHA=FNn()["cache-version"].index,{moveFile:sHA}=xir(),ONn=5;qj.exports.NotFoundError=class extends Error{constructor(t,r){super(`No cache entry for ${r} found in ${t}`),this.code="ENOENT",this.cache=t,this.key=r}};qj.exports.compact=oHA;async function oHA(e,t,r,n={}){let o=Fgt(e,t),s=await Oir(o),c=[];for(let m=s.length-1;m>=0;--m){let C=s[m];if(C.integrity===null&&!n.validateEntry)break;(!n.validateEntry||n.validateEntry(C)===!0)&&(c.length===0||!c.find(_=>r(_,C)))&&c.unshift(C)}let l=` +`+c.map(m=>{let C=JSON.stringify(m);return`${Lir(C)} ${C}`}).join(` +`),A=async()=>{let m=tHA(e,n.tmpPrefix);return await MNn(wAe.dirname(m),{recursive:!0}),{target:m,moved:!1}},f=async m=>{if(!m.moved)return Pxo(m.target,{recursive:!0,force:!0})},p=async m=>{await XYA(m.target,l,{flag:"wx"}),await MNn(wAe.dirname(o),{recursive:!0}),await sHA(m.target,o),m.moved=!0},d=await A();try{await p(d)}finally{await f(d)}return c.reverse().map(m=>Mir(e,m,!0))}qj.exports.insert=Oxo;async function Oxo(e,t,r,n={}){let{metadata:o,size:s,time:c}=n,l=Fgt(e,t),A={key:t,integrity:r&&eHA.stringify(r),time:c||Date.now(),size:s,metadata:o};try{await MNn(wAe.dirname(l),{recursive:!0});let f=JSON.stringify(A);await WYA(l,` +${Lir(f)} ${f}`)}catch(f){if(f.code==="ENOENT")return;throw f}return Mir(e,A)}qj.exports.find=aHA;async function aHA(e,t){let r=Fgt(e,t);try{return(await Oir(r)).reduce((o,s)=>s&&s.key===t?Mir(e,s):o,null)}catch(n){if(n.code==="ENOENT")return null;throw n}}qj.exports.delete=cHA;function cHA(e,t,r={}){if(!r.removeFully)return Oxo(e,t,null,r);let n=Fgt(e,t);return Pxo(n,{recursive:!0,force:!0})}qj.exports.lsStream=Lxo;function Lxo(e){let t=UNn(e),r=new ZYA({objectMode:!0});return Promise.resolve().then(async()=>{let{default:n}=await Promise.resolve().then(()=>(Pir(),Rir)),o=await LNn(t);return await n(o,async s=>{let c=wAe.join(t,s),l=await LNn(c);await n(l,async A=>{let f=wAe.join(c,A),p=await LNn(f);await n(p,async d=>{let m=wAe.join(f,d);try{let _=(await Oir(m)).reduce((I,b)=>(I.set(b.key,b),I),new Map);for(let I of _.values()){let b=Mir(e,I);b&&r.write(b)}}catch(C){if(C.code==="ENOENT")return;throw C}},{concurrency:ONn})},{concurrency:ONn})},{concurrency:ONn}),r.end(),r}).catch(n=>r.emit("error",n)),r}qj.exports.ls=lHA;async function lHA(e){return(await Lxo(e).collect()).reduce((r,n)=>(r[n.key]=n,r),{})}qj.exports.bucketEntries=Oir;async function Oir(e,t){let r=await zYA(e,"utf8");return uHA(r,t)}function uHA(e){let t=[];return e.split(` +`).forEach(r=>{if(!r)return;let n=r.split(" ");if(!n[1]||Lir(n[1])!==n[0])return;let o;try{o=JSON.parse(n[1])}catch{}o&&t.push(o)}),t}qj.exports.bucketDir=UNn;function UNn(e){return wAe.join(e,`index-v${iHA}`)}qj.exports.bucketPath=Fgt;function Fgt(e,t){let r=Mxo(t);return wAe.join.apply(wAe,[UNn(e)].concat(nHA(r)))}qj.exports.hashKey=Mxo;function Mxo(e){return Uxo(e,"sha256")}qj.exports.hashEntry=Lir;function Lir(e){return Uxo(e,"sha1")}function Uxo(e,t){return VYA.createHash(t).update(e).digest("hex")}function Mir(e,t,r){return!t.integrity&&!r?null:{key:t.key,integrity:t.integrity,path:t.integrity?rHA(e,t.integrity):void 0,size:t.size,time:t.time,metadata:t.metadata}}function LNn(e){return $YA(e).catch(t=>{if(t.code==="ENOENT"||t.code==="ENOTDIR")return[];throw t})}});var Pgt=J(Gir=>{"use strict";var jxo=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),AHA=jxo(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.tracing=e.metrics=void 0;var t=ar("node:diagnostics_channel");e.metrics=(0,t.channel)("lru-cache:metrics"),e.tracing=(0,t.tracingChannel)("lru-cache")}),pHA=jxo(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultPerf=void 0,e.defaultPerf=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date});Object.defineProperty(Gir,"__esModule",{value:!0});Gir.LRUCache=void 0;var qT=AHA(),fHA=pHA(),GNn=()=>qT.metrics.hasSubscribers||qT.tracing.hasSubscribers,qxo=new Set,Gxo=typeof process=="object"&&process?process:{},dHA=(e,t,r,n)=>{typeof Gxo.emitWarning=="function"?Gxo.emitWarning(e,t,r,n):console.error(`[${r}] ${t}: ${e}`)},gHA=e=>!qxo.has(e),I0e=e=>!!e&&e===Math.floor(e)&&e>0&&isFinite(e),Yxo=e=>I0e(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?Uir:null:null,Uir=class extends Array{constructor(e){super(e),this.fill(0)}},hHA=class Rgt{heap;length;static#e=!1;static create(t){let r=Yxo(t);if(!r)return[];Rgt.#e=!0;let n=new Rgt(t,r);return Rgt.#e=!1,n}constructor(t,r){if(!Rgt.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},mHA=class Hxo{#e;#t;#n;#r;#i;#s;#a;#l;get perf(){return this.#l}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#c;#f;#A;#p;#o;#d;#C;#_;#h;#w;#g;#B;#D;#E;#y;#I;#v;#u;#N;static unsafeExposeInternals(t){return{starts:t.#D,ttls:t.#E,autopurgeTimers:t.#y,sizes:t.#B,keyMap:t.#A,keyList:t.#p,valList:t.#o,next:t.#d,prev:t.#C,get head(){return t.#_},get tail(){return t.#h},free:t.#w,isBackgroundFetch:r=>t.#m(r),backgroundFetch:(r,n,o,s)=>t.#O(r,n,o,s),moveToTail:r=>t.#W(r),indexes:r=>t.#Q(r),rindexes:r=>t.#T(r),isStale:r=>t.#b(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#f}get size(){return this.#c}get fetchMethod(){return this.#s}get memoMethod(){return this.#a}get dispose(){return this.#n}get onInsert(){return this.#r}get disposeAfter(){return this.#i}constructor(t){let{max:r=0,ttl:n,ttlResolution:o=1,ttlAutopurge:s,updateAgeOnGet:c,updateAgeOnHas:l,allowStale:A,dispose:f,onInsert:p,disposeAfter:d,noDisposeOnSet:m,noUpdateTTL:C,maxSize:_=0,maxEntrySize:I=0,sizeCalculation:b,fetchMethod:v,memoMethod:T,noDeleteOnFetchRejection:N,noDeleteOnStaleGet:P,allowStaleOnFetchRejection:G,allowStaleOnFetchAbort:R,ignoreFetchAbort:U,backgroundFetchSize:j=1,perf:z}=t;if(this.backgroundFetchSize=j,z!==void 0&&typeof z?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#l=z??fHA.defaultPerf,r!==0&&!I0e(r))throw new TypeError("max option must be a nonnegative integer");let X=r?Yxo(r):Array;if(!X)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=_,this.maxEntrySize=I||this.#t,this.sizeCalculation=b,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(T!==void 0&&typeof T!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#a=T,v!==void 0&&typeof v!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#s=v,this.#v=!!v,this.#A=new Map,this.#p=Array.from({length:r}).fill(void 0),this.#o=Array.from({length:r}).fill(void 0),this.#d=new X(r),this.#C=new X(r),this.#_=0,this.#h=0,this.#w=hHA.create(r),this.#c=0,this.#f=0,typeof f=="function"&&(this.#n=f),typeof p=="function"&&(this.#r=p),typeof d=="function"?(this.#i=d,this.#g=[]):(this.#i=void 0,this.#g=void 0),this.#I=!!this.#n,this.#N=!!this.#r,this.#u=!!this.#i,this.noDisposeOnSet=!!m,this.noUpdateTTL=!!C,this.noDeleteOnFetchRejection=!!N,this.allowStaleOnFetchRejection=!!G,this.allowStaleOnFetchAbort=!!R,this.ignoreFetchAbort=!!U,this.maxEntrySize!==0){if(this.#t!==0&&!I0e(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!I0e(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#J()}if(this.allowStale=!!A,this.noDeleteOnStaleGet=!!P,this.updateAgeOnGet=!!c,this.updateAgeOnHas=!!l,this.ttlResolution=I0e(o)||o===0?o:1,this.ttlAutopurge=!!s,this.ttl=n||0,this.ttl){if(!I0e(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#F()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let k="LRU_CACHE_UNBOUNDED";gHA(k)&&(qxo.add(k),dHA("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",k,Hxo))}}getRemainingTTL(t){return this.#A.has(t)?1/0:0}#F(){let t=new Uir(this.#e),r=new Uir(this.#e);this.#E=t,this.#D=r;let n=this.ttlAutopurge?Array.from({length:this.#e}):void 0;this.#y=n,this.#M=(A,f,p=this.#l.now())=>{r[A]=f!==0?p:0,t[A]=f,o(A,f)},this.#x=A=>{r[A]=t[A]!==0?this.#l.now():0,o(A,t[A])};let o=this.ttlAutopurge?(A,f)=>{if(n?.[A]&&(clearTimeout(n[A]),n[A]=void 0),f&&f!==0&&n){let p=setTimeout(()=>{this.#b(A)?(this.#H(this.#p[A],"expire"),n[A]=void 0):o(A,l(A))},f+1);p.unref&&p.unref(),n[A]=p}}:()=>{};this.#k=(A,f)=>{if(t[f]){let p=t[f],d=r[f];if(!p||!d)return;A.ttl=p,A.start=d,A.now=s||c();let m=A.now-d;A.remainingTTL=p-m}};let s=0,c=()=>{let A=this.#l.now();if(this.ttlResolution>0){s=A;let f=setTimeout(()=>s=0,this.ttlResolution);f.unref&&f.unref()}return A};this.getRemainingTTL=A=>{let f=this.#A.get(A);return f===void 0?0:l(f)};let l=A=>{let f=t[A],p=r[A];if(!f||!p)return 1/0;let d=(s||c())-p;return f-d};this.#b=A=>{let f=r[A],p=t[A];return!!p&&!!f&&(s||c())-f>p}}#x=()=>{};#k=()=>{};#M=()=>{};#b=()=>!1;#J(){let t=new Uir(this.#e);this.#f=0,this.#B=t,this.#R=r=>{this.#f-=t[r],t[r]=0},this.#U=(r,n,o,s)=>{if(!I0e(o)){if(this.#m(n))return this.backgroundFetchSize;if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(o=s(n,r),!I0e(o))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.")}return o},this.#P=(r,n,o)=>{if(t[r]=n,this.#t){let s=this.#t-t[r];for(;this.#f>s;)this.#j(!0)}this.#f+=t[r],o&&(o.entrySize=n,o.totalCalculatedSize=this.#f)}}#R=t=>{};#P=(t,r,n)=>{};#U=(t,r,n,o)=>{if(n||o)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#Q({allowStale:t=this.allowStale}={}){if(this.#c)for(let r=this.#h;this.#G(r)&&((t||!this.#b(r))&&(yield r),r!==this.#_);)r=this.#C[r]}*#T({allowStale:t=this.allowStale}={}){if(this.#c)for(let r=this.#_;this.#G(r)&&((t||!this.#b(r))&&(yield r),r!==this.#h);)r=this.#d[r]}#G(t){return t!==void 0&&this.#A.get(this.#p[t])===t}*entries(){for(let t of this.#Q())this.#o[t]!==void 0&&this.#p[t]!==void 0&&!this.#m(this.#o[t])&&(yield[this.#p[t],this.#o[t]])}*rentries(){for(let t of this.#T())this.#o[t]!==void 0&&this.#p[t]!==void 0&&!this.#m(this.#o[t])&&(yield[this.#p[t],this.#o[t]])}*keys(){for(let t of this.#Q()){let r=this.#p[t];r!==void 0&&!this.#m(this.#o[t])&&(yield r)}}*rkeys(){for(let t of this.#T()){let r=this.#p[t];r!==void 0&&!this.#m(this.#o[t])&&(yield r)}}*values(){for(let t of this.#Q())this.#o[t]!==void 0&&!this.#m(this.#o[t])&&(yield this.#o[t])}*rvalues(){for(let t of this.#T())this.#o[t]!==void 0&&!this.#m(this.#o[t])&&(yield this.#o[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,r={}){for(let n of this.#Q()){let o=this.#o[n],s=this.#m(o)?o.__staleWhileFetching:o;if(s!==void 0&&t(s,this.#p[n],this))return this.#V(this.#p[n],r)}}forEach(t,r=this){for(let n of this.#Q()){let o=this.#o[n],s=this.#m(o)?o.__staleWhileFetching:o;s!==void 0&&t.call(r,s,this.#p[n],this)}}rforEach(t,r=this){for(let n of this.#T()){let o=this.#o[n],s=this.#m(o)?o.__staleWhileFetching:o;s!==void 0&&t.call(r,s,this.#p[n],this)}}purgeStale(){let t=!1;for(let r of this.#T({allowStale:!0}))this.#b(r)&&(this.#H(this.#p[r],"expire"),t=!0);return t}info(t){let r=this.#A.get(t);if(r===void 0)return;let n=this.#o[r],o=this.#m(n)?n.__staleWhileFetching:n;if(o===void 0)return;let s={value:o};if(this.#E&&this.#D){let c=this.#E[r],l=this.#D[r];if(c&&l){let A=c-(this.#l.now()-l);s.ttl=A,s.start=Date.now()}}return this.#B&&(s.size=this.#B[r]),s}dump(){let t=[];for(let r of this.#Q({allowStale:!0})){let n=this.#p[r],o=this.#o[r],s=this.#m(o)?o.__staleWhileFetching:o;if(s===void 0||n===void 0)continue;let c={value:s};if(this.#E&&this.#D){c.ttl=this.#E[r];let l=this.#l.now()-this.#D[r];c.start=Math.floor(Date.now()-l)}this.#B&&(c.size=this.#B[r]),t.unshift([n,c])}return t}load(t){this.clear();for(let[r,n]of t){if(n.start){let o=Date.now()-n.start;n.start=this.#l.now()-o}this.#L(r,n.value,n)}}set(t,r,n={}){let{status:o=qT.metrics.hasSubscribers?{}:void 0}=n;n.status=o,o&&(o.op="set",o.key=t,r!==void 0&&(o.value=r),o.cache=this);let s=this.#L(t,r,n);return o&&qT.metrics.hasSubscribers&&qT.metrics.publish(o),s}#L(t,r,n,o){let{ttl:s=this.ttl,start:c,noDisposeOnSet:l=this.noDisposeOnSet,sizeCalculation:A=this.sizeCalculation,status:f}=n,p=this.#m(r);if(r===void 0)return f&&(f.set="deleted"),this.delete(t),this;let{noUpdateTTL:d=this.noUpdateTTL}=n;f&&!p&&(f.value=r);let m=this.#U(t,r,n.size||0,A,f);if(this.maxEntrySize&&m>this.maxEntrySize)return this.#H(t,"set"),f&&(f.set="miss",f.maxEntrySizeExceeded=!0),this;let C=this.#c===0?void 0:this.#A.get(t);if(C===void 0)C=this.#c===0?this.#h:this.#w.length!==0?this.#w.pop():this.#c===this.#e?this.#j(!1):this.#c,this.#p[C]=t,this.#o[C]=r,this.#A.set(t,C),this.#d[this.#h]=C,this.#C[C]=this.#h,this.#h=C,this.#c++,this.#P(C,m,f),f&&(f.set="add"),d=!1,this.#N&&!p&&this.#r?.(r,t,"add");else{this.#W(C);let _=this.#o[C];if(r!==_){if(!l)if(this.#m(_)){_!==o&&_.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:I}=_;I!==void 0&&I!==r&&(this.#I&&this.#n?.(I,t,"set"),this.#u&&this.#g?.push([I,t,"set"]))}else this.#I&&this.#n?.(_,t,"set"),this.#u&&this.#g?.push([_,t,"set"]);if(this.#R(C),this.#P(C,m,f),this.#o[C]=r,!p){let I=_&&this.#m(_)?_.__staleWhileFetching:_,b=I===void 0?"add":r!==I?"replace":"update";f&&(f.set=b,I!==void 0&&(f.oldValue=I)),this.#N&&this.onInsert?.(r,t,b)}}else p||(f&&(f.set="update"),this.#N&&this.onInsert?.(r,t,"update"))}if(s!==0&&!this.#E&&this.#F(),this.#E&&(d||this.#M(C,s,c),f&&this.#k(f,C)),!l&&this.#u&&this.#g){let _=this.#g,I;for(;I=_?.shift();)this.#i?.(...I)}return this}pop(){try{for(;this.#c;){let t=this.#o[this.#_];if(this.#j(!0),this.#m(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#u&&this.#g){let t=this.#g,r;for(;r=t?.shift();)this.#i?.(...r)}}}#j(t){let r=this.#_,n=this.#p[r],o=this.#o[r],s=this.#m(o);s&&o.__abortController.abort(new Error("evicted"));let c=s?o.__staleWhileFetching:o;return(this.#I||this.#u)&&c!==void 0&&(this.#I&&this.#n?.(c,n,"evict"),this.#u&&this.#g?.push([c,n,"evict"])),this.#R(r),this.#y?.[r]&&(clearTimeout(this.#y[r]),this.#y[r]=void 0),t&&(this.#p[r]=void 0,this.#o[r]=void 0,this.#w.push(r)),this.#c===1?(this.#_=this.#h=0,this.#w.length=0):this.#_=this.#d[r],this.#A.delete(n),this.#c--,r}has(t,r={}){let{status:n=qT.metrics.hasSubscribers?{}:void 0}=r;r.status=n,n&&(n.op="has",n.key=t,n.cache=this);let o=this.#S(t,r);return qT.metrics.hasSubscribers&&qT.metrics.publish(n),o}#S(t,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:o}=r,s=this.#A.get(t);if(s!==void 0){let c=this.#o[s];if(this.#m(c)&&c.__staleWhileFetching===void 0)return!1;if(this.#b(s))o&&(o.has="stale",this.#k(o,s));else return n&&this.#x(s),o&&(o.has="hit",this.#k(o,s)),!0}else o&&(o.has="miss");return!1}peek(t,r={}){let{status:n=GNn()?{}:void 0}=r;n&&(n.op="peek",n.key=t,n.cache=this),r.status=n;let o=this.#q(t,r);return qT.metrics.hasSubscribers&&qT.metrics.publish(n),o}#q(t,r){let{status:n,allowStale:o=this.allowStale}=r,s=this.#A.get(t);if(s===void 0||!o&&this.#b(s)){n&&(n.peek=s===void 0?"miss":"stale");return}let c=this.#o[s],l=this.#m(c)?c.__staleWhileFetching:c;return n&&(l!==void 0?(n.peek="hit",n.value=l):n.peek="miss"),l}#O(t,r,n,o){let s=r===void 0?void 0:this.#o[r];if(this.#m(s))return s;let c=new AbortController,{signal:l}=n;l?.addEventListener("abort",()=>c.abort(l.reason),{signal:c.signal});let A={signal:c.signal,options:n,context:o},f=(I,b=!1)=>{let{aborted:v}=c.signal,T=n.ignoreFetchAbort&&I!==void 0,N=n.ignoreFetchAbort||!!(n.allowStaleOnFetchAbort&&I!==void 0);if(n.status&&(v&&!b?(n.status.fetchAborted=!0,n.status.fetchError=c.signal.reason,T&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),v&&!T&&!b)return d(c.signal.reason,N);let P=C,G=this.#o[r];return(G===C||G===void 0&&T&&b)&&(I===void 0?P.__staleWhileFetching!==void 0?this.#o[r]=P.__staleWhileFetching:this.#H(t,"fetch"):(n.status&&(n.status.fetchUpdated=!0),this.#L(t,I,A.options,P))),I},p=I=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=I),d(I,!1)),d=(I,b)=>{let{aborted:v}=c.signal,T=v&&n.allowStaleOnFetchAbort,N=T||n.allowStaleOnFetchRejection,P=N||n.noDeleteOnFetchRejection,G=C;if(this.#o[r]===C&&(!P||!b&&G.__staleWhileFetching===void 0?this.#H(t,"fetch"):T||(this.#o[r]=G.__staleWhileFetching)),N)return n.status&&G.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),G.__staleWhileFetching;if(G.__returned===G)throw I},m=(I,b)=>{let v=this.#s?.(t,s,A);c.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(I(void 0),n.allowStaleOnFetchAbort&&(I=T=>f(T,!0)))}),v&&v instanceof Promise?v.then(T=>I(T===void 0?void 0:T),b):v!==void 0&&I(v)};n.status&&(n.status.fetchDispatched=!0);let C=new Promise(m).then(f,p),_=Object.assign(C,{__abortController:c,__staleWhileFetching:s,__returned:void 0});return r===void 0?(this.#L(t,_,{...A.options,status:void 0}),r=this.#A.get(t)):this.#o[r]=_,_}#m(t){if(!this.#v)return!1;let r=t;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof AbortController}fetch(t,r={}){let n=qT.tracing.hasSubscribers,{status:o=GNn()?{}:void 0}=r;r.status=o,o&&r.context&&(o.context=r.context);let s=this.#Y(t,r);return o&&n&&(o.trace=!0,qT.tracing.tracePromise(()=>s,o).catch(()=>{})),s}async#Y(t,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,ttl:c=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:A=0,sizeCalculation:f=this.sizeCalculation,noUpdateTTL:p=this.noUpdateTTL,noDeleteOnFetchRejection:d=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:C=this.ignoreFetchAbort,allowStaleOnFetchAbort:_=this.allowStaleOnFetchAbort,context:I,forceRefresh:b=!1,status:v,signal:T}=r;if(v&&(v.op="fetch",v.key=t,b&&(v.forceRefresh=!0),v.cache=this),!this.#v)return v&&(v.fetch="get"),this.#V(t,{allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,status:v});let N={allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,ttl:c,noDisposeOnSet:l,size:A,sizeCalculation:f,noUpdateTTL:p,noDeleteOnFetchRejection:d,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:_,ignoreFetchAbort:C,status:v,signal:T},P=this.#A.get(t);if(P===void 0){v&&(v.fetch="miss");let G=this.#O(t,P,N,I);return G.__returned=G}else{let G=this.#o[P];if(this.#m(G)){let z=n&&G.__staleWhileFetching!==void 0;return v&&(v.fetch="inflight",z&&(v.returnedStale=!0)),z?G.__staleWhileFetching:G.__returned=G}let R=this.#b(P);if(!b&&!R)return v&&(v.fetch="hit"),this.#W(P),o&&this.#x(P),v&&this.#k(v,P),G;let U=this.#O(t,P,N,I),j=U.__staleWhileFetching!==void 0&&n;return v&&(v.fetch=R?"stale":"refresh",j&&R&&(v.returnedStale=!0)),j?U.__staleWhileFetching:U.__returned=U}}forceFetch(t,r={}){let n=qT.tracing.hasSubscribers,{status:o=GNn()?{}:void 0}=r;r.status=o,o&&r.context&&(o.context=r.context);let s=this.#K(t,r);return o&&n&&(o.trace=!0,qT.tracing.tracePromise(()=>s,o).catch(()=>{})),s}async#K(t,r={}){let n=await this.#Y(t,r);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,r={}){let{status:n=qT.metrics.hasSubscribers?{}:void 0}=r;r.status=n,n&&(n.op="memo",n.key=t,r.context&&(n.context=r.context),n.cache=this);let o=this.#X(t,r);return n&&(n.value=o),qT.metrics.hasSubscribers&&qT.metrics.publish(n),o}#X(t,r={}){let n=this.#a;if(!n)throw new Error("no memoMethod provided to constructor");let{context:o,status:s,forceRefresh:c,...l}=r;s&&c&&(s.forceRefresh=!0);let A=this.#V(t,l),f=c||A===void 0;if(s&&(s.memo=f?"miss":"hit",f||(s.value=A)),!f)return A;let p=n(t,A,{options:l,context:o});return s&&(s.value=p),this.#L(t,p,l),p}get(t,r={}){let{status:n=qT.metrics.hasSubscribers?{}:void 0}=r;r.status=n,n&&(n.op="get",n.key=t,n.cache=this);let o=this.#V(t,r);return n&&(o!==void 0&&(n.value=o),qT.metrics.hasSubscribers&&qT.metrics.publish(n)),o}#V(t,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,status:c}=r,l=this.#A.get(t);if(l===void 0){c&&(c.get="miss");return}let A=this.#o[l],f=this.#m(A);return c&&this.#k(c,l),this.#b(l)?f?(c&&(c.get="stale-fetching"),n&&A.__staleWhileFetching!==void 0?(c&&(c.returnedStale=!0),A.__staleWhileFetching):void 0):(s||this.#H(t,"expire"),c&&(c.get="stale"),n?(c&&(c.returnedStale=!0),A):void 0):(c&&(c.get=f?"fetching":"hit"),this.#W(l),o&&this.#x(l),f?A.__staleWhileFetching:A)}#z(t,r){this.#C[r]=t,this.#d[t]=r}#W(t){t!==this.#h&&(t===this.#_?this.#_=this.#d[t]:this.#z(this.#C[t],this.#d[t]),this.#z(this.#h,t),this.#h=t)}delete(t){return this.#H(t,"delete")}#H(t,r){qT.metrics.hasSubscribers&&qT.metrics.publish({op:"delete",delete:r,key:t,cache:this});let n=!1;if(this.#c!==0){let o=this.#A.get(t);if(o!==void 0)if(this.#y?.[o]&&(clearTimeout(this.#y[o]),this.#y[o]=void 0),n=!0,this.#c===1)this.#$(r);else{this.#R(o);let s=this.#o[o];if(this.#m(s)?s.__abortController.abort(new Error("deleted")):(this.#I||this.#u)&&(this.#I&&this.#n?.(s,t,r),this.#u&&this.#g?.push([s,t,r])),this.#A.delete(t),this.#p[o]=void 0,this.#o[o]=void 0,o===this.#h)this.#h=this.#C[o];else if(o===this.#_)this.#_=this.#d[o];else{let c=this.#C[o];this.#d[c]=this.#d[o];let l=this.#d[o];this.#C[l]=this.#C[o]}this.#c--,this.#w.push(o)}}if(this.#u&&this.#g?.length){let o=this.#g,s;for(;s=o?.shift();)this.#i?.(...s)}return n}clear(){return this.#$("delete")}#$(t){for(let r of this.#T({allowStale:!0})){let n=this.#o[r];if(this.#m(n))n.__abortController.abort(new Error("deleted"));else{let o=this.#p[r];this.#I&&this.#n?.(n,o,t),this.#u&&this.#g?.push([n,o,t])}}if(this.#A.clear(),this.#o.fill(void 0),this.#p.fill(void 0),this.#E&&this.#D){this.#E.fill(0),this.#D.fill(0);for(let r of this.#y??[])r!==void 0&&clearTimeout(r);this.#y?.fill(void 0)}if(this.#B&&this.#B.fill(0),this.#_=0,this.#h=0,this.#w.length=0,this.#f=0,this.#c=0,this.#u&&this.#g){let r=this.#g,n;for(;n=r?.shift();)this.#i?.(...n)}}};Gir.LRUCache=mHA});var Ogt=J((dud,Oje)=>{"use strict";var{LRUCache:_HA}=Pgt(),jir=new _HA({max:500,maxSize:50*1024*1024,ttl:3*60*1e3,sizeCalculation:(e,t)=>t.startsWith("key:")?e.data.length:e.length});Oje.exports.clearMemoized=EHA;function EHA(){let e={};return jir.forEach((t,r)=>{e[r]=t}),jir.clear(),e}Oje.exports.put=yHA;function yHA(e,t,r,n){qir(n).set(`key:${e}:${t.key}`,{entry:t,data:r}),Jxo(e,t.integrity,r,n)}Oje.exports.put.byDigest=Jxo;function Jxo(e,t,r,n){qir(n).set(`digest:${e}:${t}`,r)}Oje.exports.get=CHA;function CHA(e,t,r){return qir(r).get(`key:${e}:${t}`)}Oje.exports.get.byDigest=IHA;function IHA(e,t,r){return qir(r).get(`digest:${e}:${t}`)}var jNn=class{constructor(t){this.obj=t}get(t){return this.obj[t]}set(t,r){this.obj[t]=r}};function qir(e){return!e||!e.memoize?jir:e.memoize.get&&e.memoize.set?e.memoize:typeof e.memoize=="object"?new jNn(e.memoize):jir}});var $ir=J(Mgt=>{"use strict";var{Minipass:BHA}=Q3(),SHA=ar("events").EventEmitter,c5=ar("fs"),DHA=c5.writev,jje=Symbol("_autoClose"),tX=Symbol("_close"),Lgt=Symbol("_ended"),XD=Symbol("_fd"),Kxo=Symbol("_finished"),S0e=Symbol("_flags"),qNn=Symbol("_flush"),HNn=Symbol("_handleChunk"),JNn=Symbol("_makeBuf"),Vir=Symbol("_mode"),Yir=Symbol("_needDrain"),Uje=Symbol("_onerror"),qje=Symbol("_onopen"),YNn=Symbol("_onread"),Lje=Symbol("_onwrite"),D0e=Symbol("_open"),vAe=Symbol("_path"),TTe=Symbol("_pos"),cie=Symbol("_queue"),Mje=Symbol("_read"),Vxo=Symbol("_readSize"),B0e=Symbol("_reading"),Hir=Symbol("_remain"),Wxo=Symbol("_size"),Jir=Symbol("_write"),QTe=Symbol("_writing"),Kir=Symbol("_defaultFlag"),Gje=Symbol("_errored"),Wir=class extends BHA{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[Gje]=!1,this[XD]=typeof r.fd=="number"?r.fd:null,this[vAe]=t,this[Vxo]=r.readSize||16*1024*1024,this[B0e]=!1,this[Wxo]=typeof r.size=="number"?r.size:1/0,this[Hir]=this[Wxo],this[jje]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[XD]=="number"?this[Mje]():this[D0e]()}get fd(){return this[XD]}get path(){return this[vAe]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[D0e](){c5.open(this[vAe],"r",(t,r)=>this[qje](t,r))}[qje](t,r){t?this[Uje](t):(this[XD]=r,this.emit("open",r),this[Mje]())}[JNn](){return Buffer.allocUnsafe(Math.min(this[Vxo],this[Hir]))}[Mje](){if(!this[B0e]){this[B0e]=!0;let t=this[JNn]();if(t.length===0)return process.nextTick(()=>this[YNn](null,0,t));c5.read(this[XD],t,0,t.length,null,(r,n,o)=>this[YNn](r,n,o))}}[YNn](t,r,n){this[B0e]=!1,t?this[Uje](t):this[HNn](r,n)&&this[Mje]()}[tX](){if(this[jje]&&typeof this[XD]=="number"){let t=this[XD];this[XD]=null,c5.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[Uje](t){this[B0e]=!0,this[tX](),this.emit("error",t)}[HNn](t,r){let n=!1;return this[Hir]-=t,t>0&&(n=super.write(tthis[qje](t,r))}[qje](t,r){this[Kir]&&this[S0e]==="r+"&&t&&t.code==="ENOENT"?(this[S0e]="w",this[D0e]()):t?this[Uje](t):(this[XD]=r,this.emit("open",r),this[QTe]||this[qNn]())}end(t,r){return t&&this.write(t,r),this[Lgt]=!0,!this[QTe]&&!this[cie].length&&typeof this[XD]=="number"&&this[Lje](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[Lgt]?(this.emit("error",new Error("write() after end()")),!1):this[XD]===null||this[QTe]||this[cie].length?(this[cie].push(t),this[Yir]=!0,!1):(this[QTe]=!0,this[Jir](t),!0)}[Jir](t){c5.write(this[XD],t,0,t.length,this[TTe],(r,n)=>this[Lje](r,n))}[Lje](t,r){t?this[Uje](t):(this[TTe]!==null&&(this[TTe]+=r),this[cie].length?this[qNn]():(this[QTe]=!1,this[Lgt]&&!this[Kxo]?(this[Kxo]=!0,this[tX](),this.emit("finish")):this[Yir]&&(this[Yir]=!1,this.emit("drain"))))}[qNn](){if(this[cie].length===0)this[Lgt]&&this[Lje](null,0);else if(this[cie].length===1)this[Jir](this[cie].pop());else{let t=this[cie];this[cie]=[],DHA(this[XD],t,this[TTe],(r,n)=>this[Lje](r,n))}}[tX](){if(this[jje]&&typeof this[XD]=="number"){let t=this[XD];this[XD]=null,c5.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},VNn=class extends zir{[D0e](){let t;if(this[Kir]&&this[S0e]==="r+")try{t=c5.openSync(this[vAe],this[S0e],this[Vir])}catch(r){if(r.code==="ENOENT")return this[S0e]="w",this[D0e]();throw r}else t=c5.openSync(this[vAe],this[S0e],this[Vir]);this[qje](null,t)}[tX](){if(this[jje]&&typeof this[XD]=="number"){let t=this[XD];this[XD]=null,c5.closeSync(t),this.emit("close")}}[Jir](t){let r=!0;try{this[Lje](null,c5.writeSync(this[XD],t,0,t.length,this[TTe])),r=!1}finally{if(r)try{this[tX]()}catch{}}}};Mgt.ReadStream=Wir;Mgt.ReadStreamSync=KNn;Mgt.WriteStream=zir;Mgt.WriteStreamSync=VNn});var zNn=J((hud,Yje)=>{"use strict";var Ugt=ar("fs/promises"),bHA=$ir(),WNn=y0e(),wHA=Rje(),zxo=Nje();Yje.exports=vHA;var $xo=64*1024*1024;async function vHA(e,t,r={}){let{size:n}=r,{stat:o,cpath:s,sri:c}=await Ggt(e,t,async(A,f)=>({stat:n?{size:n}:await Ugt.stat(A),cpath:A,sri:f}));if(o.size>$xo)return Xxo(s,o.size,c,new zxo).concat();let l=await Ugt.readFile(s,{encoding:null});if(o.size!==l.length)throw xHA(o.size,l.length);if(!WNn.checkData(l,c))throw kHA(c,s);return l}var Xxo=(e,t,r,n)=>(n.push(new bHA.ReadStream(e,{size:t,readSize:$xo}),WNn.integrityStream({integrity:r,size:t})),n);Yje.exports.stream=Zxo;Yje.exports.readStream=Zxo;function Zxo(e,t,r={}){let{size:n}=r,o=new zxo;return Promise.resolve().then(async()=>{let{stat:s,cpath:c,sri:l}=await Ggt(e,t,async(A,f)=>({stat:n?{size:n}:await Ugt.stat(A),cpath:A,sri:f}));return Xxo(c,s.size,l,o)}).catch(s=>o.emit("error",s)),o}Yje.exports.copy=QHA;function QHA(e,t,r){return Ggt(e,t,n=>Ugt.copyFile(n,r))}Yje.exports.hasContent=THA;async function THA(e,t){if(!t)return!1;try{return await Ggt(e,t,async(r,n)=>{let o=await Ugt.stat(r);return{size:o.size,sri:n,stat:o}})}catch(r){if(r.code==="ENOENT")return!1;if(r.code==="EPERM"){if(process.platform!=="win32")throw r;return!1}}}async function Ggt(e,t,r){let n=WNn.parse(t),o=n.pickAlgorithm(),s=n[o];if(s.length<=1){let c=wHA(e,s[0]);return r(c,s[0])}else{let c=await Promise.all(s.map(async f=>{try{return await Ggt(e,f,r)}catch(p){return p.code==="ENOENT"?Object.assign(new Error("No matching content found for "+n.toString()),{code:"ENOENT"}):p}})),l=c.find(f=>!(f instanceof Error));if(l)return l;let A=c.find(f=>f.code==="ENOENT");throw A||c.find(f=>f instanceof Error)}}function xHA(e,t){let r=new Error(`Bad data size: expected inserted data to be ${e} bytes, but got ${t} instead`);return r.expected=e,r.found=t,r.code="EBADSIZE",r}function kHA(e,t){let r=new Error(`Integrity verification failed for ${e} (${t})`);return r.code="EINTEGRITY",r.sri=e,r.path=t,r}});var nko=J((mud,TAe)=>{"use strict";var eko=BNn(),{Minipass:tko}=Q3(),rko=Nje(),xTe=Pje(),QAe=Ogt(),kTe=zNn();async function NHA(e,t,r={}){let{integrity:n,memoize:o,size:s}=r,c=QAe.get(e,t,r);if(c&&o!==!1)return{metadata:c.entry.metadata,data:c.data,integrity:c.entry.integrity,size:c.entry.size};let l=await xTe.find(e,t,r);if(!l)throw new xTe.NotFoundError(e,t);let A=await kTe(e,l.integrity,{integrity:n,size:s});return o&&QAe.put(e,l,A,r),{data:A,metadata:l.metadata,size:l.size,integrity:l.integrity}}TAe.exports=NHA;async function FHA(e,t,r={}){let{integrity:n,memoize:o,size:s}=r,c=QAe.get.byDigest(e,t,r);if(c&&o!==!1)return c;let l=await kTe(e,t,{integrity:n,size:s});return o&&QAe.put.byDigest(e,t,l,r),l}TAe.exports.byDigest=FHA;var RHA=e=>{let t=new tko;return t.on("newListener",function(r,n){r==="metadata"&&n(e.entry.metadata),r==="integrity"&&n(e.entry.integrity),r==="size"&&n(e.entry.size)}),t.end(e.data),t};function PHA(e,t,r={}){let{memoize:n,size:o}=r,s=QAe.get(e,t,r);if(s&&n!==!1)return RHA(s);let c=new rko;return Promise.resolve().then(async()=>{let l=await xTe.find(e,t);if(!l)throw new xTe.NotFoundError(e,t);c.emit("metadata",l.metadata),c.emit("integrity",l.integrity),c.emit("size",l.size),c.on("newListener",function(f,p){f==="metadata"&&p(l.metadata),f==="integrity"&&p(l.integrity),f==="size"&&p(l.size)});let A=kTe.readStream(e,l.integrity,{...r,size:typeof o!="number"?l.size:o});if(n){let f=new eko.PassThrough;f.on("collect",p=>QAe.put(e,l,p,r)),c.unshift(f)}return c.unshift(A),c}).catch(l=>c.emit("error",l)),c}TAe.exports.stream=PHA;function OHA(e,t,r={}){let{memoize:n}=r,o=QAe.get.byDigest(e,t,r);if(o&&n!==!1){let s=new tko;return s.end(o),s}else{let s=kTe.readStream(e,t,r);if(!n)return s;let c=new eko.PassThrough;return c.on("collect",l=>QAe.put.byDigest(e,t,l,r)),new rko(s,c)}}TAe.exports.stream.byDigest=OHA;function LHA(e,t,r={}){let{memoize:n}=r,o=QAe.get(e,t,r);return o&&n!==!1?Promise.resolve(o.entry):xTe.find(e,t)}TAe.exports.info=LHA;async function MHA(e,t,r,n={}){let o=await xTe.find(e,t,n);if(!o)throw new xTe.NotFoundError(e,t);return await kTe.copy(e,o.integrity,r,n),{metadata:o.metadata,size:o.size,integrity:o.integrity}}TAe.exports.copy=MHA;async function UHA(e,t,r,n={}){return await kTe.copy(e,t,r,n),t}TAe.exports.copy.byDigest=UHA;TAe.exports.hasContent=kTe.hasContent});var lko=J((_ud,ZNn)=>{"use strict";var iko=ar("events"),GHA=Rje(),qgt=ar("fs/promises"),{moveFile:jHA}=xir(),{Minipass:qHA}=Q3(),sko=Nje(),YHA=bir(),oko=ar("path"),$Nn=y0e(),{tmpName:HHA}=Fir(),JHA=$ir();ZNn.exports=KHA;var jgt=new Map;async function KHA(e,t,r={}){let{algorithms:n,size:o,integrity:s}=r;if(typeof o=="number"&&t.length!==o)throw $HA(o,t.length);let c=$Nn.fromData(t,n?{algorithms:n}:{});if(s&&!$Nn.checkData(t,s,r))throw XHA(s,c);for(let l in c){let A=await ako(e,r),f=c[l].toString();try{await qgt.writeFile(A.target,t,{flag:"wx"}),await cko(A,e,f,r)}finally{A.moved||await qgt.rm(A.target,{recursive:!0,force:!0})}}return{integrity:c,size:t.length}}ZNn.exports.stream=VHA;var XNn=class extends YHA{constructor(t,r){super(),this.opts=r,this.cache=t,this.inputStream=new qHA,this.inputStream.on("error",n=>this.emit("error",n)),this.inputStream.on("drain",()=>this.emit("drain")),this.handleContentP=null}write(t,r,n){return this.handleContentP||(this.handleContentP=WHA(this.inputStream,this.cache,this.opts),this.handleContentP.catch(o=>this.emit("error",o))),this.inputStream.write(t,r,n)}flush(t){this.inputStream.end(()=>{if(!this.handleContentP){let r=new Error("Cache input stream was empty");return r.code="ENODATA",Promise.reject(r).catch(t)}this.handleContentP.then(r=>{r.integrity&&this.emit("integrity",r.integrity),r.size!==null&&this.emit("size",r.size),t()},r=>t(r))})}};function VHA(e,t={}){return new XNn(e,t)}async function WHA(e,t,r){let n=await ako(t,r);try{let o=await zHA(e,t,n.target,r);return await cko(n,t,o.integrity,r),o}finally{n.moved||await qgt.rm(n.target,{recursive:!0,force:!0})}}async function zHA(e,t,r,n){let o=new JHA.WriteStream(r,{flags:"wx"});if(n.integrityEmitter){let[f,p]=await Promise.all([iko.once(n.integrityEmitter,"integrity").then(d=>d[0]),iko.once(n.integrityEmitter,"size").then(d=>d[0]),new sko(e,o).promise()]);return{integrity:f,size:p}}let s,c,l=$Nn.integrityStream({integrity:n.integrity,algorithms:n.algorithms,size:n.size});return l.on("integrity",f=>{s=f}),l.on("size",f=>{c=f}),await new sko(e,l,o).promise(),{integrity:s,size:c}}async function ako(e,t){let r=HHA(e,t.tmpPrefix);return await qgt.mkdir(oko.dirname(r),{recursive:!0}),{target:r,moved:!1}}async function cko(e,t,r){let n=GHA(t,r),o=oko.dirname(n);return jgt.has(n)||jgt.set(n,qgt.mkdir(o,{recursive:!0}).then(async()=>(await jHA(e.target,n,{overwrite:!1}),e.moved=!0,e.moved)).catch(s=>{if(!s.message.startsWith("The destination file exists"))throw Object.assign(s,{code:"EEXIST"})}).finally(()=>{jgt.delete(n)})),jgt.get(n)}function $HA(e,t){let r=new Error(`Bad data size: expected inserted data to be ${e} bytes, but got ${t} instead`);return r.expected=e,r.found=t,r.code="EBADSIZE",r}function XHA(e,t){let r=new Error(`Integrity check failed: + Wanted: ${e} + Found: ${t}`);return r.code="EINTEGRITY",r.expected=e,r.found=t,r}});var dko=J((Eud,eFn)=>{"use strict";var uko=Pje(),Ako=Ogt(),pko=lko(),ZHA=bir(),{PassThrough:eJA}=BNn(),tJA=Nje(),fko=e=>({algorithms:["sha512"],...e});eFn.exports=rJA;async function rJA(e,t,r,n={}){let{memoize:o}=n;n=fko(n);let s=await pko(e,r,n),c=await uko.insert(e,t,s.integrity,{...n,size:s.size});return o&&Ako.put(e,c,r,n),s.integrity}eFn.exports.stream=nJA;function nJA(e,t,r={}){let{memoize:n}=r;r=fko(r);let o,s,c,l,A=new tJA;if(n){let p=new eJA().on("collect",d=>{l=d});A.push(p)}let f=pko.stream(e,r).on("integrity",p=>{o=p}).on("size",p=>{s=p}).on("error",p=>{c=p});return A.push(f),A.push(new ZHA({async flush(){if(!c){let p=await uko.insert(e,t,o,{...r,size:s});n&&l&&Ako.put(e,p,l,r),A.emit("integrity",o),A.emit("size",s)}}})),A}});var xko=J(jC=>{"use strict";var NL=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),iJA=NL(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.range=e.balanced=void 0;var t=(o,s,c)=>{let l=o instanceof RegExp?r(o,c):o,A=s instanceof RegExp?r(s,c):s,f=l!==null&&A!=null&&(0,e.range)(l,A,c);return f&&{start:f[0],end:f[1],pre:c.slice(0,f[0]),body:c.slice(f[0]+l.length,f[1]),post:c.slice(f[1]+A.length)}};e.balanced=t;var r=(o,s)=>{let c=s.match(o);return c?c[0]:null},n=(o,s,c)=>{let l,A,f,p,d,m=c.indexOf(o),C=c.indexOf(s,m+1),_=m;if(m>=0&&C>0){if(o===s)return[m,C];for(l=[],f=c.length;_>=0&&!d;){if(_===m)l.push(_),m=c.indexOf(o,_+1);else if(l.length===1){let I=l.pop();I!==void 0&&(d=[I,C])}else A=l.pop(),A!==void 0&&A=0?m:C}l.length&&p!==void 0&&(d=[f,p])}return d};e.range=n}),sJA=NL(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EXPANSION_MAX=void 0,e.expand=G;var t=iJA(),r="\0SLASH"+Math.random()+"\0",n="\0OPEN"+Math.random()+"\0",o="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",c="\0PERIOD"+Math.random()+"\0",l=new RegExp(r,"g"),A=new RegExp(n,"g"),f=new RegExp(o,"g"),p=new RegExp(s,"g"),d=new RegExp(c,"g"),m=/\\\\/g,C=/\\{/g,_=/\\}/g,I=/\\,/g,b=/\\./g;e.EXPANSION_MAX=1e5;function v(k){return isNaN(k)?k.charCodeAt(0):parseInt(k,10)}function T(k){return k.replace(m,r).replace(C,n).replace(_,o).replace(I,s).replace(b,c)}function N(k){return k.replace(l,"\\").replace(A,"{").replace(f,"}").replace(p,",").replace(d,".")}function P(k){if(!k)return[""];let re=[],Z=(0,t.balanced)("{","}",k);if(!Z)return k.split(",");let{pre:K,body:te,post:ge}=Z,oe=K.split(",");oe[oe.length-1]+="{"+te+"}";let me=P(ge);return ge.length&&(oe[oe.length-1]+=me.shift(),oe.push.apply(oe,me)),re.push.apply(re,oe),re}function G(k,re={}){if(!k)return[];let{max:Z=e.EXPANSION_MAX}=re;return k.slice(0,2)==="{}"&&(k="\\{\\}"+k.slice(2)),X(T(k),Z,!0).map(N)}function R(k){return"{"+k+"}"}function U(k){return/^-?0\d/.test(k)}function j(k,re){return k<=re}function z(k,re){return k>=re}function X(k,re,Z){let K=[],te=(0,t.balanced)("{","}",k);if(!te)return[k];let ge=te.pre,oe=te.post.length?X(te.post,re,!1):[""];if(/\$$/.test(te.pre))for(let me=0;me=0;if(!ye&&!ct)return te.post.match(/,(?!,).*\}/)?(k=te.pre+"{"+te.body+o+te.post,X(k,re,!0)):[k];let Je;if(ye)Je=te.body.split(/\.\./);else if(Je=P(te.body),Je.length===1&&Je[0]!==void 0&&(Je=X(Je[0],re,!1).map(R),Je.length===1))return oe.map(ze=>te.pre+Je[0]+ze);let Ue;if(ye&&Je[0]!==void 0&&Je[1]!==void 0){let ze=v(Je[0]),Ne=v(Je[1]),Pe=Math.max(Je[0].length,Je[1].length),Oe=Je.length===3&&Je[2]!==void 0?Math.abs(v(Je[2])):1,Fe=j;Ne0){let wt=new Array(xe+1).join("0");et<0?rt="-"+wt+rt.slice(1):rt=wt+rt}}Ue.push(rt)}}else{Ue=[];for(let ze=0;ze{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertValidPattern=void 0;var t=1024*64,r=n=>{if(typeof n!="string")throw new TypeError("invalid pattern");if(n.length>t)throw new TypeError("pattern is too long")};e.assertValidPattern=r}),aJA=NL(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseClass=void 0;var t={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},r=c=>c.replace(/[[\]\\-]/g,"\\$&"),n=c=>c.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),o=c=>c.join(""),s=(c,l)=>{let A=l;if(c.charAt(A)!=="[")throw new Error("not in a brace expression");let f=[],p=[],d=A+1,m=!1,C=!1,_=!1,I=!1,b=A,v="";e:for(;dv?f.push(r(v)+"-"+r(P)):P===v&&f.push(r(P)),v="",d++;continue}if(c.startsWith("-]",d+1)){f.push(r(P+"-")),d+=2;continue}if(c.startsWith("-",d+1)){v=P,d+=2;continue}f.push(r(P)),d++}if(b{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unescape=void 0;var t=(r,{windowsPathsNoEscape:n=!1,magicalBraces:o=!0}={})=>o?n?r.replace(/\[([^\/\\])\]/g,"$1"):r.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1"):n?r.replace(/\[([^\/\\{}])\]/g,"$1"):r.replace(/((?!\\).|^)\[([^\/\\{}])\]/g,"$1$2").replace(/\\([^\/{}])/g,"$1");e.unescape=t}),gko=NL(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AST=void 0;var t=aJA(),r=tFn(),n=new Set(["!","?","+","*","@"]),o=I=>n.has(I),s="(?!(?:^|/)\\.\\.?(?:$|/))",c="(?!\\.)",l=new Set(["[","."]),A=new Set(["..","."]),f=new Set("().*{}+?[]^$\\!"),p=I=>I.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d="[^/]",m=d+"*?",C=d+"+?",_=class Yj{type;#e;#t;#n=!1;#r=[];#i;#s;#a;#l=!1;#c;#f;#A=!1;constructor(b,v,T={}){this.type=b,b&&(this.#t=!0),this.#i=v,this.#e=this.#i?this.#i.#e:this,this.#c=this.#e===this?T:this.#e.#c,this.#a=this.#e===this?[]:this.#e.#a,b==="!"&&!this.#e.#l&&this.#a.push(this),this.#s=this.#i?this.#i.#r.length:0}get hasMagic(){if(this.#t!==void 0)return this.#t;for(let b of this.#r)if(typeof b!="string"&&(b.type||b.hasMagic))return this.#t=!0;return this.#t}toString(){return this.#f!==void 0?this.#f:this.type?this.#f=this.type+"("+this.#r.map(b=>String(b)).join("|")+")":this.#f=this.#r.map(b=>String(b)).join("")}#p(){if(this!==this.#e)throw new Error("should only call on root");if(this.#l)return this;this.toString(),this.#l=!0;let b;for(;b=this.#a.pop();){if(b.type!=="!")continue;let v=b,T=v.#i;for(;T;){for(let N=v.#s+1;!T.type&&Ntypeof v=="string"?v:v.toJSON()):[this.type,...this.#r.map(v=>v.toJSON())];return this.isStart()&&!this.type&&b.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#l&&this.#i?.type==="!")&&b.push({}),b}isStart(){if(this.#e===this)return!0;if(!this.#i?.isStart())return!1;if(this.#s===0)return!0;let b=this.#i;for(let v=0;vtypeof k!="string"),j=this.#r.map(k=>{let[re,Z,K,te]=typeof k=="string"?Yj.#C(k,this.#t,U):k.toRegExpSource(b);return this.#t=this.#t||K,this.#n=this.#n||te,re}).join(""),z="";if(this.isStart()&&typeof this.#r[0]=="string"&&!(this.#r.length===1&&A.has(this.#r[0]))){let k=l,re=v&&k.has(j.charAt(0))||j.startsWith("\\.")&&k.has(j.charAt(2))||j.startsWith("\\.\\.")&&k.has(j.charAt(4)),Z=!v&&!b&&k.has(j.charAt(0));z=re?s:Z?c:""}let X="";return this.isEnd()&&this.#e.#l&&this.#i?.type==="!"&&(X="(?:$|\\/)"),[z+j+X,(0,r.unescape)(j),this.#t=!!this.#t,this.#n]}let T=this.type==="*"||this.type==="+",N=this.type==="!"?"(?:(?!(?:":"(?:",P=this.#d(v);if(this.isStart()&&this.isEnd()&&!P&&this.type!=="!"){let U=this.toString();return this.#r=[U],this.type=null,this.#t=void 0,[U,(0,r.unescape)(this.toString()),!1,!1]}let G=!T||b||v||!c?"":this.#d(!0);G===P&&(G=""),G&&(P=`(?:${P})(?:${G})*?`);let R="";if(this.type==="!"&&this.#A)R=(this.isStart()&&!v?c:"")+C;else{let U=this.type==="!"?"))"+(this.isStart()&&!v&&!b?c:"")+m+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&G?")":this.type==="*"&&G?")?":`)${this.type}`;R=N+P+U}return[R,(0,r.unescape)(P),this.#t=!!this.#t,this.#n]}#d(b){return this.#r.map(v=>{if(typeof v=="string")throw new Error("string type in extglob ast??");let[T,N,P,G]=v.toRegExpSource(b);return this.#n=this.#n||G,T}).filter(v=>!(this.isStart()&&this.isEnd())||!!v).join("|")}static#C(b,v,T=!1){let N=!1,P="",G=!1,R=!1;for(let U=0;U{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.escape=void 0;var t=(r,{windowsPathsNoEscape:n=!1,magicalBraces:o=!1}={})=>o?n?r.replace(/[?*()[\]{}]/g,"[$&]"):r.replace(/[?*()[\]\\{}]/g,"\\$&"):n?r.replace(/[?*()[\]]/g,"[$&]"):r.replace(/[?*()[\]\\]/g,"\\$&");e.escape=t}),NTe=NL(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unescape=e.escape=e.AST=e.Minimatch=e.match=e.makeRe=e.braceExpand=e.defaults=e.filter=e.GLOBSTAR=e.sep=e.minimatch=void 0;var t=sJA(),r=oJA(),n=gko(),o=hko(),s=tFn(),c=(Te,et,rt={})=>((0,r.assertValidPattern)(et),!rt.nocomment&&et.charAt(0)==="#"?!1:new Ne(et,rt).match(Te));e.minimatch=c;var l=/^\*+([^+@!?\*\[\(]*)$/,A=Te=>et=>!et.startsWith(".")&&et.endsWith(Te),f=Te=>et=>et.endsWith(Te),p=Te=>(Te=Te.toLowerCase(),et=>!et.startsWith(".")&&et.toLowerCase().endsWith(Te)),d=Te=>(Te=Te.toLowerCase(),et=>et.toLowerCase().endsWith(Te)),m=/^\*+\.\*+$/,C=Te=>!Te.startsWith(".")&&Te.includes("."),_=Te=>Te!=="."&&Te!==".."&&Te.includes("."),I=/^\.\*+$/,b=Te=>Te!=="."&&Te!==".."&&Te.startsWith("."),v=/^\*+$/,T=Te=>Te.length!==0&&!Te.startsWith("."),N=Te=>Te.length!==0&&Te!=="."&&Te!=="..",P=/^\?+([^+@!?\*\[\(]*)?$/,G=([Te,et=""])=>{let rt=z([Te]);return et?(et=et.toLowerCase(),xe=>rt(xe)&&xe.toLowerCase().endsWith(et)):rt},R=([Te,et=""])=>{let rt=X([Te]);return et?(et=et.toLowerCase(),xe=>rt(xe)&&xe.toLowerCase().endsWith(et)):rt},U=([Te,et=""])=>{let rt=X([Te]);return et?xe=>rt(xe)&&xe.endsWith(et):rt},j=([Te,et=""])=>{let rt=z([Te]);return et?xe=>rt(xe)&&xe.endsWith(et):rt},z=([Te])=>{let et=Te.length;return rt=>rt.length===et&&!rt.startsWith(".")},X=([Te])=>{let et=Te.length;return rt=>rt.length===et&&rt!=="."&&rt!==".."},k=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",re={win32:{sep:"\\"},posix:{sep:"/"}};e.sep=k==="win32"?re.win32.sep:re.posix.sep,e.minimatch.sep=e.sep,e.GLOBSTAR=Symbol("globstar **"),e.minimatch.GLOBSTAR=e.GLOBSTAR;var Z="[^/]",K=Z+"*?",te="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",ge="(?:(?!(?:\\/|^)\\.).)*?",oe=(Te,et={})=>rt=>(0,e.minimatch)(rt,Te,et);e.filter=oe,e.minimatch.filter=e.filter;var me=(Te,et={})=>Object.assign({},Te,et),je=Te=>{if(!Te||typeof Te!="object"||!Object.keys(Te).length)return e.minimatch;let et=e.minimatch;return Object.assign((rt,xe,wt={})=>et(rt,xe,me(Te,wt)),{Minimatch:class extends et.Minimatch{constructor(rt,xe={}){super(rt,me(Te,xe))}static defaults(rt){return et.defaults(me(Te,rt)).Minimatch}},AST:class extends et.AST{constructor(rt,xe,wt={}){super(rt,xe,me(Te,wt))}static fromGlob(rt,xe={}){return et.AST.fromGlob(rt,me(Te,xe))}},unescape:(rt,xe={})=>et.unescape(rt,me(Te,xe)),escape:(rt,xe={})=>et.escape(rt,me(Te,xe)),filter:(rt,xe={})=>et.filter(rt,me(Te,xe)),defaults:rt=>et.defaults(me(Te,rt)),makeRe:(rt,xe={})=>et.makeRe(rt,me(Te,xe)),braceExpand:(rt,xe={})=>et.braceExpand(rt,me(Te,xe)),match:(rt,xe,wt={})=>et.match(rt,xe,me(Te,wt)),sep:et.sep,GLOBSTAR:e.GLOBSTAR})};e.defaults=je,e.minimatch.defaults=e.defaults;var ye=(Te,et={})=>((0,r.assertValidPattern)(Te),et.nobrace||!/\{(?:(?!\{).)*\}/.test(Te)?[Te]:(0,t.expand)(Te,{max:et.braceExpandMax}));e.braceExpand=ye,e.minimatch.braceExpand=e.braceExpand;var ct=(Te,et={})=>new Ne(Te,et).makeRe();e.makeRe=ct,e.minimatch.makeRe=e.makeRe;var Je=(Te,et,rt={})=>{let xe=new Ne(et,rt);return Te=Te.filter(wt=>xe.match(wt)),xe.options.nonull&&!Te.length&&Te.push(et),Te};e.match=Je,e.minimatch.match=e.match;var Ue=/[?*]|[+@!]\(.*?\)|\[|\]/,ze=Te=>Te.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Ne=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(Te,et={}){(0,r.assertValidPattern)(Te),et=et||{},this.options=et,this.pattern=Te,this.platform=et.platform||k,this.isWindows=this.platform==="win32";let rt="allowWindowsEscape";this.windowsPathsNoEscape=!!et.windowsPathsNoEscape||et[rt]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!et.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!et.nonegate,this.comment=!1,this.empty=!1,this.partial=!!et.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=et.windowsNoMagicRoot!==void 0?et.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let Te of this.set)for(let et of Te)if(typeof et!="string")return!0;return!1}debug(...Te){}make(){let Te=this.pattern,et=this.options;if(!et.nocomment&&Te.charAt(0)==="#"){this.comment=!0;return}if(!Te){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],et.debug&&(this.debug=(...wt)=>console.error(...wt)),this.debug(this.pattern,this.globSet);let rt=this.globSet.map(wt=>this.slashSplit(wt));this.globParts=this.preprocess(rt),this.debug(this.pattern,this.globParts);let xe=this.globParts.map((wt,Ke,st)=>{if(this.isWindows&&this.windowsNoMagicRoot){let Rt=wt[0]===""&&wt[1]===""&&(wt[2]==="?"||!Ue.test(wt[2]))&&!Ue.test(wt[3]),Tt=/^[a-z]:/i.test(wt[0]);if(Rt)return[...wt.slice(0,4),...wt.slice(4).map(Ot=>this.parse(Ot))];if(Tt)return[wt[0],...wt.slice(1).map(Ot=>this.parse(Ot))]}return wt.map(Rt=>this.parse(Rt))});if(this.debug(this.pattern,xe),this.set=xe.filter(wt=>wt.indexOf(!1)===-1),this.isWindows)for(let wt=0;wt=2?(Te=this.firstPhasePreProcess(Te),Te=this.secondPhasePreProcess(Te)):et>=1?Te=this.levelOneOptimize(Te):Te=this.adjascentGlobstarOptimize(Te),Te}adjascentGlobstarOptimize(Te){return Te.map(et=>{let rt=-1;for(;(rt=et.indexOf("**",rt+1))!==-1;){let xe=rt;for(;et[xe+1]==="**";)xe++;xe!==rt&&et.splice(rt,xe-rt)}return et})}levelOneOptimize(Te){return Te.map(et=>(et=et.reduce((rt,xe)=>{let wt=rt[rt.length-1];return xe==="**"&&wt==="**"?rt:xe===".."&&wt&&wt!==".."&&wt!=="."&&wt!=="**"?(rt.pop(),rt):(rt.push(xe),rt)},[]),et.length===0?[""]:et))}levelTwoFileOptimize(Te){Array.isArray(Te)||(Te=this.slashSplit(Te));let et=!1;do{if(et=!1,!this.preserveMultipleSlashes){for(let xe=1;xexe&&rt.splice(xe+1,Ke-xe);let st=rt[xe+1],Rt=rt[xe+2],Tt=rt[xe+3];if(st!==".."||!Rt||Rt==="."||Rt===".."||!Tt||Tt==="."||Tt==="..")continue;et=!0,rt.splice(xe,1);let Ot=rt.slice(0);Ot[xe]="**",Te.push(Ot),xe--}if(!this.preserveMultipleSlashes){for(let Ke=1;Keet.length)}partsMatch(Te,et,rt=!1){let xe=0,wt=0,Ke=[],st="";for(;xeSt?et=et.slice(nt):St>nt&&(Te=Te.slice(St)))}}let{optimizationLevel:wt=1}=this.options;wt>=2&&(Te=this.levelTwoFileOptimize(Te)),this.debug("matchOne",this,{file:Te,pattern:et}),this.debug("matchOne",Te.length,et.length);for(var Ke=0,st=0,Rt=Te.length,Tt=et.length;Ke>> no match, partial?`,Te,Sr,et,Jr),Sr===Rt))}let Pn;if(typeof Ot=="string"?(Pn=qt===Ot,this.debug("string match",Ot,qt,Pn)):(Pn=Ot.test(qt),this.debug("pattern match",Ot,qt,Pn)),!Pn)return!1}if(Ke===Rt&&st===Tt)return!0;if(Ke===Rt)return rt;if(st===Tt)return Ke===Rt-1&&Te[Ke]==="";throw new Error("wtf?")}braceExpand(){return(0,e.braceExpand)(this.pattern,this.options)}parse(Te){(0,r.assertValidPattern)(Te);let et=this.options;if(Te==="**")return e.GLOBSTAR;if(Te==="")return"";let rt,xe=null;(rt=Te.match(v))?xe=et.dot?N:T:(rt=Te.match(l))?xe=(et.nocase?et.dot?d:p:et.dot?f:A)(rt[1]):(rt=Te.match(P))?xe=(et.nocase?et.dot?R:G:et.dot?U:j)(rt):(rt=Te.match(m))?xe=et.dot?_:C:(rt=Te.match(I))&&(xe=b);let wt=n.AST.fromGlob(Te,this.options).toMMPattern();return xe&&typeof wt=="object"&&Reflect.defineProperty(wt,"test",{value:xe}),wt}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let Te=this.set;if(!Te.length)return this.regexp=!1,this.regexp;let et=this.options,rt=et.noglobstar?K:et.dot?te:ge,xe=new Set(et.nocase?["i"]:[]),wt=Te.map(Rt=>{let Tt=Rt.map(qt=>{if(qt instanceof RegExp)for(let Sr of qt.flags.split(""))xe.add(Sr);return typeof qt=="string"?ze(qt):qt===e.GLOBSTAR?e.GLOBSTAR:qt._src});Tt.forEach((qt,Sr)=>{let Jr=Tt[Sr+1],tr=Tt[Sr-1];qt!==e.GLOBSTAR||tr===e.GLOBSTAR||(tr===void 0?Jr!==void 0&&Jr!==e.GLOBSTAR?Tt[Sr+1]="(?:\\/|"+rt+"\\/)?"+Jr:Tt[Sr]=rt:Jr===void 0?Tt[Sr-1]=tr+"(?:\\/|\\/"+rt+")?":Jr!==e.GLOBSTAR&&(Tt[Sr-1]=tr+"(?:\\/|\\/"+rt+"\\/)"+Jr,Tt[Sr+1]=e.GLOBSTAR))});let Ot=Tt.filter(qt=>qt!==e.GLOBSTAR);if(this.partial&&Ot.length>=1){let qt=[];for(let Sr=1;Sr<=Ot.length;Sr++)qt.push(Ot.slice(0,Sr).join("/"));return"(?:"+qt.join("|")+")"}return Ot.join("/")}).join("|"),[Ke,st]=Te.length>1?["(?:",")"]:["",""];wt="^"+Ke+wt+st+"$",this.partial&&(wt="^(?:\\/|"+Ke+wt.slice(1,-1)+st+")$"),this.negate&&(wt="^(?!"+wt+").+$");try{this.regexp=new RegExp(wt,[...xe].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(Te){return this.preserveMultipleSlashes?Te.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(Te)?["",...Te.split(/\/+/)]:Te.split(/\/+/)}match(Te,et=this.partial){if(this.debug("match",Te,this.pattern),this.comment)return!1;if(this.empty)return Te==="";if(Te==="/"&&et)return!0;let rt=this.options;this.isWindows&&(Te=Te.split("\\").join("/"));let xe=this.slashSplit(Te);this.debug(this.pattern,"split",xe);let wt=this.set;this.debug(this.pattern,"set",wt);let Ke=xe[xe.length-1];if(!Ke)for(let st=xe.length-2;!Ke&&st>=0;st--)Ke=xe[st];for(let st=0;st{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=void 0;var t=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,r=new Set,n=typeof process=="object"&&process?process:{},o=(C,_,I,b)=>{typeof n.emitWarning=="function"?n.emitWarning(C,_,I,b):console.error(`[${I}] ${_}: ${C}`)},s=globalThis.AbortController,c=globalThis.AbortSignal;if(typeof s>"u"){c=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(I,b){this._onabort.push(b)}},s=class{constructor(){_()}signal=new c;abort(I){if(!this.signal.aborted){this.signal.reason=I,this.signal.aborted=!0;for(let b of this.signal._onabort)b(I);this.signal.onabort?.(I)}}};let C=n.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",_=()=>{C&&(C=!1,o("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",_))}}var l=C=>!r.has(C),A=C=>C&&C===Math.floor(C)&&C>0&&isFinite(C),f=C=>A(C)?C<=Math.pow(2,8)?Uint8Array:C<=Math.pow(2,16)?Uint16Array:C<=Math.pow(2,32)?Uint32Array:C<=Number.MAX_SAFE_INTEGER?p:null:null,p=class extends Array{constructor(C){super(C),this.fill(0)}},d=class Ygt{heap;length;static#e=!1;static create(_){let I=f(_);if(!I)return[];Ygt.#e=!0;let b=new Ygt(_,I);return Ygt.#e=!1,b}constructor(_,I){if(!Ygt.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new I(_),this.length=0}push(_){this.heap[this.length++]=_}pop(){return this.heap[--this.length]}},m=class Eko{#e;#t;#n;#r;#i;#s;#a;#l;get perf(){return this.#l}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#c;#f;#A;#p;#o;#d;#C;#_;#h;#w;#g;#B;#D;#E;#y;#I;#v;#u;#N;static unsafeExposeInternals(_){return{starts:_.#D,ttls:_.#E,autopurgeTimers:_.#y,sizes:_.#B,keyMap:_.#A,keyList:_.#p,valList:_.#o,next:_.#d,prev:_.#C,get head(){return _.#_},get tail(){return _.#h},free:_.#w,isBackgroundFetch:I=>_.#S(I),backgroundFetch:(I,b,v,T)=>_.#j(I,b,v,T),moveToTail:I=>_.#O(I),indexes:I=>_.#Q(I),rindexes:I=>_.#T(I),isStale:I=>_.#b(I)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#f}get size(){return this.#c}get fetchMethod(){return this.#s}get memoMethod(){return this.#a}get dispose(){return this.#n}get onInsert(){return this.#r}get disposeAfter(){return this.#i}constructor(_){let{max:I=0,ttl:b,ttlResolution:v=1,ttlAutopurge:T,updateAgeOnGet:N,updateAgeOnHas:P,allowStale:G,dispose:R,onInsert:U,disposeAfter:j,noDisposeOnSet:z,noUpdateTTL:X,maxSize:k=0,maxEntrySize:re=0,sizeCalculation:Z,fetchMethod:K,memoMethod:te,noDeleteOnFetchRejection:ge,noDeleteOnStaleGet:oe,allowStaleOnFetchRejection:me,allowStaleOnFetchAbort:je,ignoreFetchAbort:ye,perf:ct}=_;if(ct!==void 0&&typeof ct?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#l=ct??t,I!==0&&!A(I))throw new TypeError("max option must be a nonnegative integer");let Je=I?f(I):Array;if(!Je)throw new Error("invalid max value: "+I);if(this.#e=I,this.#t=k,this.maxEntrySize=re||this.#t,this.sizeCalculation=Z,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(te!==void 0&&typeof te!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#a=te,K!==void 0&&typeof K!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#s=K,this.#v=!!K,this.#A=new Map,this.#p=new Array(I).fill(void 0),this.#o=new Array(I).fill(void 0),this.#d=new Je(I),this.#C=new Je(I),this.#_=0,this.#h=0,this.#w=d.create(I),this.#c=0,this.#f=0,typeof R=="function"&&(this.#n=R),typeof U=="function"&&(this.#r=U),typeof j=="function"?(this.#i=j,this.#g=[]):(this.#i=void 0,this.#g=void 0),this.#I=!!this.#n,this.#N=!!this.#r,this.#u=!!this.#i,this.noDisposeOnSet=!!z,this.noUpdateTTL=!!X,this.noDeleteOnFetchRejection=!!ge,this.allowStaleOnFetchRejection=!!me,this.allowStaleOnFetchAbort=!!je,this.ignoreFetchAbort=!!ye,this.maxEntrySize!==0){if(this.#t!==0&&!A(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!A(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#J()}if(this.allowStale=!!G,this.noDeleteOnStaleGet=!!oe,this.updateAgeOnGet=!!N,this.updateAgeOnHas=!!P,this.ttlResolution=A(v)||v===0?v:1,this.ttlAutopurge=!!T,this.ttl=b||0,this.ttl){if(!A(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#F()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let Ue="LRU_CACHE_UNBOUNDED";l(Ue)&&(r.add(Ue),o("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Ue,Eko))}}getRemainingTTL(_){return this.#A.has(_)?1/0:0}#F(){let _=new p(this.#e),I=new p(this.#e);this.#E=_,this.#D=I;let b=this.ttlAutopurge?new Array(this.#e):void 0;this.#y=b,this.#M=(N,P,G=this.#l.now())=>{if(I[N]=P!==0?G:0,_[N]=P,b?.[N]&&(clearTimeout(b[N]),b[N]=void 0),P!==0&&b){let R=setTimeout(()=>{this.#b(N)&&this.#m(this.#p[N],"expire")},P+1);R.unref&&R.unref(),b[N]=R}},this.#x=N=>{I[N]=_[N]!==0?this.#l.now():0},this.#k=(N,P)=>{if(_[P]){let G=_[P],R=I[P];if(!G||!R)return;N.ttl=G,N.start=R,N.now=v||T();let U=N.now-R;N.remainingTTL=G-U}};let v=0,T=()=>{let N=this.#l.now();if(this.ttlResolution>0){v=N;let P=setTimeout(()=>v=0,this.ttlResolution);P.unref&&P.unref()}return N};this.getRemainingTTL=N=>{let P=this.#A.get(N);if(P===void 0)return 0;let G=_[P],R=I[P];if(!G||!R)return 1/0;let U=(v||T())-R;return G-U},this.#b=N=>{let P=I[N],G=_[N];return!!G&&!!P&&(v||T())-P>G}}#x=()=>{};#k=()=>{};#M=()=>{};#b=()=>!1;#J(){let _=new p(this.#e);this.#f=0,this.#B=_,this.#R=I=>{this.#f-=_[I],_[I]=0},this.#U=(I,b,v,T)=>{if(this.#S(b))return 0;if(!A(v))if(T){if(typeof T!="function")throw new TypeError("sizeCalculation must be a function");if(v=T(b,I),!A(v))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return v},this.#P=(I,b,v)=>{if(_[I]=b,this.#t){let T=this.#t-_[I];for(;this.#f>T;)this.#L(!0)}this.#f+=_[I],v&&(v.entrySize=b,v.totalCalculatedSize=this.#f)}}#R=_=>{};#P=(_,I,b)=>{};#U=(_,I,b,v)=>{if(b||v)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#Q({allowStale:_=this.allowStale}={}){if(this.#c)for(let I=this.#h;!(!this.#G(I)||((_||!this.#b(I))&&(yield I),I===this.#_));)I=this.#C[I]}*#T({allowStale:_=this.allowStale}={}){if(this.#c)for(let I=this.#_;!(!this.#G(I)||((_||!this.#b(I))&&(yield I),I===this.#h));)I=this.#d[I]}#G(_){return _!==void 0&&this.#A.get(this.#p[_])===_}*entries(){for(let _ of this.#Q())this.#o[_]!==void 0&&this.#p[_]!==void 0&&!this.#S(this.#o[_])&&(yield[this.#p[_],this.#o[_]])}*rentries(){for(let _ of this.#T())this.#o[_]!==void 0&&this.#p[_]!==void 0&&!this.#S(this.#o[_])&&(yield[this.#p[_],this.#o[_]])}*keys(){for(let _ of this.#Q()){let I=this.#p[_];I!==void 0&&!this.#S(this.#o[_])&&(yield I)}}*rkeys(){for(let _ of this.#T()){let I=this.#p[_];I!==void 0&&!this.#S(this.#o[_])&&(yield I)}}*values(){for(let _ of this.#Q())this.#o[_]!==void 0&&!this.#S(this.#o[_])&&(yield this.#o[_])}*rvalues(){for(let _ of this.#T())this.#o[_]!==void 0&&!this.#S(this.#o[_])&&(yield this.#o[_])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(_,I={}){for(let b of this.#Q()){let v=this.#o[b],T=this.#S(v)?v.__staleWhileFetching:v;if(T!==void 0&&_(T,this.#p[b],this))return this.get(this.#p[b],I)}}forEach(_,I=this){for(let b of this.#Q()){let v=this.#o[b],T=this.#S(v)?v.__staleWhileFetching:v;T!==void 0&&_.call(I,T,this.#p[b],this)}}rforEach(_,I=this){for(let b of this.#T()){let v=this.#o[b],T=this.#S(v)?v.__staleWhileFetching:v;T!==void 0&&_.call(I,T,this.#p[b],this)}}purgeStale(){let _=!1;for(let I of this.#T({allowStale:!0}))this.#b(I)&&(this.#m(this.#p[I],"expire"),_=!0);return _}info(_){let I=this.#A.get(_);if(I===void 0)return;let b=this.#o[I],v=this.#S(b)?b.__staleWhileFetching:b;if(v===void 0)return;let T={value:v};if(this.#E&&this.#D){let N=this.#E[I],P=this.#D[I];if(N&&P){let G=N-(this.#l.now()-P);T.ttl=G,T.start=Date.now()}}return this.#B&&(T.size=this.#B[I]),T}dump(){let _=[];for(let I of this.#Q({allowStale:!0})){let b=this.#p[I],v=this.#o[I],T=this.#S(v)?v.__staleWhileFetching:v;if(T===void 0||b===void 0)continue;let N={value:T};if(this.#E&&this.#D){N.ttl=this.#E[I];let P=this.#l.now()-this.#D[I];N.start=Math.floor(Date.now()-P)}this.#B&&(N.size=this.#B[I]),_.unshift([b,N])}return _}load(_){this.clear();for(let[I,b]of _){if(b.start){let v=Date.now()-b.start;b.start=this.#l.now()-v}this.set(I,b.value,b)}}set(_,I,b={}){if(I===void 0)return this.delete(_),this;let{ttl:v=this.ttl,start:T,noDisposeOnSet:N=this.noDisposeOnSet,sizeCalculation:P=this.sizeCalculation,status:G}=b,{noUpdateTTL:R=this.noUpdateTTL}=b,U=this.#U(_,I,b.size||0,P);if(this.maxEntrySize&&U>this.maxEntrySize)return G&&(G.set="miss",G.maxEntrySizeExceeded=!0),this.#m(_,"set"),this;let j=this.#c===0?void 0:this.#A.get(_);if(j===void 0)j=this.#c===0?this.#h:this.#w.length!==0?this.#w.pop():this.#c===this.#e?this.#L(!1):this.#c,this.#p[j]=_,this.#o[j]=I,this.#A.set(_,j),this.#d[this.#h]=j,this.#C[j]=this.#h,this.#h=j,this.#c++,this.#P(j,U,G),G&&(G.set="add"),R=!1,this.#N&&this.#r?.(I,_,"add");else{this.#O(j);let z=this.#o[j];if(I!==z){if(this.#v&&this.#S(z)){z.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:X}=z;X!==void 0&&!N&&(this.#I&&this.#n?.(X,_,"set"),this.#u&&this.#g?.push([X,_,"set"]))}else N||(this.#I&&this.#n?.(z,_,"set"),this.#u&&this.#g?.push([z,_,"set"]));if(this.#R(j),this.#P(j,U,G),this.#o[j]=I,G){G.set="replace";let X=z&&this.#S(z)?z.__staleWhileFetching:z;X!==void 0&&(G.oldValue=X)}}else G&&(G.set="update");this.#N&&this.onInsert?.(I,_,I===z?"update":"replace")}if(v!==0&&!this.#E&&this.#F(),this.#E&&(R||this.#M(j,v,T),G&&this.#k(G,j)),!N&&this.#u&&this.#g){let z=this.#g,X;for(;X=z?.shift();)this.#i?.(...X)}return this}pop(){try{for(;this.#c;){let _=this.#o[this.#_];if(this.#L(!0),this.#S(_)){if(_.__staleWhileFetching)return _.__staleWhileFetching}else if(_!==void 0)return _}}finally{if(this.#u&&this.#g){let _=this.#g,I;for(;I=_?.shift();)this.#i?.(...I)}}}#L(_){let I=this.#_,b=this.#p[I],v=this.#o[I];return this.#v&&this.#S(v)?v.__abortController.abort(new Error("evicted")):(this.#I||this.#u)&&(this.#I&&this.#n?.(v,b,"evict"),this.#u&&this.#g?.push([v,b,"evict"])),this.#R(I),this.#y?.[I]&&(clearTimeout(this.#y[I]),this.#y[I]=void 0),_&&(this.#p[I]=void 0,this.#o[I]=void 0,this.#w.push(I)),this.#c===1?(this.#_=this.#h=0,this.#w.length=0):this.#_=this.#d[I],this.#A.delete(b),this.#c--,I}has(_,I={}){let{updateAgeOnHas:b=this.updateAgeOnHas,status:v}=I,T=this.#A.get(_);if(T!==void 0){let N=this.#o[T];if(this.#S(N)&&N.__staleWhileFetching===void 0)return!1;if(this.#b(T))v&&(v.has="stale",this.#k(v,T));else return b&&this.#x(T),v&&(v.has="hit",this.#k(v,T)),!0}else v&&(v.has="miss");return!1}peek(_,I={}){let{allowStale:b=this.allowStale}=I,v=this.#A.get(_);if(v===void 0||!b&&this.#b(v))return;let T=this.#o[v];return this.#S(T)?T.__staleWhileFetching:T}#j(_,I,b,v){let T=I===void 0?void 0:this.#o[I];if(this.#S(T))return T;let N=new s,{signal:P}=b;P?.addEventListener("abort",()=>N.abort(P.reason),{signal:N.signal});let G={signal:N.signal,options:b,context:v},R=(re,Z=!1)=>{let{aborted:K}=N.signal,te=b.ignoreFetchAbort&&re!==void 0,ge=b.ignoreFetchAbort||!!(b.allowStaleOnFetchAbort&&re!==void 0);if(b.status&&(K&&!Z?(b.status.fetchAborted=!0,b.status.fetchError=N.signal.reason,te&&(b.status.fetchAbortIgnored=!0)):b.status.fetchResolved=!0),K&&!te&&!Z)return j(N.signal.reason,ge);let oe=X,me=this.#o[I];return(me===X||te&&Z&&me===void 0)&&(re===void 0?oe.__staleWhileFetching!==void 0?this.#o[I]=oe.__staleWhileFetching:this.#m(_,"fetch"):(b.status&&(b.status.fetchUpdated=!0),this.set(_,re,G.options))),re},U=re=>(b.status&&(b.status.fetchRejected=!0,b.status.fetchError=re),j(re,!1)),j=(re,Z)=>{let{aborted:K}=N.signal,te=K&&b.allowStaleOnFetchAbort,ge=te||b.allowStaleOnFetchRejection,oe=ge||b.noDeleteOnFetchRejection,me=X;if(this.#o[I]===X&&(!oe||!Z&&me.__staleWhileFetching===void 0?this.#m(_,"fetch"):te||(this.#o[I]=me.__staleWhileFetching)),ge)return b.status&&me.__staleWhileFetching!==void 0&&(b.status.returnedStale=!0),me.__staleWhileFetching;if(me.__returned===me)throw re},z=(re,Z)=>{let K=this.#s?.(_,T,G);K&&K instanceof Promise&&K.then(te=>re(te===void 0?void 0:te),Z),N.signal.addEventListener("abort",()=>{(!b.ignoreFetchAbort||b.allowStaleOnFetchAbort)&&(re(void 0),b.allowStaleOnFetchAbort&&(re=te=>R(te,!0)))})};b.status&&(b.status.fetchDispatched=!0);let X=new Promise(z).then(R,U),k=Object.assign(X,{__abortController:N,__staleWhileFetching:T,__returned:void 0});return I===void 0?(this.set(_,k,{...G.options,status:void 0}),I=this.#A.get(_)):this.#o[I]=k,k}#S(_){if(!this.#v)return!1;let I=_;return!!I&&I instanceof Promise&&I.hasOwnProperty("__staleWhileFetching")&&I.__abortController instanceof s}async fetch(_,I={}){let{allowStale:b=this.allowStale,updateAgeOnGet:v=this.updateAgeOnGet,noDeleteOnStaleGet:T=this.noDeleteOnStaleGet,ttl:N=this.ttl,noDisposeOnSet:P=this.noDisposeOnSet,size:G=0,sizeCalculation:R=this.sizeCalculation,noUpdateTTL:U=this.noUpdateTTL,noDeleteOnFetchRejection:j=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:z=this.allowStaleOnFetchRejection,ignoreFetchAbort:X=this.ignoreFetchAbort,allowStaleOnFetchAbort:k=this.allowStaleOnFetchAbort,context:re,forceRefresh:Z=!1,status:K,signal:te}=I;if(!this.#v)return K&&(K.fetch="get"),this.get(_,{allowStale:b,updateAgeOnGet:v,noDeleteOnStaleGet:T,status:K});let ge={allowStale:b,updateAgeOnGet:v,noDeleteOnStaleGet:T,ttl:N,noDisposeOnSet:P,size:G,sizeCalculation:R,noUpdateTTL:U,noDeleteOnFetchRejection:j,allowStaleOnFetchRejection:z,allowStaleOnFetchAbort:k,ignoreFetchAbort:X,status:K,signal:te},oe=this.#A.get(_);if(oe===void 0){K&&(K.fetch="miss");let me=this.#j(_,oe,ge,re);return me.__returned=me}else{let me=this.#o[oe];if(this.#S(me)){let Je=b&&me.__staleWhileFetching!==void 0;return K&&(K.fetch="inflight",Je&&(K.returnedStale=!0)),Je?me.__staleWhileFetching:me.__returned=me}let je=this.#b(oe);if(!Z&&!je)return K&&(K.fetch="hit"),this.#O(oe),v&&this.#x(oe),K&&this.#k(K,oe),me;let ye=this.#j(_,oe,ge,re),ct=ye.__staleWhileFetching!==void 0&&b;return K&&(K.fetch=je?"stale":"refresh",ct&&je&&(K.returnedStale=!0)),ct?ye.__staleWhileFetching:ye.__returned=ye}}async forceFetch(_,I={}){let b=await this.fetch(_,I);if(b===void 0)throw new Error("fetch() returned undefined");return b}memo(_,I={}){let b=this.#a;if(!b)throw new Error("no memoMethod provided to constructor");let{context:v,forceRefresh:T,...N}=I,P=this.get(_,N);if(!T&&P!==void 0)return P;let G=b(_,P,{options:N,context:v});return this.set(_,G,N),G}get(_,I={}){let{allowStale:b=this.allowStale,updateAgeOnGet:v=this.updateAgeOnGet,noDeleteOnStaleGet:T=this.noDeleteOnStaleGet,status:N}=I,P=this.#A.get(_);if(P!==void 0){let G=this.#o[P],R=this.#S(G);return N&&this.#k(N,P),this.#b(P)?(N&&(N.get="stale"),R?(N&&b&&G.__staleWhileFetching!==void 0&&(N.returnedStale=!0),b?G.__staleWhileFetching:void 0):(T||this.#m(_,"expire"),N&&b&&(N.returnedStale=!0),b?G:void 0)):(N&&(N.get="hit"),R?G.__staleWhileFetching:(this.#O(P),v&&this.#x(P),G))}else N&&(N.get="miss")}#q(_,I){this.#C[I]=_,this.#d[_]=I}#O(_){_!==this.#h&&(_===this.#_?this.#_=this.#d[_]:this.#q(this.#C[_],this.#d[_]),this.#q(this.#h,_),this.#h=_)}delete(_){return this.#m(_,"delete")}#m(_,I){let b=!1;if(this.#c!==0){let v=this.#A.get(_);if(v!==void 0)if(this.#y?.[v]&&(clearTimeout(this.#y?.[v]),this.#y[v]=void 0),b=!0,this.#c===1)this.#Y(I);else{this.#R(v);let T=this.#o[v];if(this.#S(T)?T.__abortController.abort(new Error("deleted")):(this.#I||this.#u)&&(this.#I&&this.#n?.(T,_,I),this.#u&&this.#g?.push([T,_,I])),this.#A.delete(_),this.#p[v]=void 0,this.#o[v]=void 0,v===this.#h)this.#h=this.#C[v];else if(v===this.#_)this.#_=this.#d[v];else{let N=this.#C[v];this.#d[N]=this.#d[v];let P=this.#d[v];this.#C[P]=this.#C[v]}this.#c--,this.#w.push(v)}}if(this.#u&&this.#g?.length){let v=this.#g,T;for(;T=v?.shift();)this.#i?.(...T)}return b}clear(){return this.#Y("delete")}#Y(_){for(let I of this.#T({allowStale:!0})){let b=this.#o[I];if(this.#S(b))b.__abortController.abort(new Error("deleted"));else{let v=this.#p[I];this.#I&&this.#n?.(b,v,_),this.#u&&this.#g?.push([b,v,_])}}if(this.#A.clear(),this.#o.fill(void 0),this.#p.fill(void 0),this.#E&&this.#D){this.#E.fill(0),this.#D.fill(0);for(let I of this.#y??[])I!==void 0&&clearTimeout(I);this.#y?.fill(void 0)}if(this.#B&&this.#B.fill(0),this.#_=0,this.#h=0,this.#w.length=0,this.#f=0,this.#c=0,this.#u&&this.#g){let I=this.#g,b;for(;b=I?.shift();)this.#i?.(...b)}}};e.LRUCache=m}),yko=NL(e=>{"use strict";var t=e&&e.__importDefault||function(Ke){return Ke&&Ke.__esModule?Ke:{default:Ke}};Object.defineProperty(e,"__esModule",{value:!0}),e.Minipass=e.isWritable=e.isReadable=e.isStream=void 0;var r=typeof process=="object"&&process?process:{stdout:null,stderr:null},n=ar("node:events"),o=t(ar("node:stream")),s=ar("node:string_decoder"),c=Ke=>!!Ke&&typeof Ke=="object"&&(Ke instanceof wt||Ke instanceof o.default||(0,e.isReadable)(Ke)||(0,e.isWritable)(Ke));e.isStream=c;var l=Ke=>!!Ke&&typeof Ke=="object"&&Ke instanceof n.EventEmitter&&typeof Ke.pipe=="function"&&Ke.pipe!==o.default.Writable.prototype.pipe;e.isReadable=l;var A=Ke=>!!Ke&&typeof Ke=="object"&&Ke instanceof n.EventEmitter&&typeof Ke.write=="function"&&typeof Ke.end=="function";e.isWritable=A;var f=Symbol("EOF"),p=Symbol("maybeEmitEnd"),d=Symbol("emittedEnd"),m=Symbol("emittingEnd"),C=Symbol("emittedError"),_=Symbol("closed"),I=Symbol("read"),b=Symbol("flush"),v=Symbol("flushChunk"),T=Symbol("encoding"),N=Symbol("decoder"),P=Symbol("flowing"),G=Symbol("paused"),R=Symbol("resume"),U=Symbol("buffer"),j=Symbol("pipes"),z=Symbol("bufferLength"),X=Symbol("bufferPush"),k=Symbol("bufferShift"),re=Symbol("objectMode"),Z=Symbol("destroyed"),K=Symbol("error"),te=Symbol("emitData"),ge=Symbol("emitEnd"),oe=Symbol("emitEnd2"),me=Symbol("async"),je=Symbol("abort"),ye=Symbol("aborted"),ct=Symbol("signal"),Je=Symbol("dataListeners"),Ue=Symbol("discarded"),ze=Ke=>Promise.resolve().then(Ke),Ne=Ke=>Ke(),Pe=Ke=>Ke==="end"||Ke==="finish"||Ke==="prefinish",Oe=Ke=>Ke instanceof ArrayBuffer||!!Ke&&typeof Ke=="object"&&Ke.constructor&&Ke.constructor.name==="ArrayBuffer"&&Ke.byteLength>=0,Fe=Ke=>!Buffer.isBuffer(Ke)&&ArrayBuffer.isView(Ke),Te=class{src;dest;opts;ondrain;constructor(Ke,st,Rt){this.src=Ke,this.dest=st,this.opts=Rt,this.ondrain=()=>Ke[R](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(Ke){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},et=class extends Te{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(Ke,st,Rt){super(Ke,st,Rt),this.proxyErrors=Tt=>this.dest.emit("error",Tt),Ke.on("error",this.proxyErrors)}},rt=Ke=>!!Ke.objectMode,xe=Ke=>!Ke.objectMode&&!!Ke.encoding&&Ke.encoding!=="buffer",wt=class extends n.EventEmitter{[P]=!1;[G]=!1;[j]=[];[U]=[];[re];[T];[me];[N];[f]=!1;[d]=!1;[m]=!1;[_]=!1;[C]=null;[z]=0;[Z]=!1;[ct];[ye]=!1;[Je]=0;[Ue]=!1;writable=!0;readable=!0;constructor(...Ke){let st=Ke[0]||{};if(super(),st.objectMode&&typeof st.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");rt(st)?(this[re]=!0,this[T]=null):xe(st)?(this[T]=st.encoding,this[re]=!1):(this[re]=!1,this[T]=null),this[me]=!!st.async,this[N]=this[T]?new s.StringDecoder(this[T]):null,st&&st.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[U]}),st&&st.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[j]});let{signal:Rt}=st;Rt&&(this[ct]=Rt,Rt.aborted?this[je]():Rt.addEventListener("abort",()=>this[je]()))}get bufferLength(){return this[z]}get encoding(){return this[T]}set encoding(Ke){throw new Error("Encoding must be set at instantiation time")}setEncoding(Ke){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[re]}set objectMode(Ke){throw new Error("objectMode must be set at instantiation time")}get async(){return this[me]}set async(Ke){this[me]=this[me]||!!Ke}[je](){this[ye]=!0,this.emit("abort",this[ct]?.reason),this.destroy(this[ct]?.reason)}get aborted(){return this[ye]}set aborted(Ke){}write(Ke,st,Rt){if(this[ye])return!1;if(this[f])throw new Error("write after end");if(this[Z])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof st=="function"&&(Rt=st,st="utf8"),st||(st="utf8");let Tt=this[me]?ze:Ne;if(!this[re]&&!Buffer.isBuffer(Ke)){if(Fe(Ke))Ke=Buffer.from(Ke.buffer,Ke.byteOffset,Ke.byteLength);else if(Oe(Ke))Ke=Buffer.from(Ke);else if(typeof Ke!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[re]?(this[P]&&this[z]!==0&&this[b](!0),this[P]?this.emit("data",Ke):this[X](Ke),this[z]!==0&&this.emit("readable"),Rt&&Tt(Rt),this[P]):Ke.length?(typeof Ke=="string"&&!(st===this[T]&&!this[N]?.lastNeed)&&(Ke=Buffer.from(Ke,st)),Buffer.isBuffer(Ke)&&this[T]&&(Ke=this[N].write(Ke)),this[P]&&this[z]!==0&&this[b](!0),this[P]?this.emit("data",Ke):this[X](Ke),this[z]!==0&&this.emit("readable"),Rt&&Tt(Rt),this[P]):(this[z]!==0&&this.emit("readable"),Rt&&Tt(Rt),this[P])}read(Ke){if(this[Z])return null;if(this[Ue]=!1,this[z]===0||Ke===0||Ke&&Ke>this[z])return this[p](),null;this[re]&&(Ke=null),this[U].length>1&&!this[re]&&(this[U]=[this[T]?this[U].join(""):Buffer.concat(this[U],this[z])]);let st=this[I](Ke||null,this[U][0]);return this[p](),st}[I](Ke,st){if(this[re])this[k]();else{let Rt=st;Ke===Rt.length||Ke===null?this[k]():typeof Rt=="string"?(this[U][0]=Rt.slice(Ke),st=Rt.slice(0,Ke),this[z]-=Ke):(this[U][0]=Rt.subarray(Ke),st=Rt.subarray(0,Ke),this[z]-=Ke)}return this.emit("data",st),!this[U].length&&!this[f]&&this.emit("drain"),st}end(Ke,st,Rt){return typeof Ke=="function"&&(Rt=Ke,Ke=void 0),typeof st=="function"&&(Rt=st,st="utf8"),Ke!==void 0&&this.write(Ke,st),Rt&&this.once("end",Rt),this[f]=!0,this.writable=!1,(this[P]||!this[G])&&this[p](),this}[R](){this[Z]||(!this[Je]&&!this[j].length&&(this[Ue]=!0),this[G]=!1,this[P]=!0,this.emit("resume"),this[U].length?this[b]():this[f]?this[p]():this.emit("drain"))}resume(){return this[R]()}pause(){this[P]=!1,this[G]=!0,this[Ue]=!1}get destroyed(){return this[Z]}get flowing(){return this[P]}get paused(){return this[G]}[X](Ke){this[re]?this[z]+=1:this[z]+=Ke.length,this[U].push(Ke)}[k](){return this[re]?this[z]-=1:this[z]-=this[U][0].length,this[U].shift()}[b](Ke=!1){do;while(this[v](this[k]())&&this[U].length);!Ke&&!this[U].length&&!this[f]&&this.emit("drain")}[v](Ke){return this.emit("data",Ke),this[P]}pipe(Ke,st){if(this[Z])return Ke;this[Ue]=!1;let Rt=this[d];return st=st||{},Ke===r.stdout||Ke===r.stderr?st.end=!1:st.end=st.end!==!1,st.proxyErrors=!!st.proxyErrors,Rt?st.end&&Ke.end():(this[j].push(st.proxyErrors?new et(this,Ke,st):new Te(this,Ke,st)),this[me]?ze(()=>this[R]()):this[R]()),Ke}unpipe(Ke){let st=this[j].find(Rt=>Rt.dest===Ke);st&&(this[j].length===1?(this[P]&&this[Je]===0&&(this[P]=!1),this[j]=[]):this[j].splice(this[j].indexOf(st),1),st.unpipe())}addListener(Ke,st){return this.on(Ke,st)}on(Ke,st){let Rt=super.on(Ke,st);if(Ke==="data")this[Ue]=!1,this[Je]++,!this[j].length&&!this[P]&&this[R]();else if(Ke==="readable"&&this[z]!==0)super.emit("readable");else if(Pe(Ke)&&this[d])super.emit(Ke),this.removeAllListeners(Ke);else if(Ke==="error"&&this[C]){let Tt=st;this[me]?ze(()=>Tt.call(this,this[C])):Tt.call(this,this[C])}return Rt}removeListener(Ke,st){return this.off(Ke,st)}off(Ke,st){let Rt=super.off(Ke,st);return Ke==="data"&&(this[Je]=this.listeners("data").length,this[Je]===0&&!this[Ue]&&!this[j].length&&(this[P]=!1)),Rt}removeAllListeners(Ke){let st=super.removeAllListeners(Ke);return(Ke==="data"||Ke===void 0)&&(this[Je]=0,!this[Ue]&&!this[j].length&&(this[P]=!1)),st}get emittedEnd(){return this[d]}[p](){!this[m]&&!this[d]&&!this[Z]&&this[U].length===0&&this[f]&&(this[m]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[_]&&this.emit("close"),this[m]=!1)}emit(Ke,...st){let Rt=st[0];if(Ke!=="error"&&Ke!=="close"&&Ke!==Z&&this[Z])return!1;if(Ke==="data")return!this[re]&&!Rt?!1:this[me]?(ze(()=>this[te](Rt)),!0):this[te](Rt);if(Ke==="end")return this[ge]();if(Ke==="close"){if(this[_]=!0,!this[d]&&!this[Z])return!1;let Ot=super.emit("close");return this.removeAllListeners("close"),Ot}else if(Ke==="error"){this[C]=Rt,super.emit(K,Rt);let Ot=!this[ct]||this.listeners("error").length?super.emit("error",Rt):!1;return this[p](),Ot}else if(Ke==="resume"){let Ot=super.emit("resume");return this[p](),Ot}else if(Ke==="finish"||Ke==="prefinish"){let Ot=super.emit(Ke);return this.removeAllListeners(Ke),Ot}let Tt=super.emit(Ke,...st);return this[p](),Tt}[te](Ke){for(let Rt of this[j])Rt.dest.write(Ke)===!1&&this.pause();let st=this[Ue]?!1:super.emit("data",Ke);return this[p](),st}[ge](){return this[d]?!1:(this[d]=!0,this.readable=!1,this[me]?(ze(()=>this[oe]()),!0):this[oe]())}[oe](){if(this[N]){let st=this[N].end();if(st){for(let Rt of this[j])Rt.dest.write(st);this[Ue]||super.emit("data",st)}}for(let st of this[j])st.end();let Ke=super.emit("end");return this.removeAllListeners("end"),Ke}async collect(){let Ke=Object.assign([],{dataLength:0});this[re]||(Ke.dataLength=0);let st=this.promise();return this.on("data",Rt=>{Ke.push(Rt),this[re]||(Ke.dataLength+=Rt.length)}),await st,Ke}async concat(){if(this[re])throw new Error("cannot concat in objectMode");let Ke=await this.collect();return this[T]?Ke.join(""):Buffer.concat(Ke,Ke.dataLength)}async promise(){return new Promise((Ke,st)=>{this.on(Z,()=>st(new Error("stream destroyed"))),this.on("error",Rt=>st(Rt)),this.on("end",()=>Ke())})}[Symbol.asyncIterator](){this[Ue]=!1;let Ke=!1,st=async()=>(this.pause(),Ke=!0,{value:void 0,done:!0});return{next:()=>{if(Ke)return st();let Rt=this.read();if(Rt!==null)return Promise.resolve({done:!1,value:Rt});if(this[f])return st();let Tt,Ot,qt=Pn=>{this.off("data",Sr),this.off("end",Jr),this.off(Z,tr),st(),Ot(Pn)},Sr=Pn=>{this.off("error",qt),this.off("end",Jr),this.off(Z,tr),this.pause(),Tt({value:Pn,done:!!this[f]})},Jr=()=>{this.off("error",qt),this.off("data",Sr),this.off(Z,tr),st(),Tt({done:!0,value:void 0})},tr=()=>qt(new Error("stream destroyed"));return new Promise((Pn,Pi)=>{Ot=Pi,Tt=Pn,this.once(Z,tr),this.once("error",qt),this.once("end",Jr),this.once("data",Sr)})},throw:st,return:st,[Symbol.asyncIterator](){return this},[Symbol.asyncDispose]:async()=>{}}}[Symbol.iterator](){this[Ue]=!1;let Ke=!1,st=()=>(this.pause(),this.off(K,st),this.off(Z,st),this.off("end",st),Ke=!0,{done:!0,value:void 0}),Rt=()=>{if(Ke)return st();let Tt=this.read();return Tt===null?st():{done:!1,value:Tt}};return this.once("end",st),this.once(K,st),this.once(Z,st),{next:Rt,throw:st,return:st,[Symbol.iterator](){return this},[Symbol.dispose]:()=>{}}}destroy(Ke){if(this[Z])return Ke?this.emit("error",Ke):this.emit(Z),this;this[Z]=!0,this[Ue]=!0,this[U].length=0,this[z]=0;let st=this;return typeof st.close=="function"&&!this[_]&&st.close(),Ke?this.emit("error",Ke):this.emit(Z),this}static get isStream(){return e.isStream}};e.Minipass=wt}),lJA=NL(e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(Ke,st,Rt,Tt){Tt===void 0&&(Tt=Rt);var Ot=Object.getOwnPropertyDescriptor(st,Rt);(!Ot||("get"in Ot?!st.__esModule:Ot.writable||Ot.configurable))&&(Ot={enumerable:!0,get:function(){return st[Rt]}}),Object.defineProperty(Ke,Tt,Ot)}:function(Ke,st,Rt,Tt){Tt===void 0&&(Tt=Rt),Ke[Tt]=st[Rt]}),r=e&&e.__setModuleDefault||(Object.create?function(Ke,st){Object.defineProperty(Ke,"default",{enumerable:!0,value:st})}:function(Ke,st){Ke.default=st}),n=e&&e.__importStar||function(Ke){if(Ke&&Ke.__esModule)return Ke;var st={};if(Ke!=null)for(var Rt in Ke)Rt!=="default"&&Object.prototype.hasOwnProperty.call(Ke,Rt)&&t(st,Ke,Rt);return r(st,Ke),st};Object.defineProperty(e,"__esModule",{value:!0}),e.PathScurry=e.Path=e.PathScurryDarwin=e.PathScurryPosix=e.PathScurryWin32=e.PathScurryBase=e.PathPosix=e.PathWin32=e.PathBase=e.ChildrenCache=e.ResolveCache=void 0;var o=cJA(),s=ar("node:path"),c=ar("node:url"),l=ar("fs"),A=n(ar("node:fs")),f=l.realpathSync.native,p=ar("node:fs/promises"),d=yko(),m={lstatSync:l.lstatSync,readdir:l.readdir,readdirSync:l.readdirSync,readlinkSync:l.readlinkSync,realpathSync:f,promises:{lstat:p.lstat,readdir:p.readdir,readlink:p.readlink,realpath:p.realpath}},C=Ke=>!Ke||Ke===m||Ke===A?m:{...m,...Ke,promises:{...m.promises,...Ke.promises||{}}},_=/^\\\\\?\\([a-z]:)\\?$/i,I=Ke=>Ke.replace(/\//g,"\\").replace(_,"$1\\"),b=/[\\\/]/,v=0,T=1,N=2,P=4,G=6,R=8,U=10,j=12,z=15,X=~z,k=16,re=32,Z=64,K=128,te=256,ge=512,oe=Z|K|ge,me=1023,je=Ke=>Ke.isFile()?R:Ke.isDirectory()?P:Ke.isSymbolicLink()?U:Ke.isCharacterDevice()?N:Ke.isBlockDevice()?G:Ke.isSocket()?j:Ke.isFIFO()?T:v,ye=new o.LRUCache({max:2**12}),ct=Ke=>{let st=ye.get(Ke);if(st)return st;let Rt=Ke.normalize("NFKD");return ye.set(Ke,Rt),Rt},Je=new o.LRUCache({max:2**12}),Ue=Ke=>{let st=Je.get(Ke);if(st)return st;let Rt=ct(Ke.toLowerCase());return Je.set(Ke,Rt),Rt},ze=class extends o.LRUCache{constructor(){super({max:256})}};e.ResolveCache=ze;var Ne=class extends o.LRUCache{constructor(Ke=16*1024){super({maxSize:Ke,sizeCalculation:st=>st.length+1})}};e.ChildrenCache=Ne;var Pe=Symbol("PathScurry setAsCwd"),Oe=class{name;root;roots;parent;nocase;isCWD=!1;#e;#t;get dev(){return this.#t}#n;get mode(){return this.#n}#r;get nlink(){return this.#r}#i;get uid(){return this.#i}#s;get gid(){return this.#s}#a;get rdev(){return this.#a}#l;get blksize(){return this.#l}#c;get ino(){return this.#c}#f;get size(){return this.#f}#A;get blocks(){return this.#A}#p;get atimeMs(){return this.#p}#o;get mtimeMs(){return this.#o}#d;get ctimeMs(){return this.#d}#C;get birthtimeMs(){return this.#C}#_;get atime(){return this.#_}#h;get mtime(){return this.#h}#w;get ctime(){return this.#w}#g;get birthtime(){return this.#g}#B;#D;#E;#y;#I;#v;#u;#N;#F;#x;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(Ke,st=v,Rt,Tt,Ot,qt,Sr){this.name=Ke,this.#B=Ot?Ue(Ke):ct(Ke),this.#u=st&me,this.nocase=Ot,this.roots=Tt,this.root=Rt||this,this.#N=qt,this.#E=Sr.fullpath,this.#I=Sr.relative,this.#v=Sr.relativePosix,this.parent=Sr.parent,this.parent?this.#e=this.parent.#e:this.#e=C(Sr.fs)}depth(){return this.#D!==void 0?this.#D:this.parent?this.#D=this.parent.depth()+1:this.#D=0}childrenCache(){return this.#N}resolve(Ke){if(!Ke)return this;let st=this.getRootString(Ke),Rt=Ke.substring(st.length).split(this.splitSep);return st?this.getRoot(st).#k(Rt):this.#k(Rt)}#k(Ke){let st=this;for(let Rt of Ke)st=st.child(Rt);return st}children(){let Ke=this.#N.get(this);if(Ke)return Ke;let st=Object.assign([],{provisional:0});return this.#N.set(this,st),this.#u&=~k,st}child(Ke,st){if(Ke===""||Ke===".")return this;if(Ke==="..")return this.parent||this;let Rt=this.children(),Tt=this.nocase?Ue(Ke):ct(Ke);for(let Jr of Rt)if(Jr.#B===Tt)return Jr;let Ot=this.parent?this.sep:"",qt=this.#E?this.#E+Ot+Ke:void 0,Sr=this.newChild(Ke,v,{...st,parent:this,fullpath:qt});return this.canReaddir()||(Sr.#u|=K),Rt.push(Sr),Sr}relative(){if(this.isCWD)return"";if(this.#I!==void 0)return this.#I;let Ke=this.name,st=this.parent;if(!st)return this.#I=this.name;let Rt=st.relative();return Rt+(!Rt||!st.parent?"":this.sep)+Ke}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#v!==void 0)return this.#v;let Ke=this.name,st=this.parent;if(!st)return this.#v=this.fullpathPosix();let Rt=st.relativePosix();return Rt+(!Rt||!st.parent?"":"/")+Ke}fullpath(){if(this.#E!==void 0)return this.#E;let Ke=this.name,st=this.parent;if(!st)return this.#E=this.name;let Rt=st.fullpath()+(st.parent?this.sep:"")+Ke;return this.#E=Rt}fullpathPosix(){if(this.#y!==void 0)return this.#y;if(this.sep==="/")return this.#y=this.fullpath();if(!this.parent){let Tt=this.fullpath().replace(/\\/g,"/");return/^[a-z]:\//i.test(Tt)?this.#y=`//?/${Tt}`:this.#y=Tt}let Ke=this.parent,st=Ke.fullpathPosix(),Rt=st+(!st||!Ke.parent?"":"/")+this.name;return this.#y=Rt}isUnknown(){return(this.#u&z)===v}isType(Ke){return this[`is${Ke}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#u&z)===R}isDirectory(){return(this.#u&z)===P}isCharacterDevice(){return(this.#u&z)===N}isBlockDevice(){return(this.#u&z)===G}isFIFO(){return(this.#u&z)===T}isSocket(){return(this.#u&z)===j}isSymbolicLink(){return(this.#u&U)===U}lstatCached(){return this.#u&re?this:void 0}readlinkCached(){return this.#F}realpathCached(){return this.#x}readdirCached(){let Ke=this.children();return Ke.slice(0,Ke.provisional)}canReadlink(){if(this.#F)return!0;if(!this.parent)return!1;let Ke=this.#u&z;return!(Ke!==v&&Ke!==U||this.#u&te||this.#u&K)}calledReaddir(){return!!(this.#u&k)}isENOENT(){return!!(this.#u&K)}isNamed(Ke){return this.nocase?this.#B===Ue(Ke):this.#B===ct(Ke)}async readlink(){let Ke=this.#F;if(Ke)return Ke;if(this.canReadlink()&&this.parent)try{let st=await this.#e.promises.readlink(this.fullpath()),Rt=(await this.parent.realpath())?.resolve(st);if(Rt)return this.#F=Rt}catch(st){this.#T(st.code);return}}readlinkSync(){let Ke=this.#F;if(Ke)return Ke;if(this.canReadlink()&&this.parent)try{let st=this.#e.readlinkSync(this.fullpath()),Rt=this.parent.realpathSync()?.resolve(st);if(Rt)return this.#F=Rt}catch(st){this.#T(st.code);return}}#M(Ke){this.#u|=k;for(let st=Ke.provisional;stRt(null,Ke))}readdirCB(Ke,st=!1){if(!this.canReaddir()){st?Ke(null,[]):queueMicrotask(()=>Ke(null,[]));return}let Rt=this.children();if(this.calledReaddir()){let Ot=Rt.slice(0,Rt.provisional);st?Ke(null,Ot):queueMicrotask(()=>Ke(null,Ot));return}if(this.#O.push(Ke),this.#m)return;this.#m=!0;let Tt=this.fullpath();this.#e.readdir(Tt,{withFileTypes:!0},(Ot,qt)=>{if(Ot)this.#U(Ot.code),Rt.provisional=0;else{for(let Sr of qt)this.#G(Sr,Rt);this.#M(Rt)}this.#Y(Rt.slice(0,Rt.provisional))})}#K;async readdir(){if(!this.canReaddir())return[];let Ke=this.children();if(this.calledReaddir())return Ke.slice(0,Ke.provisional);let st=this.fullpath();if(this.#K)await this.#K;else{let Rt=()=>{};this.#K=new Promise(Tt=>Rt=Tt);try{for(let Tt of await this.#e.promises.readdir(st,{withFileTypes:!0}))this.#G(Tt,Ke);this.#M(Ke)}catch(Tt){this.#U(Tt.code),Ke.provisional=0}this.#K=void 0,Rt()}return Ke.slice(0,Ke.provisional)}readdirSync(){if(!this.canReaddir())return[];let Ke=this.children();if(this.calledReaddir())return Ke.slice(0,Ke.provisional);let st=this.fullpath();try{for(let Rt of this.#e.readdirSync(st,{withFileTypes:!0}))this.#G(Rt,Ke);this.#M(Ke)}catch(Rt){this.#U(Rt.code),Ke.provisional=0}return Ke.slice(0,Ke.provisional)}canReaddir(){if(this.#u&oe)return!1;let Ke=z&this.#u;return Ke===v||Ke===P||Ke===U}shouldWalk(Ke,st){return(this.#u&P)===P&&!(this.#u&oe)&&!Ke.has(this)&&(!st||st(this))}async realpath(){if(this.#x)return this.#x;if(!((ge|te|K)&this.#u))try{let Ke=await this.#e.promises.realpath(this.fullpath());return this.#x=this.resolve(Ke)}catch{this.#R()}}realpathSync(){if(this.#x)return this.#x;if(!((ge|te|K)&this.#u))try{let Ke=this.#e.realpathSync(this.fullpath());return this.#x=this.resolve(Ke)}catch{this.#R()}}[Pe](Ke){if(Ke===this)return;Ke.isCWD=!1,this.isCWD=!0;let st=new Set([]),Rt=[],Tt=this;for(;Tt&&Tt.parent;)st.add(Tt),Tt.#I=Rt.join(this.sep),Tt.#v=Rt.join("/"),Tt=Tt.parent,Rt.push("..");for(Tt=Ke;Tt&&Tt.parent&&!st.has(Tt);)Tt.#I=void 0,Tt.#v=void 0,Tt=Tt.parent}};e.PathBase=Oe;var Fe=class Cko extends Oe{sep="\\";splitSep=b;constructor(st,Rt=v,Tt,Ot,qt,Sr,Jr){super(st,Rt,Tt,Ot,qt,Sr,Jr)}newChild(st,Rt=v,Tt={}){return new Cko(st,Rt,this.root,this.roots,this.nocase,this.childrenCache(),Tt)}getRootString(st){return s.win32.parse(st).root}getRoot(st){if(st=I(st.toUpperCase()),st===this.root.name)return this.root;for(let[Rt,Tt]of Object.entries(this.roots))if(this.sameRoot(st,Rt))return this.roots[st]=Tt;return this.roots[st]=new rt(st,this).root}sameRoot(st,Rt=this.root.name){return st=st.toUpperCase().replace(/\//g,"\\").replace(_,"$1\\"),st===Rt}};e.PathWin32=Fe;var Te=class Iko extends Oe{splitSep="/";sep="/";constructor(st,Rt=v,Tt,Ot,qt,Sr,Jr){super(st,Rt,Tt,Ot,qt,Sr,Jr)}getRootString(st){return st.startsWith("/")?"/":""}getRoot(st){return this.root}newChild(st,Rt=v,Tt={}){return new Iko(st,Rt,this.root,this.roots,this.nocase,this.childrenCache(),Tt)}};e.PathPosix=Te;var et=class{root;rootPath;roots;cwd;#e;#t;#n;nocase;#r;constructor(Ke=process.cwd(),st,Rt,{nocase:Tt,childrenCacheSize:Ot=16*1024,fs:qt=m}={}){this.#r=C(qt),(Ke instanceof URL||Ke.startsWith("file://"))&&(Ke=(0,c.fileURLToPath)(Ke));let Sr=st.resolve(Ke);this.roots=Object.create(null),this.rootPath=this.parseRootPath(Sr),this.#e=new ze,this.#t=new ze,this.#n=new Ne(Ot);let Jr=Sr.substring(this.rootPath.length).split(Rt);if(Jr.length===1&&!Jr[0]&&Jr.pop(),Tt===void 0)throw new TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=Tt,this.root=this.newRoot(this.#r),this.roots[this.rootPath]=this.root;let tr=this.root,Pn=Jr.length-1,Pi=st.sep,Oi=this.rootPath,kn=!1;for(let St of Jr){let nt=Pn--;tr=tr.child(St,{relative:new Array(nt).fill("..").join(Pi),relativePosix:new Array(nt).fill("..").join("/"),fullpath:Oi+=(kn?"":Pi)+St}),kn=!0}this.cwd=tr}depth(Ke=this.cwd){return typeof Ke=="string"&&(Ke=this.cwd.resolve(Ke)),Ke.depth()}childrenCache(){return this.#n}resolve(...Ke){let st="";for(let Ot=Ke.length-1;Ot>=0;Ot--){let qt=Ke[Ot];if(!(!qt||qt===".")&&(st=st?`${qt}/${st}`:qt,this.isAbsolute(qt)))break}let Rt=this.#e.get(st);if(Rt!==void 0)return Rt;let Tt=this.cwd.resolve(st).fullpath();return this.#e.set(st,Tt),Tt}resolvePosix(...Ke){let st="";for(let Ot=Ke.length-1;Ot>=0;Ot--){let qt=Ke[Ot];if(!(!qt||qt===".")&&(st=st?`${qt}/${st}`:qt,this.isAbsolute(qt)))break}let Rt=this.#t.get(st);if(Rt!==void 0)return Rt;let Tt=this.cwd.resolve(st).fullpathPosix();return this.#t.set(st,Tt),Tt}relative(Ke=this.cwd){return typeof Ke=="string"&&(Ke=this.cwd.resolve(Ke)),Ke.relative()}relativePosix(Ke=this.cwd){return typeof Ke=="string"&&(Ke=this.cwd.resolve(Ke)),Ke.relativePosix()}basename(Ke=this.cwd){return typeof Ke=="string"&&(Ke=this.cwd.resolve(Ke)),Ke.name}dirname(Ke=this.cwd){return typeof Ke=="string"&&(Ke=this.cwd.resolve(Ke)),(Ke.parent||Ke).fullpath()}async readdir(Ke=this.cwd,st={withFileTypes:!0}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke,Ke=this.cwd);let{withFileTypes:Rt}=st;if(Ke.canReaddir()){let Tt=await Ke.readdir();return Rt?Tt:Tt.map(Ot=>Ot.name)}else return[]}readdirSync(Ke=this.cwd,st={withFileTypes:!0}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke,Ke=this.cwd);let{withFileTypes:Rt=!0}=st;return Ke.canReaddir()?Rt?Ke.readdirSync():Ke.readdirSync().map(Tt=>Tt.name):[]}async lstat(Ke=this.cwd){return typeof Ke=="string"&&(Ke=this.cwd.resolve(Ke)),Ke.lstat()}lstatSync(Ke=this.cwd){return typeof Ke=="string"&&(Ke=this.cwd.resolve(Ke)),Ke.lstatSync()}async readlink(Ke=this.cwd,{withFileTypes:st}={withFileTypes:!1}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke.withFileTypes,Ke=this.cwd);let Rt=await Ke.readlink();return st?Rt:Rt?.fullpath()}readlinkSync(Ke=this.cwd,{withFileTypes:st}={withFileTypes:!1}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke.withFileTypes,Ke=this.cwd);let Rt=Ke.readlinkSync();return st?Rt:Rt?.fullpath()}async realpath(Ke=this.cwd,{withFileTypes:st}={withFileTypes:!1}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke.withFileTypes,Ke=this.cwd);let Rt=await Ke.realpath();return st?Rt:Rt?.fullpath()}realpathSync(Ke=this.cwd,{withFileTypes:st}={withFileTypes:!1}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke.withFileTypes,Ke=this.cwd);let Rt=Ke.realpathSync();return st?Rt:Rt?.fullpath()}async walk(Ke=this.cwd,st={}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke,Ke=this.cwd);let{withFileTypes:Rt=!0,follow:Tt=!1,filter:Ot,walkFilter:qt}=st,Sr=[];(!Ot||Ot(Ke))&&Sr.push(Rt?Ke:Ke.fullpath());let Jr=new Set,tr=(Pi,Oi)=>{Jr.add(Pi),Pi.readdirCB((kn,St)=>{if(kn)return Oi(kn);let nt=St.length;if(!nt)return Oi();let Mt=()=>{--nt===0&&Oi()};for(let zt of St)(!Ot||Ot(zt))&&Sr.push(Rt?zt:zt.fullpath()),Tt&&zt.isSymbolicLink()?zt.realpath().then(Yt=>Yt?.isUnknown()?Yt.lstat():Yt).then(Yt=>Yt?.shouldWalk(Jr,qt)?tr(Yt,Mt):Mt()):zt.shouldWalk(Jr,qt)?tr(zt,Mt):Mt()},!0)},Pn=Ke;return new Promise((Pi,Oi)=>{tr(Pn,kn=>{if(kn)return Oi(kn);Pi(Sr)})})}walkSync(Ke=this.cwd,st={}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke,Ke=this.cwd);let{withFileTypes:Rt=!0,follow:Tt=!1,filter:Ot,walkFilter:qt}=st,Sr=[];(!Ot||Ot(Ke))&&Sr.push(Rt?Ke:Ke.fullpath());let Jr=new Set([Ke]);for(let tr of Jr){let Pn=tr.readdirSync();for(let Pi of Pn){(!Ot||Ot(Pi))&&Sr.push(Rt?Pi:Pi.fullpath());let Oi=Pi;if(Pi.isSymbolicLink()){if(!(Tt&&(Oi=Pi.realpathSync())))continue;Oi.isUnknown()&&Oi.lstatSync()}Oi.shouldWalk(Jr,qt)&&Jr.add(Oi)}}return Sr}[Symbol.asyncIterator](){return this.iterate()}iterate(Ke=this.cwd,st={}){return typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke,Ke=this.cwd),this.stream(Ke,st)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(Ke=this.cwd,st={}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke,Ke=this.cwd);let{withFileTypes:Rt=!0,follow:Tt=!1,filter:Ot,walkFilter:qt}=st;(!Ot||Ot(Ke))&&(yield Rt?Ke:Ke.fullpath());let Sr=new Set([Ke]);for(let Jr of Sr){let tr=Jr.readdirSync();for(let Pn of tr){(!Ot||Ot(Pn))&&(yield Rt?Pn:Pn.fullpath());let Pi=Pn;if(Pn.isSymbolicLink()){if(!(Tt&&(Pi=Pn.realpathSync())))continue;Pi.isUnknown()&&Pi.lstatSync()}Pi.shouldWalk(Sr,qt)&&Sr.add(Pi)}}}stream(Ke=this.cwd,st={}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke,Ke=this.cwd);let{withFileTypes:Rt=!0,follow:Tt=!1,filter:Ot,walkFilter:qt}=st,Sr=new d.Minipass({objectMode:!0});(!Ot||Ot(Ke))&&Sr.write(Rt?Ke:Ke.fullpath());let Jr=new Set,tr=[Ke],Pn=0,Pi=()=>{let Oi=!1;for(;!Oi;){let kn=tr.shift();if(!kn){Pn===0&&Sr.end();return}Pn++,Jr.add(kn);let St=(Mt,zt,Yt=!1)=>{if(Mt)return Sr.emit("error",Mt);if(Tt&&!Yt){let an=[];for(let bn of zt)bn.isSymbolicLink()&&an.push(bn.realpath().then(ms=>ms?.isUnknown()?ms.lstat():ms));if(an.length){Promise.all(an).then(()=>St(null,zt,!0));return}}for(let an of zt)an&&(!Ot||Ot(an))&&(Sr.write(Rt?an:an.fullpath())||(Oi=!0));Pn--;for(let an of zt){let bn=an.realpathCached()||an;bn.shouldWalk(Jr,qt)&&tr.push(bn)}Oi&&!Sr.flowing?Sr.once("drain",Pi):nt||Pi()},nt=!0;kn.readdirCB(St,!0),nt=!1}};return Pi(),Sr}streamSync(Ke=this.cwd,st={}){typeof Ke=="string"?Ke=this.cwd.resolve(Ke):Ke instanceof Oe||(st=Ke,Ke=this.cwd);let{withFileTypes:Rt=!0,follow:Tt=!1,filter:Ot,walkFilter:qt}=st,Sr=new d.Minipass({objectMode:!0}),Jr=new Set;(!Ot||Ot(Ke))&&Sr.write(Rt?Ke:Ke.fullpath());let tr=[Ke],Pn=0,Pi=()=>{let Oi=!1;for(;!Oi;){let kn=tr.shift();if(!kn){Pn===0&&Sr.end();return}Pn++,Jr.add(kn);let St=kn.readdirSync();for(let nt of St)(!Ot||Ot(nt))&&(Sr.write(Rt?nt:nt.fullpath())||(Oi=!0));Pn--;for(let nt of St){let Mt=nt;if(nt.isSymbolicLink()){if(!(Tt&&(Mt=nt.realpathSync())))continue;Mt.isUnknown()&&Mt.lstatSync()}Mt.shouldWalk(Jr,qt)&&tr.push(Mt)}}Oi&&!Sr.flowing&&Sr.once("drain",Pi)};return Pi(),Sr}chdir(Ke=this.cwd){let st=this.cwd;this.cwd=typeof Ke=="string"?this.cwd.resolve(Ke):Ke,this.cwd[Pe](st)}};e.PathScurryBase=et;var rt=class extends et{sep="\\";constructor(Ke=process.cwd(),st={}){let{nocase:Rt=!0}=st;super(Ke,s.win32,"\\",{...st,nocase:Rt}),this.nocase=Rt;for(let Tt=this.cwd;Tt;Tt=Tt.parent)Tt.nocase=this.nocase}parseRootPath(Ke){return s.win32.parse(Ke).root.toUpperCase()}newRoot(Ke){return new Fe(this.rootPath,P,void 0,this.roots,this.nocase,this.childrenCache(),{fs:Ke})}isAbsolute(Ke){return Ke.startsWith("/")||Ke.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(Ke)}};e.PathScurryWin32=rt;var xe=class extends et{sep="/";constructor(Ke=process.cwd(),st={}){let{nocase:Rt=!1}=st;super(Ke,s.posix,"/",{...st,nocase:Rt}),this.nocase=Rt}parseRootPath(Ke){return"/"}newRoot(Ke){return new Te(this.rootPath,P,void 0,this.roots,this.nocase,this.childrenCache(),{fs:Ke})}isAbsolute(Ke){return Ke.startsWith("/")}};e.PathScurryPosix=xe;var wt=class extends xe{constructor(Ke=process.cwd(),st={}){let{nocase:Rt=!0}=st;super(Ke,{...st,nocase:Rt})}};e.PathScurryDarwin=wt,e.Path=process.platform==="win32"?Fe:Te,e.PathScurry=process.platform==="win32"?rt:process.platform==="darwin"?wt:xe}),Bko=NL(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Pattern=void 0;var t=NTe(),r=c=>c.length>=1,n=c=>c.length>=1,o=Symbol.for("nodejs.util.inspect.custom"),s=class Sko{#e;#t;#n;length;#r;#i;#s;#a;#l;#c;#f=!0;constructor(l,A,f,p){if(!r(l))throw new TypeError("empty pattern list");if(!n(A))throw new TypeError("empty glob list");if(A.length!==l.length)throw new TypeError("mismatched pattern list and glob list lengths");if(this.length=l.length,f<0||f>=this.length)throw new TypeError("index out of range");if(this.#e=l,this.#t=A,this.#n=f,this.#r=p,this.#n===0){if(this.isUNC()){let[d,m,C,_,...I]=this.#e,[b,v,T,N,...P]=this.#t;I[0]===""&&(I.shift(),P.shift());let G=[d,m,C,_,""].join("/"),R=[b,v,T,N,""].join("/");this.#e=[G,...I],this.#t=[R,...P],this.length=this.#e.length}else if(this.isDrive()||this.isAbsolute()){let[d,...m]=this.#e,[C,..._]=this.#t;m[0]===""&&(m.shift(),_.shift());let I=d+"/",b=C+"/";this.#e=[I,...m],this.#t=[b,..._],this.length=this.#e.length}}}[o](){return"Pattern <"+this.#t.slice(this.#n).join("/")+">"}pattern(){return this.#e[this.#n]}isString(){return typeof this.#e[this.#n]=="string"}isGlobstar(){return this.#e[this.#n]===t.GLOBSTAR}isRegExp(){return this.#e[this.#n]instanceof RegExp}globString(){return this.#s=this.#s||(this.#n===0?this.isAbsolute()?this.#t[0]+this.#t.slice(1).join("/"):this.#t.join("/"):this.#t.slice(this.#n).join("/"))}hasMore(){return this.length>this.#n+1}rest(){return this.#i!==void 0?this.#i:this.hasMore()?(this.#i=new Sko(this.#e,this.#t,this.#n+1,this.#r),this.#i.#c=this.#c,this.#i.#l=this.#l,this.#i.#a=this.#a,this.#i):this.#i=null}isUNC(){let l=this.#e;return this.#l!==void 0?this.#l:this.#l=this.#r==="win32"&&this.#n===0&&l[0]===""&&l[1]===""&&typeof l[2]=="string"&&!!l[2]&&typeof l[3]=="string"&&!!l[3]}isDrive(){let l=this.#e;return this.#a!==void 0?this.#a:this.#a=this.#r==="win32"&&this.#n===0&&this.length>1&&typeof l[0]=="string"&&/^[a-z]:$/i.test(l[0])}isAbsolute(){let l=this.#e;return this.#c!==void 0?this.#c:this.#c=l[0]===""&&l.length>1||this.isDrive()||this.isUNC()}root(){let l=this.#e[0];return typeof l=="string"&&this.isAbsolute()&&this.#n===0?l:""}checkFollowGlobstar(){return!(this.#n===0||!this.isGlobstar()||!this.#f)}markFollowGlobstar(){return this.#n===0||!this.isGlobstar()||!this.#f?!1:(this.#f=!1,!0)}};e.Pattern=s}),Dko=NL(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Ignore=void 0;var t=NTe(),r=Bko(),n=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",o=class{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(s,{nobrace:c,nocase:l,noext:A,noglobstar:f,platform:p=n}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[],this.platform=p,this.mmopts={dot:!0,nobrace:c,nocase:l,noext:A,noglobstar:f,optimizationLevel:2,platform:p,nocomment:!0,nonegate:!0};for(let d of s)this.add(d)}add(s){let c=new t.Minimatch(s,this.mmopts);for(let l=0;l{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Processor=e.SubWalks=e.MatchRecord=e.HasWalkedCache=void 0;var t=NTe(),r=class bko{store;constructor(l=new Map){this.store=l}copy(){return new bko(new Map(this.store))}hasWalked(l,A){return this.store.get(l.fullpath())?.has(A.globString())}storeWalked(l,A){let f=l.fullpath(),p=this.store.get(f);p?p.add(A.globString()):this.store.set(f,new Set([A.globString()]))}};e.HasWalkedCache=r;var n=class{store=new Map;add(c,l,A){let f=(l?2:0)|(A?1:0),p=this.store.get(c);this.store.set(c,p===void 0?f:f&p)}entries(){return[...this.store.entries()].map(([c,l])=>[c,!!(l&2),!!(l&1)])}};e.MatchRecord=n;var o=class{store=new Map;add(c,l){if(!c.canReaddir())return;let A=this.store.get(c);A?A.find(f=>f.globString()===l.globString())||A.push(l):this.store.set(c,[l])}get(c){let l=this.store.get(c);if(!l)throw new Error("attempting to walk unknown path");return l}entries(){return this.keys().map(c=>[c,this.store.get(c)])}keys(){return[...this.store.keys()].filter(c=>c.canReaddir())}};e.SubWalks=o;var s=class wko{hasWalkedCache;matches=new n;subwalks=new o;patterns;follow;dot;opts;constructor(l,A){this.opts=l,this.follow=!!l.follow,this.dot=!!l.dot,this.hasWalkedCache=A?A.copy():new r}processPatterns(l,A){this.patterns=A;let f=A.map(p=>[l,p]);for(let[p,d]of f){this.hasWalkedCache.storeWalked(p,d);let m=d.root(),C=d.isAbsolute()&&this.opts.absolute!==!1;if(m){p=p.resolve(m==="/"&&this.opts.root!==void 0?this.opts.root:m);let v=d.rest();if(v)d=v;else{this.matches.add(p,!0,!1);continue}}if(p.isENOENT())continue;let _,I,b=!1;for(;typeof(_=d.pattern())=="string"&&(I=d.rest());)p=p.resolve(_),d=I,b=!0;if(_=d.pattern(),I=d.rest(),b){if(this.hasWalkedCache.hasWalked(p,d))continue;this.hasWalkedCache.storeWalked(p,d)}if(typeof _=="string"){let v=_===".."||_===""||_===".";this.matches.add(p.resolve(_),C,v);continue}else if(_===t.GLOBSTAR){(!p.isSymbolicLink()||this.follow||d.checkFollowGlobstar())&&this.subwalks.add(p,d);let v=I?.pattern(),T=I?.rest();if(!I||(v===""||v===".")&&!T)this.matches.add(p,C,v===""||v===".");else if(v===".."){let N=p.parent||p;T?this.hasWalkedCache.hasWalked(N,T)||this.subwalks.add(N,T):this.matches.add(N,C,!0)}}else _ instanceof RegExp&&this.subwalks.add(p,d)}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new wko(this.opts,this.hasWalkedCache)}filterEntries(l,A){let f=this.subwalks.get(l),p=this.child();for(let d of A)for(let m of f){let C=m.isAbsolute(),_=m.pattern(),I=m.rest();_===t.GLOBSTAR?p.testGlobstar(d,m,I,C):_ instanceof RegExp?p.testRegExp(d,_,I,C):p.testString(d,_,I,C)}return p}testGlobstar(l,A,f,p){if((this.dot||!l.name.startsWith("."))&&(A.hasMore()||this.matches.add(l,p,!1),l.canReaddir()&&(this.follow||!l.isSymbolicLink()?this.subwalks.add(l,A):l.isSymbolicLink()&&(f&&A.checkFollowGlobstar()?this.subwalks.add(l,f):A.markFollowGlobstar()&&this.subwalks.add(l,A)))),f){let d=f.pattern();if(typeof d=="string"&&d!==".."&&d!==""&&d!==".")this.testString(l,d,f.rest(),p);else if(d===".."){let m=l.parent||l;this.subwalks.add(m,f)}else d instanceof RegExp&&this.testRegExp(l,d,f.rest(),p)}}testRegExp(l,A,f,p){A.test(l.name)&&(f?this.subwalks.add(l,f):this.matches.add(l,p,!1))}testString(l,A,f,p){l.isNamed(A)&&(f?this.subwalks.add(l,f):this.matches.add(l,p,!1))}};e.Processor=s}),AJA=NL(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobStream=e.GlobWalker=e.GlobUtil=void 0;var t=yko(),r=Dko(),n=uJA(),o=(A,f)=>typeof A=="string"?new r.Ignore([A],f):Array.isArray(A)?new r.Ignore(A,f):A,s=class{path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#e=[];#t;#n;signal;maxDepth;includeChildMatches;constructor(A,f,p){if(this.patterns=A,this.path=f,this.opts=p,this.#n=!p.posix&&p.platform==="win32"?"\\":"/",this.includeChildMatches=p.includeChildMatches!==!1,(p.ignore||!this.includeChildMatches)&&(this.#t=o(p.ignore??[],p),!this.includeChildMatches&&typeof this.#t.add!="function")){let d="cannot ignore child matches, ignore lacks add() method.";throw new Error(d)}this.maxDepth=p.maxDepth||1/0,p.signal&&(this.signal=p.signal,this.signal.addEventListener("abort",()=>{this.#e.length=0}))}#r(A){return this.seen.has(A)||!!this.#t?.ignored?.(A)}#i(A){return!!this.#t?.childrenIgnored?.(A)}pause(){this.paused=!0}resume(){if(this.signal?.aborted)return;this.paused=!1;let A;for(;!this.paused&&(A=this.#e.shift());)A()}onResume(A){this.signal?.aborted||(this.paused?this.#e.push(A):A())}async matchCheck(A,f){if(f&&this.opts.nodir)return;let p;if(this.opts.realpath){if(p=A.realpathCached()||await A.realpath(),!p)return;A=p}let d=A.isUnknown()||this.opts.stat?await A.lstat():A;if(this.opts.follow&&this.opts.nodir&&d?.isSymbolicLink()){let m=await d.realpath();m&&(m.isUnknown()||this.opts.stat)&&await m.lstat()}return this.matchCheckTest(d,f)}matchCheckTest(A,f){return A&&(this.maxDepth===1/0||A.depth()<=this.maxDepth)&&(!f||A.canReaddir())&&(!this.opts.nodir||!A.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!A.isSymbolicLink()||!A.realpathCached()?.isDirectory())&&!this.#r(A)?A:void 0}matchCheckSync(A,f){if(f&&this.opts.nodir)return;let p;if(this.opts.realpath){if(p=A.realpathCached()||A.realpathSync(),!p)return;A=p}let d=A.isUnknown()||this.opts.stat?A.lstatSync():A;if(this.opts.follow&&this.opts.nodir&&d?.isSymbolicLink()){let m=d.realpathSync();m&&(m?.isUnknown()||this.opts.stat)&&m.lstatSync()}return this.matchCheckTest(d,f)}matchFinish(A,f){if(this.#r(A))return;if(!this.includeChildMatches&&this.#t?.add){let m=`${A.relativePosix()}/**`;this.#t.add(m)}let p=this.opts.absolute===void 0?f:this.opts.absolute;this.seen.add(A);let d=this.opts.mark&&A.isDirectory()?this.#n:"";if(this.opts.withFileTypes)this.matchEmit(A);else if(p){let m=this.opts.posix?A.fullpathPosix():A.fullpath();this.matchEmit(m+d)}else{let m=this.opts.posix?A.relativePosix():A.relative(),C=this.opts.dotRelative&&!m.startsWith(".."+this.#n)?"."+this.#n:"";this.matchEmit(m?C+m+d:"."+d)}}async match(A,f,p){let d=await this.matchCheck(A,p);d&&this.matchFinish(d,f)}matchSync(A,f,p){let d=this.matchCheckSync(A,p);d&&this.matchFinish(d,f)}walkCB(A,f,p){this.signal?.aborted&&p(),this.walkCB2(A,f,new n.Processor(this.opts),p)}walkCB2(A,f,p,d){if(this.#i(A))return d();if(this.signal?.aborted&&d(),this.paused){this.onResume(()=>this.walkCB2(A,f,p,d));return}p.processPatterns(A,f);let m=1,C=()=>{--m===0&&d()};for(let[_,I,b]of p.matches.entries())this.#r(_)||(m++,this.match(_,I,b).then(()=>C()));for(let _ of p.subwalkTargets()){if(this.maxDepth!==1/0&&_.depth()>=this.maxDepth)continue;m++;let I=_.readdirCached();_.calledReaddir()?this.walkCB3(_,I,p,C):_.readdirCB((b,v)=>this.walkCB3(_,v,p,C),!0)}C()}walkCB3(A,f,p,d){p=p.filterEntries(A,f);let m=1,C=()=>{--m===0&&d()};for(let[_,I,b]of p.matches.entries())this.#r(_)||(m++,this.match(_,I,b).then(()=>C()));for(let[_,I]of p.subwalks.entries())m++,this.walkCB2(_,I,p.child(),C);C()}walkCBSync(A,f,p){this.signal?.aborted&&p(),this.walkCB2Sync(A,f,new n.Processor(this.opts),p)}walkCB2Sync(A,f,p,d){if(this.#i(A))return d();if(this.signal?.aborted&&d(),this.paused){this.onResume(()=>this.walkCB2Sync(A,f,p,d));return}p.processPatterns(A,f);let m=1,C=()=>{--m===0&&d()};for(let[_,I,b]of p.matches.entries())this.#r(_)||this.matchSync(_,I,b);for(let _ of p.subwalkTargets()){if(this.maxDepth!==1/0&&_.depth()>=this.maxDepth)continue;m++;let I=_.readdirSync();this.walkCB3Sync(_,I,p,C)}C()}walkCB3Sync(A,f,p,d){p=p.filterEntries(A,f);let m=1,C=()=>{--m===0&&d()};for(let[_,I,b]of p.matches.entries())this.#r(_)||this.matchSync(_,I,b);for(let[_,I]of p.subwalks.entries())m++,this.walkCB2Sync(_,I,p.child(),C);C()}};e.GlobUtil=s;var c=class extends s{matches=new Set;constructor(A,f,p){super(A,f,p)}matchEmit(A){this.matches.add(A)}async walk(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&await this.path.lstat(),await new Promise((A,f)=>{this.walkCB(this.path,this.patterns,()=>{this.signal?.aborted?f(this.signal.reason):A(this.matches)})}),this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>{if(this.signal?.aborted)throw this.signal.reason}),this.matches}};e.GlobWalker=c;var l=class extends s{results;constructor(A,f,p){super(A,f,p),this.results=new t.Minipass({signal:this.signal,objectMode:!0}),this.results.on("drain",()=>this.resume()),this.results.on("resume",()=>this.resume())}matchEmit(A){this.results.write(A),this.results.flowing||this.pause()}stream(){let A=this.path;return A.isUnknown()?A.lstat().then(()=>{this.walkCB(A,this.patterns,()=>this.results.end())}):this.walkCB(A,this.patterns,()=>this.results.end()),this.results}streamSync(){return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>this.results.end()),this.results}};e.GlobStream=l}),vko=NL(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Glob=void 0;var t=NTe(),r=ar("node:url"),n=lJA(),o=Bko(),s=AJA(),c=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",l=class{absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;includeChildMatches;opts;patterns;constructor(A,f){if(!f)throw new TypeError("glob options required");if(this.withFileTypes=!!f.withFileTypes,this.signal=f.signal,this.follow=!!f.follow,this.dot=!!f.dot,this.dotRelative=!!f.dotRelative,this.nodir=!!f.nodir,this.mark=!!f.mark,f.cwd?(f.cwd instanceof URL||f.cwd.startsWith("file://"))&&(f.cwd=(0,r.fileURLToPath)(f.cwd)):this.cwd="",this.cwd=f.cwd||"",this.root=f.root,this.magicalBraces=!!f.magicalBraces,this.nobrace=!!f.nobrace,this.noext=!!f.noext,this.realpath=!!f.realpath,this.absolute=f.absolute,this.includeChildMatches=f.includeChildMatches!==!1,this.noglobstar=!!f.noglobstar,this.matchBase=!!f.matchBase,this.maxDepth=typeof f.maxDepth=="number"?f.maxDepth:1/0,this.stat=!!f.stat,this.ignore=f.ignore,this.withFileTypes&&this.absolute!==void 0)throw new Error("cannot set absolute and withFileTypes:true");if(typeof A=="string"&&(A=[A]),this.windowsPathsNoEscape=!!f.windowsPathsNoEscape||f.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(A=A.map(I=>I.replace(/\\/g,"/"))),this.matchBase){if(f.noglobstar)throw new TypeError("base matching requires globstar");A=A.map(I=>I.includes("/")?I:`./**/${I}`)}if(this.pattern=A,this.platform=f.platform||c,this.opts={...f,platform:this.platform},f.scurry){if(this.scurry=f.scurry,f.nocase!==void 0&&f.nocase!==f.scurry.nocase)throw new Error("nocase option contradicts provided scurry option")}else{let I=f.platform==="win32"?n.PathScurryWin32:f.platform==="darwin"?n.PathScurryDarwin:f.platform?n.PathScurryPosix:n.PathScurry;this.scurry=new I(this.cwd,{nocase:f.nocase,fs:f.fs})}this.nocase=this.scurry.nocase;let p=this.platform==="darwin"||this.platform==="win32",d={braceExpandMax:1e4,...f,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:p,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},m=this.pattern.map(I=>new t.Minimatch(I,d)),[C,_]=m.reduce((I,b)=>(I[0].push(...b.set),I[1].push(...b.globParts),I),[[],[]]);this.patterns=C.map((I,b)=>{let v=_[b];if(!v)throw new Error("invalid pattern object");return new o.Pattern(I,v,0,this.platform)})}async walk(){return[...await new s.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new s.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new s.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new s.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}};e.Glob=l}),Qko=NL(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasMagic=void 0;var t=NTe(),r=(n,o={})=>{Array.isArray(n)||(n=[n]);for(let s of n)if(new t.Minimatch(s,o).hasMagic())return!0;return!1};e.hasMagic=r});Object.defineProperty(jC,"__esModule",{value:!0});jC.glob=jC.sync=jC.iterate=jC.iterateSync=jC.stream=jC.streamSync=jC.Ignore=jC.hasMagic=jC.Glob=jC.unescape=jC.escape=void 0;jC.globStreamSync=Hgt;jC.globStream=rFn;jC.globSync=nFn;jC.globIterateSync=Jgt;jC.globIterate=iFn;var mko=NTe(),FTe=vko(),pJA=Qko(),Tko=NTe();Object.defineProperty(jC,"escape",{enumerable:!0,get:function(){return Tko.escape}});Object.defineProperty(jC,"unescape",{enumerable:!0,get:function(){return Tko.unescape}});var fJA=vko();Object.defineProperty(jC,"Glob",{enumerable:!0,get:function(){return fJA.Glob}});var dJA=Qko();Object.defineProperty(jC,"hasMagic",{enumerable:!0,get:function(){return dJA.hasMagic}});var gJA=Dko();Object.defineProperty(jC,"Ignore",{enumerable:!0,get:function(){return gJA.Ignore}});function Hgt(e,t={}){return new FTe.Glob(e,t).streamSync()}function rFn(e,t={}){return new FTe.Glob(e,t).stream()}function nFn(e,t={}){return new FTe.Glob(e,t).walkSync()}async function _ko(e,t={}){return new FTe.Glob(e,t).walk()}function Jgt(e,t={}){return new FTe.Glob(e,t).iterateSync()}function iFn(e,t={}){return new FTe.Glob(e,t).iterate()}jC.streamSync=Hgt;jC.stream=Object.assign(rFn,{sync:Hgt});jC.iterateSync=Jgt;jC.iterate=Object.assign(iFn,{sync:Jgt});jC.sync=Object.assign(nFn,{stream:Hgt,iterate:Jgt});jC.glob=Object.assign(_ko,{glob:_ko,globSync:nFn,sync:jC.sync,globStream:rFn,stream:jC.stream,globStreamSync:Hgt,streamSync:jC.streamSync,globIterate:iFn,iterate:jC.iterate,globIterateSync:Jgt,iterateSync:jC.iterateSync,Glob:FTe.Glob,hasMagic:pJA.hasMagic,escape:mko.escape,unescape:mko.unescape});jC.glob.glob=jC.glob});var sFn=J((Yud,Nko)=>{"use strict";var{glob:hJA}=xko(),kko=ar("path"),mJA=e=>e.split(kko.win32.sep).join(kko.posix.sep);Nko.exports=(e,t)=>hJA(mJA(e),t)});var Rko=J((Hud,Fko)=>{"use strict";var _JA=ar("fs/promises"),EJA=Rje(),{hasContent:yJA}=zNn();Fko.exports=CJA;async function CJA(e,t){let r=await yJA(e,t);return r&&r.sri?(await _JA.rm(EJA(e,r.sri),{recursive:!0,force:!0}),!0):!1}});var Oko=J((Jud,Kgt)=>{"use strict";var{rm:IJA}=ar("fs/promises"),BJA=sFn(),SJA=Pje(),oFn=Ogt(),DJA=ar("path"),bJA=Rko();Kgt.exports=Pko;Kgt.exports.entry=Pko;function Pko(e,t,r){return oFn.clearMemoized(),SJA.delete(e,t,r)}Kgt.exports.content=wJA;function wJA(e,t){return oFn.clearMemoized(),bJA(e,t)}Kgt.exports.all=vJA;async function vJA(e){oFn.clearMemoized();let t=await BJA(DJA.join(e,"*(content-*|index-*)"),{silent:!0,nosort:!0});return Promise.all(t.map(r=>IJA(r,{recursive:!0,force:!0})))}});var Mko=J((Kud,uFn)=>{"use strict";var{mkdir:QJA,readFile:TJA,rm:cFn,stat:lFn,truncate:xJA,writeFile:kJA}=ar("fs/promises"),Lko=Rje(),NJA=$ir(),FJA=sFn(),Hje=Pje(),Xir=ar("path"),aFn=y0e(),RJA=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),PJA=e=>({concurrency:20,log:{silly(){}},...e});uFn.exports=OJA;async function OJA(e,t){t=PJA(t),t.log.silly("verify","verifying cache at",e);let r=[LJA,UJA,GJA,qJA,HJA,JJA,MJA],n={};for(let o of r){let s=o.name,c=new Date,l=await o(e,t);l&&Object.keys(l).forEach(f=>{n[f]=l[f]});let A=new Date;n.runTime||(n.runTime={}),n.runTime[s]=A-c}return n.runTime.total=n.endTime-n.startTime,t.log.silly("verify","verification finished for",e,"in",`${n.runTime.total}ms`),n}async function LJA(){return{startTime:new Date}}async function MJA(){return{endTime:new Date}}async function UJA(e,t){return t.log.silly("verify","fixing cache permissions"),await QJA(e,{recursive:!0}),null}async function GJA(e,t){t.log.silly("verify","garbage collecting content");let{default:r}=await Promise.resolve().then(()=>(Pir(),Rir)),n=Hje.lsStream(e),o=new Set;n.on("data",A=>{if(t.filter&&!t.filter(A))return;let f=aFn.parse(A.integrity);for(let p in f)o.add(f[p].toString())}),await new Promise((A,f)=>{n.on("end",A).on("error",f)});let s=Lko.contentDir(e),c=await FJA(Xir.join(s,"**"),{follow:!1,nodir:!0,nosort:!0}),l={verifiedContent:0,reclaimedCount:0,reclaimedSize:0,badContentCount:0,keptSize:0};return await r(c,async A=>{let f=A.split(/[/\\]/),p=f.slice(f.length-3).join(""),d=f[f.length-4],m=aFn.fromHex(p,d);if(o.has(m.toString())){let C=await jJA(A,m);C.valid?(l.verifiedContent++,l.keptSize+=C.size):(l.reclaimedCount++,l.badContentCount++,l.reclaimedSize+=C.size)}else{l.reclaimedCount++;let C=await lFn(A);await cFn(A,{recursive:!0,force:!0}),l.reclaimedSize+=C.size}return l},{concurrency:t.concurrency}),l}async function jJA(e,t){let r={};try{let{size:n}=await lFn(e);r.size=n,r.valid=!0,await aFn.checkStream(new NJA.ReadStream(e),t)}catch(n){if(n.code==="ENOENT")return{size:0,valid:!1};if(n.code!=="EINTEGRITY")throw n;await cFn(e,{recursive:!0,force:!0}),r.valid=!1}return r}async function qJA(e,t){t.log.silly("verify","rebuilding index");let{default:r}=await Promise.resolve().then(()=>(Pir(),Rir)),n=await Hje.ls(e),o={missingContent:0,rejectedEntries:0,totalEntries:0},s={};for(let c in n)if(RJA(n,c)){let l=Hje.hashKey(c),A=n[c],f=t.filter&&!t.filter(A);f&&o.rejectedEntries++,s[l]&&!f?s[l].push(A):s[l]&&f||(f?(s[l]=[],s[l]._path=Hje.bucketPath(e,c)):(s[l]=[A],s[l]._path=Hje.bucketPath(e,c)))}return await r(Object.keys(s),c=>YJA(e,s[c],o,t),{concurrency:t.concurrency}),o}async function YJA(e,t,r){await xJA(t._path);for(let n of t){let o=Lko(e,n.integrity);try{await lFn(o),await Hje.insert(e,n.key,n.integrity,{metadata:n.metadata,size:n.size,time:n.time}),r.totalEntries++}catch(s){if(s.code==="ENOENT")r.rejectedEntries++,r.missingContent++;else throw s}}}function HJA(e,t){return t.log.silly("verify","cleaning tmp directory"),cFn(Xir.join(e,"tmp"),{recursive:!0,force:!0})}async function JJA(e,t){let r=Xir.join(e,"_lastverified");return t.log.silly("verify","writing verifile to "+r),kJA(r,`${Date.now()}`)}uFn.exports.lastRun=KJA;async function KJA(e){let t=await TJA(Xir.join(e,"_lastverified"),{encoding:"utf8"});return new Date(+t)}});var qko=J((Vud,qb)=>{"use strict";var b0e=nko(),Uko=dko(),AFn=Oko(),Gko=Mko(),{clearMemoized:VJA}=Ogt(),jko=Fir(),Zir=Pje();qb.exports.index={};qb.exports.index.compact=Zir.compact;qb.exports.index.insert=Zir.insert;qb.exports.ls=Zir.ls;qb.exports.ls.stream=Zir.lsStream;qb.exports.get=b0e;qb.exports.get.byDigest=b0e.byDigest;qb.exports.get.stream=b0e.stream;qb.exports.get.stream.byDigest=b0e.stream.byDigest;qb.exports.get.copy=b0e.copy;qb.exports.get.copy.byDigest=b0e.copy.byDigest;qb.exports.get.info=b0e.info;qb.exports.get.hasContent=b0e.hasContent;qb.exports.put=Uko;qb.exports.put.stream=Uko.stream;qb.exports.rm=AFn.entry;qb.exports.rm.all=AFn.all;qb.exports.rm.entry=qb.exports.rm;qb.exports.rm.content=AFn.content;qb.exports.clearMemoized=VJA;qb.exports.tmp={};qb.exports.tmp.mkdir=jko.mkdir;qb.exports.tmp.withTmp=jko.withTmp;qb.exports.verify=Gko;qb.exports.verify.lastRun=Gko.lastRun});var fFn=J((Wud,Yko)=>{"use strict";var WJA=Nje(),pFn=class extends WJA{#e=[];#t=new Map;constructor(t,...r){super(),this.#e=t.events,r.length&&this.push(...r)}on(t,r){return this.#e.includes(t)&&this.#t.has(t)?r(...this.#t.get(t)):super.on(t,r)}emit(t,...r){return this.#e.includes(t)&&this.#t.set(t,r),super.emit(t,...r)}};Yko.exports=pFn});var Jko=J((zud,Hko)=>{var{URL:zJA,format:$JA}=ar("url"),XJA={auth:!1,fragment:!1,search:!0,unicode:!1},ZJA=e=>{let t=new zJA(e.url);return`make-fetch-happen:request-cache:${$JA(t,XJA)}`};Hko.exports=ZJA});var dFn=J(($ud,Kko)=>{var eKA=Symbol("proc-log.meta");Kko.exports={META:eKA,output:{LEVELS:["standard","error","buffer","flush"],KEYS:{standard:"standard",error:"error",buffer:"buffer",flush:"flush"},standard:function(...e){return process.emit("output","standard",...e)},error:function(...e){return process.emit("output","error",...e)},buffer:function(...e){return process.emit("output","buffer",...e)},flush:function(...e){return process.emit("output","flush",...e)}},log:{LEVELS:["notice","error","warn","info","verbose","http","silly","timing","pause","resume"],KEYS:{notice:"notice",error:"error",warn:"warn",info:"info",verbose:"verbose",http:"http",silly:"silly",timing:"timing",pause:"pause",resume:"resume"},error:function(...e){return process.emit("log","error",...e)},notice:function(...e){return process.emit("log","notice",...e)},warn:function(...e){return process.emit("log","warn",...e)},info:function(...e){return process.emit("log","info",...e)},verbose:function(...e){return process.emit("log","verbose",...e)},http:function(...e){return process.emit("log","http",...e)},silly:function(...e){return process.emit("log","silly",...e)},timing:function(...e){return process.emit("log","timing",...e)},pause:function(){return process.emit("log","pause")},resume:function(){return process.emit("log","resume")}},time:{LEVELS:["start","end"],KEYS:{start:"start",end:"end"},start:function(e,t){process.emit("time","start",e);function r(){return process.emit("time","end",e)}if(typeof t=="function"){let n=t();return n&&n.finally?n.finally(r):(r(),n)}return r},end:function(e){return process.emit("time","end",e)}},input:{LEVELS:["start","end","read"],KEYS:{start:"start",end:"end",read:"read"},start:function(...e){let t;typeof e[0]=="function"&&(t=e.shift()),process.emit("input","start",...e);function r(){return process.emit("input","end",...e)}if(typeof t=="function"){let n=t();return n&&n.finally?n.finally(r):(r(),n)}return r},end:function(...e){return process.emit("input","end",...e)},read:function(...e){let t,r,n=new Promise((o,s)=>{t=o,r=s});return process.emit("input","read",t,r,...e),n}}}});var gFn=J((Xud,Vko)=>{var Jje="regex",tKA="url",Kje="path",rKA={type:Jje,pattern:/\b(npms?_)[a-zA-Z0-9]{36,48}\b/gi,replacement:"[REDACTED_NPM_SECRET]"},nKA={type:Jje,pattern:/\b(Basic\s+|Bearer\s+)[\w+=\-.]+\b/gi,replacement:"[REDACTED_AUTH_HEADER]"},iKA={type:Jje,pattern:/\b[A-Za-z0-9-_]{10,}(?!\.\d+\.)\.[A-Za-z0-9-_]{3,}\.[A-Za-z0-9-_]{20,}\b/gi,replacement:"[REDACTED_JSON_WEB_TOKEN]"},sKA={type:Jje,pattern:/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/gi,replacement:"[REDACTED_UUID]"},oKA={type:Jje,pattern:/(?:https?|ftp):\/\/[^\s/"$.?#].[^\s"]*/gi,replacement:"[REDACTED_URL]"},aKA={type:Kje,predicate:({path:e})=>e.endsWith(".headers.authorization"),replacement:"[REDACTED_HEADER_AUTHORIZATION]"},cKA={type:Kje,predicate:({path:e})=>e.endsWith(".headers.set-cookie"),replacement:"[REDACTED_HEADER_SET_COOKIE]"},lKA={type:Kje,predicate:({path:e})=>e.endsWith(".headers.cookie"),replacement:"[REDACTED_HEADER_COOKIE]"},uKA={type:Kje,predicate:({path:e})=>e.endsWith(".request"),replacement:e=>({method:e?.method,path:e?.path,headers:e?.headers,url:e?.url})},AKA={type:Kje,predicate:({path:e})=>e.endsWith(".response"),replacement:e=>({data:e?.data,status:e?.status,headers:e?.headers})};Vko.exports={TYPE_REGEX:Jje,TYPE_URL:tKA,TYPE_PATH:Kje,NPM_SECRET:rKA,AUTH_HEADER:nKA,JSON_WEB_TOKEN:iKA,UUID:sKA,URL_MATCHER:oKA,DEEP_HEADER_AUTHORIZATION:aKA,DEEP_HEADER_SET_COOKIE:cKA,DEEP_HEADER_COOKIE:lKA,REWRITE_REQUEST:uKA,REWRITE_RESPONSE:AKA}});var eNo=J((Zud,Zko)=>{var{URL_MATCHER:pKA,TYPE_URL:esr,TYPE_REGEX:fKA,TYPE_PATH:dKA}=gFn(),w0e=(e=0)=>(e=typeof e=="string"?e.length:e,e<8?"*".repeat(8):"*".repeat(e)),Wko=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),zko=e=>{let t=decodeURIComponent(e),r=encodeURIComponent(e);return[...new Set([r,t,e])].map(Wko).join("|")},tsr=(e,...t)=>{let r="";for(let n=0;n({type:esr,predicate:({url:r})=>r.hostname===e,pattern:({url:r})=>tsr`(^${r.protocol}//${r.username}:.+@)?${r.hostname}`,replacement:`$1${t||w0e()}`}),hKA=({param:e,replacement:t}={})=>({type:esr,predicate:({url:r})=>r.searchParams.has(e),pattern:({url:r})=>tsr`(${e}=)${r.searchParams.get(e)}`,replacement:`$1${t||w0e()}`}),$ko=({replacement:e}={})=>({type:esr,predicate:({url:t})=>t.password,pattern:({url:t})=>tsr`(^${t.protocol}//${t.username}:)${t.password}`,replacement:`$1${e||w0e()}`}),Xko=(...e)=>t=>{try{let r=new URL(t);return hFn(...e)(t,{url:r})}catch{return t}},mKA=(...e)=>({...pKA,replacement:Xko(...e)}),_KA={[fKA]:e=>t=>(typeof t=="string"&&(t=t.replace(e.pattern,e.replacement)),t),[esr]:e=>(t,r)=>{if(typeof t=="string")try{let n=r?.url||new URL(t),{predicate:o,pattern:s}=e;o({url:n})&&(t=t.replace(s({url:n}),e.replacement))}catch{return t}return t},[dKA]:e=>(t,r)=>{let n=r?.path,o=n.join(".").toLowerCase(),{predicate:s,replacement:c}=e,l=typeof c=="function"?c:()=>c;return s({rawPath:n,path:o})&&(t=l(t,{rawPath:n,path:o})),t}},EKA=e=>_KA[e.type](e),hFn=(...e)=>(t,r)=>e.flat().reduce((o,s)=>(typeof s=="function"?s:EKA(s))(o,r),t),yKA=()=>(e,t)=>typeof t=="number"?w0e(e):t+w0e(e.substring(t.length).length),CKA=e=>(t,r)=>typeof r=="number"?w0e(e):r+w0e(e),IKA=(e,t)=>hFn($ko({replacement:t}))(e);Zko.exports={asterisk:w0e,escapeRegExp:Wko,urlEncodeRegexGroup:zko,urlEncodeRegexTag:tsr,redactUrlHostnameMatcher:gKA,redactUrlSearchParamsMatcher:hKA,redactUrlPasswordMatcher:$ko,redactUrlMatcher:mKA,redactUrlReplacement:Xko,redactDynamicReplacement:yKA,redactFixedReplacement:CKA,redactMatchers:hFn,redactUrlPassword:IKA}});var iNo=J((eAd,nNo)=>{var tNo=gFn(),{redactUrlPassword:BKA}=eNo(),mFn="***",_Fn=e=>typeof e!="string"||!e?e:BKA(e,mFn).replace(tNo.NPM_SECRET.pattern,`npm_${mFn}`).replace(tNo.UUID.pattern,mFn),rNo=e=>{let t=/[\s=]/g,r=null,n="",o=0;for(;r=t.exec(e);)n+=_Fn(e.slice(o,r.index))+r[0],o=t.lastIndex;return n+_Fn(e.slice(o))},SKA=e=>typeof e=="string"?rNo(e):Array.isArray(e)?e.map(t=>typeof t=="string"?rNo(t):t):e;nNo.exports={redact:_Fn,redactLog:SKA}});var EFn=J((tAd,oNo)=>{"use strict";var{LRUCache:DKA}=Pgt(),sNo=ar("dns"),rsr=new DKA({max:50}),bKA=({family:e=0,hints:t=sNo.ADDRCONFIG,all:r=!1,verbatim:n=void 0,ttl:o=5*60*1e3,lookup:s=sNo.lookup})=>({hints:t,lookup:(c,...l)=>{let A=l.pop(),f=l[0]??{},p={family:e,hints:t,all:r,verbatim:n,...typeof f=="number"?{family:f}:f},d=JSON.stringify({hostname:c,...p});if(rsr.has(d)){let m=rsr.get(d);return process.nextTick(A,null,...m)}s(c,p,(m,...C)=>m?A(m):(rsr.set(d,C,{ttl:o}),A(null,...C)))}});oNo.exports={cache:rsr,getOptions:bKA}});var yFn=J((rAd,cNo)=>{"use strict";var wKA=EFn(),vKA=e=>{let t=parseInt(e.family??"0",10),r=e.keepAlive??!0,n={keepAliveMsecs:r?1e3:void 0,maxSockets:e.maxSockets??15,maxTotalSockets:1/0,maxFreeSockets:r?256:void 0,scheduling:"fifo",...e,family:t,keepAlive:r,timeouts:{idle:e.timeout??0,connection:0,response:0,transfer:0,...e.timeouts},...wKA.getOptions({family:t,...e.dns})};return delete n.timeout,delete n.headers,n},aNo=e=>{let t="",r=Object.entries(e).sort((n,o)=>n[0]-o[0]);for(let[n,o]of r)o==null?o="null":o instanceof URL?o=o.toString():typeof o=="object"&&(o=aNo(o)),t+=`${n}:${o}:`;return t},QKA=({secureEndpoint:e,...t})=>aNo({secureEndpoint:!!e,family:t.family,hints:t.hints,localAddress:t.localAddress,strictSsl:e?!!t.rejectUnauthorized:!1,ca:e?t.ca:null,cert:e?t.cert:null,key:e?t.key:null,keepAlive:t.keepAlive,keepAliveMsecs:t.keepAliveMsecs,maxSockets:t.maxSockets,maxTotalSockets:t.maxTotalSockets,maxFreeSockets:t.maxFreeSockets,scheduling:t.scheduling,timeouts:t.timeouts,proxy:t.proxy});cNo.exports={normalizeOptions:vKA,cacheOptions:QKA}});var ANo=J(l5=>{"use strict";var TKA=l5&&l5.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),xKA=l5&&l5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),lNo=l5&&l5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&TKA(t,e,r);return xKA(t,e),t};Object.defineProperty(l5,"__esModule",{value:!0});l5.req=l5.json=l5.toBuffer=void 0;var kKA=lNo(ar("http")),NKA=lNo(ar("https"));async function uNo(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}l5.toBuffer=uNo;async function FKA(e){let r=(await uNo(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let o=n;throw o.message+=` (input: ${r})`,o}}l5.json=FKA;function RKA(e,t={}){let n=((typeof e=="string"?e:e.href).startsWith("https:")?NKA:kKA).request(e,t),o=new Promise((s,c)=>{n.once("response",s).once("error",c).end()});return n.then=o.then.bind(o),n}l5.req=RKA});var Vgt=J(Hj=>{"use strict";var fNo=Hj&&Hj.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),PKA=Hj&&Hj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dNo=Hj&&Hj.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&fNo(t,e,r);return PKA(t,e),t},OKA=Hj&&Hj.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&fNo(t,e,r)};Object.defineProperty(Hj,"__esModule",{value:!0});Hj.Agent=void 0;var LKA=dNo(ar("net")),pNo=dNo(ar("http")),MKA=ar("https");OKA(ANo(),Hj);var lie=Symbol("AgentBaseInternalState"),CFn=class extends pNo.Agent{constructor(t){super(t),this[lie]={}}isSecureEndpoint(t){if(t){if(typeof t.secureEndpoint=="boolean")return t.secureEndpoint;if(typeof t.protocol=="string")return t.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` +`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(t){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[t]||(this.sockets[t]=[]);let r=new LKA.Socket({writable:!1});return this.sockets[t].push(r),this.totalSocketCount++,r}decrementSockets(t,r){if(!this.sockets[t]||r===null)return;let n=this.sockets[t],o=n.indexOf(r);o!==-1&&(n.splice(o,1),this.totalSocketCount--,n.length===0&&delete this.sockets[t])}getName(t){return(typeof t.secureEndpoint=="boolean"?t.secureEndpoint:this.isSecureEndpoint(t))?MKA.Agent.prototype.getName.call(this,t):super.getName(t)}createSocket(t,r,n){let o={...r,secureEndpoint:this.isSecureEndpoint(r)},s=this.getName(o),c=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(t,o)).then(l=>{if(this.decrementSockets(s,c),l instanceof pNo.Agent)return l.addRequest(t,o);this[lie].currentSocket=l,super.createSocket(t,r,n)},l=>{this.decrementSockets(s,c),n(l)})}createConnection(){let t=this[lie].currentSocket;if(this[lie].currentSocket=void 0,!t)throw new Error("No socket was returned in the `connect()` function");return t}get defaultPort(){return this[lie].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(t){this[lie]&&(this[lie].defaultPort=t)}get protocol(){return this[lie].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(t){this[lie]&&(this[lie].protocol=t)}};Hj.Agent=CFn});var mNo=J(BK=>{"use strict";var UKA=BK&&BK.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),GKA=BK&&BK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),hNo=BK&&BK.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&UKA(t,e,r);return GKA(t,e),t},jKA=BK&&BK.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(BK,"__esModule",{value:!0});BK.HttpProxyAgent=void 0;var qKA=hNo(ar("net")),YKA=hNo(ar("tls")),HKA=jKA(BP()),JKA=ar("events"),KKA=Vgt(),gNo=ar("url"),Vje=(0,HKA.default)("http-proxy-agent"),nsr=class extends KKA.Agent{constructor(t,r){super(r),this.proxy=typeof t=="string"?new gNo.URL(t):t,this.proxyHeaders=r?.headers??{},Vje("Creating new HttpProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),o=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?VKA(r,"headers"):null,host:n,port:o}}addRequest(t,r){t._header=null,this.setRequestProps(t,r),super.addRequest(t,r)}setRequestProps(t,r){let{proxy:n}=this,o=r.secureEndpoint?"https:":"http:",s=t.getHeader("host")||"localhost",c=`${o}//${s}`,l=new gNo.URL(t.path,c);r.port!==80&&(l.port=String(r.port)),t.path=String(l);let A=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let f=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;A["Proxy-Authorization"]=`Basic ${Buffer.from(f).toString("base64")}`}A["Proxy-Connection"]||(A["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let f of Object.keys(A)){let p=A[f];p&&t.setHeader(f,p)}}async connect(t,r){t._header=null,t.path.includes("://")||this.setRequestProps(t,r);let n,o;Vje("Regenerating stored HTTP header string for request"),t._implicitHeader(),t.outputData&&t.outputData.length>0&&(Vje("Patching connection write() output buffer with updated header"),n=t.outputData[0].data,o=n.indexOf(`\r +\r +`)+4,t.outputData[0].data=t._header+n.substring(o),Vje("Output buffer: %o",t.outputData[0].data));let s;return this.proxy.protocol==="https:"?(Vje("Creating `tls.Socket`: %o",this.connectOpts),s=YKA.connect(this.connectOpts)):(Vje("Creating `net.Socket`: %o",this.connectOpts),s=qKA.connect(this.connectOpts)),await(0,JKA.once)(s,"connect"),s}};nsr.protocols=["http","https"];BK.HttpProxyAgent=nsr;function VKA(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var _No=J(Wje=>{"use strict";var WKA=Wje&&Wje.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Wje,"__esModule",{value:!0});Wje.parseProxyResponse=void 0;var zKA=WKA(BP()),isr=(0,zKA.default)("https-proxy-agent:parse-proxy-response");function $KA(e){return new Promise((t,r)=>{let n=0,o=[];function s(){let p=e.read();p?f(p):e.once("readable",s)}function c(){e.removeListener("end",l),e.removeListener("error",A),e.removeListener("readable",s)}function l(){c(),isr("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function A(p){c(),isr("onerror %o",p),r(p)}function f(p){o.push(p),n+=p.length;let d=Buffer.concat(o,n),m=d.indexOf(`\r +\r +`);if(m===-1){isr("have not received end of HTTP headers yet..."),s();return}let C=d.slice(0,m).toString("ascii").split(`\r +`),_=C.shift();if(!_)return e.destroy(),r(new Error("No header received from proxy CONNECT response"));let I=_.split(" "),b=+I[1],v=I.slice(2).join(" "),T={};for(let N of C){if(!N)continue;let P=N.indexOf(":");if(P===-1)return e.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${N}"`));let G=N.slice(0,P).toLowerCase(),R=N.slice(P+1).trimStart(),U=T[G];typeof U=="string"?T[G]=[U,R]:Array.isArray(U)?U.push(R):T[G]=R}isr("got proxy server response: %o %o",_,T),c(),t({connect:{statusCode:b,statusText:v,headers:T},buffered:d})}e.on("error",A),e.on("end",l),s()})}Wje.parseProxyResponse=$KA});var BNo=J(SK=>{"use strict";var XKA=SK&&SK.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ZKA=SK&&SK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),CNo=SK&&SK.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&XKA(t,e,r);return ZKA(t,e),t},INo=SK&&SK.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(SK,"__esModule",{value:!0});SK.HttpsProxyAgent=void 0;var IFn=CNo(ar("net")),ENo=CNo(ar("tls")),eVA=INo(ar("assert")),tVA=INo(BP()),rVA=Vgt(),nVA=ar("url"),iVA=_No(),Wgt=(0,tVA.default)("https-proxy-agent"),ssr=class extends rVA.Agent{constructor(t,r){super(r),this.options={path:void 0},this.proxy=typeof t=="string"?new nVA.URL(t):t,this.proxyHeaders=r?.headers??{},Wgt("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),o=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?yNo(r,"headers"):null,host:n,port:o}}async connect(t,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let o;if(n.protocol==="https:"){Wgt("Creating `tls.Socket`: %o",this.connectOpts);let m=this.connectOpts.servername||this.connectOpts.host;o=ENo.connect({...this.connectOpts,servername:m})}else Wgt("Creating `net.Socket`: %o",this.connectOpts),o=IFn.connect(this.connectOpts);let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},c=IFn.isIPv6(r.host)?`[${r.host}]`:r.host,l=`CONNECT ${c}:${r.port} HTTP/1.1\r +`;if(n.username||n.password){let m=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(m).toString("base64")}`}s.Host=`${c}:${r.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let m of Object.keys(s))l+=`${m}: ${s[m]}\r +`;let A=(0,iVA.parseProxyResponse)(o);o.write(`${l}\r +`);let{connect:f,buffered:p}=await A;if(t.emit("proxyConnect",f),this.emit("proxyConnect",f,t),f.statusCode===200){if(t.once("socket",sVA),r.secureEndpoint){Wgt("Upgrading socket connection to TLS");let m=r.servername||r.host;return ENo.connect({...yNo(r,"host","path","port"),socket:o,servername:m})}return o}o.destroy();let d=new IFn.Socket({writable:!1});return d.readable=!0,t.once("socket",m=>{Wgt("Replaying proxy buffer for failed request"),(0,eVA.default)(m.listenerCount("data")>0),m.push(p),m.push(null)}),d}};ssr.protocols=["http","https"];SK.HttpsProxyAgent=ssr;function sVA(e){e.resume()}function yNo(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var wNo=J(xAe=>{"use strict";Object.defineProperty(xAe,"__esModule",{value:!0});var SNo=ar("buffer"),RTe={INVALID_ENCODING:"Invalid encoding provided. Please specify a valid encoding the internal Node.js Buffer supports.",INVALID_SMARTBUFFER_SIZE:"Invalid size provided. Size must be a valid integer greater than zero.",INVALID_SMARTBUFFER_BUFFER:"Invalid Buffer provided in SmartBufferOptions.",INVALID_SMARTBUFFER_OBJECT:"Invalid SmartBufferOptions object supplied to SmartBuffer constructor or factory methods.",INVALID_OFFSET:"An invalid offset value was provided.",INVALID_OFFSET_NON_NUMBER:"An invalid offset value was provided. A numeric value is required.",INVALID_LENGTH:"An invalid length value was provided.",INVALID_LENGTH_NON_NUMBER:"An invalid length value was provived. A numeric value is required.",INVALID_TARGET_OFFSET:"Target offset is beyond the bounds of the internal SmartBuffer data.",INVALID_TARGET_LENGTH:"Specified length value moves cursor beyong the bounds of the internal SmartBuffer data.",INVALID_READ_BEYOND_BOUNDS:"Attempted to read beyond the bounds of the managed data.",INVALID_WRITE_BEYOND_BOUNDS:"Attempted to write beyond the bounds of the managed data."};xAe.ERRORS=RTe;function oVA(e){if(!SNo.Buffer.isEncoding(e))throw new Error(RTe.INVALID_ENCODING)}xAe.checkEncoding=oVA;function DNo(e){return typeof e=="number"&&isFinite(e)&&uVA(e)}xAe.isFiniteInteger=DNo;function bNo(e,t){if(typeof e=="number"){if(!DNo(e)||e<0)throw new Error(t?RTe.INVALID_OFFSET:RTe.INVALID_LENGTH)}else throw new Error(t?RTe.INVALID_OFFSET_NON_NUMBER:RTe.INVALID_LENGTH_NON_NUMBER)}function aVA(e){bNo(e,!1)}xAe.checkLengthValue=aVA;function cVA(e){bNo(e,!0)}xAe.checkOffsetValue=cVA;function lVA(e,t){if(e<0||e>t.length)throw new Error(RTe.INVALID_TARGET_OFFSET)}xAe.checkTargetOffset=lVA;function uVA(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e}function AVA(e){if(typeof BigInt>"u")throw new Error("Platform does not support JS BigInt type.");if(typeof SNo.Buffer.prototype[e]>"u")throw new Error(`Platform does not support Buffer.prototype.${e}.`)}xAe.bigIntAndBufferInt64Check=AVA});var QNo=J(SFn=>{"use strict";Object.defineProperty(SFn,"__esModule",{value:!0});var e0=wNo(),vNo=4096,pVA="utf8",BFn=class e{constructor(t){if(this.length=0,this._encoding=pVA,this._writeOffset=0,this._readOffset=0,e.isSmartBufferOptions(t))if(t.encoding&&(e0.checkEncoding(t.encoding),this._encoding=t.encoding),t.size)if(e0.isFiniteInteger(t.size)&&t.size>0)this._buff=Buffer.allocUnsafe(t.size);else throw new Error(e0.ERRORS.INVALID_SMARTBUFFER_SIZE);else if(t.buff)if(Buffer.isBuffer(t.buff))this._buff=t.buff,this.length=t.buff.length;else throw new Error(e0.ERRORS.INVALID_SMARTBUFFER_BUFFER);else this._buff=Buffer.allocUnsafe(vNo);else{if(typeof t<"u")throw new Error(e0.ERRORS.INVALID_SMARTBUFFER_OBJECT);this._buff=Buffer.allocUnsafe(vNo)}}static fromSize(t,r){return new this({size:t,encoding:r})}static fromBuffer(t,r){return new this({buff:t,encoding:r})}static fromOptions(t){return new this(t)}static isSmartBufferOptions(t){let r=t;return r&&(r.encoding!==void 0||r.size!==void 0||r.buff!==void 0)}readInt8(t){return this._readNumberValue(Buffer.prototype.readInt8,1,t)}readInt16BE(t){return this._readNumberValue(Buffer.prototype.readInt16BE,2,t)}readInt16LE(t){return this._readNumberValue(Buffer.prototype.readInt16LE,2,t)}readInt32BE(t){return this._readNumberValue(Buffer.prototype.readInt32BE,4,t)}readInt32LE(t){return this._readNumberValue(Buffer.prototype.readInt32LE,4,t)}readBigInt64BE(t){return e0.bigIntAndBufferInt64Check("readBigInt64BE"),this._readNumberValue(Buffer.prototype.readBigInt64BE,8,t)}readBigInt64LE(t){return e0.bigIntAndBufferInt64Check("readBigInt64LE"),this._readNumberValue(Buffer.prototype.readBigInt64LE,8,t)}writeInt8(t,r){return this._writeNumberValue(Buffer.prototype.writeInt8,1,t,r),this}insertInt8(t,r){return this._insertNumberValue(Buffer.prototype.writeInt8,1,t,r)}writeInt16BE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt16BE,2,t,r)}insertInt16BE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt16BE,2,t,r)}writeInt16LE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt16LE,2,t,r)}insertInt16LE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt16LE,2,t,r)}writeInt32BE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt32BE,4,t,r)}insertInt32BE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt32BE,4,t,r)}writeInt32LE(t,r){return this._writeNumberValue(Buffer.prototype.writeInt32LE,4,t,r)}insertInt32LE(t,r){return this._insertNumberValue(Buffer.prototype.writeInt32LE,4,t,r)}writeBigInt64BE(t,r){return e0.bigIntAndBufferInt64Check("writeBigInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigInt64BE,8,t,r)}insertBigInt64BE(t,r){return e0.bigIntAndBufferInt64Check("writeBigInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigInt64BE,8,t,r)}writeBigInt64LE(t,r){return e0.bigIntAndBufferInt64Check("writeBigInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigInt64LE,8,t,r)}insertBigInt64LE(t,r){return e0.bigIntAndBufferInt64Check("writeBigInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigInt64LE,8,t,r)}readUInt8(t){return this._readNumberValue(Buffer.prototype.readUInt8,1,t)}readUInt16BE(t){return this._readNumberValue(Buffer.prototype.readUInt16BE,2,t)}readUInt16LE(t){return this._readNumberValue(Buffer.prototype.readUInt16LE,2,t)}readUInt32BE(t){return this._readNumberValue(Buffer.prototype.readUInt32BE,4,t)}readUInt32LE(t){return this._readNumberValue(Buffer.prototype.readUInt32LE,4,t)}readBigUInt64BE(t){return e0.bigIntAndBufferInt64Check("readBigUInt64BE"),this._readNumberValue(Buffer.prototype.readBigUInt64BE,8,t)}readBigUInt64LE(t){return e0.bigIntAndBufferInt64Check("readBigUInt64LE"),this._readNumberValue(Buffer.prototype.readBigUInt64LE,8,t)}writeUInt8(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt8,1,t,r)}insertUInt8(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt8,1,t,r)}writeUInt16BE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt16BE,2,t,r)}insertUInt16BE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt16BE,2,t,r)}writeUInt16LE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt16LE,2,t,r)}insertUInt16LE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt16LE,2,t,r)}writeUInt32BE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt32BE,4,t,r)}insertUInt32BE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt32BE,4,t,r)}writeUInt32LE(t,r){return this._writeNumberValue(Buffer.prototype.writeUInt32LE,4,t,r)}insertUInt32LE(t,r){return this._insertNumberValue(Buffer.prototype.writeUInt32LE,4,t,r)}writeBigUInt64BE(t,r){return e0.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64BE,8,t,r)}insertBigUInt64BE(t,r){return e0.bigIntAndBufferInt64Check("writeBigUInt64BE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64BE,8,t,r)}writeBigUInt64LE(t,r){return e0.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._writeNumberValue(Buffer.prototype.writeBigUInt64LE,8,t,r)}insertBigUInt64LE(t,r){return e0.bigIntAndBufferInt64Check("writeBigUInt64LE"),this._insertNumberValue(Buffer.prototype.writeBigUInt64LE,8,t,r)}readFloatBE(t){return this._readNumberValue(Buffer.prototype.readFloatBE,4,t)}readFloatLE(t){return this._readNumberValue(Buffer.prototype.readFloatLE,4,t)}writeFloatBE(t,r){return this._writeNumberValue(Buffer.prototype.writeFloatBE,4,t,r)}insertFloatBE(t,r){return this._insertNumberValue(Buffer.prototype.writeFloatBE,4,t,r)}writeFloatLE(t,r){return this._writeNumberValue(Buffer.prototype.writeFloatLE,4,t,r)}insertFloatLE(t,r){return this._insertNumberValue(Buffer.prototype.writeFloatLE,4,t,r)}readDoubleBE(t){return this._readNumberValue(Buffer.prototype.readDoubleBE,8,t)}readDoubleLE(t){return this._readNumberValue(Buffer.prototype.readDoubleLE,8,t)}writeDoubleBE(t,r){return this._writeNumberValue(Buffer.prototype.writeDoubleBE,8,t,r)}insertDoubleBE(t,r){return this._insertNumberValue(Buffer.prototype.writeDoubleBE,8,t,r)}writeDoubleLE(t,r){return this._writeNumberValue(Buffer.prototype.writeDoubleLE,8,t,r)}insertDoubleLE(t,r){return this._insertNumberValue(Buffer.prototype.writeDoubleLE,8,t,r)}readString(t,r){let n;typeof t=="number"?(e0.checkLengthValue(t),n=Math.min(t,this.length-this._readOffset)):(r=t,n=this.length-this._readOffset),typeof r<"u"&&e0.checkEncoding(r);let o=this._buff.slice(this._readOffset,this._readOffset+n).toString(r||this._encoding);return this._readOffset+=n,o}insertString(t,r,n){return e0.checkOffsetValue(r),this._handleString(t,!0,r,n)}writeString(t,r,n){return this._handleString(t,!1,r,n)}readStringNT(t){typeof t<"u"&&e0.checkEncoding(t);let r=this.length;for(let o=this._readOffset;othis.length)throw new Error(e0.ERRORS.INVALID_READ_BEYOND_BOUNDS)}ensureInsertable(t,r){e0.checkOffsetValue(r),this._ensureCapacity(this.length+t),rthis.length?this.length=r+t:this.length+=t}_ensureWriteable(t,r){let n=typeof r=="number"?r:this._writeOffset;this._ensureCapacity(n+t),n+t>this.length&&(this.length=n+t)}_ensureCapacity(t){let r=this._buff.length;if(t>r){let n=this._buff,o=r*3/2+1;o"u"&&(this._readOffset+=r),o}_insertNumberValue(t,r,n,o){return e0.checkOffsetValue(o),this.ensureInsertable(r,o),t.call(this._buff,n,o),this._writeOffset+=r,this}_writeNumberValue(t,r,n,o){if(typeof o=="number"){if(o<0)throw new Error(e0.ERRORS.INVALID_WRITE_BEYOND_BOUNDS);e0.checkOffsetValue(o)}let s=typeof o=="number"?o:this._writeOffset;return this._ensureWriteable(r,s),t.call(this._buff,n,s),typeof o=="number"?this._writeOffset=Math.max(this._writeOffset,s+r):this._writeOffset+=r,this}};SFn.SmartBuffer=BFn});var DFn=J(Ow=>{"use strict";Object.defineProperty(Ow,"__esModule",{value:!0});Ow.SOCKS5_NO_ACCEPTABLE_AUTH=Ow.SOCKS5_CUSTOM_AUTH_END=Ow.SOCKS5_CUSTOM_AUTH_START=Ow.SOCKS_INCOMING_PACKET_SIZES=Ow.SocksClientState=Ow.Socks5Response=Ow.Socks5HostType=Ow.Socks5Auth=Ow.Socks4Response=Ow.SocksCommand=Ow.ERRORS=Ow.DEFAULT_TIMEOUT=void 0;var fVA=3e4;Ow.DEFAULT_TIMEOUT=fVA;var dVA={InvalidSocksCommand:"An invalid SOCKS command was provided. Valid options are connect, bind, and associate.",InvalidSocksCommandForOperation:"An invalid SOCKS command was provided. Only a subset of commands are supported for this operation.",InvalidSocksCommandChain:"An invalid SOCKS command was provided. Chaining currently only supports the connect command.",InvalidSocksClientOptionsDestination:"An invalid destination host was provided.",InvalidSocksClientOptionsExistingSocket:"An invalid existing socket was provided. This should be an instance of stream.Duplex.",InvalidSocksClientOptionsProxy:"Invalid SOCKS proxy details were provided.",InvalidSocksClientOptionsTimeout:"An invalid timeout value was provided. Please enter a value above 0 (in ms).",InvalidSocksClientOptionsProxiesLength:"At least two socks proxies must be provided for chaining.",InvalidSocksClientOptionsCustomAuthRange:"Custom auth must be a value between 0x80 and 0xFE.",InvalidSocksClientOptionsCustomAuthOptions:"When a custom_auth_method is provided, custom_auth_request_handler, custom_auth_response_size, and custom_auth_response_handler must also be provided and valid.",NegotiationError:"Negotiation error",SocketClosed:"Socket closed",ProxyConnectionTimedOut:"Proxy connection timed out",InternalError:"SocksClient internal error (this should not happen)",InvalidSocks4HandshakeResponse:"Received invalid Socks4 handshake response",Socks4ProxyRejectedConnection:"Socks4 Proxy rejected connection",InvalidSocks4IncomingConnectionResponse:"Socks4 invalid incoming connection response",Socks4ProxyRejectedIncomingBoundConnection:"Socks4 Proxy rejected incoming bound connection",InvalidSocks5InitialHandshakeResponse:"Received invalid Socks5 initial handshake response",InvalidSocks5IntiailHandshakeSocksVersion:"Received invalid Socks5 initial handshake (invalid socks version)",InvalidSocks5InitialHandshakeNoAcceptedAuthType:"Received invalid Socks5 initial handshake (no accepted authentication type)",InvalidSocks5InitialHandshakeUnknownAuthType:"Received invalid Socks5 initial handshake (unknown authentication type)",Socks5AuthenticationFailed:"Socks5 Authentication failed",InvalidSocks5FinalHandshake:"Received invalid Socks5 final handshake response",InvalidSocks5FinalHandshakeRejected:"Socks5 proxy rejected connection",InvalidSocks5IncomingConnectionResponse:"Received invalid Socks5 incoming connection response",Socks5ProxyRejectedIncomingBoundConnection:"Socks5 Proxy rejected incoming bound connection"};Ow.ERRORS=dVA;var gVA={Socks5InitialHandshakeResponse:2,Socks5UserPassAuthenticationResponse:2,Socks5ResponseHeader:5,Socks5ResponseIPv4:10,Socks5ResponseIPv6:22,Socks5ResponseHostname:e=>e+7,Socks4Response:8};Ow.SOCKS_INCOMING_PACKET_SIZES=gVA;var TNo;(function(e){e[e.connect=1]="connect",e[e.bind=2]="bind",e[e.associate=3]="associate"})(TNo||(Ow.SocksCommand=TNo={}));var xNo;(function(e){e[e.Granted=90]="Granted",e[e.Failed=91]="Failed",e[e.Rejected=92]="Rejected",e[e.RejectedIdent=93]="RejectedIdent"})(xNo||(Ow.Socks4Response=xNo={}));var kNo;(function(e){e[e.NoAuth=0]="NoAuth",e[e.GSSApi=1]="GSSApi",e[e.UserPass=2]="UserPass"})(kNo||(Ow.Socks5Auth=kNo={}));var hVA=128;Ow.SOCKS5_CUSTOM_AUTH_START=hVA;var mVA=254;Ow.SOCKS5_CUSTOM_AUTH_END=mVA;var _VA=255;Ow.SOCKS5_NO_ACCEPTABLE_AUTH=_VA;var NNo;(function(e){e[e.Granted=0]="Granted",e[e.Failure=1]="Failure",e[e.NotAllowed=2]="NotAllowed",e[e.NetworkUnreachable=3]="NetworkUnreachable",e[e.HostUnreachable=4]="HostUnreachable",e[e.ConnectionRefused=5]="ConnectionRefused",e[e.TTLExpired=6]="TTLExpired",e[e.CommandNotSupported=7]="CommandNotSupported",e[e.AddressNotSupported=8]="AddressNotSupported"})(NNo||(Ow.Socks5Response=NNo={}));var FNo;(function(e){e[e.IPv4=1]="IPv4",e[e.Hostname=3]="Hostname",e[e.IPv6=4]="IPv6"})(FNo||(Ow.Socks5HostType=FNo={}));var RNo;(function(e){e[e.Created=0]="Created",e[e.Connecting=1]="Connecting",e[e.Connected=2]="Connected",e[e.SentInitialHandshake=3]="SentInitialHandshake",e[e.ReceivedInitialHandshakeResponse=4]="ReceivedInitialHandshakeResponse",e[e.SentAuthentication=5]="SentAuthentication",e[e.ReceivedAuthenticationResponse=6]="ReceivedAuthenticationResponse",e[e.SentFinalHandshake=7]="SentFinalHandshake",e[e.ReceivedFinalResponse=8]="ReceivedFinalResponse",e[e.BoundWaitingForConnection=9]="BoundWaitingForConnection",e[e.Established=10]="Established",e[e.Disconnected=11]="Disconnected",e[e.Error=99]="Error"})(RNo||(Ow.SocksClientState=RNo={}))});var wFn=J(zje=>{"use strict";Object.defineProperty(zje,"__esModule",{value:!0});zje.shuffleArray=zje.SocksClientError=void 0;var bFn=class extends Error{constructor(t,r){super(t),this.options=r}};zje.SocksClientError=bFn;function EVA(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1));[e[t],e[r]]=[e[r],e[t]]}}zje.shuffleArray=EVA});var vFn=J($je=>{"use strict";Object.defineProperty($je,"__esModule",{value:!0});$je.isCorrect=$je.isInSubnet=void 0;function yVA(e){return this.subnetMask{"use strict";Object.defineProperty(uie,"__esModule",{value:!0});uie.RE_SUBNET_STRING=uie.RE_ADDRESS=uie.GROUPS=uie.BITS=void 0;uie.BITS=32;uie.GROUPS=4;uie.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;uie.RE_SUBNET_STRING=/\/\d{1,2}$/});var asr=J(osr=>{"use strict";Object.defineProperty(osr,"__esModule",{value:!0});osr.AddressError=void 0;var TFn=class extends Error{constructor(t,r){super(t),this.name="AddressError",r!==null&&(this.parseMessage=r)}};osr.AddressError=TFn});var xFn=J((csr,PNo)=>{(function(){var e,t=0xdeadbeefcafe,r=(t&16777215)==15715070;function n(un,sr,jn){un!=null&&(typeof un=="number"?this.fromNumber(un,sr,jn):sr==null&&typeof un!="string"?this.fromString(un,256):this.fromString(un,sr))}function o(){return new n(null)}function s(un,sr,jn,Rs,Mo,Aa){for(;--Aa>=0;){var Tc=sr*this[un++]+jn[Rs]+Mo;Mo=Math.floor(Tc/67108864),jn[Rs++]=Tc&67108863}return Mo}function c(un,sr,jn,Rs,Mo,Aa){for(var Tc=sr&32767,sc=sr>>15;--Aa>=0;){var Pp=this[un]&32767,Yf=this[un++]>>15,Lf=sc*Pp+Yf*Tc;Pp=Tc*Pp+((Lf&32767)<<15)+jn[Rs]+(Mo&1073741823),Mo=(Pp>>>30)+(Lf>>>15)+sc*Yf+(Mo>>>30),jn[Rs++]=Pp&1073741823}return Mo}function l(un,sr,jn,Rs,Mo,Aa){for(var Tc=sr&16383,sc=sr>>14;--Aa>=0;){var Pp=this[un]&16383,Yf=this[un++]>>14,Lf=sc*Pp+Yf*Tc;Pp=Tc*Pp+((Lf&16383)<<14)+jn[Rs]+Mo,Mo=(Pp>>28)+(Lf>>14)+sc*Yf,jn[Rs++]=Pp&268435455}return Mo}var A=typeof navigator<"u";A&&r&&navigator.appName=="Microsoft Internet Explorer"?(n.prototype.am=c,e=30):A&&r&&navigator.appName!="Netscape"?(n.prototype.am=s,e=26):(n.prototype.am=l,e=28),n.prototype.DB=e,n.prototype.DM=(1<=0;--sr)un[sr]=this[sr];un.t=this.t,un.s=this.s}function v(un){this.t=1,this.s=un<0?-1:0,un>0?this[0]=un:un<-1?this[0]=un+this.DV:this.t=0}function T(un){var sr=o();return sr.fromInt(un),sr}function N(un,sr){var jn;if(sr==16)jn=4;else if(sr==8)jn=3;else if(sr==256)jn=8;else if(sr==2)jn=1;else if(sr==32)jn=5;else if(sr==4)jn=2;else{this.fromRadix(un,sr);return}this.t=0,this.s=0;for(var Rs=un.length,Mo=!1,Aa=0;--Rs>=0;){var Tc=jn==8?un[Rs]&255:I(un,Rs);if(Tc<0){un.charAt(Rs)=="-"&&(Mo=!0);continue}Mo=!1,Aa==0?this[this.t++]=Tc:Aa+jn>this.DB?(this[this.t-1]|=(Tc&(1<>this.DB-Aa):this[this.t-1]|=Tc<=this.DB&&(Aa-=this.DB)}jn==8&&un[0]&128&&(this.s=-1,Aa>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==un;)--this.t}function G(un){if(this.s<0)return"-"+this.negate().toString(un);var sr;if(un==16)sr=4;else if(un==8)sr=3;else if(un==2)sr=1;else if(un==32)sr=5;else if(un==4)sr=2;else return this.toRadix(un);var jn=(1<0)for(sc>sc)>0&&(Mo=!0,Aa=_(Rs));Tc>=0;)sc>(sc+=this.DB-sr)):(Rs=this[Tc]>>(sc-=sr)&jn,sc<=0&&(sc+=this.DB,--Tc)),Rs>0&&(Mo=!0),Mo&&(Aa+=_(Rs));return Mo?Aa:"0"}function R(){var un=o();return n.ZERO.subTo(this,un),un}function U(){return this.s<0?this.negate():this}function j(un){var sr=this.s-un.s;if(sr!=0)return sr;var jn=this.t;if(sr=jn-un.t,sr!=0)return this.s<0?-sr:sr;for(;--jn>=0;)if((sr=this[jn]-un[jn])!=0)return sr;return 0}function z(un){var sr=1,jn;return(jn=un>>>16)!=0&&(un=jn,sr+=16),(jn=un>>8)!=0&&(un=jn,sr+=8),(jn=un>>4)!=0&&(un=jn,sr+=4),(jn=un>>2)!=0&&(un=jn,sr+=2),(jn=un>>1)!=0&&(un=jn,sr+=1),sr}function X(){return this.t<=0?0:this.DB*(this.t-1)+z(this[this.t-1]^this.s&this.DM)}function k(un,sr){var jn;for(jn=this.t-1;jn>=0;--jn)sr[jn+un]=this[jn];for(jn=un-1;jn>=0;--jn)sr[jn]=0;sr.t=this.t+un,sr.s=this.s}function re(un,sr){for(var jn=un;jn=0;--sc)sr[sc+Aa+1]=this[sc]>>Rs|Tc,Tc=(this[sc]&Mo)<=0;--sc)sr[sc]=0;sr[Aa]=Tc,sr.t=this.t+Aa+1,sr.s=this.s,sr.clamp()}function K(un,sr){sr.s=this.s;var jn=Math.floor(un/this.DB);if(jn>=this.t){sr.t=0;return}var Rs=un%this.DB,Mo=this.DB-Rs,Aa=(1<>Rs;for(var Tc=jn+1;Tc>Rs;Rs>0&&(sr[this.t-jn-1]|=(this.s&Aa)<>=this.DB;if(un.t>=this.DB;Rs+=this.s}else{for(Rs+=this.s;jn>=this.DB;Rs-=un.s}sr.s=Rs<0?-1:0,Rs<-1?sr[jn++]=this.DV+Rs:Rs>0&&(sr[jn++]=Rs),sr.t=jn,sr.clamp()}function ge(un,sr){var jn=this.abs(),Rs=un.abs(),Mo=jn.t;for(sr.t=Mo+Rs.t;--Mo>=0;)sr[Mo]=0;for(Mo=0;Mo=0;)un[jn]=0;for(jn=0;jn=sr.DV&&(un[jn+sr.t]-=sr.DV,un[jn+sr.t+1]=1)}un.t>0&&(un[un.t-1]+=sr.am(jn,sr[jn],un,2*jn,0,1)),un.s=0,un.clamp()}function me(un,sr,jn){var Rs=un.abs();if(!(Rs.t<=0)){var Mo=this.abs();if(Mo.t0?(Rs.lShiftTo(Pp,Aa),Mo.lShiftTo(Pp,jn)):(Rs.copyTo(Aa),Mo.copyTo(jn));var Yf=Aa.t,Lf=Aa[Yf-1];if(Lf!=0){var BA=Lf*(1<1?Aa[Yf-2]>>this.F2:0),Be=this.FV/BA,_t=(1<=0&&(jn[jn.t++]=1,jn.subTo(xt,jn)),n.ONE.dlShiftTo(Yf,xt),xt.subTo(Aa,Aa);Aa.t=0;){var mr=jn[--zr]==Lf?this.DM:Math.floor(jn[zr]*Be+(jn[zr-1]+Cr)*_t);if((jn[zr]+=Aa.am(0,mr,jn,$n,0,Yf))0&&jn.rShiftTo(Pp,jn),Tc<0&&n.ZERO.subTo(jn,jn)}}}function je(un){var sr=o();return this.abs().divRemTo(un,null,sr),this.s<0&&sr.compareTo(n.ZERO)>0&&un.subTo(sr,sr),sr}function ye(un){this.m=un}function ct(un){return un.s<0||un.compareTo(this.m)>=0?un.mod(this.m):un}function Je(un){return un}function Ue(un){un.divRemTo(this.m,null,un)}function ze(un,sr,jn){un.multiplyTo(sr,jn),this.reduce(jn)}function Ne(un,sr){un.squareTo(sr),this.reduce(sr)}ye.prototype.convert=ct,ye.prototype.revert=Je,ye.prototype.reduce=Ue,ye.prototype.mulTo=ze,ye.prototype.sqrTo=Ne;function Pe(){if(this.t<1)return 0;var un=this[0];if(!(un&1))return 0;var sr=un&3;return sr=sr*(2-(un&15)*sr)&15,sr=sr*(2-(un&255)*sr)&255,sr=sr*(2-((un&65535)*sr&65535))&65535,sr=sr*(2-un*sr%this.DV)%this.DV,sr>0?this.DV-sr:-sr}function Oe(un){this.m=un,this.mp=un.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(sr,sr),sr}function Te(un){var sr=o();return un.copyTo(sr),this.reduce(sr),sr}function et(un){for(;un.t<=this.mt2;)un[un.t++]=0;for(var sr=0;sr>15)*this.mpl&this.um)<<15)&un.DM;for(jn=sr+this.m.t,un[jn]+=this.m.am(0,Rs,un,sr,0,this.m.t);un[jn]>=un.DV;)un[jn]-=un.DV,un[++jn]++}un.clamp(),un.drShiftTo(this.m.t,un),un.compareTo(this.m)>=0&&un.subTo(this.m,un)}function rt(un,sr){un.squareTo(sr),this.reduce(sr)}function xe(un,sr,jn){un.multiplyTo(sr,jn),this.reduce(jn)}Oe.prototype.convert=Fe,Oe.prototype.revert=Te,Oe.prototype.reduce=et,Oe.prototype.mulTo=xe,Oe.prototype.sqrTo=rt;function wt(){return(this.t>0?this[0]&1:this.s)==0}function Ke(un,sr){if(un>4294967295||un<1)return n.ONE;var jn=o(),Rs=o(),Mo=sr.convert(this),Aa=z(un)-1;for(Mo.copyTo(jn);--Aa>=0;)if(sr.sqrTo(jn,Rs),(un&1<0)sr.mulTo(Rs,Mo,jn);else{var Tc=jn;jn=Rs,Rs=Tc}return sr.revert(jn)}function st(un,sr){var jn;return un<256||sr.isEven()?jn=new ye(sr):jn=new Oe(sr),this.exp(un,jn)}n.prototype.copyTo=b,n.prototype.fromInt=v,n.prototype.fromString=N,n.prototype.clamp=P,n.prototype.dlShiftTo=k,n.prototype.drShiftTo=re,n.prototype.lShiftTo=Z,n.prototype.rShiftTo=K,n.prototype.subTo=te,n.prototype.multiplyTo=ge,n.prototype.squareTo=oe,n.prototype.divRemTo=me,n.prototype.invDigit=Pe,n.prototype.isEven=wt,n.prototype.exp=Ke,n.prototype.toString=G,n.prototype.negate=R,n.prototype.abs=U,n.prototype.compareTo=j,n.prototype.bitLength=X,n.prototype.mod=je,n.prototype.modPowInt=st,n.ZERO=T(0),n.ONE=T(1);function Rt(){var un=o();return this.copyTo(un),un}function Tt(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function qt(){return this.t==0?this.s:this[0]<<16>>16}function Sr(un){return Math.floor(Math.LN2*this.DB/Math.log(un))}function Jr(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function tr(un){if(un==null&&(un=10),this.signum()==0||un<2||un>36)return"0";var sr=this.chunkSize(un),jn=Math.pow(un,sr),Rs=T(jn),Mo=o(),Aa=o(),Tc="";for(this.divRemTo(Rs,Mo,Aa);Mo.signum()>0;)Tc=(jn+Aa.intValue()).toString(un).substr(1)+Tc,Mo.divRemTo(Rs,Mo,Aa);return Aa.intValue().toString(un)+Tc}function Pn(un,sr){this.fromInt(0),sr==null&&(sr=10);for(var jn=this.chunkSize(sr),Rs=Math.pow(sr,jn),Mo=!1,Aa=0,Tc=0,sc=0;sc=jn&&(this.dMultiply(Rs),this.dAddOffset(Tc,0),Aa=0,Tc=0)}Aa>0&&(this.dMultiply(Math.pow(sr,Aa)),this.dAddOffset(Tc,0)),Mo&&n.ZERO.subTo(this,this)}function Pi(un,sr,jn){if(typeof sr=="number")if(un<2)this.fromInt(1);else for(this.fromNumber(un,jn),this.testBit(un-1)||this.bitwiseTo(n.ONE.shiftLeft(un-1),an,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(sr);)this.dAddOffset(2,0),this.bitLength()>un&&this.subTo(n.ONE.shiftLeft(un-1),this);else{var Rs=new Array,Mo=un&7;Rs.length=(un>>3)+1,sr.nextBytes(Rs),Mo>0?Rs[0]&=(1<0)for(jn>jn)!=(this.s&this.DM)>>jn&&(sr[Mo++]=Rs|this.s<=0;)jn<8?(Rs=(this[un]&(1<>(jn+=this.DB-8)):(Rs=this[un]>>(jn-=8)&255,jn<=0&&(jn+=this.DB,--un)),Rs&128&&(Rs|=-256),Mo==0&&(this.s&128)!=(Rs&128)&&++Mo,(Mo>0||Rs!=this.s)&&(sr[Mo++]=Rs);return sr}function kn(un){return this.compareTo(un)==0}function St(un){return this.compareTo(un)<0?this:un}function nt(un){return this.compareTo(un)>0?this:un}function Mt(un,sr,jn){var Rs,Mo,Aa=Math.min(un.t,this.t);for(Rs=0;Rs>=16,sr+=16),un&255||(un>>=8,sr+=8),un&15||(un>>=4,sr+=4),un&3||(un>>=2,sr+=2),un&1||++sr,sr}function xo(){for(var un=0;un=this.t?this.s!=0:(this[sr]&1<>=this.DB;if(un.t>=this.DB;Rs+=this.s}else{for(Rs+=this.s;jn>=this.DB;Rs+=un.s}sr.s=Rs<0?-1:0,Rs>0?sr[jn++]=Rs:Rs<-1&&(sr[jn++]=this.DV+Rs),sr.t=jn,sr.clamp()}function jo(un){var sr=o();return this.addTo(un,sr),sr}function Ma(un){var sr=o();return this.subTo(un,sr),sr}function On(un){var sr=o();return this.multiplyTo(un,sr),sr}function Hn(){var un=o();return this.squareTo(un),un}function ri(un){var sr=o();return this.divRemTo(un,sr,null),sr}function $o(un){var sr=o();return this.divRemTo(un,null,sr),sr}function Ms(un){var sr=o(),jn=o();return this.divRemTo(un,sr,jn),new Array(sr,jn)}function Ai(un){this[this.t]=this.am(0,un-1,this,0,0,this.t),++this.t,this.clamp()}function po(un,sr){if(un!=0){for(;this.t<=sr;)this[this.t++]=0;for(this[sr]+=un;this[sr]>=this.DV;)this[sr]-=this.DV,++sr>=this.t&&(this[this.t++]=0),++this[sr]}}function yr(){}function Vc(un){return un}function pc(un,sr,jn){un.multiplyTo(sr,jn)}function ro(un,sr){un.squareTo(sr)}yr.prototype.convert=Vc,yr.prototype.revert=Vc,yr.prototype.mulTo=pc,yr.prototype.sqrTo=ro;function tu(un){return this.exp(un,new yr)}function Hr(un,sr,jn){var Rs=Math.min(this.t+un.t,sr);for(jn.s=0,jn.t=Rs;Rs>0;)jn[--Rs]=0;var Mo;for(Mo=jn.t-this.t;Rs=0;)jn[Rs]=0;for(Rs=Math.max(sr-this.t,0);Rs2*this.m.t)return un.mod(this.m);if(un.compareTo(this.m)<0)return un;var sr=o();return un.copyTo(sr),this.reduce(sr),sr}function ba(un){return un}function ii(un){for(un.drShiftTo(this.m.t-1,this.r2),un.t>this.m.t+1&&(un.t=this.m.t+1,un.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);un.compareTo(this.r2)<0;)un.dAddOffset(1,this.m.t+1);for(un.subTo(this.r2,un);un.compareTo(this.m)>=0;)un.subTo(this.m,un)}function ys(un,sr){un.squareTo(sr),this.reduce(sr)}function Ia(un,sr,jn){un.multiplyTo(sr,jn),this.reduce(jn)}kl.prototype.convert=uo,kl.prototype.revert=ba,kl.prototype.reduce=ii,kl.prototype.mulTo=Ia,kl.prototype.sqrTo=ys;function Ha(un,sr){var jn=un.bitLength(),Rs,Mo=T(1),Aa;if(jn<=0)return Mo;jn<18?Rs=1:jn<48?Rs=3:jn<144?Rs=4:jn<768?Rs=5:Rs=6,jn<8?Aa=new ye(sr):sr.isEven()?Aa=new kl(sr):Aa=new Oe(sr);var Tc=new Array,sc=3,Pp=Rs-1,Yf=(1<1){var Lf=o();for(Aa.sqrTo(Tc[1],Lf);sc<=Yf;)Tc[sc]=o(),Aa.mulTo(Lf,Tc[sc-2],Tc[sc]),sc+=2}var BA=un.t-1,Be,_t=!0,Cr=o(),zr;for(jn=z(un[BA])-1;BA>=0;){for(jn>=Pp?Be=un[BA]>>jn-Pp&Yf:(Be=(un[BA]&(1<0&&(Be|=un[BA-1]>>this.DB+jn-Pp)),sc=Rs;!(Be&1);)Be>>=1,--sc;if((jn-=sc)<0&&(jn+=this.DB,--BA),_t)Tc[Be].copyTo(Mo),_t=!1;else{for(;sc>1;)Aa.sqrTo(Mo,Cr),Aa.sqrTo(Cr,Mo),sc-=2;sc>0?Aa.sqrTo(Mo,Cr):(zr=Mo,Mo=Cr,Cr=zr),Aa.mulTo(Cr,Tc[Be],Mo)}for(;BA>=0&&!(un[BA]&1<0&&(sr.rShiftTo(Aa,sr),jn.rShiftTo(Aa,jn));sr.signum()>0;)(Mo=sr.getLowestSetBit())>0&&sr.rShiftTo(Mo,sr),(Mo=jn.getLowestSetBit())>0&&jn.rShiftTo(Mo,jn),sr.compareTo(jn)>=0?(sr.subTo(jn,sr),sr.rShiftTo(1,sr)):(jn.subTo(sr,jn),jn.rShiftTo(1,jn));return Aa>0&&jn.lShiftTo(Aa,jn),jn}function Vs(un){if(un<=0)return 0;var sr=this.DV%un,jn=this.s<0?un-1:0;if(this.t>0)if(sr==0)jn=this[0]%un;else for(var Rs=this.t-1;Rs>=0;--Rs)jn=(sr*jn+this[Rs])%un;return jn}function Gi(un){var sr=un.isEven();if(this.isEven()&&sr||un.signum()==0)return n.ZERO;for(var jn=un.clone(),Rs=this.clone(),Mo=T(1),Aa=T(0),Tc=T(0),sc=T(1);jn.signum()!=0;){for(;jn.isEven();)jn.rShiftTo(1,jn),sr?((!Mo.isEven()||!Aa.isEven())&&(Mo.addTo(this,Mo),Aa.subTo(un,Aa)),Mo.rShiftTo(1,Mo)):Aa.isEven()||Aa.subTo(un,Aa),Aa.rShiftTo(1,Aa);for(;Rs.isEven();)Rs.rShiftTo(1,Rs),sr?((!Tc.isEven()||!sc.isEven())&&(Tc.addTo(this,Tc),sc.subTo(un,sc)),Tc.rShiftTo(1,Tc)):sc.isEven()||sc.subTo(un,sc),sc.rShiftTo(1,sc);jn.compareTo(Rs)>=0?(jn.subTo(Rs,jn),sr&&Mo.subTo(Tc,Mo),Aa.subTo(sc,Aa)):(Rs.subTo(jn,Rs),sr&&Tc.subTo(Mo,Tc),sc.subTo(Aa,sc))}if(Rs.compareTo(n.ONE)!=0)return n.ZERO;if(sc.compareTo(un)>=0)return sc.subtract(un);if(sc.signum()<0)sc.addTo(un,sc);else return sc;return sc.signum()<0?sc.add(un):sc}var Ns=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],Eo=(1<<26)/Ns[Ns.length-1];function Xs(un){var sr,jn=this.abs();if(jn.t==1&&jn[0]<=Ns[Ns.length-1]){for(sr=0;sr>1,un>Ns.length&&(un=Ns.length);for(var Mo=o(),Aa=0;Aa>8&255,Na[Wn++]^=un>>16&255,Na[Wn++]^=un>>24&255,Wn>=rl&&(Wn-=rl)}function cn(){Or(new Date().getTime())}if(Na==null){Na=new Array,Wn=0;var In;if(typeof window<"u"&&window.crypto){if(window.crypto.getRandomValues){var Zr=new Uint8Array(32);for(window.crypto.getRandomValues(Zr),In=0;In<32;++In)Na[Wn++]=Zr[In]}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var Jn=window.crypto.random(32);for(In=0;In>>8,Na[Wn++]=In&255;Wn=0,cn()}function Ss(){if(io==null){for(cn(),io=qc(),io.init(Na),Wn=0;Wn{(function(){"use strict";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function t(c){return n(s(c),arguments)}function r(c,l){return t.apply(null,[c].concat(l||[]))}function n(c,l){var A=1,f=c.length,p,d="",m,C,_,I,b,v,T,N;for(m=0;m=0),_.type){case"b":p=parseInt(p,10).toString(2);break;case"c":p=String.fromCharCode(parseInt(p,10));break;case"d":case"i":p=parseInt(p,10);break;case"j":p=JSON.stringify(p,null,_.width?parseInt(_.width):0);break;case"e":p=_.precision?parseFloat(p).toExponential(_.precision):parseFloat(p).toExponential();break;case"f":p=_.precision?parseFloat(p).toFixed(_.precision):parseFloat(p);break;case"g":p=_.precision?String(Number(p.toPrecision(_.precision))):parseFloat(p);break;case"o":p=(parseInt(p,10)>>>0).toString(8);break;case"s":p=String(p),p=_.precision?p.substring(0,_.precision):p;break;case"t":p=String(!!p),p=_.precision?p.substring(0,_.precision):p;break;case"T":p=Object.prototype.toString.call(p).slice(8,-1).toLowerCase(),p=_.precision?p.substring(0,_.precision):p;break;case"u":p=parseInt(p,10)>>>0;break;case"v":p=p.valueOf(),p=_.precision?p.substring(0,_.precision):p;break;case"x":p=(parseInt(p,10)>>>0).toString(16);break;case"X":p=(parseInt(p,10)>>>0).toString(16).toUpperCase();break}e.json.test(_.type)?d+=p:(e.number.test(_.type)&&(!T||_.sign)?(N=T?"+":"-",p=p.toString().replace(e.sign,"")):N="",b=_.pad_char?_.pad_char==="0"?"0":_.pad_char.charAt(1):" ",v=_.width-(N+p).length,I=_.width&&v>0?b.repeat(v):"",d+=_.align?N+p+I:b==="0"?N+I+p:I+N+p)}return d}var o=Object.create(null);function s(c){if(o[c])return o[c];for(var l=c,A,f=[],p=0;l;){if((A=e.text.exec(l))!==null)f.push(A[0]);else if((A=e.modulo.exec(l))!==null)f.push("%");else if((A=e.placeholder.exec(l))!==null){if(A[2]){p|=1;var d=[],m=A[2],C=[];if((C=e.key.exec(m))!==null)for(d.push(C[1]);(m=m.substring(C[0].length))!=="";)if((C=e.key_access.exec(m))!==null)d.push(C[1]);else if((C=e.index_access.exec(m))!==null)d.push(C[1]);else throw new SyntaxError("[sprintf] failed to parse named argument key");else throw new SyntaxError("[sprintf] failed to parse named argument key");A[2]=d}else p|=2;if(p===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");f.push({placeholder:A[0],param_no:A[1],keys:A[2],sign:A[3],pad_char:A[4],align:A[5],width:A[6],precision:A[7],type:A[8]})}else throw new SyntaxError("[sprintf] unexpected placeholder");l=l.substring(A[0].length)}return o[c]=f}typeof lsr<"u"&&(lsr.sprintf=t,lsr.vsprintf=r),typeof window<"u"&&(window.sprintf=t,window.vsprintf=r,typeof define=="function"&&define.amd&&define(function(){return{sprintf:t,vsprintf:r}}))})()});var NFn=J(Aie=>{"use strict";var IVA=Aie&&Aie.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BVA=Aie&&Aie.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),MNo=Aie&&Aie.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&IVA(t,e,r);return BVA(t,e),t};Object.defineProperty(Aie,"__esModule",{value:!0});Aie.Address4=void 0;var ONo=MNo(vFn()),rX=MNo(QFn()),LNo=asr(),$gt=xFn(),Xje=zgt(),kFn=class e{constructor(t){this.groups=rX.GROUPS,this.parsedAddress=[],this.parsedSubnet="",this.subnet="/32",this.subnetMask=32,this.v4=!0,this.isCorrect=ONo.isCorrect(rX.BITS),this.isInSubnet=ONo.isInSubnet,this.address=t;let r=rX.RE_SUBNET_STRING.exec(t);if(r){if(this.parsedSubnet=r[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,this.subnetMask<0||this.subnetMask>rX.BITS)throw new LNo.AddressError("Invalid subnet mask.");t=t.replace(rX.RE_SUBNET_STRING,"")}this.addressMinusSuffix=t,this.parsedAddress=this.parse(t)}static isValid(t){try{return new e(t),!0}catch{return!1}}parse(t){let r=t.split(".");if(!t.match(rX.RE_ADDRESS))throw new LNo.AddressError("Invalid IPv4 address.");return r}correctForm(){return this.parsedAddress.map(t=>parseInt(t,10)).join(".")}static fromHex(t){let r=t.replace(/:/g,"").padStart(8,"0"),n=[],o;for(o=0;o<8;o+=2){let s=r.slice(o,o+2);n.push(parseInt(s,16))}return new e(n.join("."))}static fromInteger(t){return e.fromHex(t.toString(16))}static fromArpa(t){let n=t.replace(/(\.in-addr\.arpa)?\.$/,"").split(".").reverse().join(".");return new e(n)}toHex(){return this.parsedAddress.map(t=>(0,Xje.sprintf)("%02x",parseInt(t,10))).join(":")}toArray(){return this.parsedAddress.map(t=>parseInt(t,10))}toGroup6(){let t=[],r;for(r=0;r(0,Xje.sprintf)("%02x",parseInt(t,10))).join(""),16)}_startAddress(){return new $gt.BigInteger(this.mask()+"0".repeat(rX.BITS-this.subnetMask),2)}startAddress(){return e.fromBigInteger(this._startAddress())}startAddressExclusive(){let t=new $gt.BigInteger("1");return e.fromBigInteger(this._startAddress().add(t))}_endAddress(){return new $gt.BigInteger(this.mask()+"1".repeat(rX.BITS-this.subnetMask),2)}endAddress(){return e.fromBigInteger(this._endAddress())}endAddressExclusive(){let t=new $gt.BigInteger("1");return e.fromBigInteger(this._endAddress().subtract(t))}static fromBigInteger(t){return e.fromInteger(parseInt(t.toString(),10))}mask(t){return t===void 0&&(t=this.subnetMask),this.getBitsBase2(0,t)}getBitsBase2(t,r){return this.binaryZeroPad().slice(t,r)}reverseForm(t){t||(t={});let r=this.correctForm().split(".").reverse().join(".");return t.omitSuffix?r:(0,Xje.sprintf)("%s.in-addr.arpa.",r)}isMulticast(){return this.isInSubnet(new e("224.0.0.0/4"))}binaryZeroPad(){return this.bigInteger().toString(2).padStart(rX.BITS,"0")}groupForV6(){let t=this.parsedAddress;return this.address.replace(rX.RE_ADDRESS,(0,Xje.sprintf)('%s.%s',t.slice(0,2).join("."),t.slice(2,4).join(".")))}};Aie.Address4=kFn});var FFn=J(YT=>{"use strict";Object.defineProperty(YT,"__esModule",{value:!0});YT.RE_URL_WITH_PORT=YT.RE_URL=YT.RE_ZONE_STRING=YT.RE_SUBNET_STRING=YT.RE_BAD_ADDRESS=YT.RE_BAD_CHARACTERS=YT.TYPES=YT.SCOPES=YT.GROUPS=YT.BITS=void 0;YT.BITS=128;YT.GROUPS=8;YT.SCOPES={0:"Reserved",1:"Interface local",2:"Link local",4:"Admin local",5:"Site local",8:"Organization local",14:"Global",15:"Reserved"};YT.TYPES={"ff01::1/128":"Multicast (All nodes on this interface)","ff01::2/128":"Multicast (All routers on this interface)","ff02::1/128":"Multicast (All nodes on this link)","ff02::2/128":"Multicast (All routers on this link)","ff05::2/128":"Multicast (All routers in this site)","ff02::5/128":"Multicast (OSPFv3 AllSPF routers)","ff02::6/128":"Multicast (OSPFv3 AllDR routers)","ff02::9/128":"Multicast (RIP routers)","ff02::a/128":"Multicast (EIGRP routers)","ff02::d/128":"Multicast (PIM routers)","ff02::16/128":"Multicast (MLDv2 reports)","ff01::fb/128":"Multicast (mDNSv6)","ff02::fb/128":"Multicast (mDNSv6)","ff05::fb/128":"Multicast (mDNSv6)","ff02::1:2/128":"Multicast (All DHCP servers and relay agents on this link)","ff05::1:2/128":"Multicast (All DHCP servers and relay agents in this site)","ff02::1:3/128":"Multicast (All DHCP servers on this link)","ff05::1:3/128":"Multicast (All DHCP servers in this site)","::/128":"Unspecified","::1/128":"Loopback","ff00::/8":"Multicast","fe80::/10":"Link-local unicast"};YT.RE_BAD_CHARACTERS=/([^0-9a-f:/%])/gi;YT.RE_BAD_ADDRESS=/([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;YT.RE_SUBNET_STRING=/\/\d{1,3}(?=%|$)/;YT.RE_ZONE_STRING=/%.*$/;YT.RE_URL=new RegExp(/^\[{0,1}([0-9a-f:]+)\]{0,1}/);YT.RE_URL_WITH_PORT=new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/)});var RFn=J(pie=>{"use strict";Object.defineProperty(pie,"__esModule",{value:!0});pie.simpleGroup=pie.spanLeadingZeroes=pie.spanAll=pie.spanAllZeroes=void 0;var UNo=zgt();function GNo(e){return e.replace(/(0+)/g,'$1')}pie.spanAllZeroes=GNo;function SVA(e,t=0){return e.split("").map((n,o)=>(0,UNo.sprintf)('%s',n,o+t,GNo(n))).join("")}pie.spanAll=SVA;function jNo(e){return e.replace(/^(0+)/,'$1')}function DVA(e){return e.split(":").map(r=>jNo(r)).join(":")}pie.spanLeadingZeroes=DVA;function bVA(e,t=0){return e.split(":").map((n,o)=>/group-v4/.test(n)?n:(0,UNo.sprintf)('%s',o+t,jNo(n)))}pie.simpleGroup=bVA});var qNo=J(YP=>{"use strict";var wVA=YP&&YP.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),vVA=YP&&YP.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QVA=YP&&YP.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&wVA(t,e,r);return vVA(t,e),t};Object.defineProperty(YP,"__esModule",{value:!0});YP.possibleElisions=YP.simpleRegularExpression=YP.ADDRESS_BOUNDARY=YP.padGroup=YP.groupPossibilities=void 0;var TVA=QVA(FFn()),Zje=zgt();function Asr(e){return(0,Zje.sprintf)("(%s)",e.join("|"))}YP.groupPossibilities=Asr;function usr(e){return e.length<4?(0,Zje.sprintf)("0{0,%d}%s",4-e.length,e):e}YP.padGroup=usr;YP.ADDRESS_BOUNDARY="[^A-Fa-f0-9:]";function xVA(e){let t=[];e.forEach((n,o)=>{parseInt(n,16)===0&&t.push(o)});let r=t.map(n=>e.map((o,s)=>{if(s===n){let c=s===0||s===TVA.GROUPS-1?":":"";return Asr([usr(o),c])}return usr(o)}).join(":"));return r.push(e.map(usr).join(":")),Asr(r)}YP.simpleRegularExpression=xVA;function kVA(e,t,r){let n=t?"":":",o=r?"":":",s=[];!t&&!r&&s.push("::"),t&&r&&s.push(""),(r&&!t||!r&&t)&&s.push(":"),s.push((0,Zje.sprintf)("%s(:0{1,4}){1,%d}",n,e-1)),s.push((0,Zje.sprintf)("(0{1,4}:){1,%d}%s",e-1,o)),s.push((0,Zje.sprintf)("(0{1,4}:){%d}0{1,4}",e-1));for(let c=1;c{"use strict";var NVA=fie&&fie.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),FVA=fie&&fie.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fsr=fie&&fie.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&NVA(t,e,r);return FVA(t,e),t};Object.defineProperty(fie,"__esModule",{value:!0});fie.Address6=void 0;var YNo=fsr(vFn()),PFn=fsr(QFn()),Lw=fsr(FFn()),OFn=fsr(RFn()),PTe=NFn(),OTe=qNo(),kAe=asr(),t8=xFn(),r8=zgt();function psr(e){if(!e)throw new Error("Assertion failed.")}function RVA(e){let t=/(\d+)(\d{3})/;for(;t.test(e);)e=e.replace(t,"$1,$2");return e}function PVA(e){return e=e.replace(/^(0{1,})([1-9]+)$/,'$1$2'),e=e.replace(/^(0{1,})(0)$/,'$1$2'),e}function OVA(e,t){let r=[],n=[],o;for(o=0;ot[1]&&n.push(e[o]);return r.concat(["compact"]).concat(n)}function HNo(e){return(0,r8.sprintf)("%04x",parseInt(e,16))}function JNo(e){return e&255}var LFn=class e{constructor(t,r){this.addressMinusSuffix="",this.parsedSubnet="",this.subnet="/128",this.subnetMask=128,this.v4=!1,this.zone="",this.isInSubnet=YNo.isInSubnet,this.isCorrect=YNo.isCorrect(Lw.BITS),r===void 0?this.groups=Lw.GROUPS:this.groups=r,this.address=t;let n=Lw.RE_SUBNET_STRING.exec(t);if(n){if(this.parsedSubnet=n[0].replace("/",""),this.subnetMask=parseInt(this.parsedSubnet,10),this.subnet=`/${this.subnetMask}`,Number.isNaN(this.subnetMask)||this.subnetMask<0||this.subnetMask>Lw.BITS)throw new kAe.AddressError("Invalid subnet mask.");t=t.replace(Lw.RE_SUBNET_STRING,"")}else if(/\//.test(t))throw new kAe.AddressError("Invalid subnet mask.");let o=Lw.RE_ZONE_STRING.exec(t);o&&(this.zone=o[0],t=t.replace(Lw.RE_ZONE_STRING,"")),this.addressMinusSuffix=t,this.parsedAddress=this.parse(this.addressMinusSuffix)}static isValid(t){try{return new e(t),!0}catch{return!1}}static fromBigInteger(t){let r=t.toString(16).padStart(32,"0"),n=[],o;for(o=0;o65536)&&(n=null)):n=null,{address:new e(r),port:n}}static fromAddress4(t){let r=new PTe.Address4(t),n=Lw.BITS-(PFn.BITS-r.subnetMask);return new e(`::ffff:${r.correctForm()}/${n}`)}static fromArpa(t){let r=t.replace(/(\.ip6\.arpa)?\.$/,""),n=7;if(r.length!==63)throw new kAe.AddressError("Invalid 'ip6.arpa' form.");let o=r.split(".").reverse();for(let s=n;s>0;s--){let c=s*4;o.splice(c,0,":")}return r=o.join(""),new e(r)}microsoftTranscription(){return(0,r8.sprintf)("%s.ipv6-literal.net",this.correctForm().replace(/:/g,"-"))}mask(t=this.subnetMask){return this.getBitsBase2(0,t)}possibleSubnets(t=128){let r=Lw.BITS-this.subnetMask,n=Math.abs(t-Lw.BITS),o=r-n;return o<0?"0":RVA(new t8.BigInteger("2",10).pow(o).toString(10))}_startAddress(){return new t8.BigInteger(this.mask()+"0".repeat(Lw.BITS-this.subnetMask),2)}startAddress(){return e.fromBigInteger(this._startAddress())}startAddressExclusive(){let t=new t8.BigInteger("1");return e.fromBigInteger(this._startAddress().add(t))}_endAddress(){return new t8.BigInteger(this.mask()+"1".repeat(Lw.BITS-this.subnetMask),2)}endAddress(){return e.fromBigInteger(this._endAddress())}endAddressExclusive(){let t=new t8.BigInteger("1");return e.fromBigInteger(this._endAddress().subtract(t))}getScope(){let t=Lw.SCOPES[this.getBits(12,16).intValue()];return this.getType()==="Global unicast"&&t!=="Link local"&&(t="Global"),t||"Unknown"}getType(){for(let t of Object.keys(Lw.TYPES))if(this.isInSubnet(new e(t)))return Lw.TYPES[t];return"Global unicast"}getBits(t,r){return new t8.BigInteger(this.getBitsBase2(t,r),2)}getBitsBase2(t,r){return this.binaryZeroPad().slice(t,r)}getBitsBase16(t,r){let n=r-t;if(n%4!==0)throw new Error("Length of bits to retrieve must be divisible by four");return this.getBits(t,r).toString(16).padStart(n/4,"0")}getBitsPastSubnet(){return this.getBitsBase2(this.subnetMask,Lw.BITS)}reverseForm(t){t||(t={});let r=Math.floor(this.subnetMask/4),n=this.canonicalForm().replace(/:/g,"").split("").slice(0,r).reverse().join(".");return r>0?t.omitSuffix?n:(0,r8.sprintf)("%s.ip6.arpa.",n):t.omitSuffix?"":"ip6.arpa."}correctForm(){let t,r=[],n=0,o=[];for(t=0;t0&&(n>1&&o.push([t-n,t-1]),n=0)}n>1&&o.push([this.parsedAddress.length-n,this.parsedAddress.length-1]);let s=o.map(l=>l[1]-l[0]+1);if(o.length>0){let l=s.indexOf(Math.max(...s));r=OVA(this.parsedAddress,o[l])}else r=this.parsedAddress;for(t=0;t1?"s":"",r.join("")),t.replace(Lw.RE_BAD_CHARACTERS,'$1'));let n=t.match(Lw.RE_BAD_ADDRESS);if(n)throw new kAe.AddressError((0,r8.sprintf)("Address failed regex: %s",n.join("")),t.replace(Lw.RE_BAD_ADDRESS,'$1'));let o=[],s=t.split("::");if(s.length===2){let c=s[0].split(":"),l=s[1].split(":");c.length===1&&c[0]===""&&(c=[]),l.length===1&&l[0]===""&&(l=[]);let A=this.groups-(c.length+l.length);if(!A)throw new kAe.AddressError("Error parsing groups");this.elidedGroups=A,this.elisionBegin=c.length,this.elisionEnd=c.length+this.elidedGroups,o=o.concat(c);for(let f=0;f(0,r8.sprintf)("%x",parseInt(c,16))),o.length!==this.groups)throw new kAe.AddressError("Incorrect number of groups found");return o}canonicalForm(){return this.parsedAddress.map(HNo).join(":")}decimal(){return this.parsedAddress.map(t=>(0,r8.sprintf)("%05d",parseInt(t,16))).join(":")}bigInteger(){return new t8.BigInteger(this.parsedAddress.map(HNo).join(""),16)}to4(){let t=this.binaryZeroPad().split("");return PTe.Address4.fromHex(new t8.BigInteger(t.slice(96,128).join(""),2).toString(16))}to4in6(){let t=this.to4(),n=new e(this.parsedAddress.slice(0,6).join(":"),6).correctForm(),o="";return/:$/.test(n)||(o=":"),n+o+t.address}inspectTeredo(){let t=this.getBitsBase16(0,32),r=this.getBits(80,96).xor(new t8.BigInteger("ffff",16)).toString(),n=PTe.Address4.fromHex(this.getBitsBase16(32,64)),o=PTe.Address4.fromHex(this.getBits(96,128).xor(new t8.BigInteger("ffffffff",16)).toString(16)),s=this.getBits(64,80),c=this.getBitsBase2(64,80),l=s.testBit(15),A=s.testBit(14),f=s.testBit(8),p=s.testBit(9),d=new t8.BigInteger(c.slice(2,6)+c.slice(8,16),2).toString(10);return{prefix:(0,r8.sprintf)("%s:%s",t.slice(0,4),t.slice(4,8)),server4:n.address,client4:o.address,flags:c,coneNat:l,microsoft:{reserved:A,universalLocal:p,groupIndividual:f,nonce:d},udpPort:r}}inspect6to4(){let t=this.getBitsBase16(0,16),r=PTe.Address4.fromHex(this.getBitsBase16(16,48));return{prefix:(0,r8.sprintf)("%s",t.slice(0,4)),gateway:r.address}}to6to4(){if(!this.is4())return null;let t=["2002",this.getBitsBase16(96,112),this.getBitsBase16(112,128),"","/16"].join(":");return new e(t)}toByteArray(){let t=this.bigInteger().toByteArray();return t.length===17&&t[0]===0?t.slice(1):t}toUnsignedByteArray(){return this.toByteArray().map(JNo)}static fromByteArray(t){return this.fromUnsignedByteArray(t.map(JNo))}static fromUnsignedByteArray(t){let r=new t8.BigInteger("256",10),n=new t8.BigInteger("0",10),o=new t8.BigInteger("1",10);for(let s=t.length-1;s>=0;s--)n=n.add(o.multiply(new t8.BigInteger(t[s].toString(10),10))),o=o.multiply(r);return e.fromBigInteger(n)}isCanonical(){return this.addressMinusSuffix===this.canonicalForm()}isLinkLocal(){return this.getBitsBase2(0,64)==="1111111010000000000000000000000000000000000000000000000000000000"}isMulticast(){return this.getType()==="Multicast"}is4(){return this.v4}isTeredo(){return this.isInSubnet(new e("2001::/32"))}is6to4(){return this.isInSubnet(new e("2002::/16"))}isLoopback(){return this.getType()==="Loopback"}href(t){return t===void 0?t="":t=(0,r8.sprintf)(":%s",t),(0,r8.sprintf)("http://[%s]%s/",this.correctForm(),t)}link(t){t||(t={}),t.className===void 0&&(t.className=""),t.prefix===void 0&&(t.prefix="/#address="),t.v4===void 0&&(t.v4=!1);let r=this.correctForm;return t.v4&&(r=this.to4in6),t.className?(0,r8.sprintf)('%2$s',t.prefix,r.call(this),t.className):(0,r8.sprintf)('%2$s',t.prefix,r.call(this))}group(){if(this.elidedGroups===0)return OFn.simpleGroup(this.address).join(":");psr(typeof this.elidedGroups=="number"),psr(typeof this.elisionBegin=="number");let t=[],[r,n]=this.address.split("::");r.length?t.push(...OFn.simpleGroup(r)):t.push("");let o=["hover-group"];for(let s=this.elisionBegin;s',o.join(" "))),n.length?t.push(...OFn.simpleGroup(n,this.elisionEnd)):t.push(""),this.is4()&&(psr(this.address4 instanceof PTe.Address4),t.pop(),t.push(this.address4.groupForV6())),t.join(":")}regularExpressionString(t=!1){let r=[],n=new e(this.correctForm());if(n.elidedGroups===0)r.push((0,OTe.simpleRegularExpression)(n.parsedAddress));else if(n.elidedGroups===Lw.GROUPS)r.push((0,OTe.possibleElisions)(Lw.GROUPS));else{let o=n.address.split("::");o[0].length&&r.push((0,OTe.simpleRegularExpression)(o[0].split(":"))),psr(typeof n.elidedGroups=="number"),r.push((0,OTe.possibleElisions)(n.elidedGroups,o[0].length!==0,o[1].length!==0)),o[1].length&&r.push((0,OTe.simpleRegularExpression)(o[1].split(":"))),r=[r.join(":")]}return t||(r=["(?=^|",OTe.ADDRESS_BOUNDARY,"|[^\\w\\:])(",...r,")(?=[^\\w\\:]|",OTe.ADDRESS_BOUNDARY,"|$)"]),r.join("")}regularExpression(t=!1){return new RegExp(this.regularExpressionString(t),"i")}};fie.Address6=LFn});var MFn=J(F3=>{"use strict";var LVA=F3&&F3.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),MVA=F3&&F3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),UVA=F3&&F3.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&LVA(t,e,r);return MVA(t,e),t};Object.defineProperty(F3,"__esModule",{value:!0});F3.v6=F3.AddressError=F3.Address6=F3.Address4=void 0;var GVA=NFn();Object.defineProperty(F3,"Address4",{enumerable:!0,get:function(){return GVA.Address4}});var jVA=KNo();Object.defineProperty(F3,"Address6",{enumerable:!0,get:function(){return jVA.Address6}});var qVA=asr();Object.defineProperty(F3,"AddressError",{enumerable:!0,get:function(){return qVA.AddressError}});var YVA=UVA(RFn());F3.v6={helpers:YVA}});var ZNo=J(DK=>{"use strict";Object.defineProperty(DK,"__esModule",{value:!0});DK.ipToBuffer=DK.int32ToIpv4=DK.ipv4ToInt32=DK.validateSocksClientChainOptions=DK.validateSocksClientOptions=void 0;var n8=wFn(),HP=DFn(),HVA=ar("stream"),UFn=MFn(),VNo=ar("net");function JVA(e,t=["connect","bind","associate"]){if(!HP.SocksCommand[e.command])throw new n8.SocksClientError(HP.ERRORS.InvalidSocksCommand,e);if(t.indexOf(e.command)===-1)throw new n8.SocksClientError(HP.ERRORS.InvalidSocksCommandForOperation,e);if(!zNo(e.destination))throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsDestination,e);if(!$No(e.proxy))throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsProxy,e);if(WNo(e.proxy,e),e.timeout&&!XNo(e.timeout))throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsTimeout,e);if(e.existing_socket&&!(e.existing_socket instanceof HVA.Duplex))throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsExistingSocket,e)}DK.validateSocksClientOptions=JVA;function KVA(e){if(e.command!=="connect")throw new n8.SocksClientError(HP.ERRORS.InvalidSocksCommandChain,e);if(!zNo(e.destination))throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsDestination,e);if(!(e.proxies&&Array.isArray(e.proxies)&&e.proxies.length>=2))throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsProxiesLength,e);if(e.proxies.forEach(t=>{if(!$No(t))throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsProxy,e);WNo(t,e)}),e.timeout&&!XNo(e.timeout))throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsTimeout,e)}DK.validateSocksClientChainOptions=KVA;function WNo(e,t){if(e.custom_auth_method!==void 0){if(e.custom_auth_methodHP.SOCKS5_CUSTOM_AUTH_END)throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsCustomAuthRange,t);if(e.custom_auth_request_handler===void 0||typeof e.custom_auth_request_handler!="function")throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t);if(e.custom_auth_response_size===void 0)throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t);if(e.custom_auth_response_handler===void 0||typeof e.custom_auth_response_handler!="function")throw new n8.SocksClientError(HP.ERRORS.InvalidSocksClientOptionsCustomAuthOptions,t)}}function zNo(e){return e&&typeof e.host=="string"&&typeof e.port=="number"&&e.port>=0&&e.port<=65535}function $No(e){return e&&(typeof e.host=="string"||typeof e.ipaddress=="string")&&typeof e.port=="number"&&e.port>=0&&e.port<=65535&&(e.type===4||e.type===5)}function XNo(e){return typeof e=="number"&&e>0}function VVA(e){return new UFn.Address4(e).toArray().reduce((r,n)=>(r<<8)+n,0)}DK.ipv4ToInt32=VVA;function WVA(e){let t=e>>>24&255,r=e>>>16&255,n=e>>>8&255,o=e&255;return[t,r,n,o].join(".")}DK.int32ToIpv4=WVA;function zVA(e){if(VNo.isIPv4(e)){let t=new UFn.Address4(e);return Buffer.from(t.toArray())}else if(VNo.isIPv6(e)){let t=new UFn.Address6(e);return Buffer.from(t.canonicalForm().split(":").map(r=>r.padStart(4,"0")).join(""),"hex")}else throw new Error("Invalid IP address format")}DK.ipToBuffer=zVA});var eFo=J(dsr=>{"use strict";Object.defineProperty(dsr,"__esModule",{value:!0});dsr.ReceiveBuffer=void 0;var GFn=class{constructor(t=4096){this.buffer=Buffer.allocUnsafe(t),this.offset=0,this.originalSize=t}get length(){return this.offset}append(t){if(!Buffer.isBuffer(t))throw new Error("Attempted to append a non-buffer instance to ReceiveBuffer.");if(this.offset+t.length>=this.buffer.length){let r=this.buffer;this.buffer=Buffer.allocUnsafe(Math.max(this.buffer.length+this.originalSize,this.buffer.length+t.length)),r.copy(this.buffer)}return t.copy(this.buffer,this.offset),this.offset+=t.length}peek(t){if(t>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");return this.buffer.slice(0,t)}get(t){if(t>this.offset)throw new Error("Attempted to read beyond the bounds of the managed internal data.");let r=Buffer.allocUnsafe(t);return this.buffer.slice(0,t).copy(r),this.buffer.copyWithin(0,t,t+this.offset-t),this.offset-=t,r}};dsr.ReceiveBuffer=GFn});var tFo=J(v0e=>{"use strict";var eqe=v0e&&v0e.__awaiter||function(e,t,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return new(r||(r=Promise))(function(s,c){function l(p){try{f(n.next(p))}catch(d){c(d)}}function A(p){try{f(n.throw(p))}catch(d){c(d)}}function f(p){p.done?s(p.value):o(p.value).then(l,A)}f((n=n.apply(e,t||[])).next())})};Object.defineProperty(v0e,"__esModule",{value:!0});v0e.SocksClientError=v0e.SocksClient=void 0;var $VA=ar("events"),tqe=ar("net"),u5=QNo(),VA=DFn(),Jj=ZNo(),XVA=eFo(),qFn=wFn();Object.defineProperty(v0e,"SocksClientError",{enumerable:!0,get:function(){return qFn.SocksClientError}});var jFn=MFn(),YFn=class e extends $VA.EventEmitter{constructor(t){super(),this.options=Object.assign({},t),(0,Jj.validateSocksClientOptions)(t),this.setState(VA.SocksClientState.Created)}static createConnection(t,r){return new Promise((n,o)=>{try{(0,Jj.validateSocksClientOptions)(t,["connect"])}catch(c){return typeof r=="function"?(r(c),n(c)):o(c)}let s=new e(t);s.connect(t.existing_socket),s.once("established",c=>{s.removeAllListeners(),typeof r=="function"&&r(null,c),n(c)}),s.once("error",c=>{s.removeAllListeners(),typeof r=="function"?(r(c),n(c)):o(c)})})}static createConnectionChain(t,r){return new Promise((n,o)=>eqe(this,void 0,void 0,function*(){try{(0,Jj.validateSocksClientChainOptions)(t)}catch(s){return typeof r=="function"?(r(s),n(s)):o(s)}t.randomizeChain&&(0,qFn.shuffleArray)(t.proxies);try{let s;for(let c=0;cthis.onDataReceivedHandler(n),this.onClose=()=>this.onCloseHandler(),this.onError=n=>this.onErrorHandler(n),this.onConnect=()=>this.onConnectHandler();let r=setTimeout(()=>this.onEstablishedTimeout(),this.options.timeout||VA.DEFAULT_TIMEOUT);r.unref&&typeof r.unref=="function"&&r.unref(),t?this.socket=t:this.socket=new tqe.Socket,this.socket.once("close",this.onClose),this.socket.once("error",this.onError),this.socket.once("connect",this.onConnect),this.socket.on("data",this.onDataReceived),this.setState(VA.SocksClientState.Connecting),this.receiveBuffer=new XVA.ReceiveBuffer,t?this.socket.emit("connect"):(this.socket.connect(this.getSocketOptions()),this.options.set_tcp_nodelay!==void 0&&this.options.set_tcp_nodelay!==null&&this.socket.setNoDelay(!!this.options.set_tcp_nodelay)),this.prependOnceListener("established",n=>{setImmediate(()=>{if(this.receiveBuffer.length>0){let o=this.receiveBuffer.get(this.receiveBuffer.length);n.socket.emit("data",o)}n.socket.resume()})})}getSocketOptions(){return Object.assign(Object.assign({},this.options.socket_options),{host:this.options.proxy.host||this.options.proxy.ipaddress,port:this.options.proxy.port})}onEstablishedTimeout(){this.state!==VA.SocksClientState.Established&&this.state!==VA.SocksClientState.BoundWaitingForConnection&&this.closeSocket(VA.ERRORS.ProxyConnectionTimedOut)}onConnectHandler(){this.setState(VA.SocksClientState.Connected),this.options.proxy.type===4?this.sendSocks4InitialHandshake():this.sendSocks5InitialHandshake(),this.setState(VA.SocksClientState.SentInitialHandshake)}onDataReceivedHandler(t){this.receiveBuffer.append(t),this.processData()}processData(){for(;this.state!==VA.SocksClientState.Established&&this.state!==VA.SocksClientState.Error&&this.receiveBuffer.length>=this.nextRequiredPacketBufferSize;)if(this.state===VA.SocksClientState.SentInitialHandshake)this.options.proxy.type===4?this.handleSocks4FinalHandshakeResponse():this.handleInitialSocks5HandshakeResponse();else if(this.state===VA.SocksClientState.SentAuthentication)this.handleInitialSocks5AuthenticationHandshakeResponse();else if(this.state===VA.SocksClientState.SentFinalHandshake)this.handleSocks5FinalHandshakeResponse();else if(this.state===VA.SocksClientState.BoundWaitingForConnection)this.options.proxy.type===4?this.handleSocks4IncomingConnectionResponse():this.handleSocks5IncomingConnectionResponse();else{this.closeSocket(VA.ERRORS.InternalError);break}}onCloseHandler(){this.closeSocket(VA.ERRORS.SocketClosed)}onErrorHandler(t){this.closeSocket(t.message)}removeInternalSocketHandlers(){this.socket.pause(),this.socket.removeListener("data",this.onDataReceived),this.socket.removeListener("close",this.onClose),this.socket.removeListener("error",this.onError),this.socket.removeListener("connect",this.onConnect)}closeSocket(t){this.state!==VA.SocksClientState.Error&&(this.setState(VA.SocksClientState.Error),this.socket.destroy(),this.removeInternalSocketHandlers(),this.emit("error",new qFn.SocksClientError(t,this.options)))}sendSocks4InitialHandshake(){let t=this.options.proxy.userId||"",r=new u5.SmartBuffer;r.writeUInt8(4),r.writeUInt8(VA.SocksCommand[this.options.command]),r.writeUInt16BE(this.options.destination.port),tqe.isIPv4(this.options.destination.host)?(r.writeBuffer((0,Jj.ipToBuffer)(this.options.destination.host)),r.writeStringNT(t)):(r.writeUInt8(0),r.writeUInt8(0),r.writeUInt8(0),r.writeUInt8(1),r.writeStringNT(t),r.writeStringNT(this.options.destination.host)),this.nextRequiredPacketBufferSize=VA.SOCKS_INCOMING_PACKET_SIZES.Socks4Response,this.socket.write(r.toBuffer())}handleSocks4FinalHandshakeResponse(){let t=this.receiveBuffer.get(8);if(t[1]!==VA.Socks4Response.Granted)this.closeSocket(`${VA.ERRORS.Socks4ProxyRejectedConnection} - (${VA.Socks4Response[t[1]]})`);else if(VA.SocksCommand[this.options.command]===VA.SocksCommand.bind){let r=u5.SmartBuffer.fromBuffer(t);r.readOffset=2;let n={port:r.readUInt16BE(),host:(0,Jj.int32ToIpv4)(r.readUInt32BE())};n.host==="0.0.0.0"&&(n.host=this.options.proxy.ipaddress),this.setState(VA.SocksClientState.BoundWaitingForConnection),this.emit("bound",{remoteHost:n,socket:this.socket})}else this.setState(VA.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{socket:this.socket})}handleSocks4IncomingConnectionResponse(){let t=this.receiveBuffer.get(8);if(t[1]!==VA.Socks4Response.Granted)this.closeSocket(`${VA.ERRORS.Socks4ProxyRejectedIncomingBoundConnection} - (${VA.Socks4Response[t[1]]})`);else{let r=u5.SmartBuffer.fromBuffer(t);r.readOffset=2;let n={port:r.readUInt16BE(),host:(0,Jj.int32ToIpv4)(r.readUInt32BE())};this.setState(VA.SocksClientState.Established),this.removeInternalSocketHandlers(),this.emit("established",{remoteHost:n,socket:this.socket})}}sendSocks5InitialHandshake(){let t=new u5.SmartBuffer,r=[VA.Socks5Auth.NoAuth];(this.options.proxy.userId||this.options.proxy.password)&&r.push(VA.Socks5Auth.UserPass),this.options.proxy.custom_auth_method!==void 0&&r.push(this.options.proxy.custom_auth_method),t.writeUInt8(5),t.writeUInt8(r.length);for(let n of r)t.writeUInt8(n);this.nextRequiredPacketBufferSize=VA.SOCKS_INCOMING_PACKET_SIZES.Socks5InitialHandshakeResponse,this.socket.write(t.toBuffer()),this.setState(VA.SocksClientState.SentInitialHandshake)}handleInitialSocks5HandshakeResponse(){let t=this.receiveBuffer.get(2);t[0]!==5?this.closeSocket(VA.ERRORS.InvalidSocks5IntiailHandshakeSocksVersion):t[1]===VA.SOCKS5_NO_ACCEPTABLE_AUTH?this.closeSocket(VA.ERRORS.InvalidSocks5InitialHandshakeNoAcceptedAuthType):t[1]===VA.Socks5Auth.NoAuth?(this.socks5ChosenAuthType=VA.Socks5Auth.NoAuth,this.sendSocks5CommandRequest()):t[1]===VA.Socks5Auth.UserPass?(this.socks5ChosenAuthType=VA.Socks5Auth.UserPass,this.sendSocks5UserPassAuthentication()):t[1]===this.options.proxy.custom_auth_method?(this.socks5ChosenAuthType=this.options.proxy.custom_auth_method,this.sendSocks5CustomAuthentication()):this.closeSocket(VA.ERRORS.InvalidSocks5InitialHandshakeUnknownAuthType)}sendSocks5UserPassAuthentication(){let t=this.options.proxy.userId||"",r=this.options.proxy.password||"",n=new u5.SmartBuffer;n.writeUInt8(1),n.writeUInt8(Buffer.byteLength(t)),n.writeString(t),n.writeUInt8(Buffer.byteLength(r)),n.writeString(r),this.nextRequiredPacketBufferSize=VA.SOCKS_INCOMING_PACKET_SIZES.Socks5UserPassAuthenticationResponse,this.socket.write(n.toBuffer()),this.setState(VA.SocksClientState.SentAuthentication)}sendSocks5CustomAuthentication(){return eqe(this,void 0,void 0,function*(){this.nextRequiredPacketBufferSize=this.options.proxy.custom_auth_response_size,this.socket.write(yield this.options.proxy.custom_auth_request_handler()),this.setState(VA.SocksClientState.SentAuthentication)})}handleSocks5CustomAuthHandshakeResponse(t){return eqe(this,void 0,void 0,function*(){return yield this.options.proxy.custom_auth_response_handler(t)})}handleSocks5AuthenticationNoAuthHandshakeResponse(t){return eqe(this,void 0,void 0,function*(){return t[1]===0})}handleSocks5AuthenticationUserPassHandshakeResponse(t){return eqe(this,void 0,void 0,function*(){return t[1]===0})}handleInitialSocks5AuthenticationHandshakeResponse(){return eqe(this,void 0,void 0,function*(){this.setState(VA.SocksClientState.ReceivedAuthenticationResponse);let t=!1;this.socks5ChosenAuthType===VA.Socks5Auth.NoAuth?t=yield this.handleSocks5AuthenticationNoAuthHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===VA.Socks5Auth.UserPass?t=yield this.handleSocks5AuthenticationUserPassHandshakeResponse(this.receiveBuffer.get(2)):this.socks5ChosenAuthType===this.options.proxy.custom_auth_method&&(t=yield this.handleSocks5CustomAuthHandshakeResponse(this.receiveBuffer.get(this.options.proxy.custom_auth_response_size))),t?this.sendSocks5CommandRequest():this.closeSocket(VA.ERRORS.Socks5AuthenticationFailed)})}sendSocks5CommandRequest(){let t=new u5.SmartBuffer;t.writeUInt8(5),t.writeUInt8(VA.SocksCommand[this.options.command]),t.writeUInt8(0),tqe.isIPv4(this.options.destination.host)?(t.writeUInt8(VA.Socks5HostType.IPv4),t.writeBuffer((0,Jj.ipToBuffer)(this.options.destination.host))):tqe.isIPv6(this.options.destination.host)?(t.writeUInt8(VA.Socks5HostType.IPv6),t.writeBuffer((0,Jj.ipToBuffer)(this.options.destination.host))):(t.writeUInt8(VA.Socks5HostType.Hostname),t.writeUInt8(this.options.destination.host.length),t.writeString(this.options.destination.host)),t.writeUInt16BE(this.options.destination.port),this.nextRequiredPacketBufferSize=VA.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseHeader,this.socket.write(t.toBuffer()),this.setState(VA.SocksClientState.SentFinalHandshake)}handleSocks5FinalHandshakeResponse(){let t=this.receiveBuffer.peek(5);if(t[0]!==5||t[1]!==VA.Socks5Response.Granted)this.closeSocket(`${VA.ERRORS.InvalidSocks5FinalHandshakeRejected} - ${VA.Socks5Response[t[1]]}`);else{let r=t[3],n,o;if(r===VA.Socks5HostType.IPv4){let s=VA.SOCKS_INCOMING_PACKET_SIZES.Socks5ResponseIPv4;if(this.receiveBuffer.length{"use strict";var ZVA=LTe&<e.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),eWA=LTe&<e.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ZVA(t,e,r)};Object.defineProperty(LTe,"__esModule",{value:!0});eWA(tFo(),LTe)});var iFo=J(bK=>{"use strict";var tWA=bK&&bK.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),rWA=bK&&bK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),nFo=bK&&bK.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&tWA(t,e,r);return rWA(t,e),t},nWA=bK&&bK.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bK,"__esModule",{value:!0});bK.SocksProxyAgent=void 0;var iWA=rFo(),sWA=Vgt(),oWA=nWA(BP()),aWA=nFo(ar("dns")),cWA=nFo(ar("tls")),lWA=ar("url"),gsr=(0,oWA.default)("socks-proxy-agent");function uWA(e){let t=!1,r=5,n=e.hostname,o=parseInt(e.port,10)||1080;switch(e.protocol.replace(":","")){case"socks4":t=!0,r=4;break;case"socks4a":r=4;break;case"socks5":t=!0,r=5;break;case"socks":r=5;break;case"socks5h":r=5;break;default:throw new TypeError(`A "socks" protocol must be specified! Got: ${String(e.protocol)}`)}let s={host:n,port:o,type:r};return e.username&&Object.defineProperty(s,"userId",{value:decodeURIComponent(e.username),enumerable:!1}),e.password!=null&&Object.defineProperty(s,"password",{value:decodeURIComponent(e.password),enumerable:!1}),{lookup:t,proxy:s}}var hsr=class extends sWA.Agent{constructor(t,r){super(r);let n=typeof t=="string"?new lWA.URL(t):t,{proxy:o,lookup:s}=uWA(n);this.shouldLookup=s,this.proxy=o,this.timeout=r?.timeout??null,this.socketOptions=r?.socketOptions??null}async connect(t,r){let{shouldLookup:n,proxy:o,timeout:s}=this;if(!r.host)throw new Error("No `host` defined!");let{host:c}=r,{port:l,lookup:A=aWA.lookup}=r;n&&(c=await new Promise((m,C)=>{A(c,{},(_,I)=>{_?C(_):m(I)})}));let f={proxy:o,destination:{host:c,port:typeof l=="number"?l:parseInt(l,10)},command:"connect",timeout:s??void 0,socket_options:this.socketOptions??void 0},p=m=>{t.destroy(),d.destroy(),m&&m.destroy()};gsr("Creating socks proxy connection: %o",f);let{socket:d}=await iWA.SocksClient.createConnection(f);if(gsr("Successfully created socks proxy connection"),s!==null&&(d.setTimeout(s),d.on("timeout",()=>p())),r.secureEndpoint){gsr("Upgrading socket connection to TLS");let m=r.servername||r.host,C=cWA.connect({...AWA(r,"host","path","port"),socket:d,servername:m});return C.once("error",_=>{gsr("Socket TLS error",_.message),p(C)}),C}return d}};hsr.protocols=["socks","socks4","socks4a","socks5","socks5h"];bK.SocksProxyAgent=hsr;function AWA(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var zFn=J((wAd,sFo)=>{"use strict";var HFn=class extends Error{constructor(t){super(`Invalid protocol \`${t.protocol}\` connecting to proxy \`${t.host}\``),this.code="EINVALIDPROXY",this.proxy=t}},JFn=class extends Error{constructor(t){super(`Timeout connecting to host \`${t}\``),this.code="ECONNECTIONTIMEOUT",this.host=t}},KFn=class extends Error{constructor(t){super(`Idle timeout reached for host \`${t}\``),this.code="EIDLETIMEOUT",this.host=t}},VFn=class extends Error{constructor(t,r){let n="Response timeout ";r&&(n+=`from proxy \`${r.host}\` `),n+=`connecting to host \`${t.host}\``,super(n),this.code="ERESPONSETIMEOUT",this.proxy=r,this.request=t}},WFn=class extends Error{constructor(t,r){let n="Transfer timeout ";r&&(n+=`from proxy \`${r.host}\` `),n+=`for \`${t.host}\``,super(n),this.code="ETRANSFERTIMEOUT",this.proxy=r,this.request=t}};sFo.exports={InvalidProxyProtocolError:HFn,ConnectionTimeoutError:JFn,IdleTimeoutError:KFn,ResponseTimeoutError:VFn,TransferTimeoutError:WFn}});var $Fn=J((vAd,aFo)=>{"use strict";var{HttpProxyAgent:pWA}=mNo(),{HttpsProxyAgent:fWA}=BNo(),{SocksProxyAgent:oFo}=iFo(),{LRUCache:dWA}=Pgt(),{InvalidProxyProtocolError:gWA}=zFn(),hWA=new dWA({max:20}),mWA=new Set(oFo.protocols),_WA=new Set(["https_proxy","http_proxy","proxy","no_proxy"]),Xgt=Object.entries(process.env).reduce((e,[t,r])=>(t=t.toLowerCase(),_WA.has(t)&&(e[t]=r),e),{}),EWA=e=>{e=new URL(e);let t=e.protocol.slice(0,-1);if(mWA.has(t))return oFo;if(t==="https"||t==="http")return[pWA,fWA];throw new gWA(e)},yWA=(e,t)=>{if(typeof t=="string"&&(t=t.split(",").map(n=>n.trim()).filter(Boolean)),!t||!t.length)return!1;let r=e.hostname.split(".").reverse();return t.some(n=>{let o=n.split(".").filter(Boolean).reverse();if(!o.length)return!1;for(let s=0;s(e=new URL(e),t||(t=e.protocol==="https:"?Xgt.https_proxy:Xgt.https_proxy||Xgt.http_proxy||Xgt.proxy),r||(r=Xgt.no_proxy),!t||yWA(e,r)?null:new URL(t));aFo.exports={getProxyAgent:EWA,getProxy:CWA,proxyCache:hWA}});var uFo=J((TAd,lFo)=>{"use strict";var IWA=ar("net"),BWA=ar("tls"),{once:cFo}=ar("events"),SWA=ar("timers/promises"),{normalizeOptions:DWA,cacheOptions:bWA}=yFn(),{getProxy:wWA,getProxyAgent:vWA,proxyCache:XFn}=$Fn(),msr=zFn(),{Agent:QWA}=Vgt();lFo.exports=class extends QWA{#e;#t;#n;#r;#i;constructor(t={}){let{timeouts:r,proxy:n,noProxy:o,...s}=DWA(t);super(s),this.#e=s,this.#t=r,n&&(this.#n=new URL(n),this.#r=o,this.#i=vWA(n))}get proxy(){return this.#n?{url:this.#n}:{}}#s(t){if(!this.#n)return;let r=wWA(`${t.protocol}//${t.host}:${t.port}`,{proxy:this.#n,noProxy:this.#r});if(!r)return;let n=bWA({...t,...this.#e,timeouts:this.#t,proxy:r});if(XFn.has(n))return XFn.get(n);let o=this.#i;Array.isArray(o)&&(o=this.isSecureEndpoint(t)?o[1]:o[0]);let s=new o(r,{...this.#e,socketOptions:{family:this.#e.family}});return XFn.set(n,s),s}async#a({promises:t,options:r,timeout:n},o=new AbortController){if(n){let c=SWA.setTimeout(n,null,{signal:o.signal}).then(()=>{throw new msr.ConnectionTimeoutError(`${r.host}:${r.port}`)}).catch(l=>{if(l.name!=="AbortError")throw l});t.push(c)}let s;try{s=await Promise.race(t),o.abort()}catch(c){throw o.abort(),c}return s}async connect(t,r){r.lookup??=this.#e.lookup;let n,o=this.#t.connection,s=this.isSecureEndpoint(r),c=this.#s(r);if(c){let p=Date.now();n=await this.#a({options:r,timeout:o,promises:[c.connect(t,r)]}),o&&(o=o-(Date.now()-p))}else n=(s?BWA:IWA).connect(r);n.setKeepAlive(this.keepAlive,this.keepAliveMsecs),n.setNoDelay(this.keepAlive);let l=new AbortController,{signal:A}=l,f=n[s?"secureConnecting":"connecting"]?cFo(n,s?"secureConnect":"connect",{signal:A}):Promise.resolve();return await this.#a({options:r,timeout:o,promises:[f,cFo(n,"error",{signal:A}).then(p=>{throw p[0]})]},l),this.#t.idle&&n.setTimeout(this.#t.idle,()=>{n.destroy(new msr.IdleTimeoutError(`${r.host}:${r.port}`))}),n}addRequest(t,r){let n=this.#s(r);if(n?.setRequestProps&&n.setRequestProps(t,r),t.setHeader("connection",this.keepAlive?"keep-alive":"close"),this.#t.response){let o;t.once("finish",()=>{setTimeout(()=>{t.destroy(new msr.ResponseTimeoutError(t,this.#n))},this.#t.response)}),t.once("response",()=>{clearTimeout(o)})}if(this.#t.transfer){let o;t.once("response",s=>{setTimeout(()=>{s.destroy(new msr.TransferTimeoutError(t,this.#n))},this.#t.transfer),s.once("close",()=>{clearTimeout(o)})})}return super.addRequest(t,r)}createSocket(t,r,n){super.createSocket(t,r,(o,s)=>{o&&this.#l(t,r),n(o,s)})}#l(t,r){let n=this.getName(r),o=this.requests[n];if(!o||o.length===0)return;let s=o.indexOf(t);if(s!==-1&&o.splice(s,1),o.length===0){delete this.requests[n];return}if((this.sockets[n]?this.sockets[n].length:0)>=this.maxSockets||this.totalSocketCount>=this.maxTotalSockets)return;let l=o.shift();o.length===0&&delete this.requests[n],this.createSocket(l,r,(A,f)=>{A?l.onSocket(null,A):l.onSocket(f)})}}});var dFo=J((xAd,fFo)=>{"use strict";var{LRUCache:TWA}=Pgt(),{normalizeOptions:xWA,cacheOptions:kWA}=yFn(),{getProxy:NWA,proxyCache:AFo}=$Fn(),pFo=EFn(),_sr=uFo(),Zgt=new TWA({max:20}),FWA=(e,{agent:t,proxy:r,noProxy:n,...o}={})=>{if(t!=null)return t;e=new URL(e);let s=NWA(e,{proxy:r,noProxy:n}),c={...xWA(o),proxy:s},l=kWA({...c,secureEndpoint:e.protocol==="https:"});if(Zgt.has(l))return Zgt.get(l);let A=new _sr(c);return Zgt.set(l,A),A};fFo.exports={getAgent:FWA,Agent:_sr,HttpAgent:_sr,HttpsAgent:_sr,cache:{proxy:AFo,agent:Zgt,dns:pFo.cache,clear:()=>{AFo.clear(),Zgt.clear(),pFo.cache.clear()}}}});var gFo=J((kAd,RWA)=>{RWA.exports={name:"make-fetch-happen",version:"15.0.6",description:"Opinionated, caching, retrying fetch client",main:"lib/index.js",files:["bin/","lib/"],scripts:{test:"tap",posttest:"npm run lint",eslint:'eslint "**/*.{js,cjs,ts,mjs,jsx,tsx}"',lint:"npm run eslint",lintfix:"npm run eslint -- --fix",postlint:"template-oss-check",snap:"tap","template-oss-apply":"template-oss-apply --force"},repository:{type:"git",url:"git+https://github.com/npm/make-fetch-happen.git"},keywords:["http","request","fetch","mean girls","caching","cache","subresource integrity"],author:"GitHub Inc.",license:"ISC",dependencies:{"@gar/promise-retry":"^1.0.0","@npmcli/agent":"^4.0.0","@npmcli/redact":"^4.0.0",cacache:"^20.0.1","http-cache-semantics":"^4.1.1",minipass:"^7.0.2","minipass-fetch":"^5.0.0","minipass-flush":"^1.0.5","minipass-pipeline":"^1.2.4",negotiator:"^1.0.0","proc-log":"^6.0.0",ssri:"^13.0.0"},devDependencies:{"@npmcli/eslint-config":"^5.0.0","@npmcli/template-oss":"4.25.0",nock:"^13.2.4","safe-buffer":"^5.2.1","standard-version":"^9.3.2",tap:"^16.0.0"},engines:{node:"^20.17.0 || >=22.9.0"},tap:{color:1,files:"test/*.js","check-coverage":!0,timeout:60,"nyc-arg":["--exclude","tap-snapshots/**"]},templateOSS:{"//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",version:"4.25.0",publish:"true"}}});var ysr=J((NAd,mFo)=>{var{Minipass:PWA}=Q3(),Esr=Sgt(),{promiseRetry:OWA}=Gxn(),LWA=y0e(),{log:hFo}=dFn(),{redact:MWA}=iNo(),UWA=fFn(),{getAgent:GWA}=dFo(),ZFn=gFo(),jWA=`${ZFn.name}/${ZFn.version} (+https://npm.im/${ZFn.name})`,qWA=["ECONNRESET","ECONNREFUSED","EADDRINUSE","ETIMEDOUT","ECONNECTIONTIMEOUT","EIDLETIMEOUT","ERESPONSETIMEOUT","ETRANSFERTIMEOUT"],YWA=["request-timeout"],HWA=(e,t)=>{let r=GWA(e.url,{...t,signal:void 0});e.headers.has("connection")||e.headers.set("connection",r?"keep-alive":"close"),e.headers.has("user-agent")||e.headers.set("user-agent",jWA);let n={...t,agent:r,redirect:"manual"};return OWA(async(o,s)=>{let c=new Esr.Request(e,n),l=MWA(c.url);try{let A=await Esr(c,n);if(n.integrity&&A.status===200){let d=LWA.integrityStream({algorithms:n.algorithms,integrity:n.integrity,size:n.size}),m=new UWA({events:["integrity","size"]},A.body,d);d.on("integrity",C=>m.emit("integrity",C)),d.on("size",C=>m.emit("size",C)),A=new Esr.Response(m,A),A.body.hasIntegrityEmitter=!0}A.headers.set("x-fetch-attempts",s);let f=PWA.isStream(c.body);return c.method!=="POST"&&!f&&([408,420,429].includes(A.status)||A.status>=500)?(typeof t.onRetry=="function"&&t.onRetry(A),hFo.http("fetch",`${c.method} ${l} attempt ${s} failed with ${A.status}`),o(A)):A}catch(A){let f=A.code==="EPROMISERETRY"?A.retried.code:A.code,p=A.retried instanceof Esr.Response||qWA.includes(f)&&YWA.includes(A.type);if(c.method==="POST"||p)throw A;return typeof t.onRetry=="function"&&t.onRetry(A),hFo.http("fetch",`${c.method} ${l} attempt ${s} failed with ${A.code}`),o(A)}},t.retry).catch(o=>{if(o.status>=400&&o.type!=="system")return o;throw o})};mFo.exports=HWA});var BFo=J((FAd,IFo)=>{var{Request:_Fo,Response:eRn}=Sgt(),{Minipass:EFo}=Q3(),JWA=bir(),MTe=qko(),KWA=ar("url"),VWA=fFn(),WWA=ANn(),tRn=Jko(),zWA=ysr(),eht=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),$WA=["accept-charset","accept-encoding","accept-language","accept","cache-control"],CFo=["cache-control","content-encoding","content-language","content-type","date","etag","expires","last-modified","link","location","pragma","vary"],yFo=(e,t,r)=>{let n={time:Date.now(),url:e.url,reqHeaders:{},resHeaders:{},options:{compress:r.compress!=null?r.compress:e.compress}};t.status!==200&&t.status!==304&&(n.status=t.status);for(let c of $WA)e.headers.has(c)&&(n.reqHeaders[c]=e.headers.get(c));let o=e.headers.get("host"),s=new KWA.URL(e.url);if(o&&s.host!==o&&(n.reqHeaders.host=o),t.headers.has("vary")){let c=t.headers.get("vary");if(c!=="*"){let l=c.trim().toLowerCase().split(/\s*,\s*/);for(let A of l)e.headers.has(A)&&(n.reqHeaders[A]=e.headers.get(A))}}for(let c of CFo)t.headers.has(c)&&(n.resHeaders[c]=t.headers.get(c));for(let c of r.cacheAdditionalHeaders)t.headers.has(c)&&(n.resHeaders[c]=t.headers.get(c));return n},Csr=Symbol("request"),Isr=Symbol("response"),Bsr=Symbol("policy"),rRn=class e{constructor({entry:t,request:r,response:n,options:o}){t?(this.key=t.key,this.entry=t,this.entry.metadata.time=this.entry.metadata.time||this.entry.time):this.key=tRn(r),this.options=o,this[Csr]=r,this[Isr]=n,this[Bsr]=null}static async find(t,r){try{var n=await MTe.index.compact(r.cachePath,tRn(t),(s,c)=>{let l=new e({entry:s,options:r}),A=new e({entry:c,options:r});return l.policy.satisfies(A.request)},{validateEntry:s=>s.metadata&&s.metadata.resHeaders&&s.metadata.resHeaders["content-encoding"]===null?!1:s.integrity===null?!!(s.metadata&&s.metadata.status):!0})}catch{return}if(r.cache==="reload")return;let o;for(let s of n){let c=new e({entry:s,options:r});if(c.policy.satisfies(t)){o=c;break}}return o}static async invalidate(t,r){let n=tRn(t);try{await MTe.rm.entry(r.cachePath,n,{removeFully:!0})}catch{}}get request(){return this[Csr]||(this[Csr]=new _Fo(this.entry.metadata.url,{method:"GET",headers:this.entry.metadata.reqHeaders,...this.entry.metadata.options})),this[Csr]}get response(){return this[Isr]||(this[Isr]=new eRn(null,{url:this.entry.metadata.url,counter:this.options.counter,status:this.entry.metadata.status||200,headers:{...this.entry.metadata.resHeaders,"content-length":this.entry.size}})),this[Isr]}get policy(){return this[Bsr]||(this[Bsr]=new WWA({entry:this.entry,request:this.request,response:this.response,options:this.options})),this[Bsr]}async store(t){if(this.request.method!=="GET"||![200,301,308].includes(this.response.status)||!this.policy.storable())return this.response.headers.set("x-local-cache-status","skip"),this.response;let r=this.response.headers.get("content-length"),n={algorithms:this.options.algorithms,metadata:yFo(this.request,this.response,this.options),size:r,integrity:this.options.integrity,integrityEmitter:this.response.body.hasIntegrityEmitter&&this.response.body},o=null;if(this.response.status===200){let c,l,A=new Promise((p,d)=>{c=p,l=d}).catch(p=>{o.emit("error",p)});o=new VWA({events:["integrity","size"]},new JWA({flush(){return A}})),o.hasIntegrityEmitter=!0;let f=()=>{let p=new EFo,d=MTe.put.stream(this.options.cachePath,this.key,n);d.on("integrity",m=>o.emit("integrity",m)),d.on("size",m=>o.emit("size",m)),p.pipe(d),d.promise().then(c,l),o.unshift(p),o.unshift(this.response.body)};o.once("resume",f),o.once("end",()=>o.removeListener("resume",f))}else await MTe.index.insert(this.options.cachePath,this.key,null,n);return this.response.headers.set("x-local-cache",encodeURIComponent(this.options.cachePath)),this.response.headers.set("x-local-cache-key",encodeURIComponent(this.key)),this.response.headers.set("x-local-cache-mode","stream"),this.response.headers.set("x-local-cache-status",t),this.response.headers.set("x-local-cache-time",new Date().toISOString()),new eRn(o,{url:this.response.url,status:this.response.status,headers:this.response.headers,counter:this.options.counter})}async respond(t,r,n){let o;if(t==="HEAD"||[301,308].includes(this.response.status))o=this.response;else{let s=new EFo,c={...this.policy.responseHeaders()},l=()=>{let A=MTe.get.stream.byDigest(this.options.cachePath,this.entry.integrity,{memoize:this.options.memoize});A.on("error",async f=>{A.pause(),f.code==="EINTEGRITY"&&await MTe.rm.content(this.options.cachePath,this.entry.integrity,{memoize:this.options.memoize}),(f.code==="ENOENT"||f.code==="EINTEGRITY")&&await e.invalidate(this.request,this.options),s.emit("error",f),A.resume()}),s.emit("integrity",this.entry.integrity),s.emit("size",Number(c["content-length"])),A.pipe(s)};s.once("resume",l),s.once("end",()=>s.removeListener("resume",l)),o=new eRn(s,{url:this.entry.metadata.url,counter:r.counter,status:200,headers:c})}return o.headers.set("x-local-cache",encodeURIComponent(this.options.cachePath)),o.headers.set("x-local-cache-hash",encodeURIComponent(this.entry.integrity)),o.headers.set("x-local-cache-key",encodeURIComponent(this.key)),o.headers.set("x-local-cache-mode","stream"),o.headers.set("x-local-cache-status",n),o.headers.set("x-local-cache-time",new Date(this.entry.metadata.time).toUTCString()),o}async revalidate(t,r){let n=new _Fo(t,{headers:this.policy.revalidationHeaders(t)});try{var o=await zWA(n,{...r,headers:void 0})}catch(c){if(!this.policy.mustRevalidate)return this.respond(t.method,r,"stale");throw c}if(this.policy.revalidated(n,o)){let c=yFo(t,o,r);for(let l of CFo)!eht(c.resHeaders,l)&&eht(this.entry.metadata.resHeaders,l)&&(c.resHeaders[l]=this.entry.metadata.resHeaders[l]);for(let l of r.cacheAdditionalHeaders){let A=eht(c.resHeaders,l),f=eht(this.entry.metadata.resHeaders,l),p=eht(this.policy.response.headers,l);!A&&f&&(c.resHeaders[l]=this.entry.metadata.resHeaders[l]),!p&&A&&(this.policy.response.headers[l]=c.resHeaders[l])}try{await MTe.index.insert(r.cachePath,this.key,this.entry.integrity,{size:this.entry.size,metadata:c})}catch{}return this.respond(t.method,r,"revalidated")}return new e({request:t,response:o,options:r}).store("updated")}};IFo.exports=rRn});var bFo=J((RAd,DFo)=>{var{NotCachedError:XWA}=vTo(),nRn=BFo(),ZWA=ysr(),SFo=async(e,t)=>{let r=await nRn.find(e,t);if(!r){if(t.cache==="only-if-cached")throw new XWA(e.url);let o=await ZWA(e,t);return new nRn({request:e,response:o,options:t}).store("miss")}if(t.cache==="no-cache")return r.revalidate(e,t);let n=r.policy.needsRevalidation(e);return t.cache==="force-cache"||t.cache==="only-if-cached"||!n?r.respond(e.method,t,n?"stale":"hit"):r.revalidate(e,t)};SFo.invalidate=async(e,t)=>{if(t.cachePath)return nRn.invalidate(e,t)};DFo.exports=SFo});var TFo=J((PAd,QFo)=>{"use strict";var{FetchError:iRn,Request:ezA,isRedirect:tzA}=Sgt(),sRn=ar("url"),rzA=ANn(),wFo=bFo(),nzA=ysr(),izA=(e,t,r)=>{if(!tzA(t.status)||r.redirect==="manual")return!1;if(r.redirect==="error")throw new iRn(`redirect mode is set to error: ${e.url}`,"no-redirect",{code:"ENOREDIRECT"});if(!t.headers.has("location"))throw new iRn(`redirect location header missing for: ${e.url}`,"no-location",{code:"EINVALIDREDIRECT"});if(e.counter>=e.follow)throw new iRn(`maximum redirect reached at: ${e.url}`,"max-redirect",{code:"EMAXREDIRECT"});return!0},szA=(e,t,r)=>{let n={...r},o=t.headers.get("location"),s=new sRn.URL(o,/^https?:/.test(o)?void 0:e.url);return new sRn.URL(e.url).hostname!==s.hostname&&(e.headers.delete("authorization"),e.headers.delete("cookie")),(t.status===303||e.method==="POST"&&[301,302].includes(t.status))&&(n.method="GET",n.body=null,e.headers.delete("content-length")),n.headers={},e.headers.forEach((l,A)=>{n.headers[A]=l}),n.counter=++e.counter,{request:new ezA(sRn.format(s),n),options:n}},vFo=async(e,t)=>{let r=rzA.storable(e,t)?await wFo(e,t):await nzA(e,t);if(!["GET","HEAD"].includes(e.method)&&r.status>=200&&r.status<=399&&await wFo.invalidate(e,t),!izA(e,r,t))return r;let n=szA(e,r,t);return vFo(n.request,n.options)};QFo.exports=vFo});var Dsr=J((OAd,rqe)=>{var{FetchError:ozA,Headers:azA,Request:xFo,Response:czA}=Sgt(),lzA=X2o(),uzA=TFo(),Ssr=(e,t)=>{let r=lzA(t),n=new xFo(e,r);return uzA(n,r)};Ssr.defaults=(e,t={},r=Ssr)=>{typeof e=="object"&&(t=e,e=null);let n=(o,s={})=>{let c=o||e,l={...t,...s,headers:{...t.headers,...s.headers}};return r(c,l)};return n.defaults=(o,s={})=>Ssr.defaults(o,s,n),n};rqe.exports=Ssr;rqe.exports.FetchError=ozA;rqe.exports.Headers=azA;rqe.exports.Request=xFo;rqe.exports.Response=czA});var rht=J(tht=>{"use strict";var AzA=tht&&tht.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tht,"__esModule",{value:!0});tht.fetchWithRetry=BzA;var pzA=Gxn(),fzA=ar("http2"),dzA=AzA(Dsr()),kFo=dFn(),gzA=m0e(),hzA=znr(),{HTTP2_HEADER_LOCATION:mzA,HTTP2_HEADER_CONTENT_TYPE:_zA,HTTP2_HEADER_USER_AGENT:EzA,HTTP_STATUS_INTERNAL_SERVER_ERROR:yzA,HTTP_STATUS_TOO_MANY_REQUESTS:CzA,HTTP_STATUS_REQUEST_TIMEOUT:IzA}=fzA.constants;async function BzA(e,t){return(0,pzA.promiseRetry)(async(r,n)=>{let o=t.method||"POST",s={[EzA]:gzA.ua.getUserAgent(),...t.headers},c=await(0,dzA.default)(e,{method:o,headers:s,body:t.body,timeout:t.timeout,retry:!1}).catch(l=>(kFo.log.http("fetch",`${o} ${e} attempt ${n} failed with ${l}`),r(l)));if(c.ok)return c;{let l=await SzA(c);if(kFo.log.http("fetch",`${o} ${e} attempt ${n} failed with ${c.status}`),DzA(c.status))return r(l);throw l}},bzA(t.retry))}var SzA=async e=>{let t=e.statusText,r=e.headers.get(mzA)||void 0;if(e.headers.get(_zA)?.includes("application/json"))try{t=(await e.json()).message||t}catch{}return new hzA.HTTPError({status:e.status,message:t,location:r})},DzA=e=>[IzA,CzA].includes(e)||e>=yzA,bzA=e=>typeof e=="boolean"?{retries:e?1:0}:typeof e=="number"?{retries:e}:{retries:0,...e}});var NFo=J(bsr=>{"use strict";Object.defineProperty(bsr,"__esModule",{value:!0});bsr.Fulcio=void 0;var wzA=rht(),oRn=class{options;constructor(t){this.options=t}async createSigningCertificate(t){let{baseURL:r,retry:n,timeout:o}=this.options,s=`${r}/api/v2/signingCert`;return(await(0,wzA.fetchWithRetry)(s,{headers:{"Content-Type":"application/json"},body:JSON.stringify(t),timeout:o,retry:n})).json()}};bsr.Fulcio=oRn});var FFo=J(wsr=>{"use strict";Object.defineProperty(wsr,"__esModule",{value:!0});wsr.CAClient=void 0;var vzA=Cje(),QzA=NFo(),aRn=class{fulcio;constructor(t){this.fulcio=new QzA.Fulcio({baseURL:t.fulcioBaseURL,retry:t.retry,timeout:t.timeout})}async createSigningCertificate(t,r,n){let o=TzA(t,r,n);try{let s=await this.fulcio.createSigningCertificate(o);return(s.signedCertificateEmbeddedSct?s.signedCertificateEmbeddedSct:s.signedCertificateDetachedSct).chain.certificates}catch(s){(0,vzA.internalError)(s,"CA_CREATE_SIGNING_CERTIFICATE_ERROR","error creating signing certificate")}}};wsr.CAClient=aRn;function TzA(e,t,r){return{credentials:{oidcIdentityToken:e},publicKeyRequest:{publicKey:{algorithm:"ECDSA",content:t},proofOfPossession:r.toString("base64")}}}});var PFo=J(vsr=>{"use strict";Object.defineProperty(vsr,"__esModule",{value:!0});vsr.EphemeralSigner=void 0;var RFo=ar("crypto"),xzA="ec",kzA="P-256",cRn=class{keypair;constructor(){this.keypair=(0,RFo.generateKeyPairSync)(xzA,{namedCurve:kzA})}async sign(t){let r=(0,RFo.sign)("sha256",t,this.keypair.privateKey),n=this.keypair.publicKey.export({format:"pem",type:"spki"}).toString("ascii");return{signature:r,key:{$case:"publicKey",publicKey:n}}}};vsr.EphemeralSigner=cRn});var OFo=J(UTe=>{"use strict";Object.defineProperty(UTe,"__esModule",{value:!0});UTe.FulcioSigner=UTe.DEFAULT_FULCIO_URL=void 0;var lRn=Cje(),NzA=m0e(),FzA=FFo(),RzA=PFo();UTe.DEFAULT_FULCIO_URL="https://fulcio.sigstore.dev";var uRn=class{ca;identityProvider;keyHolder;constructor(t){this.ca=new FzA.CAClient({...t,fulcioBaseURL:t.fulcioBaseURL||UTe.DEFAULT_FULCIO_URL}),this.identityProvider=t.identityProvider,this.keyHolder=t.keyHolder||new RzA.EphemeralSigner}async sign(t){let r=await this.getIdentityToken(),n;try{n=NzA.oidc.extractJWTSubject(r)}catch(l){throw new lRn.InternalError({code:"IDENTITY_TOKEN_PARSE_ERROR",message:`invalid identity token: ${r}`,cause:l})}let o=await this.keyHolder.sign(Buffer.from(n));if(o.key.$case!=="publicKey")throw new lRn.InternalError({code:"CA_CREATE_SIGNING_CERTIFICATE_ERROR",message:"unexpected format for signing key"});let s=await this.ca.createSigningCertificate(r,o.key.publicKey,o.signature);return{signature:(await this.keyHolder.sign(t)).signature,key:{$case:"x509Certificate",certificate:s[0]}}}async getIdentityToken(){try{return await this.identityProvider.getToken()}catch(t){throw new lRn.InternalError({code:"IDENTITY_TOKEN_READ_ERROR",message:"error retrieving identity token",cause:t})}}};UTe.FulcioSigner=uRn});var ARn=J(nqe=>{"use strict";Object.defineProperty(nqe,"__esModule",{value:!0});nqe.FulcioSigner=nqe.DEFAULT_FULCIO_URL=void 0;var LFo=OFo();Object.defineProperty(nqe,"DEFAULT_FULCIO_URL",{enumerable:!0,get:function(){return LFo.DEFAULT_FULCIO_URL}});Object.defineProperty(nqe,"FulcioSigner",{enumerable:!0,get:function(){return LFo.FulcioSigner}})});var GFo=J(Qsr=>{"use strict";Object.defineProperty(Qsr,"__esModule",{value:!0});Qsr.Rekor=void 0;var MFo=rht(),pRn=class{options;constructor(t){this.options=t}async createEntry(t){let{baseURL:r,timeout:n,retry:o}=this.options,s=`${r}/api/v1/log/entries`,l=await(await(0,MFo.fetchWithRetry)(s,{headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(t),timeout:n,retry:o})).json();return UFo(l)}async getEntry(t){let{baseURL:r,timeout:n,retry:o}=this.options,s=`${r}/api/v1/log/entries/${t}`,l=await(await(0,MFo.fetchWithRetry)(s,{method:"GET",headers:{Accept:"application/json"},timeout:n,retry:o})).json();return UFo(l)}};Qsr.Rekor=pRn;function UFo(e){let t=Object.entries(e);if(t.length!=1)throw new Error("Received multiple entries in Rekor response");let[r,n]=t[0];return{...n,uuid:r}}});var xsr=J(wK=>{"use strict";Object.defineProperty(wK,"__esModule",{value:!0});wK.Signature=wK.Verifier=wK.PublicKey=void 0;var Tsr=uAe();wK.PublicKey={fromJSON(e){return{rawBytes:iqe(e.rawBytes)?Buffer.from(jFo(e.rawBytes)):Buffer.alloc(0)}},toJSON(e){let t={};return e.rawBytes.length!==0&&(t.rawBytes=qFo(e.rawBytes)),t}};wK.Verifier={fromJSON(e){return{verifier:iqe(e.publicKey)?{$case:"publicKey",publicKey:wK.PublicKey.fromJSON(e.publicKey)}:iqe(e.x509Certificate)?{$case:"x509Certificate",x509Certificate:Tsr.X509Certificate.fromJSON(e.x509Certificate)}:void 0,keyDetails:iqe(e.keyDetails)?(0,Tsr.publicKeyDetailsFromJSON)(e.keyDetails):0}},toJSON(e){let t={};return e.verifier?.$case==="publicKey"?t.publicKey=wK.PublicKey.toJSON(e.verifier.publicKey):e.verifier?.$case==="x509Certificate"&&(t.x509Certificate=Tsr.X509Certificate.toJSON(e.verifier.x509Certificate)),e.keyDetails!==0&&(t.keyDetails=(0,Tsr.publicKeyDetailsToJSON)(e.keyDetails)),t}};wK.Signature={fromJSON(e){return{content:iqe(e.content)?Buffer.from(jFo(e.content)):Buffer.alloc(0),verifier:iqe(e.verifier)?wK.Verifier.fromJSON(e.verifier):void 0}},toJSON(e){let t={};return e.content.length!==0&&(t.content=qFo(e.content)),e.verifier!==void 0&&(t.verifier=wK.Verifier.toJSON(e.verifier)),t}};function jFo(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function qFo(e){return globalThis.Buffer.from(e).toString("base64")}function iqe(e){return e!=null}});var fRn=J(sqe=>{"use strict";Object.defineProperty(sqe,"__esModule",{value:!0});sqe.DSSELogEntryV002=sqe.DSSERequestV002=void 0;var YFo=Cnr(),HFo=uAe(),ksr=xsr();sqe.DSSERequestV002={fromJSON(e){return{envelope:JFo(e.envelope)?YFo.Envelope.fromJSON(e.envelope):void 0,verifiers:globalThis.Array.isArray(e?.verifiers)?e.verifiers.map(t=>ksr.Verifier.fromJSON(t)):[]}},toJSON(e){let t={};return e.envelope!==void 0&&(t.envelope=YFo.Envelope.toJSON(e.envelope)),e.verifiers?.length&&(t.verifiers=e.verifiers.map(r=>ksr.Verifier.toJSON(r))),t}};sqe.DSSELogEntryV002={fromJSON(e){return{payloadHash:JFo(e.payloadHash)?HFo.HashOutput.fromJSON(e.payloadHash):void 0,signatures:globalThis.Array.isArray(e?.signatures)?e.signatures.map(t=>ksr.Signature.fromJSON(t)):[]}},toJSON(e){let t={};return e.payloadHash!==void 0&&(t.payloadHash=HFo.HashOutput.toJSON(e.payloadHash)),e.signatures?.length&&(t.signatures=e.signatures.map(r=>ksr.Signature.toJSON(r))),t}};function JFo(e){return e!=null}});var dRn=J(oqe=>{"use strict";Object.defineProperty(oqe,"__esModule",{value:!0});oqe.HashedRekordLogEntryV002=oqe.HashedRekordRequestV002=void 0;var KFo=uAe(),Nsr=xsr();oqe.HashedRekordRequestV002={fromJSON(e){return{digest:Fsr(e.digest)?Buffer.from(PzA(e.digest)):Buffer.alloc(0),signature:Fsr(e.signature)?Nsr.Signature.fromJSON(e.signature):void 0}},toJSON(e){let t={};return e.digest.length!==0&&(t.digest=OzA(e.digest)),e.signature!==void 0&&(t.signature=Nsr.Signature.toJSON(e.signature)),t}};oqe.HashedRekordLogEntryV002={fromJSON(e){return{data:Fsr(e.data)?KFo.HashOutput.fromJSON(e.data):void 0,signature:Fsr(e.signature)?Nsr.Signature.fromJSON(e.signature):void 0}},toJSON(e){let t={};return e.data!==void 0&&(t.data=KFo.HashOutput.toJSON(e.data)),e.signature!==void 0&&(t.signature=Nsr.Signature.toJSON(e.signature)),t}};function PzA(e){return Uint8Array.from(globalThis.Buffer.from(e,"base64"))}function OzA(e){return globalThis.Buffer.from(e).toString("base64")}function Fsr(e){return e!=null}});var VFo=J(die=>{"use strict";Object.defineProperty(die,"__esModule",{value:!0});die.CreateEntryRequest=die.Spec=die.Entry=void 0;var Rsr=fRn(),Psr=dRn();die.Entry={fromJSON(e){return{kind:GTe(e.kind)?globalThis.String(e.kind):"",apiVersion:GTe(e.apiVersion)?globalThis.String(e.apiVersion):"",spec:GTe(e.spec)?die.Spec.fromJSON(e.spec):void 0}},toJSON(e){let t={};return e.kind!==""&&(t.kind=e.kind),e.apiVersion!==""&&(t.apiVersion=e.apiVersion),e.spec!==void 0&&(t.spec=die.Spec.toJSON(e.spec)),t}};die.Spec={fromJSON(e){return{spec:GTe(e.hashedRekordV002)?{$case:"hashedRekordV002",hashedRekordV002:Psr.HashedRekordLogEntryV002.fromJSON(e.hashedRekordV002)}:GTe(e.dsseV002)?{$case:"dsseV002",dsseV002:Rsr.DSSELogEntryV002.fromJSON(e.dsseV002)}:void 0}},toJSON(e){let t={};return e.spec?.$case==="hashedRekordV002"?t.hashedRekordV002=Psr.HashedRekordLogEntryV002.toJSON(e.spec.hashedRekordV002):e.spec?.$case==="dsseV002"&&(t.dsseV002=Rsr.DSSELogEntryV002.toJSON(e.spec.dsseV002)),t}};die.CreateEntryRequest={fromJSON(e){return{spec:GTe(e.hashedRekordRequestV002)?{$case:"hashedRekordRequestV002",hashedRekordRequestV002:Psr.HashedRekordRequestV002.fromJSON(e.hashedRekordRequestV002)}:GTe(e.dsseRequestV002)?{$case:"dsseRequestV002",dsseRequestV002:Rsr.DSSERequestV002.fromJSON(e.dsseRequestV002)}:void 0}},toJSON(e){let t={};return e.spec?.$case==="hashedRekordRequestV002"?t.hashedRekordRequestV002=Psr.HashedRekordRequestV002.toJSON(e.spec.hashedRekordRequestV002):e.spec?.$case==="dsseRequestV002"&&(t.dsseRequestV002=Rsr.DSSERequestV002.toJSON(e.spec.dsseRequestV002)),t}};function GTe(e){return e!=null}});var gRn=J(gie=>{"use strict";var LzA=gie&&gie.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Osr=gie&&gie.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&LzA(t,e,r)};Object.defineProperty(gie,"__esModule",{value:!0});Osr(fRn(),gie);Osr(VFo(),gie);Osr(dRn(),gie);Osr(xsr(),gie)});var WFo=J(Lsr=>{"use strict";Object.defineProperty(Lsr,"__esModule",{value:!0});Lsr.RekorV2=void 0;var MzA=rht(),UzA=AAe(),GzA=gRn(),hRn=class{options;constructor(t){this.options=t}async createEntry(t){let{baseURL:r,timeout:n,retry:o}=this.options,s=`${r}/api/v2/log/entries`;return(await(0,MzA.fetchWithRetry)(s,{headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(GzA.CreateEntryRequest.toJSON(t)),timeout:n,retry:o})).json().then(l=>UzA.TransparencyLogEntry.fromJSON(l))}};Lsr.RekorV2=hRn});var zFo=J(aqe=>{"use strict";Object.defineProperty(aqe,"__esModule",{value:!0});aqe.TLogV2Client=aqe.TLogClient=void 0;var Msr=Cje(),jzA=znr(),qzA=GFo(),YzA=WFo(),mRn=class{rekor;fetchOnConflict;constructor(t){this.fetchOnConflict=t.fetchOnConflict??!1,this.rekor=new qzA.Rekor({baseURL:t.rekorBaseURL,retry:t.retry,timeout:t.timeout})}async createEntry(t){let r;try{r=await this.rekor.createEntry(t)}catch(n){if(HzA(n)&&this.fetchOnConflict){let o=n.location.split("/").pop()||"";try{r=await this.rekor.getEntry(o)}catch(s){(0,Msr.internalError)(s,"TLOG_FETCH_ENTRY_ERROR","error fetching tlog entry")}}else(0,Msr.internalError)(n,"TLOG_CREATE_ENTRY_ERROR","error creating tlog entry")}return r}};aqe.TLogClient=mRn;function HzA(e){return e instanceof jzA.HTTPError&&e.statusCode===409&&e.location!==void 0}var _Rn=class{rekor;constructor(t){this.rekor=new YzA.RekorV2({baseURL:t.rekorBaseURL,retry:t.retry,timeout:t.timeout})}async createEntry(t){let r;try{r=await this.rekor.createEntry(t)}catch(n){(0,Msr.internalError)(n,"TLOG_CREATE_ENTRY_ERROR","error creating tlog entry")}return(r.logId===void 0||r.kindVersion===void 0)&&(0,Msr.internalError)(new Error("invalid tlog entry"),"TLOG_CREATE_ENTRY_ERROR","error creating tlog entry"),{...r,logId:r.logId,kindVersion:r.kindVersion}}};aqe.TLogV2Client=_Rn});var XFo=J(Usr=>{"use strict";Object.defineProperty(Usr,"__esModule",{value:!0});Usr.toProposedEntry=KzA;Usr.toCreateEntryRequest=XzA;var JzA=lgt(),$Fo=AAe(),hie=m0e(),nht="sha256";function KzA(e,t,r="dsse"){switch(e.$case){case"dsseEnvelope":return r==="intoto"?zzA(e.dsseEnvelope,t):WzA(e.dsseEnvelope,t);case"messageSignature":return VzA(e.messageSignature,t)}}function VzA(e,t){let r=e.messageDigest.digest.toString("hex"),n=e.signature.toString("base64"),o=hie.encoding.base64Encode(t);return{apiVersion:"0.0.1",kind:"hashedrekord",spec:{data:{hash:{algorithm:nht,value:r}},signature:{content:n,publicKey:{content:o}}}}}function WzA(e,t){let r=JSON.stringify((0,JzA.envelopeToJSON)(e)),n=hie.encoding.base64Encode(t);return{apiVersion:"0.0.1",kind:"dsse",spec:{proposedContent:{envelope:r,verifiers:[n]}}}}function zzA(e,t){let r=hie.crypto.digest(nht,e.payload).toString("hex"),n=$zA(e,t),o=hie.encoding.base64Encode(e.payload.toString("base64")),s=hie.encoding.base64Encode(e.signatures[0].sig.toString("base64")),c=e.signatures[0].keyid,l=hie.encoding.base64Encode(t),A={payloadType:e.payloadType,payload:o,signatures:[{sig:s,publicKey:l}]};return c.length>0&&(A.signatures[0].keyid=c),{apiVersion:"0.0.2",kind:"intoto",spec:{content:{envelope:A,hash:{algorithm:nht,value:n},payloadHash:{algorithm:nht,value:r}}}}}function $zA(e,t){let r={payloadType:e.payloadType,payload:e.payload.toString("base64"),signatures:[{sig:e.signatures[0].sig.toString("base64"),publicKey:t}]};return e.signatures[0].keyid.length>0&&(r.signatures[0].keyid=e.signatures[0].keyid),hie.crypto.digest(nht,hie.json.canonicalize(r)).toString("hex")}function XzA(e,t){switch(e.$case){case"dsseEnvelope":return ZzA(e.dsseEnvelope,t);case"messageSignature":return e$A(e.messageSignature,t)}}function ZzA(e,t){return{spec:{$case:"dsseRequestV002",dsseRequestV002:{envelope:e,verifiers:[{keyDetails:$Fo.PublicKeyDetails.PKIX_ECDSA_P256_SHA_256,verifier:{$case:"x509Certificate",x509Certificate:{rawBytes:hie.pem.toDER(t)}}}]}}}}function e$A(e,t){return{spec:{$case:"hashedRekordRequestV002",hashedRekordRequestV002:{digest:e.messageDigest.digest,signature:{content:e.signature,verifier:{keyDetails:$Fo.PublicKeyDetails.PKIX_ECDSA_P256_SHA_256,verifier:{$case:"x509Certificate",x509Certificate:{rawBytes:hie.pem.toDER(t)}}}}}}}}});var tRo=J(Q0e=>{"use strict";Object.defineProperty(Q0e,"__esModule",{value:!0});Q0e.RekorWitness=Q0e.DEFAULT_REKOR_URL=void 0;var t$A=m0e(),ZFo=zFo(),eRo=XFo();Q0e.DEFAULT_REKOR_URL="https://rekor.sigstore.dev";var ERn=class{tlogV1;tlogV2;entryType;majorApiVersion;constructor(t){this.entryType=t.entryType,this.majorApiVersion=t.majorApiVersion||1,this.tlogV1=new ZFo.TLogClient({...t,rekorBaseURL:t.rekorBaseURL||Q0e.DEFAULT_REKOR_URL}),this.tlogV2=new ZFo.TLogV2Client({...t,rekorBaseURL:t.rekorBaseURL||Q0e.DEFAULT_REKOR_URL})}async testify(t,r){let n;if(this.majorApiVersion===2){let o=(0,eRo.toCreateEntryRequest)(t,r);n=await this.tlogV2.createEntry(o)}else{let o=(0,eRo.toProposedEntry)(t,r,this.entryType),s=await this.tlogV1.createEntry(o);n=r$A(s)}return{tlogEntries:[n]}}};Q0e.RekorWitness=ERn;function r$A(e){let t=Buffer.from(e.logID,"hex"),r=t$A.encoding.base64Decode(e.body),n=JSON.parse(r),o=e?.verification?.signedEntryTimestamp?n$A(e.verification.signedEntryTimestamp):void 0,s=e?.verification?.inclusionProof?i$A(e.verification.inclusionProof):void 0;return{logIndex:e.logIndex.toString(),logId:{keyId:t},integratedTime:e.integratedTime.toString(),kindVersion:{kind:n.kind,version:n.apiVersion},inclusionPromise:o,inclusionProof:s,canonicalizedBody:Buffer.from(e.body,"base64")}}function n$A(e){return{signedEntryTimestamp:Buffer.from(e,"base64")}}function i$A(e){return{logIndex:e.logIndex.toString(),treeSize:e.treeSize.toString(),rootHash:Buffer.from(e.rootHash,"hex"),hashes:e.hashes.map(t=>Buffer.from(t,"hex")),checkpoint:{envelope:e.checkpoint}}}});var rRo=J(Gsr=>{"use strict";Object.defineProperty(Gsr,"__esModule",{value:!0});Gsr.TimestampAuthority=void 0;var s$A=rht(),yRn=class{options;constructor(t){this.options=t}async createTimestamp(t){let{baseURL:r,timeout:n,retry:o}=this.options,s=new URL(r).pathname==="/"?`${r}/api/v1/timestamp`:r;return(await(0,s$A.fetchWithRetry)(s,{headers:{"Content-Type":"application/json"},body:JSON.stringify(t),timeout:n,retry:o})).buffer()}};Gsr.TimestampAuthority=yRn});var iRo=J(jsr=>{"use strict";Object.defineProperty(jsr,"__esModule",{value:!0});jsr.TSAClient=void 0;var o$A=Cje(),a$A=rRo(),c$A=m0e(),nRo="sha256",CRn=class{tsa;constructor(t){this.tsa=new a$A.TimestampAuthority({baseURL:t.tsaBaseURL,retry:t.retry,timeout:t.timeout})}async createTimestamp(t){let r={artifactHash:c$A.crypto.digest(nRo,t).toString("base64"),hashAlgorithm:nRo};try{return await this.tsa.createTimestamp(r)}catch(n){(0,o$A.internalError)(n,"TSA_CREATE_TIMESTAMP_ERROR","error creating timestamp")}}};jsr.TSAClient=CRn});var sRo=J(qsr=>{"use strict";Object.defineProperty(qsr,"__esModule",{value:!0});qsr.TSAWitness=void 0;var l$A=iRo(),IRn=class{tsa;constructor(t){this.tsa=new l$A.TSAClient({tsaBaseURL:t.tsaBaseURL,retry:t.retry,timeout:t.timeout})}async testify(t){let r=u$A(t);return{rfc3161Timestamps:[{signedTimestamp:await this.tsa.createTimestamp(r)}]}}};qsr.TSAWitness=IRn;function u$A(e){switch(e.$case){case"dsseEnvelope":return e.dsseEnvelope.signatures[0].sig;case"messageSignature":return e.messageSignature.signature}}});var BRn=J(T0e=>{"use strict";Object.defineProperty(T0e,"__esModule",{value:!0});T0e.TSAWitness=T0e.RekorWitness=T0e.DEFAULT_REKOR_URL=void 0;var oRo=tRo();Object.defineProperty(T0e,"DEFAULT_REKOR_URL",{enumerable:!0,get:function(){return oRo.DEFAULT_REKOR_URL}});Object.defineProperty(T0e,"RekorWitness",{enumerable:!0,get:function(){return oRo.RekorWitness}});var A$A=sRo();Object.defineProperty(T0e,"TSAWitness",{enumerable:!0,get:function(){return A$A.TSAWitness}})});var uRo=J(bRn=>{"use strict";Object.defineProperty(bRn,"__esModule",{value:!0});bRn.bundleBuilderFromSigningConfig=y$A;var aRo=AAe(),p$A=Pxn(),f$A=Lxn(),d$A=ARn(),cRo=BRn(),g$A=1,h$A=2,m$A=1,lRo=5e3,_$A=2e4,E$A={retries:2};function y$A(e){let{signingConfig:t,identityProvider:r,bundleType:n}=e,o=e.fetchOptions||{timeout:lRo,retry:E$A},s=C$A(t,r,o),c=I$A(t,o);switch(n){case"messageSignature":return new f$A.MessageSignatureBundleBuilder({signer:s,witnesses:c});case"dsseEnvelope":return new p$A.DSSEBundleBuilder({signer:s,witnesses:c})}}function C$A(e,t,r){let n=B$A(e);return new d$A.FulcioSigner({fulcioBaseURL:n.url,identityProvider:t,timeout:r.timeout,retry:r.retry})}function I$A(e,t){let r=[];if(e.rekorTlogConfig){if(e.rekorTlogConfig.selector!==aRo.ServiceSelector.ANY)throw new Error("Unsupported Rekor TLog selector in signing configuration");let n=S$A(e);r.push(new cRo.RekorWitness({rekorBaseURL:n.url,majorApiVersion:n.majorApiVersion,retry:t.retry,timeout:n.majorApiVersion===1?t.timeout:Math.min(t.timeout||lRo,_$A)}))}if(e.tsaConfig){if(e.tsaConfig.selector!==aRo.ServiceSelector.ANY)throw new Error("Unsupported TSA selector in signing configuration");let n=D$A(e);r.push(new cRo.TSAWitness({tsaBaseURL:n.url,retry:t.retry,timeout:t.timeout}))}return r}function B$A(e){let t=DRn(e.caUrls,g$A),r=SRn(t);if(r.length===0)throw new Error("No valid CA services found in signing configuration");return r[0]}function S$A(e){let t=DRn(e.rekorTlogUrls,h$A),r=SRn(t);if(r.length===0)throw new Error("No valid TLogs found in signing configuration");return r[0]}function D$A(e){let t=DRn(e.tsaUrls,m$A),r=SRn(t);if(r.length===0)throw new Error("No valid TSAs found in signing configuration");return r[0]}function SRn(e){let t=new Date;return e.filter(n=>n.validFor?.end?n.validFor.end>=t:!0).sort((n,o)=>{let s=n.validFor?.start?.getTime()??0;return(o.validFor?.start?.getTime()??0)-s})}function DRn(e,t){return e.filter(r=>r.majorApiVersion<=t)}});var ARo=J(cqe=>{"use strict";var b$A=cqe&&cqe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cqe,"__esModule",{value:!0});cqe.CIContextProvider=void 0;var w$A=b$A(Dsr()),v$A=[Q$A,T$A],wRn=class{audience;constructor(t="sigstore"){this.audience=t}async getToken(){return Promise.any(v$A.map(t=>t(this.audience))).catch(()=>Promise.reject("CI: no tokens available"))}};cqe.CIContextProvider=wRn;async function Q$A(e){if(!process.env.ACTIONS_ID_TOKEN_REQUEST_URL||!process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN)return Promise.reject("no token available");let t=new URL(process.env.ACTIONS_ID_TOKEN_REQUEST_URL);return t.searchParams.append("audience",e),(await(0,w$A.default)(t.href,{retry:2,headers:{Accept:"application/json",Authorization:`Bearer ${process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN}`}})).json().then(n=>n.value)}async function T$A(){return process.env.SIGSTORE_ID_TOKEN?process.env.SIGSTORE_ID_TOKEN:Promise.reject("no token available")}});var pRo=J(Ysr=>{"use strict";Object.defineProperty(Ysr,"__esModule",{value:!0});Ysr.CIContextProvider=void 0;var x$A=ARo();Object.defineProperty(Ysr,"CIContextProvider",{enumerable:!0,get:function(){return x$A.CIContextProvider}})});var QRn=J(HT=>{"use strict";Object.defineProperty(HT,"__esModule",{value:!0});HT.TSAWitness=HT.RekorWitness=HT.DEFAULT_REKOR_URL=HT.FulcioSigner=HT.DEFAULT_FULCIO_URL=HT.CIContextProvider=HT.InternalError=HT.bundleBuilderFromSigningConfig=HT.MessageSignatureBundleBuilder=HT.DSSEBundleBuilder=void 0;var fRo=RQo();Object.defineProperty(HT,"DSSEBundleBuilder",{enumerable:!0,get:function(){return fRo.DSSEBundleBuilder}});Object.defineProperty(HT,"MessageSignatureBundleBuilder",{enumerable:!0,get:function(){return fRo.MessageSignatureBundleBuilder}});var k$A=uRo();Object.defineProperty(HT,"bundleBuilderFromSigningConfig",{enumerable:!0,get:function(){return k$A.bundleBuilderFromSigningConfig}});var N$A=Cje();Object.defineProperty(HT,"InternalError",{enumerable:!0,get:function(){return N$A.InternalError}});var F$A=pRo();Object.defineProperty(HT,"CIContextProvider",{enumerable:!0,get:function(){return F$A.CIContextProvider}});var dRo=ARn();Object.defineProperty(HT,"DEFAULT_FULCIO_URL",{enumerable:!0,get:function(){return dRo.DEFAULT_FULCIO_URL}});Object.defineProperty(HT,"FulcioSigner",{enumerable:!0,get:function(){return dRo.FulcioSigner}});var vRn=BRn();Object.defineProperty(HT,"DEFAULT_REKOR_URL",{enumerable:!0,get:function(){return vRn.DEFAULT_REKOR_URL}});Object.defineProperty(HT,"RekorWitness",{enumerable:!0,get:function(){return vRn.RekorWitness}});Object.defineProperty(HT,"TSAWitness",{enumerable:!0,get:function(){return vRn.TSAWitness}})});var hRo=J(iht=>{"use strict";var gRo=iht&&iht.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(iht,"__esModule",{value:!0});iht.appDataPath=P$A;var R$A=gRo(ar("os")),lqe=gRo(ar("path"));function P$A(e){let t=R$A.default.homedir();switch(process.platform){case"darwin":{let r=lqe.default.join(t,"Library","Application Support");return lqe.default.join(r,e)}case"win32":{let r=process.env.LOCALAPPDATA||lqe.default.join(t,"AppData","Local");return lqe.default.join(r,e,"Data")}default:{let r=process.env.XDG_DATA_HOME||lqe.default.join(t,".local","share");return lqe.default.join(r,e)}}}});var mie=J(A5=>{"use strict";Object.defineProperty(A5,"__esModule",{value:!0});A5.UnsupportedAlgorithmError=A5.CryptoError=A5.LengthOrHashMismatchError=A5.UnsignedMetadataError=A5.RepositoryError=A5.ValueError=void 0;var TRn=class extends Error{};A5.ValueError=TRn;var sht=class extends Error{};A5.RepositoryError=sht;var xRn=class extends sht{};A5.UnsignedMetadataError=xRn;var kRn=class extends sht{};A5.LengthOrHashMismatchError=kRn;var Hsr=class extends Error{};A5.CryptoError=Hsr;var NRn=class extends Hsr{};A5.UnsupportedAlgorithmError=NRn});var _Ro=J(x0e=>{"use strict";Object.defineProperty(x0e,"__esModule",{value:!0});x0e.isDefined=O$A;x0e.isObject=mRo;x0e.isStringArray=L$A;x0e.isObjectArray=M$A;x0e.isStringRecord=U$A;x0e.isObjectRecord=G$A;function O$A(e){return e!==void 0}function mRo(e){return typeof e=="object"&&e!==null}function L$A(e){return Array.isArray(e)&&e.every(t=>typeof t=="string")}function M$A(e){return Array.isArray(e)&&e.every(mRo)}function U$A(e){return typeof e=="object"&&e!==null&&Object.keys(e).every(t=>typeof t=="string")&&Object.values(e).every(t=>typeof t=="string")}function G$A(e){return typeof e=="object"&&e!==null&&Object.keys(e).every(t=>typeof t=="string")&&Object.values(e).every(t=>typeof t=="object"&&t!==null)}});var RRn=J((Apd,CRo)=>{var ERo=",",j$A=":",q$A="[",Y$A="]",H$A="{",J$A="}";function FRn(e){let t=[];if(typeof e=="string")t.push(yRo(e));else if(typeof e=="boolean")t.push(JSON.stringify(e));else if(Number.isInteger(e))t.push(JSON.stringify(e));else if(e===null)t.push(JSON.stringify(e));else if(Array.isArray(e)){t.push(q$A);let r=!0;e.forEach(n=>{r||t.push(ERo),r=!1,t.push(FRn(n))}),t.push(Y$A)}else if(typeof e=="object"){t.push(H$A);let r=!0;Object.keys(e).sort().forEach(n=>{r||t.push(ERo),r=!1,t.push(yRo(n)),t.push(j$A),t.push(FRn(e[n]))}),t.push(J$A)}else throw new TypeError("cannot encode "+e.toString());return t.join("")}function yRo(e){return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}CRo.exports={canonicalize:FRn}});var IRo=J(uqe=>{"use strict";var K$A=uqe&&uqe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(uqe,"__esModule",{value:!0});uqe.verifySignature=void 0;var V$A=RRn(),W$A=K$A(ar("crypto")),z$A=(e,t,r)=>{let n=Buffer.from((0,V$A.canonicalize)(e));return W$A.default.verify(void 0,n,t,Buffer.from(r,"hex"))};uqe.verifySignature=z$A});var nX=J(vK=>{"use strict";var $$A=vK&&vK.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),X$A=vK&&vK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),BRo=vK&&vK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{"use strict";var Z$A=NAe&&NAe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(NAe,"__esModule",{value:!0});NAe.Signed=NAe.MetadataKind=void 0;NAe.isMetadataKind=tXA;var eXA=Z$A(ar("util")),oht=mie(),PRn=nX(),SRo=["1","0","31"],ORn;(function(e){e.Root="root",e.Timestamp="timestamp",e.Snapshot="snapshot",e.Targets="targets"})(ORn||(NAe.MetadataKind=ORn={}));function tXA(e){return typeof e=="string"&&Object.values(ORn).includes(e)}var LRn=class e{specVersion;expires;version;unrecognizedFields;constructor(t){this.specVersion=t.specVersion||SRo.join(".");let r=this.specVersion.split(".");if(!(r.length===2||r.length===3)||!r.every(n=>rXA(n)))throw new oht.ValueError("Failed to parse specVersion");if(r[0]!=SRo[0])throw new oht.ValueError("Unsupported specVersion");this.expires=t.expires,this.version=t.version,this.unrecognizedFields=t.unrecognizedFields||{}}equals(t){return t instanceof e?this.specVersion===t.specVersion&&this.expires===t.expires&&this.version===t.version&&eXA.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}isExpired(t){return t||(t=new Date),t>=new Date(this.expires)}static commonFieldsFromJSON(t){let{spec_version:r,expires:n,version:o,...s}=t;if(PRn.guard.isDefined(r)){if(typeof r!="string")throw new TypeError("spec_version must be a string")}else throw new oht.ValueError("spec_version is not defined");if(PRn.guard.isDefined(n)){if(typeof n!="string")throw new TypeError("expires must be a string")}else throw new oht.ValueError("expires is not defined");if(PRn.guard.isDefined(o)){if(typeof o!="number")throw new TypeError("version must be a number")}else throw new oht.ValueError("version is not defined");return{specVersion:r,expires:n,version:o,unrecognizedFields:s}}};NAe.Signed=LRn;function rXA(e){return!isNaN(Number(e))}});var aht=J(N0e=>{"use strict";var DRo=N0e&&N0e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(N0e,"__esModule",{value:!0});N0e.TargetFile=N0e.MetaFile=void 0;var bRo=DRo(ar("crypto")),Ksr=DRo(ar("util")),k0e=mie(),Jsr=nX(),MRn=class e{version;length;hashes;unrecognizedFields;constructor(t){if(t.version<=0)throw new k0e.ValueError("Metafile version must be at least 1");t.length!==void 0&&wRo(t.length),this.version=t.version,this.length=t.length,this.hashes=t.hashes,this.unrecognizedFields=t.unrecognizedFields||{}}equals(t){return t instanceof e?this.version===t.version&&this.length===t.length&&Ksr.default.isDeepStrictEqual(this.hashes,t.hashes)&&Ksr.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}verify(t){if(this.length!==void 0&&t.length!==this.length)throw new k0e.LengthOrHashMismatchError(`Expected length ${this.length} but got ${t.length}`);this.hashes&&Object.entries(this.hashes).forEach(([r,n])=>{let o;try{o=bRo.default.createHash(r)}catch{throw new k0e.LengthOrHashMismatchError(`Hash algorithm ${r} not supported`)}let s=o.update(t).digest("hex");if(s!==n)throw new k0e.LengthOrHashMismatchError(`Expected hash ${n} but got ${s}`)})}toJSON(){let t={version:this.version,...this.unrecognizedFields};return this.length!==void 0&&(t.length=this.length),this.hashes&&(t.hashes=this.hashes),t}static fromJSON(t){let{version:r,length:n,hashes:o,...s}=t;if(typeof r!="number")throw new TypeError("version must be a number");if(Jsr.guard.isDefined(n)&&typeof n!="number")throw new TypeError("length must be a number");if(Jsr.guard.isDefined(o)&&!Jsr.guard.isStringRecord(o))throw new TypeError("hashes must be string keys and values");return new e({version:r,length:n,hashes:o,unrecognizedFields:s})}};N0e.MetaFile=MRn;var URn=class e{length;path;hashes;unrecognizedFields;constructor(t){wRo(t.length),this.length=t.length,this.path=t.path,this.hashes=t.hashes,this.unrecognizedFields=t.unrecognizedFields||{}}get custom(){let t=this.unrecognizedFields.custom;return!t||Array.isArray(t)||typeof t!="object"?{}:t}equals(t){return t instanceof e?this.length===t.length&&this.path===t.path&&Ksr.default.isDeepStrictEqual(this.hashes,t.hashes)&&Ksr.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}async verify(t){let r=0,n=Object.keys(this.hashes).reduce((o,s)=>{try{o[s]=bRo.default.createHash(s)}catch{throw new k0e.LengthOrHashMismatchError(`Hash algorithm ${s} not supported`)}return o},{});for await(let o of t)r+=o.length,Object.values(n).forEach(s=>{s.update(o)});if(r!==this.length)throw new k0e.LengthOrHashMismatchError(`Expected length ${this.length} but got ${r}`);Object.entries(n).forEach(([o,s])=>{let c=this.hashes[o],l=s.digest("hex");if(l!==c)throw new k0e.LengthOrHashMismatchError(`Expected hash ${c} but got ${l}`)})}toJSON(){return{length:this.length,hashes:this.hashes,...this.unrecognizedFields}}static fromJSON(t,r){let{length:n,hashes:o,...s}=r;if(typeof n!="number")throw new TypeError("length must be a number");if(!Jsr.guard.isStringRecord(o))throw new TypeError("hashes must have string keys and values");return new e({length:n,path:t,hashes:o,unrecognizedFields:s})}};N0e.TargetFile=URn;function wRo(e){if(e<0)throw new k0e.ValueError("Length must be at least 0")}});var vRo=J(GRn=>{"use strict";Object.defineProperty(GRn,"__esModule",{value:!0});GRn.encodeOIDString=iXA;var nXA=6;function iXA(e){let t=e.split("."),r=parseInt(t[0],10)*40+parseInt(t[1],10),n=[];t.slice(2).forEach(s=>{let c=sXA(parseInt(s,10));n.push(...c)});let o=Buffer.from([r,...n]);return Buffer.from([nXA,o.length,...o])}function sXA(e){let t=[],r=0;for(;e>0;)t.unshift(e&127|r),e>>=7,r=128;return t}});var kRo=J(lht=>{"use strict";var oXA=lht&&lht.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(lht,"__esModule",{value:!0});lht.getPublicKey=uXA;var Aqe=oXA(ar("crypto")),cht=mie(),jRn=vRo(),Vsr=48,QRo=3,TRo=0,aXA="1.3.101.112",cXA="1.2.840.10045.2.1",lXA="1.2.840.10045.3.1.7",qRn="-----BEGIN PUBLIC KEY-----";function uXA(e){switch(e.keyType){case"rsa":return AXA(e);case"ed25519":return pXA(e);case"ecdsa":case"ecdsa-sha2-nistp256":case"ecdsa-sha2-nistp384":return fXA(e);default:throw new cht.UnsupportedAlgorithmError(`Unsupported key type: ${e.keyType}`)}}function AXA(e){if(!e.keyVal.startsWith(qRn))throw new cht.CryptoError("Invalid key format");let t=Aqe.default.createPublicKey(e.keyVal);switch(e.scheme){case"rsassa-pss-sha256":return{key:t,padding:Aqe.default.constants.RSA_PKCS1_PSS_PADDING};default:throw new cht.UnsupportedAlgorithmError(`Unsupported RSA scheme: ${e.scheme}`)}}function pXA(e){let t;if(e.keyVal.startsWith(qRn))t=Aqe.default.createPublicKey(e.keyVal);else{if(!xRo(e.keyVal))throw new cht.CryptoError("Invalid key format");t=Aqe.default.createPublicKey({key:dXA.hexToDER(e.keyVal),format:"der",type:"spki"})}return{key:t}}function fXA(e){let t;if(e.keyVal.startsWith(qRn))t=Aqe.default.createPublicKey(e.keyVal);else{if(!xRo(e.keyVal))throw new cht.CryptoError("Invalid key format");t=Aqe.default.createPublicKey({key:gXA.hexToDER(e.keyVal),format:"der",type:"spki"})}return{key:t}}var dXA={hexToDER:e=>{let t=Buffer.from(e,"hex"),r=(0,jRn.encodeOIDString)(aXA),n=Buffer.concat([Buffer.concat([Buffer.from([Vsr]),Buffer.from([r.length]),r]),Buffer.concat([Buffer.from([QRo]),Buffer.from([t.length+1]),Buffer.from([TRo]),t])]);return Buffer.concat([Buffer.from([Vsr]),Buffer.from([n.length]),n])}},gXA={hexToDER:e=>{let t=Buffer.from(e,"hex"),r=Buffer.concat([Buffer.from([QRo]),Buffer.from([t.length+1]),Buffer.from([TRo]),t]),n=Buffer.concat([(0,jRn.encodeOIDString)(cXA),(0,jRn.encodeOIDString)(lXA)]),o=Buffer.concat([Buffer.from([Vsr]),Buffer.from([n.length]),n]);return Buffer.concat([Buffer.from([Vsr]),Buffer.from([o.length+r.length]),o,r])}},xRo=e=>/^[0-9a-fA-F]+$/.test(e)});var Wsr=J(pqe=>{"use strict";var hXA=pqe&&pqe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pqe,"__esModule",{value:!0});pqe.Key=void 0;var NRo=hXA(ar("util")),uht=mie(),FRo=nX(),mXA=kRo(),YRn=class e{keyID;keyType;scheme;keyVal;unrecognizedFields;constructor(t){let{keyID:r,keyType:n,scheme:o,keyVal:s,unrecognizedFields:c}=t;this.keyID=r,this.keyType=n,this.scheme=o,this.keyVal=s,this.unrecognizedFields=c||{}}verifySignature(t){let r=t.signatures[this.keyID];if(!r)throw new uht.UnsignedMetadataError("no signature for key found in metadata");if(!this.keyVal.public)throw new uht.UnsignedMetadataError("no public key found");let n=(0,mXA.getPublicKey)({keyType:this.keyType,scheme:this.scheme,keyVal:this.keyVal.public}),o=t.signed.toJSON();try{if(!FRo.crypto.verifySignature(o,n,r.sig))throw new uht.UnsignedMetadataError(`failed to verify ${this.keyID} signature`)}catch(s){throw s instanceof uht.UnsignedMetadataError?s:new uht.UnsignedMetadataError(`failed to verify ${this.keyID} signature`)}}equals(t){return t instanceof e?this.keyID===t.keyID&&this.keyType===t.keyType&&this.scheme===t.scheme&&NRo.default.isDeepStrictEqual(this.keyVal,t.keyVal)&&NRo.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}toJSON(){return{keytype:this.keyType,scheme:this.scheme,keyval:this.keyVal,...this.unrecognizedFields}}static fromJSON(t,r){let{keytype:n,scheme:o,keyval:s,...c}=r;if(typeof n!="string")throw new TypeError("keytype must be a string");if(typeof o!="string")throw new TypeError("scheme must be a string");if(!FRo.guard.isStringRecord(s))throw new TypeError("keyval must be a string record");return new e({keyID:t,keyType:n,scheme:o,keyVal:s,unrecognizedFields:c})}};pqe.Key=YRn});var KRn=J(QK=>{"use strict";var RRo=QK&&QK.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(QK,"__esModule",{value:!0});QK.SuccinctRoles=QK.DelegatedRole=QK.Role=QK.TOP_LEVEL_ROLE_NAMES=void 0;var PRo=RRo(ar("crypto")),_XA=NXr(),zsr=RRo(ar("util")),$sr=mie(),qTe=nX();QK.TOP_LEVEL_ROLE_NAMES=["root","targets","snapshot","timestamp"];var Aht=class e{keyIDs;threshold;unrecognizedFields;constructor(t){let{keyIDs:r,threshold:n,unrecognizedFields:o}=t;if(EXA(r))throw new $sr.ValueError("duplicate key IDs found");if(n<1)throw new $sr.ValueError("threshold must be at least 1");this.keyIDs=r,this.threshold=n,this.unrecognizedFields=o||{}}equals(t){return t instanceof e?this.threshold===t.threshold&&zsr.default.isDeepStrictEqual(this.keyIDs,t.keyIDs)&&zsr.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields):!1}toJSON(){return{keyids:this.keyIDs,threshold:this.threshold,...this.unrecognizedFields}}static fromJSON(t){let{keyids:r,threshold:n,...o}=t;if(!qTe.guard.isStringArray(r))throw new TypeError("keyids must be an array");if(typeof n!="number")throw new TypeError("threshold must be a number");return new e({keyIDs:r,threshold:n,unrecognizedFields:o})}};QK.Role=Aht;function EXA(e){return new Set(e).size!==e.length}var HRn=class e extends Aht{name;terminating;paths;pathHashPrefixes;constructor(t){super(t);let{name:r,terminating:n,paths:o,pathHashPrefixes:s}=t;if(this.name=r,this.terminating=n,t.paths&&t.pathHashPrefixes)throw new $sr.ValueError("paths and pathHashPrefixes are mutually exclusive");this.paths=o,this.pathHashPrefixes=s}equals(t){return t instanceof e?super.equals(t)&&this.name===t.name&&this.terminating===t.terminating&&zsr.default.isDeepStrictEqual(this.paths,t.paths)&&zsr.default.isDeepStrictEqual(this.pathHashPrefixes,t.pathHashPrefixes):!1}isDelegatedPath(t){if(this.paths)return this.paths.some(r=>CXA(t,r));if(this.pathHashPrefixes){let n=PRo.default.createHash("sha256").update(t).digest("hex");return this.pathHashPrefixes.some(o=>n.startsWith(o))}return!1}toJSON(){let t={...super.toJSON(),name:this.name,terminating:this.terminating};return this.paths&&(t.paths=this.paths),this.pathHashPrefixes&&(t.path_hash_prefixes=this.pathHashPrefixes),t}static fromJSON(t){let{keyids:r,threshold:n,name:o,terminating:s,paths:c,path_hash_prefixes:l,...A}=t;if(!qTe.guard.isStringArray(r))throw new TypeError("keyids must be an array of strings");if(typeof n!="number")throw new TypeError("threshold must be a number");if(typeof o!="string")throw new TypeError("name must be a string");if(typeof s!="boolean")throw new TypeError("terminating must be a boolean");if(qTe.guard.isDefined(c)&&!qTe.guard.isStringArray(c))throw new TypeError("paths must be an array of strings");if(qTe.guard.isDefined(l)&&!qTe.guard.isStringArray(l))throw new TypeError("path_hash_prefixes must be an array of strings");return new e({keyIDs:r,threshold:n,name:o,terminating:s,paths:c,pathHashPrefixes:l,unrecognizedFields:A})}};QK.DelegatedRole=HRn;var yXA=(e,t)=>e.map((r,n)=>[r,t[n]]);function CXA(e,t){let r=e.split("/"),n=t.split("/");return n.length!=r.length?!1:yXA(r,n).every(([o,s])=>(0,_XA.minimatch)(o,s))}var JRn=class e extends Aht{bitLength;namePrefix;numberOfBins;suffixLen;constructor(t){super(t);let{bitLength:r,namePrefix:n}=t;if(r<=0||r>32)throw new $sr.ValueError("bitLength must be between 1 and 32");this.bitLength=r,this.namePrefix=n,this.numberOfBins=Math.pow(2,r),this.suffixLen=(this.numberOfBins-1).toString(16).length}equals(t){return t instanceof e?super.equals(t)&&this.bitLength===t.bitLength&&this.namePrefix===t.namePrefix:!1}getRoleForTarget(t){let o=PRo.default.createHash("sha256").update(t).digest().subarray(0,4),s=32-this.bitLength,l=(o.readUInt32BE()>>>s).toString(16).padStart(this.suffixLen,"0");return`${this.namePrefix}-${l}`}*getRoles(){for(let t=0;t{"use strict";var IXA=fqe&&fqe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fqe,"__esModule",{value:!0});fqe.Root=void 0;var ORo=IXA(ar("util")),VRn=jTe(),LRo=mie(),BXA=Wsr(),Xsr=KRn(),Zsr=nX(),WRn=class e extends VRn.Signed{type=VRn.MetadataKind.Root;keys;roles;consistentSnapshot;constructor(t){if(super(t),this.keys=t.keys||{},this.consistentSnapshot=t.consistentSnapshot??!0,!t.roles)this.roles=Xsr.TOP_LEVEL_ROLE_NAMES.reduce((r,n)=>({...r,[n]:new Xsr.Role({keyIDs:[],threshold:1})}),{});else{let r=new Set(Object.keys(t.roles));if(!Xsr.TOP_LEVEL_ROLE_NAMES.every(n=>r.has(n)))throw new LRo.ValueError("missing top-level role");this.roles=t.roles}}addKey(t,r){if(!this.roles[r])throw new LRo.ValueError(`role ${r} does not exist`);this.roles[r].keyIDs.includes(t.keyID)||this.roles[r].keyIDs.push(t.keyID),this.keys[t.keyID]=t}equals(t){return t instanceof e?super.equals(t)&&this.consistentSnapshot===t.consistentSnapshot&&ORo.default.isDeepStrictEqual(this.keys,t.keys)&&ORo.default.isDeepStrictEqual(this.roles,t.roles):!1}toJSON(){return{_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,keys:SXA(this.keys),roles:DXA(this.roles),consistent_snapshot:this.consistentSnapshot,...this.unrecognizedFields}}static fromJSON(t){let{unrecognizedFields:r,...n}=VRn.Signed.commonFieldsFromJSON(t),{keys:o,roles:s,consistent_snapshot:c,...l}=r;if(typeof c!="boolean")throw new TypeError("consistent_snapshot must be a boolean");return new e({...n,keys:bXA(o),roles:wXA(s),consistentSnapshot:c,unrecognizedFields:l})}};fqe.Root=WRn;function SXA(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function DXA(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function bXA(e){let t;if(Zsr.guard.isDefined(e)){if(!Zsr.guard.isObjectRecord(e))throw new TypeError("keys must be an object");t=Object.entries(e).reduce((r,[n,o])=>({...r,[n]:BXA.Key.fromJSON(n,o)}),{})}return t}function wXA(e){let t;if(Zsr.guard.isDefined(e)){if(!Zsr.guard.isObjectRecord(e))throw new TypeError("roles must be an object");t=Object.entries(e).reduce((r,[n,o])=>({...r,[n]:Xsr.Role.fromJSON(o)}),{})}return t}});var XRn=J(eor=>{"use strict";Object.defineProperty(eor,"__esModule",{value:!0});eor.Signature=void 0;var $Rn=class e{keyID;sig;constructor(t){let{keyID:r,sig:n}=t;this.keyID=r,this.sig=n}toJSON(){return{keyid:this.keyID,sig:this.sig}}static fromJSON(t){let{keyid:r,sig:n}=t;if(typeof r!="string")throw new TypeError("keyid must be a string");if(typeof n!="string")throw new TypeError("sig must be a string");return new e({keyID:r,sig:n})}};eor.Signature=$Rn});var tPn=J(dqe=>{"use strict";var vXA=dqe&&dqe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dqe,"__esModule",{value:!0});dqe.Snapshot=void 0;var QXA=vXA(ar("util")),ZRn=jTe(),URo=aht(),MRo=nX(),ePn=class e extends ZRn.Signed{type=ZRn.MetadataKind.Snapshot;meta;constructor(t){super(t),this.meta=t.meta||{"targets.json":new URo.MetaFile({version:1})}}equals(t){return t instanceof e?super.equals(t)&&QXA.default.isDeepStrictEqual(this.meta,t.meta):!1}toJSON(){return{_type:this.type,meta:TXA(this.meta),spec_version:this.specVersion,version:this.version,expires:this.expires,...this.unrecognizedFields}}static fromJSON(t){let{unrecognizedFields:r,...n}=ZRn.Signed.commonFieldsFromJSON(t),{meta:o,...s}=r;return new e({...n,meta:xXA(o),unrecognizedFields:s})}};dqe.Snapshot=ePn;function TXA(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function xXA(e){let t;if(MRo.guard.isDefined(e))if(MRo.guard.isObjectRecord(e))t=Object.entries(e).reduce((r,[n,o])=>({...r,[n]:URo.MetaFile.fromJSON(o)}),{});else throw new TypeError("meta field is malformed");return t}});var GRo=J(gqe=>{"use strict";var kXA=gqe&&gqe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gqe,"__esModule",{value:!0});gqe.Delegations=void 0;var tor=kXA(ar("util")),NXA=mie(),FXA=Wsr(),rPn=KRn(),ror=nX(),nPn=class e{keys;roles;unrecognizedFields;succinctRoles;constructor(t){if(this.keys=t.keys,this.unrecognizedFields=t.unrecognizedFields||{},t.roles&&Object.keys(t.roles).some(r=>rPn.TOP_LEVEL_ROLE_NAMES.includes(r)))throw new NXA.ValueError("Delegated role name conflicts with top-level role name");this.succinctRoles=t.succinctRoles,this.roles=t.roles}equals(t){return t instanceof e?tor.default.isDeepStrictEqual(this.keys,t.keys)&&tor.default.isDeepStrictEqual(this.roles,t.roles)&&tor.default.isDeepStrictEqual(this.unrecognizedFields,t.unrecognizedFields)&&tor.default.isDeepStrictEqual(this.succinctRoles,t.succinctRoles):!1}*rolesForTarget(t){if(this.roles)for(let r of Object.values(this.roles))r.isDelegatedPath(t)&&(yield{role:r.name,terminating:r.terminating});else this.succinctRoles&&(yield{role:this.succinctRoles.getRoleForTarget(t),terminating:!0})}toJSON(){let t={keys:RXA(this.keys),...this.unrecognizedFields};return this.roles?t.roles=PXA(this.roles):this.succinctRoles&&(t.succinct_roles=this.succinctRoles.toJSON()),t}static fromJSON(t){let{keys:r,roles:n,succinct_roles:o,...s}=t,c;return ror.guard.isObject(o)&&(c=rPn.SuccinctRoles.fromJSON(o)),new e({keys:OXA(r),roles:LXA(n),unrecognizedFields:s,succinctRoles:c})}};gqe.Delegations=nPn;function RXA(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function PXA(e){return Object.values(e).map(t=>t.toJSON())}function OXA(e){if(!ror.guard.isObjectRecord(e))throw new TypeError("keys is malformed");return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:FXA.Key.fromJSON(r,n)}),{})}function LXA(e){let t;if(ror.guard.isDefined(e)){if(!ror.guard.isObjectArray(e))throw new TypeError("roles is malformed");t=e.reduce((r,n)=>{let o=rPn.DelegatedRole.fromJSON(n);return{...r,[o.name]:o}},{})}return t}});var oPn=J(hqe=>{"use strict";var MXA=hqe&&hqe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hqe,"__esModule",{value:!0});hqe.Targets=void 0;var jRo=MXA(ar("util")),iPn=jTe(),UXA=GRo(),GXA=aht(),nor=nX(),sPn=class e extends iPn.Signed{type=iPn.MetadataKind.Targets;targets;delegations;constructor(t){super(t),this.targets=t.targets||{},this.delegations=t.delegations}addTarget(t){this.targets[t.path]=t}equals(t){return t instanceof e?super.equals(t)&&jRo.default.isDeepStrictEqual(this.targets,t.targets)&&jRo.default.isDeepStrictEqual(this.delegations,t.delegations):!1}toJSON(){let t={_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,targets:jXA(this.targets),...this.unrecognizedFields};return this.delegations&&(t.delegations=this.delegations.toJSON()),t}static fromJSON(t){let{unrecognizedFields:r,...n}=iPn.Signed.commonFieldsFromJSON(t),{targets:o,delegations:s,...c}=r;return new e({...n,targets:qXA(o),delegations:YXA(s),unrecognizedFields:c})}};hqe.Targets=sPn;function jXA(e){return Object.entries(e).reduce((t,[r,n])=>({...t,[r]:n.toJSON()}),{})}function qXA(e){let t;if(nor.guard.isDefined(e))if(nor.guard.isObjectRecord(e))t=Object.entries(e).reduce((r,[n,o])=>({...r,[n]:GXA.TargetFile.fromJSON(n,o)}),{});else throw new TypeError("targets must be an object");return t}function YXA(e){let t;if(nor.guard.isDefined(e))if(nor.guard.isObject(e))t=UXA.Delegations.fromJSON(e);else throw new TypeError("delegations must be an object");return t}});var uPn=J(ior=>{"use strict";Object.defineProperty(ior,"__esModule",{value:!0});ior.Timestamp=void 0;var aPn=jTe(),qRo=aht(),cPn=nX(),lPn=class e extends aPn.Signed{type=aPn.MetadataKind.Timestamp;snapshotMeta;constructor(t){super(t),this.snapshotMeta=t.snapshotMeta||new qRo.MetaFile({version:1})}equals(t){return t instanceof e?super.equals(t)&&this.snapshotMeta.equals(t.snapshotMeta):!1}toJSON(){return{_type:this.type,spec_version:this.specVersion,version:this.version,expires:this.expires,meta:{"snapshot.json":this.snapshotMeta.toJSON()},...this.unrecognizedFields}}static fromJSON(t){let{unrecognizedFields:r,...n}=aPn.Signed.commonFieldsFromJSON(t),{meta:o,...s}=r;return new e({...n,snapshotMeta:HXA(o),unrecognizedFields:s})}};ior.Timestamp=lPn;function HXA(e){let t;if(cPn.guard.isDefined(e)){let r=e["snapshot.json"];if(!cPn.guard.isDefined(r)||!cPn.guard.isObject(r))throw new TypeError("missing snapshot.json in meta");t=qRo.MetaFile.fromJSON(r)}return t}});var HRo=J(_qe=>{"use strict";var JXA=_qe&&_qe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_qe,"__esModule",{value:!0});_qe.Metadata=void 0;var KXA=RRn(),YRo=JXA(ar("util")),mqe=jTe(),pht=mie(),VXA=zRn(),WXA=XRn(),zXA=tPn(),$XA=oPn(),XXA=uPn(),APn=nX(),pPn=class e{signed;signatures;unrecognizedFields;constructor(t,r,n){this.signed=t,this.signatures=r||{},this.unrecognizedFields=n||{}}sign(t,r=!0){let n=Buffer.from((0,KXA.canonicalize)(this.signed.toJSON())),o=t(n);r||(this.signatures={}),this.signatures[o.keyID]=o}verifyDelegate(t,r){let n,o={};switch(this.signed.type){case mqe.MetadataKind.Root:o=this.signed.keys,n=this.signed.roles[t];break;case mqe.MetadataKind.Targets:if(!this.signed.delegations)throw new pht.ValueError(`No delegations found for ${t}`);o=this.signed.delegations.keys,this.signed.delegations.roles?n=this.signed.delegations.roles[t]:this.signed.delegations.succinctRoles&&this.signed.delegations.succinctRoles.isDelegatedRole(t)&&(n=this.signed.delegations.succinctRoles);break;default:throw new TypeError("invalid metadata type")}if(!n)throw new pht.ValueError(`no delegation found for ${t}`);let s=new Set;if(n.keyIDs.forEach(c=>{let l=o[c];if(l)try{l.verifySignature(r),s.add(l.keyID)}catch{}}),s.sizer.toJSON()),signed:this.signed.toJSON(),...this.unrecognizedFields}}static fromJSON(t,r){let{signed:n,signatures:o,...s}=r;if(!APn.guard.isDefined(n)||!APn.guard.isObject(n))throw new TypeError("signed is not defined");if(t!==n._type)throw new pht.ValueError(`expected '${t}', got ${n._type}`);if(!APn.guard.isObjectArray(o))throw new TypeError("signatures is not an array");let c;switch(t){case mqe.MetadataKind.Root:c=VXA.Root.fromJSON(n);break;case mqe.MetadataKind.Timestamp:c=XXA.Timestamp.fromJSON(n);break;case mqe.MetadataKind.Snapshot:c=zXA.Snapshot.fromJSON(n);break;case mqe.MetadataKind.Targets:c=$XA.Targets.fromJSON(n);break;default:throw new TypeError("invalid metadata type")}let l={};return o.forEach(A=>{let f=WXA.Signature.fromJSON(A);if(l[f.keyID])throw new pht.ValueError(`multiple signatures found for keyid: ${f.keyID}`);l[f.keyID]=f}),new e(c,l,s)}};_qe.Metadata=pPn});var sor=J(vQ=>{"use strict";Object.defineProperty(vQ,"__esModule",{value:!0});vQ.Timestamp=vQ.Targets=vQ.Snapshot=vQ.Signature=vQ.Root=vQ.Metadata=vQ.Key=vQ.TargetFile=vQ.MetaFile=vQ.ValueError=vQ.MetadataKind=void 0;var ZXA=jTe();Object.defineProperty(vQ,"MetadataKind",{enumerable:!0,get:function(){return ZXA.MetadataKind}});var eZA=mie();Object.defineProperty(vQ,"ValueError",{enumerable:!0,get:function(){return eZA.ValueError}});var JRo=aht();Object.defineProperty(vQ,"MetaFile",{enumerable:!0,get:function(){return JRo.MetaFile}});Object.defineProperty(vQ,"TargetFile",{enumerable:!0,get:function(){return JRo.TargetFile}});var tZA=Wsr();Object.defineProperty(vQ,"Key",{enumerable:!0,get:function(){return tZA.Key}});var rZA=HRo();Object.defineProperty(vQ,"Metadata",{enumerable:!0,get:function(){return rZA.Metadata}});var nZA=zRn();Object.defineProperty(vQ,"Root",{enumerable:!0,get:function(){return nZA.Root}});var iZA=XRn();Object.defineProperty(vQ,"Signature",{enumerable:!0,get:function(){return iZA.Signature}});var sZA=tPn();Object.defineProperty(vQ,"Snapshot",{enumerable:!0,get:function(){return sZA.Snapshot}});var oZA=oPn();Object.defineProperty(vQ,"Targets",{enumerable:!0,get:function(){return oZA.Targets}});var aZA=uPn();Object.defineProperty(vQ,"Timestamp",{enumerable:!0,get:function(){return aZA.Timestamp}})});var aor=J(JT=>{"use strict";Object.defineProperty(JT,"__esModule",{value:!0});JT.DownloadHTTPError=JT.DownloadLengthMismatchError=JT.DownloadError=JT.ExpiredMetadataError=JT.EqualVersionError=JT.BadVersionError=JT.RepositoryError=JT.PersistError=JT.RuntimeError=JT.ValueError=void 0;var fPn=class extends Error{};JT.ValueError=fPn;var dPn=class extends Error{};JT.RuntimeError=dPn;var gPn=class extends Error{};JT.PersistError=gPn;var fht=class extends Error{};JT.RepositoryError=fht;var oor=class extends fht{};JT.BadVersionError=oor;var hPn=class extends oor{};JT.EqualVersionError=hPn;var mPn=class extends fht{};JT.ExpiredMetadataError=mPn;var dht=class extends Error{};JT.DownloadError=dht;var _Pn=class extends dht{};JT.DownloadLengthMismatchError=_Pn;var EPn=class extends dht{statusCode;constructor(t,r){super(t),this.statusCode=r}};JT.DownloadHTTPError=EPn});var VRo=J(Eqe=>{"use strict";var CPn=Eqe&&Eqe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Eqe,"__esModule",{value:!0});Eqe.withTempFile=void 0;var yPn=CPn(ar("fs/promises")),cZA=CPn(ar("os")),KRo=CPn(ar("path")),lZA=async e=>uZA(async t=>e(KRo.default.join(t,"tempfile")));Eqe.withTempFile=lZA;var uZA=async e=>{let t=await yPn.default.realpath(cZA.default.tmpdir()),r=await yPn.default.mkdtemp(t+KRo.default.sep);try{return await e(r)}finally{await yPn.default.rm(r,{force:!0,recursive:!0,maxRetries:3})}}});var BPn=J(F0e=>{"use strict";var lor=F0e&&F0e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(F0e,"__esModule",{value:!0});F0e.DefaultFetcher=F0e.BaseFetcher=void 0;var AZA=lor(yU()),WRo=lor(ar("fs")),pZA=lor(Dsr()),fZA=lor(ar("util")),zRo=aor(),dZA=VRo(),gZA=(0,AZA.default)("tuf:fetch"),hZA="User-Agent",cor=class{async downloadFile(t,r,n){return(0,dZA.withTempFile)(async o=>{let s=await this.fetch(t),c=0,l=WRo.default.createWriteStream(o);try{for await(let A of s){if(c+=A.length,c>r)throw new zRo.DownloadLengthMismatchError("Max length reached");await mZA(l,A)}}finally{await fZA.default.promisify(l.close).bind(l)()}return n(o)})}async downloadBytes(t,r){return this.downloadFile(t,r,async n=>{let o=WRo.default.createReadStream(n),s=[];for await(let c of o)s.push(c);return Buffer.concat(s)})}};F0e.BaseFetcher=cor;var IPn=class extends cor{userAgent;timeout;retry;constructor(t={}){super(),this.userAgent=t.userAgent,this.timeout=t.timeout,this.retry=t.retry}async fetch(t){gZA("GET %s",t);let r=await(0,pZA.default)(t,{headers:{[hZA]:this.userAgent||""},timeout:this.timeout,retry:this.retry});if(!r.ok||!r?.body)throw new zRo.DownloadHTTPError("Failed to download",r.status);return r.body}};F0e.DefaultFetcher=IPn;var mZA=async(e,t)=>new Promise((r,n)=>{e.write(t,o=>{o&&n(o),r(!0)})})});var $Ro=J((xpd,_ZA)=>{_ZA.exports={name:"tuf-js",version:"4.1.0",description:"JavaScript implementation of The Update Framework (TUF)",main:"dist/index.js",types:"dist/index.d.ts",scripts:{build:"tsc --build tsconfig.build.json",clean:"rm -rf dist && rm tsconfig.build.tsbuildinfo",test:"jest"},repository:{type:"git",url:"git+https://github.com/theupdateframework/tuf-js.git"},files:["dist"],keywords:["tuf","security","update"],author:"bdehamer@github.com",license:"MIT",bugs:{url:"https://github.com/theupdateframework/tuf-js/issues"},homepage:"https://github.com/theupdateframework/tuf-js/tree/main/packages/client#readme",devDependencies:{"@tufjs/repo-mock":"4.0.1","@types/debug":"^4.1.12","@types/make-fetch-happen":"^10.0.4"},dependencies:{"@tufjs/models":"4.1.0",debug:"^4.4.3","make-fetch-happen":"^15.0.1"},engines:{node:"^20.17.0 || >=22.9.0"}}});var XRo=J(uor=>{"use strict";Object.defineProperty(uor,"__esModule",{value:!0});uor.defaultConfig=void 0;uor.defaultConfig={maxRootRotations:256,maxDelegations:32,rootMaxLength:512e3,timestampMaxLength:16384,snapshotMaxLength:2e6,targetsMaxLength:5e6,prefixTargetsWithHash:!0,fetchTimeout:1e5,fetchRetries:void 0,fetchRetry:2,userAgent:""}});var ZRo=J(Aor=>{"use strict";Object.defineProperty(Aor,"__esModule",{value:!0});Aor.TrustedMetadataStore=void 0;var FN=sor(),N2=aor(),SPn=class{trustedSet={};referenceTime;constructor(t){this.referenceTime=new Date,this.loadTrustedRoot(t)}get root(){if(!this.trustedSet.root)throw new ReferenceError("No trusted root metadata");return this.trustedSet.root}get timestamp(){return this.trustedSet.timestamp}get snapshot(){return this.trustedSet.snapshot}get targets(){return this.trustedSet.targets}getRole(t){return this.trustedSet[t]}updateRoot(t){let r=JSON.parse(t.toString("utf8")),n=FN.Metadata.fromJSON(FN.MetadataKind.Root,r);if(n.signed.type!=FN.MetadataKind.Root)throw new N2.RepositoryError(`Expected 'root', got ${n.signed.type}`);if(this.root.verifyDelegate(FN.MetadataKind.Root,n),n.signed.version!=this.root.signed.version+1)throw new N2.BadVersionError(`Expected version ${this.root.signed.version+1}, got ${n.signed.version}`);return n.verifyDelegate(FN.MetadataKind.Root,n),this.trustedSet.root=n,n}updateTimestamp(t){if(this.snapshot)throw new N2.RuntimeError("Cannot update timestamp after snapshot");if(this.root.signed.isExpired(this.referenceTime))throw new N2.ExpiredMetadataError("Final root.json is expired");let r=JSON.parse(t.toString("utf8")),n=FN.Metadata.fromJSON(FN.MetadataKind.Timestamp,r);if(n.signed.type!=FN.MetadataKind.Timestamp)throw new N2.RepositoryError(`Expected 'timestamp', got ${n.signed.type}`);if(this.root.verifyDelegate(FN.MetadataKind.Timestamp,n),this.timestamp){if(n.signed.version{let A=s.signed.meta[c];if(!A)throw new N2.RepositoryError(`Missing file ${c} in new snapshot`);if(A.version{"use strict";Object.defineProperty(DPn,"__esModule",{value:!0});DPn.join=yZA;var EZA=ar("url");function yZA(e,t){return new EZA.URL(CZA(e)+IZA(t)).toString()}function CZA(e){return e.endsWith("/")?e:e+"/"}function IZA(e){return e.startsWith("/")?e.slice(1):e}});var rPo=J(TK=>{"use strict";var BZA=TK&&TK.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),SZA=TK&&TK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),vPn=TK&&TK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{await t.verify(yqe.createReadStream(A)),bPn("WRITE %s",o),yqe.copyFileSync(A,o)}),o}async findCachedTarget(t,r){r||(r=this.generateTargetPath(t));try{if(yqe.existsSync(r))return await t.verify(yqe.createReadStream(r)),r}catch{return}}loadLocalMetadata(t){let r=por.join(this.dir,`${t}.json`);return bPn("READ %s",r),yqe.readFileSync(r)}async loadRoot(){let r=this.trustedSet.root.signed.version+1,n=r+this.config.maxRootRotations;for(let o=r;o0;){let{roleName:o,parentRoleName:s}=r.pop();if(n.has(o))continue;let c=(await this.loadTargets(o,s))?.signed;if(!c)continue;let l=c.targets?.[t];if(l)return l;if(n.add(o),c.delegations){let A=[],f=c.delegations.rolesForTarget(t);for(let{role:p,terminating:d}of f)if(A.push({roleName:p,parentRoleName:o}),d){r.splice(0);break}A.reverse(),r.push(...A)}}}generateTargetPath(t){if(!this.targetDir)throw new YTe.ValueError("Target directory not set");let r=encodeURIComponent(t.path);return por.join(this.targetDir,r)}persistMetadata(t,r){let n=encodeURIComponent(t);try{let o=por.join(this.dir,`${n}.json`);bPn("WRITE %s",o),yqe.writeFileSync(o,r.toString("utf8"))}catch(o){throw new YTe.PersistError(`Failed to persist metadata ${n} error: ${o}`)}}};TK.Updater=wPn});var nPo=J(R0e=>{"use strict";Object.defineProperty(R0e,"__esModule",{value:!0});R0e.Updater=R0e.BaseFetcher=R0e.TargetFile=void 0;var TZA=sor();Object.defineProperty(R0e,"TargetFile",{enumerable:!0,get:function(){return TZA.TargetFile}});var xZA=BPn();Object.defineProperty(R0e,"BaseFetcher",{enumerable:!0,get:function(){return xZA.BaseFetcher}});var kZA=rPo();Object.defineProperty(R0e,"Updater",{enumerable:!0,get:function(){return kZA.Updater}})});var iPo=J((Opd,NZA)=>{NZA.exports={name:"@sigstore/tuf",version:"4.0.2",description:"Client for the Sigstore TUF repository",main:"dist/index.js",types:"dist/index.d.ts",scripts:{clean:"shx rm -rf dist *.tsbuildinfo",build:"tsc --build",test:"jest"},files:["dist","seeds.json"],author:"bdehamer@github.com",license:"Apache-2.0",repository:{type:"git",url:"git+https://github.com/sigstore/sigstore-js.git"},bugs:{url:"https://github.com/sigstore/sigstore-js/issues"},homepage:"https://github.com/sigstore/sigstore-js/tree/main/packages/tuf#readme",publishConfig:{provenance:!0},devDependencies:{"@sigstore/jest":"^0.0.0","@tufjs/repo-mock":"^4.0.1","@types/make-fetch-happen":"^10.0.4"},dependencies:{"@sigstore/protobuf-specs":"^0.5.0","tuf-js":"^4.1.0"},engines:{node:"^20.17.0 || >=22.9.0"}}});var TPn=J(dor=>{"use strict";Object.defineProperty(dor,"__esModule",{value:!0});dor.TUFError=void 0;var QPn=class extends Error{code;cause;constructor({code:t,message:r,cause:n}){super(r),this.code=t,this.cause=n,this.name=this.constructor.name}};dor.TUFError=QPn});var sPo=J(hht=>{"use strict";var FZA=hht&&hht.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hht,"__esModule",{value:!0});hht.readTarget=PZA;var RZA=FZA(ar("fs")),gor=TPn();async function PZA(e,t){let r=await OZA(e,t);return new Promise((n,o)=>{RZA.default.readFile(r,"utf-8",(s,c)=>{s?o(new gor.TUFError({code:"TUF_READ_TARGET_ERROR",message:`error reading target ${r}`,cause:s})):n(c)})})}async function OZA(e,t){let r;try{r=await e.getTargetInfo(t)}catch(o){throw new gor.TUFError({code:"TUF_REFRESH_METADATA_ERROR",message:"error refreshing TUF metadata",cause:o})}if(!r)throw new gor.TUFError({code:"TUF_FIND_TARGET_ERROR",message:`target ${t} not found`});let n=await e.findCachedTarget(r);if(!n)try{n=await e.downloadTarget(r)}catch(o){throw new gor.TUFError({code:"TUF_DOWNLOAD_TARGET_ERROR",message:`error downloading target ${n}`,cause:o})}return n}});var oPo=J((Upd,LZA)=>{LZA.exports={"https://tuf-repo-cdn.sigstore.dev":{"root.json":"ewogInNpZ25hdHVyZXMiOiBbCiAgewogICAia2V5aWQiOiAiZTcxYTU0ZDU0MzgzNWJhODZhZGFkOTQ2MDM3OWM3NjQxZmI4NzI2ZDE2NGVhNzY2ODAxYTFjNTIyYWJhN2VhMiIsCiAgICJzaWciOiAiMzA0NjAyMjEwMGUwNGM5NzA2Mjk5YmU1ZDhjMmIxNGZiNTBiY2Q1YjljMjQxZjEwNTk3MTUzZGZlMjJmOTQzZWZlODk2YjUxNTAwMjIxMDBjZmQ3YjlmMDZhNTkwMDc4NGUzMTJkMDJiOGUzMzZlZGJiM2IyZmFiNjFhYzE0NTUwYjMxMTJiNGY5ZTMzZGY0IgogIH0sCiAgewogICAia2V5aWQiOiAiMjJmNGNhZWM2ZDhlNmY5NTU1YWY2NmIzZDRjM2NiMDZhM2JiMjNmZGM3ZTM5YzkxNmM2MWY0NjJlNmY1MmIwNiIsCiAgICJzaWciOiAiIgogIH0sCiAgewogICAia2V5aWQiOiAiNjE2NDM4MzgxMjViNDQwYjQwZGI2OTQyZjVjYjVhMzFjMGRjMDQzNjgzMTZlYjJhYWE1OGI5NTkwNGE1ODIyMiIsCiAgICJzaWciOiAiMzA0NTAyMjEwMGNjMzA4YWU3ZDM5MGZhNzgyZWUzMzc2ZGRmYWE5Mjk4MzUwMTZlODZkYWQ4MWY2OWUyZGU3ZWMxZTE3NDQzMmUwMjIwNWZiMTk5MDZhMzFjY2UxNDZjMjk2MjQ0NDNjMGQwYzJmMzNlZTgwZGFjMzlkNzIxMTRmOTM5NjA3Y2MyMjkzNyIKICB9LAogIHsKICAgImtleWlkIjogImE2ODdlNWJmNGZhYjgyYjBlZTU4ZDQ2ZTA1Yzk1MzUxNDVhMmM5YWZiNDU4ZjQzZDQyYjQ1Y2EwZmRjZTJhNzAiLAogICAic2lnIjogIjMwNDUwMjIwM2Y4YWZmN2EzMGUwNWE4YzNkOTA0YjY3MWFiMWE2ZTRlOGE2ZjUwOGI3Y2ZhMGM3ODBlNzI5NzZiZWU3YTIyNzAyMjEwMGY2NGM5Yjc2NTUyNmYzNGQ5ZWExNjMzOWNmMjM4ODkzZTFjMzM2OGI0ZjA5MTBhNjFhMWFmMjdkZGEwMWViYjkiCiAgfSwKICB7CiAgICJrZXlpZCI6ICIxODNlNjRmMzc2NzBkYzEzY2EwZDI4OTk1YTMwNTNmMzc0MDk1NGRkY2U0NDMyMWE0MWU0NjUzNGNmNDRlNjMyIiwKICAgInNpZyI6ICIzMDQ1MDIyMDIzNjNjYTI0OWFlZmE2ZDVmNjFjNDA4YTMyY2RkMDc5YjAzNGE3ODg4ZGRmMjEzNmRjNDUxNWVkNGE3Mjg0MTgwMjIxMDBiMDRlY2E0MmJjNTEwY2NiYmY1ZDMwNzgzYWFhOTM2YjFmMTM3Y2E3YTAxN2VlOWQ5MGQzNzEwNDMyZGEwNDI3IgogIH0KIF0sCiAic2lnbmVkIjogewogICJfdHlwZSI6ICJyb290IiwKICAiY29uc2lzdGVudF9zbmFwc2hvdCI6IHRydWUsCiAgImV4cGlyZXMiOiAiMjAyNi0wNi0yMlQxMzoyNzowMVoiLAogICJrZXlzIjogewogICAiMGM4NzQzMmMzYmYwOWZkOTkxODlmZGMzMmZhNWVhZWRmNGU0YTVmYWM3YmFiNzNmYTA0YTJlMGZjNjRhZjZmNSI6IHsKICAgICJrZXlpZF9oYXNoX2FsZ29yaXRobXMiOiBbCiAgICAgInNoYTI1NiIsCiAgICAgInNoYTUxMiIKICAgIF0sCiAgICAia2V5dHlwZSI6ICJlY2RzYSIsCiAgICAia2V5dmFsIjogewogICAgICJwdWJsaWMiOiAiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVdSaUdyNStqKzNKNVNzSCtadHI1bkUySDJ3TzdcbkJWK25PM3M5M2dMY2ExOHFUT3pIWTFvV3lBR0R5a01Tc0dUVUJTdDlEK0FuMEtmS3NEMm1mU000MlE9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iCiAgICB9LAogICAgInNjaGVtZSI6ICJlY2RzYS1zaGEyLW5pc3RwMjU2IiwKICAgICJ4LXR1Zi1vbi1jaS1vbmxpbmUtdXJpIjogImdjcGttczpwcm9qZWN0cy9zaWdzdG9yZS1yb290LXNpZ25pbmcvbG9jYXRpb25zL2dsb2JhbC9rZXlSaW5ncy9yb290L2NyeXB0b0tleXMvdGltZXN0YW1wL2NyeXB0b0tleVZlcnNpb25zLzEiCiAgIH0sCiAgICIxODNlNjRmMzc2NzBkYzEzY2EwZDI4OTk1YTMwNTNmMzc0MDk1NGRkY2U0NDMyMWE0MWU0NjUzNGNmNDRlNjMyIjogewogICAgImtleXR5cGUiOiAiZWNkc2EiLAogICAgImtleXZhbCI6IHsKICAgICAicHVibGljIjogIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVNeHBQT0pDSVo1b3RHNDEwNmZHSnNlRVFpM1Y5XG5wa01ZUTR1eVY5VGoxTTdXSFhJeUxHK2prZnZ1RzBnbFExSlpiUlpaQlYzZ0FSNHNvamRHSElTZW93PT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIgogICAgfSwKICAgICJzY2hlbWUiOiAiZWNkc2Etc2hhMi1uaXN0cDI1NiIsCiAgICAieC10dWYtb24tY2kta2V5b3duZXIiOiAiQGxhbmNlIgogICB9LAogICAiMjJmNGNhZWM2ZDhlNmY5NTU1YWY2NmIzZDRjM2NiMDZhM2JiMjNmZGM3ZTM5YzkxNmM2MWY0NjJlNmY1MmIwNiI6IHsKICAgICJrZXlpZF9oYXNoX2FsZ29yaXRobXMiOiBbCiAgICAgInNoYTI1NiIsCiAgICAgInNoYTUxMiIKICAgIF0sCiAgICAia2V5dHlwZSI6ICJlY2RzYSIsCiAgICAia2V5dmFsIjogewogICAgICJwdWJsaWMiOiAiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRXpCelZPbUhDUG9qTVZMU0kzNjRXaWlWOE5QckRcbjZJZ1J4Vmxpc2t6L3YreTNKRVI1bWNWR2NPTmxpRGNXTUM1SjJsZkhtalBOUGhiNEg3eG04THpmU0E9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iCiAgICB9LAogICAgInNjaGVtZSI6ICJlY2RzYS1zaGEyLW5pc3RwMjU2IiwKICAgICJ4LXR1Zi1vbi1jaS1rZXlvd25lciI6ICJAc2FudGlhZ290b3JyZXMiCiAgIH0sCiAgICI2MTY0MzgzODEyNWI0NDBiNDBkYjY5NDJmNWNiNWEzMWMwZGMwNDM2ODMxNmViMmFhYTU4Yjk1OTA0YTU4MjIyIjogewogICAgImtleWlkX2hhc2hfYWxnb3JpdGhtcyI6IFsKICAgICAic2hhMjU2IiwKICAgICAic2hhNTEyIgogICAgXSwKICAgICJrZXl0eXBlIjogImVjZHNhIiwKICAgICJrZXl2YWwiOiB7CiAgICAgInB1YmxpYyI6ICItLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLVxuTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFaW5pa1NzQVFtWWtOZUg1ZVlxL0NuSXpMYWFjT1xueGxTYWF3UURPd3FLeS90Q3F4cTV4eFBTSmMyMUs0V0loczlHeU9rS2Z6dWVZM0dJTHpjTUpaNGNXdz09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiIKICAgIH0sCiAgICAic2NoZW1lIjogImVjZHNhLXNoYTItbmlzdHAyNTYiLAogICAgIngtdHVmLW9uLWNpLWtleW93bmVyIjogIkBib2JjYWxsYXdheSIKICAgfSwKICAgImE2ODdlNWJmNGZhYjgyYjBlZTU4ZDQ2ZTA1Yzk1MzUxNDVhMmM5YWZiNDU4ZjQzZDQyYjQ1Y2EwZmRjZTJhNzAiOiB7CiAgICAia2V5aWRfaGFzaF9hbGdvcml0aG1zIjogWwogICAgICJzaGEyNTYiLAogICAgICJzaGE1MTIiCiAgICBdLAogICAgImtleXR5cGUiOiAiZWNkc2EiLAogICAgImtleXZhbCI6IHsKICAgICAicHVibGljIjogIi0tLS0tQkVHSU4gUFVCTElDIEtFWS0tLS0tXG5NRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUwZ2hyaDkyTHcxWXIzaWRHVjVXcUN0TURCOEN4XG4rRDhoZEM0dzJaTE5JcGxWUm9WR0xza1lhM2doZU15T2ppSjhrUGkxNWFRMi8vN1Arb2o3VXZKUEd3PT1cbi0tLS0tRU5EIFBVQkxJQyBLRVktLS0tLVxuIgogICAgfSwKICAgICJzY2hlbWUiOiAiZWNkc2Etc2hhMi1uaXN0cDI1NiIsCiAgICAieC10dWYtb24tY2kta2V5b3duZXIiOiAiQGpvc2h1YWdsIgogICB9LAogICAiZTcxYTU0ZDU0MzgzNWJhODZhZGFkOTQ2MDM3OWM3NjQxZmI4NzI2ZDE2NGVhNzY2ODAxYTFjNTIyYWJhN2VhMiI6IHsKICAgICJrZXlpZF9oYXNoX2FsZ29yaXRobXMiOiBbCiAgICAgInNoYTI1NiIsCiAgICAgInNoYTUxMiIKICAgIF0sCiAgICAia2V5dHlwZSI6ICJlY2RzYSIsCiAgICAia2V5dmFsIjogewogICAgICJwdWJsaWMiOiAiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRUVYc3ozU1pYRmI4ak1WNDJqNnBKbHlqYmpSOEtcbk4zQndvY2V4cTZMTUliNXFzV0tPUXZMTjE2TlVlZkxjNEhzd09vdW1Sc1ZWYWFqU3BRUzZmb2JrUnc9PVxuLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tXG4iCiAgICB9LAogICAgInNjaGVtZSI6ICJlY2RzYS1zaGEyLW5pc3RwMjU2IiwKICAgICJ4LXR1Zi1vbi1jaS1rZXlvd25lciI6ICJAbW5tNjc4IgogICB9CiAgfSwKICAicm9sZXMiOiB7CiAgICJyb290IjogewogICAgImtleWlkcyI6IFsKICAgICAiZTcxYTU0ZDU0MzgzNWJhODZhZGFkOTQ2MDM3OWM3NjQxZmI4NzI2ZDE2NGVhNzY2ODAxYTFjNTIyYWJhN2VhMiIsCiAgICAgIjIyZjRjYWVjNmQ4ZTZmOTU1NWFmNjZiM2Q0YzNjYjA2YTNiYjIzZmRjN2UzOWM5MTZjNjFmNDYyZTZmNTJiMDYiLAogICAgICI2MTY0MzgzODEyNWI0NDBiNDBkYjY5NDJmNWNiNWEzMWMwZGMwNDM2ODMxNmViMmFhYTU4Yjk1OTA0YTU4MjIyIiwKICAgICAiYTY4N2U1YmY0ZmFiODJiMGVlNThkNDZlMDVjOTUzNTE0NWEyYzlhZmI0NThmNDNkNDJiNDVjYTBmZGNlMmE3MCIsCiAgICAgIjE4M2U2NGYzNzY3MGRjMTNjYTBkMjg5OTVhMzA1M2YzNzQwOTU0ZGRjZTQ0MzIxYTQxZTQ2NTM0Y2Y0NGU2MzIiCiAgICBdLAogICAgInRocmVzaG9sZCI6IDMKICAgfSwKICAgInNuYXBzaG90IjogewogICAgImtleWlkcyI6IFsKICAgICAiMGM4NzQzMmMzYmYwOWZkOTkxODlmZGMzMmZhNWVhZWRmNGU0YTVmYWM3YmFiNzNmYTA0YTJlMGZjNjRhZjZmNSIKICAgIF0sCiAgICAidGhyZXNob2xkIjogMSwKICAgICJ4LXR1Zi1vbi1jaS1leHBpcnktcGVyaW9kIjogMzY1MCwKICAgICJ4LXR1Zi1vbi1jaS1zaWduaW5nLXBlcmlvZCI6IDM2NQogICB9LAogICAidGFyZ2V0cyI6IHsKICAgICJrZXlpZHMiOiBbCiAgICAgImU3MWE1NGQ1NDM4MzViYTg2YWRhZDk0NjAzNzljNzY0MWZiODcyNmQxNjRlYTc2NjgwMWExYzUyMmFiYTdlYTIiLAogICAgICIyMmY0Y2FlYzZkOGU2Zjk1NTVhZjY2YjNkNGMzY2IwNmEzYmIyM2ZkYzdlMzljOTE2YzYxZjQ2MmU2ZjUyYjA2IiwKICAgICAiNjE2NDM4MzgxMjViNDQwYjQwZGI2OTQyZjVjYjVhMzFjMGRjMDQzNjgzMTZlYjJhYWE1OGI5NTkwNGE1ODIyMiIsCiAgICAgImE2ODdlNWJmNGZhYjgyYjBlZTU4ZDQ2ZTA1Yzk1MzUxNDVhMmM5YWZiNDU4ZjQzZDQyYjQ1Y2EwZmRjZTJhNzAiLAogICAgICIxODNlNjRmMzc2NzBkYzEzY2EwZDI4OTk1YTMwNTNmMzc0MDk1NGRkY2U0NDMyMWE0MWU0NjUzNGNmNDRlNjMyIgogICAgXSwKICAgICJ0aHJlc2hvbGQiOiAzCiAgIH0sCiAgICJ0aW1lc3RhbXAiOiB7CiAgICAia2V5aWRzIjogWwogICAgICIwYzg3NDMyYzNiZjA5ZmQ5OTE4OWZkYzMyZmE1ZWFlZGY0ZTRhNWZhYzdiYWI3M2ZhMDRhMmUwZmM2NGFmNmY1IgogICAgXSwKICAgICJ0aHJlc2hvbGQiOiAxLAogICAgIngtdHVmLW9uLWNpLWV4cGlyeS1wZXJpb2QiOiA3LAogICAgIngtdHVmLW9uLWNpLXNpZ25pbmctcGVyaW9kIjogNgogICB9CiAgfSwKICAic3BlY192ZXJzaW9uIjogIjEuMCIsCiAgInZlcnNpb24iOiAxNCwKICAieC10dWYtb24tY2ktZXhwaXJ5LXBlcmlvZCI6IDE5NywKICAieC10dWYtb24tY2ktc2lnbmluZy1wZXJpb2QiOiA0NgogfQp9",targets:{"trusted_root.json":"ewogICJtZWRpYVR5cGUiOiAiYXBwbGljYXRpb24vdm5kLmRldi5zaWdzdG9yZS50cnVzdGVkcm9vdCtqc29uO3ZlcnNpb249MC4xIiwKICAidGxvZ3MiOiBbCiAgICB7CiAgICAgICJiYXNlVXJsIjogImh0dHBzOi8vcmVrb3Iuc2lnc3RvcmUuZGV2IiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUyRzJZKzJ0YWJkVFY1QmNHaUJJeDBhOWZBRndya0JibUxTR3RrczRMM3FYNnlZWTB6dWZCbmhDOFVyL2l5NTVHaFdQLzlBL2JZMkxoQzMwTTkrUll0dz09IiwKICAgICAgICAia2V5RGV0YWlscyI6ICJQS0lYX0VDRFNBX1AyNTZfU0hBXzI1NiIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjEtMDEtMTJUMTE6NTM6MjdaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImxvZ0lkIjogewogICAgICAgICJrZXlJZCI6ICJ3Tkk5YXRRR2x6K1ZXZk82TFJ5Z0g0UVVmWS84VzRSRndpVDVpNVdSZ0IwPSIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImJhc2VVcmwiOiAiaHR0cHM6Ly9sb2cyMDI1LTEucmVrb3Iuc2lnc3RvcmUuZGV2IiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNQ293QlFZREsyVndBeUVBdDhybHAxa25Hd2pmYmNYQVlQWUFrbjBYaUx6MXg4TzR0MFlrRWhpZTI0ND0iLAogICAgICAgICJrZXlEZXRhaWxzIjogIlBLSVhfRUQyNTUxOSIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjUtMDktMjNUMDA6MDA6MDBaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImxvZ0lkIjogewogICAgICAgICJrZXlJZCI6ICJ6eEdaRlZ2ZDBGRW1qUjhXckZ3TWRjQUo5dnRhWS9RWGY0NFkxd1VlUDZBPSIKICAgICAgfQogICAgfQogIF0sCiAgImNlcnRpZmljYXRlQXV0aG9yaXRpZXMiOiBbCiAgICB7CiAgICAgICJzdWJqZWN0IjogewogICAgICAgICJvcmdhbml6YXRpb24iOiAic2lnc3RvcmUuZGV2IiwKICAgICAgICAiY29tbW9uTmFtZSI6ICJzaWdzdG9yZSIKICAgICAgfSwKICAgICAgInVyaSI6ICJodHRwczovL2Z1bGNpby5zaWdzdG9yZS5kZXYiLAogICAgICAiY2VydENoYWluIjogewogICAgICAgICJjZXJ0aWZpY2F0ZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNSUlCK0RDQ0FYNmdBd0lCQWdJVE5Wa0Rab0Npb2ZQRHN5N2RmbTZnZUxidWh6QUtCZ2dxaGtqT1BRUURBekFxTVJVd0V3WURWUVFLRXd4emFXZHpkRzl5WlM1a1pYWXhFVEFQQmdOVkJBTVRDSE5wWjNOMGIzSmxNQjRYRFRJeE1ETXdOekF6TWpBeU9Wb1hEVE14TURJeU16QXpNakF5T1Zvd0tqRVZNQk1HQTFVRUNoTU1jMmxuYzNSdmNtVXVaR1YyTVJFd0R3WURWUVFERXdoemFXZHpkRzl5WlRCMk1CQUdCeXFHU000OUFnRUdCU3VCQkFBaUEySUFCTFN5QTdJaTVrK3BOTzhaRVdZMHlsZW1XRG93T2tOYTNrTCtHWkU1WjVHV2VoTDkvQTliUk5BM1JicnNaNWkwSmNhc3RhUkw3U3A1ZnAvakQ1ZHhxYy9VZFRWbmx2UzE2YW4rMllmc3dlL1F1TG9sUlVDcmNPRTIrMmlBNSt0emQ2Tm1NR1F3RGdZRFZSMFBBUUgvQkFRREFnRUdNQklHQTFVZEV3RUIvd1FJTUFZQkFmOENBUUV3SFFZRFZSME9CQllFRk1qRkhRQkJtaVFwTWxFazZ3MnVTdTFLQnRQc01COEdBMVVkSXdRWU1CYUFGTWpGSFFCQm1pUXBNbEVrNncydVN1MUtCdFBzTUFvR0NDcUdTTTQ5QkFNREEyZ0FNR1VDTUg4bGlXSmZNdWk2dlhYQmhqRGdZNE13c2xtTi9USnhWZS84M1dyRm9td21OZjA1NnkxWDQ4RjljNG0zYTNvelhBSXhBS2pSYXk1L2FqL2pzS0tHSWttUWF0akk4dXVwSHIvK0N4RnZhSldtcFlxTmtMREdSVSs5b3J6aDVoSTJScmN1YVE9PSIKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sCiAgICAgICJ2YWxpZEZvciI6IHsKICAgICAgICAic3RhcnQiOiAiMjAyMS0wMy0wN1QwMzoyMDoyOVoiLAogICAgICAgICJlbmQiOiAiMjAyMi0xMi0zMVQyMzo1OTo1OS45OTlaIgogICAgICB9CiAgICB9LAogICAgewogICAgICAic3ViamVjdCI6IHsKICAgICAgICAib3JnYW5pemF0aW9uIjogInNpZ3N0b3JlLmRldiIsCiAgICAgICAgImNvbW1vbk5hbWUiOiAic2lnc3RvcmUiCiAgICAgIH0sCiAgICAgICJ1cmkiOiAiaHR0cHM6Ly9mdWxjaW8uc2lnc3RvcmUuZGV2IiwKICAgICAgImNlcnRDaGFpbiI6IHsKICAgICAgICAiY2VydGlmaWNhdGVzIjogWwogICAgICAgICAgewogICAgICAgICAgICAicmF3Qnl0ZXMiOiAiTUlJQ0dqQ0NBYUdnQXdJQkFnSVVBTG5WaVZmblUwYnJKYXNtUmtIcm4vVW5mYVF3Q2dZSUtvWkl6ajBFQXdNd0tqRVZNQk1HQTFVRUNoTU1jMmxuYzNSdmNtVXVaR1YyTVJFd0R3WURWUVFERXdoemFXZHpkRzl5WlRBZUZ3MHlNakEwTVRNeU1EQTJNVFZhRncwek1URXdNRFV4TXpVMk5UaGFNRGN4RlRBVEJnTlZCQW9UREhOcFozTjBiM0psTG1SbGRqRWVNQndHQTFVRUF4TVZjMmxuYzNSdmNtVXRhVzUwWlhKdFpXUnBZWFJsTUhZd0VBWUhLb1pJemowQ0FRWUZLNEVFQUNJRFlnQUU4UlZTL3lzSCtOT3Z1RFp5UEladGlsZ1VGOU5sYXJZcEFkOUhQMXZCQkgxVTVDVjc3TFNTN3MwWmlING5FN0h2N3B0UzZMdnZSL1NUazc5OExWZ016TGxKNEhlSWZGM3RIU2FleExjWXBTQVNyMWtTME4vUmdCSnovOWpXQ2lYbm8zc3dlVEFPQmdOVkhROEJBZjhFQkFNQ0FRWXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUhBd013RWdZRFZSMFRBUUgvQkFnd0JnRUIvd0lCQURBZEJnTlZIUTRFRmdRVTM5UHB6MVlrRVpiNXFOanBLRldpeGk0WVpEOHdId1lEVlIwakJCZ3dGb0FVV01BZVg1RkZwV2FwZXN5UW9aTWkwQ3JGeGZvd0NnWUlLb1pJemowRUF3TURad0F3WkFJd1BDc1FLNERZaVpZRFBJYURpNUhGS25meFh4NkFTU1ZtRVJmc3luWUJpWDJYNlNKUm5aVTg0LzlEWmRuRnZ2eG1BakJPdDZRcEJsYzRKLzBEeHZrVENxcGNsdnppTDZCQ0NQbmpkbElCM1B1M0J4c1BteWdVWTdJaTJ6YmRDZGxpaW93PSIKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNSUlCOXpDQ0FYeWdBd0lCQWdJVUFMWk5BUEZkeEhQd2plRGxvRHd5WUNoQU8vNHdDZ1lJS29aSXpqMEVBd013S2pFVk1CTUdBMVVFQ2hNTWMybG5jM1J2Y21VdVpHVjJNUkV3RHdZRFZRUURFd2h6YVdkemRHOXlaVEFlRncweU1URXdNRGN4TXpVMk5UbGFGdzB6TVRFd01EVXhNelUyTlRoYU1Db3hGVEFUQmdOVkJBb1RESE5wWjNOMGIzSmxMbVJsZGpFUk1BOEdBMVVFQXhNSWMybG5jM1J2Y21Vd2RqQVFCZ2NxaGtqT1BRSUJCZ1VyZ1FRQUlnTmlBQVQ3WGVGVDRyYjNQUUd3UzRJYWp0TGszL09sbnBnYW5nYUJjbFlwc1lCcjVpKzR5bkIwN2NlYjNMUDBPSU9aZHhleFg2OWM1aVZ1eUpSUStIejA1eWkrVUYzdUJXQWxIcGlTNXNoMCtIMkdIRTdTWHJrMUVDNW0xVHIxOUw5Z2c5MmpZekJoTUE0R0ExVWREd0VCL3dRRUF3SUJCakFQQmdOVkhSTUJBZjhFQlRBREFRSC9NQjBHQTFVZERnUVdCQlJZd0I1ZmtVV2xacWw2ekpDaGt5TFFLc1hGK2pBZkJnTlZIU01FR0RBV2dCUll3QjVma1VXbFpxbDZ6SkNoa3lMUUtzWEYrakFLQmdncWhrak9QUVFEQXdOcEFEQm1BakVBajFuSGVYWnArMTNOV0JOYStFRHNEUDhHMVdXZzF0Q01XUC9XSFBxcGFWbzBqaHN3ZU5GWmdTczBlRTd3WUk0cUFqRUEyV0I5b3Q5OHNJa29GM3ZaWWRkMy9WdFdCNWI5VE5NZWE3SXgvc3RKNVRmY0xMZUFCTEU0Qk5KT3NRNHZuQkhKIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgInZhbGlkRm9yIjogewogICAgICAgICJzdGFydCI6ICIyMDIyLTA0LTEzVDIwOjA2OjE1WiIKICAgICAgfQogICAgfQogIF0sCiAgImN0bG9ncyI6IFsKICAgIHsKICAgICAgImJhc2VVcmwiOiAiaHR0cHM6Ly9jdGZlLnNpZ3N0b3JlLmRldi90ZXN0IiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUViZndSK1JKdWRYc2NnUkJScEtYMVhGRHkzUHl1ZER4ei9TZm5SaTFmVDhla3BmQmQyTzF1b3o3anIzWjhuS3p4QTY5RVVRK2VGQ0ZJM3pldWJQV1U3dz09IiwKICAgICAgICAia2V5RGV0YWlscyI6ICJQS0lYX0VDRFNBX1AyNTZfU0hBXzI1NiIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjEtMDMtMTRUMDA6MDA6MDBaIiwKICAgICAgICAgICJlbmQiOiAiMjAyMi0xMC0zMVQyMzo1OTo1OS45OTlaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImxvZ0lkIjogewogICAgICAgICJrZXlJZCI6ICJDR0NTOENoUy8yaEYwZEZySjRTY1JXY1lyQlk5d3pqU2JlYThJZ1kyYjNJPSIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgImJhc2VVcmwiOiAiaHR0cHM6Ly9jdGZlLnNpZ3N0b3JlLmRldi8yMDIyIiwKICAgICAgImhhc2hBbGdvcml0aG0iOiAiU0hBMl8yNTYiLAogICAgICAicHVibGljS2V5IjogewogICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVpUFNsRmkwQ21GVGZFakNVcUY5SHVDRWNZWE5LQWFZYWxJSm1CWjh5eWV6UGpUcWh4cktCcE1uYW9jVnRMSkJJMWVNM3VYblF6UUdBSmRKNGdzOUZ5dz09IiwKICAgICAgICAia2V5RGV0YWlscyI6ICJQS0lYX0VDRFNBX1AyNTZfU0hBXzI1NiIsCiAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgInN0YXJ0IjogIjIwMjItMTAtMjBUMDA6MDA6MDBaIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImxvZ0lkIjogewogICAgICAgICJrZXlJZCI6ICIzVDB3YXNiSEVUSmpHUjRjbVdjM0FxSktYcmplUEszL2g0cHlnQzhwN280PSIKICAgICAgfQogICAgfQogIF0sCiAgInRpbWVzdGFtcEF1dGhvcml0aWVzIjogWwogICAgewogICAgICAic3ViamVjdCI6IHsKICAgICAgICAib3JnYW5pemF0aW9uIjogInNpZ3N0b3JlLmRldiIsCiAgICAgICAgImNvbW1vbk5hbWUiOiAic2lnc3RvcmUtdHNhLXNlbGZzaWduZWQiCiAgICAgIH0sCiAgICAgICJ1cmkiOiAiaHR0cHM6Ly90aW1lc3RhbXAuc2lnc3RvcmUuZGV2L2FwaS92MS90aW1lc3RhbXAiLAogICAgICAiY2VydENoYWluIjogewogICAgICAgICJjZXJ0aWZpY2F0ZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNSUlDRURDQ0FaYWdBd0lCQWdJVU9oTlVMd3lRWWU2OHdVTXZ5NHFPaXlvaml3d3dDZ1lJS29aSXpqMEVBd013T1RFVk1CTUdBMVVFQ2hNTWMybG5jM1J2Y21VdVpHVjJNU0F3SGdZRFZRUURFeGR6YVdkemRHOXlaUzEwYzJFdGMyVnNabk5wWjI1bFpEQWVGdzB5TlRBME1EZ3dOalU1TkROYUZ3MHpOVEEwTURZd05qVTVORE5hTUM0eEZUQVRCZ05WQkFvVERITnBaM04wYjNKbExtUmxkakVWTUJNR0ExVUVBeE1NYzJsbmMzUnZjbVV0ZEhOaE1IWXdFQVlIS29aSXpqMENBUVlGSzRFRUFDSURZZ0FFNHJhMlo4aEtOaWcyVDlrRmpDQVRvR0czMGpreStXUXYzQnpMK21LdmgxU0tOUi9Vd3V3c2ZOQ2c0c3J5b1lBZDhFNmlzb3ZWQTNNNGFvTmRtOVFEaTUwWjhuVEV5dnFnZkRQdFRJd1hJdGZpVy9BRmYxVjd1d2tia0FvajB4eGNvMm93YURBT0JnTlZIUThCQWY4RUJBTUNCNEF3SFFZRFZSME9CQllFRkluOWVVT0h6OUJsUnNNQ1JzY3NjMXQ5dE9zRE1COEdBMVVkSXdRWU1CYUFGSmpzQWU5L3UxSC8xSlVlYjRxSW1GTUhpYzYvTUJZR0ExVWRKUUVCL3dRTU1Bb0dDQ3NHQVFVRkJ3TUlNQW9HQ0NxR1NNNDlCQU1EQTJnQU1HVUNNRHRwc1YvNkthTzBxeUYvVU1zWDJhU1VYS1FGZG9HVHB0UUdjMGZ0cTFjc3VsSFBHRzZkc215TU5kM0pCK0czRVFJeEFPYWp2QmNqcEptS2I0TnYrMlRhb2o4VWM1K2I2aWg2RlhDQ0tyYVNxdXBlMDd6cXN3TWNYSlRlMWNFeHZIdnZsdz09IgogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgInJhd0J5dGVzIjogIk1JSUI5ekNDQVh5Z0F3SUJBZ0lVVjdmMEdMRE9vRXpJaDhMWFNXODBPSmlVcDE0d0NnWUlLb1pJemowRUF3TXdPVEVWTUJNR0ExVUVDaE1NYzJsbmMzUnZjbVV1WkdWMk1TQXdIZ1lEVlFRREV4ZHphV2R6ZEc5eVpTMTBjMkV0YzJWc1puTnBaMjVsWkRBZUZ3MHlOVEEwTURnd05qVTVORE5hRncwek5UQTBNRFl3TmpVNU5ETmFNRGt4RlRBVEJnTlZCQW9UREhOcFozTjBiM0psTG1SbGRqRWdNQjRHQTFVRUF4TVhjMmxuYzNSdmNtVXRkSE5oTFhObGJHWnphV2R1WldRd2RqQVFCZ2NxaGtqT1BRSUJCZ1VyZ1FRQUlnTmlBQVFVUU50ZlJUL291M1lBVGE2d0Iva0tUZTcwY2ZKd3lSSUJvdk1udDhSY0pwaC9DT0U4MnV5UzZGbXBwTExMMVZCUEdjUGZwUVBZSk5Yeld3aThpY3doS1E2Vy9RZTJoM29lYkJiMkZIcHdOSkRxbytUTWFDL3RkZmt2L0VsSkI3MmpSVEJETUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBR0FRSC9BZ0VBTUIwR0ExVWREZ1FXQkJTWTdBSHZmN3RSLzlTVkhtK0tpSmhUQjRuT3Z6QUtCZ2dxaGtqT1BRUURBd05wQURCbUFqRUF3R0VHcmZHWlIxY2VuMVI4L0RUVk1JOTQzTHNzWm1KUnREcC9pN1NmR0htR1JQNmdSYnVqOXZPSzNiNjdaMFFRQWpFQXVUMkg2NzNMUUVhSFRjeVFTWnJrcDRtWDdXd2ttRitzVmJrWVk1bVhOK1JNSDEzS1VFSEhPcUFTYWVtWVdLL0UiCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICAidmFsaWRGb3IiOiB7CiAgICAgICAgInN0YXJ0IjogIjIwMjUtMDctMDRUMDA6MDA6MDBaIgogICAgICB9CiAgICB9CiAgXQp9Cg==","registry.npmjs.org%2Fkeys.json":"ewogICAgImtleXMiOiBbCiAgICAgICAgewogICAgICAgICAgICAia2V5SWQiOiAiU0hBMjU2OmpsM2J3c3d1ODBQampva0NnaDBvMnc1YzJVNExoUUFFNTdnajljejFrekEiLAogICAgICAgICAgICAia2V5VXNhZ2UiOiAibnBtOnNpZ25hdHVyZXMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRTFPbGIzek1BRkZ4WEtIaUlrUU81Y0ozWWhsNWk2VVBwK0lodXRlQkpidUhjQTVVb2dLbzBFV3RsV3dXNktTYUtvVE5FWUw3SmxDUWlWbmtoQmt0VWdnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIxOTk5LTAxLTAxVDAwOjAwOjAwLjAwMFoiLAogICAgICAgICAgICAgICAgICAgICJlbmQiOiAiMjAyNS0wMS0yOVQwMDowMDowMC4wMDBaIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJrZXlJZCI6ICJTSEEyNTY6amwzYndzd3U4MFBqam9rQ2doMG8ydzVjMlU0TGhRQUU1N2dqOWN6MWt6QSIsCiAgICAgICAgICAgICJrZXlVc2FnZSI6ICJucG06YXR0ZXN0YXRpb25zIiwKICAgICAgICAgICAgInB1YmxpY0tleSI6IHsKICAgICAgICAgICAgICAgICJyYXdCeXRlcyI6ICJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUxT2xiM3pNQUZGeFhLSGlJa1FPNWNKM1lobDVpNlVQcCtJaHV0ZUJKYnVIY0E1VW9nS28wRVd0bFd3VzZLU2FLb1RORVlMN0psQ1FpVm5raEJrdFVnZz09IiwKICAgICAgICAgICAgICAgICJrZXlEZXRhaWxzIjogIlBLSVhfRUNEU0FfUDI1Nl9TSEFfMjU2IiwKICAgICAgICAgICAgICAgICJ2YWxpZEZvciI6IHsKICAgICAgICAgICAgICAgICAgICAic3RhcnQiOiAiMjAyMi0xMi0wMVQwMDowMDowMC4wMDBaIiwKICAgICAgICAgICAgICAgICAgICAiZW5kIjogIjIwMjUtMDEtMjlUMDA6MDA6MDAuMDAwWiIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAia2V5SWQiOiAiU0hBMjU2OkRoUTh3UjVBUEJ2RkhMRi8rVGMrQVl2UE9kVHBjSURxT2h4c0JIUndDN1UiLAogICAgICAgICAgICAia2V5VXNhZ2UiOiAibnBtOnNpZ25hdHVyZXMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVk2WWE3VysrN2FVUHp2TVRyZXpINlljeDNjK0hPS1lDY05HeWJKWlNDSnEvZmQ3UWE4dXVBS3RkSWtVUXRRaUVLRVJoQW1FNWxNTUpoUDhPa0RPYTJnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDI1LTAxLTEzVDAwOjAwOjAwLjAwMFoiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImtleUlkIjogIlNIQTI1NjpEaFE4d1I1QVBCdkZITEYvK1RjK0FZdlBPZFRwY0lEcU9oeHNCSFJ3QzdVIiwKICAgICAgICAgICAgImtleVVzYWdlIjogIm5wbTphdHRlc3RhdGlvbnMiLAogICAgICAgICAgICAicHVibGljS2V5IjogewogICAgICAgICAgICAgICAgInJhd0J5dGVzIjogIk1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVk2WWE3VysrN2FVUHp2TVRyZXpINlljeDNjK0hPS1lDY05HeWJKWlNDSnEvZmQ3UWE4dXVBS3RkSWtVUXRRaUVLRVJoQW1FNWxNTUpoUDhPa0RPYTJnPT0iLAogICAgICAgICAgICAgICAgImtleURldGFpbHMiOiAiUEtJWF9FQ0RTQV9QMjU2X1NIQV8yNTYiLAogICAgICAgICAgICAgICAgInZhbGlkRm9yIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDI1LTAxLTEzVDAwOjAwOjAwLjAwMFoiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICBdCn0K"}}}});var lPo=J(Cqe=>{"use strict";var cPo=Cqe&&Cqe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cqe,"__esModule",{value:!0});Cqe.TUFClient=void 0;var P0e=cPo(ar("fs")),mht=cPo(ar("path")),MZA=nPo(),UZA=hor(),aPo=iPo(),GZA=sPo(),kPn="targets",xPn=class{updater;constructor(t){let r=new URL(t.mirrorURL),n=encodeURIComponent(r.host+r.pathname.replace(/\/$/,"")),o=mht.default.join(t.cachePath,n);jZA(o),qZA({cachePath:o,mirrorURL:t.mirrorURL,tufRootPath:t.rootPath,forceInit:t.forceInit}),this.updater=YZA({mirrorURL:t.mirrorURL,cachePath:o,forceCache:t.forceCache,retry:t.retry,timeout:t.timeout})}async refresh(){return this.updater.refresh()}getTarget(t){return(0,GZA.readTarget)(this.updater,t)}};Cqe.TUFClient=xPn;function jZA(e){let t=mht.default.join(e,kPn);P0e.default.existsSync(e)||P0e.default.mkdirSync(e,{recursive:!0}),P0e.default.existsSync(t)||P0e.default.mkdirSync(t)}function qZA({cachePath:e,mirrorURL:t,tufRootPath:r,forceInit:n}){let o=mht.default.join(e,"root.json");if(!P0e.default.existsSync(o)||n)if(r)P0e.default.copyFileSync(r,o);else{let c=oPo()[t];if(!c)throw new UZA.TUFError({code:"TUF_INIT_CACHE_ERROR",message:`No root.json found for mirror: ${t}`});P0e.default.writeFileSync(o,Buffer.from(c["root.json"],"base64")),Object.entries(c.targets).forEach(([l,A])=>{P0e.default.writeFileSync(mht.default.join(e,kPn,l),Buffer.from(A,"base64"))})}}function YZA(e){let t={fetchTimeout:e.timeout,fetchRetry:e.retry,userAgent:`${encodeURIComponent(aPo.name)}/${aPo.version}`};return new MZA.Updater({metadataBaseUrl:e.mirrorURL,targetBaseUrl:`${e.mirrorURL}/targets`,metadataDir:e.cachePath,targetDir:mht.default.join(e.cachePath,kPn),forceCache:e.forceCache,config:t})}});var hor=J(FAe=>{"use strict";Object.defineProperty(FAe,"__esModule",{value:!0});FAe.TUFError=FAe.DEFAULT_MIRROR_URL=void 0;FAe.getTrustedRoot=XZA;FAe.initTUF=ZZA;var HZA=AAe(),JZA=hRo(),KZA=lPo();FAe.DEFAULT_MIRROR_URL="https://tuf-repo-cdn.sigstore.dev";var VZA="sigstore-js",WZA={retries:2},zZA=5e3,$ZA="trusted_root.json";async function XZA(e={}){let r=await uPo(e).getTarget($ZA);return HZA.TrustedRoot.fromJSON(JSON.parse(r))}async function ZZA(e={}){let t=uPo(e);return t.refresh().then(()=>t)}function uPo(e){return new KZA.TUFClient({cachePath:e.cachePath||(0,JZA.appDataPath)(VZA),rootPath:e.rootPath,mirrorURL:e.mirrorURL||FAe.DEFAULT_MIRROR_URL,retry:e.retry??WZA,timeout:e.timeout??zZA,forceCache:e.forceCache??!1,forceInit:e.forceInit??e.force??!1})}var eep=TPn();Object.defineProperty(FAe,"TUFError",{enumerable:!0,get:function(){return eep.TUFError}})});var APo=J(mor=>{"use strict";Object.defineProperty(mor,"__esModule",{value:!0});mor.DSSESignatureContent=void 0;var _ht=o5(),NPn=class{env;constructor(t){this.env=t}compareDigest(t){return _ht.crypto.bufferEqual(t,_ht.crypto.digest("sha256",this.env.payload))}compareSignature(t){return _ht.crypto.bufferEqual(t,this.signature)}verifySignature(t){return _ht.crypto.verify(this.preAuthEncoding,t,this.signature)}get signature(){return this.env.signatures.length>0?this.env.signatures[0].sig:Buffer.from("")}get preAuthEncoding(){return _ht.dsse.preAuthEncoding(this.env.payloadType,this.env.payload)}};mor.DSSESignatureContent=NPn});var pPo=J(_or=>{"use strict";Object.defineProperty(_or,"__esModule",{value:!0});_or.MessageSignatureContent=void 0;var FPn=o5(),Iqe=AAe(),tep={[Iqe.HashAlgorithm.HASH_ALGORITHM_UNSPECIFIED]:"sha256",[Iqe.HashAlgorithm.SHA2_256]:"sha256",[Iqe.HashAlgorithm.SHA2_384]:"sha384",[Iqe.HashAlgorithm.SHA2_512]:"sha512",[Iqe.HashAlgorithm.SHA3_256]:"sha3-256",[Iqe.HashAlgorithm.SHA3_384]:"sha3-384"},RPn=class{signature;messageDigest;artifact;hashAlgorithm;constructor(t,r){this.signature=t.signature,this.messageDigest=t.messageDigest.digest,this.artifact=r,this.hashAlgorithm=tep[t.messageDigest.algorithm]??"sha256"}compareSignature(t){return FPn.crypto.bufferEqual(t,this.signature)}compareDigest(t){return FPn.crypto.bufferEqual(t,this.messageDigest)}verifySignature(t){return FPn.crypto.verify(this.artifact,t,this.signature,this.hashAlgorithm)}};_or.MessageSignatureContent=RPn});var dPo=J(Eor=>{"use strict";Object.defineProperty(Eor,"__esModule",{value:!0});Eor.toSignedEntity=iep;Eor.signatureContent=fPo;var PPn=o5(),rep=APo(),nep=pPo();function iep(e,t){let{tlogEntries:r,timestampVerificationData:n}=e.verificationMaterial,o=[];for(let s of r)s.integratedTime&&s.integratedTime!=="0"&&o.push({$case:"transparency-log",tlogEntry:s});for(let s of n?.rfc3161Timestamps??[])o.push({$case:"timestamp-authority",timestamp:PPn.RFC3161Timestamp.parse(Buffer.from(s.signedTimestamp))});return{signature:fPo(e,t),key:sep(e),tlogEntries:r,timestamps:o}}function fPo(e,t){switch(e.content.$case){case"dsseEnvelope":return new rep.DSSESignatureContent(e.content.dsseEnvelope);case"messageSignature":return new nep.MessageSignatureContent(e.content.messageSignature,t)}}function sep(e){switch(e.verificationMaterial.content.$case){case"publicKey":return{$case:"public-key",hint:e.verificationMaterial.content.publicKey.hint};case"x509CertificateChain":return{$case:"certificate",certificate:PPn.X509Certificate.parse(Buffer.from(e.verificationMaterial.content.x509CertificateChain.certificates[0].rawBytes))};case"certificate":return{$case:"certificate",certificate:PPn.X509Certificate.parse(Buffer.from(e.verificationMaterial.content.certificate.rawBytes))}}}});var R3=J(Bqe=>{"use strict";Object.defineProperty(Bqe,"__esModule",{value:!0});Bqe.PolicyError=Bqe.VerificationError=void 0;var yor=class extends Error{code;cause;constructor({code:t,message:r,cause:n}){super(r),this.code=t,this.cause=n,this.name=this.constructor.name}},OPn=class extends yor{};Bqe.VerificationError=OPn;var LPn=class extends yor{};Bqe.PolicyError=LPn});var gPo=J(Cor=>{"use strict";Object.defineProperty(Cor,"__esModule",{value:!0});Cor.filterCertAuthorities=oep;Cor.filterTLogAuthorities=aep;function oep(e,t){return e.filter(r=>r.validFor.start<=t&&r.validFor.end>=t)}function aep(e,t){return e.filter(r=>t.logID&&!r.logID.equals(t.logID)?!1:r.validFor.start<=t.targetDate&&t.targetDate<=r.validFor.end)}});var Sqe=J(HTe=>{"use strict";Object.defineProperty(HTe,"__esModule",{value:!0});HTe.filterTLogAuthorities=HTe.filterCertAuthorities=void 0;HTe.toTrustMaterial=lep;var MPn=o5(),Eht=AAe(),cep=R3(),UPn=new Date(0),GPn=new Date(864e13),_Po=gPo();Object.defineProperty(HTe,"filterCertAuthorities",{enumerable:!0,get:function(){return _Po.filterCertAuthorities}});Object.defineProperty(HTe,"filterTLogAuthorities",{enumerable:!0,get:function(){return _Po.filterTLogAuthorities}});function lep(e,t){let r=typeof t=="function"?t:uep(t);return{certificateAuthorities:e.certificateAuthorities.map(mPo),timestampAuthorities:e.timestampAuthorities.map(mPo),tlogs:e.tlogs.map(hPo),ctlogs:e.ctlogs.map(hPo),publicKey:r}}function hPo(e){let t=e.publicKey.keyDetails,r=t===Eht.PublicKeyDetails.PKCS1_RSA_PKCS1V5||t===Eht.PublicKeyDetails.PKIX_RSA_PKCS1V5||t===Eht.PublicKeyDetails.PKIX_RSA_PKCS1V15_2048_SHA256||t===Eht.PublicKeyDetails.PKIX_RSA_PKCS1V15_3072_SHA256||t===Eht.PublicKeyDetails.PKIX_RSA_PKCS1V15_4096_SHA256?"pkcs1":"spki";return{baseURL:e.baseUrl,logID:e.checkpointKeyId?e.checkpointKeyId.keyId:e.logId.keyId,publicKey:MPn.crypto.createPublicKey(e.publicKey.rawBytes,r),validFor:{start:e.publicKey.validFor?.start||UPn,end:e.publicKey.validFor?.end||GPn}}}function mPo(e){return{certChain:e.certChain.certificates.map(t=>MPn.X509Certificate.parse(Buffer.from(t.rawBytes))),validFor:{start:e.validFor?.start||UPn,end:e.validFor?.end||GPn}}}function uep(e){return t=>{let r=(e||{})[t];if(!r)throw new cep.VerificationError({code:"PUBLIC_KEY_ERROR",message:`key not found: ${t}`});return{publicKey:MPn.crypto.createPublicKey(r.rawBytes),validFor:n=>(r.validFor?.start||UPn)<=n&&(r.validFor?.end||GPn)>=n}}}});var jPn=J(yht=>{"use strict";Object.defineProperty(yht,"__esModule",{value:!0});yht.CertificateChainVerifier=void 0;yht.verifyCertificateChain=pep;var O0e=R3(),Aep=Sqe();function pep(e,t,r){let n=(0,Aep.filterCertAuthorities)(r,e),o;for(let s of n)try{return new Ior({trustedCerts:s.certChain,untrustedCert:t,timestamp:e}).verify()}catch(c){o=c}throw new O0e.VerificationError({code:"CERTIFICATE_ERROR",message:"Failed to verify certificate chain",cause:o})}var Ior=class{untrustedCert;trustedCerts;localCerts;timestamp;constructor(t){this.untrustedCert=t.untrustedCert,this.trustedCerts=t.trustedCerts,this.localCerts=fep([...t.trustedCerts,t.untrustedCert]),this.timestamp=t.timestamp}verify(){let t=this.sort();if(this.checkPath(t),!t.every(n=>n.validForDate(this.timestamp)))throw new O0e.VerificationError({code:"CERTIFICATE_ERROR",message:"certificate is not valid or expired at the specified date"});return t}sort(){let t=this.untrustedCert,r=this.buildPaths(t);if(r=r.filter(o=>o.some(s=>this.trustedCerts.includes(s))),r.length===0)throw new O0e.VerificationError({code:"CERTIFICATE_ERROR",message:"no trusted certificate path found"});let n=r.reduce((o,s)=>o.length{if(n&&o.extSubjectKeyID){o.extSubjectKeyID.keyIdentifier.equals(n)&&r.push(o);return}o.subject.equals(t.issuer)&&r.push(o)}),r=r.filter(o=>{try{return t.verify(o)}catch{return!1}}),r)}checkPath(t){if(t.length<1)throw new O0e.VerificationError({code:"CERTIFICATE_ERROR",message:"certificate chain must contain at least one certificate"});if(!t.slice(1).every(n=>n.isCA))throw new O0e.VerificationError({code:"CERTIFICATE_ERROR",message:"intermediate certificate is not a CA"});for(let n=t.length-2;n>=0;n--)if(!t[n].issuer.equals(t[n+1].subject))throw new O0e.VerificationError({code:"CERTIFICATE_ERROR",message:"incorrect certificate name chaining"});for(let n=0;n{"use strict";Object.defineProperty(qPn,"__esModule",{value:!0});qPn.verifySCTs=hep;var Bor=o5(),dep=R3(),gep=Sqe();function hep(e,t,r){let n,o=e.clone();for(let A=0;A{if(!(0,gep.filterTLogAuthorities)(r,{logID:A.logID,targetDate:A.datetime}).some(d=>A.verify(s.buffer,d.publicKey)))throw new dep.VerificationError({code:"CERTIFICATE_ERROR",message:"SCT verification failed"});return A.logID})}});var yPo=J(Sor=>{"use strict";Object.defineProperty(Sor,"__esModule",{value:!0});Sor.verifyPublicKey=Bep;Sor.verifyCertificate=Sep;var mep=o5(),_ep=R3(),Eep=jPn(),yep=EPo(),Cep="1.3.6.1.4.1.57264.1.1",Iep="1.3.6.1.4.1.57264.1.8";function Bep(e,t,r){let n=r.publicKey(e);return t.forEach(o=>{if(!n.validFor(o))throw new _ep.VerificationError({code:"PUBLIC_KEY_ERROR",message:`Public key is not valid for timestamp: ${o.toISOString()}`})}),{key:n.publicKey}}function Sep(e,t,r){let n=[];return t.forEach(o=>{n=(0,Eep.verifyCertificateChain)(o,e,r.certificateAuthorities)}),{scts:(0,yep.verifySCTs)(n[0],n[1],r.ctlogs),signer:Dep(n[0])}}function Dep(e){let t,r=e.extension(Iep);r?t=r.valueObj.subs?.[0]?.value.toString("ascii"):t=e.extension(Cep)?.value.toString("ascii");let n=e.extensions.map(s=>({oid:{id:s.subs[0].toOID().split(".").map(Number)},value:s.subs[s.subs.length-1].value})),o={extensions:{issuer:t},subjectAlternativeName:e.subjectAltName,oids:n};return{key:mep.crypto.createPublicKey(e.publicKey),identity:o}}});var CPo=J(Cht=>{"use strict";Object.defineProperty(Cht,"__esModule",{value:!0});Cht.verifySubjectAlternativeName=bep;Cht.verifyExtensions=wep;Cht.verifyOIDs=vep;var YPn=R3();function bep(e,t){if(t===void 0||!t.match(e))throw new YPn.PolicyError({code:"UNTRUSTED_SIGNER_ERROR",message:`certificate identity error - expected ${e}, got ${t}`})}function wep(e,t={}){let r;for(r in e)if(t[r]!==e[r])throw new YPn.PolicyError({code:"UNTRUSTED_SIGNER_ERROR",message:`invalid certificate extension - expected ${r}=${e[r]}, got ${r}=${t[r]}`})}function vep(e,t=[]){for(let r of e)if(!t.find(o=>Qep(r.oid?.id,o.oid?.id)&&r.value.equals(o.value))){let o=r.oid?.id.join(".")??"";throw new YPn.PolicyError({code:"UNTRUSTED_SIGNER_ERROR",message:`invalid certificate extension - missing OID ${o}`})}}function Qep(e,t){return e===void 0||t===void 0?!1:e.length===t.length&&e.every((r,n)=>r===t[n])}});var BPo=J(JPn=>{"use strict";Object.defineProperty(JPn,"__esModule",{value:!0});JPn.verifyRFC3161Timestamp=kep;var HPn=o5(),IPo=R3(),Tep=jPn(),xep=Sqe();function kep(e,t,r){let n=e.signingTime;if(r=(0,xep.filterCertAuthorities)(r,n),r=Fep(r,{serialNumber:e.signerSerialNumber,issuer:e.signerIssuer}),!r.some(s=>{try{return Nep(e,t,s),!0}catch{return!1}}))throw new IPo.VerificationError({code:"TIMESTAMP_ERROR",message:"timestamp could not be verified"})}function Nep(e,t,r){let[n,...o]=r.certChain,s=HPn.crypto.createPublicKey(n.publicKey),c=e.signingTime;try{new Tep.CertificateChainVerifier({untrustedCert:n,trustedCerts:o,timestamp:c}).verify()}catch{throw new IPo.VerificationError({code:"TIMESTAMP_ERROR",message:"invalid certificate chain"})}e.verify(t,s)}function Fep(e,t){return e.filter(r=>r.certChain.length>0&&HPn.crypto.bufferEqual(r.certChain[0].serialNumber,t.serialNumber)&&HPn.crypto.bufferEqual(r.certChain[0].issuer,t.issuer))}});var SPo=J(Dor=>{"use strict";Object.defineProperty(Dor,"__esModule",{value:!0});Dor.getTSATimestamp=Pep;Dor.getTLogTimestamp=Oep;var Rep=BPo();function Pep(e,t,r){return(0,Rep.verifyRFC3161Timestamp)(e,t,r),{type:"timestamp-authority",logID:e.signerSerialNumber,timestamp:e.signingTime}}function Oep(e){if(e.inclusionPromise)return{type:"transparency-log",logID:e.logId.keyId,timestamp:new Date(Number(e.integratedTime)*1e3)}}});var DPo=J(JTe=>{"use strict";Object.defineProperty(JTe,"__esModule",{value:!0});JTe.DSSE_API_VERSION_V1=void 0;JTe.verifyDSSETLogBody=Lep;JTe.verifyDSSETLogBodyV2=Mep;var RAe=R3();JTe.DSSE_API_VERSION_V1="0.0.1";function Lep(e,t){switch(e.apiVersion){case JTe.DSSE_API_VERSION_V1:return Uep(e,t);default:throw new RAe.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported dsse version: ${e.apiVersion}`})}}function Mep(e,t){let r=e.spec?.spec;if(!r)throw new RAe.VerificationError({code:"TLOG_BODY_ERROR",message:"missing dsse spec"});switch(r.$case){case"dsseV002":return Gep(r.dsseV002,t);default:throw new RAe.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported version: ${r.$case}`})}}function Uep(e,t){if(e.spec.signatures?.length!==1)throw new RAe.VerificationError({code:"TLOG_BODY_ERROR",message:"signature count mismatch"});let r=e.spec.signatures[0].signature;if(!t.compareSignature(Buffer.from(r,"base64")))throw new RAe.VerificationError({code:"TLOG_BODY_ERROR",message:"tlog entry signature mismatch"});let n=e.spec.payloadHash?.value||"";if(!t.compareDigest(Buffer.from(n,"hex")))throw new RAe.VerificationError({code:"TLOG_BODY_ERROR",message:"DSSE payload hash mismatch"})}function Gep(e,t){if(e.signatures?.length!==1)throw new RAe.VerificationError({code:"TLOG_BODY_ERROR",message:"signature count mismatch"});let r=e.signatures[0].content;if(!t.compareSignature(r))throw new RAe.VerificationError({code:"TLOG_BODY_ERROR",message:"tlog entry signature mismatch"});let n=e.payloadHash?.digest||Buffer.from("");if(!t.compareDigest(n))throw new RAe.VerificationError({code:"TLOG_BODY_ERROR",message:"DSSE payload hash mismatch"})}});var bPo=J(VTe=>{"use strict";Object.defineProperty(VTe,"__esModule",{value:!0});VTe.HASHEDREKORD_API_VERSION_V1=void 0;VTe.verifyHashedRekordTLogBody=jep;VTe.verifyHashedRekordTLogBodyV2=qep;var KTe=R3();VTe.HASHEDREKORD_API_VERSION_V1="0.0.1";function jep(e,t){switch(e.apiVersion){case VTe.HASHEDREKORD_API_VERSION_V1:return Yep(e,t);default:throw new KTe.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported hashedrekord version: ${e.apiVersion}`})}}function qep(e,t){let r=e.spec?.spec;if(!r)throw new KTe.VerificationError({code:"TLOG_BODY_ERROR",message:"missing dsse spec"});switch(r.$case){case"hashedRekordV002":return Hep(r.hashedRekordV002,t);default:throw new KTe.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported version: ${r.$case}`})}}function Yep(e,t){let r=e.spec.signature.content||"";if(!t.compareSignature(Buffer.from(r,"base64")))throw new KTe.VerificationError({code:"TLOG_BODY_ERROR",message:"signature mismatch"});let n=e.spec.data.hash?.value||"";if(!t.compareDigest(Buffer.from(n,"hex")))throw new KTe.VerificationError({code:"TLOG_BODY_ERROR",message:"digest mismatch"})}function Hep(e,t){let r=e.signature?.content||Buffer.from("");if(!t.compareSignature(r))throw new KTe.VerificationError({code:"TLOG_BODY_ERROR",message:"signature mismatch"});let n=e.data?.digest||Buffer.from("");if(!t.compareDigest(n))throw new KTe.VerificationError({code:"TLOG_BODY_ERROR",message:"digest mismatch"})}});var wPo=J(KPn=>{"use strict";Object.defineProperty(KPn,"__esModule",{value:!0});KPn.verifyIntotoTLogBody=Jep;var bor=R3();function Jep(e,t){switch(e.apiVersion){case"0.0.2":return Kep(e,t);default:throw new bor.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported intoto version: ${e.apiVersion}`})}}function Kep(e,t){if(e.spec.content.envelope.signatures?.length!==1)throw new bor.VerificationError({code:"TLOG_BODY_ERROR",message:"signature count mismatch"});let r=Vep(e.spec.content.envelope.signatures[0].sig);if(!t.compareSignature(Buffer.from(r,"base64")))throw new bor.VerificationError({code:"TLOG_BODY_ERROR",message:"tlog entry signature mismatch"});let n=e.spec.content.payloadHash?.value||"";if(!t.compareDigest(Buffer.from(n,"hex")))throw new bor.VerificationError({code:"TLOG_BODY_ERROR",message:"DSSE payload hash mismatch"})}function Vep(e){return Buffer.from(e,"base64").toString("utf-8")}});var QPo=J(Bht=>{"use strict";Object.defineProperty(Bht,"__esModule",{value:!0});Bht.LogCheckpoint=void 0;Bht.verifyCheckpoint=zep;var vPo=o5(),Iht=R3(),VPn=` + +`,Wep=/\u2014 (\S+) (\S+)\n/g;function zep(e,t){let r=e.inclusionProof,n=WPn.fromString(r.checkpoint.envelope),o=wor.fromString(n.note);if(!$ep(n,t))throw new Iht.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"invalid checkpoint signature"});return o}function $ep(e,t){let r=Buffer.from(e.note,"utf-8");return e.signatures.some(n=>{let o=t.find(s=>vPo.crypto.bufferEqual(s.logID.subarray(0,4),n.keyHint)&&s.baseURL.match(n.name));return o?vPo.crypto.verify(r,o.publicKey,n.signature):!1})}var WPn=class e{note;signatures;constructor(t,r){this.note=t,this.signatures=r}static fromString(t){if(!t.includes(VPn))throw new Iht.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"missing checkpoint separator"});let r=t.indexOf(VPn),n=t.slice(0,r+1),s=t.slice(r+VPn.length).matchAll(Wep),c=Array.from(s,l=>{let[,A,f]=l,p=Buffer.from(f,"base64");if(p.length<5)throw new Iht.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"malformed checkpoint signature"});return{name:A,keyHint:p.subarray(0,4),signature:p.subarray(4)}});if(c.length===0)throw new Iht.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"no signatures found in checkpoint"});return new e(n,c)}},wor=class e{origin;logSize;logHash;rest;constructor(t,r,n,o){this.origin=t,this.logSize=r,this.logHash=n,this.rest=o}static fromString(t){let r=t.trimEnd().split(` +`);if(r.length<3)throw new Iht.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"too few lines in checkpoint header"});let n=r[0],o=BigInt(r[1]),s=Buffer.from(r[2],"base64"),c=r.slice(3);return new e(n,o,s,c)}};Bht.LogCheckpoint=wor});var TPo=J(ZPn=>{"use strict";Object.defineProperty(ZPn,"__esModule",{value:!0});ZPn.verifyMerkleInclusion=etp;var XPn=o5(),zPn=R3(),Xep=Buffer.from([0]),Zep=Buffer.from([1]);function etp(e,t){let r=e.inclusionProof,n=BigInt(r.logIndex),o=BigInt(t.logSize);if(n<0n||n>=o)throw new zPn.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:`invalid index: ${n}`});let{inner:s,border:c}=ttp(n,o);if(r.hashes.length!==s+c)throw new zPn.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"invalid hash count"});let l=r.hashes.slice(0,s),A=r.hashes.slice(s),f=atp(e.canonicalizedBody),p=ntp(rtp(f,l,n),A);if(!XPn.crypto.bufferEqual(p,t.logHash))throw new zPn.VerificationError({code:"TLOG_INCLUSION_PROOF_ERROR",message:"calculated root hash does not match inclusion proof"})}function ttp(e,t){let r=itp(e,t),n=stp(e>>BigInt(r));return{inner:r,border:n}}function rtp(e,t,r){return t.reduce((n,o,s)=>r>>BigInt(s)&BigInt(1)?$Pn(o,n):$Pn(n,o),e)}function ntp(e,t){return t.reduce((r,n)=>$Pn(n,r),e)}function itp(e,t){return otp(e^t-BigInt(1))}function stp(e){return e.toString(2).split("1").length-1}function otp(e){return e===0n?0:e.toString(2).length}function $Pn(e,t){return XPn.crypto.digest("sha256",Zep,e,t)}function atp(e){return XPn.crypto.digest("sha256",Xep,e)}});var kPo=J(eOn=>{"use strict";Object.defineProperty(eOn,"__esModule",{value:!0});eOn.verifyTLogSET=utp;var xPo=o5(),ctp=R3(),ltp=Sqe();function utp(e,t){if(!(0,ltp.filterTLogAuthorities)(t,{logID:e.logId.keyId,targetDate:new Date(Number(e.integratedTime)*1e3)}).some(o=>{let s=Atp(e),c=Buffer.from(xPo.json.canonicalize(s),"utf8"),l=e.inclusionPromise.signedEntryTimestamp;return xPo.crypto.verify(c,o.publicKey,l)}))throw new ctp.VerificationError({code:"TLOG_INCLUSION_PROMISE_ERROR",message:"inclusion promise could not be verified"})}function Atp(e){let{integratedTime:t,logIndex:r,logId:n,canonicalizedBody:o}=e;return{body:o.toString("base64"),integratedTime:Number(t),logIndex:Number(r),logID:n.keyId.toString("hex")}}});var FPo=J(vor=>{"use strict";Object.defineProperty(vor,"__esModule",{value:!0});vor.verifyTLogBody=htp;vor.verifyTLogInclusion=mtp;var NPo=gRn(),nOn=R3(),tOn=DPo(),rOn=bPo(),ptp=wPo(),ftp=QPo(),dtp=TPo(),gtp=kPo();function htp(e,t){let{kind:r,version:n}=e.kindVersion,o=JSON.parse(e.canonicalizedBody.toString("utf8"));if(r!==o.kind||n!==o.apiVersion)throw new nOn.VerificationError({code:"TLOG_BODY_ERROR",message:`kind/version mismatch - expected: ${r}/${n}, received: ${o.kind}/${o.apiVersion}`});switch(r){case"dsse":if(n==tOn.DSSE_API_VERSION_V1)return(0,tOn.verifyDSSETLogBody)(o,t);{let s=NPo.Entry.fromJSON(o);return(0,tOn.verifyDSSETLogBodyV2)(s,t)}case"intoto":return(0,ptp.verifyIntotoTLogBody)(o,t);case"hashedrekord":if(n==rOn.HASHEDREKORD_API_VERSION_V1)return(0,rOn.verifyHashedRekordTLogBody)(o,t);{let s=NPo.Entry.fromJSON(o);return(0,rOn.verifyHashedRekordTLogBodyV2)(s,t)}default:throw new nOn.VerificationError({code:"TLOG_BODY_ERROR",message:`unsupported kind: ${r}`})}}function mtp(e,t){let r=!1;if(_tp(e)&&((0,gtp.verifyTLogSET)(e,t),r=!0),Etp(e)){let n=(0,ftp.verifyCheckpoint)(e,t);(0,dtp.verifyMerkleInclusion)(e,n),r=!0}if(!r)throw new nOn.VerificationError({code:"TLOG_MISSING_INCLUSION_ERROR",message:"inclusion could not be verified"})}function _tp(e){return e.inclusionPromise!==void 0}function Etp(e){return e.inclusionProof!==void 0}});var MPo=J(Qor=>{"use strict";Object.defineProperty(Qor,"__esModule",{value:!0});Qor.Verifier=void 0;var ytp=ar("util"),Dqe=R3(),RPo=yPo(),iOn=CPo(),PPo=SPo(),OPo=FPo(),sOn=class{trustMaterial;options;constructor(t,r={}){this.trustMaterial=t,this.options={ctlogThreshold:r.ctlogThreshold??1,tlogThreshold:r.tlogThreshold??1,timestampThreshold:r.timestampThreshold??r.tsaThreshold??1,tsaThreshold:0}}verify(t,r){let n=this.verifyTimestamps(t),o=this.verifySigningKey(t,n);return this.verifyTLogs(t),this.verifySignature(t,o),r&&this.verifyPolicy(r,o.identity||{}),o}verifyTimestamps(t){let r=[];for(let n of t.timestamps)switch(n.$case){case"timestamp-authority":r.push((0,PPo.getTSATimestamp)(n.timestamp,t.signature.signature,this.trustMaterial.timestampAuthorities));break;case"transparency-log":{let o=(0,PPo.getTLogTimestamp)(n.tlogEntry);o&&r.push(o);break}}if(LPo(r))throw new Dqe.VerificationError({code:"TIMESTAMP_ERROR",message:"duplicate timestamp"});if(r.lengthn.timestamp)}verifySigningKey({key:t},r){switch(t.$case){case"public-key":return(0,RPo.verifyPublicKey)(t.hint,r,this.trustMaterial);case"certificate":{let n=(0,RPo.verifyCertificate)(t.certificate,r,this.trustMaterial);if(LPo(n.scts))throw new Dqe.VerificationError({code:"CERTIFICATE_ERROR",message:"duplicate SCT"});if(n.scts.length{n++,(0,OPo.verifyTLogInclusion)(o,this.trustMaterial.tlogs),(0,OPo.verifyTLogBody)(o,t)}),n{"use strict";Object.defineProperty(xK,"__esModule",{value:!0});xK.Verifier=xK.toTrustMaterial=xK.VerificationError=xK.PolicyError=xK.toSignedEntity=void 0;var Ctp=dPo();Object.defineProperty(xK,"toSignedEntity",{enumerable:!0,get:function(){return Ctp.toSignedEntity}});var UPo=R3();Object.defineProperty(xK,"PolicyError",{enumerable:!0,get:function(){return UPo.PolicyError}});Object.defineProperty(xK,"VerificationError",{enumerable:!0,get:function(){return UPo.VerificationError}});var Itp=Sqe();Object.defineProperty(xK,"toTrustMaterial",{enumerable:!0,get:function(){return Itp.toTrustMaterial}});var Btp=MPo();Object.defineProperty(xK,"Verifier",{enumerable:!0,get:function(){return Btp.Verifier}})});var GPo=J(i8=>{"use strict";Object.defineProperty(i8,"__esModule",{value:!0});i8.DEFAULT_TIMEOUT=i8.DEFAULT_RETRY=void 0;i8.createBundleBuilder=btp;i8.createKeyFinder=wtp;i8.createVerificationPolicy=vtp;var Stp=o5(),bqe=QRn(),Dtp=Tor();i8.DEFAULT_RETRY={retries:2};i8.DEFAULT_TIMEOUT=5e3;function btp(e,t){let r={signer:Qtp(t),witnesses:xtp(t)};switch(e){case"messageSignature":return new bqe.MessageSignatureBundleBuilder(r);case"dsseEnvelope":return new bqe.DSSEBundleBuilder({...r,certificateChain:t.legacyCompatibility})}}function wtp(e){return t=>{let r=e(t);if(!r)throw new Dtp.VerificationError({code:"PUBLIC_KEY_ERROR",message:`key not found: ${t}`});return{publicKey:Stp.crypto.createPublicKey(r),validFor:()=>!0}}}function vtp(e){let t={},r=e.certificateIdentityEmail||e.certificateIdentityURI;return r&&(t.subjectAlternativeName=r),e.certificateIssuer&&(t.extensions={issuer:e.certificateIssuer}),e.certificateOIDs&&(t.oids=Object.entries(e.certificateOIDs).map(([n,o])=>({oid:{id:n.split(".").map(Number)},value:Buffer.from(o)}))),t}function Qtp(e){return new bqe.FulcioSigner({fulcioBaseURL:e.fulcioURL,identityProvider:e.identityProvider||Ttp(e),retry:e.retry??i8.DEFAULT_RETRY,timeout:e.timeout??i8.DEFAULT_TIMEOUT})}function Ttp(e){let t=e.identityToken;return t?{getToken:()=>Promise.resolve(t)}:new bqe.CIContextProvider("sigstore")}function xtp(e){let t=[];return ktp(e)&&t.push(new bqe.RekorWitness({rekorBaseURL:e.rekorURL,entryType:e.legacyCompatibility?"intoto":"dsse",fetchOnConflict:!1,retry:e.retry??i8.DEFAULT_RETRY,timeout:e.timeout??i8.DEFAULT_TIMEOUT})),Ntp(e)&&t.push(new bqe.TSAWitness({tsaBaseURL:e.tsaServerURL,retry:e.retry??i8.DEFAULT_RETRY,timeout:e.timeout??i8.DEFAULT_TIMEOUT})),t}function ktp(e){return e.tlogUpload!==!1}function Ntp(e){return e.tsaServerURL!==void 0}});var YPo=J(kK=>{"use strict";var Ftp=kK&&kK.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Rtp=kK&&kK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),jPo=kK&&kK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),o=0;o{let f=(0,aOn.bundleFromJSON)(l),p=(0,oOn.toSignedEntity)(f,A);return s.verify(p,c)}}}});var JPo=J(QQ=>{"use strict";Object.defineProperty(QQ,"__esModule",{value:!0});QQ.verify=QQ.sign=QQ.createVerifier=QQ.attest=QQ.VerificationError=QQ.PolicyError=QQ.TUFError=QQ.InternalError=QQ.DEFAULT_REKOR_URL=QQ.DEFAULT_FULCIO_URL=QQ.ValidationError=void 0;var Utp=lgt();Object.defineProperty(QQ,"ValidationError",{enumerable:!0,get:function(){return Utp.ValidationError}});var cOn=QRn();Object.defineProperty(QQ,"DEFAULT_FULCIO_URL",{enumerable:!0,get:function(){return cOn.DEFAULT_FULCIO_URL}});Object.defineProperty(QQ,"DEFAULT_REKOR_URL",{enumerable:!0,get:function(){return cOn.DEFAULT_REKOR_URL}});Object.defineProperty(QQ,"InternalError",{enumerable:!0,get:function(){return cOn.InternalError}});var Gtp=hor();Object.defineProperty(QQ,"TUFError",{enumerable:!0,get:function(){return Gtp.TUFError}});var HPo=Tor();Object.defineProperty(QQ,"PolicyError",{enumerable:!0,get:function(){return HPo.PolicyError}});Object.defineProperty(QQ,"VerificationError",{enumerable:!0,get:function(){return HPo.VerificationError}});var xor=YPo();Object.defineProperty(QQ,"attest",{enumerable:!0,get:function(){return xor.attest}});Object.defineProperty(QQ,"createVerifier",{enumerable:!0,get:function(){return xor.createVerifier}});Object.defineProperty(QQ,"sign",{enumerable:!0,get:function(){return xor.sign}});Object.defineProperty(QQ,"verify",{enumerable:!0,get:function(){return xor.verify}})});var KPo=J(kor=>{"use strict";Object.defineProperty(kor,"__esModule",{value:!0});kor.generateProvenance=void 0;var jtp=(xl(),Uo(Tl)),vqe=Co(),qtp=jtp.__importStar(JPo()),{env:Ru}=process,Ytp="application/vnd.in-toto+json",Htp="https://in-toto.io/Statement/v0.1",Jtp="https://in-toto.io/Statement/v1",Ktp="https://slsa.dev/provenance/v0.2",Vtp="https://slsa.dev/provenance/v1",Wtp="https://github.com/actions/runner",ztp="https://slsa-framework.github.io/github-actions-buildtypes/workflow/v1",$tp="https://github.com/npm/cli/gitlab",Xtp="v0alpha1",Ztp=async(e,t)=>{let r;if(Ru.GITHUB_ACTIONS){if(!Ru.ACTIONS_ID_TOKEN_REQUEST_URL)throw new vqe.ReportError(vqe.MessageName.INVALID_PROVENANCE_ENVIRONMENT,'Provenance generation in GitHub Actions requires "write" access to the "id-token" permission');let n=(Ru.GITHUB_WORKFLOW_REF||"").replace(`${Ru.GITHUB_REPOSITORY}/`,""),o=n.indexOf("@"),s=n.slice(0,o),c=n.slice(o+1);r={_type:Jtp,subject:e,predicateType:Vtp,predicate:{buildDefinition:{buildType:ztp,externalParameters:{workflow:{ref:c,repository:`${Ru.GITHUB_SERVER_URL}/${Ru.GITHUB_REPOSITORY}`,path:s}},internalParameters:{github:{event_name:Ru.GITHUB_EVENT_NAME,repository_id:Ru.GITHUB_REPOSITORY_ID,repository_owner_id:Ru.GITHUB_REPOSITORY_OWNER_ID}},resolvedDependencies:[{uri:`git+${Ru.GITHUB_SERVER_URL}/${Ru.GITHUB_REPOSITORY}@${Ru.GITHUB_REF}`,digest:{gitCommit:Ru.GITHUB_SHA}}]},runDetails:{builder:{id:`${Wtp}/${Ru.RUNNER_ENVIRONMENT}`},metadata:{invocationId:`${Ru.GITHUB_SERVER_URL}/${Ru.GITHUB_REPOSITORY}/actions/runs/${Ru.GITHUB_RUN_ID}/attempts/${Ru.GITHUB_RUN_ATTEMPT}`}}}}}else if(Ru.GITLAB_CI){if(!Ru.SIGSTORE_ID_TOKEN)throw new vqe.ReportError(vqe.MessageName.INVALID_PROVENANCE_ENVIRONMENT,`Provenance generation in GitLab CI requires "SIGSTORE_ID_TOKEN" with "sigstore" audience to be present in "id_tokens". For more info see: +https://docs.gitlab.com/ee/ci/secrets/id_token_authentication.html`);r={_type:Htp,subject:e,predicateType:Ktp,predicate:{buildType:`${$tp}/${Xtp}`,builder:{id:`${Ru.CI_PROJECT_URL}/-/runners/${Ru.CI_RUNNER_ID}`},invocation:{configSource:{uri:`git+${Ru.CI_PROJECT_URL}`,digest:{sha1:Ru.CI_COMMIT_SHA},entryPoint:Ru.CI_JOB_NAME},parameters:{CI:Ru.CI,CI_API_GRAPHQL_URL:Ru.CI_API_GRAPHQL_URL,CI_API_V4_URL:Ru.CI_API_V4_URL,CI_BUILD_BEFORE_SHA:Ru.CI_BUILD_BEFORE_SHA,CI_BUILD_ID:Ru.CI_BUILD_ID,CI_BUILD_NAME:Ru.CI_BUILD_NAME,CI_BUILD_REF:Ru.CI_BUILD_REF,CI_BUILD_REF_NAME:Ru.CI_BUILD_REF_NAME,CI_BUILD_REF_SLUG:Ru.CI_BUILD_REF_SLUG,CI_BUILD_STAGE:Ru.CI_BUILD_STAGE,CI_COMMIT_BEFORE_SHA:Ru.CI_COMMIT_BEFORE_SHA,CI_COMMIT_BRANCH:Ru.CI_COMMIT_BRANCH,CI_COMMIT_REF_NAME:Ru.CI_COMMIT_REF_NAME,CI_COMMIT_REF_PROTECTED:Ru.CI_COMMIT_REF_PROTECTED,CI_COMMIT_REF_SLUG:Ru.CI_COMMIT_REF_SLUG,CI_COMMIT_SHA:Ru.CI_COMMIT_SHA,CI_COMMIT_SHORT_SHA:Ru.CI_COMMIT_SHORT_SHA,CI_COMMIT_TIMESTAMP:Ru.CI_COMMIT_TIMESTAMP,CI_COMMIT_TITLE:Ru.CI_COMMIT_TITLE,CI_CONFIG_PATH:Ru.CI_CONFIG_PATH,CI_DEFAULT_BRANCH:Ru.CI_DEFAULT_BRANCH,CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX:Ru.CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX,CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX:Ru.CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX,CI_DEPENDENCY_PROXY_SERVER:Ru.CI_DEPENDENCY_PROXY_SERVER,CI_DEPENDENCY_PROXY_USER:Ru.CI_DEPENDENCY_PROXY_USER,CI_JOB_ID:Ru.CI_JOB_ID,CI_JOB_NAME:Ru.CI_JOB_NAME,CI_JOB_NAME_SLUG:Ru.CI_JOB_NAME_SLUG,CI_JOB_STAGE:Ru.CI_JOB_STAGE,CI_JOB_STARTED_AT:Ru.CI_JOB_STARTED_AT,CI_JOB_URL:Ru.CI_JOB_URL,CI_NODE_TOTAL:Ru.CI_NODE_TOTAL,CI_PAGES_DOMAIN:Ru.CI_PAGES_DOMAIN,CI_PAGES_URL:Ru.CI_PAGES_URL,CI_PIPELINE_CREATED_AT:Ru.CI_PIPELINE_CREATED_AT,CI_PIPELINE_ID:Ru.CI_PIPELINE_ID,CI_PIPELINE_IID:Ru.CI_PIPELINE_IID,CI_PIPELINE_SOURCE:Ru.CI_PIPELINE_SOURCE,CI_PIPELINE_URL:Ru.CI_PIPELINE_URL,CI_PROJECT_CLASSIFICATION_LABEL:Ru.CI_PROJECT_CLASSIFICATION_LABEL,CI_PROJECT_DESCRIPTION:Ru.CI_PROJECT_DESCRIPTION,CI_PROJECT_ID:Ru.CI_PROJECT_ID,CI_PROJECT_NAME:Ru.CI_PROJECT_NAME,CI_PROJECT_NAMESPACE:Ru.CI_PROJECT_NAMESPACE,CI_PROJECT_NAMESPACE_ID:Ru.CI_PROJECT_NAMESPACE_ID,CI_PROJECT_PATH:Ru.CI_PROJECT_PATH,CI_PROJECT_PATH_SLUG:Ru.CI_PROJECT_PATH_SLUG,CI_PROJECT_REPOSITORY_LANGUAGES:Ru.CI_PROJECT_REPOSITORY_LANGUAGES,CI_PROJECT_ROOT_NAMESPACE:Ru.CI_PROJECT_ROOT_NAMESPACE,CI_PROJECT_TITLE:Ru.CI_PROJECT_TITLE,CI_PROJECT_URL:Ru.CI_PROJECT_URL,CI_PROJECT_VISIBILITY:Ru.CI_PROJECT_VISIBILITY,CI_REGISTRY:Ru.CI_REGISTRY,CI_REGISTRY_IMAGE:Ru.CI_REGISTRY_IMAGE,CI_REGISTRY_USER:Ru.CI_REGISTRY_USER,CI_RUNNER_DESCRIPTION:Ru.CI_RUNNER_DESCRIPTION,CI_RUNNER_ID:Ru.CI_RUNNER_ID,CI_RUNNER_TAGS:Ru.CI_RUNNER_TAGS,CI_SERVER_HOST:Ru.CI_SERVER_HOST,CI_SERVER_NAME:Ru.CI_SERVER_NAME,CI_SERVER_PORT:Ru.CI_SERVER_PORT,CI_SERVER_PROTOCOL:Ru.CI_SERVER_PROTOCOL,CI_SERVER_REVISION:Ru.CI_SERVER_REVISION,CI_SERVER_SHELL_SSH_HOST:Ru.CI_SERVER_SHELL_SSH_HOST,CI_SERVER_SHELL_SSH_PORT:Ru.CI_SERVER_SHELL_SSH_PORT,CI_SERVER_URL:Ru.CI_SERVER_URL,CI_SERVER_VERSION:Ru.CI_SERVER_VERSION,CI_SERVER_VERSION_MAJOR:Ru.CI_SERVER_VERSION_MAJOR,CI_SERVER_VERSION_MINOR:Ru.CI_SERVER_VERSION_MINOR,CI_SERVER_VERSION_PATCH:Ru.CI_SERVER_VERSION_PATCH,CI_TEMPLATE_REGISTRY_HOST:Ru.CI_TEMPLATE_REGISTRY_HOST,GITLAB_CI:Ru.GITLAB_CI,GITLAB_FEATURES:Ru.GITLAB_FEATURES,GITLAB_USER_ID:Ru.GITLAB_USER_ID,GITLAB_USER_LOGIN:Ru.GITLAB_USER_LOGIN,RUNNER_GENERATE_ARTIFACTS_METADATA:Ru.RUNNER_GENERATE_ARTIFACTS_METADATA},environment:{name:Ru.CI_RUNNER_DESCRIPTION,architecture:Ru.CI_RUNNER_EXECUTABLE_ARCH,server:Ru.CI_SERVER_URL,project:Ru.CI_PROJECT_PATH,job:{id:Ru.CI_JOB_ID},pipeline:{id:Ru.CI_PIPELINE_ID,ref:Ru.CI_CONFIG_PATH}}},metadata:{buildInvocationId:`${Ru.CI_JOB_URL}`,completeness:{parameters:!0,environment:!0,materials:!1},reproducible:!1},materials:[{uri:`git+${Ru.CI_PROJECT_URL}`,digest:{sha1:Ru.CI_COMMIT_SHA}}]}}}else throw new vqe.ReportError(vqe.MessageName.INVALID_PROVENANCE_ENVIRONMENT,"Provenance generation is only supported in GitHub Actions and GitLab CI");return qtp.attest(Buffer.from(JSON.stringify(r)),Ytp,t)};kor.generateProvenance=Ztp});var XPo=J(Qqe=>{"use strict";Object.defineProperty(Qqe,"__esModule",{value:!0});Qqe.makePublishBody=orp;Qqe.getGitHead=arp;Qqe.getPublishAccess=zPo;Qqe.getReadmeContent=$Po;var erp=(xl(),Uo(Tl)),trp=Co(),WPo=Co(),VPo=El(),rrp=pnr(),nrp=erp.__importDefault(vvo()),irp=rTe(),srp=KPo();async function orp(e,t,{access:r,tag:n,registry:o,gitHead:s,provenance:c}){let l=e.manifest.name,A=e.manifest.version,f=WPo.structUtils.stringifyIdent(l),p=nrp.default.fromData(t,{algorithms:["sha1","sha512"]}),d=r??zPo(e,l),m=await $Po(e),C=await rrp.packUtils.genPackageManifest(e),_=`${f}-${A}.tgz`,I=new URL(`${(0,irp.normalizeRegistry)(o)}/${f}/-/${_}`),b={[_]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}};if(c){let v={name:`pkg:npm/${f.replace(/^@/,"%40")}@${A}`,digest:{sha512:p.sha512[0].hexDigest()}},T=await(0,srp.generateProvenance)([v]),N=JSON.stringify(T);b[`${f}-${A}.sigstore`]={content_type:T.mediaType,data:N,length:N.length}}return{_id:f,_attachments:b,name:f,access:d,"dist-tags":{[n]:A},versions:{[A]:{...C,_id:`${f}@${A}`,name:f,version:A,gitHead:s,dist:{shasum:p.sha1[0].hexDigest(),integrity:p.sha512[0].toString(),tarball:I.toString()}}},readme:m}}async function arp(e){try{let{stdout:t}=await trp.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}function zPo(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}async function $Po(e){let t=VPo.npath.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,o=`# ${WPo.structUtils.stringifyIdent(r)} +`;try{o=await VPo.xfs.readFilePromise(t,"utf8")}catch(s){if(s.code==="ENOENT")return o;throw s}return o}});var p5=J(iR=>{"use strict";Object.defineProperty(iR,"__esModule",{value:!0});iR.NpmTagResolver=iR.NpmSemverResolver=iR.NpmSemverFetcher=iR.NpmRemapResolver=iR.NpmHttpFetcher=iR.npmPublishUtils=iR.npmHttpUtils=iR.npmConfigUtils=void 0;var uOn=(xl(),Uo(Tl)),Kj=Co(),tOo=Dbo();Object.defineProperty(iR,"NpmHttpFetcher",{enumerable:!0,get:function(){return tOo.NpmHttpFetcher}});var rOo=bbo();Object.defineProperty(iR,"NpmRemapResolver",{enumerable:!0,get:function(){return rOo.NpmRemapResolver}});var nOo=Urr();Object.defineProperty(iR,"NpmSemverFetcher",{enumerable:!0,get:function(){return nOo.NpmSemverFetcher}});var iOo=xbo();Object.defineProperty(iR,"NpmSemverResolver",{enumerable:!0,get:function(){return iOo.NpmSemverResolver}});var sOo=Fbo();Object.defineProperty(iR,"NpmTagResolver",{enumerable:!0,get:function(){return sOo.NpmTagResolver}});var oOo=uOn.__importStar(rTe());iR.npmConfigUtils=oOo;var crp=uOn.__importStar(X7e());iR.npmHttpUtils=crp;var lrp=uOn.__importStar(XPo());iR.npmPublishUtils=lrp;var lOn={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:Kj.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:Kj.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:Kj.SettingsType.SECRET,default:null}},ZPo={npmAuditRegistry:{description:"Registry to query for audit reports",type:Kj.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:Kj.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:Kj.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},eOo={npmMinimalAgeGate:{description:"Minimum age of a package version according to the publish date on the npm registry to be considered for installation",type:Kj.SettingsType.DURATION,unit:Kj.DurationUnit.MINUTES,default:"1d"}},urp={npmPreapprovedPackages:{description:"Array of package descriptors or package name glob patterns to exclude from the minimum release age check",type:Kj.SettingsType.STRING,isArray:!0,default:[]}},Arp={configuration:{...lOn,...ZPo,...eOo,...urp,npmScopes:{description:"Settings per package scope",type:Kj.SettingsType.MAP,valueDefinition:{description:"",type:Kj.SettingsType.SHAPE,properties:{...lOn,...ZPo,...eOo}}},npmRegistries:{description:"Settings per registry",type:Kj.SettingsType.MAP,normalizeKeys:oOo.normalizeRegistry,valueDefinition:{description:"",type:Kj.SettingsType.SHAPE,properties:{...lOn}}}},fetchers:[tOo.NpmHttpFetcher,nOo.NpmSemverFetcher],resolvers:[rOo.NpmRemapResolver,iOo.NpmSemverResolver,sOo.NpmTagResolver]};iR.default=Arp});var Nor=J(Tqe=>{"use strict";Object.defineProperty(Tqe,"__esModule",{value:!0});Tqe.Severity=Tqe.Environment=void 0;var aOo;(function(e){e.All="all",e.Production="production",e.Development="development"})(aOo||(Tqe.Environment=aOo={}));var cOo;(function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"})(cOo||(Tqe.Severity=cOo={}))});var AOn=J(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});iX.allSeverities=void 0;iX.getSeverityInclusions=frp;iX.getReportTree=drp;iX.getTopLevelDependencies=grp;iX.getPackages=hrp;var lOo=(xl(),Uo(Tl)),Mw=Co(),prp=lOo.__importDefault(b1()),PAe=lOo.__importStar(Nor());iX.allSeverities=[PAe.Severity.Info,PAe.Severity.Low,PAe.Severity.Moderate,PAe.Severity.High,PAe.Severity.Critical];function frp(e){if(typeof e>"u")return new Set(iX.allSeverities);let t=iX.allSeverities.indexOf(e),r=iX.allSeverities.slice(t);return new Set(r)}function drp(e){let t={},r={children:t};for(let[n,o]of Mw.miscUtils.sortMap(Object.entries(e),s=>s[0]))for(let s of Mw.miscUtils.sortMap(o,c=>`${c.id}`))t[`${n}/${s.id}`]={value:Mw.formatUtils.tuple(Mw.formatUtils.Type.IDENT,Mw.structUtils.parseIdent(n)),children:{ID:typeof s.id<"u"&&{label:"ID",value:Mw.formatUtils.tuple(Mw.formatUtils.Type.ID,s.id)},Issue:{label:"Issue",value:Mw.formatUtils.tuple(Mw.formatUtils.Type.NO_HINT,s.title)},URL:typeof s.url<"u"&&{label:"URL",value:Mw.formatUtils.tuple(Mw.formatUtils.Type.URL,s.url)},Severity:{label:"Severity",value:Mw.formatUtils.tuple(Mw.formatUtils.Type.NO_HINT,s.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:Mw.formatUtils.tuple(Mw.formatUtils.Type.RANGE,s.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...s.versions].sort(prp.default.compare).map(c=>({value:Mw.formatUtils.tuple(Mw.formatUtils.Type.REFERENCE,c)}))},Dependents:{label:"Dependents",children:Mw.miscUtils.sortMap(s.dependents,c=>Mw.structUtils.stringifyLocator(c)).map(c=>({value:Mw.formatUtils.tuple(Mw.formatUtils.Type.LOCATOR,c)}))}}};return r}function grp(e,t,{all:r,environment:n}){let o=[],s=r?e.workspaces:[t],c=[PAe.Environment.All,PAe.Environment.Production].includes(n),l=[PAe.Environment.All,PAe.Environment.Development].includes(n);for(let A of s)for(let f of A.anchoredPackage.dependencies.values())(A.manifest.devDependencies.has(f.identHash)?!l:!c)||o.push({workspace:A,dependency:f});return o}function hrp(e,t,{recursive:r}){let n=new Map,o=new Set,s=[],c=e.configuration.makeResolver(),l={project:e,resolver:c},A=(f,p)=>{let d=e.storedResolutions.get(p.descriptorHash);if(typeof d>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!o.has(d))o.add(d);else return;let m=e.storedPackages.get(d);if(typeof m>"u")throw new Error("Assertion failed: The package should have been registered");let C=Mw.structUtils.ensureDevirtualizedDescriptor(p);if(c.supportsDescriptor(C,l)){let I=c.getResolutionDependencies(C,l);if(Object.keys(I).length>0)for(let b of Object.values(I))A(f,b)}if(Mw.structUtils.ensureDevirtualizedLocator(m).reference.startsWith("npm:")&&m.version!==null){let I=Mw.structUtils.stringifyIdent(m),b=Mw.miscUtils.getMapWithDefault(n,I);Mw.miscUtils.getArrayWithDefault(b,m.version).push(f)}if(r)for(let I of m.dependencies.values())s.push([m,I])};for(let{workspace:f,dependency:p}of t)s.push([f.anchoredLocator,p]);for(;s.length>0;){let[f,p]=s.shift();A(f,p)}return n}});var fOo=J(pOn=>{"use strict";Object.defineProperty(pOn,"__esModule",{value:!0});var Ror=(xl(),Uo(Tl)),uOo=up(),Eie=Co(),mrp=Co(),For=p5(),OAe=(cA(),Uo(jp)),AOo=Ror.__importDefault(TM()),pOo=Ror.__importStar((PO(),Uo(RO))),Sht=Ror.__importStar(Nor()),Dht=Ror.__importStar(AOn()),bht=class extends uOo.BaseCommand{constructor(){super(...arguments),this.all=OAe.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=OAe.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=OAe.Option.String("--environment",Sht.Environment.All,{description:"Which environments to cover",validator:pOo.isEnum(Sht.Environment)}),this.json=OAe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=OAe.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=OAe.Option.String("--severity",Sht.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:pOo.isEnum(Sht.Severity)}),this.excludes=OAe.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=OAe.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let t=await Eie.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Eie.Project.find(t,this.context.cwd);if(!n)throw new uOo.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=Dht.getTopLevelDependencies(r,n,{all:this.all,environment:this.environment}),s=Dht.getPackages(r,o,{recursive:this.recursive}),c=Array.from(new Set([...t.get("npmAuditExcludePackages"),...this.excludes])),l=Object.create(null);for(let[I,b]of s)c.some(v=>AOo.default.isMatch(I,v))||(l[I]=[...b.keys()]);let A=For.npmConfigUtils.getAuditRegistry({configuration:t}),f,p=await Eie.LightReport.start({configuration:t,stdout:this.context.stdout},async()=>{let I=For.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",l,{authType:For.npmHttpUtils.AuthType.BEST_EFFORT,configuration:t,jsonResponse:!0,registry:A}),b=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(l),async([T,N])=>{let P=await For.npmHttpUtils.getPackageMetadata(mrp.structUtils.parseIdent(T),{project:r});return Eie.miscUtils.mapAndFilter(N,G=>{let{deprecated:R}=P.versions[G];return R?[T,G,R]:Eie.miscUtils.mapAndFilter.skip})})),v=await I;for(let[T,N,P]of b.flat(1))Object.hasOwn(v,T)&&v[T].some(G=>Eie.semverUtils.satisfiesWithPrereleases(N,G.vulnerable_versions))||(v[T]??=[],v[T].push({id:`${T} (deprecation)`,title:(typeof P=="string"?P:"").trim()||"This package has been deprecated.",severity:Sht.Severity.Moderate,vulnerable_versions:N}));f=v});if(p.hasErrors())return p.exitCode();let d=Dht.getSeverityInclusions(this.severity),m=Array.from(new Set([...t.get("npmAuditIgnoreAdvisories"),...this.ignores])),C=Object.create(null);for(let[I,b]of Object.entries(f)){let v=b.filter(T=>!AOo.default.isMatch(`${T.id}`,m)&&d.has(T.severity));v.length>0&&(C[I]=v.map(T=>{let N=s.get(I);if(typeof N>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let P=[...N.keys()].filter(R=>Eie.semverUtils.satisfiesWithPrereleases(R,T.vulnerable_versions)),G=new Map;for(let R of P)for(let U of N.get(R))G.set(U.locatorHash,U);return{...T,versions:P,dependents:[...G.values()]}}))}let _=Object.keys(C).length>0;return _?(Eie.treeUtils.emitTree(Dht.getReportTree(C),{configuration:t,json:this.json,stdout:this.context.stdout,separators:2}),1):(await Eie.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async I=>{I.reportInfo(Eie.MessageName.EXCEPTION,"No audit suggestions")}),_?1:0)}};bht.paths=[["npm","audit"]];bht.usage=OAe.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${mUe.allSeverities.map(e=>`\`${e}\``).join(", ")}. + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${Dht.allSeverities.map(e=>`\`${e}\``).join(", ")}. If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. @@ -1630,709 +2885,351 @@ ${y?`$env:NODE_PATH=$env_node_path If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});$Rr.default=hUe});var eUi=z(nDr=>{"use strict";Object.defineProperty(nDr,"__esModule",{value:!0});var Mxc=(Oa(),Ai(Pa)),Qxc=il(),gX=Bn(),_Ue=Bn(),eDr=No(),tDr=lX(),yUe=(Zl(),Ai(pg)),qJi=Mxc.__importDefault(Vh()),$Ji=xt("util"),bUe=class extends Qxc.BaseCommand{constructor(){super(...arguments),this.fields=yUe.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=yUe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=yUe.Option.Rest()}async execute(){let t=await gX.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await gX.Project.find(t,this.context.cwd),s=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,a=[],o=!1,g=await _Ue.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let f of this.packages){let m;if(f==="."){let ae=r.topLevelWorkspace;if(!ae.manifest.name)throw new yUe.UsageError(`Missing ${gX.formatUtils.pretty(t,"name",gX.formatUtils.Type.CODE)} field in ${eDr.npath.fromPortablePath(eDr.ppath.join(ae.cwd,eDr.Filename.manifest))}`);m=gX.structUtils.makeDescriptor(ae.manifest.name,"unknown")}else m=gX.structUtils.parseDescriptor(f);let y=tDr.npmHttpUtils.getIdentUrl(m),B=rDr(await tDr.npmHttpUtils.get(y,{configuration:t,ident:m,jsonResponse:!0,customErrorMessage:tDr.npmHttpUtils.customPackageError})),v=Object.keys(B.versions).sort(qJi.default.compareLoose),T=B["dist-tags"].latest||v[v.length-1],O=_Ue.semverUtils.validRange(m.range);if(O){let ae=qJi.default.maxSatisfying(v,O);ae!==null?T=ae:(p.reportWarning(_Ue.MessageName.UNNAMED,`Unmet range ${gX.structUtils.prettyRange(t,m.range)}; falling back to the latest version`),o=!0)}else Object.hasOwn(B["dist-tags"],m.range)?T=B["dist-tags"][m.range]:m.range!=="unknown"&&(p.reportWarning(_Ue.MessageName.UNNAMED,`Unknown tag ${gX.structUtils.prettyRange(t,m.range)}; falling back to the latest version`),o=!0);let X=B.versions[T],U={...B,...X,version:T,versions:v},le;if(s!==null){le={};for(let ae of s){let ge=U[ae];if(typeof ge<"u")le[ae]=ge;else{p.reportWarning(_Ue.MessageName.EXCEPTION,`The ${gX.formatUtils.pretty(t,ae,gX.formatUtils.Type.CODE)} field doesn't exist inside ${gX.structUtils.prettyIdent(t,m)}'s information`),o=!0;continue}}}else this.json||(delete U.dist,delete U.readme,delete U.users),le=U;p.reportJson(le),this.json||a.push(le)}});$Ji.inspect.styles.name="cyan";for(let p of a)(p!==a[0]||o)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,$Ji.inspect)(p,{depth:1/0,colors:!0,compact:!1})} -`);return g.exitCode()}};bUe.paths=[["npm","info"]];bUe.usage=yUe.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});nDr.default=bUe;function rDr(e){if(Array.isArray(e)){let t=[];for(let r of e)r=rDr(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let s=rDr(e[r]);s&&(t[r]=s)}return t}else return e||null}});var iDr=z(RTt=>{"use strict";Object.defineProperty(RTt,"__esModule",{value:!0});RTt.getRegistry=rUi;var tUi=il(),u$=Bn(),Yxc=Bn(),s8=lX(),NTt=(Zl(),Ai(pg)),Hxc=L4e(),EUe=class extends tUi.BaseCommand{constructor(){super(...arguments),this.scope=NTt.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=NTt.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=NTt.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let t=await u$.Configuration.find(this.context.cwd,this.context.plugins),r=await rUi({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Yxc.StreamReport.start({configuration:t,stdout:this.context.stdout,includeFooter:!1},async a=>{let o=await Uxc({configuration:t,registry:r,report:a,stdin:this.context.stdin,stdout:this.context.stdout}),g=await Xxc(r,o,t);return await Jxc(r,g,{alwaysAuth:this.alwaysAuth,scope:this.scope}),a.reportInfo(u$.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};EUe.paths=[["npm","login"]];EUe.usage=NTt.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});RTt.default=EUe;async function rUi({scope:e,publish:t,configuration:r,cwd:s}){return e&&t?s8.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:s8.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?s8.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?s8.npmConfigUtils.getPublishRegistry((await(0,tUi.openWorkspace)(r,s)).manifest,{configuration:r}):s8.npmConfigUtils.getDefaultRegistry({configuration:r})}async function Xxc(e,t,r){let s=`/-/user/org.couchdb.user:${encodeURIComponent(t.name)}`,a={_id:`org.couchdb.user:${t.name}`,name:t.name,password:t.password,type:"user",roles:[],date:new Date().toISOString()},o={attemptedAs:t.name,configuration:r,registry:e,jsonResponse:!0,authType:s8.npmHttpUtils.AuthType.NO_AUTH};try{return(await s8.npmHttpUtils.put(s,a,o)).token}catch(y){if(!(y.originalError?.name==="HTTPError"&&y.originalError?.response.statusCode===409))throw y}let g={...o,authType:s8.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${t.name}:${t.password}`).toString("base64")}`}},p=await s8.npmHttpUtils.get(s,g);for(let[y,B]of Object.entries(p))(!a[y]||y==="roles")&&(a[y]=B);let f=`${s}/-rev/${a._rev}`;return(await s8.npmHttpUtils.put(f,a,g)).token}async function Jxc(e,t,{alwaysAuth:r,scope:s}){let a=g=>p=>{let f=u$.miscUtils.isIndexableObject(p)?p:{},m=f[g],y=u$.miscUtils.isIndexableObject(m)?m:{};return{...f,[g]:{...y,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},o=s?{npmScopes:a(s)}:{npmRegistries:a(e)};return await u$.Configuration.updateHomeConfiguration(o)}async function Uxc({configuration:e,registry:t,report:r,stdin:s,stdout:a}){r.reportInfo(u$.MessageName.UNNAMED,`Logging in to ${u$.formatUtils.pretty(e,t,u$.formatUtils.Type.URL)}`);let o=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(u$.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let g=await(0,Hxc.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a}]);return r.reportSeparator(),g}});var sUi=z(sDr=>{"use strict";Object.defineProperty(sDr,"__esModule",{value:!0});var Kxc=il(),V9=Bn(),jxc=Bn(),zxc=lX(),DTt=(Zl(),Ai(pg)),nUi=iDr(),fRe=new Set(["npmAuthIdent","npmAuthToken"]),BUe=class extends Kxc.BaseCommand{constructor(){super(...arguments),this.scope=DTt.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=DTt.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=DTt.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let t=await V9.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let a=await(0,nUi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),o=await V9.Configuration.find(this.context.cwd,this.context.plugins),g=V9.structUtils.makeIdent(this.scope??null,"pkg");return!zxc.npmConfigUtils.getAuthConfiguration(a,{configuration:o,ident:g}).get("npmAuthToken")};return(await jxc.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{if(this.all&&(await $xc(),a.reportInfo(V9.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await iUi("npmScopes",this.scope),await r()?a.reportInfo(V9.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):a.reportWarning(V9.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let o=await(0,nUi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish});await iUi("npmRegistries",o),await r()?a.reportInfo(V9.MessageName.UNNAMED,`Successfully logged out from ${o}`):a.reportWarning(V9.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};BUe.paths=[["npm","logout"]];BUe.usage=DTt.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});sDr.default=BUe;function qxc(e,t){let r=e[t];if(!V9.miscUtils.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...fRe].every(o=>!s.has(o)))return!1;for(let o of fRe)s.delete(o);if(s.size===0)return e[t]=void 0,!0;let a={...r};for(let o of fRe)delete a[o];return e[t]=a,!0}async function $xc(){let e=t=>{let r=!1,s=V9.miscUtils.isIndexableObject(t)?{...t}:{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let a of Object.keys(s))qxc(s,a)&&(r=!0);if(Object.keys(s).length!==0)return r?s:t};return await V9.Configuration.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function iUi(e,t){return await V9.Configuration.updateHomeConfiguration({[e]:r=>{let s=V9.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(s,t))return r;let a=s[t],o=V9.miscUtils.isIndexableObject(a)?a:{},g=new Set(Object.keys(o));if([...fRe].every(f=>!g.has(f)))return r;for(let f of fRe)g.delete(f);if(g.size===0)return Object.keys(s).length===1?void 0:{...s,[t]:void 0};let p={};for(let f of fRe)p[f]=void 0;return{...s,[t]:{...o,...p}}}})}});var aUi=z(aDr=>{"use strict";Object.defineProperty(aDr,"__esModule",{value:!0});var oUi=il(),g$=Bn(),VCe=lX(),oDr=kpe(),WCe=(Zl(),Ai(pg)),vUe=class extends oUi.BaseCommand{constructor(){super(...arguments),this.access=WCe.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=WCe.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=WCe.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=WCe.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await g$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await g$.Project.find(t,this.context.cwd);if(!s)throw new oUi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(s.manifest.private)throw new WCe.UsageError("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new WCe.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let a=s.manifest.name,o=s.manifest.version,g=VCe.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t});return(await g$.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{if(this.tolerateRepublish)try{let m=await VCe.npmHttpUtils.get(VCe.npmHttpUtils.getIdentUrl(a),{configuration:t,registry:g,ident:a,jsonResponse:!0});if(!Object.hasOwn(m,"versions"))throw new g$.ReportError(g$.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(m.versions,o)){f.reportWarning(g$.MessageName.UNNAMED,`Registry already knows about version ${o}; skipping.`);return}}catch(m){if(m.originalError?.response?.statusCode!==404)throw m}await g$.scriptUtils.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:f}),await oDr.packUtils.prepareForPack(s,{report:f},async()=>{let m=await oDr.packUtils.genPackList(s);for(let T of m)f.reportInfo(null,T);let y=await oDr.packUtils.genPackStream(s,m),B=await g$.miscUtils.bufferStream(y),v=await VCe.npmPublishUtils.getGitHead(s.cwd),k=await VCe.npmPublishUtils.makePublishBody(s,B,{access:this.access,tag:this.tag,registry:g,gitHead:v});await VCe.npmHttpUtils.put(VCe.npmHttpUtils.getIdentUrl(a),k,{configuration:t,registry:g,ident:a,otp:this.otp,jsonResponse:!0})}),f.reportInfo(g$.MessageName.UNNAMED,"Package archive published")})).exitCode()}};vUe.paths=[["npm","publish"]];vUe.usage=WCe.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});aDr.default=vUe});var GTt=z(kTt=>{"use strict";Object.defineProperty(kTt,"__esModule",{value:!0});kTt.getDistTags=lUi;var cUi=il(),A$=Bn(),cDr=No(),lDr=lX(),xTt=(Zl(),Ai(pg)),SUe=class extends cUi.BaseCommand{constructor(){super(...arguments),this.json=xTt.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=xTt.Option.String({required:!1})}async execute(){let t=await A$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await A$.Project.find(t,this.context.cwd),a;if(typeof this.package<"u")a=A$.structUtils.parseIdent(this.package);else{if(!s)throw new cUi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!s.manifest.name)throw new xTt.UsageError(`Missing 'name' field in ${cDr.npath.fromPortablePath(cDr.ppath.join(s.cwd,cDr.Filename.manifest))}`);a=s.manifest.name}let o=await lUi(a,t),p={children:A$.miscUtils.sortMap(Object.entries(o),([f])=>f).map(([f,m])=>({value:A$.formatUtils.tuple(A$.formatUtils.Type.RESOLUTION,{descriptor:A$.structUtils.makeDescriptor(a,f),locator:A$.structUtils.makeLocator(a,m)})}))};return A$.treeUtils.emitTree(p,{configuration:t,json:this.json,stdout:this.context.stdout})}};SUe.paths=[["npm","tag","list"]];SUe.usage=xTt.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});pOn.default=bht});var hOo=J(hOn=>{"use strict";Object.defineProperty(hOn,"__esModule",{value:!0});var _rp=(xl(),Uo(Tl)),Erp=up(),sX=Co(),wht=Co(),fOn=El(),dOn=p5(),vht=(cA(),Uo(jp)),dOo=_rp.__importDefault(b1()),gOo=ar("util"),Qht=class extends Erp.BaseCommand{constructor(){super(...arguments),this.fields=vht.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=vht.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=vht.Option.Rest()}async execute(){let t=await sX.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await sX.Project.find(t,this.context.cwd),n=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,o=[],s=!1,c=await wht.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async l=>{for(let A of this.packages){let f;if(A==="."){let N=r.topLevelWorkspace;if(!N.manifest.name)throw new vht.UsageError(`Missing ${sX.formatUtils.pretty(t,"name",sX.formatUtils.Type.CODE)} field in ${fOn.npath.fromPortablePath(fOn.ppath.join(N.cwd,fOn.Filename.manifest))}`);f=sX.structUtils.makeDescriptor(N.manifest.name,"unknown")}else f=sX.structUtils.parseDescriptor(A);let p=dOn.npmHttpUtils.getIdentUrl(f),d=gOn(await dOn.npmHttpUtils.get(p,{configuration:t,ident:f,jsonResponse:!0,customErrorMessage:dOn.npmHttpUtils.customPackageError})),m=Object.keys(d.versions).sort(dOo.default.compareLoose),_=d["dist-tags"].latest||m[m.length-1],I=wht.semverUtils.validRange(f.range);if(I){let N=dOo.default.maxSatisfying(m,I);N!==null?_=N:(l.reportWarning(wht.MessageName.UNNAMED,`Unmet range ${sX.structUtils.prettyRange(t,f.range)}; falling back to the latest version`),s=!0)}else Object.hasOwn(d["dist-tags"],f.range)?_=d["dist-tags"][f.range]:f.range!=="unknown"&&(l.reportWarning(wht.MessageName.UNNAMED,`Unknown tag ${sX.structUtils.prettyRange(t,f.range)}; falling back to the latest version`),s=!0);let b=d.versions[_],v={...d,...b,version:_,versions:m},T;if(n!==null){T={};for(let N of n){let P=v[N];if(typeof P<"u")T[N]=P;else{l.reportWarning(wht.MessageName.EXCEPTION,`The ${sX.formatUtils.pretty(t,N,sX.formatUtils.Type.CODE)} field doesn't exist inside ${sX.structUtils.prettyIdent(t,f)}'s information`),s=!0;continue}}}else this.json||(delete v.dist,delete v.readme,delete v.users),T=v;l.reportJson(T),this.json||o.push(T)}});gOo.inspect.styles.name="cyan";for(let l of o)(l!==o[0]||s)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,gOo.inspect)(l,{depth:1/0,colors:!0,compact:!1})} +`);return c.exitCode()}};Qht.paths=[["npm","info"]];Qht.usage=vht.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});hOn.default=Qht;function gOn(e){if(Array.isArray(e)){let t=[];for(let r of e)r=gOn(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let n=gOn(e[r]);n&&(t[r]=n)}return t}else return e||null}});var mOn=J(Por=>{"use strict";Object.defineProperty(Por,"__esModule",{value:!0});Por.getRegistry=EOo;var mOo=up(),FL=Co(),yrp=Co(),NK=p5(),Tht=(cA(),Uo(jp)),_Oo=uft(),xht=class extends mOo.BaseCommand{constructor(){super(...arguments),this.scope=Tht.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=Tht.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=Tht.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"}),this.webLogin=Tht.Option.Boolean("--web-login",{description:"Enable web login"})}async execute(){let t=await FL.Configuration.find(this.context.cwd,this.context.plugins),r=await EOo({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await yrp.StreamReport.start({configuration:t,stdout:this.context.stdout,includeFooter:!1},async o=>{let s=await Drp({registry:r,configuration:t,report:o,webLogin:this.webLogin,stdin:this.context.stdin,stdout:this.context.stdout});return await wrp(r,s,{alwaysAuth:this.alwaysAuth,scope:this.scope}),o.reportInfo(FL.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};xht.paths=[["npm","login"]];xht.usage=Tht.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});Por.default=xht;async function EOo({scope:e,publish:t,configuration:r,cwd:n}){return e&&t?NK.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:NK.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?NK.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?NK.npmConfigUtils.getPublishRegistry((await(0,mOo.openWorkspace)(r,n)).manifest,{configuration:r}):NK.npmConfigUtils.getDefaultRegistry({configuration:r})}async function Crp(e,t){let r;try{r=await NK.npmHttpUtils.post("/-/v1/login",null,{configuration:t,registry:e,authType:NK.npmHttpUtils.AuthType.NO_AUTH,jsonResponse:!0,headers:{"npm-auth-type":"web"}})}catch{return null}return r}async function Irp(e,t){let r=await FL.httpUtils.request(e,null,{configuration:t,jsonResponse:!0});if(r.statusCode===202){let n=r.headers["retry-after"]??"1";return{type:"waiting",sleep:parseInt(n,10)}}return r.statusCode===200?{type:"success",token:r.body.token}:null}async function Brp({registry:e,configuration:t,report:r}){let n=await Crp(e,t);if(!n)return null;if(FL.nodeUtils.openUrl){r.reportInfo(FL.MessageName.UNNAMED,"Starting the web login process..."),r.reportSeparator();let{openNow:o}=await(0,_Oo.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open your browser now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});r.reportSeparator(),(!o||!await FL.nodeUtils.openUrl(n.loginUrl))&&(r.reportWarning(FL.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice:"),r.reportWarning(FL.MessageName.UNNAMED,FL.formatUtils.pretty(t,n.loginUrl,FL.formatUtils.Type.URL)),r.reportSeparator())}for(;;){let o=await Irp(n.doneUrl,t);if(o===null)return null;if(o.type==="waiting")await new Promise(s=>setTimeout(s,o.sleep*1e3));else return o.token}}var Srp=["https://registry.yarnpkg.com","https://registry.npmjs.org"];async function Drp(e){if(e.webLogin??Srp.includes(e.registry)){let t=await Brp(e);if(t!==null)return t}return await brp(e)}async function brp({registry:e,configuration:t,report:r,stdin:n,stdout:o}){let s=await vrp({configuration:t,registry:e,report:r,stdin:n,stdout:o}),c=`/-/user/org.couchdb.user:${encodeURIComponent(s.name)}`,l={_id:`org.couchdb.user:${s.name}`,name:s.name,password:s.password,type:"user",roles:[],date:new Date().toISOString()},A={attemptedAs:s.name,configuration:t,registry:e,jsonResponse:!0,authType:NK.npmHttpUtils.AuthType.NO_AUTH};try{return(await NK.npmHttpUtils.put(c,l,A)).token}catch(C){if(!(C.originalError?.name==="HTTPError"&&C.originalError?.response.statusCode===409))throw C}let f={...A,authType:NK.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${s.name}:${s.password}`).toString("base64")}`}},p=await NK.npmHttpUtils.get(c,f);for(let[C,_]of Object.entries(p))(!l[C]||C==="roles")&&(l[C]=_);let d=`${c}/-rev/${l._rev}`;return(await NK.npmHttpUtils.put(d,l,f)).token}async function wrp(e,t,{alwaysAuth:r,scope:n}){let o=c=>l=>{let A=FL.miscUtils.isIndexableObject(l)?l:{},f=A[c],p=FL.miscUtils.isIndexableObject(f)?f:{};return{...A,[c]:{...p,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},s=n?{npmScopes:o(n)}:{npmRegistries:o(e)};return await FL.Configuration.updateHomeConfiguration(s)}async function vrp({configuration:e,registry:t,report:r,stdin:n,stdout:o}){r.reportInfo(FL.MessageName.UNNAMED,`Logging in to ${FL.formatUtils.pretty(e,t,FL.formatUtils.Type.URL)}`);let s=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(FL.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),s=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let c=await(0,_Oo.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:n,stdout:o},{type:"password",name:"password",message:s?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:n,stdout:o}]);return r.reportSeparator(),c}});var IOo=J(_On=>{"use strict";Object.defineProperty(_On,"__esModule",{value:!0});var Qrp=up(),f5=Co(),Trp=Co(),xrp=p5(),Oor=(cA(),Uo(jp)),yOo=mOn(),xqe=new Set(["npmAuthIdent","npmAuthToken"]),kht=class extends Qrp.BaseCommand{constructor(){super(...arguments),this.scope=Oor.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=Oor.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=Oor.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let t=await f5.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let o=await(0,yOo.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),s=await f5.Configuration.find(this.context.cwd,this.context.plugins),c=f5.structUtils.makeIdent(this.scope??null,"pkg");return!xrp.npmConfigUtils.getAuthConfiguration(o,{configuration:s,ident:c}).get("npmAuthToken")};return(await Trp.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{if(this.all&&(await Nrp(),o.reportInfo(f5.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await COo("npmScopes",this.scope),await r()?o.reportInfo(f5.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):o.reportWarning(f5.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let s=await(0,yOo.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish});await COo("npmRegistries",s),await r()?o.reportInfo(f5.MessageName.UNNAMED,`Successfully logged out from ${s}`):o.reportWarning(f5.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};kht.paths=[["npm","logout"]];kht.usage=Oor.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});_On.default=kht;function krp(e,t){let r=e[t];if(!f5.miscUtils.isIndexableObject(r))return!1;let n=new Set(Object.keys(r));if([...xqe].every(s=>!n.has(s)))return!1;for(let s of xqe)n.delete(s);if(n.size===0)return e[t]=void 0,!0;let o={...r};for(let s of xqe)delete o[s];return e[t]=o,!0}async function Nrp(){let e=t=>{let r=!1,n=f5.miscUtils.isIndexableObject(t)?{...t}:{};n.npmAuthToken&&(delete n.npmAuthToken,r=!0);for(let o of Object.keys(n))krp(n,o)&&(r=!0);if(Object.keys(n).length!==0)return r?n:t};return await f5.Configuration.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function COo(e,t){return await f5.Configuration.updateHomeConfiguration({[e]:r=>{let n=f5.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(n,t))return r;let o=n[t],s=f5.miscUtils.isIndexableObject(o)?o:{},c=new Set(Object.keys(s));if([...xqe].every(A=>!c.has(A)))return r;for(let A of xqe)c.delete(A);if(c.size===0)return Object.keys(n).length===1?void 0:{...n,[t]:void 0};let l={};for(let A of xqe)l[A]=void 0;return{...n,[t]:{...s,...l}}}})}});var SOo=J(COn=>{"use strict";Object.defineProperty(COn,"__esModule",{value:!0});var BOo=up(),Uw=Co(),EOn=El(),LAe=p5(),yOn=pnr(),oX=(cA(),Uo(jp)),Nht=class extends BOo.BaseCommand{constructor(){super(...arguments),this.access=oX.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=oX.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=oX.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=oX.Option.String("--otp",{description:"The OTP token to use with the command"}),this.provenance=oX.Option.Boolean("--provenance",{description:"Generate provenance for the package. Only available in GitHub Actions and GitLab CI. Can be set globally through the `npmPublishProvenance` setting or the `YARN_NPM_CONFIG_PROVENANCE` environment variable, or per-package through the `publishConfig.provenance` field in package.json."}),this.dryRun=oX.Option.Boolean("-n,--dry-run",!1,{description:"Show what would be published without actually publishing"}),this.json=oX.Option.Boolean("--json",!1,{description:"Output the result in JSON format"}),this.staged=oX.Option.Boolean("--staged",!1,{description:"Stage the package for later approval instead of publishing it immediately"})}async execute(){let t=await Uw.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Uw.Project.find(t,this.context.cwd);if(!n)throw new BOo.WorkspaceRequiredError(r.cwd,this.context.cwd);if(n.manifest.private)throw new oX.UsageError("Private workspaces cannot be published");if(n.manifest.name===null||n.manifest.version===null)throw new oX.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let o=n.manifest.name,s=n.manifest.version,c=LAe.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:t});return(await Uw.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async A=>{let f=this.staged?"Staging":"Publishing",p=Uw.formatUtils.pretty(t,c,Uw.formatUtils.Type.URL);if(A.reportInfo(Uw.MessageName.UNNAMED,`${f} to ${p} with tag ${this.tag}`),this.tolerateRepublish)try{let d=await LAe.npmHttpUtils.get(LAe.npmHttpUtils.getIdentUrl(o),{configuration:t,registry:c,ident:o,jsonResponse:!0});if(!Object.hasOwn(d,"versions"))throw new Uw.ReportError(Uw.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(d.versions,s)){let m=`Registry already knows about version ${s}; skipping.`;A.reportWarning(Uw.MessageName.UNNAMED,m),A.reportJson({name:Uw.structUtils.stringifyIdent(o),version:s,registry:c,warning:m,skipped:!0});return}}catch(d){if(d.originalError?.response?.statusCode!==404)throw d}await Uw.scriptUtils.maybeExecuteWorkspaceLifecycleScript(n,"prepublish",{report:A}),await yOn.packUtils.prepareForPack(n,{report:A},async()=>{let d=await yOn.packUtils.genPackList(n);for(let P of d)A.reportInfo(null,EOn.npath.fromPortablePath(P)),A.reportJson({file:EOn.npath.fromPortablePath(P)});let m=await yOn.packUtils.genPackStream(n,d),C=await Uw.miscUtils.bufferStream(m),_=await LAe.npmPublishUtils.getGitHead(n.cwd),I=!1,b="";this.provenance?(I=!0,b=`Generating provenance statement because the ${Uw.formatUtils.pretty(t,"--provenance",Uw.formatUtils.Type.CODE)} flag is set.`):this.provenance===!1?(I=!1,b=`Skipping provenance statement because the ${Uw.formatUtils.pretty(t,"--no-provenance",Uw.formatUtils.Type.CODE)} flag is set.`):n.manifest.publishConfig&&"provenance"in n.manifest.publishConfig?(I=!!n.manifest.publishConfig.provenance,b=I?`Generating provenance statement because the ${Uw.formatUtils.pretty(t,"publishConfig.provenance",Uw.formatUtils.Type.CODE)} field is set.`:`Skipping provenance statement because the ${Uw.formatUtils.pretty(t,"publishConfig.provenance",Uw.formatUtils.Type.CODE)} field is set to false.`):t.get("npmPublishProvenance")&&(I=!0,b=`Generating provenance statement because the ${Uw.formatUtils.pretty(t,"npmPublishProvenance",Uw.formatUtils.Type.CODE)} setting is set.`),b&&(A.reportInfo(null,b),A.reportJson({type:"provenance",enabled:I,provenanceMessage:b}));let v=await LAe.npmPublishUtils.makePublishBody(n,C,{access:this.access,tag:this.tag,registry:c,gitHead:_,provenance:I}),T;if(!this.dryRun)if(this.staged){let P=`/-/stage/package${LAe.npmHttpUtils.getIdentUrl(o)}`;T=(await LAe.npmHttpUtils.post(P,v,{configuration:t,registry:c,ident:o,jsonResponse:!0,allowOidc:!!(process.env.CI&&(process.env.GITHUB_ACTIONS||process.env.GITLAB_CI||process.env.CIRCLECI))})).stageId}else await LAe.npmHttpUtils.put(LAe.npmHttpUtils.getIdentUrl(o),v,{configuration:t,registry:c,ident:o,otp:this.otp,jsonResponse:!0,allowOidc:!!(process.env.CI&&(process.env.GITHUB_ACTIONS||process.env.GITLAB_CI||process.env.CIRCLECI))});let N=this.dryRun?this.staged?"Package archive not staged (dry run)":"Package archive not published (dry run)":this.staged?`Package archive staged for approval${T?` (run ${Uw.formatUtils.pretty(t,`yarn npm stage approve ${T}`,Uw.formatUtils.Type.CODE)} to approve)`:""}`:"Package archive published";A.reportInfo(Uw.MessageName.UNNAMED,N),A.reportJson({name:Uw.structUtils.stringifyIdent(o),version:s,registry:c,tag:this.tag||"latest",files:d.map(P=>EOn.npath.fromPortablePath(P)),access:this.access||null,dryRun:this.dryRun,staged:this.staged,published:!this.dryRun&&!this.staged,...T&&{stageId:T},message:N,provenance:!!I})})})).exitCode()}};Nht.paths=[["npm","publish"]];Nht.usage=oX.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n\n If the `--staged` flag is set, the package will be staged for later approval instead of being published immediately. Staged publishing does not require 2FA, allowing automated workflows to stage packages while deferring proof-of-presence to the approval step. Use `yarn npm stage list`, `yarn npm stage approve`, and `yarn npm stage reject` to manage staged packages.\n ',examples:[["Publish the active workspace","yarn npm publish"],["Stage the active workspace for later approval","yarn npm publish --staged"]]});COn.default=Nht});var DOo=J(SOn=>{"use strict";Object.defineProperty(SOn,"__esModule",{value:!0});var Frp=(xl(),Uo(Tl)),Rrp=up(),yie=Co(),Lor=p5(),BOn=(cA(),Uo(jp)),IOn=Frp.__importStar((PO(),Uo(RO))),Fht=class extends Rrp.BaseCommand{constructor(){super(...arguments),this.stageId=BOn.Option.String({validator:IOn.cascade(IOn.isString(),[IOn.matchesRegExp(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i)])}),this.otp=BOn.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await yie.Configuration.find(this.context.cwd,this.context.plugins),r=Lor.npmConfigUtils.getDefaultRegistry({configuration:t,type:Lor.npmConfigUtils.RegistryType.PUBLISH_REGISTRY});return(await yie.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let s=yie.formatUtils.pretty(t,this.stageId,yie.formatUtils.Type.CODE);o.reportInfo(yie.MessageName.UNNAMED,`Approving staged package ${yie.formatUtils.pretty(t,s,yie.formatUtils.Type.CODE)}...`),o.reportSeparator(),await Lor.npmHttpUtils.post(`/-/stage/${this.stageId}/approve`,null,{configuration:t,registry:r,otp:this.otp,jsonResponse:!0,authType:Lor.npmHttpUtils.AuthType.ALWAYS_AUTH}),o.reportInfo(yie.MessageName.UNNAMED,`Staged package ${yie.formatUtils.pretty(t,s,yie.formatUtils.Type.CODE)} approved and published successfully.`)})).exitCode()}};Fht.paths=[["npm","stage","approve"]];Fht.usage=BOn.Command.Usage({category:"Npm-related commands",description:"approve a staged package version for publishing",details:"\n This command will approve a staged package version, publishing it to the npm registry. This operation requires 2FA and will prompt for an OTP token if one is not provided via the `--otp` flag.\n ",examples:[["Approve a staged package","yarn npm stage approve 1de6f3db-2ed9-4d72-b3dd-8f0e2b474a2f"]]});SOn.default=Fht});var wOo=J(Uor=>{"use strict";Object.defineProperty(Uor,"__esModule",{value:!0});Uor.fetchAllStagedPackages=bOo;var Prp=up(),RL=Co(),Mor=p5(),DOn=(cA(),Uo(jp)),Rht=class extends Prp.BaseCommand{constructor(){super(...arguments),this.json=DOn.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=DOn.Option.String({required:!1})}async execute(){let t=await RL.Configuration.find(this.context.cwd,this.context.plugins),r=Mor.npmConfigUtils.getDefaultRegistry({configuration:t,type:Mor.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}),n=await bOo(t,r,this.package??void 0);if(await RL.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json,includeFooter:!1,includePrefix:!1},async s=>{n.length>0?(s.reportInfo(RL.MessageName.UNNAMED,`The following packages are awaiting approval. Use ${RL.formatUtils.pretty(t,"yarn npm stage approve ",RL.formatUtils.Type.CODE)} to approve them.`),s.reportSeparator()):this.package?s.reportInfo(RL.MessageName.UNNAMED,`No staged versions found for package ${this.package}`):s.reportInfo(RL.MessageName.UNNAMED,"No staged packages found")}),n.length===0)return;let o={children:n.map(s=>{let c=RL.structUtils.parseIdent(s.packageName);return{value:RL.formatUtils.tuple(RL.formatUtils.Type.RESOLUTION,{descriptor:RL.structUtils.makeDescriptor(c,s.tag),locator:RL.structUtils.makeLocator(c,s.version)}),children:{ID:{label:"ID",value:RL.formatUtils.tuple(RL.formatUtils.Type.CODE,s.id)},Staged:{label:"Staged on",value:RL.formatUtils.tuple(RL.formatUtils.Type.NO_HINT,s.createdAt)}}}})};RL.treeUtils.emitTree(o,{configuration:t,json:this.json,stdout:this.context.stdout,separators:1})}};Rht.paths=[["npm","stage","list"]];Rht.usage=DOn.Command.Usage({category:"Npm-related commands",description:"list all staged package versions",details:` + This command will list all staged package versions awaiting approval on the npm registry. + + If a package name is provided, only staged versions of that package will be listed. + `,examples:[["List all staged packages","yarn npm stage list"],["List staged versions of a specific package","yarn npm stage list my-pkg"]]});Uor.default=Rht;async function bOo(e,t,r){let n=[],o=0,s=100;for(;;){let c={page:String(o),perPage:String(s)};r&&(c.package=r);let l=new URLSearchParams(c).toString(),A=await Mor.npmHttpUtils.get(`/-/stage?${l}`,{configuration:e,registry:t,jsonResponse:!0,authType:Mor.npmHttpUtils.AuthType.ALWAYS_AUTH});if(n.push(...A.items),n.length>=A.total||A.items.length{"use strict";Object.defineProperty(vOn,"__esModule",{value:!0});var Orp=(xl(),Uo(Tl)),Lrp=up(),Cie=Co(),Gor=p5(),wOn=(cA(),Uo(jp)),bOn=Orp.__importStar((PO(),Uo(RO))),Pht=class extends Lrp.BaseCommand{constructor(){super(...arguments),this.stageId=wOn.Option.String({validator:bOn.cascade(bOn.isString(),[bOn.matchesRegExp(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i)])}),this.otp=wOn.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await Cie.Configuration.find(this.context.cwd,this.context.plugins),r=Gor.npmConfigUtils.getDefaultRegistry({configuration:t,type:Gor.npmConfigUtils.RegistryType.PUBLISH_REGISTRY});return(await Cie.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let s=Cie.formatUtils.pretty(t,this.stageId,Cie.formatUtils.Type.CODE);o.reportInfo(Cie.MessageName.UNNAMED,`Rejecting staged package ${Cie.formatUtils.pretty(t,s,Cie.formatUtils.Type.CODE)}...`),o.reportSeparator(),await Gor.npmHttpUtils.del(`/-/stage/${this.stageId}`,{configuration:t,registry:r,otp:this.otp,authType:Gor.npmHttpUtils.AuthType.ALWAYS_AUTH}),o.reportInfo(Cie.MessageName.UNNAMED,`Staged package ${Cie.formatUtils.pretty(t,s,Cie.formatUtils.Type.CODE)} has been rejected.`)})).exitCode()}};Pht.paths=[["npm","stage","reject"]];Pht.usage=wOn.Command.Usage({category:"Npm-related commands",description:"reject a staged package version",details:"\n This command will reject a staged package version, permanently removing it from the registry staging area. This operation requires 2FA and will prompt for an OTP token if one is not provided via the `--otp` flag.\n ",examples:[["Reject a staged package","yarn npm stage reject 1de6f3db-2ed9-4d72-b3dd-8f0e2b474a2f"]]});vOn.default=Pht});var Yor=J(qor=>{"use strict";Object.defineProperty(qor,"__esModule",{value:!0});qor.getDistTags=TOo;var QOo=up(),MAe=Co(),QOn=El(),TOn=p5(),jor=(cA(),Uo(jp)),Oht=class extends QOo.BaseCommand{constructor(){super(...arguments),this.json=jor.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=jor.Option.String({required:!1})}async execute(){let t=await MAe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await MAe.Project.find(t,this.context.cwd),o;if(typeof this.package<"u")o=MAe.structUtils.parseIdent(this.package);else{if(!n)throw new QOo.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!n.manifest.name)throw new jor.UsageError(`Missing 'name' field in ${QOn.npath.fromPortablePath(QOn.ppath.join(n.cwd,QOn.Filename.manifest))}`);o=n.manifest.name}let s=await TOo(o,t),l={children:MAe.miscUtils.sortMap(Object.entries(s),([A])=>A).map(([A,f])=>({value:MAe.formatUtils.tuple(MAe.formatUtils.Type.RESOLUTION,{descriptor:MAe.structUtils.makeDescriptor(o,A),locator:MAe.structUtils.makeLocator(o,f)})}))};return MAe.treeUtils.emitTree(l,{configuration:t,json:this.json,stdout:this.context.stdout})}};Oht.paths=[["npm","tag","list"]];Oht.usage=jor.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` This command will list all tags of a package from the npm registry. If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});kTt.default=SUe;async function lUi(e,t){let r=`/-/package${lDr.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return lDr.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:lDr.npmHttpUtils.customPackageError})}});var gUi=z(gDr=>{"use strict";Object.defineProperty(gDr,"__esModule",{value:!0});var ekc=(Oa(),Ai(Pa)),uUi=il(),W9=Bn(),uDr=lX(),FTt=(Zl(),Ai(pg)),tkc=ekc.__importDefault(Vh()),rkc=GTt(),wUe=class extends uUi.BaseCommand{constructor(){super(...arguments),this.package=FTt.Option.String(),this.tag=FTt.Option.String()}async execute(){let t=await W9.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await W9.Project.find(t,this.context.cwd);if(!s)throw new uUi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=W9.structUtils.parseDescriptor(this.package,!0),o=a.range;if(!tkc.default.valid(o))throw new FTt.UsageError(`The range ${W9.formatUtils.pretty(t,a.range,W9.formatUtils.Type.RANGE)} must be a valid semver version`);let g=uDr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),p=W9.formatUtils.pretty(t,a,W9.formatUtils.Type.IDENT),f=W9.formatUtils.pretty(t,o,W9.formatUtils.Type.RANGE),m=W9.formatUtils.pretty(t,this.tag,W9.formatUtils.Type.CODE);return(await W9.StreamReport.start({configuration:t,stdout:this.context.stdout},async B=>{let v=await(0,rkc.getDistTags)(a,t);Object.hasOwn(v,this.tag)&&v[this.tag]===o&&B.reportWarning(W9.MessageName.UNNAMED,`Tag ${m} is already set to version ${f}`);let k=`/-/package${uDr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await uDr.npmHttpUtils.put(k,o,{configuration:t,registry:g,ident:a,jsonRequest:!0,jsonResponse:!0}),B.reportInfo(W9.MessageName.UNNAMED,`Tag ${m} added to version ${f} of package ${p}`)})).exitCode()}};wUe.paths=[["npm","tag","add"]];wUe.usage=FTt.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});qor.default=Oht;async function TOo(e,t){let r=`/-/package${TOn.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return TOn.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:TOn.npmHttpUtils.customPackageError})}});var kOo=J(kOn=>{"use strict";Object.defineProperty(kOn,"__esModule",{value:!0});var Mrp=(xl(),Uo(Tl)),xOo=up(),d5=Co(),xOn=p5(),Hor=(cA(),Uo(jp)),Urp=Mrp.__importDefault(b1()),Grp=Yor(),Lht=class extends xOo.BaseCommand{constructor(){super(...arguments),this.package=Hor.Option.String(),this.tag=Hor.Option.String()}async execute(){let t=await d5.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await d5.Project.find(t,this.context.cwd);if(!n)throw new xOo.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=d5.structUtils.parseDescriptor(this.package,!0),s=o.range;if(!Urp.default.valid(s))throw new Hor.UsageError(`The range ${d5.formatUtils.pretty(t,o.range,d5.formatUtils.Type.RANGE)} must be a valid semver version`);let c=xOn.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:t}),l=d5.formatUtils.pretty(t,o,d5.formatUtils.Type.IDENT),A=d5.formatUtils.pretty(t,s,d5.formatUtils.Type.RANGE),f=d5.formatUtils.pretty(t,this.tag,d5.formatUtils.Type.CODE);return(await d5.StreamReport.start({configuration:t,stdout:this.context.stdout},async d=>{let m=await(0,Grp.getDistTags)(o,t);Object.hasOwn(m,this.tag)&&m[this.tag]===s&&d.reportWarning(d5.MessageName.UNNAMED,`Tag ${f} is already set to version ${A}`);let C=`/-/package${xOn.npmHttpUtils.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await xOn.npmHttpUtils.put(C,s,{configuration:t,registry:c,ident:o,jsonRequest:!0,jsonResponse:!0}),d.reportInfo(d5.MessageName.UNNAMED,`Tag ${f} added to version ${A} of package ${l}`)})).exitCode()}};Lht.paths=[["npm","tag","add"]];Lht.usage=Hor.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});gDr.default=wUe});var dUi=z(dDr=>{"use strict";Object.defineProperty(dDr,"__esModule",{value:!0});var AUi=il(),d$=Bn(),ADr=lX(),TUe=(Zl(),Ai(pg)),nkc=GTt(),NUe=class extends AUi.BaseCommand{constructor(){super(...arguments),this.package=TUe.Option.String(),this.tag=TUe.Option.String()}async execute(){if(this.tag==="latest")throw new TUe.UsageError("The 'latest' tag cannot be removed.");let t=await d$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await d$.Project.find(t,this.context.cwd);if(!s)throw new AUi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=d$.structUtils.parseIdent(this.package),o=ADr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),g=d$.formatUtils.pretty(t,this.tag,d$.formatUtils.Type.CODE),p=d$.formatUtils.pretty(t,a,d$.formatUtils.Type.IDENT),f=await(0,nkc.getDistTags)(a,t);if(!Object.hasOwn(f,this.tag))throw new TUe.UsageError(`${g} is not a tag of package ${p}`);return(await d$.StreamReport.start({configuration:t,stdout:this.context.stdout},async y=>{let B=`/-/package${ADr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await ADr.npmHttpUtils.del(B,{configuration:t,registry:o,ident:a,jsonResponse:!0}),y.reportInfo(d$.MessageName.UNNAMED,`Tag ${g} removed from package ${p}`)})).exitCode()}};NUe.paths=[["npm","tag","remove"]];NUe.usage=TUe.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});kOn.default=Lht});var FOo=J(FOn=>{"use strict";Object.defineProperty(FOn,"__esModule",{value:!0});var NOo=up(),UAe=Co(),NOn=p5(),Mht=(cA(),Uo(jp)),jrp=Yor(),Uht=class extends NOo.BaseCommand{constructor(){super(...arguments),this.package=Mht.Option.String(),this.tag=Mht.Option.String()}async execute(){if(this.tag==="latest")throw new Mht.UsageError("The 'latest' tag cannot be removed.");let t=await UAe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await UAe.Project.find(t,this.context.cwd);if(!n)throw new NOo.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=UAe.structUtils.parseIdent(this.package),s=NOn.npmConfigUtils.getPublishRegistry(n.manifest,{configuration:t}),c=UAe.formatUtils.pretty(t,this.tag,UAe.formatUtils.Type.CODE),l=UAe.formatUtils.pretty(t,o,UAe.formatUtils.Type.IDENT),A=await(0,jrp.getDistTags)(o,t);if(!Object.hasOwn(A,this.tag))throw new Mht.UsageError(`${c} is not a tag of package ${l}`);return(await UAe.StreamReport.start({configuration:t,stdout:this.context.stdout},async p=>{let d=`/-/package${NOn.npmHttpUtils.getIdentUrl(o)}/dist-tags/${encodeURIComponent(this.tag)}`;await NOn.npmHttpUtils.del(d,{configuration:t,registry:s,ident:o,jsonResponse:!0}),p.reportInfo(UAe.MessageName.UNNAMED,`Tag ${c} removed from package ${l}`)})).exitCode()}};Uht.paths=[["npm","tag","remove"]];Uht.usage=Mht.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});dDr.default=NUe});var IUi=z(IDr=>{"use strict";Object.defineProperty(IDr,"__esModule",{value:!0});var pUi=il(),pDr=Bn(),fUi=Bn(),PCe=lX(),fDr=(Zl(),Ai(pg)),RUe=class extends pUi.BaseCommand{constructor(){super(...arguments),this.scope=fDr.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=fDr.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let t=await pDr.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=PCe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t,type:PCe.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=PCe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t}):this.publish?r=PCe.npmConfigUtils.getPublishRegistry((await(0,pUi.openWorkspace)(t,this.context.cwd)).manifest,{configuration:t}):r=PCe.npmConfigUtils.getDefaultRegistry({configuration:t}),(await fUi.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o;try{o=await PCe.npmHttpUtils.get("/-/whoami",{configuration:t,registry:r,authType:PCe.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?fUi.structUtils.makeIdent(this.scope,""):void 0})}catch(g){if(g.response?.statusCode===401||g.response?.statusCode===403){a.reportError(pDr.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw g}a.reportInfo(pDr.MessageName.UNNAMED,o.username)})).exitCode()}};RUe.paths=[["npm","whoami"]];RUe.usage=fDr.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});IDr.default=RUe});var SUi=z(f1=>{"use strict";Object.defineProperty(f1,"__esModule",{value:!0});f1.NpmWhoamiCommand=f1.NpmTagRemoveCommand=f1.NpmTagListCommand=f1.NpmTagAddCommand=f1.NpmPublishCommand=f1.NpmLogoutCommand=f1.NpmLoginCommand=f1.NpmInfoCommand=f1.NpmAuditCommand=f1.npmAuditUtils=f1.npmAuditTypes=void 0;var AX=(Oa(),Ai(Pa)),CDr=Bn(),CUi=AX.__importDefault(zJi());f1.NpmAuditCommand=CUi.default;var mUi=AX.__importDefault(eUi());f1.NpmInfoCommand=mUi.default;var hUi=AX.__importDefault(iDr());f1.NpmLoginCommand=hUi.default;var _Ui=AX.__importDefault(sUi());f1.NpmLogoutCommand=_Ui.default;var yUi=AX.__importDefault(aUi());f1.NpmPublishCommand=yUi.default;var bUi=AX.__importDefault(gUi());f1.NpmTagAddCommand=bUi.default;var EUi=AX.__importDefault(GTt());f1.NpmTagListCommand=EUi.default;var BUi=AX.__importDefault(dUi());f1.NpmTagRemoveCommand=BUi.default;var vUi=AX.__importDefault(IUi());f1.NpmWhoamiCommand=vUi.default;var ikc=AX.__importStar(STt());f1.npmAuditTypes=ikc;var skc=AX.__importStar(qRr());f1.npmAuditUtils=skc;var okc={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:CDr.SettingsType.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:CDr.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:CDr.SettingsType.STRING,default:[],isArray:!0}},commands:[CUi.default,mUi.default,hUi.default,_Ui.default,yUi.default,bUi.default,EUi.default,BUi.default,vUi.default]};f1.default=okc});var wUi=z(ZTt=>{"use strict";Object.defineProperty(ZTt,"__esModule",{value:!0});ZTt.CACHE_VERSION=void 0;ZTt.CACHE_VERSION=3});var VTt=z(Pw=>{"use strict";Object.defineProperty(Pw,"__esModule",{value:!0});Pw.verifyHunkIntegrity=Pw.parsePatchFile=Pw.interpretParsedPatchFile=Pw.PatchMutationType=Pw.EXECUTABLE_FILE_MODE=Pw.NON_EXECUTABLE_FILE_MODE=Pw.parseHunkHeaderLine=Pw.getPath=void 0;var mDr=Bn(),DUe=No(),akc=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function OCe(e){return DUe.ppath.relative(DUe.PortablePath.root,DUe.ppath.resolve(DUe.PortablePath.root,DUe.npath.toPortablePath(e)))}Pw.getPath=OCe;function NUi(e){let t=e.trim().match(akc);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}Pw.parseHunkHeaderLine=NUi;Pw.NON_EXECUTABLE_FILE_MODE=420;Pw.EXECUTABLE_FILE_MODE=493;var aQ;(function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"})(aQ||(Pw.PatchMutationType=aQ={}));var TUi=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),ckc=e=>({header:NUi(e),parts:[]}),lkc={"@":"header","-":aQ.Deletion,"+":aQ.Insertion," ":aQ.Context,"\\":"pragma",undefined:aQ.Context};function ukc(e){let t=[],r=TUi(),s="parsing header",a=null,o=null;function g(){a&&(o&&(a.parts.push(o),o=null),r.hunks.push(a),a=null)}function p(){g(),t.push(r),r=TUi()}for(let f=0;f0?"patch":"mode change",le=null;switch(U){case"rename":{if(!y||!B)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:s,fromPath:OCe(y),toPath:OCe(B)}),le=B}break;case"file deletion":{let ae=a||T;if(!ae)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:s,hunk:X&&X[0]||null,path:OCe(ae),mode:LTt(f),hash:v})}break;case"file creation":{let ae=o||O;if(!ae)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:s,hunk:X&&X[0]||null,path:OCe(ae),mode:LTt(m),hash:k})}break;case"patch":case"mode change":le=O||o;break;default:mDr.miscUtils.assertNever(U);break}le&&g&&p&&g!==p&&t.push({type:"mode change",semverExclusivity:s,path:OCe(le),oldMode:LTt(g),newMode:LTt(p)}),le&&X&&X.length&&t.push({type:"patch",semverExclusivity:s,path:OCe(le),hunks:X,beforeHash:v,afterHash:k})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}Pw.interpretParsedPatchFile=RUi;function LTt(e){let t=parseInt(e,8)&511;if(t!==Pw.NON_EXECUTABLE_FILE_MODE&&t!==Pw.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return t}function gkc(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),RUi(ukc(t))}Pw.parsePatchFile=gkc;function DUi(e){let t=0,r=0;for(let{type:s,lines:a}of e.parts)switch(s){case aQ.Context:r+=a.length,t+=a.length;break;case aQ.Deletion:t+=a.length;break;case aQ.Insertion:r+=a.length;break;default:mDr.miscUtils.assertNever(s);break}if(t!==e.header.original.length||r!==e.header.patched.length){let s=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(e.header.original.length)} ${s(e.header.patched.length)} @@, got @@ ${s(t)} ${s(r)} @@)`)}}Pw.verifyHunkIntegrity=DUi});var _Dr=z(WTt=>{"use strict";Object.defineProperty(WTt,"__esModule",{value:!0});WTt.UnmatchedHunkError=void 0;var hDr=class extends Error{constructor(t,r){super(`Cannot apply hunk #${t+1}`),this.hunk=r}};WTt.UnmatchedHunkError=hDr});var ZUi=z(CRe=>{"use strict";Object.defineProperty(CRe,"__esModule",{value:!0});CRe.applyPatch=CRe.applyPatchFile=void 0;var OTt=Bn(),p$=No(),Akc=_Dr(),PTt=VTt();async function IRe(e,t,r){let s=await e.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await e.lutimesPromise(t,s.atime,s.mtime)}async function dkc(e,{baseFs:t=new p$.NodeFS,dryRun:r=!1,version:s=null}={}){for(let a of e)if(!(a.semverExclusivity!==null&&s!==null&&!OTt.semverUtils.satisfiesWithPrereleases(s,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!t.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await IRe(t,p$.ppath.dirname(a.path),async()=>{await t.unlinkPromise(a.path)});break;case"rename":if(r){if(!t.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await IRe(t,p$.ppath.dirname(a.fromPath),async()=>{await IRe(t,p$.ppath.dirname(a.toPath),async()=>{await IRe(t,a.fromPath,async()=>(await t.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(t.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let o=a.hunk?a.hunk.parts[0].lines.join(` -`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await t.mkdirpPromise(p$.ppath.dirname(a.path),{chmod:493,utimes:[p$.constants.SAFE_TIME,p$.constants.SAFE_TIME]}),await t.writeFilePromise(a.path,o,{mode:a.mode}),await t.utimesPromise(a.path,p$.constants.SAFE_TIME,p$.constants.SAFE_TIME)}break;case"patch":await IRe(t,a.path,async()=>{await FUi(a,{baseFs:t,dryRun:r})});break;case"mode change":{let g=(await t.statPromise(a.path)).mode;if(xUi(a.newMode)!==xUi(g))continue;await IRe(t,a.path,async()=>{await t.chmodPromise(a.path,a.newMode)})}break;default:OTt.miscUtils.assertNever(a);break}}CRe.applyPatchFile=dkc;function xUi(e){return(e&64)>0}function kUi(e){return e.replace(/\s+$/,"")}function pkc(e,t){return kUi(e)===kUi(t)}async function FUi({hunks:e,path:t},{baseFs:r,dryRun:s=!1}){let a=await r.statSync(t).mode,g=(await r.readFileSync(t,"utf8")).split(/\n/),p=[],f=0,m=0;for(let B of e){let v=Math.max(m,B.header.patched.start+f),k=Math.max(0,v-m),T=Math.max(0,g.length-v-B.header.original.length),O=Math.max(k,T),X=0,U=0,le=null;for(;X<=O;){if(X<=k&&(U=v-X,le=GUi(B,g,U),le!==null)){X=-X;break}if(X<=T&&(U=v+X,le=GUi(B,g,U),le!==null))break;X+=1}if(le===null)throw new Akc.UnmatchedHunkError(e.indexOf(B),B);p.push(le),f+=X,m=U+B.header.original.length}if(s)return;let y=0;for(let B of p)for(let v of B)switch(v.type){case"splice":{let k=v.index+y;g.splice(k,v.numToDelete,...v.linesToInsert),y+=v.linesToInsert.length-v.numToDelete}break;case"pop":g.pop();break;case"push":g.push(v.line);break;default:OTt.miscUtils.assertNever(v);break}await r.writeFilePromise(t,g.join(` -`),{mode:a})}CRe.applyPatch=FUi;function GUi(e,t,r){let s=[];for(let a of e.parts)switch(a.type){case PTt.PatchMutationType.Context:case PTt.PatchMutationType.Deletion:{for(let o of a.lines){let g=t[r];if(g==null||!pkc(g,o))return null;r+=1}a.type===PTt.PatchMutationType.Deletion&&(s.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case PTt.PatchMutationType.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:OTt.miscUtils.assertNever(a.type);break}return s}});var hRe=z(am=>{"use strict";Object.defineProperty(am,"__esModule",{value:!0});am.makePatchHash=am.diffFolders=am.extractPackageToDisk=am.loadPatchFiles=am.isParentRequired=am.extractPatchFlags=am.makeLocator=am.makeDescriptor=am.ensureUnpatchedLocator=am.ensureUnpatchedDescriptor=am.unpatchLocator=am.unpatchDescriptor=am.parseLocator=am.parseDescriptor=am.isPatchLocator=am.isPatchDescriptor=am.parsePatchFile=am.applyPatchFile=void 0;var u2=Bn(),IS=No(),fkc=wUi(),LUi=VTt();Object.defineProperty(am,"parsePatchFile",{enumerable:!0,get:function(){return LUi.parsePatchFile}});var Ikc=ZUi();Object.defineProperty(am,"applyPatchFile",{enumerable:!0,get:function(){return Ikc.applyPatchFile}});var Ckc=/^builtin<([^>]+)>$/;function mRe(e,t){let{protocol:r,source:s,selector:a,params:o}=u2.structUtils.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let g=a?a.split(/&/).map(y=>IS.npath.toPortablePath(y)):[],p=o&&typeof o.locator=="string"?u2.structUtils.parseLocator(o.locator):null,f=o&&typeof o.version=="string"?o.version:null,m=t(s);return{parentLocator:p,sourceItem:m,patchPaths:g,sourceVersion:f}}function VUi(e){return e.range.startsWith("patch:")}am.isPatchDescriptor=VUi;function WUi(e){return e.reference.startsWith("patch:")}am.isPatchLocator=WUi;function mkc(e){let{sourceItem:t,...r}=mRe(e.range,u2.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}am.parseDescriptor=mkc;function hkc(e){let{sourceItem:t,...r}=mRe(e.reference,u2.structUtils.parseLocator);return{...r,sourceLocator:t}}am.parseLocator=hkc;function _kc(e){let{sourceItem:t}=mRe(e.range,u2.structUtils.parseDescriptor);return t}am.unpatchDescriptor=_kc;function ykc(e){let{sourceItem:t}=mRe(e.reference,u2.structUtils.parseLocator);return t}am.unpatchLocator=ykc;function bkc(e){if(!VUi(e))return e;let{sourceItem:t}=mRe(e.range,u2.structUtils.parseDescriptor);return t}am.ensureUnpatchedDescriptor=bkc;function PUi(e){if(!WUi(e))return e;let{sourceItem:t}=mRe(e.reference,u2.structUtils.parseLocator);return t}am.ensureUnpatchedLocator=PUi;function OUi({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:s,patchHash:a},o){let g=e!==null?{locator:u2.structUtils.stringifyLocator(e)}:{},p=typeof s<"u"?{version:s}:{},f=typeof a<"u"?{hash:a}:{};return u2.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...p,...f,...g}})}function Ekc(e,{parentLocator:t,sourceDescriptor:r,patchPaths:s}){return u2.structUtils.makeDescriptor(e,OUi({parentLocator:t,sourceItem:r,patchPaths:s},u2.structUtils.stringifyDescriptor))}am.makeDescriptor=Ekc;function Bkc(e,{parentLocator:t,sourcePackage:r,patchPaths:s,patchHash:a}){return u2.structUtils.makeLocator(e,OUi({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:a},u2.structUtils.stringifyLocator))}am.makeLocator=Bkc;function MUi({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:s},a){let o=a.lastIndexOf("!");o!==-1&&(a=a.slice(o+1));let g=a.match(Ckc);return g!==null?s(g[1]):a.startsWith("~/")?r(a.slice(2)):IS.ppath.isAbsolute(a)?e(a):t(a)}function QUi(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}am.extractPatchFlags=QUi;function vkc(e){return MUi({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}am.isParentRequired=vkc;async function Skc(e,t,r){let s=e!==null?await r.fetcher.fetch(e,r):null,a=s&&s.localPath?{packageFs:new IS.CwdFS(IS.PortablePath.root),prefixPath:IS.ppath.relative(IS.PortablePath.root,s.localPath)}:s;s&&s!==a&&s.releaseFs&&s.releaseFs();let o=await u2.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async g=>{let p=QUi(g),f=await MUi({onAbsolute:async m=>await IS.xfs.readFilePromise(m,"utf8"),onRelative:async m=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(IS.ppath.join(a.prefixPath,m),"utf8")},onProject:async m=>await IS.xfs.readFilePromise(IS.ppath.join(r.project.cwd,m),"utf8"),onBuiltin:async m=>await r.project.configuration.firstHook(y=>y.getBuiltinPatch,r.project,m)},g);return{...p,source:f}})));for(let g of o)typeof g.source=="string"&&(g.source=g.source.replace(/\r\n?/g,` -`));return o}am.loadPatchFiles=Skc;async function wkc(e,{cache:t,project:r}){let s=r.storedPackages.get(e.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=PUi(e),o=r.storedChecksums,g=new u2.ThrowReport,p=await IS.xfs.mktempPromise(),f=IS.ppath.join(p,"source"),m=IS.ppath.join(p,"user"),y=IS.ppath.join(p,".yarn-patch.json"),B=r.configuration.makeFetcher(),v=[];try{let k,T;if(e.locatorHash===a.locatorHash){let O=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g});v.push(()=>O.releaseFs?.()),k=O,T=O}else k=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g}),v.push(()=>k.releaseFs?.()),T=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g}),v.push(()=>T.releaseFs?.());await Promise.all([IS.xfs.copyPromise(f,k.prefixPath,{baseFs:k.packageFs}),IS.xfs.copyPromise(m,T.prefixPath,{baseFs:T.packageFs}),IS.xfs.writeJsonPromise(y,{locator:u2.structUtils.stringifyLocator(e),version:s.version})])}finally{for(let k of v)k()}return IS.xfs.detachTemp(p),m}am.extractPackageToDisk=wkc;async function Tkc(e,t){let r=IS.npath.fromPortablePath(e).replace(/\\/g,"/"),s=IS.npath.fromPortablePath(t).replace(/\\/g,"/"),{stdout:a,stderr:o}=await u2.execUtils.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:IS.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(o.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});FOn.default=Uht});var OOo=J(OOn=>{"use strict";Object.defineProperty(OOn,"__esModule",{value:!0});var ROo=up(),ROn=Co(),POo=Co(),WTe=p5(),POn=(cA(),Uo(jp)),Ght=class extends ROo.BaseCommand{constructor(){super(...arguments),this.scope=POn.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=POn.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let t=await ROn.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=WTe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t,type:WTe.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=WTe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t}):this.publish?r=WTe.npmConfigUtils.getPublishRegistry((await(0,ROo.openWorkspace)(t,this.context.cwd)).manifest,{configuration:t}):r=WTe.npmConfigUtils.getDefaultRegistry({configuration:t}),(await POo.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let s;try{s=await WTe.npmHttpUtils.get("/-/whoami",{configuration:t,registry:r,authType:WTe.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?POo.structUtils.makeIdent(this.scope,""):void 0})}catch(c){if(c.response?.statusCode===401||c.response?.statusCode===403){o.reportError(ROn.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw c}o.reportInfo(ROn.MessageName.UNNAMED,s.username)})).exitCode()}};Ght.paths=[["npm","whoami"]];Ght.usage=POn.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});OOn.default=Ght});var zOo=J(k1=>{"use strict";Object.defineProperty(k1,"__esModule",{value:!0});k1.NpmWhoamiCommand=k1.NpmTagRemoveCommand=k1.NpmTagListCommand=k1.NpmTagAddCommand=k1.NpmStageRejectCommand=k1.NpmStageListCommand=k1.NpmStageApproveCommand=k1.NpmPublishCommand=k1.NpmLogoutCommand=k1.NpmLoginCommand=k1.NpmInfoCommand=k1.NpmAuditCommand=k1.npmAuditUtils=k1.npmAuditTypes=void 0;var g5=(xl(),Uo(Tl)),Jor=Co(),LOo=g5.__importDefault(fOo());k1.NpmAuditCommand=LOo.default;var MOo=g5.__importDefault(hOo());k1.NpmInfoCommand=MOo.default;var UOo=g5.__importDefault(mOn());k1.NpmLoginCommand=UOo.default;var GOo=g5.__importDefault(IOo());k1.NpmLogoutCommand=GOo.default;var jOo=g5.__importDefault(SOo());k1.NpmPublishCommand=jOo.default;var qOo=g5.__importDefault(DOo());k1.NpmStageApproveCommand=qOo.default;var YOo=g5.__importDefault(wOo());k1.NpmStageListCommand=YOo.default;var HOo=g5.__importDefault(vOo());k1.NpmStageRejectCommand=HOo.default;var JOo=g5.__importDefault(kOo());k1.NpmTagAddCommand=JOo.default;var KOo=g5.__importDefault(Yor());k1.NpmTagListCommand=KOo.default;var VOo=g5.__importDefault(FOo());k1.NpmTagRemoveCommand=VOo.default;var WOo=g5.__importDefault(OOo());k1.NpmWhoamiCommand=WOo.default;var qrp=g5.__importStar(Nor());k1.npmAuditTypes=qrp;var Yrp=g5.__importStar(AOn());k1.npmAuditUtils=Yrp;var Hrp={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:Jor.SettingsType.STRING,default:null},npmPublishProvenance:{description:"Whether to generate provenance for the published packages",type:Jor.SettingsType.BOOLEAN,default:!1},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:Jor.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:Jor.SettingsType.STRING,default:[],isArray:!0}},commands:[LOo.default,MOo.default,UOo.default,GOo.default,jOo.default,qOo.default,YOo.default,HOo.default,JOo.default,KOo.default,VOo.default,WOo.default]};k1.default=Hrp});var $Oo=J(Kor=>{"use strict";Object.defineProperty(Kor,"__esModule",{value:!0});Kor.CACHE_VERSION=void 0;Kor.CACHE_VERSION=3});var Wor=J(s8=>{"use strict";Object.defineProperty(s8,"__esModule",{value:!0});s8.PatchMutationType=s8.EXECUTABLE_FILE_MODE=s8.NON_EXECUTABLE_FILE_MODE=void 0;s8.getPath=zTe;s8.parseHunkHeaderLine=ZOo;s8.interpretParsedPatchFile=eLo;s8.parsePatchFile=zrp;s8.verifyHunkIntegrity=tLo;var LOn=Co(),jht=El(),Jrp=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function zTe(e){return jht.ppath.relative(jht.PortablePath.root,jht.ppath.resolve(jht.PortablePath.root,jht.npath.toPortablePath(e)))}function ZOo(e){let t=e.trim().match(Jrp);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}s8.NON_EXECUTABLE_FILE_MODE=420;s8.EXECUTABLE_FILE_MODE=493;var FK;(function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"})(FK||(s8.PatchMutationType=FK={}));var XOo=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),Krp=e=>({header:ZOo(e),parts:[]}),Vrp={"@":"header","-":FK.Deletion,"+":FK.Insertion," ":FK.Context,"\\":"pragma",undefined:FK.Context};function Wrp(e){let t=[],r=XOo(),n="parsing header",o=null,s=null;function c(){o&&(s&&(o.parts.push(s),s=null),r.hunks.push(o),o=null)}function l(){c(),t.push(r),r=XOo()}for(let A=0;A0?"patch":"mode change",T=null;switch(v){case"rename":{if(!p||!d)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:n,fromPath:zTe(p),toPath:zTe(d)}),T=d}break;case"file deletion":{let N=o||_;if(!N)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:n,hunk:b&&b[0]||null,path:zTe(N),mode:Vor(A),hash:m})}break;case"file creation":{let N=s||I;if(!N)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:n,hunk:b&&b[0]||null,path:zTe(N),mode:Vor(f),hash:C})}break;case"patch":case"mode change":T=I||s;break;default:LOn.miscUtils.assertNever(v);break}T&&c&&l&&c!==l&&t.push({type:"mode change",semverExclusivity:n,path:zTe(T),oldMode:Vor(c),newMode:Vor(l)}),T&&b&&b.length&&t.push({type:"patch",semverExclusivity:n,path:zTe(T),hunks:b,beforeHash:m,afterHash:C})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}function Vor(e){let t=parseInt(e,8)&511;if(t!==s8.NON_EXECUTABLE_FILE_MODE&&t!==s8.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return t}function zrp(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),eLo(Wrp(t))}function tLo(e){let t=0,r=0;for(let{type:n,lines:o}of e.parts)switch(n){case FK.Context:r+=o.length,t+=o.length;break;case FK.Deletion:t+=o.length;break;case FK.Insertion:r+=o.length;break;default:LOn.miscUtils.assertNever(n);break}if(t!==e.header.original.length||r!==e.header.patched.length){let n=o=>o<0?o:`+${o}`;throw new Error(`hunk header integrity check failed (expected @@ ${n(e.header.original.length)} ${n(e.header.patched.length)} @@, got @@ ${n(t)} ${n(r)} @@)`)}}});var UOn=J(zor=>{"use strict";Object.defineProperty(zor,"__esModule",{value:!0});zor.UnmatchedHunkError=void 0;var MOn=class extends Error{constructor(t,r){super(`Cannot apply hunk #${t+1}`),this.hunk=r}};zor.UnmatchedHunkError=MOn});var oLo=J(Zor=>{"use strict";Object.defineProperty(Zor,"__esModule",{value:!0});Zor.applyPatchFile=Xrp;Zor.applyPatch=sLo;var Xor=Co(),GAe=El(),$rp=UOn(),$or=Wor();async function kqe(e,t,r){let n=await e.lstatPromise(t),o=await r();typeof o<"u"&&(t=o),await e.lutimesPromise(t,n.atime,n.mtime)}async function Xrp(e,{baseFs:t=new GAe.NodeFS,dryRun:r=!1,version:n=null}={}){for(let o of e)if(!(o.semverExclusivity!==null&&n!==null&&!Xor.semverUtils.satisfiesWithPrereleases(n,o.semverExclusivity)))switch(o.type){case"file deletion":if(r){if(!t.existsSync(o.path))throw new Error(`Trying to delete a file that doesn't exist: ${o.path}`)}else await kqe(t,GAe.ppath.dirname(o.path),async()=>{await t.unlinkPromise(o.path)});break;case"rename":if(r){if(!t.existsSync(o.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${o.fromPath}`)}else await kqe(t,GAe.ppath.dirname(o.fromPath),async()=>{await kqe(t,GAe.ppath.dirname(o.toPath),async()=>{await kqe(t,o.fromPath,async()=>(await t.movePromise(o.fromPath,o.toPath),o.toPath))})});break;case"file creation":if(r){if(t.existsSync(o.path))throw new Error(`Trying to create a file that already exists: ${o.path}`)}else{let s=o.hunk?o.hunk.parts[0].lines.join(` +`)+(o.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await t.mkdirpPromise(GAe.ppath.dirname(o.path),{chmod:493,utimes:[GAe.constants.SAFE_TIME,GAe.constants.SAFE_TIME]}),await t.writeFilePromise(o.path,s,{mode:o.mode}),await t.utimesPromise(o.path,GAe.constants.SAFE_TIME,GAe.constants.SAFE_TIME)}break;case"patch":await kqe(t,o.path,async()=>{await sLo(o,{baseFs:t,dryRun:r})});break;case"mode change":{let c=(await t.statPromise(o.path)).mode;if(rLo(o.newMode)!==rLo(c))continue;await kqe(t,o.path,async()=>{await t.chmodPromise(o.path,o.newMode)})}break;default:Xor.miscUtils.assertNever(o);break}}function rLo(e){return(e&64)>0}function nLo(e){return e.replace(/\s+$/,"")}function Zrp(e,t){return nLo(e)===nLo(t)}async function sLo({hunks:e,path:t},{baseFs:r,dryRun:n=!1}){let o=await r.statSync(t).mode,c=(await r.readFileSync(t,"utf8")).split(/\n/),l=[],A=0,f=0;for(let d of e){let m=Math.max(f,d.header.patched.start+A),C=Math.max(0,m-f),_=Math.max(0,c.length-m-d.header.original.length),I=Math.max(C,_),b=0,v=0,T=null;for(;b<=I;){if(b<=C&&(v=m-b,T=iLo(d,c,v),T!==null)){b=-b;break}if(b<=_&&(v=m+b,T=iLo(d,c,v),T!==null))break;b+=1}if(T===null)throw new $rp.UnmatchedHunkError(e.indexOf(d),d);l.push(T),A+=b,f=v+d.header.original.length}if(n)return;let p=0;for(let d of l)for(let m of d)switch(m.type){case"splice":{let C=m.index+p;c.splice(C,m.numToDelete,...m.linesToInsert),p+=m.linesToInsert.length-m.numToDelete}break;case"pop":c.pop();break;case"push":c.push(m.line);break;default:Xor.miscUtils.assertNever(m);break}await r.writeFilePromise(t,c.join(` +`),{mode:o})}function iLo(e,t,r){let n=[];for(let o of e.parts)switch(o.type){case $or.PatchMutationType.Context:case $or.PatchMutationType.Deletion:{for(let s of o.lines){let c=t[r];if(c==null||!Zrp(c,s))return null;r+=1}o.type===$or.PatchMutationType.Deletion&&(n.push({type:"splice",index:r-o.lines.length,numToDelete:o.lines.length,linesToInsert:[]}),o.noNewlineAtEndOfFile&&n.push({type:"push",line:""}))}break;case $or.PatchMutationType.Insertion:n.push({type:"splice",index:r,numToDelete:0,linesToInsert:o.lines}),o.noNewlineAtEndOfFile&&n.push({type:"pop"});break;default:Xor.miscUtils.assertNever(o.type);break}return n}});var Fqe=J(KT=>{"use strict";Object.defineProperty(KT,"__esModule",{value:!0});KT.parsePatchFile=KT.applyPatchFile=void 0;KT.isPatchDescriptor=cLo;KT.isPatchLocator=lLo;KT.parseDescriptor=nnp;KT.parseLocator=inp;KT.unpatchDescriptor=snp;KT.unpatchLocator=onp;KT.ensureUnpatchedDescriptor=anp;KT.ensureUnpatchedLocator=uLo;KT.makeDescriptor=cnp;KT.makeLocator=lnp;KT.extractPatchFlags=fLo;KT.isParentRequired=unp;KT.loadPatchFiles=Anp;KT.extractPackageToDisk=pnp;KT.diffFolders=fnp;KT.makePatchHash=dnp;var TQ=Co(),ak=El(),enp=$Oo(),aLo=Wor();Object.defineProperty(KT,"parsePatchFile",{enumerable:!0,get:function(){return aLo.parsePatchFile}});var tnp=oLo();Object.defineProperty(KT,"applyPatchFile",{enumerable:!0,get:function(){return tnp.applyPatchFile}});var rnp=/^builtin<([^>]+)>$/;function Nqe(e,t){let{protocol:r,source:n,selector:o,params:s}=TQ.structUtils.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(n===null)throw new Error("Patch locators must explicitly define their source");let c=o?o.split(/&/).map(p=>ak.npath.toPortablePath(p)):[],l=s&&typeof s.locator=="string"?TQ.structUtils.parseLocator(s.locator):null,A=s&&typeof s.version=="string"?s.version:null,f=t(n);return{parentLocator:l,sourceItem:f,patchPaths:c,sourceVersion:A}}function cLo(e){return e.range.startsWith("patch:")}function lLo(e){return e.reference.startsWith("patch:")}function nnp(e){let{sourceItem:t,...r}=Nqe(e.range,TQ.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}function inp(e){let{sourceItem:t,...r}=Nqe(e.reference,TQ.structUtils.parseLocator);return{...r,sourceLocator:t}}function snp(e){let{sourceItem:t}=Nqe(e.range,TQ.structUtils.parseDescriptor);return t}function onp(e){let{sourceItem:t}=Nqe(e.reference,TQ.structUtils.parseLocator);return t}function anp(e){if(!cLo(e))return e;let{sourceItem:t}=Nqe(e.range,TQ.structUtils.parseDescriptor);return t}function uLo(e){if(!lLo(e))return e;let{sourceItem:t}=Nqe(e.reference,TQ.structUtils.parseLocator);return t}function ALo({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:n,patchHash:o},s){let c=e!==null?{locator:TQ.structUtils.stringifyLocator(e)}:{},l=typeof n<"u"?{version:n}:{},A=typeof o<"u"?{hash:o}:{};return TQ.structUtils.makeRange({protocol:"patch:",source:s(t),selector:r.join("&"),params:{...l,...A,...c}})}function cnp(e,{parentLocator:t,sourceDescriptor:r,patchPaths:n}){return TQ.structUtils.makeDescriptor(e,ALo({parentLocator:t,sourceItem:r,patchPaths:n},TQ.structUtils.stringifyDescriptor))}function lnp(e,{parentLocator:t,sourcePackage:r,patchPaths:n,patchHash:o}){return TQ.structUtils.makeLocator(e,ALo({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:n,patchHash:o},TQ.structUtils.stringifyLocator))}function pLo({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:n},o){let s=o.lastIndexOf("!");s!==-1&&(o=o.slice(s+1));let c=o.match(rnp);return c!==null?n(c[1]):o.startsWith("~/")?r(o.slice(2)):ak.ppath.isAbsolute(o)?e(o):t(o)}function fLo(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}function unp(e){return pLo({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}async function Anp(e,t,r){let n=e!==null?await r.fetcher.fetch(e,r):null,o=n&&n.localPath?{packageFs:new ak.CwdFS(ak.PortablePath.root),prefixPath:ak.ppath.relative(ak.PortablePath.root,n.localPath)}:n;n&&n!==o&&n.releaseFs&&n.releaseFs();let s=await TQ.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async c=>{let l=fLo(c),A=await pLo({onAbsolute:async f=>await ak.xfs.readFilePromise(f,"utf8"),onRelative:async f=>{if(o===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await o.packageFs.readFilePromise(ak.ppath.join(o.prefixPath,f),"utf8")},onProject:async f=>await ak.xfs.readFilePromise(ak.ppath.join(r.project.cwd,f),"utf8"),onBuiltin:async f=>await r.project.configuration.firstHook(p=>p.getBuiltinPatch,r.project,f)},c);return{...l,source:A}})));for(let c of s)typeof c.source=="string"&&(c.source=c.source.replace(/\r\n?/g,` +`));return s}async function pnp(e,{cache:t,project:r}){let n=r.storedPackages.get(e.locatorHash);if(typeof n>"u")throw new Error("Assertion failed: Expected the package to be registered");let o=uLo(e),s=r.storedChecksums,c=new TQ.ThrowReport,l=await ak.xfs.mktempPromise(),A=ak.ppath.join(l,"source"),f=ak.ppath.join(l,"user"),p=ak.ppath.join(l,".yarn-patch.json"),d=r.configuration.makeFetcher(),m=[];try{let C,_;if(e.locatorHash===o.locatorHash){let I=await d.fetch(e,{cache:t,project:r,fetcher:d,checksums:s,report:c});m.push(()=>I.releaseFs?.()),C=I,_=I}else C=await d.fetch(e,{cache:t,project:r,fetcher:d,checksums:s,report:c}),m.push(()=>C.releaseFs?.()),_=await d.fetch(e,{cache:t,project:r,fetcher:d,checksums:s,report:c}),m.push(()=>_.releaseFs?.());await Promise.all([ak.xfs.copyPromise(A,C.prefixPath,{baseFs:C.packageFs}),ak.xfs.copyPromise(f,_.prefixPath,{baseFs:_.packageFs}),ak.xfs.writeJsonPromise(p,{locator:TQ.structUtils.stringifyLocator(e),version:n.version})])}finally{for(let C of m)C()}return ak.xfs.detachTemp(l),f}async function fnp(e,t){let r=ak.npath.fromPortablePath(e).replace(/\\/g,"/"),n=ak.npath.fromPortablePath(t).replace(/\\/g,"/"),{stdout:o,stderr:s}=await TQ.execUtils.execvp("git",["-c","core.safecrlf=false","-c","core.quotePath=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,n],{cwd:ak.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(s.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. The following error was reported by 'git': -${o}`);let g=r.startsWith("/")?p=>p.slice(1):p=>p;return a.replace(new RegExp(`(a|b)(${u2.miscUtils.escapeRegExp(`/${g(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${u2.miscUtils.escapeRegExp(`/${g(s)}/`)}`,"g"),"$1/").replace(new RegExp(u2.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(u2.miscUtils.escapeRegExp(`${s}/`),"g"),"")}am.diffFolders=Tkc;function Nkc(e,t){let r=[];for(let{source:s}of e){if(s===null)continue;let a=(0,LUi.parsePatchFile)(s);for(let o of a){let{semverExclusivity:g,...p}=o;g!==null&&t!==null&&!u2.semverUtils.satisfiesWithPrereleases(t,g)||r.push(JSON.stringify(p))}}return u2.hashUtils.makeHash(`${fkc.CACHE_VERSION}`,...r).slice(0,6)}am.makePatchHash=Nkc});var YUi=z(MTt=>{"use strict";Object.defineProperty(MTt,"__esModule",{value:!0});MTt.reportHunk=void 0;var Pae=Bn(),yDr=VTt();function Rkc(e,{configuration:t,report:r}){for(let s of e.parts)for(let a of s.lines)switch(s.type){case yDr.PatchMutationType.Context:r.reportInfo(null,` ${Pae.formatUtils.pretty(t,a,"grey")}`);break;case yDr.PatchMutationType.Deletion:r.reportError(Pae.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${Pae.formatUtils.pretty(t,a,Pae.formatUtils.Type.REMOVED)}`);break;case yDr.PatchMutationType.Insertion:r.reportError(Pae.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${Pae.formatUtils.pretty(t,a,Pae.formatUtils.Type.ADDED)}`);break;default:Pae.miscUtils.assertNever(s.type)}}MTt.reportHunk=Rkc});var HUi=z(QTt=>{"use strict";Object.defineProperty(QTt,"__esModule",{value:!0});QTt.PatchFetcher=void 0;var Dkc=(Oa(),Ai(Pa)),bDr=Bn(),xUe=Bn(),kUe=No(),EDr=NJ(),GUe=Dkc.__importStar(hRe()),xkc=_Dr(),kkc=YUi(),BDr=class{supports(t,r){return!!GUe.isPatchLocator(t)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${xUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:xUe.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:g}}async patchPackage(t,r){let{parentLocator:s,sourceLocator:a,sourceVersion:o,patchPaths:g}=GUe.parseLocator(t),p=await GUe.loadPatchFiles(s,g,r),f=await kUe.xfs.mktempPromise(),m=kUe.ppath.join(f,"current.zip"),y=await r.fetcher.fetch(a,r),B=xUe.structUtils.getIdentVendorPath(t),v=new EDr.ZipFS(m,{create:!0,level:r.project.configuration.get("compressionLevel")});await xUe.miscUtils.releaseAfterUseAsync(async()=>{await v.copyPromise(B,y.prefixPath,{baseFs:y.packageFs,stableSort:!0})},y.releaseFs),v.saveAndClose();for(let{source:k,optional:T}of p){if(k===null)continue;let O=new EDr.ZipFS(m,{level:r.project.configuration.get("compressionLevel")}),X=new kUe.CwdFS(kUe.ppath.resolve(kUe.PortablePath.root,B),{baseFs:O});try{await GUe.applyPatchFile(GUe.parsePatchFile(k),{baseFs:X,version:o})}catch(U){if(!(U instanceof xkc.UnmatchedHunkError))throw U;let le=r.project.configuration.get("enableInlineHunks"),ae=!le&&!T?" (set enableInlineHunks for details)":"",ge=`${xUe.structUtils.prettyLocator(r.project.configuration,t)}: ${U.message}${ae}`,fe=pe=>{le&&(0,kkc.reportHunk)(U.hunk,{configuration:r.project.configuration,report:pe})};if(O.discardAndClose(),T){r.report.reportWarningOnce(bDr.MessageName.PATCH_HUNK_FAILED,ge,{reportExtra:fe});continue}else throw new bDr.ReportError(bDr.MessageName.PATCH_HUNK_FAILED,ge,fe)}O.saveAndClose()}return new EDr.ZipFS(m,{level:r.project.configuration.get("compressionLevel")})}};QTt.PatchFetcher=BDr});var JUi=z(YTt=>{"use strict";Object.defineProperty(YTt,"__esModule",{value:!0});YTt.PatchResolver=void 0;var Gkc=(Oa(),Ai(Pa)),XUi=Bn(),o8=Gkc.__importStar(hRe()),vDr=class{supportsDescriptor(t,r){return!!o8.isPatchDescriptor(t)}supportsLocator(t,r){return!!o8.isPatchLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){let{patchPaths:a}=o8.parseDescriptor(t);return a.every(o=>!o8.isParentRequired(o))?t:XUi.structUtils.bindDescriptor(t,{locator:XUi.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:s}=o8.parseDescriptor(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:o}=o8.parseDescriptor(t),g=await o8.loadPatchFiles(a,o,s.fetchOptions),p=r.sourceDescriptor;if(typeof p>"u")throw new Error("Assertion failed: The dependency should have been resolved");let f=o8.makePatchHash(g,p.version);return[o8.makeLocator(t,{parentLocator:a,sourcePackage:p,patchPaths:o,patchHash:f})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:s}=o8.parseLocator(t);return{...await r.resolver.resolve(s,r),...t}}};YTt.PatchResolver=vDr});var KUi=z(SDr=>{"use strict";Object.defineProperty(SDr,"__esModule",{value:!0});var Fkc=(Oa(),Ai(Pa)),UUi=il(),a8=Bn(),cZ=No(),FUe=(Zl(),Ai(pg)),HTt=Fkc.__importStar(hRe()),ZUe=class extends UUi.BaseCommand{constructor(){super(...arguments),this.save=FUe.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=FUe.Option.String()}async execute(){let t=await a8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await a8.Project.find(t,this.context.cwd);if(!s)throw new UUi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=cZ.ppath.resolve(this.context.cwd,cZ.npath.toPortablePath(this.patchFolder)),o=cZ.ppath.join(a,"../source"),g=cZ.ppath.join(a,"../.yarn-patch.json");if(!cZ.xfs.existsSync(o))throw new FUe.UsageError("The argument folder didn't get created by 'yarn patch'");let p=await HTt.diffFolders(o,a),f=await cZ.xfs.readJsonPromise(g),m=a8.structUtils.parseLocator(f.locator,!0);if(!r.storedPackages.has(m.locatorHash))throw new FUe.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let y=t.get("patchFolder"),B=cZ.ppath.join(y,`${a8.structUtils.slugifyLocator(m)}.patch`);await cZ.xfs.mkdirPromise(y,{recursive:!0}),await cZ.xfs.writeFilePromise(B,p);let v=[],k=new Map;for(let T of r.storedPackages.values()){if(a8.structUtils.isVirtualLocator(T))continue;let O=T.dependencies.get(m.identHash);if(!O)continue;let X=a8.structUtils.ensureDevirtualizedDescriptor(O),U=HTt.ensureUnpatchedDescriptor(X),le=r.storedResolutions.get(U.descriptorHash);if(!le)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(le))throw new Error("Assertion failed: Expected the package to have been registered");let ge=r.tryWorkspaceByLocator(T);if(ge)v.push(ge);else{let fe=r.originalPackages.get(T.locatorHash);if(!fe)throw new Error("Assertion failed: Expected the original package to have been registered");let pe=fe.dependencies.get(O.identHash);if(!pe)throw new Error("Assertion failed: Expected the original dependency to have been registered");k.set(pe.descriptorHash,pe)}}for(let T of v)for(let O of a8.Manifest.hardDependencies){let X=T.manifest[O].get(m.identHash);if(!X)continue;let U=HTt.makeDescriptor(X,{parentLocator:null,sourceDescriptor:a8.structUtils.convertLocatorToDescriptor(m),patchPaths:[cZ.ppath.join(cZ.Filename.home,cZ.ppath.relative(r.cwd,B))]});T.manifest[O].set(X.identHash,U)}for(let T of k.values()){let O=HTt.makeDescriptor(T,{parentLocator:null,sourceDescriptor:a8.structUtils.convertLocatorToDescriptor(m),patchPaths:[cZ.ppath.join(cZ.Filename.home,cZ.ppath.relative(r.cwd,B))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:a8.structUtils.stringifyIdent(O),description:T.range}},reference:O.range})}await r.persist()}};ZUe.paths=[["patch-commit"]];ZUe.usage=FUe.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});SDr.default=ZUe});var zUi=z(NDr=>{"use strict";Object.defineProperty(NDr,"__esModule",{value:!0});var Zkc=(Oa(),Ai(Pa)),jUi=il(),GR=Bn(),wDr=No(),MCe=(Zl(),Ai(pg)),TDr=Zkc.__importStar(hRe()),LUe=class extends jUi.BaseCommand{constructor(){super(...arguments),this.update=MCe.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=MCe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=MCe.Option.String()}async execute(){let t=await GR.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await GR.Project.find(t,this.context.cwd),a=await GR.Cache.find(t);if(!s)throw new jUi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=GR.structUtils.parseLocator(this.package);if(o.reference==="unknown"){let g=GR.miscUtils.mapAndFilter([...r.storedPackages.values()],p=>p.identHash!==o.identHash||GR.structUtils.isVirtualLocator(p)||TDr.isPatchLocator(p)!==this.update?GR.miscUtils.mapAndFilter.skip:p);if(g.length===0)throw new MCe.UsageError("No package found in the project for the given locator");if(g.length>1)throw new MCe.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${g.map(p=>` -- ${GR.structUtils.prettyLocator(t,p)}`).join("")}`);o=g[0]}if(!r.storedPackages.has(o.locatorHash))throw new MCe.UsageError("No package found in the project for the given locator");await GR.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async g=>{let p=TDr.ensureUnpatchedLocator(o),f=await TDr.extractPackageToDisk(o,{cache:a,project:r});g.reportJson({locator:GR.structUtils.stringifyLocator(p),path:wDr.npath.fromPortablePath(f)});let m=this.update?" along with its current modifications":"";g.reportInfo(GR.MessageName.UNNAMED,`Package ${GR.structUtils.prettyLocator(t,p)} got extracted with success${m}!`),g.reportInfo(GR.MessageName.UNNAMED,`You can now edit the following folder: ${GR.formatUtils.pretty(t,wDr.npath.fromPortablePath(f),"magenta")}`),g.reportInfo(GR.MessageName.UNNAMED,`Once you are done run ${GR.formatUtils.pretty(t,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${wDr.npath.fromPortablePath(f)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};LUe.paths=[["patch"]];LUe.usage=MCe.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});NDr.default=LUe});var nKi=z(v3=>{"use strict";Object.defineProperty(v3,"__esModule",{value:!0});v3.patchUtils=v3.PatchCommand=v3.PatchCommitCommand=v3.PatchResolver=v3.PatchFetcher=void 0;var RDr=(Oa(),Ai(Pa)),qUi=Bn(),$Ui=HUi();Object.defineProperty(v3,"PatchFetcher",{enumerable:!0,get:function(){return $Ui.PatchFetcher}});var eKi=JUi();Object.defineProperty(v3,"PatchResolver",{enumerable:!0,get:function(){return eKi.PatchResolver}});var tKi=RDr.__importDefault(KUi());v3.PatchCommitCommand=tKi.default;var rKi=RDr.__importDefault(zUi());v3.PatchCommand=rKi.default;var Lkc=RDr.__importStar(hRe());v3.patchUtils=Lkc;var Vkc={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:qUi.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:qUi.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[tKi.default,rKi.default],fetchers:[$Ui.PatchFetcher],resolvers:[eKi.PatchResolver]};v3.default=Vkc});var cKi=z(XTt=>{"use strict";Object.defineProperty(XTt,"__esModule",{value:!0});XTt.PnpmLinker=void 0;var mB=Bn(),cm=No(),iKi=nRe(),DDr=(Zl(),Ai(pg)),xDr=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new DDr.UsageError(`The project in ${mB.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,mB.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=a.pathsByLocator.get(t.locatorHash);if(typeof o>"u")throw new DDr.UsageError(`Couldn't find ${mB.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return o.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new DDr.UsageError(`The project in ${mB.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,mB.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(o){let f=a.locatorByPath.get(o[1]);if(f)return f}let g=t,p=t;do{p=g,g=cm.ppath.dirname(p);let f=a.locatorByPath.get(p);if(f)return f}while(g!==p);return null}makeInstaller(t){return new kDr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}};XTt.PnpmLinker=xDr;var kDr=class{constructor(t){this.opts=t,this.asyncActions=new mB.miscUtils.AsyncActions(10),this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.indexFolderPromise=(0,cm.setupCopyIndex)(cm.xfs,{indexPath:cm.ppath.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,s){switch(t.linkType){case mB.LinkType.SOFT:return this.installPackageSoft(t,r,s);case mB.LinkType.HARD:return this.installPackageHard(t,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,s){let a=cm.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.opts.project.tryWorkspaceByLocator(t)?cm.ppath.join(a,cm.Filename.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:a,dependenciesLocation:o}),{packageLocation:a,buildRequest:null}}async installPackageHard(t,r,s){let a=Wkc(t,{project:this.opts.project}),o=a.packageLocation;this.customData.locatorByPath.set(o,mB.structUtils.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await cm.xfs.mkdirPromise(o,{recursive:!0}),await cm.xfs.copyPromise(o,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let p=mB.structUtils.isVirtualLocator(t)?mB.structUtils.devirtualizeLocator(t):t,f={manifest:await mB.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new mB.Manifest,misc:{hasBindingGyp:iKi.jsInstallUtils.hasBindingGyp(r)}},m=this.opts.project.getDependencyMeta(p,t.version),y=iKi.jsInstallUtils.extractBuildRequest(t,f,m,{configuration:this.opts.project.configuration});return{packageLocation:o,buildRequest:y}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!sKi(t,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(t.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${mB.structUtils.stringifyLocator(t)})`);let{dependenciesLocation:a}=s;a&&this.asyncActions.reduce(t.locatorHash,async o=>{await cm.xfs.mkdirPromise(a,{recursive:!0});let g=await Pkc(a),p=new Map(g),f=[o],m=(B,v)=>{let k=v;sKi(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(mB.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),k=mB.structUtils.devirtualizeLocator(v));let T=this.customData.pathsByLocator.get(k.locatorHash);if(typeof T>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${mB.structUtils.stringifyLocator(v)})`);let O=mB.structUtils.stringifyIdent(B),X=cm.ppath.join(a,O),U=cm.ppath.relative(cm.ppath.dirname(X),T.packageLocation),le=p.get(O);p.delete(O),f.push(Promise.resolve().then(async()=>{if(le){if(le.isSymbolicLink()&&await cm.xfs.readlinkPromise(X)===U)return;await cm.xfs.removePromise(X)}await cm.xfs.mkdirpPromise(cm.ppath.dirname(X)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===mB.WindowsLinkType.JUNCTIONS?await cm.xfs.symlinkPromise(T.packageLocation,X,"junction"):await cm.xfs.symlinkPromise(U,X)}))},y=!1;for(let[B,v]of r)B.identHash===t.identHash&&(y=!0),m(B,v);!y&&!this.opts.project.tryWorkspaceByLocator(t)&&m(mB.structUtils.convertLocatorToDescriptor(t),t),f.push(Okc(a,p)),await Promise.all(f)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=aKi(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await cm.xfs.removePromise(t);else{let r;try{r=new Set(await cm.xfs.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let a=cm.ppath.contains(t,s);if(a===null)continue;let[o]=a.split(cm.ppath.sep);r.delete(o)}await Promise.all([...r].map(async s=>{await cm.xfs.removePromise(cm.ppath.join(t,s))}))}return await this.asyncActions.wait(),await GDr(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await GDr(oKi(this.opts.project)),{customData:this.customData}}};function oKi(e){return cm.ppath.join(e.cwd,cm.Filename.nodeModules)}function aKi(e){return cm.ppath.join(oKi(e),".store")}function Wkc(e,{project:t}){let r=mB.structUtils.slugifyLocator(e),s=aKi(t),a=cm.ppath.join(s,r,"package"),o=cm.ppath.join(s,r,cm.Filename.nodeModules);return{packageLocation:a,dependenciesLocation:o}}function sKi(e,{project:t}){return!mB.structUtils.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function Pkc(e){let t=new Map,r=[];try{r=await cm.xfs.readdirPromise(e,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let a=await cm.xfs.readdirPromise(cm.ppath.join(e,s.name),{withFileTypes:!0});if(a.length===0)t.set(s.name,s);else for(let o of a)t.set(`${s.name}/${o.name}`,o)}else t.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return t}async function Okc(e,t){let r=[],s=new Set;for(let a of t.keys()){r.push(cm.xfs.removePromise(cm.ppath.join(e,a)));let o=mB.structUtils.tryParseIdent(a)?.scope;o&&s.add(`@${o}`)}return Promise.all(r).then(()=>Promise.all([...s].map(a=>GDr(cm.ppath.join(e,a)))))}async function GDr(e){try{await cm.xfs.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY")throw t}}});var uKi=z(VUe=>{"use strict";Object.defineProperty(VUe,"__esModule",{value:!0});VUe.PnpmLinker=void 0;var lKi=cKi();Object.defineProperty(VUe,"PnpmLinker",{enumerable:!0,get:function(){return lKi.PnpmLinker}});var Mkc={linkers:[lKi.PnpmLinker]};VUe.default=Mkc});var ZDr=vt(il(),1),LDr=vt(No(),1),VDr=vt(No(),1);var Qkc=vt(il()),Ykc=vt(Bn()),Hkc=vt(No()),Xkc=vt(NJ()),Jkc=vt(uO()),Ukc=vt(AVe());Zl();var Kkc=vt(Vh());yL();var h8t={};zf(h8t,{BadgesCommand:()=>iWe,default:()=>thn});var Kmn=vt(il(),1),jmn=vt(il(),1),zmn=vt(Bn(),1),qmn=vt(Bn(),1),$mn=vt(Bn(),1),nWe=vt(Bn(),1),ehn=vt(Bn(),1);import{readFileSync as _js}from"node:fs";import{writeFileSync as yjs}from"node:fs";import{join as Umn}from"node:path";import{PassThrough as hjs}from"node:stream";var rWe=class{stream=new hjs;chunks=[];constructor(){this.stream.on("data",t=>this.chunks.push(t))}get data(){return Buffer.concat(this.chunks).toString()}};var Kot=class{stdout;stderr;stdoutOutput=new rWe;stderrOutput=new rWe;constructor(){this.stdout=this.stdoutOutput.stream,this.stderr=this.stderrOutput.stream}get output(){return[this.stdoutOutput.data,this.stderrOutput.data].filter(Boolean).join(` -`)}};var Xmn=vt(Bn(),1),C8t=vt(Bn(),1),jot=class e{constructor(t,r){this.stdout=t;this.configuration=r}static PROGRESS_FRAMES=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];static PROGRESS_INTERVAL=120;running=!1;position=0;isEnabled(){return this.stdout.isTTY&&!process.env.TOOLS_DISABLE_PROGRESS}start(){this.isEnabled()&&(this.running=!0,this.write(),this.tick())}end(){this.isEnabled()&&this.running&&(this.running=!1,this.clear(!0))}tick(){setTimeout(()=>{this.running&&(this.clear(),this.write(),this.position=this.position===e.PROGRESS_FRAMES.length-1?0:this.position+1,this.tick())},e.PROGRESS_INTERVAL)}write(){let t=e.PROGRESS_FRAMES[this.position],r=C8t.formatUtils.pretty(this.configuration,`YN${Xmn.MessageName.UNNAMED.toString(10).padStart(4,"0")}`,"gray");this.stdout.write(`${C8t.formatUtils.pretty(this.configuration,"\u27A4","blueBright")} ${r}: \u2502 ${t} -`)}clear(t=!1){this.stdout.write("\x1B[0A"),t&&this.stdout.write("\x1B[0J")}};var Jmn=["@atls/code-service","@atls/schematics","@atls/next-identity-integration","@atls/react-kratos-browser-flows","@atls/nestjs-dataloader","@atls/nestjs-external-renderer","@atls/nestjs-gateway","@atls/nestjs-grpc-errors","@atls/nestjs-grpc-http-proxy","@atls/nestjs-grpc-identity","@atls/nestjs-grpc-playground","@atls/nestjs-grpc-reflection","@atls/nestjs-hydra","@atls/nestjs-keto","@atls/nestjs-kratos","@atls/nestjs-typesense-typeorm","@atls/nestjs-typesense","@atls-ui-generators/button","@atls-ui-generators/input","@atls-ui-generators/icons"],m8t={"@atls/nestjs":{labelColor:"#CB5458",color:"#BE4045"},"@atls/next":{labelColor:"#354247",color:"#1D282D"},"@atls/react":{labelColor:"#43CFF4",color:"#2DBFE6"},"@atls-ui":{labelColor:"#097CEB",color:"#0B6DCC"},tools:{labelColor:"#ECEEF5",color:"#D7DCEB"}};var iWe=class e extends Kmn.BaseCommand{static paths=[["badges","generate"]];static VERSIONS_SEPARATOR="[//]: # (VERSIONS)";static BADGE_URL="https://img.shields.io/static/v1";static BADGE_STYLE="for-the-badge";static REGISTRY_URL="https://npmjs.com";static REGISTRY_PACKAGE_PATH="/package";async execute(){let t=await qmn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await $mn.Project.find(t,this.context.cwd);if(!s)throw new jmn.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await zmn.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Generating badges",async()=>{let g=new jot(this.context.stdout,t);g.start();let p=U=>{let le=U.anchoredLocator.locatorHash,ae=new Map,ge=[le];for(;ge.length>0;){let fe=ge.shift();if(fe){if(ae.has(fe))continue;let pe=r.storedPackages.get(fe);if(typeof pe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ae.set(fe,pe),nWe.structUtils.isVirtualLocator(pe)&&ge.push(nWe.structUtils.devirtualizeLocator(pe).locatorHash),fe!==le)continue;for(let he of pe.dependencies.values()){let be=r.storedResolutions.get(he.descriptorHash);if(typeof be>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ge.push(be)}}}return ae.values()},m=(()=>{let U=new Map;for(let le of r.workspaces)for(let ae of p(le))U.set(ae.locatorHash,ae);return U.values()})(),y=ehn.miscUtils.sortMap([...m],U=>nWe.structUtils.stringifyLocator(U)),B=async U=>{let le=nWe.structUtils.parseDescriptor(U),ae=y.filter(ge=>ge.scope===le.scope&&ge.name===le.name);return ae.length>0&&ae.shift()?.version||""},v=Umn(process.cwd(),"README.md"),T=_js(v).toString("utf-8").split(e.VERSIONS_SEPARATOR),O=await Promise.all(Jmn.map(async U=>({name:U,version:await B(U)}))),X=(U,le)=>{let ae=()=>{let ge=pe=>({labelColor:pe.labelColor.replace("#",""),color:pe.color.replace("#","")}),fe=Object.entries(m8t).find(([pe])=>le.name.search(pe)!==-1);if(fe){let[,pe]=fe;return ge(pe)}return ge(m8t.tools)};if(le.version){let ge=`${e.REGISTRY_URL}${e.REGISTRY_PACKAGE_PATH}/${le.name}`;Umn(e.REGISTRY_URL,e.REGISTRY_PACKAGE_PATH,le.name);let fe=new URLSearchParams({style:e.BADGE_STYLE,label:le.name,message:le.version,...ae()}),pe=`badge`;return`${U}${((be,Te)=>`[${be}](${Te})`)(pe,ge)} `}return U};T[1]=O.reduce(X,""),T[1]=` - -${T[1]} - -`,yjs(v,T.join("[//]: # (VERSIONS)")),g.end()})})).exitCode()}};var thn={commands:[iWe]};var a7t={};zf(a7t,{default:()=>Wbn});var Gbn=vt(il(),1),Fbn=vt(il(),1),Zbn=vt(Bn(),1),Lbn=vt(Bn(),1),Vbn=vt(Bn(),1);Zl();import{relative as Hto}from"node:path";import{readFile as Mto}from"node:fs/promises";import{writeFile as Qto}from"node:fs/promises";import{join as kbn}from"node:path";import{dirname as Yto}from"node:path";var hbn=vt(ohn(),1);import{Readable as Cbn,Transform as mbn}from"stream";import{execFileSync as Dto}from"child_process";import{Readable as kjs}from"stream";import{spawn as bjs}from"child_process";function Ejs(e){return new Promise(t=>{let r="",s=null;e.stderr.on("data",a=>{r+=a.toString()}),e.on("error",a=>{s=a}),e.on("close",()=>{r&&(s=new Error(r)),t(s)})})}async function*qot(e,t,r){let s=bjs(e,t,r),a=Ejs(s);yield*s.stdout;let o=await a;if(o)throw o}async function KAe(e,t,r){let s=qot(e,t,r),a,o=[];for await(a of s)o.push(a);return Buffer.concat(o)}async function*ahn(e,t){let r,s,a="";for await(r of e)a+=r.toString(),a.includes(t)&&(s=a.split(t),a=s.pop()||"",yield*s);a&&(yield a)}function zot(e,t){return`${e.length===1?"-":"--"}${e.replace(/[A-Z]/g,"-$&").toLowerCase()}${t?`=${t}`:""}`}function Bjs(e){let t=[],r,s,a;for(r in e)if(s=e[r],s===!0)t.push(zot(r));else if(s===!1)t.push(zot(`no-${r}`));else if(Array.isArray(s))for(a of s)t.push(zot(r,a));else s&&t.push(zot(r,s));return t}function E8t(...e){let t=[];for(let r of e)r&&(Array.isArray(r)?t.push(...E8t(...r)):typeof r=="object"&&!(r instanceof RegExp)?t.push(...Bjs(r)):t.push(String(r)));return t}var chn="------------------------ >8 ------------------------",xEe=class{cwd;debug;constructor(t,r=!1){this.cwd=t,this.debug=r}formatArgs(...t){let r=E8t(...t);return this.debug&&this.debug(r),r}async*getRawCommits(t={}){let{path:r,from:s="",to:a="HEAD",format:o="%B",ignore:g,...p}=t,f=g?k=>!g.test(k):()=>!0,m=this.formatArgs("log",`--format=${o}%n${chn}`,[s,a].filter(Boolean).join(".."),p,r&&["--",r]),y=qot("git",m,{cwd:this.cwd}),B=ahn(y,`${chn} -`),v;for await(v of B)f(v)&&(yield v)}async*getTags(t={}){let r=/tag:\s*(.+?)[,)]/gi,s=this.formatArgs("log","--decorate","--no-color","--date-order",t),a=qot("git",s,{cwd:this.cwd}),o,g,p;for await(o of a){g=o.toString().trim().matchAll(r);for([,p]of g)yield p}}async getLastTag(t={}){return(await this.getTags(t).next()).value||null}async checkIgnore(t,r={}){let s=this.formatArgs("check-ignore",t,r);try{return await KAe("git",s,{cwd:this.cwd}),!0}catch{return!1}}async add(t,r={}){let s=this.formatArgs("add",t,r);await KAe("git",s,{cwd:this.cwd})}async commit(t){let{verify:r=!0,sign:s=!1,files:a=[],message:o,...g}=t,p=this.formatArgs("commit",!r&&"--no-verify",s&&"-S",a,"-m",o,g);await KAe("git",p,{cwd:this.cwd})}async tag(t){let{sign:r=!1,name:s,message:a,...o}=t;r&&(a="");let g=this.formatArgs("tag",r&&"-s",a&&"-a",s,a&&["-m",a],o);await KAe("git",g,{cwd:this.cwd})}async getCurrentBranch(t={}){let r=this.formatArgs("rev-parse","--abbrev-ref","HEAD",t);return(await KAe("git",r,{cwd:this.cwd})).toString().trim()}async push(t,r={}){let s=this.formatArgs("push","--follow-tags","origin",t,r);await KAe("git",s,{cwd:this.cwd})}};var aWe=vt(Vh(),1);function whn(e){return e?`${e}@`:/^.+@/}var $ot=class extends xEe{deps=null;loadDeps(){return this.deps?this.deps:(this.deps=Promise.all([Promise.resolve().then(()=>(T8t(),yhn)).then(({parseCommits:t})=>t),Promise.resolve().then(()=>(D8t(),Shn)).then(({filterRevertedCommits:t})=>t)]),this.deps)}async*getCommits(t={},r={}){let{filterReverts:s,...a}=t,[o,g]=await this.loadDeps();if(s){yield*g(this.getCommits(a,r));return}let p=o(r),f=this.getRawCommits(a);yield*p(f)}async*getSemverTags(t={}){let{prefix:r,skipUnstable:s,clean:a,...o}=t,g=this.getTags(o),p=/.+-\w+\.\d+$/,f=a?(B,v)=>aWe.default.clean(v||B):B=>B,m,y;for await(y of g)s&&p.test(y)||(r?(typeof r=="string"?y.startsWith(r):r.test(y))&&(m=y.replace(r,""),aWe.default.valid(m)&&(y=f(y,m),y&&(yield y))):aWe.default.valid(y)&&(y=f(y),y&&(yield y)))}async getLastSemverTag(t={}){return(await this.getSemverTags(t).next()).value||null}async getVersionFromTags(t={}){let r=this.getSemverTags({clean:!0,...t}),s=[];for await(let a of r)s.push(a);return s.length&&s.sort(aWe.default.rcompare)[0]||null}};function Gjs(e={}){let t={cwd:process.cwd(),...e};return e.debug&&(t.debug=r=>{e.debug(`Your git-log command is: -git `+r.join(" "))}),t}async function*Fjs(e){let{cwd:t,debug:r,...s}=Gjs(e),a=new xEe(t,r),o;typeof s.ignore=="string"&&(s.ignore=new RegExp(s.ignore));for await(o of a.getRawCommits(s))yield o}function x8t(e){return kjs.from(Fjs(e))}T8t();var Rhn=vt(Vh(),1);function Thn(e){return new Date(e).toISOString().slice(0,10)}function Nhn(e){let t=[],r=[],s;function a(g){return t[0]===g?"[Circular ~]":`[Circular ~.${r.slice(0,t.indexOf(g)).join(".")}]`}function o(g,p){let f=p;return t.length>0?(s=t.indexOf(this),s!==-1?(t.splice(s+1),r.splice(s,1/0,g)):(t.push(this),r.push(g)),t.includes(f)&&(f=a(f))):t.push(f),f}return JSON.stringify(e,o," ")}function cWe(e){return typeof e=="string"?(t,r)=>(t[e]||"").localeCompare(r[e]||""):Array.isArray(e)?(t,r)=>{let s="",a="";for(let o of e)s+=t[o]||"",a+=r[o]||"";return s.localeCompare(a)}:e}var Zjs=7,Ljs=100;function Dhn(e,t,r){let{hash:s,header:a,committerDate:o}=e;return{hash:typeof s=="string"?s.substring(0,Zjs):s,header:typeof a=="string"?a.substring(0,Ljs):a,committerDate:o&&r.formatDate(o)}}function xhn(e,t){let r={groupBy:"type",commitsSort:"header",noteGroupsSort:"title",notesSort:"text",transform:Dhn,generateOn:a=>!!(0,Rhn.valid)(a.version),finalizeContext:a=>a,debug:()=>{},formatDate:Thn,reverse:!1,ignoreReverted:!0,doFlush:!0,...t,...e};return{...r,commitGroupsSort:cWe(r.commitGroupsSort),commitsSort:cWe(r.commitsSort),noteGroupsSort:cWe(r.noteGroupsSort),notesSort:cWe(r.notesSort)}}function khn(e,t){let{generateOn:r}=t;return typeof r=="string"?s=>typeof s[r]<"u":typeof r!="function"?()=>!1:(s,a)=>r(s,a,e,t)}import{Transform as k$s}from"stream";var QEe=vt(B0n(),1);D8t();var B6t=vt(Vh(),1);function N$s(e,t){let{groupBy:r,commitGroupsSort:s,commitsSort:a}=t,o=[],g=e.reduce((p,f)=>{let m=f[r]||"";return p[m]?p[m].push(f):p[m]=[f],p},{});return Object.entries(g).forEach(([p,f])=>{a&&f.sort(a),o.push({title:p,commits:f})}),s&&o.sort(s),o}function R$s(e,t){let{noteGroupsSort:r,notesSort:s}=t,a=[];return e.forEach(o=>{let{title:g}=o,p=!1;a.forEach(f=>{f.title===g&&(p=!0,f.notes.push(o))}),p||a.push({title:g,notes:[o]})}),r&&a.sort(r),s&&a.forEach(o=>{o.notes.sort(s)}),a}function D$s(e,t,r){return{commitGroups:N$s(e,r),noteGroups:R$s(t,r)}}function v0n(e,t){let r={commit:"commits",issue:"issues",date:t.formatDate(new Date),...e};return typeof r.linkReferences!="boolean"&&(r.repository||r.repoUrl)&&r.commit&&r.issue&&(r.linkReferences=!0),r}async function S0n(e,t,r,s,a,o){let g={...a,...e,...D$s(r,s,o)};return e?.committerDate&&(g.date=e.committerDate),g.version&&B6t.default.valid(g.version)&&(g.isPatch=g.isPatch||B6t.default.patch(g.version)!==0),g=await o.finalizeContext(g,o,r,e,t),o.debug(`Your final context is: -${Nhn(g)}`),g}async function w0n(e={}){let t=` -{{> header}} - -{{#each commitGroups}} -{{#each commits}} -{{> commit root=@root}} -{{/each}} -{{/each}} - -{{> footer}} - - - `,r=` -## {{#if isPatch~}} - {{~/if~}} {{version}} - {{~#if title}} "{{title}}" - {{~/if~}} - {{~#if date}} ({{date}}) - {{~/if~}} - {{~#if isPatch~}} - {{~/if}} - - `,s=` -* {{header}} - -{{~!-- commit link --}} -{{~#if @root.linkReferences}} ([{{hash}}]( - {{~#if @root.repository}} - {{~#if @root.host}} - {{~@root.host}}/ - {{~/if}} - {{~#if @root.owner}} - {{~@root.owner}}/ - {{~/if}} - {{~@root.repository}} - {{~else}} - {{~@root.repoUrl}} - {{~/if}}/ - {{~@root.commit}}/{{hash}})) -{{~else if hash}} {{hash}}{{~/if}} - -{{~!-- commit references --}} -{{~#if references~}} - , closes - {{~#each references}} {{#if @root.linkReferences~}} - [ - {{~#if this.owner}} - {{~this.owner}}/ - {{~/if}} - {{~this.repository}}#{{this.issue}}]( - {{~#if @root.repository}} - {{~#if @root.host}} - {{~@root.host}}/ - {{~/if}} - {{~#if this.repository}} - {{~#if this.owner}} - {{~this.owner}}/ - {{~/if}} - {{~this.repository}} - {{~else}} - {{~#if @root.owner}} - {{~@root.owner}}/ - {{~/if}} - {{~@root.repository}} - {{~/if}} - {{~else}} - {{~@root.repoUrl}} - {{~/if}}/ - {{~@root.issue}}/{{this.issue}}) - {{~else}} - {{~#if this.owner}} - {{~this.owner}}/ - {{~/if}} - {{~this.repository}}#{{this.issue}} - {{~/if}}{{/each}} -{{~/if}} - - `,a=` -{{#if noteGroups}} -{{#each noteGroups}} - -### {{title}} - -{{#each notes}} -* {{text}} -{{/each}} -{{/each}} -{{/if}} - `;if(e.mainTemplate&&e.headerPartial&&e.commitPartial&&e.footerPartial){let[o,g,p,f]=await Promise.all([e.mainTemplate,e.headerPartial,e.commitPartial,e.footerPartial]);return{mainTemplate:o,headerPartial:g,commitPartial:p,footerPartial:f}}return{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:a}}function x$s(e){let{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:a,partials:o}=e;return QEe.default.registerPartial("header",r),QEe.default.registerPartial("commit",s),QEe.default.registerPartial("footer",a),o&&Object.entries(o).forEach(([g,p])=>{typeof p=="string"&&QEe.default.registerPartial(g,p)}),QEe.default.compile(t,{noEscape:!0})}function T0n(e,t){let{ignoreReverted:r}=t,s=x$s(t);return async(a,o)=>{let g=[],p=(r?Array.from(R8t(a)):a).map(m=>({...m,notes:m.notes.map(y=>{let B={...y,commit:m};return g.push(B),B})})),f=await S0n(o,a,p,g,e,t);return s(f)}}function N0n(e){return new Proxy(e,{get(t,r){let s=t[r];return typeof s=="object"&&s!==null?N0n(s):s},set(){throw new Error("Cannot modify immutable object.")},deleteProperty(){throw new Error("Cannot modify immutable object.")}})}async function R0n(e,t,r,s){let a={};return typeof t=="function"&&(a=await t(N0n(e),r,s),!a)?null:{...e,...a,raw:e}}async function G$s(e={},t={}){let r=await w0n(t),s=xhn(t,r),a=v0n(e,s),o=khn(a,s),g=T0n(a,s);return{finalContext:a,finalOptions:s,generateOn:o,renderTemplate:g}}function F$s(e={},t={},r=!1){let s=G$s(e,t),a=r?(o,g)=>({log:o,keyCommit:g}):o=>o;return async function*(g){let{finalContext:p,finalOptions:f,generateOn:m,renderTemplate:y}=await s,{transform:B,reverse:v,doFlush:k}=f,T,O,X,U=[],le=!0,ae,ge=null,fe=!0;for await(T of g)O=await R0n(T,B,p,f),X=O||T,v?(O&&U.push(O),m(X,U)&&(le=!1,ae=await y(U,X),U=[],yield a(ae,X))):(m(X,U)&&(le=!1,ae=await y(U,ge),U=[],(!fe||k)&&(yield a(ae,ge)),fe=!1,ge=X),O&&U.push(O));!k&&(v||le)||(ae=await y(U,ge),yield a(ae,ge))}}function D0n(e,t,r=!1){return k$s.from(F$s(e,t,r))}var pbn=vt(D6t(),1),fbn=vt(X0n(),1);import Eto from"fs/promises";import{exec as Bto}from"child_process";import{URL as vto}from"url";function $$s(e={}){if(e.package&&!e.lernaTags)throw new Error("opts.package should only be used when running in lerna mode");return{cwd:e.cwd||process.cwd(),prefix:e.lernaTags?whn(e.package):e.tagPrefix,skipUnstable:e.skipUnstable}}async function J0n(e={}){let{cwd:t,...r}=$$s(e),s=new $ot(t),a=[];for await(let o of s.getSemverTags(r))a.push(o);return a}var Ibn=vt(P6t(),1);var Tyn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#","gh-"]};var Nyn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing"],issuePrefixes:["#"]};var Ryn={issue:"issue",commit:"commits",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing","resolve","resolves","resolved","resolving"],issuePrefixes:["#"]};var Sto=/github|bitbucket|gitlab/i,wto=Intl.DateTimeFormat("sv-SE",{timeZone:"UTC"});function Tto(e,t){return e?e[0]==="v"&&t[0]!=="v"?"v"+t:e[0]!=="v"&&t[0]==="v"?t.replace(/^v/,""):t:t[0]!=="v"?"v"+t:t}function Nto(e){if(!e)return{};let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function Rto(e){return new Promise((t,r)=>{Bto("git config --get remote.origin.url",{cwd:e},(s,a)=>{s?r(s):t(a.trim())})})}async function r7t(e,t,r,s,a,o){let g;e=Nto(e),t=t||{},r=r||{},o={cwd:e?.cwd,...o||{}};let p=e&&e.tagPrefix?new RegExp(`tag:\\s*[=]?${e.tagPrefix}(.+?)[,)]`,"gi"):/tag:\s*[v=]?(.+?)[,)]/gi;e={append:!1,releaseCount:1,skipUnstable:!1,debug:function(){},transform:function(ae,ge){if(typeof ae.gitTags=="string"){let fe=p.exec(ae.gitTags);p.lastIndex=0,fe&&(ae.version=fe[1])}ae.committerDate&&(ae.committerDate=wto.format(new Date(ae.committerDate))),ge(null,ae)},lernaPackage:null,...e,pkg:{transform:function(ae){return ae},...e?.pkg}},e.warn=e.warn||e.debug,e.pkg&&(e.pkg.path?g=Promise.resolve().then(()=>(t7t(),obn)).then(async({parsePackage:ae})=>{let ge=await Eto.readFile(e.pkg.path,"utf-8");return ae(ge)}):g=Promise.resolve().then(()=>(dbn(),Abn)).then(async({readPackageUp:ae})=>{let{packageJson:ge}=await ae({cwd:e.cwd});return ge}));let f=typeof e.config=="function"?e.config():e.config,[m,y,B,v]=await Promise.allSettled([f,g,J0n({lernaTags:!!e.lernaPackage,package:e.lernaPackage,tagPrefix:e.tagPrefix,skipUnstable:e.skipUnstable,cwd:e.cwd}),Rto(e.cwd)]),k,T,O,X,U,le=[];if(e.config?m.status==="fulfilled"?k=m.value:(e.warn(m.reason.toString()),k={}):k={},t={...t,...k.context},e.pkg&&(y.status==="fulfilled"?(T=y.value||{},T=e.pkg.transform(T)):e.pkg.path&&e.warn(y.reason.toString())),(!T||!T.repository||!T.repository.url)&&v.status==="fulfilled"&&(T=T||{},T.repository=T.repository||{},T.repository.url=v.value,(0,Ibn.default)(T)),T){t.version=t.version||T.version;try{let ae=typeof T.repository=="string"?T.repository:T.repository.url;ae&&(X=pbn.default.fromUrl(ae)||(0,fbn.default)(ae))}catch{X={}}if(X.browse){let ae=X.browse();if(!t.host)if(X.domain){let ge=new vto(ae);ge.origin.indexOf("//")!==-1?t.host=ge.protocol+"//"+X.domain:t.host=ge.protocol+X.domain}else t.host=null;t.owner=t.owner||X.user||"",t.repository=t.repository||X.project,X.host&&X.project&&X.user?t.repoUrl=ae:t.repoUrl=t.host}t.packageData=T}if(t.version=t.version||"",B.status==="fulfilled"){le=t.gitSemverTags=B.value,O=le[e.releaseCount-1];let ae=le[0];(ae===t.version||ae==="v"+t.version)&&(e.outputUnreleased?t.version="Unreleased":e.outputUnreleased=!1)}if(typeof e.outputUnreleased!="boolean"&&(e.outputUnreleased=!0),t.host&&(!t.issue||!t.commit||!s||!s.referenceActions)){let ae;if(t.host){let ge=t.host.match(Sto);ge&&(ae=ge[0])}else X&&X.type&&(ae=X.type);if(ae){switch(ae){case"gitlab":U=Nyn;break;case"bitbucket":U=Ryn;break;default:U=Tyn;break}t={issue:U.issue,commit:U.commit,...t}}else e.warn('Host: "'+t.host+'" does not exist'),U={}}else U={};return t.resetChangelog&&(O=null),r={format:"%B%n-hash-%n%H%n-gitTags-%n%d%n-committerDate-%n%ci",from:O,merges:!1,debug:e.debug,...k.commits,...r},e.append&&(r.reverse=r.reverse||!0),s={...k.parser,warn:e.warn,...s},U.referenceActions&&s&&(s.referenceActions=U.referenceActions),!s.issuePrefixes?.length&&U.issuePrefixes&&(s.issuePrefixes=U.issuePrefixes),a={finalizeContext:function(ae,ge,fe,pe,he){let be=he[0],Te=he[he.length-1],ke=be?be.hash:null,x=Te?Te.hash:null;if((!ae.currentTag||!ae.previousTag)&&pe){let et=/tag:\s*(.+?)[,)]/gi.exec(pe.gitTags),Ue=ae.currentTag;ae.currentTag=Ue||et?et[1]:null;let Je=le.indexOf(ae.currentTag);Je===-1?ae.currentTag=Ue||null:(ae.previousTag=le[Je+1])||(e.append?ae.previousTag=ae.previousTag||ke:ae.previousTag=ae.previousTag||x)}else ae.previousTag=ae.previousTag||le[0],ae.version==="Unreleased"?e.append?ae.currentTag=ae.currentTag||x:ae.currentTag=ae.currentTag||ke:ae.currentTag||(e.lernaPackage?ae.currentTag=e.lernaPackage+"@"+ae.version:e.tagPrefix?ae.currentTag=e.tagPrefix+ae.version:ae.currentTag=Tto(le[0],ae.version));return typeof ae.linkCompare!="boolean"&&ae.previousTag&&ae.currentTag&&(ae.linkCompare=!0),ae},debug:e.debug,...k.writer,reverse:e.append,doFlush:e.outputUnreleased,...a},{options:e,context:t,gitRawCommitsOpts:r,parserOpts:s,writerOpts:a,gitRawExecOpts:o}}function n7t(e,t,r,s,a,o){let g=e?.cwd;a=a||{};let p=new Cbn({objectMode:a.includeDetails});p._read=function(){};let f=!1,m=new Cbn({objectMode:!0});m._read=function(){};function y(B,v){return x8t({...r,from:B,to:v,cwd:g}).on("error",function(k){f||(setImmediate(m.emit.bind(m),"error",k),f=!0)})}return r7t(e,t,r,s,a,o).then(function(B){e=B.options,t=B.context,r=B.gitRawCommitsOpts,s=B.parserOpts,a=B.writerOpts,o=B.gitRawExecOpts;try{Dto("git",["rev-parse","--verify","HEAD"],{cwd:g,stdio:"ignore"});let v=t.gitSemverTags.slice(0).reverse();v.push("HEAD"),r.from&&(v.indexOf(r.from)!==-1?v=v.slice(v.indexOf(r.from)):v=[r.from,"HEAD"]);let k=v.map((T,O)=>{let X=O>0?v[O-1]:"";return y(X,T)});r.from&&(k=k.splice(1)),r.reverse&&k.reverse(),k.reduce((T,O)=>O.pipe((0,hbn.default)(T))).on("data",function(T){setImmediate(m.emit.bind(m),"data",T)}).on("end",function(){setImmediate(m.emit.bind(m),"end")})}catch{m=x8t({...r,...o})}m.on("error",function(v){v.message="Error in git-raw-commits: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(w8t(s)).on("error",function(v){v.message="Error in conventional-commits-parser: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(new mbn({objectMode:!0,highWaterMark:16,transform(v,k,T){try{e.transform.call(this,v,T)}catch(O){T(O)}}})).on("error",function(v){v.message="Error in options.transform: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(D0n(t,a,a.includeDetails)).on("error",function(v){v.message="Error in conventional-changelog-writer: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(new mbn({objectMode:a.includeDetails,transform(v,k,T){try{p.push(v)}catch(O){setImmediate(function(){throw O})}T()},flush(v){p.push(null),v()}}))}).catch(function(B){setImmediate(p.emit.bind(p),"error",B)}),p}import xto from"path";function kto(e){if(xto.isAbsolute(e))return[e];let t="",r=e.toLocaleLowerCase();if(e.startsWith("@")){let a=e.split("/");if(t=`${a.shift()}/`,t==="@conventional-changelog/")return[e];r=a.join("/")}r.startsWith("conventional-changelog-")||(r=`conventional-changelog-${r}`);let s=`${t}${r}`;return s!==e?[s,e]:[e]}function Gto(e){return("__esModule"in e||Object.getPrototypeOf(e)===null)&&"default"in e?e.default:e}async function Fto(e,t){let r=null;for(let s of t)try{return Gto(await e(s))}catch(a){r||(r=a)}throw r}function Zto(e){return async function(r){let s="",a=null;if(typeof r=="string")s=r;else if(typeof r=="object"&&typeof r.name=="string")s=r.name,a=r;else throw Error("Preset must be string or object with property `name`");let o=kto(s),g=null;try{g=await Fto(e,o)}catch(p){throw new Error(`Unable to load the "${s}" preset. Please make sure it's installed.`,{cause:p})}if(typeof g!="function")throw new Error(`The "${s}" preset does not export a function. Maybe you are using an old version of the preset. Please upgrade.`);return a?await g(a):await g()}}var _bn=Zto(e=>import(e));function i7t(e,t,r,s,a){if(e.warn=e.warn||function(){},e.preset)try{e.config=_bn(e.preset)}catch(o){typeof e.preset=="object"?e.warn(`Preset: "${e.preset.name}" ${o.message}`):typeof e.preset=="string"?e.warn(`Preset: "${e.preset}" ${o.message}`):e.warn(`Preset: ${o.message}`)}return n7t(e,t,r,s,a)}function ybn(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]}}var Rbn=vt(s7t(),1);async function Dbn(){let e=` -{{> header}} - -{{#each commitGroups}} - -{{#if title}} -### {{title}} - -{{/if}} -{{#each commits}} -{{> commit root=@root}} -{{/each}} - -{{/each}} -{{> footer}} - -`,t=` -{{#if isPatch~}} - ## -{{~else~}} - # -{{~/if}} {{#if @root.linkCompare~}} - [{{version}}]( - {{~#if @root.repository~}} - {{~#if @root.host}} - {{~@root.host}}/ - {{~/if}} - {{~#if @root.owner}} - {{~@root.owner}}/ - {{~/if}} - {{~@root.repository}} - {{~else}} - {{~@root.repoUrl}} - {{~/if~}} - /compare/{{previousTag}}...{{currentTag}}) -{{~else}} - {{~version}} -{{~/if}} -{{~#if title}} "{{title}}" -{{~/if}} -{{~#if date}} ({{date}}) -{{/if}} -`,r=` -*{{#if scope}} **{{scope}}:** -{{~/if}} {{#if subject}} - {{~subject}} -{{~else}} - {{~header}} -{{~/if}} - -{{~!-- commit link --}} {{#if @root.linkReferences~}} - ([{{shortHash}}]( - {{~#if @root.repository}} - {{~#if @root.host}} - {{~@root.host}}/ - {{~/if}} - {{~#if @root.owner}} - {{~@root.owner}}/ - {{~/if}} - {{~@root.repository}} - {{~else}} - {{~@root.repoUrl}} - {{~/if}}/ - {{~@root.commit}}/{{hash}})) -{{~else}} - {{~shortHash}} -{{~/if}} - -{{~!-- commit references --}} -{{~#if references~}} - , closes - {{~#each references}} {{#if @root.linkReferences~}} - [ - {{~#if this.owner}} - {{~this.owner}}/ - {{~/if}} - {{~this.repository}}#{{this.issue}}]( - {{~#if @root.repository}} - {{~#if @root.host}} - {{~@root.host}}/ - {{~/if}} - {{~#if this.repository}} - {{~#if this.owner}} - {{~this.owner}}/ - {{~/if}} - {{~this.repository}} - {{~else}} - {{~#if @root.owner}} - {{~@root.owner}}/ - {{~/if}} - {{~@root.repository}} - {{~/if}} - {{~else}} - {{~@root.repoUrl}} - {{~/if}}/ - {{~@root.issue}}/{{this.issue}}) - {{~else}} - {{~#if this.owner}} - {{~this.owner}}/ - {{~/if}} - {{~this.repository}}#{{this.issue}} - {{~/if}}{{/each}} -{{~/if}} -`,s=` -{{#if noteGroups}} -{{#each noteGroups}} - -### {{title}} - -{{#each notes}} -* {{#if commit.scope}}**{{commit.scope}}:** {{/if}}{{text}} -{{/each}} -{{/each}} - -{{/if}} -`,a=Oto();return a.mainTemplate=e,a.headerPartial=t,a.commitPartial=r,a.footerPartial=s,a}function Oto(){return{transform:(e,t)=>{let r=!0,s=e.notes.map(y=>(r=!1,{...y,title:"BREAKING CHANGES"})),a=e.type;if(e.type==="feat")a="Features";else if(e.type==="fix")a="Bug Fixes";else if(e.type==="perf")a="Performance Improvements";else if(e.type==="revert"||e.revert)a="Reverts";else{if(r)return;e.type==="docs"?a="Documentation":e.type==="style"?a="Styles":e.type==="refactor"?a="Code Refactoring":e.type==="test"?a="Tests":e.type==="build"?a="Build System":e.type==="ci"&&(a="Continuous Integration")}let o=e.scope==="*"?"":e.scope,g=typeof e.hash=="string"?e.hash.substring(0,7):e.shortHash,p=[],f=e.subject;if(typeof f=="string"){let y=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;y&&(y=`${y}/issues/`,f=f.replace(/#([0-9]+)/g,(B,v)=>(p.push(v),`[#${v}](${y}${v})`))),t.host&&(f=f.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(B,v)=>v.includes("/")?`@${v}`:`[@${v}](${t.host}/${v})`))}let m=e.references.filter(y=>!p.includes(y.issue));return{notes:s,type:a,scope:o,shortHash:g,subject:f,references:m}},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:Rbn.default}}function xbn(e){let t=2,r=0,s=0;return e.forEach(a=>{a.notes.length>0?(r+=a.notes.length,t=0):a.type==="feat"&&(s+=1,t===2&&(t=1))}),{level:t,reason:r===1?`There is ${r} BREAKING CHANGE and ${s} features`:`There are ${r} BREAKING CHANGES and ${s} features`}}async function o7t(){return{parser:ybn(),writer:await Dbn(),whatBump:xbn}}var XEe=class{async generate({path:t,packageName:r,debug:s,tagPrefix:a,file:o,releaseCount:g}){let p={lernaPackage:`${r}`,tagPrefix:a,debug:s?console.debug:void 0,warn:console.warn,append:!0,releaseCount:g,pkg:{path:kbn(t,"package.json")},config:o7t};return o?this.generateToFile(p,t):this.generateToStdOut(p)}async generateToStdOut(t){return new Promise((r,s)=>{let a=i7t(t,void 0,{path:Yto(t.pkg?.path??"./")}),o="";a.on("data",g=>{o+=g.toString()}),a.on("end",()=>{r(o)}),a.on("error",g=>{s(g)})})}async generateToFile(t,r){let s=kbn(r,"CHANGELOG.md");try{let a=await this.generateToStdOut(t),o="";try{o=await Mto(s,"utf8")}catch(p){let f=p;if(f.code!=="ENOENT")throw f}let g=o?`${a} -${o}`:a;return await Qto(s,g,"utf8"),g}catch(a){throw console.error("Error generating changelog:",a),a}}};var Kat=class extends Gbn.BaseCommand{static paths=[["changelog","generate"]];debug=td.Boolean("--debug");tagPrefix=td.String("-t,--tag-prefix");stdOut=td.Boolean("--stdout",!1);async execute(){let t=await Zbn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Vbn.Project.find(t,this.context.cwd);if(!s)throw new Fbn.WorkspaceRequiredError(r.cwd,this.context.cwd);let a;return(await Lbn.StreamReport.start({stdout:this.context.stdout,configuration:t},async g=>{await g.startTimerPromise("Generating changelog",async()=>{let p="";s.manifest.name?.scope&&(p+=`@${s.manifest.name?.scope}/`),p+=`${s.manifest.name?.name}`;let f=Hto(r.cwd,this.context.cwd);a=await new XEe().generate({path:f,packageName:p,debug:this.debug,file:!this.stdOut,tagPrefix:this.tagPrefix}),this.stdOut&&console.log(a)})})).exitCode()}};var Wbn={commands:[Kat]};var c7t={};zf(c7t,{CheckCommand:()=>SWe,default:()=>Obn});var Pbn=vt(il(),1),SWe=class extends Pbn.BaseCommand{static paths=[["check"]];async execute(){await this.cli.run(["format"]),await this.cli.run(["typecheck"]),await this.cli.run(["lint"])}};var Obn={commands:[SWe]};var Air={};zf(Air,{ChecksLintCommand:()=>IOe,ChecksTestIntegrationCommand:()=>hOe,ChecksTestUnitCommand:()=>_Oe,ChecksTypeCheckCommand:()=>EOe,default:()=>SPn});var u3n=vt(il(),1),g3n=vt(Bn(),1),Onr=vt(Bn(),1),A3n=vt(Bn(),1),Mnr=vt(Bn(),1),Qnr=vt(No(),1),d3n=vt(nct(),1),p3n=vt(Bn(),1),f3n=vt(Bn(),1),I3n=vt(No(),1);import{readFileSync as sDo}from"node:fs";var Qjt=vt(xc(),1),rie=vt(xc(),1);var Pjt=vt(xc(),1),Ojt=vt(Ac(),1),QO=({children:e,line:t=0,column:r=0})=>(0,Ojt.jsxs)(Pjt.Text,{color:"cyan",children:[e,(0,Ojt.jsxs)(Pjt.Text,{color:"yellow",children:[":",t,":",r]})]});var vBn=vt(xc(),1),SBn=vt(Ac(),1),GD=({offset:e=0})=>(0,SBn.jsx)(vBn.Text,{color:"gray",children:Array.from({length:process.stdout.columns-e},()=>"\u2500").join("")});var NBn=vt(nct(),1),RBn=vt(xc(),1);import Mjt from"node:process";import moo from"node:os";import wBn from"node:tty";function YO(e,t=globalThis.Deno?globalThis.Deno.args:Mjt.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s=2,has16m:e>=3}}function yoo(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=hoo();s!==void 0&&(Oct=s);let a=r?Oct:s;if(a===0)return 0;if(r){if(YO("color=16m")||YO("color=full")||YO("color=truecolor"))return 3;if(YO("color=256"))return 2}if("TF_BUILD"in sB&&"AGENT_NAME"in sB)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(sB.TERM==="dumb")return o;if(Mjt.platform==="win32"){let g=moo.release().split(".");return Number(g[0])>=10&&Number(g[2])>=10586?Number(g[2])>=14931?3:2:1}if("CI"in sB)return"GITHUB_ACTIONS"in sB||"GITEA_ACTIONS"in sB?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(g=>g in sB)||sB.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in sB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(sB.TEAMCITY_VERSION)?1:0;if(sB.COLORTERM==="truecolor"||sB.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in sB){let g=Number.parseInt((sB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(sB.TERM_PROGRAM){case"iTerm.app":return g>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(sB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(sB.TERM)||"COLORTERM"in sB?1:o}function Mct(e,t={}){let r=yoo(e,{streamIsTTY:e&&e.isTTY,...t});return _oo(r)}var OJc={stdout:Mct({isTTY:wBn.isatty(1)}),stderr:Mct({isTTY:wBn.isatty(2)})};var DBn=vt(Ac(),1),{level:boo}=Mct({isTTY:!0})||{level:0},TBn=boo>=1,Eoo=(e,t,r,s)=>(0,NBn.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:TBn,forceColor:TBn,message:s}),HO=({children:e,line:t,column:r,message:s})=>(0,DBn.jsx)(RBn.Text,{children:Eoo(e,t,r,s)});var AR=vt(Ac(),1),xBn=({filePath:e,message:t,source:r})=>(0,AR.jsxs)(rie.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,AR.jsxs)(rie.Box,{marginBottom:1,marginTop:1,marginX:2,children:[(0,AR.jsx)(rie.Box,{flexDirection:"row",flexGrow:1,children:(0,AR.jsx)(QO,{line:t.line,column:t.column,children:e})}),(0,AR.jsx)(rie.Box,{children:(0,AR.jsxs)(Qjt.Text,{color:"gray",children:[" ",t.ruleId]})})]}),(0,AR.jsx)(rie.Box,{children:(0,AR.jsx)(GD,{offset:2})}),!!r&&(0,AR.jsxs)(AR.Fragment,{children:[(0,AR.jsx)(rie.Box,{marginBottom:1,children:(0,AR.jsx)(HO,{line:t.line,column:t.column,children:r})}),(0,AR.jsx)(GD,{offset:2})]}),(0,AR.jsx)(rie.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,AR.jsxs)(Qjt.Text,{color:"white",children:[" ",t.message]})})]});var FBn=vt(xc(),1);import{isAbsolute as Soo}from"node:path";import{relative as woo}from"node:path";import{webcrypto as GBn}from"node:crypto";var kBn="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var Boo=128,Ade,g1e;function voo(e){!Ade||Ade.lengthAde.length&&(GBn.getRandomValues(Ade),g1e=0),g1e+=e}function wW(e=21){voo(e-=0);let t="";for(let r=g1e-e;r{let a=(0,ZBn.useMemo)(()=>Soo(e)?woo(s,e):e,[e]);return r.length===0?null:(0,Yjt.jsx)(FBn.Box,{flexDirection:"column",width:"100%",children:r.map(o=>(0,Yjt.jsx)(xBn,{filePath:a,message:o,source:t},wW()))})};import cao from"node:events";import{readFileSync as lao}from"node:fs";import{readFile as uao}from"node:fs/promises";import{writeFile as gao}from"node:fs/promises";import{relative as Aao}from"node:path";import{join as _vn}from"node:path";var avn=vt(yHt(),1),y3e=vt(xbe(),1),_3e=vt(YBn(),1);import $oo from"node:fs";import eao from"node:path";var ezt=vt(xbe(),1),evn=vt(m3e(),1);import Koo from"node:process";import $Bn from"node:fs";import d1e from"node:path";function A1e(e){let t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}import{fileURLToPath as Joo}from"node:url";import{Transform as Uoo}from"node:stream";var h3e=e=>e instanceof URL?Joo(e):e,Yct=class extends Uoo{constructor(t){super({objectMode:!0,transform(r,s,a){a(void 0,t(r)?r:void 0)}})}},Hct=e=>e[0]==="!";var tvn={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},rvn="**/.gitignore",joo=(e,t)=>Hct(e)?"!"+d1e.posix.join(t,e.slice(1)):d1e.posix.join(t,e),zoo=(e,t)=>{let r=A1e(d1e.relative(t,d1e.dirname(e.filePath)));return e.content.split(/\r?\n/).filter(s=>s&&!s.startsWith("#")).map(s=>joo(s,r))},qoo=(e,t)=>{if(t=A1e(t),d1e.isAbsolute(e)){if(A1e(e).startsWith(t))return d1e.relative(t,e);throw new Error(`Path ${e} is not in cwd ${t}`)}return e},nvn=(e,t)=>{let r=e.flatMap(a=>zoo(a,t)),s=(0,evn.default)().add(r);return a=>(a=h3e(a),a=qoo(a,t),a?s.ignores(A1e(a)):!1)},ivn=(e={})=>({cwd:h3e(e.cwd)||Koo.cwd(),suppressErrors:!!e.suppressErrors,deep:typeof e.deep=="number"?e.deep:Number.POSITIVE_INFINITY}),svn=async(e,t)=>{let{cwd:r,suppressErrors:s,deep:a}=ivn(t),o=await(0,ezt.default)(e,{cwd:r,suppressErrors:s,deep:a,...tvn}),g=await Promise.all(o.map(async p=>({filePath:p,content:await $Bn.promises.readFile(p,"utf8")})));return nvn(g,r)},ovn=(e,t)=>{let{cwd:r,suppressErrors:s,deep:a}=ivn(t),g=ezt.default.sync(e,{cwd:r,suppressErrors:s,deep:a,...tvn}).map(p=>({filePath:p,content:$Bn.readFileSync(p,"utf8")}));return nvn(g,r)};var tao=e=>{if(e.some(t=>typeof t!="string"))throw new TypeError("Patterns must be a string or an array of strings")},tzt=e=>(e=[...new Set([e].flat())],tao(e),e),rao=e=>{if(!e.cwd)return;let t;try{t=$oo.statSync(e.cwd)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},cvn=(e={})=>(e={...e,ignore:e.ignore||[],expandDirectories:e.expandDirectories===void 0?!0:e.expandDirectories,cwd:h3e(e.cwd)},rao(e),e),lvn=e=>async(t,r)=>e(tzt(t),cvn(r)),Xct=e=>(t,r)=>e(tzt(t),cvn(r)),uvn=e=>{let{ignoreFiles:t,gitignore:r}=e,s=t?tzt(t):[];return r&&s.push(rvn),s},nao=async e=>{let t=uvn(e);return Avn(t.length>0&&await svn(t,e))},gvn=e=>{let t=uvn(e);return Avn(t.length>0&&ovn(t,e))},Avn=e=>{let t=new Set;return r=>{let s=r.path||r,a=eao.normalize(s),o=t.has(a)||e&&e(s);return t.add(a),!o}},dvn=(e,t)=>e.flat().filter(r=>t(r)),iao=(e,t)=>(0,avn.default)(e).pipe(new Yct(r=>t(r))),pvn=(e,t)=>{let r=[];for(;e.length>0;){let s=e.findIndex(o=>Hct(o));if(s===-1){r.push({patterns:e,options:t});break}let a=e[s].slice(1);for(let o of r)o.options.ignore.push(a);s!==0&&r.push({patterns:e.slice(0,s),options:{...t,ignore:[...t.ignore,a]}}),e=e.slice(s+1)}return r},fvn=(e,t)=>({...t?{cwd:t}:{},...Array.isArray(e)?{files:e}:e}),Ivn=async(e,t)=>{let r=pvn(e,t),{cwd:s,expandDirectories:a}=t;if(!a)return r;let o=fvn(a,s),g=s?{cwd:s}:void 0;return Promise.all(r.map(async p=>{let{patterns:f,options:m}=p;return[f,m.ignore]=await Promise.all([(0,_3e.default)(f,o),(0,_3e.default)(m.ignore,g)]),{patterns:f,options:m}}))},rzt=(e,t)=>{let r=pvn(e,t),{cwd:s,expandDirectories:a}=t;if(!a)return r;let o=fvn(a,s),g=s?{cwd:s}:void 0;return r.map(p=>{let{patterns:f,options:m}=p;return f=_3e.default.sync(f,o),m.ignore=_3e.default.sync(m.ignore,g),{patterns:f,options:m}})},Pj=lvn(async(e,t)=>{let[r,s]=await Promise.all([Ivn(e,t),nao(t)]),a=await Promise.all(r.map(o=>(0,y3e.default)(o.patterns,o.options)));return dvn(a,s)}),Cvn=Xct((e,t)=>{let r=rzt(e,t),s=gvn(t),a=r.map(o=>y3e.default.sync(o.patterns,o.options));return dvn(a,s)}),TUc=Xct((e,t)=>{let r=rzt(e,t),s=gvn(t),a=r.map(o=>y3e.default.stream(o.patterns,o.options));return iao(a,s)}),NUc=Xct((e,t)=>e.some(r=>y3e.default.isDynamicPattern(r,t))),RUc=lvn(Ivn),DUc=Xct(rzt);var yvn=vt(m3e(),1);import{join as sao}from"node:path";var mvn=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".pnp-ts.loader.mjs",".git","node_modules","coverage","bundles","dist","gen","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/build/*","**/**/.cache/*","**/**/bundles/*","**/**/templates/*.yaml","**/templates/*.yaml","**/types/**",".terraform",".idea","yarn.mjs"],oao=["./**/*.{js,mjs,cjs,jsx,ts,tsx}"],aao=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/gen/**","!**/.idea/**"],hvn=e=>[...oao.map(t=>sao(e,t)),...aao];var nzt=(e,t,r)=>({filePath:e,source:t,messages:r,fixableErrorCount:0,fixableWarningCount:0,usedDeprecatedRules:[],suppressedMessages:[],errorCount:r.filter(s=>s.severity===1).length,fatalErrorCount:r.filter(s=>s.fatal).length,warningCount:r.filter(s=>s.severity===2).length});var p1e=class e extends cao{constructor(r,s,a,o){super();this.linter=r;this.cacheLinter=s;this.config=a;this.cwd=o;this.ignore=yvn.default.default().add(mvn).add(this.getProjectIgnorePatterns())}ignore;static async initialize(r,s){let{Linter:a,ESLint:o}=await import("@atls/code-runtime/eslint"),{eslintconfig:g}=await import("@atls/code-runtime/eslint"),p=new a({configType:"flat"}),f=g.map(y=>({...y,languageOptions:{...y.languageOptions||{},parserOptions:{...y.languageOptions?.parserOptions||{},tsconfigRootDir:r}}})),m=new o({cache:!0,baseConfig:f,overrideConfigFile:!0,cwd:s,cacheLocation:_vn(r,".config/eslint/.eslintcache")});return new e(p,m,f,s)}async lintFile(r,s){let a=await uao(r,"utf8");if(s?.fix){let{messages:o,fixed:g,output:p}=this.linter.verifyAndFix(a,this.config,{filename:r});return g&&await gao(r,p,"utf8"),nzt(r,p,o)}return nzt(r,a,this.linter.verify(a,this.config,{filename:r}))}async lintFiles(r=[],s){let a=[];this.emit("start",{files:r});for await(let o of r){this.emit("lint:start",{file:o});let g=await this.lintFile(o,s);a.push(g),this.emit("lint:end",{result:g})}return this.emit("end",{results:a}),a}async lint(r,s){let o=(r&&r.length>0?r:await Pj(hvn(this.cwd),{dot:!0})).filter(g=>this.ignore.filter([Aao(this.cwd,g)]).length!==0);return s?.cache?this.lintWithCache(o):this.lintFiles(o,s)}async lintWithCache(r=[]){this.emit("start",{files:r});let s=await this.cacheLinter?.lintFiles(r);for(let a of s)this.emit("lint:end",{result:a});return this.emit("end",{results:s}),s}getProjectIgnorePatterns(){let r=lao(_vn(this.cwd,"package.json"),"utf-8"),{linterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var bvn=vt(xc(),1);import{EventEmitter as dao}from"node:events";var Jct=class extends dao{frames=[];get columns(){return process.stdout.columns||160}write=t=>{this.frames.push(t)}},Gy=e=>{let t=new Jct,r=new Jct,{cleanup:s}=(0,bvn.render)(e,{stdout:t,stderr:r,debug:!0,exitOnCtrlC:!1,patchConsole:!1});return s(),[...t.frames,...r.frames].join(` -`)};var l3n=vt($2e(),1),spe=vt($2e(),1);var lM=class{constructor(t){this.name=t;if(process.env.GITHUB_TOKEN==null)throw new Error("GITHUB_TOKEN is not defined");this.octokit=(0,l3n.getOctokit)(process.env.GITHUB_TOKEN)}octokit;async create(t){return(await this.octokit.rest.checks.create(t)).data}async start(){let{payload:t}=spe.context;return this.create({...spe.context.repo,name:this.name,head_sha:t.after||t.pull_request?.head.sha||process.env.GITHUB_SHA,started_at:new Date().toISOString(),status:"in_progress"})}async complete(t,r){let{payload:s}=spe.context;return this.create({...spe.context.repo,check_run_id:t,name:this.name,head_sha:s.after||s.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:r.annotations.length>0?"failure":"success",output:r.annotations?.length>50?{...r,annotations:r.annotations.slice(0,50)}:r})}async failure(t){let{payload:r}=spe.context;return this.create({...spe.context.repo,name:this.name,head_sha:r.after||r.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:"failure",output:t.annotations&&t.annotations.length>50?{...t,annotations:t.annotations.slice(0,50)}:t})}};var C3n=vt(Ac(),1),IOe=class extends u3n.BaseCommand{static paths=[["checks","lint"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Qnr.Filename.pnpCjs)&&t.includes(Qnr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Onr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Mnr.Project.find(t,this.context.cwd),s=await I3n.xfs.mktempPromise(),{code:a}=await p3n.execUtils.pipevp("yarn",["checks","lint"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await f3n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await Onr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Mnr.Project.find(t,this.context.cwd);return(await g3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new lM("Lint"),{id:g}=await o.start();await a.startTimerPromise("Lint",async()=>{try{let f=await(await p1e.initialize(r.cwd,this.context.cwd)).lint();f.filter(v=>v.messages.length>0).forEach(v=>{Gy((0,C3n.jsx)(LBn,{...v})).split(` -`).forEach(T=>{a.reportInfo(A3n.MessageName.UNNAMED,T)})});let m=this.formatResults(f,r.cwd),y=m.filter(v=>v.annotation_level==="warning").length,B=m.filter(v=>v.annotation_level==="failure").length;await o.complete(g,{title:m.length>0?`Errors ${B}, Warnings ${y}`:"Successful",summary:m.length>0?`Found ${B} errors and ${y} warnings`:"All checks passed",annotations:m})}catch(p){await o.failure({title:"Lint run failed",summary:p instanceof Error?p.message:p})}})})).exitCode()}getAnnotationLevel(t){return t===1?"warning":"failure"}formatResults(t,r){return t.filter(s=>s.messages?.length>0).map(({filePath:s,messages:a=[]})=>a.map(o=>{let g=(o.line||0)+1;return{path:r?s.substring(r.length+1):s,start_line:g,end_line:g,annotation_level:this.getAnnotationLevel(o.severity),raw_details:(0,d3n.codeFrameColumns)(sDo(s).toString(),{start:{line:o.line||0,column:o.column||0}},{highlightCode:!1}),title:`(${o.ruleId||"unknown"}): ${o.message}`,message:o.message}})).flat()}};var G3n=vt(il(),1),Unr=vt(Bn(),1),Knr=vt(Bn(),1),jnr=vt(No(),1),F3n=vt(Bn(),1),Z3n=vt(Bn(),1),L3n=vt(No(),1),V3n=vt(No(),1);COe();var Jnr={};zf(Jnr,{FilesChangedListCommand:()=>mOe,default:()=>N3n,getChangedCommmits:()=>b3n,getChangedFiles:()=>pz,getCommitData:()=>y3n,getEventCommmits:()=>_3n,getGithubChangedFiles:()=>E3n});var B3n=vt(il(),1),v3n=vt(il(),1),S3n=vt(Bn(),1),w3n=vt(Bn(),1),T3n=vt(Bn(),1);Zl();var dz=vt($2e(),1),Xnr=vt($2e(),1),h3n=vt(Bn(),1),_3n=async()=>{if(dz.context.eventName==="push")return dz.context.payload.commits;if(dz.context.eventName==="pull_request"&&dz.context.payload.pull_request){let e=dz.context.payload.pull_request.commits_url;return(0,Xnr.getOctokit)(process.env.GITHUB_TOKEN).paginate(`GET ${e}`,dz.context.repo)}return console.log(`Unknown event "${dz.context.eventName}". Only "push" and "pull_request" supported.`),[]},y3n=async e=>await(0,Xnr.getOctokit)(process.env.GITHUB_TOKEN).rest.repos.getCommit({...dz.context.repo,ref:e}),b3n=async()=>{let e=await _3n();return Promise.all(e.map(async t=>y3n(t.id||t.sha)))},E3n=async()=>(await b3n()).map(t=>t?.data?.files?t.data.files.map(r=>r.filename).filter(Boolean):[]).flat(),pz=async(e,t)=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return E3n();let{stdout:r}=await h3n.execUtils.execvp("git",["diff","--name-only",...t?[t]:[]],{cwd:e.cwd,strict:!0});return r.split(/\r?\n/).filter(Boolean)};var mOe=class extends B3n.BaseCommand{static paths=[["files","changed","list"]];json=td.Boolean("--json",!1);async execute(){let t=await S3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await w3n.Project.find(t,this.context.cwd);if(!s)throw new v3n.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await T3n.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await pz(r);for(let p of g)o.reportInfo(null,p),o.reportJson({location:p})})).exitCode()}};var N3n={commands:[mOe]};var R3n=vt(Bn(),1),D3n=e=>{let{project:t}=e,r=new Set,s=({manifest:a})=>{for(let o of R3n.Manifest.hardDependencies)for(let g of a.getForScope(o).values()){let p=t.tryWorkspaceByDescriptor(g);p&&!r.has(p)&&(r.add(p),s(p))}};return s(e),[...r]};var x3n=vt(Bn(),1);var k3n=e=>{let t=new Set;for(let r of e.project.workspaces)D3n(r).some(a=>x3n.structUtils.areLocatorsEqual(a.anchoredLocator,e.anchoredLocator))&&t.add(r);return[...t]};var eBe=(e,t)=>{let r=new Set;for(let s of e.workspaces)if(t.some(o=>o.startsWith(s.relativeCwd))&&!r.has(s)){r.add(s);for(let o of k3n(s))r.add(o)}return[...r]};var VAt=class extends G3n.BaseCommand{static paths=[["checks","release"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(jnr.Filename.pnpCjs)&&t.includes(jnr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Unr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Knr.Project.find(t,this.context.cwd),s=await V3n.xfs.mktempPromise(),{code:a}=await F3n.execUtils.pipevp("yarn",["checks","release"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Z3n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let{project:t}=await Knr.Project.find(await Unr.Configuration.find(this.context.cwd,this.context.plugins),this.context.cwd),r=eBe(t,await pz(t)),s=new lM("Release"),{id:a}=await s.start();try{let o=[];for await(let g of r)if(g.manifest.scripts.get("build")){let p=new Kot,f=y=>this.context.stdout.write(y);p.stdout.on("data",f),p.stderr.on("data",f);let m=await this.cli.run(["workspace",g.manifest.raw.name,"build"],p);m>0&&o.push({annotation_level:"failure",title:`Error release workspace ${g.manifest.raw.name??g.relativeCwd}`,message:`Exit code ${m}`,raw_details:Az(p.output),path:L3n.ppath.join(g.relativeCwd,"package.json"),start_line:1,end_line:1}),p.stdout.off("data",f),p.stderr.off("data",f)}await s.complete(a,{title:o.length>0?`Errors ${o.length}`:"Successful",summary:o.length>0?`Found ${o.length} errors`:"All checks passed",annotations:o})}catch(o){await s.failure({title:"Release run failed",summary:o instanceof Error?o.message:o})}return 0}};var W3n=vt(il(),1),P3n=vt(Bn(),1),O3n=vt(Bn(),1),M3n=vt(Bn(),1),Q3n=vt(Bn(),1),Y3n=vt(Bn(),1),WAt=class extends W3n.BaseCommand{static paths=[["checks","run"]];async execute(){let t=await O3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Q3n.Project.find(t,this.context.cwd);return(await P3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await this.runCheck(r.cwd,["typecheck"],a),await this.runCheck(r.cwd,["lint"],a),await Promise.allSettled([this.runCheck(r.cwd,["test","unit"],a),this.runCheck(r.cwd,["test","integration"],a)]),await this.runCheck(r.cwd,["release"],a)})).exitCode()}async runCheck(t,r,s){try{let{stdout:a,stderr:o}=await Y3n.execUtils.execvp("yarn",["checks",...r],{cwd:t});this.context.stdout.write(a||o)}catch(a){s.reportError(M3n.MessageName.UNNAMED,`Run check ${r.join(" ")} error: ${a instanceof Error?a.message:a}`)}}};var U3n=vt(Bn(),1),qnr=vt(Bn(),1),$nr=vt(Bn(),1),OAt=vt(No(),1),K3n=vt(Bn(),1),j3n=vt(Bn(),1),z3n=vt(No(),1),q3n=vt(No(),1),$3n=vt(No(),1);import{pathToFileURL as dDo}from"node:url";import cDo from"node:events";import{readFileSync as lDo}from"node:fs";import{relative as znr}from"node:path";import{join as uDo}from"node:path";import{run as H3n}from"node:test";import{tap as gDo}from"node:test/reporters";var X3n=vt(m3e(),1);import{readFile as aDo}from"node:fs/promises";var PAt=class{static async load(t){return Promise.all(t.map(async r=>{let s=await aDo(r,"utf8");return{file:r,source:s,tests:s.match(/test\(/gm)?.length||0}}))}};var bU=class e extends cDo{constructor(r){super();this.cwd=r;this.ignore=X3n.default.default().add(this.getProjectIgnorePatterns())}ignore;async run(r,s,a,o=!1,g){if(g==="tap"){let k=H3n({files:r,timeout:s,concurrency:a,watch:o}).compose(gDo);return k.pipe(process.stdout),k.toArray()}let p=await PAt.load(r);this.emit("start",{tests:p});let f=H3n({files:r,timeout:s,concurrency:a,watch:o}),m=k=>{this.emit("test:pass",k)},y=k=>{this.emit("test:fail",k)},B=k=>{this.emit("test:stdout",k)},v=k=>{this.emit("test:stderr",k)};f.on("test:pass",m),f.on("test:fail",y),f.on("test:stdout",B),f.on("test:stderr",v);try{return await f.toArray()}finally{this.emit("end"),f.off("test:pass",m),f.off("test:fail",y),f.off("test:stdout",B),f.off("test:stderr",v)}}static async initialize(r){return new e(r)}async unit(r,s){let o=(await this.collectTestFiles(r,"unit",s?.files)).filter(g=>this.ignore.filter([znr(this.cwd,g)]).length!==0);return this.run(o,24e4,!0,s?.watch,s?.testReporter)}async integration(r,s){let o=(await this.collectTestFiles(r,"integration",s?.files)).filter(g=>this.ignore.filter([znr(this.cwd,g)]).length!==0);return this.run(o,42e4,!1,s?.watch,s?.testReporter)}async general(r,s){let o=(await this.collectTestFiles(r,void 0,s?.files)).filter(g=>this.ignore.filter([znr(this.cwd,g)]).length!==0);return this.run(o,42e4,!0,s?.watch,s?.testReporter)}async collectTestFiles(r,s,a){let o="*";return s!==void 0&&(o=s==="unit"?"!(integration)":"integration"),!a||a.length<1?Pj([`**/${o}/*.test.{ts,tsx,js,jsx}`],{cwd:r,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]}):Pj(a.map(g=>this.isFilename(g)?`**/${o}/*${g}*.test.{ts,tsx,js,jsx}`:this.isRootPath(g)?g:`**/${g}`),{cwd:r,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]})}isFilename(r){let s=r.includes("/")||r.includes("\\"),a=/\.(js|jsx|ts|tsx)$/.test(r);return!s&&!a}isRootPath(r){return r.startsWith("/")||r.startsWith("\\")}getProjectIgnorePatterns(){let r=lDo(uDo(this.cwd,"package.json"),"utf-8"),{testIgnorePatterns:s=[]}=JSON.parse(r);return s}};var J3n=vt(il(),1);import{relative as ADo}from"node:path";var tBe=class extends J3n.BaseCommand{formatResults(t,r){return t.map(s=>({path:s.file?ADo(r,s.file):r,start_line:s.column??1,end_line:s.column??1,annotation_level:"failure",raw_details:s.details.error.stack||s.details.error.message,title:s.details.error.message,message:s.details.error.message}))}};var hOe=class extends tBe{static paths=[["checks","test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(OAt.Filename.pnpCjs)&&t.includes(OAt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await qnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await $nr.Project.find(t,this.context.cwd),s=await z3n.xfs.mktempPromise(),a=await j3n.scriptUtils.makeScriptEnv({binFolder:s,project:r});a.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader ${dDo($3n.npath.fromPortablePath(q3n.ppath.join(r.cwd,OAt.Filename.pnpEsmLoader))).href}`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),a.NODE_OPTIONS?.includes("--enable-source-maps")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await K3n.execUtils.pipevp("yarn",["checks","test","integration"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:a});return o}async executeRegular(){let t=await qnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await $nr.Project.find(t,this.context.cwd);return(await U3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new lM("Test:Integration"),{id:o}=await a.start();try{let p=await(await bU.initialize(this.context.cwd)).integration(r.cwd),f=this.formatResults(p.filter(m=>m.type==="test:fail").map(m=>m.data),r.cwd);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(g){await a.failure({title:"Test:Integration run failed",summary:g instanceof Error?g.message:g})}})).exitCode()}};var ePn=vt(Bn(),1),eir=vt(Bn(),1),tir=vt(Bn(),1),MAt=vt(No(),1),tPn=vt(Bn(),1),rPn=vt(Bn(),1),nPn=vt(No(),1),iPn=vt(No(),1),sPn=vt(No(),1);import{pathToFileURL as pDo}from"node:url";var _Oe=class extends tBe{static paths=[["checks","test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(MAt.Filename.pnpCjs)&&t.includes(MAt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await eir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await tir.Project.find(t,this.context.cwd),s=await nPn.xfs.mktempPromise(),a=await rPn.scriptUtils.makeScriptEnv({binFolder:s,project:r});a.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader ${pDo(sPn.npath.fromPortablePath(iPn.ppath.join(r.cwd,MAt.Filename.pnpEsmLoader))).href}`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),a.NODE_OPTIONS?.includes("--enable-source-maps")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await tPn.execUtils.pipevp("yarn",["checks","test","unit"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:a});return o}async executeRegular(){let t=await eir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await tir.Project.find(t,this.context.cwd);return(await ePn.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new lM("Test:Unit"),{id:o}=await a.start();try{let p=await(await bU.initialize(this.context.cwd)).unit(r.cwd),f=this.formatResults(p.filter(m=>m.type==="test:fail").map(m=>m.data),r.cwd);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(g){await a.failure({title:"Test:Unit run failed",summary:g instanceof Error?g.message:g})}})).exitCode()}};var hPn=vt(il(),1),lir=vt(Bn(),1),uir=vt(Bn(),1),_Pn=vt(Bn(),1),yPn=vt(Bn(),1),gir=vt(No(),1),bPn=vt(nct(),1),EPn=vt(Bn(),1),BPn=vt(Bn(),1),yOe=vt(No(),1),bOe=vt(No(),1),JAt=vt(HAt(),1);import{EOL as XAt}from"node:os";var air=vt(xc(),1),ope=vt(xc(),1),cir=vt($a(),1),pPn=vt(HAt(),1);import{isAbsolute as fDo}from"node:path";import{relative as IDo}from"node:path";var OD=vt(Ac(),1),fPn=({messageText:e,start:t,file:r,code:s,cwd:a=process.cwd()})=>{let o=(0,cir.useMemo)(()=>r?fDo(r.fileName)?IDo(a,r.fileName):r.fileName:null,[r]),g=(0,cir.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return(0,OD.jsxs)(ope.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[!!o&&(0,OD.jsxs)(ope.Box,{flexDirection:"row",children:[(0,OD.jsx)(ope.Box,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,OD.jsx)(QO,{line:g?g.line+1:1,column:g?.character,children:o})}),(0,OD.jsx)(ope.Box,{paddingX:2,children:(0,OD.jsxs)(air.Text,{bold:!0,color:"red",children:["TS",s]})})]}),(0,OD.jsx)(GD,{offset:2}),!!r?.text&&!!g&&(0,OD.jsxs)(OD.Fragment,{children:[(0,OD.jsx)(ope.Box,{children:(0,OD.jsx)(HO,{line:g.line+1,column:g.character,children:r.text})}),(0,OD.jsx)(GD,{offset:2})]}),(0,OD.jsx)(ope.Box,{marginTop:1,paddingX:2,children:(0,OD.jsx)(air.Text,{color:"white",children:(0,pPn.flattenDiagnosticMessageText)(e,` -`)})})]})};import CDo from"node:events";import{readFileSync as CPn}from"node:fs";import{join as mPn}from"node:path";var BU={compilerOptions:{lib:["dom","dom.iterable","esnext"],declaration:!1,emitDecoratorMetadata:!0,experimentalDecorators:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,importHelpers:!1,isolatedModules:!1,moduleResolution:"NodeNext",noFallthroughCasesInSwitch:!0,noImplicitAny:!0,noImplicitReturns:!0,noImplicitThis:!0,noUnusedLocals:!1,noUnusedParameters:!1,pretty:!0,removeComments:!0,resolveJsonModule:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react-jsx",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/*/dist/**/*.ts","**/*/dist/**/*.d.ts","integration/**/*.test.ts",".idea"]};var IPn=e=>t=>{let r=s=>{let{moduleSpecifier:a}=s;if(a&&e.isStringLiteral(a)){if(e.isImportDeclaration(s)&&a.text.endsWith(".jsx"))return t.factory.updateImportDeclaration(s,s.modifiers,s.importClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),s.assertClause);if(e.isExportDeclaration(s))return t.factory.updateExportDeclaration(s,s.modifiers,s.isTypeOnly,s.exportClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),s.assertClause)}return e.visitEachChild(s,r,t)};return s=>e.visitNode(s,r)};var Gie=class e extends CDo{constructor(r,s){super();this.ts=r;this.cwd=s}static async initialize(r){let{ts:s}=await import("@atls/code-runtime/typescript");return new e(s,r)}async check(r=[]){return this.run(r)}async build(r=[],s={}){return this.run(r,s,!1)}async run(r=[],s={},a=!0){let o=this.getProjectIgnorePatterns(),g=this.getLibCheckOption(),p={...BU,compilerOptions:{...BU.compilerOptions,...s,skipLibCheck:g},include:r,exclude:[...BU.exclude,...o]},{fileNames:f,options:m,errors:y}=this.ts.parseJsonConfigFileContent(p,this.ts.sys,this.cwd);if(y.length>0)return this.emit("start",{files:[]}),this.emit("end",{diagnostics:y}),y;this.emit("start",{files:f});let B=this.ts.createProgram(f,{...m,noEmit:a}),v=X=>U=>(this.emit("build:start",{file:U.fileName}),U),k=X=>U=>(this.emit("build:end",{file:U.fileName}),U),T=B.emit(void 0,void 0,void 0,void 0,{before:[v],after:[k,IPn(this.ts)]}),O=this.filterDiagnostics(this.ts.getPreEmitDiagnostics(B).concat(T.diagnostics));return this.emit("end",{diagnostics:O}),O}filterDiagnostics(r){return r.filter(s=>s.code!==2209).filter(s=>!(s.code===1479&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===2834&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===7016&&s.file?.fileName.includes("/lexical/"))).filter(s=>!(s.code===6133&&s.file?.fileName.includes("/@yarnpkg/libui/"))).filter(s=>!([2315,2411,2304,7006,7016].includes(s.code)&&s.file?.fileName.includes("/@strapi/"))).filter(s=>!([2688,2307,2503].includes(s.code)&&s.file?.fileName.includes("/pkg-tests-core/"))).filter(s=>!([2307].includes(s.code)&&s.file?.fileName.includes("/@nestjs/testing/")))}getProjectIgnorePatterns(){let r=CPn(mPn(this.cwd,"package.json"),"utf-8"),{typecheckIgnorePatterns:s=[]}=JSON.parse(r);return s}getLibCheckOption(){let r=CPn(mPn(this.cwd,"package.json"),"utf-8"),{typecheckSkipLibCheck:s=!1}=JSON.parse(r);return s}};var vPn=vt(Ac(),1),EOe=class extends hPn.BaseCommand{static paths=[["checks","typecheck"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(gir.Filename.pnpCjs)&&t.includes(gir.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await lir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await uir.Project.find(t,this.context.cwd),s=await yOe.xfs.mktempPromise(),{code:a}=await EPn.execUtils.pipevp("yarn",["checks","typecheck"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await BPn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await lir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await uir.Project.find(t,this.context.cwd);return(await _Pn.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new lM("TypeCheck");try{let{id:g}=await o.start();await a.startTimerPromise("TypeCheck",async()=>{try{let f=await(await Gie.initialize(r.cwd)).check(await this.getIncludes(r));f.forEach(y=>{Gy((0,vPn.jsx)(fPn,{...y})).split(` -`).forEach(v=>{a.reportInfo(yPn.MessageName.UNNAMED,v)})});let m=[];f.forEach(y=>{if(y.file){let B=y.start?y.file.getLineAndCharacterOfPosition(y.start):null;m.push({path:bOe.ppath.normalize(bOe.ppath.relative(r.cwd,y.file.fileName)),title:(0,JAt.flattenDiagnosticMessageText)(y.messageText,XAt).split(XAt).at(0),message:(0,JAt.flattenDiagnosticMessageText)(y.messageText,XAt),start_line:B?B.line+1:0,end_line:B?B.line+1:0,raw_details:B?(0,bPn.codeFrameColumns)(yOe.xfs.readFileSync(y.file.fileName).toString(),{start:{line:B.line+1,column:B.character+1}},{highlightCode:!1}):(0,JAt.flattenDiagnosticMessageText)(y.messageText,XAt),annotation_level:"failure"})}}),await o.complete(g,{title:f.length>0?`Errors ${m.length}`:"Successful",summary:f.length>0?`Found ${m.length} errors`:"All checks passed",annotations:m})}catch(p){await o.failure({title:"TypeCheck run failed",summary:p instanceof Error?p.message:p})}})}catch(g){await o.failure({title:"TypeCheck start failed",summary:g instanceof Error?g.message:g})}})).exitCode()}async getIncludes(t){if(await yOe.xfs.existsPromise(bOe.ppath.join(t.cwd,"tsconfig.json"))){let r=await yOe.xfs.readJsonPromise(bOe.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var SPn={commands:[hOe,_Oe,EOe,IOe,VAt,WAt]};var pir={};zf(pir,{beforeWorkspacePacking:()=>dir,default:()=>wPn});var dir=(e,t)=>{t.name==="@atls/yarn-cli"&&(t.dependencies=new Proxy({},{set:()=>!0}))};var wPn={hooks:{beforeWorkspacePacking:dir}};var Xcr={};zf(Xcr,{default:()=>G6n});var WHn=vt(il(),1),PHn=vt(Bn(),1),OHn=vt(Bn(),1);var cMn=vt(DPn(),1);var HPn=vt(QPn(),1);function YPn(e){let t=[];return new Promise((r,s)=>e.on("data",a=>t.push(a.toString("utf-8"))).on("error",s).on("end",()=>r(t)))}async function XPn(e,t={}){return YPn((0,HPn.default)(e,{cwd:t.cwd}))}import ODo from"path";import vOe from"node:path";import kDo from"node:process";import GDo from"node:path";import s$c,{promises as JPn}from"node:fs";import{fileURLToPath as FDo}from"node:url";var fir=class{value;next;constructor(t){this.value=t}},BOe=class{#e;#t;#r;constructor(){this.clear()}enqueue(t){let r=new fir(t);this.#e?(this.#t.next=r,this.#t=r):(this.#e=r,this.#t=r),this.#r++}dequeue(){let t=this.#e;if(t)return this.#e=this.#e.next,this.#r--,t.value}peek(){if(this.#e)return this.#e.value}clear(){this.#e=void 0,this.#t=void 0,this.#r=0}get size(){return this.#r}*[Symbol.iterator](){let t=this.#e;for(;t;)yield t.value,t=t.next}};function KAt(e){if(!((Number.isInteger(e)||e===Number.POSITIVE_INFINITY)&&e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=new BOe,r=0,s=()=>{r--,t.size>0&&t.dequeue()()},a=async(p,f,m)=>{r++;let y=(async()=>p(...m))();f(y);try{await y}catch{}s()},o=(p,f,m)=>{t.enqueue(a.bind(void 0,p,f,m)),(async()=>(await Promise.resolve(),r0&&t.dequeue()()))()},g=(p,...f)=>new Promise(m=>{o(p,m,f)});return Object.defineProperties(g,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),g}var jAt=class extends Error{constructor(t){super(),this.value=t}},DDo=async(e,t)=>t(await e),xDo=async e=>{let t=await Promise.all(e);if(t[1]===!0)throw new jAt(t[0]);return!1};async function Iir(e,t,{concurrency:r=Number.POSITIVE_INFINITY,preserveOrder:s=!0}={}){let a=KAt(r),o=[...e].map(p=>[p,a(DDo,p,t)]),g=KAt(s?1:Number.POSITIVE_INFINITY);try{await Promise.all(o.map(p=>g(xDo,p)))}catch(p){if(p instanceof jAt)return p.value;throw p}}var UPn={directory:"isDirectory",file:"isFile"};function ZDo(e){if(!Object.hasOwnProperty.call(UPn,e))throw new Error(`Invalid type specified: ${e}`)}var LDo=(e,t)=>t[UPn[e]](),VDo=e=>e instanceof URL?FDo(e):e;async function Cir(e,{cwd:t=kDo.cwd(),type:r="file",allowSymlinks:s=!0,concurrency:a,preserveOrder:o}={}){ZDo(r),t=VDo(t);let g=s?JPn.stat:JPn.lstat;return Iir(e,async p=>{try{let f=await g(GDo.resolve(t,p));return LDo(r,f)}catch{return!1}},{concurrency:a,preserveOrder:o})}z6t();var WDo=Symbol("findUpStop");async function PDo(e,t={}){let r=vOe.resolve(vWe(t.cwd)??""),{root:s}=vOe.parse(r),a=vOe.resolve(r,vWe(t.stopAt??s)),o=t.limit??Number.POSITIVE_INFINITY,g=[e].flat(),p=async m=>{if(typeof e!="function")return Cir(g,m);let y=await e(m.cwd);return typeof y=="string"?Cir([y],m):y},f=[];for(;;){let m=await p({...t,cwd:r});if(m===WDo||(m&&f.push(vOe.resolve(r,m)),r===a||f.length>=o))break;r=vOe.dirname(r)}return f}async function mir(e,t={}){return(await PDo(e,{...t,limit:1}))[0]}var KPn=MDo;async function MDo(e){let t=await QDo(e);return typeof t!="string"?t:ODo.join(t,"..")}async function QDo(e){let t=await mir(".git",{cwd:e,type:"file"}),r=await mir(".git",{cwd:e,type:"directory"});return t||r}import YDo from"fs/promises";import zAt from"path";import jPn from"fs/promises";async function zPn(e,t){if(typeof t=="string")return zAt.resolve(e,t);let r=zAt.join(e,".git");if((await jPn.lstat(r)).isDirectory())return zAt.join(e,".git/COMMIT_EDITMSG");let o=(await jPn.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` -`,"");return zAt.resolve(e,o,"COMMIT_EDITMSG")}async function qPn(e,t){let r=await KPn(e);if(typeof r!="string")throw new TypeError(`Could not find git root from ${e}`);let s=await zPn(r,t);return[`${(await YDo.readFile(s)).toString("utf-8")} -`]}var iMn=vt(fOn(),1);import{Buffer as Eko}from"node:buffer";import Bko from"node:path";import jir from"node:child_process";import Adt from"node:process";function Sir(e){let t=typeof e=="string"?` -`:10,r=typeof e=="string"?"\r":13;return e[e.length-1]===t&&(e=e.slice(0,-1)),e[e.length-1]===r&&(e=e.slice(0,-1)),e}import $At from"node:process";import SOe from"node:path";import{fileURLToPath as IOn}from"node:url";function qAt(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"}var lxo=({cwd:e=$At.cwd(),path:t=$At.env[qAt()],preferLocal:r=!0,execPath:s=$At.execPath,addExecPath:a=!0}={})=>{let o=e instanceof URL?IOn(e):e,g=SOe.resolve(o),p=[];return r&&uxo(p,g),a&&gxo(p,s,g),[...p,t].join(SOe.delimiter)},uxo=(e,t)=>{let r;for(;r!==t;)e.push(SOe.join(t,"node_modules/.bin")),r=t,t=SOe.resolve(t,"..")},gxo=(e,t,r)=>{let s=t instanceof URL?IOn(t):t;e.push(SOe.resolve(r,s,".."))},COn=({env:e=$At.env,...t}={})=>{e={...e};let r=qAt({env:e});return t.path=e[r],e[r]=lxo(t),e};var Axo=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!dxo(a,o)&&s||Object.defineProperty(e,r,o)},dxo=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},pxo=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},fxo=(e,t)=>`/* Wrapped ${e}*/ -${t}`,Ixo=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),Cxo=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),mxo=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=fxo.bind(null,s,t.toString());Object.defineProperty(a,"name",Cxo),Object.defineProperty(e,"toString",{...Ixo,value:a})};function wir(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(t))Axo(e,t,a,r);return pxo(e,t),mxo(e,t,s),e}var edt=new WeakMap,mOn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(edt.set(o,++s),s===1)r=e.apply(this,g),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return wir(o,e),edt.set(o,s),o};mOn.callCount=e=>{if(!edt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return edt.get(e)};var hOn=mOn;import Txo from"node:process";import{constants as bxo}from"node:os";var _On=()=>{let e=bOn-yOn+1;return Array.from({length:e},hxo)},hxo=(e,t)=>({name:`SIGRT${t+1}`,number:yOn+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),yOn=34,bOn=64;import{constants as _xo}from"node:os";var EOn=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var Tir=()=>{let e=_On();return[...EOn,...e].map(yxo)},yxo=({name:e,number:t,description:r,action:s,forced:a=!1,standard:o})=>{let{signals:{[e]:g}}=_xo,p=g!==void 0;return{name:e,number:p?g:t,description:r,supported:p,action:s,forced:a,standard:o}};var Exo=()=>{let e=Tir();return Object.fromEntries(e.map(Bxo))},Bxo=({name:e,number:t,description:r,supported:s,action:a,forced:o,standard:g})=>[e,{name:e,number:t,description:r,supported:s,action:a,forced:o,standard:g}],BOn=Exo(),vxo=()=>{let e=Tir(),t=65,r=Array.from({length:t},(s,a)=>Sxo(a,e));return Object.assign({},...r)},Sxo=(e,t)=>{let r=wxo(e,t);if(r===void 0)return{};let{name:s,description:a,supported:o,action:g,forced:p,standard:f}=r;return{[e]:{name:s,number:e,description:a,supported:o,action:g,forced:p,standard:f}}},wxo=(e,t)=>{let r=t.find(({name:s})=>bxo.signals[s]===e);return r!==void 0?r:t.find(s=>s.number===e)},q$c=vxo();var Nxo=({timedOut:e,timeout:t,errorCode:r,signal:s,signalDescription:a,exitCode:o,isCanceled:g})=>e?`timed out after ${t} milliseconds`:g?"was canceled":r!==void 0?`failed with ${r}`:s!==void 0?`was killed with ${s} (${a})`:o!==void 0?`failed with exit code ${o}`:"failed",wOe=({stdout:e,stderr:t,all:r,error:s,signal:a,exitCode:o,command:g,escapedCommand:p,timedOut:f,isCanceled:m,killed:y,parsed:{options:{timeout:B,cwd:v=Txo.cwd()}}})=>{o=o===null?void 0:o,a=a===null?void 0:a;let k=a===void 0?void 0:BOn[a].description,T=s&&s.code,X=`Command ${Nxo({timedOut:f,timeout:B,errorCode:T,signal:a,signalDescription:k,exitCode:o,isCanceled:m})}: ${g}`,U=Object.prototype.toString.call(s)==="[object Error]",le=U?`${X} -${s.message}`:X,ae=[le,t,e].filter(Boolean).join(` -`);return U?(s.originalMessage=s.message,s.message=ae):s=new Error(ae),s.shortMessage=le,s.command=g,s.escapedCommand=p,s.exitCode=o,s.signal=a,s.signalDescription=k,s.stdout=e,s.stderr=t,s.cwd=v,r!==void 0&&(s.all=r),"bufferedData"in s&&delete s.bufferedData,s.failed=!0,s.timedOut=!!f,s.isCanceled=m,s.killed=y&&!f,s};var tdt=["stdin","stdout","stderr"],Rxo=e=>tdt.some(t=>e[t]!==void 0),vOn=e=>{if(!e)return;let{stdio:t}=e;if(t===void 0)return tdt.map(s=>e[s]);if(Rxo(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${tdt.map(s=>`\`${s}\``).join(", ")}`);if(typeof t=="string")return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,tdt.length);return Array.from({length:r},(s,a)=>t[a])};Fir();import kxo from"node:os";var Gxo=1e3*5,wOn=(e,t="SIGTERM",r={})=>{let s=e(t);return Fxo(e,t,r,s),s},Fxo=(e,t,r,s)=>{if(!Zxo(t,r,s))return;let a=Vxo(r),o=setTimeout(()=>{e("SIGKILL")},a);o.unref&&o.unref()},Zxo=(e,{forceKillAfterTimeout:t},r)=>Lxo(e)&&t!==!1&&r,Lxo=e=>e===kxo.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",Vxo=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return Gxo;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},TOn=(e,t)=>{e.kill()&&(t.isCanceled=!0)},Wxo=(e,t,r)=>{e.kill(t),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:t}))},NOn=(e,{timeout:t,killSignal:r="SIGTERM"},s)=>{if(t===0||t===void 0)return s;let a,o=new Promise((p,f)=>{a=setTimeout(()=>{Wxo(e,r,f)},t)}),g=s.finally(()=>{clearTimeout(a)});return Promise.race([o,g])},ROn=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},DOn=async(e,{cleanup:t,detached:r},s)=>{if(!t||r)return s;let a=idt(()=>{e.kill()});return s.finally(()=>{a()})};import{createWriteStream as Pxo}from"node:fs";import{ChildProcess as Oxo}from"node:child_process";function sdt(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"}function Zir(e){return sdt(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"}var Mxo=e=>e instanceof Oxo&&typeof e.then=="function",Lir=(e,t,r)=>{if(typeof r=="string")return e[t].pipe(Pxo(r)),e;if(Zir(r))return e[t].pipe(r),e;if(!Mxo(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!Zir(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r},xOn=e=>{e.stdout!==null&&(e.pipeStdout=Lir.bind(void 0,e,"stdout")),e.stderr!==null&&(e.pipeStderr=Lir.bind(void 0,e,"stderr")),e.all!==void 0&&(e.pipeAll=Lir.bind(void 0,e,"all"))};import{createReadStream as ako,readFileSync as cko}from"node:fs";import{setTimeout as lko}from"node:timers/promises";var TOe=async(e,{init:t,convertChunk:r,getSize:s,truncateChunk:a,addChunk:o,getFinalChunk:g,finalize:p},{maxBuffer:f=Number.POSITIVE_INFINITY}={})=>{if(!Yxo(e))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let m=t();m.length=0;try{for await(let y of e){let B=Hxo(y),v=r[B](y,m);FOn({convertedChunk:v,state:m,getSize:s,truncateChunk:a,addChunk:o,maxBuffer:f})}return Qxo({state:m,convertChunk:r,getSize:s,truncateChunk:a,addChunk:o,getFinalChunk:g,maxBuffer:f}),p(m)}catch(y){throw y.bufferedData=p(m),y}},Qxo=({state:e,getSize:t,truncateChunk:r,addChunk:s,getFinalChunk:a,maxBuffer:o})=>{let g=a(e);g!==void 0&&FOn({convertedChunk:g,state:e,getSize:t,truncateChunk:r,addChunk:s,maxBuffer:o})},FOn=({convertedChunk:e,state:t,getSize:r,truncateChunk:s,addChunk:a,maxBuffer:o})=>{let g=r(e),p=t.length+g;if(p<=o){kOn(e,t,a,p);return}let f=s(e,o-t.length);throw f!==void 0&&kOn(f,t,a,o),new odt},kOn=(e,t,r,s)=>{t.contents=r(e,t,s),t.length=s},Yxo=e=>typeof e=="object"&&e!==null&&typeof e[Symbol.asyncIterator]=="function",Hxo=e=>{let t=typeof e;if(t==="string")return"string";if(t!=="object"||e===null)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";let r=GOn.call(e);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&GOn.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:GOn}=Object.prototype,odt=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var Vir=e=>e,Wir=()=>{},Pir=({contents:e})=>e,adt=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},cdt=e=>e.length;async function Oir(e,t){return TOe(e,eko,t)}var Xxo=()=>({contents:new ArrayBuffer(0)}),Jxo=e=>Uxo.encode(e),Uxo=new TextEncoder,ZOn=e=>new Uint8Array(e),LOn=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),Kxo=(e,t)=>e.slice(0,t),jxo=(e,{contents:t,length:r},s)=>{let a=POn()?qxo(t,s):zxo(t,s);return new Uint8Array(a).set(e,r),a},zxo=(e,t)=>{if(t<=e.byteLength)return e;let r=new ArrayBuffer(WOn(t));return new Uint8Array(r).set(new Uint8Array(e),0),r},qxo=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let r=new ArrayBuffer(t,{maxByteLength:WOn(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r},WOn=e=>VOn**Math.ceil(Math.log(e)/Math.log(VOn)),VOn=2,$xo=({contents:e,length:t})=>POn()?e:e.slice(0,t),POn=()=>"resize"in ArrayBuffer.prototype,eko={init:Xxo,convertChunk:{string:Jxo,buffer:ZOn,arrayBuffer:ZOn,dataView:LOn,typedArray:LOn,others:adt},getSize:cdt,truncateChunk:Kxo,addChunk:jxo,getFinalChunk:Wir,finalize:$xo};async function ldt(e,t){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return OOn(await Oir(e,t))}catch(r){throw r.bufferedData!==void 0&&(r.bufferedData=OOn(r.bufferedData)),r}}var OOn=e=>globalThis.Buffer.from(e);async function Mir(e,t){return TOe(e,sko,t)}var tko=()=>({contents:"",textDecoder:new TextDecoder}),udt=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),rko=(e,{contents:t})=>t+e,nko=(e,t)=>e.slice(0,t),iko=({textDecoder:e})=>{let t=e.decode();return t===""?void 0:t},sko={init:tko,convertChunk:{string:Vir,buffer:udt,arrayBuffer:udt,dataView:udt,typedArray:udt,others:adt},getSize:cdt,truncateChunk:nko,addChunk:rko,getFinalChunk:iko,finalize:Pir};var YOn=vt(QOn(),1),HOn=e=>{if(e!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},uko=({input:e,inputFile:t})=>typeof t!="string"?e:(HOn(e),cko(t)),XOn=e=>{let t=uko(e);if(sdt(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t},gko=({input:e,inputFile:t})=>typeof t!="string"?e:(HOn(e),ako(t)),JOn=(e,t)=>{let r=gko(t);r!==void 0&&(sdt(r)?r.pipe(e.stdin):e.stdin.end(r))},UOn=(e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;let r=(0,YOn.default)();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r},Qir=async(e,t)=>{if(!(!e||t===void 0)){await lko(0),e.destroy();try{return await t}catch(r){return r.bufferedData}}},Yir=(e,{encoding:t,buffer:r,maxBuffer:s})=>{if(!(!e||!r))return t==="utf8"||t==="utf-8"?Mir(e,{maxBuffer:s}):t===null||t==="buffer"?ldt(e,{maxBuffer:s}):Ako(e,s,t)},Ako=async(e,t,r)=>(await ldt(e,{maxBuffer:t})).toString(r),KOn=async({stdout:e,stderr:t,all:r},{encoding:s,buffer:a,maxBuffer:o},g)=>{let p=Yir(e,{encoding:s,buffer:a,maxBuffer:o}),f=Yir(t,{encoding:s,buffer:a,maxBuffer:o}),m=Yir(r,{encoding:s,buffer:a,maxBuffer:o*2});try{return await Promise.all([g,p,f,m])}catch(y){return Promise.all([{error:y,signal:y.signal,timedOut:y.timedOut},Qir(e,p),Qir(t,f),Qir(r,m)])}};var dko=(async()=>{})().constructor.prototype,pko=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(dko,e)]),Hir=(e,t)=>{for(let[r,s]of pko){let a=typeof t=="function"?(...o)=>Reflect.apply(s.value,t(),o):s.value.bind(t);Reflect.defineProperty(e,r,{...s,value:a})}},jOn=e=>new Promise((t,r)=>{e.on("exit",(s,a)=>{t({exitCode:s,signal:a})}),e.on("error",s=>{r(s)}),e.stdin&&e.stdin.on("error",s=>{r(s)})});import{Buffer as fko}from"node:buffer";import{ChildProcess as Iko}from"node:child_process";var $On=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],Cko=/^[\w.-]+$/,mko=e=>typeof e!="string"||Cko.test(e)?e:`"${e.replaceAll('"','\\"')}"`,Xir=(e,t)=>$On(e,t).join(" "),Jir=(e,t)=>$On(e,t).map(r=>mko(r)).join(" "),eMn=/ +/g,tMn=e=>{let t=[];for(let r of e.trim().split(eMn)){let s=t.at(-1);s&&s.endsWith("\\")?t[t.length-1]=`${s.slice(0,-1)} ${r}`:t.push(r)}return t},zOn=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(t==="object"&&e!==null&&!(e instanceof Iko)&&"stdout"in e){let r=typeof e.stdout;if(r==="string")return e.stdout;if(fko.isBuffer(e.stdout))return e.stdout.toString();throw new TypeError(`Unexpected "${r}" stdout in template expression`)}throw new TypeError(`Unexpected "${t}" in template expression`)},qOn=(e,t,r)=>r||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],hko=({templates:e,expressions:t,tokens:r,index:s,template:a})=>{let o=a??e.raw[s],g=o.split(eMn).filter(Boolean),p=qOn(r,g,o.startsWith(" "));if(s===t.length)return p;let f=t[s],m=Array.isArray(f)?f.map(y=>zOn(y)):[zOn(f)];return qOn(p,m,o.endsWith(" "))},Uir=(e,t)=>{let r=[];for(let[s,a]of e.entries())r=hko({templates:e,expressions:t,tokens:r,index:s,template:a});return r};import{debuglog as _ko}from"node:util";import yko from"node:process";var rMn=_ko("execa").enabled,gdt=(e,t)=>String(e).padStart(t,"0"),bko=()=>{let e=new Date;return`${gdt(e.getHours(),2)}:${gdt(e.getMinutes(),2)}:${gdt(e.getSeconds(),2)}.${gdt(e.getMilliseconds(),3)}`},Kir=(e,{verbose:t})=>{t&&yko.stderr.write(`[${bko()}] ${e} -`)};var vko=1e3*1e3*100,Sko=({env:e,extendEnv:t,preferLocal:r,localDir:s,execPath:a})=>{let o=t?{...Adt.env,...e}:e;return r?COn({env:o,cwd:s,execPath:a}):o},sMn=(e,t,r={})=>{let s=iMn.default._parse(e,t,r);return e=s.command,t=s.args,r=s.options,r={maxBuffer:vko,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||Adt.cwd(),execPath:Adt.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:rMn,...r},r.env=Sko(r),r.stdio=vOn(r),Adt.platform==="win32"&&Bko.basename(e,".exe")==="cmd"&&t.unshift("/q"),{file:e,args:t,options:r,parsed:s}},NOe=(e,t,r)=>typeof t!="string"&&!Eko.isBuffer(t)?r===void 0?void 0:"":e.stripFinalNewline?Sir(t):t;function fz(e,t,r){let s=sMn(e,t,r),a=Xir(e,t),o=Jir(e,t);Kir(o,s.options),ROn(s.options);let g;try{g=jir.spawn(s.file,s.args,s.options)}catch(k){let T=new jir.ChildProcess,O=Promise.reject(wOe({error:k,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1}));return Hir(T,O),T}let p=jOn(g),f=NOn(g,s.options,p),m=DOn(g,s.options,f),y={isCanceled:!1};g.kill=wOn.bind(null,g.kill.bind(g)),g.cancel=TOn.bind(null,g,y);let v=hOn(async()=>{let[{error:k,exitCode:T,signal:O,timedOut:X},U,le,ae]=await KOn(g,s.options,m),ge=NOe(s.options,U),fe=NOe(s.options,le),pe=NOe(s.options,ae);if(k||T!==0||O!==null){let he=wOe({error:k,exitCode:T,signal:O,stdout:ge,stderr:fe,all:pe,command:a,escapedCommand:o,parsed:s,timedOut:X,isCanceled:y.isCanceled||(s.options.signal?s.options.signal.aborted:!1),killed:g.killed});if(!s.options.reject)return he;throw he}return{command:a,escapedCommand:o,exitCode:0,stdout:ge,stderr:fe,all:pe,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return JOn(g,s.options),g.all=UOn(g,s.options),xOn(g),Hir(g,v),g}function wko(e,t,r){let s=sMn(e,t,r),a=Xir(e,t),o=Jir(e,t);Kir(o,s.options);let g=XOn(s.options),p;try{p=jir.spawnSync(s.file,s.args,{...s.options,input:g})}catch(y){throw wOe({error:y,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1})}let f=NOe(s.options,p.stdout,p.error),m=NOe(s.options,p.stderr,p.error);if(p.error||p.status!==0||p.signal!==null){let y=wOe({stdout:f,stderr:m,error:p.error,signal:p.signal,exitCode:p.status,command:a,escapedCommand:o,parsed:s,timedOut:p.error&&p.error.code==="ETIMEDOUT",isCanceled:!1,killed:p.signal!==null});if(!s.options.reject)return y;throw y}return{command:a,escapedCommand:o,exitCode:0,stdout:f,stderr:m,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var Tko=({input:e,inputFile:t,stdio:r})=>e===void 0&&t===void 0&&r===void 0?{stdin:"inherit"}:{},nMn=(e={})=>({preferLocal:!0,...Tko(e),...e});function oMn(e){function t(r,...s){if(!Array.isArray(r))return oMn({...e,...r});let[a,...o]=Uir(r,s);return fz(a,o,nMn(e))}return t.sync=(r,...s)=>{if(!Array.isArray(r))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[a,...o]=Uir(r,s);return wko(a,o,nMn(e))},t}var Atl=oMn();function aMn(e,t){let[r,...s]=tMn(e);return fz(r,s,t)}async function ddt(e){let{cwd:t,fromLastTag:r,to:s,last:a,edit:o,gitLogArgs:g}=e,p=e.from;if(o)return qPn(t,o);if(a){let y=(await fz("git",["log","-1","--pretty=format:%B"],{cwd:t})).stdout;return y[0]=='"'&&y[y.length-1]=='"'&&(y=y.slice(1,-1)),[y]}if(!p&&r){let{stdout:m}=await fz("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{cwd:t});if(m.length===40)p=m;else{let y=m.lastIndexOf("-",m.length-43);p=m.slice(0,y)}}let f={from:p,to:s};return g&&(f={...(0,cMn.default)(g.split(" ")),from:p,to:s}),XPn(f,{cwd:t})}var pdt;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(pdt||(pdt={}));var lMn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(lMn||(lMn={}));var uMn=(e=0)=>t=>`\x1B[${t+e}m`,gMn=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,AMn=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,q1={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]}},Ttl=Object.keys(q1.modifier),Nko=Object.keys(q1.color),Rko=Object.keys(q1.bgColor),Ntl=[...Nko,...Rko];function Dko(){let e=new Map;for(let[t,r]of Object.entries(q1)){for(let[s,a]of Object.entries(r))q1[s]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[s]=q1[s],e.set(a[0],a[1]);Object.defineProperty(q1,t,{value:r,enumerable:!1})}return Object.defineProperty(q1,"codes",{value:e,enumerable:!1}),q1.color.close="\x1B[39m",q1.bgColor.close="\x1B[49m",q1.color.ansi=uMn(),q1.color.ansi256=gMn(),q1.color.ansi16m=AMn(),q1.bgColor.ansi=uMn(10),q1.bgColor.ansi256=gMn(10),q1.bgColor.ansi16m=AMn(10),Object.defineProperties(q1,{rgbToAnsi256:{value(t,r,s){return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)},enumerable:!1},hexToRgb:{value(t){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let a=Number.parseInt(s,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>q1.rgbToAnsi256(...q1.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,a;if(t>=232)r=((t-232)*10+8)/255,s=r,a=r;else{t-=16;let p=t%36;r=Math.floor(t/36)/5,s=Math.floor(p/6)/5,a=p%6/5}let o=Math.max(r,s,a)*2;if(o===0)return 30;let g=30+(Math.round(a)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>q1.ansi256ToAnsi(q1.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>q1.ansi256ToAnsi(q1.hexToAnsi256(t)),enumerable:!1}}),q1}var xko=Dko(),$H=xko;import zir from"node:process";import kko from"node:os";import dMn from"node:tty";function uM(e,t=globalThis.Deno?globalThis.Deno.args:zir.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s=2,has16m:e>=3}}function Zko(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=Gko();s!==void 0&&(fdt=s);let a=r?fdt:s;if(a===0)return 0;if(r){if(uM("color=16m")||uM("color=full")||uM("color=truecolor"))return 3;if(uM("color=256"))return 2}if("TF_BUILD"in lB&&"AGENT_NAME"in lB)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(lB.TERM==="dumb")return o;if(zir.platform==="win32"){let g=kko.release().split(".");return Number(g[0])>=10&&Number(g[2])>=10586?Number(g[2])>=14931?3:2:1}if("CI"in lB)return"GITHUB_ACTIONS"in lB||"GITEA_ACTIONS"in lB?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(g=>g in lB)||lB.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in lB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(lB.TEAMCITY_VERSION)?1:0;if(lB.COLORTERM==="truecolor"||lB.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in lB){let g=Number.parseInt((lB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(lB.TERM_PROGRAM){case"iTerm.app":return g>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(lB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(lB.TERM)||"COLORTERM"in lB?1:o}function pMn(e,t={}){let r=Zko(e,{streamIsTTY:e&&e.isTTY,...t});return Fko(r)}var Lko={stdout:pMn({isTTY:dMn.isatty(1)}),stderr:pMn({isTTY:dMn.isatty(2)})},fMn=Lko;function IMn(e,t,r){let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.slice(o,s)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.slice(o),g}function CMn(e,t,r,s){let a=0,o="";do{let g=e[s-1]==="\r";o+=e.slice(a,g?s-1:s)+t+(g?`\r -`:` -`)+r,a=s+1,s=e.indexOf(` -`,a)}while(s!==-1);return o+=e.slice(a),o}var{stdout:mMn,stderr:hMn}=fMn,qir=Symbol("GENERATOR"),iBe=Symbol("STYLER"),ROe=Symbol("IS_EMPTY"),_Mn=["ansi","ansi","ansi256","ansi16m"],sBe=Object.create(null),Vko=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=mMn?mMn.level:0;e.level=t.level===void 0?r:t.level};var Wko=e=>{let t=(...r)=>r.join(" ");return Vko(t,e),Object.setPrototypeOf(t,DOe.prototype),t};function DOe(e){return Wko(e)}Object.setPrototypeOf(DOe.prototype,Function.prototype);for(let[e,t]of Object.entries($H))sBe[e]={get(){let r=Idt(this,esr(t.open,t.close,this[iBe]),this[ROe]);return Object.defineProperty(this,e,{value:r}),r}};sBe.visible={get(){let e=Idt(this,this[iBe],!0);return Object.defineProperty(this,"visible",{value:e}),e}};var $ir=(e,t,r,...s)=>e==="rgb"?t==="ansi16m"?$H[r].ansi16m(...s):t==="ansi256"?$H[r].ansi256($H.rgbToAnsi256(...s)):$H[r].ansi($H.rgbToAnsi(...s)):e==="hex"?$ir("rgb",t,r,...$H.hexToRgb(...s)):$H[r][e](...s),Pko=["rgb","hex","ansi256"];for(let e of Pko){sBe[e]={get(){let{level:r}=this;return function(...s){let a=esr($ir(e,_Mn[r],"color",...s),$H.color.close,this[iBe]);return Idt(this,a,this[ROe])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);sBe[t]={get(){let{level:r}=this;return function(...s){let a=esr($ir(e,_Mn[r],"bgColor",...s),$H.bgColor.close,this[iBe]);return Idt(this,a,this[ROe])}}}}var Oko=Object.defineProperties(()=>{},{...sBe,level:{enumerable:!0,get(){return this[qir].level},set(e){this[qir].level=e}}}),esr=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Idt=(e,t,r)=>{let s=(...a)=>Mko(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,Oko),s[qir]=e,s[iBe]=t,s[ROe]=r,s},Mko=(e,t)=>{if(e.level<=0||!t)return e[ROe]?"":t;let r=e[iBe];if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.includes("\x1B"))for(;r!==void 0;)t=IMn(t,r.close,r.open),r=r.parent;let o=t.indexOf(` -`);return o!==-1&&(t=CMn(t,a,s,o)),s+t+a};Object.defineProperties(DOe.prototype,sBe);var Qko=DOe(),Wtl=DOe({level:hMn?hMn.level:0});var dp=Qko;var Yko=[" ","\u26A0","\u2716"],Hko=["white","yellow","red"];function yMn(e={},t={}){let{results:r=[]}=e,s=o=>Xko(o,t),a=o=>Jko(o,t);return r.filter(o=>Array.isArray(o.warnings)||Array.isArray(o.errors)).map(o=>[...s(o),...a(o)]).reduce((o,g)=>Array.isArray(g)?[...o,...g]:[...o,g],[]).join(` -`)}function Xko(e,t={}){let{color:r=!0}=t,{errors:s=[],warnings:a=[],input:o=""}=e;if(!o)return[""];let g="\u29D7",p=r?dp.gray(g):g,f=r?dp.bold(o):o,m=s.length>0||a.length>0;return t.verbose||m?[`${p} input: ${f}`]:[]}function Jko(e={},t={}){let{signs:r=Yko,colors:s=Hko,color:a=!0}=t,{errors:o=[],warnings:g=[]}=e,p=[...o,...g].map(U=>{let le=r[U.level]||"",ae=s[U.level]||"white",ge=a?dp[ae](le):le,fe=a?dp.grey(`[${U.name}]`):`[${U.name}]`;return`${ge} ${U.message} ${fe}`}),f=Uko(e),m=Kko(e),y=a?dp[m](f):f,B=o.length,v=g.length,k=p.length>0,T=t.verbose||k?`${y} found ${B} problems, ${v} warnings`:void 0,O=a&&typeof T=="string"?dp.bold(T):T,X=k&&t.helpUrl?`\u24D8 Get help: ${t.helpUrl}`:void 0;return[...p,k?"":void 0,O,X,k?"":void 0].filter(U=>typeof U=="string")}function Uko(e){return(e.errors||[]).length>0?"\u2716":(e.warnings||[]).length?"\u26A0":"\u2714"}function Kko(e){return(e.errors||[]).length>0?"red":(e.warnings||[]).length?"yellow":"green"}import gBe from"util";var bMn=vt(Vh(),1),jko=e=>{let t=e.split(` -`).shift();if(typeof t!="string")return!1;let r=t.replace(/^chore(\([^)]+\))?:/,"").trim();return bMn.default.valid(r)!==null},Zie=e=>e.test.bind(e),EMn=[Zie(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),Zie(/^(Merge tag (.*?))(?:\r?\n)*$/m),Zie(/^(R|r)evert (.*)/),Zie(/^(amend|fixup|squash)!/),jko,Zie(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),Zie(/^Merge remote-tracking branch(\s*)(.*)/),Zie(/^Automatic merge(.*)/),Zie(/^Auto-merged (.*?) into (.*)/)];function Cdt(e="",t={}){let r=typeof t.ignores>"u"?[]:t.ignores;if(!Array.isArray(r))throw new Error(`ignores must be of type array, received ${r} of type ${typeof r}`);let s=r.filter(o=>typeof o!="function");if(s.length>0)throw new Error(`ignores must be array of type function, received items of type: ${s.map(o=>typeof o).join(", ")}`);return[...t.defaults===!1?[]:EMn,...r].some(o=>o(e))}var YMn=vt(kMn(),1),HMn=vt(QMn(),1);async function _Go(e,t=YMn.sync,r){let o={...(await(0,HMn.default)()).parserOpts,fieldPattern:null,...r||{}},g=t(e,o);return g.raw=e,g}var XMn=_Go;var Csr=vt(CQn(),1),jYn=vt(PQn(),1),zYn=vt(lYn(),1),msr=vt(BYn(),1),qYn=vt(KYn(),1);function Bdt(e,t){switch(t){case"camel-case":return(0,Csr.default)(e);case"kebab-case":return(0,jYn.default)(e);case"snake-case":return(0,zYn.default)(e);case"pascal-case":return(0,msr.default)((0,Csr.default)(e));case"start-case":return(0,qYn.default)(e);case"upper-case":case"uppercase":return e.toUpperCase();case"sentence-case":case"sentencecase":return(0,msr.default)(e);case"lower-case":case"lowercase":case"lowerCase":return e.toLowerCase();default:throw new TypeError(`to-case: Unknown target case "${t}"`)}}var e5=g9o;function g9o(e="",t="lowercase"){let r=String(e).replace(/`.*?`|".*?"|'.*?'/g,"").trim(),s=Bdt(r,t);return s===""||s.match(/^\d/)?!0:s===r}var xOe=(e,t=[])=>e===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1;var OF=(e,t)=>typeof e=="string"&&e.length<=t;var kOe=(e,t)=>typeof e=="string"&&e.split(/\r?\n/).every(r=>OF(r,t));var HW=(e,t)=>typeof e=="string"&&e.length>=t;var t5=e=>typeof e=="string"&&e.length>0;function Yf(e=[]){return e.filter(Boolean).join(" ")}var hsr=e=>e==="never",$Yn=(e,t="always",r=[])=>{let{body:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=e5(s,p.case);return hsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[hsr(t)?!o:o,Yf(["body must",hsr(t)?"not":null,`be ${g}`])]};var eHn=(e,t="always")=>{let r=t==="never",s=t5(e.body||"");return[r?s:!s,Yf(["body",r?"may not":"must","be empty"])]};var tHn=(e,t="always",r=".")=>{let s=e.body;if(!s)return[!0];let a=t==="never",o=s[s.length-1]===r;return[a?!o:o,Yf(["body",a?"may not":"must","end with full stop"])]};function vU(e){return typeof e!="string"?[]:e.split(/(?:\r?\n)/)}var rHn=(e,t)=>{if(!e.body)return[!0];let r=t==="never",[s]=vU(e.raw).slice(1),a=s==="";return[r?!a:a,Yf(["body",r?"may not":"must","have leading blank line"])]};var nHn=(e,t=void 0,r=0)=>{let s=e.body;return s?[OF(s,r),`body must not be longer than ${r} characters`]:[!0]};var iHn=(e,t=void 0,r=0)=>{let s=e.body;return s?[kOe(s,r),`body's lines must not be longer than ${r} characters`]:[!0]};var sHn=(e,t=void 0,r=0)=>e.body?[HW(e.body,r),`body must not be shorter than ${r} characters`]:[!0];var oHn=(e,t="always")=>{let r=t==="never",s=t5(e.footer||"");return[r?s:!s,Yf(["footer",r?"may not":"must","be empty"])]};var aHn=(e,t="always")=>{if(!e.footer)return[!0];let r=t==="never",s=vU(e.raw),a=vU(e.footer),o=s.indexOf(a[0]),[g]=s.slice(o-1),p=g==="";return[r?!p:p,Yf(["footer",r?"may not":"must","have leading blank line"])]};var cHn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[OF(s,r),`footer must not be longer than ${r} characters`]:[!0]};var lHn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[kOe(s,r),`footer's lines must not be longer than ${r} characters`]:[!0]};var uHn=(e,t=void 0,r=0)=>e.footer?[HW(e.footer,r),`footer must not be shorter than ${r} characters`]:[!0];var _sr=e=>e==="never",gHn=(e,t="always",r=[])=>{let{header:s}=e;if(typeof s!="string"||!s.match(/^[a-z]/i))return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=e5(s,p.case);return _sr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[_sr(t)?!o:o,Yf(["header must",_sr(t)?"not":null,`be ${g}`])]};var AHn=(e,t="always",r=".")=>{let{header:s}=e,a=t==="never",o=s?.[s.length-1]===r;return[a?!o:o,Yf(["header",a?"may not":"must","end with full stop"])]};var dHn=(e,t=void 0,r=0)=>[OF(e.header,r),`header must not be longer than ${r} characters, current length is ${e.header?.length}`];var pHn=(e,t=void 0,r=0)=>[HW(e.header,r),`header must not be shorter than ${r} characters, current length is ${e.header?.length}`];var fHn=e=>{let{header:t}=e;if(!t)return[!0];let r=t!==t.trimStart(),s=t!==t.trimEnd();switch(!0){case(r&&s):return[!1,Yf(["header","must not be surrounded by whitespace"])];case r:return[!1,Yf(["header","must not start with whitespace"])];case s:return[!1,Yf(["header","must not end with whitespace"])];default:return[!0]}};var IHn=(e,t="never")=>{let r=t==="always",s=e.references.length>0;return[r?!s:s,Yf(["references",r?"must":"may not","be empty"])]};var ysr=e=>e==="never",CHn=(e,t="always",r=[])=>{let{scope:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(m=>typeof m=="string"?{when:"always",case:m}:m),o=/\/|\\|, ?/g,g=s.split(o),p=a.some(m=>{let y=g.every(B=>o.test(B)||e5(B,m.case));return ysr(m.when)?!y:y}),f=a.map(m=>m.case).join(", ");return[ysr(t)?!p:p,Yf(["scope must",ysr(t)?"not":null,`be ${f}`])]};var mHn=(e,t="never")=>{let r=t==="always",s=t5(e.scope||"");return[r?!s:s,Yf(["scope",r?"must":"may not","be empty"])]};var hHn=({scope:e},t="always",r=[])=>{if(!e||!r.length)return[!0,""];let s=/\/|\\|, ?/g,a=e.split(s),o=["scope must",`be one of [${r.join(", ")}]`],g=f=>xOe(f,r),p;return t==="never"?(p=!a.some(g),o.splice(1,0,"not")):p=a.every(g),[p,Yf(o)]};var _Hn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[OF(s,r),`scope must not be longer than ${r} characters`]:[!0]};var yHn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[HW(s,r),`scope must not be shorter than ${r} characters`]:[!0]};var bHn=(e,t="always",r="")=>{let s=vU(e.raw).filter(p=>!p.startsWith("#")&&!!p),a=s[s.length-1],o=t==="never",g=a?a.startsWith(r):!1;return[o?!g:g,Yf(["message",o?"must not":"must","be signed off"])]};var A9o=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,bsr=e=>e==="never",EHn=(e,t="always",r=[])=>{let{subject:s}=e;if(typeof s!="string"||!s.match(A9o))return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=e5(s,p.case);return bsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[bsr(t)?!o:o,Yf(["subject must",bsr(t)?"not":null,`be ${g}`])]};var BHn=(e,t="always")=>{let r=t==="never",s=t5(e.subject||"");return[r?s:!s,Yf(["subject",r?"may not":"must","be empty"])]};var vHn=(e,t="always",r=".")=>{let s=e.header?.indexOf(":")||0;if(s>0&&s===e.header.length-1)return[!0];let a=e.header,o=t==="never",g=a?.[a.length-1]===r;return a?.slice(-3)==="..."&&(g=!1),[o?!g:g,Yf(["subject",o?"may not":"must","end with full stop"])]};var SHn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[OF(s,r),`subject must not be longer than ${r} characters`]:[!0]};var wHn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[HW(s,r),`subject must not be shorter than ${r} characters`]:[!0]};var THn=(e,t="always")=>{let r=e.header;if(!r)return[!0,""];let s=t==="never",a=/!:/.test(r);return[s?!a:a,Yf(["subject",s?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};import{spawnSync as d9o}from"child_process";var NHn=(e,t="always",r="")=>{let s=d9o("git",["interpret-trailers","--parse"],{input:e.raw||""}).stdout,a=vU(s.toString()).filter(p=>p.startsWith(r)).length,o=t==="never",g=a>0;return[o?!g:g,Yf(["message",o?"must not":"must","have `"+r+"` trailer"])]};var Esr=e=>e==="never",RHn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=e5(s,p.case);return Esr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[Esr(t)?!o:o,Yf(["type must",Esr(t)?"not":null,`be ${g}`])]};var DHn=(e,t="always")=>{let r=t==="never",s=t5(e.type||"");return[r?s:!s,Yf(["type",r?"may not":"must","be empty"])]};var xHn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let a=t==="never",o=xOe(s,r);return[a?!o:o,Yf(["type must",a?"not":null,`be one of [${r.join(", ")}]`])]};var kHn=(e,t=void 0,r=0)=>{let s=e.type;return s?[OF(s,r),`type must not be longer than ${r} characters`]:[!0]};var GHn=(e,t=void 0,r=0)=>{let s=e.type;return s?[HW(s,r),`type must not be shorter than ${r} characters`]:[!0]};var FHn={"body-case":$Yn,"body-empty":eHn,"body-full-stop":tHn,"body-leading-blank":rHn,"body-max-length":nHn,"body-max-line-length":iHn,"body-min-length":sHn,"footer-empty":oHn,"footer-leading-blank":aHn,"footer-max-length":cHn,"footer-max-line-length":lHn,"footer-min-length":uHn,"header-case":gHn,"header-full-stop":AHn,"header-max-length":dHn,"header-min-length":pHn,"header-trim":fHn,"references-empty":IHn,"scope-case":CHn,"scope-empty":mHn,"scope-enum":hHn,"scope-max-length":_Hn,"scope-min-length":yHn,"signed-off-by":bHn,"subject-case":EHn,"subject-empty":BHn,"subject-full-stop":vHn,"subject-max-length":SHn,"subject-min-length":wHn,"subject-exclamation-mark":THn,"trailer-exists":NHn,"type-case":RHn,"type-empty":DHn,"type-enum":xHn,"type-max-length":kHn,"type-min-length":GHn};var uBe;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(uBe||(uBe={}));var ZHn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(ZHn||(ZHn={}));var LHn=({header:e,body:t,footer:r})=>{let s=e;return s=t?`${s} - -${t}`:s,s=r?`${s} - -${r}`:s,s||""};async function Bsr(e,t,r){let s=r||{defaultIgnores:void 0,ignores:void 0},a=t||{};if(Cdt(e,{defaults:s.defaultIgnores,ignores:s.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let o=e===""?{header:null,body:null,footer:null}:await XMn(e,void 0,s.parserOpts);if(o.header===null&&o.body===null&&o.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let g=new Map(Object.entries(FHn));s.plugins&&Object.values(s.plugins).forEach(T=>{T.rules&&Object.keys(T.rules).forEach(O=>g.set(O,T.rules[O]))});let p=Object.keys(a).filter(T=>typeof g.get(T)!="function");if(p.length>0){let T=[...g.keys()];throw new RangeError([`Found rules without implementation: ${p.join(", ")}.`,`Supported rules are: ${T.join(", ")}.`].join(` -`))}let f=Object.entries(a).map(([T,O])=>{if(!Array.isArray(O))return new Error(`config for rule ${T} must be array, received ${gBe.inspect(O)} of type ${typeof O}`);let[X]=O;if(X===uBe.Disabled&&O.length===1)return null;let[,U]=O;return typeof X!="number"||isNaN(X)?new Error(`level for rule ${T} must be number, received ${gBe.inspect(X)} of type ${typeof X}`):O.length<2||O.length>3?new Error(`config for rule ${T} must be 2 or 3 items long, received ${gBe.inspect(O)} of length ${O.length}`):X<0||X>2?new RangeError(`level for rule ${T} must be between 0 and 2, received ${gBe.inspect(X)}`):typeof U!="string"?new Error(`condition for rule ${T} must be string, received ${gBe.inspect(U)} of type ${typeof U}`):U!=="never"&&U!=="always"?new Error(`condition for rule ${T} must be "always" or "never", received ${gBe.inspect(U)}`):null}).filter(T=>T instanceof Error);if(f.length>0)throw new Error(f.map(T=>T.message).join(` -`));let m=Object.entries(a).filter(([,T])=>!!T&&T.length&&T[0]>0).map(async T=>{let[O,X]=T,[U,le,ae]=X,ge=g.get(O);if(!ge)throw new Error(`Could not find rule implementation for ${O}`);let fe=ge,[pe,he]=await fe(o,le,ae);return{level:U,valid:pe,name:O,message:he}}),y=(await Promise.all(m)).filter(T=>T!==null),B=y.filter(T=>T.level===uBe.Error&&!T.valid),v=y.filter(T=>T.level===uBe.Warning&&!T.valid);return{valid:B.length===0,errors:B,warnings:v,input:LHn(o)}}var vsr={back:{description:"Changes that affect backend code"},front:{description:"Changes that affect frontend code"},devops:{description:"Changes that affect devops code"},custom:{description:"Enter manually custom scope"}},GOe={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var VHn={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",Object.keys(GOe)],"scope-case":[2,"always","lower-case"],"scope-empty":[2,"never"]};var p9o={headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]},f9o={parserOpts:p9o},vdt=class{scopes;workspaceNames;constructor({scopes:t,workspaceNames:r}){this.scopes=t,this.workspaceNames=r}async lint(t){let r=this.prepareConfig(VHn);return Bsr(t,r,f9o)}format(t,r={helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"}){return yMn(t,r)}prepareConfig(t){let r=[];this.scopes&&r.push(...this.scopes.filter(a=>a&&a!=="atls")),this.workspaceNames&&r.push(...this.workspaceNames.filter(a=>a));let s=["common","github",...r];return t["scope-enum"]=[pdt.Error,"always",s],t}};var Sdt=class extends WHn.BaseCommand{static paths=[["commit","message","lint"]];async execute(){let t=await PHn.Configuration.find(this.context.cwd,this.context.plugins),{project:{workspaces:r}}=await OHn.Project.find(t,this.context.cwd),s=new Set(r.map(({manifest:m})=>m.name?.name??"")),a=new Set(r.map(({manifest:m})=>m.name?.scope??"")),o=new vdt({scopes:Array.from(a),workspaceNames:Array.from(s)}),g=await ddt({edit:!0}),p=await Promise.all(g.map(async m=>o.lint(m))),f=o.format({results:p});return f!==""&&this.context.stdout.write(f),p.some(m=>!m.valid)?1:0}};var RXn=vt(il(),1),DXn=vt(No(),1),xXn=vt(JHn(),1);Zl();var kXn=vt(jHn(),1),GXn=vt(xc(),1),FXn=vt($a(),1),ZXn=vt($a(),1),$dt=vt(qHn(),1);var TXn=vt($a(),1),Oie=vt($a(),1);var yBe=vt(xc(),1),_Be=vt(xc(),1),uXn=vt($a(),1),zsr=vt(oXn(),1);import aXn from"node:process";function Usr(){let{env:e}=aXn,{TERM:t,TERM_PROGRAM:r}=e;return aXn.platform!=="win32"?t!=="linux":!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||t==="xterm-256color"||t==="alacritty"||t==="rxvt-unicode"||t==="rxvt-unicode-256color"||e.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var cXn={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",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"},lXn={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"},TWo={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",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"},NWo={...cXn,...lXn},RWo={...cXn,...TWo},DWo=Usr(),xWo=DWo?NWo:RWo,bI=xWo,Wsl=Object.entries(lXn);var Ksr=vt(xc(),1),jsr=vt(xc(),1),mBe=vt(Ac(),1),hBe=({label:e,value:t})=>(0,mBe.jsxs)(jsr.Box,{children:[(0,mBe.jsx)(jsr.Box,{width:12,children:(0,mBe.jsx)(Ksr.Text,{bold:!0,color:"#d7875f",children:t})}),(0,mBe.jsx)(Ksr.Text,{children:e})]});var XW=vt(Ac(),1),kWo=zsr.default.default||zsr.default,GWo=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],FWo=({isSelected:e=!1})=>(0,XW.jsx)(_Be.Box,{marginRight:1,children:e?(0,XW.jsx)(yBe.Text,{children:bI.circleFilled}):(0,XW.jsx)(yBe.Text,{children:" "})}),ZWo=({isHighlighted:e=!1})=>(0,XW.jsx)(_Be.Box,{marginRight:1,children:e?(0,XW.jsx)(yBe.Text,{color:"cyanBright",children:bI.pointer}):(0,XW.jsx)(yBe.Text,{children:" "})}),gXn=({onSubmit:e})=>{let t=(0,uXn.useCallback)(r=>{e(r.reduce((s,a)=>({...s,[a.value]:!0}),{}))},[e]);return(0,XW.jsxs)(_Be.Box,{flexDirection:"column",children:[(0,XW.jsx)(_Be.Box,{children:(0,XW.jsx)(yBe.Text,{bold:!0,color:"cyanBright",children:"Please select additional actions:"})}),(0,XW.jsx)(_Be.Box,{children:(0,XW.jsx)(kWo,{items:GWo,indicatorComponent:ZWo,itemComponent:hBe,checkboxComponent:FWo,onSubmit:t})})]})};var qsr=vt(xc(),1),bBe=vt(xc(),1);var Wie=vt($a(),1),Xdt=vt(xc(),1);function AXn({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:o=!0,onChange:g,onSubmit:p}){let[f,m]=(0,Wie.useState)({cursorOffset:(e||"").length,cursorWidth:0}),{cursorOffset:y,cursorWidth:B}=f;(0,Wie.useEffect)(()=>{m(X=>{if(!r||!o)return X;let U=e||"";return X.cursorOffset>U.length-1?{cursorOffset:U.length,cursorWidth:0}:X})},[e,r,o]);let v=a?B:0,k=s?s.repeat(e.length):e,T=k,O=t?dp.grey(t):void 0;if(o&&r){O=t.length>0?dp.inverse(t[0])+dp.grey(t.slice(1)):dp.inverse(" "),T=k.length>0?"":dp.inverse(" ");let X=0;for(let U of k)T+=X>=y-v&&X<=y?dp.inverse(U):U,X++;k.length>0&&y===k.length&&(T+=dp.inverse(" "))}return(0,Xdt.useInput)((X,U)=>{if(U.upArrow||U.downArrow||U.ctrl&&X==="c"||U.tab||U.shift&&U.tab)return;if(U.return){p&&p(e);return}let le=y,ae=e,ge=0;U.leftArrow?o&&le--:U.rightArrow?o&&le++:U.backspace||U.delete?y>0&&(ae=e.slice(0,y-1)+e.slice(y,e.length),le--):(ae=e.slice(0,y)+X+e.slice(y,e.length),le+=X.length,X.length>1&&(ge=X.length)),y<0&&(le=0),y>e.length&&(le=e.length),m({cursorOffset:le,cursorWidth:ge}),ae!==e&&g(ae)},{isActive:r}),Wie.default.createElement(Xdt.Text,null,t?k.length>0?T:O:T)}var Jdt=AXn;function wU({initialValue:e="",...t}){let[r,s]=(0,Wie.useState)(e);return Wie.default.createElement(AXn,{...t,value:r,onChange:s})}var TU=vt(Ac(),1),dXn=({onSubmit:e})=>(0,TU.jsxs)(bBe.Box,{flexDirection:"column",children:[(0,TU.jsx)(bBe.Box,{children:(0,TU.jsx)(qsr.Text,{bold:!0,color:"cyanBright",children:"Please give a long description:"})}),(0,TU.jsxs)(bBe.Box,{children:[(0,TU.jsx)(bBe.Box,{marginRight:1,children:(0,TU.jsx)(qsr.Text,{color:"gray",children:"\u2192"})}),(0,TU.jsx)(bBe.Box,{children:(0,TU.jsx)(wU,{onSubmit:e})})]})]});var $sr=vt(xc(),1),EBe=vt(xc(),1);var NU=vt(Ac(),1),pXn=({onSubmit:e})=>(0,NU.jsxs)(EBe.Box,{flexDirection:"column",children:[(0,NU.jsx)(EBe.Box,{children:(0,NU.jsx)($sr.Text,{bold:!0,color:"cyanBright",children:"Describe the breaking changes:"})}),(0,NU.jsxs)(EBe.Box,{children:[(0,NU.jsx)(EBe.Box,{marginRight:1,children:(0,NU.jsx)($sr.Text,{color:"gray",children:"\u2192"})}),(0,NU.jsx)(EBe.Box,{children:(0,NU.jsx)(wU,{onSubmit:e})})]})]});var eor=vt(xc(),1),BBe=vt(xc(),1);var RU=vt(Ac(),1),fXn=({onSubmit:e})=>(0,RU.jsxs)(BBe.Box,{flexDirection:"column",children:[(0,RU.jsx)(BBe.Box,{children:(0,RU.jsx)(eor.Text,{bold:!0,color:"cyanBright",children:'Add issue references (e.g. "fix #123, re #124".):'})}),(0,RU.jsxs)(BBe.Box,{children:[(0,RU.jsx)(BBe.Box,{marginRight:1,children:(0,RU.jsx)(eor.Text,{color:"gray",children:bI.arrowRight})}),(0,RU.jsx)(BBe.Box,{children:(0,RU.jsx)(wU,{onSubmit:e})})]})]});var zdt=vt(xc(),1),mz=vt(xc(),1);var ior=vt($a(),1),sor=vt($a(),1),yXn=vt($a(),1);var Udt=vt($a(),1),MOe=vt(xc(),1);function LWo({isSelected:e=!1}){return Udt.default.createElement(MOe.Box,{marginRight:1},e?Udt.default.createElement(MOe.Text,{color:"blue"},bI.pointer):Udt.default.createElement(MOe.Text,null," "))}var tor=LWo;var IXn=vt($a(),1),CXn=vt(xc(),1);function VWo({isSelected:e=!1,label:t}){return IXn.createElement(CXn.Text,{color:e?"blue":void 0},t)}var ror=VWo;var KL=vt($a(),1),mXn=vt(Wsr(),1);function vBe(e,t){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);if(!Number.isSafeInteger(t))throw new TypeError(`The \`steps\` parameter must be an integer, got ${t}.`);let{length:r}=e;if(r===0)return[...e];let s=(t%r+r)%r;return s===0?[...e]:[...e.slice(-s),...e.slice(0,-s)]}var QOe=vt(xc(),1);function WWo({items:e=[],isFocused:t=!0,initialIndex:r=0,indicatorComponent:s=tor,itemComponent:a=ror,limit:o,onSelect:g,onHighlight:p}){let f=typeof o=="number"&&e.length>o,m=f?Math.min(o,e.length):e.length,y=m-1,[B,v]=(0,KL.useState)(r>y?y-r:0),[k,T]=(0,KL.useState)(r?r>y?y:r:0),O=(0,KL.useRef)(e);(0,KL.useEffect)(()=>{(0,mXn.default)(O.current.map(U=>U.value),e.map(U=>U.value))||(v(0),T(0)),O.current=e},[e]),(0,QOe.useInput)((0,KL.useCallback)((U,le)=>{if(U==="k"||le.upArrow){let ae=(f?m:e.length)-1,ge=k===0,fe=f?k:ae,pe=ge?B+1:B,he=ge?fe:k-1;v(pe),T(he);let be=f?vBe(e,pe).slice(0,m):e;typeof p=="function"&&p(be[he])}if(U==="j"||le.downArrow){let ae=k===(f?m:e.length)-1,ge=f?k:0,fe=ae?B-1:B,pe=ae?ge:k+1;v(fe),T(pe);let he=f?vBe(e,fe).slice(0,m):e;typeof p=="function"&&p(he[pe])}if(le.return){let ae=f?vBe(e,B).slice(0,m):e;typeof g=="function"&&g(ae[k])}},[f,m,B,k,e,g,p]),{isActive:t});let X=f?vBe(e,B).slice(0,m):e;return KL.default.createElement(QOe.Box,{flexDirection:"column"},X.map((U,le)=>{let ae=le===k;return KL.default.createElement(QOe.Box,{key:U.key??U.value},KL.default.createElement(s,{isSelected:ae}),KL.default.createElement(a,{...U,isSelected:ae}))}))}var YOe=WWo;var nor=vt(xc(),1),hXn=vt(xc(),1);var Kdt=vt(Ac(),1),jdt=({isSelected:e=!1})=>(0,Kdt.jsx)(hXn.Box,{marginRight:1,children:e?(0,Kdt.jsx)(nor.Text,{color:"cyanBright",children:bI.pointer}):(0,Kdt.jsx)(nor.Text,{children:" "})});var xk=vt(Ac(),1),_Xn=Object.keys(vsr).map(e=>({label:vsr[e].description,value:e})),bXn=({onSubmit:e})=>{let[t,r]=(0,ior.useState)(!1),[s,a]=(0,ior.useState)(""),o=(0,sor.useMemo)(()=>s.length>0?_Xn.filter(f=>f.label.toLowerCase().includes(s.toLowerCase())):_Xn,[s]),g=(0,sor.useMemo)(()=>o.length>0,[o]),p=(0,yXn.useCallback)(f=>{f.value==="custom"?r(!0):e(f.value)},[r,e]);return t?(0,xk.jsxs)(mz.Box,{flexDirection:"column",children:[(0,xk.jsx)(mz.Box,{children:(0,xk.jsx)(zdt.Text,{bold:!0,color:"cyanBright",children:"Please state the scope of the change:"})}),(0,xk.jsxs)(mz.Box,{children:[(0,xk.jsx)(mz.Box,{marginRight:1,children:(0,xk.jsx)(zdt.Text,{color:"gray",children:"\u2192"})}),(0,xk.jsx)(mz.Box,{children:(0,xk.jsx)(wU,{onSubmit:e})})]})]}):(0,xk.jsxs)(mz.Box,{flexDirection:"column",children:[(0,xk.jsxs)(mz.Box,{children:[(0,xk.jsx)(mz.Box,{marginRight:1,children:(0,xk.jsx)(zdt.Text,{bold:!0,color:"cyanBright",children:"Type of scope:"})}),(0,xk.jsx)(Jdt,{value:s,onChange:a})]}),!!g&&(0,xk.jsx)(YOe,{items:o,indicatorComponent:jdt,itemComponent:hBe,onSelect:p})]})};var oor=vt(xc(),1),SBe=vt(xc(),1);var DU=vt(Ac(),1),EXn=({onSubmit:e})=>(0,DU.jsxs)(SBe.Box,{flexDirection:"column",children:[(0,DU.jsx)(SBe.Box,{children:(0,DU.jsx)(oor.Text,{bold:!0,color:"cyanBright",children:"Write a short description (max 93) chars):"})}),(0,DU.jsxs)(SBe.Box,{children:[(0,DU.jsx)(SBe.Box,{marginRight:1,children:(0,DU.jsx)(oor.Text,{color:"gray",children:"\u2192"})}),(0,DU.jsx)(SBe.Box,{children:(0,DU.jsx)(wU,{onSubmit:e})})]})]});var vXn=vt(xc(),1),qdt=vt(xc(),1),SXn=vt($a(),1),aor=vt($a(),1);var Pie=vt(Ac(),1),BXn=Object.keys(GOe).map(e=>({label:GOe[e].description,value:e})),wXn=({onSubmit:e})=>{let[t,r]=(0,SXn.useState)(""),s=(0,aor.useMemo)(()=>t.length>0?BXn.filter(o=>o.label.toLowerCase().includes(t.toLowerCase())):BXn,[t]),a=(0,aor.useMemo)(()=>s.length>0,[s]);return(0,Pie.jsxs)(qdt.Box,{flexDirection:"column",children:[(0,Pie.jsxs)(qdt.Box,{children:[(0,Pie.jsx)(qdt.Box,{marginRight:1,children:(0,Pie.jsx)(vXn.Text,{bold:!0,color:"cyanBright",children:"Type of commit:"})}),(0,Pie.jsx)(Jdt,{value:t,onChange:r})]}),!!a&&(0,Pie.jsx)(YOe,{items:s,indicatorComponent:jdt,itemComponent:hBe,onSelect:o=>{e(o.value)}})]})};var hz=vt(Ac(),1),PWo=({onSubmit:e,...t})=>((0,TXn.useEffect)(()=>{e(t)},[t,e]),null),NXn=({onSubmit:e})=>{let[t,r]=(0,Oie.useState)(),[s,a]=(0,Oie.useState)(),[o,g]=(0,Oie.useState)(),[p,f]=(0,Oie.useState)(),[m,y]=(0,Oie.useState)(),[B,v]=(0,Oie.useState)(),[k,T]=(0,Oie.useState)();return t?o?k?k.scope&&!s?(0,hz.jsx)(bXn,{onSubmit:a}):k.issues&&!p?(0,hz.jsx)(fXn,{onSubmit:f}):k.body&&!m?(0,hz.jsx)(dXn,{onSubmit:y}):k.breaking&&!B?(0,hz.jsx)(pXn,{onSubmit:v}):(0,hz.jsx)(PWo,{type:t,scope:s,subject:o,issues:p,body:m,breaking:B,skipci:k.skipci,onSubmit:e}):(0,hz.jsx)(gXn,{onSubmit:T}):(0,hz.jsx)(EXn,{onSubmit:g}):(0,hz.jsx)(wXn,{onSubmit:r})};var cor=vt(Ac(),1),OWo=({commit:e,useSubmit:t})=>{let{stdin:r}=(0,GXn.useStdin)();return t(e),(0,FXn.useEffect)(()=>{r?.emit("keypress","",{name:"return"})},[r]),null},MWo=({useSubmit:e})=>{let[t,r]=(0,ZXn.useState)();return t?(0,cor.jsx)(OWo,{commit:t,useSubmit:e}):(0,cor.jsx)(NXn,{onSubmit:r})},ept=class extends RXn.BaseCommand{static paths=[["commit","message"]];args=td.Rest({required:0});async execute(){let[t,r]=this.args;if(r)return 0;if(!t)throw new Error("Commit edit message file required.");let s=(0,kXn.forceStdinTty)(),a=await(0,xXn.renderForm)(MWo,{},{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return a&&await DXn.xfs.writeFilePromise(t,this.formatCommit(a)),s&&process.stdin.destroy(),a?0:1}formatCommit(t){let r={trim:!0,cut:!1,newline:` -`,indent:"",width:100},s=`${t.type}${t.scope?`(${t.scope})`:""}: ${t.subject}`;t.skipci&&(s+=" [skip ci]");let a=t.body?(0,$dt.default)(t.body,r):!1,o=t.breaking?(0,$dt.default)(`BREAKING CHANGE: ${t.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,r):!1,g=t.issues?(0,$dt.default)(t.issues,r):!1;return[s,a,o,g].filter(Boolean).join(` - -`)}};var k6n=vt(il(),1);Zl();import{execSync as N5o}from"node:child_process";var D6n=vt(kk(),1);var QXn=vt(kk(),1);var l3o=(0,QXn.default)("lint-staged:execGit"),u3o=["-c","submodule.recurse=false"],g3o=[...u3o],QF=async(e,t={})=>{l3o("Running git command",e);try{let{stdout:r}=await fz("git",g3o.concat(e),{...t,all:!0,cwd:t.cwd||process.cwd(),stdin:"ignore"});return r}catch({all:r}){throw new Error(r)}};import{inspect as rOo}from"node:util";var XXn=vt(HXn(),1);var JXn=XXn.default;import*as opt from"tty";var{env:Mie={},argv:KXn=[],platform:p3o=""}=typeof process>"u"?{}:process,f3o="NO_COLOR"in Mie||KXn.includes("--no-color"),I3o="FORCE_COLOR"in Mie||KXn.includes("--color"),C3o=p3o==="win32",jXn=Mie.TERM==="dumb",m3o=opt&&opt.isatty&&opt.isatty(1)&&Mie.TERM&&!jXn,h3o="CI"in Mie&&("GITHUB_ACTIONS"in Mie||"GITLAB_CI"in Mie||"CIRCLECI"in Mie),_3o=!f3o&&(I3o||C3o&&!jXn||m3o||h3o),zXn=(e,t,r,s,a=t.substring(0,e)+s,o=t.substring(e+r.length),g=o.indexOf(r))=>a+(g<0?o:zXn(g,o,r,s)),y3o=(e,t,r,s,a)=>e<0?r+t+s:r+zXn(e,t,s,a)+s,b3o=(e,t,r=e,s=e.length+1)=>a=>a||!(a===""||a===void 0)?y3o((""+a).indexOf(t,s),a,e,t,r):"",cC=(e,t,r)=>b3o(`\x1B[${e}m`,`\x1B[${t}m`,r),UXn={reset:cC(0,0),bold:cC(1,22,"\x1B[22m\x1B[1m"),dim:cC(2,22,"\x1B[22m\x1B[2m"),italic:cC(3,23),underline:cC(4,24),inverse:cC(7,27),hidden:cC(8,28),strikethrough:cC(9,29),black:cC(30,39),red:cC(31,39),green:cC(32,39),yellow:cC(33,39),blue:cC(34,39),magenta:cC(35,39),cyan:cC(36,39),white:cC(37,39),gray:cC(90,39),bgBlack:cC(40,49),bgRed:cC(41,49),bgGreen:cC(42,49),bgYellow:cC(43,49),bgBlue:cC(44,49),bgMagenta:cC(45,49),bgCyan:cC(46,49),bgWhite:cC(47,49),blackBright:cC(90,39),redBright:cC(91,39),greenBright:cC(92,39),yellowBright:cC(93,39),blueBright:cC(94,39),magentaBright:cC(95,39),cyanBright:cC(96,39),whiteBright:cC(97,39),bgBlackBright:cC(100,49),bgRedBright:cC(101,49),bgGreenBright:cC(102,49),bgYellowBright:cC(103,49),bgBlueBright:cC(104,49),bgMagentaBright:cC(105,49),bgCyanBright:cC(106,49),bgWhiteBright:cC(107,49)},Aor=({useColor:e=_3o}={})=>e?UXn:Object.keys(UXn).reduce((t,r)=>({...t,[r]:String}),{}),{reset:zol,bold:qol,dim:$ol,italic:eal,underline:tal,inverse:ral,hidden:nal,strikethrough:ial,black:sal,red:oal,green:aal,yellow:cal,blue:lal,magenta:ual,cyan:gal,white:Aal,gray:dal,bgBlack:pal,bgRed:fal,bgGreen:Ial,bgYellow:Cal,bgBlue:mal,bgMagenta:hal,bgCyan:_al,bgWhite:yal,blackBright:bal,redBright:Eal,greenBright:Bal,yellowBright:val,blueBright:Sal,magentaBright:wal,cyanBright:Tal,whiteBright:Nal,bgBlackBright:Ral,bgRedBright:Dal,bgGreenBright:xal,bgYellowBright:kal,bgBlueBright:Gal,bgMagentaBright:Fal,bgCyanBright:Zal,bgWhiteBright:Lal}=Aor();var aJn=vt($Xn(),1);import{format as VPo}from"util";import{EOL as H4n}from"os";import{StringDecoder as WPo}from"string_decoder";import{EOL as mpt}from"os";import{Writable as PPo}from"stream";import{EOL as hpt}from"os";import{randomUUID as $Po}from"crypto";var GPo=Object.defineProperty,Bp=(e,t)=>GPo(e,"name",{value:t,configurable:!0}),Q4n="\x1B[",Y4n={CURSOR_HIDE:Q4n+"?25l",CURSOR_SHOW:Q4n+"?25h"};var j4n=(e=>(e.WAITING="WAITING",e.STARTED="STARTED",e.COMPLETED="COMPLETED",e.FAILED="FAILED",e.SKIPPED="SKIPPED",e.ROLLING_BACK="ROLLING_BACK",e.ROLLED_BACK="ROLLED_BACK",e.RETRY="RETRY",e.PAUSED="PAUSED",e.PROMPT="PROMPT",e.PROMPT_COMPLETED="PROMPT_COMPLETED",e.PROMPT_FAILED="PROMPT_FAILED",e))(j4n||{}),z4n=class{static{Bp(this,"EventManager")}emitter=new JXn;emit(e,t){this.emitter.emit(e,t)}on(e,t){this.emitter.addListener(e,t)}once(e,t){this.emitter.once(e,t)}off(e,t){this.emitter.off(e,t)}complete(){this.emitter.removeAllListeners()}},Jcl=class{static{Bp(this,"BaseEventMap")}};function q4n(e){return!!e&&typeof e=="object"&&typeof e.subscribe=="function"}Bp(q4n,"isObservable");function $4n(e){return!!e&&typeof e=="object"&&e.readable===!0&&typeof e.read=="function"&&typeof e.on=="function"}Bp($4n,"isReadable");function Vor(){return!!process.env.LISTR_FORCE_UNICODE||process.platform!=="win32"||!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"}Bp(Vor,"isUnicodeSupported");var FPo="(?:\\u001b|\\u009b)\\[[\\=><~/#&.:=?%@~_-]*[0-9]*[\\a-ln-tqyz=><~/#&.:=?%@~_-]+",ZPo=/\u0007/;function GBe(e){return String(e).replace(new RegExp(FPo,"gmi"),"").replace(new RegExp(ZPo,"gmi"),"").trim()}Bp(GBe,"cleanseAnsi");var w0=Aor();function xor(e,t){return e.replace(/^(?!\s*$)/gm," ".repeat(t))}Bp(xor,"indent");var eJn={warning:"\u26A0",cross:"\u2716",arrowDown:"\u2193",tick:"\u2714",arrowRight:"\u2192",pointer:"\u276F",checkboxOn:"\u2612",arrowLeft:"\u2190",squareSmallFilled:"\u25FC",pointerSmall:"\u203A"},LPo={...eJn,warning:"\u203C",cross:"\xD7",tick:"\u221A",pointer:">",checkboxOn:"[\xD7]",squareSmallFilled:"\u25A0"},Ly=Vor()?eJn:LPo;function kBe(e,...t){return VPo(String(e),...t)}Bp(kBe,"splat");var _pt={icon:{STARTED:Ly.pointer,FAILED:Ly.cross,SKIPPED:Ly.arrowDown,COMPLETED:Ly.tick,OUTPUT:Ly.pointerSmall,TITLE:Ly.arrowRight,RETRY:Ly.warning,ROLLBACK:Ly.arrowLeft,PAUSED:Ly.squareSmallFilled},color:{STARTED:w0.yellow,FAILED:w0.red,SKIPPED:w0.yellow,COMPLETED:w0.green,RETRY:w0.yellowBright,ROLLBACK:w0.redBright,PAUSED:w0.yellowBright}},tJn=["RETRY","ROLLBACK","FAILED"],FBe=class{constructor(e){this.options=e,this.options={useIcons:!0,toStderr:[],...e??{}},this.options.fields??={},this.options.fields.prefix??=[],this.options.fields.suffix??=[],this.process=this.options.processOutput??new Wor}static{Bp(this,"ListrLogger")}process;log(e,t,r){let s=this.format(e,t,r);if(this.options.toStderr.includes(e)){this.process.toStderr(s);return}this.process.toStdout(s)}toStdout(e,t,r=!0){this.process.toStdout(this.format(null,e,t),r)}toStderr(e,t,r=!0){this.process.toStderr(this.format(null,e,t),r)}wrap(e,t){return e&&this.applyFormat(`[${e}]`,t)}splat(...e){let t=e.shift()??"";return e.length===0?t:kBe(t,e)}suffix(e,...t){return t.filter(Boolean).forEach(r=>{if(e+=this.spacing(e),typeof r=="string")e+=this.wrap(r);else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e+=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format(...r.args)})}}),e}prefix(e,...t){return t.filter(Boolean).forEach(r=>{if(e=this.spacing(e)+e,typeof r=="string")e=this.wrap(r)+e;else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format()})+e}}),e}fields(e,t){return this.options?.fields?.prefix&&(e=this.prefix(e,...this.options.fields.prefix)),t?.prefix&&(e=this.prefix(e,...t.prefix)),t?.suffix&&(e=this.suffix(e,...t.suffix)),this.options?.fields?.suffix&&(e=this.suffix(e,...this.options.fields.suffix)),e}icon(e,t){if(!e)return null;t||=this.options.icon?.[e];let r=this.options.color?.[e];return t&&r&&(t=r(t)),t}format(e,t,r){return Array.isArray(t)||(t=[t]),t=this.splat(t.shift(),...t).toString().split(H4n).filter(s=>!s||s.trim()!=="").map(s=>this.style(e,this.fields(s,{prefix:Array.isArray(r?.prefix)?r.prefix:[r?.prefix],suffix:Array.isArray(r?.suffix)?r.suffix:[r?.suffix]}))).join(H4n),t}style(e,t){if(!e||!t)return t;let r=this.icon(e,!this.options.useIcons&&this.wrap(e));return r&&(t=r+" "+t),t}applyFormat(e,t){return t?.format?t.format(e):e}spacing(e){return typeof e>"u"||e.trim()===""?"":" "}},kor=class{constructor(e){this.options=e}static{Bp(this,"ProcessOutputBuffer")}buffer=[];decoder=new WPo;get all(){return this.buffer}get last(){return this.buffer.at(-1)}get length(){return this.buffer.length}write(e,...t){let r=t[t.length-1];return this.buffer.push({time:Date.now(),stream:this.options?.stream,entry:this.decoder.write(typeof e=="string"?Buffer.from(e,typeof t[0]=="string"?t[0]:void 0):Buffer.from(e))}),this.options?.limit&&(this.buffer=this.buffer.slice(-this.options.limit)),typeof r=="function"&&r(),!0}reset(){this.buffer=[]}},X4n=class{constructor(e){this.stream=e,this.method=e.write,this.buffer=new kor({stream:e})}static{Bp(this,"ProcessOutputStream")}method;buffer;get out(){return Object.assign({},this.stream,{write:this.write.bind(this)})}hijack(){this.stream.write=this.buffer.write.bind(this.buffer)}release(){this.stream.write=this.method;let e=[...this.buffer.all];return this.buffer.reset(),e}write(...e){return this.method.apply(this.stream,e)}},Wor=class{constructor(e,t,r){this.options=r,this.stream={stdout:new X4n(e??process.stdout),stderr:new X4n(t??process.stderr)},this.options={dump:["stdout","stderr"],leaveEmptyLine:!0,...r}}static{Bp(this,"ProcessOutput")}stream;active;get stdout(){return this.stream.stdout.out}get stderr(){return this.stream.stderr.out}hijack(){if(this.active)throw new Error("ProcessOutput has been already hijacked!");this.stream.stdout.write(Y4n.CURSOR_HIDE),Object.values(this.stream).forEach(e=>e.hijack()),this.active=!0}release(){let e=Object.entries(this.stream).map(([t,r])=>({name:t,buffer:r.release()})).filter(t=>this.options.dump.includes(t.name)).flatMap(t=>t.buffer).sort((t,r)=>t.time-r.time).map(t=>({...t,entry:GBe(t.entry)})).filter(t=>t.entry);e.length>0&&(this.options.leaveEmptyLine&&this.stdout.write(mpt),e.forEach(t=>{(t.stream??this.stdout).write(t.entry+mpt)})),this.stream.stdout.write(Y4n.CURSOR_SHOW),this.active=!1}toStdout(e,t=!0){return t&&(e=e+mpt),this.stream.stdout.write(e)}toStderr(e,t=!0){return t&&(e=e+mpt),this.stream.stderr.write(e)}};function rJn(e){let t=new PPo;return t.rows=1/0,t.columns=1/0,t.write=r=>(e(r.toString()),!0),t}Bp(rJn,"createWritable");var ell=class{constructor(e,t){this.task=e,this.wrapper=t}static{Bp(this,"ListrPromptAdapter")}state;reportStarted(){if(this.state=this.task.state,this.task.prompt)throw new lJn("There is already an active prompt attached to this task which may not be cleaned up properly.");this.task.prompt=this,this.task.state$="PROMPT"}reportFailed(){this.task.state$="PROMPT_FAILED",this.restoreState()}reportCompleted(){this.task.state$="PROMPT_COMPLETED",this.restoreState()}restoreState(){this.task.prompt=void 0,this.state&&(this.task.state=this.state)}},OPo=class{static{Bp(this,"Spinner")}spinner=Vor()?["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]:["-","\\","|","/"];id;spinnerPosition=0;spin(){this.spinnerPosition=++this.spinnerPosition%this.spinner.length}fetch(){return this.spinner[this.spinnerPosition]}isRunning(){return!!this.id}start(e,t=100){this.id=setInterval(()=>{this.spin(),e&&e()},t)}stop(){clearInterval(this.id)}};var J4n={icon:{SKIPPED_WITH_COLLAPSE:Ly.arrowDown,SKIPPED_WITHOUT_COLLAPSE:Ly.warning,OUTPUT:Ly.pointerSmall,OUTPUT_WITH_BOTTOMBAR:Ly.pointerSmall,PENDING:Ly.pointer,COMPLETED:Ly.tick,COMPLETED_WITH_FAILED_SUBTASKS:Ly.warning,COMPLETED_WITH_SISTER_TASKS_FAILED:Ly.squareSmallFilled,RETRY:Ly.warning,ROLLING_BACK:Ly.warning,ROLLED_BACK:Ly.arrowLeft,FAILED:Ly.cross,FAILED_WITH_SUBTASKS:Ly.pointer,WAITING:Ly.squareSmallFilled,PAUSED:Ly.squareSmallFilled},color:{SKIPPED_WITH_COLLAPSE:w0.yellow,SKIPPED_WITHOUT_COLLAPSE:w0.yellow,PENDING:w0.yellow,COMPLETED:w0.green,COMPLETED_WITH_FAILED_SUBTASKS:w0.yellow,COMPLETED_WITH_SISTER_TASKS_FAILED:w0.red,RETRY:w0.yellowBright,ROLLING_BACK:w0.redBright,ROLLED_BACK:w0.redBright,FAILED:w0.red,FAILED_WITH_SUBTASKS:w0.red,WAITING:w0.dim,PAUSED:w0.yellowBright}};function nJn(e){let t=Math.floor(e/1e3),r=Math.floor(t/60),s;return t===0&&r===0&&(s=`0.${Math.floor(e/100)}s`),t>0&&(s=`${t%60}s`),r>0&&(s=`${r}m${s}`),s}Bp(nJn,"parseTimer");var Por={condition:!0,field:nJn,format:Bp(()=>w0.dim,"format")};function MPo(){let e=new Date;return String(e.getHours()).padStart(2,"0")+":"+String(e.getMinutes()).padStart(2,"0")+":"+String(e.getSeconds()).padStart(2,"0")}Bp(MPo,"parseTimestamp");var QPo=class Gor{constructor(t,r,s){this.tasks=t,this.options=r,this.events=s,this.options={...Gor.rendererOptions,...this.options,icon:{...J4n.icon,...r?.icon??{}},color:{...J4n.color,...r?.color??{}}},this.spinner=this.options.spinner??new OPo,this.logger=this.options.logger??new FBe({useIcons:!0,toStderr:[]}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color}static{Bp(this,"DefaultRenderer")}static nonTTY=!1;static rendererOptions={indentation:2,clearOutput:!1,showSubtasks:!0,collapseSubtasks:!0,collapseSkips:!0,showSkipMessage:!0,suffixSkips:!1,collapseErrors:!0,showErrorMessage:!0,suffixRetries:!0,lazy:!1,removeEmptyLines:!0,formatOutput:"wrap",pausedTimer:{...Por,format:Bp(()=>w0.yellowBright,"format")}};static rendererTaskOptions={outputBar:!0};prompt;activePrompt;spinner;logger;updater;truncate;wrap;buffer={output:new Map,bottom:new Map};cache={render:new Map,rendererOptions:new Map,rendererTaskOptions:new Map};async render(){let{createLogUpdate:t}=await Promise.resolve().then(()=>(F4n(),G4n)),{default:r}=await Promise.resolve().then(()=>(M4n(),O4n)),{default:s}=await Promise.resolve().then(()=>(Eor(),N4n));this.updater=t(this.logger.process.stdout),this.truncate=r,this.wrap=s,this.logger.process.hijack(),this.options?.lazy||this.spinner.start(()=>{this.update()}),this.events.on("SHOUD_REFRESH_RENDER",()=>{this.update()})}update(){this.updater(this.create())}end(){this.spinner.stop(),this.updater.clear(),this.updater.done(),this.options.clearOutput||this.logger.process.toStdout(this.create({prompt:!1})),this.logger.process.release()}create(t){t={tasks:!0,bottomBar:!0,prompt:!0,...t};let r=[],s=this.renderer(this.tasks),a=this.renderBottomBar(),o=this.renderPrompt();return t.tasks&&s.length>0&&r.push(...s),t.bottomBar&&a.length>0&&(r.length>0&&r.push(""),r.push(...a)),t.prompt&&o.length>0&&(r.length>0&&r.push(""),r.push(...o)),r.join(hpt)}style(t,r=!1){let s=this.cache.rendererOptions.get(t.id);if(t.isSkipped()){if(r||s.collapseSkips)return this.logger.icon("SKIPPED_WITH_COLLAPSE");if(s.collapseSkips===!1)return this.logger.icon("SKIPPED_WITHOUT_COLLAPSE")}if(r)return this.shouldOutputToBottomBar(t)?this.logger.icon("OUTPUT_WITH_BOTTOMBAR"):this.logger.icon("OUTPUT");if(t.hasSubtasks()){if(t.isStarted()||t.isPrompt()&&s.showSubtasks!==!1&&!t.subtasks.every(a=>!a.hasTitle()))return this.logger.icon("PENDING");if(t.isCompleted()&&t.subtasks.some(a=>a.hasFailed()))return this.logger.icon("COMPLETED_WITH_FAILED_SUBTASKS");if(t.hasFailed())return this.logger.icon("FAILED_WITH_SUBTASKS")}return t.isStarted()||t.isPrompt()?this.logger.icon("PENDING",!this.options?.lazy&&this.spinner.fetch()):t.isCompleted()?this.logger.icon("COMPLETED"):t.isRetrying()?this.logger.icon("RETRY",!this.options?.lazy&&this.spinner.fetch()):t.isRollingBack()?this.logger.icon("ROLLING_BACK",!this.options?.lazy&&this.spinner.fetch()):t.hasRolledBack()?this.logger.icon("ROLLED_BACK"):t.hasFailed()?this.logger.icon("FAILED"):t.isPaused()?this.logger.icon("PAUSED"):this.logger.icon("WAITING")}format(t,r,s){if(t.trim()==="")return[];r&&(t=r+" "+t);let a,o=(process.stdout.columns??80)-s*this.options.indentation-2;switch(this.options.formatOutput){case"truncate":a=t.split(hpt).map((g,p)=>this.truncate(this.indent(g,p),o));break;case"wrap":a=this.wrap(t,o,{hard:!0}).split(hpt).map((g,p)=>this.indent(g,p));break;default:throw new U4n("Format option for the renderer is wrong.")}return this.options.removeEmptyLines&&(a=a.filter(Boolean)),a.map(g=>xor(g,s*this.options.indentation))}shouldOutputToOutputBar(t){let r=this.cache.rendererTaskOptions.get(t.id).outputBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1}shouldOutputToBottomBar(t){let r=this.cache.rendererTaskOptions.get(t.id).bottomBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1||!t.hasTitle()}renderer(t,r=0){return t.flatMap(s=>{if(!s.isEnabled())return[];if(this.cache.render.has(s.id))return this.cache.render.get(s.id);this.calculate(s),this.setupBuffer(s);let a=this.cache.rendererOptions.get(s.id),o=this.cache.rendererTaskOptions.get(s.id),g=[];if(s.isPrompt()){if(this.activePrompt&&this.activePrompt!==s.id)throw new U4n("Only one prompt can be active at the given time, please re-evaluate your task design.");this.activePrompt||(s.on("PROMPT",p=>{let f=GBe(p);f&&(this.prompt=f)}),s.on("STATE",p=>{(p==="PROMPT_COMPLETED"||s.hasFinalized()||s.hasReset())&&(this.prompt=null,this.activePrompt=null,s.off("PROMPT"))}),this.activePrompt=s.id)}if(s.hasTitle()&&(t.some(p=>p.hasFailed())&&!s.hasFailed()&&s.options.exitOnError!==!1&&!(s.isCompleted()||s.isSkipped())?g.push(...this.format(s.title,this.logger.icon("COMPLETED_WITH_SISTER_TASKS_FAILED"),r)):s.hasFailed()&&a.collapseErrors?g.push(...this.format(!s.hasSubtasks()&&s.message.error&&a.showErrorMessage?s.message.error:s.title,this.style(s),r)):s.isSkipped()&&a.collapseSkips?g.push(...this.format(this.logger.suffix(s.message.skip&&a.showSkipMessage?s.message.skip:s.title,{field:"SKIPPED",condition:a.suffixSkips,format:Bp(()=>w0.dim,"format")}),this.style(s),r)):s.isRetrying()?g.push(...this.format(this.logger.suffix(s.title,{field:`RETRY:${s.message.retry.count}`,format:Bp(()=>w0.yellow,"format"),condition:a.suffixRetries}),this.style(s),r)):s.isCompleted()&&s.hasTitle()&&mpe(o.timer?.condition,s.message.duration)?g.push(...this.format(this.logger.suffix(s?.title,{...o.timer,args:[s.message.duration]}),this.style(s),r)):s.isPaused()?g.push(...this.format(this.logger.suffix(s.title,{...a.pausedTimer,args:[s.message.paused-Date.now()]}),this.style(s),r)):g.push(...this.format(s.title,this.style(s),r))),(!s.hasSubtasks()||!a.showSubtasks)&&(s.hasFailed()&&a.collapseErrors===!1&&(a.showErrorMessage||!a.showSubtasks)?g.push(...this.dump(s,r,"FAILED")):s.isSkipped()&&a.collapseSkips===!1&&(a.showSkipMessage||!a.showSubtasks)&&g.push(...this.dump(s,r,"SKIPPED"))),(s.isPending()||o.persistentOutput)&&g.push(...this.renderOutputBar(s,r)),a.showSubtasks!==!1&&s.hasSubtasks()&&(s.isPending()||s.hasFinalized()&&!s.hasTitle()||s.isCompleted()&&a.collapseSubtasks===!1&&!s.subtasks.some(p=>this.cache.rendererOptions.get(p.id)?.collapseSubtasks===!0)||s.subtasks.some(p=>this.cache.rendererOptions.get(p.id)?.collapseSubtasks===!1)||s.subtasks.some(p=>p.hasFailed())||s.subtasks.some(p=>p.hasRolledBack()))){let p=s.hasTitle()?r+1:r,f=this.renderer(s.subtasks,p);g.push(...f)}return s.hasFinalized()&&(o.persistentOutput||(this.buffer.bottom.delete(s.id),this.buffer.output.delete(s.id))),s.isClosed()&&(this.cache.render.set(s.id,g),this.reset(s)),g})}renderOutputBar(t,r){let s=this.buffer.output.get(t.id);return s?s.all.flatMap(a=>this.dump(t,r,"OUTPUT",a.entry)):[]}renderBottomBar(){return this.buffer.bottom.size===0?[]:Array.from(this.buffer.bottom.values()).flatMap(t=>t.all).sort((t,r)=>t.time-r.time).map(t=>t.entry)}renderPrompt(){return this.prompt?[this.prompt]:[]}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Gor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}setupBuffer(t){if(this.buffer.bottom.has(t.id)||this.buffer.output.has(t.id))return;let r=this.cache.rendererTaskOptions.get(t.id);this.shouldOutputToBottomBar(t)&&!this.buffer.bottom.has(t.id)?(this.buffer.bottom.set(t.id,new kor({limit:typeof r.bottomBar=="number"?r.bottomBar:1})),t.on("OUTPUT",s=>{let a=this.dump(t,-1,"OUTPUT",s);this.buffer.bottom.get(t.id).write(a.join(hpt))}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.bottom.delete(t.id);break}})):this.shouldOutputToOutputBar(t)&&!this.buffer.output.has(t.id)&&(this.buffer.output.set(t.id,new kor({limit:typeof r.outputBar=="number"?r.outputBar:1})),t.on("OUTPUT",s=>{this.buffer.output.get(t.id).write(s)}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.output.delete(t.id);break}}))}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id),this.buffer.output.delete(t.id)}dump(t,r,s="OUTPUT",a){if(!a)switch(s){case"OUTPUT":a=t.output;break;case"SKIPPED":a=t.message.skip;break;case"FAILED":a=t.message.error;break}return t.hasTitle()&&s==="FAILED"&&a===t.title||typeof a!="string"?[]:(s==="OUTPUT"&&(a=GBe(a)),this.format(a,this.style(t,!0),r+1))}indent(t,r){return r>0?xor(t.trim(),this.options.indentation):t.trim()}},YPo=class{constructor(e,t){this.tasks=e,this.options=t}static{Bp(this,"SilentRenderer")}static nonTTY=!0;static rendererOptions;static rendererTaskOptions;render(){}end(){}},HPo=class For{constructor(t,r){this.tasks=t,this.options=r,this.options={...For.rendererOptions,...r,icon:{..._pt.icon,...r?.icon??{}},color:{..._pt.color,...r?.color??{}}},this.logger=this.options.logger??new FBe({useIcons:!0,toStderr:tJn}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{Bp(this,"SimpleRenderer")}static nonTTY=!0;static rendererOptions={pausedTimer:{...Por,field:Bp(t=>`PAUSED:${t}`,"field"),format:Bp(()=>w0.yellowBright,"format")}};static rendererTaskOptions={};logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};end(){}render(){this.renderer(this.tasks)}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle())if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let g=a?.timer;this.logger.log("COMPLETED",r.title,g&&{suffix:{...g,condition:!!r.message?.duration&&g.condition,args:[r.message.duration]}})}else o==="PROMPT"?(this.logger.process.hijack(),r.on("PROMPT",g=>{this.logger.process.toStderr(g,!1)})):o==="PROMPT_COMPLETED"&&(r.off("PROMPT"),this.logger.process.release())}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("MESSAGE",o=>{if(o.error)this.logger.log("FAILED",r.title,{suffix:{field:`FAILED: ${o.error}`,format:Bp(()=>w0.red,"format")}});else if(o.skip)this.logger.log("SKIPPED",r.title,{suffix:{field:`SKIPPED: ${o.skip}`,format:Bp(()=>w0.yellow,"format")}});else if(o.rollback)this.logger.log("ROLLBACK",r.title,{suffix:{field:`ROLLBACK: ${o.rollback}`,format:Bp(()=>w0.red,"format")}});else if(o.retry)this.logger.log("RETRY",r.title,{suffix:{field:`RETRY:${o.retry.count}`,format:Bp(()=>w0.red,"format")}});else if(o.paused){let g=s?.pausedTimer;this.logger.log("PAUSED",r.title,g&&{suffix:{...g,condition:!!o?.paused&&g.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...For.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},XPo=class{constructor(e){this.options=e}static{Bp(this,"TestRendererSerializer")}serialize(e,t,r){return JSON.stringify(this.generate(e,t,r))}generate(e,t,r){let s={event:e,data:t};if(typeof this.options?.task!="boolean"){let a=Object.fromEntries(this.options.task.map(o=>{let g=r[o];return typeof g=="function"?[o,g.call(r)]:[o,g]}));Object.keys(r).length>0&&(s.task=a)}return s}},JPo=class iJn{constructor(t,r){this.tasks=t,this.options=r,this.options={...iJn.rendererOptions,...this.options},this.logger=this.options.logger??new FBe({useIcons:!1}),this.serializer=new XPo(this.options)}static{Bp(this,"TestRenderer")}static nonTTY=!0;static rendererOptions={subtasks:!0,state:Object.values(j4n),output:!0,prompt:!0,title:!0,messages:["skip","error","retry","rollback","paused"],messagesToStderr:["error","rollback","retry"],task:["hasRolledBack","isRollingBack","isCompleted","isSkipped","hasFinalized","hasSubtasks","title","hasReset","hasTitle","isPrompt","isPaused","isPending","isSkipped","isStarted","hasFailed","isEnabled","isRetrying","path"]};static rendererTaskOptions;logger;serializer;render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.options.subtasks&&r.on("SUBTASK",s=>{this.renderer(s)}),this.options.state&&r.on("STATE",s=>{this.logger.toStdout(this.serializer.serialize("STATE",s,r))}),this.options.output&&r.on("OUTPUT",s=>{this.logger.toStdout(this.serializer.serialize("OUTPUT",s,r))}),this.options.prompt&&r.on("PROMPT",s=>{this.logger.toStdout(this.serializer.serialize("PROMPT",s,r))}),this.options.title&&r.on("TITLE",s=>{this.logger.toStdout(this.serializer.serialize("TITLE",s,r))}),r.on("MESSAGE",s=>{let a=Object.fromEntries(Object.entries(s).map(([o,g])=>{if(this.options.messages.includes(o))return[o,g]}).filter(Boolean));if(Object.keys(a).length>0){let o=this.serializer.serialize("MESSAGE",a,r);this.options.messagesToStderr.some(g=>Object.keys(a).includes(g))?this.logger.toStderr(o):this.logger.toStdout(o)}})})}},UPo=class Zor{constructor(t,r){this.tasks=t,this.options=r,this.options={...Zor.rendererOptions,...this.options,icon:{..._pt.icon,...r?.icon??{}},color:{..._pt.color,...r?.color??{}}},this.logger=this.options.logger??new FBe({useIcons:!1,toStderr:tJn}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{Bp(this,"VerboseRenderer")}static nonTTY=!0;static rendererOptions={logTitleChange:!1,pausedTimer:{...Por,format:Bp(()=>w0.yellowBright,"format")}};static rendererTaskOptions;logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle()){if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let g=a.timer;this.logger.log("COMPLETED",r.title,g&&{suffix:{...g,condition:!!r.message?.duration&&g.condition,args:[r.message.duration]}})}}}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("PROMPT",o=>{let g=GBe(o);g&&this.logger.log("PROMPT",g)}),this.options?.logTitleChange!==!1&&r.on("TITLE",o=>{this.logger.log("TITLE",o)}),r.on("MESSAGE",o=>{if(o?.error)this.logger.log("FAILED",o.error);else if(o?.skip)this.logger.log("SKIPPED",o.skip);else if(o?.rollback)this.logger.log("ROLLBACK",o.rollback);else if(o?.retry)this.logger.log("RETRY",r.title,{suffix:o.retry.count.toString()});else if(o?.paused){let g=s?.pausedTimer;this.logger.log("PAUSED",r.title,g&&{suffix:{...g,condition:!!o?.paused&&g.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Zor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},Dor={default:QPo,simple:HPo,verbose:UPo,test:JPo,silent:YPo};function sJn(e){return process.stdout.isTTY===!0||e.nonTTY===!0}Bp(sJn,"isRendererSupported");function jOe(e){return typeof e=="string"?Dor[e]??Dor.default:typeof e=="function"?e:Dor.default}Bp(jOe,"getRendererClass");function oJn(e){if(mpe(e?.silentRendererCondition))return{renderer:jOe("silent"),selection:"SILENT"};let t={renderer:jOe(e.renderer),options:e.rendererOptions,selection:"PRIMARY"};return!sJn(t.renderer)||mpe(e?.fallbackRendererCondition)?{renderer:jOe(e.fallbackRenderer),options:e.fallbackRendererOptions,selection:"SECONDARY"}:t}Bp(oJn,"getRenderer");function mpe(e,...t){return typeof e=="function"?e(...t):e}Bp(mpe,"assertFunctionOrSelf");var KPo=(0,aJn.default)({circles:!0});function Lor(e){return KPo(e)}Bp(Lor,"cloneObject");var jPo=class{static{Bp(this,"Concurrency")}concurrency;count;queue;constructor(e){this.concurrency=e.concurrency,this.count=0,this.queue=new Set}add(e){return this.count{let r=Bp(()=>t(this.run(e)),"callback");this.queue.add(r)})}flush(){for(let e of this.queue){if(this.count>=this.concurrency)break;this.queue.delete(e),e()}}run(e){this.count++;let t=e(),r=Bp(()=>{this.count--,this.flush()},"cleanup");return t.then(r,()=>{this.queue.clear()}),t}};function cJn(e){return new Promise(t=>{setTimeout(t,e)})}Bp(cJn,"delay");var zPo=class extends Error{constructor(e,t,r){super(e.message),this.error=e,this.type=t,this.task=r,this.name="ListrError",this.path=r.path,r?.options.collectErrors==="full"&&(this.task=Lor(r),this.ctx=Lor(r.listr.ctx)),this.stack=e?.stack}static{Bp(this,"ListrError")}path;ctx},U4n=class extends Error{static{Bp(this,"ListrRendererError")}},lJn=class extends Error{static{Bp(this,"PromptError")}},qPo=class{constructor(e){this.task=e}static{Bp(this,"TaskWrapper")}get title(){return this.task.title}set title(e){e=Array.isArray(e)?e:[e],this.task.title$=kBe(e.shift(),...e)}get output(){return this.task.output}set output(e){e=Array.isArray(e)?e:[e],this.task.output$=kBe(e.shift(),...e)}set promptOutput(e){this.task.promptOutput$=e}newListr(e,t){let r;return typeof e=="function"?r=e(this):r=e,new ypt(r,t,this.task)}report(e,t){this.task.options.collectErrors!==!1&&this.task.listr.errors.push(new zPo(e,t,this.task)),this.task.message$={error:e.message??this.task?.title}}skip(e,...t){this.task.state$="SKIPPED",e&&(this.task.message$={skip:e?kBe(e,...t):this.task?.title})}isRetrying(){return this.task.isRetrying()?this.task.retry:{count:0}}prompt(e){return this.task.prompt?this.task.prompt:new e(this.task,this)}stdout(e){return rJn(t=>{switch(e){case"PROMPT":this.promptOutput=t;break;default:this.output=t}})}run(e){return this.task.run(e,this)}},eOo=class extends z4n{static{Bp(this,"ListrTaskEventManager")}},tOo=class extends eOo{constructor(e,t,r,s,a){if(super(),this.listr=e,this.task=t,this.options=r,this.rendererOptions=s,this.rendererTaskOptions=a,t.title){let o=Array.isArray(t?.title)?t.title:[t.title];this.title=kBe(o.shift(),...o),this.initialTitle=this.title}this.taskFn=t.task,this.parent=e.parentTask}static{Bp(this,"Task")}id=$Po();state="WAITING";subtasks;title;initialTitle;output;retry;message={};prompt;parent;enabled;taskFn;closed;set state$(e){if(this.state=e,this.emit("STATE",e),this.hasSubtasks()&&this.hasFailed())for(let t of this.subtasks)t.state==="STARTED"&&(t.state$="FAILED");this.listr.events.emit("SHOUD_REFRESH_RENDER")}set output$(e){this.output=e,this.emit("OUTPUT",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set promptOutput$(e){this.emit("PROMPT",e),GBe(e)&&this.listr.events.emit("SHOUD_REFRESH_RENDER")}set message$(e){this.message={...this.message,...e},this.emit("MESSAGE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set title$(e){this.title=e,this.emit("TITLE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}get path(){return[...this.listr.path,this.initialTitle]}async check(e){return this.state==="WAITING"&&(this.enabled=await mpe(this.task?.enabled??!0,e),this.emit("ENABLED",this.enabled),this.listr.events.emit("SHOUD_REFRESH_RENDER")),this.enabled}hasSubtasks(){return this.subtasks?.length>0}hasFinalized(){return this.isCompleted()||this.hasFailed()||this.isSkipped()||this.hasRolledBack()}isPending(){return this.isStarted()||this.isPrompt()||this.hasReset()}isStarted(){return this.state==="STARTED"}isSkipped(){return this.state==="SKIPPED"}isCompleted(){return this.state==="COMPLETED"}hasFailed(){return this.state==="FAILED"}isRollingBack(){return this.state==="ROLLING_BACK"}hasRolledBack(){return this.state==="ROLLED_BACK"}isRetrying(){return this.state==="RETRY"}hasReset(){return this.state==="RETRY"||this.state==="ROLLING_BACK"}isEnabled(){return this.enabled}hasTitle(){return typeof this?.title=="string"}isPrompt(){return this.state==="PROMPT"||this.state==="PROMPT_COMPLETED"}isPaused(){return this.state==="PAUSED"}isClosed(){return this.closed}async pause(e){let t=this.state;this.state$="PAUSED",this.message$={paused:Date.now()+e},await cJn(e),this.state$=t,this.message$={paused:null}}async run(e,t){let r=Bp(o=>(o instanceof ypt?(o.options={...this.options,...o.options},o.rendererClass=jOe("silent"),this.subtasks=o.tasks,o.errors=this.listr.errors,this.emit("SUBTASK",this.subtasks),o=o.run(e)):o instanceof Promise?o=o.then(r):$4n(o)?o=new Promise((g,p)=>{o.on("data",f=>{this.output$=f.toString()}),o.on("error",f=>p(f)),o.on("end",()=>g(null))}):q4n(o)&&(o=new Promise((g,p)=>{o.subscribe({next:Bp(f=>{this.output$=f},"next"),error:p,complete:g})})),o),"handleResult"),s=Date.now();this.state$="STARTED";let a=await mpe(this.task?.skip??!1,e);if(a){typeof a=="string"?this.message$={skip:a}:this.hasTitle()?this.message$={skip:this.title}:this.message$={skip:"Skipped task without a title."},this.state$="SKIPPED";return}try{let o=typeof this.task?.retry=="number"&&this.task.retry>0?this.task.retry+1:typeof this.task?.retry=="object"&&this.task.retry.tries>0?this.task.retry.tries+1:1,g=typeof this.task.retry=="object"&&this.task.retry.delay;for(let p=1;p<=o;p++)try{await r(this.taskFn(e,t));break}catch(f){if(p!==o)this.retry={count:p,error:f},this.message$={retry:this.retry},this.title$=this.initialTitle,this.output=void 0,t.report(f,"WILL_RETRY"),this.state$="RETRY",g&&await this.pause(g);else throw f}(this.isStarted()||this.isRetrying())&&(this.message$={duration:Date.now()-s},this.state$="COMPLETED")}catch(o){if(this.prompt instanceof lJn&&(o=this.prompt),this.task?.rollback){t.report(o,"WILL_ROLLBACK");try{this.state$="ROLLING_BACK",await this.task.rollback(e,t),this.message$={rollback:this.title},this.state$="ROLLED_BACK"}catch(g){throw this.state$="FAILED",t.report(g,"HAS_FAILED_TO_ROLLBACK"),this.close(),g}if(this.listr.options?.exitAfterRollback!==!1)throw this.close(),o}else{if(this.state$="FAILED",this.listr.options.exitOnError!==!1&&await mpe(this.task?.exitOnError,e)!==!1)throw t.report(o,"HAS_FAILED"),this.close(),o;this.hasSubtasks()||t.report(o,"HAS_FAILED_WITHOUT_ERROR")}}finally{this.close()}}close(){this.emit("CLOSED"),this.listr.events.emit("SHOUD_REFRESH_RENDER"),this.complete()}},K4n=class extends z4n{static{Bp(this,"ListrEventManager")}},ypt=class{constructor(e,t,r){this.task=e,this.options=t,this.parentTask=r,this.options={concurrent:!1,renderer:"default",fallbackRenderer:"simple",exitOnError:!0,exitAfterRollback:!0,collectErrors:!1,registerSignalListeners:!0,...this.parentTask?.options??{},...t},this.options.concurrent===!0?this.options.concurrent=1/0:typeof this.options.concurrent!="number"&&(this.options.concurrent=1),this.concurrency=new jPo({concurrency:this.options.concurrent}),r&&(this.path=[...r.listr.path,r.title],this.errors=r.listr.errors),this.parentTask?.listr.events instanceof K4n?this.events=this.parentTask.listr.events:this.events=new K4n;let s=oJn({renderer:this.options.renderer,rendererOptions:this.options.rendererOptions,fallbackRenderer:this.options.fallbackRenderer,fallbackRendererOptions:this.options.fallbackRendererOptions,fallbackRendererCondition:this.options?.fallbackRendererCondition,silentRendererCondition:this.options?.silentRendererCondition});this.rendererClass=s.renderer,this.rendererClassOptions=s.options,this.rendererSelection=s.selection,this.add(e??[]),this.options.registerSignalListeners&&(this.boundSignalHandler=this.signalHandler.bind(this),process.once("SIGINT",this.boundSignalHandler).setMaxListeners(0)),(this.options?.forceTTY||process.env.LISTR_FORCE_TTY)&&(process.stdout.isTTY=!0,process.stderr.isTTY=!0),this.options?.forceUnicode&&(process.env.LISTR_FORCE_UNICODE="1")}static{Bp(this,"Listr")}tasks=[];errors=[];ctx;events;path=[];rendererClass;rendererClassOptions;rendererSelection;boundSignalHandler;concurrency;renderer;isRoot(){return!this.parentTask}isSubtask(){return!!this.parentTask}add(e){this.tasks.push(...this.generate(e))}async run(e){this.renderer||(this.renderer=new this.rendererClass(this.tasks,this.rendererClassOptions,this.events)),await this.renderer.render(),this.ctx=this.options?.ctx??e??{},await Promise.all(this.tasks.map(t=>t.check(this.ctx)));try{await Promise.all(this.tasks.map(t=>this.concurrency.add(()=>this.runTask(t)))),this.renderer.end(),this.removeSignalHandler()}catch(t){if(this.options.exitOnError!==!1)throw this.renderer.end(t),this.removeSignalHandler(),t}return this.ctx}generate(e){return e=Array.isArray(e)?e:[e],e.map(t=>{let r;return this.rendererSelection==="PRIMARY"?r=t.rendererOptions:this.rendererSelection==="SECONDARY"&&(r=t.fallbackRendererOptions),new tOo(this,t,this.options,this.rendererClassOptions,r)})}async runTask(e){if(await e.check(this.ctx))return new qPo(e).run(this.ctx)}signalHandler(){this.tasks?.forEach(async e=>{e.isPending()&&(e.state$="FAILED")}),this.isRoot()&&(this.renderer.end(new Error("Interrupted.")),process.exit(127))}removeSignalHandler(){this.boundSignalHandler&&process.removeListener("SIGINT",this.boundSignalHandler)}};var zOe=dp.blue(Ly.arrowRight),AM=dp.redBright(Ly.cross),ZBe=dp.yellow(Ly.warning);var qOe=(e,t,r)=>`${dp.redBright(`${AM} Validation Error:`)} +${s}`);let c=r.startsWith("/")?l=>l.slice(1):l=>l;return o.replace(new RegExp(`(a|b)(${TQ.miscUtils.escapeRegExp(`/${c(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${TQ.miscUtils.escapeRegExp(`/${c(n)}/`)}`,"g"),"$1/").replace(new RegExp(TQ.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(TQ.miscUtils.escapeRegExp(`${n}/`),"g"),"")}function dnp(e,t){let r=[];for(let{source:n}of e){if(n===null)continue;let o=(0,aLo.parsePatchFile)(n);for(let s of o){let{semverExclusivity:c,...l}=s;c!==null&&t!==null&&!TQ.semverUtils.satisfiesWithPrereleases(t,c)||r.push(JSON.stringify(l))}}return TQ.hashUtils.makeHash(`${enp.CACHE_VERSION}`,...r).slice(0,6)}});var dLo=J(jOn=>{"use strict";Object.defineProperty(jOn,"__esModule",{value:!0});jOn.reportHunk=gnp;var L0e=Co(),GOn=Wor();function gnp(e,{configuration:t,report:r}){for(let n of e.parts)for(let o of n.lines)switch(n.type){case GOn.PatchMutationType.Context:r.reportInfo(null,` ${L0e.formatUtils.pretty(t,o,"grey")}`);break;case GOn.PatchMutationType.Deletion:r.reportError(L0e.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${L0e.formatUtils.pretty(t,o,L0e.formatUtils.Type.REMOVED)}`);break;case GOn.PatchMutationType.Insertion:r.reportError(L0e.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${L0e.formatUtils.pretty(t,o,L0e.formatUtils.Type.ADDED)}`);break;default:L0e.miscUtils.assertNever(n.type)}}});var gLo=J(ear=>{"use strict";Object.defineProperty(ear,"__esModule",{value:!0});ear.PatchFetcher=void 0;var hnp=(xl(),Uo(Tl)),qOn=Co(),qht=Co(),Yht=El(),YOn=Lee(),Hht=hnp.__importStar(Fqe()),mnp=UOn(),_np=dLo();function Enp(e){return e instanceof Error&&"code"in e&&e.code==="ENOENT"}var HOn=class{supports(t,r){return!!Hht.isPatchLocator(t)}getLocalPath(t,r){return null}async fetch(t,r){let n=r.checksums.get(t.locatorHash)||null,[o,s,c]=await r.cache.fetchPackageFromCache(t,n,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${qht.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:o,releaseFs:s,prefixPath:qht.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:c}}async patchPackage(t,r){let{parentLocator:n,sourceLocator:o,sourceVersion:s,patchPaths:c}=Hht.parseLocator(t),l=await Hht.loadPatchFiles(n,c,r),A=await Yht.xfs.mktempPromise(),f=Yht.ppath.join(A,"current.zip"),p=await r.fetcher.fetch(o,r),d=qht.structUtils.getIdentVendorPath(t),m=new YOn.ZipFS(f,{create:!0,level:r.project.configuration.get("compressionLevel")});await qht.miscUtils.releaseAfterUseAsync(async()=>{await m.copyPromise(d,p.prefixPath,{baseFs:p.packageFs,stableSort:!0})},p.releaseFs),m.saveAndClose();for(let{source:C,optional:_}of l){if(C===null)continue;let I=new YOn.ZipFS(f,{level:r.project.configuration.get("compressionLevel")}),b=new Yht.CwdFS(Yht.ppath.resolve(Yht.PortablePath.root,d),{baseFs:I});try{await Hht.applyPatchFile(Hht.parsePatchFile(C),{baseFs:b,version:s})}catch(v){let T=v instanceof mnp.UnmatchedHunkError?v:null;if(!(T!==null||_&&Enp(v)))throw v;let P=r.project.configuration.get("enableInlineHunks"),G=T!==null&&!P&&!_?" (set enableInlineHunks for details)":"",R=`${qht.structUtils.prettyLocator(r.project.configuration,t)}: ${v.message}${G}`,U=j=>{T===null||!P||(0,_np.reportHunk)(T.hunk,{configuration:r.project.configuration,report:j})};if(I.discardAndClose(),_){r.report.reportWarningOnce(qOn.MessageName.PATCH_HUNK_FAILED,R,{reportExtra:U});continue}else throw new qOn.ReportError(qOn.MessageName.PATCH_HUNK_FAILED,R,U)}I.saveAndClose()}return new YOn.ZipFS(f,{level:r.project.configuration.get("compressionLevel")})}};ear.PatchFetcher=HOn});var mLo=J(tar=>{"use strict";Object.defineProperty(tar,"__esModule",{value:!0});tar.PatchResolver=void 0;var ynp=(xl(),Uo(Tl)),hLo=Co(),Iie=ynp.__importStar(Fqe()),JOn=class{supportsDescriptor(t,r){return!!Iie.isPatchDescriptor(t)}supportsLocator(t,r){return!!Iie.isPatchLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,n){let{patchPaths:o}=Iie.parseDescriptor(t);return o.every(s=>!Iie.isParentRequired(s))?t:hLo.structUtils.bindDescriptor(t,{locator:hLo.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:n}=Iie.parseDescriptor(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(n)}}async getCandidates(t,r,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:o,patchPaths:s}=Iie.parseDescriptor(t),c=await Iie.loadPatchFiles(o,s,n.fetchOptions),l=r.sourceDescriptor;if(typeof l>"u")throw new Error("Assertion failed: The dependency should have been resolved");let A=Iie.makePatchHash(c,l.version);return[Iie.makeLocator(t,{parentLocator:o,sourcePackage:l,patchPaths:s,patchHash:A})]}async getSatisfying(t,r,n,o){let[s]=await this.getCandidates(t,r,o);return{locators:n.filter(c=>c.locatorHash===s.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:n}=Iie.parseLocator(t);return{...await r.resolver.resolve(n,r),...t}}};tar.PatchResolver=JOn});var ELo=J(KOn=>{"use strict";Object.defineProperty(KOn,"__esModule",{value:!0});var Cnp=(xl(),Uo(Tl)),_Lo=up(),Bie=Co(),o8=El(),Jht=(cA(),Uo(jp)),rar=Cnp.__importStar(Fqe()),Kht=class extends _Lo.BaseCommand{constructor(){super(...arguments),this.save=Jht.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=Jht.Option.String()}async execute(){let t=await Bie.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await Bie.Project.find(t,this.context.cwd);if(!n)throw new _Lo.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=o8.ppath.resolve(this.context.cwd,o8.npath.toPortablePath(this.patchFolder)),s=o8.ppath.join(o,"../source"),c=o8.ppath.join(o,"../.yarn-patch.json");if(!o8.xfs.existsSync(s))throw new Jht.UsageError("The argument folder didn't get created by 'yarn patch'");let l=await rar.diffFolders(s,o),A=await o8.xfs.readJsonPromise(c),f=Bie.structUtils.parseLocator(A.locator,!0);if(!r.storedPackages.has(f.locatorHash))throw new Jht.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(l);return}let p=t.get("patchFolder"),d=o8.ppath.join(p,`${Bie.structUtils.slugifyLocator(f)}.patch`);await o8.xfs.mkdirPromise(p,{recursive:!0}),await o8.xfs.writeFilePromise(d,l);let m=[],C=new Map;for(let _ of r.storedPackages.values()){if(Bie.structUtils.isVirtualLocator(_))continue;let I=_.dependencies.get(f.identHash);if(!I)continue;let b=Bie.structUtils.ensureDevirtualizedDescriptor(I),v=rar.ensureUnpatchedDescriptor(b),T=r.storedResolutions.get(v.descriptorHash);if(!T)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(T))throw new Error("Assertion failed: Expected the package to have been registered");let P=r.tryWorkspaceByLocator(_);if(P)m.push(P);else{let G=r.originalPackages.get(_.locatorHash);if(!G)throw new Error("Assertion failed: Expected the original package to have been registered");let R=G.dependencies.get(I.identHash);if(!R)throw new Error("Assertion failed: Expected the original dependency to have been registered");C.set(R.descriptorHash,R)}}for(let _ of m)for(let I of Bie.Manifest.hardDependencies){let b=_.manifest[I].get(f.identHash);if(!b)continue;let v=rar.makeDescriptor(b,{parentLocator:null,sourceDescriptor:Bie.structUtils.convertLocatorToDescriptor(f),patchPaths:[o8.ppath.join(o8.Filename.home,o8.ppath.relative(r.cwd,d))]});_.manifest[I].set(b.identHash,v)}for(let _ of C.values()){let I=rar.makeDescriptor(_,{parentLocator:null,sourceDescriptor:Bie.structUtils.convertLocatorToDescriptor(f),patchPaths:[o8.ppath.join(o8.Filename.home,o8.ppath.relative(r.cwd,d))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:Bie.structUtils.stringifyIdent(I),description:_.range}},reference:I.range})}await r.persist()}};Kht.paths=[["patch-commit"]];Kht.usage=Jht.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});KOn.default=Kht});var CLo=J(zOn=>{"use strict";Object.defineProperty(zOn,"__esModule",{value:!0});var Inp=(xl(),Uo(Tl)),yLo=up(),JP=Co(),VOn=El(),$Te=(cA(),Uo(jp)),WOn=Inp.__importStar(Fqe()),Vht=class extends yLo.BaseCommand{constructor(){super(...arguments),this.update=$Te.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=$Te.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=$Te.Option.String()}async execute(){let t=await JP.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:n}=await JP.Project.find(t,this.context.cwd),o=await JP.Cache.find(t);if(!n)throw new yLo.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let s=JP.structUtils.parseLocator(this.package);if(s.reference==="unknown"){let c=JP.miscUtils.mapAndFilter([...r.storedPackages.values()],l=>l.identHash!==s.identHash||JP.structUtils.isVirtualLocator(l)||WOn.isPatchLocator(l)!==this.update?JP.miscUtils.mapAndFilter.skip:l);if(c.length===0)throw new $Te.UsageError("No package found in the project for the given locator");if(c.length>1)throw new $Te.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${c.map(l=>` +- ${JP.structUtils.prettyLocator(t,l)}`).join("")}`);s=c[0]}if(!r.storedPackages.has(s.locatorHash))throw new $Te.UsageError("No package found in the project for the given locator");await JP.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async c=>{let l=WOn.ensureUnpatchedLocator(s),A=await WOn.extractPackageToDisk(s,{cache:o,project:r});c.reportJson({locator:JP.structUtils.stringifyLocator(l),path:VOn.npath.fromPortablePath(A)});let f=this.update?" along with its current modifications":"";c.reportInfo(JP.MessageName.UNNAMED,`Package ${JP.structUtils.prettyLocator(t,l)} got extracted with success${f}!`),c.reportInfo(JP.MessageName.UNNAMED,`You can now edit the following folder: ${JP.formatUtils.pretty(t,VOn.npath.fromPortablePath(A),"magenta")}`),c.reportInfo(JP.MessageName.UNNAMED,`Once you are done run ${JP.formatUtils.pretty(t,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${VOn.npath.fromPortablePath(A)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Vht.paths=[["patch"]];Vht.usage=$Te.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});zOn.default=Vht});var wLo=J(Vj=>{"use strict";Object.defineProperty(Vj,"__esModule",{value:!0});Vj.patchUtils=Vj.PatchCommand=Vj.PatchCommitCommand=Vj.PatchResolver=Vj.PatchFetcher=void 0;var $On=(xl(),Uo(Tl)),ILo=Co(),BLo=gLo();Object.defineProperty(Vj,"PatchFetcher",{enumerable:!0,get:function(){return BLo.PatchFetcher}});var SLo=mLo();Object.defineProperty(Vj,"PatchResolver",{enumerable:!0,get:function(){return SLo.PatchResolver}});var DLo=$On.__importDefault(ELo());Vj.PatchCommitCommand=DLo.default;var bLo=$On.__importDefault(CLo());Vj.PatchCommand=bLo.default;var Bnp=$On.__importStar(Fqe());Vj.patchUtils=Bnp;var Snp={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:ILo.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:ILo.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[DLo.default,bLo.default],fetchers:[BLo.PatchFetcher],resolvers:[SLo.PatchResolver]};Vj.default=Snp});var NLo=J(iar=>{"use strict";Object.defineProperty(iar,"__esModule",{value:!0});iar.PnpmLinker=void 0;var Pv=Co(),o_=El(),ZOn=rDe(),XOn=(cA(),Uo(jp)),vLo=".package-map.json",eLn=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let n=this.getCustomDataKey(),o=r.project.linkersCustomData.get(n);if(!o)throw new XOn.UsageError(`The project in ${Pv.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Pv.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let s=o.pathsByLocator.get(t.locatorHash);if(typeof s>"u")throw new XOn.UsageError(`Couldn't find ${Pv.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return s.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let n=this.getCustomDataKey(),o=r.project.linkersCustomData.get(n);if(!o)throw new XOn.UsageError(`The project in ${Pv.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Pv.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let s=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(s){let A=o.locatorByPath.get(s[1]);if(A)return A}let c=t,l=t;do{l=c,c=o_.ppath.dirname(l);let A=o.locatorByPath.get(l);if(A)return A}while(c!==l);return null}makeInstaller(t){return new tLn(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}};iar.PnpmLinker=eLn;var tLn=class{constructor(t){this.opts=t,this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.packageMapNodesByLocator=new Map,this.asyncActions=new Pv.miscUtils.AsyncActions(t.project.configuration.get("pnpmInstallConcurrency")),this.indexFolderPromise=(0,o_.setupCopyIndex)(o_.xfs,{indexPath:o_.ppath.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}registerPackageMapNode(t,{packageLocation:r}){let n=kLo(r);this.packageMapNodesByLocator.has(t)||this.packageMapNodesByLocator.set(t,{packageLocation:n,dependencies:new Map})}registerPackageMapDependency(t,r,n){if(!this.packageMapNodesByLocator.has(n.locatorHash))throw new Error(`Assertion failed: Expected the package to have been registered (${Pv.structUtils.stringifyLocator(n)})`);t.dependencies.set(r,n.locatorHash)}async installPackage(t,r,n){switch(t.linkType){case Pv.LinkType.SOFT:return this.installPackageSoft(t,r,n);case Pv.LinkType.HARD:return this.installPackageHard(t,r,n)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,n){let o=o_.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),s=this.opts.project.tryWorkspaceByLocator(t)?o_.ppath.join(o,o_.Filename.nodeModules):null,c={packageLocation:o,dependenciesLocation:s};return this.customData.pathsByLocator.set(t.locatorHash,c),this.registerPackageMapNode(t.locatorHash,c),{packageLocation:o,buildRequest:null}}async installPackageHard(t,r,n){let o=Dnp(t,{project:this.opts.project}),s=o.packageLocation;this.customData.locatorByPath.set(s,Pv.structUtils.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,o),this.registerPackageMapNode(t.locatorHash,o),n.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await o_.xfs.mkdirPromise(s,{recursive:!0}),await o_.xfs.copyPromise(s,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let l=Pv.structUtils.isVirtualLocator(t)?Pv.structUtils.devirtualizeLocator(t):t,A={manifest:await Pv.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new Pv.Manifest,misc:{hasBindingGyp:ZOn.jsInstallUtils.hasBindingGyp(r)}},f=this.opts.project.getDependencyMeta(l,t.version),p=ZOn.jsInstallUtils.extractBuildRequest(t,A,f,{configuration:this.opts.project.configuration});return{packageLocation:s,buildRequest:p}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!TLo(t,{project:this.opts.project}))return;let n=this.customData.pathsByLocator.get(t.locatorHash);if(typeof n>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${Pv.structUtils.stringifyLocator(t)})`);let{dependenciesLocation:o}=n;if(!o)return;let s=this.packageMapNodesByLocator.get(t.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${Pv.structUtils.stringifyLocator(t)})`);this.asyncActions.reduce(t.locatorHash,async c=>{await o_.xfs.mkdirPromise(o,{recursive:!0});let l=await vnp(o),A=new Map(l),f=[c],p=(m,C)=>{let _=C;TLo(C,{project:this.opts.project})||(this.opts.report.reportWarningOnce(Pv.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),_=Pv.structUtils.devirtualizeLocator(C));let I=this.customData.pathsByLocator.get(_.locatorHash);if(typeof I>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${Pv.structUtils.stringifyLocator(C)})`);let b=Pv.structUtils.stringifyIdent(m);this.registerPackageMapDependency(s,b,_);let v=o_.ppath.join(o,b),T=o_.ppath.relative(o_.ppath.dirname(v),I.packageLocation),N=A.get(b);A.delete(b),f.push(Promise.resolve().then(async()=>{if(N){if(N.isSymbolicLink()&&await o_.xfs.readlinkPromise(v)===T)return;await o_.xfs.removePromise(v)}await o_.xfs.mkdirpPromise(o_.ppath.dirname(v)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===Pv.WindowsLinkType.JUNCTIONS?await o_.xfs.symlinkPromise(I.packageLocation,v,"junction"):await o_.xfs.symlinkPromise(T,v)}))},d=!1;for(let[m,C]of r)m.identHash===t.identHash&&(d=!0),p(m,C);!d&&!this.opts.project.tryWorkspaceByLocator(t)&&p(Pv.structUtils.convertLocatorToDescriptor(t),t),f.push(Qnp(o,A)),await Promise.all(f)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=xLo(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await o_.xfs.removePromise(t);else{let n;try{n=new Set(await o_.xfs.readdirPromise(t))}catch{n=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let s=o_.ppath.contains(t,o);if(s===null)continue;let[c]=s.split(o_.ppath.sep);n.delete(c)}await Promise.all([...n].map(async o=>{await o_.xfs.removePromise(o_.ppath.join(t,o))}))}await this.asyncActions.wait();let r=this.opts.project.configuration.get("nodeLinker");if(r==="pnpm"){let n=wnp({basePath:Wht(this.opts.project),packageMapNodesByLocator:this.packageMapNodesByLocator,topLevelLocatorHash:this.opts.project.topLevelWorkspace.anchoredLocator.locatorHash,type:this.opts.project.configuration.get("nodePackageMapType")});await o_.xfs.mkdirPromise(Wht(this.opts.project),{recursive:!0}),await o_.xfs.changeFilePromise(o_.ppath.join(Wht(this.opts.project),vLo),JSON.stringify(n,null,2),{automaticNewlines:!0})}else r!=="node-modules"&&await o_.xfs.removePromise(o_.ppath.join(Wht(this.opts.project),vLo));return await rLn(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await rLn(Wht(this.opts.project)),{customData:this.customData}}};function Wht(e){return o_.ppath.join(e.cwd,o_.Filename.nodeModules)}function xLo(e){return e.configuration.get("pnpmStoreFolder")}function Dnp(e,{project:t}){let r=Pv.structUtils.slugifyLocator(e),n=xLo(t),o=o_.ppath.join(n,r,"package"),s=o_.ppath.join(n,r,o_.Filename.nodeModules);return{packageLocation:o,dependenciesLocation:s}}function kLo(e){for(;e!==o_.PortablePath.root&&e.endsWith(o_.ppath.sep);)e=e.slice(0,-1);return e}function bnp(e,t){let r=o_.ppath.relative(e,t)||o_.PortablePath.dot;return r.startsWith(".")||(r=`./${r}`),r}function nar(e,t){let r=o_.ppath.relative(e,t)||o_.PortablePath.dot;return r===".."?o_.PortablePath.dot:r}function QLo(e,t){return et?1:0}function wnp({basePath:e,packageMapNodesByLocator:t,topLevelLocatorHash:r,type:n}){e=kLo(e);let o=t.get(r);if(typeof o>"u")throw new Error("Assertion failed: Expected the top-level package to have been registered");let s=new Map;for(let[A,f]of t)s.set(A,nar(e,f.packageLocation));let c=A=>Object.fromEntries(Array.from(A).sort(([f],[p])=>QLo(f,p)).map(([f,p])=>{let d=s.get(p);if(typeof d>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${p})`);return[f,d]})),l={};for(let A of Array.from(t.values()).sort((f,p)=>QLo(nar(e,f.packageLocation),nar(e,p.packageLocation)))){let f=n===ZOn.NodePackageMapType.LOOSE?new Map([...o.dependencies,...A.dependencies]):A.dependencies;l[nar(e,A.packageLocation)]={url:bnp(e,A.packageLocation),dependencies:c(f)}}return{packages:l}}function TLo(e,{project:t}){return!Pv.structUtils.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function vnp(e){let t=new Map,r=[];try{r=await o_.xfs.readdirPromise(e,{withFileTypes:!0})}catch(n){if(n.code!=="ENOENT")throw n}try{for(let n of r)if(!n.name.startsWith("."))if(n.name.startsWith("@")){let o=await o_.xfs.readdirPromise(o_.ppath.join(e,n.name),{withFileTypes:!0});if(o.length===0)t.set(n.name,n);else for(let s of o)t.set(`${n.name}/${s.name}`,s)}else t.set(n.name,n)}catch(n){if(n.code!=="ENOENT")throw n}return t}async function Qnp(e,t){let r=[],n=new Set;for(let o of t.keys()){r.push(o_.xfs.removePromise(o_.ppath.join(e,o)));let s=Pv.structUtils.tryParseIdent(o)?.scope;s&&n.add(`@${s}`)}return Promise.all(r).then(()=>Promise.all([...n].map(o=>rLn(o_.ppath.join(e,o)))))}async function rLn(e){try{await o_.xfs.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY"&&t.code!=="EBUSY")throw t}}});var PLo=J(zht=>{"use strict";Object.defineProperty(zht,"__esModule",{value:!0});zht.PnpmLinker=void 0;var FLo=Co(),RLo=NLo();Object.defineProperty(zht,"PnpmLinker",{enumerable:!0,get:function(){return RLo.PnpmLinker}});var Tnp={configuration:{pnpmStoreFolder:{description:"By default, the store is stored in the 'node_modules/.store' of the project. Sometimes in CI scenario's it is convenient to store this in a different location so it can be cached and reused.",type:FLo.SettingsType.ABSOLUTE_PATH,default:"./node_modules/.store"},pnpmInstallConcurrency:{description:`Maximum number of packages the pnpm linker will install in parallel. Lower this on monorepos with very large caches if you hit "Couldn't allocate enough memory" from the bundled libzip WASM heap.`,type:FLo.SettingsType.NUMBER,default:10}},linkers:[RLo.PnpmLinker]};zht.default=Tnp});var nLn=J(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.ActionType=void 0;aX.findVcsRoot=xnp;aX.isYarnFile=knp;aX.expandDirectory=Nnp;aX.checkConsensus=sar;aX.findConsensus=Fnp;aX.getCommitPrefix=OLo;aX.genCommitMessage=Pnp;var M0e=El(),XTe;(function(e){e[e.CREATE=0]="CREATE",e[e.DELETE=1]="DELETE",e[e.ADD=2]="ADD",e[e.REMOVE=3]="REMOVE",e[e.MODIFY=4]="MODIFY"})(XTe||(aX.ActionType=XTe={}));async function xnp(e,{marker:t}){do if(!M0e.xfs.existsSync(M0e.ppath.join(e,t)))e=M0e.ppath.dirname(e);else return e;while(e!=="/");return null}function knp(e,{roots:t,names:r}){if(r.has(M0e.ppath.basename(e)))return!0;do if(!t.has(e))e=M0e.ppath.dirname(e);else return!0;while(e!=="/");return!1}function Nnp(e){let t=[],r=[e];for(;r.length>0;){let n=r.pop(),o=M0e.xfs.readdirSync(n);for(let s of o){let c=M0e.ppath.resolve(n,s);M0e.xfs.lstatSync(c).isDirectory()?r.push(c):t.push(c)}}return t}function sar(e,t){let r=0,n=0;for(let o of e)o!=="wip"&&(t.test(o)?r+=1:n+=1);return r>=n}function Fnp(e){let t=sar(e,/^(\w\(\w+\):\s*)?\w+s/),r=sar(e,/^(\w\(\w+\):\s*)?[A-Z]/),n=sar(e,/^\w\(\w+\):/);return{useThirdPerson:t,useUpperCase:r,useComponent:n}}function OLo(e){return e.useComponent?"chore(yarn): ":""}var Rnp=new Map([[XTe.CREATE,"create"],[XTe.DELETE,"delete"],[XTe.ADD,"add"],[XTe.REMOVE,"remove"],[XTe.MODIFY,"update"]]);function Pnp(e,t){let r=OLo(e),n=[],o=t.slice().sort((s,c)=>s[0]-c[0]);for(;o.length>0;){let[s,c]=o.shift(),l=Rnp.get(s);e.useUpperCase&&n.length===0&&(l=`${l[0].toUpperCase()}${l.slice(1)}`),e.useThirdPerson&&(l+="s");let A=[c];for(;o.length>0&&o[0][0]===s;){let[,p]=o.shift();A.push(p)}A.sort();let f=A.shift();A.length===1?f+=" (and one other)":A.length>1&&(f+=` (and ${A.length} others)`),n.push(`${l} ${f}`)}return`${r}${n.join(", ")}`}});var MLo=J(oar=>{"use strict";Object.defineProperty(oar,"__esModule",{value:!0});oar.Driver=void 0;var Onp=(xl(),Uo(Tl)),PL=Co(),Rqe=El(),Ov=Onp.__importStar(nLn()),Lnp="Commit generated via `yarn stage`",Mnp=11;async function LLo(e){let{code:t,stdout:r}=await PL.execUtils.execvp("git",["log","-1","--pretty=format:%H"],{cwd:e});return t===0?r.trim():null}async function Unp(e,t){let r=[],n=t.filter(f=>Rqe.ppath.basename(f.path)==="package.json");for(let{action:f,path:p}of n){let d=Rqe.ppath.relative(e,p);if(f===Ov.ActionType.MODIFY){let m=await LLo(e),{stdout:C}=await PL.execUtils.execvp("git",["show",`${m}:${d}`],{cwd:e,strict:!0}),_=await PL.Manifest.fromText(C),I=await PL.Manifest.fromFile(p),b=new Map([...I.dependencies,...I.devDependencies]),v=new Map([..._.dependencies,..._.devDependencies]);for(let[T,N]of v){let P=PL.structUtils.stringifyIdent(N),G=b.get(T);G?G.range!==N.range&&r.push([Ov.ActionType.MODIFY,`${P} to ${G.range}`]):r.push([Ov.ActionType.REMOVE,P])}for(let[T,N]of b)v.has(T)||r.push([Ov.ActionType.ADD,PL.structUtils.stringifyIdent(N)])}else if(f===Ov.ActionType.CREATE){let m=await PL.Manifest.fromFile(p);m.name?r.push([Ov.ActionType.CREATE,PL.structUtils.stringifyIdent(m.name)]):r.push([Ov.ActionType.CREATE,"a package"])}else if(f===Ov.ActionType.DELETE){let m=await LLo(e),{stdout:C}=await PL.execUtils.execvp("git",["show",`${m}:${d}`],{cwd:e,strict:!0}),_=await PL.Manifest.fromText(C);_.name?r.push([Ov.ActionType.DELETE,PL.structUtils.stringifyIdent(_.name)]):r.push([Ov.ActionType.DELETE,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:o,stdout:s}=await PL.execUtils.execvp("git",["log",`-${Mnp}`,"--pretty=format:%s"],{cwd:e}),c=o===0?s.split(/\n/g).filter(f=>f!==""):[],l=Ov.findConsensus(c);return Ov.genCommitMessage(l,r)}var Gnp={[Ov.ActionType.CREATE]:[" A ","?? "],[Ov.ActionType.MODIFY]:[" M "],[Ov.ActionType.DELETE]:[" D "]},jnp={[Ov.ActionType.CREATE]:["A "],[Ov.ActionType.MODIFY]:["M "],[Ov.ActionType.DELETE]:["D "]};oar.Driver={async findRoot(e){return await Ov.findVcsRoot(e,{marker:".git"})},async filterChanges(e,t,r,n){let{stdout:o}=await PL.execUtils.execvp("git",["status","-s"],{cwd:e,strict:!0}),s=o.toString().split(/\n/g),c=n?.staged?jnp:Gnp;return[].concat(...s.map(A=>{if(A==="")return[];let f=A.slice(0,3),p=Rqe.ppath.resolve(e,A.slice(3));if(!n?.staged&&f==="?? "&&A.endsWith("/"))return Ov.expandDirectory(p).map(d=>({action:Ov.ActionType.CREATE,path:d}));{let m=[Ov.ActionType.CREATE,Ov.ActionType.MODIFY,Ov.ActionType.DELETE].find(C=>c[C].includes(f));return m!==void 0?[{action:m,path:p}]:[]}})).filter(A=>Ov.isYarnFile(A.path,{roots:t,names:r}))},async genCommitMessage(e,t){return await Unp(e,t)},async makeStage(e,t){let r=t.map(n=>Rqe.npath.fromPortablePath(n.path));await PL.execUtils.execvp("git",["add","--",...r],{cwd:e,strict:!0})},async makeCommit(e,t,r){let n=t.map(o=>Rqe.npath.fromPortablePath(o.path));await PL.execUtils.execvp("git",["add","-N","--",...n],{cwd:e,strict:!0}),await PL.execUtils.execvp("git",["commit","-m",`${r} + +${Lnp} +`,"--",...n],{cwd:e,strict:!0})},async makeReset(e,t){let r=t.map(n=>Rqe.npath.fromPortablePath(n.path));await PL.execUtils.execvp("git",["reset","HEAD","--",...r],{cwd:e,strict:!0})}}});var GLo=J(iLn=>{"use strict";Object.defineProperty(iLn,"__esModule",{value:!0});var qnp=up(),ULo=Co(),ZTe=El(),Pqe=(cA(),Uo(jp)),Ynp=MLo(),Hnp=[Ynp.Driver],$ht=class extends qnp.BaseCommand{constructor(){super(...arguments),this.commit=Pqe.Option.Boolean("-c,--commit",!1,{description:"Commit the staged files"}),this.reset=Pqe.Option.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"}),this.dryRun=Pqe.Option.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"}),this.update=Pqe.Option.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let t=await ULo.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await ULo.Project.find(t,this.context.cwd),{driver:n,root:o}=await Jnp(r.cwd),s=[t.get("cacheFolder"),t.get("globalFolder"),t.get("virtualFolder"),t.get("yarnPath")];await t.triggerHook(p=>p.populateYarnPaths,r,p=>{s.push(p)});let c=new Set;for(let p of s)for(let d of Knp(o,p))c.add(d);let l=new Set([t.get("rcFilename"),ZTe.Filename.lockfile,ZTe.Filename.manifest]),A=await n.filterChanges(o,c,l),f=await n.genCommitMessage(o,A);if(this.dryRun)if(this.commit)this.context.stdout.write(`${f} +`);else for(let p of A)this.context.stdout.write(`${ZTe.npath.fromPortablePath(p.path)} +`);else if(this.reset){let p=await n.filterChanges(o,c,l,{staged:!0});p.length===0?this.context.stdout.write("No staged changes found!"):await n.makeReset(o,p)}else A.length===0?this.context.stdout.write("No changes found!"):this.commit?await n.makeCommit(o,A,f):(await n.makeStage(o,A),this.context.stdout.write(f))}};$ht.paths=[["stage"]];$ht.usage=Pqe.Command.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});iLn.default=$ht;async function Jnp(e){let t=null,r=null;for(let n of Hnp)if((r=await n.findRoot(e))!==null){t=n;break}if(t===null||r===null)throw new Pqe.UsageError("No stage driver has been found for your current project");return{driver:t,root:r}}function Knp(e,t){let r=[];if(t===null)return r;for(;;){(t===e||t.startsWith(`${e}/`))&&r.push(t);let n;try{n=ZTe.xfs.statSync(t)}catch{break}if(n.isSymbolicLink())t=ZTe.ppath.resolve(ZTe.ppath.dirname(t),ZTe.xfs.readlinkSync(t));else break}return r}});var YLo=J(exe=>{"use strict";Object.defineProperty(exe,"__esModule",{value:!0});exe.stageUtils=exe.StageCommand=void 0;var jLo=(xl(),Uo(Tl)),qLo=jLo.__importDefault(GLo());exe.StageCommand=qLo.default;var Vnp=jLo.__importStar(nLn());exe.stageUtils=Vnp;var Wnp={commands:[qLo.default]};exe.default=Wnp});var CMo=Vn(up(),1),sLn=Vn(El(),1),aar=Vn(El(),1);var J3r=Vn(El(),1),iCi=Vn($Pe(),1);var rCi=Vn(El(),1),nCi=Vn(El(),1),YQt=Vn($Pe(),1),lic=/^!+/u,uic=(e,t)=>e==="."?t:`${e.replace(/\/$/u,"")}/${t}`,Aic=e=>{let t=YQt.default.generateTasks([e]),r=e.match(lic)?.[0]??"",n=e.slice(r.length);return(t.length>0?t:YQt.default.generateTasks([n])).flatMap(s=>{let c=s.base,l=YQt.default.convertPathToPattern(rCi.npath.fromPortablePath(c));return s.positive.map(A=>`${t.length>0?"":r}${uic(l,nCi.ppath.relative(c,A))}`)})},H3r=e=>e.flatMap(t=>Aic(t));var sCi=async e=>{let t=await(0,iCi.default)(H3r(e.patterns),{cwd:J3r.npath.fromPortablePath(e.cwd),ignore:H3r(e.ignore??[]),absolute:!0,onlyFiles:!0,dot:e.dot??!1});return Array.from(new Set(t.map(r=>J3r.npath.toPortablePath(r)))).sort()};var PW=sCi;var K3r=Vn(El(),1),oQ=e=>K3r.npath.fromPortablePath(e),K9=e=>K3r.npath.toPortablePath(e);var Cy=e=>oQ(e),WXe=e=>K9(e);import{pipeline as YSi}from"node:stream/promises";function aQ(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}import{fileURLToPath as pic}from"node:url";var GOe=(e,t)=>{let r=W3r(fic(e));if(typeof r!="string")throw new TypeError(`${t} must be a string or a file URL: ${r}.`);return r},fic=e=>V3r(e)?e.toString():e,V3r=e=>typeof e!="string"&&e&&Object.getPrototypeOf(e)===String.prototype,W3r=e=>e instanceof URL?pic(e):e;var HQt=(e,t=[],r={})=>{let n=GOe(e,"First argument"),[o,s]=aQ(t)?[[],t]:[t,r];if(!Array.isArray(o))throw new TypeError(`Second argument must be either an array of arguments or an options object: ${o}`);if(o.some(A=>typeof A=="object"&&A!==null))throw new TypeError(`Second argument must be an array of strings: ${o}`);let c=o.map(String),l=c.find(A=>A.includes("\0"));if(l!==void 0)throw new TypeError(`Arguments cannot contain null bytes ("\\0"): ${l}`);if(!aQ(s))throw new TypeError(`Last argument must be an options object: ${s}`);return[n,c,{__proto__:null,...s}]};import{ChildProcess as yic}from"node:child_process";import{StringDecoder as dic}from"node:string_decoder";var{toString:oCi}=Object.prototype,aCi=e=>oCi.call(e)==="[object ArrayBuffer]",QF=e=>oCi.call(e)==="[object Uint8Array]",Oae=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),gic=new TextEncoder,cCi=e=>gic.encode(e),hic=new TextDecoder,JQt=e=>hic.decode(e),lCi=(e,t)=>mic(e,t).join(""),mic=(e,t)=>{if(t==="utf8"&&e.every(s=>typeof s=="string"))return e;let r=new dic(t),n=e.map(s=>typeof s=="string"?cCi(s):s).map(s=>r.write(s)),o=r.end();return o===""?n:[...n,o]},zXe=e=>e.length===1&&QF(e[0])?e[0]:z3r(_ic(e)),_ic=e=>e.map(t=>typeof t=="string"?cCi(t):t),z3r=e=>{let t=new Uint8Array(Eic(e)),r=0;for(let n of e)t.set(n,r),r+=n.length;return t},Eic=e=>{let t=0;for(let r of e)t+=r.length;return t};var fCi=e=>Array.isArray(e)&&Array.isArray(e.raw),dCi=(e,t)=>{let r=[];for(let[s,c]of e.entries())r=Cic({templates:e,expressions:t,tokens:r,index:s,template:c});if(r.length===0)throw new TypeError("Template script must not be empty");let[n,...o]=r;return[n,o,{}]},Cic=({templates:e,expressions:t,tokens:r,index:n,template:o})=>{if(o===void 0)throw new TypeError(`Invalid backslash sequence: ${e.raw[n]}`);let{nextTokens:s,leadingWhitespaces:c,trailingWhitespaces:l}=Iic(o,e.raw[n]),A=ACi(r,s,c);if(n===t.length)return A;let f=t[n],p=Array.isArray(f)?f.map(d=>pCi(d)):[pCi(f)];return ACi(A,p,l)},Iic=(e,t)=>{if(t.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,o=uCi.has(t[0]);for(let c=0,l=0;cr||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],pCi=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(aQ(e)&&("stdout"in e||"isMaxBuffer"in e))return Sic(e);throw e instanceof yic||Object.prototype.toString.call(e)==="[object Promise]"?new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):new TypeError(`Unexpected "${t}" in template expression`)},Sic=({stdout:e})=>{if(typeof e=="string")return e;if(QF(e))return JQt(e);throw e===void 0?new TypeError(`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`):new TypeError(`Unexpected "${typeof e}" stdout in template expression`)};import{spawnSync as Mlc}from"node:child_process";import{debuglog as Dic}from"node:util";import $3r from"node:process";var OW=e=>KQt.includes(e),KQt=[$3r.stdin,$3r.stdout,$3r.stderr],AH=["stdin","stdout","stderr"],VQt=e=>AH[e]??`stdio[${e}]`;var hCi=e=>{let t={...e};for(let r of e4r)t[r]=X3r(e,r);return t},X3r=(e,t)=>{let r=bic(e),n=Array.from({length:r+1}),o=wic(e[t],n,t,r);return kic(o,t)},bic=({stdio:e})=>Array.isArray(e)?Math.max(e.length,AH.length):AH.length,wic=(e,t,r,n)=>aQ(e)?vic(e,t,r,n):t.fill(e),vic=(e,t,r,n)=>{for(let o of Object.keys(e).sort(Qic))for(let s of Tic(o,r,n))t[s]=e[o];return t},Qic=(e,t)=>gCi(e)e==="stdout"||e==="stderr"?0:e==="all"?2:1,Tic=(e,t,r)=>{if(e==="ipc")return[r];let n=Z3r(e);if(n===void 0||n===0)throw new TypeError(`"${t}.${e}" is invalid. +It must be "${t}.stdout", "${t}.stderr", "${t}.all", "${t}.ipc", or "${t}.fd3", "${t}.fd4" (and so on).`);if(n!=="all"&&n>=r)throw new TypeError(`"${t}.${e}" is invalid: that file descriptor does not exist. +Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},Z3r=e=>{if(e==="all")return e;if(AH.includes(e))return AH.indexOf(e);let t=xic.exec(e);if(t!==null)return Number(t.groups.fdNumber)},xic=/^fd(?\d+)$/,kic=(e,t)=>e.map(r=>r===void 0?Fic[t]:r),Nic=Dic("execa").enabled?"full":"none",Fic={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:Nic,stripFinalNewline:!0},e4r=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],Lae=(e,t)=>t==="ipc"?e.at(-1):e[t];var jOe=({verbose:e},t)=>t4r(e,t)!=="none",qOe=({verbose:e},t)=>!["none","short"].includes(t4r(e,t)),mCi=({verbose:e},t)=>{let r=t4r(e,t);return WQt(r)?r:void 0},t4r=(e,t)=>t===void 0?Ric(e):Lae(e,t),Ric=e=>e.find(t=>WQt(t))??zQt.findLast(t=>e.includes(t)),WQt=e=>typeof e=="function",zQt=["none","short","full"];import{inspect as isc}from"node:util";import{platform as Pic}from"node:process";import{stripVTControlCharacters as Oic}from"node:util";var _Ci=(e,t)=>{let r=[e,...t],n=r.join(" "),o=r.map(s=>qic(ECi(s))).join(" ");return{command:n,escapedCommand:o}},$Xe=e=>Oic(e).split(` +`).map(t=>ECi(t)).join(` +`),ECi=e=>e.replaceAll(Uic,t=>Lic(t)),Lic=e=>{let t=Gic[e];if(t!==void 0)return t;let r=e.codePointAt(0),n=r.toString(16);return r<=jic?`\\u${n.padStart(4,"0")}`:`\\U${n}`},Mic=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},Uic=Mic(),Gic={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},jic=65535,qic=e=>Yic.test(e)?e:Pic==="win32"?`"${e.replaceAll('"','""')}"`:`'${e.replaceAll("'","'\\''")}'`,Yic=/^[\w\-./]+$/;$Qt();var CCi={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",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"},ICi={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"},Hic={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",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"},Jic={...CCi,...ICi},Kic={...CCi,...Hic},Vic=YSe(),Wic=Vic?Jic:Kic,v6=Wic,F0p=Object.entries(ICi);n4r();var kCi=({type:e,message:t,timestamp:r,piped:n,commandId:o,result:{failed:s=!1}={},options:{reject:c=!0}})=>{let l=Zic(r),A=esc[e]({failed:s,reject:c,piped:n}),f=tsc[e]({reject:c});return`${XQt(`[${l}]`)} ${XQt(`[${o}]`)} ${f(A)} ${f(t)}`},Zic=e=>`${ZQt(e.getHours(),2)}:${ZQt(e.getMinutes(),2)}:${ZQt(e.getSeconds(),2)}.${ZQt(e.getMilliseconds(),3)}`,ZQt=(e,t)=>String(e).padStart(t,"0"),TCi=({failed:e,reject:t})=>e?t?v6.cross:v6.warning:v6.tick,esc={command:({piped:e})=>e?"|":"$",output:()=>" ",ipc:()=>"*",error:TCi,duration:TCi},xCi=e=>e,tsc={command:()=>BCi,output:()=>xCi,ipc:()=>xCi,error:({reject:e})=>e?vCi:QCi,duration:()=>XQt};var NCi=(e,t,r)=>{let n=mCi(t,r);return e.map(({verboseLine:o,verboseObject:s})=>rsc(o,s,n)).filter(o=>o!==void 0).map(o=>nsc(o)).join("")},rsc=(e,t,r)=>{if(r===void 0)return e;let n=r(e,t);if(typeof n=="string")return n},nsc=e=>e.endsWith(` +`)?e:`${e} +`;var Vee=({type:e,verboseMessage:t,fdNumber:r,verboseInfo:n,result:o})=>{let s=ssc({type:e,result:o,verboseInfo:n}),c=osc(t,s),l=NCi(c,n,r);l!==""&&console.warn(l.slice(0,-1))},ssc=({type:e,result:t,verboseInfo:r})=>{let{escapedCommand:n,commandId:o,rawOptions:s}=r,{piped:c=!1,...l}=s;return{type:e,escapedCommand:n,commandId:`${o}`,timestamp:new Date,piped:c,result:t,options:l}},osc=(e,t)=>e.split(` +`).map(r=>asc({...t,message:r})),asc=e=>({verboseLine:kCi(e),verboseObject:e}),e2t=e=>{let t=typeof e=="string"?e:isc(e);return $Xe(t).replaceAll(" ",()=>" ".repeat(csc))},csc=2;var FCi=(e,t)=>{jOe(t)&&Vee({type:"command",verboseMessage:e,verboseInfo:t})};var RCi=(e,t,r)=>{Asc(e);let n=lsc(e);return{verbose:e,escapedCommand:t,commandId:n,rawOptions:r}},lsc=e=>jOe({verbose:e})?usc++:void 0,usc=0n,Asc=e=>{for(let t of e){if(t===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(t===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!zQt.includes(t)&&!WQt(t)){let r=zQt.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${t}. Allowed values are: ${r} or a function.`)}}};import{hrtime as PCi}from"node:process";var t2t=()=>PCi.bigint(),i4r=e=>Number(PCi.bigint()-e)/1e6;var r2t=(e,t,r)=>{let n=t2t(),{command:o,escapedCommand:s}=_Ci(e,t),c=X3r(r,"verbose"),l=RCi(c,s,{...r});return FCi(s,l),{command:o,escapedCommand:s,startTime:n,verboseInfo:l}};import Yoc from"node:path";import WIi from"node:process";import s2t from"node:process";import HSe from"node:path";function n2t(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}import{promisify as psc}from"node:util";import{execFile as fsc,execFileSync as uIp}from"node:child_process";import OCi from"node:path";import{fileURLToPath as dsc}from"node:url";var fIp=psc(fsc);function i2t(e){return e instanceof URL?dsc(e):e}function LCi(e){return{*[Symbol.iterator](){let t=OCi.resolve(i2t(e)),r;for(;r!==t;)yield t,r=t,t=OCi.resolve(t,"..")}}}var dIp=10*1024*1024;var gsc=({cwd:e=s2t.cwd(),path:t=s2t.env[n2t()],preferLocal:r=!0,execPath:n=s2t.execPath,addExecPath:o=!0}={})=>{let s=HSe.resolve(i2t(e)),c=[],l=t.split(HSe.delimiter);return r&&hsc(c,l,s),o&&msc(c,l,n,s),t===""||t===HSe.delimiter?`${c.join(HSe.delimiter)}${t}`:[...c,t].join(HSe.delimiter)},hsc=(e,t,r)=>{for(let n of LCi(r)){let o=HSe.join(n,"node_modules/.bin");t.includes(o)||e.push(o)}},msc=(e,t,r,n)=>{let o=HSe.resolve(n,i2t(r),"..");t.includes(o)||e.push(o)},MCi=({env:e=s2t.env,...t}={})=>{e={...e};let r=n2t({env:e});return t.path=e[r],e[r]=gsc(t),e};import{setTimeout as ksc}from"node:timers/promises";var UCi=(e,t,r)=>{let n=r?ZXe:XXe,o=e instanceof LW?{}:{cause:e};return new n(t,o)},LW=class extends Error{},GCi=(e,t)=>{Object.defineProperties(e.prototype,{name:{value:t,writable:!0,enumerable:!1,configurable:!0},[qCi]:{value:!0,writable:!1,enumerable:!1,configurable:!1}})},jCi=e=>o2t(e)&&qCi in e,qCi=Symbol("isExecaError"),o2t=e=>Object.prototype.toString.call(e)==="[object Error]",XXe=class extends Error{};GCi(XXe,XXe.name);var ZXe=class extends Error{};GCi(ZXe,ZXe.name);import{constants as eZe}from"node:os";import{constants as Csc}from"node:os";var YCi=()=>{let e=JCi-HCi+1;return Array.from({length:e},_sc)},_sc=(e,t)=>({name:`SIGRT${t+1}`,number:HCi+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),HCi=34,JCi=64;import{constants as Esc}from"node:os";var KCi=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var s4r=()=>{let e=YCi();return[...KCi,...e].map(ysc)},ysc=({name:e,number:t,description:r,action:n,forced:o=!1,standard:s})=>{let{signals:{[e]:c}}=Esc,l=c!==void 0;return{name:e,number:l?c:t,description:r,supported:l,action:n,forced:o,standard:s}};var Isc=()=>{let e=s4r();return Object.fromEntries(e.map(Bsc))},Bsc=({name:e,number:t,description:r,supported:n,action:o,forced:s,standard:c})=>[e,{name:e,number:t,description:r,supported:n,action:o,forced:s,standard:c}],VCi=Isc(),Ssc=()=>{let e=s4r(),t=65,r=Array.from({length:t},(n,o)=>Dsc(o,e));return Object.assign({},...r)},Dsc=(e,t)=>{let r=bsc(e,t);if(r===void 0)return{};let{name:n,description:o,supported:s,action:c,forced:l,standard:A}=r;return{[e]:{name:n,number:e,description:o,supported:s,action:c,forced:l,standard:A}}},bsc=(e,t)=>{let r=t.find(({name:n})=>Csc.signals[n]===e);return r!==void 0?r:t.find(n=>n.number===e)},xIp=Ssc();var zCi=e=>{let t="option `killSignal`";if(e===0)throw new TypeError(`Invalid ${t}: 0 cannot be used.`);return XCi(e,t)},$Ci=e=>e===0?e:XCi(e,"`subprocess.kill()`'s argument"),XCi=(e,t)=>{if(Number.isInteger(e))return wsc(e,t);if(typeof e=="string")return Qsc(e,t);throw new TypeError(`Invalid ${t} ${String(e)}: it must be a string or an integer. +${o4r()}`)},wsc=(e,t)=>{if(WCi.has(e))return WCi.get(e);throw new TypeError(`Invalid ${t} ${e}: this signal integer does not exist. +${o4r()}`)},vsc=()=>new Map(Object.entries(eZe.signals).reverse().map(([e,t])=>[t,e])),WCi=vsc(),Qsc=(e,t)=>{if(e in eZe.signals)return e;throw e.toUpperCase()in eZe.signals?new TypeError(`Invalid ${t} '${e}': please rename it to '${e.toUpperCase()}'.`):new TypeError(`Invalid ${t} '${e}': this signal name does not exist. +${o4r()}`)},o4r=()=>`Available signal names: ${Tsc()}. +Available signal numbers: ${xsc()}.`,Tsc=()=>Object.keys(eZe.signals).sort().map(e=>`'${e}'`).join(", "),xsc=()=>[...new Set(Object.values(eZe.signals).sort((e,t)=>e-t))].join(", "),a2t=e=>VCi[e].description;var ZCi=e=>{if(e===!1)return e;if(e===!0)return Nsc;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},Nsc=1e3*5,eIi=({kill:e,options:{forceKillAfterDelay:t,killSignal:r},onInternalError:n,context:o,controller:s},c,l)=>{let{signal:A,error:f}=Fsc(c,l,r);Rsc(f,n);let p=e(A);return Psc({kill:e,signal:A,forceKillAfterDelay:t,killSignal:r,killResult:p,context:o,controller:s}),p},Fsc=(e,t,r)=>{let[n=r,o]=o2t(e)?[void 0,e]:[e,t];if(typeof n!="string"&&!Number.isInteger(n))throw new TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(n)}`);if(o!==void 0&&!o2t(o))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${o}`);return{signal:$Ci(n),error:o}},Rsc=(e,t)=>{e!==void 0&&t.reject(e)},Psc=async({kill:e,signal:t,forceKillAfterDelay:r,killSignal:n,killResult:o,context:s,controller:c})=>{t===n&&o&&a4r({kill:e,forceKillAfterDelay:r,context:s,controllerSignal:c.signal})},a4r=async({kill:e,forceKillAfterDelay:t,context:r,controllerSignal:n})=>{if(t!==!1)try{await ksc(t,void 0,{signal:n}),e("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}};import{once as Osc}from"node:events";var c2t=async(e,t)=>{e.aborted||await Osc(e,"abort",{signal:t})};var tIi=({cancelSignal:e})=>{if(e!==void 0&&Object.prototype.toString.call(e)!=="[object AbortSignal]")throw new Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(e)}`)},rIi=({kill:e,cancelSignal:t,gracefulCancel:r,context:n,controller:o})=>t===void 0||r?[]:[Lsc(e,t,n,o)],Lsc=async(e,t,r,{signal:n})=>{throw await c2t(t,n),r.terminationReason??="cancel",e(),t.reason};import{scheduler as roc}from"node:timers/promises";import{promisify as Zsc}from"node:util";var YOe=({methodName:e,isSubprocess:t,ipc:r,isConnected:n})=>{Msc(e,t,r),c4r(e,t,n)},Msc=(e,t,r)=>{if(!r)throw new Error(`${MW(e,t)} can only be used if the \`ipc\` option is \`true\`.`)},c4r=(e,t,r)=>{if(!r)throw new Error(`${MW(e,t)} cannot be used: the ${Jge(t)} has already exited or disconnected.`)},nIi=e=>{throw new Error(`${MW("getOneMessage",e)} could not complete: the ${Jge(e)} exited or disconnected.`)},iIi=e=>{throw new Error(`${MW("sendMessage",e)} failed: the ${Jge(e)} is sending a message too, instead of listening to incoming messages. +This can be fixed by both sending a message and listening to incoming messages at the same time: + +const [receivedMessage] = await Promise.all([ + ${MW("getOneMessage",e)}, + ${MW("sendMessage",e,"message, {strict: true}")}, +]);`)},l2t=(e,t)=>new Error(`${MW("sendMessage",t)} failed when sending an acknowledgment response to the ${Jge(t)}.`,{cause:e}),sIi=e=>{throw new Error(`${MW("sendMessage",e)} failed: the ${Jge(e)} is not listening to incoming messages.`)},oIi=e=>{throw new Error(`${MW("sendMessage",e)} failed: the ${Jge(e)} exited without listening to incoming messages.`)},aIi=()=>new Error(`\`cancelSignal\` aborted: the ${Jge(!0)} disconnected.`),cIi=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},lIi=({error:e,methodName:t,isSubprocess:r})=>{if(e.code==="EPIPE")throw new Error(`${MW(t,r)} cannot be used: the ${Jge(r)} is disconnecting.`,{cause:e})},uIi=({error:e,methodName:t,isSubprocess:r,message:n})=>{if(Usc(e))throw new Error(`${MW(t,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:e})},Usc=({code:e,message:t})=>Gsc.has(e)||jsc.some(r=>t.includes(r)),Gsc=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),jsc=["could not be cloned","circular structure","call stack size exceeded"],MW=(e,t,r="")=>e==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${qsc(t)}${e}(${r})`,qsc=e=>e?"":"subprocess.",Jge=e=>e?"parent process":"subprocess",HOe=e=>{e.connected&&e.disconnect()};var Wee=()=>{let e={},t=new Promise((r,n)=>{Object.assign(e,{resolve:r,reject:n})});return Object.assign(t,e)};import{once as Wsc}from"node:events";import{addAbortListener as Ysc}from"node:events";var JSe=(e,t,r)=>{let n=e.getMaxListeners();n===0||n===1/0||(e.setMaxListeners(n+t),Ysc(r,()=>{e.setMaxListeners(e.getMaxListeners()-t)}))};import{EventEmitter as Ksc}from"node:events";import{once as Hsc}from"node:events";import{scheduler as Jsc}from"node:timers/promises";var u2t=(e,t)=>{t&&l4r(e)},l4r=e=>{e.refCounted()},A2t=(e,t)=>{t&&u4r(e)},u4r=e=>{e.unrefCounted()},AIi=(e,t)=>{t&&(u4r(e),u4r(e))},pIi=(e,t)=>{t&&(l4r(e),l4r(e))};var fIi=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n},o)=>{if(hIi(o)||_Ii(o))return;p2t.has(e)||p2t.set(e,[]);let s=p2t.get(e);if(s.push(o),!(s.length>1))for(;s.length>0;){await mIi(e,n,o),await Jsc.yield();let c=await gIi({wrappedMessage:s[0],anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n});s.shift(),n.emit("message",c),n.emit("message:done")}},dIi=async({anyProcess:e,channel:t,isSubprocess:r,ipcEmitter:n,boundOnMessage:o})=>{A4r();let s=p2t.get(e);for(;s?.length>0;)await Hsc(n,"message:done");e.removeListener("message",o),pIi(t,r),n.connected=!1,n.emit("disconnect")},p2t=new WeakMap;var Kge=(e,t,r)=>{if(f2t.has(e))return f2t.get(e);let n=new Ksc;return n.connected=!0,f2t.set(e,n),Vsc({ipcEmitter:n,anyProcess:e,channel:t,isSubprocess:r}),n},f2t=new WeakMap,Vsc=({ipcEmitter:e,anyProcess:t,channel:r,isSubprocess:n})=>{let o=fIi.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e});t.on("message",o),t.once("disconnect",dIi.bind(void 0,{anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:e,boundOnMessage:o})),AIi(r,n)},d2t=e=>{let t=f2t.get(e);return t===void 0?e.channel!==void 0&&e.channel!==null:t.connected};var EIi=({anyProcess:e,channel:t,isSubprocess:r,message:n,strict:o})=>{if(!o)return n;let s=Kge(e,t,r),c=m2t(e,s);return{id:zsc++,type:h2t,message:n,hasListeners:c}},zsc=0n,yIi=(e,t)=>{if(!(t?.type!==h2t||t.hasListeners))for(let{id:r}of e)r!==void 0&&g2t[r].resolve({isDeadlock:!0,hasListeners:!1})},gIi=async({wrappedMessage:e,anyProcess:t,channel:r,isSubprocess:n,ipcEmitter:o})=>{if(e?.type!==h2t||!t.connected)return e;let{id:s,message:c}=e,l={id:s,type:IIi,message:m2t(t,o)};try{await JOe({anyProcess:t,channel:r,isSubprocess:n,ipc:!0},l)}catch(A){o.emit("strict:error",A)}return c},hIi=e=>{if(e?.type!==IIi)return!1;let{id:t,message:r}=e;return g2t[t]?.resolve({isDeadlock:!1,hasListeners:r}),!0},CIi=async(e,t,r)=>{if(e?.type!==h2t)return;let n=Wee();g2t[e.id]=n;let o=new AbortController;try{let{isDeadlock:s,hasListeners:c}=await Promise.race([n,$sc(t,r,o)]);s&&iIi(r),c||sIi(r)}finally{o.abort(),delete g2t[e.id]}},g2t={},$sc=async(e,t,{signal:r})=>{JSe(e,1,r),await Wsc(e,"disconnect",{signal:r}),oIi(t)},h2t="execa:ipc:request",IIi="execa:ipc:response";var SIi=(e,t,r)=>{tZe.has(e)||tZe.set(e,new Set);let n=tZe.get(e),o=Wee(),s=r?t.id:void 0,c={onMessageSent:o,id:s};return n.add(c),{outgoingMessages:n,outgoingMessage:c}},DIi=({outgoingMessages:e,outgoingMessage:t})=>{e.delete(t),t.onMessageSent.resolve()},mIi=async(e,t,r)=>{for(;!m2t(e,t)&&tZe.get(e)?.size>0;){let n=[...tZe.get(e)];yIi(n,r),await Promise.all(n.map(({onMessageSent:o})=>o))}},tZe=new WeakMap,bIi=new WeakMap,wIi=(e,t)=>{bIi.set(e,t)},m2t=(e,t)=>t.listenerCount("message")>Xsc(e),Xsc=e=>BIi(e)!==void 0&&!Lae(BIi(e).buffer,"ipc")?1:0,BIi=e=>bIi.get(e);var JOe=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},o,{strict:s=!1}={})=>{let c="sendMessage";return YOe({methodName:c,isSubprocess:r,ipc:n,isConnected:e.connected}),eoc({anyProcess:e,channel:t,methodName:c,isSubprocess:r,message:o,strict:s})},eoc=async({anyProcess:e,channel:t,methodName:r,isSubprocess:n,message:o,strict:s})=>{let c=EIi({anyProcess:e,channel:t,isSubprocess:n,message:o,strict:s}),l=SIi(e,c,s);try{await f4r({anyProcess:e,methodName:r,isSubprocess:n,wrappedMessage:c,message:o})}catch(A){throw HOe(e),A}finally{DIi(l)}},f4r=async({anyProcess:e,methodName:t,isSubprocess:r,wrappedMessage:n,message:o})=>{let s=toc(e);try{await Promise.all([CIi(n,e,r),s(n)])}catch(c){throw lIi({error:c,methodName:t,isSubprocess:r}),uIi({error:c,methodName:t,isSubprocess:r,message:o}),c}},toc=e=>{if(p4r.has(e))return p4r.get(e);let t=Zsc(e.send.bind(e));return p4r.set(e,t),t},p4r=new WeakMap;var QIi=(e,t)=>{let r="cancelSignal";return c4r(r,!1,e.connected),f4r({anyProcess:e,methodName:r,isSubprocess:!1,wrappedMessage:{type:xIi,message:t},message:t})},TIi=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>(await noc({anyProcess:e,channel:t,isSubprocess:r,ipc:n}),d4r.signal),noc=async({anyProcess:e,channel:t,isSubprocess:r,ipc:n})=>{if(!vIi){if(vIi=!0,!n){cIi();return}if(t===null){A4r();return}Kge(e,t,r),await roc.yield()}},vIi=!1,_Ii=e=>e?.type!==xIi?!1:(d4r.abort(e.message),!0),xIi="execa:ipc:cancel",A4r=()=>{d4r.abort(aIi())},d4r=new AbortController;var kIi=({gracefulCancel:e,cancelSignal:t,ipc:r,serialization:n})=>{if(e){if(t===void 0)throw new Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw new Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(n==="json")throw new Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},NIi=({subprocess:e,kill:t,cancelSignal:r,gracefulCancel:n,forceKillAfterDelay:o,context:s,controller:c})=>n?[ioc({subprocess:e,kill:t,cancelSignal:r,forceKillAfterDelay:o,context:s,controller:c})]:[],ioc=async({subprocess:e,kill:t,cancelSignal:r,forceKillAfterDelay:n,context:o,controller:{signal:s}})=>{await c2t(r,s);let c=soc(r);throw await QIi(e,c),a4r({kill:t,forceKillAfterDelay:n,context:o,controllerSignal:s}),o.terminationReason??="gracefulCancel",r.reason},soc=({reason:e})=>{if(!(e instanceof DOMException))return e;let t=new Error(e.message);return Object.defineProperty(t,"stack",{value:e.stack,enumerable:!1,configurable:!0,writable:!0}),t};import{setTimeout as ooc}from"node:timers/promises";var FIi=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},RIi=(e,t,r,n)=>t===0||t===void 0?[]:[aoc(e,t,r,n)],aoc=async(e,t,r,{signal:n})=>{throw await ooc(t,void 0,{signal:n}),r.terminationReason??="timeout",e(),new LW};import{execPath as coc,execArgv as loc}from"node:process";import PIi from"node:path";var OIi=({options:e})=>{if(e.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...e,node:!0}}},LIi=(e,t,{node:r=!1,nodePath:n=coc,nodeOptions:o=loc.filter(A=>!A.startsWith("--inspect")),cwd:s,execPath:c,...l})=>{if(c!==void 0)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let A=GOe(n,'The "nodePath" option'),f=PIi.resolve(s,A),p={__proto__:null,shell:!1,...l,nodePath:f,node:r,cwd:s};if(!r)return[e,t,p];if(PIi.basename(e,".exe")==="node")throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return[f,[...o,e,...t],{__proto__:null,ipc:!0,...p,shell:!1}]};import{serialize as uoc}from"node:v8";var MIi=({ipcInput:e,ipc:t,serialization:r})=>{if(e!==void 0){if(!t)throw new Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");foc[r](e)}},Aoc=e=>{try{uoc(e)}catch(t){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:t})}},poc=e=>{try{JSON.stringify(e)}catch(t){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:t})}},foc={advanced:Aoc,json:poc},UIi=async(e,t,r)=>{t!==void 0&&await JOe({anyProcess:e,channel:e.channel,isSubprocess:!1,ipc:r},t)};var jIi=({encoding:e})=>{if(g4r.has(e))return;let t=goc(e);if(t!==void 0)throw new TypeError(`Invalid option \`encoding: ${_2t(e)}\`. +Please rename it to ${_2t(t)}.`);let r=[...g4r].map(n=>_2t(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${_2t(e)}\`. +Please rename it to one of: ${r}.`)},doc=new Set(["utf8","utf16le"]),V9=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),g4r=doc.union(V9),goc=e=>{if(e===null)return"buffer";if(typeof e!="string")return;let t=e.toLowerCase();if(t in GIi)return GIi[t];if(g4r.has(t))return t},GIi={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},_2t=e=>typeof e=="string"?`"${e}"`:String(e);import{openSync as Ioc,readSync as Boc,closeSync as Soc}from"node:fs";import{Buffer as Doc}from"node:buffer";import KOe from"node:path";import VOe from"node:process";import h4r from"node:fs";import nZe from"node:path";import rZe from"node:process";var KSe=rZe.platform==="win32",hoc=KSe?/[\/\\]/v:/\//v,moc=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC";function _oc(e,t){if(typeof e!="string"||e.length===0)throw new TypeError("Expected a non-empty string.");let{cwd:r=rZe.cwd(),path:n=rZe.env.PATH??(KSe?rZe.env.Path:void 0)??"",pathExt:o=rZe.env.PATHEXT||moc}=t;return{cwd:r,searchPath:n,pathExt:o}}function Eoc(e,t){let r=t.split(nZe.delimiter).filter(Boolean),n=nZe.extname(e).toLowerCase();return n!==""&&r.some(o=>o.toLowerCase()===n)?["",...r]:r}function*yoc(e,{cwd:t,searchPath:r,pathExt:n}){let o=KSe?Eoc(e,n):[""];if(hoc.test(e)){let c=nZe.resolve(t,e);for(let l of o)yield c+l;return}let s=[...KSe?[t]:[],...r.split(nZe.delimiter)];for(let c of s){let l=KSe&&c.length>1&&c.startsWith('"')&&c.endsWith('"')?c.slice(1,-1):c;if(l==="")continue;let A=nZe.resolve(t,l,e);for(let f of o)yield A+f}}function Coc(e){let t;try{t=h4r.statSync(e)}catch(r){return KSe&&r.code==="EACCES"}if(!t.isFile())return!1;if(KSe)return!0;try{return h4r.accessSync(e,h4r.constants.X_OK),!0}catch{return!1}}function E2t(e,t={}){let r=_oc(e,t);for(let n of yoc(e,r))if(Coc(n))return n}var HIi=(e,t,r)=>{let n={file:e,commandArguments:[...t],options:r};return r.shell||VOe.platform!=="win32"?n:voc(n)},boc=/\.(?:com|exe)$/i,woc=/\.(?:bat|cmd)$/i,voc=e=>{let t=Qoc(e);if(t!==void 0&&boc.test(t))return e.options.argv0===void 0&&(e.options.argv0=e.file),e.file=t,e;for(let c of[e.file,...e.commandArguments])Ooc(c);let r=t!==void 0&&woc.test(t),n=m4r(KOe.normalize(t??e.file)),o=e.commandArguments.map(c=>Uoc(c,r)),s=`"${[n,...o].join(" ")}"`;return e.options.windowsVerbatimArguments=!0,{file:VOe.env.comspec||"cmd.exe",commandArguments:["/d","/s","/c",s],options:e.options}},Qoc=e=>{let t=qIi(e),r=t!==void 0&&Noc(t);return r?(e.commandArguments.unshift(t),e.file=r,qIi(e)):t},qIi=e=>{let t=e.options.env||VOe.env,r=e.options.cwd??VOe.cwd(),n=iZe(t,"PATHEXT"),o=KOe.extname(e.file),s=o===""?n:`${o}${KOe.delimiter}${n??""}`;if(Toc(e.file))return E2t(KOe.resolve(r,e.file),{cwd:r,pathExt:s});let c=iZe(t,"PATH")??iZe(VOe.env,"PATH")??"",l={cwd:r,path:c,pathExt:s};return xoc(t)?E2t(e.file,l):koc(e.file,l)},Toc=e=>e.includes("/")||e.includes("\\")||e.includes(":"),xoc=e=>iZe(VOe.env,"NODEFAULTCURRENTDIRECTORYINEXEPATH")===void 0&&iZe(e,"NODEFAULTCURRENTDIRECTORYINEXEPATH")===void 0,koc=(e,{cwd:t,path:r,pathExt:n})=>{for(let o of r.split(KOe.delimiter)){let s=o.length>1&&o.startsWith('"')&&o.endsWith('"')?o.slice(1,-1):o;if(s==="")continue;let c=E2t(KOe.resolve(t,s,e),{cwd:t,pathExt:n});if(c!==void 0)return c}},iZe=(e,t)=>{let r=Object.keys(e).sort().find(n=>n.toUpperCase()===t);return r===void 0?void 0:e[r]},YIi=150,Noc=e=>{let t=Doc.alloc(YIi);try{let r=Ioc(e,"r");try{Boc(r,t,0,YIi,0)}finally{Soc(r)}}catch{return}return Roc(t.toString())},Foc=/^#!(?.*)/,Roc=e=>{let t=e.match(Foc)?.groups.line.trim();if(!t)return;let[r,n]=t.split(" "),o=r.split("/").at(-1);return o==="env"?n:n?`${o} ${n}`:o},Poc=/[\n\r]/,Ooc=e=>{if(Poc.test(e))throw new TypeError(`The command and its arguments cannot contain a line break on Windows without a shell. +This would allow a command injection with \`cmd.exe\`. +Invalid value: ${JSON.stringify(`${e}`)}`)},Loc=/[()\][%!^"`<>&|;, *?]/g,m4r=e=>e.replaceAll(Loc,"^$&"),Moc=/\\+/g,Uoc=(e,t)=>{let r=`${e}`.replaceAll(Moc,(o,s,c)=>{let l=c[s+o.length];return l==='"'||l===void 0?o.repeat(2):o}).replaceAll('"','\\"'),n=m4r(`"${r}"`);return t?m4r(n):n};import{statSync as Goc}from"node:fs";import joc from"node:path";import qoc from"node:process";var JIi=(e=KIi())=>{let t=GOe(e,'The "cwd" option');return joc.resolve(t)},KIi=()=>{try{return qoc.cwd()}catch(e){throw e.message=`The current directory does not exist. +${e.message}`,e}},VIi=(e,t)=>{if(t===KIi())return e;let r;try{r=Goc(t)}catch(n){return`The "cwd" option is invalid: ${t}. +${n.message} +${e}`}return r.isDirectory()?e:`The "cwd" option is not a directory: ${t}. +${e}`};var Hoc=/^cmd(?:\.exe)?$/i,y2t=(e,t,r)=>{let n={__proto__:null,...r};n.cwd=JIi(n.cwd);let[o,s,c]=LIi(e,t,n),l=hCi(c),A=Joc(l);A.env=Koc(A);let{file:f,commandArguments:p}=HIi(o,s,A);return FIi(A),jIi(A),MIi(A),tIi(A),kIi(A),A.shell=W3r(A.shell),A.killSignal=zCi(A.killSignal),A.forceKillAfterDelay=ZCi(A.forceKillAfterDelay),A.lines=A.lines.map((d,m)=>d&&!V9.has(A.encoding)&&A.buffer[m]),WIi.platform==="win32"&&Hoc.test(Yoc.basename(f))&&p.unshift("/q"),{file:f,commandArguments:p,options:A}},Joc=({extendEnv:e=!0,preferLocal:t=!1,cwd:r,localDir:n=r,encoding:o="utf8",reject:s=!0,cleanup:c=!0,killDescendants:l=!1,all:A=!1,windowsHide:f=!0,killSignal:p="SIGTERM",forceKillAfterDelay:d=!0,gracefulCancel:m=!1,ipcInput:C,ipc:_=C!==void 0||m,serialization:I="advanced",...b})=>({__proto__:null,...b,extendEnv:e,preferLocal:t,cwd:r,localDirectory:n,encoding:o,reject:s,cleanup:c,killDescendants:l,all:A,windowsHide:f,killSignal:p,forceKillAfterDelay:d,gracefulCancel:m,ipcInput:C,ipc:_,serialization:I}),Koc=({env:e,extendEnv:t,preferLocal:r,node:n,localDirectory:o,nodePath:s})=>{let c=t?{...WIi.env,...e}:e;return r||n?MCi({env:c,cwd:o,execPath:s,preferLocal:r,addExecPath:n}):c};var C2t=(e,t,r)=>r.shell&&t.length>0?[[e,...t].join(" "),[],r]:[e,t,r];import{inspect as wac}from"node:util";function WOe(e){if(typeof e=="string")return Voc(e);if(!(ArrayBuffer.isView(e)&&e.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return Woc(e)}var Voc=e=>e.at(-1)===zIi?e.slice(0,e.at(-2)===$Ii?-2:-1):e,Woc=e=>e.at(-1)===zoc?e.subarray(0,e.at(-2)===$oc?-2:-1):e,zIi=` +`,zoc=zIi.codePointAt(0),$Ii="\r",$oc=$Ii.codePointAt(0);import{on as Bac}from"node:events";import{finished as Sac}from"node:stream/promises";function UW(e,{checkOpen:t=!0}={}){return e!==null&&typeof e=="object"&&(e.writable||e.readable||!t||e.writable===void 0&&e.readable===void 0)&&typeof e.pipe=="function"}function _4r(e,{checkOpen:t=!0}={}){return UW(e,{checkOpen:t})&&(e.writable||!t)&&typeof e.write=="function"&&typeof e.end=="function"&&typeof e.writable=="boolean"&&typeof e.writableObjectMode=="boolean"&&typeof e.destroy=="function"&&typeof e.destroyed=="boolean"}function VSe(e,{checkOpen:t=!0}={}){return UW(e,{checkOpen:t})&&(e.readable||!t)&&typeof e.read=="function"&&typeof e.readable=="boolean"&&typeof e.readableObjectMode=="boolean"&&typeof e.destroy=="function"&&typeof e.destroyed=="boolean"}function E4r(e,t){return _4r(e,t)&&VSe(e,t)}var Xoc=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),y4r=class{#e;#t;#n=!1;#r=void 0;constructor(t,r){this.#e=t,this.#t=r}next(){let t=()=>this.#i();return this.#r=this.#r?this.#r.then(t,t):t(),this.#r}return(t){let r=()=>this.#s(t);return this.#r?this.#r.then(r,r):r()}async#i(){if(this.#n)return{done:!0,value:void 0};let t;try{t=await this.#e.read()}catch(r){throw this.#r=void 0,this.#n=!0,this.#e.releaseLock(),r}return t.done&&(this.#r=void 0,this.#n=!0,this.#e.releaseLock()),t}async#s(t){if(this.#n)return{done:!0,value:t};if(this.#n=!0,!this.#t){let r=this.#e.cancel(t);return this.#e.releaseLock(),await r,{done:!0,value:t}}return this.#e.releaseLock(),{done:!0,value:t}}},C4r=Symbol();function XIi(){return this[C4r].next()}Object.defineProperty(XIi,"name",{value:"next"});function ZIi(e){return this[C4r].return(e)}Object.defineProperty(ZIi,"name",{value:"return"});var Zoc=Object.create(Xoc,{next:{enumerable:!0,configurable:!0,writable:!0,value:XIi},return:{enumerable:!0,configurable:!0,writable:!0,value:ZIi}});function I4r({preventCancel:e=!1}={}){let t=this.getReader(),r=new y4r(t,e),n=Object.create(Zoc);return n[C4r]=r,n}var eBi=e=>{if(VSe(e,{checkOpen:!1})&&sZe.on!==void 0)return tac(e);if(typeof e?.[Symbol.asyncIterator]=="function")return e;if(eac.call(e)==="[object ReadableStream]")return I4r.call(e);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:eac}=Object.prototype,tac=async function*(e){let t=new AbortController,r={};rac(e,t,r);try{for await(let[n]of sZe.on(e,"data",{signal:t.signal}))yield n}catch(n){if(r.error!==void 0)throw r.error;if(!t.signal.aborted)throw n}finally{e.destroy()}},rac=async(e,t,r)=>{try{await sZe.finished(e,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{t.abort()}},sZe={};var zOe=async(e,{init:t,convertChunk:r,getSize:n,truncateChunk:o,addChunk:s,getFinalChunk:c,finalize:l},{maxBuffer:A=Number.POSITIVE_INFINITY}={})=>{let f=eBi(e),p=t();p.length=0;try{for await(let d of f){let m=iac(d),C=r[m](d,p);nBi({convertedChunk:C,state:p,getSize:n,truncateChunk:o,addChunk:s,maxBuffer:A})}return nac({state:p,convertChunk:r,getSize:n,truncateChunk:o,addChunk:s,getFinalChunk:c,maxBuffer:A}),l(p)}catch(d){let m=typeof d=="object"&&d!==null?d:new Error(d);throw m.bufferedData=l(p),m}},nac=({state:e,getSize:t,truncateChunk:r,addChunk:n,getFinalChunk:o,maxBuffer:s})=>{let c=o(e);c!==void 0&&nBi({convertedChunk:c,state:e,getSize:t,truncateChunk:r,addChunk:n,maxBuffer:s})},nBi=({convertedChunk:e,state:t,getSize:r,truncateChunk:n,addChunk:o,maxBuffer:s})=>{let c=r(e),l=t.length+c;if(l<=s){tBi(e,t,o,l);return}let A=n(e,s-t.length);throw A!==void 0&&tBi(A,t,o,s),new zee},tBi=(e,t,r,n)=>{t.contents=r(e,t,n),t.length=n},iac=e=>{let t=typeof e;if(t==="string")return"string";if(t!=="object"||e===null)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";let r=rBi.call(e);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&rBi.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:rBi}=Object.prototype,zee=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var Mae=e=>e,oZe=()=>{},I2t=({contents:e})=>e,B2t=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},S2t=e=>e.length;async function D2t(e,t){return zOe(e,cac,t)}var sac=()=>({contents:[]}),oac=()=>1,aac=(e,{contents:t})=>(t.push(e),t),cac={init:sac,convertChunk:{string:Mae,buffer:Mae,arrayBuffer:Mae,dataView:Mae,typedArray:Mae,others:Mae},getSize:oac,truncateChunk:oZe,addChunk:aac,getFinalChunk:oZe,finalize:I2t};async function b2t(e,t){return zOe(e,mac,t)}var lac=()=>({contents:new ArrayBuffer(0)}),uac=e=>Aac.encode(e),Aac=new TextEncoder,iBi=e=>new Uint8Array(e),sBi=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),pac=(e,t)=>e.slice(0,t),fac=(e,{contents:t,length:r},n)=>{let o=cBi()?gac(t,n):dac(t,n);return new Uint8Array(o).set(e,r),o},dac=(e,t)=>{if(t<=e.byteLength)return e;let r=new ArrayBuffer(aBi(t));return new Uint8Array(r).set(new Uint8Array(e),0),r},gac=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let r=new ArrayBuffer(t,{maxByteLength:aBi(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r},aBi=e=>oBi**Math.ceil(Math.log(e)/Math.log(oBi)),oBi=2,hac=({contents:e,length:t})=>cBi()?e:e.slice(0,t),cBi=()=>"resize"in ArrayBuffer.prototype,mac={init:lac,convertChunk:{string:uac,buffer:iBi,arrayBuffer:iBi,dataView:sBi,typedArray:sBi,others:B2t},getSize:S2t,truncateChunk:pac,addChunk:fac,getFinalChunk:oZe,finalize:hac};async function v2t(e,t){return zOe(e,Iac,t)}var _ac=()=>({contents:"",textDecoder:new TextDecoder}),w2t=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),Eac=(e,{contents:t})=>t+e,yac=(e,t)=>e.slice(0,t),Cac=({textDecoder:e})=>{let t=e.decode();return t===""?void 0:t},Iac={init:_ac,convertChunk:{string:Mae,buffer:w2t,arrayBuffer:w2t,dataView:w2t,typedArray:w2t,others:B2t},getSize:S2t,truncateChunk:yac,addChunk:Eac,getFinalChunk:Cac,finalize:I2t};Object.assign(sZe,{on:Bac,finished:Sac});var lBi=({error:e,stream:t,readableObjectMode:r,lines:n,encoding:o,fdNumber:s})=>{if(!(e instanceof zee))throw e;if(s==="all")return e;let c=Dac(r,n,o);throw e.maxBufferInfo={fdNumber:s,unit:c},t.destroy(),e},Dac=(e,t,r)=>e?"objects":t?"lines":r==="buffer"?"bytes":"characters",uBi=(e,t,r)=>{if(t.length!==r)return;let n=new zee;throw n.maxBufferInfo={fdNumber:"ipc"},n},ABi=(e,t)=>{let{streamName:r,threshold:n,unit:o}=bac(e,t);return`Command's ${r} was larger than ${n} ${o}`},bac=(e,t)=>{if(e?.maxBufferInfo===void 0)return{streamName:"output",threshold:t[1],unit:"bytes"};let{maxBufferInfo:{fdNumber:r,unit:n}}=e;delete e.maxBufferInfo;let o=Lae(t,r);return r==="ipc"?{streamName:"IPC output",threshold:o,unit:"messages"}:{streamName:VQt(r),threshold:o,unit:n}},pBi=(e,t,r)=>e?.code==="ENOBUFS"&&t!==null&&t.some(n=>n!==null&&n.length>Q2t(r)),fBi=(e,t,r)=>{if(!t)return e;let n=Q2t(r);return e.length>n?e.slice(0,n):e},Q2t=([,e])=>e;var gBi=({stdio:e,all:t,ipcOutput:r,originalError:n,signal:o,signalDescription:s,exitCode:c,escapedCommand:l,timedOut:A,isCanceled:f,isGracefullyCanceled:p,isMaxBuffer:d,isForcefullyTerminated:m,forceKillAfterDelay:C,killSignal:_,maxBuffer:I,timeout:b,cwd:v})=>{let T=n?.code,N=vac({originalError:n,timedOut:A,timeout:b,isMaxBuffer:d,maxBuffer:I,errorCode:T,signal:o,signalDescription:s,exitCode:c,isCanceled:f,isGracefullyCanceled:p,isForcefullyTerminated:m,forceKillAfterDelay:C,killSignal:_}),P=Tac(n,v),G=P===void 0?"":` +${P}`,R=`${N}: ${l}${G}`,U=t===void 0?[e[2],e[1]]:[t],j=[R,...U,...e.slice(3),r.map(z=>xac(z)).join(` +`)].map(z=>$Xe(WOe(kac(z)))).filter(Boolean).join(` + +`);return{originalMessage:P,shortMessage:R,message:j}},vac=({originalError:e,timedOut:t,timeout:r,isMaxBuffer:n,maxBuffer:o,errorCode:s,signal:c,signalDescription:l,exitCode:A,isCanceled:f,isGracefullyCanceled:p,isForcefullyTerminated:d,forceKillAfterDelay:m,killSignal:C})=>{let _=Qac(d,m);return t?`Command timed out after ${r} milliseconds${_}`:p?c===void 0?`Command was gracefully canceled with exit code ${A}`:d?`Command was gracefully canceled${_}`:`Command was gracefully canceled with ${c} (${l})`:f?`Command was canceled${_}`:n?`${ABi(e,o)}${_}`:s!==void 0?`Command failed with ${s}${_}`:d?`Command was killed with ${C} (${a2t(C)})${_}`:c!==void 0?`Command was killed with ${c} (${l})`:A!==void 0?`Command failed with exit code ${A}`:"Command failed"},Qac=(e,t)=>e?` and was forcefully terminated after ${t} milliseconds`:"",Tac=(e,t)=>{if(e instanceof LW)return;let r=jCi(e)?e.originalMessage:String(e?.message??e),n=$Xe(VIi(r,t));return n===""?void 0:n},xac=e=>typeof e=="string"?e:wac(e),kac=e=>Array.isArray(e)?e.map(t=>WOe(dBi(t))).filter(Boolean).join(` +`):dBi(e),dBi=e=>typeof e=="string"?e:QF(e)?JQt(e):"";var T2t=({command:e,escapedCommand:t,stdio:r,all:n,ipcOutput:o,options:{cwd:s},startTime:c})=>hBi({command:e,escapedCommand:t,cwd:s,durationMs:i4r(c),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:r[1],stderr:r[2],all:n,stdio:r,ipcOutput:o,pipedFrom:[]}),$Oe=({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:s,isSync:c})=>aZe({error:e,command:t,escapedCommand:r,startTime:s,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:n.length}),ipcOutput:[],options:o,isSync:c}),aZe=({error:e,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:s,isGracefullyCanceled:c,isMaxBuffer:l,isForcefullyTerminated:A,exitCode:f,signal:p,stdio:d,all:m,ipcOutput:C,options:{timeoutDuration:_,timeout:I=_,forceKillAfterDelay:b,killSignal:v,cwd:T,maxBuffer:N},isSync:P})=>{let{exitCode:G,signal:R,signalDescription:U}=Fac(f,p),{originalMessage:j,shortMessage:z,message:X}=gBi({stdio:d,all:m,ipcOutput:C,originalError:e,signal:R,signalDescription:U,exitCode:G,escapedCommand:r,timedOut:o,isCanceled:s,isGracefullyCanceled:c,isMaxBuffer:l,isForcefullyTerminated:A,forceKillAfterDelay:b,killSignal:v,maxBuffer:N,timeout:I,cwd:T}),k=UCi(e,X,P);return Object.assign(k,Nac({error:k,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:s,isGracefullyCanceled:c,isMaxBuffer:l,isForcefullyTerminated:A,exitCode:G,signal:R,signalDescription:U,stdio:d,all:m,ipcOutput:C,cwd:T,originalMessage:j,shortMessage:z})),k},Nac=({error:e,command:t,escapedCommand:r,startTime:n,timedOut:o,isCanceled:s,isGracefullyCanceled:c,isMaxBuffer:l,isForcefullyTerminated:A,exitCode:f,signal:p,signalDescription:d,stdio:m,all:C,ipcOutput:_,cwd:I,originalMessage:b,shortMessage:v})=>hBi({shortMessage:v,originalMessage:b,command:t,escapedCommand:r,cwd:I,durationMs:i4r(n),failed:!0,timedOut:o,isCanceled:s,isGracefullyCanceled:c,isTerminated:p!==void 0,isMaxBuffer:l,isForcefullyTerminated:A,exitCode:f,signal:p,signalDescription:d,code:e.cause?.code,stdout:m[1],stderr:m[2],all:C,stdio:m,ipcOutput:_,pipedFrom:[]}),hBi=e=>Object.fromEntries(Object.entries(e).filter(([,t])=>t!==void 0)),Fac=(e,t)=>{let r=e===null?void 0:e,n=t===null?void 0:t,o=n===void 0?void 0:a2t(t);return{exitCode:r,signal:n,signalDescription:o}};var mBi=e=>Number.isFinite(e)?e:0;function Rac(e){return{days:Math.trunc(e/864e5),hours:Math.trunc(e/36e5%24),minutes:Math.trunc(e/6e4%60),seconds:Math.trunc(e/1e3%60),milliseconds:Math.trunc(e%1e3),microseconds:Math.trunc(mBi(e*1e3)%1e3),nanoseconds:Math.trunc(mBi(e*1e6)%1e3)}}function Pac(e){return{days:e/86400000n,hours:e/3600000n%24n,minutes:e/60000n%60n,seconds:e/1000n%60n,milliseconds:e%1000n,microseconds:0n,nanoseconds:0n}}function B4r(e){switch(typeof e){case"number":{if(Number.isFinite(e))return Rac(e);break}case"bigint":return Pac(e)}throw new TypeError("Expected a finite number or bigint")}var Oac=e=>e===0||e===0n,Lac=(e,t)=>t===1||t===1n?e:`${e}s`,Mac=1e-7,Uac=24n*60n*60n*1000n;function S4r(e,t){let r=typeof e=="bigint";if(!r&&!Number.isFinite(e))throw new TypeError("Expected a finite number or bigint");t={...t};let n=e<0?"-":"";e=e<0?-e:e,t.colonNotation&&(t.compact=!1,t.formatSubMilliseconds=!1,t.separateMilliseconds=!1,t.verbose=!1),t.compact&&(t.unitCount=1,t.secondsDecimalDigits=0,t.millisecondsDecimalDigits=0);let o=[],s=(p,d)=>{let m=Math.floor(p*10**d+Mac);return(Math.round(m)/10**d).toFixed(d)},c=(p,d,m,C)=>{if(!((o.length===0||!t.colonNotation)&&Oac(p)&&!(t.colonNotation&&m==="m"))){if(C??=String(p),t.colonNotation){let _=C.includes(".")?C.split(".")[0].length:C.length,I=o.length>0?2:1;C="0".repeat(Math.max(0,I-_))+C}else C+=t.verbose?" "+Lac(d,p):m;o.push(C)}},l=B4r(e),A=BigInt(l.days);if(t.hideYearAndDays?c(BigInt(A)*24n+BigInt(l.hours),"hour","h"):(t.hideYear?c(A,"day","d"):(c(A/365n,"year","y"),c(A%365n,"day","d")),c(Number(l.hours),"hour","h")),c(Number(l.minutes),"minute","m"),!t.hideSeconds)if(t.separateMilliseconds||t.formatSubMilliseconds||!t.colonNotation&&e<1e3&&!t.subSecondsAsDecimals){let p=Number(l.seconds),d=Number(l.milliseconds),m=Number(l.microseconds),C=Number(l.nanoseconds);if(c(p,"second","s"),t.formatSubMilliseconds)c(d,"millisecond","ms"),c(m,"microsecond","\xB5s"),c(C,"nanosecond","ns");else{let _=d+m/1e3+C/1e6,I=typeof t.millisecondsDecimalDigits=="number"?t.millisecondsDecimalDigits:0,b=_>=1?Math.round(_):Math.ceil(_),v=I?_.toFixed(I):b;c(Number.parseFloat(v),"millisecond","ms",v)}}else{let p=(r?Number(e%Uac):e)/1e3%60,d=typeof t.secondsDecimalDigits=="number"?t.secondsDecimalDigits:1,m=s(p,d),C=t.keepDecimalsOnWholeSeconds?m:m.replace(/\.0+$/,"");c(Number.parseFloat(C),"second","s",C)}if(o.length===0)return n+"0"+(t.verbose?" milliseconds":"ms");let f=t.colonNotation?":":" ";return typeof t.unitCount=="number"&&(o=o.slice(0,Math.max(t.unitCount,1))),n+o.join(f)}var _Bi=(e,t)=>{e.failed&&Vee({type:"error",verboseMessage:e.shortMessage,verboseInfo:t,result:e})};var EBi=(e,t)=>{jOe(t)&&(_Bi(e,t),Gac(e,t))},Gac=(e,t)=>{let r=`(done in ${S4r(e.durationMs)})`;Vee({type:"duration",verboseMessage:r,verboseInfo:t,result:e})};var XOe=(e,t,{reject:r})=>{if(EBi(e,t),e.failed&&r)throw e;return e};import{readFileSync as zBi}from"node:fs";var D4r=(e,t)=>WSe(e)?"asyncGenerator":SBi(e)?"generator":x2t(e)?"fileUrl":Jac(e)?"filePath":zac(e)?"webStream":UW(e,{checkOpen:!1})?"native":QF(e)?"uint8Array":$ac(e)?"asyncIterable":Xac(e)?"iterable":w4r(e)?IBi({transform:e},t):Hac(e)?jac(e,t):"native",jac=(e,t)=>E4r(e.transform,{checkOpen:!1})?qac(e,t):w4r(e.transform)?IBi(e,t):Yac(e,t),qac=(e,t)=>(BBi(e,t,"Duplex stream"),"duplex"),IBi=(e,t)=>(BBi(e,t,"web TransformStream"),"webTransform"),BBi=({final:e,binary:t,objectMode:r},n,o)=>{yBi(e,`${n}.final`,o),yBi(t,`${n}.binary`,o),cZe(r,`${n}.objectMode`)},yBi=(e,t,r)=>{if(e!==void 0)throw new TypeError(`The \`${t}\` option can only be defined when using a generator, not a ${r}.`)},Yac=({transform:e,final:t,binary:r,objectMode:n},o)=>{if(e!==void 0&&!CBi(e))throw new TypeError(`The \`${o}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(E4r(t,{checkOpen:!1}))throw new TypeError(`The \`${o}.final\` option must not be a Duplex stream.`);if(w4r(t))throw new TypeError(`The \`${o}.final\` option must not be a web TransformStream.`);if(t!==void 0&&!CBi(t))throw new TypeError(`The \`${o}.final\` option must be a generator.`);return cZe(r,`${o}.binary`),cZe(n,`${o}.objectMode`),WSe(e)||WSe(t)?"asyncGenerator":"generator"},cZe=(e,t)=>{if(e!==void 0&&typeof e!="boolean")throw new TypeError(`The \`${t}\` option must use a boolean.`)},CBi=e=>WSe(e)||SBi(e),WSe=e=>Object.prototype.toString.call(e)==="[object AsyncGeneratorFunction]",SBi=e=>Object.prototype.toString.call(e)==="[object GeneratorFunction]",Hac=e=>aQ(e)&&(e.transform!==void 0||e.final!==void 0),x2t=e=>Object.prototype.toString.call(e)==="[object URL]",DBi=e=>x2t(e)&&e.protocol!=="file:",Jac=e=>aQ(e)&&Object.keys(e).length>0&&Object.keys(e).every(t=>Kac.has(t))&&b4r(e.file),Kac=new Set(["file","append"]),b4r=e=>typeof e=="string",lZe=e=>aQ(e)&&Object.keys(e).length>0&&Object.keys(e).every(t=>Vac.has(t))&&"value"in e,Vac=new Set(["value","input"]),bBi=(e,t)=>e==="native"&&typeof t=="string"&&!Wac.has(t),Wac=new Set(["ipc","ignore","inherit","overlapped","pipe"]),wBi=e=>Object.prototype.toString.call(e)==="[object ReadableStream]",k2t=e=>Object.prototype.toString.call(e)==="[object WritableStream]",zac=e=>wBi(e)||k2t(e),w4r=e=>wBi(e?.readable)&&k2t(e?.writable),$ac=e=>vBi(e)&&typeof e[Symbol.asyncIterator]=="function",Xac=e=>vBi(e)&&typeof e[Symbol.iterator]=="function",vBi=e=>typeof e=="object"&&e!==null,pH=new Set(["generator","asyncGenerator","duplex","webTransform"]),N2t=new Set(["fileUrl","filePath","fileNumber"]),v4r=new Set(["fileUrl","filePath"]),QBi=new Set([...v4r,"webStream","nodeStream"]),TBi=new Set(["webTransform","duplex"]),Vge={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"};var Q4r=(e,t,r,n)=>n==="output"?Zac(e,t,r):ecc(e,t,r),Zac=(e,t,r)=>{let n=t!==0&&r[t-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:e??n}},ecc=(e,t,r)=>{let n=t===0?e===!0:r[t-1].value.readableObjectMode,o=t!==r.length-1&&(e??n);return{writableObjectMode:n,readableObjectMode:o}},xBi=(e,t)=>{let r=e.findLast(({type:n})=>pH.has(n));return r===void 0?!1:t==="input"?r.value.writableObjectMode:r.value.readableObjectMode};var kBi=(e,t,r,n)=>[...e.filter(({type:o})=>!pH.has(o)),...tcc(e,t,r,n)],tcc=(e,t,r,{encoding:n})=>{let o=e.filter(({type:c})=>pH.has(c)),s=Array.from({length:o.length});for(let[c,l]of Object.entries(o))s[c]=rcc({stdioItem:l,index:Number(c),newTransforms:s,optionName:t,direction:r,encoding:n});return occ(s,r)},rcc=({stdioItem:e,stdioItem:{type:t},index:r,newTransforms:n,optionName:o,direction:s,encoding:c})=>t==="duplex"?ncc({stdioItem:e,optionName:o}):t==="webTransform"?icc({stdioItem:e,index:r,newTransforms:n,direction:s}):scc({stdioItem:e,index:r,newTransforms:n,direction:s,encoding:c}),ncc=({stdioItem:e,optionName:t})=>{let{value:r}=e,{transform:n}=r,{writableObjectMode:o,readableObjectMode:s}=n,{objectMode:c=s}=r;if(c&&!s)throw new TypeError(`The \`${t}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!c&&s)throw new TypeError(`The \`${t}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...e,value:{transform:n,writableObjectMode:o,readableObjectMode:s}}},icc=({stdioItem:e,stdioItem:{value:t},index:r,newTransforms:n,direction:o})=>{let{transform:s,objectMode:c}=aQ(t)?t:{transform:t},{writableObjectMode:l,readableObjectMode:A}=Q4r(c,r,n,o);return{...e,value:{transform:s,writableObjectMode:l,readableObjectMode:A}}},scc=({stdioItem:e,stdioItem:{value:t},index:r,newTransforms:n,direction:o,encoding:s})=>{let{transform:c,final:l,binary:A=!1,preserveNewlines:f=!1,objectMode:p}=aQ(t)?t:{transform:t},d=A||V9.has(s),{writableObjectMode:m,readableObjectMode:C}=Q4r(p,r,n,o);return{...e,value:{transform:c,final:l,binary:d,preserveNewlines:f,writableObjectMode:m,readableObjectMode:C}}},occ=(e,t)=>t==="input"?e.reverse():e;import T4r from"node:process";var NBi=(e,t,r)=>{let n=e.map(o=>acc(o,t));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??Acc},acc=(e,t)=>lcc[t]??ccc(e),ccc=({type:e,value:t,direction:r,optionName:n})=>{let o=FBi[e](t);if(r==="input"&&o==="output")throw new TypeError(`The \`${n}\` option is invalid: \`input: true\` cannot be used with a writable value, which is always an output.`);return r??o},lcc=["input","output","output"],ZOe=()=>{},x4r=()=>"input",FBi={generator:ZOe,asyncGenerator:ZOe,fileUrl:ZOe,filePath:ZOe,iterable:x4r,asyncIterable:x4r,uint8Array:x4r,webStream:e=>k2t(e)?"output":"input",nodeStream(e){return VSe(e,{checkOpen:!1})?_4r(e,{checkOpen:!1})?void 0:"input":"output"},webTransform:ZOe,duplex:ZOe,native(e){let t=ucc(e);if(t!==void 0)return t;if(UW(e,{checkOpen:!1}))return FBi.nodeStream(e)}},ucc=e=>{if([0,T4r.stdin].includes(e))return"input";if([1,2,T4r.stdout,T4r.stderr].includes(e))return"output"},Acc="output";var RBi=(e,t)=>t?[...e,"ipc"]:e;var LBi=({stdio:e,ipc:t,buffer:r,...n},o,s)=>{let c=dcc(e,n).map((l,A)=>MBi(l,A));return pcc(c),s?hcc(c,r,o):RBi(c,t)},pcc=e=>{if(e.some(t=>fcc(t)))throw new Error("The `ipc: true` option must be used instead of `stdio: 'ipc'`.")},fcc=e=>Array.isArray(e)?e.some(t=>PBi(t)):PBi(e),PBi=e=>lZe(e)?e.value==="ipc":e==="ipc",dcc=(e,t)=>{if(e===void 0)return AH.map(n=>t[n]);if(gcc(t))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${AH.map(n=>`\`${n}\``).join(", ")}`);if(typeof e=="string")return[e,e,e];if(!Array.isArray(e))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof e}\``);let r=Math.max(e.length,AH.length);return Array.from({length:r},(n,o)=>e[o])},gcc=e=>AH.some(t=>e[t]!==void 0),MBi=(e,t)=>Array.isArray(e)?e.map(r=>MBi(r,t)):e??(t>=AH.length?"ignore":"pipe"),hcc=(e,t,r)=>e.map((n,o)=>!t[o]&&o!==0&&!qOe(r,o)&&mcc(n,o)?"ignore":n),mcc=(e,t)=>OBi(e,t)||Array.isArray(e)&&e.every(r=>OBi(r,t)),OBi=(e,t)=>e==="pipe"||_cc(e,t),_cc=(e,t)=>lZe(e)&&e.value==="pipe"&&(e.input===void 0||e.input===!1||Ecc(t,e.input)),Ecc=(e,t)=>t===!0&&(e===1||e===2);import{readFileSync as Bcc}from"node:fs";import Scc from"node:tty";var R2t=(e,t="stdin")=>{let{options:n,fileDescriptors:o}=$ee.get(e),s=UBi(o,t,!0),c=e.stdio[s];if(c===null)throw new TypeError(GBi(s,t,n,!0));return c},eLe=(e,t="stdout")=>{let{options:n,fileDescriptors:o}=$ee.get(e),s=UBi(o,t,!1),c=s==="all"?e.all:e.stdio[s];if(c==null)throw new TypeError(GBi(s,t,n,!1));return c},$ee=new WeakMap,UBi=(e,t,r)=>{let n=ycc(t,r);return Ccc(n,t,r,e),n},ycc=(e,t)=>{let r=Z3r(e);if(r!==void 0)return r;let{validOptions:n,defaultValue:o}=t?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${uZe(t)}" must not be "${e}". +It must be ${n} or "fd3", "fd4" (and so on). +It is optional and defaults to "${o}".`)},Ccc=(e,t,r,n)=>{let o=n[jBi(e)];if(o===void 0)throw new TypeError(`"${uZe(r)}" must not be ${t}. That file descriptor does not exist. +Please set the "stdio" option to ensure that file descriptor exists.`);if(o.direction==="input"&&!r)throw new TypeError(`"${uZe(r)}" must not be ${t}. It must be a readable stream, not writable.`);if(o.direction!=="input"&&r)throw new TypeError(`"${uZe(r)}" must not be ${t}. It must be a writable stream, not readable. +If you meant to use it as input, please set its "stdio" option to \`{value: 'pipe', input: true}\`.`)},GBi=(e,t,r,n)=>{if(e==="all"&&!r.all)return`The "all" option must be true to use "from: 'all'".`;let{optionName:o,optionValue:s}=Icc(e,r);return`The "${o}: ${F2t(s)}" option is incompatible with using "${uZe(n)}: ${F2t(t)}". +Please set this option with "pipe" instead.`},Icc=(e,{stdin:t,stdout:r,stderr:n,stdio:o})=>{let s=jBi(e);return s===0&&t!==void 0?{optionName:"stdin",optionValue:t}:s===1&&r!==void 0?{optionName:"stdout",optionValue:r}:s===2&&n!==void 0?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${s}]`,optionValue:o[s]}},jBi=e=>e==="all"?1:e,uZe=e=>e?"to":"from",F2t=e=>typeof e=="string"?`'${e}'`:typeof e=="number"?`${e}`:"Stream";var YBi=({stdioItem:e,stdioItem:{type:t},isStdioArray:r,fdNumber:n,direction:o,isSync:s})=>!r||t!=="native"?e:s?Dcc({stdioItem:e,fdNumber:n,direction:o}):vcc({stdioItem:e,fdNumber:n}),Dcc=({stdioItem:e,stdioItem:{value:t,optionName:r},fdNumber:n,direction:o})=>{let s=bcc({value:t,optionName:r,fdNumber:n,direction:o});if(s!==void 0)return s;if(UW(t,{checkOpen:!1}))throw new TypeError(`The \`${r}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return e},bcc=({value:e,optionName:t,fdNumber:r,direction:n})=>{let o=wcc(e,r);if(o!==void 0){if(n==="output")return{type:"fileNumber",value:o,optionName:t};if(Scc.isatty(o))throw new TypeError(`The \`${t}: ${F2t(e)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:Oae(Bcc(o)),optionName:t}}},wcc=(e,t)=>{if(e==="inherit")return t;if(typeof e=="number")return e;let r=KQt.indexOf(e);if(r!==-1)return r},vcc=({stdioItem:e,stdioItem:{value:t,optionName:r},fdNumber:n})=>t==="inherit"?{type:"nodeStream",value:qBi(n,t,r),optionName:r}:typeof t=="number"?{type:"nodeStream",value:qBi(t,t,r),optionName:r}:UW(t,{checkOpen:!1})?{type:"nodeStream",value:t,optionName:r}:e,qBi=(e,t,r)=>{let n=KQt[e];if(n===void 0)throw new TypeError(`The \`${r}: ${t}\` option is invalid: no such standard stream.`);return n};var HBi=({input:e,inputFile:t},r)=>r===0?[...Qcc(e),...xcc(t)]:[],Qcc=e=>e===void 0?[]:[{type:Tcc(e),value:e,optionName:"input"}],Tcc=e=>{if(VSe(e,{checkOpen:!1}))return"nodeStream";if(typeof e=="string")return"string";if(QF(e))return"uint8Array";throw new Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},xcc=e=>e===void 0?[]:[{...kcc(e),optionName:"inputFile"}],kcc=e=>{if(x2t(e))return{type:"fileUrl",value:e};if(b4r(e))return{type:"filePath",value:{file:e}};throw new Error("The `inputFile` option must be a file path string or a file URL.")};var JBi=e=>e.filter((t,r)=>e.every((n,o)=>!Ncc(t,n)||r>=o||t.type==="generator"||t.type==="asyncGenerator")),Ncc=(e,t)=>e.value===t.value&&e.direction===t.direction,KBi=({stdioItem:{type:e,value:t,optionName:r},direction:n,fileDescriptors:o,isSync:s})=>{let c=Fcc(o,e);if(c.length!==0){if(s){Rcc({otherStdioItems:c,type:e,value:t,optionName:r,direction:n});return}if(QBi.has(e))return VBi({otherStdioItems:c,type:e,value:t,optionName:r,direction:n});TBi.has(e)&&Occ({otherStdioItems:c,type:e,value:t,optionName:r})}},Fcc=(e,t)=>e.flatMap(({direction:r,stdioItems:n})=>n.filter(o=>o.type===t).map(o=>({...o,direction:r}))),Rcc=({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})=>{v4r.has(t)&&VBi({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})},VBi=({otherStdioItems:e,type:t,value:r,optionName:n,direction:o})=>{let s=e.filter(l=>Pcc(l,r));if(s.length===0)return;let c=s.find(l=>l.direction!==o);return WBi(c,n,t),o==="output"?s[0].stream:void 0},Pcc=({type:e,value:t},r)=>e==="filePath"?t.file===r.file:e==="fileUrl"?t.href===r.href:t===r,Occ=({otherStdioItems:e,type:t,value:r,optionName:n})=>{let o=e.find(({value:{transform:s}})=>s===r.transform);WBi(o,n,t)},WBi=(e,t,r)=>{if(e!==void 0)throw new TypeError(`The \`${e.optionName}\` and \`${t}\` options must not target ${Vge[r]} that is the same.`)};var P2t=(e,t,r,n)=>{let s=LBi(t,r,n).map((l,A)=>Lcc({stdioOption:l,fdNumber:A,options:t,isSync:n})),c=Wcc({initialFileDescriptors:s,addProperties:e,options:t,isSync:n});return t.stdio=c.map(({stdioItems:l})=>Xcc(l)),c},Lcc=({stdioOption:e,fdNumber:t,options:r,isSync:n})=>{let o=VQt(t),{stdioItems:s,isStdioArray:c}=Mcc({stdioOption:e,fdNumber:t,options:r,optionName:o}),l=NBi(s,t,o),A=s.map(d=>YBi({stdioItem:d,isStdioArray:c,fdNumber:t,direction:l,isSync:n})),f=kBi(A,o,l,r),p=xBi(f,l);return Vcc(f,p),{direction:l,objectMode:p,stdioItems:f}},Mcc=({stdioOption:e,fdNumber:t,options:r,optionName:n})=>{let o=Array.isArray(e)?e:[e],s=HBi(r,t),c=[...Ucc(o.map(f=>jcc(f,n)),s),...s],l=JBi(c),A=l.length>1;return Ycc(l,A,n),Jcc(l),{stdioItems:l,isStdioArray:A}},Ucc=(e,t)=>t.length>0&&Gcc(e)?[]:e,Gcc=e=>e.length===1&&e[0].type==="native"&&e[0].value==="inherit",jcc=(e,t)=>lZe(e)?qcc(e,t):{type:D4r(e,t),value:e,optionName:t},qcc=({value:e,input:t},r)=>(cZe(t,`${r}.input`),{type:D4r(e,r),value:e,direction:t?"input":void 0,optionName:r}),Ycc=(e,t,r)=>{if(e.length===0)throw new TypeError(`The \`${r}\` option must not be an empty array.`);if(t){for(let{value:n,optionName:o}of e)if(Hcc.has(n))throw new Error(`The \`${o}\` option must not include \`${n}\`.`)}},Hcc=new Set(["ignore"]),Jcc=e=>{for(let t of e)Kcc(t)},Kcc=({type:e,value:t,optionName:r})=>{if(DBi(t))throw new TypeError(`The \`${r}: URL\` option must use the \`file:\` scheme. +For example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(bBi(e,t))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},Vcc=(e,t)=>{if(!t)return;let r=e.find(({type:n})=>N2t.has(n));if(r!==void 0)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},Wcc=({initialFileDescriptors:e,addProperties:t,options:r,isSync:n})=>{let o=[];try{for(let s of e)o.push(zcc({fileDescriptor:s,fileDescriptors:o,addProperties:t,options:r,isSync:n}));return o}catch(s){throw k4r(o),s}},zcc=({fileDescriptor:{direction:e,objectMode:t,stdioItems:r},fileDescriptors:n,addProperties:o,options:s,isSync:c})=>{let l=r.map(A=>$cc({stdioItem:A,addProperties:o,direction:e,options:s,fileDescriptors:n,isSync:c}));return{direction:e,objectMode:t,stdioItems:l}},$cc=({stdioItem:e,addProperties:t,direction:r,options:n,fileDescriptors:o,isSync:s})=>{let c=KBi({stdioItem:e,direction:r,fileDescriptors:o,isSync:s});return c!==void 0?{...e,stream:c}:{...e,...t[r][e.type](e,n)}},k4r=e=>{for(let{stdioItems:t}of e)for(let{stream:r}of t)r!==void 0&&!OW(r)&&r.destroy()},Xcc=e=>{if(e.length>1)return e.some(({value:n})=>n==="overlapped")?"overlapped":"pipe";let[{type:t,value:r}]=e;return t==="native"?r:"pipe"};var XBi=(e,t)=>P2t(elc,e,t,!0),Xee=({type:e,optionName:t})=>{e1i(t,Vge[e])},ZBi=({optionName:e,value:t})=>(t==="overlapped"&&e1i(e,`"${t}"`),{}),Zcc=e=>{let{optionName:t,value:r}=e;if(r==="pipe"&&t!=="stdin")throw new TypeError(`Only the \`stdin\` option, not \`${t}\`, can be an input pipe with synchronous methods.`);return ZBi(e)},e1i=(e,t)=>{throw new TypeError(`The \`${e}\` option cannot be ${t} with synchronous methods.`)},$Bi={generator(){},asyncGenerator:Xee,webStream:Xee,nodeStream:Xee,webTransform:Xee,duplex:Xee,asyncIterable:Xee,native:ZBi},elc={input:{...$Bi,native:Zcc,fileUrl:({value:e})=>({contents:[Oae(zBi(e))]}),filePath:({value:{file:e}})=>({contents:[Oae(zBi(e))]}),fileNumber:Xee,iterable:({value:e})=>({contents:[...e]}),string:({value:e})=>({contents:[e]}),uint8Array:({value:e})=>({contents:[e]})},output:{...$Bi,fileUrl:({value:e})=>({path:e}),filePath:({value:{file:e,append:t}})=>({path:e,append:t}),fileNumber:({value:e})=>({path:e}),iterable:Xee,string:Xee,uint8Array:Xee}};var Uae=(e,{stripFinalNewline:t},r)=>N4r(t,r)&&e!==void 0&&!Array.isArray(e)?WOe(e):e,N4r=(e,t)=>t==="all"?e[1]||e[2]:e[t];import{Transform as Clc,getDefaultHighWaterMark as A1i}from"node:stream";var O2t=(e,t,r,n)=>e||r?void 0:r1i(t,n),R4r=(e,t,r)=>r?e.flatMap(n=>t1i(n,t)):t1i(e,t),t1i=(e,t)=>{let{transform:r,final:n}=r1i(t,{});return[...r(e),...n()]},r1i=(e,t)=>(t.previousChunks="",{transform:tlc.bind(void 0,t,e),final:nlc.bind(void 0,t)}),tlc=function*(e,t,r){if(typeof r!="string"){yield r;return}let{previousChunks:n}=e,o=-1;for(let s=0;s0&&(l=F4r(n,l),n=""),yield l,o=s}o!==r.length-1&&(n=F4r(n,r.slice(o+1))),e.previousChunks=n},rlc=(e,t,r,n)=>r?0:(n.isWindowsNewline=t!==0&&e[t-1]==="\r",n.isWindowsNewline?2:1),nlc=function*({previousChunks:e}){e.length>0&&(yield e)},n1i=({binary:e,preserveNewlines:t,readableObjectMode:r,state:n})=>e||t||r?void 0:{transform:ilc.bind(void 0,n)},ilc=function*({isWindowsNewline:e=!1},t){let{unixNewline:r,windowsNewline:n,LF:o,concatBytes:s}=typeof t=="string"?slc:alc;if(t.at(-1)===o){yield t;return}yield s(t,e?n:r)},F4r=(e,t)=>`${e}${t}`,slc={windowsNewline:`\r +`,unixNewline:` +`,LF:` +`,concatBytes:F4r},olc=(e,t)=>{let r=new Uint8Array(e.length+t.length);return r.set(e,0),r.set(t,e.length),r},alc={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:olc};import{Buffer as clc}from"node:buffer";var i1i=(e,t)=>e?void 0:llc.bind(void 0,t),llc=function*(e,t){if(typeof t!="string"&&!QF(t)&&!clc.isBuffer(t))throw new TypeError(`The \`${e}\` option's transform must use "objectMode: true" to receive as input: ${typeof t}.`);yield t},s1i=(e,t)=>e?ulc.bind(void 0,t):Alc.bind(void 0,t),ulc=function*(e,t){o1i(e,t),yield t},Alc=function*(e,t){if(o1i(e,t),typeof t!="string"&&!QF(t))throw new TypeError(`The \`${e}\` option's function must yield a string or an Uint8Array, not ${typeof t}.`);yield t},o1i=(e,t)=>{if(t==null)throw new TypeError(`The \`${e}\` option's function must not call \`yield ${t}\`. +Instead, \`yield\` should either be called with a value, or not be called at all. For example: + if (condition) { yield value; }`)};import{Buffer as plc}from"node:buffer";import{StringDecoder as flc}from"node:string_decoder";var L2t=(e,t,r)=>{if(r)return;if(e)return{transform:dlc.bind(void 0,new TextEncoder)};let n=new flc(t);return{transform:glc.bind(void 0,n),final:hlc.bind(void 0,n)}},dlc=function*(e,t){plc.isBuffer(t)?yield Oae(t):typeof t=="string"?yield e.encode(t):yield t},glc=function*(e,t){yield QF(t)?e.write(t):t},hlc=function*(e){let t=e.end();t!==""&&(yield t)};import{callbackify as a1i}from"node:util";var P4r=a1i(async(e,t,r,n)=>{t.currentIterable=e(...r);try{for await(let o of t.currentIterable)n.push(o)}finally{delete t.currentIterable}}),M2t=async function*(e,t,r){if(r===t.length){yield e;return}let{transform:n=_lc}=t[r];for await(let o of n(e))yield*M2t(o,t,r+1)},c1i=async function*(e){for(let[t,{final:r}]of Object.entries(e))yield*mlc(r,Number(t),e)},mlc=async function*(e,t,r){if(e!==void 0)for await(let n of e())yield*M2t(n,r,t+1)},l1i=a1i(async({currentIterable:e},t)=>{if(e!==void 0){await(t?e.throw(t):e.return());return}if(t)throw t}),_lc=function*(e){yield e};var O4r=(e,t,r,n)=>{try{for(let o of e(...t))r.push(o);n()}catch(o){n(o)}},u1i=(e,t)=>[...t.flatMap(r=>[...zSe(r,e,0)]),...AZe(e)],zSe=function*(e,t,r){if(r===t.length){yield e;return}let{transform:n=ylc}=t[r];for(let o of n(e))yield*zSe(o,t,r+1)},AZe=function*(e){for(let[t,{final:r}]of Object.entries(e))yield*Elc(r,Number(t),e)},Elc=function*(e,t,r){if(e!==void 0)for(let n of e())yield*zSe(n,r,t+1)},ylc=function*(e){yield e};var L4r=({value:e,value:{transform:t,final:r,writableObjectMode:n,readableObjectMode:o},optionName:s},{encoding:c})=>{let l={},A=p1i(e,c,s),f=WSe(t),p=WSe(r),d=f?P4r.bind(void 0,M2t,l):O4r.bind(void 0,zSe),m=f||p?P4r.bind(void 0,c1i,l):O4r.bind(void 0,AZe),C=f||p?l1i.bind(void 0,l):void 0;return{stream:new Clc({writableObjectMode:n,writableHighWaterMark:A1i(n),readableObjectMode:o,readableHighWaterMark:A1i(o),transform(I,b,v){d([I,A,0],this,v)},flush(I){m([A],this,I)},destroy:C})}},U2t=(e,t,r,n)=>{let o=t.filter(({type:c})=>c==="generator"),s=n?o.reverse():o;for(let{value:c,optionName:l}of s){let A=p1i(c,r,l);e=u1i(A,e)}return e},p1i=({transform:e,final:t,binary:r,writableObjectMode:n,readableObjectMode:o,preserveNewlines:s},c,l)=>{let A={};return[{transform:i1i(n,l)},L2t(r,c,n),O2t(r,s,n,A),{transform:e,final:t},{transform:s1i(o,l)},n1i({binary:r,preserveNewlines:s,readableObjectMode:o,state:A})].filter(Boolean)};var f1i=(e,t)=>{for(let r of Ilc(e))Blc(e,r,t)},Ilc=e=>new Set(Object.entries(e).filter(([,{direction:t}])=>t==="input").map(([t])=>Number(t))),Blc=(e,t,r)=>{let{stdioItems:n}=e[t],o=n.filter(({contents:l})=>l!==void 0);if(o.length===0)return;if(t!==0){let[{type:l,optionName:A}]=o;throw new TypeError(`Only the \`stdin\` option, not \`${A}\`, can be ${Vge[l]} with synchronous methods.`)}let c=o.map(({contents:l})=>l).map(l=>Slc(l,n));r.input=zXe(c)},Slc=(e,t)=>{let r=U2t(e,t,"utf8",!0);return Dlc(r),zXe(r)},Dlc=e=>{let t=e.find(r=>typeof r!="string"&&!QF(r));if(t!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${t}.`)};import{writeFileSync as Qlc,appendFileSync as Tlc}from"node:fs";var G2t=({stdioItems:e,encoding:t,verboseInfo:r,fdNumber:n})=>n!=="all"&&qOe(r,n)&&!V9.has(t)&&blc(n)&&(e.some(({type:o,value:s})=>o==="native"&&wlc.has(s))||e.every(({type:o})=>pH.has(o))),blc=e=>e===1||e===2,wlc=new Set(["pipe","overlapped"]),d1i=async(e,t,r,n)=>{for await(let o of e)vlc(t)||h1i(o,r,n)},g1i=(e,t,r)=>{for(let n of e)h1i(n,t,r)},vlc=e=>e._readableState.pipes.length>0,h1i=(e,t,r)=>{let n=e2t(e);Vee({type:"output",verboseMessage:n,fdNumber:t,verboseInfo:r})};var m1i=({fileDescriptors:e,syncResult:{output:t},options:r,isMaxBuffer:n,verboseInfo:o})=>{if(t===null)return{output:Array.from({length:3})};let s={},c=new Set;return{output:t.map((A,f)=>xlc({result:A,fileDescriptors:e,fdNumber:f,state:s,outputFiles:c,isMaxBuffer:n,verboseInfo:o},r)),...s}},xlc=({result:e,fileDescriptors:t,fdNumber:r,state:n,outputFiles:o,isMaxBuffer:s,verboseInfo:c},{buffer:l,encoding:A,lines:f,stripFinalNewline:p,maxBuffer:d})=>{if(e===null)return;let m=fBi(e,s,d),C=Oae(m),{stdioItems:_,objectMode:I}=t[r],b=klc([C],_,A,n),{serializedResult:v,finalResult:T=v}=Nlc({chunks:b,objectMode:I,encoding:A,lines:f,stripFinalNewline:p,fdNumber:r});Flc({serializedResult:v,fdNumber:r,state:n,verboseInfo:c,encoding:A,stdioItems:_,objectMode:I});let N=l[r]?T:void 0;try{return n.error===void 0&&Rlc(v,_,o),N}catch(P){return n.error=P,N}},klc=(e,t,r,n)=>{try{return U2t(e,t,r,!1)}catch(o){return n.error=o,e}},Nlc=({chunks:e,objectMode:t,encoding:r,lines:n,stripFinalNewline:o,fdNumber:s})=>{if(t)return{serializedResult:e};if(r==="buffer")return{serializedResult:zXe(e)};let c=lCi(e,r);return n[s]?{serializedResult:c,finalResult:R4r(c,!o[s],t)}:{serializedResult:c}},Flc=({serializedResult:e,fdNumber:t,state:r,verboseInfo:n,encoding:o,stdioItems:s,objectMode:c})=>{if(!G2t({stdioItems:s,encoding:o,verboseInfo:n,fdNumber:t}))return;let l=R4r(e,!1,c);try{g1i(l,t,n)}catch(A){r.error??=A}},Rlc=(e,t,r)=>{let n=t.filter(({type:o})=>N2t.has(o));for(let{path:o,append:s}of n){let c=typeof o=="string"?o:o.toString();s||r.has(c)?Tlc(o,e):(r.add(c),Qlc(o,e))}};var _1i=([,e,t],r)=>{if(r.all)return e===void 0?t:t===void 0?e:Array.isArray(e)?Array.isArray(t)?[...e,...t]:[...e,Uae(t,r,"all")]:Array.isArray(t)?[Uae(e,r,"all"),...t]:QF(e)&&QF(t)?z3r([e,t]):`${e}${t}`};import{once as M4r}from"node:events";var E1i=async(e,t)=>{let[r,n]=await Plc(e);return t.isForcefullyTerminated??=!1,[r,n]},Plc=async e=>{let[t,r]=await Promise.allSettled([M4r(e,"spawn"),M4r(e,"exit")]);return t.status==="rejected"?[]:r.status==="rejected"?y1i(e):r.value},y1i=async e=>{try{return await M4r(e,"exit")}catch{return y1i(e)}},C1i=async e=>{let[t,r]=await e;if(!Olc(t,r)&&U4r(t,r))throw new LW;return[t,r]},Olc=(e,t)=>e===void 0&&t===void 0,U4r=(e,t)=>e!==0||t!==null;var I1i=({error:e,status:t,signal:r,output:n},{maxBuffer:o})=>{let s=Llc(e,t,r),c=s?.code==="ETIMEDOUT",l=pBi(s,n,o);return{resultError:s,exitCode:t,signal:r,timedOut:c,isMaxBuffer:l}},Llc=(e,t,r)=>e!==void 0?e:U4r(t,r)?new LW:void 0;var B1i=(e,t,r)=>{let{file:n,commandArguments:o,command:s,escapedCommand:c,startTime:l,verboseInfo:A,options:f,fileDescriptors:p}=Ulc(e,t,r),d=qlc({file:n,commandArguments:o,options:f,command:s,escapedCommand:c,verboseInfo:A,fileDescriptors:p,startTime:l});return XOe(d,A,f)},Ulc=(e,t,r)=>{let{command:n,escapedCommand:o,startTime:s,verboseInfo:c}=r2t(e,t,r),l=Glc(r),{file:A,commandArguments:f,options:p}=y2t(e,t,l);jlc(p);let d=XBi(p,c);return{file:A,commandArguments:f,command:n,escapedCommand:o,startTime:s,verboseInfo:c,options:p,fileDescriptors:d}},Glc=e=>e.node&&!e.ipc?{...e,ipc:!1}:e,jlc=({ipc:e,ipcInput:t,detached:r,cancelSignal:n,killDescendants:o})=>{t&&pZe("ipcInput"),e&&pZe("ipc: true"),r&&pZe("detached: true"),o&&pZe("killDescendants: true"),n&&pZe("cancelSignal")},pZe=e=>{throw new TypeError(`The "${e}" option cannot be used with synchronous methods.`)},qlc=({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,verboseInfo:s,fileDescriptors:c,startTime:l})=>{let A=Ylc({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,fileDescriptors:c,startTime:l});if(A.failed)return A;let{resultError:f,exitCode:p,signal:d,timedOut:m,isMaxBuffer:C}=I1i(A,r),{output:_,error:I=f}=m1i({fileDescriptors:c,syncResult:A,options:r,isMaxBuffer:C,verboseInfo:s}),b=_.map((T,N)=>Uae(T,r,N)),v=Uae(_1i(_,r),r,"all");return Jlc({error:I,exitCode:p,signal:d,timedOut:m,isMaxBuffer:C,stdio:b,all:v,options:r,command:n,escapedCommand:o,startTime:l})},Ylc=({file:e,commandArguments:t,options:r,command:n,escapedCommand:o,fileDescriptors:s,startTime:c})=>{try{f1i(s,r);let l=Hlc(r);return Mlc(...C2t(e,t,l))}catch(l){return $Oe({error:l,command:n,escapedCommand:o,fileDescriptors:s,options:r,startTime:c,isSync:!0})}},Hlc=({encoding:e,maxBuffer:t,...r})=>({...r,encoding:"buffer",maxBuffer:Q2t(t)}),Jlc=({error:e,exitCode:t,signal:r,timedOut:n,isMaxBuffer:o,stdio:s,all:c,options:l,command:A,escapedCommand:f,startTime:p})=>e===void 0?T2t({command:A,escapedCommand:f,stdio:s,all:c,ipcOutput:[],options:l,startTime:p}):aZe({error:e,command:A,escapedCommand:f,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:o,isForcefullyTerminated:!1,exitCode:t,signal:r,stdio:s,all:c,ipcOutput:[],options:l,startTime:p,isSync:!0});import{setMaxListeners as ZAc}from"node:events";import{spawn as epc}from"node:child_process";import v1i from"node:process";import{once as G4r,on as Klc}from"node:events";var j4r=Symbol("internalGetOneMessageOptions"),S1i=({anyProcess:e,channel:t,isSubprocess:r,ipc:n},o={})=>{let{reference:s=!0,filter:c}=o,{signal:l}=o[j4r]??{};return YOe({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:d2t(e)}),Vlc({anyProcess:e,channel:t,isSubprocess:r,filter:c,reference:s,signal:l})},Vlc=async({anyProcess:e,channel:t,isSubprocess:r,filter:n,reference:o,signal:s})=>{u2t(t,o);let c=Kge(e,t,r),l=new AbortController;Wlc(s,l);try{return await Promise.race([zlc(c,n,l),$lc(c,r,l),Xlc(c,r,l)])}catch(A){throw HOe(e),A}finally{l.abort(),A2t(t,o)}},Wlc=(e,t)=>{if(e!==void 0){if(e.aborted){t.abort();return}e.addEventListener("abort",()=>{t.abort()},{once:!0,signal:t.signal})}},zlc=async(e,t,{signal:r})=>{if(t===void 0){let[n]=await G4r(e,"message",{signal:r});return n}for await(let[n]of Klc(e,"message",{signal:r}))if(t(n))return n},$lc=async(e,t,{signal:r})=>{await G4r(e,"disconnect",{signal:r}),nIi(t)},Xlc=async(e,t,{signal:r})=>{let[n]=await G4r(e,"strict:error",{signal:r});throw l2t(n,t)};import{once as b1i,on as Zlc}from"node:events";var q4r=Symbol("internalGetEachMessageOptions"),w1i=(e,t={})=>{let{reference:r=!0}=t,{signal:n,shouldAwait:o=!e.isSubprocess}=t[q4r]??{};return Y4r({...e,shouldAwait:o,reference:r,signal:n})},Y4r=({anyProcess:e,waitProcess:t=e,channel:r,isSubprocess:n,ipc:o,shouldAwait:s,reference:c,signal:l})=>{YOe({methodName:"getEachMessage",isSubprocess:n,ipc:o,isConnected:d2t(e)}),u2t(r,c);let A=Kge(e,r,n),f=new AbortController,p={};return euc(l,f),tuc(e,A,f),ruc({ipcEmitter:A,isSubprocess:n,controller:f,state:p}),nuc({anyProcess:e,waitProcess:t,channel:r,ipcEmitter:A,isSubprocess:n,shouldAwait:s,controller:f,state:p,reference:c})},euc=(e,t)=>{if(e!==void 0){if(e.aborted){t.abort();return}e.addEventListener("abort",()=>{t.abort()},{once:!0,signal:t.signal})}},tuc=async(e,t,r)=>{try{await b1i(t,"disconnect",{signal:r.signal}),r.abort()}catch{}},ruc=async({ipcEmitter:e,isSubprocess:t,controller:r,state:n})=>{try{let[o]=await b1i(e,"strict:error",{signal:r.signal});n.error=l2t(o,t),r.abort()}catch{}},nuc=async function*({anyProcess:e,waitProcess:t,channel:r,ipcEmitter:n,isSubprocess:o,shouldAwait:s,controller:c,state:l,reference:A}){try{for await(let[f]of Zlc(n,"message",{signal:c.signal}))D1i(l),yield f}catch{D1i(l)}finally{c.abort(),A2t(r,A),o||HOe(e),s&&await t}},D1i=({error:e})=>{if(e)throw e};var Q1i=(e,t,{ipc:r})=>{Object.assign(e,x1i(t,!1,r,e))},T1i=()=>{let e=v1i,t=!0,r=v1i.channel!==void 0;return{...x1i(e,t,r),getCancelSignal:TIi.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r})}},x1i=(e,t,r,n=e)=>({sendMessage:JOe.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r}),getOneMessage:S1i.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r}),getEachMessage:w1i.bind(void 0,{anyProcess:e,channel:e.channel,isSubprocess:t,ipc:r,waitProcess:n})});import{ChildProcess as iuc}from"node:child_process";import{PassThrough as suc,Readable as N1i,Writable as F1i,Duplex as R1i}from"node:stream";var P1i=({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:s,verboseInfo:c})=>{k4r(n);let l=new iuc,A=ouc(l,n),f=$Oe({error:e,command:t,escapedCommand:r,fileDescriptors:n,options:o,startTime:s,isSync:!1}),p=uuc(f,c,o);return{subprocess:l,promise:p,all:o.all?A:void 0,convertedStreams:{readable:O1i,writable:L1i,duplex:M1i,readableStream:auc,writableStream:cuc,transformStream:luc,iterable:k1i,[Symbol.asyncIterator]:k1i}}},ouc=(e,t)=>{let r=fZe(),n=fZe(),o=fZe(),s=Array.from({length:t.length-3},fZe),c=fZe(),l=[r,n,o,...s];return Object.assign(e,{stdin:r,stdout:n,stderr:o,stdio:l}),c},fZe=()=>{let e=new suc;return e.end(),e},O1i=()=>new N1i({read(){}}),L1i=()=>new F1i({write(){}}),M1i=()=>new R1i({read(){},write(){}}),auc=()=>N1i.toWeb(O1i()),cuc=()=>F1i.toWeb(L1i()),luc=()=>R1i.toWeb(M1i()),k1i=async function*(){},uuc=async(e,t,r)=>XOe(e,t,r);import{createReadStream as U1i,createWriteStream as G1i}from"node:fs";import{Buffer as Auc}from"node:buffer";import{Readable as dZe,Writable as puc,Duplex as fuc}from"node:stream";var q1i=(e,t)=>P2t(duc,e,t,!1),gZe=({type:e,optionName:t})=>{throw new TypeError(`The \`${t}\` option cannot be ${Vge[e]}.`)},j1i={fileNumber:gZe,generator:L4r,asyncGenerator:L4r,nodeStream:({value:e})=>({stream:e}),webTransform({value:{transform:e,writableObjectMode:t,readableObjectMode:r}}){let n=t||r;return{stream:fuc.fromWeb(e,{objectMode:n})}},duplex:({value:{transform:e}})=>({stream:e}),native(){}},duc={input:{...j1i,fileUrl:({value:e})=>({stream:U1i(e)}),filePath:({value:{file:e}})=>({stream:U1i(e)}),webStream:({value:e})=>({stream:dZe.fromWeb(e)}),iterable:({value:e})=>({stream:dZe.from(e)}),asyncIterable:({value:e})=>({stream:dZe.from(e)}),string:({value:e})=>({stream:dZe.from(e)}),uint8Array:({value:e})=>({stream:dZe.from(Auc.from(e))})},output:{...j1i,fileUrl:({value:e})=>({stream:G1i(e)}),filePath:({value:{file:e,append:t}})=>({stream:G1i(e,t?{flags:"a"}:{})}),webStream:({value:e})=>({stream:puc.fromWeb(e)}),iterable:gZe,asyncIterable:gZe,string:gZe,uint8Array:gZe}};import{on as guc,once as Y1i}from"node:events";import{PassThrough as huc,getDefaultHighWaterMark as muc}from"node:stream";import{finished as K1i}from"node:stream/promises";function $Se(e){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);for(let o of e)J4r(o);let t=e.some(({readableObjectMode:o})=>o),r=_uc(e,t),n=new H4r({objectMode:t,writableHighWaterMark:r,readableHighWaterMark:r});for(let o of e)n.add(o);return n}var _uc=(e,t)=>{if(e.length===0)return muc(t);let r=e.filter(({readableObjectMode:n})=>n===t).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},H4r=class extends huc{#e=new Set([]);#t=new Set([]);#n=new Set([]);#r;#i=Symbol("unpipe");#s=new WeakMap;add(t){if(J4r(t),this.#e.has(t))return;this.#e.add(t),this.#r??=Euc(this,this.#e,this.#i);let r=Iuc({passThroughStream:this,stream:t,streams:this.#e,ended:this.#t,aborted:this.#n,onFinished:this.#r,unpipeEvent:this.#i});this.#s.set(t,r),t.pipe(this,{end:!1})}async remove(t){if(J4r(t),!this.#e.has(t))return!1;let r=this.#s.get(t);return r===void 0?!1:(this.#s.delete(t),t.unpipe(this),await r,!0)}},Euc=async(e,t,r)=>{j2t(e,H1i);let n=new AbortController;try{await Promise.race([yuc(e,n),Cuc(e,t,r,n)])}finally{n.abort(),j2t(e,-H1i)}},yuc=async(e,{signal:t})=>{try{await K1i(e,{signal:t,cleanup:!0})}catch(r){throw V1i(e,r),r}},Cuc=async(e,t,r,{signal:n})=>{for await(let[o]of guc(e,"unpipe",{signal:n}))t.has(o)&&o.emit(r)},J4r=e=>{if(typeof e?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof e}\`.`)},Iuc=async({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,onFinished:s,unpipeEvent:c})=>{j2t(e,J1i);let l=new AbortController;try{await Promise.race([Buc(s,t,l),Suc({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,controller:l}),Duc({stream:t,streams:r,ended:n,aborted:o,unpipeEvent:c,controller:l})])}finally{l.abort(),j2t(e,-J1i)}r.size>0&&r.size===n.size+o.size&&(n.size===0&&o.size>0?K4r(e):buc(e))},Buc=async(e,t,{signal:r})=>{try{await e,r.aborted||K4r(t)}catch(n){r.aborted||V1i(t,n)}},Suc=async({passThroughStream:e,stream:t,streams:r,ended:n,aborted:o,controller:{signal:s}})=>{try{await K1i(t,{signal:s,cleanup:!0,readable:!0,writable:!1}),r.has(t)&&n.add(t)}catch(c){if(s.aborted||!r.has(t))return;W1i(c)?o.add(t):z1i(e,c)}},Duc=async({stream:e,streams:t,ended:r,aborted:n,unpipeEvent:o,controller:{signal:s}})=>{if(await Y1i(e,o,{signal:s}),!e.readable)return Y1i(s,"abort",{signal:s});t.delete(e),r.delete(e),n.delete(e)},buc=e=>{e.writable&&e.end()},V1i=(e,t)=>{W1i(t)?K4r(e):z1i(e,t)},W1i=e=>e?.code==="ERR_STREAM_PREMATURE_CLOSE",K4r=e=>{(e.readable||e.writable)&&e.destroy()},z1i=(e,t)=>{e.destroyed||(e.once("error",wuc),e.destroy(t))},wuc=()=>{},j2t=(e,t)=>{let r=e.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&e.setMaxListeners(r+t)},H1i=2,J1i=1;import{finished as $1i}from"node:stream/promises";var tLe=(e,t)=>{e.pipe(t),vuc(e,t),Quc(e,t)},vuc=async(e,t)=>{if(!(OW(e)||OW(t))){try{await $1i(e,{cleanup:!0,readable:!0,writable:!1})}catch{}V4r(t)}},V4r=e=>{e.writable&&e.end()},Quc=async(e,t)=>{if(!(OW(e)||OW(t))){try{await $1i(t,{cleanup:!0,readable:!1,writable:!0})}catch{}W4r(e)}},W4r=e=>{e.readable&&e.destroy()};var X1i=(e,t,r)=>{let n=new Map;for(let[o,{stdioItems:s,direction:c}]of Object.entries(t)){let l=s.filter(({type:f})=>pH.has(f));for(let{stream:f}of l)Tuc(e,f,c,o);let A=s.filter(({type:f})=>!pH.has(f));for(let{stream:f}of A)kuc({subprocess:e,stream:f,direction:c,fdNumber:o,pipeGroups:n,controller:r})}for(let[o,s]of n){let c=s.length===1?s[0]:$Se(s);tLe(c,o)}},Tuc=(e,t,r,n)=>{r==="output"?tLe(e.stdio[n],t):tLe(t,e.stdio[n]);let o=xuc[n];o!==void 0&&(e[o]=t),e.stdio[n]=t},xuc=["stdin","stdout","stderr"],kuc=({subprocess:e,stream:t,direction:r,fdNumber:n,pipeGroups:o,controller:s})=>{if(t===void 0)return;Nuc(t,s);let[c,l]=r==="output"?[t,e.stdio[n]]:[e.stdio[n],t],A=o.get(c)??[];o.set(c,[...A,l])},Nuc=(e,{signal:t})=>{OW(e)&&JSe(e,Fuc,t)},Fuc=2;import q2t from"node:process";import{execFile as Ruc}from"node:child_process";import Z1i from"node:path/win32";var eSi=q2t.platform==="win32",tSi=e=>e.killDescendants&&!eSi?{...e,detached:!0}:e,rSi=(e,{killDescendants:t})=>t?(eSi?Ouc:Puc).bind(void 0,e):e.kill.bind(e),Puc=(e,t)=>{if(e.pid===void 0)return!1;try{return q2t.kill(-e.pid,t)}catch{return e.kill(t)}},Ouc=(e,t)=>{if(e.pid===void 0)return!1;let r=Luc();return r===void 0?e.kill(t):(Ruc(r,["/pid",`${e.pid}`,"/T","/F"],n=>{n&&e.kill(t)}),!0)},Luc=()=>{let e=[q2t.env.SystemRoot,q2t.env.windir].find(t=>t&&Muc(t));return e===void 0?void 0:Z1i.join(e,"System32","taskkill.exe")},Muc=e=>{let{root:t}=Z1i.parse(e);return/^[a-z]:[/\\]/i.test(t)};rUr();import{addAbortListener as juc}from"node:events";var iSi=(e,{cleanup:t,detached:r},{signal:n})=>{if(!t||r)return;let o=J2t(()=>{e()});juc(n,()=>{o()})};var K2t=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),hZe=(e,t,r)=>{let n=e[r];n.has(t)||n.set(t,[]);let o=n.get(t),s=Wee();return o.push(s),{resolve:s.resolve.bind(s),promises:o}},rLe=async({resolve:e,promises:t},r)=>{e();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...t])]);return!n};import{on as quc}from"node:events";import{getDefaultHighWaterMark as Yuc}from"node:stream";var V2t=({subprocessStdout:e,subprocess:t,binary:r,shouldEncode:n,encoding:o,preserveNewlines:s})=>{let c=new AbortController;return Huc(t,c),oSi({stream:e,controller:c,binary:r,shouldEncode:!e.readableObjectMode&&n,encoding:o,shouldSplit:!e.readableObjectMode,preserveNewlines:s})},Huc=async(e,t)=>{try{await e}catch{}finally{t.abort()}},nUr=({stream:e,onStreamEnd:t,lines:r,encoding:n,stripFinalNewline:o,allMixed:s})=>{let c=new AbortController;Juc(t,c,e);let l=e.readableObjectMode&&!s;return oSi({stream:e,controller:c,binary:n==="buffer",shouldEncode:!l,encoding:n,shouldSplit:!l&&r,preserveNewlines:!o})},Juc=async(e,t,r)=>{try{await e}catch{r.destroy()}finally{t.abort()}},oSi=({stream:e,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:s,preserveNewlines:c})=>{let l=quc(e,"data",{signal:t.signal,highWaterMark:sSi,highWatermark:sSi});return Kuc({onStdoutChunk:l,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:s,preserveNewlines:c})},iUr=Yuc(!0),sSi=iUr,Kuc=async function*({onStdoutChunk:e,controller:t,binary:r,shouldEncode:n,encoding:o,shouldSplit:s,preserveNewlines:c}){let l=Vuc({binary:r,shouldEncode:n,encoding:o,shouldSplit:s,preserveNewlines:c});try{for await(let[A]of e)yield*zSe(A,l,0)}catch(A){if(!t.signal.aborted)throw A}finally{yield*AZe(l)}},Vuc=({binary:e,shouldEncode:t,encoding:r,shouldSplit:n,preserveNewlines:o})=>[L2t(e,r,!t),O2t(e,o,!n,{})].filter(Boolean);var nLe=(e,t,{from:r,binary:n=!1,preserveNewlines:o=!1}={})=>{let s=n||V9.has(t),c=eLe(e,r),l=V2t({subprocessStdout:c,subprocess:e,binary:s,shouldEncode:!0,encoding:t,preserveNewlines:o});return Wuc(l,c,e)},Wuc=async function*(e,t,r){try{yield*e}finally{t.readable&&t.destroy(),await r}};import{Readable as rAc}from"node:stream";import{callbackify as nAc}from"node:util";import{finished as cSi}from"node:stream/promises";import{finished as zuc}from"node:stream/promises";var mZe=async(e,t,r,{isSameDirection:n,stopOnExit:o=!1}={})=>{let s=$uc(e,r),c=new AbortController;try{await Promise.race([...o?[r.exitPromise]:[],zuc(e,{cleanup:!0,signal:c.signal})])}catch(l){s.stdinCleanedUp||eAc(l,t,r,n)}finally{c.abort()}},$uc=(e,{originalStreams:t,subprocess:r})=>{let[n]=t,o={stdinCleanedUp:!1};return e===n&&Xuc(e,r,o),o},Xuc=(e,t,r)=>{let{_destroy:n}=e;e._destroy=(...o)=>{Zuc(t,r),n.call(e,...o)}},Zuc=({exitCode:e,signalCode:t},r)=>{(e!==null||t!==null)&&(r.stdinCleanedUp=!0)},eAc=(e,t,r,n)=>{if(!tAc(e,t,r,n))throw e},tAc=(e,t,r,n=!0)=>r.propagating?aSi(e)||iLe(e):(r.propagating=!0,sUr(r,t)===n?aSi(e):iLe(e)),sUr=({fileDescriptors:e},t)=>t!=="all"&&e[t].direction==="input",iLe=e=>e?.code==="ERR_STREAM_PREMATURE_CLOSE",aSi=e=>e?.code==="EPIPE";var oUr=async e=>{if(e!==void 0)try{await aUr(e)}catch{}},lSi=async e=>{if(e!==void 0)try{await cUr(e)}catch{}},aUr=async e=>{await cSi(e,{cleanup:!0,readable:!1,writable:!0})},cUr=async e=>{await cSi(e,{cleanup:!0,readable:!0,writable:!1})},W2t=async(e,t)=>{if(await e,t)throw t},z2t=(e,t,r)=>{r&&!iLe(r)?e.destroy(r):t&&e.destroy()};var $2t=({subprocess:e,concurrentStreams:t,encoding:r},{from:n,binary:o=!0,preserveNewlines:s=!0}={})=>{let c=o||V9.has(r),{subprocessStdout:l,waitReadableDestroy:A}=lUr(e,n,t),{readableEncoding:f,readableObjectMode:p,readableHighWaterMark:d}=uUr(l,c),{read:m,onStdoutDataDone:C}=AUr({subprocessStdout:l,subprocess:e,binary:c,encoding:r,preserveNewlines:s}),_=new rAc({read:m,destroy:nAc(fUr.bind(void 0,{subprocessStdout:l,subprocess:e,waitReadableDestroy:A})),highWaterMark:d,objectMode:p,encoding:f});return pUr({subprocessStdout:l,onStdoutDataDone:C,readable:_,subprocess:e}),_},lUr=(e,t,r)=>{let n=eLe(e,t),o=hZe(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:o}},uUr=({readableEncoding:e,readableObjectMode:t,readableHighWaterMark:r},n)=>n?{readableEncoding:e,readableObjectMode:t,readableHighWaterMark:r}:{readableEncoding:e,readableObjectMode:!0,readableHighWaterMark:iUr},AUr=({subprocessStdout:e,subprocess:t,binary:r,encoding:n,preserveNewlines:o})=>{let s=Wee(),c=V2t({subprocessStdout:e,subprocess:t,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:o});return{read(){iAc(this,c,s)},onStdoutDataDone:s}},iAc=async(e,t,r)=>{try{let{value:n,done:o}=await t.next();o?r.resolve():e.push(n)}catch{}},pUr=async({subprocessStdout:e,onStdoutDataDone:t,readable:r,subprocess:n,subprocessStdin:o})=>{try{await cUr(e),await n,await oUr(o),await t,r.readable&&r.push(null)}catch(s){await oUr(o),uSi(r,await sAc(n,s))}},sAc=async(e,t)=>{if(t.code!=="ERR_STREAM_PREMATURE_CLOSE")return t;try{await e}catch(r){return r}return t},fUr=async({subprocessStdout:e,subprocess:t,waitReadableDestroy:r},n)=>{await rLe(r,t)&&(uSi(e,n),await W2t(t,n))},uSi=(e,t)=>{z2t(e,e.readable,t)};import{Readable as oAc,Writable as aAc,Duplex as cAc}from"node:stream";var X2t=(e,t)=>oAc.toWeb(e.readable(t)),ASi=(e,t)=>aAc.toWeb(e.writable(t)),pSi=(e,t)=>cAc.toWeb(e.duplex(t));var dSi=({source:e,sourcePromise:t,boundOptions:r,createNested:n},...o)=>{let s=t2t(),{destination:c,destinationStream:l,destinationError:A,from:f,unpipeSignal:p}=lAc(r,n,o),{sourceStream:d,sourceError:m}=AAc(e,f),{options:C,fileDescriptors:_}=$ee.get(e);return{sourcePromise:t,sourceStream:d,sourceOptions:C,sourceError:m,destination:c,destinationStream:l,destinationError:A,unpipeSignal:p,fileDescriptors:_,startTime:s}},lAc=(e,t,r)=>{try{let{destination:n,pipeOptions:{from:o,to:s,unpipeSignal:c}={}}=uAc(e,t,...r),l=R2t(n,s);return{destination:n,destinationStream:l,from:o,unpipeSignal:c}}catch(n){return{destinationError:n}}},uAc=(e,t,r,...n)=>{if(Array.isArray(r))return{destination:t(fSi,e)(r,...n),pipeOptions:e};if(typeof r=="string"||r instanceof URL||V3r(r)){if(Object.keys(e).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[o,s,c]=HQt(r,...n);return{destination:t(fSi)(o,s,c),pipeOptions:c}}if($ee.has(r)){if(Object.keys(e).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},fSi=({options:e})=>({options:{...e,stdin:"pipe",piped:!0}}),AAc=(e,t)=>{try{return{sourceStream:eLe(e,t)}}catch(r){return{sourceError:r}}};var hSi=({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n,fileDescriptors:o,sourceOptions:s,startTime:c})=>{let l=pAc({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n});if(l!==void 0)throw dUr({error:l,fileDescriptors:o,sourceOptions:s,startTime:c})},pAc=({sourceStream:e,sourceError:t,destinationStream:r,destinationError:n})=>{if(t!==void 0&&n!==void 0)return n;if(n!==void 0)return W4r(e),n;if(t!==void 0)return V4r(r),t},dUr=({error:e,fileDescriptors:t,sourceOptions:r,startTime:n})=>$Oe({error:e,command:gSi,escapedCommand:gSi,fileDescriptors:t,options:r,startTime:n,isSync:!1}),gSi="source.pipe(destination)";var mSi=async e=>{let[{status:t,reason:r,value:n=r},{status:o,reason:s,value:c=s}]=await e;if(c.pipedFrom.includes(n)||c.pipedFrom.push(n),o==="rejected")throw c;if(t==="rejected")throw n;return c};import{finished as fAc}from"node:stream/promises";var _Si=(e,t,r)=>{let n=Z2t.has(t)?gAc(e,t):dAc(e,t);return JSe(e,mAc,r.signal),JSe(t,_Ac,r.signal),hAc(t),n},dAc=(e,t)=>{let r=$Se([e]);return tLe(r,t),Z2t.set(t,r),r},gAc=(e,t)=>{let r=Z2t.get(t);return r.add(e),r},hAc=async e=>{try{await fAc(e,{cleanup:!0,readable:!1,writable:!0})}catch{}Z2t.delete(e)},Z2t=new WeakMap,mAc=2,_Ac=1;import{aborted as EAc}from"node:util";var ESi=(e,t)=>e===void 0?[]:[yAc(e,t)],yAc=async(e,{sourceStream:t,mergedStream:r,fileDescriptors:n,sourceOptions:o,startTime:s})=>{await EAc(e,t),await r.remove(t);let c=new Error("Pipe canceled by `unpipeSignal` option.");throw dUr({error:c,fileDescriptors:n,sourceOptions:o,startTime:s})};var eTt=(e,...t)=>{if(aQ(t[0]))return eTt.bind(void 0,{...e,boundOptions:{...e.boundOptions,...t[0]}});let{destination:r,...n}=dSi(e,...t),o=new AbortController,s=NAc({...n,destination:r,pipeFailureController:o});return s.pipe=eTt.bind(void 0,{...e,source:r,sourcePromise:s,boundOptions:{}}),CAc(s,r,o.signal),s},CAc=(e,t,r)=>{t!==void 0&&(IAc(e,t),bAc(e,t,r))},IAc=(e,t)=>{let r=$ee.get(t);$ee.set(e,r),e.stdio=t.stdio,e.all=t.all;let{options:{encoding:n}}=r,o=K2t();e[Symbol.asyncIterator]=nLe.bind(void 0,e,n,{}),e.iterable=nLe.bind(void 0,e,n),e.readable=SAc.bind(void 0,e,{subprocess:e,concurrentStreams:o,encoding:n}),e.readableStream=X2t.bind(void 0,e),BAc(e,t)},BAc=(e,t)=>{if(t.all===void 0){e.all=void 0;return}Object.defineProperty(e,"all",{get(){ySi(e,t.all);let r=e.readable({from:"all"});return ySi(e,r),r},enumerable:!0,configurable:!0})},ySi=(e,t)=>{Object.defineProperty(e,"all",{value:t,writable:!0,enumerable:!0,configurable:!0})},SAc=(e,t,...r)=>{let n=$2t(t,...r);return DAc(e,n),n},DAc=async(e,t)=>{try{await e}catch(r){t.destroy(r)}},bAc=(e,t,r)=>{e.sendMessage=t.sendMessage,e.getOneMessage=wAc.bind(void 0,t,r),e.getEachMessage=TAc.bind(void 0,e,t,r)},wAc=(e,t,...r)=>{let n=new AbortController,o=e.getOneMessage(...CSi(r,n.signal,j4r));return vAc(t,o,n)},vAc=async(e,t,r)=>{try{return await Promise.race([t,QAc(e,r.signal)])}finally{r.abort()}},QAc=(e,t)=>new Promise((r,n)=>{if(e.aborted){n(e.reason);return}e.addEventListener("abort",()=>{n(e.reason)},{once:!0,signal:t})}),TAc=(e,t,r,...n)=>{let o=new AbortController,s=t.getEachMessage(...CSi(n,o.signal,q4r));return kAc(r,o),xAc(e,s,o)},xAc=async function*(e,t,r){try{yield*t}finally{r.abort(),await e}},CSi=(e,t,r)=>{if(e[0]===null)return e;let[n]=e;return[{...n,[r]:{signal:t,shouldAwait:!1}}]},kAc=(e,t)=>{if(e.aborted){t.abort();return}e.addEventListener("abort",()=>{t.abort()},{once:!0,signal:t.signal})},NAc=async({sourcePromise:e,sourceStream:t,sourceOptions:r,sourceError:n,destination:o,destinationStream:s,destinationError:c,unpipeSignal:l,fileDescriptors:A,startTime:f,pipeFailureController:p})=>{let d=new AbortController;try{let m=FAc(e,o);hSi({sourceStream:t,sourceError:n,destinationStream:s,destinationError:c,fileDescriptors:A,sourceOptions:r,startTime:f});let C=_Si(t,s,d);return await Promise.race([mSi(m),...ESi(l,{sourceStream:t,mergedStream:C,sourceOptions:r,fileDescriptors:A,startTime:f})])}catch(m){throw p.abort(m),m}finally{d.abort()}},FAc=(e,t)=>Promise.allSettled([e,t]);import{setImmediate as RAc}from"node:timers/promises";var ISi=async({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,buffer:o,maxBuffer:s,lines:c,allMixed:l,stripFinalNewline:A,verboseInfo:f,streamInfo:p})=>{let d=PAc({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,allMixed:l,verboseInfo:f,streamInfo:p});if(!o){await Promise.all([OAc(e),d]);return}let m=N4r(A,r),C=nUr({stream:e,onStreamEnd:t,lines:c,encoding:n,stripFinalNewline:m,allMixed:l}),[_]=await Promise.all([LAc({stream:e,iterable:C,fdNumber:r,encoding:n,maxBuffer:s,lines:c}),d]);return _},PAc=async({stream:e,onStreamEnd:t,fdNumber:r,encoding:n,allMixed:o,verboseInfo:s,streamInfo:{fileDescriptors:c}})=>{if(!G2t({stdioItems:c[r]?.stdioItems,encoding:n,verboseInfo:s,fdNumber:r}))return;let l=nUr({stream:e,onStreamEnd:t,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:o});await d1i(l,e,r,s)},OAc=async e=>{await RAc(),e.readableFlowing===null&&e.resume()},LAc=async({stream:e,stream:{readableObjectMode:t},iterable:r,fdNumber:n,encoding:o,maxBuffer:s,lines:c})=>{try{return t||c?await D2t(r,{maxBuffer:s}):o==="buffer"?new Uint8Array(await b2t(r,{maxBuffer:s})):await v2t(r,{maxBuffer:s})}catch(l){return BSi(lBi({error:l,stream:e,readableObjectMode:t,lines:c,encoding:o,fdNumber:n}))}},gUr=async e=>{try{return await e}catch(t){return BSi(t)}},BSi=({bufferedData:e})=>aCi(e)?new Uint8Array(e):e;var SSi=({subprocess:e,encoding:t,buffer:r,maxBuffer:n,lines:o,stripFinalNewline:s,verboseInfo:c,streamInfo:l})=>e.stdio.map((A,f)=>hUr({stream:A,fdNumber:f,encoding:t,buffer:r[f],maxBuffer:n[f],lines:o[f],allMixed:!1,stripFinalNewline:s,verboseInfo:c,streamInfo:l})),hUr=async({stream:e,fdNumber:t,encoding:r,buffer:n,maxBuffer:o,lines:s,allMixed:c,stripFinalNewline:l,verboseInfo:A,streamInfo:f})=>{if(!e)return;let p=mZe(e,t,f);if(sUr(f,t)){await p;return}let[d]=await Promise.all([ISi({stream:e,onStreamEnd:p,fdNumber:t,encoding:r,buffer:n,maxBuffer:o,lines:s,allMixed:c,stripFinalNewline:l,verboseInfo:A,streamInfo:f}),p]);return d};var DSi=({stdout:e,stderr:t},{all:r})=>r&&(e||t)?$Se([e,t].filter(Boolean)):void 0,bSi=({subprocess:e,all:t,encoding:r,buffer:n,maxBuffer:o,lines:s,stripFinalNewline:c,verboseInfo:l,streamInfo:A})=>hUr({...MAc(e,t,n),fdNumber:"all",encoding:r,maxBuffer:o[1]+o[2],lines:s[1]||s[2],allMixed:UAc(e,t),stripFinalNewline:c,verboseInfo:l,streamInfo:A}),MAc=({stdout:e,stderr:t},r,[,n,o])=>{let s=n||o;return s?n?o?{stream:r,buffer:s}:{stream:e,buffer:s}:{stream:t,buffer:s}:{stream:r,buffer:s}},UAc=({stdout:e,stderr:t},r)=>r&&e&&t&&e.readableObjectMode!==t.readableObjectMode;import{once as GAc}from"node:events";var wSi=e=>qOe(e,"ipc"),vSi=(e,t)=>{let r=e2t(e);Vee({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:t})};var QSi=async({subprocess:e,buffer:t,maxBuffer:r,ipc:n,ipcOutput:o,verboseInfo:s})=>{if(!n)return o;let c=wSi(s),l=Lae(t,"ipc"),A=Lae(r,"ipc");for await(let f of Y4r({anyProcess:e,channel:e.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))l&&(uBi(e,o,A),o.push(f)),c&&vSi(f,s);return o},TSi=async(e,t)=>(await Promise.allSettled([e]),t);var xSi=async({subprocess:e,kill:t,all:r,options:{encoding:n,buffer:o,maxBuffer:s,lines:c,timeoutDuration:l,cancelSignal:A,gracefulCancel:f,forceKillAfterDelay:p,stripFinalNewline:d,ipc:m,ipcInput:C},context:_,verboseInfo:I,fileDescriptors:b,originalStreams:v,onInternalError:T,controller:N})=>{let P=E1i(e,_),G={originalStreams:v,fileDescriptors:b,subprocess:e,exitPromise:P,propagating:!1},R=SSi({subprocess:e,encoding:n,buffer:o,maxBuffer:s,lines:c,stripFinalNewline:d,verboseInfo:I,streamInfo:G}),U=bSi({subprocess:e,all:r,encoding:n,buffer:o,maxBuffer:s,lines:c,stripFinalNewline:d,verboseInfo:I,streamInfo:G}),j=[],z=QSi({subprocess:e,buffer:o,maxBuffer:s,ipc:m,ipcOutput:j,verboseInfo:I}),X=jAc(v,e,G),k=qAc(b,G);try{return await Promise.race([Promise.all([{},C1i(P),Promise.all(R),U,z,UIi(e,C,m),...X,...k]),T,YAc(e,N),...RIi(t,l,_,N),...rIi({kill:t,cancelSignal:A,gracefulCancel:f,context:_,controller:N}),...NIi({subprocess:e,kill:t,cancelSignal:A,gracefulCancel:f,forceKillAfterDelay:p,context:_,controller:N})])}catch(re){return _.terminationReason??="other",Promise.all([{error:re},P,Promise.all(R.map(Z=>gUr(Z))),gUr(U),TSi(z,j),Promise.allSettled(X),Promise.allSettled(k)])}},jAc=(e,t,r)=>e.map((n,o)=>n===t.stdio[o]?void 0:mZe(n,o,r)),qAc=(e,t)=>e.flatMap(({stdioItems:r},n)=>r.filter(({value:o,stream:s=o})=>UW(s,{checkOpen:!1})&&!OW(s)).map(({type:o,value:s,stream:c=s})=>mZe(c,n,t,{isSameDirection:pH.has(o),stopOnExit:o==="native"}))),YAc=async(e,{signal:t})=>{let[r]=await GAc(e,"error",{signal:t});throw r};import{Writable as HAc}from"node:stream";import{callbackify as kSi}from"node:util";var NSi=({subprocess:e,concurrentStreams:t},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:o,waitWritableDestroy:s}=mUr(e,r,t),c=new HAc({..._Ur(n,e,o),destroy:kSi(yUr.bind(void 0,{subprocessStdin:n,subprocess:e,waitWritableFinal:o,waitWritableDestroy:s})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return EUr(n,c,void 0,e),c},mUr=(e,t,r)=>{let n=R2t(e,t),o=hZe(r,n,"writableFinal"),s=hZe(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:o,waitWritableDestroy:s}},_Ur=(e,t,r)=>({write:JAc.bind(void 0,e),final:kSi(KAc.bind(void 0,e,t,r))}),JAc=(e,t,r,n)=>{e.write(t,r)?n():e.once("drain",n)},KAc=async(e,t,r)=>{await rLe(r,t)&&(e.writable&&e.end(),await t)},EUr=async(e,t,r,n)=>{try{await aUr(e),await n,t.writable&&t.end()}catch(o){await lSi(r),FSi(t,await VAc(n,o))}},VAc=async(e,t)=>{if(!WAc(t))return t;try{await e}catch(r){return r}return t},WAc=e=>e===void 0||iLe(e),yUr=async({subprocessStdin:e,subprocess:t,waitWritableFinal:r,waitWritableDestroy:n},o)=>{await rLe(r,t),await rLe(n,t)&&(FSi(e,o),await W2t(t,o))},FSi=(e,t)=>{z2t(e,e.writable,t)};import{Duplex as zAc}from"node:stream";import{callbackify as $Ac}from"node:util";var RSi=({subprocess:e,concurrentStreams:t,encoding:r},{from:n,to:o,binary:s=!0,preserveNewlines:c=!0}={})=>{let l=s||V9.has(r),{subprocessStdout:A,waitReadableDestroy:f}=lUr(e,n,t),{subprocessStdin:p,waitWritableFinal:d,waitWritableDestroy:m}=mUr(e,o,t),{readableEncoding:C,readableObjectMode:_,readableHighWaterMark:I}=uUr(A,l),{read:b,onStdoutDataDone:v}=AUr({subprocessStdout:A,subprocess:e,binary:l,encoding:r,preserveNewlines:c}),T=new zAc({read:b,..._Ur(p,e,d),destroy:$Ac(XAc.bind(void 0,{subprocessStdout:A,subprocessStdin:p,subprocess:e,waitReadableDestroy:f,waitWritableFinal:d,waitWritableDestroy:m})),readableHighWaterMark:I,writableHighWaterMark:p.writableHighWaterMark,readableObjectMode:_,writableObjectMode:p.writableObjectMode,encoding:C});return pUr({subprocessStdout:A,onStdoutDataDone:v,readable:T,subprocess:e,subprocessStdin:p}),EUr(p,T,A,e),T},XAc=async({subprocessStdout:e,subprocessStdin:t,subprocess:r,waitReadableDestroy:n,waitWritableFinal:o,waitWritableDestroy:s},c)=>{await Promise.all([fUr({subprocessStdout:e,subprocess:r,waitReadableDestroy:n},c),yUr({subprocessStdin:t,subprocess:r,waitWritableFinal:o,waitWritableDestroy:s},c)])};var PSi=(e,{encoding:t})=>{let r=K2t();e.readable=$2t.bind(void 0,{subprocess:e,concurrentStreams:r,encoding:t}),e.writable=NSi.bind(void 0,{subprocess:e,concurrentStreams:r}),e.duplex=RSi.bind(void 0,{subprocess:e,concurrentStreams:r,encoding:t}),e.readableStream=X2t.bind(void 0,e),e.writableStream=ASi.bind(void 0,e),e.transformStream=pSi.bind(void 0,e),e.iterable=nLe.bind(void 0,e,t),e[Symbol.asyncIterator]=nLe.bind(void 0,e,t,{})};var OSi=(e,t)=>Object.assign(e,t);var LSi=(e,t,r,n)=>{let{file:o,commandArguments:s,command:c,escapedCommand:l,startTime:A,verboseInfo:f,options:p,fileDescriptors:d}=tpc(e,t,r),{subprocess:m,promise:C,kill:_,all:I,convertedStreams:b}=npc({file:o,commandArguments:s,options:p,startTime:A,verboseInfo:f,command:c,escapedCommand:l,fileDescriptors:d}),v=ipc({promise:C,nodeChildProcess:m,kill:_,all:I,convertedStreams:b,options:p});return v.pipe=eTt.bind(void 0,{source:v,sourcePromise:C,boundOptions:{},createNested:n}),$ee.set(v,{options:p,fileDescriptors:d}),v},tpc=(e,t,r)=>{let{command:n,escapedCommand:o,startTime:s,verboseInfo:c}=r2t(e,t,r),{file:l,commandArguments:A,options:f}=y2t(e,t,r),p=rpc(f),d=q1i(p,c);return{file:l,commandArguments:A,command:n,escapedCommand:o,startTime:s,verboseInfo:c,options:p,fileDescriptors:d}},rpc=({timeout:e,signal:t,...r})=>{if(t!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:e}},npc=({file:e,commandArguments:t,options:r,startTime:n,verboseInfo:o,command:s,escapedCommand:c,fileDescriptors:l})=>{let A;try{A=epc(...C2t(e,t,tSi(r)))}catch(b){return P1i({error:b,command:s,escapedCommand:c,fileDescriptors:l,options:r,startTime:n,verboseInfo:o})}let f=new AbortController;ZAc(1/0,f.signal);let p=[...A.stdio];X1i(A,l,f),wIi(A,r);let d={},m=Wee(),C=eIi.bind(void 0,{kill:rSi(A,r),options:r,onInternalError:m,context:d,controller:f});iSi(C,r,f);let _=DSi(A,r),I=opc({subprocess:A,kill:C,all:_,options:r,startTime:n,verboseInfo:o,fileDescriptors:l,originalStreams:p,command:s,escapedCommand:c,context:d,onInternalError:m,controller:f});return{subprocess:A,promise:I,kill:C,all:_}},ipc=({promise:e,nodeChildProcess:t,kill:r,all:n,convertedStreams:o,options:s})=>{let c=OSi(e,spc(t,n));return c.kill=r??c.kill,o===void 0?PSi(c,s):Object.assign(c,o),Q1i(c,t,s),c},spc=(e,t)=>({nodeChildProcess:e,pid:e.pid,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,stdio:e.stdio,all:t,kill:e.kill.bind(e)}),opc=async({subprocess:e,kill:t,all:r,options:n,startTime:o,verboseInfo:s,fileDescriptors:c,originalStreams:l,command:A,escapedCommand:f,context:p,onInternalError:d,controller:m})=>{let[C,[_,I],b,v,T]=await xSi({subprocess:e,kill:t,all:r,options:n,context:p,verboseInfo:s,fileDescriptors:c,originalStreams:l,onInternalError:d,controller:m});m.abort(),d.resolve();let N=b.map((R,U)=>Uae(R,n,U)),P=Uae(v,n,"all"),G=apc({errorInfo:C,exitCode:_,signal:I,stdio:N,all:P,ipcOutput:T,context:p,options:n,command:A,escapedCommand:f,startTime:o});return XOe(G,s,n)},apc=({errorInfo:e,exitCode:t,signal:r,stdio:n,all:o,ipcOutput:s,context:c,options:l,command:A,escapedCommand:f,startTime:p})=>"error"in e?aZe({error:e.error,command:A,escapedCommand:f,timedOut:c.terminationReason==="timeout",isCanceled:c.terminationReason==="cancel"||c.terminationReason==="gracefulCancel",isGracefullyCanceled:c.terminationReason==="gracefulCancel",isMaxBuffer:e.error instanceof zee,isForcefullyTerminated:c.isForcefullyTerminated,exitCode:t,signal:r,stdio:n,all:o,ipcOutput:s,options:l,startTime:p,isSync:!1}):T2t({command:A,escapedCommand:f,stdio:n,all:o,ipcOutput:s,options:l,startTime:p});var tTt=(e,t)=>{let r={__proto__:null,...e},n=Object.fromEntries(Object.entries(t).map(([o,s])=>[o,cpc(o,r[o],s)]));return{...r,...n}},cpc=(e,t,r)=>lpc.has(e)&&aQ(t)&&aQ(r)?{...t,...r}:r,lpc=new Set(["env",...e4r]);var sLe=(e,t,r,n)=>{let o=(c,l,A)=>sLe(c,l,r,A),s=(...c)=>upc({mapArguments:e,deepOptions:r,boundOptions:t,setBoundExeca:n,createNested:o},...c);return n!==void 0&&n(s,o,t),s},upc=({mapArguments:e,deepOptions:t={},boundOptions:r={},setBoundExeca:n,createNested:o},s,...c)=>{if(aQ(s))return o(e,tTt(r,s),n);let{file:l,commandArguments:A,options:f,isSync:p}=Apc({mapArguments:e,firstArgument:s,nextArguments:c,deepOptions:t,boundOptions:r});return p?B1i(l,A,f):LSi(l,A,f,o)},Apc=({mapArguments:e,firstArgument:t,nextArguments:r,deepOptions:n,boundOptions:o})=>{let s=fCi(t)?dCi(t,r):[t,...r],[c,l,A]=HQt(...s),f=tTt(tTt(n,o),A),{options:p=f,isSync:d=!1}=e({options:f});return{file:c,commandArguments:l,options:p,isSync:d}};var MSi=(e,t,r)=>{e.sync=t(ppc,r),e.s=e.sync},USi=({options:e})=>GSi(e),ppc=({options:e})=>({...GSi(e),isSync:!0}),GSi=e=>({options:{...fpc(e),...e}}),fpc=({input:e,inputFile:t,stdio:r})=>e===void 0&&t===void 0&&r===void 0?{stdin:"inherit"}:{},jSi={preferLocal:!0};var qSi=sLe(()=>({})),x2p=sLe(()=>({isSync:!0})),k2p=sLe(OIi),N2p=sLe(USi,{},jSi,MSi),{sendMessage:F2p,getOneMessage:R2p,getEachMessage:P2p,getCancelSignal:O2p}=T1i();var dpc=e=>"fd"in e&&e.fd===0,CUr=e=>"fd"in e&&(e.fd===1||e.fd===2),gpc=(e,t)=>({preserveNewlines:!0,*transform(r){e({data:r,source:t}),yield*[]}}),HSi=(e,t,r)=>t?t.mode==="capture"?t.forward?["pipe",e]:"pipe":gpc(t.handler,r):e==="inherit"||CUr(e)?e:"pipe",hpc=e=>e==="inherit"||dpc(e)?{stdin:e}:{input:e,stdin:"pipe"},mpc=({cancelSignal:e,cwd:t,env:r,input:n,output:o,streams:s,timeoutMs:c})=>{let l=n==="ignore"?{stdin:"ignore"}:hpc(s.stdin);return{buffer:o?.mode==="capture",cancelSignal:e,cleanup:!e,cwd:t,encoding:"utf8",env:r,extendEnv:!1,reject:!1,stderr:HSi(s.stderr,o,"stderr"),stdout:HSi(s.stdout,o,"stdout"),stripFinalNewline:!1,timeout:c,...l}},JSi=e=>({stderr:typeof e.stderr=="string"?e.stderr:"",stdout:typeof e.stdout=="string"?e.stdout:""}),_pc=async e=>Promise.all(e).then(()=>({reason:"completed"}),t=>({reason:"failed",cause:t})),rTt=async(e,t,r)=>{let n;try{let s=qSi(e,t,mpc(r)),c=[];r.output||(r.streams.stdout!=="inherit"&&!CUr(r.streams.stdout)&&s.stdout&&c.push(YSi(s.stdout,r.streams.stdout,{end:!1})),r.streams.stderr!=="inherit"&&!CUr(r.streams.stderr)&&s.stderr&&c.push(YSi(s.stderr,r.streams.stderr,{end:!1})));let l=_pc(c),A=await Promise.race([s.then(p=>({execution:p,source:"process"})),l.then(p=>({forwarding:p,source:"forwarding"}))]);if(A.source==="forwarding"&&A.forwarding.reason==="failed")return s.kill(),await s,{reason:"start-failed",cause:A.forwarding.cause,stderr:"",stdout:""};n=A.source==="process"?A.execution:await s;let f=await l;if(f.reason==="failed"){let p=JSi(n);return n.exitCode===void 0?{...p,reason:"start-failed",cause:f.cause}:{...p,reason:"output-failed",cause:f.cause,exitCode:n.exitCode}}}catch(s){return{reason:"start-failed",cause:s,stderr:"",stdout:""}}let o=JSi(n);return n.timedOut?{...o,reason:"timed-out",cause:n}:n.isCanceled?{...o,reason:"cancelled",cause:n}:n.signal||n.isTerminated?{...o,reason:"signalled",cause:n,signal:n.signal}:n.exitCode!==void 0?n.cause!==void 0?{...o,reason:"output-failed",cause:n.cause,exitCode:n.exitCode}:{...o,reason:"completed",exitCode:n.exitCode}:{...o,reason:"start-failed",cause:n}};var Epc=e=>{let t={stderr:e.stderr,stdout:e.stdout};switch(e.reason){case"cancelled":return{...t,reason:"cancelled",cause:e.cause};case"completed":return{...t,reason:"completed",exitCode:e.exitCode};case"output-failed":return{...t,reason:"completed",exitCode:e.exitCode};case"signalled":return{...t,reason:"signalled",cause:e.cause,signal:e.signal};case"start-failed":return{...t,reason:"start-failed",cause:e.cause};case"timed-out":return{...t,reason:"timed-out",cause:e.cause};default:return e}},oLe=e=>({execute:async(t,r,n)=>{let o=await rTt(t,r,{cwd:n.cwd,env:n.environment,input:n.input,output:n.output,streams:e,timeoutMs:n.timeoutMs});return Epc(o)}});var aLe=e=>new Map(e.map(t=>[t.toUpperCase(),t])),cLe=(e,t,r=process.platform)=>e.some(n=>r==="win32"?n.toUpperCase()===t.toUpperCase():n===t),Q6=(e,t,r=process.platform)=>{let n=r==="win32"?Object.keys(e).filter(o=>o.toUpperCase()===t.toUpperCase()):[t];for(let o of n)Reflect.deleteProperty(e,o)},Gae=(e,t,r=process.platform)=>{if(r!=="win32")return e[t];let n;for(let[o,s]of Object.entries(e))o.toUpperCase()===t.toUpperCase()&&(n=s);return n},T6=(e,t,r,n=process.platform,o)=>{n==="win32"&&Q6(e,t,n),e[n==="win32"?o?.get(t.toUpperCase())??t:t]=r},KSi=(e,t,r=process.platform,n)=>{for(let[o,s]of Object.entries(t))s===void 0?Q6(e,o,r):T6(e,o,s,r,n)},_Ze=(e,t=process.platform,r)=>{let n={};for(let o of e)for(let[s,c]of Object.entries(o))T6(n,s,c,t,r);return n};var lLe=e=>`data:text/javascript,${encodeURIComponent(['import { register } from "node:module";','import { pathToFileURL } from "node:url";',...e.map(t=>`register(${JSON.stringify(t)}, pathToFileURL("./"));`)].join(" "))}`,uLe=async e=>{await import(lLe(e))};var Zee="RAIJIN_NODE_LOADER",ALe="RAIJIN_NODE_LOADER_REGISTRATION",BUr="RAIJIN_REGISTERED_PNP_LOADER",SUr=[Zee,ALe,BUr],IUr=aLe(["NODE_OPTIONS",...SUr]),VSi="--import";var WSi=(e,t,r)=>[e,t,r].filter(Boolean).join(" "),ypc=e=>`${VSi} ${lLe([e])}`,zSi=(e,t)=>{if(e===void 0)return;let r=e.lastIndexOf(t);for(;r>=0;){let n=r+t.length,o=r===0||/\s/.test(e[r-1]),s=n===e.length||/\s/.test(e[n]);if(o&&s)return r>0?e.slice(0,r-1)+e.slice(n):/\s/.test(e[n]??"")?e.slice(n+1):e.slice(n);r=e.lastIndexOf(t,r-1)}return e},$Si=(e,t,r)=>{t?T6(e,"NODE_OPTIONS",t,r,IUr):Q6(e,"NODE_OPTIONS",r)};var EZe=(e,t=process.platform)=>cLe(SUr,e,t),XSi=(e,t=process.platform)=>{for(let r of SUr)Q6(e,r,t)},nTt=(e,t=process.platform)=>{let r=Gae(e,ALe,t);r&&$Si(e,zSi(Gae(e,"NODE_OPTIONS",t),r),t),Q6(e,ALe,t),Q6(e,BUr,t)};var yZe=(e,t=process.platform)=>{let r=Gae(e,Zee,t),n=Gae(e,ALe,t),o=Gae(e,"NODE_OPTIONS",t);if(n&&(o=zSi(o,n)),r){let s=ypc(r);o=WSi(o,VSi,lLe([r])),T6(e,Zee,r,t,IUr),T6(e,ALe,s,t,IUr)}else Q6(e,Zee,t),Q6(e,ALe,t);$Si(e,o,t)};import{mkdtemp as Cpc}from"node:fs/promises";import{rm as Ipc}from"node:fs/promises";import{tmpdir as Bpc}from"node:os";import{join as Spc}from"node:path";var Dpc="raijin-node-execution-",ZSi={create:async()=>{let e=await Cpc(Spc(Bpc(),Dpc));return{path:e,remove:async()=>Ipc(e,{force:!0,recursive:!0})}}};var bpc=e=>{let t={stderr:e.stderr,stdout:e.stdout};switch(e.reason){case"cancelled":return{...t,reason:"cancelled"};case"completed":return{...t,reason:"completed",exitCode:e.exitCode};case"output-failed":return{...t,reason:"output-failed",exitCode:e.exitCode};case"signalled":return{...t,reason:"signalled",signal:e.signal};case"start-failed":return{...t,reason:"start-failed"};case"timed-out":return{...t,reason:"timed-out"};default:return e}},wpc=(e,t)=>["--enable-source-maps","--import",lLe([t]),"--",e.entry,...e.arguments??[]],vpc=e=>{for(let t of Object.keys(e??{}))if(EZe(t))throw new Error(`Managed Node execution cannot override ${t}`)},Qpc=async(e,t)=>{let r,n;try{r=await ZSi.create(),vpc(e.environment);let o=await t.environment.prepare({binDirectory:r.path,cwd:e.cwd,patch:e.environment??{}});nTt(o),XSi(o);let s=e.output?.mode==="inherit"?void 0:e.output,c=await rTt(process.execPath,wpc(e,await t.loader.resolve(e.cwd)),{cancelSignal:e.cancelSignal,streams:t.streams,cwd:e.cwd,env:o,input:e.input==="ignore"?"ignore":void 0,output:s,timeoutMs:e.timeoutMs});n=bpc(c)}catch{n={reason:"start-failed",stderr:"",stdout:""}}if(r)try{await r.remove()}catch{return{reason:"cleanup-failed",execution:n}}return n},eDi=e=>({execute:async t=>Qpc(t,e)});var tDi=Vn(Co(),1),DUr=Vn(El(),1);var bUr=["INIT_CWD","PROJECT_CWD"],CZe=aLe(["NODE_OPTIONS","PATH",...bUr]),Tpc=e=>{for(let t of Object.keys(e))if(cLe(bUr,t))throw new Error(`Managed Node execution cannot override ${t}`)},rDi=async({baseEnvironment:e=process.env,binDirectory:t,cwd:r,locator:n,patch:o,project:s})=>{let c=DUr.npath.toPortablePath(t);n&&await s.restoreInstallState(),Tpc(o);let l=_Ze([s.configuration.env,e],process.platform,CZe);for(let f of bUr)Q6(l,f);KSi(l,o,process.platform,CZe);let A=_Ze([await tDi.scriptUtils.makeScriptEnv({baseEnv:l,binFolder:c,ignoreCorepack:!0,locator:n,project:s})],process.platform,CZe);return T6(A,"INIT_CWD",r,process.platform,CZe),T6(A,"PROJECT_CWD",DUr.npath.fromPortablePath(s.cwd),process.platform,CZe),A};import{readFileSync as xpc}from"node:fs";import{createRequire as nDi}from"node:module";import{dirname as kpc}from"node:path";import{join as sDi}from"node:path";import{pathToFileURL as Npc}from"node:url";var oDi="package.json",iDi="@atls/raijin",Fpc=["dependencies","devDependencies","peerDependencies","optionalDependencies"],Rpc=e=>{try{return JSON.parse(xpc(sDi(e,oDi),"utf-8"))}catch{return}},Ppc=e=>e.name===iDi||Fpc.some(t=>Object.hasOwn(e[t]??{},iDi)),Opc=e=>{let t=e;for(;;){let r=Rpc(t);if(r&&Ppc(r))return t;let n=kpc(t);if(n===t)return;t=n}},Lpc=(e,t)=>{let r=Opc(e);return r?nDi(sDi(r,oDi)).resolve(t):nDi(import.meta.url).resolve(t)},GW=(e,t)=>Npc(Lpc(e,t)).href;var gDi=Vn(Co(),1),hDi=Vn(El(),1);var ADi=Vn(Co(),1),pDi=Vn(El(),1);import{mkdtemp as qpc}from"node:fs/promises";import{rm as Ypc}from"node:fs/promises";import{writeFile as Hpc}from"node:fs/promises";import{tmpdir as Jpc}from"node:os";import{join as uDi}from"node:path";var Mpc=e=>`Command failed: yarn ${e.join(" ")}`,IZe=class extends Error{constructor(t){super(Mpc(t)),this.name="RaijinYarnCommandException"}};function pLe(e){if(e.reason!=="completed")throw e.cause instanceof Error?e.cause:new Error(`Process execution ${e.reason}`,{cause:e.cause})}import{delimiter as Upc}from"node:path";import{win32 as Gpc}from"node:path";var aDi=["BERRY_BIN_FOLDER","npm_config_user_agent","npm_execpath","npm_node_execpath","YARN_IGNORE_PATH"],cDi=["NODE_OPTIONS","PATH",...aDi],lDi=aLe(cDi),jpc=(e,t=process.platform)=>{let r=Gae(e,"BERRY_BIN_FOLDER",t),n=Gae(e,"PATH",t);if(!r||!n)return;let o=t==="win32"?Gpc.delimiter:Upc,s=n.split(o).filter(c=>c&&(t==="win32"?c.toUpperCase()!==r.toUpperCase():c!==r)).join(o);s?T6(e,"PATH",s,t,lDi):Q6(e,"PATH",t)},wUr=(e,t=process.platform)=>cLe(cDi,e,t)||EZe(e,t),BZe=(e=process.env)=>{let t=_Ze([e],process.platform,lDi);jpc(t);for(let r of aDi)Q6(t,r);return nTt(t),t};var fDi=(e,t=process.env)=>{let r=BZe(t);return T6(r,"INIT_CWD",e),T6(r,"PROJECT_CWD",e),r},dDi=(e,t,r)=>{let n=fDi(t);return r.packageManager&&!r.followYarnPath&&(n.YARN_IGNORE_PATH="1"),r.skipInstallHooks&&(n.IMAGE_PACK="1"),r.packageManager?{command:"corepack",args:[r.packageManager,...e],environment:n}:{command:"yarn",args:e,environment:n}},SZe=async(e,t,r={})=>{let n=dDi(e,t,r),s=await oLe({stderr:process.stderr,stdin:process.stdin,stdout:process.stdout}).execute(n.command,n.args,{cwd:t,environment:n.environment});if(pLe(s),s.exitCode!==0)throw new IZe(e)},iTt=async(e,t,r={})=>{let n=dDi(e,t,r),s=await oLe({stderr:process.stderr,stdin:process.stdin,stdout:process.stdout}).execute(n.command,n.args,{cwd:t,environment:n.environment,output:{mode:"capture"}});if(pLe(s),s.exitCode!==0)throw new IZe(e);return s.stdout},vUr=async(e,t,r,n)=>{let o=["npm","info",`${e}@${t}`,"--json","--fields","name,version,gitHead,dist"],c=await ADi.Configuration.findProjectCwd(pDi.npath.toPortablePath(r))?void 0:await qpc(uDi(Jpc(),"raijin-metadata-")),l;try{c&&await Hpc(uDi(c,"yarn.lock"),""),l=await iTt(o,c??r,{packageManager:n})}finally{c&&await Ypc(c,{recursive:!0,force:!0})}let A=JSON.parse(l);if(!A||typeof A!="object")throw new Error("Yarn returned invalid package metadata");let f=A,{dist:p}=f;if(typeof f.name!="string"||typeof f.version!="string"||typeof f.gitHead!="string"||!p||typeof p!="object"||typeof p.integrity!="string")throw new Error("Yarn returned invalid package metadata");return{name:f.name,version:f.version,gitHead:f.gitHead,dist:{integrity:p.integrity}}};var sTt=class extends Error{constructor(r){super(`Yarn command preparation cannot override ${r}`);this.variable=r;this.name="EnvironmentOverrideError"}};var Kpc=process.platform==="win32"?"yarn.cmd":"yarn",mDi=new Set(["INIT_CWD","PROJECT_CWD"]),Vpc=new Set(Array.from(mDi,e=>e.toUpperCase())),Wpc=(e,t=process.platform)=>{for(let r of Object.keys(e))if((t==="win32"?Vpc.has(r.toUpperCase()):mDi.has(r))||wUr(r,t))throw new sTt(r)},zpc=async({baseEnvironment:e,binFolder:t,locator:r,project:n,environmentPatch:o={},nodeLoader:s,nodeOptions:c})=>{Wpc(o);let l=BZe({...n.configuration.env,...e,...o,...s?{[Zee]:s}:{}}),A=await gDi.scriptUtils.makeScriptEnv({baseEnv:l,binFolder:t,locator:r,project:n,ignoreCorepack:!0});return c===null?Reflect.deleteProperty(A,"NODE_OPTIONS"):c!==void 0&&(A.NODE_OPTIONS=c),yZe(A),{executable:Kpc,env:A}},oTt=async({args:e,environment:t,executionCwd:r,executor:n,options:o={},project:s})=>hDi.xfs.mktempPromise(async c=>{let l=await zpc({baseEnvironment:t,binFolder:c,locator:o.locator,project:s}),A=l.env;return A.INIT_CWD=Cy(r),A.PROJECT_CWD=Cy(s.cwd),n.execute(l.executable,e,{cwd:Cy(r),environment:A,input:o.input,output:o.output,timeoutMs:o.timeoutMs})});var $pc="@atls/raijin/typescript-loader",_Di=({environment:e,locator:t,project:r,streams:n})=>eDi({environment:{prepare:async o=>rDi({...o,baseEnvironment:e,locator:t,project:r})},loader:{resolve:async o=>GW(o,$pc)},streams:n}),aTt=({environment:e,executionCwd:t,executor:r})=>({execute:async(n,o,s={})=>r.execute(n,o,{cwd:Cy(t),environment:{...e},input:s.input,output:s.output,timeoutMs:s.timeoutMs})}),Xpc=({environment:e,executionCwd:t,executor:r,projectCwd:n})=>({...aTt({environment:e,executionCwd:t,executor:r}),project:aTt({environment:e,executionCwd:n,executor:r})}),cTt=({configuration:e,environment:t,executionCwd:r,executor:n,project:o})=>({process:Xpc({environment:t,executionCwd:r,executor:n,projectCwd:o.cwd}),yarn:{configuration:e,project:o,run:async(s,c)=>oTt({args:s,environment:t,executionCwd:r,executor:n,options:c,project:o}),capture:async(s,c={})=>{let{forwardOutput:l,...A}=c;return oTt({args:s,environment:t,executionCwd:r,executor:n,options:{...A,output:{mode:"capture",forward:l}},project:o})},execute:async(s,c)=>{let l=await oTt({args:s,environment:t,executionCwd:r,executor:n,options:c,project:o});return l.reason==="completed"?l.exitCode:1}}});var EDi=Vn(El(),1),yDi=Vn(El(),1),lTt=({cwd:e,env:t})=>{let r=t.INIT_CWD;if(r){let n=EDi.npath.toPortablePath(r);if(yDi.ppath.contains(e,n)!==null)return n}return e};var CDi=(e,t)=>{let r=lTt(e);return{process:aTt({environment:e.env,executionCwd:r,executor:t}),executionCwd:r,invocationCwd:r}};var uTt=e=>e.workspaceDefinitions.map(({pattern:t})=>t);var IDi=e=>uTt(e.topLevelWorkspace.manifest).length>0?"monorepo":"single";var QUr=Vn(Co(),1),BDi=Vn(Co(),1),SDi=Vn(Co(),1),DZe=e=>e.workspaces.flatMap(t=>t.manifest.name?[SDi.structUtils.stringifyIdent(t.manifest.name)]:[]).filter(t=>t.startsWith("@")).sort(),DDi=async e=>{if(!await QUr.Configuration.findProjectCwd(e))return[];let r=await QUr.Configuration.find(e,null,{strict:!1}),{project:n}=await BDi.Project.find(r,e);return DZe(n)};var ATt=e=>({cwd:e.topLevelWorkspace.cwd,topLevelWorkspace:e.topLevelWorkspace,type:IDi(e),workspacePatterns:uTt(e.topLevelWorkspace.manifest),workspaces:Array.from(e.workspaces)});var pTt=class extends Error{constructor(t){super(`Raijin commands require Yarn Plug'n'Play or node-modules; received nodeLinker=${String(t)}`),this.name="UnsupportedNodeLinkerError"}};var bDi=Vn(Co(),1),wDi=Vn(Co(),1),vDi=async(e,t)=>{let r=await bDi.Configuration.find(e,t),{project:n,workspace:o}=await wDi.Project.find(r,e);return{configuration:r,project:n,workspace:o}};var TUr=async e=>{let t=lTt(e),{configuration:r,project:n,workspace:o}=await vDi(t,e.plugins),s=n.configuration.get("nodeLinker");if(s!=="pnp"&&s!=="node-modules")throw new pTt(s);return{configuration:r,invocationCwd:t,project:n,workspace:o}},xUr=async(e,t)=>{let{configuration:r,invocationCwd:n,project:o}=await TUr(e);return{executionCwd:o.cwd,invocationCwd:n,project:ATt(o),...cTt({configuration:r,environment:e.env,executionCwd:o.cwd,executor:t,project:o})}};var QDi=async(e,t)=>{let{configuration:r,invocationCwd:n,project:o,workspace:s}=await TUr(e),c=s??o.getWorkspaceByFilePath(n);return{application:_Di({environment:e.env,locator:c.anchoredLocator,project:o,streams:{stderr:e.stderr,stdin:e.stdin,stdout:e.stdout}}),executionCwd:c.cwd,invocationCwd:n,project:ATt(o),workspace:c,...cTt({configuration:r,environment:e.env,executionCwd:c.cwd,executor:t,project:o})}};var TDi=Symbol.for("@atls/raijin.command-invocation.scope"),kUr=(e,t,r)=>{for(let n of r)Reflect.defineProperty(n,TDi,{value:t}),e.push(n)},vb=({entry:e=[],project:t=[],workspace:r=[]})=>{let n=[];return kUr(n,"entry",e),kUr(n,"project",t),kUr(n,"workspace",r),n},xDi=e=>{let t=Reflect.get(e,TDi);return t==="entry"||t==="project"||t==="workspace"?t:void 0};var kDi=Symbol.for("@atls/raijin.command-invocation.composed"),NDi=e=>typeof e=="object"&&e!==null||typeof e=="function",Zpc=e=>typeof e=="function",efc=e=>{if(!NDi(e))return;let t=Reflect.get(e,"default");return NDi(t)?t:e},tfc=(e,t)=>{let r=oLe(t);return e==="workspace"?QDi(t,r):e==="project"?xUr(t,r):CDi(t,r)},rfc=e=>{let t=xDi(e);if(!t||Reflect.get(e,kDi))return e;let r=t,{execute:n,executeBeforeInvocation:o}=e.prototype;class s extends e{async execute(){let l=await o?.call(this);if(l!==void 0)return l;let A=await tfc(r,this.context),f={...this.context,invocation:A};return this.context=f,n.call(this)}}return Reflect.defineProperty(s,kDi,{value:!0}),s},NUr=e=>{let{modules:t}=e;for(let r of t.values()){let n=efc(r);if(!n)continue;let o=Reflect.get(n,"commands");Array.isArray(o)&&o.every(Zpc)&&Reflect.set(n,"commands",o.map(rfc))}return e};var FDi=Vn(El(),1),RDi=Vn(El(),1),nfc=(e,t)=>({path:RDi.ppath.resolve(e,FDi.npath.toPortablePath(t)),request:t}),x6=({cwd:e,source:t,targets:r=[]})=>({cwd:e,source:t,targets:Array.from(new Map(r.map(n=>{let o=nfc(e,n);return[o.path,o]})).values())});var Rbi=Vn(Co(),1),Pbi=Vn(Co(),1),Obi=Vn(Co(),1),Lbi=Vn(Co(),1),vTt=Vn(El(),1),Mbi=Vn(El(),1),l8r=Vn(El(),1),Ubi=Vn(rDe(),1);import{pathToFileURL as igc}from"node:url";var sgc=Lbi.structUtils.parseIdent("@atls/raijin"),ogc="package.json",agc="typescript",cgc=e=>e instanceof Error&&"code"in e&&e.code==="MODULE_NOT_FOUND",lgc=(e,t)=>{try{return e.resolveRequest(agc,t),!0}catch(r){if(cgc(r))return!1;throw r}},Gbi=async(e,t)=>{let r=await Rbi.Configuration.find(e,t,{strict:!1});if(!r.projectCwd)return;let{project:n}=await Pbi.Project.find(r,e),o=n.tryWorkspaceByIdent(sgc),s=(0,Ubi.getPnpPath)(n);if(!await l8r.xfs.existsPromise(s.cjs))return;let c=vTt.npath.fromPortablePath(s.cjs),l=await l8r.xfs.existsPromise(s.esmLoader)?igc(vTt.npath.fromPortablePath(s.esmLoader)).href:void 0,A=l?[l]:[],f=process.env[Zee],p=Obi.miscUtils.dynamicRequire(c);if(p.setup(),!o){A.length>0&&await uLe(A);return}let d=vTt.npath.fromPortablePath(Mbi.ppath.join(o.cwd,ogc));if(f){await uLe([...A,f]);return}if(A.length>0&&await uLe(A),!lgc(p,d))return;let{resolveSourceTypeScriptLoader:m}=await Promise.resolve().then(()=>(Fbi(),Nbi)),C=await m(d);await uLe([C]),process.env[Zee]=C};var znp=Vn(up(),1),$np=Vn(Co(),1),Xnp=Vn(El(),1),Znp=Vn(Lee(),1),eip=Vn(O9(),1),tip=Vn(_Xe(),1);cA();var rip=Vn(MZe(),1);PO();var Fan={};ME(Fan,{CheckCommand:()=>aat,default:()=>vLs});var Nan=Vn(up(),1);cA();cA();var FGr={};ME(FGr,{default:()=>DNi,resolveTypecheckProjectConfig:()=>DDe,typecheckProjectSources:()=>Det,writeCompleted:()=>Iet,writeManagedError:()=>Bet});var NGr=Vn(up(),1);cA();import{Stream as CCc}from"node:stream";import qxt from"node:process";var bxi=Vn(Hy(),1);import yCc from"node:process";function Hvi(e,t,{signal:r,edges:n}={}){let o,s=null,c=n!=null&&n.includes("leading"),l=n==null||n.includes("trailing"),A=()=>{s!==null&&(e.apply(o,s),o=void 0,s=null)},f=()=>{l&&A(),C()},p=null,d=()=>{p!=null&&clearTimeout(p),p=setTimeout(()=>{p=null,f()},t)},m=()=>{p!==null&&(clearTimeout(p),p=null)},C=()=>{m(),o=void 0,s=null},_=()=>{A()},I=function(...b){if(r?.aborted)return;o=this,s=b;let v=p==null;d(),c&&v&&A()};return I.schedule=d,I.cancel=C,I.flush=_,r?.addEventListener("abort",C,{once:!0}),I}function Jvi(e,t=0,r={}){typeof r!="object"&&(r={});let{leading:n=!1,trailing:o=!0,maxWait:s}=r,c=Array(2);n&&(c[0]="leading"),o&&(c[1]="trailing");let l,A=null,f=Hvi(function(...m){l=e.apply(this,m),A=null},t,{edges:c}),p=function(...m){return s!=null&&(A===null&&(A=Date.now()),Date.now()-A>=s)?((n||o)&&(l=e.apply(this,m)),A=Date.now(),f.cancel(),f.schedule(),l):(f.apply(this,m),l)},d=()=>(f.flush(),l);return p.cancel=f.cancel,p.flush=d,p}function jTt(e,t=0,r={}){let{leading:n=!0,trailing:o=!0}=r;return Jvi(e,t,{leading:n,maxWait:t,trailing:o})}var sDe={};ME(sDe,{ConEmu:()=>eQi,beep:()=>V_c,beginSynchronizedOutput:()=>$vi,clearScreen:()=>G_c,clearTerminal:()=>Y_c,clearViewport:()=>j_c,cursorBackward:()=>b_c,cursorDown:()=>S_c,cursorForward:()=>D_c,cursorGetPosition:()=>Q_c,cursorHide:()=>k_c,cursorLeft:()=>Wvi,cursorMove:()=>B_c,cursorNextLine:()=>T_c,cursorPrevLine:()=>x_c,cursorRestorePosition:()=>v_c,cursorSavePosition:()=>w_c,cursorShow:()=>N_c,cursorTo:()=>I_c,cursorUp:()=>Vvi,endSynchronizedOutput:()=>Xvi,enterAlternativeScreen:()=>H_c,eraseDown:()=>O_c,eraseEndLine:()=>R_c,eraseLine:()=>zvi,eraseLines:()=>F_c,eraseScreen:()=>qTt,eraseStartLine:()=>P_c,eraseUp:()=>L_c,exitAlternativeScreen:()=>J_c,iTerm:()=>Zvi,image:()=>z_c,link:()=>W_c,scrollDown:()=>U_c,scrollUp:()=>M_c,setCwd:()=>$_c,synchronizedOutput:()=>K_c});import CLe from"node:process";import E_c from"node:os";var yLe=globalThis.window?.document!==void 0,$Np=globalThis.process?.versions?.node!==void 0,XNp=globalThis.process?.versions?.bun!==void 0,ZNp=globalThis.Deno?.version?.deno!==void 0,eFp=globalThis.process?.versions?.electron!==void 0,tFp=globalThis.navigator?.userAgent?.includes("jsdom")===!0,rFp=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,nFp=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,iFp=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,sFp=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,GZe=globalThis.navigator?.userAgentData?.platform,oFp=GZe==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",aFp=GZe==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",cFp=GZe==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",lFp=GZe==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),uFp=GZe==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android";var QI="\x1B[",ILe="\x1B]",iDe="\x07",jZe=";",Kvi=!yLe&&CLe.env.TERM_PROGRAM==="Apple_Terminal",y_c=!yLe&&CLe.platform==="win32",C_c=!yLe&&(CLe.env.TERM?.startsWith("screen")||CLe.env.TERM?.startsWith("tmux")||CLe.env.TMUX!==void 0),N8r=yLe?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:CLe.cwd,BLe=e=>C_c?"\x1BPtmux;"+e.replaceAll("\x1B","\x1B\x1B")+"\x1B\\":e,I_c=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?QI+(e+1)+"G":QI+(t+1)+jZe+(e+1)+"H"},B_c=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=QI+-e+"D":e>0&&(r+=QI+e+"C"),t<0?r+=QI+-t+"A":t>0&&(r+=QI+t+"B"),r},Vvi=(e=1)=>QI+e+"A",S_c=(e=1)=>QI+e+"B",D_c=(e=1)=>QI+e+"C",b_c=(e=1)=>QI+e+"D",Wvi=QI+"G",w_c=Kvi?"\x1B7":QI+"s",v_c=Kvi?"\x1B8":QI+"u",Q_c=QI+"6n",T_c=QI+"E",x_c=QI+"F",k_c=QI+"?25l",N_c=QI+"?25h",F_c=e=>{let t="";for(let r=0;r{if(yLe||!y_c)return!1;let e=E_c.release().split("."),t=Number(e[0]),r=Number(e[2]??0);return t<10||t===10&&r<10586},Y_c=q_c()?`${qTt}${QI}0f`:`${qTt}${QI}3J${QI}H`,H_c=QI+"?1049h",J_c=QI+"?1049l",$vi=QI+"?2026h",Xvi=QI+"?2026l",K_c=e=>$vi+e+Xvi,V_c=iDe,W_c=(e,t)=>{let r=BLe(`${ILe}8${jZe}${jZe}${t}${iDe}`),n=BLe(`${ILe}8${jZe}${jZe}${iDe}`);return r+e+n},z_c=(e,t={})=>{let r=`${ILe}1337;File=inline=1`;t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0");let n=Buffer.from(e);return BLe(r+`;size=${n.byteLength}:`+n.toString("base64")+iDe)},Zvi={setCwd:(e=N8r())=>BLe(`${ILe}50;CurrentDir=${e}${iDe}`),annotation(e,t={}){let r=`${ILe}1337;`,n=t.x!==void 0,o=t.y!==void 0;if((n||o)&&!(n&&o&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(n?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,BLe(r+iDe)}},eQi={setCwd:(e=N8r())=>BLe(`${ILe}9;9;${e}${iDe}`)},$_c=(e=N8r())=>Zvi.setCwd(e)+eQi.setCwd(e);import{env as qZe}from"node:process";var X_c=qZe.CI!=="0"&&qZe.CI!=="false"&&("CI"in qZe||"CONTINUOUS_INTEGRATION"in qZe||Object.keys(qZe).some(e=>e.startsWith("CI_"))),oDe=X_c;var Z_c=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};function F8r(e,{include:t,exclude:r}={}){let n=o=>{let s=c=>typeof c=="string"?o===c:c.test(o);return t?t.some(s):r?!r.some(s):!0};for(let[o,s]of Z_c(e.constructor.prototype)){if(s==="constructor"||!n(s))continue;let c=Reflect.getOwnPropertyDescriptor(o,s);c&&typeof c.value=="function"&&(e[s]=e[s].bind(e))}return e}var wxi=Vn(HZe(),1);import{PassThrough as oQi}from"node:stream";var aQi=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],O8r={},eEc=e=>{let t=new oQi,r=new oQi;t.write=o=>{e("stdout",o)},r.write=o=>{e("stderr",o)};let n=new console.Console(t,r);for(let o of aQi)O8r[o]=console[o],console[o]=n[o];return()=>{for(let o of aQi)console[o]=O8r[o];O8r={}}},cQi=eEc;var tEc=(()=>{var e=import.meta.url;return function(t){t=t||{};var r;r||(r=typeof t<"u"?t:{});var n,o;r.ready=new Promise(function(Or,cn){n=Or,o=cn});var s=Object.assign({},r),c="";typeof document<"u"&&document.currentScript&&(c=document.currentScript.src),e&&(c=e),c.indexOf("blob:")!==0?c=c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):c="";var l=r.print||console.log.bind(console),A=r.printErr||console.warn.bind(console);Object.assign(r,s),s=null;var f;r.wasmBinary&&(f=r.wasmBinary);var p=r.noExitRuntime||!0;typeof WebAssembly!="object"&&ge("no native wasm support detected");var d,m=!1;function C(Or,cn,In){In=cn+In;for(var Zr="";!(cn>=In);){var Jn=Or[cn++];if(!Jn)break;if(Jn&128){var Ss=Or[cn++]&63;if((Jn&224)==192)Zr+=String.fromCharCode((Jn&31)<<6|Ss);else{var Ji=Or[cn++]&63;Jn=(Jn&240)==224?(Jn&15)<<12|Ss<<6|Ji:(Jn&7)<<18|Ss<<12|Ji<<6|Or[cn++]&63,65536>Jn?Zr+=String.fromCharCode(Jn):(Jn-=65536,Zr+=String.fromCharCode(55296|Jn>>10,56320|Jn&1023))}}else Zr+=String.fromCharCode(Jn)}return Zr}var _,I,b,v,T,N,P,G,R;function U(){var Or=d.buffer;_=Or,r.HEAP8=I=new Int8Array(Or),r.HEAP16=v=new Int16Array(Or),r.HEAP32=N=new Int32Array(Or),r.HEAPU8=b=new Uint8Array(Or),r.HEAPU16=T=new Uint16Array(Or),r.HEAPU32=P=new Uint32Array(Or),r.HEAPF32=G=new Float32Array(Or),r.HEAPF64=R=new Float64Array(Or)}var j,z=[],X=[],k=[];function re(){var Or=r.preRun.shift();z.unshift(Or)}var Z=0,K=null,te=null;function ge(Or){throw r.onAbort&&r.onAbort(Or),Or="Aborted("+Or+")",A(Or),m=!0,Or=new WebAssembly.RuntimeError(Or+". Build with -sASSERTIONS for more info."),o(Or),Or}function oe(Or){return Or.startsWith("data:application/octet-stream;base64,")}var me;if(me="data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAE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GiABQQA2AvADIAFCADcC6AMgAigC7AMiAyACKALoAyIERwRAIAMgBGsiBEEASA0FIAEgBBAeIgM2AuwDIAEgAzYC6AMgASADIARqNgLwAyACKALoAyIEIAIoAuwDIghHBEADQCADIAQoAgA2AgAgA0EEaiEDIARBBGoiBCAIRw0ACwsgASADNgLsAwsgASACKQL0AzcC9AMgASACKAKEBDYChAQgASACKQL8AzcC/AMgAUEANgLkAwsgBSABNgIAIAEgADYC5AMLIAZBAWohBiAFQQRqIgUgB0cNAAsLDwsQAgALUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEwahBDDwsgACABIAFBMGogAxBEDwsgACABIAFBMGoQQg8LECQACyAAIAEgAUEwaiADEEULcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRB7CVqKAIAIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC1QAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBwgBqEEMPCyAAIAEgAUHCAGogAxBEDwsgACABIAFBwgBqEEIPCxAkAAsgACABIAFBwgBqIAMQRQsvACAAIAJFQQF0IgIgASADEGAgACACIAEQS5IgACACIAEgAxB/IAAgAiABEFKSkgvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akH2AGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALzgECA38CfSMAQRBrIgMk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AWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAVCwUAEFgACzkAIABFBEBBAA8LAn8gAUGAf3FBgL8DRiABQf8ATXJFBEBB/DtBGTYCAEF/DAELIAAgAToAAEEBCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAQALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQegAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAtdAQR/IAAoAgAhAgNAIAIsAAAiAxBXBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFIAQLIQEMAQsLIAELrhQCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRQCQAJAAkACQANAIAEhDSAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCANIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAH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IQEgAEIANwIEIAAgATYCACABIAA2AgQgAkEQaiQAIAALGwEBfyAABEAgACgCACIBBEAgARAjCyAAECMLC0kBAn9BBBAeIQFBIBAeIgBBADYCHCAAQoCAgICAgIDAPzcCFCAAQgA3AgwgAEEAOgAIIABBAzYCBCAAQQA2AgAgASAANgIAIAELIAAgAkEFR0EAIAIbRQRAQbgwIAMgBBBJDwsgAyAEEHALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCwQAQgALBABBAAuKBQIGfgJ/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCSABKQMAIQMgASkDCCEGIwBBIGsiCCQAAkAgBkL///////////8AgyIEQoCAgICAgMCAPH0gBEKAgICAgIDA/8MAfVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCACIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAF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ASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCAALCQAgASAAEQIACwUAQcM7Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAqCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRHgALBQBBvjsLIQAgACABKAIAIAEgASwAC0EASBtBuzsgAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFB2Cc2AgAgAQsFAEG7OwsFAEG4OwshACAAIAEoAgAgASABLAALQQBIG0GkOyACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBArGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQIwsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQeAmNgIA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AkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABArGiABQfwAaiAFQfwAahCgAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAuQDIgENAAsLIAJBEGokAAvGAwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALoAyAAKALsA0YEQCAAKALkAw0BIAAgAkEYaiAAKAL0AxBcIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQKxogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQWwsgAEGYAWogAUGYAWpB0AIQKxogACgC6AMiAwRAIAAgAzYC7AMgAxAjCyAAIAEoAugDNgLoAyAAIAEoAuwDNgLsAyAAIAEoAvADNgLwAyABQQA2AvADIAFCADcC6AMgACABKQL8AzcC/AMgACABKQL0AzcC9AMgACABKAKEBDYChAQgASgClAEhACABQQA2ApQBIAAEQCAAEFsLIAJBoARqJAAPCyACQfAcNgIQIABBBUHYJSACQRBqECwQJAALIAJB5hE2AgAgAEEFQdglIAIQLBAkAAsLAEEMEB4gABCiAQsLAEEMEB5BABCiAQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhQLGQAgAUH/AXEEQBACAAsgACgCACgCEEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLJgAgASAAKAIAIgAoAhRHBEAgACABNgIUIAAgACgCDEEBajYCDAsLkgEBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGAEQCABIAAqAhhcBEAgACABOAIYIAAgACgCDEEBajYCDAsgAkEQaiQADwsgAkGIFDYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQbgwQdglIAIQSRoMAQsgAEEAQQVB2CUgAiAAKAIEEQ0AGgsgA0EQaiQAECQACz8AIAFB/wFxRQRAIAIgACgCACIAKAIQIgFBAXFHBEAgACABQX5xIAJyNgIQIAAgACgCDEEBajYCDAsPCxACAAsL4CYjAEGACAuBHk9ubHkgbGVhZiBub2RlcyB3aXRoIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9ucyBzaG91bGQgbWFudWFsbHkgbWFyayB0aGVtc2VsdmVzIGFzIGRpcnR5AGlzRGlydHkAbWFya0RpcnR5AGRlc3Ryb3kAc2V0RGlzcGxheQBnZXREaXNwbGF5AHNldEZsZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABzZXRGbGV4R3JvdwBnZXRGbGV4R3JvdwBzZXRPdmVyZmxvdwBnZXRPdmVyZmxvdwBoYXNOZXdMYXlvdXQAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhTaXppbmdNb2RlIG11c3QgYmUgU2l6aW5nTW9kZTo6TWF4Q29udGVudABzZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25Db250ZW50AGdldFBhcmVudABpbXBsZW1lbnQAc2V0TWF4SGVpZ2h0UGVyY2VudABzZXRIZWlnaHRQZXJjZW50AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0RmxleEJhc2lzUGVyY2VudABzZXRHYXBQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRQb3NpdGlvbkF1dG8Ac2V0TWFyZ2luQXV0bwBzZXRXaWR0aEF1dG8AU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8Ac2V0QXNwZWN0UmF0aW8AZ2V0QXNwZWN0UmF0aW8Ac2V0UG9zaXRpb24AZ2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBzZXRGbGV4RGlyZWN0aW9uAGdldEZsZXhEaXJlY3Rpb24Ac2V0RGlyZWN0aW9uAGdldERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzZXRCb3hTaXppbmcAZ2V0Qm94U2l6aW5nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBBdHRlbXB0aW5nIHRvIGNvbnN0cnVjdCBOb2RlIHdpdGggbnVsbCBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBTaXplAHZhbHVlAFZhbHVlAGNyZWF0ZQBtZWFzdXJlAHNldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvblR5cGUAaXNSZWZlcmVuY2VCYXNlbGluZQBzZXRJc1JlZmVyZW5jZUJhc2VsaW5lAGNvcHlTdHlsZQBkb3VibGUATm9kZQBleHRlbmQAaW5zZXJ0Q2hpbGQAZ2V0Q2hpbGQAcmVtb3ZlQ2hpbGQAdm9pZABzZXRFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGRpcnRpZWQAQ2Fubm90IHJlc2V0IGEgbm9kZSB3aGljaCBzdGlsbCBoYXMgY2hpbGRyZW4gYXR0YWNoZWQAdW5zZXRNZWFzdXJlRnVuYwB1bnNldERpcnRpZWRGdW5jAHNldEVycmF0YQBnZXRFcnJhdGEATWVhc3VyZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBpbnZhbGlkIGRpbWVuc2lvbiB0byBZb2dhOiBbd2lkdGg9JWYsIGhlaWdodD0lZl0ARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVk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",!oe(me)){var je=me;me=r.locateFile?r.locateFile(je,c):c+je}function ye(){var Or=me;try{if(Or==me&&f)return new Uint8Array(f);if(oe(Or))try{var cn=Ns(Or.slice(37)),In=new Uint8Array(cn.length);for(Or=0;Or=cn?"_"+Or:Or}function ze(Or,cn){return Or=Ue(Or),function(){return cn.apply(this,arguments)}}var Ne=[{},{value:void 0},{value:null},{value:!0},{value:!1}],Pe=[];function Oe(Or){var cn=Error,In=ze(Or,function(Zr){this.name=Or,this.message=Zr,Zr=Error(Zr).stack,Zr!==void 0&&(this.stack=this.toString()+` +`+Zr.replace(/^Error(:[^\n]*)?\n/,""))});return In.prototype=Object.create(cn.prototype),In.prototype.constructor=In,In.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},In}var Fe=void 0;function Te(Or){throw new Fe(Or)}var et=Or=>(Or||Te("Cannot use deleted val. handle = "+Or),Ne[Or].value),rt=Or=>{switch(Or){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var cn=Pe.length?Pe.pop():Ne.length;return Ne[cn]={ga:1,value:Or},cn}},xe=void 0,wt=void 0;function Ke(Or){for(var cn="";b[Or];)cn+=wt[b[Or++]];return cn}var st=[];function Rt(){for(;st.length;){var Or=st.pop();Or.M.$=!1,Or.delete()}}var Tt=void 0,Ot={};function qt(Or,cn){for(cn===void 0&&Te("ptr should not be undefined");Or.R;)cn=Or.ba(cn),Or=Or.R;return cn}var Sr={};function Jr(Or){Or=Xs(Or);var cn=Ke(Or);return io(Or),cn}function tr(Or,cn){var In=Sr[Or];return In===void 0&&Te(cn+" has unknown type "+Jr(Or)),In}function Pn(){}var Pi=!1;function Oi(Or){--Or.count.value,Or.count.value===0&&(Or.T?Or.U.W(Or.T):Or.P.N.W(Or.O))}function kn(Or,cn,In){return cn===In?Or:In.R===void 0?null:(Or=kn(Or,cn,In.R),Or===null?null:In.na(Or))}var St={};function nt(Or,cn){return cn=qt(Or,cn),Ot[cn]}var Mt=void 0;function zt(Or){throw new Mt(Or)}function Yt(Or,cn){return cn.P&&cn.O||zt("makeClassHandle requires ptr and ptrType"),!!cn.U!=!!cn.T&&zt("Both smartPtrType and smartPtr must be specified"),cn.count={value:1},an(Object.create(Or,{M:{value:cn}}))}function an(Or){return typeof FinalizationRegistry>"u"?(an=cn=>cn,Or):(Pi=new FinalizationRegistry(cn=>{Oi(cn.M)}),an=cn=>{var In=cn.M;return In.T&&Pi.register(cn,{M:In},cn),cn},Pn=cn=>{Pi.unregister(cn)},an(Or))}var bn={};function ms(Or){for(;Or.length;){var cn=Or.pop();Or.pop()(cn)}}function Ps(Or){return this.fromWireType(N[Or>>2])}var zo={},Ca={};function wo(Or,cn,In){function Zr(qs){qs=In(qs),qs.length!==Or.length&&zt("Mismatched type converter count");for(var Ro=0;Ro{Sr.hasOwnProperty(qs)?Jn[Ro]=Sr[qs]:(Ss.push(qs),zo.hasOwnProperty(qs)||(zo[qs]=[]),zo[qs].push(()=>{Jn[Ro]=Sr[qs],++Ji,Ji===Ss.length&&Zr(Jn)}))}),Ss.length===0&&Zr(Jn)}function Gc(Or){switch(Or){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+Or)}}function Xi(Or,cn,In={}){if(!("argPackAdvance"in cn))throw new TypeError("registerType registeredInstance requires argPackAdvance");var Zr=cn.name;if(Or||Te('type "'+Zr+'" must have a positive integer typeid pointer'),Sr.hasOwnProperty(Or)){if(In.ua)return;Te("Cannot register type '"+Zr+"' twice")}Sr[Or]=cn,delete Ca[Or],zo.hasOwnProperty(Or)&&(cn=zo[Or],delete zo[Or],cn.forEach(Jn=>Jn()))}function Si(Or){Te(Or.M.P.N.name+" instance already deleted")}function xo(){}function Ln(Or,cn,In){if(Or[cn].S===void 0){var Zr=Or[cn];Or[cn]=function(){return Or[cn].S.hasOwnProperty(arguments.length)||Te("Function '"+In+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+Or[cn].S+")!"),Or[cn].S[arguments.length].apply(this,arguments)},Or[cn].S=[],Or[cn].S[Zr.Z]=Zr}}function Xn(Or,cn){r.hasOwnProperty(Or)?(Te("Cannot register public name '"+Or+"' twice"),Ln(r,Or,Or),r.hasOwnProperty(void 0)&&Te("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),r[Or].S[void 0]=cn):r[Or]=cn}function is(Or,cn,In,Zr,Jn,Ss,Ji,qs){this.name=Or,this.constructor=cn,this.X=In,this.W=Zr,this.R=Jn,this.pa=Ss,this.ba=Ji,this.na=qs,this.ja=[]}function Fr(Or,cn,In){for(;cn!==In;)cn.ba||Te("Expected null or instance of "+In.name+", got an instance of "+cn.name),Or=cn.ba(Or),cn=cn.R;return Or}function to(Or,cn){return cn===null?(this.ea&&Te("null is not a valid "+this.name),0):(cn.M||Te('Cannot pass "'+po(cn)+'" as a '+this.name),cn.M.O||Te("Cannot pass deleted object as a pointer of type "+this.name),Fr(cn.M.O,cn.M.P.N,this.N))}function ma(Or,cn){if(cn===null){if(this.ea&&Te("null is not a valid "+this.name),this.da){var In=this.fa();return Or!==null&&Or.push(this.W,In),In}return 0}if(cn.M||Te('Cannot pass "'+po(cn)+'" as a '+this.name),cn.M.O||Te("Cannot pass deleted object as a pointer of type "+this.name),!this.ca&&cn.M.P.ca&&Te("Cannot convert argument of type "+(cn.M.U?cn.M.U.name:cn.M.P.name)+" to parameter type "+this.name),In=Fr(cn.M.O,cn.M.P.N,this.N),this.da)switch(cn.M.T===void 0&&Te("Passing raw pointer to smart pointer is illegal"),this.Ba){case 0:cn.M.U===this?In=cn.M.T:Te("Cannot convert argument of type "+(cn.M.U?cn.M.U.name:cn.M.P.name)+" to parameter type "+this.name);break;case 1:In=cn.M.T;break;case 2:if(cn.M.U===this)In=cn.M.T;else{var Zr=cn.clone();In=this.xa(In,rt(function(){Zr.delete()})),Or!==null&&Or.push(this.W,In)}break;default:Te("Unsupporting sharing policy")}return In}function ea(Or,cn){return cn===null?(this.ea&&Te("null is not a valid "+this.name),0):(cn.M||Te('Cannot pass "'+po(cn)+'" as a '+this.name),cn.M.O||Te("Cannot pass deleted object as a pointer of type "+this.name),cn.M.P.ca&&Te("Cannot convert argument of type "+cn.M.P.name+" to parameter type "+this.name),Fr(cn.M.O,cn.M.P.N,this.N))}function ts(Or,cn,In,Zr){this.name=Or,this.N=cn,this.ea=In,this.ca=Zr,this.da=!1,this.W=this.xa=this.fa=this.ka=this.Ba=this.wa=void 0,cn.R!==void 0?this.toWireType=ma:(this.toWireType=Zr?to:ea,this.V=null)}function jo(Or,cn){r.hasOwnProperty(Or)||zt("Replacing nonexistant public symbol"),r[Or]=cn,r[Or].Z=void 0}function Ma(Or,cn){var In=[];return function(){if(In.length=0,Object.assign(In,arguments),Or.includes("j")){var Zr=r["dynCall_"+Or];Zr=In&&In.length?Zr.apply(null,[cn].concat(In)):Zr.call(null,cn)}else Zr=j.get(cn).apply(null,In);return Zr}}function On(Or,cn){Or=Ke(Or);var In=Or.includes("j")?Ma(Or,cn):j.get(cn);return typeof In!="function"&&Te("unknown function pointer with signature "+Or+": "+cn),In}var Hn=void 0;function ri(Or,cn){function In(Ss){Jn[Ss]||Sr[Ss]||(Ca[Ss]?Ca[Ss].forEach(In):(Zr.push(Ss),Jn[Ss]=!0))}var Zr=[],Jn={};throw cn.forEach(In),new Hn(Or+": "+Zr.map(Jr).join([", "]))}function $o(Or,cn,In,Zr,Jn){var Ss=cn.length;2>Ss&&Te("argTypes array size mismatch! Must at least get return value and 'this' types!");var Ji=cn[1]!==null&&In!==null,qs=!1;for(In=1;In>2]);return In}function Ai(Or){4>2])};case 3:return function(In){return this.fromWireType(R[In>>3])};default:throw new TypeError("Unknown float type: "+Or)}}function Vc(Or,cn,In){switch(cn){case 0:return In?function(Zr){return I[Zr]}:function(Zr){return b[Zr]};case 1:return In?function(Zr){return v[Zr>>1]}:function(Zr){return T[Zr>>1]};case 2:return In?function(Zr){return N[Zr>>2]}:function(Zr){return P[Zr>>2]};default:throw new TypeError("Unknown integer type: "+Or)}}function pc(Or,cn){for(var In="",Zr=0;!(Zr>=cn/2);++Zr){var Jn=v[Or+2*Zr>>1];if(Jn==0)break;In+=String.fromCharCode(Jn)}return In}function ro(Or,cn,In){if(In===void 0&&(In=2147483647),2>In)return 0;In-=2;var Zr=cn;In=In<2*Or.length?In/2:Or.length;for(var Jn=0;Jn>1]=Or.charCodeAt(Jn),cn+=2;return v[cn>>1]=0,cn-Zr}function tu(Or){return 2*Or.length}function Hr(Or,cn){for(var In=0,Zr="";!(In>=cn/4);){var Jn=N[Or+4*In>>2];if(Jn==0)break;++In,65536<=Jn?(Jn-=65536,Zr+=String.fromCharCode(55296|Jn>>10,56320|Jn&1023)):Zr+=String.fromCharCode(Jn)}return Zr}function fo(Or,cn,In){if(In===void 0&&(In=2147483647),4>In)return 0;var Zr=cn;In=Zr+In-4;for(var Jn=0;Jn=Ss){var Ji=Or.charCodeAt(++Jn);Ss=65536+((Ss&1023)<<10)|Ji&1023}if(N[cn>>2]=Ss,cn+=4,cn+4>In)break}return N[cn>>2]=0,cn-Zr}function kl(Or){for(var cn=0,In=0;In=Zr&&++In,cn+=4}return cn}var uo={};function ba(Or){var cn=uo[Or];return cn===void 0?Ke(Or):cn}var ii=[];function ys(Or){var cn=ii.length;return ii.push(Or),cn}function Ia(Or,cn){for(var In=Array(Or),Zr=0;Zr>2],"parameter "+Zr);return In}var Ha=[],Dc=[null,[],[]];Fe=r.BindingError=Oe("BindingError"),r.count_emval_handles=function(){for(var Or=0,cn=5;cnGi;++Gi)Vs[Gi]=String.fromCharCode(Gi);wt=Vs,r.getInheritedInstanceCount=function(){return Object.keys(Ot).length},r.getLiveInheritedInstances=function(){var Or=[],cn;for(cn in Ot)Ot.hasOwnProperty(cn)&&Or.push(Ot[cn]);return Or},r.flushPendingDeletes=Rt,r.setDelayFunction=function(Or){Tt=Or,st.length&&Tt&&Tt(Rt)},Mt=r.InternalError=Oe("InternalError"),xo.prototype.isAliasOf=function(Or){if(!(this instanceof xo&&Or instanceof xo))return!1;var cn=this.M.P.N,In=this.M.O,Zr=Or.M.P.N;for(Or=Or.M.O;cn.R;)In=cn.ba(In),cn=cn.R;for(;Zr.R;)Or=Zr.ba(Or),Zr=Zr.R;return cn===Zr&&In===Or},xo.prototype.clone=function(){if(this.M.O||Si(this),this.M.aa)return this.M.count.value+=1,this;var Or=an,cn=Object,In=cn.create,Zr=Object.getPrototypeOf(this),Jn=this.M;return Or=Or(In.call(cn,Zr,{M:{value:{count:Jn.count,$:Jn.$,aa:Jn.aa,O:Jn.O,P:Jn.P,T:Jn.T,U:Jn.U}}})),Or.M.count.value+=1,Or.M.$=!1,Or},xo.prototype.delete=function(){this.M.O||Si(this),this.M.$&&!this.M.aa&&Te("Object already scheduled for deletion"),Pn(this),Oi(this.M),this.M.aa||(this.M.T=void 0,this.M.O=void 0)},xo.prototype.isDeleted=function(){return!this.M.O},xo.prototype.deleteLater=function(){return this.M.O||Si(this),this.M.$&&!this.M.aa&&Te("Object already scheduled for deletion"),st.push(this),st.length===1&&Tt&&Tt(Rt),this.M.$=!0,this},ts.prototype.qa=function(Or){return this.ka&&(Or=this.ka(Or)),Or},ts.prototype.ha=function(Or){this.W&&this.W(Or)},ts.prototype.argPackAdvance=8,ts.prototype.readValueFromPointer=Ps,ts.prototype.deleteObject=function(Or){Or!==null&&Or.delete()},ts.prototype.fromWireType=function(Or){function cn(){return this.da?Yt(this.N.X,{P:this.wa,O:In,U:this,T:Or}):Yt(this.N.X,{P:this,O:Or})}var In=this.qa(Or);if(!In)return this.ha(Or),null;var Zr=nt(this.N,In);if(Zr!==void 0)return Zr.M.count.value===0?(Zr.M.O=In,Zr.M.T=Or,Zr.clone()):(Zr=Zr.clone(),this.ha(Or),Zr);if(Zr=this.N.pa(In),Zr=St[Zr],!Zr)return cn.call(this);Zr=this.ca?Zr.la:Zr.pointerType;var Jn=kn(In,this.N,Zr.N);return Jn===null?cn.call(this):this.da?Yt(Zr.N.X,{P:Zr,O:Jn,U:this,T:Or}):Yt(Zr.N.X,{P:Zr,O:Jn})},Hn=r.UnboundTypeError=Oe("UnboundTypeError");var Ns=typeof atob=="function"?atob:function(Or){var cn="",In=0;Or=Or.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var Zr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Or.charAt(In++)),Jn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Or.charAt(In++)),Ss="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Or.charAt(In++)),Ji="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(Or.charAt(In++));Zr=Zr<<2|Jn>>4,Jn=(Jn&15)<<4|Ss>>2;var qs=(Ss&3)<<6|Ji;cn+=String.fromCharCode(Zr),Ss!==64&&(cn+=String.fromCharCode(Jn)),Ji!==64&&(cn+=String.fromCharCode(qs))}while(InJi.ta).concat(Jn.map(Ji=>Ji.za));wo([Or],Ss,Ji=>{var qs={};return Jn.forEach((Ro,Ds)=>{var fs=Ji[Ds],qc=Ro.ra,rl=Ro.sa,un=Ji[Ds+Jn.length],sr=Ro.ya,jn=Ro.Aa;qs[Ro.oa]={read:Rs=>fs.fromWireType(qc(rl,Rs)),write:(Rs,Mo)=>{var Aa=[];sr(jn,Rs,un.toWireType(Aa,Mo)),ms(Aa)}}}),[{name:cn.name,fromWireType:function(Ro){var Ds={},fs;for(fs in qs)Ds[fs]=qs[fs].read(Ro);return Zr(Ro),Ds},toWireType:function(Ro,Ds){for(var fs in qs)if(!(fs in Ds))throw new TypeError('Missing field: "'+fs+'"');var qc=In();for(fs in qs)qs[fs].write(qc,Ds[fs]);return Ro!==null&&Ro.push(Zr,qc),qc},argPackAdvance:8,readValueFromPointer:Ps,V:Zr}]})},v:function(){},B:function(Or,cn,In,Zr,Jn){var Ss=Gc(In);cn=Ke(cn),Xi(Or,{name:cn,fromWireType:function(Ji){return!!Ji},toWireType:function(Ji,qs){return qs?Zr:Jn},argPackAdvance:8,readValueFromPointer:function(Ji){if(In===1)var qs=I;else if(In===2)qs=v;else if(In===4)qs=N;else throw new TypeError("Unknown boolean type size: "+cn);return this.fromWireType(qs[Ji>>Ss])},V:null})},f:function(Or,cn,In,Zr,Jn,Ss,Ji,qs,Ro,Ds,fs,qc,rl){fs=Ke(fs),Ss=On(Jn,Ss),qs&&(qs=On(Ji,qs)),Ds&&(Ds=On(Ro,Ds)),rl=On(qc,rl);var un=Ue(fs);Xn(un,function(){ri("Cannot construct "+fs+" due to unbound types",[Zr])}),wo([Or,cn,In],Zr?[Zr]:[],function(sr){if(sr=sr[0],Zr)var jn=sr.N,Rs=jn.X;else Rs=xo.prototype;sr=ze(un,function(){if(Object.getPrototypeOf(this)!==Mo)throw new Fe("Use 'new' to construct "+fs);if(Aa.Y===void 0)throw new Fe(fs+" has no accessible constructor");var sc=Aa.Y[arguments.length];if(sc===void 0)throw new Fe("Tried to invoke ctor of "+fs+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(Aa.Y).toString()+") parameters instead!");return sc.apply(this,arguments)});var Mo=Object.create(Rs,{constructor:{value:sr}});sr.prototype=Mo;var Aa=new is(fs,sr,Mo,rl,jn,Ss,qs,Ds);jn=new ts(fs,Aa,!0,!1),Rs=new ts(fs+"*",Aa,!1,!1);var Tc=new ts(fs+" const*",Aa,!1,!0);return St[Or]={pointerType:Rs,la:Tc},jo(un,sr),[jn,Rs,Tc]})},d:function(Or,cn,In,Zr,Jn,Ss,Ji){var qs=Ms(In,Zr);cn=Ke(cn),Ss=On(Jn,Ss),wo([],[Or],function(Ro){function Ds(){ri("Cannot call "+fs+" due to unbound types",qs)}Ro=Ro[0];var fs=Ro.name+"."+cn;cn.startsWith("@@")&&(cn=Symbol[cn.substring(2)]);var qc=Ro.N.constructor;return qc[cn]===void 0?(Ds.Z=In-1,qc[cn]=Ds):(Ln(qc,cn,fs),qc[cn].S[In-1]=Ds),wo([],qs,function(rl){return rl=$o(fs,[rl[0],null].concat(rl.slice(1)),null,Ss,Ji),qc[cn].S===void 0?(rl.Z=In-1,qc[cn]=rl):qc[cn].S[In-1]=rl,[]}),[]})},p:function(Or,cn,In,Zr,Jn,Ss){0{ri("Cannot construct "+qs.name+" due to unbound types",Ji)},wo([],Ji,function(Ds){return Ds.splice(1,0,null),qs.N.Y[cn-1]=$o(Ro,Ds,null,Jn,Ss),[]}),[]})},a:function(Or,cn,In,Zr,Jn,Ss,Ji,qs){var Ro=Ms(In,Zr);cn=Ke(cn),Ss=On(Jn,Ss),wo([],[Or],function(Ds){function fs(){ri("Cannot call "+qc+" due to unbound types",Ro)}Ds=Ds[0];var qc=Ds.name+"."+cn;cn.startsWith("@@")&&(cn=Symbol[cn.substring(2)]),qs&&Ds.N.ja.push(cn);var rl=Ds.N.X,un=rl[cn];return un===void 0||un.S===void 0&&un.className!==Ds.name&&un.Z===In-2?(fs.Z=In-2,fs.className=Ds.name,rl[cn]=fs):(Ln(rl,cn,qc),rl[cn].S[In-2]=fs),wo([],Ro,function(sr){return sr=$o(qc,sr,Ds,Ss,Ji),rl[cn].S===void 0?(sr.Z=In-2,rl[cn]=sr):rl[cn].S[In-2]=sr,[]}),[]})},A:function(Or,cn){cn=Ke(cn),Xi(Or,{name:cn,fromWireType:function(In){var Zr=et(In);return Ai(In),Zr},toWireType:function(In,Zr){return rt(Zr)},argPackAdvance:8,readValueFromPointer:Ps,V:null})},n:function(Or,cn,In){In=Gc(In),cn=Ke(cn),Xi(Or,{name:cn,fromWireType:function(Zr){return Zr},toWireType:function(Zr,Jn){return Jn},argPackAdvance:8,readValueFromPointer:yr(cn,In),V:null})},e:function(Or,cn,In,Zr,Jn){cn=Ke(cn),Jn===-1&&(Jn=4294967295),Jn=Gc(In);var Ss=qs=>qs;if(Zr===0){var Ji=32-8*In;Ss=qs=>qs<>>Ji}In=cn.includes("unsigned")?function(qs,Ro){return Ro>>>0}:function(qs,Ro){return Ro},Xi(Or,{name:cn,fromWireType:Ss,toWireType:In,argPackAdvance:8,readValueFromPointer:Vc(cn,Jn,Zr!==0),V:null})},b:function(Or,cn,In){function Zr(Ss){Ss>>=2;var Ji=P;return new Jn(_,Ji[Ss+1],Ji[Ss])}var Jn=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][cn];In=Ke(In),Xi(Or,{name:In,fromWireType:Zr,argPackAdvance:8,readValueFromPointer:Zr},{ua:!0})},o:function(Or,cn){cn=Ke(cn);var In=cn==="std::string";Xi(Or,{name:cn,fromWireType:function(Zr){var Jn=P[Zr>>2],Ss=Zr+4;if(In)for(var Ji=Ss,qs=0;qs<=Jn;++qs){var Ro=Ss+qs;if(qs==Jn||b[Ro]==0){if(Ji=Ji?C(b,Ji,Ro-Ji):"",Ds===void 0)var Ds=Ji;else Ds+="\0",Ds+=Ji;Ji=Ro+1}}else{for(Ds=Array(Jn),qs=0;qs=Ro?qs++:2047>=Ro?qs+=2:55296<=Ro&&57343>=Ro?(qs+=4,++Ss):qs+=3}Ss=qs}else Ss=Jn.length;if(qs=vs(4+Ss+1),Ro=qs+4,P[qs>>2]=Ss,In&&Ji){if(Ji=Ro,Ro=Ss+1,Ss=b,0=fs){var qc=Jn.charCodeAt(++Ds);fs=65536+((fs&1023)<<10)|qc&1023}if(127>=fs){if(Ji>=Ro)break;Ss[Ji++]=fs}else{if(2047>=fs){if(Ji+1>=Ro)break;Ss[Ji++]=192|fs>>6}else{if(65535>=fs){if(Ji+2>=Ro)break;Ss[Ji++]=224|fs>>12}else{if(Ji+3>=Ro)break;Ss[Ji++]=240|fs>>18,Ss[Ji++]=128|fs>>12&63}Ss[Ji++]=128|fs>>6&63}Ss[Ji++]=128|fs&63}}Ss[Ji]=0}}else if(Ji)for(Ji=0;JiT,qs=1;else cn===4&&(Zr=Hr,Jn=fo,Ss=kl,Ji=()=>P,qs=2);Xi(Or,{name:In,fromWireType:function(Ro){for(var Ds=P[Ro>>2],fs=Ji(),qc,rl=Ro+4,un=0;un<=Ds;++un){var sr=Ro+4+un*cn;(un==Ds||fs[sr>>qs]==0)&&(rl=Zr(rl,sr-rl),qc===void 0?qc=rl:(qc+="\0",qc+=rl),rl=sr+cn)}return io(Ro),qc},toWireType:function(Ro,Ds){typeof Ds!="string"&&Te("Cannot pass non-string to C++ string type "+In);var fs=Ss(Ds),qc=vs(4+fs+cn);return P[qc>>2]=fs>>qs,Jn(Ds,qc+4,fs+cn),Ro!==null&&Ro.push(io,qc),qc},argPackAdvance:8,readValueFromPointer:Ps,V:function(Ro){io(Ro)}})},k:function(Or,cn,In,Zr,Jn,Ss){bn[Or]={name:Ke(cn),fa:On(In,Zr),W:On(Jn,Ss),ia:[]}},h:function(Or,cn,In,Zr,Jn,Ss,Ji,qs,Ro,Ds){bn[Or].ia.push({oa:Ke(cn),ta:In,ra:On(Zr,Jn),sa:Ss,za:Ji,ya:On(qs,Ro),Aa:Ds})},C:function(Or,cn){cn=Ke(cn),Xi(Or,{va:!0,name:cn,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},s:function(Or,cn,In,Zr,Jn){Or=ii[Or],cn=et(cn),In=ba(In);var Ss=[];return P[Zr>>2]=rt(Ss),Or(cn,In,Ss,Jn)},t:function(Or,cn,In,Zr){Or=ii[Or],cn=et(cn),In=ba(In),Or(cn,In,null,Zr)},g:Ai,m:function(Or,cn){var In=Ia(Or,cn),Zr=In[0];cn=Zr.name+"_$"+In.slice(1).map(function(Ji){return Ji.name}).join("_")+"$";var Jn=Ha[cn];if(Jn!==void 0)return Jn;var Ss=Array(Or-1);return Jn=ys((Ji,qs,Ro,Ds)=>{for(var fs=0,qc=0;qc>>=0,2147483648=In;In*=2){var Zr=cn*(1+.2/In);Zr=Math.min(Zr,Or+100663296);var Jn=Math;Zr=Math.max(Or,Zr),Jn=Jn.min.call(Jn,2147483648,Zr+(65536-Zr%65536)%65536);e:{try{d.grow(Jn-_.byteLength+65535>>>16),U();var Ss=1;break e}catch{}Ss=void 0}if(Ss)return!0}return!1},z:function(){return 52},u:function(){return 70},y:function(Or,cn,In,Zr){for(var Jn=0,Ss=0;Ss>2],qs=P[cn+4>>2];cn+=8;for(var Ro=0;Ro>2]=Jn,0}};(function(){function Or(Jn){r.asm=Jn.exports,d=r.asm.E,U(),j=r.asm.J,X.unshift(r.asm.F),Z--,r.monitorRunDependencies&&r.monitorRunDependencies(Z),Z==0&&(K!==null&&(clearInterval(K),K=null),te&&(Jn=te,te=null,Jn()))}function cn(Jn){Or(Jn.instance)}function In(Jn){return ct().then(function(Ss){return WebAssembly.instantiate(Ss,Zr)}).then(function(Ss){return Ss}).then(Jn,function(Ss){A("failed to asynchronously prepare wasm: "+Ss),ge(Ss)})}var Zr={a:Eo};if(Z++,r.monitorRunDependencies&&r.monitorRunDependencies(Z),r.instantiateWasm)try{return r.instantiateWasm(Zr,Or)}catch(Jn){A("Module.instantiateWasm callback failed with error: "+Jn),o(Jn)}return function(){return f||typeof WebAssembly.instantiateStreaming!="function"||oe(me)||typeof fetch!="function"?In(cn):fetch(me,{credentials:"same-origin"}).then(function(Jn){return WebAssembly.instantiateStreaming(Jn,Zr).then(cn,function(Ss){return A("wasm streaming compile failed: "+Ss),A("falling back to ArrayBuffer instantiation"),In(cn)})})}().catch(o),{}})(),r.___wasm_call_ctors=function(){return(r.___wasm_call_ctors=r.asm.F).apply(null,arguments)};var Xs=r.___getTypeName=function(){return(Xs=r.___getTypeName=r.asm.G).apply(null,arguments)};r.__embind_initialize_bindings=function(){return(r.__embind_initialize_bindings=r.asm.H).apply(null,arguments)};var vs=r._malloc=function(){return(vs=r._malloc=r.asm.I).apply(null,arguments)},io=r._free=function(){return(io=r._free=r.asm.K).apply(null,arguments)};r.dynCall_jiji=function(){return(r.dynCall_jiji=r.asm.L).apply(null,arguments)};var Na;te=function Or(){Na||Wn(),Na||(te=Or)};function Wn(){function Or(){if(!Na&&(Na=!0,r.calledRun=!0,!m)){if(Je(X),n(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;){var cn=r.postRun.shift();k.unshift(cn)}Je(k)}}if(!(01?l-1:0),f=1;fs?e.Node.createWithConfig(s):e.Node.createDefault()),t(e.Node.prototype,"free",function(){e.Node.destroy(this)}),t(e.Node.prototype,"freeRecursive",function(){for(let o=0,s=this.getChildCount();o1&&arguments[1]!==void 0?arguments[1]:NaN,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:JZe.LTR;return o.call(this,s,c,l)}),{Config:e.Config,Node:e.Node,...fQi}}var iEc=Y8r(await lQi()),eg=iEc;var ETi=Vn(QQi(),1),yTi=Vn(kQi(),1);import p0c from"node:process";ext();rxt();var JQi=Vn(HQi(),1),fEc=new Intl.Segmenter,dEc=/^\p{Default_Ignorable_Code_Point}$/u;function GM(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:n=!1}=t;if(n||(e=ADe(e)),e.length===0)return 0;let o=0,s={ambiguousAsWide:!r};for(let{segment:c}of fEc.segment(e)){let l=c.codePointAt(0);if(!(l<=31||l>=127&&l<=159)&&!(l>=8203&&l<=8207||l===65279)&&!(l>=768&&l<=879||l>=6832&&l<=6911||l>=7616&&l<=7679||l>=8400&&l<=8447||l>=65056&&l<=65071)&&!(l>=55296&&l<=57343)&&!(l>=65024&&l<=65039)&&!dEc.test(c)){if((0,JQi.default)().test(c)){o+=2;continue}o+=pDe(l,s)}}return o}function fDe(e){let t=0;for(let r of e.split(` +`))t=Math.max(t,GM(r));return t}var KQi={},gEc=e=>{if(e.length===0)return{width:0,height:0};let t=KQi[e];if(t)return t;let r=fDe(e),n=e.split(` +`).length;return KQi[e]={width:r,height:n},{width:r,height:n}},n6r=gEc;ext();var VQi=(e=0)=>t=>`\x1B[${t+e}m`,WQi=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,zQi=(e=0)=>(t,r,n)=>`\x1B[${38+e};2;${t};${r};${n}m`,lQ={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]}},ARp=Object.keys(lQ.modifier),hEc=Object.keys(lQ.color),mEc=Object.keys(lQ.bgColor),pRp=[...hEc,...mEc];function _Ec(){let e=new Map;for(let[t,r]of Object.entries(lQ)){for(let[n,o]of Object.entries(r))lQ[n]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},r[n]=lQ[n],e.set(o[0],o[1]);Object.defineProperty(lQ,t,{value:r,enumerable:!1})}return Object.defineProperty(lQ,"codes",{value:e,enumerable:!1}),lQ.color.close="\x1B[39m",lQ.bgColor.close="\x1B[49m",lQ.color.ansi=VQi(),lQ.color.ansi256=WQi(),lQ.color.ansi16m=zQi(),lQ.bgColor.ansi=VQi(10),lQ.bgColor.ansi256=WQi(10),lQ.bgColor.ansi16m=zQi(10),Object.defineProperties(lQ,{rgbToAnsi256:{value(t,r,n){return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},enumerable:!1},hexToRgb:{value(t){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[n]=r;n.length===3&&(n=[...n].map(s=>s+s).join(""));let o=Number.parseInt(n,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:t=>lQ.rgbToAnsi256(...lQ.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,n,o;if(t>=232)r=((t-232)*10+8)/255,n=r,o=r;else{t-=16;let l=t%36;r=Math.floor(t/36)/5,n=Math.floor(l/6)/5,o=l%6/5}let s=Math.max(r,n,o)*2;if(s===0)return 30;let c=30+(Math.round(o)<<2|Math.round(n)<<1|Math.round(r));return s===2&&(c+=60),c},enumerable:!1},rgbToAnsi:{value:(t,r,n)=>lQ.ansi256ToAnsi(lQ.rgbToAnsi256(t,r,n)),enumerable:!1},hexToAnsi:{value:t=>lQ.ansi256ToAnsi(lQ.hexToAnsi256(t)),enumerable:!1}}),lQ}var EEc=_Ec(),uQ=EEc;var ixt=new Set(["\x1B","\x9B"]),yEc=39,s6r="\x07",ZQi="[",CEc="]",e2i="m",nxt=`${CEc}8;;`,$Qi=e=>`${ixt.values().next().value}${ZQi}${e}${e2i}`,XQi=e=>`${ixt.values().next().value}${nxt}${e}${s6r}`,IEc=e=>e.split(" ").map(t=>GM(t)),i6r=(e,t,r)=>{let n=[...t],o=!1,s=!1,c=GM(ADe(e.at(-1)));for(let[l,A]of n.entries()){let f=GM(A);if(c+f<=r?e[e.length-1]+=A:(e.push(A),c=0),ixt.has(A)&&(o=!0,s=n.slice(l+1,l+1+nxt.length).join("")===nxt),o){s?A===s6r&&(o=!1,s=!1):A===e2i&&(o=!1);continue}c+=f,c===r&&l0&&e.length>1&&(e[e.length-2]+=e.pop())},BEc=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(GM(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},SEc=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let n="",o,s,c=IEc(e),l=[""];for(let[d,m]of e.split(" ").entries()){r.trim!==!1&&(l[l.length-1]=l.at(-1).trimStart());let C=GM(l.at(-1));if(d!==0&&(C>=t&&(r.wordWrap===!1||r.trim===!1)&&(l.push(""),C=0),(C>0||r.trim===!1)&&(l[l.length-1]+=" ",C++)),r.hard&&c[d]>t){let _=t-C,I=1+Math.floor((c[d]-_-1)/t);Math.floor((c[d]-1)/t)t&&C>0&&c[d]>0){if(r.wordWrap===!1&&Ct&&r.wordWrap===!1){i6r(l,m,t);continue}l[l.length-1]+=m}r.trim!==!1&&(l=l.map(d=>BEc(d)));let A=l.join(` +`),f=[...A],p=0;for(let[d,m]of f.entries()){if(n+=m,ixt.has(m)){let{groups:_}=new RegExp(`(?:\\${ZQi}(?\\d+)m|\\${nxt}(?.*)${s6r})`).exec(A.slice(p))||{groups:{}};if(_.code!==void 0){let I=Number.parseFloat(_.code);o=I===yEc?void 0:I}else _.uri!==void 0&&(s=_.uri.length===0?void 0:_.uri)}let C=uQ.codes.get(Number(o));f[d+1]===` +`?(s&&(n+=XQi("")),o&&C&&(n+=$Qi(C))):m===` +`&&(o&&C&&(n+=$Qi(o)),s&&(n+=XQi(s))),p+=m.length}return n};function o6r(e,t,r){return String(e).normalize().replaceAll(`\r +`,` +`).split(` +`).map(n=>SEc(n,t,r)).join(` +`)}function $Ze(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var DEc=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,r2i=["\x1B","\x9B"],sxt=e=>`${r2i[0]}[${e}m`,t2i=(e,t,r)=>{let n=[];e=[...e];for(let o of e){let s=o;o.includes(";")&&(o=o.split(";")[0][0]+"0");let c=uQ.codes.get(Number.parseInt(o,10));if(c){let l=e.indexOf(c.toString());l===-1?n.push(sxt(t?c:s)):e.splice(l,1)}else if(t){n.push(sxt(0));break}else n.push(sxt(s))}if(t&&(n=n.filter((o,s)=>n.indexOf(o)===s),r!==void 0)){let o=sxt(uQ.codes.get(Number.parseInt(r,10)));n=n.reduce((s,c)=>c===o?[c,...s]:[...s,c],[])}return n.join("")};function rte(e,t,r){let n=[...e],o=[],s=typeof r=="number"?r:n.length,c=!1,l,A=0,f="";for(let[p,d]of n.entries()){let m=!1;if(r2i.includes(d)){let C=/\d[^m]*/.exec(e.slice(p,p+18));l=C&&C.length>0?C[0]:void 0,At&&A<=s)f+=d;else if(A===t&&!c&&l!==void 0)f=t2i(o);else if(A>=s){f+=t2i(o,!0,l);break}}return f}function oxt(e,t,r){if(e.charAt(t)===" ")return t;let n=r?1:-1;for(let o=0;o<=3;o++){let s=t+o*n;if(e.charAt(s)===" ")return s}return t}function a6r(e,t,r={}){let{position:n="end",space:o=!1,preferTruncationOnSpace:s=!1}=r,{truncationCharacter:c="\u2026"}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return c;let l=GM(e);if(l<=t)return e;if(n==="start"){if(s){let A=oxt(e,l-t+1,!0);return c+rte(e,A,l).trim()}return o===!0&&(c+=" "),c+rte(e,l-t+GM(c),l)}if(n==="middle"){o===!0&&(c=` ${c} `);let A=Math.floor(t/2);if(s){let f=oxt(e,A),p=oxt(e,l-(t-A)+1,!0);return rte(e,0,f)+c+rte(e,p,l).trim()}return rte(e,0,A)+c+rte(e,l-(t-A)+GM(c),l)}if(n==="end"){if(s){let A=oxt(e,t-1);return rte(e,0,A)+c}return o===!0&&(c=` ${c}`),rte(e,0,t-GM(c))+c}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${n}`)}var n2i={},bEc=(e,t,r)=>{let n=e+String(t)+String(r),o=n2i[n];if(o)return o;let s=e;if(r==="wrap"&&(s=o6r(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let c="end";r==="truncate-middle"&&(c="middle"),r==="truncate-start"&&(c="start"),s=a6r(e,t,{position:c})}return n2i[n]=s,s},axt=bEc;var i2i=e=>{let t="";for(let r=0;r0&&typeof n.internal_transform=="function"&&(o=n.internal_transform(o,r))),t+=o}return t},cxt=i2i;var lxt=e=>{let t={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:void 0,yogaNode:e==="ink-virtual-text"?void 0:eg.Node.create()};return e==="ink-text"&&t.yogaNode?.setMeasureFunc(wEc.bind(null,t)),t},uxt=(e,t)=>{t.parentNode&&XZe(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,e.yogaNode.getChildCount()),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&Axt(e)},c6r=(e,t,r)=>{t.parentNode&&XZe(t.parentNode,t),t.parentNode=e;let n=e.childNodes.indexOf(r);if(n>=0){e.childNodes.splice(n,0,t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,n);return}e.childNodes.push(t),t.yogaNode&&e.yogaNode?.insertChild(t.yogaNode,e.yogaNode.getChildCount()),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&Axt(e)},XZe=(e,t)=>{t.yogaNode&&t.parentNode?.yogaNode?.removeChild(t.yogaNode),t.parentNode=void 0;let r=e.childNodes.indexOf(t);r>=0&&e.childNodes.splice(r,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&Axt(e)},l6r=(e,t,r)=>{e.attributes[t]=r},u6r=(e,t)=>{e.style=t},s2i=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:void 0,style:{}};return ZZe(t,e),t},wEc=function(e,t){let r=e.nodeName==="#text"?e.nodeValue:cxt(e),n=n6r(r);if(n.width<=t||n.width>=1&&t>0&&t<1)return n;let o=e.style?.textWrap??"wrap",s=axt(r,t,o);return n6r(s)},o2i=e=>{if(e?.parentNode)return e.yogaNode??o2i(e.parentNode)},Axt=e=>{o2i(e)?.markDirty()},ZZe=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,Axt(e)};var QEc=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?eg.POSITION_TYPE_ABSOLUTE:eg.POSITION_TYPE_RELATIVE)},TEc=(e,t)=>{"margin"in t&&e.setMargin(eg.EDGE_ALL,t.margin??0),"marginX"in t&&e.setMargin(eg.EDGE_HORIZONTAL,t.marginX??0),"marginY"in t&&e.setMargin(eg.EDGE_VERTICAL,t.marginY??0),"marginLeft"in t&&e.setMargin(eg.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(eg.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(eg.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(eg.EDGE_BOTTOM,t.marginBottom||0)},xEc=(e,t)=>{"padding"in t&&e.setPadding(eg.EDGE_ALL,t.padding??0),"paddingX"in t&&e.setPadding(eg.EDGE_HORIZONTAL,t.paddingX??0),"paddingY"in t&&e.setPadding(eg.EDGE_VERTICAL,t.paddingY??0),"paddingLeft"in t&&e.setPadding(eg.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(eg.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(eg.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(eg.EDGE_BOTTOM,t.paddingBottom||0)},kEc=(e,t)=>{"flexGrow"in t&&e.setFlexGrow(t.flexGrow??0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexWrap"in t&&(t.flexWrap==="nowrap"&&e.setFlexWrap(eg.WRAP_NO_WRAP),t.flexWrap==="wrap"&&e.setFlexWrap(eg.WRAP_WRAP),t.flexWrap==="wrap-reverse"&&e.setFlexWrap(eg.WRAP_WRAP_REVERSE)),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(eg.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(eg.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(eg.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(eg.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(Number.NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(eg.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(eg.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(eg.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(eg.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(eg.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(eg.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(eg.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(eg.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(eg.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(eg.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(eg.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(eg.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(eg.JUSTIFY_SPACE_AROUND),t.justifyContent==="space-evenly"&&e.setJustifyContent(eg.JUSTIFY_SPACE_EVENLY))},NEc=(e,t)=>{"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth(t.minWidth??0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight(t.minHeight??0))},FEc=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?eg.DISPLAY_FLEX:eg.DISPLAY_NONE)},REc=(e,t)=>{if("borderStyle"in t){let r=t.borderStyle?1:0;t.borderTop!==!1&&e.setBorder(eg.EDGE_TOP,r),t.borderBottom!==!1&&e.setBorder(eg.EDGE_BOTTOM,r),t.borderLeft!==!1&&e.setBorder(eg.EDGE_LEFT,r),t.borderRight!==!1&&e.setBorder(eg.EDGE_RIGHT,r)}},PEc=(e,t)=>{"gap"in t&&e.setGap(eg.GUTTER_ALL,t.gap??0),"columnGap"in t&&e.setGap(eg.GUTTER_COLUMN,t.columnGap??0),"rowGap"in t&&e.setGap(eg.GUTTER_ROW,t.rowGap??0)},OEc=(e,t={})=>{QEc(e,t),TEc(e,t),xEc(e,t),kEc(e,t),NEc(e,t),FEc(e,t),REc(e,t),PEc(e,t)},A6r=OEc;if(p0c.env.DEV==="true")try{await Promise.resolve().then(()=>(hTi(),A0c))}catch(e){if(e.code==="ERR_MODULE_NOT_FOUND")console.warn(` +The environment variable DEV is set to true, so Ink tried to import \`react-devtools-core\`, +but this failed as it was not installed. Debugging with React Devtools requires it. + +To install use this command: + +$ npm install --save-dev react-devtools-core + `.trim()+` +`);else throw e}var mTi=(e,t)=>{if(e===t)return;if(!e)return t;let r={},n=!1;for(let o of Object.keys(e))(t?!Object.hasOwn(t,o):!0)&&(r[o]=void 0,n=!0);if(t)for(let o of Object.keys(t))t[o]!==e[o]&&(r[o]=t[o],n=!0);return n?r:void 0},_Ti=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()},EDe=(0,ETi.default)({getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,resetAfterCommit(e){if(typeof e.onComputeLayout=="function"&&e.onComputeLayout(),e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext(e,t){let r=e.isInsideText,n=t==="ink-text"||t==="ink-virtual-text";return r===n?e:{isInsideText:n}},shouldSetTextContent:()=>!1,createInstance(e,t,r,n){if(n.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let o=e==="ink-text"&&n.isInsideText?"ink-virtual-text":e,s=lxt(o);for(let[c,l]of Object.entries(t))if(c!=="children"){if(c==="style"){u6r(s,l),s.yogaNode&&A6r(s.yogaNode,l);continue}if(c==="internal_transform"){s.internal_transform=l;continue}if(c==="internal_static"){s.internal_static=!0;continue}l6r(s,c,l)}return s},createTextInstance(e,t,r){if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return s2i(e)},resetTextContent(){},hideTextInstance(e){ZZe(e,"")},unhideTextInstance(e,t){ZZe(e,t)},getPublicInstance:e=>e,hideInstance(e){e.yogaNode?.setDisplay(eg.DISPLAY_NONE)},unhideInstance(e){e.yogaNode?.setDisplay(eg.DISPLAY_FLEX)},appendInitialChild:uxt,appendChild:uxt,insertBefore:c6r,finalizeInitialChildren(e,t,r,n){return e.internal_static&&(n.isStaticDirty=!0,n.staticNode=e),!1},isPrimaryRenderer:!0,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,scheduleTimeout:setTimeout,cancelTimeout:clearTimeout,noTimeout:-1,getCurrentEventPriority:()=>yTi.DefaultEventPriority,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},getInstanceFromNode:()=>null,prepareScopeUpdate(){},getInstanceFromScope:()=>null,appendChildToContainer:uxt,insertInContainerBefore:c6r,removeChildFromContainer(e,t){XZe(e,t),_Ti(t.yogaNode)},prepareUpdate(e,t,r,n,o){e.internal_static&&(o.isStaticDirty=!0);let s=mTi(r,n),c=mTi(r.style,n.style);return!s&&!c?null:{props:s,style:c}},commitUpdate(e,{props:t,style:r}){if(t)for(let[n,o]of Object.entries(t)){if(n==="style"){u6r(e,o);continue}if(n==="internal_transform"){e.internal_transform=o;continue}if(n==="internal_static"){e.internal_static=!0;continue}l6r(e,n,o)}r&&e.yogaNode&&A6r(e.yogaNode,r)},commitTextUpdate(e,t,r){ZZe(e,r)},removeChild(e,t){XZe(e,t),_Ti(t.yogaNode)}});function F6r(e,t=1,r={}){let{indent:n=" ",includeEmptyLines:o=!1}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(t<0)throw new RangeError(`Expected \`count\` to be at least 0, got \`${t}\``);if(typeof n!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof n}\``);if(t===0)return e;let s=o?/^/gm:/^(?!\s*$)/gm;return e.replace(s,n.repeat(t))}var f0c=e=>e.getComputedWidth()-e.getComputedPadding(eg.EDGE_LEFT)-e.getComputedPadding(eg.EDGE_RIGHT)-e.getComputedBorder(eg.EDGE_LEFT)-e.getComputedBorder(eg.EDGE_RIGHT),CTi=f0c;var MTi=Vn(STi(),1);GLe();GLe();var T0c=/^rgb\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,x0c=/^ansi256\(\s?(\d+)\s?\)$/,k0c=e=>e in JB,N0c=(e,t,r)=>{if(!t)return e;if(k0c(t)){if(r==="foreground")return JB[t](e);let n=`bg${t[0].toUpperCase()+t.slice(1)}`;return JB[n](e)}if(t.startsWith("#"))return r==="foreground"?JB.hex(t)(e):JB.bgHex(t)(e);if(t.startsWith("ansi256")){let n=x0c.exec(t);if(!n)return e;let o=Number(n[1]);return r==="foreground"?JB.ansi256(o)(e):JB.bgAnsi256(o)(e)}if(t.startsWith("rgb")){let n=T0c.exec(t);if(!n)return e;let o=Number(n[1]),s=Number(n[2]),c=Number(n[3]);return r==="foreground"?JB.rgb(o,s,c)(e):JB.bgRgb(o,s,c)(e)}return e},ehe=N0c;var F0c=(e,t,r,n)=>{if(r.style.borderStyle){let o=r.yogaNode.getComputedWidth(),s=r.yogaNode.getComputedHeight(),c=typeof r.style.borderStyle=="string"?MTi.default[r.style.borderStyle]:r.style.borderStyle,l=r.style.borderTopColor??r.style.borderColor,A=r.style.borderBottomColor??r.style.borderColor,f=r.style.borderLeftColor??r.style.borderColor,p=r.style.borderRightColor??r.style.borderColor,d=r.style.borderTopDimColor??r.style.borderDimColor,m=r.style.borderBottomDimColor??r.style.borderDimColor,C=r.style.borderLeftDimColor??r.style.borderDimColor,_=r.style.borderRightDimColor??r.style.borderDimColor,I=r.style.borderTop!==!1,b=r.style.borderBottom!==!1,v=r.style.borderLeft!==!1,T=r.style.borderRight!==!1,N=o-(v?1:0)-(T?1:0),P=I?ehe((v?c.topLeft:"")+c.top.repeat(N)+(T?c.topRight:""),l,"foreground"):void 0;I&&d&&(P=JB.dim(P));let G=s;I&&(G-=1),b&&(G-=1);let R=(ehe(c.left,f,"foreground")+` +`).repeat(G);C&&(R=JB.dim(R));let U=(ehe(c.right,p,"foreground")+` +`).repeat(G);_&&(U=JB.dim(U));let j=b?ehe((v?c.bottomLeft:"")+c.bottom.repeat(N)+(T?c.bottomRight:""),A,"foreground"):void 0;b&&m&&(j=JB.dim(j));let z=I?1:0;P&&n.write(e,t,P,{transformers:[]}),v&&n.write(e,t+z,R,{transformers:[]}),T&&n.write(e+o-1,t+z,U,{transformers:[]}),j&&n.write(e,t+s-1,j,{transformers:[]})}},UTi=F0c;var R0c=(e,t)=>{let r=e.childNodes[0]?.yogaNode;if(r){let n=r.getComputedLeft(),o=r.getComputedTop();t=` +`.repeat(o)+F6r(t,n)}return t},GTi=(e,t,r)=>{let{offsetX:n=0,offsetY:o=0,transformers:s=[],skipStaticElements:c}=r;if(c&&e.internal_static)return;let{yogaNode:l}=e;if(l){if(l.getDisplay()===eg.DISPLAY_NONE)return;let A=n+l.getComputedLeft(),f=o+l.getComputedTop(),p=s;if(typeof e.internal_transform=="function"&&(p=[e.internal_transform,...s]),e.nodeName==="ink-text"){let m=cxt(e);if(m.length>0){let C=fDe(m),_=CTi(l);if(C>_){let I=e.style.textWrap??"wrap";m=axt(m,_,I)}m=R0c(e,m),t.write(A,f,m,{transformers:p})}return}let d=!1;if(e.nodeName==="ink-box"){UTi(A,f,e,t);let m=e.style.overflowX==="hidden"||e.style.overflow==="hidden",C=e.style.overflowY==="hidden"||e.style.overflow==="hidden";if(m||C){let _=m?A+l.getComputedBorder(eg.EDGE_LEFT):void 0,I=m?A+l.getComputedWidth()-l.getComputedBorder(eg.EDGE_RIGHT):void 0,b=C?f+l.getComputedBorder(eg.EDGE_TOP):void 0,v=C?f+l.getComputedHeight()-l.getComputedBorder(eg.EDGE_BOTTOM):void 0;t.clip({x1:_,x2:I,y1:b,y2:v}),d=!0}}if(e.nodeName==="ink-root"||e.nodeName==="ink-box"){for(let m of e.childNodes)GTi(m,t,{offsetX:A,offsetY:f,transformers:p,skipStaticElements:c});d&&t.unclip()}}},U6r=GTi;rxt();function G6r(e){return Number.isInteger(e)?TLe(e)||zZe(e):!1}var P0c=new Set([27,155]),O0c="0".codePointAt(0),L0c="9".codePointAt(0),M0c=19,q6r=new Set,j6r=new Map;for(let[e,t]of uQ.codes)q6r.add(uQ.color.ansi(t)),j6r.set(uQ.color.ansi(e),uQ.color.ansi(t));function U0c(e){if(q6r.has(e))return e;if(j6r.has(e))return j6r.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=uQ.codes.get(Number.parseInt(e,10));return t?uQ.color.ansi(t):uQ.reset.open}function G0c(e){for(let t=0;t=O0c&&r<=L0c)return t}return-1}function j0c(e,t){e=e.slice(t,t+M0c);let r=G0c(e);if(r!==-1){let n=e.indexOf("m",r);return n===-1&&(n=e.length),e.slice(0,n+1)}}function q0c(e,t=Number.POSITIVE_INFINITY){let r=[],n=0,o=0;for(;n=t)break}return r}function jTi(e){let t=[];for(let r of e)r.code===uQ.reset.open?t=[]:q6r.has(r.code)?t=t.filter(n=>n.endCode!==r.code):(t=t.filter(n=>n.endCode!==r.endCode),t.push(r));return t}function Y0c(e){return jTi(e).map(({endCode:n})=>n).reverse().join("")}function Y6r(e,t,r){let n=q0c(e,r),o=[],s=0,c="",l=!1;for(let A of n){if(r!==void 0&&s>=r)break;A.type==="ansi"?(o.push(A),l&&(c+=A.code)):(!l&&s>=t&&(l=!0,o=jTi(o),c=o.map(({code:f})=>f).join("")),l&&(c+=A.value),s+=A.isFullWidth?2:A.value.length)}return c+=Y0c(o),c}var qTi=new Set([27,155]),Txt=new Set,H6r=new Map;for(let[e,t]of uQ.codes)Txt.add(uQ.color.ansi(t)),H6r.set(uQ.color.ansi(e),uQ.color.ansi(t));var xxt="\x1B]8;;",J6r=xxt.split("").map(e=>e.charCodeAt(0)),YTi="\x07",YPp=YTi.charCodeAt(0),H0c=`\x1B]8;;${YTi}`;function HTi(e){if(Txt.has(e))return e;if(H6r.has(e))return H6r.get(e);if(e.startsWith(xxt))return H0c;e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=uQ.codes.get(parseInt(e,10));return t?uQ.color.ansi(t):uQ.reset.open}function uet(e){return e.map(t=>t.code).join("")}function K6r(e){return kxt([],e)}function kxt(e,t){let r=[...e];for(let n of t)n.code===uQ.reset.open?r=[]:Txt.has(n.code)?r=r.filter(o=>o.endCode!==n.code):(r=r.filter(o=>o.endCode!==n.endCode),r.push(n));return r}function V6r(e){return K6r(e).reverse().map(t=>({...t,code:t.endCode}))}function Nxt(e,t){let r=new Set(t.map(o=>o.endCode)),n=new Set(e.map(o=>o.code));return[...V6r(e.filter(o=>!r.has(o.endCode))),...t.filter(o=>!n.has(o.code))]}function JTi(e){let t=[],r=[];for(let n of e)n.type==="ansi"?t=kxt(t,[n]):n.type==="char"&&r.push({...n,styles:[...t]});return r}function KTi(e){let t="";for(let r=0;r=48&&r<=57)return t}return-1}function K0c(e,t){e=e.slice(t);for(let n=1;n=t)break}return r}var jLe=class{width;height;operations=[];constructor(t){let{width:r,height:n}=t;this.width=r,this.height=n}write(t,r,n,o){let{transformers:s}=o;n&&this.operations.push({type:"write",x:t,y:r,text:n,transformers:s})}clip(t){this.operations.push({type:"clip",clip:t})}unclip(){this.operations.push({type:"unclip"})}get(){let t=[];for(let o=0;op.x2)continue}if(C){let _=f.length;if(A+_p.y2)continue}if(m&&(f=f.map(_=>{let I=lp.x2?p.x2-l:b;return Y6r(_,I,v)}),lp.y2?p.y2-A:I;f=f.slice(_,b),A1;T&&(_[b+1]={type:"char",value:"",fullWidth:!1,styles:v.styles}),b+=T?2:1}d++}}return{output:t.map(o=>{let s=o.filter(c=>c!==void 0);return KTi(s).trimEnd()}).join(` +`),height:t.length}}};var W0c=e=>{if(e.yogaNode){let t=new jLe({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});U6r(e,t,{skipStaticElements:!0});let r;e.staticNode?.yogaNode&&(r=new jLe({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),U6r(e.staticNode,r,{skipStaticElements:!1}));let{output:n,height:o}=t.get();return{output:n,outputHeight:o,staticOutput:r?`${r.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}},WTi=W0c;import rxi from"node:process";var ZTi=Vn(z6r(),1),exi=Vn(HZe(),1);import $0c from"node:process";var X0c=(0,ZTi.default)(()=>{(0,exi.default)(()=>{$0c.stderr.write("\x1B[?25h")},{alwaysLast:!0})}),txi=X0c;var Pxt=!1,qLe={};qLe.show=(e=rxi.stderr)=>{e.isTTY&&(Pxt=!1,e.write("\x1B[?25h"))};qLe.hide=(e=rxi.stderr)=>{e.isTTY&&(txi(),Pxt=!0,e.write("\x1B[?25l"))};qLe.toggle=(e,t)=>{e!==void 0&&(Pxt=e),Pxt?qLe.show(t):qLe.hide(t)};var YLe=qLe;var Z0c=(e,{showCursor:t=!1}={})=>{let r=0,n="",o=!1,s=c=>{!t&&!o&&(YLe.hide(),o=!0);let l=c+` +`;l!==n&&(n=l,e.write(sDe.eraseLines(r)+l),r=l.split(` +`).length)};return s.clear=()=>{e.write(sDe.eraseLines(r)),n="",r=0},s.done=()=>{n="",r=0,t||(YLe.show(),o=!1)},s},eCc={create:Z0c},nxi=eCc;var tCc=new WeakMap,HLe=tCc;var zae=Vn(Hy(),1);import{EventEmitter as gCc}from"node:events";import hCc from"node:process";var ixi=Vn(Hy(),1),sxi=(0,ixi.createContext)({exit(){}});sxi.displayName="InternalAppContext";var Oxt=sxi;var oxi=Vn(Hy(),1);import{EventEmitter as rCc}from"node:events";import nCc from"node:process";var axi=(0,oxi.createContext)({stdin:nCc.stdin,internal_eventEmitter:new rCc,setRawMode(){},isRawModeSupported:!1,internal_exitOnCtrlC:!0});axi.displayName="InternalStdinContext";var Lxt=axi;var cxi=Vn(Hy(),1);import iCc from"node:process";var lxi=(0,cxi.createContext)({stdout:iCc.stdout,write(){}});lxi.displayName="InternalStdoutContext";var Mxt=lxi;var uxi=Vn(Hy(),1);import sCc from"node:process";var Axi=(0,uxi.createContext)({stderr:sCc.stderr,write(){}});Axi.displayName="InternalStderrContext";var $6r=Axi;var pxi=Vn(Hy(),1),fxi=(0,pxi.createContext)({activeId:void 0,add(){},remove(){},activate(){},deactivate(){},enableFocus(){},disableFocus(){},focusNext(){},focusPrevious(){},focus(){}});fxi.displayName="InternalFocusContext";var Uxt=fxi;var rN=Vn(Hy(),1),eGr=Vn(Aet(),1);import*as jxt from"node:fs";import{cwd as Sxi}from"node:process";var pCc=(e,t=2)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*t)),Exi=pCc;var fCc=(e,t)=>{let r=[],n=e-t,o=e+t;for(let s=n;s<=o;s++)r.push(s);return r},dCc=(e,t,r={})=>{var n;if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");let o=Exi(e).split(/\r?\n/);if(!(t>o.length))return fCc(t,(n=r.around)!==null&&n!==void 0?n:3).filter(s=>o[s-1]!==void 0).map(s=>({line:s,value:o[s-1]}))},yxi=dCc;var Gxt=Vn(Hy(),1),Z6r=(0,Gxt.forwardRef)(({children:e,...t},r)=>Gxt.default.createElement("ink-box",{ref:r,style:{...t,overflowX:t.overflowX??t.overflow??"visible",overflowY:t.overflowY??t.overflow??"visible"}},e));Z6r.displayName="Box";Z6r.defaultProps={flexWrap:"nowrap",flexDirection:"row",flexGrow:0,flexShrink:1};var Ou=Z6r;var Cxi=Vn(Hy(),1);GLe();function gA({color:e,backgroundColor:t,dimColor:r=!1,bold:n=!1,italic:o=!1,underline:s=!1,strikethrough:c=!1,inverse:l=!1,wrap:A="wrap",children:f}){if(f==null)return null;let p=d=>(r&&(d=JB.dim(d)),e&&(d=ehe(d,e,"foreground")),t&&(d=ehe(d,t,"background")),n&&(d=JB.bold(d)),o&&(d=JB.italic(d)),s&&(d=JB.underline(d)),c&&(d=JB.strikethrough(d)),l&&(d=JB.inverse(d)),d);return Cxi.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:A},internal_transform:p},f)}var Ixi=e=>e?.replace(`file://${Sxi()}/`,""),Bxi=new eGr.default({cwd:Sxi(),internals:eGr.default.nodeInternals()});function tGr({error:e}){let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?Bxi.parseLine(t[0]):void 0,n=Ixi(r?.file),o,s=0;if(n&&r?.line&&jxt.existsSync(n)){let c=jxt.readFileSync(n,"utf8");if(o=yxi(c,r.line),o)for(let{line:l}of o)s=Math.max(s,String(l).length)}return rN.default.createElement(Ou,{flexDirection:"column",padding:1},rN.default.createElement(Ou,null,rN.default.createElement(gA,{backgroundColor:"red",color:"white"}," ","ERROR"," "),rN.default.createElement(gA,null," ",e.message)),r&&n&&rN.default.createElement(Ou,{marginTop:1},rN.default.createElement(gA,{dimColor:!0},n,":",r.line,":",r.column)),r&&o&&rN.default.createElement(Ou,{marginTop:1,flexDirection:"column"},o.map(({line:c,value:l})=>rN.default.createElement(Ou,{key:c},rN.default.createElement(Ou,{width:s+1},rN.default.createElement(gA,{dimColor:c!==r.line,backgroundColor:c===r.line?"red":void 0,color:c===r.line?"white":void 0},String(c).padStart(s," "),":")),rN.default.createElement(gA,{key:c,backgroundColor:c===r.line?"red":void 0,color:c===r.line?"white":void 0}," "+l)))),e.stack&&rN.default.createElement(Ou,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(c=>{let l=Bxi.parseLine(c);return l?rN.default.createElement(Ou,{key:c},rN.default.createElement(gA,{dimColor:!0},"- "),rN.default.createElement(gA,{dimColor:!0,bold:!0},l.function),rN.default.createElement(gA,{dimColor:!0,color:"gray"}," ","(",Ixi(l.file)??"",":",l.line,":",l.column,")")):rN.default.createElement(Ou,{key:c},rN.default.createElement(gA,{dimColor:!0},"- "),rN.default.createElement(gA,{dimColor:!0,bold:!0},c))})))}var mCc=" ",_Cc="\x1B[Z",ECc="\x1B",pet=class extends zae.PureComponent{static displayName="InternalApp";static getDerivedStateFromError(t){return{error:t}}state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0};rawModeEnabledCount=0;internal_eventEmitter=new gCc;isRawModeSupported(){return this.props.stdin.isTTY}render(){return zae.default.createElement(Oxt.Provider,{value:{exit:this.handleExit}},zae.default.createElement(Lxt.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC,internal_eventEmitter:this.internal_eventEmitter}},zae.default.createElement(Mxt.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},zae.default.createElement($6r.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},zae.default.createElement(Uxt.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?zae.default.createElement(tGr,{error:this.state.error}):this.props.children)))))}componentDidMount(){YLe.hide(this.props.stdout)}componentWillUnmount(){YLe.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===hCc.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.ref(),r.setRawMode(!0),r.addListener("readable",this.handleReadable)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("readable",this.handleReadable),r.unref())};handleReadable=()=>{let t;for(;(t=this.props.stdin.read())!==null;)this.handleInput(t),this.internal_eventEmitter.emit("input",t)};handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===ECc&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===mCc&&this.focusNext(),t===_Cc&&this.focusPrevious())};handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)};enableFocus=()=>{this.setState({isFocusEnabled:!0})};disableFocus=()=>{this.setState({isFocusEnabled:!1})};focus=t=>{this.setState(r=>r.focusables.some(o=>o?.id===t)?{activeFocusId:t}:r)};focusNext=()=>{this.setState(t=>{let r=t.focusables.find(o=>o.isActive)?.id;return{activeFocusId:this.findNextFocusable(t)??r}})};focusPrevious=()=>{this.setState(t=>{let r=t.focusables.findLast(o=>o.isActive)?.id;return{activeFocusId:this.findPreviousFocusable(t)??r}})};addFocusable=(t,{autoFocus:r})=>{this.setState(n=>{let o=n.activeFocusId;return!o&&r&&(o=t),{activeFocusId:o,focusables:[...n.focusables,{id:t,isActive:!0}]}})};removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(n=>n.id!==t)}))};activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(n=>n.id!==t?n:{id:t,isActive:!0})}))};deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(n=>n.id!==t?n:{id:t,isActive:!1})}))};findNextFocusable=t=>{let r=t.focusables.findIndex(n=>n.id===t.activeFocusId);for(let n=r+1;n{let r=t.focusables.findIndex(n=>n.id===t.activeFocusId);for(let n=r-1;n>=0;n--){let o=t.focusables[n];if(o?.isActive)return o.id}}};var Dxi=()=>{},fet=class{options;log;throttledLog;isUnmounted;lastOutput;container;rootNode;fullStaticOutput;exitPromise;restoreConsole;unsubscribeResize;constructor(t){F8r(this),this.options=t,this.rootNode=lxt("ink-root"),this.rootNode.onComputeLayout=this.calculateLayout,this.rootNode.onRender=t.debug?this.onRender:jTt(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=nxi.create(t.stdout),this.throttledLog=t.debug?this.log:jTt(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=EDe.createContainer(this.rootNode,0,null,!1,null,"id",()=>{},null),this.unsubscribeExit=(0,wxi.default)(this.unmount,{alwaysLast:!1}),yCc.env.DEV==="true"&&EDe.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),t.patchConsole&&this.patchConsole(),oDe||(t.stdout.on("resize",this.resized),this.unsubscribeResize=()=>{t.stdout.off("resize",this.resized)})}resized=()=>{this.calculateLayout(),this.onRender()};resolveExitPromise=()=>{};rejectExitPromise=()=>{};unsubscribeExit=()=>{};calculateLayout=()=>{let t=this.options.stdout.columns||80;this.rootNode.yogaNode.setWidth(t),this.rootNode.yogaNode.calculateLayout(void 0,void 0,eg.DIRECTION_LTR)};onRender=()=>{if(this.isUnmounted)return;let{output:t,outputHeight:r,staticOutput:n}=WTi(this.rootNode),o=n&&n!==` +`;if(this.options.debug){o&&(this.fullStaticOutput+=n),this.options.stdout.write(this.fullStaticOutput+t);return}if(oDe){o&&this.options.stdout.write(n),this.lastOutput=t;return}if(o&&(this.fullStaticOutput+=n),r>=this.options.stdout.rows){this.options.stdout.write(sDe.clearTerminal+this.fullStaticOutput+t),this.lastOutput=t;return}o&&(this.log.clear(),this.options.stdout.write(n),this.log(t)),!o&&t!==this.lastOutput&&this.throttledLog(t),this.lastOutput=t};render(t){let r=bxi.default.createElement(pet,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);EDe.updateContainer(r,this.container,null,Dxi)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(oDe){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(oDe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.calculateLayout(),this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),oDe?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,EDe.updateContainer(null,this.container,null,Dxi),HLe.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}async waitUntilExit(){return this.exitPromise||=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r}),this.exitPromise}clear(){!oDe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=cQi((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};var ICc=(e,t)=>{let r={stdout:qxt.stdout,stdin:qxt.stdin,stderr:qxt.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0,...BCc(t)},n=SCc(r.stdout,()=>new fet(r));return n.render(e),{rerender:n.render,unmount(){n.unmount()},waitUntilExit:n.waitUntilExit,cleanup:()=>HLe.delete(r.stdout),clear:n.clear}},z9=ICc,BCc=(e={})=>e instanceof CCc?{stdout:e,stdin:qxt.stdin}:e,SCc=(e,t)=>{let r=HLe.get(e);return r||(r=t(),HLe.set(e,r)),r};var Yxt=Vn(Hy(),1);var vxi=Vn(Hy(),1);function Hxt({children:e,transform:t}){return e==null?null:vxi.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e)}var DCc=Vn(Hy(),1);var bCc=Vn(Hy(),1);var rGr=Vn(Hy(),1);import{Buffer as wCc}from"node:buffer";var vCc=/^(?:\x1b)([a-zA-Z0-9])$/,QCc=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,Qxi={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"},Txi=[...Object.values(Qxi),"backspace"],TCc=e=>["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e),xCc=e=>["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e),kCc=(e="")=>{let t;wCc.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e="");let r={name:"",ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e};if(r.sequence=r.sequence||e||r.name,e==="\r")r.raw=void 0,r.name="return";else if(e===` +`)r.name="enter";else if(e===" ")r.name="tab";else if(e==="\b"||e==="\x1B\b")r.name="backspace",r.meta=e.charAt(0)==="\x1B";else if(e==="\x7F"||e==="\x1B\x7F")r.name="delete",r.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")r.name="escape",r.meta=e.length===2;else if(e===" "||e==="\x1B ")r.name="space",r.meta=e.length===2;else if(e.length===1&&e<="")r.name=String.fromCharCode(e.charCodeAt(0)+97-1),r.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")r.name="number";else if(e.length===1&&e>="a"&&e<="z")r.name=e;else if(e.length===1&&e>="A"&&e<="Z")r.name=e.toLowerCase(),r.shift=!0;else if(t=vCc.exec(e))r.meta=!0,r.shift=/^[A-Z]$/.test(t[1]);else if(t=QCc.exec(e)){let n=[...e];n[0]==="\x1B"&&n[1]==="\x1B"&&(r.option=!0);let o=[t[1],t[2],t[4],t[6]].filter(Boolean).join(""),s=(t[3]||t[5]||1)-1;r.ctrl=!!(s&4),r.meta=!!(s&10),r.shift=!!(s&1),r.code=o,r.name=Qxi[o],r.shift=TCc(o)||r.shift,r.ctrl=xCc(o)||r.ctrl}return r},xxi=kCc;var kxi=Vn(Hy(),1);var NCc=()=>(0,kxi.useContext)(Lxt),Jxt=NCc;var FCc=(e,t={})=>{let{stdin:r,setRawMode:n,internal_exitOnCtrlC:o,internal_eventEmitter:s}=Jxt();(0,rGr.useEffect)(()=>{if(t.isActive!==!1)return n(!0),()=>{n(!1)}},[t.isActive,n]),(0,rGr.useEffect)(()=>{if(t.isActive===!1)return;let c=l=>{let A=xxi(l),f={upArrow:A.name==="up",downArrow:A.name==="down",leftArrow:A.name==="left",rightArrow:A.name==="right",pageDown:A.name==="pagedown",pageUp:A.name==="pageup",return:A.name==="return",escape:A.name==="escape",ctrl:A.ctrl,shift:A.shift,tab:A.name==="tab",backspace:A.name==="backspace",delete:A.name==="delete",meta:A.meta||A.name==="escape"||A.option},p=A.ctrl?A.name:A.sequence;Txi.includes(A.name)&&(p=""),p.startsWith("\x1B")&&(p=p.slice(1)),p.length===1&&typeof p[0]=="string"&&/[A-Z]/.test(p[0])&&(f.shift=!0),(!(p==="c"&&f.ctrl)||!o)&&EDe.batchedUpdates(()=>{e(p,f)})};return s?.on("input",c),()=>{s?.removeListener("input",c)}},[t.isActive,r,o,e])},yDe=FCc;var Nxi=Vn(Hy(),1);var RCc=()=>(0,Nxi.useContext)(Oxt),nGr=RCc;var Fxi=Vn(Hy(),1);var PCc=()=>(0,Fxi.useContext)(Mxt),det=PCc;var OCc=Vn(Hy(),1);var iGr=Vn(Hy(),1);var LCc=Vn(Hy(),1);var Akt=Vn(Hy(),1),cNi=Vn(Aet(),1);import{isAbsolute as $xt}from"node:path";import{relative as VCc}from"node:path";import{resolve as WCc}from"node:path";import{fileURLToPath as zCc}from"node:url";import{pathToFileURL as Zxi}from"node:url";var oGr=Vn(Hy(),1);var IDe=Vn(jxi(),1);var MS="\x1B[",get="\x1B]",JLe="\x07",Kxt=";",qxi=process.env.TERM_PROGRAM==="Apple_Terminal",tI={};tI.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?MS+(e+1)+"G":MS+(t+1)+";"+(e+1)+"H"};tI.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=MS+-e+"D":e>0&&(r+=MS+e+"C"),t<0?r+=MS+-t+"A":t>0&&(r+=MS+t+"B"),r};tI.cursorUp=(e=1)=>MS+e+"A";tI.cursorDown=(e=1)=>MS+e+"B";tI.cursorForward=(e=1)=>MS+e+"C";tI.cursorBackward=(e=1)=>MS+e+"D";tI.cursorLeft=MS+"G";tI.cursorSavePosition=qxi?"\x1B7":MS+"s";tI.cursorRestorePosition=qxi?"\x1B8":MS+"u";tI.cursorGetPosition=MS+"6n";tI.cursorNextLine=MS+"E";tI.cursorPrevLine=MS+"F";tI.cursorHide=MS+"?25l";tI.cursorShow=MS+"?25h";tI.eraseLines=e=>{let t="";for(let r=0;r[get,"8",Kxt,Kxt,t,JLe,e,get,"8",Kxt,Kxt,JLe].join("");tI.image=(e,t={})=>{let r=`${get}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+JLe};tI.iTerm={setCwd:(e=process.cwd())=>`${get}50;CurrentDir=${e}${JLe}`,annotation:(e,t={})=>{let r=`${get}1337;`,n=typeof t.x<"u",o=typeof t.y<"u";if((n||o)&&!(n&&o&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(n?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+JLe}};var Yxi=tI;var Vxt=Vn(Kxi(),1);function CDe(e,t,{target:r="stdout",...n}={}){return Vxt.default[r]?Yxi.link(e,t):n.fallback===!1?e:typeof n.fallback=="function"?n.fallback(e,t):`${e} (\u200B${t}\u200B)`}CDe.isSupported=Vxt.default.stdout;CDe.stderr=(e,t,r={})=>CDe(e,t,{target:"stderr",...r});CDe.stderr.isSupported=Vxt.default.stderr;var Vxi=({children:e,url:t,fallback:r=!0})=>oGr.default.createElement(Hxt,{transform:n=>CDe(n,t,{fallback:r})},oGr.default.createElement(gA,null,e));Vxi.propTypes={children:IDe.default.oneOfType([IDe.default.arrayOf(IDe.default.node),IDe.default.node]).isRequired,url:IDe.default.string.isRequired,fallback:IDe.default.bool};var Wxt=Vxi;var VLe=Vn(Gf(),1),$Cc=Wxt,XCc=e=>{if($xt(e))return e;try{let t=new URL(e);return t.protocol==="file:"?zCc(t):t.pathname}catch{return e}},ZCc=(e,t)=>{if($xt(e))return Zxi(e).href;try{return new URL(e).href}catch{return Zxi($xt(e)?e:WCc(t,e)).href}},eIc=e=>{let t=e.split(/[\\/]/u);return t.includes("node_modules")?t.at(-1)??e:e},eki=({line:e,column:t})=>e===void 0?"":t===void 0?`:${e}`:`:${e}:${t}`,tki=({target:e,cwd:t=process.cwd(),line:r,column:n})=>{let o=XCc(e),s=eIc($xt(o)?VCc(t,o):o);return(0,VLe.jsx)($Cc,{url:ZCc(e,t),children:(0,VLe.jsxs)(gA,{color:"gray",children:[s,eki({line:r,column:n})]})})},rki=({children:e,line:t,column:r})=>(0,VLe.jsxs)(gA,{color:"cyan",children:[e,(0,VLe.jsx)(gA,{color:"yellow",children:eki({line:t,column:r})})]});var sNi=Vn(CGr(),1);import IGr from"node:process";import $Ic from"node:os";import iNi from"node:tty";function IH(e,t=globalThis.Deno?globalThis.Deno.args:IGr.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),o=t.indexOf("--");return n!==-1&&(o===-1||n=2,has16m:e>=3}}function eBc(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let n=XIc();n!==void 0&&(lkt=n);let o=r?lkt:n;if(o===0)return 0;if(r){if(IH("color=16m")||IH("color=full")||IH("color=truecolor"))return 3;if(IH("color=256"))return 2}if("TF_BUILD"in A2&&"AGENT_NAME"in A2)return 1;if(e&&!t&&o===void 0)return 0;let s=o||0;if(A2.TERM==="dumb")return s;if(IGr.platform==="win32"){let c=$Ic.release().split(".");return Number(c[0])>=10&&Number(c[2])>=10586?Number(c[2])>=14931?3:2:1}if("CI"in A2)return"GITHUB_ACTIONS"in A2||"GITEA_ACTIONS"in A2?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(c=>c in A2)||A2.CI_NAME==="codeship"?1:s;if("TEAMCITY_VERSION"in A2)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(A2.TEAMCITY_VERSION)?1:0;if(A2.COLORTERM==="truecolor"||A2.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in A2){let c=Number.parseInt((A2.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(A2.TERM_PROGRAM){case"iTerm.app":return c>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(A2.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(A2.TERM)||"COLORTERM"in A2?1:s}function ZLe(e,t={}){let r=eBc(e,{streamIsTTY:e&&e.isTTY,...t});return ZIc(r)}var l3p={stdout:ZLe({isTTY:iNi.isatty(1)}),stderr:ZLe({isTTY:iNi.isatty(2)})};var oNi=Vn(Gf(),1),ukt=({children:e,line:t,column:r,message:n})=>{let o=ZLe(process.stdout),s=o!==!1&&o.level>=1;return(0,oNi.jsx)(gA,{children:(0,sNi.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:s,forceColor:s,message:n})})};import{readFileSync as tBc}from"node:fs";import{fileURLToPath as rBc}from"node:url";var aNi=e=>{let t=e.sourceMap?.payload.sourcesContent[0];if(t)return t;if(!e.file)return null;try{return tBc(e.file.startsWith("file:")?rBc(e.file):e.file,"utf-8")}catch{return null}};var ste=Vn(Gf(),1),nBc=e=>{let t=new cNi.default({cwd:process.cwd()});return e.split(` +`).flatMap(r=>{let n=t.parseLine(r.trim());return n?[n]:[]})},iBc=(e,t)=>[e.file,e.line,e.column,e.function,t].join(":"),BGr=({children:e,cwd:t})=>{let r=(0,Akt.useMemo)(()=>nBc(e),[e]),n=(0,Akt.useMemo)(()=>r.find(s=>s.file),[r]),o=(0,Akt.useMemo)(()=>n?aNi(n):null,[n]);return(0,ste.jsxs)(Ou,{flexDirection:"column",flexGrow:1,children:[o&&n?.line!==void 0&&(0,ste.jsx)(Ou,{marginBottom:1,children:(0,ste.jsx)(ukt,{line:n.line,column:n.column,children:o})}),r.map((s,c)=>(0,ste.jsxs)(Ou,{flexDirection:"row",children:[(0,ste.jsx)(Ou,{flexBasis:"30%",children:(0,ste.jsx)(gA,{children:s.function})}),(0,ste.jsx)(Ou,{flexBasis:"70%",justifyContent:"flex-end",children:s.file&&(0,ste.jsx)(tki,{cwd:t,target:s.file,line:s.line,column:s.column})})]},iBc(s,c)))]})};var the=Vn(Gf(),1),sBc=({children:e})=>e?(0,the.jsx)(Ou,{marginBottom:1,children:(0,the.jsx)(gA,{bold:!0,color:"red",children:e})}):null,SGr=({error:e,cwd:t})=>(0,the.jsxs)(Ou,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,children:[(0,the.jsx)(sBc,{children:e.message}),e.stack&&(0,the.jsx)(Ou,{children:(0,the.jsx)(BGr,{cwd:t,children:e.stack})})]});import{EventEmitter as oBc}from"node:events";var aBc=160,cBc=24,pkt=class extends oBc{constructor(r){super();this.destination=r}isTTY=!1;frame="";get columns(){return this.destination.columns||aBc}get rows(){return this.destination.rows||cBc}write=r=>(this.frame=typeof r=="string"?r:Buffer.from(r).toString(),!0)},lNi=e=>e,Cet=e=>{let t=new pkt(process.stdout),r=new pkt(process.stderr),{unmount:n}=z9(e,{stdout:lNi(t),stderr:lNi(r),debug:!0,exitOnCtrlC:!1,patchConsole:!1});try{return[t.frame,r.frame].filter(Boolean).join(` +`)}finally{n()}};import{isAbsolute as uBc}from"node:path";import{relative as ABc}from"node:path";var ENi=Vn(Sw(),1);var _Ni=Vn(Gf(),1),lBc=80,TGr=({inset:e=0})=>{let{stdout:t}=det(),r=Math.max(0,(t.columns||lBc)-e);return(0,_Ni.jsx)(gA,{color:"gray",children:"\u2500".repeat(r)})};var jO=Vn(Gf(),1),pBc=(e,t)=>{if(!e)return null;let r=typeof e=="string"?e:e.fileName;return uBc(r)?ABc(t,r):r},fBc=e=>{let{code:t,cwd:r=process.cwd()}=e;if("message"in e){let{column:l,file:A,line:f,message:p,sourceText:d}=e;return{code:t,column:l,cwd:r,file:A,line:f,message:p,sourceText:d}}let{file:n,messageText:o,start:s}=e,c=n&&s!==void 0?n.getLineAndCharacterOfPosition(s):void 0;return{code:t,column:c?c.character+1:void 0,cwd:r,file:n,line:c?c.line+1:void 0,message:(0,ENi.flattenDiagnosticMessageText)(o,` +`),sourceText:n?.text}},xGr=e=>{let{code:t,column:r,cwd:n,file:o,line:s,message:c,sourceText:l}=fBc(e),A=pBc(o,n);return(0,jO.jsxs)(Ou,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[A&&(0,jO.jsxs)(Ou,{flexDirection:"row",children:[(0,jO.jsx)(Ou,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,jO.jsx)(rki,{line:s,column:r,children:A})}),(0,jO.jsx)(Ou,{paddingX:2,children:(0,jO.jsxs)(gA,{bold:!0,color:"red",children:["TS",t]})})]}),(0,jO.jsx)(TGr,{inset:2}),l&&s!==void 0&&(0,jO.jsxs)(jO.Fragment,{children:[(0,jO.jsx)(Ou,{children:(0,jO.jsx)(ukt,{line:s,column:r,children:l})}),(0,jO.jsx)(TGr,{inset:2})]}),(0,jO.jsx)(Ou,{marginTop:1,paddingX:2,children:(0,jO.jsx)(gA,{color:"white",children:c})})]})};var yNi=Vn(Gf(),1),Iet=(e,t)=>{t.diagnostics.forEach(r=>{Cet((0,yNi.jsx)(xGr,{...r})).split(` +`).forEach(n=>{e.stdout.write(`${n} +`)})})};var dBc=e=>e.reason==="invalid-policy"?`Invalid typecheckSkipLibCheck in ${e.cwd}: expected boolean.`:`TypeScript project not found within ${e.cwd}.`,Bet=(e,t)=>{e.stderr.write(`${dBc(t)} +`)};var CNi=(e,t)=>{let r=t instanceof Error?`${t.name}: ${t.message}`:String(t);e.stderr.write(`${r} +`)};import{isAbsolute as gBc}from"node:path";import{relative as hBc}from"node:path";import{sep as mBc}from"node:path";var _Bc="tsconfig.json",INi=(e,t,r,n)=>{let o={...e.options,...t===void 0?{}:{skipLibCheck:t},noEmit:!0},s=Object.assign(r.createCompilerHost(o),{useSourceOfProjectReferenceRedirect:()=>!0});return r.createProgram({rootNames:n??e.fileNames,options:o,host:s,configFileParsingDiagnostics:e.errors,...n===void 0?{projectReferences:e.projectReferences}:{}})},EBc=(e,t,r)=>{let n=[],o=new Set,s=c=>{c?.forEach(l=>{if(!l||o.has(l.sourceFile.fileName))return;o.add(l.sourceFile.fileName);let A=INi(l.commandLine,t,r);n.push(...r.getPreEmitDiagnostics(A)),s(l.references)})};return s(e.getResolvedProjectReferences()),n},kGr=(e,t,r)=>{let n=r.sys.resolvePath(t);return r.findConfigFile(e,o=>{let s=hBc(n,r.sys.resolvePath(o));return s!==".."&&!s.startsWith(`..${mBc}`)&&!gBc(s)&&r.sys.fileExists(o)},_Bc)},BNi=(e,t,r)=>{let n=kGr(e.cwd,e.projectCwd,r);if(!n)return;let o=[],s=r.getParsedCommandLineOfConfigFile(n,void 0,{...r.sys,onUnRecoverableConfigFileDiagnostic:A=>{o.push(A)}});if(!s)return o;let c=INi(s,t,r,e.kind==="files"?e.files:void 0),l=[...o,...r.getPreEmitDiagnostics(c)];return e.kind==="files"?l:[...l,...EBc(c,t,r)]};var yBc="@atls/raijin/typescript",SNi=async()=>(await import(yBc)).ts,DDe=async(e,t)=>{let r=await SNi(),n=kGr(e,t,r);return n?r.sys.realpath?.(n)??r.sys.resolvePath(n):void 0},CBc=e=>{let t=[...e].reverse().find(r=>Object.hasOwn(r,"typecheckSkipLibCheck"));if(t)return typeof t.typecheckSkipLibCheck!="boolean"?{kind:"error",reason:"invalid-policy",cwd:t.cwd}:t.typecheckSkipLibCheck},IBc=(e,t)=>{let r=t.sortAndDeduplicateDiagnostics([...e]);return{kind:"completed",diagnostics:r,exitCode:r.length>0?1:0}},Det=async e=>{let t=CBc(e.manifestPolicySources??[]);if(typeof t=="object")return t;let r=await SNi(),n=BNi(e,t,r);return n?IBc(n,r):{kind:"error",reason:"missing-project",cwd:e.cwd}};var gkt=class extends NGr.BaseCommand{static paths=[["typecheck"]];static usage=NGr.BaseCommand.Usage({description:"type-check project sources"});args=d_.Rest();async execute(){let{invocationCwd:t,project:r,workspace:n}=this.context.invocation;try{let o=x6({cwd:t,source:"explicit",targets:this.args}),s={cwd:Cy(t),projectCwd:Cy(r.cwd),manifestPolicySources:[r.topLevelWorkspace,n].map(({cwd:l,manifest:A})=>({cwd:Cy(l),...Object.hasOwn(A.raw,"typecheckSkipLibCheck")?{typecheckSkipLibCheck:A.raw.typecheckSkipLibCheck}:{}}))},c=await Det(o.targets.length>0?{kind:"files",...s,files:o.targets.map(({path:l})=>oQ(l))}:{kind:"project",...s});return c.kind==="error"?(Bet(this.context,c),1):(Iet(this.context,c),c.exitCode)}catch(o){return CNi(this.context,o),1}}};var DNi={commands:vb({workspace:[gkt]})};var uan={};ME(uan,{FormatCommand:()=>eat,default:()=>SOs,formatProjectSources:()=>Zot});var lan=Vn(up(),1);cA();var wNi=Vn(Gf(),1),bNi=(e,t)=>{if(t instanceof Error){e.stdout.write(`${Cet((0,wNi.jsx)(SGr,{error:t}))} +`);return}e.stderr.write(`${String(t)} +`)};import{readFile as zmu}from"node:fs/promises";import{writeFile as $mu}from"node:fs/promises";import{createRequire as Hml}from"module";import{fileURLToPath as Jml}from"url";import{dirname as Kml}from"path";import Eme from"path";import*as Nzi from"path";import*as Fzi from"url";import Pzi from"path";import*as Ozi from"fs";import*as b7 from"path";import*as a$i from"path";import*as NOt from"fs/promises";import*as c$i from"path";import P0l from"process";import*as E4e from"path";import G0l from"process";import dVr from"path";import{pathToFileURL as eCl}from"url";import*as f$i from"util";import WCl from"fs/promises";import sIl from"path";import{pathToFileURL as oIl}from"url";import D$i from"assert";import{statSync as b$i,realpathSync as aIl}from"fs";import awe from"process";import{fileURLToPath as UD,pathToFileURL as EVr}from"url";import w$i from"path";import{builtinModules as yVr}from"module";import{fileURLToPath as cIl}from"url";import lIl from"fs";import uIl from"path";import{fileURLToPath as WKr}from"url";import AIl from"v8";import cwe from"assert";import{format as pIl,inspect as zKr}from"util";import{createRequire as sBl}from"module";var wet={};ME(wet,{builders:()=>ute,default:()=>kNi,printer:()=>ykt,utils:()=>Ckt});var BBc=Object.defineProperty,SBc=(e,t)=>{for(var r in t)BBc(e,r,{get:t[r],enumerable:!0})},kNi={};SBc(kNi,{builders:()=>ute,printer:()=>ykt,utils:()=>Ckt});var DBc=1,NNi=(e,t)=>(r,n,...o)=>r|DBc&&n==null?void 0:(t.call(n)??n[e]).apply(n,o);function bBc(e){return this[e<0?this.length+e:e]}var wBc=NNi("at",function(){if(Array.isArray(this)||typeof this=="string")return bBc}),bDe=wBc,vBc=()=>{},_kt=vBc,wDe="string",$ae="array",vDe="cursor",nhe="indent",ihe="align",she="trim",SH="group",ohe="fill",VW="if-break",ahe="indent-if-break",che="line-suffix",lhe="line-suffix-boundary",rU="line",uhe="label",lte="break-parent",FNi=new Set([vDe,nhe,ihe,she,SH,ohe,VW,ahe,che,lhe,rU,uhe,lte]);function QBc(e){let t=e.length;for(;t>0&&(e[t-1]==="\r"||e[t-1]===` +`);)t--;return tnew Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function NBc(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(QDe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let n=kBc([...FNi].map(o=>`'${o}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${n}.`}var FBc=class extends Error{name="InvalidDocError";constructor(e){super(NBc(e)),this.doc=e}},tMe=FBc,vNi={};function RBc(e,t,r,n){let o=[e];for(;o.length>0;){let s=o.pop();if(s===vNi){r(o.pop());continue}r&&o.push(s,vNi);let c=QDe(s);if(!c)throw new tMe(s);if(t?.(s)!==!1)switch(c){case $ae:case ohe:{let l=c===$ae?s:s.parts;for(let A=l.length,f=A-1;f>=0;--f)o.push(l[f]);break}case VW:o.push(s.flatContents,s.breakContents);break;case SH:if(n&&s.expandedStates)for(let l=s.expandedStates.length,A=l-1;A>=0;--A)o.push(s.expandedStates[A]);else o.push(s.contents);break;case ihe:case nhe:case ahe:case uhe:case che:o.push(s.contents);break;case wDe:case vDe:case she:case lhe:case rU:case lte:break;default:throw new tMe(s)}}}var PGr=RBc;function Ekt(e,t){if(typeof e=="string")return t(e);let r=new Map;return n(e);function n(s){return TBc(r,s,o)}function o(s){switch(QDe(s)){case $ae:return t(s.map(n));case ohe:return t({...s,parts:s.parts.map(n)});case VW:return t({...s,breakContents:n(s.breakContents),flatContents:n(s.flatContents)});case SH:{let{expandedStates:c,contents:l}=s;return c?(c=c.map(n),l=c[0]):l=n(l),t({...s,contents:l,expandedStates:c})}case ihe:case nhe:case ahe:case uhe:case che:return t({...s,contents:n(s.contents)});case wDe:case vDe:case she:case lhe:case rU:case lte:return t(s);default:throw new tMe(s)}}}function OGr(e,t,r){let n=r,o=!1;function s(c){if(o)return!1;let l=t(c);l!==void 0&&(o=!0,n=l)}return PGr(e,s),n}function PBc(e){if(e.type===SH&&e.break||e.type===rU&&e.hard||e.type===lte)return!0}function OBc(e){return OGr(e,PBc,!1)}function QNi(e){if(e.length>0){let t=bDe(0,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function LBc(e){let t=new Set,r=[];function n(s){if(s.type===lte&&QNi(r),s.type===SH){if(r.push(s),t.has(s))return!1;t.add(s)}}function o(s){s.type===SH&&r.pop().break&&QNi(r)}PGr(e,n,o,!0)}function MBc(e){return e.type===rU&&!e.hard?e.soft?"":" ":e.type===VW?e.flatContents:e}function UBc(e){return Ekt(e,MBc)}function TNi(e){for(e=[...e];e.length>=2&&bDe(0,e,-2).type===rU&&bDe(0,e,-1).type===lte;)e.length-=2;if(e.length>0){let t=bet(bDe(0,e,-1));e[e.length-1]=t}return e}function bet(e){switch(QDe(e)){case nhe:case ahe:case SH:case che:case uhe:{let t=bet(e.contents);return{...e,contents:t}}case VW:return{...e,breakContents:bet(e.breakContents),flatContents:bet(e.flatContents)};case ohe:return{...e,parts:TNi(e.parts)};case $ae:return TNi(e);case wDe:return QBc(e);case ihe:case vDe:case she:case lhe:case rU:case lte:break;default:throw new tMe(e)}return e}function GBc(e){return bet(qBc(e))}function jBc(e){switch(QDe(e)){case ohe:{let{parts:t}=e;if(t.every(r=>r===""))return"";if(t.length===1)return t[0];break}case SH:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===SH&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case ihe:case nhe:case ahe:case che:if(!e.contents)return"";break;case VW:if(!e.flatContents&&!e.breakContents)return"";break;case $ae:{let t=[];for(let r of e){if(!r)continue;let[n,...o]=Array.isArray(r)?r:[r];typeof n=="string"&&typeof bDe(0,t,-1)=="string"?t[t.length-1]+=n:t.push(n),t.push(...o)}return t.length===0?"":t.length===1?t[0]:t}case wDe:case vDe:case she:case lhe:case rU:case uhe:case lte:break;default:throw new tMe(e)}return e}function qBc(e){return Ekt(e,t=>jBc(t))}function YBc(e,t=MNi){return Ekt(e,r=>typeof r=="string"?ONi(t,r.split(` +`)):r)}function HBc(e){if(e.type===rU)return!0}function JBc(e){return OGr(e,HBc,!1)}var cte=_kt,RNi=_kt,KBc=_kt,VBc=_kt;function mkt(e){return cte(e),{type:nhe,contents:e}}function rMe(e,t){return VBc(e),cte(t),{type:ihe,contents:t,n:e}}function WBc(e){return rMe(Number.NEGATIVE_INFINITY,e)}function zBc(e){return rMe({type:"root"},e)}function $Bc(e){return rMe(-1,e)}function XBc(e,t,r){cte(e);let n=e;if(t>0){for(let o=0;o/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,I1c=12288,B1c=65510,S1c=[12288,12288,65281,65376,65504,65510],D1c=4352,b1c=262141,UNi=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141],GNi=(e,t)=>{let r=0,n=Math.floor(e.length/2)-1;for(;r<=n;){let o=Math.floor((r+n)/2),s=o*2;if(te[s+1])r=o+1;else return!0}return!1},xNi=19968,[w1c,v1c]=Q1c(UNi);function Q1c(e){let t=e[0],r=e[1];for(let n=0;n=o&&xNi<=s)return[o,s];s-o>r-t&&(t=o,r=s)}return[t,r]}var T1c=e=>eB1c?!1:GNi(S1c,e),x1c=e=>e>=w1c&&e<=v1c?!0:eb1c?!1:GNi(UNi,e),k1c=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/,N1c=e=>k1c.test(e),F1c=/[^\x20-\x7F]/;function R1c(e){if(!e)return 0;if(!F1c.test(e))return e.length;let t=0;e=e.replace(C1c(),r=>(t+=N1c(r)?1:2,""));for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||n>=65024&&n<=65039||(t+=T1c(n)||x1c(n)?2:1)}return t}var jNi=R1c,qNi=0,YNi=1,HNi=2,JNi=3,P1c={type:qNi},O1c={type:YNi},KNi={value:"",length:0,queue:[],get root(){return KNi}};function VNi(e,t,r){let n=t.type===YNi?e.queue.slice(0,-1):[...e.queue,t],o="",s=0,c=0,l=0;for(let _ of n)switch(_.type){case qNi:p(),r.useTabs?A(1):f(r.tabWidth);break;case JNi:{let{string:I}=_;p(),o+=I,s+=I.length;break}case HNi:{let{width:I}=_;c+=1,l+=I;break}default:throw new Error(`Unexpected indent comment '${_.type}'.`)}return m(),{...e,value:o,length:s,queue:n};function A(_){o+=" ".repeat(_),s+=r.tabWidth*_}function f(_){o+=" ".repeat(_),s+=_}function p(){r.useTabs?d():m()}function d(){c>0&&A(c),C()}function m(){l>0&&f(l),C()}function C(){c=0,l=0}}function L1c(e,t,r){if(!t)return e;if(t.type==="root")return{...e,root:e};if(t===Number.NEGATIVE_INFINITY)return e.root;let n;return typeof t=="number"?t<0?n=O1c:n={type:HNi,width:t}:n={type:JNi,string:t},VNi(e,n,r)}function M1c(e,t){return VNi(e,P1c,t)}function U1c(e){let t=0;for(let r=e.length-1;r>=0;r--){let n=e[r];if(n===" "||n===" ")t++;else break}return t}function WNi(e){let t=U1c(e);return{text:t===0?e:e.slice(0,e.length-t),count:t}}var G1c=class{#e=[];#t="";#n=0;#r=[];#i=[];#s(){let e=this.#t;e!==""&&(this.#e.push(e),this.#n+=e.length,this.#t="");for(let t of this.#i)this.#r.push(Math.min(t,this.#n));this.#i.length=0}markPosition(){if(this.#r.length+this.#i.length>=2)throw new Error("There are too many 'cursor' in doc.");this.#i.push(this.#n+this.#t.length)}write(e){this.#t+=e}trim(){let{text:e,count:t}=WNi(this.#t);return this.#t=e,this.#s(),t}finish(){return this.#s(),{text:this.#e.join(""),positions:this.#r}}},j1c=G1c,BH=Symbol("MODE_BREAK"),ate=Symbol("MODE_FLAT"),RGr=Symbol("DOC_FILL_PRINTED_LENGTH");function hkt(e,t,r,n,o,s){if(r===Number.POSITIVE_INFINITY)return!0;let c=t.length,l=!1,A=[e],f="";for(;r>=0;){if(A.length===0){if(c===0)return!0;A.push(t[--c]);continue}let{mode:p,doc:d}=A.pop(),m=QDe(d);switch(m){case wDe:d&&(l&&(f+=" ",r-=1,l=!1),f+=d,r-=jNi(d));break;case $ae:case ohe:{let C=m===$ae?d:d.parts,_=d[RGr]??0;for(let I=C.length-1;I>=_;I--)A.push({mode:p,doc:C[I]});break}case nhe:case ihe:case ahe:case uhe:A.push({mode:p,doc:d.contents});break;case she:{let{text:C,count:_}=WNi(f);f=C,r+=_;break}case SH:{if(s&&d.break)return!1;let C=d.break?BH:p,_=d.expandedStates&&C===BH?bDe(0,d.expandedStates,-1):d.contents;A.push({mode:C,doc:_});break}case VW:{let _=(d.groupId?o[d.groupId]||ate:p)===BH?d.breakContents:d.flatContents;_&&A.push({mode:p,doc:_});break}case rU:if(p===BH||d.hard)return!0;d.soft||(l=!0);break;case che:n=!0;break;case lhe:if(n)return!1;break}}return!1}function q1c(e,t){let r=Object.create(null),n=t.printWidth,o=y1c(t.endOfLine),s=0,c=[{indent:KNi,mode:BH,doc:e}],l=!1,A=[],f=new j1c;for(LBc(e);c.length>0;){let{indent:_,mode:I,doc:b}=c.pop();switch(QDe(b)){case wDe:{let v=o!==` +`?f1c(0,b,` +`,o):b;v&&(f.write(v),c.length>0&&(s+=jNi(v)));break}case $ae:for(let v=b.length-1;v>=0;v--)c.push({indent:_,mode:I,doc:b[v]});break;case vDe:f.markPosition();break;case nhe:c.push({indent:M1c(_,t),mode:I,doc:b.contents});break;case ihe:c.push({indent:L1c(_,b.n,t),mode:I,doc:b.contents});break;case she:s-=f.trim();break;case SH:{let v=function(){if(I===ate&&!l)return{indent:_,mode:b.break?BH:ate,doc:b.contents};l=!1;let N=n-s,P=A.length>0,G={indent:_,mode:ate,doc:b.contents};if(!b.break&&hkt(G,c,N,P,r))return G;if(!b.expandedStates)return{indent:_,mode:BH,doc:b.contents};if(!b.break)for(let R=1;R0,r,!0);if(P===1){z?c.push(U):c.push(j);break}let X={indent:_,mode:ate,doc:R},k={indent:_,mode:BH,doc:R};if(P===2){z?c.push(X,U):c.push(k,j);break}let re=N[T+2],Z={indent:_,mode:I,doc:{...b,[RGr]:T+2}},te=hkt({indent:_,mode:ate,doc:[G,R,re]},[],v,A.length>0,r,!0);c.push(Z),te?c.push(X,U):z?c.push(k,U):c.push(k,j);break}case VW:case ahe:{let v=b.groupId?r[b.groupId]:I;if(v===BH){let T=b.type===VW?b.breakContents:b.negate?b.contents:mkt(b.contents);T&&c.push({indent:_,mode:I,doc:T})}if(v===ate){let T=b.type===VW?b.flatContents:b.negate?mkt(b.contents):b.contents;T&&c.push({indent:_,mode:I,doc:T})}break}case che:A.push({indent:_,mode:I,doc:b.contents});break;case lhe:A.length>0&&c.push({indent:_,mode:I,doc:MGr});break;case rU:switch(I){case ate:if(!b.hard){b.soft||(f.write(" "),s+=1);break}l=!0;case BH:if(A.length>0){c.push({indent:_,mode:I,doc:b},...A.reverse()),A.length=0;break}b.literal?(f.write(o),s=0,_.root&&(_.root.value&&f.write(_.root.value),s=_.root.length)):(f.trim(),f.write(o+_.value),s=_.length);break}break;case uhe:c.push({indent:_,mode:I,doc:b.contents});break;case lte:break;default:throw new tMe(b)}c.length===0&&A.length>0&&(c.push(...A.reverse()),A.length=0)}let{text:p,positions:d}=f.finish();if(d.length!==2)return{formatted:p};let[m,C]=d;return{formatted:p,cursorNodeStart:m,cursorNodeText:p.slice(m,C)}}var ute={join:ONi,line:s1c,softline:o1c,hardline:a1c,literalline:MNi,group:PNi,conditionalGroup:t1c,fill:e1c,lineSuffix:c1c,lineSuffixBoundary:l1c,cursor:ZBc,breakParent:LGr,ifBreak:r1c,trim:u1c,indent:mkt,indentIfBreak:n1c,align:rMe,addAlignmentToDoc:XBc,markAsRoot:zBc,dedentToRoot:WBc,dedent:$Bc,hardlineWithoutBreakParent:MGr,literallineWithoutBreakParent:LNi,label:i1c,concat:e=>e},ykt={printDocToString:q1c},Ckt={willBreak:OBc,traverseDoc:PGr,findInDoc:OGr,mapDoc:Ekt,removeLines:UBc,stripTrailingHardline:GBc,replaceEndOfLine:YBc,canBreak:JBc};import{ok as SBl,strictEqual as TWi}from"assert";import P1l from"path";import NKr from"fs";import{fileURLToPath as q1l}from"url";import WWi from"path";import{pathToFileURL as zWi}from"url";import rDl from"path";import BOt from"path";import ADl from"url";var u4e=Hml(import.meta.url),Vml=Jml(import.meta.url),L7p=Kml(Vml),Wml=Object.create,vOt=Object.defineProperty,zml=Object.getOwnPropertyDescriptor,eVr=Object.getOwnPropertyNames,$ml=Object.getPrototypeOf,Xml=Object.prototype.hasOwnProperty,$Wi=e=>{throw TypeError(e)},Zml=(e,t,r)=>t in e?vOt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,E2=(e=>typeof u4e<"u"?u4e:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof u4e<"u"?u4e:t)[r]}):e)(function(e){if(typeof u4e<"u")return u4e.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),ZO=(e,t,r)=>function(){if(r)throw r[0];try{return e&&(t=(0,e[eVr(e)[0]])(e=0)),t}catch(o){throw r=[o],o}},qf=(e,t)=>function(){try{return t||(0,e[eVr(e)[0]])((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},lit=(e,t)=>{for(var r in t)vOt(e,r,{get:t[r],enumerable:!0})},e_l=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of eVr(t))!Xml.call(e,o)&&o!==r&&vOt(e,o,{get:()=>t[o],enumerable:!(n=zml(t,o))||n.enumerable});return e},uwe=(e,t,r)=>(r=e!=null?Wml($ml(e)):{},e_l(t||!e||!e.__esModule?vOt(r,"default",{value:e,enumerable:!0}):r,e)),qVi=(e,t,r)=>Zml(e,typeof t!="symbol"?t+"":t,r),tVr=(e,t,r)=>t.has(e)||$Wi("Cannot "+r),rA=(e,t,r)=>(tVr(e,t,"read from private field"),r?r.call(e):t.get(e)),D7=(e,t,r)=>t.has(e)?$Wi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Nb=(e,t,r,n)=>(tVr(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),yT=(e,t,r)=>(tVr(e,t,"access private method"),r),t_l=qf({"node_modules/fast-glob/out/utils/array.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.splitWhen=e.flatten=void 0;function t(n){return n.reduce((o,s)=>[].concat(o,s),[])}e.flatten=t;function r(n,o){let s=[[]],c=0;for(let l of n)o(l)?(c++,s[c]=[]):s[c].push(l);return s}e.splitWhen=r}}),r_l=qf({"node_modules/fast-glob/out/utils/errno.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isEnoentCodeError=void 0;function t(r){return r.code==="ENOENT"}e.isEnoentCodeError=t}}),n_l=qf({"node_modules/fast-glob/out/utils/fs.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createDirentFromStats=void 0;var t=class{constructor(n,o){this.name=n,this.isBlockDevice=o.isBlockDevice.bind(o),this.isCharacterDevice=o.isCharacterDevice.bind(o),this.isDirectory=o.isDirectory.bind(o),this.isFIFO=o.isFIFO.bind(o),this.isFile=o.isFile.bind(o),this.isSocket=o.isSocket.bind(o),this.isSymbolicLink=o.isSymbolicLink.bind(o)}};function r(n,o){return new t(n,o)}e.createDirentFromStats=r}}),i_l=qf({"node_modules/fast-glob/out/utils/path.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.convertPosixPathToPattern=e.convertWindowsPathToPattern=e.convertPathToPattern=e.escapePosixPath=e.escapeWindowsPath=e.escape=e.removeLeadingDotSegment=e.makeAbsolute=e.unixify=void 0;var t=E2("os"),r=E2("path"),n=t.platform()==="win32",o=2,s=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,c=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,l=/^\\\\([.?])/,A=/\\(?![!()+@[\]{}])/g;function f(b){return b.replace(/\\/g,"/")}e.unixify=f;function p(b,v){return r.resolve(b,v)}e.makeAbsolute=p;function d(b){if(b.charAt(0)==="."){let v=b.charAt(1);if(v==="/"||v==="\\")return b.slice(o)}return b}e.removeLeadingDotSegment=d,e.escape=n?m:C;function m(b){return b.replace(c,"\\$2")}e.escapeWindowsPath=m;function C(b){return b.replace(s,"\\$2")}e.escapePosixPath=C,e.convertPathToPattern=n?_:I;function _(b){return m(b).replace(l,"//$1").replace(A,"/")}e.convertWindowsPathToPattern=_;function I(b){return C(b)}e.convertPosixPathToPattern=I}}),s_l=qf({"node_modules/is-extglob/index.js"(e,t){t.exports=function(n){if(typeof n!="string"||n==="")return!1;for(var o;o=/(\\).|([@?!+*]\(.*\))/g.exec(n);){if(o[2])return!0;n=n.slice(o.index+o[0].length)}return!1}}}),o_l=qf({"node_modules/is-glob/index.js"(e,t){var r=s_l(),n={"{":"}","(":")","[":"]"},o=function(c){if(c[0]==="!")return!0;for(var l=0,A=-2,f=-2,p=-2,d=-2,m=-2;ll&&(m===-1||m>f||(m=c.indexOf("\\",l),m===-1||m>f)))||p!==-1&&c[l]==="{"&&c[l+1]!=="}"&&(p=c.indexOf("}",l),p>l&&(m=c.indexOf("\\",l),m===-1||m>p))||d!==-1&&c[l]==="("&&c[l+1]==="?"&&/[:!=]/.test(c[l+2])&&c[l+3]!==")"&&(d=c.indexOf(")",l),d>l&&(m=c.indexOf("\\",l),m===-1||m>d))||A!==-1&&c[l]==="("&&c[l+1]!=="|"&&(AA&&(m=c.indexOf("\\",A),m===-1||m>d))))return!0;if(c[l]==="\\"){var C=c[l+1];l+=2;var _=n[C];if(_){var I=c.indexOf(_,l);I!==-1&&(l=I+1)}if(c[l]==="!")return!0}else l++}return!1},s=function(c){if(c[0]==="!")return!0;for(var l=0;ltypeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1,e.find=(t,r)=>t.nodes.find(n=>n.type===r),e.exceedsLimit=(t,r,n=1,o)=>o===!1||!e.isInteger(t)||!e.isInteger(r)?!1:(Number(r)-Number(t))/Number(n)>=o,e.escapeNode=(t,r=0,n)=>{let o=t.nodes[r];o&&(n&&o.type===n||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)},e.encloseBrace=t=>t.type!=="brace"||t.commas>>0+t.ranges>>0?!1:(t.invalid=!0,!0),e.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:!(t.commas>>0+t.ranges>>0)||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1,e.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0,e.reduce=t=>t.reduce((r,n)=>(n.type==="text"&&r.push(n.value),n.type==="range"&&(n.type="text"),r),[]),e.flatten=(...t)=>{let r=[],n=o=>{for(let s=0;s{let s=(c,l={})=>{let A=o.escapeInvalid&&r.isInvalidBrace(l),f=c.invalid===!0&&o.escapeInvalid===!0,p="";if(c.value)return(A||f)&&r.isOpenOrClose(c)?"\\"+c.value:c.value;if(c.value)return c.value;if(c.nodes)for(let d of c.nodes)p+=s(d);return p};return s(n)}}}),c_l=qf({"node_modules/is-number/index.js"(e,t){"use strict";t.exports=function(r){return typeof r=="number"?r-r===0:typeof r=="string"&&r.trim()!==""?Number.isFinite?Number.isFinite(+r):isFinite(+r):!1}}}),l_l=qf({"node_modules/to-regex-range/index.js"(e,t){"use strict";var r=c_l(),n=(T,N,P)=>{if(r(T)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(N===void 0||T===N)return String(T);if(r(N)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let G={relaxZeros:!0,...P};typeof G.strictZeros=="boolean"&&(G.relaxZeros=G.strictZeros===!1);let R=String(G.relaxZeros),U=String(G.shorthand),j=String(G.capture),z=String(G.wrap),X=T+":"+N+"="+R+U+j+z;if(n.cache.hasOwnProperty(X))return n.cache[X].result;let k=Math.min(T,N),re=Math.max(T,N);if(Math.abs(k-re)===1){let oe=T+"|"+N;return G.capture?`(${oe})`:G.wrap===!1?oe:`(?:${oe})`}let Z=b(T)||b(N),K={min:T,max:N,a:k,b:re},te=[],ge=[];if(Z&&(K.isPadded=Z,K.maxLen=String(K.max).length),k<0){let oe=re<0?Math.abs(re):1;ge=l(oe,Math.abs(k),K,G),k=K.a=0}return re>=0&&(te=l(k,re,K,G)),K.negatives=ge,K.positives=te,K.result=o(ge,te,G),G.capture===!0?K.result=`(${K.result})`:G.wrap!==!1&&te.length+ge.length>1&&(K.result=`(?:${K.result})`),n.cache[X]=K,K.result};function o(T,N,P){let G=A(T,N,"-",!1,P)||[],R=A(N,T,"",!1,P)||[],U=A(T,N,"-?",!0,P)||[];return G.concat(U).concat(R).join("|")}function s(T,N){let P=1,G=1,R=m(T,P),U=new Set([N]);for(;T<=R&&R<=N;)U.add(R),P+=1,R=m(T,P);for(R=C(N+1,G)-1;T1&&z.count.pop(),z.count.push(re.count[0]),z.string=z.pattern+_(z.count),j=k+1;continue}P.isPadded&&(Z=v(k,P,G)),re.string=Z+re.pattern+_(re.count),U.push(re),j=k+1,z=re}return U}function A(T,N,P,G,R){let U=[];for(let j of T){let{string:z}=j;!G&&!d(N,"string",z)&&U.push(P+z),G&&d(N,"string",z)&&U.push(P+z)}return U}function f(T,N){let P=[];for(let G=0;GN?1:N>T?-1:0}function d(T,N,P){return T.some(G=>G[N]===P)}function m(T,N){return Number(String(T).slice(0,-N)+"9".repeat(N))}function C(T,N){return T-T%Math.pow(10,N)}function _(T){let[N=0,P=""]=T;return P||N>1?`{${N+(P?","+P:"")}}`:""}function I(T,N,P){return`[${T}${N-T===1?"":"-"}${N}]`}function b(T){return/^-?(0+)\d/.test(T)}function v(T,N,P){if(!N.isPadded)return T;let G=Math.abs(N.maxLen-String(T).length),R=P.relaxZeros!==!1;switch(G){case 0:return"";case 1:return R?"0?":"0";case 2:return R?"0{0,2}":"00";default:return R?`0{0,${G}}`:`0{${G}}`}}n.cache={},n.clearCache=()=>n.cache={},t.exports=n}}),XWi=qf({"node_modules/fill-range/index.js"(e,t){"use strict";var r=E2("util"),n=l_l(),o=G=>G!==null&&typeof G=="object"&&!Array.isArray(G),s=G=>R=>G===!0?Number(R):String(R),c=G=>typeof G=="number"||typeof G=="string"&&G!=="",l=G=>Number.isInteger(+G),A=G=>{let R=`${G}`,U=-1;if(R[0]==="-"&&(R=R.slice(1)),R==="0")return!1;for(;R[++U]==="0";);return U>0},f=(G,R,U)=>typeof G=="string"||typeof R=="string"?!0:U.stringify===!0,p=(G,R,U)=>{if(R>0){let j=G[0]==="-"?"-":"";j&&(G=G.slice(1)),G=j+G.padStart(j?R-1:R,"0")}return U===!1?String(G):G},d=(G,R)=>{let U=G[0]==="-"?"-":"";for(U&&(G=G.slice(1),R--);G.length{G.negatives.sort((re,Z)=>reZ?1:0),G.positives.sort((re,Z)=>reZ?1:0);let j=R.capture?"":"?:",z="",X="",k;return G.positives.length&&(z=G.positives.map(re=>d(String(re),U)).join("|")),G.negatives.length&&(X=`-(${j}${G.negatives.map(re=>d(String(re),U)).join("|")})`),z&&X?k=`${z}|${X}`:k=z||X,R.wrap?`(${j}${k})`:k},C=(G,R,U,j)=>{if(U)return n(G,R,{wrap:!1,...j});let z=String.fromCharCode(G);if(G===R)return z;let X=String.fromCharCode(R);return`[${z}-${X}]`},_=(G,R,U)=>{if(Array.isArray(G)){let j=U.wrap===!0,z=U.capture?"":"?:";return j?`(${z}${G.join("|")})`:G.join("|")}return n(G,R,U)},I=(...G)=>new RangeError("Invalid range arguments: "+r.inspect(...G)),b=(G,R,U)=>{if(U.strictRanges===!0)throw I([G,R]);return[]},v=(G,R)=>{if(R.strictRanges===!0)throw new TypeError(`Expected step "${G}" to be a number`);return[]},T=(G,R,U=1,j={})=>{let z=Number(G),X=Number(R);if(!Number.isInteger(z)||!Number.isInteger(X)){if(j.strictRanges===!0)throw I([G,R]);return[]}z===0&&(z=0),X===0&&(X=0);let k=z>X,re=String(G),Z=String(R),K=String(U);U=Math.max(Math.abs(U),1);let te=A(re)||A(Z)||A(K),ge=te?Math.max(re.length,Z.length,K.length):0,oe=te===!1&&f(G,R,j)===!1,me=j.transform||s(oe);if(j.toRegex&&U===1)return C(d(G,ge),d(R,ge),!0,j);let je={negatives:[],positives:[]},ye=Ue=>je[Ue<0?"negatives":"positives"].push(Math.abs(Ue)),ct=[],Je=0;for(;k?z>=X:z<=X;)j.toRegex===!0&&U>1?ye(z):ct.push(p(me(z,Je),ge,oe)),z=k?z-U:z+U,Je++;return j.toRegex===!0?U>1?m(je,j,ge):_(ct,null,{wrap:!1,...j}):ct},N=(G,R,U=1,j={})=>{if(!l(G)&&G.length>1||!l(R)&&R.length>1)return b(G,R,j);let z=j.transform||(oe=>String.fromCharCode(oe)),X=`${G}`.charCodeAt(0),k=`${R}`.charCodeAt(0),re=X>k,Z=Math.min(X,k),K=Math.max(X,k);if(j.toRegex&&U===1)return C(Z,K,!1,j);let te=[],ge=0;for(;re?X>=k:X<=k;)te.push(z(X,ge)),X=re?X-U:X+U,ge++;return j.toRegex===!0?_(te,null,{wrap:!1,options:j}):te},P=(G,R,U,j={})=>{if(R==null&&c(G))return[G];if(!c(G)||!c(R))return b(G,R,j);if(typeof U=="function")return P(G,R,1,{transform:U});if(o(U))return P(G,R,0,U);let z={...j};return z.capture===!0&&(z.wrap=!0),U=U||z.step||1,l(U)?l(G)&&l(R)?T(G,R,U,z):N(G,R,Math.max(Math.abs(U),1),z):U!=null&&!o(U)?v(U,z):P(G,R,1,U)};t.exports=P}}),u_l=qf({"node_modules/braces/lib/compile.js"(e,t){"use strict";var r=XWi(),n=rVr(),o=(s,c={})=>{let l=(A,f={})=>{let p=n.isInvalidBrace(f),d=A.invalid===!0&&c.escapeInvalid===!0,m=p===!0||d===!0,C=c.escapeInvalid===!0?"\\":"",_="";if(A.isOpen===!0)return C+A.value;if(A.isClose===!0)return console.log("node.isClose",C,A.value),C+A.value;if(A.type==="open")return m?C+A.value:"(";if(A.type==="close")return m?C+A.value:")";if(A.type==="comma")return A.prev.type==="comma"?"":m?A.value:"|";if(A.value)return A.value;if(A.nodes&&A.ranges>0){let I=n.reduce(A.nodes),b=r(...I,{...c,wrap:!1,toRegex:!0,strictZeros:!0});if(b.length!==0)return I.length>1&&b.length>1?`(${b})`:b}if(A.nodes)for(let I of A.nodes)_+=l(I,A);return _};return l(s)};t.exports=o}}),A_l=qf({"node_modules/braces/lib/expand.js"(e,t){"use strict";var r=XWi(),n=nVr(),o=rVr(),s=(l="",A="",f=!1)=>{let p=[];if(l=[].concat(l),A=[].concat(A),!A.length)return l;if(!l.length)return f?o.flatten(A).map(d=>`{${d}}`):A;for(let d of l)if(Array.isArray(d))for(let m of d)p.push(s(m,A,f));else for(let m of A)f===!0&&typeof m=="string"&&(m=`{${m}}`),p.push(Array.isArray(m)?s(d,m,f):d+m);return o.flatten(p)},c=(l,A={})=>{let f=A.rangeLimit===void 0?1e3:A.rangeLimit,p=(d,m={})=>{d.queue=[];let C=m,_=m.queue;for(;C.type!=="brace"&&C.type!=="root"&&C.parent;)C=C.parent,_=C.queue;if(d.invalid||d.dollar){_.push(s(_.pop(),n(d,A)));return}if(d.type==="brace"&&d.invalid!==!0&&d.nodes.length===2){_.push(s(_.pop(),["{}"]));return}if(d.nodes&&d.ranges>0){let T=o.reduce(d.nodes);if(o.exceedsLimit(...T,A.step,f))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let N=r(...T,A);N.length===0&&(N=n(d,A)),_.push(s(_.pop(),N)),d.nodes=[];return}let I=o.encloseBrace(d),b=d.queue,v=d;for(;v.type!=="brace"&&v.type!=="root"&&v.parent;)v=v.parent,b=v.queue;for(let T=0;T",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}}}),f_l=qf({"node_modules/braces/lib/parse.js"(e,t){"use strict";var r=nVr(),{MAX_LENGTH:n,CHAR_BACKSLASH:o,CHAR_BACKTICK:s,CHAR_COMMA:c,CHAR_DOT:l,CHAR_LEFT_PARENTHESES:A,CHAR_RIGHT_PARENTHESES:f,CHAR_LEFT_CURLY_BRACE:p,CHAR_RIGHT_CURLY_BRACE:d,CHAR_LEFT_SQUARE_BRACKET:m,CHAR_RIGHT_SQUARE_BRACKET:C,CHAR_DOUBLE_QUOTE:_,CHAR_SINGLE_QUOTE:I,CHAR_NO_BREAK_SPACE:b,CHAR_ZERO_WIDTH_NOBREAK_SPACE:v}=p_l(),T=(N,P={})=>{if(typeof N!="string")throw new TypeError("Expected a string");let G=P||{},R=typeof G.maxLength=="number"?Math.min(n,G.maxLength):n;if(N.length>R)throw new SyntaxError(`Input length (${N.length}), exceeds max characters (${R})`);let U={type:"root",input:N,nodes:[]},j=[U],z=U,X=U,k=0,re=N.length,Z=0,K=0,te,ge=()=>N[Z++],oe=me=>{if(me.type==="text"&&X.type==="dot"&&(X.type="text"),X&&X.type==="text"&&me.type==="text"){X.value+=me.value;return}return z.nodes.push(me),me.parent=z,me.prev=X,X=me,me};for(oe({type:"bos"});Z0){if(z.ranges>0){z.ranges=0;let me=z.nodes.shift();z.nodes=[me,{type:"text",value:r(z)}]}oe({type:"comma",value:te}),z.commas++;continue}if(te===l&&K>0&&z.commas===0){let me=z.nodes;if(K===0||me.length===0){oe({type:"text",value:te});continue}if(X.type==="dot"){if(z.range=[],X.value+=te,X.type="range",z.nodes.length!==3&&z.nodes.length!==5){z.invalid=!0,z.ranges=0,X.type="text";continue}z.ranges++,z.args=[];continue}if(X.type==="range"){me.pop();let je=me[me.length-1];je.value+=X.value+te,X=je,z.ranges--;continue}oe({type:"dot",value:te});continue}oe({type:"text",value:te})}do if(z=j.pop(),z.type!=="root"){z.nodes.forEach(ye=>{ye.nodes||(ye.type==="open"&&(ye.isOpen=!0),ye.type==="close"&&(ye.isClose=!0),ye.nodes||(ye.type="text"),ye.invalid=!0)});let me=j[j.length-1],je=me.nodes.indexOf(z);me.nodes.splice(je,1,...z.nodes)}while(j.length>0);return oe({type:"eos"}),U};t.exports=T}}),d_l=qf({"node_modules/braces/index.js"(e,t){"use strict";var r=nVr(),n=u_l(),o=A_l(),s=f_l(),c=(l,A={})=>{let f=[];if(Array.isArray(l))for(let p of l){let d=c.create(p,A);Array.isArray(d)?f.push(...d):f.push(d)}else f=[].concat(c.create(l,A));return A&&A.expand===!0&&A.nodupes===!0&&(f=[...new Set(f)]),f};c.parse=(l,A={})=>s(l,A),c.stringify=(l,A={})=>r(typeof l=="string"?c.parse(l,A):l,A),c.compile=(l,A={})=>(typeof l=="string"&&(l=c.parse(l,A)),n(l,A)),c.expand=(l,A={})=>{typeof l=="string"&&(l=c.parse(l,A));let f=o(l,A);return A.noempty===!0&&(f=f.filter(Boolean)),A.nodupes===!0&&(f=[...new Set(f)]),f},c.create=(l,A={})=>l===""||l.length<3?[l]:A.expand!==!0?c.compile(l,A):c.expand(l,A),t.exports=c}}),QOt=qf({"node_modules/micromatch/node_modules/picomatch/lib/constants.js"(e,t){"use strict";var r=E2("path"),n="\\\\/",o=`[^${n}]`,s=0,c="\\.",l="\\+",A="\\?",f="\\/",p="(?=.)",d="[^/]",m=`(?:${f}|$)`,C=`(?:^|${f})`,_=`${c}{1,2}${m}`,I=`(?!${c})`,b=`(?!${C}${_})`,v=`(?!${c}{0,1}${m})`,T=`(?!${_})`,N=`[^.${f}]`,P=`${d}*?`,G={DOT_LITERAL:c,PLUS_LITERAL:l,QMARK_LITERAL:A,SLASH_LITERAL:f,ONE_CHAR:p,QMARK:d,END_ANCHOR:m,DOTS_SLASH:_,NO_DOT:I,NO_DOTS:b,NO_DOT_SLASH:v,NO_DOTS_SLASH:T,QMARK_NO_DOT:N,STAR:P,START_ANCHOR:C},R={...G,SLASH_LITERAL:`[${n}]`,QMARK:o,STAR:`${o}*?`,DOTS_SLASH:`${c}{1,2}(?:[${n}]|$)`,NO_DOT:`(?!${c})`,NO_DOTS:`(?!(?:^|[${n}])${c}{1,2}(?:[${n}]|$))`,NO_DOT_SLASH:`(?!${c}{0,1}(?:[${n}]|$))`,NO_DOTS_SLASH:`(?!${c}{1,2}(?:[${n}]|$))`,QMARK_NO_DOT:`[^.${n}]`,START_ANCHOR:`(?:^|[${n}])`,END_ANCHOR:`(?:[${n}]|$)`},U={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};t.exports={DEFAULT_MAX_EXTGLOB_RECURSION:s,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:U,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:r.sep,extglobChars(j){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${j.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(j){return j===!0?R:G}}}}),TOt=qf({"node_modules/micromatch/node_modules/picomatch/lib/utils.js"(e){"use strict";var t=E2("path"),r=process.platform==="win32",{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:o,REGEX_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_GLOBAL:c}=QOt();e.isObject=l=>l!==null&&typeof l=="object"&&!Array.isArray(l),e.hasRegexChars=l=>s.test(l),e.isRegexChar=l=>l.length===1&&e.hasRegexChars(l),e.escapeRegex=l=>l.replace(c,"\\$1"),e.toPosixSlashes=l=>l.replace(n,"/"),e.removeBackslashes=l=>l.replace(o,A=>A==="\\"?"":A),e.supportsLookbehinds=()=>{let l=process.version.slice(1).split(".").map(Number);return l.length===3&&l[0]>=9||l[0]===8&&l[1]>=10},e.isWindows=l=>l&&typeof l.windows=="boolean"?l.windows:r===!0||t.sep==="\\",e.escapeLast=(l,A,f)=>{let p=l.lastIndexOf(A,f);return p===-1?l:l[p-1]==="\\"?e.escapeLast(l,A,p-1):`${l.slice(0,p)}\\${l.slice(p)}`},e.removePrefix=(l,A={})=>{let f=l;return f.startsWith("./")&&(f=f.slice(2),A.prefix="./"),f},e.wrapOutput=(l,A={},f={})=>{let p=f.contains?"":"^",d=f.contains?"":"$",m=`${p}(?:${l})${d}`;return A.negated===!0&&(m=`(?:^(?!${m}).*$)`),m}}}),g_l=qf({"node_modules/micromatch/node_modules/picomatch/lib/scan.js"(e,t){"use strict";var r=TOt(),{CHAR_ASTERISK:n,CHAR_AT:o,CHAR_BACKWARD_SLASH:s,CHAR_COMMA:c,CHAR_DOT:l,CHAR_EXCLAMATION_MARK:A,CHAR_FORWARD_SLASH:f,CHAR_LEFT_CURLY_BRACE:p,CHAR_LEFT_PARENTHESES:d,CHAR_LEFT_SQUARE_BRACKET:m,CHAR_PLUS:C,CHAR_QUESTION_MARK:_,CHAR_RIGHT_CURLY_BRACE:I,CHAR_RIGHT_PARENTHESES:b,CHAR_RIGHT_SQUARE_BRACKET:v}=QOt(),T=G=>G===f||G===s,N=G=>{G.isPrefix!==!0&&(G.depth=G.isGlobstar?1/0:1)},P=(G,R)=>{let U=R||{},j=G.length-1,z=U.parts===!0||U.scanToEnd===!0,X=[],k=[],re=[],Z=G,K=-1,te=0,ge=0,oe=!1,me=!1,je=!1,ye=!1,ct=!1,Je=!1,Ue=!1,ze=!1,Ne=!1,Pe=!1,Oe=0,Fe,Te,et={value:"",depth:0,isGlob:!1},rt=()=>K>=j,xe=()=>Z.charCodeAt(K+1),wt=()=>(Fe=Te,Z.charCodeAt(++K));for(;K0&&(st=Z.slice(0,te),Z=Z.slice(te),ge-=te),Ke&&je===!0&&ge>0?(Ke=Z.slice(0,ge),Rt=Z.slice(ge)):je===!0?(Ke="",Rt=Z):Ke=Z,Ke&&Ke!==""&&Ke!=="/"&&Ke!==Z&&T(Ke.charCodeAt(Ke.length-1))&&(Ke=Ke.slice(0,-1)),U.unescape===!0&&(Rt&&(Rt=r.removeBackslashes(Rt)),Ke&&Ue===!0&&(Ke=r.removeBackslashes(Ke)));let Tt={prefix:st,input:G,start:te,base:Ke,glob:Rt,isBrace:oe,isBracket:me,isGlob:je,isExtglob:ye,isGlobstar:ct,negated:ze,negatedExtglob:Ne};if(U.tokens===!0&&(Tt.maxDepth=0,T(Te)||k.push(et),Tt.tokens=k),U.parts===!0||U.tokens===!0){let Ot;for(let qt=0;qt{if(typeof G.expandRange=="function")return G.expandRange(...P,G);P.sort();let R=`[${P.join("-")}]`;try{new RegExp(R)}catch{return P.map(j=>n.escapeRegex(j)).join("..")}return R},p=(P,G)=>`Missing ${P}: "${G}" - use "\\\\${G}" to match literal characters`,d=P=>{let G=[],R=0,U=0,j=0,z="",X=!1;for(let k of P){if(X===!0){z+=k,X=!1;continue}if(k==="\\"){z+=k,X=!0;continue}if(k==='"'){j=j===1?0:1,z+=k;continue}if(j===0){if(k==="[")R++;else if(k==="]"&&R>0)R--;else if(R===0){if(k==="(")U++;else if(k===")"&&U>0)U--;else if(k==="|"&&U===0){G.push(z),z="";continue}}}z+=k}return G.push(z),G},m=P=>{let G=!1;for(let R of P){if(G===!0){G=!1;continue}if(R==="\\"){G=!0;continue}if(/[?*+@!()[\]{}]/.test(R))return!1}return!0},C=P=>{let G=P.trim(),R=!0;for(;R===!0;)R=!1,/^@\([^\\()[\]{}|]+\)$/.test(G)&&(G=G.slice(2,-1),R=!0);if(m(G))return G.replace(/\\(.)/g,"$1")},_=P=>{let G=P.map(C).filter(Boolean);for(let R=0;R{if(P[0]!=="+"&&P[0]!=="*"||P[1]!=="(")return;let R=0,U=0,j=0,z=!1;for(let X=1;X0){R--;continue}if(!(R>0)){if(k==="("){U++;continue}if(k===")"&&(U--,U===0))return G===!0&&X!==P.length-1?void 0:{type:P[0],body:P.slice(2,X),end:X}}}}},b=P=>{let G=0,R=[];for(;Gk.trim());if(z.length!==1)return;let X=C(z[0]);if(!X||X.length!==1)return;R.push(X),G+=j.end+1}return R.length<1?void 0:`${R.length===1?n.escapeRegex(R[0]):`[${R.map(j=>n.escapeRegex(j)).join("")}]`}*`},v=P=>{let G=0,R=P.trim(),U=I(R);for(;U;)G++,R=U.body.trim(),U=I(R);return G},T=(P,G)=>{if(G.maxExtglobRecursion===!1)return{risky:!1};let R=typeof G.maxExtglobRecursion=="number"?G.maxExtglobRecursion:r.DEFAULT_MAX_EXTGLOB_RECURSION,U=d(P).map(j=>j.trim());if(U.length>1&&(U.some(j=>j==="")||U.some(j=>/^[*?]+$/.test(j))||_(U)))return{risky:!0};for(let j of U){let z=b(j);if(z)return{risky:!0,safeOutput:z};if(v(j)>R)return{risky:!0}}return{risky:!1}},N=(P,G)=>{if(typeof P!="string")throw new TypeError("Expected a string");P=A[P]||P;let R={...G},U=typeof R.maxLength=="number"?Math.min(o,R.maxLength):o,j=P.length;if(j>U)throw new SyntaxError(`Input length: ${j}, exceeds maximum allowed length: ${U}`);let z={type:"bos",value:"",output:R.prepend||""},X=[z],k=R.capture?"":"?:",re=n.isWindows(G),Z=r.globChars(re),K=r.extglobChars(Z),{DOT_LITERAL:te,PLUS_LITERAL:ge,SLASH_LITERAL:oe,ONE_CHAR:me,DOTS_SLASH:je,NO_DOT:ye,NO_DOT_SLASH:ct,NO_DOTS_SLASH:Je,QMARK:Ue,QMARK_NO_DOT:ze,STAR:Ne,START_ANCHOR:Pe}=Z,Oe=Mt=>`(${k}(?:(?!${Pe}${Mt.dot?je:te}).)*?)`,Fe=R.dot?"":ye,Te=R.dot?Ue:ze,et=R.bash===!0?Oe(R):Ne;R.capture&&(et=`(${et})`),typeof R.noext=="boolean"&&(R.noextglob=R.noext);let rt={input:P,index:-1,start:0,dot:R.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:X};P=n.removePrefix(P,rt),j=P.length;let xe=[],wt=[],Ke=[],st=z,Rt,Tt=()=>rt.index===j-1,Ot=rt.peek=(Mt=1)=>P[rt.index+Mt],qt=rt.advance=()=>P[++rt.index]||"",Sr=()=>P.slice(rt.index+1),Jr=(Mt="",zt=0)=>{rt.consumed+=Mt,rt.index+=zt},tr=Mt=>{rt.output+=Mt.output!=null?Mt.output:Mt.value,Jr(Mt.value)},Pn=()=>{let Mt=1;for(;Ot()==="!"&&(Ot(2)!=="("||Ot(3)==="?");)qt(),rt.start++,Mt++;return Mt%2===0?!1:(rt.negated=!0,rt.start++,!0)},Pi=Mt=>{rt[Mt]++,Ke.push(Mt)},Oi=Mt=>{rt[Mt]--,Ke.pop()},kn=Mt=>{if(st.type==="globstar"){let zt=rt.braces>0&&(Mt.type==="comma"||Mt.type==="brace"),Yt=Mt.extglob===!0||xe.length&&(Mt.type==="pipe"||Mt.type==="paren");Mt.type!=="slash"&&Mt.type!=="paren"&&!zt&&!Yt&&(rt.output=rt.output.slice(0,-st.output.length),st.type="star",st.value="*",st.output=et,rt.output+=st.output)}if(xe.length&&Mt.type!=="paren"&&(xe[xe.length-1].inner+=Mt.value),(Mt.value||Mt.output)&&tr(Mt),st&&st.type==="text"&&Mt.type==="text"){st.value+=Mt.value,st.output=(st.output||"")+Mt.value;return}Mt.prev=st,X.push(Mt),st=Mt},St=(Mt,zt)=>{let Yt={...K[zt],conditions:1,inner:""};Yt.prev=st,Yt.parens=rt.parens,Yt.output=rt.output,Yt.startIndex=rt.index,Yt.tokensIndex=X.length;let an=(R.capture?"(":"")+Yt.open;Pi("parens"),kn({type:Mt,value:zt,output:rt.output?"":me}),kn({type:"paren",extglob:!0,value:qt(),output:an}),xe.push(Yt)},nt=Mt=>{let zt=P.slice(Mt.startIndex,rt.index+1),Yt=P.slice(Mt.startIndex+2,rt.index),an=T(Yt,R);if((Mt.type==="plus"||Mt.type==="star")&&an.risky){let Ps=an.safeOutput?(Mt.output?"":me)+(R.capture?`(${an.safeOutput})`:an.safeOutput):void 0,zo=X[Mt.tokensIndex];zo.type="text",zo.value=zt,zo.output=Ps||n.escapeRegex(zt);for(let Ca=Mt.tokensIndex+1;Ca1&&Mt.inner.includes("/")&&(Ps=Oe(R)),(Ps!==et||Tt()||/^\)+$/.test(Sr()))&&(bn=Mt.close=`)$))${Ps}`),Mt.inner.includes("*")&&(ms=Sr())&&/^\.[^\\/.]+$/.test(ms)){let zo=N(ms,{...G,fastpaths:!1}).output;bn=Mt.close=`)${zo})${Ps})`}Mt.prev.type==="bos"&&(rt.negatedExtglob=!0)}kn({type:"paren",extglob:!0,value:Rt,output:bn}),Oi("parens")};if(R.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(P)){let Mt=!1,zt=P.replace(l,(Yt,an,bn,ms,Ps,zo)=>ms==="\\"?(Mt=!0,Yt):ms==="?"?an?an+ms+(Ps?Ue.repeat(Ps.length):""):zo===0?Te+(Ps?Ue.repeat(Ps.length):""):Ue.repeat(bn.length):ms==="."?te.repeat(bn.length):ms==="*"?an?an+ms+(Ps?et:""):et:an?Yt:`\\${Yt}`);return Mt===!0&&(R.unescape===!0?zt=zt.replace(/\\/g,""):zt=zt.replace(/\\+/g,Yt=>Yt.length%2===0?"\\\\":Yt?"\\":"")),zt===P&&R.contains===!0?(rt.output=P,rt):(rt.output=n.wrapOutput(zt,rt,G),rt)}for(;!Tt();){if(Rt=qt(),Rt==="\0")continue;if(Rt==="\\"){let Yt=Ot();if(Yt==="/"&&R.bash!==!0||Yt==="."||Yt===";")continue;if(!Yt){Rt+="\\",kn({type:"text",value:Rt});continue}let an=/^\\+/.exec(Sr()),bn=0;if(an&&an[0].length>2&&(bn=an[0].length,rt.index+=bn,bn%2!==0&&(Rt+="\\")),R.unescape===!0?Rt=qt():Rt+=qt(),rt.brackets===0){kn({type:"text",value:Rt});continue}}if(rt.brackets>0&&(Rt!=="]"||st.value==="["||st.value==="[^")){if(R.posix!==!1&&Rt===":"){let Yt=st.value.slice(1);if(Yt.includes("[")&&(st.posix=!0,Yt.includes(":"))){let an=st.value.lastIndexOf("["),bn=st.value.slice(0,an),ms=st.value.slice(an+2),Ps=s[ms];if(Ps){st.value=bn+Ps,rt.backtrack=!0,qt(),!z.output&&X.indexOf(st)===1&&(z.output=me);continue}}}(Rt==="["&&Ot()!==":"||Rt==="-"&&Ot()==="]")&&(Rt=`\\${Rt}`),Rt==="]"&&(st.value==="["||st.value==="[^")&&(Rt=`\\${Rt}`),R.posix===!0&&Rt==="!"&&st.value==="["&&(Rt="^"),st.value+=Rt,tr({value:Rt});continue}if(rt.quotes===1&&Rt!=='"'){Rt=n.escapeRegex(Rt),st.value+=Rt,tr({value:Rt});continue}if(Rt==='"'){rt.quotes=rt.quotes===1?0:1,R.keepQuotes===!0&&kn({type:"text",value:Rt});continue}if(Rt==="("){Pi("parens"),kn({type:"paren",value:Rt});continue}if(Rt===")"){if(rt.parens===0&&R.strictBrackets===!0)throw new SyntaxError(p("opening","("));let Yt=xe[xe.length-1];if(Yt&&rt.parens===Yt.parens+1){nt(xe.pop());continue}kn({type:"paren",value:Rt,output:rt.parens?")":"\\)"}),Oi("parens");continue}if(Rt==="["){if(R.nobracket===!0||!Sr().includes("]")){if(R.nobracket!==!0&&R.strictBrackets===!0)throw new SyntaxError(p("closing","]"));Rt=`\\${Rt}`}else Pi("brackets");kn({type:"bracket",value:Rt});continue}if(Rt==="]"){if(R.nobracket===!0||st&&st.type==="bracket"&&st.value.length===1){kn({type:"text",value:Rt,output:`\\${Rt}`});continue}if(rt.brackets===0){if(R.strictBrackets===!0)throw new SyntaxError(p("opening","["));kn({type:"text",value:Rt,output:`\\${Rt}`});continue}Oi("brackets");let Yt=st.value.slice(1);if(st.posix!==!0&&Yt[0]==="^"&&!Yt.includes("/")&&(Rt=`/${Rt}`),st.value+=Rt,tr({value:Rt}),R.literalBrackets===!1||n.hasRegexChars(Yt))continue;let an=n.escapeRegex(st.value);if(rt.output=rt.output.slice(0,-st.value.length),R.literalBrackets===!0){rt.output+=an,st.value=an;continue}st.value=`(${k}${an}|${st.value})`,rt.output+=st.value;continue}if(Rt==="{"&&R.nobrace!==!0){Pi("braces");let Yt={type:"brace",value:Rt,output:"(",outputIndex:rt.output.length,tokensIndex:rt.tokens.length};wt.push(Yt),kn(Yt);continue}if(Rt==="}"){let Yt=wt[wt.length-1];if(R.nobrace===!0||!Yt){kn({type:"text",value:Rt,output:Rt});continue}let an=")";if(Yt.dots===!0){let bn=X.slice(),ms=[];for(let Ps=bn.length-1;Ps>=0&&(X.pop(),bn[Ps].type!=="brace");Ps--)bn[Ps].type!=="dots"&&ms.unshift(bn[Ps].value);an=f(ms,R),rt.backtrack=!0}if(Yt.comma!==!0&&Yt.dots!==!0){let bn=rt.output.slice(0,Yt.outputIndex),ms=rt.tokens.slice(Yt.tokensIndex);Yt.value=Yt.output="\\{",Rt=an="\\}",rt.output=bn;for(let Ps of ms)rt.output+=Ps.output||Ps.value}kn({type:"brace",value:Rt,output:an}),Oi("braces"),wt.pop();continue}if(Rt==="|"){xe.length>0&&xe[xe.length-1].conditions++,kn({type:"text",value:Rt});continue}if(Rt===","){let Yt=Rt,an=wt[wt.length-1];an&&Ke[Ke.length-1]==="braces"&&(an.comma=!0,Yt="|"),kn({type:"comma",value:Rt,output:Yt});continue}if(Rt==="/"){if(st.type==="dot"&&rt.index===rt.start+1){rt.start=rt.index+1,rt.consumed="",rt.output="",X.pop(),st=z;continue}kn({type:"slash",value:Rt,output:oe});continue}if(Rt==="."){if(rt.braces>0&&st.type==="dot"){st.value==="."&&(st.output=te);let Yt=wt[wt.length-1];st.type="dots",st.output+=Rt,st.value+=Rt,Yt.dots=!0;continue}if(rt.braces+rt.parens===0&&st.type!=="bos"&&st.type!=="slash"){kn({type:"text",value:Rt,output:te});continue}kn({type:"dot",value:Rt,output:te});continue}if(Rt==="?"){if(!(st&&st.value==="(")&&R.noextglob!==!0&&Ot()==="("&&Ot(2)!=="?"){St("qmark",Rt);continue}if(st&&st.type==="paren"){let an=Ot(),bn=Rt;if(an==="<"&&!n.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(st.value==="("&&!/[!=<:]/.test(an)||an==="<"&&!/<([!=]|\w+>)/.test(Sr()))&&(bn=`\\${Rt}`),kn({type:"text",value:Rt,output:bn});continue}if(R.dot!==!0&&(st.type==="slash"||st.type==="bos")){kn({type:"qmark",value:Rt,output:ze});continue}kn({type:"qmark",value:Rt,output:Ue});continue}if(Rt==="!"){if(R.noextglob!==!0&&Ot()==="("&&(Ot(2)!=="?"||!/[!=<:]/.test(Ot(3)))){St("negate",Rt);continue}if(R.nonegate!==!0&&rt.index===0){Pn();continue}}if(Rt==="+"){if(R.noextglob!==!0&&Ot()==="("&&Ot(2)!=="?"){St("plus",Rt);continue}if(st&&st.value==="("||R.regex===!1){kn({type:"plus",value:Rt,output:ge});continue}if(st&&(st.type==="bracket"||st.type==="paren"||st.type==="brace")||rt.parens>0){kn({type:"plus",value:Rt});continue}kn({type:"plus",value:ge});continue}if(Rt==="@"){if(R.noextglob!==!0&&Ot()==="("&&Ot(2)!=="?"){kn({type:"at",extglob:!0,value:Rt,output:""});continue}kn({type:"text",value:Rt});continue}if(Rt!=="*"){(Rt==="$"||Rt==="^")&&(Rt=`\\${Rt}`);let Yt=c.exec(Sr());Yt&&(Rt+=Yt[0],rt.index+=Yt[0].length),kn({type:"text",value:Rt});continue}if(st&&(st.type==="globstar"||st.star===!0)){st.type="star",st.star=!0,st.value+=Rt,st.output=et,rt.backtrack=!0,rt.globstar=!0,Jr(Rt);continue}let Mt=Sr();if(R.noextglob!==!0&&/^\([^?]/.test(Mt)){St("star",Rt);continue}if(st.type==="star"){if(R.noglobstar===!0){Jr(Rt);continue}let Yt=st.prev,an=Yt.prev,bn=Yt.type==="slash"||Yt.type==="bos",ms=an&&(an.type==="star"||an.type==="globstar");if(R.bash===!0&&(!bn||Mt[0]&&Mt[0]!=="/")){kn({type:"star",value:Rt,output:""});continue}let Ps=rt.braces>0&&(Yt.type==="comma"||Yt.type==="brace"),zo=xe.length&&(Yt.type==="pipe"||Yt.type==="paren");if(!bn&&Yt.type!=="paren"&&!Ps&&!zo){kn({type:"star",value:Rt,output:""});continue}for(;Mt.slice(0,3)==="/**";){let Ca=P[rt.index+4];if(Ca&&Ca!=="/")break;Mt=Mt.slice(3),Jr("/**",3)}if(Yt.type==="bos"&&Tt()){st.type="globstar",st.value+=Rt,st.output=Oe(R),rt.output=st.output,rt.globstar=!0,Jr(Rt);continue}if(Yt.type==="slash"&&Yt.prev.type!=="bos"&&!ms&&Tt()){rt.output=rt.output.slice(0,-(Yt.output+st.output).length),Yt.output=`(?:${Yt.output}`,st.type="globstar",st.output=Oe(R)+(R.strictSlashes?")":"|$)"),st.value+=Rt,rt.globstar=!0,rt.output+=Yt.output+st.output,Jr(Rt);continue}if(Yt.type==="slash"&&Yt.prev.type!=="bos"&&Mt[0]==="/"){let Ca=Mt[1]!==void 0?"|$":"";rt.output=rt.output.slice(0,-(Yt.output+st.output).length),Yt.output=`(?:${Yt.output}`,st.type="globstar",st.output=`${Oe(R)}${oe}|${oe}${Ca})`,st.value+=Rt,rt.output+=Yt.output+st.output,rt.globstar=!0,Jr(Rt+qt()),kn({type:"slash",value:"/",output:""});continue}if(Yt.type==="bos"&&Mt[0]==="/"){st.type="globstar",st.value+=Rt,st.output=`(?:^|${oe}|${Oe(R)}${oe})`,rt.output=st.output,rt.globstar=!0,Jr(Rt+qt()),kn({type:"slash",value:"/",output:""});continue}rt.output=rt.output.slice(0,-st.output.length),st.type="globstar",st.output=Oe(R),st.value+=Rt,rt.output+=st.output,rt.globstar=!0,Jr(Rt);continue}let zt={type:"star",value:Rt,output:et};if(R.bash===!0){zt.output=".*?",(st.type==="bos"||st.type==="slash")&&(zt.output=Fe+zt.output),kn(zt);continue}if(st&&(st.type==="bracket"||st.type==="paren")&&R.regex===!0){zt.output=Rt,kn(zt);continue}(rt.index===rt.start||st.type==="slash"||st.type==="dot")&&(st.type==="dot"?(rt.output+=ct,st.output+=ct):R.dot===!0?(rt.output+=Je,st.output+=Je):(rt.output+=Fe,st.output+=Fe),Ot()!=="*"&&(rt.output+=me,st.output+=me)),kn(zt)}for(;rt.brackets>0;){if(R.strictBrackets===!0)throw new SyntaxError(p("closing","]"));rt.output=n.escapeLast(rt.output,"["),Oi("brackets")}for(;rt.parens>0;){if(R.strictBrackets===!0)throw new SyntaxError(p("closing",")"));rt.output=n.escapeLast(rt.output,"("),Oi("parens")}for(;rt.braces>0;){if(R.strictBrackets===!0)throw new SyntaxError(p("closing","}"));rt.output=n.escapeLast(rt.output,"{"),Oi("braces")}if(R.strictSlashes!==!0&&(st.type==="star"||st.type==="bracket")&&kn({type:"maybe_slash",value:"",output:`${oe}?`}),rt.backtrack===!0){rt.output="";for(let Mt of rt.tokens)rt.output+=Mt.output!=null?Mt.output:Mt.value,Mt.suffix&&(rt.output+=Mt.suffix)}return rt};N.fastpaths=(P,G)=>{let R={...G},U=typeof R.maxLength=="number"?Math.min(o,R.maxLength):o,j=P.length;if(j>U)throw new SyntaxError(`Input length: ${j}, exceeds maximum allowed length: ${U}`);P=A[P]||P;let z=n.isWindows(G),{DOT_LITERAL:X,SLASH_LITERAL:k,ONE_CHAR:re,DOTS_SLASH:Z,NO_DOT:K,NO_DOTS:te,NO_DOTS_SLASH:ge,STAR:oe,START_ANCHOR:me}=r.globChars(z),je=R.dot?te:K,ye=R.dot?ge:K,ct=R.capture?"":"?:",Je={negated:!1,prefix:""},Ue=R.bash===!0?".*?":oe;R.capture&&(Ue=`(${Ue})`);let ze=Fe=>Fe.noglobstar===!0?Ue:`(${ct}(?:(?!${me}${Fe.dot?Z:X}).)*?)`,Ne=Fe=>{switch(Fe){case"*":return`${je}${re}${Ue}`;case".*":return`${X}${re}${Ue}`;case"*.*":return`${je}${Ue}${X}${re}${Ue}`;case"*/*":return`${je}${Ue}${k}${re}${ye}${Ue}`;case"**":return je+ze(R);case"**/*":return`(?:${je}${ze(R)}${k})?${ye}${re}${Ue}`;case"**/*.*":return`(?:${je}${ze(R)}${k})?${ye}${Ue}${X}${re}${Ue}`;case"**/.*":return`(?:${je}${ze(R)}${k})?${X}${re}${Ue}`;default:{let Te=/^(.*?)\.(\w+)$/.exec(Fe);if(!Te)return;let et=Ne(Te[1]);return et?et+X+Te[2]:void 0}}},Pe=n.removePrefix(P,Je),Oe=Ne(Pe);return Oe&&R.strictSlashes!==!0&&(Oe+=`${k}?`),Oe},t.exports=N}}),m_l=qf({"node_modules/micromatch/node_modules/picomatch/lib/picomatch.js"(e,t){"use strict";var r=E2("path"),n=g_l(),o=h_l(),s=TOt(),c=QOt(),l=f=>f&&typeof f=="object"&&!Array.isArray(f),A=(f,p,d=!1)=>{if(Array.isArray(f)){let N=f.map(G=>A(G,p,d));return G=>{for(let R of N){let U=R(G);if(U)return U}return!1}}let m=l(f)&&f.tokens&&f.input;if(f===""||typeof f!="string"&&!m)throw new TypeError("Expected pattern to be a non-empty string");let C=p||{},_=s.isWindows(p),I=m?A.compileRe(f,p):A.makeRe(f,p,!1,!0),b=I.state;delete I.state;let v=()=>!1;if(C.ignore){let N={...p,ignore:null,onMatch:null,onResult:null};v=A(C.ignore,N,d)}let T=(N,P=!1)=>{let{isMatch:G,match:R,output:U}=A.test(N,I,p,{glob:f,posix:_}),j={glob:f,state:b,regex:I,posix:_,input:N,output:U,match:R,isMatch:G};return typeof C.onResult=="function"&&C.onResult(j),G===!1?(j.isMatch=!1,P?j:!1):v(N)?(typeof C.onIgnore=="function"&&C.onIgnore(j),j.isMatch=!1,P?j:!1):(typeof C.onMatch=="function"&&C.onMatch(j),P?j:!0)};return d&&(T.state=b),T};A.test=(f,p,d,{glob:m,posix:C}={})=>{if(typeof f!="string")throw new TypeError("Expected input to be a string");if(f==="")return{isMatch:!1,output:""};let _=d||{},I=_.format||(C?s.toPosixSlashes:null),b=f===m,v=b&&I?I(f):f;return b===!1&&(v=I?I(f):f,b=v===m),(b===!1||_.capture===!0)&&(_.matchBase===!0||_.basename===!0?b=A.matchBase(f,p,d,C):b=p.exec(v)),{isMatch:!!b,match:b,output:v}},A.matchBase=(f,p,d,m=s.isWindows(d))=>(p instanceof RegExp?p:A.makeRe(p,d)).test(r.basename(f)),A.isMatch=(f,p,d)=>A(p,d)(f),A.parse=(f,p)=>Array.isArray(f)?f.map(d=>A.parse(d,p)):o(f,{...p,fastpaths:!1}),A.scan=(f,p)=>n(f,p),A.compileRe=(f,p,d=!1,m=!1)=>{if(d===!0)return f.output;let C=p||{},_=C.contains?"":"^",I=C.contains?"":"$",b=`${_}(?:${f.output})${I}`;f&&f.negated===!0&&(b=`^(?!${b}).*$`);let v=A.toRegex(b,p);return m===!0&&(v.state=f),v},A.makeRe=(f,p={},d=!1,m=!1)=>{if(!f||typeof f!="string")throw new TypeError("Expected a non-empty string");let C={negated:!1,fastpaths:!0};return p.fastpaths!==!1&&(f[0]==="."||f[0]==="*")&&(C.output=o.fastpaths(f,p)),C.output||(C=o(f,p)),A.compileRe(C,p,d,m)},A.toRegex=(f,p)=>{try{let d=p||{};return new RegExp(f,d.flags||(d.nocase?"i":""))}catch(d){if(p&&p.debug===!0)throw d;return/$^/}},A.constants=c,t.exports=A}}),__l=qf({"node_modules/micromatch/node_modules/picomatch/index.js"(e,t){"use strict";t.exports=m_l()}}),ZWi=qf({"node_modules/micromatch/index.js"(e,t){"use strict";var r=E2("util"),n=d_l(),o=__l(),s=TOt(),c=f=>f===""||f==="./",l=f=>{let p=f.indexOf("{");return p>-1&&f.indexOf("}",p)>-1},A=(f,p,d)=>{p=[].concat(p),f=[].concat(f);let m=new Set,C=new Set,_=new Set,I=0,b=N=>{_.add(N.output),d&&d.onResult&&d.onResult(N)};for(let N=0;N!m.has(N));if(d&&T.length===0){if(d.failglob===!0)throw new Error(`No matches found for "${p.join(", ")}"`);if(d.nonull===!0||d.nullglob===!0)return d.unescape?p.map(N=>N.replace(/\\/g,"")):p}return T};A.match=A,A.matcher=(f,p)=>o(f,p),A.isMatch=(f,p,d)=>o(p,d)(f),A.any=A.isMatch,A.not=(f,p,d={})=>{p=[].concat(p).map(String);let m=new Set,C=[],_=b=>{d.onResult&&d.onResult(b),C.push(b.output)},I=new Set(A(f,p,{...d,onResult:_}));for(let b of C)I.has(b)||m.add(b);return[...m]},A.contains=(f,p,d)=>{if(typeof f!="string")throw new TypeError(`Expected a string: "${r.inspect(f)}"`);if(Array.isArray(p))return p.some(m=>A.contains(f,m,d));if(typeof p=="string"){if(c(f)||c(p))return!1;if(f.includes(p)||f.startsWith("./")&&f.slice(2).includes(p))return!0}return A.isMatch(f,p,{...d,contains:!0})},A.matchKeys=(f,p,d)=>{if(!s.isObject(f))throw new TypeError("Expected the first argument to be an object");let m=A(Object.keys(f),p,d),C={};for(let _ of m)C[_]=f[_];return C},A.some=(f,p,d)=>{let m=[].concat(f);for(let C of[].concat(p)){let _=o(String(C),d);if(m.some(I=>_(I)))return!0}return!1},A.every=(f,p,d)=>{let m=[].concat(f);for(let C of[].concat(p)){let _=o(String(C),d);if(!m.every(I=>_(I)))return!1}return!0},A.all=(f,p,d)=>{if(typeof f!="string")throw new TypeError(`Expected a string: "${r.inspect(f)}"`);return[].concat(p).every(m=>o(m,d)(f))},A.capture=(f,p,d)=>{let m=s.isWindows(d),_=o.makeRe(String(f),{...d,capture:!0}).exec(m?s.toPosixSlashes(p):p);if(_)return _.slice(1).map(I=>I===void 0?"":I)},A.makeRe=(...f)=>o.makeRe(...f),A.scan=(...f)=>o.scan(...f),A.parse=(f,p)=>{let d=[];for(let m of[].concat(f||[]))for(let C of n(String(m),p))d.push(o.parse(C,p));return d},A.braces=(f,p)=>{if(typeof f!="string")throw new TypeError("Expected a string");return p&&p.nobrace===!0||!l(f)?[f]:n(f,p)},A.braceExpand=(f,p)=>{if(typeof f!="string")throw new TypeError("Expected a string");return A.braces(f,{...p,expand:!0})},A.hasBraces=l,t.exports=A}}),E_l=qf({"node_modules/fast-glob/out/utils/pattern.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAbsolute=e.partitionAbsoluteAndRelative=e.removeDuplicateSlashes=e.matchAny=e.convertPatternsToRe=e.makeRe=e.getPatternParts=e.expandBraceExpansion=e.expandPatternsWithBraceExpansion=e.isAffectDepthOfReadingPattern=e.endsWithSlashGlobStar=e.hasGlobStar=e.getBaseDirectory=e.isPatternRelatedToParentDirectory=e.getPatternsOutsideCurrentDirectory=e.getPatternsInsideCurrentDirectory=e.getPositivePatterns=e.getNegativePatterns=e.isPositivePattern=e.isNegativePattern=e.convertToNegativePattern=e.convertToPositivePattern=e.isDynamicPattern=e.isStaticPattern=void 0;var t=E2("path"),r=a_l(),n=ZWi(),o="**",s="\\",c=/[*?]|^!/,l=/\[[^[]*]/,A=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,f=/[!*+?@]\([^(]*\)/,p=/,|\.\./,d=/(?!^)\/{2,}/g;function m(ct,Je={}){return!C(ct,Je)}e.isStaticPattern=m;function C(ct,Je={}){return ct===""?!1:!!(Je.caseSensitiveMatch===!1||ct.includes(s)||c.test(ct)||l.test(ct)||A.test(ct)||Je.extglob!==!1&&f.test(ct)||Je.braceExpansion!==!1&&_(ct))}e.isDynamicPattern=C;function _(ct){let Je=ct.indexOf("{");if(Je===-1)return!1;let Ue=ct.indexOf("}",Je+1);if(Ue===-1)return!1;let ze=ct.slice(Je,Ue);return p.test(ze)}function I(ct){return v(ct)?ct.slice(1):ct}e.convertToPositivePattern=I;function b(ct){return"!"+ct}e.convertToNegativePattern=b;function v(ct){return ct.startsWith("!")&&ct[1]!=="("}e.isNegativePattern=v;function T(ct){return!v(ct)}e.isPositivePattern=T;function N(ct){return ct.filter(v)}e.getNegativePatterns=N;function P(ct){return ct.filter(T)}e.getPositivePatterns=P;function G(ct){return ct.filter(Je=>!U(Je))}e.getPatternsInsideCurrentDirectory=G;function R(ct){return ct.filter(U)}e.getPatternsOutsideCurrentDirectory=R;function U(ct){return ct.startsWith("..")||ct.startsWith("./..")}e.isPatternRelatedToParentDirectory=U;function j(ct){return r(ct,{flipBackslashes:!1})}e.getBaseDirectory=j;function z(ct){return ct.includes(o)}e.hasGlobStar=z;function X(ct){return ct.endsWith("/"+o)}e.endsWithSlashGlobStar=X;function k(ct){let Je=t.basename(ct);return X(ct)||m(Je)}e.isAffectDepthOfReadingPattern=k;function re(ct){return ct.reduce((Je,Ue)=>Je.concat(Z(Ue)),[])}e.expandPatternsWithBraceExpansion=re;function Z(ct){let Je=n.braces(ct,{expand:!0,nodupes:!0,keepEscaping:!0});return Je.sort((Ue,ze)=>Ue.length-ze.length),Je.filter(Ue=>Ue!=="")}e.expandBraceExpansion=Z;function K(ct,Je){let{parts:Ue}=n.scan(ct,Object.assign(Object.assign({},Je),{parts:!0}));return Ue.length===0&&(Ue=[ct]),Ue[0].startsWith("/")&&(Ue[0]=Ue[0].slice(1),Ue.unshift("")),Ue}e.getPatternParts=K;function te(ct,Je){return n.makeRe(ct,Je)}e.makeRe=te;function ge(ct,Je){return ct.map(Ue=>te(Ue,Je))}e.convertPatternsToRe=ge;function oe(ct,Je){return Je.some(Ue=>Ue.test(ct))}e.matchAny=oe;function me(ct){return ct.replace(d,"/")}e.removeDuplicateSlashes=me;function je(ct){let Je=[],Ue=[];for(let ze of ct)ye(ze)?Je.push(ze):Ue.push(ze);return[Je,Ue]}e.partitionAbsoluteAndRelative=je;function ye(ct){return t.isAbsolute(ct)}e.isAbsolute=ye}}),y_l=qf({"node_modules/merge2/index.js"(e,t){"use strict";var r=E2("stream"),n=r.PassThrough,o=Array.prototype.slice;t.exports=s;function s(){let l=[],A=o.call(arguments),f=!1,p=A[A.length-1];p&&!Array.isArray(p)&&p.pipe==null?A.pop():p={};let d=p.end!==!1,m=p.pipeError===!0;p.objectMode==null&&(p.objectMode=!0),p.highWaterMark==null&&(p.highWaterMark=64*1024);let C=n(p);function _(){for(let v=0,T=arguments.length;v0||(f=!1,I())}function P(G){function R(){G.removeListener("merge2UnpipeEnd",R),G.removeListener("end",R),m&&G.removeListener("error",U),N()}function U(j){C.emit("error",j)}if(G._readableState.endEmitted)return N();G.on("merge2UnpipeEnd",R),G.on("end",R),m&&G.on("error",U),G.pipe(C,{end:!1}),G.resume()}for(let G=0;G{c.once("error",l=>s.emit("error",l))}),s.once("close",()=>n(o)),s.once("end",()=>n(o)),s}e.merge=r;function n(o){o.forEach(s=>s.emit("close"))}}}),I_l=qf({"node_modules/fast-glob/out/utils/string.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isEmpty=e.isString=void 0;function t(n){return typeof n=="string"}e.isString=t;function r(n){return n===""}e.isEmpty=r}}),Ime=qf({"node_modules/fast-glob/out/utils/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.string=e.stream=e.pattern=e.path=e.fs=e.errno=e.array=void 0;var t=t_l();e.array=t;var r=r_l();e.errno=r;var n=n_l();e.fs=n;var o=i_l();e.path=o;var s=E_l();e.pattern=s;var c=C_l();e.stream=c;var l=I_l();e.string=l}}),B_l=qf({"node_modules/fast-glob/out/managers/tasks.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.convertPatternGroupToTask=e.convertPatternGroupsToTasks=e.groupPatternsByBaseDirectory=e.getNegativePatternsAsPositive=e.getPositivePatterns=e.convertPatternsToTasks=e.generate=void 0;var t=Ime();function r(p,d){let m=n(p,d),C=n(d.ignore,d),_=s(m),I=c(m,C),b=_.filter(P=>t.pattern.isStaticPattern(P,d)),v=_.filter(P=>t.pattern.isDynamicPattern(P,d)),T=o(b,I,!1),N=o(v,I,!0);return T.concat(N)}e.generate=r;function n(p,d){let m=p;return d.braceExpansion&&(m=t.pattern.expandPatternsWithBraceExpansion(m)),d.baseNameMatch&&(m=m.map(C=>C.includes("/")?C:`**/${C}`)),m.map(C=>t.pattern.removeDuplicateSlashes(C))}function o(p,d,m){let C=[],_=t.pattern.getPatternsOutsideCurrentDirectory(p),I=t.pattern.getPatternsInsideCurrentDirectory(p),b=l(_),v=l(I);return C.push(...A(b,d,m)),"."in v?C.push(f(".",I,d,m)):C.push(...A(v,d,m)),C}e.convertPatternsToTasks=o;function s(p){return t.pattern.getPositivePatterns(p)}e.getPositivePatterns=s;function c(p,d){return t.pattern.getNegativePatterns(p).concat(d).map(t.pattern.convertToPositivePattern)}e.getNegativePatternsAsPositive=c;function l(p){let d={};return p.reduce((m,C)=>{let _=t.pattern.getBaseDirectory(C);return _ in m?m[_].push(C):m[_]=[C],m},d)}e.groupPatternsByBaseDirectory=l;function A(p,d,m){return Object.keys(p).map(C=>f(C,p[C],d,m))}e.convertPatternGroupsToTasks=A;function f(p,d,m,C){return{dynamic:C,positive:d,negative:m,base:p,patterns:[].concat(d,m.map(t.pattern.convertToNegativePattern))}}e.convertPatternGroupToTask=f}}),S_l=qf({"node_modules/@nodelib/fs.stat/out/providers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.read=void 0;function t(o,s,c){s.fs.lstat(o,(l,A)=>{if(l!==null){r(c,l);return}if(!A.isSymbolicLink()||!s.followSymbolicLink){n(c,A);return}s.fs.stat(o,(f,p)=>{if(f!==null){if(s.throwErrorOnBrokenSymbolicLink){r(c,f);return}n(c,A);return}s.markSymbolicLink&&(p.isSymbolicLink=()=>!0),n(c,p)})})}e.read=t;function r(o,s){o(s)}function n(o,s){o(null,s)}}}),D_l=qf({"node_modules/@nodelib/fs.stat/out/providers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.read=void 0;function t(r,n){let o=n.fs.lstatSync(r);if(!o.isSymbolicLink()||!n.followSymbolicLink)return o;try{let s=n.fs.statSync(r);return n.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!n.throwErrorOnBrokenSymbolicLink)return o;throw s}}e.read=t}}),b_l=qf({"node_modules/@nodelib/fs.stat/out/adapters/fs.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createFileSystemAdapter=e.FILE_SYSTEM_ADAPTER=void 0;var t=E2("fs");e.FILE_SYSTEM_ADAPTER={lstat:t.lstat,stat:t.stat,lstatSync:t.lstatSync,statSync:t.statSync};function r(n){return n===void 0?e.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},e.FILE_SYSTEM_ADAPTER),n)}e.createFileSystemAdapter=r}}),w_l=qf({"node_modules/@nodelib/fs.stat/out/settings.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=b_l(),r=class{constructor(n={}){this._options=n,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=t.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(n,o){return n??o}};e.default=r}}),m4e=qf({"node_modules/@nodelib/fs.stat/out/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.statSync=e.stat=e.Settings=void 0;var t=S_l(),r=D_l(),n=w_l();e.Settings=n.default;function o(l,A,f){if(typeof A=="function"){t.read(l,c(),A);return}t.read(l,c(A),f)}e.stat=o;function s(l,A){let f=c(A);return r.read(l,f)}e.statSync=s;function c(l={}){return l instanceof n.default?l:new n.default(l)}}}),v_l=qf({"node_modules/queue-microtask/index.js"(e,t){var r;t.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):n=>(r||(r=Promise.resolve())).then(n).catch(o=>setTimeout(()=>{throw o},0))}}),Q_l=qf({"node_modules/run-parallel/index.js"(e,t){t.exports=n;var r=v_l();function n(o,s){let c,l,A,f=!0;Array.isArray(o)?(c=[],l=o.length):(A=Object.keys(o),c={},l=A.length);function p(m){function C(){s&&s(m,c),s=null}f?r(C):C()}function d(m,C,_){c[m]=_,(--l===0||C)&&p(C)}l?A?A.forEach(function(m){o[m](function(C,_){d(m,C,_)})}):o.forEach(function(m,C){m(function(_,I){d(C,_,I)})}):p(null),f=!1}}}),ezi=qf({"node_modules/@nodelib/fs.scandir/out/constants.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var t=process.versions.node.split(".");if(t[0]===void 0||t[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var r=Number.parseInt(t[0],10),n=Number.parseInt(t[1],10),o=10,s=10,c=r>o,l=r===o&&n>=s;e.IS_SUPPORT_READDIR_WITH_FILE_TYPES=c||l}}),T_l=qf({"node_modules/@nodelib/fs.scandir/out/utils/fs.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createDirentFromStats=void 0;var t=class{constructor(n,o){this.name=n,this.isBlockDevice=o.isBlockDevice.bind(o),this.isCharacterDevice=o.isCharacterDevice.bind(o),this.isDirectory=o.isDirectory.bind(o),this.isFIFO=o.isFIFO.bind(o),this.isFile=o.isFile.bind(o),this.isSocket=o.isSocket.bind(o),this.isSymbolicLink=o.isSymbolicLink.bind(o)}};function r(n,o){return new t(n,o)}e.createDirentFromStats=r}}),tzi=qf({"node_modules/@nodelib/fs.scandir/out/utils/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fs=void 0;var t=T_l();e.fs=t}}),rzi=qf({"node_modules/@nodelib/fs.scandir/out/providers/common.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.joinPathSegments=void 0;function t(r,n,o){return r.endsWith(o)?r+n:r+o+n}e.joinPathSegments=t}}),x_l=qf({"node_modules/@nodelib/fs.scandir/out/providers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readdir=e.readdirWithFileTypes=e.read=void 0;var t=m4e(),r=Q_l(),n=ezi(),o=tzi(),s=rzi();function c(m,C,_){if(!C.stats&&n.IS_SUPPORT_READDIR_WITH_FILE_TYPES){l(m,C,_);return}f(m,C,_)}e.read=c;function l(m,C,_){C.fs.readdir(m,{withFileTypes:!0},(I,b)=>{if(I!==null){p(_,I);return}let v=b.map(N=>({dirent:N,name:N.name,path:s.joinPathSegments(m,N.name,C.pathSegmentSeparator)}));if(!C.followSymbolicLinks){d(_,v);return}let T=v.map(N=>A(N,C));r(T,(N,P)=>{if(N!==null){p(_,N);return}d(_,P)})})}e.readdirWithFileTypes=l;function A(m,C){return _=>{if(!m.dirent.isSymbolicLink()){_(null,m);return}C.fs.stat(m.path,(I,b)=>{if(I!==null){if(C.throwErrorOnBrokenSymbolicLink){_(I);return}_(null,m);return}m.dirent=o.fs.createDirentFromStats(m.name,b),_(null,m)})}}function f(m,C,_){C.fs.readdir(m,(I,b)=>{if(I!==null){p(_,I);return}let v=b.map(T=>{let N=s.joinPathSegments(m,T,C.pathSegmentSeparator);return P=>{t.stat(N,C.fsStatSettings,(G,R)=>{if(G!==null){P(G);return}let U={name:T,path:N,dirent:o.fs.createDirentFromStats(T,R)};C.stats&&(U.stats=R),P(null,U)})}});r(v,(T,N)=>{if(T!==null){p(_,T);return}d(_,N)})})}e.readdir=f;function p(m,C){m(C)}function d(m,C){m(null,C)}}}),k_l=qf({"node_modules/@nodelib/fs.scandir/out/providers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.readdir=e.readdirWithFileTypes=e.read=void 0;var t=m4e(),r=ezi(),n=tzi(),o=rzi();function s(A,f){return!f.stats&&r.IS_SUPPORT_READDIR_WITH_FILE_TYPES?c(A,f):l(A,f)}e.read=s;function c(A,f){return f.fs.readdirSync(A,{withFileTypes:!0}).map(d=>{let m={dirent:d,name:d.name,path:o.joinPathSegments(A,d.name,f.pathSegmentSeparator)};if(m.dirent.isSymbolicLink()&&f.followSymbolicLinks)try{let C=f.fs.statSync(m.path);m.dirent=n.fs.createDirentFromStats(m.name,C)}catch(C){if(f.throwErrorOnBrokenSymbolicLink)throw C}return m})}e.readdirWithFileTypes=c;function l(A,f){return f.fs.readdirSync(A).map(d=>{let m=o.joinPathSegments(A,d,f.pathSegmentSeparator),C=t.statSync(m,f.fsStatSettings),_={name:d,path:m,dirent:n.fs.createDirentFromStats(d,C)};return f.stats&&(_.stats=C),_})}e.readdir=l}}),N_l=qf({"node_modules/@nodelib/fs.scandir/out/adapters/fs.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createFileSystemAdapter=e.FILE_SYSTEM_ADAPTER=void 0;var t=E2("fs");e.FILE_SYSTEM_ADAPTER={lstat:t.lstat,stat:t.stat,lstatSync:t.lstatSync,statSync:t.statSync,readdir:t.readdir,readdirSync:t.readdirSync};function r(n){return n===void 0?e.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},e.FILE_SYSTEM_ADAPTER),n)}e.createFileSystemAdapter=r}}),F_l=qf({"node_modules/@nodelib/fs.scandir/out/settings.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=E2("path"),r=m4e(),n=N_l(),o=class{constructor(s={}){this._options=s,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=n.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,t.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new r.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(s,c){return s??c}};e.default=o}}),iVr=qf({"node_modules/@nodelib/fs.scandir/out/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Settings=e.scandirSync=e.scandir=void 0;var t=x_l(),r=k_l(),n=F_l();e.Settings=n.default;function o(l,A,f){if(typeof A=="function"){t.read(l,c(),A);return}t.read(l,c(A),f)}e.scandir=o;function s(l,A){let f=c(A);return r.read(l,f)}e.scandirSync=s;function c(l={}){return l instanceof n.default?l:new n.default(l)}}}),R_l=qf({"node_modules/reusify/reusify.js"(e,t){"use strict";function r(n){var o=new n,s=o;function c(){var A=o;return A.next?o=A.next:(o=new n,s=o),A.next=null,A}function l(A){s.next=A,s=A}return{get:c,release:l}}t.exports=r}}),P_l=qf({"node_modules/fastq/queue.js"(e,t){"use strict";var r=R_l();function n(l,A,f){if(typeof l=="function"&&(f=A,A=l,l=null),!(f>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var p=r(s),d=null,m=null,C=0,_=null,I={push:R,drain:o,saturated:o,pause:v,paused:!1,get concurrency(){return f},set concurrency(Z){if(!(Z>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(f=Z,!I.paused)for(;d&&C=f||I.paused?m?(m.next=te,m=te):(d=te,m=te,I.saturated()):(C++,A.call(l,te.value,te.worked))}function U(Z,K){var te=p.get();te.context=l,te.release=j,te.value=Z,te.callback=K||o,te.errorHandler=_,C>=f||I.paused?d?(te.next=d,d=te):(d=te,m=te,I.saturated()):(C++,A.call(l,te.value,te.worked))}function j(Z){Z&&p.release(Z);var K=d;K&&C<=f?I.paused?C--:(m===d&&(m=null),d=K.next,K.next=null,A.call(l,K.value,K.worked),m===null&&I.empty()):--C===0&&I.drain()}function z(){d=null,m=null,I.drain=o}function X(){d=null,m=null,I.drain(),I.drain=o}function k(){var Z=d;for(d=null,m=null;Z;){var K=Z.next,te=Z.callback,ge=Z.errorHandler,oe=Z.value,me=Z.context;Z.value=null,Z.callback=o,Z.errorHandler=null,ge&&ge(new Error("abort"),oe),te.call(me,new Error("abort")),Z.release(Z),Z=K}I.drain=o}function re(Z){_=Z}}function o(){}function s(){this.value=null,this.callback=o,this.next=null,this.release=o,this.context=null,this.errorHandler=null;var l=this;this.worked=function(f,p){var d=l.callback,m=l.errorHandler,C=l.value;l.value=null,l.callback=o,l.errorHandler&&m(f,C),d.call(l.context,f,p),l.release(l)}}function c(l,A,f){typeof l=="function"&&(f=A,A=l,l=null);function p(v,T){A.call(this,v).then(function(N){T(null,N)},T)}var d=n(l,p,f),m=d.push,C=d.unshift;return d.push=_,d.unshift=I,d.drained=b,d;function _(v){var T=new Promise(function(N,P){m(v,function(G,R){if(G){P(G);return}N(R)})});return T.catch(o),T}function I(v){var T=new Promise(function(N,P){C(v,function(G,R){if(G){P(G);return}N(R)})});return T.catch(o),T}function b(){var v=new Promise(function(T){process.nextTick(function(){if(d.idle())T();else{var N=d.drain;d.drain=function(){typeof N=="function"&&N(),T(),d.drain=N}}})});return v}}t.exports=n,t.exports.promise=c}}),sVr=qf({"node_modules/@nodelib/fs.walk/out/readers/common.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.joinPathSegments=e.replacePathSegmentSeparator=e.isAppliedFilter=e.isFatalError=void 0;function t(s,c){return s.errorFilter===null?!0:!s.errorFilter(c)}e.isFatalError=t;function r(s,c){return s===null||s(c)}e.isAppliedFilter=r;function n(s,c){return s.split(/[/\\]/).join(c)}e.replacePathSegmentSeparator=n;function o(s,c,l){return s===""?c:s.endsWith(l)?s+c:s+l+c}e.joinPathSegments=o}}),nzi=qf({"node_modules/@nodelib/fs.walk/out/readers/reader.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=sVr(),r=class{constructor(n,o){this._root=n,this._settings=o,this._root=t.replacePathSegmentSeparator(n,o.pathSegmentSeparator)}};e.default=r}}),izi=qf({"node_modules/@nodelib/fs.walk/out/readers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=E2("events"),r=iVr(),n=P_l(),o=sVr(),s=nzi(),c=class extends s.default{constructor(l,A){super(l,A),this._settings=A,this._scandir=r.scandir,this._emitter=new t.EventEmitter,this._queue=n(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(l){this._emitter.on("entry",l)}onError(l){this._emitter.once("error",l)}onEnd(l){this._emitter.once("end",l)}_pushToQueue(l,A){let f={directory:l,base:A};this._queue.push(f,p=>{p!==null&&this._handleError(p)})}_worker(l,A){this._scandir(l.directory,this._settings.fsScandirSettings,(f,p)=>{if(f!==null){A(f,void 0);return}for(let d of p)this._handleEntry(d,l.base);A(null,void 0)})}_handleError(l){this._isDestroyed||!o.isFatalError(this._settings,l)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",l))}_handleEntry(l,A){if(this._isDestroyed||this._isFatalError)return;let f=l.path;A!==void 0&&(l.path=o.joinPathSegments(A,l.name,this._settings.pathSegmentSeparator)),o.isAppliedFilter(this._settings.entryFilter,l)&&this._emitEntry(l),l.dirent.isDirectory()&&o.isAppliedFilter(this._settings.deepFilter,l)&&this._pushToQueue(f,A===void 0?void 0:l.path)}_emitEntry(l){this._emitter.emit("entry",l)}};e.default=c}}),O_l=qf({"node_modules/@nodelib/fs.walk/out/providers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=izi(),r=class{constructor(s,c){this._root=s,this._settings=c,this._reader=new t.default(this._root,this._settings),this._storage=[]}read(s){this._reader.onError(c=>{n(s,c)}),this._reader.onEntry(c=>{this._storage.push(c)}),this._reader.onEnd(()=>{o(s,this._storage)}),this._reader.read()}};e.default=r;function n(s,c){s(c)}function o(s,c){s(null,c)}}}),L_l=qf({"node_modules/@nodelib/fs.walk/out/providers/stream.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=E2("stream"),r=izi(),n=class{constructor(o,s){this._root=o,this._settings=s,this._reader=new r.default(this._root,this._settings),this._stream=new t.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(o=>{this._stream.emit("error",o)}),this._reader.onEntry(o=>{this._stream.push(o)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};e.default=n}}),M_l=qf({"node_modules/@nodelib/fs.walk/out/readers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=iVr(),r=sVr(),n=nzi(),o=class extends n.default{constructor(){super(...arguments),this._scandir=t.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(s,c){this._queue.add({directory:s,base:c})}_handleQueue(){for(let s of this._queue.values())this._handleDirectory(s.directory,s.base)}_handleDirectory(s,c){try{let l=this._scandir(s,this._settings.fsScandirSettings);for(let A of l)this._handleEntry(A,c)}catch(l){this._handleError(l)}}_handleError(s){if(r.isFatalError(this._settings,s))throw s}_handleEntry(s,c){let l=s.path;c!==void 0&&(s.path=r.joinPathSegments(c,s.name,this._settings.pathSegmentSeparator)),r.isAppliedFilter(this._settings.entryFilter,s)&&this._pushToStorage(s),s.dirent.isDirectory()&&r.isAppliedFilter(this._settings.deepFilter,s)&&this._pushToQueue(l,c===void 0?void 0:s.path)}_pushToStorage(s){this._storage.push(s)}};e.default=o}}),U_l=qf({"node_modules/@nodelib/fs.walk/out/providers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=M_l(),r=class{constructor(n,o){this._root=n,this._settings=o,this._reader=new t.default(this._root,this._settings)}read(){return this._reader.read()}};e.default=r}}),G_l=qf({"node_modules/@nodelib/fs.walk/out/settings.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=E2("path"),r=iVr(),n=class{constructor(o={}){this._options=o,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,t.sep),this.fsScandirSettings=new r.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(o,s){return o??s}};e.default=n}}),oVr=qf({"node_modules/@nodelib/fs.walk/out/index.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Settings=e.walkStream=e.walkSync=e.walk=void 0;var t=O_l(),r=L_l(),n=U_l(),o=G_l();e.Settings=o.default;function s(f,p,d){if(typeof p=="function"){new t.default(f,A()).read(p);return}new t.default(f,A(p)).read(d)}e.walk=s;function c(f,p){let d=A(p);return new n.default(f,d).read()}e.walkSync=c;function l(f,p){let d=A(p);return new r.default(f,d).read()}e.walkStream=l;function A(f={}){return f instanceof o.default?f:new o.default(f)}}}),aVr=qf({"node_modules/fast-glob/out/readers/reader.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=E2("path"),r=m4e(),n=Ime(),o=class{constructor(s){this._settings=s,this._fsStatSettings=new r.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(s){return t.resolve(this._settings.cwd,s)}_makeEntry(s,c){let l={name:c,path:c,dirent:n.fs.createDirentFromStats(c,s)};return this._settings.stats&&(l.stats=s),l}_isFatalError(s){return!n.errno.isEnoentCodeError(s)&&!this._settings.suppressErrors}};e.default=o}}),szi=qf({"node_modules/fast-glob/out/readers/stream.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=E2("stream"),r=m4e(),n=oVr(),o=aVr(),s=class extends o.default{constructor(){super(...arguments),this._walkStream=n.walkStream,this._stat=r.stat}dynamic(c,l){return this._walkStream(c,l)}static(c,l){let A=c.map(this._getFullEntryPath,this),f=new t.PassThrough({objectMode:!0});f._write=(p,d,m)=>this._getEntry(A[p],c[p],l).then(C=>{C!==null&&l.entryFilter(C)&&f.push(C),p===A.length-1&&f.end(),m()}).catch(m);for(let p=0;pthis._makeEntry(f,l)).catch(f=>{if(A.errorFilter(f))return null;throw f})}_getStat(c){return new Promise((l,A)=>{this._stat(c,this._fsStatSettings,(f,p)=>f===null?l(p):A(f))})}};e.default=s}}),j_l=qf({"node_modules/fast-glob/out/readers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=oVr(),r=aVr(),n=szi(),o=class extends r.default{constructor(){super(...arguments),this._walkAsync=t.walk,this._readerStream=new n.default(this._settings)}dynamic(s,c){return new Promise((l,A)=>{this._walkAsync(s,c,(f,p)=>{f===null?l(p):A(f)})})}async static(s,c){let l=[],A=this._readerStream.static(s,c);return new Promise((f,p)=>{A.once("error",p),A.on("data",d=>l.push(d)),A.once("end",()=>f(l))})}};e.default=o}}),q_l=qf({"node_modules/fast-glob/out/providers/matchers/matcher.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Ime(),r=class{constructor(n,o,s){this._patterns=n,this._settings=o,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let n of this._patterns){let o=this._getPatternSegments(n),s=this._splitSegmentsIntoSections(o);this._storage.push({complete:s.length<=1,pattern:n,segments:o,sections:s})}}_getPatternSegments(n){return t.pattern.getPatternParts(n,this._micromatchOptions).map(s=>t.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:t.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(n){return t.array.splitWhen(n,o=>o.dynamic&&t.pattern.hasGlobStar(o.pattern))}};e.default=r}}),Y_l=qf({"node_modules/fast-glob/out/providers/matchers/partial.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=q_l(),r=class extends t.default{match(n){let o=n.split("/"),s=o.length,c=this._storage.filter(l=>!l.complete||l.segments.length>s);for(let l of c){let A=l.sections[0];if(!l.complete&&s>A.length||o.every((p,d)=>{let m=l.segments[d];return!!(m.dynamic&&m.patternRe.test(p)||!m.dynamic&&m.pattern===p)}))return!0}return!1}};e.default=r}}),H_l=qf({"node_modules/fast-glob/out/providers/filters/deep.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Ime(),r=Y_l(),n=class{constructor(o,s){this._settings=o,this._micromatchOptions=s}getFilter(o,s,c){let l=this._getMatcher(s),A=this._getNegativePatternsRe(c);return f=>this._filter(o,f,l,A)}_getMatcher(o){return new r.default(o,this._settings,this._micromatchOptions)}_getNegativePatternsRe(o){let s=o.filter(t.pattern.isAffectDepthOfReadingPattern);return t.pattern.convertPatternsToRe(s,this._micromatchOptions)}_filter(o,s,c,l){if(this._isSkippedByDeep(o,s.path)||this._isSkippedSymbolicLink(s))return!1;let A=t.path.removeLeadingDotSegment(s.path);return this._isSkippedByPositivePatterns(A,c)?!1:this._isSkippedByNegativePatterns(A,l)}_isSkippedByDeep(o,s){return this._settings.deep===1/0?!1:this._getEntryLevel(o,s)>=this._settings.deep}_getEntryLevel(o,s){let c=s.split("/").length;if(o==="")return c;let l=o.split("/").length;return c-l}_isSkippedSymbolicLink(o){return!this._settings.followSymbolicLinks&&o.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(o,s){return!this._settings.baseNameMatch&&!s.match(o)}_isSkippedByNegativePatterns(o,s){return!t.pattern.matchAny(o,s)}};e.default=n}}),J_l=qf({"node_modules/fast-glob/out/providers/filters/entry.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Ime(),r=class{constructor(n,o){this._settings=n,this._micromatchOptions=o,this.index=new Map}getFilter(n,o){let[s,c]=t.pattern.partitionAbsoluteAndRelative(o),l={positive:{all:t.pattern.convertPatternsToRe(n,this._micromatchOptions)},negative:{absolute:t.pattern.convertPatternsToRe(s,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0})),relative:t.pattern.convertPatternsToRe(c,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}))}};return A=>this._filter(A,l)}_filter(n,o){let s=t.path.removeLeadingDotSegment(n.path);if(this._settings.unique&&this._isDuplicateEntry(s)||this._onlyFileFilter(n)||this._onlyDirectoryFilter(n))return!1;let c=this._isMatchToPatternsSet(s,o,n.dirent.isDirectory());return this._settings.unique&&c&&this._createIndexRecord(s),c}_isDuplicateEntry(n){return this.index.has(n)}_createIndexRecord(n){this.index.set(n,void 0)}_onlyFileFilter(n){return this._settings.onlyFiles&&!n.dirent.isFile()}_onlyDirectoryFilter(n){return this._settings.onlyDirectories&&!n.dirent.isDirectory()}_isMatchToPatternsSet(n,o,s){return!(!this._isMatchToPatterns(n,o.positive.all,s)||this._isMatchToPatterns(n,o.negative.relative,s)||this._isMatchToAbsoluteNegative(n,o.negative.absolute,s))}_isMatchToAbsoluteNegative(n,o,s){if(o.length===0)return!1;let c=t.path.makeAbsolute(this._settings.cwd,n);return this._isMatchToPatterns(c,o,s)}_isMatchToPatterns(n,o,s){if(o.length===0)return!1;let c=t.pattern.matchAny(n,o);return!c&&s?t.pattern.matchAny(n+"/",o):c}};e.default=r}}),K_l=qf({"node_modules/fast-glob/out/providers/filters/error.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Ime(),r=class{constructor(n){this._settings=n}getFilter(){return n=>this._isNonFatalError(n)}_isNonFatalError(n){return t.errno.isEnoentCodeError(n)||this._settings.suppressErrors}};e.default=r}}),V_l=qf({"node_modules/fast-glob/out/providers/transformers/entry.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Ime(),r=class{constructor(n){this._settings=n}getTransformer(){return n=>this._transform(n)}_transform(n){let o=n.path;return this._settings.absolute&&(o=t.path.makeAbsolute(this._settings.cwd,o),o=t.path.unixify(o)),this._settings.markDirectories&&n.dirent.isDirectory()&&(o+="/"),this._settings.objectMode?Object.assign(Object.assign({},n),{path:o}):o}};e.default=r}}),cVr=qf({"node_modules/fast-glob/out/providers/provider.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=E2("path"),r=H_l(),n=J_l(),o=K_l(),s=V_l(),c=class{constructor(l){this._settings=l,this.errorFilter=new o.default(this._settings),this.entryFilter=new n.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new r.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new s.default(this._settings)}_getRootDirectory(l){return t.resolve(this._settings.cwd,l.base)}_getReaderOptions(l){let A=l.base==="."?"":l.base;return{basePath:A,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(A,l.positive,l.negative),entryFilter:this.entryFilter.getFilter(l.positive,l.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};e.default=c}}),W_l=qf({"node_modules/fast-glob/out/providers/async.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=j_l(),r=cVr(),n=class extends r.default{constructor(){super(...arguments),this._reader=new t.default(this._settings)}async read(o){let s=this._getRootDirectory(o),c=this._getReaderOptions(o);return(await this.api(s,o,c)).map(A=>c.transform(A))}api(o,s,c){return s.dynamic?this._reader.dynamic(o,c):this._reader.static(s.patterns,c)}};e.default=n}}),z_l=qf({"node_modules/fast-glob/out/providers/stream.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=E2("stream"),r=szi(),n=cVr(),o=class extends n.default{constructor(){super(...arguments),this._reader=new r.default(this._settings)}read(s){let c=this._getRootDirectory(s),l=this._getReaderOptions(s),A=this.api(c,s,l),f=new t.Readable({objectMode:!0,read:()=>{}});return A.once("error",p=>f.emit("error",p)).on("data",p=>f.emit("data",l.transform(p))).once("end",()=>f.emit("end")),f.once("close",()=>A.destroy()),f}api(s,c,l){return c.dynamic?this._reader.dynamic(s,l):this._reader.static(c.patterns,l)}};e.default=o}}),$_l=qf({"node_modules/fast-glob/out/readers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=m4e(),r=oVr(),n=aVr(),o=class extends n.default{constructor(){super(...arguments),this._walkSync=r.walkSync,this._statSync=t.statSync}dynamic(s,c){return this._walkSync(s,c)}static(s,c){let l=[];for(let A of s){let f=this._getFullEntryPath(A),p=this._getEntry(f,A,c);p===null||!c.entryFilter(p)||l.push(p)}return l}_getEntry(s,c,l){try{let A=this._getStat(s);return this._makeEntry(A,c)}catch(A){if(l.errorFilter(A))return null;throw A}}_getStat(s){return this._statSync(s,this._fsStatSettings)}};e.default=o}}),X_l=qf({"node_modules/fast-glob/out/providers/sync.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=$_l(),r=cVr(),n=class extends r.default{constructor(){super(...arguments),this._reader=new t.default(this._settings)}read(o){let s=this._getRootDirectory(o),c=this._getReaderOptions(o);return this.api(s,o,c).map(c.transform)}api(o,s,c){return s.dynamic?this._reader.dynamic(o,c):this._reader.static(s.patterns,c)}};e.default=n}}),Z_l=qf({"node_modules/fast-glob/out/settings.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var t=E2("fs"),r=E2("os"),n=Math.max(r.cpus().length,1);e.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:t.lstat,lstatSync:t.lstatSync,stat:t.stat,statSync:t.statSync,readdir:t.readdir,readdirSync:t.readdirSync};var o=class{constructor(s={}){this._options=s,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,n),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(s,c){return s===void 0?c:s}_getFileSystemMethods(s={}){return Object.assign(Object.assign({},e.DEFAULT_FILE_SYSTEM_ADAPTER),s)}};e.default=o}}),eEl=qf({"node_modules/fast-glob/out/index.js"(e,t){"use strict";var r=B_l(),n=W_l(),o=z_l(),s=X_l(),c=Z_l(),l=Ime();async function A(d,m){p(d);let C=f(d,n.default,m),_=await Promise.all(C);return l.array.flatten(_)}(function(d){d.glob=d,d.globSync=m,d.globStream=C,d.async=d;function m(P,G){p(P);let R=f(P,s.default,G);return l.array.flatten(R)}d.sync=m;function C(P,G){p(P);let R=f(P,o.default,G);return l.stream.merge(R)}d.stream=C;function _(P,G){p(P);let R=[].concat(P),U=new c.default(G);return r.generate(R,U)}d.generateTasks=_;function I(P,G){p(P);let R=new c.default(G);return l.pattern.isDynamicPattern(P,R)}d.isDynamicPattern=I;function b(P){return p(P),l.path.escape(P)}d.escapePath=b;function v(P){return p(P),l.path.convertPathToPattern(P)}d.convertPathToPattern=v;let T;(function(P){function G(U){return p(U),l.path.escapePosixPath(U)}P.escapePath=G;function R(U){return p(U),l.path.convertPosixPathToPattern(U)}P.convertPathToPattern=R})(T=d.posix||(d.posix={}));let N;(function(P){function G(U){return p(U),l.path.escapeWindowsPath(U)}P.escapePath=G;function R(U){return p(U),l.path.convertWindowsPathToPattern(U)}P.convertPathToPattern=R})(N=d.win32||(d.win32={}))})(A||(A={}));function f(d,m,C){let _=[].concat(d),I=new c.default(C),b=r.generate(_,I),v=new m(I);return b.map(v.read,v)}function p(d){if(![].concat(d).every(_=>l.string.isString(_)&&!l.string.isEmpty(_)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}t.exports=A}}),xOt=qf({"node_modules/picocolors/picocolors.js"(e,t){var r=process||{},n=r.argv||[],o=r.env||{},s=!(o.NO_COLOR||n.includes("--no-color"))&&(!!o.FORCE_COLOR||n.includes("--color")||r.platform==="win32"||(r.stdout||{}).isTTY&&o.TERM!=="dumb"||!!o.CI),c=(f,p,d=f)=>m=>{let C=""+m,_=C.indexOf(p,f.length);return~_?f+l(C,p,d,_)+p:f+C+p},l=(f,p,d,m)=>{let C="",_=0;do C+=f.substring(_,m)+d,_=m+p.length,m=f.indexOf(p,_);while(~m);return C+f.substring(_)},A=(f=s)=>{let p=f?c:()=>String;return{isColorSupported:f,reset:p("\x1B[0m","\x1B[0m"),bold:p("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:p("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:p("\x1B[3m","\x1B[23m"),underline:p("\x1B[4m","\x1B[24m"),inverse:p("\x1B[7m","\x1B[27m"),hidden:p("\x1B[8m","\x1B[28m"),strikethrough:p("\x1B[9m","\x1B[29m"),black:p("\x1B[30m","\x1B[39m"),red:p("\x1B[31m","\x1B[39m"),green:p("\x1B[32m","\x1B[39m"),yellow:p("\x1B[33m","\x1B[39m"),blue:p("\x1B[34m","\x1B[39m"),magenta:p("\x1B[35m","\x1B[39m"),cyan:p("\x1B[36m","\x1B[39m"),white:p("\x1B[37m","\x1B[39m"),gray:p("\x1B[90m","\x1B[39m"),bgBlack:p("\x1B[40m","\x1B[49m"),bgRed:p("\x1B[41m","\x1B[49m"),bgGreen:p("\x1B[42m","\x1B[49m"),bgYellow:p("\x1B[43m","\x1B[49m"),bgBlue:p("\x1B[44m","\x1B[49m"),bgMagenta:p("\x1B[45m","\x1B[49m"),bgCyan:p("\x1B[46m","\x1B[49m"),bgWhite:p("\x1B[47m","\x1B[49m"),blackBright:p("\x1B[90m","\x1B[39m"),redBright:p("\x1B[91m","\x1B[39m"),greenBright:p("\x1B[92m","\x1B[39m"),yellowBright:p("\x1B[93m","\x1B[39m"),blueBright:p("\x1B[94m","\x1B[39m"),magentaBright:p("\x1B[95m","\x1B[39m"),cyanBright:p("\x1B[96m","\x1B[39m"),whiteBright:p("\x1B[97m","\x1B[39m"),bgBlackBright:p("\x1B[100m","\x1B[49m"),bgRedBright:p("\x1B[101m","\x1B[49m"),bgGreenBright:p("\x1B[102m","\x1B[49m"),bgYellowBright:p("\x1B[103m","\x1B[49m"),bgBlueBright:p("\x1B[104m","\x1B[49m"),bgMagentaBright:p("\x1B[105m","\x1B[49m"),bgCyanBright:p("\x1B[106m","\x1B[49m"),bgWhiteBright:p("\x1B[107m","\x1B[49m")}};t.exports=A(),t.exports.createColors=A}}),ozi,tEl=ZO({"src/language-css/languages.evaluate.js"(){ozi=[{name:"CSS",type:"markup",aceMode:"css",extensions:[".css",".wxss"],tmScope:"source.css",codemirrorMode:"css",codemirrorMimeType:"text/css",parsers:["css"],vscodeLanguageIds:["css"],linguistLanguageId:50},{name:"PostCSS",type:"markup",aceMode:"text",extensions:[".pcss",".postcss"],tmScope:"source.postcss",group:"CSS",parsers:["css"],vscodeLanguageIds:["postcss"],linguistLanguageId:262764437},{name:"Less",type:"markup",aceMode:"less",extensions:[".less"],tmScope:"source.css.less",aliases:["less-css"],codemirrorMode:"css",codemirrorMimeType:"text/x-less",parsers:["less"],vscodeLanguageIds:["less"],linguistLanguageId:198},{name:"SCSS",type:"markup",aceMode:"scss",extensions:[".scss"],tmScope:"source.css.scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",parsers:["scss"],vscodeLanguageIds:["scss"],linguistLanguageId:329}]}}),hU,_4e=ZO({"src/common/common-options.evaluate.js"(){hU={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),YVi,azi,rEl=ZO({"src/language-css/options.js"(){_4e(),YVi={singleQuote:hU.singleQuote},azi=YVi}}),czi,nEl=ZO({"src/language-graphql/languages.evaluate.js"(){czi=[{name:"GraphQL",type:"data",aceMode:"graphqlschema",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",parsers:["graphql"],vscodeLanguageIds:["graphql"],linguistLanguageId:139}]}}),HVi,lzi,iEl=ZO({"src/language-graphql/options.js"(){_4e(),HVi={bracketSpacing:hU.bracketSpacing},lzi=HVi}}),uzi,sEl=ZO({"src/language-handlebars/languages.evaluate.js"(){uzi=[{name:"Handlebars",type:"markup",aceMode:"handlebars",extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aliases:["hbs","htmlbars"],parsers:["glimmer"],vscodeLanguageIds:["handlebars"],linguistLanguageId:155}]}}),Azi,oEl=ZO({"src/language-html/languages.evaluate.js"(){Azi=[{name:"Angular",type:"markup",aceMode:"html",extensions:[".component.html"],tmScope:"text.html.basic",aliases:["xhtml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["angular"],vscodeLanguageIds:["html"],filenames:[],linguistLanguageId:146},{name:"HTML",type:"markup",aceMode:"html",extensions:[".html",".hta",".htm",".html.hl",".inc",".xht",".xhtml"],tmScope:"text.html.basic",aliases:["xhtml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["html"],vscodeLanguageIds:["html"],linguistLanguageId:146},{name:"Lightning Web Components",type:"markup",aceMode:"html",extensions:[],tmScope:"text.html.basic",aliases:["LWC","lwc"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["lwc"],vscodeLanguageIds:["html"],filenames:[],linguistLanguageId:146},{name:"MJML",type:"markup",aceMode:"html",extensions:[".mjml"],tmScope:"text.mjml.basic",aliases:["MJML","mjml"],codemirrorMode:"htmlmixed",codemirrorMimeType:"text/html",parsers:["mjml"],filenames:[],vscodeLanguageIds:["mjml"],linguistLanguageId:146},{name:"Vue",type:"markup",aceMode:"vue",extensions:[".vue"],tmScope:"text.html.vue",codemirrorMode:"vue",codemirrorMimeType:"text/x-vue",parsers:["vue"],vscodeLanguageIds:["vue"],linguistLanguageId:391}]}}),EKr,JVi,pzi,aEl=ZO({"src/language-html/options.js"(){_4e(),EKr="HTML",JVi={bracketSameLine:hU.bracketSameLine,htmlWhitespaceSensitivity:{category:EKr,type:"choice",default:"css",description:"How to handle whitespaces in HTML.",choices:[{value:"css",description:"Respect the default value of CSS display property."},{value:"strict",description:"Whitespaces are considered sensitive."},{value:"ignore",description:"Whitespaces are considered insensitive."}]},singleAttributePerLine:hU.singleAttributePerLine,vueIndentScriptAndStyle:{category:EKr,type:"boolean",default:!1,description:"Indent script and style tags in Vue files."}},pzi=JVi}}),fzi,cEl=ZO({"src/language-js/languages.evaluate.js"(){fzi=[{name:"JavaScript",type:"programming",aceMode:"javascript",extensions:[".js","._js",".bones",".cjs",".es",".es6",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".start.frag",".end.frag",".wxs"],filenames:["Jakefile","start.frag","end.frag"],tmScope:"source.js",aliases:["js","node"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],linguistLanguageId:183},{name:"Flow",type:"programming",aceMode:"javascript",extensions:[".js.flow"],filenames:[],tmScope:"source.js",aliases:[],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",interpreters:["bun","chakra","d8","deno","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],linguistLanguageId:183},{name:"JSX",type:"programming",aceMode:"javascript",extensions:[".jsx"],filenames:void 0,tmScope:"source.js.jsx",aliases:void 0,codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript",linguistLanguageId:183},{name:"TypeScript",type:"programming",aceMode:"typescript",extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aliases:["ts"],codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",interpreters:["bun","deno","ts-node","tsx"],parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],linguistLanguageId:378},{name:"TSX",type:"programming",aceMode:"tsx",extensions:[".tsx"],tmScope:"source.tsx",aliases:["typescriptreact"],codemirrorMode:"jsx",codemirrorMimeType:"text/typescript-jsx",group:"TypeScript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"],linguistLanguageId:94901924}]}}),Pce,KVi,dzi,lEl=ZO({"src/language-js/options.js"(){_4e(),Pce="JavaScript",KVi={arrowParens:{category:Pce,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:hU.bracketSameLine,objectWrap:hU.objectWrap,bracketSpacing:hU.bracketSpacing,jsxBracketSameLine:{category:Pce,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:Pce,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:Pce,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:Pce,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:hU.singleQuote,jsxSingleQuote:{category:Pce,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:Pce,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:Pce,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:hU.singleAttributePerLine},dzi=KVi}}),gzi,uEl=ZO({"src/language-json/languages.evaluate.js"(){gzi=[{name:"JSON.stringify",type:"data",aceMode:"json",extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json-stringify"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON",type:"data",aceMode:"json",extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".json.example",".mcmeta",".sarif",".slnlaunch",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],tmScope:"source.json",aliases:["geojson","jsonl","sarif","topojson"],codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json"],vscodeLanguageIds:["json"],linguistLanguageId:174},{name:"JSON with Comments",type:"data",aceMode:"javascript",extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-color-scheme",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],tmScope:"source.json.comments",aliases:["jsonc"],codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",group:"JSON",parsers:["jsonc"],vscodeLanguageIds:["jsonc"],linguistLanguageId:423},{name:"JSON5",type:"data",aceMode:"json5",extensions:[".json5"],tmScope:"source.js",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"],linguistLanguageId:175}]}}),hzi,AEl=ZO({"src/language-markdown/languages.evaluate.js"(){hzi=[{name:"Markdown",type:"prose",aceMode:"markdown",extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["markdown"],vscodeLanguageIds:["markdown"],linguistLanguageId:222},{name:"MDX",type:"prose",aceMode:"markdown",extensions:[".mdx"],filenames:[],tmScope:"text.md",aliases:["md","pandoc"],codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,parsers:["mdx"],vscodeLanguageIds:["mdx"],linguistLanguageId:222}]}}),VVi,mzi,pEl=ZO({"src/language-markdown/options.js"(){_4e(),VVi={proseWrap:hU.proseWrap,singleQuote:hU.singleQuote},mzi=VVi}}),_zi,fEl=ZO({"src/language-yaml/languages.evaluate.js"(){_zi=[{name:"YAML",type:"data",aceMode:"yaml",extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock",".prettierrc",".stylelintrc",".lintstagedrc"],tmScope:"source.yaml",aliases:["yml"],codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"],linguistLanguageId:407}]}}),WVi,Ezi,dEl=ZO({"src/language-yaml/options.js"(){_4e(),WVi={bracketSpacing:hU.bracketSpacing,singleQuote:hU.singleQuote,proseWrap:hU.proseWrap},Ezi=WVi}});function gEl({name:e,load:t,options:r,languages:n,parsers:o,printers:s}){let c={name:e};r&&(c.options=r),n&&(c.languages=n);for(let{property:l,names:A}of[{property:"parsers",names:o},{property:"printers",names:s}])A&&(c[l]=Object.fromEntries(A.map(f=>[f,async()=>{let p=await t();return Object.assign(c,p),p[l][f]}])));return c}function hEl(...e){return e.map(t=>gEl(t))}var mEl=ZO({"src/main/plugins/builtin-plugins/utilities.js"(){}}),yzi={};lit(yzi,{plugins:()=>Czi});var Czi,_El=ZO({"src/main/plugins/builtin-plugins/production-plugins.js"(){tEl(),rEl(),nEl(),iEl(),sEl(),oEl(),aEl(),cEl(),lEl(),uEl(),AEl(),pEl(),fEl(),dEl(),mEl(),Czi=hEl({name:"acorn",load:()=>Promise.resolve().then(()=>(pRi(),ARi)),parsers:["acorn","espree"]},{name:"angular",load:()=>Promise.resolve().then(()=>(DOi(),SOi)),parsers:["__ng_action","__ng_binding","__ng_directive","__ng_interpolation"]},{name:"babel",load:()=>Promise.resolve().then(()=>(ANt(),itt)),parsers:["__babel_estree","__js_expression","__ts_expression","__vue_event_binding","__vue_expression","__vue_ts_event_binding","__vue_ts_expression","babel","babel-flow","babel-ts","json","json-stringify","json5","jsonc"]},{name:"estree",load:()=>Promise.resolve().then(()=>(PNt(),Stt)),options:dzi,languages:[...gzi,...fzi],printers:["estree","estree-json"]},{name:"flow",load:()=>Promise.resolve().then(()=>(BUi(),IUi)),parsers:["flow"]},{name:"glimmer",load:()=>Promise.resolve().then(()=>(R8i(),F8i)),languages:uzi,parsers:["glimmer"],printers:["glimmer"]},{name:"graphql",load:()=>Promise.resolve().then(()=>(jjr(),aFt)),options:lzi,languages:czi,parsers:["graphql"],printers:["graphql"]},{name:"html",load:()=>Promise.resolve().then(()=>(VGi(),KGi)),options:pzi,languages:Azi,parsers:["angular","html","lwc","mjml","vue"],printers:["html"]},{name:"markdown",load:()=>Promise.resolve().then(()=>(nYr(),WFt)),options:mzi,languages:hzi,parsers:["markdown","mdx","remark"],printers:["mdast"]},{name:"meriyah",load:()=>Promise.resolve().then(()=>(V7i(),K7i)),parsers:["meriyah"]},{name:"postcss",load:()=>Promise.resolve().then(()=>(mqi(),hqi)),options:azi,languages:ozi,parsers:["css","less","scss"],printers:["postcss"]},{name:"typescript",load:()=>Promise.resolve().then(()=>(vnt(),K3e)),parsers:["typescript"]},{name:"yaml",load:()=>Promise.resolve().then(()=>($Pt(),Knt)),options:Ezi,languages:_zi,parsers:["yaml"],printers:["yaml"]})}}),EEl=qf({"node_modules/ignore/index.js"(e,t){function r(Pe){return Array.isArray(Pe)?Pe:[Pe]}var n=void 0,o="",s=" ",c="\\",l=/^\s+$/,A=/(?:[^\\]|^)\\$/,f=/^\\!/,p=/^\\#/,d=/\r?\n/g,m=/^\.{0,2}\/|^\.{1,2}$/,C=/\/$/,_="/",I="node-ignore";typeof Symbol<"u"&&(I=Symbol.for("node-ignore"));var b=I,v=(Pe,Oe,Fe)=>(Object.defineProperty(Pe,Oe,{value:Fe}),Fe),T=/([0-z])-([0-z])/g,N=()=>!1,P=Pe=>Pe.replace(T,(Oe,Fe,Te)=>Fe.charCodeAt(0)<=Te.charCodeAt(0)?Oe:o),G=Pe=>{let{length:Oe}=Pe;return Pe.slice(0,Oe-Oe%2)},R=[[/^\uFEFF/,()=>o],[/((?:\\\\)*?)(\\?\s+)$/,(Pe,Oe,Fe)=>Oe+(Fe.indexOf("\\")===0?s:o)],[/(\\+?)\s/g,(Pe,Oe)=>{let{length:Fe}=Oe;return Oe.slice(0,Fe-Fe%2)+s}],[/[\\$.|*+(){^]/g,Pe=>`\\${Pe}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(Pe,Oe,Fe)=>Oe+6{let Te=Fe.replace(/\\\*/g,"[^\\/]*");return Oe+Te}],[/\\\\\\(?=[$.|*+(){^])/g,()=>c],[/\\\\/g,()=>c],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(Pe,Oe,Fe,Te,et)=>Oe===c?`\\[${Fe}${G(Te)}${et}`:et==="]"&&Te.length%2===0?`[${P(Fe)}${Te}]`:"[]"],[/(?:[^*])$/,Pe=>/\/$/.test(Pe)?`${Pe}$`:`${Pe}(?=$|\\/$)`]],U=/(^|\\\/)?\\\*$/,j="regex",z="checkRegex",X="_",k={[j](Pe,Oe){return`${Oe?`${Oe}[^/]+`:"[^/]*"}(?=$|\\/$)`},[z](Pe,Oe){return`${Oe?`${Oe}[^/]*`:"[^/]*"}(?=$|\\/$)`}},re=Pe=>R.reduce((Oe,[Fe,Te])=>Oe.replace(Fe,Te.bind(Pe)),Pe),Z=Pe=>typeof Pe=="string",K=Pe=>Pe&&Z(Pe)&&!l.test(Pe)&&!A.test(Pe)&&Pe.indexOf("#")!==0,te=Pe=>Pe.split(d).filter(Boolean),ge=class{constructor(Pe,Oe,Fe,Te,et,rt){this.pattern=Pe,this.mark=Oe,this.negative=et,v(this,"body",Fe),v(this,"ignoreCase",Te),v(this,"regexPrefix",rt)}get regex(){let Pe=X+j;return this[Pe]?this[Pe]:this._make(j,Pe)}get checkRegex(){let Pe=X+z;return this[Pe]?this[Pe]:this._make(z,Pe)}_make(Pe,Oe){let Fe=this.regexPrefix.replace(U,k[Pe]),Te=this.ignoreCase?new RegExp(Fe,"i"):new RegExp(Fe);return v(this,Oe,Te)}},oe=({pattern:Pe,mark:Oe},Fe)=>{let Te=!1,et=Pe;et.indexOf("!")===0&&(Te=!0,et=et.substr(1)),et=et.replace(f,"!").replace(p,"#");let rt=re(et);return new ge(Pe,Oe,et,Fe,Te,rt)},me=class{constructor(Pe){this._ignoreCase=Pe,this._rules=[]}_add(Pe){if(Pe&&Pe[b]){this._rules=this._rules.concat(Pe._rules._rules),this._added=!0;return}if(Z(Pe)&&(Pe={pattern:Pe}),K(Pe.pattern)){let Oe=oe(Pe,this._ignoreCase);this._added=!0,this._rules.push(Oe)}}add(Pe){return this._added=!1,r(Z(Pe)?te(Pe):Pe).forEach(this._add,this),this._added}test(Pe,Oe,Fe){let Te=!1,et=!1,rt;this._rules.forEach(wt=>{let{negative:Ke}=wt;et===Ke&&Te!==et||Ke&&!Te&&!et&&!Oe||!wt[Fe].test(Pe)||(Te=!Ke,et=Ke,rt=Ke?n:wt)});let xe={ignored:Te,unignored:et};return rt&&(xe.rule=rt),xe}},je=(Pe,Oe)=>{throw new Oe(Pe)},ye=(Pe,Oe,Fe)=>Z(Pe)?Pe?ye.isNotRelative(Pe)?Fe(`path should be a \`path.relative()\`d string, but got "${Oe}"`,RangeError):!0:Fe("path must not be empty",TypeError):Fe(`path must be a string, but got \`${Oe}\``,TypeError),ct=Pe=>m.test(Pe);ye.isNotRelative=ct,ye.convert=Pe=>Pe;var Je=class{constructor({ignorecase:Pe=!0,ignoreCase:Oe=Pe,allowRelativePaths:Fe=!1}={}){v(this,b,!0),this._rules=new me(Oe),this._strictPathCheck=!Fe,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}add(Pe){return this._rules.add(Pe)&&this._initCache(),this}addPattern(Pe){return this.add(Pe)}_test(Pe,Oe,Fe,Te){let et=Pe&&ye.convert(Pe);return ye(et,Pe,this._strictPathCheck?je:N),this._t(et,Oe,Fe,Te)}checkIgnore(Pe){if(!C.test(Pe))return this.test(Pe);let Oe=Pe.split(_).filter(Boolean);if(Oe.pop(),Oe.length){let Fe=this._t(Oe.join(_)+_,this._testCache,!0,Oe);if(Fe.ignored)return Fe}return this._rules.test(Pe,!1,z)}_t(Pe,Oe,Fe,Te){if(Pe in Oe)return Oe[Pe];if(Te||(Te=Pe.split(_).filter(Boolean)),Te.pop(),!Te.length)return Oe[Pe]=this._rules.test(Pe,Fe,j);let et=this._t(Te.join(_)+_,Oe,Fe,Te);return Oe[Pe]=et.ignored?et:this._rules.test(Pe,Fe,j)}ignores(Pe){return this._test(Pe,this._ignoreCache,!1).ignored}createFilter(){return Pe=>!this.ignores(Pe)}filter(Pe){return r(Pe).filter(this.createFilter())}test(Pe){return this._test(Pe,this._testCache,!0)}},Ue=Pe=>new Je(Pe),ze=Pe=>ye(Pe&&ye.convert(Pe),Pe,N),Ne=()=>{let Pe=Fe=>/^\\\\\?\\/.test(Fe)||/["<>|\u0000-\u001F]+/u.test(Fe)?Fe:Fe.replace(/\\/g,"/");ye.convert=Pe;let Oe=/^[a-z]:\//i;ye.isNotRelative=Fe=>Oe.test(Fe)||ct(Fe)};typeof process<"u"&&process.platform==="win32"&&Ne(),t.exports=Ue,Ue.default=Ue,t.exports.isPathValid=ze,v(t.exports,Symbol.for("setupWindows"),Ne)}}),yEl={};lit(yEl,{__debug:()=>ZDl,__internal:()=>XDl,check:()=>VDl,clearConfigCache:()=>WDl,doc:()=>wet,format:()=>YOt,formatWithCursor:()=>xXi,getFileInfo:()=>yDl,getSupportInfo:()=>zDl,resolveConfig:()=>POt,resolveConfigFile:()=>SVr,util:()=>qOt,version:()=>CDl});var Izi=class{diff(e,t,r={}){let n;typeof r=="function"?(n=r,r={}):"callback"in r&&(n=r.callback);let o=this.castInput(e,r),s=this.castInput(t,r),c=this.removeEmpty(this.tokenize(o,r)),l=this.removeEmpty(this.tokenize(s,r));return this.diffWithOptionsObj(c,l,r,n)}diffWithOptionsObj(e,t,r,n){var o;let s=v=>{if(v=this.postProcess(v,r),n){setTimeout(function(){n(v)},0);return}else return v},c=t.length,l=e.length,A=1,f=c+l;r.maxEditLength!=null&&(f=Math.min(f,r.maxEditLength));let p=(o=r.timeout)!==null&&o!==void 0?o:1/0,d=Date.now()+p,m=[{oldPos:-1,lastComponent:void 0}],C=this.extractCommon(m[0],t,e,0,r);if(m[0].oldPos+1>=l&&C+1>=c)return s(this.buildValues(m[0].lastComponent,t,e));let _=-1/0,I=1/0,b=()=>{for(let v=Math.max(_,-A);v<=Math.min(I,A);v+=2){let T,N=m[v-1],P=m[v+1];N&&(m[v-1]=void 0);let G=!1;if(P){let U=P.oldPos-v;G=P&&0<=U&&U=l&&C+1>=c)return s(this.buildValues(T.lastComponent,t,e))||!0;m[v]=T,T.oldPos+1>=l&&(I=Math.min(I,v-1)),C+1>=c&&(_=Math.max(_,v+1))}A++};if(n)(function v(){setTimeout(function(){if(A>f||Date.now()>d)return n(void 0);b()||v()},0)})();else for(;A<=f&&Date.now()<=d;){let v=b();if(v)return v}}addToPath(e,t,r,n,o){let s=e.lastComponent;return s&&!o.oneChangePerToken&&s.added===t&&s.removed===r?{oldPos:e.oldPos+n,lastComponent:{count:s.count+1,added:t,removed:r,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+n,lastComponent:{count:1,added:t,removed:r,previousComponent:s}}}extractCommon(e,t,r,n,o){let s=t.length,c=r.length,l=e.oldPos,A=l-n,f=0;for(;A+1d.length?C:d}),f.value=this.join(p)}else f.value=this.join(t.slice(l,l+f.count));l+=f.count,f.added||(A+=f.count)}}return n}},CEl=class extends Izi{constructor(){super(...arguments),this.tokenize=BEl}equals(e,t,r){return r.ignoreWhitespace?((!r.newlineIsToken||!e.includes(` +`))&&(e=e.trim()),(!r.newlineIsToken||!t.includes(` +`))&&(t=t.trim())):r.ignoreNewlineAtEof&&!r.newlineIsToken&&(e.endsWith(` +`)&&(e=e.slice(0,-1)),t.endsWith(` +`)&&(t=t.slice(0,-1))),super.equals(e,t,r)}},IEl=new CEl;function zVi(e,t,r){return IEl.diff(e,t,r)}function BEl(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));let r=[],n=e.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(let o=0;o"~"||e[t]==='"'||e[t]==="\\")return!0;return!1}function gme(e){if(!wEl(e))return e;let t='"',r=new TextEncoder().encode(e),n=0;for(;n=32&&o<=126?t+=String.fromCharCode(o):t+="\\"+o.toString(8).padStart(3,"0"),n++}return t+='"',t}var $Vi={includeIndex:!0,includeUnderline:!0,includeFileHeaders:!0};function XVi(e,t,r,n,o,s,c){let l;c?typeof c=="function"?l={callback:c}:l=c:l={},typeof l.context>"u"&&(l.context=4);let A=l.context;if(l.newlineIsToken)throw new Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(l.callback){let{callback:p}=l;zVi(r,n,Object.assign(Object.assign({},l),{callback:d=>{let m=f(d);p(m)}}))}else return f(zVi(r,n,l));function f(p){if(!p)return;p.push({value:"",lines:[]});function d(T){return T.map(function(N){return" "+N})}let m=[],C=0,_=0,I=[],b=1,v=1;for(let T=0;T0?d(G.lines.slice(-A)):[],C-=I.length,_-=I.length)}for(let G of P)I.push((N.added?"+":"-")+G);N.added?v+=P.length:b+=P.length}else{if(C)if(P.length<=A*2&&T1&&!t.includeFileHeaders&&!e.every(p=>p.isGit))throw new Error("Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)");return e.map(p=>PKr(p,t)).join(` +`)}let A=[];if(e.isGit){if(t=$Vi,!e.oldFileName)throw new Error("oldFileName must be specified for Git patches");if(!e.newFileName)throw new Error("newFileName must be specified for Git patches");let p=e.oldFileName,d=e.newFileName;e.isCreate&&p==="/dev/null"?p=d.replace(/^b\//,"a/"):e.isDelete&&d==="/dev/null"&&(d=p.replace(/^a\//,"b/")),A.push("diff --git "+gme(p)+" "+gme(d)),e.isDelete&&A.push("deleted file mode "+((r=e.oldMode)!==null&&r!==void 0?r:"100644")),e.isCreate&&A.push("new file mode "+((n=e.newMode)!==null&&n!==void 0?n:"100644")),e.oldMode&&e.newMode&&!e.isDelete&&!e.isCreate&&(A.push("old mode "+e.oldMode),A.push("new mode "+e.newMode)),e.isRename&&(A.push("rename from "+gme(((o=e.oldFileName)!==null&&o!==void 0?o:"").replace(/^a\//,""))),A.push("rename to "+gme(((s=e.newFileName)!==null&&s!==void 0?s:"").replace(/^b\//,"")))),e.isCopy&&(A.push("copy from "+gme(((c=e.oldFileName)!==null&&c!==void 0?c:"").replace(/^a\//,""))),A.push("copy to "+gme(((l=e.newFileName)!==null&&l!==void 0?l:"").replace(/^b\//,""))))}else t.includeIndex&&e.oldFileName==e.newFileName&&e.oldFileName!==void 0&&A.push("Index: "+e.oldFileName),t.includeUnderline&&A.push("===================================================================");let f=e.hunks.length>0;t.includeFileHeaders&&e.oldFileName!==void 0&&e.newFileName!==void 0&&(!e.isGit||f)&&(A.push("--- "+gme(e.oldFileName)+(e.oldHeader?" "+e.oldHeader:"")),A.push("+++ "+gme(e.newFileName)+(e.newHeader?" "+e.newHeader:"")));for(let p=0;p{l(A?PKr(A,c.headerOptions):void 0)}}))}else{let l=XVi(e,t,r,n,o,s,c);return l?PKr(l,c?.headerOptions):void 0}}function QEl(e){let t=e.endsWith(` +`),r=e.split(` +`).map(n=>n+` +`);return t?r.pop():r.push(r.pop().slice(0,-1)),r}var TEl=uwe(eEl(),1),A4e=[],yKr=[];function CKr(e,t,r){if(e===t)return 0;let n=r?.maxDistance,o=e;e.length>t.length&&(e=t,t=o);let s=e.length,c=t.length;for(;s>0&&e.charCodeAt(~-s)===t.charCodeAt(~-c);)s--,c--;let l=0;for(;ln)return n;if(s===0)return n!==void 0&&c>n?n:c;let A,f,p,d,m=0,C=0;for(;mf?d>f?f+1:d:d>p?p+1:d;if(n!==void 0){let _=f;for(m=0;mn)return n}}return A4e.length=s,yKr.length=s,n!==void 0&&f>n?n:f}function Bzi(e,t,r){if(!Array.isArray(t)||t.length===0)return;let n=r?.maxDistance,o=e.length;for(let A of t)if(A===e)return A;if(n===0)return;let s,c=Number.POSITIVE_INFINITY,l=new Set;for(let A of t){if(l.has(A))continue;l.add(A);let f=Math.abs(A.length-o);if(f>=c||n!==void 0&&f>n)continue;let p=Number.isFinite(c)?n===void 0?c:Math.min(c,n):n,d=p===void 0?CKr(e,A):CKr(e,A,{maxDistance:p});if(n!==void 0&&d>n)continue;let m=d;if(p!==void 0&&d===p&&p===n&&(m=CKr(e,A)),mn))return s}var xEl=uwe(xOt(),1),iwe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>iwe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${iwe.key(r)}: ${iwe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>iwe.value({[e]:t})},ZVi=uwe(xOt(),1),kEl=(e,t,{descriptor:r})=>{let n=[`${ZVi.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&n.push(`we now treat it as ${ZVi.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),n.join("; ")+"."},p4e=uwe(xOt(),1),Szi=Symbol.for("vnopts.VALUE_NOT_EXIST"),nOt=Symbol.for("vnopts.VALUE_UNCHANGED"),eWi=" ".repeat(2),NEl=(e,t,r)=>{let{text:n,list:o}=r.normalizeExpectedResult(r.schemas[e].expected(r)),s=[];return n&&s.push(tWi(e,t,n,r.descriptor)),o&&s.push([tWi(e,t,o.title,r.descriptor)].concat(o.values.map(c=>Dzi(c,r.loggerPrintWidth))).join(` +`)),bzi(s,r.loggerPrintWidth)};function tWi(e,t,r,n){return[`Invalid ${p4e.default.red(n.key(e))} value.`,`Expected ${p4e.default.blue(r)},`,`but received ${t===Szi?p4e.default.gray("nothing"):p4e.default.red(n.value(t))}.`].join(" ")}function Dzi({text:e,list:t},r){let n=[];return e&&n.push(`- ${p4e.default.blue(e)}`),t&&n.push([`- ${p4e.default.blue(t.title)}:`].concat(t.values.map(o=>Dzi(o,r-eWi.length).replace(/^|\n/g,`$&${eWi}`))).join(` +`)),bzi(n,r)}function bzi(e,t){if(e.length===1)return e[0];let[r,n]=e,[o,s]=e.map(c=>c.split(` +`,1)[0].length);return o>t&&o>s?n:r}var rWi=uwe(xOt(),1),wzi=(e,t,{descriptor:r,logger:n,schemas:o})=>{let s=[`Ignored unknown option ${rWi.default.yellow(r.pair({key:e,value:t}))}.`],c=Bzi(e,Object.keys(o),{maxDistance:3});c&&s.push(`Did you mean ${rWi.default.blue(r.key(c))}?`),n.warn(s.join(" "))},FEl=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function REl(e,t){let r=new e(t),n=Object.create(r);for(let o of FEl)o in t&&(n[o]=PEl(t[o],r,Bme.prototype[o].length));return n}var Bme=class{static create(e){return REl(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,r){return e}preprocess(e,t){return e}postprocess(e,t){return nOt}};function PEl(e,t,r){return typeof e=="function"?(...n)=>e(...n.slice(0,r-1),t,...n.slice(r-1)):()=>e}var OEl=class extends Bme{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},LEl=class extends Bme{expected(){return"anything"}validate(){return!0}},MEl=class extends Bme{constructor({valueSchema:e,name:t=e.name,...r}){super({...r,name:t}),this._valueSchema=e}expected(e){let{text:t,list:r}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(e,t){if(!Array.isArray(e))return!1;let r=[];for(let n of e){let o=t.normalizeValidateResult(this._valueSchema.validate(n,t),n);o!==!0&&r.push(o.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let n of e){let o=t.normalizeDeprecatedResult(this._valueSchema.deprecated(n,t),n);o!==!1&&r.push(...o.map(({value:s})=>({value:[s]})))}return r}forward(e,t){let r=[];for(let n of e){let o=t.normalizeForwardResult(this._valueSchema.forward(n,t),n);r.push(...o.map(nWi))}return r}redirect(e,t){let r=[],n=[];for(let o of e){let s=t.normalizeRedirectResult(this._valueSchema.redirect(o,t),o);"remain"in s&&r.push(s.remain),n.push(...s.redirect.map(nWi))}return r.length===0?{redirect:n}:{redirect:n,remain:r}}overlap(e,t){return e.concat(t)}};function nWi({from:e,to:t}){return{from:[e],to:t}}var UEl=class extends Bme{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function GEl(e,t){let r=Object.create(null);for(let n of e){let o=n[t];if(r[o])throw new Error(`Duplicate ${t} ${JSON.stringify(o)}`);r[o]=n}return r}function jEl(e,t){let r=new Map;for(let n of e){let o=n[t];if(r.has(o))throw new Error(`Duplicate ${t} ${JSON.stringify(o)}`);r.set(o,n)}return r}function qEl(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function YEl(e,t){let r=[],n=[];for(let o of e)t(o)?r.push(o):n.push(o);return[r,n]}function HEl(e){return e===Math.floor(e)}function JEl(e,t){if(e===t)return 0;let r=typeof e,n=typeof t,o=["undefined","object","boolean","number","string"];return r!==n?o.indexOf(r)-o.indexOf(n):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function KEl(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function iWi(e){return e===void 0?{}:e}function vzi(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return VEl((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(vzi)}}:{text:t}}function sWi(e,t){return e===!0?!0:e===!1?{value:t}:e}function oWi(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function aWi(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function OKr(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>aWi(r,t)):[aWi(e,t)]}function cWi(e,t){let r=OKr(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function VEl(e,t){if(!e)throw new Error(t)}var Qzi=class extends Bme{constructor(e){super(e),this._choices=jEl(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(s=>this._choices.get(s)).filter(({hidden:s})=>!s).map(s=>s.value).sort(JEl).map(e.value),r=t.slice(0,-2),n=t.slice(-2);return{text:r.concat(n.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},WEl=class extends Bme{expected(){return"a number"}validate(e,t){return typeof e=="number"}},zEl=class extends WEl{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&HEl(e)}},lWi=class extends Bme{expected(){return"a string"}validate(e){return typeof e=="string"}},$El=iwe,XEl=wzi,ZEl=NEl,eyl=kEl,tyl=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:n=80,descriptor:o=$El,unknown:s=XEl,invalid:c=ZEl,deprecated:l=eyl,missing:A=()=>!1,required:f=()=>!1,preprocess:p=m=>m,postprocess:d=()=>nOt}=t||{};this._utils={descriptor:o,logger:r||{warn:()=>{}},loggerPrintWidth:n,schemas:GEl(e,"name"),normalizeDefaultResult:iWi,normalizeExpectedResult:vzi,normalizeDeprecatedResult:oWi,normalizeForwardResult:OKr,normalizeRedirectResult:cWi,normalizeValidateResult:sWi},this._unknownHandler=s,this._invalidHandler=KEl(c),this._deprecatedHandler=l,this._identifyMissing=(m,C)=>!(m in C)||A(m,C),this._identifyRequired=f,this._preprocess=p,this._postprocess=d,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=qEl()}normalize(e){let t={},n=[this._preprocess(e,this._utils)],o=()=>{for(;n.length!==0;){let s=n.shift(),c=this._applyNormalization(s,t);n.push(...c)}};o();for(let s of Object.keys(this._utils.schemas)){let c=this._utils.schemas[s];if(!(s in t)){let l=iWi(c.default(this._utils));"value"in l&&n.push({[s]:l.value})}}o();for(let s of Object.keys(this._utils.schemas)){if(!(s in t))continue;let c=this._utils.schemas[s],l=t[s],A=c.postprocess(l,this._utils);A!==nOt&&(this._applyValidation(A,s,c),t[s]=A)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:n,unknownKeys:o}=this._partitionOptionKeys(e);for(let s of n){let c=this._utils.schemas[s],l=c.preprocess(e[s],this._utils);this._applyValidation(l,s,c);let A=({from:m,to:C})=>{r.push(typeof C=="string"?{[C]:m}:{[C.key]:C.value})},f=({value:m,redirectTo:C})=>{let _=oWi(c.deprecated(m,this._utils),l,!0);if(_!==!1)if(_===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,C,this._utils));else for(let{value:I}of _){let b={key:s,value:I};if(!this._hasDeprecationWarned(b)){let v=typeof C=="string"?{key:C,value:I}:C;this._utils.logger.warn(this._deprecatedHandler(b,v,this._utils))}}};OKr(c.forward(l,this._utils),l).forEach(A);let d=cWi(c.redirect(l,this._utils),l);if(d.redirect.forEach(A),"remain"in d){let m=d.remain;t[s]=s in t?c.overlap(t[s],m,this._utils):m,f({value:m})}for(let{from:m,to:C}of d.redirect)f({value:m,redirectTo:C})}for(let s of o){let c=e[s];this._applyUnknownHandler(s,c,t,(l,A)=>{r.push({[l]:A})})}return r}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,Szi,this._utils)}_partitionOptionKeys(e){let[t,r]=YEl(Object.keys(e).filter(n=>!this._identifyMissing(n,e)),n=>n in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let n=sWi(r.validate(e,this._utils),e);if(n!==!0)throw this._invalidHandler(t,n.value,this._utils)}_applyUnknownHandler(e,t,r,n){let o=this._unknownHandler(e,t,this._utils);if(o)for(let s of Object.keys(o)){if(this._identifyMissing(s,o))continue;let c=o[s];s in this._utils.schemas?n(s,c):r[s]=c}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==nOt){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:n}=this._partitionOptionKeys(t.override);for(let o of r){let s=t.override[o];this._applyValidation(s,o,this._utils.schemas[o]),e[o]=s}for(let o of n){let s=t.override[o];this._applyUnknownHandler(o,s,e,(c,l)=>{let A=this._utils.schemas[c];this._applyValidation(l,c,A),e[c]=l})}}}}},Tzi={};lit(Tzi,{ArgExpansionBailout:()=>ryl,ConfigError:()=>lVr,UndefinedParserError:()=>LKr});var lVr=class extends Error{name="ConfigError"},LKr=class extends Error{name="UndefinedParserError"},ryl=class extends Error{name="ArgExpansionBailout"},nyl=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),uit=nyl;function iyl(e){let t={...e},r=(s,c)=>{if(!uit(e,s))throw new Error(`Unexpected mock '${s}'.`);t[s]=c};return{mocked:t,implementations:e,mockImplementation:r,mockImplementations:s=>{for(let[c,l]of Object.entries(s))r(c,l)},mockRestore:()=>{Object.assign(t,e)}}}var xzi=iyl,kzi=xzi({getPrettierConfigSearchStopDirectory:()=>{}}),syl=kzi.mocked,oyl=Object.groupBy??((e,t)=>{let r=Object.create(null);for(let n of e){let o=t(n);r[o]?r[o].push(n):r[o]=[n]}return r}),ayl=oyl,uWi=uwe(ZWi(),1),cyl="file:",lyl=e=>e instanceof URL,Rzi=e=>typeof e=="string"&&e.startsWith(cyl),Ait=e=>lyl(e)||Rzi(e),Sme=e=>Ait(e)?Fzi.fileURLToPath(e):e,MKr=e=>e&&Nzi.resolve(Sme(e)),Lzi=(e,t,r)=>{let n=e instanceof RegExp?AWi(e,r):e,o=t instanceof RegExp?AWi(t,r):t,s=n!==null&&o!=null&&uyl(n,o,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+n.length,s[1]),post:r.slice(s[1]+o.length)}},AWi=(e,t)=>{let r=t.match(e);return r?r[0]:null},uyl=(e,t,r)=>{let n,o,s,c,l,A=r.indexOf(e),f=r.indexOf(t,A+1),p=A;if(A>=0&&f>0){if(e===t)return[A,f];for(n=[],s=r.length;p>=0&&!l;){if(p===A)n.push(p),A=r.indexOf(e,p+1);else if(n.length===1){let d=n.pop();d!==void 0&&(l=[d,f])}else o=n.pop(),o!==void 0&&o=0?A:f}n.length&&c!==void 0&&(l=[s,c])}return l},Mzi="\0SLASH"+Math.random()+"\0",Uzi="\0OPEN"+Math.random()+"\0",uVr="\0CLOSE"+Math.random()+"\0",Gzi="\0COMMA"+Math.random()+"\0",jzi="\0PERIOD"+Math.random()+"\0",Ayl=new RegExp(Mzi,"g"),pyl=new RegExp(Uzi,"g"),fyl=new RegExp(uVr,"g"),dyl=new RegExp(Gzi,"g"),gyl=new RegExp(jzi,"g"),hyl=/\\\\/g,myl=/\\{/g,_yl=/\\}/g,Eyl=/\\,/g,yyl=/\\\./g,Cyl=1e5;function IKr(e){return isNaN(e)?e.charCodeAt(0):parseInt(e,10)}function Iyl(e){return e.replace(hyl,Mzi).replace(myl,Uzi).replace(_yl,uVr).replace(Eyl,Gzi).replace(yyl,jzi)}function Byl(e){return e.replace(Ayl,"\\").replace(pyl,"{").replace(fyl,"}").replace(dyl,",").replace(gyl,".")}function qzi(e){if(!e)return[""];let t=[],r=Lzi("{","}",e);if(!r)return e.split(",");let{pre:n,body:o,post:s}=r,c=n.split(",");c[c.length-1]+="{"+o+"}";let l=qzi(s);return s.length&&(c[c.length-1]+=l.shift(),c.push.apply(c,l)),t.push.apply(t,c),t}function Syl(e,t={}){if(!e)return[];let{max:r=Cyl}=t;return e.slice(0,2)==="{}"&&(e="\\{\\}"+e.slice(2)),znt(Iyl(e),r,!0).map(Byl)}function Dyl(e){return"{"+e+"}"}function byl(e){return/^-?0\d/.test(e)}function wyl(e,t){return e<=t}function vyl(e,t){return e>=t}function znt(e,t,r){let n=[],o=Lzi("{","}",e);if(!o)return[e];let s=o.pre,c=o.post.length?znt(o.post,t,!1):[""];if(/\$$/.test(o.pre))for(let l=0;l=0;if(!f&&!p)return o.post.match(/,(?!,).*\}/)?(e=o.pre+"{"+o.body+uVr+o.post,znt(e,t,!0)):[e];let d;if(f)d=o.body.split(/\.\./);else if(d=qzi(o.body),d.length===1&&d[0]!==void 0&&(d=znt(d[0],t,!1).map(Dyl),d.length===1))return c.map(C=>o.pre+d[0]+C);let m;if(f&&d[0]!==void 0&&d[1]!==void 0){let C=IKr(d[0]),_=IKr(d[1]),I=Math.max(d[0].length,d[1].length),b=d.length===3&&d[2]!==void 0?Math.max(Math.abs(IKr(d[2])),1):1,v=wyl;_0){let U=new Array(R+1).join("0");P<0?G="-"+U+G.slice(1):G=U+G}}m.push(G)}}else{m=[];for(let C=0;C{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>Qyl)throw new TypeError("pattern is too long")},Tyl={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},Vnt=e=>e.replace(/[[\]\\-]/g,"\\$&"),xyl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),pWi=e=>e.join(""),kyl=(e,t)=>{let r=t;if(e.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],o=[],s=r+1,c=!1,l=!1,A=!1,f=!1,p=r,d="";e:for(;sd?n.push(Vnt(d)+"-"+Vnt(I)):I===d&&n.push(Vnt(I)),d="",s++;continue}if(e.startsWith("-]",s+1)){n.push(Vnt(I+"-")),s+=2;continue}if(e.startsWith("-",s+1)){d=I,s+=2;continue}n.push(Vnt(I)),s++}if(pr?t?e.replace(/\[([^/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^/\\])\]/g,"$1$2").replace(/\\([^/])/g,"$1"):t?e.replace(/\[([^/\\{}])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^/\\{}])\]/g,"$1$2").replace(/\\([^/{}])/g,"$1"),nG,Nyl=new Set(["!","?","+","*","@"]),UKr=e=>Nyl.has(e),Yzi=e=>UKr(e.type),Fyl=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),Ryl=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),Pyl=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),Hzi=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),Oyl="(?!(?:^|/)\\.\\.?(?:$|/))",XPt="(?!\\.)",Lyl=new Set(["[","."]),Myl=new Set(["..","."]),Uyl=new Set("().*{}+?[]^$\\!"),Gyl=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),AVr="[^/]",Jzi=AVr+"*?",Kzi=AVr+"+?",jyl=0,UF,XO,hme,hE,_2,nwe,f4e,swe,Oce,Uce,cit,lN,Vzi,g4e,iOt,Wzi,pVr,DOt,zzi,fVr,$zi,Xzi,Zzi,sOt,GKr,e$i,kOt=class{constructor(e,t,r={}){D7(this,lN),qVi(this,"type"),D7(this,UF),D7(this,XO),D7(this,hme,!1),D7(this,hE,[]),D7(this,_2),D7(this,nwe),D7(this,f4e),D7(this,swe,!1),D7(this,Oce),D7(this,Uce),D7(this,cit,!1),qVi(this,"id",++jyl),this.type=e,e&&Nb(this,XO,!0),Nb(this,_2,t),Nb(this,UF,rA(this,_2)?rA(rA(this,_2),UF):this),Nb(this,Oce,rA(this,UF)===this?r:rA(rA(this,UF),Oce)),Nb(this,f4e,rA(this,UF)===this?[]:rA(rA(this,UF),f4e)),e==="!"&&!rA(rA(this,UF),swe)&&rA(this,f4e).push(this),Nb(this,nwe,rA(this,_2)?rA(rA(this,_2),hE).length:0)}get depth(){return(rA(this,_2)?.depth??-1)+1}[Symbol.for("nodejs.util.inspect.custom")](){return{"@@type":"AST",id:this.id,type:this.type,root:rA(this,UF).id,parent:rA(this,_2)?.id,depth:this.depth,partsLength:rA(this,hE).length,parts:rA(this,hE)}}get hasMagic(){if(rA(this,XO)!==void 0)return rA(this,XO);for(let e of rA(this,hE))if(typeof e!="string"&&(e.type||e.hasMagic))return Nb(this,XO,!0);return rA(this,XO)}toString(){return rA(this,Uce)!==void 0?rA(this,Uce):this.type?Nb(this,Uce,this.type+"("+rA(this,hE).map(e=>String(e)).join("|")+")"):Nb(this,Uce,rA(this,hE).map(e=>String(e)).join(""))}push(...e){for(let t of e)if(t!==""){if(typeof t!="string"&&!(t instanceof nG&&rA(t,_2)===this))throw new Error("invalid part: "+t);rA(this,hE).push(t)}}toJSON(){let e=this.type===null?rA(this,hE).slice().map(t=>typeof t=="string"?t:t.toJSON()):[this.type,...rA(this,hE).map(t=>t.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===rA(this,UF)||rA(rA(this,UF),swe)&&rA(this,_2)?.type==="!")&&e.push({}),e}isStart(){if(rA(this,UF)===this)return!0;if(!rA(this,_2)?.isStart())return!1;if(rA(this,nwe)===0)return!0;let e=rA(this,_2);for(let t=0;ttypeof m!="string"),A=rA(this,hE).map(m=>{var C;let[_,I,b,v]=typeof m=="string"?yT(C=nG,g4e,e$i).call(C,m,rA(this,XO),l):m.toRegExpSource(e);return Nb(this,XO,rA(this,XO)||b),Nb(this,hme,rA(this,hme)||v),_}).join(""),f="";if(this.isStart()&&typeof rA(this,hE)[0]=="string"&&!(rA(this,hE).length===1&&Myl.has(rA(this,hE)[0]))){let C=Lyl,_=t&&C.has(A.charAt(0))||A.startsWith("\\.")&&C.has(A.charAt(2))||A.startsWith("\\.\\.")&&C.has(A.charAt(4)),I=!t&&!e&&C.has(A.charAt(0));f=_?Oyl:I?XPt:""}let p="";return this.isEnd()&&rA(rA(this,UF),swe)&&rA(this,_2)?.type==="!"&&(p="(?:$|\\/)"),[f+A+p,rit(A),Nb(this,XO,!!rA(this,XO)),rA(this,hme)]}let r=this.type==="*"||this.type==="+",n=this.type==="!"?"(?:(?!(?:":"(?:",o=yT(this,lN,GKr).call(this,t);if(this.isStart()&&this.isEnd()&&!o&&this.type!=="!"){let l=this.toString(),A=this;return Nb(A,hE,[l]),A.type=null,Nb(A,XO,void 0),[l,rit(this.toString()),!1,!1]}let s=!r||e||t||!XPt?"":yT(this,lN,GKr).call(this,!0);s===o&&(s=""),s&&(o=`(?:${o})(?:${s})*?`);let c="";if(this.type==="!"&&rA(this,cit))c=(this.isStart()&&!t?XPt:"")+Kzi;else{let l=this.type==="!"?"))"+(this.isStart()&&!t&&!e?XPt:"")+Jzi+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&s?")":this.type==="*"&&s?")?":`)${this.type}`;c=n+o+l}return[c,rit(o),Nb(this,XO,!!rA(this,XO)),rA(this,hme)]}};UF=new WeakMap;XO=new WeakMap;hme=new WeakMap;hE=new WeakMap;_2=new WeakMap;nwe=new WeakMap;f4e=new WeakMap;swe=new WeakMap;Oce=new WeakMap;Uce=new WeakMap;cit=new WeakMap;lN=new WeakSet;Vzi=function(){if(this!==rA(this,UF))throw new Error("should only call on root");if(rA(this,swe))return this;this.toString(),Nb(this,swe,!0);let e;for(;e=rA(this,f4e).pop();){if(e.type!=="!")continue;let t=e,r=rA(t,_2);for(;r;){for(let n=rA(t,nwe)+1;!r.type&&n{if(typeof t=="string")throw new Error("string type in extglob ast??");let[r,n,o,s]=t.toRegExpSource(e);return Nb(this,hme,rA(this,hme)||s),r}).filter(t=>!(this.isStart()&&this.isEnd())||!!t).join("|")};e$i=function(e,t,r=!1){let n=!1,o="",s=!1,c=!1;for(let l=0;lr?t?e.replace(/[?*()[\]{}]/g,"[$&]"):e.replace(/[?*()[\]\\{}]/g,"\\$&"):t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&"),_U=(e,t,r={})=>(SOt(t),!r.nocomment&&t.charAt(0)==="#"?!1:new pit(t,r).match(e)),qyl=/^\*+([^+@!?*[(]*)$/,Yyl=e=>t=>!t.startsWith(".")&&t.endsWith(e),Hyl=e=>t=>t.endsWith(e),Jyl=e=>(e=e.toLowerCase(),t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)),Kyl=e=>(e=e.toLowerCase(),t=>t.toLowerCase().endsWith(e)),Vyl=/^\*+\.\*+$/,Wyl=e=>!e.startsWith(".")&&e.includes("."),zyl=e=>e!=="."&&e!==".."&&e.includes("."),$yl=/^\.\*+$/,Xyl=e=>e!=="."&&e!==".."&&e.startsWith("."),Zyl=/^\*+$/,e0l=e=>e.length!==0&&!e.startsWith("."),t0l=e=>e.length!==0&&e!=="."&&e!=="..",r0l=/^\?+([^+@!?*[(]*)?$/,n0l=([e,t=""])=>{let r=r$i([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},i0l=([e,t=""])=>{let r=n$i([e]);return t?(t=t.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(t)):r},s0l=([e,t=""])=>{let r=n$i([e]);return t?n=>r(n)&&n.endsWith(t):r},o0l=([e,t=""])=>{let r=r$i([e]);return t?n=>r(n)&&n.endsWith(t):r},r$i=([e])=>{let t=e.length;return r=>r.length===t&&!r.startsWith(".")},n$i=([e])=>{let t=e.length;return r=>r.length===t&&r!=="."&&r!==".."},i$i=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",fWi={win32:{sep:"\\"},posix:{sep:"/"}},a0l=i$i==="win32"?fWi.win32.sep:fWi.posix.sep;_U.sep=a0l;var XM=Symbol("globstar **");_U.GLOBSTAR=XM;var c0l="[^/]",l0l=c0l+"*?",u0l="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",A0l="(?:(?!(?:\\/|^)\\.).)*?",p0l=(e,t={})=>r=>_U(r,e,t);_U.filter=p0l;var iJ=(e,t={})=>Object.assign({},e,t),f0l=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return _U;let t=_U;return Object.assign((n,o,s={})=>t(n,o,iJ(e,s)),{Minimatch:class extends t.Minimatch{constructor(o,s={}){super(o,iJ(e,s))}static defaults(o){return t.defaults(iJ(e,o)).Minimatch}},AST:class extends t.AST{constructor(o,s,c={}){super(o,s,iJ(e,c))}static fromGlob(o,s={}){return t.AST.fromGlob(o,iJ(e,s))}},unescape:(n,o={})=>t.unescape(n,iJ(e,o)),escape:(n,o={})=>t.escape(n,iJ(e,o)),filter:(n,o={})=>t.filter(n,iJ(e,o)),defaults:n=>t.defaults(iJ(e,n)),makeRe:(n,o={})=>t.makeRe(n,iJ(e,o)),braceExpand:(n,o={})=>t.braceExpand(n,iJ(e,o)),match:(n,o,s={})=>t.match(n,o,iJ(e,s)),sep:t.sep,GLOBSTAR:XM})};_U.defaults=f0l;var s$i=(e,t={})=>(SOt(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:Syl(e,{max:t.braceExpandMax}));_U.braceExpand=s$i;var d0l=(e,t={})=>new pit(e,t).makeRe();_U.makeRe=d0l;var g0l=(e,t,r={})=>{let n=new pit(t,r);return e=e.filter(o=>n.match(o)),n.options.nonull&&!e.length&&e.push(t),e};_U.match=g0l;var dWi=/[?*]|[+@!]\(.*?\)|\[|\]/,h0l=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),pit=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(e,t={}){SOt(e),t=t||{},this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion??200,this.pattern=e,this.platform=t.platform||i$i,this.isWindows=this.platform==="win32";let r="allowWindowsEscape";this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||t[r]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!t.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!t.nonegate,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=t.windowsNoMagicRoot!==void 0?t.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let t of e)if(typeof t!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],t.debug&&(this.debug=(...o)=>console.error(...o)),this.debug(this.pattern,this.globSet);let r=this.globSet.map(o=>this.slashSplit(o));this.globParts=this.preprocess(r),this.debug(this.pattern,this.globParts);let n=this.globParts.map((o,s,c)=>{if(this.isWindows&&this.windowsNoMagicRoot){let l=o[0]===""&&o[1]===""&&(o[2]==="?"||!dWi.test(o[2]))&&!dWi.test(o[3]),A=/^[a-z]:/i.test(o[0]);if(l)return[...o.slice(0,4),...o.slice(4).map(f=>this.parse(f))];if(A)return[o[0],...o.slice(1).map(f=>this.parse(f))]}return o.map(l=>this.parse(l))});if(this.debug(this.pattern,n),this.set=n.filter(o=>o.indexOf(!1)===-1),this.isWindows)for(let o=0;o=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):t>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(t=>{let r=-1;for(;(r=t.indexOf("**",r+1))!==-1;){let n=r;for(;t[n+1]==="**";)n++;n!==r&&t.splice(r,n-r)}return t})}levelOneOptimize(e){return e.map(t=>(t=t.reduce((r,n)=>{let o=r[r.length-1];return n==="**"&&o==="**"?r:n===".."&&o&&o!==".."&&o!=="."&&o!=="**"?(r.pop(),r):(r.push(n),r)},[]),t.length===0?[""]:t))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let t=!1;do{if(t=!1,!this.preserveMultipleSlashes){for(let n=1;nn&&r.splice(n+1,s-n);let c=r[n+1],l=r[n+2],A=r[n+3];if(c!==".."||!l||l==="."||l===".."||!A||A==="."||A==="..")continue;t=!0,r.splice(n,1);let f=r.slice(0);f[n]="**",e.push(f),n--}if(!this.preserveMultipleSlashes){for(let s=1;st.length)}partsMatch(e,t,r=!1){let n=0,o=0,s=[],c="";for(;n=2&&(e=this.levelTwoFileOptimize(e)),t.includes(XM)?this.#e(e,t,r,n,o):this.#n(e,t,r,n,o)}#e(e,t,r,n,o){let s=t.indexOf(XM,o),c=t.lastIndexOf(XM),[l,A,f]=r?[t.slice(o,s),t.slice(s+1),[]]:[t.slice(o,s),t.slice(s+1,c),t.slice(c+1)];if(l.length){let v=e.slice(n,n+l.length);if(!this.#n(v,l,r,0,0))return!1;n+=l.length,o+=l.length}let p=0;if(f.length){if(f.length+n>e.length)return!1;let v=e.length-f.length;if(this.#n(e,f,r,v,0))p=f.length;else{if(e[e.length-1]!==""||n+f.length===e.length||(v--,!this.#n(e,f,r,v,0)))return!1;p=f.length+1}}if(!A.length){let v=!!p;for(let T=n;T{let A=l.map(p=>{if(p instanceof RegExp)for(let d of p.flags.split(""))n.add(d);return typeof p=="string"?h0l(p):p===XM?XM:p._src});A.forEach((p,d)=>{let m=A[d+1],C=A[d-1];p!==XM||C===XM||(C===void 0?m!==void 0&&m!==XM?A[d+1]="(?:\\/|"+r+"\\/)?"+m:A[d]=r:m===void 0?A[d-1]=C+"(?:\\/|\\/"+r+")?":m!==XM&&(A[d-1]=C+"(?:\\/|\\/"+r+"\\/)"+m,A[d+1]=XM))});let f=A.filter(p=>p!==XM);if(this.partial&&f.length>=1){let p=[];for(let d=1;d<=f.length;d++)p.push(f.slice(0,d).join("/"));return"(?:"+p.join("|")+")"}return f.join("/")}).join("|"),[s,c]=e.length>1?["(?:",")"]:["",""];o="^"+s+o+c+"$",this.partial&&(o="^(?:\\/|"+s+o.slice(1,-1)+c+")$"),this.negate&&(o="^(?!"+o+").+$");try{this.regexp=new RegExp(o,[...n].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&t)return!0;let r=this.options;this.isWindows&&(e=e.split("\\").join("/"));let n=this.slashSplit(e);this.debug(this.pattern,"split",n);let o=this.set;this.debug(this.pattern,"set",o);let s=n[n.length-1];if(!s)for(let c=n.length-2;!s&&c>=0;c--)s=n[c];for(let c of o){let l=n;if(r.matchBase&&c.length===1&&(l=[s]),this.matchOne(l,c,t))return r.flipNegate?!0:!this.negate}return r.flipNegate?!1:this.negate}static defaults(e){return _U.defaults(e).Minimatch}};_U.AST=kOt;_U.Minimatch=pit;_U.escape=t$i;_U.unescape=rit;var m0l=e=>{let s=Object.create(null),c=e.split(/\r?\n|\r/g),l=s;for(let A=0,f=c.length;A=0){let _=p.slice(0,C).trim(),I=p.slice(C+1).trim();l[`${_}`]=I;continue}throw new Error(`Unexpected characters at line ${A+1}`)}return s},_0l=m0l;function E0l(e){let t={},r=[[null,t]],n;try{n=_0l(e)}catch{return r}for(let[o,s]of Object.entries(n))s&&typeof s=="object"?r.push([o,s]):t[o]=s;return r}function y0l(e){return E0l(e.toString())}var o$i="3.0.2",C0l=new RegExp(b7.sep.replace(/\\/g,"\\\\"),"g"),I0l={matchBase:!0,dot:!0},B0l=["charset","end_of_line","indent_size","indent_style","insert_final_newline","trim_trailing_whitespace"],S0l=new Set(B0l);function D0l(e,t){let r=[];do e=b7.dirname(e),r.push(b7.join(e,t.config));while(e!==t.root);return r}function b0l(e,t){return"indent_style"in e&&e.indent_style==="tab"&&!("indent_size"in e)&&(t===o$i||!0)&&(e.indent_size="tab"),"indent_size"in e&&!("tab_width"in e)&&e.indent_size!=="tab"&&(e.tab_width=e.indent_size),"indent_size"in e&&"tab_width"in e&&e.indent_size==="tab"&&(e.indent_size=e.tab_width),e}function w0l(e,t){switch(t.indexOf("/")){case-1:t=`**/${t}`;break;case 0:t=t.substring(1);break;default:break}return t=t.replace(/\\\\/g,"\\\\\\\\"),t=t.replace(/\*\*/g,"{*,**/**/**}"),new pit(`${e}/${t}`,I0l)}function v0l(e){let t={};for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)){let n=e[r],o=r.toLowerCase(),s=n;S0l.has(o)&&(s=String(n).toLowerCase());try{s=JSON.parse(String(n))}catch{}(typeof s>"u"||s===null)&&(s=String(n)),t[o]=s}return t}function Q0l(e,t,r){let n;if(!t)n={root:!1,notfound:!0,name:e,config:[[null,{},null]]};else{let o=b7.dirname(e);b7.sep!=="/"&&(o=o.replace(C0l,"/")),o=t$i(o,{windowsPathsNoEscape:!0}),o=o.replace(/^#/,"[#]");let s=y0l(t).map(([c,l])=>[c,v0l(l),c?w0l(o,c):null]);n={root:!!s[0][1].root,name:e,config:s}}return r.cache&&r.cache.set(e,n),n}async function T0l(e,t){if(t.cache){let n=t.cache.get(e);if(n)return n}let r=await new Promise(n=>{Ozi.readFile(e,(o,s)=>{n(s)})});return Q0l(e,r,t)}async function x0l(e,t){let r=[];for(let n of e){let o=await T0l(n,t);if(!o.notfound&&(r.push(o),o.root))break}return r}function k0l(e,t={}){let r=b7.resolve(e);return[r,{config:t.config||".editorconfig",version:t.version||o$i,root:b7.resolve(t.root||b7.parse(r).root),files:t.files,cache:t.cache,unset:t.unset}]}function N0l(e){let t=Object.keys(e);for(let r of t)e[r]==="unset"&&delete e[r]}function F0l(e,t,r){let n=t.reverse().reduce((o,s)=>{for(let[c,l,A]of s.config)A?.match(e)&&(Object.assign(o,l),r.files&&r.files.push({fileName:s.name,glob:c}));return o},{});return r.unset&&N0l(n),b0l(n,r.version)}async function R0l(e,t={}){let[r,n]=k0l(e,t),o=D0l(r,n),s=await x0l(o,n);return F0l(r,s,n)}async function O0l(e,t){try{return await(t?NOt.stat:NOt.lstat)(e)}catch{}}function L0l(e,t){return!t||t==="file"&&e.isFile()||t==="directory"&&e.isDirectory()}async function l$i(e,t,r,n){let o=Array.isArray(e)?e:[e],s=typeof t=="function"?{...r,filter:t}:{...t},c=!!n;c&&(s.type=n);let{cwd:l,allowSymlinks:A=!0}=s,f=MKr(l)??P0l.cwd();for(let p of o){typeof p=="string"&&(p={name:p});let d=c$i.join(f,p.name),m=await O0l(d,A);if(!m)continue;let C=c?s.type:s.type??p.type;if(L0l(m,C)){if(s.filter||p.filter){let _={name:p.name,path:d,stats:m};if(s.filter&&!await s.filter(_)||p.filter&&!await p.filter(_))continue}return d}}}function M0l(e,t,r){return l$i(e,t,r,"file")}function U0l(e,t,r){return l$i(e,t,r)}function*j0l(e,t){let r=MKr(e)??G0l.cwd(),n=MKr(t);if(n){let o=E4e.relative(n,r);if(o[0]==="."||o===r)return}for(n=n?r.slice(0,n.length):E4e.parse(r).root;r!==n;)yield r,r=E4e.dirname(r);yield n}var q0l=j0l,u$i=class{#e;#t;#n=new Map;#r;findInDirectory;constructor(e,t,r){let{allowSymlinks:n,filter:o,stopDirectory:s,cache:c=!0}=typeof t=="function"?{...r,filter:t}:{...t};this.#e=s,this.#t=c,this.#r=l=>this.findInDirectory(e,{cwd:l,filter:o,allowSymlinks:n})}#i(e,t=!0){let r=this.#n;return(!t||!r.has(e))&&r.set(e,this.#r(e)),r.get(e)}async search(e,t){for(let r of q0l(e,this.#e)){let n=await this.#i(r,t?.cache??this.#t);if(n)return n}}clearCache(){this.#n.clear()}},Y0l=class extends u$i{findInDirectory=M0l},H0l=class extends u$i{findInDirectory=U0l},J0l=[".git",{name:".hg",type:"directory"}],oOt;async function K0l(e,t){oOt??(oOt=new H0l(J0l,{allowSymlinks:!1}));let r=await oOt.search(e,{cache:t.shouldCache});return r?a$i.dirname(r):void 0}function V0l(){oOt?.clearCache()}var BKr=e=>Number.isSafeInteger(e)&&e>0;function W0l(e){if(!e)return;let t={},{indent_style:r,indent_size:n,tab_width:o,max_line_length:s,quote_type:c,end_of_line:l}=e;if(r==="space"?t.useTabs=!1:(r==="tab"||n==="tab")&&(t.useTabs=!0),t.useTabs===!1&&BKr(n)?t.tabWidth=n:BKr(o)&&(t.tabWidth=o),s==="off"?t.printWidth=Number.POSITIVE_INFINITY:BKr(s)&&(t.printWidth=s),c==="single"?t.singleQuote=!0:c==="double"&&(t.singleQuote=!1),(l==="lf"||l==="crlf"||l==="cr")&&(t.endOfLine=l),Object.keys(t).length!==0)return t}var z0l=W0l,aOt=new Map;function $0l(){V0l(),aOt.clear()}async function X0l(e,{shouldCache:t}){let r=Pzi.dirname(e),n=await K0l(r,{shouldCache:t}),o=await R0l(e,{root:n});return z0l(o)}function Z0l(e,{shouldCache:t}){return e=Pzi.resolve(e),(!t||!aOt.has(e))&&aOt.set(e,X0l(e,{shouldCache:t})),aOt.get(e)}function fit(e,t,r){if(!e.has(t)){let n=r(t);e.set(t,n)}return e.get(t)}var tCl=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,rCl=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,nCl=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/,SKr={Space_Separator:tCl,ID_Start:rCl,ID_Continue:nCl},hP={isSpaceSeparator(e){return typeof e=="string"&&SKr.Space_Separator.test(e)},isIdStartChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e==="$"||e==="_"||SKr.ID_Start.test(e))},isIdContinueChar(e){return typeof e=="string"&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e==="$"||e==="_"||e==="\u200C"||e==="\u200D"||SKr.ID_Continue.test(e))},isDigit(e){return typeof e=="string"&&/[0-9]/.test(e)},isHexDigit(e){return typeof e=="string"&&/[0-9A-Fa-f]/.test(e)}},jKr,mU,Gce,bOt,yme,hz,mP,gVr,nit,iCl=function(t,r){jKr=String(t),mU="start",Gce=[],bOt=0,yme=1,hz=0,mP=void 0,gVr=void 0,nit=void 0;do mP=sCl(),cCl[mU]();while(mP.type!=="eof");return typeof r=="function"?qKr({"":nit},"",r):nit};function qKr(e,t,r){let n=e[t];if(n!=null&&typeof n=="object")if(Array.isArray(n))for(let o=0;o0;){let r=jce();if(!hP.isHexDigit(r))throw Sv(Lu());e+=Lu()}return String.fromCodePoint(parseInt(e,16))}var cCl={start(){if(mP.type==="eof")throw Zbe();DKr()},beforePropertyName(){switch(mP.type){case"identifier":case"string":gVr=mP.value,mU="afterPropertyName";return;case"punctuator":ZPt();return;case"eof":throw Zbe()}},afterPropertyName(){if(mP.type==="eof")throw Zbe();mU="beforePropertyValue"},beforePropertyValue(){if(mP.type==="eof")throw Zbe();DKr()},beforeArrayValue(){if(mP.type==="eof")throw Zbe();if(mP.type==="punctuator"&&mP.value==="]"){ZPt();return}DKr()},afterPropertyValue(){if(mP.type==="eof")throw Zbe();switch(mP.value){case",":mU="beforePropertyName";return;case"}":ZPt()}},afterArrayValue(){if(mP.type==="eof")throw Zbe();switch(mP.value){case",":mU="beforeArrayValue";return;case"]":ZPt()}},end(){}};function DKr(){let e;switch(mP.type){case"punctuator":switch(mP.value){case"{":e={};break;case"[":e=[];break}break;case"null":case"boolean":case"numeric":case"string":e=mP.value;break}if(nit===void 0)nit=e;else{let t=Gce[Gce.length-1];Array.isArray(t)?t.push(e):Object.defineProperty(t,gVr,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(e!==null&&typeof e=="object")Gce.push(e),Array.isArray(e)?mU="beforeArrayValue":mU="beforePropertyName";else{let t=Gce[Gce.length-1];t==null?mU="end":Array.isArray(t)?mU="afterArrayValue":mU="afterPropertyValue"}}function ZPt(){Gce.pop();let e=Gce[Gce.length-1];e==null?mU="end":Array.isArray(e)?mU="afterArrayValue":mU="afterPropertyValue"}function Sv(e){return wOt(e===void 0?`JSON5: invalid end of input at ${yme}:${hz}`:`JSON5: invalid character '${p$i(e)}' at ${yme}:${hz}`)}function Zbe(){return wOt(`JSON5: invalid end of input at ${yme}:${hz}`)}function gWi(){return hz-=5,wOt(`JSON5: invalid identifier character at ${yme}:${hz}`)}function lCl(e){console.warn(`JSON5: '${p$i(e)}' in strings is not valid ECMAScript; consider escaping`)}function p$i(e){let t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){let r=e.charCodeAt(0).toString(16);return"\\x"+("00"+r).substring(r.length)}return e}function wOt(e){let t=new SyntaxError(e);return t.lineNumber=yme,t.columnNumber=hz,t}var uCl={parse:iCl},hWi=/\r\n|[\n\r\u2028\u2029]/;function ACl(e,t,r,n){let o={column:null,line:-1,...e.start},s={...o,...e.end},{linesAbove:c=2,linesBelow:l=3}=r||{},A=o.line-n,f=o.column,p=s.line-n,d=s.column,m=Math.max(A-(c+1),0),C=Math.min(t.length,p+l);A===-1&&(m=0),p===-1&&(C=t.length);let _=p-A,I={};if(_)for(let b=0;b<=_;b++){let v=b+A;if(f==null)I[v]=!0;else if(b===0){let T=t[v-1].length;I[v]=[f,T-f]}else if(b===_)I[v]=[0,d];else{let T=t[v-1].length;I[v]=[0,T]}}else if(f===d)f!=null?I[A]=[f,0]:I[A]=!0;else{let b=f??0,v=d??b;I[A]=[b,v-b]}return{start:m,end:C,markerLines:I}}function pCl(e,t,r={},n){let{defs:o,highlight:s}=n||{defs:{gutter:String,marker:String,message:String,reset:String},highlight:String},c=(r.startLine||1)-1,l=e.split(hWi),{start:A,end:f,markerLines:p}=ACl(t,l,r,c),d=t.start&&typeof t.start.column=="number",m=String(f+c).length,_=s(e).split(hWi,f).slice(A,f).map((I,b)=>{let v=A+1+b,N=` ${` ${v+c}`.slice(-m)} |`,P=p[v],G=!p[v+1];if(P){let R="";if(Array.isArray(P)){let U=I.slice(0,P[0]).replace(/[^\t]/g," "),j=P[1]||1;R=[` + `,o.gutter(N.replace(/\d/g," "))," ",U,o.marker("^").repeat(j)].join(""),G&&r.message&&(R+=" "+o.message(r.message))}return[o.marker(">"),o.gutter(N),I.length>0?` ${I}`:"",R].join("")}else return` ${o.gutter(N)}${I.length>0?` ${I}`:""}`}).join(` +`);return r.message&&!d&&(_=`${" ".repeat(m+1)}${r.message} +${_}`),o.reset(_)}var d$i=f$i.styleText??((e,t)=>t),g$i,cOt,lOt,uOt,AOt,pOt,Xnt,HKr,iit,fOt,h$i,dOt,Znt,gOt,hOt,mOt,ewe,m$i,_Ot,EOt,_$i;gOt=/\/(?![*\/])(?:\[(?:[^\]\\\n\r\u2028\u2029]+|\\.)*\]?|[^\/[\\\n\r\u2028\u2029]+|\\.)*(\/[$_\u200C\u200D\p{ID_Continue}]*|\\)?/yu;Znt=/--|\+\+|=>|\.{3}|\??\.(?!\d)|(?:&&|\|\||\?\?|[+\-%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2}|\/(?![\/*]))=?|[?~,:;[\](){}]/y;cOt=/(\x23?)(?=[$_\p{ID_Start}\\])(?:[$_\u200C\u200D\p{ID_Continue}]+|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+/yu;mOt=/(['"])(?:[^'"\\\n\r]+|(?!\1)['"]|\\(?:\r\n|[^]))*(\1)?/y;dOt=/(?:0[xX][\da-fA-F](?:_?[\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|0n|[1-9](?:_?\d)*n|(?:(?:0(?!\d)|0\d*[89]\d*|[1-9](?:_?\d)*)(?:\.(?:\d(?:_?\d)*)?)?|\.\d(?:_?\d)*)(?:[eE][+-]?\d(?:_?\d)*)?|0[0-7]+/y;ewe=/[`}](?:[^`\\$]+|\\[^]|\$(?!\{))*(`|\$\{)?/y;EOt=/[\t\v\f\ufeff\p{Zs}]+/yu;iit=/\r?\n|[\r\u2028\u2029]/y;fOt=/\/\*(?:[^*]+|\*(?!\/))*(\*\/)?/y;hOt=/\/\/.*/y;g$i=/^#!.*/;uOt=/[<>.:={}]|\/(?![\/*])/y;lOt=/[$_\p{ID_Start}][$_\u200C\u200D\p{ID_Continue}-]*/yu;AOt=/(['"])(?:[^'"]+|(?!\1)['"])*(\1)?/y;pOt=/[^<>{}]+/y;_Ot=/^(?:[\/+-]|\.{3}|\?(?:InterpolationIn(?:JSX|Template)|NoLineTerminatorHere|NonExpressionParenEnd|UnaryIncDec))?$|[{}([,;<>=*%&|^!~?:]$/;m$i=/^(?:=>|[;\]){}]|else|\?(?:NoLineTerminatorHere|NonExpressionParenEnd))?$/;Xnt=/^(?:await|case|default|delete|do|else|instanceof|new|return|throw|typeof|void|yield)$/;HKr=/^(?:return|throw|yield)$/;h$i=RegExp(iit.source);_$i=function*(e,{jsx:t=!1}={}){var r,n,o,s,c,l,A,f,p,d,m,C,_,I;for({length:l}=e,s=0,c="",I=[{tag:"JS"}],r=[],m=0,C=!1,(A=g$i.exec(e))&&(yield{type:"HashbangComment",value:A[0]},s=A[0].length);s":I.pop(),c==="/"||f.tag==="JSXTagEnd"?(d="?JSX",C=!0):I.push({tag:"JSXChildren"});break;case"{":I.push({tag:"InterpolationInJSX",nesting:r.length}),d="?InterpolationInJSX",C=!1;break;case"/":c==="<"&&(I.pop(),I[I.length-1].tag==="JSXChildren"&&I.pop(),I.push({tag:"JSXTagEnd"}))}c=d,yield{type:"JSXPunctuator",value:A[0]};continue}if(lOt.lastIndex=s,A=lOt.exec(e)){s=lOt.lastIndex,c=A[0],yield{type:"JSXIdentifier",value:A[0]};continue}if(AOt.lastIndex=s,A=AOt.exec(e)){s=AOt.lastIndex,c=A[0],yield{type:"JSXString",value:A[0],closed:A[2]!==void 0};continue}break;case"JSXChildren":if(pOt.lastIndex=s,A=pOt.exec(e)){s=pOt.lastIndex,c=A[0],yield{type:"JSXText",value:A[0]};continue}switch(e[s]){case"<":I.push({tag:"JSXTag"}),s++,c="<",yield{type:"JSXPunctuator",value:"<"};continue;case"{":I.push({tag:"InterpolationInJSX",nesting:r.length}),s++,c="?InterpolationInJSX",C=!1,yield{type:"JSXPunctuator",value:"{"};continue}}if(EOt.lastIndex=s,A=EOt.exec(e)){s=EOt.lastIndex,yield{type:"WhiteSpace",value:A[0]};continue}if(iit.lastIndex=s,A=iit.exec(e)){s=iit.lastIndex,C=!1,HKr.test(c)&&(c="?NoLineTerminatorHere"),yield{type:"LineTerminatorSequence",value:A[0]};continue}if(fOt.lastIndex=s,A=fOt.exec(e)){s=fOt.lastIndex,h$i.test(A[0])&&(C=!1,HKr.test(c)&&(c="?NoLineTerminatorHere")),yield{type:"MultiLineComment",value:A[0],closed:A[1]!==void 0};continue}if(hOt.lastIndex=s,A=hOt.exec(e)){s=hOt.lastIndex,C=!1,yield{type:"SingleLineComment",value:A[0]};continue}n=String.fromCodePoint(e.codePointAt(s)),s+=n.length,c=n,C=!1,yield{type:f.tag.startsWith("JSX")?"JSXInvalid":"Invalid",value:n}}};var fCl=_$i,E$i="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",dCl="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",K7p=new RegExp("["+E$i+"]"),V7p=new RegExp("["+E$i+dCl+"]"),hVr={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},gCl=new Set(hVr.keyword),hCl=new Set(hVr.strict),W7p=new Set(hVr.strictBind);function mCl(e,t){return t&&e==="await"||e==="enum"}function _Cl(e,t){return mCl(e,t)||hCl.has(e)}function ECl(e){return gCl.has(e)}function yCl(){return d$i("red","-")!=="-"}function S7(e){return t=>d$i(e,String(t??""),{validateStream:!1})}var JKr={keyword:S7("cyan"),capitalized:S7("yellow"),jsxIdentifier:S7("yellow"),punctuator:S7("yellow"),number:S7("magenta"),string:S7("green"),regex:S7("magenta"),comment:S7("gray"),invalid:S7(["white","bgRed","bold"]),gutter:S7("gray"),marker:S7(["red","bold"]),message:S7(["red","bold"]),reset:S7("reset")},CCl=new Set(["as","async","from","get","of","set"]),ICl=/\r\n|[\n\r\u2028\u2029]/,BCl=/^[()[\]{}]$/,SCl=function(e){if(e.type==="IdentifierName"){let t=e.value;if(ECl(t)||_Cl(t,!0)||CCl.has(t))return"keyword";let r=t.charCodeAt(0);if(r<128){if(r>=65&&r<=90)return"capitalized"}else{let n=String.fromCodePoint(t.codePointAt(0));if(n!==n.toLowerCase())return"capitalized"}}if(e.type==="Punctuator"&&BCl.test(e.value))return"uncolored";if(e.type==="Invalid"&&e.value==="@")return"punctuator";switch(e.type){case"NumericLiteral":return"number";case"StringLiteral":case"JSXString":case"NoSubstitutionTemplate":return"string";case"RegularExpressionLiteral":return"regex";case"Punctuator":case"JSXPunctuator":return"punctuator";case"MultiLineComment":case"SingleLineComment":return"comment";case"Invalid":case"JSXInvalid":return"invalid";case"JSXIdentifier":return"jsxIdentifier";default:return"uncolored"}};function*DCl(e){for(let t of fCl(e,{jsx:!0}))switch(t.type){case"TemplateHead":yield{type:"string",value:t.value.slice(0,-2)},yield{type:"punctuator",value:"${"};break;case"TemplateMiddle":yield{type:"punctuator",value:"}"},yield{type:"string",value:t.value.slice(1,-2)},yield{type:"punctuator",value:"${"};break;case"TemplateTail":yield{type:"punctuator",value:"}"},yield{type:"string",value:t.value.slice(1)};break;default:yield{type:SCl(t),value:t.value}}}function bCl(e){if(e==="")return"";let t="";for(let{type:r,value:n}of DCl(e))r in JKr?t+=n.split(ICl).map(o=>JKr[r](o)).join(` +`):t+=n;return t}function y$i(e,t,r={}){let n=r.forceColor||yCl()&&r.highlightCode;return pCl(e,t,r,n?{defs:JKr,highlight:bCl}:void 0)}var wCl=({oneBased:e,oneBasedLine:t=e,oneBasedColumn:r=e}={})=>[t?1:0,r?1:0];function vCl(e,t,r){let n=t===0?-1:e.lastIndexOf(` +`,t-1),[o,s]=wCl(r);return{line:n===-1?o:e.slice(0,n+1).match(/\n/g).length+o,column:t-n-1+s}}function QCl(e,t,r){if(typeof e!="string")throw new TypeError("Text parameter should be a string");if(!Number.isInteger(t))throw new TypeError("Index parameter should be an integer");if(t<0||t>e.length)throw new RangeError("Index out of bounds");return vCl(e,t,r)}var TCl=e=>`\\u{${e.codePointAt(0).toString(16)}}`,xCl=class C$i extends Error{name="JSONError";fileName;#e;#t;#n;#r;#i;constructor(t){if(typeof t=="string")super(),this.#n=t;else{let{jsonParseError:r,fileName:n,input:o}=t;super(void 0,{cause:r}),this.#e=o,this.#t=r,this.fileName=n}Error.captureStackTrace?.(this,C$i)}get message(){this.#n??(this.#n=`${NCl(this.#t.message)}${this.#e===""?" while parsing empty string":""}`);let{codeFrame:t}=this;return`${this.#n}${this.fileName?` in ${this.fileName}`:""}${t?` - Invalid value for '${dp.bold(e)}': ${dp.bold(rOo(r))} +${t} +`:""}`}set message(t){this.#n=t}#s(t){if(!this.#t)return;let r=this.#e,n=kCl(r,this.#t.message);if(n)return y$i(r,{start:n},{highlightCode:t})}get codeFrame(){return this.#r??(this.#r=this.#s(!0)),this.#r}get rawCodeFrame(){return this.#i??(this.#i=this.#s(!1)),this.#i}},kCl=(e,t)=>{let r=t.match(/in JSON at position (?\d+)(?: \(line (?\d+) column (?\d+)\))?$/);if(!r)return;let{index:n,line:o,column:s}=r.groups;return o&&s?{line:Number(o),column:Number(s)-1}:QCl(e,Number(n),{oneBasedLine:!0})},NCl=e=>e.replace(/(?<=^Unexpected token )(?')?(.)\k/,(t,r,n)=>`"${n}"(${TCl(n)})`);function FCl(e,t,r){typeof t=="string"&&(r=t,t=void 0);try{return JSON.parse(e,t)}catch(n){throw new xCl({jsonParseError:n,fileName:r,input:e})}}var RCl=/^(\d{4}-\d{2}-\d{2})?[T ]?(?:(\d{2}):\d{2}(?::\d{2}(?:\.\d+)?)?)?(Z|[-+]\d{2}:\d{2})?$/i,PCl=class eit extends Date{#e=!1;#t=!1;#n=null;constructor(t){let r=!0,n=!0,o="Z";if(typeof t=="string"){let s=t.match(RCl);s?(s[1]||(r=!1,t=`0000-01-01T${t}`),n=!!s[2],n&&t[10]===" "&&(t=t.replace(" ","T")),s[2]&&+s[2]>23?t="":(o=s[3]||null,t=t.toUpperCase(),!o&&n&&(t+="Z"))):t=""}super(t),isNaN(this.getTime())||(this.#e=r,this.#t=n,this.#n=o)}isDateTime(){return this.#e&&this.#t}isLocal(){return!this.#e||!this.#t||!this.#n}isDate(){return this.#e&&!this.#t}isTime(){return this.#t&&!this.#e}isValid(){return this.#e||this.#t}toISOString(){let t=super.toISOString();if(this.isDate())return t.slice(0,10);if(this.isTime())return t.slice(11,23);if(this.#n===null)return t.slice(0,-1);if(this.#n==="Z")return t;let r=+this.#n.slice(1,3)*60+ +this.#n.slice(4,6);return r=this.#n[0]==="-"?r:-r,new Date(this.getTime()-r*6e4).toISOString().slice(0,-1)+this.#n}static wrapAsOffsetDateTime(t,r="Z"){let n=new eit(t);return n.#n=r,n}static wrapAsLocalDateTime(t){let r=new eit(t);return r.#n=null,r}static wrapAsLocalDate(t){let r=new eit(t);return r.#t=!1,r.#n=null,r}static wrapAsLocalTime(t){let r=new eit(t);return r.#e=!1,r.#n=null,r}};function OCl(e,t){let r=e.slice(0,t).split(/\r\n|\n|\r/g);return[r.length,r.pop().length+1]}function LCl(e,t,r){let n=e.split(/\r\n|\n|\r/g),o="",s=(Math.log10(t+1)|0)+1;for(let c=t-1;c<=t+1;c++){let l=n[c-1];l&&(o+=c.toString().padEnd(s," "),o+=": ",o+=l,o+=` +`,c===t&&(o+=" ".repeat(s+r+2),o+=`^ +`))}return o}var WB=class extends Error{line;column;codeblock;constructor(e,t){let[r,n]=OCl(t.toml,t.ptr),o=LCl(t.toml,r,n);super(`Invalid TOML document: ${e} + +${o}`,t),this.line=r,this.column=n,this.codeblock=o}},MCl=/^((0x[0-9a-fA-F](_?[0-9a-fA-F])*)|(([+-]|0[ob])?\d(_?\d)*))$/,UCl=/^[+-]?\d(_?\d)*(\.\d(_?\d)*)?([eE][+-]?\d(_?\d)*)?$/,GCl=/^[+-]?0[0-9_]/;function I$i(e,t){let r=e[t++],n=r,o=r==="'",s=r===e[t]&&r===e[t+1];s&&(e[t+=2]===` +`?t++:e[t]==="\r"&&e[t+1]===` +`&&(t+=2));let c="",l=t,A=0;for(let f=t;f=48&&C<=57?C-48:C>=65&&C<=70?C-65+10:C>=97&&C<=102?C-97+10:-1;if(_<0)throw new WB("invalid non-hex character in unicode escape",{toml:e,ptr:f+1});p=p<<4|_}if(p<0||p>1114111||p>=55296&&p<=57343)throw new WB("invalid unicode escape",{toml:e,ptr:f});c+=String.fromCodePoint(p),l=f+1,A=0}else if(r===" "||r===" ")A=2;else{if(r==="b")c+="\b";else if(r==="t")c+=" ";else if(r==="n")c+=` +`;else if(r==="f")c+="\f";else if(r==="r")c+="\r";else if(r==="e")c+="\x1B";else if(r==='"')c+='"';else if(r==="\\")c+="\\";else throw new WB("unrecognized escape sequence",{toml:e,ptr:f});l=f+1,A=0}else if(r!==" "&&r!==" "){if(A===2)throw new WB("invalid escape: only line-ending whitespace may be escaped",{toml:e,ptr:l});A=!o&&r==="\\"?1:0,l=f}}throw new WB("unfinished string",{toml:e,ptr:t})}function jCl(e,t,r,n){if(e==="true")return!0;if(e==="false")return!1;if(e==="-inf")return-1/0;if(e==="inf"||e==="+inf")return 1/0;if(e==="nan"||e==="+nan"||e==="-nan")return NaN;if(e==="-0")return n?0n:0;let o=MCl.test(e);if(o||UCl.test(e)){if(GCl.test(e))throw new WB("leading zeroes are not allowed",{toml:t,ptr:r});e=e.replace(/_/g,"");let c=+e;if(isNaN(c))throw new WB("invalid number",{toml:t,ptr:r});if(o){if((o=!Number.isSafeInteger(c))&&!n)throw new WB("integer value cannot be represented losslessly",{toml:t,ptr:r});(o||n===!0)&&(c=BigInt(e))}return c}let s=new PCl(e);if(!s.isValid())throw new WB("invalid value",{toml:t,ptr:r});return s}function KKr(e,t=0,r=e.length){let n=e.indexOf(` +`,t);return e[n-1]==="\r"&&n--,n<=r?n:-1}function FOt(e,t){for(let r=t;r-1&&(FOt(e,o),n=n.slice(0,o)),[n.trimEnd(),o]}function mVr(e,t,r,n,o){if(n===0)throw new WB("document contains excessively nested structures. aborting.",{toml:e,ptr:t});let s=e[t];if(s==="["||s==="{"){let[A,f]=s==="["?KCl(e,t,n,o):JCl(e,t,n,o);if(r){if(f=owe(e,f),e[f]===",")f++;else if(e[f]!==r)throw new WB("expected comma or end of structure",{toml:e,ptr:f})}return[A,f]}if(s==='"'||s==="'"){let[A,f]=I$i(e,t);if(r){if(f=owe(e,f),e[f]&&e[f]!==","&&e[f]!==r&&e[f]!==` +`&&e[f]!=="\r")throw new WB("unexpected character encountered",{toml:e,ptr:f});e[f]===","&&f++}return[A,f]}let c=qCl(e,t,",",r),l=YCl(e,t,c-(e[c-1]===","?1:0));if(!l[0])throw new WB("incomplete key-value declaration: no value specified",{toml:e,ptr:t});return r&&l[1]>-1&&(c=owe(e,t+l[1]),e[c]===","&&c++),[jCl(l[0],e,t,o),c]}var HCl=/^[a-zA-Z0-9-_]+[ \t]*$/;function VKr(e,t,r="="){let n=t-1,o=[],s=e.indexOf(r,t);if(s<0)throw new WB("incomplete key-value: cannot find end of key",{toml:e,ptr:t});do{let c=e[t=++n];if(c!==" "&&c!==" ")if(c==='"'||c==="'"){if(c===e[t+1]&&c===e[t+2])throw new WB("multiline strings are not allowed in keys",{toml:e,ptr:t});let[l,A]=I$i(e,t);n=e.indexOf(".",A);let f=e.slice(A,n<0||n>s?s:n),p=KKr(f);if(p>-1)throw new WB("newlines are not allowed in keys",{toml:e,ptr:t+n+p});if(f.trimStart())throw new WB("found extra tokens after the string part",{toml:e,ptr:A});if(ss?s:n);if(!HCl.test(l))throw new WB("only letter, numbers, dashes and underscores are allowed in keys",{toml:e,ptr:t});o.push(l.trimEnd())}}while(n+1&&n($Pt(),Knt)));try{return bKr(t)}catch(r){throw r.message=`YAML Error in ${e}: +${r.message}`,r}}async function XCl(e){let t=await dit(e);try{return VCl(t)}catch(r){throw r.message=`TOML Error in ${e}: +${r.message}`,r}}async function ZCl(e){let t=await dit(e);try{return uCl.parse(t)}catch(r){throw r.message=`JSON5 Error in ${e}: +${r.message}`,r}}var eIl={".toml":XCl,".json5":ZCl,".json":_Vr,".js":twe,".mjs":twe,".cjs":twe,".ts":twe,".mts":twe,".cts":twe,".yaml":yOt,".yml":yOt,"":yOt},tIl=eIl,rIl=[{name:"package.json",async filter({path:e}){try{return!!await B$i(e)}catch{return!1}}},{name:"package.yaml",async filter({path:e}){try{return!!await S$i(e)}catch{return!1}}},".prettierrc",".prettierrc.json",".prettierrc.yml",".prettierrc.yaml",".prettierrc.json5",".prettierrc.js","prettier.config.js",".prettierrc.ts","prettier.config.ts",".prettierrc.mjs","prettier.config.mjs",".prettierrc.mts","prettier.config.mts",".prettierrc.cjs","prettier.config.cjs",".prettierrc.cts","prettier.config.cts",".prettierrc.toml"];function nIl(e){return new Y0l(rIl,{stopDirectory:e})}var iIl=nIl,fIl={}.hasOwnProperty,dIl=/^([A-Z][a-z\d]*)+$/,gIl=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),eL={};function wKr(e,t="and"){return e.length<3?e.join(` ${t} `):`${e.slice(0,-1).join(", ")}, ${t} ${e[e.length-1]}`}var v$i=new Map,hIl="__node_internal_",_Wi;eL.ERR_INVALID_ARG_TYPE=sJ("ERR_INVALID_ARG_TYPE",(e,t,r)=>{cwe.ok(typeof e=="string","'name' must be a string"),Array.isArray(t)||(t=[t]);let n="The ";if(e.endsWith(" argument"))n+=`${e} `;else{let l=e.includes(".")?"property":"argument";n+=`"${e}" ${l} `}n+="must be ";let o=[],s=[],c=[];for(let l of t)cwe.ok(typeof l=="string","All expected entries have to be of type string"),gIl.has(l)?o.push(l.toLowerCase()):dIl.exec(l)===null?(cwe.ok(l!=="object",'The value "object" should be written as "Object"'),c.push(l)):s.push(l);if(s.length>0){let l=o.indexOf("object");l!==-1&&(o.slice(l,1),s.push("Object"))}return o.length>0&&(n+=`${o.length>1?"one of type":"of type"} ${wKr(o,"or")}`,(s.length>0||c.length>0)&&(n+=" or ")),s.length>0&&(n+=`an instance of ${wKr(s,"or")}`,c.length>0&&(n+=" or ")),c.length>0&&(c.length>1?n+=`one of ${wKr(c,"or")}`:(c[0].toLowerCase()!==c[0]&&(n+="an "),n+=`${c[0]}`)),n+=`. Received ${CIl(r)}`,n},TypeError);eL.ERR_INVALID_MODULE_SPECIFIER=sJ("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError);eL.ERR_INVALID_PACKAGE_CONFIG=sJ("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error);eL.ERR_INVALID_PACKAGE_TARGET=sJ("ERR_INVALID_PACKAGE_TARGET",(e,t,r,n=!1,o=void 0)=>{let s=typeof r=="string"&&!n&&r.length>0&&!r.startsWith("./");return t==="."?(cwe.ok(n===!1),`Invalid "exports" main target ${JSON.stringify(r)} defined in the package config ${e}package.json${o?` imported from ${o}`:""}${s?'; targets must start with "./"':""}`):`Invalid "${n?"imports":"exports"}" target ${JSON.stringify(r)} defined for '${t}' in the package config ${e}package.json${o?` imported from ${o}`:""}${s?'; targets must start with "./"':""}`},Error);eL.ERR_MODULE_NOT_FOUND=sJ("ERR_MODULE_NOT_FOUND",(e,t,r=!1)=>`Cannot find ${r?"module":"package"} '${e}' imported from ${t}`,Error);eL.ERR_NETWORK_IMPORT_DISALLOWED=sJ("ERR_NETWORK_IMPORT_DISALLOWED","import of '%s' by %s is not supported: %s",Error);eL.ERR_PACKAGE_IMPORT_NOT_DEFINED=sJ("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError);eL.ERR_PACKAGE_PATH_NOT_EXPORTED=sJ("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);eL.ERR_UNSUPPORTED_DIR_IMPORT=sJ("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error);eL.ERR_UNSUPPORTED_RESOLVE_REQUEST=sJ("ERR_UNSUPPORTED_RESOLVE_REQUEST",'Failed to resolve module specifier "%s" from "%s": Invalid relative URL or base scheme is not hierarchical.',TypeError);eL.ERR_UNKNOWN_FILE_EXTENSION=sJ("ERR_UNKNOWN_FILE_EXTENSION",(e,t)=>`Unknown file extension "${e}" for ${t}`,TypeError);eL.ERR_INVALID_ARG_VALUE=sJ("ERR_INVALID_ARG_VALUE",(e,t,r="is invalid")=>{let n=zKr(t);return n.length>128&&(n=`${n.slice(0,128)}...`),`The ${e.includes(".")?"property":"argument"} '${e}' ${r}. Received ${n}`},TypeError);function sJ(e,t,r){return v$i.set(e,t),mIl(r,e)}function mIl(e,t){return r;function r(...n){let o=Error.stackTraceLimit;$Kr()&&(Error.stackTraceLimit=0);let s=new e;$Kr()&&(Error.stackTraceLimit=o);let c=yIl(t,n,s);return Object.defineProperties(s,{message:{value:c,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),EIl(s),s.code=t,s}}function $Kr(){try{if(AIl.startupSnapshot.isBuildingSnapshot())return!1}catch{}let e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return e===void 0?Object.isExtensible(Error):fIl.call(e,"writable")&&e.writable!==void 0?e.writable:e.set!==void 0}function _Il(e){let t=hIl+e.name;return Object.defineProperty(e,"name",{value:t}),e}var EIl=_Il(function(e){let t=$Kr();return t&&(_Wi=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(e),t&&(Error.stackTraceLimit=_Wi),e});function yIl(e,t,r){let n=v$i.get(e);if(cwe.ok(n!==void 0,"expected `message` to be found"),typeof n=="function")return cwe.ok(n.length<=t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${n.length}).`),Reflect.apply(n,r,t);let o=/%[dfijoOs]/g,s=0;for(;o.exec(n)!==null;)s++;return cwe.ok(s===t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${s}).`),t.length===0?n:(t.unshift(n),Reflect.apply(pIl,null,t))}function CIl(e){if(e==null)return String(e);if(typeof e=="function"&&e.name)return`function ${e.name}`;if(typeof e=="object")return e.constructor&&e.constructor.name?`an instance of ${e.constructor.name}`:`${zKr(e,{depth:-1})}`;let t=zKr(e,{colors:!1});return t.length>28&&(t=`${t.slice(0,25)}...`),`type ${typeof e} (${t})`}var Wnt={}.hasOwnProperty,{ERR_INVALID_PACKAGE_CONFIG:IIl}=eL,EWi=new Map;function Q$i(e,{base:t,specifier:r}){let n=EWi.get(e);if(n)return n;let o;try{o=lIl.readFileSync(uIl.toNamespacedPath(e),"utf8")}catch(c){let l=c;if(l.code!=="ENOENT")throw l}let s={exists:!1,pjsonPath:e,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};if(o!==void 0){let c;try{c=JSON.parse(o)}catch(l){let A=l,f=new IIl(e,(t?`"${r}" from `:"")+WKr(t||r),A.message);throw f.cause=A,f}s.exists=!0,Wnt.call(c,"name")&&typeof c.name=="string"&&(s.name=c.name),Wnt.call(c,"main")&&typeof c.main=="string"&&(s.main=c.main),Wnt.call(c,"exports")&&(s.exports=c.exports),Wnt.call(c,"imports")&&(s.imports=c.imports),Wnt.call(c,"type")&&(c.type==="commonjs"||c.type==="module")&&(s.type=c.type)}return EWi.set(e,s),s}function CVr(e){let t=new URL("package.json",e);for(;!t.pathname.endsWith("node_modules/package.json");){let o=Q$i(WKr(t),{specifier:e});if(o.exists)return o;let s=t;if(t=new URL("../package.json",t),t.pathname===s.pathname)break}return{pjsonPath:WKr(t),exists:!1,type:"none"}}function yWi(e){return CVr(e).type}var{ERR_UNKNOWN_FILE_EXTENSION:BIl}=eL,SIl={}.hasOwnProperty,DIl={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"};function bIl(e){return e&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(e)?"module":e==="application/json"?"json":null}var CWi={__proto__:null,"data:":wIl,"file:":QIl,"http:":IWi,"https:":IWi,"node:"(){return"builtin"}};function wIl(e){let{1:t}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(e.pathname)||[null,null,null];return bIl(t)}function vIl(e){let t=e.pathname,r=t.length;for(;r--;){let n=t.codePointAt(r);if(n===47)return"";if(n===46)return t.codePointAt(r-1)===47?"":t.slice(r)}return""}function QIl(e,t,r){let n=vIl(e);if(n===".js"){let c=yWi(e);return c!=="none"?c:"commonjs"}if(n===""){let c=yWi(e);return c==="none"||c==="commonjs"?"commonjs":"module"}let o=DIl[n];if(o)return o;if(r)return;let s=cIl(e);throw new BIl(n,s)}function IWi(){}function T$i(e,t){let r=e.protocol;return SIl.call(CWi,r)&&CWi[r](e,t,!0)||null}var{ERR_INVALID_ARG_VALUE:TIl}=eL,x$i=Object.freeze(["node","import"]),xIl=new Set(x$i);function kIl(){return x$i}function NIl(){return xIl}function k$i(e){if(e!==void 0&&e!==kIl()){if(!Array.isArray(e))throw new TIl("conditions",e,"expected an array");return new Set(e)}return NIl()}var eOt=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:vKr,ERR_INVALID_MODULE_SPECIFIER:ROt,ERR_INVALID_PACKAGE_CONFIG:N$i,ERR_INVALID_PACKAGE_TARGET:FIl,ERR_MODULE_NOT_FOUND:IVr,ERR_PACKAGE_IMPORT_NOT_DEFINED:RIl,ERR_PACKAGE_PATH_NOT_EXPORTED:PIl,ERR_UNSUPPORTED_DIR_IMPORT:OIl,ERR_UNSUPPORTED_RESOLVE_REQUEST:BWi}=eL,F$i={}.hasOwnProperty,SWi=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i,DWi=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,LIl=/^\.|%|\\/,tOt=/\*/g,MIl=/%2f|%5c/i,bWi=new Set,UIl=/[/\\]{2}/;function wWi(e,t,r,n,o,s,c){if(awe.noDeprecation)return;let l=UD(n),A=UIl.exec(c?e:t)!==null;awe.emitWarning(`Use of deprecated ${A?"double slash":"leading or trailing slash matching"} resolving "${e}" for module request "${t}" ${t===r?"":`matched to "${r}" `}in the "${o?"imports":"exports"}" field module resolution of the package at ${l}${s?` imported from ${UD(s)}`:""}.`,"DeprecationWarning","DEP0166")}function vWi(e,t,r,n){if(awe.noDeprecation||T$i(e,{parentURL:r.href})!=="module")return;let s=UD(e.href),c=UD(new URL(".",t)),l=UD(r);n?w$i.resolve(c,n)!==s&&awe.emitWarning(`Package ${c} has a "main" field set to "${n}", excluding the full filename and extension to the resolved file at "${s.slice(c.length)}", imported from ${l}. + Automatic extension resolution of the "main" field is deprecated for ES modules.`,"DeprecationWarning","DEP0151"):awe.emitWarning(`No "main" or "exports" field defined in the package.json for ${c} resolving the main entry point "${s.slice(c.length)}", imported from ${l}. +Default "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function R$i(e){try{return b$i(e)}catch{}}function QKr(e){let t=b$i(e,{throwIfNoEntry:!1}),r=t?t.isFile():void 0;return r??!1}function GIl(e,t,r){let n;if(t.main!==void 0){if(n=new URL(t.main,e),QKr(n))return n;let c=[`./${t.main}.js`,`./${t.main}.json`,`./${t.main}.node`,`./${t.main}/index.js`,`./${t.main}/index.json`,`./${t.main}/index.node`],l=-1;for(;++lt):e+t;return O$i(C,n,A)}}throw tit(r,e,n,c,o)}if(SWi.exec(e.slice(2))!==null)if(DWi.exec(e.slice(2))===null){if(!l){let m=s?r.replace("*",()=>t):r+t,C=s?eOt.call(tOt,e,()=>t):e;wWi(C,m,r,n,c,o,!0)}}else throw tit(r,e,n,c,o);let f=new URL(e,n),p=f.pathname,d=new URL(".",n).pathname;if(!p.startsWith(d))throw tit(r,e,n,c,o);if(t==="")return f;if(SWi.exec(t)!==null){let m=s?r.replace("*",()=>t):r+t;if(DWi.exec(t)===null){if(!l){let C=s?eOt.call(tOt,e,()=>t):e;wWi(C,m,r,n,c,o,!1)}}else YIl(m,r,n,c,o)}return s?new URL(eOt.call(tOt,f.href,()=>t)):new URL(t,f)}function JIl(e){let t=Number(e);return`${t}`!==e?!1:t>=0&&t<4294967295}function h4e(e,t,r,n,o,s,c,l,A){if(typeof t=="string")return HIl(t,r,n,e,o,s,c,l,A);if(Array.isArray(t)){let f=t;if(f.length===0)return null;let p,d=-1;for(;++d=p.length&&t.endsWith(m)&&P$i(c,p)===1&&p.lastIndexOf("*")===d&&(c=p,l=t.slice(d,t.length-m.length))}}if(c){let p=s[c],d=h4e(e,p,l,c,n,!0,!1,t.endsWith("/"),o);if(d==null)throw TKr(t,e,n);return d}throw TKr(t,e,n)}function P$i(e,t){let r=e.indexOf("*"),n=t.indexOf("*"),o=r===-1?e.length:r+1,s=n===-1?t.length:n+1;return o>s?-1:s>o||r===-1?1:n===-1||e.length>t.length?-1:t.length>e.length?1:0}function WIl(e,t,r){if(e==="#"||e.startsWith("#/")||e.endsWith("/")){let s="is not a valid internal imports specifier name";throw new ROt(e,s,UD(t))}let n,o=CVr(t);if(o.exists){n=EVr(o.pjsonPath);let s=o.imports;if(s)if(F$i.call(s,e)&&!e.includes("*")){let c=h4e(n,s[e],"",e,t,!1,!0,!1,r);if(c!=null)return c}else{let c="",l="",A=Object.getOwnPropertyNames(s),f=-1;for(;++f=p.length&&e.endsWith(m)&&P$i(c,p)===1&&p.lastIndexOf("*")===d&&(c=p,l=e.slice(d,e.length-m.length))}}if(c){let p=s[c],d=h4e(n,p,l,c,t,!0,!0,!1,r);if(d!=null)return d}}}throw qIl(e,n,t)}function zIl(e,t){let r=e.indexOf("/"),n=!0,o=!1;e[0]==="@"&&(o=!0,r===-1||e.length===0?n=!1:r=e.indexOf("/",r+1));let s=r===-1?e:e.slice(0,r);if(LIl.exec(s)!==null&&(n=!1),!n)throw new ROt(e,"is not a valid package name",UD(t));let c="."+(r===-1?"":e.slice(r));return{packageName:s,packageSubpath:c,isScoped:o}}function O$i(e,t,r){if(yVr.includes(e))return new URL("node:"+e);let{packageName:n,packageSubpath:o,isScoped:s}=zIl(e,t),c=CVr(t);if(c.exists){let p=EVr(c.pjsonPath);if(c.name===n&&c.exports!==void 0&&c.exports!==null)return QWi(p,o,c,t,r)}let l=new URL("./node_modules/"+n+"/package.json",t),A=UD(l),f;do{let p=R$i(A.slice(0,-13));if(!p||!p.isDirectory()){f=A,l=new URL((s?"../../../../node_modules/":"../../../node_modules/")+n+"/package.json",l),A=UD(l);continue}let d=Q$i(A,{base:t,specifier:e});return d.exports!==void 0&&d.exports!==null?QWi(l,o,d,t,r):o==="."?GIl(l,d,t):new URL(o,l)}while(A.length!==f.length);throw new IVr(n,UD(t),!1)}function $Il(e){return e[0]==="."&&(e.length===1||e[1]==="/"||e[1]==="."&&(e.length===2||e[2]==="/"))}function BVr(e){return e===""?!1:e[0]==="/"?!0:$Il(e)}function XIl(e,t,r,n){r===void 0&&(r=k$i());let o=t.protocol,c=o==="data:"||o==="http:"||o==="https:",l;if(BVr(e))try{l=new URL(e,t)}catch(A){let f=new BWi(e,t);throw f.cause=A,f}else if(o==="file:"&&e[0]==="#")l=WIl(e,t,r);else try{l=new URL(e)}catch(A){if(c&&!yVr.includes(e)){let f=new BWi(e,t);throw f.cause=A,f}l=O$i(e,t,r)}return D$i.ok(l!==void 0,"expected to be defined"),l.protocol!=="file:"?l:jIl(l,t,n)}function ZIl(e,t,r){if(r){let n=r.protocol;if(n==="http:"||n==="https:"){if(BVr(e)){let o=t?.protocol;if(o&&o!=="https:"&&o!=="http:")throw new vKr(e,r,"remote imports cannot import from a local location.");return{url:t?.href||""}}throw yVr.includes(e)?new vKr(e,r,"remote imports cannot import from a local location."):new vKr(e,r,"only relative and absolute specifiers are supported.")}}}function eBl(e){return!!(e&&typeof e=="object"&&"href"in e&&typeof e.href=="string"&&"protocol"in e&&typeof e.protocol=="string"&&e.href&&e.protocol)}function tBl(e){if(e!==void 0&&typeof e!="string"&&!eBl(e))throw new eL.ERR_INVALID_ARG_TYPE("parentURL",["string","URL"],e)}function rBl(e,t={}){let{parentURL:r}=t;D$i.ok(r!==void 0,"expected `parentURL` to be defined"),tBl(r);let n;if(r)try{n=new URL(r)}catch{}let o,s;try{if(o=BVr(e)?new URL(e,n):new URL(e),s=o.protocol,s==="data:")return{url:o.href,format:null}}catch{}let c=ZIl(e,o,n);if(c)return c;if(s===void 0&&o&&(s=o.protocol),s==="node:")return{url:e};if(o&&o.protocol==="node:")return{url:e};let l=k$i(t.conditions),A=XIl(e,new URL(r),l,!1);return{url:A.href,format:T$i(A,{parentURL:r})}}function nBl(e,t){if(!t)throw new Error("Please pass `parent`: `import-meta-resolve` cannot ponyfill that");try{return rBl(e,{parentURL:t}).url}catch(r){let n=r;if((n.code==="ERR_UNSUPPORTED_DIR_IMPORT"||n.code==="ERR_MODULE_NOT_FOUND")&&typeof n.url=="string")return n.url;throw r}}function iBl(e,t){return import(nBl(e,oIl(t).href))}var L$i=iBl;function oBl(e,t){return sBl(t)(e)}var aBl=oBl,cBl=new Set(["MODULE_NOT_FOUND","ERR_REQUIRE_ESM","ERR_PACKAGE_PATH_NOT_EXPORTED","ERR_REQUIRE_ASYNC_MODULE"]);async function lBl(e,t){try{let n=aBl(e,t);return process.features.require_module&&n.__esModule?n.default:n}catch(n){if(!cBl.has(n?.code))throw n}return(await L$i(e,t)).default}var uBl=lBl;async function ABl(e){let{base:t,ext:r}=sIl.parse(e),n=t==="package.json"?B$i:t==="package.yaml"?S$i:tIl[r];if(!n)throw new Error(`No loader specified for extension "${r||"noExt"}"`);let o=await n(e);if(o){if(typeof o=="string"&&(o=await uBl(o,e)),typeof o!="object")throw new TypeError(`Config is only allowed to be an object, but received ${typeof o} in "${e}"`);return delete o.$schema,o}}var pBl=ABl,COt=new Map,M$i=new Map;function fBl(){COt.clear(),M$i.clear()}function dBl(e,{shouldCache:t}){return e=dVr.resolve(e),(!t||!COt.has(e))&&COt.set(e,pBl(e)),COt.get(e)}function gBl(e){return e=e?dVr.resolve(e):void 0,fit(M$i,e,t=>{let r=iIl(t);return r.search.bind(r)})}function U$i(e,t={}){e=e?dVr.resolve(e):process.cwd();let r=syl.getPrettierConfigSearchStopDirectory();return gBl(r)(e,{cache:t.shouldCache})}function hBl(){fBl(),$0l()}function mBl(e,t){if(!e||!t.editorconfig)return;let r=t.useCache;return Z0l(e,{shouldCache:r})}async function _Bl(e,t){let r=t.useCache,n=t.config;if(!n){let s=e?Eme.dirname(Eme.resolve(e)):void 0;n=await U$i(s,{shouldCache:r})}return n?(n=Sme(n),{config:await dBl(n,{shouldCache:r}),configFile:n}):void 0}async function POt(e,t){t={useCache:!0,...t};let r=Sme(e),[n,o]=await Promise.all([_Bl(r,t),mBl(r,t)]);if(!n&&!o)return null;let s={...o,...EBl(n,r)};return Array.isArray(s.plugins)&&(s.plugins=s.plugins.map(c=>typeof c=="string"&&c.startsWith(".")?Eme.resolve(Eme.dirname(n.configFile),c):c)),s}async function SVr(e){let t=e?Eme.dirname(Eme.resolve(Sme(e))):void 0;return await U$i(t,{shouldCache:!1})??null}function EBl(e,t){let{config:r,configFile:n}=e||{},{overrides:o,...s}=r||{};if(t&&o){let c=Eme.relative(Eme.dirname(n),t);for(let l of o)yBl(c,l.files,l.excludeFiles)&&Object.assign(s,l.options)}return s}function yBl(e,t,r){let n=Array.isArray(t)?t:[t],{withSlashes:o=[],withoutSlashes:s=[]}=ayl(n,c=>c.includes("/")?"withSlashes":"withoutSlashes");return uWi.default.isMatch(e,s,{ignore:r,basename:!0,dot:!0})||uWi.default.isMatch(e,o,{ignore:r,basename:!1,dot:!0})}var CBl=1,git=(e,t)=>(r,n,...o)=>r|CBl&&n==null?void 0:(t.call(n)??n[e]).apply(n,o),IBl=String.prototype.replaceAll??function(e,t){return e.global?this.replace(e,t):this.split(e).join(t)},BBl=git("replaceAll",function(){if(typeof this=="string")return IBl}),OOt=BBl,G$i="cr",j$i="crlf",DBl="lf",bBl=DBl,DVr="\r",q$i=`\r +`,LOt=` +`,wBl=LOt;function vBl(e){let t=e.indexOf(DVr);return t!==-1?e.charAt(t+1)===LOt?j$i:G$i:bBl}function Y$i(e){return e===G$i?DVr:e===j$i?q$i:wBl}var QBl=new Map([[LOt,/\n/g],[DVr,/\r/g],[q$i,/\r\n/g]]);function H$i(e,t){let r=QBl.get(t);return e.match(r)?.length??0}var TBl=/\r\n?/g;function xBl(e){return OOt(0,e,TBl,LOt)}var MOt=Symbol.for("comments");function kBl(e){return this[e<0?this.length+e:e]}var NBl=git("at",function(){if(Array.isArray(this)||typeof this=="string")return kBl}),jte=NBl,FBl=()=>{},RBl=FBl,PBl="cursor",OBl="indent",LBl="align",MBl="trim",J$i="group",K$i="fill",V$i="if-break",UBl="indent-if-break",GBl="line-suffix",jBl="line-suffix-boundary",xWi="line",W$i="label",kWi="break-parent";function IOt(e,t){return e.type===W$i?{...e,contents:t(e.contents)}:t(e)}function Mce(e){if(!e)return"";if(Array.isArray(e)){let t=[];for(let r of e)if(Array.isArray(r))t.push(...Mce(r));else{let n=Mce(r);n!==""&&t.push(n)}return t}return e.type===V$i?{...e,breakContents:Mce(e.breakContents),flatContents:Mce(e.flatContents)}:e.type===J$i?{...e,contents:Mce(e.contents),expandedStates:e.expandedStates?.map(Mce)}:e.type===K$i?{type:"fill",parts:e.parts.map(Mce)}:e.contents?{...e,contents:Mce(e.contents)}:e}function qBl(e){let t=Object.create(null),r=new Set;return n(Mce(e));function n(s,c,l){if(typeof s=="string")return JSON.stringify(s);if(Array.isArray(s)){let A=s.map(n).filter(Boolean);return A.length===1?A[0]:`[${A.join(", ")}]`}if(s.type===xWi){let A=l?.[c+1]?.type===kWi;return s.literal?A?"literalline":"literallineWithoutBreakParent":s.hard?A?"hardline":"hardlineWithoutBreakParent":s.soft?"softline":"line"}if(s.type===kWi)return l?.[c-1]?.type===xWi&&l[c-1].hard?void 0:"breakParent";if(s.type===MBl)return"trim";if(s.type===OBl)return"indent("+n(s.contents)+")";if(s.type===LBl)return s.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+n(s.contents)+")":s.n<0?"dedent("+n(s.contents)+")":s.n.type==="root"?"markAsRoot("+n(s.contents)+")":"align("+JSON.stringify(s.n)+", "+n(s.contents)+")";if(s.type===V$i)return"ifBreak("+n(s.breakContents)+(s.flatContents?", "+n(s.flatContents):"")+(s.groupId?(s.flatContents?"":', ""')+`, { groupId: ${o(s.groupId)} }`:"")+")";if(s.type===UBl){let A=[];s.negate&&A.push("negate: true"),s.groupId&&A.push(`groupId: ${o(s.groupId)}`);let f=A.length>0?`, { ${A.join(", ")} }`:"";return`indentIfBreak(${n(s.contents)}${f})`}if(s.type===J$i){let A=[];s.break&&s.break!=="propagated"&&A.push("shouldBreak: true"),s.id&&A.push(`id: ${o(s.id)}`);let f=A.length>0?`, { ${A.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(p=>n(p)).join(",")}]${f})`:`group(${n(s.contents)}${f})`}if(s.type===K$i)return`fill([${s.parts.map(A=>n(A)).join(", ")}])`;if(s.type===GBl)return"lineSuffix("+n(s.contents)+")";if(s.type===jBl)return"lineSuffixBoundary";if(s.type===W$i)return`label(${JSON.stringify(s.label)}, ${n(s.contents)})`;if(s.type===PBl)return"cursor";throw new Error("Unknown doc type "+s.type)}function o(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in t)return t[s];let c=s.description||"symbol";for(let l=0;;l++){let A=c+(l>0?` #${l}`:"");if(!r.has(A))return r.add(A),t[s]=`Symbol.for(${JSON.stringify(A)})`}}}var YBl=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,HBl=12288,JBl=65510,KBl=[12288,12288,65281,65376,65504,65510],VBl=4352,WBl=262141,z$i=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141],$$i=(e,t)=>{let r=0,n=Math.floor(e.length/2)-1;for(;r<=n;){let o=Math.floor((r+n)/2),s=o*2;if(te[s+1])r=o+1;else return!0}return!1},NWi=19968,[zBl,$Bl]=XBl(z$i);function XBl(e){let t=e[0],r=e[1];for(let n=0;n=o&&NWi<=s)return[o,s];s-o>r-t&&(t=o,r=s)}return[t,r]}var ZBl=e=>eJBl?!1:$$i(KBl,e),e1l=e=>e>=zBl&&e<=$Bl?!0:eWBl?!1:$$i(z$i,e),t1l=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC3F\uDC41\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])$/,r1l=e=>t1l.test(e),n1l=/[^\x20-\x7F]/;function i1l(e){if(!e)return 0;if(!n1l.test(e))return e.length;let t=0;e=e.replace(YBl(),r=>(t+=r1l(r)?1:2,""));for(let r of e){let n=r.codePointAt(0);n<=31||n>=127&&n<=159||n>=768&&n<=879||n>=65024&&n<=65039||(t+=ZBl(n)||e1l(n)?2:1)}return t}var s1l=i1l;function o1l(e,t,r=0){let n=0;for(let o=r;o1?jte(0,e,-2):null}getValue(){return jte(0,this.stack,-1)}getNode(e=0){let t=this.#e(e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}#e(e){let{stack:t}=this;for(let r=t.length-1;r>=0;r-=2)if(!Array.isArray(t[r])&&--e<0)return r;return-1}call(e,...t){let{stack:r}=this,{length:n}=r,o=jte(0,r,-1);for(let s of t)o=o?.[s],r.push(s,o);try{return e(this)}finally{r.length=n}}callParent(e,t=0){let r=this.#e(t+1),n=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...n)}}each(e,...t){let{stack:r}=this,{length:n}=r,o=jte(0,r,-1);for(let s of t)o=o[s],r.push(s,o);try{for(let s=0;s{r[o]=e(n,o,s)},...t),r}match(...e){let t=this.stack.length-1,r=null,n=this.stack[t--];for(let o of e){if(n===void 0)return!1;let s=null;if(typeof r=="number"&&(s=r,r=this.stack[t--],n=this.stack[t--]),o&&!o(n,r,s))return!1;r=this.stack[t--],n=this.stack[t--]}return!0}findAncestor(e){for(let t of this.#t())if(e(t))return t}hasAncestor(e){for(let t of this.#t())if(e(t))return!0;return!1}*#t(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}}},c1l=a1l;function l1l(e){return Array.isArray(e)&&e.length>0}var wVr=l1l;function u1l(e){return e!==null&&typeof e=="object"}var vVr=u1l;function hit(e){return(t,r,n)=>{if(r===!1)return!1;let o=!!n?.backwards,{length:s}=t,c=r;for(;c>=0&&ce===` +`||e==="\r"||e==="\u2028"||e==="\u2029";function p1l(e,t,r){if(t===!1)return!1;let n=!!r?.backwards,o=e.charAt(t);if(n){if(e.charAt(t-1)==="\r"&&o===` +`)return t-2;if(FWi(o))return t-1}else{if(o==="\r"&&e.charAt(t+1)===` +`)return t+2;if(FWi(o))return t+1}return t}var lwe=p1l;function f1l(e,t,r={}){let n=Cme(e,r.backwards?t-1:t,r),o=lwe(e,n,r);return n!==o}var _me=f1l;function*UOt(e,t){let{getVisitorKeys:r,filter:n=()=>!0}=t,o=s=>vVr(s)&&n(s);for(let s of r(e)){let c=e[s];if(Array.isArray(c))for(let l of c)o(l)&&(yield l);else o(c)&&(yield c)}}function*d1l(e,t){let r=[e];for(let n=0;n(o??(o=[e,...t]),n(A,o)?[A]:eXi(A,o,r))),{locStart:c,locEnd:l}=r;return s.sort((A,f)=>c(A)-c(f)||l(A)-l(f)),s}function eXi(e,t,r){return fit(r.cache,e,n=>h1l(n,t,r))}var tXi=eXi;function m1l(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function QVr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=m1l(e)}function sit(e,t){t.leading=!0,t.trailing=!1,QVr(e,t)}function rwe(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),QVr(e,t)}function oit(e,t){t.leading=!1,t.trailing=!0,QVr(e,t)}var rXi=new WeakMap;function nXi(e,t,r,n,o=[]){let{locStart:s,locEnd:c}=r,l=s(t),A=c(t),f=tXi(e,o,{cache:rXi,locStart:s,locEnd:c,getVisitorKeys:r.getVisitorKeys,filter:r.printer.canAttachComment,getChildren:r.printer.getCommentChildNodes}),p,d,m=0,C=f.length;for(;m>1,I=f[_],b=s(I),v=c(I);if(b<=l&&A<=v)return nXi(I,t,r,I,[I,...o]);if(v<=l){p=I,m=_+1;continue}if(A<=b){d=I,C=_;continue}throw new Error("Comment location overlaps with node location")}if(n?.type==="TemplateLiteral"){let{quasis:_}=n,I=kKr(_,t,r);p&&kKr(_,p,r)!==I&&(p=null),d&&kKr(_,d,r)!==I&&(d=null)}return{enclosingNode:n,precedingNode:p,followingNode:d}}var xKr=()=>!1;function _1l(e,t){let{comments:r}=e;if(delete e.comments,!wVr(r)||!t.printer.canAttachComment)return;let n=[],{printer:{features:{experimental_avoidAstMutation:o},handleComments:s={}},originalText:c}=t,{ownLine:l=xKr,endOfLine:A=xKr,remaining:f=xKr}=s,p=r.map((m,C)=>({...nXi(e,m,t),comment:m,text:c,options:t,ast:e,isLastComment:r.length-1===C,placement:void 0})),d=!o;for(let[m,C]of p.entries()){let{comment:_,precedingNode:I,enclosingNode:b,followingNode:v,text:T,options:N,ast:P,isLastComment:G}=C,R=E1l(T,N,p,m)?"ownLine":y1l(T,N,p,m)?"endOfLine":"remaining",U;if(o?(C.placement=R,U=[C]):U=[_,T,N,P,G],d&&(_.enclosingNode=b,_.precedingNode=I,_.followingNode=v),_.placement=R,R==="ownLine")l(...U)||(v?sit(v,_):I?oit(I,_):rwe(b||P,_));else if(R==="endOfLine")A(...U)||(I?oit(I,_):v?sit(v,_):rwe(b||P,_));else if(!f(...U))if(I&&v){let j=n.length;j>0&&n[j-1].followingNode!==v&&RWi(n,N),n.push(C)}else I?oit(I,_):v?sit(v,_):rwe(b||P,_)}if(RWi(n,t),d)for(let m of r)delete m.precedingNode,delete m.enclosingNode,delete m.followingNode}var iXi=e=>!/[\S\n\u2028\u2029]/.test(e);function E1l(e,t,r,n){let{comment:o,precedingNode:s}=r[n],{locStart:c,locEnd:l}=t,A=c(o);if(s)for(let f=n-1;f>=0;f--){let{comment:p,precedingNode:d}=r[f];if(d!==s||!iXi(e.slice(l(p),A)))break;A=c(p)}return _me(e,A,{backwards:!0})}function y1l(e,t,r,n){let{comment:o,followingNode:s}=r[n],{locStart:c,locEnd:l}=t,A=l(o);if(s)for(let f=n+1;f0;--c){let{comment:l,precedingNode:A,followingNode:f}=e[c-1];TWi(A,n),TWi(f,o);let p=t.originalText.slice(t.locEnd(l),s);if(t.printer.isGap?.(p,t)??/^[\s(]*$/.test(p))s=t.locStart(l);else break}for(let[l,{comment:A}]of e.entries())l1&&l.comments.sort((A,f)=>t.locStart(A)-t.locStart(f));e.length=0}function kKr(e,t,r){let n=r.locStart(t)-1;for(let o=1;o!0;function oXi(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function S1l(e,t){let r=e.node,n=[oXi(e,t)],{printer:o,originalText:s,locStart:c,locEnd:l}=t;if(o.isBlockComment?.(r)){let p=" ";_me(s,l(r))&&(_me(s,c(r),{backwards:!0})?p=ait:p=B1l),n.push(p)}else n.push(ait);let f=lwe(s,Cme(s,l(r)));return f!==!1&&_me(s,f)&&n.push(ait),n}function D1l(e,t,r){let n=e.node,o=oXi(e,t),{printer:s,originalText:c,locStart:l}=t,A=s.isBlockComment?.(n);if(r?.hasLineSuffix&&!r?.isBlock||_me(c,l(n),{backwards:!0})){let f=TVr(c,l(n));return{doc:PWi([ait,f?ait:"",o]),isBlock:A,hasLineSuffix:!0}}return!A||r?.hasLineSuffix?{doc:[PWi([" ",o]),I1l],isBlock:A,hasLineSuffix:!0}:{doc:[" ",o],isBlock:A,hasLineSuffix:!1}}function b1l(e,t,r){let n=t[Symbol.for("printedComments")],o=r?.filter??sXi,s=new Set(e.node?.comments?.filter(c=>!n?.has(c)&&c.leading&&o(c)));return s.size===0?"":e.map(({node:c})=>s.has(c)?S1l(e,t):"","comments").filter(Boolean)}function w1l(e,t,r){let n=e.node?.comments,o=new Set(n?.filter(p=>p.trailing)),s=t[Symbol.for("printedComments")],c=r?.filter??sXi,l=new Set(n?.filter(p=>o.has(p)&&!s?.has(p)&&c(p)));if(l.size===0)return"";let A=[],f;return e.each(({node:p})=>{o.has(p)&&(f=D1l(e,t,f),l.has(p)&&A.push(f.doc))},"comments"),A}function v1l(e,t,r,n){let o=b1l(e,r,n),s=w1l(e,r,n);return o||s?IOt(t,c=>[o,c,s]):t}function Q1l(e){let{[MOt]:t,[Symbol.for("printedComments")]:r}=e;for(let n of t){if(!n.printed&&!r.has(n))throw new Error('Comment "'+n.value.trim()+'" was not printed. Please report this error!');delete n.printed}}var T1l=()=>RBl,x1l={checkIgnorePragma:{category:"Special",type:"boolean",default:!1,description:"Check whether the file's first docblock comment contains '@noprettier' or '@noformat' to determine if it should be formatted.",cliCategory:"Other"},cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing +(mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"},{value:"mjml",description:"MJML"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). +The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. +The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:"Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted.",cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function xVr({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(o=>o.languages??[]),n=[];for(let o of aXi(Object.assign({},...e.map(({options:s})=>s),x1l)))!t&&o.deprecated||(Array.isArray(o.choices)&&(t||(o.choices=o.choices.filter(s=>!s.deprecated)),o.name==="parser"&&(o.choices=[...o.choices,...k1l(o.choices,r,e)])),o.pluginDefaults=Object.fromEntries(e.filter(s=>s.defaultOptions?.[o.name]!==void 0).map(s=>[s.name,s.defaultOptions[o.name]])),n.push(o));return{languages:r,options:n}}function*k1l(e,t,r){let n=new Set(e.map(o=>o.value));for(let o of t)if(o.parsers){for(let s of o.parsers)if(!n.has(s)){n.add(s);let c=r.find(A=>A.parsers&&uit(A.parsers,s)),l=o.name;c?.name&&(l+=` (plugin: ${c.name})`),yield{value:s,description:l}}}}function aXi(e){let t=[];for(let[r,n]of Object.entries(e)){let o={name:r,...n};Array.isArray(o.default)&&(o.default=jte(0,o.default,-1).value),t.push(o)}return t}var N1l=Array.prototype.toReversed??function(){return[...this].reverse()},F1l=git("toReversed",function(){if(Array.isArray(this))return N1l}),R1l=F1l,rOt=10,OWi=13,O1l=0,L1l=class{constructor(e,t){t=t||{},t.readChunk||(t.readChunk=1024),typeof e=="number"?this.fd=e:this.fd=NKr.openSync(e,"r"),this.options=t,this.isStdin=this.fd===O1l,this.reset()}_searchInBuffer(e){for(let t=0;t0&&e[0]===rOt&&(n=1),this.lastChunkEndedWithCR=!1,this.lineIsComplete=!1;for(let o=n;o=e.length?(t||(this.lastChunkEndedWithCR=!0),r.push(e.slice(n,c)),n=o+1):e[o+1]===rOt?(r.push(e.slice(n,c)),o++,n=o+1):(r.push(e.slice(n,c)),n=o+1)}}return n0?this.linesCache[0]=Buffer.concat([e,this.linesCache[0]]):this.linesCache.push(e))),t}next(){if(this.fd===null)return null;let e=null;if(this.eofReached&&this.linesCache.length===0)return e;let t;return this.linesCache.length||(t=this._readChunk()),this.linesCache.length&&(e=this.linesCache.shift(),!this.eofReached&&!this.lineIsComplete&&this.linesCache.length===0&&(t=this._readChunk(e),t&&this.linesCache.length&&(e=this.linesCache.shift()))),this.eofReached&&this.linesCache.length===0&&this.close(),e}isLast(){return this.fd===null||this.eofReached&&this.linesCache.length===0}},M1l=L1l;function U1l(e){let t=new M1l(Sme(e)),r=t.next();return typeof t.fd=="number"&&t.close(),r?.toString("utf8")}function G1l(e){let t;try{t=U1l(e)}catch{}if(!t)return;let r=t.match(/^#!\/(?:usr\/)?bin\/env\s+(\S+)/);if(r)return r[1];let n=t.match(/^#!\/(?:usr\/(?:local\/)?)?bin\/(\S+)/);if(n)return n[1]}var j1l=G1l,cXi=e=>{try{return P1l.basename(Sme(e))}catch{return""}};function LWi(e,t){if(!t)return;let r=cXi(t).toLowerCase();return e.find(({filenames:n})=>n?.some(o=>o.toLowerCase()===r))??e.find(({extensions:n})=>n?.some(o=>r.endsWith(o)))}function Y1l(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function H1l(e,t){if(!t||cXi(t).includes("."))return;let r=e.filter(({interpreters:o})=>wVr(o));if(r.length===0)return;let n=j1l(t);if(n)return r.find(({interpreters:o})=>o.includes(n))}var J1l=H1l;function MWi(e,t){if(t){if(Ait(t))try{t=q1l(t)}catch{return}if(typeof t=="string")return e.find(({isSupported:r})=>r?.({filepath:t}))}}function K1l(e,t){let r=R1l(0,e.plugins).flatMap(o=>o.languages??[]);return(Y1l(r,t.language)??LWi(r,t.physicalFile)??LWi(r,t.file)??MWi(r,t.physicalFile)??MWi(r,t.file)??J1l?.(r,t.physicalFile))?.parsers[0]}var GOt=K1l,FKr;function V1l(e,t,{logger:r=!1,isCLI:n=!1,passThrough:o=!1,FlagSchema:s,descriptor:c}={}){if(n){if(!s)throw new Error("'FlagSchema' option is required.");if(!c)throw new Error("'descriptor' option is required.")}else c=iwe;let l=o?Array.isArray(o)?(m,C)=>o.includes(m)?{[m]:C}:void 0:(m,C)=>({[m]:C}):(m,C,_)=>{let{_:I,...b}=_.schemas;return wzi(m,C,{..._,schemas:b})},A=W1l(t,{isCLI:n,FlagSchema:s}),f=new tyl(A,{logger:r,unknown:l,descriptor:c}),p=r!==!1;p&&FKr&&(f._hasDeprecationWarned=FKr);let d=f.normalize(e);return p&&(FKr=f._hasDeprecationWarned),d}function W1l(e,{isCLI:t,FlagSchema:r}){let n=[];t&&n.push(LEl.create({name:"_"}));for(let o of e)n.push(z1l(o,{isCLI:t,optionInfos:e,FlagSchema:r})),o.alias&&t&&n.push(OEl.create({name:o.alias,sourceName:o.name}));return n}function z1l(e,{isCLI:t,optionInfos:r,FlagSchema:n}){let{name:o}=e,s={name:o},c,l={};switch(e.type){case"int":c=zEl,t&&(s.preprocess=Number);break;case"string":c=lWi;break;case"choice":c=Qzi,s.choices=e.choices.map(A=>A?.redirect?{...A,redirect:{to:{key:e.name,value:A.redirect}}}:A);break;case"boolean":c=UEl;break;case"flag":c=n,s.flags=r.flatMap(A=>[A.alias,A.description&&A.name,A.oppositeDescription&&`no-${A.name}`].filter(Boolean));break;case"path":c=lWi;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?s.validate=(A,f,p)=>e.exception(A)||f.validate(A,p):s.validate=(A,f,p)=>A===void 0||f.validate(A,p),e.redirect&&(l.redirect=A=>A?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(l.deprecated=!0),t&&!e.array){let A=s.preprocess||(f=>f);s.preprocess=(f,p,d)=>p.preprocess(A(Array.isArray(f)?jte(0,f,-1):f),d)}return e.array?MEl.create({...t?{preprocess:A=>Array.isArray(A)?A:[A]}:{},...l,valueSchema:c.create(s)}):c.create({...s,...l})}var lXi=V1l,$1l=Array.prototype.findLast??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return r}},X1l=git("findLast",function(){if(Array.isArray(this))return $1l}),uXi=X1l,Z1l=Symbol.for("PRETTIER_IS_FRONT_MATTER"),eSl=[];function tSl(e){return!!e?.[Z1l]}var kVr=tSl,{hardline:UWi,markAsRoot:rSl}=ute,AXi=new Set(["yaml","toml"]),pXi=({node:e})=>kVr(e)&&AXi.has(e.language);async function nSl(e,t,r,n){let{node:o}=r,{language:s}=o;if(!AXi.has(s))return;let c=o.value.trim(),l;if(c){let A=s==="yaml"?s:GOt(n,{language:s});if(!A)return;l=c?await e(c,{parser:A}):""}else l=c;return rSl([o.startDelimiter,o.explicitLanguage??"",UWi,l,l?UWi:"",o.endDelimiter])}function iSl(e,t){return pXi({node:e})&&(delete t.end,delete t.raw,delete t.value),t}var sSl=iSl;function oSl({node:e}){return e.raw}var aSl=oSl,fXi=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),cSl=e=>Object.keys(e).filter(t=>!fXi.has(t));function lSl(e,t){let r=e?n=>e(n,fXi):cSl;return t?new Proxy(r,{apply:(n,o,s)=>kVr(s[0])?eSl:Reflect.apply(n,o,s)}):r}var GWi=lSl;function dXi(e,t){if(!t)throw new Error("parserName is required.");let r=uXi(0,e,o=>o.parsers&&uit(o.parsers,t));if(r)return r;let n=`Couldn't resolve parser "${t}".`;throw new lVr(n)}function uSl(e,t){if(!t)throw new Error("astFormat is required.");let r=uXi(0,e,o=>o.printers&&uit(o.printers,t));if(r)return r;let n=`Couldn't find plugin for AST format "${t}".`;throw new lVr(n)}function NVr({plugins:e,parser:t}){let r=dXi(e,t);return gXi(r,t)}function gXi(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}async function ASl(e,t){let r=e.printers[t],n=typeof r=="function"?await r():r;return dSl(n)}function pSl(e){let{features:t,getVisitorKeys:r,embed:n,massageAstNode:o,print:s,...c}=e;t=_Sl(t);let l=t.experimental_frontMatterSupport;r=GWi(r,l.massageAstNode||l.embed||l.print);let A=o;o&&l.massageAstNode&&(A=new Proxy(o,{apply(m,C,_){return sSl(..._),Reflect.apply(m,C,_)}}));let f=n;if(n){let m;f=new Proxy(n,{get(C,_,I){return _==="getVisitorKeys"?(m??(m=n.getVisitorKeys?GWi(n.getVisitorKeys,l.massageAstNode||l.embed):r),m):Reflect.get(C,_,I)},apply:(C,_,I)=>l.embed&&pXi(...I)?nSl:Reflect.apply(C,_,I)})}let p=s;return l.print&&(p=new Proxy(s,{apply(m,C,_){let[I]=_;return kVr(I.node)?aSl(I):Reflect.apply(m,C,_)}})),{features:t,getVisitorKeys:r,embed:f,massageAstNode:A,print:p,...c}}var fSl=new WeakMap;function dSl(e){return fit(fSl,e,pSl)}var gSl=["clean","embed","print"],hSl=Object.fromEntries(gSl.map(e=>[e,!1]));function mSl(e){return{...hSl,...e}}function _Sl(e){return{experimental_avoidAstMutation:!1,...e,experimental_frontMatterSupport:mSl(e?.experimental_frontMatterSupport)}}var XKr={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null,getVisitorKeys:null};async function ESl(e,t={}){let r={...e};if(!r.parser){if(!r.filepath)throw new LKr("No parser and no file path given, couldn't infer a parser.");if(r.parser=GOt(r,{physicalFile:r.filepath}),!r.parser)throw new LKr(`No parser could be inferred for file "${r.filepath}".`)}let n=xVr({plugins:e.plugins,showDeprecated:!0}).options,o={...XKr,...Object.fromEntries(n.filter(d=>d.default!==void 0).map(d=>[d.name,d.default]))},s=dXi(r.plugins,r.parser),c=await gXi(s,r.parser);r.astFormat=c.astFormat,r.locEnd=c.locEnd,r.locStart=c.locStart;let l=s.printers?.[c.astFormat]?s:uSl(r.plugins,c.astFormat),A=await ASl(l,c.astFormat);r.printer=A,r.getVisitorKeys=A.getVisitorKeys;let f=l.defaultOptions?Object.fromEntries(Object.entries(l.defaultOptions).filter(([,d])=>d!==void 0)):{},p={...o,...f};for(let[d,m]of Object.entries(p))r[d]??(r[d]=m);return r.parser==="json"&&(r.trailingComma="none"),lXi(r,n,{passThrough:Object.keys(XKr),...t})}var y4e=ESl;async function ySl(e,t){let r=await NVr(t),n=r.preprocess?await r.preprocess(e,t):e;t.originalText=n;let o;try{o=await r.parse(n,t,t)}catch(s){CSl(s,e)}return{text:n,ast:o}}function CSl(e,t){let{loc:r}=e;if(r){let{start:n,end:o}=r;n&&(n={line:n.line,column:n.column-1}),o&&(o={line:o.line,column:o.column-1});let s=y$i(t,{start:n,end:o},{highlightCode:!0});e.message+=` +`+s,e.codeFrame=s}throw e}var mit=ySl,{stripTrailingHardline:ISl}=Ckt;async function BSl(e,t,r,n,o){if(r.embeddedLanguageFormatting!=="auto")return;let{printer:s}=r,{embed:c}=s;if(!c)return;if(c.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let{hasPrettierIgnore:l}=s,{getVisitorKeys:A}=c,f=[];m();let p=e.stack;for(let{print:C,node:_,pathStack:I}of f)try{e.stack=I;let b=await C(d,t,e,r);b&&o.set(_,b)}catch(b){if(process.env.PRETTIER_DEBUG)throw b}e.stack=p;function d(C,_){return SSl(C,_,r,n)}function m(){let{node:C}=e;if(C===null||typeof C!="object"||l?.(e))return;for(let I of A(C))Array.isArray(C[I])?e.each(m,I):e.call(m,I);let _=c(e,r);if(_){if(typeof _=="function"){f.push({print:_,node:C,pathStack:[...e.stack]});return}o.set(C,_)}}}async function SSl(e,t,r,n){let o=await y4e({...r,...t,parentParser:r.parser,originalText:e,cursorOffset:void 0,rangeStart:void 0,rangeEnd:void 0},{passThrough:!0}),{ast:s}=await mit(e,o),c=await n(s,o);return ISl(c)}function DSl(e,t,r,n){let{originalText:o,[MOt]:s,locStart:c,locEnd:l,[Symbol.for("printedComments")]:A}=t,{node:f}=e,p=c(f),d=l(f);for(let C of s)c(C)>=p&&l(C)<=d&&A.add(C);let{printPrettierIgnored:m}=t.printer;return m?m(e,t,r,n):o.slice(p,d)}var bSl=DSl,{cursor:d4e}=ute;async function jOt(e,t){({ast:e}=await hXi(e,t));let r=new Map,n=new c1l(e),o=T1l(t),s=new Map;await BSl(n,l,t,jOt,s);let c=await jWi(n,t,l,void 0,s);if(Q1l(t),t.cursorOffset>=0){if(t.nodeAfterCursor&&!t.nodeBeforeCursor)return[d4e,c];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[c,d4e]}return c;function l(f,p){return f===void 0||f===n?A(p):Array.isArray(f)?n.call(()=>A(p),...f):n.call(()=>A(p),f)}function A(f){o(n);let p=n.node;if(p==null)return"";let d=vVr(p)&&f===void 0;if(d&&r.has(p))return r.get(p);let m=jWi(n,t,l,f,s);return d&&r.set(p,m),m}}function jWi(e,t,r,n,o){let{node:s}=e,{printer:c}=t,l;switch(c.hasPrettierIgnore?.(e)?l=bSl(e,t,r,n):o.has(s)?l=o.get(s):l=c.print(e,t,r,n),s){case t.cursorNode:l=IOt(l,A=>[d4e,A,d4e]);break;case t.nodeBeforeCursor:l=IOt(l,A=>[A,d4e]);break;case t.nodeAfterCursor:l=IOt(l,A=>[d4e,A]);break}return c.printComment&&wVr(s.comments)&&!c.willPrintOwnComments?.(e,t)&&(l=v1l(e,l,t)),l}async function hXi(e,t){let r=e.comments??[];t[MOt]=r,t[Symbol.for("printedComments")]=new Set,_1l(e,t);let{printer:{preprocess:n}}=t;return e=n?await n(e,t):e,{ast:e,comments:r}}function wSl(e,t){let{cursorOffset:r,locStart:n,locEnd:o,getVisitorKeys:s}=t,c=C=>n(C)<=r&&o(C)>=r,l=e,A=[e];for(let C of d1l(e,{getVisitorKeys:s,filter:c}))A.push(C),l=C;if(g1l(l,{getVisitorKeys:s}))return{cursorNode:l};let f,p,d=-1,m=Number.POSITIVE_INFINITY;for(;A.length>0&&(f===void 0||p===void 0);){l=A.pop();let C=f!==void 0,_=p!==void 0;for(let I of UOt(l,{getVisitorKeys:s})){if(!C){let b=o(I);b<=r&&b>d&&(f=I,d=b)}if(!_){let b=n(I);b>=r&&bc(m,A)).filter(Boolean);let f={},p=new Set(o(l));for(let m in l)!uit(l,m)||s?.has(m)||(p.has(m)?f[m]=c(l[m],l):f[m]=l[m]);let d=n(l,f,A);if(d!==null)return d??f}}var QSl=vSl,TSl=Array.prototype.findLastIndex??function(e){for(let t=this.length-1;t>=0;t--){let r=this[t];if(e(r,t,this))return t}return-1},xSl=git("findLastIndex",function(){if(Array.isArray(this))return TSl}),kSl=xSl;function NSl(e,t){return t=new Set(t),e.find(r=>_Xi.has(r.type)&&t.has(r))}function qWi(e){let t=kSl(0,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function FSl(e,t,{locStart:r,locEnd:n}){let[o,...s]=e,[c,...l]=t;if(o===c)return[o,c];let A=r(o);for(let p of qWi(l))if(r(p)>=A)c=p;else break;let f=n(c);for(let p of qWi(s)){if(n(p)<=f)o=p;else break;if(o===c)break}return[o,c]}function ZKr(e,t,r,n,o=[],s,c){let{locStart:l,locEnd:A}=c,f=l(e),p=A(e);if(t>p||tn);let s=e.slice(n,o).search(/\S/),c=s===-1;if(!c)for(n+=s;o>n&&!/\S/.test(e[o-1]);--o);let l=t.printer.features?.experimental_locForRangeFormat??t,A=ZKr(r,n,t,(_,I)=>YWi(t,_,I),[],"rangeStart",l);if(!A)return;let f=c?A:ZKr(r,o,t,_=>YWi(t,_),[],"rangeEnd",l);if(!f)return;let p,d;if(r.type==="JsonRoot"){let _=NSl(A,f);p=_,d=_}else[p,d]=FSl(A,f,t);let{locStart:m,locEnd:C}=l;return[Math.min(m(p),m(d)),Math.max(C(p),C(d))]}var{addAlignmentToDoc:LSl,hardline:MSl}=ute,{printDocToString:FVr}=ykt,EXi="\uFEFF",HWi=Symbol("cursor");async function yXi(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:n,text:o}=await mit(e,t);t.cursorOffset>=0&&(t={...t,...mXi(n,t)});let s=await jOt(n,t,r);r>0&&(s=LSl([MSl,s],r,t.tabWidth));let c=FVr(s,t);if(r>0){let A=c.formatted.trim();c.cursorNodeStart!==void 0&&(c.cursorNodeStart-=c.formatted.indexOf(A),c.cursorNodeStart<0&&(c.cursorNodeStart=0,c.cursorNodeText=c.cursorNodeText.trimStart()),c.cursorNodeStart+c.cursorNodeText.length>A.length&&(c.cursorNodeText=c.cursorNodeText.trimEnd())),c.formatted=A+Y$i(t.endOfLine)}let l=t[MOt];if(t.cursorOffset>=0){let A,f,p,d;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&c.cursorNodeText)if(p=c.cursorNodeStart,d=c.cursorNodeText,t.cursorNode)A=t.locStart(t.cursorNode),f=o.slice(A,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");A=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let v=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):o.length;f=o.slice(A,v)}else A=0,f=o,p=0,d=c.formatted;let m=t.cursorOffset-A;if(f===d)return{formatted:c.formatted,cursorOffset:p+m,comments:l};let C=f.split("");C.splice(m,0,HWi);let _=d.split(""),I=bEl(C,_),b=p;for(let v of I)if(v.removed){if(v.value.includes(HWi))break}else b+=v.count;return{formatted:c.formatted,cursorOffset:b,comments:l}}return{formatted:c.formatted,cursorOffset:-1,comments:l}}async function USl(e,t){let{ast:r,text:n}=await mit(e,t),[o,s]=OSl(n,t,r)??[0,0],c=n.slice(o,s),l=Math.min(o,n.lastIndexOf(` +`,o)+1),A=n.slice(l,o).match(/^\s*/)[0],f=bVr(A,t.tabWidth),p=await yXi(c,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>o&&t.cursorOffset<=s?t.cursorOffset-o:-1,endOfLine:"lf"},f),d=p.formatted.trimEnd(),{cursorOffset:m}=t;m>s?m+=d.length-c.length:p.cursorOffset>=0&&(m=p.cursorOffset+o);let C=n.slice(0,o)+d+n.slice(s);if(t.endOfLine!=="lf"){let _=Y$i(t.endOfLine);m>=0&&_===`\r +`&&(m+=H$i(C.slice(0,m),` +`)),C=OOt(0,C,` +`,_)}return{formatted:C,cursorOffset:m,comments:p.comments}}function RKr(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function JWi(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:o}=t;return r=RKr(e,r,-1),n=RKr(e,n,0),o=RKr(e,o,e.length),{...t,cursorOffset:r,rangeStart:n,rangeEnd:o}}function CXi(e,t){let{cursorOffset:r,rangeStart:n,rangeEnd:o,endOfLine:s}=JWi(e,t),c=e.charAt(0)===EXi;if(c&&(e=e.slice(1),r--,n--,o--),s==="auto"&&(s=vBl(e)),e.includes("\r")){let l=A=>H$i(e.slice(0,Math.max(A,0)),`\r +`);r-=l(r),n-=l(n),o-=l(o),e=xBl(e)}return{hasBOM:c,text:e,options:JWi(e,{...t,cursorOffset:r,rangeStart:n,rangeEnd:o,endOfLine:s})}}async function KWi(e,t){let r=await NVr(t);return!r.hasPragma||r.hasPragma(e)}async function GSl(e,t){return(await NVr(t)).hasIgnorePragma?.(e)}async function IXi(e,t){let{hasBOM:r,text:n,options:o}=CXi(e,await y4e(t));if(o.rangeStart>=o.rangeEnd&&n!==""||o.requirePragma&&!await KWi(n,o)||o.checkIgnorePragma&&await GSl(n,o))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let s;return o.rangeStart>0||o.rangeEnd=0&&s.cursorOffset++),s}async function jSl(e,t,r){let{text:n,options:o}=CXi(e,await y4e(t)),s=await mit(n,o);return r&&(r.preprocessForPrint&&(s.ast=await hXi(s.ast,o)),r.massage&&(s.ast=QSl(s.ast,o))),s}async function qSl(e,t){t=await y4e(t);let r=await jOt(e,t);return FVr(r,t)}async function YSl(e,t){let r=qBl(e),{formatted:n}=await IXi(r,{...t,parser:"__js_expression"});return n}async function HSl(e,t){t=await y4e(t);let{ast:r}=await mit(e,t);return t.cursorOffset>=0&&(t={...t,...mXi(r,t)}),jOt(r,t)}async function JSl(e,t){return FVr(e,await y4e(t))}var BXi={};lit(BXi,{CATEGORY_CONFIG:()=>KSl,CATEGORY_EDITOR:()=>VSl,CATEGORY_FORMAT:()=>WSl,CATEGORY_GLOBAL:()=>XSl,CATEGORY_OTHER:()=>zSl,CATEGORY_OUTPUT:()=>$Sl,CATEGORY_SPECIAL:()=>ZSl});var KSl="Config",VSl="Editor",WSl="Format",zSl="Other",$Sl="Output",XSl="Global",ZSl="Special",eDl=async()=>(await Promise.resolve().then(()=>(_El(),yzi))).plugins,VWi;function tDl(){return VWi??(VWi=eDl())}var SXi=tDl;function nDl(e,t){return L$i(e,rDl.join(t,"noop.js"))}var iDl=nDl;async function sDl(e,t){if(Ait(e))return import(e);if(WWi.isAbsolute(e))return import(zWi(e).href);try{return await import(zWi(WWi.resolve(e)).href)}catch{return iDl(e,t)}}async function oDl(e,t){let r=await sDl(e,t),n=r.default??r;return{name:Ait(e)?Sme(e):e,...n}}var DXi=new Map;function aDl(e){if(typeof e!="string"&&!(e instanceof URL))return e;let t=process.cwd(),r=JSON.stringify({name:e,cwd:t});return fit(DXi,r,()=>oDl(e,t))}function cDl(){DXi.clear()}function lDl(e=[]){return Promise.all(e.map(t=>aDl(t)))}var bXi=lDl,uDl=uwe(EEl(),1),pDl=BOt.sep==="\\"?e=>OOt(0,e,"\\","/"):e=>e;function fDl(e,t){let r=Sme(t),n=Ait(e)?ADl.fileURLToPath(e):BOt.resolve(e);return BOt.relative(r?BOt.dirname(r):process.cwd(),n)}async function dDl(e,t){let r="";if(e&&(r+=await dit(e)??""),t||(r+=` +node_modules`),!r)return;let n=(0,uDl.default)({allowRelativePaths:!0}).add(r);return o=>n.checkIgnore(pDl(fDl(o,e))).ignored}async function wXi(e,t){e.length===0&&!t&&(e=[void 0]);let r=(await Promise.all(e.map(n=>dDl(n,t)))).filter(Boolean);return n=>r.some(o=>o(n))}async function gDl(e,t){let{ignorePath:r,withNodeModules:n}=t;return(await wXi(r,n))(e)}function hDl(e,t){return t=new Set(t),Object.fromEntries(Object.entries(e).filter(([r])=>!t.has(r)))}var mDl=hDl;async function _Dl(e,t={}){if(typeof e!="string"&&!(e instanceof URL))throw new TypeError(`expect \`file\` to be a string or URL, got \`${typeof e}\``);let{ignorePath:r,withNodeModules:n}=t;Array.isArray(r)||(r=[r]);let o=await gDl(e,{ignorePath:r,withNodeModules:n}),s;return o||(s=t.parser??await EDl(e,t)),{ignored:o,inferredParser:s??null}}async function EDl(e,t){let r;if(t.resolveConfig!==!1&&(r=await POt(e,{editorconfig:!1})),r?.parser)return r.parser;let n=t.plugins??r?.plugins??[];return n=(await Promise.all([SXi(),bXi(n)])).flat(),GOt({plugins:n},{physicalFile:e})}var yDl=_Dl,CDl="3.9.8",qOt={};lit(qOt,{addDanglingComment:()=>rwe,addLeadingComment:()=>sit,addTrailingComment:()=>oit,getAlignmentSize:()=>bVr,getIndentSize:()=>wDl,getMaxContinuousCount:()=>TDl,getNextNonSpaceNonCommentCharacter:()=>kDl,getNextNonSpaceNonCommentCharacterIndex:()=>jDl,getPreferredQuote:()=>PDl,getStringWidth:()=>s1l,hasNewline:()=>_me,hasNewlineInRange:()=>LDl,hasSpaces:()=>UDl,isNextLineEmpty:()=>KDl,isNextLineEmptyAfterIndex:()=>LVr,isPreviousLineEmpty:()=>YDl,makeString:()=>JDl,skip:()=>hit,skipEverythingButNewLine:()=>Z$i,skipInlineComment:()=>RVr,skipNewline:()=>lwe,skipSpaces:()=>Cme,skipToLineEnd:()=>X$i,skipTrailingComment:()=>PVr,skipWhitespace:()=>A1l});function IDl(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rMath.max(n,o.length),0)/t.length}var TDl=QDl;function xDl(e,t){let r=OVr(e,t);return r===!1?"":e.charAt(r)}var kDl=xDl,vXi="'",NDl='"',QXi=Object.freeze({character:vXi,codePoint:39}),TXi=Object.freeze({character:NDl,codePoint:34}),FDl=Object.freeze({preferred:QXi,alternate:TXi}),RDl=Object.freeze({preferred:TXi,alternate:QXi});function PDl(e,t){let{preferred:r,alternate:n}=t===!0||t===vXi?FDl:RDl,{length:o}=e,s=0,c=0;for(let l=0;lc?n:r).character}function ODl(e,t,r){for(let n=t;nl===n?l:A===t?"\\"+A:A||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(l)?l:"\\"+l));return t+s+t}function KDl(e,t){return arguments.length===2||typeof t=="number"?LVr(e,t):HDl(...arguments)}function mme(e,t=1){return async(...r)=>{let n=r[t]??{},{plugins:o=[]}=n;return r[t]={...n,plugins:(await Promise.all([SXi(),bXi(o)])).flat()},e(...r)}}var xXi=mme(IXi);async function YOt(e,t){let{formatted:r}=await xXi(e,{...t,cursorOffset:-1});return r}async function VDl(e,t){return await YOt(e,t)===e}async function WDl(){hBl(),cDl()}var zDl=mme(xVr,0),$Dl=mme((e,t)=>GOt(t,{physicalFile:e})),XDl={errors:Tzi,optionCategories:BXi,createIsIgnoredFunction:wXi,formatOptionsHiddenDefaults:XKr,normalizeOptions:lXi,getSupportInfoWithoutPlugins:xVr,normalizeOptionSettings:aXi,inferParser:(e,t)=>Promise.resolve(t?.parser??$Dl(e,t)),vnopts:{ChoiceSchema:Qzi,apiDescriptor:iwe},fastGlob:TEl.default,createTwoFilesPatch:vEl,picocolors:xEl.default,closetLevenshteinMatch:Bzi,utilities:{omit:mDl,createMockable:xzi,getOrInsertComputed:fit}},ZDl={parse:mme(jSl),formatAST:mme(qSl),formatDoc:mme(YSl),printToDoc:mme(HSl),printDocToString:mme(JSl),mockable:kzi};ANt();PNt();jjr();nYr();vnt();$Pt();var dOs=Vn(El(),1);ANt();vnt();import Eit from"node:fs";var ebl=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);function qte(e,t){let r,n,o;typeof t=="function"?n=t:r=t;let s={},c=[...r??[],...Object.keys(e).sort(n)];for(o of c)ebl(e,o)&&(s[o]=e[o]);return s}var tbl=/^(?:( )+|\t+)/,_it="space",FXi="tab";function kXi(e,t,r){return e&&t===_it&&r===1}function NXi(e,t){let r=new Map,n=0,o,s;for(let c of e.split(/\n/g)){if(!c)continue;let l=c.match(tbl);if(l===null)n=0,o="";else{let A=l[0].length,f=l[1]?_it:FXi;if(kXi(t,f,A))continue;f!==o&&(n=0),o=f;let p=1,d=0,m=A-n;if(n=A,m===0)p=0,d=1;else{let _=Math.abs(m);if(kXi(t,f,_))continue;s=rbl(f,_)}let C=r.get(s);r.set(s,C===void 0?[1,0]:[C[0]+p,C[1]+d])}}return r}function rbl(e,t){return(e===_it?"s":"t")+String(t)}function nbl(e){let r=e[0]==="s"?_it:FXi,n=Number(e.slice(1));return{type:r,amount:n}}function ibl(e){let t,r=0,n=0;for(let[o,[s,c]]of e)(s>r||s===r&&c>n)&&(r=s,n=c,t=o);return t}function sbl(e,t){return(e===_it?" ":" ").repeat(t)}function MVr(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=NXi(e,!0);t.size===0&&(t=NXi(e,!1));let r=ibl(t),n,o=0,s="";return r!==void 0&&({type:n,amount:o}=nbl(r),s=sbl(n,o)),{amount:o,type:n,indent:s}}function obl(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return;let r=t.filter(o=>o===`\r +`).length,n=t.length-r;return r>n?`\r +`:` +`}function RXi(e){return typeof e=="string"&&obl(e)||` +`}var UVr=["applypatch-msg","pre-applypatch","post-applypatch","pre-commit","pre-merge-commit","prepare-commit-msg","commit-msg","post-commit","pre-rebase","post-checkout","post-merge","pre-push","pre-receive","update","proc-receive","post-receive","post-update","reference-transaction","push-to-checkout","pre-auto-gc","post-rewrite","sendemail-validate","fsmonitor-watchman","p4-changelist","p4-prepare-changelist","p4-post-changelist","p4-pre-submit","post-index-change"];var jXi=Vn(M9(),1),YVr=Vn(m1r(),1),qce=e=>(t,...r)=>e.reduce((n,o)=>o(n,...r),t),I4e=e=>t=>Array.isArray(t)?e(t):t,qXi=e=>t=>Array.isArray(t)&&t.every(r=>typeof r=="string")?e(t):t,yit=qXi(e=>[...new Set(e)]),cbl=qXi(e=>e.toSorted()),Cit=qce([yit,cbl]),Yce=e=>(t,...r)=>aQ(t)?e(t,...r):t,CT=(e,t)=>{let r=Yce(n=>(t&&(n=Object.fromEntries(Object.entries(n).map(([o,s])=>[o,r(s)]))),qte(n,e)));return r},TI=CT(),GVr=CT(["type","url"]),jVr=CT(["name","email","url"]),lbl=CT(["lib","bin","man","doc","example","test"]),_P=(e,t)=>Yce((r,...n)=>Object.hasOwn(r,e)?{...r,[e]:t(r[e],...n)}:r),PXi=CT(UVr),OXi=e=>{let[t]=e.split(">"),r=[...t.matchAll("@")];if(!r.length||r.length===1&&r[0].index===0)return{name:e};let n=r.pop().index;return{name:t.substring(0,n),range:t.substring(n+1)}},ubl=CT((e,t)=>{let{name:r,range:n}=OXi(e),{name:o,range:s}=OXi(t);return r!==o?r.localeCompare(o,"en"):n?s?(0,jXi.default)((0,YVr.default)(n),(0,YVr.default)(s)):1:-1}),LXi=e=>{let t=e.indexOf("@",e.startsWith("@")?1:0);return t===-1?e:e.slice(0,t)},Abl=(e,t)=>{let r=LXi(e),n=LXi(t);return rn?1:0},qVr=new Map,pbl=()=>{let e=process.cwd();return qVr.has(e)||qVr.set(e,Eit.existsSync("yarn.lock")||Eit.existsSync(".yarn/")||Eit.existsSync(".yarnrc.yml")||Eit.existsSync("pnpm-lock.yaml")||Eit.existsSync("pnpm-workspace.yaml")),qVr.get(e)};function fbl(e){return typeof e.packageManager=="string"?e.packageManager.startsWith("npm@"):e.devEngines?.packageManager?.name?e.devEngines.packageManager.name==="npm":e.pnpm?!1:e.engines?.npm?!0:!pbl()}var C4e=Yce((e,t)=>Object.keys(e).length<2?e:fbl(t)?qte(e,(r,n)=>r.localeCompare(n,"en")):qte(e)),dbl=qce([CT(["packages","catalog"]),_P("packages",Cit),_P("catalog",C4e)]),gbl=["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],YXi=qce([CT(gbl),_P("env",TI),_P("globals",TI),_P("overrides",I4e(e=>e.map(YXi))),_P("parserOptions",TI),_P("rules",CT((e,t)=>e.split("/").length-t.split("/").length||e.localeCompare(t))),_P("settings",TI)]),hbl=CT(["description","url","href"]),mbl=qce([Yce(e=>qte(e,[...Object.keys(e).filter(t=>t!=="overrides").sort(),"overrides"])),_P("overrides",I4e(e=>e.map(qce([TI,_P("options",TI)]))))]),_bl=CT(["node","npm","yarn"]),Ebl=["command","dependencies","files","output"],ybl=qce([CT(Ebl),_P("dependencies",I4e(e=>e.map(CT(["script","cascade"])))),_P("env",Yce(e=>qte(Object.fromEntries(Object.entries(e).map(([t,r])=>[t,CT(["external","default"])(r)]))))),_P("service",qce([CT(["readyWhen"]),_P("readyWhen",TI)]))]),Cbl=Yce(e=>qte(Object.fromEntries(Object.entries(e).map(([t,r])=>[t,ybl(r)])))),Ibl=_P("packageManager",CT(["name","version","onFail"])),Bbl=["peerDependencyRules","neverBuiltDependencies","onlyBuiltDependencies","onlyBuiltDependenciesFile","allowedDeprecatedVersions","allowNonAppliedPatches","updateConfig","auditConfig","requiredScripts","supportedArchitectures","overrides","patchedDependencies","packageExtensions"],Sbl=qce([CT(Bbl,!0),_P("overrides",ubl)]),Dbl=new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),MXi=(e,t)=>Object.hasOwn(t,"devDependencies")&&Object.hasOwn(t.devDependencies,e),bbl=/(?<=^|[\s&;<>|(])(?:run-s|npm-run-all2? .*(?:--sequential|--serial|-s))(?=$|[\s&;<>|)])/,wbl=e=>e.includes("*")&&bbl.test(e),vbl=e=>!MXi("npm-run-all",e)&&!MXi("npm-run-all2",e)?!1:["scripts","betterScripts"].flatMap(r=>e[r]?Object.values(e[r]):[]).some(r=>wbl(r));function HXi(e,t=""){let r=new Map;for(let n of e){let s=(t?n.slice(t.length+1):n).indexOf(":");if(s>0){let c=n.slice(0,(t?t.length+1:0)+s);r.has(c)||r.set(c,[]),r.get(c).push(n)}else r.has(n)||r.set(n,[]),r.get(n).push(n)}return Array.from(r.keys()).sort().flatMap(n=>{let o=r.get(n);if(o.length>1&&o.some(s=>s!==n&&s.startsWith(n+":"))){let s=o.filter(l=>l===n||!l.startsWith(n+":")).sort(),c=o.filter(l=>l.startsWith(n+":"));return[...s,...HXi(c,n)]}return o.sort()})}var UXi=Yce((e,t)=>{let r=Object.keys(e),n=new Set;return r=r.map(o=>{let s=o.replace(/^(?:pre|post)/,"");return Dbl.has(s)||r.includes(s)?(n.add(s),s):o}),vbl(t)||(r=HXi(r)),r=r.flatMap(o=>n.has(o)?[`pre${o}`,o,`post${o}`]:[o]),qte(e,r)}),Qbl=e=>{let{defaultConditions:t=[],restConditions:r=[]}=Object.groupBy(e,n=>n==="default"?"defaultConditions":"restConditions");return[...r,...t]},JXi=Yce(e=>{let{paths:t=[],conditions:r=[]}=Object.groupBy(Object.keys(e),n=>n.startsWith(".")?"paths":"conditions");return Object.fromEntries([...t,...Qbl(r)].map(n=>[n,JXi(e[n])]))}),KXi=[{key:"$schema"},{key:"name"},{key:"displayName"},{key:"version"},{key:"stableVersion"},{key:"private"},{key:"description"},{key:"categories",over:yit},{key:"keywords",over:yit},{key:"homepage"},{key:"bugs",over:CT(["url","email"])},{key:"repository",over:GVr},{key:"funding",over:GVr},{key:"license",over:GVr},{key:"qna"},{key:"author",over:jVr},{key:"maintainers",over:I4e(e=>e.map(jVr))},{key:"contributors",over:I4e(e=>e.map(jVr))},{key:"publisher"},{key:"sideEffects"},{key:"type"},{key:"imports"},{key:"exports",over:JXi},{key:"main"},{key:"svelte"},{key:"umd:main"},{key:"jsdelivr"},{key:"unpkg"},{key:"module"},{key:"source"},{key:"jsnext:main"},{key:"browser"},{key:"react-native"},{key:"types"},{key:"typesVersions"},{key:"typings"},{key:"style"},{key:"example"},{key:"examplestyle"},{key:"assets"},{key:"bin",over:TI},{key:"man"},{key:"directories",over:lbl},{key:"files",over:yit},{key:"workspaces",over:dbl},{key:"binary",over:CT(["module_name","module_path","remote_path","package_name","host"])},{key:"scripts",over:UXi},{key:"betterScripts",over:UXi},{key:"wireit",over:Cbl},{key:"l10n"},{key:"contributes",over:TI},{key:"activationEvents",over:yit},{key:"husky",over:_P("hooks",PXi)},{key:"simple-git-hooks",over:PXi},{key:"pre-commit"},{key:"commitlint",over:TI},{key:"lint-staged"},{key:"nano-staged"},{key:"config",over:TI},{key:"nodemonConfig",over:TI},{key:"browserify",over:TI},{key:"babel",over:TI},{key:"browserslist"},{key:"xo",over:TI},{key:"prettier",over:mbl},{key:"eslintConfig",over:YXi},{key:"eslintIgnore"},{key:"npmpkgjsonlint",over:TI},{key:"npmPackageJsonLintConfig",over:TI},{key:"npmpackagejsonlint",over:TI},{key:"release",over:TI},{key:"remarkConfig",over:TI},{key:"stylelint"},{key:"ava",over:TI},{key:"jest",over:TI},{key:"jest-junit",over:TI},{key:"jest-stare",over:TI},{key:"mocha",over:TI},{key:"nyc",over:TI},{key:"c8",over:TI},{key:"tap",over:TI},{key:"oclif",over:CT(void 0,!0)},{key:"resolutions",over:TI},{key:"overrides",over:C4e},{key:"dependencies",over:C4e},{key:"devDependencies",over:C4e},{key:"dependenciesMeta",over:CT(Abl,!0)},{key:"peerDependencies",over:C4e},{key:"peerDependenciesMeta",over:CT(void 0,!0)},{key:"optionalDependencies",over:C4e},{key:"bundledDependencies",over:Cit},{key:"bundleDependencies",over:Cit},{key:"extensionPack",over:Cit},{key:"extensionDependencies",over:Cit},{key:"flat"},{key:"packageManager"},{key:"engines",over:TI},{key:"engineStrict",over:TI},{key:"devEngines",over:Ibl},{key:"volta",over:_bl},{key:"languageName"},{key:"os"},{key:"cpu"},{key:"preferGlobal",over:TI},{key:"publishConfig",over:TI},{key:"icon"},{key:"badges",over:I4e(e=>e.map(hbl))},{key:"galleryBanner",over:TI},{key:"preview"},{key:"markdown"},{key:"pnpm",over:Sbl}],GXi=KXi.map(({key:e})=>e),Tbl=qce(KXi.map(({key:e,over:t})=>t?_P(e,t):void 0).filter(Boolean));function xbl(e,t){if(typeof e=="string"){let{indent:r,type:n}=MVr(e),o=e.slice(-1)===` +`?` +`:"",s=RXi(e);e=JSON.parse(e);let c=JSON.stringify(t(e),null,n==="tab"?" ":r)+o;return s===`\r +`&&(c=c.replace(/\n/g,s)),c}return t(e)}function kbl(e,t={}){return xbl(e,Yce(r=>{let n=t.sortOrder||GXi;if(Array.isArray(n)){let o=Object.keys(r),{privateKeys:s=[],publicKeys:c=[]}=Object.groupBy(o,l=>l[0]==="_"?"privateKeys":"publicKeys");n=[...n,...GXi,...c.sort(),...s.sort()]}return Tbl(qte(r,n),r)}))}var VXi=kbl;var VPs=Vn(oss(),1);vnt();var WPs=Vn(Bxs(),1);var Sxs="eslint-plugin-perfectionist",Dxs="5.12.1";var Qot={description:"Specifies whether to sort items in ascending or descending order.",enum:["asc","desc"],type:"string"},Ufu={description:"Used only when the `type` option is set to `'custom'`. Specifies the custom alphabet for sorting.",type:"string"},Gfu={oneOf:[{type:"string"},{items:{type:"string"},type:"array"}],description:"Specifies the sorting locales."},jfu={description:"Controls whether sorting should be case-sensitive or not.",type:"boolean"},qfu={description:"Specifies whether to trim, remove, or keep special characters before sorting.",enum:["remove","trim","keep"],type:"string"},qD={description:"Specifies an AST selector to match elements for conditional configuration.",type:"string"};function P0({allowedAdditionalTypeValues:e,additionalSortProperties:t}={}){return{fallbackSort:OGt({additionalProperties:t,allowedAdditionalTypeValues:e}),type:Tot({allowedAdditionalValues:e}),specialCharacters:qfu,ignoreCase:jfu,alphabet:Ufu,locales:Gfu,order:Qot,...t}}function OGt({allowedAdditionalTypeValues:e,additionalProperties:t}){return{properties:{type:Tot({allowedAdditionalValues:e}),order:Qot,...t},description:"Fallback sort order.",additionalProperties:!1,required:["type"],type:"object"}}function YD({additionalProperties:e}={}){return{description:"Specifies filters to match a particular options configuration for a given element to sort.",properties:{allNamesMatchPattern:lS(),...e},additionalProperties:!1,type:"object"}}function Tot({allowedAdditionalValues:e}){return{enum:["alphabetical","natural","line-length","custom","unsorted","subgroup-order",...e??[]],description:"Specifies the sorting method.",type:"string"}}function lS({additionalProperties:e}={}){return{oneOf:[{items:bxs({additionalProperties:e}),type:"array"},bxs({additionalProperties:e})],description:"Regular expression."}}function bxs({additionalProperties:e}){return{oneOf:[{properties:{...e,pattern:{description:"Regular expression pattern.",type:"string"},flags:{description:"Regular expression flags.",type:"string"}},additionalProperties:!1,required:["pattern"],type:"object"},{type:"string"}],description:"Regular expression."}}var mJ={description:"Enables experimental dependency detection for sorting rules that support it.",type:"boolean"};var r8e={oneOf:[{description:"Specifies how to handle newlines between groups.",enum:["ignore"],type:"string"},{type:"number",minimum:0}]},ksn={oneOf:[{description:"Specifies how to handle newlines between groups elements",enum:["ignore"],type:"string"},{type:"number",minimum:0}]};function Yfu({allowedAdditionalTypeValues:e,additionalSortProperties:t}){return{items:{oneOf:[{type:"string"},{items:{type:"string"},type:"array",minItems:1},{properties:{newlinesBetween:r8e},required:["newlinesBetween"],additionalProperties:!1,type:"object"},{properties:{group:{oneOf:[{type:"string"},{items:{type:"string"},type:"array",minItems:1}]},fallbackSort:OGt({additionalProperties:t,allowedAdditionalTypeValues:e}),commentAbove:{description:"Specifies a comment to enforce above the group.",type:"string"},type:Tot({allowedAdditionalValues:e}),newlinesInside:ksn,order:Qot,...t},additionalProperties:!1,required:["group"],minProperties:2,type:"object"}]},description:"Specifies a list of groups for sorting.",type:"array"}}function Hfu({additionalCustomGroupMatchProperties:e,allowedAdditionalTypeValues:t,additionalSortProperties:r}){let n=Jfu({allowedAdditionalTypeValues:t,additionalSortProperties:r}),o=Kfu(e);return{items:{oneOf:[{properties:{...n,anyOf:{items:{properties:o,description:"Custom group.",additionalProperties:!1,type:"object"},type:"array",minItems:1}},description:"Custom group block.",required:["groupName","anyOf"],additionalProperties:!1,type:"object"},{properties:{...n,...o},description:"Custom group.",additionalProperties:!1,required:["groupName"],minProperties:2,type:"object"}]},description:"Defines custom groups to match specific members.",type:"array"}}function TC({additionalCustomGroupMatchProperties:e,allowedAdditionalTypeValues:t,additionalSortProperties:r}={}){return{customGroups:Hfu({additionalCustomGroupMatchProperties:e,allowedAdditionalTypeValues:t,additionalSortProperties:r}),newlinesInside:{oneOf:[ksn,{enum:["newlinesBetween"],type:"string"}]},groups:Yfu({allowedAdditionalTypeValues:t,additionalSortProperties:r}),newlinesBetween:r8e}}function wP(e){return{items:{enum:[...e],type:"string"},description:"Modifier filters.",type:"array"}}function EQ(e){return{description:"Selector filter.",enum:[...e],type:"string"}}function Jfu({allowedAdditionalTypeValues:e,additionalSortProperties:t}){return{fallbackSort:OGt({additionalProperties:t,allowedAdditionalTypeValues:e}),type:Tot({allowedAdditionalValues:e}),groupName:{description:"Custom group name.",type:"string"},newlinesInside:ksn,order:Qot,...t}}function Kfu(e){return{elementNamePattern:lS(),...e}}var LGt="unexpectedVariableDeclarationsOrder",MGt="unexpectedVariableDeclarationsGroupOrder",UGt="extraSpacingBetweenVariableDeclarationsMembers",GGt="missedSpacingBetweenVariableDeclarationsMembers",jGt="unexpectedVariableDeclarationsDependencyOrder",Nsn=["initialized","uninitialized"],wxs={selector:EQ(Nsn)};var Qxs="nodeDependentOnRight",dre="right",Txs="rightGroup",m_e="left",xxs="leftGroup",kxs="missedCommentAbove",U_=`Expected "{{${dre}}}" to come before "{{${m_e}}}".`,_J=`Expected dependency "{{${dre}}}" to come before "{{${Qxs}}}".`,mE=`Expected "{{${dre}}}" ({{${Txs}}}) to come before "{{${m_e}}}" ({{${xxs}}}).`,_E=`Extra spacing between "{{${m_e}}}" and "{{${dre}}}".`,EE=`Missed spacing between "{{${m_e}}}" and "{{${dre}}}".`,qGt=`Missed comment "{{${kxs}}}" above "{{${dre}}}".`;function YGt({firstUnorderedNodeDependentOnRight:e,commentAboveMissing:t,messageIds:r,context:n,getFix:o,right:s,left:c}){for(let l of r)n.report({data:{[Qxs]:e?.name,[kxs]:t,[m_e]:vxs(c?.name??""),[dre]:vxs(s.name),[Txs]:s.group,[xxs]:c?.group},fix:A=>o({hasCommentAboveMissing:!!t,fixer:A}),node:s.node,messageId:l})}function vxs(e){return e.replaceAll(/\s{2,}/gu," ").trim()}var Fsn=[{type:"boolean"},lS()],kI={oneOf:[...Fsn,{properties:{block:{description:"Enables specific block comments to separate the nodes.",oneOf:Fsn},line:{description:"Enables specific line comments to separate the nodes.",oneOf:Fsn}},additionalProperties:!1,minProperties:1,type:"object"}],description:"Enables the use of comments to separate the nodes into logical groups."},xC={description:"Enables the use of newlines to separate the nodes into logical groups.",type:"boolean"};function Nxs(e,t){return r(t.getScope(e));function r(n){return[...n.references,...n.childScopes.flatMap(r)]}}function Fxs(e,t){return e[0]<=t[0]&&e[1]>=t[1]}function gre({additionalIdentifierDependenciesComputer:e,shouldIgnoreSortingNodeComputer:t,shouldIgnoreIdentifierComputer:r,sortingNodes:n,sourceCode:o}){let s=new Map,c=n.flatMap(A=>Nxs(A.node,o)),l=new Set(c);for(let A of l){let{identifier:f,resolved:p}=A;if(!p)continue;let d=Rxs(n,f);if(!d||t?.(d))continue;let m=s.get(d)??[];s.set(d,m),m.push(...Vfu({shouldIgnoreSortingNodeComputer:t,shouldIgnoreIdentifierComputer:r,referencingSortingNode:d,sortingNodes:n,identifier:f,resolved:p}),...e?.({referencingSortingNode:d,reference:A})??[])}return s}function Vfu({shouldIgnoreSortingNodeComputer:e,shouldIgnoreIdentifierComputer:t,referencingSortingNode:r,sortingNodes:n,identifier:o,resolved:s}){if(t?.({referencingSortingNode:r,identifier:o}))return[];let[c]=s.identifiers;if(!c)return[];let l=Rxs(n,c);return l?e?.(l)?[]:l===r?[]:[l]:[]}function Rxs(e,t){return e.find(r=>Fxs(r.node.range,t.range))}function DU({consecutiveOnly:e,allowedTypes:t,maxParent:r,node:n}){let o=new Set(t),s=[],{parent:c}=n;for(;c&&c!==r;){if(o.has(c.type))s.push(c);else if(e)break;({parent:c}=c)}return s}var Rsn=Vn(Yu(),1);function HGt(e){let{parent:t}=e;return(t.type===Rsn.AST_NODE_TYPES.CallExpression||t.type===Rsn.AST_NODE_TYPES.NewExpression)&&t.callee===e}function HF(e,t){if(Array.isArray(t))return t.some(r=>HF(e,r));if(typeof t=="string")return new RegExp(t).test(e);if("source"in t)throw new Error(`Invalid configuration: please enter your RegExp expressions as strings. +For example, write ".*foo" instead of /.*foo/`);return new RegExp(t.pattern,t.flags).test(e)}var xot=Vn(Yu(),1);function JGt({ignoreCallbackDependenciesPatterns:e,maxParent:t,node:r}){return e&&Wfu({ignoreCallbackDependenciesPatterns:e,maxParent:t,node:r})?!0:DU({allowedTypes:[xot.AST_NODE_TYPES.FunctionExpression,xot.AST_NODE_TYPES.ArrowFunctionExpression],consecutiveOnly:!1,maxParent:t,node:r}).some(zfu)}function Wfu({ignoreCallbackDependenciesPatterns:e,maxParent:t,node:r}){return DU({allowedTypes:[xot.AST_NODE_TYPES.CallExpression],consecutiveOnly:!1,maxParent:t,node:r}).some(n);function n(o){return"name"in o.callee&&HF(o.callee.name,e)}}function zfu(e){let{parent:t}=e;return HGt(e)?!1:t.type!==xot.AST_NODE_TYPES.CallExpression}function KGt({ignoreCallbackDependenciesPatterns:e,sortingNodes:t,sourceCode:r}){return gre({shouldIgnoreIdentifierComputer:n(),sortingNodes:t,sourceCode:r});function n(){return({referencingSortingNode:o,identifier:s})=>JGt({maxParent:o.node,ignoreCallbackDependenciesPatterns:e,node:s})}}function _G({dependenciesBySortingNode:e,sortingNodeGroups:t}){return t.map(r=>$fu({dependenciesBySortingNode:e,sortingNodes:r}))}function $fu({dependenciesBySortingNode:e,sortingNodes:t}){return t.map(r);function r(n){return{...n,dependencies:Xfu({dependenciesBySortingNode:e,sortingNode:n})}}}function Xfu({dependenciesBySortingNode:e,sortingNode:t}){let r=e.get(t);return r?r.flatMap(({dependencyNames:n})=>n):[]}var Xu=class extends Error{constructor(e,t){super(`Unreachable case: ${e}`,t),this.name="UnreachableCaseError"}};function gN(e){return typeof e=="object"&&"group"in e}function bU(e){return typeof e=="object"&&"newlinesBetween"in e}function W7(e,t){switch(t){case"desc":return-e;case"asc":return e;default:throw new Xu(t)}}function Lxs({groups:e,order:t}){return(r,n)=>{let o=Pxs(r,e),s=Pxs(n,e);if(!o||!s||o!==s)return 0;let c=o.indexOf(r.group)-s.indexOf(n.group);return W7(c,t)}}function Pxs(e,t){for(let r of t){if(bU(r))continue;if(typeof r=="string"||Array.isArray(r)){if(Oxs(e,r))return r;continue}if(gN(r)){if(Oxs(e,r.group))return r.group;continue}throw new Xu(r)}return null}function Oxs(e,t){return typeof t=="string"?!1:t.includes(e.group)}function Mxs({order:e}){return(t,r)=>{let n=t.size-r.size;return W7(n,e)}}function n8e({specialCharacters:e,ignoreCase:t}){return r=>{let n=r;switch(t&&(n=n.toLowerCase()),e){case"remove":n=n.replaceAll(/[^a-z\u{C0}-\u{24F}\u{1E00}-\u{1EFF}]+/giu,"");break;case"trim":n=n.replaceAll(/^[^a-z\u{C0}-\u{24F}\u{1E00}-\u{1EFF}]+/giu,"");break;case"keep":break;default:throw new Xu(e)}return n.replaceAll(/\s/gu,"")}}function Uxs(e,t,{specialCharacters:r,ignoreCase:n,locales:o,order:s}){let c=n8e({specialCharacters:r,ignoreCase:n}),l=c(e).localeCompare(c(t),o);return W7(l,s)}function Psn(e){return e?1:-1}var Gxs=new Map;function jxs(e,t,{specialCharacters:r,ignoreCase:n,alphabet:o,order:s}){let c=n8e({specialCharacters:r,ignoreCase:n}),l=Gxs.get(o);if(!l){l=new Map;for(let[d,m]of[...o].entries())l.set(m,d);Gxs.set(o,l)}let A=c(e),f=c(t),p=Math.min(A.length,f.length);for(let d=0;dI),s)}return A.length===f.length?0:W7(Psn(A.length>f.length),s)}var Ave=()=>0;var Kxs=Vn(Jxs(),1);function WGt(e,t,{specialCharacters:r,ignoreCase:n,locales:o,order:s}){let c=(0,Kxs.compare)({locale:o.toString()}),l=n8e({specialCharacters:r,ignoreCase:n}),A=c(l(e),l(t));return W7(A,s)}function pve(e){return t=>{switch(t.type){case"subgroup-order":return t.groups?Lxs({...t,groups:t.groups}):Ave;case"alphabetical":return(r,n)=>Uxs(e(r),e(n),t);case"line-length":return Mxs(t);case"unsorted":return Ave;case"natural":return(r,n)=>WGt(e(r),e(n),t);case"custom":return(r,n)=>jxs(e(r),e(n),t);default:throw new Xu(t.type)}}}var uC=pve(e=>e.name);var Vxs="The 'partitionByNewLine' and 'newlinesInside' options cannot be used together",Wxs="The 'partitionByNewLine' and 'newlinesBetween' options cannot be used together";function $B({partitionByNewLine:e,newlinesBetween:t,newlinesInside:r,customGroups:n,groups:o}){e&&(edu({newlinesBetween:t,groups:o}),Zfu({newlinesInside:r,customGroups:n,groups:o}))}function Zfu({newlinesInside:e,customGroups:t,groups:r}){switch(e){case"newlinesBetween":case"ignore":break;default:throw new Error(Vxs)}o(),n();function n(){for(let c of t)s(c.newlinesInside)}function o(){for(let c of r)gN(c)&&s(c.newlinesInside)}function s(c){switch(c){case void 0:case"ignore":return;default:throw new Error(Vxs)}}}function edu({newlinesBetween:e,groups:t}){if(e!=="ignore")throw new Error(Wxs);if(t.some(r=>bU(r)&&r.newlinesBetween!=="ignore"))throw new Error(Wxs)}function zGt(e){if(typeof e=="string"||Array.isArray(e))return zxs(e);if(gN(e))return zxs(e.group);if(bU(e))return null;throw new Xu(e)}function zxs(e){return typeof e=="string"?e:null}function $xs(e,t){let{customGroups:r,groups:n}=e,o=n[t],s=o?zGt(o):null,c=r.find(A=>s===A.groupName),l={...e};if(o&&gN(o)){let{newlinesInside:A,commentAbove:f,fallbackSort:p,group:d,...m}=o;l={...l,...m,fallbackSort:{...l.fallbackSort,...p}}}if(c){let{elementNamePattern:A,newlinesInside:f,fallbackSort:p,groupName:d,...m}=c;l={...l,...m,fallbackSort:{...l.fallbackSort,...p}}}return l}function NI(e){return t=>$xs(e,t)}function kC(e){if(rdu(e)&&e.alphabet.length===0)throw new Error("`alphabet` option must not be empty")}function tdu(e){return e?e.filter(gN).some(t=>t.type==="custom"):!1}function rdu(e){return e.type==="custom"?!0:tdu(e.groups)}function Xxs(e,t){let r=[];function n(o,s){if(s.length===t){r.push([...s]);return}for(let c=o;c0;A--)s.push(...Xxs(t,A));let c=s.flatMap(A=>ndu(A)),l=[];for(let A of e)l.push(...c.map(f=>[...f,A].join("-")),A);return r.set(n,l),l}function ndu(e){let t=[];function r(o,s){let c=e[o];e[o]=e[s],e[s]=c}function n(o){if(o===e.length){t.push([...e]);return}for(let s=o;sHF(r,e)):!0}function yJ({matchedAstSelectors:e,matchesAstSelector:t}){return t?e.has(t):!0}function n3({matchedAstSelectors:e,nodeNames:t,options:r}){return r.useConfigurationIf?EJ({allNamesMatchPattern:r.useConfigurationIf.allNamesMatchPattern,nodeNames:t})&&yJ({matchesAstSelector:r.useConfigurationIf.matchesAstSelector,matchedAstSelectors:e}):!0}function Zxs({matchedAstSelectors:e,sourceCode:t,context:r,node:n}){let o=n.declarations.map(s=>XGt({node:s,sourceCode:t}));return r.options.find(s=>n3({matchedAstSelectors:e,nodeNames:o,options:s}))}function ZGt(e){let t=new Set,r=new Set,n=new Set;function o(s,c){if(!n.has(s)){if(r.has(s)){let l=c.indexOf(s);if(l!==-1)for(let A of c.slice(l))t.add(A);return}r.add(s),c.push(s);for(let l of s.dependencies){let A=e.filter(f=>f!==s).find(f=>f.dependencyNames.includes(l));A&&o(A,[...c])}r.delete(s),n.add(s)}}for(let s of e)n.has(s)||o(s,[]);return t}function fve(e,t){return e===t?!1:e.dependencyNames.some(r=>t.dependencies.includes(r))}function EG(e,t){let r=ZGt(e),n=[],o=new Set;function s(c){if(o.has(c))return;let l=e.filter(A=>!r.has(A)).filter(A=>fve(A,c));for(let A of l)(!t.ignoreEslintDisabledNodes||!A.isEslintDisabled)&&s(A);o.add(c),n.push(c)}for(let c of e)s(c);return n}var idu=["eslint-disable","eslint-enable","eslint-disable-line","eslint-disable-next-line"];function i8e(e){let t=odu(e);for(let r of idu){let n=sdu(t,r);if(n)return{eslintDisableDirective:r,rules:n}}return null}function sdu(e,t){if(t===e)return"all";let r=new RegExp(String.raw`^${t} ((?:.|\s)*)$`),n=e.match(r)?.[1];return n?n.split(",").map(o=>o.trim()).filter(o=>!!o):null}function odu(e){let t=/\s-{2,}\s/u.exec(e);return t?e.slice(0,t.index).trim():e.trim()}function FI(e){let{sourceCode:t,ruleName:r}=e,n=[],o=null;for(let s of t.getAllComments()){let c=i8e(s.value);if(!c)continue;if(c.rules==="all"||c.rules.includes(r))switch(c.eslintDisableDirective){case"eslint-disable-next-line":n.push(s.loc.end.line+1);continue;case"eslint-disable-line":n.push(s.loc.start.line);continue;case"eslint-disable":o??=s.loc.start.line;break;case"eslint-enable":if(!o)continue;n.push(...adu(o+1,s.loc.start.line)),o=null;break;default:throw new Xu(c.eslintDisableDirective)}}return n}function adu(e,t){return Array.from({length:t-e+1},(r,n)=>e+n)}function RI(e){return"anyOf"in e.customGroup?e.customGroup.anyOf.some(t=>eks({...e,customGroup:t})):eks({...e,customGroup:e.customGroup})}function eks({decoratorNames:e,elementValue:t,customGroup:r,elementName:n,selectors:o,modifiers:s}){if(r.selector&&!o?.includes(r.selector))return!1;if(r.modifiers){for(let c of r.modifiers)if(!s?.includes(c))return!1}if("elementNamePattern"in r&&r.elementNamePattern&&!HF(n,r.elementNamePattern)||"elementValuePattern"in r&&r.elementValuePattern&&!HF(t??"",r.elementValuePattern))return!1;if("decoratorNamePattern"in r&&r.decoratorNamePattern){let c=r.decoratorNamePattern;if(!e?.some(l=>HF(l,c)))return!1}return!0}function PI(e,t){return t.includes(e.loc.start.line)}function CJ(e){return e.flatMap(t=>cdu(t))}function cdu(e){if(typeof e=="string"||Array.isArray(e))return tks(e);if(gN(e))return tks(e.group);if(bU(e))return[];throw new Xu(e)}function tks(e){return typeof e=="string"?[e]:e}function rks({groups:e}){let t=!1;for(let r of e){let[n]=CJ([r]);if(n){t=!1;continue}if(t)throw new Error("Consecutive `newlinesBetween` objects are not allowed");t=!0}}function nks({groups:e}){let t=CJ(e),r=new Set,n=new Set;for(let o of t)r.has(o)?n.add(o):r.add(o);if(n.size>0)throw new Error(`Duplicated group(s): ${[...n].join(", ")}`)}function OI({selectors:e,modifiers:t,options:r}){let n=new Set(r.customGroups.map(s=>s.groupName)),o=CJ(r.groups).filter(s=>!ldu(e,t,s)&&!n.has(s));if(o.length>0)throw new Error(`Invalid group(s): ${o.join(", ")}`);nks(r),rks(r)}function ldu(e,t,r){if(r==="unknown")return!0;let n=r.split("-"),o=iks({allowedValues:e,elementsSeparatedWithDash:n});if(!o)return!1;let s=n.slice(0,-o.wordCount),c=new Set;for(;s.length>0;){let l=iks({elementsSeparatedWithDash:s,allowedValues:t});if(!l||c.has(l.word))return!1;c.add(l.word),s=s.slice(0,-l.wordCount)}return!0}function iks({elementsSeparatedWithDash:e,allowedValues:t}){let r=[{word:e.slice(-3).join("-"),wordCount:3},{word:e.slice(-2).join("-"),wordCount:2},{word:e.at(-1),wordCount:1}].filter(({wordCount:n})=>e.length>=n).find(({word:n})=>n&&t.includes(n));return r||null}function wU(e,t){for(let r=e.length,n=0;n{for(let d of l){let m=d(f,p);if(m)return m}return 0});for(let f of c)A.splice(f,0,o[f]);return A}function LI({comparatorByOptionsComputer:e,optionsByGroupIndexComputer:t,ignoreEslintDisabledNodes:r,isNodeIgnoredForGroup:n,isNodeIgnored:o,groups:s,nodes:c}){let l={},A=[];for(let[d,m]of c.entries()){if(r&&m.isEslintDisabled||o?.(m)){A.push(d);continue}let C=wU(s,m);l[C]??=[],l[C].push(m)}let f=[],p=Object.keys(l).toSorted((d,m)=>Number(d)-Number(m));for(let d of p){let m=Number(d),C=t(m),_=l[m],I=new Set(_.filter(b=>n?.({groupOptions:C,groupIndex:m,node:b})));f.push(...e5t({isNodeIgnored:b=>I.has(b),ignoreEslintDisabledNodes:!1,comparatorByOptionsComputer:e,nodes:_,options:C}))}for(let d of A)f.splice(d,0,c[d]);return f}function Ble({tokenValueToIgnoreBefore:e,sourceCode:t,node:r}){let n=aks(t,r),o=t.getTokenBefore(r);return!e||n.length>0||o?.value!==e?n:aks(t,o)}function aks(e,t){return e.getCommentsBefore(t).filter(r=>!Adu(r)).filter(r=>e.getTokenBefore(r)?.loc.end.line!==r.loc.start.line)}function Adu(e){return e.type==="Shebang"||e.type==="Hashbang"}function t5t({rightGroupIndex:e,leftGroupIndex:t,sortingNode:r,sourceCode:n,options:o}){if(t!==null&&t>=e)return null;let s=o.groups[e];if(!s||!gN(s))return null;let c=s.commentAbove;return c?{comment:c,exists:!!Ble({node:r.node,sourceCode:n}).find(l=>pdu(l.value,c))}:null}function pdu(e,t){return e.toLowerCase().includes(t.toLowerCase().trim())}function r5t({nextNodeGroupIndex:e,nodeGroupIndex:t,options:r}){return t===e?ddu({groupIndex:t,options:r}):e>=t+2?fdu({nextNodeGroupIndex:e,nodeGroupIndex:t,options:r}):r.newlinesBetween}function fdu({nextNodeGroupIndex:e,nodeGroupIndex:t,options:r}){if(e===t+2){let l=r.groups[t+1];return bU(l)?l.newlinesBetween:r.newlinesBetween}let n=gdu(r.groups.slice(t,e+1),r.newlinesBetween),o=new Set(n.filter(bU).map(l=>l.newlinesBetween)),s=[...o].filter(l=>typeof l=="number"),c=s.length>0?Math.max(...s):null;return c!==null&&c>=1?c:o.has("ignore")?"ignore":0}function ddu({groupIndex:e,options:t}){let r=l(),n=t.groups[e];if(!n)return r;let o=zGt(n),s=t.customGroups.find(A=>A.groupName===o),c=gN(n)?n.newlinesInside:null;return s?.newlinesInside??c??r;function l(){switch(t.newlinesInside){case"newlinesBetween":return t.newlinesBetween==="ignore"?"ignore":0;case"ignore":return"ignore";default:return t.newlinesInside}}}function gdu(e,t){let r=[];for(let n=0;nn.trim().length===0).length}function cks({newlinesBetweenValueGetter:e,missedSpacingError:t,extraSpacingError:r,rightGroupIndex:n,leftGroupIndex:o,sourceCode:s,options:c,right:l,left:A}){if(o>n||A.partitionId!==l.partitionId)return[];let f=r5t({nextNodeGroupIndex:n,nodeGroupIndex:o,options:c});if(f=e?.({computedNewlinesBetween:f,right:l,left:A})??f,f==="ignore")return[];let p=s8e(s,A,l);return pf?[r]:[]}function n5t(e){let t=new Map;for(let[r,n]of e.entries())t.set(n,r);return t}function lks({sourceCode:e,fixes:t}){if(t.length<2)return t;let r=t.toSorted((l,A)=>l.range[0]-A.range[0]||l.range[1]-A.range[1]),[n]=r.at(0).range,[,o]=r.at(-1).range,s=n,c="";for(let l of r){let[A,f]=l.range;if(Ac.type==="Block"),s;for(let c=r.length-1;c>=0;c--){let l=r[c];if(e&&l===o)break;let A=i8e(l.value);if(i5t({partitionByComment:n?.partitionByComment??!1,comment:l})||A?.eslintDisableDirective==="eslint-disable"||A?.eslintDisableDirective==="eslint-enable")break;let f=c===r.length-1?t:r[c+1].loc.start.line;if(l.loc.end.line!==f-1)break;s=l.range.at(0)}return s}function bks({newlinesBetweenValueGetter:e,sortedNodes:t,sourceCode:r,options:n,fixer:o,nodes:s}){let c=[];for(let l=0;lC)continue;let _=r5t({nextNodeGroupIndex:C,nodeGroupIndex:m,options:n});if(_=e?.({computedNewlinesBetween:_,right:d,left:p})??_,_==="ignore")continue;let I=a8e({node:A.node,sourceCode:r}),b=a8e({node:f.node,sourceCode:r}).at(0);if(s8e(r,A,f)===_)continue;let v=[I.at(1),b],T=r.text.slice(I.at(1),b),N=Gdu({isOnSameLine:A.node.loc.end.line===f.node.loc.start.line,textBetweenNodes:T,newlinesBetween:_});c.push(o.replaceTextRange(v,N))}return c}function Gdu({textBetweenNodes:e,newlinesBetween:t,isOnSameLine:r}){let n=jdu(e);if(t===0)return n;let o=n;for(let s=0;so!=="Punctuator"||![",",";",":"].includes(n),includeComments:!0});return(r?.type==="Block"||r?.type==="Line")&&e.loc.end.line===r.loc.end.line?r:null}function wks({sortedNodes:e,sourceCode:t,fixer:r,nodes:n}){let o=[];for(let s=n.length,c=0;cgN(l)).map(({commentAbove:l})=>l).filter(l=>l!==void 0)),s=[],c=vks({nextSortedSortingNode:e[0],sortedSortingNode:null,allAutoAddedComments:o,sourceCode:t,options:r,fixer:n});s.push(...c);for(let l=0;l!A?.comment||m.value.slice(1)!==A.comment).filter(m=>m.type==="Line"&&t.has(m.value.slice(1))),d=[];for(let m of p){let C=n.getTokenAfter(m);d.push(s.removeRange([m.range[0],C.range[0]]))}if(A&&!A.exists){let m;!n.getTokenBefore(e.node)||!f[0]?m=e.node:[m]=f,d.push(s.insertTextBeforeRange(m.range,`// ${A.comment} +`))}return d}var Jdu=new Set(["[","(","`","*","+","-","/","<"]);function Tks(e){return Jdu.has(e?.value.charAt(0)??"")}var o5t=Vn(Yu(),1);function xks(e){switch(e.type){case o5t.AST_NODE_TYPES.VariableDeclaration:return!0;case o5t.AST_NODE_TYPES.PropertyDefinition:case o5t.AST_NODE_TYPES.AccessorProperty:return e.value!==null;default:return!1}}function kks({ignoreFirstNodeHighestBlockComment:e,sortedNodes:t,sourceCode:r,options:n,fixer:o,nodes:s}){let c=[];for(let l=s.length,A=0;A0)return[...A,...f];if(s?.groups){let p=bks({options:{...s,newlinesBetween:s.newlinesBetween,groups:s.groups},newlinesBetweenValueGetter:t,sortedNodes:n,sourceCode:o,fixer:c,nodes:l});if(p.length>0)return[...A,...p]}return A.length>0?A:!r||!s?.groups?[]:Qks({options:{...s,groups:s.groups},sortedNodes:n,sourceCode:o,fixer:c})}function Pot(e){let t=new Map;return({hasCommentAboveMissing:r,fixer:n})=>{let o=t.get(r);return o===void 0&&(o=lks({fixes:Nks({...e,hasCommentAboveMissing:r,fixer:n}),sourceCode:e.sourceCode}),t.set(r,o)),o}}function Oot(e,t){if(e.length!==0){t(null,e.at(0));for(let r=1;r{let b=_?{groupIndex:wU(s.groups,_),index:p.get(_)}:null,v=wU(s.groups,I),T=p.get(I),N=f.indexOf(I),P=[],G;n.unexpectedDependencyOrder&&(G=Kdu({node:I,nodes:d,nodesInCircularDependencies:m})),b&&(G||b.index>T||_?.isEslintDisabled&&b.index>=N)&&(G?P.push(n.unexpectedDependencyOrder):P.push(b.groupIndex===v||!n.unexpectedGroupOrder?n.unexpectedOrder:n.unexpectedGroupOrder)),_&&n.missedSpacingBetweenMembers&&n.extraSpacingBetweenMembers&&P.push(...cks({options:{...s,newlinesBetween:s.newlinesBetween},missedSpacingError:n.missedSpacingBetweenMembers,extraSpacingError:n.extraSpacingBetweenMembers,leftGroupIndex:b.groupIndex,newlinesBetweenValueGetter:r,rightGroupIndex:v,sourceCode:l,right:I,left:_}));let R;if(n.missedCommentAbove){let U=t5t({leftGroupIndex:b?.groupIndex??null,sortingNode:I,rightGroupIndex:v,sourceCode:l,options:s});U&&!U.exists&&(R=U.comment,P.push(n.missedCommentAbove))}YGt({firstUnorderedNodeDependentOnRight:G,commentAboveMissing:R,messageIds:P,context:o,getFix:C,right:I,left:_})})}function Kdu({nodesInCircularDependencies:e,nodes:t,node:r}){return t.filter(n=>!e.has(n)&&fve(r,n)).find(n=>{let o=t.indexOf(r);return t.indexOf(n)i5t({partitionByComment:e,comment:r}))}var gve=Vn(Yu(),1);function Rks(e){return[...Fks(e.id),...e.init?Fks(e.init):[]]}function Fks(e){let t=[];return r(e),t;function r(n){switch(n.type){case gve.AST_NODE_TYPES.ArrowFunctionExpression:case gve.AST_NODE_TYPES.FunctionExpression:if(!HGt(n))return;r(n.body);return;case gve.AST_NODE_TYPES.ConditionalExpression:r(n.test),r(n.consequent),r(n.alternate);break;case gve.AST_NODE_TYPES.BlockStatement:for(let o of n.body)r(o);break;case gve.AST_NODE_TYPES.Identifier:t.push(n.name);break;case gve.AST_NODE_TYPES.Property:n.computed&&r(n.key),r(n.value)}if("expression"in n&&typeof n.expression!="boolean"&&r(n.expression),"object"in n&&r(n.object),"callee"in n&&r(n.callee),"left"in n&&r(n.left),"right"in n&&r(n.right),"elements"in n){let o=n.elements.filter(s=>s!==null);for(let s of o)r(s)}if("argument"in n&&n.argument&&r(n.argument),"arguments"in n)for(let o of n.arguments)r(o);if("properties"in n)for(let o of n.properties)r(o);if("expressions"in n)for(let o of n.expressions)r(o)}}function GI({customGroupMatcher:e,predefinedGroups:t,options:r}){let n=new Set(CJ(r.groups));return Wdu(n,r.customGroups,e)??t.find(o=>n.has(o))??"unknown"}function Wdu(e,t,r){for(let n of t)if(r(n)&&e.has(n.groupName))return n.groupName;return null}function AC(e,t){let r=t.getText(e),n=r.endsWith(";")||r.endsWith(","),[o,s]=e.range;return s-o-(n?1:0)}function NC(e){if(!e.perfectionist)return{};function t(o){let s=new Set(["partitionByComment","partitionByNewLine","specialCharacters","newlinesBetween","newlinesInside","fallbackSort","ignoreCase","tsconfig","alphabet","locales","order","type"]);return Object.keys(o).filter(c=>!s.has(c))}let r=e.perfectionist,n=t(r);if(n.length>0)throw new Error(`Invalid Perfectionist setting(s): ${n.join(", ")}`);return e.perfectionist}function jI(e){return Array.isArray(e)&&e.length>1}function FC(e={},t={},r={}){return{...r,...t,...e}}var zdu=new Map,Msn={useExperimentalDependencyDetection:!0,ignoreCallbackDependenciesPatterns:[],fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByNewLine:!1,partitionByComment:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",customGroups:[],ignoreCase:!0,locales:"en-US",alphabet:"",order:"asc",groups:[]};function Pks({matchedAstSelectors:e,context:t,node:r}){if(!jI(r.declarations))return;let{sourceCode:n,id:o}=t,s=NC(t.settings),c=Zxs({matchedAstSelectors:e,sourceCode:n,context:t,node:r}),l=FC(c,s,Msn);kC(l),$B(l),OI({selectors:Nsn,modifiers:[],options:l});let A=FI({ruleName:o,sourceCode:n}),f=NI(l),p=r.declarations.reduce((C,_)=>{let I=XGt({node:_,sourceCode:n}),b=_.init?"initialized":"uninitialized",v=yQ({cache:zdu,selectors:[b],modifiers:[]}),T=C.at(-1)?.at(-1),N={group:GI({customGroupMatcher:P=>RI({selectors:[b],elementName:I,modifiers:[],customGroup:P}),predefinedGroups:v,options:l}),dependencies:l.useExperimentalDependencyDetection?[]:Rks(_),isEslintDisabled:PI(_,A),size:AC(_,n),dependencyNames:[I],node:_,name:I};return UI({lastSortingNode:T,sortingNode:N,sourceCode:n,options:l})&&C.push([]),C.at(-1)?.push({...N,partitionId:C.length}),C},[[]]);if(l.useExperimentalDependencyDetection){let C=KGt({ignoreCallbackDependenciesPatterns:l.ignoreCallbackDependenciesPatterns,sortingNodes:p.flat(),sourceCode:n});p=_G({dependenciesBySortingNode:C,sortingNodeGroups:p})}let d=p.flat();MI({availableMessageIds:{missedSpacingBetweenMembers:GGt,unexpectedDependencyOrder:jGt,extraSpacingBetweenMembers:UGt,unexpectedGroupOrder:MGt,unexpectedOrder:LGt},sortNodesExcludingEslintDisabled:m,nodes:d,options:l,context:t});function m(C){let _=p.flatMap(I=>LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:f,ignoreEslintDisabledNodes:C,nodes:I,groups:l.groups}));return EG(_,{ignoreEslintDisabledNodes:C})}}function RC({nodeTypes:e,context:t,sorter:r}){let n=new Set,o=new WeakMap,s=[...new Set(t.options.map(l=>l.useConfigurationIf?.matchesAstSelector).filter(l=>l!==void 0))].map(l=>[l,$du({matchedAstSelectorsByNode:o,astSelector:l,nodeTypes:e})]);return{...Object.fromEntries(s),...Object.fromEntries(e.map(c))};function c(l){return[`${l}:exit`,A=>r({matchedAstSelectors:o.get(A)??n,context:t,node:A})]}}function $du({matchedAstSelectorsByNode:e,astSelector:t,nodeTypes:r}){return n;function n(s){if(!o(s))return;let c=e.get(s);c||(c=new Set,e.set(s,c)),c.add(t)}function o(s){return r.includes(s.type)}}var Vks=Vn(Kks(),1),G_=Vks.RuleCreator(e=>`https://perfectionist.dev/rules/${e}`);var Wks=Vn(Yu(),1),zks=G_({meta:{schema:{items:{properties:{...P0(),...TC({additionalCustomGroupMatchProperties:wxs}),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),useExperimentalDependencyDetection:mJ,ignoreCallbackDependenciesPatterns:lS(),partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[jGt]:_J,[GGt]:EE,[UGt]:_E,[MGt]:mE,[LGt]:U_},docs:{url:"https://perfectionist.dev/rules/sort-variable-declarations",description:"Enforce sorted variable declarations.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[Wks.AST_NODE_TYPES.VariableDeclaration],sorter:Pks,context:e}),name:"sort-variable-declarations",defaultOptions:[Msn]});var Vsn=["intersection","conditional","function","operator","keyword","literal","nullish","import","object","named","tuple","union"],$ks={selector:EQ(Vsn)};var Wsn=Vn(Yu(),1);function c5t({sourceCode:e,type:t}){let r=e.getText(t);return t.type!==Wsn.AST_NODE_TYPES.TSUnionType&&t.type!==Wsn.AST_NODE_TYPES.TSIntersectionType?r:r.replace(/^\s*[&|]\s*/u,"")}function Xks({matchedAstSelectors:e,members:t,context:r}){let n=t.map(o=>c5t({sourceCode:r.sourceCode,type:o}));return r.options.find(o=>n3({matchedAstSelectors:e,nodeNames:n,options:o}))}var Sle=Vn(Yu(),1);function zsn(e){switch(e.type){case Sle.AST_NODE_TYPES.TSConstructorType:case Sle.AST_NODE_TYPES.TSFunctionType:return!0;case Sle.AST_NODE_TYPES.TSTypeLiteral:return e.members.some(t);default:return!1}function t(r){switch(r.type){case Sle.AST_NODE_TYPES.TSConstructSignatureDeclaration:case Sle.AST_NODE_TYPES.TSIndexSignature:return!1;case Sle.AST_NODE_TYPES.TSCallSignatureDeclaration:case Sle.AST_NODE_TYPES.TSMethodSignature:return!0;case Sle.AST_NODE_TYPES.TSPropertySignature:return!!(r.typeAnnotation&&zsn(r.typeAnnotation.typeAnnotation));default:throw new Xu(r)}}}var XB=Vn(Yu(),1);function l5t({cachedGroupsByModifiersAndSelectors:e,tokenValueToIgnoreBefore:t,matchedAstSelectors:r,availableMessageIds:n,defaultOptions:o,context:s,node:c}){let l=NC(s.settings),A=Xks({members:c.types,matchedAstSelectors:r,context:s}),f=FC(A,l,o);if(kC(f),OI({selectors:Vsn,modifiers:[],options:f}),$B(f),f.ignoreCallableTypes&&c.types.some(zsn))return;let{sourceCode:p,id:d}=s,m=FI({ruleName:d,sourceCode:p}),C=NI(f),_=c.types.reduce((b,v)=>{let T=[];switch(v.type){case XB.AST_NODE_TYPES.TSTemplateLiteralType:case XB.AST_NODE_TYPES.TSLiteralType:T.push("literal");break;case XB.AST_NODE_TYPES.TSIndexedAccessType:case XB.AST_NODE_TYPES.TSTypeReference:case XB.AST_NODE_TYPES.TSQualifiedName:case XB.AST_NODE_TYPES.TSArrayType:case XB.AST_NODE_TYPES.TSInferType:T.push("named");break;case XB.AST_NODE_TYPES.TSIntersectionType:T.push("intersection");break;case XB.AST_NODE_TYPES.TSUndefinedKeyword:case XB.AST_NODE_TYPES.TSNullKeyword:case XB.AST_NODE_TYPES.TSVoidKeyword:T.push("nullish");break;case XB.AST_NODE_TYPES.TSConditionalType:T.push("conditional");break;case XB.AST_NODE_TYPES.TSConstructorType:case XB.AST_NODE_TYPES.TSFunctionType:T.push("function");break;case XB.AST_NODE_TYPES.TSBooleanKeyword:case XB.AST_NODE_TYPES.TSUnknownKeyword:case XB.AST_NODE_TYPES.TSBigIntKeyword:case XB.AST_NODE_TYPES.TSNumberKeyword:case XB.AST_NODE_TYPES.TSObjectKeyword:case XB.AST_NODE_TYPES.TSStringKeyword:case XB.AST_NODE_TYPES.TSSymbolKeyword:case XB.AST_NODE_TYPES.TSNeverKeyword:case XB.AST_NODE_TYPES.TSAnyKeyword:case XB.AST_NODE_TYPES.TSThisType:T.push("keyword");break;case XB.AST_NODE_TYPES.TSTypeOperator:case XB.AST_NODE_TYPES.TSTypeQuery:T.push("operator");break;case XB.AST_NODE_TYPES.TSTypeLiteral:case XB.AST_NODE_TYPES.TSMappedType:T.push("object");break;case XB.AST_NODE_TYPES.TSImportType:T.push("import");break;case XB.AST_NODE_TYPES.TSTupleType:T.push("tuple");break;case XB.AST_NODE_TYPES.TSUnionType:T.push("union")}let N=c5t({sourceCode:p,type:v}),P=yQ({cache:e,modifiers:[],selectors:T}),G=GI({customGroupMatcher:z=>RI({elementName:N,modifiers:[],customGroup:z,selectors:T}),predefinedGroups:P,options:f}),R=b.at(-1),U=R?.at(-1),j={isEslintDisabled:PI(v,m),size:AC(v,p),node:v,group:G,name:N};return UI({tokenValueToIgnoreBefore:t,lastSortingNode:U,sortingNode:j,sourceCode:p,options:f})&&(R=[],b.push(R)),R?.push({...j,partitionId:b.length}),b},[[]]);for(let b of _)MI({sortNodesExcludingEslintDisabled:I(b),availableMessageIds:n,options:f,context:s,nodes:b});function I(b){return function(v){return LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:C,ignoreEslintDisabledNodes:v,groups:f.groups,nodes:b})}}}function u5t({ignoreCallableTypes:e}){return{items:{properties:{...P0(),...TC({additionalCustomGroupMatchProperties:$ks}),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),partitionByComment:kI,partitionByNewLine:xC,...e&&{ignoreCallableTypes:{type:"boolean"}}},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"}}var Zks=Vn(Yu(),1),agu=new Map,eNs="unexpectedIntersectionTypesOrder",tNs="unexpectedIntersectionTypesGroupOrder",rNs="extraSpacingBetweenIntersectionTypes",nNs="missedSpacingBetweenIntersectionTypes",iNs={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",ignoreCallableTypes:!0,specialCharacters:"keep",newlinesBetween:"ignore",partitionByComment:!1,partitionByNewLine:!1,useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,locales:"en-US",customGroups:[],alphabet:"",order:"asc",groups:[]},sNs=G_({meta:{messages:{[nNs]:EE,[rNs]:_E,[tNs]:mE,[eNs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-intersection-types",description:"Enforce sorted intersection types.",recommended:!0},schema:u5t({ignoreCallableTypes:!0}),type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[Zks.AST_NODE_TYPES.TSIntersectionType],sorter:cgu,context:e}),defaultOptions:[iNs],name:"sort-intersection-types"});function cgu({matchedAstSelectors:e,context:t,node:r}){l5t({availableMessageIds:{missedSpacingBetweenMembers:nNs,extraSpacingBetweenMembers:rNs,unexpectedGroupOrder:tNs,unexpectedOrder:eNs},cachedGroupsByModifiersAndSelectors:agu,tokenValueToIgnoreBefore:"&",matchedAstSelectors:e,defaultOptions:iNs,context:t,node:r})}var $sn=Vn(Yu(),1);function A5t(e,t){let{key:r}=e;switch(r.type){case $sn.AST_NODE_TYPES.Identifier:return r.name;case $sn.AST_NODE_TYPES.Literal:return r.value?.toString()??t.getText(e);default:throw new Xu(r)}}function oNs({matchedAstSelectors:e,attributes:t,context:r}){let n=t.map(o=>A5t(o,r.sourceCode));return r.options.find(o=>n3({matchedAstSelectors:e,nodeNames:n,options:o}))}function p5t({matchedAstSelectors:e,availableMessageIds:t,defaultOptions:r,context:n,node:o}){let s=o.attributes;if(!jI(s))return;let{sourceCode:c,id:l}=n,A=NC(n.settings),f=oNs({matchedAstSelectors:e,attributes:s,context:n}),p=FC(f,A,r);kC(p),OI({selectors:[],modifiers:[],options:p}),$B(p);let d=FI({ruleName:l,sourceCode:c}),m=NI(p),C=[[]];for(let _ of s){let I=A5t(_,c),b=GI({customGroupMatcher:N=>RI({elementName:I,selectors:[],modifiers:[],customGroup:N}),predefinedGroups:[],options:p}),v={isEslintDisabled:PI(_,d),size:AC(_,c),node:_,group:b,name:I},T=C.at(-1)?.at(-1);UI({lastSortingNode:T,sortingNode:v,sourceCode:c,options:p})&&C.push([]),C.at(-1).push({...v,partitionId:C.length})}for(let _ of C)MI({sortNodesExcludingEslintDisabled:function(b){return function(v){return LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:m,ignoreEslintDisabledNodes:v,groups:p.groups,nodes:b})}}(_),availableMessageIds:t,options:p,context:n,nodes:_})}var aNs=Vn(Yu(),1),cNs="unexpectedImportAttributesOrder",lNs="unexpectedImportAttributesGroupOrder",uNs="extraSpacingBetweenImportAttributes",ANs="missedSpacingBetweenImportAttributes",pNs={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]},Xsn={items:{properties:{...P0(),...TC(),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},fNs=G_({meta:{messages:{[ANs]:EE,[uNs]:_E,[lNs]:mE,[cNs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-import-attributes",description:"Enforce sorted import attributes.",recommended:!0},schema:Xsn,type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[aNs.AST_NODE_TYPES.ImportDeclaration],sorter:lgu,context:e}),defaultOptions:[pNs],name:"sort-import-attributes"});function lgu({matchedAstSelectors:e,context:t,node:r}){p5t({availableMessageIds:{missedSpacingBetweenMembers:ANs,extraSpacingBetweenMembers:uNs,unexpectedGroupOrder:lNs,unexpectedOrder:cNs},matchedAstSelectors:e,defaultOptions:pNs,context:t,node:r})}var dNs=Vn(Yu(),1),gNs="unexpectedExportAttributesOrder",hNs="unexpectedExportAttributesGroupOrder",mNs="extraSpacingBetweenExportAttributes",_Ns="missedSpacingBetweenExportAttributes",ENs={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]},yNs=G_({meta:{messages:{[_Ns]:EE,[mNs]:_E,[hNs]:mE,[gNs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-export-attributes",description:"Enforce sorted export attributes.",recommended:!0},schema:Xsn,type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[dNs.AST_NODE_TYPES.ExportNamedDeclaration],sorter:ugu,context:e}),defaultOptions:[ENs],name:"sort-export-attributes"});function ugu({matchedAstSelectors:e,context:t,node:r}){p5t({availableMessageIds:{missedSpacingBetweenMembers:_Ns,extraSpacingBetweenMembers:mNs,unexpectedGroupOrder:hNs,unexpectedOrder:gNs},matchedAstSelectors:e,defaultOptions:ENs,context:t,node:r})}var f5t="unexpectedHeritageClausesOrder",d5t="unexpectedHeritageClausesGroupOrder",g5t="extraSpacingBetweenHeritageClauses",h5t="missedSpacingBetweenHeritageClauses";var CNs=Vn(Yu(),1);function m5t(e){let t=e;for(;"property"in t;)t=t.property;if(t.type===CNs.AST_NODE_TYPES.Identifier)return t.name;throw new Error("Unexpected heritage clause expression. Please report this issue here: https://github.com/azat-io/eslint-plugin-perfectionist/issues")}function INs({matchedAstSelectors:e,heritageClauses:t,context:r}){let n=t.map(o=>m5t(o.expression));return r.options.find(o=>n3({matchedAstSelectors:e,nodeNames:n,options:o}))}var BNs=Vn(Yu(),1),Zsn={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",newlinesBetween:"ignore",partitionByNewLine:!1,partitionByComment:!1,useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]};function SNs({matchedAstSelectors:e,context:t,node:r}){let n=r.type===BNs.AST_NODE_TYPES.TSInterfaceDeclaration?r.extends:r.implements;if(!jI(n))return;let o=NC(t.settings),s=INs({matchedAstSelectors:e,heritageClauses:n,context:t}),c=FC(s,o,Zsn);kC(c),OI({modifiers:[],selectors:[],options:c}),$B(c);let{sourceCode:l,id:A}=t,f=FI({ruleName:A,sourceCode:l}),p=NI(c),d=[[]];for(let m of n){let C=m5t(m.expression),_=GI({customGroupMatcher:v=>RI({elementName:C,selectors:[],modifiers:[],customGroup:v}),predefinedGroups:[],options:c}),I={isEslintDisabled:PI(m,f),size:AC(m,l),node:m,partitionId:0,group:_,name:C},b=d.at(-1)?.at(-1);UI({lastSortingNode:b,sortingNode:I,sourceCode:l,options:c})&&d.push([]),d.at(-1).push(I)}for(let m of d)MI({availableMessageIds:{missedSpacingBetweenMembers:h5t,extraSpacingBetweenMembers:g5t,unexpectedGroupOrder:d5t,unexpectedOrder:f5t},sortNodesExcludingEslintDisabled:function(_){return function(I){return LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:I,groups:c.groups,nodes:_})}}(m),options:c,context:t,nodes:m})}var eon=Vn(Yu(),1),DNs=G_({meta:{schema:{items:{properties:{...P0(),...TC(),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),partitionByNewLine:xC,partitionByComment:kI},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[h5t]:EE,[g5t]:_E,[d5t]:mE,[f5t]:U_},docs:{url:"https://perfectionist.dev/rules/sort-heritage-clauses",description:"Enforce sorted heritage clauses.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[eon.AST_NODE_TYPES.TSInterfaceDeclaration,eon.AST_NODE_TYPES.ClassDeclaration],sorter:SNs,context:e}),defaultOptions:[Zsn],name:"sort-heritage-clauses"});var ton=["literal"],_5t={selector:EQ(ton)};var bNs=Vn(Yu(),1);function E5t({sourceCode:e,node:t}){return t.type===bNs.AST_NODE_TYPES.Literal?String(t.value):e.getText(t)}function wNs({matchedAstSelectors:e,elements:t,context:r}){let n=t.filter(o=>o!==null).map(o=>E5t({sourceCode:r.sourceCode,node:o}));return r.options.find(o=>n3({matchedAstSelectors:e,nodeNames:n,options:o}))}var y5t=Vn(Yu(),1);function vNs(e){switch(e.type){case y5t.AST_NODE_TYPES.ArrayExpression:return e.elements;case y5t.AST_NODE_TYPES.NewExpression:return e.callee.type!==y5t.AST_NODE_TYPES.Identifier||e.callee.name!=="Array"?null:e.arguments;default:throw new Xu(e)}}var QNs=Vn(Yu(),1);function l8e({cachedGroupsByModifiersAndSelectors:e,mustHaveMatchedContextOptions:t,availableMessageIds:r,matchedAstSelectors:n,defaultOptions:o,context:s,node:c}){let l=vNs(c);if(!l||!jI(l))return;let{sourceCode:A,id:f}=s,p=NC(s.settings),d=wNs({matchedAstSelectors:n,elements:l,context:s});if(t&&!d)return;let m=FC(d,p,o);kC(m),OI({selectors:ton,modifiers:[],options:m}),$B(m);let C=FI({ruleName:f,sourceCode:A}),_=NI(m),I=l.reduce((T,N)=>{if(N===null)return T;if(N.type===QNs.AST_NODE_TYPES.SpreadElement)return T.push([]),T;let P=E5t({node:N,sourceCode:A}),G="literal",R=yQ({cache:e,selectors:[G],modifiers:[]}),U=GI({customGroupMatcher:X=>RI({selectors:[G],elementName:P,modifiers:[],customGroup:X}),predefinedGroups:R,options:m}),j={isEslintDisabled:PI(N,C),size:AC(N,A),node:N,group:U,name:P},z=T.at(-1)?.at(-1);return UI({lastSortingNode:z,sortingNode:j,sourceCode:A,options:m})&&T.push([]),T.at(-1).push({...j,partitionId:T.length}),T},[[]]);function b(T){return I.flatMap(N=>LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:_,ignoreEslintDisabledNodes:T,groups:m.groups,nodes:N}))}let v=I.flat();MI({sortNodesExcludingEslintDisabled:b,availableMessageIds:r,options:m,context:s,nodes:v})}var u8e=Vn(Yu(),1),Agu=new Map,TNs="unexpectedArrayIncludesOrder",xNs="unexpectedArrayIncludesGroupOrder",kNs="extraSpacingBetweenArrayIncludesMembers",NNs="missedSpacingBetweenArrayIncludesMembers",Mot={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",groups:["literal"],ignoreCase:!0,locales:"en-US",customGroups:[],alphabet:"",order:"asc"},ron={items:{properties:{...P0(),...TC({additionalCustomGroupMatchProperties:_5t}),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},FNs=G_({meta:{messages:{[NNs]:EE,[kNs]:_E,[xNs]:mE,[TNs]:U_},docs:{description:"Enforce sorted arrays before include method.",url:"https://perfectionist.dev/rules/sort-array-includes",recommended:!0},schema:ron,type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[u8e.AST_NODE_TYPES.NewExpression,u8e.AST_NODE_TYPES.ArrayExpression],sorter:pgu,context:e}),defaultOptions:[Mot],name:"sort-array-includes"});function pgu({matchedAstSelectors:e,context:t,node:r}){if(!n())return;l8e({availableMessageIds:{missedSpacingBetweenMembers:NNs,extraSpacingBetweenMembers:kNs,unexpectedGroupOrder:xNs,unexpectedOrder:TNs},mustHaveMatchedContextOptions:!1,cachedGroupsByModifiersAndSelectors:Agu,matchedAstSelectors:e,defaultOptions:Mot,context:t,node:r});function n(){return r.parent.type!==u8e.AST_NODE_TYPES.MemberExpression||r.parent.property.type!==u8e.AST_NODE_TYPES.Identifier||r.parent.property.name!=="includes"||r.parent.parent.type!==u8e.AST_NODE_TYPES.CallExpression?!1:r.parent.parent.callee===r.parent}}var C5t="unexpectedNamedImportsOrder",I5t="unexpectedNamedImportsGroupOrder",B5t="extraSpacingBetweenNamedImports",S5t="missedSpacingBetweenNamedImports",non=["import"],ion=["value","type"],RNs={modifiers:wP(ion),selector:EQ(non)};var son=Vn(Yu(),1);function D5t(e,t){if(!t)return e.local.name;switch(e.imported.type){case son.AST_NODE_TYPES.Identifier:return e.imported.name;case son.AST_NODE_TYPES.Literal:return e.imported.value;default:throw new Xu(e.imported)}}var PNs=Vn(Yu(),1);function ONs({matchedAstSelectors:e,context:t,node:r}){return t.options.find(n=>fgu({matchedAstSelectors:e,options:n,node:r}))}function fgu({matchedAstSelectors:e,options:t,node:r}){if(!t.useConfigurationIf)return!0;let n=r.specifiers.filter(o=>o.type===PNs.AST_NODE_TYPES.ImportSpecifier).map(o=>D5t(o,!!t.ignoreAlias));return EJ({allNamesMatchPattern:t.useConfigurationIf.allNamesMatchPattern,nodeNames:n})&&yJ({matchesAstSelector:t.useConfigurationIf.matchesAstSelector,matchedAstSelectors:e})}function LNs(e){let t="importKind"in e?e.importKind:void 0;switch(t){case void 0:case"value":return"value";case"type":return"type";default:throw new Xu(t)}}var MNs=Vn(Yu(),1),dgu=new Map,oon={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByNewLine:!1,partitionByComment:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreAlias:!1,customGroups:[],ignoreCase:!0,locales:"en-US",alphabet:"",order:"asc",groups:[]};function UNs({matchedAstSelectors:e,context:t,node:r}){let n=r.specifiers.filter(_=>_.type===MNs.AST_NODE_TYPES.ImportSpecifier);if(!jI(n))return;let o=NC(t.settings),s=ONs({matchedAstSelectors:e,context:t,node:r}),c=FC(s,o,oon);kC(c),OI({modifiers:ion,selectors:non,options:c}),$B(c);let{sourceCode:l,id:A}=t,f=FI({ruleName:A,sourceCode:l}),p=NI(c),d=[[]];for(let _ of n){let I=D5t(_,c.ignoreAlias),b="import",v=[LNs(_)],T=yQ({cache:dgu,selectors:[b],modifiers:v}),N=GI({customGroupMatcher:R=>RI({selectors:[b],elementName:I,customGroup:R,modifiers:v}),predefinedGroups:T,options:c}),P={isEslintDisabled:PI(_,f),size:AC(_,l),node:_,group:N,name:I},G=d.at(-1)?.at(-1);UI({lastSortingNode:G,sortingNode:P,sourceCode:l,options:c})&&d.push([]),d.at(-1).push({...P,partitionId:d.length})}function m(_){return d.flatMap(I=>LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:_,groups:c.groups,nodes:I}))}let C=d.flat();MI({availableMessageIds:{missedSpacingBetweenMembers:S5t,extraSpacingBetweenMembers:B5t,unexpectedGroupOrder:I5t,unexpectedOrder:C5t},sortNodesExcludingEslintDisabled:m,options:c,context:t,nodes:C})}var GNs=Vn(Yu(),1),jNs=G_({meta:{schema:{items:{properties:{...P0(),...TC({additionalCustomGroupMatchProperties:RNs}),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),ignoreAlias:{description:"Controls whether to ignore alias names.",type:"boolean"},partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[S5t]:EE,[B5t]:_E,[I5t]:mE,[C5t]:U_},docs:{url:"https://perfectionist.dev/rules/sort-named-imports",description:"Enforce sorted named imports.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[GNs.AST_NODE_TYPES.ImportDeclaration],sorter:UNs,context:e}),defaultOptions:[oon],name:"sort-named-imports"});var b5t="unexpectedNamedExportsOrder",w5t="unexpectedNamedExportsGroupOrder",v5t="extraSpacingBetweenNamedExports",Q5t="missedSpacingBetweenNamedExports",aon=["export"],con=["value","type"],qNs={modifiers:wP(con),selector:EQ(aon)};var lon=Vn(Yu(),1);function T5t(e,t){let r=t?e.local:e.exported;switch(r.type){case lon.AST_NODE_TYPES.Identifier:return r.name;case lon.AST_NODE_TYPES.Literal:return r.value;default:throw new Xu(r)}}function YNs({matchedAstSelectors:e,context:t,node:r}){return t.options.find(n=>ggu({matchedAstSelectors:e,options:n,node:r}))}function ggu({matchedAstSelectors:e,options:t,node:r}){if(!t.useConfigurationIf)return!0;let n=r.specifiers.map(o=>T5t(o,!!t.ignoreAlias));return EJ({allNamesMatchPattern:t.useConfigurationIf.allNamesMatchPattern,nodeNames:n})&&yJ({matchesAstSelector:t.useConfigurationIf.matchesAstSelector,matchedAstSelectors:e})}function HNs(e){let t="exportKind"in e?e.exportKind:void 0;switch(t){case void 0:case"value":return"value";case"type":return"type";default:throw new Xu(t)}}var hgu=new Map,uon={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByNewLine:!1,partitionByComment:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreAlias:!1,customGroups:[],ignoreCase:!0,locales:"en-US",alphabet:"",order:"asc",groups:[]};function JNs({matchedAstSelectors:e,context:t,node:r}){if(!jI(r.specifiers))return;let n=NC(t.settings),o=YNs({matchedAstSelectors:e,context:t,node:r}),s=FC(o,n,uon);kC(s),OI({modifiers:con,selectors:aon,options:s}),$B(s);let{sourceCode:c,id:l}=t,A=FI({ruleName:l,sourceCode:c}),f=NI(s),p=[[]];for(let C of r.specifiers){let _=T5t(C,s.ignoreAlias),I="export",b=[HNs(C)],v=yQ({cache:hgu,selectors:[I],modifiers:b}),T=GI({customGroupMatcher:G=>RI({selectors:[I],elementName:_,customGroup:G,modifiers:b}),predefinedGroups:v,options:s}),N={isEslintDisabled:PI(C,A),size:AC(C,c),node:C,group:T,name:_},P=p.at(-1)?.at(-1);UI({lastSortingNode:P,sortingNode:N,sourceCode:c,options:s})&&p.push([]),p.at(-1).push({...N,partitionId:p.length})}function d(C){return p.flatMap(_=>LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:f,ignoreEslintDisabledNodes:C,groups:s.groups,nodes:_}))}let m=p.flat();MI({availableMessageIds:{missedSpacingBetweenMembers:Q5t,extraSpacingBetweenMembers:v5t,unexpectedGroupOrder:w5t,unexpectedOrder:b5t},sortNodesExcludingEslintDisabled:d,options:s,context:t,nodes:m})}var KNs=Vn(Yu(),1),VNs=G_({meta:{schema:{items:{properties:{...P0(),...TC({additionalCustomGroupMatchProperties:qNs}),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),ignoreAlias:{description:"Controls whether to ignore alias names.",type:"boolean"},partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[Q5t]:EE,[v5t]:_E,[w5t]:mE,[b5t]:U_},docs:{url:"https://perfectionist.dev/rules/sort-named-exports",description:"Enforce sorted named exports.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[KNs.AST_NODE_TYPES.ExportNamedDeclaration],sorter:JNs,context:e}),defaultOptions:[uon],name:"sort-named-exports"});var A8e=Vn(Yu(),1),p8e=[A8e.AST_NODE_TYPES.TSTypeAliasDeclaration,A8e.AST_NODE_TYPES.TSInterfaceDeclaration,A8e.AST_NODE_TYPES.TSPropertySignature,A8e.AST_NODE_TYPES.VariableDeclarator,A8e.AST_NODE_TYPES.PropertyDefinition],Aon=["index-signature","member","method","property"],pon=["optional","required","multiline"],fon={sortBy:{enum:["name","value"],type:"string"}},WNs={modifiers:wP(pon),selector:EQ(Aon),elementValuePattern:lS()};var zNs=["shallow","deep"];var hve=lS({additionalProperties:{scope:{enum:[...zNs],type:"string"}}});var mgu=pve(e=>e.value),x5t=e=>{switch(e.sortBy){case"value":return mgu(e);case"name":return uC(e);default:throw new Xu(e.sortBy)}};var E_e=Vn(Yu(),1);function k5t({sourceCode:e,node:t}){switch(t.type){case E_e.AST_NODE_TYPES.TSConstructSignatureDeclaration:case E_e.AST_NODE_TYPES.TSCallSignatureDeclaration:return don(e.getText(t));case E_e.AST_NODE_TYPES.TSPropertySignature:return _gu(t,e);case E_e.AST_NODE_TYPES.TSMethodSignature:return Egu(t,e);case E_e.AST_NODE_TYPES.TSIndexSignature:return ygu(t,e);default:throw new Xu(t)}}function _gu(e,t){switch(e.key.type){case E_e.AST_NODE_TYPES.Identifier:return e.key.name;case E_e.AST_NODE_TYPES.Literal:return String(e.key.value);default:{let r=e.typeAnnotation?.range.at(0)??e.range.at(1)-(e.optional?1:0);return t.text.slice(e.range.at(0),r)}}}function Egu(e,t){if("name"in e.key)return e.key.name;return don(t.getText(e))}function ygu(e,t){let r=e.typeAnnotation?.range.at(0)??e.range.at(1);return don(t.text.slice(e.range.at(0),r))}function don(e){return e.replace(/[,;]$/u,"")}function XNs(e){if(!Array.isArray(e)){let n=$Ns(e);return{shallowScopePatterns:n?[]:[e],deepScopePatterns:n?[e]:[]}}let t=[],r=[];for(let n of e)$Ns(n)?t.push(n):r.push(n);return{shallowScopePatterns:r,deepScopePatterns:t}}function $Ns(e){return typeof e!="object"||!("scope"in e)?!1:e.scope==="deep"}function Ere({nodeValuesComputer:e,scopedRegexOption:t,allowedNodeTypes:r,parentNodes:n}){if(!t)return!0;let{shallowScopePatterns:o,deepScopePatterns:s}=XNs(t);return Cgu({patterns:o,nodeValuesComputer:e,allowedNodeTypes:r,parentNodes:n})||Igu({patterns:s,nodeValuesComputer:e,allowedNodeTypes:r,parentNodes:n})}function Cgu({nodeValuesComputer:e,allowedNodeTypes:t,parentNodes:r,patterns:n}){let[o]=r;return!o||!eFs(o,t)?!1:ZNs({parentNode:o,nodeValuesComputer:e,patterns:n})}function Igu({nodeValuesComputer:e,allowedNodeTypes:t,parentNodes:r,patterns:n}){return r.filter(o=>eFs(o,t)).some(o=>ZNs({nodeValuesComputer:e,parentNode:o,patterns:n}))}function ZNs({nodeValuesComputer:e,parentNode:t,patterns:r}){let n=e(t);return r.some(o);function o(s){return n.some(c=>HF(c,s))}}function eFs(e,t){return t.has(e.type)}var y_e=Vn(Yu(),1);function tFs(e,t){switch(e.type){case y_e.AST_NODE_TYPES.TSTypeAliasDeclaration:case y_e.AST_NODE_TYPES.TSInterfaceDeclaration:return e.id.name;case y_e.AST_NODE_TYPES.TSPropertySignature:case y_e.AST_NODE_TYPES.PropertyDefinition:return Bgu(e,t);case y_e.AST_NODE_TYPES.VariableDeclarator:return Sgu(e,t);default:throw new Xu(e)}}function Bgu(e,t){switch(e.key.type){case y_e.AST_NODE_TYPES.Identifier:return e.key.name;case y_e.AST_NODE_TYPES.Literal:return String(e.key.value);default:return t.getText(e.key)}}function Sgu(e,t){return e.id.typeAnnotation?t.text.slice(e.id.range[0],e.id.typeAnnotation.range[0]):t.getText(e.id)}function rFs({declarationMatchesPattern:e,parentNodes:t,sourceCode:r}){return Ere({nodeValuesComputer:Dgu(r),allowedNodeTypes:new Set(p8e),scopedRegexOption:e,parentNodes:t})}function Dgu(e){return t=>[tFs(t,e)]}var f8e=Vn(Yu(),1);function nFs({declarationCommentMatchesPattern:e,parentNodes:t,sourceCode:r}){return Ere({nodeValuesComputer:wgu(r),scopedRegexOption:e,allowedNodeTypes:new Set(p8e),parentNodes:t})}function bgu(e){let t=e.type;switch(t){case f8e.AST_NODE_TYPES.TSInterfaceDeclaration:case f8e.AST_NODE_TYPES.TSTypeAliasDeclaration:case f8e.AST_NODE_TYPES.TSPropertySignature:case f8e.AST_NODE_TYPES.PropertyDefinition:return e;case f8e.AST_NODE_TYPES.VariableDeclarator:return e.parent;default:throw new Xu(t)}}function wgu(e){return t=>{let r=bgu(t);return e.getCommentsBefore(r).map(n=>n.value.trim())}}var gon=Vn(Yu(),1);function iFs({matchedAstSelectors:e,parentNodes:t,sourceCode:r,elements:n,context:o}){return o.options.find(s=>vgu({nodeNames:n.map(c=>k5t({sourceCode:r,node:c})),matchedAstSelectors:e,parentNodes:t,sourceCode:r,elements:n,options:s}))}function vgu({matchedAstSelectors:e,parentNodes:t,sourceCode:r,nodeNames:n,elements:o,options:s}){return s.useConfigurationIf?EJ({allNamesMatchPattern:s.useConfigurationIf.allNamesMatchPattern,nodeNames:n})&&rFs({declarationMatchesPattern:s.useConfigurationIf.declarationMatchesPattern,parentNodes:t,sourceCode:r})&&Qgu({hasNumericKeysOnlyFilter:s.useConfigurationIf.hasNumericKeysOnly,typeElements:o})&&nFs({declarationCommentMatchesPattern:s.useConfigurationIf.declarationCommentMatchesPattern,parentNodes:t,sourceCode:r})&&yJ({matchesAstSelector:s.useConfigurationIf.matchesAstSelector,matchedAstSelectors:e}):!0}function Qgu({hasNumericKeysOnlyFilter:e,typeElements:t}){let r=n();switch(e){case void 0:return!0;case!1:return!r;case!0:return r;default:throw new Xu(e)}function n(){return t.every(o);function o(s){return s.type===gon.AST_NODE_TYPES.TSPropertySignature&&s.key.type===gon.AST_NODE_TYPES.Literal&&typeof s.key.value=="number"}}}function yre(e){return e.loc.start.line===e.loc.end.line}var d8e=Vn(Yu(),1);function hon(e){let t=e;for(;t.type===d8e.AST_NODE_TYPES.TSPropertySignature&&t.typeAnnotation;)t=t.typeAnnotation.typeAnnotation;return t.type===d8e.AST_NODE_TYPES.TSMethodSignature||t.type===d8e.AST_NODE_TYPES.TSFunctionType?!0:t.type===d8e.AST_NODE_TYPES.TSUnionType||t.type===d8e.AST_NODE_TYPES.TSIntersectionType?t.types.every(hon):!1}var N5t=Vn(Yu(),1);function sFs(e){switch(e.type){case N5t.AST_NODE_TYPES.TSPropertySignature:case N5t.AST_NODE_TYPES.TSMethodSignature:return e.optional;case N5t.AST_NODE_TYPES.TSIndexSignature:return!1;default:throw new Xu(e)}}var Uot=Vn(Yu(),1),Tgu=new Map;function F5t({availableMessageIds:e,matchedAstSelectors:t,parentNodes:r,elements:n,context:o}){if(!jI(n))return;let s=NC(o.settings),{sourceCode:c,id:l}=o,A=iFs({matchedAstSelectors:t,parentNodes:r,sourceCode:c,elements:n,context:o}),f=FC(A,s,Got);kC(f),OI({selectors:Aon,modifiers:pon,options:f}),$B(f);let p=FI({ruleName:l,sourceCode:c}),d=NI(f),m=[[]];for(let I of n){if(I.type===Uot.AST_NODE_TYPES.TSCallSignatureDeclaration||I.type===Uot.AST_NODE_TYPES.TSConstructSignatureDeclaration){m.push([]);continue}let b=m.at(-1),v=b?.at(-1),T=[],N=[];I.type===Uot.AST_NODE_TYPES.TSIndexSignature&&T.push("index-signature"),hon(I)&&T.push("method"),yre(I)||N.push("multiline"),["index-signature","method"].every(z=>!T.includes(z))&&T.push("property"),T.push("member"),sFs(I)?N.push("optional"):N.push("required");let P=k5t({node:I,sourceCode:c}),G=null;I.type===Uot.AST_NODE_TYPES.TSPropertySignature&&I.typeAnnotation&&(G=c.getText(I.typeAnnotation.typeAnnotation));let R=yQ({cache:Tgu,selectors:T,modifiers:N}),U=GI({customGroupMatcher:z=>RI({elementValue:G,elementName:P,customGroup:z,selectors:T,modifiers:N}),predefinedGroups:R,options:f}),j={isEslintDisabled:PI(I,p),size:AC(I,c),addSafetySemicolonWhenInline:!0,value:G??"",node:I,group:U,name:P};UI({lastSortingNode:v,sortingNode:j,sourceCode:c,options:f})&&(b=[],m.push(b)),b?.push({...j,partitionId:m.length})}let C=m.flat();MI({sortNodesExcludingEslintDisabled:_,availableMessageIds:e,options:f,context:o,nodes:C});function _(I){return m.flatMap(b=>LI({isNodeIgnoredForGroup:({groupOptions:v,node:T})=>{switch(v.sortBy){case"value":return!T.value;case"name":return!1;default:throw new Xu(v.sortBy)}},comparatorByOptionsComputer:x5t,optionsByGroupIndexComputer:d,ignoreEslintDisabledNodes:I,groups:f.groups,nodes:b}))}}var oFs=Vn(Yu(),1),aFs="unexpectedObjectTypesOrder",cFs="unexpectedObjectTypesGroupOrder",lFs="extraSpacingBetweenObjectTypeMembers",uFs="missedSpacingBetweenObjectTypeMembers",Got={fallbackSort:{type:"unsorted",sortBy:"name"},newlinesInside:"newlinesBetween",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",specialCharacters:"keep",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",sortBy:"name",alphabet:"",order:"asc",groups:[]},mon={items:{properties:{...P0({additionalSortProperties:fon}),...TC({additionalCustomGroupMatchProperties:WNs,additionalSortProperties:fon}),useConfigurationIf:YD({additionalProperties:{hasNumericKeysOnly:{description:"Specifies whether to only match types that have exclusively numeric keys.",type:"boolean"},declarationCommentMatchesPattern:hve,matchesAstSelector:qD,declarationMatchesPattern:hve}}),partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},AFs=G_({meta:{messages:{[uFs]:EE,[lFs]:_E,[cFs]:mE,[aFs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-object-types",description:"Enforce sorted object types.",recommended:!0},schema:mon,type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[oFs.AST_NODE_TYPES.TSTypeLiteral],sorter:xgu,context:e}),defaultOptions:[Got],name:"sort-object-types"});function xgu({matchedAstSelectors:e,context:t,node:r}){F5t({availableMessageIds:{missedSpacingBetweenMembers:uFs,extraSpacingBetweenMembers:lFs,unexpectedGroupOrder:cFs,unexpectedOrder:aFs},parentNodes:kgu(r),elements:r.members,matchedAstSelectors:e,context:t})}function kgu(e){return DU({allowedTypes:[...p8e],consecutiveOnly:!1,maxParent:null,node:e})}var jot=Vn(Yu(),1);function _on(e){switch(e.type){case jot.AST_NODE_TYPES.LogicalExpression:case jot.AST_NODE_TYPES.BinaryExpression:return!0;case jot.AST_NODE_TYPES.UnaryExpression:return e.operator==="!";case jot.AST_NODE_TYPES.Literal:return typeof e.value=="boolean";default:return!1}}var qot=Vn(Yu(),1),R5t="unexpectedSwitchCaseOrder",pFs={fallbackSort:{type:"unsorted"},specialCharacters:"keep",type:"alphabetical",ignoreCase:!0,locales:"en-US",alphabet:"",order:"asc"},hFs=G_({create:e=>({SwitchStatement:t=>{if(!jI(t.cases))return;let r=NC(e.settings),n=FC(e.options.at(0),r,pFs),o=uC(n);kC(n);let{sourceCode:s}=e;if(_on(t.discriminant)||t.cases.some(b=>b.test!==null&&_on(b.test)))return;let c=t.cases.reduce((b,v,T)=>(v.test&&b.at(-1).push({size:AC(v.test,s),name:dFs(s,v),partitionId:b.length,isEslintDisabled:!1,node:v.test,group:"unknown"}),v.consequent.length>0&&T!==t.cases.length-1&&b.push([]),b),[[]]),l=!1;for(let b of c){let v=e5t({comparatorByOptionsComputer:uC,nodes:b,ignoreEslintDisabledNodes:!1,options:n});l||=v.some((P,G)=>P!==b[G]);let T=n5t(v),N=Pot({sortedNodes:v,nodes:b,sourceCode:s});Oot(b,(P,G)=>{P&&(T.get(P)({size:b.test?AC(b.test,s):7,name:dFs(s,b),addSafetySemicolonWhenInline:!0,isDefaultClause:!b.test,isEslintDisabled:!1,group:"unknown",partitionId:0,node:b})),f=fFs(A,b=>b.node.consequent.length>0).find(b=>b.some(v=>v.isDefaultClause));if(f&&!f.at(-1).isDefaultClause){let b=f.find(T=>T.isDefaultClause),v=f.at(-1);e.report({fix:T=>{let N=s.getTokenAfter(v.node.test),P=[v.node.range[0],N.range[1]];return[T.replaceText(b.node,s.text.slice(...P)),T.replaceTextRange(P,s.getText(b.node)),...Rot({sortedNode:N,node:b.node,sourceCode:s,fixer:T}),...Rot({node:N,sortedNode:b.node,sourceCode:s,fixer:T})]},data:{[m_e]:b.name,[dre]:v.name},messageId:R5t,node:b.node})}let p=fFs(A,b=>gFs(b.node)),d=p.at(-1),m=!gFs(d.at(-1).node),C=[...p].toSorted((b,v)=>{if(m){if(b===d)return 1;if(v===d)return-1}return b.some(T=>T.isDefaultClause)?1:v.some(T=>T.isDefaultClause)?-1:o(b.at(0),v.at(0))}).flat(),_=p.flat(),I=Pot({sortedNodes:C,nodes:_,sourceCode:s});Oot(_,(b,v)=>{b&&(C.indexOf(b)l?[]:I({hasCommentAboveMissing:!1,fixer:T}),data:{[dre]:v.name,[m_e]:b.name},messageId:R5t,node:v.node}))})}}),meta:{docs:{url:"https://perfectionist.dev/rules/sort-switch-case",description:"Enforce sorted switch cases.",recommended:!0},schema:[{properties:P0(),additionalProperties:!1,type:"object"}],messages:{[R5t]:U_},type:"suggestion",fixable:"code"},defaultOptions:[pFs],name:"sort-switch-case"});function fFs(e,t){return e.reduce((r,n,o)=>(r.at(-1).push(n),t(n)&&o!==e.length-1&&r.push([]),r),[[]])}function dFs(e,t){return t.test?.type===qot.AST_NODE_TYPES.Literal?String(t.test.value):t.test===null?"default":e.getText(t.test)}function gFs(e){return(e.consequent[0]?.type===qot.AST_NODE_TYPES.BlockStatement?e.consequent[0].body:e.consequent).some(Ngu)}function Ngu(e){return e.type===qot.AST_NODE_TYPES.BreakStatement||e.type===qot.AST_NODE_TYPES.ReturnStatement}var mFs=Vn(Yu(),1),Fgu=new Map,_Fs="unexpectedUnionTypesOrder",EFs="unexpectedUnionTypesGroupOrder",yFs="extraSpacingBetweenUnionTypes",CFs="missedSpacingBetweenUnionTypes",IFs={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",newlinesBetween:"ignore",partitionByNewLine:!1,partitionByComment:!1,useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,locales:"en-US",customGroups:[],alphabet:"",order:"asc",groups:[]},BFs=G_({meta:{messages:{[CFs]:EE,[yFs]:_E,[EFs]:mE,[_Fs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-union-types",description:"Enforce sorted union types.",recommended:!0},schema:u5t({ignoreCallableTypes:!1}),type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[mFs.AST_NODE_TYPES.TSUnionType],sorter:Rgu,context:e}),defaultOptions:[IFs],name:"sort-union-types"});function Rgu({matchedAstSelectors:e,context:t,node:r}){l5t({availableMessageIds:{missedSpacingBetweenMembers:CFs,extraSpacingBetweenMembers:yFs,unexpectedGroupOrder:EFs,unexpectedOrder:_Fs},defaultOptions:{...IFs,ignoreCallableTypes:!1},cachedGroupsByModifiersAndSelectors:Fgu,tokenValueToIgnoreBefore:"|",matchedAstSelectors:e,context:t,node:r})}var SFs=Vn(Yu(),1),DFs="unexpectedInterfacePropertiesOrder",bFs="unexpectedInterfacePropertiesGroupOrder",wFs="extraSpacingBetweenInterfaceMembers",vFs="missedSpacingBetweenInterfaceMembers",QFs=G_({meta:{messages:{[vFs]:EE,[wFs]:_E,[bFs]:mE,[DFs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-interfaces",description:"Enforce sorted interface properties.",recommended:!0},schema:mon,type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[SFs.AST_NODE_TYPES.TSInterfaceDeclaration],sorter:Pgu,context:e}),defaultOptions:[Got],name:"sort-interfaces"});function Pgu({matchedAstSelectors:e,context:t,node:r}){F5t({availableMessageIds:{missedSpacingBetweenMembers:vFs,extraSpacingBetweenMembers:wFs,unexpectedGroupOrder:bFs,unexpectedOrder:DFs},elements:r.body.body,matchedAstSelectors:e,parentNodes:[r],context:t})}function nL(e){return e.decorators??[]}function g8e({sourceCode:e,decorator:t}){let r=e.getText(t);return r.startsWith("@")&&(r=r.slice(1)),r.split("(",1)[0]}var Eon=Vn(Yu(),1),xFs="unexpectedDecoratorsOrder",kFs="unexpectedDecoratorsGroupOrder",NFs="extraSpacingBetweenDecorators",FFs="missedSpacingBetweenDecorators",TFs={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",sortOnProperties:!0,sortOnParameters:!0,sortOnAccessors:!0,type:"alphabetical",sortOnClasses:!0,sortOnMethods:!0,ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]},RFs=G_({meta:{schema:{items:{properties:{...P0(),...TC(),sortOnParameters:{description:"Controls whether sorting should be enabled for method parameter decorators.",type:"boolean"},sortOnProperties:{description:"Controls whether sorting should be enabled for class property decorators.",type:"boolean"},sortOnAccessors:{description:"Controls whether sorting should be enabled for class accessor decorators.",type:"boolean"},sortOnMethods:{description:"Controls whether sorting should be enabled for class method decorators.",type:"boolean"},sortOnClasses:{description:"Controls whether sorting should be enabled for class decorators.",type:"boolean"},partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[FFs]:EE,[NFs]:_E,[kFs]:mE,[xFs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-decorators",description:"Enforce sorted decorators.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>{let t=NC(e.settings),r=FC(e.options.at(0),t,TFs);return kC(r),OI({modifiers:[],selectors:[],options:r}),$B(r),{Decorator:n=>{if(r.sortOnParameters&&"decorators"in n.parent&&n.parent.type===Eon.AST_NODE_TYPES.Identifier&&n.parent.parent.type===Eon.AST_NODE_TYPES.FunctionExpression){let{decorators:o}=n.parent;if(n!==o[0])return;Yot(e,r,o)}},PropertyDefinition:n=>{r.sortOnProperties&&Yot(e,r,nL(n))},AccessorProperty:n=>{r.sortOnAccessors&&Yot(e,r,nL(n))},MethodDefinition:n=>{r.sortOnMethods&&Yot(e,r,nL(n))},ClassDeclaration:n=>{r.sortOnClasses&&Yot(e,r,nL(n))}}},defaultOptions:[TFs],name:"sort-decorators"});function Yot(e,t,r){if(!jI(r))return;let{sourceCode:n,id:o}=e,s=FI({ruleName:o,sourceCode:n}),c=NI(t),l=r.reduce((p,d)=>{let m=g8e({sourceCode:n,decorator:d}),C=GI({customGroupMatcher:b=>RI({elementName:m,selectors:[],modifiers:[],customGroup:b}),predefinedGroups:[],options:t}),_={isEslintDisabled:PI(d,s),size:AC(d,n),node:d,group:C,name:m},I=p.at(-1)?.at(-1);return UI({lastSortingNode:I,sortingNode:_,sourceCode:n,options:t})&&p.push([]),p.at(-1).push({..._,partitionId:p.length}),p},[[]]);function A(p){return l.flatMap(d=>LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:c,ignoreEslintDisabledNodes:p,groups:t.groups,nodes:d}))}let f=l.flat();MI({availableMessageIds:{missedSpacingBetweenMembers:FFs,extraSpacingBetweenMembers:NFs,unexpectedGroupOrder:kFs,unexpectedOrder:xFs},ignoreFirstNodeHighestBlockComment:!0,sortNodesExcludingEslintDisabled:A,options:t,context:e,nodes:f})}var P5t="unexpectedJSXPropsOrder",O5t="unexpectedJSXPropsGroupOrder",L5t="extraSpacingBetweenJSXPropsMembers",M5t="missedSpacingBetweenJSXPropsMembers",yon=["prop"],Con=["shorthand","multiline"],PFs={modifiers:wP(Con),selector:EQ(yon),elementValuePattern:lS()};var Ion=Vn(Yu(),1);function U5t(e){switch(e.name.type){case Ion.AST_NODE_TYPES.JSXNamespacedName:return`${e.name.namespace.name}:${e.name.name.name}`;case Ion.AST_NODE_TYPES.JSXIdentifier:return e.name.name;default:throw new Xu(e.name)}}var OFs=Vn(Yu(),1);function LFs({matchedAstSelectors:e,sourceCode:t,context:r,node:n}){let o=n.openingElement.attributes.filter(s=>s.type!==OFs.AST_NODE_TYPES.JSXSpreadAttribute).map(s=>U5t(s));return r.options.find(s=>Ogu({matchedAstSelectors:e,sourceCode:t,nodeNames:o,options:s,node:n}))}function Ogu({matchedAstSelectors:e,sourceCode:t,nodeNames:r,options:n,node:o}){return n.useConfigurationIf?EJ({allNamesMatchPattern:n.useConfigurationIf.allNamesMatchPattern,nodeNames:r})&&Lgu({tagMatchesPattern:n.useConfigurationIf.tagMatchesPattern,sourceCode:t,node:o})&&yJ({matchesAstSelector:n.useConfigurationIf.matchesAstSelector,matchedAstSelectors:e}):!0}function Lgu({tagMatchesPattern:e,sourceCode:t,node:r}){return e?HF(t.getText(r.openingElement.name),e):!0}var MFs=Vn(Yu(),1),Mgu=new Map,Bon={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",newlinesBetween:"ignore",partitionByNewLine:!1,useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]};function UFs({matchedAstSelectors:e,context:t,node:r}){if(!jI(r.openingElement.attributes))return;let{sourceCode:n,id:o}=t,s=NC(t.settings),c=LFs({matchedAstSelectors:e,sourceCode:n,context:t,node:r}),l=FC(c,s,Bon);kC(l),OI({selectors:yon,modifiers:Con,options:l}),$B(l);let A=FI({ruleName:o,sourceCode:n}),f=NI(l),p=r.openingElement.attributes.reduce((d,m)=>{if(m.type===MFs.AST_NODE_TYPES.JSXSpreadAttribute)return d.push([]),d;let C=U5t(m),_=[],I=[];m.value===null&&I.push("shorthand"),yre(m)||I.push("multiline"),_.push("prop");let b=yQ({cache:Mgu,selectors:_,modifiers:I}),v=GI({customGroupMatcher:P=>RI({elementValue:m.value?n.getText(m.value):null,elementName:C,customGroup:P,selectors:_,modifiers:I}),predefinedGroups:b,options:l}),T={isEslintDisabled:PI(m,A),size:AC(m,n),node:m,group:v,name:C},N=d.at(-1)?.at(-1);return UI({options:{partitionByNewLine:l.partitionByNewLine,partitionByComment:!1},lastSortingNode:N,sortingNode:T,sourceCode:n})&&d.push([]),d.at(-1).push({...T,partitionId:d.length}),d},[[]]);for(let d of p)MI({availableMessageIds:{missedSpacingBetweenMembers:M5t,extraSpacingBetweenMembers:L5t,unexpectedGroupOrder:O5t,unexpectedOrder:P5t},sortNodesExcludingEslintDisabled:function(C){return function(_){return LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:f,ignoreEslintDisabledNodes:_,groups:l.groups,nodes:C})}}(d),options:{...l,partitionByComment:!1},nodes:d,context:t})}var GFs=Vn(Yu(),1),jFs=G_({meta:{schema:{items:{properties:{...P0(),...TC({additionalCustomGroupMatchProperties:PFs}),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD,tagMatchesPattern:lS()}}),partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[M5t]:EE,[L5t]:_E,[O5t]:mE,[P5t]:U_},docs:{url:"https://perfectionist.dev/rules/sort-jsx-props",description:"Enforce sorted JSX props.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[GFs.AST_NODE_TYPES.JSXElement],sorter:UFs,context:e}),defaultOptions:[Bon],name:"sort-jsx-props"});var G5t="unexpectedClassesOrder",j5t="unexpectedClassesGroupOrder",q5t="extraSpacingBetweenClassMembers",Y5t="missedSpacingBetweenClassMembers",H5t="unexpectedClassesDependencyOrder",Son=["accessor-property","index-signature","constructor","static-block","get-method","set-method","function-property","property","method"],Don=["async","protected","private","public","static","abstract","override","readonly","decorated","declare","optional"],qFs={modifiers:wP(Don),selector:EQ(Son),decoratorNamePattern:lS(),elementValuePattern:lS()};function J5t(e){return({computedNewlinesBetween:t,right:r,left:n})=>n.overloadSignatureImplementation&&n.overloadSignatureImplementation===r.overloadSignatureImplementation?e:t}function K5t(e){let t=new Map;for(let r of e)t.set(r.node,r);return t}function V5t({overloadSignatureGroups:e,sortingNodeGroups:t}){return t.map(r=>Ggu({overloadSignatureGroups:e,sortingNodes:r}))}function Ugu({overloadSignatureGroups:e,sortingNodeByNode:t,sortingNode:r}){let n=jgu({overloadSignatureGroups:e,node:r.node});if(!n)return{...r,overloadSignatureImplementation:null};let o=t.get(n);if(!o)return{...r,overloadSignatureImplementation:null};let{addSafetySemicolonWhenInline:s,isEslintDisabled:c,node:l,...A}=o;return{...r,...A,overloadSignatureImplementation:n}}function Ggu({overloadSignatureGroups:e,sortingNodes:t}){let r=K5t(t);return t.map(n=>Ugu({overloadSignatureGroups:e,sortingNodeByNode:r,sortingNode:n}))}function jgu({overloadSignatureGroups:e,node:t}){let r=e.find(n=>n.doesNodeBelongToGroup(t));return r?r.implementation:null}var mve=Vn(Yu(),1);function h8e({hasPrivateHash:e,node:t}){if(e)return["private"];switch(t.accessibility){case"protected":return["protected"];case"private":return["private"];case void 0:case"public":return["public"];default:return t.accessibility,r(t.accessibility)}function r(n){if(n===null)return["public"];throw new Error("Unhandled accessibility modifier")}}function m8e(e){switch(e.type){case mve.AST_NODE_TYPES.TSAbstractPropertyDefinition:case mve.AST_NODE_TYPES.TSAbstractMethodDefinition:case mve.AST_NODE_TYPES.TSAbstractAccessorProperty:return["abstract"];case mve.AST_NODE_TYPES.PropertyDefinition:case mve.AST_NODE_TYPES.MethodDefinition:case mve.AST_NODE_TYPES.AccessorProperty:return[];default:throw new Xu(e)}}function W5t(e){return e.async?["async"]:[]}function C_e(e){return e.static?["static"]:[]}function z5t(e){return e.readonly?["readonly"]:[]}function _8e(e){return e.override?["override"]:[]}function $5t(e){return e.optional?["optional"]:[]}function E8e(e){return e?["decorated"]:[]}function YFs({indexSignature:e,sourceCode:t}){return{name:t.text.slice(e.range.at(0),e.typeAnnotation?.range.at(0)??e.range.at(1)),modifiers:qgu(e),selectors:["index-signature"]}}function qgu(e){return[...C_e(e),...z5t(e)]}var X5t=Vn(Yu(),1);function y8e(e){switch(e.type){case X5t.AST_NODE_TYPES.PrivateIdentifier:return{nameWithoutStartingHash:e.name,name:`#${e.name}`,hasPrivateHash:!0};case X5t.AST_NODE_TYPES.Identifier:return HFs(e.name);case X5t.AST_NODE_TYPES.Literal:return HFs(String(e.value));default:throw new Xu(e)}}function HFs(e){return{nameWithoutStartingHash:e,hasPrivateHash:!1,name:e}}var iL=Vn(Yu(),1);function JFs({ignoreCallbackDependenciesPatterns:e,sortingNodes:t,sourceCode:r,classBody:n}){let o=t.filter(l=>l.isStatic),s=gre({additionalIdentifierDependenciesComputer:Hgu({ignoreCallbackDependenciesPatterns:e,staticSortingNodes:o,classBody:n}),shouldIgnoreSortingNodeComputer:l=>VFs(l.node),sortingNodes:t,sourceCode:r}),c=Ygu({ignoreCallbackDependenciesPatterns:e,sortingNodes:t,sourceCode:r});for(let[l,A]of c){let f=s.get(l)??[];s.set(l,[...f,...A])}return s}function KFs({ignoreCallbackDependenciesPatterns:e,sortingNodes:t,classElement:r,node:n}){if(r.type!==iL.AST_NODE_TYPES.StaticBlock&&JGt({ignoreCallbackDependenciesPatterns:e,maxParent:r,node:n}))return null;let{parent:o}=n;if(o.type!==iL.AST_NODE_TYPES.MemberExpression)return null;let s=c(o);if(!s)return null;return t.find(l=>l.name===s.name)??null;function c(l){switch(l.property.type){case iL.AST_NODE_TYPES.PrivateIdentifier:case iL.AST_NODE_TYPES.Identifier:case iL.AST_NODE_TYPES.Literal:return y8e(l.property);default:return null}}}function Ygu({ignoreCallbackDependenciesPatterns:e,sortingNodes:t,sourceCode:r}){let n=new Map,o=t.filter(l=>l.isStatic),s=t.filter(l=>!l.isStatic),c=t.filter(l=>!VFs(l.node));for(let l of c){let A=Jgu({classElement:l.node,sourceCode:r}).map(f=>KFs({sortingNodes:l.isStatic?o:s,ignoreCallbackDependenciesPatterns:e,classElement:l.node,node:f})).filter(f=>f!==null);A.length!==0&&n.set(l,A)}return n}function Hgu({ignoreCallbackDependenciesPatterns:e,staticSortingNodes:t,classBody:r}){return({referencingSortingNode:n,reference:o})=>{if(!o.resolved?.identifiers[0])return[];let s=r.parent.id;if(o.resolved?.identifiers[0]!==s)return[];let c=KFs({classElement:n.node,ignoreCallbackDependenciesPatterns:e,sortingNodes:t,node:o.identifier});return c?[c]:[]}}function Jgu({classElement:e,sourceCode:t}){return t.getTokens(e).filter(n).map(r).filter(o=>o?.type===iL.AST_NODE_TYPES.ThisExpression);function r(o){return t.getNodeByRangeIndex(o.range[0])}function n(o){return o.type===iL.AST_TOKEN_TYPES.Keyword&&o.value==="this"}}function VFs(e){switch(e.type){case iL.AST_NODE_TYPES.TSAbstractPropertyDefinition:case iL.AST_NODE_TYPES.TSAbstractAccessorProperty:case iL.AST_NODE_TYPES.TSAbstractMethodDefinition:case iL.AST_NODE_TYPES.PropertyDefinition:case iL.AST_NODE_TYPES.AccessorProperty:case iL.AST_NODE_TYPES.StaticBlock:return!1;case iL.AST_NODE_TYPES.MethodDefinition:case iL.AST_NODE_TYPES.TSIndexSignature:return!0;default:throw new Xu(e)}}function C8e({nodeNameWithoutStartingHash:e,hasPrivateHash:t,isStatic:r}){return`${r?"static ":""}${t?"#":""}${e}`}var SJ=Vn(Yu(),1);function I8e({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,isMemberStatic:r,expression:n,className:o}){if(t)return[];let s=[];return l(n),s;function c(A){switch(A.type){case SJ.AST_NODE_TYPES.ConditionalExpression:l(A.test),l(A.consequent),l(A.alternate);break;case SJ.AST_NODE_TYPES.MemberExpression:s.push(...Kgu({memberExpression:A,isMemberStatic:r,className:o}));break;case SJ.AST_NODE_TYPES.CallExpression:if(!("name"in A.callee)){l(A.arguments);break}if(HF(A.callee.name,e))break;l(A.arguments);break;case SJ.AST_NODE_TYPES.NewExpression:l(A.arguments);break;case SJ.AST_NODE_TYPES.Property:l(A.key),l(A.value)}"argument"in A&&A.argument&&l(A.argument),"body"in A&&A.body&&l(A.body),"callee"in A&&l(A.callee),"declarations"in A&&l(A.declarations),"elements"in A&&l(A.elements.filter(f=>f!==null)),"expression"in A&&typeof A.expression!="boolean"&&l(A.expression),"expressions"in A&&l(A.expressions),"init"in A&&A.init&&l(A.init),"left"in A&&l(A.left),"object"in A&&l(A.object),"properties"in A&&l(A.properties),"right"in A&&l(A.right)}function l(A){if(Array.isArray(A))for(let f of A)l(f);else c(A)}}function Kgu({memberExpression:e,isMemberStatic:t,className:r}){switch(e.object.type){case SJ.AST_NODE_TYPES.ThisExpression:return n();case SJ.AST_NODE_TYPES.Identifier:return e.object.name===r?n():[];default:return[]}function n(){let s=o();return s?[s]:[]}function o(){switch(e.property.type){case SJ.AST_NODE_TYPES.PrivateIdentifier:case SJ.AST_NODE_TYPES.Identifier:case SJ.AST_NODE_TYPES.Literal:{let{nameWithoutStartingHash:s,hasPrivateHash:c}=y8e(e.property);return C8e({isStatic:t||e.object.type===SJ.AST_NODE_TYPES.Identifier,nodeNameWithoutStartingHash:s,hasPrivateHash:c})}default:return null}}}function WFs({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,staticBlock:r,className:n}){return{dependencies:I8e({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,expression:r,isMemberStatic:!0,className:n}),selectors:["static-block"],modifiers:[]}}var Z5t=class{implementation;_overloadSignatures;constructor({overloadSignatures:e,implementation:t}){this._overloadSignatures=new Set(e),this.implementation=t}doesNodeBelongToGroup(e){return this._overloadSignatures.has(e)||this.implementation===e}};var B8e=Vn(Yu(),1);function zFs(e){let t=e.filter(o=>o.type===B8e.AST_NODE_TYPES.MethodDefinition||o.type===B8e.AST_NODE_TYPES.TSAbstractMethodDefinition).filter(o=>o.kind==="method"),r=new Map,n=new Map;for(let o of t){if(o.key.type!==B8e.AST_NODE_TYPES.Identifier)continue;let{name:s}=o.key,c=o.static?r:n,l=c.get(s);l||(l=[],c.set(s,l)),l.push(o)}return[...n.values(),...r.values()].filter(jI).map(Vgu)}function Vgu(e){let t=e.find(n)??e.at(-1),r=e.filter(o=>!n(o));return new Z5t({overloadSignatures:r,implementation:t});function n(o){switch(o.value.type){case B8e.AST_NODE_TYPES.TSEmptyBodyFunctionExpression:return!1;case B8e.AST_NODE_TYPES.FunctionExpression:return!0;default:throw new Xu(o.value)}}}var e9t=Vn(Yu(),1);function I_e(e,t){switch(e.key.type){case e9t.AST_NODE_TYPES.PrivateIdentifier:case e9t.AST_NODE_TYPES.Identifier:case e9t.AST_NODE_TYPES.Literal:return y8e(e.key);default:return{nameWithoutStartingHash:t.getText(e.key),name:t.getText(e.key),hasPrivateHash:!1}}}var bon=Vn(Yu(),1);function $Fs({matchedAstSelectors:e,classElements:t,context:r}){let n=t.filter(o=>o.type!==bon.AST_NODE_TYPES.StaticBlock&&o.type!==bon.AST_NODE_TYPES.TSIndexSignature).map(o=>I_e(o,r.sourceCode).name);return r.options.find(o=>n3({matchedAstSelectors:e,nodeNames:n,options:o}))}var won=Vn(Yu(),1);function _ve(e){return e?e.type===won.AST_NODE_TYPES.ArrowFunctionExpression||e.type===won.AST_NODE_TYPES.FunctionExpression:!1}function XFs({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,isDecorated:r,sourceCode:n,className:o,property:s}){let c=I_e(s,n),l=Wgu({hasPrivateHash:c.hasPrivateHash,isDecorated:r,property:s});return{dependencyNames:[C8e({nodeNameWithoutStartingHash:c.nameWithoutStartingHash,hasPrivateHash:c.hasPrivateHash,isStatic:l.includes("static")})],dependencies:zgu({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,className:o,property:s}),memberValue:!_ve(s.value)&&s.value?n.getText(s.value):void 0,selectors:$gu(s),isStatic:s.static,nameDetails:c,modifiers:l}}function Wgu({hasPrivateHash:e,isDecorated:t,property:r}){return[...C_e(r),...n(),...m8e(r),...E8e(t),..._8e(r),...z5t(r),...h8e({hasPrivateHash:e,node:r}),...$5t(r),...o()];function n(){return r.declare?["declare"]:[]}function o(){return _ve(r.value)?W5t(r.value):[]}}function zgu({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,className:r,property:n}){return _ve(n.value)?[]:n.value?I8e({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,isMemberStatic:n.static,expression:n.value,className:r}):[]}function $gu(e){return[...t(),"property"];function t(){return _ve(e.value)?["function-property"]:[]}}function ZFs({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,isDecorated:r,sourceCode:n,className:o,accessor:s}){let c=I_e(s,n),l=Zgu({hasPrivateHash:c.hasPrivateHash,isDecorated:r,accessor:s});return{dependencyNames:[C8e({nodeNameWithoutStartingHash:c.nameWithoutStartingHash,hasPrivateHash:c.hasPrivateHash,isStatic:l.includes("static")})],dependencies:Xgu({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,className:o,accessor:s}),selectors:["accessor-property"],isStatic:s.static,nameDetails:c,modifiers:l}}function Xgu({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,className:r,accessor:n}){return _ve(n.value)?[]:n.value?I8e({ignoreCallbackDependenciesPatterns:e,useExperimentalDependencyDetection:t,isMemberStatic:n.static,expression:n.value,className:r}):[]}function Zgu({hasPrivateHash:e,isDecorated:t,accessor:r}){return[...C_e(r),...m8e(r),...E8e(t),..._8e(r),...h8e({hasPrivateHash:e,node:r})]}var von=Vn(Yu(),1);function eRs({hasParentDeclare:e,isDecorated:t,sourceCode:r,method:n}){let o=I_e(n,r);return{modifiers:thu({hasPrivateHash:o.hasPrivateHash,isDecorated:t,method:n}),addSafetySemicolonWhenInline:rhu({hasParentDeclare:e,method:n}),selectors:ehu(n),isStatic:n.static,nameDetails:o}}function ehu(e){return[...t(),"method"];function t(){switch(e.kind){case"constructor":return["constructor"];case"method":return[];case"set":return["set-method"];case"get":return["get-method"];default:throw new Xu(e.kind)}}}function thu({hasPrivateHash:e,isDecorated:t,method:r}){return[...C_e(r),...m8e(r),...E8e(t),..._8e(r),...h8e({hasPrivateHash:e,node:r}),...$5t(r),...W5t(r.value)]}function rhu({hasParentDeclare:e,method:t}){switch(t.type){case von.AST_NODE_TYPES.TSAbstractMethodDefinition:return!0;case von.AST_NODE_TYPES.MethodDefinition:return e;default:throw new Xu(t)}}var Dle=Vn(Yu(),1);function tRs(e){switch(e.type){case Dle.AST_NODE_TYPES.TSAbstractPropertyDefinition:case Dle.AST_NODE_TYPES.TSAbstractMethodDefinition:case Dle.AST_NODE_TYPES.TSAbstractAccessorProperty:case Dle.AST_NODE_TYPES.PropertyDefinition:case Dle.AST_NODE_TYPES.MethodDefinition:case Dle.AST_NODE_TYPES.AccessorProperty:case Dle.AST_NODE_TYPES.TSIndexSignature:case Dle.AST_NODE_TYPES.StaticBlock:return!0;default:return!1}}var ble=Vn(Yu(),1),nhu=new Map,Qon={groups:["index-signature",["static-property","static-accessor-property"],["static-get-method","static-set-method"],["protected-static-property","protected-static-accessor-property"],["protected-static-get-method","protected-static-set-method"],["private-static-property","private-static-accessor-property"],["private-static-get-method","private-static-set-method"],"static-block",["property","accessor-property"],["get-method","set-method"],["protected-property","protected-accessor-property"],["protected-get-method","protected-set-method"],["private-property","private-accessor-property"],["private-get-method","private-set-method"],"constructor",["static-method","static-function-property"],["protected-static-method","protected-static-function-property"],["private-static-method","private-static-function-property"],["method","function-property"],["protected-method","protected-function-property"],["private-method","private-function-property"],"unknown"],useExperimentalDependencyDetection:!0,ignoreCallbackDependenciesPatterns:[],newlinesBetweenOverloadSignatures:0,fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",specialCharacters:"keep",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc"};function rRs({matchedAstSelectors:e,context:t,node:r}){let n=r.body.filter(tRs);if(!jI(n))return;let o=NC(t.settings),s=$Fs({matchedAstSelectors:e,classElements:n,context:t}),c=FC(s,o,Qon);kC(c),OI({modifiers:Don,selectors:Son,options:c}),$B(c);let{sourceCode:l,id:A}=t,f=FI({ruleName:A,sourceCode:l}),p=NI(c),d=J5t(c.newlinesBetweenOverloadSignatures),m=r.parent.id?.name,C=n.reduce((v,T)=>{let N=[],P=!1,G=[];"decorators"in T&&(G=nL(T).map(me=>g8e({sourceCode:l,decorator:me})),P=G.length>0);let R,U,j,z,X,k,re,Z;switch(T.type){case ble.AST_NODE_TYPES.TSAbstractPropertyDefinition:case ble.AST_NODE_TYPES.PropertyDefinition:R=!0,{dependencyNames:U,dependencies:N,memberValue:X,nameDetails:z,modifiers:re,selectors:Z,isStatic:k}=XFs({ignoreCallbackDependenciesPatterns:c.ignoreCallbackDependenciesPatterns,useExperimentalDependencyDetection:c.useExperimentalDependencyDetection,property:T,isDecorated:P,sourceCode:l,className:m}),{name:j}=z;break;case ble.AST_NODE_TYPES.TSAbstractMethodDefinition:case ble.AST_NODE_TYPES.MethodDefinition:U=[],{addSafetySemicolonWhenInline:R,nameDetails:z,selectors:Z,modifiers:re,isStatic:k}=eRs({hasParentDeclare:r.parent.declare,method:T,isDecorated:P,sourceCode:l}),{name:j}=z;break;case ble.AST_NODE_TYPES.TSAbstractAccessorProperty:case ble.AST_NODE_TYPES.AccessorProperty:R=!0,{dependencyNames:U,dependencies:N,nameDetails:z,modifiers:re,selectors:Z,isStatic:k}=ZFs({ignoreCallbackDependenciesPatterns:c.ignoreCallbackDependenciesPatterns,useExperimentalDependencyDetection:c.useExperimentalDependencyDetection,accessor:T,isDecorated:P,sourceCode:l,className:m}),{name:j}=z;break;case ble.AST_NODE_TYPES.TSIndexSignature:R=!0,U=[],z=null,k=!1,{modifiers:re,selectors:Z,name:j}=YFs({indexSignature:T,sourceCode:l});break;case ble.AST_NODE_TYPES.StaticBlock:R=!1,U=[],j="static",z=null,k=!0,{dependencies:N,selectors:Z,modifiers:re}=WFs({useExperimentalDependencyDetection:c.useExperimentalDependencyDetection,ignoreCallbackDependenciesPatterns:c.ignoreCallbackDependenciesPatterns,staticBlock:T,className:m});break;default:throw new Xu(T)}let K=yQ({cache:nhu,selectors:Z,modifiers:re}),te=GI({customGroupMatcher:me=>RI({elementValue:X,elementName:j,decoratorNames:G,customGroup:me,modifiers:re,selectors:Z}),predefinedGroups:K,options:c}),ge={isEslintDisabled:PI(T,f),size:AC(T,l),addSafetySemicolonWhenInline:R,dependencyNames:U,node:T,dependencies:N,nameDetails:z,isStatic:k,group:te,name:j},oe=v.at(-1)?.at(-1);return UI({lastSortingNode:oe,sortingNode:ge,sourceCode:l,options:c})&&v.push([]),v.at(-1).push({...ge,partitionId:v.length}),v},[[]]),_=V5t({overloadSignatureGroups:zFs(n),sortingNodeGroups:C});if(c.useExperimentalDependencyDetection){let v=JFs({ignoreCallbackDependenciesPatterns:c.ignoreCallbackDependenciesPatterns,sortingNodes:_.flat(),classBody:r,sourceCode:l});_=_G({dependenciesBySortingNode:v,sortingNodeGroups:_})}let I=_.flat();MI({availableMessageIds:{missedSpacingBetweenMembers:Y5t,unexpectedDependencyOrder:H5t,extraSpacingBetweenMembers:q5t,unexpectedGroupOrder:j5t,unexpectedOrder:G5t},newlinesBetweenValueGetter:d,sortNodesExcludingEslintDisabled:b,nodes:I,options:c,context:t});function b(v){let T=_.flatMap(N=>LI({isNodeIgnored:P=>wU(c.groups,P)===c.groups.length,comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:v,nodes:N,groups:c.groups}));return EG(T,{ignoreEslintDisabledNodes:v})}}var nRs=Vn(Yu(),1),iRs=G_({meta:{schema:{items:{properties:{...P0(),...TC({additionalCustomGroupMatchProperties:qFs}),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),useExperimentalDependencyDetection:mJ,newlinesBetweenOverloadSignatures:r8e,ignoreCallbackDependenciesPatterns:lS(),partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[H5t]:_J,[Y5t]:EE,[q5t]:_E,[j5t]:mE,[G5t]:U_},docs:{url:"https://perfectionist.dev/rules/sort-classes",description:"Enforce sorted classes.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[nRs.AST_NODE_TYPES.ClassBody],sorter:rRs,context:e}),defaultOptions:[Qon],name:"sort-classes"});var Ton=["side-effect-style","tsconfig-path","side-effect","external","internal","builtin","sibling","subpath","import","parent","index","style","type"],xon=["default","multiline","named","require","side-effect","singleline","ts-equals","type","value","wildcard"],sRs={modifiers:wP(xon),selector:EQ(Ton)},kon={sortBy:{enum:["specifier","path"],type:"string"}},Non="type-import-first";var Fon=Vn(Yu(),1);function oRs(e){return e.type!==Fon.AST_NODE_TYPES.TSImportEqualsDeclaration?!1:e.moduleReference.type!==Fon.AST_NODE_TYPES.TSExternalModuleReference}import{createRequire as ihu}from"node:module";var t9t,aRs=!1,shu=["createModuleResolutionCache","isExternalModuleNameRelative","parseJsonConfigFileContent","readConfigFile","resolveModuleName","sys"];function r9t(){if(t9t)return t9t;if(aRs)return null;aRs=!0;try{let e=ihu(import.meta.url)("typescript");return ohu(e)?(t9t=e,t9t):null}catch{return null}}function ohu(e){return shu.every(t=>Object.hasOwn(e,t))}import*as S8e from"node:path";import*as lRs from"node:fs";var ahu=new Set([18002,18003]),cRs=new Map,Ron=new Map;function n9t({tsconfigFilename:e,tsconfigRootDir:t,contextCwd:r,filePath:n}){let o=r9t();if(!o)return null;let s=S8e.dirname(n),c=[s];do{let l=S8e.join(s,e),A=cRs.get(s);if(!A&&lRs.existsSync(l)&&(A=l),A){for(let f of c)cRs.set(f,A);return chu(o,r,A)}s=S8e.dirname(s),c.push(s)}while(s.length>1&&s.length>=t.length);throw new Error(`Couldn't find any ${e} relative to '${n}' within '${t}'.`)}function chu(e,t,r){if(Ron.has(r))return Ron.get(r);let n=e.readConfigFile(r,e.sys.readFile);if(n.error)throw new Error(`Error reading tsconfig file: ${JSON.stringify(n.error)}`);let o=e.parseJsonConfigFileContent(n.config,e.sys,S8e.dirname(r)),s=o.errors.filter(A=>!ahu.has(A.code));if(s.length>0)throw new Error(`Error getting compiler options: ${JSON.stringify(s)}`);let c=e.createModuleResolutionCache(t,A=>e.sys.resolvePath(A),o.options),l={compilerOptions:o.options,cache:c};return Ron.set(r,l),l}var uRs=e=>{switch(e.type){case"type-import-first":return(t,r)=>lhu(t,r,e);case"subgroup-order":case"alphabetical":case"line-length":case"unsorted":case"natural":case"custom":switch(e.sortBy){case"specifier":return uhu({...e,type:e.type});case"path":return uC({...e,type:e.type});default:throw new Xu(e.sortBy)}default:throw new Xu(e.type)}};function lhu(e,t,r){return e.isTypeImport&&t.isTypeImport||!e.isTypeImport&&!t.isTypeImport?0:W7(e.isTypeImport?-1:1,r.order)}var uhu=pve(e=>e.specifierName??"");function i9t(e){return e==="side-effect"||e==="side-effect-style"}function s9t(e){if(!e)return!1;let t=CJ([e]);return t.length===0?!1:t.every(i9t)}function ARs({sortSideEffects:e,groups:t}){if(!e&&t.map(r=>CJ([r])).some(r=>Ahu(r)&&!s9t(r)))throw new Error("Side effect groups cannot be nested with non side effect groups when 'sortSideEffects' is 'false'.")}function Ahu(e){return e.some(i9t)}var Hot=Vn(Yu(),1);function pRs(e){return e.type!==Hot.AST_NODE_TYPES.ImportDeclaration?[]:phu(e)}function phu(e){let t=e.specifiers;return[...Pon(t,Hot.AST_NODE_TYPES.ImportDefaultSpecifier)?["default"]:[],...Pon(t,Hot.AST_NODE_TYPES.ImportNamespaceSpecifier)?["wildcard"]:[],...Pon(t,Hot.AST_NODE_TYPES.ImportSpecifier)?["named"]:[]]}function Pon(e,t){return e.some(r=>r.type===t)}function fRs(e){return{...e,groups:e.groups.filter(t=>!Array.isArray(t)||t.length>0).map(t=>Array.isArray(t)?fhu(t):t)}}function fhu(e){return e.length===1&&e[0]?e[0]:e}var dRs=new Map;function gRs({tsConfigOutput:e,name:t}){return e.compilerOptions.paths?Object.keys(e.compilerOptions.paths).some(r=>dhu(r).test(t)):!1}function dhu(e){let t=dRs.get(e);if(t)return t;let r=new RegExp(`^${ghu(e).replaceAll("*","(.+)")}$`);return dRs.set(e,r),r}function ghu(e){return e.replaceAll(/[$+.?[\\\]]/gu,String.raw`\$&`)}import{builtinModules as mRs}from"node:module";function _Rs({tsConfigOutput:e,filename:t,options:r,name:n}){function o(l){return r.internalPattern.some(A=>HF(l,A))}let s=o(n)?"internal":_hu({tsConfigOutput:e,filename:t,name:n}),c=[];return e&&gRs({tsConfigOutput:e,name:n})&&c.push("tsconfig-path"),mhu.has(n)&&c.push("index"),yhu(n)&&c.push("sibling"),Chu(n)&&c.push("parent"),Ihu(n)&&c.push("subpath"),s==="internal"&&c.push("internal"),Ehu(n,r.environment)&&c.push("builtin"),s==="external"&&c.push("external"),c}var hhu=new Set(["detect-libc","bun:sqlite","bun:test","bun:wrap","bun:ffi","bun:jsc","undici","bun","ws"]),hRs=new Set(mRs),mhu=new Set(["./index.d.js","./index.d.ts","./index.js","./index.ts","./index","./","."]),o9t=new Set([...mRs.filter(e=>e.startsWith("node:")),"node:sqlite","node:test","node:sea"]);function _hu({tsConfigOutput:e,filename:t,name:r}){let n=r9t();if(!n)return!r.startsWith(".")&&!r.startsWith("/")?"external":null;if(n.isExternalModuleNameRelative(r))return null;if(!e)return"external";let o=n.resolveModuleName(r,t,e.compilerOptions,n.sys,e.cache);return typeof o.resolvedModule?.isExternalLibraryImport!="boolean"||o.resolvedModule.isExternalLibraryImport?"external":"internal"}function Ehu(e,t){function r(c){return c.replace(/^(?:node:){1,2}/u,"")}let[n]=e.split("/",1),o=r(e),s=r(n);return hRs.has(o)||hRs.has(s)||o9t.has(e)||o9t.has(`node:${o}`)||o9t.has(n)||o9t.has(`node:${s}`)?!0:t==="bun"&&hhu.has(e)}function yhu(e){return e.startsWith("./")}function Chu(e){return e.startsWith("..")}function Ihu(e){return e.startsWith("#")}var Eve=Vn(Yu(),1);function ERs({sourceCode:e,node:t}){switch(t.type){case Eve.AST_NODE_TYPES.TSImportEqualsDeclaration:return[t.id.name];case Eve.AST_NODE_TYPES.VariableDeclaration:return[];case Eve.AST_NODE_TYPES.ImportDeclaration:return t.specifiers.map(r);default:throw new Xu(t)}function r(n){switch(n.type){case Eve.AST_NODE_TYPES.ImportNamespaceSpecifier:case Eve.AST_NODE_TYPES.ImportDefaultSpecifier:return e.getText(n.local);case Eve.AST_NODE_TYPES.ImportSpecifier:return e.getText(n.imported);default:throw new Xu(n)}}}var a9t={properties:{rootDir:{description:"Specifies the tsConfig root directory.",type:"string"},filename:{description:"Specifies the tsConfig filename.",type:"string"}},additionalProperties:!1,required:["rootDir"],type:"object"};var DJ=Vn(Yu(),1);function yRs({sourceCode:e,node:t}){switch(t.type){case DJ.AST_NODE_TYPES.TSImportEqualsDeclaration:return t.id.name;case DJ.AST_NODE_TYPES.VariableDeclaration:return Bhu(t,e);case DJ.AST_NODE_TYPES.ImportDeclaration:return Shu(t);default:throw new Xu(t)}}function Bhu(e,t){let[r]=e.declarations;switch(r.id.type){case DJ.AST_NODE_TYPES.ObjectPattern:return n(r.id.properties[0]);case DJ.AST_NODE_TYPES.ArrayPattern:return r.id.elements[0]?t.getText(r.id.elements[0]):null;case DJ.AST_NODE_TYPES.Identifier:return r.id.name;default:throw new Xu(r.id)}function n(o){if(!o)return null;switch(o.type){case DJ.AST_NODE_TYPES.RestElement:return t.getText(o.argument);case DJ.AST_NODE_TYPES.Property:return t.getText(o.value);default:throw new Xu(o)}}}function Shu(e){let[t]=e.specifiers;if(!t)return null;switch(t.type){case DJ.AST_NODE_TYPES.ImportNamespaceSpecifier:return t.local.name;case DJ.AST_NODE_TYPES.ImportDefaultSpecifier:return t.local.name;case DJ.AST_NODE_TYPES.ImportSpecifier:return t.local.name;default:throw new Xu(t)}}var Cre=Vn(Yu(),1);function CRs(e){switch(e.type){case Cre.AST_NODE_TYPES.TSImportEqualsDeclaration:return Dhu(e);case Cre.AST_NODE_TYPES.VariableDeclaration:case Cre.AST_NODE_TYPES.ImportDeclaration:return[];default:throw new Xu(e)}}function Dhu(e){switch(e.moduleReference.type){case Cre.AST_NODE_TYPES.TSExternalModuleReference:case Cre.AST_NODE_TYPES.Identifier:return[];case Cre.AST_NODE_TYPES.TSQualifiedName:{let t=bhu(e.moduleReference);return t?[t]:[]}default:throw new Xu(e.moduleReference)}}function bhu(e){let t=e;for(;t.type===Cre.AST_NODE_TYPES.TSQualifiedName;)t=t.left;switch(t.type){case Cre.AST_NODE_TYPES.ThisExpression:return null;case Cre.AST_NODE_TYPES.Identifier:return t.name;default:throw new Xu(t)}}var c9t=Vn(Yu(),1);function IRs({sourceCode:e,node:t}){switch(t.type){case c9t.AST_NODE_TYPES.TSImportEqualsDeclaration:case c9t.AST_NODE_TYPES.VariableDeclaration:return!1;case c9t.AST_NODE_TYPES.ImportDeclaration:return t.specifiers.length===0&&!/\}\s*from\s+/u.test(e.getText(t));default:throw new Xu(t)}}var yve=Vn(Yu(),1);function BRs({sourceCode:e,node:t}){switch(t.type){case yve.AST_NODE_TYPES.TSImportEqualsDeclaration:return r(t);case yve.AST_NODE_TYPES.VariableDeclaration:{let{value:n}=t.declarations[0].init.arguments[0];return n.toString()}case yve.AST_NODE_TYPES.ImportDeclaration:return t.source.value;default:throw new Xu(t)}function r(n){switch(n.moduleReference.type){case yve.AST_NODE_TYPES.TSExternalModuleReference:return n.moduleReference.expression.value;case yve.AST_NODE_TYPES.TSQualifiedName:case yve.AST_NODE_TYPES.Identifier:return e.getText(n.moduleReference);default:throw new Xu(n.moduleReference)}}}var B_e=Vn(Yu(),1),whu=new Map,DRs="unexpectedImportsOrder",bRs="unexpectedImportsGroupOrder",wRs="extraSpacingBetweenImports",vRs="missedSpacingBetweenImports",QRs="missedCommentAboveImport",TRs="unexpectedImportsDependencyOrder",SRs={groups:["type-import",["value-builtin","value-external"],"type-internal","value-internal",["type-parent","type-sibling","type-index"],["value-parent","value-sibling","value-index"],"ts-equals-import","unknown"],internalPattern:["^~/.+","^@/.+","^#.+"],useExperimentalDependencyDetection:!0,fallbackSort:{type:"unsorted"},partitionByComment:!1,partitionByNewLine:!1,specialCharacters:"keep",tsconfig:{rootDir:""},maxLineLength:1/0,sortSideEffects:!1,type:"alphabetical",environment:"node",newlinesBetween:1,newlinesInside:0,customGroups:[],ignoreCase:!0,locales:"en-US",sortBy:"path",alphabet:"",order:"asc"},xRs=G_({create:e=>{let t=NC(e.settings),r=e.options.at(0),n=fRs(FC(r,t,SRs));OI({selectors:Ton,modifiers:xon,options:n}),kC(n),$B(n),ARs(n);let o=n.tsconfig.rootDir,s=o?n9t({tsconfigFilename:n.tsconfig.filename??"tsconfig.json",tsconfigRootDir:o,filePath:e.physicalFilename,contextCwd:e.cwd}):null,{sourceCode:c,filename:l,id:A}=e,f=FI({ruleName:A,sourceCode:c}),p=[],d=new Set(n.groups.flat()),m=d.has("side-effect"),C=d.has("side-effect-style");function _(I){let b=BRs({sourceCode:c,node:I}),v=_Rs({tsConfigOutput:s,filename:l,options:n,name:b}),T=[],N=[],P=null;I.type!==B_e.AST_NODE_TYPES.VariableDeclaration&&I.importKind==="type"&&(T.push("type"),N.push("type"));let G=IRs({sourceCode:c,node:I}),R=xhu(b),U=G&&R;if(!oRs(I)){U&&T.push("side-effect-style"),G&&(T.push("side-effect"),N.push("side-effect")),R&&T.push("style");for(let X of v)T.push(X)}T.push("import"),N.includes("type")||N.push("value"),I.type===B_e.AST_NODE_TYPES.TSImportEqualsDeclaration&&N.push("ts-equals"),I.type===B_e.AST_NODE_TYPES.VariableDeclaration&&N.push("require"),N.push(...pRs(I)),yre(I)?N.push("singleline"):N.push("multiline"),P??=Qhu({selectors:T,modifiers:N,options:n,name:b})??"unknown";let j=I.type===B_e.AST_NODE_TYPES.ImportDeclaration&&jI(I.specifiers),z=AC(I,c);j&&z>n.maxLineLength&&(z=b.length+10),p.push({isIgnored:!n.sortSideEffects&&G&&!m&&(!U||!C),dependencies:n.useExperimentalDependencyDetection?[]:CRs(I),isEslintDisabled:PI(I,f),dependencyNames:ERs({sourceCode:c,node:I}),specifierName:yRs({sourceCode:c,node:I}),isTypeImport:N.includes("type"),addSafetySemicolonWhenInline:!0,group:P,size:z,name:b,node:I})}return{VariableDeclaration:I=>{I.declarations[0].init?.type===B_e.AST_NODE_TYPES.CallExpression&&I.declarations[0].init.callee.type===B_e.AST_NODE_TYPES.Identifier&&I.declarations[0].init.callee.name==="require"&&I.declarations[0].init.arguments[0]?.type===B_e.AST_NODE_TYPES.Literal&&_(I)},"Program:exit":()=>{vhu({sortingNodesWithoutPartitionId:p,context:e,options:n})},TSImportEqualsDeclaration:_,ImportDeclaration:_}},meta:{schema:{items:{properties:{...P0({allowedAdditionalTypeValues:[Non],additionalSortProperties:kon}),...TC({additionalCustomGroupMatchProperties:sRs,allowedAdditionalTypeValues:[Non],additionalSortProperties:kon}),maxLineLength:{description:"Specifies the maximum line length.",exclusiveMinimum:!0,type:"integer",minimum:0},sortSideEffects:{description:"Controls whether side-effect imports should be sorted.",type:"boolean"},environment:{description:"Specifies the environment.",enum:["node","bun"],type:"string"},useExperimentalDependencyDetection:mJ,partitionByComment:kI,partitionByNewLine:xC,internalPattern:lS(),tsconfig:a9t},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[QRs]:qGt,[TRs]:_J,[vRs]:EE,[wRs]:_E,[bRs]:mE,[DRs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-imports",description:"Enforce sorted imports.",recommended:!0},type:"suggestion",fixable:"code"},defaultOptions:[SRs],name:"sort-imports"});function vhu({sortingNodesWithoutPartitionId:e,options:t,context:r}){let{sourceCode:n}=r,o=NI(t),s=[[[]]];for(let A of e){let f=s.at(-1),p=f.at(-1),d=p.at(-1);d&&l(d,A)?(p=[],f=[p],s.push(f)):UI({sortingNode:A,lastSortingNode:d,sourceCode:n,options:t})&&(p=[],f.push(p)),p.push({...A,partitionId:f.length})}for(let A of s){let f=[...A];if(t.useExperimentalDependencyDetection){let d=gre({sortingNodes:f.flat(),sourceCode:n});f=_G({dependenciesBySortingNode:d,sortingNodeGroups:f})}let p=f.flat();MI({availableMessageIds:{unexpectedDependencyOrder:TRs,missedSpacingBetweenMembers:vRs,extraSpacingBetweenMembers:wRs,missedCommentAbove:QRs,unexpectedGroupOrder:bRs,unexpectedOrder:DRs},sortNodesExcludingEslintDisabled:c(f),nodes:p,options:t,context:r})}function c(A){return function(f){let p=A.flatMap(d=>LI({isNodeIgnoredForGroup:({groupIndex:m})=>t.sortSideEffects?!1:s9t(t.groups[m]),isNodeIgnored:m=>m.isIgnored,optionsByGroupIndexComputer:o,comparatorByOptionsComputer:uRs,ignoreEslintDisabledNodes:f,groups:t.groups,nodes:d}));return EG(p,{ignoreEslintDisabledNodes:f})}}function l(A,f){return n.getTokensBetween(A.node,f.node,{includeComments:!1}).length>0}}function Qhu({selectors:e,modifiers:t,options:r,name:n}){let o=yQ({cache:whu,selectors:e,modifiers:t}),s=GI({customGroupMatcher:c=>RI({elementName:n,customGroup:c,modifiers:t,selectors:e}),predefinedGroups:o,options:r});return s==="unknown"?null:s}var Thu=[".less",".scss",".sass",".styl",".pcss",".css",".sss"];function xhu(e){let[t]=e.split("?",1);return Thu.some(r=>t?.endsWith(r))}var Oon=["export"],Lon=["value","type","named","wildcard","multiline","singleline"],kRs={modifiers:wP(Lon),selector:EQ(Oon)};var Mon=Vn(Yu(),1),khu=new Map,FRs="unexpectedExportsOrder",RRs="unexpectedExportsGroupOrder",PRs="extraSpacingBetweenExports",ORs="missedSpacingBetweenExports",LRs="missedCommentAboveExport",NRs={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,newlinesBetween:"ignore",partitionByNewLine:!1,type:"alphabetical",customGroups:[],ignoreCase:!0,locales:"en-US",alphabet:"",order:"asc",groups:[]},MRs=G_({create:e=>{let t=NC(e.settings),r=FC(e.options.at(0),t,NRs);kC(r),OI({modifiers:Lon,selectors:Oon,options:r}),$B(r);let{sourceCode:n,id:o}=e,s=FI({ruleName:o,sourceCode:n}),c=[[]];function l(A){if(!A.source)return;let f="export",p=[Fhu(A),Rhu(A),Phu(A)],d=A.source.value,m=yQ({cache:khu,selectors:[f],modifiers:p}),C=GI({customGroupMatcher:b=>RI({selectors:[f],elementName:d,customGroup:b,modifiers:p}),predefinedGroups:m,options:r}),_={isEslintDisabled:PI(A,s),size:AC(A,n),addSafetySemicolonWhenInline:!0,group:C,name:d,node:A},I=c.at(-1)?.at(-1);UI({lastSortingNode:I,sortingNode:_,sourceCode:n,options:r})&&c.push([]),c.at(-1).push({..._,partitionId:c.length})}return{"Program:exit":()=>{Nhu({formattedMembers:c,context:e,options:r})},ExportNamedDeclaration:l,ExportAllDeclaration:l}},meta:{schema:{items:{properties:{...P0(),...TC({additionalCustomGroupMatchProperties:kRs}),partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[LRs]:qGt,[ORs]:EE,[PRs]:_E,[RRs]:mE,[FRs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-exports",description:"Enforce sorted exports.",recommended:!0},type:"suggestion",fixable:"code"},defaultOptions:[NRs],name:"sort-exports"});function Nhu({formattedMembers:e,context:t,options:r}){let n=NI(r),o=e.flat();MI({availableMessageIds:{missedSpacingBetweenMembers:ORs,extraSpacingBetweenMembers:PRs,missedCommentAbove:LRs,unexpectedGroupOrder:RRs,unexpectedOrder:FRs},sortNodesExcludingEslintDisabled:s,options:r,context:t,nodes:o});function s(c){return e.flatMap(l=>LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:n,ignoreEslintDisabledNodes:c,groups:r.groups,nodes:l}))}}function Fhu(e){let t="exportKind"in e?e.exportKind:void 0;switch(t){case void 0:case"value":return"value";case"type":return"type";default:throw new Xu(t)}}function Rhu(e){switch(e.type){case Mon.AST_NODE_TYPES.ExportNamedDeclaration:return"named";case Mon.AST_NODE_TYPES.ExportAllDeclaration:return"wildcard";default:throw new Xu(e)}}function Phu(e){return yre(e)?"singleline":"multiline"}var l9t=Vn(Yu(),1),u9t="unexpectedObjectsOrder",A9t="unexpectedObjectsGroupOrder",p9t="extraSpacingBetweenObjectMembers",f9t="missedSpacingBetweenObjectMembers",d9t="unexpectedObjectsDependencyOrder",g9t=[l9t.AST_NODE_TYPES.VariableDeclarator,l9t.AST_NODE_TYPES.CallExpression,l9t.AST_NODE_TYPES.Property],Uon=["member","method","property"],Gon=["multiline"],jon={sortBy:{enum:["name","value"],type:"string"}},URs={modifiers:wP(Gon),selector:EQ(Uon),elementValuePattern:lS()};var Jot=Vn(Yu(),1);function D8e({sourceCode:e,node:t}){switch(t.type){case Jot.AST_NODE_TYPES.VariableDeclarator:return GRs({node:t.id,sourceCode:e});case Jot.AST_NODE_TYPES.Property:return GRs({node:t.key,sourceCode:e});default:throw new Xu(t)}}function GRs({sourceCode:e,node:t}){switch(t.type){case Jot.AST_NODE_TYPES.Identifier:return t.name;case Jot.AST_NODE_TYPES.Literal:return String(t.value);default:return e.getText(t)}}var jRs=Vn(Yu(),1);function qRs({callingFunctionNamePattern:e,parentNodes:t,sourceCode:r}){return Ere({allowedNodeTypes:new Set([jRs.AST_NODE_TYPES.CallExpression]),nodeValuesComputer:Ohu(r),scopedRegexOption:e,parentNodes:t})}function Ohu(e){return t=>[e.getText(t.callee)]}var qon=Vn(Yu(),1),Lhu=[qon.AST_NODE_TYPES.VariableDeclarator,qon.AST_NODE_TYPES.Property];function YRs({declarationMatchesPattern:e,parentNodes:t,sourceCode:r}){return Ere({nodeValuesComputer:Mhu(r),scopedRegexOption:e,allowedNodeTypes:new Set(Lhu),parentNodes:t})}function Mhu(e){return t=>[D8e({sourceCode:e,node:t})]}var Kot=Vn(Yu(),1);function HRs({declarationCommentMatchesPattern:e,parentNodes:t,sourceCode:r}){return Ere({nodeValuesComputer:Ghu(r),scopedRegexOption:e,allowedNodeTypes:new Set(g9t),parentNodes:t})}function Uhu(e){let t=e.type;switch(t){case Kot.AST_NODE_TYPES.VariableDeclarator:{let r=e.parent;return r.parent?.type===Kot.AST_NODE_TYPES.ExportNamedDeclaration?r.parent:r}case Kot.AST_NODE_TYPES.CallExpression:case Kot.AST_NODE_TYPES.Property:return e;default:throw new Xu(t)}}function Ghu(e){return t=>{let r=Uhu(t);return e.getCommentsBefore(r).map(n=>n.value.trim())}}var Cve=Vn(Yu(),1);function JRs({isDestructuredObject:e,matchedAstSelectors:t,sourceCode:r,nodeObject:n,context:o}){let s=n.properties.filter(l=>l.type!==Cve.AST_NODE_TYPES.SpreadElement&&l.type!==Cve.AST_NODE_TYPES.RestElement).map(l=>D8e({node:l,sourceCode:r})),c=DU({allowedTypes:[...g9t],consecutiveOnly:!1,node:n,maxParent:null});return o.options.find(l=>jhu({isDestructuredObject:e,matchedAstSelectors:t,parentNodes:c,sourceCode:r,nodeObject:n,nodeNames:s,options:l}))}function jhu({isDestructuredObject:e,matchedAstSelectors:t,parentNodes:r,sourceCode:n,nodeObject:o,nodeNames:s,options:c}){return c.useConfigurationIf?EJ({allNamesMatchPattern:c.useConfigurationIf.allNamesMatchPattern,nodeNames:s})&&Yhu({objectType:c.useConfigurationIf.objectType,isDestructuredObject:e})&&qRs({callingFunctionNamePattern:c.useConfigurationIf.callingFunctionNamePattern,parentNodes:r,sourceCode:n})&&YRs({declarationMatchesPattern:c.useConfigurationIf.declarationMatchesPattern,parentNodes:r,sourceCode:n})&&qhu({hasNumericKeysOnlyFilter:c.useConfigurationIf.hasNumericKeysOnly,object:o})&&HRs({declarationCommentMatchesPattern:c.useConfigurationIf.declarationCommentMatchesPattern,parentNodes:r,sourceCode:n})&&yJ({matchesAstSelector:c.useConfigurationIf.matchesAstSelector,matchedAstSelectors:t}):!0}function qhu({hasNumericKeysOnlyFilter:e,object:t}){let r=n();switch(e){case void 0:return!0;case!1:return!r;case!0:return r;default:throw new Xu(e)}function n(){switch(t.type){case Cve.AST_NODE_TYPES.ObjectExpression:return t.properties.every(o=>o.type===Cve.AST_NODE_TYPES.Property&&o.key.type===Cve.AST_NODE_TYPES.Literal&&typeof o.key.value=="number");case Cve.AST_NODE_TYPES.ObjectPattern:return!1;default:throw new Xu(t)}}}function Yhu({isDestructuredObject:e,objectType:t}){switch(t){case"non-destructured":return!e;case"destructured":return e;case void 0:return!0;default:throw new Xu(t)}}var S_e=Vn(Yu(),1);function b8e(e){let t=e;for(;t.type===S_e.AST_NODE_TYPES.AssignmentPattern;)t=t.left;switch(t.type){case S_e.AST_NODE_TYPES.ObjectPattern:return t.properties.flatMap(n);case S_e.AST_NODE_TYPES.ArrayPattern:return t.elements.flatMap(r);case S_e.AST_NODE_TYPES.Identifier:return[t.name];default:return[]}function r(o){return o?o.type===S_e.AST_NODE_TYPES.RestElement?b8e(o.argument):b8e(o):[]}function n(o){switch(o.type){case S_e.AST_NODE_TYPES.RestElement:return b8e(o.argument);case S_e.AST_NODE_TYPES.Property:return b8e(o.value);default:throw new Xu(o)}}}var Ive=Vn(Yu(),1);function KRs(e){if(e.value.type!==Ive.AST_NODE_TYPES.AssignmentPattern)return[];let t=[];return n(e.value.right),t;function r(o){o.type===Ive.AST_NODE_TYPES.ArrowFunctionExpression||o.type===Ive.AST_NODE_TYPES.FunctionExpression||(o.type===Ive.AST_NODE_TYPES.Identifier&&t.push(o.name),o.type===Ive.AST_NODE_TYPES.Property&&(n(o.key),n(o.value)),o.type===Ive.AST_NODE_TYPES.ConditionalExpression&&(n(o.test),n(o.consequent),n(o.alternate)),"expression"in o&&typeof o.expression!="boolean"&&n(o.expression),"object"in o&&n(o.object),"callee"in o&&n(o.callee),"left"in o&&n(o.left),"right"in o&&n(o.right),"elements"in o&&n(o.elements.filter(s=>s!==null)),"argument"in o&&o.argument&&n(o.argument),"arguments"in o&&n(o.arguments),"properties"in o&&n(o.properties),"expressions"in o&&n(o.expressions))}function n(o){if(Array.isArray(o))for(let s of o)n(s);else r(o)}}var bJ=Vn(Yu(),1);function zRs(e){if(e.type===bJ.AST_NODE_TYPES.ObjectPattern)return!1;let t=Hhu(e);return VRs(t.parent)?!0:t.parent.type===bJ.AST_NODE_TYPES.ArrowFunctionExpression&&VRs(t.parent.parent)}function VRs(e){switch(e.type){case bJ.AST_NODE_TYPES.JSXExpressionContainer:return e.parent.type===bJ.AST_NODE_TYPES.JSXAttribute&&e.parent.name.name==="style";case bJ.AST_NODE_TYPES.CallExpression:return Jhu(e.callee)||e.callee.type===bJ.AST_NODE_TYPES.MemberExpression&&WRs(e.callee.object)||e.callee.type===bJ.AST_NODE_TYPES.CallExpression&&WRs(e.callee.callee);default:return!1}}function Hhu(e){let t=e;for(;t.parent.type===bJ.AST_NODE_TYPES.Property&&t.parent.parent.type===bJ.AST_NODE_TYPES.ObjectExpression;)t=t.parent.parent;return t}function WRs(e){return e.type===bJ.AST_NODE_TYPES.Identifier&&e.name==="styled"}function Jhu(e){return e.type===bJ.AST_NODE_TYPES.Identifier&&e.name==="css"}var w8e=Vn(Yu(),1);function $Rs({isDestructuredObject:e,sourceCode:t,property:r}){switch(r.value.type){case w8e.AST_NODE_TYPES.ArrowFunctionExpression:case w8e.AST_NODE_TYPES.FunctionExpression:return null;case w8e.AST_NODE_TYPES.AssignmentPattern:switch(r.value.right.type){case w8e.AST_NODE_TYPES.ArrowFunctionExpression:case w8e.AST_NODE_TYPES.FunctionExpression:return null;default:return t.getText(r.value.right)}default:return e?null:t.getText(r.value)}}var v8e=Vn(Yu(),1),Khu=new Map,Yon={useExperimentalDependencyDetection:!0,ignoreCallbackDependenciesPatterns:[],fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",partitionByComputedKey:!1,partitionByNewLine:!1,partitionByComment:!1,newlinesBetween:"ignore",specialCharacters:"keep",styledComponents:!0,useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",sortBy:"name",alphabet:"",order:"asc",groups:[]};function XRs({matchedAstSelectors:e,context:t,node:r}){if(!jI(r.properties))return;let{sourceCode:n,id:o}=t,s=NC(t.settings),c=r.type===v8e.AST_NODE_TYPES.ObjectPattern,l=JRs({isDestructuredObject:c,matchedAstSelectors:e,nodeObject:r,sourceCode:n,context:t}),A=FC(l,s,Yon);if(kC(A),OI({selectors:Uon,modifiers:Gon,options:A}),$B(A),!A.styledComponents&&zRs(r))return;let f=FI({ruleName:o,sourceCode:n}),p=NI(A),d=[[]];for(let _ of r.properties){if(_.type===v8e.AST_NODE_TYPES.SpreadElement||_.type===v8e.AST_NODE_TYPES.RestElement){d.push([]);continue}if(!c&&A.partitionByComputedKey&&_.computed){d.push([]);continue}let I=d.at(-1)?.at(-1),b=[],v=[];_.value.type===v8e.AST_NODE_TYPES.ArrowFunctionExpression||_.value.type===v8e.AST_NODE_TYPES.FunctionExpression?b.push("method"):b.push("property"),b.push("member"),yre(_)||v.push("multiline");let T=D8e({node:_,sourceCode:n}),N=[T];c&&(N=[...new Set(b8e(_.value))]);let P=$Rs({isDestructuredObject:c,sourceCode:n,property:_}),G=yQ({cache:Khu,selectors:b,modifiers:v}),R=GI({customGroupMatcher:j=>RI({elementValue:P,elementName:T,customGroup:j,selectors:b,modifiers:v}),predefinedGroups:G,options:A}),U={dependencies:A.useExperimentalDependencyDetection?[]:KRs(_),isEslintDisabled:PI(_,f),size:AC(_,n),value:P??"",dependencyNames:N,node:_,group:R,name:T};UI({lastSortingNode:I,sortingNode:U,sourceCode:n,options:A})&&d.push([]),d.at(-1).push({...U,partitionId:d.length})}if(A.useExperimentalDependencyDetection){let _=KGt({ignoreCallbackDependenciesPatterns:A.ignoreCallbackDependenciesPatterns,sortingNodes:d.flat(),sourceCode:n});d=_G({dependenciesBySortingNode:_,sortingNodeGroups:d})}let m=d.flat();MI({availableMessageIds:{missedSpacingBetweenMembers:f9t,unexpectedDependencyOrder:d9t,extraSpacingBetweenMembers:p9t,unexpectedGroupOrder:A9t,unexpectedOrder:u9t},sortNodesExcludingEslintDisabled:C,nodes:m,options:A,context:t});function C(_){let I=d.flatMap(b=>LI({comparatorByOptionsComputer:x5t,optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:_,groups:A.groups,nodes:b}));return EG(I,{ignoreEslintDisabledNodes:_})}}var Hon=Vn(Yu(),1),ZRs=G_({meta:{schema:{items:{properties:{...P0({additionalSortProperties:jon}),...TC({additionalCustomGroupMatchProperties:URs,additionalSortProperties:jon}),useConfigurationIf:YD({additionalProperties:{objectType:{description:"Specifies whether to only match destructured objects or regular objects.",enum:["destructured","non-destructured"],type:"string"},hasNumericKeysOnly:{description:"Specifies whether to only match objects that have exclusively numeric keys.",type:"boolean"},declarationCommentMatchesPattern:hve,callingFunctionNamePattern:hve,matchesAstSelector:qD,declarationMatchesPattern:hve}}),partitionByComputedKey:{description:"Controls whether to partition objects by computed keys.",type:"boolean"},styledComponents:{description:"Controls whether to sort styled components.",type:"boolean"},useExperimentalDependencyDetection:mJ,ignoreCallbackDependenciesPatterns:lS(),partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[d9t]:_J,[f9t]:EE,[p9t]:_E,[A9t]:mE,[u9t]:U_},docs:{url:"https://perfectionist.dev/rules/sort-objects",description:"Enforce sorted objects.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[Hon.AST_NODE_TYPES.ObjectPattern,Hon.AST_NODE_TYPES.ObjectExpression],sorter:XRs,context:e}),defaultOptions:[Yon],name:"sort-objects"});var Jon=["enum","function","interface","type","class"],Kon=["async","declare","decorated","default","export"],ePs={modifiers:wP(Kon),selector:EQ(Jon),decoratorNamePattern:lS()},Von="usage";var JF=Vn(Yu(),1);function tPs({sortingNodes:e,identifier:t}){let{parent:r}=t;if(r.type!==JF.AST_NODE_TYPES.TSTypeReference||r.typeName!==t||Whu(e,t))return!1;let n=Vhu(r);if(!n)return!1;switch(n.type){case JF.AST_NODE_TYPES.TSAbstractPropertyDefinition:case JF.AST_NODE_TYPES.PropertyDefinition:case JF.AST_NODE_TYPES.AccessorProperty:return nL(n).length>0;case JF.AST_NODE_TYPES.FunctionExpression:{let o=n.parent;if(o.type!==JF.AST_NODE_TYPES.MethodDefinition)return!1;if(o.kind==="set")return nL(o).length>0;if(o.value.params.some(s=>nL(s).length>0))return!0;switch(o.kind){case"constructor":return nL(o.parent.parent).length>0;case"method":case"get":return nL(o).length>0;default:throw new Xu(o.kind)}}default:return!1}}function Vhu(e){let t=e.parent;return t.type===JF.AST_NODE_TYPES.TSArrayType&&t.parent.type===JF.AST_NODE_TYPES.TSTypeAnnotation&&t.parent.parent.type===JF.AST_NODE_TYPES.RestElement&&(t=t.parent),t.type!==JF.AST_NODE_TYPES.TSTypeAnnotation?null:DU({allowedTypes:[JF.AST_NODE_TYPES.Identifier,JF.AST_NODE_TYPES.ObjectPattern,JF.AST_NODE_TYPES.ArrayPattern,JF.AST_NODE_TYPES.RestElement,JF.AST_NODE_TYPES.AssignmentPattern,JF.AST_NODE_TYPES.TSParameterProperty],consecutiveOnly:!0,node:t,maxParent:null}).at(-1)?.parent??t.parent}function Whu(e,t){let r=e.find(n=>n.name===t.name);return r?(r.node.type===JF.AST_NODE_TYPES.ExportNamedDeclaration?r.node.declaration:r.node)?.type!==JF.AST_NODE_TYPES.ClassDeclaration:!1}function h9t(e,t){let r=new Set(e.dependencyNames);return t.some(n=>r.has(n))}var Won=Vn(Yu(),1);function Q8e(e){return e.type===Won.AST_NODE_TYPES.PropertyDefinition||e.type===Won.AST_NODE_TYPES.AccessorProperty}var rPs=Vn(Yu(),1);function Bve(e){return Q8e(e)&&e.value!==null&&e.value.type===rPs.AST_NODE_TYPES.ArrowFunctionExpression}var $7=Vn(Yu(),1);function m9t({emitDecoratorMetadata:e,dependencyDetection:t,sortingNodes:r,sourceCode:n}){return gre({shouldIgnoreIdentifierComputer:zhu({emitDecoratorMetadata:e,dependencyDetection:t,sortingNodes:r}),additionalIdentifierDependenciesComputer:$hu({sortingNodes:r}),shouldIgnoreSortingNodeComputer:Xhu(t),sortingNodes:r,sourceCode:n})}function zhu({emitDecoratorMetadata:e,dependencyDetection:t,sortingNodes:r}){return({referencingSortingNode:n,identifier:o})=>{switch(t){case"soft":return!1;case"hard":return e&&tPs({sortingNodes:r,identifier:o})?!1:o.parent.type===$7.AST_NODE_TYPES.TSTypeReference&&o.parent.typeName===o?!0:!s();default:throw new Xu(t)}function s(){let l=DU({allowedTypes:[$7.AST_NODE_TYPES.ClassBody,$7.AST_NODE_TYPES.PropertyDefinition,$7.AST_NODE_TYPES.AccessorProperty,$7.AST_NODE_TYPES.MethodDefinition,$7.AST_NODE_TYPES.ArrowFunctionExpression],maxParent:n.node,consecutiveOnly:!1,node:o}),A=l.findIndex(p=>p.type===$7.AST_NODE_TYPES.ClassBody);if(A<0)return!0;let f=l[A].body.some(p=>p.type===$7.AST_NODE_TYPES.StaticBlock||p.static&&Q8e(p)&&!Bve(p));return l.slice(0,A).every(p=>c(p,f))}function c(l,A){return l.type!==$7.AST_NODE_TYPES.MethodDefinition&&!Bve(l)?!0:l.static&&A}}}function $hu({sortingNodes:e}){return({referencingSortingNode:t,reference:r})=>{let n=[...o(),...s()];return e.filter(c=>h9t(c,n));function o(){return DU({allowedTypes:[$7.AST_NODE_TYPES.MemberExpression],maxParent:t.node,node:r.identifier,consecutiveOnly:!0}).map(c=>c.property).filter(c=>c.type===$7.AST_NODE_TYPES.Identifier).map(c=>c.name)}function s(){return DU({allowedTypes:[$7.AST_NODE_TYPES.TSQualifiedName],maxParent:t.node,node:r.identifier,consecutiveOnly:!0}).map(c=>c.right.name)}}}function Xhu(e){return t=>{switch(e){case"hard":return t.dependencyDetection!=="hard";case"soft":return!1;default:throw new Xu(e)}}}var Zhu=["SvelteScriptElement"];function nPs(e,t){return![...Zhu,...t].includes(e.type)||!("body"in e)||!Array.isArray(e.body)?null:e.body}function _9t(e){return e.body?.members??e.members}var Vot=Vn(Yu(),1);function E9t(e,t){let r=[];return n(e),r;function n(s,c){switch(t.type){case"hard":if((s.type===Vot.AST_NODE_TYPES.MethodDefinition||Bve(s))&&(!s.static||!t.searchStaticMethodsAndFunctionProperties))return;break;case"soft":A();break;default:throw new Xu(t)}l();function l(){!c?.ignoreNextIdentifier&&s.type===Vot.AST_NODE_TYPES.Identifier&&r.push(s.name),"alternate"in s&&s.alternate&&n(s.alternate),"argument"in s&&s.argument&&n(s.argument),"arguments"in s&&o(s.arguments),"body"in s&&s.body&&s.type!==Vot.AST_NODE_TYPES.TSEnumDeclaration&&o(s.body),"callee"in s&&n(s.callee),"consequent"in s&&o(s.consequent),"declarations"in s&&o(s.declarations),"decorators"in s&&o(s.decorators),"elements"in s&&o(s.elements.filter(f=>f!==null)),"expression"in s&&typeof s.expression!="boolean"&&n(s.expression),"expressions"in s&&o(s.expressions),"init"in s&&s.init&&n(s.init),"initializer"in s&&s.initializer&&n(s.initializer),"left"in s&&n(s.left),s.type===Vot.AST_NODE_TYPES.TSEnumDeclaration?o(_9t(s)):"members"in s&&o(s.members),"object"in s&&n(s.object),"properties"in s&&o(s.properties),"property"in s&&n(s.property),"right"in s&&n(s.right),"superClass"in s&&s.superClass&&n(s.superClass),"test"in s&&s.test&&n(s.test),"value"in s&&s.value&&typeof s.value=="object"&&"type"in s.value&&n(s.value)}function A(){"checkType"in s&&n(s.checkType),"constraint"in s&&s.constraint&&n(s.constraint),"declaration"in s&&s.declaration&&n(s.declaration),"elementTypes"in s&&o(s.elementTypes),"elementType"in s&&n(s.elementType),"extends"in s&&o(s.extends),"extendsType"in s&&n(s.extendsType),"exprName"in s&&n(s.exprName),"falseType"in s&&n(s.falseType),"key"in s&&n(s.key,{ignoreNextIdentifier:!0}),"id"in s&&s.id&&n(s.id),"implements"in s&&o(s.implements),"indexType"in s&&n(s.indexType),"name"in s&&typeof s.name!="string"&&n(s.name),"objectType"in s&&n(s.objectType),"params"in s&&o(s.params,{ignoreNextIdentifier:!0}),"returnType"in s&&s.returnType&&n(s.returnType),"trueType"in s&&n(s.trueType),"typeAnnotation"in s&&s.typeAnnotation&&n(s.typeAnnotation),"typeArguments"in s&&s.typeArguments&&n(s.typeArguments),"typeName"in s&&n(s.typeName),"typeParameters"in s&&s.typeParameters&&o(s.typeParameters),"typeParameter"in s&&n(s.typeParameter),"types"in s&&o(s.types)}}function o(s,c){if(Array.isArray(s))for(let l of s)o(l,c);else n(s,c)}}function sPs({useExperimentalDependencyDetection:e,ignoreEslintDisabledNodes:t,sortingNodes:r,sourceCode:n}){let{updatedSortingNodeByNode:o,orderByUnsortedNode:s,orderBySortedNode:c}=emu({useExperimentalDependencyDetection:e,ignoreEslintDisabledNodes:t,sortingNodes:r,sourceCode:n});return(l,A)=>{let f=l.node,p=A.node,d=c.get(f),m=s.get(f),C=c.get(p),_=s.get(p),I=d-C,b=m-_;if(Math.sign(I)!==Math.sign(b))return I;let v=o.get(f),T=o.get(p);return fve(v,T)||fve(T,v)?I:0}}function emu({useExperimentalDependencyDetection:e,ignoreEslintDisabledNodes:t,sortingNodes:r,sourceCode:n}){let o;if(e){let l=m9t({dependencyDetection:"soft",sortingNodes:r,sourceCode:n});o=_G({sortingNodeGroups:[r],dependenciesBySortingNode:l})[0]}else o=r.map(c);let s=EG(o,{ignoreEslintDisabledNodes:t});return{updatedSortingNodeByNode:K5t(o),orderBySortedNode:iPs(s),orderByUnsortedNode:iPs(r)};function c({isEslintDisabled:l,dependencyNames:A,node:f}){let p=E9t(f,{type:"soft"}),d=new Set(A);return{dependencies:p.filter(m=>!d.has(m)),isEslintDisabled:l,dependencyNames:A,node:f}}}function iPs(e){let t=new Map;for(let[r,{node:n}]of e.entries())t.set(n,r);return t}function oPs({useExperimentalDependencyDetection:e,ignoreEslintDisabledNodes:t,sortingNodes:r,sourceCode:n}){return o=>{switch(o.type){case"subgroup-order":case"alphabetical":case"line-length":case"unsorted":case"natural":case"custom":return uC({...o,type:o.type});case"usage":return sPs({useExperimentalDependencyDetection:e,ignoreEslintDisabledNodes:t,sortingNodes:r,sourceCode:n});default:throw new Xu(o.type)}}}var T8e=Vn(Yu(),1);function aPs(e){let t=new Map;for(let n of e){let o=tmu(n);if(!o)continue;let s=t.get(o.name);s||(s=[],t.set(o.name,s)),s.push({...o,node:n})}let r=[];for(let n of t.values())jI(n)&&r.push(rmu(n));return r}function tmu(e){let t=e;for(;t.type===T8e.AST_NODE_TYPES.ExportDefaultDeclaration||t.type===T8e.AST_NODE_TYPES.ExportNamedDeclaration;){if(!t.declaration)return null;t=t.declaration}switch(t.type){case T8e.AST_NODE_TYPES.FunctionDeclaration:case T8e.AST_NODE_TYPES.TSDeclareFunction:return r(t);default:return null}function r(n){return n.id?{isImplementation:n.type===T8e.AST_NODE_TYPES.FunctionDeclaration,name:n.id.name}:null}}function rmu(e){let t=(e.find(n)??e.at(-1)).node,r=e.filter(o=>!n(o)).map(o=>o.node);return new Z5t({overloadSignatures:r,implementation:t});function n(o){return o.isImplementation}}var X7=Vn(Yu(),1);function lPs({useExperimentalDependencyDetection:e,node:t}){let r,n,o=[],s=[],c=[],l=!1,A=null,f=!1,p="soft";function d(m){switch("declare"in m&&m.declare&&o.push("declare"),m.type){case X7.AST_NODE_TYPES.ExportDefaultDeclaration:o.push("default","export"),"decorators"in m.declaration&&(c=nL(m.declaration)),d(m.declaration);break;case X7.AST_NODE_TYPES.ExportNamedDeclaration:m.declaration&&("decorators"in m.declaration&&(c=nL(m.declaration)),d(m.declaration)),o.push("export");break;case X7.AST_NODE_TYPES.TSInterfaceDeclaration:r="interface",{name:n}=m.id;break;case X7.AST_NODE_TYPES.TSTypeAliasDeclaration:r="type",{name:n}=m.id,l=!0;break;case X7.AST_NODE_TYPES.FunctionDeclaration:case X7.AST_NODE_TYPES.TSDeclareFunction:r="function",m.async&&o.push("async"),o.includes("declare")&&(l=!0),n=m.id?.name;break;case X7.AST_NODE_TYPES.TSModuleDeclaration:f=!0,A=m.body??null;break;case X7.AST_NODE_TYPES.VariableDeclaration:f=!0;break;case X7.AST_NODE_TYPES.TSEnumDeclaration:r="enum",{name:n}=m.id,p="hard",s.push(...cPs(m,e));break;case X7.AST_NODE_TYPES.ClassDeclaration:r="class",n=m.id?.name;let C=nL(m);C[0]&&o.push("decorated"),c=C,p="hard",s.push(...cPs(m,e))}}return d(t),!r||!n?{shouldPartitionAfterNode:f,moduleBlock:A}:{nodeDetails:{addSafetySemicolonWhenInline:l,dependencyDetection:p,dependencies:s,decorators:c,modifiers:o,selector:r,name:n}}}function cPs(e,t){if(t)return[];let r=e.type===X7.AST_NODE_TYPES.ClassDeclaration&&e.body.body.some(n=>n.type===X7.AST_NODE_TYPES.StaticBlock||n.static&&Q8e(n)&&!Bve(n));return E9t(e,{searchStaticMethodsAndFunctionProperties:r,type:"hard"})}var qI=Vn(Yu(),1),nmu=new Map,APs="unexpectedModulesOrder",pPs="unexpectedModulesGroupOrder",fPs="extraSpacingBetweenModulesMembers",dPs="missedSpacingBetweenModulesMembers",gPs="unexpectedModulesDependencyOrder",uPs={groups:["declare-enum","export-enum","enum",["declare-interface","declare-type"],["export-interface","export-type"],["interface","type"],"declare-class","class","export-class","declare-function","export-function","function"],useExperimentalDependencyDetection:!0,newlinesBetweenOverloadSignatures:0,fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",additionalModuleBlockTypes:[],tsconfig:{rootDir:""},partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",specialCharacters:"keep",type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc"},hPs=G_({meta:{schema:[{properties:{...P0({allowedAdditionalTypeValues:[Von]}),...TC({additionalCustomGroupMatchProperties:ePs,allowedAdditionalTypeValues:[Von]}),additionalModuleBlockTypes:{description:"Specifies the node types to analyze as module blocks, in addition to the built-in ones.",items:{type:"string"},type:"array"},useExperimentalDependencyDetection:mJ,newlinesBetweenOverloadSignatures:r8e,partitionByComment:kI,partitionByNewLine:xC,tsconfig:a9t},additionalProperties:!1,type:"object"}],messages:{[gPs]:_J,[dPs]:EE,[fPs]:_E,[pPs]:mE,[APs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-modules",description:"Enforce sorted modules.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>{let t=NC(e.settings),r=FC(e.options.at(0),t,uPs);kC(r),OI({modifiers:Kon,selectors:Jon,options:r}),$B(r);let{sourceCode:n,id:o}=e,s=FI({ruleName:o,sourceCode:n});return{Program:c=>zon({eslintDisabledLines:s,module:c,sourceCode:n,options:r,context:e})}},defaultOptions:[uPs],name:"sort-modules"});function zon({eslintDisabledLines:e,sourceCode:t,options:r,context:n,module:o}){let s=NI(r),c=J5t(r.newlinesBetweenOverloadSignatures),l=[[]];for(let m of o.body){let C=nPs(m,r.additionalModuleBlockTypes);if(C){l.push([]),zon({module:{body:C},eslintDisabledLines:e,sourceCode:t,options:r,context:n});continue}switch(m.type){case qI.AST_NODE_TYPES.TSNamespaceExportDeclaration:case qI.AST_NODE_TYPES.ExportAllDeclaration:case qI.AST_NODE_TYPES.ImportDeclaration:case qI.AST_NODE_TYPES.DebuggerStatement:case qI.AST_NODE_TYPES.ContinueStatement:case qI.AST_NODE_TYPES.ReturnStatement:case qI.AST_NODE_TYPES.EmptyStatement:case qI.AST_NODE_TYPES.BreakStatement:case qI.AST_NODE_TYPES.WithStatement:continue;case qI.AST_NODE_TYPES.ExportDefaultDeclaration:case qI.AST_NODE_TYPES.ExportNamedDeclaration:case qI.AST_NODE_TYPES.TSInterfaceDeclaration:case qI.AST_NODE_TYPES.TSTypeAliasDeclaration:case qI.AST_NODE_TYPES.FunctionDeclaration:case qI.AST_NODE_TYPES.TSModuleDeclaration:break;case qI.AST_NODE_TYPES.TSImportEqualsDeclaration:case qI.AST_NODE_TYPES.VariableDeclaration:case qI.AST_NODE_TYPES.ExpressionStatement:case qI.AST_NODE_TYPES.TSExportAssignment:case qI.AST_NODE_TYPES.DoWhileStatement:case qI.AST_NODE_TYPES.LabeledStatement:case qI.AST_NODE_TYPES.SwitchStatement:case qI.AST_NODE_TYPES.WhileStatement:case qI.AST_NODE_TYPES.ForInStatement:case qI.AST_NODE_TYPES.ForOfStatement:case qI.AST_NODE_TYPES.ThrowStatement:case qI.AST_NODE_TYPES.BlockStatement:case qI.AST_NODE_TYPES.ForStatement:case qI.AST_NODE_TYPES.TryStatement:case qI.AST_NODE_TYPES.IfStatement:l.push([]);continue;case qI.AST_NODE_TYPES.TSDeclareFunction:case qI.AST_NODE_TYPES.TSEnumDeclaration:case qI.AST_NODE_TYPES.ClassDeclaration:break;default:continue}let _=lPs({useExperimentalDependencyDetection:r.useExperimentalDependencyDetection,node:m});if(!_.nodeDetails){_.shouldPartitionAfterNode&&l.push([]),_.moduleBlock&&zon({module:_.moduleBlock,eslintDisabledLines:e,sourceCode:t,options:r,context:n});continue}let{addSafetySemicolonWhenInline:I,dependencyDetection:b,dependencies:v,decorators:T,modifiers:N,selector:P,name:G}=_.nodeDetails,R=yQ({cache:nmu,selectors:[P],modifiers:N}),U=T.map(k=>g8e({sourceCode:t,decorator:k})),j=GI({customGroupMatcher:k=>RI({selectors:[P],elementName:G,decoratorNames:U,customGroup:k,modifiers:N}),predefinedGroups:R,options:r}),z={isEslintDisabled:PI(m,e),size:AC(m,t),implicitDecorators:T,addSafetySemicolonWhenInline:I,dependencyNames:[G],dependencyDetection:b,dependencies:v,group:j,name:G,node:m},X=l.at(-1)?.at(-1);UI({lastSortingNode:X,sortingNode:z,sourceCode:t,options:r})&&l.push([]),l.at(-1)?.push({...z,partitionId:l.length})}let A=aPs(l.flat().map(({node:m})=>m)),f=V5t({sortingNodeGroups:l,overloadSignatureGroups:A});if(r.useExperimentalDependencyDetection){let m=r.tsconfig.rootDir?n9t({tsconfigFilename:r.tsconfig.filename??"tsconfig.json",tsconfigRootDir:r.tsconfig.rootDir,filePath:n.physicalFilename,contextCwd:n.cwd}):null,C=m9t({emitDecoratorMetadata:m?m.compilerOptions.emitDecoratorMetadata??!1:!0,sortingNodes:f.flat(),dependencyDetection:"hard",sourceCode:t});f=_G({dependenciesBySortingNode:C,sortingNodeGroups:f})}let p=f.flat();MI({availableMessageIds:{missedSpacingBetweenMembers:dPs,unexpectedDependencyOrder:gPs,extraSpacingBetweenMembers:fPs,unexpectedGroupOrder:pPs,unexpectedOrder:APs},newlinesBetweenValueGetter:c,sortNodesExcludingEslintDisabled:d,nodes:p,options:r,context:n});function d(m){let C=f.flatMap(_=>LI({comparatorByOptionsComputer:oPs({useExperimentalDependencyDetection:r.useExperimentalDependencyDetection,sortingNodes:_,ignoreEslintDisabledNodes:m,sourceCode:t}),isNodeIgnored:I=>wU(r.groups,I)===r.groups.length,optionsByGroupIndexComputer:s,ignoreEslintDisabledNodes:m,nodes:_,groups:r.groups}));return EG(C,{ignoreEslintDisabledNodes:m})}}var $on=Vn(Yu(),1),imu=new Map,mPs="unexpectedArraysOrder",_Ps="unexpectedArraysGroupOrder",EPs="extraSpacingBetweenArraysMembers",yPs="missedSpacingBetweenArraysMembers",CPs={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",groups:["literal"],ignoreCase:!0,locales:"en-US",customGroups:[],alphabet:"",order:"asc"},smu={items:{properties:{...P0(),...TC({additionalCustomGroupMatchProperties:_5t}),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),partitionByComment:kI,partitionByNewLine:xC},required:["useConfigurationIf"],additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array",minItems:1},IPs=G_({meta:{messages:{[yPs]:EE,[EPs]:_E,[_Ps]:mE,[mPs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-arrays",description:"Enforce sorted arrays.",recommended:!1},schema:smu,type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[$on.AST_NODE_TYPES.NewExpression,$on.AST_NODE_TYPES.ArrayExpression],context:e,sorter:omu}),defaultOptions:[CPs],name:"sort-arrays"});function omu({matchedAstSelectors:e,context:t,node:r}){l8e({availableMessageIds:{missedSpacingBetweenMembers:yPs,extraSpacingBetweenMembers:EPs,unexpectedGroupOrder:_Ps,unexpectedOrder:mPs},cachedGroupsByModifiersAndSelectors:imu,mustHaveMatchedContextOptions:!0,matchedAstSelectors:e,defaultOptions:CPs,context:t,node:r})}var y9t="unexpectedEnumsOrder",C9t="unexpectedEnumsGroupOrder",I9t="extraSpacingBetweenEnumsMembers",B9t="missedSpacingBetweenEnumsMembers",S9t="unexpectedEnumsDependencyOrder",BPs={elementValuePattern:lS()};var D9t=Vn(Yu(),1);function SPs({sortingNodes:e,sourceCode:t,enumName:r}){return gre({additionalIdentifierDependenciesComputer:amu({sortingNodes:e,enumName:r}),sortingNodes:e,sourceCode:t})}function amu({sortingNodes:e,enumName:t}){return({referencingSortingNode:r,reference:n})=>{if(n.identifier.name!==t)return[];let o=cmu(n.identifier,r);return e.filter(s=>h9t(s,o))}}function cmu(e,t){return DU({allowedTypes:[D9t.AST_NODE_TYPES.MemberExpression],maxParent:t.node,consecutiveOnly:!0,node:e}).map(r=>lmu(r.property)).filter(r=>r!==null)}function lmu(e){return e.type===D9t.AST_NODE_TYPES.Identifier?e.name:e.type===D9t.AST_NODE_TYPES.Literal&&typeof e.value=="string"?e.value:null}function bPs(e){return t=>{switch(t.sortByValue){case"ifNumericEnum":return e?DPs(t):uC(t);case"always":return e?DPs(t):umu(t);case"never":return uC(t);default:throw new Xu(t.sortByValue)}}}var umu=pve(e=>e.value??""),DPs=e=>{switch(e.type){case"subgroup-order":return uC(e);case"alphabetical":case"line-length":case"natural":case"custom":return(t,r)=>WGt(t.numericValue.toString(),r.numericValue.toString(),e);case"unsorted":return Ave;default:throw new Xu(e.type)}};var b9t=Vn(Yu(),1);function Wot(e){switch(e.type){case b9t.AST_NODE_TYPES.BinaryExpression:return Amu(e.left,e.right,e.operator);case b9t.AST_NODE_TYPES.UnaryExpression:return pmu(e.argument,e.operator);case b9t.AST_NODE_TYPES.Literal:return typeof e.value=="number"?e.value:null;default:return null}}function Amu(e,t,r){let n=Wot(e),o=Wot(t);if(n===null||o===null)return null;switch(r){case"**":return n**o;case">>":return n>>o;case"<<":return n<w9t({sourceCode:r.sourceCode,node:o}));return r.options.find(o=>n3({matchedAstSelectors:e,nodeNames:n,options:o}))}var x8e=Vn(Yu(),1);function QPs(e,t){let r=[],n=[e];for(;n.length>0;){let o=n.pop();switch(o.type){case x8e.AST_NODE_TYPES.MemberExpression:o.object.type===x8e.AST_NODE_TYPES.Identifier&&o.object.name===t&&(o.property.type===x8e.AST_NODE_TYPES.Identifier?r.push(o.property.name):o.property.type===x8e.AST_NODE_TYPES.Literal&&typeof o.property.value=="string"&&r.push(o.property.value));break;case x8e.AST_NODE_TYPES.Identifier:r.push(o.name)}if("alternate"in o&&o.alternate&&n.push(o.alternate),"argument"in o&&o.argument&&n.push(o.argument),"arguments"in o&&n.push(...o.arguments),"callee"in o&&n.push(o.callee),"consequent"in o){Array.isArray(o.consequent)?n.push(...o.consequent):n.push(o.consequent)}if("elements"in o){let s=o.elements.filter(c=>c!==null);n.push(...s)}"expressions"in o&&n.push(...o.expressions),"key"in o&&n.push(o.key),"left"in o&&n.push(o.left),"object"in o&&n.push(o.object),"properties"in o&&n.push(...o.properties),"right"in o&&n.push(o.right),"test"in o&&o.test&&n.push(o.test),"value"in o&&o.value&&typeof o.value=="object"&&"type"in o.value&&n.push(o.value)}return r}var TPs=Vn(Yu(),1),Xon={useExperimentalDependencyDetection:!0,fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",sortByValue:"ifNumericEnum",partitionByComment:!1,partitionByNewLine:!1,specialCharacters:"keep",newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,locales:"en-US",customGroups:[],alphabet:"",order:"asc",groups:[]};function xPs({matchedAstSelectors:e,context:t,node:r}){let n=_9t(r);if(!jI(n)||n.some(({initializer:I})=>!I))return;let o=NC(t.settings),s=vPs({enumMembers:n,matchedAstSelectors:e,context:t}),c=FC(s,o,Xon);kC(c),OI({selectors:[],modifiers:[],options:c}),$B(c);let{sourceCode:l,id:A}=t,f=FI({ruleName:A,sourceCode:l}),p=NI(c),d=n.reduce((I,b)=>{let v=w9t({node:b,sourceCode:l}),T=GI({customGroupMatcher:G=>RI({elementValue:l.getText(b.initializer),elementName:v,selectors:[],modifiers:[],customGroup:G}),predefinedGroups:[],options:c}),N=I.at(-1)?.at(-1),P={dependencies:c.useExperimentalDependencyDetection?[]:QPs(b.initializer,r.id.name),value:b.initializer?.type===TPs.AST_NODE_TYPES.Literal?b.initializer.value?.toString()??null:null,isEslintDisabled:PI(b,f),numericValue:Wot(b.initializer),size:AC(b,l),dependencyNames:[v],node:b,group:T,name:v};return UI({lastSortingNode:N,sortingNode:P,sourceCode:l,options:c})&&I.push([]),I.at(-1).push({...P,partitionId:I.length}),I},[[]]);if(c.useExperimentalDependencyDetection){let I=SPs({sortingNodes:d.flat(),enumName:r.id.name,sourceCode:l});d=_G({dependenciesBySortingNode:I,sortingNodeGroups:d})}let m=d.flat(),C=m.every(I=>I.numericValue!==null);MI({availableMessageIds:{missedSpacingBetweenMembers:B9t,unexpectedDependencyOrder:S9t,extraSpacingBetweenMembers:I9t,unexpectedGroupOrder:C9t,unexpectedOrder:y9t},sortNodesExcludingEslintDisabled:_,nodes:m,options:c,context:t});function _(I){let b=d.flatMap(v=>LI({comparatorByOptionsComputer:bPs(C),optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:I,nodes:v,groups:c.groups}));return EG(b,{ignoreEslintDisabledNodes:I})}}var kPs=Vn(Yu(),1),NPs=G_({meta:{schema:{items:{properties:{...P0(),...TC({additionalCustomGroupMatchProperties:BPs}),sortByValue:{description:"Specifies whether to sort enums by value.",enum:["always","ifNumericEnum","never"],type:"string"},useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),useExperimentalDependencyDetection:mJ,partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[S9t]:_J,[B9t]:EE,[I9t]:_E,[C9t]:mE,[y9t]:U_},docs:{url:"https://perfectionist.dev/rules/sort-enums",description:"Enforce sorted TypeScript enums.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[kPs.AST_NODE_TYPES.TSEnumDeclaration],sorter:xPs,context:e}),defaultOptions:[Xon],name:"sort-enums"});var v9t="unexpectedMapElementsOrder",Q9t="unexpectedMapElementsGroupOrder",T9t="extraSpacingBetweenMapElementsMembers",x9t="missedSpacingBetweenMapElementsMembers";var Zon=Vn(Yu(),1);function k9t({sourceCode:e,node:t}){if(t.type!==Zon.AST_NODE_TYPES.ArrayExpression)return e.getText(t);let[r]=t.elements;return r?r.type===Zon.AST_NODE_TYPES.Literal?r.raw:e.getText(r):"undefined"}var FPs=Vn(Yu(),1);function RPs({matchedAstSelectors:e,elements:t,context:r}){let n=t.filter(o=>o!==null&&o.type!==FPs.AST_NODE_TYPES.SpreadElement).map(o=>k9t({sourceCode:r.sourceCode,node:o}));return r.options.find(o=>n3({matchedAstSelectors:e,nodeNames:n,options:o}))}var N9t=Vn(Yu(),1),ean={fallbackSort:{type:"unsorted"},newlinesInside:"newlinesBetween",specialCharacters:"keep",partitionByComment:!1,partitionByNewLine:!1,newlinesBetween:"ignore",useConfigurationIf:{},type:"alphabetical",ignoreCase:!0,customGroups:[],locales:"en-US",alphabet:"",order:"asc",groups:[]};function PPs({matchedAstSelectors:e,context:t,node:r}){if(r.callee.type!==N9t.AST_NODE_TYPES.Identifier||r.callee.name!=="Map"||r.arguments.length===0||r.arguments[0]?.type!==N9t.AST_NODE_TYPES.ArrayExpression)return;let[{elements:n}]=r.arguments;if(!jI(n))return;let{sourceCode:o,id:s}=t,c=NC(t.settings),l=RPs({matchedAstSelectors:e,elements:n,context:t}),A=FC(l,c,ean);kC(A),OI({selectors:[],modifiers:[],options:A});let f=FI({ruleName:s,sourceCode:o}),p=NI(A),d=n.reduce((m,C)=>(C===null||C.type===N9t.AST_NODE_TYPES.SpreadElement?m.push([]):m.at(-1).push(C),m),[[]]);for(let m of d){let C=[[]];for(let _ of m){let I=k9t({node:_,sourceCode:o}),b=C.at(-1)?.at(-1),v=GI({customGroupMatcher:N=>RI({elementName:I,selectors:[],modifiers:[],customGroup:N}),predefinedGroups:[],options:A}),T={isEslintDisabled:PI(_,f),size:AC(_,o),node:_,group:v,name:I};UI({lastSortingNode:b,sortingNode:T,sourceCode:o,options:A})&&C.push([]),C.at(-1).push({...T,partitionId:C.length})}for(let _ of C)MI({availableMessageIds:{missedSpacingBetweenMembers:x9t,extraSpacingBetweenMembers:T9t,unexpectedGroupOrder:Q9t,unexpectedOrder:v9t},sortNodesExcludingEslintDisabled:function(b){return function(v){return LI({comparatorByOptionsComputer:uC,optionsByGroupIndexComputer:p,ignoreEslintDisabledNodes:v,groups:A.groups,nodes:b})}}(_),options:A,context:t,nodes:_})}}var OPs=Vn(Yu(),1),LPs=G_({meta:{schema:{items:{properties:{...P0(),...TC(),useConfigurationIf:YD({additionalProperties:{matchesAstSelector:qD}}),partitionByComment:kI,partitionByNewLine:xC},additionalProperties:!1,type:"object"},uniqueItems:!0,type:"array"},messages:{[x9t]:EE,[T9t]:_E,[Q9t]:mE,[v9t]:U_},docs:{url:"https://perfectionist.dev/rules/sort-maps",description:"Enforce sorted Map elements.",recommended:!0},type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[OPs.AST_NODE_TYPES.NewExpression],sorter:PPs,context:e}),defaultOptions:[ean],name:"sort-maps"});var zot=Vn(Yu(),1),fmu=new Map,MPs="unexpectedSetsOrder",UPs="unexpectedSetsGroupOrder",GPs="extraSpacingBetweenSetsMembers",jPs="missedSpacingBetweenSetsMembers",qPs=G_({meta:{messages:{[jPs]:EE,[GPs]:_E,[UPs]:mE,[MPs]:U_},docs:{url:"https://perfectionist.dev/rules/sort-sets",description:"Enforce sorted sets.",recommended:!0},schema:ron,type:"suggestion",fixable:"code"},create:e=>RC({nodeTypes:[zot.AST_NODE_TYPES.NewExpression,zot.AST_NODE_TYPES.ArrayExpression],sorter:dmu,context:e}),defaultOptions:[Mot],name:"sort-sets"});function dmu({matchedAstSelectors:e,context:t,node:r}){if(!n())return;l8e({availableMessageIds:{missedSpacingBetweenMembers:jPs,extraSpacingBetweenMembers:GPs,unexpectedGroupOrder:UPs,unexpectedOrder:MPs},mustHaveMatchedContextOptions:!1,cachedGroupsByModifiersAndSelectors:fmu,matchedAstSelectors:e,defaultOptions:Mot,context:t,node:r});function n(){return r.parent.type!==zot.AST_NODE_TYPES.NewExpression||r.parent.callee.type!==zot.AST_NODE_TYPES.Identifier||r.parent.callee.name!=="Set"?!1:r.parent.arguments[0]===r}}var tan="perfectionist",YPs={"sort-variable-declarations":zks,"sort-intersection-types":sNs,"sort-import-attributes":fNs,"sort-export-attributes":yNs,"sort-heritage-clauses":DNs,"sort-array-includes":FNs,"sort-named-imports":jNs,"sort-named-exports":VNs,"sort-object-types":AFs,"sort-union-types":BFs,"sort-switch-case":hFs,"sort-decorators":RFs,"sort-interfaces":QFs,"sort-jsx-props":jFs,"sort-modules":hPs,"sort-classes":iRs,"sort-imports":xRs,"sort-exports":MRs,"sort-objects":ZRs,"sort-enums":NPs,"sort-sets":qPs,"sort-maps":LPs},gmu={...YPs,"sort-arrays":IPs},HPs={meta:{version:Dxs,name:Sxs},rules:gmu};function JPs(e){return Object.fromEntries(Object.keys(YPs).map(t=>[`${tan}/${t}`,["error",e]]))}function F9t(e){return{plugins:{[tan]:HPs},rules:JPs(e)}}function R9t(e){return{rules:JPs(e),plugins:[tan]}}var hmu={"recommended-alphabetical-legacy":R9t({type:"alphabetical",order:"asc"}),"recommended-line-length-legacy":R9t({type:"line-length",order:"desc"}),"recommended-natural-legacy":R9t({type:"natural",order:"asc"}),"recommended-custom-legacy":R9t({type:"custom",order:"asc"}),"recommended-alphabetical":F9t({type:"alphabetical",order:"asc"}),"recommended-line-length":F9t({type:"line-length",order:"desc"}),"recommended-natural":F9t({type:"natural",order:"asc"}),"recommended-custom":F9t({type:"custom",order:"asc"})},KPs={...HPs,configs:hmu};var k8e={typeAbsolute:0,typeRelative:1,node:2,external:3,workspace:4,relative:5},$ot={namespace:0,namedUpper:1,namedLower:2,defaultUpper:3,defaultLower:4},mmu=5,_mu=new WPs.Linter,Emu=[{files:["**/*.ts"],languageOptions:{parser:VPs.default,sourceType:"module"},plugins:{perfectionist:KPs},rules:{"perfectionist/sort-imports":["error",{type:"natural",order:"asc",sortBy:"path",groups:["import"],newlinesBetween:0,sortSideEffects:!1}]}}],ymu=(e,t)=>{let r=e.source.value,n=r.startsWith("."),o=t.some(p=>r===p||r.startsWith(`${p}/`)),s=e.specifiers.some(p=>p.type==="ImportNamespaceSpecifier"),c=e.specifiers.find(p=>p.type==="ImportDefaultSpecifier"),l=e.specifiers.find(p=>p.type==="ImportSpecifier"),A=c?.local.name??l?.local.name??"",f;return s?f=$ot.namespace:c?f=/^[A-Z]/u.test(A)?$ot.defaultUpper:$ot.defaultLower:f=/^[A-Z]/u.test(A)?$ot.namedUpper:$ot.namedLower,e.importKind==="type"?{section:n?k8e.typeRelative:k8e.typeAbsolute,rank:f}:r.startsWith("node:")?{section:k8e.node,rank:0}:o?{section:k8e.workspace,rank:f}:n?{section:k8e.relative,rank:f}:{section:k8e.external,rank:(r.startsWith("@")?0:mmu)+f}},Cmu=(e,t,r)=>{let n=new Map;for(let l of t.imports){let{section:A,rank:f}=ymu(l,r),p=`${A}:${f}`,d=n.get(p)??{section:A,rank:f,imports:[]};d.imports.push(e.slice(l.range[0],l.range[1])),n.set(p,d)}let o=[...n.values()].sort((l,A)=>l.section-A.section||l.rank-A.rank),s="",c;for(let l of o){let A=_mu.verifyAndFix(l.imports.join(` +`),Emu,{filename:"run.ts"});if(A.messages.length>0)throw new Error(A.messages.map(({message:f})=>f).join(` +`));c&&(s+=c.section===l.section?` +`:` - ${t}`,uJn=dp.redBright(`${AM} Current directory is not a git directory!`),gJn=dp.redBright(`${AM} Failed to get staged files!`),AJn=(e,t)=>dp.yellow(`${ZBe} Detected incorrect braces with only single value: \`${e}\`. Reformatted as: \`${t}\` -`),dJn=`${AM} No valid configuration found.`,pJn=`${zOe} No staged files found.`,fJn=`${zOe} No staged files match any configured task.`,IJn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-stash` was used":"there\u2019s no initial commit yet";return dp.yellow(`${ZBe} Skipping backup because ${r}. -`)},CJn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-hide-partially-staged` was used":"`--no-stash` was used";return dp.yellow(`${ZBe} Skipping hiding unstaged changes from partially staged files because ${r}. -`)},mJn=dp.yellow(`${ZBe} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. -`),Oor="Skipped because of errors from tasks.",hJn="Skipped because of previous git error.",Qie=` - ${dp.redBright(`${AM} lint-staged failed due to a git error.`)}`,Mor=(e,t,r)=>`${dp.redBright(`${AM} Validation Error:`)} +`),s+=A.output.trimEnd(),c=l}return s},ran=(e,t)=>{let r=e.body,n=e.comments??[];return r.filter((o,s)=>{if(o.type!=="ImportDeclaration"||!o.range||o.specifiers.length===0||o.attributes?.length||o.assertions?.length||o.module||o.phase||o.importKind==="typeof"||o.specifiers.some(A=>A.type==="ImportSpecifier"&&A.imported.type!=="Identifier"))return!1;let c=r[s-1]?.range?.[1]??0,l=r[s+1]?.range?.[0]??t.length;return!n.some(({range:A})=>!A||A[0]c)})},zPs=(e,{plugins:t},r=[])=>{let n=ame.typescript.parse(e,{plugins:t}),o=[],s;return ran(n,e).forEach(c=>{if(!s||e.slice(s.end,c.range[0]).trim()!=="")s={start:c.range[0],end:c.range[1],imports:[c]},o.push(s);else{let[,l]=c.range;s.end=l,s.imports.push(c)}}),o.reverse().reduce((c,l)=>{let A=Cmu(e,l,r);return c.slice(0,l.start)+A+c.slice(l.end)},e)};var Imu=async(e,{plugins:t})=>{let r=ame.typescript.parse(e,{plugins:t}),n=new Set(ran(r,e).map(c=>c.range[0])),o=r.body.length;return[...r.body].reverse().forEach((c,l)=>{if(c.type==="ImportDeclaration"){let A=c;if(A.specifiers.length>1){let f=A.range?.[0];if(f===void 0||!n.has(f))return;let p=o-l-1,d=A.specifiers.filter(_=>_.type!=="ImportDefaultSpecifier"),m=A.specifiers.filter(_=>_.type==="ImportDefaultSpecifier"),C=d.length>0&&m.length>0?[...d,...m]:A.specifiers;r.body.splice(p,1),C.forEach((_,I)=>{r.body.splice(p+I,0,{...A,range:I===C.length-1?A.range:[A.range[0],_.range[1]],specifiers:[_]})})}}}),r},$Ps=(e=[])=>({typescript:{...ame.typescript,astFormat:"typescript-custom",preprocess:(t,r)=>zPs(t,r,e),parse:Imu},"json-stringify":{...IMe["json-stringify"],async preprocess(t,r){return IMe["json-stringify"].preprocess&&(t=await IMe["json-stringify"].preprocess(t,r)),r.filepath&&/(^|\\|\/)package\.json$/.test(r.filepath)?VXi(t):t}}});PNt();var P9t=" from",Bmu=80,Ire=new WeakMap,Smu=e=>e.printWidth??Bmu,O9t=e=>{if(e)return e.range?e.range[1]:typeof e.end=="number"?e.end:void 0},Dmu=e=>{if(e&&e.range)return e.range[0]},bmu=(e,t)=>{let r=Dmu(e),n=O9t(e);return t&&r!==void 0&&n!==void 0?t.slice(r,n):void 0},wJ=e=>!!(e&&(e.leadingComments&&e.leadingComments.length>0||e.innerComments&&e.innerComments.length>0||e.trailingComments&&e.trailingComments.length>0)),L9t=(e,t)=>{if(!e.loc||!t.loc)return!1;let r=t.loc.start.line===e.loc.end.line&&t.loc.start.column>=e.loc.end.column,n=t.loc.start.line>e.loc.start.line||t.loc.start.line===e.loc.start.line&&t.loc.start.column>=e.loc.start.column,o=t.loc.end.line{let t;for(let r=0;r{let r=bmu(e,t);if(r&&XPs(r))return!0;if(!e.loc||!t)return!1;let n=t.split(/\r?\n/u)[e.loc.end.line-1],o=n?n.slice(e.loc.end.column):"";return XPs(o)},rOs=e=>typeof e=="object"&&e!==null&&!Array.isArray(e),Xot=e=>{if(Array.isArray(e)){if(e[0]===P9t)return e;for(let t of e){let r=Xot(t);if(r)return r}return}if(rOs(e)){if(e.contents){let t=Xot(e.contents);if(t)return t}if(e.parts)for(let t of e.parts){let r=Xot(t);if(r)return r}if(e.flatContents)return Xot(e.flatContents)}},ZPs=(e,t)=>{let r=[],n=!1,o=!1,s=!1,c=l=>{if(!(n||o)){if(t&&l===t){n=!0;return}if(typeof l=="string"){r.push(l);return}if(Array.isArray(l)){l.forEach(A=>{c(A)});return}if(!rOs(l)){o=!0;return}switch(l.type){case"align":case"group":case"indent":case"label":case"line-suffix":l.type==="group"&&l.break?o=!0:l.contents&&c(l.contents);break;case"fill":l.parts.forEach(A=>{c(A)});break;case"if-break":l.flatContents&&c(l.flatContents);break;case"line":l.hard||l.literal?o=!0:(s=!0,r.push(l.soft?"":" "));break;case"break-parent":case"cursor":case"line-suffix-boundary":case"trim":break;default:o=!0}}};return c(e),{foundStop:n,invalid:o,mayBreak:s,text:r.join("")}},eOs=e=>qOt.getStringWidth(e),U9t=(e,t)=>{let r=Xot(t);if(!r||wet.utils.willBreak(t)){Ire.set(e,{doc:t});return}let n=ZPs(t,r),o=ZPs(t);if(n.invalid||!n.foundStop||o.invalid){Ire.set(e,{doc:t,fromPart:r});return}Ire.set(e,{doc:t,fromPart:r,lineWidth:eOs(o.text),mayBreakBeforeSource:n.mayBreak,sourceColumn:eOs(n.text)})},nOs=e=>!!Ire.get(e)?.fromPart,wmu=e=>{let t=Ire.get(e);t?.fromPart&&(t.fromPart[0]=P9t)},vmu=(e,t)=>{let r=Ire.get(e);r?.fromPart&&(r.fromPart[0]=t>0?`${"".padStart(t," ")}${P9t}`:P9t)},tOs=e=>e?.fromPart?typeof e.sourceColumn=="number"&&typeof e.lineWidth=="number"&&typeof e.mayBreakBeforeSource=="boolean":!1,iOs=e=>e.length>0?Math.max(...e.map(t=>Ire.get(t)?.sourceColumn??Number.NEGATIVE_INFINITY)):0,Qmu=(e,t,r,n)=>{let o=Smu(t),s=e.filter(c=>{let l=Ire.get(c);return r(c)&&tOs(l)&&(l.lineWidth<=o||n&&!l.mayBreakBeforeSource)});for(;s.length>0;){let c=iOs(s),l=s.filter(A=>{let f=Ire.get(A);return tOs(f)&&(f.lineWidth+c-f.sourceColumn<=o||n&&!f.mayBreakBeforeSource)});if(l.length===s.length)return s;s=l}return s},G9t=(e,t,r,n=!1)=>{e.forEach(c=>{wmu(c)});let o=Qmu(e,t,r,n),s=iOs(o);o.forEach(c=>{let l=Ire.get(c)?.sourceColumn??s;vmu(c,l(e.type==="ExportAllDeclaration"||e.type==="ExportNamedDeclaration")&&!!e.source,xmu=e=>!!e.exportSourceAlignBlocked||wJ(e)||wJ(e.source)||"specifiers"in e&&e.specifiers.some(t=>{let r=t;return wJ(r)||wJ(r.local)||wJ(r.exported)}),sOs=(e,t)=>{e.forEach(r=>{if(j9t(r)&&t.some(n=>L9t(r,n))){let n=r;n.exportSourceAlignBlocked=!0}})},kmu=(e,t)=>{let r=O9t(e.source),n=O9t(e);return!t||r===void 0||n===void 0?!1:Tmu.test(t.slice(r,n))},Nmu=e=>{let{attributes:t}=e;return!!(t&&t.length>0)},oOs=(e,t)=>j9t(e)&&!xmu(e)&&!M9t(e,t)&&!Nmu(e)&&!kmu(e,t),Fmu=(e,t,r)=>{G9t(e,t,n=>oOs(n,r))},Rmu=(e,t,r)=>{let n=[],o=()=>{Fmu(n,t,r),n=[]};e.forEach(s=>{oOs(s,r)?n.push(s):n.length>0&&o()}),n.length>0&&o()},aOs=(e,t)=>{let r=e.body,{originalText:n}=t;Rmu(r,t,n)},cOs=(e,t)=>{U9t(e,t)};var Pmu=e=>!!e.importSourceAlignBlocked||wJ(e)||wJ(e.source)||e.specifiers.some(t=>{let r=t;return wJ(r)||wJ(r.local)||wJ(r.imported)}),Omu=e=>{let{attributes:t}=e;return!!(t&&t.length>0)},q9t=e=>e.type==="ImportDeclaration"&&!!e.source,Lmu=e=>e.specifiers.length>0||nOs(e),Mmu=(e,t)=>q9t(e)&&Lmu(e)&&!Pmu(e)&&!M9t(e,t)&&!Omu(e),lOs=(e,t)=>{e.forEach(r=>{if(q9t(r)&&t.some(n=>L9t(r,n))){let n=r;n.importSourceAlignBlocked=!0}})},uOs=(e,t)=>{U9t(e,t)},AOs=(e,t)=>{let{originalText:r}=t;G9t(e,t,n=>Mmu(n,r),!0)};var pOs=RNt.estree,Umu=(e,t,r)=>{let n=e.getNode(),o=pOs.print(e,t,r);if(n){if(q9t(n))uOs(n,o);else if(j9t(n))cOs(n,o);else if(n.type==="Program"){let s=n.body;AOs(s,t),aOs(n,t)}}return o},Gmu=async(e,t)=>{let r=e.body,n=e.comments??[];return lOs(r,n),sOs(r,n),e},fOs={"typescript-custom":{...pOs,preprocess:Gmu,print:Umu}};var gOs=async(e={})=>{let t=e.workspacePackageNames??await DDi(dOs.npath.toPortablePath(process.cwd()));return{printers:fOs,parsers:$Ps(t)}};var jmu={semi:!1,singleQuote:!0,tabWidth:2,jsxSingleQuote:!0,printWidth:100,trailingComma:"es5"},nan=async(e={})=>({...jmu,plugins:[Stt,Knt,WFt,aFt,itt,K3e,await gOs(e)]});import{readFile as qmu}from"node:fs/promises";import{createRequire as Ymu}from"node:module";import{join as Hmu}from"node:path";import{pathToFileURL as Jmu}from"node:url";var Kmu=(e,t)=>Array.from(new Set([...e??[],...t??[]])),Vmu=async(e,t)=>{let r=await SVr(t),n=Ymu(r??t),o=await import(Jmu(n.resolve(e)).href);return o.default??o},Wmu=async(e,t)=>Promise.all((e??[]).map(async r=>typeof r=="string"?Vmu(r,t):r)),ian=async e=>{let t=await qmu(Hmu(e,"package.json"),"utf8");return JSON.parse(t).formatterIgnorePatterns??[]},san=async({filepath:e,plugin:t})=>{let r=await nan(t),n=await POt(e);return n?{...r,...n,plugins:Kmu(r.plugins,await Wmu(n.plugins,e))}:r};var hOs=async(e,t,r,n=!0)=>{let o=await zmu(t,"utf8"),s=await san({filepath:t,plugin:{workspacePackageNames:r}}),c=await YOt(o,{...s,filepath:e});return n&&c!==o&&await $mu(t,c,"utf8"),{file:e,status:c===o?"unchanged":"changed"}};var yOs=Vn(Co(),1),can=Vn(uUe(),1);import{readFile as Xmu}from"node:fs/promises";import{stat as Zmu}from"node:fs/promises";import{join as EOs}from"node:path";import{relative as oan}from"node:path";import{resolve as mOs}from"node:path";import{sep as aan}from"node:path";var Y9t=class extends Error{constructor(r){super(`Formatter target does not exist: ${r}`);this.target=r;this.name="TargetMissingException"}};var e_u=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".git","node_modules","coverage","dist",".yarn",".vscode",".next","**/**/dist/*","**/**/templates/*.yaml","**/templates/*.yaml",".terraform",".idea"],COs=["**/*.{js,mjs,cjs,ts,tsx,yml,yaml,json,graphql,md,mdx}"],IOs=["**/node_modules/**","**/.{git,svn,hg}/**","**/.yarn/**","**/.idea/**"],t_u=async e=>{try{return can.default.default().add(await Xmu(EOs(e,".gitignore"),"utf8"))}catch(t){if(t&&typeof t=="object"&&"code"in t&&t.code==="ENOENT")return;throw t}},_Os=(e,t,r=!1)=>t.reduce((n,{directory:o,matcher:s})=>{let c=`${oan(o,e).split(aan).join("/")}${r?"/":""}`,l=s.test(c);return l.ignored?!0:l.unignored?!1:n},!1),r_u=e=>{let t=new Map,r=async n=>(t.has(n)||t.set(n,t_u(n)),t.get(n));return async n=>{let o=oan(e,n).split(aan);if(o[0]==="..")return!1;let s=[],c=o.slice(0,-1).reduce((A,f)=>[...A,EOs(A.at(-1),f)],[e]),l=await Promise.all(c.map(r));for(let[A,f]of c.entries()){if(A>0&&_Os(f,s,!0))return!0;let p=l[A];p&&s.push({directory:f,matcher:p})}return _Os(n,s)}},n_u=async e=>{let t=oQ(e.path),r;try{r=await Zmu(t)}catch(n){throw n&&typeof n=="object"&&"code"in n&&n.code==="ENOENT"?new Y9t(e.request):n}return r.isDirectory()?(await PW({cwd:e.path,dot:!0,ignore:IOs,patterns:COs})).map(oQ):[t]},i_u=async e=>{let t=[];return await e.targets.reduce(async(r,n)=>{await r,t.push(...await n_u(n))},Promise.resolve()),t},s_u=async e=>(await PW({cwd:K9(e),dot:!0,ignore:IOs,patterns:COs})).map(oQ),BOs=async(e,t,r=[])=>{let n=Array.from(new Set(t?await i_u(t):await s_u(e))),o=yOs.miscUtils.buildIgnorePattern([...r]),s=o?new RegExp(o):void 0,c=can.default.default().add(e_u).add(await ian(e)).filter(n.map(p=>oan(e,p)).filter(p=>!s?.test(p.split(aan).join("/")))),l=r_u(e);return(await Promise.all(c.map(async p=>({file:p,ignored:await l(mOs(e,p))})))).filter(({ignored:p})=>!p).map(({file:p})=>p).map(p=>({file:p,path:mOs(e,p)}))};var Zot=async({cwd:e,targets:t,write:r=!0,pnpIgnorePatterns:n=[],workspacePackageNames:o})=>{let s=await BOs(e,t,n),c=[];return await s.reduce(async(l,A)=>{await l,c.push(await hOs(A.file,A.path,o,r))},Promise.resolve()),{files:c}};var eat=class extends lan.BaseCommand{static paths=[["format"]];static usage=lan.BaseCommand.Usage({description:"format project files"});files=d_.Rest();async execute(){try{let{executionCwd:t,invocationCwd:r,yarn:n}=this.context.invocation,o=x6({cwd:r,source:"explicit",targets:this.files});return await Zot({cwd:Cy(t),pnpIgnorePatterns:t===n.project.cwd&&n.project.configuration.get("nodeLinker")==="pnp"?n.project.configuration.get("pnpIgnorePatterns"):[],targets:o.targets.length>0?o:void 0,workspacePackageNames:DZe(n.project)}),0}catch(t){return bNi(this.context,t),1}}};var SOs={commands:vb({workspace:[eat]})};var pan={};ME(pan,{LintCommand:()=>nat,default:()=>bOs,lintProjectSources:()=>rat,writeLintResult:()=>tat});var Aan=Vn(up(),1);cA();var DOs=(e,t)=>{let r=t instanceof Error?`${t.name}: ${t.message}`:String(t);e.stderr.write(`${r} +`)};var tat=(e,t)=>{if(t.status==="provider-failed"){e.stderr.write(`${t.failure.name}: ${t.failure.message} +`);return}t.output.length>0&&e.stdout.write(t.output)};import{join as o_u}from"node:path";import{resolve as a_u}from"node:path";var c_u="@atls/raijin/eslint",l_u="@atls/raijin/config/eslint",u_u=[".pnp.cjs",".pnp.loader.mjs",".yarn/**","**/.next/**","**/build/**","**/bundles/**","**/coverage/**","**/dist/**"],A_u={errors:0,fatalErrors:0,warnings:0,fixableErrors:0,fixableWarnings:0},p_u=async()=>{let[e,t]=await Promise.all([import(c_u),import(l_u)]);return{ESLint:e.ESLint,resolveEslintProject:t.resolveEslintProject,resolveEslintProjectIgnorePatterns:t.resolveEslintProjectIgnorePatterns}},f_u=({ruleId:e,severity:t,message:r,line:n,column:o,endLine:s,endColumn:c,fatal:l})=>({ruleId:e,severity:t,message:r,line:n,column:o,...s===void 0?{}:{endLine:s},...c===void 0?{}:{endColumn:c},...l===void 0?{}:{fatal:l}}),d_u=({errorCount:e,fatalErrorCount:t,warningCount:r,fixableErrorCount:n,fixableWarningCount:o})=>({errors:e,fatalErrors:t,warnings:r,fixableErrors:n,fixableWarnings:o}),g_u=(e,t)=>({errors:e.errors+t.errors,fatalErrors:e.fatalErrors+t.fatalErrors,warnings:e.warnings+t.warnings,fixableErrors:e.fixableErrors+t.fixableErrors,fixableWarnings:e.fixableWarnings+t.fixableWarnings}),h_u=e=>({filePath:e.filePath,diagnostics:e.messages.map(f_u),...e.output===void 0&&e.source===void 0?{}:{source:e.output??e.source},...e.output===void 0?{}:{fixedContent:e.output},counts:d_u(e)}),rat=async({rootCwd:e,cwd:t,targets:r,pnpIgnorePatterns:n=[],fix:o=!1,cache:s=!1})=>{try{let{ESLint:c,resolveEslintProject:l,resolveEslintProjectIgnorePatterns:A}=await p_u(),f=await A(t),p=new c({...await l({rootCwd:e,cwd:t,eslint:c,fix:o,cache:s,...s?{cacheLocation:o_u(e,".config/eslint/.eslintcache")}:{}}),globInputPaths:!1,ignorePatterns:[...u_u,...f,...n],warnIgnored:!1}),d=r&&r.length>0?r.map(N=>a_u(t,N)):[],m=await p.lintFiles(d);o&&await c.outputFixes(m);let _=await(await p.loadFormatter()).format(m),I=m.map(h_u),b=I.reduce((N,P)=>g_u(N,P.counts),A_u),v=b.errors>0||b.warnings>0,T={status:"completed",results:I,counts:b,output:_};return v?{...T,terminal:{exitCode:1,reason:"diagnostics"}}:{...T,terminal:{exitCode:0,reason:"clean"}}}catch(c){return{status:"provider-failed",failure:{name:c instanceof Error?c.name:"Error",message:c instanceof Error?c.message:String(c)},terminal:{exitCode:1,reason:"provider-failed"}}}};var nat=class extends Aan.BaseCommand{static paths=[["lint"]];static usage=Aan.BaseCommand.Usage({description:"lint project files"});fix=d_.Boolean("--fix");files=d_.Rest();cache=d_.Boolean("--cache",!1);async execute(){try{let{executionCwd:t,invocationCwd:r,project:n}=this.context.invocation,o=x6({cwd:r,source:"explicit",targets:this.files}),{configuration:s}=this.context.invocation.workspace.project,c=await rat({rootCwd:Cy(n.cwd),cwd:Cy(t),pnpIgnorePatterns:t===n.cwd&&s.get("nodeLinker")==="pnp"?s.get("pnpIgnorePatterns"):[],targets:o.targets.length>0?o.targets.map(({path:l})=>oQ(l)):void 0,fix:this.fix,cache:this.cache});return tat(this.context,c),c.terminal.exitCode}catch(t){return DOs(this.context,t),1}}};var bOs={commands:vb({workspace:[nat]})};var _an={};ME(_an,{TestCommand:()=>gan,TestIntegrationCommand:()=>han,TestUnitCommand:()=>man,default:()=>VOs,discoverProjectTests:()=>F8e,testProject:()=>R8e});var KOs=Vn(up(),1);cA();cA();PO();var wOs=({files:e,invocationCwd:t,target:r})=>{let o=(r?x6({cwd:t,source:"explicit",targets:[r]}):void 0)?.targets.at(0)?.path??t;return x6({cwd:o,source:"explicit",targets:e})};import{run as R_u}from"node:test";var H9t=class extends Error{constructor(){super("Node test runner did not report a final summary")}};var vOs=Vn(uUe(),1);import{readFile as m_u}from"node:fs/promises";import{join as __u}from"node:path";import{relative as E_u}from"node:path";var QOs=async e=>{let t=await m_u(__u(e,"package.json"),"utf8"),{testIgnorePatterns:r=[]}=JSON.parse(t),n=vOs.default.default().add(r);return o=>n.filter([E_u(e,o)]).length!==0};var N8e=["**/node_modules/**","**/dist/**","**/.yarn/**"];var y_u=e=>e.map(t=>oQ(t)),TOs=async(e,t)=>y_u(await PW({cwd:e,patterns:[`**/${t}/*.test.{ts,tsx,js,jsx}`],ignore:N8e,dot:!0}));import{basename as C_u}from"node:path";var xOs=e=>e==="general"?"*":e==="unit"?"!(integration)":"integration",kOs=(e,t,r)=>{let n="*.test.{ts,tsx,js,jsx}",o=`**/${e}/${n}`,s=C_u(r);return t==="general"?[n,`**/${n}`]:t==="integration"?s==="integration"?[n,o]:[o]:s==="integration"?[o]:[n,o]};import{relative as D_u}from"node:path";import{sep as b_u}from"node:path";var J9t=class extends Error{constructor(t){super(`Test target does not exist: ${t}`)}};import{resolve as S_u}from"node:path";import{stat as I_u}from"node:fs/promises";var NOs=e=>"stat"in e,B_u=e=>!!(e&&typeof e=="object"&&"code"in e&&e.code==="ENOENT"),FOs=e=>"error"in e&&!B_u(e.error),ROs=async e=>{try{return{path:e,stat:await I_u(e)}}catch(t){return{error:t}}};var POs=async(e,t)=>{let r=oQ(e.path),n=S_u(t,e.request),o=r===n?[r]:[r,n],s=await Promise.all(o.map(ROs)),c=s.find(NOs);if(c)return c;let l=s.find(FOs);if(l&&"error"in l)throw l.error};var OOs=e=>{let t=e.includes("/")||e.includes("\\"),r=/\.(js|jsx|ts|tsx)$/.test(e);return!t&&!r},LOs=e=>/[*?[\]{}]/.test(e);var K9t=e=>e.map(t=>oQ(t)),w_u=async(e,t,r)=>{let n=await PW({cwd:WXe(e),patterns:[r],ignore:N8e,dot:!0});return n.length>0||e===t?K9t(n):K9t(await PW({cwd:WXe(t),patterns:[r],ignore:N8e,dot:!0}))},MOs=async(e,t,r,n,o)=>{let s={cwd:WXe(e),dot:!0,ignore:N8e},c=await POs(o,r);if(!c){if(LOs(o.request))return w_u(e,r,o.request);if(OOs(o.request))return K9t(await PW({...s,patterns:[`**/${t}/*${o.request}*.test.{ts,tsx,js,jsx}`]}));throw new J9t(o.request)}if(c.stat.isDirectory())return K9t(await PW({...s,cwd:K9(c.path),patterns:kOs(t,n,c.path)}));let l=D_u(r,c.path).split(b_u).includes("integration");return n==="general"||n==="integration"===l?[c.path]:[]};var F8e=async({cwd:e,input:t,rootCwd:r,scenario:n})=>{let o=await QOs(e),s=Cy(t.cwd),c=xOs(n);return(t.targets.length<1?await TOs(t.cwd,c):Array.from(new Set((await Promise.all(t.targets.map(async A=>MOs(s,c,r,n,A)))).flat()))).filter(o)};var v_u="@atls/raijin/runtime-exec-argv",UOs=async e=>{let t=GW(e,v_u),{createRuntimeExecArgv:r}=await import(t);return r(e)};var GOs={general:{concurrency:!0,timeout:42e4},integration:{concurrency:!1,timeout:42e4},unit:{concurrency:!0,timeout:24e4}};var jOs=e=>({name:e instanceof Error?e.name:"Error",message:e instanceof Error?e.message:String(e)});import{isAbsolute as Q_u}from"node:path";import{resolve as T_u}from"node:path";var qOs=(e,t)=>e&&!Q_u(e)?T_u(t,e):e,YOs=(e,t)=>({...e,file:qOs(e.file,t)}),HOs=(e,t)=>({...e,file:qOs(e.file,t)??e.file});import{finished as x_u}from"node:stream/promises";import{pipeline as k_u}from"node:stream/promises";import{spec as N_u}from"node:test/reporters";import{tap as F_u}from"node:test/reporters";var V9t=class extends Error{constructor(){super("Node test reporter output is unavailable")}};var fan=e=>{if(!e)throw new V9t;return e},JOs=async(e,t,r)=>{if(t==="silent"){e.resume(),await x_u(e);return}let n=fan(r),o=e.compose(t==="tap"?F_u:N_u);await k_u(o,n,{end:!1})};var R8e=async({rootCwd:e,cwd:t,input:r,reporter:n="spec",signal:o,stdout:s,scenario:c,watch:l=!1})=>{try{let A=await F8e({cwd:t,input:r,rootCwd:e,scenario:c}),f=await UOs(t);n!=="silent"&&fan(s);let p=[],d=[],m,C=GOs[c],_=R_u({concurrency:C.concurrency,cwd:t,execArgv:f,files:A,setup:b=>{b.on("test:fail",v=>{p.push(YOs(v,e))}),b.on("test:stderr",v=>{d.push(HOs(v,e))}),b.on("test:summary",v=>{m=v})},signal:o,timeout:C.timeout,watch:l});if(await JOs(_,n,s),!m)throw new H9t;let I={status:"completed",failures:p,stderr:d,summary:m};return m.success?{...I,terminal:{exitCode:0,reason:"passed"}}:{...I,terminal:{exitCode:1,reason:"failed"}}}catch(A){return{status:"provider-failed",failure:jOs(A),terminal:{exitCode:1,reason:"provider-failed"}}}};var dan=(e,t,r)=>class extends KOs.BaseCommand{static paths=[e];static usage=hv.Usage({description:r,details:` + Run either integration or unit tests with Node.js built-in test runner. + + Integration tests are defined by placing *.test.[j|t]sx? in 'integration' folder anywhere. + + Unit tests are all *.test.[j|t]sx? except in 'integration' folder. + `,examples:[["Run all unit tests","yarn test unit"],["Run all integration tests","yarn test integration"],["Run all integration tests which file names include 'menu'","yarn test integration menu"],["Run all unit tests in watch mode - reloading after any change in file","yarn test unit -w"]]});target=d_.String("-t,--target");watch=d_.Boolean("-w,--watch",!1);files=d_.Rest();testReporter=d_.String("--test-reporter",{validator:mIr(["tap"])});async execute(){let{executionCwd:o,invocationCwd:s,project:c}=this.context.invocation,l=await R8e({rootCwd:Cy(c.cwd),cwd:Cy(o),input:wOs({files:this.files,invocationCwd:s,target:this.target}),reporter:this.testReporter==="tap"?"tap":"spec",scenario:t,stdout:this.context.stdout,watch:this.watch});return l.status==="provider-failed"&&this.context.stderr.write(`${l.failure.name}: ${l.failure.message} +`),l.terminal.exitCode}},gan=dan(["test"],"general","run all workspace tests"),han=dan(["test","integration"],"integration","run integration tests"),man=dan(["test","unit"],"unit","run unit tests");var VOs={commands:vb({workspace:[han,man,gan]})};var P_u=async(e,t,r)=>{let n=!1;for await(let o of e){t.write(`${o.name} +`);try{await o.run()!==0&&(n=!0)}catch(s){r.write(`${o.name}: ${s instanceof Error?s.message:String(s)} +`),n=!0}}return n?1:0},W9t=async e=>{let{cwd:t,projectCwd:r,pnpIgnorePatterns:n=[],verify:o,skipTypecheck:s=!1,targets:c,testTargets:l,typecheckScopes:A,workspacePackageNames:f,manifestPolicySources:p,stdout:d,stderr:m}=e,C=[{name:"Format",run:async()=>{let I=(await Zot({cwd:t,pnpIgnorePatterns:n,targets:c,write:!o,workspacePackageNames:f})).files.filter(({status:b})=>b==="changed");return o&&I.forEach(({file:b})=>m.write(`Format drift: ${b} +`)),o&&I.length>0?1:0}},{name:"Lint",run:async()=>{let _=await rat({rootCwd:r,cwd:t,pnpIgnorePatterns:n,targets:c?c.targets.map(({path:I})=>oQ(I)):[t]});return tat({stdout:d,stderr:m},_),_.terminal.exitCode}},{name:"TypeCheck",run:async()=>{if(s)return 0;let _=A??[{kind:"project",cwd:t,manifestPolicySources:p}],I=!1;for await(let b of _){let v=await Det({cwd:b.cwd,projectCwd:r,manifestPolicySources:b.manifestPolicySources,...b.kind==="files"?{kind:"files",files:b.files}:{kind:"project"}});v.kind==="error"?(Bet({stderr:m},v),I=!0):(Iet({stdout:d},v),I||=v.exitCode!==0)}return I?1:0}},...c&&!l?[]:["unit","integration"].map(_=>({name:`Test:${_}`,run:async()=>{let I=l??x6({cwd:K9(t),source:"generated",targets:[]});if((await F8e({rootCwd:r,cwd:t,input:I,scenario:_})).length===0)return 0;let v=await R8e({rootCwd:r,cwd:t,input:I,reporter:"spec",scenario:_,stdout:d});return v.status==="provider-failed"&&m.write(`${v.failure.name}: ${v.failure.message} +`),v.terminal.exitCode}}))];return P_u(C,d,m)};cA();import{stat as O_u}from"node:fs/promises";var WOs=async(e,t)=>{let r=new Map;for await(let n of t.targets){let o=e.tryWorkspaceByFilePath(n.path);if(!o)throw new IF(`Check target is outside the active Yarn project: ${n.request}`);let s=await O_u(oQ(n.path)),c=r.get(o)??{all:[],directories:[],files:[]};if(s.isDirectory())c.directories.push(n);else if(s.isFile())c.files.push(n);else throw new IF(`Check target is not a file or directory: ${n.request}`);c.all.push(n),r.set(o,c)}return[...r].map(([n,o])=>({workspace:n,input:{...t,cwd:n.cwd,targets:o.all},directories:{...t,cwd:n.cwd,targets:o.directories},files:{...t,cwd:n.cwd,targets:o.files}}))};import{dirname as L_u}from"node:path";var P8e=(e,t)=>[e.topLevelWorkspace,t].map(({cwd:r,manifest:n})=>({cwd:Cy(r),...Object.hasOwn(n.raw,"typecheckSkipLibCheck")?{typecheckSkipLibCheck:n.raw.typecheckSkipLibCheck}:{}})),Ean=async e=>{let t=Cy(e.cwd),r=new Set,n=[];for await(let o of e.workspaces){let s=await DDe(Cy(o.cwd),t);if(!s||r.has(s))continue;r.add(s);let c=e.tryWorkspaceByFilePath(K9(s))??e.topLevelWorkspace;n.push({kind:"project",cwd:Cy(c.cwd),manifestPolicySources:P8e(e,c)})}return n.length>0?n:[{kind:"project",cwd:t,manifestPolicySources:[{cwd:t}]}]},zOs=async(e,t)=>{let r=Cy(e.cwd),n=P8e(e,t.workspace),o=new Set,s=[];for await(let l of t.directories.targets){let A=oQ(l.path),p=await DDe(A,r)??A;o.has(p)||(o.add(p),s.push({kind:"project",cwd:A,manifestPolicySources:n}))}let c=new Map;for await(let l of t.files.targets){let A=oQ(l.path),f=L_u(A),d=await DDe(f,r)??f;if(o.has(d))continue;let m=c.get(d)??{cwd:f,files:[]};m.files.push(A),c.set(d,m)}return s.push(...[...c.values()].map(({cwd:l,files:A})=>({kind:"files",cwd:l,files:A,manifestPolicySources:n}))),s};var DLs=Vn(El(),1),kan=Vn(Co(),1),bLs=Vn(El(),1),oat=Vn(Sve(),1),EEu=(e,t)=>{if(t.has(e.topLevelWorkspace))return[e.topLevelWorkspace];let r=new Set(t);for(let n of t)for(let o of n.getRecursiveWorkspaceDependents())r.add(o);return r.has(e.topLevelWorkspace)?[e.topLevelWorkspace]:[...r].sort((n,o)=>kan.structUtils.stringifyIdent(n.anchoredLocator).localeCompare(kan.structUtils.stringifyIdent(o.anchoredLocator)))},wLs=async(e,t)=>{let r=await oat.gitUtils.fetchChangedWorkspaces({ref:t,project:e}),n=EEu(e,r),o=await oat.gitUtils.fetchRoot(e.cwd);if(!o)throw new Error("Git root is unavailable for changed-project verification");let s=await oat.gitUtils.fetchBase(o,{baseRefs:[t]}),c=await oat.gitUtils.fetchChangedFiles(o,{base:s.hash,project:e}),l=bLs.ppath.resolve(e.cwd,DLs.Filename.lockfile);return c.includes(l)||n.length===0&&c.length>0?[e.topLevelWorkspace]:n};var aat=class extends Nan.BaseCommand{static paths=[["check"]];static usage=Nan.BaseCommand.Usage({description:"run Format, Lint, TypeCheck, unit and integration verification",examples:[["Repair the full project","yarn check"],["Verify changed workspaces","yarn check --verify --since origin/main"],["Check a package","yarn check packages/app"],["Check one source file","yarn check packages/app/src/index.ts"]]});verify=d_.Boolean("--verify",!1);since=d_.String("--since");targets=d_.Rest();async execute(){if(this.since&&!this.verify)throw new IF("--since requires --verify");if(this.since&&this.targets.length>0)throw new IF("--since cannot be combined with explicit targets");let{invocation:t}=this.context,{project:r}=t.yarn,n=Cy(r.cwd),o=DZe(r),s=r.configuration.get("nodeLinker")==="pnp"?r.configuration.get("pnpIgnorePatterns"):[];if(this.since){let c=await wLs(r,this.since);if(c.length===0)return this.context.stdout.write(`No workspaces changed +`),0;let l=new Set,A=!1;for await(let f of c){let p=Cy(f.cwd),d=await DDe(p,n),m=d!==void 0&&l.has(d),C=d?r.tryWorkspaceByFilePath(K9(d))??r.topLevelWorkspace:f;d&&l.add(d),this.context.stdout.write(`Checking ${f.relativeCwd} +`);let _=await W9t({cwd:p,projectCwd:n,pnpIgnorePatterns:p===n?s:[],verify:!0,skipTypecheck:m,typecheckScopes:f===r.topLevelWorkspace?await Ean(r):void 0,workspacePackageNames:o,manifestPolicySources:P8e(r,C),stdout:this.context.stdout,stderr:this.context.stderr});A||=_!==0}return A?1:0}if(this.targets.length>0){let c=x6({cwd:t.invocationCwd,source:"explicit",targets:this.targets}),l=await WOs(r,c),A=!1;for await(let f of l){let p=await W9t({cwd:Cy(f.workspace.cwd),projectCwd:n,pnpIgnorePatterns:f.workspace.cwd===r.cwd?s:[],verify:this.verify,targets:f.input,testTargets:f.directories.targets.length>0?f.directories:void 0,typecheckScopes:await zOs(r,f),workspacePackageNames:o,manifestPolicySources:P8e(r,f.workspace),stdout:this.context.stdout,stderr:this.context.stderr});A||=p!==0}return A?1:0}return W9t({cwd:n,projectCwd:n,pnpIgnorePatterns:s,verify:this.verify,typecheckScopes:await Ean(r),workspacePackageNames:o,manifestPolicySources:P8e(r,r.topLevelWorkspace),stdout:this.context.stdout,stderr:this.context.stderr})}};var vLs={commands:vb({workspace:[aat]})};var kun={};ME(kun,{default:()=>bGs});var icn=Vn(up(),1),f3s=Vn(El(),1),d3s=Vn(El(),1);cA();var g3s=Vn(xLs(),1),h3s=Vn(Hy(),1);var JLs=Vn(Hy(),1),v_e=Vn(Hy(),1);var kLs=Vn(Hy(),1),Ran=Vn(Hy(),1);var vJ=Vn(Gf(),1),M8e=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],NLs=({initialValue:e,onSubmit:t})=>{let r=M8e.filter(({value:A})=>A==="scope"?e?.scope!==void 0||!e:e?.[A]),[n,o]=(0,Ran.useState)(0),[s,c]=(0,Ran.useState)(()=>new Set(r.map(({value:A})=>A))),l=(0,kLs.useCallback)(A=>{t([...A].reduce((f,p)=>{switch(p){case"scope":return{...f,scope:!0};case"issues":return{...f,issues:!0};case"breaking":return{...f,breaking:!0};case"body":return{...f,body:!0};case"skipci":return{...f,skipci:!0};default:return f}},{}))},[t]);return yDe((A,f)=>{if(f.upArrow)o(p=>(p+M8e.length-1)%M8e.length);else if(f.downArrow)o(p=>(p+1)%M8e.length);else if(A===" "){let{value:p}=M8e[n];c(d=>{let m=new Set(d);return m.has(p)?m.delete(p):m.add(p),m})}else f.return&&l(s)}),(0,vJ.jsxs)(Ou,{flexDirection:"column",children:[(0,vJ.jsx)(Ou,{children:(0,vJ.jsx)(gA,{bold:!0,color:"cyanBright",children:"Please select additional actions:"})}),M8e.map((A,f)=>(0,vJ.jsxs)(Ou,{children:[(0,vJ.jsx)(Ou,{marginRight:1,children:f===n?(0,vJ.jsx)(gA,{color:"cyanBright",children:v6.pointer}):(0,vJ.jsx)(gA,{children:" "})}),(0,vJ.jsx)(Ou,{marginRight:1,children:(0,vJ.jsx)(gA,{children:s.has(A.value)?v6.circleFilled:v6.circle})}),(0,vJ.jsx)(gA,{children:A.label})]},A.value))]})};var D_e=Vn(Hy(),1);GLe();function FLs({value:e,placeholder:t="",focus:r=!0,mask:n,highlightPastedText:o=!1,showCursor:s=!0,onChange:c,onSubmit:l}){let[A,f]=(0,D_e.useState)({cursorOffset:(e||"").length,cursorWidth:0}),{cursorOffset:p,cursorWidth:d}=A;(0,D_e.useEffect)(()=>{f(b=>{if(!r||!s)return b;let v=e||"";return b.cursorOffset>v.length-1?{cursorOffset:v.length,cursorWidth:0}:b})},[e,r,s]);let m=o?d:0,C=n?n.repeat(e.length):e,_=C,I=t?JB.grey(t):void 0;if(s&&r){I=t.length>0?JB.inverse(t[0])+JB.grey(t.slice(1)):JB.inverse(" "),_=C.length>0?"":JB.inverse(" ");let b=0;for(let v of C)_+=b>=p-m&&b<=p?JB.inverse(v):v,b++;C.length>0&&p===C.length&&(_+=JB.inverse(" "))}return yDe((b,v)=>{if(v.upArrow||v.downArrow||v.ctrl&&b==="c"||v.tab||v.shift&&v.tab)return;if(v.return){l&&l(e);return}let T=p,N=e,P=0;v.leftArrow?s&&T--:v.rightArrow?s&&T++:v.backspace||v.delete?p>0&&(N=e.slice(0,p-1)+e.slice(p,e.length),T--):(N=e.slice(0,p)+b+e.slice(p,e.length),T+=b.length,b.length>1&&(P=b.length)),p<0&&(T=0),p>e.length&&(T=e.length),f({cursorOffset:T,cursorWidth:P}),N!==e&&c(N)},{isActive:r}),D_e.default.createElement(gA,null,t?C.length>0?_:I:_)}var RLs=FLs;function b_e({initialValue:e="",...t}){let[r,n]=(0,D_e.useState)(e);return D_e.default.createElement(FLs,{...t,value:r,onChange:n})}var Bre=Vn(Gf(),1),PLs=({initialValue:e,onSubmit:t})=>(0,Bre.jsxs)(Ou,{flexDirection:"column",children:[(0,Bre.jsx)(Ou,{children:(0,Bre.jsx)(gA,{bold:!0,color:"cyanBright",children:"Please give a long description:"})}),(0,Bre.jsxs)(Ou,{children:[(0,Bre.jsx)(Ou,{marginRight:1,children:(0,Bre.jsx)(gA,{color:"gray",children:"\u2192"})}),(0,Bre.jsx)(Ou,{children:(0,Bre.jsx)(b_e,{initialValue:e,onSubmit:t})})]})]});var Sre=Vn(Gf(),1),OLs=({initialValue:e,onSubmit:t})=>(0,Sre.jsxs)(Ou,{flexDirection:"column",children:[(0,Sre.jsx)(Ou,{children:(0,Sre.jsx)(gA,{bold:!0,color:"cyanBright",children:"Describe the breaking changes:"})}),(0,Sre.jsxs)(Ou,{children:[(0,Sre.jsx)(Ou,{marginRight:1,children:(0,Sre.jsx)(gA,{color:"gray",children:"\u2192"})}),(0,Sre.jsx)(Ou,{children:(0,Sre.jsx)(b_e,{initialValue:e,onSubmit:t})})]})]});var Dre=Vn(Gf(),1),LLs=({initialValue:e,onSubmit:t})=>(0,Dre.jsxs)(Ou,{flexDirection:"column",children:[(0,Dre.jsx)(Ou,{children:(0,Dre.jsx)(gA,{bold:!0,color:"cyanBright",children:'Add issue references (e.g. "fix #123, re #124".):'})}),(0,Dre.jsxs)(Ou,{children:[(0,Dre.jsx)(Ou,{marginRight:1,children:(0,Dre.jsx)(gA,{color:"gray",children:v6.arrowRight})}),(0,Dre.jsx)(Ou,{children:(0,Dre.jsx)(b_e,{initialValue:e,onSubmit:t})})]})]});var i7t=Vn(Hy(),1);function IEu({isSelected:e=!1}){return i7t.default.createElement(Ou,{marginRight:1},e?i7t.default.createElement(gA,{color:"blue"},v6.pointer):i7t.default.createElement(gA,null," "))}var Pan=IEu;var MLs=Vn(Hy(),1);function BEu({isSelected:e=!1,label:t}){return MLs.createElement(gA,{color:e?"blue":void 0},t)}var Oan=BEu;var yG=Vn(Hy(),1);import{isDeepStrictEqual as SEu}from"node:util";function Dve(e,t){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);if(!Number.isSafeInteger(t))throw new TypeError(`The \`steps\` parameter must be an integer, got ${t}.`);let{length:r}=e;if(r===0)return[...e];let n=(t%r+r)%r;return n===0?[...e]:[...e.slice(-n),...e.slice(0,-n)]}function DEu({items:e=[],isFocused:t=!0,initialIndex:r=0,indicatorComponent:n=Pan,itemComponent:o=Oan,limit:s,onSelect:c,onHighlight:l}){let A=typeof s=="number"&&e.length>s,f=A?Math.min(s,e.length):e.length,p=f-1,[d,m]=(0,yG.useState)(r>p?p-r:0),[C,_]=(0,yG.useState)(r?r>p?p:r:0),I=(0,yG.useRef)(e);(0,yG.useEffect)(()=>{SEu(I.current.map(v=>v.value),e.map(v=>v.value))||(m(0),_(0)),I.current=e},[e]),yDe((0,yG.useCallback)((v,T)=>{if(v==="k"||T.upArrow){let N=(A?f:e.length)-1,P=C===0,G=A?C:N,R=P?d+1:d,U=P?G:C-1;m(R),_(U);let j=A?Dve(e,R).slice(0,f):e;typeof l=="function"&&l(j[U])}if(v==="j"||T.downArrow){let N=C===(A?f:e.length)-1,P=A?C:0,G=N?d-1:d,R=N?P:C+1;m(G),_(R);let U=A?Dve(e,G).slice(0,f):e;typeof l=="function"&&l(U[R])}if(/^[1-9]$/.test(v)){let N=Number.parseInt(v,10)-1,P=A?Dve(e,d).slice(0,f):e;if(N>=0&&N{let N=T===C;return yG.default.createElement(Ou,{key:v.key??v.value},yG.default.createElement(n,{isSelected:N}),yG.default.createElement(o,{...v,isSelected:N}))}))}var Lan=DEu;var s7t=Lan,ULs=RLs;var o7t=Vn(Gf(),1),a7t=({isSelected:e=!1})=>(0,o7t.jsx)(Ou,{marginRight:1,children:e?(0,o7t.jsx)(gA,{color:"cyanBright",children:v6.pointer}):(0,o7t.jsx)(gA,{children:" "})});var U8e=Vn(Gf(),1),c7t=({label:e,value:t})=>(0,U8e.jsxs)(Ou,{children:[(0,U8e.jsx)(Ou,{width:12,children:(0,U8e.jsx)(gA,{bold:!0,color:"#d7875f",children:t})}),(0,U8e.jsx)(gA,{children:e})]});var G8e=Vn(Gf(),1),GLs=({initialValue:e,scopes:t,onSubmit:r})=>{let n=t.map(o=>({label:"",value:o}));return(0,G8e.jsxs)(Ou,{flexDirection:"column",children:[(0,G8e.jsx)(Ou,{children:(0,G8e.jsx)(gA,{bold:!0,color:"cyanBright",children:"Scope:"})}),(0,G8e.jsx)(s7t,{items:n,indicatorComponent:a7t,itemComponent:c7t,initialIndex:Math.max(0,n.findIndex(o=>o.value===e)),onSelect:o=>{r(o.value)}})]})};var bre=Vn(Gf(),1),jLs=({initialValue:e,onSubmit:t})=>(0,bre.jsxs)(Ou,{flexDirection:"column",children:[(0,bre.jsx)(Ou,{children:(0,bre.jsx)(gA,{bold:!0,color:"cyanBright",children:"Write a short description (max 93) chars):"})}),(0,bre.jsxs)(Ou,{children:[(0,bre.jsx)(Ou,{marginRight:1,children:(0,bre.jsx)(gA,{color:"gray",children:"\u2192"})}),(0,bre.jsx)(Ou,{children:(0,bre.jsx)(b_e,{initialValue:e,onSubmit:t})})]})]});var YLs=Vn(Hy(),1),Man=Vn(Hy(),1);var cat={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var w_e=Vn(Gf(),1),qLs=Object.keys(cat).map(e=>({label:cat[e].description,value:e})),HLs=({initialValue:e,onSubmit:t})=>{let[r,n]=(0,YLs.useState)(""),o=(0,Man.useMemo)(()=>r.length>0?qLs.filter(c=>{let l=r.toLowerCase();return c.label.toLowerCase().includes(l)||c.value.includes(l)}):qLs,[r]),s=(0,Man.useMemo)(()=>o.length>0,[o]);return(0,w_e.jsxs)(Ou,{flexDirection:"column",children:[(0,w_e.jsxs)(Ou,{children:[(0,w_e.jsx)(Ou,{marginRight:1,children:(0,w_e.jsx)(gA,{bold:!0,color:"cyanBright",children:"Type of commit:"})}),(0,w_e.jsx)(ULs,{value:r,onChange:n})]}),!!s&&(0,w_e.jsx)(s7t,{items:o,indicatorComponent:a7t,itemComponent:c7t,initialIndex:Math.max(0,o.findIndex(c=>c.value===e)),onSelect:c=>{t(c.value)}})]})};var vle=Vn(Gf(),1),bEu=({onSubmit:e,...t})=>((0,JLs.useEffect)(()=>{e(t)},[t,e]),null),KLs=({allowedScopes:e,initialValue:t,onSubmit:r})=>{let[n,o]=(0,v_e.useState)(),[s,c]=(0,v_e.useState)(),[l,A]=(0,v_e.useState)(),[f,p]=(0,v_e.useState)(),[d,m]=(0,v_e.useState)(),[C,_]=(0,v_e.useState)(),[I,b]=(0,v_e.useState)();return n?l?I?I.scope&&!s?(0,vle.jsx)(GLs,{initialValue:t?.scope,scopes:e,onSubmit:c}):I.issues&&!f?(0,vle.jsx)(LLs,{initialValue:t?.issues,onSubmit:p}):I.body&&!d?(0,vle.jsx)(PLs,{initialValue:t?.body,onSubmit:m}):I.breaking&&!C?(0,vle.jsx)(OLs,{initialValue:t?.breaking,onSubmit:_}):(0,vle.jsx)(bEu,{type:n,scope:s,subject:l,issues:f,body:d,breaking:C,skipci:I.skipci,onSubmit:r}):(0,vle.jsx)(NLs,{initialValue:t,onSubmit:b}):(0,vle.jsx)(jLs,{initialValue:t?.subject,onSubmit:A}):(0,vle.jsx)(HLs,{initialValue:t?.type,onSubmit:o})};var Q_e;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(Q_e||(Q_e={}));var VLs;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(VLs||(VLs={}));var bve=Vn(tkt(),1),wEu=[" ","\u26A0","\u2716"],vEu=["white","yellow","red"];function QEu(e={},t={}){let{results:r=[]}=e,n=s=>TEu(s,t),o=s=>xEu(s,t);return r.filter(s=>Array.isArray(s.warnings)||Array.isArray(s.errors)).map(s=>[...n(s),...o(s)]).reduce((s,c)=>Array.isArray(c)?[...s,...c]:[...s,c],[]).join(` +`)}function TEu(e,t={}){let{color:r=!0,legacyOutput:n=!1}=t,{errors:o=[],warnings:s=[],input:c=""}=e;if(!c)return[""];let l="\u29D7",A=r?bve.default.gray(l):l,f=r?bve.default.bold(c):c,p=o.length>0||s.length>0;return t.verbose||p?n?[`${A} input: ${f}`]:[`${A} --- input --- +${f}`]:[]}function xEu(e={},t={}){let{signs:r=wEu,colors:n=vEu,color:o=!0}=t,{errors:s=[],warnings:c=[]}=e,l=[...s,...c].map(v=>{let T=r[v.level]||"",N=n[v.level]||"white",P=bve.default[N],G=o?P(T):T,R=o?bve.default.gray(`[${v.name}]`):`[${v.name}]`;return`${G} ${v.message} ${R}`}),A=kEu(e),f=NEu(e),p=o?bve.default[f](A):A,d=s.length,m=c.length,C=l.length>0,_=t.verbose||C?`${p} found ${d} problems, ${m} warnings`:void 0,I=o&&typeof _=="string"?bve.default.bold(_):_,b=C&&t.helpUrl?`\u24D8 Get help: ${t.helpUrl}`:void 0;return[...l,C?"":void 0,I,b,C?"":void 0].filter(v=>typeof v=="string")}var Uan=QEu;function kEu(e){return(e.errors||[]).length>0?"\u2716":(e.warnings||[]).length?"\u26A0":"\u2714"}function NEu(e){return(e.errors||[]).length>0?"red":(e.warnings||[]).length?"yellow":"green"}import q8e from"node:util";var WLs=Vn(MZe(),1),FEu=e=>{let t=e.split(` +`).shift();if(typeof t!="string")return!1;let r=t.replace(/^chore(\([^)]+\))?:/,"").replace(/\[(skip|ci)(-|\s)(ci|skip)\]/i,"").replace(/\((skip|ci)(-|\s)(ci|skip)\)/i,"").trim();return WLs.default.valid(r)!==null},Qle=e=>e.test.bind(e),zLs=[Qle(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),Qle(/^(Merge tag (.*?))(?:\r?\n)*$/m),Qle(/^(R|r)evert (.*)/),Qle(/^(R|r)eapply (.*)/),Qle(/^(amend|fixup|squash)!/),FEu,Qle(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),Qle(/^Merge remote-tracking branch(\s*)(.*)/),Qle(/^Automatic merge(.*)/),Qle(/^Auto-merged (.*?) into (.*)/)];function l7t(e="",t={}){let r=typeof t.ignores>"u"?[]:t.ignores;if(!Array.isArray(r))throw new Error(`ignores must be of type array, received ${r} of type ${typeof r}`);let n=r.filter(s=>typeof s!="function");if(n.length>0)throw new Error(`ignores must be array of type function, received items of type: ${n.map(s=>typeof s).join(", ")}`);return[...t.defaults===!1?[]:zLs,...r].some(s=>s(e))}var $Ls=/(?!.*)/;function REu(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function u7t(e){return e.map(t=>typeof t=="string"?REu(t.trim()):t.source).filter(Boolean).join("|")}function PEu(e,t){if(!e)return $Ls;let r=u7t(e);return t?t(r):new RegExp(`^[\\s|*]*(${r})[:\\s]+(.*)`,"i")}function OEu(e,t){if(!e)return $Ls;let r=t?"g":"gi";return new RegExp(`(?:.*?)??\\s*([\\w-\\.\\/]*?)??(${u7t(e)})([\\w-]+)(?=\\s|$|[,;.)\\]])`,r)}function LEu(e){if(!e)return/()(.+)/gi;let t=u7t(e);return new RegExp(`(${t})(?:\\s+(.*?))(?=(?:${t})|$)`,"gi")}function MEu(e){let t=e?`|\\s+(?:${u7t(e)})`:"";return new RegExp(`^\\s*(?:BREAKING CHANGE|[\\w-]+)(?::\\s+${t}).+`,"i")}function XLs(e={}){let t=PEu(e.noteKeywords,e.notesPattern),r=OEu(e.issuePrefixes,e.issuePrefixesCaseSensitive),n=LEu(e.referenceActions),o=MEu(e.issuePrefixes);return{notes:t,referenceParts:r,references:n,footerToken:o,mentions:/@([\w-]+)/g,url:/\b(?:https?):\/\/(?:www\.)?([-a-zA-Z0-9@:%_+.~#?&//=])+\b/}}var UEu="------------------------ >8 ------------------------";function lat(e){let t=e.match(/[^\r\n]/);if(typeof t?.index!="number")return"";let r=t.index,n=e.length-1;for(;e[n]==="\r"||e[n]===` +`;)n--;return e.substring(r,n+1)}function wve(e,t){return e?`${e} +${t||""}`:t||""}function ZLs(e){return e?t=>!t.startsWith(e):()=>!0}function eMs(e,t){let r=e.indexOf(`${t} ${UEu}`);return r===-1?e:e.slice(0,r)}function Gan(e){return!e.match(/^\s*gpg:/)}function A7t(e,t,r){let{groups:n}=t;for(let o=0,s=r.length,c;o{n.text=lat(n.text)});let r=new Set;t.references=t.references.filter(n=>{let o=`${n.action} ${n.raw}`.toLocaleLowerCase(),s=!r.has(o);return s&&r.add(o),s})}parse(t){if(!t.trim())throw new TypeError("Expected a raw commit");let{commentChar:r}=this.options,n=ZLs(r),o=lat(t).split(/\r?\n/),s=r?eMs(o,r).filter(f=>n(f)&&Gan(f)):o.filter(f=>Gan(f)),c=rMs();this.lines=s,this.lineIndex=0,this.commit=c;let l=this.parseMerge();this.parseHeader(l),c.header&&(c.references=this.parseReferences(c.header));let A=!0;for(;this.isLineAvailable();)this.parseMeta(),this.parseNotes()&&(A=!1),this.parseBodyAndFooter(A)||(A=!1);return this.parseBreakingHeader(),this.parseMentions(t),this.parseRevert(t),this.cleanupCommit(),c}};function nMs(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]}}function iMs(e){return typeof e=="number"||e?String(e):""}function Tle(e,t,r=j8e()){return e?e.reduce((n,o)=>{let s=iMs(t(o)).trim();return`${n}${n&&s?r:""}${s}`},""):""}function Aat(e,t){return`${"#".repeat(e)} ${t}`}function pat(e,t){return`[${e}](${t})`}function p7t(e,t){return Tle(e,r=>{let n=iMs(t(r)).trim(),o=n.split(/\r?\n/).map((s,c)=>c>0&&s?` ${s}`:s).join(` +`);return n?`* ${o}`:""})}function jan(e){return`**${e}**`}function j8e(e=1){return` +`.repeat(e)}function fat(...e){return Tle(e,t=>t,"")}function dat(...e){return Tle(e,t=>t,j8e(2))}function gat(...e){return Tle(e,t=>t," ")}function T_e(...e){return e.reduce((t,r)=>{if(typeof r!="number"&&!r)return t;let n=String(r).replace(/^\/+|\/+$/g,"");return t?`${t}/${n}`:n},"")}function qan(e){return e.repository?T_e(e.host,e.owner,e.repository):e.repoUrl||""}function sMs(e,t){return e.repository?t.repository?T_e(e.host,t.owner,t.repository):T_e(e.host,e.owner,e.repository):e.repoUrl||""}function oMs(e){let t=encodeURIComponent(e.previousTag||""),r=encodeURIComponent(e.currentTag||"");return T_e(qan(e),"compare",`${t}...${r}`)}function Yan(e){return fat(e.owner&&`${e.owner}/`,e.repository,e.issue&&`${e.prefix||"#"}${e.issue}`)}function aMs(e){let{isPatch:t,linkCompare:r,version:n,title:o,date:s}=e,c=r?pat(n,oMs(e)):n;return Aat(!!t+1,gat(c,o&&`"${o}"`,s&&`(${s})`))}function cMs(e){return fat(e.preamble)}function lMs(e,t){let{linkReferences:r,issue:n,commit:o}=e,{scope:s,subject:c,header:l,shortHash:A,hash:f,references:p}=t,d=f?r?`(${pat(A,T_e(qan(e),o,f))})`:A:"",m=Tle(p,C=>r?pat(Yan(C),T_e(sMs(e,C),n,C.issue)):Yan(C)," ");return fat(gat(s&&jan(`${s}:`),c||l||"",d),m&&`, closes ${m}`)}function uMs({noteGroups:e}){return Tle(e,t=>dat(Aat(3,t.title),p7t(t.notes,r=>gat(r.commit.scope&&jan(`${r.commit.scope}:`),r.text))),j8e(2))}function AMs(e){let{headerPartial:t,preamblePartial:r,commitPartial:n,footerPartial:o,commitGroups:s}=e;return dat(t(e),r(e),Tle(s,c=>dat(c.title&&Aat(3,c.title),p7t(c.commits,l=>n(e,l))),j8e(2)),o(e))}var GEu=7;function jEu(e,t){return(e.title||"").localeCompare(t.title||"")||(e.text||"").localeCompare(t.text||"")}function pMs(){return{template:AMs,headerPartial:aMs,preamblePartial:cMs,commitPartial:lMs,footerPartial:uMs,transform:(e,t)=>{let r=!0,n=e.notes.map(p=>(r=!1,{...p,title:"BREAKING CHANGES"})),{type:o}=e;if(e.type==="feat")o="Features";else if(e.type==="fix")o="Bug Fixes";else if(e.type==="perf")o="Performance Improvements";else if(e.type==="revert"||e.revert)o="Reverts";else{if(r)return;e.type==="docs"?o="Documentation":e.type==="style"?o="Styles":e.type==="refactor"?o="Code Refactoring":e.type==="test"?o="Tests":e.type==="build"?o="Build System":e.type==="ci"&&(o="Continuous Integration")}let s=e.scope==="*"?"":e.scope,c=typeof e.hash=="string"?e.hash.substring(0,GEu):e.shortHash,l=[],{subject:A}=e;if(typeof A=="string"){let p=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;p&&(p=`${p}/issues/`,A=A.replace(/#([0-9]+)/g,(d,m)=>(l.push(m),`[#${m}](${p}${m})`))),t.host&&(A=A.replace(/`[^`]*`|\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(d,m)=>m?m.includes("/")?`@${m}`:`[@${m}](${t.host}/${m})`:d))}let f=e.references.filter(p=>!l.includes(p.issue));return{notes:n,type:o,scope:s,shortHash:c,subject:A,references:f}},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:jEu}}function fMs(e){let t=2,r=0,n=0;return e.forEach(o=>{o.notes.length>0?(r+=o.notes.length,t=0):o.type==="feat"&&(n+=1,t===2&&(t=1))}),{level:t,reason:r===1?`There is ${r} BREAKING CHANGE and ${n} features`:`There are ${r} BREAKING CHANGES and ${n} features`}}function Han(e){return{commits:{ignore:e?.ignoreCommits,merges:!1},parser:nMs(),writer:pMs(),whatBump:fMs}}var qEu=(e,t)=>{if(e==null)throw new TypeError("Expected a raw commit");let n=new uat(t).parse(e);return n.scope=n.scope??null,n.subject=n.subject??null,n.type=n.type??null,n};async function YEu(e,t=qEu,r){let n=await Han(),o=n.parser||n.parserOpts,s=r?.parser||r||{},c={...o,fieldPattern:null,...s},l=t(e,c);return l.raw=e,l}var dMs=YEu;function bm(e=[]){return e.filter(Boolean).join(" ")}var gMs=(e,t="always")=>{let r=e.header,n=e.footer;if(!r&&!n)return[!0];let o=!!r&&/^(\w*)(?:\((.*)\))?!: (.*)$/.test(r),s=!!n&&/^BREAKING[ -]CHANGE:/m.test(n),c=t==="never",l=o===s;return[c?!l:l,bm(["breaking changes",c?"must not":"must","have both an exclamation mark in the header","and BREAKING CHANGE in the footer","to identify a breaking change"])]};function vve(e){if(e==null)return"";if(typeof e=="string")return e;if(Array.isArray(e))return e.map(vve).join(",");let t=String(e);return t==="0"&&Object.is(Number(e),-0)?"-0":t}function hMs(e){return e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}var HEu=new Map([["\xC6","Ae"],["\xD0","D"],["\xD8","O"],["\xDE","Th"],["\xDF","ss"],["\xE6","ae"],["\xF0","d"],["\xF8","o"],["\xFE","th"],["\u0110","D"],["\u0111","d"],["\u0126","H"],["\u0127","h"],["\u0131","i"],["\u0132","IJ"],["\u0133","ij"],["\u0138","k"],["\u013F","L"],["\u0140","l"],["\u0141","L"],["\u0142","l"],["\u0149","'n"],["\u014A","N"],["\u014B","n"],["\u0152","Oe"],["\u0153","oe"],["\u0166","T"],["\u0167","t"],["\u017F","s"]]);function mMs(e){e=e.normalize("NFD");let t="";for(let r=0;r="\u0300"&&n<="\u036F"||n>="\uFE20"&&n<="\uFE23"||(t+=HEu.get(n)??n)}return t}function x_e(e){return mMs(vve(e))}var JEu=/\p{Lu}?\p{Ll}+|[0-9]+|\p{Lu}+(?!\p{Ll})|\p{Emoji_Presentation}|\p{Extended_Pictographic}|\p{L}+/gu;function k_e(e){return Array.from(e.match(JEu)??[])}function _Ms(e){let t=k_e(e);if(t.length===0)return"";let[r,...n]=t;return`${r.toLowerCase()}${n.map(o=>hMs(o)).join("")}`}function N_e(e){return typeof e!="string"&&(e=vve(e)),e.replace(/['\u2019]/g,"")}function f7t(e){return _Ms(N_e(x_e(e)))}function EMs(e){return k_e(e).map(t=>t.toLowerCase()).join("-")}function Jan(e){return EMs(N_e(x_e(e)))}function yMs(e){return k_e(e).map(t=>t.toLowerCase()).join("_")}function Kan(e){return yMs(N_e(x_e(e)))}function Van(e){let t=k_e(N_e(x_e(e)).trim()),r="";for(let n=0;ne===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1;var QU=(e,t)=>typeof e=="string"&&e.length<=t;var VEu=/\bhttps?:\/\/\S+/,hat=(e,t)=>typeof e=="string"&&e.split(/\r?\n/).every(r=>VEu.test(r)||QU(r,t));var ej=(e,t)=>typeof e=="string"&&e.length>=t;var qz=e=>typeof e=="string"&&e.length>0;var Wan=e=>e==="never",IMs=(e,t="always",r=[])=>{let{body:n}=e;if(!n)return[!0];let o=(Array.isArray(r)?r:[r]).map(l=>typeof l=="string"?{when:"always",case:l}:l),s=o.some(l=>{let A=jz(n,l.case);return Wan(l.when)?!A:A}),c=o.map(l=>l.case).join(", ");return[Wan(t)?!s:s,bm(["body must",Wan(t)?"not":null,`be ${c}`])]};var BMs=(e,t="always")=>{let r=t==="never",n=qz(e.body||"");return[r?n:!n,bm(["body",r?"may not":"must","be empty"])]};var SMs=(e,t="always",r=".")=>{let n=e.body;if(!n)return[!0];let o=t==="never",s=n[n.length-1]===r;return[o?!s:s,bm(["body",o?"may not":"must","end with full stop"])]};function wre(e){return typeof e!="string"?[]:e.split(/(?:\r?\n)/)}var DMs=(e,t)=>{if(!e.body)return[!0];let r=t==="never",[n]=wre(e.raw).slice(1),o=n==="";return[r?!o:o,bm(["body",r?"may not":"must","have leading blank line"])]};var bMs=(e,t=void 0,r=0)=>{let n=e.body;return n?[QU(n,r),`body must not be longer than ${r} characters`]:[!0]};var wMs=(e,t=void 0,r=0)=>{let n=e.body;return n?[hat(n,r),`body's lines must not be longer than ${r} characters`]:[!0]};var vMs=(e,t=void 0,r=0)=>e.body?[ej(e.body,r),`body must not be shorter than ${r} characters`]:[!0];var QMs=(e,t="always")=>{let r=t==="never",n=qz(e.footer||"");return[r?n:!n,bm(["footer",r?"may not":"must","be empty"])]};var TMs=(e,t="always")=>{if(!e.footer)return[!0];let r=t==="never",n=wre(e.raw),o=wre(e.footer),s=n.indexOf(o[0]),[c]=n.slice(s-1),l=c==="";return[r?!l:l,bm(["footer",r?"may not":"must","have leading blank line"])]};var xMs=(e,t=void 0,r=0)=>{let n=e.footer;return n?[QU(n,r),`footer must not be longer than ${r} characters`]:[!0]};var kMs=(e,t=void 0,r=0)=>{let n=e.footer;return n?[hat(n,r),`footer's lines must not be longer than ${r} characters`]:[!0]};var NMs=(e,t=void 0,r=0)=>e.footer?[ej(e.footer,r),`footer must not be shorter than ${r} characters`]:[!0];var zan=e=>e==="never",FMs=(e,t="always",r=[])=>{let{header:n}=e;if(typeof n!="string"||!n.match(/^[a-z]/i))return[!0];let o=(Array.isArray(r)?r:[r]).map(l=>typeof l=="string"?{when:"always",case:l}:l),s=o.some(l=>{let A=jz(n,l.case);return zan(l.when)?!A:A}),c=o.map(l=>l.case).join(", ");return[zan(t)?!s:s,bm(["header must",zan(t)?"not":null,`be ${c}`])]};var RMs=(e,t="always",r=".")=>{let{header:n}=e,o=t==="never",s=n?.[n.length-1]===r;return[o?!s:s,bm(["header",o?"may not":"must","end with full stop"])]};var PMs=(e,t=void 0,r=0)=>[QU(e.header,r),`header must not be longer than ${r} characters, current length is ${e.header?.length}`];var OMs=(e,t=void 0,r=0)=>[ej(e.header,r),`header must not be shorter than ${r} characters, current length is ${e.header?.length}`];var LMs=e=>{let{header:t}=e;if(!t)return[!0];let r=t.length>t.trimStart().length,n=t.length>t.trimEnd().length;return r&&n?[!1,bm(["header","must not be surrounded by whitespace"])]:r?[!1,bm(["header","must not start with whitespace"])]:n?[!1,bm(["header","must not end with whitespace"])]:[!0]};var MMs=(e,t="never")=>{let r=t==="always",n=e.references.length>0;return[r?!n:n,bm(["references",r?"must":"may not","be empty"])]};var $an=e=>e==="never",UMs=(e,t="always",r=[])=>{let{scope:n}=e;if(!n)return[!0];let o=!Array.isArray(r)&&typeof r!="string",s=(o?r.cases:Array.isArray(r)?r:[r]).map(m=>typeof m=="string"?{when:"always",case:m}:m),l=(o&&r.delimiters?.length?r.delimiters:["/","\\",","]).map(m=>m===","?", ?":m.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),A=new RegExp(l.join("|")),f=n.split(A),p=s.some(m=>{let C=f.every(_=>A.test(_)||jz(_,m.case));return $an(m.when)?!C:C}),d=s.map(m=>m.case).join(", ");return[$an(t)?!p:p,bm(["scope must",$an(t)?"not":null,`be ${d}`])]};var GMs=({scope:e},t="always",r=[])=>{if(!e)return[!0];let n=r.length?r:["/","\\",","],o=e.match(/[^A-Za-z0-9-_]+/g)??[],c=[...new Set(o.map(A=>A.trim()===","?",":A))].every(A=>Qve(A,n)),l=t==="never";return[l?!c:c,bm([`scope delimiters must ${l?"not ":""}be one of [${n.join(", ")}]`])]};var jMs=(e,t="never")=>{let r=t==="always",n=qz(e.scope||"");return[r?!n:n,bm(["scope",r?"must":"may not","be empty"])]};var qMs=({scope:e},t="always",r=[])=>{let n=Array.isArray(r)?r:r.scopes;if(!e||!n.length)return[!0,""];let s=(Array.isArray(r)||!r.delimiters?.length?["/","\\",","]:r.delimiters).map(p=>p===","?", ?":p.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),c=e.split(new RegExp(s.join("|"))),l=["scope must",`be one of [${n.join(", ")}]`],A=p=>Qve(p,n),f;return t==="never"?(f=!c.some(A)&&!A(e),l.splice(1,0,"not")):f=c.every(A)||A(e),[f,bm(l)]};var YMs=(e,t=void 0,r=0)=>{let n=e.scope;return n?[QU(n,r),`scope must not be longer than ${r} characters`]:[!0]};var HMs=(e,t=void 0,r=0)=>{let n=e.scope;return n?[ej(n,r),`scope must not be shorter than ${r} characters`]:[!0]};var WEu=/^\(cherry picked from commit [0-9a-f]{7,64}\)$/i,JMs=(e,t="always",r="")=>{let n=wre(e.raw).filter(l=>!l.startsWith("#")&&!WEu.test(l.trim())&&!!l),o=n[n.length-1],s=t==="never",c=o?o.startsWith(r):!1;return[s?!c:c,bm(["message",s?"must not":"must","be signed off"])]};var zEu=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,Xan=e=>e==="never",KMs=(e,t="always",r=[])=>{let{subject:n}=e;if(typeof n!="string"||!n.match(zEu))return[!0];let o=(Array.isArray(r)?r:[r]).map(l=>typeof l=="string"?{when:"always",case:l}:l),s=o.some(l=>{let A=jz(n,l.case);return Xan(l.when)?!A:A}),c=o.map(l=>l.case).join(", ");return[Xan(t)?!s:s,bm(["subject must",Xan(t)?"not":null,`be ${c}`])]};var VMs=(e,t="always")=>{let r=t==="never",n=qz(e.subject||"");return[r?n:!n,bm(["subject",r?"may not":"must","be empty"])]};var WMs=(e,t="always",r=".")=>{let n=e.header?.indexOf(":")||0;if(n>0&&n===e.header.length-1)return[!0];let o=e.header,s=t==="never",c=o?.[o.length-1]===r;return o?.slice(-3)==="..."&&(c=!1),[s?!c:c,bm(["subject",s?"may not":"must","end with full stop"])]};var zMs=(e,t=void 0,r=0)=>{let n=e.subject;return n?[QU(n,r),`subject must not be longer than ${r} characters`]:[!0]};var $Ms=(e,t=void 0,r=0)=>{let n=e.subject;return n?[ej(n,r),`subject must not be shorter than ${r} characters`]:[!0]};var XMs=(e,t="always")=>{let r=e.header;if(!r)return[!0,""];let n=t==="never",o=/^(\w*)(?:\((.*)\))?!: (.*)$/.test(r);return[n?!o:o,bm(["subject",n?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};import{spawnSync as $Eu}from"node:child_process";var ZMs=(e,t="always",r="")=>{let n=$Eu("git",["interpret-trailers","--parse"],{input:e.raw||""}).stdout,o=wre(n.toString()).filter(l=>l.startsWith(r)).length,s=t==="never",c=o>0;return[s?!c:c,bm(["message",s?"must not":"must","have `"+r+"` trailer"])]};var Zan=e=>e==="never",e3s=(e,t="always",r=[])=>{let{type:n}=e;if(!n)return[!0];let o=(Array.isArray(r)?r:[r]).map(l=>typeof l=="string"?{when:"always",case:l}:l),s=o.some(l=>{let A=jz(n,l.case);return Zan(l.when)?!A:A}),c=o.map(l=>l.case).join(", ");return[Zan(t)?!s:s,bm(["type must",Zan(t)?"not":null,`be ${c}`])]};var t3s=(e,t="always")=>{let r=t==="never",n=qz(e.type||"");return[r?n:!n,bm(["type",r?"may not":"must","be empty"])]};var r3s=(e,t="always",r=[])=>{let{type:n}=e;if(!n)return[!0];let o=t==="never",s=Qve(n,r);return[o?!s:s,bm(["type must",o?"not":null,`be one of [${r.join(", ")}]`])]};var n3s=(e,t=void 0,r=0)=>{let n=e.type;return n?[QU(n,r),`type must not be longer than ${r} characters`]:[!0]};var i3s=(e,t=void 0,r=0)=>{let n=e.type;return n?[ej(n,r),`type must not be shorter than ${r} characters`]:[!0]};var s3s={"body-case":IMs,"body-empty":BMs,"body-full-stop":SMs,"body-leading-blank":DMs,"body-max-length":bMs,"body-max-line-length":wMs,"body-min-length":vMs,"breaking-change-exclamation-mark":gMs,"footer-empty":QMs,"footer-leading-blank":TMs,"footer-max-length":xMs,"footer-max-line-length":kMs,"footer-min-length":NMs,"header-case":FMs,"header-full-stop":RMs,"header-max-length":PMs,"header-min-length":OMs,"header-trim":LMs,"references-empty":MMs,"scope-case":UMs,"scope-delimiter-style":GMs,"scope-empty":jMs,"scope-enum":qMs,"scope-max-length":YMs,"scope-min-length":HMs,"signed-off-by":JMs,"subject-case":KMs,"subject-empty":VMs,"subject-exclamation-mark":XMs,"subject-full-stop":WMs,"subject-max-length":zMs,"subject-min-length":$Ms,"trailer-exists":ZMs,"type-case":e3s,"type-empty":t3s,"type-enum":r3s,"type-max-length":n3s,"type-min-length":i3s};var o3s=({header:e,body:t,footer:r})=>{let n=e;return n=t?`${n} + +${t}`:n,n=r?`${n} + +${r}`:n,n||""};async function ecn(e,t,r){let n=r||{defaultIgnores:void 0,ignores:void 0},o=t||{};if(l7t(e,{defaults:n.defaultIgnores,ignores:n.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let s=e===""?{header:null,body:null,footer:null}:await dMs(e,n.parser,n.parserOpts);if(s.header===null&&s.body===null&&s.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let c=new Map(Object.entries(s3s));n.plugins&&Object.values(n.plugins).forEach(_=>{_.rules&&Object.keys(_.rules).forEach(I=>c.set(I,_.rules[I]))});let l=Object.keys(o).filter(_=>typeof c.get(_)!="function");if(l.length>0){let _=[...c.keys()];throw new RangeError([`Found rules without implementation: ${l.join(", ")}.`,`Supported rules are: ${_.join(", ")}.`].join(` +`))}let A=Object.entries(o).map(([_,I])=>{if(!Array.isArray(I))return new Error(`config for rule ${_} must be array, received ${q8e.inspect(I)} of type ${typeof I}`);let[b]=I;if(b===Q_e.Disabled&&I.length===1)return null;let[,v]=I;return typeof b!="number"||isNaN(b)?new Error(`level for rule ${_} must be number, received ${q8e.inspect(b)} of type ${typeof b}`):I.length<2||I.length>3?new Error(`config for rule ${_} must be 2 or 3 items long, received ${q8e.inspect(I)} of length ${I.length}`):b<0||b>2?new RangeError(`level for rule ${_} must be between 0 and 2, received ${q8e.inspect(b)}`):typeof v!="string"?new Error(`condition for rule ${_} must be string, received ${q8e.inspect(v)} of type ${typeof v}`):v!=="never"&&v!=="always"?new Error(`condition for rule ${_} must be "always" or "never", received ${q8e.inspect(v)}`):null}).filter(_=>_ instanceof Error);if(A.length>0)throw new Error(A.map(_=>_.message).join(` +`));let f=Object.entries(o).filter(([,_])=>!!_&&_.length&&_[0]>0).map(async _=>{let[I,b]=_,[v,T,N]=b,P=c.get(I);if(!P)throw new Error(`Could not find rule implementation for ${I}`);let G=P,[R,U]=await G(s,T,N);return{level:v,valid:R,name:I,message:U}}),p=(await Promise.all(f)).filter(_=>_!==null),d=p.filter(_=>_.level===Q_e.Error&&!_.valid),m=p.filter(_=>_.level===Q_e.Warning&&!_.valid);return{valid:d.length===0,errors:d,warnings:m,input:o3s(s)}}var XEu={parserOpts:{headerPattern:/^(\w*)(?:\((.*)\))?(!)?: (.*)$/,headerCorrespondence:["type","scope","breaking","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]}},ZEu={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",Object.keys(cat)],"scope-case":[2,"always","lower-case"],"scope-empty":[2,"never"]},eyu=({workspaces:e})=>{let t=new Set(e.map(({manifest:n})=>n.name?.name??"")),r=new Set(e.map(({manifest:n})=>n.name?.scope??""));return["common","github",...Array.from(r).filter(n=>n&&n!=="atls"),...Array.from(t).filter(n=>n)]},tcn=class{allowedScopes;rules;constructor(t){this.allowedScopes=Array.from(new Set(t)),this.rules={...ZEu,"scope-enum":[Q_e.Error,"always",this.allowedScopes]}}async lint(t){return ecn(t,this.rules,XEu)}format(t){return Uan({results:t},{helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"})}},h7t=e=>new tcn(eyu(e));var m7t=Vn(c3s(),1),rcn={trim:!0,cut:!1,newline:` +`,indent:"",width:100},l3s=e=>{let t=`${e.type}${e.scope?`(${e.scope})`:""}: ${e.subject}`;e.skipci&&(t+=" [skip ci]");let r=e.body?(0,m7t.default)(e.body,rcn):!1,n=e.breaking?(0,m7t.default)(`BREAKING CHANGE: ${e.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,rcn):!1,o=e.issues?(0,m7t.default)(e.issues,rcn):!1;return[t,r,n,o].filter(Boolean).join(` + +`)};var u3s=async({policy:e,prompt:t,writeDiagnostics:r})=>{let n=async o=>{let s=await t(o);if(!s)return;let c=l3s(s),l=await e.lint(c);if(l.valid)return c;let A=e.format([l]);return A!==""&&r(A),n(s)};return n()};var A3s=Vn(Hy(),1),ncn=Vn(Gf(),1),p3s=async(e,{stdin:t,stdout:r,stderr:n})=>{let o;return await z9((0,ncn.jsx)(()=>{let{exit:l}=nGr();return(0,ncn.jsx)(e,{useSubmit:f=>{(0,A3s.useEffect)(()=>{o=f,l()},[l,f])}})},{}),{stdin:t,stdout:r,stderr:n}).waitUntilExit(),o};var E7t=Vn(Gf(),1),iyu=({commit:e,useSubmit:t})=>(t(e),null),syu=({allowedScopes:e,initialValue:t,useSubmit:r})=>{let[n,o]=(0,h3s.useState)();return n?(0,E7t.jsx)(iyu,{commit:n,useSubmit:r}):(0,E7t.jsx)(KLs,{allowedScopes:e,initialValue:t,onSubmit:o})},oyu=({allowedScopes:e,initialValue:t})=>({useSubmit:r})=>(0,E7t.jsx)(syu,{allowedScopes:e,initialValue:t,useSubmit:r}),_7t=class extends icn.BaseCommand{static paths=[["commit","message"]];static usage=icn.BaseCommand.Usage({description:"create a conventional commit message interactively"});args=d_.Rest();executeBeforeInvocation(){let[t,r]=this.args;if(r)return 0;if(!t)throw new Error("Commit edit message file required.")}async execute(){let[t]=this.args;if(!t)throw new Error("Commit edit message file required.");let r=h7t(this.context.invocation.project),n=(0,g3s.forceStdinTty)();try{let o=await u3s({policy:r,prompt:async s=>p3s(oyu({allowedScopes:r.allowedScopes,initialValue:s}),{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr}),writeDiagnostics:s=>this.context.stderr.write(s)});return o?(await d3s.xfs.writeFilePromise(f3s.npath.toPortablePath(t),o),0):1}finally{n&&process.stdin.destroy()}}};var lcn=Vn(up(),1);import{parseArgs as Yyu}from"node:util";function m3s(...e){return e.reduce((t,r)=>(r&&t.push(String(r)),t),[])}function y7t(e){return Array.isArray(e)?e:[e]}import{spawn as C3s}from"child_process";async function ayu(e){let t=[];for await(let r of e)t.push(r);return t}async function _3s(e){return Buffer.concat(await ayu(e))}async function scn(e){for await(let t of e)return t;return null}async function*E3s(e,t){let r,n,o="";for await(r of e)o+=r.toString(),o.includes(t)&&(n=o.split(t),o=n.pop()||"",yield*n);o&&(yield o)}async function cyu(e){return e.exitCode!==null?e.exitCode:new Promise(t=>e.once("close",t))}async function lyu(e){let t=new Error("Process exited with non-zero code"),r="";if(e.on("error",o=>{t=o}),e.stderr){let o;for await(o of e.stderr)r+=o.toString()}let n=await cyu(e);return r&&(t=new Error(r)),n?t:null}async function*ocn(e){let{stdout:t}=e,r=lyu(e);t&&(t.on("error",o=>{o.name==="AbortError"&&e.exitCode===null&&e.kill("SIGKILL")}),yield*t);let n=await r;if(n)throw n}function y3s(e){return _3s(ocn(e))}var I3s="------------------------ >8 ------------------------",mat=class{cwd;debug;constructor(t,r){this.cwd=t,this.debug=r}formatArgs(...t){let r=m3s(...t);return this.debug&&this.debug(r),r}async exec(...t){return(await y3s(C3s("git",this.formatArgs(...t),{cwd:this.cwd}))).toString().trim()}execStream(...t){return ocn(C3s("git",this.formatArgs(...t),{cwd:this.cwd}))}async init(){try{return await this.exec("init"),!0}catch{return!1}}async*getRawCommits(t={}){let{path:r,from:n="",to:o="HEAD",format:s="%B",ignore:c,reverse:l,merges:A,since:f,firstParent:p}=t,d=c?I=>!c.test(I):()=>!0,m=this.execStream("log",`--format=${s}%n${I3s}`,f&&`--since=${f instanceof Date?f.toISOString():f}`,l&&"--reverse",A&&"--merges",A===!1&&"--no-merges",p&&"--first-parent",[n,o].filter(Boolean).join(".."),...r?["--",...y7t(r)]:[]),C=E3s(m,`${I3s} +`),_;for await(_ of C)d(_)&&(yield _)}async*getTags(t={}){let{path:r,from:n="",to:o="HEAD",since:s}=t,c=/tag:\s*(.+?)[,)]/gi,l=this.execStream("log","--decorate","--no-color","--date-order",s&&`--since=${s instanceof Date?s.toISOString():s}`,[n,o].filter(Boolean).join(".."),...r?["--",...y7t(r)]:[]),A,f,p;for await(A of l){f=A.toString().trim().matchAll(c);for([,p]of f)yield p}}async getLastTag(t){return scn(this.getTags(t))}async checkIgnore(t){try{return await this.exec("check-ignore","--",t),!0}catch{return!1}}async add(t){await this.exec("add","--",...y7t(t))}async commit(t){let{verify:r=!0,sign:n=!1,files:o=[],allowEmpty:s=!1,message:c}=t;await this.exec("commit",!r&&"--no-verify",n&&"-S",s&&"--allow-empty","-m",c,"--",...o)}async tag(t){let{sign:r=!1,name:n,message:o}=t;r&&(o=""),await this.exec("tag",r&&"-s",o&&"-a",...o?["-m",o]:[],"--",n)}async getCurrentBranch(){return await this.exec("rev-parse","--abbrev-ref","HEAD")}async getDefaultBranch(){return(await this.exec("rev-parse","--abbrev-ref","origin/HEAD")).replace(/^origin\//,"")}async push(t,r={}){let{verify:n=!0,tags:o=!1,followTags:s=!1,force:c=!1}=r;await this.exec("push",s&&"--follow-tags",o&&"--tags",!n&&"--no-verify",c&&"--force","origin","--",t)}async verify(t,r){let n=this.exec("rev-parse","--verify",t);return r&&(n=n.catch(()=>"")),await n}async getConfig(t){return await this.exec("config","--get","--",t)}async setConfig(t,r){await this.exec("config","--",t,r)}async fetch(t={}){let{prune:r=!1,unshallow:n=!1,tags:o=!1,all:s=!1,remote:c,branch:l}=t;await this.exec("fetch",r&&"--prune",n&&"--unshallow",o&&"--tags",s&&"--all",...c&&l?["--",c,l]:[])}async createBranch(t){await this.exec("checkout","-b",t)}async deleteBranch(t){await this.exec("branch","-D","--",t)}async checkout(t){await this.exec("checkout",t)}};var uyu=Vn(b1(),1);function Ayu(e={}){let t={cwd:process.cwd(),...e};return e.debug&&(t.debug=r=>{e.debug(`Your git-log command is: +git ${r.join(" ")}`)}),t}async function*B3s(e){let{cwd:t,debug:r,...n}=Ayu(e),o=new mat(t,r),s;typeof n.ignore=="string"&&(n.ignore=new RegExp(n.ignore));for await(s of o.getRawCommits(n))yield s}async function S3s(e,t={}){let{skip:r,...n}=e,o=0;if(r!==void 0&&(o=Number(r),!Number.isInteger(o)||o<0))throw new TypeError(`Invalid skip value: ${r}`);let s=[];for await(let c of B3s({...n,cwd:t.cwd})){if(o>0){o--;continue}s.push(c)}return s}import hyu from"node:process";import{dirname as D3s,resolve as b3s}from"path";import{readdir as pyu,stat as fyu}from"fs";import{promisify as w3s}from"util";var dyu=w3s(fyu),gyu=w3s(pyu);async function v3s(e,t){let r=b3s(".",e),n;for((await dyu(r)).isDirectory()||(r=D3s(r));;){if(n=await t(r,await gyu(r)),n)return b3s(r,n);if(r=D3s(n=r),n===r)break}}var Q3s=myu;function myu(e=hyu.cwd()){return v3s(e,(t,r)=>{if(r.includes(".git"))return t})}import _yu from"fs/promises";import C7t from"node:path";import T3s from"fs/promises";async function x3s(e,t){if(typeof t=="string")return C7t.resolve(e,t);let r=C7t.join(e,".git");if((await T3s.lstat(r)).isDirectory())return C7t.join(e,".git/COMMIT_EDITMSG");let s=(await T3s.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` +`,"");return C7t.resolve(e,s,"COMMIT_EDITMSG")}async function k3s(e,t){let r=await Q3s(e);if(typeof r!="string")throw new TypeError(`Could not find git root from ${e}`);let n=await x3s(r,t),o;try{o=await _yu.readFile(n)}catch(s){if(s.code==="ENOENT"){let c=typeof t=="string"?"Check that the path passed to --edit exists and is readable.":"--edit reads the message prepared by 'git commit' and is intended to run from a commit-msg hook. If you want to lint existing history, use --from / --to instead; to lint a specific file, pass its path as --edit .";throw new Error(`No commit message file found at ${n}. ${c}`,{cause:s})}throw s}return[`${o.toString("utf-8")} +`]}import{spawn as Eyu,spawnSync as YFf}from"node:child_process";import{cwd as L3s}from"node:process";import{basename as yyu,delimiter as I7t,dirname as N3s,normalize as Cyu,resolve as M3s}from"node:path";import{pipeline as Iyu}from"node:stream/promises";import{PassThrough as Byu}from"node:stream";import Syu from"node:readline";import{closeSync as Dyu,openSync as byu,readSync as wyu,statSync as vyu}from"node:fs";var Qyu=/^path$/i,F3s={key:"PATH",value:""};function U3s(e){for(let t in e){if(!Object.prototype.hasOwnProperty.call(e,t)||!Qyu.test(t))continue;let r=e[t];return r?{key:t,value:r}:F3s}return F3s}function Tyu(e,t){let r=t.value.split(I7t),n=[],o=e,s;do n.push(M3s(o,"node_modules",".bin")),s=o,o=N3s(o);while(o!==s);n.push(N3s(process.execPath));let c=n.concat(r).join(I7t);return{key:t.key,value:c}}function xyu(e,t,r=!0){let n={...process.env,...t};if(!r)return n;let o=Tyu(e,U3s(n));return n[o.key]=o.value,n}var kyu=e=>{let t=e.length,r=new Byu,n=()=>{--t===0&&r.end()};for(let o of e)Iyu(o,r,{end:!1}).then(n).catch(n);return r},acn=/([()\][%!^"`<>&|;, *?])/g,Nyu=/^#!\s*(.+)/,Fyu=/\.(?:com|exe)$/i,Ryu=/node_modules[\\/]\.bin[\\/][^\\/]+\.cmd$/i,Pyu=process.platform==="win32",Oyu=[".EXE",".CMD",".BAT",".COM"];function Lyu(e,t=[],r={}){if(r.shell===!0||!Pyu)return{command:e,args:t,options:r};let n=R3s(e,r),o=null;if(n!==null){let c=Buffer.alloc(150),l=null;try{l=byu(n,"r"),wyu(l,c,0,150,0)}catch{}finally{l!==null&&Dyu(l)}let A=c.toString().match(Nyu);if(A!==null){let f=A[1].trim(),p=f.indexOf(" "),d=p!==-1?f.slice(0,p):f,m=p!==-1?f.slice(p+1):"",C=yyu(d);o=C==="env"?m||null:C}}if(o!==null&&n!==null&&(t=[n,...t],e=o,n=R3s(e,r)),n===null||!Fyu.test(n)){let s=n!==null&&Ryu.test(n);e=Cyu(e),e=e.replace(acn,"^$1"),t=t.map(c=>(c=c.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),c=c.replace(/(?=(\\+?)?)\1$/,"$1$1"),c=`"${c}"`,c=c.replace(acn,"^$1"),s&&(c=c.replace(acn,"^$1")),c)),t=["/d","/s","/c",`"${[e,...t].join(" ")}"`],e=r.env?.comspec??"cmd.exe",r={...r,windowsVerbatimArguments:!0}}return{command:e,args:t,options:r}}function R3s(e,t){let r=(t.cwd??L3s()).toString(),n=t.env??process.env,o=U3s(n).value,s=e.includes("/")||e.includes("\\")?[""]:[r,...o.split(I7t)],c=n.PATHEXT?n.PATHEXT.split(I7t):Oyu;e.includes(".")&&c[0]!==""&&c.unshift("");for(let l of s){let A=M3s(r,l.startsWith('"')&&l.endsWith('"')&&l.length>1?l.slice(1,-1):l,e);for(let f of c){let p=A+f;try{if(vyu(p).isFile())return p}catch{}}}return null}var P3s=class extends Error{result;output;get exitCode(){if(this.result.exitCode!==null)return this.result.exitCode}constructor(e,t){super(`Process exited with non-zero status (${e.exitCode})`),this.result=e,this.output=t}};var Myu={timeout:void 0,persist:!1};var Uyu={windowsHide:!0};function Gyu(e){let t=new AbortController;for(let r of e){if(r.aborted)return t.abort(),r;let n=()=>{t.abort(r.reason)};r.addEventListener("abort",n,{signal:t.signal})}return t.signal}async function O3s(e){let t="";try{for await(let r of e)t+=r.toString()}catch{}return t}var jyu=class{_process;_aborted=!1;_options;_command;_args;_resolveClose;_processClosed;_thrownError;get process(){return this._process}get pid(){return this._process?.pid}get exitCode(){if(this._process&&this._process.exitCode!==null)return this._process.exitCode}constructor(e,t,r){this._options={...Myu,...r},this._command=e,this._args=t??[],this._processClosed=new Promise(n=>{this._resolveClose=n})}kill(e){return this._process?.kill(e)===!0}get aborted(){return this._aborted}get killed(){return this._process?.killed===!0}pipe(e,t,r){return qyu(e,t,{...r,stdin:this})}async*[Symbol.asyncIterator](){let e=this._process;if(!e)return;let t=[];this._streamErr&&t.push(this._streamErr),this._streamOut&&t.push(this._streamOut);let r=kyu(t),n=Syu.createInterface({input:r});for await(let o of n)yield o.toString();if(await this._processClosed,e.removeAllListeners(),this._thrownError)throw this._thrownError;if(this._options?.throwOnError&&this.exitCode!==0&&this.exitCode!==void 0)throw new P3s(this)}async _waitForOutput(){let e=this._process;if(!e)throw new Error("No process was started");let[t,r]=await Promise.all([this._streamOut?O3s(this._streamOut):"",this._streamErr?O3s(this._streamErr):""]);await this._processClosed;let{stdin:n}=this._options;if(n&&typeof n!="string"&&await n,e.removeAllListeners(),this._thrownError)throw this._thrownError;let o={stderr:r,stdout:t,exitCode:this.exitCode};if(this._options.throwOnError&&this.exitCode!==0&&this.exitCode!==void 0)throw new P3s(this,o);return o}then(e,t){return this._waitForOutput().then(e,t)}_streamOut;_streamErr;spawn(){let e=L3s(),t=this._options,r={...Uyu,...t.nodeOptions},n=[];this._resetState(),t.timeout!==void 0&&n.push(AbortSignal.timeout(t.timeout)),t.signal!==void 0&&n.push(t.signal),t.persist===!0&&(r.detached=!0),n.length>0&&(r.signal=Gyu(n)),r.env=xyu(e,r.env,t.nodePath);let o=Lyu(this._command,this._args,r),s=Eyu(o.command,o.args,o.options);if(s.stderr&&(this._streamErr=s.stderr),s.stdout&&(this._streamOut=s.stdout),this._process=s,s.once("error",this._onError),s.once("close",this._onClose),s.stdin){let{stdin:c}=t;typeof c=="string"?s.stdin.end(c):c?.process?.stdout?.pipe(s.stdin)}}_resetState(){this._aborted=!1,this._processClosed=new Promise(e=>{this._resolveClose=e}),this._thrownError=void 0}_onError=e=>{if(e.name==="AbortError"&&(!(e.cause instanceof Error)||e.cause.name!=="TimeoutError")){this._aborted=!0;return}this._thrownError=e};_onClose=()=>{this._resolveClose&&this._resolveClose()}};var _at=(e,t,r)=>{let n=new jyu(e,t,r);return n.spawn(),n},qyu=_at;async function ccn(e){let{cwd:t,fromLastTag:r,to:n,last:o,edit:s,gitLogArgs:c}=e,l=e.from;if(s)return k3s(t,s);if(o){let p=(await _at("git",["log","-1","--pretty=format:%B"],{nodeOptions:{cwd:t}})).stdout.trim();return p[0]=='"'&&p[p.length-1]=='"'&&(p=p.slice(1,-1)),[p]}if(!l&&r){let p=(await _at("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{nodeOptions:{cwd:t}})).stdout.trim();if(p.length===40)l=p;else{let d=p.lastIndexOf("-",p.length-43);l=p.slice(0,d)}}if(l){let f=n??"HEAD";if((await _at("git",["merge-base",l,f],{nodeOptions:{cwd:t}})).exitCode===1)throw new Error(`Cannot find merge-base between '${l}' and '${f}'. This typically indicates incomplete git history (e.g., a shallow clone). Consider fetching more history.`)}let A={from:l,to:n};if(c){let{values:f,positionals:p}=Yyu({args:c.split(" "),strict:!1});A={...f,_:p,from:l,to:n}}return S3s(A,{cwd:t})}cA();var Hyu=async({messageFile:e,project:t,writeOutput:r})=>{let n=h7t(t),o=await ccn({cwd:Cy(t.cwd),edit:e??!0}),s=await Promise.all(o.map(async l=>n.lint(l))),c=n.format(s);return c!==""&&r(c),s.some(l=>!l.valid)?1:0},B7t=class extends lcn.BaseCommand{static paths=[["commit","message","lint"]];static usage=lcn.BaseCommand.Usage({description:"validate commit messages against project scopes"});messageFile=d_.String({required:!1});async execute(){let{project:t}=this.context.invocation;return Hyu({messageFile:this.messageFile,project:t,writeOutput:r=>{this.context.stdout.write(r)}})}};var xun=Vn(up(),1),DGs=Vn(El(),1);cA();var ucn="2.32.0",Jyu=/git version\s+(\d+\.\d+\.\d+)/i,Kyu=e=>e.match(Jyu)?.[1],Vyu=/(\d+)\.(\d+)\.(\d+)/,G3s=e=>Vyu.exec(e)?.slice(1,4).map(Number),Wyu=(e,t)=>{let r=G3s(e),n=G3s(t);return r[0]!==n[0]?r[0]>n[0]:r[1]!==n[1]?r[1]>n[1]:r[2]>=n[2]},j3s=e=>{try{let t=Kyu(e);return Wyu(t,ucn)}catch{return!1}};import q3s from"node:util";var Y8e=!1,Y3s=(e=process.stdout)=>q3s.styleText("red","test",{stream:e})!=="test",H3s=e=>{Y8e=!!e},H8e=e=>t=>Y8e?q3s.styleText(e,t,{validateStream:!1}):t,J3s=H8e("green"),hN=H8e("red"),R_e=H8e("yellow"),Acn=H8e("blue"),YI=H8e("dim"),J8e=H8e("bold");import{formatWithOptions as $yu}from"node:util";var Xyu=(...e)=>$yu({colors:Y8e},...e),pcn,K3s=(e=console)=>{pcn=e},PC=e=>{let t=process.hrtime.bigint();return(...r)=>{if(!pcn)return;let n=process.hrtime.bigint(),o=(n-t)/1000000n;t=n,pcn.debug(YI(e+": ")+Xyu(...r)+YI(` +${o}ms`))}};import{spawn as Zyu,spawnSync as hRf}from"node:child_process";import{cwd as Z3s}from"node:process";import{basename as e0u,delimiter as S7t,dirname as V3s,normalize as t0u,resolve as e4s}from"node:path";import{fileURLToPath as r0u}from"node:url";import{pipeline as n0u}from"node:stream/promises";import{PassThrough as i0u}from"node:stream";import s0u from"node:readline";import{closeSync as o0u,openSync as a0u,readSync as c0u,statSync as l0u}from"node:fs";var u0u=/^path$/i,W3s={key:"PATH",value:""};function t4s(e){for(let t in e){if(!Object.prototype.hasOwnProperty.call(e,t)||!u0u.test(t))continue;let r=e[t];return r?{key:t,value:r}:W3s}return W3s}function A0u(e,t){let r=t.value.split(S7t),n=[],o=typeof e=="string"?e:r0u(e,{windows:!1}),s;do n.push(e4s(o,"node_modules",".bin")),s=o,o=V3s(o);while(o!==s);n.push(V3s(process.execPath));let c=n.concat(r).join(S7t);return{key:t.key,value:c}}function p0u(e,t,r=!0){let n={...process.env,...t};if(!r)return n;let o=A0u(e,t4s(n));return n[o.key]=o.value,n}var f0u=e=>{let t=e.length,r=new i0u,n=()=>{--t===0&&r.end()};for(let o of e)n0u(o,r,{end:!1}).then(n).catch(n);return r},fcn=/([()\][%!^"`<>&|;, *?])/g,d0u=/^#!\s*(.+)/,g0u=/\.(?:com|exe)$/i,h0u=/node_modules[\\/]\.bin[\\/][^\\/]+\.cmd$/i,m0u=process.platform==="win32",_0u=[".EXE",".CMD",".BAT",".COM"],E0u=[""];function y0u(e,t=[],r={}){if(r.shell===!0||!m0u)return{command:e,args:t,options:r};let n=z3s(e,r),o=null;if(n!==null){let c=Buffer.alloc(150),l=null;try{l=a0u(n,"r"),c0u(l,c,0,150,0)}catch{}finally{l!==null&&o0u(l)}let A=c.toString().match(d0u);if(A!==null){let f=A[1].trim(),p=f.indexOf(" "),d=p!==-1?f.slice(0,p):f,m=p!==-1?f.slice(p+1):"",C=e0u(d);o=C==="env"?m||null:C}}if(o!==null&&n!==null&&(t=[n,...t],e=o,n=z3s(e,r)),n===null||!g0u.test(n)){let s=n!==null&&h0u.test(n);e=t0u(e),e=e.replace(fcn,"^$1"),t=t.map(c=>(c=c.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),c=c.replace(/(?=(\\+?)?)\1$/,"$1$1"),c=`"${c}"`,c=c.replace(fcn,"^$1"),s&&(c=c.replace(fcn,"^$1")),c)),t=["/d","/s","/c",`"${[e,...t].join(" ")}"`],e=r.env?.comspec??"cmd.exe",r={...r,windowsVerbatimArguments:!0}}return{command:e,args:t,options:r}}function z3s(e,t){let r=(t.cwd??Z3s()).toString(),n=t.env??process.env,o=t4s(n).value,s=e.includes("/")||e.includes("\\")?[""]:[r,...o.split(S7t)],c=n.PATHEXT?n.PATHEXT.split(S7t):_0u;e.includes(".")&&c[0]!==""&&(c=["",...c]);for(let l of[c,E0u])for(let A of s){let f=A.startsWith('"')&&A.endsWith('"')&&A.length>1?A.slice(1,-1):A,p=e4s(r,f,e);for(let d of l){let m=p+d;try{if(l0u(m).isFile())return m}catch{}}}return null}var $3s=class extends Error{result;output;exitCode;get signalCode(){return this.result.signalCode}constructor(e,t,r,n){let o="The process";r&&(o=`The command \`${n?.length?`${r} ${n.map(c=>/[ "'`()]/.test(c)?JSON.stringify(c):c).join(" ")}`:r}\``);let s=e.exitCode??1;super(e.signalCode!==null?`${o} was killed by the signal ${e.signalCode}`:`${o} exited with a non-zero status (${s})`),this.result=e,this.output=t,this.exitCode=s,Object.defineProperty(this,"result",{enumerable:!1,writable:!1,configurable:!1})}};var C0u={timeout:void 0,persist:!1};var I0u={windowsHide:!0};function B0u(e){let t=new AbortController;for(let r of e){if(r.aborted)return t.abort(),r;let n=()=>{t.abort(r.reason)};r.addEventListener("abort",n,{signal:t.signal})}return t.signal}async function X3s(e){let t="";try{for await(let r of e)t+=r.toString()}catch{}return t}var S0u=class{_process;_aborted=!1;_options;_command;_args;_resolveClose;_processClosed;_thrownError;get process(){return this._process}get pid(){return this._process?.pid}get exitCode(){if(this._process&&this._process.exitCode!==null)return this._process.exitCode}get signalCode(){return this._process?.signalCode??null}constructor(e,t,r){this._options={...C0u,...r},this._command=e,this._args=t??[],this._processClosed=new Promise(n=>{this._resolveClose=n})}kill(e){return this._process?.kill(e)===!0}get aborted(){return this._aborted}get killed(){return this._process?.killed===!0}pipe(e,t,r){return Eat(e,t,{...r,stdin:this})}async*[Symbol.asyncIterator](){let e=this._process;if(!e)return;let t=[];this._streamErr&&t.push(this._streamErr),this._streamOut&&t.push(this._streamOut);let r=f0u(t),n=s0u.createInterface({input:r});for await(let o of n)yield o.toString();if(await this._processClosed,e.removeAllListeners(),this._thrownError)throw this._thrownError;if(this._options?.throwOnError&&(this.exitCode!==0&&this.exitCode!==void 0||this.signalCode!==null))throw new $3s(this,void 0,this._command,this._args)}async _waitForOutput(){let e=this._process;if(!e)throw new Error("No process was started");let[t,r]=await Promise.all([this._streamOut?X3s(this._streamOut):"",this._streamErr?X3s(this._streamErr):""]);await this._processClosed;let{stdin:n}=this._options;if(n&&typeof n!="string"&&await n,e.removeAllListeners(),this._thrownError)throw this._thrownError;let o={stderr:r,stdout:t,exitCode:this.exitCode};if(this._options.throwOnError&&(this.exitCode!==0&&this.exitCode!==void 0||this.signalCode!==null))throw new $3s(this,o,this._command,this._args);return o}then(e,t){return this._waitForOutput().then(e,t)}_streamOut;_streamErr;spawn(){let e=this._options,t={...I0u,...e.nodeOptions},r=t?.cwd??Z3s(),n=[];this._resetState(),e.timeout!==void 0&&n.push(AbortSignal.timeout(e.timeout)),e.signal!==void 0&&n.push(e.signal),e.persist===!0&&(t.detached=!0),n.length>0&&(t.signal=B0u(n)),t.env=p0u(r,t.env,e.nodePath);let o=y0u(this._command,this._args,t),s=Zyu(o.command,o.args,o.options);if(s.stderr&&(this._streamErr=s.stderr),s.stdout&&(this._streamOut=s.stdout),this._process=s,s.once("error",this._onError),s.once("close",this._onClose),s.stdin){let{stdin:c}=e;typeof c=="string"?s.stdin.end(c):c?.process?.stdout?.pipe(s.stdin)}}_resetState(){this._aborted=!1,this._processClosed=new Promise(e=>{this._resolveClose=e}),this._thrownError=void 0}_onError=e=>{if(e.name==="AbortError"&&(!(e.cause instanceof Error)||e.cause.name!=="TimeoutError")){this._aborted=!0;return}this._thrownError=e};_onClose=()=>{this._resolveClose&&this._resolveClose()}};var D0u=(e,t,r)=>{let n=new S0u(e,t,r);return n.spawn(),n},Eat=D0u;var b0u=PC("lint-staged:execGit"),r4s=["-c","submodule.recurse=false"],QRf=[...r4s],i3=async(e,t)=>{b0u("Running git command:",e);let r=await Eat("git",[...r4s,...e],{nodeOptions:{env:t?.env,cwd:t?.cwd}});if(r.exitCode>0)throw new Error(r.stderr.trimEnd(),{cause:r});return r.stdout.trimEnd()};import{inspect as w0u}from"node:util";var tj=()=>Acn("\u22EF"),vre=()=>J3s("\u2714"),yat=()=>Acn("\u2192"),v1=()=>hN("\u2716"),K8e=()=>R_e("\u26A0"),Yz=()=>YI("\u2193"),n4s=()=>YI("\u250C"),i4s=()=>YI("\u2502"),s4s=()=>YI("\u2514");var V8e=(e,t,r)=>`${hN(`${v1()} Validation Error:`)} + + Invalid value for '${J8e(e)}': ${J8e(w0u(r))} + + ${t}`,o4s=()=>hN(`${v1()} Current directory is not a git directory!`),a4s=()=>hN(`${v1()} Failed to get staged files!`),c4s=e=>`${hN(`${v1()} lint-staged refused to run with files staged with "--intent-to-add":`)} + +${e.map(t=>`- ${t}`).join(` +`)} +`,l4s=(e,t)=>R_e(`${K8e()} Detected incorrect braces with only single value: \`${e}\`. Reformatted as: \`${t}\` +`),u4s=()=>`${v1()} lint-staged could not find any valid configuration.`,A4s=()=>`${yat()} lint-staged could not find any staged files.`,p4s=()=>`${yat()} lint-staged could not find any staged files matching configured tasks.`,f4s=(e,t,r)=>{let n=r!==void 0?"`--diff` was used":(e?"`--all` was used":t?"`--no-stash` was used":"there\u2019s no initial commit yet")+". This might result in data loss";return R_e(`${K8e()} Skipping backup because ${n}. +`)},d4s=()=>R_e(`${K8e()} Skipping hiding unstaged changes from partially staged files because \`--no-hide-partially-staged\` was used. +`),g4s=()=>R_e(`${K8e()} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. +`),dcn=()=>"Skipped because of errors from tasks.",h4s=()=>` +${v1()} lint-staged failed because \`--fail-on-changes\` was used.`,xle=()=>` + ${hN(`${v1()} lint-staged failed due to a git error.`)}`,D7t=(e,t,r)=>`${hN(`${v1()} Validation Error:`)} - Invalid value for option '${dp.bold(e)}': ${dp.bold(t)} + Invalid value for option '${J8e(e)}': ${J8e(t)} ${r} -See https://github.com/okonet/lint-staged#command-line-flags`,_Jn=` - ${dp.yellow(`${ZBe} lint-staged prevented an empty git commit. +See https://github.com/lint-staged/lint-staged#command-line-flags`,m4s=()=>` + ${R_e(`${K8e()} lint-staged prevented an empty git commit. Use the --allow-empty option to continue, or check your task configuration`)} -`,yJn=` Any lost modifications can be restored from a git stash: +`,gcn=(e="")=>`Any lost modifications can be restored from a git stash: - > git stash list - stash@{0}: automatic lint-staged backup - > git stash apply --index stash@{0} -`,Nll=dp.redBright(`${AM} Failed to read config from stdin.`),bJn=e=>dp.redBright(`${AM} Failed to read config from file "${e}".`),Qor=(e,t)=>`${dp.redBright(`${t} Failed to parse config from file "${e}".`)} + > git stash list --format="%h %s" + ${e} On main: lint-staged automatic backup + > git apply --index ${e} +`,_4s=e=>hN(`${v1()} Failed to read config from file "${e}".`),hcn=(e,t)=>`${hN(`${v1()} Failed to parse config from file "${e}".`)} ${t} -See https://github.com/okonet/lint-staged#configuration.`;var Yor=(e={},t)=>{if(!Array.isArray(e.output))return;let r=e.errors?.size>0?t.error:t.log;for(let s of e.output)r(s)};import ZMe from"node:path";var v6n=vt(kk(),1);var EJn=vt(kk(),1);import sOo from"node:path";import $Oe from"node:path";var nOo="\\\\?\\",iOo="\\\\.\\",Fk=e=>{if(e===$Oe.posix.sep||e===$Oe.win32.sep)return $Oe.posix.sep;let t=e.split(/[/\\]+/).join($Oe.posix.sep);return(e.startsWith(nOo)||e.startsWith(iOo))&&(t=t.replace(/^\/(\.|\?)/,"//$1")),t.endsWith($Oe.posix.sep)&&(t=t.slice(0,-1)),t};var Hor=(0,EJn.default)("lint-staged:chunkFiles"),oOo=(e,t)=>{if(t===1)return[e];let r=[],s=0;for(let a=0;a{let a=e.map(p=>Fk(s||!t?p:sOo.resolve(t,p)));if(!r)return Hor("Skip chunking files because of undefined maxArgLength"),[a];let o=a.join(" ").length;Hor(`Resolved an argument string length of ${o} characters from ${a.length} files`);let g=Math.min(Math.ceil(o/r),a.length);return Hor(`Creating ${g} chunks for maxArgLength of ${r}`),oOo(a,g)};var vJn=vt(kk(),1),SJn=vt(gk(),1);import Jor from"node:path";var BJn=(0,vJn.default)("lint-staged:generateTasks"),wJn=({config:e,cwd:t=process.cwd(),files:r,relative:s=!1})=>{BJn("Generating linter tasks");let a=r.map(o=>Fk(Jor.relative(t,o)));return Object.entries(e).map(([o,g])=>{let p=o.startsWith("../"),f=a.filter(v=>p?!0:!v.startsWith("..")&&!Jor.isAbsolute(v)),y=(0,SJn.default)(f,o,{cwd:t,dot:!0,matchBase:!o.includes("/"),posixSlashes:!0,strictBrackets:!0}).map(v=>Fk(s?v:Jor.resolve(t,v))),B={pattern:o,commands:g,fileList:y};return BJn(`Generated task: -%O`,B),B})};import{EOL as aOo}from"node:os";import{Writable as cOo}from"node:stream";var lOo=new RegExp(aOo+"$"),TJn=e=>new cOo({write:function(t,r,s){e(t.toString().replace(lOo,"")),s()}}),uOo=({debug:e,quiet:t},r,s)=>t?{renderer:"silent"}:s.NODE_ENV==="test"?{renderer:"test",rendererOptions:{logger:new FBe({processOutput:new Wor(TJn(r.log),TJn(r.error))})}}:e||s.TERM==="dumb"?{renderer:"verbose"}:{renderer:"update",rendererOptions:{formatOutput:"truncate"}},gOo=({renderer:e},{FORCE_COLOR:t})=>e==="silent"||e==="test"||Number(t)>0?e:"verbose",NJn=(e,t,r=process.env)=>{let s=uOo(e,t,r);return{...s,fallbackRenderer:gOo(s,r)}};import AOo from"node:path";function bpt(e,t){let r=t!==void 0?t.trim():"ACMR",s=e!==void 0?e.trim().split(" "):["--staged"];return["diff","--name-only","-z",`--diff-filter=${r}`,...s]}var eMe=e=>e?e.replace(/\u0000$/,"").split("\0"):[];var RJn=async({cwd:e=process.cwd(),diff:t,diffFilter:r}={})=>{try{let s=await QF(bpt(t,r),{cwd:e});return s?eMe(s).map(a=>Fk(AOo.resolve(e,a))):[]}catch{return null}};var OJn=vt(kk(),1);import nMe from"node:path";var DJn=vt(kk(),1);import Uor from"node:fs/promises";var tMe=(0,DJn.default)("lint-staged:file"),Ept=async(e,t=!0)=>{tMe("Reading file `%s`",e);try{return await Uor.readFile(e)}catch(r){if(t&&r.code==="ENOENT")return tMe("File `%s` doesn't exist, ignoring...",e),null;throw r}},Kor=async(e,t=!0)=>{tMe("Removing file `%s`",e);try{await Uor.unlink(e)}catch(r){if(t&&r.code==="ENOENT")tMe("File `%s` doesn't exist, ignoring...",e);else throw r}},Bpt=async(e,t)=>{tMe("Writing file `%s`",e),await Uor.writeFile(e,t)};var Yie=Symbol("ApplyEmptyCommitError"),rMe=new Error("Configuration could not be found"),xJn=new Error("Configuration should be an object or a function"),kJn=new Error("Configuration should not be empty"),vpt=Symbol("GetBackupStashError"),jor=Symbol("GetStagedFilesError"),n5=Symbol("GitError"),GJn=Symbol("GitRepoError"),FJn=Symbol("HideUnstagedChangesError"),zor=new Error("Invalid Options"),ZJn=Symbol("RestoreMergeStatusError"),Spt=Symbol("RestoreOriginalStateError"),LBe=Symbol("RestoreUnstagedChangesError"),hpe=Symbol("TaskError");var e2=(0,OJn.default)("lint-staged:GitWorkflow"),dOo="MERGE_HEAD",pOo="MERGE_MODE",fOo="MERGE_MSG",LJn=/\x00/,VJn=(e,t=!0)=>e.reduce((r,s)=>{if(LJn.test(s)){let[a,o]=s.split(LJn);t&&r.push(o),r.push(a)}else r.push(s);return r},[]),WJn="lint-staged automatic backup",qor="lint-staged_unstaged.patch",IOo=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],PJn=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],_pe=(e,t,r)=>{throw t.errors.add(n5),r&&t.errors.add(r),e},wpt=class{constructor({allowEmpty:t,gitConfigDir:r,topLevelDir:s,matchedFileChunks:a,diff:o,diffFilter:g}){this.execGit=(p,f={})=>QF(p,{...f,cwd:s}),this.deletedFiles=[],this.gitConfigDir=r,this.topLevelDir=s,this.diff=o,this.diffFilter=g,this.allowEmpty=t,this.matchedFileChunks=a,this.mergeHeadFilename=nMe.resolve(r,dOo),this.mergeModeFilename=nMe.resolve(r,pOo),this.mergeMsgFilename=nMe.resolve(r,fOo)}getHiddenFilepath(t){return nMe.resolve(this.gitConfigDir,`./${t}`)}async getBackupStash(t){let s=(await this.execGit(["stash","list"])).split(` -`).findIndex(a=>a.includes(WJn));if(s===-1)throw t.errors.add(vpt),new Error("lint-staged automatic backup is missing!");return String(s)}async getDeletedFiles(){e2("Getting deleted files...");let r=(await this.execGit(["ls-files","--deleted"])).split(` -`).filter(Boolean).map(s=>nMe.resolve(this.topLevelDir,s));return e2("Found deleted files:",r),r}async backupMergeStatus(){e2("Backing up merge state..."),await Promise.all([Ept(this.mergeHeadFilename).then(t=>this.mergeHeadBuffer=t),Ept(this.mergeModeFilename).then(t=>this.mergeModeBuffer=t),Ept(this.mergeMsgFilename).then(t=>this.mergeMsgBuffer=t)]),e2("Done backing up merge state!")}async restoreMergeStatus(t){e2("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&Bpt(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&Bpt(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&Bpt(this.mergeMsgFilename,this.mergeMsgBuffer)]),e2("Done restoring merge state!")}catch(r){e2("Failed restoring merge state with error:"),e2(r),_pe(new Error("Merge state could not be restored due to an error!"),t,ZJn)}}async getPartiallyStagedFiles(){e2("Getting partially staged files...");let r=(await this.execGit(["status","-z"])).split(/\x00(?=[ AMDRCU?!]{2} |$)/).filter(s=>{let[a,o]=s;return a!==" "&&o!==" "&&a!=="?"&&o!=="?"}).map(s=>s.substr(3)).filter(Boolean);return e2("Found partially staged files:",r),r.length?r:null}async prepare(t){try{if(e2("Backing up original state..."),this.partiallyStagedFiles=await this.getPartiallyStagedFiles(),this.partiallyStagedFiles){t.hasPartiallyStagedFiles=!0;let s=this.getHiddenFilepath(qor),a=VJn(this.partiallyStagedFiles);await this.execGit(["diff",...IOo,"--output",s,"--",...a])}else t.hasPartiallyStagedFiles=!1;if(!t.shouldBackup)return;await this.backupMergeStatus(),this.deletedFiles=await this.getDeletedFiles();let r=await this.execGit(["stash","create"]);await this.execGit(["stash","store","--quiet","--message",WJn,r]),e2("Done backing up original state!")}catch(r){_pe(r,t)}}async hideUnstagedChanges(t){try{let r=VJn(this.partiallyStagedFiles,!1);await this.execGit(["checkout","--force","--",...r])}catch(r){_pe(r,t,FJn)}}async applyModifications(t){e2("Adding task modifications to index...");for(let s of this.matchedFileChunks)await this.execGit(["add","--",...s]);e2("Done adding task modifications to index!"),!await this.execGit(bpt(this.diff,this.diffFilter))&&!this.allowEmpty&&_pe(new Error("Prevented an empty git commit!"),t,Yie)}async restoreUnstagedChanges(t){e2("Restoring unstaged changes...");let r=this.getHiddenFilepath(qor);try{await this.execGit(["apply",...PJn,r])}catch(s){e2("Error while restoring changes:"),e2(s),e2("Retrying with 3-way merge");try{await this.execGit(["apply",...PJn,"--3way",r])}catch(a){e2("Error while restoring unstaged changes using 3-way merge:"),e2(a),_pe(new Error("Unstaged changes could not be restored due to a merge conflict!"),t,LBe)}}}async restoreOriginalState(t){try{e2("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",await this.getBackupStash(t)]),await this.restoreMergeStatus(t),await Promise.all(this.deletedFiles.map(r=>Kor(r))),await Kor(this.getHiddenFilepath(qor)),e2("Done restoring original state!")}catch(r){_pe(r,t,Spt)}}async cleanup(t){try{e2("Dropping backup stash..."),await this.execGit(["stash","drop","--quiet",await this.getBackupStash(t)]),e2("Done dropping backup stash!")}catch(r){_pe(r,t)}}};var MJn=vt(kk(),1);import Tpt from"node:path";var COo=(0,MJn.default)("lint-staged:groupFilesByConfig"),QJn=async({configs:e,files:t,singleConfigMode:r})=>{COo("Grouping %d files by %d configurations",t.length,Object.keys(e).length);let s=new Set(t),a={};for(let[o,g]of Object.entries(e)){if(r){a[o]={config:g,files:t};break}let p=Tpt.normalize(Tpt.dirname(o)),f=B=>{let v=Tpt.relative(p,B);return v&&!v.startsWith("..")&&!Tpt.isAbsolute(v)},m=Object.keys(g).some(B=>B.startsWith("..")),y=new Set(m?s:void 0);m||s.forEach(B=>{f(B)&&y.add(B)}),y.forEach(B=>{s.delete(B)}),a[o]={config:g,files:Array.from(y)}}return a};var fUn=vt(kk(),1);var uUn=vt(kk(),1);function $or(e,t,r){var s=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,a=e,o=[];t&&o.push(t),r&&o.push(r);var g;do g=s.exec(a),g!==null&&o.push(mOo(g[1],g[6],g[0]));while(g!==null);return o}function mOo(){for(var e=[],t=0;t({hasPartiallyStagedFiles:null,shouldBackup:null,shouldHidePartiallyStaged:!0,errors:new Set([]),events:new FOo,output:[],quiet:e}),rar=e=>e.hasPartiallyStagedFiles&&e.shouldHidePartiallyStaged,iUn=e=>{if(!e.shouldBackup)return!1;if(e.errors.has(n5))return Qie;if(e.errors.has(hpe))return Oor},sUn=e=>{if(e.errors.has(n5))return Qie;if(e.errors.has(hpe))return Oor},oUn=e=>e.shouldBackup&&(e.errors.has(hpe)||e.errors.has(Yie)||e.errors.has(LBe)),aUn=e=>{if(e.errors.has(n5)&&!e.errors.has(Yie)&&!e.errors.has(LBe))return Qie},cUn=e=>e.shouldBackup,lUn=e=>{if(e.errors.has(n5)&&!e.errors.has(Yie)&&!e.errors.has(LBe))return Qie;if(e.errors.has(Spt))return Qie};var nar="lint-staged:taskError",iMe=(0,uUn.default)("lint-staged:resolveTaskFn"),AUn=({code:e,killed:t,signal:r})=>t&&"KILLED"||r||e||"FAILED",dUn=(e,t,r,s=!1)=>{let{stderr:a,stdout:o}=t;if(!!a||!!o){let p=s?dp.redBright(`${AM} ${e}:`):`${zOe} ${e}:`,f=[].concat(r.quiet?[]:["",p]).concat(a||[]).concat(o||[]);r.output.push(f.join(` -`))}else if(s){let p=AUn(t),f=dp.redBright(` -${AM} ${e} failed without output (${p}).`);r.quiet||r.output.push(f)}},ZOo=async e=>{try{let t=await(0,gUn.default)(e.pid);for(let r of t)try{process.kill(r)}catch(s){iMe('Failed to kill process with pid "%d": %o',r,s)}}catch(t){iMe('Failed to kill process with pid "%d": %o',e.pid,t)}e.kill()},LOo=(e,t)=>{let r,s=async()=>{r=ZOo(t),await r};return e.events.on(nar,s,{once:!0}),async()=>{e.events.off(nar,s),await r}},VOo=(e,t,r)=>{r.errors.add(hpe),r.events.emit(nar,hpe),dUn(e,t,r,!0);let s=AUn(t);return new Error(`${dp.redBright(e)} ${dp.dim(`[${s}]`)}`)},pUn=({command:e,cwd:t=process.cwd(),files:r,topLevelDir:s,isFn:a,shell:o=!1,verbose:g=!1})=>{let[p,...f]=$or(e);iMe("cmd:",p),iMe("args:",f);let m={cwd:/^git(\.exe)?/i.test(p)?s:t,preferLocal:!0,reject:!1,shell:o,stdin:"ignore"};return iMe("execaOptions:",m),async(y=Npt())=>{let B=o?aMn(a?e:`${e} ${r.join(" ")}`,m):fz(p,a?f:f.concat(r),m),v=LOo(y,B),k=await B;if(await v(),k.failed||k.killed||k.signal!=null)throw VOo(e,k,y);g&&dUn(e,k,y)}};var WOo=(0,fUn.default)("lint-staged:makeCmdTasks"),IUn=async({commands:e,cwd:t,files:r,topLevelDir:s,shell:a,verbose:o})=>{WOo("Creating listr tasks for commands %o",e);let g=Array.isArray(e)?e:[e],p=[];for(let f of g){let m=typeof f=="function",y=m?await f([...r]):f,B=Array.isArray(y)?y:[y];for(let v of B){if(m&&typeof v!="string")throw new Error(qOe("[Function]","Function task should return a string or an array of strings",y));let k=pUn({command:v,cwd:t,files:r,topLevelDir:s,isFn:m,shell:a,verbose:o});p.push({title:v,command:v,task:k})}}return p};var CUn=vt(kk(),1);import iar from"node:path";var VBe=(0,CUn.default)("lint-staged:resolveGitRepo"),POo=async(e=process.cwd())=>{let t=QF(["rev-parse","--show-toplevel"],{cwd:e}),r=QF(["rev-parse","--absolute-git-dir"],{cwd:e}),[s,a]=await Promise.all([t,r]);return iar.relative(s,a)},mUn=async(e=process.cwd())=>{try{VBe("Resolving git repo from `%s`",e),VBe("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,VBe("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let t=await QF(["rev-parse","--show-cdup"],{cwd:e}),r=Fk(iar.join(e,t));VBe("Resolved git repository top-level directory to be `%s`",r);let s=await POo(e),a=Fk(iar.join(r,s));return VBe("Resolved git config directory to be `%s`",a),{topLevelDir:r,gitConfigDir:a}}catch(t){return VBe("Failed to resolve git repo with error:",t),{error:t,topLevelDir:null,gitConfigDir:null}}};var E6n=vt(kk(),1);import b6n from"node:path";var A6n=vt(kk(),1),d6n=vt(n6n(),1);import d5o from"node:fs/promises";import qBe from"node:path";import{pathToFileURL as l5o}from"node:url";var Eft=e=>import(l5o(e)).then(t=>t.default);import{createRequire as u5o}from"node:module";function i6n(e){try{return u5o(import.meta.url).resolve(e)}catch{return e}}var Bft="lint-staged",vft="package.json",Pcr=["package.yaml","package.yml"],Sft=[vft,...Pcr,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.js",".lintstagedrc.cjs","lint-staged.config.mjs","lint-staged.config.js","lint-staged.config.cjs"];var zBe=(0,A6n.default)("lint-staged:loadConfig"),p5o=(e,t)=>{let r=vft.includes(qBe.basename(e));try{let s=JSON.parse(t);return r?s[Bft]:s}catch(s){if(qBe.basename(e)===vft){zBe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},Qcr=(e,t)=>{let r=Pcr.includes(qBe.basename(e));try{let s=d6n.default.parse(t);return r?s[Bft]:s}catch(s){if(r){zBe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},p6n="noExt",f6n={".js":Eft,".json":p5o,".mjs":Eft,".cjs":Eft,".yaml":Qcr,".yml":Qcr,[p6n]:Qcr},f5o=async e=>{let t=qBe.resolve(e);return await(await d5o.readFile(t)).toString()},I5o=async e=>{e=qBe.resolve(e);let t=qBe.extname(e)||p6n,r=f6n[t],s=r.length>1?await f5o(e):void 0;return{config:await r(e,s),filepath:e}},Dft=async({configPath:e,cwd:t},r)=>{try{let s;if(e)zBe("Loading configuration from `%s`...",e),s=await I5o(i6n(e));else{zBe("Searching for configuration from `%s`...",t);let{lilconfig:g}=await Promise.resolve().then(()=>vt(g6n(),1));s=await g(Bft,{searchPlaces:Sft,loaders:f6n}).search(t)}if(!s)return{};let a=await s.config??null,o=s.filepath;return zBe("Successfully loaded config from `%s`:\n%O",o,a),{config:a,filepath:o}}catch(s){return zBe("Failed to load configuration from `%s` with error:\n",e,s),r.error(bJn(e)),{}}};var h6n=vt(kk(),1);import{inspect as y5o}from"node:util";var C5o=/(?{let t=`${e}`,r=null;for(;r=C5o.exec(e);){let s=r[0],a=s.replace(/{/,"").replace(/}/,"");t=t.replace(s,a)}return t},h5o=/{{[^}{]*}}/,_5o=e=>{let t=`${e}`,r=h5o.exec(e)?.[0];if(r){let s=r.replace("{{","{").replace("}}","}");t=t.replace(r,s)}return t},I6n=(e,t)=>{let r=_5o(m5o(e));return r!==e&&t.warn(AJn(e,r)),r};var Ycr=(0,h6n.default)("lint-staged:validateConfig"),C6n=e=>e&&typeof e=="object"&&!Array.isArray(e),m6n=new Map([["concurrent",e=>typeof e=="boolean"],["chunkSize",e=>typeof e=="number"],["globOptions",C6n],["linters",C6n],["ignore",e=>Array.isArray(e)],["subTaskConcurrency",e=>typeof e=="number"],["renderer",e=>typeof e=="string"],["relative",e=>typeof e=="boolean"]]),b5o=(e,t,r)=>{if(Ycr("Validating config from `%s`...",t),!e||typeof e!="object"&&typeof e!="function")throw xJn;if(typeof e=="function")return{"*":e};if(Object.entries(e).length===0)throw kJn;let s=[],a=Object.entries(e).reduce((o,[g,p])=>{if(m6n.has(g))return m6n.get(g)(p)&&s.push(qOe(g,"Advanced configuration has been deprecated.",p)),o;(!Array.isArray(p)||p.some(m=>typeof m!="string"&&typeof m!="function"))&&typeof p!="string"&&typeof p!="function"&&s.push(qOe(g,"Should be a string, a function, or an array of strings and functions.",p));let f=I6n(g,r);return{...o,[f]:p}},{});if(s.length){let o=s.join(` - -`);throw r.error(Qor(t,o)),new Error(o)}return Ycr("Validated config from `%s`:",t),Ycr(y5o(e,{compact:!1})),a},FMe=(e,t,r)=>{try{return b5o(e,t,r)}catch(s){throw r.error(Qor(t,s)),s}};var bz=(0,E6n.default)("lint-staged:searchConfigs"),_6n=["ls-files","-z","--full-name","-t"],E5o=e=>Sft.includes(b6n.basename(e)),y6n=e=>e.split("/").length,B5o=(e,t)=>y6n(e)>y6n(t)?-1:1,v5o=e=>t=>t.startsWith(Fk(e)),B6n=async({configObject:e,configPath:t,cwd:r=process.cwd(),topLevelDir:s=r},a)=>{if(bz("Searching for configuration files..."),e)return bz("Using single direct configuration object..."),{"":FMe(e,"config object",a)};if(t){bz("Using single configuration path...");let{config:y,filepath:B}=await Dft({configPath:t},a);return y?{[t]:FMe(y,B,a)}:{}}let[o,g]=await Promise.all([QF(_6n,{cwd:s}).then(eMe),QF([..._6n,"--others","--exclude-standard"],{cwd:s}).then(eMe)]),p=[...o,...g].flatMap(y=>y.startsWith("S ")?[]:[y.replace(/^[HSMRCK?U] /,"")]).filter(E5o).map(y=>Fk(b6n.join(s,y))).filter(v5o(r)).sort(B5o);bz("Found possible config files:",p);let f=p.reduce((y,B)=>Object.assign(y,{[B]:null}),{});await Promise.all(Object.keys(f).map(y=>Dft({configPath:y},a).then(({config:B,filepath:v})=>{B&&(y!==v&&bz('Config file "%s" resolved to "%s"',y,v),f[y]=FMe(B,v,a))})));let m=Object.entries(f).filter(([,y])=>!!y).reduce((y,[B,v])=>({...y,[B]:v}),{});if(!Object.keys(m).length){bz('Could not find config files inside "%s"',r);let{config:y,filepath:B}=await Dft({cwd:r},a);y?(bz('Found parent configuration file from "%s"',B),m[B]=FMe(y,B,a)):bz('Could not find parent configuration files from "%s"',r)}return bz("Found %d config files",Object.keys(m).length),m};var LMe=(0,v6n.default)("lint-staged:runAll"),xft=e=>Object.assign(new Error("lint-staged failed"),{ctx:e}),S6n=async({allowEmpty:e=!1,concurrent:t=!0,configObject:r,configPath:s,cwd:a,debug:o=!1,diff:g,diffFilter:p,maxArgLength:f,quiet:m=!1,relative:y=!1,shell:B=!1,stash:v=g===void 0,hidePartiallyStaged:k=v,verbose:T=!1},O=console)=>{LMe("Running all linter scripts...");let X=!!a;a=X?ZMe.resolve(a):process.cwd(),LMe("Using working directory `%s`",a);let U=Npt({quiet:m}),{topLevelDir:le,gitConfigDir:ae}=await mUn(a);if(!le)throw m||U.output.push(uJn),U.errors.add(GJn),xft(U);let ge=await QF(["log","-1"],{cwd:le}).then(()=>!0).catch(()=>!1);U.shouldBackup=ge&&v,!U.shouldBackup&&!m&&O.warn(IJn(ge,g)),U.shouldHidePartiallyStaged=k,!U.shouldHidePartiallyStaged&&!m&&O.warn(CJn(ge&&v,g));let fe=await RJn({cwd:le,diff:g,diffFilter:p});if(!fe)throw m||U.output.push(gJn),U.errors.add(jor),xft(U,jor);if(LMe(`Loaded list of staged files in git: -%O`,fe),fe.length===0)return m||U.output.push(pJn),U;let pe=await B6n({configObject:r,configPath:s,cwd:a,topLevelDir:le},O),he=Object.keys(pe).length;if(he===0)throw U.errors.add(rMe),xft(U,rMe);let be=await QJn({configs:pe,files:fe,singleConfigMode:r||s!==void 0}),Te=he>1,ke=!1,x={ctx:U,exitOnError:!1,registerSignalListeners:!1,...NJn({debug:o,quiet:m},O)},et=0,Ue=[],Je=new Set;for(let[er,{config:Ur,files:Ot}]of Object.entries(be)){let dr=er?Fk(ZMe.relative(a,er)):"Config object",Ar=Xor({baseDir:le,files:Ot,maxArgLength:f,relative:y}),or=Te&&!X?ZMe.dirname(er):a,Fr=Ar.length;Fr>1&&LMe("Chunked staged files from `%s` into %d part",er,Fr);for(let[$r,Or]of Ar.entries()){let In=await Promise.all(wJn({config:Ur,cwd:or,files:Or,relative:y}).map(Br=>IUn({commands:Br.commands,cwd:or,files:Br.fileList,topLevelDir:le,shell:B,verbose:T}).then(tr=>{Br.fileList.forEach(Gn=>{let we=ZMe.isAbsolute(Gn)?Gn:Fk(ZMe.join(or,Gn));Je.add(we)}),ke=ke||tr.some(Gn=>Gn.command==="git add");let gn=Br.fileList.length;return{title:`${Br.pattern}${dp.dim(` \u2014 ${gn} ${gn===1?"file":"files"}`)}`,task:async(Gn,we)=>we.newListr(tr,{concurrent:!1,exitOnError:!0}),skip:()=>gn===0?`${Br.pattern}${dp.dim(" \u2014 no files")}`:!1}})));et+=In.length,Ue.push({title:`${dr}${dp.dim(` \u2014 ${Or.length} ${Or.length>1?"files":"file"}`)}`+(Fr>1?dp.dim(` (chunk ${$r+1}/${Fr})...`):""),task:(Br,tr)=>tr.newListr(In,{concurrent:t,exitOnError:!0}),skip:()=>U.errors.has(n5)?hJn:In.every(Br=>Br.skip())?`${dr}${dp.dim(" \u2014 no tasks to run")}`:!1})}}if(ke&&!m&&O.warn(mJn),Ue.every(er=>er.skip()))return m||U.output.push(fJn),U;let Xe=Xor({baseDir:a,files:Array.from(Je),maxArgLength:f,relative:!1}),ft=new wpt({allowEmpty:e,gitConfigDir:ae,topLevelDir:le,matchedFileChunks:Xe,diff:g,diffFilter:p}),Gt=new ypt([{title:"Preparing lint-staged...",task:er=>ft.prepare(er)},{title:"Hiding unstaged changes to partially staged files...",task:er=>ft.hideUnstagedChanges(er),enabled:rar},{title:`Running tasks for ${g?"changed":"staged"} files...`,task:(er,Ur)=>Ur.newListr(Ue,{concurrent:t}),skip:()=>Ue.every(er=>er.skip())},{title:"Applying modifications from tasks...",task:er=>ft.applyModifications(er),skip:iUn},{title:"Restoring unstaged changes to partially staged files...",task:er=>ft.restoreUnstagedChanges(er),enabled:rar,skip:sUn},{title:"Reverting to original state because of errors...",task:er=>ft.restoreOriginalState(er),enabled:oUn,skip:aUn},{title:"Cleaning up temporary files...",task:er=>ft.cleanup(er),enabled:cUn,skip:lUn}],x);if(LMe("Set max event listeners to the number of tasks: %i",et),U.events.setMaxListeners(et),await Gt.run(),U.errors.size>0)throw xft(U);return U};var N6n=vt(kk(),1);import{constants as w6n}from"node:fs";import T6n from"node:fs/promises";import S5o from"node:path";var kft=(0,N6n.default)("lint-staged:validateOptions"),R6n=async(e={},t)=>{if(kft("Validating options..."),typeof e.cwd=="string")try{let r=S5o.resolve(e.cwd);await T6n.access(r,w6n.F_OK)}catch(r){throw kft("Failed to validate options: %o",e),t.error(Mor("cwd",e.cwd,r.message)),zor}if(typeof e.shell=="string")try{await T6n.access(e.shell,w6n.X_OK)}catch(r){throw kft("Failed to validate options: %o",e),t.error(Mor("shell",e.shell,r.message)),zor}kft("Validated options: %o",e)};var Hcr=(0,D6n.default)("lint-staged"),w5o=()=>{switch(process.platform){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},T5o=async({allowEmpty:e=!1,concurrent:t=!0,config:r,configPath:s,cwd:a,debug:o=!1,diff:g,diffFilter:p,maxArgLength:f=w5o()/2,quiet:m=!1,relative:y=!1,shell:B=!1,stash:v=g===void 0,hidePartiallyStaged:k=v,verbose:T=!1}={},O=console)=>{let X=await QF(["version","--build-options"],{cwd:a});Hcr("%s",X);let U={allowEmpty:e,concurrent:t,configObject:r,configPath:s,cwd:a,debug:o,diff:g,diffFilter:p,maxArgLength:f,quiet:m,relative:y,shell:B,stash:v,hidePartiallyStaged:k,verbose:T};await R6n(U,O),Hcr("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let le=await S6n(U,O);return Hcr("Tasks were executed successfully!"),Yor(le,O),!0}catch(le){if(le?.ctx?.errors){let{ctx:ae}=le;return ae.errors.has(rMe)?O.error(dJn):ae.errors.has(Yie)?O.warn(_Jn):ae.errors.has(n5)&&!ae.errors.has(vpt)&&(O.error(Qie),ae.shouldBackup&&O.error(yJn)),Yor(ae,O),!1}throw le}},x6n=T5o;var R5o={"*.{yml,yaml,json,graphql,md}":"yarn format","*.{js,mjs,cjs,jsx,ts,tsx}":["yarn format","yarn lint"],"*.{ts,tsx}":"yarn typecheck","*.{test,spec}.{ts,tsx}":"yarn test unit"},Gft=class extends k6n.BaseCommand{static paths=[["commit","staged"]];args=td.Rest({required:0});async execute(){try{let t=8190;try{let s=parseInt(N5o("getconf ARG_MAX",{encoding:"utf-8"}),10);t=Math.floor(s*.5)}catch{}return await x6n({config:R5o,maxArgLength:t})?0:1}catch{return 1}}};var G6n={commands:[ept,Sdt,Gft]};var Jcr={};zf(Jcr,{SetVersionCommand:()=>VMe,default:()=>L6n});var F6n=vt(il(),1),Z6n=vt(Bn(),1);Zl();var VMe=class extends F6n.BaseCommand{static paths=[["set","version","atls"]];static usage=mb.Usage({description:"lock the Yarn version used by the project",details:"\n This command will get latest Atlantis bundle from [Atlantis Raijin repo](https://github.com/atls/raijin) and bump `@atls/code-runtime` dependency\n "});async execute(){let t=["set","version"];t.push("https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.mjs");let r=await this.cli.run(t),s=["up","@atls/code-runtime"],a=await this.cli.run(s),o=await Z6n.Configuration.find(this.context.cwd,this.context.plugins);return await o.triggerHook(g=>g.afterYarnVersionSet,o,this.context),a&&r}};var L6n={commands:[VMe]};var Cur={};zf(Cur,{WorkspaceExportCommand:()=>AQe,default:()=>tqn});var Kzn=vt(il(),1),jzn=vt(il(),1),zzn=vt(Bn(),1),qzn=vt(Bn(),1),$zn=vt(Bn(),1),eqn=vt(Bn(),1);Zl();var mve={};zf(mve,{pack:()=>RKo});var Iur=vt(Bn(),1),Qzn=vt(Bn(),1),Yzn=vt(Bn(),1),Hzn=vt(No(),1),Xzn=vt(Bn(),1),Jzn=vt(No(),1),Uzn=vt(kpe(),1);var Ejn=vt(Bn(),1),Bjn=vt(Bn(),1),vjn=vt(No(),1),Sjn=vt(No(),1),wjn=vt(No(),1),Glr=vt(Bn(),1),Flr=vt(No(),1),Tjn=vt(No(),1),iIt=class e extends Ejn.Cache{nodeLinker;parentCache;parentMirror=new Map;workspaceMutexes=new Map;static async find(t,r){let s=t.get("nodeLinker"),a=new e(t.get("cacheFolder"),{configuration:t,nodeLinker:s,parentCache:r});return await a.setup(),a}constructor(t,{configuration:r,nodeLinker:s,parentCache:a}){super(t,{configuration:r}),this.nodeLinker=s,this.parentCache=a}getLocatorMirrorPath(t){return this.parentMirror.get(Glr.structUtils.slugifyLocator(t))??null}async setup(){await super.setup();let t=await Tjn.xfs.readdirPromise(this.parentCache.cwd,{withFileTypes:!0});for(let r of t){let s;r.isDirectory()||!(s=r.name.match(/^(.*)-[a-f\d]+\.zip$/i))||this.parentMirror.set(s[1],Flr.ppath.join(this.parentCache.cwd,r.name))}}async fetchPackageFromCache(t,r,{loader:s}){let a=new Sjn.NodeFS,o=async()=>{let g=Flr.ppath.resolve(this.cwd,"../workspaces",Glr.structUtils.stringifyIdent(t)),f=(async()=>{if(!await a.existsPromise(g)){let y=await s();await a.copyPromise(g,wjn.PortablePath.root,{baseFs:y}),y.discardAndClose()}return g})();this.workspaceMutexes.set(t.locatorHash,f);try{return await f}finally{this.workspaceMutexes.delete(t.locatorHash)}};if(t.reference.startsWith(Bjn.WorkspaceResolver.protocol)){for(let p;p=this.workspaceMutexes.get(t.locatorHash);)await p;let g=await o();return[new vjn.JailFS(g,{baseFs:a}),()=>{},null]}else return await super.fetchPackageFromCache(t,r,{loader:s})}};var Lzn=vt(Bn(),1),Vzn=vt(Bn(),1);var Wzn=vt(Bn(),1),pur=vt(No(),1),Ope=vt(No(),1),fur=vt(kpe(),1),NKo=vt(Rzn(),1);var gur=vt(Bn(),1),IIt=class{resolvers;constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${gur.structUtils.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${gur.structUtils.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};var xzn=vt(Bn(),1),CIt=vt(Bn(),1),kzn=vt(Vh(),1),Dzn=/^(?!v)[a-z0-9._-]+$/i,mIt=class{supportsDescriptor(t,r){return!!(xzn.semverUtils.validRange(t.range)||Dzn.test(t.range))}supportsLocator(t,r){return!!(kzn.default.valid(t.reference)||Dzn.test(t.reference))}shouldPersistResolution(t,r){return r.resolver.shouldPersistResolution(this.forwardLocator(t,r),r)}bindDescriptor(t,r,s){return s.resolver.bindDescriptor(this.forwardDescriptor(t,s),r,s)}getResolutionDependencies(t,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(t,r),r)}async getCandidates(t,r,s){return s.resolver.getCandidates(this.forwardDescriptor(t,s),r,s)}async getSatisfying(t,r,s,a){return a.resolver.getSatisfying(this.forwardDescriptor(t,a),r,s,a)}async resolve(t,r){let s=await r.resolver.resolve(this.forwardLocator(t,r),r);return CIt.structUtils.renamePackage(s,t)}forwardDescriptor(t,r){return CIt.structUtils.makeDescriptor(t,`${r.project.configuration.get("defaultProtocol")}${t.range}`)}forwardLocator(t,r){return CIt.structUtils.makeLocator(t,`${r.project.configuration.get("defaultProtocol")}${t.reference}`)}};var hIt=class e{static protocol="virtual:";static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};var Aur=vt(Bn(),1),Gzn=vt(Bn(),1),Fzn=vt(No(),1);var _It=class extends Gzn.WorkspaceFetcher{constructor(r){super();this.originalProject=r}getLocalPath(r,s){return super.getLocalPath(r,this.rewriteOpts(r,s))}async fetch(r,s){if(r.reference.slice(Aur.WorkspaceResolver.protocol.length)===".")return await super.fetch(r,s);let a=s.checksums.get(r.locatorHash)||null,[o,g]=await s.cache.fetchPackageFromCache(r,a,{loader:()=>this.packWorkspace(r)});return{packageFs:o,releaseFs:g,localPath:this.getLocalPath(r,s),prefixPath:Fzn.PortablePath.dot}}async packWorkspace(r){let s=this.originalProject.getWorkspaceByLocator(r);return await Zzn(s,{compressionLevel:this.originalProject.configuration.get("compressionLevel"),stripComponents:1})}rewriteOpts(r,s){return r.reference.slice(Aur.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var dur=vt(Bn(),1),yIt=vt(Bn(),1),bIt=class extends yIt.WorkspaceResolver{constructor(r){super();this.originalProject=r}supportsDescriptor(r,s){return super.supportsDescriptor(r,this.rewriteOpts(r,s))}supportsLocator(r,s){return super.supportsLocator(r,this.rewriteOpts(r,s))}shouldPersistResolution(r,s){return super.shouldPersistResolution(r,this.rewriteOpts(r,s))}bindDescriptor(r,s,a){return super.bindDescriptor(r,s,this.rewriteOpts(r,a))}getResolutionDependencies(r,s){return super.getResolutionDependencies(r,this.rewriteOpts(r,s))}async getCandidates(r,s,a){return await super.getCandidates(r,s,this.rewriteOpts(r,a))}async getSatisfying(r,s,a){return await super.getSatisfying(r,s,this.rewriteOpts(r,a))}async resolve(r,s){let a=r.reference.slice(yIt.WorkspaceResolver.protocol.length),{project:o}=this.rewriteOpts(r,s),g=o.getWorkspaceByCwd(a);return{...r,version:g.manifest.version||"0.0.0",languageName:"unknown",linkType:a==="."?dur.LinkType.SOFT:dur.LinkType.HARD,dependencies:g.manifest.dependencies,peerDependencies:g.manifest.peerDependencies,dependenciesMeta:g.manifest.dependenciesMeta,peerDependenciesMeta:g.manifest.peerDependenciesMeta,bin:g.manifest.bin}}rewriteOpts(r,s){return("descriptorHash"in r?r.range:r.reference).slice(yIt.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var Pzn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new Vzn.MultiFetcher([new Lzn.VirtualFetcher,new _It(e),...t])},Ozn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new IIt([new hIt,new bIt(e),new mIt,...t])};var Mzn=async e=>{let t=await Ope.xfs.mktempPromise(),r=await fur.packUtils.genPackStream(e),s=pur.ppath.join(t,"package.tgz"),a=Ope.xfs.createWriteStream(s);return r.pipe(a),await new Promise(o=>{a.on("finish",o)}),Ope.xfs.readFilePromise(s)},Zzn=async(e,t)=>await Ope.xfs.mktempPromise(async r=>{let s=await fur.packUtils.genPackStream(e),a=pur.ppath.join(r,"package.tgz"),o=Ope.xfs.createWriteStream(a);s.pipe(o),await new Promise(p=>{o.on("finish",p)});let g=await Ope.xfs.readFilePromise(a);return await Wzn.tgzUtils.convertToZip(g,t)});var RKo=async(e,t,r,s,a)=>{process.env.IMAGE_PACK=!0;let o=await Yzn.Cache.find(e,{immutable:!0});await t.restoreInstallState(),await Uzn.packUtils.prepareForPack(r,{report:s},async()=>{r.manifest.devDependencies.clear();let g=new Hzn.CwdFS(a),p=await Mzn(r);await Xzn.tgzUtils.extractArchiveTo(p,g,{stripComponents:1});let f=Iur.Configuration.create(a,a,e.plugins);f.values.set("compressionLevel",t.configuration.get("compressionLevel")),f.values.set("enableGlobalCache",!1),f.values.set("enableMirror",!1),f.values.set("globalFolder",e.get("globalFolder")),f.values.set("packageExtensions",e.get("packageExtensions")),f.values.set("pnpEnableEsmLoader",e.get("pnpEnableEsmLoader")),f.values.set("cacheFolder",Jzn.ppath.join(a,".yarn/packages")),f.values.set("preferAggregateCacheInfo",!0),await Iur.Configuration.updateConfiguration(a,{cacheFolder:".yarn/packages",compressionLevel:f.get("compressionLevel"),enableGlobalCache:f.get("enableGlobalCache"),enableNetwork:f.get("enableNetwork"),enableMirror:f.get("enableMirror"),packageExtensions:f.get("packageExtensions"),nodeLinker:t.configuration.get("nodeLinker")}),await f.getPackageExtensions();let{project:m,workspace:y}=await Qzn.Project.find(f,a);if(!y)throw new Error("Workspace not found");y.manifest.dependencies=r.manifest.dependencies,y.manifest.resolutions=t.topLevelWorkspace.manifest.resolutions,y.manifest.devDependencies.clear(),await m.install({cache:await iIt.find(f,o),fetcher:Pzn(t),resolver:Ozn(t),persistProject:!0,report:s})})};var DKo=vt(kpe(),1);var AQe=class extends Kzn.BaseCommand{static paths=[["export"]];destination=td.String("-d,--destination",{required:!0});async execute(){let t=await zzn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await qzn.Project.find(t,this.context.cwd);if(!s)throw new jzn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await $zn.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await mve.pack(t,r,s,o,this.destination),o.reportInfo(null,`Workspace ${s.manifest.name?eqn.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} exported to ${this.destination}`)})).exitCode()}};var tqn={commands:[AQe]};var jpr={};zf(jpr,{FormatCommand:()=>rHe,default:()=>jui});var Xui=vt(il(),1),Jui=vt(Bn(),1),Uui=vt(Bn(),1);Zl();var Kui=vt(xc(),1);var DIt=vt(xc(),1),fqn=vt(xc(),1);var EIt=class{constructor(t){this.frames=t}get topFrame(){return this.frames.find(t=>t.file)}};var rqn=vt(Fct(),1);var nqn=e=>{let t=e.split(` -`),r=process.cwd(),s=new rqn.default({cwd:r}),a=t.reduce((o,g)=>{let p=s.parseLine(g.trim());return p&&o.push(p),o},[]);return new EIt(a)};var pqn=vt(xc(),1),yve=vt(xc(),1);var NIt=vt($a(),1);var gqn=vt(xc(),1),wIt=vt($a(),1);import{basename as GKo}from"node:path";import{isAbsolute as FKo}from"node:path";import{relative as ZKo}from"node:path";var hur=vt($a(),1),SIt=vt(xc(),1),Qpe=vt(ABe(),1);var ay="\x1B[",dQe="\x1B]",hve="\x07",BIt=";",iqn=process.env.TERM_PROGRAM==="Apple_Terminal",sh={};sh.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?ay+(e+1)+"G":ay+(t+1)+";"+(e+1)+"H"};sh.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=ay+-e+"D":e>0&&(r+=ay+e+"C"),t<0?r+=ay+-t+"A":t>0&&(r+=ay+t+"B"),r};sh.cursorUp=(e=1)=>ay+e+"A";sh.cursorDown=(e=1)=>ay+e+"B";sh.cursorForward=(e=1)=>ay+e+"C";sh.cursorBackward=(e=1)=>ay+e+"D";sh.cursorLeft=ay+"G";sh.cursorSavePosition=iqn?"\x1B7":ay+"s";sh.cursorRestorePosition=iqn?"\x1B8":ay+"u";sh.cursorGetPosition=ay+"6n";sh.cursorNextLine=ay+"E";sh.cursorPrevLine=ay+"F";sh.cursorHide=ay+"?25l";sh.cursorShow=ay+"?25h";sh.eraseLines=e=>{let t="";for(let r=0;r[dQe,"8",BIt,BIt,t,hve,e,dQe,"8",BIt,BIt,hve].join("");sh.image=(e,t={})=>{let r=`${dQe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+hve};sh.iTerm={setCwd:(e=process.cwd())=>`${dQe}50;CurrentDir=${e}${hve}`,annotation:(e,t={})=>{let r=`${dQe}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+hve}};var sqn=sh;var vIt=vt(cqn(),1);function Mpe(e,t,{target:r="stdout",...s}={}){return vIt.default[r]?sqn.link(e,t):s.fallback===!1?e:typeof s.fallback=="function"?s.fallback(e,t):`${e} (\u200B${t}\u200B)`}Mpe.isSupported=vIt.default.stdout;Mpe.stderr=(e,t,r={})=>Mpe(e,t,{target:"stderr",...r});Mpe.stderr.isSupported=vIt.default.stderr;var lqn=({children:e,url:t,fallback:r=!0})=>hur.default.createElement(SIt.Transform,{transform:s=>Mpe(s,t,{fallback:r})},hur.default.createElement(SIt.Text,null,e));lqn.propTypes={children:Qpe.default.oneOfType([Qpe.default.arrayOf(Qpe.default.node),Qpe.default.node]).isRequired,url:Qpe.default.string.isRequired,fallback:Qpe.default.bool};var uqn=lqn;var TIt=vt(Ac(),1),Aqn=({url:e,cwd:t=process.cwd(),column:r=0,line:s=0})=>{let a=(0,wIt.useMemo)(()=>{try{return new URL(e).pathname}catch{return e}},[e]),o=(0,wIt.useMemo)(()=>FKo(a)?ZKo(t,a):a,[a]),g=(0,wIt.useMemo)(()=>o.includes("/node_modules/")?GKo(o):o,[o]);return(0,TIt.jsx)(uqn,{url:e,children:(0,TIt.jsxs)(gqn.Text,{color:"gray",children:[g,":",s,":",r]})})};import{readFileSync as LKo}from"node:fs";import{fileURLToPath as VKo}from"node:url";var dqn=e=>{if(e.sourceMap)return e.sourceMap.payload.sourcesContent[0];if(e.file)try{return LKo(e.file.startsWith("file:/")?VKo(new URL(e.file)):e.file,"utf-8")}catch{return null}return null};var WU=vt(Ac(),1),RIt=({children:e,cwd:t})=>{let r=(0,NIt.useMemo)(()=>nqn(e),[e]),s=(0,NIt.useMemo)(()=>r.topFrame||r.frames.at(0),[r]),a=(0,NIt.useMemo)(()=>s?dqn(s):null,[s]);return r?(0,WU.jsxs)(yve.Box,{flexDirection:"column",flexGrow:1,children:[!!a&&!!r.topFrame?.line&&(0,WU.jsx)(yve.Box,{marginBottom:1,children:(0,WU.jsx)(HO,{line:r.topFrame.line,column:r.topFrame.column,children:a})}),r.frames.map(o=>(0,WU.jsxs)(yve.Box,{flexDirection:"row",children:[(0,WU.jsx)(yve.Box,{flexBasis:"30%",children:(0,WU.jsx)(pqn.Text,{children:o.function})}),(0,WU.jsx)(yve.Box,{flexBasis:"70%",justifyContent:"flex-end",children:!!o.file&&(0,WU.jsx)(Aqn,{cwd:t,url:o.file,line:o.line,column:o.column})})]},wW()))]}):null};var dse=vt(Ac(),1),WKo=({children:e})=>e?(0,dse.jsx)(DIt.Box,{marginBottom:1,children:(0,dse.jsx)(fqn.Text,{bold:!0,color:"red",children:e})}):null,QD=({error:e,cwd:t})=>(0,dse.jsxs)(DIt.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,children:[(0,dse.jsx)(WKo,{children:e.message}),!!e.stack&&(0,dse.jsx)(DIt.Box,{children:(0,dse.jsx)(RIt,{cwd:t,children:e.stack})})]});var yQe=vt(xc(),1),t$n=vt($a(),1),r$n=vt($a(),1);var yur=vt(xc(),1),bur=vt($a(),1);var fQe=vt($a(),1),p8o=vt(_ur(),1);var hqn={info:"blue",success:"green",error:"red",warning:"yellow"},$Ko={styles:{container:({variant:e})=>({flexGrow:1,borderStyle:"round",borderColor:hqn[e],gap:1,paddingX:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:hqn[e]}),content:()=>({flexShrink:1,flexGrow:1,minWidth:0,flexDirection:"column",gap:1}),title:()=>({bold:!0}),message:()=>({})},config({variant:e}){let t;return e==="info"&&(t=bI.info),e==="success"&&(t=bI.tick),e==="error"&&(t=bI.cross),e==="warning"&&(t=bI.warning),{icon:t}}},_qn=$Ko;var e8o={styles:{container:({color:e})=>({backgroundColor:e}),label:()=>({color:"black"})}},yqn=e8o;var t8o={styles:{input:({isFocused:e})=>({dimColor:!e})}},bqn=t8o;var r8o={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},Eqn=r8o;var n8o={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})}},Bqn=n8o;var i8o={styles:{container:()=>({flexGrow:1,minWidth:0}),completed:()=>({color:"magenta"}),remaining:()=>({dimColor:!0})},config:()=>({completedCharacter:bI.square,remainingCharacter:bI.squareLightShade})},vqn=i8o;var s8o={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},Sqn=s8o;var o8o={styles:{container:()=>({gap:1}),frame:()=>({color:"blue"}),label:()=>({})}},wqn=o8o;var a8o={success:"green",error:"red",warning:"yellow",info:"blue"},c8o={success:bI.tick,error:bI.cross,warning:bI.warning,info:bI.info},l8o={styles:{container:()=>({gap:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:a8o[e]}),message:()=>({})},config:({variant:e})=>({icon:c8o[e]})},Tqn=l8o;var u8o={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})},config:()=>({marker:bI.line})},Nqn=u8o;var g8o={styles:{value:()=>({})}},Rqn=g8o;var A8o={styles:{value:()=>({})}},Dqn=A8o;var d8o={styles:{value:()=>({})}},xqn=d8o;var f8o={components:{Alert:_qn,Badge:yqn,ConfirmInput:bqn,MultiSelect:Eqn,OrderedList:Bqn,ProgressBar:vqn,Select:Sqn,Spinner:wqn,StatusMessage:Tqn,UnorderedList:Nqn,TextInput:Rqn,EmailInput:Dqn,PasswordInput:xqn}},I8o=(0,fQe.createContext)(f8o);var gB=e=>(0,fQe.useContext)(I8o).components[e];function Lk({children:e,color:t="magenta"}){let{styles:r}=gB("Badge"),s=e;return typeof e=="string"&&(s=e.toUpperCase()),bur.default.createElement(yur.Text,{...r.container({color:t})}," ",bur.default.createElement(yur.Text,{...r.label()},s)," ")}var C8o=vt($a(),1),kqn=vt(xc(),1);var Lqn=vt(xc(),1),wz=vt($a(),1);var CQe=vt(xc(),1),Eve=vt($a(),1);var Gqn=vt($a(),1);var IQe=bI.line;var xIt=(0,Gqn.createContext)({marker:IQe});function Fqn({children:e}){let{marker:t}=(0,Eve.useContext)(xIt),{styles:r}=gB("UnorderedList");return Eve.default.createElement(CQe.Box,{...r.listItem()},Eve.default.createElement(CQe.Text,{...r.marker()},t),Eve.default.createElement(CQe.Box,{...r.content()},e))}var Zqn=vt($a(),1),Eur=(0,Zqn.createContext)({depth:0});function m8o({children:e}){let{depth:t}=(0,wz.useContext)(Eur),{styles:r,config:s}=gB("UnorderedList"),a=(0,wz.useMemo)(()=>({depth:t+1}),[t]),o=(0,wz.useMemo)(()=>{let{marker:g}=s();return typeof g=="string"?{marker:g}:Array.isArray(g)?{marker:g[t]??g.at(-1)??IQe}:{marker:IQe}},[s,t]);return wz.default.createElement(Eur.Provider,{value:a},wz.default.createElement(xIt.Provider,{value:o},wz.default.createElement(Lqn.Box,{...r.list()},e)))}m8o.Item=Fqn;var b8o=vt($a(),1),Wqn=vt(xc(),1);var h8o=vt($a(),1),Vqn=vt(xc(),1);var mQe=vt($a(),1);var y8o=vt(xc(),1);var Ype=vt($a(),1),Hpe=vt(xc(),1);function CM({value:e}){let[t,r]=(0,Ype.useState)(0),[s,a]=(0,Ype.useState)(null);if(s){let y=(0,Hpe.measureElement)(s);y.width!==t&&r(y.width)}let o=Math.min(100,Math.max(0,e)),g=Math.round(o/100*t),p=t-g,{styles:f,config:m}=gB("ProgressBar");return Ype.default.createElement(Hpe.Box,{ref:a,...f.container()},g>0&&Ype.default.createElement(Hpe.Text,{...f.completed()},m().completedCharacter.repeat(g)),p>0&&Ype.default.createElement(Hpe.Text,{...f.remaining()},m().remainingCharacter.repeat(p)))}var v8o=vt($a(),1),Oqn=vt(xc(),1);var E8o=vt($a(),1),Pqn=vt(xc(),1);var hQe=vt($a(),1);var B8o=vt(xc(),1);var S8o=vt($a(),1),Qqn=vt(xc(),1);var Mqn=vt($a(),1);var N8o=vt($a(),1),R8o=vt(xc(),1);var kIt=vt($a(),1);var w8o=vt($a(),1),T8o=vt(xc(),1);var ACl=dp.inverse(" ");var Xqn=vt(xc(),1),c5=vt($a(),1);var _Qe=vt(xc(),1),Bve=vt($a(),1);var Yqn=vt($a(),1);var GIt=(0,Yqn.createContext)({marker:bI.line});function FIt({children:e}){let{marker:t}=(0,Bve.useContext)(GIt),{styles:r}=gB("OrderedList");return Bve.default.createElement(_Qe.Box,{...r.listItem()},Bve.default.createElement(_Qe.Text,{...r.marker()},t),Bve.default.createElement(_Qe.Box,{...r.content()},e))}var Hqn=vt($a(),1),Bur=(0,Hqn.createContext)({marker:""});function D8o({children:e}){let{marker:t}=(0,c5.useContext)(Bur),{styles:r}=gB("OrderedList"),s=0;for(let o of c5.default.Children.toArray(e))!(0,c5.isValidElement)(o)||o.type!==FIt||s++;let a=String(s).length;return c5.default.createElement(Xqn.Box,{...r.list()},c5.default.Children.map(e,(o,g)=>{if(!(0,c5.isValidElement)(o)||o.type!==FIt)return o;let p=`${String(g+1).padStart(a)}.`,f=`${t}${p}`;return c5.default.createElement(Bur.Provider,{value:{marker:f}},c5.default.createElement(GIt.Provider,{value:{marker:f}},o))}))}D8o.Item=FIt;var G8o=vt($a(),1),F8o=vt(xc(),1);var vur=vt($a(),1);var x8o=vt($a(),1),k8o=vt(xc(),1);var LCl=dp.inverse(" ");var Z8o=vt($a(),1),Jqn=vt(xc(),1);var L8o=vt($a(),1),Uqn=vt(xc(),1);var P8o=vt($a(),1),O8o=vt(xc(),1);var ZIt=vt($a(),1);var V8o=vt($a(),1),W8o=vt(xc(),1);var nml=dp.inverse(" ");var Kqn=vt($a(),1),Sur=vt($a(),1),zqn=vt(Ac(),1),jqn=({formatter:e})=>{let[t,r]=(0,Sur.useState)(0),[s,a]=(0,Sur.useState)(0);return(0,Kqn.useEffect)(()=>{let o=({files:f})=>{r(f.length)},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("format:end",g),e.on("end",p),()=>{e.off("start",o),e.off("format:end",g),e.off("end",p)}},[e,t,r,a]),(0,zqn.jsx)(CM,{value:t>0?s/t*100:0})};import{relative as qqn}from"node:path";var vve=vt(xc(),1),jW=vt(xc(),1),$qn=vt($a(),1),LIt=vt($a(),1);var AB=vt(Ac(),1),M8o=({changed:e})=>e?(0,AB.jsx)(jW.Text,{color:"green",children:bI.tick}):(0,AB.jsx)(jW.Text,{color:"white",children:bI.circleDotted}),Q8o=({changed:e,children:t})=>e?(0,AB.jsx)(jW.Text,{color:"white",children:t}):(0,AB.jsx)(jW.Text,{color:"gray",children:t}),e$n=({cwd:e,formatter:t})=>{let[r,s]=(0,LIt.useState)(void 0),[a,o]=(0,LIt.useState)(0),[g,p]=(0,LIt.useState)(0);return(0,$qn.useEffect)(()=>{let f=B=>{o(B.files.length)},m=B=>{s({changed:!1,file:qqn(e,B.file)})},y=B=>{s({changed:B.changed,file:qqn(e,B.file)}),B.changed&&p(v=>v+1)};return t.on("start",f),t.on("format:start",m),t.on("format:end",y),()=>{t.off("start",f),t.off("format:start",m),t.off("format:end",y)}},[t,s,o,p]),r?(0,AB.jsxs)(vve.Box,{flexDirection:"row",width:"100%",children:[(0,AB.jsxs)(vve.Box,{flexGrow:1,children:[(0,AB.jsx)(Lk,{color:"cyan",children:"Format:"}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsx)(Q8o,{changed:r.changed,children:r.file})]}),(0,AB.jsx)(vve.Box,{flexDirection:"row",children:(0,AB.jsxs)(vve.Box,{children:[(0,AB.jsx)(M8o,{changed:r.changed}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsxs)(jW.Text,{color:"green",children:[g," Formatted"]}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsxs)(jW.Text,{color:"white",children:[a," Files"]}),(0,AB.jsx)(jW.Text,{children:" "})]})})]}):(0,AB.jsxs)(vve.Box,{flexDirection:"row",children:[(0,AB.jsx)(Lk,{color:"cyan",children:"Format:"}),(0,AB.jsx)(jW.Text,{children:" "}),(0,AB.jsx)(jW.Text,{color:"white",children:"Loading files..."})]})};var pse=vt(Ac(),1),n$n=({cwd:e,formatter:t})=>{let[r,s]=(0,t$n.useState)(!1);return(0,r$n.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:(0,pse.jsx)(yQe.Box,{position:"relative",height:7,children:(0,pse.jsxs)(yQe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,pse.jsx)(yQe.Box,{children:(0,pse.jsx)(e$n,{cwd:e,formatter:t})}),(0,pse.jsx)(yQe.Box,{marginTop:1,marginBottom:1,children:(0,pse.jsx)(jqn,{formatter:t})})]})})};import Gya from"node:events";import{writeFile as Fya}from"node:fs/promises";import{readFile as Yui}from"node:fs/promises";import{relative as Zya}from"node:path";import{join as Lya}from"node:path";var Nve={};zf(Nve,{default:()=>n7o,parsers:()=>Tve});var Y8o=Object.create,xur=Object.defineProperty,H8o=Object.getOwnPropertyDescriptor,X8o=Object.getOwnPropertyNames,J8o=Object.getPrototypeOf,U8o=Object.prototype.hasOwnProperty,K8o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),j8o=(e,t)=>{for(var r in t)xur(e,r,{get:t[r],enumerable:!0})},z8o=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of X8o(t))!U8o.call(e,a)&&a!==r&&xur(e,a,{get:()=>t[a],enumerable:!(s=H8o(t,a))||s.enumerable});return e},f$n=(e,t,r)=>(r=e!=null?Y8o(J8o(e)):{},z8o(t||!e||!e.__esModule?xur(r,"default",{value:e,enumerable:!0}):r,e)),I$n=K8o(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(ie,w){if(ie==null)return{};var J={};for(var ye in ie)if({}.hasOwnProperty.call(ie,ye)){if(w.includes(ye))continue;J[ye]=ie[ye]}return J}var r=class{constructor(ie,w,J){this.line=void 0,this.column=void 0,this.index=void 0,this.line=ie,this.column=w,this.index=J}},s=class{constructor(ie,w){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=ie,this.end=w}};function a(ie,w){let{line:J,column:ye,index:ut}=ie;return new r(J,ye+w,ut+w)}var o="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",g={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:o},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:o}},p={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},f=ie=>ie.type==="UpdateExpression"?p.UpdateExpression[`${ie.prefix}`]:p[ie.type],m={AccessorIsGenerator:({kind:ie})=>`A ${ie}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:ie})=>`Missing initializer in ${ie} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:ie})=>`\`${ie}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:ie})=>`'import.${ie}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:ie,exportName:w})=>`A string literal cannot be used as an exported binding without \`from\`. -- Did you mean \`export { '${ie}' as '${w}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:ie})=>`'${ie==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:ie})=>`Unsyntactic ${ie==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedImportAssert` parser plugin to suppress this error.",ImportBindingIsString:({importName:ie})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${ie}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:ie})=>`Expected number in radix ${ie}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:ie})=>`Escape sequence in keyword ${ie}.`,InvalidIdentifier:({identifierName:ie})=>`Invalid identifier ${ie}.`,InvalidLhs:({ancestor:ie})=>`Invalid left-hand side in ${f(ie)}.`,InvalidLhsBinding:({ancestor:ie})=>`Binding invalid left-hand side in ${f(ie)}.`,InvalidLhsOptionalChaining:({ancestor:ie})=>`Invalid optional chaining in the left-hand side of ${f(ie)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:ie})=>`Unexpected character '${ie}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:ie})=>`Private name #${ie} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:ie})=>`Label '${ie}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:ie})=>`This experimental syntax requires enabling the parser plugin: ${ie.map(w=>JSON.stringify(w)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:ie})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${ie.map(w=>JSON.stringify(w)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:ie})=>`Duplicate key "${ie}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:ie})=>`An export name cannot include a lone surrogate, found '\\u${ie.toString(16)}'.`,ModuleExportUndefined:({localName:ie})=>`Export '${ie}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:ie})=>`Private names are only allowed in property accesses (\`obj.#${ie}\`) or in \`in\` expressions (\`#${ie} in obj\`).`,PrivateNameRedeclaration:({identifierName:ie})=>`Duplicate private name #${ie}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:ie})=>`Unexpected keyword '${ie}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:ie})=>`Unexpected reserved word '${ie}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:ie,unexpected:w})=>`Unexpected token${w?` '${w}'.`:""}${ie?`, expected "${ie}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:ie,onlyValidPropertyName:w})=>`The only valid meta property for ${ie} is ${ie}.${w}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:ie})=>`Identifier '${ie}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},y={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:ie})=>`Assigning to '${ie}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:ie})=>`Binding '${ie}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},B=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),v=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:ie})=>`Invalid topic token ${ie}. In order to use ${ie} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${ie}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:ie})=>`Hack-style pipe body cannot be an unparenthesized ${f({type:ie})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'}),k=["message"];function T(ie,w,J){Object.defineProperty(ie,w,{enumerable:!1,configurable:!0,value:J})}function O({toMessage:ie,code:w,reasonCode:J,syntaxPlugin:ye}){let ut=J==="MissingPlugin"||J==="MissingOneOfPlugins";{let zt={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};zt[J]&&(J=zt[J])}return function zt(Zr,wr){let Yn=new SyntaxError;return Yn.code=w,Yn.reasonCode=J,Yn.loc=Zr,Yn.pos=Zr.index,Yn.syntaxPlugin=ye,ut&&(Yn.missingPlugin=wr.missingPlugin),T(Yn,"clone",function(Dn={}){var Wo;let{line:Ic,column:Jc,index:Qo}=(Wo=Dn.loc)!=null?Wo:Zr;return zt(new r(Ic,Jc,Qo),Object.assign({},wr,Dn.details))}),T(Yn,"details",wr),Object.defineProperty(Yn,"message",{configurable:!0,get(){let Dn=`${ie(wr)} (${Zr.line}:${Zr.column})`;return this.message=Dn,Dn},set(Dn){Object.defineProperty(this,"message",{value:Dn,writable:!0})}}),Yn}}function X(ie,w){if(Array.isArray(ie))return ye=>X(ye,ie[0]);let J={};for(let ye of Object.keys(ie)){let ut=ie[ye],zt=typeof ut=="string"?{message:()=>ut}:typeof ut=="function"?{message:ut}:ut,{message:Zr}=zt,wr=t(zt,k),Yn=typeof Zr=="string"?()=>Zr:Zr;J[ye]=O(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:ye,toMessage:Yn},w?{syntaxPlugin:w}:{},wr))}return J}var U=Object.assign({},X(g),X(m),X(y),X`pipelineOperator`(v));function le(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function ae(ie){let w=le();if(ie==null)return w;if(ie.annexB!=null&&ie.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let J of Object.keys(w))ie[J]!=null&&(w[J]=ie[J]);if(w.startLine===1)ie.startIndex==null&&w.startColumn>0?w.startIndex=w.startColumn:ie.startColumn==null&&w.startIndex>0&&(w.startColumn=w.startIndex);else if((ie.startColumn==null||ie.startIndex==null)&&ie.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");return w}var{defineProperty:ge}=Object,fe=(ie,w)=>{ie&&ge(ie,w,{enumerable:!1,value:ie[w]})};function pe(ie){return fe(ie.loc.start,"index"),fe(ie.loc.end,"index"),ie}var he=ie=>class extends ie{parse(){let w=pe(super.parse());return this.optionFlags&128&&(w.tokens=w.tokens.map(pe)),w}parseRegExpLiteral({pattern:w,flags:J}){let ye=null;try{ye=new RegExp(w,J)}catch{}let ut=this.estreeParseLiteral(ye);return ut.regex={pattern:w,flags:J},ut}parseBigIntLiteral(w){let J;try{J=BigInt(w)}catch{J=null}let ye=this.estreeParseLiteral(J);return ye.bigint=String(ye.value||w),ye}parseDecimalLiteral(w){let J=this.estreeParseLiteral(null);return J.decimal=String(J.value||w),J}estreeParseLiteral(w){return this.parseLiteral(w,"Literal")}parseStringLiteral(w){return this.estreeParseLiteral(w)}parseNumericLiteral(w){return this.estreeParseLiteral(w)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(w){return this.estreeParseLiteral(w)}directiveToStmt(w){let J=w.value;delete w.value,J.type="Literal",J.raw=J.extra.raw,J.value=J.extra.expressionValue;let ye=w;return ye.type="ExpressionStatement",ye.expression=J,ye.directive=J.extra.rawValue,delete J.extra,ye}initFunction(w,J){super.initFunction(w,J),w.expression=!1}checkDeclaration(w){w!=null&&this.isObjectProperty(w)?this.checkDeclaration(w.value):super.checkDeclaration(w)}getObjectOrClassMethodParams(w){return w.value.params}isValidDirective(w){var J;return w.type==="ExpressionStatement"&&w.expression.type==="Literal"&&typeof w.expression.value=="string"&&!((J=w.expression.extra)!=null&&J.parenthesized)}parseBlockBody(w,J,ye,ut,zt){super.parseBlockBody(w,J,ye,ut,zt);let Zr=w.directives.map(wr=>this.directiveToStmt(wr));w.body=Zr.concat(w.body),delete w.directives}parsePrivateName(){let w=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(w):w}convertPrivateNameToPrivateIdentifier(w){let J=super.getPrivateNameSV(w);return w=w,delete w.id,w.name=J,w.type="PrivateIdentifier",w}isPrivateName(w){return this.getPluginOption("estree","classFeatures")?w.type==="PrivateIdentifier":super.isPrivateName(w)}getPrivateNameSV(w){return this.getPluginOption("estree","classFeatures")?w.name:super.getPrivateNameSV(w)}parseLiteral(w,J){let ye=super.parseLiteral(w,J);return ye.raw=ye.extra.raw,delete ye.extra,ye}parseFunctionBody(w,J,ye=!1){super.parseFunctionBody(w,J,ye),w.expression=w.body.type!=="BlockStatement"}parseMethod(w,J,ye,ut,zt,Zr,wr=!1){let Yn=this.startNode();Yn.kind=w.kind,Yn=super.parseMethod(Yn,J,ye,ut,zt,Zr,wr),Yn.type="FunctionExpression",delete Yn.kind,w.value=Yn;let{typeParameters:Dn}=w;return Dn&&(delete w.typeParameters,Yn.typeParameters=Dn,this.resetStartLocationFromNode(Yn,Dn)),Zr==="ClassPrivateMethod"&&(w.computed=!1),this.finishNode(w,"MethodDefinition")}nameIsConstructor(w){return w.type==="Literal"?w.value==="constructor":super.nameIsConstructor(w)}parseClassProperty(...w){let J=super.parseClassProperty(...w);return this.getPluginOption("estree","classFeatures")&&(J.type="PropertyDefinition"),J}parseClassPrivateProperty(...w){let J=super.parseClassPrivateProperty(...w);return this.getPluginOption("estree","classFeatures")&&(J.type="PropertyDefinition",J.computed=!1),J}parseObjectMethod(w,J,ye,ut,zt){let Zr=super.parseObjectMethod(w,J,ye,ut,zt);return Zr&&(Zr.type="Property",Zr.kind==="method"&&(Zr.kind="init"),Zr.shorthand=!1),Zr}parseObjectProperty(w,J,ye,ut){let zt=super.parseObjectProperty(w,J,ye,ut);return zt&&(zt.kind="init",zt.type="Property"),zt}isValidLVal(w,J,ye){return w==="Property"?"value":super.isValidLVal(w,J,ye)}isAssignable(w,J){return w!=null&&this.isObjectProperty(w)?this.isAssignable(w.value,J):super.isAssignable(w,J)}toAssignable(w,J=!1){if(w!=null&&this.isObjectProperty(w)){let{key:ye,value:ut}=w;this.isPrivateName(ye)&&this.classScope.usePrivateName(this.getPrivateNameSV(ye),ye.loc.start),this.toAssignable(ut,J)}else super.toAssignable(w,J)}toAssignableObjectExpressionProp(w,J,ye){w.type==="Property"&&(w.kind==="get"||w.kind==="set")?this.raise(U.PatternHasAccessor,w.key):w.type==="Property"&&w.method?this.raise(U.PatternHasMethod,w.key):super.toAssignableObjectExpressionProp(w,J,ye)}finishCallExpression(w,J){let ye=super.finishCallExpression(w,J);if(ye.callee.type==="Import"){var ut,zt;ye.type="ImportExpression",ye.source=ye.arguments[0],ye.options=(ut=ye.arguments[1])!=null?ut:null,ye.attributes=(zt=ye.arguments[1])!=null?zt:null,delete ye.arguments,delete ye.callee}return ye}toReferencedArguments(w){w.type!=="ImportExpression"&&super.toReferencedArguments(w)}parseExport(w,J){let ye=this.state.lastTokStartLoc,ut=super.parseExport(w,J);switch(ut.type){case"ExportAllDeclaration":ut.exported=null;break;case"ExportNamedDeclaration":ut.specifiers.length===1&&ut.specifiers[0].type==="ExportNamespaceSpecifier"&&(ut.type="ExportAllDeclaration",ut.exported=ut.specifiers[0].exported,delete ut.specifiers);case"ExportDefaultDeclaration":{var zt;let{declaration:Zr}=ut;Zr?.type==="ClassDeclaration"&&((zt=Zr.decorators)==null?void 0:zt.length)>0&&Zr.start===ut.start&&this.resetStartLocation(ut,ye)}break}return ut}parseSubscript(w,J,ye,ut){let zt=super.parseSubscript(w,J,ye,ut);if(ut.optionalChainMember){if((zt.type==="OptionalMemberExpression"||zt.type==="OptionalCallExpression")&&(zt.type=zt.type.substring(8)),ut.stop){let Zr=this.startNodeAtNode(zt);return Zr.expression=zt,this.finishNode(Zr,"ChainExpression")}}else(zt.type==="MemberExpression"||zt.type==="CallExpression")&&(zt.optional=!1);return zt}isOptionalMemberExpression(w){return w.type==="ChainExpression"?w.expression.type==="MemberExpression":super.isOptionalMemberExpression(w)}hasPropertyAsPrivateName(w){return w.type==="ChainExpression"&&(w=w.expression),super.hasPropertyAsPrivateName(w)}isObjectProperty(w){return w.type==="Property"&&w.kind==="init"&&!w.method}isObjectMethod(w){return w.type==="Property"&&(w.method||w.kind==="get"||w.kind==="set")}finishNodeAt(w,J,ye){return pe(super.finishNodeAt(w,J,ye))}resetStartLocation(w,J){super.resetStartLocation(w,J),pe(w)}resetEndLocation(w,J=this.state.lastTokEndLoc){super.resetEndLocation(w,J),pe(w)}},be=class{constructor(ie,w){this.token=void 0,this.preserveSpace=void 0,this.token=ie,this.preserveSpace=!!w}},Te={brace:new be("{"),j_oTag:new be("...",!0)};Te.template=new be("`",!0);var ke=!0,x=!0,et=!0,Ue=!0,Je=!0,Xe=!0,ft=class{constructor(ie,w={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=ie,this.keyword=w.keyword,this.beforeExpr=!!w.beforeExpr,this.startsExpr=!!w.startsExpr,this.rightAssociative=!!w.rightAssociative,this.isLoop=!!w.isLoop,this.isAssign=!!w.isAssign,this.prefix=!!w.prefix,this.postfix=!!w.postfix,this.binop=w.binop!=null?w.binop:null,this.updateContext=null}},Gt=new Map;function er(ie,w={}){w.keyword=ie;let J=In(ie,w);return Gt.set(ie,J),J}function Ur(ie,w){return In(ie,{beforeExpr:ke,binop:w})}var Ot=-1,dr=[],Ar=[],or=[],Fr=[],$r=[],Or=[];function In(ie,w={}){var J,ye,ut,zt;return++Ot,Ar.push(ie),or.push((J=w.binop)!=null?J:-1),Fr.push((ye=w.beforeExpr)!=null?ye:!1),$r.push((ut=w.startsExpr)!=null?ut:!1),Or.push((zt=w.prefix)!=null?zt:!1),dr.push(new ft(ie,w)),Ot}function Br(ie,w={}){var J,ye,ut,zt;return++Ot,Gt.set(ie,Ot),Ar.push(ie),or.push((J=w.binop)!=null?J:-1),Fr.push((ye=w.beforeExpr)!=null?ye:!1),$r.push((ut=w.startsExpr)!=null?ut:!1),Or.push((zt=w.prefix)!=null?zt:!1),dr.push(new ft("name",w)),Ot}var tr={bracketL:In("[",{beforeExpr:ke,startsExpr:x}),bracketHashL:In("#[",{beforeExpr:ke,startsExpr:x}),bracketBarL:In("[|",{beforeExpr:ke,startsExpr:x}),bracketR:In("]"),bracketBarR:In("|]"),braceL:In("{",{beforeExpr:ke,startsExpr:x}),braceBarL:In("{|",{beforeExpr:ke,startsExpr:x}),braceHashL:In("#{",{beforeExpr:ke,startsExpr:x}),braceR:In("}"),braceBarR:In("|}"),parenL:In("(",{beforeExpr:ke,startsExpr:x}),parenR:In(")"),comma:In(",",{beforeExpr:ke}),semi:In(";",{beforeExpr:ke}),colon:In(":",{beforeExpr:ke}),doubleColon:In("::",{beforeExpr:ke}),dot:In("."),question:In("?",{beforeExpr:ke}),questionDot:In("?."),arrow:In("=>",{beforeExpr:ke}),template:In("template"),ellipsis:In("...",{beforeExpr:ke}),backQuote:In("`",{startsExpr:x}),dollarBraceL:In("${",{beforeExpr:ke,startsExpr:x}),templateTail:In("...`",{startsExpr:x}),templateNonTail:In("...${",{beforeExpr:ke,startsExpr:x}),at:In("@"),hash:In("#",{startsExpr:x}),interpreterDirective:In("#!..."),eq:In("=",{beforeExpr:ke,isAssign:Ue}),assign:In("_=",{beforeExpr:ke,isAssign:Ue}),slashAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),xorAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),moduloAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),incDec:In("++/--",{prefix:Je,postfix:Xe,startsExpr:x}),bang:In("!",{beforeExpr:ke,prefix:Je,startsExpr:x}),tilde:In("~",{beforeExpr:ke,prefix:Je,startsExpr:x}),doubleCaret:In("^^",{startsExpr:x}),doubleAt:In("@@",{startsExpr:x}),pipeline:Ur("|>",0),nullishCoalescing:Ur("??",1),logicalOR:Ur("||",1),logicalAND:Ur("&&",2),bitwiseOR:Ur("|",3),bitwiseXOR:Ur("^",4),bitwiseAND:Ur("&",5),equality:Ur("==/!=/===/!==",6),lt:Ur("/<=/>=",7),gt:Ur("/<=/>=",7),relational:Ur("/<=/>=",7),bitShift:Ur("<>/>>>",8),bitShiftL:Ur("<>/>>>",8),bitShiftR:Ur("<>/>>>",8),plusMin:In("+/-",{beforeExpr:ke,binop:9,prefix:Je,startsExpr:x}),modulo:In("%",{binop:10,startsExpr:x}),star:In("*",{binop:10}),slash:Ur("/",10),exponent:In("**",{beforeExpr:ke,binop:11,rightAssociative:!0}),_in:er("in",{beforeExpr:ke,binop:7}),_instanceof:er("instanceof",{beforeExpr:ke,binop:7}),_break:er("break"),_case:er("case",{beforeExpr:ke}),_catch:er("catch"),_continue:er("continue"),_debugger:er("debugger"),_default:er("default",{beforeExpr:ke}),_else:er("else",{beforeExpr:ke}),_finally:er("finally"),_function:er("function",{startsExpr:x}),_if:er("if"),_return:er("return",{beforeExpr:ke}),_switch:er("switch"),_throw:er("throw",{beforeExpr:ke,prefix:Je,startsExpr:x}),_try:er("try"),_var:er("var"),_const:er("const"),_with:er("with"),_new:er("new",{beforeExpr:ke,startsExpr:x}),_this:er("this",{startsExpr:x}),_super:er("super",{startsExpr:x}),_class:er("class",{startsExpr:x}),_extends:er("extends",{beforeExpr:ke}),_export:er("export"),_import:er("import",{startsExpr:x}),_null:er("null",{startsExpr:x}),_true:er("true",{startsExpr:x}),_false:er("false",{startsExpr:x}),_typeof:er("typeof",{beforeExpr:ke,prefix:Je,startsExpr:x}),_void:er("void",{beforeExpr:ke,prefix:Je,startsExpr:x}),_delete:er("delete",{beforeExpr:ke,prefix:Je,startsExpr:x}),_do:er("do",{isLoop:et,beforeExpr:ke}),_for:er("for",{isLoop:et}),_while:er("while",{isLoop:et}),_as:Br("as",{startsExpr:x}),_assert:Br("assert",{startsExpr:x}),_async:Br("async",{startsExpr:x}),_await:Br("await",{startsExpr:x}),_defer:Br("defer",{startsExpr:x}),_from:Br("from",{startsExpr:x}),_get:Br("get",{startsExpr:x}),_let:Br("let",{startsExpr:x}),_meta:Br("meta",{startsExpr:x}),_of:Br("of",{startsExpr:x}),_sent:Br("sent",{startsExpr:x}),_set:Br("set",{startsExpr:x}),_source:Br("source",{startsExpr:x}),_static:Br("static",{startsExpr:x}),_using:Br("using",{startsExpr:x}),_yield:Br("yield",{startsExpr:x}),_asserts:Br("asserts",{startsExpr:x}),_checks:Br("checks",{startsExpr:x}),_exports:Br("exports",{startsExpr:x}),_global:Br("global",{startsExpr:x}),_implements:Br("implements",{startsExpr:x}),_intrinsic:Br("intrinsic",{startsExpr:x}),_infer:Br("infer",{startsExpr:x}),_is:Br("is",{startsExpr:x}),_mixins:Br("mixins",{startsExpr:x}),_proto:Br("proto",{startsExpr:x}),_require:Br("require",{startsExpr:x}),_satisfies:Br("satisfies",{startsExpr:x}),_keyof:Br("keyof",{startsExpr:x}),_readonly:Br("readonly",{startsExpr:x}),_unique:Br("unique",{startsExpr:x}),_abstract:Br("abstract",{startsExpr:x}),_declare:Br("declare",{startsExpr:x}),_enum:Br("enum",{startsExpr:x}),_module:Br("module",{startsExpr:x}),_namespace:Br("namespace",{startsExpr:x}),_interface:Br("interface",{startsExpr:x}),_type:Br("type",{startsExpr:x}),_opaque:Br("opaque",{startsExpr:x}),name:In("name",{startsExpr:x}),placeholder:In("%%",{startsExpr:!0}),string:In("string",{startsExpr:x}),num:In("num",{startsExpr:x}),bigint:In("bigint",{startsExpr:x}),decimal:In("decimal",{startsExpr:x}),regexp:In("regexp",{startsExpr:x}),privateName:In("#name",{startsExpr:x}),eof:In("eof"),jsxName:In("jsxName"),jsxText:In("jsxText",{beforeExpr:!0}),jsxTagStart:In("jsxTagStart",{startsExpr:!0}),jsxTagEnd:In("jsxTagEnd")};function gn(ie){return ie>=93&&ie<=133}function Gn(ie){return ie<=92}function we(ie){return ie>=58&&ie<=133}function Zi(ie){return ie>=58&&ie<=137}function Fa(ie){return Fr[ie]}function xa(ie){return $r[ie]}function Ms(ie){return ie>=29&&ie<=33}function lr(ie){return ie>=129&&ie<=131}function ua(ie){return ie>=90&&ie<=92}function vi(ie){return ie>=58&&ie<=92}function Yu(ie){return ie>=39&&ie<=59}function Hu(ie){return ie===34}function HA(ie){return Or[ie]}function gd(ie){return ie>=121&&ie<=123}function NA(ie){return ie>=124&&ie<=130}function Vd(ie){return Ar[ie]}function jr(ie){return or[ie]}function Gr(ie){return ie===57}function Ir(ie){return ie>=24&&ie<=25}function nn(ie){return dr[ie]}dr[8].updateContext=ie=>{ie.pop()},dr[5].updateContext=dr[7].updateContext=dr[23].updateContext=ie=>{ie.push(Te.brace)},dr[22].updateContext=ie=>{ie[ie.length-1]===Te.template?ie.pop():ie.push(Te.template)},dr[143].updateContext=ie=>{ie.push(Te.j_expr,Te.j_oTag)};var Cn="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Vn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Ji=new RegExp("["+Cn+"]"),Hr=new RegExp("["+Cn+Vn+"]");Cn=Vn=null;var Vs=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Uo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function ai(ie,w){let J=65536;for(let ye=0,ut=w.length;yeie)return!1;if(J+=w[ye+1],J>=ie)return!0}return!1}function da(ie){return ie<65?ie===36:ie<=90?!0:ie<97?ie===95:ie<=122?!0:ie<=65535?ie>=170&&Ji.test(String.fromCharCode(ie)):ai(ie,Vs)}function og(ie){return ie<48?ie===36:ie<58?!0:ie<65?!1:ie<=90?!0:ie<97?ie===95:ie<=122?!0:ie<=65535?ie>=170&&Hr.test(String.fromCharCode(ie)):ai(ie,Vs)||ai(ie,Uo)}var Zu={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},mg=new Set(Zu.keyword),Lu=new Set(Zu.strict),ml=new Set(Zu.strictBind);function wi(ie,w){return w&&ie==="await"||ie==="enum"}function ts(ie,w){return wi(ie,w)||Lu.has(ie)}function $i(ie){return ml.has(ie)}function ka(ie,w){return ts(ie,w)||$i(ie)}function qs(ie){return mg.has(ie)}function kl(ie,w,J){return ie===64&&w===64&&da(J)}var zo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Ta(ie){return zo.has(ie)}var Tu=class{constructor(ie){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=ie}},xg=class{constructor(ie,w){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=ie,this.inModule=w}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let ie=this.currentThisScopeFlags();return(ie&64)>0&&(ie&2)===0}get inStaticBlock(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&128)return!0;if(w&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(ie){return new Tu(ie)}enter(ie){this.scopeStack.push(this.createScope(ie))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(ie){return!!(ie.flags&130||!this.parser.inModule&&ie.flags&1)}declareName(ie,w,J){let ye=this.currentScope();if(w&8||w&16){this.checkRedeclarationInScope(ye,ie,w,J);let ut=ye.names.get(ie)||0;w&16?ut=ut|4:(ye.firstLexicalName||(ye.firstLexicalName=ie),ut=ut|2),ye.names.set(ie,ut),w&8&&this.maybeExportDefined(ye,ie)}else if(w&4)for(let ut=this.scopeStack.length-1;ut>=0&&(ye=this.scopeStack[ut],this.checkRedeclarationInScope(ye,ie,w,J),ye.names.set(ie,(ye.names.get(ie)||0)|1),this.maybeExportDefined(ye,ie),!(ye.flags&387));--ut);this.parser.inModule&&ye.flags&1&&this.undefinedExports.delete(ie)}maybeExportDefined(ie,w){this.parser.inModule&&ie.flags&1&&this.undefinedExports.delete(w)}checkRedeclarationInScope(ie,w,J,ye){this.isRedeclaredInScope(ie,w,J)&&this.parser.raise(U.VarRedeclaration,ye,{identifierName:w})}isRedeclaredInScope(ie,w,J){if(!(J&1))return!1;if(J&8)return ie.names.has(w);let ye=ie.names.get(w);return J&16?(ye&2)>0||!this.treatFunctionsAsVarInScope(ie)&&(ye&1)>0:(ye&2)>0&&!(ie.flags&8&&ie.firstLexicalName===w)||!this.treatFunctionsAsVarInScope(ie)&&(ye&4)>0}checkLocalExport(ie){let{name:w}=ie;this.scopeStack[0].names.has(w)||this.undefinedExports.set(w,ie.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&387)return w}}currentThisScopeFlags(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&451&&!(w&4))return w}}},_l=class extends Tu{constructor(...ie){super(...ie),this.declareFunctions=new Set}},cu=class extends xg{createScope(ie){return new _l(ie)}declareName(ie,w,J){let ye=this.currentScope();if(w&2048){this.checkRedeclarationInScope(ye,ie,w,J),this.maybeExportDefined(ye,ie),ye.declareFunctions.add(ie);return}super.declareName(ie,w,J)}isRedeclaredInScope(ie,w,J){if(super.isRedeclaredInScope(ie,w,J))return!0;if(J&2048&&!ie.declareFunctions.has(w)){let ye=ie.names.get(w);return(ye&4)>0||(ye&2)>0}return!1}checkLocalExport(ie){this.scopeStack[0].declareFunctions.has(ie.name)||super.checkLocalExport(ie)}},Vg=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(ie){return ie+this.startIndex}offsetToSourcePos(ie){return ie-this.startIndex}hasPlugin(ie){if(typeof ie=="string")return this.plugins.has(ie);{let[w,J]=ie;if(!this.hasPlugin(w))return!1;let ye=this.plugins.get(w);for(let ut of Object.keys(J))if(ye?.[ut]!==J[ut])return!1;return!0}}getPluginOption(ie,w){var J;return(J=this.plugins.get(ie))==null?void 0:J[w]}};function lf(ie,w){ie.trailingComments===void 0?ie.trailingComments=w:ie.trailingComments.unshift(...w)}function Nd(ie,w){ie.leadingComments===void 0?ie.leadingComments=w:ie.leadingComments.unshift(...w)}function ei(ie,w){ie.innerComments===void 0?ie.innerComments=w:ie.innerComments.unshift(...w)}function Ma(ie,w,J){let ye=null,ut=w.length;for(;ye===null&&ut>0;)ye=w[--ut];ye===null||ye.start>J.start?ei(ie,J.comments):lf(ye,J.comments)}var Dt=class extends Vg{addComment(ie){this.filename&&(ie.loc.filename=this.filename);let{commentsLen:w}=this.state;this.comments.length!==w&&(this.comments.length=w),this.comments.push(ie),this.state.commentsLen++}processComment(ie){let{commentStack:w}=this.state,J=w.length;if(J===0)return;let ye=J-1,ut=w[ye];ut.start===ie.end&&(ut.leadingNode=ie,ye--);let{start:zt}=ie;for(;ye>=0;ye--){let Zr=w[ye],wr=Zr.end;if(wr>zt)Zr.containingNode=ie,this.finalizeComment(Zr),w.splice(ye,1);else{wr===zt&&(Zr.trailingNode=ie);break}}}finalizeComment(ie){let{comments:w}=ie;if(ie.leadingNode!==null||ie.trailingNode!==null)ie.leadingNode!==null&&lf(ie.leadingNode,w),ie.trailingNode!==null&&Nd(ie.trailingNode,w);else{let{containingNode:J,start:ye}=ie;if(this.input.charCodeAt(this.offsetToSourcePos(ye)-1)===44)switch(J.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":Ma(J,J.properties,ie);break;case"CallExpression":case"OptionalCallExpression":Ma(J,J.arguments,ie);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":Ma(J,J.params,ie);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":Ma(J,J.elements,ie);break;case"ExportNamedDeclaration":case"ImportDeclaration":Ma(J,J.specifiers,ie);break;case"TSEnumDeclaration":Ma(J,J.members,ie);break;case"TSEnumBody":Ma(J,J.members,ie);break;default:ei(J,w)}else ei(J,w)}}finalizeRemainingComments(){let{commentStack:ie}=this.state;for(let w=ie.length-1;w>=0;w--)this.finalizeComment(ie[w]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(ie){let{commentStack:w}=this.state,{length:J}=w;if(J===0)return;let ye=w[J-1];ye.leadingNode===ie&&(ye.leadingNode=null)}resetPreviousIdentifierLeadingComments(ie){let{commentStack:w}=this.state,{length:J}=w;J!==0&&(w[J-1].trailingNode===ie?w[J-1].trailingNode=null:J>=2&&w[J-2].trailingNode===ie&&(w[J-2].trailingNode=null))}takeSurroundingComments(ie,w,J){let{commentStack:ye}=this.state,ut=ye.length;if(ut===0)return;let zt=ut-1;for(;zt>=0;zt--){let Zr=ye[zt],wr=Zr.end;if(Zr.start===J)Zr.leadingNode=ie;else if(wr===w)Zr.trailingNode=ie;else if(wr0}set strict(w){w?this.flags|=1:this.flags&=-2}init({strictMode:w,sourceType:J,startIndex:ye,startLine:ut,startColumn:zt}){this.strict=w===!1?!1:w===!0?!0:J==="module",this.startIndex=ye,this.curLine=ut,this.lineStart=-zt,this.startLoc=this.endLoc=new r(ut,zt,ye)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(w){w?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(w){w?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(w){w?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(w){w?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(w){w?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(w){w?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(w){w?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(w){w?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(w){w?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(w){w?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(w){w?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(w){w?this.flags|=4096:this.flags&=-4097}curPosition(){return new r(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let w=new C$n;return w.flags=this.flags,w.startIndex=this.startIndex,w.curLine=this.curLine,w.lineStart=this.lineStart,w.startLoc=this.startLoc,w.endLoc=this.endLoc,w.errors=this.errors.slice(),w.potentialArrowAt=this.potentialArrowAt,w.noArrowAt=this.noArrowAt.slice(),w.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),w.topicContext=this.topicContext,w.labels=this.labels.slice(),w.commentsLen=this.commentsLen,w.commentStack=this.commentStack.slice(),w.pos=this.pos,w.type=this.type,w.value=this.value,w.start=this.start,w.end=this.end,w.lastTokEndLoc=this.lastTokEndLoc,w.lastTokStartLoc=this.lastTokStartLoc,w.context=this.context.slice(),w.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,w.strictErrors=this.strictErrors,w.tokensLength=this.tokensLength,w}},XA=function(ie){return ie>=48&&ie<=57},To={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Xl={bin:ie=>ie===48||ie===49,oct:ie=>ie>=48&&ie<=55,dec:ie=>ie>=48&&ie<=57,hex:ie=>ie>=48&&ie<=57||ie>=65&&ie<=70||ie>=97&&ie<=102};function Zf(ie,w,J,ye,ut,zt){let Zr=J,wr=ye,Yn=ut,Dn="",Wo=null,Ic=J,{length:Jc}=w;for(;;){if(J>=Jc){zt.unterminated(Zr,wr,Yn),Dn+=w.slice(Ic,J);break}let Qo=w.charCodeAt(J);if(Wd(ie,Qo,w,J)){Dn+=w.slice(Ic,J);break}if(Qo===92){Dn+=w.slice(Ic,J);let bu=EA(w,J,ye,ut,ie==="template",zt);bu.ch===null&&!Wo?Wo={pos:J,lineStart:ye,curLine:ut}:Dn+=bu.ch,{pos:J,lineStart:ye,curLine:ut}=bu,Ic=J}else Qo===8232||Qo===8233?(++J,++ut,ye=J):Qo===10||Qo===13?ie==="template"?(Dn+=w.slice(Ic,J)+` -`,++J,Qo===13&&w.charCodeAt(J)===10&&++J,++ut,Ic=ye=J):zt.unterminated(Zr,wr,Yn):++J}return{pos:J,str:Dn,firstInvalidLoc:Wo,lineStart:ye,curLine:ut,containsInvalid:!!Wo}}function Wd(ie,w,J,ye){return ie==="template"?w===96||w===36&&J.charCodeAt(ye+1)===123:w===(ie==="double"?34:39)}function EA(ie,w,J,ye,ut,zt){let Zr=!ut;w++;let wr=Dn=>({pos:w,ch:Dn,lineStart:J,curLine:ye}),Yn=ie.charCodeAt(w++);switch(Yn){case 110:return wr(` -`);case 114:return wr("\r");case 120:{let Dn;return{code:Dn,pos:w}=Ps(ie,w,J,ye,2,!1,Zr,zt),wr(Dn===null?null:String.fromCharCode(Dn))}case 117:{let Dn;return{code:Dn,pos:w}=ec(ie,w,J,ye,Zr,zt),wr(Dn===null?null:String.fromCodePoint(Dn))}case 116:return wr(" ");case 98:return wr("\b");case 118:return wr("\v");case 102:return wr("\f");case 13:ie.charCodeAt(w)===10&&++w;case 10:J=w,++ye;case 8232:case 8233:return wr("");case 56:case 57:if(ut)return wr(null);zt.strictNumericEscape(w-1,J,ye);default:if(Yn>=48&&Yn<=55){let Dn=w-1,Wo=/^[0-7]+/.exec(ie.slice(Dn,w+2))[0],Ic=parseInt(Wo,8);Ic>255&&(Wo=Wo.slice(0,-1),Ic=parseInt(Wo,8)),w+=Wo.length-1;let Jc=ie.charCodeAt(w);if(Wo!=="0"||Jc===56||Jc===57){if(ut)return wr(null);zt.strictNumericEscape(Dn,J,ye)}return wr(String.fromCharCode(Ic))}return wr(String.fromCharCode(Yn))}}function Ps(ie,w,J,ye,ut,zt,Zr,wr){let Yn=w,Dn;return{n:Dn,pos:w}=Hi(ie,w,J,ye,16,ut,zt,!1,wr,!Zr),Dn===null&&(Zr?wr.invalidEscapeSequence(Yn,J,ye):w=Yn-1),{code:Dn,pos:w}}function Hi(ie,w,J,ye,ut,zt,Zr,wr,Yn,Dn){let Wo=w,Ic=ut===16?To.hex:To.decBinOct,Jc=ut===16?Xl.hex:ut===10?Xl.dec:ut===8?Xl.oct:Xl.bin,Qo=!1,bu=0;for(let ap=0,uA=zt??1/0;ap=97?jd=rI-97+10:rI>=65?jd=rI-65+10:XA(rI)?jd=rI-48:jd=1/0,jd>=ut){if(jd<=9&&Dn)return{n:null,pos:w};if(jd<=9&&Yn.invalidDigit(w,J,ye,ut))jd=0;else if(Zr)jd=0,Qo=!0;else break}++w,bu=bu*ut+jd}return w===Wo||zt!=null&&w-Wo!==zt||Qo?{n:null,pos:w}:{n:bu,pos:w}}function ec(ie,w,J,ye,ut,zt){let Zr=ie.charCodeAt(w),wr;if(Zr===123){if(++w,{code:wr,pos:w}=Ps(ie,w,J,ye,ie.indexOf("}",w)-w,!0,ut,zt),++w,wr!==null&&wr>1114111)if(ut)zt.invalidCodePoint(w,J,ye);else return{code:null,pos:w}}else({code:wr,pos:w}=Ps(ie,w,J,ye,4,!1,ut,zt));return{code:wr,pos:w}}function ul(ie,w,J){return new r(J,ie-w,ie)}var Ts=new Set([103,109,115,105,121,117,100,118]),RA=class{constructor(ie){let w=ie.startIndex||0;this.type=ie.type,this.value=ie.value,this.start=w+ie.start,this.end=w+ie.end,this.loc=new s(ie.startLoc,ie.endLoc)}},Kd=class extends Dt{constructor(ie,w){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(J,ye,ut,zt)=>this.optionFlags&1024?(this.raise(U.InvalidDigit,ul(J,ye,ut),{radix:zt}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(U.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(U.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(U.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(U.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(J,ye,ut)=>{this.recordStrictModeErrors(U.StrictNumericEscape,ul(J,ye,ut))},unterminated:(J,ye,ut)=>{throw this.raise(U.UnterminatedString,ul(J-1,ye,ut))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(U.StrictNumericEscape),unterminated:(J,ye,ut)=>{throw this.raise(U.UnterminatedTemplate,ul(J,ye,ut))}}),this.state=new lA,this.state.init(ie),this.input=w,this.length=w.length,this.comments=[],this.isLookahead=!1}pushToken(ie){this.tokens.length=this.state.tokensLength,this.tokens.push(ie),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&128&&this.pushToken(new RA(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(ie){return this.match(ie)?(this.next(),!0):!1}match(ie){return this.state.type===ie}createLookaheadState(ie){return{pos:ie.pos,value:null,type:ie.type,start:ie.start,end:ie.end,context:[this.curContext()],inType:ie.inType,startLoc:ie.startLoc,lastTokEndLoc:ie.lastTokEndLoc,curLine:ie.curLine,lineStart:ie.lineStart,curPosition:ie.curPosition}}lookahead(){let ie=this.state;this.state=this.createLookaheadState(ie),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let w=this.state;return this.state=ie,w}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(ie){return on.lastIndex=ie,on.test(this.input)?on.lastIndex:ie}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(ie){return Eo.lastIndex=ie,Eo.test(this.input)?Eo.lastIndex:ie}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(ie){let w=this.input.charCodeAt(ie);if((w&64512)===55296&&++iethis.raise(w,J)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(ie){let w;this.isLookahead||(w=this.state.curPosition());let J=this.state.pos,ye=this.input.indexOf(ie,J+2);if(ye===-1)throw this.raise(U.UnterminatedComment,this.state.curPosition());for(this.state.pos=ye+ie.length,Xu.lastIndex=J+2;Xu.test(this.input)&&Xu.lastIndex<=ye;)++this.state.curLine,this.state.lineStart=Xu.lastIndex;if(this.isLookahead)return;let ut={type:"CommentBlock",value:this.input.slice(J+2,ye),start:this.sourceToOffsetPos(J),end:this.sourceToOffsetPos(ye+ie.length),loc:new s(w,this.state.curPosition())};return this.optionFlags&128&&this.pushToken(ut),ut}skipLineComment(ie){let w=this.state.pos,J;this.isLookahead||(J=this.state.curPosition());let ye=this.input.charCodeAt(this.state.pos+=ie);if(this.state.posie)){let ut=this.skipLineComment(3);ut!==void 0&&(this.addComment(ut),w?.push(ut))}else break e}else if(J===60&&!this.inModule&&this.optionFlags&4096){let ye=this.state.pos;if(this.input.charCodeAt(ye+1)===33&&this.input.charCodeAt(ye+2)===45&&this.input.charCodeAt(ye+3)===45){let ut=this.skipLineComment(4);ut!==void 0&&(this.addComment(ut),w?.push(ut))}else break e}else break e}}if(w?.length>0){let J=this.state.pos,ye={start:this.sourceToOffsetPos(ie),end:this.sourceToOffsetPos(J),comments:w,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(ye)}}finishToken(ie,w){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let J=this.state.type;this.state.type=ie,this.state.value=w,this.isLookahead||this.updateContext(J)}replaceToken(ie){this.state.type=ie,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let ie=this.state.pos+1,w=this.codePointAtPos(ie);if(w>=48&&w<=57)throw this.raise(U.UnexpectedDigitAfterHash,this.state.curPosition());if(w===123||w===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(w===123?U.RecordExpressionHashIncorrectStartSyntaxType:U.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,w===123?this.finishToken(7):this.finishToken(1)}else da(w)?(++this.state.pos,this.finishToken(139,this.readWord1(w))):w===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let ie=this.input.charCodeAt(this.state.pos+1);if(ie>=48&&ie<=57){this.readNumber(!0);return}ie===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let ie=this.input.charCodeAt(this.state.pos+1);if(ie!==33)return!1;let w=this.state.pos;for(this.state.pos+=1;!us(ie)&&++this.state.pos=48&&w<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(ie){switch(ie){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(U.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(U.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let w=this.input.charCodeAt(this.state.pos+1);if(w===120||w===88){this.readRadixNumber(16);return}if(w===111||w===79){this.readRadixNumber(8);return}if(w===98||w===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(ie);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(ie);return;case 124:case 38:this.readToken_pipe_amp(ie);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(ie);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(ie);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(da(ie)){this.readWord(ie);return}}throw this.raise(U.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(ie)})}finishOp(ie,w){let J=this.input.slice(this.state.pos,this.state.pos+w);this.state.pos+=w,this.finishToken(ie,J)}readRegexp(){let ie=this.state.startLoc,w=this.state.start+1,J,ye,{pos:ut}=this.state;for(;;++ut){if(ut>=this.length)throw this.raise(U.UnterminatedRegExp,a(ie,1));let Yn=this.input.charCodeAt(ut);if(us(Yn))throw this.raise(U.UnterminatedRegExp,a(ie,1));if(J)J=!1;else{if(Yn===91)ye=!0;else if(Yn===93&&ye)ye=!1;else if(Yn===47&&!ye)break;J=Yn===92}}let zt=this.input.slice(w,ut);++ut;let Zr="",wr=()=>a(ie,ut+2-w);for(;ut=2&&this.input.charCodeAt(w)===48;if(wr){let Jc=this.input.slice(w,this.state.pos);if(this.recordStrictModeErrors(U.StrictOctalLiteral,J),!this.state.strict){let Qo=Jc.indexOf("_");Qo>0&&this.raise(U.ZeroDigitNumericSeparator,a(J,Qo))}Zr=wr&&!/[89]/.test(Jc)}let Yn=this.input.charCodeAt(this.state.pos);if(Yn===46&&!Zr&&(++this.state.pos,this.readInt(10),ye=!0,Yn=this.input.charCodeAt(this.state.pos)),(Yn===69||Yn===101)&&!Zr&&(Yn=this.input.charCodeAt(++this.state.pos),(Yn===43||Yn===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(U.InvalidOrMissingExponent,J),ye=!0,zt=!0,Yn=this.input.charCodeAt(this.state.pos)),Yn===110&&((ye||wr)&&this.raise(U.InvalidBigIntLiteral,J),++this.state.pos,ut=!0),Yn===109){this.expectPlugin("decimal",this.state.curPosition()),(zt||wr)&&this.raise(U.InvalidDecimal,J),++this.state.pos;var Dn=!0}if(da(this.codePointAtPos(this.state.pos)))throw this.raise(U.NumberIdentifier,this.state.curPosition());let Wo=this.input.slice(w,this.state.pos).replace(/[_mn]/g,"");if(ut){this.finishToken(136,Wo);return}if(Dn){this.finishToken(137,Wo);return}let Ic=Zr?parseInt(Wo,8):parseFloat(Wo);this.finishToken(135,Ic)}readCodePoint(ie){let{code:w,pos:J}=ec(this.input,this.state.pos,this.state.lineStart,this.state.curLine,ie,this.errorHandlers_readCodePoint);return this.state.pos=J,w}readString(ie){let{str:w,pos:J,curLine:ye,lineStart:ut}=Zf(ie===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=J+1,this.state.lineStart=ut,this.state.curLine=ye,this.finishToken(134,w)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let ie=this.input[this.state.pos],{str:w,firstInvalidLoc:J,pos:ye,curLine:ut,lineStart:zt}=Zf("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=ye+1,this.state.lineStart=zt,this.state.curLine=ut,J&&(this.state.firstInvalidTemplateEscapePos=new r(J.curLine,J.pos-J.lineStart,this.sourceToOffsetPos(J.pos))),this.input.codePointAt(ye)===96?this.finishToken(24,J?null:ie+w+"`"):(this.state.pos++,this.finishToken(25,J?null:ie+w+"${"))}recordStrictModeErrors(ie,w){let J=w.index;this.state.strict&&!this.state.strictErrors.has(J)?this.raise(ie,w):this.state.strictErrors.set(J,[ie,w])}readWord1(ie){this.state.containsEsc=!1;let w="",J=this.state.pos,ye=this.state.pos;for(ie!==void 0&&(this.state.pos+=ie<=65535?1:2);this.state.pos=0;Zr--){let wr=zt[Zr];if(wr.loc.index===ut)return zt[Zr]=ie(ye,J);if(wr.loc.indexthis.hasPlugin(w)))throw this.raise(U.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:ie})}errorBuilder(ie){return(w,J,ye)=>{this.raise(ie,ul(w,J,ye))}}},Na=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ys=class{constructor(ie){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=ie}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Na)}exit(){let ie=this.stack.pop(),w=this.current();for(let[J,ye]of Array.from(ie.undefinedPrivateNames))w?w.undefinedPrivateNames.has(J)||w.undefinedPrivateNames.set(J,ye):this.parser.raise(U.InvalidPrivateFieldResolution,ye,{identifierName:J})}declarePrivateName(ie,w,J){let{privateNames:ye,loneAccessors:ut,undefinedPrivateNames:zt}=this.current(),Zr=ye.has(ie);if(w&3){let wr=Zr&&ut.get(ie);if(wr){let Yn=wr&4,Dn=w&4,Wo=wr&3,Ic=w&3;Zr=Wo===Ic||Yn!==Dn,Zr||ut.delete(ie)}else Zr||ut.set(ie,w)}Zr&&this.parser.raise(U.PrivateNameRedeclaration,J,{identifierName:ie}),ye.add(ie),zt.delete(ie)}usePrivateName(ie,w){let J;for(J of this.stack)if(J.privateNames.has(ie))return;J?J.undefinedPrivateNames.set(ie,w):this.parser.raise(U.InvalidPrivateFieldResolution,w,{identifierName:ie})}},Ha=class{constructor(ie=0){this.type=ie}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},lm=class extends Ha{constructor(ie){super(ie),this.declarationErrors=new Map}recordDeclarationError(ie,w){let J=w.index;this.declarationErrors.set(J,[ie,w])}clearDeclarationError(ie){this.declarationErrors.delete(ie)}iterateErrors(ie){this.declarationErrors.forEach(ie)}},$s=class{constructor(ie){this.parser=void 0,this.stack=[new Ha],this.parser=ie}enter(ie){this.stack.push(ie)}exit(){this.stack.pop()}recordParameterInitializerError(ie,w){let J=w.loc.start,{stack:ye}=this,ut=ye.length-1,zt=ye[ut];for(;!zt.isCertainlyParameterDeclaration();){if(zt.canBeArrowParameterDeclaration())zt.recordDeclarationError(ie,J);else return;zt=ye[--ut]}this.parser.raise(ie,J)}recordArrowParameterBindingError(ie,w){let{stack:J}=this,ye=J[J.length-1],ut=w.loc.start;if(ye.isCertainlyParameterDeclaration())this.parser.raise(ie,ut);else if(ye.canBeArrowParameterDeclaration())ye.recordDeclarationError(ie,ut);else return}recordAsyncArrowParametersError(ie){let{stack:w}=this,J=w.length-1,ye=w[J];for(;ye.canBeArrowParameterDeclaration();)ye.type===2&&ye.recordDeclarationError(U.AwaitBindingIdentifier,ie),ye=w[--J]}validateAsPattern(){let{stack:ie}=this,w=ie[ie.length-1];w.canBeArrowParameterDeclaration()&&w.iterateErrors(([J,ye])=>{this.parser.raise(J,ye);let ut=ie.length-2,zt=ie[ut];for(;zt.canBeArrowParameterDeclaration();)zt.clearDeclarationError(ye.index),zt=ie[--ut]})}};function ps(){return new Ha(3)}function oc(){return new lm(1)}function NC(){return new lm(2)}function fI(){return new Ha}var wI=class{constructor(){this.stacks=[]}enter(ie){this.stacks.push(ie)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function vl(ie,w){return(ie?2:0)|(w?1:0)}var sl=class extends Kd{addExtra(ie,w,J,ye=!0){if(!ie)return;let{extra:ut}=ie;ut==null&&(ut={},ie.extra=ut),ye?ut[w]=J:Object.defineProperty(ut,w,{enumerable:ye,value:J})}isContextual(ie){return this.state.type===ie&&!this.state.containsEsc}isUnparsedContextual(ie,w){let J=ie+w.length;if(this.input.slice(ie,J)===w){let ye=this.input.charCodeAt(J);return!(og(ye)||(ye&64512)===55296)}return!1}isLookaheadContextual(ie){let w=this.nextTokenStart();return this.isUnparsedContextual(w,ie)}eatContextual(ie){return this.isContextual(ie)?(this.next(),!0):!1}expectContextual(ie,w){if(!this.eatContextual(ie)){if(w!=null)throw this.raise(w,this.state.startLoc);this.unexpected(null,ie)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return ag(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return ag(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(ie=!0){(ie?this.isLineTerminator():this.eat(13))||this.raise(U.MissingSemicolon,this.state.lastTokEndLoc)}expect(ie,w){this.eat(ie)||this.unexpected(w,ie)}tryParse(ie,w=this.state.clone()){let J={node:null};try{let ye=ie((ut=null)=>{throw J.node=ut,J});if(this.state.errors.length>w.errors.length){let ut=this.state;return this.state=w,this.state.tokensLength=ut.tokensLength,{node:ye,error:ut.errors[w.errors.length],thrown:!1,aborted:!1,failState:ut}}return{node:ye,error:null,thrown:!1,aborted:!1,failState:null}}catch(ye){let ut=this.state;if(this.state=w,ye instanceof SyntaxError)return{node:null,error:ye,thrown:!0,aborted:!1,failState:ut};if(ye===J)return{node:J.node,error:null,thrown:!1,aborted:!0,failState:ut};throw ye}}checkExpressionErrors(ie,w){if(!ie)return!1;let{shorthandAssignLoc:J,doubleProtoLoc:ye,privateKeyLoc:ut,optionalParametersLoc:zt}=ie,Zr=!!J||!!ye||!!zt||!!ut;if(!w)return Zr;J!=null&&this.raise(U.InvalidCoverInitializedName,J),ye!=null&&this.raise(U.DuplicateProto,ye),ut!=null&&this.raise(U.UnexpectedPrivateField,ut),zt!=null&&this.unexpected(zt)}isLiteralPropertyName(){return Zi(this.state.type)}isPrivateName(ie){return ie.type==="PrivateName"}getPrivateNameSV(ie){return ie.id.name}hasPropertyAsPrivateName(ie){return(ie.type==="MemberExpression"||ie.type==="OptionalMemberExpression")&&this.isPrivateName(ie.property)}isObjectProperty(ie){return ie.type==="ObjectProperty"}isObjectMethod(ie){return ie.type==="ObjectMethod"}initializeScopes(ie=this.options.sourceType==="module"){let w=this.state.labels;this.state.labels=[];let J=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let ye=this.inModule;this.inModule=ie;let ut=this.scope,zt=this.getScopeHandler();this.scope=new zt(this,ie);let Zr=this.prodParam;this.prodParam=new wI;let wr=this.classScope;this.classScope=new ys(this);let Yn=this.expressionScope;return this.expressionScope=new $s(this),()=>{this.state.labels=w,this.exportedIdentifiers=J,this.inModule=ye,this.scope=ut,this.prodParam=Zr,this.classScope=wr,this.expressionScope=Yn}}enterInitialScopes(){let ie=0;this.inModule&&(ie|=2),this.scope.enter(1),this.prodParam.enter(ie)}checkDestructuringPrivate(ie){let{privateKeyLoc:w}=ie;w!==null&&this.expectPlugin("destructuringPrivate",w)}},VA=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},uf=class{constructor(ie,w,J){this.type="",this.start=w,this.end=0,this.loc=new s(J),ie?.optionFlags&64&&(this.range=[w,0]),ie!=null&&ie.filename&&(this.loc.filename=ie.filename)}},ja=uf.prototype;ja.__clone=function(){let ie=new uf(void 0,this.start,this.loc.start),w=Object.keys(this);for(let J=0,ye=w.length;J`Cannot overwrite reserved type ${ie}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:ie,enumName:w})=>`Boolean enum members need to be initialized. Use either \`${ie} = true,\` or \`${ie} = false,\` in enum \`${w}\`.`,EnumDuplicateMemberName:({memberName:ie,enumName:w})=>`Enum member names need to be unique, but the name \`${ie}\` has already been used before in enum \`${w}\`.`,EnumInconsistentMemberValues:({enumName:ie})=>`Enum \`${ie}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:ie,enumName:w})=>`Enum type \`${ie}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${w}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:ie})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${ie}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:ie,memberName:w,explicitType:J})=>`Enum \`${ie}\` has type \`${J}\`, so the initializer of \`${w}\` needs to be a ${J} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:ie,memberName:w})=>`Symbol enum members cannot be initialized. Use \`${w},\` in enum \`${ie}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:ie,memberName:w})=>`The enum member initializer for \`${w}\` needs to be a literal (either a boolean, number, or string) in enum \`${ie}\`.`,EnumInvalidMemberName:({enumName:ie,memberName:w,suggestion:J})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${w}\`, consider using \`${J}\`, in enum \`${ie}\`.`,EnumNumberMemberNotInitialized:({enumName:ie,memberName:w})=>`Number enum members need to be initialized, e.g. \`${w} = 1\` in enum \`${ie}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:ie})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${ie}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:ie})=>`Unexpected reserved type ${ie}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:ie,suggestion:w})=>`\`declare export ${ie}\` is not supported. Use \`${w}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Mg(ie){return ie.type==="DeclareExportAllDeclaration"||ie.type==="DeclareExportDeclaration"&&(!ie.declaration||ie.declaration.type!=="TypeAlias"&&ie.declaration.type!=="InterfaceDeclaration")}function op(ie){return ie.importKind==="type"||ie.importKind==="typeof"}var um={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function lh(ie,w){let J=[],ye=[];for(let ut=0;utclass extends ie{constructor(...w){super(...w),this.flowPragma=void 0}getScopeHandler(){return cu}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(w,J){w!==134&&w!==13&&w!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(w,J)}addComment(w){if(this.flowPragma===void 0){let J=Jl.exec(w.value);if(J)if(J[1]==="flow")this.flowPragma="flow";else if(J[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(w)}flowParseTypeInitialiser(w){let J=this.state.inType;this.state.inType=!0,this.expect(w||14);let ye=this.flowParseType();return this.state.inType=J,ye}flowParsePredicate(){let w=this.startNode(),J=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>J.index+1&&this.raise(yl.UnexpectedSpaceBetweenModuloChecks,J),this.eat(10)?(w.value=super.parseExpression(),this.expect(11),this.finishNode(w,"DeclaredPredicate")):this.finishNode(w,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let w=this.state.inType;this.state.inType=!0,this.expect(14);let J=null,ye=null;return this.match(54)?(this.state.inType=w,ye=this.flowParsePredicate()):(J=this.flowParseType(),this.state.inType=w,this.match(54)&&(ye=this.flowParsePredicate())),[J,ye]}flowParseDeclareClass(w){return this.next(),this.flowParseInterfaceish(w,!0),this.finishNode(w,"DeclareClass")}flowParseDeclareFunction(w){this.next();let J=w.id=this.parseIdentifier(),ye=this.startNode(),ut=this.startNode();this.match(47)?ye.typeParameters=this.flowParseTypeParameterDeclaration():ye.typeParameters=null,this.expect(10);let zt=this.flowParseFunctionTypeParams();return ye.params=zt.params,ye.rest=zt.rest,ye.this=zt._this,this.expect(11),[ye.returnType,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),ut.typeAnnotation=this.finishNode(ye,"FunctionTypeAnnotation"),J.typeAnnotation=this.finishNode(ut,"TypeAnnotation"),this.resetEndLocation(J),this.semicolon(),this.scope.declareName(w.id.name,2048,w.id.loc.start),this.finishNode(w,"DeclareFunction")}flowParseDeclare(w,J){if(this.match(80))return this.flowParseDeclareClass(w);if(this.match(68))return this.flowParseDeclareFunction(w);if(this.match(74))return this.flowParseDeclareVariable(w);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(w):(J&&this.raise(yl.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(w));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(w);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(w);if(this.isContextual(129))return this.flowParseDeclareInterface(w);if(this.match(82))return this.flowParseDeclareExportDeclaration(w,J);this.unexpected()}flowParseDeclareVariable(w){return this.next(),w.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(w.id.name,5,w.id.loc.start),this.semicolon(),this.finishNode(w,"DeclareVariable")}flowParseDeclareModule(w){this.scope.enter(0),this.match(134)?w.id=super.parseExprAtom():w.id=this.parseIdentifier();let J=w.body=this.startNode(),ye=J.body=[];for(this.expect(5);!this.match(8);){let Zr=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(yl.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(Zr)):(this.expectContextual(125,yl.UnsupportedStatementInDeclareModule),Zr=this.flowParseDeclare(Zr,!0)),ye.push(Zr)}this.scope.exit(),this.expect(8),this.finishNode(J,"BlockStatement");let ut=null,zt=!1;return ye.forEach(Zr=>{Mg(Zr)?(ut==="CommonJS"&&this.raise(yl.AmbiguousDeclareModuleKind,Zr),ut="ES"):Zr.type==="DeclareModuleExports"&&(zt&&this.raise(yl.DuplicateDeclareModuleExports,Zr),ut==="ES"&&this.raise(yl.AmbiguousDeclareModuleKind,Zr),ut="CommonJS",zt=!0)}),w.kind=ut||"CommonJS",this.finishNode(w,"DeclareModule")}flowParseDeclareExportDeclaration(w,J){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?w.declaration=this.flowParseDeclare(this.startNode()):(w.declaration=this.flowParseType(),this.semicolon()),w.default=!0,this.finishNode(w,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!J){let ye=this.state.value;throw this.raise(yl.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:ye,suggestion:um[ye]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return w.declaration=this.flowParseDeclare(this.startNode()),w.default=!1,this.finishNode(w,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return w=this.parseExport(w,null),w.type==="ExportNamedDeclaration"&&(w.type="ExportDeclaration",w.default=!1,delete w.exportKind),w.type="Declare"+w.type,w;this.unexpected()}flowParseDeclareModuleExports(w){return this.next(),this.expectContextual(111),w.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(w,"DeclareModuleExports")}flowParseDeclareTypeAlias(w){this.next();let J=this.flowParseTypeAlias(w);return J.type="DeclareTypeAlias",J}flowParseDeclareOpaqueType(w){this.next();let J=this.flowParseOpaqueType(w,!0);return J.type="DeclareOpaqueType",J}flowParseDeclareInterface(w){return this.next(),this.flowParseInterfaceish(w,!1),this.finishNode(w,"DeclareInterface")}flowParseInterfaceish(w,J){if(w.id=this.flowParseRestrictedIdentifier(!J,!0),this.scope.declareName(w.id.name,J?17:8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.extends=[],this.eat(81))do w.extends.push(this.flowParseInterfaceExtends());while(!J&&this.eat(12));if(J){if(w.implements=[],w.mixins=[],this.eatContextual(117))do w.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do w.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}w.body=this.flowParseObjectType({allowStatic:J,allowExact:!1,allowSpread:!1,allowProto:J,allowInexact:!1})}flowParseInterfaceExtends(){let w=this.startNode();return w.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?w.typeParameters=this.flowParseTypeParameterInstantiation():w.typeParameters=null,this.finishNode(w,"InterfaceExtends")}flowParseInterface(w){return this.flowParseInterfaceish(w,!1),this.finishNode(w,"InterfaceDeclaration")}checkNotUnderscore(w){w==="_"&&this.raise(yl.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(w,J,ye){Nm.has(w)&&this.raise(ye?yl.AssignReservedType:yl.UnexpectedReservedType,J,{reservedType:w})}flowParseRestrictedIdentifier(w,J){return this.checkReservedType(this.state.value,this.state.startLoc,J),this.parseIdentifier(w)}flowParseTypeAlias(w){return w.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(w.id.name,8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(w,"TypeAlias")}flowParseOpaqueType(w,J){return this.expectContextual(130),w.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(w.id.name,8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.supertype=null,this.match(14)&&(w.supertype=this.flowParseTypeInitialiser(14)),w.impltype=null,J||(w.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(w,"OpaqueType")}flowParseTypeParameter(w=!1){let J=this.state.startLoc,ye=this.startNode(),ut=this.flowParseVariance(),zt=this.flowParseTypeAnnotatableIdentifier();return ye.name=zt.name,ye.variance=ut,ye.bound=zt.typeAnnotation,this.match(29)?(this.eat(29),ye.default=this.flowParseType()):w&&this.raise(yl.MissingTypeParamDefault,J),this.finishNode(ye,"TypeParameter")}flowParseTypeParameterDeclaration(){let w=this.state.inType,J=this.startNode();J.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let ye=!1;do{let ut=this.flowParseTypeParameter(ye);J.params.push(ut),ut.default&&(ye=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=w,this.finishNode(J,"TypeParameterDeclaration")}flowInTopLevelContext(w){if(this.curContext()!==Te.brace){let J=this.state.context;this.state.context=[J[0]];try{return w()}finally{this.state.context=J}}else return w()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===47)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let w=this.startNode(),J=this.state.inType;return this.state.inType=!0,w.params=[],this.flowInTopLevelContext(()=>{this.expect(47);let ye=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)w.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=ye}),this.state.inType=J,!this.state.inType&&this.curContext()===Te.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(w,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==47)return;let w=this.startNode(),J=this.state.inType;for(w.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)w.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=J,this.finishNode(w,"TypeParameterInstantiation")}flowParseInterfaceType(){let w=this.startNode();if(this.expectContextual(129),w.extends=[],this.eat(81))do w.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return w.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(w,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(w,J,ye){return w.static=J,this.lookahead().type===14?(w.id=this.flowParseObjectPropertyKey(),w.key=this.flowParseTypeInitialiser()):(w.id=null,w.key=this.flowParseType()),this.expect(3),w.value=this.flowParseTypeInitialiser(),w.variance=ye,this.finishNode(w,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(w,J){return w.static=J,w.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(w.method=!0,w.optional=!1,w.value=this.flowParseObjectTypeMethodish(this.startNodeAt(w.loc.start))):(w.method=!1,this.eat(17)&&(w.optional=!0),w.value=this.flowParseTypeInitialiser()),this.finishNode(w,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(w){for(w.params=[],w.rest=null,w.typeParameters=null,w.this=null,this.match(47)&&(w.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(w.this=this.flowParseFunctionTypeParam(!0),w.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)w.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(w.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),w.returnType=this.flowParseTypeInitialiser(),this.finishNode(w,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(w,J){let ye=this.startNode();return w.static=J,w.value=this.flowParseObjectTypeMethodish(ye),this.finishNode(w,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:w,allowExact:J,allowSpread:ye,allowProto:ut,allowInexact:zt}){let Zr=this.state.inType;this.state.inType=!0;let wr=this.startNode();wr.callProperties=[],wr.properties=[],wr.indexers=[],wr.internalSlots=[];let Yn,Dn,Wo=!1;for(J&&this.match(6)?(this.expect(6),Yn=9,Dn=!0):(this.expect(5),Yn=8,Dn=!1),wr.exact=Dn;!this.match(Yn);){let Jc=!1,Qo=null,bu=null,ap=this.startNode();if(ut&&this.isContextual(118)){let rI=this.lookahead();rI.type!==14&&rI.type!==17&&(this.next(),Qo=this.state.startLoc,w=!1)}if(w&&this.isContextual(106)){let rI=this.lookahead();rI.type!==14&&rI.type!==17&&(this.next(),Jc=!0)}let uA=this.flowParseVariance();if(this.eat(0))Qo!=null&&this.unexpected(Qo),this.eat(0)?(uA&&this.unexpected(uA.loc.start),wr.internalSlots.push(this.flowParseObjectTypeInternalSlot(ap,Jc))):wr.indexers.push(this.flowParseObjectTypeIndexer(ap,Jc,uA));else if(this.match(10)||this.match(47))Qo!=null&&this.unexpected(Qo),uA&&this.unexpected(uA.loc.start),wr.callProperties.push(this.flowParseObjectTypeCallProperty(ap,Jc));else{let rI="init";if(this.isContextual(99)||this.isContextual(104)){let x0=this.lookahead();Zi(x0.type)&&(rI=this.state.value,this.next())}let jd=this.flowParseObjectTypeProperty(ap,Jc,Qo,uA,rI,ye,zt??!Dn);jd===null?(Wo=!0,bu=this.state.lastTokStartLoc):wr.properties.push(jd)}this.flowObjectTypeSemicolon(),bu&&!this.match(8)&&!this.match(9)&&this.raise(yl.UnexpectedExplicitInexactInObject,bu)}this.expect(Yn),ye&&(wr.inexact=Wo);let Ic=this.finishNode(wr,"ObjectTypeAnnotation");return this.state.inType=Zr,Ic}flowParseObjectTypeProperty(w,J,ye,ut,zt,Zr,wr){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(Zr?wr||this.raise(yl.InexactInsideExact,this.state.lastTokStartLoc):this.raise(yl.InexactInsideNonObject,this.state.lastTokStartLoc),ut&&this.raise(yl.InexactVariance,ut),null):(Zr||this.raise(yl.UnexpectedSpreadType,this.state.lastTokStartLoc),ye!=null&&this.unexpected(ye),ut&&this.raise(yl.SpreadVariance,ut),w.argument=this.flowParseType(),this.finishNode(w,"ObjectTypeSpreadProperty"));{w.key=this.flowParseObjectPropertyKey(),w.static=J,w.proto=ye!=null,w.kind=zt;let Yn=!1;return this.match(47)||this.match(10)?(w.method=!0,ye!=null&&this.unexpected(ye),ut&&this.unexpected(ut.loc.start),w.value=this.flowParseObjectTypeMethodish(this.startNodeAt(w.loc.start)),(zt==="get"||zt==="set")&&this.flowCheckGetterSetterParams(w),!Zr&&w.key.name==="constructor"&&w.value.this&&this.raise(yl.ThisParamBannedInConstructor,w.value.this)):(zt!=="init"&&this.unexpected(),w.method=!1,this.eat(17)&&(Yn=!0),w.value=this.flowParseTypeInitialiser(),w.variance=ut),w.optional=Yn,this.finishNode(w,"ObjectTypeProperty")}}flowCheckGetterSetterParams(w){let J=w.kind==="get"?0:1,ye=w.value.params.length+(w.value.rest?1:0);w.value.this&&this.raise(w.kind==="get"?yl.GetterMayNotHaveThisParam:yl.SetterMayNotHaveThisParam,w.value.this),ye!==J&&this.raise(w.kind==="get"?U.BadGetterArity:U.BadSetterArity,w),w.kind==="set"&&w.value.rest&&this.raise(U.BadSetterRestParameter,w)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(w,J){var ye;(ye=w)!=null||(w=this.state.startLoc);let ut=J||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let zt=this.startNodeAt(w);zt.qualification=ut,zt.id=this.flowParseRestrictedIdentifier(!0),ut=this.finishNode(zt,"QualifiedTypeIdentifier")}return ut}flowParseGenericType(w,J){let ye=this.startNodeAt(w);return ye.typeParameters=null,ye.id=this.flowParseQualifiedTypeIdentifier(w,J),this.match(47)&&(ye.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(ye,"GenericTypeAnnotation")}flowParseTypeofType(){let w=this.startNode();return this.expect(87),w.argument=this.flowParsePrimaryType(),this.finishNode(w,"TypeofTypeAnnotation")}flowParseTupleType(){let w=this.startNode();for(w.types=[],this.expect(0);this.state.possuper.parseFunctionBody(w,!0,ye));return}super.parseFunctionBody(w,!1,ye)}parseFunctionBodyAndFinish(w,J,ye=!1){if(this.match(14)){let ut=this.startNode();[ut.typeAnnotation,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),w.returnType=ut.typeAnnotation?this.finishNode(ut,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(w,J,ye)}parseStatementLike(w){if(this.state.strict&&this.isContextual(129)){let ye=this.lookahead();if(we(ye.type)){let ut=this.startNode();return this.next(),this.flowParseInterface(ut)}}else if(this.isContextual(126)){let ye=this.startNode();return this.next(),this.flowParseEnumDeclaration(ye)}let J=super.parseStatementLike(w);return this.flowPragma===void 0&&!this.isValidDirective(J)&&(this.flowPragma=null),J}parseExpressionStatement(w,J,ye){if(J.type==="Identifier"){if(J.name==="declare"){if(this.match(80)||gn(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(w)}else if(gn(this.state.type)){if(J.name==="interface")return this.flowParseInterface(w);if(J.name==="type")return this.flowParseTypeAlias(w);if(J.name==="opaque")return this.flowParseOpaqueType(w,!1)}}return super.parseExpressionStatement(w,J,ye)}shouldParseExportDeclaration(){let{type:w}=this.state;return w===126||lr(w)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:w}=this.state;return w===126||lr(w)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let w=this.startNode();return this.next(),this.flowParseEnumDeclaration(w)}return super.parseExportDefaultExpression()}parseConditional(w,J,ye){if(!this.match(17))return w;if(this.state.maybeInArrowParameters){let Ic=this.lookaheadCharCode();if(Ic===44||Ic===61||Ic===58||Ic===41)return this.setOptionalParametersError(ye),w}this.expect(17);let ut=this.state.clone(),zt=this.state.noArrowAt,Zr=this.startNodeAt(J),{consequent:wr,failed:Yn}=this.tryParseConditionalConsequent(),[Dn,Wo]=this.getArrowLikeExpressions(wr);if(Yn||Wo.length>0){let Ic=[...zt];if(Wo.length>0){this.state=ut,this.state.noArrowAt=Ic;for(let Jc=0;Jc1&&this.raise(yl.AmbiguousConditionalArrow,ut.startLoc),Yn&&Dn.length===1&&(this.state=ut,Ic.push(Dn[0].start),this.state.noArrowAt=Ic,{consequent:wr,failed:Yn}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(wr,!0),this.state.noArrowAt=zt,this.expect(14),Zr.test=w,Zr.consequent=wr,Zr.alternate=this.forwardNoArrowParamsConversionAt(Zr,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(Zr,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let w=this.parseMaybeAssignAllowIn(),J=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:w,failed:J}}getArrowLikeExpressions(w,J){let ye=[w],ut=[];for(;ye.length!==0;){let zt=ye.pop();zt.type==="ArrowFunctionExpression"&&zt.body.type!=="BlockStatement"?(zt.typeParameters||!zt.returnType?this.finishArrowValidation(zt):ut.push(zt),ye.push(zt.body)):zt.type==="ConditionalExpression"&&(ye.push(zt.consequent),ye.push(zt.alternate))}return J?(ut.forEach(zt=>this.finishArrowValidation(zt)),[ut,[]]):lh(ut,zt=>zt.params.every(Zr=>this.isAssignable(Zr,!0)))}finishArrowValidation(w){var J;this.toAssignableList(w.params,(J=w.extra)==null?void 0:J.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(w,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(w,J){let ye;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),ye=J(),this.state.noArrowParamsConversionAt.pop()):ye=J(),ye}parseParenItem(w,J){let ye=super.parseParenItem(w,J);if(this.eat(17)&&(ye.optional=!0,this.resetEndLocation(w)),this.match(14)){let ut=this.startNodeAt(J);return ut.expression=ye,ut.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(ut,"TypeCastExpression")}return ye}assertModuleNodeAllowed(w){w.type==="ImportDeclaration"&&(w.importKind==="type"||w.importKind==="typeof")||w.type==="ExportNamedDeclaration"&&w.exportKind==="type"||w.type==="ExportAllDeclaration"&&w.exportKind==="type"||super.assertModuleNodeAllowed(w)}parseExportDeclaration(w){if(this.isContextual(130)){w.exportKind="type";let J=this.startNode();return this.next(),this.match(5)?(w.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(w),null):this.flowParseTypeAlias(J)}else if(this.isContextual(131)){w.exportKind="type";let J=this.startNode();return this.next(),this.flowParseOpaqueType(J,!1)}else if(this.isContextual(129)){w.exportKind="type";let J=this.startNode();return this.next(),this.flowParseInterface(J)}else if(this.isContextual(126)){w.exportKind="value";let J=this.startNode();return this.next(),this.flowParseEnumDeclaration(J)}else return super.parseExportDeclaration(w)}eatExportStar(w){return super.eatExportStar(w)?!0:this.isContextual(130)&&this.lookahead().type===55?(w.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(w){let{startLoc:J}=this.state,ye=super.maybeParseExportNamespaceSpecifier(w);return ye&&w.exportKind==="type"&&this.unexpected(J),ye}parseClassId(w,J,ye){super.parseClassId(w,J,ye),this.match(47)&&(w.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(w,J,ye){let{startLoc:ut}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(w,J))return;J.declare=!0}super.parseClassMember(w,J,ye),J.declare&&(J.type!=="ClassProperty"&&J.type!=="ClassPrivateProperty"&&J.type!=="PropertyDefinition"?this.raise(yl.DeclareClassElement,ut):J.value&&this.raise(yl.DeclareClassFieldInitializer,J.value))}isIterator(w){return w==="iterator"||w==="asyncIterator"}readIterator(){let w=super.readWord1(),J="@@"+w;(!this.isIterator(w)||!this.state.inType)&&this.raise(U.InvalidIdentifier,this.state.curPosition(),{identifierName:J}),this.finishToken(132,J)}getTokenFromCode(w){let J=this.input.charCodeAt(this.state.pos+1);w===123&&J===124?this.finishOp(6,2):this.state.inType&&(w===62||w===60)?this.finishOp(w===62?48:47,1):this.state.inType&&w===63?J===46?this.finishOp(18,2):this.finishOp(17,1):kl(w,J,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(w)}isAssignable(w,J){return w.type==="TypeCastExpression"?this.isAssignable(w.expression,J):super.isAssignable(w,J)}toAssignable(w,J=!1){!J&&w.type==="AssignmentExpression"&&w.left.type==="TypeCastExpression"&&(w.left=this.typeCastToParameter(w.left)),super.toAssignable(w,J)}toAssignableList(w,J,ye){for(let ut=0;ut1||!J)&&this.raise(yl.TypeCastInPattern,zt.typeAnnotation)}return w}parseArrayLike(w,J,ye,ut){let zt=super.parseArrayLike(w,J,ye,ut);return J&&!this.state.maybeInArrowParameters&&this.toReferencedList(zt.elements),zt}isValidLVal(w,J,ye){return w==="TypeCastExpression"||super.isValidLVal(w,J,ye)}parseClassProperty(w){return this.match(14)&&(w.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(w)}parseClassPrivateProperty(w){return this.match(14)&&(w.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(w)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(w){return!this.match(14)&&super.isNonstaticConstructor(w)}pushClassMethod(w,J,ye,ut,zt,Zr){if(J.variance&&this.unexpected(J.variance.loc.start),delete J.variance,this.match(47)&&(J.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(w,J,ye,ut,zt,Zr),J.params&&zt){let wr=J.params;wr.length>0&&this.isThisParam(wr[0])&&this.raise(yl.ThisParamBannedInConstructor,J)}else if(J.type==="MethodDefinition"&&zt&&J.value.params){let wr=J.value.params;wr.length>0&&this.isThisParam(wr[0])&&this.raise(yl.ThisParamBannedInConstructor,J)}}pushClassPrivateMethod(w,J,ye,ut){J.variance&&this.unexpected(J.variance.loc.start),delete J.variance,this.match(47)&&(J.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(w,J,ye,ut)}parseClassSuper(w){if(super.parseClassSuper(w),w.superClass&&(this.match(47)||this.match(51))&&(w.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();let J=w.implements=[];do{let ye=this.startNode();ye.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?ye.typeParameters=this.flowParseTypeParameterInstantiation():ye.typeParameters=null,J.push(this.finishNode(ye,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(w){super.checkGetterSetterParams(w);let J=this.getObjectOrClassMethodParams(w);if(J.length>0){let ye=J[0];this.isThisParam(ye)&&w.kind==="get"?this.raise(yl.GetterMayNotHaveThisParam,ye):this.isThisParam(ye)&&this.raise(yl.SetterMayNotHaveThisParam,ye)}}parsePropertyNamePrefixOperator(w){w.variance=this.flowParseVariance()}parseObjPropValue(w,J,ye,ut,zt,Zr,wr){w.variance&&this.unexpected(w.variance.loc.start),delete w.variance;let Yn;this.match(47)&&!Zr&&(Yn=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Dn=super.parseObjPropValue(w,J,ye,ut,zt,Zr,wr);return Yn&&((Dn.value||Dn).typeParameters=Yn),Dn}parseFunctionParamType(w){return this.eat(17)&&(w.type!=="Identifier"&&this.raise(yl.PatternIsOptional,w),this.isThisParam(w)&&this.raise(yl.ThisParamMayNotBeOptional,w),w.optional=!0),this.match(14)?w.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(w)&&this.raise(yl.ThisParamAnnotationRequired,w),this.match(29)&&this.isThisParam(w)&&this.raise(yl.ThisParamNoDefault,w),this.resetEndLocation(w),w}parseMaybeDefault(w,J){let ye=super.parseMaybeDefault(w,J);return ye.type==="AssignmentPattern"&&ye.typeAnnotation&&ye.right.startsuper.parseMaybeAssign(w,J),ut),!zt.error)return zt.node;let{context:Yn}=this.state,Dn=Yn[Yn.length-1];(Dn===Te.j_oTag||Dn===Te.j_expr)&&Yn.pop()}if((ye=zt)!=null&&ye.error||this.match(47)){var Zr,wr;ut=ut||this.state.clone();let Yn,Dn=this.tryParse(Ic=>{var Jc;Yn=this.flowParseTypeParameterDeclaration();let Qo=this.forwardNoArrowParamsConversionAt(Yn,()=>{let ap=super.parseMaybeAssign(w,J);return this.resetStartLocationFromNode(ap,Yn),ap});(Jc=Qo.extra)!=null&&Jc.parenthesized&&Ic();let bu=this.maybeUnwrapTypeCastExpression(Qo);return bu.type!=="ArrowFunctionExpression"&&Ic(),bu.typeParameters=Yn,this.resetStartLocationFromNode(bu,Yn),Qo},ut),Wo=null;if(Dn.node&&this.maybeUnwrapTypeCastExpression(Dn.node).type==="ArrowFunctionExpression"){if(!Dn.error&&!Dn.aborted)return Dn.node.async&&this.raise(yl.UnexpectedTypeParameterBeforeAsyncArrowFunction,Yn),Dn.node;Wo=Dn.node}if((Zr=zt)!=null&&Zr.node)return this.state=zt.failState,zt.node;if(Wo)return this.state=Dn.failState,Wo;throw(wr=zt)!=null&&wr.thrown?zt.error:Dn.thrown?Dn.error:this.raise(yl.UnexpectedTokenAfterTypeParameter,Yn)}return super.parseMaybeAssign(w,J)}parseArrow(w){if(this.match(14)){let J=this.tryParse(()=>{let ye=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let ut=this.startNode();return[ut.typeAnnotation,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=ye,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),ut});if(J.thrown)return null;J.error&&(this.state=J.failState),w.returnType=J.node.typeAnnotation?this.finishNode(J.node,"TypeAnnotation"):null}return super.parseArrow(w)}shouldParseArrow(w){return this.match(14)||super.shouldParseArrow(w)}setArrowFunctionParameters(w,J){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start))?w.params=J:super.setArrowFunctionParameters(w,J)}checkParams(w,J,ye,ut=!0){if(!(ye&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start)))){for(let zt=0;zt0&&this.raise(yl.ThisParamMustBeFirst,w.params[zt]);super.checkParams(w,J,ye,ut)}}parseParenAndDistinguishExpression(w){return super.parseParenAndDistinguishExpression(w&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(w,J,ye){if(w.type==="Identifier"&&w.name==="async"&&this.state.noArrowAt.includes(J.index)){this.next();let ut=this.startNodeAt(J);ut.callee=w,ut.arguments=super.parseCallExpressionArguments(11),w=this.finishNode(ut,"CallExpression")}else if(w.type==="Identifier"&&w.name==="async"&&this.match(47)){let ut=this.state.clone(),zt=this.tryParse(wr=>this.parseAsyncArrowWithTypeParameters(J)||wr(),ut);if(!zt.error&&!zt.aborted)return zt.node;let Zr=this.tryParse(()=>super.parseSubscripts(w,J,ye),ut);if(Zr.node&&!Zr.error)return Zr.node;if(zt.node)return this.state=zt.failState,zt.node;if(Zr.node)return this.state=Zr.failState,Zr.node;throw zt.error||Zr.error}return super.parseSubscripts(w,J,ye)}parseSubscript(w,J,ye,ut){if(this.match(18)&&this.isLookaheadToken_lt()){if(ut.optionalChainMember=!0,ye)return ut.stop=!0,w;this.next();let zt=this.startNodeAt(J);return zt.callee=w,zt.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),zt.arguments=this.parseCallExpressionArguments(11),zt.optional=!0,this.finishCallExpression(zt,!0)}else if(!ye&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){let zt=this.startNodeAt(J);zt.callee=w;let Zr=this.tryParse(()=>(zt.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),zt.arguments=super.parseCallExpressionArguments(11),ut.optionalChainMember&&(zt.optional=!1),this.finishCallExpression(zt,ut.optionalChainMember)));if(Zr.node)return Zr.error&&(this.state=Zr.failState),Zr.node}return super.parseSubscript(w,J,ye,ut)}parseNewCallee(w){super.parseNewCallee(w);let J=null;this.shouldParseTypes()&&this.match(47)&&(J=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),w.typeArguments=J}parseAsyncArrowWithTypeParameters(w){let J=this.startNodeAt(w);if(this.parseFunctionParams(J,!1),!!this.parseArrow(J))return super.parseArrowExpression(J,void 0,!0)}readToken_mult_modulo(w){let J=this.input.charCodeAt(this.state.pos+1);if(w===42&&J===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(w)}readToken_pipe_amp(w){let J=this.input.charCodeAt(this.state.pos+1);if(w===124&&J===125){this.finishOp(9,2);return}super.readToken_pipe_amp(w)}parseTopLevel(w,J){let ye=super.parseTopLevel(w,J);return this.state.hasFlowComment&&this.raise(yl.UnterminatedFlowComment,this.state.curPosition()),ye}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(yl.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let w=this.skipFlowComment();w&&(this.state.pos+=w,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:w}=this.state,J=2;for(;[32,9].includes(this.input.charCodeAt(w+J));)J++;let ye=this.input.charCodeAt(J+w),ut=this.input.charCodeAt(J+w+1);return ye===58&&ut===58?J+2:this.input.slice(J+w,J+w+12)==="flow-include"?J+12:ye===58&&ut!==58?J:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(U.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(w,{enumName:J,memberName:ye}){this.raise(yl.EnumBooleanMemberNotInitialized,w,{memberName:ye,enumName:J})}flowEnumErrorInvalidMemberInitializer(w,J){return this.raise(J.explicitType?J.explicitType==="symbol"?yl.EnumInvalidMemberInitializerSymbolType:yl.EnumInvalidMemberInitializerPrimaryType:yl.EnumInvalidMemberInitializerUnknownType,w,J)}flowEnumErrorNumberMemberNotInitialized(w,J){this.raise(yl.EnumNumberMemberNotInitialized,w,J)}flowEnumErrorStringMemberInconsistentlyInitialized(w,J){this.raise(yl.EnumStringMemberInconsistentlyInitialized,w,J)}flowEnumMemberInit(){let w=this.state.startLoc,J=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let ye=this.parseNumericLiteral(this.state.value);return J()?{type:"number",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}case 134:{let ye=this.parseStringLiteral(this.state.value);return J()?{type:"string",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}case 85:case 86:{let ye=this.parseBooleanLiteral(this.match(85));return J()?{type:"boolean",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}default:return{type:"invalid",loc:w}}}flowEnumMemberRaw(){let w=this.state.startLoc,J=this.parseIdentifier(!0),ye=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:w};return{id:J,init:ye}}flowEnumCheckExplicitTypeMismatch(w,J,ye){let{explicitType:ut}=J;ut!==null&&ut!==ye&&this.flowEnumErrorInvalidMemberInitializer(w,J)}flowEnumMembers({enumName:w,explicitType:J}){let ye=new Set,ut={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},zt=!1;for(;!this.match(8);){if(this.eat(21)){zt=!0;break}let Zr=this.startNode(),{id:wr,init:Yn}=this.flowEnumMemberRaw(),Dn=wr.name;if(Dn==="")continue;/^[a-z]/.test(Dn)&&this.raise(yl.EnumInvalidMemberName,wr,{memberName:Dn,suggestion:Dn[0].toUpperCase()+Dn.slice(1),enumName:w}),ye.has(Dn)&&this.raise(yl.EnumDuplicateMemberName,wr,{memberName:Dn,enumName:w}),ye.add(Dn);let Wo={enumName:w,explicitType:J,memberName:Dn};switch(Zr.id=wr,Yn.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Wo,"boolean"),Zr.init=Yn.value,ut.booleanMembers.push(this.finishNode(Zr,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Wo,"number"),Zr.init=Yn.value,ut.numberMembers.push(this.finishNode(Zr,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Wo,"string"),Zr.init=Yn.value,ut.stringMembers.push(this.finishNode(Zr,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Yn.loc,Wo);case"none":switch(J){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Yn.loc,Wo);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Yn.loc,Wo);break;default:ut.defaultedMembers.push(this.finishNode(Zr,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:ut,hasUnknownMembers:zt}}flowEnumStringMembers(w,J,{enumName:ye}){if(w.length===0)return J;if(J.length===0)return w;if(J.length>w.length){for(let ut of w)this.flowEnumErrorStringMemberInconsistentlyInitialized(ut,{enumName:ye});return J}else{for(let ut of J)this.flowEnumErrorStringMemberInconsistentlyInitialized(ut,{enumName:ye});return w}}flowEnumParseExplicitType({enumName:w}){if(!this.eatContextual(102))return null;if(!gn(this.state.type))throw this.raise(yl.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:w});let{value:J}=this.state;return this.next(),J!=="boolean"&&J!=="number"&&J!=="string"&&J!=="symbol"&&this.raise(yl.EnumInvalidExplicitType,this.state.startLoc,{enumName:w,invalidEnumType:J}),J}flowEnumBody(w,J){let ye=J.name,ut=J.loc.start,zt=this.flowEnumParseExplicitType({enumName:ye});this.expect(5);let{members:Zr,hasUnknownMembers:wr}=this.flowEnumMembers({enumName:ye,explicitType:zt});switch(w.hasUnknownMembers=wr,zt){case"boolean":return w.explicitType=!0,w.members=Zr.booleanMembers,this.expect(8),this.finishNode(w,"EnumBooleanBody");case"number":return w.explicitType=!0,w.members=Zr.numberMembers,this.expect(8),this.finishNode(w,"EnumNumberBody");case"string":return w.explicitType=!0,w.members=this.flowEnumStringMembers(Zr.stringMembers,Zr.defaultedMembers,{enumName:ye}),this.expect(8),this.finishNode(w,"EnumStringBody");case"symbol":return w.members=Zr.defaultedMembers,this.expect(8),this.finishNode(w,"EnumSymbolBody");default:{let Yn=()=>(w.members=[],this.expect(8),this.finishNode(w,"EnumStringBody"));w.explicitType=!1;let Dn=Zr.booleanMembers.length,Wo=Zr.numberMembers.length,Ic=Zr.stringMembers.length,Jc=Zr.defaultedMembers.length;if(!Dn&&!Wo&&!Ic&&!Jc)return Yn();if(!Dn&&!Wo)return w.members=this.flowEnumStringMembers(Zr.stringMembers,Zr.defaultedMembers,{enumName:ye}),this.expect(8),this.finishNode(w,"EnumStringBody");if(!Wo&&!Ic&&Dn>=Jc){for(let Qo of Zr.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Qo.loc.start,{enumName:ye,memberName:Qo.id.name});return w.members=Zr.booleanMembers,this.expect(8),this.finishNode(w,"EnumBooleanBody")}else if(!Dn&&!Ic&&Wo>=Jc){for(let Qo of Zr.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Qo.loc.start,{enumName:ye,memberName:Qo.id.name});return w.members=Zr.numberMembers,this.expect(8),this.finishNode(w,"EnumNumberBody")}else return this.raise(yl.EnumInconsistentMemberValues,ut,{enumName:ye}),Yn()}}}flowParseEnumDeclaration(w){let J=this.parseIdentifier();return w.id=J,w.body=this.flowEnumBody(this.startNode(),J),this.finishNode(w,"EnumDeclaration")}jsxParseOpeningElementAfterName(w){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(w.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(w)}isLookaheadToken_lt(){let w=this.nextTokenStart();if(this.input.charCodeAt(w)===60){let J=this.input.charCodeAt(w+1);return J!==60&&J!==61}return!1}reScan_lt_gt(){let{type:w}=this.state;w===47?(this.state.pos-=1,this.readToken_lt()):w===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:w}=this.state;return w===51?(this.state.pos-=2,this.finishOp(47,1),47):w}maybeUnwrapTypeCastExpression(w){return w.type==="TypeCastExpression"?w.expression:w}},gC=X`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:ie})=>`Expected corresponding JSX closing tag for <${ie}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:ie,HTMLEntity:w})=>`Unexpected token \`${ie}\`. Did you mean \`${w}\` or \`{'${ie}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function fs(ie){return ie?ie.type==="JSXOpeningFragment"||ie.type==="JSXClosingFragment":!1}function go(ie){if(ie.type==="JSXIdentifier")return ie.name;if(ie.type==="JSXNamespacedName")return ie.namespace.name+":"+ie.name.name;if(ie.type==="JSXMemberExpression")return go(ie.object)+"."+go(ie.property);throw new Error("Node had unexpected type: "+ie.type)}var Ro=ie=>class extends ie{jsxReadToken(){let w="",J=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(gC.UnterminatedJsxContent,this.state.startLoc);let ye=this.input.charCodeAt(this.state.pos);switch(ye){case 60:case 123:if(this.state.pos===this.state.start){ye===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(ye);return}w+=this.input.slice(J,this.state.pos),this.finishToken(142,w);return;case 38:w+=this.input.slice(J,this.state.pos),w+=this.jsxReadEntity(),J=this.state.pos;break;case 62:case 125:default:us(ye)?(w+=this.input.slice(J,this.state.pos),w+=this.jsxReadNewLine(!0),J=this.state.pos):++this.state.pos}}}jsxReadNewLine(w){let J=this.input.charCodeAt(this.state.pos),ye;return++this.state.pos,J===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,ye=w?` -`:`\r -`):ye=String.fromCharCode(J),++this.state.curLine,this.state.lineStart=this.state.pos,ye}jsxReadString(w){let J="",ye=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(U.UnterminatedString,this.state.startLoc);let ut=this.input.charCodeAt(this.state.pos);if(ut===w)break;ut===38?(J+=this.input.slice(ye,this.state.pos),J+=this.jsxReadEntity(),ye=this.state.pos):us(ut)?(J+=this.input.slice(ye,this.state.pos),J+=this.jsxReadNewLine(!1),ye=this.state.pos):++this.state.pos}J+=this.input.slice(ye,this.state.pos++),this.finishToken(134,J)}jsxReadEntity(){let w=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let J=10;this.codePointAtPos(this.state.pos)===120&&(J=16,++this.state.pos);let ye=this.readInt(J,void 0,!1,"bail");if(ye!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(ye)}else{let J=0,ye=!1;for(;J++<10&&this.state.pos1){for(let ye=0;ye0){if(J&256){let ut=!!(J&512),zt=(ye&4)>0;return ut!==zt}return!0}return J&128&&(ye&8)>0?ie.names.get(w)&2?!!(J&1):!1:J&2&&(ye&1)>0?!0:super.isRedeclaredInScope(ie,w,J)}checkLocalExport(ie){let{name:w}=ie;if(this.hasImport(w))return;let J=this.scopeStack.length;for(let ye=J-1;ye>=0;ye--){let ut=this.scopeStack[ye].tsNames.get(w);if((ut&1)>0||(ut&16)>0)return}super.checkLocalExport(ie)}},Nn=ie=>ie.type==="ParenthesizedExpression"?Nn(ie.expression):ie,Di=class extends Uh{toAssignable(ie,w=!1){var J,ye;let ut;switch((ie.type==="ParenthesizedExpression"||(J=ie.extra)!=null&&J.parenthesized)&&(ut=Nn(ie),w?ut.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(U.InvalidParenthesizedAssignment,ie):ut.type!=="MemberExpression"&&!this.isOptionalMemberExpression(ut)&&this.raise(U.InvalidParenthesizedAssignment,ie):this.raise(U.InvalidParenthesizedAssignment,ie)),ie.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":ie.type="ObjectPattern";for(let Zr=0,wr=ie.properties.length,Yn=wr-1;Zrye.type!=="ObjectMethod"&&(ut===J||ye.type!=="SpreadElement")&&this.isAssignable(ye))}case"ObjectProperty":return this.isAssignable(ie.value);case"SpreadElement":return this.isAssignable(ie.argument);case"ArrayExpression":return ie.elements.every(J=>J===null||this.isAssignable(J));case"AssignmentExpression":return ie.operator==="=";case"ParenthesizedExpression":return this.isAssignable(ie.expression);case"MemberExpression":case"OptionalMemberExpression":return!w;default:return!1}}toReferencedList(ie,w){return ie}toReferencedListDeep(ie,w){this.toReferencedList(ie,w);for(let J of ie)J?.type==="ArrayExpression"&&this.toReferencedListDeep(J.elements)}parseSpread(ie){let w=this.startNode();return this.next(),w.argument=this.parseMaybeAssignAllowIn(ie,void 0),this.finishNode(w,"SpreadElement")}parseRestBinding(){let ie=this.startNode();return this.next(),ie.argument=this.parseBindingAtom(),this.finishNode(ie,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let ie=this.startNode();return this.next(),ie.elements=this.parseBindingList(3,93,1),this.finishNode(ie,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(ie,w,J){let ye=J&1,ut=[],zt=!0;for(;!this.eat(ie);)if(zt?zt=!1:this.expect(12),ye&&this.match(12))ut.push(null);else{if(this.eat(ie))break;if(this.match(21)){let Zr=this.parseRestBinding();if((this.hasPlugin("flow")||J&2)&&(Zr=this.parseFunctionParamType(Zr)),ut.push(Zr),!this.checkCommaAfterRest(w)){this.expect(ie);break}}else{let Zr=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(U.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)Zr.push(this.parseDecorator());ut.push(this.parseAssignableListItem(J,Zr))}}return ut}parseBindingRestProperty(ie){return this.next(),ie.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(ie,"RestElement")}parseBindingProperty(){let{type:ie,startLoc:w}=this.state;if(ie===21)return this.parseBindingRestProperty(this.startNode());let J=this.startNode();return ie===139?(this.expectPlugin("destructuringPrivate",w),this.classScope.usePrivateName(this.state.value,w),J.key=this.parsePrivateName()):this.parsePropertyName(J),J.method=!1,this.parseObjPropValue(J,w,!1,!1,!0,!1)}parseAssignableListItem(ie,w){let J=this.parseMaybeDefault();(this.hasPlugin("flow")||ie&2)&&this.parseFunctionParamType(J);let ye=this.parseMaybeDefault(J.loc.start,J);return w.length&&(J.decorators=w),ye}parseFunctionParamType(ie){return ie}parseMaybeDefault(ie,w){var J,ye;if((J=ie)!=null||(ie=this.state.startLoc),w=(ye=w)!=null?ye:this.parseBindingAtom(),!this.eat(29))return w;let ut=this.startNodeAt(ie);return ut.left=w,ut.right=this.parseMaybeAssignAllowIn(),this.finishNode(ut,"AssignmentPattern")}isValidLVal(ie,w,J){switch(ie){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties"}return!1}isOptionalMemberExpression(ie){return ie.type==="OptionalMemberExpression"}checkLVal(ie,w,J=64,ye=!1,ut=!1,zt=!1){var Zr;let wr=ie.type;if(this.isObjectMethod(ie))return;let Yn=this.isOptionalMemberExpression(ie);if(Yn||wr==="MemberExpression"){Yn&&(this.expectPlugin("optionalChainingAssign",ie.loc.start),w.type!=="AssignmentExpression"&&this.raise(U.InvalidLhsOptionalChaining,ie,{ancestor:w})),J!==64&&this.raise(U.InvalidPropertyBindingPattern,ie);return}if(wr==="Identifier"){this.checkIdentifier(ie,J,ut);let{name:bu}=ie;ye&&(ye.has(bu)?this.raise(U.ParamDupe,ie):ye.add(bu));return}let Dn=this.isValidLVal(wr,!(zt||(Zr=ie.extra)!=null&&Zr.parenthesized)&&w.type==="AssignmentExpression",J);if(Dn===!0)return;if(Dn===!1){let bu=J===64?U.InvalidLhs:U.InvalidLhsBinding;this.raise(bu,ie,{ancestor:w});return}let Wo,Ic;typeof Dn=="string"?(Wo=Dn,Ic=wr==="ParenthesizedExpression"):[Wo,Ic]=Dn;let Jc=wr==="ArrayPattern"||wr==="ObjectPattern"?{type:wr}:w,Qo=ie[Wo];if(Array.isArray(Qo))for(let bu of Qo)bu&&this.checkLVal(bu,Jc,J,ye,ut,Ic);else Qo&&this.checkLVal(Qo,Jc,J,ye,ut,Ic)}checkIdentifier(ie,w,J=!1){this.state.strict&&(J?ka(ie.name,this.inModule):$i(ie.name))&&(w===64?this.raise(U.StrictEvalArguments,ie,{referenceName:ie.name}):this.raise(U.StrictEvalArgumentsBinding,ie,{bindingName:ie.name})),w&8192&&ie.name==="let"&&this.raise(U.LetInLexicalBinding,ie),w&64||this.declareNameFromIdentifier(ie,w)}declareNameFromIdentifier(ie,w){this.scope.declareName(ie.name,w,ie.loc.start)}checkToRestConversion(ie,w){switch(ie.type){case"ParenthesizedExpression":this.checkToRestConversion(ie.expression,w);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(w)break;default:this.raise(U.InvalidRestAssignmentPattern,ie)}}checkCommaAfterRest(ie){return this.match(12)?(this.raise(this.lookaheadCharCode()===ie?U.RestTrailingComma:U.ElementAfterRest,this.state.startLoc),!0):!1}};function ra(ie){if(ie==null)throw new Error(`Unexpected ${ie} value.`);return ie}function Us(ie){if(!ie)throw new Error("Assert fail")}var Li=X`typescript`({AbstractMethodHasImplementation:({methodName:ie})=>`Method '${ie}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:ie})=>`Property '${ie}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:ie})=>`'declare' is not allowed in ${ie}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:ie})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:ie})=>`Duplicate modifier: '${ie}'.`,EmptyHeritageClauseType:({token:ie})=>`'${ie}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:ie})=>`'${ie[0]}' modifier cannot be used with '${ie[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:ie})=>`Index signatures cannot have an accessibility modifier ('${ie}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:ie})=>`'${ie}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:ie})=>`'${ie}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:ie})=>`'${ie}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:ie})=>`'${ie[0]}' modifier must precede '${ie[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:ie})=>`Private elements cannot have an accessibility modifier ('${ie}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:ie})=>`Single type parameter ${ie} should have a trailing comma. Example usage: <${ie},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:ie})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${ie}.`});function Ll(ie){switch(ie){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function DA(ie){return ie==="private"||ie==="public"||ie==="protected"}function Rd(ie){return ie==="in"||ie==="out"}var PI=ie=>class extends ie{constructor(...w){super(...w),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Li.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Li.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Li.InvalidModifierOnTypeParameter})}getScopeHandler(){return Nr}tsIsIdentifier(){return gn(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(w,J){if(!gn(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let ye=this.state.value;if(w.includes(ye)){if(J&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return ye}}tsParseModifiers({allowedModifiers:w,disallowedModifiers:J,stopOnStartOfClassStaticBlock:ye,errorTemplate:ut=Li.InvalidModifierOnTypeMember},zt){let Zr=(Yn,Dn,Wo,Ic)=>{Dn===Wo&&zt[Ic]&&this.raise(Li.InvalidModifiersOrder,Yn,{orderedModifiers:[Wo,Ic]})},wr=(Yn,Dn,Wo,Ic)=>{(zt[Wo]&&Dn===Ic||zt[Ic]&&Dn===Wo)&&this.raise(Li.IncompatibleModifiers,Yn,{modifiers:[Wo,Ic]})};for(;;){let{startLoc:Yn}=this.state,Dn=this.tsParseModifier(w.concat(J??[]),ye);if(!Dn)break;DA(Dn)?zt.accessibility?this.raise(Li.DuplicateAccessibilityModifier,Yn,{modifier:Dn}):(Zr(Yn,Dn,Dn,"override"),Zr(Yn,Dn,Dn,"static"),Zr(Yn,Dn,Dn,"readonly"),zt.accessibility=Dn):Rd(Dn)?(zt[Dn]&&this.raise(Li.DuplicateModifier,Yn,{modifier:Dn}),zt[Dn]=!0,Zr(Yn,Dn,"in","out")):(hasOwnProperty.call(zt,Dn)?this.raise(Li.DuplicateModifier,Yn,{modifier:Dn}):(Zr(Yn,Dn,"static","readonly"),Zr(Yn,Dn,"static","override"),Zr(Yn,Dn,"override","readonly"),Zr(Yn,Dn,"abstract","override"),wr(Yn,Dn,"declare","override"),wr(Yn,Dn,"static","abstract")),zt[Dn]=!0),J!=null&&J.includes(Dn)&&this.raise(ut,Yn,{modifier:Dn})}}tsIsListTerminator(w){switch(w){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(w,J){let ye=[];for(;!this.tsIsListTerminator(w);)ye.push(J());return ye}tsParseDelimitedList(w,J,ye){return ra(this.tsParseDelimitedListWorker(w,J,!0,ye))}tsParseDelimitedListWorker(w,J,ye,ut){let zt=[],Zr=-1;for(;!this.tsIsListTerminator(w);){Zr=-1;let wr=J();if(wr==null)return;if(zt.push(wr),this.eat(12)){Zr=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(w))break;ye&&this.expect(12);return}return ut&&(ut.value=Zr),zt}tsParseBracketedList(w,J,ye,ut,zt){ut||(ye?this.expect(0):this.expect(47));let Zr=this.tsParseDelimitedList(w,J,zt);return ye?this.expect(3):this.expect(48),Zr}tsParseImportType(){let w=this.startNode();return this.expect(83),this.expect(10),this.match(134)?w.argument=this.parseStringLiteral(this.state.value):(this.raise(Li.UnsupportedImportTypeArgument,this.state.startLoc),w.argument=super.parseExprAtom()),this.eat(12)&&!this.match(11)?(w.options=super.parseMaybeAssignAllowIn(),this.eat(12)):w.options=null,this.expect(11),this.eat(16)&&(w.qualifier=this.tsParseEntityName(3)),this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSImportType")}tsParseEntityName(w){let J;if(w&1&&this.match(78))if(w&2)J=this.parseIdentifier(!0);else{let ye=this.startNode();this.next(),J=this.finishNode(ye,"ThisExpression")}else J=this.parseIdentifier(!!(w&1));for(;this.eat(16);){let ye=this.startNodeAtNode(J);ye.left=J,ye.right=this.parseIdentifier(!!(w&1)),J=this.finishNode(ye,"TSQualifiedName")}return J}tsParseTypeReference(){let w=this.startNode();return w.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSTypeReference")}tsParseThisTypePredicate(w){this.next();let J=this.startNodeAtNode(w);return J.parameterName=w,J.typeAnnotation=this.tsParseTypeAnnotation(!1),J.asserts=!1,this.finishNode(J,"TSTypePredicate")}tsParseThisTypeNode(){let w=this.startNode();return this.next(),this.finishNode(w,"TSThisType")}tsParseTypeQuery(){let w=this.startNode();return this.expect(87),this.match(83)?w.exprName=this.tsParseImportType():w.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSTypeQuery")}tsParseTypeParameter(w){let J=this.startNode();return w(J),J.name=this.tsParseTypeParameterName(),J.constraint=this.tsEatThenParseType(81),J.default=this.tsEatThenParseType(29),this.finishNode(J,"TSTypeParameter")}tsTryParseTypeParameters(w){if(this.match(47))return this.tsParseTypeParameters(w)}tsParseTypeParameters(w){let J=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let ye={value:-1};return J.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,w),!1,!0,ye),J.params.length===0&&this.raise(Li.EmptyTypeParameters,J),ye.value!==-1&&this.addExtra(J,"trailingComma",ye.value),this.finishNode(J,"TSTypeParameterDeclaration")}tsFillSignature(w,J){let ye=w===19,ut="parameters",zt="typeAnnotation";J.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),J[ut]=this.tsParseBindingListForSignature(),ye?J[zt]=this.tsParseTypeOrTypePredicateAnnotation(w):this.match(w)&&(J[zt]=this.tsParseTypeOrTypePredicateAnnotation(w))}tsParseBindingListForSignature(){let w=super.parseBindingList(11,41,2);for(let J of w){let{type:ye}=J;(ye==="AssignmentPattern"||ye==="TSParameterProperty")&&this.raise(Li.UnsupportedSignatureParameterKind,J,{type:ye})}return w}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(w,J){return this.tsFillSignature(14,J),this.tsParseTypeMemberSemicolon(),this.finishNode(J,w)}tsIsUnambiguouslyIndexSignature(){return this.next(),gn(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(w){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let J=this.parseIdentifier();J.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(J),this.expect(3),w.parameters=[J];let ye=this.tsTryParseTypeAnnotation();return ye&&(w.typeAnnotation=ye),this.tsParseTypeMemberSemicolon(),this.finishNode(w,"TSIndexSignature")}tsParsePropertyOrMethodSignature(w,J){this.eat(17)&&(w.optional=!0);let ye=w;if(this.match(10)||this.match(47)){J&&this.raise(Li.ReadonlyForMethodSignature,w);let ut=ye;ut.kind&&this.match(47)&&this.raise(Li.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,ut),this.tsParseTypeMemberSemicolon();let zt="parameters",Zr="typeAnnotation";if(ut.kind==="get")ut[zt].length>0&&(this.raise(U.BadGetterArity,this.state.curPosition()),this.isThisParam(ut[zt][0])&&this.raise(Li.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(ut.kind==="set"){if(ut[zt].length!==1)this.raise(U.BadSetterArity,this.state.curPosition());else{let wr=ut[zt][0];this.isThisParam(wr)&&this.raise(Li.AccessorCannotDeclareThisParameter,this.state.curPosition()),wr.type==="Identifier"&&wr.optional&&this.raise(Li.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),wr.type==="RestElement"&&this.raise(Li.SetAccessorCannotHaveRestParameter,this.state.curPosition())}ut[Zr]&&this.raise(Li.SetAccessorCannotHaveReturnType,ut[Zr])}else ut.kind="method";return this.finishNode(ut,"TSMethodSignature")}else{let ut=ye;J&&(ut.readonly=!0);let zt=this.tsTryParseTypeAnnotation();return zt&&(ut.typeAnnotation=zt),this.tsParseTypeMemberSemicolon(),this.finishNode(ut,"TSPropertySignature")}}tsParseTypeMember(){let w=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",w);if(this.match(77)){let ye=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",w):(w.key=this.createIdentifier(ye,"new"),this.tsParsePropertyOrMethodSignature(w,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},w),this.tsTryParseIndexSignature(w)||(super.parsePropertyName(w),!w.computed&&w.key.type==="Identifier"&&(w.key.name==="get"||w.key.name==="set")&&this.tsTokenCanFollowModifier()&&(w.kind=w.key.name,super.parsePropertyName(w)),this.tsParsePropertyOrMethodSignature(w,!!w.readonly))}tsParseTypeLiteral(){let w=this.startNode();return w.members=this.tsParseObjectTypeMembers(),this.finishNode(w,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let w=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),w}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let w=this.startNode();this.expect(5),this.match(53)?(w.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(w.readonly=!0),this.expect(0);{let J=this.startNode();J.name=this.tsParseTypeParameterName(),J.constraint=this.tsExpectThenParseType(58),w.typeParameter=this.finishNode(J,"TSTypeParameter")}return w.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(w.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(w.optional=!0),w.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(w,"TSMappedType")}tsParseTupleType(){let w=this.startNode();w.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let J=!1;return w.elementTypes.forEach(ye=>{let{type:ut}=ye;J&&ut!=="TSRestType"&&ut!=="TSOptionalType"&&!(ut==="TSNamedTupleMember"&&ye.optional)&&this.raise(Li.OptionalTypeBeforeRequired,ye),J||(J=ut==="TSNamedTupleMember"&&ye.optional||ut==="TSOptionalType")}),this.finishNode(w,"TSTupleType")}tsParseTupleElementType(){let w=this.state.startLoc,J=this.eat(21),{startLoc:ye}=this.state,ut,zt,Zr,wr,Yn=we(this.state.type)?this.lookaheadCharCode():null;if(Yn===58)ut=!0,Zr=!1,zt=this.parseIdentifier(!0),this.expect(14),wr=this.tsParseType();else if(Yn===63){Zr=!0;let Dn=this.state.value,Wo=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(ut=!0,zt=this.createIdentifier(this.startNodeAt(ye),Dn),this.expect(17),this.expect(14),wr=this.tsParseType()):(ut=!1,wr=Wo,this.expect(17))}else wr=this.tsParseType(),Zr=this.eat(17),ut=this.eat(14);if(ut){let Dn;zt?(Dn=this.startNodeAt(ye),Dn.optional=Zr,Dn.label=zt,Dn.elementType=wr,this.eat(17)&&(Dn.optional=!0,this.raise(Li.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Dn=this.startNodeAt(ye),Dn.optional=Zr,this.raise(Li.InvalidTupleMemberLabel,wr),Dn.label=wr,Dn.elementType=this.tsParseType()),wr=this.finishNode(Dn,"TSNamedTupleMember")}else if(Zr){let Dn=this.startNodeAt(ye);Dn.typeAnnotation=wr,wr=this.finishNode(Dn,"TSOptionalType")}if(J){let Dn=this.startNodeAt(w);Dn.typeAnnotation=wr,wr=this.finishNode(Dn,"TSRestType")}return wr}tsParseParenthesizedType(){let w=this.startNode();return this.expect(10),w.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(w,"TSParenthesizedType")}tsParseFunctionOrConstructorType(w,J){let ye=this.startNode();return w==="TSConstructorType"&&(ye.abstract=!!J,J&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,ye)),this.finishNode(ye,w)}tsParseLiteralTypeNode(){let w=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:w.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(w,"TSLiteralType")}tsParseTemplateLiteralType(){{let w=this.startNode();return w.literal=super.parseTemplate(!1),this.finishNode(w,"TSLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let w=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(w):w}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let w=this.startNode(),J=this.lookahead();return J.type!==135&&J.type!==136&&this.unexpected(),w.literal=this.parseMaybeUnary(),this.finishNode(w,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:w}=this.state;if(gn(w)||w===88||w===84){let J=w===88?"TSVoidKeyword":w===84?"TSNullKeyword":Ll(this.state.value);if(J!==void 0&&this.lookaheadCharCode()!==46){let ye=this.startNode();return this.next(),this.finishNode(ye,J)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:w}=this.state,J=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let ye=this.startNodeAt(w);ye.elementType=J,this.expect(3),J=this.finishNode(ye,"TSArrayType")}else{let ye=this.startNodeAt(w);ye.objectType=J,ye.indexType=this.tsParseType(),this.expect(3),J=this.finishNode(ye,"TSIndexedAccessType")}return J}tsParseTypeOperator(){let w=this.startNode(),J=this.state.value;return this.next(),w.operator=J,w.typeAnnotation=this.tsParseTypeOperatorOrHigher(),J==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(w),this.finishNode(w,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(w){switch(w.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Li.UnexpectedReadonly,w)}}tsParseInferType(){let w=this.startNode();this.expectContextual(115);let J=this.startNode();return J.name=this.tsParseTypeParameterName(),J.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),w.typeParameter=this.finishNode(J,"TSTypeParameter"),this.finishNode(w,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let w=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return w}}tsParseTypeOperatorOrHigher(){return gd(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(w,J,ye){let ut=this.startNode(),zt=this.eat(ye),Zr=[];do Zr.push(J());while(this.eat(ye));return Zr.length===1&&!zt?Zr[0]:(ut.types=Zr,this.finishNode(ut,w))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(gn(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:w}=this.state,J=w.length;try{return this.parseObjectLike(8,!0),w.length===J}catch{return!1}}if(this.match(0)){this.next();let{errors:w}=this.state,J=w.length;try{return super.parseBindingList(3,93,1),w.length===J}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(w){return this.tsInType(()=>{let J=this.startNode();this.expect(w);let ye=this.startNode(),ut=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(ut&&this.match(78)){let wr=this.tsParseThisTypeOrThisTypePredicate();return wr.type==="TSThisType"?(ye.parameterName=wr,ye.asserts=!0,ye.typeAnnotation=null,wr=this.finishNode(ye,"TSTypePredicate")):(this.resetStartLocationFromNode(wr,ye),wr.asserts=!0),J.typeAnnotation=wr,this.finishNode(J,"TSTypeAnnotation")}let zt=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!zt)return ut?(ye.parameterName=this.parseIdentifier(),ye.asserts=ut,ye.typeAnnotation=null,J.typeAnnotation=this.finishNode(ye,"TSTypePredicate"),this.finishNode(J,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,J);let Zr=this.tsParseTypeAnnotation(!1);return ye.parameterName=zt,ye.typeAnnotation=Zr,ye.asserts=ut,J.typeAnnotation=this.finishNode(ye,"TSTypePredicate"),this.finishNode(J,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let w=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),w}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let w=this.state.containsEsc;return this.next(),!gn(this.state.type)&&!this.match(78)?!1:(w&&this.raise(U.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(w=!0,J=this.startNode()){return this.tsInType(()=>{w&&this.expect(14),J.typeAnnotation=this.tsParseType()}),this.finishNode(J,"TSTypeAnnotation")}tsParseType(){Us(this.state.inType);let w=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return w;let J=this.startNodeAtNode(w);return J.checkType=w,J.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),J.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),J.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(J,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Li.ReservedTypeAssertion,this.state.startLoc);let w=this.startNode();return w.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),w.expression=this.parseMaybeUnary(),this.finishNode(w,"TSTypeAssertion")}tsParseHeritageClause(w){let J=this.state.startLoc,ye=this.tsParseDelimitedList("HeritageClauseElement",()=>{let ut=this.startNode();return ut.expression=this.tsParseEntityName(3),this.match(47)&&(ut.typeParameters=this.tsParseTypeArguments()),this.finishNode(ut,"TSExpressionWithTypeArguments")});return ye.length||this.raise(Li.EmptyHeritageClauseType,J,{token:w}),ye}tsParseInterfaceDeclaration(w,J={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),J.declare&&(w.declare=!0),gn(this.state.type)?(w.id=this.parseIdentifier(),this.checkIdentifier(w.id,130)):(w.id=null,this.raise(Li.MissingInterfaceName,this.state.startLoc)),w.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(w.extends=this.tsParseHeritageClause("extends"));let ye=this.startNode();return ye.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),w.body=this.finishNode(ye,"TSInterfaceBody"),this.finishNode(w,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(w){return w.id=this.parseIdentifier(),this.checkIdentifier(w.id,2),w.typeAnnotation=this.tsInType(()=>{if(w.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let J=this.startNode();return this.next(),this.finishNode(J,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(w,"TSTypeAliasDeclaration")}tsInTopLevelContext(w){if(this.curContext()!==Te.brace){let J=this.state.context;this.state.context=[J[0]];try{return w()}finally{this.state.context=J}}else return w()}tsInType(w){let J=this.state.inType;this.state.inType=!0;try{return w()}finally{this.state.inType=J}}tsInDisallowConditionalTypesContext(w){let J=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return w()}finally{this.state.inDisallowConditionalTypesContext=J}}tsInAllowConditionalTypesContext(w){let J=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return w()}finally{this.state.inDisallowConditionalTypesContext=J}}tsEatThenParseType(w){if(this.match(w))return this.tsNextThenParseType()}tsExpectThenParseType(w){return this.tsInType(()=>(this.expect(w),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let w=this.startNode();return w.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(w.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(w,"TSEnumMember")}tsParseEnumDeclaration(w,J={}){return J.const&&(w.const=!0),J.declare&&(w.declare=!0),this.expectContextual(126),w.id=this.parseIdentifier(),this.checkIdentifier(w.id,w.const?8971:8459),this.expect(5),w.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(w,"TSEnumDeclaration")}tsParseEnumBody(){let w=this.startNode();return this.expect(5),w.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(w,"TSEnumBody")}tsParseModuleBlock(){let w=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(w.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(w,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(w,J=!1){if(w.id=this.parseIdentifier(),J||this.checkIdentifier(w.id,1024),this.eat(16)){let ye=this.startNode();this.tsParseModuleOrNamespaceDeclaration(ye,!0),w.body=ye}else this.scope.enter(256),this.prodParam.enter(0),w.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(w,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(w){return this.isContextual(112)?(w.kind="global",w.global=!0,w.id=this.parseIdentifier()):this.match(134)?(w.kind="module",w.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),w.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(w,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(w,J,ye){w.isExport=ye||!1,w.id=J||this.parseIdentifier(),this.checkIdentifier(w.id,4096),this.expect(29);let ut=this.tsParseModuleReference();return w.importKind==="type"&&ut.type!=="TSExternalModuleReference"&&this.raise(Li.ImportAliasHasImportType,ut),w.moduleReference=ut,this.semicolon(),this.finishNode(w,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let w=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),w.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(w,"TSExternalModuleReference")}tsLookAhead(w){let J=this.state.clone(),ye=w();return this.state=J,ye}tsTryParseAndCatch(w){let J=this.tryParse(ye=>w()||ye());if(!(J.aborted||!J.node))return J.error&&(this.state=J.failState),J.node}tsTryParse(w){let J=this.state.clone(),ye=w();if(ye!==void 0&&ye!==!1)return ye;this.state=J}tsTryParseDeclare(w){if(this.isLineTerminator())return;let J=this.state.type,ye;return this.isContextual(100)&&(J=74,ye="let"),this.tsInAmbientContext(()=>{switch(J){case 68:return w.declare=!0,super.parseFunctionStatement(w,!1,!1);case 80:return w.declare=!0,this.parseClass(w,!0,!1);case 126:return this.tsParseEnumDeclaration(w,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(w);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(w.declare=!0,this.parseVarStatement(w,ye||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(w,{const:!0,declare:!0}));case 129:{let ut=this.tsParseInterfaceDeclaration(w,{declare:!0});if(ut)return ut}default:if(gn(J))return this.tsParseDeclaration(w,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(w,J,ye){switch(J.name){case"declare":{let ut=this.tsTryParseDeclare(w);return ut&&(ut.declare=!0),ut}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let ut=w;return ut.kind="global",w.global=!0,ut.id=J,ut.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(ut,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(w,J.name,!1,ye)}}tsParseDeclaration(w,J,ye,ut){switch(J){case"abstract":if(this.tsCheckLineTerminator(ye)&&(this.match(80)||gn(this.state.type)))return this.tsParseAbstractDeclaration(w,ut);break;case"module":if(this.tsCheckLineTerminator(ye)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(w);if(gn(this.state.type))return w.kind="module",this.tsParseModuleOrNamespaceDeclaration(w)}break;case"namespace":if(this.tsCheckLineTerminator(ye)&&gn(this.state.type))return w.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(w);break;case"type":if(this.tsCheckLineTerminator(ye)&&gn(this.state.type))return this.tsParseTypeAliasDeclaration(w);break}}tsCheckLineTerminator(w){return w?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(w){if(!this.match(47))return;let J=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let ye=this.tsTryParseAndCatch(()=>{let ut=this.startNodeAt(w);return ut.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(ut),ut.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),ut});if(this.state.maybeInArrowParameters=J,!!ye)return super.parseArrowExpression(ye,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let w=this.startNode();return w.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),w.params.length===0?this.raise(Li.EmptyTypeArguments,w):!this.state.inType&&this.curContext()===Te.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(w,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return NA(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(w,J){let ye=this.state.startLoc,ut={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},ut);let zt=ut.accessibility,Zr=ut.override,wr=ut.readonly;!(w&4)&&(zt||wr||Zr)&&this.raise(Li.UnexpectedParameterModifier,ye);let Yn=this.parseMaybeDefault();w&2&&this.parseFunctionParamType(Yn);let Dn=this.parseMaybeDefault(Yn.loc.start,Yn);if(zt||wr||Zr){let Wo=this.startNodeAt(ye);return J.length&&(Wo.decorators=J),zt&&(Wo.accessibility=zt),wr&&(Wo.readonly=wr),Zr&&(Wo.override=Zr),Dn.type!=="Identifier"&&Dn.type!=="AssignmentPattern"&&this.raise(Li.UnsupportedParameterPropertyKind,Wo),Wo.parameter=Dn,this.finishNode(Wo,"TSParameterProperty")}return J.length&&(Yn.decorators=J),Dn}isSimpleParameter(w){return w.type==="TSParameterProperty"&&super.isSimpleParameter(w.parameter)||super.isSimpleParameter(w)}tsDisallowOptionalPattern(w){for(let J of w.params)J.type!=="Identifier"&&J.optional&&!this.state.isAmbientContext&&this.raise(Li.PatternIsOptional,J)}setArrowFunctionParameters(w,J,ye){super.setArrowFunctionParameters(w,J,ye),this.tsDisallowOptionalPattern(w)}parseFunctionBodyAndFinish(w,J,ye=!1){this.match(14)&&(w.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let ut=J==="FunctionDeclaration"?"TSDeclareFunction":J==="ClassMethod"||J==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return ut&&!this.match(5)&&this.isLineTerminator()?this.finishNode(w,ut):ut==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Li.DeclareFunctionHasImplementation,w),w.declare)?super.parseFunctionBodyAndFinish(w,ut,ye):(this.tsDisallowOptionalPattern(w),super.parseFunctionBodyAndFinish(w,J,ye))}registerFunctionStatementId(w){!w.body&&w.id?this.checkIdentifier(w.id,1024):super.registerFunctionStatementId(w)}tsCheckForInvalidTypeCasts(w){w.forEach(J=>{J?.type==="TSTypeCastExpression"&&this.raise(Li.UnexpectedTypeAnnotation,J.typeAnnotation)})}toReferencedList(w,J){return this.tsCheckForInvalidTypeCasts(w),w}parseArrayLike(w,J,ye,ut){let zt=super.parseArrayLike(w,J,ye,ut);return zt.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(zt.elements),zt}parseSubscript(w,J,ye,ut){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let Zr=this.startNodeAt(J);return Zr.expression=w,this.finishNode(Zr,"TSNonNullExpression")}let zt=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(ye)return ut.stop=!0,w;ut.optionalChainMember=zt=!0,this.next()}if(this.match(47)||this.match(51)){let Zr,wr=this.tsTryParseAndCatch(()=>{if(!ye&&this.atPossibleAsyncArrow(w)){let Ic=this.tsTryParseGenericAsyncArrowFunction(J);if(Ic)return Ic}let Yn=this.tsParseTypeArgumentsInExpression();if(!Yn)return;if(zt&&!this.match(10)){Zr=this.state.curPosition();return}if(Ir(this.state.type)){let Ic=super.parseTaggedTemplateExpression(w,J,ut);return Ic.typeParameters=Yn,Ic}if(!ye&&this.eat(10)){let Ic=this.startNodeAt(J);return Ic.callee=w,Ic.arguments=this.parseCallExpressionArguments(11),this.tsCheckForInvalidTypeCasts(Ic.arguments),Ic.typeParameters=Yn,ut.optionalChainMember&&(Ic.optional=zt),this.finishCallExpression(Ic,ut.optionalChainMember)}let Dn=this.state.type;if(Dn===48||Dn===52||Dn!==10&&xa(Dn)&&!this.hasPrecedingLineBreak())return;let Wo=this.startNodeAt(J);return Wo.expression=w,Wo.typeParameters=Yn,this.finishNode(Wo,"TSInstantiationExpression")});if(Zr&&this.unexpected(Zr,10),wr)return wr.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Li.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),wr}return super.parseSubscript(w,J,ye,ut)}parseNewCallee(w){var J;super.parseNewCallee(w);let{callee:ye}=w;ye.type==="TSInstantiationExpression"&&!((J=ye.extra)!=null&&J.parenthesized)&&(w.typeParameters=ye.typeParameters,w.callee=ye.expression)}parseExprOp(w,J,ye){let ut;if(jr(58)>ye&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(ut=this.isContextual(120)))){let zt=this.startNodeAt(J);return zt.expression=w,zt.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(ut&&this.raise(U.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(zt,ut?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(zt,J,ye)}return super.parseExprOp(w,J,ye)}checkReservedWord(w,J,ye,ut){this.state.isAmbientContext||super.checkReservedWord(w,J,ye,ut)}checkImportReflection(w){super.checkImportReflection(w),w.module&&w.importKind!=="value"&&this.raise(Li.ImportReflectionHasImportType,w.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(w){if(super.isPotentialImportPhase(w))return!0;if(this.isContextual(130)){let J=this.lookaheadCharCode();return w?J===123||J===42:J!==61}return!w&&this.isContextual(87)}applyImportPhase(w,J,ye,ut){super.applyImportPhase(w,J,ye,ut),J?w.exportKind=ye==="type"?"type":"value":w.importKind=ye==="type"||ye==="typeof"?ye:"value"}parseImport(w){if(this.match(134))return w.importKind="value",super.parseImport(w);let J;if(gn(this.state.type)&&this.lookaheadCharCode()===61)return w.importKind="value",this.tsParseImportEqualsDeclaration(w);if(this.isContextual(130)){let ye=this.parseMaybeImportPhase(w,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(w,ye);J=super.parseImportSpecifiersAndAfter(w,ye)}else J=super.parseImport(w);return J.importKind==="type"&&J.specifiers.length>1&&J.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Li.TypeImportCannotSpecifyDefaultAndNamed,J),J}parseExport(w,J){if(this.match(83)){let ye=w;this.next();let ut=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?ut=this.parseMaybeImportPhase(ye,!1):ye.importKind="value",this.tsParseImportEqualsDeclaration(ye,ut,!0)}else if(this.eat(29)){let ye=w;return ye.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(ye,"TSExportAssignment")}else if(this.eatContextual(93)){let ye=w;return this.expectContextual(128),ye.id=this.parseIdentifier(),this.semicolon(),this.finishNode(ye,"TSNamespaceExportDeclaration")}else return super.parseExport(w,J)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let w=this.startNode();return this.next(),w.abstract=!0,this.parseClass(w,!0,!0)}if(this.match(129)){let w=this.tsParseInterfaceDeclaration(this.startNode());if(w)return w}return super.parseExportDefaultExpression()}parseVarStatement(w,J,ye=!1){let{isAmbientContext:ut}=this.state,zt=super.parseVarStatement(w,J,ye||ut);if(!ut)return zt;for(let{id:Zr,init:wr}of zt.declarations)wr&&(J!=="const"||Zr.typeAnnotation?this.raise(Li.InitializerNotAllowedInAmbientContext,wr):Ym(wr,this.hasPlugin("estree"))||this.raise(Li.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,wr));return zt}parseStatementContent(w,J){if(this.match(75)&&this.isLookaheadContextual("enum")){let ye=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(ye,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let ye=this.tsParseInterfaceDeclaration(this.startNode());if(ye)return ye}return super.parseStatementContent(w,J)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(w,J){return J.some(ye=>DA(ye)?w.accessibility===ye:!!w[ye])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(w,J,ye){let ut=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:ut,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Li.InvalidModifierOnTypeParameterPositions},J);let zt=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(J,ut)&&this.raise(Li.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(w,J)):this.parseClassMemberWithIsStatic(w,J,ye,!!J.static)};J.declare?this.tsInAmbientContext(zt):zt()}parseClassMemberWithIsStatic(w,J,ye,ut){let zt=this.tsTryParseIndexSignature(J);if(zt){w.body.push(zt),J.abstract&&this.raise(Li.IndexSignatureHasAbstract,J),J.accessibility&&this.raise(Li.IndexSignatureHasAccessibility,J,{modifier:J.accessibility}),J.declare&&this.raise(Li.IndexSignatureHasDeclare,J),J.override&&this.raise(Li.IndexSignatureHasOverride,J);return}!this.state.inAbstractClass&&J.abstract&&this.raise(Li.NonAbstractClassHasAbstractMethod,J),J.override&&(ye.hadSuperClass||this.raise(Li.OverrideNotInSubClass,J)),super.parseClassMemberWithIsStatic(w,J,ye,ut)}parsePostMemberNameModifiers(w){this.eat(17)&&(w.optional=!0),w.readonly&&this.match(10)&&this.raise(Li.ClassMethodHasReadonly,w),w.declare&&this.match(10)&&this.raise(Li.ClassMethodHasDeclare,w)}parseExpressionStatement(w,J,ye){return(J.type==="Identifier"?this.tsParseExpressionStatement(w,J,ye):void 0)||super.parseExpressionStatement(w,J,ye)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(w,J,ye){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(w,J,ye);let ut=this.tryParse(()=>super.parseConditional(w,J));return ut.node?(ut.error&&(this.state=ut.failState),ut.node):(ut.error&&super.setOptionalParametersError(ye,ut.error),w)}parseParenItem(w,J){let ye=super.parseParenItem(w,J);if(this.eat(17)&&(ye.optional=!0,this.resetEndLocation(w)),this.match(14)){let ut=this.startNodeAt(J);return ut.expression=w,ut.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(ut,"TSTypeCastExpression")}return w}parseExportDeclaration(w){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(w));let J=this.state.startLoc,ye=this.eatContextual(125);if(ye&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Li.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let ut=gn(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(w);return ut?((ut.type==="TSInterfaceDeclaration"||ut.type==="TSTypeAliasDeclaration"||ye)&&(w.exportKind="type"),ye&&ut.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(ut,J),ut.declare=!0),ut):null}parseClassId(w,J,ye,ut){if((!J||ye)&&this.isContextual(113))return;super.parseClassId(w,J,ye,w.declare?1024:8331);let zt=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);zt&&(w.typeParameters=zt)}parseClassPropertyAnnotation(w){w.optional||(this.eat(35)?w.definite=!0:this.eat(17)&&(w.optional=!0));let J=this.tsTryParseTypeAnnotation();J&&(w.typeAnnotation=J)}parseClassProperty(w){if(this.parseClassPropertyAnnotation(w),this.state.isAmbientContext&&!(w.readonly&&!w.typeAnnotation)&&this.match(29)&&this.raise(Li.DeclareClassFieldHasInitializer,this.state.startLoc),w.abstract&&this.match(29)){let{key:J}=w;this.raise(Li.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:J.type==="Identifier"&&!w.computed?J.name:`[${this.input.slice(this.offsetToSourcePos(J.start),this.offsetToSourcePos(J.end))}]`})}return super.parseClassProperty(w)}parseClassPrivateProperty(w){return w.abstract&&this.raise(Li.PrivateElementHasAbstract,w),w.accessibility&&this.raise(Li.PrivateElementHasAccessibility,w,{modifier:w.accessibility}),this.parseClassPropertyAnnotation(w),super.parseClassPrivateProperty(w)}parseClassAccessorProperty(w){return this.parseClassPropertyAnnotation(w),w.optional&&this.raise(Li.AccessorCannotBeOptional,w),super.parseClassAccessorProperty(w)}pushClassMethod(w,J,ye,ut,zt,Zr){let wr=this.tsTryParseTypeParameters(this.tsParseConstModifier);wr&&zt&&this.raise(Li.ConstructorHasTypeParameters,wr);let{declare:Yn=!1,kind:Dn}=J;Yn&&(Dn==="get"||Dn==="set")&&this.raise(Li.DeclareAccessor,J,{kind:Dn}),wr&&(J.typeParameters=wr),super.pushClassMethod(w,J,ye,ut,zt,Zr)}pushClassPrivateMethod(w,J,ye,ut){let zt=this.tsTryParseTypeParameters(this.tsParseConstModifier);zt&&(J.typeParameters=zt),super.pushClassPrivateMethod(w,J,ye,ut)}declareClassPrivateMethodInScope(w,J){w.type!=="TSDeclareMethod"&&(w.type==="MethodDefinition"&&!hasOwnProperty.call(w.value,"body")||super.declareClassPrivateMethodInScope(w,J))}parseClassSuper(w){super.parseClassSuper(w),w.superClass&&(this.match(47)||this.match(51))&&(w.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(w.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(w,J,ye,ut,zt,Zr,wr){let Yn=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Yn&&(w.typeParameters=Yn),super.parseObjPropValue(w,J,ye,ut,zt,Zr,wr)}parseFunctionParams(w,J){let ye=this.tsTryParseTypeParameters(this.tsParseConstModifier);ye&&(w.typeParameters=ye),super.parseFunctionParams(w,J)}parseVarId(w,J){super.parseVarId(w,J),w.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(w.definite=!0);let ye=this.tsTryParseTypeAnnotation();ye&&(w.id.typeAnnotation=ye,this.resetEndLocation(w.id))}parseAsyncArrowFromCallExpression(w,J){return this.match(14)&&(w.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(w,J)}parseMaybeAssign(w,J){var ye,ut,zt,Zr,wr;let Yn,Dn,Wo;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(Yn=this.state.clone(),Dn=this.tryParse(()=>super.parseMaybeAssign(w,J),Yn),!Dn.error)return Dn.node;let{context:Qo}=this.state,bu=Qo[Qo.length-1];(bu===Te.j_oTag||bu===Te.j_expr)&&Qo.pop()}if(!((ye=Dn)!=null&&ye.error)&&!this.match(47))return super.parseMaybeAssign(w,J);(!Yn||Yn===this.state)&&(Yn=this.state.clone());let Ic,Jc=this.tryParse(Qo=>{var bu,ap;Ic=this.tsParseTypeParameters(this.tsParseConstModifier);let uA=super.parseMaybeAssign(w,J);return(uA.type!=="ArrowFunctionExpression"||(bu=uA.extra)!=null&&bu.parenthesized)&&Qo(),((ap=Ic)==null?void 0:ap.params.length)!==0&&this.resetStartLocationFromNode(uA,Ic),uA.typeParameters=Ic,uA},Yn);if(!Jc.error&&!Jc.aborted)return Ic&&this.reportReservedArrowTypeParam(Ic),Jc.node;if(!Dn&&(Us(!this.hasPlugin("jsx")),Wo=this.tryParse(()=>super.parseMaybeAssign(w,J),Yn),!Wo.error))return Wo.node;if((ut=Dn)!=null&&ut.node)return this.state=Dn.failState,Dn.node;if(Jc.node)return this.state=Jc.failState,Ic&&this.reportReservedArrowTypeParam(Ic),Jc.node;if((zt=Wo)!=null&&zt.node)return this.state=Wo.failState,Wo.node;throw((Zr=Dn)==null?void 0:Zr.error)||Jc.error||((wr=Wo)==null?void 0:wr.error)}reportReservedArrowTypeParam(w){var J;w.params.length===1&&!w.params[0].constraint&&!((J=w.extra)!=null&&J.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Li.ReservedArrowTypeParam,w)}parseMaybeUnary(w,J){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(w,J)}parseArrow(w){if(this.match(14)){let J=this.tryParse(ye=>{let ut=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&ye(),ut});if(J.aborted)return;J.thrown||(J.error&&(this.state=J.failState),w.returnType=J.node)}return super.parseArrow(w)}parseFunctionParamType(w){this.eat(17)&&(w.optional=!0);let J=this.tsTryParseTypeAnnotation();return J&&(w.typeAnnotation=J),this.resetEndLocation(w),w}isAssignable(w,J){switch(w.type){case"TSTypeCastExpression":return this.isAssignable(w.expression,J);case"TSParameterProperty":return!0;default:return super.isAssignable(w,J)}}toAssignable(w,J=!1){switch(w.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(w,J);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":J?this.expressionScope.recordArrowParameterBindingError(Li.UnexpectedTypeCastInParameter,w):this.raise(Li.UnexpectedTypeCastInParameter,w),this.toAssignable(w.expression,J);break;case"AssignmentExpression":!J&&w.left.type==="TSTypeCastExpression"&&(w.left=this.typeCastToParameter(w.left));default:super.toAssignable(w,J)}}toAssignableParenthesizedExpression(w,J){switch(w.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(w.expression,J);break;default:super.toAssignable(w,J)}}checkToRestConversion(w,J){switch(w.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(w.expression,!1);break;default:super.checkToRestConversion(w,J)}}isValidLVal(w,J,ye){switch(w){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":case"TSInstantiationExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(ye!==64||!J)&&["expression",!0];default:return super.isValidLVal(w,J,ye)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(w,J){if(this.match(47)||this.match(51)){let ye=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let ut=super.parseMaybeDecoratorArguments(w,J);return ut.typeParameters=ye,ut}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(w,J)}checkCommaAfterRest(w){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===w?(this.next(),!1):super.checkCommaAfterRest(w)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(w,J){let ye=super.parseMaybeDefault(w,J);return ye.type==="AssignmentPattern"&&ye.typeAnnotation&&ye.right.startthis.isAssignable(J,!0)):super.shouldParseArrow(w)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(w){if(this.match(47)||this.match(51)){let J=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());J&&(w.typeParameters=J)}return super.jsxParseOpeningElementAfterName(w)}getGetterSetterExpectedParamCount(w){let J=super.getGetterSetterExpectedParamCount(w),ye=this.getObjectOrClassMethodParams(w)[0];return ye&&this.isThisParam(ye)?J+1:J}parseCatchClauseParam(){let w=super.parseCatchClauseParam(),J=this.tsTryParseTypeAnnotation();return J&&(w.typeAnnotation=J,this.resetEndLocation(w)),w}tsInAmbientContext(w){let{isAmbientContext:J,strict:ye}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return w()}finally{this.state.isAmbientContext=J,this.state.strict=ye}}parseClass(w,J,ye){let ut=this.state.inAbstractClass;this.state.inAbstractClass=!!w.abstract;try{return super.parseClass(w,J,ye)}finally{this.state.inAbstractClass=ut}}tsParseAbstractDeclaration(w,J){if(this.match(80))return w.abstract=!0,this.maybeTakeDecorators(J,this.parseClass(w,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return w.abstract=!0,this.raise(Li.NonClassMethodPropertyHasAbstractModifer,w),this.tsParseInterfaceDeclaration(w)}else this.unexpected(null,80)}parseMethod(w,J,ye,ut,zt,Zr,wr){let Yn=super.parseMethod(w,J,ye,ut,zt,Zr,wr);if(Yn.abstract&&(this.hasPlugin("estree")?Yn.value:Yn).body){let{key:Dn}=Yn;this.raise(Li.AbstractMethodHasImplementation,Yn,{methodName:Dn.type==="Identifier"&&!Yn.computed?Dn.name:`[${this.input.slice(this.offsetToSourcePos(Dn.start),this.offsetToSourcePos(Dn.end))}]`})}return Yn}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(w,J,ye,ut){return!J&&ut?(this.parseTypeOnlyImportExportSpecifier(w,!1,ye),this.finishNode(w,"ExportSpecifier")):(w.exportKind="value",super.parseExportSpecifier(w,J,ye,ut))}parseImportSpecifier(w,J,ye,ut,zt){return!J&&ut?(this.parseTypeOnlyImportExportSpecifier(w,!0,ye),this.finishNode(w,"ImportSpecifier")):(w.importKind="value",super.parseImportSpecifier(w,J,ye,ut,ye?4098:4096))}parseTypeOnlyImportExportSpecifier(w,J,ye){let ut=J?"imported":"local",zt=J?"local":"exported",Zr=w[ut],wr,Yn=!1,Dn=!0,Wo=Zr.loc.start;if(this.isContextual(93)){let Jc=this.parseIdentifier();if(this.isContextual(93)){let Qo=this.parseIdentifier();we(this.state.type)?(Yn=!0,Zr=Jc,wr=J?this.parseIdentifier():this.parseModuleExportName(),Dn=!1):(wr=Qo,Dn=!1)}else we(this.state.type)?(Dn=!1,wr=J?this.parseIdentifier():this.parseModuleExportName()):(Yn=!0,Zr=Jc)}else we(this.state.type)&&(Yn=!0,J?(Zr=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(Zr.name,Zr.loc.start,!0,!0)):Zr=this.parseModuleExportName());Yn&&ye&&this.raise(J?Li.TypeModifierIsUsedInTypeImports:Li.TypeModifierIsUsedInTypeExports,Wo),w[ut]=Zr,w[zt]=wr;let Ic=J?"importKind":"exportKind";w[Ic]=Yn?"type":"value",Dn&&this.eatContextual(93)&&(w[zt]=J?this.parseIdentifier():this.parseModuleExportName()),w[zt]||(w[zt]=ii(w[ut])),J&&this.checkIdentifier(w[zt],Yn?4098:4096)}};function fl(ie){if(ie.type!=="MemberExpression")return!1;let{computed:w,property:J}=ie;return w&&J.type!=="StringLiteral"&&(J.type!=="TemplateLiteral"||J.expressions.length>0)?!1:tA(ie.object)}function Ym(ie,w){var J;let{type:ye}=ie;if((J=ie.extra)!=null&&J.parenthesized)return!1;if(w){if(ye==="Literal"){let{value:ut}=ie;if(typeof ut=="string"||typeof ut=="boolean")return!0}}else if(ye==="StringLiteral"||ye==="BooleanLiteral")return!0;return!!(I1(ie,w)||Iv(ie,w)||ye==="TemplateLiteral"&&ie.expressions.length===0||fl(ie))}function I1(ie,w){return w?ie.type==="Literal"&&(typeof ie.value=="number"||"bigint"in ie):ie.type==="NumericLiteral"||ie.type==="BigIntLiteral"}function Iv(ie,w){if(ie.type==="UnaryExpression"){let{operator:J,argument:ye}=ie;if(J==="-"&&I1(ye,w))return!0}return!1}function tA(ie){return ie.type==="Identifier"?!0:ie.type!=="MemberExpression"||ie.computed?!1:tA(ie.object)}var Rm=X`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),uh=ie=>class extends ie{parsePlaceholder(w){if(this.match(133)){let J=this.startNode();return this.next(),this.assertNoSpace(),J.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(J,w)}}finishPlaceholder(w,J){let ye=w;return(!ye.expectedNode||!ye.type)&&(ye=this.finishNode(ye,"Placeholder")),ye.expectedNode=J,ye}getTokenFromCode(w){w===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(w)}parseExprAtom(w){return this.parsePlaceholder("Expression")||super.parseExprAtom(w)}parseIdentifier(w){return this.parsePlaceholder("Identifier")||super.parseIdentifier(w)}checkReservedWord(w,J,ye,ut){w!==void 0&&super.checkReservedWord(w,J,ye,ut)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(w,J,ye){return w==="Placeholder"||super.isValidLVal(w,J,ye)}toAssignable(w,J){w&&w.type==="Placeholder"&&w.expectedNode==="Expression"?w.expectedNode="Pattern":super.toAssignable(w,J)}chStartsBindingIdentifier(w,J){return!!(super.chStartsBindingIdentifier(w,J)||this.lookahead().type===133)}verifyBreakContinue(w,J){w.label&&w.label.type==="Placeholder"||super.verifyBreakContinue(w,J)}parseExpressionStatement(w,J){var ye;if(J.type!=="Placeholder"||(ye=J.extra)!=null&&ye.parenthesized)return super.parseExpressionStatement(w,J);if(this.match(14)){let zt=w;return zt.label=this.finishPlaceholder(J,"Identifier"),this.next(),zt.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(zt,"LabeledStatement")}this.semicolon();let ut=w;return ut.name=J.name,this.finishPlaceholder(ut,"Statement")}parseBlock(w,J,ye){return this.parsePlaceholder("BlockStatement")||super.parseBlock(w,J,ye)}parseFunctionId(w){return this.parsePlaceholder("Identifier")||super.parseFunctionId(w)}parseClass(w,J,ye){let ut=J?"ClassDeclaration":"ClassExpression";this.next();let zt=this.state.strict,Zr=this.parsePlaceholder("Identifier");if(Zr)if(this.match(81)||this.match(133)||this.match(5))w.id=Zr;else{if(ye||!J)return w.id=null,w.body=this.finishPlaceholder(Zr,"ClassBody"),this.finishNode(w,ut);throw this.raise(Rm.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(w,J,ye);return super.parseClassSuper(w),w.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!w.superClass,zt),this.finishNode(w,ut)}parseExport(w,J){let ye=this.parsePlaceholder("Identifier");if(!ye)return super.parseExport(w,J);let ut=w;if(!this.isContextual(98)&&!this.match(12))return ut.specifiers=[],ut.source=null,ut.declaration=this.finishPlaceholder(ye,"Declaration"),this.finishNode(ut,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let zt=this.startNode();return zt.exported=ye,ut.specifiers=[this.finishNode(zt,"ExportDefaultSpecifier")],super.parseExport(ut,J)}isExportDefaultSpecifier(){if(this.match(65)){let w=this.nextTokenStart();if(this.isUnparsedContextual(w,"from")&&this.input.startsWith(Vd(133),this.nextTokenStartSince(w+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(w,J){var ye;return(ye=w.specifiers)!=null&&ye.length?!0:super.maybeParseExportDefaultSpecifier(w,J)}checkExport(w){let{specifiers:J}=w;J!=null&&J.length&&(w.specifiers=J.filter(ye=>ye.exported.type==="Placeholder")),super.checkExport(w),w.specifiers=J}parseImport(w){let J=this.parsePlaceholder("Identifier");if(!J)return super.parseImport(w);if(w.specifiers=[],!this.isContextual(98)&&!this.match(12))return w.source=this.finishPlaceholder(J,"StringLiteral"),this.semicolon(),this.finishNode(w,"ImportDeclaration");let ye=this.startNodeAtNode(J);return ye.local=J,w.specifiers.push(this.finishNode(ye,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(w)||this.parseNamedImportSpecifiers(w)),this.expectContextual(98),w.source=this.parseImportSource(),this.semicolon(),this.finishNode(w,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(Rm.UnexpectedSpace,this.state.lastTokEndLoc)}},My=ie=>class extends ie{parseV8Intrinsic(){if(this.match(54)){let w=this.state.startLoc,J=this.startNode();if(this.next(),gn(this.state.type)){let ye=this.parseIdentifierName(),ut=this.createIdentifier(J,ye);if(ut.type="V8IntrinsicIdentifier",this.match(10))return ut}this.unexpected(w)}}parseExprAtom(w){return this.parseV8Intrinsic()||super.parseExprAtom(w)}},Sp=["minimal","fsharp","hack","smart"],rA=["^^","@@","^","%","#"];function D0(ie){if(ie.has("decorators")){if(ie.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let J=ie.get("decorators").decoratorsBeforeExport;if(J!=null&&typeof J!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let ye=ie.get("decorators").allowCallParenthesized;if(ye!=null&&typeof ye!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(ie.has("flow")&&ie.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(ie.has("placeholders")&&ie.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(ie.has("pipelineOperator")){var w;let J=ie.get("pipelineOperator").proposal;if(!Sp.includes(J)){let ut=Sp.map(zt=>`"${zt}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${ut}.`)}let ye=((w=ie.get("recordAndTuple"))==null?void 0:w.syntaxType)==="hash";if(J==="hack"){if(ie.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(ie.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let ut=ie.get("pipelineOperator").topicToken;if(!rA.includes(ut)){let zt=rA.map(Zr=>`"${Zr}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${zt}.`)}if(ut==="#"&&ye)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",ie.get("recordAndTuple")])}\`.`)}else if(J==="smart"&&ye)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",ie.get("recordAndTuple")])}\`.`)}if(ie.has("moduleAttributes")){if(ie.has("deprecatedImportAssert")||ie.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(ie.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(ie.has("importAssertions")&&ie.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(!ie.has("deprecatedImportAssert")&&ie.has("importAttributes")&&ie.get("importAttributes").deprecatedAssertSyntax&&ie.set("deprecatedImportAssert",{}),ie.has("recordAndTuple")){let J=ie.get("recordAndTuple").syntaxType;if(J!=null){let ye=["hash","bar"];if(!ye.includes(J))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+ye.map(ut=>`'${ut}'`).join(", "))}}if(ie.has("asyncDoExpressions")&&!ie.has("doExpressions")){let J=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw J.missingPlugins="doExpressions",J}if(ie.has("optionalChainingAssign")&&ie.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var yh={estree:he,jsx:Ro,flow:Pp,typescript:PI,v8intrinsic:My,placeholders:uh},uy=Object.keys(yh),uc=class extends Di{checkProto(ie,w,J,ye){if(ie.type==="SpreadElement"||this.isObjectMethod(ie)||ie.computed||ie.shorthand)return;let ut=ie.key;if((ut.type==="Identifier"?ut.name:ut.value)==="__proto__"){if(w){this.raise(U.RecordNoProto,ut);return}J.used&&(ye?ye.doubleProtoLoc===null&&(ye.doubleProtoLoc=ut.loc.start):this.raise(U.DuplicateProto,ut)),J.used=!0}}shouldExitDescending(ie,w){return ie.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(ie.start)===w}getExpression(){this.enterInitialScopes(),this.nextToken();let ie=this.parseExpression();return this.match(140)||this.unexpected(),this.finalizeRemainingComments(),ie.comments=this.comments,ie.errors=this.state.errors,this.optionFlags&128&&(ie.tokens=this.tokens),ie}parseExpression(ie,w){return ie?this.disallowInAnd(()=>this.parseExpressionBase(w)):this.allowInAnd(()=>this.parseExpressionBase(w))}parseExpressionBase(ie){let w=this.state.startLoc,J=this.parseMaybeAssign(ie);if(this.match(12)){let ye=this.startNodeAt(w);for(ye.expressions=[J];this.eat(12);)ye.expressions.push(this.parseMaybeAssign(ie));return this.toReferencedList(ye.expressions),this.finishNode(ye,"SequenceExpression")}return J}parseMaybeAssignDisallowIn(ie,w){return this.disallowInAnd(()=>this.parseMaybeAssign(ie,w))}parseMaybeAssignAllowIn(ie,w){return this.allowInAnd(()=>this.parseMaybeAssign(ie,w))}setOptionalParametersError(ie,w){var J;ie.optionalParametersLoc=(J=w?.loc)!=null?J:this.state.startLoc}parseMaybeAssign(ie,w){let J=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let Zr=this.parseYield();return w&&(Zr=w.call(this,Zr,J)),Zr}let ye;ie?ye=!1:(ie=new VA,ye=!0);let{type:ut}=this.state;(ut===10||gn(ut))&&(this.state.potentialArrowAt=this.state.start);let zt=this.parseMaybeConditional(ie);if(w&&(zt=w.call(this,zt,J)),Ms(this.state.type)){let Zr=this.startNodeAt(J),wr=this.state.value;if(Zr.operator=wr,this.match(29)){this.toAssignable(zt,!0),Zr.left=zt;let Yn=J.index;ie.doubleProtoLoc!=null&&ie.doubleProtoLoc.index>=Yn&&(ie.doubleProtoLoc=null),ie.shorthandAssignLoc!=null&&ie.shorthandAssignLoc.index>=Yn&&(ie.shorthandAssignLoc=null),ie.privateKeyLoc!=null&&ie.privateKeyLoc.index>=Yn&&(this.checkDestructuringPrivate(ie),ie.privateKeyLoc=null)}else Zr.left=zt;return this.next(),Zr.right=this.parseMaybeAssign(),this.checkLVal(zt,this.finishNode(Zr,"AssignmentExpression")),Zr}else ye&&this.checkExpressionErrors(ie,!0);return zt}parseMaybeConditional(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseExprOps(ie);return this.shouldExitDescending(ye,J)?ye:this.parseConditional(ye,w,ie)}parseConditional(ie,w,J){if(this.eat(17)){let ye=this.startNodeAt(w);return ye.test=ie,ye.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),ye.alternate=this.parseMaybeAssign(),this.finishNode(ye,"ConditionalExpression")}return ie}parseMaybeUnaryOrPrivate(ie){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(ie)}parseExprOps(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseMaybeUnaryOrPrivate(ie);return this.shouldExitDescending(ye,J)?ye:this.parseExprOp(ye,w,-1)}parseExprOp(ie,w,J){if(this.isPrivateName(ie)){let ut=this.getPrivateNameSV(ie);(J>=jr(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(U.PrivateInExpectedIn,ie,{identifierName:ut}),this.classScope.usePrivateName(ut,ie.loc.start)}let ye=this.state.type;if(Yu(ye)&&(this.prodParam.hasIn||!this.match(58))){let ut=jr(ye);if(ut>J){if(ye===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return ie;this.checkPipelineAtInfixOperator(ie,w)}let zt=this.startNodeAt(w);zt.left=ie,zt.operator=this.state.value;let Zr=ye===41||ye===42,wr=ye===40;if(wr&&(ut=jr(42)),this.next(),ye===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(U.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);zt.right=this.parseExprOpRightExpr(ye,ut);let Yn=this.finishNode(zt,Zr||wr?"LogicalExpression":"BinaryExpression"),Dn=this.state.type;if(wr&&(Dn===41||Dn===42)||Zr&&Dn===40)throw this.raise(U.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Yn,w,J)}}return ie}parseExprOpRightExpr(ie,w){let J=this.state.startLoc;switch(ie){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(w))}if(this.getPluginOption("pipelineOperator","proposal")==="smart")return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(U.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(ie,w),J)});default:return this.parseExprOpBaseRightExpr(ie,w)}}parseExprOpBaseRightExpr(ie,w){let J=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),J,Gr(ie)?w-1:w)}parseHackPipeBody(){var ie;let{startLoc:w}=this.state,J=this.parseMaybeAssign();return B.has(J.type)&&!((ie=J.extra)!=null&&ie.parenthesized)&&this.raise(U.PipeUnparenthesizedBody,w,{type:J.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(U.PipeTopicUnused,w),J}checkExponentialAfterUnary(ie){this.match(57)&&this.raise(U.UnexpectedTokenUnaryExponentiation,ie.argument)}parseMaybeUnary(ie,w){let J=this.state.startLoc,ye=this.isContextual(96);if(ye&&this.recordAwaitIfAllowed()){this.next();let wr=this.parseAwait(J);return w||this.checkExponentialAfterUnary(wr),wr}let ut=this.match(34),zt=this.startNode();if(HA(this.state.type)){zt.operator=this.state.value,zt.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let wr=this.match(89);if(this.next(),zt.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(ie,!0),this.state.strict&&wr){let Yn=zt.argument;Yn.type==="Identifier"?this.raise(U.StrictDelete,zt):this.hasPropertyAsPrivateName(Yn)&&this.raise(U.DeletePrivateField,zt)}if(!ut)return w||this.checkExponentialAfterUnary(zt),this.finishNode(zt,"UnaryExpression")}let Zr=this.parseUpdate(zt,ut,ie);if(ye){let{type:wr}=this.state;if((this.hasPlugin("v8intrinsic")?xa(wr):xa(wr)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(U.AwaitNotInAsyncContext,J),this.parseAwait(J)}return Zr}parseUpdate(ie,w,J){if(w){let zt=ie;return this.checkLVal(zt.argument,this.finishNode(zt,"UpdateExpression")),ie}let ye=this.state.startLoc,ut=this.parseExprSubscripts(J);if(this.checkExpressionErrors(J,!1))return ut;for(;Hu(this.state.type)&&!this.canInsertSemicolon();){let zt=this.startNodeAt(ye);zt.operator=this.state.value,zt.prefix=!1,zt.argument=ut,this.next(),this.checkLVal(ut,ut=this.finishNode(zt,"UpdateExpression"))}return ut}parseExprSubscripts(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseExprAtom(ie);return this.shouldExitDescending(ye,J)?ye:this.parseSubscripts(ye,w)}parseSubscripts(ie,w,J){let ye={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(ie),stop:!1};do ie=this.parseSubscript(ie,w,J,ye),ye.maybeAsyncArrow=!1;while(!ye.stop);return ie}parseSubscript(ie,w,J,ye){let{type:ut}=this.state;if(!J&&ut===15)return this.parseBind(ie,w,J,ye);if(Ir(ut))return this.parseTaggedTemplateExpression(ie,w,ye);let zt=!1;if(ut===18){if(J&&(this.raise(U.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return ye.stop=!0,ie;ye.optionalChainMember=zt=!0,this.next()}if(!J&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(ie,w,ye,zt);{let Zr=this.eat(0);return Zr||zt||this.eat(16)?this.parseMember(ie,w,ye,Zr,zt):(ye.stop=!0,ie)}}parseMember(ie,w,J,ye,ut){let zt=this.startNodeAt(w);return zt.object=ie,zt.computed=ye,ye?(zt.property=this.parseExpression(),this.expect(3)):this.match(139)?(ie.type==="Super"&&this.raise(U.SuperPrivateField,w),this.classScope.usePrivateName(this.state.value,this.state.startLoc),zt.property=this.parsePrivateName()):zt.property=this.parseIdentifier(!0),J.optionalChainMember?(zt.optional=ut,this.finishNode(zt,"OptionalMemberExpression")):this.finishNode(zt,"MemberExpression")}parseBind(ie,w,J,ye){let ut=this.startNodeAt(w);return ut.object=ie,this.next(),ut.callee=this.parseNoCallExpr(),ye.stop=!0,this.parseSubscripts(this.finishNode(ut,"BindExpression"),w,J)}parseCoverCallAndAsyncArrowHead(ie,w,J,ye){let ut=this.state.maybeInArrowParameters,zt=null;this.state.maybeInArrowParameters=!0,this.next();let Zr=this.startNodeAt(w);Zr.callee=ie;let{maybeAsyncArrow:wr,optionalChainMember:Yn}=J;wr&&(this.expressionScope.enter(NC()),zt=new VA),Yn&&(Zr.optional=ye),ye?Zr.arguments=this.parseCallExpressionArguments(11):Zr.arguments=this.parseCallExpressionArguments(11,ie.type!=="Super",Zr,zt);let Dn=this.finishCallExpression(Zr,Yn);return wr&&this.shouldParseAsyncArrow()&&!ye?(J.stop=!0,this.checkDestructuringPrivate(zt),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Dn=this.parseAsyncArrowFromCallExpression(this.startNodeAt(w),Dn)):(wr&&(this.checkExpressionErrors(zt,!0),this.expressionScope.exit()),this.toReferencedArguments(Dn)),this.state.maybeInArrowParameters=ut,Dn}toReferencedArguments(ie,w){this.toReferencedListDeep(ie.arguments,w)}parseTaggedTemplateExpression(ie,w,J){let ye=this.startNodeAt(w);return ye.tag=ie,ye.quasi=this.parseTemplate(!0),J.optionalChainMember&&this.raise(U.OptionalChainingNoTemplate,w),this.finishNode(ye,"TaggedTemplateExpression")}atPossibleAsyncArrow(ie){return ie.type==="Identifier"&&ie.name==="async"&&this.state.lastTokEndLoc.index===ie.end&&!this.canInsertSemicolon()&&ie.end-ie.start===5&&this.offsetToSourcePos(ie.start)===this.state.potentialArrowAt}finishCallExpression(ie,w){if(ie.callee.type==="Import")if(ie.arguments.length===0||ie.arguments.length>2)this.raise(U.ImportCallArity,ie);else for(let J of ie.arguments)J.type==="SpreadElement"&&this.raise(U.ImportCallSpreadArgument,J);return this.finishNode(ie,w?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(ie,w,J,ye){let ut=[],zt=!0,Zr=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(ie);){if(zt)zt=!1;else if(this.expect(12),this.match(ie)){J&&this.addTrailingCommaExtraToNode(J),this.next();break}ut.push(this.parseExprListItem(!1,ye,w))}return this.state.inFSharpPipelineDirectBody=Zr,ut}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(ie,w){var J;return this.resetPreviousNodeTrailingComments(w),this.expect(19),this.parseArrowExpression(ie,w.arguments,!0,(J=w.extra)==null?void 0:J.trailingCommaLoc),w.innerComments&&ei(ie,w.innerComments),w.callee.trailingComments&&ei(ie,w.callee.trailingComments),ie}parseNoCallExpr(){let ie=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),ie,!0)}parseExprAtom(ie){let w,J=null,{type:ye}=this.state;switch(ye){case 79:return this.parseSuper();case 83:return w=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(w):this.match(10)?this.optionFlags&256?this.parseImportCall(w):this.finishNode(w,"Import"):(this.raise(U.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(w,"Import"));case 78:return w=this.startNode(),this.next(),this.finishNode(w,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let ut=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(ut)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,ie);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,ie);case 68:return this.parseFunctionOrFunctionSent();case 26:J=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(J,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{w=this.startNode(),this.next(),w.object=null;let ut=w.callee=this.parseNoCallExpr();if(ut.type==="MemberExpression")return this.finishNode(w,"BindExpression");throw this.raise(U.UnsupportedBind,ut)}case 139:return this.raise(U.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let ut=this.getPluginOption("pipelineOperator","proposal");if(ut)return this.parseTopicReference(ut);this.unexpected();break}case 47:{let ut=this.input.codePointAt(this.nextTokenStart());da(ut)||ut===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(ye===137)return this.parseDecimalLiteral(this.state.value);if(gn(ye)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let ut=this.state.potentialArrowAt===this.state.start,zt=this.state.containsEsc,Zr=this.parseIdentifier();if(!zt&&Zr.name==="async"&&!this.canInsertSemicolon()){let{type:wr}=this.state;if(wr===68)return this.resetPreviousNodeTrailingComments(Zr),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(Zr));if(gn(wr))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(Zr)):Zr;if(wr===90)return this.resetPreviousNodeTrailingComments(Zr),this.parseDo(this.startNodeAtNode(Zr),!0)}return ut&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(Zr),[Zr],!1)):Zr}else this.unexpected()}}parseTopicReferenceThenEqualsSign(ie,w){let J=this.getPluginOption("pipelineOperator","proposal");if(J)return this.state.type=ie,this.state.value=w,this.state.pos--,this.state.end--,this.state.endLoc=a(this.state.endLoc,-1),this.parseTopicReference(J);this.unexpected()}parseTopicReference(ie){let w=this.startNode(),J=this.state.startLoc,ye=this.state.type;return this.next(),this.finishTopicReference(w,J,ie,ye)}finishTopicReference(ie,w,J,ye){if(this.testTopicReferenceConfiguration(J,w,ye))return J==="hack"?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(U.PipeTopicUnbound,w),this.registerTopicReference(),this.finishNode(ie,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(U.PrimaryTopicNotAllowed,w),this.registerTopicReference(),this.finishNode(ie,"PipelinePrimaryTopicReference"));throw this.raise(U.PipeTopicUnconfiguredToken,w,{token:Vd(ye)})}testTopicReferenceConfiguration(ie,w,J){switch(ie){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Vd(J)}]);case"smart":return J===27;default:throw this.raise(U.PipeTopicRequiresHackPipes,w)}}parseAsyncArrowUnaryFunction(ie){this.prodParam.enter(vl(!0,this.prodParam.hasYield));let w=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(U.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(ie,w,!0)}parseDo(ie,w){this.expectPlugin("doExpressions"),w&&this.expectPlugin("asyncDoExpressions"),ie.async=w,this.next();let J=this.state.labels;return this.state.labels=[],w?(this.prodParam.enter(2),ie.body=this.parseBlock(),this.prodParam.exit()):ie.body=this.parseBlock(),this.state.labels=J,this.finishNode(ie,"DoExpression")}parseSuper(){let ie=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!(this.optionFlags&16)?this.raise(U.SuperNotAllowed,ie):!this.scope.allowSuper&&!(this.optionFlags&16)&&this.raise(U.UnexpectedSuper,ie),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(U.UnsupportedSuper,ie),this.finishNode(ie,"Super")}parsePrivateName(){let ie=this.startNode(),w=this.startNodeAt(a(this.state.startLoc,1)),J=this.state.value;return this.next(),ie.id=this.createIdentifier(w,J),this.finishNode(ie,"PrivateName")}parseFunctionOrFunctionSent(){let ie=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let w=this.createIdentifier(this.startNodeAtNode(ie),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(ie,w,"sent")}return this.parseFunction(ie)}parseMetaProperty(ie,w,J){ie.meta=w;let ye=this.state.containsEsc;return ie.property=this.parseIdentifier(!0),(ie.property.name!==J||ye)&&this.raise(U.UnsupportedMetaProperty,ie.property,{target:w.name,onlyValidPropertyName:J}),this.finishNode(ie,"MetaProperty")}parseImportMetaProperty(ie){let w=this.createIdentifier(this.startNodeAtNode(ie),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(U.ImportMetaOutsideModule,w),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let J=this.isContextual(105);if(this.expectPlugin(J?"sourcePhaseImports":"deferredImportEvaluation"),!(this.optionFlags&256))throw this.raise(U.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),ie.phase=J?"source":"defer",this.parseImportCall(ie)}return this.parseMetaProperty(ie,w,"meta")}parseLiteralAtNode(ie,w,J){return this.addExtra(J,"rawValue",ie),this.addExtra(J,"raw",this.input.slice(this.offsetToSourcePos(J.start),this.state.end)),J.value=ie,this.next(),this.finishNode(J,w)}parseLiteral(ie,w){let J=this.startNode();return this.parseLiteralAtNode(ie,w,J)}parseStringLiteral(ie){return this.parseLiteral(ie,"StringLiteral")}parseNumericLiteral(ie){return this.parseLiteral(ie,"NumericLiteral")}parseBigIntLiteral(ie){return this.parseLiteral(ie,"BigIntLiteral")}parseDecimalLiteral(ie){return this.parseLiteral(ie,"DecimalLiteral")}parseRegExpLiteral(ie){let w=this.startNode();return this.addExtra(w,"raw",this.input.slice(this.offsetToSourcePos(w.start),this.state.end)),w.pattern=ie.pattern,w.flags=ie.flags,this.next(),this.finishNode(w,"RegExpLiteral")}parseBooleanLiteral(ie){let w=this.startNode();return w.value=ie,this.next(),this.finishNode(w,"BooleanLiteral")}parseNullLiteral(){let ie=this.startNode();return this.next(),this.finishNode(ie,"NullLiteral")}parseParenAndDistinguishExpression(ie){let w=this.state.startLoc,J;this.next(),this.expressionScope.enter(oc());let ye=this.state.maybeInArrowParameters,ut=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let zt=this.state.startLoc,Zr=[],wr=new VA,Yn=!0,Dn,Wo;for(;!this.match(11);){if(Yn)Yn=!1;else if(this.expect(12,wr.optionalParametersLoc===null?null:wr.optionalParametersLoc),this.match(11)){Wo=this.state.startLoc;break}if(this.match(21)){let Qo=this.state.startLoc;if(Dn=this.state.startLoc,Zr.push(this.parseParenItem(this.parseRestBinding(),Qo)),!this.checkCommaAfterRest(41))break}else Zr.push(this.parseMaybeAssignAllowIn(wr,this.parseParenItem))}let Ic=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=ye,this.state.inFSharpPipelineDirectBody=ut;let Jc=this.startNodeAt(w);return ie&&this.shouldParseArrow(Zr)&&(Jc=this.parseArrow(Jc))?(this.checkDestructuringPrivate(wr),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Jc,Zr,!1),Jc):(this.expressionScope.exit(),Zr.length||this.unexpected(this.state.lastTokStartLoc),Wo&&this.unexpected(Wo),Dn&&this.unexpected(Dn),this.checkExpressionErrors(wr,!0),this.toReferencedListDeep(Zr,!0),Zr.length>1?(J=this.startNodeAt(zt),J.expressions=Zr,this.finishNode(J,"SequenceExpression"),this.resetEndLocation(J,Ic)):J=Zr[0],this.wrapParenthesis(w,J))}wrapParenthesis(ie,w){if(!(this.optionFlags&512))return this.addExtra(w,"parenthesized",!0),this.addExtra(w,"parenStart",ie.index),this.takeSurroundingComments(w,ie.index,this.state.lastTokEndLoc.index),w;let J=this.startNodeAt(ie);return J.expression=w,this.finishNode(J,"ParenthesizedExpression")}shouldParseArrow(ie){return!this.canInsertSemicolon()}parseArrow(ie){if(this.eat(19))return ie}parseParenItem(ie,w){return ie}parseNewOrNewTarget(){let ie=this.startNode();if(this.next(),this.match(16)){let w=this.createIdentifier(this.startNodeAtNode(ie),"new");this.next();let J=this.parseMetaProperty(ie,w,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!(this.optionFlags&4)&&this.raise(U.UnexpectedNewTarget,J),J}return this.parseNew(ie)}parseNew(ie){if(this.parseNewCallee(ie),this.eat(10)){let w=this.parseExprList(11);this.toReferencedList(w),ie.arguments=w}else ie.arguments=[];return this.finishNode(ie,"NewExpression")}parseNewCallee(ie){let w=this.match(83),J=this.parseNoCallExpr();ie.callee=J,w&&(J.type==="Import"||J.type==="ImportExpression")&&this.raise(U.ImportCallNotNewExpression,J)}parseTemplateElement(ie){let{start:w,startLoc:J,end:ye,value:ut}=this.state,zt=w+1,Zr=this.startNodeAt(a(J,1));ut===null&&(ie||this.raise(U.InvalidEscapeSequenceTemplate,a(this.state.firstInvalidTemplateEscapePos,1)));let wr=this.match(24),Yn=wr?-1:-2,Dn=ye+Yn;Zr.value={raw:this.input.slice(zt,Dn).replace(/\r\n?/g,` -`),cooked:ut===null?null:ut.slice(1,Yn)},Zr.tail=wr,this.next();let Wo=this.finishNode(Zr,"TemplateElement");return this.resetEndLocation(Wo,a(this.state.lastTokEndLoc,Yn)),Wo}parseTemplate(ie){let w=this.startNode(),J=this.parseTemplateElement(ie),ye=[J],ut=[];for(;!J.tail;)ut.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),ye.push(J=this.parseTemplateElement(ie));return w.expressions=ut,w.quasis=ye,this.finishNode(w,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(ie,w,J,ye){J&&this.expectPlugin("recordAndTuple");let ut=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let zt=Object.create(null),Zr=!0,wr=this.startNode();for(wr.properties=[],this.next();!this.match(ie);){if(Zr)Zr=!1;else if(this.expect(12),this.match(ie)){this.addTrailingCommaExtraToNode(wr);break}let Dn;w?Dn=this.parseBindingProperty():(Dn=this.parsePropertyDefinition(ye),this.checkProto(Dn,J,zt,ye)),J&&!this.isObjectProperty(Dn)&&Dn.type!=="SpreadElement"&&this.raise(U.InvalidRecordProperty,Dn),Dn.shorthand&&this.addExtra(Dn,"shorthand",!0),wr.properties.push(Dn)}this.next(),this.state.inFSharpPipelineDirectBody=ut;let Yn="ObjectExpression";return w?Yn="ObjectPattern":J&&(Yn="RecordExpression"),this.finishNode(wr,Yn)}addTrailingCommaExtraToNode(ie){this.addExtra(ie,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(ie,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(ie){return!ie.computed&&ie.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(ie){let w=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(U.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)w.push(this.parseDecorator());let J=this.startNode(),ye=!1,ut=!1,zt;if(this.match(21))return w.length&&this.unexpected(),this.parseSpread();w.length&&(J.decorators=w,w=[]),J.method=!1,ie&&(zt=this.state.startLoc);let Zr=this.eat(55);this.parsePropertyNamePrefixOperator(J);let wr=this.state.containsEsc;if(this.parsePropertyName(J,ie),!Zr&&!wr&&this.maybeAsyncOrAccessorProp(J)){let{key:Yn}=J,Dn=Yn.name;Dn==="async"&&!this.hasPrecedingLineBreak()&&(ye=!0,this.resetPreviousNodeTrailingComments(Yn),Zr=this.eat(55),this.parsePropertyName(J)),(Dn==="get"||Dn==="set")&&(ut=!0,this.resetPreviousNodeTrailingComments(Yn),J.kind=Dn,this.match(55)&&(Zr=!0,this.raise(U.AccessorIsGenerator,this.state.curPosition(),{kind:Dn}),this.next()),this.parsePropertyName(J))}return this.parseObjPropValue(J,zt,Zr,ye,!1,ut,ie)}getGetterSetterExpectedParamCount(ie){return ie.kind==="get"?0:1}getObjectOrClassMethodParams(ie){return ie.params}checkGetterSetterParams(ie){var w;let J=this.getGetterSetterExpectedParamCount(ie),ye=this.getObjectOrClassMethodParams(ie);ye.length!==J&&this.raise(ie.kind==="get"?U.BadGetterArity:U.BadSetterArity,ie),ie.kind==="set"&&((w=ye[ye.length-1])==null?void 0:w.type)==="RestElement"&&this.raise(U.BadSetterRestParameter,ie)}parseObjectMethod(ie,w,J,ye,ut){if(ut){let zt=this.parseMethod(ie,w,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(zt),zt}if(J||w||this.match(10))return ye&&this.unexpected(),ie.kind="method",ie.method=!0,this.parseMethod(ie,w,J,!1,!1,"ObjectMethod")}parseObjectProperty(ie,w,J,ye){if(ie.shorthand=!1,this.eat(14))return ie.value=J?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(ye),this.finishNode(ie,"ObjectProperty");if(!ie.computed&&ie.key.type==="Identifier"){if(this.checkReservedWord(ie.key.name,ie.key.loc.start,!0,!1),J)ie.value=this.parseMaybeDefault(w,ii(ie.key));else if(this.match(29)){let ut=this.state.startLoc;ye!=null?ye.shorthandAssignLoc===null&&(ye.shorthandAssignLoc=ut):this.raise(U.InvalidCoverInitializedName,ut),ie.value=this.parseMaybeDefault(w,ii(ie.key))}else ie.value=ii(ie.key);return ie.shorthand=!0,this.finishNode(ie,"ObjectProperty")}}parseObjPropValue(ie,w,J,ye,ut,zt,Zr){let wr=this.parseObjectMethod(ie,J,ye,ut,zt)||this.parseObjectProperty(ie,w,ut,Zr);return wr||this.unexpected(),wr}parsePropertyName(ie,w){if(this.eat(0))ie.computed=!0,ie.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:J,value:ye}=this.state,ut;if(we(J))ut=this.parseIdentifier(!0);else switch(J){case 135:ut=this.parseNumericLiteral(ye);break;case 134:ut=this.parseStringLiteral(ye);break;case 136:ut=this.parseBigIntLiteral(ye);break;case 139:{let zt=this.state.startLoc;w!=null?w.privateKeyLoc===null&&(w.privateKeyLoc=zt):this.raise(U.UnexpectedPrivateField,zt),ut=this.parsePrivateName();break}default:if(J===137){ut=this.parseDecimalLiteral(ye);break}this.unexpected()}ie.key=ut,J!==139&&(ie.computed=!1)}}initFunction(ie,w){ie.id=null,ie.generator=!1,ie.async=w}parseMethod(ie,w,J,ye,ut,zt,Zr=!1){this.initFunction(ie,J),ie.generator=w,this.scope.enter(18|(Zr?64:0)|(ut?32:0)),this.prodParam.enter(vl(J,ie.generator)),this.parseFunctionParams(ie,ye);let wr=this.parseFunctionBodyAndFinish(ie,zt,!0);return this.prodParam.exit(),this.scope.exit(),wr}parseArrayLike(ie,w,J,ye){J&&this.expectPlugin("recordAndTuple");let ut=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let zt=this.startNode();return this.next(),zt.elements=this.parseExprList(ie,!J,ye,zt),this.state.inFSharpPipelineDirectBody=ut,this.finishNode(zt,J?"TupleExpression":"ArrayExpression")}parseArrowExpression(ie,w,J,ye){this.scope.enter(6);let ut=vl(J,!1);!this.match(5)&&this.prodParam.hasIn&&(ut|=8),this.prodParam.enter(ut),this.initFunction(ie,J);let zt=this.state.maybeInArrowParameters;return w&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(ie,w,ye)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(ie,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=zt,this.finishNode(ie,"ArrowFunctionExpression")}setArrowFunctionParameters(ie,w,J){this.toAssignableList(w,J,!1),ie.params=w}parseFunctionBodyAndFinish(ie,w,J=!1){return this.parseFunctionBody(ie,!1,J),this.finishNode(ie,w)}parseFunctionBody(ie,w,J=!1){let ye=w&&!this.match(5);if(this.expressionScope.enter(fI()),ye)ie.body=this.parseMaybeAssign(),this.checkParams(ie,!1,w,!1);else{let ut=this.state.strict,zt=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),ie.body=this.parseBlock(!0,!1,Zr=>{let wr=!this.isSimpleParamList(ie.params);Zr&&wr&&this.raise(U.IllegalLanguageModeDirective,(ie.kind==="method"||ie.kind==="constructor")&&ie.key?ie.key.loc.end:ie);let Yn=!ut&&this.state.strict;this.checkParams(ie,!this.state.strict&&!w&&!J&&!wr,w,Yn),this.state.strict&&ie.id&&this.checkIdentifier(ie.id,65,Yn)}),this.prodParam.exit(),this.state.labels=zt}this.expressionScope.exit()}isSimpleParameter(ie){return ie.type==="Identifier"}isSimpleParamList(ie){for(let w=0,J=ie.length;w10||!Ta(ie))){if(J&&qs(ie)){this.raise(U.UnexpectedKeyword,w,{keyword:ie});return}if((this.state.strict?ye?ka:ts:wi)(ie,this.inModule)){this.raise(U.UnexpectedReservedWord,w,{reservedWord:ie});return}else if(ie==="yield"){if(this.prodParam.hasYield){this.raise(U.YieldBindingIdentifier,w);return}}else if(ie==="await"){if(this.prodParam.hasAwait){this.raise(U.AwaitBindingIdentifier,w);return}if(this.scope.inStaticBlock){this.raise(U.AwaitBindingIdentifierInStaticBlock,w);return}this.expressionScope.recordAsyncArrowParametersError(w)}else if(ie==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(U.ArgumentsInClass,w);return}}}recordAwaitIfAllowed(){let ie=this.prodParam.hasAwait||this.optionFlags&1&&!this.scope.inFunction;return ie&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),ie}parseAwait(ie){let w=this.startNodeAt(ie);return this.expressionScope.recordParameterInitializerError(U.AwaitExpressionFormalParameter,w),this.eat(55)&&this.raise(U.ObsoleteAwaitStar,w),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(w.argument=this.parseMaybeUnary(null,!0)),this.finishNode(w,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:ie}=this.state;return ie===53||ie===10||ie===0||Ir(ie)||ie===102&&!this.state.containsEsc||ie===138||ie===56||this.hasPlugin("v8intrinsic")&&ie===54}parseYield(){let ie=this.startNode();this.expressionScope.recordParameterInitializerError(U.YieldInParameter,ie),this.next();let w=!1,J=null;if(!this.hasPrecedingLineBreak())switch(w=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!w)break;default:J=this.parseMaybeAssign()}return ie.delegate=w,ie.argument=J,this.finishNode(ie,"YieldExpression")}parseImportCall(ie){if(this.next(),ie.source=this.parseMaybeAssignAllowIn(),ie.options=null,this.eat(12)&&!this.match(11)&&(ie.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(U.ImportCallArity,ie)}return this.expect(11),this.finishNode(ie,"ImportExpression")}checkPipelineAtInfixOperator(ie,w){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&ie.type==="SequenceExpression"&&this.raise(U.PipelineHeadSequenceExpression,w)}parseSmartPipelineBodyInStyle(ie,w){if(this.isSimpleReference(ie)){let J=this.startNodeAt(w);return J.callee=ie,this.finishNode(J,"PipelineBareFunction")}else{let J=this.startNodeAt(w);return this.checkSmartPipeTopicBodyEarlyErrors(w),J.expression=ie,this.finishNode(J,"PipelineTopicExpression")}}isSimpleReference(ie){switch(ie.type){case"MemberExpression":return!ie.computed&&this.isSimpleReference(ie.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(ie){if(this.match(19))throw this.raise(U.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(U.PipelineTopicUnused,ie)}withTopicBindingContext(ie){let w=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return ie()}finally{this.state.topicContext=w}}withSmartMixTopicForbiddingContext(ie){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let w=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return ie()}finally{this.state.topicContext=w}}else return ie()}withSoloAwaitPermittingContext(ie){let w=this.state.soloAwait;this.state.soloAwait=!0;try{return ie()}finally{this.state.soloAwait=w}}allowInAnd(ie){let w=this.prodParam.currentFlags();if(8&~w){this.prodParam.enter(w|8);try{return ie()}finally{this.prodParam.exit()}}return ie()}disallowInAnd(ie){let w=this.prodParam.currentFlags();if(8&w){this.prodParam.enter(w&-9);try{return ie()}finally{this.prodParam.exit()}}return ie()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(ie){let w=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let J=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let ye=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),w,ie);return this.state.inFSharpPipelineDirectBody=J,ye}parseModuleExpression(){this.expectPlugin("moduleBlocks");let ie=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let w=this.startNodeAt(this.state.endLoc);this.next();let J=this.initializeScopes(!0);this.enterInitialScopes();try{ie.body=this.parseProgram(w,8,"module")}finally{J()}return this.finishNode(ie,"ModuleExpression")}parsePropertyNamePrefixOperator(ie){}},E_={kind:1},Tb={kind:2},gm=/[\uD800-\uDFFF]/u,gh=/in(?:stanceof)?/y;function fg(ie,w,J){for(let ye=0;ye0)for(let[ut,zt]of Array.from(this.scope.undefinedExports))this.raise(U.ModuleExportUndefined,zt,{localName:ut});this.addExtra(ie,"topLevelAwait",this.state.hasTopLevelAwait)}let ye;return w===140?ye=this.finishNode(ie,"Program"):ye=this.finishNodeAt(ie,"Program",a(this.state.startLoc,-1)),ye}stmtToDirective(ie){let w=ie;w.type="Directive",w.value=w.expression,delete w.expression;let J=w.value,ye=J.value,ut=this.input.slice(this.offsetToSourcePos(J.start),this.offsetToSourcePos(J.end)),zt=J.value=ut.slice(1,-1);return this.addExtra(J,"raw",ut),this.addExtra(J,"rawValue",zt),this.addExtra(J,"expressionValue",ye),J.type="DirectiveLiteral",w}parseInterpreterDirective(){if(!this.match(28))return null;let ie=this.startNode();return ie.value=this.state.value,this.next(),this.finishNode(ie,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(ie,w){if(da(ie)){if(gh.lastIndex=w,gh.test(this.input)){let J=this.codePointAtPos(gh.lastIndex);if(!og(J)&&J!==92)return!1}return!0}else return ie===92}chStartsBindingPattern(ie){return ie===91||ie===123}hasFollowingBindingAtom(){let ie=this.nextTokenStart(),w=this.codePointAtPos(ie);return this.chStartsBindingPattern(w)||this.chStartsBindingIdentifier(w,ie)}hasInLineFollowingBindingIdentifierOrBrace(){let ie=this.nextTokenInLineStart(),w=this.codePointAtPos(ie);return w===123||this.chStartsBindingIdentifier(w,ie)}startsUsingForOf(){let{type:ie,containsEsc:w}=this.lookahead();if(ie===102&&!w)return!1;if(gn(ie)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let ie=this.nextTokenInLineStart();if(this.isUnparsedContextual(ie,"using")){ie=this.nextTokenInLineStartSince(ie+5);let w=this.codePointAtPos(ie);if(this.chStartsBindingIdentifier(w,ie))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(ie=!1){let w=0;return this.options.annexB&&!this.state.strict&&(w|=4,ie&&(w|=8)),this.parseStatementLike(w)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(ie){let w=null;return this.match(26)&&(w=this.parseDecorators(!0)),this.parseStatementContent(ie,w)}parseStatementContent(ie,w){let J=this.state.type,ye=this.startNode(),ut=!!(ie&2),zt=!!(ie&4),Zr=ie&1;switch(J){case 60:return this.parseBreakContinueStatement(ye,!0);case 63:return this.parseBreakContinueStatement(ye,!1);case 64:return this.parseDebuggerStatement(ye);case 90:return this.parseDoWhileStatement(ye);case 91:return this.parseForStatement(ye);case 68:if(this.lookaheadCharCode()===46)break;return zt||this.raise(this.state.strict?U.StrictFunction:this.options.annexB?U.SloppyFunctionAnnexB:U.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(ye,!1,!ut&&zt);case 80:return ut||this.unexpected(),this.parseClass(this.maybeTakeDecorators(w,ye),!0);case 69:return this.parseIfStatement(ye);case 70:return this.parseReturnStatement(ye);case 71:return this.parseSwitchStatement(ye);case 72:return this.parseThrowStatement(ye);case 73:return this.parseTryStatement(ye);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.recordAwaitIfAllowed()?ut||this.raise(U.UnexpectedLexicalDeclaration,ye):this.raise(U.AwaitUsingNotInAsyncContext,ye),this.next(),this.parseVarStatement(ye,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(U.UnexpectedUsingDeclaration,this.state.startLoc):ut||this.raise(U.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(ye,"using");case 100:{if(this.state.containsEsc)break;let Dn=this.nextTokenStart(),Wo=this.codePointAtPos(Dn);if(Wo!==91&&(!ut&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(Wo,Dn)&&Wo!==123))break}case 75:ut||this.raise(U.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Dn=this.state.value;return this.parseVarStatement(ye,Dn)}case 92:return this.parseWhileStatement(ye);case 76:return this.parseWithStatement(ye);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(ye);case 83:{let Dn=this.lookaheadCharCode();if(Dn===40||Dn===46)break}case 82:{!(this.optionFlags&8)&&!Zr&&this.raise(U.UnexpectedImportExport,this.state.startLoc),this.next();let Dn;return J===83?(Dn=this.parseImport(ye),Dn.type==="ImportDeclaration"&&(!Dn.importKind||Dn.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Dn=this.parseExport(ye,w),(Dn.type==="ExportNamedDeclaration"&&(!Dn.exportKind||Dn.exportKind==="value")||Dn.type==="ExportAllDeclaration"&&(!Dn.exportKind||Dn.exportKind==="value")||Dn.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Dn),Dn}default:if(this.isAsyncFunction())return ut||this.raise(U.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(ye,!0,!ut&&zt)}let wr=this.state.value,Yn=this.parseExpression();return gn(J)&&Yn.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(ye,wr,Yn,ie):this.parseExpressionStatement(ye,Yn,w)}assertModuleNodeAllowed(ie){!(this.optionFlags&8)&&!this.inModule&&this.raise(U.ImportOutsideModule,ie)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(ie,w,J){if(ie){var ye;(ye=w.decorators)!=null&&ye.length?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(U.DecoratorsBeforeAfterExport,w.decorators[0]),w.decorators.unshift(...ie)):w.decorators=ie,this.resetStartLocationFromNode(w,ie[0]),J&&this.resetStartLocationFromNode(J,w)}return w}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(ie){let w=[];do w.push(this.parseDecorator());while(this.match(26));if(this.match(82))ie||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(U.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(U.UnexpectedLeadingDecorator,this.state.startLoc);return w}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let ie=this.startNode();if(this.next(),this.hasPlugin("decorators")){let w=this.state.startLoc,J;if(this.match(10)){let ye=this.state.startLoc;this.next(),J=this.parseExpression(),this.expect(11),J=this.wrapParenthesis(ye,J);let ut=this.state.startLoc;ie.expression=this.parseMaybeDecoratorArguments(J,ye),this.getPluginOption("decorators","allowCallParenthesized")===!1&&ie.expression!==J&&this.raise(U.DecoratorArgumentsOutsideParentheses,ut)}else{for(J=this.parseIdentifier(!1);this.eat(16);){let ye=this.startNodeAt(w);ye.object=J,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),ye.property=this.parsePrivateName()):ye.property=this.parseIdentifier(!0),ye.computed=!1,J=this.finishNode(ye,"MemberExpression")}ie.expression=this.parseMaybeDecoratorArguments(J,w)}}else ie.expression=this.parseExprSubscripts();return this.finishNode(ie,"Decorator")}parseMaybeDecoratorArguments(ie,w){if(this.eat(10)){let J=this.startNodeAt(w);return J.callee=ie,J.arguments=this.parseCallExpressionArguments(11),this.toReferencedList(J.arguments),this.finishNode(J,"CallExpression")}return ie}parseBreakContinueStatement(ie,w){return this.next(),this.isLineTerminator()?ie.label=null:(ie.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(ie,w),this.finishNode(ie,w?"BreakStatement":"ContinueStatement")}verifyBreakContinue(ie,w){let J;for(J=0;Jthis.parseStatement()),this.state.labels.pop(),this.expect(92),ie.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(ie,"DoWhileStatement")}parseForStatement(ie){this.next(),this.state.labels.push(E_);let w=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(w=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return w!==null&&this.unexpected(w),this.parseFor(ie,null);let J=this.isContextual(100);{let wr=this.isContextual(96)&&this.startsAwaitUsing(),Yn=wr||this.isContextual(107)&&this.startsUsingForOf(),Dn=J&&this.hasFollowingBindingAtom()||Yn;if(this.match(74)||this.match(75)||Dn){let Wo=this.startNode(),Ic;wr?(Ic="await using",this.recordAwaitIfAllowed()||this.raise(U.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):Ic=this.state.value,this.next(),this.parseVar(Wo,!0,Ic);let Jc=this.finishNode(Wo,"VariableDeclaration"),Qo=this.match(58);return Qo&&Yn&&this.raise(U.ForInUsing,Jc),(Qo||this.isContextual(102))&&Jc.declarations.length===1?this.parseForIn(ie,Jc,w):(w!==null&&this.unexpected(w),this.parseFor(ie,Jc))}}let ye=this.isContextual(95),ut=new VA,zt=this.parseExpression(!0,ut),Zr=this.isContextual(102);if(Zr&&(J&&this.raise(U.ForOfLet,zt),w===null&&ye&&zt.type==="Identifier"&&this.raise(U.ForOfAsync,zt)),Zr||this.match(58)){this.checkDestructuringPrivate(ut),this.toAssignable(zt,!0);let wr=Zr?"ForOfStatement":"ForInStatement";return this.checkLVal(zt,{type:wr}),this.parseForIn(ie,zt,w)}else this.checkExpressionErrors(ut,!0);return w!==null&&this.unexpected(w),this.parseFor(ie,zt)}parseFunctionStatement(ie,w,J){return this.next(),this.parseFunction(ie,1|(J?2:0)|(w?8:0))}parseIfStatement(ie){return this.next(),ie.test=this.parseHeaderExpression(),ie.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),ie.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(ie,"IfStatement")}parseReturnStatement(ie){return!this.prodParam.hasReturn&&!(this.optionFlags&2)&&this.raise(U.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?ie.argument=null:(ie.argument=this.parseExpression(),this.semicolon()),this.finishNode(ie,"ReturnStatement")}parseSwitchStatement(ie){this.next(),ie.discriminant=this.parseHeaderExpression();let w=ie.cases=[];this.expect(5),this.state.labels.push(Tb),this.scope.enter(0);let J;for(let ye;!this.match(8);)if(this.match(61)||this.match(65)){let ut=this.match(61);J&&this.finishNode(J,"SwitchCase"),w.push(J=this.startNode()),J.consequent=[],this.next(),ut?J.test=this.parseExpression():(ye&&this.raise(U.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),ye=!0,J.test=null),this.expect(14)}else J?J.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),J&&this.finishNode(J,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(ie,"SwitchStatement")}parseThrowStatement(ie){return this.next(),this.hasPrecedingLineBreak()&&this.raise(U.NewlineAfterThrow,this.state.lastTokEndLoc),ie.argument=this.parseExpression(),this.semicolon(),this.finishNode(ie,"ThrowStatement")}parseCatchClauseParam(){let ie=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&ie.type==="Identifier"?8:0),this.checkLVal(ie,{type:"CatchClause"},9),ie}parseTryStatement(ie){if(this.next(),ie.block=this.parseBlock(),ie.handler=null,this.match(62)){let w=this.startNode();this.next(),this.match(10)?(this.expect(10),w.param=this.parseCatchClauseParam(),this.expect(11)):(w.param=null,this.scope.enter(0)),w.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),ie.handler=this.finishNode(w,"CatchClause")}return ie.finalizer=this.eat(67)?this.parseBlock():null,!ie.handler&&!ie.finalizer&&this.raise(U.NoCatchOrFinally,ie),this.finishNode(ie,"TryStatement")}parseVarStatement(ie,w,J=!1){return this.next(),this.parseVar(ie,!1,w,J),this.semicolon(),this.finishNode(ie,"VariableDeclaration")}parseWhileStatement(ie){return this.next(),ie.test=this.parseHeaderExpression(),this.state.labels.push(E_),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(ie,"WhileStatement")}parseWithStatement(ie){return this.state.strict&&this.raise(U.StrictWith,this.state.startLoc),this.next(),ie.object=this.parseHeaderExpression(),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(ie,"WithStatement")}parseEmptyStatement(ie){return this.next(),this.finishNode(ie,"EmptyStatement")}parseLabeledStatement(ie,w,J,ye){for(let zt of this.state.labels)zt.name===w&&this.raise(U.LabelRedeclaration,J,{labelName:w});let ut=ua(this.state.type)?1:this.match(71)?2:null;for(let zt=this.state.labels.length-1;zt>=0;zt--){let Zr=this.state.labels[zt];if(Zr.statementStart===ie.start)Zr.statementStart=this.sourceToOffsetPos(this.state.start),Zr.kind=ut;else break}return this.state.labels.push({name:w,kind:ut,statementStart:this.sourceToOffsetPos(this.state.start)}),ie.body=ye&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),ie.label=J,this.finishNode(ie,"LabeledStatement")}parseExpressionStatement(ie,w,J){return ie.expression=w,this.semicolon(),this.finishNode(ie,"ExpressionStatement")}parseBlock(ie=!1,w=!0,J){let ye=this.startNode();return ie&&this.state.strictErrors.clear(),this.expect(5),w&&this.scope.enter(0),this.parseBlockBody(ye,ie,!1,8,J),w&&this.scope.exit(),this.finishNode(ye,"BlockStatement")}isValidDirective(ie){return ie.type==="ExpressionStatement"&&ie.expression.type==="StringLiteral"&&!ie.expression.extra.parenthesized}parseBlockBody(ie,w,J,ye,ut){let zt=ie.body=[],Zr=ie.directives=[];this.parseBlockOrModuleBlockBody(zt,w?Zr:void 0,J,ye,ut)}parseBlockOrModuleBlockBody(ie,w,J,ye,ut){let zt=this.state.strict,Zr=!1,wr=!1;for(;!this.match(ye);){let Yn=J?this.parseModuleItem():this.parseStatementListItem();if(w&&!wr){if(this.isValidDirective(Yn)){let Dn=this.stmtToDirective(Yn);w.push(Dn),!Zr&&Dn.value.value==="use strict"&&(Zr=!0,this.setStrict(!0));continue}wr=!0,this.state.strictErrors.clear()}ie.push(Yn)}ut?.call(this,Zr),zt||this.setStrict(!1),this.next()}parseFor(ie,w){return ie.init=w,this.semicolon(!1),ie.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),ie.update=this.match(11)?null:this.parseExpression(),this.expect(11),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(ie,"ForStatement")}parseForIn(ie,w,J){let ye=this.match(58);return this.next(),ye?J!==null&&this.unexpected(J):ie.await=J!==null,w.type==="VariableDeclaration"&&w.declarations[0].init!=null&&(!ye||!this.options.annexB||this.state.strict||w.kind!=="var"||w.declarations[0].id.type!=="Identifier")&&this.raise(U.ForInOfLoopInitializer,w,{type:ye?"ForInStatement":"ForOfStatement"}),w.type==="AssignmentPattern"&&this.raise(U.InvalidLhs,w,{ancestor:{type:"ForStatement"}}),ie.left=w,ie.right=ye?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(ie,ye?"ForInStatement":"ForOfStatement")}parseVar(ie,w,J,ye=!1){let ut=ie.declarations=[];for(ie.kind=J;;){let zt=this.startNode();if(this.parseVarId(zt,J),zt.init=this.eat(29)?w?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,zt.init===null&&!ye&&(zt.id.type!=="Identifier"&&!(w&&(this.match(58)||this.isContextual(102)))?this.raise(U.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(J==="const"||J==="using"||J==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(U.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:J})),ut.push(this.finishNode(zt,"VariableDeclarator")),!this.eat(12))break}return ie}parseVarId(ie,w){let J=this.parseBindingAtom();(w==="using"||w==="await using")&&(J.type==="ArrayPattern"||J.type==="ObjectPattern")&&this.raise(U.UsingDeclarationHasBindingPattern,J.loc.start),this.checkLVal(J,{type:"VariableDeclarator"},w==="var"?5:8201),ie.id=J}parseAsyncFunctionExpression(ie){return this.parseFunction(ie,8)}parseFunction(ie,w=0){let J=w&2,ye=!!(w&1),ut=ye&&!(w&4),zt=!!(w&8);this.initFunction(ie,zt),this.match(55)&&(J&&this.raise(U.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),ie.generator=!0),ye&&(ie.id=this.parseFunctionId(ut));let Zr=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(vl(zt,ie.generator)),ye||(ie.id=this.parseFunctionId()),this.parseFunctionParams(ie,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(ie,ye?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),ye&&!J&&this.registerFunctionStatementId(ie),this.state.maybeInArrowParameters=Zr,ie}parseFunctionId(ie){return ie||gn(this.state.type)?this.parseIdentifier():null}parseFunctionParams(ie,w){this.expect(10),this.expressionScope.enter(ps()),ie.params=this.parseBindingList(11,41,2|(w?4:0)),this.expressionScope.exit()}registerFunctionStatementId(ie){ie.id&&this.scope.declareName(ie.id.name,!this.options.annexB||this.state.strict||ie.generator||ie.async?this.scope.treatFunctionsAsVar?5:8201:17,ie.id.loc.start)}parseClass(ie,w,J){this.next();let ye=this.state.strict;return this.state.strict=!0,this.parseClassId(ie,w,J),this.parseClassSuper(ie),ie.body=this.parseClassBody(!!ie.superClass,ye),this.finishNode(ie,w?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(ie){return ie.type==="Identifier"&&ie.name==="constructor"||ie.type==="StringLiteral"&&ie.value==="constructor"}isNonstaticConstructor(ie){return!ie.computed&&!ie.static&&this.nameIsConstructor(ie.key)}parseClassBody(ie,w){this.classScope.enter();let J={hadConstructor:!1,hadSuperClass:ie},ye=[],ut=this.startNode();if(ut.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(ye.length>0)throw this.raise(U.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){ye.push(this.parseDecorator());continue}let zt=this.startNode();ye.length&&(zt.decorators=ye,this.resetStartLocationFromNode(zt,ye[0]),ye=[]),this.parseClassMember(ut,zt,J),zt.kind==="constructor"&&zt.decorators&&zt.decorators.length>0&&this.raise(U.DecoratorConstructor,zt)}}),this.state.strict=w,this.next(),ye.length)throw this.raise(U.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(ut,"ClassBody")}parseClassMemberFromModifier(ie,w){let J=this.parseIdentifier(!0);if(this.isClassMethod()){let ye=w;return ye.kind="method",ye.computed=!1,ye.key=J,ye.static=!1,this.pushClassMethod(ie,ye,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let ye=w;return ye.computed=!1,ye.key=J,ye.static=!1,ie.body.push(this.parseClassProperty(ye)),!0}return this.resetPreviousNodeTrailingComments(J),!1}parseClassMember(ie,w,J){let ye=this.isContextual(106);if(ye){if(this.parseClassMemberFromModifier(ie,w))return;if(this.eat(5)){this.parseClassStaticBlock(ie,w);return}}this.parseClassMemberWithIsStatic(ie,w,J,ye)}parseClassMemberWithIsStatic(ie,w,J,ye){let ut=w,zt=w,Zr=w,wr=w,Yn=w,Dn=ut,Wo=ut;if(w.static=ye,this.parsePropertyNamePrefixOperator(w),this.eat(55)){Dn.kind="method";let uA=this.match(139);if(this.parseClassElementName(Dn),uA){this.pushClassPrivateMethod(ie,zt,!0,!1);return}this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsGenerator,ut.key),this.pushClassMethod(ie,ut,!0,!1,!1,!1);return}let Ic=!this.state.containsEsc&&gn(this.state.type),Jc=this.parseClassElementName(w),Qo=Ic?Jc.name:null,bu=this.isPrivateName(Jc),ap=this.state.startLoc;if(this.parsePostMemberNameModifiers(Wo),this.isClassMethod()){if(Dn.kind="method",bu){this.pushClassPrivateMethod(ie,zt,!1,!1);return}let uA=this.isNonstaticConstructor(ut),rI=!1;uA&&(ut.kind="constructor",J.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(U.DuplicateConstructor,Jc),uA&&this.hasPlugin("typescript")&&w.override&&this.raise(U.OverrideOnConstructor,Jc),J.hadConstructor=!0,rI=J.hadSuperClass),this.pushClassMethod(ie,ut,!1,!1,uA,rI)}else if(this.isClassProperty())bu?this.pushClassPrivateProperty(ie,wr):this.pushClassProperty(ie,Zr);else if(Qo==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Jc);let uA=this.eat(55);Wo.optional&&this.unexpected(ap),Dn.kind="method";let rI=this.match(139);this.parseClassElementName(Dn),this.parsePostMemberNameModifiers(Wo),rI?this.pushClassPrivateMethod(ie,zt,uA,!0):(this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsAsync,ut.key),this.pushClassMethod(ie,ut,uA,!0,!1,!1))}else if((Qo==="get"||Qo==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Jc),Dn.kind=Qo;let uA=this.match(139);this.parseClassElementName(ut),uA?this.pushClassPrivateMethod(ie,zt,!1,!1):(this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsAccessor,ut.key),this.pushClassMethod(ie,ut,!1,!1,!1,!1)),this.checkGetterSetterParams(ut)}else if(Qo==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Jc);let uA=this.match(139);this.parseClassElementName(Zr),this.pushClassAccessorProperty(ie,Yn,uA)}else this.isLineTerminator()?bu?this.pushClassPrivateProperty(ie,wr):this.pushClassProperty(ie,Zr):this.unexpected()}parseClassElementName(ie){let{type:w,value:J}=this.state;if((w===132||w===134)&&ie.static&&J==="prototype"&&this.raise(U.StaticPrototype,this.state.startLoc),w===139){J==="constructor"&&this.raise(U.ConstructorClassPrivateField,this.state.startLoc);let ye=this.parsePrivateName();return ie.key=ye,ye}return this.parsePropertyName(ie),ie.key}parseClassStaticBlock(ie,w){var J;this.scope.enter(208);let ye=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let ut=w.body=[];this.parseBlockOrModuleBlockBody(ut,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=ye,ie.body.push(this.finishNode(w,"StaticBlock")),(J=w.decorators)!=null&&J.length&&this.raise(U.DecoratorStaticBlock,w)}pushClassProperty(ie,w){!w.computed&&this.nameIsConstructor(w.key)&&this.raise(U.ConstructorClassField,w.key),ie.body.push(this.parseClassProperty(w))}pushClassPrivateProperty(ie,w){let J=this.parseClassPrivateProperty(w);ie.body.push(J),this.classScope.declarePrivateName(this.getPrivateNameSV(J.key),0,J.key.loc.start)}pushClassAccessorProperty(ie,w,J){!J&&!w.computed&&this.nameIsConstructor(w.key)&&this.raise(U.ConstructorClassField,w.key);let ye=this.parseClassAccessorProperty(w);ie.body.push(ye),J&&this.classScope.declarePrivateName(this.getPrivateNameSV(ye.key),0,ye.key.loc.start)}pushClassMethod(ie,w,J,ye,ut,zt){ie.body.push(this.parseMethod(w,J,ye,ut,zt,"ClassMethod",!0))}pushClassPrivateMethod(ie,w,J,ye){let ut=this.parseMethod(w,J,ye,!1,!1,"ClassPrivateMethod",!0);ie.body.push(ut);let zt=ut.kind==="get"?ut.static?6:2:ut.kind==="set"?ut.static?5:1:0;this.declareClassPrivateMethodInScope(ut,zt)}declareClassPrivateMethodInScope(ie,w){this.classScope.declarePrivateName(this.getPrivateNameSV(ie.key),w,ie.key.loc.start)}parsePostMemberNameModifiers(ie){}parseClassPrivateProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassPrivateProperty")}parseClassProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassProperty")}parseClassAccessorProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassAccessorProperty")}parseInitializer(ie){this.scope.enter(80),this.expressionScope.enter(fI()),this.prodParam.enter(0),ie.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(ie,w,J,ye=8331){if(gn(this.state.type))ie.id=this.parseIdentifier(),w&&this.declareNameFromIdentifier(ie.id,ye);else if(J||!w)ie.id=null;else throw this.raise(U.MissingClassName,this.state.startLoc)}parseClassSuper(ie){ie.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(ie,w){let J=this.parseMaybeImportPhase(ie,!0),ye=this.maybeParseExportDefaultSpecifier(ie,J),ut=!ye||this.eat(12),zt=ut&&this.eatExportStar(ie),Zr=zt&&this.maybeParseExportNamespaceSpecifier(ie),wr=ut&&(!Zr||this.eat(12)),Yn=ye||zt;if(zt&&!Zr){if(ye&&this.unexpected(),w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.parseExportFrom(ie,!0),this.finishNode(ie,"ExportAllDeclaration")}let Dn=this.maybeParseExportNamedSpecifiers(ie);ye&&ut&&!zt&&!Dn&&this.unexpected(null,5),Zr&&wr&&this.unexpected(null,98);let Wo;if(Yn||Dn){if(Wo=!1,w)throw this.raise(U.UnsupportedDecoratorExport,ie);this.parseExportFrom(ie,Yn)}else Wo=this.maybeParseExportDeclaration(ie);if(Yn||Dn||Wo){var Ic;let Jc=ie;if(this.checkExport(Jc,!0,!1,!!Jc.source),((Ic=Jc.declaration)==null?void 0:Ic.type)==="ClassDeclaration")this.maybeTakeDecorators(w,Jc.declaration,Jc);else if(w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.finishNode(Jc,"ExportNamedDeclaration")}if(this.eat(65)){let Jc=ie,Qo=this.parseExportDefaultExpression();if(Jc.declaration=Qo,Qo.type==="ClassDeclaration")this.maybeTakeDecorators(w,Qo,Jc);else if(w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.checkExport(Jc,!0,!0),this.finishNode(Jc,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(ie){return this.eat(55)}maybeParseExportDefaultSpecifier(ie,w){if(w||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",w?.loc.start);let J=w||this.parseIdentifier(!0),ye=this.startNodeAtNode(J);return ye.exported=J,ie.specifiers=[this.finishNode(ye,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(ie){if(this.isContextual(93)){var w,J;(J=(w=ie).specifiers)!=null||(w.specifiers=[]);let ye=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),ye.exported=this.parseModuleExportName(),ie.specifiers.push(this.finishNode(ye,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(ie){if(this.match(5)){let w=ie;w.specifiers||(w.specifiers=[]);let J=w.exportKind==="type";return w.specifiers.push(...this.parseExportSpecifiers(J)),w.source=null,w.declaration=null,this.hasPlugin("importAssertions")&&(w.assertions=[]),!0}return!1}maybeParseExportDeclaration(ie){return this.shouldParseExportDeclaration()?(ie.specifiers=[],ie.source=null,this.hasPlugin("importAssertions")&&(ie.assertions=[]),ie.declaration=this.parseExportDeclaration(ie),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let ie=this.nextTokenInLineStart();return this.isUnparsedContextual(ie,"function")}parseExportDefaultExpression(){let ie=this.startNode();if(this.match(68))return this.next(),this.parseFunction(ie,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(ie,13);if(this.match(80))return this.parseClass(ie,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(U.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(U.UnsupportedDefaultExport,this.state.startLoc);let w=this.parseMaybeAssignAllowIn();return this.semicolon(),w}parseExportDeclaration(ie){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:ie}=this.state;if(gn(ie)){if(ie===95&&!this.state.containsEsc||ie===100)return!1;if((ie===130||ie===129)&&!this.state.containsEsc){let{type:ye}=this.lookahead();if(gn(ye)&&ye!==98||ye===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let w=this.nextTokenStart(),J=this.isUnparsedContextual(w,"from");if(this.input.charCodeAt(w)===44||gn(this.state.type)&&J)return!0;if(this.match(65)&&J){let ye=this.input.charCodeAt(this.nextTokenStartSince(w+4));return ye===34||ye===39}return!1}parseExportFrom(ie,w){this.eatContextual(98)?(ie.source=this.parseImportSource(),this.checkExport(ie),this.maybeParseImportAttributes(ie),this.checkJSONModuleImport(ie)):w&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:ie}=this.state;return ie===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(U.DecoratorBeforeExport,this.state.startLoc),!0):this.isContextual(107)?(this.raise(U.UsingDeclarationExport,this.state.startLoc),!0):this.isContextual(96)&&this.startsAwaitUsing()?(this.raise(U.UsingDeclarationExport,this.state.startLoc),!0):ie===74||ie===75||ie===68||ie===80||this.isLet()||this.isAsyncFunction()}checkExport(ie,w,J,ye){if(w){var ut;if(J){if(this.checkDuplicateExports(ie,"default"),this.hasPlugin("exportDefaultFrom")){var zt;let Zr=ie.declaration;Zr.type==="Identifier"&&Zr.name==="from"&&Zr.end-Zr.start===4&&!((zt=Zr.extra)!=null&&zt.parenthesized)&&this.raise(U.ExportDefaultFromAsIdentifier,Zr)}}else if((ut=ie.specifiers)!=null&&ut.length)for(let Zr of ie.specifiers){let{exported:wr}=Zr,Yn=wr.type==="Identifier"?wr.name:wr.value;if(this.checkDuplicateExports(Zr,Yn),!ye&&Zr.local){let{local:Dn}=Zr;Dn.type!=="Identifier"?this.raise(U.ExportBindingIsString,Zr,{localName:Dn.value,exportName:Yn}):(this.checkReservedWord(Dn.name,Dn.loc.start,!0,!1),this.scope.checkLocalExport(Dn))}}else if(ie.declaration){let Zr=ie.declaration;if(Zr.type==="FunctionDeclaration"||Zr.type==="ClassDeclaration"){let{id:wr}=Zr;if(!wr)throw new Error("Assertion failure");this.checkDuplicateExports(ie,wr.name)}else if(Zr.type==="VariableDeclaration")for(let wr of Zr.declarations)this.checkDeclaration(wr.id)}}}checkDeclaration(ie){if(ie.type==="Identifier")this.checkDuplicateExports(ie,ie.name);else if(ie.type==="ObjectPattern")for(let w of ie.properties)this.checkDeclaration(w);else if(ie.type==="ArrayPattern")for(let w of ie.elements)w&&this.checkDeclaration(w);else ie.type==="ObjectProperty"?this.checkDeclaration(ie.value):ie.type==="RestElement"?this.checkDeclaration(ie.argument):ie.type==="AssignmentPattern"&&this.checkDeclaration(ie.left)}checkDuplicateExports(ie,w){this.exportedIdentifiers.has(w)&&(w==="default"?this.raise(U.DuplicateDefaultExport,ie):this.raise(U.DuplicateExport,ie,{exportName:w})),this.exportedIdentifiers.add(w)}parseExportSpecifiers(ie){let w=[],J=!0;for(this.expect(5);!this.eat(8);){if(J)J=!1;else if(this.expect(12),this.eat(8))break;let ye=this.isContextual(130),ut=this.match(134),zt=this.startNode();zt.local=this.parseModuleExportName(),w.push(this.parseExportSpecifier(zt,ut,ie,ye))}return w}parseExportSpecifier(ie,w,J,ye){return this.eatContextual(93)?ie.exported=this.parseModuleExportName():w?ie.exported=RC(ie.local):ie.exported||(ie.exported=ii(ie.local)),this.finishNode(ie,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let ie=this.parseStringLiteral(this.state.value),w=gm.exec(ie.value);return w&&this.raise(U.ModuleExportNameHasLoneSurrogate,ie,{surrogateCharCode:w[0].charCodeAt(0)}),ie}return this.parseIdentifier(!0)}isJSONModuleImport(ie){return ie.assertions!=null?ie.assertions.some(({key:w,value:J})=>J.value==="json"&&(w.type==="Identifier"?w.name==="type":w.value==="type")):!1}checkImportReflection(ie){let{specifiers:w}=ie,J=w.length===1?w[0].type:null;if(ie.phase==="source")J!=="ImportDefaultSpecifier"&&this.raise(U.SourcePhaseImportRequiresDefault,w[0].loc.start);else if(ie.phase==="defer")J!=="ImportNamespaceSpecifier"&&this.raise(U.DeferImportRequiresNamespace,w[0].loc.start);else if(ie.module){var ye;J!=="ImportDefaultSpecifier"&&this.raise(U.ImportReflectionNotBinding,w[0].loc.start),((ye=ie.assertions)==null?void 0:ye.length)>0&&this.raise(U.ImportReflectionHasAssertion,w[0].loc.start)}}checkJSONModuleImport(ie){if(this.isJSONModuleImport(ie)&&ie.type!=="ExportAllDeclaration"){let{specifiers:w}=ie;if(w!=null){let J=w.find(ye=>{let ut;if(ye.type==="ExportSpecifier"?ut=ye.local:ye.type==="ImportSpecifier"&&(ut=ye.imported),ut!==void 0)return ut.type==="Identifier"?ut.name!=="default":ut.value!=="default"});J!==void 0&&this.raise(U.ImportJSONBindingNotDefault,J.loc.start)}}}isPotentialImportPhase(ie){return ie?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(ie,w,J,ye){w||(J==="module"?(this.expectPlugin("importReflection",ye),ie.module=!0):this.hasPlugin("importReflection")&&(ie.module=!1),J==="source"?(this.expectPlugin("sourcePhaseImports",ye),ie.phase="source"):J==="defer"?(this.expectPlugin("deferredImportEvaluation",ye),ie.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(ie.phase=null))}parseMaybeImportPhase(ie,w){if(!this.isPotentialImportPhase(w))return this.applyImportPhase(ie,w,null),null;let J=this.parseIdentifier(!0),{type:ye}=this.state;return(we(ye)?ye!==98||this.lookaheadCharCode()===102:ye!==12)?(this.resetPreviousIdentifierLeadingComments(J),this.applyImportPhase(ie,w,J.name,J.loc.start),null):(this.applyImportPhase(ie,w,null),J)}isPrecedingIdImportPhase(ie){let{type:w}=this.state;return gn(w)?w!==98||this.lookaheadCharCode()===102:w!==12}parseImport(ie){return this.match(134)?this.parseImportSourceAndAttributes(ie):this.parseImportSpecifiersAndAfter(ie,this.parseMaybeImportPhase(ie,!1))}parseImportSpecifiersAndAfter(ie,w){ie.specifiers=[];let J=!this.maybeParseDefaultImportSpecifier(ie,w)||this.eat(12),ye=J&&this.maybeParseStarImportSpecifier(ie);return J&&!ye&&this.parseNamedImportSpecifiers(ie),this.expectContextual(98),this.parseImportSourceAndAttributes(ie)}parseImportSourceAndAttributes(ie){var w;return(w=ie.specifiers)!=null||(ie.specifiers=[]),ie.source=this.parseImportSource(),this.maybeParseImportAttributes(ie),this.checkImportReflection(ie),this.checkJSONModuleImport(ie),this.semicolon(),this.finishNode(ie,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(ie,w,J){w.local=this.parseIdentifier(),ie.specifiers.push(this.finishImportSpecifier(w,J))}finishImportSpecifier(ie,w,J=8201){return this.checkLVal(ie.local,{type:w},J),this.finishNode(ie,w)}parseImportAttributes(){this.expect(5);let ie=[],w=new Set;do{if(this.match(8))break;let J=this.startNode(),ye=this.state.value;if(w.has(ye)&&this.raise(U.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:ye}),w.add(ye),this.match(134)?J.key=this.parseStringLiteral(ye):J.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(U.ModuleAttributeInvalidValue,this.state.startLoc);J.value=this.parseStringLiteral(this.state.value),ie.push(this.finishNode(J,"ImportAttribute"))}while(this.eat(12));return this.expect(8),ie}parseModuleAttributes(){let ie=[],w=new Set;do{let J=this.startNode();if(J.key=this.parseIdentifier(!0),J.key.name!=="type"&&this.raise(U.ModuleAttributeDifferentFromType,J.key),w.has(J.key.name)&&this.raise(U.ModuleAttributesWithDuplicateKeys,J.key,{key:J.key.name}),w.add(J.key.name),this.expect(14),!this.match(134))throw this.raise(U.ModuleAttributeInvalidValue,this.state.startLoc);J.value=this.parseStringLiteral(this.state.value),ie.push(this.finishNode(J,"ImportAttribute"))}while(this.eat(12));return ie}maybeParseImportAttributes(ie){let w;var J=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?w=this.parseModuleAttributes():w=this.parseImportAttributes(),J=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(U.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(ie,"deprecatedAssertSyntax",!0),this.next(),w=this.parseImportAttributes()):w=[];!J&&this.hasPlugin("importAssertions")?ie.assertions=w:ie.attributes=w}maybeParseDefaultImportSpecifier(ie,w){if(w){let J=this.startNodeAtNode(w);return J.local=w,ie.specifiers.push(this.finishImportSpecifier(J,"ImportDefaultSpecifier")),!0}else if(we(this.state.type))return this.parseImportSpecifierLocal(ie,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(ie){if(this.match(55)){let w=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(ie,w,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(ie){let w=!0;for(this.expect(5);!this.eat(8);){if(w)w=!1;else{if(this.eat(14))throw this.raise(U.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let J=this.startNode(),ye=this.match(134),ut=this.isContextual(130);J.imported=this.parseModuleExportName();let zt=this.parseImportSpecifier(J,ye,ie.importKind==="type"||ie.importKind==="typeof",ut,void 0);ie.specifiers.push(zt)}}parseImportSpecifier(ie,w,J,ye,ut){if(this.eatContextual(93))ie.local=this.parseIdentifier();else{let{imported:zt}=ie;if(w)throw this.raise(U.ImportBindingIsString,ie,{importName:zt.value});this.checkReservedWord(zt.name,ie.loc.start,!0,!0),ie.local||(ie.local=ii(zt))}return this.finishImportSpecifier(ie,"ImportSpecifier",ut)}isThisParam(ie){return ie.type==="Identifier"&&ie.name==="this"}},Nb=class extends Am{constructor(ie,w,J){ie=ae(ie),super(ie,w),this.options=ie,this.initializeScopes(),this.plugins=J,this.filename=ie.sourceFilename,this.startIndex=ie.startIndex;let ye=0;ie.allowAwaitOutsideFunction&&(ye|=1),ie.allowReturnOutsideFunction&&(ye|=2),ie.allowImportExportEverywhere&&(ye|=8),ie.allowSuperOutsideMethod&&(ye|=16),ie.allowUndeclaredExports&&(ye|=32),ie.allowNewTargetOutsideFunction&&(ye|=4),ie.ranges&&(ye|=64),ie.tokens&&(ye|=128),ie.createImportExpressions&&(ye|=256),ie.createParenthesizedExpressions&&(ye|=512),ie.errorRecovery&&(ye|=1024),ie.attachComment&&(ye|=2048),ie.annexB&&(ye|=4096),this.optionFlags=ye}getScopeHandler(){return xg}parse(){this.enterInitialScopes();let ie=this.startNode(),w=this.startNode();return this.nextToken(),ie.errors=null,this.parseTopLevel(ie,w),ie.errors=this.state.errors,ie.comments.length=this.state.commentsLen,ie}};function Dm(ie,w){var J;if(((J=w)==null?void 0:J.sourceType)==="unambiguous"){w=Object.assign({},w);try{w.sourceType="module";let ye=Lf(w,ie),ut=ye.parse();if(ye.sawUnambiguousESM)return ut;if(ye.ambiguousScriptDifferentAst)try{return w.sourceType="script",Lf(w,ie).parse()}catch{}else ut.program.sourceType="script";return ut}catch(ye){try{return w.sourceType="script",Lf(w,ie).parse()}catch{}throw ye}}else return Lf(w,ie).parse()}function OI(ie,w){let J=Lf(w,ie);return J.options.strictMode&&(J.state.strict=!0),J.getExpression()}function Bf(ie){let w={};for(let J of Object.keys(ie))w[J]=nn(ie[J]);return w}var tI=Bf(tr);function Lf(ie,w){let J=Nb,ye=new Map;if(ie!=null&&ie.plugins){for(let ut of ie.plugins){let zt,Zr;typeof ut=="string"?zt=ut:[zt,Zr]=ut,ye.has(zt)||ye.set(zt,Zr||{})}D0(ye),J=gy(ye)}return new J(ie,w,ye)}var yE=new Map;function gy(ie){let w=[];for(let ut of uy)ie.has(ut)&&w.push(ut);let J=w.join("|"),ye=yE.get(J);if(!ye){ye=Nb;for(let ut of w)ye=yh[ut](ye);yE.set(J,ye)}return ye}e.parse=Dm,e.parseExpression=OI,e.tokTypes=tI}),m$n={};j8o(m$n,{parsers:()=>Tve});var i$n=f$n(I$n(),1);function WIt(e){return(t,r,s)=>{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},s$n=g6o;function A6o(e){return Array.isArray(e)&&e.length>0}var kur=A6o;function PU(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(PU(o),a):a}function Xpe(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function d6o(e){let t=new Set(e);return r=>t.has(r?.type)}var p6o=d6o,f6o=p6o(["Block","CommentBlock","MultiLine"]),Nur=f6o;function I6o(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var o$n=I6o;function C6o(e){return Nur(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var m6o=C6o,bQe=null;function BQe(e){if(bQe!==null&&typeof bQe.property){let t=bQe;return bQe=BQe.prototype=null,t}return bQe=BQe.prototype=e??Object.create(null),new BQe}var h6o=10;for(let e=0;e<=h6o;e++)BQe();function _6o(e){return BQe(e)}function y6o(e,t="type"){_6o(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var b6o=y6o,E6o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},B6o=b6o(E6o),v6o=B6o;function Rur(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var g;(g=o.leadingComments)!=null&&g.some(m6o)&&a.add(PU(o))}),e=wur(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:g}=o;if(g.type==="TypeCastExpression")return g.range=[...o.range],g;let p=PU(o);if(!a.has(p))return g.extra={...g.extra,parenthesized:!0},g}})}if(e=wur(e,a=>{switch(a.type){case"LogicalExpression":if(_$n(a))return Dur(a);break;case"VariableDeclaration":{let o=s$n(!1,a.declarations,-1);o!=null&&o.init&&s[Xpe(o)]!==";"&&(a.range=[PU(a),Xpe(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=PU(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),kur(e.comments)){let a=s$n(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let g=e.comments[o];Xpe(g)===PU(a)&&Nur(g)&&Nur(a)&&o$n(g)&&o$n(a)&&(e.comments.splice(o+1,1),g.value+="*//*"+a.value,g.range=[PU(g),Xpe(a)]),a=g}}return e.type==="Program"&&(e.range=[0,s.length]),e}function _$n(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function Dur(e){return _$n(e)?Dur({type:"LogicalExpression",operator:e.operator,left:Dur({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[PU(e.left),Xpe(e.right.left)]}),right:e.right.right,range:[PU(e),Xpe(e)]}):e}var w6o=S6o;function T6o(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var y$n=T6o;function N6o(e){let{message:t,loc:{line:r,column:s},reasonCode:a}=e,o=e;(a==="MissingPlugin"||a==="MissingOneOfPlugins")&&(t="Unexpected token.",o=void 0);let g=` (${r}:${s})`;return t.endsWith(g)&&(t=t.slice(0,-g.length)),y$n(t,{loc:{start:{line:r,column:s+1}},cause:o})}var b$n=N6o,R6o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},VIt=R6o,D6o=/\*\/$/,x6o=/^\/\*\*?/,k6o=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,G6o=/(^|\s+)\/\/([^\n\r]*)/g,a$n=/^(\r?\n)+/,F6o=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,c$n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Z6o=/(\r?\n|^) *\* ?/g,L6o=[];function V6o(e){let t=e.match(k6o);return t?t[0].trimStart():""}function W6o(e){let t=` -`;e=VIt(!1,e.replace(x6o,"").replace(D6o,""),Z6o,"$1");let r="";for(;r!==e;)r=e,e=VIt(!1,e,F6o,`${t}$1 $2${t}`);e=e.replace(a$n,"").trimEnd();let s=Object.create(null),a=VIt(!1,e,c$n,"").replace(a$n,"").trimEnd(),o;for(;o=c$n.exec(e);){let g=VIt(!1,o[2],G6o,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...L6o,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function P6o(e){let t=h$n(e);t&&(e=e.slice(t.length+1));let r=V6o(e),{pragmas:s,comments:a}=W6o(r);return{shebang:t,text:e,pragmas:s,comments:a}}function O6o(e){let{pragmas:t}=P6o(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function M6o(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:O6o,locStart:PU,locEnd:Xpe,...e}}var EQe=M6o;function Q6o(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var Y6o=Q6o;function H6o(e,t){let{type:r="JsExpressionRoot",rootMarker:s,text:a}=t,{tokens:o,comments:g}=e;return delete e.tokens,delete e.comments,{tokens:o,comments:g,type:r,node:e,range:[0,a.length],rootMarker:s}}var E$n=H6o,wve=e=>EQe(j6o(e)),X6o={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","explicitResourceManagement","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],"recordAndTuple"],tokens:!0,ranges:!0},l$n="v8intrinsic",u$n=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],Tz=(e,t=X6o)=>({...t,plugins:[...t.plugins,...e]}),J6o=/@(?:no)?flow\b/u;function U6o(e,t){var r;if((r=t.filepath)!=null&&r.endsWith(".js.flow"))return!0;let s=h$n(e);s&&(e=e.slice(s.length));let a=a6o(e,0);return a!==!1&&(e=e.slice(0,a)),J6o.test(e)}function K6o(e,t,r){let s=e(t,r),a=s.errors.find(o=>!z6o.has(o.reasonCode));if(a)throw a;return s}function j6o({isExpression:e=!1,optionsCombinations:t}){return(r,s={})=>{if((s.parser==="babel"||s.parser==="__babel_estree")&&U6o(r,s))return s.parser="babel-flow",v$n.parse(r,s);let a=t;(s.__babelSourceType??Y6o(s))==="script"&&(a=a.map(f=>({...f,sourceType:"script"})));let o=/%[A-Z]/u.test(r);r.includes("|>")?a=(o?[...u$n,l$n]:u$n).flatMap(f=>a.map(m=>Tz([f],m))):o&&(a=a.map(f=>Tz([l$n],f)));let g=e?i$n.parseExpression:i$n.parse,p;try{p=l6o(a.map(f=>()=>K6o(g,r,f)))}catch({errors:[f]}){throw b$n(f)}return e&&(p=E$n(p,{text:r,rootMarker:s.rootMarker})),w6o(p,{parser:"babel",text:r})}}var z6o=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","ImportAttributesUseAssert"]),B$n=[Tz(["jsx"])],g$n=wve({optionsCombinations:B$n}),A$n=wve({optionsCombinations:[Tz(["jsx","typescript"]),Tz(["typescript"])]}),d$n=wve({isExpression:!0,optionsCombinations:[Tz(["jsx"])]}),p$n=wve({isExpression:!0,optionsCombinations:[Tz(["typescript"])]}),v$n=wve({optionsCombinations:[Tz(["jsx",["flow",{all:!0}],"flowComments"])]}),q6o=wve({optionsCombinations:B$n.map(e=>Tz(["estree"],e))}),$6o={babel:g$n,"babel-flow":v$n,"babel-ts":A$n,__js_expression:d$n,__ts_expression:p$n,__vue_expression:d$n,__vue_ts_expression:p$n,__vue_event_binding:g$n,__vue_ts_event_binding:A$n,__babel_estree:q6o},e7o=f$n(I$n(),1);function S$n(e={}){let{allowComments:t=!0}=e;return function(r){let s;try{s=(0,e7o.parseExpression)(r,{tokens:!0,ranges:!0,attachComment:!1})}catch(a){throw b$n(a)}if(!t&&kur(s.comments))throw fse(s.comments[0],"Comment");return Sve(s),E$n(s,{type:"JsonRoot",text:r})}}function fse(e,t){let[r,s]=[e.loc.start,e.loc.end].map(({line:a,column:o})=>({line:a,column:o+1}));return y$n(`${t} is not allowed in JSON.`,{loc:{start:r,end:s}})}function Sve(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&Sve(t);return;case"ObjectExpression":for(let t of e.properties)Sve(t);return;case"ObjectProperty":if(e.computed)throw fse(e.key,"Computed key");if(e.shorthand)throw fse(e.key,"Shorthand property");e.key.type!=="Identifier"&&Sve(e.key),Sve(e.value);return;case"UnaryExpression":{let{operator:t,argument:r}=e;if(t!=="+"&&t!=="-")throw fse(e,`Operator '${e.operator}'`);if(r.type==="NumericLiteral"||r.type==="Identifier"&&(r.name==="Infinity"||r.name==="NaN"))return;throw fse(r,`Operator '${t}' before '${r.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw fse(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(kur(e.expressions))throw fse(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)Sve(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw fse(e,`'${e.type}'`)}}var Tur=S$n(),t7o={json:EQe({parse:Tur,hasPragma(){return!0}}),json5:EQe(Tur),jsonc:EQe(Tur),"json-stringify":EQe({parse:S$n({allowComments:!1}),astFormat:"estree-json"})},r7o=t7o,Tve={...$6o,...r7o},n7o=m$n;var VQe={};zf(VQe,{default:()=>dta,languages:()=>uri,options:()=>cri,printers:()=>lri});var i7o=Object.defineProperty,q$n=e=>{throw TypeError(e)},$It=(e,t)=>{for(var r in t)i7o(e,r,{get:t[r],enumerable:!0})},$$n=(e,t,r)=>t.has(e)||q$n("Cannot "+r),Ise=(e,t,r)=>($$n(e,t,"read from private field"),r?r.call(e):t.get(e)),s7o=(e,t,r)=>t.has(e)?q$n("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),o7o=(e,t,r,s)=>($$n(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),eei={};$It(eei,{languages:()=>uri,options:()=>cri,printers:()=>lri});var a7o=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],tei={};$It(tei,{canAttachComment:()=>dzo,embed:()=>eqo,experimentalFeatures:()=>ita,getCommentChildNodes:()=>pzo,getVisitorKeys:()=>sei,handleComments:()=>Sei,insertPragma:()=>dqo,isBlockComment:()=>yM,isGap:()=>fzo,massageAstNode:()=>Ajo,print:()=>nta,printComment:()=>Djo,willPrintOwnComments:()=>Lei});var c7o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},YD=c7o,l7o=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},N0=l7o;function u7o(e){return e!==null&&typeof e=="object"}var g7o=u7o;function*A7o(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,a=o=>g7o(o)&&s(o);for(let o of r(e)){let g=e[o];if(Array.isArray(g))for(let p of g)a(p)&&(yield p);else a(g)&&(yield g)}}function*d7o(e,t){let r=[e];for(let s=0;s/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function I7o(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function C7o(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var m7o=e=>!(I7o(e)||C7o(e)),h7o=/[^\x20-\x7F]/u;function _7o(e){if(!e)return 0;if(!h7o.test(e))return e.length;e=e.replace(f7o()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=m7o(s)?1:2)}return t}var Gve=_7o;function eCt(e){return(t,r,s)=>{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var h_=T7o,rei=new Proxy(()=>{},{get:()=>rei}),ugr=rei,PIt="'",w$n='"';function N7o(e,t){let r=t===!0||t===PIt?PIt:w$n,s=r===PIt?w$n:PIt,a=0,o=0;for(let g of e)g===r?a++:g===s&&o++;return a>o?s:r}var nei=N7o;function R7o(e,t,r){let s=t==='"'?"'":'"',a=YD(!1,e,/\\(.)|(["'])/gsu,(o,g,p)=>g===s?g:p===t?"\\"+p:p||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(g)?g:"\\"+g));return t+a+t}var D7o=R7o;function x7o(e,t){ugr.ok(/^(?["']).*\k$/su.test(e));let r=e.slice(1,-1),s=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":nei(r,t.singleQuote);return e.charAt(0)===s?e:D7o(r,s,!1)}var Lve=x7o;function dB(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(dB(o),a):a}function ah(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function tCt(e,t){let r=dB(e);return Number.isInteger(r)&&r===dB(t)}function k7o(e,t){let r=ah(e);return Number.isInteger(r)&&r===ah(t)}function G7o(e,t){return tCt(e,t)&&k7o(e,t)}var vQe=null;function TQe(e){if(vQe!==null&&typeof vQe.property){let t=vQe;return vQe=TQe.prototype=null,t}return vQe=TQe.prototype=e??Object.create(null),new TQe}var F7o=10;for(let e=0;e<=F7o;e++)TQe();function Z7o(e){return TQe(e)}function L7o(e,t="type"){Z7o(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var iei=L7o,V7o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},W7o=iei(V7o),sei=W7o;function P7o(e){let t=new Set(e);return r=>t.has(r?.type)}var X_=P7o,O7o=X_(["Block","CommentBlock","MultiLine"]),yM=O7o,M7o=X_(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),oei=M7o;function Q7o(e,t){let r=t.split(".");for(let s=r.length-1;s>=0;s--){let a=r[s];if(s===0)return e.type==="Identifier"&&e.name===a;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==a)return!1;e=e.object}}function Y7o(e,t){return t.some(r=>Q7o(e,r))}var H7o=Y7o;function X7o({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var aei=X7o;function Hur(e,t){return t(e)||p7o(e,{getVisitorKeys:sei,predicate:t})}function ggr(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||Mh(e)||iv(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||MU(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function J7o(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function cei(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var Pve=X_(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),U7o=X_(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),XD=X_(["ArrayExpression","TupleExpression"]),A5=X_(["ObjectExpression","RecordExpression"]);function K7o(e){return e.type==="LogicalExpression"&&e.operator==="??"}function Nz(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function lei(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&Nz(e.argument)}function e9(e){return!!(e&&(e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"))}function uei(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var Agr=X_(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),j7o=X_(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]),hse=X_(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),DQe=X_(["FunctionExpression","ArrowFunctionExpression"]);function z7o(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function Gur(e){return Mh(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var CR=X_(["JSXElement","JSXFragment"]);function rCt(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function gei(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function q7o(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!tCt(e,e.typeAnnotation)}var Rz=X_(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Dve(e){return iv(e)||e.type==="BindExpression"&&!!e.object}var $7o=X_(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function dgr(e){return aei(e)||oei(e)||$7o(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters&&!e.typeArguments}function ejo(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}var tjo=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function rjo(e){return H7o(e,tjo)}function nCt(e,t){if(e?.type!=="CallExpression"||e.optional)return!1;let r=bM(e);if(r.length===1){if(Gur(e)&&nCt(t))return DQe(r[0]);if(ejo(e.callee))return Gur(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||e9(r[0]))&&rjo(e.callee))return r[2]&&!Nz(r[2])?!1:(r.length===2?DQe(r[1]):z7o(r[1])&&Vk(r[1]).length<=1)||Gur(r[1]);return!1}var Aei=e=>t=>(t?.type==="ChainExpression"&&(t=t.expression),e(t)),Mh=Aei(X_(["CallExpression","OptionalCallExpression"])),iv=Aei(X_(["MemberExpression","OptionalMemberExpression"]));function T$n(e,t=5){return dei(e,t)<=t}function dei(e,t){let r=0;for(let s in e){let a=e[s];if(a&&typeof a=="object"&&typeof a.type=="string"&&(r++,r+=dei(a,t-r)),r>t)return r}return r}var njo=.25;function pgr(e,t){let{printWidth:r}=t;if(Gu(e))return!1;let s=r*njo;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=s||lei(e)&&!Gu(e.argument))return!0;let a=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return a?a.length<=s:e9(e)?Lve(mM(e),t).length<=s:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=s&&!e.quasis[0].value.raw.includes(` -`):e.type==="UnaryExpression"?pgr(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=s-2:Agr(e)}function _se(e,t){return CR(t)?iCt(t):Gu(t,$g.Leading,r=>zW(e,ah(r)))}function N$n(e){return e.quasis.some(t=>t.value.raw.includes(` -`))}function pei(e,t){return(e.type==="TemplateLiteral"&&N$n(e)||e.type==="TaggedTemplateExpression"&&N$n(e.quasi))&&!zW(t,dB(e),{backwards:!0})}function fei(e){if(!Gu(e))return!1;let t=N0(!1,kve(e,$g.Dangling),-1);return t&&!yM(t)}function ijo(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(DQe(r)){if(t+=1,t>1)return!0}else if(Mh(r)){for(let s of bM(r))if(DQe(s))return!0}return!1}function Iei(e){let{node:t,parent:r,key:s}=e;return s==="callee"&&Mh(t)&&Mh(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}var sjo=new Set(["!","-","+","~"]);function u5(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return u5(e.expression,t);let r=s=>u5(s,t-1);if(uei(e))return Gve(e.pattern??e.regex.pattern)<=5;if(Agr(e)||j7o(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(s=>!s.value.raw.includes(` -`))&&e.expressions.every(r);if(A5(e))return e.properties.every(s=>!s.computed&&(s.shorthand||s.value&&r(s.value)));if(XD(e))return e.elements.every(s=>s===null||r(s));if(Vve(e)){if(e.type==="ImportExpression"||u5(e.callee,t)){let s=bM(e);return s.length<=t&&s.every(r)}return!1}return iv(e)?u5(e.object,t)&&u5(e.property,t):e.type==="UnaryExpression"&&sjo.has(e.operator)||e.type==="UpdateExpression"?u5(e.argument,t):!1}function mM(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function ojo(e){return e}function kz(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function HF(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return HF(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return HF(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:HF(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:HF(e.callee,t);case"ConditionalExpression":return HF(e.test,t);case"UpdateExpression":return!e.prefix&&HF(e.argument,t);case"BindExpression":return e.object&&HF(e.object,t);case"SequenceExpression":return HF(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return HF(e.expression,t);default:return t(e)}}var R$n={"==":!0,"!=":!0,"===":!0,"!==":!0},OIt={"*":!0,"/":!0,"%":!0},Xur={">>":!0,">>>":!0,"<<":!0};function fgr(e,t){return!(UIt(t)!==UIt(e)||e==="**"||R$n[e]&&R$n[t]||t==="%"&&OIt[e]||e==="%"&&OIt[t]||t!==e&&OIt[t]&&OIt[e]||Xur[e]&&Xur[t])}var ajo=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));function UIt(e){return ajo.get(e)}function cjo(e){return!!Xur[e]||e==="|"||e==="^"||e==="&"}function ljo(e){var t;if(e.rest)return!0;let r=Vk(e);return((t=N0(!1,r,-1))==null?void 0:t.type)==="RestElement"}var Fur=new WeakMap;function Vk(e){if(Fur.has(e))return Fur.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),Fur.set(e,t),t}function ujo(e,t){let{node:r}=e,s=0,a=o=>t(o,s++);r.this&&e.call(a,"this"),Array.isArray(r.parameters)?e.each(a,"parameters"):Array.isArray(r.params)&&e.each(a,"params"),r.rest&&e.call(a,"rest")}var Zur=new WeakMap;function bM(e){if(Zur.has(e))return Zur.get(e);if(e.type==="ChainExpression")return bM(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.options&&t.push(e.options)),Zur.set(e,t),t}function KIt(e,t){let{node:r}=e;if(r.type==="ChainExpression")return e.call(()=>KIt(e,t),"expression");r.type==="ImportExpression"?(e.call(s=>t(s,0),"source"),r.options&&e.call(s=>t(s,1),"options")):e.each(t,"arguments")}function D$n(e,t){let r=[];if(e.type==="ChainExpression"&&(e=e.expression,r.push("expression")),e.type==="ImportExpression"){if(t===0||t===(e.options?-2:-1))return[...r,"source"];if(e.options&&(t===1||t===-1))return[...r,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...r,"arguments",t]}function jIt(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function iCt(e){return e?.prettierIgnore||Gu(e,$g.PrettierIgnore)}var $g={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},Cei=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,s,a)=>!(e&$g.Leading&&!r.leading||e&$g.Trailing&&!r.trailing||e&$g.Dangling&&(r.leading||r.trailing)||e&$g.Block&&!yM(r)||e&$g.Line&&!Pve(r)||e&$g.First&&s!==0||e&$g.Last&&s!==a.length-1||e&$g.PrettierIgnore&&!jIt(r)||t&&!t(r))};function Gu(e,t,r){if(!h_(e?.comments))return!1;let s=Cei(t,r);return s?e.comments.some(s):!0}function kve(e,t,r){if(!Array.isArray(e?.comments))return[];let s=Cei(t,r);return s?e.comments.filter(s):e.comments}var Gz=(e,{originalText:t})=>lgr(t,ah(e));function Vve(e){return Mh(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function Fz(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!rCt(e))}var MU=X_(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),yse=X_(["TSUnionType","UnionTypeAnnotation"]),Igr=X_(["TSIntersectionType","IntersectionTypeAnnotation"]),bse=X_(["TSConditionalType","ConditionalTypeAnnotation"]),gjo=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),Rve=e=>{for(let t of e.quasis)delete t.value};function mei(e,t,r){var s,a;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&e.value&&(t.value=e.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&e.bigint&&(t.bigint=e.bigint.toLowerCase()),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute")&&e.key&&!e.computed){let{key:g}=e;e9(g)||Nz(g)?t.key=String(g.value):g.type==="Identifier"&&(t.key=g.name)}if(e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(g=>g.type==="JSXAttribute"&&g.name.name==="jsx"))for(let{type:g,expression:p}of t.children)g==="JSXExpressionContainer"&&p.type==="TemplateLiteral"&&Rve(p);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&Rve(t.value.expression),e.type==="JSXAttribute"&&((s=e.value)==null?void 0:s.type)==="Literal"&&/["']|"|'/u.test(e.value.value)&&(t.value.value=YD(!1,e.value.value,/["']|"|'/gu,'"'));let o=e.expression||e.callee;if(e.type==="Decorator"&&o.type==="CallExpression"&&o.callee.name==="Component"&&o.arguments.length===1){let g=e.expression.arguments[0].properties;for(let[p,f]of t.expression.arguments[0].properties.entries())switch(g[p].key.name){case"styles":XD(f.value)&&Rve(f.value.elements[0]);break;case"template":f.value.type==="TemplateLiteral"&&Rve(f.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&Rve(t.quasi),e.type==="TemplateLiteral"&&((a=e.leadingComments)!=null&&a.some(g=>yM(g)&&["GraphQL","HTML"].some(p=>g.value===` ${p} `))||r.type==="CallExpression"&&r.callee.name==="graphql"||!e.leadingComments)&&Rve(t),e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&(t.type="TSNonNullExpression",t.expression.type="ChainExpression"),e.type==="TSMappedType"&&(delete t.key,delete t.constraint),e.type==="TSEnumDeclaration"&&delete t.body}mei.ignoredProperties=gjo;var Ajo=mei,jpe="string",Dz="array",Ove="cursor",zpe="indent",qpe="align",$pe="trim",hM="group",Bse="fill",QU="if-break",efe="indent-if-break",tfe="line-suffix",vse="line-suffix-boundary",r9="line",Zz="label",Lz="break-parent",hei=new Set([Ove,zpe,qpe,$pe,hM,Bse,QU,efe,tfe,vse,r9,Zz,Lz]);function djo(e){if(typeof e=="string")return jpe;if(Array.isArray(e))return Dz;if(!e)return;let{type:t}=e;if(hei.has(t))return t}var Sse=djo,pjo=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function fjo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Sse(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=pjo([...hei].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var Ijo=class extends Error{name="InvalidDocError";constructor(e){super(fjo(e)),this.doc=e}},xQe=Ijo,x$n={};function Cjo(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===x$n){r(a.pop());continue}r&&a.push(o,x$n);let g=Sse(o);if(!g)throw new xQe(o);if(t?.(o)!==!1)switch(g){case Dz:case Bse:{let p=g===Dz?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case QU:a.push(o.flatContents,o.breakContents);break;case hM:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case qpe:case zpe:case efe:case Zz:case tfe:a.push(o.contents);break;case jpe:case Ove:case $pe:case vse:case r9:case Lz:break;default:throw new xQe(o)}}}var Cgr=Cjo;function Mve(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Sse(o)){case Dz:return t(o.map(s));case Bse:return t({...o,parts:o.parts.map(s)});case QU:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case hM:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case qpe:case zpe:case efe:case Zz:case tfe:return t({...o,contents:s(o.contents)});case jpe:case Ove:case $pe:case vse:case r9:case Lz:return t(o);default:throw new xQe(o)}}}function _ei(e,t,r){let s=r,a=!1;function o(g){if(a)return!1;let p=t(g);p!==void 0&&(a=!0,s=p)}return Cgr(e,o),s}function mjo(e){if(e.type===hM&&e.break||e.type===r9&&e.hard||e.type===Lz)return!0}function XF(e){return _ei(e,mjo,!1)}function k$n(e){if(e.length>0){let t=N0(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function hjo(e){let t=new Set,r=[];function s(o){if(o.type===Lz&&k$n(r),o.type===hM){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===hM&&r.pop().break&&k$n(r)}Cgr(e,s,a,!0)}function _jo(e){return e.type===r9&&!e.hard?e.soft?"":" ":e.type===QU?e.flatContents:e}function Jur(e){return Mve(e,_jo)}function yjo(e){switch(Sse(e)){case Bse:if(e.parts.every(t=>t===""))return"";break;case hM:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===hM&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case qpe:case zpe:case efe:case tfe:if(!e.contents)return"";break;case QU:if(!e.flatContents&&!e.breakContents)return"";break;case Dz:{let t=[];for(let r of e){if(!r)continue;let[s,...a]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof N0(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case jpe:case Ove:case $pe:case vse:case r9:case Zz:case Lz:break;default:throw new xQe(e)}return e}function mgr(e){return Mve(e,t=>yjo(t))}function Upe(e,t=vei){return Mve(e,r=>typeof r=="string"?oh(t,r.split(` -`)):r)}function bjo(e){if(e.type===r9)return!0}function Ejo(e){return _ei(e,bjo,!1)}function Uur(e,t){return e.type===Zz?{...e,contents:t(e.contents)}:t(e)}function Bjo(e){let t=!0;return Cgr(e,r=>{switch(Sse(r)){case jpe:if(r==="")break;case $pe:case vse:case r9:case Lz:return t=!1,!1}}),t}var hgr=()=>{},YU=hgr,yei=hgr,vjo=hgr;function dl(e){return YU(e),{type:zpe,contents:e}}function HU(e,t){return YU(t),{type:qpe,contents:t,n:e}}function ta(e,t={}){return YU(e),yei(t.expandedStates,!0),{type:hM,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Sjo(e){return HU(Number.NEGATIVE_INFINITY,e)}function bei(e){return HU(-1,e)}function Jpe(e,t){return ta(e[0],{...t,expandedStates:e})}function Eei(e){return vjo(e),{type:Bse,parts:e}}function zI(e,t="",r={}){return YU(e),t!==""&&YU(t),{type:QU,breakContents:e,flatContents:t,groupId:r.groupId}}function sCt(e,t){return YU(e),{type:efe,contents:e,groupId:t.groupId,negate:t.negate}}function G$n(e){return YU(e),{type:tfe,contents:e}}var xz={type:vse},XU={type:Lz},Bei={type:r9,hard:!0},wjo={type:r9,hard:!0,literal:!0},Zg={type:r9},el={type:r9,soft:!0},ol=[Bei,XU],vei=[wjo,XU],MIt={type:Ove};function oh(e,t){YU(e),yei(t);let r=[];for(let s=0;s0){for(let a=0;a1&&t.every(r=>r.trimStart()[0]==="*")}var Rjo=Njo;function Djo(e,t){let r=e.node;if(Pve(r))return t.originalText.slice(dB(r),ah(r)).trimEnd();if(yM(r))return Rjo(r)?xjo(r):["/*",Upe(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function xjo(e){let t=e.value.split(` -`);return["/*",oh(ol,t.map((r,s)=>s===0?r.trimEnd():" "+(sWjo,ownLine:()=>Vjo,remaining:()=>Pjo});function kjo(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function _gr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=kjo(e)}function JD(e,t){t.leading=!0,t.trailing=!1,_gr(e,t)}function _M(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),_gr(e,t)}function r2(e,t){t.leading=!1,t.trailing=!0,_gr(e,t)}function Gjo(e,t){let r=null,s=t;for(;s!==r;)r=s,s=Fve(e,s),s=agr(e,s),s=cgr(e,s),s=Zve(e,s);return s}var Qve=Gjo;function Fjo(e,t){let r=Qve(e,t);return r===!1?"":e.charAt(r)}var d5=Fjo;function Zjo(e,t,r){for(let s=t;st(e))}function Wjo(e){return[Ojo,xei,Nei,Gei,ygr,bgr,Tei,Rei,kei,qjo,ezo,Bgr,szo,Egr,czo,lzo,gzo].some(t=>t(e))}function Pjo(e){return[Fei,ygr,bgr,Yjo,jjo,Dei,Bgr,Kjo,Ujo,azo,Egr,ozo].some(t=>t(e))}function rfe(e,t){let r=(e.body||e.properties).find(({type:s})=>s!=="EmptyStatement");r?JD(r,t):_M(e,t)}function Kur(e,t){e.type==="BlockStatement"?rfe(e,t):JD(e,t)}function Ojo({comment:e,followingNode:t}){return t&&wei(e)?(JD(t,e),!0):!1}function ygr({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){if(r?.type!=="IfStatement"||!s)return!1;if(d5(a,ah(e))===")")return r2(t,e),!0;if(t===r.consequent&&s===r.alternate){let o=Qve(a,ah(r.consequent));if(dB(e)"?(_M(t,e),!0):!1}function jjo({comment:e,enclosingNode:t,text:r}){return d5(r,ah(e))!==")"?!1:t&&(Zei(t)&&Vk(t).length===0||Vve(t)&&bM(t).length===0)?(_M(t,e),!0):(t?.type==="MethodDefinition"||t?.type==="TSAbstractMethodDefinition")&&Vk(t.value).length===0?(_M(t.value,e),!0):!1}function zjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){return t?.type==="ComponentTypeParameter"&&(r?.type==="DeclareComponent"||r?.type==="ComponentTypeAnnotation")&&s?.type!=="ComponentTypeParameter"||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&r?.type==="ComponentDeclaration"&&d5(a,ah(e))===")"?(r2(t,e),!0):!1}function xei({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){return t?.type==="FunctionTypeParam"&&r?.type==="FunctionTypeAnnotation"&&s?.type!=="FunctionTypeParam"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="ObjectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&Zei(r)&&d5(a,ah(e))===")"?(r2(t,e),!0):!yM(e)&&(r?.type==="FunctionDeclaration"||r?.type==="FunctionExpression"||r?.type==="ObjectMethod")&&s?.type==="BlockStatement"&&r.body===s&&Qve(a,ah(e))===dB(s)?(rfe(s,e),!0):!1}function kei({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"?(JD(t,e),!0):!1}function Egr({comment:e,enclosingNode:t}){return(t?.type==="ContinueStatement"||t?.type==="BreakStatement")&&!t.label?(r2(t,e),!0):!1}function qjo({comment:e,precedingNode:t,enclosingNode:r}){return Mh(r)&&t&&r.callee===t&&r.arguments.length>0?(JD(r.arguments[0],e),!0):!1}function $jo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return yse(r)?(jIt(e)&&(s.prettierIgnore=!0,e.unignore=!0),t?(r2(t,e),!0):!1):(yse(s)&&jIt(e)&&(s.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function ezo({comment:e,enclosingNode:t}){return Fz(t)?(JD(t,e),!0):!1}function Bgr({comment:e,enclosingNode:t,ast:r,isLastComment:s}){var a;return((a=r?.body)==null?void 0:a.length)===0?(s?_M(r,e):JD(r,e),!0):t?.type==="Program"&&t.body.length===0&&!h_(t.directives)?(s?_M(t,e):JD(t,e),!0):!1}function tzo({comment:e,enclosingNode:t}){return t?.type==="ForInStatement"||t?.type==="ForOfStatement"?(JD(t,e),!0):!1}function Gei({comment:e,precedingNode:t,enclosingNode:r,text:s}){if(r?.type==="ImportSpecifier"||r?.type==="ExportSpecifier")return JD(r,e),!0;let a=t?.type==="ImportSpecifier"&&r?.type==="ImportDeclaration",o=t?.type==="ExportSpecifier"&&r?.type==="ExportNamedDeclaration";return(a||o)&&zW(s,ah(e))?(r2(t,e),!0):!1}function rzo({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"?(JD(t,e),!0):!1}var nzo=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),izo=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function szo({comment:e,enclosingNode:t,followingNode:r}){return nzo.has(t?.type)&&r&&(izo.has(r.type)||yM(e))?(JD(r,e),!0):!1}function ozo({comment:e,enclosingNode:t,followingNode:r,text:s}){return!r&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&d5(s,ah(e))===";"?(r2(t,e),!0):!1}function Fei({comment:e,enclosingNode:t,followingNode:r}){if(jIt(e)&&t?.type==="TSMappedType"&&r?.type==="TSTypeParameter"&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function azo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return r?.type!=="TSMappedType"?!1:s?.type==="TSTypeParameter"&&s.name?(JD(s.name,e),!0):t?.type==="TSTypeParameter"&&t.constraint?(r2(t.constraint,e),!0):!1}function czo({comment:e,enclosingNode:t,followingNode:r}){return!t||t.type!=="SwitchCase"||t.test||!r||r!==t.consequent[0]?!1:(r.type==="BlockStatement"&&Pve(e)?rfe(r,e):_M(t,e),!0)}function lzo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return yse(t)&&((r.type==="TSArrayType"||r.type==="ArrayTypeAnnotation")&&!s||Igr(r))?(r2(N0(!1,t.types,-1),e),!0):!1}function uzo({comment:e,enclosingNode:t,precedingNode:r,followingNode:s}){if((t?.type==="ObjectPattern"||t?.type==="ArrayPattern")&&s?.type==="TSTypeAnnotation")return r?r2(r,e):_M(t,e),!0}function gzo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){var a;if(!s&&r?.type==="UnaryExpression"&&(t?.type==="LogicalExpression"||t?.type==="BinaryExpression")){let o=((a=r.argument.loc)==null?void 0:a.start.line)!==t.right.loc.start.line,g=Pve(e)||e.loc.start.line===e.loc.end.line,p=e.loc.start.line===t.right.loc.start.line;if(o&&g&&p)return r2(t.right,e),!0}return!1}var Zei=X_(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),Azo=new Set(["EmptyStatement","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]);function dzo(e){return!Azo.has(e.type)}function pzo(e,t){var r;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((r=e.value)==null?void 0:r.type)==="FunctionExpression"&&Vk(e.value).length===0&&!e.value.returnType&&!h_(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function Lei(e){let{node:t,parent:r}=e;return(CR(t)||r&&(r.type==="JSXSpreadAttribute"||r.type==="JSXSpreadChild"||yse(r)||(r.type==="ClassDeclaration"||r.type==="ClassExpression")&&r.superClass===t))&&(!iCt(t)||yse(r))}function fzo(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=YD(!1,e,/[\s(]/gu,""),e===""||e==="/*"||e==="/*::"}function Izo(e){switch(e){case"cr":return"\r";case"crlf":return`\r -`;default:return` -`}}var $L=Symbol("MODE_BREAK"),OU=Symbol("MODE_FLAT"),xve=Symbol("cursor"),jur=Symbol("DOC_FILL_PRINTED_LENGTH");function Vei(){return{value:"",length:0,queue:[]}}function Czo(e,t){return zur(e,{type:"indent"},t)}function mzo(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Vei():t<0?zur(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:zur(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function zur(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),k()}function v(){p>0&&m(p),k()}function k(){g=0,p=0}}function qur(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===xve){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(xve);return t}function QIt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Sse(y);switch(B){case jpe:f.push(y),r-=Gve(y);break;case Dz:case Bse:{let v=B===Dz?y:y.parts,k=y[jur]??0;for(let T=v.length-1;T>=k;T--)p.push({mode:m,doc:v[T]});break}case zpe:case qpe:case efe:case Zz:p.push({mode:m,doc:y.contents});break;case $pe:r+=qur(f);break;case hM:{if(o&&y.break)return!1;let v=y.break?$L:m,k=y.expandedStates&&v===$L?N0(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:k});break}case QU:{let v=(y.groupId?a[y.groupId]||OU:m)===$L?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case r9:if(m===$L||y.hard)return!0;y.soft||(f.push(" "),r--);break;case tfe:s=!0;break;case vse:if(s)return!1;break}}return!1}function Wei(e,t){let r={},s=t.printWidth,a=Izo(t.endOfLine),o=0,g=[{ind:Vei(),mode:$L,doc:e}],p=[],f=!1,m=[],y=0;for(hjo(e);g.length>0;){let{ind:v,mode:k,doc:T}=g.pop();switch(Sse(T)){case jpe:{let O=a!==` -`?YD(!1,T,` -`,a):T;p.push(O),g.length>0&&(o+=Gve(O));break}case Dz:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:k,doc:T[O]});break;case Ove:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(xve),y++;break;case zpe:g.push({ind:Czo(v,t),mode:k,doc:T.contents});break;case qpe:g.push({ind:mzo(v,T.n,t),mode:k,doc:T.contents});break;case $pe:o-=qur(p);break;case hM:switch(k){case OU:if(!f){g.push({ind:v,mode:T.break?$L:OU,doc:T.contents});break}case $L:{f=!1;let O={ind:v,mode:OU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&QIt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=N0(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:$L,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:$L,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:OU,doc:ge};if(QIt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:$L,doc:T.contents});break}}T.id&&(r[T.id]=N0(!1,g,-1).mode);break;case Bse:{let O=s-o,X=T[jur]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:OU,doc:ae},pe={ind:v,mode:$L,doc:ae},he=QIt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:OU,doc:ge},Te={ind:v,mode:$L,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:k,doc:{...T,[jur]:X+2}};QIt({ind:v,mode:OU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case QU:case efe:{let O=T.groupId?r[T.groupId]:k;if(O===$L){let X=T.type===QU?T.breakContents:T.negate?T.contents:dl(T.contents);X&&g.push({ind:v,mode:k,doc:X})}if(O===OU){let X=T.type===QU?T.flatContents:T.negate?dl(T.contents):T.contents;X&&g.push({ind:v,mode:k,doc:X})}break}case tfe:m.push({ind:v,mode:k,doc:T.contents});break;case vse:m.length>0&&g.push({ind:v,mode:k,doc:Bei});break;case r9:switch(k){case OU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case $L:if(m.length>0){g.push({ind:v,mode:k,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=qur(p),p.push(a+v.value),o=v.length);break}break;case Zz:g.push({ind:v,mode:k,doc:T.contents});break;case Lz:break;default:throw new xQe(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(xve);if(B!==-1){let v=p.indexOf(xve,B+1);if(v===-1)return{formatted:p.filter(X=>X!==xve).join("")};let k=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:k+T+O,cursorNodeStart:k.length,cursorNodeText:T}}return{formatted:p.join("")}}function hzo(e,t,r=0){let s=0;for(let a=r;a{if(o.push(t()),m.tail)return;let{tabWidth:y}=r,B=m.value.raw,v=B.includes(` -`)?bzo(B,y):p;p=v;let k=g[f],T=s[a][f],O=Ese(r.originalText,ah(m),dB(s.quasis[f+1]));if(!O){let U=Wei(k,{...r,printWidth:Number.POSITIVE_INFINITY}).formatted;U.includes(` -`)?O=!0:k=U}O&&(Gu(T)||T.type==="Identifier"||iv(T)||T.type==="ConditionalExpression"||T.type==="SequenceExpression"||MU(T)||Rz(T))&&(k=[dl([el,k]),el]);let X=v===0&&B.endsWith(` -`)?HU(Number.NEGATIVE_INFINITY,k):Tjo(k,v,y);o.push(ta(["${",X,xz,"}"]))},"quasis"),o.push("`"),o}function Ezo(e,t){let r=t("quasi");return FQe(r.label&&{tagged:!0,...r.label},[t("tag"),t(e.node.typeArguments?"typeArguments":"typeParameters"),xz,r])}function Bzo(e,t,r){let{node:s}=e,a=s.quasis[0].value.raw.trim().split(/\s*\|\s*/u);if(a.length>1||a.some(o=>o.length>0)){t.__inJestEach=!0;let o=e.map(r,"expressions");t.__inJestEach=!1;let g=[],p=o.map(v=>"${"+Wei(v,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),f=[{hasLineBreak:!1,cells:[]}];for(let v=1;vv.cells.length)),y=Array.from({length:m}).fill(0),B=[{cells:a},...f.filter(v=>v.cells.length>0)];for(let{cells:v}of B.filter(k=>!k.hasLineBreak))for(let[k,T]of v.entries())y[k]=Math.max(y[k],Gve(T));return g.push(xz,"`",dl([ol,oh(ol,B.map(v=>oh(" | ",v.cells.map((k,T)=>v.hasLineBreak?k:k+" ".repeat(y[T]-Gve(k))))))]),ol,"`"),g}}function vzo(e,t){let{node:r}=e,s=t();return Gu(r)&&(s=ta([dl([el,s]),el])),["${",s,xz,"}"]}function vgr(e,t){return e.map(r=>vzo(r,t),"expressions")}function Oei(e,t){return Mve(e,r=>typeof r=="string"?t?YD(!1,r,/(\\*)`/gu,"$1$1\\`"):Mei(r):r)}function Mei(e){return YD(!1,e,/([\\`]|\$\{)/gu,String.raw`\$1`)}function Szo({node:e,parent:t}){let r=/^[fx]?(?:describe|it|test)$/u;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&r.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&r.test(t.tag.object.object.name))}var $ur=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function wzo(e){let t=s=>s.type==="TemplateLiteral",r=(s,a)=>Fz(s)&&!s.computed&&s.key.type==="Identifier"&&s.key.name==="styles"&&a==="value";return e.match(t,(s,a)=>XD(s)&&a==="elements",r,...$ur)||e.match(t,r,...$ur)}function Tzo(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>Fz(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...$ur)}function Lur(e,t){return Gu(e,$g.Block|$g.Leading,({value:r})=>r===` ${t} `)}function Qei({node:e,parent:t},r){return Lur(e,r)||Nzo(t)&&Lur(t,r)||t.type==="ExpressionStatement"&&Lur(t,r)}function Nzo(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function Rzo(e,t,r){let{node:s}=r,a=s.quasis.map(y=>y.value.raw),o=0,g=a.reduce((y,B,v)=>v===0?B:y+"@prettier-placeholder-"+o+++"-id"+B,""),p=await e(g,{parser:"scss"}),f=vgr(r,t),m=Dzo(p,f);if(!m)throw new Error("Couldn't insert all the expressions");return["`",dl([ol,m]),el,"`"]}function Dzo(e,t){if(!h_(t))return e;let r=0,s=Mve(mgr(e),a=>typeof a!="string"||!a.includes("@prettier-placeholder")?a:a.split(/@prettier-placeholder-(\d+)-id/u).map((o,g)=>g%2===0?Upe(o):(r++,t[o])));return t.length===r?s:null}function xzo({node:e,parent:t,grandparent:r}){return r&&e.quasis&&t.type==="JSXExpressionContainer"&&r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(s=>s.type==="JSXAttribute"&&s.name.name==="jsx")||t?.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||t?.type==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function YIt(e){return e.type==="Identifier"&&e.name==="styled"}function F$n(e){return/^[A-Z]/u.test(e.object.name)&&e.property.name==="extend"}function kzo({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return YIt(t.object)||F$n(t);case"CallExpression":return YIt(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(YIt(t.callee.object.object)||F$n(t.callee.object))||t.callee.object.type==="CallExpression"&&YIt(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function Gzo({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function Fzo(e){if(xzo(e)||kzo(e)||Gzo(e)||wzo(e))return Rzo}var Zzo=Fzo;async function Lzo(e,t,r){let{node:s}=r,a=s.quasis.length,o=vgr(r,t),g=[];for(let p=0;p2&&v[0].trim()===""&&v[1].trim()==="",X=k>2&&v[k-1].trim()===""&&v[k-2].trim()==="",U=v.every(ae=>/^\s*(?:#[^\n\r]*)?$/u.test(ae));if(!y&&/#[^\n\r]*$/u.test(v[k-1]))return null;let le=null;U?le=Vzo(v):le=await e(B,{parser:"graphql"}),le?(le=Oei(le,!1),!m&&O&&g.push(""),g.push(le),!y&&X&&g.push("")):!m&&!y&&O&&g.push(""),T&&g.push(T)}return["`",dl([ol,oh(ol,g)]),ol,"`"]}function Vzo(e){let t=[],r=!1,s=e.map(a=>a.trim());for(let[a,o]of s.entries())o!==""&&(s[a-1]===""&&r?t.push([ol,o]):t.push(o),r=!0);return t.length===0?null:oh(ol,t)}function Wzo({node:e,parent:t}){return Qei({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function Pzo(e){if(Wzo(e))return Lzo}var Ozo=Pzo,Vur=0;async function Yei(e,t,r,s,a){let{node:o}=s,g=Vur;Vur=Vur+1>>>0;let p=U=>`PRETTIER_HTML_PLACEHOLDER_${U}_${g}_IN_JS`,f=o.quasis.map((U,le,ae)=>le===ae.length-1?U.value.cooked:U.value.cooked+p(le)).join(""),m=vgr(s,r),y=new RegExp(p(String.raw`(\d+)`),"gu"),B=0,v=await t(f,{parser:e,__onHtmlRoot(U){B=U.children.length}}),k=Mve(v,U=>{if(typeof U!="string")return U;let le=[],ae=U.split(y);for(let ge=0;ge1?dl(ta(k)):ta(k),O,"`"]))}function Mzo(e){return Qei(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}var Qzo=Yei.bind(void 0,"html"),Yzo=Yei.bind(void 0,"angular");function Hzo(e){if(Mzo(e))return Qzo;if(Tzo(e))return Yzo}var Xzo=Hzo;async function Jzo(e,t,r){let{node:s}=r,a=YD(!1,s.quasis[0].value.raw,/((?:\\\\)*)\\`/gu,(f,m)=>"\\".repeat(m.length/2)+"`"),o=Uzo(a),g=o!=="";g&&(a=YD(!1,a,new RegExp(`^${o}`,"gmu"),""));let p=Oei(await e(a,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",g?dl([el,p]):[vei,Sjo(p)],el,"`"]}function Uzo(e){let t=e.match(/^([^\S\n]*)\S/mu);return t===null?"":t[1]}function Kzo(e){if(jzo(e))return Jzo}function jzo({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var zzo=Kzo;function qzo(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||$zo(t))return;let r;for(let s of[Zzo,Ozo,Xzo,zzo])if(r=s(e),!!r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...a)=>{let o=await r(...a);return o&&FQe({embed:!0,...o.label},o)}}function $zo({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var eqo=qzo,tqo=/\*\/$/,rqo=/^\/\*\*?/,Hei=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,nqo=/(^|\s+)\/\/([^\n\r]*)/g,Z$n=/^(\r?\n)+/,iqo=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,L$n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,sqo=/(\r?\n|^) *\* ?/g,Xei=[];function oqo(e){let t=e.match(Hei);return t?t[0].trimStart():""}function aqo(e){let t=e.match(Hei),r=t?.[0];return r==null?e:e.slice(r.length)}function cqo(e){let t=` -`;e=YD(!1,e.replace(rqo,"").replace(tqo,""),sqo,"$1");let r="";for(;r!==e;)r=e,e=YD(!1,e,iqo,`${t}$1 $2${t}`);e=e.replace(Z$n,"").trimEnd();let s=Object.create(null),a=YD(!1,e,L$n,"").replace(Z$n,"").trimEnd(),o;for(;o=L$n.exec(e);){let g=YD(!1,o[2],nqo,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...Xei,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function lqo({comments:e="",pragmas:t={}}){let r=` -`,s="/**",a=" *",o=" */",g=Object.keys(t),p=g.flatMap(m=>V$n(m,t[m])).map(m=>`${a} ${m}${r}`).join("");if(!e){if(g.length===0)return"";if(g.length===1&&!Array.isArray(t[g[0]])){let m=t[g[0]];return`${s} ${V$n(g[0],m)[0]}${o}`}}let f=e.split(r).map(m=>`${a} ${m}`).join(r)+r;return s+r+(e?f:"")+(e&&g.length>0?a+r:"")+p+o}function V$n(e,t){return[...Xei,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function uqo(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` -`);return t===-1?e:e.slice(0,t)}var gqo=uqo;function Aqo(e){let t=gqo(e);t&&(e=e.slice(t.length+1));let r=oqo(e),{pragmas:s,comments:a}=cqo(r);return{shebang:t,text:e,pragmas:s,comments:a}}function dqo(e){let{shebang:t,text:r,pragmas:s,comments:a}=Aqo(e),o=aqo(r),g=lqo({pragmas:{format:"",...s},comments:a.trimStart()});return(t?`${t} -`:"")+g+(o.startsWith(` -`)?` -`:` - -`)+o}function pqo(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:a,locEnd:o,[Symbol.for("printedComments")]:g}=t,{node:p}=e,f=a(p),m=o(p);for(let y of s)a(y)>=f&&o(y)<=m&&g.add(y);return r.slice(f,m)}var fqo=pqo;function egr(e,t){var r,s,a,o,g,p,f,m,y;if(e.isRoot)return!1;let{node:B,key:v,parent:k}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&hqo(B)&&wQe(e))return!0;if(Iqo(B))return!1;if(B.type==="Identifier"){if((r=B.extra)!=null&&r.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/u.test(B.name)||v==="left"&&(B.name==="async"&&!k.await||B.name==="let")&&k.type==="ForOfStatement")return!0;if(B.name==="let"){let T=(s=e.findAncestor(O=>O.type==="ForOfStatement"))==null?void 0:s.left;if(T&&HF(T,O=>O===B))return!0}if(v==="object"&&B.name==="let"&&k.type==="MemberExpression"&&k.computed&&!k.optional){let T=e.findAncestor(X=>X.type==="ExpressionStatement"||X.type==="ForStatement"||X.type==="ForInStatement"),O=T?T.type==="ExpressionStatement"?T.expression:T.type==="ForStatement"?T.init:T.left:void 0;if(O&&HF(O,X=>X===B))return!0}if(v==="expression")switch(B.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let T=e.findAncestor(O=>!MU(O));if(T!==k&&T.type==="ExpressionStatement")return!0}}return!1}if(B.type==="ObjectExpression"||B.type==="FunctionExpression"||B.type==="ClassExpression"||B.type==="DoExpression"){let T=(a=e.findAncestor(O=>O.type==="ExpressionStatement"))==null?void 0:a.expression;if(T&&HF(T,O=>O===B))return!0}if(B.type==="ObjectExpression"){let T=(o=e.findAncestor(O=>O.type==="ArrowFunctionExpression"))==null?void 0:o.body;if(T&&T.type!=="SequenceExpression"&&T.type!=="AssignmentExpression"&&HF(T,O=>O===B))return!0}switch(k.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(v==="superClass"&&(B.type==="ArrowFunctionExpression"||B.type==="AssignmentExpression"||B.type==="AwaitExpression"||B.type==="BinaryExpression"||B.type==="ConditionalExpression"||B.type==="LogicalExpression"||B.type==="NewExpression"||B.type==="ObjectExpression"||B.type==="SequenceExpression"||B.type==="TaggedTemplateExpression"||B.type==="UnaryExpression"||B.type==="UpdateExpression"||B.type==="YieldExpression"||B.type==="TSNonNullExpression"||B.type==="ClassExpression"&&h_(B.decorators)))return!0;break;case"ExportDefaultDeclaration":return Jei(e,t)||B.type==="SequenceExpression";case"Decorator":if(v==="expression"&&!yqo(B))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(T,O)=>O==="returnType"&&T.type==="ArrowFunctionExpression")&&mqo(B))return!0;break;case"BinaryExpression":if(v==="left"&&(k.operator==="in"||k.operator==="instanceof")&&B.type==="UnaryExpression")return!0;break;case"VariableDeclarator":if(v==="init"&&e.match(void 0,void 0,(T,O)=>O==="declarations"&&T.type==="VariableDeclaration",(T,O)=>O==="left"&&T.type==="ForInStatement"))return!0;break}switch(B.type){case"UpdateExpression":if(k.type==="UnaryExpression")return B.prefix&&(B.operator==="++"&&k.operator==="+"||B.operator==="--"&&k.operator==="-");case"UnaryExpression":switch(k.type){case"UnaryExpression":return B.operator===k.operator&&(B.operator==="+"||B.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"BinaryExpression":return v==="left"&&k.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(k.type==="UpdateExpression"||B.operator==="in"&&Cqo(e))return!0;if(B.operator==="|>"&&(g=B.extra)!=null&&g.parenthesized){let T=e.grandparent;if(T.type==="BinaryExpression"&&T.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(k.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!MU(B);case"ConditionalExpression":return MU(B)||K7o(B);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return v==="callee";case"ClassExpression":case"ClassDeclaration":return v==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"AssignmentExpression":case"AssignmentPattern":return v==="left"&&(B.type==="TSTypeAssertion"||MU(B));case"LogicalExpression":if(B.type==="LogicalExpression")return k.operator!==B.operator;case"BinaryExpression":{let{operator:T,type:O}=B;if(!T&&O!=="TSTypeAssertion")return!0;let X=UIt(T),U=k.operator,le=UIt(U);return le>X||v==="right"&&le===X||le===X&&!fgr(U,T)?!0:le");default:return!1}case"TSFunctionType":if(e.match(T=>T.type==="TSFunctionType",(T,O)=>O==="typeAnnotation"&&T.type==="TSTypeAnnotation",(T,O)=>O==="returnType"&&T.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":case"ConditionalTypeAnnotation":if(v==="extendsType"&&bse(B)&&k.type===B.type||v==="checkType"&&bse(k))return!0;if(v==="extendsType"&&k.type==="TSConditionalType"){let{typeAnnotation:T}=B.returnType||B.typeAnnotation;if(T.type==="TSTypePredicate"&&T.typeAnnotation&&(T=T.typeAnnotation.typeAnnotation),T.type==="TSInferType"&&T.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if((yse(k)||Igr(k))&&k.types.length>1&&(!B.types||B.types.length>1))return!0;case"TSInferType":if(B.type==="TSInferType"){if(k.type==="TSRestType")return!1;if(v==="types"&&(k.type==="TSUnionType"||k.type==="TSIntersectionType")&&B.typeParameter.type==="TSTypeParameter"&&B.typeParameter.constraint)return!0}case"TSTypeOperator":return k.type==="TSArrayType"||k.type==="TSOptionalType"||k.type==="TSRestType"||v==="objectType"&&k.type==="TSIndexedAccessType"||k.type==="TSTypeOperator"||k.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return v==="objectType"&&k.type==="TSIndexedAccessType"||v==="elementType"&&k.type==="TSArrayType";case"TypeOperator":return k.type==="ArrayTypeAnnotation"||k.type==="NullableTypeAnnotation"||v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType")||k.type==="TypeOperator";case"TypeofTypeAnnotation":return v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType")||v==="elementType"&&k.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return k.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return k.type==="TypeOperator"||k.type==="ArrayTypeAnnotation"||k.type==="NullableTypeAnnotation"||k.type==="IntersectionTypeAnnotation"||k.type==="UnionTypeAnnotation"||v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return k.type==="ArrayTypeAnnotation"||v==="objectType"&&(k.type==="IndexedAccessType"||k.type==="OptionalIndexedAccessType");case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(B.type==="ComponentTypeAnnotation"&&(B.rendersType===null||B.rendersType===void 0))return!1;if(e.match(void 0,(O,X)=>X==="typeAnnotation"&&O.type==="TypeAnnotation",(O,X)=>X==="returnType"&&O.type==="ArrowFunctionExpression")||e.match(void 0,(O,X)=>X==="typeAnnotation"&&O.type==="TypePredicate",(O,X)=>X==="typeAnnotation"&&O.type==="TypeAnnotation",(O,X)=>X==="returnType"&&O.type==="ArrowFunctionExpression"))return!0;let T=k.type==="NullableTypeAnnotation"?e.grandparent:k;return T.type==="UnionTypeAnnotation"||T.type==="IntersectionTypeAnnotation"||T.type==="ArrayTypeAnnotation"||v==="objectType"&&(T.type==="IndexedAccessType"||T.type==="OptionalIndexedAccessType")||v==="checkType"&&k.type==="ConditionalTypeAnnotation"||v==="extendsType"&&k.type==="ConditionalTypeAnnotation"&&((p=B.returnType)==null?void 0:p.type)==="InferTypeAnnotation"&&((f=B.returnType)==null?void 0:f.typeParameter.bound)||T.type==="NullableTypeAnnotation"||k.type==="FunctionTypeParam"&&k.name===null&&Vk(B).some(O=>{var X;return((X=O.typeAnnotation)==null?void 0:X.type)==="NullableTypeAnnotation"})}case"OptionalIndexedAccessType":return v==="objectType"&&k.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof B.value=="string"&&k.type==="ExpressionStatement"&&!k.directive){let T=e.grandparent;return T.type==="Program"||T.type==="BlockStatement"}return v==="object"&&k.type==="MemberExpression"&&typeof B.value=="number";case"AssignmentExpression":{let T=e.grandparent;return v==="body"&&k.type==="ArrowFunctionExpression"?!0:v==="key"&&(k.type==="ClassProperty"||k.type==="PropertyDefinition")&&k.computed||(v==="init"||v==="update")&&k.type==="ForStatement"?!1:k.type==="ExpressionStatement"?B.left.type==="ObjectPattern":!(v==="key"&&k.type==="TSPropertySignature"||k.type==="AssignmentExpression"||k.type==="SequenceExpression"&&T.type==="ForStatement"&&(T.init===k||T.update===k)||v==="value"&&k.type==="Property"&&T.type==="ObjectPattern"&&T.properties.includes(k)||k.type==="NGChainedExpression"||v==="node"&&k.type==="JsExpressionRoot")}case"ConditionalExpression":switch(k.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:v==="test";case"MemberExpression":case"OptionalMemberExpression":return v==="object";default:return!1}case"FunctionExpression":switch(k.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(k.type){case"BinaryExpression":return k.operator!=="|>"||((m=B.extra)==null?void 0:m.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return v==="test";default:return!1}case"ClassExpression":switch(k.type){case"NewExpression":return v==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(_qo(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(v==="callee"&&(k.type==="BindExpression"||k.type==="NewExpression")){let T=B;for(;T;)switch(T.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":T=T.object;break;case"TaggedTemplateExpression":T=T.tag;break;case"TSNonNullExpression":T=T.expression;break;default:return!1}}return!1;case"BindExpression":return v==="callee"&&(k.type==="BindExpression"||k.type==="NewExpression")||v==="object"&&iv(k);case"NGPipeExpression":return!(k.type==="NGRoot"||k.type==="NGMicrosyntaxExpression"||k.type==="ObjectProperty"&&!((y=B.extra)!=null&&y.parenthesized)||XD(k)||v==="arguments"&&Mh(k)||v==="right"&&k.type==="NGPipeExpression"||v==="property"&&k.type==="MemberExpression"||k.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return v==="callee"||v==="left"&&k.type==="BinaryExpression"&&k.operator==="<"||!XD(k)&&k.type!=="ArrowFunctionExpression"&&k.type!=="AssignmentExpression"&&k.type!=="AssignmentPattern"&&k.type!=="BinaryExpression"&&k.type!=="NewExpression"&&k.type!=="ConditionalExpression"&&k.type!=="ExpressionStatement"&&k.type!=="JsExpressionRoot"&&k.type!=="JSXAttribute"&&k.type!=="JSXElement"&&k.type!=="JSXExpressionContainer"&&k.type!=="JSXFragment"&&k.type!=="LogicalExpression"&&!Mh(k)&&!Fz(k)&&k.type!=="ReturnStatement"&&k.type!=="ThrowStatement"&&k.type!=="TypeCastExpression"&&k.type!=="VariableDeclarator"&&k.type!=="YieldExpression";case"TSInstantiationExpression":return v==="object"&&iv(k)}return!1}var Iqo=X_(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function Cqo(e){let t=0,{node:r}=e;for(;r;){let s=e.getParentNode(t++);if(s?.type==="ForStatement"&&s.init===r)return!0;r=s}return!1}function mqo(e){return Hur(e,t=>t.type==="ObjectTypeAnnotation"&&Hur(t,r=>r.type==="FunctionTypeAnnotation"))}function hqo(e){return A5(e)}function wQe(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(wQe);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(wQe);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(wQe);break;case"UnaryExpression":if(t.prefix)return e.callParent(wQe);break}return!1}function Jei(e,t){let{node:r,parent:s}=e;return r.type==="FunctionExpression"||r.type==="ClassExpression"?s.type==="ExportDefaultDeclaration"||!egr(e,t):!ggr(r)||s.type!=="ExportDefaultDeclaration"&&egr(e,t)?!1:e.call(()=>Jei(e,t),...cei(r))}function _qo(e){return!!(e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&(t.type==="CallExpression"||t.type==="NewExpression"))||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression")||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression")&&(e.match(void 0,void 0,(t,r)=>r==="callee"&&(t.type==="CallExpression"&&!t.optional||t.type==="NewExpression")||r==="object"&&t.type==="MemberExpression"&&!t.optional)||e.match(void 0,void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))}function tgr(e){return e.type==="Identifier"?!0:iv(e)?!e.computed&&!e.optional&&e.property.type==="Identifier"&&tgr(e.object):!1}function yqo(e){return e.type==="ChainExpression"&&(e=e.expression),tgr(e)||Mh(e)&&!e.optional&&tgr(e.callee)}var nfe=egr;function bqo(e,t){let r=t-1;r=Fve(e,r,{backwards:!0}),r=Zve(e,r,{backwards:!0}),r=Fve(e,r,{backwards:!0});let s=Zve(e,r,{backwards:!0});return r!==s}var Eqo=bqo,Bqo=()=>!0;function Sgr(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function vqo(e,t){var r;let s=e.node,a=[Sgr(e,t)],{printer:o,originalText:g,locStart:p,locEnd:f}=t;if((r=o.isBlockComment)!=null&&r.call(o,s)){let y=zW(g,f(s))?zW(g,p(s),{backwards:!0})?ol:Zg:" ";a.push(y)}else a.push(ol);let m=Zve(g,Fve(g,f(s)));return m!==!1&&zW(g,m)&&a.push(ol),a}function Sqo(e,t,r){var s;let a=e.node,o=Sgr(e,t),{printer:g,originalText:p,locStart:f}=t,m=(s=g.isBlockComment)==null?void 0:s.call(g,a);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||zW(p,f(a),{backwards:!0})){let y=Eqo(p,f(a));return{doc:G$n([ol,y?ol:"",o]),isBlock:m,hasLineSuffix:!0}}return!m||r!=null&&r.hasLineSuffix?{doc:[G$n([" ",o]),XU],isBlock:m,hasLineSuffix:!0}:{doc:[" ",o],isBlock:m,hasLineSuffix:!1}}function t2(e,t,r={}){let{node:s}=e;if(!h_(s?.comments))return"";let{indent:a=!1,marker:o,filter:g=Bqo}=r,p=[];if(e.each(({node:m})=>{m.leading||m.trailing||m.marker!==o||!g(m)||p.push(Sgr(e,t))},"comments"),p.length===0)return"";let f=oh(ol,p);return a?dl([ol,f]):f}function Uei(e,t){let r=e.node;if(!r)return{};let s=t[Symbol.for("printedComments")];if((r.comments||[]).filter(p=>!s.has(p)).length===0)return{leading:"",trailing:""};let a=[],o=[],g;return e.each(()=>{let p=e.node;if(s!=null&&s.has(p))return;let{leading:f,trailing:m}=p;f?a.push(vqo(e,t)):m&&(g=Sqo(e,t,g),o.push(g.doc))},"comments"),{leading:a,trailing:o}}function g5(e,t,r){let{leading:s,trailing:a}=Uei(e,r);return!s&&!a?t:Uur(t,o=>[s,o,a])}var wqo=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Yve=wqo;function Tqo(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var l5,Nqo=class{constructor(e){s7o(this,l5),o7o(this,l5,new Set(e))}getLeadingWhitespaceCount(e){let t=Ise(this,l5),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return Ise(this,l5).has(e.charAt(0))}hasTrailingWhitespace(e){return Ise(this,l5).has(N0(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${Tqo([...Ise(this,l5)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=Ise(this,l5);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=Ise(this,l5);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=Ise(this,l5);return Array.prototype.every.call(e,r=>t.has(r))}};l5=new WeakMap;var Rqo=Nqo,HIt=new Rqo(` -\r `),Wur=e=>e===""||e===Zg||e===ol||e===el;function Dqo(e,t,r){var s,a,o,g,p;let{node:f}=e;if(f.type==="JSXElement"&&Xqo(f))return[r("openingElement"),r("closingElement")];let m=f.type==="JSXElement"?r("openingElement"):r("openingFragment"),y=f.type==="JSXElement"?r("closingElement"):r("closingFragment");if(f.children.length===1&&f.children[0].type==="JSXExpressionContainer"&&(f.children[0].expression.type==="TemplateLiteral"||f.children[0].expression.type==="TaggedTemplateExpression"))return[m,...e.map(r,"children"),y];f.children=f.children.map(be=>Jqo(be)?{type:"JSXText",value:" ",raw:" "}:be);let B=f.children.some(CR),v=f.children.filter(be=>be.type==="JSXExpressionContainer").length>1,k=f.type==="JSXElement"&&f.openingElement.attributes.length>1,T=XF(m)||B||k||v,O=e.parent.rootMarker==="mdx",X=t.singleQuote?"{' '}":'{" "}',U=O?Zg:zI([X,el]," "),le=((a=(s=f.openingElement)==null?void 0:s.name)==null?void 0:a.name)==="fbt",ae=xqo(e,t,r,U,le),ge=f.children.some(be=>kQe(be));for(let be=ae.length-2;be>=0;be--){let Te=ae[be]===""&&ae[be+1]==="",ke=ae[be]===ol&&ae[be+1]===""&&ae[be+2]===ol,x=(ae[be]===el||ae[be]===ol)&&ae[be+1]===""&&ae[be+2]===U,et=ae[be]===U&&ae[be+1]===""&&(ae[be+2]===el||ae[be+2]===ol),Ue=ae[be]===U&&ae[be+1]===""&&ae[be+2]===U,Je=ae[be]===el&&ae[be+1]===""&&ae[be+2]===ol||ae[be]===ol&&ae[be+1]===""&&ae[be+2]===el;ke&&ge||Te||x||Ue||Je?ae.splice(be,2):et&&ae.splice(be+1,2)}for(;ae.length>0&&Wur(N0(!1,ae,-1));)ae.pop();for(;ae.length>1&&Wur(ae[0])&&Wur(ae[1]);)ae.shift(),ae.shift();let fe=[""];for(let[be,Te]of ae.entries()){if(Te===U){if(be===1&&Bjo(ae[be-1])){if(ae.length===2){fe.push([fe.pop(),X]);continue}fe.push([X,ol],"");continue}else if(be===ae.length-1){fe.push([fe.pop(),X]);continue}else if(ae[be-1]===""&&ae[be-2]===ol){fe.push([fe.pop(),X]);continue}}be%2===0?fe.push([fe.pop(),Te]):fe.push(Te,""),XF(Te)&&(T=!0)}let pe=ge?Eei(fe):ta(fe,{shouldBreak:!0});if(((o=t.cursorNode)==null?void 0:o.type)==="JSXText"&&f.children.includes(t.cursorNode)?pe=[MIt,pe,MIt]:((g=t.nodeBeforeCursor)==null?void 0:g.type)==="JSXText"&&f.children.includes(t.nodeBeforeCursor)?pe=[MIt,pe]:((p=t.nodeAfterCursor)==null?void 0:p.type)==="JSXText"&&f.children.includes(t.nodeAfterCursor)&&(pe=[pe,MIt]),O)return pe;let he=ta([m,dl([ol,pe]),ol,y]);return T?he:Jpe([ta([m,...ae,y]),he])}function xqo(e,t,r,s,a){let o="",g=[o];function p(m){o=m,g.push([g.pop(),m])}function f(m){m!==""&&(o=m,g.push(m,""))}return e.each(({node:m,next:y})=>{if(m.type==="JSXText"){let B=mM(m);if(kQe(m)){let v=HIt.split(B,!0);v[0]===""&&(v.shift(),/\n/u.test(v[0])?f(P$n(a,v[1],m,y)):f(s),v.shift());let k;if(N0(!1,v,-1)===""&&(v.pop(),k=v.pop()),v.length===0)return;for(let[T,O]of v.entries())T%2===1?f(Zg):p(O);k!==void 0?/\n/u.test(k)?f(P$n(a,o,m,y)):f(s):f(W$n(a,o,m,y))}else/\n/u.test(B)?B.match(/\n/gu).length>1&&f(ol):f(s)}else{let B=r();if(p(B),y&&kQe(y)){let v=HIt.trim(mM(y)),[k]=HIt.split(v);f(W$n(a,k,m,y))}else f(ol)}},"children"),g}function W$n(e,t,r,s){return e?"":r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?t.length===1?el:ol:el}function P$n(e,t,r,s){return e?ol:t.length===1?r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?ol:el:ol}var kqo=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function Gqo(e,t,r){let{parent:s}=e;if(kqo.has(s.type))return t;let a=e.match(void 0,g=>g.type==="ArrowFunctionExpression",Mh,g=>g.type==="JSXExpressionContainer"),o=nfe(e,r);return ta([o?"":zI("("),dl([el,t]),el,o?"":zI(")")],{shouldBreak:a})}function Fqo(e,t,r){let{node:s}=e,a=[];if(a.push(r("name")),s.value){let o;if(e9(s.value)){let g=mM(s.value),p=YD(!1,YD(!1,g.slice(1,-1),"'","'"),""",'"'),f=nei(p,t.jsxSingleQuote);p=f==='"'?YD(!1,p,'"',"""):YD(!1,p,"'","'"),o=e.call(()=>g5(e,Upe(f+p+f),t),"value")}else o=r("value");a.push("=",o)}return a}function Zqo(e,t,r){let{node:s}=e,a=(o,g)=>o.type==="JSXEmptyExpression"||!Gu(o)&&(XD(o)||A5(o)||o.type==="ArrowFunctionExpression"||o.type==="AwaitExpression"&&(a(o.argument,o)||o.argument.type==="JSXElement")||Mh(o)||o.type==="ChainExpression"&&Mh(o.expression)||o.type==="FunctionExpression"||o.type==="TemplateLiteral"||o.type==="TaggedTemplateExpression"||o.type==="DoExpression"||CR(g)&&(o.type==="ConditionalExpression"||Rz(o)));return a(s.expression,e.parent)?ta(["{",r("expression"),xz,"}"]):ta(["{",dl([el,r("expression")]),el,xz,"}"])}function Lqo(e,t,r){var s,a;let{node:o}=e,g=Gu(o.name)||Gu(o.typeParameters)||Gu(o.typeArguments);if(o.selfClosing&&o.attributes.length===0&&!g)return["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," />"];if(((s=o.attributes)==null?void 0:s.length)===1&&e9(o.attributes[0].value)&&!o.attributes[0].value.value.includes(` -`)&&!g&&!Gu(o.attributes[0]))return ta(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," ",...e.map(r,"attributes"),o.selfClosing?" />":">"]);let p=(a=o.attributes)==null?void 0:a.some(m=>e9(m.value)&&m.value.value.includes(` -`)),f=t.singleAttributePerLine&&o.attributes.length>1?ol:Zg;return ta(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters"),dl(e.map(()=>[f,r()],"attributes")),...Vqo(o,t,g)],{shouldBreak:p})}function Vqo(e,t,r){return e.selfClosing?[Zg,"/>"]:Wqo(e,t,r)?[">"]:[el,">"]}function Wqo(e,t,r){let s=e.attributes.length>0&&Gu(N0(!1,e.attributes,-1),$g.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!s}function Pqo(e,t,r){let{node:s}=e,a=[];a.push(""),a}function Oqo(e,t){let{node:r}=e,s=Gu(r),a=Gu(r,$g.Line),o=r.type==="JSXOpeningFragment";return[o?"<":""]}function Mqo(e,t,r){let s=g5(e,Dqo(e,t,r),t);return Gqo(e,s,t)}function Qqo(e,t){let{node:r}=e,s=Gu(r,$g.Line);return[t2(e,t,{indent:s}),s?ol:""]}function Yqo(e,t,r){let{node:s}=e;return["{",e.call(({node:a})=>{let o=["...",r()];return!Gu(a)||!Lei(e)?o:[dl([el,g5(e,o,t)]),el]},s.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Hqo(e,t,r){let{node:s}=e;if(s.type.startsWith("JSX"))switch(s.type){case"JSXAttribute":return Fqo(e,t,r);case"JSXIdentifier":return s.name;case"JSXNamespacedName":return oh(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return oh(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Yqo(e,t,r);case"JSXExpressionContainer":return Zqo(e,t,r);case"JSXFragment":case"JSXElement":return Mqo(e,t,r);case"JSXOpeningElement":return Lqo(e,t,r);case"JSXClosingElement":return Pqo(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return Oqo(e,t);case"JSXEmptyExpression":return Qqo(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Yve(s,"JSX")}}function Xqo(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!kQe(t)}function kQe(e){return e.type==="JSXText"&&(HIt.hasNonWhitespaceCharacter(mM(e))||!/\n/u.test(mM(e)))}function Jqo(e){return e.type==="JSXExpressionContainer"&&e9(e.expression)&&e.expression.value===" "&&!Gu(e.expression)}function Uqo(e){let{node:t,parent:r}=e;if(!CR(t)||!CR(r))return!1;let{index:s,siblings:a}=e,o;for(let g=s;g>0;g--){let p=a[g-1];if(!(p.type==="JSXText"&&!kQe(p))){o=p;break}}return o?.type==="JSXExpressionContainer"&&o.expression.type==="JSXEmptyExpression"&&iCt(o.expression)}function Kqo(e){return iCt(e.node)||Uqo(e)}var Kei=Kqo,jqo=0;function jei(e,t,r){var s;let{node:a,parent:o,grandparent:g,key:p}=e,f=p!=="body"&&(o.type==="IfStatement"||o.type==="WhileStatement"||o.type==="SwitchStatement"||o.type==="DoWhileStatement"),m=a.operator==="|>"&&((s=e.root.extra)==null?void 0:s.__isUsingHackPipeline),y=rgr(e,r,t,!1,f);if(f)return y;if(m)return ta(y);if(Mh(o)&&o.callee===a||o.type==="UnaryExpression"||iv(o)&&!o.computed)return ta([dl([el,...y]),el]);let B=o.type==="ReturnStatement"||o.type==="ThrowStatement"||o.type==="JSXExpressionContainer"&&g.type==="JSXAttribute"||a.operator!=="|"&&o.type==="JsExpressionRoot"||a.type!=="NGPipeExpression"&&(o.type==="NGRoot"&&t.parser==="__ng_binding"||o.type==="NGMicrosyntaxExpression"&&g.type==="NGMicrosyntax"&&g.body.length===1)||a===o.body&&o.type==="ArrowFunctionExpression"||a!==o.body&&o.type==="ForStatement"||o.type==="ConditionalExpression"&&g.type!=="ReturnStatement"&&g.type!=="ThrowStatement"&&!Mh(g)||o.type==="TemplateLiteral",v=o.type==="AssignmentExpression"||o.type==="VariableDeclarator"||o.type==="ClassProperty"||o.type==="PropertyDefinition"||o.type==="TSAbstractPropertyDefinition"||o.type==="ClassPrivateProperty"||Fz(o),k=Rz(a.left)&&fgr(a.operator,a.left.operator);if(B||GQe(a)&&!k||!GQe(a)&&v)return ta(y);if(y.length===0)return"";let T=CR(a.right),O=y.findIndex(fe=>typeof fe!="string"&&!Array.isArray(fe)&&fe.type===hM),X=y.slice(0,O===-1?1:O+1),U=y.slice(X.length,T?-1:void 0),le=Symbol("logicalChain-"+ ++jqo),ae=ta([...X,dl(U)],{id:le});if(!T)return ae;let ge=N0(!1,y,-1);return ta([ae,sCt(ge,{groupId:le})])}function rgr(e,t,r,s,a){var o;let{node:g}=e;if(!Rz(g))return[ta(t())];let p=[];fgr(g.operator,g.left.operator)?p=e.call(X=>rgr(X,t,r,!0,a),"left"):p.push(ta(t("left")));let f=GQe(g),m=(g.operator==="|>"||g.type==="NGPipeExpression"||zqo(e,r))&&!_se(r.originalText,g.right),y=!Gu(g.right,$g.Leading,wei)&&_se(r.originalText,g.right),B=g.type==="NGPipeExpression"?"|":g.operator,v=g.type==="NGPipeExpression"&&g.arguments.length>0?ta(dl([el,": ",oh([Zg,": "],e.map(()=>HU(2,ta(t())),"arguments"))])):"",k;if(f)k=[B," ",t("right"),v];else{let X=B==="|>"&&((o=e.root.extra)!=null&&o.__isUsingHackPipeline)?e.call(U=>rgr(U,t,r,!0,a),"right"):t("right");if(r.experimentalOperatorPosition==="start"){let U="";if(y)switch(Sse(X)){case Dz:U=X.splice(0,1)[0];break;case Zz:U=X.contents.splice(0,1)[0];break}k=[Zg,U,B," ",X,v]}else k=[m?Zg:"",B,m?" ":Zg,X,v]}let{parent:T}=e,O=Gu(g.left,$g.Trailing|$g.Line);if((O||!(a&&g.type==="LogicalExpression")&&T.type!==g.type&&g.left.type!==g.type&&g.right.type!==g.type)&&(k=ta(k,{shouldBreak:O})),r.experimentalOperatorPosition==="start"?p.push(f||y?" ":"",k):p.push(m?"":" ",k),s&&Gu(g)){let X=mgr(g5(e,p,r));return X.type===Bse?X.parts:Array.isArray(X)?X:[X]}return p}function GQe(e){return e.type!=="LogicalExpression"?!1:!!(A5(e.right)&&e.right.properties.length>0||XD(e.right)&&e.right.elements.length>0||CR(e.right))}var O$n=e=>e.type==="BinaryExpression"&&e.operator==="|";function zqo(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&O$n(e.node)&&!e.hasAncestor(r=>!O$n(r)&&r.type!=="JsExpressionRoot")}function qqo(e,t,r){let{node:s}=e;if(s.type.startsWith("NG"))switch(s.type){case"NGRoot":return[r("node"),Gu(s.node)?" //"+kve(s.node)[0].value.trimEnd():""];case"NGPipeExpression":return jei(e,t,r);case"NGChainedExpression":return ta(oh([";",Zg],e.map(()=>e$o(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":M$n(e)?" ":[";",Zg],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/iu.test(s.name)?s.name:JSON.stringify(s.name);case"NGMicrosyntaxExpression":return[r("expression"),s.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:a,parent:o}=e,g=M$n(e)||(a===1&&(s.key.name==="then"||s.key.name==="else"||s.key.name==="as")||(a===2||a===3)&&(s.key.name==="else"&&o.body[a-1].type==="NGMicrosyntaxKeyedExpression"&&o.body[a-1].key.name==="then"||s.key.name==="track"))&&o.body[0].type==="NGMicrosyntaxExpression";return[r("key"),g?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),s.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new Yve(s,"Angular")}}function M$n({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var $qo=X_(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function e$o({node:e}){return Hur(e,$qo)}function zei(e,t,r){let{node:s}=e;return ta([oh(Zg,e.map(r,"decorators")),qei(s,t)?ol:Zg])}function t$o(e,t,r){return $ei(e.node)?[oh(ol,e.map(r,"declaration","decorators")),ol]:""}function r$o(e,t,r){let{node:s,parent:a}=e,{decorators:o}=s;if(!h_(o)||$ei(a)||Kei(e))return"";let g=s.type==="ClassExpression"||s.type==="ClassDeclaration"||qei(s,t);return[e.key==="declaration"&&U7o(a)?ol:g?XU:"",oh(Zg,e.map(r,"decorators")),Zg]}function qei(e,t){return e.decorators.some(r=>zW(t.originalText,ah(r)))}function $ei(e){var t;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let r=(t=e.declaration)==null?void 0:t.decorators;return h_(r)&&tCt(e,r[0])}var zIt=class extends Error{name="ArgExpansionBailout"};function n$o(e,t,r){let{node:s}=e,a=bM(s);if(a.length===0)return["(",t2(e,t),")"];let o=a.length-1;if(o$o(a)){let B=["("];return KIt(e,(v,k)=>{B.push(r()),k!==o&&B.push(", ")}),B.push(")"),B}let g=!1,p=[];KIt(e,({node:B},v)=>{let k=r();v===o||(Gz(B,t)?(g=!0,k=[k,",",ol,ol]):k=[k,",",Zg]),p.push(k)});let f=!t.parser.startsWith("__ng_")&&s.type!=="ImportExpression"&&kz(t,"all")?",":"";function m(){return ta(["(",dl([Zg,...p]),f,Zg,")"],{shouldBreak:!0})}if(g||e.parent.type!=="Decorator"&&ijo(a))return m();if(s$o(a)){let B=p.slice(1);if(B.some(XF))return m();let v;try{v=r(D$n(s,0),{expandFirstArg:!0})}catch(k){if(k instanceof zIt)return m();throw k}return XF(v)?[XU,Jpe([["(",ta(v,{shouldBreak:!0}),", ",...B,")"],m()])]:Jpe([["(",v,", ",...B,")"],["(",ta(v,{shouldBreak:!0}),", ",...B,")"],m()])}if(i$o(a,p,t)){let B=p.slice(0,-1);if(B.some(XF))return m();let v;try{v=r(D$n(s,-1),{expandLastArg:!0})}catch(k){if(k instanceof zIt)return m();throw k}return XF(v)?[XU,Jpe([["(",...B,ta(v,{shouldBreak:!0}),")"],m()])]:Jpe([["(",...B,v,")"],["(",...B,ta(v,{shouldBreak:!0}),")"],m()])}let y=["(",dl([el,...p]),zI(f),el,")"];return Iei(e)?y:ta(y,{shouldBreak:p.some(XF)||g})}function NQe(e,t=!1){return A5(e)&&(e.properties.length>0||Gu(e))||XD(e)&&(e.elements.length>0||Gu(e))||e.type==="TSTypeAssertion"&&NQe(e.expression)||MU(e)&&NQe(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||a$o(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&NQe(e.body,!0)||A5(e.body)||XD(e.body)||!t&&(Mh(e.body)||e.body.type==="ConditionalExpression")||CR(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function i$o(e,t,r){var s,a;let o=N0(!1,e,-1);if(e.length===1){let p=N0(!1,t,-1);if((s=p.label)!=null&&s.embed&&((a=p.label)==null?void 0:a.hug)!==!1)return!0}let g=N0(!1,e,-2);return!Gu(o,$g.Leading)&&!Gu(o,$g.Trailing)&&NQe(o)&&(!g||g.type!==o.type)&&(e.length!==2||g.type!=="ArrowFunctionExpression"||!XD(o))&&!(e.length>1&&vti(o,r))}function s$o(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&c$o(r)?!0:!Gu(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&eti(r)&&!NQe(r)}function eti(e){if(e.type==="ParenthesizedExpression")return eti(e.expression);if(MU(e)||e.type==="TypeCastExpression"){let{typeAnnotation:t}=e;if(t.type==="TypeAnnotation"&&(t=t.typeAnnotation),t.type==="TSArrayType"&&(t=t.elementType,t.type==="TSArrayType"&&(t=t.elementType)),t.type==="GenericTypeAnnotation"||t.type==="TSTypeReference"){let r=t.typeArguments??t.typeParameters;r?.params.length===1&&(t=r.params[0])}return dgr(t)&&u5(e.expression,1)}return Vve(e)&&bM(e).length>1?!1:Rz(e)?u5(e.left,1)&&u5(e.right,1):uei(e)||u5(e)}function o$o(e){return e.length===2?Q$n(e,0):e.length===3?e[0].type==="Identifier"&&Q$n(e,1):!1}function Q$n(e,t){let r=e[t],s=e[t+1];return r.type==="ArrowFunctionExpression"&&Vk(r).length===0&&r.body.type==="BlockStatement"&&s.type==="ArrayExpression"&&!e.some(a=>Gu(a))}function a$o(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||Gu(e,$g.Dangling))}function c$o(e){return e.type==="ObjectExpression"&&e.properties.length===1&&Fz(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&e9(e.properties[0].value)&&e.properties[0].value.value==="module"}var ngr=n$o,l$o=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),Mh(e)&&bM(e).length>0);function u$o(e,t,r){var s;let a=r("object"),o=tti(e,t,r),{node:g}=e,p=e.findAncestor(y=>!(iv(y)||y.type==="TSNonNullExpression")),f=e.findAncestor(y=>!(y.type==="ChainExpression"||y.type==="TSNonNullExpression")),m=p&&(p.type==="NewExpression"||p.type==="BindExpression"||p.type==="AssignmentExpression"&&p.left.type!=="Identifier")||g.computed||g.object.type==="Identifier"&&g.property.type==="Identifier"&&!iv(f)||(f.type==="AssignmentExpression"||f.type==="VariableDeclarator")&&(l$o(g.object)||((s=a.label)==null?void 0:s.memberChain));return FQe(a.label,[a,m?o:ta(dl([el,o]))])}function tti(e,t,r){let s=r("property"),{node:a}=e,o=JF(e);return a.computed?!a.property||Nz(a.property)?[o,"[",s,"]"]:ta([o,"[",dl([el,s]),el,"]"]):[o,".",s]}function rti(e,t,r){if(e.node.type==="ChainExpression")return e.call(()=>rti(e,t,r),"expression");let{parent:s}=e,a=!s||s.type==="ExpressionStatement",o=[];function g(Je){let{originalText:Xe}=t,ft=Qve(Xe,ah(Je));return Xe.charAt(ft)===")"?ft!==!1&&lgr(Xe,ft+1):Gz(Je,t)}function p(){let{node:Je}=e;if(Je.type==="ChainExpression")return e.call(p,"expression");if(Mh(Je)&&(Dve(Je.callee)||Mh(Je.callee))){let Xe=g(Je);o.unshift({node:Je,hasTrailingEmptyLine:Xe,printed:[g5(e,[JF(e),Kpe(e,t,r),ngr(e,t,r)],t),Xe?ol:""]}),e.call(p,"callee")}else Dve(Je)?(o.unshift({node:Je,needsParens:nfe(e,t),printed:g5(e,iv(Je)?tti(e,t,r):Eti(e,t,r),t)}),e.call(p,"object")):Je.type==="TSNonNullExpression"?(o.unshift({node:Je,printed:g5(e,"!",t)}),e.call(p,"expression")):o.unshift({node:Je,printed:r()})}let{node:f}=e;o.unshift({node:f,printed:[JF(e),Kpe(e,t,r),ngr(e,t,r)]}),f.callee&&e.call(p,"callee");let m=[],y=[o[0]],B=1;for(;B0&&m.push(y);function k(Je){return/^[A-Z]|^[$_]+$/u.test(Je)}function T(Je){return Je.length<=t.tabWidth}function O(Je){var Xe;let ft=(Xe=Je[1][0])==null?void 0:Xe.node.computed;if(Je[0].length===1){let er=Je[0][0].node;return er.type==="ThisExpression"||er.type==="Identifier"&&(k(er.name)||a&&T(er.name)||ft)}let Gt=N0(!1,Je[0],-1).node;return iv(Gt)&&Gt.property.type==="Identifier"&&(k(Gt.property.name)||ft)}let X=m.length>=2&&!Gu(m[1][0].node)&&O(m);function U(Je){let Xe=Je.map(ft=>ft.printed);return Je.length>0&&N0(!1,Je,-1).needsParens?["(",...Xe,")"]:Xe}function le(Je){return Je.length===0?"":dl([ol,oh(ol,Je.map(U))])}let ae=m.map(U),ge=ae,fe=X?3:2,pe=m.flat(),he=pe.slice(1,-1).some(Je=>Gu(Je.node,$g.Leading))||pe.slice(0,-1).some(Je=>Gu(Je.node,$g.Trailing))||m[fe]&&Gu(m[fe][0].node,$g.Leading);if(m.length<=fe&&!he&&!m.some(Je=>N0(!1,Je,-1).hasTrailingEmptyLine))return Iei(e)?ge:ta(ge);let be=N0(!1,m[X?1:0],-1).node,Te=!Mh(be)&&g(be),ke=[U(m[0]),X?m.slice(1,2).map(U):"",Te?ol:"",le(m.slice(X?2:1))],x=o.map(({node:Je})=>Je).filter(Mh);function et(){let Je=N0(!1,N0(!1,m,-1),-1).node,Xe=N0(!1,ae,-1);return Mh(Je)&&XF(Xe)&&x.slice(0,-1).some(ft=>ft.arguments.some(DQe))}let Ue;return he||x.length>2&&x.some(Je=>!Je.arguments.every(Xe=>u5(Xe)))||ae.slice(0,-1).some(XF)||et()?Ue=ta(ke):Ue=[XF(ge)||Te?XU:"",Jpe([ge,ke])],FQe({memberChain:!0},Ue)}var g$o=rti;function nti(e,t,r){var s;let{node:a}=e,o=a.type==="NewExpression",g=a.type==="ImportExpression",p=JF(e),f=bM(a),m=f.length===1&&pei(f[0],t.originalText);if(m||A$o(e)||nCt(a,e.parent)){let B=[];if(KIt(e,()=>{B.push(r())}),!(m&&(s=B[0].label)!=null&&s.embed))return[o?"new ":"",Y$n(e,r),p,Kpe(e,t,r),"(",oh(", ",B),")"]}if(!g&&!o&&Dve(a.callee)&&!e.call(B=>nfe(B,t),"callee",...a.callee.type==="ChainExpression"?["expression"]:[]))return g$o(e,t,r);let y=[o?"new ":"",Y$n(e,r),p,Kpe(e,t,r),ngr(e,t,r)];return g||Mh(a.callee)?ta(y):y}function Y$n(e,t){let{node:r}=e;return r.type==="ImportExpression"?`import${r.phase?`.${r.phase}`:""}`:t("callee")}function A$o(e){let{node:t}=e;if(t.type!=="CallExpression"||t.optional||t.callee.type!=="Identifier")return!1;let r=bM(t);return t.callee.name==="require"?r.length===1&&e9(r[0])||r.length>1:t.callee.name==="define"&&e.parent.type==="ExpressionStatement"?r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&e9(r[0])&&r[1].type==="ArrayExpression":!1}function ZQe(e,t,r,s,a,o){let g=f$o(e,t,r,s,o),p=o?r(o,{assignmentLayout:g}):"";switch(g){case"break-after-operator":return ta([ta(s),a,ta(dl([Zg,p]))]);case"never-break-after-operator":return ta([ta(s),a," ",p]);case"fluid":{let f=Symbol("assignment");return ta([ta(s),a,ta(dl(Zg),{id:f}),xz,sCt(p,{groupId:f})])}case"break-lhs":return ta([s,a," ",ta(p)]);case"chain":return[ta(s),a,Zg,p];case"chain-tail":return[ta(s),a,dl([Zg,p])];case"chain-tail-arrow-chain":return[ta(s),a,p];case"only-left":return s}}function d$o(e,t,r){let{node:s}=e;return ZQe(e,t,r,r("left"),[" ",s.operator],"right")}function p$o(e,t,r){return ZQe(e,t,r,r("id")," =","init")}function f$o(e,t,r,s,a){let{node:o}=e,g=o[a];if(!g)return"only-left";let p=!XIt(g);if(e.match(XIt,iti,y=>!p||y.type!=="ExpressionStatement"&&y.type!=="VariableDeclaration"))return p?g.type==="ArrowFunctionExpression"&&g.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!p&&XIt(g.right)||_se(t.originalText,g))return"break-after-operator";if(o.type==="ImportAttribute"||g.type==="CallExpression"&&g.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let f=Ejo(s);if(C$o(o)||y$o(o)||sti(o)&&f)return"break-lhs";let m=E$o(o,s,t);return e.call(()=>I$o(e,t,r,m),a)?"break-after-operator":m$o(o)?"break-lhs":!f&&(m||g.type==="TemplateLiteral"||g.type==="TaggedTemplateExpression"||g.type==="BooleanLiteral"||Nz(g)||g.type==="ClassExpression")?"never-break-after-operator":"fluid"}function I$o(e,t,r,s){let a=e.node;if(Rz(a)&&!GQe(a))return!0;switch(a.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!S$o(a))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:m}=a;return Rz(m)&&!GQe(m)}let{consequent:p,alternate:f}=a;return p.type==="ConditionalExpression"||f.type==="ConditionalExpression"}case"ClassExpression":return h_(a.decorators)}if(s)return!1;let o=a,g=[];for(;;)if(o.type==="UnaryExpression"||o.type==="AwaitExpression"||o.type==="YieldExpression"&&o.argument!==null)o=o.argument,g.push("argument");else if(o.type==="TSNonNullExpression")o=o.expression,g.push("expression");else break;return!!(e9(o)||e.call(()=>oti(e,t,r),...g))}function C$o(e){if(iti(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>{var s;return Fz(r)&&(!r.shorthand||((s=r.value)==null?void 0:s.type)==="AssignmentPattern")})}return!1}function XIt(e){return e.type==="AssignmentExpression"}function iti(e){return XIt(e)||e.type==="VariableDeclarator"}function m$o(e){let t=_$o(e);if(h_(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(s=>s[r]||s.default))return!0}return!1}var h$o=X_(["TSTypeAliasDeclaration","TypeAlias"]);function _$o(e){var t;if(h$o(e))return(t=e.typeParameters)==null?void 0:t.params}function y$o(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=H$n(t.typeAnnotation);return h_(r)&&r.length>1&&r.some(s=>h_(H$n(s))||s.type==="TSConditionalType")}function sti(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var b$o=X_(["TSTypeReference","GenericTypeAnnotation"]);function H$n(e){var t;if(b$o(e))return(t=e.typeArguments??e.typeParameters)==null?void 0:t.params}function oti(e,t,r,s=!1){var a;let{node:o}=e,g=()=>oti(e,t,r,!0);if(o.type==="ChainExpression"||o.type==="TSNonNullExpression")return e.call(g,"expression");if(Mh(o)){if((a=nti(e,t,r).label)!=null&&a.memberChain)return!1;let p=bM(o);return!(p.length===0||p.length===1&&pgr(p[0],t))||B$o(o,r)?!1:e.call(g,"callee")}return iv(o)?e.call(g,"object"):s&&(o.type==="Identifier"||o.type==="ThisExpression")}function E$o(e,t,r){return Fz(e)?(t=mgr(t),typeof t=="string"&&Gve(t)1)return!0;if(r.length===1){let a=r[0];if(yse(a)||Igr(a)||a.type==="TSTypeLiteral"||a.type==="ObjectTypeAnnotation")return!0}let s=e.typeParameters?"typeParameters":"typeArguments";if(XF(t(s)))return!0}return!1}function v$o(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function S$o(e){function t(r){switch(r.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!r.typeParameters;case"TSTypeReference":return!!(r.typeArguments??r.typeParameters);default:return!1}}return t(e.checkType)||t(e.extendsType)}function ife(e,t,r,s,a){let o=e.node,g=Vk(o),p=a?Kpe(e,r,t):"";if(g.length===0)return[p,"(",t2(e,r,{filter:k=>d5(r.originalText,ah(k))===")"}),")"];let{parent:f}=e,m=nCt(f),y=ati(o),B=[];if(ujo(e,(k,T)=>{let O=T===g.length-1;O&&o.rest&&B.push("..."),B.push(t()),!O&&(B.push(","),m||y?B.push(" "):Gz(g[T],r)?B.push(ol,ol):B.push(Zg))}),s&&!T$o(e)){if(XF(p)||XF(B))throw new zIt;return ta([Jur(p),"(",Jur(B),")"])}let v=g.every(k=>!h_(k.decorators));return y&&v?[p,"(",...B,")"]:m?[p,"(",...B,")"]:(gei(f)||q7o(f)||f.type==="TypeAlias"||f.type==="UnionTypeAnnotation"||f.type==="IntersectionTypeAnnotation"||f.type==="FunctionTypeAnnotation"&&f.returnType===o)&&g.length===1&&g[0].name===null&&o.this!==g[0]&&g[0].typeAnnotation&&o.typeParameters===null&&dgr(g[0].typeAnnotation)&&!o.rest?r.arrowParens==="always"||o.type==="HookTypeAnnotation"?["(",...B,")"]:B:[p,"(",dl([el,...B]),zI(!ljo(o)&&kz(r,"all")?",":""),el,")"]}function ati(e){if(!e)return!1;let t=Vk(e);if(t.length!==1)return!1;let[r]=t;return!Gu(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&hse(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&hse(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||A5(r.right)&&r.right.properties.length===0||XD(r.right)&&r.right.elements.length===0))}function w$o(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function Hve(e,t){var r;let s=w$o(e);if(!s)return!1;let a=(r=e.typeParameters)==null?void 0:r.params;if(a){if(a.length>1)return!1;if(a.length===1){let o=a[0];if(o.constraint||o.default)return!1}}return Vk(e).length===1&&(hse(s)||XF(t))}function T$o(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let s=t.callee.callee;return s.type==="Identifier"||s.type==="MemberExpression"&&!s.computed&&s.object.type==="Identifier"&&s.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function N$o(e){let t=Vk(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}var R$o=X_(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),D$o=X_(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function x$o(e){let{types:t}=e;if(t.some(s=>Gu(s)))return!1;let r=t.find(s=>D$o(s));return r?t.every(s=>s===r||R$o(s)):!1}function cti(e){return dgr(e)||hse(e)?!0:yse(e)?x$o(e):!1}function k$o(e,t,r){let s=t.semi?";":"",{node:a}=e,o=[t9(e),"opaque type ",r("id"),r("typeParameters")];return a.supertype&&o.push(": ",r("supertype")),a.impltype&&o.push(" = ",r("impltype")),o.push(s),o}function lti(e,t,r){let s=t.semi?";":"",{node:a}=e,o=[t9(e)];o.push("type ",r("id"),r("typeParameters"));let g=a.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[ZQe(e,t,r,o," =",g),s]}function uti(e,t,r){let s=!1;return ta(e.map(({isFirst:a,previous:o,node:g,index:p})=>{let f=r();if(a)return f;let m=hse(g),y=hse(o);return y&&m?[" & ",s?dl(f):f]:!y&&!m?t.experimentalOperatorPosition==="start"?dl([Zg,"& ",f]):dl([" &",Zg,f]):(p>1&&(s=!0),[" & ",p>1?dl(f):f])},"types"))}function gti(e,t,r){let{node:s}=e,{parent:a}=e,o=a.type!=="TypeParameterInstantiation"&&(!bse(a)||!t.experimentalTernaries)&&a.type!=="TSTypeParameterInstantiation"&&a.type!=="GenericTypeAnnotation"&&a.type!=="TSTypeReference"&&a.type!=="TSTypeAssertion"&&a.type!=="TupleTypeAnnotation"&&a.type!=="TSTupleType"&&!(a.type==="FunctionTypeParam"&&!a.name&&e.grandparent.this!==a)&&!((a.type==="TypeAlias"||a.type==="VariableDeclarator"||a.type==="TSTypeAliasDeclaration")&&_se(t.originalText,s)),g=cti(s),p=e.map(y=>{let B=r();return g||(B=HU(2,B)),g5(y,B,t)},"types");if(g)return oh(" | ",p);let f=o&&!_se(t.originalText,s),m=[zI([f?Zg:"","| "]),oh([Zg,"| "],p)];return nfe(e,t)?ta([dl(m),el]):(a.type==="TupleTypeAnnotation"||a.type==="TSTupleType")&&a[a.type==="TupleTypeAnnotation"&&a.types?"types":"elementTypes"].length>1?ta([dl([zI(["(",el]),m]),el,zI(")")]):ta(o?dl(m):m)}function G$o(e){var t;let{node:r,parent:s}=e;return r.type==="FunctionTypeAnnotation"&&(gei(s)||!((s.type==="ObjectTypeProperty"||s.type==="ObjectTypeInternalSlot")&&!s.variance&&!s.optional&&tCt(s,r)||s.type==="ObjectTypeCallProperty"||((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareFunction"))}function Ati(e,t,r){let{node:s}=e,a=[oCt(e)];(s.type==="TSConstructorType"||s.type==="TSConstructSignatureDeclaration")&&a.push("new ");let o=ife(e,r,t,!1,!0),g=[];return s.type==="FunctionTypeAnnotation"?g.push(G$o(e)?" => ":": ",r("returnType")):g.push(HD(e,r,s.returnType?"returnType":"typeAnnotation")),Hve(s,g)&&(o=ta(o)),a.push(o,g),ta(a)}function dti(e,t,r){return[r("objectType"),JF(e),"[",r("indexType"),"]"]}function pti(e,t,r){return["infer ",r("typeParameter")]}function X$n(e,t,r){let{node:s}=e;return[s.postfix?"":r,HD(e,t),s.postfix?r:""]}function fti(e,t,r){let{node:s}=e;return["...",...s.type==="TupleTypeSpreadElement"&&s.label?[r("label"),": "]:[],r("typeAnnotation")]}function Iti(e,t,r){let{node:s}=e;return[s.variance?r("variance"):"",r("label"),s.optional?"?":"",": ",r("elementType")]}var F$o=new WeakSet;function HD(e,t,r="typeAnnotation"){let{node:{[r]:s}}=e;if(!s)return"";let a=!1;if(s.type==="TSTypeAnnotation"||s.type==="TypeAnnotation"){let o=e.call(Cti,r);(o==="=>"||o===":"&&Gu(s,$g.Leading))&&(a=!0),F$o.add(s)}return a?[" ",t(r)]:t(r)}var Cti=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function mti(e,t,r){let s=Cti(e);return s?[s," ",r("typeAnnotation")]:r("typeAnnotation")}function hti(e){return[e("elementType"),"[]"]}function _ti({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument",s=e.type==="TypeofTypeAnnotation"||e.typeArguments?"typeArguments":"typeParameters";return["typeof ",t(r),t(s)]}function yti(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",HD(e,t)]:""]}function JF(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":Mh(t)||iv(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function bti(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var Z$o=new Set(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function t9(e){let{node:t}=e;return t.declare||Z$o.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var L$o=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function oCt({node:e}){return e.abstract||L$o.has(e.type)?"abstract ":""}function Kpe(e,t,r){let s=e.node;return s.typeArguments?r("typeArguments"):s.typeParameters?r("typeParameters"):""}function Eti(e,t,r){return["::",r("callee")]}function Cse(e,t,r){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||r?[" ",t]:dl([Zg,t])}function Bti(e,t){return["...",t("argument"),HD(e,t)]}function qIt(e){return e.accessibility?e.accessibility+" ":""}function V$o(e,t,r,s){let{node:a}=e,o=a.inexact?"...":"";return Gu(a,$g.Dangling)?ta([r,o,t2(e,t,{indent:!0}),el,s]):[r,o,s]}function wgr(e,t,r){let{node:s}=e,a=[],o=s.type==="TupleExpression"?"#[":"[",g="]",p=s.type==="TupleTypeAnnotation"&&s.types?"types":s.type==="TSTupleType"||s.type==="TupleTypeAnnotation"?"elementTypes":"elements",f=s[p];if(f.length===0)a.push(V$o(e,t,o,g));else{let m=N0(!1,f,-1),y=m?.type!=="RestElement"&&!s.inexact,B=m===null,v=Symbol("array"),k=!t.__inJestEach&&f.length>1&&f.every((X,U,le)=>{let ae=X?.type;if(!XD(X)&&!A5(X))return!1;let ge=le[U+1];if(ge&&ae!==ge.type)return!1;let fe=XD(X)?"elements":"properties";return X[fe]&&X[fe].length>1}),T=vti(s,t),O=y?B?",":kz(t)?T?zI(",","",{groupId:v}):zI(","):"":"";a.push(ta([o,dl([el,T?P$o(e,t,r,O):[W$o(e,t,p,s.inexact,r),O],t2(e,t)]),el,g],{shouldBreak:k,id:v}))}return a.push(JF(e),HD(e,r)),a}function vti(e,t){return XD(e)&&e.elements.length>1&&e.elements.every(r=>r&&(Nz(r)||lei(r)&&!Gu(r.argument))&&!Gu(r,$g.Trailing|$g.Line,s=>!zW(t.originalText,dB(s),{backwards:!0})))}function Sti({node:e},{originalText:t}){let r=a=>agr(t,cgr(t,a)),s=a=>t[a]===","?a:s(r(a+1));return lgr(t,s(ah(e)))}function W$o(e,t,r,s,a){let o=[];return e.each(({node:g,isLast:p})=>{o.push(g?ta(a()):""),(!p||s)&&o.push([",",Zg,g&&Sti(e,t)?el:""])},r),s&&o.push("..."),o}function P$o(e,t,r,s){let a=[];return e.each(({isLast:o,next:g})=>{a.push([r(),o?s:","]),o||a.push(Sti(e,t)?[ol,ol]:Gu(g,$g.Leading|$g.Line)?ol:Zg)},"elements"),Eei(a)}var O$o=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,M$o=e=>O$o.test(e),Q$o=M$o;function Y$o(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/u,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/u,"$1").replace(/^([+-])?\./u,"$10.").replace(/(\.\d+?)0+(?=e|$)/u,"$1").replace(/\.(?=e|$)/u,"")}var Wve=Y$o,JIt=new WeakMap;function wti(e){return/^(?:\d+|\d+\.\d+)$/u.test(e)}function J$n(e,t){return t.parser==="json"||t.parser==="jsonc"||!e9(e.key)||Lve(mM(e.key),t).slice(1,-1)!==e.key.value?!1:!!(Q$o(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||wti(e.key.value)&&String(Number(e.key.value))===e.key.value&&e.type!=="ImportAttribute"&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function H$o(e,t){let{key:r}=e.node;return(r.type==="Identifier"||Nz(r)&&wti(Wve(mM(r)))&&String(r.value)===Wve(mM(r))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&JIt.get(e.parent))}function LQe(e,t,r){let{node:s}=e;if(s.computed)return["[",r("key"),"]"];let{parent:a}=e,{key:o}=s;if(t.quoteProps==="consistent"&&!JIt.has(a)){let g=e.siblings.some(p=>!p.computed&&e9(p.key)&&!J$n(p,t));JIt.set(a,g)}if(H$o(e,t)){let g=Lve(JSON.stringify(o.type==="Identifier"?o.name:o.value.toString()),t);return e.call(p=>g5(p,g,t),"key")}return J$n(s,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!JIt.get(a))?e.call(g=>g5(g,/^\d/u.test(o.value)?Wve(o.value):o.value,t),"key"):r("key")}function Pur(e,t,r){let{node:s}=e;return s.shorthand?r("value"):ZQe(e,t,r,LQe(e,t,r),":","value")}var X$o=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&rCt(r));function Tti(e,t,r,s){if(X$o(e))return Tgr(e,r,t);let{node:a}=e,o=!1;if((a.type==="FunctionDeclaration"||a.type==="FunctionExpression")&&s!=null&&s.expandLastArg){let{parent:y}=e;Mh(y)&&(bM(y).length>1||Vk(a).every(B=>B.type==="Identifier"&&!B.typeAnnotation))&&(o=!0)}let g=[t9(e),a.async?"async ":"",`function${a.generator?"*":""} `,a.id?t("id"):""],p=ife(e,t,r,o),f=aCt(e,t),m=Hve(a,f);return g.push(Kpe(e,r,t),ta([m?ta(p):p,f]),a.body?" ":"",t("body")),r.semi&&(a.declare||!a.body)&&g.push(";"),g}function igr(e,t,r){let{node:s}=e,{kind:a}=s,o=s.value||s,g=[];return!a||a==="init"||a==="method"||a==="constructor"?o.async&&g.push("async "):(ugr.ok(a==="get"||a==="set"),g.push(a," ")),o.generator&&g.push("*"),g.push(LQe(e,t,r),s.optional||s.key.optional?"?":"",s===o?Tgr(e,t,r):r("value")),g}function Tgr(e,t,r){let{node:s}=e,a=ife(e,r,t),o=aCt(e,r),g=N$o(s),p=Hve(s,o),f=[Kpe(e,t,r),ta([g?ta(a,{shouldBreak:!0}):p?ta(a):a,o])];return s.body?f.push(" ",r("body")):f.push(t.semi?";":""),f}function J$o(e){let t=Vk(e);return t.length===1&&!e.typeParameters&&!Gu(e,$g.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!Gu(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function Nti(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return J$o(r)}return!1}function aCt(e,t){let{node:r}=e,s=[HD(e,t,"returnType")];return r.predicate&&s.push(t("predicate")),s}function Rti(e,t,r){let{node:s}=e,a=t.semi?";":"",o=[];if(s.argument){let f=r("argument");j$o(t,s.argument)?f=["(",dl([ol,f]),ol,")"]:(Rz(s.argument)||s.argument.type==="SequenceExpression"||t.experimentalTernaries&&s.argument.type==="ConditionalExpression"&&(s.argument.consequent.type==="ConditionalExpression"||s.argument.alternate.type==="ConditionalExpression"))&&(f=ta([zI("("),dl([el,f]),el,zI(")")])),o.push(" ",f)}let g=Gu(s,$g.Dangling),p=a&&g&&Gu(s,$g.Last|$g.Line);return p&&o.push(a),g&&o.push(" ",t2(e,t)),p||o.push(a),o}function U$o(e,t,r){return["return",Rti(e,t,r)]}function K$o(e,t,r){return["throw",Rti(e,t,r)]}function j$o(e,t){if(_se(e.originalText,t)||Gu(t,$g.Leading,r=>Ese(e.originalText,dB(r),ah(r)))&&!CR(t))return!0;if(ggr(t)){let r=t,s;for(;s=J7o(r);)if(r=s,_se(e.originalText,r))return!0}return!1}var Our=new WeakMap;function Dti(e){return Our.has(e)||Our.set(e,e.type==="ConditionalExpression"&&!HF(e,t=>t.type==="ObjectExpression")),Our.get(e)}var xti=e=>e.type==="SequenceExpression";function z$o(e,t,r,s={}){let a=[],o,g=[],p=!1,f=!s.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",m;(function U(){let{node:le}=e,ae=q$o(e,t,r,s);if(a.length===0)a.push(ae);else{let{leading:ge,trailing:fe}=Uei(e,t);a.push([ge,ae]),g.unshift(fe)}f&&(p||(p=le.returnType&&Vk(le).length>0||le.typeParameters||Vk(le).some(ge=>ge.type!=="Identifier"))),!f||le.body.type!=="ArrowFunctionExpression"?(o=r("body",s),m=le.body):e.call(U,"body")})();let y=!_se(t.originalText,m)&&(xti(m)||$$o(m,o,t)||!p&&Dti(m)),B=e.key==="callee"&&Vve(e.parent),v=Symbol("arrow-chain"),k=eea(e,s,{signatureDocs:a,shouldBreak:p}),T=!1,O=!1,X=!1;return f&&(B||s.assignmentLayout)&&(O=!0,X=!Gu(e.node,$g.Leading&$g.Line),T=s.assignmentLayout==="chain-tail-arrow-chain"||B&&!y),o=tea(e,t,s,{bodyDoc:o,bodyComments:g,functionBody:m,shouldPutBodyOnSameLine:y}),ta([ta(O?dl([X?el:"",k]):k,{shouldBreak:T,id:v})," =>",f?sCt(o,{groupId:v}):ta(o),f&&B?zI(el,"",{groupId:v}):""])}function q$o(e,t,r,s){let{node:a}=e,o=[];if(a.async&&o.push("async "),Nti(e,t))o.push(r(["params",0]));else{let p=s.expandLastArg||s.expandFirstArg,f=aCt(e,r);if(p){if(XF(f))throw new zIt;f=ta(Jur(f))}o.push(ta([ife(e,r,t,p,!0),f]))}let g=t2(e,t,{filter(p){let f=Qve(t.originalText,ah(p));return f!==!1&&t.originalText.slice(f,f+2)==="=>"}});return g&&o.push(" ",g),o}function $$o(e,t,r){var s,a;return XD(e)||A5(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||CR(e)||((s=t.label)==null?void 0:s.hug)!==!1&&(((a=t.label)==null?void 0:a.embed)||pei(e,r.originalText))}function eea(e,t,{signatureDocs:r,shouldBreak:s}){if(r.length===1)return r[0];let{parent:a,key:o}=e;return o!=="callee"&&Vve(a)||Rz(a)?ta([r[0]," =>",dl([Zg,oh([" =>",Zg],r.slice(1))])],{shouldBreak:s}):o==="callee"&&Vve(a)||t.assignmentLayout?ta(oh([" =>",Zg],r),{shouldBreak:s}):ta(dl(oh([" =>",Zg],r)),{shouldBreak:s})}function tea(e,t,r,{bodyDoc:s,bodyComments:a,functionBody:o,shouldPutBodyOnSameLine:g}){let{node:p,parent:f}=e,m=r.expandLastArg&&kz(t,"all")?zI(","):"",y=(r.expandLastArg||f.type==="JSXExpressionContainer")&&!Gu(p)?el:"";return g&&Dti(o)?[" ",ta([zI("","("),dl([el,s]),zI("",")"),m,y]),a]:(xti(o)&&(s=ta(["(",dl([el,s]),el,")"])),g?[" ",s,a]:[dl([Zg,s,a]),m,y])}var rea=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return a}}},nea=rea;function sgr(e,t,r,s){let{node:a}=e,o=[],g=nea(!1,a[s],p=>p.type!=="EmptyStatement");return e.each(({node:p})=>{p.type!=="EmptyStatement"&&(o.push(r()),p!==g&&(o.push(ol),Gz(p,t)&&o.push(ol)))},s),o}function kti(e,t,r){let s=iea(e,t,r),{node:a,parent:o}=e;if(a.type==="Program"&&o?.type!=="ModuleExpression")return s?[s,ol]:"";let g=[];if(a.type==="StaticBlock"&&g.push("static "),g.push("{"),s)g.push(dl([ol,s]),ol);else{let p=e.grandparent;o.type==="ArrowFunctionExpression"||o.type==="FunctionExpression"||o.type==="FunctionDeclaration"||o.type==="ComponentDeclaration"||o.type==="HookDeclaration"||o.type==="ObjectMethod"||o.type==="ClassMethod"||o.type==="ClassPrivateMethod"||o.type==="ForStatement"||o.type==="WhileStatement"||o.type==="DoWhileStatement"||o.type==="DoExpression"||o.type==="ModuleExpression"||o.type==="CatchClause"&&!p.finalizer||o.type==="TSModuleDeclaration"||a.type==="StaticBlock"||g.push(ol)}return g.push("}"),g}function iea(e,t,r){let{node:s}=e,a=h_(s.directives),o=s.body.some(f=>f.type!=="EmptyStatement"),g=Gu(s,$g.Dangling);if(!a&&!o&&!g)return"";let p=[];return a&&(p.push(sgr(e,t,r,"directives")),(o||g)&&(p.push(ol),Gz(N0(!1,s.directives,-1),t)&&p.push(ol))),o&&p.push(sgr(e,t,r,"body")),g&&p.push(t2(e,t)),p}function sea(e){let t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}var Gti=sea;function oea(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function aea(e,t,r){let{node:s}=e;return ta([s.variance?r("variance"):"","[",dl([r("keyTparam")," in ",r("sourceType")]),"]",oea(s.optional),": ",r("propType")])}function Fti(e,t){return e==="+"||e==="-"?e+t:t}function cea(e,t,r){let{node:s}=e,a=t.objectWrap==="preserve"&&Ese(t.originalText,dB(s),dB(s.typeParameter));return ta(["{",dl([t.bracketSpacing?Zg:el,ta([r("typeParameter"),s.optional?Fti(s.optional,"?"):"",s.typeAnnotation?": ":"",r("typeAnnotation")]),t.semi?zI(";"):""]),t2(e,t),t.bracketSpacing?Zg:el,"}"],{shouldBreak:a})}var Ngr=Gti("typeParameters");function lea(e,t,r){let{node:s}=e;return Vk(s).length===1&&s.type.startsWith("TS")&&!s[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/u.test(t.filepath))}function RQe(e,t,r,s){let{node:a}=e;if(!a[s])return"";if(!Array.isArray(a[s]))return r(s);let o=nCt(e.grandparent),g=e.match(f=>!(f[s].length===1&&hse(f[s][0])),void 0,(f,m)=>m==="typeAnnotation",f=>f.type==="Identifier",sti);if(a[s].length===0||!g&&(o||a[s].length===1&&(a[s][0].type==="NullableTypeAnnotation"||cti(a[s][0]))))return["<",oh(", ",e.map(r,s)),uea(e,t),">"];let p=a.type==="TSTypeParameterInstantiation"?"":lea(e,t,s)?",":kz(t)?zI(","):"";return ta(["<",dl([el,oh([",",Zg],e.map(r,s))]),p,el,">"],{id:Ngr(a)})}function uea(e,t){let{node:r}=e;if(!Gu(r,$g.Dangling))return"";let s=!Gu(r,$g.Line),a=t2(e,t,{indent:!s});return s?a:[a,ol]}function Zti(e,t,r){let{node:s,parent:a}=e,o=[s.const?"const ":""],g=s.type==="TSTypeParameter"?r("name"):s.name;if(a.type==="TSMappedType")return a.readonly&&o.push(Fti(a.readonly,"readonly")," "),o.push("[",g),s.constraint&&o.push(" in ",r("constraint")),a.nameType&&o.push(" as ",e.callParent(()=>r("nameType"))),o.push("]"),o;if(s.variance&&o.push(r("variance")),s.in&&o.push("in "),s.out&&o.push("out "),o.push(g),s.bound&&(s.usesExtendsBound&&o.push(" extends "),o.push(HD(e,r,"bound"))),s.constraint){let p=Symbol("constraint");o.push(" extends",ta(dl(Zg),{id:p}),xz,sCt(r("constraint"),{groupId:p}))}return s.default&&o.push(" = ",r("default")),ta(o)}var Lti=X_(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Vti(e,t,r){let{node:s}=e,a=[t9(e),oCt(e),"class"],o=Gu(s.id,$g.Trailing)||Gu(s.typeParameters,$g.Trailing)||Gu(s.superClass)||h_(s.extends)||h_(s.mixins)||h_(s.implements),g=[],p=[];if(s.id&&g.push(" ",r("id")),g.push(r("typeParameters")),s.superClass){let y=[dea(e,t,r),r(s.superTypeArguments?"superTypeArguments":"superTypeParameters")],B=e.call(v=>["extends ",g5(v,y,t)],"superClass");o?p.push(Zg,ta(B)):p.push(" ",B)}else p.push(Mur(e,t,r,"extends"));p.push(Mur(e,t,r,"mixins"),Mur(e,t,r,"implements"));let f;if(o){let y;Pti(s)?y=[...g,dl(p)]:y=dl([...g,p]),f=Wti(s),a.push(ta(y,{id:f}))}else a.push(...g,...p);let m=s.body;return o&&h_(m.body)?a.push(zI(ol," ",{groupId:f})):a.push(" "),a.push(r("body")),a}var Wti=Gti("heritageGroup");function gea(e){return zI(ol,"",{groupId:Wti(e)})}function Aea(e){return["extends","mixins","implements"].reduce((t,r)=>t+(Array.isArray(e[r])?e[r].length:0),e.superClass?1:0)>1}function Pti(e){return e.typeParameters&&!Gu(e.typeParameters,$g.Trailing|$g.Line)&&!Aea(e)}function Mur(e,t,r,s){let{node:a}=e;if(!h_(a[s]))return"";let o=t2(e,t,{marker:s});return[Pti(a)?zI(" ",Zg,{groupId:Ngr(a.typeParameters)}):Zg,o,o&&ol,s,ta(dl([Zg,oh([",",Zg],e.map(r,s))]))]}function dea(e,t,r){let s=r("superClass"),{parent:a}=e;return a.type==="AssignmentExpression"?ta(zI(["(",dl([el,s]),el,")"],s)):s}function Oti(e,t,r){let{node:s}=e,a=[];return h_(s.decorators)&&a.push(zei(e,t,r)),a.push(qIt(s)),s.static&&a.push("static "),a.push(oCt(e)),s.override&&a.push("override "),a.push(igr(e,t,r)),a}function Mti(e,t,r){let{node:s}=e,a=[],o=t.semi?";":"";h_(s.decorators)&&a.push(zei(e,t,r)),a.push(t9(e),qIt(s)),s.static&&a.push("static "),a.push(oCt(e)),s.override&&a.push("override "),s.readonly&&a.push("readonly "),s.variance&&a.push(r("variance")),(s.type==="ClassAccessorProperty"||s.type==="AccessorProperty"||s.type==="TSAbstractAccessorProperty")&&a.push("accessor "),a.push(LQe(e,t,r),JF(e),bti(e),HD(e,r));let g=s.type==="TSAbstractPropertyDefinition"||s.type==="TSAbstractAccessorProperty";return[ZQe(e,t,r,a," =",g?void 0:"value"),o]}function pea(e,t,r){let{node:s}=e,a=[];return e.each(({node:o,next:g,isLast:p})=>{a.push(r()),!t.semi&&Lti(o)&&fea(o,g)&&a.push(";"),p||(a.push(ol),Gz(o,t)&&a.push(ol))},"body"),Gu(s,$g.Dangling)&&a.push(t2(e,t)),["{",a.length>0?[dl([ol,a]),ol]:"","}"]}function fea(e,t){var r;let{type:s,name:a}=e.key;if(!e.computed&&s==="Identifier"&&(a==="static"||a==="get"||a==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let o=(r=t.key)==null?void 0:r.name;if(o==="in"||o==="instanceof")return!0}if(Lti(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let o=t.value?t.value.generator:t.generator;return!!(t.computed||o)}case"TSIndexSignature":return!0}return!1}var Iea=X_(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);function Qti(e){return Iea(e)?Qti(e.expression):e}var Cea=X_(["FunctionExpression","ArrowFunctionExpression"]);function mea(e){return e.type==="MemberExpression"||e.type==="OptionalMemberExpression"||e.type==="Identifier"&&e.name!=="undefined"}function hea(e,t){if(t.semi||Hti(e,t)||Xti(e,t))return!1;let{node:r,key:s,parent:a}=e;return!!(r.type==="ExpressionStatement"&&(s==="body"&&(a.type==="Program"||a.type==="BlockStatement"||a.type==="StaticBlock"||a.type==="TSModuleBlock")||s==="consequent"&&a.type==="SwitchCase")&&e.call(()=>Yti(e,t),"expression"))}function Yti(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!Nti(e,t))return!0;break;case"UnaryExpression":{let{prefix:s,operator:a}=r;if(s&&(a==="+"||a==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(CR(r))return!0}return nfe(e,t)?!0:ggr(r)?e.call(()=>Yti(e,t),...cei(r)):!1}function Hti({node:e,parent:t},r){return(r.parentParser==="markdown"||r.parentParser==="mdx")&&e.type==="ExpressionStatement"&&CR(e.expression)&&t.type==="Program"&&t.body.length===1}function Xti({node:e,parent:t},r){return(r.parser==="__vue_event_binding"||r.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function _ea(e,t,r){let s=[r("expression")];if(Xti(e,t)){let a=Qti(e.node.expression);(Cea(a)||mea(a))&&s.push(";")}else Hti(e,t)||t.semi&&s.push(";");return s}function yea(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let s=e.map(r,"program","body",0,"params");if(s.length===1)return s[0];let a=oh([",",Zg],s);return t.__isVueForBindingLeft?["(",dl([el,ta(a)]),el,")"]:a}if(t.__isEmbeddedTypescriptGenericParameters){let s=e.map(r,"program","body",0,"typeParameters","params");return oh([",",Zg],s)}}function bea(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return U$n(r);case"BigIntLiteral":return ogr(r.extra.raw);case"NumericLiteral":return Wve(r.extra.raw);case"StringLiteral":return Upe(Lve(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DirectiveLiteral":return K$n(r.extra.raw,t);case"Literal":{if(r.regex)return U$n(r.regex);if(r.bigint)return ogr(r.raw);let{value:s}=r;return typeof s=="number"?Wve(r.raw):typeof s=="string"?Eea(e)?K$n(r.raw,t):Upe(Lve(r.raw,t)):String(s)}}}function Eea(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function ogr(e){return e.toLowerCase()}function U$n({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function K$n(e,t){let r=e.slice(1,-1);if(r.includes('"')||r.includes("'"))return e;let s=t.singleQuote?"'":'"';return s+r+s}function Bea(e,t,r){let s=e.originalText.slice(t,r);for(let a of e[Symbol.for("comments")]){let o=dB(a);if(o>r)break;let g=ah(a);if(ge.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function Kti(e,t,r){let{node:s}=e,a=[t$o(e,t,r),t9(e),"export",Uti(s)?" default":""],{declaration:o,exported:g}=s;return Gu(s,$g.Dangling)&&(a.push(" ",t2(e,t)),fei(s)&&a.push(ol)),o?a.push(" ",r("declaration")):(a.push(Tea(s)),s.type==="ExportAllDeclaration"||s.type==="DeclareExportAllDeclaration"?(a.push(" *"),g&&a.push(" as ",r("exported"))):a.push(qti(e,t,r)),a.push(zti(e,t,r),eri(e,t,r))),a.push(wea(s,t)),a}var Sea=X_(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function wea(e,t){return t.semi&&(!e.declaration||Uti(e)&&!Sea(e.declaration))?";":""}function Rgr(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function jti(e,t){return Rgr(e.importKind,t)}function Tea(e){return Rgr(e.exportKind)}function zti(e,t,r){let{node:s}=e;if(!s.source)return"";let a=[];return $ti(s,t)&&a.push(" from"),a.push(" ",r("source")),a}function qti(e,t,r){let{node:s}=e;if(!$ti(s,t))return"";let a=[" "];if(h_(s.specifiers)){let o=[],g=[];e.each(()=>{let p=e.node.type;if(p==="ExportNamespaceSpecifier"||p==="ExportDefaultSpecifier"||p==="ImportNamespaceSpecifier"||p==="ImportDefaultSpecifier")o.push(r());else if(p==="ExportSpecifier"||p==="ImportSpecifier")g.push(r());else throw new Yve(s,"specifier")},"specifiers"),a.push(oh(", ",o)),g.length>0&&(o.length>0&&a.push(", "),g.length>1||o.length>0||s.specifiers.some(p=>Gu(p))?a.push(ta(["{",dl([t.bracketSpacing?Zg:el,oh([",",Zg],g)]),zI(kz(t)?",":""),t.bracketSpacing?Zg:el,"}"])):a.push(["{",t.bracketSpacing?" ":"",...g,t.bracketSpacing?" ":"","}"]))}else a.push("{}");return a}function $ti(e,t){return e.type!=="ImportDeclaration"||h_(e.specifiers)||e.importKind==="type"?!0:Jti(t,dB(e),dB(e.source)).trimEnd().endsWith("from")}function Nea(e,t){var r,s;if((r=e.extra)!=null&&r.deprecatedAssertSyntax)return"assert";let a=Jti(t,ah(e.source),(s=e.attributes)!=null&&s[0]?dB(e.attributes[0]):ah(e)).trimStart();return a.startsWith("assert")?"assert":a.startsWith("with")||h_(e.attributes)?"with":void 0}function eri(e,t,r){let{node:s}=e;if(!s.source)return"";let a=Nea(s,t);if(!a)return"";let o=[` ${a} {`];return h_(s.attributes)&&(t.bracketSpacing&&o.push(" "),o.push(oh(", ",e.map(r,"attributes"))),t.bracketSpacing&&o.push(" ")),o.push("}"),o}function Rea(e,t,r){let{node:s}=e,{type:a}=s,o=a.startsWith("Import"),g=o?"imported":"local",p=o?"local":"exported",f=s[g],m=s[p],y="",B="";return a==="ExportNamespaceSpecifier"||a==="ImportNamespaceSpecifier"?y="*":f&&(y=r(g)),m&&!Dea(s)&&(B=r(p)),[Rgr(a==="ImportSpecifier"?s.importKind:s.exportKind,!1),y,y&&B?" as ":"",B]}function Dea(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;if(t.type!==r.type||!G7o(t,r))return!1;if(e9(t))return t.value===r.value&&mM(t)===mM(r);switch(t.type){case"Identifier":return t.name===r.name;default:return!1}}function cCt(e,t,r){var s;let a=t.semi?";":"",{node:o}=e,g=o.type==="ObjectTypeAnnotation",p=o.type==="TSEnumDeclaration"||o.type==="EnumBooleanBody"||o.type==="EnumNumberBody"||o.type==="EnumBigIntBody"||o.type==="EnumStringBody"||o.type==="EnumSymbolBody",f=[o.type==="TSTypeLiteral"||p?"members":o.type==="TSInterfaceBody"?"body":"properties"];g&&f.push("indexers","callProperties","internalSlots");let m=f.flatMap(pe=>e.map(({node:he})=>({node:he,printed:r(),loc:dB(he)}),pe));f.length>1&&m.sort((pe,he)=>pe.loc-he.loc);let{parent:y,key:B}=e,v=g&&B==="body"&&(y.type==="InterfaceDeclaration"||y.type==="DeclareInterface"||y.type==="DeclareClass"),k=o.type==="TSInterfaceBody"||p||v||o.type==="ObjectPattern"&&y.type!=="FunctionDeclaration"&&y.type!=="FunctionExpression"&&y.type!=="ArrowFunctionExpression"&&y.type!=="ObjectMethod"&&y.type!=="ClassMethod"&&y.type!=="ClassPrivateMethod"&&y.type!=="AssignmentPattern"&&y.type!=="CatchClause"&&o.properties.some(pe=>pe.value&&(pe.value.type==="ObjectPattern"||pe.value.type==="ArrayPattern"))||o.type!=="ObjectPattern"&&t.objectWrap==="preserve"&&m.length>0&&Ese(t.originalText,dB(o),m[0].loc),T=v?";":o.type==="TSInterfaceBody"||o.type==="TSTypeLiteral"?zI(a,";"):",",O=o.type==="RecordExpression"?"#{":o.exact?"{|":"{",X=o.exact?"|}":"}",U=[],le=m.map(pe=>{let he=[...U,ta(pe.printed)];return U=[T,Zg],(pe.node.type==="TSPropertySignature"||pe.node.type==="TSMethodSignature"||pe.node.type==="TSConstructSignatureDeclaration"||pe.node.type==="TSCallSignatureDeclaration")&&Gu(pe.node,$g.PrettierIgnore)&&U.shift(),Gz(pe.node,t)&&U.push(ol),he});if(o.inexact||o.hasUnknownMembers){let pe;if(Gu(o,$g.Dangling)){let he=Gu(o,$g.Line);pe=[t2(e,t),he||zW(t.originalText,ah(N0(!1,kve(o),-1)))?ol:Zg,"..."]}else pe=["..."];le.push([...U,...pe])}let ae=(s=N0(!1,m,-1))==null?void 0:s.node,ge=!(o.inexact||o.hasUnknownMembers||ae&&(ae.type==="RestElement"||(ae.type==="TSPropertySignature"||ae.type==="TSCallSignatureDeclaration"||ae.type==="TSMethodSignature"||ae.type==="TSConstructSignatureDeclaration")&&Gu(ae,$g.PrettierIgnore))),fe;if(le.length===0){if(!Gu(o,$g.Dangling))return[O,X,HD(e,r)];fe=ta([O,t2(e,t,{indent:!0}),el,X,JF(e),HD(e,r)])}else fe=[v&&h_(o.properties)?gea(y):"",O,dl([t.bracketSpacing?Zg:el,...le]),zI(ge&&(T!==","||kz(t))?T:""),t.bracketSpacing?Zg:el,X,JF(e),HD(e,r)];return e.match(pe=>pe.type==="ObjectPattern"&&!h_(pe.decorators),Qur)||hse(o)&&(e.match(void 0,(pe,he)=>he==="typeAnnotation",(pe,he)=>he==="typeAnnotation",Qur)||e.match(void 0,(pe,he)=>pe.type==="FunctionTypeParam"&&he==="typeAnnotation",Qur))||!k&&e.match(pe=>pe.type==="ObjectPattern",pe=>pe.type==="AssignmentExpression"||pe.type==="VariableDeclarator")?fe:ta(fe,{shouldBreak:k})}function Qur(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&ati(e)}function xea(e){let t=[e];for(let r=0;rv[Te]===s),T=v.type===s.type&&!k,O,X,U=0;do X=O||s,O=e.getParentNode(U),U++;while(O&&O.type===s.type&&p.every(Te=>O[Te]!==X));let le=O||v,ae=X;if(a&&(CR(s[p[0]])||CR(f)||CR(m)||xea(ae))){B=!0,T=!0;let Te=x=>[zI("("),dl([el,x]),el,zI(")")],ke=x=>x.type==="NullLiteral"||x.type==="Literal"&&x.value===null||x.type==="Identifier"&&x.name==="undefined";y.push(" ? ",ke(f)?r(o):Te(r(o))," : ",m.type===s.type||ke(m)?r(g):Te(r(g)))}else{let Te=x=>t.useTabs?dl(r(x)):HU(2,r(x)),ke=[Zg,"? ",f.type===s.type?zI("","("):"",Te(o),f.type===s.type?zI("",")"):"",Zg,": ",Te(g)];y.push(v.type!==s.type||v[g]===s||k?ke:t.useTabs?bei(dl(ke)):HU(Math.max(0,t.tabWidth-2),ke))}let ge=[o,g,...p].some(Te=>Gu(s[Te],ke=>yM(ke)&&Ese(t.originalText,dB(ke),ah(ke)))),fe=Te=>v===le?ta(Te,{shouldBreak:ge}):ge?[Te,XU]:Te,pe=!B&&(iv(v)||v.type==="NGPipeExpression"&&v.left===s)&&!v.computed,he=Fea(e),be=fe([kea(e,t,r),T?y:dl(y),a&&pe&&!he?el:""]);return k||he?ta([dl([el,be]),el]):be}function Lea(e,t){return(iv(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function Vea(e,t,r,s){return[...e.map(a=>kve(a)),kve(t),kve(r)].flat().some(a=>yM(a)&&Ese(s.originalText,dB(a),ah(a)))}var Wea=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function Pea(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,s=t;for(let a=0;!r;a++){let o=e.getParentNode(a);if(o.type==="ChainExpression"&&o.expression===s||Mh(o)&&o.callee===s||iv(o)&&o.object===s||o.type==="TSNonNullExpression"&&o.expression===s){s=o;continue}o.type==="NewExpression"&&o.callee===s||MU(o)&&o.expression===s?(r=e.getParentNode(a+1),s=o):r=o}return s===t?!1:r[Wea.get(r.type)]===s}var Yur=e=>[zI("("),dl([el,e]),el,zI(")")];function Dgr(e,t,r,s){if(!t.experimentalTernaries)return Zea(e,t,r);let{node:a}=e,o=a.type==="ConditionalExpression",g=bse(a),p=o?"consequent":"trueType",f=o?"alternate":"falseType",m=o?["test"]:["checkType","extendsType"],y=a[p],B=a[f],v=m.map(we=>a[we]),{parent:k}=e,T=k.type===a.type,O=T&&m.some(we=>k[we]===a),X=T&&k[f]===a,U=y.type===a.type,le=B.type===a.type,ae=le||X,ge=t.tabWidth>2||t.useTabs,fe,pe,he=0;do pe=fe||a,fe=e.getParentNode(he),he++;while(fe&&fe.type===a.type&&m.every(we=>fe[we]!==pe));let be=fe||k,Te=s&&s.assignmentLayout&&s.assignmentLayout!=="break-after-operator"&&(k.type==="AssignmentExpression"||k.type==="VariableDeclarator"||k.type==="ClassProperty"||k.type==="PropertyDefinition"||k.type==="ClassPrivateProperty"||k.type==="ObjectProperty"||k.type==="Property"),ke=(k.type==="ReturnStatement"||k.type==="ThrowStatement")&&!(U||le),x=o&&be.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",et=Pea(e),Ue=Lea(a,k),Je=g&&nfe(e,t),Xe=ge?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",ft=Vea(v,y,B,t)||U||le,Gt=!ae&&!T&&!g&&(x?y.type==="NullLiteral"||y.type==="Literal"&&y.value===null:pgr(y,t)&&T$n(a.test,3)),er=ae||X||g&&!T||T&&o&&T$n(a.test,1)||Gt,Ur=[];!U&&Gu(y,$g.Dangling)&&e.call(we=>{Ur.push(t2(we,t),ol)},"consequent");let Ot=[];Gu(a.test,$g.Dangling)&&e.call(we=>{Ot.push(t2(we,t))},"test"),!le&&Gu(B,$g.Dangling)&&e.call(we=>{Ot.push(t2(we,t))},"alternate"),Gu(a,$g.Dangling)&&Ot.push(t2(e,t));let dr=Symbol("test"),Ar=Symbol("consequent"),or=Symbol("test-and-consequent"),Fr=o?[Yur(r("test")),a.test.type==="ConditionalExpression"?XU:""]:[r("checkType")," ","extends"," ",bse(a.extendsType)||a.extendsType.type==="TSMappedType"?r("extendsType"):ta(Yur(r("extendsType")))],$r=ta([Fr," ?"],{id:dr}),Or=r(p),In=dl([U||x&&(CR(y)||T||ae)?ol:Zg,Ur,Or]),Br=er?ta([$r,ae?In:zI(In,ta(In,{id:Ar}),{groupId:dr})],{id:or}):[$r,In],tr=r(f),gn=Gt?zI(tr,bei(Yur(tr)),{groupId:or}):tr,Gn=[Br,Ot.length>0?[dl([ol,Ot]),ol]:le?ol:Gt?zI(Zg," ",{groupId:or}):Zg,":",le?" ":ge?er?zI(Xe,zI(ae||Gt?" ":Xe," "),{groupId:or}):zI(Xe," "):" ",le?gn:ta([dl(gn),x&&!Gt?el:""]),Ue&&!et?el:"",ft?XU:""];return Te&&!ft?ta(dl([el,ta(Gn)])):Te||ke?ta(dl(Gn)):et||g&&O?ta([dl([el,Gn]),Je?el:""]):k===be?ta(Gn):Gn}function Oea(e,t,r,s){let{node:a}=e;if(Agr(a))return bea(e,t);let o=t.semi?";":"",g=[];switch(a.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[r("node"),ol];case"File":return yea(e,t,r)??r("program");case"EmptyStatement":return"";case"ExpressionStatement":return _ea(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!Gu(a.expression)&&(A5(a.expression)||XD(a.expression))?["(",r("expression"),")"]:ta(["(",dl([el,r("expression")]),el,")"]);case"AssignmentExpression":return d$o(e,t,r);case"VariableDeclarator":return p$o(e,t,r);case"BinaryExpression":case"LogicalExpression":return jei(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return u$o(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return a.object&&g.push(r("object")),g.push(ta(dl([el,Eti(e,t,r)]))),g;case"Identifier":return[a.name,JF(e),bti(e),HD(e,r)];case"V8IntrinsicIdentifier":return["%",a.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return Bti(e,r);case"FunctionDeclaration":case"FunctionExpression":return Tti(e,r,t,s);case"ArrowFunctionExpression":return z$o(e,t,r,s);case"YieldExpression":return g.push("yield"),a.delegate&&g.push("*"),a.argument&&g.push(" ",r("argument")),g;case"AwaitExpression":if(g.push("await"),a.argument){g.push(" ",r("argument"));let{parent:p}=e;if(Mh(p)&&p.callee===a||iv(p)&&p.object===a){g=[dl([el,...g]),el];let f=e.findAncestor(m=>m.type==="AwaitExpression"||m.type==="BlockStatement");if(f?.type!=="AwaitExpression"||!HF(f.argument,m=>m===a))return ta(g)}}return g;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Kti(e,t,r);case"ImportDeclaration":return vea(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return Rea(e,t,r);case"ImportAttribute":return Pur(e,t,r);case"Program":case"BlockStatement":case"StaticBlock":return kti(e,t,r);case"ClassBody":return pea(e,t,r);case"ThrowStatement":return K$o(e,t,r);case"ReturnStatement":return U$o(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return nti(e,t,r);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return cCt(e,t,r);case"Property":return rCt(a)?igr(e,t,r):Pur(e,t,r);case"ObjectProperty":return Pur(e,t,r);case"ObjectMethod":return igr(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return wgr(e,t,r);case"SequenceExpression":{let{parent:p}=e;if(p.type==="ExpressionStatement"||p.type==="ForStatement"){let f=[];return e.each(({isFirst:m})=>{m?f.push(r()):f.push(",",dl([Zg,r()]))},"expressions"),ta(f)}return ta(oh([",",Zg],e.map(r,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),o];case"UnaryExpression":return g.push(a.operator),/[a-z]$/u.test(a.operator)&&g.push(" "),Gu(a.argument)?g.push(ta(["(",dl([el,r("argument")]),el,")"])):g.push(r("argument")),g;case"UpdateExpression":return[a.prefix?a.operator:"",r("argument"),a.prefix?"":a.operator];case"ConditionalExpression":return Dgr(e,t,r,s);case"VariableDeclaration":{let p=e.map(r,"declarations"),f=e.parent,m=f.type==="ForStatement"||f.type==="ForInStatement"||f.type==="ForOfStatement",y=a.declarations.some(v=>v.init),B;return p.length===1&&!Gu(a.declarations[0])?B=p[0]:p.length>0&&(B=dl(p[0])),g=[t9(e),a.kind,B?[" ",B]:"",dl(p.slice(1).map(v=>[",",y&&!m?ol:Zg,v]))],m&&f.body!==a||g.push(o),ta(g)}case"WithStatement":return ta(["with (",r("object"),")",Cse(a.body,r("body"))]);case"IfStatement":{let p=Cse(a.consequent,r("consequent")),f=ta(["if (",ta([dl([el,r("test")]),el]),")",p]);if(g.push(f),a.alternate){let m=Gu(a.consequent,$g.Trailing|$g.Line)||fei(a),y=a.consequent.type==="BlockStatement"&&!m;g.push(y?" ":ol),Gu(a,$g.Dangling)&&g.push(t2(e,t),m?ol:" "),g.push("else",ta(Cse(a.alternate,r("alternate"),a.alternate.type==="IfStatement")))}return g}case"ForStatement":{let p=Cse(a.body,r("body")),f=t2(e,t),m=f?[f,el]:"";return!a.init&&!a.test&&!a.update?[m,ta(["for (;;)",p])]:[m,ta(["for (",ta([dl([el,r("init"),";",Zg,r("test"),";",Zg,r("update")]),el]),")",p])]}case"WhileStatement":return ta(["while (",ta([dl([el,r("test")]),el]),")",Cse(a.body,r("body"))]);case"ForInStatement":return ta(["for (",r("left")," in ",r("right"),")",Cse(a.body,r("body"))]);case"ForOfStatement":return ta(["for",a.await?" await":""," (",r("left")," of ",r("right"),")",Cse(a.body,r("body"))]);case"DoWhileStatement":{let p=Cse(a.body,r("body"));return g=[ta(["do",p])],a.body.type==="BlockStatement"?g.push(" "):g.push(ol),g.push("while (",ta([dl([el,r("test")]),el]),")",o),g}case"DoExpression":return[a.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return g.push(a.type==="BreakStatement"?"break":"continue"),a.label&&g.push(" ",r("label")),g.push(o),g;case"LabeledStatement":return a.body.type==="EmptyStatement"?[r("label"),":;"]:[r("label"),": ",r("body")];case"TryStatement":return["try ",r("block"),a.handler?[" ",r("handler")]:"",a.finalizer?[" finally ",r("finalizer")]:""];case"CatchClause":if(a.param){let p=Gu(a.param,m=>!yM(m)||m.leading&&zW(t.originalText,ah(m))||m.trailing&&zW(t.originalText,dB(m),{backwards:!0})),f=r("param");return["catch ",p?["(",dl([el,f]),el,") "]:["(",f,") "],r("body")]}return["catch ",r("body")];case"SwitchStatement":return[ta(["switch (",dl([el,r("discriminant")]),el,")"])," {",a.cases.length>0?dl([ol,oh(ol,e.map(({node:p,isLast:f})=>[r(),!f&&Gz(p,t)?ol:""],"cases"))]):"",ol,"}"];case"SwitchCase":{a.test?g.push("case ",r("test"),":"):g.push("default:"),Gu(a,$g.Dangling)&&g.push(" ",t2(e,t));let p=a.consequent.filter(f=>f.type!=="EmptyStatement");if(p.length>0){let f=sgr(e,t,r,"consequent");g.push(p.length===1&&p[0].type==="BlockStatement"?[" ",f]:dl([ol,f]))}return g}case"DebuggerStatement":return["debugger",o];case"ClassDeclaration":case"ClassExpression":return Vti(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Oti(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Mti(e,t,r);case"TemplateElement":return Upe(a.value.raw);case"TemplateLiteral":return Pei(e,r,t);case"TaggedTemplateExpression":return Ezo(e,r);case"PrivateIdentifier":return["#",a.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"InterpreterDirective":default:throw new Yve(a,"ESTree")}}function tri(e,t,r){let{parent:s,node:a,key:o}=e,g=[r("expression")];switch(a.type){case"AsConstExpression":g.push(" as const");break;case"AsExpression":case"TSAsExpression":g.push(" as ",r("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":g.push(" satisfies ",r("typeAnnotation"));break}return o==="callee"&&Mh(s)||o==="object"&&iv(s)?ta([dl([el,...g]),el]):g}function Mea(e,t,r){let{node:s}=e,a=[t9(e),"component"];s.id&&a.push(" ",r("id")),a.push(r("typeParameters"));let o=Qea(e,r,t);return s.rendersType?a.push(ta([o," ",r("rendersType")])):a.push(ta([o])),s.body&&a.push(" ",r("body")),t.semi&&s.type==="DeclareComponent"&&a.push(";"),a}function Qea(e,t,r){let{node:s}=e,a=s.params;if(s.rest&&(a=[...a,s.rest]),a.length===0)return["(",t2(e,r,{filter:g=>d5(r.originalText,ah(g))===")"}),")"];let o=[];return Hea(e,(g,p)=>{let f=p===a.length-1;f&&s.rest&&o.push("..."),o.push(t()),!f&&(o.push(","),Gz(a[p],r)?o.push(ol,ol):o.push(Zg))}),["(",dl([el,...o]),zI(kz(r,"all")&&!Yea(s,a)?",":""),el,")"]}function Yea(e,t){var r;return e.rest||((r=N0(!1,t,-1))==null?void 0:r.type)==="RestElement"}function Hea(e,t){let{node:r}=e,s=0,a=o=>t(o,s++);e.each(a,"params"),r.rest&&e.call(a,"rest")}function Xea(e,t,r){let{node:s}=e;return s.shorthand?r("local"):[r("name")," as ",r("local")]}function Jea(e,t,r){let{node:s}=e,a=[];return s.name&&a.push(r("name"),s.optional?"?: ":": "),a.push(r("typeAnnotation")),a}function rri(e,t,r){return cCt(e,r,t)}function nri(e,t){let{node:r}=e,s=t("id");r.computed&&(s=["[",s,"]"]);let a="";return r.initializer&&(a=t("initializer")),r.init&&(a=t("init")),a?[s," = ",a]:s}function Uea(e,t,r){let{node:s}=e,a;if(s.type==="EnumSymbolBody"||s.explicitType)switch(s.type){case"EnumBooleanBody":a="boolean";break;case"EnumNumberBody":a="number";break;case"EnumBigIntBody":a="bigint";break;case"EnumStringBody":a="string";break;case"EnumSymbolBody":a="symbol";break}return[a?`of ${a} `:"",rri(e,t,r)]}function iri(e,t,r){let{node:s}=e;return[t9(e),s.const?"const ":"","enum ",t("id")," ",s.type==="TSEnumDeclaration"?rri(e,t,r):t("body")]}function Kea(e,t,r){let{node:s}=e,a=["hook"];s.id&&a.push(" ",r("id"));let o=ife(e,r,t,!1,!0),g=aCt(e,r),p=Hve(s,g);return a.push(ta([p?ta(o):o,g]),s.body?" ":"",r("body")),a}function jea(e,t,r){let{node:s}=e,a=[t9(e),"hook"];return s.id&&a.push(" ",r("id")),t.semi&&a.push(";"),a}function j$n(e){var t;let{node:r}=e;return r.type==="HookTypeAnnotation"&&((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareHook"}function zea(e,t,r){let{node:s}=e,a=[];a.push(j$n(e)?"":"hook ");let o=ife(e,r,t,!1,!0),g=[];return g.push(j$n(e)?": ":" => ",r("returnType")),Hve(s,g)&&(o=ta(o)),a.push(o,g),ta(a)}function sri(e,t,r){let{node:s}=e,a=[t9(e),"interface"],o=[],g=[];s.type!=="InterfaceTypeAnnotation"&&o.push(" ",r("id"),r("typeParameters"));let p=s.typeParameters&&!Gu(s.typeParameters,$g.Trailing|$g.Line);return h_(s.extends)&&g.push(p?zI(" ",Zg,{groupId:Ngr(s.typeParameters)}):Zg,"extends ",(s.extends.length===1?ojo:dl)(oh([",",Zg],e.map(r,"extends")))),Gu(s.id,$g.Trailing)||h_(s.extends)?p?a.push(ta([...o,dl(g)])):a.push(ta(dl([...o,...g]))):a.push(...o,...g),a.push(" ",r("body")),ta(a)}function qea(e,t,r){let{node:s}=e;if(oei(s))return s.type.slice(0,-14).toLowerCase();let a=t.semi?";":"";switch(s.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return Mea(e,t,r);case"ComponentParameter":return Xea(e,t,r);case"ComponentTypeParameter":return Jea(e,t,r);case"HookDeclaration":return Kea(e,t,r);case"DeclareHook":return jea(e,t,r);case"HookTypeAnnotation":return zea(e,t,r);case"DeclareClass":return Vti(e,t,r);case"DeclareFunction":return[t9(e),"function ",r("id"),r("predicate"),a];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",HD(e,r),a];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return[t9(e),s.kind??"var"," ",r("id"),a];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Kti(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return k$o(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return lti(e,t,r);case"IntersectionTypeAnnotation":return uti(e,t,r);case"UnionTypeAnnotation":return gti(e,t,r);case"ConditionalTypeAnnotation":return Dgr(e,t,r);case"InferTypeAnnotation":return pti(e,t,r);case"FunctionTypeAnnotation":return Ati(e,t,r);case"TupleTypeAnnotation":return wgr(e,t,r);case"TupleTypeLabeledElement":return Iti(e,t,r);case"TupleTypeSpreadElement":return fti(e,t,r);case"GenericTypeAnnotation":return[r("id"),RQe(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return dti(e,t,r);case"TypeAnnotation":return mti(e,t,r);case"TypeParameter":return Zti(e,t,r);case"TypeofTypeAnnotation":return _ti(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return hti(r);case"DeclareEnum":case"EnumDeclaration":return iri(e,r,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return Uea(e,r,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return nri(e,r);case"FunctionTypeParam":{let o=s.name?r("name"):e.parent.this===s?"this":"";return[o,JF(e),o?": ":"",r("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return sri(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:o}=s;return ugr.ok(o==="plus"||o==="minus"),o==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[s.static?"static ":"",r("value")];case"ObjectTypeMappedTypeProperty":return aea(e,t,r);case"ObjectTypeIndexer":return[s.static?"static ":"",s.variance?r("variance"):"","[",r("id"),s.id?": ":"",r("key"),"]: ",r("value")];case"ObjectTypeProperty":{let o="";return s.proto?o="proto ":s.static&&(o="static "),[o,s.kind!=="init"?s.kind+" ":"",s.variance?r("variance"):"",LQe(e,t,r),JF(e),rCt(s)?"":": ",r("value")]}case"ObjectTypeAnnotation":return cCt(e,t,r);case"ObjectTypeInternalSlot":return[s.static?"static ":"","[[",r("id"),"]]",JF(e),s.method?"":": ",r("value")];case"ObjectTypeSpreadProperty":return Bti(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(s.value);case"StringLiteralTypeAnnotation":return Upe(Lve(mM(s),t));case"NumberLiteralTypeAnnotation":return Wve(s.raw??s.extra.raw);case"BigIntLiteralTypeAnnotation":return ogr(s.raw??s.extra.raw);case"TypeCastExpression":return["(",r("expression"),HD(e,r),")"];case"TypePredicate":return yti(e,r);case"TypeOperator":return[s.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return RQe(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...s.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return tri(e,t,r)}}function $ea(e,t,r){var s;let{node:a}=e;if(!a.type.startsWith("TS"))return;if(aei(a))return a.type.slice(2,-7).toLowerCase();let o=t.semi?";":"",g=[];switch(a.type){case"TSThisType":return"this";case"TSTypeAssertion":{let p=!(XD(a.expression)||A5(a.expression)),f=ta(["<",dl([el,r("typeAnnotation")]),el,">"]),m=[zI("("),dl([el,r("expression")]),el,zI(")")];return p?Jpe([[f,r("expression")],[f,ta(m,{shouldBreak:!0})],[f,r("expression")]]):ta([f,r("expression")])}case"TSDeclareFunction":return Tti(e,r,t);case"TSExportAssignment":return["export = ",r("expression"),o];case"TSModuleBlock":return kti(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return cCt(e,t,r);case"TSTypeAliasDeclaration":return lti(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Oti(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Mti(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[r("expression"),r(a.typeArguments?"typeArguments":"typeParameters")];case"TSTemplateLiteralType":return Pei(e,r,t);case"TSNamedTupleMember":return Iti(e,t,r);case"TSRestType":return fti(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return sri(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return RQe(e,t,r,"params");case"TSTypeParameter":return Zti(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return tri(e,t,r);case"TSArrayType":return hti(r);case"TSPropertySignature":return[a.readonly?"readonly ":"",LQe(e,t,r),JF(e),HD(e,r)];case"TSParameterProperty":return[qIt(a),a.static?"static ":"",a.override?"override ":"",a.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return _ti(e,r);case"TSIndexSignature":{let p=a.parameters.length>1?zI(kz(t)?",":""):"",f=ta([dl([el,oh([", ",el],e.map(r,"parameters"))]),p,el]),m=e.parent.type==="ClassBody"&&e.key==="body";return[m&&a.static?"static ":"",a.readonly?"readonly ":"","[",a.parameters?f:"","]",HD(e,r),m?o:""]}case"TSTypePredicate":return yti(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return["import(",r("argument"),")",a.qualifier?[".",r("qualifier")]:"",RQe(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return dti(e,t,r);case"TSTypeOperator":return[a.operator," ",r("typeAnnotation")];case"TSMappedType":return cea(e,t,r);case"TSMethodSignature":{let p=a.kind&&a.kind!=="method"?`${a.kind} `:"";g.push(qIt(a),p,a.computed?"[":"",r("key"),a.computed?"]":"",JF(e));let f=ife(e,r,t,!1,!0),m=a.returnType?"returnType":"typeAnnotation",y=a[m],B=y?HD(e,r,m):"",v=Hve(a,B);return g.push(v?ta(f):f),y&&g.push(ta(B)),ta(g)}case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),t.semi?";":""];case"TSEnumDeclaration":return iri(e,r,t);case"TSEnumMember":return nri(e,r);case"TSImportEqualsDeclaration":return[a.isExport?"export ":"","import ",jti(a,!1),r("id")," = ",r("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",r("expression"),")"];case"TSModuleDeclaration":{let{parent:p}=e,f=p.type==="TSModuleDeclaration",m=((s=a.body)==null?void 0:s.type)==="TSModuleDeclaration";return f?g.push("."):(g.push(t9(e)),a.kind!=="global"&&g.push(a.kind," ")),g.push(r("id")),m?g.push(r("body")):a.body?g.push(" ",ta(r("body"))):g.push(o),g}case"TSConditionalType":return Dgr(e,t,r);case"TSInferType":return pti(e,t,r);case"TSIntersectionType":return uti(e,t,r);case"TSUnionType":return gti(e,t,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return Ati(e,t,r);case"TSTupleType":return wgr(e,t,r);case"TSTypeReference":return[r("typeName"),RQe(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSTypeAnnotation":return mti(e,t,r);case"TSEmptyBodyFunctionExpression":return Tgr(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return X$n(e,r,"?");case"TSJSDocNonNullableType":return X$n(e,r,"!");case"TSParenthesizedType":default:throw new Yve(a,"TypeScript")}}function eta(e,t,r,s){if(Kei(e))return fqo(e,t);for(let a of[qqo,Hqo,qea,$ea,Oea]){let o=a(e,t,r,s);if(o!==void 0)return o}}var tta=X_(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function rta(e,t,r,s){var a;e.isRoot&&((a=t.__onHtmlBindingRoot)==null||a.call(t,e.node,t));let o=eta(e,t,r,s);if(!o)return"";let{node:g}=e;if(tta(g))return o;let p=h_(g.decorators),f=r$o(e,t,r),m=g.type==="ClassExpression";if(p&&!m)return Uur(o,v=>ta([f,v]));let y=nfe(e,t),B=hea(e,t);return!f&&!y&&!B?o:Uur(o,v=>[B?";":"",y?"(":"",y&&m&&p?[dl([Zg,f,v]),Zg]:[f,v],y?")":""])}var nta=rta,ita={avoidAstMutation:!0},sta=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],ori={};$It(ori,{getVisitorKeys:()=>lta,massageAstNode:()=>ari,print:()=>uta});var ota={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},ata=ota,cta=iei(ata),lta=cta;function uta(e,t,r){let{node:s}=e;switch(s.type){case"JsonRoot":return[r("node"),ol];case"ArrayExpression":{if(s.elements.length===0)return"[]";let a=e.map(()=>e.node===null?"null":r(),"elements");return["[",dl([ol,oh([",",ol],a)]),ol,"]"]}case"ObjectExpression":return s.properties.length===0?"{}":["{",dl([ol,oh([",",ol],e.map(r,"properties"))]),ol,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[s.operator==="+"?"":s.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return s.value?"true":"false";case"StringLiteral":return JSON.stringify(s.value);case"NumericLiteral":return z$n(e)?JSON.stringify(String(s.value)):JSON.stringify(s.value);case"Identifier":return z$n(e)?JSON.stringify(s.name):s.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(s.value.cooked);default:throw new Yve(s,"JSON")}}function z$n(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var gta=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function ari(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:s}=e;s.type==="Identifier"?t.key={type:"StringLiteral",value:s.name}:s.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(s.value)});return}if(r==="UnaryExpression"&&e.operator==="+")return t.argument;if(r==="ArrayExpression"){for(let[s,a]of e.elements.entries())a===null&&t.elements.splice(s,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}ari.ignoredProperties=gta;var SQe={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},mse="JavaScript",Ata={arrowParens:{category:mse,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:SQe.bracketSameLine,objectWrap:SQe.objectWrap,bracketSpacing:SQe.bracketSpacing,jsxBracketSameLine:{category:mse,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:mse,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:mse,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:mse,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:SQe.singleQuote,jsxSingleQuote:{category:mse,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:mse,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:mse,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:SQe.singleAttributePerLine},cri=Ata,lri={estree:tei,"estree-json":ori},uri=[...a7o,...sta],dta=eei;var Wgr={};zf(Wgr,{default:()=>Wra,languages:()=>wri,options:()=>Tri,parsers:()=>Vgr,printers:()=>Vri});var pta=Object.defineProperty,fri=(e,t)=>{for(var r in t)pta(e,r,{get:t[r],enumerable:!0})},Iri={};fri(Iri,{languages:()=>wri,options:()=>Tri,parsers:()=>Vgr,printers:()=>Vri});var fta=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},xgr=fta,Ita="indent",Cta="group",mta="if-break",Lgr="line",hta="break-parent",Cri=()=>{},MQe=Cri,mri=Cri;function n9(e){return MQe(e),{type:Ita,contents:e}}function EM(e,t={}){return MQe(e),mri(t.expandedStates,!0),{type:Cta,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function UU(e,t="",r={}){return MQe(e),t!==""&&MQe(t),{type:mta,breakContents:e,flatContents:t,groupId:r.groupId}}var _ta={type:hta},yta={type:Lgr,hard:!0},Jve={type:Lgr},sv={type:Lgr,soft:!0},ww=[yta,_ta];function UD(e,t){MQe(e),mri(t);let r=[];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var yri=kta,Gta=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Fta=Gta,WQe=null;function OQe(e){if(WQe!==null&&typeof WQe.property){let t=WQe;return WQe=OQe.prototype=null,t}return WQe=OQe.prototype=e??Object.create(null),new OQe}var Zta=10;for(let e=0;e<=Zta;e++)OQe();function Lta(e){return OQe(e)}function Vta(e,t="type"){Lta(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Wta=Vta,Pta=class{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},bri=class{constructor(e,t,r,s,a,o){this.kind=e,this.start=t,this.end=r,this.line=s,this.column=a,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},Eri={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},Thl=new Set(Object.keys(Eri)),Xve;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(Xve||(Xve={}));var Ota=Wta(Eri,"kind"),Mta=Ota;function Bri(e){return e.loc.start}function vri(e){return e.loc.end}function Qta(e){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(e)}function Yta(e){return`# @format - -`+e}function Hta(e,t,r){let{node:s}=e;if(!s.description)return"";let a=[r("description")];return s.kind==="InputValueDefinition"&&!s.description.block?a.push(Jve):a.push(ww),a}var Vz=Hta;function Xta(e,t,r){let{node:s}=e;switch(s.kind){case"Document":return[...UD(ww,JU(e,t,r,"definitions")),ww];case"OperationDefinition":{let a=t.originalText[Bri(s)]!=="{",o=!!s.name;return[a?s.operation:"",a&&o?[" ",r("name")]:"",a&&!o&&yri(s.variableDefinitions)?" ":"",gri(e,r),UF(e,r,s),!a&&!o?"":" ",r("selectionSet")]}case"FragmentDefinition":return["fragment ",r("name"),gri(e,r)," on ",r("typeCondition"),UF(e,r,s)," ",r("selectionSet")];case"SelectionSet":return["{",n9([ww,UD(ww,JU(e,t,r,"selections"))]),ww,"}"];case"Field":return EM([s.alias?[r("alias"),": "]:"",r("name"),s.arguments.length>0?EM(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):"",UF(e,r,s),s.selectionSet?" ":"",r("selectionSet")]);case"Name":return s.value;case"StringValue":if(s.block){let a=xgr(!1,s.value,'"""',String.raw`\"""`).split(` -`);return a.length===1&&(a[0]=a[0].trim()),a.every(o=>o==="")&&(a.length=0),UD(ww,['"""',...a,'"""'])}return['"',xgr(!1,xgr(!1,s.value,/["\\]/gu,String.raw`\$&`),` -`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return s.value;case"BooleanValue":return s.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",r("name")];case"ListValue":return EM(["[",n9([sv,UD([UU("",", "),sv],e.map(r,"values"))]),sv,"]"]);case"ObjectValue":{let a=t.bracketSpacing&&s.fields.length>0?" ":"";return EM(["{",a,n9([sv,UD([UU("",", "),sv],e.map(r,"fields"))]),sv,UU("",a),"}"])}case"ObjectField":case"Argument":return[r("name"),": ",r("value")];case"Directive":return["@",r("name"),s.arguments.length>0?EM(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):""];case"NamedType":return r("name");case"VariableDefinition":return[r("variable"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",UF(e,r,s)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:a}=s,o=[];return a.endsWith("TypeDefinition")?o.push(Vz(e,t,r)):o.push("extend "),a.startsWith("ObjectType")?o.push("type"):a.startsWith("InputObjectType")?o.push("input"):o.push("interface"),o.push(" ",r("name")),!a.startsWith("InputObjectType")&&s.interfaces.length>0&&o.push(" implements ",...Kta(e,t,r)),o.push(UF(e,r,s)),s.fields.length>0&&o.push([" {",n9([ww,UD(ww,JU(e,t,r,"fields"))]),ww,"}"]),o}case"FieldDefinition":return[Vz(e,t,r),r("name"),s.arguments.length>0?EM(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):"",": ",r("type"),UF(e,r,s)];case"DirectiveDefinition":return[Vz(e,t,r),"directive ","@",r("name"),s.arguments.length>0?EM(["(",n9([sv,UD([UU("",", "),sv],JU(e,t,r,"arguments"))]),sv,")"]):"",s.repeatable?" repeatable":""," on ",...UD(" | ",e.map(r,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[Vz(e,t,r),s.kind==="EnumTypeExtension"?"extend ":"","enum ",r("name"),UF(e,r,s),s.values.length>0?[" {",n9([ww,UD(ww,JU(e,t,r,"values"))]),ww,"}"]:""];case"EnumValueDefinition":return[Vz(e,t,r),r("name"),UF(e,r,s)];case"InputValueDefinition":return[Vz(e,t,r),r("name"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",UF(e,r,s)];case"SchemaExtension":return["extend schema",UF(e,r,s),...s.operationTypes.length>0?[" {",n9([ww,UD(ww,JU(e,t,r,"operationTypes"))]),ww,"}"]:[]];case"SchemaDefinition":return[Vz(e,t,r),"schema",UF(e,r,s)," {",s.operationTypes.length>0?n9([ww,UD(ww,JU(e,t,r,"operationTypes"))]):"",ww,"}"];case"OperationTypeDefinition":return[s.operation,": ",r("type")];case"FragmentSpread":return["...",r("name"),UF(e,r,s)];case"InlineFragment":return["...",s.typeCondition?[" on ",r("typeCondition")]:"",UF(e,r,s)," ",r("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return EM([Vz(e,t,r),EM([s.kind==="UnionTypeExtension"?"extend ":"","union ",r("name"),UF(e,r,s),s.types.length>0?[" =",UU(""," "),n9([UU([Jve,"| "]),UD([Jve,"| "],e.map(r,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[Vz(e,t,r),s.kind==="ScalarTypeExtension"?"extend ":"","scalar ",r("name"),UF(e,r,s)];case"NonNullType":return[r("type"),"!"];case"ListType":return["[",r("type"),"]"];default:throw new Fta(s,"Graphql","kind")}}function UF(e,t,r){if(r.directives.length===0)return"";let s=UD(Jve,e.map(t,"directives"));return r.kind==="FragmentDefinition"||r.kind==="OperationDefinition"?EM([Jve,s]):[" ",EM(n9([sv,s]))]}function JU(e,t,r,s){return e.map(({isLast:a,node:o})=>{let g=r();return!a&&xta(t.originalText,vri(o))?[g,ww]:g},s)}function Jta(e){return e.kind!=="Comment"}function Uta(e){let t=e.node;if(t.kind==="Comment")return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))}function Kta(e,t,r){let{node:s}=e,a=[],{interfaces:o}=s,g=e.map(r,"interfaces");for(let p=0;ps.value.trim()==="prettier-ignore")}var zta={print:Xta,massageAstNode:Sri,hasPrettierIgnore:jta,insertPragma:Yta,printComment:Uta,canAttachComment:Jta,getVisitorKeys:Mta},qta=zta,wri=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}],$ta={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},era={bracketSpacing:$ta.bracketSpacing},Tri=era,Vgr={};fri(Vgr,{graphql:()=>Vra});function tra(e){return typeof e=="object"&&e!==null}function rra(e,t){if(!e)throw new Error(t??"Unexpected invariant triggered.")}var nra=/\r\n|[\n\r]/g;function Fgr(e,t){let r=0,s=1;for(let a of e.body.matchAll(nra)){if(typeof a.index=="number"||rra(!1),a.index>=t)break;r=a.index+a[0].length,s+=1}return{line:s,column:t+1-r}}function ira(e){return Nri(e.source,Fgr(e.source,e.start))}function Nri(e,t){let r=e.locationOffset.column-1,s="".padStart(r)+e.body,a=t.line-1,o=e.locationOffset.line-1,g=t.line+o,p=t.line===1?r:0,f=t.column+p,m=`${e.name}:${g}:${f} -`,y=s.split(/\r\n|[\n\r]/g),B=y[a];if(B.length>120){let v=Math.floor(f/80),k=f%80,T=[];for(let O=0;O["|",O]),["|","^".padStart(k)],["|",T[v+1]]])}return m+Ari([[`${g-1} |`,y[a-1]],[`${g} |`,B],["|","^".padStart(f)],[`${g+1} |`,y[a+1]]])}function Ari(e){let t=e.filter(([s,a])=>a!==void 0),r=Math.max(...t.map(([s])=>s.length));return t.map(([s,a])=>s.padStart(r)+(a?" "+a:"")).join(` -`)}function sra(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var ora=class Rri extends Error{constructor(t,...r){var s,a,o;let{nodes:g,source:p,positions:f,path:m,originalError:y,extensions:B}=sra(r);super(t),this.name="GraphQLError",this.path=m??void 0,this.originalError=y??void 0,this.nodes=dri(Array.isArray(g)?g:g?[g]:void 0);let v=dri((s=this.nodes)===null||s===void 0?void 0:s.map(T=>T.loc).filter(T=>T!=null));this.source=p??(v==null||(a=v[0])===null||a===void 0?void 0:a.source),this.positions=f??v?.map(T=>T.start),this.locations=f&&p?f.map(T=>Fgr(p,T)):v?.map(T=>Fgr(T.source,T.start));let k=tra(y?.extensions)?y?.extensions:void 0;this.extensions=(o=B??k)!==null&&o!==void 0?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),y!=null&&y.stack?Object.defineProperty(this,"stack",{value:y.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,Rri):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let r of this.nodes)r.loc&&(t+=` - -`+ira(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=` - -`+Nri(this.source,r);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};function dri(e){return e===void 0||e.length===0?void 0:e}function mR(e,t,r){return new ora(`Syntax Error: ${r}`,{source:e,positions:[t]})}var Zgr;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(Zgr||(Zgr={}));var Ff;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(Ff||(Ff={}));function ara(e){return e===9||e===32}function QQe(e){return e>=48&&e<=57}function Dri(e){return e>=97&&e<=122||e>=65&&e<=90}function xri(e){return Dri(e)||e===95}function cra(e){return Dri(e)||QQe(e)||e===95}function lra(e){var t;let r=Number.MAX_SAFE_INTEGER,s=null,a=-1;for(let g=0;gp===0?g:g.slice(r)).slice((t=s)!==null&&t!==void 0?t:0,a+1)}function ura(e){let t=0;for(;t=0&&e<=55295||e>=57344&&e<=1114111}function gCt(e,t){return kri(e.charCodeAt(t))&&Gri(e.charCodeAt(t+1))}function kri(e){return e>=55296&&e<=56319}function Gri(e){return e>=56320&&e<=57343}function sfe(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return Nc.EOF;if(r>=32&&r<=126){let s=String.fromCodePoint(r);return s==='"'?`'"'`:`"${s}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function Tw(e,t,r,s,a){let o=e.line,g=1+r-e.lineStart;return new bri(t,r,s,o,g,a)}function dra(e,t){let r=e.source.body,s=r.length,a=t;for(;a=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function hra(e,t){let r=e.source.body;switch(r.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` -`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw mR(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function _ra(e,t){let r=e.source.body,s=r.length,a=e.lineStart,o=t+3,g=o,p="",f=[];for(;o2?"["+Sra(e)+"]":"{ "+r.map(([s,a])=>s+": "+ACt(a,t)).join(", ")+" }"}function vra(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let r=Math.min(10,e.length),s=e.length-r,a=[];for(let o=0;o1&&a.push(`... ${s} more items`),"["+a.join(", ")+"]"}function Sra(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let r=e.constructor.name;if(typeof r=="string"&&r!=="")return r}return t}var wra=globalThis.process&&!0,Tra=wra?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if(typeof e=="object"&&e!==null){var r;let s=t.prototype[Symbol.toStringTag],a=Symbol.toStringTag in e?e[Symbol.toStringTag]:(r=e.constructor)===null||r===void 0?void 0:r.name;if(s===a){let o=Fri(e);throw new Error(`Cannot use ${s} "${o}" from another module or realm. - -Ensure that there is only one instance of "graphql" in the node_modules -directory. If different versions of "graphql" are the dependencies of other -relied on modules, use "resolutions" to ensure only one version is installed. - -https://yarnpkg.com/en/docs/selective-version-resolutions - -Duplicate "graphql" modules cannot be used at the same time since different -versions may have different capabilities and behavior. The data from one -version used in the function from another could produce confusing and -spurious results.`)}}return!1},Zri=class{constructor(e,t="GraphQL request",r={line:1,column:1}){typeof e=="string"||Ggr(!1,`Body must be a string. Received: ${Fri(e)}.`),this.body=e,this.name=t,this.locationOffset=r,this.locationOffset.line>0||Ggr(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||Ggr(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function Nra(e){return Tra(e,Zri)}function Rra(e,t){let r=new Dra(e,t),s=r.parseDocument();return Object.defineProperty(s,"tokenCount",{enumerable:!1,value:r.tokenCount}),s}var Dra=class{constructor(e,t={}){let r=Nra(e)?e:new Zri(e);this._lexer=new gra(r),this._options=t,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let e=this.expectToken(Nc.NAME);return this.node(e,{kind:Ff.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:Ff.DOCUMENT,definitions:this.many(Nc.SOF,this.parseDefinition,Nc.EOF)})}parseDefinition(){if(this.peek(Nc.BRACE_L))return this.parseOperationDefinition();let e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===Nc.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw mR(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){let e=this._lexer.token;if(this.peek(Nc.BRACE_L))return this.node(e,{kind:Ff.OPERATION_DEFINITION,operation:Xve.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let t=this.parseOperationType(),r;return this.peek(Nc.NAME)&&(r=this.parseName()),this.node(e,{kind:Ff.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let e=this.expectToken(Nc.NAME);switch(e.value){case"query":return Xve.QUERY;case"mutation":return Xve.MUTATION;case"subscription":return Xve.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(Nc.PAREN_L,this.parseVariableDefinition,Nc.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Ff.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Nc.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Nc.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let e=this._lexer.token;return this.expectToken(Nc.DOLLAR),this.node(e,{kind:Ff.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Ff.SELECTION_SET,selections:this.many(Nc.BRACE_L,this.parseSelection,Nc.BRACE_R)})}parseSelection(){return this.peek(Nc.SPREAD)?this.parseFragment():this.parseField()}parseField(){let e=this._lexer.token,t=this.parseName(),r,s;return this.expectOptionalToken(Nc.COLON)?(r=t,s=this.parseName()):s=t,this.node(e,{kind:Ff.FIELD,alias:r,name:s,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Nc.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){let t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(Nc.PAREN_L,t,Nc.PAREN_R)}parseArgument(e=!1){let t=this._lexer.token,r=this.parseName();return this.expectToken(Nc.COLON),this.node(t,{kind:Ff.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let e=this._lexer.token;this.expectToken(Nc.SPREAD);let t=this.expectOptionalKeyword("on");return!t&&this.peek(Nc.NAME)?this.node(e,{kind:Ff.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:Ff.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let e=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(e,{kind:Ff.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:Ff.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(e){let t=this._lexer.token;switch(t.kind){case Nc.BRACKET_L:return this.parseList(e);case Nc.BRACE_L:return this.parseObject(e);case Nc.INT:return this.advanceLexer(),this.node(t,{kind:Ff.INT,value:t.value});case Nc.FLOAT:return this.advanceLexer(),this.node(t,{kind:Ff.FLOAT,value:t.value});case Nc.STRING:case Nc.BLOCK_STRING:return this.parseStringLiteral();case Nc.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:Ff.BOOLEAN,value:!0});case"false":return this.node(t,{kind:Ff.BOOLEAN,value:!1});case"null":return this.node(t,{kind:Ff.NULL});default:return this.node(t,{kind:Ff.ENUM,value:t.value})}case Nc.DOLLAR:if(e)if(this.expectToken(Nc.DOLLAR),this._lexer.token.kind===Nc.NAME){let r=this._lexer.token.value;throw mR(this._lexer.source,t.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(t);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:Ff.STRING,value:e.value,block:e.kind===Nc.BLOCK_STRING})}parseList(e){let t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:Ff.LIST,values:this.any(Nc.BRACKET_L,t,Nc.BRACKET_R)})}parseObject(e){let t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:Ff.OBJECT,fields:this.any(Nc.BRACE_L,t,Nc.BRACE_R)})}parseObjectField(e){let t=this._lexer.token,r=this.parseName();return this.expectToken(Nc.COLON),this.node(t,{kind:Ff.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){let t=[];for(;this.peek(Nc.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){let t=this._lexer.token;return this.expectToken(Nc.AT),this.node(t,{kind:Ff.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){let e=this._lexer.token,t;if(this.expectOptionalToken(Nc.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(Nc.BRACKET_R),t=this.node(e,{kind:Ff.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(Nc.BANG)?this.node(e,{kind:Ff.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:Ff.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Nc.STRING)||this.peek(Nc.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),s=this.many(Nc.BRACE_L,this.parseOperationTypeDefinition,Nc.BRACE_R);return this.node(e,{kind:Ff.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:s})}parseOperationTypeDefinition(){let e=this._lexer.token,t=this.parseOperationType();this.expectToken(Nc.COLON);let r=this.parseNamedType();return this.node(e,{kind:Ff.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),s=this.parseConstDirectives();return this.node(e,{kind:Ff.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:s})}parseObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),s=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Ff.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:a,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Nc.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Nc.BRACE_L,this.parseFieldDefinition,Nc.BRACE_R)}parseFieldDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),s=this.parseArgumentDefs();this.expectToken(Nc.COLON);let a=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:Ff.FIELD_DEFINITION,description:t,name:r,arguments:s,type:a,directives:o})}parseArgumentDefs(){return this.optionalMany(Nc.PAREN_L,this.parseInputValueDef,Nc.PAREN_R)}parseInputValueDef(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(Nc.COLON);let s=this.parseTypeReference(),a;this.expectOptionalToken(Nc.EQUALS)&&(a=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(e,{kind:Ff.INPUT_VALUE_DEFINITION,description:t,name:r,type:s,defaultValue:a,directives:o})}parseInterfaceTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),s=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Ff.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:a,fields:o})}parseUnionTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseUnionMemberTypes();return this.node(e,{kind:Ff.UNION_TYPE_DEFINITION,description:t,name:r,directives:s,types:a})}parseUnionMemberTypes(){return this.expectOptionalToken(Nc.EQUALS)?this.delimitedMany(Nc.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseEnumValuesDefinition();return this.node(e,{kind:Ff.ENUM_TYPE_DEFINITION,description:t,name:r,directives:s,values:a})}parseEnumValuesDefinition(){return this.optionalMany(Nc.BRACE_L,this.parseEnumValueDefinition,Nc.BRACE_R)}parseEnumValueDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),s=this.parseConstDirectives();return this.node(e,{kind:Ff.ENUM_VALUE_DEFINITION,description:t,name:r,directives:s})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw mR(this._lexer.source,this._lexer.token.start,`${lCt(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseInputFieldsDefinition();return this.node(e,{kind:Ff.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:s,fields:a})}parseInputFieldsDefinition(){return this.optionalMany(Nc.BRACE_L,this.parseInputValueDef,Nc.BRACE_R)}parseTypeSystemExtension(){let e=this._lexer.lookahead();if(e.kind===Nc.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.optionalMany(Nc.BRACE_L,this.parseOperationTypeDefinition,Nc.BRACE_R);if(t.length===0&&r.length===0)throw this.unexpected();return this.node(e,{kind:Ff.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(e,{kind:Ff.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Ff.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:a})}parseInterfaceTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Ff.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:a})}parseUnionTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseUnionMemberTypes();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Ff.UNION_TYPE_EXTENSION,name:t,directives:r,types:s})}parseEnumTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Ff.ENUM_TYPE_EXTENSION,name:t,directives:r,values:s})}parseInputObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Ff.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:s})}parseDirectiveDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Nc.AT);let r=this.parseName(),s=this.parseArgumentDefs(),a=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(e,{kind:Ff.DIRECTIVE_DEFINITION,description:t,name:r,arguments:s,repeatable:a,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Nc.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(Zgr,t.value))return t;throw this.unexpected(e)}node(e,t){return this._options.noLocation!==!0&&(t.loc=new Pta(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){let t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw mR(this._lexer.source,t.start,`Expected ${Lri(e)}, found ${lCt(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){let t=this._lexer.token;if(t.kind===Nc.NAME&&t.value===e)this.advanceLexer();else throw mR(this._lexer.source,t.start,`Expected "${e}", found ${lCt(t)}.`)}expectOptionalKeyword(e){let t=this._lexer.token;return t.kind===Nc.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){let t=e??this._lexer.token;return mR(this._lexer.source,t.start,`Unexpected ${lCt(t)}.`)}any(e,t,r){this.expectToken(e);let s=[];for(;!this.expectOptionalToken(r);)s.push(t.call(this));return s}optionalMany(e,t,r){if(this.expectOptionalToken(e)){let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}return[]}many(e,t,r){this.expectToken(e);let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}delimitedMany(e,t){this.expectOptionalToken(e);let r=[];do r.push(t.call(this));while(this.expectOptionalToken(e));return r}advanceLexer(){let{maxTokens:e}=this._options,t=this._lexer.advance();if(t.kind!==Nc.EOF&&(++this._tokenCounter,e!==void 0&&this._tokenCounter>e))throw mR(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}};function lCt(e){let t=e.value;return Lri(e.kind)+(t!=null?` "${t}"`:"")}function Lri(e){return Ara(e)?`"${e}"`:e}function xra(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var kra=xra;function Gra(e){let t=[],{startToken:r,endToken:s}=e.loc;for(let a=r;a!==s;a=a.next)a.kind==="Comment"&&t.push({...a,loc:{start:a.start,end:a.end}});return t}var Fra={allowLegacyFragmentVariables:!0};function Zra(e){if(e?.name==="GraphQLError"){let{message:t,locations:[r]}=e;return kra(t,{loc:{start:r},cause:e})}return e}function Lra(e){let t;try{t=Rra(e,Fra)}catch(r){throw Zra(r)}return t.comments=Gra(t),t}var Vra={parse:Lra,astFormat:"graphql",hasPragma:Qta,locStart:Bri,locEnd:vri},Vri={graphql:qta},Wra=Iri;var sAr={};zf(sAr,{default:()=>Boa,languages:()=>Rni,options:()=>Dni,parsers:()=>iAr,printers:()=>Lni});var Pra=Object.create,Ugr=Object.defineProperty,Ora=Object.getOwnPropertyDescriptor,Mra=Object.getOwnPropertyNames,Qra=Object.getPrototypeOf,Yra=Object.prototype.hasOwnProperty,nni=e=>{throw TypeError(e)},xl=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ini=(e,t)=>{for(var r in t)Ugr(e,r,{get:t[r],enumerable:!0})},Hra=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Mra(t))!Yra.call(e,a)&&a!==r&&Ugr(e,a,{get:()=>t[a],enumerable:!(s=Ora(t,a))||s.enumerable});return e},$ve=(e,t,r)=>(r=e!=null?Pra(Qra(e)):{},Hra(t||!e||!e.__esModule?Ugr(r,"default",{value:e,enumerable:!0}):r,e)),sni=(e,t,r)=>t.has(e)||nni("Cannot "+r),wse=(e,t,r)=>(sni(e,t,"read from private field"),r?r.call(e):t.get(e)),Xra=(e,t,r)=>t.has(e)?nni("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Jra=(e,t,r,s)=>(sni(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),Kgr=xl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\s+/g," ")}}),Ura=xl((e,t)=>{"use strict";t.exports=T;var r=9,s=10,a=32,o=33,g=58,p=91,f=92,m=93,y=94,B=96,v=4,k=1024;function T(fe){var pe=this.Parser,he=this.Compiler;O(pe)&&U(pe,fe),X(he)&&le(he)}function O(fe){return!!(fe&&fe.prototype&&fe.prototype.blockTokenizers)}function X(fe){return!!(fe&&fe.prototype&&fe.prototype.visitors)}function U(fe,pe){for(var he=pe||{},be=fe.prototype,Te=be.blockTokenizers,ke=be.inlineTokenizers,x=be.blockMethods,et=be.inlineMethods,Ue=Te.definition,Je=ke.reference,Xe=[],ft=-1,Gt=x.length,er;++ftv&&(NA=void 0,Vd=Zi);else{if(NA0&&(Gr=jr[we-1],Gr.contentStart===Gr.contentEnd);)we--;for(Yu=Or(In.slice(0,Gr.contentEnd));++Zi{e.isRemarkParser=t,e.isRemarkCompiler=r;function t(s){return!!(s&&s.prototype&&s.prototype.blockTokenizers)}function r(s){return!!(s&&s.prototype&&s.prototype.visitors)}}),Kra=xl((e,t)=>{var r=oni();t.exports=B;var s=9,a=32,o=36,g=48,p=57,f=92,m=["math","math-inline"],y="math-display";function B(T){let O=this.Parser,X=this.Compiler;r.isRemarkParser(O)&&v(O,T),r.isRemarkCompiler(X)&&k(X,T)}function v(T,O){let X=T.prototype,U=X.inlineMethods;ae.locator=le,X.inlineTokenizers.math=ae,U.splice(U.indexOf("text"),0,"math");function le(ge,fe){return ge.indexOf("$",fe)}function ae(ge,fe,pe){let he=fe.length,be=!1,Te=!1,ke=0,x,et,Ue,Je,Xe,ft,Gt;if(fe.charCodeAt(ke)===f&&(Te=!0,ke++),fe.charCodeAt(ke)===o){if(ke++,Te)return pe?!0:ge(fe.slice(0,ke))({type:"text",value:"$"});if(fe.charCodeAt(ke)===o&&(be=!0,ke++),Ue=fe.charCodeAt(ke),!(Ue===a||Ue===s)){for(Je=ke;kep)&&(!be||Ue===o)){Xe=ke-1,ke++,be&&ke++,ft=ke;break}}else et===f&&(ke++,Ue=fe.charCodeAt(ke+1));ke++}if(ft!==void 0)return pe?!0:(Gt=fe.slice(Je,Xe+1),ge(fe.slice(0,ft))({type:"inlineMath",value:Gt,data:{hName:"span",hProperties:{className:m.concat(be&&O.inlineMathDouble?[y]:[])},hChildren:[{type:"text",value:Gt}]}}))}}}}function k(T){let O=T.prototype;O.visitors.inlineMath=X;function X(U){let le="$";return(U.data&&U.data.hProperties&&U.data.hProperties.className||[]).includes(y)&&(le="$$"),le+U.value+le}}}),jra=xl((e,t)=>{var r=oni();t.exports=y;var s=10,a=32,o=36,g=` -`,p="$",f=2,m=["math","math-display"];function y(){let k=this.Parser,T=this.Compiler;r.isRemarkParser(k)&&B(k),r.isRemarkCompiler(T)&&v(T)}function B(k){let T=k.prototype,O=T.blockMethods,X=T.interruptParagraph,U=T.interruptList,le=T.interruptBlockquote;T.blockTokenizers.math=ae,O.splice(O.indexOf("fencedCode")+1,0,"math"),X.splice(X.indexOf("fencedCode")+1,0,["math"]),U.splice(U.indexOf("fencedCode")+1,0,["math"]),le.splice(le.indexOf("fencedCode")+1,0,["math"]);function ae(ge,fe,pe){var he=fe.length,be=0;let Te,ke,x,et,Ue,Je,Xe,ft,Gt,er,Ur;for(;beer&&fe.charCodeAt(et-1)===a;)et--;for(;et>er&&fe.charCodeAt(et-1)===o;)Gt++,et--;for(Je<=Gt&&fe.indexOf(p,er)===et&&(ft=!0,Ur=et);er<=Ur&&er-beer&&fe.charCodeAt(Ur-1)===a;)Ur--;if((!ft||er!==Ur)&&ke.push(fe.slice(er,Ur)),ft)break;be=x+1,x=fe.indexOf(g,be+1),x=x===-1?he:x}return ke=ke.join(` -`),ge(fe.slice(0,x))({type:"math",value:ke,data:{hName:"div",hProperties:{className:m.concat()},hChildren:[{type:"text",value:ke}]}})}}}}function v(k){let T=k.prototype;T.visitors.math=O;function O(X){return`$$ -`+X.value+` -$$`}}}),zra=xl((e,t)=>{var r=Kra(),s=jra();t.exports=a;function a(o){var g=o||{};s.call(this,g),r.call(this,g)}}),eSe=xl((e,t)=>{t.exports=s;var r=Object.prototype.hasOwnProperty;function s(){for(var a={},o=0;o{typeof Object.create=="function"?t.exports=function(r,s){s&&(r.super_=s,r.prototype=Object.create(s.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,s){if(s){r.super_=s;var a=function(){};a.prototype=s.prototype,r.prototype=new a,r.prototype.constructor=r}}}),$ra=xl((e,t)=>{"use strict";var r=eSe(),s=qra();t.exports=a;function a(o){var g,p,f;s(y,o),s(m,y),g=y.prototype;for(p in g)f=g[p],f&&typeof f=="object"&&(g[p]="concat"in f?f.concat():r(f));return y;function m(B){return o.apply(this,B)}function y(){return this instanceof y?o.apply(this,arguments):new m(arguments)}}}),ena=xl((e,t)=>{"use strict";t.exports=r;function r(s,a,o){return g;function g(){var p=o||this,f=p[s];return p[s]=!a,m;function m(){p[s]=f}}}}),tna=xl((e,t)=>{"use strict";t.exports=r;function r(s){for(var a=String(s),o=[],g=/\r?\n|\r/g;g.exec(a);)o.push(g.lastIndex);return o.push(a.length+1),{toPoint:p,toPosition:p,toOffset:f};function p(m){var y=-1;if(m>-1&&mm)return{line:y+1,column:m-(o[y-1]||0)+1,offset:m}}return{}}function f(m){var y=m&&m.line,B=m&&m.column,v;return!isNaN(y)&&!isNaN(B)&&y-1 in o&&(v=(o[y-2]||0)+B-1||0),v>-1&&v{"use strict";t.exports=s;var r="\\";function s(a,o){return g;function g(p){for(var f=0,m=p.indexOf(r),y=a[o],B=[],v;m!==-1;)B.push(p.slice(f,m)),f=m+1,v=p.charAt(f),(!v||y.indexOf(v)===-1)&&B.push(r),m=p.indexOf(r,f+1);return B.push(p.slice(f)),B.join("")}}}),nna=xl((e,t)=>{t.exports={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Acirc:"\xC2",Agrave:"\xC0",Aring:"\xC5",Atilde:"\xC3",Auml:"\xC4",COPY:"\xA9",Ccedil:"\xC7",ETH:"\xD0",Eacute:"\xC9",Ecirc:"\xCA",Egrave:"\xC8",Euml:"\xCB",GT:">",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}}),ina=xl((e,t)=>{t.exports={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"}}),tSe=xl((e,t)=>{"use strict";t.exports=r;function r(s){var a=typeof s=="string"?s.charCodeAt(0):s;return a>=48&&a<=57}}),sna=xl((e,t)=>{"use strict";t.exports=r;function r(s){var a=typeof s=="string"?s.charCodeAt(0):s;return a>=97&&a<=102||a>=65&&a<=70||a>=48&&a<=57}}),jQe=xl((e,t)=>{"use strict";t.exports=r;function r(s){var a=typeof s=="string"?s.charCodeAt(0):s;return a>=97&&a<=122||a>=65&&a<=90}}),ona=xl((e,t)=>{"use strict";var r=jQe(),s=tSe();t.exports=a;function a(o){return r(o)||s(o)}}),ana=xl((e,t)=>{t.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` -`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}}),cna=xl((e,t)=>{"use strict";var r=ana();t.exports=a;var s={}.hasOwnProperty;function a(o){return s.call(r,o)?r[o]:!1}}),ECt=xl((e,t)=>{"use strict";var r=nna(),s=ina(),a=tSe(),o=sna(),g=ona(),p=cna();t.exports=dr;var f={}.hasOwnProperty,m=String.fromCharCode,y=Function.prototype,B={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},v=9,k=10,T=12,O=32,X=38,U=59,le=60,ae=61,ge=35,fe=88,pe=120,he=65533,be="named",Te="hexadecimal",ke="decimal",x={};x[Te]=16,x[ke]=10;var et={};et[be]=g,et[ke]=a,et[Te]=o;var Ue=1,Je=2,Xe=3,ft=4,Gt=5,er=6,Ur=7,Ot={};Ot[Ue]="Named character references must be terminated by a semicolon",Ot[Je]="Numeric character references must be terminated by a semicolon",Ot[Xe]="Named character references cannot be empty",Ot[ft]="Numeric character references cannot be empty",Ot[Gt]="Named character references must be known",Ot[er]="Numeric character references cannot be disallowed",Ot[Ur]="Numeric character references cannot be outside the permissible Unicode range";function dr($r,Or){var In={},Br,tr;Or||(Or={});for(tr in B)Br=Or[tr],In[tr]=Br??B[tr];return(In.position.indent||In.position.start)&&(In.indent=In.position.indent||[],In.position=In.position.start),Ar($r,In)}function Ar($r,Or){var In=Or.additional,Br=Or.nonTerminated,tr=Or.text,gn=Or.reference,Gn=Or.warning,we=Or.textContext,Zi=Or.referenceContext,Fa=Or.warningContext,xa=Or.position,Ms=Or.indent||[],lr=$r.length,ua=0,vi=-1,Yu=xa.column||1,Hu=xa.line||1,HA="",gd=[],NA,Vd,jr,Gr,Ir,nn,Cn,Vn,Ji,Hr,Vs,Uo,ai,da,og,Zu,mg,Lu,ml;for(typeof In=="string"&&(In=In.charCodeAt(0)),Zu=wi(),Vn=Gn?ts:y,ua--,lr++;++ua65535&&(nn-=65536,Hr+=m(nn>>>10|55296),nn=56320|nn&1023),nn=Hr+m(nn))):da!==be&&Vn(ft,Lu)),nn?($i(),Zu=wi(),ua=ml-1,Yu+=ml-ai+1,gd.push(nn),mg=wi(),mg.offset++,gn&&gn.call(Zi,nn,{start:Zu,end:mg},$r.slice(ai-1,ml)),Zu=mg):(Gr=$r.slice(ai-1,ml),HA+=Gr,Yu+=Gr.length,ua=ml-1)}else Ir===10&&(Hu++,vi++,Yu=0),Ir===Ir?(HA+=m(Ir),Yu++):$i();return gd.join("");function wi(){return{line:Hu,column:Yu,offset:ua+(xa.offset||0)}}function ts(ka,qs){var kl=wi();kl.column+=qs,kl.offset+=qs,Gn.call(Fa,Ot[ka],kl,ka)}function $i(){HA&&(gd.push(HA),tr&&tr.call(we,HA,{start:Zu,end:wi()}),HA="")}}function or($r){return $r>=55296&&$r<=57343||$r>1114111}function Fr($r){return $r>=1&&$r<=8||$r===11||$r>=13&&$r<=31||$r>=127&&$r<=159||$r>=64976&&$r<=65007||($r&65535)===65535||($r&65535)===65534}}),lna=xl((e,t)=>{"use strict";var r=eSe(),s=ECt();t.exports=a;function a(o){return p.raw=f,p;function g(y){for(var B=o.offset,v=y.line,k=[];++v&&v in B;)k.push((B[v]||0)+1);return{start:y,indent:k}}function p(y,B,v){s(y,{position:g(B),warning:m,text:v,reference:v,textContext:o,referenceContext:o})}function f(y,B,v){return s(y,r(v,{position:g(B),warning:m}))}function m(y,B,v){v!==3&&o.file.message(y,B)}}}),una=xl((e,t)=>{"use strict";t.exports=r;function r(g){return p;function p(f,m){var y=this,B=y.offset,v=[],k=y[g+"Methods"],T=y[g+"Tokenizers"],O=m.line,X=m.column,U,le,ae,ge,fe,pe;if(!f)return v;for(Je.now=Te,Je.file=y.file,he("");f;){for(U=-1,le=k.length,fe=!1;++U{"use strict";t.exports=o;var r=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],s=r.concat(["~","|"]),a=s.concat([` -`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);o.default=r,o.gfm=s,o.commonmark=a;function o(g){var p=g||{};return p.commonmark?a:p.gfm?s:r}}),Ana=xl((e,t)=>{"use strict";t.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]}),ani=xl((e,t)=>{"use strict";t.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:Ana()}}),dna=xl((e,t)=>{"use strict";var r=eSe(),s=gna(),a=ani();t.exports=o;function o(g){var p=this,f=p.options,m,y;if(g==null)g={};else if(typeof g=="object")g=r(g);else throw new Error("Invalid value `"+g+"` for setting `options`");for(m in a){if(y=g[m],y==null&&(y=f[m]),m!=="blocks"&&typeof y!="boolean"||m==="blocks"&&typeof y!="object")throw new Error("Invalid value `"+y+"` for setting `options."+m+"`");g[m]=y}return p.options=g,p.escape=s(g),p}}),pna=xl((e,t)=>{"use strict";t.exports=r;function r(p){if(p==null)return g;if(typeof p=="string")return o(p);if(typeof p=="object")return"length"in p?a(p):s(p);if(typeof p=="function")return p;throw new Error("Expected function, string, or object as test")}function s(p){return f;function f(m){var y;for(y in p)if(m[y]!==p[y])return!1;return!0}}function a(p){for(var f=[],m=-1;++m{t.exports=r;function r(s){return s}}),Ina=xl((e,t)=>{"use strict";t.exports=p;var r=pna(),s=fna(),a=!0,o="skip",g=!1;p.CONTINUE=a,p.SKIP=o,p.EXIT=g;function p(m,y,B,v){var k,T;typeof y=="function"&&typeof B!="function"&&(v=B,B=y,y=null),T=r(y),k=v?-1:1,O(m,null,[])();function O(X,U,le){var ae=typeof X=="object"&&X!==null?X:{},ge;return typeof ae.type=="string"&&(ge=typeof ae.tagName=="string"?ae.tagName:typeof ae.name=="string"?ae.name:void 0,fe.displayName="node ("+s(ae.type+(ge?"<"+ge+">":""))+")"),fe;function fe(){var pe=le.concat(X),he=[],be,Te;if((!y||T(X,U,le[le.length-1]||null))&&(he=f(B(X,le)),he[0]===g))return he;if(X.children&&he[0]!==o)for(Te=(v?X.children.length:-1)+k;Te>-1&&Te{"use strict";t.exports=g;var r=Ina(),s=r.CONTINUE,a=r.SKIP,o=r.EXIT;g.CONTINUE=s,g.SKIP=a,g.EXIT=o;function g(p,f,m,y){typeof f=="function"&&typeof m!="function"&&(y=m,m=f,f=null),r(p,f,B,y);function B(v,k){var T=k[k.length-1],O=T?T.children.indexOf(v):null;return m(v,O,T)}}}),mna=xl((e,t)=>{"use strict";var r=Cna();t.exports=s;function s(g,p){return r(g,p?a:o),g}function a(g){delete g.position}function o(g){g.position=void 0}}),hna=xl((e,t)=>{"use strict";var r=eSe(),s=mna();t.exports=g;var a=` -`,o=/\r\n|\r/g;function g(){var p=this,f=String(p.file),m={line:1,column:1,offset:0},y=r(m),B;return f=f.replace(o,a),f.charCodeAt(0)===65279&&(f=f.slice(1),y.column++,y.offset++),B={type:"root",children:p.tokenizeBlock(f,y),position:{start:m,end:p.eof||r(m)}},p.options.position||s(B,!0),B}}),_na=xl((e,t)=>{"use strict";var r=/^[ \t]*(\n|$)/;t.exports=s;function s(a,o,g){for(var p,f="",m=0,y=o.length;m{"use strict";var r="",s;t.exports=a;function a(o,g){if(typeof o!="string")throw new TypeError("expected a string");if(g===1)return o;if(g===2)return o+o;var p=o.length*g;if(s!==o||typeof s>"u")s=o,r="";else if(r.length>=p)return r.substr(0,p);for(;p>r.length&&g>1;)g&1&&(r+=o),g>>=1,o+=o;return r+=o,r=r.substr(0,p),r}}),cni=xl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\n+$/,"")}}),yna=xl((e,t)=>{"use strict";var r=jgr(),s=cni();t.exports=m;var a=` -`,o=" ",g=" ",p=4,f=r(g,p);function m(y,B,v){for(var k=-1,T=B.length,O="",X="",U="",le="",ae,ge,fe;++k{"use strict";t.exports=m;var r=` -`,s=" ",a=" ",o="~",g="`",p=3,f=4;function m(y,B,v){var k=this,T=k.options.gfm,O=B.length+1,X=0,U="",le,ae,ge,fe,pe,he,be,Te,ke,x,et,Ue,Je;if(T){for(;X=f)){for(be="";X{e=t.exports=r;function r(s){return s.trim?s.trim():e.right(e.left(s))}e.left=function(s){return s.trimLeft?s.trimLeft():s.replace(/^\s\s*/,"")},e.right=function(s){if(s.trimRight)return s.trimRight();for(var a=/\s/,o=s.length;a.test(s.charAt(--o)););return s.slice(0,o+1)}}),zgr=xl((e,t)=>{"use strict";t.exports=r;function r(s,a,o,g){for(var p=s.length,f=-1,m,y;++f{"use strict";var r=rSe(),s=zgr();t.exports=f;var a=` -`,o=" ",g=" ",p=">";function f(m,y,B){for(var v=this,k=v.offset,T=v.blockTokenizers,O=v.interruptBlockquote,X=m.now(),U=X.line,le=y.length,ae=[],ge=[],fe=[],pe,he=0,be,Te,ke,x,et,Ue,Je,Xe;he{"use strict";t.exports=p;var r=` -`,s=" ",a=" ",o="#",g=6;function p(f,m,y){for(var B=this,v=B.options.pedantic,k=m.length+1,T=-1,O=f.now(),X="",U="",le,ae,ge;++Tg)&&!(!ge||!v&&m.charAt(T+1)===o)){for(k=m.length+1,ae="";++T{"use strict";t.exports=m;var r=" ",s=` -`,a=" ",o="*",g="-",p="_",f=3;function m(y,B,v){for(var k=-1,T=B.length+1,O="",X,U,le,ae;++k=f&&(!X||X===s)?(O+=ae,v?!0:y(O)({type:"thematicBreak"})):void 0}}),lni=xl((e,t)=>{"use strict";t.exports=g;var r=" ",s=" ",a=1,o=4;function g(p){for(var f=0,m=0,y=p.charAt(f),B={},v,k=0;y===r||y===s;){for(v=y===r?o:a,m+=v,v>1&&(m=Math.floor(m/v)*v);k{"use strict";var r=rSe(),s=jgr(),a=lni();t.exports=f;var o=` -`,g=" ",p="!";function f(m,y){var B=m.split(o),v=B.length+1,k=1/0,T=[],O,X,U;for(B.unshift(s(g,y)+p);v--;)if(X=a(B[v]),T[v]=X.stops,r(B[v]).length!==0)if(X.indent)X.indent>0&&X.indent{"use strict";var r=rSe(),s=jgr(),a=tSe(),o=lni(),g=Sna(),p=zgr();t.exports=be;var f="*",m="_",y="+",B="-",v=".",k=" ",T=` -`,O=" ",X=")",U="x",le=4,ae=/\n\n(?!\s*$)/,ge=/^\[([ X\tx])][ \t]/,fe=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,pe=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,he=/^( {1,4}|\t)?/gm;function be(et,Ue,Je){for(var Xe=this,ft=Xe.options.commonmark,Gt=Xe.options.pedantic,er=Xe.blockTokenizers,Ur=Xe.interruptList,Ot=0,dr=Ue.length,Ar=null,or,Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi,Fa,xa,Ms,lr,ua,vi,Yu,Hu,HA=!1,gd,NA,Vd,jr;Ot=vi.indent&&(jr=!0),Or=Ue.charAt(Ot),Gn=null,!jr){if(Or===f||Or===y||Or===B)Gn=Or,Ot++,or++;else{for(Fr="";Ot=vi.indent||or>le),gn=!1,Ot=tr;if(Zi=Ue.slice(tr,Br),we=tr===Ot?Zi:Ue.slice(Ot,Br),(Gn===f||Gn===m||Gn===B)&&er.thematicBreak.call(Xe,et,Zi,!0))break;if(Fa=xa,xa=!gn&&!r(we).length,jr&&vi)vi.value=vi.value.concat(ua,Zi),lr=lr.concat(ua,Zi),ua=[];else if(gn)ua.length!==0&&(HA=!0,vi.value.push(""),vi.trail=ua.concat()),vi={value:[Zi],indent:or,trail:[]},Ms.push(vi),lr=lr.concat(ua,Zi),ua=[];else if(xa){if(Fa&&!ft)break;ua.push(Zi)}else{if(Fa||p(Ur,er,Xe,[et,Zi,!0]))break;vi.value=vi.value.concat(ua,Zi),lr=lr.concat(ua,Zi),ua=[]}Ot=Br+1}for(gd=et(lr.join(T)).reset({type:"list",ordered:$r,start:Ar,spread:HA,children:[]}),Yu=Xe.enterList(),Hu=Xe.enterBlock(),Ot=-1,dr=Ms.length;++Ot{"use strict";t.exports=y;var r=` -`,s=" ",a=" ",o="=",g="-",p=3,f=1,m=2;function y(B,v,k){for(var T=this,O=B.now(),X=v.length,U=-1,le="",ae,ge,fe,pe,he;++U=p){U--;break}le+=fe}for(ae="",ge="";++U{"use strict";var t="[a-zA-Z_:][a-zA-Z0-9:._-]*",r="[^\"'=<>`\\u0000-\\u0020]+",s="'[^']*'",a='"[^"]*"',o="(?:"+r+"|"+s+"|"+a+")",g="(?:\\s+"+t+"(?:\\s*=\\s*"+o+")?)",p="<[A-Za-z][A-Za-z0-9\\-]*"+g+"*\\s*\\/?>",f="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",m="|",y="<[?].*?[?]>",B="]*>",v="";e.openCloseTag=new RegExp("^(?:"+p+"|"+f+")"),e.tag=new RegExp("^(?:"+p+"|"+f+"|"+m+"|"+y+"|"+B+"|"+v+")")}),Nna=xl((e,t)=>{"use strict";var r=uni().openCloseTag;t.exports=ae;var s=" ",a=" ",o=` -`,g="<",p=/^<(script|pre|style)(?=(\s|>|$))/i,f=/<\/(script|pre|style)>/i,m=/^/,B=/^<\?/,v=/\?>/,k=/^/,O=/^/,U=/^$/,le=new RegExp(r.source+"\\s*$");function ae(ge,fe,pe){for(var he=this,be=he.options.blocks.join("|"),Te=new RegExp("^|$))","i"),ke=fe.length,x=0,et,Ue,Je,Xe,ft,Gt,er,Ur=[[p,f,!0],[m,y,!0],[B,v,!0],[k,T,!0],[O,X,!0],[Te,U,!0],[le,U,!1]];x{"use strict";t.exports=a;var r=String.fromCharCode,s=/\s/;function a(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),gni=xl((e,t)=>{"use strict";var r=Kgr();t.exports=s;function s(a){return r(a).toLowerCase()}}),Rna=xl((e,t)=>{"use strict";var r=Pz(),s=gni();t.exports=U;var a='"',o="'",g="\\",p=` -`,f=" ",m=" ",y="[",B="]",v="(",k=")",T=":",O="<",X=">";function U(ge,fe,pe){for(var he=this,be=he.options.commonmark,Te=0,ke=fe.length,x="",et,Ue,Je,Xe,ft,Gt,er,Ur;Te{"use strict";var r=Pz();t.exports=O;var s=" ",a=` -`,o=" ",g="-",p=":",f="\\",m="|",y=1,B=2,v="left",k="center",T="right";function O(X,U,le){var ae=this,ge,fe,pe,he,be,Te,ke,x,et,Ue,Je,Xe,ft,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r;if(ae.options.gfm){for(ge=0,Ur=0,Te=U.length+1,ke=[];geor){if(Ur1&&(et?(he+=x.slice(0,-1),x=x.charAt(x.length-1)):(he+=x,x="")),Gt=X.now(),X(he)({type:"tableCell",children:ae.tokenizeInline(Xe,Gt)},be)),X(x+et),x="",Xe=""):(x&&(Xe+=x,x=""),Xe+=et,et===f&&ge!==Te-2&&(Xe+=Ot.charAt(ge+1),ge++)),ft=!1,ge++}er||X(a+fe)}return Ar}}}}),xna=xl((e,t)=>{"use strict";var r=rSe(),s=cni(),a=zgr();t.exports=m;var o=" ",g=` -`,p=" ",f=4;function m(y,B,v){for(var k=this,T=k.options,O=T.commonmark,X=k.blockTokenizers,U=k.interruptParagraph,le=B.indexOf(g),ae=B.length,ge,fe,pe,he,be;le=f&&pe!==g){le=B.indexOf(g,le+1);continue}}if(fe=B.slice(le+1),a(U,X,k,[y,fe,!0]))break;if(ge=le,le=B.indexOf(g,le+1),le!==-1&&r(B.slice(ge,le))===""){le=ge;break}}return fe=B.slice(0,le),v?!0:(be=y.now(),fe=s(fe),y(fe)({type:"paragraph",children:k.tokenizeInline(fe,be)}))}}),kna=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){return s.indexOf("\\",a)}}),Gna=xl((e,t)=>{"use strict";var r=kna();t.exports=o,o.locator=r;var s=` -`,a="\\";function o(g,p,f){var m=this,y,B;if(p.charAt(0)===a&&(y=p.charAt(1),m.escape.indexOf(y)!==-1))return f?!0:(y===s?B={type:"break"}:B={type:"text",value:y},g(a+y)(B))}}),Ani=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){return s.indexOf("<",a)}}),Fna=xl((e,t)=>{"use strict";var r=Pz(),s=ECt(),a=Ani();t.exports=B,B.locator=a,B.notInLink=!0;var o="<",g=">",p="@",f="/",m="mailto:",y=m.length;function B(v,k,T){var O=this,X="",U=k.length,le=0,ae="",ge=!1,fe="",pe,he,be,Te,ke;if(k.charAt(0)===o){for(le++,X=o;le{"use strict";t.exports=r;function r(s,a){var o=String(s),g=0,p;if(typeof a!="string")throw new Error("Expected character");for(p=o.indexOf(a);p!==-1;)g++,p=o.indexOf(a,p+a.length);return g}}),Lna=xl((e,t)=>{"use strict";t.exports=s;var r=["www.","http://","https://"];function s(a,o){var g=-1,p,f,m;if(!this.options.gfm)return g;for(f=r.length,p=-1;++p{"use strict";var r=Zna(),s=ECt(),a=tSe(),o=jQe(),g=Pz(),p=Lna();t.exports=he,he.locator=p,he.notInLink=!0;var f=33,m=38,y=41,B=42,v=44,k=45,T=46,O=58,X=59,U=63,le=60,ae=95,ge=126,fe="(",pe=")";function he(be,Te,ke){var x=this,et=x.options.gfm,Ue=x.inlineTokenizers,Je=Te.length,Xe=-1,ft=!1,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r,Or,In,Br,tr,gn;if(et){if(Te.slice(0,4)==="www.")ft=!0,Ot=4;else if(Te.slice(0,7).toLowerCase()==="http://")Ot=7;else if(Te.slice(0,8).toLowerCase()==="https://")Ot=8;else return;for(Xe=Ot-1,Ur=Ot,Gt=[];Ot$r;)Ot=dr+Ar.lastIndexOf(pe),Ar=Te.slice(dr,Ot),Or--;if(Te.charCodeAt(Ot-1)===X&&(Ot--,o(Te.charCodeAt(Ot-1)))){for(Fr=Ot-2;o(Te.charCodeAt(Fr));)Fr--;Te.charCodeAt(Fr)===m&&(Ot=Fr)}return In=Te.slice(0,Ot),tr=s(In,{nonTerminated:!1}),ft&&(tr="http://"+tr),gn=x.enterLink(),x.inlineTokenizers={text:Ue.text},Br=x.tokenizeInline(In,be.now()),x.inlineTokenizers=Ue,gn(),be(In)({type:"link",title:null,url:tr,children:Br})}}}}),Wna=xl((e,t)=>{"use strict";var r=tSe(),s=jQe(),a=43,o=45,g=46,p=95;t.exports=f;function f(y,B){var v=this,k,T;if(!this.options.gfm||(k=y.indexOf("@",B),k===-1))return-1;if(T=k,T===B||!m(y.charCodeAt(T-1)))return f.call(v,y,k+1);for(;T>B&&m(y.charCodeAt(T-1));)T--;return T}function m(y){return r(y)||s(y)||y===a||y===o||y===g||y===p}}),Pna=xl((e,t)=>{"use strict";var r=ECt(),s=tSe(),a=jQe(),o=Wna();t.exports=B,B.locator=o,B.notInLink=!0;var g=43,p=45,f=46,m=64,y=95;function B(v,k,T){var O=this,X=O.options.gfm,U=O.inlineTokenizers,le=0,ae=k.length,ge=-1,fe,pe,he,be;if(X){for(fe=k.charCodeAt(le);s(fe)||a(fe)||fe===g||fe===p||fe===f||fe===y;)fe=k.charCodeAt(++le);if(le!==0&&fe===m){for(le++;le{"use strict";var r=jQe(),s=Ani(),a=uni().tag;t.exports=B,B.locator=s;var o="<",g="?",p="!",f="/",m=/^/i;function B(v,k,T){var O=this,X=k.length,U,le;if(!(k.charAt(0)!==o||X<3)&&(U=k.charAt(1),!(!r(U)&&U!==g&&U!==p&&U!==f)&&(le=k.match(a),!!le)))return T?!0:(le=le[0],!O.inLink&&m.test(le)?O.inLink=!0:O.inLink&&y.test(le)&&(O.inLink=!1),v(le)({type:"html",value:le}))}}),dni=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("[",a),g=s.indexOf("![",a);return g===-1||o{"use strict";var r=Pz(),s=dni();t.exports=X,X.locator=s;var a=` -`,o="!",g='"',p="'",f="(",m=")",y="<",B=">",v="[",k="\\",T="]",O="`";function X(U,le,ae){var ge=this,fe="",pe=0,he=le.charAt(0),be=ge.options.pedantic,Te=ge.options.commonmark,ke=ge.options.gfm,x,et,Ue,Je,Xe,ft,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r,Or,In,Br;if(he===o&&(er=!0,fe=he,he=le.charAt(++pe)),he===v&&!(!er&&ge.inLink)){for(fe+=he,Fr="",pe++,dr=le.length,Or=U.now(),or=0,Or.column+=pe,Or.offset+=pe;pe=Ue&&(Ue=0):Ue=et}else if(he===k)pe++,ft+=le.charAt(pe);else if((!Ue||ke)&&he===v)or++;else if((!Ue||ke)&&he===T)if(or)or--;else{if(le.charAt(pe+1)!==f)return;ft+=f,x=!0,pe++;break}Fr+=ft,ft="",pe++}if(x){for(Ur=Fr,fe+=Fr+ft,pe++;pe{"use strict";var r=Pz(),s=dni(),a=gni();t.exports=T,T.locator=s;var o="link",g="image",p="shortcut",f="collapsed",m="full",y="!",B="[",v="\\",k="]";function T(O,X,U){var le=this,ae=le.options.commonmark,ge=X.charAt(0),fe=0,pe=X.length,he="",be="",Te=o,ke=p,x,et,Ue,Je,Xe,ft,Gt,er;if(ge===y&&(Te=g,be=ge,ge=X.charAt(++fe)),ge===B){for(fe++,be+=ge,ft="",er=0;fe{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("**",a),g=s.indexOf("__",a);return g===-1?o:o===-1||g{"use strict";var r=rSe(),s=Pz(),a=Yna();t.exports=f,f.locator=a;var o="\\",g="*",p="_";function f(m,y,B){var v=this,k=0,T=y.charAt(k),O,X,U,le,ae,ge,fe;if(!(T!==g&&T!==p||y.charAt(++k)!==T)&&(X=v.options.pedantic,U=T,ae=U+U,ge=y.length,k++,le="",T="",!(X&&s(y.charAt(k)))))for(;k{"use strict";t.exports=a;var r=String.fromCharCode,s=/\w/;function a(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),Jna=xl((e,t)=>{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("*",a),g=s.indexOf("_",a);return g===-1?o:o===-1||g{"use strict";var r=rSe(),s=Xna(),a=Pz(),o=Jna();t.exports=m,m.locator=o;var g="*",p="_",f="\\";function m(y,B,v){var k=this,T=0,O=B.charAt(T),X,U,le,ae,ge,fe,pe;if(!(O!==g&&O!==p)&&(U=k.options.pedantic,ge=O,le=O,fe=B.length,T++,ae="",O="",!(U&&a(B.charAt(T)))))for(;T{"use strict";t.exports=r;function r(s,a){return s.indexOf("~~",a)}}),jna=xl((e,t)=>{"use strict";var r=Pz(),s=Kna();t.exports=g,g.locator=s;var a="~",o="~~";function g(p,f,m){var y=this,B="",v="",k="",T="",O,X,U;if(!(!y.options.gfm||f.charAt(0)!==a||f.charAt(1)!==a||r(f.charAt(2))))for(O=1,X=f.length,U=p.now(),U.column+=2,U.offset+=2;++O{"use strict";t.exports=r;function r(s,a){return s.indexOf("`",a)}}),qna=xl((e,t)=>{"use strict";var r=zna();t.exports=g,g.locator=r;var s=10,a=32,o=96;function g(p,f,m){for(var y=f.length,B=0,v,k,T,O,X,U;B2&&(O===a||O===s)&&(X===a||X===s)){for(B++,y--;B{"use strict";t.exports=r;function r(s,a){for(var o=s.indexOf(` -`,a);o>a&&s.charAt(o-1)===" ";)o--;return o}}),eia=xl((e,t)=>{"use strict";var r=$na();t.exports=g,g.locator=r;var s=" ",a=` -`,o=2;function g(p,f,m){for(var y=f.length,B=-1,v="",k;++B{"use strict";t.exports=r;function r(s,a,o){var g=this,p,f,m,y,B,v,k,T,O,X;if(o)return!0;for(p=g.inlineMethods,y=p.length,f=g.inlineTokenizers,m=-1,O=a.length;++m{"use strict";var r=eSe(),s=ena(),a=tna(),o=rna(),g=lna(),p=una();t.exports=f;function f(B,v){this.file=v,this.offset={},this.options=r(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=a(v).toOffset,this.unescape=o(this,"escape"),this.decode=g(this)}var m=f.prototype;m.setOptions=dna(),m.parse=hna(),m.options=ani(),m.exitStart=s("atStart",!0),m.enterList=s("inList",!1),m.enterLink=s("inLink",!1),m.enterBlock=s("inBlock",!1),m.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]],m.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]],m.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]],m.blockTokenizers={blankLine:_na(),indentedCode:yna(),fencedCode:bna(),blockquote:Ena(),atxHeading:Bna(),thematicBreak:vna(),list:wna(),setextHeading:Tna(),html:Nna(),definition:Rna(),table:Dna(),paragraph:xna()},m.inlineTokenizers={escape:Gna(),autoLink:Fna(),url:Vna(),email:Pna(),html:Ona(),link:Mna(),reference:Qna(),strong:Hna(),emphasis:Una(),deletion:jna(),code:qna(),break:eia(),text:tia()},m.blockMethods=y(m.blockTokenizers),m.inlineMethods=y(m.inlineTokenizers),m.tokenizeBlock=p("block"),m.tokenizeInline=p("inline"),m.tokenizeFactory=p;function y(B){var v=[],k;for(k in B)v.push(k);return v}}),nia=xl((e,t)=>{"use strict";var r=$ra(),s=eSe(),a=ria();t.exports=o,o.Parser=a;function o(g){var p=this.data("settings"),f=r(a);f.prototype.options=s(f.prototype.options,p,g),this.Parser=f}}),iia=xl((e,t)=>{"use strict";t.exports=r;function r(s){if(s)throw s}}),pni=xl((e,t)=>{t.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}}),sia=xl((e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,s=Object.prototype.toString,a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,g=function(y){return typeof Array.isArray=="function"?Array.isArray(y):s.call(y)==="[object Array]"},p=function(y){if(!y||s.call(y)!=="[object Object]")return!1;var B=r.call(y,"constructor"),v=y.constructor&&y.constructor.prototype&&r.call(y.constructor.prototype,"isPrototypeOf");if(y.constructor&&!B&&!v)return!1;var k;for(k in y);return typeof k>"u"||r.call(y,k)},f=function(y,B){a&&B.name==="__proto__"?a(y,B.name,{enumerable:!0,configurable:!0,value:B.newValue,writable:!0}):y[B.name]=B.newValue},m=function(y,B){if(B==="__proto__")if(r.call(y,B)){if(o)return o(y,B).value}else return;return y[B]};t.exports=function y(){var B,v,k,T,O,X,U=arguments[0],le=1,ae=arguments.length,ge=!1;for(typeof U=="boolean"&&(ge=U,U=arguments[1]||{},le=2),(U==null||typeof U!="object"&&typeof U!="function")&&(U={});le{"use strict";t.exports=r=>{if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let s=Object.getPrototypeOf(r);return s===null||s===Object.prototype}}),aia=xl((e,t)=>{"use strict";var r=[].slice;t.exports=s;function s(a,o){var g;return p;function p(){var y=r.call(arguments,0),B=a.length>y.length,v;B&&y.push(f);try{v=a.apply(null,y)}catch(k){if(B&&g)throw k;return f(k)}B||(v&&typeof v.then=="function"?v.then(m,f):v instanceof Error?f(v):m(v))}function f(){g||(g=!0,o.apply(null,arguments))}function m(y){f(null,y)}}}),cia=xl((e,t)=>{"use strict";var r=aia();t.exports=a,a.wrap=r;var s=[].slice;function a(){var o=[],g={};return g.run=p,g.use=f,g;function p(){var m=-1,y=s.call(arguments,0,-1),B=arguments[arguments.length-1];if(typeof B!="function")throw new Error("Expected function as last argument, not "+B);v.apply(null,[null].concat(y));function v(k){var T=o[++m],O=s.call(arguments,0),X=O.slice(1),U=y.length,le=-1;if(k){B(k);return}for(;++le{"use strict";var r={}.hasOwnProperty;t.exports=s;function s(p){return!p||typeof p!="object"?"":r.call(p,"position")||r.call(p,"type")?o(p.position):r.call(p,"start")||r.call(p,"end")?o(p):r.call(p,"line")||r.call(p,"column")?a(p):""}function a(p){return(!p||typeof p!="object")&&(p={}),g(p.line)+":"+g(p.column)}function o(p){return(!p||typeof p!="object")&&(p={}),a(p.start)+"-"+a(p.end)}function g(p){return p&&typeof p=="number"?p:1}}),uia=xl((e,t)=>{"use strict";var r=lia();t.exports=o;function s(){}s.prototype=Error.prototype,o.prototype=new s;var a=o.prototype;a.file="",a.name="",a.reason="",a.message="",a.stack="",a.fatal=null,a.column=null,a.line=null;function o(p,f,m){var y,B,v;typeof f=="string"&&(m=f,f=null),y=g(m),B=r(f)||"1:1",v={start:{line:null,column:null},end:{line:null,column:null}},f&&f.position&&(f=f.position),f&&(f.start?(v=f,f=f.start):v.start=f),p.stack&&(this.stack=p.stack,p=p.message),this.message=p,this.name=B,this.reason=p,this.line=f?f.line:null,this.column=f?f.column:null,this.location=v,this.source=y[0],this.ruleId=y[1]}function g(p){var f=[null,null],m;return typeof p=="string"&&(m=p.indexOf(":"),m===-1?f[1]=p:(f[0]=p.slice(0,m),f[1]=p.slice(m+1))),f}}),gia=xl(e=>{"use strict";e.basename=t,e.dirname=r,e.extname=s,e.join=a,e.sep="/";function t(f,m){var y=0,B=-1,v,k,T,O;if(m!==void 0&&typeof m!="string")throw new TypeError('"ext" argument must be a string');if(p(f),v=f.length,m===void 0||!m.length||m.length>f.length){for(;v--;)if(f.charCodeAt(v)===47){if(T){y=v+1;break}}else B<0&&(T=!0,B=v+1);return B<0?"":f.slice(y,B)}if(m===f)return"";for(k=-1,O=m.length-1;v--;)if(f.charCodeAt(v)===47){if(T){y=v+1;break}}else k<0&&(T=!0,k=v+1),O>-1&&(f.charCodeAt(v)===m.charCodeAt(O--)?O<0&&(B=v):(O=-1,B=k));return y===B?B=k:B<0&&(B=f.length),f.slice(y,B)}function r(f){var m,y,B;if(p(f),!f.length)return".";for(m=-1,B=f.length;--B;)if(f.charCodeAt(B)===47){if(y){m=B;break}}else y||(y=!0);return m<0?f.charCodeAt(0)===47?"/":".":m===1&&f.charCodeAt(0)===47?"//":f.slice(0,m)}function s(f){var m=-1,y=0,B=-1,v=0,k,T,O;for(p(f),O=f.length;O--;){if(T=f.charCodeAt(O),T===47){if(k){y=O+1;break}continue}B<0&&(k=!0,B=O+1),T===46?m<0?m=O:v!==1&&(v=1):m>-1&&(v=-1)}return m<0||B<0||v===0||v===1&&m===B-1&&m===y+1?"":f.slice(m,B)}function a(){for(var f=-1,m;++f2){if(X=y.lastIndexOf("/"),X!==y.length-1){X<0?(y="",B=0):(y=y.slice(0,X),B=y.length-1-y.lastIndexOf("/")),v=T,k=0;continue}}else if(y.length){y="",B=0,v=T,k=0;continue}}m&&(y=y.length?y+"/..":"..",B=2)}else y.length?y+="/"+f.slice(v+1,T):y=f.slice(v+1,T),B=T-v-1;v=T,k=0}else O===46&&k>-1?k++:k=-1}return y}function p(f){if(typeof f!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(f))}}),Aia=xl(e=>{"use strict";e.cwd=t;function t(){return"/"}}),dia=xl((e,t)=>{"use strict";var r=gia(),s=Aia(),a=pni();t.exports=p;var o={}.hasOwnProperty,g=["history","path","basename","stem","extname","dirname"];p.prototype.toString=le,Object.defineProperty(p.prototype,"path",{get:f,set:m}),Object.defineProperty(p.prototype,"dirname",{get:y,set:B}),Object.defineProperty(p.prototype,"basename",{get:v,set:k}),Object.defineProperty(p.prototype,"extname",{get:T,set:O}),Object.defineProperty(p.prototype,"stem",{get:X,set:U});function p(pe){var he,be;if(!pe)pe={};else if(typeof pe=="string"||a(pe))pe={contents:pe};else if("message"in pe&&"messages"in pe)return pe;if(!(this instanceof p))return new p(pe);for(this.data={},this.messages=[],this.history=[],this.cwd=s.cwd(),be=-1;++be-1)throw new Error("`extname` cannot contain multiple dots")}this.path=r.join(this.dirname,this.stem+(pe||""))}function X(){return typeof this.path=="string"?r.basename(this.path,this.extname):void 0}function U(pe){ge(pe,"stem"),ae(pe,"stem"),this.path=r.join(this.dirname||"",pe+(this.extname||""))}function le(pe){return(this.contents||"").toString(pe)}function ae(pe,he){if(pe&&pe.indexOf(r.sep)>-1)throw new Error("`"+he+"` cannot be a path: did not expect `"+r.sep+"`")}function ge(pe,he){if(!pe)throw new Error("`"+he+"` cannot be empty")}function fe(pe,he){if(!pe)throw new Error("Setting `"+he+"` requires `path` to be set too")}}),pia=xl((e,t)=>{"use strict";var r=uia(),s=dia();t.exports=s,s.prototype.message=a,s.prototype.info=g,s.prototype.fail=o;function a(p,f,m){var y=new r(p,f,m);return this.path&&(y.name=this.path+":"+y.name,y.file=this.path),y.fatal=!1,this.messages.push(y),y}function o(){var p=this.message.apply(this,arguments);throw p.fatal=!0,p}function g(){var p=this.message.apply(this,arguments);return p.fatal=null,p}}),fia=xl((e,t)=>{"use strict";t.exports=pia()}),Iia=xl((e,t)=>{"use strict";var r=iia(),s=pni(),a=sia(),o=oia(),g=cia(),p=fia();t.exports=T().freeze();var f=[].slice,m={}.hasOwnProperty,y=g().use(B).use(v).use(k);function B(pe,he){he.tree=pe.parse(he.file)}function v(pe,he,be){pe.run(he.tree,he.file,Te);function Te(ke,x,et){ke?be(ke):(he.tree=x,he.file=et,be())}}function k(pe,he){var be=pe.stringify(he.tree,he.file);be==null||(typeof be=="string"||s(be)?("value"in he.file&&(he.file.value=be),he.file.contents=be):he.file.result=be)}function T(){var pe=[],he=g(),be={},Te=-1,ke;return x.data=Ue,x.freeze=et,x.attachers=pe,x.use=Je,x.parse=ft,x.stringify=Ur,x.run=Gt,x.runSync=er,x.process=Ot,x.processSync=dr,x;function x(){for(var Ar=T(),or=-1;++orRni,options:()=>Dni,parsers:()=>iAr,printers:()=>Lni});var Cia=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Wk=Cia,mia=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},f5=mia,hia=$ve(Kgr(),1);function BCt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var afe="string",Nse="array",vCt="cursor",nSe="indent",iSe="align",zQe="trim",Rse="group",cfe="fill",Tse="if-break",qQe="indent-if-break",$Qe="line-suffix",eYe="line-suffix-boundary",Oz="line",tYe="label",sSe="break-parent",Ini=new Set([vCt,nSe,iSe,zQe,Rse,cfe,Tse,qQe,$Qe,eYe,Oz,tYe,sSe]);function _ia(e){if(typeof e=="string")return afe;if(Array.isArray(e))return Nse;if(!e)return;let{type:t}=e;if(Ini.has(t))return t}var Dse=_ia,yia=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function bia(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Dse(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=yia([...Ini].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var Eia=class extends Error{name="InvalidDocError";constructor(e){super(bia(e)),this.doc=e}},CCt=Eia,Wri={};function Bia(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===Wri){r(a.pop());continue}r&&a.push(o,Wri);let g=Dse(o);if(!g)throw new CCt(o);if(t?.(o)!==!1)switch(g){case Nse:case cfe:{let p=g===Nse?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case Tse:a.push(o.flatContents,o.breakContents);break;case Rse:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case iSe:case nSe:case qQe:case tYe:case $Qe:a.push(o.contents);break;case afe:case vCt:case zQe:case eYe:case Oz:case sSe:break;default:throw new CCt(o)}}}var via=Bia;function Sia(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Dse(o)){case Nse:return t(o.map(s));case cfe:return t({...o,parts:o.parts.map(s)});case Tse:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case Rse:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case iSe:case nSe:case qQe:case tYe:case $Qe:return t({...o,contents:s(o.contents)});case afe:case vCt:case zQe:case eYe:case Oz:case sSe:return t(o);default:throw new CCt(o)}}}function Pri(e){if(e.length>0){let t=f5(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function wia(e){let t=new Set,r=[];function s(o){if(o.type===sSe&&Pri(r),o.type===Rse){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===Rse&&r.pop().break&&Pri(r)}via(e,s,a,!0)}function Kve(e,t=Qgr){return Sia(e,r=>typeof r=="string"?_ni(t,r.split(` -`)):r)}var qgr=()=>{},zve=qgr,Cni=qgr,Tia=qgr;function Mgr(e){return zve(e),{type:nSe,contents:e}}function ofe(e,t){return zve(t),{type:iSe,contents:t,n:e}}function fCt(e,t={}){return zve(e),Cni(t.expandedStates,!0),{type:Rse,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function mCt(e){return ofe({type:"root"},e)}function $gr(e){return Tia(e),{type:cfe,parts:e}}function Nia(e,t="",r={}){return zve(e),t!==""&&zve(t),{type:Tse,breakContents:e,flatContents:t,groupId:r.groupId}}var hCt={type:sSe},eAr={type:Oz,hard:!0},Ria={type:Oz,hard:!0,literal:!0},mni={type:Oz},hni={type:Oz,soft:!0},VT=[eAr,hCt],Qgr=[Ria,hCt];function _ni(e,t){zve(e),Cni(t);let r=[];for(let s=0;sMath.max(s,a.length/t.length),0)}var yni=Dia;function xia(e,t){let r=e.match(new RegExp(`(${BCt(t)})+`,"gu"));if(r===null)return 0;let s=new Map,a=0;for(let o of r){let g=o.length/t.length;s.set(g,!0),g>a&&(a=g)}for(let o=1;oo?s:r}var Fia=Gia,Zia=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Lia=Zia,Via=$ve(Kgr(),1);function Wia(e){return e?.type==="front-matter"}var Pia=Wia,YQe=3;function Oia(e){let t=e.slice(0,YQe);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` -`,YQe);if(r===-1)return;let s=e.slice(YQe,r).trim(),a=e.indexOf(` -${t}`,r),o=s;if(o||(o=t==="+++"?"toml":"yaml"),a===-1&&t==="---"&&o==="yaml"&&(a=e.indexOf(` -...`,r)),a===-1)return;let g=a+1+YQe,p=e.charAt(g+1);if(!/\s?/u.test(p))return;let f=e.slice(0,g);return{type:"front-matter",language:o,explicitLanguage:s,value:e.slice(r+1,a),startDelimiter:t,endDelimiter:f.slice(-YQe),raw:f}}function Mia(e){let t=Oia(e);if(!t)return{content:e};let{raw:r}=t;return{frontMatter:t,content:Wk(!1,r,/[^\n]/gu," ")+e.slice(r.length)}}var tAr=Mia,bni=["format","prettier"];function Eni(e){let t=`@(${bni.join("|")})`,r=new RegExp([``,`\\{\\s*\\/\\*\\s*${t}\\s*\\*\\/\\s*\\}`,``].join("|"),"mu"),s=e.match(r);return s?.index===0}var Qia=e=>Eni(tAr(e).content.trimStart()),Yia=e=>{let t=tAr(e),r=``;return t.frontMatter?`${t.frontMatter.raw} - -${r} - -${t.content}`:`${r} - -${t.content}`},Hia=new Set(["position","raw"]);function Bni(e,t,r){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete t.value,e.type==="list"&&delete t.isAligned,(e.type==="list"||e.type==="listItem")&&delete t.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(t.value=Wk(!1,e.value,` -`," ")),e.type==="wikiLink"&&(t.value=Wk(!1,e.value.trim(),/[\t\n]+/gu," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,Via.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let s of"<>")t.url=Wk(!1,e.url,s,encodeURIComponent(s));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=Wk(!1,e.title,/\\(?=["')])/gu,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||Pia(r.children[0])&&r.children[1]===e)&&e.type==="html"&&Eni(e.value))return null}Bni.ignoredProperties=Hia;var Xia=Bni,Jia=/(?:[\u{2ea}-\u{2eb}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b122}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b167}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b739}\u{2b740}-\u{2b81d}\u{2b820}-\u{2cea1}\u{2ceb0}-\u{2ebe0}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{323af}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,XQe=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;async function Uia(e,t){if(e.language==="yaml"){let r=e.value.trim(),s=r?await t(r,{parser:"yaml"}):"";return mCt([e.startDelimiter,e.explicitLanguage,VT,s,s?VT:"",e.endDelimiter])}}var Kia=Uia,jia=e=>String(e).split(/[/\\]/u).pop();function Mri(e,t){if(!t)return;let r=jia(t).toLowerCase();return e.find(({filenames:s})=>s?.some(a=>a.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(a=>r.endsWith(a)))}function zia(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function qia(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),s=zia(r,t.language)??Mri(r,t.physicalFile)??Mri(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var $ia=qia,esa=new Proxy(()=>{},{get:()=>esa});function _Ct(e){return e.position.start.offset}function yCt(e){return e.position.end.offset}var vni=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),Sni=new Set([...vni,"tableCell","paragraph","heading"]),KQe="non-cjk",Wz="cj-letter",qve="k-letter",bCt="cjk-punctuation",tsa=/\p{Script_Extensions=Hangul}/u;function wni(e){let t=[],r=e.split(/([\t\n ]+)/u);for(let[a,o]of r.entries()){if(a%2===1){t.push({type:"whitespace",value:/\n/u.test(o)?` -`:" "});continue}if((a===0||a===r.length-1)&&o==="")continue;let g=o.split(new RegExp(`(${Jia.source})`,"u"));for(let[p,f]of g.entries())if(!((p===0||p===g.length-1)&&f==="")){if(p%2===0){f!==""&&s({type:"word",value:f,kind:KQe,isCJ:!1,hasLeadingPunctuation:XQe.test(f[0]),hasTrailingPunctuation:XQe.test(f5(!1,f,-1))});continue}if(XQe.test(f)){s({type:"word",value:f,kind:bCt,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(tsa.test(f)){s({type:"word",value:f,kind:qve,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}s({type:"word",value:f,kind:Wz,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function s(a){let o=f5(!1,t,-1);o?.type==="word"&&!g(KQe,bCt)&&![o.value,a.value].some(p=>/\u3000/u.test(p))&&t.push({type:"whitespace",value:""}),t.push(a);function g(p,f){return o.kind===p&&a.kind===f||o.kind===f&&a.kind===p}}}function JQe(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset),{numberText:s,leadingSpaces:a}=r.match(/^\s*(?\d+)(\.|\))(?\s*)/u).groups;return{number:Number(s),leadingSpaces:a}}function rsa(e,t){return!e.ordered||e.children.length<2||JQe(e.children[1],t).number!==1?!1:JQe(e.children[0],t).number!==0?!0:e.children.length>2&&JQe(e.children[2],t).number===1}function Tni(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(` -`)&&t.endsWith(` -`)?r.slice(0,-1):r}function oSe(e,t){return function r(s,a,o){let g={...t(s,a,o)};return g.children&&(g.children=g.children.map((p,f)=>r(p,f,[g,...o]))),g}(e,null,[])}function Qri(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return _Ct(e)===_Ct(t)&&yCt(e)===yCt(t)}function nsa(e,t){let{node:r}=e;if(r.type==="code"&&r.lang!==null){let s=$ia(t,{language:r.lang});if(s)return async a=>{let o=t.__inJsTemplate?"~":"`",g=o.repeat(Math.max(3,yni(r.value,o)+1)),p={parser:s};r.lang==="ts"||r.lang==="typescript"?p.filepath="dummy.ts":r.lang==="tsx"&&(p.filepath="dummy.tsx");let f=await a(Tni(r,t.originalText),p);return mCt([g,r.lang,r.meta?" "+r.meta:"",VT,Kve(f),VT,g])}}switch(r.type){case"front-matter":return s=>Kia(r,s);case"import":case"export":return s=>s(r.value,{parser:"babel"});case"jsx":return s=>s(`<$>${r.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var isa=nsa,HQe=null;function UQe(e){if(HQe!==null&&typeof HQe.property){let t=HQe;return HQe=UQe.prototype=null,t}return HQe=UQe.prototype=e??Object.create(null),new UQe}var ssa=10;for(let e=0;e<=ssa;e++)UQe();function osa(e){return UQe(e)}function asa(e,t="type"){osa(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var csa=asa,lsa={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},usa=lsa,gsa=csa(usa),Asa=gsa;function dsa(e){switch(e){case"cr":return"\r";case"crlf":return`\r -`;default:return` -`}}var psa=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function fsa(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function Isa(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var Csa=e=>!(fsa(e)||Isa(e)),msa=/[^\x20-\x7F]/u;function hsa(e){if(!e)return 0;if(!msa.test(e))return e.length;e=e.replace(psa()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=Csa(s)?1:2)}return t}var rAr=hsa,s9=Symbol("MODE_BREAK"),KU=Symbol("MODE_FLAT"),jve=Symbol("cursor"),Ygr=Symbol("DOC_FILL_PRINTED_LENGTH");function Nni(){return{value:"",length:0,queue:[]}}function _sa(e,t){return Hgr(e,{type:"indent"},t)}function ysa(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Nni():t<0?Hgr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:Hgr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function Hgr(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),k()}function v(){p>0&&m(p),k()}function k(){g=0,p=0}}function Xgr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===jve){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(jve);return t}function pCt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Dse(y);switch(B){case afe:f.push(y),r-=rAr(y);break;case Nse:case cfe:{let v=B===Nse?y:y.parts,k=y[Ygr]??0;for(let T=v.length-1;T>=k;T--)p.push({mode:m,doc:v[T]});break}case nSe:case iSe:case qQe:case tYe:p.push({mode:m,doc:y.contents});break;case zQe:r+=Xgr(f);break;case Rse:{if(o&&y.break)return!1;let v=y.break?s9:m,k=y.expandedStates&&v===s9?f5(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:k});break}case Tse:{let v=(y.groupId?a[y.groupId]||KU:m)===s9?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case Oz:if(m===s9||y.hard)return!0;y.soft||(f.push(" "),r--);break;case $Qe:s=!0;break;case eYe:if(s)return!1;break}}return!1}function bsa(e,t){let r={},s=t.printWidth,a=dsa(t.endOfLine),o=0,g=[{ind:Nni(),mode:s9,doc:e}],p=[],f=!1,m=[],y=0;for(wia(e);g.length>0;){let{ind:v,mode:k,doc:T}=g.pop();switch(Dse(T)){case afe:{let O=a!==` -`?Wk(!1,T,` -`,a):T;p.push(O),g.length>0&&(o+=rAr(O));break}case Nse:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:k,doc:T[O]});break;case vCt:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(jve),y++;break;case nSe:g.push({ind:_sa(v,t),mode:k,doc:T.contents});break;case iSe:g.push({ind:ysa(v,T.n,t),mode:k,doc:T.contents});break;case zQe:o-=Xgr(p);break;case Rse:switch(k){case KU:if(!f){g.push({ind:v,mode:T.break?s9:KU,doc:T.contents});break}case s9:{f=!1;let O={ind:v,mode:KU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&pCt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=f5(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:s9,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:s9,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:KU,doc:ge};if(pCt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:s9,doc:T.contents});break}}T.id&&(r[T.id]=f5(!1,g,-1).mode);break;case cfe:{let O=s-o,X=T[Ygr]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:KU,doc:ae},pe={ind:v,mode:s9,doc:ae},he=pCt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:KU,doc:ge},Te={ind:v,mode:s9,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:k,doc:{...T,[Ygr]:X+2}};pCt({ind:v,mode:KU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case Tse:case qQe:{let O=T.groupId?r[T.groupId]:k;if(O===s9){let X=T.type===Tse?T.breakContents:T.negate?T.contents:Mgr(T.contents);X&&g.push({ind:v,mode:k,doc:X})}if(O===KU){let X=T.type===Tse?T.flatContents:T.negate?Mgr(T.contents):T.contents;X&&g.push({ind:v,mode:k,doc:X})}break}case $Qe:m.push({ind:v,mode:k,doc:T.contents});break;case eYe:m.length>0&&g.push({ind:v,mode:k,doc:eAr});break;case Oz:switch(k){case KU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case s9:if(m.length>0){g.push({ind:v,mode:k,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=Xgr(p),p.push(a+v.value),o=v.length);break}break;case tYe:g.push({ind:v,mode:k,doc:T.contents});break;case sSe:break;default:throw new CCt(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(jve);if(B!==-1){let v=p.indexOf(jve,B+1);if(v===-1)return{formatted:p.filter(X=>X!==jve).join("")};let k=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:k+T+O,cursorNodeStart:k.length,cursorNodeText:T}}return{formatted:p.join("")}}function Esa(e,t,r){let{node:s}=e,a=[],o=e.map(()=>e.map(({index:B})=>{let v=bsa(r(),t).formatted,k=rAr(v);return a[B]=Math.max(a[B]??3,k),{text:v,width:k}},"children"),"children"),g=f(!1);if(t.proseWrap!=="never")return[hCt,g];let p=f(!0);return[hCt,fCt(Nia(p,g))];function f(B){return _ni(eAr,[y(o[0],B),m(B),...o.slice(1).map(v=>y(v,B))].map(v=>`| ${v.join(" | ")} |`))}function m(B){return a.map((v,k)=>{let T=s.align[k],O=T==="center"||T==="left"?":":"-",X=T==="center"||T==="right"?":":"-",U=B?"-":"-".repeat(v-2);return`${O}${U}${X}`})}function y(B,v){return B.map(({text:k,width:T},O)=>{if(v)return k;let X=a[O]-T,U=s.align[O],le=0;U==="right"?le=X:U==="center"&&(le=Math.floor(X/2));let ae=X-le;return`${" ".repeat(le)}${k}${" ".repeat(ae)}`})}}function Bsa(e,t,r){let s=e.map(r,"children");return vsa(s)}function vsa(e){let t=[""];return function r(s){for(let a of s){let o=Dse(a);if(o===Nse){r(a);continue}let g=a,p=[];o===cfe&&([g,...p]=a.parts),t.push([t.pop(),g],...p)}}(e),$gr(t)}var p5,Ssa=class{constructor(e){Xra(this,p5),Jra(this,p5,new Set(e))}getLeadingWhitespaceCount(e){let t=wse(this,p5),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return wse(this,p5).has(e.charAt(0))}hasTrailingWhitespace(e){return wse(this,p5).has(f5(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${BCt([...wse(this,p5)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=wse(this,p5);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=wse(this,p5);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=wse(this,p5);return Array.prototype.every.call(e,r=>t.has(r))}};p5=new WeakMap;var wsa=Ssa,Tsa=[" ",` -`,"\f","\r"," "],Nsa=new wsa(Tsa),Yri=Nsa,Rsa=/^.$/su;function Dsa(e,t){return e=xsa(e,t),e=Gsa(e),e=Zsa(e,t),e=Lsa(e,t),e=Fsa(e),e}function xsa(e,t){return oSe(e,r=>r.type!=="text"||r.value==="*"||r.value==="_"||!Rsa.test(r.value)||r.position.end.offset-r.position.start.offset===r.value.length?r:{...r,value:t.originalText.slice(r.position.start.offset,r.position.end.offset)})}function ksa(e,t,r){return oSe(e,s=>{if(!s.children)return s;let a=s.children.reduce((o,g)=>{let p=f5(!1,o,-1);return p&&t(p,g)?o.splice(-1,1,r(p,g)):o.push(g),o},[]);return{...s,children:a}})}function Gsa(e){return ksa(e,(t,r)=>t.type==="text"&&r.type==="text",(t,r)=>({type:"text",value:t.value+r.value,position:{start:t.position.start,end:r.position.end}}))}function Fsa(e){return oSe(e,(t,r,[s])=>{if(t.type!=="text")return t;let{value:a}=t;return s.type==="paragraph"&&(r===0&&(a=Yri.trimStart(a)),r===s.children.length-1&&(a=Yri.trimEnd(a))),{type:"sentence",position:t.position,children:wni(a)}})}function Zsa(e,t){return oSe(e,(r,s,a)=>{if(r.type==="code"){let o=/^\n?(?: {4,}|\t)/u.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=o,o)for(let g=0;g{if(a.type==="list"&&a.children.length>0){for(let p=0;p1)return!0;let p=r(o);if(p===-1)return!1;if(a.children.length===1)return p%t.tabWidth===0;let f=r(g);return p!==f?!1:p%t.tabWidth===0?!0:JQe(g,t).leadingSpaces.length>1}}var Vsa=Dsa;function Wsa(e,t){let r=[""];return e.each(()=>{let{node:s}=e,a=t();switch(s.type){case"whitespace":if(Dse(a)!==afe){r.push(a,"");break}default:r.push([r.pop(),a])}},"children"),$gr(r)}var Psa=new Set(["heading","tableCell","link","wikiLink"]),Hri=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function Osa({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let s=1;st[""]}return e.usesCJSpaces}function Msa(e,t){if(t)return!0;let{previous:r,next:s}=e;if(!r||!s)return!0;let a=r.kind,o=s.kind;return Xri(a)&&Xri(o)||a===qve&&o===Wz||o===qve&&a===Wz?!0:a===bCt||o===bCt||a===Wz&&o===Wz?!1:Hri.has(s.value[0])||Hri.has(f5(!1,r.value,-1))?!0:r.hasTrailingPunctuation||s.hasLeadingPunctuation?!1:Osa(e)}function Xri(e){return e===KQe||e===qve}function Qsa(e,t,r,s){if(r!=="always"||e.hasAncestor(g=>Psa.has(g.type)))return!1;if(s)return t!=="";let{previous:a,next:o}=e;return!a||!o?!0:t===""?!1:a.kind===qve&&o.kind===Wz||o.kind===qve&&a.kind===Wz?!0:!(a.isCJ||o.isCJ)}function Jri(e,t,r,s){if(r==="preserve"&&t===` -`)return VT;let a=t===" "||t===` -`&&Msa(e,s);return Qsa(e,t,r,s)?a?mni:hni:a?" ":""}var Ysa=new Set(["listItem","definition"]);function Hsa(e,t,r){var s,a;let{node:o}=e;if(zsa(e)){let g=[""],p=wni(t.originalText.slice(o.position.start.offset,o.position.end.offset));for(let f of p){if(f.type==="word"){g.push([g.pop(),f.value]);continue}let m=Jri(e,f.value,t.proseWrap,!0);if(Dse(m)===afe){g.push([g.pop(),m]);continue}g.push(m,"")}return $gr(g)}switch(o.type){case"front-matter":return t.originalText.slice(o.position.start.offset,o.position.end.offset);case"root":return o.children.length===0?"":[Usa(e,t,r),VT];case"paragraph":return Bsa(e,t,r);case"sentence":return Wsa(e,r);case"word":{let g=Wk(!1,Wk(!1,o.value,"*",String.raw`\*`),new RegExp([`(^|${XQe.source})(_+)`,`(_+)(${XQe.source}|$)`].join("|"),"gu"),(m,y,B,v,k)=>Wk(!1,B?`${y}${B}`:`${v}${k}`,"_",String.raw`\_`)),p=(m,y,B)=>m.type==="sentence"&&B===0,f=(m,y,B)=>Qri(m.children[B-1]);return g!==o.value&&(e.match(void 0,p,f)||e.match(void 0,p,(m,y,B)=>m.type==="emphasis"&&B===0,f))&&(g=g.replace(/^(\\?[*_])+/u,m=>Wk(!1,m,"\\",""))),g}case"whitespace":{let{next:g}=e,p=g&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(g.value)?"never":t.proseWrap;return Jri(e,o.value,p)}case"emphasis":{let g;if(Qri(o.children[0]))g=t.originalText[o.position.start.offset];else{let{previous:p,next:f}=e;g=p?.type==="sentence"&&((s=f5(!1,p.children,-1))==null?void 0:s.type)==="word"&&!f5(!1,p.children,-1).hasTrailingPunctuation||f?.type==="sentence"&&((a=f.children[0])==null?void 0:a.type)==="word"&&!f.children[0].hasLeadingPunctuation||e.hasAncestor(m=>m.type==="emphasis")?"*":"_"}return[g,i9(e,t,r),g]}case"strong":return["**",i9(e,t,r),"**"];case"delete":return["~~",i9(e,t,r),"~~"];case"inlineCode":{let g=t.proseWrap==="preserve"?o.value:Wk(!1,o.value,` -`," "),p=kia(g,"`"),f="`".repeat(p||1),m=g.startsWith("`")||g.endsWith("`")||/^[\n ]/u.test(g)&&/[\n ]$/u.test(g)&&/[^\n ]/u.test(g)?" ":"";return[f,m,g,m,f]}case"wikiLink":{let g="";return t.proseWrap==="preserve"?g=o.value:g=Wk(!1,o.value,/[\t\n]+/gu," "),["[[",g,"]]"]}case"link":switch(t.originalText[o.position.start.offset]){case"<":{let g="mailto:";return["<",o.url.startsWith(g)&&t.originalText.slice(o.position.start.offset+1,o.position.start.offset+1+g.length)!==g?o.url.slice(g.length):o.url,">"]}case"[":return["[",i9(e,t,r),"](",Pgr(o.url,")"),ICt(o.title,t),")"];default:return t.originalText.slice(o.position.start.offset,o.position.end.offset)}case"image":return["![",o.alt||"","](",Pgr(o.url,")"),ICt(o.title,t),")"];case"blockquote":return["> ",ofe("> ",i9(e,t,r))];case"heading":return["#".repeat(o.depth)+" ",i9(e,t,r)];case"code":{if(o.isIndented){let f=" ".repeat(4);return ofe(f,[f,Kve(o.value,VT)])}let g=t.__inJsTemplate?"~":"`",p=g.repeat(Math.max(3,yni(o.value,g)+1));return[p,o.lang||"",o.meta?" "+o.meta:"",VT,Kve(Tni(o,t.originalText),VT),VT,p]}case"html":{let{parent:g,isLast:p}=e,f=g.type==="root"&&p?o.value.trimEnd():o.value,m=/^$/su.test(f);return Kve(f,m?VT:mCt(Qgr))}case"list":{let g=Kri(o,e.parent),p=rsa(o,t);return i9(e,t,r,{processor(f){let m=B(),y=f.node;if(y.children.length===2&&y.children[1].type==="html"&&y.children[0].position.start.column!==y.children[1].position.start.column)return[m,Uri(f,t,r,m)];return[m,ofe(" ".repeat(m.length),Uri(f,t,r,m))];function B(){let v=o.ordered?(f.isFirst?o.start:p?1:o.start+f.index)+(g%2===0?". ":") "):g%2===0?"- ":"* ";return(o.isAligned||o.hasIndentedCodeblock)&&o.ordered?Xsa(v,t):v}}})}case"thematicBreak":{let{ancestors:g}=e,p=g.findIndex(f=>f.type==="list");return p===-1?"---":Kri(g[p],g[p+1])%2===0?"***":"---"}case"linkReference":return["[",i9(e,t,r),"]",o.referenceType==="full"?Ogr(o):o.referenceType==="collapsed"?"[]":""];case"imageReference":switch(o.referenceType){case"full":return["![",o.alt||"","]",Ogr(o)];default:return["![",o.alt,"]",o.referenceType==="collapsed"?"[]":""]}case"definition":{let g=t.proseWrap==="always"?mni:" ";return fCt([Ogr(o),":",Mgr([g,Pgr(o.url),o.title===null?"":[g,ICt(o.title,t,!1)]])])}case"footnote":return["[^",i9(e,t,r),"]"];case"footnoteReference":return $ri(o);case"footnoteDefinition":{let g=o.children.length===1&&o.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&o.children[0].position.start.line===o.children[0].position.end.line);return[$ri(o),": ",g?i9(e,t,r):fCt([ofe(" ".repeat(4),i9(e,t,r,{processor:({isFirst:p})=>p?fCt([hni,r()]):r()}))])]}case"table":return Esa(e,t,r);case"tableCell":return i9(e,t,r);case"break":return/\s/u.test(t.originalText[o.position.start.offset])?[" ",mCt(Qgr)]:["\\",VT];case"liquidNode":return Kve(o.value,VT);case"import":case"export":case"jsx":return o.value;case"esComment":return["{/* ",o.value," */}"];case"math":return["$$",VT,o.value?[Kve(o.value,VT),VT]:"","$$"];case"inlineMath":return t.originalText.slice(_Ct(o),yCt(o));case"tableRow":case"listItem":case"text":default:throw new Lia(o,"Markdown")}}function Uri(e,t,r,s){let{node:a}=e,o=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[o,i9(e,t,r,{processor({node:g,isFirst:p}){if(p&&g.type!=="list")return ofe(" ".repeat(o.length),r());let f=" ".repeat($sa(t.tabWidth-s.length,0,3));return[f,ofe(f,r())]}})]}function Xsa(e,t){let r=s();return e+" ".repeat(r>=4?0:r);function s(){let a=e.length%t.tabWidth;return a===0?0:t.tabWidth-a}}function Kri(e,t){return Jsa(e,t,r=>r.ordered===e.ordered)}function Jsa(e,t,r){let s=-1;for(let a of t.children)if(a.type===e.type&&r(a)?s++:s=-1,a===e)return s}function Usa(e,t,r){let s=[],a=null,{children:o}=e.node;for(let[g,p]of o.entries())switch(nAr(p)){case"start":a===null&&(a={index:g,offset:p.position.end.offset});break;case"end":a!==null&&(s.push({start:a,end:{index:g,offset:p.position.start.offset}}),a=null);break;default:break}return i9(e,t,r,{processor({index:g}){if(s.length>0){let p=s[0];if(g===p.start.index)return[jri(o[p.start.index]),t.originalText.slice(p.start.offset,p.end.offset),jri(o[p.end.index])];if(p.start.index{let g=a(e);g!==!1&&(o.length>0&&Ksa(e)&&(o.push(VT),(jsa(e,t)||qri(e))&&o.push(VT),qri(e)&&o.push(VT)),o.push(g))},"children"),o}function jri(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function nAr(e){let t;if(e.type==="html")t=e.value.match(/^$/u);else{let r;e.type==="esComment"?r=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(r=e.children[0]),r&&(t=r.value.match(/^prettier-ignore(?:-(start|end))?$/u))}return t?t[1]||"next":!1}function Ksa({node:e,parent:t}){let r=vni.has(e.type),s=e.type==="html"&&Sni.has(t.type);return!r&&!s}function zri(e,t){return e.type==="listItem"&&(e.spread||t.originalText.charAt(e.position.end.offset-1)===` -`)}function jsa({node:e,previous:t,parent:r},s){if(zri(t,s))return!0;let a=t.type===e.type&&Ysa.has(e.type),o=r.type==="listItem"&&!zri(r,s),g=nAr(t)==="next",p=e.type==="html"&&t.type==="html"&&t.position.end.line+1===e.position.start.line,f=e.type==="html"&&r.type==="listItem"&&t.type==="paragraph"&&t.position.end.line+1===e.position.start.line;return!(a||o||g||p||f)}function qri({node:e,previous:t}){let r=t.type==="list",s=e.type==="code"&&e.isIndented;return r&&s}function zsa(e){let t=e.findAncestor(r=>r.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}var qsa=(e,t)=>{for(let r of t)e=Wk(!1,e,r,encodeURIComponent(r));return e};function Pgr(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(s=>BCt(s)).join("|"),"u").test(e)?`<${qsa(e,"<>")}>`:e}function ICt(e,t,r=!0){if(!e)return"";if(r)return" "+ICt(e,t,!1);if(e=Wk(!1,e,/\\(?=["')])/gu,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let s=Fia(e,t.singleQuote);return e=Wk(!1,e,"\\","\\\\"),e=Wk(!1,e,s,`\\${s}`),`${s}${e}${s}`}function $sa(e,t,r){return Math.max(t,Math.min(e,r))}function eoa(e){return e.index>0&&nAr(e.previous)==="next"}function Ogr(e){return`[${(0,hia.default)(e.label)}]`}function $ri(e){return`[^${e.label}]`}var toa={preprocess:Vsa,print:Hsa,embed:isa,massageAstNode:Xia,hasPrettierIgnore:eoa,insertPragma:Yia,getVisitorKeys:Asa},roa=toa,Rni=[{linguistLanguageId:222,name:"Markdown",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",parsers:["markdown"],vscodeLanguageIds:["markdown"]},{linguistLanguageId:222,name:"MDX",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".mdx"],filenames:[],tmScope:"text.md",parsers:["mdx"],vscodeLanguageIds:["mdx"]}],eni={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},noa={proseWrap:eni.proseWrap,singleQuote:eni.singleQuote},Dni=noa,iAr={};ini(iAr,{markdown:()=>rni,mdx:()=>Eoa,remark:()=>rni});var ioa=$ve(Ura(),1),soa=$ve(zra(),1),ooa=$ve(nia(),1),aoa=$ve(Iia(),1),coa=/^import\s/u,loa=/^export\s/u,uoa=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,goa=/|/u,Aoa=/^\{\s*\/\*(.*)\*\/\s*\}/u,doa=` - -`,xni=e=>coa.test(e),Jgr=e=>loa.test(e),kni=(e,t)=>{let r=t.indexOf(doa),s=t.slice(0,r);if(Jgr(s)||xni(s))return e(s)({type:Jgr(s)?"export":"import",value:s})},Gni=(e,t)=>{let r=Aoa.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};kni.locator=e=>Jgr(e)||xni(e)?-1:1;Gni.locator=(e,t)=>e.indexOf("{",t);var poa=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:s,inlineMethods:a}=e.prototype;t.esSyntax=kni,s.esComment=Gni,r.splice(r.indexOf("paragraph"),0,"esSyntax"),a.splice(a.indexOf("text"),0,"esComment")},foa=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,s){let a=tAr(s);if(a.frontMatter)return r(a.frontMatter.raw)(a.frontMatter)}t.onlyAtStart=!0},Ioa=foa;function Coa(){return e=>oSe(e,(t,r,[s])=>t.type!=="html"||goa.test(t.value)||Sni.has(s.type)?t:{...t,type:"jsx"})}var moa=Coa,hoa=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(s,a){let o=a.match(/^(\{%.*?%\}|\{\{.*?\}\})/su);if(o)return s(o[0])({type:"liquidNode",value:o[0]})}r.locator=function(s,a){return s.indexOf("{",a)}},_oa=hoa,yoa=function(){let e="wikiLink",t=/^\[\[(?.+?)\]\]/su,r=this.Parser.prototype,s=r.inlineMethods;s.splice(s.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=a;function a(o,g){let p=t.exec(g);if(p){let f=p.groups.linkContents.trim();return o(p[0])({type:e,value:f})}}a.locator=function(o,g){return o.indexOf("[",g)}},boa=yoa;function Fni({isMDX:e}){return t=>{let r=(0,aoa.default)().use(ooa.default,{commonmark:!0,...e&&{blocks:[uoa]}}).use(ioa.default).use(Ioa).use(soa.default).use(e?poa:tni).use(_oa).use(e?moa:tni).use(boa);return r.run(r.parse(t))}}function tni(){}var Zni={astFormat:"mdast",hasPragma:Qia,locStart:_Ct,locEnd:yCt},rni={...Zni,parse:Fni({isMDX:!1})},Eoa={...Zni,parse:Fni({isMDX:!0})},Lni={mdast:roa},Boa=fni;var SSe={};zf(SSe,{default:()=>Bpa,parsers:()=>Uz});var esi=Object.defineProperty,tsi=e=>{throw TypeError(e)},voa=(e,t,r)=>t in e?esi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,rsi=(e,t)=>{for(var r in t)esi(e,r,{get:t[r],enumerable:!0})},rYe=(e,t,r)=>voa(e,typeof t!="symbol"?t+"":t,r),Soa=(e,t,r)=>t.has(e)||tsi("Cannot "+r),woa=(e,t,r)=>t.has(e)?tsi("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),qu=(e,t,r)=>(Soa(e,t,"access private method"),r),nsi={};rsi(nsi,{parsers:()=>Uz});var Uz={};rsi(Uz,{typescript:()=>Epa});var Toa=()=>()=>{},YAr=Toa,Noa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},ISe=Noa,Roa="5.7",i2=[],Doa=new Map;function uYe(e){return e!==void 0?e.length:0}function t3(e,t){if(e!==void 0)for(let r=0;r0;return!1}function XAr(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function Zoa(e,t,r=UAr){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let s=0;se?.at(t):(e,t)=>{if(e!==void 0&&(t=yAr(e,t),t>1),f=r(e[p],p);switch(s(f,t)){case-1:o=p+1;break;case 0:return p;case 1:g=p-1;break}}return~o}function Yoa(e,t,r,s,a){if(e&&e.length>0){let o=e.length;if(o>0){let g=s===void 0||s<0?0:s,p=a===void 0||g+a>o-1?o-1:g+a,f;for(arguments.length<=2?(f=e[g],g++):f=r;g<=p;)f=t(f,e[g],g),g++;return f}}return r}var asi=Object.prototype.hasOwnProperty;function eK(e,t){return asi.call(e,t)}function Hoa(e){let t=[];for(let r in e)asi.call(e,r)&&t.push(r);return t}function Xoa(){let e=new Map;return e.add=Joa,e.remove=Uoa,e}function Joa(e,t){let r=this.get(e);return r!==void 0?r.push(t):this.set(e,r=[t]),r}function Uoa(e,t){let r=this.get(e);r!==void 0&&(naa(r,t),r.length||this.delete(e))}function Jz(e){return Array.isArray(e)}function aAr(e){return Jz(e)?e:[e]}function Koa(e,t){return e!==void 0&&t(e)?e:void 0}function zU(e,t){return e!==void 0&&t(e)?e:ho.fail(`Invalid cast. The supplied value ${e} did not pass the test '${ho.getFunctionName(t)}'.`)}function ESe(e){}function joa(){return!0}function dE(e){return e}function Wni(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function BM(e){let t=new Map;return r=>{let s=`${typeof r}:${r}`,a=t.get(s);return a===void 0&&!t.has(s)&&(a=e(r),t.set(s,a)),a}}function UAr(e,t){return e===t}function KAr(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function zoa(e,t){return UAr(e,t)}function qoa(e,t){return e===t?0:e===void 0?-1:t===void 0?1:er?p-r:1),y=Math.floor(t.length>r+p?r+p:t.length);a[0]=p;let B=p;for(let k=1;kr)return;let v=s;s=a,a=v}let g=s[t.length];return g>r?void 0:g}function taa(e,t,r){let s=e.length-t.length;return s>=0&&(r?KAr(e.slice(s),t):e.indexOf(t,s)===s)}function raa(e,t){e[t]=e[e.length-1],e.pop()}function naa(e,t){return iaa(e,r=>r===t)}function iaa(e,t){for(let r=0;r{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(Ir){return e.currentLogLevel<=Ir}e.shouldLog=r;function s(Ir,nn){e.loggingHost&&r(Ir)&&e.loggingHost.log(Ir,nn)}function a(Ir){s(3,Ir)}e.log=a,(Ir=>{function nn(Hr){s(1,Hr)}Ir.error=nn;function Cn(Hr){s(2,Hr)}Ir.warn=Cn;function Vn(Hr){s(3,Hr)}Ir.log=Vn;function Ji(Hr){s(4,Hr)}Ir.trace=Ji})(a=e.log||(e.log={}));let o={};function g(){return t}e.getAssertionLevel=g;function p(Ir){let nn=t;if(t=Ir,Ir>nn)for(let Cn of Hoa(o)){let Vn=o[Cn];Vn!==void 0&&e[Cn]!==Vn.assertion&&Ir>=Vn.level&&(e[Cn]=Vn,o[Cn]=void 0)}}e.setAssertionLevel=p;function f(Ir){return t>=Ir}e.shouldAssert=f;function m(Ir,nn){return f(Ir)?!0:(o[nn]={level:Ir,assertion:e[nn]},e[nn]=ESe,!1)}function y(Ir,nn){debugger;let Cn=new Error(Ir?`Debug Failure. ${Ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Cn,nn||y),Cn}e.fail=y;function B(Ir,nn,Cn){return y(`${nn||"Unexpected node."}\r -Node ${er(Ir.kind)} was unexpected.`,Cn||B)}e.failBadSyntaxKind=B;function v(Ir,nn,Cn,Vn){Ir||(nn=nn?`False expression: ${nn}`:"False expression.",Cn&&(nn+=`\r -Verbose Debug Information: `+(typeof Cn=="string"?Cn:Cn())),y(nn,Vn||v))}e.assert=v;function k(Ir,nn,Cn,Vn,Ji){if(Ir!==nn){let Hr=Cn?Vn?`${Cn} ${Vn}`:Cn:"";y(`Expected ${Ir} === ${nn}. ${Hr}`,Ji||k)}}e.assertEqual=k;function T(Ir,nn,Cn,Vn){Ir>=nn&&y(`Expected ${Ir} < ${nn}. ${Cn||""}`,Vn||T)}e.assertLessThan=T;function O(Ir,nn,Cn){Ir>nn&&y(`Expected ${Ir} <= ${nn}`,Cn||O)}e.assertLessThanOrEqual=O;function X(Ir,nn,Cn){Ir= ${nn}`,Cn||X)}e.assertGreaterThanOrEqual=X;function U(Ir,nn,Cn){Ir==null&&y(nn,Cn||U)}e.assertIsDefined=U;function le(Ir,nn,Cn){return U(Ir,nn,Cn||le),Ir}e.checkDefined=le;function ae(Ir,nn,Cn){for(let Vn of Ir)U(Vn,nn,Cn||ae)}e.assertEachIsDefined=ae;function ge(Ir,nn,Cn){return ae(Ir,nn,Cn||ge),Ir}e.checkEachDefined=ge;function fe(Ir,nn="Illegal value:",Cn){let Vn=typeof Ir=="object"&&eK(Ir,"kind")&&eK(Ir,"pos")?"SyntaxKind: "+er(Ir.kind):JSON.stringify(Ir);return y(`${nn} ${Vn}`,Cn||fe)}e.assertNever=fe;function pe(Ir,nn,Cn,Vn){m(1,"assertEachNode")&&v(nn===void 0||HAr(Ir,nn),Cn||"Unexpected node.",()=>`Node array did not pass test '${Ue(nn)}'.`,Vn||pe)}e.assertEachNode=pe;function he(Ir,nn,Cn,Vn){m(1,"assertNode")&&v(Ir!==void 0&&(nn===void 0||nn(Ir)),Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} did not pass test '${Ue(nn)}'.`,Vn||he)}e.assertNode=he;function be(Ir,nn,Cn,Vn){m(1,"assertNotNode")&&v(Ir===void 0||nn===void 0||!nn(Ir),Cn||"Unexpected node.",()=>`Node ${er(Ir.kind)} should not have passed test '${Ue(nn)}'.`,Vn||be)}e.assertNotNode=be;function Te(Ir,nn,Cn,Vn){m(1,"assertOptionalNode")&&v(nn===void 0||Ir===void 0||nn(Ir),Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} did not pass test '${Ue(nn)}'.`,Vn||Te)}e.assertOptionalNode=Te;function ke(Ir,nn,Cn,Vn){m(1,"assertOptionalToken")&&v(nn===void 0||Ir===void 0||Ir.kind===nn,Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} was not a '${er(nn)}' token.`,Vn||ke)}e.assertOptionalToken=ke;function x(Ir,nn,Cn){m(1,"assertMissingNode")&&v(Ir===void 0,nn||"Unexpected node.",()=>`Node ${er(Ir.kind)} was unexpected'.`,Cn||x)}e.assertMissingNode=x;function et(Ir){}e.type=et;function Ue(Ir){if(typeof Ir!="function")return"";if(eK(Ir,"name"))return Ir.name;{let nn=Function.prototype.toString.call(Ir),Cn=/^function\s+([\w$]+)\s*\(/.exec(nn);return Cn?Cn[1]:""}}e.getFunctionName=Ue;function Je(Ir){return`{ name: ${_Ye(Ir.escapedName)}; flags: ${Or(Ir.flags)}; declarations: ${_Ar(Ir.declarations,nn=>er(nn.kind))} }`}e.formatSymbol=Je;function Xe(Ir=0,nn,Cn){let Vn=Gt(nn);if(Ir===0)return Vn.length>0&&Vn[0][0]===0?Vn[0][1]:"0";if(Cn){let Ji=[],Hr=Ir;for(let[Vs,Uo]of Vn){if(Vs>Ir)break;Vs!==0&&Vs&Ir&&(Ji.push(Uo),Hr&=~Vs)}if(Hr===0)return Ji.join("|")}else for(let[Ji,Hr]of Vn)if(Ji===Ir)return Hr;return Ir.toString()}e.formatEnum=Xe;let ft=new Map;function Gt(Ir){let nn=ft.get(Ir);if(nn)return nn;let Cn=[];for(let Ji in Ir){let Hr=Ir[Ji];typeof Hr=="number"&&Cn.push([Hr,Ji])}let Vn=Woa(Cn,(Ji,Hr)=>csi(Ji[0],Hr[0]));return ft.set(Ir,Vn),Vn}function er(Ir){return Xe(Ir,vp,!1)}e.formatSyntaxKind=er;function Ur(Ir){return Xe(Ir,Csi,!1)}e.formatSnippetKind=Ur;function Ot(Ir){return Xe(Ir,Hz,!1)}e.formatScriptKind=Ot;function dr(Ir){return Xe(Ir,e3,!0)}e.formatNodeFlags=dr;function Ar(Ir){return Xe(Ir,Asi,!0)}e.formatNodeCheckFlags=Ar;function or(Ir){return Xe(Ir,lsi,!0)}e.formatModifierFlags=or;function Fr(Ir){return Xe(Ir,Isi,!0)}e.formatTransformFlags=Fr;function $r(Ir){return Xe(Ir,msi,!0)}e.formatEmitFlags=$r;function Or(Ir){return Xe(Ir,gsi,!0)}e.formatSymbolFlags=Or;function In(Ir){return Xe(Ir,Pk,!0)}e.formatTypeFlags=In;function Br(Ir){return Xe(Ir,psi,!0)}e.formatSignatureFlags=Br;function tr(Ir){return Xe(Ir,dsi,!0)}e.formatObjectFlags=tr;function gn(Ir){return Xe(Ir,EAr,!0)}e.formatFlowFlags=gn;function Gn(Ir){return Xe(Ir,usi,!0)}e.formatRelationComparisonResult=Gn;function we(Ir){return Xe(Ir,CheckMode,!0)}e.formatCheckMode=we;function Zi(Ir){return Xe(Ir,SignatureCheckMode,!0)}e.formatSignatureCheckMode=Zi;function Fa(Ir){return Xe(Ir,TypeFacts,!0)}e.formatTypeFacts=Fa;let xa=!1,Ms;function lr(Ir){"__debugFlowFlags"in Ir||Object.defineProperties(Ir,{__tsDebuggerDisplay:{value(){let nn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Cn=this.flags&-2048;return`${nn}${Cn?` (${gn(Cn)})`:""}`}},__debugFlowFlags:{get(){return Xe(this.flags,EAr,!0)}},__debugToString:{value(){return Gr(this)}}})}function ua(Ir){return xa&&(typeof Object.setPrototypeOf=="function"?(Ms||(Ms=Object.create(Object.prototype),lr(Ms)),Object.setPrototypeOf(Ir,Ms)):lr(Ir)),Ir}e.attachFlowNodeDebugInfo=ua;let vi;function Yu(Ir){"__tsDebuggerDisplay"in Ir||Object.defineProperties(Ir,{__tsDebuggerDisplay:{value(nn){return nn=String(nn).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${nn}`}}})}function Hu(Ir){xa&&(typeof Object.setPrototypeOf=="function"?(vi||(vi=Object.create(Array.prototype),Yu(vi)),Object.setPrototypeOf(Ir,vi)):Yu(Ir))}e.attachNodeArrayDebugInfo=Hu;function HA(){if(xa)return;let Ir=new WeakMap,nn=new WeakMap;Object.defineProperties(n2.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vn=this.flags&33554432?"TransientSymbol":"Symbol",Ji=this.flags&-33554433;return`${Vn} '${SAr(this)}'${Ji?` (${Or(Ji)})`:""}`}},__debugFlags:{get(){return Or(this.flags)}}}),Object.defineProperties(n2.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vn=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ji=this.flags&524288?this.objectFlags&-1344:0;return`${Vn}${this.symbol?` '${SAr(this.symbol)}'`:""}${Ji?` (${tr(Ji)})`:""}`}},__debugFlags:{get(){return In(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?tr(this.objectFlags):""}},__debugTypeToString:{value(){let Vn=Ir.get(this);return Vn===void 0&&(Vn=this.checker.typeToString(this),Ir.set(this,Vn)),Vn}}}),Object.defineProperties(n2.getSignatureConstructor().prototype,{__debugFlags:{get(){return Br(this.flags)}},__debugSignatureToString:{value(){var Vn;return(Vn=this.checker)==null?void 0:Vn.signatureToString(this)}}});let Cn=[n2.getNodeConstructor(),n2.getIdentifierConstructor(),n2.getTokenConstructor(),n2.getSourceFileConstructor()];for(let Vn of Cn)eK(Vn.prototype,"__debugKind")||Object.defineProperties(Vn.prototype,{__tsDebuggerDisplay:{value(){return`${mSe(this)?"GeneratedIdentifier":hh(this)?`Identifier '${u9(this)}'`:Efe(this)?`PrivateIdentifier '${u9(this)}'`:$Ct(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:vSe(this)?`NumericLiteral ${this.text}`:_ua(this)?`BigIntLiteral ${this.text}n`:Aoi(this)?"TypeParameterDeclaration":XCt(this)?"ParameterDeclaration":doi(this)?"ConstructorDeclaration":kAr(this)?"GetAccessorDeclaration":UCt(this)?"SetAccessorDeclaration":Tua(this)?"CallSignatureDeclaration":Nua(this)?"ConstructSignatureDeclaration":poi(this)?"IndexSignatureDeclaration":Rua(this)?"TypePredicateNode":foi(this)?"TypeReferenceNode":Ioi(this)?"FunctionTypeNode":Coi(this)?"ConstructorTypeNode":Dua(this)?"TypeQueryNode":xua(this)?"TypeLiteralNode":kua(this)?"ArrayTypeNode":Gua(this)?"TupleTypeNode":Zua(this)?"OptionalTypeNode":Lua(this)?"RestTypeNode":Vua(this)?"UnionTypeNode":Wua(this)?"IntersectionTypeNode":Pua(this)?"ConditionalTypeNode":Oua(this)?"InferTypeNode":Mua(this)?"ParenthesizedTypeNode":Qua(this)?"ThisTypeNode":Yua(this)?"TypeOperatorNode":Hua(this)?"IndexedAccessTypeNode":Xua(this)?"MappedTypeNode":Jua(this)?"LiteralTypeNode":Fua(this)?"NamedTupleMember":Uua(this)?"ImportTypeNode":er(this.kind)}${this.flags?` (${dr(this.flags)})`:""}`}},__debugKind:{get(){return er(this.kind)}},__debugNodeFlags:{get(){return dr(this.flags)}},__debugModifierFlags:{get(){return or(Rla(this))}},__debugTransformFlags:{get(){return Fr(this.transformFlags)}},__debugIsParseTreeNode:{get(){return QCt(this)}},__debugEmitFlags:{get(){return $r(bSe(this))}},__debugGetText:{value(Ji){if(ASe(this))return"";let Hr=nn.get(this);if(Hr===void 0){let Vs=Xaa(this),Uo=Vs&&Vse(Vs);Hr=Uo?eii(Uo,Vs,Ji):"",nn.set(this,Hr)}return Hr}}});xa=!0}e.enableDebugInfo=HA;function gd(Ir){let nn=Ir&7,Cn=nn===0?"in out":nn===3?"[bivariant]":nn===2?"in":nn===1?"out":nn===4?"[independent]":"";return Ir&8?Cn+=" (unmeasurable)":Ir&16&&(Cn+=" (unreliable)"),Cn}e.formatVariance=gd;class NA{__debugToString(){var nn;switch(this.kind){case 3:return((nn=this.debugInfo)==null?void 0:nn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Vni(this.sources,this.targets||_Ar(this.sources,()=>"any"),(Cn,Vn)=>`${Cn.__debugTypeToString()} -> ${typeof Vn=="string"?Vn:Vn.__debugTypeToString()}`).join(", ");case 2:return Vni(this.sources,this.targets,(Cn,Vn)=>`${Cn.__debugTypeToString()} -> ${Vn().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` -`).join(` - `)} -m2: ${this.mapper2.__debugToString().split(` -`).join(` - `)}`;default:return fe(this)}}}e.DebugTypeMapper=NA;function Vd(Ir){return e.isDebugging?Object.setPrototypeOf(Ir,NA.prototype):Ir}e.attachDebugPrototypeIfDebug=Vd;function jr(Ir){return console.log(Gr(Ir))}e.printControlFlowGraph=jr;function Gr(Ir){let nn=-1;function Cn(Dt){return Dt.id||(Dt.id=nn,nn--),Dt.id}let Vn;(Dt=>{Dt.lr="\u2500",Dt.ud="\u2502",Dt.dr="\u256D",Dt.dl="\u256E",Dt.ul="\u256F",Dt.ur="\u2570",Dt.udr="\u251C",Dt.udl="\u2524",Dt.dlr="\u252C",Dt.ulr="\u2534",Dt.udlr="\u256B"})(Vn||(Vn={}));let Ji;(Dt=>{Dt[Dt.None=0]="None",Dt[Dt.Up=1]="Up",Dt[Dt.Down=2]="Down",Dt[Dt.Left=4]="Left",Dt[Dt.Right=8]="Right",Dt[Dt.UpDown=3]="UpDown",Dt[Dt.LeftRight=12]="LeftRight",Dt[Dt.UpLeft=5]="UpLeft",Dt[Dt.UpRight=9]="UpRight",Dt[Dt.DownLeft=6]="DownLeft",Dt[Dt.DownRight=10]="DownRight",Dt[Dt.UpDownLeft=7]="UpDownLeft",Dt[Dt.UpDownRight=11]="UpDownRight",Dt[Dt.UpLeftRight=13]="UpLeftRight",Dt[Dt.DownLeftRight=14]="DownLeftRight",Dt[Dt.UpDownLeftRight=15]="UpDownLeftRight",Dt[Dt.NoChildren=16]="NoChildren"})(Ji||(Ji={}));let Hr=2032,Vs=882,Uo=Object.create(null),ai=[],da=[],og=qs(Ir,new Set);for(let Dt of ai)Dt.text=Vg(Dt.flowNode,Dt.circular),zo(Dt);let Zu=Ta(og),mg=Tu(Zu);return xg(og,0),lf();function Lu(Dt){return!!(Dt.flags&128)}function ml(Dt){return!!(Dt.flags&12)&&!!Dt.antecedent}function wi(Dt){return!!(Dt.flags&Hr)}function ts(Dt){return!!(Dt.flags&Vs)}function $i(Dt){let Gl=[];for(let Xu of Dt.edges)Xu.source===Dt&&Gl.push(Xu.target);return Gl}function ka(Dt){let Gl=[];for(let Xu of Dt.edges)Xu.target===Dt&&Gl.push(Xu.source);return Gl}function qs(Dt,Gl){let Xu=Cn(Dt),us=Uo[Xu];if(us&&Gl.has(Dt))return us.circular=!0,us={id:-1,flowNode:Dt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},ai.push(us),us;if(Gl.add(Dt),!us)if(Uo[Xu]=us={id:Xu,flowNode:Dt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},ai.push(us),ml(Dt))for(let ag of Dt.antecedent)kl(us,ag,Gl);else wi(Dt)&&kl(us,Dt.antecedent,Gl);return Gl.delete(Dt),us}function kl(Dt,Gl,Xu){let us=qs(Gl,Xu),ag={source:Dt,target:us};da.push(ag),Dt.edges.push(ag),us.edges.push(ag)}function zo(Dt){if(Dt.level!==-1)return Dt.level;let Gl=0;for(let Xu of ka(Dt))Gl=Math.max(Gl,zo(Xu)+1);return Dt.level=Gl}function Ta(Dt){let Gl=0;for(let Xu of $i(Dt))Gl=Math.max(Gl,Ta(Xu));return Gl+1}function Tu(Dt){let Gl=ei(Array(Dt),0);for(let Xu of ai)Gl[Xu.level]=Math.max(Gl[Xu.level],Xu.text.length);return Gl}function xg(Dt,Gl){if(Dt.lane===-1){Dt.lane=Gl,Dt.endLane=Gl;let Xu=$i(Dt);for(let us=0;us0&&Gl++;let ag=Xu[us];xg(ag,Gl),ag.endLane>Dt.endLane&&(Gl=ag.endLane)}Dt.endLane=Gl}}function _l(Dt){if(Dt&2)return"Start";if(Dt&4)return"Branch";if(Dt&8)return"Loop";if(Dt&16)return"Assignment";if(Dt&32)return"True";if(Dt&64)return"False";if(Dt&128)return"SwitchClause";if(Dt&256)return"ArrayMutation";if(Dt&512)return"Call";if(Dt&1024)return"ReduceLabel";if(Dt&1)return"Unreachable";throw new Error}function cu(Dt){let Gl=Vse(Dt);return eii(Gl,Dt,!1)}function Vg(Dt,Gl){let Xu=_l(Dt.flags);if(Gl&&(Xu=`${Xu}#${Cn(Dt)}`),Lu(Dt)){let us=[],{switchStatement:ag,clauseStart:on,clauseEnd:Eo}=Dt.node;for(let eA=on;eAEo.lane)+1,Xu=ei(Array(Gl),""),us=mg.map(()=>Array(Gl)),ag=mg.map(()=>ei(Array(Gl),0));for(let Eo of ai){us[Eo.level][Eo.lane]=Eo;let eA=$i(Eo);for(let XA=0;XA0&&(Xl|=1),XA0&&(Xl|=1),XA0?ag[Eo-1][eA]:0,XA=eA>0?ag[Eo][eA-1]:0,To=ag[Eo][eA];To||(lA&8&&(To|=12),XA&2&&(To|=3),ag[Eo][eA]=To)}for(let Eo=0;Eo0?Dt.repeat(Gl):"";let Xu="";for(;Xu.length{},saa=()=>{},kCt,vp=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.SourceFile=307]="SourceFile",e[e.Bundle=308]="Bundle",e[e.JSDocTypeExpression=309]="JSDocTypeExpression",e[e.JSDocNameReference=310]="JSDocNameReference",e[e.JSDocMemberName=311]="JSDocMemberName",e[e.JSDocAllType=312]="JSDocAllType",e[e.JSDocUnknownType=313]="JSDocUnknownType",e[e.JSDocNullableType=314]="JSDocNullableType",e[e.JSDocNonNullableType=315]="JSDocNonNullableType",e[e.JSDocOptionalType=316]="JSDocOptionalType",e[e.JSDocFunctionType=317]="JSDocFunctionType",e[e.JSDocVariadicType=318]="JSDocVariadicType",e[e.JSDocNamepathType=319]="JSDocNamepathType",e[e.JSDoc=320]="JSDoc",e[e.JSDocComment=320]="JSDocComment",e[e.JSDocText=321]="JSDocText",e[e.JSDocTypeLiteral=322]="JSDocTypeLiteral",e[e.JSDocSignature=323]="JSDocSignature",e[e.JSDocLink=324]="JSDocLink",e[e.JSDocLinkCode=325]="JSDocLinkCode",e[e.JSDocLinkPlain=326]="JSDocLinkPlain",e[e.JSDocTag=327]="JSDocTag",e[e.JSDocAugmentsTag=328]="JSDocAugmentsTag",e[e.JSDocImplementsTag=329]="JSDocImplementsTag",e[e.JSDocAuthorTag=330]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",e[e.JSDocClassTag=332]="JSDocClassTag",e[e.JSDocPublicTag=333]="JSDocPublicTag",e[e.JSDocPrivateTag=334]="JSDocPrivateTag",e[e.JSDocProtectedTag=335]="JSDocProtectedTag",e[e.JSDocReadonlyTag=336]="JSDocReadonlyTag",e[e.JSDocOverrideTag=337]="JSDocOverrideTag",e[e.JSDocCallbackTag=338]="JSDocCallbackTag",e[e.JSDocOverloadTag=339]="JSDocOverloadTag",e[e.JSDocEnumTag=340]="JSDocEnumTag",e[e.JSDocParameterTag=341]="JSDocParameterTag",e[e.JSDocReturnTag=342]="JSDocReturnTag",e[e.JSDocThisTag=343]="JSDocThisTag",e[e.JSDocTypeTag=344]="JSDocTypeTag",e[e.JSDocTemplateTag=345]="JSDocTemplateTag",e[e.JSDocTypedefTag=346]="JSDocTypedefTag",e[e.JSDocSeeTag=347]="JSDocSeeTag",e[e.JSDocPropertyTag=348]="JSDocPropertyTag",e[e.JSDocThrowsTag=349]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",e[e.JSDocImportTag=351]="JSDocImportTag",e[e.SyntaxList=352]="SyntaxList",e[e.NotEmittedStatement=353]="NotEmittedStatement",e[e.NotEmittedTypeElement=354]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=355]="PartiallyEmittedExpression",e[e.CommaListExpression=356]="CommaListExpression",e[e.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",e[e.Count=358]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=309]="FirstJSDocNode",e[e.LastJSDocNode=351]="LastJSDocNode",e[e.FirstJSDocTagNode=327]="FirstJSDocTagNode",e[e.LastJSDocTagNode=351]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(vp||{}),e3=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(e3||{}),lsi=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(lsi||{}),usi=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(usi||{}),EAr=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(EAr||{}),gsi=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(gsi||{}),Asi=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(Asi||{}),Pk=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(Pk||{}),dsi=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(dsi||{}),psi=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(psi||{}),Hz=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Hz||{}),jAr=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(jAr||{}),fsi=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(fsi||{}),vM=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(vM||{}),Isi=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(Isi||{}),Csi=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(Csi||{}),msi=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(msi||{}),nYe={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},hsi={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},AYe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(AYe||{}),bfe="/",oaa="\\",Oni="://",aaa=/\\/g;function caa(e){return e===47||e===92}function laa(e,t){return e.length>t.length&&taa(e,t)}function zAr(e){return e.length>0&&caa(e.charCodeAt(e.length-1))}function Mni(e){return e>=97&&e<=122||e>=65&&e<=90}function uaa(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let s=e.charCodeAt(t+2);if(s===97||s===65)return t+3}return-1}function gaa(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let s=e.indexOf(t===47?bfe:oaa,2);return s<0?e.length:s+1}if(Mni(t)&&e.charCodeAt(1)===58){let s=e.charCodeAt(2);if(s===47||s===92)return 3;if(e.length===2)return 2}let r=e.indexOf(Oni);if(r!==-1){let s=r+Oni.length,a=e.indexOf(bfe,s);if(a!==-1){let o=e.slice(0,r),g=e.slice(s,a);if(o==="file"&&(g===""||g==="localhost")&&Mni(e.charCodeAt(a+1))){let p=uaa(e,a+2);if(p!==-1){if(e.charCodeAt(p)===47)return~(p+1);if(p===e.length)return~p}}return~(a+1)}return~e.length}return 0}function PCt(e){let t=gaa(e);return t<0?~t:t}function _si(e,t,r){if(e=OCt(e),PCt(e)===e.length)return"";e=bsi(e);let s=e.slice(Math.max(PCt(e),e.lastIndexOf(bfe)+1)),a=t!==void 0&&r!==void 0?ysi(s,t,r):void 0;return a?s.slice(0,s.length-a.length):s}function Qni(e,t,r){if(WCt(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let s=e.slice(e.length-t.length);if(r(s,t))return s}}function Aaa(e,t,r){if(typeof t=="string")return Qni(e,t,r)||"";for(let s of t){let a=Qni(e,s,r);if(a)return a}return""}function ysi(e,t,r){if(t)return Aaa(bsi(e),t,r?KAr:zoa);let s=_si(e),a=s.lastIndexOf(".");return a>=0?s.substring(a):""}function daa(e,t){let r=e.substring(0,t),s=e.substring(t).split(bfe);return s.length&&!Cfe(s)&&s.pop(),[r,...s]}function paa(e,t=""){return e=Caa(t,e),daa(e,PCt(e))}function faa(e,t){return e.length===0?"":(e[0]&&qAr(e[0]))+e.slice(1,t).join(bfe)}function OCt(e){return e.includes("\\")?e.replace(aaa,bfe):e}function Iaa(e){if(!_R(e))return[];let t=[e[0]];for(let r=1;r1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(s)}}return t}function Caa(e,...t){e&&(e=OCt(e));for(let r of t)r&&(r=OCt(r),!e||PCt(r)!==0?e=r:e=qAr(e)+r);return e}function maa(e){if(e=OCt(e),!Yni.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!Yni.test(e)))return e;let r=faa(Iaa(paa(e)));return r&&zAr(e)?qAr(r):r}function bsi(e){return zAr(e)?e.substr(0,e.length-1):e}function qAr(e){return zAr(e)?e:e+bfe}var Yni=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function q(e,t,r,s,a,o,g){return{code:e,category:t,key:r,message:s,reportsUnnecessary:a,elidedInCompatabilityPyramid:o,reportsDeprecated:g}}var Ni={Unterminated_string_literal:q(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:q(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:q(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:q(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:q(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:q(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:q(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:q(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:q(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:q(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:q(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:q(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:q(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:q(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:q(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:q(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:q(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:q(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:q(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:q(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:q(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:q(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:q(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:q(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:q(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:q(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:q(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:q(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:q(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:q(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:q(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:q(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:q(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:q(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:q(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:q(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:q(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:q(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:q(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:q(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:q(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:q(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:q(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:q(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:q(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:q(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:q(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:q(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:q(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:q(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:q(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:q(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:q(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:q(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:q(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:q(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:q(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:q(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:q(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:q(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:q(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:q(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:q(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:q(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:q(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:q(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:q(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:q(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:q(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:q(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:q(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:q(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:q(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:q(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:q(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:q(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:q(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:q(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:q(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:q(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:q(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:q(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:q(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:q(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:q(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:q(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:q(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:q(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:q(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:q(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:q(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:q(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:q(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:q(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:q(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:q(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:q(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:q(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:q(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:q(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:q(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:q(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:q(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:q(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:q(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:q(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:q(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:q(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:q(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:q(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:q(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:q(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:q(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:q(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:q(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:q(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:q(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:q(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:q(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:q(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:q(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:q(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:q(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:q(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:q(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:q(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:q(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:q(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:q(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:q(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:q(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:q(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:q(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:q(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:q(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:q(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:q(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:q(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:q(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:q(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:q(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:q(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:q(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:q(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:q(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:q(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:q(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:q(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:q(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:q(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:q(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:q(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:q(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:q(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:q(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:q(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:q(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:q(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:q(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:q(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:q(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:q(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:q(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:q(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:q(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:q(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:q(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:q(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:q(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:q(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:q(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:q(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:q(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:q(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:q(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:q(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:q(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:q(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:q(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:q(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:q(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:q(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:q(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:q(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:q(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:q(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:q(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:q(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:q(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:q(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:q(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:q(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:q(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:q(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:q(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:q(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:q(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:q(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:q(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:q(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:q(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:q(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:q(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:q(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:q(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:q(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:q(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:q(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:q(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:q(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:q(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:q(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:q(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:q(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:q(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:q(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:q(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:q(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:q(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:q(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:q(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:q(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:q(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:q(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:q(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:q(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:q(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:q(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:q(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:q(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:q(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:q(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:q(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:q(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:q(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:q(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:q(1293,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ESM syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),with_statements_are_not_allowed_in_an_async_function_block:q(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:q(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:q(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:q(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:q(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:q(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:q(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:q(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:q(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:q(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:q(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodenext_or_preserve:q(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodene_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:q(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:q(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:q(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:q(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:q(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:q(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:q(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:q(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:q(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:q(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:q(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:q(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:q(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:q(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:q(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:q(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:q(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:q(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:q(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:q(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:q(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:q(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:q(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:q(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:q(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:q(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:q(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:q(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:q(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:q(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:q(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:q(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:q(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:q(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:q(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:q(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:q(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:q(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:q(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:q(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:q(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:q(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:q(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:q(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:q(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:q(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:q(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:q(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:q(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:q(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:q(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:q(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:q(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:q(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:q(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:q(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:q(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:q(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:q(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:q(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:q(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:q(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:q(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:q(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:q(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:q(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:q(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:q(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:q(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:q(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:q(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:q(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:q(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:q(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:q(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:q(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:q(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:q(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:q(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:q(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:q(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:q(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:q(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:q(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:q(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:q(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:q(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:q(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:q(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:q(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:q(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:q(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:q(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:q(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:q(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:q(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:q(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:q(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:q(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:q(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:q(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:q(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:q(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:q(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:q(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:q(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:q(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:q(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:q(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:q(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:q(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:q(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:q(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:q(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:q(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:q(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:q(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:q(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:q(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:q(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:q(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:q(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:q(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:q(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:q(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:q(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:q(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:q(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:q(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:q(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:q(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:q(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:q(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:q(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:q(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:q(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:q(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:q(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:q(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:q(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:q(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:q(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:q(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:q(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:q(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:q(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:q(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:q(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:q(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:q(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:q(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:q(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:q(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:q(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:q(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:q(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:q(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:q(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:q(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:q(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:q(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:q(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:q(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:q(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:q(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:q(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:q(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:q(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:q(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:q(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:q(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:q(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:q(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:q(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:q(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:q(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:q(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:q(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:q(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:q(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:q(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:q(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:q(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:q(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:q(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:q(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:q(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:q(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:q(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:q(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:q(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:q(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:q(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:q(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:q(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),The_types_of_0_are_incompatible_between_these_types:q(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:q(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:q(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:q(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:q(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:q(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:q(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:q(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:q(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:q(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:q(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:q(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:q(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:q(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:q(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:q(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:q(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:q(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:q(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:q(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:q(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:q(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:q(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:q(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:q(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:q(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:q(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:q(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:q(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:q(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:q(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:q(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:q(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:q(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:q(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:q(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:q(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:q(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:q(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:q(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:q(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:q(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:q(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:q(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:q(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:q(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:q(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:q(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:q(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:q(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:q(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:q(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:q(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:q(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:q(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:q(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:q(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:q(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:q(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:q(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:q(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:q(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:q(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:q(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:q(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:q(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:q(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:q(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:q(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:q(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:q(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:q(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:q(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:q(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:q(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:q(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:q(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:q(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:q(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:q(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:q(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:q(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:q(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:q(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:q(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:q(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:q(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:q(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:q(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:q(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:q(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:q(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:q(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:q(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:q(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:q(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:q(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:q(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:q(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:q(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:q(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:q(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:q(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:q(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:q(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:q(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:q(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:q(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:q(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:q(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:q(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:q(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:q(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:q(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:q(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:q(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:q(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:q(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:q(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:q(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:q(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:q(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:q(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:q(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:q(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:q(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:q(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:q(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:q(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:q(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:q(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:q(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:q(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:q(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:q(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:q(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:q(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:q(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:q(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:q(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:q(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:q(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:q(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:q(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:q(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:q(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:q(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:q(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:q(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:q(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:q(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:q(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:q(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:q(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:q(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:q(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:q(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:q(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:q(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:q(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:q(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:q(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:q(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:q(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:q(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:q(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:q(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:q(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:q(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:q(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:q(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:q(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:q(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:q(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:q(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:q(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:q(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:q(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:q(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:q(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:q(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:q(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:q(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:q(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:q(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:q(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:q(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:q(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:q(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:q(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:q(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:q(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:q(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:q(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:q(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:q(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:q(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:q(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:q(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:q(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:q(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:q(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:q(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:q(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:q(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:q(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:q(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:q(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:q(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:q(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:q(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:q(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:q(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:q(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:q(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:q(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:q(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:q(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:q(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:q(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:q(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:q(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:q(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:q(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:q(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:q(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:q(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:q(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:q(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:q(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:q(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:q(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:q(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:q(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:q(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:q(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:q(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:q(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:q(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:q(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:q(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:q(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:q(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:q(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:q(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:q(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:q(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:q(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:q(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:q(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:q(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:q(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:q(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:q(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:q(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:q(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:q(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:q(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:q(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:q(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:q(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:q(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:q(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:q(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:q(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:q(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:q(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:q(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:q(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:q(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:q(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:q(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:q(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:q(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:q(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:q(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:q(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:q(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:q(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:q(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:q(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:q(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:q(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:q(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:q(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:q(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:q(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:q(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:q(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:q(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:q(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:q(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:q(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:q(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:q(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:q(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:q(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:q(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:q(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:q(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:q(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:q(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:q(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:q(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:q(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:q(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:q(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:q(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:q(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:q(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:q(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:q(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:q(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:q(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:q(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:q(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:q(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:q(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:q(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:q(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:q(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:q(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:q(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:q(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:q(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:q(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:q(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:q(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:q(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:q(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:q(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:q(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:q(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:q(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:q(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:q(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:q(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:q(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:q(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:q(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:q(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:q(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:q(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:q(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:q(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:q(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:q(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:q(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:q(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:q(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:q(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:q(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:q(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:q(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:q(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:q(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:q(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:q(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:q(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:q(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:q(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:q(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:q(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:q(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:q(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:q(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:q(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:q(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:q(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:q(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:q(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:q(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:q(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:q(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:q(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:q(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:q(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:q(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:q(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:q(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:q(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:q(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:q(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:q(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:q(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:q(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:q(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:q(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:q(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:q(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:q(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:q(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:q(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:q(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:q(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:q(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:q(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:q(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:q(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:q(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:q(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:q(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:q(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:q(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:q(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:q(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:q(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:q(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:q(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:q(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:q(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:q(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:q(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:q(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:q(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:q(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:q(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:q(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:q(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:q(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:q(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:q(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:q(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:q(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:q(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:q(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:q(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:q(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:q(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:q(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:q(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:q(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:q(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:q(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:q(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:q(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:q(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:q(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:q(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:q(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:q(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:q(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:q(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:q(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:q(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:q(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:q(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:q(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:q(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:q(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:q(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:q(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:q(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:q(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:q(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:q(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:q(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:q(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:q(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:q(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:q(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:q(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:q(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:q(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:q(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:q(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:q(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:q(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:q(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:q(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:q(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:q(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:q(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:q(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:q(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:q(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:q(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:q(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:q(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:q(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:q(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:q(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:q(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:q(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:q(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:q(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:q(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:q(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:q(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:q(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:q(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:q(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:q(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:q(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:q(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:q(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:q(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:q(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:q(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:q(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:q(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:q(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:q(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:q(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:q(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:q(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:q(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:q(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:q(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:q(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:q(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:q(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:q(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:q(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:q(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:q(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:q(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:q(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:q(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:q(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:q(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:q(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_declaration_0_is_using_private_name_1:q(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:q(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:q(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:q(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:q(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:q(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:q(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:q(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:q(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:q(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:q(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:q(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:q(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:q(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:q(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:q(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:q(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:q(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:q(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:q(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:q(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:q(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:q(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:q(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:q(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:q(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:q(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:q(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:q(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:q(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:q(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:q(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:q(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:q(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:q(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:q(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:q(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:q(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:q(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:q(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:q(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:q(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:q(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:q(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:q(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:q(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:q(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:q(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:q(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:q(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:q(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:q(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:q(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:q(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:q(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:q(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:q(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:q(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:q(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:q(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:q(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:q(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:q(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:q(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:q(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:q(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:q(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:q(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:q(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:q(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:q(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:q(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:q(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:q(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:q(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:q(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:q(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:q(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:q(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:q(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:q(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:q(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:q(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:q(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:q(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:q(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:q(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:q(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:q(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:q(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:q(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:q(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:q(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:q(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:q(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:q(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:q(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:q(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:q(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:q(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:q(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:q(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:q(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:q(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:q(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:q(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:q(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:q(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:q(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:q(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:q(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:q(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:q(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:q(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:q(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:q(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:q(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:q(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:q(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:q(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:q(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:q(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:q(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:q(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:q(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:q(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:q(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:q(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:q(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:q(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:q(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:q(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:q(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:q(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:q(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:q(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:q(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:q(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:q(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:q(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:q(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:q(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:q(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:q(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:q(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:q(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:q(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:q(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:q(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:q(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:q(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:q(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:q(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:q(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:q(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:q(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:q(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:q(6024,3,"options_6024","options"),file:q(6025,3,"file_6025","file"),Examples_Colon_0:q(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:q(6027,3,"Options_Colon_6027","Options:"),Version_0:q(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:q(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:q(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:q(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:q(6034,3,"KIND_6034","KIND"),FILE:q(6035,3,"FILE_6035","FILE"),VERSION:q(6036,3,"VERSION_6036","VERSION"),LOCATION:q(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:q(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:q(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:q(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:q(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:q(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:q(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:q(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:q(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:q(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:q(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:q(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:q(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:q(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:q(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:q(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:q(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:q(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:q(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:q(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:q(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:q(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:q(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:q(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:q(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:q(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:q(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:q(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:q(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:q(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:q(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:q(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:q(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:q(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:q(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:q(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:q(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:q(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:q(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:q(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:q(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:q(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:q(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:q(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:q(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:q(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:q(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:q(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:q(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:q(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:q(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:q(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:q(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:q(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:q(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:q(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:q(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:q(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:q(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:q(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:q(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:q(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:q(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:q(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:q(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:q(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:q(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:q(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:q(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:q(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:q(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:q(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:q(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:q(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:q(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:q(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:q(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:q(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:q(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:q(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:q(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:q(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:q(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:q(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:q(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:q(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:q(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:q(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:q(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:q(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:q(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:q(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:q(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:q(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:q(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:q(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:q(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:q(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:q(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:q(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:q(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:q(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:q(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:q(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:q(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:q(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:q(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:q(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:q(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:q(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:q(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:q(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:q(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:q(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:q(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:q(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:q(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:q(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:q(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:q(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:q(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:q(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:q(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:q(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:q(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:q(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:q(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:q(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:q(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:q(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:q(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:q(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:q(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:q(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:q(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:q(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:q(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:q(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:q(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:q(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:q(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:q(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:q(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:q(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:q(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:q(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:q(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:q(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:q(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:q(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:q(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:q(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:q(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:q(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:q(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:q(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:q(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:q(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:q(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:q(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:q(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:q(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:q(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:q(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:q(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:q(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:q(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:q(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:q(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:q(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:q(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:q(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:q(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:q(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:q(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:q(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:q(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:q(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:q(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:q(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:q(6244,3,"Modules_6244","Modules"),File_Management:q(6245,3,"File_Management_6245","File Management"),Emit:q(6246,3,"Emit_6246","Emit"),JavaScript_Support:q(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:q(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:q(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:q(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:q(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:q(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:q(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:q(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:q(6255,3,"Projects_6255","Projects"),Output_Formatting:q(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:q(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:q(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:q(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:q(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:q(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:q(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:q(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:q(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:q(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:q(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:q(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:q(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:q(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:q(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:q(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:q(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:q(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:q(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:q(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:q(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:q(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:q(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:q(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:q(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:q(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:q(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:q(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:q(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:q(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:q(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:q(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:q(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:q(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:q(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:q(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:q(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:q(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:q(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:q(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:q(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:q(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:q(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:q(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:q(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:q(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:q(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:q(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:q(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:q(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:q(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:q(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:q(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:q(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:q(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:q(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:q(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:q(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:q(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:q(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:q(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:q(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:q(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:q(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:q(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:q(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:q(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:q(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:q(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:q(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:q(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:q(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:q(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:q(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:q(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:q(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:q(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:q(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:q(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:q(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:q(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:q(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:q(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:q(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:q(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:q(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:q(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:q(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:q(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:q(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:q(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:q(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:q(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:q(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:q(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:q(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:q(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:q(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:q(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:q(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:q(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:q(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:q(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:q(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:q(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:q(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:q(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:q(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:q(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:q(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:q(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:q(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:q(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:q(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:q(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:q(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:q(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:q(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:q(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:q(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:q(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:q(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:q(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:q(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:q(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:q(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:q(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:q(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:q(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:q(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:q(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:q(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:q(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:q(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:q(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:q(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:q(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:q(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:q(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:q(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:q(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:q(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:q(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:q(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:q(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:q(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:q(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:q(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:q(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:q(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:q(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:q(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:q(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:q(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:q(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:q(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:q(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:q(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:q(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:q(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:q(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:q(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:q(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:q(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:q(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:q(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:q(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:q(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:q(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:q(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:q(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:q(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:q(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:q(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:q(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:q(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:q(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:q(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:q(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:q(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:q(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:q(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:q(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:q(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:q(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:q(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:q(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:q(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:q(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:q(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:q(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:q(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:q(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:q(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:q(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:q(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:q(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:q(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:q(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:q(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:q(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:q(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:q(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:q(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:q(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:q(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:q(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:q(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:q(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:q(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:q(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:q(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:q(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:q(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:q(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:q(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:q(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:q(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:q(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Default_catch_clause_variables_as_unknown_instead_of_any:q(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:q(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:q(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:q(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:q(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),one_of_Colon:q(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:q(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:q(6902,3,"type_Colon_6902","type:"),default_Colon:q(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:q(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:q(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:q(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:q(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:q(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:q(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:q(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:q(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:q(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:q(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:q(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:q(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:q(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:q(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:q(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:q(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:q(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:q(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:q(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:q(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:q(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:q(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:q(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:q(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:q(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:q(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:q(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:q(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:q(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:q(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:q(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:q(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:q(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:q(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:q(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:q(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:q(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:q(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:q(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:q(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:q(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:q(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:q(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:q(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:q(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:q(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:q(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:q(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:q(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:q(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:q(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:q(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:q(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:q(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:q(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:q(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:q(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:q(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:q(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:q(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:q(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:q(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:q(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:q(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:q(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:q(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:q(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:q(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:q(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:q(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:q(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:q(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:q(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:q(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:q(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:q(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:q(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:q(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:q(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:q(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:q(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:q(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:q(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:q(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:q(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:q(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:q(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:q(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:q(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:q(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:q(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:q(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:q(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:q(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:q(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:q(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:q(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:q(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:q(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:q(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:q(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:q(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:q(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:q(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:q(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:q(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:q(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:q(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:q(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:q(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:q(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:q(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:q(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:q(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:q(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:q(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:q(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:q(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:q(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:q(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:q(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:q(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:q(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:q(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:q(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:q(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:q(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:q(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:q(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:q(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:q(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:q(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:q(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:q(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:q(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:q(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:q(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:q(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:q(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:q(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:q(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:q(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:q(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:q(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:q(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:q(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:q(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:q(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:q(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:q(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:q(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:q(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:q(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:q(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:q(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:q(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:q(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:q(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:q(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:q(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:q(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:q(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:q(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:q(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:q(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:q(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:q(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:q(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:q(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:q(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:q(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:q(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:q(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:q(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:q(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:q(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:q(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:q(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:q(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:q(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:q(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:q(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:q(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:q(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:q(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:q(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:q(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:q(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:q(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:q(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:q(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:q(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:q(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:q(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:q(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:q(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:q(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:q(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:q(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:q(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:q(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:q(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:q(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:q(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:q(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:q(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:q(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:q(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:q(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:q(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:q(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:q(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:q(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:q(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:q(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:q(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:q(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:q(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:q(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:q(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:q(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:q(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:q(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:q(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:q(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:q(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:q(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:q(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:q(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:q(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:q(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:q(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:q(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:q(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:q(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:q(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:q(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:q(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:q(95005,3,"Extract_function_95005","Extract function"),Extract_constant:q(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:q(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:q(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:q(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:q(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:q(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:q(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:q(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:q(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:q(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:q(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:q(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:q(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:q(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:q(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:q(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:q(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:q(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:q(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:q(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:q(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:q(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:q(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:q(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:q(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:q(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:q(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:q(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:q(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:q(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:q(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:q(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:q(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:q(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:q(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:q(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:q(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:q(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:q(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:q(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:q(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:q(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:q(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:q(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:q(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:q(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:q(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:q(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:q(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:q(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:q(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:q(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:q(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:q(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:q(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:q(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:q(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:q(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:q(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:q(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:q(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:q(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:q(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:q(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:q(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:q(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:q(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:q(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:q(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:q(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:q(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:q(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:q(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:q(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:q(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:q(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:q(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:q(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:q(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:q(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:q(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:q(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:q(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:q(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:q(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:q(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:q(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:q(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:q(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:q(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:q(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:q(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:q(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:q(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:q(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:q(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:q(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:q(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:q(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:q(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:q(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:q(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:q(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:q(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:q(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:q(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:q(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:q(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:q(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:q(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:q(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:q(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:q(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:q(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:q(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:q(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:q(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:q(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:q(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:q(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:q(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:q(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:q(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:q(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:q(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:q(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:q(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:q(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:q(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:q(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:q(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:q(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:q(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:q(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:q(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:q(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:q(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:q(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:q(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:q(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:q(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:q(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:q(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:q(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:q(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:q(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:q(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:q(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:q(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:q(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:q(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:q(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:q(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:q(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:q(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:q(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:q(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:q(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:q(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:q(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:q(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:q(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:q(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:q(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:q(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:q(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:q(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:q(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:q(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:q(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:q(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:q(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:q(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:q(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:q(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:q(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:q(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:q(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:q(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:q(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:q(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:q(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:q(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:q(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:q(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:q(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:q(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:q(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:q(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:q(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:q(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:q(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:q(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:q(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:q(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:q(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:q(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:q(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:q(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:q(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:q(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:q(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:q(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:q(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:q(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:q(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:q(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:q(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:q(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:q(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:q(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:q(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:q(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:q(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:q(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:q(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:q(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:q(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:q(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:q(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:q(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:q(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:q(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:q(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:q(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:q(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:q(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:q(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:q(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:q(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:q(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:q(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:q(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'.")};function l1(e){return e>=80}function haa(e){return e===32||l1(e)}var $Ar={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},_aa=new Map(Object.entries($Ar)),Esi=new Map(Object.entries({...$Ar,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),Bsi=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),yaa=new Map([[1,nYe.RegularExpressionFlagsHasIndices],[16,nYe.RegularExpressionFlagsDotAll],[32,nYe.RegularExpressionFlagsUnicode],[64,nYe.RegularExpressionFlagsUnicodeSets],[128,nYe.RegularExpressionFlagsSticky]]),baa=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Eaa=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Baa=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],vaa=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],Saa=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,waa=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,Taa=/@(?:see|link)/i;function MCt(e,t){if(e=2?MCt(e,Baa):MCt(e,baa)}function Raa(e,t){return t>=2?MCt(e,vaa):MCt(e,Eaa)}function vsi(e){let t=[];return e.forEach((r,s)=>{t[r]=s}),t}var Daa=vsi(Esi);function cy(e){return Daa[e]}function Ssi(e){return Esi.get(e)}var Phl=vsi(Bsi);function Hni(e){return Bsi.get(e)}function wsi(e){let t=[],r=0,s=0;for(;r127&&c9(a)&&(t.push(s),s=r);break}}return t.push(s),t}function xaa(e,t,r,s,a){(t<0||t>=e.length)&&(a?t=t<0?0:t>=e.length?e.length-1:t:ho.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${s!==void 0?Zoa(e,wsi(s)):"unknown"}`));let o=e[t]+r;return a?o>e[t+1]?e[t+1]:typeof s=="string"&&o>s.length?s.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function c9(e){return e===10||e===13||e===8232||e===8233}function Gse(e){return e>=48&&e<=57}function cAr(e){return Gse(e)||e>=65&&e<=70||e>=97&&e<=102}function edr(e){return e>=65&&e<=90||e>=97&&e<=122}function Nsi(e){return edr(e)||Gse(e)||e===95}function lAr(e){return e>=48&&e<=55}function qU(e,t,r,s,a){if(BYe(t))return t;let o=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;o=!!a;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(s)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&hSe(g)){t++;continue}break}return t}}var GCt=7;function dfe(e,t){if(ho.assert(t>=0),t===0||c9(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+GCt=0&&r127&&hSe(T)){B&&c9(T)&&(y=!0),r++;continue}break e}}return B&&(k=a(p,f,m,y,o,k)),k}function Faa(e,t,r,s){return zCt(!1,e,t,!1,r,s)}function Zaa(e,t,r,s){return zCt(!1,e,t,!0,r,s)}function Laa(e,t,r,s,a){return zCt(!0,e,t,!1,r,s,a)}function Vaa(e,t,r,s,a){return zCt(!0,e,t,!0,r,s,a)}function xsi(e,t,r,s,a,o=[]){return o.push({kind:r,pos:e,end:t,hasTrailingNewLine:s}),o}function vAr(e,t){return Laa(e,t,xsi,void 0,void 0)}function Waa(e,t){return Vaa(e,t,xsi,void 0,void 0)}function ksi(e){let t=tdr.exec(e);if(t)return t[0]}function I5(e,t){return edr(e)||e===36||e===95||e>127&&Naa(e,t)}function Qz(e,t,r){return Nsi(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&Raa(e,t)}function Paa(e,t,r){let s=pfe(e,0);if(!I5(s,t))return!1;for(let a=PT(s);ay,getStartPos:()=>y,getTokenEnd:()=>f,getTextPos:()=>f,getToken:()=>v,getTokenStart:()=>B,getTokenPos:()=>B,getTokenText:()=>p.substring(B,f),getTokenValue:()=>k,hasUnicodeEscape:()=>(T&1024)!==0,hasExtendedUnicodeEscape:()=>(T&8)!==0,hasPrecedingLineBreak:()=>(T&1)!==0,hasPrecedingJSDocComment:()=>(T&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(T&32768)!==0,isIdentifier:()=>v===80||v>118,isReservedWord:()=>v>=83&&v<=118,isUnterminated:()=>(T&4)!==0,getCommentDirectives:()=>O,getNumericLiteralFlags:()=>T&25584,getTokenFlags:()=>T,reScanGreaterToken:gn,reScanAsteriskEqualsToken:Gn,reScanSlashToken:we,reScanTemplateToken:lr,reScanTemplateHeadOrNoSubstitutionTemplate:ua,scanJsxIdentifier:NA,scanJsxAttributeValue:Vd,reScanJsxAttributeValue:jr,reScanJsxToken:vi,reScanLessThanToken:Yu,reScanHashToken:Hu,reScanQuestionToken:HA,reScanInvalidIdentifier:Br,scanJsxToken:gd,scanJsDocToken:Ir,scanJSDocCommentTextToken:Gr,scan:Or,getText:Hr,clearCommentDirectives:Vs,setText:Uo,setScriptTarget:da,setLanguageVariant:og,setScriptKind:Zu,setJSDocParsingMode:mg,setOnError:ai,resetTokenState:Lu,setTextPos:Lu,setSkipJsDocLeadingAsterisks:ml,tryScan:Ji,lookAhead:Vn,scanRange:Cn};return ho.isDebugging&&Object.defineProperty(ae,"__debugShowCurrentPositionInText",{get:()=>{let wi=ae.getText();return wi.slice(0,ae.getTokenFullStart())+"\u2551"+wi.slice(ae.getTokenFullStart())}}),ae;function ge(wi){return pfe(p,wi)}function fe(wi){return wi>=0&&wi=0&&wi=65&&zo<=70)zo+=32;else if(!(zo>=48&&zo<=57||zo>=97&&zo<=102))break;ka.push(zo),f++,kl=!1}return ka.length=m){$i+=p.substring(ka,f),T|=4,be(Ni.Unterminated_string_literal);break}let qs=pe(f);if(qs===ts){$i+=p.substring(ka,f),f++;break}if(qs===92&&!wi){$i+=p.substring(ka,f),$i+=er(3),ka=f;continue}if((qs===10||qs===13)&&!wi){$i+=p.substring(ka,f),T|=4,be(Ni.Unterminated_string_literal);break}f++}return $i}function Gt(wi){let ts=pe(f)===96;f++;let $i=f,ka="",qs;for(;;){if(f>=m){ka+=p.substring($i,f),T|=4,be(Ni.Unterminated_template_literal),qs=ts?15:18;break}let kl=pe(f);if(kl===96){ka+=p.substring($i,f),f++,qs=ts?15:18;break}if(kl===36&&f+1=m)return be(Ni.Unexpected_end_of_text),"";let $i=pe(f);switch(f++,$i){case 48:if(f>=m||!Gse(pe(f)))return"\0";case 49:case 50:case 51:f=55296&&ka<=56319&&f+6=56320&&Ta<=57343)return f=zo,qs+String.fromCharCode(Ta)}return qs;case 120:for(;f1114111&&(wi&&be(Ni.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,$i,f-$i),kl=!0),f>=m?(wi&&be(Ni.Unexpected_end_of_text),kl=!0):pe(f)===125?f++:(wi&&be(Ni.Unterminated_Unicode_escape_sequence),kl=!0),kl?(T|=2048,p.substring(ts,f)):(T|=8,Xni(qs))}function Ot(){if(f+5=0&&Qz($i,e)){wi+=Ur(!0),ts=f;continue}if($i=Ot(),!($i>=0&&Qz($i,e)))break;T|=1024,wi+=p.substring(ts,f),wi+=Xni($i),f+=6,ts=f}else break}return wi+=p.substring(ts,f),wi}function or(){let wi=k.length;if(wi>=2&&wi<=12){let ts=k.charCodeAt(0);if(ts>=97&&ts<=122){let $i=_aa.get(k);if($i!==void 0)return v=$i}}return v=80}function Fr(wi){let ts="",$i=!1,ka=!1;for(;;){let qs=pe(f);if(qs===95){T|=512,$i?($i=!1,ka=!0):be(ka?Ni.Multiple_consecutive_numeric_separators_are_not_permitted:Ni.Numeric_separators_are_not_allowed_here,f,1),f++;continue}if($i=!0,!Gse(qs)||qs-48>=wi)break;ts+=p[f],f++,ka=!1}return pe(f-1)===95&&be(Ni.Numeric_separators_are_not_allowed_here,f-1,1),ts}function $r(){return pe(f)===110?(k+="n",T&384&&(k=rua(k)+"n"),f++,10):(k=""+(T&128?parseInt(k.slice(2),2):T&256?parseInt(k.slice(2),8):+k),9)}function Or(){for(y=f,T=0;;){if(B=f,f>=m)return v=1;let wi=ge(f);if(f===0&&wi===35&&Rsi(p,f)){if(f=Dsi(p,f),t)continue;return v=6}switch(wi){case 10:case 13:if(T|=1,t){f++;continue}else return wi===13&&f+1=0&&I5(ts,e))return k=Ur(!0)+Ar(),v=or();let $i=Ot();return $i>=0&&I5($i,e)?(f+=6,T|=1024,k=String.fromCharCode($i)+Ar(),v=or()):(be(Ni.Invalid_character),f++,v=0);case 35:if(f!==0&&p[f+1]==="!")return be(Ni.can_only_be_used_at_the_start_of_a_file,f,2),f++,v=0;let ka=ge(f+1);if(ka===92){f++;let zo=dr();if(zo>=0&&I5(zo,e))return k="#"+Ur(!0)+Ar(),v=81;let Ta=Ot();if(Ta>=0&&I5(Ta,e))return f+=6,T|=1024,k="#"+String.fromCharCode(Ta)+Ar(),v=81;f--}return I5(ka,e)?(f++,tr(ka,e)):(k="#",be(Ni.Invalid_character,f++,PT(wi))),v=81;case 65533:return be(Ni.File_appears_to_be_binary,0,0),f=m,v=8;default:let qs=tr(wi,e);if(qs)return v=qs;if(dYe(wi)){f+=PT(wi);continue}else if(c9(wi)){T|=1,f+=PT(wi);continue}let kl=PT(wi);return be(Ni.Invalid_character,f,kl),f+=kl,v=0}}}function In(){switch(le){case 0:return!0;case 1:return!1}return U!==3&&U!==4?!0:le===3?!1:Taa.test(p.slice(y,f))}function Br(){ho.assert(v===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),f=B=y,T=0;let wi=ge(f),ts=tr(wi,99);return ts?v=ts:(f+=PT(wi),v)}function tr(wi,ts){let $i=wi;if(I5($i,ts)){for(f+=PT($i);f=m)return v=1;let ts=pe(f);if(ts===60)return pe(f+1)===47?(f+=2,v=31):(f++,v=30);if(ts===123)return f++,v=19;let $i=0;for(;f0)break;hSe(ts)||($i=f)}f++}return k=p.substring(y,f),$i===-1?13:12}function NA(){if(l1(v)){for(;f=m)return v=1;for(let ts=pe(f);f=0&&dYe(pe(f-1))&&!(f+1=m)return v=1;let wi=ge(f);switch(f+=PT(wi),wi){case 9:case 11:case 12:case 32:for(;f=0&&I5(ts,e))return k=Ur(!0)+Ar(),v=or();let $i=Ot();return $i>=0&&I5($i,e)?(f+=6,T|=1024,k=String.fromCharCode($i)+Ar(),v=or()):(f++,v=0)}if(I5(wi,e)){let ts=wi;for(;f=0),f=wi,y=wi,B=wi,v=0,k=void 0,T=0}function ml(wi){X+=wi?1:-1}}function pfe(e,t){return e.codePointAt(t)}function PT(e){return e>=65536?2:e===-1?0:1}function Oaa(e){if(ho.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}var Maa=String.fromCodePoint?e=>String.fromCodePoint(e):Oaa;function Xni(e){return Maa(e)}var Jni=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Uni=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Kni=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),CSe={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};CSe.Script_Extensions=CSe.Script;function jU(e){return e.start+e.length}function Qaa(e){return e.length===0}function ndr(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function Yaa(e,t){return ndr(e,t-e)}function iYe(e){return ndr(e.span.start,e.newLength)}function Haa(e){return Qaa(e.span)&&e.newLength===0}function Gsi(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var Ohl=Gsi(ndr(0,0),0);function Fsi(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function QCt(e){return(e.flags&16)===0}function Xaa(e,t){if(e===void 0||QCt(e))return e;for(e=e.original;e;){if(QCt(e))return!t||t(e)?e:void 0;e=e.original}}function gSe(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function _Ye(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function u9(e){return _Ye(e.escapedText)}function Zsi(e){let t=Ssi(e.escapedText);return t?Koa(t,Fse):void 0}function SAr(e){return e.valueDeclaration&&Cca(e.valueDeclaration)?u9(e.valueDeclaration.name):_Ye(e.escapedName)}function Lsi(e){let t=e.parent.parent;if(t){if(qni(t))return SCt(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return SCt(t.declarationList.declarations[0]);break;case 244:let r=t.expression;switch(r.kind===226&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 211:return r.name;case 212:let s=r.argumentExpression;if(hh(s))return s}break;case 217:return SCt(t.expression);case 256:{if(qni(t.statement)||Rca(t.statement))return SCt(t.statement);break}}}}function SCt(e){let t=Vsi(e);return t&&hh(t)?t:void 0}function Jaa(e){return e.name||Lsi(e)}function Uaa(e){return!!e.name}function idr(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:r}=e;if(r.kind===166)return r.right;break}case 213:case 226:{let r=e;switch(ldr(r)){case 1:case 4:case 5:case 3:return udr(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 346:return Jaa(e);case 340:return Lsi(e);case 277:{let{expression:r}=e;return hh(r)?r:void 0}case 212:let t=e;if(eoi(t))return t.argumentExpression}return e.name}function Vsi(e){if(e!==void 0)return idr(e)||(_oi(e)||yoi(e)||GAr(e)?Kaa(e):void 0)}function Kaa(e){if(e.parent){if(Aga(e.parent)||Kua(e.parent))return e.parent.name;if(BSe(e.parent)&&e===e.parent.right){if(hh(e.parent.left))return e.parent.left;if(ooi(e.parent.left))return udr(e.parent.left)}else if(Eoi(e.parent)&&hh(e.parent.name))return e.parent.name}else return}function jaa(e){if(Bla(e))return Xz(e.modifiers,Cdr)}function zaa(e){if(wYe(e,98303))return Xz(e.modifiers,_ca)}function Wsi(e,t){if(e.name)if(hh(e.name)){let r=e.name.escapedText;return yYe(e.parent,t).filter(s=>pii(s)&&hh(s.name)&&s.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);ho.assert(r>-1,"Parameters should always be in their parents' parameter list");let s=yYe(e.parent,t).filter(pii);if(rwga(s)&&s.typeParameters.some(a=>a.name.escapedText===r))}function eca(e){return Psi(e,!1)}function tca(e){return Psi(e,!0)}function rca(e){return Pse(e,mga)}function nca(e){return gca(e,Tga)}function ica(e){return Pse(e,hga,!0)}function sca(e){return Pse(e,_ga,!0)}function oca(e){return Pse(e,yga,!0)}function aca(e){return Pse(e,bga,!0)}function cca(e){return Pse(e,Ega,!0)}function lca(e){return Pse(e,vga,!0)}function uca(e){let t=Pse(e,_dr);if(t&&t.typeExpression&&t.typeExpression.type)return t}function yYe(e,t){var r;if(!gdr(e))return i2;let s=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(s===void 0||t){let a=cla(e,t);ho.assert(a.length<2||a[0]!==a[1]),s=osi(a,o=>xoi(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=s)}return s}function Osi(e){return yYe(e,!1)}function Pse(e,t,r){return isi(yYe(e,r),t)}function gca(e,t){return Osi(e).filter(t)}function wAr(e){return e.kind===80||e.kind===81}function Aca(e){return Ose(e)&&!!(e.flags&64)}function dca(e){return TYe(e)&&!!(e.flags&64)}function jni(e){return hoi(e)&&!!(e.flags&64)}function sdr(e){return ydr(e,8)}function pca(e){return ZCt(e)&&!!(e.flags&64)}function odr(e){return e>=166}function Msi(e){return e>=0&&e<=165}function fca(e){return Msi(e.kind)}function Zse(e){return eK(e,"pos")&&eK(e,"end")}function Ica(e){return 9<=e&&e<=15}function zni(e){return 15<=e&&e<=18}function mSe(e){var t;return hh(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function Qsi(e){var t;return Efe(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function Cca(e){return(JCt(e)||Eca(e))&&Efe(e.name)}function Yz(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function mca(e){return!!(ioi(e)&31)}function hca(e){return mca(e)||e===126||e===164||e===129}function _ca(e){return Yz(e.kind)}function Ysi(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function Hsi(e){return!!e&&bca(e.kind)}function yca(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function bca(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return yca(e)}}function _Se(e){return e&&(e.kind===263||e.kind===231)}function Eca(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function Bca(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function vca(e){return Fla(e.kind)}function Sca(e){if(e){let t=e.kind;return t===207||t===206}return!1}function wca(e){let t=e.kind;return t===209||t===210}function Tca(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function ySe(e){return Xsi(sdr(e).kind)}function Xsi(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function Nca(e){return Jsi(sdr(e).kind)}function Jsi(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return Xsi(e)}}function Rca(e){return Dca(sdr(e).kind)}function Dca(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 356:case 355:case 238:return!0;default:return Jsi(e)}}function xca(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===346||e===338||e===348||e===202}function Usi(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function Ksi(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===353}function qni(e){return e.kind===168?e.parent&&e.parent.kind!==345||Bfe(e):xca(e.kind)}function kca(e){let t=e.kind;return Ksi(t)||Usi(t)||Gca(e)}function Gca(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!Kca(e)}function Fca(e){let t=e.kind;return Ksi(t)||Usi(t)||t===241}function jsi(e){return e.kind>=309&&e.kind<=351}function Zca(e){return e.kind===320||e.kind===319||e.kind===321||Wca(e)||Lca(e)||Cga(e)||koi(e)}function Lca(e){return e.kind>=327&&e.kind<=351}function wCt(e){return e.kind===178}function TCt(e){return e.kind===177}function mfe(e){if(!gdr(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function Vca(e){return!!e.initializer}function adr(e){return e.kind===11||e.kind===15}function Wca(e){return e.kind===324||e.kind===325||e.kind===326}function $ni(e){return(e.flags&33554432)!==0}var Mhl=Pca();function Pca(){var e="";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,s)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&hSe(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:ESe,decreaseIndent:ESe,clear:()=>e=""}}function Oca(e,t){let r=e.entries();for(let[s,a]of r){let o=t(a,s);if(o)return o}}function Mca(e){return e.end-e.pos}function zsi(e){return Qca(e),(e.flags&1048576)!==0}function Qca(e){e.flags&2097152||((e.flags&262144||KD(e,zsi))&&(e.flags|=1048576),e.flags|=2097152)}function Vse(e){for(;e&&e.kind!==307;)e=e.parent;return e}function hfe(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function TAr(e){return!hfe(e)}function YCt(e,t,r){if(hfe(e))return e.pos;if(jsi(e)||e.kind===12)return qU((t??Vse(e)).text,e.pos,!1,!0);if(r&&mfe(e))return YCt(e.jsDoc[0],t);if(e.kind===352){t??(t=Vse(e));let s=JAr(Goi(e,t));if(s)return YCt(s,t,r)}return qU((t??Vse(e)).text,e.pos,!1,!1,jca(e))}function eii(e,t,r=!1){return pYe(e.text,t,r)}function Yca(e){return!!Fsi(e,pga)}function pYe(e,t,r=!1){if(hfe(t))return"";let s=e.substring(r?t.pos:qU(e,t.pos),t.end);return Yca(t)&&(s=s.split(/\r\n|\n|\r/).map(a=>a.replace(/^\s*\*/,"").trimStart()).join(` -`)),s}function bSe(e){let t=e.emitNode;return t&&t.flags||0}function Hca(e,t,r){ho.assertGreaterThanOrEqual(t,0),ho.assertGreaterThanOrEqual(r,0),ho.assertLessThanOrEqual(t,e.length),ho.assertLessThanOrEqual(t+r,e.length)}function FCt(e){return e.kind===244&&e.expression.kind===11}function cdr(e){return!!(bSe(e)&2097152)}function tii(e){return cdr(e)&&Boi(e)}function Xca(e){return hh(e.name)&&!e.initializer}function rii(e){return cdr(e)&&emt(e)&&HAr(e.declarationList.declarations,Xca)}function Jca(e,t){let r=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?XAr(Waa(t,e.pos),vAr(t,e.pos)):vAr(t,e.pos);return Xz(r,s=>s.end<=e.end&&t.charCodeAt(s.pos+1)===42&&t.charCodeAt(s.pos+2)===42&&t.charCodeAt(s.pos+3)!==47)}function Uca(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Kca(e){return e&&e.kind===241&&Hsi(e.parent)}function nii(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function Bfe(e){return!!e&&!!(e.flags&524288)}function jca(e){return!!e&&!!(e.flags&16777216)}function zca(e){for(;HCt(e,!0);)e=e.right;return e}function qca(e){return hh(e)&&e.escapedText==="exports"}function $ca(e){return hh(e)&&e.escapedText==="module"}function qsi(e){return(Ose(e)||$si(e))&&$ca(e.expression)&&EYe(e)==="exports"}function ldr(e){let t=tla(e);return t===5||Bfe(e)?t:0}function ela(e){return uYe(e.arguments)===3&&Ose(e.expression)&&hh(e.expression.expression)&&u9(e.expression.expression)==="Object"&&u9(e.expression.name)==="defineProperty"&&qCt(e.arguments[1])&&bYe(e.arguments[0],!0)}function $si(e){return TYe(e)&&qCt(e.argumentExpression)}function SYe(e,t){return Ose(e)&&(!t&&e.expression.kind===110||hh(e.name)&&bYe(e.expression,!0))||eoi(e,t)}function eoi(e,t){return $si(e)&&(!t&&e.expression.kind===110||pdr(e.expression)||SYe(e.expression,!0))}function bYe(e,t){return pdr(e)||SYe(e,t)}function tla(e){if(hoi(e)){if(!ela(e))return 0;let t=e.arguments[0];return qca(t)||qsi(t)?8:SYe(t)&&EYe(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!ooi(e.left)||rla(zca(e))?0:bYe(e.left.expression,!0)&&EYe(e.left)==="prototype"&&moi(ila(e))?6:nla(e.left)}function rla(e){return qua(e)&&vSe(e.expression)&&e.expression.text==="0"}function udr(e){if(Ose(e))return e.name;let t=Adr(e.argumentExpression);return vSe(t)||adr(t)?t:e}function EYe(e){let t=udr(e);if(t){if(hh(t))return t.escapedText;if(adr(t)||vSe(t))return gSe(t.text)}}function nla(e){if(e.expression.kind===110)return 4;if(qsi(e))return 2;if(bYe(e.expression,!0)){if(kla(e.expression))return 3;let t=e;for(;!hh(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&EYe(t)==="exports")&&SYe(e))return 1;if(bYe(e,!0)||TYe(e)&&mla(e))return 5}return 0}function ila(e){for(;BSe(e.right);)e=e.right;return e.right}function sla(e){return boi(e)&&BSe(e.expression)&&ldr(e.expression)!==0&&BSe(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function ola(e){switch(e.kind){case 243:let t=NAr(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function NAr(e){return emt(e)?JAr(e.declarationList.declarations):void 0}function ala(e){return vYe(e)&&e.body&&e.body.kind===267?e.body:void 0}function gdr(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function cla(e,t){let r;Uca(e)&&Vca(e)&&mfe(e.initializer)&&(r=l9(r,iii(e,e.initializer.jsDoc)));let s=e;for(;s&&s.parent;){if(mfe(s)&&(r=l9(r,iii(e,s.jsDoc))),s.kind===169){r=l9(r,(t?$aa:qaa)(s));break}if(s.kind===168){r=l9(r,(t?tca:eca)(s));break}s=ula(s)}return r||i2}function iii(e,t){let r=Poa(t);return osi(t,s=>{if(s===r){let a=Xz(s.tags,o=>lla(e,o));return s.tags===a?[s]:a}else return Xz(s.tags,Bga)})}function lla(e,t){return!(_dr(t)||Nga(t))||!t.parent||!xoi(t.parent)||!mdr(t.parent.parent)||t.parent.parent===e}function ula(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||ala(t)||HCt(e))return t;if(t.parent&&(NAr(t.parent)===e||HCt(t)))return t.parent;if(t.parent&&t.parent.parent&&(NAr(t.parent.parent)||ola(t.parent.parent)===e||sla(t.parent.parent)))return t.parent.parent}function Adr(e,t){return ydr(e,t?-2147483647:1)}function gla(e){let t=Ala(e);if(t&&Bfe(e)){let r=rca(e);if(r)return r.class}return t}function Ala(e){let t=ddr(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function dla(e){if(Bfe(e))return nca(e).map(t=>t.class);{let t=ddr(e.heritageClauses,119);return t?.types}}function pla(e){return hdr(e)?fla(e)||i2:_Se(e)&&XAr(bAr(gla(e)),dla(e))||i2}function fla(e){let t=ddr(e.heritageClauses,96);return t?t.types:void 0}function ddr(e,t){if(e){for(let r of e)if(r.token===t)return r}}function Fse(e){return 83<=e&&e<=165}function Ila(e){return 19<=e&&e<=79}function uAr(e){return Fse(e)||Ila(e)}function qCt(e){return adr(e)||vSe(e)}function Cla(e){return $ua(e)&&(e.operator===40||e.operator===41)&&vSe(e.operand)}function mla(e){if(!(e.kind===167||e.kind===212))return!1;let t=TYe(e)?Adr(e.argumentExpression):e.expression;return!qCt(t)&&!Cla(t)}function hla(e){return wAr(e)?u9(e):Doi(e)?cua(e):e.text}function ASe(e){return BYe(e.pos)||BYe(e.end)}function gAr(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function AAr(e){return!!((e.templateFlags||0)&2048)}function _la(e){return e&&!!(yua(e)?AAr(e):AAr(e.head)||_R(e.templateSpans,t=>AAr(t.literal)))}var Qhl=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),Yhl=new Map(Object.entries({'"':""","'":"'"}));function yla(e){return!!e&&e.kind===80&&bla(e)}function bla(e){return e.escapedText==="this"}function wYe(e,t){return!!vla(e,t)}function Ela(e){return wYe(e,256)}function Bla(e){return wYe(e,32768)}function vla(e,t){return wla(e)&t}function Sla(e,t,r){return e.kind>=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=noi(e)|536870912),r||t&&Bfe(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=toi(e)|268435456),roi(e.modifierFlagsCache)):Tla(e.modifierFlagsCache))}function wla(e){return Sla(e,!1)}function toi(e){let t=0;return e.parent&&!XCt(e)&&(Bfe(e)&&(ica(e)&&(t|=8388608),sca(e)&&(t|=16777216),oca(e)&&(t|=33554432),aca(e)&&(t|=67108864),cca(e)&&(t|=134217728)),lca(e)&&(t|=65536)),t}function Tla(e){return e&65535}function roi(e){return e&131071|(e&260046848)>>>23}function Nla(e){return roi(toi(e))}function Rla(e){return noi(e)|Nla(e)}function noi(e){let t=bdr(e)?$W(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function $W(e){let t=0;if(e)for(let r of e)t|=ioi(r.kind);return t}function ioi(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function Dla(e){return e===76||e===77||e===78}function soi(e){return e>=64&&e<=79}function HCt(e,t){return BSe(e)&&(t?e.operatorToken.kind===64:soi(e.operatorToken.kind))&&ySe(e.left)}function pdr(e){return e.kind===80||xla(e)}function xla(e){return Ose(e)&&hh(e.name)&&pdr(e.expression)}function kla(e){return SYe(e)&&EYe(e)==="prototype"}function dAr(e){return e.flags&3899393?e.objectFlags:0}function Gla(e){let t;return KD(e,r=>{TAr(r)&&(t=r)},r=>{for(let s=r.length-1;s>=0;s--)if(TAr(r[s])){t=r[s];break}}),t}function Fla(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===312||e===313||e===314||e===315||e===316||e===317||e===318}function ooi(e){return e.kind===211||e.kind===212}function Zla(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function Lla(e,t){this.flags=t,(ho.isDebugging||kCt)&&(this.checker=e)}function Vla(e,t){this.flags=t,ho.isDebugging&&(this.checker=e)}function pAr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Wla(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function Pla(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Ola(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}var n2={getNodeConstructor:()=>pAr,getTokenConstructor:()=>Wla,getIdentifierConstructor:()=>Pla,getPrivateIdentifierConstructor:()=>pAr,getSourceFileConstructor:()=>pAr,getSymbolConstructor:()=>Zla,getTypeConstructor:()=>Lla,getSignatureConstructor:()=>Vla,getSourceMapSourceConstructor:()=>Ola},Mla=[];function Qla(e){Object.assign(n2,e),t3(Mla,t=>t(n2))}function Yla(e,t){return e.replace(/\{(\d+)\}/g,(r,s)=>""+ho.checkDefined(t[+s]))}var sii;function Hla(e){return sii&&sii[e.key]||e.message}function aSe(e,t,r,s,a,...o){r+s>t.length&&(s=t.length-r),Hca(t,r,s);let g=Hla(a);return _R(o)&&(g=Yla(g,o)),{file:void 0,start:r,length:s,messageText:g,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary,fileName:e}}function Xla(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function aoi(e,t){let r=t.fileName||"",s=t.text.length;ho.assertEqual(e.fileName,r),ho.assertLessThanOrEqual(e.start,s),ho.assertLessThanOrEqual(e.start+e.length,s);let a={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){a.relatedInformation=[];for(let o of e.relatedInformation)Xla(o)&&o.fileName===r?(ho.assertLessThanOrEqual(o.start,s),ho.assertLessThanOrEqual(o.start+o.length,s),a.relatedInformation.push(aoi(o,t))):a.relatedInformation.push(o)}return a}function lfe(e,t){let r=[];for(let s of e)r.push(aoi(s,t));return r}function oii(e){return e===4||e===2||e===1||e===6?1:0}var J_={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:J_.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(J_.module.computeValue(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>e.moduleDetection||(J_.module.computeValue(e)===100||J_.module.computeValue(e)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(J_.module.computeValue(e)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:J_.esModuleInterop.computeValue(e)||J_.module.computeValue(e)===4||J_.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=J_.moduleResolution.computeValue(e);if(!aii(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=J_.moduleResolution.computeValue(e);if(!aii(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:J_.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||J_.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&J_.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?J_.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Mz(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Mz(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Mz(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Mz(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Mz(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Mz(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Mz(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Mz(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Mz(e,"useUnknownInCatchVariables")}},Hhl=J_.allowImportingTsExtensions.computeValue,Xhl=J_.target.computeValue,Jhl=J_.module.computeValue,Uhl=J_.moduleResolution.computeValue,Khl=J_.moduleDetection.computeValue,jhl=J_.isolatedModules.computeValue,zhl=J_.esModuleInterop.computeValue,qhl=J_.allowSyntheticDefaultImports.computeValue,$hl=J_.resolvePackageJsonExports.computeValue,e_l=J_.resolvePackageJsonImports.computeValue,t_l=J_.resolveJsonModule.computeValue,r_l=J_.declaration.computeValue,n_l=J_.preserveConstEnums.computeValue,i_l=J_.incremental.computeValue,s_l=J_.declarationMap.computeValue,o_l=J_.allowJs.computeValue,a_l=J_.useDefineForClassFields.computeValue;function aii(e){return e>=3&&e<=99||e===100}function Mz(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function Jla(e){return Oca(targetOptionDeclaration.type,(t,r)=>t===e?r:void 0)}var Ula=["node_modules","bower_components","jspm_packages"],coi=`(?!(${Ula.join("|")})(/|$))`,Kla={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${coi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>loi(e,Kla.singleAsteriskRegexFragment)},jla={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${coi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>loi(e,jla.singleAsteriskRegexFragment)};function loi(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function zla(e,t){return t||qla(e)||3}function qla(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var uoi=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],c_l=ssi(uoi),l_l=[...uoi,[".json"]],$la=[[".js",".jsx"],[".mjs"],[".cjs"]],u_l=ssi($la),eua=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],g_l=[...eua,[".json"]],tua=[".d.ts",".d.cts",".d.mts"];function BYe(e){return!(e>=0)}function NCt(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),ho.assert(e.relatedInformation!==i2,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function rua(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let m=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,m)||"0"}let r=2,s=e.length-1,a=(s-r)*t,o=new Uint16Array((a>>>4)+(a&15?1:0));for(let m=s-1,y=0;m>=r;m--,y+=t){let B=y>>>4,v=e.charCodeAt(m),k=(v<=57?v-48:10+v-(v<=70?65:97))<<(y&15);o[B]|=k;let T=k>>>16;T&&(o[B+1]|=T)}let g="",p=o.length-1,f=!0;for(;f;){let m=0;f=!1;for(let y=p;y>=0;y--){let B=m<<16|o[y],v=B/10|0;o[y]=v,m=B-v*10,v&&!f&&(p=y,f=!0)}g=m+g}return g}function nua({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function RAr(e,t){return e.pos=t,e}function iua(e,t){return e.end=t,e}function Wse(e,t,r){return iua(RAr(e,t),r)}function cii(e,t,r){return Wse(e,t,t+r)}function fdr(e,t){return e&&t&&(e.parent=t),e}function sua(e,t){if(!e)return e;return Lii(e,jsi(e)?r:a),e;function r(o,g){if(t&&o.parent===g)return"skip";fdr(o,g)}function s(o){if(mfe(o))for(let g of o.jsDoc)r(g,o),Lii(g,r)}function a(o,g){return r(o,g)||s(o)}}function oua(e){return!!(e.flags&262144&&e.isThisType)}function aua(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function cua(e){return`${u9(e.namespace)}:${u9(e.name)}`}var A_l=String.prototype.replace,DAr=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],d_l=new Set(DAr),lua=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),p_l=new Set([...DAr,...DAr.map(e=>`node:${e}`),...lua]);function uua(){let e,t,r,s,a;return{createBaseSourceFileNode:o,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:p,createBaseTokenNode:f,createBaseNode:m};function o(y){return new(a||(a=n2.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(r||(r=n2.getIdentifierConstructor()))(y,-1,-1)}function p(y){return new(s||(s=n2.getPrivateIdentifierConstructor()))(y,-1,-1)}function f(y){return new(t||(t=n2.getTokenConstructor()))(y,-1,-1)}function m(y){return new(e||(e=n2.getNodeConstructor()))(y,-1,-1)}}var gua={getParenthesizeLeftSideOfBinaryForOperator:e=>dE,getParenthesizeRightSideOfBinaryForOperator:e=>dE,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:dE,parenthesizeConditionOfConditionalExpression:dE,parenthesizeBranchOfConditionalExpression:dE,parenthesizeExpressionOfExportDefault:dE,parenthesizeExpressionOfNew:e=>zU(e,ySe),parenthesizeLeftSideOfAccess:e=>zU(e,ySe),parenthesizeOperandOfPostfixUnary:e=>zU(e,ySe),parenthesizeOperandOfPrefixUnary:e=>zU(e,Nca),parenthesizeExpressionsOfCommaDelimitedList:e=>zU(e,Zse),parenthesizeExpressionForDisallowedComma:dE,parenthesizeExpressionOfExpressionStatement:dE,parenthesizeConciseBodyOfArrowFunction:dE,parenthesizeCheckTypeOfConditionalType:dE,parenthesizeExtendsTypeOfConditionalType:dE,parenthesizeConstituentTypesOfUnionType:e=>zU(e,Zse),parenthesizeConstituentTypeOfUnionType:dE,parenthesizeConstituentTypesOfIntersectionType:e=>zU(e,Zse),parenthesizeConstituentTypeOfIntersectionType:dE,parenthesizeOperandOfTypeOperator:dE,parenthesizeOperandOfReadonlyTypeOperator:dE,parenthesizeNonArrayTypeOfPostfixType:dE,parenthesizeElementTypesOfTupleType:e=>zU(e,Zse),parenthesizeElementTypeOfTupleType:dE,parenthesizeTypeOfOptionalType:dE,parenthesizeTypeArguments:e=>e&&zU(e,Zse),parenthesizeLeadingTypeArgument:dE},RCt=0,Aua=[];function Idr(e,t){let r=e&8?dE:Cua,s=Wni(()=>e&1?gua:createParenthesizerRules(U)),a=Wni(()=>e&2?nullNodeConverters:createNodeConverters(U)),o=BM(K=>(Ce,Ze)=>ut(Ce,K,Ze)),g=BM(K=>Ce=>ie(K,Ce)),p=BM(K=>Ce=>J(Ce,K)),f=BM(K=>()=>nN(K)),m=BM(K=>Ce=>vh(K,Ce)),y=BM(K=>(Ce,Ze)=>Xw(K,Ce,Ze)),B=BM(K=>(Ce,Ze)=>yx(K,Ce,Ze)),v=BM(K=>(Ce,Ze)=>iN(K,Ce,Ze)),k=BM(K=>(Ce,Ze)=>P0(K,Ce,Ze)),T=BM(K=>(Ce,Ze,pt)=>S1(K,Ce,Ze,pt)),O=BM(K=>(Ce,Ze,pt)=>Ad(K,Ce,Ze,pt)),X=BM(K=>(Ce,Ze,pt,hr)=>fp(K,Ce,Ze,pt,hr)),U={get parenthesizer(){return s()},get converters(){return a()},baseFactory:t,flags:e,createNodeArray:le,createNumericLiteral:pe,createBigIntLiteral:he,createStringLiteral:Te,createStringLiteralFromNode:ke,createRegularExpressionLiteral:x,createLiteralLikeNode:et,createIdentifier:Xe,createTempVariable:ft,createLoopVariable:Gt,createUniqueName:er,getGeneratedNameForNode:Ur,createPrivateIdentifier:dr,createUniquePrivateName:or,getGeneratedPrivateNameForNode:Fr,createToken:Or,createSuper:In,createThis:Br,createNull:tr,createTrue:gn,createFalse:Gn,createModifier:we,createModifiersFromModifierFlags:Zi,createQualifiedName:Fa,updateQualifiedName:xa,createComputedPropertyName:Ms,updateComputedPropertyName:lr,createTypeParameterDeclaration:ua,updateTypeParameterDeclaration:vi,createParameterDeclaration:Yu,updateParameterDeclaration:Hu,createDecorator:HA,updateDecorator:gd,createPropertySignature:NA,updatePropertySignature:Vd,createPropertyDeclaration:Gr,updatePropertyDeclaration:Ir,createMethodSignature:nn,updateMethodSignature:Cn,createMethodDeclaration:Vn,updateMethodDeclaration:Ji,createConstructorDeclaration:da,updateConstructorDeclaration:og,createGetAccessorDeclaration:mg,updateGetAccessorDeclaration:Lu,createSetAccessorDeclaration:wi,updateSetAccessorDeclaration:ts,createCallSignature:ka,updateCallSignature:qs,createConstructSignature:kl,updateConstructSignature:zo,createIndexSignature:Ta,updateIndexSignature:Tu,createClassStaticBlockDeclaration:Vs,updateClassStaticBlockDeclaration:Uo,createTemplateLiteralTypeSpan:xg,updateTemplateLiteralTypeSpan:_l,createKeywordTypeNode:cu,createTypePredicateNode:Vg,updateTypePredicateNode:lf,createTypeReferenceNode:Nd,updateTypeReferenceNode:ei,createFunctionTypeNode:Ma,updateFunctionTypeNode:Dt,createConstructorTypeNode:Xu,updateConstructorTypeNode:on,createTypeQueryNode:lA,updateTypeQueryNode:XA,createTypeLiteralNode:To,updateTypeLiteralNode:Xl,createArrayTypeNode:Zf,updateArrayTypeNode:Wd,createTupleTypeNode:EA,updateTupleTypeNode:Ps,createNamedTupleMember:Hi,updateNamedTupleMember:ec,createOptionalTypeNode:ul,updateOptionalTypeNode:Ts,createRestTypeNode:RA,updateRestTypeNode:Kd,createUnionTypeNode:Ha,updateUnionTypeNode:lm,createIntersectionTypeNode:$s,updateIntersectionTypeNode:ps,createConditionalTypeNode:oc,updateConditionalTypeNode:NC,createInferTypeNode:fI,updateInferTypeNode:wI,createImportTypeNode:VA,updateImportTypeNode:uf,createParenthesizedType:ja,updateParenthesizedType:su,createThisTypeNode:ii,createTypeOperatorNode:RC,updateTypeOperatorNode:Uh,createIndexedAccessTypeNode:Nm,updateIndexedAccessTypeNode:yl,createMappedTypeNode:Mg,updateMappedTypeNode:op,createLiteralTypeNode:um,updateLiteralTypeNode:lh,createTemplateLiteralType:vl,updateTemplateLiteralType:sl,createObjectBindingPattern:Jl,updateObjectBindingPattern:Pp,createArrayBindingPattern:gC,updateArrayBindingPattern:fs,createBindingElement:go,updateBindingElement:Ro,createArrayLiteralExpression:ql,updateArrayLiteralExpression:Nr,createObjectLiteralExpression:Nn,updateObjectLiteralExpression:Di,createPropertyAccessExpression:e&4?(K,Ce)=>setEmitFlags(Us(K,Ce),262144):Us,updatePropertyAccessExpression:Li,createPropertyAccessChain:e&4?(K,Ce,Ze)=>setEmitFlags(Ll(K,Ce,Ze),262144):Ll,updatePropertyAccessChain:DA,createElementAccessExpression:PI,updateElementAccessExpression:fl,createElementAccessChain:Ym,updateElementAccessChain:I1,createCallExpression:tA,updateCallExpression:Rm,createCallChain:uh,updateCallChain:My,createNewExpression:Sp,updateNewExpression:rA,createTaggedTemplateExpression:D0,updateTaggedTemplateExpression:yh,createTypeAssertion:uy,updateTypeAssertion:uc,createParenthesizedExpression:E_,updateParenthesizedExpression:Tb,createFunctionExpression:gm,updateFunctionExpression:gh,createArrowFunction:fg,updateArrowFunction:Am,createDeleteExpression:Nb,updateDeleteExpression:Dm,createTypeOfExpression:OI,updateTypeOfExpression:Bf,createVoidExpression:tI,updateVoidExpression:Lf,createAwaitExpression:yE,updateAwaitExpression:gy,createPrefixUnaryExpression:ie,updatePrefixUnaryExpression:w,createPostfixUnaryExpression:J,updatePostfixUnaryExpression:ye,createBinaryExpression:ut,updateBinaryExpression:Zr,createConditionalExpression:wr,updateConditionalExpression:Yn,createTemplateExpression:Dn,updateTemplateExpression:Wo,createTemplateHead:uA,createTemplateMiddle:rI,createTemplateTail:jd,createNoSubstitutionTemplateLiteral:x0,createTemplateLiteralLikeNode:ap,createYieldExpression:ha,updateYieldExpression:hd,createSpreadElement:II,updateSpreadElement:vf,createClassExpression:Kh,updateClassExpression:Hm,createOmittedExpression:CS,createExpressionWithTypeArguments:mS,updateExpressionWithTypeArguments:bE,createAsExpression:k0,updateAsExpression:EE,createNonNullExpression:hB,updateNonNullExpression:U_,createSatisfiesExpression:bh,updateSatisfiesExpression:K_,createNonNullChain:$l,updateNonNullChain:DC,createMetaProperty:jl,updateMetaProperty:cp,createTemplateSpan:gg,updateTemplateSpan:Xm,createSemicolonClassElement:Rb,createBlock:nA,updateBlock:Cv,createVariableStatement:Qy,updateVariableStatement:YC,createEmptyStatement:TI,createExpressionStatement:Fi,updateExpressionStatement:Zo,createIfStatement:rs,updateIfStatement:Sc,createDoStatement:Ql,updateDoStatement:xA,createWhileStatement:Vf,updateWhileStatement:zd,createForStatement:Eh,updateForStatement:g2,createForInStatement:xm,updateForInStatement:Ay,createForOfStatement:B_,updateForOfStatement:Mi,createContinueStatement:dy,updateContinueStatement:BE,createBreakStatement:gf,updateBreakStatement:A2,createReturnStatement:vE,updateReturnStatement:G0,createWithStatement:hS,updateWithStatement:C1,createSwitchStatement:pc,updateSwitchStatement:at,createLabeledStatement:$t,updateLabeledStatement:Wr,createThrowStatement:vn,updateThrowStatement:os,createTryStatement:So,updateTryStatement:Ig,createDebuggerStatement:hg,createVariableDeclaration:Af,updateVariableDeclaration:nI,createVariableDeclarationList:AC,updateVariableDeclarationList:Db,createFunctionDeclaration:qT,updateFunctionDeclaration:mv,createClassDeclaration:Yy,updateClassDeclaration:m1,createInterfaceDeclaration:j_,updateInterfaceDeclaration:Mw,createTypeAliasDeclaration:zp,updateTypeAliasDeclaration:py,createEnumDeclaration:d2,updateEnumDeclaration:MI,createModuleDeclaration:gA,updateModuleDeclaration:WA,createModuleBlock:dm,updateModuleBlock:Wf,createCaseBlock:Hy,updateCaseBlock:jh,createNamespaceExportDeclaration:Xy,updateNamespaceExportDeclaration:fy,createImportEqualsDeclaration:yS,updateImportEqualsDeclaration:Jy,createImportDeclaration:SE,updateImportDeclaration:hv,createImportClause:Qw,updateImportClause:_v,createAssertClause:FR,updateAssertClause:$T,createAssertEntry:h1,updateAssertEntry:zh,createImportTypeAssertionContainer:xb,updateImportTypeAssertionContainer:Yw,createImportAttributes:An,updateImportAttributes:_1,createImportAttribute:p2,updateImportAttribute:qh,createNamespaceImport:pp,updateNamespaceImport:Hw,createNamespaceExport:bS,updateNamespaceExport:eN,createNamedImports:kb,updateNamedImports:tN,createImportSpecifier:F0,updateImportSpecifier:lG,createExportAssignment:y1,updateExportAssignment:Gb,createExportDeclaration:Bh,updateExportDeclaration:b1,createNamedExports:TE,updateNamedExports:ES,createExportSpecifier:Uy,updateExportSpecifier:$h,createMissingDeclaration:rN,createExternalModuleReference:yv,updateExternalModuleReference:bv,get createJSDocAllType(){return f(312)},get createJSDocUnknownType(){return f(313)},get createJSDocNonNullableType(){return B(315)},get updateJSDocNonNullableType(){return v(315)},get createJSDocNullableType(){return B(314)},get updateJSDocNullableType(){return v(314)},get createJSDocOptionalType(){return m(316)},get updateJSDocOptionalType(){return y(316)},get createJSDocVariadicType(){return m(318)},get updateJSDocVariadicType(){return y(318)},get createJSDocNamepathType(){return m(319)},get updateJSDocNamepathType(){return y(319)},createJSDocFunctionType:Va,updateJSDocFunctionType:BA,createJSDocTypeLiteral:_d,updateJSDocTypeLiteral:iI,createJSDocTypeExpression:Z0,updateJSDocTypeExpression:_B,createJSDocSignature:Op,updateJSDocSignature:BS,createJSDocTemplateTag:f2,updateJSDocTemplateTag:yB,createJSDocTypedefTag:vS,updateJSDocTypedefTag:Ev,createJSDocParameterTag:Sh,updateJSDocParameterTag:Po,createJSDocPropertyTag:Ky,updateJSDocPropertyTag:Fb,createJSDocCallbackTag:NI,updateJSDocCallbackTag:z_,createJSDocOverloadTag:I2,updateJSDocOverloadTag:E1,createJSDocAugmentsTag:B1,updateJSDocAugmentsTag:L0,createJSDocImplementsTag:wh,updateJSDocImplementsTag:Mp,createJSDocSeeTag:V0,updateJSDocSeeTag:yd,createJSDocImportTag:t_,updateJSDocImportTag:oa,createJSDocNameReference:Bv,updateJSDocNameReference:$u,createJSDocMemberName:dC,updateJSDocMemberName:v1,createJSDocLink:C2,updateJSDocLink:wp,createJSDocLinkCode:tC,updateJSDocLinkCode:bd,createJSDocLinkPlain:W0,updateJSDocLinkPlain:CI,get createJSDocTypeTag(){return O(344)},get updateJSDocTypeTag(){return X(344)},get createJSDocReturnTag(){return O(342)},get updateJSDocReturnTag(){return X(342)},get createJSDocThisTag(){return O(343)},get updateJSDocThisTag(){return X(343)},get createJSDocAuthorTag(){return k(330)},get updateJSDocAuthorTag(){return T(330)},get createJSDocClassTag(){return k(332)},get updateJSDocClassTag(){return T(332)},get createJSDocPublicTag(){return k(333)},get updateJSDocPublicTag(){return T(333)},get createJSDocPrivateTag(){return k(334)},get updateJSDocPrivateTag(){return T(334)},get createJSDocProtectedTag(){return k(335)},get updateJSDocProtectedTag(){return T(335)},get createJSDocReadonlyTag(){return k(336)},get updateJSDocReadonlyTag(){return T(336)},get createJSDocOverrideTag(){return k(337)},get updateJSDocOverrideTag(){return T(337)},get createJSDocDeprecatedTag(){return k(331)},get updateJSDocDeprecatedTag(){return T(331)},get createJSDocThrowsTag(){return O(349)},get updateJSDocThrowsTag(){return X(349)},get createJSDocSatisfiesTag(){return O(350)},get updateJSDocSatisfiesTag(){return X(350)},createJSDocEnumTag:bB,updateJSDocEnumTag:q_,createJSDocUnknownTag:S_,updateJSDocUnknownTag:SS,createJSDocText:kA,updateJSDocText:lZ,createJSDocComment:ZR,updateJSDocComment:NE,createJsxElement:LR,updateJsxElement:dd,createJsxSelfClosingElement:Iy,updateJsxSelfClosingElement:df,createJsxOpeningElement:rC,updateJsxOpeningElement:Do,createJsxClosingElement:$_,updateJsxClosingElement:Ah,createJsxFragment:Mc,createJsxText:sN,updateJsxText:wS,createJsxOpeningFragment:AA,createJsxJsxClosingFragment:w_,updateJsxFragment:Qc,createJsxAttribute:dA,updateJsxAttribute:jy,createJsxAttributes:w1,updateJsxAttributes:Cy,createJsxSpreadAttribute:Th,updateJsxSpreadAttribute:TS,createJsxExpression:Jw,updateJsxExpression:pC,createJsxNamespacedName:dh,updateJsxNamespacedName:vg,createCaseClause:Nh,updateCaseClause:m2,createDefaultClause:Ip,updateDefaultClause:RE,createHeritageClause:T1,updateHeritageClause:km,createCatchClause:sI,updateCatchClause:NS,createPropertyAssignment:$,updatePropertyAssignment:Z,createShorthandPropertyAssignment:VR,updateShorthandPropertyAssignment:G,createSpreadAssignment:ee,updateSpreadAssignment:ve,createEnumMember:xe,updateEnumMember:gt,createSourceFile:nr,updateSourceFile:bo,createRedirectedSourceFile:Xr,createBundle:Sg,updateBundle:id,createSyntheticExpression:HC,createSyntaxList:Sn,createNotEmittedStatement:vr,createNotEmittedTypeElement:tc,createPartiallyEmittedExpression:Hn,updatePartiallyEmittedExpression:Go,createCommaListExpression:fc,updateCommaListExpression:Ju,createSyntheticReferenceExpression:Vu,updateSyntheticReferenceExpression:Dc,cloneNode:Jm,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return p(46)},get createPostfixDecrement(){return p(47)},createImmediatelyInvokedFunctionExpression:e0,createImmediatelyInvokedArrowFunction:XC,createVoidZero:EB,createExportDefault:WR,createExternalModuleExport:uG,createTypeCheck:S3,createIsNotTypeCheck:uZ,createMethodCall:oN,createGlobalMethodCall:Tp,createFunctionBindCall:Uu,createFunctionCallCall:P9,createFunctionApplyCall:aN,createArraySliceCall:cN,createArrayConcatCall:gZ,createObjectDefinePropertyCall:gG,createObjectGetOwnPropertyDescriptorCall:RS,createReflectGetCall:Sf,createReflectSetCall:bx,createPropertyDescriptor:AZ,createCallBinding:_2,createAssignmentTargetWrapper:Ke,inlineExpressions:Ft,getInternalName:Jr,getLocalName:Un,getExportName:Ki,getDeclarationName:Ss,getNamespaceMemberName:Bo,getExternalModuleOrNamespaceExportName:Wa,restoreOuterExpressions:h2,restoreEnclosingLabel:AG,createUseStrictPrologue:Ul,copyPrologue:Ks,copyStandardPrologue:iA,copyCustomPrologue:Cg,ensureUseStrict:Ku,liftToBlock:DE,mergeLexicalEnvironment:y2,replaceModifiers:b2,replaceDecoratorsAndModifiers:PR,replacePropertyName:w3};return t3(Aua,K=>K(U)),U;function le(K,Ce){if(K===void 0||K===i2)K=[];else if(Zse(K)){if(Ce===void 0||K.hasTrailingComma===Ce)return K.transformFlags===void 0&&uii(K),ho.attachNodeArrayDebugInfo(K),K;let hr=K.slice();return hr.pos=K.pos,hr.end=K.end,hr.hasTrailingComma=Ce,hr.transformFlags=K.transformFlags,ho.attachNodeArrayDebugInfo(hr),hr}let Ze=K.length,pt=Ze>=1&&Ze<=4?K.slice():K;return pt.pos=-1,pt.end=-1,pt.hasTrailingComma=!!Ce,pt.transformFlags=0,uii(pt),ho.attachNodeArrayDebugInfo(pt),pt}function ae(K){return t.createBaseNode(K)}function ge(K){let Ce=ae(K);return Ce.symbol=void 0,Ce.localSymbol=void 0,Ce}function fe(K,Ce){return K!==Ce&&(K.typeArguments=Ce.typeArguments),Qs(K,Ce)}function pe(K,Ce=0){let Ze=typeof K=="number"?K+"":K;ho.assert(Ze.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let pt=ge(9);return pt.text=Ze,pt.numericLiteralFlags=Ce,Ce&384&&(pt.transformFlags|=1024),pt}function he(K){let Ce=$r(10);return Ce.text=typeof K=="string"?K:nua(K)+"n",Ce.transformFlags|=32,Ce}function be(K,Ce){let Ze=ge(11);return Ze.text=K,Ze.singleQuote=Ce,Ze}function Te(K,Ce,Ze){let pt=be(K,Ce);return pt.hasExtendedUnicodeEscape=Ze,Ze&&(pt.transformFlags|=1024),pt}function ke(K){let Ce=be(hla(K),void 0);return Ce.textSourceNode=K,Ce}function x(K){let Ce=$r(14);return Ce.text=K,Ce}function et(K,Ce){switch(K){case 9:return pe(Ce,0);case 10:return he(Ce);case 11:return Te(Ce,void 0);case 12:return sN(Ce,!1);case 13:return sN(Ce,!0);case 14:return x(Ce);case 15:return ap(K,Ce,void 0,0)}}function Ue(K){let Ce=t.createBaseIdentifierNode(80);return Ce.escapedText=K,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce.symbol=void 0,Ce}function Je(K,Ce,Ze,pt){let hr=Ue(gSe(K));return setIdentifierAutoGenerate(hr,{flags:Ce,id:RCt,prefix:Ze,suffix:pt}),RCt++,hr}function Xe(K,Ce,Ze){Ce===void 0&&K&&(Ce=Ssi(K)),Ce===80&&(Ce=void 0);let pt=Ue(gSe(K));return Ze&&(pt.flags|=256),pt.escapedText==="await"&&(pt.transformFlags|=67108864),pt.flags&256&&(pt.transformFlags|=1024),pt}function ft(K,Ce,Ze,pt){let hr=1;Ce&&(hr|=8);let Zn=Je("",hr,Ze,pt);return K&&K(Zn),Zn}function Gt(K){let Ce=2;return K&&(Ce|=8),Je("",Ce,void 0,void 0)}function er(K,Ce=0,Ze,pt){return ho.assert(!(Ce&7),"Argument out of range: flags"),ho.assert((Ce&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Je(K,3|Ce,Ze,pt)}function Ur(K,Ce=0,Ze,pt){ho.assert(!(Ce&7),"Argument out of range: flags");let hr=K?wAr(K)?FAr(!1,Ze,K,pt,u9):`generated@${getNodeId(K)}`:"";(Ze||pt)&&(Ce|=16);let Zn=Je(hr,4|Ce,Ze,pt);return Zn.original=K,Zn}function Ot(K){let Ce=t.createBasePrivateIdentifierNode(81);return Ce.escapedText=K,Ce.transformFlags|=16777216,Ce}function dr(K){return WCt(K,"#")||ho.fail("First character of private identifier must be #: "+K),Ot(gSe(K))}function Ar(K,Ce,Ze,pt){let hr=Ot(gSe(K));return setIdentifierAutoGenerate(hr,{flags:Ce,id:RCt,prefix:Ze,suffix:pt}),RCt++,hr}function or(K,Ce,Ze){K&&!WCt(K,"#")&&ho.fail("First character of private identifier must be #: "+K);let pt=8|(K?3:1);return Ar(K??"",pt,Ce,Ze)}function Fr(K,Ce,Ze){let pt=wAr(K)?FAr(!0,Ce,K,Ze,u9):`#generated@${getNodeId(K)}`,hr=Ar(pt,4|(Ce||Ze?16:0),Ce,Ze);return hr.original=K,hr}function $r(K){return t.createBaseTokenNode(K)}function Or(K){ho.assert(K>=0&&K<=165,"Invalid token"),ho.assert(K<=15||K>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),ho.assert(K<=9||K>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),ho.assert(K!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Ce=$r(K),Ze=0;switch(K){case 134:Ze=384;break;case 160:Ze=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Ze=1;break;case 108:Ze=134218752,Ce.flowNode=void 0;break;case 126:Ze=1024;break;case 129:Ze=16777216;break;case 110:Ze=16384,Ce.flowNode=void 0;break}return Ze&&(Ce.transformFlags|=Ze),Ce}function In(){return Or(108)}function Br(){return Or(110)}function tr(){return Or(106)}function gn(){return Or(112)}function Gn(){return Or(97)}function we(K){return Or(K)}function Zi(K){let Ce=[];return K&32&&Ce.push(we(95)),K&128&&Ce.push(we(138)),K&2048&&Ce.push(we(90)),K&4096&&Ce.push(we(87)),K&1&&Ce.push(we(125)),K&2&&Ce.push(we(123)),K&4&&Ce.push(we(124)),K&64&&Ce.push(we(128)),K&256&&Ce.push(we(126)),K&16&&Ce.push(we(164)),K&8&&Ce.push(we(148)),K&512&&Ce.push(we(129)),K&1024&&Ce.push(we(134)),K&8192&&Ce.push(we(103)),K&16384&&Ce.push(we(147)),Ce.length?Ce:void 0}function Fa(K,Ce){let Ze=ae(166);return Ze.left=K,Ze.right=oI(Ce),Ze.transformFlags|=Fo(Ze.left)|dSe(Ze.right),Ze.flowNode=void 0,Ze}function xa(K,Ce,Ze){return K.left!==Ce||K.right!==Ze?Qs(Fa(Ce,Ze),K):K}function Ms(K){let Ce=ae(167);return Ce.expression=s().parenthesizeExpressionOfComputedPropertyName(K),Ce.transformFlags|=Fo(Ce.expression)|1024|131072,Ce}function lr(K,Ce){return K.expression!==Ce?Qs(Ms(Ce),K):K}function ua(K,Ce,Ze,pt){let hr=ge(168);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.constraint=Ze,hr.default=pt,hr.transformFlags=1,hr.expression=void 0,hr.jsDoc=void 0,hr}function vi(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.constraint!==pt||K.default!==hr?Qs(ua(Ce,Ze,pt,hr),K):K}function Yu(K,Ce,Ze,pt,hr,Zn){let _o=ge(169);return _o.modifiers=fA(K),_o.dotDotDotToken=Ce,_o.name=oI(Ze),_o.questionToken=pt,_o.type=hr,_o.initializer=hy(Zn),yla(_o.name)?_o.transformFlags=1:_o.transformFlags=LA(_o.modifiers)|Fo(_o.dotDotDotToken)|qW(_o.name)|Fo(_o.questionToken)|Fo(_o.initializer)|(_o.questionToken??_o.type?1:0)|(_o.dotDotDotToken??_o.initializer?1024:0)|($W(_o.modifiers)&31?8192:0),_o.jsDoc=void 0,_o}function Hu(K,Ce,Ze,pt,hr,Zn,_o){return K.modifiers!==Ce||K.dotDotDotToken!==Ze||K.name!==pt||K.questionToken!==hr||K.type!==Zn||K.initializer!==_o?Qs(Yu(Ce,Ze,pt,hr,Zn,_o),K):K}function HA(K){let Ce=ae(170);return Ce.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ce.transformFlags|=Fo(Ce.expression)|1|8192|33554432,Ce}function gd(K,Ce){return K.expression!==Ce?Qs(HA(Ce),K):K}function NA(K,Ce,Ze,pt){let hr=ge(171);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.type=pt,hr.questionToken=Ze,hr.transformFlags=1,hr.initializer=void 0,hr.jsDoc=void 0,hr}function Vd(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==pt||K.type!==hr?jr(NA(Ce,Ze,pt,hr),K):K}function jr(K,Ce){return K!==Ce&&(K.initializer=Ce.initializer),Qs(K,Ce)}function Gr(K,Ce,Ze,pt,hr){let Zn=ge(172);Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.questionToken=Ze&&Aii(Ze)?Ze:void 0,Zn.exclamationToken=Ze&&gii(Ze)?Ze:void 0,Zn.type=pt,Zn.initializer=hy(hr);let _o=Zn.flags&33554432||$W(Zn.modifiers)&128;return Zn.transformFlags=LA(Zn.modifiers)|qW(Zn.name)|Fo(Zn.initializer)|(_o||Zn.questionToken||Zn.exclamationToken||Zn.type?1:0)|(goi(Zn.name)||$W(Zn.modifiers)&256&&Zn.initializer?8192:0)|16777216,Zn.jsDoc=void 0,Zn}function Ir(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==(pt!==void 0&&Aii(pt)?pt:void 0)||K.exclamationToken!==(pt!==void 0&&gii(pt)?pt:void 0)||K.type!==hr||K.initializer!==Zn?Qs(Gr(Ce,Ze,pt,hr,Zn),K):K}function nn(K,Ce,Ze,pt,hr,Zn){let _o=ge(173);return _o.modifiers=fA(K),_o.name=oI(Ce),_o.questionToken=Ze,_o.typeParameters=fA(pt),_o.parameters=fA(hr),_o.type=Zn,_o.transformFlags=1,_o.jsDoc=void 0,_o.locals=void 0,_o.nextContainer=void 0,_o.typeArguments=void 0,_o}function Cn(K,Ce,Ze,pt,hr,Zn,_o){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==pt||K.typeParameters!==hr||K.parameters!==Zn||K.type!==_o?fe(nn(Ce,Ze,pt,hr,Zn,_o),K):K}function Vn(K,Ce,Ze,pt,hr,Zn,_o,jc){let IA=ge(174);if(IA.modifiers=fA(K),IA.asteriskToken=Ce,IA.name=oI(Ze),IA.questionToken=pt,IA.exclamationToken=void 0,IA.typeParameters=fA(hr),IA.parameters=le(Zn),IA.type=_o,IA.body=jc,!IA.body)IA.transformFlags=1;else{let Lb=$W(IA.modifiers)&1024,Rh=!!IA.asteriskToken,E2=Lb&&Rh;IA.transformFlags=LA(IA.modifiers)|Fo(IA.asteriskToken)|qW(IA.name)|Fo(IA.questionToken)|LA(IA.typeParameters)|LA(IA.parameters)|Fo(IA.type)|Fo(IA.body)&-67108865|(E2?128:Lb?256:Rh?2048:0)|(IA.questionToken||IA.typeParameters||IA.type?1:0)|1024}return IA.typeArguments=void 0,IA.jsDoc=void 0,IA.locals=void 0,IA.nextContainer=void 0,IA.flowNode=void 0,IA.endFlowNode=void 0,IA.returnFlowNode=void 0,IA}function Ji(K,Ce,Ze,pt,hr,Zn,_o,jc,IA){return K.modifiers!==Ce||K.asteriskToken!==Ze||K.name!==pt||K.questionToken!==hr||K.typeParameters!==Zn||K.parameters!==_o||K.type!==jc||K.body!==IA?Hr(Vn(Ce,Ze,pt,hr,Zn,_o,jc,IA),K):K}function Hr(K,Ce){return K!==Ce&&(K.exclamationToken=Ce.exclamationToken),Qs(K,Ce)}function Vs(K){let Ce=ge(175);return Ce.body=K,Ce.transformFlags=Fo(K)|16777216,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce.locals=void 0,Ce.nextContainer=void 0,Ce.endFlowNode=void 0,Ce.returnFlowNode=void 0,Ce}function Uo(K,Ce){return K.body!==Ce?ai(Vs(Ce),K):K}function ai(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),Qs(K,Ce)}function da(K,Ce,Ze){let pt=ge(176);return pt.modifiers=fA(K),pt.parameters=le(Ce),pt.body=Ze,pt.body?pt.transformFlags=LA(pt.modifiers)|LA(pt.parameters)|Fo(pt.body)&-67108865|1024:pt.transformFlags=1,pt.typeParameters=void 0,pt.type=void 0,pt.typeArguments=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.returnFlowNode=void 0,pt}function og(K,Ce,Ze,pt){return K.modifiers!==Ce||K.parameters!==Ze||K.body!==pt?Zu(da(Ce,Ze,pt),K):K}function Zu(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters,K.type=Ce.type),fe(K,Ce)}function mg(K,Ce,Ze,pt,hr){let Zn=ge(177);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.parameters=le(Ze),Zn.type=pt,Zn.body=hr,Zn.body?Zn.transformFlags=LA(Zn.modifiers)|qW(Zn.name)|LA(Zn.parameters)|Fo(Zn.type)|Fo(Zn.body)&-67108865|(Zn.type?1:0):Zn.transformFlags=1,Zn.typeArguments=void 0,Zn.typeParameters=void 0,Zn.jsDoc=void 0,Zn.locals=void 0,Zn.nextContainer=void 0,Zn.flowNode=void 0,Zn.endFlowNode=void 0,Zn.returnFlowNode=void 0,Zn}function Lu(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.parameters!==pt||K.type!==hr||K.body!==Zn?ml(mg(Ce,Ze,pt,hr,Zn),K):K}function ml(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters),fe(K,Ce)}function wi(K,Ce,Ze,pt){let hr=ge(178);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.parameters=le(Ze),hr.body=pt,hr.body?hr.transformFlags=LA(hr.modifiers)|qW(hr.name)|LA(hr.parameters)|Fo(hr.body)&-67108865|(hr.type?1:0):hr.transformFlags=1,hr.typeArguments=void 0,hr.typeParameters=void 0,hr.type=void 0,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr.endFlowNode=void 0,hr.returnFlowNode=void 0,hr}function ts(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.parameters!==pt||K.body!==hr?$i(wi(Ce,Ze,pt,hr),K):K}function $i(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters,K.type=Ce.type),fe(K,Ce)}function ka(K,Ce,Ze){let pt=ge(179);return pt.typeParameters=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function qs(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?fe(ka(Ce,Ze,pt),K):K}function kl(K,Ce,Ze){let pt=ge(180);return pt.typeParameters=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function zo(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?fe(kl(Ce,Ze,pt),K):K}function Ta(K,Ce,Ze){let pt=ge(181);return pt.modifiers=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function Tu(K,Ce,Ze,pt){return K.parameters!==Ze||K.type!==pt||K.modifiers!==Ce?fe(Ta(Ce,Ze,pt),K):K}function xg(K,Ce){let Ze=ae(204);return Ze.type=K,Ze.literal=Ce,Ze.transformFlags=1,Ze}function _l(K,Ce,Ze){return K.type!==Ce||K.literal!==Ze?Qs(xg(Ce,Ze),K):K}function cu(K){return Or(K)}function Vg(K,Ce,Ze){let pt=ae(182);return pt.assertsModifier=K,pt.parameterName=oI(Ce),pt.type=Ze,pt.transformFlags=1,pt}function lf(K,Ce,Ze,pt){return K.assertsModifier!==Ce||K.parameterName!==Ze||K.type!==pt?Qs(Vg(Ce,Ze,pt),K):K}function Nd(K,Ce){let Ze=ae(183);return Ze.typeName=oI(K),Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(le(Ce)),Ze.transformFlags=1,Ze}function ei(K,Ce,Ze){return K.typeName!==Ce||K.typeArguments!==Ze?Qs(Nd(Ce,Ze),K):K}function Ma(K,Ce,Ze){let pt=ge(184);return pt.typeParameters=fA(K),pt.parameters=fA(Ce),pt.type=Ze,pt.transformFlags=1,pt.modifiers=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function Dt(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?Gl(Ma(Ce,Ze,pt),K):K}function Gl(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),fe(K,Ce)}function Xu(...K){return K.length===4?us(...K):K.length===3?ag(...K):ho.fail("Incorrect number of arguments specified.")}function us(K,Ce,Ze,pt){let hr=ge(185);return hr.modifiers=fA(K),hr.typeParameters=fA(Ce),hr.parameters=fA(Ze),hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.typeArguments=void 0,hr}function ag(K,Ce,Ze){return us(void 0,K,Ce,Ze)}function on(...K){return K.length===5?Eo(...K):K.length===4?eA(...K):ho.fail("Incorrect number of arguments specified.")}function Eo(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.typeParameters!==Ze||K.parameters!==pt||K.type!==hr?fe(Xu(Ce,Ze,pt,hr),K):K}function eA(K,Ce,Ze,pt){return Eo(K,K.modifiers,Ce,Ze,pt)}function lA(K,Ce){let Ze=ae(186);return Ze.exprName=K,Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(Ce),Ze.transformFlags=1,Ze}function XA(K,Ce,Ze){return K.exprName!==Ce||K.typeArguments!==Ze?Qs(lA(Ce,Ze),K):K}function To(K){let Ce=ge(187);return Ce.members=le(K),Ce.transformFlags=1,Ce}function Xl(K,Ce){return K.members!==Ce?Qs(To(Ce),K):K}function Zf(K){let Ce=ae(188);return Ce.elementType=s().parenthesizeNonArrayTypeOfPostfixType(K),Ce.transformFlags=1,Ce}function Wd(K,Ce){return K.elementType!==Ce?Qs(Zf(Ce),K):K}function EA(K){let Ce=ae(189);return Ce.elements=le(s().parenthesizeElementTypesOfTupleType(K)),Ce.transformFlags=1,Ce}function Ps(K,Ce){return K.elements!==Ce?Qs(EA(Ce),K):K}function Hi(K,Ce,Ze,pt){let hr=ge(202);return hr.dotDotDotToken=K,hr.name=Ce,hr.questionToken=Ze,hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr}function ec(K,Ce,Ze,pt,hr){return K.dotDotDotToken!==Ce||K.name!==Ze||K.questionToken!==pt||K.type!==hr?Qs(Hi(Ce,Ze,pt,hr),K):K}function ul(K){let Ce=ae(190);return Ce.type=s().parenthesizeTypeOfOptionalType(K),Ce.transformFlags=1,Ce}function Ts(K,Ce){return K.type!==Ce?Qs(ul(Ce),K):K}function RA(K){let Ce=ae(191);return Ce.type=K,Ce.transformFlags=1,Ce}function Kd(K,Ce){return K.type!==Ce?Qs(RA(Ce),K):K}function Na(K,Ce,Ze){let pt=ae(K);return pt.types=U.createNodeArray(Ze(Ce)),pt.transformFlags=1,pt}function ys(K,Ce,Ze){return K.types!==Ce?Qs(Na(K.kind,Ce,Ze),K):K}function Ha(K){return Na(192,K,s().parenthesizeConstituentTypesOfUnionType)}function lm(K,Ce){return ys(K,Ce,s().parenthesizeConstituentTypesOfUnionType)}function $s(K){return Na(193,K,s().parenthesizeConstituentTypesOfIntersectionType)}function ps(K,Ce){return ys(K,Ce,s().parenthesizeConstituentTypesOfIntersectionType)}function oc(K,Ce,Ze,pt){let hr=ae(194);return hr.checkType=s().parenthesizeCheckTypeOfConditionalType(K),hr.extendsType=s().parenthesizeExtendsTypeOfConditionalType(Ce),hr.trueType=Ze,hr.falseType=pt,hr.transformFlags=1,hr.locals=void 0,hr.nextContainer=void 0,hr}function NC(K,Ce,Ze,pt,hr){return K.checkType!==Ce||K.extendsType!==Ze||K.trueType!==pt||K.falseType!==hr?Qs(oc(Ce,Ze,pt,hr),K):K}function fI(K){let Ce=ae(195);return Ce.typeParameter=K,Ce.transformFlags=1,Ce}function wI(K,Ce){return K.typeParameter!==Ce?Qs(fI(Ce),K):K}function vl(K,Ce){let Ze=ae(203);return Ze.head=K,Ze.templateSpans=le(Ce),Ze.transformFlags=1,Ze}function sl(K,Ce,Ze){return K.head!==Ce||K.templateSpans!==Ze?Qs(vl(Ce,Ze),K):K}function VA(K,Ce,Ze,pt,hr=!1){let Zn=ae(205);return Zn.argument=K,Zn.attributes=Ce,Zn.assertions&&Zn.assertions.assertClause&&Zn.attributes&&(Zn.assertions.assertClause=Zn.attributes),Zn.qualifier=Ze,Zn.typeArguments=pt&&s().parenthesizeTypeArguments(pt),Zn.isTypeOf=hr,Zn.transformFlags=1,Zn}function uf(K,Ce,Ze,pt,hr,Zn=K.isTypeOf){return K.argument!==Ce||K.attributes!==Ze||K.qualifier!==pt||K.typeArguments!==hr||K.isTypeOf!==Zn?Qs(VA(Ce,Ze,pt,hr,Zn),K):K}function ja(K){let Ce=ae(196);return Ce.type=K,Ce.transformFlags=1,Ce}function su(K,Ce){return K.type!==Ce?Qs(ja(Ce),K):K}function ii(){let K=ae(197);return K.transformFlags=1,K}function RC(K,Ce){let Ze=ae(198);return Ze.operator=K,Ze.type=K===148?s().parenthesizeOperandOfReadonlyTypeOperator(Ce):s().parenthesizeOperandOfTypeOperator(Ce),Ze.transformFlags=1,Ze}function Uh(K,Ce){return K.type!==Ce?Qs(RC(K.operator,Ce),K):K}function Nm(K,Ce){let Ze=ae(199);return Ze.objectType=s().parenthesizeNonArrayTypeOfPostfixType(K),Ze.indexType=Ce,Ze.transformFlags=1,Ze}function yl(K,Ce,Ze){return K.objectType!==Ce||K.indexType!==Ze?Qs(Nm(Ce,Ze),K):K}function Mg(K,Ce,Ze,pt,hr,Zn){let _o=ge(200);return _o.readonlyToken=K,_o.typeParameter=Ce,_o.nameType=Ze,_o.questionToken=pt,_o.type=hr,_o.members=Zn&&le(Zn),_o.transformFlags=1,_o.locals=void 0,_o.nextContainer=void 0,_o}function op(K,Ce,Ze,pt,hr,Zn,_o){return K.readonlyToken!==Ce||K.typeParameter!==Ze||K.nameType!==pt||K.questionToken!==hr||K.type!==Zn||K.members!==_o?Qs(Mg(Ce,Ze,pt,hr,Zn,_o),K):K}function um(K){let Ce=ae(201);return Ce.literal=K,Ce.transformFlags=1,Ce}function lh(K,Ce){return K.literal!==Ce?Qs(um(Ce),K):K}function Jl(K){let Ce=ae(206);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements)|1024|524288,Ce.transformFlags&32768&&(Ce.transformFlags|=65664),Ce}function Pp(K,Ce){return K.elements!==Ce?Qs(Jl(Ce),K):K}function gC(K){let Ce=ae(207);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements)|1024|524288,Ce}function fs(K,Ce){return K.elements!==Ce?Qs(gC(Ce),K):K}function go(K,Ce,Ze,pt){let hr=ge(208);return hr.dotDotDotToken=K,hr.propertyName=oI(Ce),hr.name=oI(Ze),hr.initializer=hy(pt),hr.transformFlags|=Fo(hr.dotDotDotToken)|qW(hr.propertyName)|qW(hr.name)|Fo(hr.initializer)|(hr.dotDotDotToken?32768:0)|1024,hr.flowNode=void 0,hr}function Ro(K,Ce,Ze,pt,hr){return K.propertyName!==Ze||K.dotDotDotToken!==Ce||K.name!==pt||K.initializer!==hr?Qs(go(Ce,Ze,pt,hr),K):K}function ql(K,Ce){let Ze=ae(209),pt=K&&Cfe(K),hr=le(K,pt&&tga(pt)?!0:void 0);return Ze.elements=s().parenthesizeExpressionsOfCommaDelimitedList(hr),Ze.multiLine=Ce,Ze.transformFlags|=LA(Ze.elements),Ze}function Nr(K,Ce){return K.elements!==Ce?Qs(ql(Ce,K.multiLine),K):K}function Nn(K,Ce){let Ze=ge(210);return Ze.properties=le(K),Ze.multiLine=Ce,Ze.transformFlags|=LA(Ze.properties),Ze.jsDoc=void 0,Ze}function Di(K,Ce){return K.properties!==Ce?Qs(Nn(Ce,K.multiLine),K):K}function ra(K,Ce,Ze){let pt=ge(211);return pt.expression=K,pt.questionDotToken=Ce,pt.name=Ze,pt.transformFlags=Fo(pt.expression)|Fo(pt.questionDotToken)|(hh(pt.name)?dSe(pt.name):Fo(pt.name)|536870912),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Us(K,Ce){let Ze=ra(s().parenthesizeLeftSideOfAccess(K,!1),void 0,oI(Ce));return fAr(K)&&(Ze.transformFlags|=384),Ze}function Li(K,Ce,Ze){return Aca(K)?DA(K,Ce,K.questionDotToken,zU(Ze,hh)):K.expression!==Ce||K.name!==Ze?Qs(Us(Ce,Ze),K):K}function Ll(K,Ce,Ze){let pt=ra(s().parenthesizeLeftSideOfAccess(K,!0),Ce,oI(Ze));return pt.flags|=64,pt.transformFlags|=32,pt}function DA(K,Ce,Ze,pt){return ho.assert(!!(K.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.name!==pt?Qs(Ll(Ce,Ze,pt),K):K}function Rd(K,Ce,Ze){let pt=ge(212);return pt.expression=K,pt.questionDotToken=Ce,pt.argumentExpression=Ze,pt.transformFlags|=Fo(pt.expression)|Fo(pt.questionDotToken)|Fo(pt.argumentExpression),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function PI(K,Ce){let Ze=Rd(s().parenthesizeLeftSideOfAccess(K,!1),void 0,t0(Ce));return fAr(K)&&(Ze.transformFlags|=384),Ze}function fl(K,Ce,Ze){return dca(K)?I1(K,Ce,K.questionDotToken,Ze):K.expression!==Ce||K.argumentExpression!==Ze?Qs(PI(Ce,Ze),K):K}function Ym(K,Ce,Ze){let pt=Rd(s().parenthesizeLeftSideOfAccess(K,!0),Ce,t0(Ze));return pt.flags|=64,pt.transformFlags|=32,pt}function I1(K,Ce,Ze,pt){return ho.assert(!!(K.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.argumentExpression!==pt?Qs(Ym(Ce,Ze,pt),K):K}function Iv(K,Ce,Ze,pt){let hr=ge(213);return hr.expression=K,hr.questionDotToken=Ce,hr.typeArguments=Ze,hr.arguments=pt,hr.transformFlags|=Fo(hr.expression)|Fo(hr.questionDotToken)|LA(hr.typeArguments)|LA(hr.arguments),hr.typeArguments&&(hr.transformFlags|=1),nii(hr.expression)&&(hr.transformFlags|=16384),hr}function tA(K,Ce,Ze){let pt=Iv(s().parenthesizeLeftSideOfAccess(K,!1),void 0,fA(Ce),s().parenthesizeExpressionsOfCommaDelimitedList(le(Ze)));return Bua(pt.expression)&&(pt.transformFlags|=8388608),pt}function Rm(K,Ce,Ze,pt){return jni(K)?My(K,Ce,K.questionDotToken,Ze,pt):K.expression!==Ce||K.typeArguments!==Ze||K.arguments!==pt?Qs(tA(Ce,Ze,pt),K):K}function uh(K,Ce,Ze,pt){let hr=Iv(s().parenthesizeLeftSideOfAccess(K,!0),Ce,fA(Ze),s().parenthesizeExpressionsOfCommaDelimitedList(le(pt)));return hr.flags|=64,hr.transformFlags|=32,hr}function My(K,Ce,Ze,pt,hr){return ho.assert(!!(K.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.typeArguments!==pt||K.arguments!==hr?Qs(uh(Ce,Ze,pt,hr),K):K}function Sp(K,Ce,Ze){let pt=ge(214);return pt.expression=s().parenthesizeExpressionOfNew(K),pt.typeArguments=fA(Ce),pt.arguments=Ze?s().parenthesizeExpressionsOfCommaDelimitedList(Ze):void 0,pt.transformFlags|=Fo(pt.expression)|LA(pt.typeArguments)|LA(pt.arguments)|32,pt.typeArguments&&(pt.transformFlags|=1),pt}function rA(K,Ce,Ze,pt){return K.expression!==Ce||K.typeArguments!==Ze||K.arguments!==pt?Qs(Sp(Ce,Ze,pt),K):K}function D0(K,Ce,Ze){let pt=ae(215);return pt.tag=s().parenthesizeLeftSideOfAccess(K,!1),pt.typeArguments=fA(Ce),pt.template=Ze,pt.transformFlags|=Fo(pt.tag)|LA(pt.typeArguments)|Fo(pt.template)|1024,pt.typeArguments&&(pt.transformFlags|=1),_la(pt.template)&&(pt.transformFlags|=128),pt}function yh(K,Ce,Ze,pt){return K.tag!==Ce||K.typeArguments!==Ze||K.template!==pt?Qs(D0(Ce,Ze,pt),K):K}function uy(K,Ce){let Ze=ae(216);return Ze.expression=s().parenthesizeOperandOfPrefixUnary(Ce),Ze.type=K,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.type)|1,Ze}function uc(K,Ce,Ze){return K.type!==Ce||K.expression!==Ze?Qs(uy(Ce,Ze),K):K}function E_(K){let Ce=ae(217);return Ce.expression=K,Ce.transformFlags=Fo(Ce.expression),Ce.jsDoc=void 0,Ce}function Tb(K,Ce){return K.expression!==Ce?Qs(E_(Ce),K):K}function gm(K,Ce,Ze,pt,hr,Zn,_o){let jc=ge(218);jc.modifiers=fA(K),jc.asteriskToken=Ce,jc.name=oI(Ze),jc.typeParameters=fA(pt),jc.parameters=le(hr),jc.type=Zn,jc.body=_o;let IA=$W(jc.modifiers)&1024,Lb=!!jc.asteriskToken,Rh=IA&&Lb;return jc.transformFlags=LA(jc.modifiers)|Fo(jc.asteriskToken)|qW(jc.name)|LA(jc.typeParameters)|LA(jc.parameters)|Fo(jc.type)|Fo(jc.body)&-67108865|(Rh?128:IA?256:Lb?2048:0)|(jc.typeParameters||jc.type?1:0)|4194304,jc.typeArguments=void 0,jc.jsDoc=void 0,jc.locals=void 0,jc.nextContainer=void 0,jc.flowNode=void 0,jc.endFlowNode=void 0,jc.returnFlowNode=void 0,jc}function gh(K,Ce,Ze,pt,hr,Zn,_o,jc){return K.name!==pt||K.modifiers!==Ce||K.asteriskToken!==Ze||K.typeParameters!==hr||K.parameters!==Zn||K.type!==_o||K.body!==jc?fe(gm(Ce,Ze,pt,hr,Zn,_o,jc),K):K}function fg(K,Ce,Ze,pt,hr,Zn){let _o=ge(219);_o.modifiers=fA(K),_o.typeParameters=fA(Ce),_o.parameters=le(Ze),_o.type=pt,_o.equalsGreaterThanToken=hr??Or(39),_o.body=s().parenthesizeConciseBodyOfArrowFunction(Zn);let jc=$W(_o.modifiers)&1024;return _o.transformFlags=LA(_o.modifiers)|LA(_o.typeParameters)|LA(_o.parameters)|Fo(_o.type)|Fo(_o.equalsGreaterThanToken)|Fo(_o.body)&-67108865|(_o.typeParameters||_o.type?1:0)|(jc?16640:0)|1024,_o.typeArguments=void 0,_o.jsDoc=void 0,_o.locals=void 0,_o.nextContainer=void 0,_o.flowNode=void 0,_o.endFlowNode=void 0,_o.returnFlowNode=void 0,_o}function Am(K,Ce,Ze,pt,hr,Zn,_o){return K.modifiers!==Ce||K.typeParameters!==Ze||K.parameters!==pt||K.type!==hr||K.equalsGreaterThanToken!==Zn||K.body!==_o?fe(fg(Ce,Ze,pt,hr,Zn,_o),K):K}function Nb(K){let Ce=ae(220);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression),Ce}function Dm(K,Ce){return K.expression!==Ce?Qs(Nb(Ce),K):K}function OI(K){let Ce=ae(221);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression),Ce}function Bf(K,Ce){return K.expression!==Ce?Qs(OI(Ce),K):K}function tI(K){let Ce=ae(222);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression),Ce}function Lf(K,Ce){return K.expression!==Ce?Qs(tI(Ce),K):K}function yE(K){let Ce=ae(223);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Fo(Ce.expression)|256|128|2097152,Ce}function gy(K,Ce){return K.expression!==Ce?Qs(yE(Ce),K):K}function ie(K,Ce){let Ze=ae(224);return Ze.operator=K,Ze.operand=s().parenthesizeOperandOfPrefixUnary(Ce),Ze.transformFlags|=Fo(Ze.operand),(K===46||K===47)&&hh(Ze.operand)&&!mSe(Ze.operand)&&!Iii(Ze.operand)&&(Ze.transformFlags|=268435456),Ze}function w(K,Ce){return K.operand!==Ce?Qs(ie(K.operator,Ce),K):K}function J(K,Ce){let Ze=ae(225);return Ze.operator=Ce,Ze.operand=s().parenthesizeOperandOfPostfixUnary(K),Ze.transformFlags|=Fo(Ze.operand),hh(Ze.operand)&&!mSe(Ze.operand)&&!Iii(Ze.operand)&&(Ze.transformFlags|=268435456),Ze}function ye(K,Ce){return K.operand!==Ce?Qs(J(Ce,K.operator),K):K}function ut(K,Ce,Ze){let pt=ge(226),hr=dZ(Ce),Zn=hr.kind;return pt.left=s().parenthesizeLeftSideOfBinary(Zn,K),pt.operatorToken=hr,pt.right=s().parenthesizeRightSideOfBinary(Zn,pt.left,Ze),pt.transformFlags|=Fo(pt.left)|Fo(pt.operatorToken)|Fo(pt.right),Zn===61?pt.transformFlags|=32:Zn===64?moi(pt.left)?pt.transformFlags|=5248|zt(pt.left):jua(pt.left)&&(pt.transformFlags|=5120|zt(pt.left)):Zn===43||Zn===68?pt.transformFlags|=512:Dla(Zn)&&(pt.transformFlags|=16),Zn===103&&Efe(pt.left)&&(pt.transformFlags|=536870912),pt.jsDoc=void 0,pt}function zt(K){return Zoi(K)?65536:0}function Zr(K,Ce,Ze,pt){return K.left!==Ce||K.operatorToken!==Ze||K.right!==pt?Qs(ut(Ce,Ze,pt),K):K}function wr(K,Ce,Ze,pt,hr){let Zn=ae(227);return Zn.condition=s().parenthesizeConditionOfConditionalExpression(K),Zn.questionToken=Ce??Or(58),Zn.whenTrue=s().parenthesizeBranchOfConditionalExpression(Ze),Zn.colonToken=pt??Or(59),Zn.whenFalse=s().parenthesizeBranchOfConditionalExpression(hr),Zn.transformFlags|=Fo(Zn.condition)|Fo(Zn.questionToken)|Fo(Zn.whenTrue)|Fo(Zn.colonToken)|Fo(Zn.whenFalse),Zn}function Yn(K,Ce,Ze,pt,hr,Zn){return K.condition!==Ce||K.questionToken!==Ze||K.whenTrue!==pt||K.colonToken!==hr||K.whenFalse!==Zn?Qs(wr(Ce,Ze,pt,hr,Zn),K):K}function Dn(K,Ce){let Ze=ae(228);return Ze.head=K,Ze.templateSpans=le(Ce),Ze.transformFlags|=Fo(Ze.head)|LA(Ze.templateSpans)|1024,Ze}function Wo(K,Ce,Ze){return K.head!==Ce||K.templateSpans!==Ze?Qs(Dn(Ce,Ze),K):K}function Ic(K,Ce,Ze,pt=0){ho.assert(!(pt&-7177),"Unsupported template flags.");let hr;if(Ze!==void 0&&Ze!==Ce&&(hr=dua(K,Ze),typeof hr=="object"))return ho.fail("Invalid raw text");if(Ce===void 0){if(hr===void 0)return ho.fail("Arguments 'text' and 'rawText' may not both be undefined.");Ce=hr}else hr!==void 0&&ho.assert(Ce===hr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Ce}function Jc(K){let Ce=1024;return K&&(Ce|=128),Ce}function Qo(K,Ce,Ze,pt){let hr=$r(K);return hr.text=Ce,hr.rawText=Ze,hr.templateFlags=pt&7176,hr.transformFlags=Jc(hr.templateFlags),hr}function bu(K,Ce,Ze,pt){let hr=ge(K);return hr.text=Ce,hr.rawText=Ze,hr.templateFlags=pt&7176,hr.transformFlags=Jc(hr.templateFlags),hr}function ap(K,Ce,Ze,pt){return K===15?bu(K,Ce,Ze,pt):Qo(K,Ce,Ze,pt)}function uA(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),ap(16,K,Ce,Ze)}function rI(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),ap(17,K,Ce,Ze)}function jd(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),ap(18,K,Ce,Ze)}function x0(K,Ce,Ze){return K=Ic(16,K,Ce,Ze),bu(15,K,Ce,Ze)}function ha(K,Ce){ho.assert(!K||!!Ce,"A `YieldExpression` with an asteriskToken must have an expression.");let Ze=ae(229);return Ze.expression=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.asteriskToken=K,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.asteriskToken)|1024|128|1048576,Ze}function hd(K,Ce,Ze){return K.expression!==Ze||K.asteriskToken!==Ce?Qs(ha(Ce,Ze),K):K}function II(K){let Ce=ae(230);return Ce.expression=s().parenthesizeExpressionForDisallowedComma(K),Ce.transformFlags|=Fo(Ce.expression)|1024|32768,Ce}function vf(K,Ce){return K.expression!==Ce?Qs(II(Ce),K):K}function Kh(K,Ce,Ze,pt,hr){let Zn=ge(231);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.typeParameters=fA(Ze),Zn.heritageClauses=fA(pt),Zn.members=le(hr),Zn.transformFlags|=LA(Zn.modifiers)|qW(Zn.name)|LA(Zn.typeParameters)|LA(Zn.heritageClauses)|LA(Zn.members)|(Zn.typeParameters?1:0)|1024,Zn.jsDoc=void 0,Zn}function Hm(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Qs(Kh(Ce,Ze,pt,hr,Zn),K):K}function CS(){return ae(232)}function mS(K,Ce){let Ze=ae(233);return Ze.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(Ce),Ze.transformFlags|=Fo(Ze.expression)|LA(Ze.typeArguments)|1024,Ze}function bE(K,Ce,Ze){return K.expression!==Ce||K.typeArguments!==Ze?Qs(mS(Ce,Ze),K):K}function k0(K,Ce){let Ze=ae(234);return Ze.expression=K,Ze.type=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.type)|1,Ze}function EE(K,Ce,Ze){return K.expression!==Ce||K.type!==Ze?Qs(k0(Ce,Ze),K):K}function hB(K){let Ce=ae(235);return Ce.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ce.transformFlags|=Fo(Ce.expression)|1,Ce}function U_(K,Ce){return pca(K)?DC(K,Ce):K.expression!==Ce?Qs(hB(Ce),K):K}function bh(K,Ce){let Ze=ae(238);return Ze.expression=K,Ze.type=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.type)|1,Ze}function K_(K,Ce,Ze){return K.expression!==Ce||K.type!==Ze?Qs(bh(Ce,Ze),K):K}function $l(K){let Ce=ae(235);return Ce.flags|=64,Ce.expression=s().parenthesizeLeftSideOfAccess(K,!0),Ce.transformFlags|=Fo(Ce.expression)|1,Ce}function DC(K,Ce){return ho.assert(!!(K.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),K.expression!==Ce?Qs($l(Ce),K):K}function jl(K,Ce){let Ze=ae(236);switch(Ze.keywordToken=K,Ze.name=Ce,Ze.transformFlags|=Fo(Ze.name),K){case 105:Ze.transformFlags|=1024;break;case 102:Ze.transformFlags|=32;break;default:return ho.assertNever(K)}return Ze.flowNode=void 0,Ze}function cp(K,Ce){return K.name!==Ce?Qs(jl(K.keywordToken,Ce),K):K}function gg(K,Ce){let Ze=ae(239);return Ze.expression=K,Ze.literal=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.literal)|1024,Ze}function Xm(K,Ce,Ze){return K.expression!==Ce||K.literal!==Ze?Qs(gg(Ce,Ze),K):K}function Rb(){let K=ae(240);return K.transformFlags|=1024,K}function nA(K,Ce){let Ze=ae(241);return Ze.statements=le(K),Ze.multiLine=Ce,Ze.transformFlags|=LA(Ze.statements),Ze.jsDoc=void 0,Ze.locals=void 0,Ze.nextContainer=void 0,Ze}function Cv(K,Ce){return K.statements!==Ce?Qs(nA(Ce,K.multiLine),K):K}function Qy(K,Ce){let Ze=ae(243);return Ze.modifiers=fA(K),Ze.declarationList=Jz(Ce)?AC(Ce):Ce,Ze.transformFlags|=LA(Ze.modifiers)|Fo(Ze.declarationList),$W(Ze.modifiers)&128&&(Ze.transformFlags=1),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function YC(K,Ce,Ze){return K.modifiers!==Ce||K.declarationList!==Ze?Qs(Qy(Ce,Ze),K):K}function TI(){let K=ae(242);return K.jsDoc=void 0,K}function Fi(K){let Ce=ae(244);return Ce.expression=s().parenthesizeExpressionOfExpressionStatement(K),Ce.transformFlags|=Fo(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function Zo(K,Ce){return K.expression!==Ce?Qs(Fi(Ce),K):K}function rs(K,Ce,Ze){let pt=ae(245);return pt.expression=K,pt.thenStatement=Ed(Ce),pt.elseStatement=Ed(Ze),pt.transformFlags|=Fo(pt.expression)|Fo(pt.thenStatement)|Fo(pt.elseStatement),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Sc(K,Ce,Ze,pt){return K.expression!==Ce||K.thenStatement!==Ze||K.elseStatement!==pt?Qs(rs(Ce,Ze,pt),K):K}function Ql(K,Ce){let Ze=ae(246);return Ze.statement=Ed(K),Ze.expression=Ce,Ze.transformFlags|=Fo(Ze.statement)|Fo(Ze.expression),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function xA(K,Ce,Ze){return K.statement!==Ce||K.expression!==Ze?Qs(Ql(Ce,Ze),K):K}function Vf(K,Ce){let Ze=ae(247);return Ze.expression=K,Ze.statement=Ed(Ce),Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function zd(K,Ce,Ze){return K.expression!==Ce||K.statement!==Ze?Qs(Vf(Ce,Ze),K):K}function Eh(K,Ce,Ze,pt){let hr=ae(248);return hr.initializer=K,hr.condition=Ce,hr.incrementor=Ze,hr.statement=Ed(pt),hr.transformFlags|=Fo(hr.initializer)|Fo(hr.condition)|Fo(hr.incrementor)|Fo(hr.statement),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function g2(K,Ce,Ze,pt,hr){return K.initializer!==Ce||K.condition!==Ze||K.incrementor!==pt||K.statement!==hr?Qs(Eh(Ce,Ze,pt,hr),K):K}function xm(K,Ce,Ze){let pt=ae(249);return pt.initializer=K,pt.expression=Ce,pt.statement=Ed(Ze),pt.transformFlags|=Fo(pt.initializer)|Fo(pt.expression)|Fo(pt.statement),pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.flowNode=void 0,pt}function Ay(K,Ce,Ze,pt){return K.initializer!==Ce||K.expression!==Ze||K.statement!==pt?Qs(xm(Ce,Ze,pt),K):K}function B_(K,Ce,Ze,pt){let hr=ae(250);return hr.awaitModifier=K,hr.initializer=Ce,hr.expression=s().parenthesizeExpressionForDisallowedComma(Ze),hr.statement=Ed(pt),hr.transformFlags|=Fo(hr.awaitModifier)|Fo(hr.initializer)|Fo(hr.expression)|Fo(hr.statement)|1024,K&&(hr.transformFlags|=128),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function Mi(K,Ce,Ze,pt,hr){return K.awaitModifier!==Ce||K.initializer!==Ze||K.expression!==pt||K.statement!==hr?Qs(B_(Ce,Ze,pt,hr),K):K}function dy(K){let Ce=ae(251);return Ce.label=oI(K),Ce.transformFlags|=Fo(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function BE(K,Ce){return K.label!==Ce?Qs(dy(Ce),K):K}function gf(K){let Ce=ae(252);return Ce.label=oI(K),Ce.transformFlags|=Fo(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function A2(K,Ce){return K.label!==Ce?Qs(gf(Ce),K):K}function vE(K){let Ce=ae(253);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression)|128|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function G0(K,Ce){return K.expression!==Ce?Qs(vE(Ce),K):K}function hS(K,Ce){let Ze=ae(254);return Ze.expression=K,Ze.statement=Ed(Ce),Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function C1(K,Ce,Ze){return K.expression!==Ce||K.statement!==Ze?Qs(hS(Ce,Ze),K):K}function pc(K,Ce){let Ze=ae(255);return Ze.expression=s().parenthesizeExpressionForDisallowedComma(K),Ze.caseBlock=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.caseBlock),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze.possiblyExhaustive=!1,Ze}function at(K,Ce,Ze){return K.expression!==Ce||K.caseBlock!==Ze?Qs(pc(Ce,Ze),K):K}function $t(K,Ce){let Ze=ae(256);return Ze.label=oI(K),Ze.statement=Ed(Ce),Ze.transformFlags|=Fo(Ze.label)|Fo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function Wr(K,Ce,Ze){return K.label!==Ce||K.statement!==Ze?Qs($t(Ce,Ze),K):K}function vn(K){let Ce=ae(257);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function os(K,Ce){return K.expression!==Ce?Qs(vn(Ce),K):K}function So(K,Ce,Ze){let pt=ae(258);return pt.tryBlock=K,pt.catchClause=Ce,pt.finallyBlock=Ze,pt.transformFlags|=Fo(pt.tryBlock)|Fo(pt.catchClause)|Fo(pt.finallyBlock),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Ig(K,Ce,Ze,pt){return K.tryBlock!==Ce||K.catchClause!==Ze||K.finallyBlock!==pt?Qs(So(Ce,Ze,pt),K):K}function hg(){let K=ae(259);return K.jsDoc=void 0,K.flowNode=void 0,K}function Af(K,Ce,Ze,pt){let hr=ge(260);return hr.name=oI(K),hr.exclamationToken=Ce,hr.type=Ze,hr.initializer=hy(pt),hr.transformFlags|=qW(hr.name)|Fo(hr.initializer)|(hr.exclamationToken??hr.type?1:0),hr.jsDoc=void 0,hr}function nI(K,Ce,Ze,pt,hr){return K.name!==Ce||K.type!==pt||K.exclamationToken!==Ze||K.initializer!==hr?Qs(Af(Ce,Ze,pt,hr),K):K}function AC(K,Ce=0){let Ze=ae(261);return Ze.flags|=Ce&7,Ze.declarations=le(K),Ze.transformFlags|=LA(Ze.declarations)|4194304,Ce&7&&(Ze.transformFlags|=263168),Ce&4&&(Ze.transformFlags|=4),Ze}function Db(K,Ce){return K.declarations!==Ce?Qs(AC(Ce,K.flags),K):K}function qT(K,Ce,Ze,pt,hr,Zn,_o){let jc=ge(262);if(jc.modifiers=fA(K),jc.asteriskToken=Ce,jc.name=oI(Ze),jc.typeParameters=fA(pt),jc.parameters=le(hr),jc.type=Zn,jc.body=_o,!jc.body||$W(jc.modifiers)&128)jc.transformFlags=1;else{let IA=$W(jc.modifiers)&1024,Lb=!!jc.asteriskToken,Rh=IA&&Lb;jc.transformFlags=LA(jc.modifiers)|Fo(jc.asteriskToken)|qW(jc.name)|LA(jc.typeParameters)|LA(jc.parameters)|Fo(jc.type)|Fo(jc.body)&-67108865|(Rh?128:IA?256:Lb?2048:0)|(jc.typeParameters||jc.type?1:0)|4194304}return jc.typeArguments=void 0,jc.jsDoc=void 0,jc.locals=void 0,jc.nextContainer=void 0,jc.endFlowNode=void 0,jc.returnFlowNode=void 0,jc}function mv(K,Ce,Ze,pt,hr,Zn,_o,jc){return K.modifiers!==Ce||K.asteriskToken!==Ze||K.name!==pt||K.typeParameters!==hr||K.parameters!==Zn||K.type!==_o||K.body!==jc?Ow(qT(Ce,Ze,pt,hr,Zn,_o,jc),K):K}function Ow(K,Ce){return K!==Ce&&K.modifiers===Ce.modifiers&&(K.modifiers=Ce.modifiers),fe(K,Ce)}function Yy(K,Ce,Ze,pt,hr){let Zn=ge(263);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.typeParameters=fA(Ze),Zn.heritageClauses=fA(pt),Zn.members=le(hr),$W(Zn.modifiers)&128?Zn.transformFlags=1:(Zn.transformFlags|=LA(Zn.modifiers)|qW(Zn.name)|LA(Zn.typeParameters)|LA(Zn.heritageClauses)|LA(Zn.members)|(Zn.typeParameters?1:0)|1024,Zn.transformFlags&8192&&(Zn.transformFlags|=1)),Zn.jsDoc=void 0,Zn}function m1(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Qs(Yy(Ce,Ze,pt,hr,Zn),K):K}function j_(K,Ce,Ze,pt,hr){let Zn=ge(264);return Zn.modifiers=fA(K),Zn.name=oI(Ce),Zn.typeParameters=fA(Ze),Zn.heritageClauses=fA(pt),Zn.members=le(hr),Zn.transformFlags=1,Zn.jsDoc=void 0,Zn}function Mw(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Qs(j_(Ce,Ze,pt,hr,Zn),K):K}function zp(K,Ce,Ze,pt){let hr=ge(265);return hr.modifiers=fA(K),hr.name=oI(Ce),hr.typeParameters=fA(Ze),hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function py(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.type!==hr?Qs(zp(Ce,Ze,pt,hr),K):K}function d2(K,Ce,Ze){let pt=ge(266);return pt.modifiers=fA(K),pt.name=oI(Ce),pt.members=le(Ze),pt.transformFlags|=LA(pt.modifiers)|Fo(pt.name)|LA(pt.members)|1,pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function MI(K,Ce,Ze,pt){return K.modifiers!==Ce||K.name!==Ze||K.members!==pt?Qs(d2(Ce,Ze,pt),K):K}function gA(K,Ce,Ze,pt=0){let hr=ge(267);return hr.modifiers=fA(K),hr.flags|=pt&2088,hr.name=Ce,hr.body=Ze,$W(hr.modifiers)&128?hr.transformFlags=1:hr.transformFlags|=LA(hr.modifiers)|Fo(hr.name)|Fo(hr.body)|1,hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function WA(K,Ce,Ze,pt){return K.modifiers!==Ce||K.name!==Ze||K.body!==pt?Qs(gA(Ce,Ze,pt,K.flags),K):K}function dm(K){let Ce=ae(268);return Ce.statements=le(K),Ce.transformFlags|=LA(Ce.statements),Ce.jsDoc=void 0,Ce}function Wf(K,Ce){return K.statements!==Ce?Qs(dm(Ce),K):K}function Hy(K){let Ce=ae(269);return Ce.clauses=le(K),Ce.transformFlags|=LA(Ce.clauses),Ce.locals=void 0,Ce.nextContainer=void 0,Ce}function jh(K,Ce){return K.clauses!==Ce?Qs(Hy(Ce),K):K}function Xy(K){let Ce=ge(270);return Ce.name=oI(K),Ce.transformFlags|=dSe(Ce.name)|1,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce}function fy(K,Ce){return K.name!==Ce?_S(Xy(Ce),K):K}function _S(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),Qs(K,Ce)}function yS(K,Ce,Ze,pt){let hr=ge(271);return hr.modifiers=fA(K),hr.name=oI(Ze),hr.isTypeOnly=Ce,hr.moduleReference=pt,hr.transformFlags|=LA(hr.modifiers)|dSe(hr.name)|Fo(hr.moduleReference),Roi(hr.moduleReference)||(hr.transformFlags|=1),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function Jy(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.isTypeOnly!==Ze||K.name!==pt||K.moduleReference!==hr?Qs(yS(Ce,Ze,pt,hr),K):K}function SE(K,Ce,Ze,pt){let hr=ae(272);return hr.modifiers=fA(K),hr.importClause=Ce,hr.moduleSpecifier=Ze,hr.attributes=hr.assertClause=pt,hr.transformFlags|=Fo(hr.importClause)|Fo(hr.moduleSpecifier),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function hv(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.importClause!==Ze||K.moduleSpecifier!==pt||K.attributes!==hr?Qs(SE(Ce,Ze,pt,hr),K):K}function Qw(K,Ce,Ze){let pt=ge(273);return pt.isTypeOnly=K,pt.name=Ce,pt.namedBindings=Ze,pt.transformFlags|=Fo(pt.name)|Fo(pt.namedBindings),K&&(pt.transformFlags|=1),pt.transformFlags&=-67108865,pt}function _v(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.name!==Ze||K.namedBindings!==pt?Qs(Qw(Ce,Ze,pt),K):K}function FR(K,Ce){let Ze=ae(300);return Ze.elements=le(K),Ze.multiLine=Ce,Ze.token=132,Ze.transformFlags|=4,Ze}function $T(K,Ce,Ze){return K.elements!==Ce||K.multiLine!==Ze?Qs(FR(Ce,Ze),K):K}function h1(K,Ce){let Ze=ae(301);return Ze.name=K,Ze.value=Ce,Ze.transformFlags|=4,Ze}function zh(K,Ce,Ze){return K.name!==Ce||K.value!==Ze?Qs(h1(Ce,Ze),K):K}function xb(K,Ce){let Ze=ae(302);return Ze.assertClause=K,Ze.multiLine=Ce,Ze}function Yw(K,Ce,Ze){return K.assertClause!==Ce||K.multiLine!==Ze?Qs(xb(Ce,Ze),K):K}function An(K,Ce,Ze){let pt=ae(300);return pt.token=Ze??118,pt.elements=le(K),pt.multiLine=Ce,pt.transformFlags|=4,pt}function _1(K,Ce,Ze){return K.elements!==Ce||K.multiLine!==Ze?Qs(An(Ce,Ze,K.token),K):K}function p2(K,Ce){let Ze=ae(301);return Ze.name=K,Ze.value=Ce,Ze.transformFlags|=4,Ze}function qh(K,Ce,Ze){return K.name!==Ce||K.value!==Ze?Qs(p2(Ce,Ze),K):K}function pp(K){let Ce=ge(274);return Ce.name=K,Ce.transformFlags|=Fo(Ce.name),Ce.transformFlags&=-67108865,Ce}function Hw(K,Ce){return K.name!==Ce?Qs(pp(Ce),K):K}function bS(K){let Ce=ge(280);return Ce.name=K,Ce.transformFlags|=Fo(Ce.name)|32,Ce.transformFlags&=-67108865,Ce}function eN(K,Ce){return K.name!==Ce?Qs(bS(Ce),K):K}function kb(K){let Ce=ae(275);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function tN(K,Ce){return K.elements!==Ce?Qs(kb(Ce),K):K}function F0(K,Ce,Ze){let pt=ge(276);return pt.isTypeOnly=K,pt.propertyName=Ce,pt.name=Ze,pt.transformFlags|=Fo(pt.propertyName)|Fo(pt.name),pt.transformFlags&=-67108865,pt}function lG(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.propertyName!==Ze||K.name!==pt?Qs(F0(Ce,Ze,pt),K):K}function y1(K,Ce,Ze){let pt=ge(277);return pt.modifiers=fA(K),pt.isExportEquals=Ce,pt.expression=Ce?s().parenthesizeRightSideOfBinary(64,void 0,Ze):s().parenthesizeExpressionOfExportDefault(Ze),pt.transformFlags|=LA(pt.modifiers)|Fo(pt.expression),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function Gb(K,Ce,Ze){return K.modifiers!==Ce||K.expression!==Ze?Qs(y1(Ce,K.isExportEquals,Ze),K):K}function Bh(K,Ce,Ze,pt,hr){let Zn=ge(278);return Zn.modifiers=fA(K),Zn.isTypeOnly=Ce,Zn.exportClause=Ze,Zn.moduleSpecifier=pt,Zn.attributes=Zn.assertClause=hr,Zn.transformFlags|=LA(Zn.modifiers)|Fo(Zn.exportClause)|Fo(Zn.moduleSpecifier),Zn.transformFlags&=-67108865,Zn.jsDoc=void 0,Zn}function b1(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.isTypeOnly!==Ze||K.exportClause!==pt||K.moduleSpecifier!==hr||K.attributes!==Zn?wE(Bh(Ce,Ze,pt,hr,Zn),K):K}function wE(K,Ce){return K!==Ce&&K.modifiers===Ce.modifiers&&(K.modifiers=Ce.modifiers),Qs(K,Ce)}function TE(K){let Ce=ae(279);return Ce.elements=le(K),Ce.transformFlags|=LA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function ES(K,Ce){return K.elements!==Ce?Qs(TE(Ce),K):K}function Uy(K,Ce,Ze){let pt=ae(281);return pt.isTypeOnly=K,pt.propertyName=oI(Ce),pt.name=oI(Ze),pt.transformFlags|=Fo(pt.propertyName)|Fo(pt.name),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function $h(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.propertyName!==Ze||K.name!==pt?Qs(Uy(Ce,Ze,pt),K):K}function rN(){let K=ge(282);return K.jsDoc=void 0,K}function yv(K){let Ce=ae(283);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression),Ce.transformFlags&=-67108865,Ce}function bv(K,Ce){return K.expression!==Ce?Qs(yv(Ce),K):K}function nN(K){return ae(K)}function yx(K,Ce,Ze=!1){let pt=vh(K,Ze?Ce&&s().parenthesizeNonArrayTypeOfPostfixType(Ce):Ce);return pt.postfix=Ze,pt}function vh(K,Ce){let Ze=ae(K);return Ze.type=Ce,Ze}function iN(K,Ce,Ze){return Ce.type!==Ze?Qs(yx(K,Ze,Ce.postfix),Ce):Ce}function Xw(K,Ce,Ze){return Ce.type!==Ze?Qs(vh(K,Ze),Ce):Ce}function Va(K,Ce){let Ze=ge(317);return Ze.parameters=fA(K),Ze.type=Ce,Ze.transformFlags=LA(Ze.parameters)|(Ze.type?1:0),Ze.jsDoc=void 0,Ze.locals=void 0,Ze.nextContainer=void 0,Ze.typeArguments=void 0,Ze}function BA(K,Ce,Ze){return K.parameters!==Ce||K.type!==Ze?Qs(Va(Ce,Ze),K):K}function _d(K,Ce=!1){let Ze=ge(322);return Ze.jsDocPropertyTags=fA(K),Ze.isArrayType=Ce,Ze}function iI(K,Ce,Ze){return K.jsDocPropertyTags!==Ce||K.isArrayType!==Ze?Qs(_d(Ce,Ze),K):K}function Z0(K){let Ce=ae(309);return Ce.type=K,Ce}function _B(K,Ce){return K.type!==Ce?Qs(Z0(Ce),K):K}function Op(K,Ce,Ze){let pt=ge(323);return pt.typeParameters=fA(K),pt.parameters=le(Ce),pt.type=Ze,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt}function BS(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?Qs(Op(Ce,Ze,pt),K):K}function pm(K){let Ce=DCt(K.kind);return K.tagName.escapedText===gSe(Ce)?K.tagName:Xe(Ce)}function e_(K,Ce,Ze){let pt=ae(K);return pt.tagName=Ce,pt.comment=Ze,pt}function v_(K,Ce,Ze){let pt=ge(K);return pt.tagName=Ce,pt.comment=Ze,pt}function f2(K,Ce,Ze,pt){let hr=e_(345,K??Xe("template"),pt);return hr.constraint=Ce,hr.typeParameters=le(Ze),hr}function yB(K,Ce=pm(K),Ze,pt,hr){return K.tagName!==Ce||K.constraint!==Ze||K.typeParameters!==pt||K.comment!==hr?Qs(f2(Ce,Ze,pt,hr),K):K}function vS(K,Ce,Ze,pt){let hr=v_(346,K??Xe("typedef"),pt);return hr.typeExpression=Ce,hr.fullName=Ze,hr.name=Cii(Ze),hr.locals=void 0,hr.nextContainer=void 0,hr}function Ev(K,Ce=pm(K),Ze,pt,hr){return K.tagName!==Ce||K.typeExpression!==Ze||K.fullName!==pt||K.comment!==hr?Qs(vS(Ce,Ze,pt,hr),K):K}function Sh(K,Ce,Ze,pt,hr,Zn){let _o=v_(341,K??Xe("param"),Zn);return _o.typeExpression=pt,_o.name=Ce,_o.isNameFirst=!!hr,_o.isBracketed=Ze,_o}function Po(K,Ce=pm(K),Ze,pt,hr,Zn,_o){return K.tagName!==Ce||K.name!==Ze||K.isBracketed!==pt||K.typeExpression!==hr||K.isNameFirst!==Zn||K.comment!==_o?Qs(Sh(Ce,Ze,pt,hr,Zn,_o),K):K}function Ky(K,Ce,Ze,pt,hr,Zn){let _o=v_(348,K??Xe("prop"),Zn);return _o.typeExpression=pt,_o.name=Ce,_o.isNameFirst=!!hr,_o.isBracketed=Ze,_o}function Fb(K,Ce=pm(K),Ze,pt,hr,Zn,_o){return K.tagName!==Ce||K.name!==Ze||K.isBracketed!==pt||K.typeExpression!==hr||K.isNameFirst!==Zn||K.comment!==_o?Qs(Ky(Ce,Ze,pt,hr,Zn,_o),K):K}function NI(K,Ce,Ze,pt){let hr=v_(338,K??Xe("callback"),pt);return hr.typeExpression=Ce,hr.fullName=Ze,hr.name=Cii(Ze),hr.locals=void 0,hr.nextContainer=void 0,hr}function z_(K,Ce=pm(K),Ze,pt,hr){return K.tagName!==Ce||K.typeExpression!==Ze||K.fullName!==pt||K.comment!==hr?Qs(NI(Ce,Ze,pt,hr),K):K}function I2(K,Ce,Ze){let pt=e_(339,K??Xe("overload"),Ze);return pt.typeExpression=Ce,pt}function E1(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.typeExpression!==Ze||K.comment!==pt?Qs(I2(Ce,Ze,pt),K):K}function B1(K,Ce,Ze){let pt=e_(328,K??Xe("augments"),Ze);return pt.class=Ce,pt}function L0(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.class!==Ze||K.comment!==pt?Qs(B1(Ce,Ze,pt),K):K}function wh(K,Ce,Ze){let pt=e_(329,K??Xe("implements"),Ze);return pt.class=Ce,pt}function V0(K,Ce,Ze){let pt=e_(347,K??Xe("see"),Ze);return pt.name=Ce,pt}function yd(K,Ce,Ze,pt){return K.tagName!==Ce||K.name!==Ze||K.comment!==pt?Qs(V0(Ce,Ze,pt),K):K}function Bv(K){let Ce=ae(310);return Ce.name=K,Ce}function $u(K,Ce){return K.name!==Ce?Qs(Bv(Ce),K):K}function dC(K,Ce){let Ze=ae(311);return Ze.left=K,Ze.right=Ce,Ze.transformFlags|=Fo(Ze.left)|Fo(Ze.right),Ze}function v1(K,Ce,Ze){return K.left!==Ce||K.right!==Ze?Qs(dC(Ce,Ze),K):K}function C2(K,Ce){let Ze=ae(324);return Ze.name=K,Ze.text=Ce,Ze}function wp(K,Ce,Ze){return K.name!==Ce?Qs(C2(Ce,Ze),K):K}function tC(K,Ce){let Ze=ae(325);return Ze.name=K,Ze.text=Ce,Ze}function bd(K,Ce,Ze){return K.name!==Ce?Qs(tC(Ce,Ze),K):K}function W0(K,Ce){let Ze=ae(326);return Ze.name=K,Ze.text=Ce,Ze}function CI(K,Ce,Ze){return K.name!==Ce?Qs(W0(Ce,Ze),K):K}function Mp(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.class!==Ze||K.comment!==pt?Qs(wh(Ce,Ze,pt),K):K}function P0(K,Ce,Ze){return e_(K,Ce??Xe(DCt(K)),Ze)}function S1(K,Ce,Ze=pm(Ce),pt){return Ce.tagName!==Ze||Ce.comment!==pt?Qs(P0(K,Ze,pt),Ce):Ce}function Ad(K,Ce,Ze,pt){let hr=e_(K,Ce??Xe(DCt(K)),pt);return hr.typeExpression=Ze,hr}function fp(K,Ce,Ze=pm(Ce),pt,hr){return Ce.tagName!==Ze||Ce.typeExpression!==pt||Ce.comment!==hr?Qs(Ad(K,Ze,pt,hr),Ce):Ce}function S_(K,Ce){return e_(327,K,Ce)}function SS(K,Ce,Ze){return K.tagName!==Ce||K.comment!==Ze?Qs(S_(Ce,Ze),K):K}function bB(K,Ce,Ze){let pt=v_(340,K??Xe(DCt(340)),Ze);return pt.typeExpression=Ce,pt.locals=void 0,pt.nextContainer=void 0,pt}function q_(K,Ce=pm(K),Ze,pt){return K.tagName!==Ce||K.typeExpression!==Ze||K.comment!==pt?Qs(bB(Ce,Ze,pt),K):K}function t_(K,Ce,Ze,pt,hr){let Zn=e_(351,K??Xe("import"),hr);return Zn.importClause=Ce,Zn.moduleSpecifier=Ze,Zn.attributes=pt,Zn.comment=hr,Zn}function oa(K,Ce,Ze,pt,hr,Zn){return K.tagName!==Ce||K.comment!==Zn||K.importClause!==Ze||K.moduleSpecifier!==pt||K.attributes!==hr?Qs(t_(Ce,Ze,pt,hr,Zn),K):K}function kA(K){let Ce=ae(321);return Ce.text=K,Ce}function lZ(K,Ce){return K.text!==Ce?Qs(kA(Ce),K):K}function ZR(K,Ce){let Ze=ae(320);return Ze.comment=K,Ze.tags=fA(Ce),Ze}function NE(K,Ce,Ze){return K.comment!==Ce||K.tags!==Ze?Qs(ZR(Ce,Ze),K):K}function LR(K,Ce,Ze){let pt=ae(284);return pt.openingElement=K,pt.children=le(Ce),pt.closingElement=Ze,pt.transformFlags|=Fo(pt.openingElement)|LA(pt.children)|Fo(pt.closingElement)|2,pt}function dd(K,Ce,Ze,pt){return K.openingElement!==Ce||K.children!==Ze||K.closingElement!==pt?Qs(LR(Ce,Ze,pt),K):K}function Iy(K,Ce,Ze){let pt=ae(285);return pt.tagName=K,pt.typeArguments=fA(Ce),pt.attributes=Ze,pt.transformFlags|=Fo(pt.tagName)|LA(pt.typeArguments)|Fo(pt.attributes)|2,pt.typeArguments&&(pt.transformFlags|=1),pt}function df(K,Ce,Ze,pt){return K.tagName!==Ce||K.typeArguments!==Ze||K.attributes!==pt?Qs(Iy(Ce,Ze,pt),K):K}function rC(K,Ce,Ze){let pt=ae(286);return pt.tagName=K,pt.typeArguments=fA(Ce),pt.attributes=Ze,pt.transformFlags|=Fo(pt.tagName)|LA(pt.typeArguments)|Fo(pt.attributes)|2,Ce&&(pt.transformFlags|=1),pt}function Do(K,Ce,Ze,pt){return K.tagName!==Ce||K.typeArguments!==Ze||K.attributes!==pt?Qs(rC(Ce,Ze,pt),K):K}function $_(K){let Ce=ae(287);return Ce.tagName=K,Ce.transformFlags|=Fo(Ce.tagName)|2,Ce}function Ah(K,Ce){return K.tagName!==Ce?Qs($_(Ce),K):K}function Mc(K,Ce,Ze){let pt=ae(288);return pt.openingFragment=K,pt.children=le(Ce),pt.closingFragment=Ze,pt.transformFlags|=Fo(pt.openingFragment)|LA(pt.children)|Fo(pt.closingFragment)|2,pt}function Qc(K,Ce,Ze,pt){return K.openingFragment!==Ce||K.children!==Ze||K.closingFragment!==pt?Qs(Mc(Ce,Ze,pt),K):K}function sN(K,Ce){let Ze=ae(12);return Ze.text=K,Ze.containsOnlyTriviaWhiteSpaces=!!Ce,Ze.transformFlags|=2,Ze}function wS(K,Ce,Ze){return K.text!==Ce||K.containsOnlyTriviaWhiteSpaces!==Ze?Qs(sN(Ce,Ze),K):K}function AA(){let K=ae(289);return K.transformFlags|=2,K}function w_(){let K=ae(290);return K.transformFlags|=2,K}function dA(K,Ce){let Ze=ge(291);return Ze.name=K,Ze.initializer=Ce,Ze.transformFlags|=Fo(Ze.name)|Fo(Ze.initializer)|2,Ze}function jy(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?Qs(dA(Ce,Ze),K):K}function w1(K){let Ce=ge(292);return Ce.properties=le(K),Ce.transformFlags|=LA(Ce.properties)|2,Ce}function Cy(K,Ce){return K.properties!==Ce?Qs(w1(Ce),K):K}function Th(K){let Ce=ae(293);return Ce.expression=K,Ce.transformFlags|=Fo(Ce.expression)|2,Ce}function TS(K,Ce){return K.expression!==Ce?Qs(Th(Ce),K):K}function Jw(K,Ce){let Ze=ae(294);return Ze.dotDotDotToken=K,Ze.expression=Ce,Ze.transformFlags|=Fo(Ze.dotDotDotToken)|Fo(Ze.expression)|2,Ze}function pC(K,Ce){return K.expression!==Ce?Qs(Jw(K.dotDotDotToken,Ce),K):K}function dh(K,Ce){let Ze=ae(295);return Ze.namespace=K,Ze.name=Ce,Ze.transformFlags|=Fo(Ze.namespace)|Fo(Ze.name)|2,Ze}function vg(K,Ce,Ze){return K.namespace!==Ce||K.name!==Ze?Qs(dh(Ce,Ze),K):K}function Nh(K,Ce){let Ze=ae(296);return Ze.expression=s().parenthesizeExpressionForDisallowedComma(K),Ze.statements=le(Ce),Ze.transformFlags|=Fo(Ze.expression)|LA(Ze.statements),Ze.jsDoc=void 0,Ze}function m2(K,Ce,Ze){return K.expression!==Ce||K.statements!==Ze?Qs(Nh(Ce,Ze),K):K}function Ip(K){let Ce=ae(297);return Ce.statements=le(K),Ce.transformFlags=LA(Ce.statements),Ce}function RE(K,Ce){return K.statements!==Ce?Qs(Ip(Ce),K):K}function T1(K,Ce){let Ze=ae(298);switch(Ze.token=K,Ze.types=le(Ce),Ze.transformFlags|=LA(Ze.types),K){case 96:Ze.transformFlags|=1024;break;case 119:Ze.transformFlags|=1;break;default:return ho.assertNever(K)}return Ze}function km(K,Ce){return K.types!==Ce?Qs(T1(K.token,Ce),K):K}function sI(K,Ce){let Ze=ae(299);return Ze.variableDeclaration=Pd(K),Ze.block=Ce,Ze.transformFlags|=Fo(Ze.variableDeclaration)|Fo(Ze.block)|(K?0:64),Ze.locals=void 0,Ze.nextContainer=void 0,Ze}function NS(K,Ce,Ze){return K.variableDeclaration!==Ce||K.block!==Ze?Qs(sI(Ce,Ze),K):K}function $(K,Ce){let Ze=ge(303);return Ze.name=oI(K),Ze.initializer=s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=qW(Ze.name)|Fo(Ze.initializer),Ze.modifiers=void 0,Ze.questionToken=void 0,Ze.exclamationToken=void 0,Ze.jsDoc=void 0,Ze}function Z(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?QI($(Ce,Ze),K):K}function QI(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers,K.questionToken=Ce.questionToken,K.exclamationToken=Ce.exclamationToken),Qs(K,Ce)}function VR(K,Ce){let Ze=ge(304);return Ze.name=oI(K),Ze.objectAssignmentInitializer=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=dSe(Ze.name)|Fo(Ze.objectAssignmentInitializer)|1024,Ze.equalsToken=void 0,Ze.modifiers=void 0,Ze.questionToken=void 0,Ze.exclamationToken=void 0,Ze.jsDoc=void 0,Ze}function G(K,Ce,Ze){return K.name!==Ce||K.objectAssignmentInitializer!==Ze?L(VR(Ce,Ze),K):K}function L(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers,K.questionToken=Ce.questionToken,K.exclamationToken=Ce.exclamationToken,K.equalsToken=Ce.equalsToken),Qs(K,Ce)}function ee(K){let Ce=ge(305);return Ce.expression=s().parenthesizeExpressionForDisallowedComma(K),Ce.transformFlags|=Fo(Ce.expression)|128|65536,Ce.jsDoc=void 0,Ce}function ve(K,Ce){return K.expression!==Ce?Qs(ee(Ce),K):K}function xe(K,Ce){let Ze=ge(306);return Ze.name=oI(K),Ze.initializer=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=Fo(Ze.name)|Fo(Ze.initializer)|1,Ze.jsDoc=void 0,Ze}function gt(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?Qs(xe(Ce,Ze),K):K}function nr(K,Ce,Ze){let pt=t.createBaseSourceFileNode(307);return pt.statements=le(K),pt.endOfFileToken=Ce,pt.flags|=Ze,pt.text="",pt.fileName="",pt.path="",pt.resolvedPath="",pt.originalFileName="",pt.languageVersion=1,pt.languageVariant=0,pt.scriptKind=0,pt.isDeclarationFile=!1,pt.hasNoDefaultLib=!1,pt.transformFlags|=LA(pt.statements)|Fo(pt.endOfFileToken),pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.nodeCount=0,pt.identifierCount=0,pt.symbolCount=0,pt.parseDiagnostics=void 0,pt.bindDiagnostics=void 0,pt.bindSuggestionDiagnostics=void 0,pt.lineMap=void 0,pt.externalModuleIndicator=void 0,pt.setExternalModuleIndicator=void 0,pt.pragmas=void 0,pt.checkJsDirective=void 0,pt.referencedFiles=void 0,pt.typeReferenceDirectives=void 0,pt.libReferenceDirectives=void 0,pt.amdDependencies=void 0,pt.commentDirectives=void 0,pt.identifiers=void 0,pt.packageJsonLocations=void 0,pt.packageJsonScope=void 0,pt.imports=void 0,pt.moduleAugmentations=void 0,pt.ambientModuleNames=void 0,pt.classifiableNames=void 0,pt.impliedNodeFormat=void 0,pt}function Xr(K){let Ce=Object.create(K.redirectTarget);return Object.defineProperties(Ce,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Ze){this.redirectInfo.redirectTarget.id=Ze}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Ze){this.redirectInfo.redirectTarget.symbol=Ze}}}),Ce.redirectInfo=K,Ce}function Kn(K){let Ce=Xr(K.redirectInfo);return Ce.flags|=K.flags&-17,Ce.fileName=K.fileName,Ce.path=K.path,Ce.resolvedPath=K.resolvedPath,Ce.originalFileName=K.originalFileName,Ce.packageJsonLocations=K.packageJsonLocations,Ce.packageJsonScope=K.packageJsonScope,Ce.emitNode=void 0,Ce}function eo(K){let Ce=t.createBaseSourceFileNode(307);Ce.flags|=K.flags&-17;for(let Ze in K)if(!(eK(Ce,Ze)||!eK(K,Ze))){if(Ze==="emitNode"){Ce.emitNode=void 0;continue}Ce[Ze]=K[Ze]}return Ce}function Ga(K){let Ce=K.redirectInfo?Kn(K):eo(K);return r(Ce,K),Ce}function tl(K,Ce,Ze,pt,hr,Zn,_o){let jc=Ga(K);return jc.statements=le(Ce),jc.isDeclarationFile=Ze,jc.referencedFiles=pt,jc.typeReferenceDirectives=hr,jc.hasNoDefaultLib=Zn,jc.libReferenceDirectives=_o,jc.transformFlags=LA(jc.statements)|Fo(jc.endOfFileToken),jc}function bo(K,Ce,Ze=K.isDeclarationFile,pt=K.referencedFiles,hr=K.typeReferenceDirectives,Zn=K.hasNoDefaultLib,_o=K.libReferenceDirectives){return K.statements!==Ce||K.isDeclarationFile!==Ze||K.referencedFiles!==pt||K.typeReferenceDirectives!==hr||K.hasNoDefaultLib!==Zn||K.libReferenceDirectives!==_o?Qs(tl(K,Ce,Ze,pt,hr,Zn,_o),K):K}function Sg(K){let Ce=ae(308);return Ce.sourceFiles=K,Ce.syntheticFileReferences=void 0,Ce.syntheticTypeReferences=void 0,Ce.syntheticLibReferences=void 0,Ce.hasNoDefaultLib=void 0,Ce}function id(K,Ce){return K.sourceFiles!==Ce?Qs(Sg(Ce),K):K}function HC(K,Ce=!1,Ze){let pt=ae(237);return pt.type=K,pt.isSpread=Ce,pt.tupleNameSource=Ze,pt}function Sn(K){let Ce=ae(352);return Ce._children=K,Ce}function vr(K){let Ce=ae(353);return Ce.original=K,KF(Ce,K),Ce}function Hn(K,Ce){let Ze=ae(355);return Ze.expression=K,Ze.original=Ce,Ze.transformFlags|=Fo(Ze.expression)|1,KF(Ze,Ce),Ze}function Go(K,Ce){return K.expression!==Ce?Qs(Hn(Ce,K.original),K):K}function tc(){return ae(354)}function pA(K){if(ASe(K)&&!QCt(K)&&!K.original&&!K.emitNode&&!K.id){if(iga(K))return K.elements;if(BSe(K)&&bua(K.operatorToken))return[K.left,K.right]}return K}function fc(K){let Ce=ae(356);return Ce.elements=le(Goa(K,pA)),Ce.transformFlags|=LA(Ce.elements),Ce}function Ju(K,Ce){return K.elements!==Ce?Qs(fc(Ce),K):K}function Vu(K,Ce){let Ze=ae(357);return Ze.expression=K,Ze.thisArg=Ce,Ze.transformFlags|=Fo(Ze.expression)|Fo(Ze.thisArg),Ze}function Dc(K,Ce,Ze){return K.expression!==Ce||K.thisArg!==Ze?Qs(Vu(Ce,Ze),K):K}function Qp(K){let Ce=Ue(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),setIdentifierAutoGenerate(Ce,{...K.emitNode.autoGenerate}),Ce}function zy(K){let Ce=Ue(K.escapedText);Ce.flags|=K.flags&-17,Ce.jsDoc=K.jsDoc,Ce.flowNode=K.flowNode,Ce.symbol=K.symbol,Ce.transformFlags=K.transformFlags,r(Ce,K);let Ze=getIdentifierTypeArguments(K);return Ze&&setIdentifierTypeArguments(Ce,Ze),Ce}function vv(K){let Ce=Ot(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),setIdentifierAutoGenerate(Ce,{...K.emitNode.autoGenerate}),Ce}function Vl(K){let Ce=Ot(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),Ce}function Jm(K){if(K===void 0)return K;if(dga(K))return Ga(K);if(mSe(K))return Qp(K);if(hh(K))return zy(K);if(Qsi(K))return vv(K);if(Efe(K))return Vl(K);let Ce=odr(K.kind)?t.createBaseNode(K.kind):t.createBaseTokenNode(K.kind);Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K);for(let Ze in K)eK(Ce,Ze)||!eK(K,Ze)||(Ce[Ze]=K[Ze]);return Ce}function e0(K,Ce,Ze){return tA(gm(void 0,void 0,void 0,void 0,Ce?[Ce]:[],void 0,nA(K,!0)),void 0,Ze?[Ze]:[])}function XC(K,Ce,Ze){return tA(fg(void 0,void 0,Ce?[Ce]:[],void 0,void 0,nA(K,!0)),void 0,Ze?[Ze]:[])}function EB(){return tI(pe("0"))}function WR(K){return y1(void 0,!1,K)}function uG(K){return Bh(void 0,!1,TE([Uy(!1,void 0,K)]))}function S3(K,Ce){return Ce==="null"?U.createStrictEquality(K,tr()):Ce==="undefined"?U.createStrictEquality(K,EB()):U.createStrictEquality(OI(K),Te(Ce))}function uZ(K,Ce){return Ce==="null"?U.createStrictInequality(K,tr()):Ce==="undefined"?U.createStrictInequality(K,EB()):U.createStrictInequality(OI(K),Te(Ce))}function oN(K,Ce,Ze){return jni(K)?uh(Ll(K,void 0,Ce),void 0,void 0,Ze):tA(Us(K,Ce),void 0,Ze)}function Uu(K,Ce,Ze){return oN(K,"bind",[Ce,...Ze])}function P9(K,Ce,Ze){return oN(K,"call",[Ce,...Ze])}function aN(K,Ce,Ze){return oN(K,"apply",[Ce,Ze])}function Tp(K,Ce,Ze){return oN(Xe(K),Ce,Ze)}function cN(K,Ce){return oN(K,"slice",Ce===void 0?[]:[t0(Ce)])}function gZ(K,Ce){return oN(K,"concat",Ce)}function gG(K,Ce,Ze){return Tp("Object","defineProperty",[K,t0(Ce),Ze])}function RS(K,Ce){return Tp("Object","getOwnPropertyDescriptor",[K,t0(Ce)])}function Sf(K,Ce,Ze){return Tp("Reflect","get",Ze?[K,Ce,Ze]:[K,Ce])}function bx(K,Ce,Ze,pt){return Tp("Reflect","set",pt?[K,Ce,Ze,pt]:[K,Ce,Ze])}function Ex(K,Ce,Ze){return Ze?(K.push($(Ce,Ze)),!0):!1}function AZ(K,Ce){let Ze=[];Ex(Ze,"enumerable",t0(K.enumerable)),Ex(Ze,"configurable",t0(K.configurable));let pt=Ex(Ze,"writable",t0(K.writable));pt=Ex(Ze,"value",K.value)||pt;let hr=Ex(Ze,"get",K.get);return hr=Ex(Ze,"set",K.set)||hr,ho.assert(!(pt&&hr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Nn(Ze,!Ce)}function cg(K,Ce){switch(K.kind){case 217:return Tb(K,Ce);case 216:return uc(K,K.type,Ce);case 234:return EE(K,Ce,K.type);case 238:return K_(K,Ce,K.type);case 235:return U_(K,Ce);case 233:return bE(K,Ce,K.typeArguments);case 355:return Go(K,Ce)}}function Zb(K){return mdr(K)&&ASe(K)&&ASe(getSourceMapRange(K))&&ASe(getCommentRange(K))&&!_R(getSyntheticLeadingComments(K))&&!_R(getSyntheticTrailingComments(K))}function h2(K,Ce,Ze=31){return K&&Foi(K,Ze)&&!Zb(K)?cg(K,h2(K.expression,Ce)):Ce}function AG(K,Ce,Ze){if(!Ce)return K;let pt=Wr(Ce,Ce.label,sga(Ce.statement)?AG(K,Ce.statement):K);return Ze&&Ze(Ce),pt}function qy(K,Ce){let Ze=Adr(K);switch(Ze.kind){case 80:return Ce;case 110:case 9:case 10:case 11:return!1;case 209:return Ze.elements.length!==0;case 210:return Ze.properties.length>0;default:return!0}}function _2(K,Ce,Ze,pt=!1){let hr=ydr(K,31),Zn,_o;return nii(hr)?(Zn=Br(),_o=hr):fAr(hr)?(Zn=Br(),_o=Ze!==void 0&&Ze<2?KF(Xe("_super"),hr):hr):bSe(hr)&8192?(Zn=EB(),_o=s().parenthesizeLeftSideOfAccess(hr,!1)):Ose(hr)?qy(hr.expression,pt)?(Zn=ft(Ce),_o=Us(KF(U.createAssignment(Zn,hr.expression),hr.expression),hr.name),KF(_o,hr)):(Zn=hr.expression,_o=hr):TYe(hr)?qy(hr.expression,pt)?(Zn=ft(Ce),_o=PI(KF(U.createAssignment(Zn,hr.expression),hr.expression),hr.argumentExpression),KF(_o,hr)):(Zn=hr.expression,_o=hr):(Zn=EB(),_o=s().parenthesizeLeftSideOfAccess(K,!1)),{target:_o,thisArg:Zn}}function Ke(K,Ce){return Us(E_(Nn([wi(void 0,"value",[Yu(void 0,void 0,K,void 0,void 0,void 0)],nA([Fi(Ce)]))])),"value")}function Ft(K){return K.length>10?fc(K):Yoa(K,U.createComma)}function Er(K,Ce,Ze,pt=0,hr){let Zn=hr?K&&idr(K):Vsi(K);if(Zn&&hh(Zn)&&!mSe(Zn)){let _o=fdr(KF(Jm(Zn),Zn),Zn.parent);return pt|=bSe(Zn),Ze||(pt|=96),Ce||(pt|=3072),pt&&setEmitFlags(_o,pt),_o}return Ur(K)}function Jr(K,Ce,Ze){return Er(K,Ce,Ze,98304)}function Un(K,Ce,Ze,pt){return Er(K,Ce,Ze,32768,pt)}function Ki(K,Ce,Ze){return Er(K,Ce,Ze,16384)}function Ss(K,Ce,Ze){return Er(K,Ce,Ze)}function Bo(K,Ce,Ze,pt){let hr=Us(K,ASe(Ce)?Ce:Jm(Ce));KF(hr,Ce);let Zn=0;return pt||(Zn|=96),Ze||(Zn|=3072),Zn&&setEmitFlags(hr,Zn),hr}function Wa(K,Ce,Ze,pt){return K&&wYe(Ce,32)?Bo(K,Er(Ce),Ze,pt):Ki(Ce,Ze,pt)}function Ks(K,Ce,Ze,pt){let hr=iA(K,Ce,0,Ze);return Cg(K,Ce,hr,pt)}function kc(K){return $Ct(K.expression)&&K.expression.text==="use strict"}function Ul(){return Fga(Fi(Te("use strict")))}function iA(K,Ce,Ze=0,pt){ho.assert(Ce.length===0,"Prologue directives should be at the first statement in the target statements array");let hr=!1,Zn=K.length;for(;Zejc&&Lb.splice(hr,0,...Ce.slice(jc,IA)),jc>_o&&Lb.splice(pt,0,...Ce.slice(_o,jc)),_o>Zn&&Lb.splice(Ze,0,...Ce.slice(Zn,_o)),Zn>0)if(Ze===0)Lb.splice(0,0,...Ce.slice(0,Zn));else{let Rh=new Map;for(let E2=0;E2=0;E2--){let $y=Ce[E2];Rh.has($y.expression.text)||Lb.unshift($y)}}return Zse(K)?KF(le(Lb,K.hasTrailingComma),K):K}function b2(K,Ce){let Ze;return typeof Ce=="number"?Ze=Zi(Ce):Ze=Ce,Aoi(K)?vi(K,Ze,K.name,K.constraint,K.default):XCt(K)?Hu(K,Ze,K.dotDotDotToken,K.name,K.questionToken,K.type,K.initializer):Coi(K)?Eo(K,Ze,K.typeParameters,K.parameters,K.type):Sua(K)?Vd(K,Ze,K.name,K.questionToken,K.type):JCt(K)?Ir(K,Ze,K.name,K.questionToken??K.exclamationToken,K.type,K.initializer):wua(K)?Cn(K,Ze,K.name,K.questionToken,K.typeParameters,K.parameters,K.type):xAr(K)?Ji(K,Ze,K.asteriskToken,K.name,K.questionToken,K.typeParameters,K.parameters,K.type,K.body):doi(K)?og(K,Ze,K.parameters,K.body):kAr(K)?Lu(K,Ze,K.name,K.parameters,K.type,K.body):UCt(K)?ts(K,Ze,K.name,K.parameters,K.body):poi(K)?Tu(K,Ze,K.parameters,K.type):_oi(K)?gh(K,Ze,K.asteriskToken,K.name,K.typeParameters,K.parameters,K.type,K.body):yoi(K)?Am(K,Ze,K.typeParameters,K.parameters,K.type,K.equalsGreaterThanToken,K.body):GAr(K)?Hm(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):emt(K)?YC(K,Ze,K.declarationList):Boi(K)?mv(K,Ze,K.asteriskToken,K.name,K.typeParameters,K.parameters,K.type,K.body):KCt(K)?m1(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):hdr(K)?Mw(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):voi(K)?py(K,Ze,K.name,K.typeParameters,K.type):aga(K)?MI(K,Ze,K.name,K.members):vYe(K)?WA(K,Ze,K.name,K.body):Soi(K)?Jy(K,Ze,K.isTypeOnly,K.name,K.moduleReference):woi(K)?hv(K,Ze,K.importClause,K.moduleSpecifier,K.attributes):Toi(K)?Gb(K,Ze,K.expression):Noi(K)?b1(K,Ze,K.isTypeOnly,K.exportClause,K.moduleSpecifier,K.attributes):ho.assertNever(K)}function PR(K,Ce){return XCt(K)?Hu(K,Ce,K.dotDotDotToken,K.name,K.questionToken,K.type,K.initializer):JCt(K)?Ir(K,Ce,K.name,K.questionToken??K.exclamationToken,K.type,K.initializer):xAr(K)?Ji(K,Ce,K.asteriskToken,K.name,K.questionToken,K.typeParameters,K.parameters,K.type,K.body):kAr(K)?Lu(K,Ce,K.name,K.parameters,K.type,K.body):UCt(K)?ts(K,Ce,K.name,K.parameters,K.body):GAr(K)?Hm(K,Ce,K.name,K.typeParameters,K.heritageClauses,K.members):KCt(K)?m1(K,Ce,K.name,K.typeParameters,K.heritageClauses,K.members):ho.assertNever(K)}function w3(K,Ce){switch(K.kind){case 177:return Lu(K,K.modifiers,Ce,K.parameters,K.type,K.body);case 178:return ts(K,K.modifiers,Ce,K.parameters,K.body);case 174:return Ji(K,K.modifiers,K.asteriskToken,Ce,K.questionToken,K.typeParameters,K.parameters,K.type,K.body);case 173:return Cn(K,K.modifiers,Ce,K.questionToken,K.typeParameters,K.parameters,K.type);case 172:return Ir(K,K.modifiers,Ce,K.questionToken??K.exclamationToken,K.type,K.initializer);case 171:return Vd(K,K.modifiers,Ce,K.questionToken,K.type);case 303:return Z(K,Ce,K.initializer)}}function fA(K){return K?le(K):void 0}function oI(K){return typeof K=="string"?Xe(K):K}function t0(K){return typeof K=="string"?Te(K):typeof K=="number"?pe(K):typeof K=="boolean"?K?gn():Gn():K}function hy(K){return K&&s().parenthesizeExpressionForDisallowedComma(K)}function dZ(K){return typeof K=="number"?Or(K):K}function Ed(K){return K&&lga(K)?KF(r(TI(),K),K):K}function Pd(K){return typeof K=="string"||K&&!Eoi(K)?Af(K,void 0,void 0,void 0):K}function Qs(K,Ce){return K!==Ce&&(r(K,Ce),KF(K,Ce)),K}}function DCt(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return ho.fail(`Unsupported kind: ${ho.formatSyntaxKind(e)}`)}}var o9,lii={};function dua(e,t){switch(o9||(o9=rdr(99,!1,0)),e){case 15:o9.setText("`"+t+"`");break;case 16:o9.setText("`"+t+"${");break;case 17:o9.setText("}"+t+"${");break;case 18:o9.setText("}"+t+"`");break}let r=o9.scan();if(r===20&&(r=o9.reScanTemplateToken(!1)),o9.isUnterminated())return o9.setText(void 0),lii;let s;switch(r){case 15:case 16:case 17:case 18:s=o9.getTokenValue();break}return s===void 0||o9.scan()!==1?(o9.setText(void 0),lii):(o9.setText(void 0),s)}function qW(e){return e&&hh(e)?dSe(e):Fo(e)}function dSe(e){return Fo(e)&-67108865}function pua(e,t){return t|e.transformFlags&134234112}function Fo(e){if(!e)return 0;let t=e.transformFlags&~fua(e.kind);return Uaa(e)&&Ysi(e.name)?pua(e.name,t):t}function LA(e){return e?e.transformFlags:0}function uii(e){let t=0;for(let r of e)t|=Fo(r);e.transformFlags=t}function fua(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 355:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var sYe=uua();function oYe(e){return e.flags|=16,e}var Iua={createBaseSourceFileNode:e=>oYe(sYe.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>oYe(sYe.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>oYe(sYe.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>oYe(sYe.createBaseTokenNode(e)),createBaseNode:e=>oYe(sYe.createBaseNode(e))},f_l=Idr(4,Iua);function Cua(e,t){if(e.original!==t&&(e.original=t,t)){let r=t.emitNode;r&&(e.emitNode=mua(r,e.emitNode))}return e}function mua(e,t){let{flags:r,internalFlags:s,leadingComments:a,trailingComments:o,commentRange:g,sourceMapRange:p,tokenSourceMapRanges:f,constantValue:m,helpers:y,startsOnNewLine:B,snippetElement:v,classThis:k,assignedName:T}=e;if(t||(t={}),r&&(t.flags=r),s&&(t.internalFlags=s&-9),a&&(t.leadingComments=l9(a.slice(),t.leadingComments)),o&&(t.trailingComments=l9(o.slice(),t.trailingComments)),g&&(t.commentRange=g),p&&(t.sourceMapRange=p),f&&(t.tokenSourceMapRanges=hua(f,t.tokenSourceMapRanges)),m!==void 0&&(t.constantValue=m),y)for(let O of y)t.helpers=Voa(t.helpers,O);return B!==void 0&&(t.startsOnNewLine=B),v!==void 0&&(t.snippetElement=v),k&&(t.classThis=k),T&&(t.assignedName=T),t}function hua(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}function vSe(e){return e.kind===9}function _ua(e){return e.kind===10}function $Ct(e){return e.kind===11}function yua(e){return e.kind===15}function bua(e){return e.kind===28}function gii(e){return e.kind===54}function Aii(e){return e.kind===58}function hh(e){return e.kind===80}function Efe(e){return e.kind===81}function Eua(e){return e.kind===95}function xCt(e){return e.kind===134}function fAr(e){return e.kind===108}function Bua(e){return e.kind===102}function vua(e){return e.kind===166}function goi(e){return e.kind===167}function Aoi(e){return e.kind===168}function XCt(e){return e.kind===169}function Cdr(e){return e.kind===170}function Sua(e){return e.kind===171}function JCt(e){return e.kind===172}function wua(e){return e.kind===173}function xAr(e){return e.kind===174}function doi(e){return e.kind===176}function kAr(e){return e.kind===177}function UCt(e){return e.kind===178}function Tua(e){return e.kind===179}function Nua(e){return e.kind===180}function poi(e){return e.kind===181}function Rua(e){return e.kind===182}function foi(e){return e.kind===183}function Ioi(e){return e.kind===184}function Coi(e){return e.kind===185}function Dua(e){return e.kind===186}function xua(e){return e.kind===187}function kua(e){return e.kind===188}function Gua(e){return e.kind===189}function Fua(e){return e.kind===202}function Zua(e){return e.kind===190}function Lua(e){return e.kind===191}function Vua(e){return e.kind===192}function Wua(e){return e.kind===193}function Pua(e){return e.kind===194}function Oua(e){return e.kind===195}function Mua(e){return e.kind===196}function Qua(e){return e.kind===197}function Yua(e){return e.kind===198}function Hua(e){return e.kind===199}function Xua(e){return e.kind===200}function Jua(e){return e.kind===201}function Uua(e){return e.kind===205}function Kua(e){return e.kind===208}function jua(e){return e.kind===209}function moi(e){return e.kind===210}function Ose(e){return e.kind===211}function TYe(e){return e.kind===212}function hoi(e){return e.kind===213}function zua(e){return e.kind===215}function mdr(e){return e.kind===217}function _oi(e){return e.kind===218}function yoi(e){return e.kind===219}function qua(e){return e.kind===222}function $ua(e){return e.kind===224}function BSe(e){return e.kind===226}function ega(e){return e.kind===230}function GAr(e){return e.kind===231}function tga(e){return e.kind===232}function rga(e){return e.kind===233}function ZCt(e){return e.kind===235}function nga(e){return e.kind===236}function iga(e){return e.kind===356}function emt(e){return e.kind===243}function boi(e){return e.kind===244}function sga(e){return e.kind===256}function Eoi(e){return e.kind===260}function oga(e){return e.kind===261}function Boi(e){return e.kind===262}function KCt(e){return e.kind===263}function hdr(e){return e.kind===264}function voi(e){return e.kind===265}function aga(e){return e.kind===266}function vYe(e){return e.kind===267}function Soi(e){return e.kind===271}function woi(e){return e.kind===272}function Toi(e){return e.kind===277}function Noi(e){return e.kind===278}function cga(e){return e.kind===279}function lga(e){return e.kind===353}function Roi(e){return e.kind===283}function dii(e){return e.kind===286}function uga(e){return e.kind===289}function Doi(e){return e.kind===295}function gga(e){return e.kind===297}function Aga(e){return e.kind===303}function dga(e){return e.kind===307}function pga(e){return e.kind===309}function fga(e){return e.kind===314}function Iga(e){return e.kind===317}function xoi(e){return e.kind===320}function Cga(e){return e.kind===322}function koi(e){return e.kind===323}function mga(e){return e.kind===328}function hga(e){return e.kind===333}function _ga(e){return e.kind===334}function yga(e){return e.kind===335}function bga(e){return e.kind===336}function Ega(e){return e.kind===337}function Bga(e){return e.kind===339}function vga(e){return e.kind===331}function pii(e){return e.kind===341}function Sga(e){return e.kind===342}function _dr(e){return e.kind===344}function wga(e){return e.kind===345}function Tga(e){return e.kind===329}function Nga(e){return e.kind===350}var _fe=new WeakMap;function Goi(e,t){var r;let s=e.kind;return odr(s)?s===352?e._children:(r=_fe.get(t))==null?void 0:r.get(e):i2}function Rga(e,t,r){e.kind===352&&ho.fail("Should not need to re-set the children of a SyntaxList.");let s=_fe.get(t);return s===void 0&&(s=new WeakMap,_fe.set(t,s)),s.set(e,r),r}function fii(e,t){var r;e.kind===352&&ho.fail("Did not expect to unset the children of a SyntaxList."),(r=_fe.get(t))==null||r.delete(e)}function Dga(e,t){let r=_fe.get(e);r!==void 0&&(_fe.delete(e),_fe.set(t,r))}function Iii(e){return(bSe(e)&32768)!==0}function xga(e){return $Ct(e.expression)&&e.expression.text==="use strict"}function kga(e){for(let t of e)if(FCt(t)){if(xga(t))return t}else break}function Gga(e){return mdr(e)&&Bfe(e)&&!!uca(e)}function Foi(e,t=31){switch(e.kind){case 217:return t&-2147483648&&Gga(e)?!1:(t&1)!==0;case 216:case 234:case 238:return(t&2)!==0;case 233:return(t&16)!==0;case 235:return(t&4)!==0;case 355:return(t&8)!==0}return!1}function ydr(e,t=31){for(;Foi(e,t);)e=e.expression;return e}function Fga(e){return setStartsOnNewLine(e,!0)}function fYe(e){if(Tca(e))return e.name;if(Bca(e)){switch(e.kind){case 303:return fYe(e.initializer);case 304:return e.name;case 305:return fYe(e.expression)}return}return HCt(e,!0)?fYe(e.left):ega(e)?fYe(e.expression):e}function Zga(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function Cii(e){if(e){let t=e;for(;;){if(hh(t)||!t.body)return hh(t)?t:t.name;t=t.body}}}var mii;(e=>{function t(y,B,v,k,T,O,X){let U=B>0?T[B-1]:void 0;return ho.assertEqual(v[B],t),T[B]=y.onEnter(k[B],U,X),v[B]=p(y,t),B}e.enter=t;function r(y,B,v,k,T,O,X){ho.assertEqual(v[B],r),ho.assertIsDefined(y.onLeft),v[B]=p(y,r);let U=y.onLeft(k[B].left,T[B],k[B]);return U?(m(B,k,U),f(B,v,k,T,U)):B}e.left=r;function s(y,B,v,k,T,O,X){return ho.assertEqual(v[B],s),ho.assertIsDefined(y.onOperator),v[B]=p(y,s),y.onOperator(k[B].operatorToken,T[B],k[B]),B}e.operator=s;function a(y,B,v,k,T,O,X){ho.assertEqual(v[B],a),ho.assertIsDefined(y.onRight),v[B]=p(y,a);let U=y.onRight(k[B].right,T[B],k[B]);return U?(m(B,k,U),f(B,v,k,T,U)):B}e.right=a;function o(y,B,v,k,T,O,X){ho.assertEqual(v[B],o),v[B]=p(y,o);let U=y.onExit(k[B],T[B]);if(B>0){if(B--,y.foldState){let le=v[B]===o?"right":"left";T[B]=y.foldState(T[B],U,le)}}else O.value=U;return B}e.exit=o;function g(y,B,v,k,T,O,X){return ho.assertEqual(v[B],g),B}e.done=g;function p(y,B){switch(B){case t:if(y.onLeft)return r;case r:if(y.onOperator)return s;case s:if(y.onRight)return a;case a:return o;case o:return g;case g:return g;default:ho.fail("Invalid state")}}e.nextState=p;function f(y,B,v,k,T){return y++,B[y]=t,v[y]=T,k[y]=void 0,y}function m(y,B,v){if(ho.shouldAssert(2))for(;y>=0;)ho.assert(B[y]!==v,"Circular traversal detected."),y--}})(mii||(mii={}));function hii(e,t){return typeof e=="object"?FAr(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function Lga(e,t){return typeof e=="string"?e:Vga(e,ho.checkDefined(t))}function Vga(e,t){return Qsi(e)?t(e).slice(1):mSe(e)?t(e):Efe(e)?e.escapedText.slice(1):u9(e)}function FAr(e,t,r,s,a){return t=hii(t,a),s=hii(s,a),r=Lga(r,a),`${e?"#":""}${t}${r}${s}`}function Zoi(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of Zga(e)){let r=fYe(t);if(r&&wca(r)&&(r.transformFlags&65536||r.transformFlags&128&&Zoi(r)))return!0}return!1}function KF(e,t){return t?Wse(e,t.pos,t.end):e}function bdr(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function Wga(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var _ii,yii,bii,Eii,Bii,Pga={createBaseSourceFileNode:e=>new(Bii||(Bii=n2.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(bii||(bii=n2.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Eii||(Eii=n2.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(yii||(yii=n2.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(_ii||(_ii=n2.getNodeConstructor()))(e,-1,-1)},I_l=Idr(1,Pga);function oi(e,t){return t&&e(t)}function Oc(e,t,r){if(r){if(t)return t(r);for(let s of r){let a=e(s);if(a)return a}}}function Oga(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function Mga(e){return t3(e.statements,Qga)||Yga(e)}function Qga(e){return bdr(e)&&Hga(e,95)||Soi(e)&&Roi(e.moduleReference)||woi(e)||Toi(e)||Noi(e)?e:void 0}function Yga(e){return e.flags&8388608?Loi(e):void 0}function Loi(e){return Xga(e)?e:KD(e,Loi)}function Hga(e,t){return _R(e.modifiers,r=>r.kind===t)}function Xga(e){return nga(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var Jga={166:function(e,t,r){return oi(t,e.left)||oi(t,e.right)},168:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.constraint)||oi(t,e.default)||oi(t,e.expression)},304:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.equalsToken)||oi(t,e.objectAssignmentInitializer)},305:function(e,t,r){return oi(t,e.expression)},169:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.dotDotDotToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)||oi(t,e.initializer)},172:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.type)||oi(t,e.initializer)},171:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)||oi(t,e.initializer)},303:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.initializer)},260:function(e,t,r){return oi(t,e.name)||oi(t,e.exclamationToken)||oi(t,e.type)||oi(t,e.initializer)},208:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.propertyName)||oi(t,e.name)||oi(t,e.initializer)},181:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},185:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},184:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},179:vii,180:vii,174:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},173:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)},176:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},177:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},178:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},262:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},218:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},219:function(e,t,r){return Oc(t,r,e.modifiers)||Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.equalsGreaterThanToken)||oi(t,e.body)},175:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.body)},183:function(e,t,r){return oi(t,e.typeName)||Oc(t,r,e.typeArguments)},182:function(e,t,r){return oi(t,e.assertsModifier)||oi(t,e.parameterName)||oi(t,e.type)},186:function(e,t,r){return oi(t,e.exprName)||Oc(t,r,e.typeArguments)},187:function(e,t,r){return Oc(t,r,e.members)},188:function(e,t,r){return oi(t,e.elementType)},189:function(e,t,r){return Oc(t,r,e.elements)},192:Sii,193:Sii,194:function(e,t,r){return oi(t,e.checkType)||oi(t,e.extendsType)||oi(t,e.trueType)||oi(t,e.falseType)},195:function(e,t,r){return oi(t,e.typeParameter)},205:function(e,t,r){return oi(t,e.argument)||oi(t,e.attributes)||oi(t,e.qualifier)||Oc(t,r,e.typeArguments)},302:function(e,t,r){return oi(t,e.assertClause)},196:wii,198:wii,199:function(e,t,r){return oi(t,e.objectType)||oi(t,e.indexType)},200:function(e,t,r){return oi(t,e.readonlyToken)||oi(t,e.typeParameter)||oi(t,e.nameType)||oi(t,e.questionToken)||oi(t,e.type)||Oc(t,r,e.members)},201:function(e,t,r){return oi(t,e.literal)},202:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)},206:Tii,207:Tii,209:function(e,t,r){return Oc(t,r,e.elements)},210:function(e,t,r){return Oc(t,r,e.properties)},211:function(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||oi(t,e.name)},212:function(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||oi(t,e.argumentExpression)},213:Nii,214:Nii,215:function(e,t,r){return oi(t,e.tag)||oi(t,e.questionDotToken)||Oc(t,r,e.typeArguments)||oi(t,e.template)},216:function(e,t,r){return oi(t,e.type)||oi(t,e.expression)},217:function(e,t,r){return oi(t,e.expression)},220:function(e,t,r){return oi(t,e.expression)},221:function(e,t,r){return oi(t,e.expression)},222:function(e,t,r){return oi(t,e.expression)},224:function(e,t,r){return oi(t,e.operand)},229:function(e,t,r){return oi(t,e.asteriskToken)||oi(t,e.expression)},223:function(e,t,r){return oi(t,e.expression)},225:function(e,t,r){return oi(t,e.operand)},226:function(e,t,r){return oi(t,e.left)||oi(t,e.operatorToken)||oi(t,e.right)},234:function(e,t,r){return oi(t,e.expression)||oi(t,e.type)},235:function(e,t,r){return oi(t,e.expression)},238:function(e,t,r){return oi(t,e.expression)||oi(t,e.type)},236:function(e,t,r){return oi(t,e.name)},227:function(e,t,r){return oi(t,e.condition)||oi(t,e.questionToken)||oi(t,e.whenTrue)||oi(t,e.colonToken)||oi(t,e.whenFalse)},230:function(e,t,r){return oi(t,e.expression)},241:Rii,268:Rii,307:function(e,t,r){return Oc(t,r,e.statements)||oi(t,e.endOfFileToken)},243:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.declarationList)},261:function(e,t,r){return Oc(t,r,e.declarations)},244:function(e,t,r){return oi(t,e.expression)},245:function(e,t,r){return oi(t,e.expression)||oi(t,e.thenStatement)||oi(t,e.elseStatement)},246:function(e,t,r){return oi(t,e.statement)||oi(t,e.expression)},247:function(e,t,r){return oi(t,e.expression)||oi(t,e.statement)},248:function(e,t,r){return oi(t,e.initializer)||oi(t,e.condition)||oi(t,e.incrementor)||oi(t,e.statement)},249:function(e,t,r){return oi(t,e.initializer)||oi(t,e.expression)||oi(t,e.statement)},250:function(e,t,r){return oi(t,e.awaitModifier)||oi(t,e.initializer)||oi(t,e.expression)||oi(t,e.statement)},251:Dii,252:Dii,253:function(e,t,r){return oi(t,e.expression)},254:function(e,t,r){return oi(t,e.expression)||oi(t,e.statement)},255:function(e,t,r){return oi(t,e.expression)||oi(t,e.caseBlock)},269:function(e,t,r){return Oc(t,r,e.clauses)},296:function(e,t,r){return oi(t,e.expression)||Oc(t,r,e.statements)},297:function(e,t,r){return Oc(t,r,e.statements)},256:function(e,t,r){return oi(t,e.label)||oi(t,e.statement)},257:function(e,t,r){return oi(t,e.expression)},258:function(e,t,r){return oi(t,e.tryBlock)||oi(t,e.catchClause)||oi(t,e.finallyBlock)},299:function(e,t,r){return oi(t,e.variableDeclaration)||oi(t,e.block)},170:function(e,t,r){return oi(t,e.expression)},263:xii,231:xii,264:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.heritageClauses)||Oc(t,r,e.members)},265:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||oi(t,e.type)},266:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.members)},306:function(e,t,r){return oi(t,e.name)||oi(t,e.initializer)},267:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.body)},271:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.moduleReference)},272:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.importClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)},273:function(e,t,r){return oi(t,e.name)||oi(t,e.namedBindings)},300:function(e,t,r){return Oc(t,r,e.elements)},301:function(e,t,r){return oi(t,e.name)||oi(t,e.value)},270:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)},274:function(e,t,r){return oi(t,e.name)},280:function(e,t,r){return oi(t,e.name)},275:kii,279:kii,278:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.exportClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)},276:Gii,281:Gii,277:function(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.expression)},228:function(e,t,r){return oi(t,e.head)||Oc(t,r,e.templateSpans)},239:function(e,t,r){return oi(t,e.expression)||oi(t,e.literal)},203:function(e,t,r){return oi(t,e.head)||Oc(t,r,e.templateSpans)},204:function(e,t,r){return oi(t,e.type)||oi(t,e.literal)},167:function(e,t,r){return oi(t,e.expression)},298:function(e,t,r){return Oc(t,r,e.types)},233:function(e,t,r){return oi(t,e.expression)||Oc(t,r,e.typeArguments)},283:function(e,t,r){return oi(t,e.expression)},282:function(e,t,r){return Oc(t,r,e.modifiers)},356:function(e,t,r){return Oc(t,r,e.elements)},284:function(e,t,r){return oi(t,e.openingElement)||Oc(t,r,e.children)||oi(t,e.closingElement)},288:function(e,t,r){return oi(t,e.openingFragment)||Oc(t,r,e.children)||oi(t,e.closingFragment)},285:Fii,286:Fii,292:function(e,t,r){return Oc(t,r,e.properties)},291:function(e,t,r){return oi(t,e.name)||oi(t,e.initializer)},293:function(e,t,r){return oi(t,e.expression)},294:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.expression)},287:function(e,t,r){return oi(t,e.tagName)},295:function(e,t,r){return oi(t,e.namespace)||oi(t,e.name)},190:ufe,191:ufe,309:ufe,315:ufe,314:ufe,316:ufe,318:ufe,317:function(e,t,r){return Oc(t,r,e.parameters)||oi(t,e.type)},320:function(e,t,r){return(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))||Oc(t,r,e.tags)},347:function(e,t,r){return oi(t,e.tagName)||oi(t,e.name)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},310:function(e,t,r){return oi(t,e.name)},311:function(e,t,r){return oi(t,e.left)||oi(t,e.right)},341:Zii,348:Zii,330:function(e,t,r){return oi(t,e.tagName)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},329:function(e,t,r){return oi(t,e.tagName)||oi(t,e.class)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},328:function(e,t,r){return oi(t,e.tagName)||oi(t,e.class)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},345:function(e,t,r){return oi(t,e.tagName)||oi(t,e.constraint)||Oc(t,r,e.typeParameters)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},346:function(e,t,r){return oi(t,e.tagName)||(e.typeExpression&&e.typeExpression.kind===309?oi(t,e.typeExpression)||oi(t,e.fullName)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment)):oi(t,e.fullName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment)))},338:function(e,t,r){return oi(t,e.tagName)||oi(t,e.fullName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))},342:gfe,344:gfe,343:gfe,340:gfe,350:gfe,349:gfe,339:gfe,323:function(e,t,r){return t3(e.typeParameters,t)||t3(e.parameters,t)||oi(t,e.type)},324:IAr,325:IAr,326:IAr,322:function(e,t,r){return t3(e.jsDocPropertyTags,t)},327:xse,332:xse,333:xse,334:xse,335:xse,336:xse,331:xse,337:xse,351:Uga,355:Kga};function vii(e,t,r){return Oc(t,r,e.typeParameters)||Oc(t,r,e.parameters)||oi(t,e.type)}function Sii(e,t,r){return Oc(t,r,e.types)}function wii(e,t,r){return oi(t,e.type)}function Tii(e,t,r){return Oc(t,r,e.elements)}function Nii(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||Oc(t,r,e.typeArguments)||Oc(t,r,e.arguments)}function Rii(e,t,r){return Oc(t,r,e.statements)}function Dii(e,t,r){return oi(t,e.label)}function xii(e,t,r){return Oc(t,r,e.modifiers)||oi(t,e.name)||Oc(t,r,e.typeParameters)||Oc(t,r,e.heritageClauses)||Oc(t,r,e.members)}function kii(e,t,r){return Oc(t,r,e.elements)}function Gii(e,t,r){return oi(t,e.propertyName)||oi(t,e.name)}function Fii(e,t,r){return oi(t,e.tagName)||Oc(t,r,e.typeArguments)||oi(t,e.attributes)}function ufe(e,t,r){return oi(t,e.type)}function Zii(e,t,r){return oi(t,e.tagName)||(e.isNameFirst?oi(t,e.name)||oi(t,e.typeExpression):oi(t,e.typeExpression)||oi(t,e.name))||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function gfe(e,t,r){return oi(t,e.tagName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function IAr(e,t,r){return oi(t,e.name)}function xse(e,t,r){return oi(t,e.tagName)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function Uga(e,t,r){return oi(t,e.tagName)||oi(t,e.importClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)||(typeof e.comment=="string"?void 0:Oc(t,r,e.comment))}function Kga(e,t,r){return oi(t,e.expression)}function KD(e,t,r){if(e===void 0||e.kind<=165)return;let s=Jga[e.kind];return s===void 0?void 0:s(e,t,r)}function Lii(e,t,r){let s=Vii(e),a=[];for(;a.length=0;--p)s.push(o[p]),a.push(g)}else{let p=t(o,g);if(p){if(p==="skip")continue;return p}if(o.kind>=166)for(let f of Vii(o))s.push(f),a.push(o)}}}function Vii(e){let t=[];return KD(e,r,r),t;function r(s){t.unshift(s)}}function Voi(e){e.externalModuleIndicator=Mga(e)}function jga(e,t,r,s=!1,a){var o,g;(o=kCt)==null||o.push(kCt.Phase.Parse,"createSourceFile",{path:e},!0),Pni("beforeParse");let p,{languageVersion:f,setExternalModuleIndicator:m,impliedNodeFormat:y,jsDocParsingMode:B}=typeof r=="object"?r:{languageVersion:r};if(f===100)p=yfe.parseSourceFile(e,t,f,void 0,s,6,ESe,B);else{let v=y===void 0?m:k=>(k.impliedNodeFormat=y,(m||Voi)(k));p=yfe.parseSourceFile(e,t,f,void 0,s,a,v,B)}return Pni("afterParse"),saa("Parse","beforeParse","afterParse"),(g=kCt)==null||g.pop(),p}function zga(e){return e.externalModuleIndicator!==void 0}function qga(e,t,r,s=!1){let a=jCt.updateSourceFile(e,t,r,s);return a.flags|=e.flags&12582912,a}var yfe;(e=>{var t=rdr(99,!0),r=40960,s,a,o,g,p;function f(Ke){return Gn++,Ke}var m={createBaseSourceFileNode:Ke=>f(new p(Ke,0,0)),createBaseIdentifierNode:Ke=>f(new o(Ke,0,0)),createBasePrivateIdentifierNode:Ke=>f(new g(Ke,0,0)),createBaseTokenNode:Ke=>f(new a(Ke,0,0)),createBaseNode:Ke=>f(new s(Ke,0,0))},y=Idr(11,m),{createNodeArray:B,createNumericLiteral:v,createStringLiteral:k,createLiteralLikeNode:T,createIdentifier:O,createPrivateIdentifier:X,createToken:U,createArrayLiteralExpression:le,createObjectLiteralExpression:ae,createPropertyAccessExpression:ge,createPropertyAccessChain:fe,createElementAccessExpression:pe,createElementAccessChain:he,createCallExpression:be,createCallChain:Te,createNewExpression:ke,createParenthesizedExpression:x,createBlock:et,createVariableStatement:Ue,createExpressionStatement:Je,createIfStatement:Xe,createWhileStatement:ft,createForStatement:Gt,createForOfStatement:er,createVariableDeclaration:Ur,createVariableDeclarationList:Ot}=y,dr,Ar,or,Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi,Fa,xa,Ms,lr=!0,ua=!1;function vi(Ke,Ft,Er,Jr,Un=!1,Ki,Ss,Bo=0){var Wa;if(Ki=zla(Ke,Ki),Ki===6){let kc=Hu(Ke,Ft,Er,Jr,Un);return convertToJson(kc,(Wa=kc.statements[0])==null?void 0:Wa.expression,kc.parseDiagnostics,!1,void 0),kc.referencedFiles=i2,kc.typeReferenceDirectives=i2,kc.libReferenceDirectives=i2,kc.amdDependencies=i2,kc.hasNoDefaultLib=!1,kc.pragmas=Doa,kc}HA(Ke,Ft,Er,Jr,Ki,Bo);let Ks=NA(Er,Un,Ki,Ss||Voi,Bo);return gd(),Ks}e.parseSourceFile=vi;function Yu(Ke,Ft){HA("",Ke,Ft,void 0,1,0),us();let Er=ie(!0),Jr=Dt()===1&&!In.length;return gd(),Jr?Er:void 0}e.parseIsolatedEntityName=Yu;function Hu(Ke,Ft,Er=2,Jr,Un=!1){HA(Ke,Ft,Er,Jr,6,0),Ar=Ms,us();let Ki=ei(),Ss,Bo;if(Dt()===1)Ss=su([],Ki,Ki),Bo=vl();else{let kc;for(;Dt()!==1;){let Cg;switch(Dt()){case 23:Cg=z_();break;case 112:case 97:case 106:Cg=vl();break;case 41:Ps(()=>us()===9&&us()!==59)?Cg=qh():Cg=E1();break;case 9:case 11:if(Ps(()=>us()!==59)){Cg=Wo();break}default:Cg=E1();break}kc&&Jz(kc)?kc.push(Cg):kc?kc=[kc,Cg]:(kc=Cg,Dt()!==1&&_l(Ni.Unexpected_token))}let Ul=Jz(kc)?ii(le(kc),Ki):ho.checkDefined(kc),iA=Je(Ul);ii(iA,Ki),Ss=su([iA],Ki),Bo=fI(1,Ni.Unexpected_token)}let Wa=nn(Ke,2,6,!1,Ss,Bo,Ar,ESe);Un&&Ir(Wa),Wa.nodeCount=Gn,Wa.identifierCount=Zi,Wa.identifiers=we,Wa.parseDiagnostics=lfe(In,Wa),Br&&(Wa.jsDocDiagnostics=lfe(Br,Wa));let Ks=Wa;return gd(),Ks}e.parseJsonText=Hu;function HA(Ke,Ft,Er,Jr,Un,Ki){switch(s=n2.getNodeConstructor(),a=n2.getTokenConstructor(),o=n2.getIdentifierConstructor(),g=n2.getPrivateIdentifierConstructor(),p=n2.getSourceFileConstructor(),dr=maa(Ke),or=Ft,Fr=Er,tr=Jr,$r=Un,Or=oii(Un),In=[],Fa=0,we=new Map,Zi=0,Gn=0,Ar=0,lr=!0,$r){case 1:case 2:Ms=524288;break;case 6:Ms=134742016;break;default:Ms=0;break}ua=!1,t.setText(or),t.setOnError(Nd),t.setScriptTarget(Fr),t.setLanguageVariant(Or),t.setScriptKind($r),t.setJSDocParsingMode(Ki)}function gd(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),or=void 0,Fr=void 0,tr=void 0,$r=void 0,Or=void 0,Ar=0,In=void 0,Br=void 0,Fa=0,we=void 0,xa=void 0,lr=!0}function NA(Ke,Ft,Er,Jr,Un){let Ki=tAa(dr);Ki&&(Ms|=33554432),Ar=Ms,us();let Ss=Sp(0,Ah);ho.assert(Dt()===1);let Bo=Ma(),Wa=jr(vl(),Bo),Ks=nn(dr,Ke,Er,Ki,Ss,Wa,Ar,Jr);return iAa(Ks,or),sAa(Ks,kc),Ks.commentDirectives=t.getCommentDirectives(),Ks.nodeCount=Gn,Ks.identifierCount=Zi,Ks.identifiers=we,Ks.parseDiagnostics=lfe(In,Ks),Ks.jsDocParsingMode=Un,Br&&(Ks.jsDocDiagnostics=lfe(Br,Ks)),Ft&&Ir(Ks),Ks;function kc(Ul,iA,Cg){In.push(aSe(dr,or,Ul,iA,Cg))}}let Vd=!1;function jr(Ke,Ft){if(!Ft)return Ke;ho.assert(!Ke.jsDoc);let Er=Foa(Jca(Ke,or),Jr=>_2.parseJSDocComment(Ke,Jr.pos,Jr.end-Jr.pos));return Er.length&&(Ke.jsDoc=Er),Vd&&(Vd=!1,Ke.flags|=536870912),Ke}function Gr(Ke){let Ft=tr,Er=jCt.createSyntaxCursor(Ke);tr={currentNode:kc};let Jr=[],Un=In;In=[];let Ki=0,Ss=Wa(Ke.statements,0);for(;Ss!==-1;){let Ul=Ke.statements[Ki],iA=Ke.statements[Ss];l9(Jr,Ke.statements,Ki,Ss),Ki=Ks(Ke.statements,Ss);let Cg=oAr(Un,DE=>DE.start>=Ul.pos),Ku=Cg>=0?oAr(Un,DE=>DE.start>=iA.pos,Cg):-1;Cg>=0&&l9(In,Un,Cg,Ku>=0?Ku:void 0),EA(()=>{let DE=Ms;for(Ms|=65536,t.resetTokenState(iA.pos),us();Dt()!==1;){let my=t.getTokenFullStart(),y2=rA(0,Ah);if(Jr.push(y2),my===t.getTokenFullStart()&&us(),Ki>=0){let b2=Ke.statements[Ki];if(y2.end===b2.pos)break;y2.end>b2.pos&&(Ki=Ks(Ke.statements,Ki+1))}}Ms=DE},2),Ss=Ki>=0?Wa(Ke.statements,Ki):-1}if(Ki>=0){let Ul=Ke.statements[Ki];l9(Jr,Ke.statements,Ki);let iA=oAr(Un,Cg=>Cg.start>=Ul.pos);iA>=0&&l9(In,Un,iA)}return tr=Ft,y.updateSourceFile(Ke,KF(B(Jr),Ke.statements));function Bo(Ul){return!(Ul.flags&65536)&&!!(Ul.transformFlags&67108864)}function Wa(Ul,iA){for(let Cg=iA;Cg118}function ul(){return Dt()===80?!0:Dt()===127&&kl()||Dt()===135&&xg()?!1:Dt()>118}function Ts(Ke,Ft,Er=!0){return Dt()===Ke?(Er&&us(),!0):(Ft?_l(Ft):_l(Ni._0_expected,cy(Ke)),!1)}let RA=Object.keys($Ar).filter(Ke=>Ke.length>2);function Kd(Ke){if(zua(Ke)){Vg(qU(or,Ke.template.pos),Ke.template.end,Ni.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ft=hh(Ke)?u9(Ke):void 0;if(!Ft||!Paa(Ft,Fr)){_l(Ni._0_expected,cy(27));return}let Er=qU(or,Ke.pos);switch(Ft){case"const":case"let":case"var":Vg(Er,Ke.end,Ni.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Na(Ni.Interface_name_cannot_be_0,Ni.Interface_must_be_given_a_name,19);return;case"is":Vg(Er,t.getTokenStart(),Ni.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Na(Ni.Namespace_name_cannot_be_0,Ni.Namespace_must_be_given_a_name,19);return;case"type":Na(Ni.Type_alias_name_cannot_be_0,Ni.Type_alias_must_be_given_a_name,64);return}let Jr=gYe(Ft,RA,dE)??ys(Ft);if(Jr){Vg(Er,Ke.end,Ni.Unknown_keyword_or_identifier_Did_you_mean_0,Jr);return}Dt()!==0&&Vg(Er,Ke.end,Ni.Unexpected_keyword_or_identifier)}function Na(Ke,Ft,Er){Dt()===Er?_l(Ft):_l(Ke,t.getTokenValue())}function ys(Ke){for(let Ft of RA)if(Ke.length>Ft.length+2&&WCt(Ke,Ft))return`${Ft} ${Ke.slice(Ft.length)}`}function Ha(Ke,Ft,Er){if(Dt()===60&&!t.hasPrecedingLineBreak()){_l(Ni.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Dt()===21){_l(Ni.Cannot_start_a_function_call_in_a_type_annotation),us();return}if(Ft&&!VA()){Er?_l(Ni._0_expected,cy(27)):_l(Ni.Expected_for_property_initializer);return}if(!uf()){if(Er){_l(Ni._0_expected,cy(27));return}Kd(Ke)}}function lm(Ke){return Dt()===Ke?(ag(),!0):(ho.assert(uAr(Ke)),_l(Ni._0_expected,cy(Ke)),!1)}function $s(Ke,Ft,Er,Jr){if(Dt()===Ft){us();return}let Un=_l(Ni._0_expected,cy(Ft));Er&&Un&&NCt(Un,aSe(dr,or,Jr,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,cy(Ke),cy(Ft)))}function ps(Ke){return Dt()===Ke?(us(),!0):!1}function oc(Ke){if(Dt()===Ke)return vl()}function NC(Ke){if(Dt()===Ke)return sl()}function fI(Ke,Ft,Er){return oc(Ke)||RC(Ke,!1,Ft||Ni._0_expected,Er||cy(Ke))}function wI(Ke){return NC(Ke)||(ho.assert(uAr(Ke)),RC(Ke,!1,Ni._0_expected,cy(Ke)))}function vl(){let Ke=ei(),Ft=Dt();return us(),ii(U(Ft),Ke)}function sl(){let Ke=ei(),Ft=Dt();return ag(),ii(U(Ft),Ke)}function VA(){return Dt()===27?!0:Dt()===20||Dt()===1||t.hasPrecedingLineBreak()}function uf(){return VA()?(Dt()===27&&us(),!0):!1}function ja(){return uf()||Ts(27)}function su(Ke,Ft,Er,Jr){let Un=B(Ke,Jr);return Wse(Un,Ft,Er??t.getTokenFullStart()),Un}function ii(Ke,Ft,Er){return Wse(Ke,Ft,Er??t.getTokenFullStart()),Ms&&(Ke.flags|=Ms),ua&&(ua=!1,Ke.flags|=262144),Ke}function RC(Ke,Ft,Er,...Jr){Ft?cu(t.getTokenFullStart(),0,Er,...Jr):Er&&_l(Er,...Jr);let Un=ei(),Ki=Ke===80?O("",void 0):zni(Ke)?y.createTemplateLiteralLikeNode(Ke,"","",void 0):Ke===9?v("",void 0):Ke===11?k("",void 0):Ke===282?y.createMissingDeclaration():U(Ke);return ii(Ki,Un)}function Uh(Ke){let Ft=we.get(Ke);return Ft===void 0&&we.set(Ke,Ft=Ke),Ft}function Nm(Ke,Ft,Er){if(Ke){Zi++;let Bo=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ei(),Wa=Dt(),Ks=Uh(t.getTokenValue()),kc=t.hasExtendedUnicodeEscape();return Gl(),ii(O(Ks,Wa,kc),Bo)}if(Dt()===81)return _l(Er||Ni.Private_identifiers_are_not_allowed_outside_class_bodies),Nm(!0);if(Dt()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Nm(!0);Zi++;let Jr=Dt()===1,Un=t.isReservedWord(),Ki=t.getTokenText(),Ss=Un?Ni.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Ni.Identifier_expected;return RC(80,Jr,Ft||Ss,Ki)}function yl(Ke){return Nm(ec(),void 0,Ke)}function Mg(Ke,Ft){return Nm(ul(),Ke,Ft)}function op(Ke){return Nm(l1(Dt()),Ke)}function um(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&_l(Ni.Unicode_escape_sequence_cannot_appear_here),Nm(l1(Dt()))}function lh(){return l1(Dt())||Dt()===11||Dt()===9||Dt()===10}function Jl(){return l1(Dt())||Dt()===11}function Pp(Ke){if(Dt()===11||Dt()===9||Dt()===10){let Ft=Wo();return Ft.text=Uh(Ft.text),Ft}return Ke&&Dt()===23?fs():Dt()===81?go():op()}function gC(){return Pp(!0)}function fs(){let Ke=ei();Ts(23);let Ft=da(WA);return Ts(24),ii(y.createComputedPropertyName(Ft),Ke)}function go(){let Ke=ei(),Ft=X(Uh(t.getTokenValue()));return us(),ii(Ft,Ke)}function Ro(Ke){return Dt()===Ke&&Hi(Nr)}function ql(){return us(),t.hasPrecedingLineBreak()?!1:Us()}function Nr(){switch(Dt()){case 87:return us()===94;case 95:return us(),Dt()===90?Ps(Ll):Dt()===156?Ps(Di):Nn();case 90:return Ll();case 126:return us(),Us();case 139:case 153:return us(),Li();default:return ql()}}function Nn(){return Dt()===60||Dt()!==42&&Dt()!==130&&Dt()!==19&&Us()}function Di(){return us(),Nn()}function ra(){return Yz(Dt())&&Hi(Nr)}function Us(){return Dt()===23||Dt()===19||Dt()===42||Dt()===26||lh()}function Li(){return Dt()===23||lh()}function Ll(){return us(),Dt()===86||Dt()===100||Dt()===120||Dt()===60||Dt()===128&&Ps(t_)||Dt()===134&&Ps(oa)}function DA(Ke,Ft){if(D0(Ke))return!0;switch(Ke){case 0:case 1:case 3:return!(Dt()===27&&Ft)&&NE();case 2:return Dt()===84||Dt()===90;case 4:return Ps(TI);case 5:return Ps(QI)||Dt()===27&&!Ft;case 6:return Dt()===23||lh();case 12:switch(Dt()){case 23:case 42:case 26:case 25:return!0;default:return lh()}case 18:return lh();case 9:return Dt()===23||Dt()===26||lh();case 24:return Jl();case 7:return Dt()===19?Ps(Rd):Ft?ul()&&!I1():d2()&&!I1();case 8:return Jw();case 10:return Dt()===28||Dt()===26||Jw();case 19:return Dt()===103||Dt()===87||ul();case 15:switch(Dt()){case 28:case 25:return!0}case 11:return Dt()===26||MI();case 16:return EE(!1);case 17:return EE(!0);case 20:case 21:return Dt()===28||at();case 22:return vr();case 23:return Dt()===161&&Ps(AA)?!1:Dt()===11?!0:l1(Dt());case 13:return l1(Dt())||Dt()===19;case 14:return!0;case 25:return!0;case 26:return ho.fail("ParsingContext.Count used as a context");default:ho.assertNever(Ke,"Non-exhaustive case in 'isListElement'.")}}function Rd(){if(ho.assert(Dt()===19),us()===20){let Ke=us();return Ke===28||Ke===19||Ke===96||Ke===119}return!0}function PI(){return us(),ul()}function fl(){return us(),l1(Dt())}function Ym(){return us(),haa(Dt())}function I1(){return Dt()===119||Dt()===96?Ps(Iv):!1}function Iv(){return us(),MI()}function tA(){return us(),at()}function Rm(Ke){if(Dt()===1)return!0;switch(Ke){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Dt()===20;case 3:return Dt()===20||Dt()===84||Dt()===90;case 7:return Dt()===19||Dt()===96||Dt()===119;case 8:return uh();case 19:return Dt()===32||Dt()===21||Dt()===19||Dt()===96||Dt()===119;case 11:return Dt()===22||Dt()===27;case 15:case 21:case 10:return Dt()===24;case 17:case 16:case 18:return Dt()===22||Dt()===24;case 20:return Dt()!==28;case 22:return Dt()===19||Dt()===20;case 13:return Dt()===32||Dt()===44;case 14:return Dt()===30&&Ps(Jm);default:return!1}}function uh(){return!!(VA()||zh(Dt())||Dt()===39)}function My(){ho.assert(Fa,"Missing parsing context");for(let Ke=0;Ke<26;Ke++)if(Fa&1<=0)}function tI(Ke){return Ke===6?Ni.An_enum_member_name_must_be_followed_by_a_or:void 0}function Lf(){let Ke=su([],ei());return Ke.isMissingList=!0,Ke}function yE(Ke){return!!Ke.isMissingList}function gy(Ke,Ft,Er,Jr){if(Ts(Er)){let Un=Bf(Ke,Ft);return Ts(Jr),Un}return Lf()}function ie(Ke,Ft){let Er=ei(),Jr=Ke?op(Ft):Mg(Ft);for(;ps(25)&&Dt()!==30;)Jr=ii(y.createQualifiedName(Jr,J(Ke,!1,!0)),Er);return Jr}function w(Ke,Ft){return ii(y.createQualifiedName(Ke,Ft),Ke.pos)}function J(Ke,Ft,Er){if(t.hasPrecedingLineBreak()&&l1(Dt())&&Ps(q_))return RC(80,!0,Ni.Identifier_expected);if(Dt()===81){let Jr=go();return Ft?Jr:RC(80,!0,Ni.Identifier_expected)}return Ke?Er?op():um():Mg()}function ye(Ke){let Ft=ei(),Er=[],Jr;do Jr=Dn(Ke),Er.push(Jr);while(Jr.literal.kind===17);return su(Er,Ft)}function ut(Ke){let Ft=ei();return ii(y.createTemplateExpression(Ic(Ke),ye(Ke)),Ft)}function zt(){let Ke=ei();return ii(y.createTemplateLiteralType(Ic(!1),Zr()),Ke)}function Zr(){let Ke=ei(),Ft=[],Er;do Er=wr(),Ft.push(Er);while(Er.literal.kind===17);return su(Ft,Ke)}function wr(){let Ke=ei();return ii(y.createTemplateLiteralTypeSpan(zp(),Yn(!1)),Ke)}function Yn(Ke){return Dt()===20?(lA(Ke),Jc()):fI(18,Ni._0_expected,cy(20))}function Dn(Ke){let Ft=ei();return ii(y.createTemplateSpan(da(WA),Yn(Ke)),Ft)}function Wo(){return bu(Dt())}function Ic(Ke){!Ke&&t.getTokenFlags()&26656&&lA(!1);let Ft=bu(Dt());return ho.assert(Ft.kind===16,"Template head has wrong token kind"),Ft}function Jc(){let Ke=bu(Dt());return ho.assert(Ke.kind===17||Ke.kind===18,"Template fragment has wrong token kind"),Ke}function Qo(Ke){let Ft=Ke===15||Ke===18,Er=t.getTokenText();return Er.substring(1,Er.length-(t.isUnterminated()?0:Ft?1:2))}function bu(Ke){let Ft=ei(),Er=zni(Ke)?y.createTemplateLiteralLikeNode(Ke,t.getTokenValue(),Qo(Ke),t.getTokenFlags()&7176):Ke===9?v(t.getTokenValue(),t.getNumericLiteralFlags()):Ke===11?k(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):Ica(Ke)?T(Ke,t.getTokenValue()):ho.fail();return t.hasExtendedUnicodeEscape()&&(Er.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Er.isUnterminated=!0),us(),ii(Er,Ft)}function ap(){return ie(!0,Ni.Type_expected)}function uA(){if(!t.hasPrecedingLineBreak()&&XA()===30)return gy(20,zp,30,32)}function rI(){let Ke=ei();return ii(y.createTypeReferenceNode(ap(),uA()),Ke)}function jd(Ke){switch(Ke.kind){case 183:return hfe(Ke.typeName);case 184:case 185:{let{parameters:Ft,type:Er}=Ke;return yE(Ft)||jd(Er)}case 196:return jd(Ke.type);default:return!1}}function x0(Ke){return us(),ii(y.createTypePredicateNode(void 0,Ke,zp()),Ke.pos)}function ha(){let Ke=ei();return us(),ii(y.createThisTypeNode(),Ke)}function hd(){let Ke=ei();return us(),ii(y.createJSDocAllType(),Ke)}function II(){let Ke=ei();return us(),ii(y.createJSDocNonNullableType(pc(),!1),Ke)}function vf(){let Ke=ei();return us(),Dt()===28||Dt()===20||Dt()===22||Dt()===32||Dt()===64||Dt()===52?ii(y.createJSDocUnknownType(),Ke):ii(y.createJSDocNullableType(zp(),!1),Ke)}function Kh(){let Ke=ei(),Ft=Ma();if(Hi(vv)){let Er=gg(36),Jr=DC(59,!1);return jr(ii(y.createJSDocFunctionType(Er,Jr),Ke),Ft)}return ii(y.createTypeReferenceNode(op(),void 0),Ke)}function Hm(){let Ke=ei(),Ft;return(Dt()===110||Dt()===105)&&(Ft=op(),Ts(59)),ii(y.createParameterDeclaration(void 0,void 0,Ft,void 0,CS(),void 0),Ke)}function CS(){t.setSkipJsDocLeadingAsterisks(!0);let Ke=ei();if(ps(144)){let Jr=y.createJSDocNamepathType(void 0);e:for(;;)switch(Dt()){case 20:case 1:case 28:case 5:break e;default:ag()}return t.setSkipJsDocLeadingAsterisks(!1),ii(Jr,Ke)}let Ft=ps(26),Er=m1();return t.setSkipJsDocLeadingAsterisks(!1),Ft&&(Er=ii(y.createJSDocVariadicType(Er),Ke)),Dt()===64?(us(),ii(y.createJSDocOptionalType(Er),Ke)):Er}function mS(){let Ke=ei();Ts(114);let Ft=ie(!0),Er=t.hasPrecedingLineBreak()?void 0:Sn();return ii(y.createTypeQueryNode(Ft,Er),Ke)}function bE(){let Ke=ei(),Ft=xe(!1,!0),Er=Mg(),Jr,Un;ps(96)&&(at()||!MI()?Jr=zp():Un=tN());let Ki=ps(64)?zp():void 0,Ss=y.createTypeParameterDeclaration(Ft,Er,Jr,Ki);return Ss.expression=Un,ii(Ss,Ke)}function k0(){if(Dt()===30)return gy(19,bE,30,32)}function EE(Ke){return Dt()===26||Jw()||Yz(Dt())||Dt()===60||at(!Ke)}function hB(Ke){let Ft=pC(Ni.Private_identifiers_cannot_be_used_as_parameters);return Mca(Ft)===0&&!_R(Ke)&&Yz(Dt())&&us(),Ft}function U_(){return ec()||Dt()===23||Dt()===19}function bh(Ke){return $l(Ke)}function K_(Ke){return $l(Ke,!1)}function $l(Ke,Ft=!0){let Er=ei(),Jr=Ma(),Un=Ke?wi(()=>xe(!0)):ts(()=>xe(!0));if(Dt()===110){let Wa=y.createParameterDeclaration(Un,void 0,Nm(!0),void 0,py(),void 0),Ks=JAr(Un);return Ks&&lf(Ks,Ni.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),jr(ii(Wa,Er),Jr)}let Ki=lr;lr=!1;let Ss=oc(26);if(!Ft&&!U_())return;let Bo=jr(ii(y.createParameterDeclaration(Un,Ss,hB(Un),oc(58),py(),dm()),Er),Jr);return lr=Ki,Bo}function DC(Ke,Ft){if(jl(Ke,Ft))return Zu(m1)}function jl(Ke,Ft){return Ke===39?(Ts(Ke),!0):ps(59)?!0:Ft&&Dt()===39?(_l(Ni._0_expected,cy(59)),us(),!0):!1}function cp(Ke,Ft){let Er=kl(),Jr=xg();Ji(!!(Ke&1)),Vs(!!(Ke&2));let Un=Ke&32?Bf(17,Hm):Bf(16,()=>Ft?bh(Jr):K_(Jr));return Ji(Er),Vs(Jr),Un}function gg(Ke){if(!Ts(21))return Lf();let Ft=cp(Ke,!0);return Ts(22),Ft}function Xm(){ps(28)||ja()}function Rb(Ke){let Ft=ei(),Er=Ma();Ke===180&&Ts(105);let Jr=k0(),Un=gg(4),Ki=DC(59,!0);Xm();let Ss=Ke===179?y.createCallSignature(Jr,Un,Ki):y.createConstructSignature(Jr,Un,Ki);return jr(ii(Ss,Ft),Er)}function nA(){return Dt()===23&&Ps(Cv)}function Cv(){if(us(),Dt()===26||Dt()===24)return!0;if(Yz(Dt())){if(us(),ul())return!0}else if(ul())us();else return!1;return Dt()===59||Dt()===28?!0:Dt()!==58?!1:(us(),Dt()===59||Dt()===28||Dt()===24)}function Qy(Ke,Ft,Er){let Jr=gy(16,()=>bh(!1),23,24),Un=py();Xm();let Ki=y.createIndexSignature(Er,Jr,Un);return jr(ii(Ki,Ke),Ft)}function YC(Ke,Ft,Er){let Jr=gC(),Un=oc(58),Ki;if(Dt()===21||Dt()===30){let Ss=k0(),Bo=gg(4),Wa=DC(59,!0);Ki=y.createMethodSignature(Er,Jr,Un,Ss,Bo,Wa)}else{let Ss=py();Ki=y.createPropertySignature(Er,Jr,Un,Ss),Dt()===64&&(Ki.initializer=dm())}return Xm(),jr(ii(Ki,Ke),Ft)}function TI(){if(Dt()===21||Dt()===30||Dt()===139||Dt()===153)return!0;let Ke=!1;for(;Yz(Dt());)Ke=!0,us();return Dt()===23?!0:(lh()&&(Ke=!0,us()),Ke?Dt()===21||Dt()===30||Dt()===58||Dt()===59||Dt()===28||VA():!1)}function Fi(){if(Dt()===21||Dt()===30)return Rb(179);if(Dt()===105&&Ps(Zo))return Rb(180);let Ke=ei(),Ft=Ma(),Er=xe(!1);return Ro(139)?Z(Ke,Ft,Er,177,4):Ro(153)?Z(Ke,Ft,Er,178,4):nA()?Qy(Ke,Ft,Er):YC(Ke,Ft,Er)}function Zo(){return us(),Dt()===21||Dt()===30}function rs(){return us()===25}function Sc(){switch(us()){case 21:case 30:case 25:return!0}return!1}function Ql(){let Ke=ei();return ii(y.createTypeLiteralNode(xA()),Ke)}function xA(){let Ke;return Ts(19)?(Ke=Sp(4,Fi),Ts(20)):Ke=Lf(),Ke}function Vf(){return us(),Dt()===40||Dt()===41?us()===148:(Dt()===148&&us(),Dt()===23&&PI()&&us()===103)}function zd(){let Ke=ei(),Ft=op();Ts(103);let Er=zp();return ii(y.createTypeParameterDeclaration(void 0,Ft,Er,void 0),Ke)}function Eh(){let Ke=ei();Ts(19);let Ft;(Dt()===148||Dt()===40||Dt()===41)&&(Ft=vl(),Ft.kind!==148&&Ts(148)),Ts(23);let Er=zd(),Jr=ps(130)?zp():void 0;Ts(24);let Un;(Dt()===58||Dt()===40||Dt()===41)&&(Un=vl(),Un.kind!==58&&Ts(58));let Ki=py();ja();let Ss=Sp(4,Fi);return Ts(20),ii(y.createMappedTypeNode(Ft,Er,Jr,Un,Ki,Ss),Ke)}function g2(){let Ke=ei();if(ps(26))return ii(y.createRestTypeNode(zp()),Ke);let Ft=zp();if(fga(Ft)&&Ft.pos===Ft.type.pos){let Er=y.createOptionalTypeNode(Ft.type);return KF(Er,Ft),Er.flags=Ft.flags,Er}return Ft}function xm(){return us()===59||Dt()===58&&us()===59}function Ay(){return Dt()===26?l1(us())&&xm():l1(Dt())&&xm()}function B_(){if(Ps(Ay)){let Ke=ei(),Ft=Ma(),Er=oc(26),Jr=op(),Un=oc(58);Ts(59);let Ki=g2(),Ss=y.createNamedTupleMember(Er,Jr,Un,Ki);return jr(ii(Ss,Ke),Ft)}return g2()}function Mi(){let Ke=ei();return ii(y.createTupleTypeNode(gy(21,B_,23,24)),Ke)}function dy(){let Ke=ei();Ts(21);let Ft=zp();return Ts(22),ii(y.createParenthesizedType(Ft),Ke)}function BE(){let Ke;if(Dt()===128){let Ft=ei();us();let Er=ii(U(128),Ft);Ke=su([Er],Ft)}return Ke}function gf(){let Ke=ei(),Ft=Ma(),Er=BE(),Jr=ps(105);ho.assert(!Er||Jr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Un=k0(),Ki=gg(4),Ss=DC(39,!1),Bo=Jr?y.createConstructorTypeNode(Er,Un,Ki,Ss):y.createFunctionTypeNode(Un,Ki,Ss);return jr(ii(Bo,Ke),Ft)}function A2(){let Ke=vl();return Dt()===25?void 0:Ke}function vE(Ke){let Ft=ei();Ke&&us();let Er=Dt()===112||Dt()===97||Dt()===106?vl():bu(Dt());return Ke&&(Er=ii(y.createPrefixUnaryExpression(41,Er),Ft)),ii(y.createLiteralTypeNode(Er),Ft)}function G0(){return us(),Dt()===102}function hS(){Ar|=4194304;let Ke=ei(),Ft=ps(114);Ts(102),Ts(21);let Er=zp(),Jr;if(ps(28)){let Ss=t.getTokenStart();Ts(19);let Bo=Dt();if(Bo===118||Bo===132?us():_l(Ni._0_expected,cy(118)),Ts(59),Jr=S3(Bo,!0),!Ts(20)){let Wa=Cfe(In);Wa&&Wa.code===Ni._0_expected.code&&NCt(Wa,aSe(dr,or,Ss,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ts(22);let Un=ps(25)?ap():void 0,Ki=uA();return ii(y.createImportTypeNode(Er,Jr,Un,Ki,Ft),Ke)}function C1(){return us(),Dt()===9||Dt()===10}function pc(){switch(Dt()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Hi(A2)||rI();case 67:t.reScanAsteriskEqualsToken();case 42:return hd();case 61:t.reScanQuestionToken();case 58:return vf();case 100:return Kh();case 54:return II();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return vE();case 41:return Ps(C1)?vE(!0):rI();case 116:return vl();case 110:{let Ke=ha();return Dt()===142&&!t.hasPrecedingLineBreak()?x0(Ke):Ke}case 114:return Ps(G0)?hS():mS();case 19:return Ps(Vf)?Eh():Ql();case 23:return Mi();case 21:return dy();case 102:return hS();case 131:return Ps(q_)?Mw():rI();case 16:return zt();default:return rI()}}function at(Ke){switch(Dt()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!Ke;case 41:return!Ke&&Ps(C1);case 21:return!Ke&&Ps($t);default:return ul()}}function $t(){return us(),Dt()===22||EE(!1)||at()}function Wr(){let Ke=ei(),Ft=pc();for(;!t.hasPrecedingLineBreak();)switch(Dt()){case 54:us(),Ft=ii(y.createJSDocNonNullableType(Ft,!0),Ke);break;case 58:if(Ps(tA))return Ft;us(),Ft=ii(y.createJSDocNullableType(Ft,!0),Ke);break;case 23:if(Ts(23),at()){let Er=zp();Ts(24),Ft=ii(y.createIndexedAccessTypeNode(Ft,Er),Ke)}else Ts(24),Ft=ii(y.createArrayTypeNode(Ft),Ke);break;default:return Ft}return Ft}function vn(Ke){let Ft=ei();return Ts(Ke),ii(y.createTypeOperatorNode(Ke,hg()),Ft)}function os(){if(ps(96)){let Ke=mg(zp);if(Ta()||Dt()!==58)return Ke}}function So(){let Ke=ei(),Ft=Mg(),Er=Hi(os),Jr=y.createTypeParameterDeclaration(void 0,Ft,Er);return ii(Jr,Ke)}function Ig(){let Ke=ei();return Ts(140),ii(y.createInferTypeNode(So()),Ke)}function hg(){let Ke=Dt();switch(Ke){case 143:case 158:case 148:return vn(Ke);case 140:return Ig()}return Zu(Wr)}function Af(Ke){if(mv()){let Ft=gf(),Er;return Ioi(Ft)?Er=Ke?Ni.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ni.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Er=Ke?Ni.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ni.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,lf(Ft,Er),Ft}}function nI(Ke,Ft,Er){let Jr=ei(),Un=Ke===52,Ki=ps(Ke),Ss=Ki&&Af(Un)||Ft();if(Dt()===Ke||Ki){let Bo=[Ss];for(;ps(Ke);)Bo.push(Af(Un)||Ft());Ss=ii(Er(su(Bo,Jr)),Jr)}return Ss}function AC(){return nI(51,hg,y.createIntersectionTypeNode)}function Db(){return nI(52,AC,y.createUnionTypeNode)}function qT(){return us(),Dt()===105}function mv(){return Dt()===30||Dt()===21&&Ps(Yy)?!0:Dt()===105||Dt()===128&&Ps(qT)}function Ow(){if(Yz(Dt())&&xe(!1),ul()||Dt()===110)return us(),!0;if(Dt()===23||Dt()===19){let Ke=In.length;return pC(),Ke===In.length}return!1}function Yy(){return us(),!!(Dt()===22||Dt()===26||Ow()&&(Dt()===59||Dt()===28||Dt()===58||Dt()===64||Dt()===22&&(us(),Dt()===39)))}function m1(){let Ke=ei(),Ft=ul()&&Hi(j_),Er=zp();return Ft?ii(y.createTypePredicateNode(void 0,Ft,Er),Ke):Er}function j_(){let Ke=Mg();if(Dt()===142&&!t.hasPrecedingLineBreak())return us(),Ke}function Mw(){let Ke=ei(),Ft=fI(131),Er=Dt()===110?ha():Mg(),Jr=ps(142)?zp():void 0;return ii(y.createTypePredicateNode(Ft,Er,Jr),Ke)}function zp(){if(Ms&81920)return Uo(81920,zp);if(mv())return gf();let Ke=ei(),Ft=Db();if(!Ta()&&!t.hasPrecedingLineBreak()&&ps(96)){let Er=mg(zp);Ts(58);let Jr=Zu(zp);Ts(59);let Un=Zu(zp);return ii(y.createConditionalTypeNode(Ft,Er,Jr,Un),Ke)}return Ft}function py(){return ps(59)?zp():void 0}function d2(){switch(Dt()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Ps(Sc);default:return ul()}}function MI(){if(d2())return!0;switch(Dt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Yw()?!0:ul()}}function gA(){return Dt()!==19&&Dt()!==100&&Dt()!==86&&Dt()!==60&&MI()}function WA(){let Ke=Tu();Ke&&Hr(!1);let Ft=ei(),Er=Wf(!0),Jr;for(;Jr=oc(28);)Er=_1(Er,Jr,Wf(!0),Ft);return Ke&&Hr(!0),Er}function dm(){return ps(64)?Wf(!0):void 0}function Wf(Ke){if(Hy())return Xy();let Ft=_S(Ke)||hv(Ke);if(Ft)return Ft;let Er=ei(),Jr=Ma(),Un=h1(0);return Un.kind===80&&Dt()===39?fy(Er,Un,Ke,Jr,void 0):ySe(Un)&&soi(Eo())?_1(Un,vl(),Wf(Ke),Er):$T(Un,Er,Ke)}function Hy(){return Dt()===127?kl()?!0:Ps(kA):!1}function jh(){return us(),!t.hasPrecedingLineBreak()&&ul()}function Xy(){let Ke=ei();return us(),!t.hasPrecedingLineBreak()&&(Dt()===42||MI())?ii(y.createYieldExpression(oc(42),Wf(!0)),Ke):ii(y.createYieldExpression(void 0,void 0),Ke)}function fy(Ke,Ft,Er,Jr,Un){ho.assert(Dt()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Ki=y.createParameterDeclaration(void 0,void 0,Ft,void 0,void 0,void 0);ii(Ki,Ft.pos);let Ss=su([Ki],Ki.pos,Ki.end),Bo=fI(39),Wa=FR(!!Un,Er),Ks=y.createArrowFunction(Un,void 0,Ss,void 0,Bo,Wa);return jr(ii(Ks,Ke),Jr)}function _S(Ke){let Ft=yS();if(Ft!==0)return Ft===1?_v(!0,!0):Hi(()=>SE(Ke))}function yS(){return Dt()===21||Dt()===30||Dt()===134?Ps(Jy):Dt()===39?1:0}function Jy(){if(Dt()===134&&(us(),t.hasPrecedingLineBreak()||Dt()!==21&&Dt()!==30))return 0;let Ke=Dt(),Ft=us();if(Ke===21){if(Ft===22)switch(us()){case 39:case 59:case 19:return 1;default:return 0}if(Ft===23||Ft===19)return 2;if(Ft===26)return 1;if(Yz(Ft)&&Ft!==134&&Ps(PI))return us()===130?0:1;if(!ul()&&Ft!==110)return 0;switch(us()){case 59:return 1;case 58:return us(),Dt()===59||Dt()===28||Dt()===64||Dt()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return ho.assert(Ke===30),!ul()&&Dt()!==87?0:Or===1?Ps(()=>{ps(87);let Er=us();if(Er===96)switch(us()){case 64:case 32:case 44:return!1;default:return!0}else if(Er===28||Er===64)return!0;return!1})?1:0:2}function SE(Ke){let Ft=t.getTokenStart();if(xa!=null&&xa.has(Ft))return;let Er=_v(!1,Ke);return Er||(xa||(xa=new Set)).add(Ft),Er}function hv(Ke){if(Dt()===134&&Ps(Qw)===1){let Ft=ei(),Er=Ma(),Jr=gt(),Un=h1(0);return fy(Ft,Un,Ke,Er,Jr)}}function Qw(){if(Dt()===134){if(us(),t.hasPrecedingLineBreak()||Dt()===39)return 0;let Ke=h1(0);if(!t.hasPrecedingLineBreak()&&Ke.kind===80&&Dt()===39)return 1}return 0}function _v(Ke,Ft){let Er=ei(),Jr=Ma(),Un=gt(),Ki=_R(Un,xCt)?2:0,Ss=k0(),Bo;if(Ts(21)){if(Ke)Bo=cp(Ki,Ke);else{let my=cp(Ki,Ke);if(!my)return;Bo=my}if(!Ts(22)&&!Ke)return}else{if(!Ke)return;Bo=Lf()}let Wa=Dt()===59,Ks=DC(59,!1);if(Ks&&!Ke&&jd(Ks))return;let kc=Ks;for(;kc?.kind===196;)kc=kc.type;let Ul=kc&&Iga(kc);if(!Ke&&Dt()!==39&&(Ul||Dt()!==19))return;let iA=Dt(),Cg=fI(39),Ku=iA===39||iA===19?FR(_R(Un,xCt),Ft):Mg();if(!Ft&&Wa&&Dt()!==59)return;let DE=y.createArrowFunction(Un,Ss,Bo,Ks,Cg,Ku);return jr(ii(DE,Er),Jr)}function FR(Ke,Ft){if(Dt()===19)return yd(Ke?2:0);if(Dt()!==27&&Dt()!==100&&Dt()!==86&&NE()&&!gA())return yd(16|(Ke?2:0));let Er=lr;lr=!1;let Jr=Ke?wi(()=>Wf(Ft)):ts(()=>Wf(Ft));return lr=Er,Jr}function $T(Ke,Ft,Er){let Jr=oc(58);if(!Jr)return Ke;let Un;return ii(y.createConditionalExpression(Ke,Jr,Uo(r,()=>Wf(!1)),Un=fI(59),TAr(Un)?Wf(Er):RC(80,!1,Ni._0_expected,cy(59))),Ft)}function h1(Ke){let Ft=ei(),Er=tN();return xb(Ke,Er,Ft)}function zh(Ke){return Ke===103||Ke===165}function xb(Ke,Ft,Er){for(;;){Eo();let Jr=gAr(Dt());if(!(Dt()===43?Jr>=Ke:Jr>Ke)||Dt()===103&&zo())break;if(Dt()===130||Dt()===152){if(t.hasPrecedingLineBreak())break;{let Un=Dt();us(),Ft=Un===152?An(Ft,zp()):p2(Ft,zp())}}else Ft=_1(Ft,vl(),h1(Jr),Er)}return Ft}function Yw(){return zo()&&Dt()===103?!1:gAr(Dt())>0}function An(Ke,Ft){return ii(y.createSatisfiesExpression(Ke,Ft),Ke.pos)}function _1(Ke,Ft,Er,Jr){return ii(y.createBinaryExpression(Ke,Ft,Er),Jr)}function p2(Ke,Ft){return ii(y.createAsExpression(Ke,Ft),Ke.pos)}function qh(){let Ke=ei();return ii(y.createPrefixUnaryExpression(Dt(),Xu(F0)),Ke)}function pp(){let Ke=ei();return ii(y.createDeleteExpression(Xu(F0)),Ke)}function Hw(){let Ke=ei();return ii(y.createTypeOfExpression(Xu(F0)),Ke)}function bS(){let Ke=ei();return ii(y.createVoidExpression(Xu(F0)),Ke)}function eN(){return Dt()===135?xg()?!0:Ps(kA):!1}function kb(){let Ke=ei();return ii(y.createAwaitExpression(Xu(F0)),Ke)}function tN(){if(lG()){let Er=ei(),Jr=y1();return Dt()===43?xb(gAr(Dt()),Jr,Er):Jr}let Ke=Dt(),Ft=F0();if(Dt()===43){let Er=qU(or,Ft.pos),{end:Jr}=Ft;Ft.kind===216?Vg(Er,Jr,Ni.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(ho.assert(uAr(Ke)),Vg(Er,Jr,Ni.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,cy(Ke)))}return Ft}function F0(){switch(Dt()){case 40:case 41:case 55:case 54:return qh();case 91:return pp();case 114:return Hw();case 116:return bS();case 30:return Or===1?wE(!0,void 0,void 0,!0):_d();case 135:if(eN())return kb();default:return y1()}}function lG(){switch(Dt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Or!==1)return!1;default:return!0}}function y1(){if(Dt()===46||Dt()===47){let Ft=ei();return ii(y.createPrefixUnaryExpression(Dt(),Xu(Gb)),Ft)}else if(Or===1&&Dt()===30&&Ps(Ym))return wE(!0);let Ke=Gb();if(ho.assert(ySe(Ke)),(Dt()===46||Dt()===47)&&!t.hasPrecedingLineBreak()){let Ft=Dt();return us(),ii(y.createPostfixUnaryExpression(Ke,Ft),Ke.pos)}return Ke}function Gb(){let Ke=ei(),Ft;return Dt()===102?Ps(Zo)?(Ar|=4194304,Ft=vl()):Ps(rs)?(us(),us(),Ft=ii(y.createMetaProperty(102,op()),Ke),Ar|=8388608):Ft=Bh():Ft=Dt()===108?b1():Bh(),f2(Ke,Ft)}function Bh(){let Ke=ei(),Ft=Sh();return pm(Ke,Ft,!0)}function b1(){let Ke=ei(),Ft=vl();if(Dt()===30){let Er=ei(),Jr=Hi(vS);Jr!==void 0&&(Vg(Er,ei(),Ni.super_may_not_use_type_arguments),e_()||(Ft=y.createExpressionWithTypeArguments(Ft,Jr)))}return Dt()===21||Dt()===25||Dt()===23?Ft:(fI(25,Ni.super_must_be_followed_by_an_argument_list_or_member_access),ii(ge(Ft,J(!0,!0,!0)),Ke))}function wE(Ke,Ft,Er,Jr=!1){let Un=ei(),Ki=rN(Ke),Ss;if(Ki.kind===286){let Bo=Uy(Ki),Wa,Ks=Bo[Bo.length-1];if(Ks?.kind===284&&!kse(Ks.openingElement.tagName,Ks.closingElement.tagName)&&kse(Ki.tagName,Ks.closingElement.tagName)){let kc=Ks.children.end,Ul=ii(y.createJsxElement(Ks.openingElement,Ks.children,ii(y.createJsxClosingElement(ii(O(""),kc,kc)),kc,kc)),Ks.openingElement.pos,kc);Bo=su([...Bo.slice(0,Bo.length-1),Ul],Bo.pos,kc),Wa=Ks.closingElement}else Wa=Va(Ki,Ke),kse(Ki.tagName,Wa.tagName)||(Er&&dii(Er)&&kse(Wa.tagName,Er.tagName)?lf(Ki.tagName,Ni.JSX_element_0_has_no_corresponding_closing_tag,pYe(or,Ki.tagName)):lf(Wa.tagName,Ni.Expected_corresponding_JSX_closing_tag_for_0,pYe(or,Ki.tagName)));Ss=ii(y.createJsxElement(Ki,Bo,Wa),Un)}else Ki.kind===289?Ss=ii(y.createJsxFragment(Ki,Uy(Ki),BA(Ke)),Un):(ho.assert(Ki.kind===285),Ss=Ki);if(!Jr&&Ke&&Dt()===30){let Bo=typeof Ft>"u"?Ss.pos:Ft,Wa=Hi(()=>wE(!0,Bo));if(Wa){let Ks=RC(28,!1);return cii(Ks,Wa.pos,0),Vg(qU(or,Bo),Wa.end,Ni.JSX_expressions_must_have_one_parent_element),ii(y.createBinaryExpression(Ss,Ks,Wa),Un)}}return Ss}function TE(){let Ke=ei(),Ft=y.createJsxText(t.getTokenValue(),gn===13);return gn=t.scanJsxToken(),ii(Ft,Ke)}function ES(Ke,Ft){switch(Ft){case 1:if(uga(Ke))lf(Ke,Ni.JSX_fragment_has_no_corresponding_closing_tag);else{let Er=Ke.tagName,Jr=Math.min(qU(or,Er.pos),Er.end);Vg(Jr,Er.end,Ni.JSX_element_0_has_no_corresponding_closing_tag,pYe(or,Ke.tagName))}return;case 31:case 7:return;case 12:case 13:return TE();case 19:return nN(!1);case 30:return wE(!1,void 0,Ke);default:return ho.assertNever(Ft)}}function Uy(Ke){let Ft=[],Er=ei(),Jr=Fa;for(Fa|=16384;;){let Un=ES(Ke,gn=t.reScanJsxToken());if(!Un||(Ft.push(Un),dii(Ke)&&Un?.kind===284&&!kse(Un.openingElement.tagName,Un.closingElement.tagName)&&kse(Ke.tagName,Un.closingElement.tagName)))break}return Fa=Jr,su(Ft,Er)}function $h(){let Ke=ei();return ii(y.createJsxAttributes(Sp(13,yx)),Ke)}function rN(Ke){let Ft=ei();if(Ts(30),Dt()===32)return Zf(),ii(y.createJsxOpeningFragment(),Ft);let Er=yv(),Jr=Ms&524288?void 0:Sn(),Un=$h(),Ki;return Dt()===32?(Zf(),Ki=y.createJsxOpeningElement(Er,Jr,Un)):(Ts(44),Ts(32,void 0,!1)&&(Ke?us():Zf()),Ki=y.createJsxSelfClosingElement(Er,Jr,Un)),ii(Ki,Ft)}function yv(){let Ke=ei(),Ft=bv();if(Doi(Ft))return Ft;let Er=Ft;for(;ps(25);)Er=ii(ge(Er,J(!0,!1,!1)),Ke);return Er}function bv(){let Ke=ei();Xl();let Ft=Dt()===110,Er=um();return ps(59)?(Xl(),ii(y.createJsxNamespacedName(Er,um()),Ke)):Ft?ii(y.createToken(110),Ke):Er}function nN(Ke){let Ft=ei();if(!Ts(19))return;let Er,Jr;return Dt()!==20&&(Ke||(Er=oc(26)),Jr=WA()),Ke?Ts(20):Ts(20,void 0,!1)&&Zf(),ii(y.createJsxExpression(Er,Jr),Ft)}function yx(){if(Dt()===19)return Xw();let Ke=ei();return ii(y.createJsxAttribute(iN(),vh()),Ke)}function vh(){if(Dt()===64){if(Wd()===11)return Wo();if(Dt()===19)return nN(!0);if(Dt()===30)return wE(!0);_l(Ni.or_JSX_element_expected)}}function iN(){let Ke=ei();Xl();let Ft=um();return ps(59)?(Xl(),ii(y.createJsxNamespacedName(Ft,um()),Ke)):Ft}function Xw(){let Ke=ei();Ts(19),Ts(26);let Ft=WA();return Ts(20),ii(y.createJsxSpreadAttribute(Ft),Ke)}function Va(Ke,Ft){let Er=ei();Ts(31);let Jr=yv();return Ts(32,void 0,!1)&&(Ft||!kse(Ke.tagName,Jr)?us():Zf()),ii(y.createJsxClosingElement(Jr),Er)}function BA(Ke){let Ft=ei();return Ts(31),Ts(32,Ni.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Ke?us():Zf()),ii(y.createJsxJsxClosingFragment(),Ft)}function _d(){ho.assert(Or!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Ke=ei();Ts(30);let Ft=zp();Ts(32);let Er=F0();return ii(y.createTypeAssertion(Ft,Er),Ke)}function iI(){return us(),l1(Dt())||Dt()===23||e_()}function Z0(){return Dt()===29&&Ps(iI)}function _B(Ke){if(Ke.flags&64)return!0;if(ZCt(Ke)){let Ft=Ke.expression;for(;ZCt(Ft)&&!(Ft.flags&64);)Ft=Ft.expression;if(Ft.flags&64){for(;ZCt(Ke);)Ke.flags|=64,Ke=Ke.expression;return!0}}return!1}function Op(Ke,Ft,Er){let Jr=J(!0,!0,!0),Un=Er||_B(Ft),Ki=Un?fe(Ft,Er,Jr):ge(Ft,Jr);if(Un&&Efe(Ki.name)&&lf(Ki.name,Ni.An_optional_chain_cannot_contain_private_identifiers),rga(Ft)&&Ft.typeArguments){let Ss=Ft.typeArguments.pos-1,Bo=qU(or,Ft.typeArguments.end)+1;Vg(Ss,Bo,Ni.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return ii(Ki,Ke)}function BS(Ke,Ft,Er){let Jr;if(Dt()===24)Jr=RC(80,!0,Ni.An_element_access_expression_should_take_an_argument);else{let Ki=da(WA);qCt(Ki)&&(Ki.text=Uh(Ki.text)),Jr=Ki}Ts(24);let Un=Er||_B(Ft)?he(Ft,Er,Jr):pe(Ft,Jr);return ii(Un,Ke)}function pm(Ke,Ft,Er){for(;;){let Jr,Un=!1;if(Er&&Z0()?(Jr=fI(29),Un=l1(Dt())):Un=ps(25),Un){Ft=Op(Ke,Ft,Jr);continue}if((Jr||!Tu())&&ps(23)){Ft=BS(Ke,Ft,Jr);continue}if(e_()){Ft=!Jr&&Ft.kind===233?v_(Ke,Ft.expression,Jr,Ft.typeArguments):v_(Ke,Ft,Jr,void 0);continue}if(!Jr){if(Dt()===54&&!t.hasPrecedingLineBreak()){us(),Ft=ii(y.createNonNullExpression(Ft),Ke);continue}let Ki=Hi(vS);if(Ki){Ft=ii(y.createExpressionWithTypeArguments(Ft,Ki),Ke);continue}}return Ft}}function e_(){return Dt()===15||Dt()===16}function v_(Ke,Ft,Er,Jr){let Un=y.createTaggedTemplateExpression(Ft,Jr,Dt()===15?(lA(!0),Wo()):ut(!0));return(Er||Ft.flags&64)&&(Un.flags|=64),Un.questionDotToken=Er,ii(Un,Ke)}function f2(Ke,Ft){for(;;){Ft=pm(Ke,Ft,!0);let Er,Jr=oc(29);if(Jr&&(Er=Hi(vS),e_())){Ft=v_(Ke,Ft,Jr,Er);continue}if(Er||Dt()===21){!Jr&&Ft.kind===233&&(Er=Ft.typeArguments,Ft=Ft.expression);let Un=yB(),Ki=Jr||_B(Ft)?Te(Ft,Jr,Er,Un):be(Ft,Er,Un);Ft=ii(Ki,Ke);continue}if(Jr){let Un=RC(80,!1,Ni.Identifier_expected);Ft=ii(fe(Ft,Jr,Un),Ke)}break}return Ft}function yB(){Ts(21);let Ke=Bf(11,NI);return Ts(22),Ke}function vS(){if(Ms&524288||XA()!==30)return;us();let Ke=Bf(20,zp);if(Eo()===32)return us(),Ke&&Ev()?Ke:void 0}function Ev(){switch(Dt()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||Yw()||!MI()}function Sh(){switch(Dt()){case 15:t.getTokenFlags()&26656&&lA(!1);case 9:case 10:case 11:return Wo();case 110:case 108:case 106:case 112:case 97:return vl();case 21:return Po();case 23:return z_();case 19:return E1();case 134:if(!Ps(oa))break;return B1();case 60:return Xr();case 86:return Kn();case 100:return B1();case 105:return wh();case 44:case 69:if(eA()===14)return Wo();break;case 16:return ut(!1);case 81:return go()}return Mg(Ni.Expression_expected)}function Po(){let Ke=ei(),Ft=Ma();Ts(21);let Er=da(WA);return Ts(22),jr(ii(x(Er),Ke),Ft)}function Ky(){let Ke=ei();Ts(26);let Ft=Wf(!0);return ii(y.createSpreadElement(Ft),Ke)}function Fb(){return Dt()===26?Ky():Dt()===28?ii(y.createOmittedExpression(),ei()):Wf(!0)}function NI(){return Uo(r,Fb)}function z_(){let Ke=ei(),Ft=t.getTokenStart(),Er=Ts(23),Jr=t.hasPrecedingLineBreak(),Un=Bf(15,Fb);return $s(23,24,Er,Ft),ii(le(Un,Jr),Ke)}function I2(){let Ke=ei(),Ft=Ma();if(oc(26)){let Ks=Wf(!0);return jr(ii(y.createSpreadAssignment(Ks),Ke),Ft)}let Er=xe(!0);if(Ro(139))return Z(Ke,Ft,Er,177,0);if(Ro(153))return Z(Ke,Ft,Er,178,0);let Jr=oc(42),Un=ul(),Ki=gC(),Ss=oc(58),Bo=oc(54);if(Jr||Dt()===21||Dt()===30)return sI(Ke,Ft,Er,Jr,Ki,Ss,Bo);let Wa;if(Un&&Dt()!==59){let Ks=oc(64),kc=Ks?da(()=>Wf(!0)):void 0;Wa=y.createShorthandPropertyAssignment(Ki,kc),Wa.equalsToken=Ks}else{Ts(59);let Ks=da(()=>Wf(!0));Wa=y.createPropertyAssignment(Ki,Ks)}return Wa.modifiers=Er,Wa.questionToken=Ss,Wa.exclamationToken=Bo,jr(ii(Wa,Ke),Ft)}function E1(){let Ke=ei(),Ft=t.getTokenStart(),Er=Ts(19),Jr=t.hasPrecedingLineBreak(),Un=Bf(12,I2,!0);return $s(19,20,Er,Ft),ii(ae(Un,Jr),Ke)}function B1(){let Ke=Tu();Hr(!1);let Ft=ei(),Er=Ma(),Jr=xe(!1);Ts(100);let Un=oc(42),Ki=Un?1:0,Ss=_R(Jr,xCt)?2:0,Bo=Ki&&Ss?$i(L0):Ki?Lu(L0):Ss?wi(L0):L0(),Wa=k0(),Ks=gg(Ki|Ss),kc=DC(59,!1),Ul=yd(Ki|Ss);Hr(Ke);let iA=y.createFunctionExpression(Jr,Un,Bo,Wa,Ks,kc,Ul);return jr(ii(iA,Ft),Er)}function L0(){return ec()?yl():void 0}function wh(){let Ke=ei();if(Ts(105),ps(25)){let Ki=op();return ii(y.createMetaProperty(105,Ki),Ke)}let Ft=ei(),Er=pm(Ft,Sh(),!1),Jr;Er.kind===233&&(Jr=Er.typeArguments,Er=Er.expression),Dt()===29&&_l(Ni.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,pYe(or,Er));let Un=Dt()===21?yB():void 0;return ii(ke(Er,Jr,Un),Ke)}function V0(Ke,Ft){let Er=ei(),Jr=Ma(),Un=t.getTokenStart(),Ki=Ts(19,Ft);if(Ki||Ke){let Ss=t.hasPrecedingLineBreak(),Bo=Sp(1,Ah);$s(19,20,Ki,Un);let Wa=jr(ii(et(Bo,Ss),Er),Jr);return Dt()===64&&(_l(Ni.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),us()),Wa}else{let Ss=Lf();return jr(ii(et(Ss,void 0),Er),Jr)}}function yd(Ke,Ft){let Er=kl();Ji(!!(Ke&1));let Jr=xg();Vs(!!(Ke&2));let Un=lr;lr=!1;let Ki=Tu();Ki&&Hr(!1);let Ss=V0(!!(Ke&16),Ft);return Ki&&Hr(!0),lr=Un,Ji(Er),Vs(Jr),Ss}function Bv(){let Ke=ei(),Ft=Ma();return Ts(27),jr(ii(y.createEmptyStatement(),Ke),Ft)}function $u(){let Ke=ei(),Ft=Ma();Ts(101);let Er=t.getTokenStart(),Jr=Ts(21),Un=da(WA);$s(21,22,Jr,Er);let Ki=Ah(),Ss=ps(93)?Ah():void 0;return jr(ii(Xe(Un,Ki,Ss),Ke),Ft)}function dC(){let Ke=ei(),Ft=Ma();Ts(92);let Er=Ah();Ts(117);let Jr=t.getTokenStart(),Un=Ts(21),Ki=da(WA);return $s(21,22,Un,Jr),ps(27),jr(ii(y.createDoStatement(Er,Ki),Ke),Ft)}function v1(){let Ke=ei(),Ft=Ma();Ts(117);let Er=t.getTokenStart(),Jr=Ts(21),Un=da(WA);$s(21,22,Jr,Er);let Ki=Ah();return jr(ii(ft(Un,Ki),Ke),Ft)}function C2(){let Ke=ei(),Ft=Ma();Ts(99);let Er=oc(135);Ts(21);let Jr;Dt()!==27&&(Dt()===115||Dt()===121||Dt()===87||Dt()===160&&Ps(Iy)||Dt()===135&&Ps(Do)?Jr=Nh(!0):Jr=og(WA));let Un;if(Er?Ts(165):ps(165)){let Ki=da(()=>Wf(!0));Ts(22),Un=er(Er,Jr,Ki,Ah())}else if(ps(103)){let Ki=da(WA);Ts(22),Un=y.createForInStatement(Jr,Ki,Ah())}else{Ts(27);let Ki=Dt()!==27&&Dt()!==22?da(WA):void 0;Ts(27);let Ss=Dt()!==22?da(WA):void 0;Ts(22),Un=Gt(Jr,Ki,Ss,Ah())}return jr(ii(Un,Ke),Ft)}function wp(Ke){let Ft=ei(),Er=Ma();Ts(Ke===252?83:88);let Jr=VA()?void 0:Mg();ja();let Un=Ke===252?y.createBreakStatement(Jr):y.createContinueStatement(Jr);return jr(ii(Un,Ft),Er)}function tC(){let Ke=ei(),Ft=Ma();Ts(107);let Er=VA()?void 0:da(WA);return ja(),jr(ii(y.createReturnStatement(Er),Ke),Ft)}function bd(){let Ke=ei(),Ft=Ma();Ts(118);let Er=t.getTokenStart(),Jr=Ts(21),Un=da(WA);$s(21,22,Jr,Er);let Ki=ai(67108864,Ah);return jr(ii(y.createWithStatement(Un,Ki),Ke),Ft)}function W0(){let Ke=ei(),Ft=Ma();Ts(84);let Er=da(WA);Ts(59);let Jr=Sp(3,Ah);return jr(ii(y.createCaseClause(Er,Jr),Ke),Ft)}function CI(){let Ke=ei();Ts(90),Ts(59);let Ft=Sp(3,Ah);return ii(y.createDefaultClause(Ft),Ke)}function Mp(){return Dt()===84?W0():CI()}function P0(){let Ke=ei();Ts(19);let Ft=Sp(2,Mp);return Ts(20),ii(y.createCaseBlock(Ft),Ke)}function S1(){let Ke=ei(),Ft=Ma();Ts(109),Ts(21);let Er=da(WA);Ts(22);let Jr=P0();return jr(ii(y.createSwitchStatement(Er,Jr),Ke),Ft)}function Ad(){let Ke=ei(),Ft=Ma();Ts(111);let Er=t.hasPrecedingLineBreak()?void 0:da(WA);return Er===void 0&&(Zi++,Er=ii(O(""),ei())),uf()||Kd(Er),jr(ii(y.createThrowStatement(Er),Ke),Ft)}function fp(){let Ke=ei(),Ft=Ma();Ts(113);let Er=V0(!1),Jr=Dt()===85?S_():void 0,Un;return(!Jr||Dt()===98)&&(Ts(98,Ni.catch_or_finally_expected),Un=V0(!1)),jr(ii(y.createTryStatement(Er,Jr,Un),Ke),Ft)}function S_(){let Ke=ei();Ts(85);let Ft;ps(21)?(Ft=vg(),Ts(22)):Ft=void 0;let Er=V0(!1);return ii(y.createCatchClause(Ft,Er),Ke)}function SS(){let Ke=ei(),Ft=Ma();return Ts(89),ja(),jr(ii(y.createDebuggerStatement(),Ke),Ft)}function bB(){let Ke=ei(),Ft=Ma(),Er,Jr=Dt()===21,Un=da(WA);return hh(Un)&&ps(59)?Er=y.createLabeledStatement(Un,Ah()):(uf()||Kd(Un),Er=Je(Un),Jr&&(Ft=!1)),jr(ii(Er,Ke),Ft)}function q_(){return us(),l1(Dt())&&!t.hasPrecedingLineBreak()}function t_(){return us(),Dt()===86&&!t.hasPrecedingLineBreak()}function oa(){return us(),Dt()===100&&!t.hasPrecedingLineBreak()}function kA(){return us(),(l1(Dt())||Dt()===9||Dt()===10||Dt()===11)&&!t.hasPrecedingLineBreak()}function lZ(){for(;;)switch(Dt()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return rC();case 135:return $_();case 120:case 156:return jh();case 144:case 145:return dA();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Ke=Dt();if(us(),t.hasPrecedingLineBreak())return!1;if(Ke===138&&Dt()===156)return!0;continue;case 162:return us(),Dt()===19||Dt()===80||Dt()===95;case 102:return us(),Dt()===11||Dt()===42||Dt()===19||l1(Dt());case 95:let Ft=us();if(Ft===156&&(Ft=Ps(us)),Ft===64||Ft===42||Ft===19||Ft===90||Ft===130||Ft===60)return!0;continue;case 126:us();continue;default:return!1}}function ZR(){return Ps(lZ)}function NE(){switch(Dt()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return ZR()||Ps(Sc);case 87:case 95:return ZR();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return ZR()||!Ps(q_);default:return MI()}}function LR(){return us(),ec()||Dt()===19||Dt()===23}function dd(){return Ps(LR)}function Iy(){return df(!0)}function df(Ke){return us(),Ke&&Dt()===165?!1:(ec()||Dt()===19)&&!t.hasPrecedingLineBreak()}function rC(){return Ps(df)}function Do(Ke){return us()===160?df(Ke):!1}function $_(){return Ps(Do)}function Ah(){switch(Dt()){case 27:return Bv();case 19:return V0(!1);case 115:return Ip(ei(),Ma(),void 0);case 121:if(dd())return Ip(ei(),Ma(),void 0);break;case 135:if($_())return Ip(ei(),Ma(),void 0);break;case 160:if(rC())return Ip(ei(),Ma(),void 0);break;case 100:return RE(ei(),Ma(),void 0);case 86:return eo(ei(),Ma(),void 0);case 101:return $u();case 92:return dC();case 117:return v1();case 99:return C2();case 88:return wp(251);case 83:return wp(252);case 107:return tC();case 118:return bd();case 109:return S1();case 111:return Ad();case 113:case 85:case 98:return fp();case 89:return SS();case 60:return Qc();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(ZR())return Qc();break}return bB()}function Mc(Ke){return Ke.kind===138}function Qc(){let Ke=ei(),Ft=Ma(),Er=xe(!0);if(_R(Er,Mc)){let Jr=sN(Ke);if(Jr)return Jr;for(let Un of Er)Un.flags|=33554432;return ai(33554432,()=>wS(Ke,Ft,Er))}else return wS(Ke,Ft,Er)}function sN(Ke){return ai(33554432,()=>{let Ft=D0(Fa,Ke);if(Ft)return yh(Ft)})}function wS(Ke,Ft,Er){switch(Dt()){case 115:case 121:case 87:case 160:case 135:return Ip(Ke,Ft,Er);case 100:return RE(Ke,Ft,Er);case 86:return eo(Ke,Ft,Er);case 120:return Go(Ke,Ft,Er);case 156:return tc(Ke,Ft,Er);case 94:return fc(Ke,Ft,Er);case 162:case 144:case 145:return Qp(Ke,Ft,Er);case 102:return XC(Ke,Ft,Er);case 95:switch(us(),Dt()){case 90:case 64:return h2(Ke,Ft,Er);case 130:return e0(Ke,Ft,Er);default:return Zb(Ke,Ft,Er)}default:if(Er){let Jr=RC(282,!0,Ni.Declaration_expected);return RAr(Jr,Ke),Jr.modifiers=Er,Jr}return}}function AA(){return us()===11}function w_(){return us(),Dt()===161||Dt()===64}function dA(){return us(),!t.hasPrecedingLineBreak()&&(ul()||Dt()===11)}function jy(Ke,Ft){if(Dt()!==19){if(Ke&4){Xm();return}if(VA()){ja();return}}return yd(Ke,Ft)}function w1(){let Ke=ei();if(Dt()===28)return ii(y.createOmittedExpression(),Ke);let Ft=oc(26),Er=pC(),Jr=dm();return ii(y.createBindingElement(Ft,void 0,Er,Jr),Ke)}function Cy(){let Ke=ei(),Ft=oc(26),Er=ec(),Jr=gC(),Un;Er&&Dt()!==59?(Un=Jr,Jr=void 0):(Ts(59),Un=pC());let Ki=dm();return ii(y.createBindingElement(Ft,Jr,Un,Ki),Ke)}function Th(){let Ke=ei();Ts(19);let Ft=da(()=>Bf(9,Cy));return Ts(20),ii(y.createObjectBindingPattern(Ft),Ke)}function TS(){let Ke=ei();Ts(23);let Ft=da(()=>Bf(10,w1));return Ts(24),ii(y.createArrayBindingPattern(Ft),Ke)}function Jw(){return Dt()===19||Dt()===23||Dt()===81||ec()}function pC(Ke){return Dt()===23?TS():Dt()===19?Th():yl(Ke)}function dh(){return vg(!0)}function vg(Ke){let Ft=ei(),Er=Ma(),Jr=pC(Ni.Private_identifiers_are_not_allowed_in_variable_declarations),Un;Ke&&Jr.kind===80&&Dt()===54&&!t.hasPrecedingLineBreak()&&(Un=vl());let Ki=py(),Ss=zh(Dt())?void 0:dm(),Bo=Ur(Jr,Un,Ki,Ss);return jr(ii(Bo,Ft),Er)}function Nh(Ke){let Ft=ei(),Er=0;switch(Dt()){case 115:break;case 121:Er|=1;break;case 87:Er|=2;break;case 160:Er|=4;break;case 135:ho.assert($_()),Er|=6,us();break;default:ho.fail()}us();let Jr;if(Dt()===165&&Ps(m2))Jr=Lf();else{let Un=zo();Vn(Ke),Jr=Bf(8,Ke?vg:dh),Vn(Un)}return ii(Ot(Jr,Er),Ft)}function m2(){return PI()&&us()===22}function Ip(Ke,Ft,Er){let Jr=Nh(!1);ja();let Un=Ue(Er,Jr);return jr(ii(Un,Ke),Ft)}function RE(Ke,Ft,Er){let Jr=xg(),Un=$W(Er);Ts(100);let Ki=oc(42),Ss=Un&2048?L0():yl(),Bo=Ki?1:0,Wa=Un&1024?2:0,Ks=k0();Un&32&&Vs(!0);let kc=gg(Bo|Wa),Ul=DC(59,!1),iA=jy(Bo|Wa,Ni.or_expected);Vs(Jr);let Cg=y.createFunctionDeclaration(Er,Ki,Ss,Ks,kc,Ul,iA);return jr(ii(Cg,Ke),Ft)}function T1(){if(Dt()===137)return Ts(137);if(Dt()===11&&Ps(us)===21)return Hi(()=>{let Ke=Wo();return Ke.text==="constructor"?Ke:void 0})}function km(Ke,Ft,Er){return Hi(()=>{if(T1()){let Jr=k0(),Un=gg(0),Ki=DC(59,!1),Ss=jy(0,Ni.or_expected),Bo=y.createConstructorDeclaration(Er,Un,Ss);return Bo.typeParameters=Jr,Bo.type=Ki,jr(ii(Bo,Ke),Ft)}})}function sI(Ke,Ft,Er,Jr,Un,Ki,Ss,Bo){let Wa=Jr?1:0,Ks=_R(Er,xCt)?2:0,kc=k0(),Ul=gg(Wa|Ks),iA=DC(59,!1),Cg=jy(Wa|Ks,Bo),Ku=y.createMethodDeclaration(Er,Jr,Un,Ki,kc,Ul,iA,Cg);return Ku.exclamationToken=Ss,jr(ii(Ku,Ke),Ft)}function NS(Ke,Ft,Er,Jr,Un){let Ki=!Un&&!t.hasPrecedingLineBreak()?oc(54):void 0,Ss=py(),Bo=Uo(90112,dm);Ha(Jr,Ss,Bo);let Wa=y.createPropertyDeclaration(Er,Jr,Un||Ki,Ss,Bo);return jr(ii(Wa,Ke),Ft)}function $(Ke,Ft,Er){let Jr=oc(42),Un=gC(),Ki=oc(58);return Jr||Dt()===21||Dt()===30?sI(Ke,Ft,Er,Jr,Un,Ki,void 0,Ni.or_expected):NS(Ke,Ft,Er,Un,Ki)}function Z(Ke,Ft,Er,Jr,Un){let Ki=gC(),Ss=k0(),Bo=gg(0),Wa=DC(59,!1),Ks=jy(Un),kc=Jr===177?y.createGetAccessorDeclaration(Er,Ki,Bo,Wa,Ks):y.createSetAccessorDeclaration(Er,Ki,Bo,Ks);return kc.typeParameters=Ss,UCt(kc)&&(kc.type=Wa),jr(ii(kc,Ke),Ft)}function QI(){let Ke;if(Dt()===60)return!0;for(;Yz(Dt());){if(Ke=Dt(),hca(Ke))return!0;us()}if(Dt()===42||(lh()&&(Ke=Dt(),us()),Dt()===23))return!0;if(Ke!==void 0){if(!Fse(Ke)||Ke===153||Ke===139)return!0;switch(Dt()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return VA()}}return!1}function VR(Ke,Ft,Er){fI(126);let Jr=G(),Un=jr(ii(y.createClassStaticBlockDeclaration(Jr),Ke),Ft);return Un.modifiers=Er,Un}function G(){let Ke=kl(),Ft=xg();Ji(!1),Vs(!0);let Er=V0(!1);return Ji(Ke),Vs(Ft),Er}function L(){if(xg()&&Dt()===135){let Ke=ei(),Ft=Mg(Ni.Expression_expected);us();let Er=pm(Ke,Ft,!0);return f2(Ke,Er)}return Gb()}function ee(){let Ke=ei();if(!ps(60))return;let Ft=ml(L);return ii(y.createDecorator(Ft),Ke)}function ve(Ke,Ft,Er){let Jr=ei(),Un=Dt();if(Dt()===87&&Ft){if(!Hi(ql))return}else if(Er&&Dt()===126&&Ps(Vl)||Ke&&Dt()===126||!ra())return;return ii(U(Un),Jr)}function xe(Ke,Ft,Er){let Jr=ei(),Un,Ki,Ss,Bo=!1,Wa=!1,Ks=!1;if(Ke&&Dt()===60)for(;Ki=ee();)Un=a9(Un,Ki);for(;Ss=ve(Bo,Ft,Er);)Ss.kind===126&&(Bo=!0),Un=a9(Un,Ss),Wa=!0;if(Wa&&Ke&&Dt()===60)for(;Ki=ee();)Un=a9(Un,Ki),Ks=!0;if(Ks)for(;Ss=ve(Bo,Ft,Er);)Ss.kind===126&&(Bo=!0),Un=a9(Un,Ss);return Un&&su(Un,Jr)}function gt(){let Ke;if(Dt()===134){let Ft=ei();us();let Er=ii(U(134),Ft);Ke=su([Er],Ft)}return Ke}function nr(){let Ke=ei(),Ft=Ma();if(Dt()===27)return us(),jr(ii(y.createSemicolonClassElement(),Ke),Ft);let Er=xe(!0,!0,!0);if(Dt()===126&&Ps(Vl))return VR(Ke,Ft,Er);if(Ro(139))return Z(Ke,Ft,Er,177,0);if(Ro(153))return Z(Ke,Ft,Er,178,0);if(Dt()===137||Dt()===11){let Jr=km(Ke,Ft,Er);if(Jr)return Jr}if(nA())return Qy(Ke,Ft,Er);if(l1(Dt())||Dt()===11||Dt()===9||Dt()===10||Dt()===42||Dt()===23)if(_R(Er,Mc)){for(let Jr of Er)Jr.flags|=33554432;return ai(33554432,()=>$(Ke,Ft,Er))}else return $(Ke,Ft,Er);if(Er){let Jr=RC(80,!0,Ni.Declaration_expected);return NS(Ke,Ft,Er,Jr,void 0)}return ho.fail("Should not have attempted to parse class member declaration.")}function Xr(){let Ke=ei(),Ft=Ma(),Er=xe(!0);if(Dt()===86)return Ga(Ke,Ft,Er,231);let Jr=RC(282,!0,Ni.Expression_expected);return RAr(Jr,Ke),Jr.modifiers=Er,Jr}function Kn(){return Ga(ei(),Ma(),void 0,231)}function eo(Ke,Ft,Er){return Ga(Ke,Ft,Er,263)}function Ga(Ke,Ft,Er,Jr){let Un=xg();Ts(86);let Ki=tl(),Ss=k0();_R(Er,Eua)&&Vs(!0);let Bo=Sg(),Wa;Ts(19)?(Wa=Hn(),Ts(20)):Wa=Lf(),Vs(Un);let Ks=Jr===263?y.createClassDeclaration(Er,Ki,Ss,Bo,Wa):y.createClassExpression(Er,Ki,Ss,Bo,Wa);return jr(ii(Ks,Ke),Ft)}function tl(){return ec()&&!bo()?Nm(ec()):void 0}function bo(){return Dt()===119&&Ps(fl)}function Sg(){if(vr())return Sp(22,id)}function id(){let Ke=ei(),Ft=Dt();ho.assert(Ft===96||Ft===119),us();let Er=Bf(7,HC);return ii(y.createHeritageClause(Ft,Er),Ke)}function HC(){let Ke=ei(),Ft=Gb();if(Ft.kind===233)return Ft;let Er=Sn();return ii(y.createExpressionWithTypeArguments(Ft,Er),Ke)}function Sn(){return Dt()===30?gy(20,zp,30,32):void 0}function vr(){return Dt()===96||Dt()===119}function Hn(){return Sp(5,nr)}function Go(Ke,Ft,Er){Ts(120);let Jr=Mg(),Un=k0(),Ki=Sg(),Ss=xA(),Bo=y.createInterfaceDeclaration(Er,Jr,Un,Ki,Ss);return jr(ii(Bo,Ke),Ft)}function tc(Ke,Ft,Er){Ts(156),t.hasPrecedingLineBreak()&&_l(Ni.Line_break_not_permitted_here);let Jr=Mg(),Un=k0();Ts(64);let Ki=Dt()===141&&Hi(A2)||zp();ja();let Ss=y.createTypeAliasDeclaration(Er,Jr,Un,Ki);return jr(ii(Ss,Ke),Ft)}function pA(){let Ke=ei(),Ft=Ma(),Er=gC(),Jr=da(dm);return jr(ii(y.createEnumMember(Er,Jr),Ke),Ft)}function fc(Ke,Ft,Er){Ts(94);let Jr=Mg(),Un;Ts(19)?(Un=ka(()=>Bf(6,pA)),Ts(20)):Un=Lf();let Ki=y.createEnumDeclaration(Er,Jr,Un);return jr(ii(Ki,Ke),Ft)}function Ju(){let Ke=ei(),Ft;return Ts(19)?(Ft=Sp(1,Ah),Ts(20)):Ft=Lf(),ii(y.createModuleBlock(Ft),Ke)}function Vu(Ke,Ft,Er,Jr){let Un=Jr&32,Ki=Jr&8?op():Mg(),Ss=ps(25)?Vu(ei(),!1,void 0,8|Un):Ju(),Bo=y.createModuleDeclaration(Er,Ki,Ss,Jr);return jr(ii(Bo,Ke),Ft)}function Dc(Ke,Ft,Er){let Jr=0,Un;Dt()===162?(Un=Mg(),Jr|=2048):(Un=Wo(),Un.text=Uh(Un.text));let Ki;Dt()===19?Ki=Ju():ja();let Ss=y.createModuleDeclaration(Er,Un,Ki,Jr);return jr(ii(Ss,Ke),Ft)}function Qp(Ke,Ft,Er){let Jr=0;if(Dt()===162)return Dc(Ke,Ft,Er);if(ps(145))Jr|=32;else if(Ts(144),Dt()===11)return Dc(Ke,Ft,Er);return Vu(Ke,Ft,Er,Jr)}function zy(){return Dt()===149&&Ps(vv)}function vv(){return us()===21}function Vl(){return us()===19}function Jm(){return us()===44}function e0(Ke,Ft,Er){Ts(130),Ts(145);let Jr=Mg();ja();let Un=y.createNamespaceExportDeclaration(Jr);return Un.modifiers=Er,jr(ii(Un,Ke),Ft)}function XC(Ke,Ft,Er){Ts(102);let Jr=t.getTokenFullStart(),Un;ul()&&(Un=Mg());let Ki=!1;if(Un?.escapedText==="type"&&(Dt()!==161||ul()&&Ps(w_))&&(ul()||uZ())&&(Ki=!0,Un=ul()?Mg():void 0),Un&&!oN())return Uu(Ke,Ft,Er,Un,Ki);let Ss=EB(Un,Jr,Ki),Bo=cN(),Wa=WR();ja();let Ks=y.createImportDeclaration(Er,Ss,Bo,Wa);return jr(ii(Ks,Ke),Ft)}function EB(Ke,Ft,Er,Jr=!1){let Un;return(Ke||Dt()===42||Dt()===19)&&(Un=P9(Ke,Ft,Er,Jr),Ts(161)),Un}function WR(){let Ke=Dt();if((Ke===118||Ke===132)&&!t.hasPrecedingLineBreak())return S3(Ke)}function uG(){let Ke=ei(),Ft=l1(Dt())?op():bu(11);Ts(59);let Er=Wf(!0);return ii(y.createImportAttribute(Ft,Er),Ke)}function S3(Ke,Ft){let Er=ei();Ft||Ts(Ke);let Jr=t.getTokenStart();if(Ts(19)){let Un=t.hasPrecedingLineBreak(),Ki=Bf(24,uG,!0);if(!Ts(20)){let Ss=Cfe(In);Ss&&Ss.code===Ni._0_expected.code&&NCt(Ss,aSe(dr,or,Jr,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return ii(y.createImportAttributes(Ki,Un,Ke),Er)}else{let Un=su([],ei(),void 0,!1);return ii(y.createImportAttributes(Un,!1,Ke),Er)}}function uZ(){return Dt()===42||Dt()===19}function oN(){return Dt()===28||Dt()===161}function Uu(Ke,Ft,Er,Jr,Un){Ts(64);let Ki=aN();ja();let Ss=y.createImportEqualsDeclaration(Er,Un,Jr,Ki);return jr(ii(Ss,Ke),Ft)}function P9(Ke,Ft,Er,Jr){let Un;return(!Ke||ps(28))&&(Jr&&t.setSkipJsDocLeadingAsterisks(!0),Un=Dt()===42?gZ():Sf(275),Jr&&t.setSkipJsDocLeadingAsterisks(!1)),ii(y.createImportClause(Er,Ke,Un),Ft)}function aN(){return zy()?Tp():ie(!1)}function Tp(){let Ke=ei();Ts(149),Ts(21);let Ft=cN();return Ts(22),ii(y.createExternalModuleReference(Ft),Ke)}function cN(){if(Dt()===11){let Ke=Wo();return Ke.text=Uh(Ke.text),Ke}else return WA()}function gZ(){let Ke=ei();Ts(42),Ts(130);let Ft=Mg();return ii(y.createNamespaceImport(Ft),Ke)}function gG(){return l1(Dt())||Dt()===11}function RS(Ke){return Dt()===11?Wo():Ke()}function Sf(Ke){let Ft=ei(),Er=Ke===275?y.createNamedImports(gy(23,Ex,19,20)):y.createNamedExports(gy(23,bx,19,20));return ii(Er,Ft)}function bx(){let Ke=Ma();return jr(AZ(281),Ke)}function Ex(){return AZ(276)}function AZ(Ke){let Ft=ei(),Er=Fse(Dt())&&!ul(),Jr=t.getTokenStart(),Un=t.getTokenEnd(),Ki=!1,Ss,Bo=!0,Wa=RS(op);if(Wa.kind===80&&Wa.escapedText==="type")if(Dt()===130){let Ul=op();if(Dt()===130){let iA=op();gG()?(Ki=!0,Ss=Ul,Wa=RS(kc),Bo=!1):(Ss=Wa,Wa=iA,Bo=!1)}else gG()?(Ss=Wa,Bo=!1,Wa=RS(kc)):(Ki=!0,Wa=Ul)}else gG()&&(Ki=!0,Wa=RS(kc));Bo&&Dt()===130&&(Ss=Wa,Ts(130),Wa=RS(kc)),Ke===276&&(Wa.kind!==80?(Vg(qU(or,Wa.pos),Wa.end,Ni.Identifier_expected),Wa=Wse(RC(80,!1),Wa.pos,Wa.pos)):Er&&Vg(Jr,Un,Ni.Identifier_expected));let Ks=Ke===276?y.createImportSpecifier(Ki,Ss,Wa):y.createExportSpecifier(Ki,Ss,Wa);return ii(Ks,Ft);function kc(){return Er=Fse(Dt())&&!ul(),Jr=t.getTokenStart(),Un=t.getTokenEnd(),op()}}function cg(Ke){return ii(y.createNamespaceExport(RS(op)),Ke)}function Zb(Ke,Ft,Er){let Jr=xg();Vs(!0);let Un,Ki,Ss,Bo=ps(156),Wa=ei();ps(42)?(ps(130)&&(Un=cg(Wa)),Ts(161),Ki=cN()):(Un=Sf(279),(Dt()===161||Dt()===11&&!t.hasPrecedingLineBreak())&&(Ts(161),Ki=cN()));let Ks=Dt();Ki&&(Ks===118||Ks===132)&&!t.hasPrecedingLineBreak()&&(Ss=S3(Ks)),ja(),Vs(Jr);let kc=y.createExportDeclaration(Er,Bo,Un,Ki,Ss);return jr(ii(kc,Ke),Ft)}function h2(Ke,Ft,Er){let Jr=xg();Vs(!0);let Un;ps(64)?Un=!0:Ts(90);let Ki=Wf(!0);ja(),Vs(Jr);let Ss=y.createExportAssignment(Er,Un,Ki);return jr(ii(Ss,Ke),Ft)}let AG;(Ke=>{Ke[Ke.SourceElements=0]="SourceElements",Ke[Ke.BlockStatements=1]="BlockStatements",Ke[Ke.SwitchClauses=2]="SwitchClauses",Ke[Ke.SwitchClauseStatements=3]="SwitchClauseStatements",Ke[Ke.TypeMembers=4]="TypeMembers",Ke[Ke.ClassMembers=5]="ClassMembers",Ke[Ke.EnumMembers=6]="EnumMembers",Ke[Ke.HeritageClauseElement=7]="HeritageClauseElement",Ke[Ke.VariableDeclarations=8]="VariableDeclarations",Ke[Ke.ObjectBindingElements=9]="ObjectBindingElements",Ke[Ke.ArrayBindingElements=10]="ArrayBindingElements",Ke[Ke.ArgumentExpressions=11]="ArgumentExpressions",Ke[Ke.ObjectLiteralMembers=12]="ObjectLiteralMembers",Ke[Ke.JsxAttributes=13]="JsxAttributes",Ke[Ke.JsxChildren=14]="JsxChildren",Ke[Ke.ArrayLiteralMembers=15]="ArrayLiteralMembers",Ke[Ke.Parameters=16]="Parameters",Ke[Ke.JSDocParameters=17]="JSDocParameters",Ke[Ke.RestProperties=18]="RestProperties",Ke[Ke.TypeParameters=19]="TypeParameters",Ke[Ke.TypeArguments=20]="TypeArguments",Ke[Ke.TupleElementTypes=21]="TupleElementTypes",Ke[Ke.HeritageClauses=22]="HeritageClauses",Ke[Ke.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Ke[Ke.ImportAttributes=24]="ImportAttributes",Ke[Ke.JSDocComment=25]="JSDocComment",Ke[Ke.Count=26]="Count"})(AG||(AG={}));let qy;(Ke=>{Ke[Ke.False=0]="False",Ke[Ke.True=1]="True",Ke[Ke.Unknown=2]="Unknown"})(qy||(qy={}));let _2;(Ke=>{function Ft(Ks,kc,Ul){HA("file.js",Ks,99,void 0,1,0),t.setText(Ks,kc,Ul),gn=t.scan();let iA=Er(),Cg=nn("file.js",99,1,!1,[],U(1),0,ESe),Ku=lfe(In,Cg);return Br&&(Cg.jsDocDiagnostics=lfe(Br,Cg)),gd(),iA?{jsDocTypeExpression:iA,diagnostics:Ku}:void 0}Ke.parseJSDocTypeExpressionForTests=Ft;function Er(Ks){let kc=ei(),Ul=(Ks?ps:Ts)(19),iA=ai(16777216,CS);(!Ks||Ul)&&lm(20);let Cg=y.createJSDocTypeExpression(iA);return Ir(Cg),ii(Cg,kc)}Ke.parseJSDocTypeExpression=Er;function Jr(){let Ks=ei(),kc=ps(19),Ul=ei(),iA=ie(!1);for(;Dt()===81;)To(),ag(),iA=ii(y.createJSDocMemberName(iA,Mg()),Ul);kc&&lm(20);let Cg=y.createJSDocNameReference(iA);return Ir(Cg),ii(Cg,Ks)}Ke.parseJSDocNameReference=Jr;function Un(Ks,kc,Ul){HA("",Ks,99,void 0,1,0);let iA=ai(16777216,()=>Wa(kc,Ul)),Cg=lfe(In,{languageVariant:0,text:Ks});return gd(),iA?{jsDoc:iA,diagnostics:Cg}:void 0}Ke.parseIsolatedJSDocComment=Un;function Ki(Ks,kc,Ul){let iA=gn,Cg=In.length,Ku=ua,DE=ai(16777216,()=>Wa(kc,Ul));return fdr(DE,Ks),Ms&524288&&(Br||(Br=[]),l9(Br,In,Cg)),gn=iA,In.length=Cg,ua=Ku,DE}Ke.parseJSDocComment=Ki;let Ss;(Ks=>{Ks[Ks.BeginningOfLine=0]="BeginningOfLine",Ks[Ks.SawAsterisk=1]="SawAsterisk",Ks[Ks.SavingComments=2]="SavingComments",Ks[Ks.SavingBackticks=3]="SavingBackticks"})(Ss||(Ss={}));let Bo;(Ks=>{Ks[Ks.Property=1]="Property",Ks[Ks.Parameter=2]="Parameter",Ks[Ks.CallbackParameter=4]="CallbackParameter"})(Bo||(Bo={}));function Wa(Ks=0,kc){let Ul=or,iA=kc===void 0?Ul.length:Ks+kc;if(kc=iA-Ks,ho.assert(Ks>=0),ho.assert(Ks<=iA),ho.assert(iA<=Ul.length),!Oga(Ul,Ks))return;let Cg,Ku,DE,my,y2,b2=[],PR=[],w3=Fa;Fa|=1<<25;let fA=t.scanRange(Ks+3,kc-5,oI);return Fa=w3,fA;function oI(){let ss=1,Ko,$o=Ks-(Ul.lastIndexOf(` -`,Ks)+1)+4;function Za(xd){Ko||(Ko=$o),b2.push(xd),$o+=xd.length}for(ag();dG(5););dG(4)&&(ss=0,$o=0);e:for(;;){switch(Dt()){case 60:hy(b2),y2||(y2=ei()),jc(Qs($o)),ss=0,Ko=void 0;break;case 4:b2.push(t.getTokenText()),ss=0,$o=0;break;case 42:let xd=t.getTokenText();ss===1?(ss=2,Za(xd)):(ho.assert(ss===0),ss=1,$o+=xd.length);break;case 5:ho.assert(ss!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let fm=t.getTokenText();Ko!==void 0&&$o+fm.length>Ko&&b2.push(fm.slice(Ko-$o)),$o+=fm.length;break;case 1:break e;case 82:ss=2,Za(t.getTokenValue());break;case 19:ss=2;let N1=t.getTokenFullStart(),R1=t.getTokenEnd()-1,Vb=Ze(R1);if(Vb){my||t0(b2),PR.push(ii(y.createJSDocText(b2.join("")),my??Ks,N1)),PR.push(Vb),b2=[],my=t.getTokenEnd();break}default:ss=2,Za(t.getTokenText());break}ss===2?on(!1):ag()}let gc=b2.join("").trimEnd();PR.length&&gc.length&&PR.push(ii(y.createJSDocText(gc),my??Ks,y2)),PR.length&&Cg&&ho.assertIsDefined(y2,"having parsed tags implies that the end of the comment span should be set");let CA=Cg&&su(Cg,Ku,DE);return ii(y.createJSDocComment(PR.length?su(PR,Ks,y2):gc.length?gc:void 0,CA),Ks,iA)}function t0(ss){for(;ss.length&&(ss[0]===` -`||ss[0]==="\r");)ss.shift()}function hy(ss){for(;ss.length;){let Ko=ss[ss.length-1].trimEnd();if(Ko==="")ss.pop();else if(Ko.lengthfm&&(Za.push(BB.slice(fm-ss)),xd=2),ss+=BB.length;break;case 19:xd=2;let pG=t.getTokenFullStart(),vx=t.getTokenEnd()-1,O9=Ze(vx);O9?(gc.push(ii(y.createJSDocText(Za.join("")),CA??$o,pG)),gc.push(O9),Za=[],CA=t.getTokenEnd()):N1(t.getTokenText());break;case 62:xd===3?xd=2:xd=3,N1(t.getTokenText());break;case 82:xd!==3&&(xd=2),N1(t.getTokenValue());break;case 42:if(xd===0){xd=1,ss+=1;break}default:xd!==3&&(xd=2),N1(t.getTokenText());break}xd===2||xd===3?R1=on(xd===3):R1=ag()}t0(Za);let Vb=Za.join("").trimEnd();if(gc.length)return Vb.length&&gc.push(ii(y.createJSDocText(Vb),CA??$o)),su(gc,$o,t.getTokenEnd());if(Vb.length)return Vb}function Ze(ss){let Ko=Hi(hr);if(!Ko)return;ag(),Ed();let $o=pt(),Za=[];for(;Dt()!==20&&Dt()!==4&&Dt()!==1;)Za.push(t.getTokenText()),ag();let gc=Ko==="link"?y.createJSDocLink:Ko==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return ii(gc($o,Za.join("")),ss,t.getTokenEnd())}function pt(){if(l1(Dt())){let ss=ei(),Ko=op();for(;ps(25);)Ko=ii(y.createQualifiedName(Ko,Dt()===81?RC(80,!1):op()),ss);for(;Dt()===81;)To(),ag(),Ko=ii(y.createJSDocMemberName(Ko,Mg()),ss);return Ko}}function hr(){if(Pd(),Dt()===19&&ag()===60&&l1(ag())){let ss=t.getTokenValue();if(Zn(ss))return ss}}function Zn(ss){return ss==="link"||ss==="linkcode"||ss==="linkplain"}function _o(ss,Ko,$o,Za){return ii(y.createJSDocUnknownTag(Ko,K(ss,ei(),$o,Za)),ss)}function jc(ss){ss&&(Cg?Cg.push(ss):(Cg=[ss],Ku=ss.pos),DE=ss.end)}function IA(){return Pd(),Dt()===19?Er():void 0}function Lb(){let ss=dG(23);ss&&Ed();let Ko=dG(62),$o=g8();return Ko&&wI(62),ss&&(Ed(),oc(64)&&WA(),Ts(24)),{name:$o,isBracketed:ss}}function Rh(ss){switch(ss.kind){case 151:return!0;case 188:return Rh(ss.elementType);default:return foi(ss)&&hh(ss.typeName)&&ss.typeName.escapedText==="Object"&&!ss.typeArguments}}function E2(ss,Ko,$o,Za){let gc=IA(),CA=!gc;Pd();let{name:xd,isBracketed:fm}=Lb(),N1=Pd();CA&&!Ps(hr)&&(gc=IA());let R1=K(ss,ei(),Za,N1),Vb=$y(gc,xd,$o,Za);Vb&&(gc=Vb,CA=!0);let BB=$o===1?y.createJSDocPropertyTag(Ko,xd,fm,gc,CA,R1):y.createJSDocParameterTag(Ko,xd,fm,gc,CA,R1);return ii(BB,ss)}function $y(ss,Ko,$o,Za){if(ss&&Rh(ss.type)){let gc=ei(),CA,xd;for(;CA=Hi(()=>QR($o,Za,Ko));)CA.kind===341||CA.kind===348?xd=a9(xd,CA):CA.kind===345&&lf(CA.tagName,Ni.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(xd){let fm=ii(y.createJSDocTypeLiteral(xd,ss.type.kind===188),gc);return ii(y.createJSDocTypeExpression(fm),gc)}}}function T3(ss,Ko,$o,Za){_R(Cg,Sga)&&Vg(Ko.pos,t.getTokenStart(),Ni._0_tag_already_specified,_Ye(Ko.escapedText));let gc=IA();return ii(y.createJSDocReturnTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function N3(ss,Ko,$o,Za){_R(Cg,_dr)&&Vg(Ko.pos,t.getTokenStart(),Ni._0_tag_already_specified,_Ye(Ko.escapedText));let gc=Er(!0),CA=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocTypeTag(Ko,gc,CA),ss)}function cQ(ss,Ko,$o,Za){let gc=Dt()===23||Ps(()=>ag()===60&&l1(ag())&&Zn(t.getTokenValue()))?void 0:Jr(),CA=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocSeeTag(Ko,gc,CA),ss)}function Np(ss,Ko,$o,Za){let gc=IA(),CA=K(ss,ei(),$o,Za);return ii(y.createJSDocThrowsTag(Ko,gc,CA),ss)}function Si(ss,Ko,$o,Za){let gc=ei(),CA=pZ(),xd=t.getTokenFullStart(),fm=K(ss,xd,$o,Za);fm||(xd=t.getTokenFullStart());let N1=typeof fm!="string"?su(XAr([ii(CA,gc,xd)],fm),gc):CA.text+fm;return ii(y.createJSDocAuthorTag(Ko,N1),ss)}function pZ(){let ss=[],Ko=!1,$o=t.getToken();for(;$o!==1&&$o!==4;){if($o===30)Ko=!0;else{if($o===60&&!Ko)break;if($o===32&&Ko){ss.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}ss.push(t.getTokenText()),$o=ag()}return y.createJSDocText(ss.join(""))}function zc(ss,Ko,$o,Za){let gc=MR();return ii(y.createJSDocImplementsTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function Dd(ss,Ko,$o,Za){let gc=MR();return ii(y.createJSDocAugmentsTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function wc(ss,Ko,$o,Za){let gc=Er(!1),CA=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocSatisfiesTag(Ko,gc,CA),ss)}function oo(ss,Ko,$o,Za){let gc=t.getTokenFullStart(),CA;ul()&&(CA=Mg());let xd=EB(CA,gc,!0,!0),fm=cN(),N1=WR(),R1=$o!==void 0&&Za!==void 0?K(ss,ei(),$o,Za):void 0;return ii(y.createJSDocImportTag(Ko,xd,fm,N1,R1),ss)}function MR(){let ss=ps(19),Ko=ei(),$o=pf();t.setSkipJsDocLeadingAsterisks(!0);let Za=Sn();t.setSkipJsDocLeadingAsterisks(!1);let gc=y.createExpressionWithTypeArguments($o,Za),CA=ii(gc,Ko);return ss&&Ts(20),CA}function pf(){let ss=ei(),Ko=Bx();for(;ps(25);){let $o=Bx();Ko=ii(ge(Ko,$o),ss)}return Ko}function fZ(ss,Ko,$o,Za,gc){return ii(Ko($o,K(ss,ei(),Za,gc)),ss)}function lQ(ss,Ko,$o,Za){let gc=Er(!0);return Ed(),ii(y.createJSDocThisTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function Sv(ss,Ko,$o,Za){let gc=Er(!0);return Ed(),ii(y.createJSDocEnumTag(Ko,gc,K(ss,ei(),$o,Za)),ss)}function lN(ss,Ko,$o,Za){let gc=IA();Pd();let CA=wf();Ed();let xd=Ce($o),fm;if(!gc||Rh(gc.type)){let R1,Vb,BB,pG=!1;for(;(R1=Hi(()=>gQ($o)))&&R1.kind!==345;)if(pG=!0,R1.kind===344)if(Vb){let vx=_l(Ni.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);vx&&NCt(vx,aSe(dr,or,0,0,Ni.The_tag_was_first_specified_here));break}else Vb=R1;else BB=a9(BB,R1);if(pG){let vx=gc&&gc.type.kind===188,O9=y.createJSDocTypeLiteral(BB,vx);gc=Vb&&Vb.typeExpression&&!Rh(Vb.typeExpression.type)?Vb.typeExpression:ii(O9,ss),fm=gc.end}}fm=fm||xd!==void 0?ei():(CA??gc??Ko).end,xd||(xd=K(ss,fm,$o,Za));let N1=y.createJSDocTypedefTag(Ko,gc,CA,xd);return ii(N1,ss,fm)}function wf(ss){let Ko=t.getTokenStart();if(!l1(Dt()))return;let $o=Bx();if(ps(25)){let Za=wf(!0),gc=y.createModuleDeclaration(void 0,$o,Za,ss?8:void 0);return ii(gc,Ko)}return ss&&($o.flags|=4096),$o}function Uw(ss){let Ko=ei(),$o,Za;for(;$o=Hi(()=>QR(4,ss));){if($o.kind===345){lf($o.tagName,Ni.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Za=a9(Za,$o)}return su(Za||[],Ko)}function Sl(ss,Ko){let $o=Uw(Ko),Za=Hi(()=>{if(dG(60)){let gc=Qs(Ko);if(gc&&gc.kind===342)return gc}});return ii(y.createJSDocSignature(void 0,$o,Za),ss)}function uQ(ss,Ko,$o,Za){let gc=wf();Ed();let CA=Ce($o),xd=Sl(ss,$o);CA||(CA=K(ss,ei(),$o,Za));let fm=CA!==void 0?ei():xd.end;return ii(y.createJSDocCallbackTag(Ko,xd,gc,CA),ss,fm)}function Kw(ss,Ko,$o,Za){Ed();let gc=Ce($o),CA=Sl(ss,$o);gc||(gc=K(ss,ei(),$o,Za));let xd=gc!==void 0?ei():CA.end;return ii(y.createJSDocOverloadTag(Ko,CA,gc),ss,xd)}function uN(ss,Ko){for(;!hh(ss)||!hh(Ko);)if(!hh(ss)&&!hh(Ko)&&ss.right.escapedText===Ko.right.escapedText)ss=ss.left,Ko=Ko.left;else return!1;return ss.escapedText===Ko.escapedText}function gQ(ss){return QR(1,ss)}function QR(ss,Ko,$o){let Za=!0,gc=!1;for(;;)switch(ag()){case 60:if(Za){let CA=c8(ss,Ko);return CA&&(CA.kind===341||CA.kind===348)&&$o&&(hh(CA.name)||!uN($o,CA.name.left))?!1:CA}gc=!1;break;case 4:Za=!0,gc=!1;break;case 42:gc&&(Za=!1),gc=!0;break;case 80:Za=!1;break;case 1:return!1}}function c8(ss,Ko){ho.assert(Dt()===60);let $o=t.getTokenFullStart();ag();let Za=Bx(),gc=Pd(),CA;switch(Za.escapedText){case"type":return ss===1&&N3($o,Za);case"prop":case"property":CA=1;break;case"arg":case"argument":case"param":CA=6;break;case"template":return AQ($o,Za,Ko,gc);case"this":return lQ($o,Za,Ko,gc);default:return!1}return ss&CA?E2($o,Za,ss,Ko):!1}function l8(){let ss=ei(),Ko=dG(23);Ko&&Ed();let $o=xe(!1,!0),Za=Bx(Ni.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),gc;if(Ko&&(Ed(),Ts(64),gc=ai(16777216,CS),Ts(24)),!hfe(Za))return ii(y.createTypeParameterDeclaration($o,Za,void 0,gc),ss)}function u8(){let ss=ei(),Ko=[];do{Ed();let $o=l8();$o!==void 0&&Ko.push($o),Pd()}while(dG(28));return su(Ko,ss)}function AQ(ss,Ko,$o,Za){let gc=Dt()===19?Er():void 0,CA=u8();return ii(y.createJSDocTemplateTag(Ko,gc,CA,K(ss,ei(),$o,Za)),ss)}function dG(ss){return Dt()===ss?(ag(),!0):!1}function g8(){let ss=Bx();for(ps(23)&&Ts(24);ps(25);){let Ko=Bx();ps(23)&&Ts(24),ss=w(ss,Ko)}return ss}function Bx(ss){if(!l1(Dt()))return RC(80,!ss,ss||Ni.Identifier_expected);Zi++;let Ko=t.getTokenStart(),$o=t.getTokenEnd(),Za=Dt(),gc=Uh(t.getTokenValue()),CA=ii(O(gc,Za),Ko,$o);return ag(),CA}}})(_2=e.JSDocParser||(e.JSDocParser={}))})(yfe||(yfe={}));var Wii=new WeakSet;function $ga(e){Wii.has(e)&&ho.fail("Source file has already been incrementally parsed"),Wii.add(e)}var Woi=new WeakSet;function eAa(e){return Woi.has(e)}function ZAr(e){Woi.add(e)}var jCt;(e=>{function t(k,T,O,X){if(X=X||ho.shouldAssert(2),y(k,T,O,X),Haa(O))return k;if(k.statements.length===0)return yfe.parseSourceFile(k.fileName,T,k.languageVersion,void 0,!0,k.scriptKind,k.setExternalModuleIndicator,k.jsDocParsingMode);$ga(k),yfe.fixupParentReferences(k);let U=k.text,le=B(k),ae=f(k,O);y(k,T,ae,X),ho.assert(ae.span.start<=O.span.start),ho.assert(jU(ae.span)===jU(O.span)),ho.assert(jU(iYe(ae))===jU(iYe(O)));let ge=iYe(ae).length-ae.span.length;p(k,ae.span.start,jU(ae.span),jU(iYe(ae)),ge,U,T,X);let fe=yfe.parseSourceFile(k.fileName,T,k.languageVersion,le,!0,k.scriptKind,k.setExternalModuleIndicator,k.jsDocParsingMode);return fe.commentDirectives=r(k.commentDirectives,fe.commentDirectives,ae.span.start,jU(ae.span),ge,U,T,X),fe.impliedNodeFormat=k.impliedNodeFormat,Dga(k,fe),fe}e.updateSourceFile=t;function r(k,T,O,X,U,le,ae,ge){if(!k)return T;let fe,pe=!1;for(let be of k){let{range:Te,type:ke}=be;if(Te.endX){he();let x={range:{pos:Te.pos+U,end:Te.end+U},type:ke};fe=a9(fe,x),ge&&ho.assert(le.substring(Te.pos,Te.end)===ae.substring(x.range.pos,x.range.end))}}return he(),fe;function he(){pe||(pe=!0,fe?T&&fe.push(...T):fe=T)}}function s(k,T,O,X,U,le,ae){O?fe(k):ge(k);return;function ge(pe){let he="";if(ae&&a(pe)&&(he=U.substring(pe.pos,pe.end)),fii(pe,T),Wse(pe,pe.pos+X,pe.end+X),ae&&a(pe)&&ho.assert(he===le.substring(pe.pos,pe.end)),KD(pe,ge,fe),mfe(pe))for(let be of pe.jsDoc)ge(be);g(pe,ae)}function fe(pe){Wse(pe,pe.pos+X,pe.end+X);for(let he of pe)ge(he)}}function a(k){switch(k.kind){case 11:case 9:case 80:return!0}return!1}function o(k,T,O,X,U){ho.assert(k.end>=T,"Adjusting an element that was entirely before the change range"),ho.assert(k.pos<=O,"Adjusting an element that was entirely after the change range"),ho.assert(k.pos<=k.end);let le=Math.min(k.pos,X),ae=k.end>=O?k.end+U:Math.min(k.end,X);if(ho.assert(le<=ae),k.parent){let ge=k.parent;ho.assertGreaterThanOrEqual(le,ge.pos),ho.assertLessThanOrEqual(ae,ge.end)}Wse(k,le,ae)}function g(k,T){if(T){let O=k.pos,X=U=>{ho.assert(U.pos>=O),O=U.end};if(mfe(k))for(let U of k.jsDoc)X(U);KD(k,X),ho.assert(O<=k.end)}}function p(k,T,O,X,U,le,ae,ge){fe(k);return;function fe(he){if(ho.assert(he.pos<=he.end),he.pos>O){s(he,k,!1,U,le,ae,ge);return}let be=he.end;if(be>=T){if(ZAr(he),fii(he,k),o(he,T,O,X,U),KD(he,fe,pe),mfe(he))for(let Te of he.jsDoc)fe(Te);g(he,ge);return}ho.assert(beO){s(he,k,!0,U,le,ae,ge);return}let be=he.end;if(be>=T){ZAr(he),o(he,T,O,X,U);for(let Te of he)fe(Te);return}ho.assert(be0&&le<=1;le++){let ae=m(k,O);ho.assert(ae.pos<=O);let ge=ae.pos;O=Math.max(0,ge-1)}let X=Yaa(O,jU(T.span)),U=T.newLength+(T.span.start-O);return Gsi(X,U)}function m(k,T){let O=k,X;if(KD(k,le),X){let ae=U(X);ae.pos>O.pos&&(O=ae)}return O;function U(ae){for(;;){let ge=Gla(ae);if(ge)ae=ge;else return ae}}function le(ae){if(!hfe(ae))if(ae.pos<=T){if(ae.pos>=O.pos&&(O=ae),TT),!0}}function y(k,T,O,X){let U=k.text;if(O&&(ho.assert(U.length-O.span.length+O.newLength===T.length),X||ho.shouldAssert(3))){let le=U.substr(0,O.span.start),ae=T.substr(0,O.span.start);ho.assert(le===ae);let ge=U.substring(jU(O.span),U.length),fe=T.substring(jU(iYe(O)),T.length);ho.assert(ge===fe)}}function B(k){let T=k.statements,O=0;ho.assert(O=pe.pos&&ae=pe.pos&&ae{k[k.Value=-1]="Value"})(v||(v={}))})(jCt||(jCt={}));function tAa(e){return rAa(e)!==void 0}function rAa(e){let t=ysi(e,tua,!1);if(t)return t;if(laa(e,".ts")){let r=_si(e),s=r.lastIndexOf(".d.");if(s>=0)return r.substring(s)}}function nAa(e,t,r,s){if(e){if(e==="import")return 99;if(e==="require")return 1;s(t,r-t,Ni.resolution_mode_should_be_either_require_or_import)}}function iAa(e,t){let r=[];for(let s of vAr(t,0)||i2){let a=t.substring(s.pos,s.end);lAa(r,s,a)}e.pragmas=new Map;for(let s of r){if(e.pragmas.has(s.name)){let a=e.pragmas.get(s.name);a instanceof Array?a.push(s.args):e.pragmas.set(s.name,[a,s.args]);continue}e.pragmas.set(s.name,s.args)}}function sAa(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((r,s)=>{switch(s){case"reference":{let a=e.referencedFiles,o=e.typeReferenceDirectives,g=e.libReferenceDirectives;t3(aAr(r),p=>{let{types:f,lib:m,path:y,["resolution-mode"]:B,preserve:v}=p.arguments,k=v==="true"?!0:void 0;if(p.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(f){let T=nAa(B,f.pos,f.end,t);o.push({pos:f.pos,end:f.end,fileName:f.value,...T?{resolutionMode:T}:{},...k?{preserve:k}:{}})}else m?g.push({pos:m.pos,end:m.end,fileName:m.value,...k?{preserve:k}:{}}):y?a.push({pos:y.pos,end:y.end,fileName:y.value,...k?{preserve:k}:{}}):t(p.range.pos,p.range.end-p.range.pos,Ni.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=_Ar(aAr(r),a=>({name:a.arguments.name,path:a.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let a of r)e.moduleName&&t(a.range.pos,a.range.end-a.range.pos,Ni.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=a.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{t3(aAr(r),a=>{(!e.checkJsDirective||a.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:s==="ts-check",end:a.range.end,pos:a.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:ho.fail("Unhandled pragma kind")}})}var CAr=new Map;function oAa(e){if(CAr.has(e))return CAr.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return CAr.set(e,t),t}var aAa=/^\/\/\/\s*<(\S+)\s.*?\/>/m,cAa=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function lAa(e,t,r){let s=t.kind===2&&aAa.exec(r);if(s){let o=s[1].toLowerCase(),g=hsi[o];if(!g||!(g.kind&1))return;if(g.args){let p={};for(let f of g.args){let m=oAa(f.name).exec(r);if(!m&&!f.optional)return;if(m){let y=m[2]||m[3];if(f.captureSpan){let B=t.pos+m.index+m[1].length+1;p[f.name]={value:y,pos:B,end:B+y.length}}else p[f.name]=y}}e.push({name:o,args:{arguments:p,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}let a=t.kind===2&&cAa.exec(r);if(a)return Pii(e,t,2,a);if(t.kind===3){let o=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=o.exec(r);)Pii(e,t,4,g)}}function Pii(e,t,r,s){if(!s)return;let a=s[1].toLowerCase(),o=hsi[a];if(!o||!(o.kind&r))return;let g=s[2],p=uAa(o,g);p!=="fail"&&e.push({name:a,args:{arguments:p,range:t}})}function uAa(e,t){if(!t)return{};if(!e.args)return{};let r=t.trim().split(/\s+/),s={};for(let a=0;as.kind<309||s.kind>351);return r.kind<166?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=Cfe(t);if(r)return r.kind<166?r:r.getLastToken(e)}forEachChild(e,t){return KD(this,e,t)}};function gAa(e,t){let r=[];if(Zca(e))return e.forEachChild(g=>{r.push(g)}),r;CYe.setText((t||e.getSourceFile()).text);let s=e.pos,a=g=>{mYe(r,s,g.pos,e),r.push(g),s=g.end},o=g=>{mYe(r,s,g.pos,e),r.push(AAa(g,e)),s=g.end};return t3(e.jsDoc,a),s=e.pos,e.forEachChild(a,o),mYe(r,s,e.end,e),CYe.setText(void 0),r}function mYe(e,t,r,s){for(CYe.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function LCt(e,t){if(!e)return i2;let r=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Yoi))){let s=new Set;for(let a of e){let o=Hoi(t,a,g=>{var p;if(!s.has(g))return s.add(g),a.kind===177||a.kind===178?g.getContextualJsDocTags(a,t):((p=g.declarations)==null?void 0:p.length)===1?g.getJsDocTags(t):void 0});o&&(r=[...o,...r])}}return r}function IYe(e,t){if(!e)return i2;let r=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Yoi))){let s=new Set;for(let a of e){let o=Hoi(t,a,g=>{if(!s.has(g))return s.add(g),a.kind===177||a.kind===178?g.getContextualDocumentationComment(a,t):g.getDocumentationComment(t)});o&&(r=r.length===0?o.slice():o.concat(lineBreakPart(),r))}}return r}function Hoi(e,t,r){var s;let a=((s=t.parent)==null?void 0:s.kind)===176?t.parent.parent:t.parent;if(!a)return;let o=Ela(t);return xoa(pla(a),g=>{let p=e.getTypeAtLocation(g),f=o&&p.symbol?e.getTypeOfSymbol(p.symbol):p,m=e.getPropertyOfType(f,t.symbol.name);return m?r(m):void 0})}var IAa=class extends Edr{constructor(e,t,r){super(e,t,r)}update(e,t){return qga(this,e,t)}getLineAndCharacterOfPosition(e){return Tsi(this,e)}getLineStarts(){return BAr(this)}getPositionOfLineAndCharacter(e,t,r){return xaa(BAr(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),s;t+1>=r.length&&(s=this.getEnd()),s||(s=r[t+1]-1);let a=this.getFullText();return a[s]===` -`&&a[s-1]==="\r"?s-1:s}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Xoa();return this.forEachChild(a),e;function t(o){let g=s(o);g&&e.add(g,o)}function r(o){let g=e.get(o);return g||e.set(o,g=[]),g}function s(o){let g=idr(o);return g&&(goi(g)&&Ose(g.expression)?g.expression.name.text:Ysi(g)?getNameFromPropertyName(g):void 0)}function a(o){switch(o.kind){case 262:case 218:case 174:case 173:let g=o,p=s(g);if(p){let y=r(p),B=Cfe(y);B&&g.parent===B.parent&&g.symbol===B.symbol?g.body&&!B.body&&(y[y.length-1]=g):y.push(g)}KD(o,a);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(o),KD(o,a);break;case 169:if(!wYe(o,31))break;case 260:case 208:{let y=o;if(Sca(y.name)){KD(y.name,a);break}y.initializer&&a(y.initializer)}case 306:case 172:case 171:t(o);break;case 278:let f=o;f.exportClause&&(cga(f.exportClause)?t3(f.exportClause.elements,a):a(f.exportClause.name));break;case 272:let m=o.importClause;m&&(m.name&&t(m.name),m.namedBindings&&(m.namedBindings.kind===274?t(m.namedBindings):t3(m.namedBindings.elements,a)));break;case 226:ldr(o)!==0&&t(o);default:KD(o,a)}}}},CAa=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}getLineAndCharacterOfPosition(e){return Tsi(this,e)}};function mAa(){return{getNodeConstructor:()=>Edr,getTokenConstructor:()=>Ooi,getIdentifierConstructor:()=>Moi,getPrivateIdentifierConstructor:()=>Qoi,getSourceFileConstructor:()=>IAa,getSymbolConstructor:()=>dAa,getTypeConstructor:()=>pAa,getSignatureConstructor:()=>fAa,getSourceMapSourceConstructor:()=>CAa}}var hAa=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],C_l=[...hAa,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];Qla(mAa());var Xoi=new Proxy({},{get:()=>!0}),Joi=Xoi["4.8"];function tK(e,t=!1){var r;if(e!=null){if(Joi){if(t||bdr(e)){let s=zaa(e);return s?[...s]:void 0}return}return(r=e.modifiers)==null?void 0:r.filter(s=>!Cdr(s))}}function pSe(e,t=!1){var r;if(e!=null){if(Joi){if(t||Wga(e)){let s=jaa(e);return s?[...s]:void 0}return}return(r=e.decorators)==null?void 0:r.filter(Cdr)}}var _Aa={},Uoi=new Proxy({},{get:(e,t)=>t}),yAa=Uoi,bAa=Uoi,Ui=yAa,hR=bAa,Koi=Xoi["5.0"],Ol=vp,EAa=new Set([Ol.AmpersandAmpersandToken,Ol.BarBarToken,Ol.QuestionQuestionToken]),BAa=new Set([vp.AmpersandAmpersandEqualsToken,vp.AmpersandEqualsToken,vp.AsteriskAsteriskEqualsToken,vp.AsteriskEqualsToken,vp.BarBarEqualsToken,vp.BarEqualsToken,vp.CaretEqualsToken,vp.EqualsToken,vp.GreaterThanGreaterThanEqualsToken,vp.GreaterThanGreaterThanGreaterThanEqualsToken,vp.LessThanLessThanEqualsToken,vp.MinusEqualsToken,vp.PercentEqualsToken,vp.PlusEqualsToken,vp.QuestionQuestionEqualsToken,vp.SlashEqualsToken]),vAa=new Set([Ol.AmpersandAmpersandToken,Ol.AmpersandToken,Ol.AsteriskAsteriskToken,Ol.AsteriskToken,Ol.BarBarToken,Ol.BarToken,Ol.CaretToken,Ol.EqualsEqualsEqualsToken,Ol.EqualsEqualsToken,Ol.ExclamationEqualsEqualsToken,Ol.ExclamationEqualsToken,Ol.GreaterThanEqualsToken,Ol.GreaterThanGreaterThanGreaterThanToken,Ol.GreaterThanGreaterThanToken,Ol.GreaterThanToken,Ol.InKeyword,Ol.InstanceOfKeyword,Ol.LessThanEqualsToken,Ol.LessThanLessThanToken,Ol.LessThanToken,Ol.MinusToken,Ol.PercentToken,Ol.PlusToken,Ol.SlashToken]);function SAa(e){return BAa.has(e.kind)}function wAa(e){return EAa.has(e.kind)}function TAa(e){return vAa.has(e.kind)}function Lse(e){return cy(e)}function NAa(e){return e.kind!==Ol.SemicolonClassElement}function lC(e,t){let r=tK(t);return r?.some(s=>s.kind===e)===!0}function RAa(e){let t=tK(e);return t==null?null:t[t.length-1]??null}function DAa(e){return e.kind===Ol.CommaToken}function xAa(e){return e.kind===Ol.SingleLineCommentTrivia||e.kind===Ol.MultiLineCommentTrivia}function kAa(e){return e.kind===Ol.JSDocComment}function GAa(e){if(SAa(e))return{type:Ui.AssignmentExpression,operator:Lse(e.kind)};if(wAa(e))return{type:Ui.LogicalExpression,operator:Lse(e.kind)};if(TAa(e))return{type:Ui.BinaryExpression,operator:Lse(e.kind)};throw new Error(`Unexpected binary operator ${cy(e.kind)}`)}function VCt(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function ffe(e,t){let[r,s]=e.map(a=>VCt(a,t));return{end:s,start:r}}function FAa(e){if(e.kind===vp.Block)switch(e.parent.kind){case vp.Constructor:case vp.GetAccessor:case vp.SetAccessor:case vp.ArrowFunction:case vp.FunctionExpression:case vp.FunctionDeclaration:case vp.MethodDeclaration:return!0;default:return!1}return!0}function aYe(e,t){return[e.getStart(t),e.getEnd()]}function ZAa(e){return e.kind>=Ol.FirstToken&&e.kind<=Ol.LastToken}function joi(e){return e.kind>=Ol.JsxElement&&e.kind<=Ol.JsxAttribute}function LAr(e){return e.flags&e3.Let?"let":(e.flags&e3.AwaitUsing)===e3.AwaitUsing?"await using":e.flags&e3.Const?"const":e.flags&e3.Using?"using":"var"}function Afe(e){let t=tK(e);if(t!=null)for(let r of t)switch(r.kind){case Ol.PublicKeyword:return"public";case Ol.ProtectedKeyword:return"protected";case Ol.PrivateKeyword:return"private";default:break}}function cSe(e,t,r){return s(t);function s(a){return fca(a)&&a.pos===e.end?a:XAa(a.getChildren(r),o=>(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&HAa(o,r)?s(o):void 0)}}function LAa(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function VAa(e){return!!LAa(e,joi)}function Oii(e){return ISe(!1,e,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let s=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return s>1114111?t:String.fromCodePoint(s)}return _Aa[r]||t})}function lSe(e){return e.kind===Ol.ComputedPropertyName}function Mii(e){return!!e.questionToken}function zoi(e){return e.type===Ui.ChainExpression}function WAa(e,t){return zoi(t)&&e.expression.kind!==vp.ParenthesizedExpression}function PAa(e){let t;if(Koi&&e.kind===Ol.Identifier?t=Zsi(e):"originalKeywordKind"in e&&(t=e.originalKeywordKind),t)return t===Ol.NullKeyword?hR.Null:t>=Ol.FirstFutureReservedWord&&t<=Ol.LastKeyword?hR.Identifier:hR.Keyword;if(e.kind>=Ol.FirstKeyword&&e.kind<=Ol.LastFutureReservedWord)return e.kind===Ol.FalseKeyword||e.kind===Ol.TrueKeyword?hR.Boolean:hR.Keyword;if(e.kind>=Ol.FirstPunctuation&&e.kind<=Ol.LastPunctuation)return hR.Punctuator;if(e.kind>=Ol.NoSubstitutionTemplateLiteral&&e.kind<=Ol.TemplateTail)return hR.Template;switch(e.kind){case Ol.NumericLiteral:return hR.Numeric;case Ol.JsxText:return hR.JSXText;case Ol.StringLiteral:return e.parent.kind===Ol.JsxAttribute||e.parent.kind===Ol.JsxElement?hR.JSXText:hR.String;case Ol.RegularExpressionLiteral:return hR.RegularExpression;case Ol.Identifier:case Ol.ConstructorKeyword:case Ol.GetKeyword:case Ol.SetKeyword:default:}return e.kind===Ol.Identifier&&(joi(e.parent)||e.parent.kind===Ol.PropertyAccessExpression&&VAa(e))?hR.JSXIdentifier:hR.Identifier}function OAa(e,t){let r=e.kind===Ol.JsxText?e.getFullStart():e.getStart(t),s=e.getEnd(),a=t.text.slice(r,s),o=PAa(e),g=[r,s],p=ffe(g,t);return o===hR.RegularExpression?{type:o,loc:p,range:g,regex:{flags:a.slice(a.lastIndexOf("/")+1),pattern:a.slice(1,a.lastIndexOf("/"))},value:a}:{type:o,loc:p,range:g,value:a}}function MAa(e){let t=[];function r(s){xAa(s)||kAa(s)||(ZAa(s)&&s.kind!==Ol.EndOfFileToken?t.push(OAa(s,e)):s.getChildren(e).forEach(r))}return r(e),t}var QAa=class extends Error{fileName;location;constructor(e,t,r){super(e),this.fileName=t,this.location=r,Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:new.target.name})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};function qoi(e,t,r,s=r){let[a,o]=[r,s].map(g=>{let{character:p,line:f}=t.getLineAndCharacterOfPosition(g);return{column:p,line:f+1,offset:g}});return new QAa(e,t.fileName,{end:o,start:a})}function YAa(e){var t;return!!("illegalDecorators"in e&&(t=e.illegalDecorators)!=null&&t.length)}function HAa(e,t){return e.kind===Ol.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function XAa(e,t){if(e!==void 0)for(let r=0;r=0&&e.kind!==Ol.EndOfFileToken}function Qii(e){return!KAa(e)}function jAa(e){return Fsi(e.parent,Hsi)}function zAa(e){return lC(Ol.AbstractKeyword,e)}function qAa(e){if(e.parameters.length&&!koi(e)){let t=e.parameters[0];if($Aa(t))return t}return null}function $Aa(e){return $oi(e.name)}function eda(e){switch(e.kind){case Ol.ClassDeclaration:return!0;case Ol.ClassExpression:return!0;case Ol.PropertyDeclaration:{let{parent:t}=e;return!!(KCt(t)||_Se(t)&&!zAa(e))}case Ol.GetAccessor:case Ol.SetAccessor:case Ol.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(KCt(t)||_Se(t))}case Ol.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===Ol.Constructor||t.kind===Ol.MethodDeclaration||t.kind===Ol.SetAccessor)&&qAa(t)!==e&&!!r&&r.kind===Ol.ClassDeclaration}}return!1}function vdr(e){switch(e.kind){case Ol.Identifier:return!0;case Ol.PropertyAccessExpression:case Ol.ElementAccessExpression:return!(e.flags&e3.OptionalChain);case Ol.ParenthesizedExpression:case Ol.TypeAssertionExpression:case Ol.AsExpression:case Ol.SatisfiesExpression:case Ol.ExpressionWithTypeArguments:case Ol.NonNullExpression:return vdr(e.expression);default:return!1}}function tda(e){let t=tK(e),r=e;for(;(!t||t.length===0)&&vYe(r.parent);){let s=tK(r.parent);s!=null&&s.length&&(t=s),r=r.parent}return t}var Tn=vp;function rda(e){return qoi("message"in e&&e.message||e.messageText,e.file,e.start)}var Fu,VAr,eai,jp,WT,fSe,WAr,nda=class{constructor(e,t){woa(this,Fu),rYe(this,"allowPattern",!1),rYe(this,"ast"),rYe(this,"esTreeNodeToTSNodeMap",new WeakMap),rYe(this,"options"),rYe(this,"tsNodeToESTreeNodeMap",new WeakMap),this.ast=e,this.options={...t}}assertModuleSpecifier(e,t){var r;!t&&e.moduleSpecifier==null&&qu(this,Fu,WT).call(this,e,"Module specifier must be a string literal."),e.moduleSpecifier&&((r=e.moduleSpecifier)==null?void 0:r.kind)!==Tn.StringLiteral&&qu(this,Fu,WT).call(this,e.moduleSpecifier,"Module specifier must be a string literal.")}convertBindingNameWithTypeAnnotation(e,t,r){let s=this.convertPattern(e);return t&&(s.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(s,s.typeAnnotation.range)),s}convertBodyExpressions(e,t){let r=FAa(t);return e.map(s=>{let a=this.convertChild(s);if(r){if(a!=null&&a.expression&&boi(s)&&$Ct(s.expression)){let o=a.expression.raw;return a.directive=o.slice(1,-1),a}r=!1}return a}).filter(s=>s)}convertChainExpression(e,t){let{child:r,isOptional:s}=e.type===Ui.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===Ui.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},a=WAa(t,r);if(!a&&!s)return e;if(a&&zoi(r)){let o=r.expression;e.type===Ui.MemberExpression?e.object=o:e.type===Ui.CallExpression?e.callee=o:e.expression=o}return this.createNode(t,{type:Ui.ChainExpression,expression:e})}convertChild(e,t){return this.converter(e,t,!1)}convertPattern(e,t){return this.converter(e,t,!0)}convertTypeAnnotation(e,t){let r=t?.kind===Tn.FunctionType||t?.kind===Tn.ConstructorType?2:1,s=[e.getFullStart()-r,e.end],a=ffe(s,this.ast);return{type:Ui.TSTypeAnnotation,loc:a,range:s,typeAnnotation:this.convertChild(e)}}convertTypeArgumentsToTypeParameterInstantiation(e,t){let r=cSe(e,this.ast,this.ast);return this.createNode(t,{type:Ui.TSTypeParameterInstantiation,range:[e.pos-1,r.end],params:e.map(s=>this.convertChild(s))})}convertTSTypeParametersToTypeParametersDeclaration(e){let t=cSe(e,this.ast,this.ast),r=[e.pos-1,t.end];return{type:Ui.TSTypeParameterDeclaration,loc:ffe(r,this.ast),range:r,params:e.map(s=>this.convertChild(s))}}convertParameters(e){return e!=null&&e.length?e.map(t=>{var r;let s=this.convertChild(t);return s.decorators=((r=pSe(t))==null?void 0:r.map(a=>this.convertChild(a)))??[],s}):[]}converter(e,t,r){if(!e)return null;qu(this,Fu,eai).call(this,e);let s=this.allowPattern;r!=null&&(this.allowPattern=r);let a=this.convertNode(e,t??e.parent);return this.registerTSNodeInNodeMap(e,a),this.allowPattern=s,a}convertImportAttributes(e){return e==null?[]:e.elements.map(t=>this.convertChild(t))}convertJSXIdentifier(e){let t=this.createNode(e,{type:Ui.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){if(e.kind===vp.JsxNamespacedName){let s=this.createNode(e,{type:Ui.JSXNamespacedName,name:this.createNode(e.name,{type:Ui.JSXIdentifier,name:e.name.text}),namespace:this.createNode(e.namespace,{type:Ui.JSXIdentifier,name:e.namespace.text})});return this.registerTSNodeInNodeMap(e,s),s}let t=e.getText(),r=t.indexOf(":");if(r>0){let s=aYe(e,this.ast),a=this.createNode(e,{type:Ui.JSXNamespacedName,range:s,name:this.createNode(e,{type:Ui.JSXIdentifier,range:[s[0]+r+1,s[1]],name:t.slice(r+1)}),namespace:this.createNode(e,{type:Ui.JSXIdentifier,range:[s[0],s[0]+r],name:t.slice(0,r)})});return this.registerTSNodeInNodeMap(e,a),a}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case Tn.PropertyAccessExpression:e.name.kind===Tn.PrivateIdentifier&&qu(this,Fu,jp).call(this,e.name,"Non-private identifier expected."),r=this.createNode(e,{type:Ui.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case Tn.ThisKeyword:case Tn.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){return this.createNode(e,{type:Ui.TSMethodSignature,accessibility:Afe(e),computed:lSe(e.name),key:this.convertChild(e.name),kind:(()=>{switch(e.kind){case Tn.GetAccessor:return"get";case Tn.SetAccessor:return"set";case Tn.MethodSignature:return"method"}})(),optional:Mii(e),params:this.convertParameters(e.parameters),readonly:lC(Tn.ReadonlyKeyword,e),returnType:e.type&&this.convertTypeAnnotation(e.type,e),static:lC(Tn.StaticKeyword,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=VCt(e.range[1],this.ast))}convertNode(e,t){var r,s,a,o,g,p,f,m;switch(e.kind){case Tn.SourceFile:return this.createNode(e,{type:Ui.Program,range:[e.getStart(this.ast),e.endOfFileToken.end],body:this.convertBodyExpressions(e.statements,e),comments:void 0,sourceType:e.externalModuleIndicator?"module":"script",tokens:void 0});case Tn.Block:return this.createNode(e,{type:Ui.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case Tn.Identifier:return UAa(e)?this.createNode(e,{type:Ui.ThisExpression}):this.createNode(e,{type:Ui.Identifier,decorators:[],name:e.text,optional:!1,typeAnnotation:void 0});case Tn.PrivateIdentifier:return this.createNode(e,{type:Ui.PrivateIdentifier,name:e.text.slice(1)});case Tn.WithStatement:return this.createNode(e,{type:Ui.WithStatement,body:this.convertChild(e.statement),object:this.convertChild(e.expression)});case Tn.ReturnStatement:return this.createNode(e,{type:Ui.ReturnStatement,argument:this.convertChild(e.expression)});case Tn.LabeledStatement:return this.createNode(e,{type:Ui.LabeledStatement,body:this.convertChild(e.statement),label:this.convertChild(e.label)});case Tn.ContinueStatement:return this.createNode(e,{type:Ui.ContinueStatement,label:this.convertChild(e.label)});case Tn.BreakStatement:return this.createNode(e,{type:Ui.BreakStatement,label:this.convertChild(e.label)});case Tn.IfStatement:return this.createNode(e,{type:Ui.IfStatement,alternate:this.convertChild(e.elseStatement),consequent:this.convertChild(e.thenStatement),test:this.convertChild(e.expression)});case Tn.SwitchStatement:return e.caseBlock.clauses.filter(y=>y.kind===Tn.DefaultClause).length>1&&qu(this,Fu,jp).call(this,e,"A 'default' clause cannot appear more than once in a 'switch' statement."),this.createNode(e,{type:Ui.SwitchStatement,cases:e.caseBlock.clauses.map(y=>this.convertChild(y)),discriminant:this.convertChild(e.expression)});case Tn.CaseClause:case Tn.DefaultClause:return this.createNode(e,{type:Ui.SwitchCase,consequent:e.statements.map(y=>this.convertChild(y)),test:e.kind===Tn.CaseClause?this.convertChild(e.expression):null});case Tn.ThrowStatement:return e.expression.end===e.expression.pos&&qu(this,Fu,WT).call(this,e,"A throw statement must throw an expression."),this.createNode(e,{type:Ui.ThrowStatement,argument:this.convertChild(e.expression)});case Tn.TryStatement:return this.createNode(e,{type:Ui.TryStatement,block:this.convertChild(e.tryBlock),finalizer:this.convertChild(e.finallyBlock),handler:this.convertChild(e.catchClause)});case Tn.CatchClause:return(r=e.variableDeclaration)!=null&&r.initializer&&qu(this,Fu,jp).call(this,e.variableDeclaration.initializer,"Catch clause variable cannot have an initializer."),this.createNode(e,{type:Ui.CatchClause,body:this.convertChild(e.block),param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null});case Tn.WhileStatement:return this.createNode(e,{type:Ui.WhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Tn.DoStatement:return this.createNode(e,{type:Ui.DoWhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Tn.ForStatement:return this.createNode(e,{type:Ui.ForStatement,body:this.convertChild(e.statement),init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor)});case Tn.ForInStatement:return qu(this,Fu,VAr).call(this,e.initializer,e.kind),this.createNode(e,{type:Ui.ForInStatement,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Tn.ForOfStatement:return qu(this,Fu,VAr).call(this,e.initializer,e.kind),this.createNode(e,{type:Ui.ForOfStatement,await:!!(e.awaitModifier&&e.awaitModifier.kind===Tn.AwaitKeyword),body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Tn.FunctionDeclaration:{let y=lC(Tn.DeclareKeyword,e),B=lC(Tn.AsyncKeyword,e),v=!!e.asteriskToken;y?e.body?qu(this,Fu,jp).call(this,e,"An implementation cannot be declared in ambient contexts."):B?qu(this,Fu,jp).call(this,e,"'async' modifier cannot be used in an ambient context."):v&&qu(this,Fu,jp).call(this,e,"Generators are not allowed in an ambient context."):!e.body&&v&&qu(this,Fu,jp).call(this,e,"A function signature cannot be declared as a generator.");let k=this.createNode(e,{type:e.body?Ui.FunctionDeclaration:Ui.TSDeclareFunction,async:B,body:this.convertChild(e.body)||void 0,declare:y,expression:!1,generator:v,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,k)}case Tn.VariableDeclaration:{let y=!!e.exclamationToken,B=this.convertChild(e.initializer),v=this.convertBindingNameWithTypeAnnotation(e.name,e.type,e);return y&&(B?qu(this,Fu,jp).call(this,e,"Declarations with initializers cannot also have definite assignment assertions."):(v.type!==Ui.Identifier||!v.typeAnnotation)&&qu(this,Fu,jp).call(this,e,"Declarations with definite assignment assertions must also have type annotations.")),this.createNode(e,{type:Ui.VariableDeclarator,definite:y,id:v,init:B})}case Tn.VariableStatement:{let y=this.createNode(e,{type:Ui.VariableDeclaration,declarations:e.declarationList.declarations.map(B=>this.convertChild(B)),declare:lC(Tn.DeclareKeyword,e),kind:LAr(e.declarationList)});return y.declarations.length||qu(this,Fu,WT).call(this,e,"A variable declaration list must have at least one variable declarator."),(y.kind==="using"||y.kind==="await using")&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].init==null&&qu(this,Fu,jp).call(this,B,`'${y.kind}' declarations must be initialized.`),y.declarations[v].id.type!==Ui.Identifier&&qu(this,Fu,jp).call(this,B.name,`'${y.kind}' declarations may not have binding patterns.`)}),(y.declare||["await using","const","using"].includes(y.kind))&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].definite&&qu(this,Fu,jp).call(this,B,"A definite assignment assertion '!' is not permitted in this context.")}),y.declare&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].init&&(["let","var"].includes(y.kind)||y.declarations[v].id.typeAnnotation)&&qu(this,Fu,jp).call(this,B,"Initializers are not permitted in ambient contexts.")}),this.fixExports(e,y)}case Tn.VariableDeclarationList:{let y=this.createNode(e,{type:Ui.VariableDeclaration,declarations:e.declarations.map(B=>this.convertChild(B)),declare:!1,kind:LAr(e)});return(y.kind==="using"||y.kind==="await using")&&e.declarations.forEach((B,v)=>{y.declarations[v].init!=null&&qu(this,Fu,jp).call(this,B,`'${y.kind}' declarations may not be initialized in for statement.`),y.declarations[v].id.type!==Ui.Identifier&&qu(this,Fu,jp).call(this,B.name,`'${y.kind}' declarations may not have binding patterns.`)}),y}case Tn.ExpressionStatement:return this.createNode(e,{type:Ui.ExpressionStatement,directive:void 0,expression:this.convertChild(e.expression)});case Tn.ThisKeyword:return this.createNode(e,{type:Ui.ThisExpression});case Tn.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:Ui.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0}):this.createNode(e,{type:Ui.ArrayExpression,elements:e.elements.map(y=>this.convertChild(y))});case Tn.ObjectLiteralExpression:{if(this.allowPattern)return this.createNode(e,{type:Ui.ObjectPattern,decorators:[],optional:!1,properties:e.properties.map(B=>this.convertPattern(B)),typeAnnotation:void 0});let y=[];for(let B of e.properties)(B.kind===Tn.GetAccessor||B.kind===Tn.SetAccessor||B.kind===Tn.MethodDeclaration)&&!B.body&&qu(this,Fu,WT).call(this,B.end-1,"'{' expected."),y.push(this.convertChild(B));return this.createNode(e,{type:Ui.ObjectExpression,properties:y})}case Tn.PropertyAssignment:{let{exclamationToken:y,questionToken:B}=e;return B&&qu(this,Fu,jp).call(this,B,"A property assignment cannot have a question token."),y&&qu(this,Fu,jp).call(this,y,"A property assignment cannot have an exclamation token."),this.createNode(e,{type:Ui.Property,computed:lSe(e.name),key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(e.initializer,e,this.allowPattern)})}case Tn.ShorthandPropertyAssignment:{let{exclamationToken:y,modifiers:B,questionToken:v}=e;return B&&qu(this,Fu,jp).call(this,B[0],"A shorthand property assignment cannot have modifiers."),v&&qu(this,Fu,jp).call(this,v,"A shorthand property assignment cannot have a question token."),y&&qu(this,Fu,jp).call(this,y,"A shorthand property assignment cannot have an exclamation token."),e.objectAssignmentInitializer?this.createNode(e,{type:Ui.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:this.convertPattern(e.name),optional:!1,right:this.convertChild(e.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(e,{type:Ui.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(e.name)})}case Tn.ComputedPropertyName:return this.convertChild(e.expression);case Tn.PropertyDeclaration:{let y=lC(Tn.AbstractKeyword,e);y&&e.initializer&&qu(this,Fu,jp).call(this,e.initializer,"Abstract property cannot have an initializer.");let B=lC(Tn.AccessorKeyword,e),v=B?y?Ui.TSAbstractAccessorProperty:Ui.AccessorProperty:y?Ui.TSAbstractPropertyDefinition:Ui.PropertyDefinition,k=this.convertChild(e.name);return this.createNode(e,{type:v,accessibility:Afe(e),computed:lSe(e.name),declare:lC(Tn.DeclareKeyword,e),decorators:((s=pSe(e))==null?void 0:s.map(T=>this.convertChild(T)))??[],definite:!!e.exclamationToken,key:k,optional:(k.type===Ui.Literal||e.name.kind===Tn.Identifier||e.name.kind===Tn.ComputedPropertyName||e.name.kind===Tn.PrivateIdentifier)&&!!e.questionToken,override:lC(Tn.OverrideKeyword,e),readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e),value:y?null:this.convertChild(e.initializer)})}case Tn.GetAccessor:case Tn.SetAccessor:if(e.parent.kind===Tn.InterfaceDeclaration||e.parent.kind===Tn.TypeLiteral)return this.convertMethodSignature(e);case Tn.MethodDeclaration:{let y=this.createNode(e,{type:e.body?Ui.FunctionExpression:Ui.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:lC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:null,params:[],returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});y.typeParameters&&this.fixParentLocation(y,y.typeParameters.range);let B;if(t.kind===Tn.ObjectLiteralExpression)y.params=e.parameters.map(v=>this.convertChild(v)),B=this.createNode(e,{type:Ui.Property,computed:lSe(e.name),key:this.convertChild(e.name),kind:"init",method:e.kind===Tn.MethodDeclaration,optional:!!e.questionToken,shorthand:!1,value:y});else{y.params=this.convertParameters(e.parameters);let v=lC(Tn.AbstractKeyword,e)?Ui.TSAbstractMethodDefinition:Ui.MethodDefinition;B=this.createNode(e,{type:v,accessibility:Afe(e),computed:lSe(e.name),decorators:((a=pSe(e))==null?void 0:a.map(k=>this.convertChild(k)))??[],key:this.convertChild(e.name),kind:"method",optional:!!e.questionToken,override:lC(Tn.OverrideKeyword,e),static:lC(Tn.StaticKeyword,e),value:y})}return e.kind===Tn.GetAccessor?B.kind="get":e.kind===Tn.SetAccessor?B.kind="set":!B.static&&e.name.kind===Tn.StringLiteral&&e.name.text==="constructor"&&B.type!==Ui.Property&&(B.kind="constructor"),B}case Tn.Constructor:{let y=RAa(e),B=(y&&cSe(y,e,this.ast))??e.getFirstToken(),v=this.createNode(e,{type:e.body?Ui.FunctionExpression:Ui.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:!1,body:this.convertChild(e.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});v.typeParameters&&this.fixParentLocation(v,v.typeParameters.range);let k=this.createNode(e,{type:Ui.Identifier,range:[B.getStart(this.ast),B.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),T=lC(Tn.StaticKeyword,e);return this.createNode(e,{type:lC(Tn.AbstractKeyword,e)?Ui.TSAbstractMethodDefinition:Ui.MethodDefinition,accessibility:Afe(e),computed:!1,decorators:[],key:k,kind:T?"method":"constructor",optional:!1,override:!1,static:T,value:v})}case Tn.FunctionExpression:return this.createNode(e,{type:Ui.FunctionExpression,async:lC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.SuperKeyword:return this.createNode(e,{type:Ui.Super});case Tn.ArrayBindingPattern:return this.createNode(e,{type:Ui.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0});case Tn.OmittedExpression:return null;case Tn.ObjectBindingPattern:return this.createNode(e,{type:Ui.ObjectPattern,decorators:[],optional:!1,properties:e.elements.map(y=>this.convertPattern(y)),typeAnnotation:void 0});case Tn.BindingElement:{if(t.kind===Tn.ArrayBindingPattern){let B=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:B,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}):e.dotDotDotToken?this.createNode(e,{type:Ui.RestElement,argument:B,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):B}let y;return e.dotDotDotToken?y=this.createNode(e,{type:Ui.RestElement,argument:this.convertChild(e.propertyName??e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):y=this.createNode(e,{type:Ui.Property,computed:!!(e.propertyName&&e.propertyName.kind===Tn.ComputedPropertyName),key:this.convertChild(e.propertyName??e.name),kind:"init",method:!1,optional:!1,shorthand:!e.propertyName,value:this.convertChild(e.name)}),e.initializer&&(y.value=this.createNode(e,{type:Ui.AssignmentPattern,range:[e.name.getStart(this.ast),e.initializer.end],decorators:[],left:this.convertChild(e.name),optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0})),y}case Tn.ArrowFunction:return this.createNode(e,{type:Ui.ArrowFunctionExpression,async:lC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),expression:e.body.kind!==Tn.Block,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.YieldExpression:return this.createNode(e,{type:Ui.YieldExpression,argument:this.convertChild(e.expression),delegate:!!e.asteriskToken});case Tn.AwaitExpression:return this.createNode(e,{type:Ui.AwaitExpression,argument:this.convertChild(e.expression)});case Tn.NoSubstitutionTemplateLiteral:return this.createNode(e,{type:Ui.TemplateLiteral,expressions:[],quasis:[this.createNode(e,{type:Ui.TemplateElement,tail:!0,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-1)}})]});case Tn.TemplateExpression:{let y=this.createNode(e,{type:Ui.TemplateLiteral,expressions:[],quasis:[this.convertChild(e.head)]});return e.templateSpans.forEach(B=>{y.expressions.push(this.convertChild(B.expression)),y.quasis.push(this.convertChild(B.literal))}),y}case Tn.TaggedTemplateExpression:return this.createNode(e,{type:Ui.TaggedTemplateExpression,quasi:this.convertChild(e.template),tag:this.convertChild(e.tag),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.TemplateHead:case Tn.TemplateMiddle:case Tn.TemplateTail:{let y=e.kind===Tn.TemplateTail;return this.createNode(e,{type:Ui.TemplateElement,tail:y,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-(y?1:2))}})}case Tn.SpreadAssignment:case Tn.SpreadElement:return this.allowPattern?this.createNode(e,{type:Ui.RestElement,argument:this.convertPattern(e.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(e,{type:Ui.SpreadElement,argument:this.convertChild(e.expression)});case Tn.Parameter:{let y,B;return e.dotDotDotToken?y=B=this.createNode(e,{type:Ui.RestElement,argument:this.convertChild(e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):e.initializer?(y=this.convertChild(e.name),B=this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:y,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}),tK(e)&&(B.range[0]=y.range[0],B.loc=ffe(B.range,this.ast))):y=B=this.convertChild(e.name,t),e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(y,y.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>y.range[1]&&(y.range[1]=e.questionToken.end,y.loc.end=VCt(y.range[1],this.ast)),y.optional=!0),tK(e)?this.createNode(e,{type:Ui.TSParameterProperty,accessibility:Afe(e),decorators:[],override:lC(Tn.OverrideKeyword,e),parameter:B,readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e)}):B}case Tn.ClassDeclaration:!e.name&&(!lC(vp.ExportKeyword,e)||!lC(vp.DefaultKeyword,e))&&qu(this,Fu,WT).call(this,e,"A class declaration without the 'default' modifier must have a name.");case Tn.ClassExpression:{let y=e.heritageClauses??[],B=e.kind===Tn.ClassDeclaration?Ui.ClassDeclaration:Ui.ClassExpression,v,k;for(let O of y){let{token:X,types:U}=O;U.length===0&&qu(this,Fu,WT).call(this,O,`'${cy(X)}' list cannot be empty.`),X===Tn.ExtendsKeyword?(v&&qu(this,Fu,WT).call(this,O,"'extends' clause already seen."),k&&qu(this,Fu,WT).call(this,O,"'extends' clause must precede 'implements' clause."),U.length>1&&qu(this,Fu,WT).call(this,U[1],"Classes can only extend a single class."),v??(v=O)):X===Tn.ImplementsKeyword&&(k&&qu(this,Fu,WT).call(this,O,"'implements' clause already seen."),k??(k=O))}let T=this.createNode(e,{type:B,abstract:lC(Tn.AbstractKeyword,e),body:this.createNode(e,{type:Ui.ClassBody,range:[e.members.pos-1,e.end],body:e.members.filter(NAa).map(O=>this.convertChild(O))}),declare:lC(Tn.DeclareKeyword,e),decorators:((o=pSe(e))==null?void 0:o.map(O=>this.convertChild(O)))??[],id:this.convertChild(e.name),implements:k?.types.map(O=>this.convertChild(O))??[],superClass:v!=null&&v.types[0]?this.convertChild(v.types[0].expression):null,superTypeArguments:void 0,typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return(g=v?.types[0])!=null&&g.typeArguments&&(T.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(v.types[0].typeArguments,v.types[0])),this.fixExports(e,T)}case Tn.ModuleBlock:return this.createNode(e,{type:Ui.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case Tn.ImportDeclaration:{this.assertModuleSpecifier(e,!1);let y=this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ImportDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),importKind:"value",source:this.convertChild(e.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(e.importClause&&(e.importClause.isTypeOnly&&(y.importKind="type"),e.importClause.name&&y.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case Tn.NamespaceImport:y.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case Tn.NamedImports:y.specifiers.push(...e.importClause.namedBindings.elements.map(B=>this.convertChild(B)));break}return y}case Tn.NamespaceImport:return this.createNode(e,{type:Ui.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case Tn.ImportSpecifier:return this.createNode(e,{type:Ui.ImportSpecifier,imported:this.convertChild(e.propertyName??e.name),importKind:e.isTypeOnly?"type":"value",local:this.convertChild(e.name)});case Tn.ImportClause:{let y=this.convertChild(e.name);return this.createNode(e,{type:Ui.ImportDefaultSpecifier,range:y.range,local:y})}case Tn.ExportDeclaration:return((p=e.exportClause)==null?void 0:p.kind)===Tn.NamedExports?(this.assertModuleSpecifier(e,!0),this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ExportNamedDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),declaration:null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier),specifiers:e.exportClause.elements.map(y=>this.convertChild(y,e))},"assertions","attributes",!0))):(this.assertModuleSpecifier(e,!1),this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ExportAllDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),exported:((f=e.exportClause)==null?void 0:f.kind)===Tn.NamespaceExport?this.convertChild(e.exportClause.name):null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier)},"assertions","attributes",!0)));case Tn.ExportSpecifier:{let y=e.propertyName??e.name;return y.kind===Tn.StringLiteral&&t.kind===Tn.ExportDeclaration&&((m=t.moduleSpecifier)==null?void 0:m.kind)!==Tn.StringLiteral&&qu(this,Fu,jp).call(this,y,"A string literal cannot be used as a local exported binding without `from`."),this.createNode(e,{type:Ui.ExportSpecifier,exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value",local:this.convertChild(y)})}case Tn.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:Ui.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:Ui.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case Tn.PrefixUnaryExpression:case Tn.PostfixUnaryExpression:{let y=Lse(e.operator);return y==="++"||y==="--"?(vdr(e.operand)||qu(this,Fu,WT).call(this,e.operand,"Invalid left-hand side expression in unary operation"),this.createNode(e,{type:Ui.UpdateExpression,argument:this.convertChild(e.operand),operator:y,prefix:e.kind===Tn.PrefixUnaryExpression})):this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.operand),operator:y,prefix:e.kind===Tn.PrefixUnaryExpression})}case Tn.DeleteExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"delete",prefix:!0});case Tn.VoidExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"void",prefix:!0});case Tn.TypeOfExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"typeof",prefix:!0});case Tn.TypeOperator:return this.createNode(e,{type:Ui.TSTypeOperator,operator:Lse(e.operator),typeAnnotation:this.convertChild(e.type)});case Tn.BinaryExpression:{if(DAa(e.operatorToken)){let B=this.createNode(e,{type:Ui.SequenceExpression,expressions:[]}),v=this.convertChild(e.left);return v.type===Ui.SequenceExpression&&e.left.kind!==Tn.ParenthesizedExpression?B.expressions.push(...v.expressions):B.expressions.push(v),B.expressions.push(this.convertChild(e.right)),B}let y=GAa(e.operatorToken);return this.allowPattern&&y.type===Ui.AssignmentExpression?this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:this.convertPattern(e.left,e),optional:!1,right:this.convertChild(e.right),typeAnnotation:void 0}):this.createNode(e,{...y,left:this.converter(e.left,e,y.type===Ui.AssignmentExpression),right:this.convertChild(e.right)})}case Tn.PropertyAccessExpression:{let y=this.convertChild(e.expression),B=this.convertChild(e.name),v=this.createNode(e,{type:Ui.MemberExpression,computed:!1,object:y,optional:e.questionDotToken!=null,property:B});return this.convertChainExpression(v,e)}case Tn.ElementAccessExpression:{let y=this.convertChild(e.expression),B=this.convertChild(e.argumentExpression),v=this.createNode(e,{type:Ui.MemberExpression,computed:!0,object:y,optional:e.questionDotToken!=null,property:B});return this.convertChainExpression(v,e)}case Tn.CallExpression:{if(e.expression.kind===Tn.ImportKeyword)return e.arguments.length!==1&&e.arguments.length!==2&&qu(this,Fu,WT).call(this,e.arguments[2]??e,"Dynamic import requires exactly one or two arguments."),this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ImportExpression,options:e.arguments[1]?this.convertChild(e.arguments[1]):null,source:this.convertChild(e.arguments[0])},"attributes","options",!0));let y=this.convertChild(e.expression),B=e.arguments.map(T=>this.convertChild(T)),v=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),k=this.createNode(e,{type:Ui.CallExpression,arguments:B,callee:y,optional:e.questionDotToken!=null,typeArguments:v});return this.convertChainExpression(k,e)}case Tn.NewExpression:{let y=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e);return this.createNode(e,{type:Ui.NewExpression,arguments:e.arguments?e.arguments.map(B=>this.convertChild(B)):[],callee:this.convertChild(e.expression),typeArguments:y})}case Tn.ConditionalExpression:return this.createNode(e,{type:Ui.ConditionalExpression,alternate:this.convertChild(e.whenFalse),consequent:this.convertChild(e.whenTrue),test:this.convertChild(e.condition)});case Tn.MetaProperty:return this.createNode(e,{type:Ui.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:Ui.Identifier,decorators:[],name:Lse(e.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(e.name)});case Tn.Decorator:return this.createNode(e,{type:Ui.Decorator,expression:this.convertChild(e.expression)});case Tn.StringLiteral:return this.createNode(e,{type:Ui.Literal,raw:e.getText(),value:t.kind===Tn.JsxAttribute?Oii(e.text):e.text});case Tn.NumericLiteral:return this.createNode(e,{type:Ui.Literal,raw:e.getText(),value:Number(e.text)});case Tn.BigIntLiteral:{let y=aYe(e,this.ast),B=this.ast.text.slice(y[0],y[1]),v=ISe(!1,B.slice(0,-1),"_",""),k=typeof BigInt<"u"?BigInt(v):null;return this.createNode(e,{type:Ui.Literal,range:y,bigint:k==null?v:String(k),raw:B,value:k})}case Tn.RegularExpressionLiteral:{let y=e.text.slice(1,e.text.lastIndexOf("/")),B=e.text.slice(e.text.lastIndexOf("/")+1),v=null;try{v=new RegExp(y,B)}catch{}return this.createNode(e,{type:Ui.Literal,raw:e.text,regex:{flags:B,pattern:y},value:v})}case Tn.TrueKeyword:return this.createNode(e,{type:Ui.Literal,raw:"true",value:!0});case Tn.FalseKeyword:return this.createNode(e,{type:Ui.Literal,raw:"false",value:!1});case Tn.NullKeyword:return this.createNode(e,{type:Ui.Literal,raw:"null",value:null});case Tn.EmptyStatement:return this.createNode(e,{type:Ui.EmptyStatement});case Tn.DebuggerStatement:return this.createNode(e,{type:Ui.DebuggerStatement});case Tn.JsxElement:return this.createNode(e,{type:Ui.JSXElement,children:e.children.map(y=>this.convertChild(y)),closingElement:this.convertChild(e.closingElement),openingElement:this.convertChild(e.openingElement)});case Tn.JsxFragment:return this.createNode(e,{type:Ui.JSXFragment,children:e.children.map(y=>this.convertChild(y)),closingFragment:this.convertChild(e.closingFragment),openingFragment:this.convertChild(e.openingFragment)});case Tn.JsxSelfClosingElement:return this.createNode(e,{type:Ui.JSXElement,children:[],closingElement:null,openingElement:this.createNode(e,{type:Ui.JSXOpeningElement,range:aYe(e,this.ast),attributes:e.attributes.properties.map(y=>this.convertChild(y)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!0,typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):void 0})});case Tn.JsxOpeningElement:return this.createNode(e,{type:Ui.JSXOpeningElement,attributes:e.attributes.properties.map(y=>this.convertChild(y)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!1,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.JsxClosingElement:return this.createNode(e,{type:Ui.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case Tn.JsxOpeningFragment:return this.createNode(e,{type:Ui.JSXOpeningFragment});case Tn.JsxClosingFragment:return this.createNode(e,{type:Ui.JSXClosingFragment});case Tn.JsxExpression:{let y=e.expression?this.convertChild(e.expression):this.createNode(e,{type:Ui.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:Ui.JSXSpreadChild,expression:y}):this.createNode(e,{type:Ui.JSXExpressionContainer,expression:y})}case Tn.JsxAttribute:return this.createNode(e,{type:Ui.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case Tn.JsxText:{let y=e.getFullStart(),B=e.getEnd(),v=this.ast.text.slice(y,B);return this.createNode(e,{type:Ui.JSXText,range:[y,B],raw:v,value:Oii(v)})}case Tn.JsxSpreadAttribute:return this.createNode(e,{type:Ui.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case Tn.QualifiedName:return this.createNode(e,{type:Ui.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case Tn.TypeReference:return this.createNode(e,{type:Ui.TSTypeReference,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),typeName:this.convertChild(e.typeName)});case Tn.TypeParameter:return this.createNode(e,{type:Ui.TSTypeParameter,const:lC(Tn.ConstKeyword,e),constraint:e.constraint&&this.convertChild(e.constraint),default:e.default?this.convertChild(e.default):void 0,in:lC(Tn.InKeyword,e),name:this.convertChild(e.name),out:lC(Tn.OutKeyword,e)});case Tn.ThisType:return this.createNode(e,{type:Ui.TSThisType});case Tn.AnyKeyword:case Tn.BigIntKeyword:case Tn.BooleanKeyword:case Tn.NeverKeyword:case Tn.NumberKeyword:case Tn.ObjectKeyword:case Tn.StringKeyword:case Tn.SymbolKeyword:case Tn.UnknownKeyword:case Tn.VoidKeyword:case Tn.UndefinedKeyword:case Tn.IntrinsicKeyword:return this.createNode(e,{type:Ui[`TS${Tn[e.kind]}`]});case Tn.NonNullExpression:{let y=this.createNode(e,{type:Ui.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(y,e)}case Tn.TypeLiteral:return this.createNode(e,{type:Ui.TSTypeLiteral,members:e.members.map(y=>this.convertChild(y))});case Tn.ArrayType:return this.createNode(e,{type:Ui.TSArrayType,elementType:this.convertChild(e.elementType)});case Tn.IndexedAccessType:return this.createNode(e,{type:Ui.TSIndexedAccessType,indexType:this.convertChild(e.indexType),objectType:this.convertChild(e.objectType)});case Tn.ConditionalType:return this.createNode(e,{type:Ui.TSConditionalType,checkType:this.convertChild(e.checkType),extendsType:this.convertChild(e.extendsType),falseType:this.convertChild(e.falseType),trueType:this.convertChild(e.trueType)});case Tn.TypeQuery:return this.createNode(e,{type:Ui.TSTypeQuery,exprName:this.convertChild(e.exprName),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.MappedType:return e.members&&e.members.length>0&&qu(this,Fu,WT).call(this,e.members[0],"A mapped type may not declare properties or methods."),this.createNode(e,qu(this,Fu,WAr).call(this,{type:Ui.TSMappedType,constraint:this.convertChild(e.typeParameter.constraint),key:this.convertChild(e.typeParameter.name),nameType:this.convertChild(e.nameType)??null,optional:e.questionToken&&(e.questionToken.kind===Tn.QuestionToken||Lse(e.questionToken.kind)),readonly:e.readonlyToken&&(e.readonlyToken.kind===Tn.ReadonlyKeyword||Lse(e.readonlyToken.kind)),typeAnnotation:e.type&&this.convertChild(e.type)},"typeParameter","'constraint' and 'key'",this.convertChild(e.typeParameter)));case Tn.ParenthesizedExpression:return this.convertChild(e.expression,t);case Tn.TypeAliasDeclaration:{let y=this.createNode(e,{type:Ui.TSTypeAliasDeclaration,declare:lC(Tn.DeclareKeyword,e),id:this.convertChild(e.name),typeAnnotation:this.convertChild(e.type),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,y)}case Tn.MethodSignature:return this.convertMethodSignature(e);case Tn.PropertySignature:{let{initializer:y}=e;return y&&qu(this,Fu,jp).call(this,y,"A property signature cannot have an initializer."),this.createNode(e,{type:Ui.TSPropertySignature,accessibility:Afe(e),computed:lSe(e.name),key:this.convertChild(e.name),optional:Mii(e),readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)})}case Tn.IndexSignature:return this.createNode(e,{type:Ui.TSIndexSignature,accessibility:Afe(e),parameters:e.parameters.map(y=>this.convertChild(y)),readonly:lC(Tn.ReadonlyKeyword,e),static:lC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case Tn.ConstructorType:return this.createNode(e,{type:Ui.TSConstructorType,abstract:lC(Tn.AbstractKeyword,e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.FunctionType:{let{modifiers:y}=e;y&&qu(this,Fu,jp).call(this,y[0],"A function type cannot have modifiers.")}case Tn.ConstructSignature:case Tn.CallSignature:{let y=e.kind===Tn.ConstructSignature?Ui.TSConstructSignatureDeclaration:e.kind===Tn.CallSignature?Ui.TSCallSignatureDeclaration:Ui.TSFunctionType;return this.createNode(e,{type:y,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}case Tn.ExpressionWithTypeArguments:{let y=t.kind,B=y===Tn.InterfaceDeclaration?Ui.TSInterfaceHeritage:y===Tn.HeritageClause?Ui.TSClassImplements:Ui.TSInstantiationExpression;return this.createNode(e,{type:B,expression:this.convertChild(e.expression),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)})}case Tn.InterfaceDeclaration:{let y=e.heritageClauses??[],B=[];for(let k of y){k.token!==Tn.ExtendsKeyword&&qu(this,Fu,jp).call(this,k,k.token===Tn.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.");for(let T of k.types)B.push(this.convertChild(T,e))}let v=this.createNode(e,{type:Ui.TSInterfaceDeclaration,body:this.createNode(e,{type:Ui.TSInterfaceBody,range:[e.members.pos-1,e.end],body:e.members.map(k=>this.convertChild(k))}),declare:lC(Tn.DeclareKeyword,e),extends:B,id:this.convertChild(e.name),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,v)}case Tn.TypePredicate:{let y=this.createNode(e,{type:Ui.TSTypePredicate,asserts:e.assertsModifier!=null,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),y.typeAnnotation.loc=y.typeAnnotation.typeAnnotation.loc,y.typeAnnotation.range=y.typeAnnotation.typeAnnotation.range),y}case Tn.ImportType:{let y=aYe(e,this.ast);if(e.isTypeOf){let v=cSe(e.getFirstToken(),e,this.ast);y[0]=v.getStart(this.ast)}let B=this.createNode(e,{type:Ui.TSImportType,range:y,argument:this.convertChild(e.argument),attributes:this.convertImportAttributes(e.attributes),qualifier:this.convertChild(e.qualifier),typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null});return e.isTypeOf?this.createNode(e,{type:Ui.TSTypeQuery,exprName:B,typeArguments:void 0}):B}case Tn.EnumDeclaration:{let y=e.members.map(v=>this.convertChild(v)),B=this.createNode(e,qu(this,Fu,WAr).call(this,{type:Ui.TSEnumDeclaration,body:this.createNode(e,{type:Ui.TSEnumBody,range:[e.members.pos-1,e.end],members:y}),const:lC(Tn.ConstKeyword,e),declare:lC(Tn.DeclareKeyword,e),id:this.convertChild(e.name)},"members","'body.members'",e.members.map(v=>this.convertChild(v))));return this.fixExports(e,B)}case Tn.EnumMember:return this.createNode(e,{type:Ui.TSEnumMember,computed:e.name.kind===vp.ComputedPropertyName,id:this.convertChild(e.name),initializer:e.initializer&&this.convertChild(e.initializer)});case Tn.ModuleDeclaration:{let y=lC(Tn.DeclareKeyword,e),B=this.createNode(e,{type:Ui.TSModuleDeclaration,...(()=>{if(e.flags&e3.GlobalAugmentation){let k=this.convertChild(e.name),T=this.convertChild(e.body);return(T==null||T.type===Ui.TSModuleDeclaration)&&qu(this,Fu,WT).call(this,e.body??e,"Expected a valid module body"),k.type!==Ui.Identifier&&qu(this,Fu,WT).call(this,e.name,"global module augmentation must have an Identifier id"),{body:T,declare:!1,global:!1,id:k,kind:"global"}}if(!(e.flags&e3.Namespace)){let k=this.convertChild(e.body);return{kind:"module",...k!=null?{body:k}:{},declare:!1,global:!1,id:this.convertChild(e.name)}}e.body==null&&qu(this,Fu,WT).call(this,e,"Expected a module body"),e.name.kind!==vp.Identifier&&qu(this,Fu,WT).call(this,e.name,"`namespace`s must have an Identifier id");let v=this.createNode(e.name,{type:Ui.Identifier,range:[e.name.getStart(this.ast),e.name.getEnd()],decorators:[],name:e.name.text,optional:!1,typeAnnotation:void 0});for(;e.body&&vYe(e.body)&&e.body.name;){e=e.body,y||(y=lC(Tn.DeclareKeyword,e));let k=e.name,T=this.createNode(k,{type:Ui.Identifier,range:[k.getStart(this.ast),k.getEnd()],decorators:[],name:k.text,optional:!1,typeAnnotation:void 0});v=this.createNode(k,{type:Ui.TSQualifiedName,range:[v.range[0],T.range[1]],left:v,right:T})}return{body:this.convertChild(e.body),declare:!1,global:!1,id:v,kind:"namespace"}})()});return B.declare=y,e.flags&e3.GlobalAugmentation&&(B.global=!0),this.fixExports(e,B)}case Tn.ParenthesizedType:return this.convertChild(e.type);case Tn.UnionType:return this.createNode(e,{type:Ui.TSUnionType,types:e.types.map(y=>this.convertChild(y))});case Tn.IntersectionType:return this.createNode(e,{type:Ui.TSIntersectionType,types:e.types.map(y=>this.convertChild(y))});case Tn.AsExpression:return this.createNode(e,{type:Ui.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Tn.InferType:return this.createNode(e,{type:Ui.TSInferType,typeParameter:this.convertChild(e.typeParameter)});case Tn.LiteralType:return e.literal.kind===Tn.NullKeyword?this.createNode(e.literal,{type:Ui.TSNullKeyword}):this.createNode(e,{type:Ui.TSLiteralType,literal:this.convertChild(e.literal)});case Tn.TypeAssertionExpression:return this.createNode(e,{type:Ui.TSTypeAssertion,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Tn.ImportEqualsDeclaration:return this.fixExports(e,this.createNode(e,{type:Ui.TSImportEqualsDeclaration,id:this.convertChild(e.name),importKind:e.isTypeOnly?"type":"value",moduleReference:this.convertChild(e.moduleReference)}));case Tn.ExternalModuleReference:return e.expression.kind!==Tn.StringLiteral&&qu(this,Fu,jp).call(this,e.expression,"String literal expected."),this.createNode(e,{type:Ui.TSExternalModuleReference,expression:this.convertChild(e.expression)});case Tn.NamespaceExportDeclaration:return this.createNode(e,{type:Ui.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case Tn.AbstractKeyword:return this.createNode(e,{type:Ui.TSAbstractKeyword});case Tn.TupleType:{let y=e.elements.map(B=>this.convertChild(B));return this.createNode(e,{type:Ui.TSTupleType,elementTypes:y})}case Tn.NamedTupleMember:{let y=this.createNode(e,{type:Ui.TSNamedTupleMember,elementType:this.convertChild(e.type,e),label:this.convertChild(e.name,e),optional:e.questionToken!=null});return e.dotDotDotToken?(y.range[0]=y.label.range[0],y.loc.start=y.label.loc.start,this.createNode(e,{type:Ui.TSRestType,typeAnnotation:y})):y}case Tn.OptionalType:return this.createNode(e,{type:Ui.TSOptionalType,typeAnnotation:this.convertChild(e.type)});case Tn.RestType:return this.createNode(e,{type:Ui.TSRestType,typeAnnotation:this.convertChild(e.type)});case Tn.TemplateLiteralType:{let y=this.createNode(e,{type:Ui.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach(B=>{y.types.push(this.convertChild(B.type)),y.quasis.push(this.convertChild(B.literal))}),y}case Tn.ClassStaticBlockDeclaration:return this.createNode(e,{type:Ui.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case Tn.AssertEntry:case Tn.ImportAttribute:return this.createNode(e,{type:Ui.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});case Tn.SatisfiesExpression:return this.createNode(e,{type:Ui.TSSatisfiesExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});default:return this.deeplyCopy(e)}}createNode(e,t){let r=t;return r.range??(r.range=aYe(e,this.ast)),r.loc??(r.loc=ffe(r.range,this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertProgram(){return this.converter(this.ast)}deeplyCopy(e){e.kind===vp.JSDocFunctionType&&qu(this,Fu,jp).call(this,e,"JSDoc types can only be used inside documentation comments.");let t=`TS${Tn[e.kind]}`;if(this.options.errorOnUnknownASTType&&!Ui[t])throw new Error(`Unknown AST_NODE_TYPE: "${t}"`);let r=this.createNode(e,{type:t});"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&vca(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeArguments=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters):null);let s=pSe(e);s!=null&&s.length&&(r.decorators=s.map(o=>this.convertChild(o)));let a=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(e).filter(([o])=>!a.has(o)).forEach(([o,g])=>{Array.isArray(g)?r[o]=g.map(p=>this.convertChild(p)):g&&typeof g=="object"&&g.kind?r[o]=this.convertChild(g):r[o]=g}),r}fixExports(e,t){let r=vYe(e)&&e.flags&e3.Namespace?tda(e):tK(e);if(r?.[0].kind===Tn.ExportKeyword){this.registerTSNodeInNodeMap(e,t);let s=r[0],a=r[1],o=a?.kind===Tn.DefaultKeyword,g=o?cSe(a,this.ast,this.ast):cSe(s,this.ast,this.ast);if(t.range[0]=g.getStart(this.ast),t.loc=ffe(t.range,this.ast),o)return this.createNode(e,{type:Ui.ExportDefaultDeclaration,range:[s.getStart(this.ast),t.range[1]],declaration:t,exportKind:"value"});let p=t.type===Ui.TSInterfaceDeclaration||t.type===Ui.TSTypeAliasDeclaration,f="declare"in t&&t.declare;return this.createNode(e,qu(this,Fu,fSe).call(this,{type:Ui.ExportNamedDeclaration,range:[s.getStart(this.ast),t.range[1]],attributes:[],declaration:t,exportKind:p||f?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return t}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(e)&&this.tsNodeToESTreeNodeMap.set(e,t)}};Fu=new WeakSet,VAr=function(e,t){let r=t===vp.ForInStatement?"for...in":"for...of";if(oga(e)){e.declarations.length!==1&&qu(this,Fu,jp).call(this,e,`Only a single variable declaration is allowed in a '${r}' statement.`);let s=e.declarations[0];s.initializer?qu(this,Fu,jp).call(this,s,`The variable declaration of a '${r}' statement cannot have an initializer.`):s.type&&qu(this,Fu,jp).call(this,s,`The variable declaration of a '${r}' statement cannot have a type annotation.`),t===vp.ForInStatement&&e.flags&e3.Using&&qu(this,Fu,jp).call(this,e,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")}else!vdr(e)&&e.kind!==vp.ObjectLiteralExpression&&e.kind!==vp.ArrayLiteralExpression&&qu(this,Fu,jp).call(this,e,`The left-hand side of a '${r}' statement must be a variable or a property access.`)},eai=function(e){if(!this.options.allowInvalidAST){YAa(e)&&qu(this,Fu,jp).call(this,e.illegalDecorators[0],"Decorators are not valid here.");for(let t of pSe(e,!0)??[])eda(e)||(xAr(e)&&!Qii(e.body)?qu(this,Fu,jp).call(this,t,"A decorator can only decorate a method implementation, not an overload."):qu(this,Fu,jp).call(this,t,"Decorators are not valid here."));for(let t of tK(e,!0)??[]){if(t.kind!==Tn.ReadonlyKeyword&&((e.kind===Tn.PropertySignature||e.kind===Tn.MethodSignature)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a type member`),e.kind===Tn.IndexSignature&&(t.kind!==Tn.StaticKeyword||!_Se(e.parent))&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on an index signature`)),t.kind!==Tn.InKeyword&&t.kind!==Tn.OutKeyword&&t.kind!==Tn.ConstKeyword&&e.kind===Tn.TypeParameter&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a type parameter`),(t.kind===Tn.InKeyword||t.kind===Tn.OutKeyword)&&(e.kind!==Tn.TypeParameter||!(hdr(e.parent)||_Se(e.parent)||voi(e.parent)))&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`),t.kind===Tn.ReadonlyKeyword&&e.kind!==Tn.PropertyDeclaration&&e.kind!==Tn.PropertySignature&&e.kind!==Tn.IndexSignature&&e.kind!==Tn.Parameter&&qu(this,Fu,jp).call(this,t,"'readonly' modifier can only appear on a property declaration or index signature."),t.kind===Tn.DeclareKeyword&&_Se(e.parent)&&!JCt(e)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on class elements of this kind.`),t.kind===Tn.DeclareKeyword&&emt(e)){let r=LAr(e.declarationList);(r==="using"||r==="await using")&&qu(this,Fu,jp).call(this,t,`'declare' modifier cannot appear on a '${r}' declaration.`)}if(t.kind===Tn.AbstractKeyword&&e.kind!==Tn.ClassDeclaration&&e.kind!==Tn.ConstructorType&&e.kind!==Tn.MethodDeclaration&&e.kind!==Tn.PropertyDeclaration&&e.kind!==Tn.GetAccessor&&e.kind!==Tn.SetAccessor&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier can only appear on a class, method, or property declaration.`),(t.kind===Tn.StaticKeyword||t.kind===Tn.PublicKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.PrivateKeyword)&&(e.parent.kind===Tn.ModuleBlock||e.parent.kind===Tn.SourceFile)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a module or namespace element.`),t.kind===Tn.AccessorKeyword&&e.kind!==Tn.PropertyDeclaration&&qu(this,Fu,jp).call(this,t,"'accessor' modifier can only appear on a property declaration."),t.kind===Tn.AsyncKeyword&&e.kind!==Tn.MethodDeclaration&&e.kind!==Tn.FunctionDeclaration&&e.kind!==Tn.FunctionExpression&&e.kind!==Tn.ArrowFunction&&qu(this,Fu,jp).call(this,t,"'async' modifier cannot be used here."),e.kind===Tn.Parameter&&(t.kind===Tn.StaticKeyword||t.kind===Tn.ExportKeyword||t.kind===Tn.DeclareKeyword||t.kind===Tn.AsyncKeyword)&&qu(this,Fu,jp).call(this,t,`'${cy(t.kind)}' modifier cannot appear on a parameter.`),t.kind===Tn.PublicKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.PrivateKeyword)for(let r of tK(e)??[])r!==t&&(r.kind===Tn.PublicKeyword||r.kind===Tn.ProtectedKeyword||r.kind===Tn.PrivateKeyword)&&qu(this,Fu,jp).call(this,r,"Accessibility modifier already seen.");if(e.kind===Tn.Parameter&&(t.kind===Tn.PublicKeyword||t.kind===Tn.PrivateKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.ReadonlyKeyword||t.kind===Tn.OverrideKeyword)){let r=jAa(e);r.kind===Tn.Constructor&&Qii(r.body)||qu(this,Fu,jp).call(this,t,"A parameter property is only allowed in a constructor implementation.")}}}},jp=function(e,t){let r,s;throw typeof e=="number"?r=s=e:(r=e.getStart(this.ast),s=e.getEnd()),qoi(t,this.ast,r,s)},WT=function(e,t){this.options.allowInvalidAST||qu(this,Fu,jp).call(this,e,t)},fSe=function(e,t,r,s=!1){let a=s;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>e[r]:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use '${r}' instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),e[r]),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e},WAr=function(e,t,r,s){let a=!1;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>s:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use ${r} instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),s),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e};function ida(e,t,r=e.getSourceFile()){let s=[];for(;;){if(Msi(e.kind))t(e);else{let a=e.getChildren(r);if(a.length===1){e=a[0];continue}for(let o=a.length-1;o>=0;--o)s.push(a[o])}if(s.length===0)break;e=s.pop()}}function sda(e,t,r=e.getSourceFile()){let s=r.text,a=r.languageVariant!==fsi.JSX;return ida(e,g=>{if(g.pos!==g.end&&(g.kind!==vp.JsxText&&Faa(s,g.pos===0?(ksi(s)??"").length:g.pos,o),a||oda(g)))return Zaa(s,g.end,o)},r);function o(g,p,f){t(s,{end:p,kind:f,pos:g})}}function oda(e){switch(e.kind){case vp.CloseBraceToken:return e.parent.kind!==vp.JsxExpression||!mAr(e.parent.parent);case vp.GreaterThanToken:switch(e.parent.kind){case vp.JsxClosingElement:case vp.JsxClosingFragment:return!mAr(e.parent.parent.parent);case vp.JsxOpeningElement:return e.end!==e.parent.end;case vp.JsxOpeningFragment:return!1;case vp.JsxSelfClosingElement:return e.end!==e.parent.end||!mAr(e.parent.parent)}}return!0}function mAr(e){return e.kind===vp.JsxElement||e.kind===vp.JsxFragment}var[m_l,h_l]=Roa.split(".").map(e=>Number.parseInt(e,10)),__l=Pk.Intrinsic??Pk.Any|Pk.Unknown|Pk.String|Pk.Number|Pk.BigInt|Pk.Boolean|Pk.BooleanLiteral|Pk.ESSymbol|Pk.Void|Pk.Undefined|Pk.Null|Pk.Never|Pk.NonPrimitive;function ada(e,t){let r=[];return sda(e,(s,a)=>{let o=a.kind===vp.SingleLineCommentTrivia?hR.Line:hR.Block,g=[a.pos,a.end],p=ffe(g,e),f=g[0]+2,m=a.kind===vp.SingleLineCommentTrivia?g[1]-f:g[1]-f-2;r.push({type:o,loc:p,range:g,value:t.slice(f,f+m)})},e),r}var cda=()=>{};function lda(e,t,r){let{parseDiagnostics:s}=e;if(s.length)throw rda(s[0]);let a=new nda(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),o=a.convertProgram();return(!t.range||!t.loc)&&cda(o,{enter:g=>{t.range||delete g.range,t.loc||delete g.loc}}),t.tokens&&(o.tokens=MAa(e)),t.comment&&(o.comments=ada(e,t.codeFullText)),{astMaps:a.getASTMaps(),estree:o}}function tai(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===vp.SourceFile&&typeof t.getFullText=="function"}var uda=function(e){return e&&e.__esModule?e:{default:e}},gda=uda({extname:e=>"."+e.split(".").pop()});function Ada(e,t){switch(gda.default.extname(e).toLowerCase()){case vM.Cjs:case vM.Js:case vM.Mjs:return Hz.JS;case vM.Cts:case vM.Mts:case vM.Ts:return Hz.TS;case vM.Json:return Hz.JSON;case vM.Jsx:return Hz.JSX;case vM.Tsx:return Hz.TSX;default:return t?Hz.TSX:Hz.TS}}var dda={default:YAr},pda=(0,dda.default)("typescript-eslint:typescript-estree:create-program:createSourceFile");function fda(e){return pda("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),tai(e.code)?e.code:jga(e.filePath,e.codeFullText,{jsDocParsingMode:e.jsDocParsingMode,languageVersion:jAr.Latest,setExternalModuleIndicator:e.setExternalModuleIndicator},!0,Ada(e.filePath,e.jsx))}var Ida=()=>{},Cda=e=>e,mda=class{},hda=()=>!1,_da=()=>{},yda=function(e){return e&&e.__esModule?e:{default:e}},PAr={default:YAr},bda=yda({extname:e=>"."+e.split(".").pop()}),Eda=(0,PAr.default)("typescript-eslint:typescript-estree:parseSettings:createParseSettings"),Yii,Hii=null,Xii,Jii,Uii,Kii,cYe={ParseAll:(Xii=AYe)==null?void 0:Xii.ParseAll,ParseForTypeErrors:(Jii=AYe)==null?void 0:Jii.ParseForTypeErrors,ParseForTypeInfo:(Uii=AYe)==null?void 0:Uii.ParseForTypeInfo,ParseNone:(Kii=AYe)==null?void 0:Kii.ParseNone};function Bda(e,t={}){var r;let s=vda(e),a=hda(t),o=typeof t.tsconfigRootDir=="string"?t.tsconfigRootDir:"/prettier-security-dirname-placeholder",g=typeof t.loggerFn=="function",p=Cda(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:Sda(t.jsx),o),f=bda.default.extname(p).toLowerCase(),m=(()=>{switch(t.jsDocParsingMode){case"all":return cYe.ParseAll;case"none":return cYe.ParseNone;case"type-info":return cYe.ParseForTypeInfo;default:return cYe.ParseAll}})(),y={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:s,comment:t.comment===!0,comments:[],debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(B=>typeof B=="string")?t.extraFileExtensions:[],filePath:p,jsDocParsingMode:m,jsx:t.jsx===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,projectService:t.projectService||t.project&&t.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?Hii??(Hii=Ida(t.projectService,m,o)):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType==null&&f===vM.Mjs||t.sourceType==null&&f===vM.Mts?B=>{B.externalModuleIndicator=!0}:void 0,singleRun:a,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:Yii??(Yii=new mda(a?"Infinity":((r=t.cacheLifetime)==null?void 0:r.glob)??void 0)),tsconfigRootDir:o};if(y.debugLevel.size>0){let B=[];y.debugLevel.has("typescript-eslint")&&B.push("typescript-eslint:*"),(y.debugLevel.has("eslint")||PAr.default.enabled("eslint:*,-eslint:code-path"))&&B.push("eslint:*,-eslint:code-path"),PAr.default.enable(B.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");Eda("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!y.programs&&!y.projectService&&(y.projects=new Map),t.jsDocParsingMode==null&&y.projects.size===0&&y.programs==null&&y.projectService==null&&(y.jsDocParsingMode=cYe.ParseNone),_da(y,g),y}function vda(e){return tai(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function Sda(e){return e?"estree.tsx":"estree.ts"}var wda={default:YAr},y_l=(0,wda.default)("typescript-eslint:typescript-estree:parser");function Tda(e,t){let{ast:r}=Nda(e,t,!1);return r}function Nda(e,t,r){let s=Bda(e,t);if(t!=null&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let a=fda(s),{astMaps:o,estree:g}=lda(a,s,r);return{ast:g,esTreeNodeToTSNodeMap:o.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:o.tsNodeToESTreeNodeMap}}function Rda(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var Dda=Rda;function xda(e){let t=[];for(let r of e)try{return r()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var kda=xda,Gda=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},jii=Gda;function Fda(e){return Array.isArray(e)&&e.length>0}var Zda=Fda;function $U(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min($U(o),a):a}function Ife(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function Lda(e){let t=new Set(e);return r=>t.has(r?.type)}var Vda=Lda,Wda=Vda(["Block","CommentBlock","MultiLine"]),OAr=Wda;function Pda(e){let t=`*${e.value}*`.split(` -`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var zii=Pda;function Oda(e){return OAr(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var Mda=Oda,lYe=null;function hYe(e){if(lYe!==null&&typeof lYe.property){let t=lYe;return lYe=hYe.prototype=null,t}return lYe=hYe.prototype=e??Object.create(null),new hYe}var Qda=10;for(let e=0;e<=Qda;e++)hYe();function Yda(e){return hYe(e)}function Hda(e,t="type"){Yda(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Xda=Hda,Jda={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},Uda=Xda(Jda),Kda=Uda;function MAr(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var g;(g=o.leadingComments)!=null&&g.some(Mda)&&a.add($U(o))}),e=hAr(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:g}=o;if(g.type==="TypeCastExpression")return g.range=[...o.range],g;let p=$U(o);if(!a.has(p))return g.extra={...g.extra,parenthesized:!0},g}})}if(e=hAr(e,a=>{switch(a.type){case"LogicalExpression":if(rai(a))return QAr(a);break;case"VariableDeclaration":{let o=jii(!1,a.declarations,-1);o!=null&&o.init&&s[Ife(o)]!==";"&&(a.range=[$U(a),Ife(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=$U(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),Zda(e.comments)){let a=jii(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let g=e.comments[o];Ife(g)===$U(a)&&OAr(g)&&OAr(a)&&zii(g)&&zii(a)&&(e.comments.splice(o+1,1),g.value+="*//*"+a.value,g.range=[$U(g),Ife(a)]),a=g}}return e.type==="Program"&&(e.range=[0,s.length]),e}function rai(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function QAr(e){return rai(e)?QAr({type:"LogicalExpression",operator:e.operator,left:QAr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[$U(e.left),Ife(e.right.left)]}),right:e.right.right,range:[$U(e),Ife(e)]}):e}var zda=jda,qda=/\*\/$/,$da=/^\/\*\*?/,epa=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,tpa=/(^|\s+)\/\/([^\n\r]*)/g,qii=/^(\r?\n)+/,rpa=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,$ii=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,npa=/(\r?\n|^) *\* ?/g,ipa=[];function spa(e){let t=e.match(epa);return t?t[0].trimStart():""}function opa(e){let t=` -`;e=ISe(!1,e.replace($da,"").replace(qda,""),npa,"$1");let r="";for(;r!==e;)r=e,e=ISe(!1,e,rpa,`${t}$1 $2${t}`);e=e.replace(qii,"").trimEnd();let s=Object.create(null),a=ISe(!1,e,$ii,"").replace(qii,"").trimEnd(),o;for(;o=$ii.exec(e);){let g=ISe(!1,o[2],tpa,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...ipa,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function apa(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` -`);return t===-1?e:e.slice(0,t)}var cpa=apa;function lpa(e){let t=cpa(e);t&&(e=e.slice(t.length+1));let r=spa(e),{pragmas:s,comments:a}=opa(r);return{shebang:t,text:e,pragmas:s,comments:a}}function upa(e){let{pragmas:t}=lpa(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function gpa(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:upa,locStart:$U,locEnd:Ife,...e}}var Apa=gpa;function dpa(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var ppa=dpa;function fpa(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}var Ipa=fpa,Cpa={loc:!0,range:!0,comment:!0,tokens:!0,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0};function mpa(e){if(!(e!=null&&e.location))return e;let{message:t,location:{start:r,end:s}}=e;return Dda(t,{loc:{start:{line:r.line,column:r.column+1},end:{line:s.line,column:s.column+1}},cause:e})}var hpa=e=>/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/iu.test(e);function _pa(e,t){let r=t?.filepath,s=[{...Cpa,filePath:r}],a=ppa(t);if(a?s=s.map(g=>({...g,sourceType:a})):s=["module","script"].flatMap(g=>s.map(p=>({...p,sourceType:g}))),r&&hpa(r))return s;let o=bpa(e);return[o,!o].flatMap(g=>s.map(p=>({...p,jsx:g})))}function ypa(e,t={}){let r=Ipa(e),s=_pa(e,t),a;try{a=kda(s.map(o=>()=>Tda(r,o)))}catch({errors:[o]}){throw mpa(o)}return zda(a,{text:e})}function bpa(e){return new RegExp(["(?:^[^\"'`]*)"].join(""),"mu").test(e)}var Epa=Apa(ypa),Bpa=nsi;var $dr={};zf($dr,{default:()=>nCa,languages:()=>jai,options:()=>zai,parsers:()=>Kdr,printers:()=>gci});var vpa=Object.create,Pdr=Object.defineProperty,Spa=Object.getOwnPropertyDescriptor,wpa=Object.getOwnPropertyNames,Tpa=Object.getPrototypeOf,Npa=Object.prototype.hasOwnProperty,zz=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pai=(e,t)=>{for(var r in t)Pdr(e,r,{get:t[r],enumerable:!0})},Rpa=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of wpa(t))!Npa.call(e,a)&&a!==r&&Pdr(e,a,{get:()=>t[a],enumerable:!(s=Spa(t,a))||s.enumerable});return e},fai=(e,t,r)=>(r=e!=null?vpa(Tpa(e)):{},Rpa(t||!e||!e.__esModule?Pdr(r,"default",{value:e,enumerable:!0}):r,e)),wfe=zz(e=>{"use strict";var t={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},r={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},s="tag:yaml.org,2002:",a={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function o(ae){let ge=[0],fe=ae.indexOf(` -`);for(;fe!==-1;)fe+=1,ge.push(fe),fe=ae.indexOf(` -`,fe);return ge}function g(ae){let ge,fe;return typeof ae=="string"?(ge=o(ae),fe=ae):(Array.isArray(ae)&&(ae=ae[0]),ae&&ae.context&&(ae.lineStarts||(ae.lineStarts=o(ae.context.src)),ge=ae.lineStarts,fe=ae.context.src)),{lineStarts:ge,src:fe}}function p(ae,ge){if(typeof ae!="number"||ae<0)return null;let{lineStarts:fe,src:pe}=g(ge);if(!fe||!pe||ae>pe.length)return null;for(let be=0;be=1)||ae>fe.length)return null;let he=fe[ae-1],be=fe[ae];for(;be&&be>he&&pe[be-1]===` -`;)--be;return pe.slice(he,be)}function m({start:ae,end:ge},fe,pe=80){let he=f(ae.line,fe);if(!he)return null;let{col:be}=ae;if(he.length>pe)if(be<=pe-10)he=he.substr(0,pe-1)+"\u2026";else{let Ue=Math.round(pe/2);he.length>be+Ue&&(he=he.substr(0,be+Ue-1)+"\u2026"),be-=he.length-pe,he="\u2026"+he.substr(1-pe)}let Te=1,ke="";ge&&(ge.line===ae.line&&be+(ge.col-ae.col)<=pe+1?Te=ge.col-ae.col:(Te=Math.min(he.length+1,pe)-be,ke="\u2026"));let x=be>1?" ".repeat(be-1):"",et="^".repeat(Te);return`${he} -${x}${et}${ke}`}var y=class Iai{static copy(ge){return new Iai(ge.start,ge.end)}constructor(ge,fe){this.start=ge,this.end=fe||ge}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(ge,fe){let{start:pe,end:he}=this;if(ge.length===0||he<=ge[0])return this.origStart=pe,this.origEnd=he,fe;let be=fe;for(;bepe);)++be;this.origStart=pe+be;let Te=be;for(;be=he);)++be;return this.origEnd=he+be,Te}},B=class Kz{static addStringTerminator(ge,fe,pe){if(pe[pe.length-1]===` -`)return pe;let he=Kz.endOfWhiteSpace(ge,fe);return he>=ge.length||ge[he]===` -`?pe+` -`:pe}static atDocumentBoundary(ge,fe,pe){let he=ge[fe];if(!he)return!0;let be=ge[fe-1];if(be&&be!==` -`)return!1;if(pe){if(he!==pe)return!1}else if(he!==t.DIRECTIVES_END&&he!==t.DOCUMENT_END)return!1;let Te=ge[fe+1],ke=ge[fe+2];if(Te!==he||ke!==he)return!1;let x=ge[fe+3];return!x||x===` -`||x===" "||x===" "}static endOfIdentifier(ge,fe){let pe=ge[fe],he=pe==="<",be=he?[` -`," "," ",">"]:[` -`," "," ","[","]","{","}",","];for(;pe&&be.indexOf(pe)===-1;)pe=ge[fe+=1];return he&&pe===">"&&(fe+=1),fe}static endOfIndent(ge,fe){let pe=ge[fe];for(;pe===" ";)pe=ge[fe+=1];return fe}static endOfLine(ge,fe){let pe=ge[fe];for(;pe&&pe!==` -`;)pe=ge[fe+=1];return fe}static endOfWhiteSpace(ge,fe){let pe=ge[fe];for(;pe===" "||pe===" ";)pe=ge[fe+=1];return fe}static startOfLine(ge,fe){let pe=ge[fe-1];if(pe===` -`)return fe;for(;pe&&pe!==` -`;)pe=ge[fe-=1];return fe+1}static endOfBlockIndent(ge,fe,pe){let he=Kz.endOfIndent(ge,pe);if(he>pe+fe)return he;{let be=Kz.endOfWhiteSpace(ge,he),Te=ge[be];if(!Te||Te===` -`)return be}return null}static atBlank(ge,fe,pe){let he=ge[fe];return he===` -`||he===" "||he===" "||pe&&!he}static nextNodeIsIndented(ge,fe,pe){return!ge||fe<0?!1:fe>0?!0:pe&&ge==="-"}static normalizeOffset(ge,fe){let pe=ge[fe];return pe?pe!==` -`&&ge[fe-1]===` -`?fe-1:Kz.endOfWhiteSpace(ge,fe):fe}static foldNewline(ge,fe,pe){let he=0,be=!1,Te="",ke=ge[fe+1];for(;ke===" "||ke===" "||ke===` -`;){switch(ke){case` -`:he=0,fe+=1,Te+=` -`;break;case" ":he<=pe&&(be=!0),fe=Kz.endOfWhiteSpace(ge,fe+2)-1;break;case" ":he+=1,fe+=1;break}ke=ge[fe+1]}return Te||(Te=" "),ke&&he<=pe&&(be=!0),{fold:Te,offset:fe,error:be}}constructor(ge,fe,pe){Object.defineProperty(this,"context",{value:pe||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=fe||[],this.type=ge,this.value=null}getPropValue(ge,fe,pe){if(!this.context)return null;let{src:he}=this.context,be=this.props[ge];return be&&he[be.start]===fe?he.slice(be.start+(pe?1:0),be.end):null}get anchor(){for(let ge=0;ge0?ge.join(` -`):null}commentHasRequiredWhitespace(ge){let{src:fe}=this.context;if(this.header&&ge===this.header.end||!this.valueRange)return!1;let{end:pe}=this.valueRange;return ge!==pe||Kz.atBlank(fe,pe-1)}get hasComment(){if(this.context){let{src:ge}=this.context;for(let fe=0;fepe.setOrigRange(ge,fe)),fe}toString(){let{context:{src:ge},range:fe,value:pe}=this;if(pe!=null)return pe;let he=ge.slice(fe.start,fe.end);return Kz.addStringTerminator(ge,fe.end,he)}},v=class extends Error{constructor(ae,ge,fe){if(!fe||!(ge instanceof B))throw new Error(`Invalid arguments for new ${ae}`);super(),this.name=ae,this.message=fe,this.source=ge}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let ae=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new y(this.offset,this.offset+1);let ge=ae&&p(this.offset,ae);if(ge){let fe={line:ge.line,col:ge.col+1};this.linePos={start:ge,end:fe}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:ge,col:fe}=this.linePos.start;this.message+=` at line ${ge}, column ${fe}`;let pe=ae&&m(this.linePos,ae);pe&&(this.message+=`: - -${pe} -`)}delete this.source}},k=class extends v{constructor(ae,ge){super("YAMLReferenceError",ae,ge)}},T=class extends v{constructor(ae,ge){super("YAMLSemanticError",ae,ge)}},O=class extends v{constructor(ae,ge){super("YAMLSyntaxError",ae,ge)}},X=class extends v{constructor(ae,ge){super("YAMLWarning",ae,ge)}};function U(ae,ge,fe){return ge in ae?Object.defineProperty(ae,ge,{value:fe,enumerable:!0,configurable:!0,writable:!0}):ae[ge]=fe,ae}var le=class Rdr extends B{static endOfLine(ge,fe,pe){let he=ge[fe],be=fe;for(;he&&he!==` -`&&!(pe&&(he==="["||he==="]"||he==="{"||he==="}"||he===","));){let Te=ge[be+1];if(he===":"&&(!Te||Te===` -`||Te===" "||Te===" "||pe&&Te===",")||(he===" "||he===" ")&&Te==="#")break;be+=1,he=Te}return be}get strValue(){if(!this.valueRange||!this.context)return null;let{start:ge,end:fe}=this.valueRange,{src:pe}=this.context,he=pe[fe-1];for(;geet?pe.slice(et,ke+1):x)}else be+=x}let Te=pe[ge];switch(Te){case" ":{let ke="Plain value cannot start with a tab character";return{errors:[new T(this,ke)],str:be}}case"@":case"`":{let ke=`Plain value cannot start with reserved character ${Te}`;return{errors:[new T(this,ke)],str:be}}default:return be}}parseBlockValue(ge){let{indent:fe,inFlow:pe,src:he}=this.context,be=ge,Te=ge;for(let ke=he[be];ke===` -`&&!B.atDocumentBoundary(he,be+1);ke=he[be]){let x=B.endOfBlockIndent(he,fe,be+1);if(x===null||he[x]==="#")break;he[x]===` -`?be=x:(Te=Rdr.endOfLine(he,x,pe),be=Te)}return this.valueRange.isEmpty()&&(this.valueRange.start=ge),this.valueRange.end=Te,Te}parse(ge,fe){this.context=ge;let{inFlow:pe,src:he}=ge,be=fe,Te=he[be];return Te&&Te!=="#"&&Te!==` -`&&(be=Rdr.endOfLine(he,fe,pe)),this.valueRange=new y(fe,be),be=B.endOfWhiteSpace(he,be),be=this.parseComment(be),(!this.hasComment||this.valueRange.isEmpty())&&(be=this.parseBlockValue(be)),be}};e.Char=t,e.Node=B,e.PlainValue=le,e.Range=y,e.Type=r,e.YAMLError=v,e.YAMLReferenceError=k,e.YAMLSemanticError=T,e.YAMLSyntaxError=O,e.YAMLWarning=X,e._defineProperty=U,e.defaultTagPrefix=s,e.defaultTags=a}),Dpa=zz(e=>{"use strict";var t=wfe(),r=class extends t.Node{constructor(){super(t.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(le,ae){return this.context=le,this.range=new t.Range(ae,ae+1),ae+1}},s=class extends t.Node{constructor(le,ae){super(le,ae),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(le,ae){this.context=le;let{parseNode:ge,src:fe}=le,{atLineStart:pe,lineStart:he}=le;!pe&&this.type===t.Type.SEQ_ITEM&&(this.error=new t.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let be=pe?ae-he:le.indent,Te=t.Node.endOfWhiteSpace(fe,ae+1),ke=fe[Te],x=ke==="#",et=[],Ue=null;for(;ke===` -`||ke==="#";){if(ke==="#"){let Xe=t.Node.endOfLine(fe,Te+1);et.push(new t.Range(Te,Xe)),Te=Xe}else{pe=!0,he=Te+1;let Xe=t.Node.endOfWhiteSpace(fe,he);fe[Xe]===` -`&&et.length===0&&(Ue=new r,he=Ue.parse({src:fe},he)),Te=t.Node.endOfIndent(fe,he)}ke=fe[Te]}if(t.Node.nextNodeIsIndented(ke,Te-(he+be),this.type!==t.Type.SEQ_ITEM)?this.node=ge({atLineStart:pe,inCollection:!1,indent:be,lineStart:he,parent:this},Te):ke&&he>ae+1&&(Te=he-1),this.node){if(Ue){let Xe=le.parent.items||le.parent.contents;Xe&&Xe.push(Ue)}et.length&&Array.prototype.push.apply(this.props,et),Te=this.node.range.end}else if(x){let Xe=et[0];this.props.push(Xe),Te=Xe.end}else Te=t.Node.endOfLine(fe,ae+1);let Je=this.node?this.node.valueRange.end:Te;return this.valueRange=new t.Range(ae,Je),Te}setOrigRanges(le,ae){return ae=super.setOrigRanges(le,ae),this.node?this.node.setOrigRanges(le,ae):ae}toString(){let{context:{src:le},node:ae,range:ge,value:fe}=this;if(fe!=null)return fe;let pe=ae?le.slice(ge.start,ae.range.start)+String(ae):le.slice(ge.start,ge.end);return t.Node.addStringTerminator(le,ge.end,pe)}},a=class extends t.Node{constructor(){super(t.Type.COMMENT)}parse(le,ae){this.context=le;let ge=this.parseComment(ae);return this.range=new t.Range(ae,ge),ge}};function o(le){let ae=le;for(;ae instanceof s;)ae=ae.node;if(!(ae instanceof g))return null;let ge=ae.items.length,fe=-1;for(let be=ge-1;be>=0;--be){let Te=ae.items[be];if(Te.type===t.Type.COMMENT){let{indent:ke,lineStart:x}=Te.context;if(ke>0&&Te.range.start>=x+ke)break;fe=be}else if(Te.type===t.Type.BLANK_LINE)fe=be;else break}if(fe===-1)return null;let pe=ae.items.splice(fe,ge-fe),he=pe[0].range.start;for(;ae.range.end=he,ae.valueRange&&ae.valueRange.end>he&&(ae.valueRange.end=he),ae!==le;)ae=ae.context.parent;return pe}var g=class Ddr extends t.Node{static nextContentHasIndent(ae,ge,fe){let pe=t.Node.endOfLine(ae,ge)+1;ge=t.Node.endOfWhiteSpace(ae,pe);let he=ae[ge];return he?ge>=pe+fe?!0:he!=="#"&&he!==` -`?!1:Ddr.nextContentHasIndent(ae,ge,fe):!1}constructor(ae){super(ae.type===t.Type.SEQ_ITEM?t.Type.SEQ:t.Type.MAP);for(let fe=ae.props.length-1;fe>=0;--fe)if(ae.props[fe].start0}parse(ae,ge){this.context=ae;let{parseNode:fe,src:pe}=ae,he=t.Node.startOfLine(pe,ge),be=this.items[0];be.context.parent=this,this.valueRange=t.Range.copy(be.valueRange);let Te=be.range.start-be.context.lineStart,ke=ge;ke=t.Node.normalizeOffset(pe,ke);let x=pe[ke],et=t.Node.endOfWhiteSpace(pe,he)===ke,Ue=!1;for(;x;){for(;x===` -`||x==="#";){if(et&&x===` -`&&!Ue){let ft=new r;if(ke=ft.parse({src:pe},ke),this.valueRange.end=ke,ke>=pe.length){x=null;break}this.items.push(ft),ke-=1}else if(x==="#"){if(ke=pe.length){x=null;break}}if(he=ke+1,ke=t.Node.endOfIndent(pe,he),t.Node.atBlank(pe,ke)){let ft=t.Node.endOfWhiteSpace(pe,ke),Gt=pe[ft];(!Gt||Gt===` -`||Gt==="#")&&(ke=ft)}x=pe[ke],et=!0}if(!x)break;if(ke!==he+Te&&(et||x!==":")){if(kege&&(ke=he);break}else if(!this.error){let ft="All collection items must start at the same column";this.error=new t.YAMLSyntaxError(this,ft)}}if(be.type===t.Type.SEQ_ITEM){if(x!=="-"){he>ge&&(ke=he);break}}else if(x==="-"&&!this.error){let ft=pe[ke+1];if(!ft||ft===` -`||ft===" "||ft===" "){let Gt="A collection cannot be both a mapping and a sequence";this.error=new t.YAMLSyntaxError(this,Gt)}}let Je=fe({atLineStart:et,inCollection:!0,indent:Te,lineStart:he,parent:this},ke);if(!Je)return ke;if(this.items.push(Je),this.valueRange.end=Je.valueRange.end,ke=t.Node.normalizeOffset(pe,Je.range.end),x=pe[ke],et=!1,Ue=Je.includesTrailingLines,x){let ft=ke-1,Gt=pe[ft];for(;Gt===" "||Gt===" ";)Gt=pe[--ft];Gt===` -`&&(he=ft+1,et=!0)}let Xe=o(Je);Xe&&Array.prototype.push.apply(this.items,Xe)}return ke}setOrigRanges(ae,ge){return ge=super.setOrigRanges(ae,ge),this.items.forEach(fe=>{ge=fe.setOrigRanges(ae,ge)}),ge}toString(){let{context:{src:ae},items:ge,range:fe,value:pe}=this;if(pe!=null)return pe;let he=ae.slice(fe.start,ge[0].range.start)+String(ge[0]);for(let be=1;be0&&(this.contents=this.directives,this.directives=[]),he}return ge[he]?(this.directivesEndMarker=new t.Range(he,he+3),he+3):(pe?this.error=new t.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),he)}parseContents(ae){let{parseNode:ge,src:fe}=this.context;this.contents||(this.contents=[]);let pe=ae;for(;fe[pe-1]==="-";)pe-=1;let he=t.Node.endOfWhiteSpace(fe,ae),be=pe===ae;for(this.valueRange=new t.Range(he);!t.Node.atDocumentBoundary(fe,he,t.Char.DOCUMENT_END);){switch(fe[he]){case` -`:if(be){let Te=new r;he=Te.parse({src:fe},he),he{ge=fe.setOrigRanges(ae,ge)}),this.directivesEndMarker&&(ge=this.directivesEndMarker.setOrigRange(ae,ge)),this.contents.forEach(fe=>{ge=fe.setOrigRanges(ae,ge)}),this.documentEndMarker&&(ge=this.documentEndMarker.setOrigRange(ae,ge)),ge}toString(){let{contents:ae,directives:ge,value:fe}=this;if(fe!=null)return fe;let pe=ge.join("");return ae.length>0&&((ge.length>0||ae[0].type===t.Type.COMMENT)&&(pe+=`--- -`),pe+=ae.join("")),pe[pe.length-1]!==` -`&&(pe+=` -`),pe}},m=class extends t.Node{parse(le,ae){this.context=le;let{src:ge}=le,fe=t.Node.endOfIdentifier(ge,ae+1);return this.valueRange=new t.Range(ae+1,fe),fe=t.Node.endOfWhiteSpace(ge,fe),fe=this.parseComment(fe),fe}},y={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},B=class extends t.Node{constructor(le,ae){super(le,ae),this.blockIndent=null,this.chomping=y.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===y.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:le,end:ae}=this.valueRange,{indent:ge,src:fe}=this.context;if(this.valueRange.isEmpty())return"";let pe=null,he=fe[ae-1];for(;he===` -`||he===" "||he===" ";){if(ae-=1,ae<=le){if(this.chomping===y.KEEP)break;return""}he===` -`&&(pe=ae),he=fe[ae-1]}let be=ae+1;pe&&(this.chomping===y.KEEP?(be=pe,ae=this.valueRange.end):ae=pe);let Te=ge+this.blockIndent,ke=this.type===t.Type.BLOCK_FOLDED,x=!0,et="",Ue="",Je=!1;for(let Xe=le;Xebe&&(be=et);ge[ke]===` -`?pe=ke:pe=he=t.Node.endOfLine(ge,ke)}return this.chomping!==y.KEEP&&(pe=ge[he]?he+1:he),this.valueRange=new t.Range(le+1,pe),pe}parse(le,ae){this.context=le;let{src:ge}=le,fe=this.parseBlockHeader(ae);return fe=t.Node.endOfWhiteSpace(ge,fe),fe=this.parseComment(fe),fe=this.parseBlockValue(fe),fe}setOrigRanges(le,ae){return ae=super.setOrigRanges(le,ae),this.header?this.header.setOrigRange(le,ae):ae}},v=class extends t.Node{constructor(le,ae){super(le,ae),this.items=null}prevNodeIsJsonLike(le=this.items.length){let ae=this.items[le-1];return!!ae&&(ae.jsonLike||ae.type===t.Type.COMMENT&&this.prevNodeIsJsonLike(le-1))}parse(le,ae){this.context=le;let{parseNode:ge,src:fe}=le,{indent:pe,lineStart:he}=le,be=fe[ae];this.items=[{char:be,offset:ae}];let Te=t.Node.endOfWhiteSpace(fe,ae+1);for(be=fe[Te];be&&be!=="]"&&be!=="}";){switch(be){case` -`:{he=Te+1;let ke=t.Node.endOfWhiteSpace(fe,he);if(fe[ke]===` -`){let x=new r;he=x.parse({src:fe},he),this.items.push(x)}if(Te=t.Node.endOfIndent(fe,he),Te<=he+pe&&(be=fe[Te],Te{if(ge instanceof t.Node)ae=ge.setOrigRanges(le,ae);else if(le.length===0)ge.origOffset=ge.offset;else{let fe=ae;for(;fege.offset);)++fe;ge.origOffset=ge.offset+fe,ae=fe}}),ae}toString(){let{context:{src:le},items:ae,range:ge,value:fe}=this;if(fe!=null)return fe;let pe=ae.filter(Te=>Te instanceof t.Node),he="",be=ge.start;return pe.forEach(Te=>{let ke=le.slice(be,Te.range.start);be=Te.range.end,he+=ke+String(Te),he[he.length-1]===` -`&&le[be-1]!==` -`&&le[be]===` -`&&(be+=1)}),he+=le.slice(be,ge.end),t.Node.addStringTerminator(le,ge.end,he)}},k=class Cai extends t.Node{static endOfQuote(ae,ge){let fe=ae[ge];for(;fe&&fe!=='"';)ge+=fe==="\\"?2:1,fe=ae[ge];return ge+1}get strValue(){if(!this.valueRange||!this.context)return null;let ae=[],{start:ge,end:fe}=this.valueRange,{indent:pe,src:he}=this.context;he[fe-1]!=='"'&&ae.push(new t.YAMLSyntaxError(this,'Missing closing "quote'));let be="";for(let Te=ge+1;Tex?he.slice(x,Te+1):ke)}else be+=ke}return ae.length>0?{errors:ae,str:be}:be}parseCharCode(ae,ge,fe){let{src:pe}=this.context,he=pe.substr(ae,ge),be=he.length===ge&&/^[0-9a-fA-F]+$/.test(he)?parseInt(he,16):NaN;return isNaN(be)?(fe.push(new t.YAMLSyntaxError(this,`Invalid escape sequence ${pe.substr(ae-2,ge+2)}`)),pe.substr(ae-2,ge+2)):String.fromCodePoint(be)}parse(ae,ge){this.context=ae;let{src:fe}=ae,pe=Cai.endOfQuote(fe,ge+1);return this.valueRange=new t.Range(ge,pe),pe=t.Node.endOfWhiteSpace(fe,pe),pe=this.parseComment(pe),pe}},T=class mai extends t.Node{static endOfQuote(ae,ge){let fe=ae[ge];for(;fe;)if(fe==="'"){if(ae[ge+1]!=="'")break;fe=ae[ge+=2]}else fe=ae[ge+=1];return ge+1}get strValue(){if(!this.valueRange||!this.context)return null;let ae=[],{start:ge,end:fe}=this.valueRange,{indent:pe,src:he}=this.context;he[fe-1]!=="'"&&ae.push(new t.YAMLSyntaxError(this,"Missing closing 'quote"));let be="";for(let Te=ge+1;Tex?he.slice(x,Te+1):ke)}else be+=ke}return ae.length>0?{errors:ae,str:be}:be}parse(ae,ge){this.context=ae;let{src:fe}=ae,pe=mai.endOfQuote(fe,ge+1);return this.valueRange=new t.Range(ge,pe),pe=t.Node.endOfWhiteSpace(fe,pe),pe=this.parseComment(pe),pe}};function O(le,ae){switch(le){case t.Type.ALIAS:return new m(le,ae);case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return new B(le,ae);case t.Type.FLOW_MAP:case t.Type.FLOW_SEQ:return new v(le,ae);case t.Type.MAP_KEY:case t.Type.MAP_VALUE:case t.Type.SEQ_ITEM:return new s(le,ae);case t.Type.COMMENT:case t.Type.PLAIN:return new t.PlainValue(le,ae);case t.Type.QUOTE_DOUBLE:return new k(le,ae);case t.Type.QUOTE_SINGLE:return new T(le,ae);default:return null}}var X=class rmt{static parseType(ae,ge,fe){switch(ae[ge]){case"*":return t.Type.ALIAS;case">":return t.Type.BLOCK_FOLDED;case"|":return t.Type.BLOCK_LITERAL;case"{":return t.Type.FLOW_MAP;case"[":return t.Type.FLOW_SEQ;case"?":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.MAP_KEY:t.Type.PLAIN;case":":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.MAP_VALUE:t.Type.PLAIN;case"-":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.SEQ_ITEM:t.Type.PLAIN;case'"':return t.Type.QUOTE_DOUBLE;case"'":return t.Type.QUOTE_SINGLE;default:return t.Type.PLAIN}}constructor(ae={},{atLineStart:ge,inCollection:fe,inFlow:pe,indent:he,lineStart:be,parent:Te}={}){t._defineProperty(this,"parseNode",(ke,x)=>{if(t.Node.atDocumentBoundary(this.src,x))return null;let et=new rmt(this,ke),{props:Ue,type:Je,valueStart:Xe}=et.parseProps(x),ft=O(Je,Ue),Gt=ft.parse(et,Xe);if(ft.range=new t.Range(x,Gt),Gt<=x&&(ft.error=new Error("Node#parse consumed no characters"),ft.error.parseEnd=Gt,ft.error.source=ft,ft.range.end=x+1),et.nodeStartsCollection(ft)){!ft.error&&!et.atLineStart&&et.parent.type===t.Type.DOCUMENT&&(ft.error=new t.YAMLSyntaxError(ft,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let er=new g(ft);return Gt=er.parse(new rmt(et),Gt),er.range=new t.Range(x,Gt),er}return ft}),this.atLineStart=ge??(ae.atLineStart||!1),this.inCollection=fe??(ae.inCollection||!1),this.inFlow=pe??(ae.inFlow||!1),this.indent=he??ae.indent,this.lineStart=be??ae.lineStart,this.parent=Te??(ae.parent||{}),this.root=ae.root,this.src=ae.src}nodeStartsCollection(ae){let{inCollection:ge,inFlow:fe,src:pe}=this;if(ge||fe)return!1;if(ae instanceof s)return!0;let he=ae.range.end;return pe[he]===` -`||pe[he-1]===` -`?!1:(he=t.Node.endOfWhiteSpace(pe,he),pe[he]===":")}parseProps(ae){let{inFlow:ge,parent:fe,src:pe}=this,he=[],be=!1;ae=this.atLineStart?t.Node.endOfIndent(pe,ae):t.Node.endOfWhiteSpace(pe,ae);let Te=pe[ae];for(;Te===t.Char.ANCHOR||Te===t.Char.COMMENT||Te===t.Char.TAG||Te===` -`;){if(Te===` -`){let x=ae,et;do et=x+1,x=t.Node.endOfIndent(pe,et);while(pe[x]===` -`);let Ue=x-(et+this.indent),Je=fe.type===t.Type.SEQ_ITEM&&fe.context.atLineStart;if(pe[x]!=="#"&&!t.Node.nextNodeIsIndented(pe[x],Ue,!Je))break;this.atLineStart=!0,this.lineStart=et,be=!1,ae=x}else if(Te===t.Char.COMMENT){let x=t.Node.endOfLine(pe,ae+1);he.push(new t.Range(ae,x)),ae=x}else{let x=t.Node.endOfIdentifier(pe,ae+1);Te===t.Char.TAG&&pe[x]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(pe.slice(ae+1,x+13))&&(x=t.Node.endOfIdentifier(pe,x+5)),he.push(new t.Range(ae,x)),be=!0,ae=t.Node.endOfWhiteSpace(pe,x)}Te=pe[ae]}be&&Te===":"&&t.Node.atBlank(pe,ae+1,!0)&&(ae-=1);let ke=rmt.parseType(pe,ae,ge);return{props:he,type:ke,valueStart:ae}}};function U(le){let ae=[];le.indexOf("\r")!==-1&&(le=le.replace(/\r\n?/g,(pe,he)=>(pe.length>1&&ae.push(he),` -`)));let ge=[],fe=0;do{let pe=new f,he=new X({src:le});fe=pe.parse(he,fe),ge.push(pe)}while(fe{if(ae.length===0)return!1;for(let he=1;hege.join(`... -`),ge}e.parse=U}),kYe=zz(e=>{"use strict";var t=wfe();function r(jr,Gr,Ir){return Ir?`#${Ir.replace(/[\s\S]^/gm,`$&${Gr}#`)} -${Gr}${jr}`:jr}function s(jr,Gr,Ir){return Ir?Ir.indexOf(` -`)===-1?`${jr} #${Ir}`:`${jr} -`+Ir.replace(/^/gm,`${Gr||""}#`):jr}var a=class{};function o(jr,Gr,Ir){if(Array.isArray(jr))return jr.map((nn,Cn)=>o(nn,String(Cn),Ir));if(jr&&typeof jr.toJSON=="function"){let nn=Ir&&Ir.anchors&&Ir.anchors.get(jr);nn&&(Ir.onCreate=Vn=>{nn.res=Vn,delete Ir.onCreate});let Cn=jr.toJSON(Gr,Ir);return nn&&Ir.onCreate&&Ir.onCreate(Cn),Cn}return(!Ir||!Ir.keep)&&typeof jr=="bigint"?Number(jr):jr}var g=class extends a{constructor(jr){super(),this.value=jr}toJSON(jr,Gr){return Gr&&Gr.keep?this.value:o(this.value,jr,Gr)}toString(){return String(this.value)}};function p(jr,Gr,Ir){let nn=Ir;for(let Cn=Gr.length-1;Cn>=0;--Cn){let Vn=Gr[Cn];if(Number.isInteger(Vn)&&Vn>=0){let Ji=[];Ji[Vn]=nn,nn=Ji}else{let Ji={};Object.defineProperty(Ji,Vn,{value:nn,writable:!0,enumerable:!0,configurable:!0}),nn=Ji}}return jr.createNode(nn,!1)}var f=jr=>jr==null||typeof jr=="object"&&jr[Symbol.iterator]().next().done,m=class vfe extends a{constructor(Gr){super(),t._defineProperty(this,"items",[]),this.schema=Gr}addIn(Gr,Ir){if(f(Gr))this.add(Ir);else{let[nn,...Cn]=Gr,Vn=this.get(nn,!0);if(Vn instanceof vfe)Vn.addIn(Cn,Ir);else if(Vn===void 0&&this.schema)this.set(nn,p(this.schema,Cn,Ir));else throw new Error(`Expected YAML collection at ${nn}. Remaining path: ${Cn}`)}}deleteIn([Gr,...Ir]){if(Ir.length===0)return this.delete(Gr);let nn=this.get(Gr,!0);if(nn instanceof vfe)return nn.deleteIn(Ir);throw new Error(`Expected YAML collection at ${Gr}. Remaining path: ${Ir}`)}getIn([Gr,...Ir],nn){let Cn=this.get(Gr,!0);return Ir.length===0?!nn&&Cn instanceof g?Cn.value:Cn:Cn instanceof vfe?Cn.getIn(Ir,nn):void 0}hasAllNullValues(){return this.items.every(Gr=>{if(!Gr||Gr.type!=="PAIR")return!1;let Ir=Gr.value;return Ir==null||Ir instanceof g&&Ir.value==null&&!Ir.commentBefore&&!Ir.comment&&!Ir.tag})}hasIn([Gr,...Ir]){if(Ir.length===0)return this.has(Gr);let nn=this.get(Gr,!0);return nn instanceof vfe?nn.hasIn(Ir):!1}setIn([Gr,...Ir],nn){if(Ir.length===0)this.set(Gr,nn);else{let Cn=this.get(Gr,!0);if(Cn instanceof vfe)Cn.setIn(Ir,nn);else if(Cn===void 0&&this.schema)this.set(Gr,p(this.schema,Ir,nn));else throw new Error(`Expected YAML collection at ${Gr}. Remaining path: ${Ir}`)}}toJSON(){return null}toString(Gr,{blockItem:Ir,flowChars:nn,isMap:Cn,itemIndent:Vn},Ji,Hr){let{indent:Vs,indentStep:Uo,stringify:ai}=Gr,da=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||Gr.inFlow;da&&(Vn+=Uo);let og=Cn&&this.hasAllNullValues();Gr=Object.assign({},Gr,{allNullValues:og,indent:Vn,inFlow:da,type:null});let Zu=!1,mg=!1,Lu=this.items.reduce((wi,ts,$i)=>{let ka;ts&&(!Zu&&ts.spaceBefore&&wi.push({type:"comment",str:""}),ts.commentBefore&&ts.commentBefore.match(/^.*$/gm).forEach(kl=>{wi.push({type:"comment",str:`#${kl}`})}),ts.comment&&(ka=ts.comment),da&&(!Zu&&ts.spaceBefore||ts.commentBefore||ts.comment||ts.key&&(ts.key.commentBefore||ts.key.comment)||ts.value&&(ts.value.commentBefore||ts.value.comment))&&(mg=!0)),Zu=!1;let qs=ai(ts,Gr,()=>ka=null,()=>Zu=!0);return da&&!mg&&qs.includes(` -`)&&(mg=!0),da&&$ika.str);if(mg||$i.reduce((ka,qs)=>ka+qs.length+2,2)>vfe.maxFlowStringSingleLineLength){ml=wi;for(let ka of $i)ml+=ka?` -${Uo}${Vs}${ka}`:` -`;ml+=` -${Vs}${ts}`}else ml=`${wi} ${$i.join(" ")} ${ts}`}else{let wi=Lu.map(Ir);ml=wi.shift();for(let ts of wi)ml+=ts?` -${Vs}${ts}`:` -`}return this.comment?(ml+=` -`+this.comment.replace(/^/gm,`${Vs}#`),Ji&&Ji()):Zu&&Hr&&Hr(),ml}};t._defineProperty(m,"maxFlowStringSingleLineLength",60);function y(jr){let Gr=jr instanceof g?jr.value:jr;return Gr&&typeof Gr=="string"&&(Gr=Number(Gr)),Number.isInteger(Gr)&&Gr>=0?Gr:null}var B=class extends m{add(jr){this.items.push(jr)}delete(jr){let Gr=y(jr);return typeof Gr!="number"?!1:this.items.splice(Gr,1).length>0}get(jr,Gr){let Ir=y(jr);if(typeof Ir!="number")return;let nn=this.items[Ir];return!Gr&&nn instanceof g?nn.value:nn}has(jr){let Gr=y(jr);return typeof Gr=="number"&&Grnn.type==="comment"?nn.str:`- ${nn.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(jr.indent||"")+" "},Gr,Ir):JSON.stringify(this)}},v=(jr,Gr,Ir)=>Gr===null?"":typeof Gr!="object"?String(Gr):jr instanceof a&&Ir&&Ir.doc?jr.toString({anchors:Object.create(null),doc:Ir.doc,indent:"",indentStep:Ir.indentStep,inFlow:!0,inStringifyKey:!0,stringify:Ir.stringify}):JSON.stringify(Gr),k=class hai extends a{constructor(Gr,Ir=null){super(),this.key=Gr,this.value=Ir,this.type=hai.Type.PAIR}get commentBefore(){return this.key instanceof a?this.key.commentBefore:void 0}set commentBefore(Gr){if(this.key==null&&(this.key=new g(null)),this.key instanceof a)this.key.commentBefore=Gr;else{let Ir="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(Ir)}}addToJSMap(Gr,Ir){let nn=o(this.key,"",Gr);if(Ir instanceof Map){let Cn=o(this.value,nn,Gr);Ir.set(nn,Cn)}else if(Ir instanceof Set)Ir.add(nn);else{let Cn=v(this.key,nn,Gr),Vn=o(this.value,Cn,Gr);Cn in Ir?Object.defineProperty(Ir,Cn,{value:Vn,writable:!0,enumerable:!0,configurable:!0}):Ir[Cn]=Vn}return Ir}toJSON(Gr,Ir){let nn=Ir&&Ir.mapAsMap?new Map:{};return this.addToJSMap(Ir,nn)}toString(Gr,Ir,nn){if(!Gr||!Gr.doc)return JSON.stringify(this);let{indent:Cn,indentSeq:Vn,simpleKeys:Ji}=Gr.doc.options,{key:Hr,value:Vs}=this,Uo=Hr instanceof a&&Hr.comment;if(Ji){if(Uo)throw new Error("With simple keys, key nodes cannot have comments");if(Hr instanceof m){let qs="With simple keys, collection cannot be used as a key value";throw new Error(qs)}}let ai=!Ji&&(!Hr||Uo||(Hr instanceof a?Hr instanceof m||Hr.type===t.Type.BLOCK_FOLDED||Hr.type===t.Type.BLOCK_LITERAL:typeof Hr=="object")),{doc:da,indent:og,indentStep:Zu,stringify:mg}=Gr;Gr=Object.assign({},Gr,{implicitKey:!ai,indent:og+Zu});let Lu=!1,ml=mg(Hr,Gr,()=>Uo=null,()=>Lu=!0);if(ml=s(ml,Gr.indent,Uo),!ai&&ml.length>1024){if(Ji)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");ai=!0}if(Gr.allNullValues&&!Ji)return this.comment?(ml=s(ml,Gr.indent,this.comment),Ir&&Ir()):Lu&&!Uo&&nn&&nn(),Gr.inFlow&&!ai?ml:`? ${ml}`;ml=ai?`? ${ml} -${og}:`:`${ml}:`,this.comment&&(ml=s(ml,Gr.indent,this.comment),Ir&&Ir());let wi="",ts=null;if(Vs instanceof a){if(Vs.spaceBefore&&(wi=` -`),Vs.commentBefore){let qs=Vs.commentBefore.replace(/^/gm,`${Gr.indent}#`);wi+=` -${qs}`}ts=Vs.comment}else Vs&&typeof Vs=="object"&&(Vs=da.schema.createNode(Vs,!0));Gr.implicitKey=!1,!ai&&!this.comment&&Vs instanceof g&&(Gr.indentAtStart=ml.length+1),Lu=!1,!Vn&&Cn>=2&&!Gr.inFlow&&!ai&&Vs instanceof B&&Vs.type!==t.Type.FLOW_SEQ&&!Vs.tag&&!da.anchors.getName(Vs)&&(Gr.indent=Gr.indent.substr(2));let $i=mg(Vs,Gr,()=>ts=null,()=>Lu=!0),ka=" ";return wi||this.comment?ka=`${wi} -${Gr.indent}`:!ai&&Vs instanceof m?(!($i[0]==="["||$i[0]==="{")||$i.includes(` -`))&&(ka=` -${Gr.indent}`):$i[0]===` -`&&(ka=""),Lu&&!ts&&nn&&nn(),s(ml+ka+$i,Gr.indent,ts)}};t._defineProperty(k,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var T=(jr,Gr)=>{if(jr instanceof O){let Ir=Gr.get(jr.source);return Ir.count*Ir.aliasCount}else if(jr instanceof m){let Ir=0;for(let nn of jr.items){let Cn=T(nn,Gr);Cn>Ir&&(Ir=Cn)}return Ir}else if(jr instanceof k){let Ir=T(jr.key,Gr),nn=T(jr.value,Gr);return Math.max(Ir,nn)}return 1},O=class _ai extends a{static stringify({range:Gr,source:Ir},{anchors:nn,doc:Cn,implicitKey:Vn,inStringifyKey:Ji}){let Hr=Object.keys(nn).find(Uo=>nn[Uo]===Ir);if(!Hr&&Ji&&(Hr=Cn.anchors.getName(Ir)||Cn.anchors.newName()),Hr)return`*${Hr}${Vn?" ":""}`;let Vs=Cn.anchors.getName(Ir)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${Vs} [${Gr}]`)}constructor(Gr){super(),this.source=Gr,this.type=t.Type.ALIAS}set tag(Gr){throw new Error("Alias nodes cannot have tags")}toJSON(Gr,Ir){if(!Ir)return o(this.source,Gr,Ir);let{anchors:nn,maxAliasCount:Cn}=Ir,Vn=nn.get(this.source);if(!Vn||Vn.res===void 0){let Ji="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}if(Cn>=0&&(Vn.count+=1,Vn.aliasCount===0&&(Vn.aliasCount=T(this.source,nn)),Vn.count*Vn.aliasCount>Cn)){let Ji="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}return Vn.res}toString(Gr){return _ai.stringify(this,Gr)}};t._defineProperty(O,"default",!0);function X(jr,Gr){let Ir=Gr instanceof g?Gr.value:Gr;for(let nn of jr)if(nn instanceof k&&(nn.key===Gr||nn.key===Ir||nn.key&&nn.key.value===Ir))return nn}var U=class extends m{add(jr,Gr){jr?jr instanceof k||(jr=new k(jr.key||jr,jr.value)):jr=new k(jr);let Ir=X(this.items,jr.key),nn=this.schema&&this.schema.sortMapEntries;if(Ir)if(Gr)Ir.value=jr.value;else throw new Error(`Key ${jr.key} already set`);else if(nn){let Cn=this.items.findIndex(Vn=>nn(jr,Vn)<0);Cn===-1?this.items.push(jr):this.items.splice(Cn,0,jr)}else this.items.push(jr)}delete(jr){let Gr=X(this.items,jr);return Gr?this.items.splice(this.items.indexOf(Gr),1).length>0:!1}get(jr,Gr){let Ir=X(this.items,jr),nn=Ir&&Ir.value;return!Gr&&nn instanceof g?nn.value:nn}has(jr){return!!X(this.items,jr)}set(jr,Gr){this.add(new k(jr,Gr),!0)}toJSON(jr,Gr,Ir){let nn=Ir?new Ir:Gr&&Gr.mapAsMap?new Map:{};Gr&&Gr.onCreate&&Gr.onCreate(nn);for(let Cn of this.items)Cn.addToJSMap(Gr,nn);return nn}toString(jr,Gr,Ir){if(!jr)return JSON.stringify(this);for(let nn of this.items)if(!(nn instanceof k))throw new Error(`Map items must all be pairs; found ${JSON.stringify(nn)} instead`);return super.toString(jr,{blockItem:nn=>nn.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:jr.indent||""},Gr,Ir)}},le="<<",ae=class extends k{constructor(jr){if(jr instanceof k){let Gr=jr.value;Gr instanceof B||(Gr=new B,Gr.items.push(jr.value),Gr.range=jr.value.range),super(jr.key,Gr),this.range=jr.range}else super(new g(le),new B);this.type=k.Type.MERGE_PAIR}addToJSMap(jr,Gr){for(let{source:Ir}of this.value.items){if(!(Ir instanceof U))throw new Error("Merge sources must be maps");let nn=Ir.toJSON(null,jr,Map);for(let[Cn,Vn]of nn)Gr instanceof Map?Gr.has(Cn)||Gr.set(Cn,Vn):Gr instanceof Set?Gr.add(Cn):Object.prototype.hasOwnProperty.call(Gr,Cn)||Object.defineProperty(Gr,Cn,{value:Vn,writable:!0,enumerable:!0,configurable:!0})}return Gr}toString(jr,Gr){let Ir=this.value;if(Ir.items.length>1)return super.toString(jr,Gr);this.value=Ir.items[0];let nn=super.toString(jr,Gr);return this.value=Ir,nn}},ge={defaultType:t.Type.BLOCK_LITERAL,lineWidth:76},fe={trueStr:"true",falseStr:"false"},pe={asBigInt:!1},he={nullStr:"null"},be={defaultType:t.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Te(jr,Gr,Ir){for(let{format:nn,test:Cn,resolve:Vn}of Gr)if(Cn){let Ji=jr.match(Cn);if(Ji){let Hr=Vn.apply(null,Ji);return Hr instanceof g||(Hr=new g(Hr)),nn&&(Hr.format=nn),Hr}}return Ir&&(jr=Ir(jr)),new g(jr)}var ke="flow",x="block",et="quoted",Ue=(jr,Gr)=>{let Ir=jr[Gr+1];for(;Ir===" "||Ir===" ";){do Ir=jr[Gr+=1];while(Ir&&Ir!==` -`);Ir=jr[Gr+1]}return Gr};function Je(jr,Gr,Ir,{indentAtStart:nn,lineWidth:Cn=80,minContentWidth:Vn=20,onFold:Ji,onOverflow:Hr}){if(!Cn||Cn<0)return jr;let Vs=Math.max(1+Vn,1+Cn-Gr.length);if(jr.length<=Vs)return jr;let Uo=[],ai={},da=Cn-Gr.length;typeof nn=="number"&&(nn>Cn-Math.max(2,Vn)?Uo.push(0):da=Cn-nn);let og,Zu,mg=!1,Lu=-1,ml=-1,wi=-1;Ir===x&&(Lu=Ue(jr,Lu),Lu!==-1&&(da=Lu+Vs));for(let $i;$i=jr[Lu+=1];){if(Ir===et&&$i==="\\"){switch(ml=Lu,jr[Lu+1]){case"x":Lu+=3;break;case"u":Lu+=5;break;case"U":Lu+=9;break;default:Lu+=1}wi=Lu}if($i===` -`)Ir===x&&(Lu=Ue(jr,Lu)),da=Lu+Vs,og=void 0;else{if($i===" "&&Zu&&Zu!==" "&&Zu!==` -`&&Zu!==" "){let ka=jr[Lu+1];ka&&ka!==" "&&ka!==` -`&&ka!==" "&&(og=Lu)}if(Lu>=da)if(og)Uo.push(og),da=og+Vs,og=void 0;else if(Ir===et){for(;Zu===" "||Zu===" ";)Zu=$i,$i=jr[Lu+=1],mg=!0;let ka=Lu>wi+1?Lu-2:ml-1;if(ai[ka])return jr;Uo.push(ka),ai[ka]=!0,da=ka+Vs,og=void 0}else mg=!0}Zu=$i}if(mg&&Hr&&Hr(),Uo.length===0)return jr;Ji&&Ji();let ts=jr.slice(0,Uo[0]);for(let $i=0;$ijr?Object.assign({indentAtStart:jr},be.fold):be.fold,ft=jr=>/^(%|---|\.\.\.)/m.test(jr);function Gt(jr,Gr,Ir){if(!Gr||Gr<0)return!1;let nn=Gr-Ir,Cn=jr.length;if(Cn<=nn)return!1;for(let Vn=0,Ji=0;Vnnn)return!0;if(Ji=Vn+1,Cn-Ji<=nn)return!1}return!0}function er(jr,Gr){let{implicitKey:Ir}=Gr,{jsonEncoding:nn,minMultiLineLength:Cn}=be.doubleQuoted,Vn=JSON.stringify(jr);if(nn)return Vn;let Ji=Gr.indent||(ft(jr)?" ":""),Hr="",Vs=0;for(let Uo=0,ai=Vn[Uo];ai;ai=Vn[++Uo])if(ai===" "&&Vn[Uo+1]==="\\"&&Vn[Uo+2]==="n"&&(Hr+=Vn.slice(Vs,Uo)+"\\ ",Uo+=1,Vs=Uo,ai="\\"),ai==="\\")switch(Vn[Uo+1]){case"u":{Hr+=Vn.slice(Vs,Uo);let da=Vn.substr(Uo+2,4);switch(da){case"0000":Hr+="\\0";break;case"0007":Hr+="\\a";break;case"000b":Hr+="\\v";break;case"001b":Hr+="\\e";break;case"0085":Hr+="\\N";break;case"00a0":Hr+="\\_";break;case"2028":Hr+="\\L";break;case"2029":Hr+="\\P";break;default:da.substr(0,2)==="00"?Hr+="\\x"+da.substr(2):Hr+=Vn.substr(Uo,6)}Uo+=5,Vs=Uo+1}break;case"n":if(Ir||Vn[Uo+2]==='"'||Vn.length";if(!Ir)return Uo+` -`;let ai="",da="";if(Ir=Ir.replace(/[\n\t ]*$/,Zu=>{let mg=Zu.indexOf(` -`);return mg===-1?Uo+="-":(Ir===Zu||mg!==Zu.length-1)&&(Uo+="+",Vn&&Vn()),da=Zu.replace(/\n$/,""),""}).replace(/^[\n ]*/,Zu=>{Zu.indexOf(" ")!==-1&&(Uo+=Hr);let mg=Zu.match(/ +$/);return mg?(ai=Zu.slice(0,-mg[0].length),mg[0]):(ai=Zu,"")}),da&&(da=da.replace(/\n+(?!\n|$)/g,`$&${Ji}`)),ai&&(ai=ai.replace(/\n+/g,`$&${Ji}`)),jr&&(Uo+=" #"+jr.replace(/ ?[\r\n]+/g," "),Cn&&Cn()),!Ir)return`${Uo}${Hr} -${Ji}${da}`;if(Vs)return Ir=Ir.replace(/\n+/g,`$&${Ji}`),`${Uo} -${Ji}${ai}${Ir}${da}`;Ir=Ir.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${Ji}`);let og=Je(`${ai}${Ir}${da}`,Ji,x,be.fold);return`${Uo} -${Ji}${og}`}function dr(jr,Gr,Ir,nn){let{comment:Cn,type:Vn,value:Ji}=jr,{actualString:Hr,implicitKey:Vs,indent:Uo,inFlow:ai}=Gr;if(Vs&&/[\n[\]{},]/.test(Ji)||ai&&/[[\]{},]/.test(Ji))return er(Ji,Gr);if(!Ji||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(Ji))return Vs||ai||Ji.indexOf(` -`)===-1?Ji.indexOf('"')!==-1&&Ji.indexOf("'")===-1?Ur(Ji,Gr):er(Ji,Gr):Ot(jr,Gr,Ir,nn);if(!Vs&&!ai&&Vn!==t.Type.PLAIN&&Ji.indexOf(` -`)!==-1)return Ot(jr,Gr,Ir,nn);if(Uo===""&&ft(Ji))return Gr.forceBlockIndent=!0,Ot(jr,Gr,Ir,nn);let da=Ji.replace(/\n+/g,`$& -${Uo}`);if(Hr){let{tags:Zu}=Gr.doc.schema;if(typeof Te(da,Zu,Zu.scalarFallback).value!="string")return er(Ji,Gr)}let og=Vs?da:Je(da,Uo,ke,Xe(Gr));return Cn&&!ai&&(og.indexOf(` -`)!==-1||Cn.indexOf(` -`)!==-1)?(Ir&&Ir(),r(og,Uo,Cn)):og}function Ar(jr,Gr,Ir,nn){let{defaultType:Cn}=be,{implicitKey:Vn,inFlow:Ji}=Gr,{type:Hr,value:Vs}=jr;typeof Vs!="string"&&(Vs=String(Vs),jr=Object.assign({},jr,{value:Vs}));let Uo=da=>{switch(da){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return Ot(jr,Gr,Ir,nn);case t.Type.QUOTE_DOUBLE:return er(Vs,Gr);case t.Type.QUOTE_SINGLE:return Ur(Vs,Gr);case t.Type.PLAIN:return dr(jr,Gr,Ir,nn);default:return null}};(Hr!==t.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(Vs)||(Vn||Ji)&&(Hr===t.Type.BLOCK_FOLDED||Hr===t.Type.BLOCK_LITERAL))&&(Hr=t.Type.QUOTE_DOUBLE);let ai=Uo(Hr);if(ai===null&&(ai=Uo(Cn),ai===null))throw new Error(`Unsupported default string type ${Cn}`);return ai}function or({format:jr,minFractionDigits:Gr,tag:Ir,value:nn}){if(typeof nn=="bigint")return String(nn);if(!isFinite(nn))return isNaN(nn)?".nan":nn<0?"-.inf":".inf";let Cn=JSON.stringify(nn);if(!jr&&Gr&&(!Ir||Ir==="tag:yaml.org,2002:float")&&/^\d/.test(Cn)){let Vn=Cn.indexOf(".");Vn<0&&(Vn=Cn.length,Cn+=".");let Ji=Gr-(Cn.length-Vn-1);for(;Ji-- >0;)Cn+="0"}return Cn}function Fr(jr,Gr){let Ir,nn;switch(Gr.type){case t.Type.FLOW_MAP:Ir="}",nn="flow map";break;case t.Type.FLOW_SEQ:Ir="]",nn="flow sequence";break;default:jr.push(new t.YAMLSemanticError(Gr,"Not a flow collection!?"));return}let Cn;for(let Vn=Gr.items.length-1;Vn>=0;--Vn){let Ji=Gr.items[Vn];if(!Ji||Ji.type!==t.Type.COMMENT){Cn=Ji;break}}if(Cn&&Cn.char!==Ir){let Vn=`Expected ${nn} to end with ${Ir}`,Ji;typeof Cn.offset=="number"?(Ji=new t.YAMLSemanticError(Gr,Vn),Ji.offset=Cn.offset+1):(Ji=new t.YAMLSemanticError(Cn,Vn),Cn.range&&Cn.range.end&&(Ji.offset=Cn.range.end-Cn.range.start)),jr.push(Ji)}}function $r(jr,Gr){let Ir=Gr.context.src[Gr.range.start-1];if(Ir!==` -`&&Ir!==" "&&Ir!==" "){let nn="Comments must be separated from other tokens by white space characters";jr.push(new t.YAMLSemanticError(Gr,nn))}}function Or(jr,Gr){let Ir=String(Gr),nn=Ir.substr(0,8)+"..."+Ir.substr(-8);return new t.YAMLSemanticError(jr,`The "${nn}" key is too long`)}function In(jr,Gr){for(let{afterKey:Ir,before:nn,comment:Cn}of Gr){let Vn=jr.items[nn];Vn?(Ir&&Vn.value&&(Vn=Vn.value),Cn===void 0?(Ir||!Vn.commentBefore)&&(Vn.spaceBefore=!0):Vn.commentBefore?Vn.commentBefore+=` -`+Cn:Vn.commentBefore=Cn):Cn!==void 0&&(jr.comment?jr.comment+=` -`+Cn:jr.comment=Cn)}}function Br(jr,Gr){let Ir=Gr.strValue;return Ir?typeof Ir=="string"?Ir:(Ir.errors.forEach(nn=>{nn.source||(nn.source=Gr),jr.errors.push(nn)}),Ir.str):""}function tr(jr,Gr){let{handle:Ir,suffix:nn}=Gr.tag,Cn=jr.tagPrefixes.find(Vn=>Vn.handle===Ir);if(!Cn){let Vn=jr.getDefaults().tagPrefixes;if(Vn&&(Cn=Vn.find(Ji=>Ji.handle===Ir)),!Cn)throw new t.YAMLSemanticError(Gr,`The ${Ir} tag handle is non-default and was not declared.`)}if(!nn)throw new t.YAMLSemanticError(Gr,`The ${Ir} tag has no suffix.`);if(Ir==="!"&&(jr.version||jr.options.version)==="1.0"){if(nn[0]==="^")return jr.warnings.push(new t.YAMLWarning(Gr,"YAML 1.0 ^ tag expansion is not supported")),nn;if(/[:/]/.test(nn)){let Vn=nn.match(/^([a-z0-9-]+)\/(.*)/i);return Vn?`tag:${Vn[1]}.yaml.org,2002:${Vn[2]}`:`tag:${nn}`}}return Cn.prefix+decodeURIComponent(nn)}function gn(jr,Gr){let{tag:Ir,type:nn}=Gr,Cn=!1;if(Ir){let{handle:Vn,suffix:Ji,verbatim:Hr}=Ir;if(Hr){if(Hr!=="!"&&Hr!=="!!")return Hr;let Vs=`Verbatim tags aren't resolved, so ${Hr} is invalid.`;jr.errors.push(new t.YAMLSemanticError(Gr,Vs))}else if(Vn==="!"&&!Ji)Cn=!0;else try{return tr(jr,Gr)}catch(Vs){jr.errors.push(Vs)}}switch(nn){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:case t.Type.QUOTE_DOUBLE:case t.Type.QUOTE_SINGLE:return t.defaultTags.STR;case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;case t.Type.PLAIN:return Cn?t.defaultTags.STR:null;default:return null}}function Gn(jr,Gr,Ir){let{tags:nn}=jr.schema,Cn=[];for(let Ji of nn)if(Ji.tag===Ir)if(Ji.test)Cn.push(Ji);else{let Hr=Ji.resolve(jr,Gr);return Hr instanceof m?Hr:new g(Hr)}let Vn=Br(jr,Gr);return typeof Vn=="string"&&Cn.length>0?Te(Vn,Cn,nn.scalarFallback):null}function we({type:jr}){switch(jr){case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;default:return t.defaultTags.STR}}function Zi(jr,Gr,Ir){try{let nn=Gn(jr,Gr,Ir);if(nn)return Ir&&Gr.tag&&(nn.tag=Ir),nn}catch(nn){return nn.source||(nn.source=Gr),jr.errors.push(nn),null}try{let nn=we(Gr);if(!nn)throw new Error(`The tag ${Ir} is unavailable`);let Cn=`The tag ${Ir} is unavailable, falling back to ${nn}`;jr.warnings.push(new t.YAMLWarning(Gr,Cn));let Vn=Gn(jr,Gr,nn);return Vn.tag=Ir,Vn}catch(nn){let Cn=new t.YAMLReferenceError(Gr,nn.message);return Cn.stack=nn.stack,jr.errors.push(Cn),null}}var Fa=jr=>{if(!jr)return!1;let{type:Gr}=jr;return Gr===t.Type.MAP_KEY||Gr===t.Type.MAP_VALUE||Gr===t.Type.SEQ_ITEM};function xa(jr,Gr){let Ir={before:[],after:[]},nn=!1,Cn=!1,Vn=Fa(Gr.context.parent)?Gr.context.parent.props.concat(Gr.props):Gr.props;for(let{start:Ji,end:Hr}of Vn)switch(Gr.context.src[Ji]){case t.Char.COMMENT:{if(!Gr.commentHasRequiredWhitespace(Ji)){let ai="Comments must be separated from other tokens by white space characters";jr.push(new t.YAMLSemanticError(Gr,ai))}let{header:Vs,valueRange:Uo}=Gr;(Uo&&(Ji>Uo.start||Vs&&Ji>Vs.start)?Ir.after:Ir.before).push(Gr.context.src.slice(Ji+1,Hr));break}case t.Char.ANCHOR:if(nn){let Vs="A node can have at most one anchor";jr.push(new t.YAMLSemanticError(Gr,Vs))}nn=!0;break;case t.Char.TAG:if(Cn){let Vs="A node can have at most one tag";jr.push(new t.YAMLSemanticError(Gr,Vs))}Cn=!0;break}return{comments:Ir,hasAnchor:nn,hasTag:Cn}}function Ms(jr,Gr){let{anchors:Ir,errors:nn,schema:Cn}=jr;if(Gr.type===t.Type.ALIAS){let Ji=Gr.rawValue,Hr=Ir.getNode(Ji);if(!Hr){let Uo=`Aliased anchor not found: ${Ji}`;return nn.push(new t.YAMLReferenceError(Gr,Uo)),null}let Vs=new O(Hr);return Ir._cstAliases.push(Vs),Vs}let Vn=gn(jr,Gr);if(Vn)return Zi(jr,Gr,Vn);if(Gr.type!==t.Type.PLAIN){let Ji=`Failed to resolve ${Gr.type} node here`;return nn.push(new t.YAMLSyntaxError(Gr,Ji)),null}try{let Ji=Br(jr,Gr);return Te(Ji,Cn.tags,Cn.tags.scalarFallback)}catch(Ji){return Ji.source||(Ji.source=Gr),nn.push(Ji),null}}function lr(jr,Gr){if(!Gr)return null;Gr.error&&jr.errors.push(Gr.error);let{comments:Ir,hasAnchor:nn,hasTag:Cn}=xa(jr.errors,Gr);if(nn){let{anchors:Ji}=jr,Hr=Gr.anchor,Vs=Ji.getNode(Hr);Vs&&(Ji.map[Ji.newName(Hr)]=Vs),Ji.map[Hr]=Gr}if(Gr.type===t.Type.ALIAS&&(nn||Cn)){let Ji="An alias node must not specify any properties";jr.errors.push(new t.YAMLSemanticError(Gr,Ji))}let Vn=Ms(jr,Gr);if(Vn){Vn.range=[Gr.range.start,Gr.range.end],jr.options.keepCstNodes&&(Vn.cstNode=Gr),jr.options.keepNodeTypes&&(Vn.type=Gr.type);let Ji=Ir.before.join(` -`);Ji&&(Vn.commentBefore=Vn.commentBefore?`${Vn.commentBefore} -${Ji}`:Ji);let Hr=Ir.after.join(` -`);Hr&&(Vn.comment=Vn.comment?`${Vn.comment} -${Hr}`:Hr)}return Gr.resolved=Vn}function ua(jr,Gr){if(Gr.type!==t.Type.MAP&&Gr.type!==t.Type.FLOW_MAP){let Ji=`A ${Gr.type} node cannot be resolved as a mapping`;return jr.errors.push(new t.YAMLSyntaxError(Gr,Ji)),null}let{comments:Ir,items:nn}=Gr.type===t.Type.FLOW_MAP?HA(jr,Gr):Hu(jr,Gr),Cn=new U;Cn.items=nn,In(Cn,Ir);let Vn=!1;for(let Ji=0;Ji{if(ai instanceof O){let{type:da}=ai.source;return da===t.Type.MAP||da===t.Type.FLOW_MAP?!1:Uo="Merge nodes aliases can only point to maps"}return Uo="Merge nodes can only have Alias nodes as values"}),Uo&&jr.errors.push(new t.YAMLSemanticError(Gr,Uo))}else for(let Vs=Ji+1;Vs{if(nn.length===0)return!1;let{start:Cn}=nn[0];if(Gr&&Cn>Gr.valueRange.start||Ir[Cn]!==t.Char.COMMENT)return!1;for(let Vn=jr;Vn0){Vs=new t.PlainValue(t.Type.PLAIN,[]),Vs.context={parent:Hr,src:Hr.context.src};let ai=Hr.range.start+1;if(Vs.range={start:ai,end:ai},Vs.valueRange={start:ai,end:ai},typeof Hr.range.origStart=="number"){let da=Hr.range.origStart+1;Vs.range.origStart=Vs.range.origEnd=da,Vs.valueRange.origStart=Vs.valueRange.origEnd=da}}let Uo=new k(Cn,lr(jr,Vs));Yu(Hr,Uo),nn.push(Uo),Cn&&typeof Vn=="number"&&Hr.range.start>Vn+1024&&jr.errors.push(Or(Gr,Cn)),Cn=void 0,Vn=null}break;default:Cn!==void 0&&nn.push(new k(Cn)),Cn=lr(jr,Hr),Vn=Hr.range.start,Hr.error&&jr.errors.push(Hr.error);e:for(let Vs=Ji+1;;++Vs){let Uo=Gr.items[Vs];switch(Uo&&Uo.type){case t.Type.BLANK_LINE:case t.Type.COMMENT:continue e;case t.Type.MAP_VALUE:break e;default:{let ai="Implicit map keys need to be followed by map values";jr.errors.push(new t.YAMLSemanticError(Hr,ai));break e}}}if(Hr.valueRangeContainsNewline){let Vs="Implicit map keys need to be on a single line";jr.errors.push(new t.YAMLSemanticError(Hr,Vs))}}}return Cn!==void 0&&nn.push(new k(Cn)),{comments:Ir,items:nn}}function HA(jr,Gr){let Ir=[],nn=[],Cn,Vn=!1,Ji="{";for(let Hr=0;HrVn instanceof k&&Vn.key instanceof m)){let Vn="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";jr.warnings.push(new t.YAMLWarning(Gr,Vn))}return Gr.resolved=Cn,Cn}function NA(jr,Gr){let Ir=[],nn=[];for(let Cn=0;CnJi+1024&&jr.errors.push(Or(Gr,Vn));let{src:mg}=Vs.context;for(let Lu=Ji;Lu{"use strict";var t=wfe(),r=kYe(),s={identify:Te=>Te instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(Te,ke)=>{let x=r.resolveString(Te,ke);if(typeof Buffer=="function")return Buffer.from(x,"base64");if(typeof atob=="function"){let et=atob(x.replace(/[\n\r]/g,"")),Ue=new Uint8Array(et.length);for(let Je=0;Je{let Xe;if(typeof Buffer=="function")Xe=x instanceof Buffer?x.toString("base64"):Buffer.from(x.buffer).toString("base64");else if(typeof btoa=="function"){let ft="";for(let Gt=0;Gt1){let Xe="Each pair must have its own sequence indicator";throw new t.YAMLSemanticError(ke,Xe)}let Je=Ue.items[0]||new r.Pair;Ue.commentBefore&&(Je.commentBefore=Je.commentBefore?`${Ue.commentBefore} -${Je.commentBefore}`:Ue.commentBefore),Ue.comment&&(Je.comment=Je.comment?`${Ue.comment} -${Je.comment}`:Ue.comment),Ue=Je}x.items[et]=Ue instanceof r.Pair?Ue:new r.Pair(Ue)}}return x}function o(Te,ke,x){let et=new r.YAMLSeq(Te);et.tag="tag:yaml.org,2002:pairs";for(let Ue of ke){let Je,Xe;if(Array.isArray(Ue))if(Ue.length===2)Je=Ue[0],Xe=Ue[1];else throw new TypeError(`Expected [key, value] tuple: ${Ue}`);else if(Ue&&Ue instanceof Object){let Gt=Object.keys(Ue);if(Gt.length===1)Je=Gt[0],Xe=Ue[Je];else throw new TypeError(`Expected { key: value } tuple: ${Ue}`)}else Je=Ue;let ft=Te.createPair(Je,Xe,x);et.items.push(ft)}return et}var g={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:a,createNode:o},p=class bai extends r.YAMLSeq{constructor(){super(),t._defineProperty(this,"add",r.YAMLMap.prototype.add.bind(this)),t._defineProperty(this,"delete",r.YAMLMap.prototype.delete.bind(this)),t._defineProperty(this,"get",r.YAMLMap.prototype.get.bind(this)),t._defineProperty(this,"has",r.YAMLMap.prototype.has.bind(this)),t._defineProperty(this,"set",r.YAMLMap.prototype.set.bind(this)),this.tag=bai.tag}toJSON(ke,x){let et=new Map;x&&x.onCreate&&x.onCreate(et);for(let Ue of this.items){let Je,Xe;if(Ue instanceof r.Pair?(Je=r.toJSON(Ue.key,"",x),Xe=r.toJSON(Ue.value,Je,x)):Je=r.toJSON(Ue,"",x),et.has(Je))throw new Error("Ordered maps must not include duplicate keys");et.set(Je,Xe)}return et}};t._defineProperty(p,"tag","tag:yaml.org,2002:omap");function f(Te,ke){let x=a(Te,ke),et=[];for(let{key:Ue}of x.items)if(Ue instanceof r.Scalar)if(et.includes(Ue.value)){let Je="Ordered maps must not include duplicate keys";throw new t.YAMLSemanticError(ke,Je)}else et.push(Ue.value);return Object.assign(new p,x)}function m(Te,ke,x){let et=o(Te,ke,x),Ue=new p;return Ue.items=et.items,Ue}var y={identify:Te=>Te instanceof Map,nodeClass:p,default:!1,tag:"tag:yaml.org,2002:omap",resolve:f,createNode:m},B=class Eai extends r.YAMLMap{constructor(){super(),this.tag=Eai.tag}add(ke){let x=ke instanceof r.Pair?ke:new r.Pair(ke);r.findPair(this.items,x.key)||this.items.push(x)}get(ke,x){let et=r.findPair(this.items,ke);return!x&&et instanceof r.Pair?et.key instanceof r.Scalar?et.key.value:et.key:et}set(ke,x){if(typeof x!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof x}`);let et=r.findPair(this.items,ke);et&&!x?this.items.splice(this.items.indexOf(et),1):!et&&x&&this.items.push(new r.Pair(ke))}toJSON(ke,x){return super.toJSON(ke,x,Set)}toString(ke,x,et){if(!ke)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(ke,x,et);throw new Error("Set items must all have null values")}};t._defineProperty(B,"tag","tag:yaml.org,2002:set");function v(Te,ke){let x=r.resolveMap(Te,ke);if(!x.hasAllNullValues())throw new t.YAMLSemanticError(ke,"Set items must all have null values");return Object.assign(new B,x)}function k(Te,ke,x){let et=new B;for(let Ue of ke)et.items.push(Te.createPair(Ue,null,x));return et}var T={identify:Te=>Te instanceof Set,nodeClass:B,default:!1,tag:"tag:yaml.org,2002:set",resolve:v,createNode:k},O=(Te,ke)=>{let x=ke.split(":").reduce((et,Ue)=>et*60+Number(Ue),0);return Te==="-"?-x:x},X=({value:Te})=>{if(isNaN(Te)||!isFinite(Te))return r.stringifyNumber(Te);let ke="";Te<0&&(ke="-",Te=Math.abs(Te));let x=[Te%60];return Te<60?x.unshift(0):(Te=Math.round((Te-x[0])/60),x.unshift(Te%60),Te>=60&&(Te=Math.round((Te-x[0])/60),x.unshift(Te))),ke+x.map(et=>et<10?"0"+String(et):String(et)).join(":").replace(/000000\d*$/,"")},U={identify:Te=>typeof Te=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(Te,ke,x)=>O(ke,x.replace(/_/g,"")),stringify:X},le={identify:Te=>typeof Te=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(Te,ke,x)=>O(ke,x.replace(/_/g,"")),stringify:X},ae={identify:Te=>Te instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(Te,ke,x,et,Ue,Je,Xe,ft,Gt)=>{ft&&(ft=(ft+"00").substr(1,3));let er=Date.UTC(ke,x-1,et,Ue||0,Je||0,Xe||0,ft||0);if(Gt&&Gt!=="Z"){let Ur=O(Gt[0],Gt.slice(1));Math.abs(Ur)<30&&(Ur*=60),er-=6e4*Ur}return new Date(er)},stringify:({value:Te})=>Te.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function ge(Te){let ke={};return Te?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!ke.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!ke.YAML_SILENCE_WARNINGS}function fe(Te,ke){ge(!1)&&console.warn(ke?`${ke}: ${Te}`:Te)}function pe(Te){if(ge(!0)){let ke=Te.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");fe(`The endpoint 'yaml/${ke}' will be removed in a future release.`,"DeprecationWarning")}}var he={};function be(Te,ke){if(!he[Te]&&ge(!0)){he[Te]=!0;let x=`The option '${Te}' will be removed in a future release`;x+=ke?`, use '${ke}' instead.`:".",fe(x,"DeprecationWarning")}}e.binary=s,e.floatTime=le,e.intTime=U,e.omap=y,e.pairs=g,e.set=T,e.timestamp=ae,e.warn=fe,e.warnFileDeprecation=pe,e.warnOptionDeprecation=be}),Bai=zz(e=>{"use strict";var t=wfe(),r=kYe(),s=yai();function a(dr,Ar,or){let Fr=new r.YAMLMap(dr);if(Ar instanceof Map)for(let[$r,Or]of Ar)Fr.items.push(dr.createPair($r,Or,or));else if(Ar&&typeof Ar=="object")for(let $r of Object.keys(Ar))Fr.items.push(dr.createPair($r,Ar[$r],or));return typeof dr.sortMapEntries=="function"&&Fr.items.sort(dr.sortMapEntries),Fr}var o={createNode:a,default:!0,nodeClass:r.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:r.resolveMap};function g(dr,Ar,or){let Fr=new r.YAMLSeq(dr);if(Ar&&Ar[Symbol.iterator])for(let $r of Ar){let Or=dr.createNode($r,or.wrapScalars,null,or);Fr.items.push(Or)}return Fr}var p={createNode:g,default:!0,nodeClass:r.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:r.resolveSeq},f={identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify(dr,Ar,or,Fr){return Ar=Object.assign({actualString:!0},Ar),r.stringifyString(dr,Ar,or,Fr)},options:r.strOptions},m=[o,p,f],y=dr=>typeof dr=="bigint"||Number.isInteger(dr),B=(dr,Ar,or)=>r.intOptions.asBigInt?BigInt(dr):parseInt(Ar,or);function v(dr,Ar,or){let{value:Fr}=dr;return y(Fr)&&Fr>=0?or+Fr.toString(Ar):r.stringifyNumber(dr)}var k={identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},T={identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:dr=>dr[0]==="t"||dr[0]==="T",options:r.boolOptions,stringify:({value:dr})=>dr?r.boolOptions.trueStr:r.boolOptions.falseStr},O={identify:dr=>y(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(dr,Ar)=>B(dr,Ar,8),options:r.intOptions,stringify:dr=>v(dr,8,"0o")},X={identify:y,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:dr=>B(dr,dr,10),options:r.intOptions,stringify:r.stringifyNumber},U={identify:dr=>y(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(dr,Ar)=>B(dr,Ar,16),options:r.intOptions,stringify:dr=>v(dr,16,"0x")},le={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ar)=>Ar?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},ae={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr),stringify:({value:dr})=>Number(dr).toExponential()},ge={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(dr,Ar,or){let Fr=Ar||or,$r=new r.Scalar(parseFloat(dr));return Fr&&Fr[Fr.length-1]==="0"&&($r.minFractionDigits=Fr.length),$r},stringify:r.stringifyNumber},fe=m.concat([k,T,O,X,U,le,ae,ge]),pe=dr=>typeof dr=="bigint"||Number.isInteger(dr),he=({value:dr})=>JSON.stringify(dr),be=[o,p,{identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify:he},{identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:he},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:dr=>dr==="true",stringify:he},{identify:pe,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:dr=>r.intOptions.asBigInt?BigInt(dr):parseInt(dr,10),stringify:({value:dr})=>pe(dr)?dr.toString():JSON.stringify(dr)},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:dr=>parseFloat(dr),stringify:he}];be.scalarFallback=dr=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(dr)}`)};var Te=({value:dr})=>dr?r.boolOptions.trueStr:r.boolOptions.falseStr,ke=dr=>typeof dr=="bigint"||Number.isInteger(dr);function x(dr,Ar,or){let Fr=Ar.replace(/_/g,"");if(r.intOptions.asBigInt){switch(or){case 2:Fr=`0b${Fr}`;break;case 8:Fr=`0o${Fr}`;break;case 16:Fr=`0x${Fr}`;break}let Or=BigInt(Fr);return dr==="-"?BigInt(-1)*Or:Or}let $r=parseInt(Fr,or);return dr==="-"?-1*$r:$r}function et(dr,Ar,or){let{value:Fr}=dr;if(ke(Fr)){let $r=Fr.toString(Ar);return Fr<0?"-"+or+$r.substr(1):or+$r}return r.stringifyNumber(dr)}var Ue=m.concat([{identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:r.boolOptions,stringify:Te},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:r.boolOptions,stringify:Te},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,2),stringify:dr=>et(dr,2,"0b")},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,8),stringify:dr=>et(dr,8,"0")},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(dr,Ar,or)=>x(Ar,or,10),stringify:r.stringifyNumber},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,16),stringify:dr=>et(dr,16,"0x")},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ar)=>Ar?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr.replace(/_/g,"")),stringify:({value:dr})=>Number(dr).toExponential()},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(dr,Ar){let or=new r.Scalar(parseFloat(dr.replace(/_/g,"")));if(Ar){let Fr=Ar.replace(/_/g,"");Fr[Fr.length-1]==="0"&&(or.minFractionDigits=Fr.length)}return or},stringify:r.stringifyNumber}],s.binary,s.omap,s.pairs,s.set,s.intTime,s.floatTime,s.timestamp),Je={core:fe,failsafe:m,json:be,yaml11:Ue},Xe={binary:s.binary,bool:T,float:ge,floatExp:ae,floatNaN:le,floatTime:s.floatTime,int:X,intHex:U,intOct:O,intTime:s.intTime,map:o,null:k,omap:s.omap,pairs:s.pairs,seq:p,set:s.set,timestamp:s.timestamp};function ft(dr,Ar,or){if(Ar){let Fr=or.filter(Or=>Or.tag===Ar),$r=Fr.find(Or=>!Or.format)||Fr[0];if(!$r)throw new Error(`Tag ${Ar} not found`);return $r}return or.find(Fr=>(Fr.identify&&Fr.identify(dr)||Fr.class&&dr instanceof Fr.class)&&!Fr.format)}function Gt(dr,Ar,or){if(dr instanceof r.Node)return dr;let{defaultPrefix:Fr,onTagObj:$r,prevObjects:Or,schema:In,wrapScalars:Br}=or;Ar&&Ar.startsWith("!!")&&(Ar=Fr+Ar.slice(2));let tr=ft(dr,Ar,In.tags);if(!tr){if(typeof dr.toJSON=="function"&&(dr=dr.toJSON()),!dr||typeof dr!="object")return Br?new r.Scalar(dr):dr;tr=dr instanceof Map?o:dr[Symbol.iterator]?p:o}$r&&($r(tr),delete or.onTagObj);let gn={value:void 0,node:void 0};if(dr&&typeof dr=="object"&&Or){let Gn=Or.get(dr);if(Gn){let we=new r.Alias(Gn);return or.aliasNodes.push(we),we}gn.value=dr,Or.set(dr,gn)}return gn.node=tr.createNode?tr.createNode(or.schema,dr,or):Br?new r.Scalar(dr):dr,Ar&&gn.node instanceof r.Node&&(gn.node.tag=Ar),gn.node}function er(dr,Ar,or,Fr){let $r=dr[Fr.replace(/\W/g,"")];if(!$r){let Or=Object.keys(dr).map(In=>JSON.stringify(In)).join(", ");throw new Error(`Unknown schema "${Fr}"; use one of ${Or}`)}if(Array.isArray(or))for(let Or of or)$r=$r.concat(Or);else typeof or=="function"&&($r=or($r.slice()));for(let Or=0;Or<$r.length;++Or){let In=$r[Or];if(typeof In=="string"){let Br=Ar[In];if(!Br){let tr=Object.keys(Ar).map(gn=>JSON.stringify(gn)).join(", ");throw new Error(`Unknown custom tag "${In}"; use one of ${tr}`)}$r[Or]=Br}}return $r}var Ur=(dr,Ar)=>dr.keyAr.key?1:0,Ot=class vai{constructor({customTags:Ar,merge:or,schema:Fr,sortMapEntries:$r,tags:Or}){this.merge=!!or,this.name=Fr,this.sortMapEntries=$r===!0?Ur:$r||null,!Ar&&Or&&s.warnOptionDeprecation("tags","customTags"),this.tags=er(Je,Xe,Ar||Or,Fr)}createNode(Ar,or,Fr,$r){let Or={defaultPrefix:vai.defaultPrefix,schema:this,wrapScalars:or},In=$r?Object.assign($r,Or):Or;return Gt(Ar,Fr,In)}createPair(Ar,or,Fr){Fr||(Fr={wrapScalars:!0});let $r=this.createNode(Ar,Fr.wrapScalars,null,Fr),Or=this.createNode(or,Fr.wrapScalars,null,Fr);return new r.Pair($r,Or)}};t._defineProperty(Ot,"defaultPrefix",t.defaultTagPrefix),t._defineProperty(Ot,"defaultTags",t.defaultTags),e.Schema=Ot}),xpa=zz(e=>{"use strict";var t=wfe(),r=kYe(),s=Bai(),a={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},o={get binary(){return r.binaryOptions},set binary(ge){Object.assign(r.binaryOptions,ge)},get bool(){return r.boolOptions},set bool(ge){Object.assign(r.boolOptions,ge)},get int(){return r.intOptions},set int(ge){Object.assign(r.intOptions,ge)},get null(){return r.nullOptions},set null(ge){Object.assign(r.nullOptions,ge)},get str(){return r.strOptions},set str(ge){Object.assign(r.strOptions,ge)}},g={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:t.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]}};function p(ge,fe){if((ge.version||ge.options.version)==="1.0"){let be=fe.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(be)return"!"+be[1];let Te=fe.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return Te?`!${Te[1]}/${Te[2]}`:`!${fe.replace(/^tag:/,"")}`}let pe=ge.tagPrefixes.find(be=>fe.indexOf(be.prefix)===0);if(!pe){let be=ge.getDefaults().tagPrefixes;pe=be&&be.find(Te=>fe.indexOf(Te.prefix)===0)}if(!pe)return fe[0]==="!"?fe:`!<${fe}>`;let he=fe.substr(pe.prefix.length).replace(/[!,[\]{}]/g,be=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[be]);return pe.handle+he}function f(ge,fe){if(fe instanceof r.Alias)return r.Alias;if(fe.tag){let be=ge.filter(Te=>Te.tag===fe.tag);if(be.length>0)return be.find(Te=>Te.format===fe.format)||be[0]}let pe,he;if(fe instanceof r.Scalar){he=fe.value;let be=ge.filter(Te=>Te.identify&&Te.identify(he)||Te.class&&he instanceof Te.class);pe=be.find(Te=>Te.format===fe.format)||be.find(Te=>!Te.format)}else he=fe,pe=ge.find(be=>be.nodeClass&&he instanceof be.nodeClass);if(!pe){let be=he&&he.constructor?he.constructor.name:typeof he;throw new Error(`Tag not resolved for ${be} value`)}return pe}function m(ge,fe,{anchors:pe,doc:he}){let be=[],Te=he.anchors.getName(ge);return Te&&(pe[Te]=ge,be.push(`&${Te}`)),ge.tag?be.push(p(he,ge.tag)):fe.default||be.push(p(he,fe.tag)),be.join(" ")}function y(ge,fe,pe,he){let{anchors:be,schema:Te}=fe.doc,ke;if(!(ge instanceof r.Node)){let Ue={aliasNodes:[],onTagObj:Je=>ke=Je,prevObjects:new Map};ge=Te.createNode(ge,!0,null,Ue);for(let Je of Ue.aliasNodes){Je.source=Je.source.node;let Xe=be.getName(Je.source);Xe||(Xe=be.newName(),be.map[Xe]=Je.source)}}if(ge instanceof r.Pair)return ge.toString(fe,pe,he);ke||(ke=f(Te.tags,ge));let x=m(ge,ke,fe);x.length>0&&(fe.indentAtStart=(fe.indentAtStart||0)+x.length+1);let et=typeof ke.stringify=="function"?ke.stringify(ge,fe,pe,he):ge instanceof r.Scalar?r.stringifyString(ge,fe,pe,he):ge.toString(fe,pe,he);return x?ge instanceof r.Scalar||et[0]==="{"||et[0]==="["?`${x} ${et}`:`${x} -${fe.indent}${et}`:et}var B=class Sai{static validAnchorNode(fe){return fe instanceof r.Scalar||fe instanceof r.YAMLSeq||fe instanceof r.YAMLMap}constructor(fe){t._defineProperty(this,"map",Object.create(null)),this.prefix=fe}createAlias(fe,pe){return this.setAnchor(fe,pe),new r.Alias(fe)}createMergePair(...fe){let pe=new r.Merge;return pe.value.items=fe.map(he=>{if(he instanceof r.Alias){if(he.source instanceof r.YAMLMap)return he}else if(he instanceof r.YAMLMap)return this.createAlias(he);throw new Error("Merge sources must be Map nodes or their Aliases")}),pe}getName(fe){let{map:pe}=this;return Object.keys(pe).find(he=>pe[he]===fe)}getNames(){return Object.keys(this.map)}getNode(fe){return this.map[fe]}newName(fe){fe||(fe=this.prefix);let pe=Object.keys(this.map);for(let he=1;;++he){let be=`${fe}${he}`;if(!pe.includes(be))return be}}resolveNodes(){let{map:fe,_cstAliases:pe}=this;Object.keys(fe).forEach(he=>{fe[he]=fe[he].resolved}),pe.forEach(he=>{he.source=he.source.resolved}),delete this._cstAliases}setAnchor(fe,pe){if(fe!=null&&!Sai.validAnchorNode(fe))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(pe&&/[\x00-\x19\s,[\]{}]/.test(pe))throw new Error("Anchor names must not contain whitespace or control characters");let{map:he}=this,be=fe&&Object.keys(he).find(Te=>he[Te]===fe);if(be)if(pe)be!==pe&&(delete he[be],he[pe]=fe);else return be;else{if(!pe){if(!fe)return null;pe=this.newName()}he[pe]=fe}return pe}},v=(ge,fe)=>{if(ge&&typeof ge=="object"){let{tag:pe}=ge;ge instanceof r.Collection?(pe&&(fe[pe]=!0),ge.items.forEach(he=>v(he,fe))):ge instanceof r.Pair?(v(ge.key,fe),v(ge.value,fe)):ge instanceof r.Scalar&&pe&&(fe[pe]=!0)}return fe},k=ge=>Object.keys(v(ge,{}));function T(ge,fe){let pe={before:[],after:[]},he,be=!1;for(let Te of fe)if(Te.valueRange){if(he!==void 0){let x="Document contains trailing content not separated by a ... or --- line";ge.errors.push(new t.YAMLSyntaxError(Te,x));break}let ke=r.resolveNode(ge,Te);be&&(ke.spaceBefore=!0,be=!1),he=ke}else Te.comment!==null?(he===void 0?pe.before:pe.after).push(Te.comment):Te.type===t.Type.BLANK_LINE&&(be=!0,he===void 0&&pe.before.length>0&&!ge.commentBefore&&(ge.commentBefore=pe.before.join(` -`),pe.before=[]));if(ge.contents=he||null,!he)ge.comment=pe.before.concat(pe.after).join(` -`)||null;else{let Te=pe.before.join(` -`);if(Te){let ke=he instanceof r.Collection&&he.items[0]?he.items[0]:he;ke.commentBefore=ke.commentBefore?`${Te} -${ke.commentBefore}`:Te}ge.comment=pe.after.join(` -`)||null}}function O({tagPrefixes:ge},fe){let[pe,he]=fe.parameters;if(!pe||!he){let be="Insufficient parameters given for %TAG directive";throw new t.YAMLSemanticError(fe,be)}if(ge.some(be=>be.handle===pe)){let be="The %TAG directive must only be given at most once per handle in the same document.";throw new t.YAMLSemanticError(fe,be)}return{handle:pe,prefix:he}}function X(ge,fe){let[pe]=fe.parameters;if(fe.name==="YAML:1.0"&&(pe="1.0"),!pe){let he="Insufficient parameters given for %YAML directive";throw new t.YAMLSemanticError(fe,he)}if(!g[pe]){let he=`Document will be parsed as YAML ${ge.version||ge.options.version} rather than YAML ${pe}`;ge.warnings.push(new t.YAMLWarning(fe,he))}return pe}function U(ge,fe,pe){let he=[],be=!1;for(let Te of fe){let{comment:ke,name:x}=Te;switch(x){case"TAG":try{ge.tagPrefixes.push(O(ge,Te))}catch(et){ge.errors.push(et)}be=!0;break;case"YAML":case"YAML:1.0":if(ge.version){let et="The %YAML directive must only be given at most once per document.";ge.errors.push(new t.YAMLSemanticError(Te,et))}try{ge.version=X(ge,Te)}catch(et){ge.errors.push(et)}be=!0;break;default:if(x){let et=`YAML only supports %TAG and %YAML directives, and not %${x}`;ge.warnings.push(new t.YAMLWarning(Te,et))}}ke&&he.push(ke)}if(pe&&!be&&(ge.version||pe.version||ge.options.version)==="1.1"){let Te=({handle:ke,prefix:x})=>({handle:ke,prefix:x});ge.tagPrefixes=pe.tagPrefixes.map(Te),ge.version=pe.version}ge.commentBefore=he.join(` -`)||null}function le(ge){if(ge instanceof r.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var ae=class kdr{constructor(fe){this.anchors=new B(fe.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=fe,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(fe){return le(this.contents),this.contents.add(fe)}addIn(fe,pe){le(this.contents),this.contents.addIn(fe,pe)}delete(fe){return le(this.contents),this.contents.delete(fe)}deleteIn(fe){return r.isEmptyPath(fe)?this.contents==null?!1:(this.contents=null,!0):(le(this.contents),this.contents.deleteIn(fe))}getDefaults(){return kdr.defaults[this.version]||kdr.defaults[this.options.version]||{}}get(fe,pe){return this.contents instanceof r.Collection?this.contents.get(fe,pe):void 0}getIn(fe,pe){return r.isEmptyPath(fe)?!pe&&this.contents instanceof r.Scalar?this.contents.value:this.contents:this.contents instanceof r.Collection?this.contents.getIn(fe,pe):void 0}has(fe){return this.contents instanceof r.Collection?this.contents.has(fe):!1}hasIn(fe){return r.isEmptyPath(fe)?this.contents!==void 0:this.contents instanceof r.Collection?this.contents.hasIn(fe):!1}set(fe,pe){le(this.contents),this.contents.set(fe,pe)}setIn(fe,pe){r.isEmptyPath(fe)?this.contents=pe:(le(this.contents),this.contents.setIn(fe,pe))}setSchema(fe,pe){if(!fe&&!pe&&this.schema)return;typeof fe=="number"&&(fe=fe.toFixed(1)),fe==="1.0"||fe==="1.1"||fe==="1.2"?(this.version?this.version=fe:this.options.version=fe,delete this.options.schema):fe&&typeof fe=="string"&&(this.options.schema=fe),Array.isArray(pe)&&(this.options.customTags=pe);let he=Object.assign({},this.getDefaults(),this.options);this.schema=new s.Schema(he)}parse(fe,pe){this.options.keepCstNodes&&(this.cstNode=fe),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:he=[],contents:be=[],directivesEndMarker:Te,error:ke,valueRange:x}=fe;if(ke&&(ke.source||(ke.source=this),this.errors.push(ke)),U(this,he,pe),Te&&(this.directivesEndMarker=!0),this.range=x?[x.start,x.end]:null,this.setSchema(),this.anchors._cstAliases=[],T(this,be),this.anchors.resolveNodes(),this.options.prettyErrors){for(let et of this.errors)et instanceof t.YAMLError&&et.makePretty();for(let et of this.warnings)et instanceof t.YAMLError&&et.makePretty()}return this}listNonDefaultTags(){return k(this.contents).filter(fe=>fe.indexOf(s.Schema.defaultPrefix)!==0)}setTagPrefix(fe,pe){if(fe[0]!=="!"||fe[fe.length-1]!=="!")throw new Error("Handle must start and end with !");if(pe){let he=this.tagPrefixes.find(be=>be.handle===fe);he?he.prefix=pe:this.tagPrefixes.push({handle:fe,prefix:pe})}else this.tagPrefixes=this.tagPrefixes.filter(he=>he.handle!==fe)}toJSON(fe,pe){let{keepBlobsInJSON:he,mapAsMap:be,maxAliasCount:Te}=this.options,ke=he&&(typeof fe!="string"||!(this.contents instanceof r.Scalar)),x={doc:this,indentStep:" ",keep:ke,mapAsMap:ke&&!!be,maxAliasCount:Te,stringify:y},et=Object.keys(this.anchors.map);et.length>0&&(x.anchors=new Map(et.map(Je=>[this.anchors.map[Je],{alias:[],aliasCount:0,count:1}])));let Ue=r.toJSON(this.contents,fe,x);if(typeof pe=="function"&&x.anchors)for(let{count:Je,res:Xe}of x.anchors.values())pe(Xe,Je);return Ue}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let fe=this.options.indent;if(!Number.isInteger(fe)||fe<=0){let et=JSON.stringify(fe);throw new Error(`"indent" option must be a positive integer, not ${et}`)}this.setSchema();let pe=[],he=!1;if(this.version){let et="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?et="%YAML:1.0":this.version==="1.1"&&(et="%YAML 1.1")),pe.push(et),he=!0}let be=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:et,prefix:Ue})=>{be.some(Je=>Je.indexOf(Ue)===0)&&(pe.push(`%TAG ${et} ${Ue}`),he=!0)}),(he||this.directivesEndMarker)&&pe.push("---"),this.commentBefore&&((he||!this.directivesEndMarker)&&pe.unshift(""),pe.unshift(this.commentBefore.replace(/^/gm,"#")));let Te={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(fe),stringify:y},ke=!1,x=null;if(this.contents){this.contents instanceof r.Node&&(this.contents.spaceBefore&&(he||this.directivesEndMarker)&&pe.push(""),this.contents.commentBefore&&pe.push(this.contents.commentBefore.replace(/^/gm,"#")),Te.forceBlockIndent=!!this.comment,x=this.contents.comment);let et=x?null:()=>ke=!0,Ue=y(this.contents,Te,()=>x=null,et);pe.push(r.addComment(Ue,"",x))}else this.contents!==void 0&&pe.push(y(this.contents,Te));return this.comment&&((!ke||x)&&pe[pe.length-1]!==""&&pe.push(""),pe.push(this.comment.replace(/^/gm,"#"))),pe.join(` -`)+` -`}};t._defineProperty(ae,"defaults",g),e.Document=ae,e.defaultOptions=a,e.scalarOptions=o}),kpa=zz(e=>{"use strict";var t=Dpa(),r=xpa(),s=Bai(),a=wfe(),o=yai();kYe();function g(k,T=!0,O){O===void 0&&typeof T=="string"&&(O=T,T=!0);let X=Object.assign({},r.Document.defaults[r.defaultOptions.version],r.defaultOptions);return new s.Schema(X).createNode(k,T,O)}var p=class extends r.Document{constructor(k){super(Object.assign({},r.defaultOptions,k))}};function f(k,T){let O=[],X;for(let U of t.parse(k)){let le=new p(T);le.parse(U,X),O.push(le),X=le}return O}function m(k,T){let O=t.parse(k),X=new p(T).parse(O[0]);if(O.length>1){let U="Source contains multiple documents; please use YAML.parseAllDocuments()";X.errors.unshift(new a.YAMLSemanticError(O[1],U))}return X}function y(k,T){let O=m(k,T);if(O.warnings.forEach(X=>o.warn(X)),O.errors.length>0)throw O.errors[0];return O.toJSON()}function B(k,T){let O=new p(T);return O.contents=k,String(O)}var v={createNode:g,defaultOptions:r.defaultOptions,Document:p,parse:y,parseAllDocuments:f,parseCST:t.parse,parseDocument:m,scalarOptions:r.scalarOptions,stringify:B};e.YAML=v}),Gpa=zz((e,t)=>{t.exports=kpa().YAML}),Fpa=zz(e=>{"use strict";var t=kYe(),r=wfe();e.findPair=t.findPair,e.parseMap=t.resolveMap,e.parseSeq=t.resolveSeq,e.stringifyNumber=t.stringifyNumber,e.stringifyString=t.stringifyString,e.toJSON=t.toJSON,e.Type=r.Type,e.YAMLError=r.YAMLError,e.YAMLReferenceError=r.YAMLReferenceError,e.YAMLSemanticError=r.YAMLSemanticError,e.YAMLSyntaxError=r.YAMLSyntaxError,e.YAMLWarning=r.YAMLWarning}),wai={};pai(wai,{languages:()=>jai,options:()=>zai,parsers:()=>Kdr,printers:()=>gci});var Zpa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Sdr=Zpa,Tai="string",Nai="array",Rai="cursor",Dai="indent",Odr="align",xai="trim",Mdr="group",Qdr="fill",Ydr="if-break",kai="indent-if-break",Hdr="line-suffix",Gai="line-suffix-boundary",RSe="line",Fai="label",Xdr="break-parent",Zai=new Set([Rai,Dai,Odr,xai,Mdr,Qdr,Ydr,kai,Hdr,Gai,RSe,Fai,Xdr]),Lpa=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},wM=Lpa;function Vpa(e){if(typeof e=="string")return Tai;if(Array.isArray(e))return Nai;if(!e)return;let{type:t}=e;if(Zai.has(t))return t}var Lai=Vpa,Wpa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function Ppa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Lai(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=Wpa([...Zai].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var Opa=class extends Error{name="InvalidDocError";constructor(e){super(Ppa(e)),this.doc=e}},Mpa=Opa;function Qpa(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Lai(o)){case Nai:return t(o.map(s));case Qdr:return t({...o,parts:o.parts.map(s)});case Ydr:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case Mdr:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case Odr:case Dai:case kai:case Fai:case Hdr:return t({...o,contents:s(o.contents)});case Tai:case Rai:case xai:case Gai:case RSe:case Xdr:return t(o);default:throw new Mpa(o)}}}function Ypa(e,t=Fdr){return Qpa(e,r=>typeof r=="string"?g9(t,r.split(` -`)):r)}var Jdr=()=>{},NSe=Jdr,Vai=Jdr,Hpa=Jdr;function cmt(e,t){return NSe(t),{type:Odr,contents:t,n:e}}function imt(e,t={}){return NSe(e),Vai(t.expandedStates,!0),{type:Mdr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function nai(e){return cmt(Number.NEGATIVE_INFINITY,e)}function Xpa(e){return cmt({type:"root"},e)}function Jpa(e){return cmt(-1,e)}function iai(e,t){return imt(e[0],{...t,expandedStates:e})}function Wai(e){return Hpa(e),{type:Qdr,parts:e}}function Gdr(e,t="",r={}){return NSe(e),t!==""&&NSe(t),{type:Ydr,breakContents:e,flatContents:t,groupId:r.groupId}}function Upa(e){return NSe(e),{type:Hdr,contents:e}}var Udr={type:Xdr},Kpa={type:RSe,hard:!0},jpa={type:RSe,hard:!0,literal:!0},GYe={type:RSe},Pai={type:RSe,soft:!0},__=[Kpa,Udr],Fdr=[jpa,Udr];function g9(e,t){NSe(e),Vai(t);let r=[];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{let a=await s(t.originalText,{parser:"json"});return a?[a,__]:void 0}}Oai.getVisitorKeys=()=>[];var rfa=Oai,NYe=null;function xYe(e){if(NYe!==null&&typeof NYe.property){let t=NYe;return NYe=xYe.prototype=null,t}return NYe=xYe.prototype=e??Object.create(null),new xYe}var nfa=10;for(let e=0;e<=nfa;e++)xYe();function ifa(e){return xYe(e)}function sfa(e,t="type"){ifa(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var ofa=sfa,afa=Object.fromEntries(Object.entries({root:["children"],document:["head","body","children"],documentHead:["children"],documentBody:["children"],directive:[],alias:[],blockLiteral:[],blockFolded:["children"],plain:["children"],quoteSingle:[],quoteDouble:[],mapping:["children"],mappingItem:["key","value","children"],mappingKey:["content","children"],mappingValue:["content","children"],sequence:["children"],sequenceItem:["content","children"],flowMapping:["children"],flowMappingItem:["key","value","children"],flowSequence:["children"],flowSequenceItem:["content","children"],comment:[],tag:[],anchor:[]}).map(([e,t])=>[e,[...t,"anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"]])),cfa=afa,lfa=ofa(cfa),ufa=lfa;function smt(e){return e.position.start.offset}function gfa(e){return e.position.end.offset}function Afa(e){return/^\s*@(?:prettier|format)\s*$/u.test(e)}function dfa(e){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/u.test(e)}function pfa(e){return`# @format - -${e}`}function ffa(e){return Array.isArray(e)&&e.length>0}var FYe=ffa;function jz(e,t){return typeof e?.type=="string"&&(!t||t.includes(e.type))}function Mai(e,t,r){return t("children"in e?{...e,children:e.children.map(s=>Mai(s,t,e))}:e,r)}function RYe(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:!1})}function Ifa(e,t){let r=0,s=t.length;for(let a=e.position.end.offset-1;ao===0&&o===g.length-1?a:o!==0&&o!==g.length-1?a.trim():o===0?a.trimEnd():a.trimStart());return r.proseWrap==="preserve"?s.map(a=>a.length===0?[]:[a]):s.map(a=>a.length===0?[]:Hai(a)).reduce((a,o,g)=>g!==0&&s[g-1].length>0&&o.length>0&&!(e==="quoteDouble"&&wM(!1,wM(!1,a,-1),-1).endsWith("\\"))?[...a.slice(0,-1),[...wM(!1,a,-1),...o]]:[...a,o],[]).map(a=>r.proseWrap==="never"?[a.join(" ")]:a)}function _fa(e,{parentIndent:t,isLastDescendant:r,options:s}){let a=e.position.start.line===e.position.end.line?"":s.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/su)[1],o;if(e.indent===null){let f=a.match(/^(? *)[^\n\r ]/mu);o=f?f.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else o=e.indent-1+t;let g=a.split(` -`).map(f=>f.slice(o));if(s.proseWrap==="preserve"||e.type==="blockLiteral")return p(g.map(f=>f.length===0?[]:[f]));return p(g.map(f=>f.length===0?[]:Hai(f)).reduce((f,m,y)=>y!==0&&g[y-1].length>0&&m.length>0&&!/^\s/u.test(m[0])&&!/^\s|\s$/u.test(wM(!1,f,-1))?[...f.slice(0,-1),[...wM(!1,f,-1),...m]]:[...f,m],[]).map(f=>f.reduce((m,y)=>m.length>0&&/\s$/u.test(wM(!1,m,-1))?[...m.slice(0,-1),wM(!1,m,-1)+" "+y]:[...m,y],[])).map(f=>s.proseWrap==="never"?[f.join(" ")]:f));function p(f){if(e.chomping==="keep")return wM(!1,f,-1).length===0?f.slice(0,-1):f;let m=0;for(let y=f.length-1;y>=0&&f[y].length===0;y--)m++;return m===0?f:m>=2&&!r?f.slice(0,-(m-1)):f.slice(0,-m)}}function Ldr(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var wdr=new WeakMap;function Xai(e,t){let{node:r,root:s}=e,a;return wdr.has(s)?a=wdr.get(s):(a=new Set,wdr.set(s,a)),!a.has(r.position.end.line)&&(a.add(r.position.end.line),Ifa(r,t)&&!Jai(e.parent))?Pai:""}function Jai(e){return m5(e)&&!jz(e,["documentHead","documentBody","flowMapping","flowSequence"])}function SM(e,t){return cmt(" ".repeat(e),t)}function yfa(e,t,r){let{node:s}=e,a=e.ancestors.filter(m=>m.type==="sequence"||m.type==="mapping").length,o=Qai(e),g=[s.type==="blockFolded"?">":"|"];s.indent!==null&&g.push(s.indent.toString()),s.chomping!=="clip"&&g.push(s.chomping==="keep"?"+":"-"),Yai(s)&&g.push(" ",t("indicatorComment"));let p=_fa(s,{parentIndent:a,isLastDescendant:o,options:r}),f=[];for(let[m,y]of p.entries())m===0&&f.push(__),f.push(Wai(g9(GYe,y))),m!==p.length-1?f.push(y.length===0?__:Xpa(Fdr)):s.chomping==="keep"&&o&&f.push(nai(y.length===0?__:Fdr));return s.indent===null?g.push(Jpa(SM(r.tabWidth,f))):g.push(nai(SM(s.indent-1+a,f))),g}var bfa=yfa;function cai(e,t,r){let{node:s}=e,a=s.type==="flowMapping",o=a?"{":"[",g=a?"}":"]",p=Pai;a&&s.children.length>0&&r.bracketSpacing&&(p=GYe);let f=wM(!1,s.children,-1),m=f?.type==="flowMappingItem"&&omt(f.key)&&omt(f.value);return[o,SM(r.tabWidth,[p,Efa(e,t,r),r.trailingComma==="none"?"":Gdr(","),m5(s)?[__,g9(__,e.map(t,"endComments"))]:""]),m?"":p,g]}function Efa(e,t,r){return e.map(({isLast:s,node:a,next:o})=>[t(),s?"":[",",GYe,a.position.start.line!==o.position.start.line?Xai(e,r.originalText):""]],"children")}function Bfa(e,t,r){var s;let{node:a,parent:o}=e,{key:g,value:p}=a,f=omt(g),m=omt(p);if(f&&m)return": ";let y=t("key"),B=vfa(a)?" ":"";if(m)return a.type==="flowMappingItem"&&o.type==="flowMapping"?y:a.type==="mappingItem"&&Tdr(g.content,r)&&!C5(g.content)&&((s=o.tag)==null?void 0:s.value)!=="tag:yaml.org,2002:set"?[y,B,":"]:["? ",SM(2,y)];let v=t("value");if(f)return[": ",SM(2,v)];if(Mse(p)||!Ldr(g.content))return["? ",SM(2,y),__,...e.map(()=>[t(),__],"value","leadingComments"),": ",SM(2,v)];if(Sfa(g.content)&&!Mse(g.content)&&!wSe(g.content)&&!C5(g.content)&&!m5(g)&&!Mse(p.content)&&!wSe(p.content)&&!m5(p)&&Tdr(p.content,r))return[y,B,": ",v];let k=Symbol("mappingKey"),T=imt([Gdr("? "),imt(SM(2,y),{id:k})]),O=[__,": ",SM(2,v)],X=[B,":"];Mse(p.content)||m5(p)&&p.content&&!jz(p.content,["mapping","sequence"])||o.type==="mapping"&&C5(g.content)&&Ldr(p.content)||jz(p.content,["mapping","sequence"])&&p.content.tag===null&&p.content.anchor===null?X.push(__):p.content?X.push(GYe):C5(p)&&X.push(" "),X.push(v);let U=SM(r.tabWidth,X);return Tdr(g.content,r)&&!Mse(g.content)&&!wSe(g.content)&&!m5(g)?iai([[y,U]]):iai([[T,Gdr(O,U,{groupId:k})]])}function Tdr(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(t.proseWrap==="preserve")return e.position.start.line===e.position.end.line;if(/\\$/mu.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes(` -`);case"always":return!/[\n ]/u.test(e.value);default:return!1}}function vfa(e){var t;return((t=e.key.content)==null?void 0:t.type)==="alias"}function Sfa(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}var wfa=Bfa;function Tfa(e){return Mai(e,Nfa)}function Nfa(e){switch(e.type){case"document":RYe(e,"head",()=>e.children[0]),RYe(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":RYe(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":RYe(e,"key",()=>e.children[0]),RYe(e,"value",()=>e.children[1]);break}return e}var Rfa=Tfa;function Dfa(e,t,r){let{node:s}=e,a=[];s.type!=="mappingValue"&&Mse(s)&&a.push([g9(__,e.map(r,"leadingComments")),__]);let{tag:o,anchor:g}=s;o&&a.push(r("tag")),o&&g&&a.push(" "),g&&a.push(r("anchor"));let p="";return jz(s,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!Qai(e)&&(p=Xai(e,t.originalText)),(o||g)&&(jz(s,["sequence","mapping"])&&!wSe(s)?a.push(__):a.push(" ")),wSe(s)&&a.push([s.middleComments.length===1?"":__,g9(__,e.map(r,"middleComments")),__]),Cfa(e)?a.push(Ypa(t.originalText.slice(s.position.start.offset,s.position.end.offset).trimEnd())):a.push(imt(xfa(e,t,r))),C5(s)&&!jz(s,["document","documentHead"])&&a.push(Upa([s.type==="mappingValue"&&!s.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&Ldr(s)?"":Udr,r("trailingComment")])),Jai(s)&&a.push(SM(s.type==="sequenceItem"?2:0,[__,g9(__,e.map(({node:f})=>[$pa(t.originalText,smt(f))?__:"",r()],"endComments"))])),a.push(p),a}function xfa(e,t,r){let{node:s}=e;switch(s.type){case"root":{let a=[];e.each(({node:g,next:p,isFirst:f})=>{f||a.push(__),a.push(r()),Uai(g,p)?(a.push(__,"..."),C5(g)&&a.push(" ",r("trailingComment"))):p&&!C5(p.head)&&a.push(__,"---")},"children");let o=Zdr(s);return(!jz(o,["blockLiteral","blockFolded"])||o.chomping!=="keep")&&a.push(__),a}case"document":{let a=[];return Gfa(e,t)==="head"&&((s.head.children.length>0||s.head.endComments.length>0)&&a.push(r("head")),C5(s.head)?a.push(["---"," ",r(["head","trailingComment"])]):a.push("---")),kfa(s)&&a.push(r("body")),g9(__,a)}case"documentHead":return g9(__,[...e.map(r,"children"),...e.map(r,"endComments")]);case"documentBody":{let{children:a,endComments:o}=s,g="";if(a.length>0&&o.length>0){let p=Zdr(s);jz(p,["blockFolded","blockLiteral"])?p.chomping!=="keep"&&(g=[__,__]):g=__}return[g9(__,e.map(r,"children")),g,g9(__,e.map(r,"endComments"))]}case"directive":return["%",g9(" ",[s.name,...s.parameters])];case"comment":return["#",s.value];case"alias":return["*",s.value];case"tag":return t.originalText.slice(s.position.start.offset,s.position.end.offset);case"anchor":return["&",s.value];case"plain":return DYe(s.type,t.originalText.slice(s.position.start.offset,s.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let a="'",o='"',g=t.originalText.slice(s.position.start.offset+1,s.position.end.offset-1);if(s.type==="quoteSingle"&&g.includes("\\")||s.type==="quoteDouble"&&/\\[^"]/u.test(g)){let f=s.type==="quoteDouble"?o:a;return[f,DYe(s.type,g,t),f]}if(g.includes(o))return[a,DYe(s.type,s.type==="quoteDouble"?Sdr(!1,Sdr(!1,g,String.raw`\"`,o),"'",a.repeat(2)):g,t),a];if(g.includes(a))return[o,DYe(s.type,s.type==="quoteSingle"?Sdr(!1,g,"''",a):g,t),o];let p=t.singleQuote?a:o;return[p,DYe(s.type,g,t),p]}case"blockFolded":case"blockLiteral":return bfa(e,r,t);case"mapping":case"sequence":return g9(__,e.map(r,"children"));case"sequenceItem":return["- ",SM(2,s.content?r("content"):"")];case"mappingKey":case"mappingValue":return s.content?r("content"):"";case"mappingItem":case"flowMappingItem":return wfa(e,r,t);case"flowMapping":return cai(e,r,t);case"flowSequence":return cai(e,r,t);case"flowSequenceItem":return r("content");default:throw new tfa(s,"YAML")}}function kfa(e){return e.body.children.length>0||m5(e.body)}function Uai(e,t){return C5(e)||t&&(t.head.children.length>0||m5(t.head))}function Gfa(e,t){let r=e.node;if(e.isFirst&&/---(?:\s|$)/u.test(t.originalText.slice(smt(r),smt(r)+4))||r.head.children.length>0||m5(r.head)||C5(r.head))return"head";let s=e.next;return Uai(r,s)?!1:s?"root":!1}function DYe(e,t,r){let s=hfa(e,t,r);return g9(__,s.map(a=>Wai(g9(GYe,a))))}function Kai(e,t){if(jz(e))switch(e.type){case"comment":if(Afa(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break}}Kai.ignoredProperties=new Set(["position"]);var Ffa={preprocess:Rfa,embed:rfa,print:Dfa,massageAstNode:Kai,insertPragma:pfa,getVisitorKeys:ufa},Zfa=Ffa,jai=[{linguistLanguageId:407,name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock",".prettierrc",".stylelintrc",".lintstagedrc"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"]}],Ndr={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Lfa={bracketSpacing:Ndr.bracketSpacing,singleQuote:Ndr.singleQuote,proseWrap:Ndr.proseWrap},zai=Lfa,Kdr={};pai(Kdr,{yaml:()=>rCa});var tmt=` -`,lai="\r",Vfa=function(){function e(t){this.length=t.length;for(var r=[0],s=0;sthis.length)return null;for(var r=0,s=this.offsets;s[r+1]<=t;)r++;var a=t-s[r];return{line:r,column:a}},e.prototype.indexForLocation=function(t){var r=t.line,s=t.column;return r<0||r>=this.offsets.length||s<0||s>this.lengthOfLine(r)?null:this.offsets[r]+s},e.prototype.lengthOfLine=function(t){var r=this.offsets[t],s=t===this.offsets.length-1?this.length:this.offsets[t+1];return s-r},e}();function r3(e,t=null){"children"in e&&e.children.forEach(r=>r3(r,e)),"anchor"in e&&e.anchor&&r3(e.anchor,e),"tag"in e&&e.tag&&r3(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>r3(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>r3(r,e)),"indicatorComment"in e&&e.indicatorComment&&r3(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&r3(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>r3(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function amt(e){return`${e.line}:${e.column}`}function Wfa(e){r3(e);let t=Pfa(e),r=e.children.slice();e.comments.sort((s,a)=>s.position.start.offset-a.position.end.offset).filter(s=>!s._parent).forEach(s=>{for(;r.length>1&&s.position.start.line>r[0].position.end.line;)r.shift();Ofa(s,t,r[0])})}function Pfa(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let r of e.comments)t[r.position.start.line-1].comment=r;return qai(t,e),t}function qai(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:s}=e[r.line-1];(!s||r.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:s}=e[r.line-1];(!s||r.column>=s.position.end.column)&&(e[r.line-1].trailingAttachableNode=t)}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:r,end:s}=t.position,a=[s.line].concat(r.line===s.line?[]:r.line);for(let o of a){let g=e[o-1].trailingNode;(!g||s.column>=g.position.end.column)&&(e[o-1].trailingNode=t)}}"children"in t&&t.children.forEach(r=>{qai(e,r)})}}function Ofa(e,t,r){let s=e.position.start.line,{trailingAttachableNode:a}=t[s-1];if(a){if(a.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${amt(e.position.start)}`);r3(e,a),a.trailingComment=e;return}for(let g=s;g>=r.position.start.line;g--){let{trailingNode:p}=t[g-1],f;if(p)f=p;else if(g!==s&&t[g-1].comment)f=t[g-1].comment._parent;else continue;if((f.type==="sequence"||f.type==="mapping")&&(f=f.children[0]),f.type==="mappingItem"){let[m,y]=f.children;f=$ai(m)?m:y}for(;;){if(Mfa(f,e)){r3(e,f),f.endComments.push(e);return}if(!f._parent)break;f=f._parent}break}for(let g=s+1;g<=r.position.end.line;g++){let{leadingAttachableNode:p}=t[g-1];if(p){r3(e,p),p.leadingComments.push(e);return}}let o=r.children[1];r3(e,o),o.endComments.push(e)}function Mfa(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return e.children.length===0||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(e.children.length===0||e.children.length===1&&e.children[0].type!=="blockFolded"&&e.children[0].type!=="blockLiteral")&&(e.type==="mappingValue"||$ai(e));default:return!1}}function $ai(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function cS(e,t){return{type:e,position:t}}function Qfa(e,t,r){return{...cS("root",e),children:t,comments:r}}function nmt(e){switch(e.type){case"DOCUMENT":for(let t=e.contents.length-1;t>=0;t--)e.contents[t].type==="BLANK_LINE"?e.contents.splice(t,1):nmt(e.contents[t]);for(let t=e.directives.length-1;t>=0;t--)e.directives[t].type==="BLANK_LINE"&&e.directives.splice(t,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(let t=e.items.length-1;t>=0;t--){let r=e.items[t];"char"in r||(r.type==="BLANK_LINE"?e.items.splice(t,1):nmt(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":e.node&&nmt(e.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(e.type)}`)}}function DSe(){return{leadingComments:[]}}function umt(e=null){return{trailingComment:e}}function Tfe(){return{...DSe(),...umt()}}function Yfa(e,t,r){return{...cS("alias",e),...Tfe(),...t,value:r}}function Hfa(e,t){let r=e.cstNode;return Yfa(t.transformRange({origStart:r.valueRange.origStart-1,origEnd:r.valueRange.origEnd}),t.transformContent(e),r.rawValue)}function Xfa(e){return{...e,type:"blockFolded"}}function Jfa(e,t,r,s,a,o){return{...cS("blockValue",e),...DSe(),...t,chomping:r,indent:s,value:a,indicatorComment:o}}var TSe;(function(e){e.Tag="!",e.Anchor="&",e.Comment="#"})(TSe||(TSe={}));function Ufa(e,t){return{...cS("anchor",e),value:t}}function jdr(e,t){return{...cS("comment",e),value:t}}function Kfa(e,t,r){return{anchor:t,tag:e,middleComments:r}}function jfa(e,t){return{...cS("tag",e),value:t}}function eci(e,t,r=()=>!1){let s=e.cstNode,a=[],o=null,g=null,p=null;for(let f of s.props){let m=t.text[f.origStart];switch(m){case TSe.Tag:o=o||f,g=jfa(t.transformRange(f),e.tag);break;case TSe.Anchor:o=o||f,p=Ufa(t.transformRange(f),s.anchor);break;case TSe.Comment:{let y=jdr(t.transformRange(f),t.text.slice(f.origStart+1,f.origEnd));t.comments.push(y),!r(y)&&o&&o.origEnd<=f.origStart&&f.origEnd<=s.valueRange.origStart&&a.push(y);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(m)}`)}}return Kfa(g,p,a)}var Vdr;(function(e){e.CLIP="clip",e.STRIP="strip",e.KEEP="keep"})(Vdr||(Vdr={}));function tci(e,t){let r=e.cstNode,s=1,a=r.chomping==="CLIP"?0:1,o=r.header.origEnd-r.header.origStart-s-a!==0,g=t.transformRange({origStart:r.header.origStart,origEnd:r.valueRange.origEnd}),p=null,f=eci(e,t,m=>{if(!(g.start.offset=0;f--){let m=e.contents[f];if(m.type==="COMMENT"){let y=t.transformNode(m);r&&r.line===y.position.start.line?g.unshift(y):p?s.unshift(y):y.position.start.offset>=e.valueRange.origEnd?o.unshift(y):s.unshift(y)}else p=!0}if(o.length>1)throw new Error(`Unexpected multiple document trailing comments at ${amt(o[1].position.start)}`);if(g.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${amt(g[1].position.start)}`);return{comments:s,endComments:a,documentTrailingComment:Qse(o)||null,documentHeadTrailingComment:Qse(g)||null}}function aIa(e,t,r){let s=rci(r.text.slice(e.valueRange.origEnd),/^\.\.\./),a=s===-1?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);r.text[a-1]==="\r"&&a--;let o=r.transformRange({origStart:t!==null?t.position.start.offset:a,origEnd:a}),g=s===-1?o.end:r.transformOffset(e.valueRange.origEnd+3);return{position:o,documentEndPoint:g}}function cIa(e,t,r,s){return{...cS("documentHead",e),...Nfe(r),...umt(s),children:t}}function lIa(e,t){let r=e.cstNode,{directives:s,comments:a,endComments:o}=uIa(r,t),{position:g,endMarkerPoint:p}=gIa(r,s,t);return t.comments.push(...a,...o),{createDocumentHeadWithTrailingComment:f=>(f&&t.comments.push(f),cIa(g,s,o,f)),documentHeadEndMarkerPoint:p}}function uIa(e,t){let r=[],s=[],a=[],o=!1;for(let g=e.directives.length-1;g>=0;g--){let p=t.transformNode(e.directives[g]);p.type==="comment"?o?s.unshift(p):a.unshift(p):(o=!0,r.unshift(p))}return{directives:r,comments:s,endComments:a}}function gIa(e,t,r){let s=rci(r.text.slice(0,e.valueRange.origStart),/---\s*$/);s>0&&!/[\r\n]/.test(r.text[s-1])&&(s=-1);let a=s===-1?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:s,origEnd:s+3};return t.length!==0&&(a.origStart=t[0].position.start.offset),{position:r.transformRange(a),endMarkerPoint:s===-1?null:r.transformOffset(s)}}function AIa(e,t){let{createDocumentHeadWithTrailingComment:r,documentHeadEndMarkerPoint:s}=lIa(e,t),{documentBody:a,documentEndPoint:o,documentTrailingComment:g,documentHeadTrailingComment:p}=sIa(e,t,s),f=r(p);return g&&t.comments.push(g),nIa(Sfe(f.position.start,o),f,a,g)}function nci(e,t,r){return{...cS("flowCollection",e),...Tfe(),...Nfe(),...t,children:r}}function dIa(e,t,r){return{...nci(e,t,r),type:"flowMapping"}}function ici(e,t,r){return{...cS("flowMappingItem",e),...DSe(),children:[t,r]}}function gmt(e,t){let r=[];for(let s of e)s&&"type"in s&&s.type==="COMMENT"?t.comments.push(t.transformNode(s)):r.push(s);return r}function sci(e){let[t,r]=["?",":"].map(s=>{let a=e.find(o=>"char"in o&&o.char===s);return a?{origStart:a.origOffset,origEnd:a.origOffset+1}:null});return{additionalKeyRange:t,additionalValueRange:r}}function oci(e,t){let r=t;return s=>e.slice(r,r=s)}function aci(e){let t=[],r=oci(e,1),s=!1;for(let a=1;a{let m=s[f],{additionalKeyRange:y,additionalValueRange:B}=sci(m);return qdr(p,t,ici,y,B)}),o=r[0],g=Qse(r);return dIa(t.transformRange({origStart:o.origOffset,origEnd:g.origOffset+1}),t.transformContent(e),a)}function fIa(e,t,r){return{...nci(e,t,r),type:"flowSequence"}}function IIa(e,t){return{...cS("flowSequenceItem",e),children:[t]}}function CIa(e,t){let r=gmt(e.cstNode.items,t),s=aci(r),a=e.items.map((p,f)=>{if(p.type!=="PAIR"){let m=t.transformNode(p);return IIa(Sfe(m.position.start,m.position.end),m)}else{let m=s[f],{additionalKeyRange:y,additionalValueRange:B}=sci(m);return qdr(p,t,ici,y,B)}}),o=r[0],g=Qse(r);return fIa(t.transformRange({origStart:o.origOffset,origEnd:g.origOffset+1}),t.transformContent(e),a)}function mIa(e,t,r){return{...cS("mapping",e),...DSe(),...t,children:r}}function hIa(e,t,r){return{...cS("mappingItem",e),...DSe(),children:[t,r]}}function _Ia(e,t){let r=e.cstNode;r.items.filter(g=>g.type==="MAP_KEY"||g.type==="MAP_VALUE").forEach(g=>zdr(g,t));let s=gmt(r.items,t),a=yIa(s),o=e.items.map((g,p)=>{let f=a[p],[m,y]=f[0].type==="MAP_VALUE"?[null,f[0].range]:[f[0].range,f.length===1?null:f[1].range];return qdr(g,t,hIa,m,y)});return mIa(Sfe(o[0].position.start,Qse(o).position.end),t.transformContent(e),o)}function yIa(e){let t=[],r=oci(e,0),s=!1;for(let a=0;a=0;s--)if(r.test(e[s]))return s;return-1}function BIa(e,t){let r=e.cstNode;return bIa(t.transformRange({origStart:r.valueRange.origStart,origEnd:EIa(t.text,r.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),r.strValue)}function vIa(e){return{...e,type:"quoteDouble"}}function SIa(e,t,r){return{...cS("quoteValue",e),...t,...Tfe(),value:r}}function cci(e,t){let r=e.cstNode;return SIa(t.transformRange(r.valueRange),t.transformContent(e),r.strValue)}function wIa(e,t){return vIa(cci(e,t))}function TIa(e){return{...e,type:"quoteSingle"}}function NIa(e,t){return TIa(cci(e,t))}function RIa(e,t,r){return{...cS("sequence",e),...DSe(),...Nfe(),...t,children:r}}function DIa(e,t){return{...cS("sequenceItem",e),...Tfe(),...Nfe(),children:t?[t]:[]}}function xIa(e,t){let r=gmt(e.cstNode.items,t).map((s,a)=>{zdr(s,t);let o=t.transformNode(e.items[a]);return DIa(Sfe(t.transformOffset(s.valueRange.origStart),o===null?t.transformOffset(s.valueRange.origStart+1):o.position.end),o)});return RIa(Sfe(r[0].position.start,Qse(r).position.end),t.transformContent(e),r)}function kIa(e,t){if(e===null||e.type===void 0&&e.value===null)return null;switch(e.type){case"ALIAS":return Hfa(e,t);case"BLOCK_FOLDED":return zfa(e,t);case"BLOCK_LITERAL":return $fa(e,t);case"COMMENT":return eIa(e,t);case"DIRECTIVE":return rIa(e,t);case"DOCUMENT":return AIa(e,t);case"FLOW_MAP":return pIa(e,t);case"FLOW_SEQ":return CIa(e,t);case"MAP":return _Ia(e,t);case"PLAIN":return BIa(e,t);case"QUOTE_DOUBLE":return wIa(e,t);case"QUOTE_SINGLE":return NIa(e,t);case"SEQ":return xIa(e,t);default:throw new Error(`Unexpected node type ${e.type}`)}}function GIa(e,t,r){let s=new SyntaxError(e);return s.name="YAMLSyntaxError",s.source=t,s.position=r,s}function FIa(e,t){let r=e.source.range||e.source.valueRange;return GIa(e.message,t.text,t.transformRange(r))}function ZIa(e,t,r){return{offset:e,line:t,column:r}}function LIa(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);let r=t.locator.locationForIndex(e);return ZIa(e,r.line+1,r.column+1)}function VIa(e,t){return Sfe(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}function WIa(e){if(!e.setOrigRanges()){let t=r=>{if(PIa(r))return r.origStart=r.start,r.origEnd=r.end,!0;if(OIa(r))return r.origOffset=r.offset,!0};e.forEach(r=>Wdr(r,t))}}function Wdr(e,t){if(!(!e||typeof e!="object")&&t(e)!==!0)for(let r of Object.keys(e)){if(r==="context"||r==="error")continue;let s=e[r];Array.isArray(s)?s.forEach(a=>Wdr(a,t)):Wdr(s,t)}}function PIa(e){return typeof e.start=="number"}function OIa(e){return typeof e.offset=="number"}function lci(e){if("children"in e){if(e.children.length===1){let t=e.children[0];if(t.type==="plain"&&t.tag===null&&t.anchor===null&&t.value==="")return e.children.splice(0,1),e}e.children.forEach(lci)}return e}function dai(e,t,r,s){let a=t(e);return o=>{s(a,o)&&r(e,a=o)}}function uci(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(uci),e.type==="document"){let[o,g]=e.children;o.position.start.offset===o.position.end.offset?o.position.start=o.position.end=g.position.start:g.position.start.offset===g.position.end.offset&&(g.position.start=g.position.end=o.position.end)}let r=dai(e.position,MIa,QIa,XIa),s=dai(e.position,YIa,HIa,JIa);"endComments"in e&&e.endComments.length!==0&&(r(e.endComments[0].position.start),s(Qse(e.endComments).position.end));let a=t.filter(o=>o!==null);if(a.length!==0){let o=a[0],g=Qse(a);r(o.position.start),s(g.position.end),"leadingComments"in o&&o.leadingComments.length!==0&&r(o.leadingComments[0].position.start),"tag"in o&&o.tag&&r(o.tag.position.start),"anchor"in o&&o.anchor&&r(o.anchor.position.start),"trailingComment"in g&&g.trailingComment&&s(g.trailingComment.position.end)}}function MIa(e){return e.start}function QIa(e,t){e.start=t}function YIa(e){return e.end}function HIa(e,t){e.end=t}function XIa(e,t){return t.offsete.offset}var UIa=fai(Gpa(),1),TM=fai(Fpa(),1),V_l=TM.default.findPair,W_l=TM.default.toJSON,P_l=TM.default.parseMap,O_l=TM.default.parseSeq,M_l=TM.default.stringifyNumber,Q_l=TM.default.stringifyString,Y_l=TM.default.Type,H_l=TM.default.YAMLError,X_l=TM.default.YAMLReferenceError,KIa=TM.default.YAMLSemanticError,J_l=TM.default.YAMLSyntaxError,U_l=TM.default.YAMLWarning,{Document:jIa,parseCST:zIa}=UIa.default;function qIa(e){let t=zIa(e);WIa(t);let r=t.map(p=>new jIa({merge:!1,keepCstNodes:!0}).parse(p)),s=new Vfa(e),a=[],o={text:e,locator:s,comments:a,transformOffset:p=>LIa(p,o),transformRange:p=>VIa(p,o),transformNode:p=>kIa(p,o),transformContent:p=>eci(p,o)};for(let p of r)for(let f of p.errors)if(!(f instanceof KIa&&f.message==='Map keys must be unique; "<<" is repeated'))throw FIa(f,o);r.forEach(p=>nmt(p.cstNode));let g=Qfa(o.transformRange({origStart:0,origEnd:o.text.length}),r.map(o.transformNode),a);return Wfa(g),uci(g),lci(g),g}function $Ia(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var eCa=$Ia;function tCa(e){try{let t=qIa(e);return delete t.comments,t}catch(t){throw t!=null&&t.position?eCa(t.message,{loc:t.position,cause:t}):t}}var rCa={astFormat:"yaml",parse:tCa,hasPragma:dfa,locStart:smt,locEnd:gfa},gci={yaml:Zfa},nCa=wai;var iCa=Object.create,mpr=Object.defineProperty,sCa=Object.getOwnPropertyDescriptor,oCa=Object.getOwnPropertyNames,aCa=Object.getPrototypeOf,cCa=Object.prototype.hasOwnProperty,Qci=e=>{throw TypeError(e)},Yci=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),hpr=(e,t)=>{for(var r in t)mpr(e,r,{get:t[r],enumerable:!0})},lCa=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of oCa(t))!cCa.call(e,a)&&a!==r&&mpr(e,a,{get:()=>t[a],enumerable:!(s=sCa(t,a))||s.enumerable});return e},ymt=(e,t,r)=>(r=e!=null?iCa(aCa(e)):{},lCa(t||!e||!e.__esModule?mpr(r,"default",{value:e,enumerable:!0}):r,e)),uCa=(e,t,r)=>t.has(e)||Qci("Cannot "+r),gCa=(e,t,r)=>t.has(e)?Qci("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),ZYe=(e,t,r)=>(uCa(e,t,"access private method"),r),_pr=Yci((e,t)=>{"use strict";var r=new Proxy(String,{get:()=>r});t.exports=r}),ACa=Yci(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>o=>o})}var r=/\r\n|[\n\r\u2028\u2029]/;function s(o,g,p){let f=Object.assign({column:0,line:-1},o.start),m=Object.assign({},f,o.end),{linesAbove:y=2,linesBelow:B=3}=p||{},v=f.line,k=f.column,T=m.line,O=m.column,X=Math.max(v-(y+1),0),U=Math.min(g.length,T+B);v===-1&&(X=0),T===-1&&(U=g.length);let le=T-v,ae={};if(le)for(let ge=0;ge<=le;ge++){let fe=ge+v;if(!k)ae[fe]=!0;else if(ge===0){let pe=g[fe-1].length;ae[fe]=[k,pe-k+1]}else if(ge===le)ae[fe]=[0,O];else{let pe=g[fe-ge].length;ae[fe]=[0,pe]}}else k===O?k?ae[v]=[k,0]:ae[v]=!0:ae[v]=[k,O-k];return{start:X,end:U,markerLines:ae}}function a(o,g,p={}){let f=t(!1),m=o.split(r),{start:y,end:B,markerLines:v}=s(g,m,p),k=g.start&&typeof g.start.column=="number",T=String(B).length,O=o.split(r,B).slice(y,B).map((X,U)=>{let le=y+1+U,ae=` ${` ${le}`.slice(-T)} |`,ge=v[le],fe=!v[le+1];if(ge){let pe="";if(Array.isArray(ge)){let he=X.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),be=ge[1]||1;pe=[` - `,f.gutter(ae.replace(/\d/g," "))," ",he,f.marker("^").repeat(be)].join(""),fe&&p.message&&(pe+=" "+f.message(p.message))}return[f.marker(">"),f.gutter(ae),X.length>0?` ${X}`:"",pe].join("")}else return` ${f.gutter(ae)}${X.length>0?` ${X}`:""}`}).join(` -`);return p.message&&!k&&(O=`${" ".repeat(T+1)}${p.message} -${O}`),O}e.codeFrameColumns=a}),dCa={};hpr(dCa,{__debug:()=>y_a,check:()=>h_a,doc:()=>Sli,format:()=>PSe,formatWithCursor:()=>Tli,getSupportInfo:()=>__a,util:()=>wli,version:()=>Jha});var pCa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},bmt=pCa;function h5(){}h5.prototype={diff:function(e,t){var r,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s.callback;typeof s=="function"&&(a=s,s={});var o=this;function g(ae){return ae=o.postProcess(ae,s),a?(setTimeout(function(){a(ae)},0),!0):ae}e=this.castInput(e,s),t=this.castInput(t,s),e=this.removeEmpty(this.tokenize(e,s)),t=this.removeEmpty(this.tokenize(t,s));var p=t.length,f=e.length,m=1,y=p+f;s.maxEditLength!=null&&(y=Math.min(y,s.maxEditLength));var B=(r=s.timeout)!==null&&r!==void 0?r:1/0,v=Date.now()+B,k=[{oldPos:-1,lastComponent:void 0}],T=this.extractCommon(k[0],t,e,0,s);if(k[0].oldPos+1>=f&&T+1>=p)return g(Aci(o,k[0].lastComponent,t,e,o.useLongestToken));var O=-1/0,X=1/0;function U(){for(var ae=Math.max(O,-m);ae<=Math.min(X,m);ae+=2){var ge=void 0,fe=k[ae-1],pe=k[ae+1];fe&&(k[ae-1]=void 0);var he=!1;if(pe){var be=pe.oldPos-ae;he=pe&&0<=be&&be=f&&T+1>=p)return g(Aci(o,ge.lastComponent,t,e,o.useLongestToken));k[ae]=ge,ge.oldPos+1>=f&&(X=Math.min(X,ae-1)),T+1>=p&&(O=Math.max(O,ae+1))}m++}if(a)(function ae(){setTimeout(function(){if(m>y||Date.now()>v)return a();U()||ae()},0)})();else for(;m<=y&&Date.now()<=v;){var le=U();if(le)return le}},addToPath:function(e,t,r,s,a){var o=e.lastComponent;return o&&!a.oneChangePerToken&&o.added===t&&o.removed===r?{oldPos:e.oldPos+s,lastComponent:{count:o.count+1,added:t,removed:r,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+s,lastComponent:{count:1,added:t,removed:r,previousComponent:o}}},extractCommon:function(e,t,r,s,a){for(var o=t.length,g=r.length,p=e.oldPos,f=p-s,m=0;f+1k.length?O:k}),B.value=e.join(v)}else B.value=e.join(r.slice(m,m+B.count));m+=B.count,B.added||(y+=B.count)}}return o}var f0l=new h5;function dci(e,t){var r;for(r=0;rt.length&&(r=e.length-t.length);var s=t.length;e.length0&&t[g]!=t[o];)o=a[o];t[g]==t[o]&&o++}o=0;for(var p=r;p0&&e[p]!=t[o];)o=a[o];e[p]==t[o]&&o++}return o}var mmt="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",ICa=new RegExp("[".concat(mmt,"]+|\\s+|[^").concat(mmt,"]"),"ug"),Emt=new h5;Emt.equals=function(e,t,r){return r.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()};Emt.tokenize=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(t.intlSegmenter.segment(e),function(o){return o.segment})}else r=e.match(ICa)||[];var s=[],a=null;return r.forEach(function(o){/\s/.test(o)?a==null?s.push(o):s.push(s.pop()+o):/\s/.test(a)?s[s.length-1]==a?s.push(s.pop()+o):s.push(a+o):s.push(o),a=o}),s};Emt.join=function(e){return e.map(function(t,r){return r==0?t:t.replace(/^\s+/,"")}).join("")};Emt.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var r=null,s=null,a=null;return e.forEach(function(o){o.added?s=o:o.removed?a=o:((s||a)&&Ici(r,a,s,o),r=o,s=null,a=null)}),(s||a)&&Ici(r,a,s,null),e};function Ici(e,t,r,s){if(t&&r){var a=t.value.match(/^\s*/)[0],o=t.value.match(/\s*$/)[0],g=r.value.match(/^\s*/)[0],p=r.value.match(/\s*$/)[0];if(e){var f=dci(a,g);e.value=apr(e.value,g,f),t.value=LYe(t.value,f),r.value=LYe(r.value,f)}if(s){var m=pci(o,p);s.value=opr(s.value,p,m),t.value=Amt(t.value,m),r.value=Amt(r.value,m)}}else if(r)e&&(r.value=r.value.replace(/^\s*/,"")),s&&(s.value=s.value.replace(/^\s*/,""));else if(e&&s){var y=s.value.match(/^\s*/)[0],B=t.value.match(/^\s*/)[0],v=t.value.match(/\s*$/)[0],k=dci(y,B);t.value=LYe(t.value,k);var T=pci(LYe(y,k),v);t.value=Amt(t.value,T),s.value=opr(s.value,y,T),e.value=apr(e.value,y,y.slice(0,y.length-T.length))}else if(s){var O=s.value.match(/^\s*/)[0],X=t.value.match(/\s*$/)[0],U=fci(X,O);t.value=Amt(t.value,U)}else if(e){var le=e.value.match(/\s*$/)[0],ae=t.value.match(/^\s*/)[0],ge=fci(le,ae);t.value=LYe(t.value,ge)}}var CCa=new h5;CCa.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(mmt,"]+|[^\\S\\n\\r]+|[^").concat(mmt,"]"),"ug");return e.match(t)||[]};var ypr=new h5;ypr.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` -`));var r=[],s=e.split(/(\n|\r\n)/);s[s.length-1]||s.pop();for(var a=0;a"u"?r:g}:s;return typeof e=="string"?e:JSON.stringify(lpr(e,null,null,a),a," ")};WYe.equals=function(e,t,r){return h5.prototype.equals.call(WYe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),r)};function lpr(e,t,r,s,a){t=t||[],r=r||[],s&&(e=s(a,e));var o;for(o=0;o{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},yR=ECa;function BCa(e){if(typeof e=="string")return Zfe;if(Array.isArray(e))return $z;if(!e)return;let{type:t}=e;if(Xci.has(t))return t}var Vfe=BCa,vCa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function SCa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', -Expected it to be 'string' or 'object'.`;if(Vfe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=vCa([...Xci].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${s}.`}var wCa=class extends Error{name="InvalidDocError";constructor(e){super(SCa(e)),this.doc=e}},LSe=wCa,Cci={};function TCa(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===Cci){r(a.pop());continue}r&&a.push(o,Cci);let g=Vfe(o);if(!g)throw new LSe(o);if(t?.(o)!==!1)switch(g){case $z:case iK:{let p=g===$z?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case n3:a.push(o.flatContents,o.breakContents);break;case d9:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case tq:case eq:case nq:case sK:case iq:a.push(o.contents);break;case Zfe:case Lfe:case rq:case sq:case jD:case NM:break;default:throw new LSe(o)}}}var Epr=TCa;function Bmt(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Vfe(o)){case $z:return t(o.map(s));case iK:return t({...o,parts:o.parts.map(s)});case n3:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case d9:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case tq:case eq:case nq:case sK:case iq:return t({...o,contents:s(o.contents)});case Zfe:case Lfe:case rq:case sq:case jD:case NM:return t(o);default:throw new LSe(o)}}}function Bpr(e,t,r){let s=r,a=!1;function o(g){if(a)return!1;let p=t(g);p!==void 0&&(a=!0,s=p)}return Epr(e,o),s}function NCa(e){if(e.type===d9&&e.break||e.type===jD&&e.hard||e.type===NM)return!0}function RCa(e){return Bpr(e,NCa,!1)}function mci(e){if(e.length>0){let t=yR(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function DCa(e){let t=new Set,r=[];function s(o){if(o.type===NM&&mci(r),o.type===d9){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===d9&&r.pop().break&&mci(r)}Epr(e,s,a,!0)}function xCa(e){return e.type===jD&&!e.hard?e.soft?"":" ":e.type===n3?e.flatContents:e}function kCa(e){return Bmt(e,xCa)}function hci(e){for(e=[...e];e.length>=2&&yR(!1,e,-2).type===jD&&yR(!1,e,-1).type===NM;)e.length-=2;if(e.length>0){let t=VYe(yR(!1,e,-1));e[e.length-1]=t}return e}function VYe(e){switch(Vfe(e)){case eq:case nq:case d9:case iq:case sK:{let t=VYe(e.contents);return{...e,contents:t}}case n3:return{...e,breakContents:VYe(e.breakContents),flatContents:VYe(e.flatContents)};case iK:return{...e,parts:hci(e.parts)};case $z:return hci(e);case Zfe:return e.replace(/[\n\r]*$/u,"");case tq:case Lfe:case rq:case sq:case jD:case NM:break;default:throw new LSe(e)}return e}function Jci(e){return VYe(FCa(e))}function GCa(e){switch(Vfe(e)){case iK:if(e.parts.every(t=>t===""))return"";break;case d9:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===d9&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case tq:case eq:case nq:case iq:if(!e.contents)return"";break;case n3:if(!e.flatContents&&!e.breakContents)return"";break;case $z:{let t=[];for(let r of e){if(!r)continue;let[s,...a]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof yR(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case Zfe:case Lfe:case rq:case sq:case jD:case sK:case NM:break;default:throw new LSe(e)}return e}function FCa(e){return Bmt(e,t=>GCa(t))}function ZCa(e,t=qci){return Bmt(e,r=>typeof r=="string"?$ci(t,r.split(` -`)):r)}function LCa(e){if(e.type===jD)return!0}function VCa(e){return Bpr(e,LCa,!1)}function fmt(e,t){return e.type===sK?{...e,contents:t(e.contents)}:t(e)}var vpr=()=>{},nK=vpr,Uci=vpr,WCa=vpr;function _mt(e){return nK(e),{type:eq,contents:e}}function VSe(e,t){return nK(t),{type:tq,contents:t,n:e}}function Kci(e,t={}){return nK(e),Uci(t.expandedStates,!0),{type:d9,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function PCa(e){return VSe(Number.NEGATIVE_INFINITY,e)}function OCa(e){return VSe({type:"root"},e)}function MCa(e){return VSe(-1,e)}function QCa(e,t){return Kci(e[0],{...t,expandedStates:e})}function YCa(e){return WCa(e),{type:iK,parts:e}}function HCa(e,t="",r={}){return nK(e),t!==""&&nK(t),{type:n3,breakContents:e,flatContents:t,groupId:r.groupId}}function XCa(e,t){return nK(e),{type:nq,contents:e,groupId:t.groupId,negate:t.negate}}function upr(e){return nK(e),{type:iq,contents:e}}var JCa={type:sq},vmt={type:NM},UCa={type:rq},Spr={type:jD,hard:!0},jci={type:jD,hard:!0,literal:!0},zci={type:jD},KCa={type:jD,soft:!0},Gfe=[Spr,vmt],qci=[jci,vmt],kfe={type:Lfe};function $ci(e,t){nK(e),Uci(t);let r=[];for(let s=0;s0){for(let a=0;a0?`, { ${y.join(", ")} }`:"";return`indentIfBreak(${s(o.contents)}${B})`}if(o.type===d9){let y=[];o.break&&o.break!=="propagated"&&y.push("shouldBreak: true"),o.id&&y.push(`id: ${a(o.id)}`);let B=y.length>0?`, { ${y.join(", ")} }`:"";return o.expandedStates?`conditionalGroup([${o.expandedStates.map(v=>s(v)).join(",")}]${B})`:`group(${s(o.contents)}${B})`}if(o.type===iK)return`fill([${o.parts.map(y=>s(y)).join(", ")}])`;if(o.type===iq)return"lineSuffix("+s(o.contents)+")";if(o.type===sq)return"lineSuffixBoundary";if(o.type===sK)return`label(${JSON.stringify(o.label)}, ${s(o.contents)})`;throw new Error("Unknown doc type "+o.type)}function a(o){if(typeof o!="symbol")return JSON.stringify(String(o));if(o in t)return t[o];let g=o.description||"symbol";for(let p=0;;p++){let f=g+(p>0?` #${p}`:"");if(!r.has(f))return r.add(f),t[o]=`Symbol.for(${JSON.stringify(f)})`}}}var qCa=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function $Ca(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function ema(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var tma=e=>!($Ca(e)||ema(e)),rma=/[^\x20-\x7F]/u;function nma(e){if(!e)return 0;if(!rma.test(e))return e.length;e=e.replace(qCa()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=tma(s)?1:2)}return t}var wpr=nma,A9=Symbol("MODE_BREAK"),rK=Symbol("MODE_FLAT"),xSe=Symbol("cursor"),gpr=Symbol("DOC_FILL_PRINTED_LENGTH");function tli(){return{value:"",length:0,queue:[]}}function ima(e,t){return Apr(e,{type:"indent"},t)}function sma(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||tli():t<0?Apr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:Apr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function Apr(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),k()}function v(){p>0&&m(p),k()}function k(){g=0,p=0}}function dpr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===xSe){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(xSe);return t}function dmt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Vfe(y);switch(B){case Zfe:f.push(y),r-=wpr(y);break;case $z:case iK:{let v=B===$z?y:y.parts,k=y[gpr]??0;for(let T=v.length-1;T>=k;T--)p.push({mode:m,doc:v[T]});break}case eq:case tq:case nq:case sK:p.push({mode:m,doc:y.contents});break;case rq:r+=dpr(f);break;case d9:{if(o&&y.break)return!1;let v=y.break?A9:m,k=y.expandedStates&&v===A9?yR(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:k});break}case n3:{let v=(y.groupId?a[y.groupId]||rK:m)===A9?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case jD:if(m===A9||y.hard)return!0;y.soft||(f.push(" "),r--);break;case iq:s=!0;break;case sq:if(s)return!1;break}}return!1}function Smt(e,t){let r={},s=t.printWidth,a=bpr(t.endOfLine),o=0,g=[{ind:tli(),mode:A9,doc:e}],p=[],f=!1,m=[],y=0;for(DCa(e);g.length>0;){let{ind:v,mode:k,doc:T}=g.pop();switch(Vfe(T)){case Zfe:{let O=a!==` -`?bmt(!1,T,` -`,a):T;p.push(O),g.length>0&&(o+=wpr(O));break}case $z:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:k,doc:T[O]});break;case Lfe:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(xSe),y++;break;case eq:g.push({ind:ima(v,t),mode:k,doc:T.contents});break;case tq:g.push({ind:sma(v,T.n,t),mode:k,doc:T.contents});break;case rq:o-=dpr(p);break;case d9:switch(k){case rK:if(!f){g.push({ind:v,mode:T.break?A9:rK,doc:T.contents});break}case A9:{f=!1;let O={ind:v,mode:rK,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&dmt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=yR(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:A9,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:A9,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:rK,doc:ge};if(dmt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:A9,doc:T.contents});break}}T.id&&(r[T.id]=yR(!1,g,-1).mode);break;case iK:{let O=s-o,X=T[gpr]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:rK,doc:ae},pe={ind:v,mode:A9,doc:ae},he=dmt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:rK,doc:ge},Te={ind:v,mode:A9,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:k,doc:{...T,[gpr]:X+2}};dmt({ind:v,mode:rK,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case n3:case nq:{let O=T.groupId?r[T.groupId]:k;if(O===A9){let X=T.type===n3?T.breakContents:T.negate?T.contents:_mt(T.contents);X&&g.push({ind:v,mode:k,doc:X})}if(O===rK){let X=T.type===n3?T.flatContents:T.negate?_mt(T.contents):T.contents;X&&g.push({ind:v,mode:k,doc:X})}break}case iq:m.push({ind:v,mode:k,doc:T.contents});break;case sq:m.length>0&&g.push({ind:v,mode:k,doc:Spr});break;case jD:switch(k){case rK:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case A9:if(m.length>0){g.push({ind:v,mode:k,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=dpr(p),p.push(a+v.value),o=v.length);break}break;case sK:g.push({ind:v,mode:k,doc:T.contents});break;case NM:break;default:throw new LSe(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(xSe);if(B!==-1){let v=p.indexOf(xSe,B+1);if(v===-1)return{formatted:p.filter(X=>X!==xSe).join("")};let k=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:k+T+O,cursorNodeStart:k.length,cursorNodeText:T}}return{formatted:p.join("")}}function oma(e,t,r=0){let s=0;for(let a=r;a1?yR(!1,e,-2):null}getValue(){return yR(!1,this.stack,-1)}getNode(e=0){let t=ZYe(this,Rfe,ppr).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:r}=this,{length:s}=r,a=yR(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{return e(this)}finally{r.length=s}}callParent(e,t=0){let r=ZYe(this,Rfe,ppr).call(this,t+1),s=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...s)}}each(e,...t){let{stack:r}=this,{length:s}=r,a=yR(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{for(let o=0;o{r[a]=e(s,a,o)},...t),r}match(...e){let t=this.stack.length-1,r=null,s=this.stack[t--];for(let a of e){if(s===void 0)return!1;let o=null;if(typeof r=="number"&&(o=r,r=this.stack[t--],s=this.stack[t--]),a&&!a(s,r,o))return!1;r=this.stack[t--],s=this.stack[t--]}return!0}findAncestor(e){for(let t of ZYe(this,Rfe,Imt).call(this))if(e(t))return t}hasAncestor(e){for(let t of ZYe(this,Rfe,Imt).call(this))if(e(t))return!0;return!1}};Rfe=new WeakSet,ppr=function(e){let{stack:t}=this;for(let r=t.length-1;r>=0;r-=2)if(!Array.isArray(t[r])&&--e<0)return r;return-1},Imt=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}};var cma=ama,rli=new Proxy(()=>{},{get:()=>rli}),fpr=rli;function lma(e){return e!==null&&typeof e=="object"}var uma=lma;function*wmt(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,a=o=>uma(o)&&s(o);for(let o of r(e)){let g=e[o];if(Array.isArray(g))for(let p of g)a(p)&&(yield p);else a(g)&&(yield g)}}function*gma(e,t){let r=[e];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var Cma=Ima,sli=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),mma=e=>Object.keys(e).filter(t=>!sli.has(t));function hma(e){return e?t=>e(t,sli):mma}var Tmt=hma;function _ma(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Npr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=_ma(e)}function kSe(e,t){t.leading=!0,t.trailing=!1,Npr(e,t)}function Dfe(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Npr(e,t)}function GSe(e,t){t.leading=!1,t.trailing=!0,Npr(e,t)}var epr=new WeakMap;function Rpr(e,t){if(epr.has(e))return epr.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:s,getVisitorKeys:a},locStart:o,locEnd:g}=t;if(!s)return[];let p=(r?.(e,t)??[...wmt(e,{getVisitorKeys:Tmt(a)})]).flatMap(f=>s(f)?[f]:Rpr(f,t));return p.sort((f,m)=>o(f)-o(m)||g(f)-g(m)),epr.set(e,p),p}function oli(e,t,r,s){let{locStart:a,locEnd:o}=r,g=a(t),p=o(t),f=Rpr(e,r),m,y,B=0,v=f.length;for(;B>1,T=f[k],O=a(T),X=o(T);if(O<=g&&p<=X)return oli(T,t,r,T);if(X<=g){m=T,B=k+1;continue}if(p<=O){y=T,v=k;continue}throw new Error("Comment location overlaps with node location")}if(s?.type==="TemplateLiteral"){let{quasis:k}=s,T=rpr(k,t,r);m&&rpr(k,m,r)!==T&&(m=null),y&&rpr(k,y,r)!==T&&(y=null)}return{enclosingNode:s,precedingNode:m,followingNode:y}}var tpr=()=>!1;function yma(e,t){let{comments:r}=e;if(delete e.comments,!Cma(r)||!t.printer.canAttachComment)return;let s=[],{locStart:a,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:g=!1}={},handleComments:p={}},originalText:f}=t,{ownLine:m=tpr,endOfLine:y=tpr,remaining:B=tpr}=p,v=r.map((k,T)=>({...oli(e,k,t),comment:k,text:f,options:t,ast:e,isLastComment:r.length-1===T}));for(let[k,T]of v.entries()){let{comment:O,precedingNode:X,enclosingNode:U,followingNode:le,text:ae,options:ge,ast:fe,isLastComment:pe}=T;if(ge.parser==="json"||ge.parser==="json5"||ge.parser==="jsonc"||ge.parser==="__js_expression"||ge.parser==="__ts_expression"||ge.parser==="__vue_expression"||ge.parser==="__vue_ts_expression"){if(a(O)-a(fe)<=0){kSe(fe,O);continue}if(o(O)-o(fe)>=0){GSe(fe,O);continue}}let he;if(g?he=[T]:(O.enclosingNode=U,O.precedingNode=X,O.followingNode=le,he=[O,ae,ge,fe,pe]),bma(ae,ge,v,k))O.placement="ownLine",m(...he)||(le?kSe(le,O):X?GSe(X,O):Dfe(U||fe,O));else if(Ema(ae,ge,v,k))O.placement="endOfLine",y(...he)||(X?GSe(X,O):le?kSe(le,O):Dfe(U||fe,O));else if(O.placement="remaining",!B(...he))if(X&&le){let be=s.length;be>0&&s[be-1].followingNode!==le&&_ci(s,ge),s.push(T)}else X?GSe(X,O):le?kSe(le,O):Dfe(U||fe,O)}if(_ci(s,t),!g)for(let k of r)delete k.precedingNode,delete k.enclosingNode,delete k.followingNode}var ali=e=>!/[\S\n\u2028\u2029]/u.test(e);function bma(e,t,r,s){let{comment:a,precedingNode:o}=r[s],{locStart:g,locEnd:p}=t,f=g(a);if(o)for(let m=s-1;m>=0;m--){let{comment:y,precedingNode:B}=r[m];if(B!==o||!ali(e.slice(p(y),f)))break;f=g(y)}return Yse(e,f,{backwards:!0})}function Ema(e,t,r,s){let{comment:a,followingNode:o}=r[s],{locStart:g,locEnd:p}=t,f=p(a);if(o)for(let m=s+1;m0;--f){let{comment:m,precedingNode:y,followingNode:B}=e[f-1];fpr.strictEqual(y,o),fpr.strictEqual(B,g);let v=t.originalText.slice(t.locEnd(m),p);if(((s=(r=t.printer).isGap)==null?void 0:s.call(r,v,t))??/^[\s(]*$/u.test(v))p=t.locStart(m);else break}for(let[m,{comment:y}]of e.entries())m1&&m.comments.sort((y,B)=>t.locStart(y)-t.locStart(B));e.length=0}function rpr(e,t,r){let s=r.locStart(t)-1;for(let a=1;a!s.has(p)).length===0)return{leading:"",trailing:""};let a=[],o=[],g;return e.each(()=>{let p=e.node;if(s!=null&&s.has(p))return;let{leading:f,trailing:m}=p;f?a.push(vma(e,t)):m&&(g=Sma(e,t,g),o.push(g.doc))},"comments"),{leading:a,trailing:o}}function Tma(e,t,r){let{leading:s,trailing:a}=wma(e,r);return!s&&!a?t:fmt(t,o=>[s,o,a])}function Nma(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let s of t){if(!s.printed&&!r.has(s))throw new Error('Comment "'+s.value.trim()+'" was not printed. Please report this error!');delete s.printed}}function Rma(e){return()=>{}}var Dma=Rma,lli=class extends Error{name="ConfigError"},yci=class extends Error{name="UndefinedParserError"},xma={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing -(mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). -The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. -The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function uli({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(a=>a.languages??[]),s=[];for(let a of Gma(Object.assign({},...e.map(({options:o})=>o),xma)))!t&&a.deprecated||(Array.isArray(a.choices)&&(t||(a.choices=a.choices.filter(o=>!o.deprecated)),a.name==="parser"&&(a.choices=[...a.choices,...kma(a.choices,r,e)])),a.pluginDefaults=Object.fromEntries(e.filter(o=>{var g;return((g=o.defaultOptions)==null?void 0:g[a.name])!==void 0}).map(o=>[o.name,o.defaultOptions[a.name]])),s.push(a));return{languages:r,options:s}}function*kma(e,t,r){let s=new Set(e.map(a=>a.value));for(let a of t)if(a.parsers){for(let o of a.parsers)if(!s.has(o)){s.add(o);let g=r.find(f=>f.parsers&&Object.prototype.hasOwnProperty.call(f.parsers,o)),p=a.name;g!=null&&g.name&&(p+=` (plugin: ${g.name})`),yield{value:o,description:p}}}}function Gma(e){let t=[];for(let[r,s]of Object.entries(e)){let a={name:r,...s};Array.isArray(a.default)&&(a.default=yR(!1,a.default,-1).value),t.push(a)}return t}var Fma=e=>String(e).split(/[/\\]/u).pop();function bci(e,t){if(!t)return;let r=Fma(t).toLowerCase();return e.find(({filenames:s})=>s?.some(a=>a.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(a=>r.endsWith(a)))}function Zma(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function Lma(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),s=Zma(r,t.language)??bci(r,t.physicalFile)??bci(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var Vma=Lma,FSe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>FSe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${FSe.key(r)}: ${FSe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>FSe.value({[e]:t})},Eci=ymt(_pr(),1),Wma=(e,t,{descriptor:r})=>{let s=[`${Eci.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&s.push(`we now treat it as ${Eci.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),s.join("; ")+"."},ZSe=ymt(_pr(),1),gli=Symbol.for("vnopts.VALUE_NOT_EXIST"),Cmt=Symbol.for("vnopts.VALUE_UNCHANGED"),Bci=" ".repeat(2),Pma=(e,t,r)=>{let{text:s,list:a}=r.normalizeExpectedResult(r.schemas[e].expected(r)),o=[];return s&&o.push(vci(e,t,s,r.descriptor)),a&&o.push([vci(e,t,a.title,r.descriptor)].concat(a.values.map(g=>Ali(g,r.loggerPrintWidth))).join(` -`)),dli(o,r.loggerPrintWidth)};function vci(e,t,r,s){return[`Invalid ${ZSe.default.red(s.key(e))} value.`,`Expected ${ZSe.default.blue(r)},`,`but received ${t===gli?ZSe.default.gray("nothing"):ZSe.default.red(s.value(t))}.`].join(" ")}function Ali({text:e,list:t},r){let s=[];return e&&s.push(`- ${ZSe.default.blue(e)}`),t&&s.push([`- ${ZSe.default.blue(t.title)}:`].concat(t.values.map(a=>Ali(a,r-Bci.length).replace(/^|\n/g,`$&${Bci}`))).join(` -`)),dli(s,r)}function dli(e,t){if(e.length===1)return e[0];let[r,s]=e,[a,o]=e.map(g=>g.split(` -`,1)[0].length);return a>t&&a>o?s:r}var Sci=ymt(_pr(),1),npr=[],wci=[];function Oma(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let s=e.length,a=t.length;for(;s>0&&e.charCodeAt(~-s)===t.charCodeAt(~-a);)s--,a--;let o=0;for(;op?m>p?p+1:m:m>f?f+1:m;return p}var pli=(e,t,{descriptor:r,logger:s,schemas:a})=>{let o=[`Ignored unknown option ${Sci.default.yellow(r.pair({key:e,value:t}))}.`],g=Object.keys(a).sort().find(p=>Oma(e,p)<3);g&&o.push(`Did you mean ${Sci.default.blue(r.key(g))}?`),s.warn(o.join(" "))},Mma=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function Qma(e,t){let r=new e(t),s=Object.create(r);for(let a of Mma)a in t&&(s[a]=Yma(t[a],r,Xse.prototype[a].length));return s}var Xse=class{static create(e){return Qma(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,r){return e}preprocess(e,t){return e}postprocess(e,t){return Cmt}};function Yma(e,t,r){return typeof e=="function"?(...s)=>e(...s.slice(0,r-1),t,...s.slice(r-1)):()=>e}var Hma=class extends Xse{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},Xma=class extends Xse{expected(){return"anything"}validate(){return!0}},Jma=class extends Xse{constructor({valueSchema:e,name:t=e.name,...r}){super({...r,name:t}),this._valueSchema=e}expected(e){let{text:t,list:r}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(e,t){if(!Array.isArray(e))return!1;let r=[];for(let s of e){let a=t.normalizeValidateResult(this._valueSchema.validate(s,t),s);a!==!0&&r.push(a.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let s of e){let a=t.normalizeDeprecatedResult(this._valueSchema.deprecated(s,t),s);a!==!1&&r.push(...a.map(({value:o})=>({value:[o]})))}return r}forward(e,t){let r=[];for(let s of e){let a=t.normalizeForwardResult(this._valueSchema.forward(s,t),s);r.push(...a.map(Tci))}return r}redirect(e,t){let r=[],s=[];for(let a of e){let o=t.normalizeRedirectResult(this._valueSchema.redirect(a,t),a);"remain"in o&&r.push(o.remain),s.push(...o.redirect.map(Tci))}return r.length===0?{redirect:s}:{redirect:s,remain:r}}overlap(e,t){return e.concat(t)}};function Tci({from:e,to:t}){return{from:[e],to:t}}var Uma=class extends Xse{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function Kma(e,t){let r=Object.create(null);for(let s of e){let a=s[t];if(r[a])throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r[a]=s}return r}function jma(e,t){let r=new Map;for(let s of e){let a=s[t];if(r.has(a))throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r.set(a,s)}return r}function zma(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function qma(e,t){let r=[],s=[];for(let a of e)t(a)?r.push(a):s.push(a);return[r,s]}function $ma(e){return e===Math.floor(e)}function eha(e,t){if(e===t)return 0;let r=typeof e,s=typeof t,a=["undefined","object","boolean","number","string"];return r!==s?a.indexOf(r)-a.indexOf(s):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function tha(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function Nci(e){return e===void 0?{}:e}function fli(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return rha((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(fli)}}:{text:t}}function Rci(e,t){return e===!0?!0:e===!1?{value:t}:e}function Dci(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function xci(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function Ipr(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>xci(r,t)):[xci(e,t)]}function kci(e,t){let r=Ipr(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function rha(e,t){if(!e)throw new Error(t)}var nha=class extends Xse{constructor(e){super(e),this._choices=jma(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(a=>this._choices.get(a)).filter(({hidden:a})=>!a).map(a=>a.value).sort(eha).map(e.value),r=t.slice(0,-2),s=t.slice(-2);return{text:r.concat(s.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},iha=class extends Xse{expected(){return"a number"}validate(e,t){return typeof e=="number"}},sha=class extends iha{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&$ma(e)}},Gci=class extends Xse{expected(){return"a string"}validate(e){return typeof e=="string"}},oha=FSe,aha=pli,cha=Pma,lha=Wma,uha=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:s=80,descriptor:a=oha,unknown:o=aha,invalid:g=cha,deprecated:p=lha,missing:f=()=>!1,required:m=()=>!1,preprocess:y=v=>v,postprocess:B=()=>Cmt}=t||{};this._utils={descriptor:a,logger:r||{warn:()=>{}},loggerPrintWidth:s,schemas:Kma(e,"name"),normalizeDefaultResult:Nci,normalizeExpectedResult:fli,normalizeDeprecatedResult:Dci,normalizeForwardResult:Ipr,normalizeRedirectResult:kci,normalizeValidateResult:Rci},this._unknownHandler=o,this._invalidHandler=tha(g),this._deprecatedHandler=p,this._identifyMissing=(v,k)=>!(v in k)||f(v,k),this._identifyRequired=m,this._preprocess=y,this._postprocess=B,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=zma()}normalize(e){let t={},r=[this._preprocess(e,this._utils)],s=()=>{for(;r.length!==0;){let a=r.shift(),o=this._applyNormalization(a,t);r.push(...o)}};s();for(let a of Object.keys(this._utils.schemas)){let o=this._utils.schemas[a];if(!(a in t)){let g=Nci(o.default(this._utils));"value"in g&&r.push({[a]:g.value})}}s();for(let a of Object.keys(this._utils.schemas)){if(!(a in t))continue;let o=this._utils.schemas[a],g=t[a],p=o.postprocess(g,this._utils);p!==Cmt&&(this._applyValidation(p,a,o),t[a]=p)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:s,unknownKeys:a}=this._partitionOptionKeys(e);for(let o of s){let g=this._utils.schemas[o],p=g.preprocess(e[o],this._utils);this._applyValidation(p,o,g);let f=({from:B,to:v})=>{r.push(typeof v=="string"?{[v]:B}:{[v.key]:v.value})},m=({value:B,redirectTo:v})=>{let k=Dci(g.deprecated(B,this._utils),p,!0);if(k!==!1)if(k===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,v,this._utils));else for(let{value:T}of k){let O={key:o,value:T};if(!this._hasDeprecationWarned(O)){let X=typeof v=="string"?{key:v,value:T}:v;this._utils.logger.warn(this._deprecatedHandler(O,X,this._utils))}}};Ipr(g.forward(p,this._utils),p).forEach(f);let y=kci(g.redirect(p,this._utils),p);if(y.redirect.forEach(f),"remain"in y){let B=y.remain;t[o]=o in t?g.overlap(t[o],B,this._utils):B,m({value:B})}for(let{from:B,to:v}of y.redirect)m({value:B,redirectTo:v})}for(let o of a){let g=e[o];this._applyUnknownHandler(o,g,t,(p,f)=>{r.push({[p]:f})})}return r}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,gli,this._utils)}_partitionOptionKeys(e){let[t,r]=qma(Object.keys(e).filter(s=>!this._identifyMissing(s,e)),s=>s in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let s=Rci(r.validate(e,this._utils),e);if(s!==!0)throw this._invalidHandler(t,s.value,this._utils)}_applyUnknownHandler(e,t,r,s){let a=this._unknownHandler(e,t,this._utils);if(a)for(let o of Object.keys(a)){if(this._identifyMissing(o,a))continue;let g=a[o];o in this._utils.schemas?s(o,g):r[o]=g}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==Cmt){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:s}=this._partitionOptionKeys(t.override);for(let a of r){let o=t.override[a];this._applyValidation(o,a,this._utils.schemas[a]),e[a]=o}for(let a of s){let o=t.override[a];this._applyUnknownHandler(a,o,e,(g,p)=>{let f=this._utils.schemas[g];this._applyValidation(p,g,f),e[g]=p})}}}}},ipr;function gha(e,t,{logger:r=!1,isCLI:s=!1,passThrough:a=!1,FlagSchema:o,descriptor:g}={}){if(s){if(!o)throw new Error("'FlagSchema' option is required.");if(!g)throw new Error("'descriptor' option is required.")}else g=FSe;let p=a?Array.isArray(a)?(v,k)=>a.includes(v)?{[v]:k}:void 0:(v,k)=>({[v]:k}):(v,k,T)=>{let{_:O,...X}=T.schemas;return pli(v,k,{...T,schemas:X})},f=Aha(t,{isCLI:s,FlagSchema:o}),m=new uha(f,{logger:r,unknown:p,descriptor:g}),y=r!==!1;y&&ipr&&(m._hasDeprecationWarned=ipr);let B=m.normalize(e);return y&&(ipr=m._hasDeprecationWarned),B}function Aha(e,{isCLI:t,FlagSchema:r}){let s=[];t&&s.push(Xma.create({name:"_"}));for(let a of e)s.push(dha(a,{isCLI:t,optionInfos:e,FlagSchema:r})),a.alias&&t&&s.push(Hma.create({name:a.alias,sourceName:a.name}));return s}function dha(e,{isCLI:t,optionInfos:r,FlagSchema:s}){let{name:a}=e,o={name:a},g,p={};switch(e.type){case"int":g=sha,t&&(o.preprocess=Number);break;case"string":g=Gci;break;case"choice":g=nha,o.choices=e.choices.map(f=>f!=null&&f.redirect?{...f,redirect:{to:{key:e.name,value:f.redirect}}}:f);break;case"boolean":g=Uma;break;case"flag":g=s,o.flags=r.flatMap(f=>[f.alias,f.description&&f.name,f.oppositeDescription&&`no-${f.name}`].filter(Boolean));break;case"path":g=Gci;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?o.validate=(f,m,y)=>e.exception(f)||m.validate(f,y):o.validate=(f,m,y)=>f===void 0||m.validate(f,y),e.redirect&&(p.redirect=f=>f?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(p.deprecated=!0),t&&!e.array){let f=o.preprocess||(m=>m);o.preprocess=(m,y,B)=>y.preprocess(f(Array.isArray(m)?yR(!1,m,-1):m),B)}return e.array?Jma.create({...t?{preprocess:f=>Array.isArray(f)?f:[f]}:{},...p,valueSchema:g.create(o)}):g.create({...o,...p})}var pha=gha,fha=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return a}}},Ili=fha;function Cli(e,t){if(!t)throw new Error("parserName is required.");let r=Ili(!1,e,a=>a.parsers&&Object.prototype.hasOwnProperty.call(a.parsers,t));if(r)return r;let s=`Couldn't resolve parser "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new lli(s)}function Iha(e,t){if(!t)throw new Error("astFormat is required.");let r=Ili(!1,e,a=>a.printers&&Object.prototype.hasOwnProperty.call(a.printers,t));if(r)return r;let s=`Couldn't find plugin for AST format "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new lli(s)}function mli({plugins:e,parser:t}){let r=Cli(e,t);return hli(r,t)}function hli(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function Cha(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var Fci={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function mha(e,t={}){var r;let s={...e};if(!s.parser)if(s.filepath){if(s.parser=Vma(s,{physicalFile:s.filepath}),!s.parser)throw new yci(`No parser could be inferred for file "${s.filepath}".`)}else throw new yci("No parser and no file path given, couldn't infer a parser.");let a=uli({plugins:e.plugins,showDeprecated:!0}).options,o={...Fci,...Object.fromEntries(a.filter(v=>v.default!==void 0).map(v=>[v.name,v.default]))},g=Cli(s.plugins,s.parser),p=await hli(g,s.parser);s.astFormat=p.astFormat,s.locEnd=p.locEnd,s.locStart=p.locStart;let f=(r=g.printers)!=null&&r[p.astFormat]?g:Iha(s.plugins,p.astFormat),m=await Cha(f,p.astFormat);s.printer=m;let y=f.defaultOptions?Object.fromEntries(Object.entries(f.defaultOptions).filter(([,v])=>v!==void 0)):{},B={...o,...y};for(let[v,k]of Object.entries(B))(s[v]===null||s[v]===void 0)&&(s[v]=k);return s.parser==="json"&&(s.trailingComma="none"),pha(s,a,{passThrough:Object.keys(Fci),...t})}var WSe=mha,hha=ymt(ACa(),1);async function _ha(e,t){let r=await mli(t),s=r.preprocess?r.preprocess(e,t):e;t.originalText=s;let a;try{a=await r.parse(s,t,t)}catch(o){yha(o,e)}return{text:s,ast:a}}function yha(e,t){let{loc:r}=e;if(r){let s=(0,hha.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=` -`+s,e.codeFrame=s,e}throw e}var OYe=_ha;async function bha(e,t,r,s,a){let{embeddedLanguageFormatting:o,printer:{embed:g,hasPrettierIgnore:p=()=>!1,getVisitorKeys:f}}=r;if(!g||o!=="auto")return;if(g.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let m=Tmt(g.getVisitorKeys??f),y=[];k();let B=e.stack;for(let{print:T,node:O,pathStack:X}of y)try{e.stack=X;let U=await T(v,t,e,r);U&&a.set(O,U)}catch(U){if(globalThis.PRETTIER_DEBUG)throw U}e.stack=B;function v(T,O){return Eha(T,O,r,s)}function k(){let{node:T}=e;if(T===null||typeof T!="object"||p(e))return;for(let X of m(T))Array.isArray(T[X])?e.each(k,X):e.call(k,X);let O=g(e,r);if(O){if(typeof O=="function"){y.push({print:O,node:T,pathStack:[...e.stack]});return}a.set(T,O)}}}async function Eha(e,t,r,s){let a=await WSe({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:o}=await OYe(e,a),g=await s(o,a);return Jci(g)}function Bha(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:a,locEnd:o,[Symbol.for("printedComments")]:g}=t,{node:p}=e,f=a(p),m=o(p);for(let y of s)a(y)>=f&&o(y)<=m&&g.add(y);return r.slice(f,m)}var vha=Bha;async function Nmt(e,t){({ast:e}=await _li(e,t));let r=new Map,s=new cma(e),a=Dma(t),o=new Map;await bha(s,p,t,Nmt,o);let g=await Zci(s,t,p,void 0,o);if(Nma(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[kfe,g];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[g,kfe];return g;function p(m,y){return m===void 0||m===s?f(y):Array.isArray(m)?s.call(()=>f(y),...m):s.call(()=>f(y),m)}function f(m){a(s);let y=s.node;if(y==null)return"";let B=y&&typeof y=="object"&&m===void 0;if(B&&r.has(y))return r.get(y);let v=Zci(s,t,p,m,o);return B&&r.set(y,v),v}}function Zci(e,t,r,s,a){var o;let{node:g}=e,{printer:p}=t,f;switch((o=p.hasPrettierIgnore)!=null&&o.call(p,e)?f=vha(e,t):a.has(g)?f=a.get(g):f=p.print(e,t,r,s),g){case t.cursorNode:f=fmt(f,m=>[kfe,m,kfe]);break;case t.nodeBeforeCursor:f=fmt(f,m=>[m,kfe]);break;case t.nodeAfterCursor:f=fmt(f,m=>[kfe,m]);break}return p.printComment&&(!p.willPrintOwnComments||!p.willPrintOwnComments(e,t))&&(f=Tma(e,f,t)),f}async function _li(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,yma(e,t);let{printer:{preprocess:s}}=t;return e=s?await s(e,t):e,{ast:e,comments:r}}function Sha(e,t){let{cursorOffset:r,locStart:s,locEnd:a}=t,o=Tmt(t.printer.getVisitorKeys),g=k=>s(k)<=r&&a(k)>=r,p=e,f=[e];for(let k of gma(e,{getVisitorKeys:o,filter:g}))f.push(k),p=k;if(Ama(p,{getVisitorKeys:o}))return{cursorNode:p};let m,y,B=-1,v=Number.POSITIVE_INFINITY;for(;f.length>0&&(m===void 0||y===void 0);){p=f.pop();let k=m!==void 0,T=y!==void 0;for(let O of wmt(p,{getVisitorKeys:o})){if(!k){let X=a(O);X<=r&&X>B&&(m=O,B=X)}if(!T){let X=s(O);X>=r&&Xg(v,f)).filter(Boolean);let m={},y=new Set(a(p));for(let v in p)!Object.prototype.hasOwnProperty.call(p,v)||o.has(v)||(y.has(v)?m[v]=g(p[v],p):m[v]=p[v]);let B=r(p,m,f);if(B!==null)return B??m}}var Nha=Tha,Rha=(e,t,r)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return s}return-1}},Dha=Rha,xha=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function kha(e,t){let r=[e.node,...e.parentNodes],s=new Set([t.node,...t.parentNodes]);return r.find(a=>yli.has(a.type)&&s.has(a))}function Lci(e){let t=Dha(!1,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function Gha(e,t,{locStart:r,locEnd:s}){let a=e.node,o=t.node;if(a===o)return{startNode:a,endNode:o};let g=r(e.node);for(let f of Lci(t.parentNodes))if(r(f)>=g)o=f;else break;let p=s(t.node);for(let f of Lci(e.parentNodes)){if(s(f)<=p)a=f;else break;if(a===o)break}return{startNode:a,endNode:o}}function Cpr(e,t,r,s,a=[],o){let{locStart:g,locEnd:p}=r,f=g(e),m=p(e);if(!(t>m||ts);let p=e.slice(s,a).search(/\S/u),f=p===-1;if(!f)for(s+=p;a>s&&!/\S/u.test(e[a-1]);--a);let m=Cpr(r,s,t,(k,T)=>Vci(t,k,T),[],"rangeStart"),y=f?m:Cpr(r,a,t,k=>Vci(t,k),[],"rangeEnd");if(!m||!y)return{rangeStart:0,rangeEnd:0};let B,v;if(xha(t)){let k=kha(m,y);B=k,v=k}else({startNode:B,endNode:v}=Gha(m,y,t));return{rangeStart:Math.min(o(B),o(v)),rangeEnd:Math.max(g(B),g(v))}}var bli="\uFEFF",Wci=Symbol("cursor");async function Eli(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:s,text:a}=await OYe(e,t);t.cursorOffset>=0&&(t={...t,...wha(s,t)});let o=await Nmt(s,t,r);r>0&&(o=eli([Gfe,o],r,t.tabWidth));let g=Smt(o,t);if(r>0){let f=g.formatted.trim();g.cursorNodeStart!==void 0&&(g.cursorNodeStart-=g.formatted.indexOf(f),g.cursorNodeStart<0&&(g.cursorNodeStart=0,g.cursorNodeText=g.cursorNodeText.trimStart()),g.cursorNodeStart+g.cursorNodeText.length>f.length&&(g.cursorNodeText=g.cursorNodeText.trimEnd())),g.formatted=f+bpr(t.endOfLine)}let p=t[Symbol.for("comments")];if(t.cursorOffset>=0){let f,m,y,B;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&g.cursorNodeText)if(y=g.cursorNodeStart,B=g.cursorNodeText,t.cursorNode)f=t.locStart(t.cursorNode),m=a.slice(f,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");f=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let U=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):a.length;m=a.slice(f,U)}else f=0,m=a,y=0,B=g.formatted;let v=t.cursorOffset-f;if(m===B)return{formatted:g.formatted,cursorOffset:y+v,comments:p};let k=m.split("");k.splice(v,0,Wci);let T=B.split(""),O=_Ca(k,T),X=y;for(let U of O)if(U.removed){if(U.value.includes(Wci))break}else X+=U.count;return{formatted:g.formatted,cursorOffset:X,comments:p}}return{formatted:g.formatted,cursorOffset:-1,comments:p}}async function Vha(e,t){let{ast:r,text:s}=await OYe(e,t),{rangeStart:a,rangeEnd:o}=Lha(s,t,r),g=s.slice(a,o),p=Math.min(a,s.lastIndexOf(` -`,a)+1),f=s.slice(p,a).match(/^\s*/u)[0],m=Tpr(f,t.tabWidth),y=await Eli(g,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>a&&t.cursorOffset<=o?t.cursorOffset-a:-1,endOfLine:"lf"},m),B=y.formatted.trimEnd(),{cursorOffset:v}=t;v>o?v+=B.length-g.length:y.cursorOffset>=0&&(v=y.cursorOffset+a);let k=s.slice(0,a)+B+s.slice(o);if(t.endOfLine!=="lf"){let T=bpr(t.endOfLine);v>=0&&T===`\r -`&&(v+=Hci(k.slice(0,v),` -`)),k=bmt(!1,k,` -`,T)}return{formatted:k,cursorOffset:v,comments:y.comments}}function spr(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function Pci(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:a}=t;return r=spr(e,r,-1),s=spr(e,s,0),a=spr(e,a,e.length),{...t,cursorOffset:r,rangeStart:s,rangeEnd:a}}function Bli(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:a,endOfLine:o}=Pci(e,t),g=e.charAt(0)===bli;if(g&&(e=e.slice(1),r--,s--,a--),o==="auto"&&(o=yCa(e)),e.includes("\r")){let p=f=>Hci(e.slice(0,Math.max(f,0)),`\r -`);r-=p(r),s-=p(s),a-=p(a),e=bCa(e)}return{hasBOM:g,text:e,options:Pci(e,{...t,cursorOffset:r,rangeStart:s,rangeEnd:a,endOfLine:o})}}async function Oci(e,t){let r=await mli(t);return!r.hasPragma||r.hasPragma(e)}async function vli(e,t){let{hasBOM:r,text:s,options:a}=Bli(e,await WSe(t));if(a.rangeStart>=a.rangeEnd&&s!==""||a.requirePragma&&!await Oci(s,a))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let o;return a.rangeStart>0||a.rangeEnd=0&&o.cursorOffset++),o}async function Wha(e,t,r){let{text:s,options:a}=Bli(e,await WSe(t)),o=await OYe(s,a);return r&&(r.preprocessForPrint&&(o.ast=await _li(o.ast,a)),r.massage&&(o.ast=Nha(o.ast,a))),o}async function Pha(e,t){t=await WSe(t);let r=await Nmt(e,t);return Smt(r,t)}async function Oha(e,t){let r=zCa(e),{formatted:s}=await vli(r,{...t,parser:"__js_expression"});return s}async function Mha(e,t){t=await WSe(t);let{ast:r}=await OYe(e,t);return Nmt(r,t)}async function Qha(e,t){return Smt(e,await WSe(t))}var Sli={};hpr(Sli,{builders:()=>Yha,printer:()=>Hha,utils:()=>Xha});var Yha={join:$ci,line:zci,softline:KCa,hardline:Gfe,literalline:qci,group:Kci,conditionalGroup:QCa,fill:YCa,lineSuffix:upr,lineSuffixBoundary:JCa,cursor:kfe,breakParent:vmt,ifBreak:HCa,trim:UCa,indent:_mt,indentIfBreak:XCa,align:VSe,addAlignmentToDoc:eli,markAsRoot:OCa,dedentToRoot:PCa,dedent:MCa,hardlineWithoutBreakParent:Spr,literallineWithoutBreakParent:jci,label:jCa,concat:e=>e},Hha={printDocToString:Smt},Xha={willBreak:RCa,traverseDoc:Epr,findInDoc:Bpr,mapDoc:Bmt,removeLines:kCa,stripTrailingHardline:Jci,replaceEndOfLine:ZCa,canBreak:VCa},Jha="3.5.3",wli={};hpr(wli,{addDanglingComment:()=>Dfe,addLeadingComment:()=>kSe,addTrailingComment:()=>GSe,getAlignmentSize:()=>Tpr,getIndentSize:()=>$ha,getMaxContinuousCount:()=>r_a,getNextNonSpaceNonCommentCharacter:()=>i_a,getNextNonSpaceNonCommentCharacterIndex:()=>p_a,getPreferredQuote:()=>o_a,getStringWidth:()=>wpr,hasNewline:()=>Yse,hasNewlineInRange:()=>c_a,hasSpaces:()=>u_a,isNextLineEmpty:()=>m_a,isNextLineEmptyAfterIndex:()=>Fpr,isPreviousLineEmpty:()=>I_a,makeString:()=>A_a,skip:()=>PYe,skipEverythingButNewLine:()=>ili,skipInlineComment:()=>xpr,skipNewline:()=>Ffe,skipSpaces:()=>Hse,skipToLineEnd:()=>nli,skipTrailingComment:()=>kpr,skipWhitespace:()=>dma});function Uha(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rMath.max(s,a.length/t.length),0)}var r_a=t_a;function n_a(e,t){let r=Gpr(e,t);return r===!1?"":e.charAt(r)}var i_a=n_a,pmt="'",Mci='"';function s_a(e,t){let r=t===!0||t===pmt?pmt:Mci,s=r===pmt?Mci:pmt,a=0,o=0;for(let g of e)g===r?a++:g===s&&o++;return a>o?s:r}var o_a=s_a;function a_a(e,t,r){for(let s=t;sg===s?g:p===t?"\\"+p:p||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(g)?g:"\\"+g));return t+a+t}var A_a=g_a;function d_a(e,t,r){return Gpr(e,r(t))}function p_a(e,t){return arguments.length===2||typeof t=="number"?Gpr(e,t):d_a(...arguments)}function f_a(e,t,r){return Dpr(e,r(t))}function I_a(e,t){return arguments.length===2||typeof t=="number"?Dpr(e,t):f_a(...arguments)}function C_a(e,t,r){return Fpr(e,r(t))}function m_a(e,t){return arguments.length===2||typeof t=="number"?Fpr(e,t):C_a(...arguments)}function xfe(e,t=1){return async(...r)=>{let s=r[t]??{},a=s.plugins??[];return r[t]={...s,plugins:Array.isArray(a)?a:Object.values(a)},e(...r)}}var Tli=xfe(vli);async function PSe(e,t){let{formatted:r}=await Tli(e,{...t,cursorOffset:-1});return r}async function h_a(e,t){return await PSe(e,t)===e}var __a=xfe(uli,0),y_a={parse:xfe(Wha),formatAST:xfe(Pha),formatDoc:xfe(Oha),printToDoc:xfe(Mha),printDocToString:xfe(Qha)};var Hui=vt(m3e(),1);var XYe=vt(Rli(),1);var b_a=/^(?:( )+|\t+)/,MYe="space",xli="tab";function Dli(e,t){let r=new Map,s=0,a,o;for(let g of e.split(/\n/g)){if(!g)continue;let p,f,m,y,B,v=g.match(b_a);if(v===null)s=0,a="";else{if(p=v[0].length,f=v[1]?MYe:xli,t&&f===MYe&&p===1)continue;f!==a&&(s=0),a=f,m=1,y=0;let k=p-s;if(s=p,k===0)m=0,y=1;else{let T=k>0?k:-k;o=E_a(f,T)}B=r.get(o),B=B===void 0?[1,0]:[B[0]+m,B[1]+y],r.set(o,B)}}return r}function E_a(e,t){return(e===MYe?"s":"t")+String(t)}function B_a(e){let r=e[0]==="s"?MYe:xli,s=Number(e.slice(1));return{type:r,amount:s}}function v_a(e){let t,r=0,s=0;for(let[a,[o,g]]of e)(o>r||o===r&&g>s)&&(r=o,s=g,t=a);return t}function S_a(e,t){return(e===MYe?" ":" ").repeat(t)}function Zpr(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=Dli(e,!0);t.size===0&&(t=Dli(e,!1));let r=v_a(t),s,a=0,o="";return r!==void 0&&({type:s,amount:a}=B_a(r),o=S_a(s,a)),{amount:a,type:s,indent:o}}function w_a(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return;let r=t.filter(a=>a===`\r -`).length,s=t.length-r;return r>s?`\r -`:` -`}function kli(e){return typeof e=="string"&&w_a(e)||` -`}function Lpr(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}var Ppr=Object.hasOwn||((e,t)=>Object.prototype.hasOwnProperty.call(e,t)),HYe=e=>(t,...r)=>e.reduce((s,a)=>a(s,...r),t),YYe=e=>t=>Array.isArray(t)?e(t):t,Zli=e=>t=>Array.isArray(t)&&t.every(r=>typeof r=="string")?e(t):t,QYe=Zli(e=>[...new Set(e)]),T_a=Zli(e=>[...e].sort()),Rmt=HYe([QYe,T_a]),JYe=e=>(t,...r)=>Lpr(t)?e(t,...r):t,RM=(e,t)=>{let r=JYe(s=>(t&&(s=Object.fromEntries(Object.entries(s).map(([a,o])=>[a,r(o)]))),(0,XYe.default)(s,e)));return r},wm=RM(),Vpr=RM(["type","url"]),Wpr=RM(["name","email","url"]),N_a=RM(["lib","bin","man","doc","example","test"]),oq=(e,t)=>(r,...s)=>Ppr(r,e)?{...r,[e]:t(r[e],...s)}:r,R_a=["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],Lli=JYe(HYe([RM(R_a),oq("env",wm),oq("globals",wm),oq("overrides",YYe(e=>e.map(Lli))),oq("parserOptions",wm),oq("rules",RM((e,t)=>e.split("/").length-t.split("/").length||e.localeCompare(t))),oq("settings",wm)])),D_a=RM(["description","url","href"]),x_a=JYe(HYe([e=>(0,XYe.default)(e,[...Object.keys(e).filter(t=>t!=="overrides").sort(),"overrides"]),oq("overrides",YYe(e=>e.map(HYe([wm,oq("options",wm)]))))])),k_a=RM(["node","npm","yarn"]),G_a=new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),F_a=(e,t)=>Ppr(t,"devDependencies")&&Ppr(t.devDependencies,e),Gli=JYe((e,t)=>{let r=Object.keys(e),s=new Set,a=r.map(g=>{let p=g.replace(/^(?:pre|post)/,"");return G_a.has(p)||r.includes(p)?(s.add(p),p):g});F_a("npm-run-all",t)||a.sort();let o=a.flatMap(g=>s.has(g)?[`pre${g}`,g,`post${g}`]:[g]);return(0,XYe.default)(e,o)}),Vli=[{key:"$schema"},{key:"name"},{key:"displayName"},{key:"version"},{key:"private"},{key:"description"},{key:"categories",over:QYe},{key:"keywords",over:QYe},{key:"homepage"},{key:"bugs",over:RM(["url","email"])},{key:"repository",over:Vpr},{key:"funding",over:Vpr},{key:"license",over:Vpr},{key:"qna"},{key:"author",over:Wpr},{key:"maintainers",over:YYe(e=>e.map(Wpr))},{key:"contributors",over:YYe(e=>e.map(Wpr))},{key:"publisher"},{key:"sideEffects"},{key:"type"},{key:"imports"},{key:"exports"},{key:"main"},{key:"svelte"},{key:"umd:main"},{key:"jsdelivr"},{key:"unpkg"},{key:"module"},{key:"source"},{key:"jsnext:main"},{key:"browser"},{key:"react-native"},{key:"types"},{key:"typesVersions"},{key:"typings"},{key:"style"},{key:"example"},{key:"examplestyle"},{key:"assets"},{key:"bin",over:wm},{key:"man"},{key:"directories",over:N_a},{key:"files",over:QYe},{key:"workspaces"},{key:"binary",over:RM(["module_name","module_path","remote_path","package_name","host"])},{key:"scripts",over:Gli},{key:"betterScripts",over:Gli},{key:"contributes",over:wm},{key:"activationEvents",over:QYe},{key:"pre-commit"},{key:"commitlint",over:wm},{key:"lint-staged"},{key:"config",over:wm},{key:"nodemonConfig",over:wm},{key:"browserify",over:wm},{key:"babel",over:wm},{key:"browserslist"},{key:"xo",over:wm},{key:"prettier",over:x_a},{key:"eslintConfig",over:Lli},{key:"eslintIgnore"},{key:"npmpkgjsonlint",over:wm},{key:"npmPackageJsonLintConfig",over:wm},{key:"npmpackagejsonlint",over:wm},{key:"release",over:wm},{key:"remarkConfig",over:wm},{key:"stylelint"},{key:"ava",over:wm},{key:"jest",over:wm},{key:"jest-junit",over:wm},{key:"jest-stare",over:wm},{key:"mocha",over:wm},{key:"nyc",over:wm},{key:"c8",over:wm},{key:"tap",over:wm},{key:"resolutions",over:wm},{key:"dependencies",over:wm},{key:"devDependencies",over:wm},{key:"dependenciesMeta",over:RM(void 0,!0)},{key:"peerDependencies",over:wm},{key:"peerDependenciesMeta",over:RM(void 0,!0)},{key:"optionalDependencies",over:wm},{key:"bundledDependencies",over:Rmt},{key:"bundleDependencies",over:Rmt},{key:"extensionPack",over:Rmt},{key:"extensionDependencies",over:Rmt},{key:"flat"},{key:"packageManager"},{key:"engines",over:wm},{key:"engineStrict",over:wm},{key:"volta",over:k_a},{key:"languageName"},{key:"os"},{key:"cpu"},{key:"preferGlobal",over:wm},{key:"publishConfig",over:wm},{key:"icon"},{key:"badges",over:YYe(e=>e.map(D_a))},{key:"galleryBanner",over:wm},{key:"preview"},{key:"markdown"}],Fli=Vli.map(({key:e})=>e),Z_a=HYe(Vli.map(({key:e,over:t})=>t?oq(e,t):void 0).filter(Boolean));function L_a(e,t){if(typeof e=="string"){let{indent:r}=Zpr(e),s=e.slice(-1)===` -`?` -`:"",a=kli(e);e=JSON.parse(e);let o=JSON.stringify(t(e),null,r)+s;return a===`\r -`&&(o=o.replace(/\n/g,a)),o}return t(e)}var V_a=e=>e[0]==="_",W_a=(e,t)=>e.reduce((r,s)=>(r[t(s)?0:1].push(s),r),[[],[]]);function P_a(e,t={}){return L_a(e,JYe(r=>{let s=t.sortOrder||Fli;if(Array.isArray(s)){let a=Object.keys(r),[o,g]=W_a(a,V_a);s=[...s,...Fli,...g.sort(),...o.sort()]}return Z_a((0,XYe.default)(r,s),r)}))}var Wli=P_a;var Dmt=class{constructor(t){this.program=t}parseImports(t){return this.program.body.filter(s=>s.type==="ImportDeclaration").map(s=>{let a={start:s.range[0],end:s.range[1],importStart:s.range[0],importEnd:s.range[1],type:s.importKind==="type"?"import-type":"import",moduleName:s.source.value,defaultMember:s.specifiers.find(f=>f.type==="ImportDefaultSpecifier")?.local?.name,namespaceMember:s.specifiers.find(f=>f.type==="ImportNamespaceSpecifier")?.local?.name,namedMembers:s.specifiers.filter(f=>f.type==="ImportSpecifier").map(f=>({name:f.imported.name,alias:f.local.name,type:s.importKind==="type"}))},o=this.program.comments.find(f=>f.loc.start.line===s.loc.start.line&&f.loc.end.line===s.loc.end.line);o&&(a.end=o.range[1]);let g=f=>{let m=this.program.comments.find(B=>B.loc.start.line===f);return m?[...g(m.loc.start.line-1),m]:[]},p=g(s.loc.start.line-1);return p.length>0&&(a.start=p.at(0).range.at(0)),a})}formatImport(t,r,s=` -`){let a=r.importStart||r.start,o=r.importEnd||r.end,g=t.substring(a,o),{namedMembers:p}=r;if(p.length===0)return t.substring(r.start,r.end);let f=g.replace(/\{[\s\S]*\}/g,m=>{let y=m.includes(s),B;y&&([B]=m.split(s)[1].match(/^\s*/));let v=m.charAt(1)===" ",k=m.replace("}","").trim().endsWith(",");return this.formatNamedMembers(p,y,v,k,B,s)});return t.substring(r.start,a)+f+t.substring(o,o+(r.end-o))}formatNamedMembers(t,r,s,a,o="",g=` -`){if(r)return"{"+g+t.map(({name:m,alias:y},B)=>{let v=B===t.length-1,k=!a&&v?"":",";return m===y?`${o}${m}${k}`+g:`${o}${m} as ${y}${k}`+g}).join("")+"}";let p=s?" ":"",f=a?",":"";return"{"+p+t.map(({name:m,alias:y})=>m===y?`${m}`:`${m} as ${y}`).join(", ")+f+p+"}"}};var Fui=vt(Rui(),1);import{readFileSync as Dui}from"node:fs";import{join as xui}from"node:path";var hya=()=>{let e=new Set;try{let{workspaces:t}=JSON.parse(Dui(xui(process.cwd(),"/package.json"),"utf-8"));t?.length>0&&Cvn(t,{cwd:process.cwd(),onlyDirectories:!0,absolute:!0,expandDirectories:{files:["package.json"],extensions:["json"]}}).forEach(s=>{try{let{name:a}=JSON.parse(Dui(xui(s,"package.json"),"utf-8"));a.startsWith("@")&&e.add(a)}catch{}})}catch(t){console.log(t)}return Array.from(e)},_ya=hya(),bR=e=>_ya.some(t=>e.moduleName.startsWith(t)),kui=e=>e.moduleName.startsWith("node:"),_5=e=>e.type==="import-type";var Gui=({and:e,hasDefaultMember:t,hasOnlyNamedMembers:r,hasNoMember:s,hasNamespaceMember:a,isAbsoluteModule:o,isRelativeModule:g,isScopedModule:p,moduleName:f,naturally:m,member:y,not:B,startsWithLowerCase:v,startsWithUpperCase:k})=>{let T=[{match:e(s,o,B(bR)),sort:f(m)},{match:e(s,o,bR),sort:f(m)},{match:e(s,g),sort:f(m)}],O=[{match:e(_5,o,a),sort:f(m)},{match:e(_5,o,r,y(k)),sort:f(m)},{match:e(_5,o,r,y(v)),sort:f(m)},{match:e(_5,o,t,y(k)),sort:f(m)},{match:e(_5,o,t,y(v)),sort:f(m)}],X=[{match:e(_5,g,a),sort:f(m)},{match:e(_5,g,r,y(k)),sort:f(m)},{match:e(_5,g,r,y(v)),sort:f(m)},{match:e(_5,g,t,y(k)),sort:f(m)},{match:e(_5,g,t,y(v)),sort:f(m)}],U=[{match:kui,sort:f(m)}],le=[{match:e(p,B(bR),a),sort:f(m)},{match:e(p,B(bR),r,y(k)),sort:f(m)},{match:e(p,B(bR),r,y(v)),sort:f(m)},{match:e(p,B(bR),t,y(k)),sort:f(m)},{match:e(p,B(bR),t,y(v)),sort:f(m)},{match:e(o,B(bR),B(p),a),sort:f(m)},{match:e(o,B(p),B(bR),r,y(k)),sort:f(m)},{match:e(o,B(p),B(bR),r,y(v)),sort:f(m)},{match:e(o,B(p),B(bR),t,y(k)),sort:f(m)},{match:e(o,B(p),B(bR),t,y(v)),sort:f(m)}],ae=[{match:e(bR,a),sort:f(m)},{match:e(bR,r,y(k)),sort:f(m)},{match:e(bR,r,y(v)),sort:f(m)},{match:e(bR,t,y(k)),sort:f(m)},{match:e(bR,t,y(v)),sort:f(m)}],ge=[{match:e(g,a),sort:f(m)},{match:e(g,r,y(k)),sort:f(m)},{match:e(g,r,y(v)),sort:f(m)},{match:e(g,t,y(k)),sort:f(m)},{match:e(g,t,y(v)),sort:f(m)}];return[...T,{separator:!0},...O,{separator:!0},...X,{separator:!0},...U,{separator:!0},...le,{separator:!0},...ae,{separator:!0},...ge,{separator:!0}]};var yya=e=>e.find(r=>typeof r=="string"||!r.parsers?!1:r.parsers.typescript)?.parsers?.typescript||null,Zui=(e,{plugins:t})=>{let r=yya(t),s=new Dmt(r.parse(e)),{code:a}=(0,Fui.sortImports)(e,s,Gui);return a};var bya=(e,t)=>Zui(e,t),Eya=async(e,{plugins:t})=>{let s=t.find(g=>typeof g!="string"&&g.parsers?.typescript).parsers.typescript.parse(e),a=s.body.length;return[...s.body].reverse().forEach((g,p)=>{if(g.type==="ImportDeclaration"&&g.specifiers.length>1){let f=a-p-1;s.body.splice(f,1),g.specifiers.forEach((m,y)=>{s.body.splice(f+y,0,{...g,specifiers:g.specifiers.filter((B,v)=>y===v)})})}}),s},Upr={typescript:{...Uz.typescript,astFormat:"typescript-custom",preprocess:bya,parse:Eya},"json-stringify":{...Tve["json-stringify"],preprocess(e,t){return Tve["json-stringify"].preprocess&&(e=Tve["json-stringify"].preprocess(e,t)),t.filepath&&/(^|\\|\/)package\.json$/.test(t.filepath)?Wli(e):e}}};var Fmt=async()=>{let e;return await PSe("const n = 5;",{plugins:[VQe,Nve,{...SSe,parsers:{...Uz,typescript:{...Uz.typescript,parse(t,r){return e=r.plugins.find(a=>a.printers?.estree).printers.estree,Uz.typescript.parse(t,r)}}}}],parser:"typescript"}),e};var Bya=Fmt(),Lui=e=>{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},vya=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(g=>typeof g!="string"&&g.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(g=>{if(Array.isArray(g)&&g[0]===" from"&&s.alignOffset>0){let p=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");g[0]=`${p} from`}return g})),o},Sya=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>Lui(a)),s=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=Lui(a);a.alignOffset=o{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},Tya=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(g=>typeof g!="string"&&g.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(g=>{if(Array.isArray(g)&&g[0]===" from"&&s.alignOffset>0){let p=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");g[0]=`${p} from`}return g})),o},Nya=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>Vui(a)),s=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=Vui(a);a.alignOffset=o({"typescript-custom":{...await Fmt(),preprocess:Nya,print:Tya}});var Pui=async()=>({printers:await Wui(),parsers:Upr});var Rya={semi:!1,singleQuote:!0,tabWidth:2,jsxSingleQuote:!0,printWidth:100,trailingComma:"es5"},Oui=Rya;import{join as Dya}from"node:path";var Mui=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".git","node_modules","coverage","dist","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/templates/*.yaml","**/templates/*.yaml",".terraform",".idea"],xya=["./**/*.{js,mjs,cjs,ts,tsx,yml,yaml,json,graphql,md,mdx}"],kya=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/.idea/**","!./.idea/**"],Qui=e=>[...xya.map(t=>Dya(e,t)),...kya];var Zmt=class e extends Gya{constructor(r){super();this.cwd=r}static async initialize(r){return new e(r)}async format(r){r&&r.length>0?await this.formatFiles(r):await this.formatProject()}async formatFiles(r=[]){let s=await Pui(),a=Hui.default.default().add(Mui).add(await this.getProjectIgnorePatterns()).filter(r.map(o=>Zya(this.cwd,o)));this.emit("start",{files:a});for await(let o of a){this.emit("format:start",{file:o});let g=await Yui(o,"utf8"),p=await PSe(g,{...Oui,filepath:o,plugins:[VQe,$dr,sAr,Wgr,Nve,SSe,s]});p!==g&&p?(await Fya(o,p,"utf8"),this.emit("format:end",{file:o,changed:!0})):this.emit("format:end",{file:o,changed:!1})}this.emit("end")}async formatProject(){let r=await Pj(Qui(this.cwd),{dot:!0});await this.formatFiles(r)}async getProjectIgnorePatterns(){let r=await Yui(Lya(this.cwd,"package.json"),"utf-8"),{formatterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var Kpr=vt(Ac(),1),rHe=class extends Xui.BaseCommand{static paths=[["format"]];files=td.Rest({required:0});async execute(){let t=await Jui.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Uui.Project.find(t,this.context.cwd),s=await Zmt.initialize(this.context.cwd),{clear:a}=(0,Kui.render)((0,Kpr.jsx)(n$n,{cwd:r.cwd,formatter:s}));try{return await s.format(this.files),0}catch(o){return o instanceof Error?Gy((0,Kpr.jsx)(QD,{error:o})).split(` -`).forEach(g=>{console.log(g)}):console.error(o),1}finally{a()}}};var jui={commands:[rHe]};var afr={};zf(afr,{ImagePackCommand:()=>oHe,default:()=>Wgi});var Ggi=vt(il(),1),Fgi=vt(Bn(),1),Zgi=vt(Bn(),1),Lgi=vt(Bn(),1),ofr=vt(Bn(),1),Vgi=vt(No(),1);Zl();import{readFileSync as hba}from"node:fs";import{join as _ba}from"node:path";var zpr=vt($2e(),1),zui=vt(Bn(),1),Vya=()=>{let e=zpr.context.payload;return process.env.GITHUB_PULL_REQUST_HEAD_SHA||e.after||e.pull_request?.head?.sha||process.env.GITHUB_SHA};var Wya=()=>{let e=zpr.context.payload;return String(e.pull_request?.number)},Pya=async()=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return Vya();let{stdout:e}=await zui.execUtils.execvp("git",["log","-1",'--format="%H"'],{cwd:process.cwd(),strict:!0}),[t]=e.split(` -`);return t.replace(/"/g,"")},Oya=async()=>process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?Wya():"local",qui=async e=>{let t=await Pya(),r=t.substr(0,7);return e==="hash-timestamp"?`${r}-${Date.now()}`:e==="ctx-hash-timestamp"?`${await Oya()}-${r}-${Date.now()}`:t};var Dgi=vt(Ngi(),1),sHe=vt(Bn(),1),sfr=vt(No(),1),xgi=vt(No(),1);import{readFileSync as mba}from"node:fs";var Qfe=vt(Bn(),1);import{platform as Iba}from"node:os";import{arch as Cba}from"node:os";var Rgi=async({context:e,cwd:t})=>{let r=!1;try{await Qfe.execUtils.pipevp("pack",["--version"],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Qfe.execUtils.EndStrategy.ErrorCode}),r=!0}catch{r=!1}if(!r){console.log("Buildpack CLI (pack) is not installed. Installing it...");let s="https://github.com/buildpacks/pack/releases/download/v0.36.2/pack-v0.36.2-",a=Iba(),o=Cba();switch(a){case"linux":s+="linux.tgz";break;case"darwin":o==="arm64"?s+="macos-arm64.tgz":s+="macos.tgz";break;default:break}let g=`${t??e.cwd}/pack.tgz`;await Qfe.execUtils.pipevp("curl",["-sSL","-o",g,s],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Qfe.execUtils.EndStrategy.ErrorCode}),await Qfe.execUtils.pipevp("tar",["-C","/usr/local/bin/","--no-same-owner","-xzv",g],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Qfe.execUtils.EndStrategy.ErrorCode}),console.log("Buildpack CLI (pack) has been installed.")}};var kgi=async({workspace:e,registry:t,publish:r,tagPolicy:s,builder:a,buildpack:o,platform:g,require:p,cwd:f},m)=>{let y=e.replace("@","").replace(/\//g,"-"),B=`${t}${y}`,v=await qui(s),k=[{name:"WORKSPACE",value:e},{name:"CNB_USER_ID",value:"1001"}];p&&p.length>0&&k.push({name:"BP_REQUIRE",value:p.join(",")});let T={_:{"schema-version":"0.2",id:y,name:y,version:"0.0.1"},io:{buildpacks:{exclude:[".git",".yarn/unplugged"],builder:a,build:{env:k}}}},O=xgi.ppath.join(await sfr.xfs.mktempPromise(),"project.toml");await sfr.xfs.writeFilePromise(O,(0,Dgi.stringify)(T)),console.debug("project.toml",mba(O,"utf8"));let X=["build","--trust-builder",`${B}:${v}`,"--descriptor",O,"--buildpack",o,"--tag",`${B}:latest`,"--creation-time","now","--clear-cache","--verbose"];return r&&X.push("--publish"),g&&X.push("--platform",g),console.debug("Packing with args:",X),await Rgi({cwd:f,context:m}),await sHe.execUtils.pipevp("pack",["config","experimental","true"],{cwd:f??m.cwd,env:process.env,stdin:m.stdin,stdout:m.stdout,stderr:m.stderr,end:sHe.execUtils.EndStrategy.ErrorCode}),await sHe.execUtils.pipevp("pack",X,{cwd:f??m.cwd,env:process.env,stdin:m.stdin,stdout:m.stdout,stderr:m.stderr,end:sHe.execUtils.EndStrategy.ErrorCode}),{images:[`${B}:${v}`,`${B}:latest`],tags:[v,"latest"],workspace:e}};var oHe=class extends Ggi.BaseCommand{static paths=[["image","pack"]];registry=td.String("-r,--registry","");tagPolicy=td.String("-t,--tag-policy","revision");publish=td.Boolean("-p,--publish",!1);platform=td.String("--platform");async execute(){let t=await Fgi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Zgi.Project.find(t,this.context.cwd),s=r.getWorkspaceByFilePath(this.context.cwd);return(await Lgi.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{if(!this.isWorkspaceAllowedForBundle(s)){o.reportInfo(null,`Workspace ${s.manifest.name?ofr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} not allowed for package.`);return}let g=await Vgi.xfs.mktempPromise();o.reportInfo(null,`Package workspace ${s.manifest.name?ofr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} to ${g}`);let p=hba(_ba(this.context.cwd,"package.json"),"utf-8"),{packConfiguration:f={}}=JSON.parse(p),m=f.buildpackVersion??"0.1.1",y=f.builderTag??"22",{require:B}=f;await mve.pack(t,r,s,o,g),await kgi({workspace:s.manifest.raw.name,registry:this.registry,publish:this.publish,tagPolicy:this.tagPolicy,buildpack:`atlantislab/buildpack-yarn-workspace:${m}`,builder:`atlantislab/builder-base:${y}`,platform:this.platform,require:B,cwd:g},this.context)})).exitCode()}isWorkspaceAllowedForBundle(t){let{scripts:r,name:s}=t.manifest,a=r.get("build");return["actl service build","actl renderer build","build-storybook","storybook build","next build","builder build library","app service build","app renderer build","service build","renderer build","strapi build"].some(g=>a?.includes(g))&&!!s}};var Wgi={commands:[oHe]};var Tfr={};zf(Tfr,{default:()=>EAi});var CAi=vt(il(),1),mAi=vt(il(),1),hAi=vt(Bn(),1),_Ai=vt(Bn(),1),yAi=vt(Bn(),1),bAi=vt(No(),1);import BEa from"node:assert/strict";import{join as vEa}from"node:path";var IAi=vt(fAi(),1),tht=class{constructor(t){this.cwd=t}async publish(t){await(0,IAi.publish)(this.cwd,t)}};var rht=class extends CAi.BaseCommand{static paths=[["jsr","publish"]];async execute(){let t=await hAi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await yAi.Project.find(t,this.context.cwd);if(!s)throw new mAi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await _Ai.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Publishing to JSR",async()=>{let g=process.env.GITHUB_TOKEN;BEa.ok(g,"GitHub Token is missing");let p=new tht(this.context.cwd),f=await bAi.xfs.mktempPromise();await p.publish({pkgJsonPath:vEa(this.context.cwd,"package.json"),canary:!1,publishArgs:["install"],binFolder:f})})})).exitCode()}};var EAi={commands:[rht]};var xfr={};zf(xfr,{LibraryBuildCommand:()=>dHe,default:()=>YAi});var ZAi=vt(il(),1),LAi=vt(Bn(),1),VAi=vt(Bn(),1),Dfr=vt(No(),1),WAi=vt(Bn(),1),PAi=vt(Bn(),1),OAi=vt(No(),1);Zl();var MAi=vt(xc(),1);import{rm as TEa}from"node:fs/promises";import{join as FAi}from"node:path";var Nfr=vt(xc(),1),Kfe=vt(xc(),1),Rfr=vt($a(),1),BAi=vt(HAt(),1);import{isAbsolute as SEa}from"node:path";import{relative as wEa}from"node:path";var zD=vt(Ac(),1),nht=({messageText:e,start:t,file:r,code:s,cwd:a=process.cwd()})=>{let o=(0,Rfr.useMemo)(()=>r?SEa(r.fileName)?wEa(a,r.fileName):r.fileName:null,[r]),g=(0,Rfr.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return(0,zD.jsxs)(Kfe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[!!o&&(0,zD.jsxs)(Kfe.Box,{flexDirection:"row",children:[(0,zD.jsx)(Kfe.Box,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,zD.jsx)(QO,{line:g?g.line+1:1,column:g?.character,children:o})}),(0,zD.jsx)(Kfe.Box,{paddingX:2,children:(0,zD.jsxs)(Nfr.Text,{bold:!0,color:"red",children:["TS",s]})})]}),(0,zD.jsx)(GD,{offset:2}),!!r?.text&&!!g&&(0,zD.jsxs)(zD.Fragment,{children:[(0,zD.jsx)(Kfe.Box,{children:(0,zD.jsx)(HO,{line:g.line+1,column:g.character,children:r.text})}),(0,zD.jsx)(GD,{offset:2})]}),(0,zD.jsx)(Kfe.Box,{marginTop:1,paddingX:2,children:(0,zD.jsx)(Nfr.Text,{color:"white",children:(0,BAi.flattenDiagnosticMessageText)(e,` -`)})})]})};var AHe=vt(xc(),1),kAi=vt($a(),1),GAi=vt($a(),1);var vAi=vt($a(),1),SAi=vt($a(),1),wAi=vt($a(),1),NAi=vt(Ac(),1),TAi=({typescript:e})=>{let[t,r]=(0,SAi.useState)(10),s=(0,wAi.useRef)();return(0,vAi.useEffect)(()=>{s.current=setInterval(()=>{r(o=>o+10)},100);let a=()=>{setTimeout(()=>{r(100),s.current&&clearInterval(s.current)},600)};return e.on("end",a),()=>{e.off("end",a),s.current&&clearInterval(s.current)}},[e,s,r]),(0,NAi.jsx)(CM,{value:t/100*100})};var HSe=vt(xc(),1),cq=vt(xc(),1),RAi=vt($a(),1),DAi=vt($a(),1);var qD=vt(Ac(),1),xAi=({typescript:e})=>{let[t,r]=(0,DAi.useState)(0);return(0,RAi.useEffect)(()=>{let s=a=>{r(a.files.length)};return e.on("start",s),()=>{e.off("start",s)}},[e,r]),t===0?(0,qD.jsxs)(HSe.Box,{flexDirection:"row",children:[(0,qD.jsx)(Lk,{color:"cyan",children:"TypeScript:"}),(0,qD.jsx)(cq.Text,{children:" "}),(0,qD.jsx)(cq.Text,{color:"white",children:"Loading files..."})]}):(0,qD.jsxs)(HSe.Box,{flexDirection:"row",width:"100%",children:[(0,qD.jsxs)(HSe.Box,{flexGrow:1,children:[(0,qD.jsx)(Lk,{color:"cyan",children:"TypeScript:"}),(0,qD.jsx)(cq.Text,{children:" "}),(0,qD.jsx)(cq.Text,{color:"white",children:"Processing..."})]}),(0,qD.jsx)(HSe.Box,{flexDirection:"row",children:(0,qD.jsxs)(HSe.Box,{children:[(0,qD.jsx)(cq.Text,{color:"green",children:bI.tick}),(0,qD.jsx)(cq.Text,{children:" "}),(0,qD.jsxs)(cq.Text,{color:"white",children:[t," Files"]}),(0,qD.jsx)(cq.Text,{children:" "})]})})]})};var qse=vt(Ac(),1),iht=({typescript:e})=>{let[t,r]=(0,kAi.useState)(!1);return(0,GAi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1e3)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:(0,qse.jsx)(AHe.Box,{position:"relative",height:7,children:(0,qse.jsxs)(AHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,qse.jsx)(AHe.Box,{children:(0,qse.jsx)(xAi,{typescript:e})}),(0,qse.jsx)(AHe.Box,{marginTop:1,marginBottom:1,children:(0,qse.jsx)(TAi,{typescript:e})})]})})};var sht=vt(Ac(),1),dHe=class extends ZAi.BaseCommand{static paths=[["library","build"]];target=td.String("-t,--target","./dist");async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Dfr.Filename.pnpCjs)&&t.includes(Dfr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await LAi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await VAi.Project.find(t,this.context.cwd),s=[];this.target&&(s.push("-t"),s.push(this.target));let a=await OAi.xfs.mktempPromise(),{code:o}=await PAi.execUtils.pipevp("yarn",["library","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await WAi.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){await this.cleanTarget();let t=await Gie.initialize(this.context.cwd),{clear:r}=(0,MAi.render)((0,sht.jsx)(iht,{typescript:t}));try{let s=await t.build([FAi(this.context.cwd,"./src")],{outDir:FAi(this.context.cwd,this.target),declaration:!0});return s.forEach(a=>{Gy((0,sht.jsx)(nht,{...a})).split(` -`).forEach(g=>{console.log(g)})}),s.length===0?0:1}catch(s){return Gy((0,sht.jsx)(QD,{error:s})).split(` -`).forEach(a=>{console.error(a)}),1}finally{r()}}async cleanTarget(){try{await TEa(this.target,{recursive:!0,force:!0})}catch{}}};var QAi=(e,t)=>{t.publishConfig&&t.publishConfig.exports&&(t.exports=t.publishConfig.exports)};var YAi={hooks:{beforeWorkspacePacking:QAi},commands:[dHe]};var Wfr={};zf(Wfr,{LintCommand:()=>IHe,default:()=>ldi});var idi=vt(il(),1),Zfr=vt(Bn(),1),Lfr=vt(Bn(),1),Vfr=vt(No(),1),sdi=vt(Bn(),1),odi=vt(Bn(),1),adi=vt(No(),1);Zl();var cdi=vt(xc(),1);var fHe=vt(xc(),1),zAi=vt($a(),1),qAi=vt($a(),1);var HAi=vt($a(),1),kfr=vt($a(),1),JAi=vt(Ac(),1),XAi=({linter:e})=>{let[t,r]=(0,kfr.useState)(0),[s,a]=(0,kfr.useState)(0);return(0,HAi.useEffect)(()=>{let o=({files:f})=>{r(f.length)},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("lint:end",g),e.on("end",p),()=>{e.off("start",o),e.off("lint:end",g),e.off("end",p)}},[e,t,r,a]),(0,JAi.jsx)(CM,{value:t>0?s/t*100:0})};import{relative as UAi}from"node:path";var XSe=vt(xc(),1),$D=vt(xc(),1),KAi=vt($a(),1),pHe=vt($a(),1);var Eb=vt(Ac(),1),NEa=({state:e})=>e==="warning"?(0,Eb.jsx)($D.Text,{color:"yellow",children:bI.warning}):e==="error"?(0,Eb.jsx)($D.Text,{color:"red",children:bI.cross}):e==="success"?(0,Eb.jsx)($D.Text,{color:"green",children:bI.tick}):(0,Eb.jsx)($D.Text,{color:"white",children:bI.circleDotted}),REa=({state:e,children:t})=>e==="in-progress"?(0,Eb.jsx)($D.Text,{color:"gray",children:t}):(0,Eb.jsx)($D.Text,{color:"white",children:t}),jAi=({cwd:e,linter:t})=>{let[r,s]=(0,pHe.useState)(void 0),[a,o]=(0,pHe.useState)(0),[g,p]=(0,pHe.useState)(0),[f,m]=(0,pHe.useState)(0);return(0,KAi.useEffect)(()=>{let y=k=>{o(k.files.length)},B=k=>{s({state:"in-progress",file:UAi(e,k.file)})},v=({result:k})=>{let T="success";k.warningCount>0&&(m(O=>O+k.warningCount),T="warning"),k.errorCount>0&&(p(O=>O+k.errorCount),T="error"),s({state:T,file:UAi(e,k.filePath)})};return t.on("start",y),t.on("lint:start",B),t.on("lint:end",v),()=>{t.off("start",y),t.off("lint:start",B),t.off("lint:end",v)}},[t,s,o,p,m]),r?(0,Eb.jsxs)(XSe.Box,{flexDirection:"row",width:"100%",children:[(0,Eb.jsxs)(XSe.Box,{flexGrow:1,children:[(0,Eb.jsx)(Lk,{color:"cyan",children:"Lint:"}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsx)(REa,{state:r.state,children:r.file})]}),(0,Eb.jsx)(XSe.Box,{flexDirection:"row",children:(0,Eb.jsxs)(XSe.Box,{children:[(0,Eb.jsx)(NEa,{state:r.state}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsxs)($D.Text,{color:"yellow",children:[f," Warnings"]}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsxs)($D.Text,{color:"red",children:[g," Errors"]}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsxs)($D.Text,{color:"white",children:[a," Files"]}),(0,Eb.jsx)($D.Text,{children:" "})]})})]}):(0,Eb.jsxs)(XSe.Box,{flexDirection:"row",children:[(0,Eb.jsx)(Lk,{color:"cyan",children:"Lint:"}),(0,Eb.jsx)($D.Text,{children:" "}),(0,Eb.jsx)($D.Text,{color:"white",children:"Loading files..."})]})};var $se=vt(Ac(),1),$Ai=({cwd:e,linter:t})=>{let[r,s]=(0,zAi.useState)(!1);return(0,qAi.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:(0,$se.jsx)(fHe.Box,{position:"relative",height:7,children:(0,$se.jsxs)(fHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,$se.jsx)(fHe.Box,{children:(0,$se.jsx)(jAi,{cwd:e,linter:t})}),(0,$se.jsx)(fHe.Box,{marginTop:1,marginBottom:1,children:(0,$se.jsx)(XAi,{linter:t})})]})})};var Gfr=vt(xc(),1),eoe=vt(xc(),1);var ER=vt(Ac(),1),edi=({filePath:e,message:t,source:r})=>(0,ER.jsxs)(eoe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,ER.jsxs)(eoe.Box,{marginBottom:1,marginTop:1,marginX:2,children:[(0,ER.jsx)(eoe.Box,{flexDirection:"row",flexGrow:1,children:(0,ER.jsx)(QO,{line:t.line,column:t.column,children:e})}),(0,ER.jsx)(eoe.Box,{children:(0,ER.jsxs)(Gfr.Text,{color:"gray",children:[" ",t.ruleId]})})]}),(0,ER.jsx)(eoe.Box,{children:(0,ER.jsx)(GD,{offset:2})}),!!r&&(0,ER.jsxs)(ER.Fragment,{children:[(0,ER.jsx)(eoe.Box,{marginBottom:1,children:(0,ER.jsx)(HO,{line:t.line,column:t.column,children:r})}),(0,ER.jsx)(GD,{offset:2})]}),(0,ER.jsx)(eoe.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,ER.jsxs)(Gfr.Text,{color:"white",children:[" ",t.message]})})]});var tdi=vt(xc(),1);import{isAbsolute as DEa}from"node:path";import{relative as xEa}from"node:path";var rdi=vt($a(),1);var Ffr=vt(Ac(),1),ndi=({filePath:e,source:t,messages:r,cwd:s=process.cwd()})=>{let a=(0,rdi.useMemo)(()=>DEa(e)?xEa(s,e):e,[e]);return r.length===0?null:(0,Ffr.jsx)(tdi.Box,{flexDirection:"column",width:"100%",children:r.map(o=>(0,Ffr.jsx)(edi,{filePath:a,message:o,source:t},wW()))})};var oht=vt(Ac(),1),IHe=class extends idi.BaseCommand{static paths=[["lint"]];fix=td.Boolean("--fix");files=td.Rest({required:0});cache=td.Boolean("--cache",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Vfr.Filename.pnpCjs)&&t.includes(Vfr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Zfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Lfr.Project.find(t,this.context.cwd),s=await adi.xfs.mktempPromise(),a=[];this.fix&&a.push("--fix"),this.cache&&a.push("--cache");let{code:o}=await sdi.execUtils.pipevp("yarn",["lint",...a,...this.files],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await odi.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await Zfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Lfr.Project.find(t,this.context.cwd),s=await p1e.initialize(r.cwd,this.context.cwd),{clear:a}=(0,cdi.render)((0,oht.jsx)($Ai,{cwd:r.cwd,linter:s}));s.on("lint:end",({result:o})=>{o.messages.length>0&&Gy((0,oht.jsx)(ndi,{...o})).split(` -`).forEach(p=>{console.log(p)})});try{return(await s.lint(this.files,{fix:this.fix,cache:this.cache})).find(g=>g.messages.length>0)?1:0}catch(o){return o instanceof Error?Gy((0,oht.jsx)(QD,{error:o})).split(` -`).forEach(g=>{console.error(g)}):console.error(o),1}finally{a()}}};var ldi={commands:[IHe]};var qfr={};zf(qfr,{default:()=>Odi});var Zdi=vt(il(),1),Ldi=vt(il(),1),Vdi=vt(Bn(),1),Wdi=vt(Bn(),1),Pdi=vt(Bn(),1);import hHe from"node:assert/strict";import{execSync as h1a}from"node:child_process";function toe(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function aht(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((a,o)=>aht.bind(null,e,o,a,s),r)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((a,o)=>o.hook.bind(null,a,s),r)():r(s))}function udi(e,t,r,s){let a=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=(o,g)=>Promise.resolve().then(a.bind(null,g)).then(o.bind(null,g))),t==="after"&&(s=(o,g)=>{let p;return Promise.resolve().then(o.bind(null,g)).then(f=>(p=f,a(p,g))).then(()=>p)}),t==="error"&&(s=(o,g)=>Promise.resolve().then(o.bind(null,g)).catch(p=>a(p,g))),e.registry[r].push({hook:s,orig:a})}function gdi(e,t,r){if(!e.registry[t])return;let s=e.registry[t].map(a=>a.orig).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}var Adi=Function.bind,ddi=Adi.bind(Adi);function pdi(e,t,r){let s=ddi(gdi,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(a=>{let o=r?[t,a,r]:[t,a];e[a]=e.api[a]=ddi(udi,null).apply(null,o)})}function kEa(){let e=Symbol("Singular"),t={registry:{}},r=aht.bind(null,t,e);return pdi(r,t,e),r}function GEa(){let e={registry:{}},t=aht.bind(null,e);return pdi(t,e),t}var fdi={Singular:kEa,Collection:GEa};var FEa="0.0.0-development",ZEa=`octokit-endpoint.js/${FEa} ${toe()}`,LEa={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":ZEa},mediaType:{format:""}};function VEa(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function WEa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function mdi(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{WEa(t[s])?s in e?r[s]=mdi(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function Idi(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Ofr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=VEa(r.headers),Idi(r),Idi(r.headers);let s=mdi(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(a=>!s.mediaType.previews.includes(a)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),s}function PEa(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var OEa=/\{[^}]+\}/g;function MEa(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function QEa(e){let t=e.match(OEa);return t?t.map(MEa).reduce((r,s)=>r.concat(s),[]):[]}function Cdi(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function hdi(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function USe(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function CHe(e,t,r){return t=e==="+"||e==="#"?hdi(t):USe(t),r?USe(r)+"="+t:t}function JSe(e){return e!=null}function Pfr(e){return e===";"||e==="&"||e==="?"}function YEa(e,t,r,s){var a=e[r],o=[];if(JSe(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),s&&s!=="*"&&(a=a.substring(0,parseInt(s,10))),o.push(CHe(t,a,Pfr(t)?r:""));else if(s==="*")Array.isArray(a)?a.filter(JSe).forEach(function(g){o.push(CHe(t,g,Pfr(t)?r:""))}):Object.keys(a).forEach(function(g){JSe(a[g])&&o.push(CHe(t,a[g],g))});else{let g=[];Array.isArray(a)?a.filter(JSe).forEach(function(p){g.push(CHe(t,p))}):Object.keys(a).forEach(function(p){JSe(a[p])&&(g.push(USe(p)),g.push(CHe(t,a[p].toString())))}),Pfr(t)?o.push(USe(r)+"="+g.join(",")):g.length!==0&&o.push(g.join(","))}else t===";"?JSe(a)&&o.push(USe(r)):a===""&&(t==="&"||t==="?")?o.push(USe(r)+"="):a===""&&o.push("");return o}function HEa(e){return{expand:XEa.bind(null,e)}}function XEa(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,a,o){if(a){let p="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(p=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(m){var y=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);f.push(YEa(t,p,y[1],y[2]||y[3]))}),p&&p!=="+"){var g=",";return p==="?"?g="&":p!=="#"&&(g=p),(f.length!==0?p:"")+f.join(g)}else return f.join(",")}else return hdi(o)}),e==="/"?e:e.replace(/\/$/,"")}function _di(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),a,o=Cdi(e,["method","baseUrl","url","headers","request","mediaType"]),g=QEa(r);r=HEa(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let p=Object.keys(e).filter(y=>g.includes(y)).concat("baseUrl"),f=Cdi(o,p);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(y=>y.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let y=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=y.concat(e.mediaType.previews).map(B=>{let v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${B}-preview${v}`}).join(",")}return["GET","HEAD"].includes(t)?r=PEa(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!s["content-type"]&&typeof a<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:s},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function JEa(e,t,r){return _di(Ofr(e,t,r))}function ydi(e,t){let r=Ofr(e,t),s=JEa.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:ydi.bind(null,r),merge:Ofr.bind(null,r),parse:_di})}var bdi=ydi(null,LEa);var jfe=class extends Error{name;status;request;response;constructor(t,r,s){super(t),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0),"response"in s&&(this.response=s.response);let a=Object.assign({},s.request);s.request.headers.authorization&&(a.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a}};var UEa="0.0.0-development",KEa={headers:{"user-agent":`octokit-request.js/${UEa} ${toe()}`}};function jEa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}async function Edi(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=e.request?.log||console,s=e.request?.parseSuccessResponseBody!==!1,a=jEa(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,o=Object.fromEntries(Object.entries(e.headers).map(([B,v])=>[B,String(v)])),g;try{g=await t(e.url,{method:e.method,body:a,redirect:e.request?.redirect,headers:o,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(B){let v="Unknown Error";if(B instanceof Error){if(B.name==="AbortError")throw B.status=500,B;v=B.message,B.name==="TypeError"&&"cause"in B&&(B.cause instanceof Error?v=B.cause.message:typeof B.cause=="string"&&(v=B.cause))}let k=new jfe(v,500,{request:e});throw k.cause=B,k}let p=g.status,f=g.url,m={};for(let[B,v]of g.headers)m[B]=v;let y={url:f,status:p,headers:m,data:""};if("deprecation"in m){let B=m.link&&m.link.match(/<([^>]+)>; rel="deprecation"/),v=B&&B.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${m.sunset}${v?`. See ${v}`:""}`)}if(p===204||p===205)return y;if(e.method==="HEAD"){if(p<400)return y;throw new jfe(g.statusText,p,{response:y,request:e})}if(p===304)throw y.data=await Mfr(g),new jfe("Not modified",p,{response:y,request:e});if(p>=400)throw y.data=await Mfr(g),new jfe(zEa(y.data),p,{response:y,request:e});return y.data=s?await Mfr(g):g.body,y}async function Mfr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():e.arrayBuffer()}function zEa(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(r=>JSON.stringify(r)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function Qfr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let g=r.merge(a,o);if(!g.request||!g.request.hook)return Edi(r.parse(g));let p=(f,m)=>Edi(r.parse(r.merge(f,m)));return Object.assign(p,{endpoint:r,defaults:Qfr.bind(null,r)}),g.request.hook(p,g)},{endpoint:r,defaults:Qfr.bind(null,r)})}var mHe=Qfr(bdi,KEa);var qEa="0.0.0-development";function $Ea(e){return`Request failed due to following response errors: -`+e.errors.map(t=>` - ${t.message}`).join(` -`)}var e1a=class extends Error{constructor(e,t,r){super($Ea(r)),this.request=e,this.headers=t,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},t1a=["method","baseUrl","url","headers","request","query","mediaType"],r1a=["query","method","url"],Bdi=/\/api\/v3\/?$/;function n1a(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let g in r)if(r1a.includes(g))return Promise.reject(new Error(`[@octokit/graphql] "${g}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(s).reduce((g,p)=>t1a.includes(p)?(g[p]=s[p],g):(g.variables||(g.variables={}),g.variables[p]=s[p],g),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Bdi.test(o)&&(a.url=o.replace(Bdi,"/api/graphql")),e(a).then(g=>{if(g.data.errors){let p={};for(let f of Object.keys(g.headers))p[f]=g.headers[f];throw new e1a(a,p,g.data)}return g.data.data})}function Yfr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>n1a(r,a,o),{defaults:Yfr.bind(null,r),endpoint:r.endpoint})}var H1l=Yfr(mHe,{headers:{"user-agent":`octokit-graphql.js/${qEa} ${toe()}`},method:"POST",url:"/graphql"});function vdi(e){return Yfr(e,{method:"POST",url:"/graphql"})}var i1a=/^v1\./,s1a=/^ghs_/,o1a=/^ghu_/;async function a1a(e){let t=e.split(/\./).length===3,r=i1a.test(e)||s1a.test(e),s=o1a.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function c1a(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function l1a(e,t,r,s){let a=t.endpoint.merge(r,s);return a.headers.authorization=c1a(e),t(a)}var cht=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(a1a.bind(null,t),{hook:l1a.bind(null,t)})};var Hfr="6.1.2";var Sdi=()=>{},u1a=console.warn.bind(console),g1a=console.error.bind(console),wdi=`octokit-core.js/${Hfr} ${toe()}`,lht=class{static VERSION=Hfr;static defaults(t){return class extends this{constructor(...s){let a=s[0]||{};if(typeof t=="function"){super(t(a));return}super(Object.assign({},t,a,a.userAgent&&t.userAgent?{userAgent:`${a.userAgent} ${t.userAgent}`}:null))}}}static plugins=[];static plugin(...t){let r=this.plugins;return class extends this{static plugins=r.concat(t.filter(a=>!r.includes(a)))}}constructor(t={}){let r=new fdi.Collection,s={baseUrl:mHe.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${wdi}`:wdi,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=mHe.defaults(s),this.graphql=vdi(this.request).defaults(s),this.log=Object.assign({debug:Sdi,info:Sdi,warn:u1a,error:g1a},t.log),this.hook=r,t.authStrategy){let{authStrategy:o,...g}=t,p=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:g},t.auth));r.wrap("request",p.hook),this.auth=p}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=cht(t.auth);r.wrap("request",o.hook),this.auth=o}let a=this.constructor;for(let o=0;o{e.log.debug("request",r);let s=Date.now(),a=e.request.endpoint.parse(r),o=a.url.replace(r.baseUrl,"");return t(r).then(g=>{let p=g.headers["x-github-request-id"];return e.log.info(`${a.method} ${o} - ${g.status} with id ${p} in ${Date.now()-s}ms`),g}).catch(g=>{let p=g.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${a.method} ${o} - ${g.status} with id ${p} in ${Date.now()-s}ms`),g})})}Xfr.VERSION=Tdi;var A1a="0.0.0-development";function d1a(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],g=e.data[o];return e.data=g,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=a,e}function Jfr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=s.method,g=s.headers,p=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!p)return{done:!0};try{let f=await a({method:o,url:p,headers:g}),m=d1a(f);return p=((m.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:m}}catch(f){if(f.status!==409)throw f;return p="",{value:{status:200,headers:{},data:[]}}}}})}}function Ndi(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),Rdi(e,[],Jfr(e,t,r)[Symbol.asyncIterator](),s)}function Rdi(e,t,r,s){return r.next().then(a=>{if(a.done)return t;let o=!1;function g(){o=!0}return t=t.concat(s?s(a.value,g):a.value.data),o?t:Rdi(e,t,r,s)})}var c2l=Object.assign(Ndi,{iterator:Jfr});function Ufr(e){return{paginate:Object.assign(Ndi.bind(null,e),{iterator:Jfr.bind(null,e)})}}Ufr.VERSION=A1a;var Kfr="13.2.6";var p1a={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForEnterprise:["GET /enterprises/{enterprise}/copilot/usage"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Ddi=p1a;var zfe=new Map;for(let[e,t]of Object.entries(Ddi))for(let[r,s]of Object.entries(t)){let[a,o,g]=s,[p,f]=a.split(/ /),m=Object.assign({method:p,url:f},o);zfe.has(e)||zfe.set(e,new Map),zfe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:m,decorations:g})}var f1a={has({scope:e},t){return zfe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...zfe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let a=zfe.get(t).get(s);if(!a)return;let{endpointDefaults:o,decorations:g}=a;return g?r[s]=I1a(e,t,s,o,g):r[s]=e.request.defaults(o),r[s]}};function jfr(e){let t={};for(let r of zfe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},f1a);return t}function I1a(e,t,r,s,a){let o=e.request.defaults(s);function g(...p){let f=o.endpoint.merge(...p);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[m,y]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${m}.${y}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let m=o.endpoint.merge(...p);for(let[y,B]of Object.entries(a.renamedParameters))y in m&&(e.log.warn(`"${y}" parameter is deprecated for "octokit.${t}.${r}()". Use "${B}" instead`),B in m||(m[B]=m[y]),delete m[y]);return o(m)}return o(...p)}return Object.assign(g,o)}function C1a(e){return{rest:jfr(e)}}C1a.VERSION=Kfr;function zfr(e){let t=jfr(e);return{...t,rest:t}}zfr.VERSION=Kfr;var xdi="21.0.2";var kdi=lht.plugin(Xfr,zfr,Ufr).defaults({userAgent:`octokit-rest.js/${xdi}`});var Gdi=function(){if(!process.env.GITHUB_ACTION)throw new Error("[@octokit/auth-action] `GITHUB_ACTION` environment variable is not set. @octokit/auth-action is meant to be used in GitHub Actions only.");let t=[process.env.GITHUB_TOKEN,process.env.INPUT_GITHUB_TOKEN,process.env.INPUT_TOKEN].filter(Boolean);if(t.length===0)throw new Error("[@octokit/auth-action] `GITHUB_TOKEN` variable is not set. It must be set on either `env:` or `with:`. See https://github.com/octokit/auth-action.js#createactionauth");if(t.length>1)throw new Error("[@octokit/auth-action] The token variable is specified more than once. Use either `with.token`, `with.GITHUB_TOKEN`, or `env.GITHUB_TOKEN`. See https://github.com/octokit/auth-action.js#createactionauth");let r=t.pop();return cht(r)};var uht=class{client;constructor(t){this.client=new kdi({auth:t.token,authStrategy:Gdi})}async create(t){let{owner:r,repo:s,tag_name:a,name:o,make_latest:g,draft:p,body:f}=t;return(await this.client.repos.createRelease({owner:r,repo:s,tag_name:a,draft:p,make_latest:g?"true":"false",name:o,body:f})).status}};import m1a from"node:assert/strict";var Fdi=e=>{console.debug("Repository URL:",e);let t=e.match(/github\.com[/:](.+?)\/(.+?)(?:\.git|$)/);m1a.ok(t,"URL does not match pattern");let[,r,s]=t;return{organization:r,repository:s}};var ght=class extends Zdi.BaseCommand{static paths=[["release","create"]];async execute(){let t=await Vdi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Pdi.Project.find(t,this.context.cwd);if(!s)throw new Ldi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Wdi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Creating release",async()=>{let g=process.env.GITHUB_TOKEN;hHe.ok(g,"GitHub Token is missing");let p="",f=s.manifest.name?.scope;f&&(p+=`@${f}/`);let m=s.manifest.name?.name;hHe.ok(m,"Missing workspace name");let{version:y}=s.manifest;hHe.ok(y,"Missing version"),p+=`${m}`;let v=await new XEe().generate({packageName:p,version:y,path:this.context.cwd}),k=new uht({token:g}),T="",O="";try{({repository:O,organization:T}=Fdi(h1a("git remote get-url origin",{encoding:"utf-8"})))}catch{[T,O]=process.env.GITHUB_REPOSITORY?.split("/")??["",""]}hHe.ok(T,"Could not get url of the repo"),hHe.ok(O,"Could not get url of the repo"),await k.create({draft:!1,make_latest:!0,name:`${p}@${y}`,tag_name:`${p}@${y}`,body:v,owner:T,repo:O})})})).exitCode()}};var Odi={commands:[ght]};var VIr={};zf(VIr,{RendererBuildCommand:()=>_He,RendererDevCommand:()=>NHe,default:()=>Dfi});var Qdi=vt(il(),1),Ydi=vt(Bn(),1),Hdi=vt(Bn(),1),Aht=vt(Bn(),1),$fr=vt(Bn(),1),aK=vt(No(),1),I9=vt(No(),1);import{PassThrough as Mdi}from"node:stream";var _He=class extends Qdi.BaseCommand{static paths=[["renderer","build"]];async execute(){let t=await Ydi.Configuration.find(this.context.cwd,this.context.plugins);return(await Hdi.StreamReport.start({stdout:this.context.stdout,configuration:t},async s=>{await s.startTimerPromise("Renderer build",async()=>{let a=new Mdi,o=new Mdi;a.on("data",g=>{g.toString().split(` -`).filter(Boolean).forEach(p=>{s.reportInfo(Aht.MessageName.UNNAMED,p)})}),o.on("data",g=>{g.toString().split(` -`).filter(Boolean).forEach(p=>{s.reportInfo(Aht.MessageName.UNNAMED,p)})});try{await aK.xfs.writeJsonPromise(I9.ppath.join(this.context.cwd,"src/package.json"),{type:"module"}),await $fr.execUtils.pipevp("yarn",["next","build","src","--no-lint"],{end:$fr.execUtils.EndStrategy.ErrorCode,cwd:this.context.cwd,stdin:this.context.stdin,stdout:a,stderr:o})}catch(g){s.reportError(Aht.MessageName.UNNAMED,g instanceof Error?g.message:"Build error")}finally{await aK.xfs.removePromise(I9.ppath.join(this.context.cwd,"src/package.json"))}}),await s.startTimerPromise("Copy standalone files",async()=>{await aK.xfs.existsPromise(I9.ppath.join(this.context.cwd,"dist"))&&await aK.xfs.rmdirPromise(I9.ppath.join(this.context.cwd,"dist"),{recursive:!0}),await aK.xfs.copyPromise(I9.ppath.join(this.context.cwd,"dist"),I9.ppath.join(this.context.cwd,"src/.next/standalone",this.context.cwd.replace(`${t.projectCwd||""}/`,""),"src"))}),await s.startTimerPromise("Copy static files",async()=>{await aK.xfs.copyPromise(I9.ppath.join(this.context.cwd,"dist/.next/static"),I9.ppath.join(this.context.cwd,"src/.next/static"))}),await s.startTimerPromise("Copy edge chunks files",async()=>{await aK.xfs.existsPromise(I9.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))&&await aK.xfs.copyPromise(I9.ppath.join(this.context.cwd,"dist/.next/server/edge-chunks"),I9.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))}),await s.startTimerPromise("Move server start files",async()=>{await aK.xfs.movePromise(I9.ppath.join(this.context.cwd,"dist/server.js"),I9.ppath.join(this.context.cwd,"dist/index.js"))})})).exitCode()}};var Sfi=vt(il(),1),wfi=vt(Bn(),1),Tfi=vt(Bn(),1),LIr=vt(No(),1),THe=vt(No(),1);Zl();var Nfi=vt(ort(),1),Rfi=vt(vfi(),1),NHe=class extends Sfi.BaseCommand{static paths=[["renderer","dev"]];tunnel=td.Boolean("--tunnel");https=td.Boolean("--https");#e;async runTunnel(t,r){this.#e&&this.#e.close(),this.#e=await(0,Rfi.default)({host:t,port:r}),console.log("your url is: %s",this.#e.url)}startTunnel(t,r=3e3){this.runTunnel(t,r),process.stdin.on("data",s=>{s.toString().trim()==="rs"&&this.runTunnel(t,r)})}async execute(){let t=await wfi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Tfi.Project.find(t,this.context.cwd),s=["next","dev","src"];if(this.https){if(!await LIr.xfs.existsPromise(THe.ppath.join(r.cwd,".config/certs/local/dev.key")))throw new Error("Https key not found");if(!await LIr.xfs.existsPromise(THe.ppath.join(r.cwd,".config/certs/local/dev.crt")))throw new Error("Https cert not found");s.push("--experimental-https"),s.push("--experimental-https-key",THe.ppath.join(r.cwd,".config/certs/local/dev.key")),s.push("--experimental-https-cert",THe.ppath.join(r.cwd,".config/certs/local/dev.crt"))}if((0,Nfi.default)("yarn",s,{stdio:"inherit",cwd:this.context.cwd}),this.tunnel){let a=r.getWorkspaceByCwd(this.context.cwd),{tunnel:o}=a.manifest.raw.tools||{};if(!o?.host)throw new Error("Tunnel host not configured");this.startTunnel(o.host,o.port)}}};var Dfi={commands:[_He,NHe]};var d_r={};zf(d_r,{AbstractServiceCommand:()=>wIe,ServiceBuildCommand:()=>u5e,ServiceDevCommand:()=>g5e,default:()=>VSi});var vSi=vt(Bn(),1),SSi=vt(Bn(),1),u_r=vt(No(),1),wSi=vt(Bn(),1),TSi=vt(Bn(),1),NSi=vt(No(),1),RSi=vt(xc(),1);var RHe=vt(xc(),1),Wfi=vt($a(),1),Pfi=vt($a(),1);var xfi=vt($a(),1),kfi=vt($a(),1),Ffi=vt(Ac(),1),Gfi=({service:e})=>{let[t,r]=(0,kfi.useState)(0);return(0,xfi.useEffect)(()=>{let s=({percent:a})=>{r(a)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),(0,Ffi.jsx)(CM,{value:t})};var WIr=vt(xc(),1),PIr=vt(xc(),1),Zfi=vt($a(),1),Lfi=vt($a(),1),rIe=vt(Ac(),1),Vfi=({service:e})=>{let[t,r]=(0,Lfi.useState)("");return(0,Zfi.useEffect)(()=>{let s=a=>{r(a.message)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),(0,rIe.jsx)(WIr.Box,{flexDirection:"row",width:"100%",children:(0,rIe.jsxs)(WIr.Box,{flexGrow:1,children:[(0,rIe.jsx)(Lk,{color:"cyan",children:"Service:"}),(0,rIe.jsx)(PIr.Text,{children:" "}),(0,rIe.jsx)(PIr.Text,{color:"white",children:t})]})})};var roe=vt(Ac(),1),Rht=({service:e})=>{let[t,r]=(0,Wfi.useState)(!1);return(0,Pfi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:(0,roe.jsx)(RHe.Box,{position:"relative",height:7,children:(0,roe.jsxs)(RHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,roe.jsx)(RHe.Box,{children:(0,roe.jsx)(Vfi,{service:e})}),(0,roe.jsx)(RHe.Box,{marginTop:1,marginBottom:1,children:(0,roe.jsx)(Gfi,{service:e})})]})})};import{readFile as cBa}from"node:fs/promises";import{writeFile as lBa}from"node:fs/promises";import{mkdtemp as uBa}from"node:fs/promises";import{tmpdir as gBa}from"node:os";import{join as DHe}from"node:path";import{readFile as oBa}from"node:fs/promises";import{join as aBa}from"node:path";import{readFile as iBa}from"node:fs/promises";import{join as sBa}from"node:path";var Dht=class{static async find(t){try{let{tools:r={}}=JSON.parse(await iBa(sBa(t,"package.json"),"utf-8"));return r}catch{return{}}}};var xht=class{constructor(t){this.cwd=t}#e=[];#t=[];async loadPackageJson(){try{return JSON.parse(await oBa(aBa(this.cwd,"package.json"),"utf-8"))}catch{return{}}}async loadDependencies(){let{dependencies:t={}}=await this.loadPackageJson();return Object.keys(t)}async loadExternals(){let{service:t}=await Dht.find(this.cwd);return t?.externals||[]}async build(){return this.#e=await this.loadExternals(),this.#t=await this.loadDependencies(),this.externals}externals=({request:t},r)=>{t&&this.#t.includes(t)?r(void 0,t,"module"):t&&this.#e.includes(t)?r(void 0,t,"import"):r()}};var Ofi=["@grpc/grpc-js","mqtt","nats","mariadb/callback","better-sqlite3","pg-native","hdb-pool","oracledb","mongodb","tedious","sqlite3","mysql","mysql2","mssql","sql.js","libsql","@mikro-orm/better-sqlite","@mikro-orm/mongodb","@mikro-orm/mariadb","@mikro-orm/sqlite","@mikro-orm/mysql","@nestjs/mongoose","@nestjs/typeorm/dist/common/typeorm.utils","@nestjs/sequelize/dist/common/sequelize.utils"];var kht=class{constructor(t,r,s){this.webpack=t;this.loaders=r;this.cwd=s}async build(t="production",r=[]){let s=DHe(await uBa(DHe(gBa(),"code-service-")),"tsconfig.json");await lBa(s,'{"include":["**/*"]}');let a=await this.getWorkspaceType(),g=["webpack/hot/poll?100",await new xht(this.cwd).build()],p=this.createPlugins(t,r,a==="module");return{mode:t,bail:t==="production",target:"node",optimization:{minimize:!1},experiments:{outputModule:a==="module"},plugins:p,entry:{index:DHe(this.cwd,"src/index"),...t==="development"&&{hot:"webpack/hot/poll?100"}},node:{__dirname:!0,__filename:!1},output:{path:DHe(this.cwd,"dist"),filename:"[name].js",library:{type:a},chunkFormat:t==="development"?"commonjs":a,module:a==="module",clean:!1,assetModuleFilename:"assets/[name][ext]"},resolve:{extensionAlias:{".js":[".tsx",".ts",".js"],".jsx":[".tsx",".ts",".js"],".cjs":[".cjs",".cts"],".mjs":[".mjs",".mts"]},extensions:[".tsx",".ts",".js"],alias:{"class-transformer/storage":"class-transformer/cjs/storage"}},externals:g,externalsType:t==="production"?a==="module"?"import":"commonjs":"commonjs2",externalsPresets:{node:!0},devtool:t==="production"?"source-map":"eval-cheap-module-source-map",module:{rules:[{test:/\.d\.ts$/,use:{loader:this.loaders.nullLoader}},{test:/(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/,use:{loader:this.loaders.tsLoader,options:{transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...BU.compilerOptions,sourceMap:!0},context:this.cwd,configFile:s}}},{test:/\.(woff|woff2|eot|ttf|otf)$/i,type:"asset/resource"},{test:/\.(png|svg|jpg|jpeg|gif)$/i,type:"asset/resource"},{test:/\.(md)$/i,type:"asset/resource"},{test:/\.node$/,use:this.loaders.nodeLoader}]}}}async getWorkspaceType(){try{let t=await cBa(DHe(this.cwd,"package.json"),"utf-8"),{type:r="commonjs"}=JSON.parse(t);return r}catch{return"module"}}createPlugins(t,r,s){let a=[new this.webpack.IgnorePlugin({checkResource:o=>{if(o.endsWith(".js.map"))return!0;if(!Ofi.includes(o))return!1;try{xt.resolve(o,{paths:[this.cwd]})}catch{return!0}return!1}}),...r];return s&&a.push(new this.webpack.BannerPlugin({banner:`import { createRequire } from 'node:module' +See https://github.com/lint-staged/lint-staged#configuration.`,E4s=()=>"Unstaged changes have been kept back in a patch file:",y4s=e=>hN(`${v1()} lint-staged requires at least Git version ${J8e(e)}. + +Please update Git: https://git-scm.com/downloads`);function mcn(e,t,r){var n=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,o=e,s=[];t&&s.push(t),r&&s.push(r);var c;do c=n.exec(o),c!==null&&s.push(v0u(c[1],c[6],c[0]));while(c!==null);return s}function v0u(){for(var e=[],t=0;t{let t=new AbortController;return e.on(Tve.SIGINT,()=>{t.abort(Tve.SIGINT)}),t};import{exec as Q0u}from"node:child_process";import{promisify as T0u}from"node:util";var x0u=T0u(Q0u),k0u=async e=>{await x0u(`taskkill /pid ${e} /T /F`)},N0u=async e=>{process.kill(-e,"SIGKILL")},_cn=async(e,t=process.platform==="win32")=>{try{t?await k0u(e):await N0u(e)}catch{}};import F0u from"node:crypto";var b7t=Symbol("ApplyEmptyCommitError"),Iat=new Error("Configuration could not be found"),I4s=new Error("Configuration should be an object or a function"),B4s=new Error("Configuration should not be empty"),Ecn=Symbol("GetStagedFilesError"),w7t=Symbol("IntentToAddError"),s3=Symbol("GitError"),ycn=Symbol("GitRepoError"),S4s=Symbol("HideUnstagedChangesError"),v7t=new Error("Invalid Options"),D4s=Symbol("RestoreMergeStatusError"),Q7t=Symbol("RestoreOriginalStateError"),kle=Symbol("RestoreUnstagedChangesError"),Nle=Symbol("TaskError"),xve=Symbol("FailOnChangesError");var T7t=({failOnChanges:e=!1,hideAll:t=!1,hideUnstaged:r=!1,hidePartiallyStaged:n=!(t||r),quiet:o=!1,revert:s=!0}={})=>{let c={backupHash:void 0,errors:new Set([]),shouldFailOnChanges:e,hasFilesToHide:null,output:[],quiet:o,runId:F0u.randomBytes(4).toString("hex"),shouldBackup:null,shouldHideAll:t,shouldHideUnstaged:r,shouldHidePartiallyStaged:n,shouldRevert:s,unstagedDiffSha256:null,unstagedPatch:null};return c.shouldHideAll?(c.shouldHideUnstaged=!1,c.shouldHidePartiallyStaged=!1):c.shouldHideUnstaged&&(c.shouldHidePartiallyStaged=!1),c},b4s=e=>e.shouldHidePartiallyStaged&&e.hasFilesToHide,w4s=e=>(e.shouldHideAll||e.shouldHideUnstaged||e.shouldHidePartiallyStaged)&&e.hasFilesToHide,v4s=e=>!!e.shouldBackup&&!!e.shouldHideAll,Q4s=e=>{if(!e.shouldRevert||!e.shouldBackup)return!1;if(e.errors.has(s3))return xle();if(e.errors.has(Nle))return dcn()},Ccn=e=>{if(e.errors.has(s3))return xle();if(!e.shouldRevert)return!1;if(e.errors.has(Nle))return dcn()},T4s=e=>!!e.shouldRevert&&!!e.shouldBackup&&(e.errors.has(xve)||e.errors.has(Nle)||e.errors.has(kle)),Icn=e=>{if(e.errors.has(s3)&&!e.errors.has(kle))return xle()},x4s=e=>e.shouldBackup,x7t=e=>{if(e.errors.has(xve)&&!e.shouldRevert)return!0;if(e.errors.has(kle)&&!e.shouldRevert)return xle();if(Icn(e))return xle();if(e.errors.has(Q7t))return xle()};var Bcn=PC("lint-staged:getSpawnedTask"),Scn=(e,t,r,n,o)=>{if(t){let s=o?hN(`${v1()} ${e}:`):`${yat()} ${e}:`;r.output.push([...r.quiet?[]:["",s],t].join(` +`));return}r.quiet||(n==="SIGINT"?r.output.push(hN(` +${v1()} Task interrupted: ${e}`)):n==="SIGKILL"?r.output.push(hN(` +${v1()} Task killed: ${e}`)):o&&r.output.push(hN(` +${v1()} Task failed to spawn: ${e}`),n))},k7t=(e,t,r,n="FAILED")=>(r.errors.add(Nle),new Error(`${hN(e)} ${YI(`[${n}]`)}`,{cause:t})),R0u=/^git(\.exe)?/i,k4s=({abortController:e,command:t,continueOnError:r=!1,cwd:n=process.cwd(),files:o,topLevelDir:s,isFn:c,verbose:l=!1})=>{let[A,...f]=mcn(t);Bcn("cmd:",A),Bcn("args:",f);let p={nodeOptions:{cwd:R0u.test(A)?s:n,env:Y8e?{FORCE_COLOR:"true"}:{NO_COLOR:"true"}}};return Bcn("Tinyexec options:",p),async(d=T7t())=>{let m=Eat(A,c?f:[...f,...o],p),C=()=>m.exitCode>0||m.process?.signalCode,_;e.signal.addEventListener("abort",async()=>{if(C()||!m.process)return;_=e.signal.reason;let b=m.process.pid;m.process.kill(e.signal.reason),await _cn(b)},{once:!0});let I="";try{for await(let b of m)I+=b+` +`}catch(b){let v=b instanceof Error&&b.code||"FAILED";throw r!==!0&&e.abort(Tve.SIGKILL),Scn(t,I,d,v,m),k7t(t,m,d,v)}if(I=I.trimEnd(),C())throw r!==!0&&e.abort(Tve.SIGKILL),m.process?.pid&&await _cn(m.process.pid),Scn(t,I,d,_,m),k7t(t,m,d,m.process?.signalCode??_);l&&Scn(t,I,d,_)}};var Bat=PC("lint-staged:getSpawnedTasks"),N4s=(e=process.platform)=>{switch(e){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},Sat=async(e,t,r)=>{let n=typeof e=="function",o=n?await e([...t]):e,s=Array.isArray(o)?o:[o];if(n&&s.some(d=>typeof d!="string"))throw new Error(V8e("[Function]","Function task should return a string or an array of strings",o));if(!r||r===1/0||t.length<=1)return Bat("Skipping chunking because maxArgLength is %s and there are %s files",r,t.length),s.map(d=>({command:d,files:t}));if(s.every(d=>{let m=n?d:d+" "+t.join(" ");return Bat("Resolved an argument string length of %d characters from %d files",m.length,t.length),m.length<=r}))return s.map(d=>({command:d,files:t}));let l=Math.ceil(t.length/2),A=t.slice(0,l),f=t.slice(l);return Bat("Splitting %d files into chunks of %d and %d for maxArgLength of %d",t.length,A.length,f.length,r),(await Promise.all([Sat(e,A,r),Sat(e,f,r)])).flat()},F4s=async({abortController:e,commands:t,continueOnError:r,cwd:n,files:o,maxArgLength:s,topLevelDir:c,verbose:l})=>{Bat("Creating tasks for commands %o",t);let A=Array.isArray(t)?t:[t],f=o.map(m=>m.filepath);if(f.length===0)return Bat("Skipping task generation because no files matched",{commands:t}),[];let p=async m=>{let C=typeof m=="function";return(await Sat(m,f,s)).map(I=>({title:I.command,task:k4s({abortController:e,command:I.command,continueOnError:r,cwd:n,files:I.files,topLevelDir:c,isFn:C,verbose:l})}))};return(await Promise.all(A.map(async m=>Array.isArray(m)&&m.length>1?[(await Promise.all(m.map(p))).flat()]:p(m)))).flat()};var P0u=PC("lint-staged:parseOptions"),R4s=({all:e,allowEmpty:t,color:r,concurrent:n,config:o,configPath:s,continueOnError:c,cwd:l,debug:A,diff:f,diffFilter:p,failOnChanges:d,hideAll:m,hidePartiallyStaged:C,hideUnstaged:_,maxArgLength:I,quiet:b,relative:v,revert:T,stash:N,verbose:P}={})=>{e&&(N??=!1,t??=!0),m?(C=!1,_=!1):_&&(C=!1),e??=!1,t??=!1,r??=Y3s(),n??=!0,c??=!1,A??=!1,d??=!1,m??=!1,_??=!1,C??=!0,I??=N4s(),b??=!1,v??=!1,N??=f===void 0,T??=!d&&!!N,P??=!1;let G={all:e,allowEmpty:t,color:r,concurrent:n,configObject:o,configPath:s,continueOnError:c,cwd:l,debug:A,diff:f,diffFilter:p,failOnChanges:d,hideAll:m,hidePartiallyStaged:C,hideUnstaged:_,maxArgLength:I,quiet:b,relative:v,revert:T,stash:N,verbose:P};return P0u("Parsed options: %o",G),G};var Dcn=(e={},t)=>{if(!Array.isArray(e.output))return;let r=e.errors?.size>0?t.error:t.log;for(let n of e.output)r(n)};import oct from"node:path";import Pcn from"node:path";var oUs=Vn(sUs(),1),aUs=(e,t,r=process.cwd())=>{let n=(0,oUs.default)(t,{cwd:r,dot:!0,matchBase:!t.includes("/"),posixSlashes:!0,strictBrackets:!0});return e.filter(o=>n(o.filepath))};import vat from"node:path";var CCu="\\\\?\\",ICu="\\\\.\\",BCu=/[/\\]+/,SCu=/^\/(\.|\?)/,Jx=e=>{if(e===vat.posix.sep||e===vat.win32.sep)return vat.posix.sep;let t=e.split(BCu).join(vat.posix.sep);return(e.startsWith(CCu)||e.startsWith(ICu))&&(t=t.replace(SCu,"//$1")),t.endsWith(vat.posix.sep)&&(t=t.slice(0,-1)),t};var cUs=PC("lint-staged:generateTasks"),lUs=({config:e,cwd:t=process.cwd(),files:r,relative:n=!1})=>{cUs("Generating tasks");let o=r.map(s=>({filepath:Jx(Pcn.relative(t,s.filepath)),status:s.status}));return Object.entries(e).map(([s,c])=>{let l=s.startsWith("../"),A=o.filter(d=>l?!0:!d.filepath.startsWith("..")&&!Pcn.isAbsolute(d.filepath)),f=aUs(A,s,t).map(d=>({filepath:Jx(n?d.filepath:Pcn.resolve(t,d.filepath)),status:d.status})),p={pattern:s,commands:c,fileList:f};return cUs(`Generated task: +%O`,p),p})};var DCu=PC("lint-staged:getFunctionTasks"),uUs=e=>typeof e=="object"&&!Array.isArray(e),AUs=async({abortController:e,command:t,continueOnError:r,files:n})=>{DCu("Creating task for function %o",t);let o=async s=>{try{await t.task(n.map(c=>c.filepath))}catch(c){throw r!==!0&&e.abort(Tve.SIGKILL),k7t(t.title,c,s)}};return[{title:t.title,task:o}]};import wCu from"node:path";var bCu=/\u0000$/,Hz=e=>e?e.replace(bCu,"").split("\0"):[];var vCu=PC("lint-staged:getIntentToAddFiles"),pUs=async({cwd:e})=>{let[t,r]=await Promise.all([i3(["diff","--staged","--ita-visible-in-index","--name-only","-z"],{cwd:e}).then(Hz),i3(["diff","--staged","--ita-invisible-in-index","--name-only","-z"],{cwd:e}).then(Hz)]),n=new Set(r),o=t.filter(s=>!n.has(s)).map(s=>Jx(wCu.join(e,s)));return vCu(`Detected ${o.length} files staged with "--intent-to-add":`,o),o};import Lcn from"node:path";import Ocn from"node:fs/promises";var Qat=PC("lint-staged:file"),$8e=async(e,t=!0)=>{Qat("Reading file `%s`",e);try{return await Ocn.readFile(e)}catch(r){if(t&&r.code==="ENOENT")return Qat("File `%s` doesn't exist, ignoring...",e),null;throw r}},fUs=async(e,t=!0)=>{Qat("Removing file `%s`",e);try{await Ocn.unlink(e)}catch(r){if(t&&r.code==="ENOENT")Qat("File `%s` doesn't exist, ignoring...",e);else throw r}},P7t=async(e,t)=>{Qat("Writing file `%s`",e),await Ocn.writeFile(e,t)};var O7t=(e,t)=>{let r=t!==void 0?t.trim():"ACMR",n=e!==void 0?e.trim().split(" "):["--staged"];return["diff",`--diff-filter=${r}`,...n]};var QCu=(e,t)=>e?e.slice(1).split("\0:").map(Hz).flatMap(([r,n,o])=>{let[,s,,,c]=r.split(" ");if(s==="160000"||s==="120000")return[];let l=c[0],A=o??n;return[{filepath:Jx(Lcn.resolve(t,A)),status:l}]}):[],dUs=async({all:e,cwd:t,gitConfigDir:r,diff:n,diffFilter:o})=>{try{if(e){let f=await i3(["ls-files","--full-name","-z"]);return Hz(f).map(p=>({filepath:Jx(Lcn.resolve(t,p)),status:"X"}))}let s=async f=>{let p=await i3([...f,"--ita-visible-in-index","--raw","-z"],{cwd:t});return QCu(p,t)},c=await s(O7t(n,o));if(n||c.length===0||!await $8e(Lcn.resolve(r,"MERGE_HEAD")))return c;let A=new Set((await s(["diff","--staged","MERGE_HEAD"])).map(({filepath:f})=>f));return c.filter(({filepath:f})=>A.has(f))}catch{return null}};import xCu from"node:crypto";import kCu from"node:fs/promises";import L7t from"node:path";var nj=PC("lint-staged:runParallelTasks"),TCu=e=>e===!0||e===1/0?1/0:e===!1||e<1||!Number.isInteger(e)?1:e,gUs=async(e,t,{abortController:r,concurrent:n=!0,logger:o})=>{let s=TCu(n);nj("Running parallel tasks with concurrency:",s);let c=t.length>1?" ":" ",l=[];for(let C of t){C.skip()?nj("Skipped configuration:",C.title):(nj("Running configuration:",C.title),t.length>1&&o?.log(YI(`${c}${C.title}`)));for(let _ of C.task)if(!C.skip()){if(_.skip()){nj("Skipped glob from configuration:",C.title,_.title);continue}nj("Running glob:",_.title),o?.log(YI(`${c} ${_.title}`));for(let I of _.task)Array.isArray(I)?(nj(`Running ${I.length} parallel tasks:`,...I.map(b=>b.title)),I.forEach((b,v)=>{if(v===0)o?.log(`${c} ${n4s()} ${tj()} ${b.title}`);else{let T=v===I.length-1?s4s():i4s();o?.log(`${c} ${T} ${tj()} ${b.title}`)}})):(nj("Running task:",I.title),o?.log(`${c} ${tj()} ${I.title}`));l.push(_.task)}}o?.log("");let A=async({title:C,task:_})=>{if(r.signal.aborted){nj("Skipped task because aborted:",C),o?.warn(`${Yz()} ${C}`);return}try{nj("Running task:",C),await _(e),nj("Done running task:",C),o?.log(`${vre()} ${C}`)}catch{nj("Failed to run task:",C),o?.error(hN(`${v1()} ${C}`))}},f=async C=>{for(let _ of C)Array.isArray(_)?await Promise.all(_.map(A)):await A(_)},p=0,d=async()=>{for(;pe.reduce((r,n)=>{if(hUs.test(n)){let[o,s]=n.split(hUs);t&&r.push(s),r.push(o)}else r.push(n);return r},[]),Mcn="lint-staged_unstaged.patch",PCu=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],_Us=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],EUs=e=>xCu.createHash("sha256").update(e,"utf-8").digest("hex"),OCu=/^"(.*)"$/,LCu=e=>e.map(t=>t.replace(OCu,"$1")),MCu=/\x00(?=[ AMDRCU?!]{2} |$)/,M7t=class{constructor({allowEmpty:t,diff:r,diffFilter:n,failOnChanges:o,gitConfigDir:s,logger:c,matchedFiles:l,maxArgLength:A,topLevelDir:f}){this.execGit=(p,d={})=>i3(p,{...d,cwd:f}),this.allowEmpty=t,this.diff=r,this.diffFilter=n,this.gitConfigDir=s,this.failOnChanges=!!o,this.logger=c,this.matchedFiles=l,this.maxArgLength=A,this.topLevelDir=f,this.mergeHeadFilename=L7t.resolve(s,NCu),this.mergeModeFilename=L7t.resolve(s,FCu),this.mergeMsgFilename=L7t.resolve(s,RCu)}getHiddenFilepath(t){return L7t.resolve(this.gitConfigDir,`./${t}`)}async backupMergeStatus(){Q1("Backing up merge state..."),await Promise.all([$8e(this.mergeHeadFilename).then(t=>this.mergeHeadBuffer=t),$8e(this.mergeModeFilename).then(t=>this.mergeModeBuffer=t),$8e(this.mergeMsgFilename).then(t=>this.mergeMsgBuffer=t)]),Q1("Done backing up merge state!")}async restoreMergeStatus(t){Q1("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&P7t(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&P7t(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&P7t(this.mergeMsgFilename,this.mergeMsgBuffer)]),Q1("Done restoring merge state!")}catch(r){throw t.errors.add(s3),t.errors.add(D4s),Q1("Failed restoring merge state with error:"),Q1(r),r}}async getUnstagedFiles({onlyPartial:t=!1}={}){Q1("Getting partially staged files...");let n=(await this.execGit(["status","-z"])).split(MCu).filter(o=>{let[s,c]=o,l=s!==" "&&s!=="?",A=c!==" "&&c!=="?";return t?l&&A:A}).map(o=>o.slice(3)).filter(Boolean);return Q1(`Found ${t?"partially staged":"unstaged"} files:`,n),n.length?n:null}async listStashes(){return await this.execGit(["stash","list",'--format="%H %s"',"-z"]).then(Hz).then(LCu)}async prepare(t){this.logger.log(YI(`${tj()} ${t.shouldBackup?"Backing up original state\u2026":"Preparing lint-staged\u2026"}`));try{if(t.shouldBackup&&await this.backupMergeStatus(),t.shouldHideUnstaged||t.shouldHideAll?(this.unstagedFiles=await this.getUnstagedFiles({onlyPartial:!1}),t.hasFilesToHide=!!this.unstagedFiles):t.shouldHidePartiallyStaged&&(this.unstagedFiles=await this.getUnstagedFiles({onlyPartial:!0}),t.hasFilesToHide=!!this.unstagedFiles),this.unstagedFiles){let r=this.getHiddenFilepath(Mcn);t.unstagedPatch=r;let n=mUs(this.unstagedFiles);await this.execGit(["diff",...PCu,"--output",r,"--",...n])}if(t.shouldBackup){let r=`lint-staged automatic backup (${t.runId})`;if(t.shouldHideUnstaged||t.shouldHideAll){let n=["stash","push","--keep-index","--message",r];t.shouldHideAll&&n.push("--include-untracked"),await this.execGit(n);let o=await this.listStashes();t.backupHash=o.find(s=>s.includes(t.runId))?.split(" ")[0],await this.restoreMergeStatus(t)}else t.backupHash=await this.execGit(["stash","create"]),await this.execGit(["stash","store","--quiet","--message",r,t.backupHash]);Q1("Created backup stash with commit hash %s",t.backupHash)}this.logger.log(`${vre()} ${t.shouldBackup?`Done backing up original state (${await this.execGit(["rev-parse","--short",t.backupHash])})!`:"Done preparing lint-staged!"}`)}catch(r){t.errors.add(s3);let n=t.shouldBackup?"Failed to back up original state!":"Failed to prepare lint-staged!";this.logger.error(`${v1()} ${n}`),Q1(r)}}async hidePartiallyStagedChanges(t){this.logger.log(YI(`${tj()} Hiding unstaged changes to partially staged files\u2026`));try{let r=mUs(this.unstagedFiles,!1);await this.execGit(["restore","--worktree","--",...r]),this.logger.log(`${vre()} Done hiding unstaged changes to partially staged files!`)}catch(r){t.errors.add(s3),t.errors.add(S4s);let n=`${v1()} Failed to hude unstaged changes to partially staged files!`;this.logger.error(n),Q1(r)}}async runTasks(t,r,{abortController:n,concurrent:o}){if(this.logger.log(YI(`${tj()} Running tasks for ${this.diff?"changed":"staged"} files\u2026`)),t.shouldFailOnChanges)try{Q1('Calculating SHA-256 hash of unstaged changes because "--fail-on-changes" was used...');let c=await this.execGit(["diff","--patch","--unified=0"]);t.unstagedDiffSha256=EUs(c),Q1("SHA-256 hash of unstaged changes is %s",t.unstagedDiffSha256)}catch(c){t.errors.add(s3),this.logger.error("Failed to calculate SHA-256 hash of unstaged changes!"),Q1(c);return}let s=`${v1()} Failed to run tasks for ${this.diff?"changed":"staged"} files!`;try{await gUs(t,r,{abortController:n,concurrent:o,logger:this.logger}),this.logger.log(t.errors.has(Nle)?s:`${vre()} Done running tasks for ${this.diff?"changed":"staged"} files!`)}catch(c){t.errors.add(Nle),this.logger.error(s),Q1(c)}}async updateIndex(t){this.logger.log(YI(`${tj()} Staging changes from tasks\u2026`));try{if(t.shouldFailOnChanges){Q1('Calculating SHA-256 hash of changes after tasks because "--fail-on-changes" was used...');let l=await this.execGit(["diff","--patch","--unified=0"]),A=EUs(l);if(Q1("SHA-256 hash of changes after tasks is %s",A),t.unstagedDiffSha256!==A){t.errors.add(xve),this.logger.error(`${v1()} Tasks modified files and --fail-on-changes was used!`);return}}let r=process.env.GIT_INDEX_FILE?Jx(process.env.GIT_INDEX_FILE):process.env.GIT_INDEX_FILE,o=(await Promise.allSettled(Array.from(this.matchedFiles,async l=>(l.status==="D"&&await kCu.access(l.filepath),l.filepath)))).flatMap(l=>l.status==="fulfilled"?[l.value]:[]),s=await Sat("git add --",o,this.maxArgLength);for(let{files:l}of s)if(Q1("Updating active Git index: %s",r),await this.execGit(["add","--",...l]),Q1("Done updating Git index: %s",r),r?.endsWith(".lock")){let A=Jx(await this.execGit(["rev-parse","--path-format=absolute","--git-path","index.lock"]));r!==A&&(Q1("Updating default Git index again: %s",A),await this.execGit(["add","--",...l],{env:{GIT_INDEX_FILE:A}}),Q1("Done updating default Git index lock: %s",A))}!await this.execGit([...O7t(this.diff,this.diffFilter),"--name-only","-z"])&&!this.allowEmpty?(t.errors.add(b7t),this.logger.error(`${v1()} Prevented an empty git commit!`)):this.logger.log(`${vre()} Done staging changes from tasks!`)}catch(r){t.errors.add(s3),this.logger.log(`${v1()} Failed to stage changes from tasks!`),Q1(r)}}async restoreUnstagedChanges(t){this.logger.log(YI(`${tj()} Restoring unstaged changes\u2026`));let r=this.getHiddenFilepath(Mcn);try{await this.execGit(["apply",..._Us,r])}catch(n){Q1("Error while restoring changes:"),Q1(n),Q1("Retrying with 3-way merge");try{await this.execGit(["apply",..._Us,"--3way",r])}catch(o){t.errors.add(s3),t.errors.add(kle),this.logger.error(`${v1()} Failed to restore unstaged changes!`),Q1(o)}}}async restoreUntrackedFiles(t){this.logger.log(YI(`${tj()} Restoring untracked files\u2026`));try{let r=`${t.backupHash}^3`,n=await this.execGit(["ls-tree","-r","--name-only","-z",r]).then(Hz);n.length?(Q1("Found untracked files: %s",n),await this.execGit(["restore","--source",r,"--",...n.map(Jx)]),this.logger.log(`${vre()} Done restoring untracked files!`)):this.logger.log(`${Yz()} ${YI("No untracked files to restore!")}`)}catch(r){t.errors.add(s3),t.errors.add(kle),this.logger.error(`${v1()} Failed to restore untracked files!`),Q1(r)}}async restoreOriginalState(t){this.logger.log(YI(`${tj()} Reverting to original state because of errors\u2026`));try{Q1("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",t.backupHash]),await this.restoreMergeStatus(t),await fUs(this.getHiddenFilepath(Mcn)),this.logger.log(`${vre()} Done reverting to original state!`)}catch(r){t.errors.add(s3),t.errors.add(Q7t),this.logger.error(`${v1()} Failed to revert to original state!`),Q1(r)}}async cleanup(t){this.logger.log(YI(`${tj()} Cleaning up temporary files\u2026`));try{let n=(await this.listStashes()).findIndex(o=>o.startsWith(t.backupHash));n>-1?(await this.execGit(["stash","drop","--quiet",String(n)]),this.logger.log(`${vre()} Done cleaning up temporary files!`)):this.logger.error(`${v1()} lint-staged automatic backup is missing!`)}catch(r){t.errors.add(s3),this.logger.error(`${v1()} Failed to clean up temporary files!`),Q1(r)}}};import U7t from"node:path";var UCu=PC("lint-staged:groupFilesByConfig"),yUs=async({configs:e,files:t,singleConfigMode:r})=>{UCu("Grouping %d files by %d configurations",t.length,Object.keys(e).length);let n=new Set(t),o={};for(let[s,c]of Object.entries(e)){if(r){o[s]={config:c,files:t};break}let l=U7t.normalize(U7t.dirname(s)),A=d=>{let m=U7t.relative(l,d.filepath);return m&&!m.startsWith("..")&&!U7t.isAbsolute(m)},f=Object.keys(c).some(d=>d.startsWith("..")),p=new Set(f?n:void 0);f||n.forEach(d=>{A(d)&&p.add(d)}),p.forEach(d=>{n.delete(d)}),o[s]={config:c,files:[...p]}}return o};import Ucn from"node:path";var X8e=PC("lint-staged:resolveGitRepo"),GCu="--show-cdup",jCu="--show-toplevel",qCu="--absolute-git-dir",CUs=async(e=process.cwd())=>{try{X8e("Resolving git repo from `%s`",e),X8e("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,X8e("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let t=await i3(["rev-parse",GCu,jCu,qCu],{cwd:e}),[r,n,o]=t.split(` +`),s=Jx(Ucn.join(e,r));X8e("Resolved git repository top-level directory to be `%s`",s);let c=Ucn.relative(n,o),l=Jx(Ucn.join(s,c));return X8e("Resolved git config directory to be `%s`",l),{topLevelDir:s,gitConfigDir:l}}catch(t){return X8e("Failed to resolve git repo with error:",t),{error:t,topLevelDir:null,gitConfigDir:null}}};import kDu,{constants as NDu}from"node:fs/promises";import vun from"node:path";var Gcn="lint-staged",G7t="package.json",jcn=["package.yaml","package.yml"],qcn=[G7t,...jcn,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.mts",".lintstagedrc.js",".lintstagedrc.ts",".lintstagedrc.cjs",".lintstagedrc.cts","lint-staged.config.mjs","lint-staged.config.mts","lint-staged.config.js","lint-staged.config.ts","lint-staged.config.cjs","lint-staged.config.cts"];import _Du from"node:fs/promises";import p6e from"node:path";import{pathToFileURL as EDu}from"node:url";import{createRequire as YCu}from"node:module";function IUs(e){try{return YCu(import.meta.url).resolve(e)}catch{return e}}var A6e=PC("lint-staged:loadConfig"),pGs=async e=>_Du.readFile(p6e.resolve(e),"utf-8"),yDu=async e=>{let t=G7t.includes(p6e.basename(e));try{let r=await pGs(e),n=JSON.parse(r);return t?n[Gcn]:n}catch(r){if(p6e.basename(e)===G7t){A6e("Ignoring invalid JSON file %s",e);return}throw r}},Dun=async e=>{let t=jcn.includes(p6e.basename(e));try{let[r,n]=await Promise.all([Promise.resolve().then(()=>Vn(AGs(),1)),pGs(e)]),o=r.parse(n);return t?o[Gcn]:o}catch(r){if(t){A6e("Ignoring invalid YAML file %s",e);return}throw r}},u6e=e=>import(EDu(e)).then(t=>t.default),fGs="noExt",CDu={[fGs]:Dun,".cjs":u6e,".cts":u6e,".js":u6e,".json":yDu,".mjs":u6e,".mts":u6e,".ts":u6e,".yaml":Dun,".yml":Dun},IDu=async e=>{let t=p6e.resolve(e),r=p6e.extname(t)||fGs,n=CDu[r];return{config:await n(t),filepath:t}},bun=async(e,t)=>{try{A6e("Loading configuration from `%s`...",e);let r=await IDu(IUs(e)),n=await r.config??null,o=r.filepath;return n?A6e("Successfully loaded config from `%s`:\n%O",o,n):A6e("Found no config in %s",o),{config:n,filepath:o}}catch(r){return A6e("Failed to load configuration from `%s` with error:\n",e,r),t.error(_4s(e)),{}}};import{inspect as QDu}from"node:util";var BDu=()=>/(?{let t=`${e}`,r=BDu(),n=r.exec(t);for(;n;){let o=n[0],s=o.replace(SDu,"").replace(DDu,"");t=t.replace(o,s),r.lastIndex=0,n=r.exec(t)}return t},wDu=/{{[^}{]*}}/,vDu=e=>{let t=`${e}`,r=wDu.exec(e)?.[0];if(r){let n=r.replace("{{","{").replace("}}","}");t=t.replace(r,n)}return t},dGs=(e,t)=>{let r=vDu(bDu(e));return r!==e&&t.warn(l4s(e,r)),r};var wun=PC("lint-staged:validateConfig"),gGs=e=>typeof e=="string"||typeof e=="function",TDu=e=>e.every(t=>Array.isArray(t)?t.every(gGs):gGs(t)),xDu=(e,t,r)=>{if(wun("Validating config from `%s`...",t),!e||typeof e!="object"&&typeof e!="function")throw I4s;if(typeof e=="function")return{"*":e};if(Object.entries(e).length===0)throw B4s;let n=[],o=Object.entries(e).reduce((s,[c,l])=>{Array.isArray(l)?TDu(l)||n.push(V8e(c,"Should be an array of strings or functions, or single-level nested array or strings of functions.",l)):typeof l=="object"?(typeof l.title!="string"||typeof l.task!="function")&&n.push(V8e(c,"Function task should contain `title` and `task` fields, where `title` should be a string and `task` should be a function.",l)):typeof l!="string"&&typeof l!="function"&&n.push(V8e(c,"Should be a string, a function, an object or an array of strings and functions.",l));let A=dGs(c,r);return Object.assign(s,{[A]:l})},{});if(n.length){let s=n.join(` + +`);throw r.error(hcn(t,s)),new Error(s)}return wun("Validated config from `%s`:",t),wun(QDu(e,{compact:!1})),o},Ujt=(e,t,r)=>{try{return xDu(e,t,r)}catch(n){throw r.error(hcn(t,n)),n}};var J_e=PC("lint-staged:searchConfigs"),FDu=qcn.map(e=>`:(glob)**/${e}`),hGs=e=>e.split("/").length,RDu=(e,t)=>hGs(t)-hGs(e)||e.localeCompare(t),PDu=/^[HSMRCK?U] /,ODu=async({cwd:e,topLevelDir:t})=>i3(["ls-files","-z","--full-name","-t","--cached","--others","--exclude-standard","--",...FDu],{cwd:e}).then(Hz).then(r=>{let n=r.flatMap(o=>{if(o.startsWith("S "))return[];let s=o.replace(PDu,"");return[Jx(vun.join(t,s))]});return J_e("Found possible config files from git:",n),n}),mGs=async({cwd:e})=>{J_e('Listing possible configs from filesystem starting from "%s"...',e);let r=(await Promise.allSettled(qcn.map(async o=>{let s=vun.join(e,o);return await kDu.access(s,NDu.F_OK),s}))).flatMap(o=>o.status==="fulfilled"?[Jx(o.value)]:[]);if(r.length>0)return J_e("Found possible config files from filesystem:",r),r;let n=vun.dirname(e);return n===e?[]:mGs({cwd:n})},_Gs=async({configObject:e,configPath:t,cwd:r=process.cwd(),topLevelDir:n=r},o)=>{if(J_e("Searching for configuration files..."),e)return J_e("Using single direct configuration object..."),{"":Ujt(e,"config object",o)};if(t){J_e("Using single configuration path...");let{config:f,filepath:p}=await bun(t,o);return f?{[t]:Ujt(f,p,o)}:{}}let s=new Set,c=f=>{f.forEach(p=>{s.add(p)})};await Promise.all([ODu({cwd:r,topLevelDir:n}).then(c),mGs({cwd:r}).then(c)]);let l=[...s].toSorted(RDu).reduce((f,p)=>Object.assign(f,{[p]:null}),{});await Promise.all(Object.keys(l).map(f=>bun(f,o).then(({config:p,filepath:d})=>{p&&(f!==d&&J_e('Config file "%s" resolved to "%s"',f,d),l[f]=Ujt(p,d,o))})));let A=Object.entries(l).reduce((f,[p,d])=>(d&&Object.assign(f,{[p]:d}),f),{});return J_e("Found %d config files",Object.keys(A).length),A};var Qun=PC("lint-staged:runAll"),LDu=(e,t)=>{if(t){let r=()=>{};return{error:e.error,log:r,warn:r}}return e},act=(e,t)=>Object.assign(new Error("lint-staged failed",{cause:t}),{ctx:e}),EGs=async({all:e,allowEmpty:t,concurrent:r,configObject:n,configPath:o,continueOnError:s,cwd:c,diff:l,diffFilter:A,failOnChanges:f,hideAll:p,hideUnstaged:d,hidePartiallyStaged:m,maxArgLength:C,quiet:_,relative:I,stash:b,revert:v,verbose:T},N=console)=>{let P=LDu(N,_);Qun("Running all tasks...");let G=!!c;c=G?oct.resolve(c):process.cwd(),Qun("Using working directory `%s`",c);let R=T7t({failOnChanges:f,hideAll:p,hideUnstaged:d,hidePartiallyStaged:m,quiet:_,revert:v}),{topLevelDir:U,gitConfigDir:j}=await CUs(c);if(!U)throw _||R.output.push(o4s()),R.errors.add(ycn),act(R,ycn);let z=await i3(["log","-1"],{cwd:U}).then(()=>!0).catch(()=>!1);R.shouldBackup=z&&b,R.shouldBackup||P.warn(f4s(e,z,l)),!R.shouldHidePartiallyStaged&&!R.shouldHideUnstaged&&!R.shouldHideAll&&P.warn(d4s());let[X,k,re]=await Promise.all([dUs({all:e,cwd:U,diff:l,diffFilter:A,gitConfigDir:j}),pUs({cwd:U}),_Gs({configObject:n,configPath:o,cwd:c,topLevelDir:U},P)]);if(!X)throw _||R.output.push(a4s()),R.errors.add(Ecn),act(R,Ecn);if(Qun(`Loaded list of staged files in git: +%O`,X),X.length===0)return _||R.output.push(A4s()),R;if(k.length>0)throw R.errors.add(w7t),act(R,k);let Z=Object.keys(re).length;if(Z===0)throw R.errors.add(Iat),act(R,Iat);let K=await yUs({configs:re,files:X,singleConfigMode:n||o!==void 0}),te=Z>1,ge=!1,oe=[],me=new Set,je=C4s();for(let[ct,{config:Je,files:Ue}]of Object.entries(K)){let ze=ct?Jx(oct.relative(c,ct)):"Config object",Ne=G||!te?c:oct.dirname(ct),Pe=await Promise.all(lUs({config:Je,cwd:Ne,files:Ue,relative:I}).map(Oe=>(uUs(Oe.commands)?AUs({abortController:je,command:Oe.commands,continueOnError:s,files:Oe.fileList}):F4s({abortController:je,commands:Oe.commands,continueOnError:s,cwd:Ne,files:Oe.fileList,maxArgLength:C,topLevelDir:U,verbose:T})).then(Fe=>{Oe.fileList.forEach(rt=>{let xe=oct.isAbsolute(rt.filepath)?rt:{filepath:Jx(oct.join(Ne,rt.filepath)),status:rt.status};me.add(xe)});let Te=rt=>rt.title.includes("git add");ge=ge||Fe.some(rt=>Array.isArray(rt)?rt.some(Te):Te(rt));let et=Oe.fileList.length;return{title:`${Oe.pattern}${YI(` \u2014 ${et} ${et===1?"file":"files"}`)}`,task:Fe,skip:()=>et===0?`${Oe.pattern}${YI(" \u2014 no files")}`:!1}})));oe.push({title:`${ze}${YI(` \u2014 ${Ue.length} ${Ue.length>1?"files":"file"}`)}`,task:Pe,skip:()=>Pe.every(Oe=>Oe.skip())?`${ze}${YI(" \u2014 no tasks to run")}`:!1})}if(ge&&P.warn(g4s()),oe.every(ct=>ct.skip()))return _||R.output.push(p4s()),R;let ye=new M7t({allowEmpty:t,diff:l,diffFilter:A,failOnChanges:f,gitConfigDir:j,logger:P,matchedFiles:me,maxArgLength:C,topLevelDir:U});if(await ye.prepare(R),b4s(R)&&await ye.hidePartiallyStagedChanges(R),je.signal.aborted||R.errors.size>0?P.log(`${Yz()} ${YI("Skipped running tasks\u2026")}`):await ye.runTasks(R,oe,{abortController:je,concurrent:r}),Q4s(R)?P.log(`${Yz()} ${YI("Skipped staging changes from tasks\u2026")}`):await ye.updateIndex(R),w4s(R)&&(Ccn(R)?P.log(`${Yz()} ${YI("Skipped restoring unstaged changes\u2026")}`):await ye.restoreUnstagedChanges(R)),v4s(R)&&(Ccn(R)?P.log(`${Yz()} ${YI("Skipped restoring untracked files\u2026")}`):await ye.restoreUntrackedFiles(R)),T4s(R)&&(Icn(R)?P.log(`${Yz()} ${YI("Skipped reverting to original state because of errors\u2026")}`):await ye.restoreOriginalState(R)),x4s(R)&&(x7t(R)?P.log(`${Yz()} ${YI("Skipped cleaning up temporary files\u2026")}`):await ye.cleanup(R)),R.errors.size>0)throw act(R);return R};import{constants as MDu}from"node:fs";import UDu from"node:fs/promises";import GDu from"node:path";var Tun=PC("lint-staged:validateOptions"),yGs=e=>Number.isInteger(e)||e===1/0,CGs=async(e={},t)=>{Tun("Validating options...");let{concurrent:r,cwd:n,maxArgLength:o}=e;if(r!==void 0&&typeof r!="boolean"&&(!yGs(r)||r<1))throw t.error(D7t("concurrent",`${r}`,"Must be boolean, positive integer or Infinite")),v7t;if(typeof n=="string")try{let s=GDu.resolve(n);await UDu.access(s,MDu.F_OK)}catch(s){throw Tun("Failed to validate options: %o",e),t.error(D7t("cwd",n,s.message)),v7t}if(o!=null&&(!yGs(o)||o<1))throw t.error(D7t("maxArgLength",`${o}`,"Must be positive integer, or Infinite")),v7t;Tun("Validated options: %o",e)};import jDu from"node:fs/promises";var IGs=async()=>JSON.parse(await jDu.readFile(new URL("../package.json",import.meta.url))).version;var Gjt=PC("lint-staged"),qDu=async(e={},t=console)=>{let r=R4s(e);H3s(r.color),r.debug&&(K3s(t),Gjt("Running `lint-staged@%s` on Node.js %s (%s)",await IGs(),process.version,process.platform));let n=await i3(["version","--build-options"],{cwd:r.cwd});if(Gjt("%s",n),!j3s(n))throw new Error(y4s(ucn,n),{cause:n});await CGs(r,t),Gjt("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let o=await EGs(r,t);return Gjt("Tasks were executed successfully!"),Dcn(o,t),!0}catch(o){if(o?.ctx?.errors){let{ctx:s}=o;return s.errors.has(Iat)?t.error(u4s()):s.errors.has(w7t)?t.error(c4s(o.cause)):s.errors.has(b7t)?t.warn(m4s()):s.errors.has(xve)?(t.warn(h4s()+` +`),t.warn(gcn(s.backupHash))):s.errors.has(kle)?(t.warn(E4s()),t.warn(s.unstagedPatch)):(s.errors.has(s3)||x7t(s))&&(t.error(xle()),s.shouldBackup&&t.error(gcn(s.backupHash)+` +`)),Dcn(s,t),!1}throw o}},BGs=qDu;var YDu=4095,SGs=async()=>BGs({concurrent:!1,maxArgLength:YDu});var jjt=class extends xun.BaseCommand{static paths=[["commit","staged"]];static usage=xun.BaseCommand.Usage({description:"run project checks for staged files"});args=d_.Rest();async execute(){let t=process.cwd();try{return process.chdir(DGs.npath.fromPortablePath(this.context.invocation.executionCwd)),await SGs()?0:1}catch(r){return this.context.stderr.write(`${r instanceof Error?r.message:String(r)} +`),1}finally{process.chdir(t)}}};var bGs={commands:vb({entry:[jjt],project:[_7t,B7t]})};var qun={};ME(qun,{SetVersionCommand:()=>pct,default:()=>d5s});var u5s=Vn(up(),1),A5s=Vn(El(),1),jun=Vn(El(),1),p5s=Vn(El(),1);cA();var uct=Vn(Co(),1),t5s=Vn(Co(),1),f6e=Vn(El(),1);import{randomUUID as Sbu}from"node:crypto";import{copyFile as Dbu}from"node:fs/promises";import{access as bbu}from"node:fs/promises";import{mkdir as $Gs}from"node:fs/promises";import{readFile as Lun}from"node:fs/promises";import{rename as wbu}from"node:fs/promises";import{rm as XGs}from"node:fs/promises";import{writeFile as ZGs}from"node:fs/promises";import{dirname as Mun}from"node:path";import{join as Act}from"node:path";import{resolve as e5s}from"node:path";var HDu=(e,t)=>`Downloaded Raijin runtime digest mismatch: expected ${e}, got ${t}`,qjt=class extends Error{constructor(t,r){super(HDu(t,r)),this.name="RaijinRuntimeDigestMismatchException"}};import{createHash as JDu}from"node:crypto";var Vz="@atls/raijin",Yjt="yarn.js",KDu=".yarn/releases/yarn.js",Nun=e=>JDu("sha256").update(e).digest("hex"),cct=()=>KDu;import{execFile as XDu}from"node:child_process";import{constants as ZDu}from"node:fs";import{access as NGs}from"node:fs/promises";import{chmod as ebu}from"node:fs/promises";import{lstat as tbu}from"node:fs/promises";import{mkdir as rbu}from"node:fs/promises";import{readFile as vGs}from"node:fs/promises";import{readdir as nbu}from"node:fs/promises";import{writeFile as QGs}from"node:fs/promises";import{join as lct}from"node:path";import{resolve as TGs}from"node:path";import{promisify as ibu}from"node:util";import VDu from"child_process";import Hjt,{writeFileSync as Fun}from"fs";import WDu from"path";var zDu=["pre-commit","pre-merge-commit","prepare-commit-msg","commit-msg","post-commit","applypatch-msg","pre-applypatch","post-applypatch","pre-rebase","post-rewrite","post-checkout","post-merge","pre-push","pre-auto-gc"],$Du=`echo "husky - DEPRECATED + +Please remove the following two lines from $0: + +#!/usr/bin/env sh +. \\"\\$(dirname -- \\"\\$0\\")/_/husky.sh\\" + +They WILL FAIL in v10.0.0 +"`,wGs=(e=".husky")=>{if(process.env.HUSKY==="0")return"HUSKY=0 skip install";if(e.includes(".."))return".. not allowed";if(!Hjt.existsSync(".git"))return".git can't be found";let t=(o="")=>WDu.join(e,"_",o),{status:r,stderr:n}=VDu.spawnSync("git",["config","core.hooksPath",`${e}/_`]);return r==null?"git command not found":r?""+n:(Hjt.rmSync(t("husky.sh"),{force:!0}),Hjt.mkdirSync(t(),{recursive:!0}),Fun(t(".gitignore"),"*"),Hjt.copyFileSync(new URL("husky",import.meta.url),t("h")),zDu.forEach(o=>Fun(t(o),`#!/usr/bin/env sh +. "$(dirname "$0")/h"`,{mode:493})),Fun(t("husky.sh"),$Du),"")};var Jjt=()=>{let e=process.env.CI?.trim().toLowerCase();return e!==void 0&&e!==""&&e!=="false"&&e!=="0"||process.env.GITHUB_ACTIONS==="true"||!!process.env.IMAGE_PACK||process.env.HUSKY==="0"};var xGs=".config/husky",FGs="# Raijin-managed hook",sbu=493,kGs=ibu(XDu),RGs={"commit-msg":'yarn commit message lint "$1"',"pre-commit":"yarn commit staged","prepare-commit-msg":'yarn commit message "$@"'},obu={"commit-msg":`yarn commit message lint +`,"pre-commit":`yarn commit staged +`,"prepare-commit-msg":`yarn commit message $@ +`},Kjt=e=>e instanceof Error&&"code"in e&&e.code==="ENOENT",abu=e=>`${FGs} +${e} +`,cbu=(e,t)=>t.startsWith(`${FGs} +`)||t===obu[e],lbu=async(e,t)=>{let r;try{r=await nbu(e,{withFileTypes:!0})}catch(o){if(Kjt(o))return;throw o}return(await Promise.all(r.map(async o=>{if(!(o.name.startsWith(".")||o.name.endsWith(".sample"))&&!(!o.isFile()&&!o.isSymbolicLink()))try{return await NGs(lct(e,o.name),ZDu.X_OK),o.name}catch(s){if(s instanceof Error&&"code"in s&&s.code==="EACCES")return;throw s}}))).find(o=>o&&!(t&&Object.hasOwn(RGs,o)))},PGs=async e=>{if(Jjt())return;try{await NGs(lct(e,".git"))}catch(A){if(Kjt(A))return;throw A}let{stdout:t}=await kGs("git",["rev-parse","--show-toplevel"],{cwd:e}),r=lct(t.replace(/\r?\n$/u,""),xGs),n=Object.entries(RGs);await Promise.all(n.map(async([A])=>{try{let f=lct(r,A);if(!(await tbu(f)).isFile())throw new Error(`Cannot install Raijin hook ${A}: existing hook is not Raijin-owned`);let d=await vGs(f,"utf8");if(!cbu(A,d))throw new Error(`Cannot install Raijin hook ${A}: existing hook is not Raijin-owned`)}catch(f){if(!Kjt(f))throw f}}));let{stdout:o}=await kGs("git",["rev-parse","--path-format=absolute","--git-path","hooks"],{cwd:e}),s=TGs(o.replace(/\r?\n$/u,"")),c=TGs(r,"_");if(s!==c){let A=await lbu(s,s===r);if(A)throw new Error(`Cannot install Raijin hooks: active existing hook ${A} would be disabled`)}let l=process.cwd();try{process.chdir(e);let A=wGs(xGs);if(A)throw new Error(`Husky installation failed: ${A.trim()}`)}finally{process.chdir(l)}await rbu(r,{recursive:!0}),await Promise.all(n.map(async([A,f])=>{let p=lct(r,A),d=abu(f);try{await vGs(p,"utf8")!==d&&await QGs(p,d)}catch(m){if(!Kjt(m))throw m;await QGs(p,d)}await ebu(p,sbu)}))};import{access as ubu}from"node:fs/promises";import{readFile as Abu}from"node:fs/promises";import{writeFile as OGs}from"node:fs/promises";import{basename as pbu}from"node:path";import{join as Wjt}from"node:path";var Vjt=class extends Error{constructor(){super('Raijin requires package.json "type" to be "module"'),this.name="RaijinInitializerModuleTypeException"}};var Run="package.json",LGs="yarn.lock",fbu="raijin-project",dbu=/[^a-z0-9._~-]+/g,gbu=/^-+|-+$/g,hbu=e=>pbu(e).toLowerCase().replace(dbu,"-").replace(gbu,"")||fbu,MGs=async(e,t)=>{try{return await ubu(Wjt(e,t)),!0}catch(r){if(r&&typeof r=="object"&&"code"in r&&r.code==="ENOENT")return!1;throw r}},Lve=async e=>MGs(e,Run),UGs=async e=>JSON.parse(await Abu(Wjt(e,Run),"utf-8")),GGs=async e=>{if(await Lve(e)&&(await UGs(e)).type!=="module")throw new Vjt},jGs=async e=>{if(!await Lve(e))return!1;let t=await UGs(e);return["dependencies","devDependencies","optionalDependencies"].some(r=>{let n=t[r];return n!==null&&typeof n=="object"&&Object.hasOwn(n,"@atls/raijin")})},mbu=async e=>MGs(e,LGs),_bu=async(e,t)=>{await OGs(Wjt(e,Run),`${JSON.stringify(t,null,2)} +`)},qGs=async e=>{await Lve(e)||await _bu(e,{name:hbu(e),type:"module"})},YGs=async e=>{await mbu(e)||await OGs(Wjt(e,LGs),"")};var Ebu=e=>`Failed to download Raijin runtime asset: ${e}`,zjt=class extends Error{constructor(t){super(Ebu(t)),this.name="RaijinRuntimeAssetDownloadException"}};var ybu="https://registry.npmjs.org/%40atls%2Fraijin",Pun="https://api.github.com/repos/atls/raijin",HGs=/^[a-f0-9]{40}$/,Cbu=/^sha512-[A-Za-z0-9+/]+={0,2}$/,Ibu=/^sha256:([a-f0-9]{64})$/,Bbu=/^yarn@\d+\.\d+\.\d+$/,Wz=e=>typeof e=="object"&&e!==null,$jt=async(e,t,r="application/json")=>{let n=await e(t,{headers:{accept:r,"user-agent":"raijin-initializer"}});if(!n.ok)throw new Error(`Failed to read Raijin published metadata: HTTP ${n.status}`);return n.json()},JGs=async e=>{let t=await $jt(e,ybu);if(!Wz(t)||t.name!==Vz)throw new Error("Published Raijin package metadata is invalid");let r=t["dist-tags"],{latest:n}=Wz(r)?r:{latest:void 0},{versions:o}=t,s=typeof n=="string"&&Wz(o)?o[n]:void 0,c=Wz(s)?s.dist:void 0;if(typeof n!="string"||!Wz(s)||s.name!==Vz||s.version!==n||typeof s.gitHead!="string"||!HGs.test(s.gitHead)||!Wz(c)||typeof c.integrity!="string"||!Cbu.test(c.integrity))throw new Error("Published Raijin latest version is unavailable");return{name:Vz,version:n,gitHead:s.gitHead,dist:{integrity:c.integrity}}},Oun=e=>`${Vz}@${e}`,KGs=async(e,t)=>{let r=await $jt(e,`${Pun}/commits/tags/${encodeURIComponent(t)}`,"application/vnd.github+json"),n=Wz(r)?r.sha:void 0;if(typeof n!="string"||!HGs.test(n))throw new Error(`Raijin release ${t} has no valid source revision`);return n},VGs=async(e,t)=>{let r=await $jt(e,`${Pun}/contents/package.json?ref=${encodeURIComponent(t)}`,"application/vnd.github.raw+json"),n=Wz(r)?r.packageManager:void 0;if(typeof n!="string"||!Bbu.test(n))throw new Error(`Raijin source ${t} has no supported Yarn packageManager`);return n},WGs=async(e,t)=>{let r=await $jt(e,`${Pun}/releases/tags/${encodeURIComponent(t)}`,"application/vnd.github+json");if(!Wz(r)||r.tag_name!==t||r.draft!==!1||r.prerelease!==!1||!Array.isArray(r.assets))throw new Error(`Raijin release ${t} is unavailable or invalid`);let n=r.assets.find(A=>Wz(A)&&A.name===Yjt);if(!Wz(n)||n.state!=="uploaded")throw new Error(`Raijin release ${t} has no checked ${Yjt} asset`);let o=typeof n.digest=="string"?Ibu.exec(n.digest):null,s=n.browser_download_url;if(!o||typeof s!="string")throw new Error(`Raijin release ${t} has no checked runtime digest or URL`);let c,l;try{c=new URL(s),l=decodeURIComponent(c.pathname)}catch{throw new Error(`Raijin release ${t} has an invalid runtime asset URL`)}if(c.origin!=="https://github.com"||l!==`/atls/raijin/releases/download/${t}/${Yjt}`)throw new Error(`Raijin release ${t} has an unexpected runtime asset URL`);return{url:s,sha256:o[1]}},zGs=async(e,t)=>{let r=await e(t,{headers:{accept:"application/octet-stream","user-agent":"raijin-initializer"}});if(!r.ok)throw new zjt(r.status);return Buffer.from(await r.arrayBuffer())};var vbu=".pending",Qbu=".bootstrap.pending",Tbu="package.json",xbu="module",r5s=(e,t)=>Act(e,`${cct()}${t==="bootstrap"?Qbu:vbu}`),n5s=async e=>{try{return await bbu(r5s(e,"bootstrap")),!0}catch(t){if(t&&typeof t=="object"&&"code"in t&&t.code==="ENOENT")return!1;throw t}},kbu=async(e,t)=>{let r=f6e.npath.toPortablePath(e5s(e)),n=await uct.Configuration.findProjectCwd(r);if(!n||n===r)return f6e.npath.fromPortablePath(r);if(!await Lve(e))throw new Error(`Raijin bootstrap target is nested beneath Yarn project ${n}; use the project root or establish a separate yarn.lock before retrying`);let o=await uct.Configuration.find(r,null,{strict:!1,usePathCheck:null}),s;try{let{workspace:c}=await t5s.Project.find(o,r);s=c?.cwd===r}catch(c){throw new Error(`Raijin target is nested beneath Yarn project ${n} but is not a member workspace; declare workspace membership or establish a separate yarn.lock before retrying`,{cause:c})}throw s&&t==="bootstrap"?new Error(`Raijin bootstrap cannot scaffold a member workspace of Yarn project ${n}; run init at the project root or establish a separate project boundary`):s?new Error(`Raijin package and runtime must share Yarn project root ${n}; run update from that root, which must declare @atls/raijin in its package.json`):new Error(`Raijin target is inside Yarn project ${n} but is not its root`)},Nbu=async(e,t,r,n,o)=>{let s=await o(Vz,e.version,n,r);if(e.gitHead!==t||s.name!==Vz||s.version!==e.version||s.gitHead!==t||s.dist.integrity!==e.dist.integrity)throw new Error(`Raijin package metadata does not match release ${Oun(e.version)}`)},Fbu=async(e,t,r,n)=>{let o=await n(["node","-e","const p=require('@atls/raijin/package.json');process.stdout.write(JSON.stringify({name:p.name,version:p.version}))"],e,{packageManager:r}),s=JSON.parse(o);if(!s||typeof s!="object"||!("name"in s)||s.name!==Vz||!("version"in s)||s.version!==t)throw new Error(`Installed Raijin package does not match ${t}`)},Rbu=async e=>{let t=Act(Mun(e),Tbu);try{if(JSON.parse(await Lun(t,"utf-8")).type!==xbu)throw new Error(`Cannot activate ESM Raijin runtime: ${t} is not type module`)}catch(r){if(r&&typeof r=="object"&&"code"in r&&r.code==="ENOENT")return;throw r}},Pbu=async(e,t)=>{let r=Act(e,"package.json"),n=JSON.parse(await Lun(r,"utf-8"));n.packageManager!==t&&await ZGs(r,`${JSON.stringify({...n,packageManager:t},null,2)} +`)},Obu=async(e,t)=>{let r=cct(),n=Act(e,r),o=`${n}.${process.pid}.${Sbu()}.tmp`;await $Gs(Mun(n),{recursive:!0});try{await Dbu(t,o),await wbu(o,n),await uct.Configuration.updateConfiguration(f6e.npath.toPortablePath(e),{yarnPath:r})}catch(s){throw await XGs(o,{force:!0}),new Error(`Raijin installation is staged at ${t}; rerun the installer to recover`,{cause:s})}},Lbu=async(e,t,r,n)=>{let o=e5s(e,cct());if((await uct.Configuration.find(f6e.npath.toPortablePath(e),null,{strict:!1})).get("yarnPath")!==f6e.npath.toPortablePath(o)||Nun(await Lun(o))!==r)throw new Error("Activated Raijin runtime path or digest does not match the release");let l=(await n(["--version"],e,{packageManager:t,followYarnPath:!0})).trim(),A=t.replace(/^yarn@/,"");if(l!==A)throw new Error(`Activated Yarn version ${l} does not match ${t}`)},i5s=async({afterActivated:e,cwd:t,fetchImpl:r=fetch,mode:n,queryYarnPackage:o=vUr,readYarnCommand:s=iTt,runYarnCommand:c=SZe})=>{let l=await kbu(t,n),A=await JGs(r),{version:f}=A,p=Oun(f),d=await WGs(r,p),m=await KGs(r,p),C=await VGs(r,m);await Nbu(A,m,C,l,o);let _=await zGs(r,d.url),I=Nun(_);if(I!==d.sha256)throw new qjt(d.sha256,I);await Rbu(Act(l,cct())),n==="bootstrap"&&await qGs(l),await YGs(l);let b=r5s(l,n);await $Gs(Mun(b),{recursive:!0}),await ZGs(b,_);try{await c(n!=="update"?["add","--prefer-dev","-E",`${Vz}@${f}`]:["up","-E",`${Vz}@${f}`],l,{packageManager:C,skipInstallHooks:!0}),await Fbu(l,f,C,s),await Pbu(l,C),await Obu(l,b),await Lbu(l,C,d.sha256,s),await e?.(C),await PGs(l),await XGs(b,{force:!0})}catch(v){throw new Error(`Raijin installation is staged at ${b}; rerun the installer to recover`,{cause:v})}};import{createInterface as Ubu}from"node:readline";var Uun="Use --type project or --type library",Xjt=class extends Error{constructor(t){super(`Invalid Raijin scaffold type "${t}". ${Uun}`),this.name="RaijinInitializerScaffoldTypeException"}};var d6e=class extends Error{constructor(){super(`Raijin scaffold type is required in non-interactive mode. ${Uun}`),this.name="RaijinInitializerScaffoldTypeRequiredException"}};var Mbu="Usage: yarn dlx @atls/raijin init --type project|library or yarn dlx @atls/raijin update",K_e=class extends Error{constructor(){super(Mbu),this.name="RaijinInitializerUsageException"}};var Gbu=["project","library"],o5s="--type",s5s=`${o5s}=`,jbu="-t",qbu=new Map([["1","project"],["2","library"],["project","project"],["library","library"]]),Ybu=["Select Raijin scaffold type:"," 1. project"," 2. library","Enter scaffold type or number: "].join(` +`),Hbu=e=>Gbu.includes(e),Jbu=async(e,t)=>new Promise((r,n)=>{let o=Ubu({input:e,output:t}),s=!1,c=l=>{s||(s=!0,l(),o.close())};o.once("close",()=>{s||(s=!0,n(new d6e))}),o.once("SIGINT",()=>{c(()=>{n(new d6e)})}),o.question(Ybu,l=>{c(()=>{r(l)})})}),a5s=e=>{if(Hbu(e))return e;throw new Xjt(e)},c5s=e=>{let t=[...e],r=t[0],n="init";if(r==="init")t.shift();else if(r==="update")t.shift(),n="update";else if(r&&!r.startsWith("-"))throw new K_e;let o,s=c=>{if(o)throw new K_e;o=a5s(c)};for(;t.length>0;){let c=t.shift();if(c){if(c===o5s||c===jbu){let l=t.shift();if(!l)throw new K_e;s(l);continue}if(c.startsWith(s5s)){s(c.slice(s5s.length));continue}throw new K_e}}if(n==="update"&&o)throw new K_e;return{mode:n,scaffoldType:o}},l5s=async({input:e=process.stdin,output:t=process.stdout}={})=>{if(!e.isTTY||!t.isTTY)throw new d6e;let r=await Jbu(e,t),n=qbu.get(r.trim());return n||a5s(r.trim())};var Gun=async({argv:e=[],cwd:t=process.cwd(),fetchImpl:r=fetch,runYarnCommand:n=SZe,queryYarnPackage:o,readYarnCommand:s,selectScaffoldType:c=l5s}={})=>{let{mode:l,scaffoldType:A}=c5s(e),f=await jGs(t),p=await Lve(t),d=await n5s(t),m=l==="init"&&(!f||d),C=m?A??await c():void 0;if(l==="update"&&!p)throw new Error("Raijin update requires an existing package.json");if(await GGs(t),l==="update"&&d)throw new Error("Raijin bootstrap is staged; rerun init to finish the scaffold");let _="onboard";m?_="bootstrap":f&&(_="update"),await i5s({afterActivated:C?async I=>{await n(["generate","project","--type",C],t,{packageManager:I,followYarnPath:!0})}:void 0,cwd:t,fetchImpl:r,mode:_,queryYarnPackage:o,readYarnCommand:s,runYarnCommand:n})};var f5s=async e=>{if(await p5s.xfs.existsPromise(jun.ppath.join(e,"package.json")))return e;let t=jun.ppath.dirname(e);if(t===e)throw new Error("Package manifest was not found for Raijin update");return f5s(t)},pct=class extends u5s.BaseCommand{static paths=[["set","version","atls"]];static usage=hv.Usage({description:"install the verified Raijin package and checked runtime pair"});async execute(){let t=await f5s(this.context.invocation.invocationCwd);return await Gun({argv:["update"],cwd:A5s.npath.fromPortablePath(t)}),0}};var d5s={commands:vb({entry:[pct]})};var Lmn={};ME(Lmn,{ImagePackCommand:()=>lut,default:()=>zto});var Pmn=Vn(up(),1),Vto=Vn(Co(),1),Wto=Vn(Co(),1),Omn=Vn(Co(),1);cA();var jto=Vn(H5s(),1),$Jt=Vn(El(),1),XJt=Vn(El(),1),Fmn=Vn(El(),1);var oqt=async(e,t,r,n)=>{let o=await e.execute(t,r,n);if(o.exitCode!==0)throw new Error(`Command "${[t,...r].join(" ")}" failed with exit code ${o.exitCode}${o.stderr?` +${o.stderr}`:""}`);return o};var Mto=Vn(Lto(),1);var _Ju=/^[a-zA-Z0-9_][a-zA-Z0-9_.-]{0,127}$/,xQe=(e=[])=>{for(let t of e)if(!_Ju.test(t))throw new Error(`Invalid image tag alias "${t}".`);return e},Uto=(e,t,r=[],n=[])=>{let o=xQe([t,"latest",...r,...xQe(n).map(s=>`${t}-${s}`)]);return[...new Set(o)].map(s=>`${e}:${s}`)},EJu=async e=>{let{stdout:t}=await oqt(e,"git",["rev-parse","--verify","HEAD"],{capture:!0}),r=t.trim();if(!r)throw new Error("Git did not return a revision for image tagging");return r},Gto=async(e,t)=>{if(!["revision","hash-timestamp","ctx-hash-timestamp"].includes(e))throw new Error(`Unknown image tag policy "${e}"`);let r=await EJu(t);if(e==="revision")return r;let n=`${r.slice(0,7)}-${Date.now()}`;return e==="ctx-hash-timestamp"?`${(process.env.GITHUB_ACTIONS==="true"?Mto.context.issue.number:void 0)??"local"}-${n}`:n};var qto=async({workspace:e,registry:t,publish:r,tagPolicy:n,builder:o,buildpack:s,platform:c,require:l,additionalTags:A=[],tagSuffixes:f=[],cwd:p},d)=>{let m=e.replace("@","").replace(/\//g,"-"),C=`${t}${m}`,_=xQe(A),I=xQe(f);if(n==="explicit"&&(_.length===0||I.length>0))throw new Error("Explicit tag policy requires --tags and does not accept --tag-suffixes");let b=n==="explicit"?[...new Set(_)].map(N=>`${C}:${N}`):Uto(C,await Gto(n,d),_,I),[v,...T]=b;return XJt.xfs.mktempPromise(async N=>{let P=Fmn.ppath.join(N,"report.toml"),G=Fmn.ppath.join(p,"project.toml"),R=["build",v,"--builder",o,"--buildpack",s,"--path",$Jt.npath.fromPortablePath(p),"--env",`WORKSPACE=${e}`,"--report-output-dir",$Jt.npath.fromPortablePath(P),"--trust-builder"];await XJt.xfs.existsPromise(G)&&R.push("--descriptor",$Jt.npath.fromPortablePath(G));for(let k of T)R.push("--tag",k);l&&l.length>0&&R.push("--env",`BP_REQUIRE=${l.join(",")}`),r&&R.push("--publish"),c&&R.push("--platform",c),await oqt(d,"pack",R);let j=(0,jto.parse)(await XJt.xfs.readFilePromise(P,"utf8")).image;if(!j||typeof j!="object"||Array.isArray(j))throw new Error("pack report is missing the image result");let z=j,{tags:X}=z;if(!Array.isArray(X)||X.length===0||X.some(k=>typeof k!="string"||k.length===0))throw new Error("pack report is missing image tags");if(r){if(typeof z.digest!="string"||z.digest.length===0)throw new Error("pack report is missing the published image digest");return{workspace:e,tags:X,published:!0,digest:z.digest}}if(typeof z["image-id"]!="string"||z["image-id"].length===0)throw new Error("pack report is missing the local image ID");return{workspace:e,tags:X,published:!1,imageId:z["image-id"]}})};var Yto="24",yJu="ghcr.io/atls/builder-base",CJu="ghcr.io/atls/buildpack-yarn-workspace",Rmn=e=>e===""?[]:xQe(e.split(",").map(t=>t.trim())),Hto=({buildpack:e,buildpackImage:t,buildpackVersion:r,builderTag:n})=>e||`${t??CJu}:${r??n??Yto}`,Jto=({builder:e,builderImage:t,builderTag:r})=>e||`${t??yJu}:${r??Yto}`;var Kto=e=>!!(e.name&&e.scripts.get("start")?.trim());var lut=class extends Pmn.BaseCommand{static paths=[["image","pack"]];static usage=Pmn.BaseCommand.Usage({description:"build and optionally publish a container image"});registry=d_.String("-r,--registry","");tagPolicy=d_.String("-t,--tag-policy","revision");tags=d_.String("--tags","");tagSuffixes=d_.String("--tag-suffixes","");publish=d_.Boolean("-p,--publish",!1);platform=d_.String("--platform");json=d_.Boolean("--json",!1);async execute(){let{workspace:t,yarn:r,process:n}=this.context.invocation,{configuration:o,project:s}=r,c={cwd:s.cwd,execute:async(A,f,p={})=>{let d=await n.project.execute(A,f,p.capture||this.json?{input:"ignore",output:{mode:"capture"}}:void 0);return pLe(d),{exitCode:d.exitCode,stderr:d.stderr,stdout:d.stdout}}};return(await Vto.StreamReport.start({configuration:o,stdout:this.context.stdout,json:this.json},async A=>{if(!Kto(t.manifest)){A.reportError(Wto.MessageName.UNNAMED,`Workspace ${t.manifest.name?Omn.structUtils.stringifyIdent(t.manifest.name):t.relativeCwd} requires a name and a production start script for image packaging.`);return}if(!o.get("yarnPath"))throw new Error("Image packaging requires the checked application yarnPath");let f=t.manifest.raw.packConfiguration??{},p=await qto({workspace:Omn.structUtils.stringifyIdent(t.anchoredLocator),registry:this.registry,publish:this.publish,tagPolicy:this.tagPolicy,additionalTags:Rmn(this.tags),tagSuffixes:Rmn(this.tagSuffixes),buildpack:Hto(f),builder:Jto(f),platform:this.platform,require:f.require,cwd:s.cwd},c);this.json?A.reportJson(p):A.reportInfo(null,p.published?`Published image ${p.digest}: ${p.tags.join(", ")}`:`Built image ${p.imageId}: ${p.tags.join(", ")}`)})).exitCode()}};var zto={commands:vb({workspace:[lut]})};var Ymn={};ME(Ymn,{LibraryBuildCommand:()=>fut,default:()=>bro});var qmn=Vn(up(),1);cA();import{join as AKu}from"node:path";import{resolve as pKu}from"node:path";var tKt=Vn(Hy(),1),iro=Vn(Aet(),1);import{isAbsolute as ZJt}from"node:path";import{relative as IJu}from"node:path";import{resolve as BJu}from"node:path";import{fileURLToPath as SJu}from"node:url";import{pathToFileURL as $to}from"node:url";var t5e=Vn(Gf(),1),DJu=Wxt,bJu=e=>{if(ZJt(e))return e;try{let t=new URL(e);return t.protocol==="file:"?SJu(t):t.pathname}catch{return e}},wJu=(e,t)=>{if(ZJt(e))return $to(e).href;try{return new URL(e).href}catch{return $to(ZJt(e)?e:BJu(t,e)).href}},vJu=e=>{let t=e.split(/[\\/]/u);return t.includes("node_modules")?t.at(-1)??e:e},Xto=({line:e,column:t})=>e===void 0?"":t===void 0?`:${e}`:`:${e}:${t}`,Zto=({target:e,cwd:t=process.cwd(),line:r,column:n})=>{let o=bJu(e),s=vJu(ZJt(o)?IJu(t,o):o);return(0,t5e.jsx)(DJu,{url:wJu(e,t),children:(0,t5e.jsxs)(gA,{color:"gray",children:[s,Xto({line:r,column:n})]})})},ero=({children:e,line:t,column:r})=>(0,t5e.jsxs)(gA,{color:"cyan",children:[e,(0,t5e.jsx)(gA,{color:"yellow",children:Xto({line:t,column:r})})]});var tro=Vn(CGr(),1);var rro=Vn(Gf(),1),eKt=({children:e,line:t,column:r,message:n})=>{let o=ZLe(process.stdout),s=o!==!1&&o.level>=1;return(0,rro.jsx)(gA,{children:(0,tro.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:s,forceColor:s,message:n})})};import{readFileSync as QJu}from"node:fs";import{fileURLToPath as TJu}from"node:url";var nro=e=>{let t=e.sourceMap?.payload.sourcesContent[0];if(t)return t;if(!e.file)return null;try{return QJu(e.file.startsWith("file:")?TJu(e.file):e.file,"utf-8")}catch{return null}};var rne=Vn(Gf(),1),xJu=e=>{let t=new iro.default({cwd:process.cwd()});return e.split(` +`).flatMap(r=>{let n=t.parseLine(r.trim());return n?[n]:[]})},kJu=(e,t)=>[e.file,e.line,e.column,e.function,t].join(":"),uut=({children:e,cwd:t})=>{let r=(0,tKt.useMemo)(()=>xJu(e),[e]),n=(0,tKt.useMemo)(()=>r.find(s=>s.file),[r]),o=(0,tKt.useMemo)(()=>n?nro(n):null,[n]);return(0,rne.jsxs)(Ou,{flexDirection:"column",flexGrow:1,children:[o&&n?.line!==void 0&&(0,rne.jsx)(Ou,{marginBottom:1,children:(0,rne.jsx)(eKt,{line:n.line,column:n.column,children:o})}),r.map((s,c)=>(0,rne.jsxs)(Ou,{flexDirection:"row",children:[(0,rne.jsx)(Ou,{flexBasis:"30%",children:(0,rne.jsx)(gA,{children:s.function})}),(0,rne.jsx)(Ou,{flexBasis:"70%",justifyContent:"flex-end",children:s.file&&(0,rne.jsx)(Zto,{cwd:t,target:s.file,line:s.line,column:s.column})})]},kJu(s,c)))]})};var DEe=Vn(Gf(),1),NJu=({children:e})=>e?(0,DEe.jsx)(Ou,{marginBottom:1,children:(0,DEe.jsx)(gA,{bold:!0,color:"red",children:e})}):null,Aut=({error:e,cwd:t})=>(0,DEe.jsxs)(Ou,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,children:[(0,DEe.jsx)(NJu,{children:e.message}),e.stack&&(0,DEe.jsx)(Ou,{children:(0,DEe.jsx)(uut,{cwd:t,children:e.stack})})]});import{EventEmitter as FJu}from"node:events";var RJu=160,PJu=24,rKt=class extends FJu{constructor(r){super();this.destination=r}isTTY=!1;frame="";get columns(){return this.destination.columns||RJu}get rows(){return this.destination.rows||PJu}write=r=>(this.frame=typeof r=="string"?r:Buffer.from(r).toString(),!0)},sro=e=>e,kQe=e=>{let t=new rKt(process.stdout),r=new rKt(process.stderr),{unmount:n}=z9(e,{stdout:sro(t),stderr:sro(r),debug:!0,exitOnCtrlC:!1,patchConsole:!1});try{return[t.frame,r.frame].filter(Boolean).join(` +`)}finally{n()}};import{isAbsolute as LJu}from"node:path";import{relative as MJu}from"node:path";var aro=Vn(Sw(),1);var oro=Vn(Gf(),1),OJu=80,Mmn=({inset:e=0})=>{let{stdout:t}=det(),r=Math.max(0,(t.columns||OJu)-e);return(0,oro.jsx)(gA,{color:"gray",children:"\u2500".repeat(r)})};var fL=Vn(Gf(),1),UJu=(e,t)=>{if(!e)return null;let r=typeof e=="string"?e:e.fileName;return LJu(r)?MJu(t,r):r},GJu=e=>{let{code:t,cwd:r=process.cwd()}=e;if("message"in e){let{column:l,file:A,line:f,message:p,sourceText:d}=e;return{code:t,column:l,cwd:r,file:A,line:f,message:p,sourceText:d}}let{file:n,messageText:o,start:s}=e,c=n&&s!==void 0?n.getLineAndCharacterOfPosition(s):void 0;return{code:t,column:c?c.character+1:void 0,cwd:r,file:n,line:c?c.line+1:void 0,message:(0,aro.flattenDiagnosticMessageText)(o,` +`),sourceText:n?.text}},Umn=e=>{let{code:t,column:r,cwd:n,file:o,line:s,message:c,sourceText:l}=GJu(e),A=UJu(o,n);return(0,fL.jsxs)(Ou,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%",children:[A&&(0,fL.jsxs)(Ou,{flexDirection:"row",children:[(0,fL.jsx)(Ou,{marginBottom:1,paddingX:2,flexGrow:1,children:(0,fL.jsx)(ero,{line:s,column:r,children:A})}),(0,fL.jsx)(Ou,{paddingX:2,children:(0,fL.jsxs)(gA,{bold:!0,color:"red",children:["TS",t]})})]}),(0,fL.jsx)(Mmn,{inset:2}),l&&s!==void 0&&(0,fL.jsxs)(fL.Fragment,{children:[(0,fL.jsx)(Ou,{children:(0,fL.jsx)(eKt,{line:s,column:r,children:l})}),(0,fL.jsx)(Mmn,{inset:2})]}),(0,fL.jsx)(Ou,{marginTop:1,paddingX:2,children:(0,fL.jsx)(gA,{color:"white",children:c})})]})};var Gmn=Vn(Gf(),1),cro=(e,t)=>{t.split(` +`).forEach(r=>e.write(`${r} +`))},jJu=(e,t,r)=>{cro(e,kQe((0,Gmn.jsx)(Umn,{...r,cwd:t})))},lro=(e,t,r)=>{r.diagnostics.forEach(n=>jJu(e.stdout,t,n)),r.kind==="artifact-invalid"&&e.stderr.write(`Library artifact verification failed for ${r.targetRoot}: ${r.issues.join(", ")}. +`)},uro=(e,t)=>{let r=t instanceof Error?t:new Error(String(t));cro(e.stderr,kQe((0,Gmn.jsx)(Aut,{error:r})))};import{readdir as qJu}from"node:fs/promises";import{join as YJu}from"node:path";var Aro=async e=>{let t=[];for(let r of await qJu(e,{withFileTypes:!0})){let n=YJu(e,r.name);r.isDirectory()?t.push(...await Aro(n)):r.isFile()&&t.push(n)}return t},HJu=e=>/\.d\.(?:cts|mts|ts)$/u.test(e),JJu=e=>/\.(?:cjs|js|jsx|mjs)$/u.test(e),KJu=e=>/\.map$/u.test(e),VJu=e=>/\.d\.(?:cts|mts|ts)\.map$/u.test(e),WJu=e=>/\.(?:cjs|js|jsx|mjs)\.map$/u.test(e),zJu=e=>e instanceof Error&&e.code==="ENOENT",put=async e=>{let t;try{t=(await Aro(e)).sort()}catch(r){if(!zJu(r))throw r;t=[]}return{declarations:t.filter(HJu),javascript:t.filter(JJu),sourceMaps:t.filter(KJu),targetRoot:e}},nKt=(e,t)=>{let r=[];return e.javascript.length===0&&r.push("javascript-missing"),e.declarations.length===0&&r.push("declarations-missing"),t.javascriptSourceMaps&&!e.sourceMaps.some(WJu)&&r.push("javascript-source-maps-missing"),t.declarationMaps&&!e.sourceMaps.some(VJu)&&r.push("declaration-source-maps-missing"),r};import{randomUUID as $Ju}from"node:crypto";import{chmod as XJu}from"node:fs/promises";import{lstat as ZJu}from"node:fs/promises";import{mkdtemp as eKu}from"node:fs/promises";import{mkdir as tKu}from"node:fs/promises";import{rename as jmn}from"node:fs/promises";import{rm as pro}from"node:fs/promises";import{basename as fro}from"node:path";import{dirname as rKu}from"node:path";import{join as dro}from"node:path";var gro=511,hro=e=>e instanceof Error&&e.code==="ENOENT",nKu=async e=>{try{let t=await ZJu(e);if(t.isDirectory())return t.mode&gro}catch(t){if(!hro(t))throw t}return gro&~process.umask()},mro=async e=>{let t=rKu(e);await tKu(t,{recursive:!0});let r=await eKu(dro(t,`.${fro(e)}.raijin-library-`)),n=dro(t,`.${fro(e)}.raijin-library-backup-${$Ju()}`),o=!1;return{root:r,commit:async()=>{let s=!1,c=await nKu(e);await XJu(r,c);try{await jmn(e,n),s=!0}catch(l){if(!hro(l))throw l}try{await jmn(r,e),o=!0}catch(l){if(s)try{await jmn(n,e)}catch(A){throw new AggregateError([l,A],"Unable to restore library artifact")}throw l}s&&await pro(n,{force:!0,recursive:!0})},dispose:async()=>{o||await pro(r,{force:!0,recursive:!0})}}};import{isAbsolute as iKu}from"node:path";import{relative as sKu}from"node:path";import{sep as oKu}from"node:path";var aKu="@atls/raijin/config/typescript",cKu="@atls/raijin/typescript",lKu=2209,_ro=(e,t)=>{let r=sKu(e,t);return r!==".."&&!r.startsWith(`..${oKu}`)&&!iKu(r)},uKu=(e,t)=>{let r=e.file&&e.start!==void 0?e.file.getLineAndCharacterOfPosition(e.start):void 0;return{category:t.DiagnosticCategory[e.category].toLowerCase(),code:e.code,...e.file?{file:e.file.fileName,sourceText:e.file.text}:{},...r?{column:r.character+1,line:r.line+1}:{},message:t.flattenDiagnosticMessageText(e.messageText,` +`)}},Ero=async(e,t)=>{let[{resolveTypeScriptProject:r},{ts:n}]=await Promise.all([import(GW(e.cwd,aKu)),import(GW(e.cwd,cKu))]),o=m=>r({compilerOptions:{composite:!1,declaration:!0,declarationDir:t,emitDeclarationOnly:!1,incremental:!1,noEmit:!1,outDir:t,rewriteRelativeImportExtensions:!0,...m?{rootDir:m}:{},tsBuildInfoFile:void 0},cwd:e.cwd,selection:{kind:"explicit",patterns:[e.sourceRoot]},typescript:n}),s=m=>{let C=n.createCompilerHost(m.options);return n.createProgram({configFileParsingDiagnostics:[...m.errors],host:C,options:m.options,projectReferences:m.projectReferences?[...m.projectReferences]:void 0,rootNames:m.fileNames.filter(_=>!_ro(e.targetRoot,_))})},c=await o(),l=s(c),A=n.getPreEmitDiagnostics(l).some(({code:m})=>m===lKu),f=l.getSourceFiles().some(m=>!m.isDeclarationFile&&!l.isSourceFileFromExternalLibrary(m)&&!_ro(e.sourceRoot,m.fileName));c.options.rootDir===void 0&&A&&!f&&(c=await o(e.sourceRoot),l=s(c));let p=l.emit(),d=n.sortAndDeduplicateDiagnostics([...n.getPreEmitDiagnostics(l),...p.diagnostics]).map(m=>uKu(m,n));return{declarationMaps:c.options.declarationMap===!0,diagnostics:d,emitSkipped:p.emitSkipped,javascriptSourceMaps:c.options.sourceMap===!0}};var yro=async e=>{let t=await mro(e.targetRoot);try{let r=await Ero(e,t.root),{diagnostics:n}=r;if(n.some(({category:c})=>c==="error"))return{diagnostics:n,kind:"compilation-failed",targetRoot:e.targetRoot};let o=await put(t.root),s=[...r.emitSkipped?["emit-skipped"]:[],...nKt(o,{declarationMaps:r.declarationMaps,javascriptSourceMaps:r.javascriptSourceMaps})];return s.length>0?{diagnostics:n,issues:s,kind:"artifact-invalid",targetRoot:e.targetRoot}:(await t.commit(),{artifact:await put(e.targetRoot),diagnostics:n,kind:"completed"})}finally{await t.dispose()}};var Cro=Vn(Gf(),1),fut=class extends qmn.BaseCommand{static paths=[["library","build"]];static usage=qmn.BaseCommand.Usage({description:"build a library workspace"});target=d_.String("-t,--target","./dist");async execute(){let t=Cy(this.context.invocation.executionCwd),r=Reflect.get(this.context.stdout,"isTTY")===!0?z9((0,Cro.jsx)(gA,{children:"Building library..."}),{exitOnCtrlC:!1,patchConsole:!1,stdout:this.context.stdout}):void 0,n=!1,o=()=>{n||(r?.clear(),r?.unmount(),n=!0)};try{let s=await yro({cwd:t,sourceRoot:AKu(t,"src"),targetRoot:pKu(t,this.target)});return o(),lro(this.context,t,s),s.kind==="completed"?0:1}catch(s){return o(),uro(this.context,s),1}finally{o()}}};var Iro=Vn(El(),1),Bro=Vn(O9(),1);import{isAbsolute as fKu}from"node:path";import{resolve as dKu}from"node:path";var gKu=(e,t)=>{t&&(t.exports&&(e.exports=t.exports),t.main&&(e.main=t.main),t.types&&(e.types=t.types),t.typings&&(e.typings=t.typings))},Sro=e=>typeof e=="string"?[e]:!e||typeof e!="object"?[]:Object.values(e).flatMap(Sro),hKu=e=>/\.(?:cjs|d\.cts|d\.mts|d\.ts|js|jsx|mjs)(?:\.map)?$/u.test(e),mKu=e=>/\.(?:cjs|js|jsx|mjs)(?:\.map)?$/u.test(e),_Ku=e=>[...e.main?[e.main]:[],...e.types?[e.types]:[],...e.typings?[e.typings]:[],...Sro(e.exports)].filter(hKu),EKu=(e,t)=>{let r=t.find(mKu)??t[0];if(!r)return;let n=r.replace(/^\.\//u,"");if(fKu(n)||n===".."||n.startsWith("../"))throw new Error(`Library pack path must stay inside its workspace: ${r}`);let[o]=n.split("/");return o===n?e:dKu(e,o)},yKu=async(e,t)=>{let r=_Ku(t),n=EKu(e,r);if(!n)throw new Error("Library pack metadata does not reference an artifact");let o=await put(n),s=nKt(o,{declarationMaps:!1,javascriptSourceMaps:!1});if(s.length>0)throw new Error(`Library artifact is incomplete at ${n}: ${s.join(", ")}`)},CKu=e=>{if(!(e.type!=="argument"||e.segments.some(({type:t})=>t!=="text")))return e.segments.map(t=>t.type==="text"?t.text:"").join("")},IKu=e=>{try{let t=(0,Bro.parseShell)(e);if(t.length!==1||t[0]?.type!==";")return!1;let r=t[0].command,n=r.chain;if(r.then||n.then||n.type!=="command")return!1;let[o,s,c]=n.args.map(CKu);return o==="yarn"&&s==="library"&&c==="build"}catch{return!1}},BKu=e=>IKu(e.manifest.scripts.get("build")??""),Dro=async(e,t)=>{let r=BKu(e),n=r||!e.manifest.private?t.publishConfig:t.raijin?.pack;r&&n&&await yKu(Iro.npath.fromPortablePath(e.cwd),n),gKu(t,n),delete t.raijin};var bro={hooks:{beforeWorkspacePacking:Dro},commands:vb({workspace:[fut]})};var FEn={};ME(FEn,{InferVersionsCommand:()=>AAt,default:()=>Doo});var xEn=Vn(up(),1),kEn=Vn(Co(),1),Soo=Vn(El(),1),NEn=Vn(rAt(),1);cA();var AEn=Vn(El(),1),pEn=Vn(Co(),1),MKt=Vn(El(),1);cA();var Bso=(e,t)=>{let r=e.workspaces.filter(n=>n.manifest.raw.private!==!0&&n.manifest.name!==null&&n.manifest.version!==null&&!t.has(pEn.structUtils.stringifyIdent(n.manifest.name)));for(let n of r)if(e.workspaces.some(s=>s!==n&&MKt.ppath.contains(MKt.ppath.resolve(AEn.PortablePath.root,n.relativeCwd),MKt.ppath.resolve(AEn.PortablePath.root,s.relativeCwd))!==null))throw new IF(`Cannot infer ${pEn.structUtils.stringifyIdent(n.manifest.name)}: it contains another workspace; record an explicit Yarn version decision`);return r};var fEn=Vn(Co(),1),Dso=Vn(El(),1),UKt=Vn(El(),1),bso=Vn(O9(),1),wso=Vn(rAt(),1),Sso=e=>typeof e=="object"&&e!==null&&!Array.isArray(e),vso=async e=>{let t=new Set;if(!await UKt.xfs.existsPromise(e))return t;let r=(await UKt.xfs.readdirPromise(e)).filter(o=>o.endsWith(".yml")).sort(),n=await Promise.all(r.map(async o=>{let s=(0,bso.parseSyml)(await UKt.xfs.readFilePromise(Dso.ppath.join(e,o),"utf8"));return{entry:o,data:s}}));for(let{entry:o,data:s}of n){if(!Sso(s))throw new Error(`Invalid Yarn version file: ${o}`);if(s.releases!==void 0&&!Sso(s.releases))throw new Error(`Invalid Yarn release decisions: ${o}`);if(s.declined!==void 0&&(!Array.isArray(s.declined)||!s.declined.every(c=>typeof c=="string")))throw new Error(`Invalid Yarn declined decisions: ${o}`);for(let[c,l]of Object.entries(s.releases??{}))fEn.structUtils.parseIdent(c),wso.versionUtils.validateReleaseDecision(l),t.add(c);for(let c of s.declined??[])fEn.structUtils.parseIdent(c),t.add(c)}return t};var Qso=Vn(Co(),1),g5e=Vn(rAt(),1),Tso=(e,t,r,n)=>{let o=new Map(r),s=new Map(n);for(let c of t){let l=e.getWorkspaceByIdent(Qso.structUtils.parseIdent(c));o.has(l)||o.set(l,g5e.versionUtils.Decision.DECLINE)}for(let[c,l]of n)o.set(c,l);for(;;){let c=g5e.versionUtils.getUndecidedDependentWorkspaces({project:e,releases:o});if(c.length===0)return s;for(let[l]of c){if(o.has(l))continue;if(!l.manifest.name){o.set(l,g5e.versionUtils.Decision.DECLINE);continue}let A=l.manifest.raw.private===!0?g5e.versionUtils.Decision.DECLINE:g5e.versionUtils.Decision.PATCH;o.set(l,A),s.set(l,A)}}};var xso=Vn(b1(),1);function kso(...e){return e.reduce((t,r)=>(r&&t.push(String(r)),t),[])}function GKt(e){return Array.isArray(e)?e:[e]}function dEn(e){return xso.default.prerelease(e)!==null}import{spawn as Pso}from"child_process";async function m$u(e){let t=[];for await(let r of e)t.push(r);return t}async function Nso(e){return Buffer.concat(await m$u(e))}async function jKt(e){for await(let t of e)return t;return null}async function*Fso(e,t){let r,n,o="";for await(r of e)o+=r.toString(),o.includes(t)&&(n=o.split(t),o=n.pop()||"",yield*n);o&&(yield o)}async function _$u(e){return e.exitCode!==null?e.exitCode:new Promise(t=>e.once("close",t))}async function E$u(e){let t=new Error("Process exited with non-zero code"),r="";if(e.on("error",o=>{t=o}),e.stderr){let o;for await(o of e.stderr)r+=o.toString()}let n=await _$u(e);return r&&(t=new Error(r)),n?t:null}async function*gEn(e){let{stdout:t}=e,r=E$u(e);t&&(t.on("error",o=>{o.name==="AbortError"&&e.exitCode===null&&e.kill("SIGKILL")}),yield*t);let n=await r;if(n)throw n}function Rso(e){return Nso(gEn(e))}var Oso="------------------------ >8 ------------------------",qKt="--end-of-options",YKt=class{cwd;debug;constructor(t,r){this.cwd=t,this.debug=r}formatArgs(...t){let r=kso(...t);return this.debug&&this.debug(r),r}async exec(...t){return(await Rso(Pso("git",this.formatArgs(...t),{cwd:this.cwd}))).toString().trim()}execStream(...t){return gEn(Pso("git",this.formatArgs(...t),{cwd:this.cwd}))}async init(){try{return await this.exec("init"),!0}catch{return!1}}async*getRawCommits(t={}){let{path:r,from:n="",to:o="HEAD",format:s="%B",ignore:c,reverse:l,merges:A,since:f,firstParent:p}=t,d=c?I=>!c.test(I):()=>!0,m=this.execStream("log",`--format=${s}%n${Oso}`,f&&`--since=${f instanceof Date?f.toISOString():f}`,l&&"--reverse",A&&"--merges",A===!1&&"--no-merges",p&&"--first-parent",qKt,[n,o].filter(Boolean).join(".."),...r?["--",...GKt(r)]:[]),C=Fso(m,`${Oso} +`),_;for await(_ of C)d(_)&&(yield _)}async*getTags(t={}){let{path:r,from:n="",to:o="HEAD",since:s,all:c}=t,l=/tag:\s*(.+?)[,)]/gi,A=this.execStream("log","--decorate","--no-color","--date-order",c&&"--all",s&&`--since=${s instanceof Date?s.toISOString():s}`,qKt,[n,o].filter(Boolean).join(".."),...r?["--",...GKt(r)]:[]),f,p,d;for await(f of A){p=f.toString().trim().matchAll(l);for([,d]of p)yield d}}async getLastTag(t){return jKt(this.getTags(t))}async checkIgnore(t){try{return await this.exec("check-ignore","--",t),!0}catch{return!1}}async add(t){await this.exec("add","--",...GKt(t))}async commit(t){let{verify:r=!0,sign:n=!1,files:o=[],allowEmpty:s=!1,message:c}=t;await this.exec("commit",!r&&"--no-verify",n&&"-S",s&&"--allow-empty","-m",c,"--",...o)}async tag(t){let{sign:r=!1,name:n,message:o}=t;r&&(o=""),await this.exec("tag",r&&"-s",o&&"-a",...o?["-m",o]:[],"--",n)}async getCurrentBranch(){return await this.exec("rev-parse","--abbrev-ref","HEAD")}async getDefaultBranch(){return(await this.exec("rev-parse","--abbrev-ref","origin/HEAD")).replace(/^origin\//,"")}async push(t,r={}){let{verify:n=!0,tags:o=!1,followTags:s=!1,force:c=!1}=r;await this.exec("push",s&&"--follow-tags",o&&"--tags",!n&&"--no-verify",c&&"--force","origin","--",t)}async verify(t,r){let n=this.exec("rev-parse","--verify",qKt,t);return r&&(n=n.catch(()=>"")),await n}async getConfig(t){return await this.exec("config","--get","--",t)}async setConfig(t,r){await this.exec("config","--",t,r)}async fetch(t={}){let{prune:r=!1,unshallow:n=!1,tags:o=!1,all:s=!1,remote:c,branch:l}=t;await this.exec("fetch",r&&"--prune",n&&"--unshallow",o&&"--tags",s&&"--all",...c&&l?["--",c,l]:[])}async createBranch(t){await this.exec("checkout","-b",t)}async deleteBranch(t){await this.exec("branch","-D","--",t)}async checkout(t){await this.exec("checkout",qKt,t)}};var sAt=Vn(b1(),1);function yEn(e){return e?`${e}@`:/^.+@/}var m5e=class extends YKt{deps=null;loadDeps(){return this.deps?this.deps:(this.deps=Promise.all([Promise.resolve().then(()=>(Wso(),Vso)).then(({parseCommits:t})=>t),Promise.resolve().then(()=>(too(),eoo)).then(({filterRevertedCommits:t})=>t)]),this.deps)}async*getCommits(t={},r={}){let{filterReverts:n,...o}=t,[s,c]=await this.loadDeps();if(n){yield*c(this.getCommits(o,r));return}let l=s(r),A=this.getRawCommits(o);yield*l(A)}async*getSemverTags(t={}){let{prefix:r,skipUnstable:n,clean:o,...s}=t,c=this.getTags(s),l=o?(p,d)=>sAt.default.clean(d||p):p=>p,A,f;for await(f of c)r?(typeof r=="string"?f.startsWith(r):r.test(f))&&(A=f.replace(r,""),sAt.default.valid(A)&&!(n&&dEn(A))&&(f=l(f,A),f&&(yield f))):sAt.default.valid(f)&&!(n&&dEn(f))&&(f=l(f),f&&(yield f))}async getLastSemverTag(t={}){return jKt(this.getSemverTags(t))}async getVersionFromTags(t={}){let r=this.getSemverTags({clean:!0,...t}),n=[];for await(let o of r)n.push(o);return n.length&&n.sort(sAt.default.rcompare)[0]||null}};var yoo=Vn(Co(),1),Coo=Vn(El(),1);var QEn=Vn(Co(),1),TEn=Vn(Co(),1),nVt=Vn(El(),1),Ioo=Vn(El(),1);cA();import N$u from"path";var k$u=function(e,t){return typeof e=="string"&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(r,n,o,s,c){return n?t?".jsx":".js":o&&(!s||!c)?r:o+s+"."+c.toLowerCase()+"js"}):e};function F$u(e){if(N$u.isAbsolute(e))return[e];let t="",r=e.toLocaleLowerCase();if(e.startsWith("@")){let o=e.split("/");if(t=`${o.shift()}/`,t==="@conventional-changelog/")return[e];r=o.join("/")}r.startsWith("conventional-changelog-")||(r=`conventional-changelog-${r}`);let n=`${t}${r}`;return n!==e?[n,e]:[e]}function R$u(e){return("__esModule"in e||Object.getPrototypeOf(e)===null)&&"default"in e?e.default:e}async function P$u(e,t){let r=null;for(let n of t)try{return R$u(await e(n))}catch(o){r||=o}throw r}function CEn(e){return async function(r){let n,o=null;if(typeof r=="string")n=r;else if(typeof r=="object"&&typeof r.name=="string")n=r.name,o=r;else throw Error("Preset must be string or object with property `name`");let s=F$u(n),c;try{c=await P$u(e,s)}catch(l){throw new Error(`Unable to load the "${n}" preset. Please make sure it's installed.`,{cause:l})}if(typeof c!="function")throw new Error(`The "${n}" preset does not export a function. Maybe you are using an old version of the preset. Please upgrade.`);return o?await c(o):await c()}}var roo=CEn(e=>import(k$u(e)));function noo(e){return e!==null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function IEn(e,t){return r=>t(e,r)}var O$u=["major","minor","patch"],L$u="`whatBump` must be a function",KKt=class{gitClient;params;whatBump;tagGetter;commitsGetter;constructor(t=process.cwd()){this.gitClient=typeof t=="string"?new m5e(t):t,this.whatBump=null,this.params=Promise.resolve({commits:{format:"%B%n-hash-%n%H",filterReverts:!0}}),this.tagGetter=()=>this.getLastSemverTag(),this.commitsGetter=()=>this.getCommits()}composeParams(t){this.params=Promise.all([t,this.params]).then(([r,n])=>({options:{...n.options,...r.options},tags:{...n.tags,...r.tags},commits:{...n.commits,...r.commits},parser:{...n.parser,...r.parser}}))}async getLastSemverTag(){let{tags:t}=await this.params;return await this.gitClient.getLastSemverTag(t)}async*getCommits(){let{options:t,commits:r,parser:n}=await this.params,o={...n};!o.warn&&t?.warn&&(o.warn=IEn("parser",t.warn)),yield*this.gitClient.getCommits({from:await this.tagGetter()||"",...r},o)}loadPreset(t,r){let o=(r?CEn(r):roo)(t).then(s=>{if(!s)throw Error("Preset is not loaded or have incorrect exports");return s});return this.whatBump=async s=>{let{whatBump:c}=await o;return c(s)},this.composeParams(o),this}config(t){return this.composeParams(t),this}options(t){return this.composeParams({options:t}),this}tag(t){return typeof t=="string"?this.tagGetter=()=>t:(this.tagGetter=()=>this.getLastSemverTag(),this.composeParams({tags:t})),this}commits(t,r){return noo(t)?this.commitsGetter=()=>t:(this.commitsGetter=()=>this.getCommits(),this.composeParams({commits:t,parser:r})),this}async bump(t=this.whatBump){if(typeof t!="function")throw Error(L$u);let{gitClient:r}=this,{options:n}=await this.params;!r.debug&&n?.debug&&(r.debug=IEn("git-client",n.debug));let o=this.commitsGetter(),s=[],c;for await(c of o)s.push(c);let l=await t(s);return l&&"level"in l?{...l,releaseType:O$u[l.level],commits:s}:{commits:s}}};function ioo(e){return typeof e=="number"||e?String(e):""}function fue(e,t,r=_5e()){return e?e.reduce((n,o)=>{let s=ioo(t(o)).trim();return`${n}${n&&s?r:""}${s}`},""):""}function oAt(e,t){return`${"#".repeat(e)} ${t}`}function QEe(e,t){return`[${e}](${t})`}function VKt(e,t){return fue(e,r=>{let n=ioo(t(r)).trim(),o=n.split(/\r?\n/).map((s,c)=>c>0&&s?` ${s}`:s).join(` +`);return n?`* ${o}`:""})}function BEn(e){return`**${e}**`}function _5e(e=1){return` +`.repeat(e)}function aAt(...e){return fue(e,t=>t,"")}function cAt(...e){return fue(e,t=>t,_5e(2))}function E5e(...e){return fue(e,t=>t," ")}function due(...e){return e.reduce((t,r)=>{if(typeof r!="number"&&!r)return t;let n=String(r).replace(/^\/+|\/+$/g,"");return t?`${t}/${n}`:n},"")}var M$u=[/\[(?:[^[\]]|\[[^[\]]*])*]\((?:[^()\n]|\([^()\n]*\))*\)/,/\[[^\]]*]\[[^\]]*]/,/^[ \t]*(?=(?`{3,}|~{3,}))\k[\s\S]*?^[ \t]*\k[ \t]*\r?$/,/(?=(?`+))\k[^\n]*?\k/,/https?:\/\/(?:[^\s()]|\([^\s()]*\))+/],U$u=/\B@(?[a-z0-9](?:-?[a-z0-9/]){0,38})/,G$u=/[a-z0-9]+/;function j$u(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function q$u(e=[],t=G$u){let r=e.map(o=>typeof o=="string"?j$u(o):o.source).join("|"),n=[...M$u.map(o=>o.source),r&&`(?${r})(?${t.source})`,U$u.source];return new RegExp(n.filter(Boolean).join("|"),"gm")}function soo(e){let t=q$u(e.issuePrefixes,e.issuePattern);return(r,n,o)=>r.replace(t,(s,...c)=>{let{prefix:l,issue:A,user:f}=c.at(-1);if(A){let p=e.formatIssueUrl(n,{prefix:l,issue:A});return p?(o?.push(s),QEe(s,p)):s}if(f){if(f.includes("/"))return s;let p=e.formatUserUrl(n,f);return p?QEe(s,p):s}return s})}function SEn(e){return e.repository?due(e.host,e.owner,e.repository):e.repoUrl||""}function ooo(e,t){return e.repository?t.repository?due(e.host,t.owner,t.repository):due(e.host,e.owner,e.repository):e.repoUrl||""}function aoo(e){let t=encodeURIComponent(e.previousTag||""),r=encodeURIComponent(e.currentTag||"");return due(SEn(e),e.compare||"compare",`${t}...${r}`)}var lAt=["BREAKING CHANGE","BREAKING-CHANGE"],WKt="BREAKING CHANGES";function DEn(e){let t=e.toUpperCase();return lAt.includes(t)?WKt:t}function zKt(e){return DEn(e.title)===WKt}function bEn(e){return aAt(e.owner&&`${e.owner}/`,e.repository,e.issue&&`${e.prefix||"#"}${e.issue}`)}function coo(e){return{mainTemplate:`{{[${e} requires conventional-changelog-writer@9 or newer (conventional-changelog@8 or newer). Your changelog tooling loaded an older writer which cannot render this preset. Update the tooling or use an older major version of the preset.] true}}`}}var $Kt=/^(\w*)(?:\((.*)\))?!: (.*)$/,uAt=Object.freeze([{type:"feat",section:"Features",effect:"bump"},{type:"feature",section:"Features",effect:"bump"},{type:"fix",section:"Bug Fixes",effect:"bump"},{type:"perf",section:"Performance Improvements",effect:"bump"},{type:"revert",section:"Reverts",effect:"bump"},{type:"docs",section:"Documentation",effect:"hidden"},{type:"style",section:"Styles",effect:"hidden"},{type:"chore",section:"Miscellaneous Chores",effect:"hidden"},{type:"refactor",section:"Code Refactoring",effect:"hidden"},{type:"test",section:"Tests",effect:"hidden"},{type:"build",section:"Build System",effect:"hidden"},{type:"ci",section:"Continuous Integration",effect:"hidden"}].map(Object.freeze));function loo(e){return{headerPattern:/^(\w*)(?:\((.*)\))?!?: (.*)$/,breakingHeaderPattern:$Kt,headerCorrespondence:["type","scope","subject"],noteKeywords:lAt,revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"],issuePrefixes:e?.issuePrefixes||["#"]}}function XKt(e){return e.notes.some(zKt)||!$Kt.test(e.header||"")?e.notes:[{title:lAt[0],text:e.subject||""},...e.notes]}function Y$u(e,t){if(!e||!t)return!1;let r=e,n=t;return Array.isArray(r)||(r=[r]),Array.isArray(n)||(n=[n]),r.some(o=>n.includes(o))}function ZKt(e={},t){let{scope:r,scopeOnly:n=!1}=e,o=Y$u(t.scope?.split(","),r);return!r||n&&o||!n&&(!t.scope||o)}function eVt(e,t){let r=(t.revert?"revert":t.type||"").toLowerCase();return e.find(n=>!(n.type!==r||n.scope&&n.scope!==t.scope))}function tVt(e,t){return(e.effect||"bump")===t}function Aoo(e){let{linkCompare:t,version:r,title:n,date:o}=e,s=t?QEe(r,this.formatCompareUrl(e)):r;return oAt(2,E5e(s,n&&`"${n}"`,o&&`(${o})`))}function poo(e){return aAt(e.preamble)}function uoo(e,t,r){return fue(t?.filter(r),n=>e.linkReferences?QEe(bEn(n),this.formatIssueUrl(e,n)):bEn(n)," ")}function foo(e,t){let{linkReferences:r}=e,{scope:n,subject:o,header:s,shortHash:c,hash:l,references:A}=t,f=l?r?`(${QEe(c,this.formatCommitUrl(e,t))})`:c:"",p=uoo.call(this,e,A,m=>m.action),d=uoo.call(this,e,A,m=>!m.action);return aAt(E5e(n&&BEn(`${n}:`),o||s||"",f),p&&`, closes ${p}`,d&&`, references ${d}`)}function doo(){return""}function goo(e){let{headerPartial:t,preamblePartial:r,commitPartial:n,footerPartial:o,noteGroups:s,commitGroups:c}=e;return cAt(t(e),r(e),fue(s,l=>cAt(oAt(3,E5e(this.formatNoteIcon(e,l.title),l.title)),VKt(l.notes,A=>E5e(A.commit.scope&&BEn(`${A.commit.scope}:`),A.text))),_5e(2)),fue(c,l=>cAt(l.title&&oAt(3,l.title),VKt(l.commits,A=>n(e,A))),_5e(2)),o(e))}var wEn={};ME(wEn,{formatCommitUrl:()=>V$u,formatCompareUrl:()=>W$u,formatIssueUrl:()=>K$u,formatNoteIcon:()=>J$u,formatNoteTitle:()=>H$u,formatUserUrl:()=>z$u});function H$u(e,t){return DEn(t)}function J$u(e,t){return t===WKt?"\u26A0":""}function K$u(e,t){return due(ooo(e,t),e.issue||"issues",t.issue)}function V$u(e,t){return due(SEn(e),e.commit||"commit",t.hash)}function W$u(e){return aoo(e)}function z$u(e,t){return due(e.host,t)}var $$u=7,hoo=/release-as:\s*\w*@?([0-9]+\.[0-9]+\.[0-9a-z]+(-[0-9a-z.]+)?)\s*/i;function X$u(e,t){return(e.title||"").localeCompare(t.title||"")||(e.text||"").localeCompare(t.text||"")}function moo(e){let t={types:uAt,issuePrefixes:["#"],...wEn,...e},r=t.types.map(o=>o.section).filter(Boolean),n=soo(t);return{...coo("conventional-changelog-conventionalcommits"),template:goo.bind(t),headerPartial:Aoo.bind(t),preamblePartial:poo.bind(t),commitPartial:foo.bind(t),footerPartial:doo.bind(t),transform:(o,s)=>{let c=!0,l=[],A=eVt(t.types,o);(o.footer&&hoo.test(o.footer)||o.body&&hoo.test(o.body))&&(c=!1);let f=XKt(o).map(I=>(c=!1,{...I,title:t.formatNoteTitle(s,I.title),text:n(I.text,s)}));if(c&&(A===void 0||tVt(A,"hidden"))||!ZKt(t,o))return;let p=A?A.section:o.type,d=o.scope==="*"||t.scope?"":o.scope,m=typeof o.hash=="string"?o.hash.substring(0,$$u):o.shortHash,{subject:C}=o;typeof C=="string"&&(C=n(C,s,l));let _=o.references.filter(I=>!l.includes(I.prefix+I.issue));return{notes:f,type:p,scope:d,shortHash:m,subject:C,references:_}},groupBy:"type",commitGroupsSort:(o,s)=>{let c=r.indexOf(o.title),l=r.indexOf(s.title);return c-l},commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:X$u}}function _oo(e={}){let{types:t=uAt}=e;return function(n){let o=null,s=0,c=0;return n.forEach(l=>{if(!ZKt(e,l))return;let A=eVt(t,l),f=XKt(l).filter(zKt);f.length>0?(s+=f.length,o=0):A&&tVt(A,"bump")&&(o===null&&(o=2),(l.type==="feat"||l.type==="feature")&&(c+=1,o>1&&(o=1)))}),o===null?null:(e?.preMajor&&o<2&&o++,{level:o,reason:s===1?`There is ${s} BREAKING CHANGE and ${c} features`:`There are ${s} BREAKING CHANGES and ${c} features`})}}function vEn(e){return{commits:{ignore:e?.ignoreCommits,merges:!1},parser:loo(e),writer:moo(e),whatBump:_oo(e)}}var rVt=Vn(MZe(),1),Z$u=()=>{let e=vEn();if(typeof e!="object"||e===null||!("whatBump"in e)||typeof e.whatBump!="function")throw new Error("Conventional Commits preset has no bump recommendation");return e},Eoo=Z$u(),eXu=async(e,t,r,n)=>{let o=Ioo.ppath.join(t.relativeCwd,Coo.Filename.manifest),{code:s,stdout:c}=await QEn.execUtils.execvp("git",["show",`${n}:./${o}`],{cwd:nVt.npath.toPortablePath(e)});if(s!==0)throw new IF(`Cannot infer ${r}: its manifest was not at ${o} in ${n}; record an explicit Yarn version decision`);let l=yoo.Manifest.fromText(c);if(!l.name||TEn.structUtils.stringifyIdent(l.name)!==r)throw new IF(`Cannot infer ${r}: its package path changed since ${n}; record an explicit Yarn version decision`);let{code:A,stdout:f}=await QEn.execUtils.execvp("git",["log","--follow","--find-renames","--diff-filter=AR","--format=%H",`${n}..HEAD`,"--",o],{cwd:nVt.npath.toPortablePath(e)});if(A!==0||f.trim()!=="")throw new IF(`Cannot infer ${r}: its package path changed since ${n}; record an explicit Yarn version decision`)},Boo=async(e,t)=>{let{name:r,version:n}=t.manifest;if(!r||!n)return null;let o=TEn.structUtils.stringifyIdent(r),s=yEn(o);if(typeof s!="string")throw new Error(`Unsupported release tag prefix for ${o}`);let l=await new m5e(e).getLastSemverTag({prefix:s});if(!l)return null;let A=l.slice(s.length);if(!rVt.default.valid(A)||!rVt.default.valid(n))throw new Error(`Invalid version for ${o}: ${l} or ${n}`);if(rVt.default.gt(A,n))throw new Error(`${o} has a version older than its latest release tag`);if(A!==n)return null;await eXu(e,t,o,l);let f=await new KKt(e).config(Eoo).tag(l).commits({path:nVt.npath.fromPortablePath(t.relativeCwd)}).bump(Eoo.whatBump);return f.commits.length===0?null:"releaseType"in f?f.releaseType:"patch"};var AAt=class extends xEn.BaseCommand{static paths=[["release","version","infer"]];static usage=xEn.BaseCommand.Usage({description:"infer missing Yarn version decisions from package commits"});dryRun=d_.Boolean("--dry-run",!1);async execute(){let{project:t}=this.context.invocation.yarn,r=Soo.npath.fromPortablePath(t.cwd),n=await vso(t.configuration.get("deferredVersionFolder")),o=new Map,s=Bso(t,n),c=await Promise.all(s.map(async f=>({workspace:f,decision:await Boo(r,f)})));for(let{workspace:f,decision:p}of c)p&&(o.set(f,p),this.context.stdout.write(`${kEn.structUtils.stringifyIdent(f.manifest.name)}: ${p} +`));let l=Tso(t,n,await NEn.versionUtils.resolveVersionFiles(t),o);for(let[f,p]of l)o.has(f)||this.context.stdout.write(`${kEn.structUtils.stringifyIdent(f.manifest.name)}: ${p} (dependent) +`);if(l.size===0)return this.context.stdout.write(`No version decisions to infer +`),0;if(this.dryRun)return 0;let A=await NEn.versionUtils.openVersionFile(t,{allowEmpty:!0});for(let[f,p]of l)A.releases.set(f,p);return await A.saveAll(),0}};var Doo={commands:vb({workspace:[AAt]})};var LEn={};ME(LEn,{RendererBuildCommand:()=>pAt,RendererDevCommand:()=>fAt,RendererStartCommand:()=>dAt,default:()=>woo});var boo=Vn(Co(),1);var REn=Vn(up(),1);cA();var pAt=class extends REn.BaseCommand{static paths=[["renderer","build"]];static usage=REn.BaseCommand.Usage({description:"build a Next.js application"});args=d_.Proxy();async execute(){if(this.args.length===1&&["-h","--help"].includes(this.args[0]))return this.context.stdout.write(this.cli.usage(this,{detailed:!0})),0;let{workspace:t,yarn:r}=this.context.invocation;return r.execute(["exec","next","build","--webpack",...this.args],{locator:t.anchoredLocator})}};var PEn=Vn(up(),1);cA();var fAt=class extends PEn.BaseCommand{static paths=[["renderer","dev"]];static usage=PEn.BaseCommand.Usage({description:"run a Next.js development server"});args=d_.Proxy();async execute(){if(this.args.length===1&&["-h","--help"].includes(this.args[0]))return this.context.stdout.write(this.cli.usage(this,{detailed:!0})),0;let{workspace:t,yarn:r}=this.context.invocation;return r.execute(["exec","next","dev","--webpack",...this.args],{locator:t.anchoredLocator})}};var OEn=Vn(up(),1);cA();var dAt=class extends OEn.BaseCommand{static paths=[["renderer","start"]];static usage=OEn.BaseCommand.Usage({description:"start a built Next.js application"});args=d_.Proxy();async execute(){if(this.args.length===1&&["-h","--help"].includes(this.args[0]))return this.context.stdout.write(this.cli.usage(this,{detailed:!0})),0;let{workspace:t,yarn:r}=this.context.invocation;return r.execute(["exec","next","start",...this.args],{locator:t.anchoredLocator})}};var tXu="eslint-config-next@16.3.6",woo={commands:vb({workspace:[pAt,fAt,dAt]}),hooks:{registerPackageExtensions:async(e,t)=>{t(boo.structUtils.parseDescriptor(tXu,!0),{peerDependencies:{next:"*"}})}}};var Myn={};ME(Myn,{AbstractServiceCommand:()=>gue,ServiceBuildCommand:()=>IAt,ServiceDevCommand:()=>BAt,ServiceStartCommand:()=>SAt,default:()=>Kco});var Cco=Vn(up(),1);cA();var xP=Vn(jEn(),1);var hAt="@namespace";var kXu=Vn(Woo(),1),NXu=Vn(tao(),1);var JEn=Vn(jEn(),1),GHf=Object.keys(JEn.SeverityNumber).reduce((e,t)=>({...e,[JEn.SeverityNumber[t]]:t}),{});var VEn="@stack",WEn="@mikro-orm-sql",zEn="@mikro-orm-params",KEn=e=>e===void 0||typeof e=="string",rao=e=>{let t=e[hAt],r=e[VEn],n=e[WEn],o=e[zEn];return KEn(t)&&KEn(r)&&KEn(n)&&(o===void 0||Array.isArray(o)&&o.every(s=>typeof s=="string"))};var iao=Vn(Gf(),1),nao=({children:e})=>e?(0,iao.jsx)(gA,{children:e}):null;var fco=Vn(pao(),1);import{webcrypto as dao}from"node:crypto";var fao="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var jXu=128,YQe,D5e;function qXu(e){!YQe||YQe.lengthYQe.length&&(dao.getRandomValues(YQe),D5e=0),D5e+=e}function ryn(e=21){qXu(e-=0);let t="";for(let r=D5e-e;rt in e?Kao(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,hL=(e,t)=>{for(var r in t||(t={}))Vao.call(t,r)&&mao(e,r,t[r]);if(mVt)for(var r of mVt(t))Wao.call(t,r)&&mao(e,r,t[r]);return e},jU=(e,t)=>YXu(e,HXu(t)),JXu=(e,t)=>{var r={};for(var n in e)Vao.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&mVt)for(var n of mVt(e))t.indexOf(n)<0&&Wao.call(e,n)&&(r[n]=e[n]);return r},KXu=(e,t)=>{for(var r in t)Kao(e,r,{get:t[r],enumerable:!0})},zao={};KXu(zao,{bigquery:()=>AZu,db2:()=>SZu,db2i:()=>NZu,hive:()=>jZu,mariadb:()=>$Zu,mysql:()=>oeA,n1ql:()=>SeA,plsql:()=>NeA,postgresql:()=>qeA,redshift:()=>XeA,singlestoredb:()=>ZtA,snowflake:()=>crA,spark:()=>atA,sql:()=>btA,sqlite:()=>mtA,tidb:()=>geA,transactsql:()=>YtA,trino:()=>RtA});var Xl=e=>e.flatMap(VXu),VXu=e=>dVt(zXu(e)).map(WXu),WXu=e=>e.replace(/ +/g," ").trim(),zXu=e=>({type:"mandatory_block",items:byn(e,0)[0]}),byn=(e,t,r)=>{let n=[];for(;e[t];){let[o,s]=$Xu(e,t);if(n.push(o),t=s,e[t]==="|")t++;else if(e[t]==="}"||e[t]==="]"){if(r!==e[t])throw new Error(`Unbalanced parenthesis in: ${e}`);return t++,[n,t]}else if(t===e.length){if(r)throw new Error(`Unbalanced parenthesis in: ${e}`);return[n,t]}else throw new Error(`Unexpected "${e[t]}"`)}return[n,t]},$Xu=(e,t)=>{let r=[];for(;;){let[n,o]=XXu(e,t);if(n)r.push(n),t=o;else break}return r.length===1?[r[0],t]:[{type:"concatenation",items:r},t]},XXu=(e,t)=>{if(e[t]==="{")return ZXu(e,t+1);if(e[t]==="[")return eZu(e,t+1);{let r="";for(;e[t]&&/[A-Za-z0-9_ ]/.test(e[t]);)r+=e[t],t++;return[r,t]}},ZXu=(e,t)=>{let[r,n]=byn(e,t,"}");return[{type:"mandatory_block",items:r},n]},eZu=(e,t)=>{let[r,n]=byn(e,t,"]");return[{type:"optional_block",items:r},n]},dVt=e=>{if(typeof e=="string")return[e];if(e.type==="concatenation")return e.items.map(dVt).reduce(tZu,[""]);if(e.type==="mandatory_block")return e.items.flatMap(dVt);if(e.type==="optional_block")return["",...e.items.flatMap(dVt)];throw new Error(`Unknown node type: ${e}`)},tZu=(e,t)=>{let r=[];for(let n of e)for(let o of t)r.push(n+o);return r},$ao=(e=>(e.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",e.IDENTIFIER="IDENTIFIER",e.STRING="STRING",e.VARIABLE="VARIABLE",e.RESERVED_DATA_TYPE="RESERVED_DATA_TYPE",e.RESERVED_PARAMETERIZED_DATA_TYPE="RESERVED_PARAMETERIZED_DATA_TYPE",e.RESERVED_KEYWORD="RESERVED_KEYWORD",e.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",e.RESERVED_PHRASE="RESERVED_PHRASE",e.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",e.RESERVED_CLAUSE="RESERVED_CLAUSE",e.RESERVED_SELECT="RESERVED_SELECT",e.RESERVED_JOIN="RESERVED_JOIN",e.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",e.ARRAY_KEYWORD="ARRAY_KEYWORD",e.CASE="CASE",e.END="END",e.WHEN="WHEN",e.ELSE="ELSE",e.THEN="THEN",e.LIMIT="LIMIT",e.BETWEEN="BETWEEN",e.AND="AND",e.OR="OR",e.XOR="XOR",e.OPERATOR="OPERATOR",e.COMMA="COMMA",e.ASTERISK="ASTERISK",e.PROPERTY_ACCESS_OPERATOR="PROPERTY_ACCESS_OPERATOR",e.OPEN_PAREN="OPEN_PAREN",e.CLOSE_PAREN="CLOSE_PAREN",e.LINE_COMMENT="LINE_COMMENT",e.BLOCK_COMMENT="BLOCK_COMMENT",e.DISABLE_COMMENT="DISABLE_COMMENT",e.NUMBER="NUMBER",e.NAMED_PARAMETER="NAMED_PARAMETER",e.QUOTED_PARAMETER="QUOTED_PARAMETER",e.NUMBERED_PARAMETER="NUMBERED_PARAMETER",e.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",e.CUSTOM_PARAMETER="CUSTOM_PARAMETER",e.DELIMITER="DELIMITER",e.EOF="EOF",e))($ao||{}),Xao=e=>({type:"EOF",raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:e}),v5e=Xao(1/0),b5e=e=>t=>t.type===e.type&&t.text===e.text,JQe={ARRAY:b5e({text:"ARRAY",type:"RESERVED_DATA_TYPE"}),BY:b5e({text:"BY",type:"RESERVED_KEYWORD"}),SET:b5e({text:"SET",type:"RESERVED_CLAUSE"}),STRUCT:b5e({text:"STRUCT",type:"RESERVED_DATA_TYPE"}),WINDOW:b5e({text:"WINDOW",type:"RESERVED_CLAUSE"}),VALUES:b5e({text:"VALUES",type:"RESERVED_CLAUSE"})},Zao=e=>e==="RESERVED_DATA_TYPE"||e==="RESERVED_KEYWORD"||e==="RESERVED_FUNCTION_NAME"||e==="RESERVED_PHRASE"||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="ARRAY_KEYWORD"||e==="CASE"||e==="END"||e==="WHEN"||e==="ELSE"||e==="THEN"||e==="LIMIT"||e==="BETWEEN"||e==="AND"||e==="OR"||e==="XOR",rZu=e=>e==="AND"||e==="OR"||e==="XOR",nZu=["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH","ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP","ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM","APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM","ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL","BIT_COUNT","PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST","CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE","CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME","ERROR","EXTERNAL_QUERY","S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y","FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512","HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT","MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING","ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET","FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC","NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER","SESSION_USER","CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE","ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER","CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME","CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS","GENERATE_UUID","COALESCE","IF","IFNULL","NULLIF","AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP","BIT_COUNT","BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING","COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR","FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP","JSON_EXTRACT","JSON_EXTRACT_SCALAR","ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH","REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE","CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER","TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY","HOST","DOMAIN","TLD","AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64","BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW","OPTIONS","PIVOT","UNPIVOT"],iZu=["ALL","AND","ANY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN","SAFE","LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"],sZu=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],oZu=Xl(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),aZu=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),_ao=Xl(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),nyn=Xl(["CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),cZu=Xl(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),lZu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),uZu=Xl(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),AZu={name:"bigquery",tokenizerOptions:{reservedSelect:oZu,reservedClauses:[...aZu,...nyn,..._ao],reservedSetOperations:cZu,reservedJoins:lZu,reservedPhrases:uZu,reservedKeywords:iZu,reservedDataTypes:sZu,reservedFunctionNames:nZu,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:pZu},formatOptions:{onelineClauses:[..._ao,...nyn],tabularOnelineClauses:nyn}};function pZu(e){return fZu(dZu(e))}function fZu(e){let t=v5e;return e.map(r=>r.text==="OFFSET"&&t.text==="["?(t=r,jU(hL({},r),{type:"RESERVED_FUNCTION_NAME"})):(t=r,r))}function dZu(e){var t;let r=[];for(let n=0;nt=>t.type==="IDENTIFIER"||t.type==="COMMA"?t[e]+" ":t[e];function gZu(e,t){let r=0;for(let n=t;n"?r--:o.text===">>"&&(r-=2),r===0)return n}return e.length-1}var hZu=["ARRAY_AGG","AVG","CORRELATION","COUNT","COUNT_BIG","COVARIANCE","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_SAMP","SUM","VARIANCE","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","AGE","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ASCII","ASCII_STR","ASIN","ATAN","ATAN2","ATANH","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BPCHAR","BSON_TO_JSON","BTRIM","CARDINALITY","CEILING","CEIL","CHARACTER_LENGTH","CHR","COALESCE","COLLATION_KEY","COLLATION_KEY_BIT","COMPARE_DECFLOAT","CONCAT","COS","COSH","COT","CURSOR_ROWCOUNT","DATAPARTITIONNUM","DATE_PART","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DAYS_TO_END_OF_MONTH","DBPARTITIONNUM","DECFLOAT","DECFLOAT_FORMAT","DECODE","DECRYPT_BIN","DECRYPT_CHAR","DEGREES","DEREF","DIFFERENCE","DIGITS","DOUBLE_PRECISION","EMPTY_BLOB","EMPTY_CLOB","EMPTY_DBCLOB","EMPTY_NCLOB","ENCRYPT","EVENT_MON_STATE","EXP","EXTRACT","FIRST_DAY","FLOOR","FROM_UTC_TIMESTAMP","GENERATE_UNIQUE","GETHINT","GREATEST","HASH","HASH4","HASH8","HASHEDVALUE","HEX","HEXTORAW","HOUR","HOURS_BETWEEN","IDENTITY_VAL_LOCAL","IFNULL","INITCAP","INSERT","INSTR","INSTR2","INSTR4","INSTRB","INTNAND","INTNOR","INTNXOR","INTNNOT","ISNULL","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_VALUE","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LENGTH2","LENGTH4","LENGTHB","LN","LOCATE","LOCATE_IN_STRING","LOG10","LONG_VARCHAR","LONG_VARGRAPHIC","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MINUTES_BETWEEN","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NEXT_QUARTER","NEXT_WEEK","NEXT_YEAR","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARAMETER","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","QUOTE_IDENT","QUOTE_LITERAL","RADIANS","RAISE_ERROR","RAND","RANDOM","RAWTOHEX","REC2XML","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_MATCH_COUNT","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RID_BIT","RIGHT","ROUND","ROUND_TIMESTAMP","RPAD","RTRIM","SECLABEL","SECLABEL_BY_NAME","SECLABEL_TO_CHAR","SECOND","SECONDS_BETWEEN","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTR2","SUBSTR4","SUBSTRB","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","THIS_MONTH","THIS_QUARTER","THIS_WEEK","THIS_YEAR","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF","TIMEZONE","TO_CHAR","TO_CLOB","TO_DATE","TO_HEX","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_UTC_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM","TRIM_ARRAY","TRUNC_TIMESTAMP","TRUNCATE","TRUNC","TYPE_ID","TYPE_NAME","TYPE_SCHEMA","UCASE","UNICODE_STR","UPPER","VALUE","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARCHAR_FORMAT_BIT","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WEEKS_BETWEEN","WIDTH_BUCKET","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XMLXSROBJECTID","XSLTRANSFORM","YEAR","YEARS_BETWEEN","YMD_BETWEEN","BASE_TABLE","JSON_TABLE","UNNEST","XMLTABLE","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT","CAST"],mZu=["ACTIVATE","ADD","AFTER","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","AS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BINARY","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CHECK","CLONE","CLOSE","CLUSTER","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","COUNT","COUNT_BIG","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST1","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GRAPHIC","GROUP","HANDLER","HASH","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IMPORT","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INTEGRITY","INTERSECT","INTO","IS","ISNULL","ISOBID","ISOLATION","ITERATE","JAR","JAVA","JOIN","KEEP","KEY","LABEL","LANGUAGE","LAST3","LATERAL","LC_CTYPE","LEAVE","LEFT","LIKE","LIMIT","LINKTYPE","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LOOP","MAINTAINED","MATERIALIZED","MAXVALUE","MICROSECOND","MICROSECONDS","MINUTE","MINUTES","MINVALUE","MODE","MODIFIES","MONTH","MONTHS","NAN","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT2","NOTNULL","NULL","NULLS","NUMPARTS","OBID","OF","OFF","OFFSET","OLD","OLD_TABLE","ON","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","OR","ORDER","OUT","OUTER","OVER","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENT","PIECESIZE","PLAN","POSITION","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STOGROUP","STORES","STYLE","SUBSTRING","SUMMARY","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESPACE","THEN","TO","TRANSACTION","TRIGGER","TRIM","TRUNCATE","TYPE","UNDO","UNION","UNIQUE","UNTIL","UPDATE","USAGE","USER","USING","VALIDPROC","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],_Zu=["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATE","DATETIME","DBCLOB","DEC","DECIMAL","DOUBLE","DOUBLE PRECISION","FLOAT","FLOAT4","FLOAT8","GRAPHIC","INT","INT2","INT4","INT8","INTEGER","INTERVAL","LONG VARCHAR","LONG VARGRAPHIC","NCHAR","NCHR","NCLOB","NVARCHAR","NUMERIC","SMALLINT","REAL","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC"],EZu=Xl(["SELECT [ALL | DISTINCT]"]),yZu=Xl(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH NEXT","FOR UPDATE [OF]","FOR {READ | FETCH} ONLY","FOR {RR | CS | UR | RS} [USE AND KEEP {SHARE | UPDATE | EXCLUSIVE} LOCKS]","WAIT FOR OUTCOME","SKIP LOCKED DATA","INTO","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT"]),yao=Xl(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),iyn=Xl(["CREATE [OR REPLACE] VIEW","UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME COLUMN","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {DEFAULT | GENERATED | NOT NULL}","TRUNCATE [TABLE]","ALLOCATE","ALTER AUDIT POLICY","ALTER BUFFERPOOL","ALTER DATABASE PARTITION GROUP","ALTER DATABASE","ALTER EVENT MONITOR","ALTER FUNCTION","ALTER HISTOGRAM TEMPLATE","ALTER INDEX","ALTER MASK","ALTER METHOD","ALTER MODULE","ALTER NICKNAME","ALTER PACKAGE","ALTER PERMISSION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SECURITY LABEL COMPONENT","ALTER SECURITY POLICY","ALTER SEQUENCE","ALTER SERVER","ALTER SERVICE CLASS","ALTER STOGROUP","ALTER TABLESPACE","ALTER THRESHOLD","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER TYPE","ALTER USAGE LIST","ALTER USER MAPPING","ALTER VIEW","ALTER WORK ACTION SET","ALTER WORK CLASS SET","ALTER WORKLOAD","ALTER WRAPPER","ALTER XSROBJECT","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","AUDIT","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON","COMMIT [WORK]","CONNECT","CREATE [OR REPLACE] [PUBLIC] ALIAS","CREATE AUDIT POLICY","CREATE BUFFERPOOL","CREATE DATABASE PARTITION GROUP","CREATE EVENT MONITOR","CREATE [OR REPLACE] FUNCTION","CREATE FUNCTION MAPPING","CREATE HISTOGRAM TEMPLATE","CREATE [UNIQUE] INDEX","CREATE INDEX EXTENSION","CREATE [OR REPLACE] MASK","CREATE [SPECIFIC] METHOD","CREATE [OR REPLACE] MODULE","CREATE [OR REPLACE] NICKNAME","CREATE [OR REPLACE] PERMISSION","CREATE [OR REPLACE] PROCEDURE","CREATE ROLE","CREATE SCHEMA","CREATE SECURITY LABEL [COMPONENT]","CREATE SECURITY POLICY","CREATE [OR REPLACE] SEQUENCE","CREATE SERVICE CLASS","CREATE SERVER","CREATE STOGROUP","CREATE SYNONYM","CREATE [LARGE | REGULAR | {SYSTEM | USER} TEMPORARY] TABLESPACE","CREATE THRESHOLD","CREATE {TRANSFORM | TRANSFORMS} FOR","CREATE [OR REPLACE] TRIGGER","CREATE TRUSTED CONTEXT","CREATE [OR REPLACE] TYPE","CREATE TYPE MAPPING","CREATE USAGE LIST","CREATE USER MAPPING FOR","CREATE [OR REPLACE] VARIABLE","CREATE WORK ACTION SET","CREATE WORK CLASS SET","CREATE WORKLOAD","CREATE WRAPPER","DECLARE","DECLARE GLOBAL TEMPORARY TABLE","DESCRIBE [INPUT | OUTPUT]","DISCONNECT","DROP [PUBLIC] ALIAS","DROP AUDIT POLICY","DROP BUFFERPOOL","DROP DATABASE PARTITION GROUP","DROP EVENT MONITOR","DROP [SPECIFIC] FUNCTION","DROP FUNCTION MAPPING","DROP HISTOGRAM TEMPLATE","DROP INDEX [EXTENSION]","DROP MASK","DROP [SPECIFIC] METHOD","DROP MODULE","DROP NICKNAME","DROP PACKAGE","DROP PERMISSION","DROP [SPECIFIC] PROCEDURE","DROP ROLE","DROP SCHEMA","DROP SECURITY LABEL [COMPONENT]","DROP SECURITY POLICY","DROP SEQUENCE","DROP SERVER","DROP SERVICE CLASS","DROP STOGROUP","DROP TABLE HIERARCHY","DROP {TABLESPACE | TABLESPACES}","DROP {TRANSFORM | TRANSFORMS}","DROP THRESHOLD","DROP TRIGGER","DROP TRUSTED CONTEXT","DROP TYPE [MAPPING]","DROP USAGE LIST","DROP USER MAPPING FOR","DROP VARIABLE","DROP VIEW [HIERARCHY]","DROP WORK {ACTION | CLASS} SET","DROP WORKLOAD","DROP WRAPPER","DROP XSROBJECT","END DECLARE SECTION","EXECUTE [IMMEDIATE]","EXPLAIN {PLAN [SECTION] | ALL}","FETCH [FROM]","FLUSH {BUFFERPOOL | BUFFERPOOLS} ALL","FLUSH EVENT MONITOR","FLUSH FEDERATED CACHE","FLUSH OPTIMIZATION PROFILE CACHE","FLUSH PACKAGE CACHE [DYNAMIC]","FLUSH AUTHENTICATION CACHE [FOR ALL]","FREE LOCATOR","GET DIAGNOSTICS","GOTO","GRANT","INCLUDE","ITERATE","LEAVE","LOCK TABLE","LOOP","OPEN","PIPE","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX | STOGROUP | TABLESPACE]","REPEAT","RESIGNAL","RETURN","REVOKE","ROLLBACK [WORK] [TO SAVEPOINT]","SAVEPOINT","SET COMPILATION ENVIRONMENT","SET CONNECTION","SET CURRENT","SET ENCRYPTION PASSWORD","SET EVENT MONITOR STATE","SET INTEGRITY","SET PASSTHRU","SET PATH","SET ROLE","SET SCHEMA","SET SERVER OPTION","SET {SESSION AUTHORIZATION | SESSION_USER}","SET USAGE LIST","SIGNAL","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}","WHILE"]),CZu=Xl(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),IZu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),BZu=Xl(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),SZu={name:"db2",tokenizerOptions:{reservedSelect:EZu,reservedClauses:[...yZu,...yao,...iyn],reservedSetOperations:CZu,reservedJoins:IZu,reservedPhrases:BZu,reservedKeywords:mZu,reservedDataTypes:_Zu,reservedFunctionNames:hZu,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","%","|","&","^","~","\xAC=","\xAC>","\xAC<","!>","!<","^=","^>","^<","||","->","=>"]},formatOptions:{onelineClauses:[...yao,...iyn],tabularOnelineClauses:iyn}},DZu=["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","EVERY","GROUPING","JSON_ARRAYAGG","JSON_OBJECTAGG","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","SOME","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","ANTILOG","ARRAY_MAX_CARDINALITY","ARRAY_TRIM","ASCII","ASIN","ATAN","ATAN2","ATANH","BASE64_DECODE","BASE64_ENCODE","BIT_LENGTH","BITAND","BITANDNOT","BITNOT","BITOR","BITXOR","BSON_TO_JSON","CARDINALITY","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","COALESCE","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","COT","CURDATE","CURTIME","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK_ISO","DAYOFWEEK","DAYOFYEAR","DAYS","DBPARTITIONNAME","DBPARTITIONNUM","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DEGREES","DIFFERENCE","DIGITS","DLCOMMENT","DLLINKTYPE","DLURLCOMPLETE","DLURLPATH","DLURLPATHONLY","DLURLSCHEME","DLURLSERVER","DLVALUE","DOUBLE_PRECISION","DOUBLE","ENCRPYT","ENCRYPT_AES","ENCRYPT_AES256","ENCRYPT_RC2","ENCRYPT_TDES","EXP","EXTRACT","FIRST_DAY","FLOOR","GENERATE_UNIQUE","GET_BLOB_FROM_FILE","GET_CLOB_FROM_FILE","GET_DBCLOB_FROM_FILE","GET_XML_FILE","GETHINT","GREATEST","HASH_MD5","HASH_ROW","HASH_SHA1","HASH_SHA256","HASH_SHA512","HASH_VALUES","HASHED_VALUE","HEX","HEXTORAW","HOUR","HTML_ENTITY_DECODE","HTML_ENTITY_ENCODE","HTTP_DELETE_BLOB","HTTP_DELETE","HTTP_GET_BLOB","HTTP_GET","HTTP_PATCH_BLOB","HTTP_PATCH","HTTP_POST_BLOB","HTTP_POST","HTTP_PUT_BLOB","HTTP_PUT","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTERPRET","ISFALSE","ISNOTFALSE","ISNOTTRUE","ISTRUE","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_UPDATE","JSON_VALUE","JULIAN_DAY","LAND","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LNOT","LOCATE_IN_STRING","LOCATE","LOG10","LOR","LOWER","LPAD","LTRIM","MAX_CARDINALITY","MAX","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","OCTET_LENGTH","OVERLAY","PI","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND_TIMESTAMP","ROUND","RPAD","RRN","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF_BIG","TIMESTAMPDIFF","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TO_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM_ARRAY","TRIM","TRUNC_TIMESTAMP","TRUNC","TRUNCATE","UCASE","UPPER","URL_DECODE","URL_ENCODE","VALUE","VARBINARY_FORMAT","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT_BINARY","VARCHAR_FORMAT","VERIFY_GROUP_FOR_USER","WEEK_ISO","WEEK","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XOR","XSLTRANSFORM","YEAR","ZONED","BASE_TABLE","HTTP_DELETE_BLOB_VERBOSE","HTTP_DELETE_VERBOSE","HTTP_GET_BLOB_VERBOSE","HTTP_GET_VERBOSE","HTTP_PATCH_BLOB_VERBOSE","HTTP_PATCH_VERBOSE","HTTP_POST_BLOB_VERBOSE","HTTP_POST_VERBOSE","HTTP_PUT_BLOB_VERBOSE","HTTP_PUT_VERBOSE","JSON_TABLE","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE","UNPACK","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","RATIO_TO_REPORT","ROW_NUMBER","CAST"],bZu=["ABSENT","ACCORDING","ACCTNG","ACTION","ACTIVATE","ADD","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","APPEND","APPLNAME","ARRAY","ARRAY_AGG","ARRAY_TRIM","AS","ASC","ASENSITIVE","ASSOCIATE","ATOMIC","ATTACH","ATTRIBUTES","AUTHORIZATION","AUTONOMOUS","BEFORE","BEGIN","BETWEEN","BIND","BSON","BUFFERPOOL","BY","CACHE","CALL","CALLED","CARDINALITY","CASE","CAST","CHECK","CL","CLOSE","CLUSTER","COLLECT","COLLECTION","COLUMN","COMMENT","COMMIT","COMPACT","COMPARISONS","COMPRESS","CONCAT","CONCURRENT","CONDITION","CONNECT","CONNECT_BY_ROOT","CONNECTION","CONSTANT","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","COPY","COUNT","COUNT_BIG","CREATE","CREATEIN","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEACTIVATE","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFER","DEFINE","DEFINITION","DELETE","DELETING","DENSE_RANK","DENSERANK","DESC","DESCRIBE","DESCRIPTOR","DETACH","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ENFORCED","ERROR","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTEND","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST_VALUE","FOR","FOREIGN","FORMAT","FREE","FREEPAGE","FROM","FULL","FUNCTION","GBPCACHE","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HANDLER","HASH","HASH_ROW","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IGNORE","IMMEDIATE","IMPLICITLY","IN","INCLUDE","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDEXBP","INDICATOR","INF","INFINITY","INHERIT","INLINE","INNER","INOUT","INSENSITIVE","INSERT","INSERTING","INTEGRITY","INTERPRET","INTERSECT","INTO","IS","ISNULL","ISOLATION","ITERATE","JAVA","JOIN","JSON","JSON_ARRAY","JSON_ARRAYAGG","JSON_EXISTS","JSON_OBJECT","JSON_OBJECTAGG","JSON_QUERY","JSON_TABLE","JSON_VALUE","KEEP","KEY","KEYS","LABEL","LAG","LANGUAGE","LAST_VALUE","LATERAL","LEAD","LEAVE","LEFT","LEVEL2","LIKE","LIMIT","LINKTYPE","LISTAGG","LOCAL","LOCALDATE","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCATOR","LOCK","LOCKSIZE","LOG","LOGGED","LOOP","MAINTAINED","MASK","MATCHED","MATERIALIZED","MAXVALUE","MERGE","MICROSECOND","MICROSECONDS","MINPCTUSED","MINUTE","MINUTES","MINVALUE","MIRROR","MIXED","MODE","MODIFIES","MONTH","MONTHS","NAMESPACE","NAN","NATIONAL","NCHAR","NCLOB","NESTED","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT","NOTNULL","NTH_VALUE","NTILE","NULL","NULLS","NVARCHAR","OBID","OBJECT","OF","OFF","OFFSET","OLD","OLD_TABLE","OMIT","ON","ONLY","OPEN","OPTIMIZE","OPTION","OR","ORDER","ORDINALITY","ORGANIZE","OUT","OUTER","OVER","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGE","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PATH","PCTFREE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PERIOD","PERMISSION","PIECESIZE","PIPE","PLAN","POSITION","PREPARE","PREVVAL","PRIMARY","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PROGRAMID","QUERY","RANGE","RANK","RATIO_TO_REPORT","RCDFMT","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","REGEXP_LIKE","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNING","RETURNS","REVOKE","RID","RIGHT","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_NUMBER","ROWNUMBER","ROWS","RRN","RUN","SAVEPOINT","SBCS","SCALAR","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURED","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SKIP","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","SQLIND_DEFAULT","SQLIND_UNASSIGNED","STACKED","START","STARTING","STATEMENT","STATIC","STOGROUP","SUBSTRING","SUMMARY","SYNONYM","SYSTEM_TIME","SYSTEM_USER","TABLE","TABLESPACE","TABLESPACES","TAG","THEN","THREADSAFE","TO","TRANSACTION","TRANSFER","TRIGGER","TRIM","TRIM_ARRAY","TRUE","TRUNCATE","TRY_CAST","TYPE","UNDO","UNION","UNIQUE","UNIT","UNKNOWN","UNNEST","UNTIL","UPDATE","UPDATING","URI","USAGE","USE","USER","USERID","USING","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VERSIONING","VIEW","VOLATILE","WAIT","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHIN","WITHOUT","WRAPPED","WRAPPER","WRITE","WRKSTNNAME","XMLAGG","XMLATTRIBUTES","XMLCAST","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLGROUP","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTABLE","XMLTEXT","XMLVALIDATE","XSLTRANSFORM","XSROBJECT","YEAR","YEARS","YES","ZONE"],wZu=["ARRAY","BIGINT","BINARY","BIT","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATA","DATALINK","DATE","DBCLOB","DECFLOAT","DECIMAL","DEC","DOUBLE","DOUBLE PRECISION","FLOAT","GRAPHIC","INT","INTEGER","LONG","NUMERIC","REAL","ROWID","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC","XML"],vZu=Xl(["SELECT [ALL | DISTINCT]"]),QZu=Xl(["WITH [RECURSIVE]","INTO","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","FOR READ ONLY","OPTIMIZE FOR","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","DELETE","INSERT","FOR SYSTEM NAME"]),Cao=Xl(["CREATE [OR REPLACE] TABLE"]),syn=Xl(["CREATE [OR REPLACE] [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","WITH {NC | RR | RS | CS | UR}","DELETE FROM","DROP TABLE","ALTER TABLE","ADD [COLUMN]","ALTER [COLUMN]","DROP [COLUMN]","SET DATA TYPE","SET {GENERATED ALWAYS | GENERATED BY DEFAULT}","SET NOT NULL","SET {NOT HIDDEN | IMPLICITLY HIDDEN}","SET FIELDPROC","DROP {DEFAULT | NOT NULL | GENERATED | IDENTITY | ROW CHANGE TIMESTAMP | FIELDPROC}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","SET CURRENT_SCHEMA","ALLOCATE CURSOR","ALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL] SQL","ALTER [SPECIFIC] {FUNCTION | PROCEDURE}","ALTER {MASK | PERMISSION | SEQUENCE | TRIGGER}","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PARAMETER | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","COMMENT ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON PARAMETER SPECIFIC {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON [TABLE FUNCTION] RETURN COLUMN","COMMENT ON [TABLE FUNCTION] RETURN COLUMN SPECIFIC [PROCEDURE | ROUTINE]","COMMIT [WORK] [HOLD]","CONNECT [TO | RESET] USER","CREATE [OR REPLACE] {ALIAS | FUNCTION | MASK | PERMISSION | PROCEDURE | SEQUENCE | TRIGGER | VARIABLE}","CREATE [ENCODED VECTOR] INDEX","CREATE UNIQUE [WHERE NOT NULL] INDEX","CREATE SCHEMA","CREATE TYPE","DEALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL]","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE [OUTPUT]","DESCRIBE {PROCEDURE | ROUTINE}","DESCRIBE TABLE","DISCONNECT ALL [SQL]","DISCONNECT [CURRENT]","DROP {ALIAS | INDEX | MASK | PACKAGE | PERMISSION | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT} [IF EXISTS]","DROP [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE} [IF EXISTS]","END DECLARE SECTION","EXECUTE [IMMEDIATE]","FREE LOCATOR","GET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","GET [CURRENT | STACKED] DIAGNOSTICS","GRANT {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","HOLD LOCATOR","INCLUDE","LABEL ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","LABEL ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","LOCK TABLE","OPEN","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX] TO","REVOKE {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","ROLLBACK [WORK] [HOLD | TO SAVEPOINT]","SAVEPOINT","SET CONNECTION","SET CURRENT {DEBUG MODE | DECFLOAT ROUNDING MODE | DEGREE | IMPLICIT XMLPARSE OPTION | TEMPORAL SYSTEM_TIME}","SET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","SET ENCRYPTION PASSWORD","SET OPTION","SET {[CURRENT [FUNCTION]] PATH | CURRENT_PATH}","SET RESULT SETS [WITH RETURN [TO CALLER | TO CLIENT]]","SET SESSION AUTHORIZATION","SET SESSION_USER","SET TRANSACTION","SIGNAL SQLSTATE [VALUE]","TAG","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}"]),TZu=Xl(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),xZu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),kZu=Xl(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),NZu={name:"db2i",tokenizerOptions:{reservedSelect:vZu,reservedClauses:[...QZu,...Cao,...syn],reservedSetOperations:TZu,reservedJoins:xZu,reservedPhrases:kZu,reservedKeywords:bZu,reservedDataTypes:wZu,reservedFunctionNames:DZu,nestedBlockComments:!0,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xAC=","\xAC>","\xAC<","!>","!<","||","=>"]},formatOptions:{onelineClauses:[...Cao,...syn],tabularOnelineClauses:syn}},FZu=["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET","ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY","BINARY","CAST","ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR","ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL","ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER","MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N","AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION","AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK","LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],RZu=["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE","ALL","ALTER","AND","AS","AUTHORIZATION","BETWEEN","BOTH","BY","CASE","CAST","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DELETE","DESCRIBE","DISTINCT","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","TABLE","TABLESAMPLE","THEN","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","VIEWS","TIME","SYNC","TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"],PZu=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"],OZu=Xl(["SELECT [ALL | DISTINCT]"]),LZu=Xl(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Iao=Xl(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),oyn=Xl(["CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),MZu=Xl(["UNION [ALL | DISTINCT]"]),UZu=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),GZu=Xl(["{ROWS | RANGE} BETWEEN"]),jZu={name:"hive",tokenizerOptions:{reservedSelect:OZu,reservedClauses:[...LZu,...Iao,...oyn],reservedSetOperations:MZu,reservedJoins:UZu,reservedPhrases:GZu,reservedKeywords:RZu,reservedDataTypes:PZu,reservedFunctionNames:FZu,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...Iao,...oyn],tabularOnelineClauses:oyn}};function _Vt(e){return e.map((t,r)=>{let n=e[r+1]||v5e;if(JQe.SET(t)&&n.text==="(")return jU(hL({},t),{type:"RESERVED_FUNCTION_NAME"});let o=e[r-1]||v5e;return JQe.VALUES(t)&&o.text==="="?jU(hL({},t),{type:"RESERVED_FUNCTION_NAME"}):t})}var qZu=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO_DOMAIN_IDS","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERAL","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MASTER_HEARTBEAT_PERIOD","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OFFSET","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PAGE_CHECKSUM","PARSE_VCOL_EXPR","PARTITION","POSITION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","READ_WRITE","RECURSIVE","REF_SYSTEM_ID","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","RETURNING","REVOKE","RIGHT","RLIKE","ROW_NUMBER","ROWS","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SLOW","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],YZu=["BIGINT","BINARY","BIT","BLOB","CHAR BYTE","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],HZu=["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF"],JZu=Xl(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),KZu=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","RETURNING"]),Bao=Xl(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),ayn=Xl(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),VZu=Xl(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),WZu=Xl(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),zZu=Xl(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),$Zu={name:"mariadb",tokenizerOptions:{reservedSelect:JZu,reservedClauses:[...KZu,...Bao,...ayn],reservedSetOperations:VZu,reservedJoins:WZu,reservedPhrases:zZu,supportsXor:!0,reservedKeywords:qZu,reservedDataTypes:YZu,reservedFunctionNames:HZu,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!","*.*"],postProcess:_Vt},formatOptions:{onelineClauses:[...Bao,...ayn],tabularOnelineClauses:ayn}},XZu=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INTERSECT","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],ZZu=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],eeA=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],teA=Xl(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),reA=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),Sao=Xl(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),cyn=Xl(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),neA=Xl(["UNION [ALL | DISTINCT]"]),ieA=Xl(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),seA=Xl(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),oeA={name:"mysql",tokenizerOptions:{reservedSelect:teA,reservedClauses:[...reA,...Sao,...cyn],reservedSetOperations:neA,reservedJoins:ieA,reservedPhrases:seA,supportsXor:!0,reservedKeywords:XZu,reservedDataTypes:ZZu,reservedFunctionNames:eeA,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:_Vt},formatOptions:{onelineClauses:[...Sao,...cyn],tabularOnelineClauses:cyn}},aeA=["ADD","ALL","ALTER","ANALYZE","AND","ARRAY","AS","ASC","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERATED","GRANT","GROUP","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","ILIKE","IN","INDEX","INFILE","INNER","INOUT","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOW_PRIORITY","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OF","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PRIMARY","PROCEDURE","RANGE","READ","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","REVOKE","RIGHT","RLIKE","ROW","ROWS","SECOND_MICROSECOND","SELECT","SET","SHOW","SPATIAL","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_EXTENDED","STORED","STRAIGHT_JOIN","TABLE","TABLESAMPLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","TiDB_CURRENT_TSO","UNION","UNIQUE","UNLOCK","UNSIGNED","UNTIL","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],ceA=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],leA=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","BITAND","BITNEG","BITOR","BITXOR","CASE","CAST","CEIL","CEILING","CHAR_FUNC","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_RESOURCE_GROUP","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT_FUNC","DEGREES","DENSE_RANK","DES_DECRYPT","DES_ENCRYPT","DIV","ELT","ENCODE","ENCRYPT","EQ","EXP","EXPORT_SET","EXTRACT","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_NANO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GE","GET_FORMAT","GET_LOCK","GETPARAM","GREATEST","GROUP_CONCAT","GROUPING","GT","HEX","HOUR","IF","IFNULL","ILIKE","INET6_ATON","INET6_NTOA","INET_ATON","INET_NTOA","INSERT_FUNC","INSTR","INTDIV","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","ISFALSE","ISNULL","ISTRUE","JSON_ARRAY","JSON_ARRAYAGG","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MEMBEROF","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LASTVAL","LCASE","LE","LEAD","LEAST","LEFT","LEFTSHIFT","LENGTH","LIKE","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LT","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MAX","MD5","MICROSECOND","MID","MIN","MINUS","MINUTE","MOD","MONTH","MONTHNAME","MUL","NAME_CONST","NE","NEXTVAL","NOT","NOW","NTH_VALUE","NTILE","NULLEQ","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","PASSWORD_FUNC","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","PLUS","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RIGHTSHIFT","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SETVAL","SETVAR","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SM3","SPACE","SQRT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIDB_BOUNDED_STALENESS","TIDB_CURRENT_TSO","TIDB_DECODE_BINARY_PLAN","TIDB_DECODE_KEY","TIDB_DECODE_PLAN","TIDB_DECODE_SQL_DIGESTS","TIDB_ENCODE_SQL_DIGEST","TIDB_IS_DDL_OWNER","TIDB_PARSE_TSO","TIDB_PARSE_TSO_LOGICAL","TIDB_ROW_CHECKSUM","TIDB_SHARD","TIDB_VERSION","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRANSLATE","TRIM","TRUNCATE","UCASE","UNARYMINUS","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VAR_POP","VAR_SAMP","VARIANCE","VERSION","VITESS_HASH","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],ueA=Xl(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),AeA=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),Dao=Xl(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),lyn=Xl(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER INSTANCE","ALTER RESOURCE GROUP","ALTER SEQUENCE","ALTER USER","ALTER VIEW","ANALYZE TABLE","CHECK TABLE","CHECKSUM TABLE","COMMIT","CREATE DATABASE","CREATE INDEX","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SEQUENCE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP INDEX","DROP RESOURCE GROUP","DROP ROLE","DROP TABLESPACE","DROP USER","DROP VIEW","EXPLAIN","FLUSH","GRANT","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOCK INSTANCE FOR BACKUP","LOCK TABLES","OPTIMIZE TABLE","PREPARE","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE"]),peA=Xl(["UNION [ALL | DISTINCT]"]),feA=Xl(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),deA=Xl(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),geA={name:"tidb",tokenizerOptions:{reservedSelect:ueA,reservedClauses:[...AeA,...Dao,...lyn],reservedSetOperations:peA,reservedJoins:feA,reservedPhrases:deA,supportsXor:!0,reservedKeywords:aeA,reservedDataTypes:ceA,reservedFunctionNames:leA,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:_Vt},formatOptions:{onelineClauses:[...Dao,...lyn],tabularOnelineClauses:lyn}},heA=["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"],meA=["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","ISOLATION","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"],_eA=[],EeA=Xl(["SELECT [ALL | DISTINCT]"]),yeA=Xl(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),bao=Xl(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),CeA=Xl(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),IeA=Xl(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),BeA=Xl(["{ROWS | RANGE | GROUPS} BETWEEN"]),SeA={name:"n1ql",tokenizerOptions:{reservedSelect:EeA,reservedClauses:[...yeA,...bao],reservedSetOperations:CeA,reservedJoins:IeA,reservedPhrases:BeA,supportsXor:!0,reservedKeywords:meA,reservedDataTypes:_eA,reservedFunctionNames:heA,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:bao}},DeA=["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DAY","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],beA=["ARRAY","BFILE_BASE","BINARY","BLOB_BASE","CHAR VARYING","CHAR_BASE","CHAR","CHARACTER VARYING","CHARACTER","CLOB_BASE","DATE_BASE","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTERVAL DAY","INTERVAL YEAR","LONG","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR VARYING","NCHAR","NCHAR","NUMBER_BASE","NUMBER","NUMBERIC","NVARCHAR","PRECISION","RAW","TIMESTAMP","UROWID","VARCHAR","VARCHAR2"],weA=["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET","CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR","ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET","GREATEST","LEAST","ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR","BFILENAME","EMPTY_BLOB,","EMPTY_CLOB","CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET","SYS_CONNECT_BY_PATH","CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET","APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM","DECODE","DUMP","ORA_HASH","VSIZE","COALESCE","LNNVL","NULLIF","NVL","NVL2","SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV","AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER","DEREF","MAKE_REF","REF","REFTOHEX","VALUE","CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],veA=Xl(["SELECT [ALL | DISTINCT | UNIQUE]"]),QeA=Xl(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","RETURNING"]),wao=Xl(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),uyn=Xl(["CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),TeA=Xl(["UNION [ALL]","EXCEPT","INTERSECT"]),xeA=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),keA=Xl(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),NeA={name:"plsql",tokenizerOptions:{reservedSelect:veA,reservedClauses:[...QeA,...wao,...uyn],reservedSetOperations:TeA,reservedJoins:xeA,reservedPhrases:keA,supportsXor:!0,reservedKeywords:DeA,reservedDataTypes:beA,reservedFunctionNames:weA,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:FeA},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...wao,...uyn],tabularOnelineClauses:uyn}};function FeA(e){let t=v5e;return e.map(r=>JQe.SET(r)&&JQe.BY(t)?jU(hL({},r),{type:"RESERVED_KEYWORD"}):(Zao(r.type)&&(t=r),r))}var ReA=["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET","ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER","BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM","BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP","CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP","ENUM_FIRST","ENUM_LAST","ENUM_RANGE","AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH","ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TRUNC","ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY","UUID","CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS","ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP","CURRVAL","LASTVAL","NEXTVAL","SETVAL","COALESCE","GREATEST","LEAST","NULLIF","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST","ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF","ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","GENERATE_SERIES","GENERATE_SUBSCRIPTS","ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION","BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG","SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN","PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS","PG_MCV_LIST_ITEMS","CAST"],PeA=["ALL","ANALYSE","ANALYZE","AND","ANY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BETWEEN","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DAY","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","EXISTS","FALSE","FETCH","FILTER","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","HOUR","ILIKE","IN","INITIALLY","INNER","INOUT","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","MINUTE","MONTH","NATURAL","NOT","NOTNULL","NULL","NULLIF","OFFSET","ON","ONLY","OR","ORDER","OUT","OUTER","OVER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","ROW","SECOND","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VALUES","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","YEAR"],OeA=["ARRAY","BIGINT","BIT","BIT VARYING","BOOL","BOOLEAN","CHAR","CHARACTER","CHARACTER VARYING","DECIMAL","DEC","DOUBLE","ENUM","FLOAT","INT","INTEGER","INTERVAL","NCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TIMESTAMPTZ","VARCHAR","XML","ZONE"],LeA=Xl(["SELECT [ALL | DISTINCT]"]),MeA=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","DEFAULT VALUES","SET","RETURNING"]),vao=Xl(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),Ayn=Xl(["CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","SET DATA TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),UeA=Xl(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),GeA=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),jeA=Xl(["PRIMARY KEY","GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","[TIMESTAMP | TIME] {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),qeA={name:"postgresql",tokenizerOptions:{reservedSelect:LeA,reservedClauses:[...MeA,...vao,...Ayn],reservedSetOperations:UeA,reservedJoins:GeA,reservedPhrases:jeA,reservedKeywords:PeA,reservedDataTypes:OeA,reservedFunctionNames:ReA,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","^@","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::",":"]},formatOptions:{alwaysDenseOperators:["::",":"],onelineClauses:[...vao,...Ayn],tabularOnelineClauses:Ayn}},YeA=["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","array","array_concat","array_flatten","get_array_length","split_to_array","subarray","BIT_AND","BIT_OR","BOOL_AND","BOOL_OR","COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF","ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC","AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox","CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2","HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE","IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE","ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC","EXPLAIN_MODEL","ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER","decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof","AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT","CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG","CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],HeA=["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT","ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS","COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE","FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC","ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN","BZIP2","GZIP","LZOP","ZSTD","MANIFEST","READRATIO","REGION","SSH","RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K","CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],JeA=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"],KeA=Xl(["SELECT [ALL | DISTINCT]"]),VeA=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),Qao=Xl(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),pyn=Xl(["CREATE [OR REPLACE | MATERIALIZED] VIEW","UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),WeA=Xl(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),zeA=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),$eA=Xl(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),XeA={name:"redshift",tokenizerOptions:{reservedSelect:KeA,reservedClauses:[...VeA,...Qao,...pyn],reservedSetOperations:WeA,reservedJoins:zeA,reservedPhrases:$eA,reservedKeywords:HeA,reservedDataTypes:JeA,reservedFunctionNames:YeA,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Qao,...pyn],tabularOnelineClauses:pyn}},ZeA=["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"],etA=["ARRAY","BIGINT","BINARY","BOOLEAN","BYTE","CHAR","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","LONG","MAP","NUMERIC","REAL","SHORT","SMALLINT","STRING","STRUCT","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TINYINT","VARCHAR"],ttA=["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY","ELEMENT_AT","ELEMENT_AT","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP","ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR","FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON","ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIN","BIT_COUNT","BIT_GET","BIT_LENGTH","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DEGREES","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH","CAST","COALESCE","NULLIF"],rtA=Xl(["SELECT [ALL | DISTINCT]"]),ntA=Xl(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Tao=Xl(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),fyn=Xl(["CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),itA=Xl(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),stA=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),otA=Xl(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),atA={name:"spark",tokenizerOptions:{reservedSelect:rtA,reservedClauses:[...ntA,...Tao,...fyn],reservedSetOperations:itA,reservedJoins:stA,reservedPhrases:otA,supportsXor:!0,reservedKeywords:ZeA,reservedDataTypes:etA,reservedFunctionNames:ttA,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:ctA},formatOptions:{onelineClauses:[...Tao,...fyn],tabularOnelineClauses:fyn}};function ctA(e){return e.map((t,r)=>{let n=e[r-1]||v5e,o=e[r+1]||v5e;return JQe.WINDOW(t)&&o.type==="OPEN_PAREN"?jU(hL({},t),{type:"RESERVED_FUNCTION_NAME"}):t.text==="ITEMS"&&t.type==="RESERVED_KEYWORD"&&!(n.text==="COLLECTION"&&o.text==="TERMINATED")?jU(hL({},t),{type:"IDENTIFIER",text:t.raw}):t})}var ltA=["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB","AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL","DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME","row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value","ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC","JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE","CAST"],utA=["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ARE","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"],AtA=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"],ptA=Xl(["SELECT [ALL | DISTINCT]"]),ftA=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET"]),xao=Xl(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),dyn=Xl(["CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),dtA=Xl(["UNION [ALL]","EXCEPT","INTERSECT"]),gtA=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),htA=Xl(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),mtA={name:"sqlite",tokenizerOptions:{reservedSelect:ptA,reservedClauses:[...ftA,...xao,...dyn],reservedSetOperations:dtA,reservedJoins:gtA,reservedPhrases:htA,reservedKeywords:utA,reservedDataTypes:AtA,reservedFunctionNames:ltA,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...xao,...dyn],tabularOnelineClauses:dyn}},_tA=["GROUPING","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER","POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET","SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE","CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP","COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC","CAST","COALESCE","NULLIF","ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],EtA=["ALL","ALLOCATE","ALTER","ANY","ARE","AS","ASC","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHECK","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DEALLOCATE","DAY","DECLARE","DEFAULT","DELETE","DEREF","DESC","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","NATURAL","NEW","NO","NONE","NOT","NULL","NULLIF","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"],ytA=["ARRAY","BIGINT","BINARY LARGE OBJECT","BINARY VARYING","BINARY","BLOB","BOOLEAN","CHAR LARGE OBJECT","CHAR VARYING","CHAR","CHARACTER LARGE OBJECT","CHARACTER VARYING","CHARACTER","CLOB","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MULTISET","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER LARGE OBJECT","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR LARGE OBJECT","NCHAR VARYING","NCHAR","NCLOB","NUMERIC","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],CtA=Xl(["SELECT [ALL | DISTINCT]"]),ItA=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),kao=Xl(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),gyn=Xl(["CREATE [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),BtA=Xl(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),StA=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),DtA=Xl(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),btA={name:"sql",tokenizerOptions:{reservedSelect:CtA,reservedClauses:[...ItA,...kao,...gyn],reservedSetOperations:BtA,reservedJoins:StA,reservedPhrases:DtA,reservedKeywords:EtA,reservedDataTypes:ytA,reservedFunctionNames:_tA,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...kao,...gyn],tabularOnelineClauses:gyn}},wtA=["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH","CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"],vtA=["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],QtA=["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"],TtA=Xl(["SELECT [ALL | DISTINCT]"]),xtA=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),Nao=Xl(["CREATE TABLE [IF NOT EXISTS]"]),hyn=Xl(["CREATE [OR REPLACE] [MATERIALIZED] VIEW","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),ktA=Xl(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),NtA=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),FtA=Xl(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),RtA={name:"trino",tokenizerOptions:{reservedSelect:TtA,reservedClauses:[...xtA,...Nao,...hyn],reservedSetOperations:ktA,reservedJoins:NtA,reservedPhrases:FtA,reservedKeywords:vtA,reservedDataTypes:QtA,reservedFunctionNames:wtA,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...Nao,...hyn],tabularOnelineClauses:hyn}},PtA=["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST","@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER","$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","COALESCE","NULLIF"],OtA=["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT","ABSOLUTE","ACTION","ADA","ALLOCATE","ARE","ASSERTION","AT","AVG","BIT_LENGTH","BOTH","CASCADED","CAST","CATALOG","CHARACTER_LENGTH","CHAR_LENGTH","COLLATION","CONNECT","CONNECTION","CONSTRAINTS","CORRESPONDING","COUNT","DAY","DEFERRABLE","DEFERRED","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DOMAIN","END-EXEC","EXCEPTION","EXTRACT","FALSE","FIRST","FORTRAN","FOUND","GET","GLOBAL","GO","HOUR","IMMEDIATE","INCLUDE","INDICATOR","INITIALLY","INPUT","INSENSITIVE","INTERVAL","ISOLATION","LANGUAGE","LAST","LEADING","LEVEL","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATURAL","NEXT","NO","NONE","OCTET_LENGTH","ONLY","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PREPARE","PRESERVE","PRIOR","PRIVILEGES","RELATIVE","ROWS","SCROLL","SECOND","SECTION","SESSION","SIZE","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","TEMPORARY","TIMEZONE_HOUR","TIMEZONE_MINUTE","TRAILING","TRANSLATE","TRANSLATION","TRIM","TRUE","UNKNOWN","UPPER","USAGE","VALUE","WHENEVER","WORK","WRITE","YEAR","ZONE"],LtA=["BINARY","BIT","CHAR","CHAR","CHARACTER","DATE","DATETIME2","DATETIMEOFFSET","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","NATIONAL","NCHAR","NUMERIC","NVARCHAR","PRECISION","REAL","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],MtA=Xl(["SELECT [ALL | DISTINCT]"]),UtA=Xl(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","FOR {BROWSE | XML | JSON}","OPTION","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] {PROC | PROCEDURE}"]),Fao=Xl(["CREATE TABLE"]),myn=Xl(["CREATE [OR ALTER] [MATERIALIZED] VIEW","UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),GtA=Xl(["UNION [ALL]","EXCEPT","INTERSECT"]),jtA=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),qtA=Xl(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),YtA={name:"transactsql",tokenizerOptions:{reservedSelect:MtA,reservedClauses:[...UtA,...Fao,...myn],reservedSetOperations:GtA,reservedJoins:jtA,reservedPhrases:qtA,reservedKeywords:OtA,reservedDataTypes:LtA,reservedFunctionNames:PtA,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Fao,...myn],tabularOnelineClauses:myn}},HtA=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","_BINARY","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","EXTRA_JOIN","FALSE","FETCH","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREIGN","FROM","FULL","FULLTEXT","GRANT","GROUP","HAVING","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","_INTERNAL_DYNAMIC_TYPECAST","INTERSECT","INTERVAL","INTO","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MATCH","MAXVALUE","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NO_QUERY_REWRITE","NOT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NULL","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SEMI_JOIN","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNBOUNDED","UNDO","UNION","UNIQUE","UNLOCK","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WRITE","XOR","YEAR_MONTH","ZEROFILL"],JtA=["BIGINT","BINARY","BIT","BLOB","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","UNSIGNED","VARBINARY","VARCHAR","VARCHARACTER","YEAR"],KtA=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR"],VtA=Xl(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),WtA=Xl(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),Rao=Xl(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),_yn=Xl(["CREATE VIEW","UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),ztA=Xl(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),$tA=Xl(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),XtA=Xl(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),ZtA={name:"singlestoredb",tokenizerOptions:{reservedSelect:VtA,reservedClauses:[...WtA,...Rao,..._yn],reservedSetOperations:ztA,reservedJoins:$tA,reservedPhrases:XtA,reservedKeywords:HtA,reservedDataTypes:JtA,reservedFunctionNames:KtA,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>","*.*"],postProcess:_Vt},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...Rao,..._yn],tabularOnelineClauses:_yn}},erA=["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GREATEST_IGNORE_NULLS","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER \u2014 Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"],trA=["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH","COMMENT"],rrA=["NUMBER","DECIMAL","NUMERIC","INT","INTEGER","BIGINT","SMALLINT","TINYINT","BYTEINT","FLOAT","FLOAT4","FLOAT8","DOUBLE","DOUBLE PRECISION","REAL","VARCHAR","CHAR","CHARACTER","STRING","TEXT","BINARY","VARBINARY","BOOLEAN","DATE","DATETIME","TIME","TIMESTAMP","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TIMESTAMP_TZ","VARIANT","OBJECT","ARRAY","GEOGRAPHY","GEOMETRY"],nrA=Xl(["SELECT [ALL | DISTINCT]"]),irA=Xl(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),Pao=Xl(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),Eyn=Xl(["CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","SET DATA TYPE","UNSET COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),srA=Xl(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),orA=Xl(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),arA=Xl(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),crA={name:"snowflake",tokenizerOptions:{reservedSelect:nrA,reservedClauses:[...irA,...Pao,...Eyn],reservedSetOperations:srA,reservedJoins:orA,reservedPhrases:arA,reservedKeywords:trA,reservedDataTypes:rrA,reservedFunctionNames:erA,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||","=>",":="],propertyAccessOperators:[":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Pao,...Eyn],tabularOnelineClauses:Eyn}},EAt=e=>e[e.length-1],eco=e=>e.sort((t,r)=>r.length-t.length||t.localeCompare(r)),gVt=e=>e.replace(/\s+/gu," "),yyn=e=>/\n/.test(e),I$=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),Oao=/\s+/uy,KQe=e=>new RegExp(`(?:${e})`,"uy"),lrA=e=>e.split("").map(t=>/ /gu.test(t)?"\\s+":`[${t.toUpperCase()}${t.toLowerCase()}]`).join(""),urA=e=>e+"(?:-"+e+")*",ArA=({prefixes:e,requirePrefix:t})=>`(?:${e.map(lrA).join("|")}${t?"":"|"})`,prA=e=>new RegExp(`(?:${e.map(I$).join("|")}).*?(?=\r +|\r| +|$)`,"uy"),Lao=(e,t=[])=>{let r=e==="open"?0:1,n=["()",...t].map(o=>o[r]);return KQe(n.map(I$).join("|"))},Mao=e=>KQe(`${eco(e).map(I$).join("|")}`),frA=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",xEe=(e,t={})=>{if(e.length===0)return/^\b$/u;let r=frA(t),n=eco(e).map(I$).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${n})${r}\\b`,"iuy")},Cyn=(e,t)=>{if(!e.length)return;let r=e.map(I$).join("|");return KQe(`(?:${r})(?:${t})`)},drA=()=>{let e={"<":">","[":"]","(":")","{":"}"},t="{left}(?:(?!{right}').)*?{right}",r=Object.entries(e).map(([c,l])=>t.replace(/{left}/g,I$(c)).replace(/{right}/g,I$(l))),n=I$(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${n}])(?:(?!\k').)*?\k`}|${r.join("|")})'`},Uao={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":drA()},tco=e=>typeof e=="string"?Uao[e]:"regex"in e?e.regex:ArA(e)+Uao[e.quote],grA=e=>KQe(e.map(t=>"regex"in t?t.regex:tco(t)).join("|")),rco=e=>e.map(tco).join("|"),Gao=e=>KQe(rco(e)),hrA=(e={})=>KQe(nco(e)),nco=({first:e,rest:t,dashes:r,allowFirstCharNumber:n}={})=>{let o="\\p{Alphabetic}\\p{Mark}_",s="\\p{Decimal_Number}",c=I$(e??""),l=I$(t??""),A=n?`[${o}${s}${c}][${o}${s}${l}]*`:`[${o}${c}][${o}${s}${l}]*`;return r?urA(A):A};function ico(e,t){let r=e.slice(0,t).split(/\n/);return{line:r.length,col:r[r.length-1].length+1}}var mrA=class{constructor(e,t){this.rules=e,this.dialectName=t,this.input="",this.index=0}tokenize(e){this.input=e,this.index=0;let t=[],r;for(;this.index0;)if(r=this.matchSection(jao,e))t+=r,n++;else if(r=this.matchSection(ErA,e))t+=r,n--;else if(r=this.matchSection(_rA,e))t+=r;else return null;return[t]}matchSection(e,t){e.lastIndex=this.lastIndex;let r=e.exec(t);return r&&(this.lastIndex+=r[0].length),r?r[0]:null}},CrA=class{constructor(e,t){this.cfg=e,this.dialectName=t,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let r=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],n=new mrA(r,this.dialectName).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(n):n}buildRulesBeforeParams(e){var t,r;return this.validRules([{type:"BLOCK_COMMENT",regex:/(\/\* *sql-formatter-disable *\*\/[\s\S]*?(?:\/\* *sql-formatter-enable *\*\/|$))/uy},{type:"BLOCK_COMMENT",regex:e.nestedBlockComments?new yrA:/(\/\*[^]*?\*\/)/uy},{type:"LINE_COMMENT",regex:prA((t=e.lineCommentTypes)!=null?t:["--"])},{type:"QUOTED_IDENTIFIER",regex:Gao(e.identTypes)},{type:"NUMBER",regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?![\w\p{Alphabetic}])/uy},{type:"RESERVED_PHRASE",regex:xEe((r=e.reservedPhrases)!=null?r:[],e.identChars),text:kP},{type:"CASE",regex:/CASE\b/iuy,text:kP},{type:"END",regex:/END\b/iuy,text:kP},{type:"BETWEEN",regex:/BETWEEN\b/iuy,text:kP},{type:"LIMIT",regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:kP},{type:"RESERVED_CLAUSE",regex:xEe(e.reservedClauses,e.identChars),text:kP},{type:"RESERVED_SELECT",regex:xEe(e.reservedSelect,e.identChars),text:kP},{type:"RESERVED_SET_OPERATION",regex:xEe(e.reservedSetOperations,e.identChars),text:kP},{type:"WHEN",regex:/WHEN\b/iuy,text:kP},{type:"ELSE",regex:/ELSE\b/iuy,text:kP},{type:"THEN",regex:/THEN\b/iuy,text:kP},{type:"RESERVED_JOIN",regex:xEe(e.reservedJoins,e.identChars),text:kP},{type:"AND",regex:/AND\b/iuy,text:kP},{type:"OR",regex:/OR\b/iuy,text:kP},{type:"XOR",regex:e.supportsXor?/XOR\b/iuy:void 0,text:kP},{type:"RESERVED_FUNCTION_NAME",regex:xEe(e.reservedFunctionNames,e.identChars),text:kP},{type:"RESERVED_DATA_TYPE",regex:xEe(e.reservedDataTypes,e.identChars),text:kP},{type:"RESERVED_KEYWORD",regex:xEe(e.reservedKeywords,e.identChars),text:kP}])}buildRulesAfterParams(e){var t,r;return this.validRules([{type:"VARIABLE",regex:e.variableTypes?grA(e.variableTypes):void 0},{type:"STRING",regex:Gao(e.stringTypes)},{type:"IDENTIFIER",regex:hrA(e.identChars)},{type:"DELIMITER",regex:/[;]/uy},{type:"COMMA",regex:/[,]/y},{type:"OPEN_PAREN",regex:Lao("open",e.extraParens)},{type:"CLOSE_PAREN",regex:Lao("close",e.extraParens)},{type:"OPERATOR",regex:Mao(["+","-","/",">","<","=","<>","<=",">=","!=",...(t=e.operators)!=null?t:[]])},{type:"ASTERISK",regex:/[*]/uy},{type:"PROPERTY_ACCESS_OPERATOR",regex:Mao([".",...(r=e.propertyAccessOperators)!=null?r:[]])}])}buildParamRules(e,t){var r,n,o,s,c;let l={named:t?.named||((r=e.paramTypes)==null?void 0:r.named)||[],quoted:t?.quoted||((n=e.paramTypes)==null?void 0:n.quoted)||[],numbered:t?.numbered||((o=e.paramTypes)==null?void 0:o.numbered)||[],positional:typeof t?.positional=="boolean"?t.positional:(s=e.paramTypes)==null?void 0:s.positional,custom:t?.custom||((c=e.paramTypes)==null?void 0:c.custom)||[]};return this.validRules([{type:"NAMED_PARAMETER",regex:Cyn(l.named,nco(e.paramChars||e.identChars)),key:A=>A.slice(1)},{type:"QUOTED_PARAMETER",regex:Cyn(l.quoted,rco(e.identTypes)),key:A=>(({tokenKey:f,quoteChar:p})=>f.replace(new RegExp(I$("\\"+p),"gu"),p))({tokenKey:A.slice(2,-1),quoteChar:A.slice(-1)})},{type:"NUMBERED_PARAMETER",regex:Cyn(l.numbered,"[0-9]+"),key:A=>A.slice(1)},{type:"POSITIONAL_PARAMETER",regex:l.positional?/[?]/y:void 0},...l.custom.map(A=>{var f;return{type:"CUSTOM_PARAMETER",regex:KQe(A.regex),key:(f=A.key)!=null?f:p=>p}})])}validRules(e){return e.filter(t=>!!t.regex)}},kP=e=>gVt(e.toUpperCase()),qao=new Map,IrA=e=>{let t=qao.get(e);return t||(t=BrA(e),qao.set(e,t)),t},BrA=e=>({tokenizer:new CrA(e.tokenizerOptions,e.name),formatOptions:SrA(e.formatOptions)}),SrA=e=>{var t;return{alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(r=>[r,!0])),tabularOnelineClauses:Object.fromEntries(((t=e.tabularOnelineClauses)!=null?t:e.onelineClauses).map(r=>[r,!0]))}};function DrA(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function w5e(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"}var brA=class{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}};function wrA(e){return e.map(vrA).map(QrA).map(TrA).map(xrA).map(krA)}var vrA=(e,t,r)=>{if(Zao(e.type)){let n=NrA(r,t);if(n&&n.type==="PROPERTY_ACCESS_OPERATOR")return jU(hL({},e),{type:"IDENTIFIER",text:e.raw})}return e},QrA=(e,t,r)=>{if(e.type==="RESERVED_FUNCTION_NAME"){let n=yAt(r,t);if(!n||!oco(n))return jU(hL({},e),{type:"RESERVED_KEYWORD"})}return e},TrA=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let n=yAt(r,t);if(n&&oco(n))return jU(hL({},e),{type:"RESERVED_PARAMETERIZED_DATA_TYPE"})}return e},xrA=(e,t,r)=>{if(e.type==="IDENTIFIER"){let n=yAt(r,t);if(n&&aco(n))return jU(hL({},e),{type:"ARRAY_IDENTIFIER"})}return e},krA=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let n=yAt(r,t);if(n&&aco(n))return jU(hL({},e),{type:"ARRAY_KEYWORD"})}return e},NrA=(e,t)=>yAt(e,t,-1),yAt=(e,t,r=1)=>{let n=1;for(;e[t+n*r]&&FrA(e[t+n*r]);)n++;return e[t+n*r]},oco=e=>e.type==="OPEN_PAREN"&&e.text==="(",aco=e=>e.type==="OPEN_PAREN"&&e.text==="[",FrA=e=>e.type==="BLOCK_COMMENT"||e.type==="LINE_COMMENT",cco=class{constructor(e){this.tokenize=e,this.index=0,this.tokens=[],this.input=""}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:r}=ico(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${r}`}has(e){return e in $ao}};function Iyn(e){return e[0]}var s_=new cco(e=>[]),HQe=([[e]])=>e,NP=e=>({type:"keyword",tokenType:e.type,text:e.text,raw:e.raw}),Yao=e=>({type:"data_type",text:e.text,raw:e.raw}),FP=(e,{leading:t,trailing:r})=>(t?.length&&(e=jU(hL({},e),{leadingComments:t})),r?.length&&(e=jU(hL({},e),{trailingComments:r})),e),RrA=(e,{leading:t,trailing:r})=>{if(t?.length){let[n,...o]=e;e=[FP(n,{leading:t}),...o]}if(r?.length){let n=e.slice(0,-1),o=e[e.length-1];e=[...n,FP(o,{trailing:r})]}return e},PrA={Lexer:s_,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[s_.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[s_.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:"statement",children:e,hasSemicolon:t.type==="DELIMITER"})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:HQe},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[s_.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:Iyn},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[s_.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,r,n])=>{if(n){let[o,s]=n;return{type:"limit_clause",limitKw:FP(NP(e),{trailing:t}),offset:r,count:s}}else return{type:"limit_clause",limitKw:FP(NP(e),{trailing:t}),count:r}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[s_.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,r]])=>({type:"clause",nameKw:NP(e),children:[t,...r]})},{name:"select_clause",symbols:[s_.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:"clause",nameKw:NP(e),children:[]})},{name:"all_columns_asterisk",symbols:[s_.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:"all_columns_asterisk"})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[s_.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:"clause",nameKw:NP(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[s_.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:"set_operation",nameKw:NP(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:Iyn},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>FP(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>FP(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>FP(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:HQe},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:HQe},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:HQe},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:HQe},{name:"asteriskless_andless_expression$subexpression$1",symbols:["atomic_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:HQe},{name:"atomic_expression$subexpression$1",symbols:["array_subscript"]},{name:"atomic_expression$subexpression$1",symbols:["function_call"]},{name:"atomic_expression$subexpression$1",symbols:["property_access"]},{name:"atomic_expression$subexpression$1",symbols:["parenthesis"]},{name:"atomic_expression$subexpression$1",symbols:["curly_braces"]},{name:"atomic_expression$subexpression$1",symbols:["square_brackets"]},{name:"atomic_expression$subexpression$1",symbols:["operator"]},{name:"atomic_expression$subexpression$1",symbols:["identifier"]},{name:"atomic_expression$subexpression$1",symbols:["parameter"]},{name:"atomic_expression$subexpression$1",symbols:["literal"]},{name:"atomic_expression$subexpression$1",symbols:["data_type"]},{name:"atomic_expression$subexpression$1",symbols:["keyword"]},{name:"atomic_expression",symbols:["atomic_expression$subexpression$1"],postprocess:HQe},{name:"array_subscript",symbols:[s_.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:FP({type:"identifier",quoted:!1,text:e.text},{trailing:t}),parenthesis:r})},{name:"array_subscript",symbols:[s_.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:FP(NP(e),{trailing:t}),parenthesis:r})},{name:"function_call",symbols:[s_.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,r])=>({type:"function_call",nameKw:FP(NP(e),{trailing:t}),parenthesis:r})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access$subexpression$1",symbols:["parameter"]},{name:"property_access",symbols:["atomic_expression","_",s_.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([e,t,r,n,[o]])=>({type:"property_access",object:FP(e,{trailing:t}),operator:r.text,property:FP(o,{leading:n})})},{name:"between_predicate",symbols:[s_.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",s_.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,r,n,o,s,c])=>({type:"between_predicate",betweenKw:NP(e),expr1:RrA(r,{leading:t,trailing:n}),andKw:NP(o),expr2:[FP(c,{leading:s})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:Iyn},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[s_.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",s_.has("END")?{type:"END"}:END],postprocess:([e,t,r,n,o])=>({type:"case_expression",caseKw:FP(NP(e),{trailing:t}),endKw:NP(o),expr:r||[],clauses:n})},{name:"case_clause",symbols:[s_.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",s_.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,r,n,o,s])=>({type:"case_when",whenKw:FP(NP(e),{trailing:t}),thenKw:FP(NP(n),{trailing:o}),condition:r,result:s})},{name:"case_clause",symbols:[s_.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,r])=>({type:"case_else",elseKw:FP(NP(e),{trailing:t}),result:r})},{name:"comma$subexpression$1",symbols:[s_.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:"comma"})},{name:"asterisk$subexpression$1",symbols:[s_.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"operator$subexpression$1",symbols:[s_.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"identifier$subexpression$1",symbols:[s_.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[s_.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[s_.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:"identifier",quoted:e.type!=="IDENTIFIER",text:e.text})},{name:"parameter$subexpression$1",symbols:[s_.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[s_.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[s_.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[s_.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[s_.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:"parameter",key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[s_.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[s_.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:"literal",text:e.text})},{name:"keyword$subexpression$1",symbols:[s_.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[s_.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[s_.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>NP(e)},{name:"data_type$subexpression$1",symbols:[s_.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[e]])=>Yao(e)},{name:"data_type",symbols:[s_.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([e,t,r])=>({type:"parameterized_data_type",dataType:FP(Yao(e),{trailing:t}),parenthesis:r})},{name:"logic_operator$subexpression$1",symbols:[s_.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[s_.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[s_.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>NP(e)},{name:"other_keyword$subexpression$1",symbols:[s_.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[s_.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[s_.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[s_.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>NP(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[s_.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:"line_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[s_.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:"block_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[s_.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([e])=>({type:"disable_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},OrA=PrA,{Parser:LrA,Grammar:MrA}=sco.default;function UrA(e){let t={},r=new cco(o=>[...wrA(e.tokenize(o,t)),Xao(o.length)]),n=new LrA(MrA.fromCompiled(OrA),{lexer:r});return{parse:(o,s)=>{t=s;let{results:c}=n.feed(o);if(c.length===1)return c[0];throw c.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +${JSON.stringify(c,void 0,2)}`)}}}var lco=class{constructor(e){this.indentation=e,this.items=[]}add(...e){for(let t of e)switch(t){case 0:this.items.push(0);break;case 1:this.trimHorizontalWhitespace();break;case 2:this.trimWhitespace();break;case 3:this.trimHorizontalWhitespace(),this.addNewline(3);break;case 4:this.trimHorizontalWhitespace(),this.addNewline(4);break;case 5:this.addIndentation();break;case 6:this.items.push(6);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;GrA(EAt(this.items));)this.items.pop()}trimWhitespace(){for(;jrA(EAt(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(EAt(this.items)){case 3:this.items.pop(),this.items.push(e);break;case 4:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case 0:return" ";case 3:case 4:return` +`;case 6:return this.indentation.getSingleIndent();default:return e}}},GrA=e=>e===0||e===6,jrA=e=>e===0||e===6||e===3;function Hao(e,t){if(t==="standard")return e;let r=[];return e.length>=10&&e.includes(" ")&&([e,...r]=e.split(" ")),t==="tabularLeft"?e=e.padEnd(9," "):e=e.padStart(9," "),e+["",...r].join(" ")}function Jao(e){return rZu(e)||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="LIMIT"}var Byn="top-level",qrA="block-level",uco=class{constructor(e){this.indent=e,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(Byn)}increaseBlockLevel(){this.indentTypes.push(qrA)}decreaseTopLevel(){this.indentTypes.length>0&&EAt(this.indentTypes)===Byn&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===Byn;);}},YrA=class extends lco{constructor(e){super(new uco("")),this.expressionWidth=e,this.length=0,this.trailingSpace=!1}add(...e){if(e.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new Syn;super.add(...e)}addToLength(e){if(typeof e=="string")this.length+=e.length,this.trailingSpace=!1;else{if(e===4||e===3)throw new Syn;e===5||e===6||e===0?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===2||e===1)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},Syn=class extends Error{},HrA=class Dyn{constructor({cfg:t,dialectCfg:r,params:n,layout:o,inline:s=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=t,this.dialectCfg=r,this.inline=s,this.params=n,this.layout=o}format(t){for(this.nodes=t,this.index=0;this.index{this.layout.add(this.showFunctionKw(t.nameKw))}),this.formatNode(t.parenthesis)}formatParameterizedDataType(t){this.withComments(t.dataType,()=>{this.layout.add(this.showDataType(t.dataType))}),this.formatNode(t.parenthesis)}formatArraySubscript(t){let r;switch(t.array.type){case"data_type":r=this.showDataType(t.array);break;case"keyword":r=this.showKw(t.array);break;default:r=this.showIdentifier(t.array);break}this.withComments(t.array,()=>{this.layout.add(r)}),this.formatNode(t.parenthesis)}formatPropertyAccess(t){this.formatNode(t.object),this.layout.add(1,t.operator),this.formatNode(t.property)}formatParenthesis(t){let r=this.formatInlineExpression(t.children);r?(this.layout.add(t.openParen),this.layout.add(...r.getLayoutItems()),this.layout.add(1,t.closeParen,0)):(this.layout.add(t.openParen,3),w5e(this.cfg)?(this.layout.add(5),this.layout=this.formatSubExpression(t.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(3,5,t.closeParen,0))}formatBetweenPredicate(t){this.layout.add(this.showKw(t.betweenKw),0),this.layout=this.formatSubExpression(t.expr1),this.layout.add(1,0,this.showNonTabularKw(t.andKw),0),this.layout=this.formatSubExpression(t.expr2),this.layout.add(0)}formatCaseExpression(t){this.formatNode(t.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(t.expr),this.layout=this.formatSubExpression(t.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(3,5),this.formatNode(t.endKw)}formatCaseWhen(t){this.layout.add(3,5),this.formatNode(t.whenKw),this.layout=this.formatSubExpression(t.condition),this.formatNode(t.thenKw),this.layout=this.formatSubExpression(t.result)}formatCaseElse(t){this.layout.add(3,5),this.formatNode(t.elseKw),this.layout=this.formatSubExpression(t.result)}formatClause(t){this.isOnelineClause(t)?this.formatClauseInOnelineStyle(t):w5e(this.cfg)?this.formatClauseInTabularStyle(t):this.formatClauseInIndentedStyle(t)}isOnelineClause(t){return w5e(this.cfg)?this.dialectCfg.tabularOnelineClauses[t.nameKw.text]:this.dialectCfg.onelineClauses[t.nameKw.text]}formatClauseInIndentedStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.indentation.increaseTopLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout=this.formatSubExpression(t.children)}formatClauseInTabularStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.add(5),this.layout=this.formatSubExpression(t.children)}formatLimitClause(t){this.withComments(t.limitKw,()=>{this.layout.add(3,5,this.showKw(t.limitKw))}),this.layout.indentation.increaseTopLevel(),w5e(this.cfg)?this.layout.add(0):this.layout.add(3,5),t.offset?(this.layout=this.formatSubExpression(t.offset),this.layout.add(1,",",0),this.layout=this.formatSubExpression(t.count)):this.layout=this.formatSubExpression(t.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(t){this.layout.add("*",0)}formatLiteral(t){this.layout.add(t.text,0)}formatIdentifier(t){this.layout.add(this.showIdentifier(t),0)}formatParameter(t){this.layout.add(this.params.get(t),0)}formatOperator({text:t}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(t)?this.layout.add(1,t):t===":"?this.layout.add(1,t,0):this.layout.add(t,0)}formatComma(t){this.inline?this.layout.add(1,",",0):this.layout.add(1,",",3,5)}withComments(t,r){this.formatComments(t.leadingComments),r(),this.formatComments(t.trailingComments)}formatComments(t){t&&t.forEach(r=>{r.type==="line_comment"?this.formatLineComment(r):this.formatBlockComment(r)})}formatLineComment(t){yyn(t.precedingWhitespace||"")?this.layout.add(3,5,t.text,4,5):this.layout.getLayoutItems().length>0?this.layout.add(2,0,t.text,4,5):this.layout.add(t.text,4,5)}formatBlockComment(t){t.type==="block_comment"&&this.isMultilineBlockComment(t)?(this.splitBlockComment(t.text).forEach(r=>{this.layout.add(3,5,r)}),this.layout.add(3,5)):this.layout.add(t.text,0)}isMultilineBlockComment(t){return yyn(t.text)||yyn(t.precedingWhitespace||"")}isDocComment(t){let r=t.split(/\n/);return/^\/\*\*?$/.test(r[0])&&r.slice(1,r.length-1).every(n=>/^\s*\*/.test(n))&&/^\s*\*\/$/.test(EAt(r))}splitBlockComment(t){return this.isDocComment(t)?t.split(/\n/).map(r=>/^\s*\*/.test(r)?" "+r.replace(/^\s*/,""):r):t.split(/\n/).map(r=>r.replace(/^\s*/,""))}formatSubExpression(t){return new Dyn({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(t)}formatInlineExpression(t){let r=this.params.getPositionalParameterIndex();try{return new Dyn({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new YrA(this.cfg.expressionWidth),inline:!0}).format(t)}catch(n){if(n instanceof Syn){this.params.setPositionalParameterIndex(r);return}else throw n}}formatKeywordNode(t){switch(t.tokenType){case"RESERVED_JOIN":return this.formatJoin(t);case"AND":case"OR":case"XOR":return this.formatLogicalOperator(t);default:return this.formatKeyword(t)}}formatJoin(t){w5e(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0)}formatKeyword(t){this.layout.add(this.showKw(t),0)}formatLogicalOperator(t){this.cfg.logicalOperatorNewline==="before"?w5e(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0):this.layout.add(this.showKw(t),3,5)}formatDataType(t){this.layout.add(this.showDataType(t),0)}showKw(t){return Jao(t.tokenType)?Hao(this.showNonTabularKw(t),this.cfg.indentStyle):this.showNonTabularKw(t)}showNonTabularKw(t){switch(this.cfg.keywordCase){case"preserve":return gVt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showFunctionKw(t){return Jao(t.tokenType)?Hao(this.showNonTabularFunctionKw(t),this.cfg.indentStyle):this.showNonTabularFunctionKw(t)}showNonTabularFunctionKw(t){switch(this.cfg.functionCase){case"preserve":return gVt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showIdentifier(t){if(t.quoted)return t.text;switch(this.cfg.identifierCase){case"preserve":return t.text;case"upper":return t.text.toUpperCase();case"lower":return t.text.toLowerCase()}}showDataType(t){switch(this.cfg.dataTypeCase){case"preserve":return gVt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}},JrA=class{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new brA(this.cfg.params)}format(e){let t=this.parse(e);return this.formatAst(t).trimEnd()}parse(e){return UrA(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(t=>this.formatStatement(t)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new HrA({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new lco(new uco(DrA(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(3,";"):t.add(2,";")),t.toString()}},hVt=class extends Error{};function KrA(e){let t=["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"];for(let r of t)if(r in e)throw new hVt(`${r} config is no more supported.`);if(e.expressionWidth<=0)throw new hVt(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if(e.params&&!VrA(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e.paramTypes&&!WrA(e.paramTypes))throw new hVt("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return e}function VrA(e){return(e instanceof Array?e:Object.values(e)).every(r=>typeof r=="string")}function WrA(e){return e.custom&&Array.isArray(e.custom)?e.custom.every(t=>t.regex!==""):!0}var Aco={bigquery:"bigquery",db2:"db2",db2i:"db2i",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",tidb:"tidb",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},zrA=Object.keys(Aco),$rA={tabWidth:2,useTabs:!1,keywordCase:"preserve",identifierCase:"preserve",dataTypeCase:"preserve",functionCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},pco=(e,t={})=>{if(typeof t.language=="string"&&!zrA.includes(t.language))throw new hVt(`Unsupported SQL dialect: ${t.language}`);let r=Aco[t.language||"sql"];return XrA(e,jU(hL({},t),{dialect:zao[r]}))},XrA=(e,t)=>{var r=t,{dialect:n}=r,o=JXu(r,["dialect"]);if(typeof e!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof e);let s=KrA(hL(hL({},$rA),o));return new JrA(IrA(n),s).format(e)};var m3=Vn(Gf(),1),ZrA=({children:e})=>e?(0,m3.jsxs)(Ou,{paddingLeft:4,children:[(0,m3.jsx)(gA,{children:"SQL:"}),(0,m3.jsx)(gA,{children:" "}),(0,m3.jsx)(gA,{children:new fco.SqlHighlighter().highlight(pco(e,{language:"postgresql"}))})]}):null,enA=({children:e})=>{if(e&&Array.isArray(e)&&e.length>0){let t=e.reduce((r,n,o)=>(r.push((0,m3.jsx)(gA,{color:"yellow",children:n},ryn())),oe?(0,m3.jsxs)(Ou,{marginTop:1,flexDirection:"column",children:[(0,m3.jsx)(ZrA,{children:e[WEn]}),(0,m3.jsx)(enA,{children:e[zEn]})]}):null;var Tyn=Vn(Hy(),1);var tnA=(e,t)=>(e=e.replace(/((?r.toLowerCase()),e.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(r,n,o)=>n+t+o.toLowerCase()));function wyn(e,{separator:t="_",preserveConsecutiveUppercase:r=!1}={}){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(e.length<2)return r?e:e.toLowerCase();let n=`$1${t}$2`,o=e.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,n);return r?tnA(o,t):o.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,n).toLowerCase()}var hco=Vn(gco(),1),xyn=Vn(Gf(),1),mco=({children:e})=>{let t=(0,Tyn.useMemo)(()=>typeof e=="string"?wyn(e,{separator:"-"}):e,[e]),r=(0,Tyn.useMemo)(()=>t&&typeof t=="string"?(0,hco.default)(t.split(":")[0]).color:"#d75f00",[t]);return t?Array.isArray(t)?(0,xyn.jsx)(gA,{color:r,children:t.map(String).join("")}):(0,xyn.jsx)(gA,{color:r,children:t}):null};var kyn=Vn(Gf(),1),_co=({children:e})=>e?(0,kyn.jsx)(Ou,{paddingBottom:1,marginTop:1,children:(0,kyn.jsx)(uut,{children:e})}):null;var B$=Vn(Gf(),1),Eco=({namespace:e,body:t,stack:r,attributes:n={}})=>(0,B$.jsxs)(Ou,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,width:"100%",children:[(0,B$.jsx)(Ou,{flexDirection:"row",children:(0,B$.jsxs)(Ou,{flexGrow:1,children:[(0,B$.jsx)(Ou,{paddingRight:1,children:(0,B$.jsx)(mco,{children:e||n[hAt]})}),(0,B$.jsx)(Ou,{children:(0,B$.jsx)(nao,{children:t})})]})}),(0,B$.jsx)(_co,{children:r||n[VEn]}),(0,B$.jsx)(dco,{children:n})]});var Fyn=Vn(Gf(),1),Nyn=(e,t)=>{e.write(`${t.replace(/\n+$/u,"")} +`)},S$=(e,t)=>{t instanceof Error?Nyn(e.stderr,kQe((0,Fyn.jsx)(Aut,{error:t}))):Nyn(e.stderr,String(t))},yco=(e,t,r=!1)=>{if(t instanceof Error){S$(e,t);return}if("record"in t){if(t.severityNumber===xP.SeverityNumber.WARN&&!r)return;let{record:n}=t,o=typeof n=="string"?n:n.message,s=new Error(o);typeof n!="string"&&n.details&&(s.stack=n.details),S$(e,s);return}t.severityNumber!==void 0&&t.severityNumber>xP.SeverityNumber.INFO&&t.severityNumber<=xP.SeverityNumber.WARN&&!r||Nyn(e.stdout,kQe((0,Fyn.jsx)(Eco,{...t})))};var gue=class extends Cco.BaseCommand{showWarnings=d_.Boolean("-w,--show-warnings",!1);renderLogRecord(t){yco(this.context,t,this.showWarnings)}};var Ane=Vn(Gf(),1),Ico=24,Q5e=({message:e,percent:t})=>{let r=Math.max(0,Math.min(100,t)),n=Math.round(r/100*Ico),o=`${"=".repeat(n)}${" ".repeat(Ico-n)}`;return(0,Ane.jsx)(Ou,{position:"relative",height:7,children:(0,Ane.jsxs)(Ou,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,Ane.jsxs)(Ou,{children:[(0,Ane.jsx)(gA,{color:"cyan",children:"Service:"}),(0,Ane.jsx)(gA,{children:" "}),(0,Ane.jsx)(gA,{color:"white",children:e})]}),(0,Ane.jsx)(Ou,{marginTop:1,marginBottom:1,children:(0,Ane.jsx)(gA,{children:`[${o}] ${Math.round(r)}%`})})]})})};var Bco=Vn(Co(),1),Sco=Vn(Co(),1),rnA=[...Bco.Manifest.hardDependencies,"peerDependencies"],EVt=e=>{let t=new Set,r=({manifest:n,project:o})=>{for(let s of rnA)for(let c of n.getForScope(s).values()){let l=o.tryWorkspaceByDescriptor(c);l&&!t.has(l)&&(t.add(l),r(l))}};return r(e),[...t].flatMap(n=>n.manifest.name?[Sco.structUtils.stringifyIdent(n.manifest.name)]:[])};import{readFile as hnA}from"node:fs/promises";import{rm as mnA}from"node:fs/promises";import{dirname as _nA}from"node:path";import{join as Fco}from"node:path";import{readFile as Dco}from"node:fs/promises";import{join as bco}from"node:path";var nnA=new Set(["@nestjs/common"]),yVt=class{constructor(t,r=[]){this.cwd=t;this.#r=new Set(r)}#e=[];#t=[];#n=[];#r;async loadPackageJson(){try{return JSON.parse(await Dco(bco(this.cwd,"package.json"),"utf-8"))}catch{return{}}}async loadDependencies(){let{dependencies:t={},devDependencies:r={},peerDependencies:n={}}=await this.loadPackageJson();return Object.keys({...t,...r,...n})}async loadOptionalDependencies(){let{optionalDependencies:t={}}=await this.loadPackageJson();return Object.keys(t)}async loadExternals(){try{return JSON.parse(await Dco(bco(this.cwd,"package.json"),"utf-8")).tools?.service?.externals??[]}catch{return[]}}async build(){return this.#e=await this.loadExternals(),this.#t=await this.loadDependencies(),this.#n=await this.loadOptionalDependencies(),this.externals.bind(this)}externals({request:t},r){t&&this.#e.includes(t)?r(void 0,t,"module"):t&&nnA.has(this.getPackageRequestName(t))||t&&this.#r.has(this.getPackageRequestName(t))?r():t&&this.#n.includes(t)?r(void 0,`import ${t}`):t&&this.#t.includes(t)?r(void 0,t,"module"):r()}getPackageRequestName(t){if(t.startsWith("@")){let[n,o]=t.split("/");return[n,o].join("/")}let[r]=t.split("/");return r}};import{existsSync as wco}from"node:fs";import{readFileSync as inA}from"node:fs";import{dirname as vco}from"node:path";import{join as Qco}from"node:path";var CVt=new Map,CAt="/node_modules/",Tco="package.json",xco="OptionalImportIgnorePlugin",snA=new Map([["typeorm",new Set(["expo-sqlite"])]]),onA=e=>e?.some(t=>t.optional===!0)??!1,anA=e=>{let t=e.replaceAll("\\","/"),r=t.lastIndexOf(CAt);if(r===-1)return null;let n=t.slice(r+CAt.length).split("/"),[o]=n;if(!o)return null;let s=o.startsWith("@")?2:1,c=n.slice(0,s);return c.length!==s||c.some(l=>!l)?null:`${t.slice(0,r+CAt.length)}${c.join("/")}`},cnA=e=>{if(e.startsWith(".")||e.startsWith("/"))return null;let[t,r]=e.split("/");return t?t.startsWith("@")?r?`${t}/${r}`:null:t:null},kco=e=>{let t=e.replaceAll("\\","/"),r=t.lastIndexOf(CAt);if(r===-1)return null;let n=t.slice(r+CAt.length).split("/"),[o,s]=n;return o?o.startsWith("@")?s?`${o}/${s}`:null:o:null},lnA=e=>{let t=anA(e);if(t){let n=Qco(t,Tco);if(wco(n))return n}let r=e;for(;r!==vco(r);){let n=Qco(r,Tco);if(wco(n))return n;r=vco(r)}return null},unA=e=>{if(CVt.has(e))return CVt.get(e)??null;try{let t=JSON.parse(inA(e,"utf-8"));return CVt.set(e,t),t}catch{return CVt.set(e,null),null}},AnA=(e,t)=>e.peerDependenciesMeta?.[t]?.optional===!0||!!e.optionalDependencies?.[t],pnA=(e,t)=>{let r=kco(e);return r?snA.get(r)?.has(t)??!1:!1},fnA=(e,t,r=!1)=>{let n=cnA(e);if(!n||!kco(t))return!1;if(pnA(t,n))return!0;let o=lnA(t);if(!o)return!1;let s=unA(o);return s?r||AnA(s,n):!1},dnA=async(e,t,r)=>new Promise(n=>{e.resolve({},r,t,{},(o,s)=>{n(!o&&!!s)})}),gnA=async(e,t,r,n=!1)=>fnA(e,t,n)?!await dnA(r,e,t):!1,Nco=e=>({apply:t=>{t.hooks.normalModuleFactory.tap(xco,r=>{r.hooks.beforeResolve.tapAsync(xco,(n,o)=>{if(n.request.endsWith(".js.map")){o(null,!1);return}let s=r.getResolver("normal",{...n.resolveOptions??{},dependencyType:n.dependencyType});gnA(n.request,n.context,s,onA(n.dependencies)).then(c=>{o(null,c?!1:void 0)}).catch(c=>{o(c)})})})}});var EnA="@atls/raijin/config/typescript",ynA=async e=>await import(GW(e,EnA)),T5e=class{constructor(t,r,n,o,s=[]){this.webpack=t;this.loaders=r;this.cwd=n;this.outputPath=o;this.workspaceDependencies=new Set(s)}workspaceDependencies;async build(t="production",r=[]){await this.assertEsmWorkspace();let{materializeTypeScriptConfig:n,typescriptDefaults:o}=await ynA(this.cwd),s=await n({config:{include:["**/*"]},prefix:"code-service-"}),l=[await new yVt(this.cwd,this.workspaceDependencies).build()],A=this.createPlugins(t,r,!0);return{configuration:{mode:t,bail:t==="production",target:"node",optimization:{emitOnErrors:!1,minimize:!1},experiments:{outputModule:!0},plugins:A,entry:{index:Fco(this.cwd,"src/index")},node:{__dirname:!0,__filename:!1},output:{path:this.outputPath,filename:"[name].js",library:{type:"module"},chunkFormat:t==="development"?"commonjs":"module",module:!0,clean:t==="production",assetModuleFilename:"assets/[name][ext]"},resolve:{extensionAlias:{".js":[".js",".tsx",".ts"],".jsx":[".jsx",".tsx",".ts"],".mjs":[".mjs",".mts"]},extensions:[".js",".tsx",".ts"],alias:{"class-transformer/storage":"class-transformer/cjs/storage"}},externals:l,externalsType:"import",externalsPresets:{node:!0},devtool:t==="production"?"source-map":"eval-cheap-module-source-map",module:{parser:{javascript:{importMeta:!1}},rules:[{test:/(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/,use:{loader:this.loaders.tsLoader,options:{transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...o.compilerOptions,module:"ESNext",moduleResolution:"Bundler",sourceMap:!0},context:this.cwd,configFile:s}}},{test:/\.(woff|woff2|eot|ttf|otf)$/i,type:"asset/resource"},{test:/\.(png|svg|jpg|jpeg|gif)$/i,type:"asset/resource"},{test:/\.(md)$/i,type:"asset/resource"},{test:/\.node$/,use:this.loaders.nodeLoader}]}},dispose:async()=>{await mnA(_nA(s),{recursive:!0,force:!0})}}}async assertEsmWorkspace(){try{let t=await hnA(Fco(this.cwd,"package.json"),"utf-8"),{type:r}=JSON.parse(t);if(r==="module")return;throw new Error("Raijin service build supports only ESM workspaces with package.json type=module")}catch{throw new Error("Raijin service build supports only ESM workspaces with package.json type=module")}}createPlugins(t,r,n){let o=[Nco(t),...r];return n&&o.push(new this.webpack.BannerPlugin({banner:`import { createRequire } from 'node:module' import { fileURLToPath } from 'node:url' const require = createRequire(import.meta.url) const __filename = fileURLToPath(import.meta.url) -`,raw:!0})),t==="development"&&a.push(new this.webpack.HotModuleReplacementPlugin),a}};import N3a from"node:events";import{PassThrough as R3a}from"node:stream";var w5=vt(nwe(),1);var kmr="@namespace";var svi=vt(nwe(),1),ovi=vt($He(),1),avi=vt($He(),1),$0t=vt(nwe(),1);var WBi=vt(hhr(),1),PBi=vt($He(),1),X0t=class extends PBi.ConsoleLogRecordExporter{export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let a=JSON.stringify(this._exportInfo(s));process.stdout.write(`${a} -`)}r?.({code:WBi.ExportResultCode.SUCCESS})}};var nvi=vt(hhr(),1),ivi=vt($He(),1);var Ehr=vt(KBi(),1),Bhr=vt(tvi(),1);import{isMainThread as b3a}from"node:worker_threads";var E3a=Ehr.default.default||Ehr.default;function j0t(){}function B3a(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",()=>{e.end()})):e.flushSync())}var rvi=()=>{let e=new E3a({fd:process.stdout.fd||1});e.on("error",t),b3a&&(Bhr.default.register(e,B3a),e.on("close",()=>{Bhr.default.unregister(e)}));function t(r){if(r.code==="EPIPE"){e.write=j0t,e.end=j0t,e.flushSync=j0t,e.destroy=j0t;return}e.removeListener("error",t),e.emit("error",r)}return e};var v3a=function(e,t,r,s,a){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r},S3a=function(e,t,r,s){if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?s:r==="a"?s.call(e):s?s.value:t.get(e)},z0t,q0t=class extends ivi.ConsoleLogRecordExporter{constructor(){super(),z0t.set(this,void 0),v3a(this,z0t,rvi(),"f")}export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let a=JSON.stringify(this._exportInfo(s));S3a(this,z0t,"f").write(`${a} -`)}r?.({code:nvi.ExportResultCode.SUCCESS})}};z0t=new WeakMap;var eyt=class e{static getLoggerProvider(){if(!e.initialized&&$0t.logs.getLoggerProvider()instanceof svi.NoopLoggerProvider){let t=new ovi.LoggerProvider;t.addLogRecordProcessor(new avi.SimpleLogRecordProcessor(process.env.JEST_WORKER_ID?new X0t:new q0t)),$0t.logs.setGlobalLoggerProvider(t),e.initialized=!0}return $0t.logs.getLoggerProvider()}};eyt.initialized=!1;var vhr=vt(nwe(),1),HRl=Object.keys(vhr.SeverityNumber).reduce((e,t)=>({...e,[vhr.SeverityNumber[t]]:t}),{});import{fork as w3a}from"node:child_process";import{join as T3a}from"node:path";var tyt=class{constructor(t={}){this.options=t}info(t){this.options.stdout&&this.options.stdout.write(Buffer.from(JSON.stringify({body:t,severityNumber:9,attributes:{"@namespace":"webpack:start-server"}})))}error(t){this.options.stderr&&this.options.stderr.write(Buffer.from(JSON.stringify({body:t.message,severityNumber:17,attributes:{"@namespace":"webpack:start-server","@stack":t.stack}})))}};var ryt=class{options;entryFile=null;worker=null;initialized=!1;logger;constructor(t={}){this.logger=new tyt(t),this.options=t}apply(t){t.hooks.afterEmit.tapAsync({name:"StartServerPlugin"},this.afterEmit)}afterEmit=(t,r)=>{this.initialized?(this.worker?.connected&&this.worker.pid&&process.kill(this.worker.pid),this.startServer(t,r)):(this.initialized=!0,r())};startServer=(t,r)=>{this.logger.info("Starting server...");let{path:s}=t.compiler.options.output;s&&(this.entryFile=T3a(s,"index.js"),this.runWorker(this.entryFile,a=>{this.worker=a,r()}))};runWorker(t,r){let s=w3a(t,[],{silent:!0});this.options.stdout&&s.stdout?.pipe(this.options.stdout,{end:!1}),this.options.stderr&&s.stderr?.pipe(this.options.stderr,{end:!1}),setTimeout(()=>{r(s)},0)}};var Ewe=class e extends N3a{constructor(r,s){super();this.webpack=r;this.config=s}static async initialize(r){let{webpack:s,nullLoaderPath:a,tsLoaderPath:o,nodeLoaderPath:g,protoLoaderPath:p}=await import("@atls/code-runtime/webpack"),f=new kht(s,{nodeLoader:g,nullLoader:a,tsLoader:o,protoLoader:p},r);return new e(s,f)}async build(){let r=this.webpack(await this.config.build("production",[new this.webpack.ProgressPlugin((s,a)=>{this.emit("build:progress",{percent:s*100,message:a})})]));return new Promise((s,a)=>{r.run((o,g)=>{if(this.emit("end",{error:o,stats:g}),o)o.message?s([o]):a(o);else if(g){let{errors:p=[],warnings:f=[]}=g.toJson();s([...p.map(m=>({record:m,severityNumber:w5.SeverityNumber.ERROR})),...f.map(m=>({record:m,severityNumber:w5.SeverityNumber.WARN}))])}else s([])})})}async watch(r){let s=new R3a;return s.on("data",a=>{a.toString().split(/\r?\n/).filter(Boolean).forEach(o=>{try{r(JSON.parse(o))}catch{r({severityNumber:w5.SeverityNumber.INFO,body:o})}})}),this.webpack(await this.config.build("development",[new ryt({stdout:s,stderr:s}),new this.webpack.ProgressPlugin((a,o)=>{this.emit("build:progress",{percent:a*100,message:o})})])).watch({},(a,o)=>{if(this.emit("end",{error:a,stats:o}),a)r(a);else if(o){let{errors:g=[],warnings:p=[]}=o.toJson();p.forEach(f=>{r({record:f,severityNumber:w5.SeverityNumber.WARN})}),g.forEach(f=>{r({record:f,severityNumber:w5.SeverityNumber.ERROR})})}})}};var BSi=vt(il(),1);Zl();var cvi=vt(xc(),1),uvi=vt(Ac(),1),lvi=({children:e})=>e?(0,uvi.jsx)(cvi.Text,{children:e}):null;var Nhr=vt(xc(),1);var Rhr=vt($a(),1);var D3a=(e,t)=>(e=e.replace(/((?r.toLowerCase()),e.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(r,s,a)=>s+t+a.toLowerCase()));function Shr(e,{separator:t="_",preserveConsecutiveUppercase:r=!1}={}){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(e.length<2)return r?e:e.toLowerCase();let s=`$1${t}$2`,a=e.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,s);return r?D3a(a,t):a.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,s).toLowerCase()}var Avi=vt(gvi(),1),Dhr=vt(Ac(),1),dvi=({children:e})=>{let t=(0,Rhr.useMemo)(()=>typeof e=="string"?Shr(e,{separator:"-"}):e,[e]),r=(0,Rhr.useMemo)(()=>t&&typeof t=="string"?(0,Avi.default)(t.split(":")[0]).color:"#d75f00",[t]);return t?Array.isArray(t)?t.map(s=>(0,Dhr.jsx)(Nhr.Text,{color:r,children:s},wW())):(0,Dhr.jsx)(Nhr.Text,{color:r,children:t}):null};var Twe=vt(xc(),1);var _Si=vt(yvi(),1);var Lhr="@mikro-orm-sql",Vhr="@mikro-orm-params";var P3a;P3a=new WeakMap;var mK=vt(xc(),1),gyt=vt(xc(),1);var ASi=vt(Evi(),1),eSi=Object.defineProperty,O3a=Object.defineProperties,M3a=Object.getOwnPropertyDescriptors,lyt=Object.getOwnPropertySymbols,tSi=Object.prototype.hasOwnProperty,rSi=Object.prototype.propertyIsEnumerable,Bvi=(e,t,r)=>t in e?eSi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ix=(e,t)=>{for(var r in t||(t={}))tSi.call(t,r)&&Bvi(e,r,t[r]);if(lyt)for(var r of lyt(t))rSi.call(t,r)&&Bvi(e,r,t[r]);return e},qF=(e,t)=>O3a(e,M3a(t)),Q3a=(e,t)=>{var r={};for(var s in e)tSi.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&lyt)for(var s of lyt(e))t.indexOf(s)<0&&rSi.call(e,s)&&(r[s]=e[s]);return r},Y3a=(e,t)=>{for(var r in t)eSi(e,r,{get:t[r],enumerable:!0})},nSi={};Y3a(nSi,{bigquery:()=>cPa,db2:()=>yPa,db2i:()=>RPa,hive:()=>WPa,mariadb:()=>UPa,mysql:()=>nOa,n1ql:()=>yOa,plsql:()=>ROa,postgresql:()=>POa,redshift:()=>KOa,singlestoredb:()=>jMa,snowflake:()=>sQa,spark:()=>iMa,sql:()=>EMa,sqlite:()=>pMa,tidb:()=>AOa,transactsql:()=>OMa,trino:()=>xMa});var Xa=e=>e.flatMap(H3a),H3a=e=>oyt(J3a(e)).map(X3a),X3a=e=>e.replace(/ +/g," ").trim(),J3a=e=>({type:"mandatory_block",items:c_r(e,0)[0]}),c_r=(e,t,r)=>{let s=[];for(;e[t];){let[a,o]=U3a(e,t);if(s.push(a),t=o,e[t]==="|")t++;else if(e[t]==="}"||e[t]==="]"){if(r!==e[t])throw new Error(`Unbalanced parenthesis in: ${e}`);return t++,[s,t]}else if(t===e.length){if(r)throw new Error(`Unbalanced parenthesis in: ${e}`);return[s,t]}else throw new Error(`Unexpected "${e[t]}"`)}return[s,t]},U3a=(e,t)=>{let r=[];for(;;){let[s,a]=K3a(e,t);if(s)r.push(s),t=a;else break}return r.length===1?[r[0],t]:[{type:"concatenation",items:r},t]},K3a=(e,t)=>{if(e[t]==="{")return j3a(e,t+1);if(e[t]==="[")return z3a(e,t+1);{let r="";for(;e[t]&&/[A-Za-z0-9_ ]/.test(e[t]);)r+=e[t],t++;return[r,t]}},j3a=(e,t)=>{let[r,s]=c_r(e,t,"}");return[{type:"mandatory_block",items:r},s]},z3a=(e,t)=>{let[r,s]=c_r(e,t,"]");return[{type:"optional_block",items:r},s]},oyt=e=>{if(typeof e=="string")return[e];if(e.type==="concatenation")return e.items.map(oyt).reduce(q3a,[""]);if(e.type==="mandatory_block")return e.items.flatMap(oyt);if(e.type==="optional_block")return["",...e.items.flatMap(oyt)];throw new Error(`Unknown node type: ${e}`)},q3a=(e,t)=>{let r=[];for(let s of e)for(let a of t)r.push(s+a);return r},iSi=(e=>(e.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",e.IDENTIFIER="IDENTIFIER",e.STRING="STRING",e.VARIABLE="VARIABLE",e.RESERVED_DATA_TYPE="RESERVED_DATA_TYPE",e.RESERVED_PARAMETERIZED_DATA_TYPE="RESERVED_PARAMETERIZED_DATA_TYPE",e.RESERVED_KEYWORD="RESERVED_KEYWORD",e.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",e.RESERVED_PHRASE="RESERVED_PHRASE",e.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",e.RESERVED_CLAUSE="RESERVED_CLAUSE",e.RESERVED_SELECT="RESERVED_SELECT",e.RESERVED_JOIN="RESERVED_JOIN",e.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",e.ARRAY_KEYWORD="ARRAY_KEYWORD",e.CASE="CASE",e.END="END",e.WHEN="WHEN",e.ELSE="ELSE",e.THEN="THEN",e.LIMIT="LIMIT",e.BETWEEN="BETWEEN",e.AND="AND",e.OR="OR",e.XOR="XOR",e.OPERATOR="OPERATOR",e.COMMA="COMMA",e.ASTERISK="ASTERISK",e.PROPERTY_ACCESS_OPERATOR="PROPERTY_ACCESS_OPERATOR",e.OPEN_PAREN="OPEN_PAREN",e.CLOSE_PAREN="CLOSE_PAREN",e.LINE_COMMENT="LINE_COMMENT",e.BLOCK_COMMENT="BLOCK_COMMENT",e.DISABLE_COMMENT="DISABLE_COMMENT",e.NUMBER="NUMBER",e.NAMED_PARAMETER="NAMED_PARAMETER",e.QUOTED_PARAMETER="QUOTED_PARAMETER",e.NUMBERED_PARAMETER="NUMBERED_PARAMETER",e.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",e.CUSTOM_PARAMETER="CUSTOM_PARAMETER",e.DELIMITER="DELIMITER",e.EOF="EOF",e))(iSi||{}),sSi=e=>({type:"EOF",raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:e}),wwe=sSi(1/0),vwe=e=>t=>t.type===e.type&&t.text===e.text,vIe={ARRAY:vwe({text:"ARRAY",type:"RESERVED_DATA_TYPE"}),BY:vwe({text:"BY",type:"RESERVED_KEYWORD"}),SET:vwe({text:"SET",type:"RESERVED_CLAUSE"}),STRUCT:vwe({text:"STRUCT",type:"RESERVED_DATA_TYPE"}),WINDOW:vwe({text:"WINDOW",type:"RESERVED_CLAUSE"}),VALUES:vwe({text:"VALUES",type:"RESERVED_CLAUSE"})},oSi=e=>e==="RESERVED_DATA_TYPE"||e==="RESERVED_KEYWORD"||e==="RESERVED_FUNCTION_NAME"||e==="RESERVED_PHRASE"||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="ARRAY_KEYWORD"||e==="CASE"||e==="END"||e==="WHEN"||e==="ELSE"||e==="THEN"||e==="LIMIT"||e==="BETWEEN"||e==="AND"||e==="OR"||e==="XOR",$3a=e=>e==="AND"||e==="OR"||e==="XOR",ePa=["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH","ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP","ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM","APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM","ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL","BIT_COUNT","PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST","CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE","CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME","ERROR","EXTERNAL_QUERY","S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y","FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512","HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT","MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING","ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET","FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC","NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER","SESSION_USER","CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE","ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER","CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME","CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS","GENERATE_UUID","COALESCE","IF","IFNULL","NULLIF","AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP","BIT_COUNT","BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING","COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR","FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP","JSON_EXTRACT","JSON_EXTRACT_SCALAR","ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH","REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE","CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER","TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY","HOST","DOMAIN","TLD","AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64","BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW","OPTIONS","PIVOT","UNPIVOT"],tPa=["ALL","AND","ANY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN","SAFE","LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"],rPa=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],nPa=Xa(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),iPa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),vvi=Xa(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),Whr=Xa(["CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),sPa=Xa(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),oPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),aPa=Xa(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),cPa={name:"bigquery",tokenizerOptions:{reservedSelect:nPa,reservedClauses:[...iPa,...Whr,...vvi],reservedSetOperations:sPa,reservedJoins:oPa,reservedPhrases:aPa,reservedKeywords:tPa,reservedDataTypes:rPa,reservedFunctionNames:ePa,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:lPa},formatOptions:{onelineClauses:[...vvi,...Whr],tabularOnelineClauses:Whr}};function lPa(e){return uPa(gPa(e))}function uPa(e){let t=wwe;return e.map(r=>r.text==="OFFSET"&&t.text==="["?(t=r,qF(ix({},r),{type:"RESERVED_FUNCTION_NAME"})):(t=r,r))}function gPa(e){var t;let r=[];for(let s=0;st=>t.type==="IDENTIFIER"||t.type==="COMMA"?t[e]+" ":t[e];function APa(e,t){let r=0;for(let s=t;s"?r--:a.text===">>"&&(r-=2),r===0)return s}return e.length-1}var dPa=["ARRAY_AGG","AVG","CORRELATION","COUNT","COUNT_BIG","COVARIANCE","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_SAMP","SUM","VARIANCE","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","AGE","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ASCII","ASCII_STR","ASIN","ATAN","ATAN2","ATANH","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BPCHAR","BSON_TO_JSON","BTRIM","CARDINALITY","CEILING","CEIL","CHARACTER_LENGTH","CHR","COALESCE","COLLATION_KEY","COLLATION_KEY_BIT","COMPARE_DECFLOAT","CONCAT","COS","COSH","COT","CURSOR_ROWCOUNT","DATAPARTITIONNUM","DATE_PART","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DAYS_TO_END_OF_MONTH","DBPARTITIONNUM","DECFLOAT","DECFLOAT_FORMAT","DECODE","DECRYPT_BIN","DECRYPT_CHAR","DEGREES","DEREF","DIFFERENCE","DIGITS","DOUBLE_PRECISION","EMPTY_BLOB","EMPTY_CLOB","EMPTY_DBCLOB","EMPTY_NCLOB","ENCRYPT","EVENT_MON_STATE","EXP","EXTRACT","FIRST_DAY","FLOOR","FROM_UTC_TIMESTAMP","GENERATE_UNIQUE","GETHINT","GREATEST","HASH","HASH4","HASH8","HASHEDVALUE","HEX","HEXTORAW","HOUR","HOURS_BETWEEN","IDENTITY_VAL_LOCAL","IFNULL","INITCAP","INSERT","INSTR","INSTR2","INSTR4","INSTRB","INTNAND","INTNOR","INTNXOR","INTNNOT","ISNULL","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_VALUE","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LENGTH2","LENGTH4","LENGTHB","LN","LOCATE","LOCATE_IN_STRING","LOG10","LONG_VARCHAR","LONG_VARGRAPHIC","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MINUTES_BETWEEN","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NEXT_QUARTER","NEXT_WEEK","NEXT_YEAR","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARAMETER","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","QUOTE_IDENT","QUOTE_LITERAL","RADIANS","RAISE_ERROR","RAND","RANDOM","RAWTOHEX","REC2XML","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_MATCH_COUNT","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RID_BIT","RIGHT","ROUND","ROUND_TIMESTAMP","RPAD","RTRIM","SECLABEL","SECLABEL_BY_NAME","SECLABEL_TO_CHAR","SECOND","SECONDS_BETWEEN","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTR2","SUBSTR4","SUBSTRB","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","THIS_MONTH","THIS_QUARTER","THIS_WEEK","THIS_YEAR","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF","TIMEZONE","TO_CHAR","TO_CLOB","TO_DATE","TO_HEX","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_UTC_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM","TRIM_ARRAY","TRUNC_TIMESTAMP","TRUNCATE","TRUNC","TYPE_ID","TYPE_NAME","TYPE_SCHEMA","UCASE","UNICODE_STR","UPPER","VALUE","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARCHAR_FORMAT_BIT","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WEEKS_BETWEEN","WIDTH_BUCKET","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XMLXSROBJECTID","XSLTRANSFORM","YEAR","YEARS_BETWEEN","YMD_BETWEEN","BASE_TABLE","JSON_TABLE","UNNEST","XMLTABLE","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT","CAST"],pPa=["ACTIVATE","ADD","AFTER","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","AS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BINARY","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CHECK","CLONE","CLOSE","CLUSTER","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","COUNT","COUNT_BIG","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST1","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GRAPHIC","GROUP","HANDLER","HASH","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IMPORT","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INTEGRITY","INTERSECT","INTO","IS","ISNULL","ISOBID","ISOLATION","ITERATE","JAR","JAVA","JOIN","KEEP","KEY","LABEL","LANGUAGE","LAST3","LATERAL","LC_CTYPE","LEAVE","LEFT","LIKE","LIMIT","LINKTYPE","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LOOP","MAINTAINED","MATERIALIZED","MAXVALUE","MICROSECOND","MICROSECONDS","MINUTE","MINUTES","MINVALUE","MODE","MODIFIES","MONTH","MONTHS","NAN","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT2","NOTNULL","NULL","NULLS","NUMPARTS","OBID","OF","OFF","OFFSET","OLD","OLD_TABLE","ON","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","OR","ORDER","OUT","OUTER","OVER","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENT","PIECESIZE","PLAN","POSITION","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STOGROUP","STORES","STYLE","SUBSTRING","SUMMARY","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESPACE","THEN","TO","TRANSACTION","TRIGGER","TRIM","TRUNCATE","TYPE","UNDO","UNION","UNIQUE","UNTIL","UPDATE","USAGE","USER","USING","VALIDPROC","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],fPa=["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATE","DATETIME","DBCLOB","DEC","DECIMAL","DOUBLE","DOUBLE PRECISION","FLOAT","FLOAT4","FLOAT8","GRAPHIC","INT","INT2","INT4","INT8","INTEGER","INTERVAL","LONG VARCHAR","LONG VARGRAPHIC","NCHAR","NCHR","NCLOB","NVARCHAR","NUMERIC","SMALLINT","REAL","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC"],IPa=Xa(["SELECT [ALL | DISTINCT]"]),CPa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH NEXT","FOR UPDATE [OF]","FOR {READ | FETCH} ONLY","FOR {RR | CS | UR | RS} [USE AND KEEP {SHARE | UPDATE | EXCLUSIVE} LOCKS]","WAIT FOR OUTCOME","SKIP LOCKED DATA","INTO","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT"]),wvi=Xa(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),Phr=Xa(["CREATE [OR REPLACE] VIEW","UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME COLUMN","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {DEFAULT | GENERATED | NOT NULL}","TRUNCATE [TABLE]","ALLOCATE","ALTER AUDIT POLICY","ALTER BUFFERPOOL","ALTER DATABASE PARTITION GROUP","ALTER DATABASE","ALTER EVENT MONITOR","ALTER FUNCTION","ALTER HISTOGRAM TEMPLATE","ALTER INDEX","ALTER MASK","ALTER METHOD","ALTER MODULE","ALTER NICKNAME","ALTER PACKAGE","ALTER PERMISSION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SECURITY LABEL COMPONENT","ALTER SECURITY POLICY","ALTER SEQUENCE","ALTER SERVER","ALTER SERVICE CLASS","ALTER STOGROUP","ALTER TABLESPACE","ALTER THRESHOLD","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER TYPE","ALTER USAGE LIST","ALTER USER MAPPING","ALTER VIEW","ALTER WORK ACTION SET","ALTER WORK CLASS SET","ALTER WORKLOAD","ALTER WRAPPER","ALTER XSROBJECT","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","AUDIT","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON","COMMIT [WORK]","CONNECT","CREATE [OR REPLACE] [PUBLIC] ALIAS","CREATE AUDIT POLICY","CREATE BUFFERPOOL","CREATE DATABASE PARTITION GROUP","CREATE EVENT MONITOR","CREATE [OR REPLACE] FUNCTION","CREATE FUNCTION MAPPING","CREATE HISTOGRAM TEMPLATE","CREATE [UNIQUE] INDEX","CREATE INDEX EXTENSION","CREATE [OR REPLACE] MASK","CREATE [SPECIFIC] METHOD","CREATE [OR REPLACE] MODULE","CREATE [OR REPLACE] NICKNAME","CREATE [OR REPLACE] PERMISSION","CREATE [OR REPLACE] PROCEDURE","CREATE ROLE","CREATE SCHEMA","CREATE SECURITY LABEL [COMPONENT]","CREATE SECURITY POLICY","CREATE [OR REPLACE] SEQUENCE","CREATE SERVICE CLASS","CREATE SERVER","CREATE STOGROUP","CREATE SYNONYM","CREATE [LARGE | REGULAR | {SYSTEM | USER} TEMPORARY] TABLESPACE","CREATE THRESHOLD","CREATE {TRANSFORM | TRANSFORMS} FOR","CREATE [OR REPLACE] TRIGGER","CREATE TRUSTED CONTEXT","CREATE [OR REPLACE] TYPE","CREATE TYPE MAPPING","CREATE USAGE LIST","CREATE USER MAPPING FOR","CREATE [OR REPLACE] VARIABLE","CREATE WORK ACTION SET","CREATE WORK CLASS SET","CREATE WORKLOAD","CREATE WRAPPER","DECLARE","DECLARE GLOBAL TEMPORARY TABLE","DESCRIBE [INPUT | OUTPUT]","DISCONNECT","DROP [PUBLIC] ALIAS","DROP AUDIT POLICY","DROP BUFFERPOOL","DROP DATABASE PARTITION GROUP","DROP EVENT MONITOR","DROP [SPECIFIC] FUNCTION","DROP FUNCTION MAPPING","DROP HISTOGRAM TEMPLATE","DROP INDEX [EXTENSION]","DROP MASK","DROP [SPECIFIC] METHOD","DROP MODULE","DROP NICKNAME","DROP PACKAGE","DROP PERMISSION","DROP [SPECIFIC] PROCEDURE","DROP ROLE","DROP SCHEMA","DROP SECURITY LABEL [COMPONENT]","DROP SECURITY POLICY","DROP SEQUENCE","DROP SERVER","DROP SERVICE CLASS","DROP STOGROUP","DROP TABLE HIERARCHY","DROP {TABLESPACE | TABLESPACES}","DROP {TRANSFORM | TRANSFORMS}","DROP THRESHOLD","DROP TRIGGER","DROP TRUSTED CONTEXT","DROP TYPE [MAPPING]","DROP USAGE LIST","DROP USER MAPPING FOR","DROP VARIABLE","DROP VIEW [HIERARCHY]","DROP WORK {ACTION | CLASS} SET","DROP WORKLOAD","DROP WRAPPER","DROP XSROBJECT","END DECLARE SECTION","EXECUTE [IMMEDIATE]","EXPLAIN {PLAN [SECTION] | ALL}","FETCH [FROM]","FLUSH {BUFFERPOOL | BUFFERPOOLS} ALL","FLUSH EVENT MONITOR","FLUSH FEDERATED CACHE","FLUSH OPTIMIZATION PROFILE CACHE","FLUSH PACKAGE CACHE [DYNAMIC]","FLUSH AUTHENTICATION CACHE [FOR ALL]","FREE LOCATOR","GET DIAGNOSTICS","GOTO","GRANT","INCLUDE","ITERATE","LEAVE","LOCK TABLE","LOOP","OPEN","PIPE","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX | STOGROUP | TABLESPACE]","REPEAT","RESIGNAL","RETURN","REVOKE","ROLLBACK [WORK] [TO SAVEPOINT]","SAVEPOINT","SET COMPILATION ENVIRONMENT","SET CONNECTION","SET CURRENT","SET ENCRYPTION PASSWORD","SET EVENT MONITOR STATE","SET INTEGRITY","SET PASSTHRU","SET PATH","SET ROLE","SET SCHEMA","SET SERVER OPTION","SET {SESSION AUTHORIZATION | SESSION_USER}","SET USAGE LIST","SIGNAL","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}","WHILE"]),mPa=Xa(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),hPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),_Pa=Xa(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),yPa={name:"db2",tokenizerOptions:{reservedSelect:IPa,reservedClauses:[...CPa,...wvi,...Phr],reservedSetOperations:mPa,reservedJoins:hPa,reservedPhrases:_Pa,reservedKeywords:pPa,reservedDataTypes:fPa,reservedFunctionNames:dPa,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","%","|","&","^","~","\xAC=","\xAC>","\xAC<","!>","!<","^=","^>","^<","||","->","=>"]},formatOptions:{onelineClauses:[...wvi,...Phr],tabularOnelineClauses:Phr}},bPa=["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","EVERY","GROUPING","JSON_ARRAYAGG","JSON_OBJECTAGG","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","SOME","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","ANTILOG","ARRAY_MAX_CARDINALITY","ARRAY_TRIM","ASCII","ASIN","ATAN","ATAN2","ATANH","BASE64_DECODE","BASE64_ENCODE","BIT_LENGTH","BITAND","BITANDNOT","BITNOT","BITOR","BITXOR","BSON_TO_JSON","CARDINALITY","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","COALESCE","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","COT","CURDATE","CURTIME","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK_ISO","DAYOFWEEK","DAYOFYEAR","DAYS","DBPARTITIONNAME","DBPARTITIONNUM","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DEGREES","DIFFERENCE","DIGITS","DLCOMMENT","DLLINKTYPE","DLURLCOMPLETE","DLURLPATH","DLURLPATHONLY","DLURLSCHEME","DLURLSERVER","DLVALUE","DOUBLE_PRECISION","DOUBLE","ENCRPYT","ENCRYPT_AES","ENCRYPT_AES256","ENCRYPT_RC2","ENCRYPT_TDES","EXP","EXTRACT","FIRST_DAY","FLOOR","GENERATE_UNIQUE","GET_BLOB_FROM_FILE","GET_CLOB_FROM_FILE","GET_DBCLOB_FROM_FILE","GET_XML_FILE","GETHINT","GREATEST","HASH_MD5","HASH_ROW","HASH_SHA1","HASH_SHA256","HASH_SHA512","HASH_VALUES","HASHED_VALUE","HEX","HEXTORAW","HOUR","HTML_ENTITY_DECODE","HTML_ENTITY_ENCODE","HTTP_DELETE_BLOB","HTTP_DELETE","HTTP_GET_BLOB","HTTP_GET","HTTP_PATCH_BLOB","HTTP_PATCH","HTTP_POST_BLOB","HTTP_POST","HTTP_PUT_BLOB","HTTP_PUT","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTERPRET","ISFALSE","ISNOTFALSE","ISNOTTRUE","ISTRUE","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_UPDATE","JSON_VALUE","JULIAN_DAY","LAND","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LNOT","LOCATE_IN_STRING","LOCATE","LOG10","LOR","LOWER","LPAD","LTRIM","MAX_CARDINALITY","MAX","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","OCTET_LENGTH","OVERLAY","PI","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND_TIMESTAMP","ROUND","RPAD","RRN","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF_BIG","TIMESTAMPDIFF","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TO_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM_ARRAY","TRIM","TRUNC_TIMESTAMP","TRUNC","TRUNCATE","UCASE","UPPER","URL_DECODE","URL_ENCODE","VALUE","VARBINARY_FORMAT","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT_BINARY","VARCHAR_FORMAT","VERIFY_GROUP_FOR_USER","WEEK_ISO","WEEK","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XOR","XSLTRANSFORM","YEAR","ZONED","BASE_TABLE","HTTP_DELETE_BLOB_VERBOSE","HTTP_DELETE_VERBOSE","HTTP_GET_BLOB_VERBOSE","HTTP_GET_VERBOSE","HTTP_PATCH_BLOB_VERBOSE","HTTP_PATCH_VERBOSE","HTTP_POST_BLOB_VERBOSE","HTTP_POST_VERBOSE","HTTP_PUT_BLOB_VERBOSE","HTTP_PUT_VERBOSE","JSON_TABLE","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE","UNPACK","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","RATIO_TO_REPORT","ROW_NUMBER","CAST"],EPa=["ABSENT","ACCORDING","ACCTNG","ACTION","ACTIVATE","ADD","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","APPEND","APPLNAME","ARRAY","ARRAY_AGG","ARRAY_TRIM","AS","ASC","ASENSITIVE","ASSOCIATE","ATOMIC","ATTACH","ATTRIBUTES","AUTHORIZATION","AUTONOMOUS","BEFORE","BEGIN","BETWEEN","BIND","BSON","BUFFERPOOL","BY","CACHE","CALL","CALLED","CARDINALITY","CASE","CAST","CHECK","CL","CLOSE","CLUSTER","COLLECT","COLLECTION","COLUMN","COMMENT","COMMIT","COMPACT","COMPARISONS","COMPRESS","CONCAT","CONCURRENT","CONDITION","CONNECT","CONNECT_BY_ROOT","CONNECTION","CONSTANT","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","COPY","COUNT","COUNT_BIG","CREATE","CREATEIN","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEACTIVATE","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFER","DEFINE","DEFINITION","DELETE","DELETING","DENSE_RANK","DENSERANK","DESC","DESCRIBE","DESCRIPTOR","DETACH","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ENFORCED","ERROR","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTEND","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST_VALUE","FOR","FOREIGN","FORMAT","FREE","FREEPAGE","FROM","FULL","FUNCTION","GBPCACHE","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HANDLER","HASH","HASH_ROW","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IGNORE","IMMEDIATE","IMPLICITLY","IN","INCLUDE","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDEXBP","INDICATOR","INF","INFINITY","INHERIT","INLINE","INNER","INOUT","INSENSITIVE","INSERT","INSERTING","INTEGRITY","INTERPRET","INTERSECT","INTO","IS","ISNULL","ISOLATION","ITERATE","JAVA","JOIN","JSON","JSON_ARRAY","JSON_ARRAYAGG","JSON_EXISTS","JSON_OBJECT","JSON_OBJECTAGG","JSON_QUERY","JSON_TABLE","JSON_VALUE","KEEP","KEY","KEYS","LABEL","LAG","LANGUAGE","LAST_VALUE","LATERAL","LEAD","LEAVE","LEFT","LEVEL2","LIKE","LIMIT","LINKTYPE","LISTAGG","LOCAL","LOCALDATE","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCATOR","LOCK","LOCKSIZE","LOG","LOGGED","LOOP","MAINTAINED","MASK","MATCHED","MATERIALIZED","MAXVALUE","MERGE","MICROSECOND","MICROSECONDS","MINPCTUSED","MINUTE","MINUTES","MINVALUE","MIRROR","MIXED","MODE","MODIFIES","MONTH","MONTHS","NAMESPACE","NAN","NATIONAL","NCHAR","NCLOB","NESTED","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT","NOTNULL","NTH_VALUE","NTILE","NULL","NULLS","NVARCHAR","OBID","OBJECT","OF","OFF","OFFSET","OLD","OLD_TABLE","OMIT","ON","ONLY","OPEN","OPTIMIZE","OPTION","OR","ORDER","ORDINALITY","ORGANIZE","OUT","OUTER","OVER","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGE","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PATH","PCTFREE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PERIOD","PERMISSION","PIECESIZE","PIPE","PLAN","POSITION","PREPARE","PREVVAL","PRIMARY","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PROGRAMID","QUERY","RANGE","RANK","RATIO_TO_REPORT","RCDFMT","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","REGEXP_LIKE","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNING","RETURNS","REVOKE","RID","RIGHT","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_NUMBER","ROWNUMBER","ROWS","RRN","RUN","SAVEPOINT","SBCS","SCALAR","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURED","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SKIP","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","SQLIND_DEFAULT","SQLIND_UNASSIGNED","STACKED","START","STARTING","STATEMENT","STATIC","STOGROUP","SUBSTRING","SUMMARY","SYNONYM","SYSTEM_TIME","SYSTEM_USER","TABLE","TABLESPACE","TABLESPACES","TAG","THEN","THREADSAFE","TO","TRANSACTION","TRANSFER","TRIGGER","TRIM","TRIM_ARRAY","TRUE","TRUNCATE","TRY_CAST","TYPE","UNDO","UNION","UNIQUE","UNIT","UNKNOWN","UNNEST","UNTIL","UPDATE","UPDATING","URI","USAGE","USE","USER","USERID","USING","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VERSIONING","VIEW","VOLATILE","WAIT","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHIN","WITHOUT","WRAPPED","WRAPPER","WRITE","WRKSTNNAME","XMLAGG","XMLATTRIBUTES","XMLCAST","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLGROUP","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTABLE","XMLTEXT","XMLVALIDATE","XSLTRANSFORM","XSROBJECT","YEAR","YEARS","YES","ZONE"],BPa=["ARRAY","BIGINT","BINARY","BIT","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATA","DATALINK","DATE","DBCLOB","DECFLOAT","DECIMAL","DEC","DOUBLE","DOUBLE PRECISION","FLOAT","GRAPHIC","INT","INTEGER","LONG","NUMERIC","REAL","ROWID","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC","XML"],vPa=Xa(["SELECT [ALL | DISTINCT]"]),SPa=Xa(["WITH [RECURSIVE]","INTO","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","FOR READ ONLY","OPTIMIZE FOR","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","DELETE","INSERT","FOR SYSTEM NAME"]),Tvi=Xa(["CREATE [OR REPLACE] TABLE"]),Ohr=Xa(["CREATE [OR REPLACE] [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","WITH {NC | RR | RS | CS | UR}","DELETE FROM","DROP TABLE","ALTER TABLE","ADD [COLUMN]","ALTER [COLUMN]","DROP [COLUMN]","SET DATA TYPE","SET {GENERATED ALWAYS | GENERATED BY DEFAULT}","SET NOT NULL","SET {NOT HIDDEN | IMPLICITLY HIDDEN}","SET FIELDPROC","DROP {DEFAULT | NOT NULL | GENERATED | IDENTITY | ROW CHANGE TIMESTAMP | FIELDPROC}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","SET CURRENT_SCHEMA","ALLOCATE CURSOR","ALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL] SQL","ALTER [SPECIFIC] {FUNCTION | PROCEDURE}","ALTER {MASK | PERMISSION | SEQUENCE | TRIGGER}","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PARAMETER | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","COMMENT ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON PARAMETER SPECIFIC {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON [TABLE FUNCTION] RETURN COLUMN","COMMENT ON [TABLE FUNCTION] RETURN COLUMN SPECIFIC [PROCEDURE | ROUTINE]","COMMIT [WORK] [HOLD]","CONNECT [TO | RESET] USER","CREATE [OR REPLACE] {ALIAS | FUNCTION | MASK | PERMISSION | PROCEDURE | SEQUENCE | TRIGGER | VARIABLE}","CREATE [ENCODED VECTOR] INDEX","CREATE UNIQUE [WHERE NOT NULL] INDEX","CREATE SCHEMA","CREATE TYPE","DEALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL]","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE [OUTPUT]","DESCRIBE {PROCEDURE | ROUTINE}","DESCRIBE TABLE","DISCONNECT ALL [SQL]","DISCONNECT [CURRENT]","DROP {ALIAS | INDEX | MASK | PACKAGE | PERMISSION | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT} [IF EXISTS]","DROP [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE} [IF EXISTS]","END DECLARE SECTION","EXECUTE [IMMEDIATE]","FREE LOCATOR","GET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","GET [CURRENT | STACKED] DIAGNOSTICS","GRANT {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","HOLD LOCATOR","INCLUDE","LABEL ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","LABEL ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","LOCK TABLE","OPEN","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX] TO","REVOKE {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","ROLLBACK [WORK] [HOLD | TO SAVEPOINT]","SAVEPOINT","SET CONNECTION","SET CURRENT {DEBUG MODE | DECFLOAT ROUNDING MODE | DEGREE | IMPLICIT XMLPARSE OPTION | TEMPORAL SYSTEM_TIME}","SET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","SET ENCRYPTION PASSWORD","SET OPTION","SET {[CURRENT [FUNCTION]] PATH | CURRENT_PATH}","SET RESULT SETS [WITH RETURN [TO CALLER | TO CLIENT]]","SET SESSION AUTHORIZATION","SET SESSION_USER","SET TRANSACTION","SIGNAL SQLSTATE [VALUE]","TAG","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}"]),wPa=Xa(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),TPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),NPa=Xa(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),RPa={name:"db2i",tokenizerOptions:{reservedSelect:vPa,reservedClauses:[...SPa,...Tvi,...Ohr],reservedSetOperations:wPa,reservedJoins:TPa,reservedPhrases:NPa,reservedKeywords:EPa,reservedDataTypes:BPa,reservedFunctionNames:bPa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xAC=","\xAC>","\xAC<","!>","!<","||","=>"]},formatOptions:{onelineClauses:[...Tvi,...Ohr],tabularOnelineClauses:Ohr}},DPa=["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET","ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY","BINARY","CAST","ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR","ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL","ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER","MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N","AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION","AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK","LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],xPa=["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE","ALL","ALTER","AND","AS","AUTHORIZATION","BETWEEN","BOTH","BY","CASE","CAST","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DELETE","DESCRIBE","DISTINCT","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","TABLE","TABLESAMPLE","THEN","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","VIEWS","TIME","SYNC","TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"],kPa=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"],GPa=Xa(["SELECT [ALL | DISTINCT]"]),FPa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Nvi=Xa(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Mhr=Xa(["CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),ZPa=Xa(["UNION [ALL | DISTINCT]"]),LPa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),VPa=Xa(["{ROWS | RANGE} BETWEEN"]),WPa={name:"hive",tokenizerOptions:{reservedSelect:GPa,reservedClauses:[...FPa,...Nvi,...Mhr],reservedSetOperations:ZPa,reservedJoins:LPa,reservedPhrases:VPa,reservedKeywords:xPa,reservedDataTypes:kPa,reservedFunctionNames:DPa,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...Nvi,...Mhr],tabularOnelineClauses:Mhr}};function uyt(e){return e.map((t,r)=>{let s=e[r+1]||wwe;if(vIe.SET(t)&&s.text==="(")return qF(ix({},t),{type:"RESERVED_FUNCTION_NAME"});let a=e[r-1]||wwe;return vIe.VALUES(t)&&a.text==="="?qF(ix({},t),{type:"RESERVED_FUNCTION_NAME"}):t})}var PPa=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO_DOMAIN_IDS","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERAL","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MASTER_HEARTBEAT_PERIOD","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OFFSET","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PAGE_CHECKSUM","PARSE_VCOL_EXPR","PARTITION","POSITION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","READ_WRITE","RECURSIVE","REF_SYSTEM_ID","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","RETURNING","REVOKE","RIGHT","RLIKE","ROW_NUMBER","ROWS","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SLOW","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],OPa=["BIGINT","BINARY","BIT","BLOB","CHAR BYTE","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],MPa=["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF"],QPa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),YPa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","RETURNING"]),Rvi=Xa(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),Qhr=Xa(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),HPa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),XPa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),JPa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),UPa={name:"mariadb",tokenizerOptions:{reservedSelect:QPa,reservedClauses:[...YPa,...Rvi,...Qhr],reservedSetOperations:HPa,reservedJoins:XPa,reservedPhrases:JPa,supportsXor:!0,reservedKeywords:PPa,reservedDataTypes:OPa,reservedFunctionNames:MPa,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!","*.*"],postProcess:uyt},formatOptions:{onelineClauses:[...Rvi,...Qhr],tabularOnelineClauses:Qhr}},KPa=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INTERSECT","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],jPa=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],zPa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],qPa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),$Pa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),Dvi=Xa(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Yhr=Xa(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),eOa=Xa(["UNION [ALL | DISTINCT]"]),tOa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),rOa=Xa(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),nOa={name:"mysql",tokenizerOptions:{reservedSelect:qPa,reservedClauses:[...$Pa,...Dvi,...Yhr],reservedSetOperations:eOa,reservedJoins:tOa,reservedPhrases:rOa,supportsXor:!0,reservedKeywords:KPa,reservedDataTypes:jPa,reservedFunctionNames:zPa,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:uyt},formatOptions:{onelineClauses:[...Dvi,...Yhr],tabularOnelineClauses:Yhr}},iOa=["ADD","ALL","ALTER","ANALYZE","AND","ARRAY","AS","ASC","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERATED","GRANT","GROUP","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","ILIKE","IN","INDEX","INFILE","INNER","INOUT","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOW_PRIORITY","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OF","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PRIMARY","PROCEDURE","RANGE","READ","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","REVOKE","RIGHT","RLIKE","ROW","ROWS","SECOND_MICROSECOND","SELECT","SET","SHOW","SPATIAL","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_EXTENDED","STORED","STRAIGHT_JOIN","TABLE","TABLESAMPLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","TiDB_CURRENT_TSO","UNION","UNIQUE","UNLOCK","UNSIGNED","UNTIL","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],sOa=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],oOa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","BITAND","BITNEG","BITOR","BITXOR","CASE","CAST","CEIL","CEILING","CHAR_FUNC","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_RESOURCE_GROUP","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT_FUNC","DEGREES","DENSE_RANK","DES_DECRYPT","DES_ENCRYPT","DIV","ELT","ENCODE","ENCRYPT","EQ","EXP","EXPORT_SET","EXTRACT","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_NANO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GE","GET_FORMAT","GET_LOCK","GETPARAM","GREATEST","GROUP_CONCAT","GROUPING","GT","HEX","HOUR","IF","IFNULL","ILIKE","INET6_ATON","INET6_NTOA","INET_ATON","INET_NTOA","INSERT_FUNC","INSTR","INTDIV","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","ISFALSE","ISNULL","ISTRUE","JSON_ARRAY","JSON_ARRAYAGG","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MEMBEROF","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LASTVAL","LCASE","LE","LEAD","LEAST","LEFT","LEFTSHIFT","LENGTH","LIKE","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LT","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MAX","MD5","MICROSECOND","MID","MIN","MINUS","MINUTE","MOD","MONTH","MONTHNAME","MUL","NAME_CONST","NE","NEXTVAL","NOT","NOW","NTH_VALUE","NTILE","NULLEQ","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","PASSWORD_FUNC","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","PLUS","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RIGHTSHIFT","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SETVAL","SETVAR","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SM3","SPACE","SQRT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIDB_BOUNDED_STALENESS","TIDB_CURRENT_TSO","TIDB_DECODE_BINARY_PLAN","TIDB_DECODE_KEY","TIDB_DECODE_PLAN","TIDB_DECODE_SQL_DIGESTS","TIDB_ENCODE_SQL_DIGEST","TIDB_IS_DDL_OWNER","TIDB_PARSE_TSO","TIDB_PARSE_TSO_LOGICAL","TIDB_ROW_CHECKSUM","TIDB_SHARD","TIDB_VERSION","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRANSLATE","TRIM","TRUNCATE","UCASE","UNARYMINUS","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VAR_POP","VAR_SAMP","VARIANCE","VERSION","VITESS_HASH","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],aOa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),cOa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),xvi=Xa(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Hhr=Xa(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER INSTANCE","ALTER RESOURCE GROUP","ALTER SEQUENCE","ALTER USER","ALTER VIEW","ANALYZE TABLE","CHECK TABLE","CHECKSUM TABLE","COMMIT","CREATE DATABASE","CREATE INDEX","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SEQUENCE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP INDEX","DROP RESOURCE GROUP","DROP ROLE","DROP TABLESPACE","DROP USER","DROP VIEW","EXPLAIN","FLUSH","GRANT","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOCK INSTANCE FOR BACKUP","LOCK TABLES","OPTIMIZE TABLE","PREPARE","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE"]),lOa=Xa(["UNION [ALL | DISTINCT]"]),uOa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),gOa=Xa(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),AOa={name:"tidb",tokenizerOptions:{reservedSelect:aOa,reservedClauses:[...cOa,...xvi,...Hhr],reservedSetOperations:lOa,reservedJoins:uOa,reservedPhrases:gOa,supportsXor:!0,reservedKeywords:iOa,reservedDataTypes:sOa,reservedFunctionNames:oOa,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:uyt},formatOptions:{onelineClauses:[...xvi,...Hhr],tabularOnelineClauses:Hhr}},dOa=["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"],pOa=["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","ISOLATION","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"],fOa=[],IOa=Xa(["SELECT [ALL | DISTINCT]"]),COa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),kvi=Xa(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),mOa=Xa(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),hOa=Xa(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),_Oa=Xa(["{ROWS | RANGE | GROUPS} BETWEEN"]),yOa={name:"n1ql",tokenizerOptions:{reservedSelect:IOa,reservedClauses:[...COa,...kvi],reservedSetOperations:mOa,reservedJoins:hOa,reservedPhrases:_Oa,supportsXor:!0,reservedKeywords:pOa,reservedDataTypes:fOa,reservedFunctionNames:dOa,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:kvi}},bOa=["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DAY","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],EOa=["ARRAY","BFILE_BASE","BINARY","BLOB_BASE","CHAR VARYING","CHAR_BASE","CHAR","CHARACTER VARYING","CHARACTER","CLOB_BASE","DATE_BASE","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTERVAL DAY","INTERVAL YEAR","LONG","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR VARYING","NCHAR","NCHAR","NUMBER_BASE","NUMBER","NUMBERIC","NVARCHAR","PRECISION","RAW","TIMESTAMP","UROWID","VARCHAR","VARCHAR2"],BOa=["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET","CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR","ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET","GREATEST","LEAST","ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR","BFILENAME","EMPTY_BLOB,","EMPTY_CLOB","CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET","SYS_CONNECT_BY_PATH","CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET","APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM","DECODE","DUMP","ORA_HASH","VSIZE","COALESCE","LNNVL","NULLIF","NVL","NVL2","SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV","AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER","DEREF","MAKE_REF","REF","REFTOHEX","VALUE","CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],vOa=Xa(["SELECT [ALL | DISTINCT | UNIQUE]"]),SOa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","RETURNING"]),Gvi=Xa(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),Xhr=Xa(["CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),wOa=Xa(["UNION [ALL]","EXCEPT","INTERSECT"]),TOa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),NOa=Xa(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),ROa={name:"plsql",tokenizerOptions:{reservedSelect:vOa,reservedClauses:[...SOa,...Gvi,...Xhr],reservedSetOperations:wOa,reservedJoins:TOa,reservedPhrases:NOa,supportsXor:!0,reservedKeywords:bOa,reservedDataTypes:EOa,reservedFunctionNames:BOa,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:DOa},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...Gvi,...Xhr],tabularOnelineClauses:Xhr}};function DOa(e){let t=wwe;return e.map(r=>vIe.SET(r)&&vIe.BY(t)?qF(ix({},r),{type:"RESERVED_KEYWORD"}):(oSi(r.type)&&(t=r),r))}var xOa=["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET","ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER","BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM","BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP","CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP","ENUM_FIRST","ENUM_LAST","ENUM_RANGE","AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH","ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TRUNC","ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY","UUID","CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS","ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP","CURRVAL","LASTVAL","NEXTVAL","SETVAL","COALESCE","GREATEST","LEAST","NULLIF","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST","ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF","ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","GENERATE_SERIES","GENERATE_SUBSCRIPTS","ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION","BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG","SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN","PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS","PG_MCV_LIST_ITEMS","CAST"],kOa=["ALL","ANALYSE","ANALYZE","AND","ANY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BETWEEN","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DAY","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","EXISTS","FALSE","FETCH","FILTER","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","HOUR","ILIKE","IN","INITIALLY","INNER","INOUT","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","MINUTE","MONTH","NATURAL","NOT","NOTNULL","NULL","NULLIF","OFFSET","ON","ONLY","OR","ORDER","OUT","OUTER","OVER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","ROW","SECOND","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VALUES","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","YEAR"],GOa=["ARRAY","BIGINT","BIT","BIT VARYING","BOOL","BOOLEAN","CHAR","CHARACTER","CHARACTER VARYING","DECIMAL","DEC","DOUBLE","ENUM","FLOAT","INT","INTEGER","INTERVAL","NCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TIMESTAMPTZ","VARCHAR","XML","ZONE"],FOa=Xa(["SELECT [ALL | DISTINCT]"]),ZOa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","DEFAULT VALUES","SET","RETURNING"]),Fvi=Xa(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),Jhr=Xa(["CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","SET DATA TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),LOa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),VOa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),WOa=Xa(["PRIMARY KEY","GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","[TIMESTAMP | TIME] {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),POa={name:"postgresql",tokenizerOptions:{reservedSelect:FOa,reservedClauses:[...ZOa,...Fvi,...Jhr],reservedSetOperations:LOa,reservedJoins:VOa,reservedPhrases:WOa,reservedKeywords:kOa,reservedDataTypes:GOa,reservedFunctionNames:xOa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","^@","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::",":"]},formatOptions:{alwaysDenseOperators:["::",":"],onelineClauses:[...Fvi,...Jhr],tabularOnelineClauses:Jhr}},OOa=["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","array","array_concat","array_flatten","get_array_length","split_to_array","subarray","BIT_AND","BIT_OR","BOOL_AND","BOOL_OR","COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF","ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC","AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox","CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2","HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE","IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE","ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC","EXPLAIN_MODEL","ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER","decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof","AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT","CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG","CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],MOa=["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT","ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS","COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE","FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC","ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN","BZIP2","GZIP","LZOP","ZSTD","MANIFEST","READRATIO","REGION","SSH","RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K","CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],QOa=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"],YOa=Xa(["SELECT [ALL | DISTINCT]"]),HOa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),Zvi=Xa(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),Uhr=Xa(["CREATE [OR REPLACE | MATERIALIZED] VIEW","UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),XOa=Xa(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),JOa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),UOa=Xa(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),KOa={name:"redshift",tokenizerOptions:{reservedSelect:YOa,reservedClauses:[...HOa,...Zvi,...Uhr],reservedSetOperations:XOa,reservedJoins:JOa,reservedPhrases:UOa,reservedKeywords:MOa,reservedDataTypes:QOa,reservedFunctionNames:OOa,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Zvi,...Uhr],tabularOnelineClauses:Uhr}},jOa=["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"],zOa=["ARRAY","BIGINT","BINARY","BOOLEAN","BYTE","CHAR","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","LONG","MAP","NUMERIC","REAL","SHORT","SMALLINT","STRING","STRUCT","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TINYINT","VARCHAR"],qOa=["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY","ELEMENT_AT","ELEMENT_AT","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP","ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR","FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON","ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIN","BIT_COUNT","BIT_GET","BIT_LENGTH","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DEGREES","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH","CAST","COALESCE","NULLIF"],$Oa=Xa(["SELECT [ALL | DISTINCT]"]),eMa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Lvi=Xa(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),Khr=Xa(["CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),tMa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),rMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),nMa=Xa(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),iMa={name:"spark",tokenizerOptions:{reservedSelect:$Oa,reservedClauses:[...eMa,...Lvi,...Khr],reservedSetOperations:tMa,reservedJoins:rMa,reservedPhrases:nMa,supportsXor:!0,reservedKeywords:jOa,reservedDataTypes:zOa,reservedFunctionNames:qOa,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:sMa},formatOptions:{onelineClauses:[...Lvi,...Khr],tabularOnelineClauses:Khr}};function sMa(e){return e.map((t,r)=>{let s=e[r-1]||wwe,a=e[r+1]||wwe;return vIe.WINDOW(t)&&a.type==="OPEN_PAREN"?qF(ix({},t),{type:"RESERVED_FUNCTION_NAME"}):t.text==="ITEMS"&&t.type==="RESERVED_KEYWORD"&&!(s.text==="COLLECTION"&&a.text==="TERMINATED")?qF(ix({},t),{type:"IDENTIFIER",text:t.raw}):t})}var oMa=["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB","AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL","DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME","row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value","ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC","JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE","CAST"],aMa=["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ARE","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"],cMa=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"],lMa=Xa(["SELECT [ALL | DISTINCT]"]),uMa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET"]),Vvi=Xa(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),jhr=Xa(["CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),gMa=Xa(["UNION [ALL]","EXCEPT","INTERSECT"]),AMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),dMa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),pMa={name:"sqlite",tokenizerOptions:{reservedSelect:lMa,reservedClauses:[...uMa,...Vvi,...jhr],reservedSetOperations:gMa,reservedJoins:AMa,reservedPhrases:dMa,reservedKeywords:aMa,reservedDataTypes:cMa,reservedFunctionNames:oMa,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...Vvi,...jhr],tabularOnelineClauses:jhr}},fMa=["GROUPING","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER","POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET","SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE","CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP","COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC","CAST","COALESCE","NULLIF","ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],IMa=["ALL","ALLOCATE","ALTER","ANY","ARE","AS","ASC","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHECK","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DEALLOCATE","DAY","DECLARE","DEFAULT","DELETE","DEREF","DESC","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","NATURAL","NEW","NO","NONE","NOT","NULL","NULLIF","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"],CMa=["ARRAY","BIGINT","BINARY LARGE OBJECT","BINARY VARYING","BINARY","BLOB","BOOLEAN","CHAR LARGE OBJECT","CHAR VARYING","CHAR","CHARACTER LARGE OBJECT","CHARACTER VARYING","CHARACTER","CLOB","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MULTISET","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER LARGE OBJECT","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR LARGE OBJECT","NCHAR VARYING","NCHAR","NCLOB","NUMERIC","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],mMa=Xa(["SELECT [ALL | DISTINCT]"]),hMa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),Wvi=Xa(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),zhr=Xa(["CREATE [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),_Ma=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),yMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),bMa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),EMa={name:"sql",tokenizerOptions:{reservedSelect:mMa,reservedClauses:[...hMa,...Wvi,...zhr],reservedSetOperations:_Ma,reservedJoins:yMa,reservedPhrases:bMa,reservedKeywords:IMa,reservedDataTypes:CMa,reservedFunctionNames:fMa,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...Wvi,...zhr],tabularOnelineClauses:zhr}},BMa=["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH","CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"],vMa=["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],SMa=["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"],wMa=Xa(["SELECT [ALL | DISTINCT]"]),TMa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),Pvi=Xa(["CREATE TABLE [IF NOT EXISTS]"]),qhr=Xa(["CREATE [OR REPLACE] [MATERIALIZED] VIEW","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),NMa=Xa(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),RMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),DMa=Xa(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),xMa={name:"trino",tokenizerOptions:{reservedSelect:wMa,reservedClauses:[...TMa,...Pvi,...qhr],reservedSetOperations:NMa,reservedJoins:RMa,reservedPhrases:DMa,reservedKeywords:vMa,reservedDataTypes:SMa,reservedFunctionNames:BMa,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...Pvi,...qhr],tabularOnelineClauses:qhr}},kMa=["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST","@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER","$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","COALESCE","NULLIF"],GMa=["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT","ABSOLUTE","ACTION","ADA","ALLOCATE","ARE","ASSERTION","AT","AVG","BIT_LENGTH","BOTH","CASCADED","CAST","CATALOG","CHARACTER_LENGTH","CHAR_LENGTH","COLLATION","CONNECT","CONNECTION","CONSTRAINTS","CORRESPONDING","COUNT","DAY","DEFERRABLE","DEFERRED","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DOMAIN","END-EXEC","EXCEPTION","EXTRACT","FALSE","FIRST","FORTRAN","FOUND","GET","GLOBAL","GO","HOUR","IMMEDIATE","INCLUDE","INDICATOR","INITIALLY","INPUT","INSENSITIVE","INTERVAL","ISOLATION","LANGUAGE","LAST","LEADING","LEVEL","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATURAL","NEXT","NO","NONE","OCTET_LENGTH","ONLY","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PREPARE","PRESERVE","PRIOR","PRIVILEGES","RELATIVE","ROWS","SCROLL","SECOND","SECTION","SESSION","SIZE","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","TEMPORARY","TIMEZONE_HOUR","TIMEZONE_MINUTE","TRAILING","TRANSLATE","TRANSLATION","TRIM","TRUE","UNKNOWN","UPPER","USAGE","VALUE","WHENEVER","WORK","WRITE","YEAR","ZONE"],FMa=["BINARY","BIT","CHAR","CHAR","CHARACTER","DATE","DATETIME2","DATETIMEOFFSET","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","NATIONAL","NCHAR","NUMERIC","NVARCHAR","PRECISION","REAL","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],ZMa=Xa(["SELECT [ALL | DISTINCT]"]),LMa=Xa(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","FOR {BROWSE | XML | JSON}","OPTION","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] {PROC | PROCEDURE}"]),Ovi=Xa(["CREATE TABLE"]),$hr=Xa(["CREATE [OR ALTER] [MATERIALIZED] VIEW","UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),VMa=Xa(["UNION [ALL]","EXCEPT","INTERSECT"]),WMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),PMa=Xa(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),OMa={name:"transactsql",tokenizerOptions:{reservedSelect:ZMa,reservedClauses:[...LMa,...Ovi,...$hr],reservedSetOperations:VMa,reservedJoins:WMa,reservedPhrases:PMa,reservedKeywords:GMa,reservedDataTypes:FMa,reservedFunctionNames:kMa,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Ovi,...$hr],tabularOnelineClauses:$hr}},MMa=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","_BINARY","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","EXTRA_JOIN","FALSE","FETCH","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREIGN","FROM","FULL","FULLTEXT","GRANT","GROUP","HAVING","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","_INTERNAL_DYNAMIC_TYPECAST","INTERSECT","INTERVAL","INTO","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MATCH","MAXVALUE","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NO_QUERY_REWRITE","NOT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NULL","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SEMI_JOIN","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNBOUNDED","UNDO","UNION","UNIQUE","UNLOCK","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WRITE","XOR","YEAR_MONTH","ZEROFILL"],QMa=["BIGINT","BINARY","BIT","BLOB","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","UNSIGNED","VARBINARY","VARCHAR","VARCHARACTER","YEAR"],YMa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR"],HMa=Xa(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),XMa=Xa(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),Mvi=Xa(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),e_r=Xa(["CREATE VIEW","UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),JMa=Xa(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),UMa=Xa(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),KMa=Xa(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),jMa={name:"singlestoredb",tokenizerOptions:{reservedSelect:HMa,reservedClauses:[...XMa,...Mvi,...e_r],reservedSetOperations:JMa,reservedJoins:UMa,reservedPhrases:KMa,reservedKeywords:MMa,reservedDataTypes:QMa,reservedFunctionNames:YMa,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>","*.*"],postProcess:uyt},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...Mvi,...e_r],tabularOnelineClauses:e_r}},zMa=["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GREATEST_IGNORE_NULLS","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER \u2014 Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"],qMa=["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH","COMMENT"],$Ma=["NUMBER","DECIMAL","NUMERIC","INT","INTEGER","BIGINT","SMALLINT","TINYINT","BYTEINT","FLOAT","FLOAT4","FLOAT8","DOUBLE","DOUBLE PRECISION","REAL","VARCHAR","CHAR","CHARACTER","STRING","TEXT","BINARY","VARBINARY","BOOLEAN","DATE","DATETIME","TIME","TIMESTAMP","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TIMESTAMP_TZ","VARIANT","OBJECT","ARRAY","GEOGRAPHY","GEOMETRY"],eQa=Xa(["SELECT [ALL | DISTINCT]"]),tQa=Xa(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),Qvi=Xa(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),t_r=Xa(["CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","SET DATA TYPE","UNSET COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),rQa=Xa(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),nQa=Xa(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),iQa=Xa(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),sQa={name:"snowflake",tokenizerOptions:{reservedSelect:eQa,reservedClauses:[...tQa,...Qvi,...t_r],reservedSetOperations:rQa,reservedJoins:nQa,reservedPhrases:iQa,reservedKeywords:qMa,reservedDataTypes:$Ma,reservedFunctionNames:zMa,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||","=>",":="],propertyAccessOperators:[":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Qvi,...t_r],tabularOnelineClauses:t_r}},c5e=e=>e[e.length-1],aSi=e=>e.sort((t,r)=>r.length-t.length||t.localeCompare(r)),ayt=e=>e.replace(/\s+/gu," "),r_r=e=>/\n/.test(e),T5=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),Yvi=/\s+/uy,SIe=e=>new RegExp(`(?:${e})`,"uy"),oQa=e=>e.split("").map(t=>/ /gu.test(t)?"\\s+":`[${t.toUpperCase()}${t.toLowerCase()}]`).join(""),aQa=e=>e+"(?:-"+e+")*",cQa=({prefixes:e,requirePrefix:t})=>`(?:${e.map(oQa).join("|")}${t?"":"|"})`,lQa=e=>new RegExp(`(?:${e.map(T5).join("|")}).*?(?=\r -|\r| -|$)`,"uy"),Hvi=(e,t=[])=>{let r=e==="open"?0:1,s=["()",...t].map(a=>a[r]);return SIe(s.map(T5).join("|"))},Xvi=e=>SIe(`${aSi(e).map(T5).join("|")}`),uQa=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",Ioe=(e,t={})=>{if(e.length===0)return/^\b$/u;let r=uQa(t),s=aSi(e).map(T5).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${s})${r}\\b`,"iuy")},n_r=(e,t)=>{if(!e.length)return;let r=e.map(T5).join("|");return SIe(`(?:${r})(?:${t})`)},gQa=()=>{let e={"<":">","[":"]","(":")","{":"}"},t="{left}(?:(?!{right}').)*?{right}",r=Object.entries(e).map(([g,p])=>t.replace(/{left}/g,T5(g)).replace(/{right}/g,T5(p))),s=T5(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${s}])(?:(?!\k').)*?\k`}|${r.join("|")})'`},Jvi={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":gQa()},cSi=e=>typeof e=="string"?Jvi[e]:"regex"in e?e.regex:cQa(e)+Jvi[e.quote],AQa=e=>SIe(e.map(t=>"regex"in t?t.regex:cSi(t)).join("|")),lSi=e=>e.map(cSi).join("|"),Uvi=e=>SIe(lSi(e)),dQa=(e={})=>SIe(uSi(e)),uSi=({first:e,rest:t,dashes:r,allowFirstCharNumber:s}={})=>{let a="\\p{Alphabetic}\\p{Mark}_",o="\\p{Decimal_Number}",g=T5(e??""),p=T5(t??""),f=s?`[${a}${o}${g}][${a}${o}${p}]*`:`[${a}${g}][${a}${o}${p}]*`;return r?aQa(f):f};function gSi(e,t){let r=e.slice(0,t).split(/\n/);return{line:r.length,col:r[r.length-1].length+1}}var pQa=class{constructor(e,t){this.rules=e,this.dialectName=t,this.input="",this.index=0}tokenize(e){this.input=e,this.index=0;let t=[],r;for(;this.index0;)if(r=this.matchSection(Kvi,e))t+=r,s++;else if(r=this.matchSection(IQa,e))t+=r,s--;else if(r=this.matchSection(fQa,e))t+=r;else return null;return[t]}matchSection(e,t){e.lastIndex=this.lastIndex;let r=e.exec(t);return r&&(this.lastIndex+=r[0].length),r?r[0]:null}},mQa=class{constructor(e,t){this.cfg=e,this.dialectName=t,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let r=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],s=new pQa(r,this.dialectName).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(s):s}buildRulesBeforeParams(e){var t,r;return this.validRules([{type:"BLOCK_COMMENT",regex:/(\/\* *sql-formatter-disable *\*\/[\s\S]*?(?:\/\* *sql-formatter-enable *\*\/|$))/uy},{type:"BLOCK_COMMENT",regex:e.nestedBlockComments?new CQa:/(\/\*[^]*?\*\/)/uy},{type:"LINE_COMMENT",regex:lQa((t=e.lineCommentTypes)!=null?t:["--"])},{type:"QUOTED_IDENTIFIER",regex:Uvi(e.identTypes)},{type:"NUMBER",regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?![\w\p{Alphabetic}])/uy},{type:"RESERVED_PHRASE",regex:Ioe((r=e.reservedPhrases)!=null?r:[],e.identChars),text:wR},{type:"CASE",regex:/CASE\b/iuy,text:wR},{type:"END",regex:/END\b/iuy,text:wR},{type:"BETWEEN",regex:/BETWEEN\b/iuy,text:wR},{type:"LIMIT",regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:wR},{type:"RESERVED_CLAUSE",regex:Ioe(e.reservedClauses,e.identChars),text:wR},{type:"RESERVED_SELECT",regex:Ioe(e.reservedSelect,e.identChars),text:wR},{type:"RESERVED_SET_OPERATION",regex:Ioe(e.reservedSetOperations,e.identChars),text:wR},{type:"WHEN",regex:/WHEN\b/iuy,text:wR},{type:"ELSE",regex:/ELSE\b/iuy,text:wR},{type:"THEN",regex:/THEN\b/iuy,text:wR},{type:"RESERVED_JOIN",regex:Ioe(e.reservedJoins,e.identChars),text:wR},{type:"AND",regex:/AND\b/iuy,text:wR},{type:"OR",regex:/OR\b/iuy,text:wR},{type:"XOR",regex:e.supportsXor?/XOR\b/iuy:void 0,text:wR},{type:"RESERVED_FUNCTION_NAME",regex:Ioe(e.reservedFunctionNames,e.identChars),text:wR},{type:"RESERVED_DATA_TYPE",regex:Ioe(e.reservedDataTypes,e.identChars),text:wR},{type:"RESERVED_KEYWORD",regex:Ioe(e.reservedKeywords,e.identChars),text:wR}])}buildRulesAfterParams(e){var t,r;return this.validRules([{type:"VARIABLE",regex:e.variableTypes?AQa(e.variableTypes):void 0},{type:"STRING",regex:Uvi(e.stringTypes)},{type:"IDENTIFIER",regex:dQa(e.identChars)},{type:"DELIMITER",regex:/[;]/uy},{type:"COMMA",regex:/[,]/y},{type:"OPEN_PAREN",regex:Hvi("open",e.extraParens)},{type:"CLOSE_PAREN",regex:Hvi("close",e.extraParens)},{type:"OPERATOR",regex:Xvi(["+","-","/",">","<","=","<>","<=",">=","!=",...(t=e.operators)!=null?t:[]])},{type:"ASTERISK",regex:/[*]/uy},{type:"PROPERTY_ACCESS_OPERATOR",regex:Xvi([".",...(r=e.propertyAccessOperators)!=null?r:[]])}])}buildParamRules(e,t){var r,s,a,o,g;let p={named:t?.named||((r=e.paramTypes)==null?void 0:r.named)||[],quoted:t?.quoted||((s=e.paramTypes)==null?void 0:s.quoted)||[],numbered:t?.numbered||((a=e.paramTypes)==null?void 0:a.numbered)||[],positional:typeof t?.positional=="boolean"?t.positional:(o=e.paramTypes)==null?void 0:o.positional,custom:t?.custom||((g=e.paramTypes)==null?void 0:g.custom)||[]};return this.validRules([{type:"NAMED_PARAMETER",regex:n_r(p.named,uSi(e.paramChars||e.identChars)),key:f=>f.slice(1)},{type:"QUOTED_PARAMETER",regex:n_r(p.quoted,lSi(e.identTypes)),key:f=>(({tokenKey:m,quoteChar:y})=>m.replace(new RegExp(T5("\\"+y),"gu"),y))({tokenKey:f.slice(2,-1),quoteChar:f.slice(-1)})},{type:"NUMBERED_PARAMETER",regex:n_r(p.numbered,"[0-9]+"),key:f=>f.slice(1)},{type:"POSITIONAL_PARAMETER",regex:p.positional?/[?]/y:void 0},...p.custom.map(f=>{var m;return{type:"CUSTOM_PARAMETER",regex:SIe(f.regex),key:(m=f.key)!=null?m:y=>y}})])}validRules(e){return e.filter(t=>!!t.regex)}},wR=e=>ayt(e.toUpperCase()),jvi=new Map,hQa=e=>{let t=jvi.get(e);return t||(t=_Qa(e),jvi.set(e,t)),t},_Qa=e=>({tokenizer:new mQa(e.tokenizerOptions,e.name),formatOptions:yQa(e.formatOptions)}),yQa=e=>{var t;return{alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(r=>[r,!0])),tabularOnelineClauses:Object.fromEntries(((t=e.tabularOnelineClauses)!=null?t:e.onelineClauses).map(r=>[r,!0]))}};function bQa(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function Swe(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"}var EQa=class{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}};function BQa(e){return e.map(vQa).map(SQa).map(wQa).map(TQa).map(NQa)}var vQa=(e,t,r)=>{if(oSi(e.type)){let s=RQa(r,t);if(s&&s.type==="PROPERTY_ACCESS_OPERATOR")return qF(ix({},e),{type:"IDENTIFIER",text:e.raw})}return e},SQa=(e,t,r)=>{if(e.type==="RESERVED_FUNCTION_NAME"){let s=l5e(r,t);if(!s||!dSi(s))return qF(ix({},e),{type:"RESERVED_KEYWORD"})}return e},wQa=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=l5e(r,t);if(s&&dSi(s))return qF(ix({},e),{type:"RESERVED_PARAMETERIZED_DATA_TYPE"})}return e},TQa=(e,t,r)=>{if(e.type==="IDENTIFIER"){let s=l5e(r,t);if(s&&pSi(s))return qF(ix({},e),{type:"ARRAY_IDENTIFIER"})}return e},NQa=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=l5e(r,t);if(s&&pSi(s))return qF(ix({},e),{type:"ARRAY_KEYWORD"})}return e},RQa=(e,t)=>l5e(e,t,-1),l5e=(e,t,r=1)=>{let s=1;for(;e[t+s*r]&&DQa(e[t+s*r]);)s++;return e[t+s*r]},dSi=e=>e.type==="OPEN_PAREN"&&e.text==="(",pSi=e=>e.type==="OPEN_PAREN"&&e.text==="[",DQa=e=>e.type==="BLOCK_COMMENT"||e.type==="LINE_COMMENT",fSi=class{constructor(e){this.tokenize=e,this.index=0,this.tokens=[],this.input=""}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:r}=gSi(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${r}`}has(e){return e in iSi}};function i_r(e){return e[0]}var Ef=new fSi(e=>[]),BIe=([[e]])=>e,TR=e=>({type:"keyword",tokenType:e.type,text:e.text,raw:e.raw}),zvi=e=>({type:"data_type",text:e.text,raw:e.raw}),NR=(e,{leading:t,trailing:r})=>(t?.length&&(e=qF(ix({},e),{leadingComments:t})),r?.length&&(e=qF(ix({},e),{trailingComments:r})),e),xQa=(e,{leading:t,trailing:r})=>{if(t?.length){let[s,...a]=e;e=[NR(s,{leading:t}),...a]}if(r?.length){let s=e.slice(0,-1),a=e[e.length-1];e=[...s,NR(a,{trailing:r})]}return e},kQa={Lexer:Ef,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[Ef.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[Ef.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:"statement",children:e,hasSemicolon:t.type==="DELIMITER"})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:BIe},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[Ef.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:i_r},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[Ef.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,r,s])=>{if(s){let[a,o]=s;return{type:"limit_clause",limitKw:NR(TR(e),{trailing:t}),offset:r,count:o}}else return{type:"limit_clause",limitKw:NR(TR(e),{trailing:t}),count:r}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[Ef.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,r]])=>({type:"clause",nameKw:TR(e),children:[t,...r]})},{name:"select_clause",symbols:[Ef.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:"clause",nameKw:TR(e),children:[]})},{name:"all_columns_asterisk",symbols:[Ef.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:"all_columns_asterisk"})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[Ef.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:"clause",nameKw:TR(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[Ef.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:"set_operation",nameKw:TR(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:i_r},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>NR(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>NR(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>NR(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:BIe},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:BIe},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:BIe},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:BIe},{name:"asteriskless_andless_expression$subexpression$1",symbols:["atomic_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:BIe},{name:"atomic_expression$subexpression$1",symbols:["array_subscript"]},{name:"atomic_expression$subexpression$1",symbols:["function_call"]},{name:"atomic_expression$subexpression$1",symbols:["property_access"]},{name:"atomic_expression$subexpression$1",symbols:["parenthesis"]},{name:"atomic_expression$subexpression$1",symbols:["curly_braces"]},{name:"atomic_expression$subexpression$1",symbols:["square_brackets"]},{name:"atomic_expression$subexpression$1",symbols:["operator"]},{name:"atomic_expression$subexpression$1",symbols:["identifier"]},{name:"atomic_expression$subexpression$1",symbols:["parameter"]},{name:"atomic_expression$subexpression$1",symbols:["literal"]},{name:"atomic_expression$subexpression$1",symbols:["data_type"]},{name:"atomic_expression$subexpression$1",symbols:["keyword"]},{name:"atomic_expression",symbols:["atomic_expression$subexpression$1"],postprocess:BIe},{name:"array_subscript",symbols:[Ef.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:NR({type:"identifier",quoted:!1,text:e.text},{trailing:t}),parenthesis:r})},{name:"array_subscript",symbols:[Ef.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:NR(TR(e),{trailing:t}),parenthesis:r})},{name:"function_call",symbols:[Ef.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,r])=>({type:"function_call",nameKw:NR(TR(e),{trailing:t}),parenthesis:r})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access$subexpression$1",symbols:["parameter"]},{name:"property_access",symbols:["atomic_expression","_",Ef.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([e,t,r,s,[a]])=>({type:"property_access",object:NR(e,{trailing:t}),operator:r.text,property:NR(a,{leading:s})})},{name:"between_predicate",symbols:[Ef.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",Ef.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,r,s,a,o,g])=>({type:"between_predicate",betweenKw:TR(e),expr1:xQa(r,{leading:t,trailing:s}),andKw:TR(a),expr2:[NR(g,{leading:o})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:i_r},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[Ef.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",Ef.has("END")?{type:"END"}:END],postprocess:([e,t,r,s,a])=>({type:"case_expression",caseKw:NR(TR(e),{trailing:t}),endKw:TR(a),expr:r||[],clauses:s})},{name:"case_clause",symbols:[Ef.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",Ef.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,r,s,a,o])=>({type:"case_when",whenKw:NR(TR(e),{trailing:t}),thenKw:NR(TR(s),{trailing:a}),condition:r,result:o})},{name:"case_clause",symbols:[Ef.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,r])=>({type:"case_else",elseKw:NR(TR(e),{trailing:t}),result:r})},{name:"comma$subexpression$1",symbols:[Ef.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:"comma"})},{name:"asterisk$subexpression$1",symbols:[Ef.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"operator$subexpression$1",symbols:[Ef.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"identifier$subexpression$1",symbols:[Ef.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[Ef.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[Ef.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:"identifier",quoted:e.type!=="IDENTIFIER",text:e.text})},{name:"parameter$subexpression$1",symbols:[Ef.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[Ef.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:"parameter",key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[Ef.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[Ef.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:"literal",text:e.text})},{name:"keyword$subexpression$1",symbols:[Ef.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[Ef.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[Ef.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>TR(e)},{name:"data_type$subexpression$1",symbols:[Ef.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[e]])=>zvi(e)},{name:"data_type",symbols:[Ef.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([e,t,r])=>({type:"parameterized_data_type",dataType:NR(zvi(e),{trailing:t}),parenthesis:r})},{name:"logic_operator$subexpression$1",symbols:[Ef.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[Ef.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[Ef.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>TR(e)},{name:"other_keyword$subexpression$1",symbols:[Ef.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[Ef.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[Ef.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[Ef.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>TR(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[Ef.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:"line_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[Ef.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:"block_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[Ef.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([e])=>({type:"disable_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},GQa=kQa,{Parser:FQa,Grammar:ZQa}=ASi.default;function LQa(e){let t={},r=new fSi(a=>[...BQa(e.tokenize(a,t)),sSi(a.length)]),s=new FQa(ZQa.fromCompiled(GQa),{lexer:r});return{parse:(a,o)=>{t=o;let{results:g}=s.feed(a);if(g.length===1)return g[0];throw g.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar -${JSON.stringify(g,void 0,2)}`)}}}var ISi=class{constructor(e){this.indentation=e,this.items=[]}add(...e){for(let t of e)switch(t){case 0:this.items.push(0);break;case 1:this.trimHorizontalWhitespace();break;case 2:this.trimWhitespace();break;case 3:this.trimHorizontalWhitespace(),this.addNewline(3);break;case 4:this.trimHorizontalWhitespace(),this.addNewline(4);break;case 5:this.addIndentation();break;case 6:this.items.push(6);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;VQa(c5e(this.items));)this.items.pop()}trimWhitespace(){for(;WQa(c5e(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(c5e(this.items)){case 3:this.items.pop(),this.items.push(e);break;case 4:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case 0:return" ";case 3:case 4:return` -`;case 6:return this.indentation.getSingleIndent();default:return e}}},VQa=e=>e===0||e===6,WQa=e=>e===0||e===6||e===3;function qvi(e,t){if(t==="standard")return e;let r=[];return e.length>=10&&e.includes(" ")&&([e,...r]=e.split(" ")),t==="tabularLeft"?e=e.padEnd(9," "):e=e.padStart(9," "),e+["",...r].join(" ")}function $vi(e){return $3a(e)||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="LIMIT"}var s_r="top-level",PQa="block-level",CSi=class{constructor(e){this.indent=e,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(s_r)}increaseBlockLevel(){this.indentTypes.push(PQa)}decreaseTopLevel(){this.indentTypes.length>0&&c5e(this.indentTypes)===s_r&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===s_r;);}},OQa=class extends ISi{constructor(e){super(new CSi("")),this.expressionWidth=e,this.length=0,this.trailingSpace=!1}add(...e){if(e.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new o_r;super.add(...e)}addToLength(e){if(typeof e=="string")this.length+=e.length,this.trailingSpace=!1;else{if(e===4||e===3)throw new o_r;e===5||e===6||e===0?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===2||e===1)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},o_r=class extends Error{},MQa=class a_r{constructor({cfg:t,dialectCfg:r,params:s,layout:a,inline:o=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=t,this.dialectCfg=r,this.inline=o,this.params=s,this.layout=a}format(t){for(this.nodes=t,this.index=0;this.index{this.layout.add(this.showFunctionKw(t.nameKw))}),this.formatNode(t.parenthesis)}formatParameterizedDataType(t){this.withComments(t.dataType,()=>{this.layout.add(this.showDataType(t.dataType))}),this.formatNode(t.parenthesis)}formatArraySubscript(t){let r;switch(t.array.type){case"data_type":r=this.showDataType(t.array);break;case"keyword":r=this.showKw(t.array);break;default:r=this.showIdentifier(t.array);break}this.withComments(t.array,()=>{this.layout.add(r)}),this.formatNode(t.parenthesis)}formatPropertyAccess(t){this.formatNode(t.object),this.layout.add(1,t.operator),this.formatNode(t.property)}formatParenthesis(t){let r=this.formatInlineExpression(t.children);r?(this.layout.add(t.openParen),this.layout.add(...r.getLayoutItems()),this.layout.add(1,t.closeParen,0)):(this.layout.add(t.openParen,3),Swe(this.cfg)?(this.layout.add(5),this.layout=this.formatSubExpression(t.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(3,5,t.closeParen,0))}formatBetweenPredicate(t){this.layout.add(this.showKw(t.betweenKw),0),this.layout=this.formatSubExpression(t.expr1),this.layout.add(1,0,this.showNonTabularKw(t.andKw),0),this.layout=this.formatSubExpression(t.expr2),this.layout.add(0)}formatCaseExpression(t){this.formatNode(t.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(t.expr),this.layout=this.formatSubExpression(t.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(3,5),this.formatNode(t.endKw)}formatCaseWhen(t){this.layout.add(3,5),this.formatNode(t.whenKw),this.layout=this.formatSubExpression(t.condition),this.formatNode(t.thenKw),this.layout=this.formatSubExpression(t.result)}formatCaseElse(t){this.layout.add(3,5),this.formatNode(t.elseKw),this.layout=this.formatSubExpression(t.result)}formatClause(t){this.isOnelineClause(t)?this.formatClauseInOnelineStyle(t):Swe(this.cfg)?this.formatClauseInTabularStyle(t):this.formatClauseInIndentedStyle(t)}isOnelineClause(t){return Swe(this.cfg)?this.dialectCfg.tabularOnelineClauses[t.nameKw.text]:this.dialectCfg.onelineClauses[t.nameKw.text]}formatClauseInIndentedStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.indentation.increaseTopLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout=this.formatSubExpression(t.children)}formatClauseInTabularStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.add(5),this.layout=this.formatSubExpression(t.children)}formatLimitClause(t){this.withComments(t.limitKw,()=>{this.layout.add(3,5,this.showKw(t.limitKw))}),this.layout.indentation.increaseTopLevel(),Swe(this.cfg)?this.layout.add(0):this.layout.add(3,5),t.offset?(this.layout=this.formatSubExpression(t.offset),this.layout.add(1,",",0),this.layout=this.formatSubExpression(t.count)):this.layout=this.formatSubExpression(t.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(t){this.layout.add("*",0)}formatLiteral(t){this.layout.add(t.text,0)}formatIdentifier(t){this.layout.add(this.showIdentifier(t),0)}formatParameter(t){this.layout.add(this.params.get(t),0)}formatOperator({text:t}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(t)?this.layout.add(1,t):t===":"?this.layout.add(1,t,0):this.layout.add(t,0)}formatComma(t){this.inline?this.layout.add(1,",",0):this.layout.add(1,",",3,5)}withComments(t,r){this.formatComments(t.leadingComments),r(),this.formatComments(t.trailingComments)}formatComments(t){t&&t.forEach(r=>{r.type==="line_comment"?this.formatLineComment(r):this.formatBlockComment(r)})}formatLineComment(t){r_r(t.precedingWhitespace||"")?this.layout.add(3,5,t.text,4,5):this.layout.getLayoutItems().length>0?this.layout.add(2,0,t.text,4,5):this.layout.add(t.text,4,5)}formatBlockComment(t){t.type==="block_comment"&&this.isMultilineBlockComment(t)?(this.splitBlockComment(t.text).forEach(r=>{this.layout.add(3,5,r)}),this.layout.add(3,5)):this.layout.add(t.text,0)}isMultilineBlockComment(t){return r_r(t.text)||r_r(t.precedingWhitespace||"")}isDocComment(t){let r=t.split(/\n/);return/^\/\*\*?$/.test(r[0])&&r.slice(1,r.length-1).every(s=>/^\s*\*/.test(s))&&/^\s*\*\/$/.test(c5e(r))}splitBlockComment(t){return this.isDocComment(t)?t.split(/\n/).map(r=>/^\s*\*/.test(r)?" "+r.replace(/^\s*/,""):r):t.split(/\n/).map(r=>r.replace(/^\s*/,""))}formatSubExpression(t){return new a_r({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(t)}formatInlineExpression(t){let r=this.params.getPositionalParameterIndex();try{return new a_r({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new OQa(this.cfg.expressionWidth),inline:!0}).format(t)}catch(s){if(s instanceof o_r){this.params.setPositionalParameterIndex(r);return}else throw s}}formatKeywordNode(t){switch(t.tokenType){case"RESERVED_JOIN":return this.formatJoin(t);case"AND":case"OR":case"XOR":return this.formatLogicalOperator(t);default:return this.formatKeyword(t)}}formatJoin(t){Swe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0)}formatKeyword(t){this.layout.add(this.showKw(t),0)}formatLogicalOperator(t){this.cfg.logicalOperatorNewline==="before"?Swe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0):this.layout.add(this.showKw(t),3,5)}formatDataType(t){this.layout.add(this.showDataType(t),0)}showKw(t){return $vi(t.tokenType)?qvi(this.showNonTabularKw(t),this.cfg.indentStyle):this.showNonTabularKw(t)}showNonTabularKw(t){switch(this.cfg.keywordCase){case"preserve":return ayt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showFunctionKw(t){return $vi(t.tokenType)?qvi(this.showNonTabularFunctionKw(t),this.cfg.indentStyle):this.showNonTabularFunctionKw(t)}showNonTabularFunctionKw(t){switch(this.cfg.functionCase){case"preserve":return ayt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showIdentifier(t){if(t.quoted)return t.text;switch(this.cfg.identifierCase){case"preserve":return t.text;case"upper":return t.text.toUpperCase();case"lower":return t.text.toLowerCase()}}showDataType(t){switch(this.cfg.dataTypeCase){case"preserve":return ayt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}},QQa=class{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new EQa(this.cfg.params)}format(e){let t=this.parse(e);return this.formatAst(t).trimEnd()}parse(e){return LQa(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(t=>this.formatStatement(t)).join(` -`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new MQa({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new ISi(new CSi(bQa(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(3,";"):t.add(2,";")),t.toString()}},cyt=class extends Error{};function YQa(e){let t=["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"];for(let r of t)if(r in e)throw new cyt(`${r} config is no more supported.`);if(e.expressionWidth<=0)throw new cyt(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if(e.params&&!HQa(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e.paramTypes&&!XQa(e.paramTypes))throw new cyt("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return e}function HQa(e){return(e instanceof Array?e:Object.values(e)).every(r=>typeof r=="string")}function XQa(e){return e.custom&&Array.isArray(e.custom)?e.custom.every(t=>t.regex!==""):!0}var mSi={bigquery:"bigquery",db2:"db2",db2i:"db2i",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",tidb:"tidb",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},JQa=Object.keys(mSi),UQa={tabWidth:2,useTabs:!1,keywordCase:"preserve",identifierCase:"preserve",dataTypeCase:"preserve",functionCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},hSi=(e,t={})=>{if(typeof t.language=="string"&&!JQa.includes(t.language))throw new cyt(`Unsupported SQL dialect: ${t.language}`);let r=mSi[t.language||"sql"];return KQa(e,qF(ix({},t),{dialect:nSi[r]}))},KQa=(e,t)=>{var r=t,{dialect:s}=r,a=Q3a(r,["dialect"]);if(typeof e!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof e);let o=YQa(ix(ix({},UQa),a));return new QQa(hQa(s),o).format(e)};var jk=vt(Ac(),1),jQa=({children:e})=>e?(0,jk.jsxs)(gyt.Box,{paddingLeft:4,children:[(0,jk.jsx)(mK.Text,{children:"SQL:"}),(0,jk.jsx)(mK.Text,{children:" "}),(0,jk.jsx)(mK.Text,{children:new _Si.SqlHighlighter().highlight(hSi(e,{language:"postgresql"}))})]}):null,zQa=({children:e})=>{if(e&&Array.isArray(e)&&e.length>0){let t=e.reduce((r,s,a)=>(r.push((0,jk.jsx)(mK.Text,{color:"yellow",children:s},wW())),ae?(0,jk.jsxs)(gyt.Box,{marginTop:1,flexDirection:"column",children:[(0,jk.jsx)(jQa,{children:e[Lhr]}),(0,jk.jsx)(zQa,{children:e[Vhr]})]}):null;var bSi=vt(xc(),1);var l_r=vt(Ac(),1),ESi=({children:e})=>e?(0,l_r.jsx)(bSi.Box,{paddingBottom:1,marginTop:1,children:(0,l_r.jsx)(RIt,{children:e})}):null;var N5=vt(Ac(),1),Ayt=({namespace:e,body:t,stack:r,attributes:s={}})=>(0,N5.jsxs)(Twe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,width:"100%",children:[(0,N5.jsx)(Twe.Box,{flexDirection:"row",children:(0,N5.jsxs)(Twe.Box,{flexGrow:1,children:[(0,N5.jsx)(Twe.Box,{paddingRight:1,children:(0,N5.jsx)(dvi,{children:e||s[kmr]})}),(0,N5.jsx)(Twe.Box,{children:(0,N5.jsx)(lvi,{children:t})})]})}),(0,N5.jsx)(ESi,{children:r||s["@stack"]}),(0,N5.jsx)(ySi,{children:s})]});var dyt=vt(Ac(),1),wIe=class extends BSi.BaseCommand{showWarnings=td.Boolean("-w,--show-warnings",!1);renderLogRecord(t){t instanceof Error?Gy((0,dyt.jsx)(QD,{error:t})).split(` -`).forEach(r=>{console.log(r)}):"severityNumber"in t&&"record"in t?Gy((0,dyt.jsx)(QD,{error:t.record})).split(` -`).forEach(r=>{t.severityNumber===w5.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):"severityNumber"in t?Gy((0,dyt.jsx)(Ayt,{...t})).split(` -`).forEach(r=>{t.severityNumber<=w5.SeverityNumber.INFO?console.log(r):t.severityNumber<=w5.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):console.log(`Unknown record type: ${JSON.stringify(t)}`)}};var g_r=vt(Ac(),1),u5e=class extends wIe{static paths=[["service","build"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(u_r.Filename.pnpCjs)&&t.includes(u_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await vSi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await SSi.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let a=await NSi.xfs.mktempPromise(),{code:o}=await TSi.execUtils.pipevp("yarn",["service","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await wSi.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){let t=await Ewe.initialize(this.context.cwd),{clear:r}=(0,RSi.render)((0,g_r.jsx)(Rht,{service:t}));try{return(await t.build()).forEach(a=>{this.renderLogRecord(a)}),0}catch(s){return s instanceof Error?Gy((0,g_r.jsx)(QD,{error:s})).split(` -`).forEach(a=>{console.error(a)}):console.error(s),1}finally{r()}}};var DSi=vt(Bn(),1),xSi=vt(Bn(),1),A_r=vt(No(),1),kSi=vt(Bn(),1),GSi=vt(Bn(),1),FSi=vt(No(),1),ZSi=vt(xc(),1);var LSi=vt(Ac(),1),g5e=class extends wIe{static paths=[["service","dev"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(A_r.Filename.pnpCjs)&&t.includes(A_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await DSi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await xSi.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let a=await FSi.xfs.mktempPromise(),{code:o}=await GSi.execUtils.pipevp("yarn",["service","dev",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await kSi.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){let t=await Ewe.initialize(this.context.cwd),{clear:r}=(0,ZSi.render)((0,LSi.jsx)(Rht,{service:t}));try{return await t.watch(s=>{this.renderLogRecord(s)}),0}catch(s){return console.error(s),1}finally{r()}}};var VSi={commands:[u5e,g5e]};var y_r={};zf(y_r,{AbstractTestCommand:()=>Aq,TestIntegrationCommand:()=>p5e,TestUnitCommand:()=>f5e,default:()=>lwi});var m_r=vt(No(),1);var $Si=vt(il(),1),I_r=vt(Bn(),1),C_r=vt(Bn(),1),ewi=vt(No(),1),twi=vt(Bn(),1),rwi=vt(Bn(),1),nwi=vt(No(),1),iwi=vt(No(),1),swi=vt(No(),1);Zl();Zl();var owi=vt(xc(),1);yL();import{readFileSync as $Qa}from"node:fs";import{relative as qSi}from"node:path";import{pathToFileURL as eYa}from"node:url";var WSi=vt(xc(),1),A5e=vt(xc(),1);var PSi=vt($a(),1);var VM=vt(Ac(),1),OSi=({file:e,messages:t=[]})=>{let r=(0,PSi.useMemo)(()=>t.map(s=>s.endsWith(` -`)?s.replace(/\n$/,""):s).filter(Boolean),[t]);return(0,VM.jsxs)(A5e.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",children:[!!e&&(0,VM.jsx)(A5e.Box,{marginBottom:1,marginTop:1,marginX:2,children:(0,VM.jsx)(QO,{children:e})}),r.length>0&&(0,VM.jsxs)(VM.Fragment,{children:[(0,VM.jsx)(GD,{offset:2}),(0,VM.jsx)(A5e.Box,{flexDirection:"column",marginBottom:1,marginTop:1,marginX:2,children:r.map(s=>(0,VM.jsx)(A5e.Box,{children:(0,VM.jsx)(WSi.Text,{children:s})},wW()))})]})]})};var p_r=vt(xc(),1),Nwe=vt(xc(),1);var l3=vt(Ac(),1),MSi=({details:e,source:t,file:r,line:s,column:a})=>r&&t?(0,l3.jsxs)(Nwe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%",children:[(0,l3.jsx)(Nwe.Box,{marginBottom:1,marginTop:1,paddingX:2,children:(0,l3.jsx)(QO,{line:s,column:a,children:r})}),(0,l3.jsx)(GD,{offset:2}),(0,l3.jsx)(Nwe.Box,{marginBottom:1,children:(0,l3.jsx)(HO,{line:s??1,column:a??1,children:t})}),(0,l3.jsx)(GD,{offset:2}),(0,l3.jsx)(Nwe.Box,{marginBottom:1,marginTop:1,paddingX:2,children:(0,l3.jsx)(p_r.Text,{color:"white",children:e.error.message})})]}):(0,l3.jsx)(Nwe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingX:2,paddingY:1,width:"100%",children:(0,l3.jsx)(p_r.Text,{children:e.error.message})});var d5e=vt(xc(),1),KSi=vt($a(),1),jSi=vt($a(),1);var QSi=vt($a(),1),f_r=vt($a(),1),HSi=vt(Ac(),1),YSi=({tester:e})=>{let[t,r]=(0,f_r.useState)(0),[s,a]=(0,f_r.useState)(0);return(0,QSi.useEffect)(()=>{let o=f=>{r(f.tests.reduce((m,y)=>m+y.tests+1,0))},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("test:pass",g),e.on("test:fail",g),e.on("end",p),()=>{e.off("start",o),e.off("test:pass",g),e.off("test:fail",g),e.off("end",p)}},[e,t,r,a]),(0,HSi.jsx)(CM,{value:t>0&&s>0?s/t*100:0})};import{relative as XSi}from"node:path";var Rwe=vt(xc(),1),sx=vt(xc(),1),JSi=vt($a(),1),Dwe=vt($a(),1);var IE=vt(Ac(),1),qQa=({state:e})=>e==="fail"?(0,IE.jsx)(sx.Text,{color:"red",children:bI.cross}):e==="pass"?(0,IE.jsx)(sx.Text,{color:"green",children:bI.tick}):(0,IE.jsx)(sx.Text,{color:"white",children:bI.circleDotted}),USi=({cwd:e,tester:t})=>{let[r,s]=(0,Dwe.useState)(void 0),[a,o]=(0,Dwe.useState)(void 0),[g,p]=(0,Dwe.useState)(0),[f,m]=(0,Dwe.useState)(0),[y,B]=(0,Dwe.useState)(0);return(0,JSi.useEffect)(()=>{let v=O=>{p(O.tests.reduce((X,U)=>X+U.tests,0)),s(O.tests)},k=O=>{m(X=>X+1),O.file&&o({file:XSi(e,O.file),state:"pass"})},T=O=>{B(X=>X+1),O.file&&o({file:XSi(e,O.file),state:"fail"})};return t.on("start",v),t.on("test:pass",k),t.on("test:fail",T),()=>{t.off("start",v),t.off("test:pass",k),t.off("test:fail",T)}},[t,p,m,B,o]),r?(0,IE.jsxs)(Rwe.Box,{flexDirection:"row",width:"100%",children:[(0,IE.jsxs)(Rwe.Box,{flexGrow:1,children:[(0,IE.jsx)(Lk,{color:"cyan",children:"Test:"}),(0,IE.jsx)(sx.Text,{children:" "}),!!a&&(0,IE.jsx)(sx.Text,{color:"white",children:a.file})]}),(0,IE.jsx)(Rwe.Box,{flexDirection:"row",children:(0,IE.jsxs)(Rwe.Box,{children:[(0,IE.jsx)(qQa,{state:a?.state}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"green",children:[f," Pass"]}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"red",children:[y," Fail"]}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"white",children:[g," Total"]}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsxs)(sx.Text,{color:"gray",children:[r?.length||0," Files"]}),(0,IE.jsx)(sx.Text,{children:" "})]})})]}):(0,IE.jsxs)(Rwe.Box,{flexDirection:"row",children:[(0,IE.jsx)(Lk,{color:"cyan",children:"Test:"}),(0,IE.jsx)(sx.Text,{children:" "}),(0,IE.jsx)(sx.Text,{color:"white",children:"Loading..."})]})};var Coe=vt(Ac(),1),zSi=({cwd:e,tester:t})=>{let[r,s]=(0,KSi.useState)(!1);return(0,jSi.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1e3)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:(0,Coe.jsx)(d5e.Box,{position:"relative",height:7,children:(0,Coe.jsxs)(d5e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,Coe.jsx)(d5e.Box,{children:(0,Coe.jsx)(USi,{cwd:e,tester:t})}),(0,Coe.jsx)(d5e.Box,{marginTop:1,marginBottom:1,children:(0,Coe.jsx)(YSi,{tester:t})})]})})};var xwe=vt(Ac(),1),Aq=class extends $Si.BaseCommand{static usage=mb.Usage({description:"Run tests",details:` - Run either integration or unit tests with Node.js built-in test runner. - - Integration tests are defined by placing *.test.[j|t]sx? in 'integration' folder anywhere. - - Unit tests are all *.test.[j|t]sx? except in 'integration' folder. - `,examples:[["Run all unit tests","yarn test unit"],["Run all integration tests","yarn test integration"],["Run all integration tests which file names include 'menu'","yarn test integration menu"],["Run all unit tests in watch mode - reloading after any change in file","yarn test unit -w"]]});target=td.String("-t,--target");watch=td.Boolean("-w,--watch",!1);files=td.Rest({required:0});testReporter=td.String("--test-reporter",{validator:EMt(["tap"])});std=new Map;bufferedStdTimeout;async executeProxy(t){let r=await I_r.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await C_r.Project.find(r,this.context.cwd),o=[];this.files?.length&&o.push(this.files.join(" ")),this.watch&&o.push("-w"),a&&(o.push("-t"),o.push(this.context.cwd)),this.testReporter&&o.push(`--test-reporter=${this.testReporter}`);let g=await nwi.xfs.mktempPromise(),p=await twi.scriptUtils.makeScriptEnv({binFolder:g,project:s});p.NODE_OPTIONS?.includes("--no-warnings")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --no-warnings=DeprecationWarning`),p.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader ${eYa(swi.npath.fromPortablePath(iwi.ppath.join(s.cwd,ewi.Filename.pnpEsmLoader))).href}`,p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),p.NODE_OPTIONS?.includes("--enable-source-maps")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --enable-source-maps`);let{code:f}=await rwi.execUtils.pipevp("yarn",["test",t??"",...o],{cwd:s.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:p});return f}async executeRegular(t){let r=await I_r.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await C_r.Project.find(r,this.context.cwd),a=m=>{this.bufferedStd(m,y=>{this.renderStdBuffer(y)})},o=m=>{this.bufferedStd(m,y=>{this.renderStdBuffer(y)})},g=m=>{let y=m.file?$Qa(m.file,"utf8"):void 0;Gy((0,xwe.jsx)(MSi,{details:m.details,source:y,file:m.file?qSi(s.cwd,m.file):void 0,column:m.column,line:m.line})).split(` -`).forEach(B=>{console.error(B)})},p=await bU.initialize(this.context.cwd);p.on("test:stdout",a),p.on("test:stderr",o),p.on("test:fail",g);let{clear:f}=(0,owi.render)((0,xwe.jsx)(zSi,{cwd:s.cwd,tester:p}));try{return(t==="integration"?await p.integration(this.target??s.cwd,{files:this.files,watch:this.watch}):await p.unit(this.target??s.cwd,{files:this.files,watch:this.watch})).find(y=>y.type==="test:fail")?1:0}catch(m){return m instanceof Error?Gy((0,xwe.jsx)(QD,{error:m})).split(` -`).forEach(y=>{console.error(y)}):console.error(m),1}finally{this.flushBufferedStd(),p.off("test:stdout",a),p.off("test:stderr",o),p.off("test:fail",g),f()}}bufferedStd(t,r){if(this.std.keys().next().value)if(this.std.has(t.file))this.std.get(t.file)?.push(t.message),this.bufferedStdTimeout&&clearTimeout(this.bufferedStdTimeout),this.bufferedStdTimeout=setTimeout(()=>{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s)},100);else{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s),this.std.set(t.file,[t.message])}else this.std.set(t.file,[t.message])}renderStdBuffer({file:t,messages:r}){let s=r.map(g=>g.split(` -`).filter(Boolean)).flat(),{logRecords:a,raw:o}=s.reduce((g,p)=>{try{let f=JSON.parse(p);return{...g,logRecords:[...g.logRecords,f]}}catch{return{...g,raw:[...g.raw,p]}}},{logRecords:[],raw:[]});a.forEach(g=>{console.log(Gy((0,xwe.jsx)(Ayt,{...g})))}),o.length>0&&console.log(Gy((0,xwe.jsx)(OSi,{file:t?qSi(process.cwd(),t):void 0,messages:o})))}flushBufferedStd(){this.std.forEach((t,r)=>{this.renderStdBuffer({file:r,messages:t})})}};var p5e=class extends Aq{static paths=[["test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(m_r.Filename.pnpCjs)&&t.includes(m_r.Filename.pnpEsmLoader)?this.executeRegular("integration"):this.executeProxy("integration")}};var h_r=vt(No(),1);var f5e=class extends Aq{static paths=[["test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(h_r.Filename.pnpCjs)&&t.includes(h_r.Filename.pnpEsmLoader)?this.executeRegular("unit"):this.executeProxy("unit")}};var awi=vt(Bn(),1),cwi=vt(Bn(),1),__r=vt(No(),1);var pyt=class extends Aq{static paths=[["test"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(__r.Filename.pnpCjs)&&t.includes(__r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeRegular(){let t=await awi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await cwi.Project.find(t,this.context.cwd),s=await bU.initialize(this.context.cwd);try{return(await s.general(this.target??r.cwd,{files:this.files,watch:this.watch,testReporter:this.testReporter})).some(o=>o.includes("# fail ")?parseInt(o.split("# fail ")[1],2)>0:!1)?1:0}catch(a){return console.error(a),1}}};var lwi={commands:[p5e,f5e,pyt]};var R_r={};zf(R_r,{default:()=>Bwi});var Iwi=vt(Bn(),1),Cwi=vt(Bn(),1),mwi=vt(Bn(),1),E_r=vt(No(),1),B_r=vt(Bn(),1),hoe=vt(Vh(),1);var uwi=vt(il(),1),gwi=vt(Bn(),1),Awi=vt(Bn(),1),b_r=vt(No(),1),dwi=vt(Bn(),1),pwi=vt(Bn(),1),fwi=vt(No(),1);Zl();var moe=class extends uwi.BaseCommand{static usage=mb.Usage({description:"Update tools",details:"\n Update tools such as `tsconfig`, `typescript` version, `@atls/code-runtime` version\n ",examples:[["Update tsconfig","yarn tools tsconfig"],["Update runtime","yarn tools runtime"],["Update typescript version","yarn tools typescript"],["Update all","yarn tools sync"]]});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(b_r.Filename.pnpCjs)&&t.includes(b_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(t=["tools","sync"]){let r=await gwi.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await Awi.Project.find(r,this.context.cwd),a=await fwi.xfs.mktempPromise(),{code:o}=await pwi.execUtils.pipevp("yarn",t,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await dwi.scriptUtils.makeScriptEnv({binFolder:a,project:s})});return o}async executeRegular(){return 0}};var fyt=class extends moe{static paths=[["tools","sync","typescript"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(E_r.Filename.pnpCjs)&&t.includes(E_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy(["tools","sync","typescript"])}async executeRegular(){let t=await Iwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Cwi.Project.find(t,this.context.cwd),s=(await import("@atls/code-runtime/package.json",{with:{type:"json"}})).default;return(await mwi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Tools sync typescript version",async()=>{if(r.topLevelWorkspace.manifest.raw.devDependencies){let g=B_r.structUtils.parseIdent("typescript"),p=Array.from(r.topLevelWorkspace.manifest.devDependencies.values()).find(f=>f.scope===g.scope&&f.name===g.name);p||(p=B_r.structUtils.makeDescriptor(g,s.dependencies.typescript)),hoe.default.valid(hoe.default.coerce(p.range))&&hoe.default.valid(hoe.default.coerce(s.dependencies.typescript))&&(hoe.default.eq(hoe.default.coerce(p.range)||"",hoe.default.coerce(s.dependencies.typescript)||"")||(p.range=s.dependencies.typescript)),r.topLevelWorkspace.manifest.devDependencies.set(p.identHash,p),await r.persist()}})})).exitCode()}};var hwi=vt(Bn(),1),_wi=vt(Bn(),1),ywi=vt(Bn(),1),v_r=vt(No(),1),I5e=vt(No(),1),S_r=vt(No(),1),w_r=vt(_ur(),1);import tYa from"node:assert";var rYa=(e,t,r)=>{let s=e.slice();return t.forEach((a,o)=>{typeof s[o]>"u"?s[o]=r?.cloneUnlessOtherwiseSpecified(a,r):r?.isMergeableObject(a)?s[o]=(0,w_r.default)(e[o],a,r):e.includes(a)||s.push(a)}),s},nYa=e=>e.endsWith("/**/*")?e:!e.endsWith("/**/*")&&e.endsWith("/*")?e.replace("/*","/**/*"):e,Iyt=class extends moe{static paths=[["tools","sync","tsconfig"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(v_r.Filename.pnpCjs)&&t.includes(v_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy(["tools","sync","tsconfig"])}async executeRegular(){let t=await hwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await _wi.Project.find(t,this.context.cwd);return(await ywi.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await a.startTimerPromise("Tools sync typescript config",async()=>{let o=S_r.ppath.join(r.topLevelWorkspace.cwd,"tsconfig.json"),g=await I5e.xfs.existsPromise(o)?await I5e.xfs.readJsonPromise(o):{compilerOptions:{}};await I5e.xfs.writeFilePromise(S_r.ppath.join(r.topLevelWorkspace.cwd,"project.types.d.ts"),`/// -`);let p=(0,w_r.default)(g,{compilerOptions:BU.compilerOptions},{arrayMerge:rYa}),f=(r.topLevelWorkspace.manifest.raw.workspaces||[]).map(nYa),m={...p,include:Array.from(new Set(["project.types.d.ts",...p.include,...f]))};try{tYa.deepEqual(g,m)}catch{await I5e.xfs.writeJsonPromise(o,m)}})})).exitCode()}};var iYa=[["tools","sync","typescript"],["tools","sync","tsconfig"],["install"]],Cyt=class extends moe{static paths=[["tools","sync"]];async executeRegular(){for(let t of iYa){let r=await this.cli.run(t);if(r!==0)return r}return 0}};var T_r=vt(Bn(),1),bwi=async(e,t)=>{await T_r.execUtils.pipevp("yarn",["tools","sync"],{cwd:t.cwd,stdin:t.stdin,stdout:t.stdout,stderr:t.stderr,end:T_r.execUtils.EndStrategy.ErrorCode})};var kwe=vt(No(),1),_oe=vt(No(),1);import{spawnSync as sYa}from"node:child_process";var N_r=e=>`${e}`,oYa=e=>sYa("git",e,{encoding:"utf-8"}),Ewi=async e=>{if(process.env.GITHUB_ACTIONS){console.log("AFTER INSTALL HOOK: Execution in GitHub Action");return}if(process.env.IMAGE_PACK)return;let t=kwe.ppath.join(e.cwd,".config/husky"),r=kwe.ppath.join(t,"_");await _oe.xfs.existsPromise(r)&&await _oe.xfs.removePromise(t),await _oe.xfs.existsPromise(t)||await _oe.xfs.mkdirPromise(t,{recursive:!0}),await _oe.xfs.writeFilePromise(kwe.ppath.join(t,"commit-msg"),N_r("yarn commit message lint"),{mode:493}),await _oe.xfs.writeFilePromise(kwe.ppath.join(t,"pre-commit"),N_r("yarn commit staged"),{mode:493}),await _oe.xfs.writeFilePromise(kwe.ppath.join(t,"prepare-commit-msg"),N_r("yarn commit message $@"),{mode:493});let{error:s}=oYa(["config","core.hooksPath",t]);if(s)throw s};var Bwi={hooks:{afterAllInstalled:Ewi,afterYarnVersionSet:bwi},commands:[Cyt,fyt,Iyt]};var F_r={};zf(F_r,{TypeCheckCommand:()=>C5e,default:()=>Nwi});var vwi=vt(il(),1),D_r=vt(Bn(),1),x_r=vt(Bn(),1),k_r=vt(No(),1),Swi=vt(Bn(),1),wwi=vt(Bn(),1),G_r=vt(No(),1),myt=vt(No(),1);Zl();var Twi=vt(xc(),1);var hyt=vt(Ac(),1),C5e=class extends vwi.BaseCommand{static paths=[["typecheck"]];args=td.Rest({required:0});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(k_r.Filename.pnpCjs)&&t.includes(k_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await D_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await x_r.Project.find(t,this.context.cwd),s=await myt.xfs.mktempPromise(),{code:a}=await wwi.execUtils.pipevp("yarn",["typecheck",...this.args],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Swi.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await D_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await x_r.Project.find(t,this.context.cwd),s=await Gie.initialize(r.cwd),{clear:a}=(0,Twi.render)((0,hyt.jsx)(iht,{typescript:s}));try{let o=await s.check(await this.getIncludes(r));return o.forEach(g=>{Gy((0,hyt.jsx)(nht,{...g})).split(` -`).forEach(p=>{console.log(p)})}),o.length===0?0:1}catch(o){return Gy((0,hyt.jsx)(QD,{error:o})).split(` -`).forEach(g=>{console.error(g)}),1}finally{a()}}async getIncludes(t){if(this.args.length>0)return this.args;if(await myt.xfs.existsPromise(G_r.ppath.join(t.cwd,"tsconfig.json"))){let r=await myt.xfs.readJsonPromise(G_r.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var Nwi={commands:[C5e]};var Z_r={};zf(Z_r,{WorkspacesChangedForeachCommand:()=>m5e,WorkspacesChangedListCommand:()=>h5e,default:()=>Mwi});var Rwi=vt(il(),1),Dwi=vt(il(),1),xwi=vt(Bn(),1),kwi=vt(Bn(),1),Gwi=vt(Bn(),1),Fwi=vt(Bn(),1);Zl();var m5e=class extends Rwi.BaseCommand{static paths=[["workspaces","changed","foreach"]];exclude=td.String("--exclude","");verbose=td.Boolean("-v,--verbose",!1);parallel=td.Boolean("-p,--parallel",!1);workTree=td.Boolean("-W,--worktree",!0);all=td.Boolean("-A,--all",!1);recursive=td.Boolean("-R,--recursive",!1);since=td.String("--since","");interlaced=td.Boolean("-i,--interlaced",!1);publicOnly=td.Boolean("--no-private",!1);topological=td.Boolean("-t,--topological",!1);topologicalDev=td.Boolean("--topological-dev",!1);jobs=td.String("-j,--jobs");commandName=td.String();args=td.Proxy();async execute(){let t=await xwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await kwi.Project.find(t,this.context.cwd);if(!s)throw new Dwi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=await pz(r),o=eBe(r,a);if(!o.length)return(await Gwi.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{f.reportInfo(null,"No workspaces changed")})).exitCode();let g=["workspaces","foreach"];return o.forEach(p=>{g.push("--include"),g.push(Fwi.structUtils.stringifyIdent(p.anchoredLocator))}),this.all?g.push("--all"):this.since.length>0?(g.push("--since"),g.push(this.since)):this.workTree&&g.push("--worktree"),this.exclude&&(g.push("--exclude"),g.push(this.exclude)),this.verbose&&g.push("--verbose"),this.parallel&&g.push("--parallel"),this.interlaced&&g.push("--interlaced"),this.publicOnly&&g.push("--no-private"),this.topological&&g.push("--topological"),this.topologicalDev&&g.push("--topological-dev"),this.jobs&&g.push("--jobs"),this.cli.run([...g,this.commandName,...this.args],{cwd:r.cwd})}};var Zwi=vt(il(),1),Lwi=vt(il(),1),Vwi=vt(Bn(),1),Wwi=vt(Bn(),1),Pwi=vt(Bn(),1),Owi=vt(Bn(),1);Zl();var h5e=class extends Zwi.BaseCommand{static paths=[["workspaces","changed","list"]];json=td.Boolean("--json",!1);async execute(){let t=await Vwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Wwi.Project.find(t,this.context.cwd);if(!s)throw new Lwi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Pwi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await pz(r),p=eBe(r,g);for(let f of p)o.reportInfo(null,f.relativeCwd),o.reportJson({name:f.manifest.name?Owi.structUtils.stringifyIdent(f.manifest.name):null,location:f.relativeCwd})})).exitCode()}};var Mwi={commands:[m5e,h5e]};var $_r={};zf($_r,{UiIconsGenerateCommand:()=>E5e,default:()=>nNi});var qTi=vt(il(),1),K_r=vt(Bn(),1),j_r=vt(Bn(),1),z_r=vt(No(),1),$Ti=vt(Bn(),1),eNi=vt(Bn(),1),tNi=vt(No(),1);Zl();import{join as zTi}from"node:path";import{relative as RHa}from"node:path";var rNi=vt(xc(),1);var _5e=vt(xc(),1),jwi=vt($a(),1),zwi=vt($a(),1);var Qwi=vt($a(),1),Ywi=vt($a(),1),Xwi=vt(Ac(),1),Hwi=({icons:e})=>{let[t,r]=(0,Ywi.useState)(0);return(0,Qwi.useEffect)(()=>{let s=()=>{r(33)},a=()=>{r(66)},o=()=>{r(100)};return e.on("read:end",s),e.on("transform:end",a),e.on("save:end",o),()=>{e.off("read:end",s),e.off("transform:end",a),e.off("save:end",o)}},[e,r]),(0,Xwi.jsx)(CM,{value:t})};var _yt=vt(xc(),1),yyt=vt(xc(),1),Jwi=vt($a(),1),Uwi=vt($a(),1);var dq=vt(Ac(),1),Kwi=({icons:e})=>{let[t,r]=(0,Uwi.useState)("Initilization...");return(0,Jwi.useEffect)(()=>{let s=()=>{r("Reading files...")},a=()=>{r("Transforming files...")},o=()=>{r("Saving files...")};return e.on("read:start",s),e.on("transform:start",a),e.on("save:start",o),()=>{e.off("read:start",s),e.off("transform:start",a),e.off("save:start",o)}},[e,r]),(0,dq.jsxs)(_yt.Box,{flexDirection:"row",width:"100%",children:[(0,dq.jsxs)(_yt.Box,{flexGrow:1,children:[(0,dq.jsx)(Lk,{color:"cyan",children:"Icons:"}),(0,dq.jsx)(yyt.Text,{children:" "}),(0,dq.jsx)(yyt.Text,{color:"white",children:t})]}),(0,dq.jsx)(_yt.Box,{flexDirection:"row",children:(0,dq.jsx)(yyt.Text,{color:"green",children:bI.tick})})]})};var yoe=vt(Ac(),1),qwi=({icons:e})=>{let[t,r]=(0,jwi.useState)(!1);return(0,zwi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("save:end",s),()=>{e.off("save:end",s)}},[r]),t?null:(0,yoe.jsx)(_5e.Box,{position:"relative",height:7,children:(0,yoe.jsxs)(_5e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%",children:[(0,yoe.jsx)(_5e.Box,{children:(0,yoe.jsx)(Kwi,{icons:e})}),(0,yoe.jsx)(_5e.Box,{marginTop:1,marginBottom:1,children:(0,yoe.jsx)(Hwi,{icons:e})})]})})};import EHa from"node:events";import{access as BHa}from"node:fs/promises";import{mkdtemp as vHa}from"node:fs/promises";import{readFile as SHa}from"node:fs/promises";import{readdir as wHa}from"node:fs/promises";import{writeFile as UTi}from"node:fs/promises";import{mkdir as THa}from"node:fs/promises";import{tmpdir as NHa}from"node:os";import{join as pq}from"node:path";import{basename as KTi}from"node:path";import{extname as jTi}from"node:path";var aYa=/[\p{Lu}]/u,cYa=/[\p{Ll}]/u,$wi=/^[\p{Lu}](?![\p{Lu}])/gu,rTi=/([\p{Alpha}\p{N}_]|$)/u,L_r=/[_.\- ]+/,lYa=new RegExp("^"+L_r.source),eTi=new RegExp(L_r.source+rTi.source,"gu"),tTi=new RegExp("\\d+"+rTi.source,"gu"),uYa=(e,t,r,s)=>{let a=!1,o=!1,g=!1,p=!1;for(let f=0;f2?e[f-3]==="-":!0,a&&aYa.test(m)?(e=e.slice(0,f)+"-"+e.slice(f),a=!1,g=o,o=!0,f++):o&&g&&cYa.test(m)&&(!p||s)?(e=e.slice(0,f-1)+"-"+e.slice(f-1),g=o,o=!1,a=!0):(a=t(m)===m&&r(m)!==m,g=o,o=r(m)===m&&t(m)!==m)}return e},gYa=(e,t)=>($wi.lastIndex=0,e.replaceAll($wi,r=>t(r))),AYa=(e,t)=>(eTi.lastIndex=0,tTi.lastIndex=0,e.replaceAll(tTi,(r,s,a)=>["_","-"].includes(e.charAt(a+r.length))?r:t(r)).replaceAll(eTi,(r,s)=>t(s)));function V_r(e,t){if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0)return"";let r=t.locale===!1?o=>o.toLowerCase():o=>o.toLocaleLowerCase(t.locale),s=t.locale===!1?o=>o.toUpperCase():o=>o.toLocaleUpperCase(t.locale);return e.length===1?L_r.test(e)?"":t.pascalCase?s(e):r(e):(e!==r(e)&&(e=uYa(e,r,s,t.preserveConsecutiveUppercase)),e=e.replace(lYa,""),e=t.preserveConsecutiveUppercase?gYa(e,r):r(e),t.pascalCase&&(e=s(e.charAt(0))+e.slice(1)),AYa(e,s))}var JTi=vt(XTi(),1);import{writeFile as _Ha}from"node:fs/promises";import{mkdtemp as yHa}from"node:fs/promises";import{tmpdir as bHa}from"node:os";import{join as Gyt}from"node:path";var Fyt=class{constructor(t,r,s){this.loaders=t;this.cwd=r;this.target=s}async build(){let t=new JTi.default;return await this.applyCommon(t),await this.applyModules(t),t.toConfig()}async applyCommon(t){t.mode("development").bail(!1).target("async-node").optimization.minimize(!1),t.entry("replacements").add(Gyt(this.cwd,"replacements")),t.entry("template").add(Gyt(this.cwd,"template")),t.output.path(this.target).filename("[name].mjs"),t.output.library({type:"module"}),t.output.chunkFormat("module"),t.output.module(!0),t.resolve.extensions.add(".tsx").add(".ts").add(".js"),t.resolve.extensionAlias.set(".js",[".js",".ts"]).set(".jsx",[".jsx",".tsx"]).set(".cjs",[".cjs",".cts"]).set(".mjs",[".mjs",".mts"]),t.externalsType("import"),t.externalsPresets({node:!0}),t.experiments({outputModule:!0})}async applyModules(t){let r=Gyt(await yHa(Gyt(bHa(),"tools-icons-")),"tsconfig.json");await _Ha(r,'{"include":["**/*"]}'),t.module.rule("ts").test(/.tsx?$/).use("ts").loader(this.loaders.tsLoader).options({transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...BU.compilerOptions,sourceMap:!0},context:this.cwd,configFile:r})}};var Zyt=class e extends EHa{constructor(r,s,a,o){super();this.svgr=r;this.webpack=s;this.loaders=a;this.cwd=o}static async initialize(r){let{transform:s,jsx:a}=await import("@atls/code-runtime/svgr"),{webpack:o,tsLoaderPath:g}=await import("@atls/code-runtime/webpack");return new e({transform:s,jsx:a},o,{tsLoader:g},r)}async generate(r={}){await this.save(await this.transform(await this.read(pq(this.cwd,"icons")),r))}async compileReplacementsAndTemplate(){let r=await vHa(pq(NHa(),"tools-icons-")),s=this.webpack(await new Fyt(this.loaders,this.cwd,r).build());return await new Promise((a,o)=>{s.run(g=>{g&&o(g),a([])})}),{replacements:(await import(pq(r,"replacements.mjs"))).default,template:(await import(pq(r,"template.mjs"))).default}}async read(r){this.emit("read:start");let s=await wHa(r),a=await Promise.all(s.filter(o=>o.endsWith(".svg")).map(async o=>({source:await SHa(pq(r,o),"utf8"),component:V_r(KTi(o,jTi(o)),{pascalCase:!0}),name:KTi(o,jTi(o)),path:pq(r,o),file:o})));return this.emit("read:end"),a}async transform(r,s){this.emit("transform:start");let{replacements:a,template:o}=await this.compileReplacementsAndTemplate(),g=await Promise.all(r.map(async p=>{let f=await this.svgr.transform(p.source,{...s,icon:!0,template:o,typescript:!0,expandProps:!0,replaceAttrValues:a[`${p.component}Icon`]||{}},{componentName:`${p.component}Icon`,caller:{name:"@atls/code-icons",defaultPlugins:[this.svgr.jsx]}});return{...p,output:f}}));return this.emit("transform:end"),g}async save(r){this.emit("save:start");let s=pq(this.cwd,"src");try{await BHa(s)}catch{await THa(s,{recursive:!0})}await Promise.all(r.map(async a=>UTi(pq(s,`${a.name}.icon.tsx`),a.output))),await UTi(pq(s,"index.ts"),r.map(a=>`export * from './${a.name}.icon.jsx'`).join(` -`)),this.emit("save:end")}};var q_r=vt(Ac(),1),E5e=class extends qTi.BaseCommand{static paths=[["ui","icons","generate"]];native=td.Boolean("-n, --native",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(z_r.Filename.pnpCjs)&&t.includes(z_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await K_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await j_r.Project.find(t,this.context.cwd),s=await tNi.xfs.mktempPromise(),a=[];this.native&&a.push("--native");let{code:o}=await $Ti.execUtils.pipevp("yarn",["ui","icons","generate",...a],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await eNi.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await K_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await j_r.Project.find(t,this.context.cwd),s=await Zyt.initialize(this.context.cwd),{clear:a}=(0,rNi.render)((0,q_r.jsx)(qwi,{icons:s}));try{await s.generate({native:this.native});let o=(await Pj("*.tsx",{cwd:zTi(this.context.cwd,"src")})).map(g=>zTi(RHa(r.cwd,this.context.cwd),"src",g));return await this.cli.run(["format",...o],{cwd:r.cwd}),await this.cli.run(["lint","--fix",...o],{cwd:r.cwd}),0}catch(o){return o instanceof Error?Gy((0,q_r.jsx)(QD,{error:o})).split(` -`).forEach(g=>{console.error(g)}):console.error(o),1}finally{a()}}};var nNi={commands:[E5e]};var Avr={};zf(Avr,{default:()=>pVi});var gVi=vt(il(),1),AVi=vt(Bn(),1),dVi=vt(Bn(),1);Zl();var iNi=(e,t)=>({stdout:e.context.stdout,configuration:t});var cVi=vt(No(),1),lVi=vt(No(),1);var rVi=vt(ANe(),1),nVi=vt(eVi(),1);var tVi=e=>{let t=e.path;switch(e.kind){case"error":console.error(`ERROR! ${t} ${e.description==="alreadyExist"?"already exists":"does not exist"}.`);break;case"update":console.debug(`UPDATE ${t} (${e.content.length} bytes)`);break;case"create":console.debug(`CREATE ${t} (${e.content.length} bytes)`);break;case"delete":console.debug(`DELETE ${t}`);break;case"rename":console.debug(`RENAME ${t} => ${e.to}`);break}};var iVi=async(e,t,r)=>{let o=!0,g=new nVi.NodeWorkflow(process.cwd(),{force:!1,dryRun:!1,resolvePaths:[process.cwd(),import.meta.dirname],packageManager:"yarn"});g.reporter.subscribe(p=>{o=!1,tVi(p)});try{return await g.execute({collection:r,schematic:e,options:t,allowPrivate:!0,debug:!0}).toPromise(),o&&console.info("Nothing to be done."),0}catch(p){return p instanceof rVi.UnsuccessfulWorkflowExecution?console.debug("The Schematic workflow failed. See above."):p instanceof Error?console.debug(`An error occured: -${p.stack}`):console.debug(`Error: ${p instanceof Error?p.message:p}`),1}};var gvr=vt(No(),1);import{mkdir as emc}from"node:fs/promises";var $Cc="dmFyIF9fY3JlYXRlID0gT2JqZWN0LmNyZWF0ZTsKdmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTsKdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwp2YXIgX19nZXRPd25Qcm9wTmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lczsKdmFyIF9fZ2V0UHJvdG9PZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CnZhciBfX2NvbW1vbkpTID0gKGNiLCBtb2QpID0+IGZ1bmN0aW9uIF9fcmVxdWlyZSgpIHsKICByZXR1cm4gbW9kIHx8ICgwLCBjYltfX2dldE93blByb3BOYW1lcyhjYilbMF1dKSgobW9kID0geyBleHBvcnRzOiB7fSB9KS5leHBvcnRzLCBtb2QpLCBtb2QuZXhwb3J0czsKfTsKdmFyIF9fZXhwb3J0ID0gKHRhcmdldCwgYWxsKSA9PiB7CiAgZm9yICh2YXIgbmFtZSBpbiBhbGwpCiAgICBfX2RlZlByb3AodGFyZ2V0LCBuYW1lLCB7IGdldDogYWxsW25hbWVdLCBlbnVtZXJhYmxlOiB0cnVlIH0pOwp9Owp2YXIgX19jb3B5UHJvcHMgPSAodG8sIGZyb20sIGV4Y2VwdCwgZGVzYykgPT4gewogIGlmIChmcm9tICYmIHR5cGVvZiBmcm9tID09PSAib2JqZWN0IiB8fCB0eXBlb2YgZnJvbSA9PT0gImZ1bmN0aW9uIikgewogICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKQogICAgICBpZiAoIV9faGFzT3duUHJvcC5jYWxsKHRvLCBrZXkpICYmIGtleSAhPT0gZXhjZXB0KQogICAgICAgIF9fZGVmUHJvcCh0bywga2V5LCB7IGdldDogKCkgPT4gZnJvbVtrZXldLCBlbnVtZXJhYmxlOiAhKGRlc2MgPSBfX2dldE93blByb3BEZXNjKGZyb20sIGtleSkpIHx8IGRlc2MuZW51bWVyYWJsZSB9KTsKICB9CiAgcmV0dXJuIHRvOwp9Owp2YXIgX190b0VTTSA9IChtb2QsIGlzTm9kZU1vZGUsIHRhcmdldCkgPT4gKHRhcmdldCA9IG1vZCAhPSBudWxsID8gX19jcmVhdGUoX19nZXRQcm90b09mKG1vZCkpIDoge30sIF9fY29weVByb3BzKAogIC8vIElmIHRoZSBpbXBvcnRlciBpcyBpbiBub2RlIGNvbXBhdGliaWxpdHkgbW9kZSBvciB0aGlzIGlzIG5vdCBhbiBFU00KICAvLyBmaWxlIHRoYXQgaGFzIGJlZW4gY29udmVydGVkIHRvIGEgQ29tbW9uSlMgZmlsZSB1c2luZyBhIEJhYmVsLQogIC8vIGNvbXBhdGlibGUgdHJhbnNmb3JtIChpLmUuICJfX2VzTW9kdWxlIiBoYXMgbm90IGJlZW4gc2V0KSwgdGhlbiBzZXQKICAvLyAiZGVmYXVsdCIgdG8gdGhlIENvbW1vbkpTICJtb2R1bGUuZXhwb3J0cyIgZm9yIG5vZGUgY29tcGF0aWJpbGl0eS4KICBpc05vZGVNb2RlIHx8ICFtb2QgfHwgIW1vZC5fX2VzTW9kdWxlID8gX19kZWZQcm9wKHRhcmdldCwgImRlZmF1bHQiLCB7IHZhbHVlOiBtb2QsIGVudW1lcmFibGU6IHRydWUgfSkgOiB0YXJnZXQsCiAgbW9kCikpOwp2YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSksIG1vZCk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3V0aWxzLmpzCnZhciByZXF1aXJlX3V0aWxzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vdXRpbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSnNvbk9iamVjdCA9IGlzSnNvbk9iamVjdDsKICAgIGV4cG9ydHMyLmlzSnNvbkFycmF5ID0gaXNKc29uQXJyYXk7CiAgICBmdW5jdGlvbiBpc0pzb25PYmplY3QodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWx1ZSk7CiAgICB9CiAgICBmdW5jdGlvbiBpc0pzb25BcnJheSh2YWx1ZSkgewogICAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3V0aWxpdHkuanMKdmFyIHJlcXVpcmVfdXRpbGl0eSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS91dGlsaXR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXRUeXBlc09mU2NoZW1hID0gZ2V0VHlwZXNPZlNjaGVtYTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIGFsbFR5cGVzID0gWyJzdHJpbmciLCAiaW50ZWdlciIsICJudW1iZXIiLCAib2JqZWN0IiwgImFycmF5IiwgImJvb2xlYW4iLCAibnVsbCJdOwogICAgZnVuY3Rpb24gZ2V0VHlwZXNPZlNjaGVtYShzY2hlbWEpIHsKICAgICAgaWYgKCFzY2hlbWEpIHsKICAgICAgICByZXR1cm4gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgfQogICAgICBpZiAoc2NoZW1hID09PSB0cnVlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTZXQoYWxsVHlwZXMpOwogICAgICB9CiAgICAgIGxldCBwb3RlbnRpYWxzOwogICAgICBpZiAodHlwZW9mIHNjaGVtYS50eXBlID09PSAic3RyaW5nIikgewogICAgICAgIHBvdGVudGlhbHMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbc2NoZW1hLnR5cGVdKTsKICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS50eXBlKSkgewogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KHNjaGVtYS50eXBlKTsKICAgICAgfSBlbHNlIGlmICgoMCwgdXRpbHNfMS5pc0pzb25BcnJheSkoc2NoZW1hLmVudW0pKSB7CiAgICAgICAgcG90ZW50aWFscyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCB2IG9mIHNjaGVtYS5lbnVtKSB7CiAgICAgICAgICBzd2l0Y2ggKHR5cGVvZiB2KSB7CiAgICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICAgIGNhc2UgIm51bWJlciI6CiAgICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICAgIHBvdGVudGlhbHMuYWRkKHR5cGVvZiB2KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2KSkgewogICAgICAgICAgICAgICAgcG90ZW50aWFscy5hZGQoImFycmF5Iik7CiAgICAgICAgICAgICAgfSBlbHNlIGlmICh2ID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBwb3RlbnRpYWxzLmFkZCgibnVsbCIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwb3RlbnRpYWxzLmFkZCgib2JqZWN0Iik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBwb3RlbnRpYWxzID0gbmV3IFNldChhbGxUeXBlcyk7CiAgICAgIH0KICAgICAgaWYgKCgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkoc2NoZW1hLm5vdCkpIHsKICAgICAgICBjb25zdCBub3RUeXBlcyA9IGdldFR5cGVzT2ZTY2hlbWEoc2NoZW1hLm5vdCk7CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLnBvdGVudGlhbHNdLmZpbHRlcigocCkgPT4gIW5vdFR5cGVzLmhhcyhwKSkpOwogICAgICB9CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS5hbGxPZikpIHsKICAgICAgICBmb3IgKGNvbnN0IHN1YiBvZiBzY2hlbWEuYWxsT2YpIHsKICAgICAgICAgIGNvbnN0IHR5cGVzID0gZ2V0VHlwZXNPZlNjaGVtYShzdWIpOwogICAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLnR5cGVzXS5maWx0ZXIoKHQpID0+IHBvdGVudGlhbHMuaGFzKHQpKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS5vbmVPZikpIHsKICAgICAgICBsZXQgb3B0aW9ucyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCBzdWIgb2Ygc2NoZW1hLm9uZU9mKSB7CiAgICAgICAgICBjb25zdCB0eXBlcyA9IGdldFR5cGVzT2ZTY2hlbWEoc3ViKTsKICAgICAgICAgIG9wdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbLi4ub3B0aW9ucywgLi4udHlwZXNdKTsKICAgICAgICB9CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLm9wdGlvbnNdLmZpbHRlcigobykgPT4gcG90ZW50aWFscy5oYXMobykpKTsKICAgICAgfQogICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEuYW55T2YpKSB7CiAgICAgICAgbGV0IG9wdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIGZvciAoY29uc3Qgc3ViIG9mIHNjaGVtYS5hbnlPZikgewogICAgICAgICAgY29uc3QgdHlwZXMgPSBnZXRUeXBlc09mU2NoZW1hKHN1Yik7CiAgICAgICAgICBvcHRpb25zID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWy4uLm9wdGlvbnMsIC4uLnR5cGVzXSk7CiAgICAgICAgfQogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KFsuLi5vcHRpb25zXS5maWx0ZXIoKG8pID0+IHBvdGVudGlhbHMuaGFzKG8pKSk7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYS5wcm9wZXJ0aWVzKSB7CiAgICAgICAgcG90ZW50aWFscy5hZGQoIm9iamVjdCIpOwogICAgICB9IGVsc2UgaWYgKHNjaGVtYS5pdGVtcykgewogICAgICAgIHBvdGVudGlhbHMuYWRkKCJhcnJheSIpOwogICAgICB9CiAgICAgIHJldHVybiBwb3RlbnRpYWxzOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS90cmFuc2Zvcm1zLmpzCnZhciByZXF1aXJlX3RyYW5zZm9ybXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdHJhbnNmb3Jtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYWRkVW5kZWZpbmVkRGVmYXVsdHMgPSBhZGRVbmRlZmluZWREZWZhdWx0czsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIHV0aWxpdHlfMSA9IHJlcXVpcmVfdXRpbGl0eSgpOwogICAgZnVuY3Rpb24gYWRkVW5kZWZpbmVkRGVmYXVsdHModmFsdWUsIF9wb2ludGVyLCBzY2hlbWEpIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJib29sZWFuIiB8fCBzY2hlbWEgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICB2YWx1ZSA/Pz0gc2NoZW1hLmRlZmF1bHQ7CiAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShzY2hlbWEpOwogICAgICBpZiAodHlwZXMuc2l6ZSA9PT0gMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBsZXQgdHlwZTsKICAgICAgaWYgKHR5cGVzLnNpemUgPT09IDEpIHsKICAgICAgICB0eXBlID0gQXJyYXkuZnJvbSh0eXBlcylbMF07CiAgICAgIH0gZWxzZSBpZiAodHlwZXMuc2l6ZSA9PT0gMiAmJiB0eXBlcy5oYXMoImFycmF5IikgJiYgdHlwZXMuaGFzKCJvYmplY3QiKSkgewogICAgICAgIHR5cGUgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgaWYgKHNjaGVtYS5wcm9wZXJ0aWVzICYmIHR5cGVzLmhhcygib2JqZWN0IikpIHsKICAgICAgICB0eXBlID0gIm9iamVjdCI7CiAgICAgIH0gZWxzZSBpZiAoc2NoZW1hLml0ZW1zICYmIHR5cGVzLmhhcygiYXJyYXkiKSkgewogICAgICAgIHR5cGUgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBpZiAodHlwZSA9PT0gImFycmF5IikgewogICAgICAgIHJldHVybiB2YWx1ZSA9PSB2b2lkIDAgPyBbXSA6IHZhbHVlOwogICAgICB9CiAgICAgIGlmICh0eXBlID09PSAib2JqZWN0IikgewogICAgICAgIGxldCBuZXdWYWx1ZTsKICAgICAgICBpZiAodmFsdWUgPT0gdm9pZCAwKSB7CiAgICAgICAgICBuZXdWYWx1ZSA9IHt9OwogICAgICAgIH0gZWxzZSBpZiAoKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkpIHsKICAgICAgICAgIG5ld1ZhbHVlID0gdmFsdWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYS5wcm9wZXJ0aWVzKSkgewogICAgICAgICAgcmV0dXJuIG5ld1ZhbHVlOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IFtwcm9wTmFtZSwgc2NoZW1hT2JqZWN0XSBvZiBPYmplY3QuZW50cmllcyhzY2hlbWEucHJvcGVydGllcykpIHsKICAgICAgICAgIGlmIChwcm9wTmFtZSA9PT0gIiRzY2hlbWEiIHx8ICEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYU9iamVjdCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2YWx1ZTIgPSBuZXdWYWx1ZVtwcm9wTmFtZV07CiAgICAgICAgICBpZiAodmFsdWUyID09PSB2b2lkIDApIHsKICAgICAgICAgICAgbmV3VmFsdWVbcHJvcE5hbWVdID0gc2NoZW1hT2JqZWN0LmRlZmF1bHQ7CiAgICAgICAgICB9IGVsc2UgaWYgKCgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUyKSkgewogICAgICAgICAgICBjb25zdCBwcm9wZXJ0eVNjaGVtYXMgPSBzY2hlbWFPYmplY3Qub25lT2YgfHwgc2NoZW1hT2JqZWN0LmFueU9mOwogICAgICAgICAgICBjb25zdCBhbGxQcm9wZXJ0aWVzID0gT2JqZWN0LmtleXModmFsdWUyKTsKICAgICAgICAgICAgY29uc3QgYWRqdXN0ZWRTY2hlbWEgPSAoMCwgdXRpbHNfMS5pc0pzb25BcnJheSkocHJvcGVydHlTY2hlbWFzKSAmJiBwcm9wZXJ0eVNjaGVtYXMuZmluZCgocykgPT4gewogICAgICAgICAgICAgIGlmICghKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KShzKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBzY2hlbWFUeXBlID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShzKTsKICAgICAgICAgICAgICBpZiAoc2NoZW1hVHlwZS5zaXplID09PSAxICYmIHNjaGVtYVR5cGUuaGFzKCJvYmplY3QiKSAmJiAoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHMucHJvcGVydGllcykpIHsKICAgICAgICAgICAgICAgIGNvbnN0IHByb3BlcnRpZXMgPSBPYmplY3Qua2V5cyhzLnByb3BlcnRpZXMpOwogICAgICAgICAgICAgICAgcmV0dXJuIGFsbFByb3BlcnRpZXMuZXZlcnkoKGtleSkgPT4gcHJvcGVydGllcy5pbmNsdWRlcyhrZXkpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaWYgKGFkanVzdGVkU2NoZW1hICYmICgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkoYWRqdXN0ZWRTY2hlbWEpKSB7CiAgICAgICAgICAgICAgbmV3VmFsdWVbcHJvcE5hbWVdID0gYWRkVW5kZWZpbmVkRGVmYXVsdHModmFsdWUyLCBfcG9pbnRlciwgYWRqdXN0ZWRTY2hlbWEpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXdWYWx1ZTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL2ludGVyZmFjZS5qcwp2YXIgcmVxdWlyZV9pbnRlcmZhY2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3BvaW50ZXIuanMKdmFyIHJlcXVpcmVfcG9pbnRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9wb2ludGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWlsZEpzb25Qb2ludGVyID0gYnVpbGRKc29uUG9pbnRlcjsKICAgIGV4cG9ydHMyLmpvaW5Kc29uUG9pbnRlciA9IGpvaW5Kc29uUG9pbnRlcjsKICAgIGV4cG9ydHMyLnBhcnNlSnNvblBvaW50ZXIgPSBwYXJzZUpzb25Qb2ludGVyOwogICAgZnVuY3Rpb24gYnVpbGRKc29uUG9pbnRlcihmcmFnbWVudHMpIHsKICAgICAgcmV0dXJuICIvIiArIGZyYWdtZW50cy5tYXAoKGYpID0+IHsKICAgICAgICByZXR1cm4gZi5yZXBsYWNlKC9+L2csICJ+MCIpLnJlcGxhY2UoL1wvL2csICJ+MSIpOwogICAgICB9KS5qb2luKCIvIik7CiAgICB9CiAgICBmdW5jdGlvbiBqb2luSnNvblBvaW50ZXIocm9vdCwgLi4ub3RoZXJzKSB7CiAgICAgIGlmIChyb290ID09ICIvIikgewogICAgICAgIHJldHVybiBidWlsZEpzb25Qb2ludGVyKG90aGVycyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHJvb3QgKyBidWlsZEpzb25Qb2ludGVyKG90aGVycyk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZUpzb25Qb2ludGVyKHBvaW50ZXIpIHsKICAgICAgaWYgKHBvaW50ZXIgPT09ICIiKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICAgIGlmIChwb2ludGVyLmNoYXJBdCgwKSAhPT0gIi8iKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJSZWxhdGl2ZSBwb2ludGVyOiAiICsgcG9pbnRlcik7CiAgICAgIH0KICAgICAgcmV0dXJuIHBvaW50ZXIuc3Vic3RyaW5nKDEpLnNwbGl0KC9cLy8pLm1hcCgoc3RyKSA9PiBzdHIucmVwbGFjZSgvfjEvZywgIi8iKS5yZXBsYWNlKC9+MC9nLCAifiIpKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2NvZGUuanMKdmFyIHJlcXVpcmVfY29kZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vY29kZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVnZXhwQ29kZSA9IGV4cG9ydHMyLmdldEVzbUV4cG9ydE5hbWUgPSBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGV4cG9ydHMyLnNhZmVTdHJpbmdpZnkgPSBleHBvcnRzMi5zdHJpbmdpZnkgPSBleHBvcnRzMi5zdHJDb25jYXQgPSBleHBvcnRzMi5hZGRDb2RlQXJnID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLl9Db2RlID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLklERU5USUZJRVIgPSBleHBvcnRzMi5fQ29kZU9yTmFtZSA9IHZvaWQgMDsKICAgIHZhciBfQ29kZU9yTmFtZSA9IGNsYXNzIHsKICAgIH07CiAgICBleHBvcnRzMi5fQ29kZU9yTmFtZSA9IF9Db2RlT3JOYW1lOwogICAgZXhwb3J0czIuSURFTlRJRklFUiA9IC9eW2EteiRfXVthLXokXzAtOV0qJC9pOwogICAgdmFyIE5hbWUgPSBjbGFzcyBleHRlbmRzIF9Db2RlT3JOYW1lIHsKICAgICAgY29uc3RydWN0b3IocykgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgaWYgKCFleHBvcnRzMi5JREVOVElGSUVSLnRlc3QocykpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvZGVHZW46IG5hbWUgbXVzdCBiZSBhIHZhbGlkIGlkZW50aWZpZXIiKTsKICAgICAgICB0aGlzLnN0ciA9IHM7CiAgICAgIH0KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RyOwogICAgICB9CiAgICAgIGVtcHR5U3RyKCkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgW3RoaXMuc3RyXTogMSB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTmFtZSA9IE5hbWU7CiAgICB2YXIgX0NvZGUgPSBjbGFzcyBleHRlbmRzIF9Db2RlT3JOYW1lIHsKICAgICAgY29uc3RydWN0b3IoY29kZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5faXRlbXMgPSB0eXBlb2YgY29kZSA9PT0gInN0cmluZyIgPyBbY29kZV0gOiBjb2RlOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLnN0cjsKICAgICAgfQogICAgICBlbXB0eVN0cigpIHsKICAgICAgICBpZiAodGhpcy5faXRlbXMubGVuZ3RoID4gMSkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICBjb25zdCBpdGVtID0gdGhpcy5faXRlbXNbMF07CiAgICAgICAgcmV0dXJuIGl0ZW0gPT09ICIiIHx8IGl0ZW0gPT09ICciIic7CiAgICAgIH0KICAgICAgZ2V0IHN0cigpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgcmV0dXJuIChfYSA9IHRoaXMuX3N0cikgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdGhpcy5fc3RyID0gdGhpcy5faXRlbXMucmVkdWNlKChzLCBjKSA9PiBgJHtzfSR7Y31gLCAiIik7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5fbmFtZXMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHRoaXMuX25hbWVzID0gdGhpcy5faXRlbXMucmVkdWNlKChuYW1lcywgYykgPT4gewogICAgICAgICAgaWYgKGMgaW5zdGFuY2VvZiBOYW1lKQogICAgICAgICAgICBuYW1lc1tjLnN0cl0gPSAobmFtZXNbYy5zdHJdIHx8IDApICsgMTsKICAgICAgICAgIHJldHVybiBuYW1lczsKICAgICAgICB9LCB7fSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5fQ29kZSA9IF9Db2RlOwogICAgZXhwb3J0czIubmlsID0gbmV3IF9Db2RlKCIiKTsKICAgIGZ1bmN0aW9uIF8oc3RycywgLi4uYXJncykgewogICAgICBjb25zdCBjb2RlID0gW3N0cnNbMF1dOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlIChpIDwgYXJncy5sZW5ndGgpIHsKICAgICAgICBhZGRDb2RlQXJnKGNvZGUsIGFyZ3NbaV0pOwogICAgICAgIGNvZGUucHVzaChzdHJzWysraV0pOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgX0NvZGUoY29kZSk7CiAgICB9CiAgICBleHBvcnRzMi5fID0gXzsKICAgIHZhciBwbHVzID0gbmV3IF9Db2RlKCIrIik7CiAgICBmdW5jdGlvbiBzdHIoc3RycywgLi4uYXJncykgewogICAgICBjb25zdCBleHByID0gW3NhZmVTdHJpbmdpZnkoc3Ryc1swXSldOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlIChpIDwgYXJncy5sZW5ndGgpIHsKICAgICAgICBleHByLnB1c2gocGx1cyk7CiAgICAgICAgYWRkQ29kZUFyZyhleHByLCBhcmdzW2ldKTsKICAgICAgICBleHByLnB1c2gocGx1cywgc2FmZVN0cmluZ2lmeShzdHJzWysraV0pKTsKICAgICAgfQogICAgICBvcHRpbWl6ZShleHByKTsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShleHByKTsKICAgIH0KICAgIGV4cG9ydHMyLnN0ciA9IHN0cjsKICAgIGZ1bmN0aW9uIGFkZENvZGVBcmcoY29kZSwgYXJnKSB7CiAgICAgIGlmIChhcmcgaW5zdGFuY2VvZiBfQ29kZSkKICAgICAgICBjb2RlLnB1c2goLi4uYXJnLl9pdGVtcyk7CiAgICAgIGVsc2UgaWYgKGFyZyBpbnN0YW5jZW9mIE5hbWUpCiAgICAgICAgY29kZS5wdXNoKGFyZyk7CiAgICAgIGVsc2UKICAgICAgICBjb2RlLnB1c2goaW50ZXJwb2xhdGUoYXJnKSk7CiAgICB9CiAgICBleHBvcnRzMi5hZGRDb2RlQXJnID0gYWRkQ29kZUFyZzsKICAgIGZ1bmN0aW9uIG9wdGltaXplKGV4cHIpIHsKICAgICAgbGV0IGkgPSAxOwogICAgICB3aGlsZSAoaSA8IGV4cHIubGVuZ3RoIC0gMSkgewogICAgICAgIGlmIChleHByW2ldID09PSBwbHVzKSB7CiAgICAgICAgICBjb25zdCByZXMgPSBtZXJnZUV4cHJJdGVtcyhleHByW2kgLSAxXSwgZXhwcltpICsgMV0pOwogICAgICAgICAgaWYgKHJlcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGV4cHIuc3BsaWNlKGkgLSAxLCAzLCByZXMpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGV4cHJbaSsrXSA9ICIrIjsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZUV4cHJJdGVtcyhhLCBiKSB7CiAgICAgIGlmIChiID09PSAnIiInKQogICAgICAgIHJldHVybiBhOwogICAgICBpZiAoYSA9PT0gJyIiJykKICAgICAgICByZXR1cm4gYjsKICAgICAgaWYgKHR5cGVvZiBhID09ICJzdHJpbmciKSB7CiAgICAgICAgaWYgKGIgaW5zdGFuY2VvZiBOYW1lIHx8IGFbYS5sZW5ndGggLSAxXSAhPT0gJyInKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICh0eXBlb2YgYiAhPSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiBgJHthLnNsaWNlKDAsIC0xKX0ke2J9ImA7CiAgICAgICAgaWYgKGJbMF0gPT09ICciJykKICAgICAgICAgIHJldHVybiBhLnNsaWNlKDAsIC0xKSArIGIuc2xpY2UoMSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgYiA9PSAic3RyaW5nIiAmJiBiWzBdID09PSAnIicgJiYgIShhIGluc3RhbmNlb2YgTmFtZSkpCiAgICAgICAgcmV0dXJuIGAiJHthfSR7Yi5zbGljZSgxKX1gOwogICAgICByZXR1cm47CiAgICB9CiAgICBmdW5jdGlvbiBzdHJDb25jYXQoYzEsIGMyKSB7CiAgICAgIHJldHVybiBjMi5lbXB0eVN0cigpID8gYzEgOiBjMS5lbXB0eVN0cigpID8gYzIgOiBzdHJgJHtjMX0ke2MyfWA7CiAgICB9CiAgICBleHBvcnRzMi5zdHJDb25jYXQgPSBzdHJDb25jYXQ7CiAgICBmdW5jdGlvbiBpbnRlcnBvbGF0ZSh4KSB7CiAgICAgIHJldHVybiB0eXBlb2YgeCA9PSAibnVtYmVyIiB8fCB0eXBlb2YgeCA9PSAiYm9vbGVhbiIgfHwgeCA9PT0gbnVsbCA/IHggOiBzYWZlU3RyaW5naWZ5KEFycmF5LmlzQXJyYXkoeCkgPyB4LmpvaW4oIiwiKSA6IHgpOwogICAgfQogICAgZnVuY3Rpb24gc3RyaW5naWZ5KHgpIHsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShzYWZlU3RyaW5naWZ5KHgpKTsKICAgIH0KICAgIGV4cG9ydHMyLnN0cmluZ2lmeSA9IHN0cmluZ2lmeTsKICAgIGZ1bmN0aW9uIHNhZmVTdHJpbmdpZnkoeCkgewogICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoeCkucmVwbGFjZSgvXHUyMDI4L2csICJcXHUyMDI4IikucmVwbGFjZSgvXHUyMDI5L2csICJcXHUyMDI5Iik7CiAgICB9CiAgICBleHBvcnRzMi5zYWZlU3RyaW5naWZ5ID0gc2FmZVN0cmluZ2lmeTsKICAgIGZ1bmN0aW9uIGdldFByb3BlcnR5KGtleSkgewogICAgICByZXR1cm4gdHlwZW9mIGtleSA9PSAic3RyaW5nIiAmJiBleHBvcnRzMi5JREVOVElGSUVSLnRlc3Qoa2V5KSA/IG5ldyBfQ29kZShgLiR7a2V5fWApIDogX2BbJHtrZXl9XWA7CiAgICB9CiAgICBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGdldFByb3BlcnR5OwogICAgZnVuY3Rpb24gZ2V0RXNtRXhwb3J0TmFtZShrZXkpIHsKICAgICAgaWYgKHR5cGVvZiBrZXkgPT0gInN0cmluZyIgJiYgZXhwb3J0czIuSURFTlRJRklFUi50ZXN0KGtleSkpIHsKICAgICAgICByZXR1cm4gbmV3IF9Db2RlKGAke2tleX1gKTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IGludmFsaWQgZXhwb3J0IG5hbWU6ICR7a2V5fSwgdXNlIGV4cGxpY2l0ICRpZCBuYW1lIG1hcHBpbmdgKTsKICAgIH0KICAgIGV4cG9ydHMyLmdldEVzbUV4cG9ydE5hbWUgPSBnZXRFc21FeHBvcnROYW1lOwogICAgZnVuY3Rpb24gcmVnZXhwQ29kZShyeCkgewogICAgICByZXR1cm4gbmV3IF9Db2RlKHJ4LnRvU3RyaW5nKCkpOwogICAgfQogICAgZXhwb3J0czIucmVnZXhwQ29kZSA9IHJlZ2V4cENvZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvY29kZWdlbi9zY29wZS5qcwp2YXIgcmVxdWlyZV9zY29wZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vc2NvcGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlZhbHVlU2NvcGUgPSBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IGV4cG9ydHMyLlNjb3BlID0gZXhwb3J0czIudmFyS2luZHMgPSBleHBvcnRzMi5Vc2VkVmFsdWVTdGF0ZSA9IHZvaWQgMDsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUoKTsKICAgIHZhciBWYWx1ZUVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgQ29kZUdlbjogImNvZGUiIGZvciAke25hbWV9IG5vdCBkZWZpbmVkYCk7CiAgICAgICAgdGhpcy52YWx1ZSA9IG5hbWUudmFsdWU7CiAgICAgIH0KICAgIH07CiAgICB2YXIgVXNlZFZhbHVlU3RhdGU7CiAgICAoZnVuY3Rpb24oVXNlZFZhbHVlU3RhdGUyKSB7CiAgICAgIFVzZWRWYWx1ZVN0YXRlMltVc2VkVmFsdWVTdGF0ZTJbIlN0YXJ0ZWQiXSA9IDBdID0gIlN0YXJ0ZWQiOwogICAgICBVc2VkVmFsdWVTdGF0ZTJbVXNlZFZhbHVlU3RhdGUyWyJDb21wbGV0ZWQiXSA9IDFdID0gIkNvbXBsZXRlZCI7CiAgICB9KShVc2VkVmFsdWVTdGF0ZSB8fCAoZXhwb3J0czIuVXNlZFZhbHVlU3RhdGUgPSBVc2VkVmFsdWVTdGF0ZSA9IHt9KSk7CiAgICBleHBvcnRzMi52YXJLaW5kcyA9IHsKICAgICAgY29uc3Q6IG5ldyBjb2RlXzEuTmFtZSgiY29uc3QiKSwKICAgICAgbGV0OiBuZXcgY29kZV8xLk5hbWUoImxldCIpLAogICAgICB2YXI6IG5ldyBjb2RlXzEuTmFtZSgidmFyIikKICAgIH07CiAgICB2YXIgU2NvcGUgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKHsgcHJlZml4ZXMsIHBhcmVudCB9ID0ge30pIHsKICAgICAgICB0aGlzLl9uYW1lcyA9IHt9OwogICAgICAgIHRoaXMuX3ByZWZpeGVzID0gcHJlZml4ZXM7CiAgICAgICAgdGhpcy5fcGFyZW50ID0gcGFyZW50OwogICAgICB9CiAgICAgIHRvTmFtZShuYW1lT3JQcmVmaXgpIHsKICAgICAgICByZXR1cm4gbmFtZU9yUHJlZml4IGluc3RhbmNlb2YgY29kZV8xLk5hbWUgPyBuYW1lT3JQcmVmaXggOiB0aGlzLm5hbWUobmFtZU9yUHJlZml4KTsKICAgICAgfQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiBuZXcgY29kZV8xLk5hbWUodGhpcy5fbmV3TmFtZShwcmVmaXgpKTsKICAgICAgfQogICAgICBfbmV3TmFtZShwcmVmaXgpIHsKICAgICAgICBjb25zdCBuZyA9IHRoaXMuX25hbWVzW3ByZWZpeF0gfHwgdGhpcy5fbmFtZUdyb3VwKHByZWZpeCk7CiAgICAgICAgcmV0dXJuIGAke3ByZWZpeH0ke25nLmluZGV4Kyt9YDsKICAgICAgfQogICAgICBfbmFtZUdyb3VwKHByZWZpeCkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgaWYgKCgoX2IgPSAoX2EgPSB0aGlzLl9wYXJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5fcHJlZml4ZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5oYXMocHJlZml4KSkgfHwgdGhpcy5fcHJlZml4ZXMgJiYgIXRoaXMuX3ByZWZpeGVzLmhhcyhwcmVmaXgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IHByZWZpeCAiJHtwcmVmaXh9IiBpcyBub3QgYWxsb3dlZCBpbiB0aGlzIHNjb3BlYCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9uYW1lc1twcmVmaXhdID0geyBwcmVmaXgsIGluZGV4OiAwIH07CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY29wZSA9IFNjb3BlOwogICAgdmFyIFZhbHVlU2NvcGVOYW1lID0gY2xhc3MgZXh0ZW5kcyBjb2RlXzEuTmFtZSB7CiAgICAgIGNvbnN0cnVjdG9yKHByZWZpeCwgbmFtZVN0cikgewogICAgICAgIHN1cGVyKG5hbWVTdHIpOwogICAgICAgIHRoaXMucHJlZml4ID0gcHJlZml4OwogICAgICB9CiAgICAgIHNldFZhbHVlKHZhbHVlLCB7IHByb3BlcnR5LCBpdGVtSW5kZXggfSkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLnNjb3BlUGF0aCA9ICgwLCBjb2RlXzEuXylgLiR7bmV3IGNvZGVfMS5OYW1lKHByb3BlcnR5KX1bJHtpdGVtSW5kZXh9XWA7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IFZhbHVlU2NvcGVOYW1lOwogICAgdmFyIGxpbmUgPSAoMCwgY29kZV8xLl8pYFxuYDsKICAgIHZhciBWYWx1ZVNjb3BlID0gY2xhc3MgZXh0ZW5kcyBTY29wZSB7CiAgICAgIGNvbnN0cnVjdG9yKG9wdHMpIHsKICAgICAgICBzdXBlcihvcHRzKTsKICAgICAgICB0aGlzLl92YWx1ZXMgPSB7fTsKICAgICAgICB0aGlzLl9zY29wZSA9IG9wdHMuc2NvcGU7CiAgICAgICAgdGhpcy5vcHRzID0geyAuLi5vcHRzLCBfbjogb3B0cy5saW5lcyA/IGxpbmUgOiBjb2RlXzEubmlsIH07CiAgICAgIH0KICAgICAgZ2V0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9zY29wZTsKICAgICAgfQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiBuZXcgVmFsdWVTY29wZU5hbWUocHJlZml4LCB0aGlzLl9uZXdOYW1lKHByZWZpeCkpOwogICAgICB9CiAgICAgIHZhbHVlKG5hbWVPclByZWZpeCwgdmFsdWUpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKHZhbHVlLnJlZiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2RlR2VuOiByZWYgbXVzdCBiZSBwYXNzZWQgaW4gdmFsdWUiKTsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICBjb25zdCB7IHByZWZpeCB9ID0gbmFtZTsKICAgICAgICBjb25zdCB2YWx1ZUtleSA9IChfYSA9IHZhbHVlLmtleSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdmFsdWUucmVmOwogICAgICAgIGxldCB2cyA9IHRoaXMuX3ZhbHVlc1twcmVmaXhdOwogICAgICAgIGlmICh2cykgewogICAgICAgICAgY29uc3QgX25hbWUgPSB2cy5nZXQodmFsdWVLZXkpOwogICAgICAgICAgaWYgKF9uYW1lKQogICAgICAgICAgICByZXR1cm4gX25hbWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZzID0gdGhpcy5fdmFsdWVzW3ByZWZpeF0gPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIH0KICAgICAgICB2cy5zZXQodmFsdWVLZXksIG5hbWUpOwogICAgICAgIGNvbnN0IHMgPSB0aGlzLl9zY29wZVtwcmVmaXhdIHx8ICh0aGlzLl9zY29wZVtwcmVmaXhdID0gW10pOwogICAgICAgIGNvbnN0IGl0ZW1JbmRleCA9IHMubGVuZ3RoOwogICAgICAgIHNbaXRlbUluZGV4XSA9IHZhbHVlLnJlZjsKICAgICAgICBuYW1lLnNldFZhbHVlKHZhbHVlLCB7IHByb3BlcnR5OiBwcmVmaXgsIGl0ZW1JbmRleCB9KTsKICAgICAgICByZXR1cm4gbmFtZTsKICAgICAgfQogICAgICBnZXRWYWx1ZShwcmVmaXgsIGtleU9yUmVmKSB7CiAgICAgICAgY29uc3QgdnMgPSB0aGlzLl92YWx1ZXNbcHJlZml4XTsKICAgICAgICBpZiAoIXZzKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHJldHVybiB2cy5nZXQoa2V5T3JSZWYpOwogICAgICB9CiAgICAgIHNjb3BlUmVmcyhzY29wZU5hbWUsIHZhbHVlcyA9IHRoaXMuX3ZhbHVlcykgewogICAgICAgIHJldHVybiB0aGlzLl9yZWR1Y2VWYWx1ZXModmFsdWVzLCAobmFtZSkgPT4gewogICAgICAgICAgaWYgKG5hbWUuc2NvcGVQYXRoID09PSB2b2lkIDApCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogbmFtZSAiJHtuYW1lfSIgaGFzIG5vIHZhbHVlYCk7CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVfMS5fKWAke3Njb3BlTmFtZX0ke25hbWUuc2NvcGVQYXRofWA7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgc2NvcGVDb2RlKHZhbHVlcyA9IHRoaXMuX3ZhbHVlcywgdXNlZFZhbHVlcywgZ2V0Q29kZSkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWR1Y2VWYWx1ZXModmFsdWVzLCAobmFtZSkgPT4gewogICAgICAgICAgaWYgKG5hbWUudmFsdWUgPT09IHZvaWQgMCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb2RlR2VuOiBuYW1lICIke25hbWV9IiBoYXMgbm8gdmFsdWVgKTsKICAgICAgICAgIHJldHVybiBuYW1lLnZhbHVlLmNvZGU7CiAgICAgICAgfSwgdXNlZFZhbHVlcywgZ2V0Q29kZSk7CiAgICAgIH0KICAgICAgX3JlZHVjZVZhbHVlcyh2YWx1ZXMsIHZhbHVlQ29kZSwgdXNlZFZhbHVlcyA9IHt9LCBnZXRDb2RlKSB7CiAgICAgICAgbGV0IGNvZGUgPSBjb2RlXzEubmlsOwogICAgICAgIGZvciAoY29uc3QgcHJlZml4IGluIHZhbHVlcykgewogICAgICAgICAgY29uc3QgdnMgPSB2YWx1ZXNbcHJlZml4XTsKICAgICAgICAgIGlmICghdnMpCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgY29uc3QgbmFtZVNldCA9IHVzZWRWYWx1ZXNbcHJlZml4XSA9IHVzZWRWYWx1ZXNbcHJlZml4XSB8fCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgICAgdnMuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAobmFtZVNldC5oYXMobmFtZSkpCiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICBuYW1lU2V0LnNldChuYW1lLCBVc2VkVmFsdWVTdGF0ZS5TdGFydGVkKTsKICAgICAgICAgICAgbGV0IGMgPSB2YWx1ZUNvZGUobmFtZSk7CiAgICAgICAgICAgIGlmIChjKSB7CiAgICAgICAgICAgICAgY29uc3QgZGVmID0gdGhpcy5vcHRzLmVzNSA/IGV4cG9ydHMyLnZhcktpbmRzLnZhciA6IGV4cG9ydHMyLnZhcktpbmRzLmNvbnN0OwogICAgICAgICAgICAgIGNvZGUgPSAoMCwgY29kZV8xLl8pYCR7Y29kZX0ke2RlZn0gJHtuYW1lfSA9ICR7Y307JHt0aGlzLm9wdHMuX259YDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjID0gZ2V0Q29kZSA9PT0gbnVsbCB8fCBnZXRDb2RlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBnZXRDb2RlKG5hbWUpKSB7CiAgICAgICAgICAgICAgY29kZSA9ICgwLCBjb2RlXzEuXylgJHtjb2RlfSR7Y30ke3RoaXMub3B0cy5fbn1gOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRocm93IG5ldyBWYWx1ZUVycm9yKG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5hbWVTZXQuc2V0KG5hbWUsIFVzZWRWYWx1ZVN0YXRlLkNvbXBsZXRlZCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvZGU7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5WYWx1ZVNjb3BlID0gVmFsdWVTY29wZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2luZGV4LmpzCnZhciByZXF1aXJlX2NvZGVnZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vciA9IGV4cG9ydHMyLmFuZCA9IGV4cG9ydHMyLm5vdCA9IGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5vcGVyYXRvcnMgPSBleHBvcnRzMi52YXJLaW5kcyA9IGV4cG9ydHMyLlZhbHVlU2NvcGVOYW1lID0gZXhwb3J0czIuVmFsdWVTY29wZSA9IGV4cG9ydHMyLlNjb3BlID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLnJlZ2V4cENvZGUgPSBleHBvcnRzMi5zdHJpbmdpZnkgPSBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLnN0ckNvbmNhdCA9IGV4cG9ydHMyLnN0ciA9IGV4cG9ydHMyLl8gPSB2b2lkIDA7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlKCk7CiAgICB2YXIgc2NvcGVfMSA9IHJlcXVpcmVfc2NvcGUoKTsKICAgIHZhciBjb2RlXzIgPSByZXF1aXJlX2NvZGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuXzsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuc3RyOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ckNvbmNhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5zdHJDb25jYXQ7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibmlsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLm5pbDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJnZXRQcm9wZXJ0eSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5nZXRQcm9wZXJ0eTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJpbmdpZnkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuc3RyaW5naWZ5OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZ2V4cENvZGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIucmVnZXhwQ29kZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLk5hbWU7CiAgICB9IH0pOwogICAgdmFyIHNjb3BlXzIgPSByZXF1aXJlX3Njb3BlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTY29wZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuU2NvcGU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVmFsdWVTY29wZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuVmFsdWVTY29wZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWYWx1ZVNjb3BlTmFtZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuVmFsdWVTY29wZU5hbWU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidmFyS2luZHMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzY29wZV8yLnZhcktpbmRzOwogICAgfSB9KTsKICAgIGV4cG9ydHMyLm9wZXJhdG9ycyA9IHsKICAgICAgR1Q6IG5ldyBjb2RlXzEuX0NvZGUoIj4iKSwKICAgICAgR1RFOiBuZXcgY29kZV8xLl9Db2RlKCI+PSIpLAogICAgICBMVDogbmV3IGNvZGVfMS5fQ29kZSgiPCIpLAogICAgICBMVEU6IG5ldyBjb2RlXzEuX0NvZGUoIjw9IiksCiAgICAgIEVROiBuZXcgY29kZV8xLl9Db2RlKCI9PT0iKSwKICAgICAgTkVROiBuZXcgY29kZV8xLl9Db2RlKCIhPT0iKSwKICAgICAgTk9UOiBuZXcgY29kZV8xLl9Db2RlKCIhIiksCiAgICAgIE9SOiBuZXcgY29kZV8xLl9Db2RlKCJ8fCIpLAogICAgICBBTkQ6IG5ldyBjb2RlXzEuX0NvZGUoIiYmIiksCiAgICAgIEFERDogbmV3IGNvZGVfMS5fQ29kZSgiKyIpCiAgICB9OwogICAgdmFyIE5vZGUgPSBjbGFzcyB7CiAgICAgIG9wdGltaXplTm9kZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhfbmFtZXMsIF9jb25zdGFudHMpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgfTsKICAgIHZhciBEZWYgPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3Rvcih2YXJLaW5kLCBuYW1lLCByaHMpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMudmFyS2luZCA9IHZhcktpbmQ7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnJocyA9IHJoczsKICAgICAgfQogICAgICByZW5kZXIoeyBlczUsIF9uIH0pIHsKICAgICAgICBjb25zdCB2YXJLaW5kID0gZXM1ID8gc2NvcGVfMS52YXJLaW5kcy52YXIgOiB0aGlzLnZhcktpbmQ7CiAgICAgICAgY29uc3QgcmhzID0gdGhpcy5yaHMgPT09IHZvaWQgMCA/ICIiIDogYCA9ICR7dGhpcy5yaHN9YDsKICAgICAgICByZXR1cm4gYCR7dmFyS2luZH0gJHt0aGlzLm5hbWV9JHtyaHN9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAoIW5hbWVzW3RoaXMubmFtZS5zdHJdKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICh0aGlzLnJocykKICAgICAgICAgIHRoaXMucmhzID0gb3B0aW1pemVFeHByKHRoaXMucmhzLCBuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMucmhzIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlT3JOYW1lID8gdGhpcy5yaHMubmFtZXMgOiB7fTsKICAgICAgfQogICAgfTsKICAgIHZhciBBc3NpZ24gPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3RvcihsaHMsIHJocywgc2lkZUVmZmVjdHMpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubGhzID0gbGhzOwogICAgICAgIHRoaXMucmhzID0gcmhzOwogICAgICAgIHRoaXMuc2lkZUVmZmVjdHMgPSBzaWRlRWZmZWN0czsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGAke3RoaXMubGhzfSA9ICR7dGhpcy5yaHN9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAodGhpcy5saHMgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSAmJiAhbmFtZXNbdGhpcy5saHMuc3RyXSAmJiAhdGhpcy5zaWRlRWZmZWN0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLnJocyA9IG9wdGltaXplRXhwcih0aGlzLnJocywgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIGNvbnN0IG5hbWVzID0gdGhpcy5saHMgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSA/IHt9IDogeyAuLi50aGlzLmxocy5uYW1lcyB9OwogICAgICAgIHJldHVybiBhZGRFeHByTmFtZXMobmFtZXMsIHRoaXMucmhzKTsKICAgICAgfQogICAgfTsKICAgIHZhciBBc3NpZ25PcCA9IGNsYXNzIGV4dGVuZHMgQXNzaWduIHsKICAgICAgY29uc3RydWN0b3IobGhzLCBvcCwgcmhzLCBzaWRlRWZmZWN0cykgewogICAgICAgIHN1cGVyKGxocywgcmhzLCBzaWRlRWZmZWN0cyk7CiAgICAgICAgdGhpcy5vcCA9IG9wOwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5saHN9ICR7dGhpcy5vcH09ICR7dGhpcy5yaHN9O2AgKyBfbjsKICAgICAgfQogICAgfTsKICAgIHZhciBMYWJlbCA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGxhYmVsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmxhYmVsID0gbGFiZWw7CiAgICAgICAgdGhpcy5uYW1lcyA9IHt9OwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5sYWJlbH06YCArIF9uOwogICAgICB9CiAgICB9OwogICAgdmFyIEJyZWFrID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IobGFiZWwpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDsKICAgICAgICB0aGlzLm5hbWVzID0ge307CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIGNvbnN0IGxhYmVsID0gdGhpcy5sYWJlbCA/IGAgJHt0aGlzLmxhYmVsfWAgOiAiIjsKICAgICAgICByZXR1cm4gYGJyZWFrJHtsYWJlbH07YCArIF9uOwogICAgICB9CiAgICB9OwogICAgdmFyIFRocm93ID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IoZXJyb3IpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGB0aHJvdyAke3RoaXMuZXJyb3J9O2AgKyBfbjsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuZXJyb3IubmFtZXM7CiAgICAgIH0KICAgIH07CiAgICB2YXIgQW55Q29kZSA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGNvZGUpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuY29kZSA9IGNvZGU7CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmNvZGV9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmNvZGV9YCA/IHRoaXMgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgdGhpcy5jb2RlID0gb3B0aW1pemVFeHByKHRoaXMuY29kZSwgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLmNvZGUgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGVPck5hbWUgPyB0aGlzLmNvZGUubmFtZXMgOiB7fTsKICAgICAgfQogICAgfTsKICAgIHZhciBQYXJlbnROb2RlID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3Iobm9kZXMgPSBbXSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5ub2RlcyA9IG5vZGVzOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubm9kZXMucmVkdWNlKChjb2RlLCBuKSA9PiBjb2RlICsgbi5yZW5kZXIob3B0cyksICIiKTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIGNvbnN0IHsgbm9kZXMgfSA9IHRoaXM7CiAgICAgICAgbGV0IGkgPSBub2Rlcy5sZW5ndGg7CiAgICAgICAgd2hpbGUgKGktLSkgewogICAgICAgICAgY29uc3QgbiA9IG5vZGVzW2ldLm9wdGltaXplTm9kZXMoKTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KG4pKQogICAgICAgICAgICBub2Rlcy5zcGxpY2UoaSwgMSwgLi4ubik7CiAgICAgICAgICBlbHNlIGlmIChuKQogICAgICAgICAgICBub2Rlc1tpXSA9IG47CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIG5vZGVzLnNwbGljZShpLCAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGVzLmxlbmd0aCA+IDAgPyB0aGlzIDogdm9pZCAwOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGNvbnN0IHsgbm9kZXMgfSA9IHRoaXM7CiAgICAgICAgbGV0IGkgPSBub2Rlcy5sZW5ndGg7CiAgICAgICAgd2hpbGUgKGktLSkgewogICAgICAgICAgY29uc3QgbiA9IG5vZGVzW2ldOwogICAgICAgICAgaWYgKG4ub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSkKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICBzdWJ0cmFjdE5hbWVzKG5hbWVzLCBuLm5hbWVzKTsKICAgICAgICAgIG5vZGVzLnNwbGljZShpLCAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGVzLmxlbmd0aCA+IDAgPyB0aGlzIDogdm9pZCAwOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ub2Rlcy5yZWR1Y2UoKG5hbWVzLCBuKSA9PiBhZGROYW1lcyhuYW1lcywgbi5uYW1lcyksIHt9KTsKICAgICAgfQogICAgfTsKICAgIHZhciBCbG9ja05vZGUgPSBjbGFzcyBleHRlbmRzIFBhcmVudE5vZGUgewogICAgICByZW5kZXIob3B0cykgewogICAgICAgIHJldHVybiAieyIgKyBvcHRzLl9uICsgc3VwZXIucmVuZGVyKG9wdHMpICsgIn0iICsgb3B0cy5fbjsKICAgICAgfQogICAgfTsKICAgIHZhciBSb290ID0gY2xhc3MgZXh0ZW5kcyBQYXJlbnROb2RlIHsKICAgIH07CiAgICB2YXIgRWxzZSA9IGNsYXNzIGV4dGVuZHMgQmxvY2tOb2RlIHsKICAgIH07CiAgICBFbHNlLmtpbmQgPSAiZWxzZSI7CiAgICB2YXIgSWYgPSBjbGFzcyBfSWYgZXh0ZW5kcyBCbG9ja05vZGUgewogICAgICBjb25zdHJ1Y3Rvcihjb25kaXRpb24sIG5vZGVzKSB7CiAgICAgICAgc3VwZXIobm9kZXMpOwogICAgICAgIHRoaXMuY29uZGl0aW9uID0gY29uZGl0aW9uOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgbGV0IGNvZGUgPSBgaWYoJHt0aGlzLmNvbmRpdGlvbn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgICBpZiAodGhpcy5lbHNlKQogICAgICAgICAgY29kZSArPSAiZWxzZSAiICsgdGhpcy5lbHNlLnJlbmRlcihvcHRzKTsKICAgICAgICByZXR1cm4gY29kZTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHN1cGVyLm9wdGltaXplTm9kZXMoKTsKICAgICAgICBjb25zdCBjb25kID0gdGhpcy5jb25kaXRpb247CiAgICAgICAgaWYgKGNvbmQgPT09IHRydWUpCiAgICAgICAgICByZXR1cm4gdGhpcy5ub2RlczsKICAgICAgICBsZXQgZSA9IHRoaXMuZWxzZTsKICAgICAgICBpZiAoZSkgewogICAgICAgICAgY29uc3QgbnMgPSBlLm9wdGltaXplTm9kZXMoKTsKICAgICAgICAgIGUgPSB0aGlzLmVsc2UgPSBBcnJheS5pc0FycmF5KG5zKSA/IG5ldyBFbHNlKG5zKSA6IG5zOwogICAgICAgIH0KICAgICAgICBpZiAoZSkgewogICAgICAgICAgaWYgKGNvbmQgPT09IGZhbHNlKQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIF9JZiA/IGUgOiBlLm5vZGVzOwogICAgICAgICAgaWYgKHRoaXMubm9kZXMubGVuZ3RoKQogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgIHJldHVybiBuZXcgX0lmKG5vdChjb25kKSwgZSBpbnN0YW5jZW9mIF9JZiA/IFtlXSA6IGUubm9kZXMpOwogICAgICAgIH0KICAgICAgICBpZiAoY29uZCA9PT0gZmFsc2UgfHwgIXRoaXMubm9kZXMubGVuZ3RoKQogICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgdGhpcy5lbHNlID0gKF9hID0gdGhpcy5lbHNlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICBpZiAoIShzdXBlci5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHx8IHRoaXMuZWxzZSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgdGhpcy5jb25kaXRpb24gPSBvcHRpbWl6ZUV4cHIodGhpcy5jb25kaXRpb24sIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IHN1cGVyLm5hbWVzOwogICAgICAgIGFkZEV4cHJOYW1lcyhuYW1lcywgdGhpcy5jb25kaXRpb24pOwogICAgICAgIGlmICh0aGlzLmVsc2UpCiAgICAgICAgICBhZGROYW1lcyhuYW1lcywgdGhpcy5lbHNlLm5hbWVzKTsKICAgICAgICByZXR1cm4gbmFtZXM7CiAgICAgIH0KICAgIH07CiAgICBJZi5raW5kID0gImlmIjsKICAgIHZhciBGb3IgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICB9OwogICAgRm9yLmtpbmQgPSAiZm9yIjsKICAgIHZhciBGb3JMb29wID0gY2xhc3MgZXh0ZW5kcyBGb3IgewogICAgICBjb25zdHJ1Y3RvcihpdGVyYXRpb24pIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuaXRlcmF0aW9uID0gaXRlcmF0aW9uOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt0aGlzLml0ZXJhdGlvbn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAoIXN1cGVyLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgdGhpcy5pdGVyYXRpb24gPSBvcHRpbWl6ZUV4cHIodGhpcy5pdGVyYXRpb24sIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gYWRkTmFtZXMoc3VwZXIubmFtZXMsIHRoaXMuaXRlcmF0aW9uLm5hbWVzKTsKICAgICAgfQogICAgfTsKICAgIHZhciBGb3JSYW5nZSA9IGNsYXNzIGV4dGVuZHMgRm9yIHsKICAgICAgY29uc3RydWN0b3IodmFyS2luZCwgbmFtZSwgZnJvbSwgdG8pIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMudmFyS2luZCA9IHZhcktpbmQ7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLmZyb20gPSBmcm9tOwogICAgICAgIHRoaXMudG8gPSB0bzsKICAgICAgfQogICAgICByZW5kZXIob3B0cykgewogICAgICAgIGNvbnN0IHZhcktpbmQgPSBvcHRzLmVzNSA/IHNjb3BlXzEudmFyS2luZHMudmFyIDogdGhpcy52YXJLaW5kOwogICAgICAgIGNvbnN0IHsgbmFtZSwgZnJvbSwgdG8gfSA9IHRoaXM7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt2YXJLaW5kfSAke25hbWV9PSR7ZnJvbX07ICR7bmFtZX08JHt0b307ICR7bmFtZX0rKylgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IGFkZEV4cHJOYW1lcyhzdXBlci5uYW1lcywgdGhpcy5mcm9tKTsKICAgICAgICByZXR1cm4gYWRkRXhwck5hbWVzKG5hbWVzLCB0aGlzLnRvKTsKICAgICAgfQogICAgfTsKICAgIHZhciBGb3JJdGVyID0gY2xhc3MgZXh0ZW5kcyBGb3IgewogICAgICBjb25zdHJ1Y3Rvcihsb29wLCB2YXJLaW5kLCBuYW1lLCBpdGVyYWJsZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5sb29wID0gbG9vcDsKICAgICAgICB0aGlzLnZhcktpbmQgPSB2YXJLaW5kOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5pdGVyYWJsZSA9IGl0ZXJhYmxlOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt0aGlzLnZhcktpbmR9ICR7dGhpcy5uYW1lfSAke3RoaXMubG9vcH0gJHt0aGlzLml0ZXJhYmxlfSlgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGlmICghc3VwZXIub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLml0ZXJhYmxlID0gb3B0aW1pemVFeHByKHRoaXMuaXRlcmFibGUsIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gYWRkTmFtZXMoc3VwZXIubmFtZXMsIHRoaXMuaXRlcmFibGUubmFtZXMpOwogICAgICB9CiAgICB9OwogICAgdmFyIEZ1bmMgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIGFyZ3MsIGFzeW5jKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMuYXJncyA9IGFyZ3M7CiAgICAgICAgdGhpcy5hc3luYyA9IGFzeW5jOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgY29uc3QgX2FzeW5jID0gdGhpcy5hc3luYyA/ICJhc3luYyAiIDogIiI7CiAgICAgICAgcmV0dXJuIGAke19hc3luY31mdW5jdGlvbiAke3RoaXMubmFtZX0oJHt0aGlzLmFyZ3N9KWAgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgIH0KICAgIH07CiAgICBGdW5jLmtpbmQgPSAiZnVuYyI7CiAgICB2YXIgUmV0dXJuID0gY2xhc3MgZXh0ZW5kcyBQYXJlbnROb2RlIHsKICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gInJldHVybiAiICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICB9OwogICAgUmV0dXJuLmtpbmQgPSAicmV0dXJuIjsKICAgIHZhciBUcnkgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgbGV0IGNvZGUgPSAidHJ5IiArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgICBpZiAodGhpcy5jYXRjaCkKICAgICAgICAgIGNvZGUgKz0gdGhpcy5jYXRjaC5yZW5kZXIob3B0cyk7CiAgICAgICAgaWYgKHRoaXMuZmluYWxseSkKICAgICAgICAgIGNvZGUgKz0gdGhpcy5maW5hbGx5LnJlbmRlcihvcHRzKTsKICAgICAgICByZXR1cm4gY29kZTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgc3VwZXIub3B0aW1pemVOb2RlcygpOwogICAgICAgIChfYSA9IHRoaXMuY2F0Y2gpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZU5vZGVzKCk7CiAgICAgICAgKF9iID0gdGhpcy5maW5hbGx5KSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iub3B0aW1pemVOb2RlcygpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgc3VwZXIub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICAoX2EgPSB0aGlzLmNhdGNoKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICAoX2IgPSB0aGlzLmZpbmFsbHkpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IHN1cGVyLm5hbWVzOwogICAgICAgIGlmICh0aGlzLmNhdGNoKQogICAgICAgICAgYWRkTmFtZXMobmFtZXMsIHRoaXMuY2F0Y2gubmFtZXMpOwogICAgICAgIGlmICh0aGlzLmZpbmFsbHkpCiAgICAgICAgICBhZGROYW1lcyhuYW1lcywgdGhpcy5maW5hbGx5Lm5hbWVzKTsKICAgICAgICByZXR1cm4gbmFtZXM7CiAgICAgIH0KICAgIH07CiAgICB2YXIgQ2F0Y2ggPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9yKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7CiAgICAgIH0KICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gYGNhdGNoKCR7dGhpcy5lcnJvcn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgfTsKICAgIENhdGNoLmtpbmQgPSAiY2F0Y2giOwogICAgdmFyIEZpbmFsbHkgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuICJmaW5hbGx5IiArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgfTsKICAgIEZpbmFsbHkua2luZCA9ICJmaW5hbGx5IjsKICAgIHZhciBDb2RlR2VuID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcihleHRTY29wZSwgb3B0cyA9IHt9KSB7CiAgICAgICAgdGhpcy5fdmFsdWVzID0ge307CiAgICAgICAgdGhpcy5fYmxvY2tTdGFydHMgPSBbXTsKICAgICAgICB0aGlzLl9jb25zdGFudHMgPSB7fTsKICAgICAgICB0aGlzLm9wdHMgPSB7IC4uLm9wdHMsIF9uOiBvcHRzLmxpbmVzID8gIlxuIiA6ICIiIH07CiAgICAgICAgdGhpcy5fZXh0U2NvcGUgPSBleHRTY29wZTsKICAgICAgICB0aGlzLl9zY29wZSA9IG5ldyBzY29wZV8xLlNjb3BlKHsgcGFyZW50OiBleHRTY29wZSB9KTsKICAgICAgICB0aGlzLl9ub2RlcyA9IFtuZXcgUm9vdCgpXTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC5yZW5kZXIodGhpcy5vcHRzKTsKICAgICAgfQogICAgICAvLyByZXR1cm5zIHVuaXF1ZSBuYW1lIGluIHRoZSBpbnRlcm5hbCBzY29wZQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiB0aGlzLl9zY29wZS5uYW1lKHByZWZpeCk7CiAgICAgIH0KICAgICAgLy8gcmVzZXJ2ZXMgdW5pcXVlIG5hbWUgaW4gdGhlIGV4dGVybmFsIHNjb3BlCiAgICAgIHNjb3BlTmFtZShwcmVmaXgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXh0U2NvcGUubmFtZShwcmVmaXgpOwogICAgICB9CiAgICAgIC8vIHJlc2VydmVzIHVuaXF1ZSBuYW1lIGluIHRoZSBleHRlcm5hbCBzY29wZSBhbmQgYXNzaWducyB2YWx1ZSB0byBpdAogICAgICBzY29wZVZhbHVlKHByZWZpeE9yTmFtZSwgdmFsdWUpIHsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy5fZXh0U2NvcGUudmFsdWUocHJlZml4T3JOYW1lLCB2YWx1ZSk7CiAgICAgICAgY29uc3QgdnMgPSB0aGlzLl92YWx1ZXNbbmFtZS5wcmVmaXhdIHx8ICh0aGlzLl92YWx1ZXNbbmFtZS5wcmVmaXhdID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSk7CiAgICAgICAgdnMuYWRkKG5hbWUpOwogICAgICAgIHJldHVybiBuYW1lOwogICAgICB9CiAgICAgIGdldFNjb3BlVmFsdWUocHJlZml4LCBrZXlPclJlZikgewogICAgICAgIHJldHVybiB0aGlzLl9leHRTY29wZS5nZXRWYWx1ZShwcmVmaXgsIGtleU9yUmVmKTsKICAgICAgfQogICAgICAvLyByZXR1cm4gY29kZSB0aGF0IGFzc2lnbnMgdmFsdWVzIGluIHRoZSBleHRlcm5hbCBzY29wZSB0byB0aGUgbmFtZXMgdGhhdCBhcmUgdXNlZCBpbnRlcm5hbGx5CiAgICAgIC8vIChzYW1lIG5hbWVzIHRoYXQgd2VyZSByZXR1cm5lZCBieSBnZW4uc2NvcGVOYW1lIG9yIGdlbi5zY29wZVZhbHVlKQogICAgICBzY29wZVJlZnMoc2NvcGVOYW1lKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4dFNjb3BlLnNjb3BlUmVmcyhzY29wZU5hbWUsIHRoaXMuX3ZhbHVlcyk7CiAgICAgIH0KICAgICAgc2NvcGVDb2RlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9leHRTY29wZS5zY29wZUNvZGUodGhpcy5fdmFsdWVzKTsKICAgICAgfQogICAgICBfZGVmKHZhcktpbmQsIG5hbWVPclByZWZpeCwgcmhzLCBjb25zdGFudCkgewogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9zY29wZS50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICBpZiAocmhzICE9PSB2b2lkIDAgJiYgY29uc3RhbnQpCiAgICAgICAgICB0aGlzLl9jb25zdGFudHNbbmFtZS5zdHJdID0gcmhzOwogICAgICAgIHRoaXMuX2xlYWZOb2RlKG5ldyBEZWYodmFyS2luZCwgbmFtZSwgcmhzKSk7CiAgICAgICAgcmV0dXJuIG5hbWU7CiAgICAgIH0KICAgICAgLy8gYGNvbnN0YCBkZWNsYXJhdGlvbiAoYHZhcmAgaW4gZXM1IG1vZGUpCiAgICAgIGNvbnN0KG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVmKHNjb3BlXzEudmFyS2luZHMuY29uc3QsIG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpOwogICAgICB9CiAgICAgIC8vIGBsZXRgIGRlY2xhcmF0aW9uIHdpdGggb3B0aW9uYWwgYXNzaWdubWVudCAoYHZhcmAgaW4gZXM1IG1vZGUpCiAgICAgIGxldChuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZihzY29wZV8xLnZhcktpbmRzLmxldCwgbmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCk7CiAgICAgIH0KICAgICAgLy8gYHZhcmAgZGVjbGFyYXRpb24gd2l0aCBvcHRpb25hbCBhc3NpZ25tZW50CiAgICAgIHZhcihuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZihzY29wZV8xLnZhcktpbmRzLnZhciwgbmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCk7CiAgICAgIH0KICAgICAgLy8gYXNzaWdubWVudCBjb2RlCiAgICAgIGFzc2lnbihsaHMsIHJocywgc2lkZUVmZmVjdHMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IEFzc2lnbihsaHMsIHJocywgc2lkZUVmZmVjdHMpKTsKICAgICAgfQogICAgICAvLyBgKz1gIGNvZGUKICAgICAgYWRkKGxocywgcmhzKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2xlYWZOb2RlKG5ldyBBc3NpZ25PcChsaHMsIGV4cG9ydHMyLm9wZXJhdG9ycy5BREQsIHJocykpOwogICAgICB9CiAgICAgIC8vIGFwcGVuZHMgcGFzc2VkIFNhZmVFeHByIHRvIGNvZGUgb3IgZXhlY3V0ZXMgQmxvY2sKICAgICAgY29kZShjKSB7CiAgICAgICAgaWYgKHR5cGVvZiBjID09ICJmdW5jdGlvbiIpCiAgICAgICAgICBjKCk7CiAgICAgICAgZWxzZSBpZiAoYyAhPT0gY29kZV8xLm5pbCkKICAgICAgICAgIHRoaXMuX2xlYWZOb2RlKG5ldyBBbnlDb2RlKGMpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyByZXR1cm5zIGNvZGUgZm9yIG9iamVjdCBsaXRlcmFsIGZvciB0aGUgcGFzc2VkIGFyZ3VtZW50IGxpc3Qgb2Yga2V5LXZhbHVlIHBhaXJzCiAgICAgIG9iamVjdCguLi5rZXlWYWx1ZXMpIHsKICAgICAgICBjb25zdCBjb2RlID0gWyJ7Il07CiAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2Yga2V5VmFsdWVzKSB7CiAgICAgICAgICBpZiAoY29kZS5sZW5ndGggPiAxKQogICAgICAgICAgICBjb2RlLnB1c2goIiwiKTsKICAgICAgICAgIGNvZGUucHVzaChrZXkpOwogICAgICAgICAgaWYgKGtleSAhPT0gdmFsdWUgfHwgdGhpcy5vcHRzLmVzNSkgewogICAgICAgICAgICBjb2RlLnB1c2goIjoiKTsKICAgICAgICAgICAgKDAsIGNvZGVfMS5hZGRDb2RlQXJnKShjb2RlLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvZGUucHVzaCgifSIpOwogICAgICAgIHJldHVybiBuZXcgY29kZV8xLl9Db2RlKGNvZGUpOwogICAgICB9CiAgICAgIC8vIGBpZmAgY2xhdXNlIChvciBzdGF0ZW1lbnQgaWYgYHRoZW5Cb2R5YCBhbmQsIG9wdGlvbmFsbHksIGBlbHNlQm9keWAgYXJlIHBhc3NlZCkKICAgICAgaWYoY29uZGl0aW9uLCB0aGVuQm9keSwgZWxzZUJvZHkpIHsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobmV3IElmKGNvbmRpdGlvbikpOwogICAgICAgIGlmICh0aGVuQm9keSAmJiBlbHNlQm9keSkgewogICAgICAgICAgdGhpcy5jb2RlKHRoZW5Cb2R5KS5lbHNlKCkuY29kZShlbHNlQm9keSkuZW5kSWYoKTsKICAgICAgICB9IGVsc2UgaWYgKHRoZW5Cb2R5KSB7CiAgICAgICAgICB0aGlzLmNvZGUodGhlbkJvZHkpLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIGlmIChlbHNlQm9keSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb2RlR2VuOiAiZWxzZSIgYm9keSB3aXRob3V0ICJ0aGVuIiBib2R5Jyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIGBlbHNlIGlmYCBjbGF1c2UgLSBpbnZhbGlkIHdpdGhvdXQgYGlmYCBvciBhZnRlciBgZWxzZWAgY2xhdXNlcwogICAgICBlbHNlSWYoY29uZGl0aW9uKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Vsc2VOb2RlKG5ldyBJZihjb25kaXRpb24pKTsKICAgICAgfQogICAgICAvLyBgZWxzZWAgY2xhdXNlIC0gb25seSB2YWxpZCBhZnRlciBgaWZgIG9yIGBlbHNlIGlmYCBjbGF1c2VzCiAgICAgIGVsc2UoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Vsc2VOb2RlKG5ldyBFbHNlKCkpOwogICAgICB9CiAgICAgIC8vIGVuZCBgaWZgIHN0YXRlbWVudCAobmVlZGVkIGlmIGdlbi5pZiB3YXMgdXNlZCBvbmx5IHdpdGggY29uZGl0aW9uKQogICAgICBlbmRJZigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKElmLCBFbHNlKTsKICAgICAgfQogICAgICBfZm9yKG5vZGUsIGZvckJvZHkpIHsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobm9kZSk7CiAgICAgICAgaWYgKGZvckJvZHkpCiAgICAgICAgICB0aGlzLmNvZGUoZm9yQm9keSkuZW5kRm9yKCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gYSBnZW5lcmljIGBmb3JgIGNsYXVzZSAob3Igc3RhdGVtZW50IGlmIGBmb3JCb2R5YCBpcyBwYXNzZWQpCiAgICAgIGZvcihpdGVyYXRpb24sIGZvckJvZHkpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yKG5ldyBGb3JMb29wKGl0ZXJhdGlvbiksIGZvckJvZHkpOwogICAgICB9CiAgICAgIC8vIGBmb3JgIHN0YXRlbWVudCBmb3IgYSByYW5nZSBvZiB2YWx1ZXMKICAgICAgZm9yUmFuZ2UobmFtZU9yUHJlZml4LCBmcm9tLCB0bywgZm9yQm9keSwgdmFyS2luZCA9IHRoaXMub3B0cy5lczUgPyBzY29wZV8xLnZhcktpbmRzLnZhciA6IHNjb3BlXzEudmFyS2luZHMubGV0KSB7CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX3Njb3BlLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIHJldHVybiB0aGlzLl9mb3IobmV3IEZvclJhbmdlKHZhcktpbmQsIG5hbWUsIGZyb20sIHRvKSwgKCkgPT4gZm9yQm9keShuYW1lKSk7CiAgICAgIH0KICAgICAgLy8gYGZvci1vZmAgc3RhdGVtZW50IChpbiBlczUgbW9kZSByZXBsYWNlIHdpdGggYSBub3JtYWwgZm9yIGxvb3ApCiAgICAgIGZvck9mKG5hbWVPclByZWZpeCwgaXRlcmFibGUsIGZvckJvZHksIHZhcktpbmQgPSBzY29wZV8xLnZhcktpbmRzLmNvbnN0KSB7CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX3Njb3BlLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIGlmICh0aGlzLm9wdHMuZXM1KSB7CiAgICAgICAgICBjb25zdCBhcnIgPSBpdGVyYWJsZSBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lID8gaXRlcmFibGUgOiB0aGlzLnZhcigiX2FyciIsIGl0ZXJhYmxlKTsKICAgICAgICAgIHJldHVybiB0aGlzLmZvclJhbmdlKCJfaSIsIDAsICgwLCBjb2RlXzEuXylgJHthcnJ9Lmxlbmd0aGAsIChpKSA9PiB7CiAgICAgICAgICAgIHRoaXMudmFyKG5hbWUsICgwLCBjb2RlXzEuXylgJHthcnJ9WyR7aX1dYCk7CiAgICAgICAgICAgIGZvckJvZHkobmFtZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZvcihuZXcgRm9ySXRlcigib2YiLCB2YXJLaW5kLCBuYW1lLCBpdGVyYWJsZSksICgpID0+IGZvckJvZHkobmFtZSkpOwogICAgICB9CiAgICAgIC8vIGBmb3ItaW5gIHN0YXRlbWVudC4KICAgICAgLy8gV2l0aCBvcHRpb24gYG93blByb3BlcnRpZXNgIHJlcGxhY2VkIHdpdGggYSBgZm9yLW9mYCBsb29wIGZvciBvYmplY3Qga2V5cwogICAgICBmb3JJbihuYW1lT3JQcmVmaXgsIG9iaiwgZm9yQm9keSwgdmFyS2luZCA9IHRoaXMub3B0cy5lczUgPyBzY29wZV8xLnZhcktpbmRzLnZhciA6IHNjb3BlXzEudmFyS2luZHMuY29uc3QpIHsKICAgICAgICBpZiAodGhpcy5vcHRzLm93blByb3BlcnRpZXMpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmZvck9mKG5hbWVPclByZWZpeCwgKDAsIGNvZGVfMS5fKWBPYmplY3Qua2V5cygke29ian0pYCwgZm9yQm9keSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9zY29wZS50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yKG5ldyBGb3JJdGVyKCJpbiIsIHZhcktpbmQsIG5hbWUsIG9iaiksICgpID0+IGZvckJvZHkobmFtZSkpOwogICAgICB9CiAgICAgIC8vIGVuZCBgZm9yYCBsb29wCiAgICAgIGVuZEZvcigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKEZvcik7CiAgICAgIH0KICAgICAgLy8gYGxhYmVsYCBzdGF0ZW1lbnQKICAgICAgbGFiZWwobGFiZWwpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IExhYmVsKGxhYmVsKSk7CiAgICAgIH0KICAgICAgLy8gYGJyZWFrYCBzdGF0ZW1lbnQKICAgICAgYnJlYWsobGFiZWwpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IEJyZWFrKGxhYmVsKSk7CiAgICAgIH0KICAgICAgLy8gYHJldHVybmAgc3RhdGVtZW50CiAgICAgIHJldHVybih2YWx1ZSkgewogICAgICAgIGNvbnN0IG5vZGUgPSBuZXcgUmV0dXJuKCk7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5vZGUpOwogICAgICAgIHRoaXMuY29kZSh2YWx1ZSk7CiAgICAgICAgaWYgKG5vZGUubm9kZXMubGVuZ3RoICE9PSAxKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb2RlR2VuOiAicmV0dXJuIiBzaG91bGQgaGF2ZSBvbmUgbm9kZScpOwogICAgICAgIHJldHVybiB0aGlzLl9lbmRCbG9ja05vZGUoUmV0dXJuKTsKICAgICAgfQogICAgICAvLyBgdHJ5YCBzdGF0ZW1lbnQKICAgICAgdHJ5KHRyeUJvZHksIGNhdGNoQ29kZSwgZmluYWxseUNvZGUpIHsKICAgICAgICBpZiAoIWNhdGNoQ29kZSAmJiAhZmluYWxseUNvZGUpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvZGVHZW46ICJ0cnkiIHdpdGhvdXQgImNhdGNoIiBhbmQgImZpbmFsbHkiJyk7CiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBUcnkoKTsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobm9kZSk7CiAgICAgICAgdGhpcy5jb2RlKHRyeUJvZHkpOwogICAgICAgIGlmIChjYXRjaENvZGUpIHsKICAgICAgICAgIGNvbnN0IGVycm9yID0gdGhpcy5uYW1lKCJlIik7CiAgICAgICAgICB0aGlzLl9jdXJyTm9kZSA9IG5vZGUuY2F0Y2ggPSBuZXcgQ2F0Y2goZXJyb3IpOwogICAgICAgICAgY2F0Y2hDb2RlKGVycm9yKTsKICAgICAgICB9CiAgICAgICAgaWYgKGZpbmFsbHlDb2RlKSB7CiAgICAgICAgICB0aGlzLl9jdXJyTm9kZSA9IG5vZGUuZmluYWxseSA9IG5ldyBGaW5hbGx5KCk7CiAgICAgICAgICB0aGlzLmNvZGUoZmluYWxseUNvZGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKENhdGNoLCBGaW5hbGx5KTsKICAgICAgfQogICAgICAvLyBgdGhyb3dgIHN0YXRlbWVudAogICAgICB0aHJvdyhlcnJvcikgewogICAgICAgIHJldHVybiB0aGlzLl9sZWFmTm9kZShuZXcgVGhyb3coZXJyb3IpKTsKICAgICAgfQogICAgICAvLyBzdGFydCBzZWxmLWJhbGFuY2luZyBibG9jawogICAgICBibG9jayhib2R5LCBub2RlQ291bnQpIHsKICAgICAgICB0aGlzLl9ibG9ja1N0YXJ0cy5wdXNoKHRoaXMuX25vZGVzLmxlbmd0aCk7CiAgICAgICAgaWYgKGJvZHkpCiAgICAgICAgICB0aGlzLmNvZGUoYm9keSkuZW5kQmxvY2sobm9kZUNvdW50KTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBlbmQgdGhlIGN1cnJlbnQgc2VsZi1iYWxhbmNpbmcgYmxvY2sKICAgICAgZW5kQmxvY2sobm9kZUNvdW50KSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5fYmxvY2tTdGFydHMucG9wKCk7CiAgICAgICAgaWYgKGxlbiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2RlR2VuOiBub3QgaW4gc2VsZi1iYWxhbmNpbmcgYmxvY2siKTsKICAgICAgICBjb25zdCB0b0Nsb3NlID0gdGhpcy5fbm9kZXMubGVuZ3RoIC0gbGVuOwogICAgICAgIGlmICh0b0Nsb3NlIDwgMCB8fCBub2RlQ291bnQgIT09IHZvaWQgMCAmJiB0b0Nsb3NlICE9PSBub2RlQ291bnQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogd3JvbmcgbnVtYmVyIG9mIG5vZGVzOiAke3RvQ2xvc2V9IHZzICR7bm9kZUNvdW50fSBleHBlY3RlZGApOwogICAgICAgIH0KICAgICAgICB0aGlzLl9ub2Rlcy5sZW5ndGggPSBsZW47CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gYGZ1bmN0aW9uYCBoZWFkaW5nIChvciBkZWZpbml0aW9uIGlmIGZ1bmNCb2R5IGlzIHBhc3NlZCkKICAgICAgZnVuYyhuYW1lLCBhcmdzID0gY29kZV8xLm5pbCwgYXN5bmMsIGZ1bmNCb2R5KSB7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5ldyBGdW5jKG5hbWUsIGFyZ3MsIGFzeW5jKSk7CiAgICAgICAgaWYgKGZ1bmNCb2R5KQogICAgICAgICAgdGhpcy5jb2RlKGZ1bmNCb2R5KS5lbmRGdW5jKCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gZW5kIGZ1bmN0aW9uIGRlZmluaXRpb24KICAgICAgZW5kRnVuYygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKEZ1bmMpOwogICAgICB9CiAgICAgIG9wdGltaXplKG4gPSAxKSB7CiAgICAgICAgd2hpbGUgKG4tLSA+IDApIHsKICAgICAgICAgIHRoaXMuX3Jvb3Qub3B0aW1pemVOb2RlcygpOwogICAgICAgICAgdGhpcy5fcm9vdC5vcHRpbWl6ZU5hbWVzKHRoaXMuX3Jvb3QubmFtZXMsIHRoaXMuX2NvbnN0YW50cyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9sZWFmTm9kZShub2RlKSB7CiAgICAgICAgdGhpcy5fY3Vyck5vZGUubm9kZXMucHVzaChub2RlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfYmxvY2tOb2RlKG5vZGUpIHsKICAgICAgICB0aGlzLl9jdXJyTm9kZS5ub2Rlcy5wdXNoKG5vZGUpOwogICAgICAgIHRoaXMuX25vZGVzLnB1c2gobm9kZSk7CiAgICAgIH0KICAgICAgX2VuZEJsb2NrTm9kZShOMSwgTjIpIHsKICAgICAgICBjb25zdCBuID0gdGhpcy5fY3Vyck5vZGU7CiAgICAgICAgaWYgKG4gaW5zdGFuY2VvZiBOMSB8fCBOMiAmJiBuIGluc3RhbmNlb2YgTjIpIHsKICAgICAgICAgIHRoaXMuX25vZGVzLnBvcCgpOwogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogbm90IGluIGJsb2NrICIke04yID8gYCR7TjEua2luZH0vJHtOMi5raW5kfWAgOiBOMS5raW5kfSJgKTsKICAgICAgfQogICAgICBfZWxzZU5vZGUobm9kZSkgewogICAgICAgIGNvbnN0IG4gPSB0aGlzLl9jdXJyTm9kZTsKICAgICAgICBpZiAoIShuIGluc3RhbmNlb2YgSWYpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvZGVHZW46ICJlbHNlIiB3aXRob3V0ICJpZiInKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fY3Vyck5vZGUgPSBuLmVsc2UgPSBub2RlOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBfcm9vdCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbm9kZXNbMF07CiAgICAgIH0KICAgICAgZ2V0IF9jdXJyTm9kZSgpIHsKICAgICAgICBjb25zdCBucyA9IHRoaXMuX25vZGVzOwogICAgICAgIHJldHVybiBuc1tucy5sZW5ndGggLSAxXTsKICAgICAgfQogICAgICBzZXQgX2N1cnJOb2RlKG5vZGUpIHsKICAgICAgICBjb25zdCBucyA9IHRoaXMuX25vZGVzOwogICAgICAgIG5zW25zLmxlbmd0aCAtIDFdID0gbm9kZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvZGVHZW4gPSBDb2RlR2VuOwogICAgZnVuY3Rpb24gYWRkTmFtZXMobmFtZXMsIGZyb20pIHsKICAgICAgZm9yIChjb25zdCBuIGluIGZyb20pCiAgICAgICAgbmFtZXNbbl0gPSAobmFtZXNbbl0gfHwgMCkgKyAoZnJvbVtuXSB8fCAwKTsKICAgICAgcmV0dXJuIG5hbWVzOwogICAgfQogICAgZnVuY3Rpb24gYWRkRXhwck5hbWVzKG5hbWVzLCBmcm9tKSB7CiAgICAgIHJldHVybiBmcm9tIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlT3JOYW1lID8gYWRkTmFtZXMobmFtZXMsIGZyb20ubmFtZXMpIDogbmFtZXM7CiAgICB9CiAgICBmdW5jdGlvbiBvcHRpbWl6ZUV4cHIoZXhwciwgbmFtZXMsIGNvbnN0YW50cykgewogICAgICBpZiAoZXhwciBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lKQogICAgICAgIHJldHVybiByZXBsYWNlTmFtZShleHByKTsKICAgICAgaWYgKCFjYW5PcHRpbWl6ZShleHByKSkKICAgICAgICByZXR1cm4gZXhwcjsKICAgICAgcmV0dXJuIG5ldyBjb2RlXzEuX0NvZGUoZXhwci5faXRlbXMucmVkdWNlKChpdGVtcywgYykgPT4gewogICAgICAgIGlmIChjIGluc3RhbmNlb2YgY29kZV8xLk5hbWUpCiAgICAgICAgICBjID0gcmVwbGFjZU5hbWUoYyk7CiAgICAgICAgaWYgKGMgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGUpCiAgICAgICAgICBpdGVtcy5wdXNoKC4uLmMuX2l0ZW1zKTsKICAgICAgICBlbHNlCiAgICAgICAgICBpdGVtcy5wdXNoKGMpOwogICAgICAgIHJldHVybiBpdGVtczsKICAgICAgfSwgW10pKTsKICAgICAgZnVuY3Rpb24gcmVwbGFjZU5hbWUobikgewogICAgICAgIGNvbnN0IGMgPSBjb25zdGFudHNbbi5zdHJdOwogICAgICAgIGlmIChjID09PSB2b2lkIDAgfHwgbmFtZXNbbi5zdHJdICE9PSAxKQogICAgICAgICAgcmV0dXJuIG47CiAgICAgICAgZGVsZXRlIG5hbWVzW24uc3RyXTsKICAgICAgICByZXR1cm4gYzsKICAgICAgfQogICAgICBmdW5jdGlvbiBjYW5PcHRpbWl6ZShlKSB7CiAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGUgJiYgZS5faXRlbXMuc29tZSgoYykgPT4gYyBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lICYmIG5hbWVzW2Muc3RyXSA9PT0gMSAmJiBjb25zdGFudHNbYy5zdHJdICE9PSB2b2lkIDApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBzdWJ0cmFjdE5hbWVzKG5hbWVzLCBmcm9tKSB7CiAgICAgIGZvciAoY29uc3QgbiBpbiBmcm9tKQogICAgICAgIG5hbWVzW25dID0gKG5hbWVzW25dIHx8IDApIC0gKGZyb21bbl0gfHwgMCk7CiAgICB9CiAgICBmdW5jdGlvbiBub3QoeCkgewogICAgICByZXR1cm4gdHlwZW9mIHggPT0gImJvb2xlYW4iIHx8IHR5cGVvZiB4ID09ICJudW1iZXIiIHx8IHggPT09IG51bGwgPyAheCA6ICgwLCBjb2RlXzEuXylgISR7cGFyKHgpfWA7CiAgICB9CiAgICBleHBvcnRzMi5ub3QgPSBub3Q7CiAgICB2YXIgYW5kQ29kZSA9IG1hcHBlbmQoZXhwb3J0czIub3BlcmF0b3JzLkFORCk7CiAgICBmdW5jdGlvbiBhbmQoLi4uYXJncykgewogICAgICByZXR1cm4gYXJncy5yZWR1Y2UoYW5kQ29kZSk7CiAgICB9CiAgICBleHBvcnRzMi5hbmQgPSBhbmQ7CiAgICB2YXIgb3JDb2RlID0gbWFwcGVuZChleHBvcnRzMi5vcGVyYXRvcnMuT1IpOwogICAgZnVuY3Rpb24gb3IoLi4uYXJncykgewogICAgICByZXR1cm4gYXJncy5yZWR1Y2Uob3JDb2RlKTsKICAgIH0KICAgIGV4cG9ydHMyLm9yID0gb3I7CiAgICBmdW5jdGlvbiBtYXBwZW5kKG9wKSB7CiAgICAgIHJldHVybiAoeCwgeSkgPT4geCA9PT0gY29kZV8xLm5pbCA/IHkgOiB5ID09PSBjb2RlXzEubmlsID8geCA6ICgwLCBjb2RlXzEuXylgJHtwYXIoeCl9ICR7b3B9ICR7cGFyKHkpfWA7CiAgICB9CiAgICBmdW5jdGlvbiBwYXIoeCkgewogICAgICByZXR1cm4geCBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lID8geCA6ICgwLCBjb2RlXzEuXylgKCR7eH0pYDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS91dGlsLmpzCnZhciByZXF1aXJlX3V0aWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS91dGlsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jaGVja1N0cmljdE1vZGUgPSBleHBvcnRzMi5nZXRFcnJvclBhdGggPSBleHBvcnRzMi5UeXBlID0gZXhwb3J0czIudXNlRnVuYyA9IGV4cG9ydHMyLnNldEV2YWx1YXRlZCA9IGV4cG9ydHMyLmV2YWx1YXRlZFByb3BzVG9OYW1lID0gZXhwb3J0czIubWVyZ2VFdmFsdWF0ZWQgPSBleHBvcnRzMi5lYWNoSXRlbSA9IGV4cG9ydHMyLnVuZXNjYXBlSnNvblBvaW50ZXIgPSBleHBvcnRzMi5lc2NhcGVKc29uUG9pbnRlciA9IGV4cG9ydHMyLmVzY2FwZUZyYWdtZW50ID0gZXhwb3J0czIudW5lc2NhcGVGcmFnbWVudCA9IGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBleHBvcnRzMi5zY2hlbWFIYXNSdWxlcyA9IGV4cG9ydHMyLmNoZWNrVW5rbm93blJ1bGVzID0gZXhwb3J0czIuYWx3YXlzVmFsaWRTY2hlbWEgPSBleHBvcnRzMi50b0hhc2ggPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlKCk7CiAgICBmdW5jdGlvbiB0b0hhc2goYXJyKSB7CiAgICAgIGNvbnN0IGhhc2ggPSB7fTsKICAgICAgZm9yIChjb25zdCBpdGVtIG9mIGFycikKICAgICAgICBoYXNoW2l0ZW1dID0gdHJ1ZTsKICAgICAgcmV0dXJuIGhhc2g7CiAgICB9CiAgICBleHBvcnRzMi50b0hhc2ggPSB0b0hhc2g7CiAgICBmdW5jdGlvbiBhbHdheXNWYWxpZFNjaGVtYShpdCwgc2NoZW1hKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gc2NoZW1hOwogICAgICBpZiAoT2JqZWN0LmtleXMoc2NoZW1hKS5sZW5ndGggPT09IDApCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIGNoZWNrVW5rbm93blJ1bGVzKGl0LCBzY2hlbWEpOwogICAgICByZXR1cm4gIXNjaGVtYUhhc1J1bGVzKHNjaGVtYSwgaXQuc2VsZi5SVUxFUy5hbGwpOwogICAgfQogICAgZXhwb3J0czIuYWx3YXlzVmFsaWRTY2hlbWEgPSBhbHdheXNWYWxpZFNjaGVtYTsKICAgIGZ1bmN0aW9uIGNoZWNrVW5rbm93blJ1bGVzKGl0LCBzY2hlbWEgPSBpdC5zY2hlbWEpIHsKICAgICAgY29uc3QgeyBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgIGlmICghb3B0cy5zdHJpY3RTY2hlbWEpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybjsKICAgICAgY29uc3QgcnVsZXMgPSBzZWxmMi5SVUxFUy5rZXl3b3JkczsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgaWYgKCFydWxlc1trZXldKQogICAgICAgICAgY2hlY2tTdHJpY3RNb2RlKGl0LCBgdW5rbm93biBrZXl3b3JkOiAiJHtrZXl9ImApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1Vua25vd25SdWxlcyA9IGNoZWNrVW5rbm93blJ1bGVzOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXMoc2NoZW1hLCBydWxlcykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWE7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkKICAgICAgICBpZiAocnVsZXNba2V5XSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlbWFIYXNSdWxlcyA9IHNjaGVtYUhhc1J1bGVzOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXNCdXRSZWYoc2NoZW1hLCBSVUxFUykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWE7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkKICAgICAgICBpZiAoa2V5ICE9PSAiJHJlZiIgJiYgUlVMRVMuYWxsW2tleV0pCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBzY2hlbWFIYXNSdWxlc0J1dFJlZjsKICAgIGZ1bmN0aW9uIHNjaGVtYVJlZk9yVmFsKHsgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoIH0sIHNjaGVtYSwga2V5d29yZCwgJGRhdGEpIHsKICAgICAgaWYgKCEkZGF0YSkgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJudW1iZXIiIHx8IHR5cGVvZiBzY2hlbWEgPT0gImJvb2xlYW4iKQogICAgICAgICAgcmV0dXJuIHNjaGVtYTsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hfWA7CiAgICAgIH0KICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoa2V5d29yZCl9YDsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gc2NoZW1hUmVmT3JWYWw7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUZyYWdtZW50KHN0cikgewogICAgICByZXR1cm4gdW5lc2NhcGVKc29uUG9pbnRlcihkZWNvZGVVUklDb21wb25lbnQoc3RyKSk7CiAgICB9CiAgICBleHBvcnRzMi51bmVzY2FwZUZyYWdtZW50ID0gdW5lc2NhcGVGcmFnbWVudDsKICAgIGZ1bmN0aW9uIGVzY2FwZUZyYWdtZW50KHN0cikgewogICAgICByZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KGVzY2FwZUpzb25Qb2ludGVyKHN0cikpOwogICAgfQogICAgZXhwb3J0czIuZXNjYXBlRnJhZ21lbnQgPSBlc2NhcGVGcmFnbWVudDsKICAgIGZ1bmN0aW9uIGVzY2FwZUpzb25Qb2ludGVyKHN0cikgewogICAgICBpZiAodHlwZW9mIHN0ciA9PSAibnVtYmVyIikKICAgICAgICByZXR1cm4gYCR7c3RyfWA7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZSgvfi9nLCAifjAiKS5yZXBsYWNlKC9cLy9nLCAifjEiKTsKICAgIH0KICAgIGV4cG9ydHMyLmVzY2FwZUpzb25Qb2ludGVyID0gZXNjYXBlSnNvblBvaW50ZXI7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUpzb25Qb2ludGVyKHN0cikgewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL34xL2csICIvIikucmVwbGFjZSgvfjAvZywgIn4iKTsKICAgIH0KICAgIGV4cG9ydHMyLnVuZXNjYXBlSnNvblBvaW50ZXIgPSB1bmVzY2FwZUpzb25Qb2ludGVyOwogICAgZnVuY3Rpb24gZWFjaEl0ZW0oeHMsIGYpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkoeHMpKSB7CiAgICAgICAgZm9yIChjb25zdCB4IG9mIHhzKQogICAgICAgICAgZih4KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmKHhzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZWFjaEl0ZW0gPSBlYWNoSXRlbTsKICAgIGZ1bmN0aW9uIG1ha2VNZXJnZUV2YWx1YXRlZCh7IG1lcmdlTmFtZXMsIG1lcmdlVG9OYW1lLCBtZXJnZVZhbHVlcywgcmVzdWx0VG9OYW1lIH0pIHsKICAgICAgcmV0dXJuIChnZW4sIGZyb20sIHRvLCB0b05hbWUpID0+IHsKICAgICAgICBjb25zdCByZXMgPSB0byA9PT0gdm9pZCAwID8gZnJvbSA6IHRvIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyAoZnJvbSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gbWVyZ2VOYW1lcyhnZW4sIGZyb20sIHRvKSA6IG1lcmdlVG9OYW1lKGdlbiwgZnJvbSwgdG8pLCB0bykgOiBmcm9tIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyAobWVyZ2VUb05hbWUoZ2VuLCB0bywgZnJvbSksIGZyb20pIDogbWVyZ2VWYWx1ZXMoZnJvbSwgdG8pOwogICAgICAgIHJldHVybiB0b05hbWUgPT09IGNvZGVnZW5fMS5OYW1lICYmICEocmVzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpID8gcmVzdWx0VG9OYW1lKGdlbiwgcmVzKSA6IHJlczsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlRXZhbHVhdGVkID0gewogICAgICBwcm9wczogbWFrZU1lcmdlRXZhbHVhdGVkKHsKICAgICAgICBtZXJnZU5hbWVzOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWUgJiYgJHtmcm9tfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtmcm9tfSA9PT0gdHJ1ZWAsICgpID0+IGdlbi5hc3NpZ24odG8sIHRydWUpLCAoKSA9PiBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7dG99IHx8IHt9YCkuY29kZSgoMCwgY29kZWdlbl8xLl8pYE9iamVjdC5hc3NpZ24oJHt0b30sICR7ZnJvbX0pYCkpOwogICAgICAgIH0pLAogICAgICAgIG1lcmdlVG9OYW1lOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWVgLCAoKSA9PiB7CiAgICAgICAgICBpZiAoZnJvbSA9PT0gdHJ1ZSkgewogICAgICAgICAgICBnZW4uYXNzaWduKHRvLCB0cnVlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odG8sICgwLCBjb2RlZ2VuXzEuXylgJHt0b30gfHwge31gKTsKICAgICAgICAgICAgc2V0RXZhbHVhdGVkKGdlbiwgdG8sIGZyb20pOwogICAgICAgICAgfQogICAgICAgIH0pLAogICAgICAgIG1lcmdlVmFsdWVzOiAoZnJvbSwgdG8pID0+IGZyb20gPT09IHRydWUgPyB0cnVlIDogeyAuLi5mcm9tLCAuLi50byB9LAogICAgICAgIHJlc3VsdFRvTmFtZTogZXZhbHVhdGVkUHJvcHNUb05hbWUKICAgICAgfSksCiAgICAgIGl0ZW1zOiBtYWtlTWVyZ2VFdmFsdWF0ZWQoewogICAgICAgIG1lcmdlTmFtZXM6IChnZW4sIGZyb20sIHRvKSA9PiBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke3RvfSAhPT0gdHJ1ZSAmJiAke2Zyb219ICE9PSB1bmRlZmluZWRgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7ZnJvbX0gPT09IHRydWUgPyB0cnVlIDogJHt0b30gPiAke2Zyb219ID8gJHt0b30gOiAke2Zyb219YCkpLAogICAgICAgIG1lcmdlVG9OYW1lOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWVgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCBmcm9tID09PSB0cnVlID8gdHJ1ZSA6ICgwLCBjb2RlZ2VuXzEuXylgJHt0b30gPiAke2Zyb219ID8gJHt0b30gOiAke2Zyb219YCkpLAogICAgICAgIG1lcmdlVmFsdWVzOiAoZnJvbSwgdG8pID0+IGZyb20gPT09IHRydWUgPyB0cnVlIDogTWF0aC5tYXgoZnJvbSwgdG8pLAogICAgICAgIHJlc3VsdFRvTmFtZTogKGdlbiwgaXRlbXMpID0+IGdlbi52YXIoIml0ZW1zIiwgaXRlbXMpCiAgICAgIH0pCiAgICB9OwogICAgZnVuY3Rpb24gZXZhbHVhdGVkUHJvcHNUb05hbWUoZ2VuLCBwcykgewogICAgICBpZiAocHMgPT09IHRydWUpCiAgICAgICAgcmV0dXJuIGdlbi52YXIoInByb3BzIiwgdHJ1ZSk7CiAgICAgIGNvbnN0IHByb3BzID0gZ2VuLnZhcigicHJvcHMiLCAoMCwgY29kZWdlbl8xLl8pYHt9YCk7CiAgICAgIGlmIChwcyAhPT0gdm9pZCAwKQogICAgICAgIHNldEV2YWx1YXRlZChnZW4sIHByb3BzLCBwcyk7CiAgICAgIHJldHVybiBwcm9wczsKICAgIH0KICAgIGV4cG9ydHMyLmV2YWx1YXRlZFByb3BzVG9OYW1lID0gZXZhbHVhdGVkUHJvcHNUb05hbWU7CiAgICBmdW5jdGlvbiBzZXRFdmFsdWF0ZWQoZ2VuLCBwcm9wcywgcHMpIHsKICAgICAgT2JqZWN0LmtleXMocHMpLmZvckVhY2goKHApID0+IGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3Byb3BzfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocCl9YCwgdHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIuc2V0RXZhbHVhdGVkID0gc2V0RXZhbHVhdGVkOwogICAgdmFyIHNuaXBwZXRzID0ge307CiAgICBmdW5jdGlvbiB1c2VGdW5jKGdlbiwgZikgewogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImZ1bmMiLCB7CiAgICAgICAgcmVmOiBmLAogICAgICAgIGNvZGU6IHNuaXBwZXRzW2YuY29kZV0gfHwgKHNuaXBwZXRzW2YuY29kZV0gPSBuZXcgY29kZV8xLl9Db2RlKGYuY29kZSkpCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNlRnVuYyA9IHVzZUZ1bmM7CiAgICB2YXIgVHlwZTsKICAgIChmdW5jdGlvbihUeXBlMikgewogICAgICBUeXBlMltUeXBlMlsiTnVtIl0gPSAwXSA9ICJOdW0iOwogICAgICBUeXBlMltUeXBlMlsiU3RyIl0gPSAxXSA9ICJTdHIiOwogICAgfSkoVHlwZSB8fCAoZXhwb3J0czIuVHlwZSA9IFR5cGUgPSB7fSkpOwogICAgZnVuY3Rpb24gZ2V0RXJyb3JQYXRoKGRhdGFQcm9wLCBkYXRhUHJvcFR5cGUsIGpzUHJvcGVydHlTeW50YXgpIHsKICAgICAgaWYgKGRhdGFQcm9wIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpIHsKICAgICAgICBjb25zdCBpc051bWJlciA9IGRhdGFQcm9wVHlwZSA9PT0gVHlwZS5OdW07CiAgICAgICAgcmV0dXJuIGpzUHJvcGVydHlTeW50YXggPyBpc051bWJlciA/ICgwLCBjb2RlZ2VuXzEuXylgIlsiICsgJHtkYXRhUHJvcH0gKyAiXSJgIDogKDAsIGNvZGVnZW5fMS5fKWAiWyciICsgJHtkYXRhUHJvcH0gKyAiJ10iYCA6IGlzTnVtYmVyID8gKDAsIGNvZGVnZW5fMS5fKWAiLyIgKyAke2RhdGFQcm9wfWAgOiAoMCwgY29kZWdlbl8xLl8pYCIvIiArICR7ZGF0YVByb3B9LnJlcGxhY2UoL34vZywgIn4wIikucmVwbGFjZSgvXFwvL2csICJ+MSIpYDsKICAgICAgfQogICAgICByZXR1cm4ganNQcm9wZXJ0eVN5bnRheCA/ICgwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKGRhdGFQcm9wKS50b1N0cmluZygpIDogIi8iICsgZXNjYXBlSnNvblBvaW50ZXIoZGF0YVByb3ApOwogICAgfQogICAgZXhwb3J0czIuZ2V0RXJyb3JQYXRoID0gZ2V0RXJyb3JQYXRoOwogICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RNb2RlKGl0LCBtc2csIG1vZGUgPSBpdC5vcHRzLnN0cmljdFNjaGVtYSkgewogICAgICBpZiAoIW1vZGUpCiAgICAgICAgcmV0dXJuOwogICAgICBtc2cgPSBgc3RyaWN0IG1vZGU6ICR7bXNnfWA7CiAgICAgIGlmIChtb2RlID09PSB0cnVlKQogICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICBpdC5zZWxmLmxvZ2dlci53YXJuKG1zZyk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1N0cmljdE1vZGUgPSBjaGVja1N0cmljdE1vZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvbmFtZXMuanMKdmFyIHJlcXVpcmVfbmFtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9uYW1lcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzID0gewogICAgICAvLyB2YWxpZGF0aW9uIGZ1bmN0aW9uIGFyZ3VtZW50cwogICAgICBkYXRhOiBuZXcgY29kZWdlbl8xLk5hbWUoImRhdGEiKSwKICAgICAgLy8gZGF0YSBwYXNzZWQgdG8gdmFsaWRhdGlvbiBmdW5jdGlvbgogICAgICAvLyBhcmdzIHBhc3NlZCBmcm9tIHJlZmVyZW5jaW5nIHNjaGVtYQogICAgICB2YWxDeHQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgidmFsQ3h0IiksCiAgICAgIC8vIHZhbGlkYXRpb24vZGF0YSBjb250ZXh0IC0gc2hvdWxkIG5vdCBiZSB1c2VkIGRpcmVjdGx5LCBpdCBpcyBkZXN0cnVjdHVyZWQgdG8gdGhlIG5hbWVzIGJlbG93CiAgICAgIGluc3RhbmNlUGF0aDogbmV3IGNvZGVnZW5fMS5OYW1lKCJpbnN0YW5jZVBhdGgiKSwKICAgICAgcGFyZW50RGF0YTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnREYXRhIiksCiAgICAgIHBhcmVudERhdGFQcm9wZXJ0eTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnREYXRhUHJvcGVydHkiKSwKICAgICAgcm9vdERhdGE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicm9vdERhdGEiKSwKICAgICAgLy8gcm9vdCBkYXRhIC0gc2FtZSBhcyB0aGUgZGF0YSBwYXNzZWQgdG8gdGhlIGZpcnN0L3RvcCB2YWxpZGF0aW9uIGZ1bmN0aW9uCiAgICAgIGR5bmFtaWNBbmNob3JzOiBuZXcgY29kZWdlbl8xLk5hbWUoImR5bmFtaWNBbmNob3JzIiksCiAgICAgIC8vIHVzZWQgdG8gc3VwcG9ydCByZWN1cnNpdmVSZWYgYW5kIGR5bmFtaWNSZWYKICAgICAgLy8gZnVuY3Rpb24gc2NvcGVkIHZhcmlhYmxlcwogICAgICB2RXJyb3JzOiBuZXcgY29kZWdlbl8xLk5hbWUoInZFcnJvcnMiKSwKICAgICAgLy8gbnVsbCBvciBhcnJheSBvZiB2YWxpZGF0aW9uIGVycm9ycwogICAgICBlcnJvcnM6IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZXJyb3JzIiksCiAgICAgIC8vIGNvdW50ZXIgb2YgdmFsaWRhdGlvbiBlcnJvcnMKICAgICAgdGhpczogbmV3IGNvZGVnZW5fMS5OYW1lKCJ0aGlzIiksCiAgICAgIC8vICJnbG9iYWxzIgogICAgICBzZWxmOiBuZXcgY29kZWdlbl8xLk5hbWUoInNlbGYiKSwKICAgICAgc2NvcGU6IG5ldyBjb2RlZ2VuXzEuTmFtZSgic2NvcGUiKSwKICAgICAgLy8gSlREIHNlcmlhbGl6ZS9wYXJzZSBuYW1lIGZvciBKU09OIHN0cmluZyBhbmQgcG9zaXRpb24KICAgICAganNvbjogbmV3IGNvZGVnZW5fMS5OYW1lKCJqc29uIiksCiAgICAgIGpzb25Qb3M6IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvblBvcyIpLAogICAgICBqc29uTGVuOiBuZXcgY29kZWdlbl8xLk5hbWUoImpzb25MZW4iKSwKICAgICAganNvblBhcnQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvblBhcnQiKQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBuYW1lczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9lcnJvcnMuanMKdmFyIHJlcXVpcmVfZXJyb3JzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvZXJyb3JzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leHRlbmRFcnJvcnMgPSBleHBvcnRzMi5yZXNldEVycm9yc0NvdW50ID0gZXhwb3J0czIucmVwb3J0RXh0cmFFcnJvciA9IGV4cG9ydHMyLnJlcG9ydEVycm9yID0gZXhwb3J0czIua2V5d29yZCREYXRhRXJyb3IgPSBleHBvcnRzMi5rZXl3b3JkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIGV4cG9ydHMyLmtleXdvcmRFcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsga2V5d29yZCB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBwYXNzICIke2tleXdvcmR9IiBrZXl3b3JkIHZhbGlkYXRpb25gCiAgICB9OwogICAgZXhwb3J0czIua2V5d29yZCREYXRhRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IGtleXdvcmQsIHNjaGVtYVR5cGUgfSkgPT4gc2NoZW1hVHlwZSA/ICgwLCBjb2RlZ2VuXzEuc3RyKWAiJHtrZXl3b3JkfSIga2V5d29yZCBtdXN0IGJlICR7c2NoZW1hVHlwZX0gKCRkYXRhKWAgOiAoMCwgY29kZWdlbl8xLnN0cilgIiR7a2V5d29yZH0iIGtleXdvcmQgaXMgaW52YWxpZCAoJGRhdGEpYAogICAgfTsKICAgIGZ1bmN0aW9uIHJlcG9ydEVycm9yKGN4dCwgZXJyb3IgPSBleHBvcnRzMi5rZXl3b3JkRXJyb3IsIGVycm9yUGF0aHMsIG92ZXJyaWRlQWxsRXJyb3JzKSB7CiAgICAgIGNvbnN0IHsgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBnZW4sIGNvbXBvc2l0ZVJ1bGUsIGFsbEVycm9ycyB9ID0gaXQ7CiAgICAgIGNvbnN0IGVyck9iaiA9IGVycm9yT2JqZWN0Q29kZShjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgICAgaWYgKG92ZXJyaWRlQWxsRXJyb3JzICE9PSBudWxsICYmIG92ZXJyaWRlQWxsRXJyb3JzICE9PSB2b2lkIDAgPyBvdmVycmlkZUFsbEVycm9ycyA6IGNvbXBvc2l0ZVJ1bGUgfHwgYWxsRXJyb3JzKSB7CiAgICAgICAgYWRkRXJyb3IoZ2VuLCBlcnJPYmopOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybkVycm9ycyhpdCwgKDAsIGNvZGVnZW5fMS5fKWBbJHtlcnJPYmp9XWApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRFcnJvciA9IHJlcG9ydEVycm9yOwogICAgZnVuY3Rpb24gcmVwb3J0RXh0cmFFcnJvcihjeHQsIGVycm9yID0gZXhwb3J0czIua2V5d29yZEVycm9yLCBlcnJvclBhdGhzKSB7CiAgICAgIGNvbnN0IHsgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBnZW4sIGNvbXBvc2l0ZVJ1bGUsIGFsbEVycm9ycyB9ID0gaXQ7CiAgICAgIGNvbnN0IGVyck9iaiA9IGVycm9yT2JqZWN0Q29kZShjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgICAgYWRkRXJyb3IoZ2VuLCBlcnJPYmopOwogICAgICBpZiAoIShjb21wb3NpdGVSdWxlIHx8IGFsbEVycm9ycykpIHsKICAgICAgICByZXR1cm5FcnJvcnMoaXQsIG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIucmVwb3J0RXh0cmFFcnJvciA9IHJlcG9ydEV4dHJhRXJyb3I7CiAgICBmdW5jdGlvbiByZXNldEVycm9yc0NvdW50KGdlbiwgZXJyc0NvdW50KSB7CiAgICAgIGdlbi5hc3NpZ24obmFtZXNfMS5kZWZhdWx0LmVycm9ycywgZXJyc0NvdW50KTsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30gIT09IG51bGxgLCAoKSA9PiBnZW4uaWYoZXJyc0NvdW50LCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30ubGVuZ3RoYCwgZXJyc0NvdW50KSwgKCkgPT4gZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgbnVsbCkpKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc2V0RXJyb3JzQ291bnQgPSByZXNldEVycm9yc0NvdW50OwogICAgZnVuY3Rpb24gZXh0ZW5kRXJyb3JzKHsgZ2VuLCBrZXl3b3JkLCBzY2hlbWFWYWx1ZSwgZGF0YSwgZXJyc0NvdW50LCBpdCB9KSB7CiAgICAgIGlmIChlcnJzQ291bnQgPT09IHZvaWQgMCkKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICBjb25zdCBlcnIgPSBnZW4ubmFtZSgiZXJyIik7CiAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIGVycnNDb3VudCwgbmFtZXNfMS5kZWZhdWx0LmVycm9ycywgKGkpID0+IHsKICAgICAgICBnZW4uY29uc3QoZXJyLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9WyR7aX1dYCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9Lmluc3RhbmNlUGF0aCA9PT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7ZXJyfS5pbnN0YW5jZVBhdGhgLCAoMCwgY29kZWdlbl8xLnN0ckNvbmNhdCkobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgaXQuZXJyb3JQYXRoKSkpOwogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uc2NoZW1hUGF0aGAsICgwLCBjb2RlZ2VuXzEuc3RyKWAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gKTsKICAgICAgICBpZiAoaXQub3B0cy52ZXJib3NlKSB7CiAgICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9LnNjaGVtYWAsIHNjaGVtYVZhbHVlKTsKICAgICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uZGF0YWAsIGRhdGEpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5leHRlbmRFcnJvcnMgPSBleHRlbmRFcnJvcnM7CiAgICBmdW5jdGlvbiBhZGRFcnJvcihnZW4sIGVyck9iaikgewogICAgICBjb25zdCBlcnIgPSBnZW4uY29uc3QoImVyciIsIGVyck9iaik7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9ID09PSBudWxsYCwgKCkgPT4gZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgKDAsIGNvZGVnZW5fMS5fKWBbJHtlcnJ9XWApLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9LnB1c2goJHtlcnJ9KWApOwogICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30rK2ApOwogICAgfQogICAgZnVuY3Rpb24gcmV0dXJuRXJyb3JzKGl0LCBlcnJzKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCB2YWxpZGF0ZU5hbWUsIHNjaGVtYUVudiB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWFFbnYuJGFzeW5jKSB7CiAgICAgICAgZ2VuLnRocm93KCgwLCBjb2RlZ2VuXzEuXylgbmV3ICR7aXQuVmFsaWRhdGlvbkVycm9yfSgke2VycnN9KWApOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlTmFtZX0uZXJyb3JzYCwgZXJycyk7CiAgICAgICAgZ2VuLnJldHVybihmYWxzZSk7CiAgICAgIH0KICAgIH0KICAgIHZhciBFID0gewogICAgICBrZXl3b3JkOiBuZXcgY29kZWdlbl8xLk5hbWUoImtleXdvcmQiKSwKICAgICAgc2NoZW1hUGF0aDogbmV3IGNvZGVnZW5fMS5OYW1lKCJzY2hlbWFQYXRoIiksCiAgICAgIC8vIGFsc28gdXNlZCBpbiBKVEQgZXJyb3JzCiAgICAgIHBhcmFtczogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJhbXMiKSwKICAgICAgcHJvcGVydHlOYW1lOiBuZXcgY29kZWdlbl8xLk5hbWUoInByb3BlcnR5TmFtZSIpLAogICAgICBtZXNzYWdlOiBuZXcgY29kZWdlbl8xLk5hbWUoIm1lc3NhZ2UiKSwKICAgICAgc2NoZW1hOiBuZXcgY29kZWdlbl8xLk5hbWUoInNjaGVtYSIpLAogICAgICBwYXJlbnRTY2hlbWE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicGFyZW50U2NoZW1hIikKICAgIH07CiAgICBmdW5jdGlvbiBlcnJvck9iamVjdENvZGUoY3h0LCBlcnJvciwgZXJyb3JQYXRocykgewogICAgICBjb25zdCB7IGNyZWF0ZUVycm9ycyB9ID0gY3h0Lml0OwogICAgICBpZiAoY3JlYXRlRXJyb3JzID09PSBmYWxzZSkKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB7fWA7CiAgICAgIHJldHVybiBlcnJvck9iamVjdChjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgIH0KICAgIGZ1bmN0aW9uIGVycm9yT2JqZWN0KGN4dCwgZXJyb3IsIGVycm9yUGF0aHMgPSB7fSkgewogICAgICBjb25zdCB7IGdlbiwgaXQgfSA9IGN4dDsKICAgICAgY29uc3Qga2V5VmFsdWVzID0gWwogICAgICAgIGVycm9ySW5zdGFuY2VQYXRoKGl0LCBlcnJvclBhdGhzKSwKICAgICAgICBlcnJvclNjaGVtYVBhdGgoY3h0LCBlcnJvclBhdGhzKQogICAgICBdOwogICAgICBleHRyYUVycm9yUHJvcHMoY3h0LCBlcnJvciwga2V5VmFsdWVzKTsKICAgICAgcmV0dXJuIGdlbi5vYmplY3QoLi4ua2V5VmFsdWVzKTsKICAgIH0KICAgIGZ1bmN0aW9uIGVycm9ySW5zdGFuY2VQYXRoKHsgZXJyb3JQYXRoIH0sIHsgaW5zdGFuY2VQYXRoIH0pIHsKICAgICAgY29uc3QgaW5zdFBhdGggPSBpbnN0YW5jZVBhdGggPyAoMCwgY29kZWdlbl8xLnN0cilgJHtlcnJvclBhdGh9JHsoMCwgdXRpbF8xLmdldEVycm9yUGF0aCkoaW5zdGFuY2VQYXRoLCB1dGlsXzEuVHlwZS5TdHIpfWAgOiBlcnJvclBhdGg7CiAgICAgIHJldHVybiBbbmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5zdHJDb25jYXQpKG5hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsIGluc3RQYXRoKV07CiAgICB9CiAgICBmdW5jdGlvbiBlcnJvclNjaGVtYVBhdGgoeyBrZXl3b3JkLCBpdDogeyBlcnJTY2hlbWFQYXRoIH0gfSwgeyBzY2hlbWFQYXRoLCBwYXJlbnRTY2hlbWEgfSkgewogICAgICBsZXQgc2NoUGF0aCA9IHBhcmVudFNjaGVtYSA/IGVyclNjaGVtYVBhdGggOiAoMCwgY29kZWdlbl8xLnN0cilgJHtlcnJTY2hlbWFQYXRofS8ke2tleXdvcmR9YDsKICAgICAgaWYgKHNjaGVtYVBhdGgpIHsKICAgICAgICBzY2hQYXRoID0gKDAsIGNvZGVnZW5fMS5zdHIpYCR7c2NoUGF0aH0keygwLCB1dGlsXzEuZ2V0RXJyb3JQYXRoKShzY2hlbWFQYXRoLCB1dGlsXzEuVHlwZS5TdHIpfWA7CiAgICAgIH0KICAgICAgcmV0dXJuIFtFLnNjaGVtYVBhdGgsIHNjaFBhdGhdOwogICAgfQogICAgZnVuY3Rpb24gZXh0cmFFcnJvclByb3BzKGN4dCwgeyBwYXJhbXMsIG1lc3NhZ2UgfSwga2V5VmFsdWVzKSB7CiAgICAgIGNvbnN0IHsga2V5d29yZCwgZGF0YSwgc2NoZW1hVmFsdWUsIGl0IH0gPSBjeHQ7CiAgICAgIGNvbnN0IHsgb3B0cywgcHJvcGVydHlOYW1lLCB0b3BTY2hlbWFSZWYsIHNjaGVtYVBhdGggfSA9IGl0OwogICAgICBrZXlWYWx1ZXMucHVzaChbRS5rZXl3b3JkLCBrZXl3b3JkXSwgW0UucGFyYW1zLCB0eXBlb2YgcGFyYW1zID09ICJmdW5jdGlvbiIgPyBwYXJhbXMoY3h0KSA6IHBhcmFtcyB8fCAoMCwgY29kZWdlbl8xLl8pYHt9YF0pOwogICAgICBpZiAob3B0cy5tZXNzYWdlcykgewogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLm1lc3NhZ2UsIHR5cGVvZiBtZXNzYWdlID09ICJmdW5jdGlvbiIgPyBtZXNzYWdlKGN4dCkgOiBtZXNzYWdlXSk7CiAgICAgIH0KICAgICAgaWYgKG9wdHMudmVyYm9zZSkgewogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLnNjaGVtYSwgc2NoZW1hVmFsdWVdLCBbRS5wYXJlbnRTY2hlbWEsICgwLCBjb2RlZ2VuXzEuXylgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofWBdLCBbbmFtZXNfMS5kZWZhdWx0LmRhdGEsIGRhdGFdKTsKICAgICAgfQogICAgICBpZiAocHJvcGVydHlOYW1lKQogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLnByb3BlcnR5TmFtZSwgcHJvcGVydHlOYW1lXSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYm9vbFNjaGVtYS5qcwp2YXIgcmVxdWlyZV9ib29sU2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYm9vbFNjaGVtYS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYm9vbE9yRW1wdHlTY2hlbWEgPSBleHBvcnRzMi50b3BCb29sT3JFbXB0eVNjaGVtYSA9IHZvaWQgMDsKICAgIHZhciBlcnJvcnNfMSA9IHJlcXVpcmVfZXJyb3JzKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciBib29sRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJib29sZWFuIHNjaGVtYSBpcyBmYWxzZSIKICAgIH07CiAgICBmdW5jdGlvbiB0b3BCb29sT3JFbXB0eVNjaGVtYShpdCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCB2YWxpZGF0ZU5hbWUgfSA9IGl0OwogICAgICBpZiAoc2NoZW1hID09PSBmYWxzZSkgewogICAgICAgIGZhbHNlU2NoZW1hRXJyb3IoaXQsIGZhbHNlKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmIHNjaGVtYS4kYXN5bmMgPT09IHRydWUpIHsKICAgICAgICBnZW4ucmV0dXJuKG5hbWVzXzEuZGVmYXVsdC5kYXRhKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmVycm9yc2AsIG51bGwpOwogICAgICAgIGdlbi5yZXR1cm4odHJ1ZSk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnRvcEJvb2xPckVtcHR5U2NoZW1hID0gdG9wQm9vbE9yRW1wdHlTY2hlbWE7CiAgICBmdW5jdGlvbiBib29sT3JFbXB0eVNjaGVtYShpdCwgdmFsaWQpIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgZ2VuLnZhcih2YWxpZCwgZmFsc2UpOwogICAgICAgIGZhbHNlU2NoZW1hRXJyb3IoaXQpOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5ib29sT3JFbXB0eVNjaGVtYSA9IGJvb2xPckVtcHR5U2NoZW1hOwogICAgZnVuY3Rpb24gZmFsc2VTY2hlbWFFcnJvcihpdCwgb3ZlcnJpZGVBbGxFcnJvcnMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEgfSA9IGl0OwogICAgICBjb25zdCBjeHQgPSB7CiAgICAgICAgZ2VuLAogICAgICAgIGtleXdvcmQ6ICJmYWxzZSBzY2hlbWEiLAogICAgICAgIGRhdGEsCiAgICAgICAgc2NoZW1hOiBmYWxzZSwKICAgICAgICBzY2hlbWFDb2RlOiBmYWxzZSwKICAgICAgICBzY2hlbWFWYWx1ZTogZmFsc2UsCiAgICAgICAgcGFyYW1zOiB7fSwKICAgICAgICBpdAogICAgICB9OwogICAgICAoMCwgZXJyb3JzXzEucmVwb3J0RXJyb3IpKGN4dCwgYm9vbEVycm9yLCB2b2lkIDAsIG92ZXJyaWRlQWxsRXJyb3JzKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9ydWxlcy5qcwp2YXIgcmVxdWlyZV9ydWxlcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3J1bGVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXRSdWxlcyA9IGV4cG9ydHMyLmlzSlNPTlR5cGUgPSB2b2lkIDA7CiAgICB2YXIgX2pzb25UeXBlcyA9IFsic3RyaW5nIiwgIm51bWJlciIsICJpbnRlZ2VyIiwgImJvb2xlYW4iLCAibnVsbCIsICJvYmplY3QiLCAiYXJyYXkiXTsKICAgIHZhciBqc29uVHlwZXMgPSBuZXcgU2V0KF9qc29uVHlwZXMpOwogICAgZnVuY3Rpb24gaXNKU09OVHlwZSh4KSB7CiAgICAgIHJldHVybiB0eXBlb2YgeCA9PSAic3RyaW5nIiAmJiBqc29uVHlwZXMuaGFzKHgpOwogICAgfQogICAgZXhwb3J0czIuaXNKU09OVHlwZSA9IGlzSlNPTlR5cGU7CiAgICBmdW5jdGlvbiBnZXRSdWxlcygpIHsKICAgICAgY29uc3QgZ3JvdXBzID0gewogICAgICAgIG51bWJlcjogeyB0eXBlOiAibnVtYmVyIiwgcnVsZXM6IFtdIH0sCiAgICAgICAgc3RyaW5nOiB7IHR5cGU6ICJzdHJpbmciLCBydWxlczogW10gfSwKICAgICAgICBhcnJheTogeyB0eXBlOiAiYXJyYXkiLCBydWxlczogW10gfSwKICAgICAgICBvYmplY3Q6IHsgdHlwZTogIm9iamVjdCIsIHJ1bGVzOiBbXSB9CiAgICAgIH07CiAgICAgIHJldHVybiB7CiAgICAgICAgdHlwZXM6IHsgLi4uZ3JvdXBzLCBpbnRlZ2VyOiB0cnVlLCBib29sZWFuOiB0cnVlLCBudWxsOiB0cnVlIH0sCiAgICAgICAgcnVsZXM6IFt7IHJ1bGVzOiBbXSB9LCBncm91cHMubnVtYmVyLCBncm91cHMuc3RyaW5nLCBncm91cHMuYXJyYXksIGdyb3Vwcy5vYmplY3RdLAogICAgICAgIHBvc3Q6IHsgcnVsZXM6IFtdIH0sCiAgICAgICAgYWxsOiB7fSwKICAgICAgICBrZXl3b3Jkczoge30KICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmdldFJ1bGVzID0gZ2V0UnVsZXM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYXBwbGljYWJpbGl0eS5qcwp2YXIgcmVxdWlyZV9hcHBsaWNhYmlsaXR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYXBwbGljYWJpbGl0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hvdWxkVXNlUnVsZSA9IGV4cG9ydHMyLnNob3VsZFVzZUdyb3VwID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNGb3JUeXBlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXNGb3JUeXBlKHsgc2NoZW1hLCBzZWxmOiBzZWxmMiB9LCB0eXBlKSB7CiAgICAgIGNvbnN0IGdyb3VwID0gc2VsZjIuUlVMRVMudHlwZXNbdHlwZV07CiAgICAgIHJldHVybiBncm91cCAmJiBncm91cCAhPT0gdHJ1ZSAmJiBzaG91bGRVc2VHcm91cChzY2hlbWEsIGdyb3VwKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYUhhc1J1bGVzRm9yVHlwZSA9IHNjaGVtYUhhc1J1bGVzRm9yVHlwZTsKICAgIGZ1bmN0aW9uIHNob3VsZFVzZUdyb3VwKHNjaGVtYSwgZ3JvdXApIHsKICAgICAgcmV0dXJuIGdyb3VwLnJ1bGVzLnNvbWUoKHJ1bGUpID0+IHNob3VsZFVzZVJ1bGUoc2NoZW1hLCBydWxlKSk7CiAgICB9CiAgICBleHBvcnRzMi5zaG91bGRVc2VHcm91cCA9IHNob3VsZFVzZUdyb3VwOwogICAgZnVuY3Rpb24gc2hvdWxkVXNlUnVsZShzY2hlbWEsIHJ1bGUpIHsKICAgICAgdmFyIF9hOwogICAgICByZXR1cm4gc2NoZW1hW3J1bGUua2V5d29yZF0gIT09IHZvaWQgMCB8fCAoKF9hID0gcnVsZS5kZWZpbml0aW9uLmltcGxlbWVudHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zb21lKChrd2QpID0+IHNjaGVtYVtrd2RdICE9PSB2b2lkIDApKTsKICAgIH0KICAgIGV4cG9ydHMyLnNob3VsZFVzZVJ1bGUgPSBzaG91bGRVc2VSdWxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2RhdGFUeXBlLmpzCnZhciByZXF1aXJlX2RhdGFUeXBlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvZGF0YVR5cGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcG9ydFR5cGVFcnJvciA9IGV4cG9ydHMyLmNoZWNrRGF0YVR5cGVzID0gZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGV4cG9ydHMyLmNvZXJjZUFuZENoZWNrRGF0YVR5cGUgPSBleHBvcnRzMi5nZXRKU09OVHlwZXMgPSBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGV4cG9ydHMyLkRhdGFUeXBlID0gdm9pZCAwOwogICAgdmFyIHJ1bGVzXzEgPSByZXF1aXJlX3J1bGVzKCk7CiAgICB2YXIgYXBwbGljYWJpbGl0eV8xID0gcmVxdWlyZV9hcHBsaWNhYmlsaXR5KCk7CiAgICB2YXIgZXJyb3JzXzEgPSByZXF1aXJlX2Vycm9ycygpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIERhdGFUeXBlOwogICAgKGZ1bmN0aW9uKERhdGFUeXBlMikgewogICAgICBEYXRhVHlwZTJbRGF0YVR5cGUyWyJDb3JyZWN0Il0gPSAwXSA9ICJDb3JyZWN0IjsKICAgICAgRGF0YVR5cGUyW0RhdGFUeXBlMlsiV3JvbmciXSA9IDFdID0gIldyb25nIjsKICAgIH0pKERhdGFUeXBlIHx8IChleHBvcnRzMi5EYXRhVHlwZSA9IERhdGFUeXBlID0ge30pKTsKICAgIGZ1bmN0aW9uIGdldFNjaGVtYVR5cGVzKHNjaGVtYSkgewogICAgICBjb25zdCB0eXBlcyA9IGdldEpTT05UeXBlcyhzY2hlbWEudHlwZSk7CiAgICAgIGNvbnN0IGhhc051bGwgPSB0eXBlcy5pbmNsdWRlcygibnVsbCIpOwogICAgICBpZiAoaGFzTnVsbCkgewogICAgICAgIGlmIChzY2hlbWEubnVsbGFibGUgPT09IGZhbHNlKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ0eXBlOiBudWxsIGNvbnRyYWRpY3RzIG51bGxhYmxlOiBmYWxzZSIpOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICghdHlwZXMubGVuZ3RoICYmIHNjaGVtYS5udWxsYWJsZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyJudWxsYWJsZSIgY2Fubm90IGJlIHVzZWQgd2l0aG91dCAidHlwZSInKTsKICAgICAgICB9CiAgICAgICAgaWYgKHNjaGVtYS5udWxsYWJsZSA9PT0gdHJ1ZSkKICAgICAgICAgIHR5cGVzLnB1c2goIm51bGwiKTsKICAgICAgfQogICAgICByZXR1cm4gdHlwZXM7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGdldFNjaGVtYVR5cGVzOwogICAgZnVuY3Rpb24gZ2V0SlNPTlR5cGVzKHRzKSB7CiAgICAgIGNvbnN0IHR5cGVzID0gQXJyYXkuaXNBcnJheSh0cykgPyB0cyA6IHRzID8gW3RzXSA6IFtdOwogICAgICBpZiAodHlwZXMuZXZlcnkocnVsZXNfMS5pc0pTT05UeXBlKSkKICAgICAgICByZXR1cm4gdHlwZXM7CiAgICAgIHRocm93IG5ldyBFcnJvcigidHlwZSBtdXN0IGJlIEpTT05UeXBlIG9yIEpTT05UeXBlW106ICIgKyB0eXBlcy5qb2luKCIsIikpOwogICAgfQogICAgZXhwb3J0czIuZ2V0SlNPTlR5cGVzID0gZ2V0SlNPTlR5cGVzOwogICAgZnVuY3Rpb24gY29lcmNlQW5kQ2hlY2tEYXRhVHlwZShpdCwgdHlwZXMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBjb2VyY2VUbyA9IGNvZXJjZVRvVHlwZXModHlwZXMsIG9wdHMuY29lcmNlVHlwZXMpOwogICAgICBjb25zdCBjaGVja1R5cGVzID0gdHlwZXMubGVuZ3RoID4gMCAmJiAhKGNvZXJjZVRvLmxlbmd0aCA9PT0gMCAmJiB0eXBlcy5sZW5ndGggPT09IDEgJiYgKDAsIGFwcGxpY2FiaWxpdHlfMS5zY2hlbWFIYXNSdWxlc0ZvclR5cGUpKGl0LCB0eXBlc1swXSkpOwogICAgICBpZiAoY2hlY2tUeXBlcykgewogICAgICAgIGNvbnN0IHdyb25nVHlwZSA9IGNoZWNrRGF0YVR5cGVzKHR5cGVzLCBkYXRhLCBvcHRzLnN0cmljdE51bWJlcnMsIERhdGFUeXBlLldyb25nKTsKICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoKSA9PiB7CiAgICAgICAgICBpZiAoY29lcmNlVG8ubGVuZ3RoKQogICAgICAgICAgICBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXBvcnRUeXBlRXJyb3IoaXQpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiBjaGVja1R5cGVzOwogICAgfQogICAgZXhwb3J0czIuY29lcmNlQW5kQ2hlY2tEYXRhVHlwZSA9IGNvZXJjZUFuZENoZWNrRGF0YVR5cGU7CiAgICB2YXIgQ09FUkNJQkxFID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWyJzdHJpbmciLCAibnVtYmVyIiwgImludGVnZXIiLCAiYm9vbGVhbiIsICJudWxsIl0pOwogICAgZnVuY3Rpb24gY29lcmNlVG9UeXBlcyh0eXBlcywgY29lcmNlVHlwZXMpIHsKICAgICAgcmV0dXJuIGNvZXJjZVR5cGVzID8gdHlwZXMuZmlsdGVyKCh0KSA9PiBDT0VSQ0lCTEUuaGFzKHQpIHx8IGNvZXJjZVR5cGVzID09PSAiYXJyYXkiICYmIHQgPT09ICJhcnJheSIpIDogW107CiAgICB9CiAgICBmdW5jdGlvbiBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBkYXRhVHlwZSA9IGdlbi5sZXQoImRhdGFUeXBlIiwgKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfWApOwogICAgICBjb25zdCBjb2VyY2VkID0gZ2VuLmxldCgiY29lcmNlZCIsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgIGlmIChvcHRzLmNvZXJjZVR5cGVzID09PSAiYXJyYXkiKSB7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT0gJ29iamVjdCcgJiYgQXJyYXkuaXNBcnJheSgke2RhdGF9KSAmJiAke2RhdGF9Lmxlbmd0aCA9PSAxYCwgKCkgPT4gZ2VuLmFzc2lnbihkYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX1bMF1gKS5hc3NpZ24oZGF0YVR5cGUsICgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7ZGF0YX1gKS5pZihjaGVja0RhdGFUeXBlcyh0eXBlcywgZGF0YSwgb3B0cy5zdHJpY3ROdW1iZXJzKSwgKCkgPT4gZ2VuLmFzc2lnbihjb2VyY2VkLCBkYXRhKSkpOwogICAgICB9CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGApOwogICAgICBmb3IgKGNvbnN0IHQgb2YgY29lcmNlVG8pIHsKICAgICAgICBpZiAoQ09FUkNJQkxFLmhhcyh0KSB8fCB0ID09PSAiYXJyYXkiICYmIG9wdHMuY29lcmNlVHlwZXMgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvZXJjZVNwZWNpZmljVHlwZSh0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZ2VuLmVsc2UoKTsKICAgICAgcmVwb3J0VHlwZUVycm9yKGl0KTsKICAgICAgZ2VuLmVuZElmKCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKGRhdGEsIGNvZXJjZWQpOwogICAgICAgIGFzc2lnblBhcmVudERhdGEoaXQsIGNvZXJjZWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY29lcmNlU3BlY2lmaWNUeXBlKHQpIHsKICAgICAgICBzd2l0Y2ggKHQpIHsKICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGFUeXBlfSA9PSAibnVtYmVyIiB8fCAke2RhdGFUeXBlfSA9PSAiYm9vbGVhbiJgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWAiIiArICR7ZGF0YX1gKS5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSBudWxsYCkuYXNzaWduKGNvZXJjZWQsICgwLCBjb2RlZ2VuXzEuXylgIiJgKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09ICJib29sZWFuIiB8fCAke2RhdGF9ID09PSBudWxsCiAgICAgICAgICAgICAgfHwgKCR7ZGF0YVR5cGV9ID09ICJzdHJpbmciICYmICR7ZGF0YX0gJiYgJHtkYXRhfSA9PSArJHtkYXRhfSlgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWArJHtkYXRhfWApOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbAogICAgICAgICAgICAgIHx8ICgke2RhdGFUeXBlfSA9PT0gInN0cmluZyIgJiYgJHtkYXRhfSAmJiAke2RhdGF9ID09ICske2RhdGF9ICYmICEoJHtkYXRhfSAlIDEpKWApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYCske2RhdGF9YCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSA9PT0gImZhbHNlIiB8fCAke2RhdGF9ID09PSAwIHx8ICR7ZGF0YX0gPT09IG51bGxgKS5hc3NpZ24oY29lcmNlZCwgZmFsc2UpLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICJ0cnVlIiB8fCAke2RhdGF9ID09PSAxYCkuYXNzaWduKGNvZXJjZWQsIHRydWUpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICIiIHx8ICR7ZGF0YX0gPT09IDAgfHwgJHtkYXRhfSA9PT0gZmFsc2VgKTsKICAgICAgICAgICAgZ2VuLmFzc2lnbihjb2VyY2VkLCBudWxsKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT09ICJzdHJpbmciIHx8ICR7ZGF0YVR5cGV9ID09PSAibnVtYmVyIgogICAgICAgICAgICAgIHx8ICR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbGApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYFske2RhdGF9XWApOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYXNzaWduUGFyZW50RGF0YSh7IGdlbiwgcGFyZW50RGF0YSwgcGFyZW50RGF0YVByb3BlcnR5IH0sIGV4cHIpIHsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtwYXJlbnREYXRhfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7cGFyZW50RGF0YX1bJHtwYXJlbnREYXRhUHJvcGVydHl9XWAsIGV4cHIpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrRGF0YVR5cGUoZGF0YVR5cGUsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QgPSBEYXRhVHlwZS5Db3JyZWN0KSB7CiAgICAgIGNvbnN0IEVRID0gY29ycmVjdCA9PT0gRGF0YVR5cGUuQ29ycmVjdCA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuRVEgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLk5FUTsKICAgICAgbGV0IGNvbmQ7CiAgICAgIHN3aXRjaCAoZGF0YVR5cGUpIHsKICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gJHtFUX0gbnVsbGA7CiAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJvYmplY3QiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSAmJiB0eXBlb2YgJHtkYXRhfSA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgIGNvbmQgPSBudW1Db25kKCgwLCBjb2RlZ2VuXzEuXylgISgke2RhdGF9ICUgMSkgJiYgIWlzTmFOKCR7ZGF0YX0pYCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJudW1iZXIiOgogICAgICAgICAgY29uZCA9IG51bUNvbmQoKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAke0VRfSAke2RhdGFUeXBlfWA7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvcnJlY3QgPT09IERhdGFUeXBlLkNvcnJlY3QgPyBjb25kIDogKDAsIGNvZGVnZW5fMS5ub3QpKGNvbmQpOwogICAgICBmdW5jdGlvbiBudW1Db25kKF9jb25kID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLmFuZCkoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSA9PSAibnVtYmVyImAsIF9jb25kLCBzdHJpY3ROdW1zID8gKDAsIGNvZGVnZW5fMS5fKWBpc0Zpbml0ZSgke2RhdGF9KWAgOiBjb2RlZ2VuXzEubmlsKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGNoZWNrRGF0YVR5cGU7CiAgICBmdW5jdGlvbiBjaGVja0RhdGFUeXBlcyhkYXRhVHlwZXMsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpIHsKICAgICAgaWYgKGRhdGFUeXBlcy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gY2hlY2tEYXRhVHlwZShkYXRhVHlwZXNbMF0sIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpOwogICAgICB9CiAgICAgIGxldCBjb25kOwogICAgICBjb25zdCB0eXBlcyA9ICgwLCB1dGlsXzEudG9IYXNoKShkYXRhVHlwZXMpOwogICAgICBpZiAodHlwZXMuYXJyYXkgJiYgdHlwZXMub2JqZWN0KSB7CiAgICAgICAgY29uc3Qgbm90T2JqID0gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAhPSAib2JqZWN0ImA7CiAgICAgICAgY29uZCA9IHR5cGVzLm51bGwgPyBub3RPYmogOiAoMCwgY29kZWdlbl8xLl8pYCEke2RhdGF9IHx8ICR7bm90T2JqfWA7CiAgICAgICAgZGVsZXRlIHR5cGVzLm51bGw7CiAgICAgICAgZGVsZXRlIHR5cGVzLmFycmF5OwogICAgICAgIGRlbGV0ZSB0eXBlcy5vYmplY3Q7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uZCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgIH0KICAgICAgaWYgKHR5cGVzLm51bWJlcikKICAgICAgICBkZWxldGUgdHlwZXMuaW50ZWdlcjsKICAgICAgZm9yIChjb25zdCB0IGluIHR5cGVzKQogICAgICAgIGNvbmQgPSAoMCwgY29kZWdlbl8xLmFuZCkoY29uZCwgY2hlY2tEYXRhVHlwZSh0LCBkYXRhLCBzdHJpY3ROdW1zLCBjb3JyZWN0KSk7CiAgICAgIHJldHVybiBjb25kOwogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZXMgPSBjaGVja0RhdGFUeXBlczsKICAgIHZhciB0eXBlRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYSB9KSA9PiBgbXVzdCBiZSAke3NjaGVtYX1gLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYSwgc2NoZW1hVmFsdWUgfSkgPT4gdHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIiA/ICgwLCBjb2RlZ2VuXzEuXylge3R5cGU6ICR7c2NoZW1hfX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7dHlwZTogJHtzY2hlbWFWYWx1ZX19YAogICAgfTsKICAgIGZ1bmN0aW9uIHJlcG9ydFR5cGVFcnJvcihpdCkgewogICAgICBjb25zdCBjeHQgPSBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KTsKICAgICAgKDAsIGVycm9yc18xLnJlcG9ydEVycm9yKShjeHQsIHR5cGVFcnJvcik7CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRUeXBlRXJyb3IgPSByZXBvcnRUeXBlRXJyb3I7CiAgICBmdW5jdGlvbiBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWEgfSA9IGl0OwogICAgICBjb25zdCBzY2hlbWFDb2RlID0gKDAsIHV0aWxfMS5zY2hlbWFSZWZPclZhbCkoaXQsIHNjaGVtYSwgInR5cGUiKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBnZW4sCiAgICAgICAga2V5d29yZDogInR5cGUiLAogICAgICAgIGRhdGEsCiAgICAgICAgc2NoZW1hOiBzY2hlbWEudHlwZSwKICAgICAgICBzY2hlbWFDb2RlLAogICAgICAgIHNjaGVtYVZhbHVlOiBzY2hlbWFDb2RlLAogICAgICAgIHBhcmVudFNjaGVtYTogc2NoZW1hLAogICAgICAgIHBhcmFtczoge30sCiAgICAgICAgaXQKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9kZWZhdWx0cy5qcwp2YXIgcmVxdWlyZV9kZWZhdWx0cyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2RlZmF1bHRzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc3NpZ25EZWZhdWx0cyA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIGZ1bmN0aW9uIGFzc2lnbkRlZmF1bHRzKGl0LCB0eSkgewogICAgICBjb25zdCB7IHByb3BlcnRpZXMsIGl0ZW1zIH0gPSBpdC5zY2hlbWE7CiAgICAgIGlmICh0eSA9PT0gIm9iamVjdCIgJiYgcHJvcGVydGllcykgewogICAgICAgIGZvciAoY29uc3Qga2V5IGluIHByb3BlcnRpZXMpIHsKICAgICAgICAgIGFzc2lnbkRlZmF1bHQoaXQsIGtleSwgcHJvcGVydGllc1trZXldLmRlZmF1bHQpOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmICh0eSA9PT0gImFycmF5IiAmJiBBcnJheS5pc0FycmF5KGl0ZW1zKSkgewogICAgICAgIGl0ZW1zLmZvckVhY2goKHNjaCwgaSkgPT4gYXNzaWduRGVmYXVsdChpdCwgaSwgc2NoLmRlZmF1bHQpKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuYXNzaWduRGVmYXVsdHMgPSBhc3NpZ25EZWZhdWx0czsKICAgIGZ1bmN0aW9uIGFzc2lnbkRlZmF1bHQoaXQsIHByb3AsIGRlZmF1bHRWYWx1ZSkgewogICAgICBjb25zdCB7IGdlbiwgY29tcG9zaXRlUnVsZSwgZGF0YSwgb3B0cyB9ID0gaXQ7CiAgICAgIGlmIChkZWZhdWx0VmFsdWUgPT09IHZvaWQgMCkKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IGNoaWxkRGF0YSA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocHJvcCl9YDsKICAgICAgaWYgKGNvbXBvc2l0ZVJ1bGUpIHsKICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIGBkZWZhdWx0IGlzIGlnbm9yZWQgZm9yOiAke2NoaWxkRGF0YX1gKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgbGV0IGNvbmRpdGlvbiA9ICgwLCBjb2RlZ2VuXzEuXylgJHtjaGlsZERhdGF9ID09PSB1bmRlZmluZWRgOwogICAgICBpZiAob3B0cy51c2VEZWZhdWx0cyA9PT0gImVtcHR5IikgewogICAgICAgIGNvbmRpdGlvbiA9ICgwLCBjb2RlZ2VuXzEuXylgJHtjb25kaXRpb259IHx8ICR7Y2hpbGREYXRhfSA9PT0gbnVsbCB8fCAke2NoaWxkRGF0YX0gPT09ICIiYDsKICAgICAgfQogICAgICBnZW4uaWYoY29uZGl0aW9uLCAoMCwgY29kZWdlbl8xLl8pYCR7Y2hpbGREYXRhfSA9ICR7KDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKGRlZmF1bHRWYWx1ZSl9YCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb2RlLmpzCnZhciByZXF1aXJlX2NvZGUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb2RlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVVuaW9uID0gZXhwb3J0czIudmFsaWRhdGVBcnJheSA9IGV4cG9ydHMyLnVzZVBhdHRlcm4gPSBleHBvcnRzMi5jYWxsVmFsaWRhdGVDb2RlID0gZXhwb3J0czIuc2NoZW1hUHJvcGVydGllcyA9IGV4cG9ydHMyLmFsbFNjaGVtYVByb3BlcnRpZXMgPSBleHBvcnRzMi5ub1Byb3BlcnR5SW5EYXRhID0gZXhwb3J0czIucHJvcGVydHlJbkRhdGEgPSBleHBvcnRzMi5pc093blByb3BlcnR5ID0gZXhwb3J0czIuaGFzUHJvcEZ1bmMgPSBleHBvcnRzMi5yZXBvcnRNaXNzaW5nUHJvcCA9IGV4cG9ydHMyLmNoZWNrTWlzc2luZ1Byb3AgPSBleHBvcnRzMi5jaGVja1JlcG9ydE1pc3NpbmdQcm9wID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgdXRpbF8yID0gcmVxdWlyZV91dGlsKCk7CiAgICBmdW5jdGlvbiBjaGVja1JlcG9ydE1pc3NpbmdQcm9wKGN4dCwgcHJvcCkgewogICAgICBjb25zdCB7IGdlbiwgZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgZ2VuLmlmKG5vUHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wLCBpdC5vcHRzLm93blByb3BlcnRpZXMpLCAoKSA9PiB7CiAgICAgICAgY3h0LnNldFBhcmFtcyh7IG1pc3NpbmdQcm9wZXJ0eTogKDAsIGNvZGVnZW5fMS5fKWAke3Byb3B9YCB9LCB0cnVlKTsKICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1JlcG9ydE1pc3NpbmdQcm9wID0gY2hlY2tSZXBvcnRNaXNzaW5nUHJvcDsKICAgIGZ1bmN0aW9uIGNoZWNrTWlzc2luZ1Byb3AoeyBnZW4sIGRhdGEsIGl0OiB7IG9wdHMgfSB9LCBwcm9wZXJ0aWVzLCBtaXNzaW5nKSB7CiAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLm9yKSguLi5wcm9wZXJ0aWVzLm1hcCgocHJvcCkgPT4gKDAsIGNvZGVnZW5fMS5hbmQpKG5vUHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wLCBvcHRzLm93blByb3BlcnRpZXMpLCAoMCwgY29kZWdlbl8xLl8pYCR7bWlzc2luZ30gPSAke3Byb3B9YCkpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNoZWNrTWlzc2luZ1Byb3AgPSBjaGVja01pc3NpbmdQcm9wOwogICAgZnVuY3Rpb24gcmVwb3J0TWlzc2luZ1Byb3AoY3h0LCBtaXNzaW5nKSB7CiAgICAgIGN4dC5zZXRQYXJhbXMoeyBtaXNzaW5nUHJvcGVydHk6IG1pc3NpbmcgfSwgdHJ1ZSk7CiAgICAgIGN4dC5lcnJvcigpOwogICAgfQogICAgZXhwb3J0czIucmVwb3J0TWlzc2luZ1Byb3AgPSByZXBvcnRNaXNzaW5nUHJvcDsKICAgIGZ1bmN0aW9uIGhhc1Byb3BGdW5jKGdlbikgewogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImZ1bmMiLCB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC91bmJvdW5kLW1ldGhvZAogICAgICAgIHJlZjogT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSwKICAgICAgICBjb2RlOiAoMCwgY29kZWdlbl8xLl8pYE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHlgCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuaGFzUHJvcEZ1bmMgPSBoYXNQcm9wRnVuYzsKICAgIGZ1bmN0aW9uIGlzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSkgewogICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2hhc1Byb3BGdW5jKGdlbil9LmNhbGwoJHtkYXRhfSwgJHtwcm9wZXJ0eX0pYDsKICAgIH0KICAgIGV4cG9ydHMyLmlzT3duUHJvcGVydHkgPSBpc093blByb3BlcnR5OwogICAgZnVuY3Rpb24gcHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wZXJ0eSwgb3duUHJvcGVydGllcykgewogICAgICBjb25zdCBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShwcm9wZXJ0eSl9ICE9PSB1bmRlZmluZWRgOwogICAgICByZXR1cm4gb3duUHJvcGVydGllcyA/ICgwLCBjb2RlZ2VuXzEuXylgJHtjb25kfSAmJiAke2lzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSl9YCA6IGNvbmQ7CiAgICB9CiAgICBleHBvcnRzMi5wcm9wZXJ0eUluRGF0YSA9IHByb3BlcnR5SW5EYXRhOwogICAgZnVuY3Rpb24gbm9Qcm9wZXJ0eUluRGF0YShnZW4sIGRhdGEsIHByb3BlcnR5LCBvd25Qcm9wZXJ0aWVzKSB7CiAgICAgIGNvbnN0IGNvbmQgPSAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKHByb3BlcnR5KX0gPT09IHVuZGVmaW5lZGA7CiAgICAgIHJldHVybiBvd25Qcm9wZXJ0aWVzID8gKDAsIGNvZGVnZW5fMS5vcikoY29uZCwgKDAsIGNvZGVnZW5fMS5ub3QpKGlzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSkpKSA6IGNvbmQ7CiAgICB9CiAgICBleHBvcnRzMi5ub1Byb3BlcnR5SW5EYXRhID0gbm9Qcm9wZXJ0eUluRGF0YTsKICAgIGZ1bmN0aW9uIGFsbFNjaGVtYVByb3BlcnRpZXMoc2NoZW1hTWFwKSB7CiAgICAgIHJldHVybiBzY2hlbWFNYXAgPyBPYmplY3Qua2V5cyhzY2hlbWFNYXApLmZpbHRlcigocCkgPT4gcCAhPT0gIl9fcHJvdG9fXyIpIDogW107CiAgICB9CiAgICBleHBvcnRzMi5hbGxTY2hlbWFQcm9wZXJ0aWVzID0gYWxsU2NoZW1hUHJvcGVydGllczsKICAgIGZ1bmN0aW9uIHNjaGVtYVByb3BlcnRpZXMoaXQsIHNjaGVtYU1hcCkgewogICAgICByZXR1cm4gYWxsU2NoZW1hUHJvcGVydGllcyhzY2hlbWFNYXApLmZpbHRlcigocCkgPT4gISgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFNYXBbcF0pKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYVByb3BlcnRpZXMgPSBzY2hlbWFQcm9wZXJ0aWVzOwogICAgZnVuY3Rpb24gY2FsbFZhbGlkYXRlQ29kZSh7IHNjaGVtYUNvZGUsIGRhdGEsIGl0OiB7IGdlbiwgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoLCBlcnJvclBhdGggfSwgaXQgfSwgZnVuYywgY29udGV4dCwgcGFzc1NjaGVtYSkgewogICAgICBjb25zdCBkYXRhQW5kU2NoZW1hID0gcGFzc1NjaGVtYSA/ICgwLCBjb2RlZ2VuXzEuXylgJHtzY2hlbWFDb2RlfSwgJHtkYXRhfSwgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofWAgOiBkYXRhOwogICAgICBjb25zdCB2YWxDeHQgPSBbCiAgICAgICAgW25hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsICgwLCBjb2RlZ2VuXzEuc3RyQ29uY2F0KShuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCBlcnJvclBhdGgpXSwKICAgICAgICBbbmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGEsIGl0LnBhcmVudERhdGFdLAogICAgICAgIFtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5LCBpdC5wYXJlbnREYXRhUHJvcGVydHldLAogICAgICAgIFtuYW1lc18xLmRlZmF1bHQucm9vdERhdGEsIG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YV0KICAgICAgXTsKICAgICAgaWYgKGl0Lm9wdHMuZHluYW1pY1JlZikKICAgICAgICB2YWxDeHQucHVzaChbbmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzLCBuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnNdKTsKICAgICAgY29uc3QgYXJncyA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhQW5kU2NoZW1hfSwgJHtnZW4ub2JqZWN0KC4uLnZhbEN4dCl9YDsKICAgICAgcmV0dXJuIGNvbnRleHQgIT09IGNvZGVnZW5fMS5uaWwgPyAoMCwgY29kZWdlbl8xLl8pYCR7ZnVuY30uY2FsbCgke2NvbnRleHR9LCAke2FyZ3N9KWAgOiAoMCwgY29kZWdlbl8xLl8pYCR7ZnVuY30oJHthcmdzfSlgOwogICAgfQogICAgZXhwb3J0czIuY2FsbFZhbGlkYXRlQ29kZSA9IGNhbGxWYWxpZGF0ZUNvZGU7CiAgICB2YXIgbmV3UmVnRXhwID0gKDAsIGNvZGVnZW5fMS5fKWBuZXcgUmVnRXhwYDsKICAgIGZ1bmN0aW9uIHVzZVBhdHRlcm4oeyBnZW4sIGl0OiB7IG9wdHMgfSB9LCBwYXR0ZXJuKSB7CiAgICAgIGNvbnN0IHUgPSBvcHRzLnVuaWNvZGVSZWdFeHAgPyAidSIgOiAiIjsKICAgICAgY29uc3QgeyByZWdFeHAgfSA9IG9wdHMuY29kZTsKICAgICAgY29uc3QgcnggPSByZWdFeHAocGF0dGVybiwgdSk7CiAgICAgIHJldHVybiBnZW4uc2NvcGVWYWx1ZSgicGF0dGVybiIsIHsKICAgICAgICBrZXk6IHJ4LnRvU3RyaW5nKCksCiAgICAgICAgcmVmOiByeCwKICAgICAgICBjb2RlOiAoMCwgY29kZWdlbl8xLl8pYCR7cmVnRXhwLmNvZGUgPT09ICJuZXcgUmVnRXhwIiA/IG5ld1JlZ0V4cCA6ICgwLCB1dGlsXzIudXNlRnVuYykoZ2VuLCByZWdFeHApfSgke3BhdHRlcm59LCAke3V9KWAKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi51c2VQYXR0ZXJuID0gdXNlUGF0dGVybjsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlQXJyYXkoY3h0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBpZiAoaXQuYWxsRXJyb3JzKSB7CiAgICAgICAgY29uc3QgdmFsaWRBcnIgPSBnZW4ubGV0KCJ2YWxpZCIsIHRydWUpOwogICAgICAgIHZhbGlkYXRlSXRlbXMoKCkgPT4gZ2VuLmFzc2lnbih2YWxpZEFyciwgZmFsc2UpKTsKICAgICAgICByZXR1cm4gdmFsaWRBcnI7CiAgICAgIH0KICAgICAgZ2VuLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgIHZhbGlkYXRlSXRlbXMoKCkgPT4gZ2VuLmJyZWFrKCkpOwogICAgICByZXR1cm4gdmFsaWQ7CiAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSXRlbXMobm90VmFsaWQpIHsKICAgICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgICBnZW4uZm9yUmFuZ2UoImkiLCAwLCBsZW4sIChpKSA9PiB7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZCwKICAgICAgICAgICAgZGF0YVByb3A6IGksCiAgICAgICAgICAgIGRhdGFQcm9wVHlwZTogdXRpbF8xLlR5cGUuTnVtCiAgICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgbm90VmFsaWQpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZUFycmF5ID0gdmFsaWRhdGVBcnJheTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlVW5pb24oY3h0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGtleXdvcmQsIGl0IH0gPSBjeHQ7CiAgICAgIGlmICghQXJyYXkuaXNBcnJheShzY2hlbWEpKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIGNvbnN0IGFsd2F5c1ZhbGlkID0gc2NoZW1hLnNvbWUoKHNjaCkgPT4gKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpOwogICAgICBpZiAoYWx3YXlzVmFsaWQgJiYgIWl0Lm9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgcmV0dXJuOwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgZmFsc2UpOwogICAgICBjb25zdCBzY2hWYWxpZCA9IGdlbi5uYW1lKCJfdmFsaWQiKTsKICAgICAgZ2VuLmJsb2NrKCgpID0+IHNjaGVtYS5mb3JFYWNoKChfc2NoLCBpKSA9PiB7CiAgICAgICAgY29uc3Qgc2NoQ3h0ID0gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkLAogICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgICB9LCBzY2hWYWxpZCk7CiAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkfSB8fCAke3NjaFZhbGlkfWApOwogICAgICAgIGNvbnN0IG1lcmdlZCA9IGN4dC5tZXJnZVZhbGlkRXZhbHVhdGVkKHNjaEN4dCwgc2NoVmFsaWQpOwogICAgICAgIGlmICghbWVyZ2VkKQogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCkpOwogICAgICB9KSk7CiAgICAgIGN4dC5yZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpLCAoKSA9PiBjeHQuZXJyb3IodHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVVbmlvbiA9IHZhbGlkYXRlVW5pb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUva2V5d29yZC5qcwp2YXIgcmVxdWlyZV9rZXl3b3JkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUva2V5d29yZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSBleHBvcnRzMi52YWxpZFNjaGVtYVR5cGUgPSBleHBvcnRzMi5mdW5jS2V5d29yZENvZGUgPSBleHBvcnRzMi5tYWNyb0tleXdvcmRDb2RlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIG1hY3JvS2V5d29yZENvZGUoY3h0LCBkZWYpIHsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCBtYWNyb1NjaGVtYSA9IGRlZi5tYWNyby5jYWxsKGl0LnNlbGYsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCk7CiAgICAgIGNvbnN0IHNjaGVtYVJlZiA9IHVzZUtleXdvcmQoZ2VuLCBrZXl3b3JkLCBtYWNyb1NjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnZhbGlkYXRlU2NoZW1hICE9PSBmYWxzZSkKICAgICAgICBpdC5zZWxmLnZhbGlkYXRlU2NoZW1hKG1hY3JvU2NoZW1hLCB0cnVlKTsKICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgc2NoZW1hOiBtYWNyb1NjaGVtYSwKICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gLAogICAgICAgIHRvcFNjaGVtYVJlZjogc2NoZW1hUmVmLAogICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgfSwgdmFsaWQpOwogICAgICBjeHQucGFzcyh2YWxpZCwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgIH0KICAgIGV4cG9ydHMyLm1hY3JvS2V5d29yZENvZGUgPSBtYWNyb0tleXdvcmRDb2RlOwogICAgZnVuY3Rpb24gZnVuY0tleXdvcmRDb2RlKGN4dCwgZGVmKSB7CiAgICAgIHZhciBfYTsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCAkZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgY2hlY2tBc3luY0tleXdvcmQoaXQsIGRlZik7CiAgICAgIGNvbnN0IHZhbGlkYXRlID0gISRkYXRhICYmIGRlZi5jb21waWxlID8gZGVmLmNvbXBpbGUuY2FsbChpdC5zZWxmLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQpIDogZGVmLnZhbGlkYXRlOwogICAgICBjb25zdCB2YWxpZGF0ZVJlZiA9IHVzZUtleXdvcmQoZ2VuLCBrZXl3b3JkLCB2YWxpZGF0ZSk7CiAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIHZhbGlkYXRlS2V5d29yZCk7CiAgICAgIGN4dC5vaygoX2EgPSBkZWYudmFsaWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHZhbGlkKTsKICAgICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkKCkgewogICAgICAgIGlmIChkZWYuZXJyb3JzID09PSBmYWxzZSkgewogICAgICAgICAgYXNzaWduVmFsaWQoKTsKICAgICAgICAgIGlmIChkZWYubW9kaWZ5aW5nKQogICAgICAgICAgICBtb2RpZnlEYXRhKGN4dCk7CiAgICAgICAgICByZXBvcnRFcnJzKCgpID0+IGN4dC5lcnJvcigpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3QgcnVsZUVycnMgPSBkZWYuYXN5bmMgPyB2YWxpZGF0ZUFzeW5jKCkgOiB2YWxpZGF0ZVN5bmMoKTsKICAgICAgICAgIGlmIChkZWYubW9kaWZ5aW5nKQogICAgICAgICAgICBtb2RpZnlEYXRhKGN4dCk7CiAgICAgICAgICByZXBvcnRFcnJzKCgpID0+IGFkZEVycnMoY3h0LCBydWxlRXJycykpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiB2YWxpZGF0ZUFzeW5jKCkgewogICAgICAgIGNvbnN0IHJ1bGVFcnJzID0gZ2VuLmxldCgicnVsZUVycnMiLCBudWxsKTsKICAgICAgICBnZW4udHJ5KCgpID0+IGFzc2lnblZhbGlkKCgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgYCksIChlKSA9PiBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuaWYoKDAsIGNvZGVnZW5fMS5fKWAke2V9IGluc3RhbmNlb2YgJHtpdC5WYWxpZGF0aW9uRXJyb3J9YCwgKCkgPT4gZ2VuLmFzc2lnbihydWxlRXJycywgKDAsIGNvZGVnZW5fMS5fKWAke2V9LmVycm9yc2ApLCAoKSA9PiBnZW4udGhyb3coZSkpKTsKICAgICAgICByZXR1cm4gcnVsZUVycnM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVTeW5jKCkgewogICAgICAgIGNvbnN0IHZhbGlkYXRlRXJycyA9ICgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZVJlZn0uZXJyb3JzYDsKICAgICAgICBnZW4uYXNzaWduKHZhbGlkYXRlRXJycywgbnVsbCk7CiAgICAgICAgYXNzaWduVmFsaWQoY29kZWdlbl8xLm5pbCk7CiAgICAgICAgcmV0dXJuIHZhbGlkYXRlRXJyczsKICAgICAgfQogICAgICBmdW5jdGlvbiBhc3NpZ25WYWxpZChfYXdhaXQgPSBkZWYuYXN5bmMgPyAoMCwgY29kZWdlbl8xLl8pYGF3YWl0IGAgOiBjb2RlZ2VuXzEubmlsKSB7CiAgICAgICAgY29uc3QgcGFzc0N4dCA9IGl0Lm9wdHMucGFzc0NvbnRleHQgPyBuYW1lc18xLmRlZmF1bHQudGhpcyA6IG5hbWVzXzEuZGVmYXVsdC5zZWxmOwogICAgICAgIGNvbnN0IHBhc3NTY2hlbWEgPSAhKCJjb21waWxlIiBpbiBkZWYgJiYgISRkYXRhIHx8IGRlZi5zY2hlbWEgPT09IGZhbHNlKTsKICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCAoMCwgY29kZWdlbl8xLl8pYCR7X2F3YWl0fSR7KDAsIGNvZGVfMS5jYWxsVmFsaWRhdGVDb2RlKShjeHQsIHZhbGlkYXRlUmVmLCBwYXNzQ3h0LCBwYXNzU2NoZW1hKX1gLCBkZWYubW9kaWZ5aW5nKTsKICAgICAgfQogICAgICBmdW5jdGlvbiByZXBvcnRFcnJzKGVycm9ycykgewogICAgICAgIHZhciBfYTI7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSgoX2EyID0gZGVmLnZhbGlkKSAhPT0gbnVsbCAmJiBfYTIgIT09IHZvaWQgMCA/IF9hMiA6IHZhbGlkKSwgZXJyb3JzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZnVuY0tleXdvcmRDb2RlID0gZnVuY0tleXdvcmRDb2RlOwogICAgZnVuY3Rpb24gbW9kaWZ5RGF0YShjeHQpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGdlbi5pZihpdC5wYXJlbnREYXRhLCAoKSA9PiBnZW4uYXNzaWduKGRhdGEsICgwLCBjb2RlZ2VuXzEuXylgJHtpdC5wYXJlbnREYXRhfVske2l0LnBhcmVudERhdGFQcm9wZXJ0eX1dYCkpOwogICAgfQogICAgZnVuY3Rpb24gYWRkRXJycyhjeHQsIGVycnMpIHsKICAgICAgY29uc3QgeyBnZW4gfSA9IGN4dDsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2VycnN9KWAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9ID09PSBudWxsID8gJHtlcnJzfSA6ICR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9LmNvbmNhdCgke2VycnN9KWApLmFzc2lnbihuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9Lmxlbmd0aGApOwogICAgICAgICgwLCBlcnJvcnNfMS5leHRlbmRFcnJvcnMpKGN4dCk7CiAgICAgIH0sICgpID0+IGN4dC5lcnJvcigpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrQXN5bmNLZXl3b3JkKHsgc2NoZW1hRW52IH0sIGRlZikgewogICAgICBpZiAoZGVmLmFzeW5jICYmICFzY2hlbWFFbnYuJGFzeW5jKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMga2V5d29yZCBpbiBzeW5jIHNjaGVtYSIpOwogICAgfQogICAgZnVuY3Rpb24gdXNlS2V5d29yZChnZW4sIGtleXdvcmQsIHJlc3VsdCkgewogICAgICBpZiAocmVzdWx0ID09PSB2b2lkIDApCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBrZXl3b3JkICIke2tleXdvcmR9IiBmYWlsZWQgdG8gY29tcGlsZWApOwogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImtleXdvcmQiLCB0eXBlb2YgcmVzdWx0ID09ICJmdW5jdGlvbiIgPyB7IHJlZjogcmVzdWx0IH0gOiB7IHJlZjogcmVzdWx0LCBjb2RlOiAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkocmVzdWx0KSB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkU2NoZW1hVHlwZShzY2hlbWEsIHNjaGVtYVR5cGUsIGFsbG93VW5kZWZpbmVkID0gZmFsc2UpIHsKICAgICAgcmV0dXJuICFzY2hlbWFUeXBlLmxlbmd0aCB8fCBzY2hlbWFUeXBlLnNvbWUoKHN0KSA9PiBzdCA9PT0gImFycmF5IiA/IEFycmF5LmlzQXJyYXkoc2NoZW1hKSA6IHN0ID09PSAib2JqZWN0IiA/IHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYSkgOiB0eXBlb2Ygc2NoZW1hID09IHN0IHx8IGFsbG93VW5kZWZpbmVkICYmIHR5cGVvZiBzY2hlbWEgPT0gInVuZGVmaW5lZCIpOwogICAgfQogICAgZXhwb3J0czIudmFsaWRTY2hlbWFUeXBlID0gdmFsaWRTY2hlbWFUeXBlOwogICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkVXNhZ2UoeyBzY2hlbWEsIG9wdHMsIHNlbGY6IHNlbGYyLCBlcnJTY2hlbWFQYXRoIH0sIGRlZiwga2V5d29yZCkgewogICAgICBpZiAoQXJyYXkuaXNBcnJheShkZWYua2V5d29yZCkgPyAhZGVmLmtleXdvcmQuaW5jbHVkZXMoa2V5d29yZCkgOiBkZWYua2V5d29yZCAhPT0ga2V5d29yZCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIH0KICAgICAgY29uc3QgZGVwcyA9IGRlZi5kZXBlbmRlbmNpZXM7CiAgICAgIGlmIChkZXBzID09PSBudWxsIHx8IGRlcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlcHMuc29tZSgoa3dkKSA9PiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNjaGVtYSwga3dkKSkpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHBhcmVudCBzY2hlbWEgbXVzdCBoYXZlIGRlcGVuZGVuY2llcyBvZiAke2tleXdvcmR9OiAke2RlcHMuam9pbigiLCIpfWApOwogICAgICB9CiAgICAgIGlmIChkZWYudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICBjb25zdCB2YWxpZCA9IGRlZi52YWxpZGF0ZVNjaGVtYShzY2hlbWFba2V5d29yZF0pOwogICAgICAgIGlmICghdmFsaWQpIHsKICAgICAgICAgIGNvbnN0IG1zZyA9IGBrZXl3b3JkICIke2tleXdvcmR9IiB2YWx1ZSBpcyBpbnZhbGlkIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iOiBgICsgc2VsZjIuZXJyb3JzVGV4dChkZWYudmFsaWRhdGVTY2hlbWEuZXJyb3JzKTsKICAgICAgICAgIGlmIChvcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgc2VsZjIubG9nZ2VyLmVycm9yKG1zZyk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSB2YWxpZGF0ZUtleXdvcmRVc2FnZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9zdWJzY2hlbWEuanMKdmFyIHJlcXVpcmVfc3Vic2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvc3Vic2NoZW1hLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leHRlbmRTdWJzY2hlbWFNb2RlID0gZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hRGF0YSA9IGV4cG9ydHMyLmdldFN1YnNjaGVtYSA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIGZ1bmN0aW9uIGdldFN1YnNjaGVtYShpdCwgeyBrZXl3b3JkLCBzY2hlbWFQcm9wLCBzY2hlbWEsIHNjaGVtYVBhdGgsIGVyclNjaGVtYVBhdGgsIHRvcFNjaGVtYVJlZiB9KSB7CiAgICAgIGlmIChrZXl3b3JkICE9PSB2b2lkIDAgJiYgc2NoZW1hICE9PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2JvdGggImtleXdvcmQiIGFuZCAic2NoZW1hIiBwYXNzZWQsIG9ubHkgb25lIGFsbG93ZWQnKTsKICAgICAgfQogICAgICBpZiAoa2V5d29yZCAhPT0gdm9pZCAwKSB7CiAgICAgICAgY29uc3Qgc2NoID0gaXQuc2NoZW1hW2tleXdvcmRdOwogICAgICAgIHJldHVybiBzY2hlbWFQcm9wID09PSB2b2lkIDAgPyB7CiAgICAgICAgICBzY2hlbWE6IHNjaCwKICAgICAgICAgIHNjaGVtYVBhdGg6ICgwLCBjb2RlZ2VuXzEuXylgJHtpdC5zY2hlbWFQYXRofSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoa2V5d29yZCl9YCwKICAgICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gCiAgICAgICAgfSA6IHsKICAgICAgICAgIHNjaGVtYTogc2NoW3NjaGVtYVByb3BdLAogICAgICAgICAgc2NoZW1hUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAke2l0LnNjaGVtYVBhdGh9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShrZXl3b3JkKX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKHNjaGVtYVByb3ApfWAsCiAgICAgICAgICBlcnJTY2hlbWFQYXRoOiBgJHtpdC5lcnJTY2hlbWFQYXRofS8ke2tleXdvcmR9LyR7KDAsIHV0aWxfMS5lc2NhcGVGcmFnbWVudCkoc2NoZW1hUHJvcCl9YAogICAgICAgIH07CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYSAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKHNjaGVtYVBhdGggPT09IHZvaWQgMCB8fCBlcnJTY2hlbWFQYXRoID09PSB2b2lkIDAgfHwgdG9wU2NoZW1hUmVmID09PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignInNjaGVtYVBhdGgiLCAiZXJyU2NoZW1hUGF0aCIgYW5kICJ0b3BTY2hlbWFSZWYiIGFyZSByZXF1aXJlZCB3aXRoICJzY2hlbWEiJyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBzY2hlbWEsCiAgICAgICAgICBzY2hlbWFQYXRoLAogICAgICAgICAgdG9wU2NoZW1hUmVmLAogICAgICAgICAgZXJyU2NoZW1hUGF0aAogICAgICAgIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKCdlaXRoZXIgImtleXdvcmQiIG9yICJzY2hlbWEiIG11c3QgYmUgcGFzc2VkJyk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTdWJzY2hlbWEgPSBnZXRTdWJzY2hlbWE7CiAgICBmdW5jdGlvbiBleHRlbmRTdWJzY2hlbWFEYXRhKHN1YnNjaGVtYSwgaXQsIHsgZGF0YVByb3AsIGRhdGFQcm9wVHlwZTogZHBUeXBlLCBkYXRhLCBkYXRhVHlwZXMsIHByb3BlcnR5TmFtZSB9KSB7CiAgICAgIGlmIChkYXRhICE9PSB2b2lkIDAgJiYgZGF0YVByb3AgIT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignYm90aCAiZGF0YSIgYW5kICJkYXRhUHJvcCIgcGFzc2VkLCBvbmx5IG9uZSBhbGxvd2VkJyk7CiAgICAgIH0KICAgICAgY29uc3QgeyBnZW4gfSA9IGl0OwogICAgICBpZiAoZGF0YVByb3AgIT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IHsgZXJyb3JQYXRoLCBkYXRhUGF0aEFyciwgb3B0cyB9ID0gaXQ7CiAgICAgICAgY29uc3QgbmV4dERhdGEgPSBnZW4ubGV0KCJkYXRhIiwgKDAsIGNvZGVnZW5fMS5fKWAke2l0LmRhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShkYXRhUHJvcCl9YCwgdHJ1ZSk7CiAgICAgICAgZGF0YUNvbnRleHRQcm9wcyhuZXh0RGF0YSk7CiAgICAgICAgc3Vic2NoZW1hLmVycm9yUGF0aCA9ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2Vycm9yUGF0aH0keygwLCB1dGlsXzEuZ2V0RXJyb3JQYXRoKShkYXRhUHJvcCwgZHBUeXBlLCBvcHRzLmpzUHJvcGVydHlTeW50YXgpfWA7CiAgICAgICAgc3Vic2NoZW1hLnBhcmVudERhdGFQcm9wZXJ0eSA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhUHJvcH1gOwogICAgICAgIHN1YnNjaGVtYS5kYXRhUGF0aEFyciA9IFsuLi5kYXRhUGF0aEFyciwgc3Vic2NoZW1hLnBhcmVudERhdGFQcm9wZXJ0eV07CiAgICAgIH0KICAgICAgaWYgKGRhdGEgIT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IG5leHREYXRhID0gZGF0YSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gZGF0YSA6IGdlbi5sZXQoImRhdGEiLCBkYXRhLCB0cnVlKTsKICAgICAgICBkYXRhQ29udGV4dFByb3BzKG5leHREYXRhKTsKICAgICAgICBpZiAocHJvcGVydHlOYW1lICE9PSB2b2lkIDApCiAgICAgICAgICBzdWJzY2hlbWEucHJvcGVydHlOYW1lID0gcHJvcGVydHlOYW1lOwogICAgICB9CiAgICAgIGlmIChkYXRhVHlwZXMpCiAgICAgICAgc3Vic2NoZW1hLmRhdGFUeXBlcyA9IGRhdGFUeXBlczsKICAgICAgZnVuY3Rpb24gZGF0YUNvbnRleHRQcm9wcyhfbmV4dERhdGEpIHsKICAgICAgICBzdWJzY2hlbWEuZGF0YSA9IF9uZXh0RGF0YTsKICAgICAgICBzdWJzY2hlbWEuZGF0YUxldmVsID0gaXQuZGF0YUxldmVsICsgMTsKICAgICAgICBzdWJzY2hlbWEuZGF0YVR5cGVzID0gW107CiAgICAgICAgaXQuZGVmaW5lZFByb3BlcnRpZXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHN1YnNjaGVtYS5wYXJlbnREYXRhID0gaXQuZGF0YTsKICAgICAgICBzdWJzY2hlbWEuZGF0YU5hbWVzID0gWy4uLml0LmRhdGFOYW1lcywgX25leHREYXRhXTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hRGF0YSA9IGV4dGVuZFN1YnNjaGVtYURhdGE7CiAgICBmdW5jdGlvbiBleHRlbmRTdWJzY2hlbWFNb2RlKHN1YnNjaGVtYSwgeyBqdGREaXNjcmltaW5hdG9yLCBqdGRNZXRhZGF0YSwgY29tcG9zaXRlUnVsZSwgY3JlYXRlRXJyb3JzLCBhbGxFcnJvcnMgfSkgewogICAgICBpZiAoY29tcG9zaXRlUnVsZSAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5jb21wb3NpdGVSdWxlID0gY29tcG9zaXRlUnVsZTsKICAgICAgaWYgKGNyZWF0ZUVycm9ycyAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5jcmVhdGVFcnJvcnMgPSBjcmVhdGVFcnJvcnM7CiAgICAgIGlmIChhbGxFcnJvcnMgIT09IHZvaWQgMCkKICAgICAgICBzdWJzY2hlbWEuYWxsRXJyb3JzID0gYWxsRXJyb3JzOwogICAgICBzdWJzY2hlbWEuanRkRGlzY3JpbWluYXRvciA9IGp0ZERpc2NyaW1pbmF0b3I7CiAgICAgIHN1YnNjaGVtYS5qdGRNZXRhZGF0YSA9IGp0ZE1ldGFkYXRhOwogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hTW9kZSA9IGV4dGVuZFN1YnNjaGVtYU1vZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtZGVlcC1lcXVhbC1ucG0tMy4xLjMtNzkwZWRjZmNmNS1lMjFhOWQ4ZDg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC1kZWVwLWVxdWFsL2luZGV4LmpzCnZhciByZXF1aXJlX2Zhc3RfZGVlcF9lcXVhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9mYXN0LWRlZXAtZXF1YWwtbnBtLTMuMS4zLTc5MGVkY2ZjZjUtZTIxYTlkOGQ4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtZGVlcC1lcXVhbC9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZ1bmN0aW9uIGVxdWFsKGEsIGIpIHsKICAgICAgaWYgKGEgPT09IGIpIHJldHVybiB0cnVlOwogICAgICBpZiAoYSAmJiBiICYmIHR5cGVvZiBhID09ICJvYmplY3QiICYmIHR5cGVvZiBiID09ICJvYmplY3QiKSB7CiAgICAgICAgaWYgKGEuY29uc3RydWN0b3IgIT09IGIuY29uc3RydWN0b3IpIHJldHVybiBmYWxzZTsKICAgICAgICB2YXIgbGVuZ3RoLCBpLCBrZXlzOwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGEpKSB7CiAgICAgICAgICBsZW5ndGggPSBhLmxlbmd0aDsKICAgICAgICAgIGlmIChsZW5ndGggIT0gYi5sZW5ndGgpIHJldHVybiBmYWxzZTsKICAgICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApCiAgICAgICAgICAgIGlmICghZXF1YWwoYVtpXSwgYltpXSkpIHJldHVybiBmYWxzZTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAoYS5jb25zdHJ1Y3RvciA9PT0gUmVnRXhwKSByZXR1cm4gYS5zb3VyY2UgPT09IGIuc291cmNlICYmIGEuZmxhZ3MgPT09IGIuZmxhZ3M7CiAgICAgICAgaWYgKGEudmFsdWVPZiAhPT0gT2JqZWN0LnByb3RvdHlwZS52YWx1ZU9mKSByZXR1cm4gYS52YWx1ZU9mKCkgPT09IGIudmFsdWVPZigpOwogICAgICAgIGlmIChhLnRvU3RyaW5nICE9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nKSByZXR1cm4gYS50b1N0cmluZygpID09PSBiLnRvU3RyaW5nKCk7CiAgICAgICAga2V5cyA9IE9iamVjdC5rZXlzKGEpOwogICAgICAgIGxlbmd0aCA9IGtleXMubGVuZ3RoOwogICAgICAgIGlmIChsZW5ndGggIT09IE9iamVjdC5rZXlzKGIpLmxlbmd0aCkgcmV0dXJuIGZhbHNlOwogICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApCiAgICAgICAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBrZXlzW2ldKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApIHsKICAgICAgICAgIHZhciBrZXkgPSBrZXlzW2ldOwogICAgICAgICAgaWYgKCFlcXVhbChhW2tleV0sIGJba2V5XSkpIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGEgIT09IGEgJiYgYiAhPT0gYjsKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb24tc2NoZW1hLXRyYXZlcnNlLW5wbS0xLjAuMC1mYjM2ODRmNGYwLTAyZjJmNDY2Y2QuemlwL25vZGVfbW9kdWxlcy9qc29uLXNjaGVtYS10cmF2ZXJzZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9qc29uX3NjaGVtYV90cmF2ZXJzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9qc29uLXNjaGVtYS10cmF2ZXJzZS1ucG0tMS4wLjAtZmIzNjg0ZjRmMC0wMmYyZjQ2NmNkLnppcC9ub2RlX21vZHVsZXMvanNvbi1zY2hlbWEtdHJhdmVyc2UvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgdHJhdmVyc2UgPSBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbihzY2hlbWEsIG9wdHMsIGNiKSB7CiAgICAgIGlmICh0eXBlb2Ygb3B0cyA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY2IgPSBvcHRzOwogICAgICAgIG9wdHMgPSB7fTsKICAgICAgfQogICAgICBjYiA9IG9wdHMuY2IgfHwgY2I7CiAgICAgIHZhciBwcmUgPSB0eXBlb2YgY2IgPT0gImZ1bmN0aW9uIiA/IGNiIDogY2IucHJlIHx8IGZ1bmN0aW9uKCkgewogICAgICB9OwogICAgICB2YXIgcG9zdCA9IGNiLnBvc3QgfHwgZnVuY3Rpb24oKSB7CiAgICAgIH07CiAgICAgIF90cmF2ZXJzZShvcHRzLCBwcmUsIHBvc3QsIHNjaGVtYSwgIiIsIHNjaGVtYSk7CiAgICB9OwogICAgdHJhdmVyc2Uua2V5d29yZHMgPSB7CiAgICAgIGFkZGl0aW9uYWxJdGVtczogdHJ1ZSwKICAgICAgaXRlbXM6IHRydWUsCiAgICAgIGNvbnRhaW5zOiB0cnVlLAogICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgcHJvcGVydHlOYW1lczogdHJ1ZSwKICAgICAgbm90OiB0cnVlLAogICAgICBpZjogdHJ1ZSwKICAgICAgdGhlbjogdHJ1ZSwKICAgICAgZWxzZTogdHJ1ZQogICAgfTsKICAgIHRyYXZlcnNlLmFycmF5S2V5d29yZHMgPSB7CiAgICAgIGl0ZW1zOiB0cnVlLAogICAgICBhbGxPZjogdHJ1ZSwKICAgICAgYW55T2Y6IHRydWUsCiAgICAgIG9uZU9mOiB0cnVlCiAgICB9OwogICAgdHJhdmVyc2UucHJvcHNLZXl3b3JkcyA9IHsKICAgICAgJGRlZnM6IHRydWUsCiAgICAgIGRlZmluaXRpb25zOiB0cnVlLAogICAgICBwcm9wZXJ0aWVzOiB0cnVlLAogICAgICBwYXR0ZXJuUHJvcGVydGllczogdHJ1ZSwKICAgICAgZGVwZW5kZW5jaWVzOiB0cnVlCiAgICB9OwogICAgdHJhdmVyc2Uuc2tpcEtleXdvcmRzID0gewogICAgICBkZWZhdWx0OiB0cnVlLAogICAgICBlbnVtOiB0cnVlLAogICAgICBjb25zdDogdHJ1ZSwKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIG1heGltdW06IHRydWUsCiAgICAgIG1pbmltdW06IHRydWUsCiAgICAgIGV4Y2x1c2l2ZU1heGltdW06IHRydWUsCiAgICAgIGV4Y2x1c2l2ZU1pbmltdW06IHRydWUsCiAgICAgIG11bHRpcGxlT2Y6IHRydWUsCiAgICAgIG1heExlbmd0aDogdHJ1ZSwKICAgICAgbWluTGVuZ3RoOiB0cnVlLAogICAgICBwYXR0ZXJuOiB0cnVlLAogICAgICBmb3JtYXQ6IHRydWUsCiAgICAgIG1heEl0ZW1zOiB0cnVlLAogICAgICBtaW5JdGVtczogdHJ1ZSwKICAgICAgdW5pcXVlSXRlbXM6IHRydWUsCiAgICAgIG1heFByb3BlcnRpZXM6IHRydWUsCiAgICAgIG1pblByb3BlcnRpZXM6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2hlbWEsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpIHsKICAgICAgaWYgKHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYSkpIHsKICAgICAgICBwcmUoc2NoZW1hLCBqc29uUHRyLCByb290U2NoZW1hLCBwYXJlbnRKc29uUHRyLCBwYXJlbnRLZXl3b3JkLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KTsKICAgICAgICBmb3IgKHZhciBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgICB2YXIgc2NoID0gc2NoZW1hW2tleV07CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2gpKSB7CiAgICAgICAgICAgIGlmIChrZXkgaW4gdHJhdmVyc2UuYXJyYXlLZXl3b3JkcykgewogICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NoLmxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW2ldLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgaSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEsIGkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5wcm9wc0tleXdvcmRzKSB7CiAgICAgICAgICAgIGlmIChzY2ggJiYgdHlwZW9mIHNjaCA9PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGZvciAodmFyIHByb3AgaW4gc2NoKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW3Byb3BdLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgZXNjYXBlSnNvblB0cihwcm9wKSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEsIHByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5rZXl3b3JkcyB8fCBvcHRzLmFsbEtleXMgJiYgIShrZXkgaW4gdHJhdmVyc2Uuc2tpcEtleXdvcmRzKSkgewogICAgICAgICAgICBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2gsIGpzb25QdHIgKyAiLyIgKyBrZXksIHJvb3RTY2hlbWEsIGpzb25QdHIsIGtleSwgc2NoZW1hKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcG9zdChzY2hlbWEsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBlc2NhcGVKc29uUHRyKHN0cikgewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL34vZywgIn4wIikucmVwbGFjZSgvXC8vZywgIn4xIik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVzb2x2ZS5qcwp2YXIgcmVxdWlyZV9yZXNvbHZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVzb2x2ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ2V0U2NoZW1hUmVmcyA9IGV4cG9ydHMyLnJlc29sdmVVcmwgPSBleHBvcnRzMi5ub3JtYWxpemVJZCA9IGV4cG9ydHMyLl9nZXRGdWxsUGF0aCA9IGV4cG9ydHMyLmdldEZ1bGxQYXRoID0gZXhwb3J0czIuaW5saW5lUmVmID0gdm9pZCAwOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsID0gcmVxdWlyZV9mYXN0X2RlZXBfZXF1YWwoKTsKICAgIHZhciB0cmF2ZXJzZSA9IHJlcXVpcmVfanNvbl9zY2hlbWFfdHJhdmVyc2UoKTsKICAgIHZhciBTSU1QTEVfSU5MSU5FRCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsKICAgICAgInR5cGUiLAogICAgICAiZm9ybWF0IiwKICAgICAgInBhdHRlcm4iLAogICAgICAibWF4TGVuZ3RoIiwKICAgICAgIm1pbkxlbmd0aCIsCiAgICAgICJtYXhQcm9wZXJ0aWVzIiwKICAgICAgIm1pblByb3BlcnRpZXMiLAogICAgICAibWF4SXRlbXMiLAogICAgICAibWluSXRlbXMiLAogICAgICAibWF4aW11bSIsCiAgICAgICJtaW5pbXVtIiwKICAgICAgInVuaXF1ZUl0ZW1zIiwKICAgICAgIm11bHRpcGxlT2YiLAogICAgICAicmVxdWlyZWQiLAogICAgICAiZW51bSIsCiAgICAgICJjb25zdCIKICAgIF0pOwogICAgZnVuY3Rpb24gaW5saW5lUmVmKHNjaGVtYSwgbGltaXQgPSB0cnVlKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgaWYgKGxpbWl0ID09PSB0cnVlKQogICAgICAgIHJldHVybiAhaGFzUmVmKHNjaGVtYSk7CiAgICAgIGlmICghbGltaXQpCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICByZXR1cm4gY291bnRLZXlzKHNjaGVtYSkgPD0gbGltaXQ7CiAgICB9CiAgICBleHBvcnRzMi5pbmxpbmVSZWYgPSBpbmxpbmVSZWY7CiAgICB2YXIgUkVGX0tFWVdPUkRTID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAiJHJlZiIsCiAgICAgICIkcmVjdXJzaXZlUmVmIiwKICAgICAgIiRyZWN1cnNpdmVBbmNob3IiLAogICAgICAiJGR5bmFtaWNSZWYiLAogICAgICAiJGR5bmFtaWNBbmNob3IiCiAgICBdKTsKICAgIGZ1bmN0aW9uIGhhc1JlZihzY2hlbWEpIHsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgaWYgKFJFRl9LRVlXT1JEUy5oYXMoa2V5KSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYVtrZXldOwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaCkgJiYgc2NoLnNvbWUoaGFzUmVmKSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGlmICh0eXBlb2Ygc2NoID09ICJvYmplY3QiICYmIGhhc1JlZihzY2gpKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZnVuY3Rpb24gY291bnRLZXlzKHNjaGVtYSkgewogICAgICBsZXQgY291bnQgPSAwOwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEpIHsKICAgICAgICBpZiAoa2V5ID09PSAiJHJlZiIpCiAgICAgICAgICByZXR1cm4gSW5maW5pdHk7CiAgICAgICAgY291bnQrKzsKICAgICAgICBpZiAoU0lNUExFX0lOTElORUQuaGFzKGtleSkpCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYVtrZXldID09ICJvYmplY3QiKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShzY2hlbWFba2V5XSwgKHNjaCkgPT4gY291bnQgKz0gY291bnRLZXlzKHNjaCkpOwogICAgICAgIH0KICAgICAgICBpZiAoY291bnQgPT09IEluZmluaXR5KQogICAgICAgICAgcmV0dXJuIEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBjb3VudDsKICAgIH0KICAgIGZ1bmN0aW9uIGdldEZ1bGxQYXRoKHJlc29sdmVyLCBpZCA9ICIiLCBub3JtYWxpemUpIHsKICAgICAgaWYgKG5vcm1hbGl6ZSAhPT0gZmFsc2UpCiAgICAgICAgaWQgPSBub3JtYWxpemVJZChpZCk7CiAgICAgIGNvbnN0IHAgPSByZXNvbHZlci5wYXJzZShpZCk7CiAgICAgIHJldHVybiBfZ2V0RnVsbFBhdGgocmVzb2x2ZXIsIHApOwogICAgfQogICAgZXhwb3J0czIuZ2V0RnVsbFBhdGggPSBnZXRGdWxsUGF0aDsKICAgIGZ1bmN0aW9uIF9nZXRGdWxsUGF0aChyZXNvbHZlciwgcCkgewogICAgICBjb25zdCBzZXJpYWxpemVkID0gcmVzb2x2ZXIuc2VyaWFsaXplKHApOwogICAgICByZXR1cm4gc2VyaWFsaXplZC5zcGxpdCgiIyIpWzBdICsgIiMiOwogICAgfQogICAgZXhwb3J0czIuX2dldEZ1bGxQYXRoID0gX2dldEZ1bGxQYXRoOwogICAgdmFyIFRSQUlMSU5HX1NMQVNIX0hBU0ggPSAvI1wvPyQvOwogICAgZnVuY3Rpb24gbm9ybWFsaXplSWQoaWQpIHsKICAgICAgcmV0dXJuIGlkID8gaWQucmVwbGFjZShUUkFJTElOR19TTEFTSF9IQVNILCAiIikgOiAiIjsKICAgIH0KICAgIGV4cG9ydHMyLm5vcm1hbGl6ZUlkID0gbm9ybWFsaXplSWQ7CiAgICBmdW5jdGlvbiByZXNvbHZlVXJsKHJlc29sdmVyLCBiYXNlSWQsIGlkKSB7CiAgICAgIGlkID0gbm9ybWFsaXplSWQoaWQpOwogICAgICByZXR1cm4gcmVzb2x2ZXIucmVzb2x2ZShiYXNlSWQsIGlkKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc29sdmVVcmwgPSByZXNvbHZlVXJsOwogICAgdmFyIEFOQ0hPUiA9IC9eW2Etel9dWy1hLXowLTkuX10qJC9pOwogICAgZnVuY3Rpb24gZ2V0U2NoZW1hUmVmcyhzY2hlbWEsIGJhc2VJZCkgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuIHt9OwogICAgICBjb25zdCB7IHNjaGVtYUlkLCB1cmlSZXNvbHZlciB9ID0gdGhpcy5vcHRzOwogICAgICBjb25zdCBzY2hJZCA9IG5vcm1hbGl6ZUlkKHNjaGVtYVtzY2hlbWFJZF0gfHwgYmFzZUlkKTsKICAgICAgY29uc3QgYmFzZUlkcyA9IHsgIiI6IHNjaElkIH07CiAgICAgIGNvbnN0IHBhdGhQcmVmaXggPSBnZXRGdWxsUGF0aCh1cmlSZXNvbHZlciwgc2NoSWQsIGZhbHNlKTsKICAgICAgY29uc3QgbG9jYWxSZWZzID0ge307CiAgICAgIGNvbnN0IHNjaGVtYVJlZnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICB0cmF2ZXJzZShzY2hlbWEsIHsgYWxsS2V5czogdHJ1ZSB9LCAoc2NoLCBqc29uUHRyLCBfLCBwYXJlbnRKc29uUHRyKSA9PiB7CiAgICAgICAgaWYgKHBhcmVudEpzb25QdHIgPT09IHZvaWQgMCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBmdWxsUGF0aCA9IHBhdGhQcmVmaXggKyBqc29uUHRyOwogICAgICAgIGxldCBpbm5lckJhc2VJZCA9IGJhc2VJZHNbcGFyZW50SnNvblB0cl07CiAgICAgICAgaWYgKHR5cGVvZiBzY2hbc2NoZW1hSWRdID09ICJzdHJpbmciKQogICAgICAgICAgaW5uZXJCYXNlSWQgPSBhZGRSZWYuY2FsbCh0aGlzLCBzY2hbc2NoZW1hSWRdKTsKICAgICAgICBhZGRBbmNob3IuY2FsbCh0aGlzLCBzY2guJGFuY2hvcik7CiAgICAgICAgYWRkQW5jaG9yLmNhbGwodGhpcywgc2NoLiRkeW5hbWljQW5jaG9yKTsKICAgICAgICBiYXNlSWRzW2pzb25QdHJdID0gaW5uZXJCYXNlSWQ7CiAgICAgICAgZnVuY3Rpb24gYWRkUmVmKHJlZikgewogICAgICAgICAgY29uc3QgX3Jlc29sdmUgPSB0aGlzLm9wdHMudXJpUmVzb2x2ZXIucmVzb2x2ZTsKICAgICAgICAgIHJlZiA9IG5vcm1hbGl6ZUlkKGlubmVyQmFzZUlkID8gX3Jlc29sdmUoaW5uZXJCYXNlSWQsIHJlZikgOiByZWYpOwogICAgICAgICAgaWYgKHNjaGVtYVJlZnMuaGFzKHJlZikpCiAgICAgICAgICAgIHRocm93IGFtYmlndW9zKHJlZik7CiAgICAgICAgICBzY2hlbWFSZWZzLmFkZChyZWYpOwogICAgICAgICAgbGV0IHNjaE9yUmVmID0gdGhpcy5yZWZzW3JlZl07CiAgICAgICAgICBpZiAodHlwZW9mIHNjaE9yUmVmID09ICJzdHJpbmciKQogICAgICAgICAgICBzY2hPclJlZiA9IHRoaXMucmVmc1tzY2hPclJlZl07CiAgICAgICAgICBpZiAodHlwZW9mIHNjaE9yUmVmID09ICJvYmplY3QiKSB7CiAgICAgICAgICAgIGNoZWNrQW1iaWd1b3NSZWYoc2NoLCBzY2hPclJlZi5zY2hlbWEsIHJlZik7CiAgICAgICAgICB9IGVsc2UgaWYgKHJlZiAhPT0gbm9ybWFsaXplSWQoZnVsbFBhdGgpKSB7CiAgICAgICAgICAgIGlmIChyZWZbMF0gPT09ICIjIikgewogICAgICAgICAgICAgIGNoZWNrQW1iaWd1b3NSZWYoc2NoLCBsb2NhbFJlZnNbcmVmXSwgcmVmKTsKICAgICAgICAgICAgICBsb2NhbFJlZnNbcmVmXSA9IHNjaDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aGlzLnJlZnNbcmVmXSA9IGZ1bGxQYXRoOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVmOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBhZGRBbmNob3IoYW5jaG9yKSB7CiAgICAgICAgICBpZiAodHlwZW9mIGFuY2hvciA9PSAic3RyaW5nIikgewogICAgICAgICAgICBpZiAoIUFOQ0hPUi50ZXN0KGFuY2hvcikpCiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBpbnZhbGlkIGFuY2hvciAiJHthbmNob3J9ImApOwogICAgICAgICAgICBhZGRSZWYuY2FsbCh0aGlzLCBgIyR7YW5jaG9yfWApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBsb2NhbFJlZnM7CiAgICAgIGZ1bmN0aW9uIGNoZWNrQW1iaWd1b3NSZWYoc2NoMSwgc2NoMiwgcmVmKSB7CiAgICAgICAgaWYgKHNjaDIgIT09IHZvaWQgMCAmJiAhZXF1YWwoc2NoMSwgc2NoMikpCiAgICAgICAgICB0aHJvdyBhbWJpZ3VvcyhyZWYpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFtYmlndW9zKHJlZikgewogICAgICAgIHJldHVybiBuZXcgRXJyb3IoYHJlZmVyZW5jZSAiJHtyZWZ9IiByZXNvbHZlcyB0byBtb3JlIHRoYW4gb25lIHNjaGVtYWApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXRTY2hlbWFSZWZzID0gZ2V0U2NoZW1hUmVmczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9pbmRleC5qcwp2YXIgcmVxdWlyZV92YWxpZGF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXREYXRhID0gZXhwb3J0czIuS2V5d29yZEN4dCA9IGV4cG9ydHMyLnZhbGlkYXRlRnVuY3Rpb25Db2RlID0gdm9pZCAwOwogICAgdmFyIGJvb2xTY2hlbWFfMSA9IHJlcXVpcmVfYm9vbFNjaGVtYSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgYXBwbGljYWJpbGl0eV8xID0gcmVxdWlyZV9hcHBsaWNhYmlsaXR5KCk7CiAgICB2YXIgZGF0YVR5cGVfMiA9IHJlcXVpcmVfZGF0YVR5cGUoKTsKICAgIHZhciBkZWZhdWx0c18xID0gcmVxdWlyZV9kZWZhdWx0cygpOwogICAgdmFyIGtleXdvcmRfMSA9IHJlcXVpcmVfa2V5d29yZCgpOwogICAgdmFyIHN1YnNjaGVtYV8xID0gcmVxdWlyZV9zdWJzY2hlbWEoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBuYW1lc18xID0gcmVxdWlyZV9uYW1lcygpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlRnVuY3Rpb25Db2RlKGl0KSB7CiAgICAgIGlmIChpc1NjaGVtYU9iaihpdCkpIHsKICAgICAgICBjaGVja0tleXdvcmRzKGl0KTsKICAgICAgICBpZiAoc2NoZW1hQ3h0SGFzUnVsZXMoaXQpKSB7CiAgICAgICAgICB0b3BTY2hlbWFPYmpDb2RlKGl0KTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0KICAgICAgdmFsaWRhdGVGdW5jdGlvbihpdCwgKCkgPT4gKDAsIGJvb2xTY2hlbWFfMS50b3BCb29sT3JFbXB0eVNjaGVtYSkoaXQpKTsKICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlRnVuY3Rpb25Db2RlID0gdmFsaWRhdGVGdW5jdGlvbkNvZGU7CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUZ1bmN0aW9uKHsgZ2VuLCB2YWxpZGF0ZU5hbWUsIHNjaGVtYSwgc2NoZW1hRW52LCBvcHRzIH0sIGJvZHkpIHsKICAgICAgaWYgKG9wdHMuY29kZS5lczUpIHsKICAgICAgICBnZW4uZnVuYyh2YWxpZGF0ZU5hbWUsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZGF0YX0sICR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH1gLCBzY2hlbWFFbnYuJGFzeW5jLCAoKSA9PiB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCJ1c2Ugc3RyaWN0IjsgJHtmdW5jU291cmNlVXJsKHNjaGVtYSwgb3B0cyl9YCk7CiAgICAgICAgICBkZXN0cnVjdHVyZVZhbEN4dEVTNShnZW4sIG9wdHMpOwogICAgICAgICAgZ2VuLmNvZGUoYm9keSk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZ2VuLmZ1bmModmFsaWRhdGVOYW1lLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmRhdGF9LCAke2Rlc3RydWN0dXJlVmFsQ3h0KG9wdHMpfWAsIHNjaGVtYUVudi4kYXN5bmMsICgpID0+IGdlbi5jb2RlKGZ1bmNTb3VyY2VVcmwoc2NoZW1hLCBvcHRzKSkuY29kZShib2R5KSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGRlc3RydWN0dXJlVmFsQ3h0KG9wdHMpIHsKICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgeyR7bmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aH09IiIsICR7bmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGF9LCAke25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHl9LCAke25hbWVzXzEuZGVmYXVsdC5yb290RGF0YX09JHtuYW1lc18xLmRlZmF1bHQuZGF0YX0ke29wdHMuZHluYW1pY1JlZiA/ICgwLCBjb2RlZ2VuXzEuXylgLCAke25hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9yc309e31gIDogY29kZWdlbl8xLm5pbH19PXt9YDsKICAgIH0KICAgIGZ1bmN0aW9uIGRlc3RydWN0dXJlVmFsQ3h0RVM1KGdlbiwgb3B0cykgewogICAgICBnZW4uaWYobmFtZXNfMS5kZWZhdWx0LnZhbEN4dCwgKCkgPT4gewogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52YWxDeHR9LiR7bmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aH1gKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH0uJHtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YX1gKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHksICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHl9YCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucm9vdERhdGEsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5yb290RGF0YX1gKTsKICAgICAgICBpZiAob3B0cy5keW5hbWljUmVmKQogICAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9yc31gKTsKICAgICAgfSwgKCkgPT4gewogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5fKWAiImApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGEsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5LCAoMCwgY29kZWdlbl8xLl8pYHVuZGVmaW5lZGApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhLCBuYW1lc18xLmRlZmF1bHQuZGF0YSk7CiAgICAgICAgaWYgKG9wdHMuZHluYW1pY1JlZikKICAgICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzLCAoMCwgY29kZWdlbl8xLl8pYHt9YCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gdG9wU2NoZW1hT2JqQ29kZShpdCkgewogICAgICBjb25zdCB7IHNjaGVtYSwgb3B0cywgZ2VuIH0gPSBpdDsKICAgICAgdmFsaWRhdGVGdW5jdGlvbihpdCwgKCkgPT4gewogICAgICAgIGlmIChvcHRzLiRjb21tZW50ICYmIHNjaGVtYS4kY29tbWVudCkKICAgICAgICAgIGNvbW1lbnRLZXl3b3JkKGl0KTsKICAgICAgICBjaGVja05vRGVmYXVsdChpdCk7CiAgICAgICAgZ2VuLmxldChuYW1lc18xLmRlZmF1bHQudkVycm9ycywgbnVsbCk7CiAgICAgICAgZ2VuLmxldChuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAwKTsKICAgICAgICBpZiAob3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIHJlc2V0RXZhbHVhdGVkKGl0KTsKICAgICAgICB0eXBlQW5kS2V5d29yZHMoaXQpOwogICAgICAgIHJldHVyblJlc3VsdHMoaXQpOwogICAgICB9KTsKICAgICAgcmV0dXJuOwogICAgfQogICAgZnVuY3Rpb24gcmVzZXRFdmFsdWF0ZWQoaXQpIHsKICAgICAgY29uc3QgeyBnZW4sIHZhbGlkYXRlTmFtZSB9ID0gaXQ7CiAgICAgIGl0LmV2YWx1YXRlZCA9IGdlbi5jb25zdCgiZXZhbHVhdGVkIiwgKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlTmFtZX0uZXZhbHVhdGVkYCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5keW5hbWljUHJvcHNgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtpdC5ldmFsdWF0ZWR9LnByb3BzYCwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKSk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5keW5hbWljSXRlbXNgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtpdC5ldmFsdWF0ZWR9Lml0ZW1zYCwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKSk7CiAgICB9CiAgICBmdW5jdGlvbiBmdW5jU291cmNlVXJsKHNjaGVtYSwgb3B0cykgewogICAgICBjb25zdCBzY2hJZCA9IHR5cGVvZiBzY2hlbWEgPT0gIm9iamVjdCIgJiYgc2NoZW1hW29wdHMuc2NoZW1hSWRdOwogICAgICByZXR1cm4gc2NoSWQgJiYgKG9wdHMuY29kZS5zb3VyY2UgfHwgb3B0cy5jb2RlLnByb2Nlc3MpID8gKDAsIGNvZGVnZW5fMS5fKWAvKiMgc291cmNlVVJMPSR7c2NoSWR9ICovYCA6IGNvZGVnZW5fMS5uaWw7CiAgICB9CiAgICBmdW5jdGlvbiBzdWJzY2hlbWFDb2RlKGl0LCB2YWxpZCkgewogICAgICBpZiAoaXNTY2hlbWFPYmooaXQpKSB7CiAgICAgICAgY2hlY2tLZXl3b3JkcyhpdCk7CiAgICAgICAgaWYgKHNjaGVtYUN4dEhhc1J1bGVzKGl0KSkgewogICAgICAgICAgc3ViU2NoZW1hT2JqQ29kZShpdCwgdmFsaWQpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfQogICAgICAoMCwgYm9vbFNjaGVtYV8xLmJvb2xPckVtcHR5U2NoZW1hKShpdCwgdmFsaWQpOwogICAgfQogICAgZnVuY3Rpb24gc2NoZW1hQ3h0SGFzUnVsZXMoeyBzY2hlbWEsIHNlbGY6IHNlbGYyIH0pIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybiAhc2NoZW1hOwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEpCiAgICAgICAgaWYgKHNlbGYyLlJVTEVTLmFsbFtrZXldKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzU2NoZW1hT2JqKGl0KSB7CiAgICAgIHJldHVybiB0eXBlb2YgaXQuc2NoZW1hICE9ICJib29sZWFuIjsKICAgIH0KICAgIGZ1bmN0aW9uIHN1YlNjaGVtYU9iakNvZGUoaXQsIHZhbGlkKSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hLCBnZW4sIG9wdHMgfSA9IGl0OwogICAgICBpZiAob3B0cy4kY29tbWVudCAmJiBzY2hlbWEuJGNvbW1lbnQpCiAgICAgICAgY29tbWVudEtleXdvcmQoaXQpOwogICAgICB1cGRhdGVDb250ZXh0KGl0KTsKICAgICAgY2hlY2tBc3luY1NjaGVtYShpdCk7CiAgICAgIGNvbnN0IGVycnNDb3VudCA9IGdlbi5jb25zdCgiX2VycnMiLCBuYW1lc18xLmRlZmF1bHQuZXJyb3JzKTsKICAgICAgdHlwZUFuZEtleXdvcmRzKGl0LCBlcnJzQ291bnQpOwogICAgICBnZW4udmFyKHZhbGlkLCAoMCwgY29kZWdlbl8xLl8pYCR7ZXJyc0NvdW50fSA9PT0gJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfWApOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tLZXl3b3JkcyhpdCkgewogICAgICAoMCwgdXRpbF8xLmNoZWNrVW5rbm93blJ1bGVzKShpdCk7CiAgICAgIGNoZWNrUmVmc0FuZEtleXdvcmRzKGl0KTsKICAgIH0KICAgIGZ1bmN0aW9uIHR5cGVBbmRLZXl3b3JkcyhpdCwgZXJyc0NvdW50KSB7CiAgICAgIGlmIChpdC5vcHRzLmp0ZCkKICAgICAgICByZXR1cm4gc2NoZW1hS2V5d29yZHMoaXQsIFtdLCBmYWxzZSwgZXJyc0NvdW50KTsKICAgICAgY29uc3QgdHlwZXMgPSAoMCwgZGF0YVR5cGVfMS5nZXRTY2hlbWFUeXBlcykoaXQuc2NoZW1hKTsKICAgICAgY29uc3QgY2hlY2tlZFR5cGVzID0gKDAsIGRhdGFUeXBlXzEuY29lcmNlQW5kQ2hlY2tEYXRhVHlwZSkoaXQsIHR5cGVzKTsKICAgICAgc2NoZW1hS2V5d29yZHMoaXQsIHR5cGVzLCAhY2hlY2tlZFR5cGVzLCBlcnJzQ291bnQpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tSZWZzQW5kS2V5d29yZHMoaXQpIHsKICAgICAgY29uc3QgeyBzY2hlbWEsIGVyclNjaGVtYVBhdGgsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYS4kcmVmICYmIG9wdHMuaWdub3JlS2V5d29yZHNXaXRoUmVmICYmICgwLCB1dGlsXzEuc2NoZW1hSGFzUnVsZXNCdXRSZWYpKHNjaGVtYSwgc2VsZjIuUlVMRVMpKSB7CiAgICAgICAgc2VsZjIubG9nZ2VyLndhcm4oYCRyZWY6IGtleXdvcmRzIGlnbm9yZWQgaW4gc2NoZW1hIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrTm9EZWZhdWx0KGl0KSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hLCBvcHRzIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYS5kZWZhdWx0ICE9PSB2b2lkIDAgJiYgb3B0cy51c2VEZWZhdWx0cyAmJiBvcHRzLnN0cmljdFNjaGVtYSkgewogICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgImRlZmF1bHQgaXMgaWdub3JlZCBpbiB0aGUgc2NoZW1hIHJvb3QiKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gdXBkYXRlQ29udGV4dChpdCkgewogICAgICBjb25zdCBzY2hJZCA9IGl0LnNjaGVtYVtpdC5vcHRzLnNjaGVtYUlkXTsKICAgICAgaWYgKHNjaElkKQogICAgICAgIGl0LmJhc2VJZCA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkoaXQub3B0cy51cmlSZXNvbHZlciwgaXQuYmFzZUlkLCBzY2hJZCk7CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja0FzeW5jU2NoZW1hKGl0KSB7CiAgICAgIGlmIChpdC5zY2hlbWEuJGFzeW5jICYmICFpdC5zY2hlbWFFbnYuJGFzeW5jKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMgc2NoZW1hIGluIHN5bmMgc2NoZW1hIik7CiAgICB9CiAgICBmdW5jdGlvbiBjb21tZW50S2V5d29yZCh7IGdlbiwgc2NoZW1hRW52LCBzY2hlbWEsIGVyclNjaGVtYVBhdGgsIG9wdHMgfSkgewogICAgICBjb25zdCBtc2cgPSBzY2hlbWEuJGNvbW1lbnQ7CiAgICAgIGlmIChvcHRzLiRjb21tZW50ID09PSB0cnVlKSB7CiAgICAgICAgZ2VuLmNvZGUoKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5zZWxmfS5sb2dnZXIubG9nKCR7bXNnfSlgKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygb3B0cy4kY29tbWVudCA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY29uc3Qgc2NoZW1hUGF0aCA9ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2VyclNjaGVtYVBhdGh9LyRjb21tZW50YDsKICAgICAgICBjb25zdCByb290TmFtZSA9IGdlbi5zY29wZVZhbHVlKCJyb290IiwgeyByZWY6IHNjaGVtYUVudi5yb290IH0pOwogICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuc2VsZn0ub3B0cy4kY29tbWVudCgke21zZ30sICR7c2NoZW1hUGF0aH0sICR7cm9vdE5hbWV9LnNjaGVtYSlgKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gcmV0dXJuUmVzdWx0cyhpdCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hRW52LCB2YWxpZGF0ZU5hbWUsIFZhbGlkYXRpb25FcnJvciwgb3B0cyB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWFFbnYuJGFzeW5jKSB7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfSA9PT0gMGAsICgpID0+IGdlbi5yZXR1cm4obmFtZXNfMS5kZWZhdWx0LmRhdGEpLCAoKSA9PiBnZW4udGhyb3coKDAsIGNvZGVnZW5fMS5fKWBuZXcgJHtWYWxpZGF0aW9uRXJyb3J9KCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9KWApKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmVycm9yc2AsIG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzKTsKICAgICAgICBpZiAob3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIGFzc2lnbkV2YWx1YXRlZChpdCk7CiAgICAgICAgZ2VuLnJldHVybigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30gPT09IDBgKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYXNzaWduRXZhbHVhdGVkKHsgZ2VuLCBldmFsdWF0ZWQsIHByb3BzLCBpdGVtcyB9KSB7CiAgICAgIGlmIChwcm9wcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKQogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2V2YWx1YXRlZH0ucHJvcHNgLCBwcm9wcyk7CiAgICAgIGlmIChpdGVtcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKQogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2V2YWx1YXRlZH0uaXRlbXNgLCBpdGVtcyk7CiAgICB9CiAgICBmdW5jdGlvbiBzY2hlbWFLZXl3b3JkcyhpdCwgdHlwZXMsIHR5cGVFcnJvcnMsIGVycnNDb3VudCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBkYXRhLCBhbGxFcnJvcnMsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgY29uc3QgeyBSVUxFUyB9ID0gc2VsZjI7CiAgICAgIGlmIChzY2hlbWEuJHJlZiAmJiAob3B0cy5pZ25vcmVLZXl3b3Jkc1dpdGhSZWYgfHwgISgwLCB1dGlsXzEuc2NoZW1hSGFzUnVsZXNCdXRSZWYpKHNjaGVtYSwgUlVMRVMpKSkgewogICAgICAgIGdlbi5ibG9jaygoKSA9PiBrZXl3b3JkQ29kZShpdCwgIiRyZWYiLCBSVUxFUy5hbGwuJHJlZi5kZWZpbml0aW9uKSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICghb3B0cy5qdGQpCiAgICAgICAgY2hlY2tTdHJpY3RUeXBlcyhpdCwgdHlwZXMpOwogICAgICBnZW4uYmxvY2soKCkgPT4gewogICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgUlVMRVMucnVsZXMpCiAgICAgICAgICBncm91cEtleXdvcmRzKGdyb3VwKTsKICAgICAgICBncm91cEtleXdvcmRzKFJVTEVTLnBvc3QpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gZ3JvdXBLZXl3b3Jkcyhncm91cCkgewogICAgICAgIGlmICghKDAsIGFwcGxpY2FiaWxpdHlfMS5zaG91bGRVc2VHcm91cCkoc2NoZW1hLCBncm91cCkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKGdyb3VwLnR5cGUpIHsKICAgICAgICAgIGdlbi5pZigoMCwgZGF0YVR5cGVfMi5jaGVja0RhdGFUeXBlKShncm91cC50eXBlLCBkYXRhLCBvcHRzLnN0cmljdE51bWJlcnMpKTsKICAgICAgICAgIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApOwogICAgICAgICAgaWYgKHR5cGVzLmxlbmd0aCA9PT0gMSAmJiB0eXBlc1swXSA9PT0gZ3JvdXAudHlwZSAmJiB0eXBlRXJyb3JzKSB7CiAgICAgICAgICAgIGdlbi5lbHNlKCk7CiAgICAgICAgICAgICgwLCBkYXRhVHlwZV8yLnJlcG9ydFR5cGVFcnJvcikoaXQpOwogICAgICAgICAgfQogICAgICAgICAgZ2VuLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApOwogICAgICAgIH0KICAgICAgICBpZiAoIWFsbEVycm9ycykKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30gPT09ICR7ZXJyc0NvdW50IHx8IDB9YCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgb3B0czogeyB1c2VEZWZhdWx0cyB9IH0gPSBpdDsKICAgICAgaWYgKHVzZURlZmF1bHRzKQogICAgICAgICgwLCBkZWZhdWx0c18xLmFzc2lnbkRlZmF1bHRzKShpdCwgZ3JvdXAudHlwZSk7CiAgICAgIGdlbi5ibG9jaygoKSA9PiB7CiAgICAgICAgZm9yIChjb25zdCBydWxlIG9mIGdyb3VwLnJ1bGVzKSB7CiAgICAgICAgICBpZiAoKDAsIGFwcGxpY2FiaWxpdHlfMS5zaG91bGRVc2VSdWxlKShzY2hlbWEsIHJ1bGUpKSB7CiAgICAgICAgICAgIGtleXdvcmRDb2RlKGl0LCBydWxlLmtleXdvcmQsIHJ1bGUuZGVmaW5pdGlvbiwgZ3JvdXAudHlwZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrU3RyaWN0VHlwZXMoaXQsIHR5cGVzKSB7CiAgICAgIGlmIChpdC5zY2hlbWFFbnYubWV0YSB8fCAhaXQub3B0cy5zdHJpY3RUeXBlcykKICAgICAgICByZXR1cm47CiAgICAgIGNoZWNrQ29udGV4dFR5cGVzKGl0LCB0eXBlcyk7CiAgICAgIGlmICghaXQub3B0cy5hbGxvd1VuaW9uVHlwZXMpCiAgICAgICAgY2hlY2tNdWx0aXBsZVR5cGVzKGl0LCB0eXBlcyk7CiAgICAgIGNoZWNrS2V5d29yZFR5cGVzKGl0LCBpdC5kYXRhVHlwZXMpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tDb250ZXh0VHlwZXMoaXQsIHR5cGVzKSB7CiAgICAgIGlmICghdHlwZXMubGVuZ3RoKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKCFpdC5kYXRhVHlwZXMubGVuZ3RoKSB7CiAgICAgICAgaXQuZGF0YVR5cGVzID0gdHlwZXM7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHR5cGVzLmZvckVhY2goKHQpID0+IHsKICAgICAgICBpZiAoIWluY2x1ZGVzVHlwZShpdC5kYXRhVHlwZXMsIHQpKSB7CiAgICAgICAgICBzdHJpY3RUeXBlc0Vycm9yKGl0LCBgdHlwZSAiJHt0fSIgbm90IGFsbG93ZWQgYnkgY29udGV4dCAiJHtpdC5kYXRhVHlwZXMuam9pbigiLCIpfSJgKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBuYXJyb3dTY2hlbWFUeXBlcyhpdCwgdHlwZXMpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tNdWx0aXBsZVR5cGVzKGl0LCB0cykgewogICAgICBpZiAodHMubGVuZ3RoID4gMSAmJiAhKHRzLmxlbmd0aCA9PT0gMiAmJiB0cy5pbmNsdWRlcygibnVsbCIpKSkgewogICAgICAgIHN0cmljdFR5cGVzRXJyb3IoaXQsICJ1c2UgYWxsb3dVbmlvblR5cGVzIHRvIGFsbG93IHVuaW9uIHR5cGUga2V5d29yZCIpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja0tleXdvcmRUeXBlcyhpdCwgdHMpIHsKICAgICAgY29uc3QgcnVsZXMgPSBpdC5zZWxmLlJVTEVTLmFsbDsKICAgICAgZm9yIChjb25zdCBrZXl3b3JkIGluIHJ1bGVzKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHJ1bGVzW2tleXdvcmRdOwogICAgICAgIGlmICh0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiAmJiAoMCwgYXBwbGljYWJpbGl0eV8xLnNob3VsZFVzZVJ1bGUpKGl0LnNjaGVtYSwgcnVsZSkpIHsKICAgICAgICAgIGNvbnN0IHsgdHlwZSB9ID0gcnVsZS5kZWZpbml0aW9uOwogICAgICAgICAgaWYgKHR5cGUubGVuZ3RoICYmICF0eXBlLnNvbWUoKHQpID0+IGhhc0FwcGxpY2FibGVUeXBlKHRzLCB0KSkpIHsKICAgICAgICAgICAgc3RyaWN0VHlwZXNFcnJvcihpdCwgYG1pc3NpbmcgdHlwZSAiJHt0eXBlLmpvaW4oIiwiKX0iIGZvciBrZXl3b3JkICIke2tleXdvcmR9ImApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gaGFzQXBwbGljYWJsZVR5cGUoc2NoVHMsIGt3ZFQpIHsKICAgICAgcmV0dXJuIHNjaFRzLmluY2x1ZGVzKGt3ZFQpIHx8IGt3ZFQgPT09ICJudW1iZXIiICYmIHNjaFRzLmluY2x1ZGVzKCJpbnRlZ2VyIik7CiAgICB9CiAgICBmdW5jdGlvbiBpbmNsdWRlc1R5cGUodHMsIHQpIHsKICAgICAgcmV0dXJuIHRzLmluY2x1ZGVzKHQpIHx8IHQgPT09ICJpbnRlZ2VyIiAmJiB0cy5pbmNsdWRlcygibnVtYmVyIik7CiAgICB9CiAgICBmdW5jdGlvbiBuYXJyb3dTY2hlbWFUeXBlcyhpdCwgd2l0aFR5cGVzKSB7CiAgICAgIGNvbnN0IHRzID0gW107CiAgICAgIGZvciAoY29uc3QgdCBvZiBpdC5kYXRhVHlwZXMpIHsKICAgICAgICBpZiAoaW5jbHVkZXNUeXBlKHdpdGhUeXBlcywgdCkpCiAgICAgICAgICB0cy5wdXNoKHQpOwogICAgICAgIGVsc2UgaWYgKHdpdGhUeXBlcy5pbmNsdWRlcygiaW50ZWdlciIpICYmIHQgPT09ICJudW1iZXIiKQogICAgICAgICAgdHMucHVzaCgiaW50ZWdlciIpOwogICAgICB9CiAgICAgIGl0LmRhdGFUeXBlcyA9IHRzOwogICAgfQogICAgZnVuY3Rpb24gc3RyaWN0VHlwZXNFcnJvcihpdCwgbXNnKSB7CiAgICAgIGNvbnN0IHNjaGVtYVBhdGggPSBpdC5zY2hlbWFFbnYuYmFzZUlkICsgaXQuZXJyU2NoZW1hUGF0aDsKICAgICAgbXNnICs9IGAgYXQgIiR7c2NoZW1hUGF0aH0iIChzdHJpY3RUeXBlcylgOwogICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgaXQub3B0cy5zdHJpY3RUeXBlcyk7CiAgICB9CiAgICB2YXIgS2V5d29yZEN4dCA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoaXQsIGRlZiwga2V5d29yZCkgewogICAgICAgICgwLCBrZXl3b3JkXzEudmFsaWRhdGVLZXl3b3JkVXNhZ2UpKGl0LCBkZWYsIGtleXdvcmQpOwogICAgICAgIHRoaXMuZ2VuID0gaXQuZ2VuOwogICAgICAgIHRoaXMuYWxsRXJyb3JzID0gaXQuYWxsRXJyb3JzOwogICAgICAgIHRoaXMua2V5d29yZCA9IGtleXdvcmQ7CiAgICAgICAgdGhpcy5kYXRhID0gaXQuZGF0YTsKICAgICAgICB0aGlzLnNjaGVtYSA9IGl0LnNjaGVtYVtrZXl3b3JkXTsKICAgICAgICB0aGlzLiRkYXRhID0gZGVmLiRkYXRhICYmIGl0Lm9wdHMuJGRhdGEgJiYgdGhpcy5zY2hlbWEgJiYgdGhpcy5zY2hlbWEuJGRhdGE7CiAgICAgICAgdGhpcy5zY2hlbWFWYWx1ZSA9ICgwLCB1dGlsXzEuc2NoZW1hUmVmT3JWYWwpKGl0LCB0aGlzLnNjaGVtYSwga2V5d29yZCwgdGhpcy4kZGF0YSk7CiAgICAgICAgdGhpcy5zY2hlbWFUeXBlID0gZGVmLnNjaGVtYVR5cGU7CiAgICAgICAgdGhpcy5wYXJlbnRTY2hlbWEgPSBpdC5zY2hlbWE7CiAgICAgICAgdGhpcy5wYXJhbXMgPSB7fTsKICAgICAgICB0aGlzLml0ID0gaXQ7CiAgICAgICAgdGhpcy5kZWYgPSBkZWY7CiAgICAgICAgaWYgKHRoaXMuJGRhdGEpIHsKICAgICAgICAgIHRoaXMuc2NoZW1hQ29kZSA9IGl0Lmdlbi5jb25zdCgidlNjaGVtYSIsIGdldERhdGEodGhpcy4kZGF0YSwgaXQpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5zY2hlbWFDb2RlID0gdGhpcy5zY2hlbWFWYWx1ZTsKICAgICAgICAgIGlmICghKDAsIGtleXdvcmRfMS52YWxpZFNjaGVtYVR5cGUpKHRoaXMuc2NoZW1hLCBkZWYuc2NoZW1hVHlwZSwgZGVmLmFsbG93VW5kZWZpbmVkKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYCR7a2V5d29yZH0gdmFsdWUgbXVzdCBiZSAke0pTT04uc3RyaW5naWZ5KGRlZi5zY2hlbWFUeXBlKX1gKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCJjb2RlIiBpbiBkZWYgPyBkZWYudHJhY2tFcnJvcnMgOiBkZWYuZXJyb3JzICE9PSBmYWxzZSkgewogICAgICAgICAgdGhpcy5lcnJzQ291bnQgPSBpdC5nZW4uY29uc3QoIl9lcnJzIiwgbmFtZXNfMS5kZWZhdWx0LmVycm9ycyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlc3VsdChjb25kaXRpb24sIHN1Y2Nlc3NBY3Rpb24sIGZhaWxBY3Rpb24pIHsKICAgICAgICB0aGlzLmZhaWxSZXN1bHQoKDAsIGNvZGVnZW5fMS5ub3QpKGNvbmRpdGlvbiksIHN1Y2Nlc3NBY3Rpb24sIGZhaWxBY3Rpb24pOwogICAgICB9CiAgICAgIGZhaWxSZXN1bHQoY29uZGl0aW9uLCBzdWNjZXNzQWN0aW9uLCBmYWlsQWN0aW9uKSB7CiAgICAgICAgdGhpcy5nZW4uaWYoY29uZGl0aW9uKTsKICAgICAgICBpZiAoZmFpbEFjdGlvbikKICAgICAgICAgIGZhaWxBY3Rpb24oKTsKICAgICAgICBlbHNlCiAgICAgICAgICB0aGlzLmVycm9yKCk7CiAgICAgICAgaWYgKHN1Y2Nlc3NBY3Rpb24pIHsKICAgICAgICAgIHRoaXMuZ2VuLmVsc2UoKTsKICAgICAgICAgIHN1Y2Nlc3NBY3Rpb24oKTsKICAgICAgICAgIGlmICh0aGlzLmFsbEVycm9ycykKICAgICAgICAgICAgdGhpcy5nZW4uZW5kSWYoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKHRoaXMuYWxsRXJyb3JzKQogICAgICAgICAgICB0aGlzLmdlbi5lbmRJZigpOwogICAgICAgICAgZWxzZQogICAgICAgICAgICB0aGlzLmdlbi5lbHNlKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHBhc3MoY29uZGl0aW9uLCBmYWlsQWN0aW9uKSB7CiAgICAgICAgdGhpcy5mYWlsUmVzdWx0KCgwLCBjb2RlZ2VuXzEubm90KShjb25kaXRpb24pLCB2b2lkIDAsIGZhaWxBY3Rpb24pOwogICAgICB9CiAgICAgIGZhaWwoY29uZGl0aW9uKSB7CiAgICAgICAgaWYgKGNvbmRpdGlvbiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aGlzLmVycm9yKCk7CiAgICAgICAgICBpZiAoIXRoaXMuYWxsRXJyb3JzKQogICAgICAgICAgICB0aGlzLmdlbi5pZihmYWxzZSk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuZ2VuLmlmKGNvbmRpdGlvbik7CiAgICAgICAgdGhpcy5lcnJvcigpOwogICAgICAgIGlmICh0aGlzLmFsbEVycm9ycykKICAgICAgICAgIHRoaXMuZ2VuLmVuZElmKCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdGhpcy5nZW4uZWxzZSgpOwogICAgICB9CiAgICAgIGZhaWwkZGF0YShjb25kaXRpb24pIHsKICAgICAgICBpZiAoIXRoaXMuJGRhdGEpCiAgICAgICAgICByZXR1cm4gdGhpcy5mYWlsKGNvbmRpdGlvbik7CiAgICAgICAgY29uc3QgeyBzY2hlbWFDb2RlIH0gPSB0aGlzOwogICAgICAgIHRoaXMuZmFpbCgoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gIT09IHVuZGVmaW5lZCAmJiAoJHsoMCwgY29kZWdlbl8xLm9yKSh0aGlzLmludmFsaWQkZGF0YSgpLCBjb25kaXRpb24pfSlgKTsKICAgICAgfQogICAgICBlcnJvcihhcHBlbmQsIGVycm9yUGFyYW1zLCBlcnJvclBhdGhzKSB7CiAgICAgICAgaWYgKGVycm9yUGFyYW1zKSB7CiAgICAgICAgICB0aGlzLnNldFBhcmFtcyhlcnJvclBhcmFtcyk7CiAgICAgICAgICB0aGlzLl9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpOwogICAgICAgICAgdGhpcy5zZXRQYXJhbXMoe30pOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0aGlzLl9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpOwogICAgICB9CiAgICAgIF9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpIHsKICAgICAgICA7CiAgICAgICAgKGFwcGVuZCA/IGVycm9yc18xLnJlcG9ydEV4dHJhRXJyb3IgOiBlcnJvcnNfMS5yZXBvcnRFcnJvcikodGhpcywgdGhpcy5kZWYuZXJyb3IsIGVycm9yUGF0aHMpOwogICAgICB9CiAgICAgICRkYXRhRXJyb3IoKSB7CiAgICAgICAgKDAsIGVycm9yc18xLnJlcG9ydEVycm9yKSh0aGlzLCB0aGlzLmRlZi4kZGF0YUVycm9yIHx8IGVycm9yc18xLmtleXdvcmQkRGF0YUVycm9yKTsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICBpZiAodGhpcy5lcnJzQ291bnQgPT09IHZvaWQgMCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignYWRkICJ0cmFja0Vycm9ycyIgdG8ga2V5d29yZCBkZWZpbml0aW9uJyk7CiAgICAgICAgKDAsIGVycm9yc18xLnJlc2V0RXJyb3JzQ291bnQpKHRoaXMuZ2VuLCB0aGlzLmVycnNDb3VudCk7CiAgICAgIH0KICAgICAgb2soY29uZCkgewogICAgICAgIGlmICghdGhpcy5hbGxFcnJvcnMpCiAgICAgICAgICB0aGlzLmdlbi5pZihjb25kKTsKICAgICAgfQogICAgICBzZXRQYXJhbXMob2JqLCBhc3NpZ24pIHsKICAgICAgICBpZiAoYXNzaWduKQogICAgICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLnBhcmFtcywgb2JqKTsKICAgICAgICBlbHNlCiAgICAgICAgICB0aGlzLnBhcmFtcyA9IG9iajsKICAgICAgfQogICAgICBibG9jayRkYXRhKHZhbGlkLCBjb2RlQmxvY2ssICRkYXRhVmFsaWQgPSBjb2RlZ2VuXzEubmlsKSB7CiAgICAgICAgdGhpcy5nZW4uYmxvY2soKCkgPT4gewogICAgICAgICAgdGhpcy5jaGVjayRkYXRhKHZhbGlkLCAkZGF0YVZhbGlkKTsKICAgICAgICAgIGNvZGVCbG9jaygpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGNoZWNrJGRhdGEodmFsaWQgPSBjb2RlZ2VuXzEubmlsLCAkZGF0YVZhbGlkID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIGlmICghdGhpcy4kZGF0YSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hQ29kZSwgc2NoZW1hVHlwZSwgZGVmIH0gPSB0aGlzOwogICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm9yKSgoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gPT09IHVuZGVmaW5lZGAsICRkYXRhVmFsaWQpKTsKICAgICAgICBpZiAodmFsaWQgIT09IGNvZGVnZW5fMS5uaWwpCiAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICBpZiAoc2NoZW1hVHlwZS5sZW5ndGggfHwgZGVmLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgICBnZW4uZWxzZUlmKHRoaXMuaW52YWxpZCRkYXRhKCkpOwogICAgICAgICAgdGhpcy4kZGF0YUVycm9yKCk7CiAgICAgICAgICBpZiAodmFsaWQgIT09IGNvZGVnZW5fMS5uaWwpCiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGZhbHNlKTsKICAgICAgICB9CiAgICAgICAgZ2VuLmVsc2UoKTsKICAgICAgfQogICAgICBpbnZhbGlkJGRhdGEoKSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYUNvZGUsIHNjaGVtYVR5cGUsIGRlZiwgaXQgfSA9IHRoaXM7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEub3IpKHdyb25nJERhdGFUeXBlKCksIGludmFsaWQkRGF0YVNjaGVtYSgpKTsKICAgICAgICBmdW5jdGlvbiB3cm9uZyREYXRhVHlwZSgpIHsKICAgICAgICAgIGlmIChzY2hlbWFUeXBlLmxlbmd0aCkgewogICAgICAgICAgICBpZiAoIShzY2hlbWFDb2RlIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpKQogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgICAgIGNvbnN0IHN0ID0gQXJyYXkuaXNBcnJheShzY2hlbWFUeXBlKSA/IHNjaGVtYVR5cGUgOiBbc2NoZW1hVHlwZV07CiAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7KDAsIGRhdGFUeXBlXzIuY2hlY2tEYXRhVHlwZXMpKHN0LCBzY2hlbWFDb2RlLCBpdC5vcHRzLnN0cmljdE51bWJlcnMsIGRhdGFUeXBlXzIuRGF0YVR5cGUuV3JvbmcpfWA7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29kZWdlbl8xLm5pbDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaW52YWxpZCREYXRhU2NoZW1hKCkgewogICAgICAgICAgaWYgKGRlZi52YWxpZGF0ZVNjaGVtYSkgewogICAgICAgICAgICBjb25zdCB2YWxpZGF0ZVNjaGVtYVJlZiA9IGdlbi5zY29wZVZhbHVlKCJ2YWxpZGF0ZSRkYXRhIiwgeyByZWY6IGRlZi52YWxpZGF0ZVNjaGVtYSB9KTsKICAgICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgISR7dmFsaWRhdGVTY2hlbWFSZWZ9KCR7c2NoZW1hQ29kZX0pYDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgICAgIH0KICAgICAgfQogICAgICBzdWJzY2hlbWEoYXBwbCwgdmFsaWQpIHsKICAgICAgICBjb25zdCBzdWJzY2hlbWEgPSAoMCwgc3Vic2NoZW1hXzEuZ2V0U3Vic2NoZW1hKSh0aGlzLml0LCBhcHBsKTsKICAgICAgICAoMCwgc3Vic2NoZW1hXzEuZXh0ZW5kU3Vic2NoZW1hRGF0YSkoc3Vic2NoZW1hLCB0aGlzLml0LCBhcHBsKTsKICAgICAgICAoMCwgc3Vic2NoZW1hXzEuZXh0ZW5kU3Vic2NoZW1hTW9kZSkoc3Vic2NoZW1hLCBhcHBsKTsKICAgICAgICBjb25zdCBuZXh0Q29udGV4dCA9IHsgLi4udGhpcy5pdCwgLi4uc3Vic2NoZW1hLCBpdGVtczogdm9pZCAwLCBwcm9wczogdm9pZCAwIH07CiAgICAgICAgc3Vic2NoZW1hQ29kZShuZXh0Q29udGV4dCwgdmFsaWQpOwogICAgICAgIHJldHVybiBuZXh0Q29udGV4dDsKICAgICAgfQogICAgICBtZXJnZUV2YWx1YXRlZChzY2hlbWFDeHQsIHRvTmFtZSkgewogICAgICAgIGNvbnN0IHsgaXQsIGdlbiB9ID0gdGhpczsKICAgICAgICBpZiAoIWl0Lm9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKGl0LnByb3BzICE9PSB0cnVlICYmIHNjaGVtYUN4dC5wcm9wcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sIHNjaGVtYUN4dC5wcm9wcywgaXQucHJvcHMsIHRvTmFtZSk7CiAgICAgICAgfQogICAgICAgIGlmIChpdC5pdGVtcyAhPT0gdHJ1ZSAmJiBzY2hlbWFDeHQuaXRlbXMgIT09IHZvaWQgMCkgewogICAgICAgICAgaXQuaXRlbXMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQuaXRlbXMoZ2VuLCBzY2hlbWFDeHQuaXRlbXMsIGl0Lml0ZW1zLCB0b05hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgICBtZXJnZVZhbGlkRXZhbHVhdGVkKHNjaGVtYUN4dCwgdmFsaWQpIHsKICAgICAgICBjb25zdCB7IGl0LCBnZW4gfSA9IHRoaXM7CiAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgKGl0LnByb3BzICE9PSB0cnVlIHx8IGl0Lml0ZW1zICE9PSB0cnVlKSkgewogICAgICAgICAgZ2VuLmlmKHZhbGlkLCAoKSA9PiB0aGlzLm1lcmdlRXZhbHVhdGVkKHNjaGVtYUN4dCwgY29kZWdlbl8xLk5hbWUpKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLktleXdvcmRDeHQgPSBLZXl3b3JkQ3h0OwogICAgZnVuY3Rpb24ga2V5d29yZENvZGUoaXQsIGtleXdvcmQsIGRlZiwgcnVsZVR5cGUpIHsKICAgICAgY29uc3QgY3h0ID0gbmV3IEtleXdvcmRDeHQoaXQsIGRlZiwga2V5d29yZCk7CiAgICAgIGlmICgiY29kZSIgaW4gZGVmKSB7CiAgICAgICAgZGVmLmNvZGUoY3h0LCBydWxlVHlwZSk7CiAgICAgIH0gZWxzZSBpZiAoY3h0LiRkYXRhICYmIGRlZi52YWxpZGF0ZSkgewogICAgICAgICgwLCBrZXl3b3JkXzEuZnVuY0tleXdvcmRDb2RlKShjeHQsIGRlZik7CiAgICAgIH0gZWxzZSBpZiAoIm1hY3JvIiBpbiBkZWYpIHsKICAgICAgICAoMCwga2V5d29yZF8xLm1hY3JvS2V5d29yZENvZGUpKGN4dCwgZGVmKTsKICAgICAgfSBlbHNlIGlmIChkZWYuY29tcGlsZSB8fCBkZWYudmFsaWRhdGUpIHsKICAgICAgICAoMCwga2V5d29yZF8xLmZ1bmNLZXl3b3JkQ29kZSkoY3h0LCBkZWYpOwogICAgICB9CiAgICB9CiAgICB2YXIgSlNPTl9QT0lOVEVSID0gL15cLyg/Oltefl18fjB8fjEpKiQvOwogICAgdmFyIFJFTEFUSVZFX0pTT05fUE9JTlRFUiA9IC9eKFswLTldKykoI3xcLyg/Oltefl18fjB8fjEpKik/JC87CiAgICBmdW5jdGlvbiBnZXREYXRhKCRkYXRhLCB7IGRhdGFMZXZlbCwgZGF0YU5hbWVzLCBkYXRhUGF0aEFyciB9KSB7CiAgICAgIGxldCBqc29uUG9pbnRlcjsKICAgICAgbGV0IGRhdGE7CiAgICAgIGlmICgkZGF0YSA9PT0gIiIpCiAgICAgICAgcmV0dXJuIG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YTsKICAgICAgaWYgKCRkYXRhWzBdID09PSAiLyIpIHsKICAgICAgICBpZiAoIUpTT05fUE9JTlRFUi50ZXN0KCRkYXRhKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBKU09OLXBvaW50ZXI6ICR7JGRhdGF9YCk7CiAgICAgICAganNvblBvaW50ZXIgPSAkZGF0YTsKICAgICAgICBkYXRhID0gbmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IG1hdGNoZXMgPSBSRUxBVElWRV9KU09OX1BPSU5URVIuZXhlYygkZGF0YSk7CiAgICAgICAgaWYgKCFtYXRjaGVzKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIEpTT04tcG9pbnRlcjogJHskZGF0YX1gKTsKICAgICAgICBjb25zdCB1cCA9ICttYXRjaGVzWzFdOwogICAgICAgIGpzb25Qb2ludGVyID0gbWF0Y2hlc1syXTsKICAgICAgICBpZiAoanNvblBvaW50ZXIgPT09ICIjIikgewogICAgICAgICAgaWYgKHVwID49IGRhdGFMZXZlbCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yTXNnKCJwcm9wZXJ0eS9pbmRleCIsIHVwKSk7CiAgICAgICAgICByZXR1cm4gZGF0YVBhdGhBcnJbZGF0YUxldmVsIC0gdXBdOwogICAgICAgIH0KICAgICAgICBpZiAodXAgPiBkYXRhTGV2ZWwpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3JNc2coImRhdGEiLCB1cCkpOwogICAgICAgIGRhdGEgPSBkYXRhTmFtZXNbZGF0YUxldmVsIC0gdXBdOwogICAgICAgIGlmICghanNvblBvaW50ZXIpCiAgICAgICAgICByZXR1cm4gZGF0YTsKICAgICAgfQogICAgICBsZXQgZXhwciA9IGRhdGE7CiAgICAgIGNvbnN0IHNlZ21lbnRzID0ganNvblBvaW50ZXIuc3BsaXQoIi8iKTsKICAgICAgZm9yIChjb25zdCBzZWdtZW50IG9mIHNlZ21lbnRzKSB7CiAgICAgICAgaWYgKHNlZ21lbnQpIHsKICAgICAgICAgIGRhdGEgPSAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKCgwLCB1dGlsXzEudW5lc2NhcGVKc29uUG9pbnRlcikoc2VnbWVudCkpfWA7CiAgICAgICAgICBleHByID0gKDAsIGNvZGVnZW5fMS5fKWAke2V4cHJ9ICYmICR7ZGF0YX1gOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gZXhwcjsKICAgICAgZnVuY3Rpb24gZXJyb3JNc2cocG9pbnRlclR5cGUsIHVwKSB7CiAgICAgICAgcmV0dXJuIGBDYW5ub3QgYWNjZXNzICR7cG9pbnRlclR5cGV9ICR7dXB9IGxldmVscyB1cCwgY3VycmVudCBsZXZlbCBpcyAke2RhdGFMZXZlbH1gOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXREYXRhID0gZ2V0RGF0YTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yLmpzCnZhciByZXF1aXJlX3ZhbGlkYXRpb25fZXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgVmFsaWRhdGlvbkVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9ycykgewogICAgICAgIHN1cGVyKCJ2YWxpZGF0aW9uIGZhaWxlZCIpOwogICAgICAgIHRoaXMuZXJyb3JzID0gZXJyb3JzOwogICAgICAgIHRoaXMuYWp2ID0gdGhpcy52YWxpZGF0aW9uID0gdHJ1ZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBWYWxpZGF0aW9uRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVmX2Vycm9yLmpzCnZhciByZXF1aXJlX3JlZl9lcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3JlZl9lcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIE1pc3NpbmdSZWZFcnJvciA9IGNsYXNzIGV4dGVuZHMgRXJyb3IgewogICAgICBjb25zdHJ1Y3RvcihyZXNvbHZlciwgYmFzZUlkLCByZWYsIG1zZykgewogICAgICAgIHN1cGVyKG1zZyB8fCBgY2FuJ3QgcmVzb2x2ZSByZWZlcmVuY2UgJHtyZWZ9IGZyb20gaWQgJHtiYXNlSWR9YCk7CiAgICAgICAgdGhpcy5taXNzaW5nUmVmID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKShyZXNvbHZlciwgYmFzZUlkLCByZWYpOwogICAgICAgIHRoaXMubWlzc2luZ1NjaGVtYSA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKCgwLCByZXNvbHZlXzEuZ2V0RnVsbFBhdGgpKHJlc29sdmVyLCB0aGlzLm1pc3NpbmdSZWYpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBNaXNzaW5nUmVmRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvaW5kZXguanMKdmFyIHJlcXVpcmVfY29tcGlsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZXNvbHZlU2NoZW1hID0gZXhwb3J0czIuZ2V0Q29tcGlsaW5nU2NoZW1hID0gZXhwb3J0czIucmVzb2x2ZVJlZiA9IGV4cG9ydHMyLmNvbXBpbGVTY2hlbWEgPSBleHBvcnRzMi5TY2hlbWFFbnYgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdmFsaWRhdGlvbl9lcnJvcl8xID0gcmVxdWlyZV92YWxpZGF0aW9uX2Vycm9yKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciByZXNvbHZlXzEgPSByZXF1aXJlX3Jlc29sdmUoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciB2YWxpZGF0ZV8xID0gcmVxdWlyZV92YWxpZGF0ZSgpOwogICAgdmFyIFNjaGVtYUVudiA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoZW52KSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIHRoaXMucmVmcyA9IHt9OwogICAgICAgIHRoaXMuZHluYW1pY0FuY2hvcnMgPSB7fTsKICAgICAgICBsZXQgc2NoZW1hOwogICAgICAgIGlmICh0eXBlb2YgZW52LnNjaGVtYSA9PSAib2JqZWN0IikKICAgICAgICAgIHNjaGVtYSA9IGVudi5zY2hlbWE7CiAgICAgICAgdGhpcy5zY2hlbWEgPSBlbnYuc2NoZW1hOwogICAgICAgIHRoaXMuc2NoZW1hSWQgPSBlbnYuc2NoZW1hSWQ7CiAgICAgICAgdGhpcy5yb290ID0gZW52LnJvb3QgfHwgdGhpczsKICAgICAgICB0aGlzLmJhc2VJZCA9IChfYSA9IGVudi5iYXNlSWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHNjaGVtYSA9PT0gbnVsbCB8fCBzY2hlbWEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaGVtYVtlbnYuc2NoZW1hSWQgfHwgIiRpZCJdKTsKICAgICAgICB0aGlzLnNjaGVtYVBhdGggPSBlbnYuc2NoZW1hUGF0aDsKICAgICAgICB0aGlzLmxvY2FsUmVmcyA9IGVudi5sb2NhbFJlZnM7CiAgICAgICAgdGhpcy5tZXRhID0gZW52Lm1ldGE7CiAgICAgICAgdGhpcy4kYXN5bmMgPSBzY2hlbWEgPT09IG51bGwgfHwgc2NoZW1hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2hlbWEuJGFzeW5jOwogICAgICAgIHRoaXMucmVmcyA9IHt9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NoZW1hRW52ID0gU2NoZW1hRW52OwogICAgZnVuY3Rpb24gY29tcGlsZVNjaGVtYShzY2gpIHsKICAgICAgY29uc3QgX3NjaCA9IGdldENvbXBpbGluZ1NjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgIGlmIChfc2NoKQogICAgICAgIHJldHVybiBfc2NoOwogICAgICBjb25zdCByb290SWQgPSAoMCwgcmVzb2x2ZV8xLmdldEZ1bGxQYXRoKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIHNjaC5yb290LmJhc2VJZCk7CiAgICAgIGNvbnN0IHsgZXM1LCBsaW5lcyB9ID0gdGhpcy5vcHRzLmNvZGU7CiAgICAgIGNvbnN0IHsgb3duUHJvcGVydGllcyB9ID0gdGhpcy5vcHRzOwogICAgICBjb25zdCBnZW4gPSBuZXcgY29kZWdlbl8xLkNvZGVHZW4odGhpcy5zY29wZSwgeyBlczUsIGxpbmVzLCBvd25Qcm9wZXJ0aWVzIH0pOwogICAgICBsZXQgX1ZhbGlkYXRpb25FcnJvcjsKICAgICAgaWYgKHNjaC4kYXN5bmMpIHsKICAgICAgICBfVmFsaWRhdGlvbkVycm9yID0gZ2VuLnNjb3BlVmFsdWUoIkVycm9yIiwgewogICAgICAgICAgcmVmOiB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdCwKICAgICAgICAgIGNvZGU6ICgwLCBjb2RlZ2VuXzEuXylgcmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yIikuZGVmYXVsdGAKICAgICAgICB9KTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZGF0ZU5hbWUgPSBnZW4uc2NvcGVOYW1lKCJ2YWxpZGF0ZSIpOwogICAgICBzY2gudmFsaWRhdGVOYW1lID0gdmFsaWRhdGVOYW1lOwogICAgICBjb25zdCBzY2hlbWFDeHQgPSB7CiAgICAgICAgZ2VuLAogICAgICAgIGFsbEVycm9yczogdGhpcy5vcHRzLmFsbEVycm9ycywKICAgICAgICBkYXRhOiBuYW1lc18xLmRlZmF1bHQuZGF0YSwKICAgICAgICBwYXJlbnREYXRhOiBuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YSwKICAgICAgICBwYXJlbnREYXRhUHJvcGVydHk6IG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHksCiAgICAgICAgZGF0YU5hbWVzOiBbbmFtZXNfMS5kZWZhdWx0LmRhdGFdLAogICAgICAgIGRhdGFQYXRoQXJyOiBbY29kZWdlbl8xLm5pbF0sCiAgICAgICAgLy8gVE9ETyBjYW4gaXRzIGxlbmd0aCBiZSB1c2VkIGFzIGRhdGFMZXZlbCBpZiBuaWwgaXMgcmVtb3ZlZD8KICAgICAgICBkYXRhTGV2ZWw6IDAsCiAgICAgICAgZGF0YVR5cGVzOiBbXSwKICAgICAgICBkZWZpbmVkUHJvcGVydGllczogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSwKICAgICAgICB0b3BTY2hlbWFSZWY6IGdlbi5zY29wZVZhbHVlKCJzY2hlbWEiLCB0aGlzLm9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUgPyB7IHJlZjogc2NoLnNjaGVtYSwgY29kZTogKDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKHNjaC5zY2hlbWEpIH0gOiB7IHJlZjogc2NoLnNjaGVtYSB9KSwKICAgICAgICB2YWxpZGF0ZU5hbWUsCiAgICAgICAgVmFsaWRhdGlvbkVycm9yOiBfVmFsaWRhdGlvbkVycm9yLAogICAgICAgIHNjaGVtYTogc2NoLnNjaGVtYSwKICAgICAgICBzY2hlbWFFbnY6IHNjaCwKICAgICAgICByb290SWQsCiAgICAgICAgYmFzZUlkOiBzY2guYmFzZUlkIHx8IHJvb3RJZCwKICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgIGVyclNjaGVtYVBhdGg6IHNjaC5zY2hlbWFQYXRoIHx8ICh0aGlzLm9wdHMuanRkID8gIiIgOiAiIyIpLAogICAgICAgIGVycm9yUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAiImAsCiAgICAgICAgb3B0czogdGhpcy5vcHRzLAogICAgICAgIHNlbGY6IHRoaXMKICAgICAgfTsKICAgICAgbGV0IHNvdXJjZUNvZGU7CiAgICAgIHRyeSB7CiAgICAgICAgdGhpcy5fY29tcGlsYXRpb25zLmFkZChzY2gpOwogICAgICAgICgwLCB2YWxpZGF0ZV8xLnZhbGlkYXRlRnVuY3Rpb25Db2RlKShzY2hlbWFDeHQpOwogICAgICAgIGdlbi5vcHRpbWl6ZSh0aGlzLm9wdHMuY29kZS5vcHRpbWl6ZSk7CiAgICAgICAgY29uc3QgdmFsaWRhdGVDb2RlID0gZ2VuLnRvU3RyaW5nKCk7CiAgICAgICAgc291cmNlQ29kZSA9IGAke2dlbi5zY29wZVJlZnMobmFtZXNfMS5kZWZhdWx0LnNjb3BlKX1yZXR1cm4gJHt2YWxpZGF0ZUNvZGV9YDsKICAgICAgICBpZiAodGhpcy5vcHRzLmNvZGUucHJvY2VzcykKICAgICAgICAgIHNvdXJjZUNvZGUgPSB0aGlzLm9wdHMuY29kZS5wcm9jZXNzKHNvdXJjZUNvZGUsIHNjaCk7CiAgICAgICAgY29uc3QgbWFrZVZhbGlkYXRlID0gbmV3IEZ1bmN0aW9uKGAke25hbWVzXzEuZGVmYXVsdC5zZWxmfWAsIGAke25hbWVzXzEuZGVmYXVsdC5zY29wZX1gLCBzb3VyY2VDb2RlKTsKICAgICAgICBjb25zdCB2YWxpZGF0ZSA9IG1ha2VWYWxpZGF0ZSh0aGlzLCB0aGlzLnNjb3BlLmdldCgpKTsKICAgICAgICB0aGlzLnNjb3BlLnZhbHVlKHZhbGlkYXRlTmFtZSwgeyByZWY6IHZhbGlkYXRlIH0pOwogICAgICAgIHZhbGlkYXRlLmVycm9ycyA9IG51bGw7CiAgICAgICAgdmFsaWRhdGUuc2NoZW1hID0gc2NoLnNjaGVtYTsKICAgICAgICB2YWxpZGF0ZS5zY2hlbWFFbnYgPSBzY2g7CiAgICAgICAgaWYgKHNjaC4kYXN5bmMpCiAgICAgICAgICB2YWxpZGF0ZS4kYXN5bmMgPSB0cnVlOwogICAgICAgIGlmICh0aGlzLm9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUpIHsKICAgICAgICAgIHZhbGlkYXRlLnNvdXJjZSA9IHsgdmFsaWRhdGVOYW1lLCB2YWxpZGF0ZUNvZGUsIHNjb3BlVmFsdWVzOiBnZW4uX3ZhbHVlcyB9OwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5vcHRzLnVuZXZhbHVhdGVkKSB7CiAgICAgICAgICBjb25zdCB7IHByb3BzLCBpdGVtcyB9ID0gc2NoZW1hQ3h0OwogICAgICAgICAgdmFsaWRhdGUuZXZhbHVhdGVkID0gewogICAgICAgICAgICBwcm9wczogcHJvcHMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IHZvaWQgMCA6IHByb3BzLAogICAgICAgICAgICBpdGVtczogaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IHZvaWQgMCA6IGl0ZW1zLAogICAgICAgICAgICBkeW5hbWljUHJvcHM6IHByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUsCiAgICAgICAgICAgIGR5bmFtaWNJdGVtczogaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZQogICAgICAgICAgfTsKICAgICAgICAgIGlmICh2YWxpZGF0ZS5zb3VyY2UpCiAgICAgICAgICAgIHZhbGlkYXRlLnNvdXJjZS5ldmFsdWF0ZWQgPSAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkodmFsaWRhdGUuZXZhbHVhdGVkKTsKICAgICAgICB9CiAgICAgICAgc2NoLnZhbGlkYXRlID0gdmFsaWRhdGU7CiAgICAgICAgcmV0dXJuIHNjaDsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIGRlbGV0ZSBzY2gudmFsaWRhdGU7CiAgICAgICAgZGVsZXRlIHNjaC52YWxpZGF0ZU5hbWU7CiAgICAgICAgaWYgKHNvdXJjZUNvZGUpCiAgICAgICAgICB0aGlzLmxvZ2dlci5lcnJvcigiRXJyb3IgY29tcGlsaW5nIHNjaGVtYSwgZnVuY3Rpb24gY29kZToiLCBzb3VyY2VDb2RlKTsKICAgICAgICB0aHJvdyBlOwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRoaXMuX2NvbXBpbGF0aW9ucy5kZWxldGUoc2NoKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY29tcGlsZVNjaGVtYSA9IGNvbXBpbGVTY2hlbWE7CiAgICBmdW5jdGlvbiByZXNvbHZlUmVmKHJvb3QsIGJhc2VJZCwgcmVmKSB7CiAgICAgIHZhciBfYTsKICAgICAgcmVmID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIGJhc2VJZCwgcmVmKTsKICAgICAgY29uc3Qgc2NoT3JGdW5jID0gcm9vdC5yZWZzW3JlZl07CiAgICAgIGlmIChzY2hPckZ1bmMpCiAgICAgICAgcmV0dXJuIHNjaE9yRnVuYzsKICAgICAgbGV0IF9zY2ggPSByZXNvbHZlLmNhbGwodGhpcywgcm9vdCwgcmVmKTsKICAgICAgaWYgKF9zY2ggPT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IHNjaGVtYSA9IChfYSA9IHJvb3QubG9jYWxSZWZzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbcmVmXTsKICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgaWYgKHNjaGVtYSkKICAgICAgICAgIF9zY2ggPSBuZXcgU2NoZW1hRW52KHsgc2NoZW1hLCBzY2hlbWFJZCwgcm9vdCwgYmFzZUlkIH0pOwogICAgICB9CiAgICAgIGlmIChfc2NoID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuOwogICAgICByZXR1cm4gcm9vdC5yZWZzW3JlZl0gPSBpbmxpbmVPckNvbXBpbGUuY2FsbCh0aGlzLCBfc2NoKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc29sdmVSZWYgPSByZXNvbHZlUmVmOwogICAgZnVuY3Rpb24gaW5saW5lT3JDb21waWxlKHNjaCkgewogICAgICBpZiAoKDAsIHJlc29sdmVfMS5pbmxpbmVSZWYpKHNjaC5zY2hlbWEsIHRoaXMub3B0cy5pbmxpbmVSZWZzKSkKICAgICAgICByZXR1cm4gc2NoLnNjaGVtYTsKICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSA/IHNjaCA6IGNvbXBpbGVTY2hlbWEuY2FsbCh0aGlzLCBzY2gpOwogICAgfQogICAgZnVuY3Rpb24gZ2V0Q29tcGlsaW5nU2NoZW1hKHNjaEVudikgewogICAgICBmb3IgKGNvbnN0IHNjaCBvZiB0aGlzLl9jb21waWxhdGlvbnMpIHsKICAgICAgICBpZiAoc2FtZVNjaGVtYUVudihzY2gsIHNjaEVudikpCiAgICAgICAgICByZXR1cm4gc2NoOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXRDb21waWxpbmdTY2hlbWEgPSBnZXRDb21waWxpbmdTY2hlbWE7CiAgICBmdW5jdGlvbiBzYW1lU2NoZW1hRW52KHMxLCBzMikgewogICAgICByZXR1cm4gczEuc2NoZW1hID09PSBzMi5zY2hlbWEgJiYgczEucm9vdCA9PT0gczIucm9vdCAmJiBzMS5iYXNlSWQgPT09IHMyLmJhc2VJZDsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUocm9vdCwgcmVmKSB7CiAgICAgIGxldCBzY2g7CiAgICAgIHdoaWxlICh0eXBlb2YgKHNjaCA9IHRoaXMucmVmc1tyZWZdKSA9PSAic3RyaW5nIikKICAgICAgICByZWYgPSBzY2g7CiAgICAgIHJldHVybiBzY2ggfHwgdGhpcy5zY2hlbWFzW3JlZl0gfHwgcmVzb2x2ZVNjaGVtYS5jYWxsKHRoaXMsIHJvb3QsIHJlZik7CiAgICB9CiAgICBmdW5jdGlvbiByZXNvbHZlU2NoZW1hKHJvb3QsIHJlZikgewogICAgICBjb25zdCBwID0gdGhpcy5vcHRzLnVyaVJlc29sdmVyLnBhcnNlKHJlZik7CiAgICAgIGNvbnN0IHJlZlBhdGggPSAoMCwgcmVzb2x2ZV8xLl9nZXRGdWxsUGF0aCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBwKTsKICAgICAgbGV0IGJhc2VJZCA9ICgwLCByZXNvbHZlXzEuZ2V0RnVsbFBhdGgpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgcm9vdC5iYXNlSWQsIHZvaWQgMCk7CiAgICAgIGlmIChPYmplY3Qua2V5cyhyb290LnNjaGVtYSkubGVuZ3RoID4gMCAmJiByZWZQYXRoID09PSBiYXNlSWQpIHsKICAgICAgICByZXR1cm4gZ2V0SnNvblBvaW50ZXIuY2FsbCh0aGlzLCBwLCByb290KTsKICAgICAgfQogICAgICBjb25zdCBpZCA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHJlZlBhdGgpOwogICAgICBjb25zdCBzY2hPclJlZiA9IHRoaXMucmVmc1tpZF0gfHwgdGhpcy5zY2hlbWFzW2lkXTsKICAgICAgaWYgKHR5cGVvZiBzY2hPclJlZiA9PSAic3RyaW5nIikgewogICAgICAgIGNvbnN0IHNjaCA9IHJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCBzY2hPclJlZik7CiAgICAgICAgaWYgKHR5cGVvZiAoc2NoID09PSBudWxsIHx8IHNjaCA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2NoLnNjaGVtYSkgIT09ICJvYmplY3QiKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHJldHVybiBnZXRKc29uUG9pbnRlci5jYWxsKHRoaXMsIHAsIHNjaCk7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiAoc2NoT3JSZWYgPT09IG51bGwgfHwgc2NoT3JSZWYgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaE9yUmVmLnNjaGVtYSkgIT09ICJvYmplY3QiKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKCFzY2hPclJlZi52YWxpZGF0ZSkKICAgICAgICBjb21waWxlU2NoZW1hLmNhbGwodGhpcywgc2NoT3JSZWYpOwogICAgICBpZiAoaWQgPT09ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHJlZikpIHsKICAgICAgICBjb25zdCB7IHNjaGVtYSB9ID0gc2NoT3JSZWY7CiAgICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIGNvbnN0IHNjaElkID0gc2NoZW1hW3NjaGVtYUlkXTsKICAgICAgICBpZiAoc2NoSWQpCiAgICAgICAgICBiYXNlSWQgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCBzY2hJZCk7CiAgICAgICAgcmV0dXJuIG5ldyBTY2hlbWFFbnYoeyBzY2hlbWEsIHNjaGVtYUlkLCByb290LCBiYXNlSWQgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGdldEpzb25Qb2ludGVyLmNhbGwodGhpcywgcCwgc2NoT3JSZWYpOwogICAgfQogICAgZXhwb3J0czIucmVzb2x2ZVNjaGVtYSA9IHJlc29sdmVTY2hlbWE7CiAgICB2YXIgUFJFVkVOVF9TQ09QRV9DSEFOR0UgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJwcm9wZXJ0aWVzIiwKICAgICAgInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgImVudW0iLAogICAgICAiZGVwZW5kZW5jaWVzIiwKICAgICAgImRlZmluaXRpb25zIgogICAgXSk7CiAgICBmdW5jdGlvbiBnZXRKc29uUG9pbnRlcihwYXJzZWRSZWYsIHsgYmFzZUlkLCBzY2hlbWEsIHJvb3QgfSkgewogICAgICB2YXIgX2E7CiAgICAgIGlmICgoKF9hID0gcGFyc2VkUmVmLmZyYWdtZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbMF0pICE9PSAiLyIpCiAgICAgICAgcmV0dXJuOwogICAgICBmb3IgKGNvbnN0IHBhcnQgb2YgcGFyc2VkUmVmLmZyYWdtZW50LnNsaWNlKDEpLnNwbGl0KCIvIikpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHBhcnRTY2hlbWEgPSBzY2hlbWFbKDAsIHV0aWxfMS51bmVzY2FwZUZyYWdtZW50KShwYXJ0KV07CiAgICAgICAgaWYgKHBhcnRTY2hlbWEgPT09IHZvaWQgMCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBzY2hlbWEgPSBwYXJ0U2NoZW1hOwogICAgICAgIGNvbnN0IHNjaElkID0gdHlwZW9mIHNjaGVtYSA9PT0gIm9iamVjdCIgJiYgc2NoZW1hW3RoaXMub3B0cy5zY2hlbWFJZF07CiAgICAgICAgaWYgKCFQUkVWRU5UX1NDT1BFX0NIQU5HRS5oYXMocGFydCkgJiYgc2NoSWQpIHsKICAgICAgICAgIGJhc2VJZCA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBiYXNlSWQsIHNjaElkKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IGVudjsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgIT0gImJvb2xlYW4iICYmIHNjaGVtYS4kcmVmICYmICEoMCwgdXRpbF8xLnNjaGVtYUhhc1J1bGVzQnV0UmVmKShzY2hlbWEsIHRoaXMuUlVMRVMpKSB7CiAgICAgICAgY29uc3QgJHJlZiA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBiYXNlSWQsIHNjaGVtYS4kcmVmKTsKICAgICAgICBlbnYgPSByZXNvbHZlU2NoZW1hLmNhbGwodGhpcywgcm9vdCwgJHJlZik7CiAgICAgIH0KICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICBlbnYgPSBlbnYgfHwgbmV3IFNjaGVtYUVudih7IHNjaGVtYSwgc2NoZW1hSWQsIHJvb3QsIGJhc2VJZCB9KTsKICAgICAgaWYgKGVudi5zY2hlbWEgIT09IGVudi5yb290LnNjaGVtYSkKICAgICAgICByZXR1cm4gZW52OwogICAgICByZXR1cm4gdm9pZCAwOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9yZWZzL2RhdGEuanNvbgp2YXIgcmVxdWlyZV9kYXRhID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3JlZnMvZGF0YS5qc29uIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAkaWQ6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWp2LXZhbGlkYXRvci9hanYvbWFzdGVyL2xpYi9yZWZzL2RhdGEuanNvbiMiLAogICAgICBkZXNjcmlwdGlvbjogIk1ldGEtc2NoZW1hIGZvciAkZGF0YSByZWZlcmVuY2UgKEpTT04gQW55U2NoZW1hIGV4dGVuc2lvbiBwcm9wb3NhbCkiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgcmVxdWlyZWQ6IFsiJGRhdGEiXSwKICAgICAgcHJvcGVydGllczogewogICAgICAgICRkYXRhOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGFueU9mOiBbeyBmb3JtYXQ6ICJyZWxhdGl2ZS1qc29uLXBvaW50ZXIiIH0sIHsgZm9ybWF0OiAianNvbi1wb2ludGVyIiB9XQogICAgICAgIH0KICAgICAgfSwKICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS05MjQ4N2M3NTg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvbGliL3Njb3BlZENoYXJzLmpzCnZhciByZXF1aXJlX3Njb3BlZENoYXJzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvc2NvcGVkQ2hhcnMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgSEVYID0gewogICAgICAwOiAwLAogICAgICAxOiAxLAogICAgICAyOiAyLAogICAgICAzOiAzLAogICAgICA0OiA0LAogICAgICA1OiA1LAogICAgICA2OiA2LAogICAgICA3OiA3LAogICAgICA4OiA4LAogICAgICA5OiA5LAogICAgICBhOiAxMCwKICAgICAgQTogMTAsCiAgICAgIGI6IDExLAogICAgICBCOiAxMSwKICAgICAgYzogMTIsCiAgICAgIEM6IDEyLAogICAgICBkOiAxMywKICAgICAgRDogMTMsCiAgICAgIGU6IDE0LAogICAgICBFOiAxNCwKICAgICAgZjogMTUsCiAgICAgIEY6IDE1CiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICBIRVgKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvdXRpbHMuanMKdmFyIHJlcXVpcmVfdXRpbHMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvdXRpbHMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgeyBIRVggfSA9IHJlcXVpcmVfc2NvcGVkQ2hhcnMoKTsKICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZUlQdjQoaG9zdCkgewogICAgICBpZiAoZmluZFRva2VuKGhvc3QsICIuIikgPCAzKSB7CiAgICAgICAgcmV0dXJuIHsgaG9zdCwgaXNJUFY0OiBmYWxzZSB9OwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSBob3N0Lm1hdGNoKC9eKD86KD86MjVbMC01XXwyWzAtNF1bMC05XXwxWzAtOV1bMC05XXxbMS05XVswLTldfFswLTldKVwuKXszfSg/OjI1WzAtNV18MlswLTRdWzAtOV18MVswLTldWzAtOV18WzEtOV1bMC05XXxbMC05XSkkL3UpIHx8IFtdOwogICAgICBjb25zdCBbYWRkcmVzc10gPSBtYXRjaGVzOwogICAgICBpZiAoYWRkcmVzcykgewogICAgICAgIHJldHVybiB7IGhvc3Q6IHN0cmlwTGVhZGluZ1plcm9zKGFkZHJlc3MsICIuIiksIGlzSVBWNDogdHJ1ZSB9OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNDogZmFsc2UgfTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGlucHV0LCBrZWVwWmVybyA9IGZhbHNlKSB7CiAgICAgIGxldCBhY2MgPSAiIjsKICAgICAgbGV0IHN0cmlwID0gdHJ1ZTsKICAgICAgZm9yIChjb25zdCBjIG9mIGlucHV0KSB7CiAgICAgICAgaWYgKEhFWFtjXSA9PT0gdm9pZCAwKSByZXR1cm4gdm9pZCAwOwogICAgICAgIGlmIChjICE9PSAiMCIgJiYgc3RyaXAgPT09IHRydWUpIHN0cmlwID0gZmFsc2U7CiAgICAgICAgaWYgKCFzdHJpcCkgYWNjICs9IGM7CiAgICAgIH0KICAgICAgaWYgKGtlZXBaZXJvICYmIGFjYy5sZW5ndGggPT09IDApIGFjYyA9ICIwIjsKICAgICAgcmV0dXJuIGFjYzsKICAgIH0KICAgIGZ1bmN0aW9uIGdldElQVjYoaW5wdXQpIHsKICAgICAgbGV0IHRva2VuQ291bnQgPSAwOwogICAgICBjb25zdCBvdXRwdXQgPSB7IGVycm9yOiBmYWxzZSwgYWRkcmVzczogIiIsIHpvbmU6ICIiIH07CiAgICAgIGNvbnN0IGFkZHJlc3MgPSBbXTsKICAgICAgY29uc3QgYnVmZmVyID0gW107CiAgICAgIGxldCBpc1pvbmUgPSBmYWxzZTsKICAgICAgbGV0IGVuZGlwdjZFbmNvdW50ZXJlZCA9IGZhbHNlOwogICAgICBsZXQgZW5kSXB2NiA9IGZhbHNlOwogICAgICBmdW5jdGlvbiBjb25zdW1lKCkgewogICAgICAgIGlmIChidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICBpZiAoaXNab25lID09PSBmYWxzZSkgewogICAgICAgICAgICBjb25zdCBoZXggPSBzdHJpbmdBcnJheVRvSGV4U3RyaXBwZWQoYnVmZmVyKTsKICAgICAgICAgICAgaWYgKGhleCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgYWRkcmVzcy5wdXNoKGhleCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgb3V0cHV0LmVycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJ1ZmZlci5sZW5ndGggPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgY3Vyc29yID0gaW5wdXRbaV07CiAgICAgICAgaWYgKGN1cnNvciA9PT0gIlsiIHx8IGN1cnNvciA9PT0gIl0iKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKGN1cnNvciA9PT0gIjoiKSB7CiAgICAgICAgICBpZiAoZW5kaXB2NkVuY291bnRlcmVkID09PSB0cnVlKSB7CiAgICAgICAgICAgIGVuZElwdjYgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFjb25zdW1lKCkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICB0b2tlbkNvdW50Kys7CiAgICAgICAgICBhZGRyZXNzLnB1c2goIjoiKTsKICAgICAgICAgIGlmICh0b2tlbkNvdW50ID4gNykgewogICAgICAgICAgICBvdXRwdXQuZXJyb3IgPSB0cnVlOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChpIC0gMSA+PSAwICYmIGlucHV0W2kgLSAxXSA9PT0gIjoiKSB7CiAgICAgICAgICAgIGVuZGlwdjZFbmNvdW50ZXJlZCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGN1cnNvciA9PT0gIiUiKSB7CiAgICAgICAgICBpZiAoIWNvbnN1bWUoKSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlzWm9uZSA9IHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJ1ZmZlci5wdXNoKGN1cnNvcik7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICBpZiAoaXNab25lKSB7CiAgICAgICAgICBvdXRwdXQuem9uZSA9IGJ1ZmZlci5qb2luKCIiKTsKICAgICAgICB9IGVsc2UgaWYgKGVuZElwdjYpIHsKICAgICAgICAgIGFkZHJlc3MucHVzaChidWZmZXIuam9pbigiIikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBhZGRyZXNzLnB1c2goc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGJ1ZmZlcikpOwogICAgICAgIH0KICAgICAgfQogICAgICBvdXRwdXQuYWRkcmVzcyA9IGFkZHJlc3Muam9pbigiIik7CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVJUHY2KGhvc3QsIG9wdHMgPSB7fSkgewogICAgICBpZiAoZmluZFRva2VuKGhvc3QsICI6IikgPCAyKSB7CiAgICAgICAgcmV0dXJuIHsgaG9zdCwgaXNJUFY2OiBmYWxzZSB9OwogICAgICB9CiAgICAgIGNvbnN0IGlwdjYgPSBnZXRJUFY2KGhvc3QpOwogICAgICBpZiAoIWlwdjYuZXJyb3IpIHsKICAgICAgICBsZXQgbmV3SG9zdCA9IGlwdjYuYWRkcmVzczsKICAgICAgICBsZXQgZXNjYXBlZEhvc3QgPSBpcHY2LmFkZHJlc3M7CiAgICAgICAgaWYgKGlwdjYuem9uZSkgewogICAgICAgICAgbmV3SG9zdCArPSAiJSIgKyBpcHY2LnpvbmU7CiAgICAgICAgICBlc2NhcGVkSG9zdCArPSAiJTI1IiArIGlwdjYuem9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgaG9zdDogbmV3SG9zdCwgZXNjYXBlZEhvc3QsIGlzSVBWNjogdHJ1ZSB9OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNjogZmFsc2UgfTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3RyaXBMZWFkaW5nWmVyb3Moc3RyLCB0b2tlbikgewogICAgICBsZXQgb3V0ID0gIiI7CiAgICAgIGxldCBza2lwID0gdHJ1ZTsKICAgICAgY29uc3QgbCA9IHN0ci5sZW5ndGg7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbDsgaSsrKSB7CiAgICAgICAgY29uc3QgYyA9IHN0cltpXTsKICAgICAgICBpZiAoYyA9PT0gIjAiICYmIHNraXApIHsKICAgICAgICAgIGlmIChpICsgMSA8PSBsICYmIHN0cltpICsgMV0gPT09IHRva2VuIHx8IGkgKyAxID09PSBsKSB7CiAgICAgICAgICAgIG91dCArPSBjOwogICAgICAgICAgICBza2lwID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmIChjID09PSB0b2tlbikgewogICAgICAgICAgICBza2lwID0gdHJ1ZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNraXAgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIG91dCArPSBjOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3V0OwogICAgfQogICAgZnVuY3Rpb24gZmluZFRva2VuKHN0ciwgdG9rZW4pIHsKICAgICAgbGV0IGluZCA9IDA7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKHN0cltpXSA9PT0gdG9rZW4pIGluZCsrOwogICAgICB9CiAgICAgIHJldHVybiBpbmQ7CiAgICB9CiAgICB2YXIgUkRTMSA9IC9eXC5cLj9cLy91OwogICAgdmFyIFJEUzIgPSAvXlwvXC4oPzpcL3wkKS91OwogICAgdmFyIFJEUzMgPSAvXlwvXC5cLig/OlwvfCQpL3U7CiAgICB2YXIgUkRTNSA9IC9eXC8/KD86LnxcbikqPyg/PVwvfCQpL3U7CiAgICBmdW5jdGlvbiByZW1vdmVEb3RTZWdtZW50cyhpbnB1dCkgewogICAgICBjb25zdCBvdXRwdXQgPSBbXTsKICAgICAgd2hpbGUgKGlucHV0Lmxlbmd0aCkgewogICAgICAgIGlmIChpbnB1dC5tYXRjaChSRFMxKSkgewogICAgICAgICAgaW5wdXQgPSBpbnB1dC5yZXBsYWNlKFJEUzEsICIiKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0Lm1hdGNoKFJEUzIpKSB7CiAgICAgICAgICBpbnB1dCA9IGlucHV0LnJlcGxhY2UoUkRTMiwgIi8iKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0Lm1hdGNoKFJEUzMpKSB7CiAgICAgICAgICBpbnB1dCA9IGlucHV0LnJlcGxhY2UoUkRTMywgIi8iKTsKICAgICAgICAgIG91dHB1dC5wb3AoKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0ID09PSAiLiIgfHwgaW5wdXQgPT09ICIuLiIpIHsKICAgICAgICAgIGlucHV0ID0gIiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGltID0gaW5wdXQubWF0Y2goUkRTNSk7CiAgICAgICAgICBpZiAoaW0pIHsKICAgICAgICAgICAgY29uc3QgcyA9IGltWzBdOwogICAgICAgICAgICBpbnB1dCA9IGlucHV0LnNsaWNlKHMubGVuZ3RoKTsKICAgICAgICAgICAgb3V0cHV0LnB1c2gocyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuZXhwZWN0ZWQgZG90IHNlZ21lbnQgY29uZGl0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBvdXRwdXQuam9pbigiIik7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyhjb21wb25lbnRzLCBlc2MpIHsKICAgICAgY29uc3QgZnVuYyA9IGVzYyAhPT0gdHJ1ZSA/IGVzY2FwZSA6IHVuZXNjYXBlOwogICAgICBpZiAoY29tcG9uZW50cy5zY2hlbWUgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMuc2NoZW1lID0gZnVuYyhjb21wb25lbnRzLnNjaGVtZSk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMudXNlcmluZm8gIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMudXNlcmluZm8gPSBmdW5jKGNvbXBvbmVudHMudXNlcmluZm8pOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLmhvc3QgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMuaG9zdCA9IGZ1bmMoY29tcG9uZW50cy5ob3N0KTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5wYXRoICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLnBhdGggPSBmdW5jKGNvbXBvbmVudHMucGF0aCk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMucXVlcnkgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMucXVlcnkgPSBmdW5jKGNvbXBvbmVudHMucXVlcnkpOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLmZyYWdtZW50ICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLmZyYWdtZW50ID0gZnVuYyhjb21wb25lbnRzLmZyYWdtZW50KTsKICAgICAgfQogICAgICByZXR1cm4gY29tcG9uZW50czsKICAgIH0KICAgIGZ1bmN0aW9uIHJlY29tcG9zZUF1dGhvcml0eShjb21wb25lbnRzLCBvcHRpb25zKSB7CiAgICAgIGNvbnN0IHVyaVRva2VucyA9IFtdOwogICAgICBpZiAoY29tcG9uZW50cy51c2VyaW5mbyAhPT0gdm9pZCAwKSB7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goY29tcG9uZW50cy51c2VyaW5mbyk7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goIkAiKTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5ob3N0ICE9PSB2b2lkIDApIHsKICAgICAgICBsZXQgaG9zdCA9IHVuZXNjYXBlKGNvbXBvbmVudHMuaG9zdCk7CiAgICAgICAgY29uc3QgaXBWNHJlcyA9IG5vcm1hbGl6ZUlQdjQoaG9zdCk7CiAgICAgICAgaWYgKGlwVjRyZXMuaXNJUFY0KSB7CiAgICAgICAgICBob3N0ID0gaXBWNHJlcy5ob3N0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBpcFY2cmVzID0gbm9ybWFsaXplSVB2NihpcFY0cmVzLmhvc3QsIHsgaXNJUFY0OiBmYWxzZSB9KTsKICAgICAgICAgIGlmIChpcFY2cmVzLmlzSVBWNiA9PT0gdHJ1ZSkgewogICAgICAgICAgICBob3N0ID0gYFske2lwVjZyZXMuZXNjYXBlZEhvc3R9XWA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBob3N0ID0gY29tcG9uZW50cy5ob3N0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB1cmlUb2tlbnMucHVzaChob3N0KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIGNvbXBvbmVudHMucG9ydCA9PT0gIm51bWJlciIgfHwgdHlwZW9mIGNvbXBvbmVudHMucG9ydCA9PT0gInN0cmluZyIpIHsKICAgICAgICB1cmlUb2tlbnMucHVzaCgiOiIpOwogICAgICAgIHVyaVRva2Vucy5wdXNoKFN0cmluZyhjb21wb25lbnRzLnBvcnQpKTsKICAgICAgfQogICAgICByZXR1cm4gdXJpVG9rZW5zLmxlbmd0aCA/IHVyaVRva2Vucy5qb2luKCIiKSA6IHZvaWQgMDsKICAgIH0KICAgIG1vZHVsZTIuZXhwb3J0cyA9IHsKICAgICAgcmVjb21wb3NlQXV0aG9yaXR5LAogICAgICBub3JtYWxpemVDb21wb25lbnRFbmNvZGluZywKICAgICAgcmVtb3ZlRG90U2VnbWVudHMsCiAgICAgIG5vcm1hbGl6ZUlQdjQsCiAgICAgIG5vcm1hbGl6ZUlQdjYsCiAgICAgIHN0cmluZ0FycmF5VG9IZXhTdHJpcHBlZAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY2hlbWVzLmpzCnZhciByZXF1aXJlX3NjaGVtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY2hlbWVzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIFVVSURfUkVHID0gL15bXGRhLWZdezh9XGItW1xkYS1mXXs0fVxiLVtcZGEtZl17NH1cYi1bXGRhLWZdezR9XGItW1xkYS1mXXsxMn0kL2l1OwogICAgdmFyIFVSTl9SRUcgPSAvKFtcZGEtel1bXGRcLWEtel17MCwzMX0pOigoPzpbXHchJCcoKSorLFwtLjo7PUBdfCVbXGRhLWZdezJ9KSspL2l1OwogICAgZnVuY3Rpb24gaXNTZWN1cmUod3NDb21wb25lbnRzKSB7CiAgICAgIHJldHVybiB0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iID8gd3NDb21wb25lbnRzLnNlY3VyZSA6IFN0cmluZyh3c0NvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAid3NzIjsKICAgIH0KICAgIGZ1bmN0aW9uIGh0dHBQYXJzZShjb21wb25lbnRzKSB7CiAgICAgIGlmICghY29tcG9uZW50cy5ob3N0KSB7CiAgICAgICAgY29tcG9uZW50cy5lcnJvciA9IGNvbXBvbmVudHMuZXJyb3IgfHwgIkhUVFAgVVJJcyBtdXN0IGhhdmUgYSBob3N0LiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiBodHRwU2VyaWFsaXplKGNvbXBvbmVudHMpIHsKICAgICAgY29uc3Qgc2VjdXJlID0gU3RyaW5nKGNvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAiaHR0cHMiOwogICAgICBpZiAoY29tcG9uZW50cy5wb3J0ID09PSAoc2VjdXJlID8gNDQzIDogODApIHx8IGNvbXBvbmVudHMucG9ydCA9PT0gIiIpIHsKICAgICAgICBjb21wb25lbnRzLnBvcnQgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKCFjb21wb25lbnRzLnBhdGgpIHsKICAgICAgICBjb21wb25lbnRzLnBhdGggPSAiLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB3c1BhcnNlKHdzQ29tcG9uZW50cykgewogICAgICB3c0NvbXBvbmVudHMuc2VjdXJlID0gaXNTZWN1cmUod3NDb21wb25lbnRzKTsKICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9ICh3c0NvbXBvbmVudHMucGF0aCB8fCAiLyIpICsgKHdzQ29tcG9uZW50cy5xdWVyeSA/ICI/IiArIHdzQ29tcG9uZW50cy5xdWVyeSA6ICIiKTsKICAgICAgd3NDb21wb25lbnRzLnBhdGggPSB2b2lkIDA7CiAgICAgIHdzQ29tcG9uZW50cy5xdWVyeSA9IHZvaWQgMDsKICAgICAgcmV0dXJuIHdzQ29tcG9uZW50czsKICAgIH0KICAgIGZ1bmN0aW9uIHdzU2VyaWFsaXplKHdzQ29tcG9uZW50cykgewogICAgICBpZiAod3NDb21wb25lbnRzLnBvcnQgPT09IChpc1NlY3VyZSh3c0NvbXBvbmVudHMpID8gNDQzIDogODApIHx8IHdzQ29tcG9uZW50cy5wb3J0ID09PSAiIikgewogICAgICAgIHdzQ29tcG9uZW50cy5wb3J0ID0gdm9pZCAwOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgd3NDb21wb25lbnRzLnNjaGVtZSA9IHdzQ29tcG9uZW50cy5zZWN1cmUgPyAid3NzIiA6ICJ3cyI7CiAgICAgICAgd3NDb21wb25lbnRzLnNlY3VyZSA9IHZvaWQgMDsKICAgICAgfQogICAgICBpZiAod3NDb21wb25lbnRzLnJlc291cmNlTmFtZSkgewogICAgICAgIGNvbnN0IFtwYXRoLCBxdWVyeV0gPSB3c0NvbXBvbmVudHMucmVzb3VyY2VOYW1lLnNwbGl0KCI/Iik7CiAgICAgICAgd3NDb21wb25lbnRzLnBhdGggPSBwYXRoICYmIHBhdGggIT09ICIvIiA/IHBhdGggOiB2b2lkIDA7CiAgICAgICAgd3NDb21wb25lbnRzLnF1ZXJ5ID0gcXVlcnk7CiAgICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9IHZvaWQgMDsKICAgICAgfQogICAgICB3c0NvbXBvbmVudHMuZnJhZ21lbnQgPSB2b2lkIDA7CiAgICAgIHJldHVybiB3c0NvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm5QYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKSB7CiAgICAgIGlmICghdXJuQ29tcG9uZW50cy5wYXRoKSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9ICJVUk4gY2FuIG5vdCBiZSBwYXJzZWQiOwogICAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSB1cm5Db21wb25lbnRzLnBhdGgubWF0Y2goVVJOX1JFRyk7CiAgICAgIGlmIChtYXRjaGVzKSB7CiAgICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uaWQgPSBtYXRjaGVzWzFdLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSBtYXRjaGVzWzJdOwogICAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCB1cm5Db21wb25lbnRzLm5pZH1gOwogICAgICAgIGNvbnN0IHNjaGVtZUhhbmRsZXIgPSBTQ0hFTUVTW3VyblNjaGVtZV07CiAgICAgICAgdXJuQ29tcG9uZW50cy5wYXRoID0gdm9pZCAwOwogICAgICAgIGlmIChzY2hlbWVIYW5kbGVyKSB7CiAgICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5wYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9IHVybkNvbXBvbmVudHMuZXJyb3IgfHwgIlVSTiBjYW4gbm90IGJlIHBhcnNlZC4iOwogICAgICB9CiAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJuU2VyaWFsaXplKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgIGNvbnN0IG5pZCA9IHVybkNvbXBvbmVudHMubmlkLnRvTG93ZXJDYXNlKCk7CiAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCBuaWR9YDsKICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbdXJuU2NoZW1lXTsKICAgICAgaWYgKHNjaGVtZUhhbmRsZXIpIHsKICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5zZXJpYWxpemUodXJuQ29tcG9uZW50cywgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgY29uc3QgdXJpQ29tcG9uZW50cyA9IHVybkNvbXBvbmVudHM7CiAgICAgIGNvbnN0IG5zcyA9IHVybkNvbXBvbmVudHMubnNzOwogICAgICB1cmlDb21wb25lbnRzLnBhdGggPSBgJHtuaWQgfHwgb3B0aW9ucy5uaWR9OiR7bnNzfWA7CiAgICAgIG9wdGlvbnMuc2tpcEVzY2FwZSA9IHRydWU7CiAgICAgIHJldHVybiB1cmlDb21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJudXVpZFBhcnNlKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3QgdXVpZENvbXBvbmVudHMgPSB1cm5Db21wb25lbnRzOwogICAgICB1dWlkQ29tcG9uZW50cy51dWlkID0gdXVpZENvbXBvbmVudHMubnNzOwogICAgICB1dWlkQ29tcG9uZW50cy5uc3MgPSB2b2lkIDA7CiAgICAgIGlmICghb3B0aW9ucy50b2xlcmFudCAmJiAoIXV1aWRDb21wb25lbnRzLnV1aWQgfHwgIVVVSURfUkVHLnRlc3QodXVpZENvbXBvbmVudHMudXVpZCkpKSB7CiAgICAgICAgdXVpZENvbXBvbmVudHMuZXJyb3IgPSB1dWlkQ29tcG9uZW50cy5lcnJvciB8fCAiVVVJRCBpcyBub3QgdmFsaWQuIjsKICAgICAgfQogICAgICByZXR1cm4gdXVpZENvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm51dWlkU2VyaWFsaXplKHV1aWRDb21wb25lbnRzKSB7CiAgICAgIGNvbnN0IHVybkNvbXBvbmVudHMgPSB1dWlkQ29tcG9uZW50czsKICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSAodXVpZENvbXBvbmVudHMudXVpZCB8fCAiIikudG9Mb3dlckNhc2UoKTsKICAgICAgcmV0dXJuIHVybkNvbXBvbmVudHM7CiAgICB9CiAgICB2YXIgaHR0cCA9IHsKICAgICAgc2NoZW1lOiAiaHR0cCIsCiAgICAgIGRvbWFpbkhvc3Q6IHRydWUsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciBodHRwcyA9IHsKICAgICAgc2NoZW1lOiAiaHR0cHMiLAogICAgICBkb21haW5Ib3N0OiBodHRwLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3cyA9IHsKICAgICAgc2NoZW1lOiAid3MiLAogICAgICBkb21haW5Ib3N0OiB0cnVlLAogICAgICBwYXJzZTogd3NQYXJzZSwKICAgICAgc2VyaWFsaXplOiB3c1NlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3c3MgPSB7CiAgICAgIHNjaGVtZTogIndzcyIsCiAgICAgIGRvbWFpbkhvc3Q6IHdzLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiB3cy5wYXJzZSwKICAgICAgc2VyaWFsaXplOiB3cy5zZXJpYWxpemUKICAgIH07CiAgICB2YXIgdXJuID0gewogICAgICBzY2hlbWU6ICJ1cm4iLAogICAgICBwYXJzZTogdXJuUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogdXJuU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIHVybnV1aWQgPSB7CiAgICAgIHNjaGVtZTogInVybjp1dWlkIiwKICAgICAgcGFyc2U6IHVybnV1aWRQYXJzZSwKICAgICAgc2VyaWFsaXplOiB1cm51dWlkU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIFNDSEVNRVMgPSB7CiAgICAgIGh0dHAsCiAgICAgIGh0dHBzLAogICAgICB3cywKICAgICAgd3NzLAogICAgICB1cm4sCiAgICAgICJ1cm46dXVpZCI6IHVybnV1aWQKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBTQ0hFTUVTOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS05MjQ4N2M3NTg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvaW5kZXguanMKdmFyIHJlcXVpcmVfZmFzdF91cmkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHsgbm9ybWFsaXplSVB2Niwgbm9ybWFsaXplSVB2NCwgcmVtb3ZlRG90U2VnbWVudHMsIHJlY29tcG9zZUF1dGhvcml0eSwgbm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcgfSA9IHJlcXVpcmVfdXRpbHMyKCk7CiAgICB2YXIgU0NIRU1FUyA9IHJlcXVpcmVfc2NoZW1lcygpOwogICAgZnVuY3Rpb24gbm9ybWFsaXplKHVyaSwgb3B0aW9ucykgewogICAgICBpZiAodHlwZW9mIHVyaSA9PT0gInN0cmluZyIpIHsKICAgICAgICB1cmkgPSBzZXJpYWxpemUocGFyc2UodXJpLCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVyaSA9PT0gIm9iamVjdCIpIHsKICAgICAgICB1cmkgPSBwYXJzZShzZXJpYWxpemUodXJpLCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUoYmFzZVVSSSwgcmVsYXRpdmVVUkksIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc2NoZW1lbGVzc09wdGlvbnMgPSBPYmplY3QuYXNzaWduKHsgc2NoZW1lOiAibnVsbCIgfSwgb3B0aW9ucyk7CiAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVzb2x2ZUNvbXBvbmVudHMocGFyc2UoYmFzZVVSSSwgc2NoZW1lbGVzc09wdGlvbnMpLCBwYXJzZShyZWxhdGl2ZVVSSSwgc2NoZW1lbGVzc09wdGlvbnMpLCBzY2hlbWVsZXNzT3B0aW9ucywgdHJ1ZSk7CiAgICAgIHJldHVybiBzZXJpYWxpemUocmVzb2x2ZWQsIHsgLi4uc2NoZW1lbGVzc09wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICB9CiAgICBmdW5jdGlvbiByZXNvbHZlQ29tcG9uZW50cyhiYXNlLCByZWxhdGl2ZSwgb3B0aW9ucywgc2tpcE5vcm1hbGl6YXRpb24pIHsKICAgICAgY29uc3QgdGFyZ2V0ID0ge307CiAgICAgIGlmICghc2tpcE5vcm1hbGl6YXRpb24pIHsKICAgICAgICBiYXNlID0gcGFyc2Uoc2VyaWFsaXplKGJhc2UsIG9wdGlvbnMpLCBvcHRpb25zKTsKICAgICAgICByZWxhdGl2ZSA9IHBhcnNlKHNlcmlhbGl6ZShyZWxhdGl2ZSwgb3B0aW9ucyksIG9wdGlvbnMpOwogICAgICB9CiAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICBpZiAoIW9wdGlvbnMudG9sZXJhbnQgJiYgcmVsYXRpdmUuc2NoZW1lKSB7CiAgICAgICAgdGFyZ2V0LnNjaGVtZSA9IHJlbGF0aXZlLnNjaGVtZTsKICAgICAgICB0YXJnZXQudXNlcmluZm8gPSByZWxhdGl2ZS51c2VyaW5mbzsKICAgICAgICB0YXJnZXQuaG9zdCA9IHJlbGF0aXZlLmhvc3Q7CiAgICAgICAgdGFyZ2V0LnBvcnQgPSByZWxhdGl2ZS5wb3J0OwogICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHMocmVsYXRpdmUucGF0aCB8fCAiIik7CiAgICAgICAgdGFyZ2V0LnF1ZXJ5ID0gcmVsYXRpdmUucXVlcnk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHJlbGF0aXZlLnVzZXJpbmZvICE9PSB2b2lkIDAgfHwgcmVsYXRpdmUuaG9zdCAhPT0gdm9pZCAwIHx8IHJlbGF0aXZlLnBvcnQgIT09IHZvaWQgMCkgewogICAgICAgICAgdGFyZ2V0LnVzZXJpbmZvID0gcmVsYXRpdmUudXNlcmluZm87CiAgICAgICAgICB0YXJnZXQuaG9zdCA9IHJlbGF0aXZlLmhvc3Q7CiAgICAgICAgICB0YXJnZXQucG9ydCA9IHJlbGF0aXZlLnBvcnQ7CiAgICAgICAgICB0YXJnZXQucGF0aCA9IHJlbW92ZURvdFNlZ21lbnRzKHJlbGF0aXZlLnBhdGggfHwgIiIpOwogICAgICAgICAgdGFyZ2V0LnF1ZXJ5ID0gcmVsYXRpdmUucXVlcnk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICghcmVsYXRpdmUucGF0aCkgewogICAgICAgICAgICB0YXJnZXQucGF0aCA9IGJhc2UucGF0aDsKICAgICAgICAgICAgaWYgKHJlbGF0aXZlLnF1ZXJ5ICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICB0YXJnZXQucXVlcnkgPSByZWxhdGl2ZS5xdWVyeTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0YXJnZXQucXVlcnkgPSBiYXNlLnF1ZXJ5OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAocmVsYXRpdmUucGF0aC5jaGFyQXQoMCkgPT09ICIvIikgewogICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHMocmVsYXRpdmUucGF0aCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgaWYgKChiYXNlLnVzZXJpbmZvICE9PSB2b2lkIDAgfHwgYmFzZS5ob3N0ICE9PSB2b2lkIDAgfHwgYmFzZS5wb3J0ICE9PSB2b2lkIDApICYmICFiYXNlLnBhdGgpIHsKICAgICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gIi8iICsgcmVsYXRpdmUucGF0aDsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFiYXNlLnBhdGgpIHsKICAgICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVsYXRpdmUucGF0aDsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSBiYXNlLnBhdGguc2xpY2UoMCwgYmFzZS5wYXRoLmxhc3RJbmRleE9mKCIvIikgKyAxKSArIHJlbGF0aXZlLnBhdGg7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHModGFyZ2V0LnBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRhcmdldC5xdWVyeSA9IHJlbGF0aXZlLnF1ZXJ5OwogICAgICAgICAgfQogICAgICAgICAgdGFyZ2V0LnVzZXJpbmZvID0gYmFzZS51c2VyaW5mbzsKICAgICAgICAgIHRhcmdldC5ob3N0ID0gYmFzZS5ob3N0OwogICAgICAgICAgdGFyZ2V0LnBvcnQgPSBiYXNlLnBvcnQ7CiAgICAgICAgfQogICAgICAgIHRhcmdldC5zY2hlbWUgPSBiYXNlLnNjaGVtZTsKICAgICAgfQogICAgICB0YXJnZXQuZnJhZ21lbnQgPSByZWxhdGl2ZS5mcmFnbWVudDsKICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH0KICAgIGZ1bmN0aW9uIGVxdWFsKHVyaUEsIHVyaUIsIG9wdGlvbnMpIHsKICAgICAgaWYgKHR5cGVvZiB1cmlBID09PSAic3RyaW5nIikgewogICAgICAgIHVyaUEgPSB1bmVzY2FwZSh1cmlBKTsKICAgICAgICB1cmlBID0gc2VyaWFsaXplKG5vcm1hbGl6ZUNvbXBvbmVudEVuY29kaW5nKHBhcnNlKHVyaUEsIG9wdGlvbnMpLCB0cnVlKSwgeyAuLi5vcHRpb25zLCBza2lwRXNjYXBlOiB0cnVlIH0pOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiB1cmlBID09PSAib2JqZWN0IikgewogICAgICAgIHVyaUEgPSBzZXJpYWxpemUobm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcodXJpQSwgdHJ1ZSksIHsgLi4ub3B0aW9ucywgc2tpcEVzY2FwZTogdHJ1ZSB9KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHVyaUIgPT09ICJzdHJpbmciKSB7CiAgICAgICAgdXJpQiA9IHVuZXNjYXBlKHVyaUIpOwogICAgICAgIHVyaUIgPSBzZXJpYWxpemUobm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcocGFyc2UodXJpQiwgb3B0aW9ucyksIHRydWUpLCB7IC4uLm9wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVyaUIgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdXJpQiA9IHNlcmlhbGl6ZShub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyh1cmlCLCB0cnVlKSwgeyAuLi5vcHRpb25zLCBza2lwRXNjYXBlOiB0cnVlIH0pOwogICAgICB9CiAgICAgIHJldHVybiB1cmlBLnRvTG93ZXJDYXNlKCkgPT09IHVyaUIudG9Mb3dlckNhc2UoKTsKICAgIH0KICAgIGZ1bmN0aW9uIHNlcmlhbGl6ZShjbXB0cywgb3B0cykgewogICAgICBjb25zdCBjb21wb25lbnRzID0gewogICAgICAgIGhvc3Q6IGNtcHRzLmhvc3QsCiAgICAgICAgc2NoZW1lOiBjbXB0cy5zY2hlbWUsCiAgICAgICAgdXNlcmluZm86IGNtcHRzLnVzZXJpbmZvLAogICAgICAgIHBvcnQ6IGNtcHRzLnBvcnQsCiAgICAgICAgcGF0aDogY21wdHMucGF0aCwKICAgICAgICBxdWVyeTogY21wdHMucXVlcnksCiAgICAgICAgbmlkOiBjbXB0cy5uaWQsCiAgICAgICAgbnNzOiBjbXB0cy5uc3MsCiAgICAgICAgdXVpZDogY21wdHMudXVpZCwKICAgICAgICBmcmFnbWVudDogY21wdHMuZnJhZ21lbnQsCiAgICAgICAgcmVmZXJlbmNlOiBjbXB0cy5yZWZlcmVuY2UsCiAgICAgICAgcmVzb3VyY2VOYW1lOiBjbXB0cy5yZXNvdXJjZU5hbWUsCiAgICAgICAgc2VjdXJlOiBjbXB0cy5zZWN1cmUsCiAgICAgICAgZXJyb3I6ICIiCiAgICAgIH07CiAgICAgIGNvbnN0IG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBvcHRzKTsKICAgICAgY29uc3QgdXJpVG9rZW5zID0gW107CiAgICAgIGNvbnN0IHNjaGVtZUhhbmRsZXIgPSBTQ0hFTUVTWyhvcHRpb25zLnNjaGVtZSB8fCBjb21wb25lbnRzLnNjaGVtZSB8fCAiIikudG9Mb3dlckNhc2UoKV07CiAgICAgIGlmIChzY2hlbWVIYW5kbGVyICYmIHNjaGVtZUhhbmRsZXIuc2VyaWFsaXplKSBzY2hlbWVIYW5kbGVyLnNlcmlhbGl6ZShjb21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgaWYgKGNvbXBvbmVudHMucGF0aCAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKCFvcHRpb25zLnNraXBFc2NhcGUpIHsKICAgICAgICAgIGNvbXBvbmVudHMucGF0aCA9IGVzY2FwZShjb21wb25lbnRzLnBhdGgpOwogICAgICAgICAgaWYgKGNvbXBvbmVudHMuc2NoZW1lICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgY29tcG9uZW50cy5wYXRoID0gY29tcG9uZW50cy5wYXRoLnNwbGl0KCIlM0EiKS5qb2luKCI6Iik7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbXBvbmVudHMucGF0aCA9IHVuZXNjYXBlKGNvbXBvbmVudHMucGF0aCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRpb25zLnJlZmVyZW5jZSAhPT0gInN1ZmZpeCIgJiYgY29tcG9uZW50cy5zY2hlbWUpIHsKICAgICAgICB1cmlUb2tlbnMucHVzaChjb21wb25lbnRzLnNjaGVtZSwgIjoiKTsKICAgICAgfQogICAgICBjb25zdCBhdXRob3JpdHkgPSByZWNvbXBvc2VBdXRob3JpdHkoY29tcG9uZW50cywgb3B0aW9ucyk7CiAgICAgIGlmIChhdXRob3JpdHkgIT09IHZvaWQgMCkgewogICAgICAgIGlmIChvcHRpb25zLnJlZmVyZW5jZSAhPT0gInN1ZmZpeCIpIHsKICAgICAgICAgIHVyaVRva2Vucy5wdXNoKCIvLyIpOwogICAgICAgIH0KICAgICAgICB1cmlUb2tlbnMucHVzaChhdXRob3JpdHkpOwogICAgICAgIGlmIChjb21wb25lbnRzLnBhdGggJiYgY29tcG9uZW50cy5wYXRoLmNoYXJBdCgwKSAhPT0gIi8iKSB7CiAgICAgICAgICB1cmlUb2tlbnMucHVzaCgiLyIpOwogICAgICAgIH0KICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5wYXRoICE9PSB2b2lkIDApIHsKICAgICAgICBsZXQgcyA9IGNvbXBvbmVudHMucGF0aDsKICAgICAgICBpZiAoIW9wdGlvbnMuYWJzb2x1dGVQYXRoICYmICghc2NoZW1lSGFuZGxlciB8fCAhc2NoZW1lSGFuZGxlci5hYnNvbHV0ZVBhdGgpKSB7CiAgICAgICAgICBzID0gcmVtb3ZlRG90U2VnbWVudHMocyk7CiAgICAgICAgfQogICAgICAgIGlmIChhdXRob3JpdHkgPT09IHZvaWQgMCkgewogICAgICAgICAgcyA9IHMucmVwbGFjZSgvXlwvXC8vdSwgIi8lMkYiKTsKICAgICAgICB9CiAgICAgICAgdXJpVG9rZW5zLnB1c2gocyk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMucXVlcnkgIT09IHZvaWQgMCkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKCI/IiwgY29tcG9uZW50cy5xdWVyeSk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMuZnJhZ21lbnQgIT09IHZvaWQgMCkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKCIjIiwgY29tcG9uZW50cy5mcmFnbWVudCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaVRva2Vucy5qb2luKCIiKTsKICAgIH0KICAgIHZhciBoZXhMb29rVXAgPSBBcnJheS5mcm9tKHsgbGVuZ3RoOiAxMjcgfSwgKHYsIGspID0+IC9bXiEiJCYnKCkqKyxcLS47PV9gYS16e31+XS91LnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShrKSkpOwogICAgZnVuY3Rpb24gbm9uU2ltcGxlRG9tYWluKHZhbHVlKSB7CiAgICAgIGxldCBjb2RlID0gMDsKICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHZhbHVlLmxlbmd0aDsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgY29kZSA9IHZhbHVlLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgaWYgKGNvZGUgPiAxMjYgfHwgaGV4TG9va1VwW2NvZGVdKSB7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdmFyIFVSSV9QQVJTRSA9IC9eKD86KFteIy86P10rKTopPyg/OlwvXC8oKD86KFteIy8/QF0qKUApPyhcW1teIy8/XF1dK1xdfFteIy86P10qKSg/OjooXGQqKSk/KSk/KFteIz9dKikoPzpcPyhbXiNdKikpPyg/OiMoKD86LnxbXG5ccl0pKikpPy91OwogICAgZnVuY3Rpb24gcGFyc2UodXJpLCBvcHRzKSB7CiAgICAgIGNvbnN0IG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBvcHRzKTsKICAgICAgY29uc3QgcGFyc2VkID0gewogICAgICAgIHNjaGVtZTogdm9pZCAwLAogICAgICAgIHVzZXJpbmZvOiB2b2lkIDAsCiAgICAgICAgaG9zdDogIiIsCiAgICAgICAgcG9ydDogdm9pZCAwLAogICAgICAgIHBhdGg6ICIiLAogICAgICAgIHF1ZXJ5OiB2b2lkIDAsCiAgICAgICAgZnJhZ21lbnQ6IHZvaWQgMAogICAgICB9OwogICAgICBjb25zdCBnb3RFbmNvZGluZyA9IHVyaS5pbmRleE9mKCIlIikgIT09IC0xOwogICAgICBsZXQgaXNJUCA9IGZhbHNlOwogICAgICBpZiAob3B0aW9ucy5yZWZlcmVuY2UgPT09ICJzdWZmaXgiKSB1cmkgPSAob3B0aW9ucy5zY2hlbWUgPyBvcHRpb25zLnNjaGVtZSArICI6IiA6ICIiKSArICIvLyIgKyB1cmk7CiAgICAgIGNvbnN0IG1hdGNoZXMgPSB1cmkubWF0Y2goVVJJX1BBUlNFKTsKICAgICAgaWYgKG1hdGNoZXMpIHsKICAgICAgICBwYXJzZWQuc2NoZW1lID0gbWF0Y2hlc1sxXTsKICAgICAgICBwYXJzZWQudXNlcmluZm8gPSBtYXRjaGVzWzNdOwogICAgICAgIHBhcnNlZC5ob3N0ID0gbWF0Y2hlc1s0XTsKICAgICAgICBwYXJzZWQucG9ydCA9IHBhcnNlSW50KG1hdGNoZXNbNV0sIDEwKTsKICAgICAgICBwYXJzZWQucGF0aCA9IG1hdGNoZXNbNl0gfHwgIiI7CiAgICAgICAgcGFyc2VkLnF1ZXJ5ID0gbWF0Y2hlc1s3XTsKICAgICAgICBwYXJzZWQuZnJhZ21lbnQgPSBtYXRjaGVzWzhdOwogICAgICAgIGlmIChpc05hTihwYXJzZWQucG9ydCkpIHsKICAgICAgICAgIHBhcnNlZC5wb3J0ID0gbWF0Y2hlc1s1XTsKICAgICAgICB9CiAgICAgICAgaWYgKHBhcnNlZC5ob3N0KSB7CiAgICAgICAgICBjb25zdCBpcHY0cmVzdWx0ID0gbm9ybWFsaXplSVB2NChwYXJzZWQuaG9zdCk7CiAgICAgICAgICBpZiAoaXB2NHJlc3VsdC5pc0lQVjQgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIGNvbnN0IGlwdjZyZXN1bHQgPSBub3JtYWxpemVJUHY2KGlwdjRyZXN1bHQuaG9zdCwgeyBpc0lQVjQ6IGZhbHNlIH0pOwogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IGlwdjZyZXN1bHQuaG9zdC50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgICBpc0lQID0gaXB2NnJlc3VsdC5pc0lQVjY7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IGlwdjRyZXN1bHQuaG9zdDsKICAgICAgICAgICAgaXNJUCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChwYXJzZWQuc2NoZW1lID09PSB2b2lkIDAgJiYgcGFyc2VkLnVzZXJpbmZvID09PSB2b2lkIDAgJiYgcGFyc2VkLmhvc3QgPT09IHZvaWQgMCAmJiBwYXJzZWQucG9ydCA9PT0gdm9pZCAwICYmICFwYXJzZWQucGF0aCAmJiBwYXJzZWQucXVlcnkgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJzYW1lLWRvY3VtZW50IjsKICAgICAgICB9IGVsc2UgaWYgKHBhcnNlZC5zY2hlbWUgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJyZWxhdGl2ZSI7CiAgICAgICAgfSBlbHNlIGlmIChwYXJzZWQuZnJhZ21lbnQgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJhYnNvbHV0ZSI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHBhcnNlZC5yZWZlcmVuY2UgPSAidXJpIjsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdGlvbnMucmVmZXJlbmNlICYmIG9wdGlvbnMucmVmZXJlbmNlICE9PSAic3VmZml4IiAmJiBvcHRpb25zLnJlZmVyZW5jZSAhPT0gcGFyc2VkLnJlZmVyZW5jZSkgewogICAgICAgICAgcGFyc2VkLmVycm9yID0gcGFyc2VkLmVycm9yIHx8ICJVUkkgaXMgbm90IGEgIiArIG9wdGlvbnMucmVmZXJlbmNlICsgIiByZWZlcmVuY2UuIjsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbKG9wdGlvbnMuc2NoZW1lIHx8IHBhcnNlZC5zY2hlbWUgfHwgIiIpLnRvTG93ZXJDYXNlKCldOwogICAgICAgIGlmICghb3B0aW9ucy51bmljb2RlU3VwcG9ydCAmJiAoIXNjaGVtZUhhbmRsZXIgfHwgIXNjaGVtZUhhbmRsZXIudW5pY29kZVN1cHBvcnQpKSB7CiAgICAgICAgICBpZiAocGFyc2VkLmhvc3QgJiYgKG9wdGlvbnMuZG9tYWluSG9zdCB8fCBzY2hlbWVIYW5kbGVyICYmIHNjaGVtZUhhbmRsZXIuZG9tYWluSG9zdCkgJiYgaXNJUCA9PT0gZmFsc2UgJiYgbm9uU2ltcGxlRG9tYWluKHBhcnNlZC5ob3N0KSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHBhcnNlZC5ob3N0ID0gVVJMLmRvbWFpblRvQVNDSUkocGFyc2VkLmhvc3QudG9Mb3dlckNhc2UoKSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICBwYXJzZWQuZXJyb3IgPSBwYXJzZWQuZXJyb3IgfHwgIkhvc3QncyBkb21haW4gbmFtZSBjYW4gbm90IGJlIGNvbnZlcnRlZCB0byBBU0NJSTogIiArIGU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFzY2hlbWVIYW5kbGVyIHx8IHNjaGVtZUhhbmRsZXIgJiYgIXNjaGVtZUhhbmRsZXIuc2tpcE5vcm1hbGl6ZSkgewogICAgICAgICAgaWYgKGdvdEVuY29kaW5nICYmIHBhcnNlZC5zY2hlbWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICBwYXJzZWQuc2NoZW1lID0gdW5lc2NhcGUocGFyc2VkLnNjaGVtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZ290RW5jb2RpbmcgJiYgcGFyc2VkLmhvc3QgIT09IHZvaWQgMCkgewogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IHVuZXNjYXBlKHBhcnNlZC5ob3N0KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwYXJzZWQucGF0aCAhPT0gdm9pZCAwICYmIHBhcnNlZC5wYXRoLmxlbmd0aCkgewogICAgICAgICAgICBwYXJzZWQucGF0aCA9IGVzY2FwZSh1bmVzY2FwZShwYXJzZWQucGF0aCkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBhcnNlZC5mcmFnbWVudCAhPT0gdm9pZCAwICYmIHBhcnNlZC5mcmFnbWVudC5sZW5ndGgpIHsKICAgICAgICAgICAgcGFyc2VkLmZyYWdtZW50ID0gZW5jb2RlVVJJKGRlY29kZVVSSUNvbXBvbmVudChwYXJzZWQuZnJhZ21lbnQpKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHNjaGVtZUhhbmRsZXIgJiYgc2NoZW1lSGFuZGxlci5wYXJzZSkgewogICAgICAgICAgc2NoZW1lSGFuZGxlci5wYXJzZShwYXJzZWQsIG9wdGlvbnMpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBwYXJzZWQuZXJyb3IgPSBwYXJzZWQuZXJyb3IgfHwgIlVSSSBjYW4gbm90IGJlIHBhcnNlZC4iOwogICAgICB9CiAgICAgIHJldHVybiBwYXJzZWQ7CiAgICB9CiAgICB2YXIgZmFzdFVyaSA9IHsKICAgICAgU0NIRU1FUywKICAgICAgbm9ybWFsaXplLAogICAgICByZXNvbHZlLAogICAgICByZXNvbHZlQ29tcG9uZW50cywKICAgICAgZXF1YWwsCiAgICAgIHNlcmlhbGl6ZSwKICAgICAgcGFyc2UKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBmYXN0VXJpOwogICAgbW9kdWxlMi5leHBvcnRzLmRlZmF1bHQgPSBmYXN0VXJpOwogICAgbW9kdWxlMi5leHBvcnRzLmZhc3RVcmkgPSBmYXN0VXJpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VyaS5qcwp2YXIgcmVxdWlyZV91cmkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS91cmkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1cmkgPSByZXF1aXJlX2Zhc3RfdXJpKCk7CiAgICB1cmkuY29kZSA9ICdyZXF1aXJlKCJhanYvZGlzdC9ydW50aW1lL3VyaSIpLmRlZmF1bHQnOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IHVyaTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29yZS5qcwp2YXIgcmVxdWlyZV9jb3JlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvcmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSB2b2lkIDA7CiAgICB2YXIgdmFsaWRhdGVfMSA9IHJlcXVpcmVfdmFsaWRhdGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIktleXdvcmRDeHQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB2YWxpZGF0ZV8xLktleXdvcmRDeHQ7CiAgICB9IH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiXyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5fOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5zdHI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyaW5naWZ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLnN0cmluZ2lmeTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJuaWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk5hbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuTmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJDb2RlR2VuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLkNvZGVHZW47CiAgICB9IH0pOwogICAgdmFyIHZhbGlkYXRpb25fZXJyb3JfMSA9IHJlcXVpcmVfdmFsaWRhdGlvbl9lcnJvcigpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciBydWxlc18xID0gcmVxdWlyZV9ydWxlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIGNvZGVnZW5fMiA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgJGRhdGFSZWZTY2hlbWEgPSByZXF1aXJlX2RhdGEoKTsKICAgIHZhciB1cmlfMSA9IHJlcXVpcmVfdXJpKCk7CiAgICB2YXIgZGVmYXVsdFJlZ0V4cCA9IChzdHIsIGZsYWdzKSA9PiBuZXcgUmVnRXhwKHN0ciwgZmxhZ3MpOwogICAgZGVmYXVsdFJlZ0V4cC5jb2RlID0gIm5ldyBSZWdFeHAiOwogICAgdmFyIE1FVEFfSUdOT1JFX09QVElPTlMgPSBbInJlbW92ZUFkZGl0aW9uYWwiLCAidXNlRGVmYXVsdHMiLCAiY29lcmNlVHlwZXMiXTsKICAgIHZhciBFWFRfU0NPUEVfTkFNRVMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJ2YWxpZGF0ZSIsCiAgICAgICJzZXJpYWxpemUiLAogICAgICAicGFyc2UiLAogICAgICAid3JhcHBlciIsCiAgICAgICJyb290IiwKICAgICAgInNjaGVtYSIsCiAgICAgICJrZXl3b3JkIiwKICAgICAgInBhdHRlcm4iLAogICAgICAiZm9ybWF0cyIsCiAgICAgICJ2YWxpZGF0ZSRkYXRhIiwKICAgICAgImZ1bmMiLAogICAgICAib2JqIiwKICAgICAgIkVycm9yIgogICAgXSk7CiAgICB2YXIgcmVtb3ZlZE9wdGlvbnMgPSB7CiAgICAgIGVycm9yRGF0YVBhdGg6ICIiLAogICAgICBmb3JtYXQ6ICJgdmFsaWRhdGVGb3JtYXRzOiBmYWxzZWAgY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBudWxsYWJsZTogJyJudWxsYWJsZSIga2V5d29yZCBpcyBzdXBwb3J0ZWQgYnkgZGVmYXVsdC4nLAogICAgICBqc29uUG9pbnRlcnM6ICJEZXByZWNhdGVkIGpzUHJvcGVydHlTeW50YXggY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBleHRlbmRSZWZzOiAiRGVwcmVjYXRlZCBpZ25vcmVLZXl3b3Jkc1dpdGhSZWYgY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBtaXNzaW5nUmVmczogIlBhc3MgZW1wdHkgc2NoZW1hIHdpdGggJGlkIHRoYXQgc2hvdWxkIGJlIGlnbm9yZWQgdG8gYWp2LmFkZFNjaGVtYS4iLAogICAgICBwcm9jZXNzQ29kZTogIlVzZSBvcHRpb24gYGNvZGU6IHtwcm9jZXNzOiAoY29kZSwgc2NoZW1hRW52OiBvYmplY3QpID0+IHN0cmluZ31gIiwKICAgICAgc291cmNlQ29kZTogIlVzZSBvcHRpb24gYGNvZGU6IHtzb3VyY2U6IHRydWV9YCIsCiAgICAgIHN0cmljdERlZmF1bHRzOiAiSXQgaXMgZGVmYXVsdCBub3csIHNlZSBvcHRpb24gYHN0cmljdGAuIiwKICAgICAgc3RyaWN0S2V5d29yZHM6ICJJdCBpcyBkZWZhdWx0IG5vdywgc2VlIG9wdGlvbiBgc3RyaWN0YC4iLAogICAgICB1bmlxdWVJdGVtczogJyJ1bmlxdWVJdGVtcyIga2V5d29yZCBpcyBhbHdheXMgdmFsaWRhdGVkLicsCiAgICAgIHVua25vd25Gb3JtYXRzOiAiRGlzYWJsZSBzdHJpY3QgbW9kZSBvciBwYXNzIGB0cnVlYCB0byBgYWp2LmFkZEZvcm1hdGAgKG9yIGBmb3JtYXRzYCBvcHRpb24pLiIsCiAgICAgIGNhY2hlOiAiTWFwIGlzIHVzZWQgYXMgY2FjaGUsIHNjaGVtYSBvYmplY3QgYXMga2V5LiIsCiAgICAgIHNlcmlhbGl6ZTogIk1hcCBpcyB1c2VkIGFzIGNhY2hlLCBzY2hlbWEgb2JqZWN0IGFzIGtleS4iLAogICAgICBhanZFcnJvcnM6ICJJdCBpcyBkZWZhdWx0IG5vdy4iCiAgICB9OwogICAgdmFyIGRlcHJlY2F0ZWRPcHRpb25zID0gewogICAgICBpZ25vcmVLZXl3b3Jkc1dpdGhSZWY6ICIiLAogICAgICBqc1Byb3BlcnR5U3ludGF4OiAiIiwKICAgICAgdW5pY29kZTogJyJtaW5MZW5ndGgiLyJtYXhMZW5ndGgiIGFjY291bnQgZm9yIHVuaWNvZGUgY2hhcmFjdGVycyBieSBkZWZhdWx0LicKICAgIH07CiAgICB2YXIgTUFYX0VYUFJFU1NJT04gPSAyMDA7CiAgICBmdW5jdGlvbiByZXF1aXJlZE9wdGlvbnMobykgewogICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oLCBfaiwgX2ssIF9sLCBfbSwgX28sIF9wLCBfcSwgX3IsIF9zLCBfdCwgX3UsIF92LCBfdywgX3gsIF95LCBfeiwgXzA7CiAgICAgIGNvbnN0IHMgPSBvLnN0cmljdDsKICAgICAgY29uc3QgX29wdHogPSAoX2EgPSBvLmNvZGUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZTsKICAgICAgY29uc3Qgb3B0aW1pemUgPSBfb3B0eiA9PT0gdHJ1ZSB8fCBfb3B0eiA9PT0gdm9pZCAwID8gMSA6IF9vcHR6IHx8IDA7CiAgICAgIGNvbnN0IHJlZ0V4cCA9IChfYyA9IChfYiA9IG8uY29kZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnJlZ0V4cCkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogZGVmYXVsdFJlZ0V4cDsKICAgICAgY29uc3QgdXJpUmVzb2x2ZXIgPSAoX2QgPSBvLnVyaVJlc29sdmVyKSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiB1cmlfMS5kZWZhdWx0OwogICAgICByZXR1cm4gewogICAgICAgIHN0cmljdFNjaGVtYTogKF9mID0gKF9lID0gby5zdHJpY3RTY2hlbWEpICE9PSBudWxsICYmIF9lICE9PSB2b2lkIDAgPyBfZSA6IHMpICE9PSBudWxsICYmIF9mICE9PSB2b2lkIDAgPyBfZiA6IHRydWUsCiAgICAgICAgc3RyaWN0TnVtYmVyczogKF9oID0gKF9nID0gby5zdHJpY3ROdW1iZXJzKSAhPT0gbnVsbCAmJiBfZyAhPT0gdm9pZCAwID8gX2cgOiBzKSAhPT0gbnVsbCAmJiBfaCAhPT0gdm9pZCAwID8gX2ggOiB0cnVlLAogICAgICAgIHN0cmljdFR5cGVzOiAoX2sgPSAoX2ogPSBvLnN0cmljdFR5cGVzKSAhPT0gbnVsbCAmJiBfaiAhPT0gdm9pZCAwID8gX2ogOiBzKSAhPT0gbnVsbCAmJiBfayAhPT0gdm9pZCAwID8gX2sgOiAibG9nIiwKICAgICAgICBzdHJpY3RUdXBsZXM6IChfbSA9IChfbCA9IG8uc3RyaWN0VHVwbGVzKSAhPT0gbnVsbCAmJiBfbCAhPT0gdm9pZCAwID8gX2wgOiBzKSAhPT0gbnVsbCAmJiBfbSAhPT0gdm9pZCAwID8gX20gOiAibG9nIiwKICAgICAgICBzdHJpY3RSZXF1aXJlZDogKF9wID0gKF9vID0gby5zdHJpY3RSZXF1aXJlZCkgIT09IG51bGwgJiYgX28gIT09IHZvaWQgMCA/IF9vIDogcykgIT09IG51bGwgJiYgX3AgIT09IHZvaWQgMCA/IF9wIDogZmFsc2UsCiAgICAgICAgY29kZTogby5jb2RlID8geyAuLi5vLmNvZGUsIG9wdGltaXplLCByZWdFeHAgfSA6IHsgb3B0aW1pemUsIHJlZ0V4cCB9LAogICAgICAgIGxvb3BSZXF1aXJlZDogKF9xID0gby5sb29wUmVxdWlyZWQpICE9PSBudWxsICYmIF9xICE9PSB2b2lkIDAgPyBfcSA6IE1BWF9FWFBSRVNTSU9OLAogICAgICAgIGxvb3BFbnVtOiAoX3IgPSBvLmxvb3BFbnVtKSAhPT0gbnVsbCAmJiBfciAhPT0gdm9pZCAwID8gX3IgOiBNQVhfRVhQUkVTU0lPTiwKICAgICAgICBtZXRhOiAoX3MgPSBvLm1ldGEpICE9PSBudWxsICYmIF9zICE9PSB2b2lkIDAgPyBfcyA6IHRydWUsCiAgICAgICAgbWVzc2FnZXM6IChfdCA9IG8ubWVzc2FnZXMpICE9PSBudWxsICYmIF90ICE9PSB2b2lkIDAgPyBfdCA6IHRydWUsCiAgICAgICAgaW5saW5lUmVmczogKF91ID0gby5pbmxpbmVSZWZzKSAhPT0gbnVsbCAmJiBfdSAhPT0gdm9pZCAwID8gX3UgOiB0cnVlLAogICAgICAgIHNjaGVtYUlkOiAoX3YgPSBvLnNjaGVtYUlkKSAhPT0gbnVsbCAmJiBfdiAhPT0gdm9pZCAwID8gX3YgOiAiJGlkIiwKICAgICAgICBhZGRVc2VkU2NoZW1hOiAoX3cgPSBvLmFkZFVzZWRTY2hlbWEpICE9PSBudWxsICYmIF93ICE9PSB2b2lkIDAgPyBfdyA6IHRydWUsCiAgICAgICAgdmFsaWRhdGVTY2hlbWE6IChfeCA9IG8udmFsaWRhdGVTY2hlbWEpICE9PSBudWxsICYmIF94ICE9PSB2b2lkIDAgPyBfeCA6IHRydWUsCiAgICAgICAgdmFsaWRhdGVGb3JtYXRzOiAoX3kgPSBvLnZhbGlkYXRlRm9ybWF0cykgIT09IG51bGwgJiYgX3kgIT09IHZvaWQgMCA/IF95IDogdHJ1ZSwKICAgICAgICB1bmljb2RlUmVnRXhwOiAoX3ogPSBvLnVuaWNvZGVSZWdFeHApICE9PSBudWxsICYmIF96ICE9PSB2b2lkIDAgPyBfeiA6IHRydWUsCiAgICAgICAgaW50MzJyYW5nZTogKF8wID0gby5pbnQzMnJhbmdlKSAhPT0gbnVsbCAmJiBfMCAhPT0gdm9pZCAwID8gXzAgOiB0cnVlLAogICAgICAgIHVyaVJlc29sdmVyCiAgICAgIH07CiAgICB9CiAgICB2YXIgQWp2ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcihvcHRzID0ge30pIHsKICAgICAgICB0aGlzLnNjaGVtYXMgPSB7fTsKICAgICAgICB0aGlzLnJlZnMgPSB7fTsKICAgICAgICB0aGlzLmZvcm1hdHMgPSB7fTsKICAgICAgICB0aGlzLl9jb21waWxhdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHRoaXMuX2xvYWRpbmcgPSB7fTsKICAgICAgICB0aGlzLl9jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgb3B0cyA9IHRoaXMub3B0cyA9IHsgLi4ub3B0cywgLi4ucmVxdWlyZWRPcHRpb25zKG9wdHMpIH07CiAgICAgICAgY29uc3QgeyBlczUsIGxpbmVzIH0gPSB0aGlzLm9wdHMuY29kZTsKICAgICAgICB0aGlzLnNjb3BlID0gbmV3IGNvZGVnZW5fMi5WYWx1ZVNjb3BlKHsgc2NvcGU6IHt9LCBwcmVmaXhlczogRVhUX1NDT1BFX05BTUVTLCBlczUsIGxpbmVzIH0pOwogICAgICAgIHRoaXMubG9nZ2VyID0gZ2V0TG9nZ2VyKG9wdHMubG9nZ2VyKTsKICAgICAgICBjb25zdCBmb3JtYXRPcHQgPSBvcHRzLnZhbGlkYXRlRm9ybWF0czsKICAgICAgICBvcHRzLnZhbGlkYXRlRm9ybWF0cyA9IGZhbHNlOwogICAgICAgIHRoaXMuUlVMRVMgPSAoMCwgcnVsZXNfMS5nZXRSdWxlcykoKTsKICAgICAgICBjaGVja09wdGlvbnMuY2FsbCh0aGlzLCByZW1vdmVkT3B0aW9ucywgb3B0cywgIk5PVCBTVVBQT1JURUQiKTsKICAgICAgICBjaGVja09wdGlvbnMuY2FsbCh0aGlzLCBkZXByZWNhdGVkT3B0aW9ucywgb3B0cywgIkRFUFJFQ0FURUQiLCAid2FybiIpOwogICAgICAgIHRoaXMuX21ldGFPcHRzID0gZ2V0TWV0YVNjaGVtYU9wdGlvbnMuY2FsbCh0aGlzKTsKICAgICAgICBpZiAob3B0cy5mb3JtYXRzKQogICAgICAgICAgYWRkSW5pdGlhbEZvcm1hdHMuY2FsbCh0aGlzKTsKICAgICAgICB0aGlzLl9hZGRWb2NhYnVsYXJpZXMoKTsKICAgICAgICB0aGlzLl9hZGREZWZhdWx0TWV0YVNjaGVtYSgpOwogICAgICAgIGlmIChvcHRzLmtleXdvcmRzKQogICAgICAgICAgYWRkSW5pdGlhbEtleXdvcmRzLmNhbGwodGhpcywgb3B0cy5rZXl3b3Jkcyk7CiAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm1ldGEgPT0gIm9iamVjdCIpCiAgICAgICAgICB0aGlzLmFkZE1ldGFTY2hlbWEob3B0cy5tZXRhKTsKICAgICAgICBhZGRJbml0aWFsU2NoZW1hcy5jYWxsKHRoaXMpOwogICAgICAgIG9wdHMudmFsaWRhdGVGb3JtYXRzID0gZm9ybWF0T3B0OwogICAgICB9CiAgICAgIF9hZGRWb2NhYnVsYXJpZXMoKSB7CiAgICAgICAgdGhpcy5hZGRLZXl3b3JkKCIkYXN5bmMiKTsKICAgICAgfQogICAgICBfYWRkRGVmYXVsdE1ldGFTY2hlbWEoKSB7CiAgICAgICAgY29uc3QgeyAkZGF0YSwgbWV0YSwgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBsZXQgX2RhdGFSZWZTY2hlbWEgPSAkZGF0YVJlZlNjaGVtYTsKICAgICAgICBpZiAoc2NoZW1hSWQgPT09ICJpZCIpIHsKICAgICAgICAgIF9kYXRhUmVmU2NoZW1hID0geyAuLi4kZGF0YVJlZlNjaGVtYSB9OwogICAgICAgICAgX2RhdGFSZWZTY2hlbWEuaWQgPSBfZGF0YVJlZlNjaGVtYS4kaWQ7CiAgICAgICAgICBkZWxldGUgX2RhdGFSZWZTY2hlbWEuJGlkOwogICAgICAgIH0KICAgICAgICBpZiAobWV0YSAmJiAkZGF0YSkKICAgICAgICAgIHRoaXMuYWRkTWV0YVNjaGVtYShfZGF0YVJlZlNjaGVtYSwgX2RhdGFSZWZTY2hlbWFbc2NoZW1hSWRdLCBmYWxzZSk7CiAgICAgIH0KICAgICAgZGVmYXVsdE1ldGEoKSB7CiAgICAgICAgY29uc3QgeyBtZXRhLCBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIHJldHVybiB0aGlzLm9wdHMuZGVmYXVsdE1ldGEgPSB0eXBlb2YgbWV0YSA9PSAib2JqZWN0IiA/IG1ldGFbc2NoZW1hSWRdIHx8IG1ldGEgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgdmFsaWRhdGUoc2NoZW1hS2V5UmVmLCBkYXRhKSB7CiAgICAgICAgbGV0IHY7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWFLZXlSZWYgPT0gInN0cmluZyIpIHsKICAgICAgICAgIHYgPSB0aGlzLmdldFNjaGVtYShzY2hlbWFLZXlSZWYpOwogICAgICAgICAgaWYgKCF2KQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYG5vIHNjaGVtYSB3aXRoIGtleSBvciByZWYgIiR7c2NoZW1hS2V5UmVmfSJgKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdiA9IHRoaXMuY29tcGlsZShzY2hlbWFLZXlSZWYpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWxpZCA9IHYoZGF0YSk7CiAgICAgICAgaWYgKCEoIiRhc3luYyIgaW4gdikpCiAgICAgICAgICB0aGlzLmVycm9ycyA9IHYuZXJyb3JzOwogICAgICAgIHJldHVybiB2YWxpZDsKICAgICAgfQogICAgICBjb21waWxlKHNjaGVtYSwgX21ldGEpIHsKICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoc2NoZW1hLCBfbWV0YSk7CiAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgIH0KICAgICAgY29tcGlsZUFzeW5jKHNjaGVtYSwgbWV0YSkgewogICAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRzLmxvYWRTY2hlbWEgIT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJvcHRpb25zLmxvYWRTY2hlbWEgc2hvdWxkIGJlIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgeyBsb2FkU2NoZW1hIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgcmV0dXJuIHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHNjaGVtYSwgbWV0YSk7CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuQ29tcGlsZUFzeW5jKF9zY2hlbWEsIF9tZXRhKSB7CiAgICAgICAgICBhd2FpdCBsb2FkTWV0YVNjaGVtYS5jYWxsKHRoaXMsIF9zY2hlbWEuJHNjaGVtYSk7CiAgICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoX3NjaGVtYSwgX21ldGEpOwogICAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gbG9hZE1ldGFTY2hlbWEoJHJlZikgewogICAgICAgICAgaWYgKCRyZWYgJiYgIXRoaXMuZ2V0U2NoZW1hKCRyZWYpKSB7CiAgICAgICAgICAgIGF3YWl0IHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHsgJHJlZiB9LCB0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gX2NvbXBpbGVBc3luYyhzY2gpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGlmICghKGUgaW5zdGFuY2VvZiByZWZfZXJyb3JfMS5kZWZhdWx0KSkKICAgICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgICBjaGVja0xvYWRlZC5jYWxsKHRoaXMsIGUpOwogICAgICAgICAgICBhd2FpdCBsb2FkTWlzc2luZ1NjaGVtYS5jYWxsKHRoaXMsIGUubWlzc2luZ1NjaGVtYSk7CiAgICAgICAgICAgIHJldHVybiBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMb2FkZWQoeyBtaXNzaW5nU2NoZW1hOiByZWYsIG1pc3NpbmdSZWYgfSkgewogICAgICAgICAgaWYgKHRoaXMucmVmc1tyZWZdKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQW55U2NoZW1hICR7cmVmfSBpcyBsb2FkZWQgYnV0ICR7bWlzc2luZ1JlZn0gY2Fubm90IGJlIHJlc29sdmVkYCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRNaXNzaW5nU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgX3NjaGVtYSA9IGF3YWl0IF9sb2FkU2NoZW1hLmNhbGwodGhpcywgcmVmKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIGF3YWl0IGxvYWRNZXRhU2NoZW1hLmNhbGwodGhpcywgX3NjaGVtYS4kc2NoZW1hKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKF9zY2hlbWEsIHJlZiwgbWV0YSk7CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIF9sb2FkU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgcCA9IHRoaXMuX2xvYWRpbmdbcmVmXTsKICAgICAgICAgIGlmIChwKQogICAgICAgICAgICByZXR1cm4gcDsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAodGhpcy5fbG9hZGluZ1tyZWZdID0gbG9hZFNjaGVtYShyZWYpKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9sb2FkaW5nW3JlZl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIEFkZHMgc2NoZW1hIHRvIHRoZSBpbnN0YW5jZQogICAgICBhZGRTY2hlbWEoc2NoZW1hLCBrZXksIF9tZXRhLCBfdmFsaWRhdGVTY2hlbWEgPSB0aGlzLm9wdHMudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEpKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHNjaCBvZiBzY2hlbWEpCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKHNjaCwgdm9pZCAwLCBfbWV0YSwgX3ZhbGlkYXRlU2NoZW1hKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBsZXQgaWQ7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJvYmplY3QiKSB7CiAgICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgICBpZCA9IHNjaGVtYVtzY2hlbWFJZF07CiAgICAgICAgICBpZiAoaWQgIT09IHZvaWQgMCAmJiB0eXBlb2YgaWQgIT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBzY2hlbWEgJHtzY2hlbWFJZH0gbXVzdCBiZSBzdHJpbmdgKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAga2V5ID0gKDAsIHJlc29sdmVfMS5ub3JtYWxpemVJZCkoa2V5IHx8IGlkKTsKICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShrZXkpOwogICAgICAgIHRoaXMuc2NoZW1hc1trZXldID0gdGhpcy5fYWRkU2NoZW1hKHNjaGVtYSwgX21ldGEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBBZGQgc2NoZW1hIHRoYXQgd2lsbCBiZSB1c2VkIHRvIHZhbGlkYXRlIG90aGVyIHNjaGVtYXMKICAgICAgLy8gb3B0aW9ucyBpbiBNRVRBX0lHTk9SRV9PUFRJT05TIGFyZSBhbHdheSBzZXQgdG8gZmFsc2UKICAgICAgYWRkTWV0YVNjaGVtYShzY2hlbWEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hID0gdGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgdGhpcy5hZGRTY2hlbWEoc2NoZW1hLCBrZXksIHRydWUsIF92YWxpZGF0ZVNjaGVtYSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gIFZhbGlkYXRlIHNjaGVtYSBhZ2FpbnN0IGl0cyBtZXRhLXNjaGVtYQogICAgICB2YWxpZGF0ZVNjaGVtYShzY2hlbWEsIHRocm93T3JMb2dFcnJvcikgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGxldCAkc2NoZW1hOwogICAgICAgICRzY2hlbWEgPSBzY2hlbWEuJHNjaGVtYTsKICAgICAgICBpZiAoJHNjaGVtYSAhPT0gdm9pZCAwICYmIHR5cGVvZiAkc2NoZW1hICE9ICJzdHJpbmciKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIiRzY2hlbWEgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIH0KICAgICAgICAkc2NoZW1hID0gJHNjaGVtYSB8fCB0aGlzLm9wdHMuZGVmYXVsdE1ldGEgfHwgdGhpcy5kZWZhdWx0TWV0YSgpOwogICAgICAgIGlmICghJHNjaGVtYSkgewogICAgICAgICAgdGhpcy5sb2dnZXIud2FybigibWV0YS1zY2hlbWEgbm90IGF2YWlsYWJsZSIpOwogICAgICAgICAgdGhpcy5lcnJvcnMgPSBudWxsOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbGlkID0gdGhpcy52YWxpZGF0ZSgkc2NoZW1hLCBzY2hlbWEpOwogICAgICAgIGlmICghdmFsaWQgJiYgdGhyb3dPckxvZ0Vycm9yKSB7CiAgICAgICAgICBjb25zdCBtZXNzYWdlID0gInNjaGVtYSBpcyBpbnZhbGlkOiAiICsgdGhpcy5lcnJvcnNUZXh0KCk7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IobWVzc2FnZSk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbGlkOwogICAgICB9CiAgICAgIC8vIEdldCBjb21waWxlZCBzY2hlbWEgYnkgYGtleWAgb3IgYHJlZmAuCiAgICAgIC8vIChga2V5YCB0aGF0IHdhcyBwYXNzZWQgdG8gYGFkZFNjaGVtYWAgb3IgZnVsbCBzY2hlbWEgcmVmZXJlbmNlIC0gYHNjaGVtYS4kaWRgIG9yIHJlc29sdmVkIGlkKQogICAgICBnZXRTY2hlbWEoa2V5UmVmKSB7CiAgICAgICAgbGV0IHNjaDsKICAgICAgICB3aGlsZSAodHlwZW9mIChzY2ggPSBnZXRTY2hFbnYuY2FsbCh0aGlzLCBrZXlSZWYpKSA9PSAic3RyaW5nIikKICAgICAgICAgIGtleVJlZiA9IHNjaDsKICAgICAgICBpZiAoc2NoID09PSB2b2lkIDApIHsKICAgICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICAgIGNvbnN0IHJvb3QgPSBuZXcgY29tcGlsZV8xLlNjaGVtYUVudih7IHNjaGVtYToge30sIHNjaGVtYUlkIH0pOwogICAgICAgICAgc2NoID0gY29tcGlsZV8xLnJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCBrZXlSZWYpOwogICAgICAgICAgaWYgKCFzY2gpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIHRoaXMucmVmc1trZXlSZWZdID0gc2NoOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NoLnZhbGlkYXRlIHx8IHRoaXMuX2NvbXBpbGVTY2hlbWFFbnYoc2NoKTsKICAgICAgfQogICAgICAvLyBSZW1vdmUgY2FjaGVkIHNjaGVtYShzKS4KICAgICAgLy8gSWYgbm8gcGFyYW1ldGVyIGlzIHBhc3NlZCBhbGwgc2NoZW1hcyBidXQgbWV0YS1zY2hlbWFzIGFyZSByZW1vdmVkLgogICAgICAvLyBJZiBSZWdFeHAgaXMgcGFzc2VkIGFsbCBzY2hlbWFzIHdpdGgga2V5L2lkIG1hdGNoaW5nIHBhdHRlcm4gYnV0IG1ldGEtc2NoZW1hcyBhcmUgcmVtb3ZlZC4KICAgICAgLy8gRXZlbiBpZiBzY2hlbWEgaXMgcmVmZXJlbmNlZCBieSBvdGhlciBzY2hlbWFzIGl0IHN0aWxsIGNhbiBiZSByZW1vdmVkIGFzIG90aGVyIHNjaGVtYXMgaGF2ZSBsb2NhbCByZWZlcmVuY2VzLgogICAgICByZW1vdmVTY2hlbWEoc2NoZW1hS2V5UmVmKSB7CiAgICAgICAgaWYgKHNjaGVtYUtleVJlZiBpbnN0YW5jZW9mIFJlZ0V4cCkgewogICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnNjaGVtYXMsIHNjaGVtYUtleVJlZik7CiAgICAgICAgICB0aGlzLl9yZW1vdmVBbGxTY2hlbWFzKHRoaXMucmVmcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBzd2l0Y2ggKHR5cGVvZiBzY2hlbWFLZXlSZWYpIHsKICAgICAgICAgIGNhc2UgInVuZGVmaW5lZCI6CiAgICAgICAgICAgIHRoaXMuX3JlbW92ZUFsbFNjaGVtYXModGhpcy5zY2hlbWFzKTsKICAgICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnJlZnMpOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgIGNhc2UgInN0cmluZyI6IHsKICAgICAgICAgICAgY29uc3Qgc2NoID0gZ2V0U2NoRW52LmNhbGwodGhpcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBzY2ggPT0gIm9iamVjdCIpCiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICBkZWxldGUgdGhpcy5zY2hlbWFzW3NjaGVtYUtleVJlZl07CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnJlZnNbc2NoZW1hS2V5UmVmXTsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBjYXNlICJvYmplY3QiOiB7CiAgICAgICAgICAgIGNvbnN0IGNhY2hlS2V5ID0gc2NoZW1hS2V5UmVmOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVLZXkpOwogICAgICAgICAgICBsZXQgaWQgPSBzY2hlbWFLZXlSZWZbdGhpcy5vcHRzLnNjaGVtYUlkXTsKICAgICAgICAgICAgaWYgKGlkKSB7CiAgICAgICAgICAgICAgaWQgPSAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShpZCk7CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMuc2NoZW1hc1tpZF07CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMucmVmc1tpZF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdi5yZW1vdmVTY2hlbWE6IGludmFsaWQgcGFyYW1ldGVyIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIGFkZCAidm9jYWJ1bGFyeSIgLSBhIGNvbGxlY3Rpb24gb2Yga2V5d29yZHMKICAgICAgYWRkVm9jYWJ1bGFyeShkZWZpbml0aW9ucykgewogICAgICAgIGZvciAoY29uc3QgZGVmIG9mIGRlZmluaXRpb25zKQogICAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRlZik7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYWRkS2V5d29yZChrd2RPckRlZiwgZGVmKSB7CiAgICAgICAgbGV0IGtleXdvcmQ7CiAgICAgICAgaWYgKHR5cGVvZiBrd2RPckRlZiA9PSAic3RyaW5nIikgewogICAgICAgICAga2V5d29yZCA9IGt3ZE9yRGVmOwogICAgICAgICAgaWYgKHR5cGVvZiBkZWYgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgdGhpcy5sb2dnZXIud2FybigidGhlc2UgcGFyYW1ldGVycyBhcmUgZGVwcmVjYXRlZCwgc2VlIGRvY3MgZm9yIGFkZEtleXdvcmQiKTsKICAgICAgICAgICAgZGVmLmtleXdvcmQgPSBrZXl3b3JkOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGt3ZE9yRGVmID09ICJvYmplY3QiICYmIGRlZiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWYgPSBrd2RPckRlZjsKICAgICAgICAgIGtleXdvcmQgPSBkZWYua2V5d29yZDsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGtleXdvcmQpICYmICFrZXl3b3JkLmxlbmd0aCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFkZEtleXdvcmRzOiBrZXl3b3JkIG11c3QgYmUgc3RyaW5nIG9yIG5vbi1lbXB0eSBhcnJheSIpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImludmFsaWQgYWRkS2V5d29yZHMgcGFyYW1ldGVycyIpOwogICAgICAgIH0KICAgICAgICBjaGVja0tleXdvcmQuY2FsbCh0aGlzLCBrZXl3b3JkLCBkZWYpOwogICAgICAgIGlmICghZGVmKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiBhZGRSdWxlLmNhbGwodGhpcywga3dkKSk7CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAga2V5d29yZE1ldGFzY2hlbWEuY2FsbCh0aGlzLCBkZWYpOwogICAgICAgIGNvbnN0IGRlZmluaXRpb24gPSB7CiAgICAgICAgICAuLi5kZWYsCiAgICAgICAgICB0eXBlOiAoMCwgZGF0YVR5cGVfMS5nZXRKU09OVHlwZXMpKGRlZi50eXBlKSwKICAgICAgICAgIHNjaGVtYVR5cGU6ICgwLCBkYXRhVHlwZV8xLmdldEpTT05UeXBlcykoZGVmLnNjaGVtYVR5cGUpCiAgICAgICAgfTsKICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCBkZWZpbml0aW9uLnR5cGUubGVuZ3RoID09PSAwID8gKGspID0+IGFkZFJ1bGUuY2FsbCh0aGlzLCBrLCBkZWZpbml0aW9uKSA6IChrKSA9PiBkZWZpbml0aW9uLnR5cGUuZm9yRWFjaCgodCkgPT4gYWRkUnVsZS5jYWxsKHRoaXMsIGssIGRlZmluaXRpb24sIHQpKSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0S2V5d29yZChrZXl3b3JkKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHRoaXMuUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIHJldHVybiB0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiA/IHJ1bGUuZGVmaW5pdGlvbiA6ICEhcnVsZTsKICAgICAgfQogICAgICAvLyBSZW1vdmUga2V5d29yZAogICAgICByZW1vdmVLZXl3b3JkKGtleXdvcmQpIHsKICAgICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAgIGRlbGV0ZSBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXTsKICAgICAgICBkZWxldGUgUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgUlVMRVMucnVsZXMpIHsKICAgICAgICAgIGNvbnN0IGkgPSBncm91cC5ydWxlcy5maW5kSW5kZXgoKHJ1bGUpID0+IHJ1bGUua2V5d29yZCA9PT0ga2V5d29yZCk7CiAgICAgICAgICBpZiAoaSA+PSAwKQogICAgICAgICAgICBncm91cC5ydWxlcy5zcGxpY2UoaSwgMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIEFkZCBmb3JtYXQKICAgICAgYWRkRm9ybWF0KG5hbWUsIGZvcm1hdCkgewogICAgICAgIGlmICh0eXBlb2YgZm9ybWF0ID09ICJzdHJpbmciKQogICAgICAgICAgZm9ybWF0ID0gbmV3IFJlZ0V4cChmb3JtYXQpOwogICAgICAgIHRoaXMuZm9ybWF0c1tuYW1lXSA9IGZvcm1hdDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBlcnJvcnNUZXh0KGVycm9ycyA9IHRoaXMuZXJyb3JzLCB7IHNlcGFyYXRvciA9ICIsICIsIGRhdGFWYXIgPSAiZGF0YSIgfSA9IHt9KSB7CiAgICAgICAgaWYgKCFlcnJvcnMgfHwgZXJyb3JzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiTm8gZXJyb3JzIjsKICAgICAgICByZXR1cm4gZXJyb3JzLm1hcCgoZSkgPT4gYCR7ZGF0YVZhcn0ke2UuaW5zdGFuY2VQYXRofSAke2UubWVzc2FnZX1gKS5yZWR1Y2UoKHRleHQsIG1zZykgPT4gdGV4dCArIHNlcGFyYXRvciArIG1zZyk7CiAgICAgIH0KICAgICAgJGRhdGFNZXRhU2NoZW1hKG1ldGFTY2hlbWEsIGtleXdvcmRzSnNvblBvaW50ZXJzKSB7CiAgICAgICAgY29uc3QgcnVsZXMgPSB0aGlzLlJVTEVTLmFsbDsKICAgICAgICBtZXRhU2NoZW1hID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShtZXRhU2NoZW1hKSk7CiAgICAgICAgZm9yIChjb25zdCBqc29uUG9pbnRlciBvZiBrZXl3b3Jkc0pzb25Qb2ludGVycykgewogICAgICAgICAgY29uc3Qgc2VnbWVudHMgPSBqc29uUG9pbnRlci5zcGxpdCgiLyIpLnNsaWNlKDEpOwogICAgICAgICAgbGV0IGtleXdvcmRzID0gbWV0YVNjaGVtYTsKICAgICAgICAgIGZvciAoY29uc3Qgc2VnIG9mIHNlZ21lbnRzKQogICAgICAgICAgICBrZXl3b3JkcyA9IGtleXdvcmRzW3NlZ107CiAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBydWxlcykgewogICAgICAgICAgICBjb25zdCBydWxlID0gcnVsZXNba2V5XTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBydWxlICE9ICJvYmplY3QiKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjb25zdCB7ICRkYXRhIH0gPSBydWxlLmRlZmluaXRpb247CiAgICAgICAgICAgIGNvbnN0IHNjaGVtYSA9IGtleXdvcmRzW2tleV07CiAgICAgICAgICAgIGlmICgkZGF0YSAmJiBzY2hlbWEpCiAgICAgICAgICAgICAga2V5d29yZHNba2V5XSA9IHNjaGVtYU9yRGF0YShzY2hlbWEpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gbWV0YVNjaGVtYTsKICAgICAgfQogICAgICBfcmVtb3ZlQWxsU2NoZW1hcyhzY2hlbWFzLCByZWdleCkgewogICAgICAgIGZvciAoY29uc3Qga2V5UmVmIGluIHNjaGVtYXMpIHsKICAgICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgIGlmICghcmVnZXggfHwgcmVnZXgudGVzdChrZXlSZWYpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2Ygc2NoID09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgZGVsZXRlIHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2ggJiYgIXNjaC5tZXRhKSB7CiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICAgIGRlbGV0ZSBzY2hlbWFzW2tleVJlZl07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgX2FkZFNjaGVtYShzY2hlbWEsIG1ldGEsIGJhc2VJZCwgdmFsaWRhdGVTY2hlbWEgPSB0aGlzLm9wdHMudmFsaWRhdGVTY2hlbWEsIGFkZFNjaGVtYSA9IHRoaXMub3B0cy5hZGRVc2VkU2NoZW1hKSB7CiAgICAgICAgbGV0IGlkOwogICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAib2JqZWN0IikgewogICAgICAgICAgaWQgPSBzY2hlbWFbc2NoZW1hSWRdOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLmp0ZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJzY2hlbWEgbXVzdCBiZSBvYmplY3QiKTsKICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBzY2hlbWEgIT0gImJvb2xlYW4iKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInNjaGVtYSBtdXN0IGJlIG9iamVjdCBvciBib29sZWFuIik7CiAgICAgICAgfQogICAgICAgIGxldCBzY2ggPSB0aGlzLl9jYWNoZS5nZXQoc2NoZW1hKTsKICAgICAgICBpZiAoc2NoICE9PSB2b2lkIDApCiAgICAgICAgICByZXR1cm4gc2NoOwogICAgICAgIGJhc2VJZCA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKGlkIHx8IGJhc2VJZCk7CiAgICAgICAgY29uc3QgbG9jYWxSZWZzID0gcmVzb2x2ZV8xLmdldFNjaGVtYVJlZnMuY2FsbCh0aGlzLCBzY2hlbWEsIGJhc2VJZCk7CiAgICAgICAgc2NoID0gbmV3IGNvbXBpbGVfMS5TY2hlbWFFbnYoeyBzY2hlbWEsIHNjaGVtYUlkLCBtZXRhLCBiYXNlSWQsIGxvY2FsUmVmcyB9KTsKICAgICAgICB0aGlzLl9jYWNoZS5zZXQoc2NoLnNjaGVtYSwgc2NoKTsKICAgICAgICBpZiAoYWRkU2NoZW1hICYmICFiYXNlSWQuc3RhcnRzV2l0aCgiIyIpKSB7CiAgICAgICAgICBpZiAoYmFzZUlkKQogICAgICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShiYXNlSWQpOwogICAgICAgICAgdGhpcy5yZWZzW2Jhc2VJZF0gPSBzY2g7CiAgICAgICAgfQogICAgICAgIGlmICh2YWxpZGF0ZVNjaGVtYSkKICAgICAgICAgIHRoaXMudmFsaWRhdGVTY2hlbWEoc2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gc2NoOwogICAgICB9CiAgICAgIF9jaGVja1VuaXF1ZShpZCkgewogICAgICAgIGlmICh0aGlzLnNjaGVtYXNbaWRdIHx8IHRoaXMucmVmc1tpZF0pIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgc2NoZW1hIHdpdGgga2V5IG9yIGlkICIke2lkfSIgYWxyZWFkeSBleGlzdHNgKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2NvbXBpbGVTY2hlbWFFbnYoc2NoKSB7CiAgICAgICAgaWYgKHNjaC5tZXRhKQogICAgICAgICAgdGhpcy5fY29tcGlsZU1ldGFTY2hlbWEoc2NoKTsKICAgICAgICBlbHNlCiAgICAgICAgICBjb21waWxlXzEuY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgICAgaWYgKCFzY2gudmFsaWRhdGUpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIHJldHVybiBzY2gudmFsaWRhdGU7CiAgICAgIH0KICAgICAgX2NvbXBpbGVNZXRhU2NoZW1hKHNjaCkgewogICAgICAgIGNvbnN0IGN1cnJlbnRPcHRzID0gdGhpcy5vcHRzOwogICAgICAgIHRoaXMub3B0cyA9IHRoaXMuX21ldGFPcHRzOwogICAgICAgIHRyeSB7CiAgICAgICAgICBjb21waWxlXzEuY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMub3B0cyA9IGN1cnJlbnRPcHRzOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIEFqdi5WYWxpZGF0aW9uRXJyb3IgPSB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdDsKICAgIEFqdi5NaXNzaW5nUmVmRXJyb3IgPSByZWZfZXJyb3JfMS5kZWZhdWx0OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IEFqdjsKICAgIGZ1bmN0aW9uIGNoZWNrT3B0aW9ucyhjaGVja09wdHMsIG9wdGlvbnMsIG1zZywgbG9nID0gImVycm9yIikgewogICAgICBmb3IgKGNvbnN0IGtleSBpbiBjaGVja09wdHMpIHsKICAgICAgICBjb25zdCBvcHQgPSBrZXk7CiAgICAgICAgaWYgKG9wdCBpbiBvcHRpb25zKQogICAgICAgICAgdGhpcy5sb2dnZXJbbG9nXShgJHttc2d9OiBvcHRpb24gJHtrZXl9LiAke2NoZWNrT3B0c1tvcHRdfWApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBnZXRTY2hFbnYoa2V5UmVmKSB7CiAgICAgIGtleVJlZiA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKGtleVJlZik7CiAgICAgIHJldHVybiB0aGlzLnNjaGVtYXNba2V5UmVmXSB8fCB0aGlzLnJlZnNba2V5UmVmXTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxTY2hlbWFzKCkgewogICAgICBjb25zdCBvcHRzU2NoZW1hcyA9IHRoaXMub3B0cy5zY2hlbWFzOwogICAgICBpZiAoIW9wdHNTY2hlbWFzKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkob3B0c1NjaGVtYXMpKQogICAgICAgIHRoaXMuYWRkU2NoZW1hKG9wdHNTY2hlbWFzKTsKICAgICAgZWxzZQogICAgICAgIGZvciAoY29uc3Qga2V5IGluIG9wdHNTY2hlbWFzKQogICAgICAgICAgdGhpcy5hZGRTY2hlbWEob3B0c1NjaGVtYXNba2V5XSwga2V5KTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxGb3JtYXRzKCkgewogICAgICBmb3IgKGNvbnN0IG5hbWUgaW4gdGhpcy5vcHRzLmZvcm1hdHMpIHsKICAgICAgICBjb25zdCBmb3JtYXQgPSB0aGlzLm9wdHMuZm9ybWF0c1tuYW1lXTsKICAgICAgICBpZiAoZm9ybWF0KQogICAgICAgICAgdGhpcy5hZGRGb3JtYXQobmFtZSwgZm9ybWF0KTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYWRkSW5pdGlhbEtleXdvcmRzKGRlZnMpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGVmcykpIHsKICAgICAgICB0aGlzLmFkZFZvY2FidWxhcnkoZGVmcyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHRoaXMubG9nZ2VyLndhcm4oImtleXdvcmRzIG9wdGlvbiBhcyBtYXAgaXMgZGVwcmVjYXRlZCwgcGFzcyBhcnJheSIpOwogICAgICBmb3IgKGNvbnN0IGtleXdvcmQgaW4gZGVmcykgewogICAgICAgIGNvbnN0IGRlZiA9IGRlZnNba2V5d29yZF07CiAgICAgICAgaWYgKCFkZWYua2V5d29yZCkKICAgICAgICAgIGRlZi5rZXl3b3JkID0ga2V5d29yZDsKICAgICAgICB0aGlzLmFkZEtleXdvcmQoZGVmKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZ2V0TWV0YVNjaGVtYU9wdGlvbnMoKSB7CiAgICAgIGNvbnN0IG1ldGFPcHRzID0geyAuLi50aGlzLm9wdHMgfTsKICAgICAgZm9yIChjb25zdCBvcHQgb2YgTUVUQV9JR05PUkVfT1BUSU9OUykKICAgICAgICBkZWxldGUgbWV0YU9wdHNbb3B0XTsKICAgICAgcmV0dXJuIG1ldGFPcHRzOwogICAgfQogICAgdmFyIG5vTG9ncyA9IHsgbG9nKCkgewogICAgfSwgd2FybigpIHsKICAgIH0sIGVycm9yKCkgewogICAgfSB9OwogICAgZnVuY3Rpb24gZ2V0TG9nZ2VyKGxvZ2dlcikgewogICAgICBpZiAobG9nZ2VyID09PSBmYWxzZSkKICAgICAgICByZXR1cm4gbm9Mb2dzOwogICAgICBpZiAobG9nZ2VyID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIGNvbnNvbGU7CiAgICAgIGlmIChsb2dnZXIubG9nICYmIGxvZ2dlci53YXJuICYmIGxvZ2dlci5lcnJvcikKICAgICAgICByZXR1cm4gbG9nZ2VyOwogICAgICB0aHJvdyBuZXcgRXJyb3IoImxvZ2dlciBtdXN0IGltcGxlbWVudCBsb2csIHdhcm4gYW5kIGVycm9yIG1ldGhvZHMiKTsKICAgIH0KICAgIHZhciBLRVlXT1JEX05BTUUgPSAvXlthLXpfJF1bYS16MC05XyQ6LV0qJC9pOwogICAgZnVuY3Rpb24gY2hlY2tLZXl3b3JkKGtleXdvcmQsIGRlZikgewogICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiB7CiAgICAgICAgaWYgKFJVTEVTLmtleXdvcmRzW2t3ZF0pCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEtleXdvcmQgJHtrd2R9IGlzIGFscmVhZHkgZGVmaW5lZGApOwogICAgICAgIGlmICghS0VZV09SRF9OQU1FLnRlc3Qoa3dkKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgS2V5d29yZCAke2t3ZH0gaGFzIGludmFsaWQgbmFtZWApOwogICAgICB9KTsKICAgICAgaWYgKCFkZWYpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoZGVmLiRkYXRhICYmICEoImNvZGUiIGluIGRlZiB8fCAidmFsaWRhdGUiIGluIGRlZikpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyRkYXRhIGtleXdvcmQgbXVzdCBoYXZlICJjb2RlIiBvciAidmFsaWRhdGUiIGZ1bmN0aW9uJyk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGFkZFJ1bGUoa2V5d29yZCwgZGVmaW5pdGlvbiwgZGF0YVR5cGUpIHsKICAgICAgdmFyIF9hOwogICAgICBjb25zdCBwb3N0ID0gZGVmaW5pdGlvbiA9PT0gbnVsbCB8fCBkZWZpbml0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWZpbml0aW9uLnBvc3Q7CiAgICAgIGlmIChkYXRhVHlwZSAmJiBwb3N0KQogICAgICAgIHRocm93IG5ldyBFcnJvcigna2V5d29yZCB3aXRoICJwb3N0IiBmbGFnIGNhbm5vdCBoYXZlICJ0eXBlIicpOwogICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICBsZXQgcnVsZUdyb3VwID0gcG9zdCA/IFJVTEVTLnBvc3QgOiBSVUxFUy5ydWxlcy5maW5kKCh7IHR5cGU6IHQgfSkgPT4gdCA9PT0gZGF0YVR5cGUpOwogICAgICBpZiAoIXJ1bGVHcm91cCkgewogICAgICAgIHJ1bGVHcm91cCA9IHsgdHlwZTogZGF0YVR5cGUsIHJ1bGVzOiBbXSB9OwogICAgICAgIFJVTEVTLnJ1bGVzLnB1c2gocnVsZUdyb3VwKTsKICAgICAgfQogICAgICBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXSA9IHRydWU7CiAgICAgIGlmICghZGVmaW5pdGlvbikKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IHJ1bGUgPSB7CiAgICAgICAga2V5d29yZCwKICAgICAgICBkZWZpbml0aW9uOiB7CiAgICAgICAgICAuLi5kZWZpbml0aW9uLAogICAgICAgICAgdHlwZTogKDAsIGRhdGFUeXBlXzEuZ2V0SlNPTlR5cGVzKShkZWZpbml0aW9uLnR5cGUpLAogICAgICAgICAgc2NoZW1hVHlwZTogKDAsIGRhdGFUeXBlXzEuZ2V0SlNPTlR5cGVzKShkZWZpbml0aW9uLnNjaGVtYVR5cGUpCiAgICAgICAgfQogICAgICB9OwogICAgICBpZiAoZGVmaW5pdGlvbi5iZWZvcmUpCiAgICAgICAgYWRkQmVmb3JlUnVsZS5jYWxsKHRoaXMsIHJ1bGVHcm91cCwgcnVsZSwgZGVmaW5pdGlvbi5iZWZvcmUpOwogICAgICBlbHNlCiAgICAgICAgcnVsZUdyb3VwLnJ1bGVzLnB1c2gocnVsZSk7CiAgICAgIFJVTEVTLmFsbFtrZXl3b3JkXSA9IHJ1bGU7CiAgICAgIChfYSA9IGRlZmluaXRpb24uaW1wbGVtZW50cykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvckVhY2goKGt3ZCkgPT4gdGhpcy5hZGRLZXl3b3JkKGt3ZCkpOwogICAgfQogICAgZnVuY3Rpb24gYWRkQmVmb3JlUnVsZShydWxlR3JvdXAsIHJ1bGUsIGJlZm9yZSkgewogICAgICBjb25zdCBpID0gcnVsZUdyb3VwLnJ1bGVzLmZpbmRJbmRleCgoX3J1bGUpID0+IF9ydWxlLmtleXdvcmQgPT09IGJlZm9yZSk7CiAgICAgIGlmIChpID49IDApIHsKICAgICAgICBydWxlR3JvdXAucnVsZXMuc3BsaWNlKGksIDAsIHJ1bGUpOwogICAgICB9IGVsc2UgewogICAgICAgIHJ1bGVHcm91cC5ydWxlcy5wdXNoKHJ1bGUpOwogICAgICAgIHRoaXMubG9nZ2VyLndhcm4oYHJ1bGUgJHtiZWZvcmV9IGlzIG5vdCBkZWZpbmVkYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGtleXdvcmRNZXRhc2NoZW1hKGRlZikgewogICAgICBsZXQgeyBtZXRhU2NoZW1hIH0gPSBkZWY7CiAgICAgIGlmIChtZXRhU2NoZW1hID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoZGVmLiRkYXRhICYmIHRoaXMub3B0cy4kZGF0YSkKICAgICAgICBtZXRhU2NoZW1hID0gc2NoZW1hT3JEYXRhKG1ldGFTY2hlbWEpOwogICAgICBkZWYudmFsaWRhdGVTY2hlbWEgPSB0aGlzLmNvbXBpbGUobWV0YVNjaGVtYSwgdHJ1ZSk7CiAgICB9CiAgICB2YXIgJGRhdGFSZWYgPSB7CiAgICAgICRyZWY6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWp2LXZhbGlkYXRvci9hanYvbWFzdGVyL2xpYi9yZWZzL2RhdGEuanNvbiMiCiAgICB9OwogICAgZnVuY3Rpb24gc2NoZW1hT3JEYXRhKHNjaGVtYSkgewogICAgICByZXR1cm4geyBhbnlPZjogW3NjaGVtYSwgJGRhdGFSZWZdIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb3JlL2lkLmpzCnZhciByZXF1aXJlX2lkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb3JlL2lkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaWQiLAogICAgICBjb2RlKCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignTk9UIFNVUFBPUlRFRDoga2V5d29yZCAiaWQiLCB1c2UgIiRpZCIgZm9yIHNjaGVtYSBJRCcpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2NvcmUvcmVmLmpzCnZhciByZXF1aXJlX3JlZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9yZWYuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNhbGxSZWYgPSBleHBvcnRzMi5nZXRWYWxpZGF0ZSA9IHZvaWQgMDsKICAgIHZhciByZWZfZXJyb3JfMSA9IHJlcXVpcmVfcmVmX2Vycm9yKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgY29tcGlsZV8xID0gcmVxdWlyZV9jb21waWxlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiJHJlZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6ICRyZWYsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBiYXNlSWQsIHNjaGVtYUVudjogZW52LCB2YWxpZGF0ZU5hbWUsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgICBjb25zdCB7IHJvb3QgfSA9IGVudjsKICAgICAgICBpZiAoKCRyZWYgPT09ICIjIiB8fCAkcmVmID09PSAiIy8iKSAmJiBiYXNlSWQgPT09IHJvb3QuYmFzZUlkKQogICAgICAgICAgcmV0dXJuIGNhbGxSb290UmVmKCk7CiAgICAgICAgY29uc3Qgc2NoT3JFbnYgPSBjb21waWxlXzEucmVzb2x2ZVJlZi5jYWxsKHNlbGYyLCByb290LCBiYXNlSWQsICRyZWYpOwogICAgICAgIGlmIChzY2hPckVudiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IHJlZl9lcnJvcl8xLmRlZmF1bHQoaXQub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCAkcmVmKTsKICAgICAgICBpZiAoc2NoT3JFbnYgaW5zdGFuY2VvZiBjb21waWxlXzEuU2NoZW1hRW52KQogICAgICAgICAgcmV0dXJuIGNhbGxWYWxpZGF0ZShzY2hPckVudik7CiAgICAgICAgcmV0dXJuIGlubGluZVJlZlNjaGVtYShzY2hPckVudik7CiAgICAgICAgZnVuY3Rpb24gY2FsbFJvb3RSZWYoKSB7CiAgICAgICAgICBpZiAoZW52ID09PSByb290KQogICAgICAgICAgICByZXR1cm4gY2FsbFJlZihjeHQsIHZhbGlkYXRlTmFtZSwgZW52LCBlbnYuJGFzeW5jKTsKICAgICAgICAgIGNvbnN0IHJvb3ROYW1lID0gZ2VuLnNjb3BlVmFsdWUoInJvb3QiLCB7IHJlZjogcm9vdCB9KTsKICAgICAgICAgIHJldHVybiBjYWxsUmVmKGN4dCwgKDAsIGNvZGVnZW5fMS5fKWAke3Jvb3ROYW1lfS52YWxpZGF0ZWAsIHJvb3QsIHJvb3QuJGFzeW5jKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2FsbFZhbGlkYXRlKHNjaCkgewogICAgICAgICAgY29uc3QgdiA9IGdldFZhbGlkYXRlKGN4dCwgc2NoKTsKICAgICAgICAgIGNhbGxSZWYoY3h0LCB2LCBzY2gsIHNjaC4kYXN5bmMpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBpbmxpbmVSZWZTY2hlbWEoc2NoKSB7CiAgICAgICAgICBjb25zdCBzY2hOYW1lID0gZ2VuLnNjb3BlVmFsdWUoInNjaGVtYSIsIG9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUgPyB7IHJlZjogc2NoLCBjb2RlOiAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkoc2NoKSB9IDogeyByZWY6IHNjaCB9KTsKICAgICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAgc2NoZW1hOiBzY2gsCiAgICAgICAgICAgIGRhdGFUeXBlczogW10sCiAgICAgICAgICAgIHNjaGVtYVBhdGg6IGNvZGVnZW5fMS5uaWwsCiAgICAgICAgICAgIHRvcFNjaGVtYVJlZjogc2NoTmFtZSwKICAgICAgICAgICAgZXJyU2NoZW1hUGF0aDogJHJlZgogICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCk7CiAgICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGdldFZhbGlkYXRlKGN4dCwgc2NoKSB7CiAgICAgIGNvbnN0IHsgZ2VuIH0gPSBjeHQ7CiAgICAgIHJldHVybiBzY2gudmFsaWRhdGUgPyBnZW4uc2NvcGVWYWx1ZSgidmFsaWRhdGUiLCB7IHJlZjogc2NoLnZhbGlkYXRlIH0pIDogKDAsIGNvZGVnZW5fMS5fKWAke2dlbi5zY29wZVZhbHVlKCJ3cmFwcGVyIiwgeyByZWY6IHNjaCB9KX0udmFsaWRhdGVgOwogICAgfQogICAgZXhwb3J0czIuZ2V0VmFsaWRhdGUgPSBnZXRWYWxpZGF0ZTsKICAgIGZ1bmN0aW9uIGNhbGxSZWYoY3h0LCB2LCBzY2gsICRhc3luYykgewogICAgICBjb25zdCB7IGdlbiwgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBhbGxFcnJvcnMsIHNjaGVtYUVudjogZW52LCBvcHRzIH0gPSBpdDsKICAgICAgY29uc3QgcGFzc0N4dCA9IG9wdHMucGFzc0NvbnRleHQgPyBuYW1lc18xLmRlZmF1bHQudGhpcyA6IGNvZGVnZW5fMS5uaWw7CiAgICAgIGlmICgkYXN5bmMpCiAgICAgICAgY2FsbEFzeW5jUmVmKCk7CiAgICAgIGVsc2UKICAgICAgICBjYWxsU3luY1JlZigpOwogICAgICBmdW5jdGlvbiBjYWxsQXN5bmNSZWYoKSB7CiAgICAgICAgaWYgKCFlbnYuJGFzeW5jKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJhc3luYyBzY2hlbWEgcmVmZXJlbmNlZCBieSBzeW5jIHNjaGVtYSIpOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgICBnZW4udHJ5KCgpID0+IHsKICAgICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgJHsoMCwgY29kZV8xLmNhbGxWYWxpZGF0ZUNvZGUpKGN4dCwgdiwgcGFzc0N4dCl9YCk7CiAgICAgICAgICBhZGRFdmFsdWF0ZWRGcm9tKHYpOwogICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIHRydWUpOwogICAgICAgIH0sIChlKSA9PiB7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAhKCR7ZX0gaW5zdGFuY2VvZiAke2l0LlZhbGlkYXRpb25FcnJvcn0pYCwgKCkgPT4gZ2VuLnRocm93KGUpKTsKICAgICAgICAgIGFkZEVycm9yc0Zyb20oZSk7CiAgICAgICAgICBpZiAoIWFsbEVycm9ycykKICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgZmFsc2UpOwogICAgICAgIH0pOwogICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2FsbFN5bmNSZWYoKSB7CiAgICAgICAgY3h0LnJlc3VsdCgoMCwgY29kZV8xLmNhbGxWYWxpZGF0ZUNvZGUpKGN4dCwgdiwgcGFzc0N4dCksICgpID0+IGFkZEV2YWx1YXRlZEZyb20odiksICgpID0+IGFkZEVycm9yc0Zyb20odikpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFkZEVycm9yc0Zyb20oc291cmNlKSB7CiAgICAgICAgY29uc3QgZXJycyA9ICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmVycm9yc2A7CiAgICAgICAgZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfSA9PT0gbnVsbCA/ICR7ZXJyc30gOiAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfS5jb25jYXQoJHtlcnJzfSlgKTsKICAgICAgICBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC5lcnJvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30ubGVuZ3RoYCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWRkRXZhbHVhdGVkRnJvbShzb3VyY2UpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKCFpdC5vcHRzLnVuZXZhbHVhdGVkKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHNjaEV2YWx1YXRlZCA9IChfYSA9IHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC52YWxpZGF0ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmV2YWx1YXRlZDsKICAgICAgICBpZiAoaXQucHJvcHMgIT09IHRydWUpIHsKICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQgJiYgIXNjaEV2YWx1YXRlZC5keW5hbWljUHJvcHMpIHsKICAgICAgICAgICAgaWYgKHNjaEV2YWx1YXRlZC5wcm9wcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaXQucHJvcHMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQucHJvcHMoZ2VuLCBzY2hFdmFsdWF0ZWQucHJvcHMsIGl0LnByb3BzKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgcHJvcHMgPSBnZW4udmFyKCJwcm9wcyIsICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmV2YWx1YXRlZC5wcm9wc2ApOwogICAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sIHByb3BzLCBpdC5wcm9wcywgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaXQuaXRlbXMgIT09IHRydWUpIHsKICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQgJiYgIXNjaEV2YWx1YXRlZC5keW5hbWljSXRlbXMpIHsKICAgICAgICAgICAgaWYgKHNjaEV2YWx1YXRlZC5pdGVtcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaXQuaXRlbXMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQuaXRlbXMoZ2VuLCBzY2hFdmFsdWF0ZWQuaXRlbXMsIGl0Lml0ZW1zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgaXRlbXMgPSBnZW4udmFyKCJpdGVtcyIsICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmV2YWx1YXRlZC5pdGVtc2ApOwogICAgICAgICAgICBpdC5pdGVtcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5pdGVtcyhnZW4sIGl0ZW1zLCBpdC5pdGVtcywgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2FsbFJlZiA9IGNhbGxSZWY7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9jb3JlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGlkXzEgPSByZXF1aXJlX2lkKCk7CiAgICB2YXIgcmVmXzEgPSByZXF1aXJlX3JlZigpOwogICAgdmFyIGNvcmUgPSBbCiAgICAgICIkc2NoZW1hIiwKICAgICAgIiRpZCIsCiAgICAgICIkZGVmcyIsCiAgICAgICIkdm9jYWJ1bGFyeSIsCiAgICAgIHsga2V5d29yZDogIiRjb21tZW50IiB9LAogICAgICAiZGVmaW5pdGlvbnMiLAogICAgICBpZF8xLmRlZmF1bHQsCiAgICAgIHJlZl8xLmRlZmF1bHQKICAgIF07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gY29yZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXROdW1iZXIuanMKdmFyIHJlcXVpcmVfbGltaXROdW1iZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXROdW1iZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBvcHMgPSBjb2RlZ2VuXzEub3BlcmF0b3JzOwogICAgdmFyIEtXRHMgPSB7CiAgICAgIG1heGltdW06IHsgb2tTdHI6ICI8PSIsIG9rOiBvcHMuTFRFLCBmYWlsOiBvcHMuR1QgfSwKICAgICAgbWluaW11bTogeyBva1N0cjogIj49Iiwgb2s6IG9wcy5HVEUsIGZhaWw6IG9wcy5MVCB9LAogICAgICBleGNsdXNpdmVNYXhpbXVtOiB7IG9rU3RyOiAiPCIsIG9rOiBvcHMuTFQsIGZhaWw6IG9wcy5HVEUgfSwKICAgICAgZXhjbHVzaXZlTWluaW11bTogeyBva1N0cjogIj4iLCBvazogb3BzLkdULCBmYWlsOiBvcHMuTFRFIH0KICAgIH07CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgYmUgJHtLV0RzW2tleXdvcmRdLm9rU3RyfSAke3NjaGVtYUNvZGV9YCwKICAgICAgcGFyYW1zOiAoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2NvbXBhcmlzb246ICR7S1dEc1trZXl3b3JkXS5va1N0cn0sIGxpbWl0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBPYmplY3Qua2V5cyhLV0RzKSwKICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlIH0gPSBjeHQ7CiAgICAgICAgY3h0LmZhaWwkZGF0YSgoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gJHtLV0RzW2tleXdvcmRdLmZhaWx9ICR7c2NoZW1hQ29kZX0gfHwgaXNOYU4oJHtkYXRhfSlgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL211bHRpcGxlT2YuanMKdmFyIHJlcXVpcmVfbXVsdGlwbGVPZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9tdWx0aXBsZU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgYmUgbXVsdGlwbGUgb2YgJHtzY2hlbWFDb2RlfWAsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHttdWx0aXBsZU9mOiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAibXVsdGlwbGVPZiIsCiAgICAgIHR5cGU6ICJudW1iZXIiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHByZWMgPSBpdC5vcHRzLm11bHRpcGxlT2ZQcmVjaXNpb247CiAgICAgICAgY29uc3QgcmVzID0gZ2VuLmxldCgicmVzIik7CiAgICAgICAgY29uc3QgaW52YWxpZCA9IHByZWMgPyAoMCwgY29kZWdlbl8xLl8pYE1hdGguYWJzKE1hdGgucm91bmQoJHtyZXN9KSAtICR7cmVzfSkgPiAxZS0ke3ByZWN9YCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtyZXN9ICE9PSBwYXJzZUludCgke3Jlc30pYDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgKCR7c2NoZW1hQ29kZX0gPT09IDAgfHwgKCR7cmVzfSA9ICR7ZGF0YX0vJHtzY2hlbWFDb2RlfSwgJHtpbnZhbGlkfSkpYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VjczJsZW5ndGguanMKdmFyIHJlcXVpcmVfdWNzMmxlbmd0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VjczJsZW5ndGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGZ1bmN0aW9uIHVjczJsZW5ndGgoc3RyKSB7CiAgICAgIGNvbnN0IGxlbiA9IHN0ci5sZW5ndGg7CiAgICAgIGxldCBsZW5ndGggPSAwOwogICAgICBsZXQgcG9zID0gMDsKICAgICAgbGV0IHZhbHVlOwogICAgICB3aGlsZSAocG9zIDwgbGVuKSB7CiAgICAgICAgbGVuZ3RoKys7CiAgICAgICAgdmFsdWUgPSBzdHIuY2hhckNvZGVBdChwb3MrKyk7CiAgICAgICAgaWYgKHZhbHVlID49IDU1Mjk2ICYmIHZhbHVlIDw9IDU2MzE5ICYmIHBvcyA8IGxlbikgewogICAgICAgICAgdmFsdWUgPSBzdHIuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKCh2YWx1ZSAmIDY0NTEyKSA9PT0gNTYzMjApCiAgICAgICAgICAgIHBvcysrOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbGVuZ3RoOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IHVjczJsZW5ndGg7CiAgICB1Y3MybGVuZ3RoLmNvZGUgPSAncmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS91Y3MybGVuZ3RoIikuZGVmYXVsdCc7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0TGVuZ3RoLmpzCnZhciByZXF1aXJlX2xpbWl0TGVuZ3RoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0TGVuZ3RoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgdWNzMmxlbmd0aF8xID0gcmVxdWlyZV91Y3MybGVuZ3RoKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2UoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pIHsKICAgICAgICBjb25zdCBjb21wID0ga2V5d29yZCA9PT0gIm1heExlbmd0aCIgPyAibW9yZSIgOiAiZmV3ZXIiOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSAke2NvbXB9IHRoYW4gJHtzY2hlbWFDb2RlfSBjaGFyYWN0ZXJzYDsKICAgICAgfSwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2xpbWl0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBbIm1heExlbmd0aCIsICJtaW5MZW5ndGgiXSwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IG9wID0ga2V5d29yZCA9PT0gIm1heExlbmd0aCIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjb25zdCBsZW4gPSBpdC5vcHRzLnVuaWNvZGUgPT09IGZhbHNlID8gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aGAgOiAoMCwgY29kZWdlbl8xLl8pYCR7KDAsIHV0aWxfMS51c2VGdW5jKShjeHQuZ2VuLCB1Y3MybGVuZ3RoXzEuZGVmYXVsdCl9KCR7ZGF0YX0pYDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgJHtsZW59ICR7b3B9ICR7c2NoZW1hQ29kZX1gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9wYXR0ZXJuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IG1hdGNoIHBhdHRlcm4gIiR7c2NoZW1hQ29kZX0iYCwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3BhdHRlcm46ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJwYXR0ZXJuIiwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHUgPSBpdC5vcHRzLnVuaWNvZGVSZWdFeHAgPyAidSIgOiAiIjsKICAgICAgICBjb25zdCByZWdFeHAgPSAkZGF0YSA/ICgwLCBjb2RlZ2VuXzEuXylgKG5ldyBSZWdFeHAoJHtzY2hlbWFDb2RlfSwgJHt1fSkpYCA6ICgwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBzY2hlbWEpOwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAhJHtyZWdFeHB9LnRlc3QoJHtkYXRhfSlgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0UHJvcGVydGllcy5qcwp2YXIgcmVxdWlyZV9saW1pdFByb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRQcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2UoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pIHsKICAgICAgICBjb25zdCBjb21wID0ga2V5d29yZCA9PT0gIm1heFByb3BlcnRpZXMiID8gIm1vcmUiIDogImZld2VyIjsKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgJHtjb21wfSB0aGFuICR7c2NoZW1hQ29kZX0gcHJvcGVydGllc2A7CiAgICAgIH0sCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJtYXhQcm9wZXJ0aWVzIiwgIm1pblByb3BlcnRpZXMiXSwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlIH0gPSBjeHQ7CiAgICAgICAgY29uc3Qgb3AgPSBrZXl3b3JkID09PSAibWF4UHJvcGVydGllcyIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgT2JqZWN0LmtleXMoJHtkYXRhfSkubGVuZ3RoICR7b3B9ICR7c2NoZW1hQ29kZX1gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3JlcXVpcmVkLmpzCnZhciByZXF1aXJlX3JlcXVpcmVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3JlcXVpcmVkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBwYXJhbXM6IHsgbWlzc2luZ1Byb3BlcnR5IH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgaGF2ZSByZXF1aXJlZCBwcm9wZXJ0eSAnJHttaXNzaW5nUHJvcGVydHl9J2AsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IG1pc3NpbmdQcm9wZXJ0eSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge21pc3NpbmdQcm9wZXJ0eTogJHttaXNzaW5nUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicmVxdWlyZWQiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIHNjaGVtYUNvZGUsIGRhdGEsICRkYXRhLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb3B0cyB9ID0gaXQ7CiAgICAgICAgaWYgKCEkZGF0YSAmJiBzY2hlbWEubGVuZ3RoID09PSAwKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHVzZUxvb3AgPSBzY2hlbWEubGVuZ3RoID49IG9wdHMubG9vcFJlcXVpcmVkOwogICAgICAgIGlmIChpdC5hbGxFcnJvcnMpCiAgICAgICAgICBhbGxFcnJvcnNNb2RlKCk7CiAgICAgICAgZWxzZQogICAgICAgICAgZXhpdE9uRXJyb3JNb2RlKCk7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0UmVxdWlyZWQpIHsKICAgICAgICAgIGNvbnN0IHByb3BzID0gY3h0LnBhcmVudFNjaGVtYS5wcm9wZXJ0aWVzOwogICAgICAgICAgY29uc3QgeyBkZWZpbmVkUHJvcGVydGllcyB9ID0gY3h0Lml0OwogICAgICAgICAgZm9yIChjb25zdCByZXF1aXJlZEtleSBvZiBzY2hlbWEpIHsKICAgICAgICAgICAgaWYgKChwcm9wcyA9PT0gbnVsbCB8fCBwcm9wcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcHJvcHNbcmVxdWlyZWRLZXldKSA9PT0gdm9pZCAwICYmICFkZWZpbmVkUHJvcGVydGllcy5oYXMocmVxdWlyZWRLZXkpKSB7CiAgICAgICAgICAgICAgY29uc3Qgc2NoZW1hUGF0aCA9IGl0LnNjaGVtYUVudi5iYXNlSWQgKyBpdC5lcnJTY2hlbWFQYXRoOwogICAgICAgICAgICAgIGNvbnN0IG1zZyA9IGByZXF1aXJlZCBwcm9wZXJ0eSAiJHtyZXF1aXJlZEtleX0iIGlzIG5vdCBkZWZpbmVkIGF0ICIke3NjaGVtYVBhdGh9IiAoc3RyaWN0UmVxdWlyZWQpYDsKICAgICAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgaXQub3B0cy5zdHJpY3RSZXF1aXJlZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWxsRXJyb3JzTW9kZSgpIHsKICAgICAgICAgIGlmICh1c2VMb29wIHx8ICRkYXRhKSB7CiAgICAgICAgICAgIGN4dC5ibG9jayRkYXRhKGNvZGVnZW5fMS5uaWwsIGxvb3BBbGxSZXF1aXJlZCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2Ygc2NoZW1hKSB7CiAgICAgICAgICAgICAgKDAsIGNvZGVfMS5jaGVja1JlcG9ydE1pc3NpbmdQcm9wKShjeHQsIHByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGV4aXRPbkVycm9yTW9kZSgpIHsKICAgICAgICAgIGNvbnN0IG1pc3NpbmcgPSBnZW4ubGV0KCJtaXNzaW5nIik7CiAgICAgICAgICBpZiAodXNlTG9vcCB8fCAkZGF0YSkgewogICAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgdHJ1ZSk7CiAgICAgICAgICAgIGN4dC5ibG9jayRkYXRhKHZhbGlkLCAoKSA9PiBsb29wVW50aWxNaXNzaW5nKG1pc3NpbmcsIHZhbGlkKSk7CiAgICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVfMS5jaGVja01pc3NpbmdQcm9wKShjeHQsIHNjaGVtYSwgbWlzc2luZykpOwogICAgICAgICAgICAoMCwgY29kZV8xLnJlcG9ydE1pc3NpbmdQcm9wKShjeHQsIG1pc3NpbmcpOwogICAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wQWxsUmVxdWlyZWQoKSB7CiAgICAgICAgICBnZW4uZm9yT2YoInByb3AiLCBzY2hlbWFDb2RlLCAocHJvcCkgPT4gewogICAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWlzc2luZ1Byb3BlcnR5OiBwcm9wIH0pOwogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVfMS5ub1Byb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIG9wdHMub3duUHJvcGVydGllcyksICgpID0+IGN4dC5lcnJvcigpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wVW50aWxNaXNzaW5nKG1pc3NpbmcsIHZhbGlkKSB7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWlzc2luZ1Byb3BlcnR5OiBtaXNzaW5nIH0pOwogICAgICAgICAgZ2VuLmZvck9mKG1pc3NpbmcsIHNjaGVtYUNvZGUsICgpID0+IHsKICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgKDAsIGNvZGVfMS5wcm9wZXJ0eUluRGF0YSkoZ2VuLCBkYXRhLCBtaXNzaW5nLCBvcHRzLm93blByb3BlcnRpZXMpKTsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IHsKICAgICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgICBnZW4uYnJlYWsoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LCBjb2RlZ2VuXzEubmlsKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9saW1pdEl0ZW1zLmpzCnZhciByZXF1aXJlX2xpbWl0SXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRJdGVtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSB7CiAgICAgICAgY29uc3QgY29tcCA9IGtleXdvcmQgPT09ICJtYXhJdGVtcyIgPyAibW9yZSIgOiAiZmV3ZXIiOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSAke2NvbXB9IHRoYW4gJHtzY2hlbWFDb2RlfSBpdGVtc2A7CiAgICAgIH0sCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJtYXhJdGVtcyIsICJtaW5JdGVtcyJdLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsga2V5d29yZCwgZGF0YSwgc2NoZW1hQ29kZSB9ID0gY3h0OwogICAgICAgIGNvbnN0IG9wID0ga2V5d29yZCA9PT0gIm1heEl0ZW1zIiA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuR1QgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLkxUOwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aCAke29wfSAke3NjaGVtYUNvZGV9YCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL2VxdWFsLmpzCnZhciByZXF1aXJlX2VxdWFsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvZXF1YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBlcXVhbCA9IHJlcXVpcmVfZmFzdF9kZWVwX2VxdWFsKCk7CiAgICBlcXVhbC5jb2RlID0gJ3JlcXVpcmUoImFqdi9kaXN0L3J1bnRpbWUvZXF1YWwiKS5kZWZhdWx0JzsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBlcXVhbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vdW5pcXVlSXRlbXMuanMKdmFyIHJlcXVpcmVfdW5pcXVlSXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vdW5pcXVlSXRlbXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBkYXRhVHlwZV8xID0gcmVxdWlyZV9kYXRhVHlwZSgpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsXzEgPSByZXF1aXJlX2VxdWFsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBpLCBqIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgZHVwbGljYXRlIGl0ZW1zIChpdGVtcyAjIyAke2p9IGFuZCAke2l9IGFyZSBpZGVudGljYWwpYCwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgaSwgaiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2k6ICR7aX0sIGo6ICR7an19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6ICJib29sZWFuIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIHNjaGVtYUNvZGUsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCEkZGF0YSAmJiAhc2NoZW1hKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgICBjb25zdCBpdGVtVHlwZXMgPSBwYXJlbnRTY2hlbWEuaXRlbXMgPyAoMCwgZGF0YVR5cGVfMS5nZXRTY2hlbWFUeXBlcykocGFyZW50U2NoZW1hLml0ZW1zKSA6IFtdOwogICAgICAgIGN4dC5ibG9jayRkYXRhKHZhbGlkLCB2YWxpZGF0ZVVuaXF1ZUl0ZW1zLCAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gPT09IGZhbHNlYCk7CiAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZVVuaXF1ZUl0ZW1zKCkgewogICAgICAgICAgY29uc3QgaSA9IGdlbi5sZXQoImkiLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoYCk7CiAgICAgICAgICBjb25zdCBqID0gZ2VuLmxldCgiaiIpOwogICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGksIGogfSk7CiAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aX0gPiAxYCwgKCkgPT4gKGNhbk9wdGltaXplKCkgPyBsb29wTiA6IGxvb3BOMikoaSwgaikpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBjYW5PcHRpbWl6ZSgpIHsKICAgICAgICAgIHJldHVybiBpdGVtVHlwZXMubGVuZ3RoID4gMCAmJiAhaXRlbVR5cGVzLnNvbWUoKHQpID0+IHQgPT09ICJvYmplY3QiIHx8IHQgPT09ICJhcnJheSIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wTihpLCBqKSB7CiAgICAgICAgICBjb25zdCBpdGVtID0gZ2VuLm5hbWUoIml0ZW0iKTsKICAgICAgICAgIGNvbnN0IHdyb25nVHlwZSA9ICgwLCBkYXRhVHlwZV8xLmNoZWNrRGF0YVR5cGVzKShpdGVtVHlwZXMsIGl0ZW0sIGl0Lm9wdHMuc3RyaWN0TnVtYmVycywgZGF0YVR5cGVfMS5EYXRhVHlwZS5Xcm9uZyk7CiAgICAgICAgICBjb25zdCBpbmRpY2VzID0gZ2VuLmNvbnN0KCJpbmRpY2VzIiwgKDAsIGNvZGVnZW5fMS5fKWB7fWApOwogICAgICAgICAgZ2VuLmZvcigoMCwgY29kZWdlbl8xLl8pYDske2l9LS07YCwgKCkgPT4gewogICAgICAgICAgICBnZW4ubGV0KGl0ZW0sICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfVske2l9XWApOwogICAgICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoMCwgY29kZWdlbl8xLl8pYGNvbnRpbnVlYCk7CiAgICAgICAgICAgIGlmIChpdGVtVHlwZXMubGVuZ3RoID4gMSkKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtpdGVtfSA9PSAic3RyaW5nImAsICgwLCBjb2RlZ2VuXzEuXylgJHtpdGVtfSArPSAiXyJgKTsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7aW5kaWNlc31bJHtpdGVtfV0gPT0gIm51bWJlciJgLCAoKSA9PiB7CiAgICAgICAgICAgICAgZ2VuLmFzc2lnbihqLCAoMCwgY29kZWdlbl8xLl8pYCR7aW5kaWNlc31bJHtpdGVtfV1gKTsKICAgICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsoKTsKICAgICAgICAgICAgfSkuY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7aW5kaWNlc31bJHtpdGVtfV0gPSAke2l9YCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gbG9vcE4yKGksIGopIHsKICAgICAgICAgIGNvbnN0IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgICAgY29uc3Qgb3V0ZXIgPSBnZW4ubmFtZSgib3V0ZXIiKTsKICAgICAgICAgIGdlbi5sYWJlbChvdXRlcikuZm9yKCgwLCBjb2RlZ2VuXzEuXylgOyR7aX0tLTtgLCAoKSA9PiBnZW4uZm9yKCgwLCBjb2RlZ2VuXzEuXylgJHtqfSA9ICR7aX07ICR7an0tLTtgLCAoKSA9PiBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2VxbH0oJHtkYXRhfVske2l9XSwgJHtkYXRhfVske2p9XSlgLCAoKSA9PiB7CiAgICAgICAgICAgIGN4dC5lcnJvcigpOwogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsob3V0ZXIpOwogICAgICAgICAgfSkpKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9jb25zdC5qcwp2YXIgcmVxdWlyZV9jb25zdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9jb25zdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsXzEgPSByZXF1aXJlX2VxdWFsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJtdXN0IGJlIGVxdWFsIHRvIGNvbnN0YW50IiwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2FsbG93ZWRWYWx1ZTogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImNvbnN0IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hQ29kZSwgc2NoZW1hIH0gPSBjeHQ7CiAgICAgICAgaWYgKCRkYXRhIHx8IHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiKSB7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgISR7KDAsIHV0aWxfMS51c2VGdW5jKShnZW4sIGVxdWFsXzEuZGVmYXVsdCl9KCR7ZGF0YX0sICR7c2NoZW1hQ29kZX0pYCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGN4dC5mYWlsKCgwLCBjb2RlZ2VuXzEuXylgJHtzY2hlbWF9ICE9PSAke2RhdGF9YCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vZW51bS5qcwp2YXIgcmVxdWlyZV9lbnVtID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2VudW0uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcXVhbF8xID0gcmVxdWlyZV9lcXVhbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAibXVzdCBiZSBlcXVhbCB0byBvbmUgb2YgdGhlIGFsbG93ZWQgdmFsdWVzIiwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2FsbG93ZWRWYWx1ZXM6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJlbnVtIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGlmICghJGRhdGEgJiYgc2NoZW1hLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiZW51bSBtdXN0IGhhdmUgbm9uLWVtcHR5IGFycmF5Iik7CiAgICAgICAgY29uc3QgdXNlTG9vcCA9IHNjaGVtYS5sZW5ndGggPj0gaXQub3B0cy5sb29wRW51bTsKICAgICAgICBsZXQgZXFsOwogICAgICAgIGNvbnN0IGdldEVxbCA9ICgpID0+IGVxbCAhPT0gbnVsbCAmJiBlcWwgIT09IHZvaWQgMCA/IGVxbCA6IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgIGxldCB2YWxpZDsKICAgICAgICBpZiAodXNlTG9vcCB8fCAkZGF0YSkgewogICAgICAgICAgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIpOwogICAgICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIGxvb3BFbnVtKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgICBjb25zdCB2U2NoZW1hID0gZ2VuLmNvbnN0KCJ2U2NoZW1hIiwgc2NoZW1hQ29kZSk7CiAgICAgICAgICB2YWxpZCA9ICgwLCBjb2RlZ2VuXzEub3IpKC4uLnNjaGVtYS5tYXAoKF94LCBpKSA9PiBlcXVhbENvZGUodlNjaGVtYSwgaSkpKTsKICAgICAgICB9CiAgICAgICAgY3h0LnBhc3ModmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIGxvb3BFbnVtKCkgewogICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgZmFsc2UpOwogICAgICAgICAgZ2VuLmZvck9mKCJ2Iiwgc2NoZW1hQ29kZSwgKHYpID0+IGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Z2V0RXFsKCl9KCR7ZGF0YX0sICR7dn0pYCwgKCkgPT4gZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSkuYnJlYWsoKSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBlcXVhbENvZGUodlNjaGVtYSwgaSkgewogICAgICAgICAgY29uc3Qgc2NoID0gc2NoZW1hW2ldOwogICAgICAgICAgcmV0dXJuIHR5cGVvZiBzY2ggPT09ICJvYmplY3QiICYmIHNjaCAhPT0gbnVsbCA/ICgwLCBjb2RlZ2VuXzEuXylgJHtnZXRFcWwoKX0oJHtkYXRhfSwgJHt2U2NoZW1hfVske2l9XSlgIDogKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSAke3NjaH1gOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2luZGV4LmpzCnZhciByZXF1aXJlX3ZhbGlkYXRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBsaW1pdE51bWJlcl8xID0gcmVxdWlyZV9saW1pdE51bWJlcigpOwogICAgdmFyIG11bHRpcGxlT2ZfMSA9IHJlcXVpcmVfbXVsdGlwbGVPZigpOwogICAgdmFyIGxpbWl0TGVuZ3RoXzEgPSByZXF1aXJlX2xpbWl0TGVuZ3RoKCk7CiAgICB2YXIgcGF0dGVybl8xID0gcmVxdWlyZV9wYXR0ZXJuKCk7CiAgICB2YXIgbGltaXRQcm9wZXJ0aWVzXzEgPSByZXF1aXJlX2xpbWl0UHJvcGVydGllcygpOwogICAgdmFyIHJlcXVpcmVkXzEgPSByZXF1aXJlX3JlcXVpcmVkKCk7CiAgICB2YXIgbGltaXRJdGVtc18xID0gcmVxdWlyZV9saW1pdEl0ZW1zKCk7CiAgICB2YXIgdW5pcXVlSXRlbXNfMSA9IHJlcXVpcmVfdW5pcXVlSXRlbXMoKTsKICAgIHZhciBjb25zdF8xID0gcmVxdWlyZV9jb25zdCgpOwogICAgdmFyIGVudW1fMSA9IHJlcXVpcmVfZW51bSgpOwogICAgdmFyIHZhbGlkYXRpb24gPSBbCiAgICAgIC8vIG51bWJlcgogICAgICBsaW1pdE51bWJlcl8xLmRlZmF1bHQsCiAgICAgIG11bHRpcGxlT2ZfMS5kZWZhdWx0LAogICAgICAvLyBzdHJpbmcKICAgICAgbGltaXRMZW5ndGhfMS5kZWZhdWx0LAogICAgICBwYXR0ZXJuXzEuZGVmYXVsdCwKICAgICAgLy8gb2JqZWN0CiAgICAgIGxpbWl0UHJvcGVydGllc18xLmRlZmF1bHQsCiAgICAgIHJlcXVpcmVkXzEuZGVmYXVsdCwKICAgICAgLy8gYXJyYXkKICAgICAgbGltaXRJdGVtc18xLmRlZmF1bHQsCiAgICAgIHVuaXF1ZUl0ZW1zXzEuZGVmYXVsdCwKICAgICAgLy8gYW55CiAgICAgIHsga2V5d29yZDogInR5cGUiLCBzY2hlbWFUeXBlOiBbInN0cmluZyIsICJhcnJheSJdIH0sCiAgICAgIHsga2V5d29yZDogIm51bGxhYmxlIiwgc2NoZW1hVHlwZTogImJvb2xlYW4iIH0sCiAgICAgIGNvbnN0XzEuZGVmYXVsdCwKICAgICAgZW51bV8xLmRlZmF1bHQKICAgIF07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gdmFsaWRhdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbEl0ZW1zLmpzCnZhciByZXF1aXJlX2FkZGl0aW9uYWxJdGVtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9hZGRpdGlvbmFsSXRlbXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBwYXJhbXM6IHsgbGVuIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgbW9yZSB0aGFuICR7bGVufSBpdGVtc2AsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IGxlbiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2xpbWl0OiAke2xlbn19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJhZGRpdGlvbmFsSXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbImJvb2xlYW4iLCAib2JqZWN0Il0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBpdGVtcyB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGlmICghQXJyYXkuaXNBcnJheShpdGVtcykpIHsKICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgJyJhZGRpdGlvbmFsSXRlbXMiIGlzIGlnbm9yZWQgd2hlbiAiaXRlbXMiIGlzIG5vdCBhbiBhcnJheSBvZiBzY2hlbWFzJyk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zKGN4dCwgaXRlbXMpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gdmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMoY3h0LCBpdGVtcykgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBpdC5pdGVtcyA9IHRydWU7CiAgICAgIGNvbnN0IGxlbiA9IGdlbi5jb25zdCgibGVuIiwgKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aGApOwogICAgICBpZiAoc2NoZW1hID09PSBmYWxzZSkgewogICAgICAgIGN4dC5zZXRQYXJhbXMoeyBsZW46IGl0ZW1zLmxlbmd0aCB9KTsKICAgICAgICBjeHQucGFzcygoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA8PSAke2l0ZW1zLmxlbmd0aH1gKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLnZhcigidmFsaWQiLCAoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA8PSAke2l0ZW1zLmxlbmd0aH1gKTsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gdmFsaWRhdGVJdGVtcyh2YWxpZCkpOwogICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVJdGVtcyh2YWxpZCkgewogICAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIGl0ZW1zLmxlbmd0aCwgbGVuLCAoaSkgPT4gewogICAgICAgICAgY3h0LnN1YnNjaGVtYSh7IGtleXdvcmQsIGRhdGFQcm9wOiBpLCBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bSB9LCB2YWxpZCk7CiAgICAgICAgICBpZiAoIWl0LmFsbEVycm9ycykKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IGdlbi5icmVhaygpKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMgPSB2YWxpZGF0ZUFkZGl0aW9uYWxJdGVtczsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zLmpzCnZhciByZXF1aXJlX2l0ZW1zID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVR1cGxlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJpdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6IFsib2JqZWN0IiwgImFycmF5IiwgImJvb2xlYW4iXSwKICAgICAgYmVmb3JlOiAidW5pcXVlSXRlbXMiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgc2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICByZXR1cm4gdmFsaWRhdGVUdXBsZShjeHQsICJhZGRpdGlvbmFsSXRlbXMiLCBzY2hlbWEpOwogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlXzEudmFsaWRhdGVBcnJheSkoY3h0KSk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVR1cGxlKGN4dCwgZXh0cmFJdGVtcywgc2NoQXJyID0gY3h0LnNjaGVtYSkgewogICAgICBjb25zdCB7IGdlbiwgcGFyZW50U2NoZW1hLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjaGVja1N0cmljdFR1cGxlKHBhcmVudFNjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnVuZXZhbHVhdGVkICYmIHNjaEFyci5sZW5ndGggJiYgaXQuaXRlbXMgIT09IHRydWUpIHsKICAgICAgICBpdC5pdGVtcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5pdGVtcyhnZW4sIHNjaEFyci5sZW5ndGgsIGl0Lml0ZW1zKTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgc2NoQXJyLmZvckVhY2goKHNjaCwgaSkgPT4gewogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gPiAke2l9YCwgKCkgPT4gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkLAogICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgIGRhdGFQcm9wOiBpCiAgICAgICAgfSwgdmFsaWQpKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RUdXBsZShzY2gpIHsKICAgICAgICBjb25zdCB7IG9wdHMsIGVyclNjaGVtYVBhdGggfSA9IGl0OwogICAgICAgIGNvbnN0IGwgPSBzY2hBcnIubGVuZ3RoOwogICAgICAgIGNvbnN0IGZ1bGxUdXBsZSA9IGwgPT09IHNjaC5taW5JdGVtcyAmJiAobCA9PT0gc2NoLm1heEl0ZW1zIHx8IHNjaFtleHRyYUl0ZW1zXSA9PT0gZmFsc2UpOwogICAgICAgIGlmIChvcHRzLnN0cmljdFR1cGxlcyAmJiAhZnVsbFR1cGxlKSB7CiAgICAgICAgICBjb25zdCBtc2cgPSBgIiR7a2V5d29yZH0iIGlzICR7bH0tdHVwbGUsIGJ1dCBtaW5JdGVtcyBvciBtYXhJdGVtcy8ke2V4dHJhSXRlbXN9IGFyZSBub3Qgc3BlY2lmaWVkIG9yIGRpZmZlcmVudCBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImA7CiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgb3B0cy5zdHJpY3RUdXBsZXMpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVUdXBsZSA9IHZhbGlkYXRlVHVwbGU7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcmVmaXhJdGVtcy5qcwp2YXIgcmVxdWlyZV9wcmVmaXhJdGVtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcmVmaXhJdGVtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGl0ZW1zXzEgPSByZXF1aXJlX2l0ZW1zKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJlZml4SXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbImFycmF5Il0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgY29kZTogKGN4dCkgPT4gKDAsIGl0ZW1zXzEudmFsaWRhdGVUdXBsZSkoY3h0LCAiaXRlbXMiKQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zMjAyMC5qcwp2YXIgcmVxdWlyZV9pdGVtczIwMjAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaXRlbXMyMDIwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGFkZGl0aW9uYWxJdGVtc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsSXRlbXMoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGxlbiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IE5PVCBoYXZlIG1vcmUgdGhhbiAke2xlbn0gaXRlbXNgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBsZW4gfSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtsZW59fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB7IHByZWZpeEl0ZW1zIH0gPSBwYXJlbnRTY2hlbWE7CiAgICAgICAgaXQuaXRlbXMgPSB0cnVlOwogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAocHJlZml4SXRlbXMpCiAgICAgICAgICAoMCwgYWRkaXRpb25hbEl0ZW1zXzEudmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMpKGN4dCwgcHJlZml4SXRlbXMpOwogICAgICAgIGVsc2UKICAgICAgICAgIGN4dC5vaygoMCwgY29kZV8xLnZhbGlkYXRlQXJyYXkpKGN4dCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvY29udGFpbnMuanMKdmFyIHJlcXVpcmVfY29udGFpbnMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvY29udGFpbnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IG1pbiwgbWF4IH0gfSkgPT4gbWF4ID09PSB2b2lkIDAgPyAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBjb250YWluIGF0IGxlYXN0ICR7bWlufSB2YWxpZCBpdGVtKHMpYCA6ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGNvbnRhaW4gYXQgbGVhc3QgJHttaW59IGFuZCBubyBtb3JlIHRoYW4gJHttYXh9IHZhbGlkIGl0ZW0ocylgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBtaW4sIG1heCB9IH0pID0+IG1heCA9PT0gdm9pZCAwID8gKDAsIGNvZGVnZW5fMS5fKWB7bWluQ29udGFpbnM6ICR7bWlufX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7bWluQ29udGFpbnM6ICR7bWlufSwgbWF4Q29udGFpbnM6ICR7bWF4fX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImNvbnRhaW5zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBiZWZvcmU6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgbGV0IG1pbjsKICAgICAgICBsZXQgbWF4OwogICAgICAgIGNvbnN0IHsgbWluQ29udGFpbnMsIG1heENvbnRhaW5zIH0gPSBwYXJlbnRTY2hlbWE7CiAgICAgICAgaWYgKGl0Lm9wdHMubmV4dCkgewogICAgICAgICAgbWluID0gbWluQ29udGFpbnMgPT09IHZvaWQgMCA/IDEgOiBtaW5Db250YWluczsKICAgICAgICAgIG1heCA9IG1heENvbnRhaW5zOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtaW4gPSAxOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWluLCBtYXggfSk7CiAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwICYmIG1pbiA9PT0gMCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIm1pbkNvbnRhaW5zIiA9PSAwIHdpdGhvdXQgIm1heENvbnRhaW5zIjogImNvbnRhaW5zIiBrZXl3b3JkIGlnbm9yZWRgKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKG1heCAhPT0gdm9pZCAwICYmIG1pbiA+IG1heCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIm1pbkNvbnRhaW5zIiA+ICJtYXhDb250YWlucyIgaXMgYWx3YXlzIGludmFsaWRgKTsKICAgICAgICAgIGN4dC5mYWlsKCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgICAgbGV0IGNvbmQgPSAoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA+PSAke21pbn1gOwogICAgICAgICAgaWYgKG1heCAhPT0gdm9pZCAwKQogICAgICAgICAgICBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2NvbmR9ICYmICR7bGVufSA8PSAke21heH1gOwogICAgICAgICAgY3h0LnBhc3MoY29uZCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGlmIChtYXggPT09IHZvaWQgMCAmJiBtaW4gPT09IDEpIHsKICAgICAgICAgIHZhbGlkYXRlSXRlbXModmFsaWQsICgpID0+IGdlbi5pZih2YWxpZCwgKCkgPT4gZ2VuLmJyZWFrKCkpKTsKICAgICAgICB9IGVsc2UgaWYgKG1pbiA9PT0gMCkgewogICAgICAgICAgZ2VuLmxldCh2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICBpZiAobWF4ICE9PSB2b2lkIDApCiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoID4gMGAsIHZhbGlkYXRlSXRlbXNXaXRoQ291bnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBnZW4ubGV0KHZhbGlkLCBmYWxzZSk7CiAgICAgICAgICB2YWxpZGF0ZUl0ZW1zV2l0aENvdW50KCk7CiAgICAgICAgfQogICAgICAgIGN4dC5yZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zV2l0aENvdW50KCkgewogICAgICAgICAgY29uc3Qgc2NoVmFsaWQgPSBnZW4ubmFtZSgiX3ZhbGlkIik7CiAgICAgICAgICBjb25zdCBjb3VudCA9IGdlbi5sZXQoImNvdW50IiwgMCk7CiAgICAgICAgICB2YWxpZGF0ZUl0ZW1zKHNjaFZhbGlkLCAoKSA9PiBnZW4uaWYoc2NoVmFsaWQsICgpID0+IGNoZWNrTGltaXRzKGNvdW50KSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zKF92YWxpZCwgYmxvY2spIHsKICAgICAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIDAsIGxlbiwgKGkpID0+IHsKICAgICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgICAga2V5d29yZDogImNvbnRhaW5zIiwKICAgICAgICAgICAgICBkYXRhUHJvcDogaSwKICAgICAgICAgICAgICBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bSwKICAgICAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgICAgICAgIH0sIF92YWxpZCk7CiAgICAgICAgICAgIGJsb2NrKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMaW1pdHMoY291bnQpIHsKICAgICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0rK2ApOwogICAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y291bnR9ID49ICR7bWlufWAsICgpID0+IGdlbi5hc3NpZ24odmFsaWQsIHRydWUpLmJyZWFrKCkpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0gPiAke21heH1gLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsoKSk7CiAgICAgICAgICAgIGlmIChtaW4gPT09IDEpCiAgICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2NvdW50fSA+PSAke21pbn1gLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvZGVwZW5kZW5jaWVzLmpzCnZhciByZXF1aXJlX2RlcGVuZGVuY2llcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9kZXBlbmRlbmNpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnZhbGlkYXRlU2NoZW1hRGVwcyA9IGV4cG9ydHMyLnZhbGlkYXRlUHJvcGVydHlEZXBzID0gZXhwb3J0czIuZXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgZXhwb3J0czIuZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBwcm9wZXJ0eSwgZGVwc0NvdW50LCBkZXBzIH0gfSkgPT4gewogICAgICAgIGNvbnN0IHByb3BlcnR5X2llcyA9IGRlcHNDb3VudCA9PT0gMSA/ICJwcm9wZXJ0eSIgOiAicHJvcGVydGllcyI7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGhhdmUgJHtwcm9wZXJ0eV9pZXN9ICR7ZGVwc30gd2hlbiBwcm9wZXJ0eSAke3Byb3BlcnR5fSBpcyBwcmVzZW50YDsKICAgICAgfSwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgcHJvcGVydHksIGRlcHNDb3VudCwgZGVwcywgbWlzc2luZ1Byb3BlcnR5IH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7cHJvcGVydHk6ICR7cHJvcGVydHl9LAogICAgbWlzc2luZ1Byb3BlcnR5OiAke21pc3NpbmdQcm9wZXJ0eX0sCiAgICBkZXBzQ291bnQ6ICR7ZGVwc0NvdW50fSwKICAgIGRlcHM6ICR7ZGVwc319YAogICAgICAvLyBUT0RPIGNoYW5nZSB0byByZWZlcmVuY2UKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiZGVwZW5kZW5jaWVzIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBlcnJvcjogZXhwb3J0czIuZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgW3Byb3BEZXBzLCBzY2hEZXBzXSA9IHNwbGl0RGVwZW5kZW5jaWVzKGN4dCk7CiAgICAgICAgdmFsaWRhdGVQcm9wZXJ0eURlcHMoY3h0LCBwcm9wRGVwcyk7CiAgICAgICAgdmFsaWRhdGVTY2hlbWFEZXBzKGN4dCwgc2NoRGVwcyk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiBzcGxpdERlcGVuZGVuY2llcyh7IHNjaGVtYSB9KSB7CiAgICAgIGNvbnN0IHByb3BlcnR5RGVwcyA9IHt9OwogICAgICBjb25zdCBzY2hlbWFEZXBzID0ge307CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkgewogICAgICAgIGlmIChrZXkgPT09ICJfX3Byb3RvX18iKQogICAgICAgICAgY29udGludWU7CiAgICAgICAgY29uc3QgZGVwcyA9IEFycmF5LmlzQXJyYXkoc2NoZW1hW2tleV0pID8gcHJvcGVydHlEZXBzIDogc2NoZW1hRGVwczsKICAgICAgICBkZXBzW2tleV0gPSBzY2hlbWFba2V5XTsKICAgICAgfQogICAgICByZXR1cm4gW3Byb3BlcnR5RGVwcywgc2NoZW1hRGVwc107CiAgICB9CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVByb3BlcnR5RGVwcyhjeHQsIHByb3BlcnR5RGVwcyA9IGN4dC5zY2hlbWEpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGlmIChPYmplY3Qua2V5cyhwcm9wZXJ0eURlcHMpLmxlbmd0aCA9PT0gMCkKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IG1pc3NpbmcgPSBnZW4ubGV0KCJtaXNzaW5nIik7CiAgICAgIGZvciAoY29uc3QgcHJvcCBpbiBwcm9wZXJ0eURlcHMpIHsKICAgICAgICBjb25zdCBkZXBzID0gcHJvcGVydHlEZXBzW3Byb3BdOwogICAgICAgIGlmIChkZXBzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGNvbnN0IGhhc1Byb3BlcnR5ID0gKDAsIGNvZGVfMS5wcm9wZXJ0eUluRGF0YSkoZ2VuLCBkYXRhLCBwcm9wLCBpdC5vcHRzLm93blByb3BlcnRpZXMpOwogICAgICAgIGN4dC5zZXRQYXJhbXMoewogICAgICAgICAgcHJvcGVydHk6IHByb3AsCiAgICAgICAgICBkZXBzQ291bnQ6IGRlcHMubGVuZ3RoLAogICAgICAgICAgZGVwczogZGVwcy5qb2luKCIsICIpCiAgICAgICAgfSk7CiAgICAgICAgaWYgKGl0LmFsbEVycm9ycykgewogICAgICAgICAgZ2VuLmlmKGhhc1Byb3BlcnR5LCAoKSA9PiB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZGVwUHJvcCBvZiBkZXBzKSB7CiAgICAgICAgICAgICAgKDAsIGNvZGVfMS5jaGVja1JlcG9ydE1pc3NpbmdQcm9wKShjeHQsIGRlcFByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtoYXNQcm9wZXJ0eX0gJiYgKCR7KDAsIGNvZGVfMS5jaGVja01pc3NpbmdQcm9wKShjeHQsIGRlcHMsIG1pc3NpbmcpfSlgKTsKICAgICAgICAgICgwLCBjb2RlXzEucmVwb3J0TWlzc2luZ1Byb3ApKGN4dCwgbWlzc2luZyk7CiAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVQcm9wZXJ0eURlcHMgPSB2YWxpZGF0ZVByb3BlcnR5RGVwczsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlU2NoZW1hRGVwcyhjeHQsIHNjaGVtYURlcHMgPSBjeHQuc2NoZW1hKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBmb3IgKGNvbnN0IHByb3AgaW4gc2NoZW1hRGVwcykgewogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hRGVwc1twcm9wXSkpCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBnZW4uaWYoCiAgICAgICAgICAoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIGl0Lm9wdHMub3duUHJvcGVydGllcyksCiAgICAgICAgICAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkLCBzY2hlbWFQcm9wOiBwcm9wIH0sIHZhbGlkKTsKICAgICAgICAgICAgY3h0Lm1lcmdlVmFsaWRFdmFsdWF0ZWQoc2NoQ3h0LCB2YWxpZCk7CiAgICAgICAgICB9LAogICAgICAgICAgKCkgPT4gZ2VuLnZhcih2YWxpZCwgdHJ1ZSkKICAgICAgICAgIC8vIFRPRE8gdmFyCiAgICAgICAgKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZVNjaGVtYURlcHMgPSB2YWxpZGF0ZVNjaGVtYURlcHM7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0eU5hbWVzLmpzCnZhciByZXF1aXJlX3Byb3BlcnR5TmFtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJvcGVydHlOYW1lcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAicHJvcGVydHkgbmFtZSBtdXN0IGJlIHZhbGlkIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7cHJvcGVydHlOYW1lOiAke3BhcmFtcy5wcm9wZXJ0eU5hbWV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJvcGVydHlOYW1lcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEpKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgZ2VuLmZvckluKCJrZXkiLCBkYXRhLCAoa2V5KSA9PiB7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgcHJvcGVydHlOYW1lOiBrZXkgfSk7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogInByb3BlcnR5TmFtZXMiLAogICAgICAgICAgICBkYXRhOiBrZXksCiAgICAgICAgICAgIGRhdGFUeXBlczogWyJzdHJpbmciXSwKICAgICAgICAgICAgcHJvcGVydHlOYW1lOiBrZXksCiAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiB7CiAgICAgICAgICAgIGN4dC5lcnJvcih0cnVlKTsKICAgICAgICAgICAgaWYgKCFpdC5hbGxFcnJvcnMpCiAgICAgICAgICAgICAgZ2VuLmJyZWFrKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbFByb3BlcnRpZXMuanMKdmFyIHJlcXVpcmVfYWRkaXRpb25hbFByb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbFByb3BlcnRpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUyKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogIm11c3QgTk9UIGhhdmUgYWRkaXRpb25hbCBwcm9wZXJ0aWVzIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7YWRkaXRpb25hbFByb3BlcnR5OiAke3BhcmFtcy5hZGRpdGlvbmFsUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiYWRkaXRpb25hbFByb3BlcnRpZXMiLAogICAgICB0eXBlOiBbIm9iamVjdCJdLAogICAgICBzY2hlbWFUeXBlOiBbImJvb2xlYW4iLCAib2JqZWN0Il0sCiAgICAgIGFsbG93VW5kZWZpbmVkOiB0cnVlLAogICAgICB0cmFja0Vycm9yczogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBkYXRhLCBlcnJzQ291bnQsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCFlcnJzQ291bnQpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIGNvbnN0IHsgYWxsRXJyb3JzLCBvcHRzIH0gPSBpdDsKICAgICAgICBpdC5wcm9wcyA9IHRydWU7CiAgICAgICAgaWYgKG9wdHMucmVtb3ZlQWRkaXRpb25hbCAhPT0gImFsbCIgJiYgKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgcHJvcHMgPSAoMCwgY29kZV8xLmFsbFNjaGVtYVByb3BlcnRpZXMpKHBhcmVudFNjaGVtYS5wcm9wZXJ0aWVzKTsKICAgICAgICBjb25zdCBwYXRQcm9wcyA9ICgwLCBjb2RlXzEuYWxsU2NoZW1hUHJvcGVydGllcykocGFyZW50U2NoZW1hLnBhdHRlcm5Qcm9wZXJ0aWVzKTsKICAgICAgICBjaGVja0FkZGl0aW9uYWxQcm9wZXJ0aWVzKCk7CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJzQ291bnR9ID09PSAke25hbWVzXzEuZGVmYXVsdC5lcnJvcnN9YCk7CiAgICAgICAgZnVuY3Rpb24gY2hlY2tBZGRpdGlvbmFsUHJvcGVydGllcygpIHsKICAgICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgICBpZiAoIXByb3BzLmxlbmd0aCAmJiAhcGF0UHJvcHMubGVuZ3RoKQogICAgICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0eUNvZGUoa2V5KTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGdlbi5pZihpc0FkZGl0aW9uYWwoa2V5KSwgKCkgPT4gYWRkaXRpb25hbFByb3BlcnR5Q29kZShrZXkpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBpc0FkZGl0aW9uYWwoa2V5KSB7CiAgICAgICAgICBsZXQgZGVmaW5lZFByb3A7CiAgICAgICAgICBpZiAocHJvcHMubGVuZ3RoID4gOCkgewogICAgICAgICAgICBjb25zdCBwcm9wc1NjaGVtYSA9ICgwLCB1dGlsXzEuc2NoZW1hUmVmT3JWYWwpKGl0LCBwYXJlbnRTY2hlbWEucHJvcGVydGllcywgInByb3BlcnRpZXMiKTsKICAgICAgICAgICAgZGVmaW5lZFByb3AgPSAoMCwgY29kZV8xLmlzT3duUHJvcGVydHkpKGdlbiwgcHJvcHNTY2hlbWEsIGtleSk7CiAgICAgICAgICB9IGVsc2UgaWYgKHByb3BzLmxlbmd0aCkgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9ICgwLCBjb2RlZ2VuXzEub3IpKC4uLnByb3BzLm1hcCgocCkgPT4gKDAsIGNvZGVnZW5fMS5fKWAke2tleX0gPT09ICR7cH1gKSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocGF0UHJvcHMubGVuZ3RoKSB7CiAgICAgICAgICAgIGRlZmluZWRQcm9wID0gKDAsIGNvZGVnZW5fMS5vcikoZGVmaW5lZFByb3AsIC4uLnBhdFByb3BzLm1hcCgocCkgPT4gKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBwKX0udGVzdCgke2tleX0pYCkpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEubm90KShkZWZpbmVkUHJvcCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KSB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYGRlbGV0ZSAke2RhdGF9WyR7a2V5fV1gKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWRkaXRpb25hbFByb3BlcnR5Q29kZShrZXkpIHsKICAgICAgICAgIGlmIChvcHRzLnJlbW92ZUFkZGl0aW9uYWwgPT09ICJhbGwiIHx8IG9wdHMucmVtb3ZlQWRkaXRpb25hbCAmJiBzY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGFkZGl0aW9uYWxQcm9wZXJ0eToga2V5IH0pOwogICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgZ2VuLmJyZWFrKCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgICAgICBpZiAob3B0cy5yZW1vdmVBZGRpdGlvbmFsID09PSAiZmFpbGluZyIpIHsKICAgICAgICAgICAgICBhcHBseUFkZGl0aW9uYWxTY2hlbWEoa2V5LCB2YWxpZCwgZmFsc2UpOwogICAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiB7CiAgICAgICAgICAgICAgICBjeHQucmVzZXQoKTsKICAgICAgICAgICAgICAgIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBhcHBseUFkZGl0aW9uYWxTY2hlbWEoa2V5LCB2YWxpZCk7CiAgICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gZ2VuLmJyZWFrKCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGFwcGx5QWRkaXRpb25hbFNjaGVtYShrZXksIHZhbGlkLCBlcnJvcnMpIHsKICAgICAgICAgIGNvbnN0IHN1YnNjaGVtYSA9IHsKICAgICAgICAgICAga2V5d29yZDogImFkZGl0aW9uYWxQcm9wZXJ0aWVzIiwKICAgICAgICAgICAgZGF0YVByb3A6IGtleSwKICAgICAgICAgICAgZGF0YVByb3BUeXBlOiB1dGlsXzEuVHlwZS5TdHIKICAgICAgICAgIH07CiAgICAgICAgICBpZiAoZXJyb3JzID09PSBmYWxzZSkgewogICAgICAgICAgICBPYmplY3QuYXNzaWduKHN1YnNjaGVtYSwgewogICAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUsCiAgICAgICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgICBhbGxFcnJvcnM6IGZhbHNlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgY3h0LnN1YnNjaGVtYShzdWJzY2hlbWEsIHZhbGlkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX3Byb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJvcGVydGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIHZhbGlkYXRlXzEgPSByZXF1aXJlX3ZhbGlkYXRlKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEgPSByZXF1aXJlX2FkZGl0aW9uYWxQcm9wZXJ0aWVzKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJvcGVydGllcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiAib2JqZWN0IiwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKGl0Lm9wdHMucmVtb3ZlQWRkaXRpb25hbCA9PT0gImFsbCIgJiYgcGFyZW50U2NoZW1hLmFkZGl0aW9uYWxQcm9wZXJ0aWVzID09PSB2b2lkIDApIHsKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEuZGVmYXVsdC5jb2RlKG5ldyB2YWxpZGF0ZV8xLktleXdvcmRDeHQoaXQsIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEuZGVmYXVsdCwgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIikpOwogICAgICAgIH0KICAgICAgICBjb25zdCBhbGxQcm9wcyA9ICgwLCBjb2RlXzEuYWxsU2NoZW1hUHJvcGVydGllcykoc2NoZW1hKTsKICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgYWxsUHJvcHMpIHsKICAgICAgICAgIGl0LmRlZmluZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTsKICAgICAgICB9CiAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgYWxsUHJvcHMubGVuZ3RoICYmIGl0LnByb3BzICE9PSB0cnVlKSB7CiAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sICgwLCB1dGlsXzEudG9IYXNoKShhbGxQcm9wcyksIGl0LnByb3BzKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcHJvcGVydGllcyA9IGFsbFByb3BzLmZpbHRlcigocCkgPT4gISgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFbcF0pKTsKICAgICAgICBpZiAocHJvcGVydGllcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgcHJvcGVydGllcykgewogICAgICAgICAgaWYgKGhhc0RlZmF1bHQocHJvcCkpIHsKICAgICAgICAgICAgYXBwbHlQcm9wZXJ0eVNjaGVtYShwcm9wKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIGl0Lm9wdHMub3duUHJvcGVydGllcykpOwogICAgICAgICAgICBhcHBseVByb3BlcnR5U2NoZW1hKHByb3ApOwogICAgICAgICAgICBpZiAoIWl0LmFsbEVycm9ycykKICAgICAgICAgICAgICBnZW4uZWxzZSgpLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIGdlbi5lbmRJZigpOwogICAgICAgICAgfQogICAgICAgICAgY3h0Lml0LmRlZmluZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGhhc0RlZmF1bHQocHJvcCkgewogICAgICAgICAgcmV0dXJuIGl0Lm9wdHMudXNlRGVmYXVsdHMgJiYgIWl0LmNvbXBvc2l0ZVJ1bGUgJiYgc2NoZW1hW3Byb3BdLmRlZmF1bHQgIT09IHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlQcm9wZXJ0eVNjaGVtYShwcm9wKSB7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogInByb3BlcnRpZXMiLAogICAgICAgICAgICBzY2hlbWFQcm9wOiBwcm9wLAogICAgICAgICAgICBkYXRhUHJvcDogcHJvcAogICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3BhdHRlcm5Qcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3BhdHRlcm5Qcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIHV0aWxfMiA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGRhdGEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB7IG9wdHMgfSA9IGl0OwogICAgICAgIGNvbnN0IHBhdHRlcm5zID0gKDAsIGNvZGVfMS5hbGxTY2hlbWFQcm9wZXJ0aWVzKShzY2hlbWEpOwogICAgICAgIGNvbnN0IGFsd2F5c1ZhbGlkUGF0dGVybnMgPSBwYXR0ZXJucy5maWx0ZXIoKHApID0+ICgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFbcF0pKTsKICAgICAgICBpZiAocGF0dGVybnMubGVuZ3RoID09PSAwIHx8IGFsd2F5c1ZhbGlkUGF0dGVybnMubGVuZ3RoID09PSBwYXR0ZXJucy5sZW5ndGggJiYgKCFpdC5vcHRzLnVuZXZhbHVhdGVkIHx8IGl0LnByb3BzID09PSB0cnVlKSkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBjaGVja1Byb3BlcnRpZXMgPSBvcHRzLnN0cmljdFNjaGVtYSAmJiAhb3B0cy5hbGxvd01hdGNoaW5nUHJvcGVydGllcyAmJiBwYXJlbnRTY2hlbWEucHJvcGVydGllczsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGlmIChpdC5wcm9wcyAhPT0gdHJ1ZSAmJiAhKGl0LnByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpKSB7CiAgICAgICAgICBpdC5wcm9wcyA9ICgwLCB1dGlsXzIuZXZhbHVhdGVkUHJvcHNUb05hbWUpKGdlbiwgaXQucHJvcHMpOwogICAgICAgIH0KICAgICAgICBjb25zdCB7IHByb3BzIH0gPSBpdDsKICAgICAgICB2YWxpZGF0ZVBhdHRlcm5Qcm9wZXJ0aWVzKCk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVQYXR0ZXJuUHJvcGVydGllcygpIHsKICAgICAgICAgIGZvciAoY29uc3QgcGF0IG9mIHBhdHRlcm5zKSB7CiAgICAgICAgICAgIGlmIChjaGVja1Byb3BlcnRpZXMpCiAgICAgICAgICAgICAgY2hlY2tNYXRjaGluZ1Byb3BlcnRpZXMocGF0KTsKICAgICAgICAgICAgaWYgKGl0LmFsbEVycm9ycykgewogICAgICAgICAgICAgIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICAgICAgICAgIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpOwogICAgICAgICAgICAgIGdlbi5pZih2YWxpZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tNYXRjaGluZ1Byb3BlcnRpZXMocGF0KSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHByb3AgaW4gY2hlY2tQcm9wZXJ0aWVzKSB7CiAgICAgICAgICAgIGlmIChuZXcgUmVnRXhwKHBhdCkudGVzdChwcm9wKSkgewogICAgICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgYHByb3BlcnR5ICR7cHJvcH0gbWF0Y2hlcyBwYXR0ZXJuICR7cGF0fSAodXNlIGFsbG93TWF0Y2hpbmdQcm9wZXJ0aWVzKWApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpIHsKICAgICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBwYXQpfS50ZXN0KCR7a2V5fSlgLCAoKSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgYWx3YXlzVmFsaWQgPSBhbHdheXNWYWxpZFBhdHRlcm5zLmluY2x1ZGVzKHBhdCk7CiAgICAgICAgICAgICAgaWYgKCFhbHdheXNWYWxpZCkgewogICAgICAgICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgICAgICAgIGtleXdvcmQ6ICJwYXR0ZXJuUHJvcGVydGllcyIsCiAgICAgICAgICAgICAgICAgIHNjaGVtYVByb3A6IHBhdCwKICAgICAgICAgICAgICAgICAgZGF0YVByb3A6IGtleSwKICAgICAgICAgICAgICAgICAgZGF0YVByb3BUeXBlOiB1dGlsXzIuVHlwZS5TdHIKICAgICAgICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgcHJvcHMgIT09IHRydWUpIHsKICAgICAgICAgICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3Byb3BzfVske2tleX1dYCwgdHJ1ZSk7CiAgICAgICAgICAgICAgfSBlbHNlIGlmICghYWx3YXlzVmFsaWQgJiYgIWl0LmFsbEVycm9ycykgewogICAgICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IGdlbi5icmVhaygpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3Ivbm90LmpzCnZhciByZXF1aXJlX25vdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9ub3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJub3QiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEpKSB7CiAgICAgICAgICBjeHQuZmFpbCgpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGN4dC5zdWJzY2hlbWEoewogICAgICAgICAga2V5d29yZDogIm5vdCIsCiAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlLAogICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgIGFsbEVycm9yczogZmFsc2UKICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgY3h0LmZhaWxSZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpLCAoKSA9PiBjeHQuZXJyb3IoKSk7CiAgICAgIH0sCiAgICAgIGVycm9yOiB7IG1lc3NhZ2U6ICJtdXN0IE5PVCBiZSB2YWxpZCIgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2FueU9mLmpzCnZhciByZXF1aXJlX2FueU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2FueU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImFueU9mIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGNvZGU6IGNvZGVfMS52YWxpZGF0ZVVuaW9uLAogICAgICBlcnJvcjogeyBtZXNzYWdlOiAibXVzdCBtYXRjaCBhIHNjaGVtYSBpbiBhbnlPZiIgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL29uZU9mLmpzCnZhciByZXF1aXJlX29uZU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL29uZU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJtdXN0IG1hdGNoIGV4YWN0bHkgb25lIHNjaGVtYSBpbiBvbmVPZiIsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3Bhc3NpbmdTY2hlbWFzOiAke3BhcmFtcy5wYXNzaW5nfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogIm9uZU9mIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgaWYgKGl0Lm9wdHMuZGlzY3JpbWluYXRvciAmJiBwYXJlbnRTY2hlbWEuZGlzY3JpbWluYXRvcikKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBzY2hBcnIgPSBzY2hlbWE7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgICBjb25zdCBwYXNzaW5nID0gZ2VuLmxldCgicGFzc2luZyIsIG51bGwpOwogICAgICAgIGNvbnN0IHNjaFZhbGlkID0gZ2VuLm5hbWUoIl92YWxpZCIpOwogICAgICAgIGN4dC5zZXRQYXJhbXMoeyBwYXNzaW5nIH0pOwogICAgICAgIGdlbi5ibG9jayh2YWxpZGF0ZU9uZU9mKTsKICAgICAgICBjeHQucmVzdWx0KHZhbGlkLCAoKSA9PiBjeHQucmVzZXQoKSwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZU9uZU9mKCkgewogICAgICAgICAgc2NoQXJyLmZvckVhY2goKHNjaCwgaSkgPT4gewogICAgICAgICAgICBsZXQgc2NoQ3h0OwogICAgICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpIHsKICAgICAgICAgICAgICBnZW4udmFyKHNjaFZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAgICAgIGtleXdvcmQ6ICJvbmVPZiIsCiAgICAgICAgICAgICAgICBzY2hlbWFQcm9wOiBpLAogICAgICAgICAgICAgICAgY29tcG9zaXRlUnVsZTogdHJ1ZQogICAgICAgICAgICAgIH0sIHNjaFZhbGlkKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaSA+IDApIHsKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke3NjaFZhbGlkfSAmJiAke3ZhbGlkfWApLmFzc2lnbih2YWxpZCwgZmFsc2UpLmFzc2lnbihwYXNzaW5nLCAoMCwgY29kZWdlbl8xLl8pYFske3Bhc3Npbmd9LCAke2l9XWApLmVsc2UoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsICgpID0+IHsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHBhc3NpbmcsIGkpOwogICAgICAgICAgICAgIGlmIChzY2hDeHQpCiAgICAgICAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0LCBjb2RlZ2VuXzEuTmFtZSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWxsT2YuanMKdmFyIHJlcXVpcmVfYWxsT2YgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWxsT2YuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJhbGxPZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJhcnJheSIsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBzY2hlbWEuZm9yRWFjaCgoc2NoLCBpKSA9PiB7CiAgICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkOiAiYWxsT2YiLCBzY2hlbWFQcm9wOiBpIH0sIHZhbGlkKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0KTsKICAgICAgICB9KTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2lmLmpzCnZhciByZXF1aXJlX2lmID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2lmLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtcyB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBtYXRjaCAiJHtwYXJhbXMuaWZDbGF1c2V9IiBzY2hlbWFgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtcyB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtmYWlsaW5nS2V5d29yZDogJHtwYXJhbXMuaWZDbGF1c2V9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaWYiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChwYXJlbnRTY2hlbWEudGhlbiA9PT0gdm9pZCAwICYmIHBhcmVudFNjaGVtYS5lbHNlID09PSB2b2lkIDApIHsKICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgJyJpZiIgd2l0aG91dCAidGhlbiIgYW5kICJlbHNlIiBpcyBpZ25vcmVkJyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGhhc1RoZW4gPSBoYXNTY2hlbWEoaXQsICJ0aGVuIik7CiAgICAgICAgY29uc3QgaGFzRWxzZSA9IGhhc1NjaGVtYShpdCwgImVsc2UiKTsKICAgICAgICBpZiAoIWhhc1RoZW4gJiYgIWhhc0Vsc2UpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIHRydWUpOwogICAgICAgIGNvbnN0IHNjaFZhbGlkID0gZ2VuLm5hbWUoIl92YWxpZCIpOwogICAgICAgIHZhbGlkYXRlSWYoKTsKICAgICAgICBjeHQucmVzZXQoKTsKICAgICAgICBpZiAoaGFzVGhlbiAmJiBoYXNFbHNlKSB7CiAgICAgICAgICBjb25zdCBpZkNsYXVzZSA9IGdlbi5sZXQoImlmQ2xhdXNlIik7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgaWZDbGF1c2UgfSk7CiAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsIHZhbGlkYXRlQ2xhdXNlKCJ0aGVuIiwgaWZDbGF1c2UpLCB2YWxpZGF0ZUNsYXVzZSgiZWxzZSIsIGlmQ2xhdXNlKSk7CiAgICAgICAgfSBlbHNlIGlmIChoYXNUaGVuKSB7CiAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsIHZhbGlkYXRlQ2xhdXNlKCJ0aGVuIikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHNjaFZhbGlkKSwgdmFsaWRhdGVDbGF1c2UoImVsc2UiKSk7CiAgICAgICAgfQogICAgICAgIGN4dC5wYXNzKHZhbGlkLCAoKSA9PiBjeHQuZXJyb3IodHJ1ZSkpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSWYoKSB7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogImlmIiwKICAgICAgICAgICAgY29tcG9zaXRlUnVsZTogdHJ1ZSwKICAgICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgYWxsRXJyb3JzOiBmYWxzZQogICAgICAgICAgfSwgc2NoVmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlQ2xhdXNlKGtleXdvcmQsIGlmQ2xhdXNlKSB7CiAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZCB9LCBzY2hWYWxpZCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIHNjaFZhbGlkKTsKICAgICAgICAgICAgY3h0Lm1lcmdlVmFsaWRFdmFsdWF0ZWQoc2NoQ3h0LCB2YWxpZCk7CiAgICAgICAgICAgIGlmIChpZkNsYXVzZSkKICAgICAgICAgICAgICBnZW4uYXNzaWduKGlmQ2xhdXNlLCAoMCwgY29kZWdlbl8xLl8pYCR7a2V5d29yZH1gKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGN4dC5zZXRQYXJhbXMoeyBpZkNsYXVzZToga2V5d29yZCB9KTsKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gaGFzU2NoZW1hKGl0LCBrZXl3b3JkKSB7CiAgICAgIGNvbnN0IHNjaGVtYSA9IGl0LnNjaGVtYVtrZXl3b3JkXTsKICAgICAgcmV0dXJuIHNjaGVtYSAhPT0gdm9pZCAwICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKTsKICAgIH0KICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3RoZW5FbHNlLmpzCnZhciByZXF1aXJlX3RoZW5FbHNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3RoZW5FbHNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBbInRoZW4iLCAiZWxzZSJdLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGNvZGUoeyBrZXl3b3JkLCBwYXJlbnRTY2hlbWEsIGl0IH0pIHsKICAgICAgICBpZiAocGFyZW50U2NoZW1hLmlmID09PSB2b2lkIDApCiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIGAiJHtrZXl3b3JkfSIgd2l0aG91dCAiaWYiIGlzIGlnbm9yZWRgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2luZGV4LmpzCnZhciByZXF1aXJlX2FwcGxpY2F0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBhZGRpdGlvbmFsSXRlbXNfMSA9IHJlcXVpcmVfYWRkaXRpb25hbEl0ZW1zKCk7CiAgICB2YXIgcHJlZml4SXRlbXNfMSA9IHJlcXVpcmVfcHJlZml4SXRlbXMoKTsKICAgIHZhciBpdGVtc18xID0gcmVxdWlyZV9pdGVtcygpOwogICAgdmFyIGl0ZW1zMjAyMF8xID0gcmVxdWlyZV9pdGVtczIwMjAoKTsKICAgIHZhciBjb250YWluc18xID0gcmVxdWlyZV9jb250YWlucygpOwogICAgdmFyIGRlcGVuZGVuY2llc18xID0gcmVxdWlyZV9kZXBlbmRlbmNpZXMoKTsKICAgIHZhciBwcm9wZXJ0eU5hbWVzXzEgPSByZXF1aXJlX3Byb3BlcnR5TmFtZXMoKTsKICAgIHZhciBhZGRpdGlvbmFsUHJvcGVydGllc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsUHJvcGVydGllcygpOwogICAgdmFyIHByb3BlcnRpZXNfMSA9IHJlcXVpcmVfcHJvcGVydGllcygpOwogICAgdmFyIHBhdHRlcm5Qcm9wZXJ0aWVzXzEgPSByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzKCk7CiAgICB2YXIgbm90XzEgPSByZXF1aXJlX25vdCgpOwogICAgdmFyIGFueU9mXzEgPSByZXF1aXJlX2FueU9mKCk7CiAgICB2YXIgb25lT2ZfMSA9IHJlcXVpcmVfb25lT2YoKTsKICAgIHZhciBhbGxPZl8xID0gcmVxdWlyZV9hbGxPZigpOwogICAgdmFyIGlmXzEgPSByZXF1aXJlX2lmKCk7CiAgICB2YXIgdGhlbkVsc2VfMSA9IHJlcXVpcmVfdGhlbkVsc2UoKTsKICAgIGZ1bmN0aW9uIGdldEFwcGxpY2F0b3IoZHJhZnQyMDIwID0gZmFsc2UpIHsKICAgICAgY29uc3QgYXBwbGljYXRvciA9IFsKICAgICAgICAvLyBhbnkKICAgICAgICBub3RfMS5kZWZhdWx0LAogICAgICAgIGFueU9mXzEuZGVmYXVsdCwKICAgICAgICBvbmVPZl8xLmRlZmF1bHQsCiAgICAgICAgYWxsT2ZfMS5kZWZhdWx0LAogICAgICAgIGlmXzEuZGVmYXVsdCwKICAgICAgICB0aGVuRWxzZV8xLmRlZmF1bHQsCiAgICAgICAgLy8gb2JqZWN0CiAgICAgICAgcHJvcGVydHlOYW1lc18xLmRlZmF1bHQsCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXNfMS5kZWZhdWx0LAogICAgICAgIGRlcGVuZGVuY2llc18xLmRlZmF1bHQsCiAgICAgICAgcHJvcGVydGllc18xLmRlZmF1bHQsCiAgICAgICAgcGF0dGVyblByb3BlcnRpZXNfMS5kZWZhdWx0CiAgICAgIF07CiAgICAgIGlmIChkcmFmdDIwMjApCiAgICAgICAgYXBwbGljYXRvci5wdXNoKHByZWZpeEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXMyMDIwXzEuZGVmYXVsdCk7CiAgICAgIGVsc2UKICAgICAgICBhcHBsaWNhdG9yLnB1c2goYWRkaXRpb25hbEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXNfMS5kZWZhdWx0KTsKICAgICAgYXBwbGljYXRvci5wdXNoKGNvbnRhaW5zXzEuZGVmYXVsdCk7CiAgICAgIHJldHVybiBhcHBsaWNhdG9yOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IGdldEFwcGxpY2F0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvZm9ybWF0LmpzCnZhciByZXF1aXJlX2Zvcm1hdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2Zvcm1hdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IG1hdGNoIGZvcm1hdCAiJHtzY2hlbWFDb2RlfSJgLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7Zm9ybWF0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiZm9ybWF0IiwKICAgICAgdHlwZTogWyJudW1iZXIiLCAic3RyaW5nIl0sCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0LCBydWxlVHlwZSkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb3B0cywgZXJyU2NoZW1hUGF0aCwgc2NoZW1hRW52LCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgICAgaWYgKCFvcHRzLnZhbGlkYXRlRm9ybWF0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAoJGRhdGEpCiAgICAgICAgICB2YWxpZGF0ZSREYXRhRm9ybWF0KCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdmFsaWRhdGVGb3JtYXQoKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZSREYXRhRm9ybWF0KCkgewogICAgICAgICAgY29uc3QgZm10cyA9IGdlbi5zY29wZVZhbHVlKCJmb3JtYXRzIiwgewogICAgICAgICAgICByZWY6IHNlbGYyLmZvcm1hdHMsCiAgICAgICAgICAgIGNvZGU6IG9wdHMuY29kZS5mb3JtYXRzCiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnN0IGZEZWYgPSBnZW4uY29uc3QoImZEZWYiLCAoMCwgY29kZWdlbl8xLl8pYCR7Zm10c31bJHtzY2hlbWFDb2RlfV1gKTsKICAgICAgICAgIGNvbnN0IGZUeXBlID0gZ2VuLmxldCgiZlR5cGUiKTsKICAgICAgICAgIGNvbnN0IGZvcm1hdCA9IGdlbi5sZXQoImZvcm1hdCIpOwogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7ZkRlZn0gPT0gIm9iamVjdCIgJiYgISgke2ZEZWZ9IGluc3RhbmNlb2YgUmVnRXhwKWAsICgpID0+IGdlbi5hc3NpZ24oZlR5cGUsICgwLCBjb2RlZ2VuXzEuXylgJHtmRGVmfS50eXBlIHx8ICJzdHJpbmciYCkuYXNzaWduKGZvcm1hdCwgKDAsIGNvZGVnZW5fMS5fKWAke2ZEZWZ9LnZhbGlkYXRlYCksICgpID0+IGdlbi5hc3NpZ24oZlR5cGUsICgwLCBjb2RlZ2VuXzEuXylgInN0cmluZyJgKS5hc3NpZ24oZm9ybWF0LCBmRGVmKSk7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEub3IpKHVua25vd25GbXQoKSwgaW52YWxpZEZtdCgpKSk7CiAgICAgICAgICBmdW5jdGlvbiB1bmtub3duRm10KCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RTY2hlbWEgPT09IGZhbHNlKQogICAgICAgICAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke3NjaGVtYUNvZGV9ICYmICEke2Zvcm1hdH1gOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gaW52YWxpZEZtdCgpIHsKICAgICAgICAgICAgY29uc3QgY2FsbEZvcm1hdCA9IHNjaGVtYUVudi4kYXN5bmMgPyAoMCwgY29kZWdlbl8xLl8pYCgke2ZEZWZ9LmFzeW5jID8gYXdhaXQgJHtmb3JtYXR9KCR7ZGF0YX0pIDogJHtmb3JtYXR9KCR7ZGF0YX0pKWAgOiAoMCwgY29kZWdlbl8xLl8pYCR7Zm9ybWF0fSgke2RhdGF9KWA7CiAgICAgICAgICAgIGNvbnN0IHZhbGlkRGF0YSA9ICgwLCBjb2RlZ2VuXzEuXylgKHR5cGVvZiAke2Zvcm1hdH0gPT0gImZ1bmN0aW9uIiA/ICR7Y2FsbEZvcm1hdH0gOiAke2Zvcm1hdH0udGVzdCgke2RhdGF9KSlgOwogICAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2Zvcm1hdH0gJiYgJHtmb3JtYXR9ICE9PSB0cnVlICYmICR7ZlR5cGV9ID09PSAke3J1bGVUeXBlfSAmJiAhJHt2YWxpZERhdGF9YDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmb3JtYXREZWYgPSBzZWxmMi5mb3JtYXRzW3NjaGVtYV07CiAgICAgICAgICBpZiAoIWZvcm1hdERlZikgewogICAgICAgICAgICB1bmtub3duRm9ybWF0KCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmb3JtYXREZWYgPT09IHRydWUpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IFtmbXRUeXBlLCBmb3JtYXQsIGZtdFJlZl0gPSBnZXRGb3JtYXQoZm9ybWF0RGVmKTsKICAgICAgICAgIGlmIChmbXRUeXBlID09PSBydWxlVHlwZSkKICAgICAgICAgICAgY3h0LnBhc3ModmFsaWRDb25kaXRpb24oKSk7CiAgICAgICAgICBmdW5jdGlvbiB1bmtub3duRm9ybWF0KCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RTY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgc2VsZjIubG9nZ2VyLndhcm4odW5rbm93bk1zZygpKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHVua25vd25Nc2coKSk7CiAgICAgICAgICAgIGZ1bmN0aW9uIHVua25vd25Nc2coKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGB1bmtub3duIGZvcm1hdCAiJHtzY2hlbWF9IiBpZ25vcmVkIGluIHNjaGVtYSBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIGdldEZvcm1hdChmbXREZWYpIHsKICAgICAgICAgICAgY29uc3QgY29kZSA9IGZtdERlZiBpbnN0YW5jZW9mIFJlZ0V4cCA/ICgwLCBjb2RlZ2VuXzEucmVnZXhwQ29kZSkoZm10RGVmKSA6IG9wdHMuY29kZS5mb3JtYXRzID8gKDAsIGNvZGVnZW5fMS5fKWAke29wdHMuY29kZS5mb3JtYXRzfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoc2NoZW1hKX1gIDogdm9pZCAwOwogICAgICAgICAgICBjb25zdCBmbXQgPSBnZW4uc2NvcGVWYWx1ZSgiZm9ybWF0cyIsIHsga2V5OiBzY2hlbWEsIHJlZjogZm10RGVmLCBjb2RlIH0pOwogICAgICAgICAgICBpZiAodHlwZW9mIGZtdERlZiA9PSAib2JqZWN0IiAmJiAhKGZtdERlZiBpbnN0YW5jZW9mIFJlZ0V4cCkpIHsKICAgICAgICAgICAgICByZXR1cm4gW2ZtdERlZi50eXBlIHx8ICJzdHJpbmciLCBmbXREZWYudmFsaWRhdGUsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXR9LnZhbGlkYXRlYF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIFsic3RyaW5nIiwgZm10RGVmLCBmbXRdOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gdmFsaWRDb25kaXRpb24oKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgZm9ybWF0RGVmID09ICJvYmplY3QiICYmICEoZm9ybWF0RGVmIGluc3RhbmNlb2YgUmVnRXhwKSAmJiBmb3JtYXREZWYuYXN5bmMpIHsKICAgICAgICAgICAgICBpZiAoIXNjaGVtYUVudi4kYXN5bmMpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFzeW5jIGZvcm1hdCBpbiBzeW5jIHNjaGVtYSIpOwogICAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYGF3YWl0ICR7Zm10UmVmfSgke2RhdGF9KWA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiBmb3JtYXQgPT0gImZ1bmN0aW9uIiA/ICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRSZWZ9KCR7ZGF0YX0pYCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRSZWZ9LnRlc3QoJHtkYXRhfSlgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvaW5kZXguanMKdmFyIHJlcXVpcmVfZm9ybWF0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZm9ybWF0XzEgPSByZXF1aXJlX2Zvcm1hdCgpOwogICAgdmFyIGZvcm1hdCA9IFtmb3JtYXRfMS5kZWZhdWx0XTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBmb3JtYXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9tZXRhZGF0YS5qcwp2YXIgcmVxdWlyZV9tZXRhZGF0YSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvbWV0YWRhdGEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbnRlbnRWb2NhYnVsYXJ5ID0gZXhwb3J0czIubWV0YWRhdGFWb2NhYnVsYXJ5ID0gdm9pZCAwOwogICAgZXhwb3J0czIubWV0YWRhdGFWb2NhYnVsYXJ5ID0gWwogICAgICAidGl0bGUiLAogICAgICAiZGVzY3JpcHRpb24iLAogICAgICAiZGVmYXVsdCIsCiAgICAgICJkZXByZWNhdGVkIiwKICAgICAgInJlYWRPbmx5IiwKICAgICAgIndyaXRlT25seSIsCiAgICAgICJleGFtcGxlcyIKICAgIF07CiAgICBleHBvcnRzMi5jb250ZW50Vm9jYWJ1bGFyeSA9IFsKICAgICAgImNvbnRlbnRNZWRpYVR5cGUiLAogICAgICAiY29udGVudEVuY29kaW5nIiwKICAgICAgImNvbnRlbnRTY2hlbWEiCiAgICBdOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZHJhZnQ3LmpzCnZhciByZXF1aXJlX2RyYWZ0NyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZHJhZnQ3LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9jb3JlMigpOwogICAgdmFyIHZhbGlkYXRpb25fMSA9IHJlcXVpcmVfdmFsaWRhdGlvbigpOwogICAgdmFyIGFwcGxpY2F0b3JfMSA9IHJlcXVpcmVfYXBwbGljYXRvcigpOwogICAgdmFyIGZvcm1hdF8xID0gcmVxdWlyZV9mb3JtYXQyKCk7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEoKTsKICAgIHZhciBkcmFmdDdWb2NhYnVsYXJpZXMgPSBbCiAgICAgIGNvcmVfMS5kZWZhdWx0LAogICAgICB2YWxpZGF0aW9uXzEuZGVmYXVsdCwKICAgICAgKDAsIGFwcGxpY2F0b3JfMS5kZWZhdWx0KSgpLAogICAgICBmb3JtYXRfMS5kZWZhdWx0LAogICAgICBtZXRhZGF0YV8xLm1ldGFkYXRhVm9jYWJ1bGFyeSwKICAgICAgbWV0YWRhdGFfMS5jb250ZW50Vm9jYWJ1bGFyeQogICAgXTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkcmFmdDdWb2NhYnVsYXJpZXM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL3R5cGVzLmpzCnZhciByZXF1aXJlX3R5cGVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL3R5cGVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5EaXNjckVycm9yID0gdm9pZCAwOwogICAgdmFyIERpc2NyRXJyb3I7CiAgICAoZnVuY3Rpb24oRGlzY3JFcnJvcjIpIHsKICAgICAgRGlzY3JFcnJvcjJbIlRhZyJdID0gInRhZyI7CiAgICAgIERpc2NyRXJyb3IyWyJNYXBwaW5nIl0gPSAibWFwcGluZyI7CiAgICB9KShEaXNjckVycm9yIHx8IChleHBvcnRzMi5EaXNjckVycm9yID0gRGlzY3JFcnJvciA9IHt9KSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL2luZGV4LmpzCnZhciByZXF1aXJlX2Rpc2NyaW1pbmF0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2Rpc2NyaW1pbmF0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB0eXBlc18xID0gcmVxdWlyZV90eXBlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGRpc2NyRXJyb3IsIHRhZ05hbWUgfSB9KSA9PiBkaXNjckVycm9yID09PSB0eXBlc18xLkRpc2NyRXJyb3IuVGFnID8gYHRhZyAiJHt0YWdOYW1lfSIgbXVzdCBiZSBzdHJpbmdgIDogYHZhbHVlIG9mIHRhZyAiJHt0YWdOYW1lfSIgbXVzdCBiZSBpbiBvbmVPZmAsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IGRpc2NyRXJyb3IsIHRhZywgdGFnTmFtZSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2Vycm9yOiAke2Rpc2NyRXJyb3J9LCB0YWc6ICR7dGFnTmFtZX0sIHRhZ1ZhbHVlOiAke3RhZ319YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJkaXNjcmltaW5hdG9yIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgZGF0YSwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvbmVPZiB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGlmICghaXQub3B0cy5kaXNjcmltaW5hdG9yKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImRpc2NyaW1pbmF0b3I6IHJlcXVpcmVzIGRpc2NyaW1pbmF0b3Igb3B0aW9uIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHRhZ05hbWUgPSBzY2hlbWEucHJvcGVydHlOYW1lOwogICAgICAgIGlmICh0eXBlb2YgdGFnTmFtZSAhPSAic3RyaW5nIikKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiZGlzY3JpbWluYXRvcjogcmVxdWlyZXMgcHJvcGVydHlOYW1lIik7CiAgICAgICAgaWYgKHNjaGVtYS5tYXBwaW5nKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiBtYXBwaW5nIGlzIG5vdCBzdXBwb3J0ZWQiKTsKICAgICAgICBpZiAoIW9uZU9mKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiByZXF1aXJlcyBvbmVPZiBrZXl3b3JkIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgICBjb25zdCB0YWcgPSBnZW4uY29uc3QoInRhZyIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkodGFnTmFtZSl9YCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7dGFnfSA9PSAic3RyaW5nImAsICgpID0+IHZhbGlkYXRlTWFwcGluZygpLCAoKSA9PiBjeHQuZXJyb3IoZmFsc2UsIHsgZGlzY3JFcnJvcjogdHlwZXNfMS5EaXNjckVycm9yLlRhZywgdGFnLCB0YWdOYW1lIH0pKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlTWFwcGluZygpIHsKICAgICAgICAgIGNvbnN0IG1hcHBpbmcgPSBnZXRNYXBwaW5nKCk7CiAgICAgICAgICBnZW4uaWYoZmFsc2UpOwogICAgICAgICAgZm9yIChjb25zdCB0YWdWYWx1ZSBpbiBtYXBwaW5nKSB7CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke3RhZ30gPT09ICR7dGFnVmFsdWV9YCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGFwcGx5VGFnU2NoZW1hKG1hcHBpbmdbdGFnVmFsdWVdKSk7CiAgICAgICAgICB9CiAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgY3h0LmVycm9yKGZhbHNlLCB7IGRpc2NyRXJyb3I6IHR5cGVzXzEuRGlzY3JFcnJvci5NYXBwaW5nLCB0YWcsIHRhZ05hbWUgfSk7CiAgICAgICAgICBnZW4uZW5kSWYoKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlUYWdTY2hlbWEoc2NoZW1hUHJvcCkgewogICAgICAgICAgY29uc3QgX3ZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZDogIm9uZU9mIiwgc2NoZW1hUHJvcCB9LCBfdmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCwgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgcmV0dXJuIF92YWxpZDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZ2V0TWFwcGluZygpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIGNvbnN0IG9uZU9mTWFwcGluZyA9IHt9OwogICAgICAgICAgY29uc3QgdG9wUmVxdWlyZWQgPSBoYXNSZXF1aXJlZChwYXJlbnRTY2hlbWEpOwogICAgICAgICAgbGV0IHRhZ1JlcXVpcmVkID0gdHJ1ZTsKICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb25lT2YubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgbGV0IHNjaCA9IG9uZU9mW2ldOwogICAgICAgICAgICBpZiAoKHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC4kcmVmKSAmJiAhKDAsIHV0aWxfMS5zY2hlbWFIYXNSdWxlc0J1dFJlZikoc2NoLCBpdC5zZWxmLlJVTEVTKSkgewogICAgICAgICAgICAgIGNvbnN0IHJlZiA9IHNjaC4kcmVmOwogICAgICAgICAgICAgIHNjaCA9IGNvbXBpbGVfMS5yZXNvbHZlUmVmLmNhbGwoaXQuc2VsZiwgaXQuc2NoZW1hRW52LnJvb3QsIGl0LmJhc2VJZCwgcmVmKTsKICAgICAgICAgICAgICBpZiAoc2NoIGluc3RhbmNlb2YgY29tcGlsZV8xLlNjaGVtYUVudikKICAgICAgICAgICAgICAgIHNjaCA9IHNjaC5zY2hlbWE7CiAgICAgICAgICAgICAgaWYgKHNjaCA9PT0gdm9pZCAwKQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IHJlZl9lcnJvcl8xLmRlZmF1bHQoaXQub3B0cy51cmlSZXNvbHZlciwgaXQuYmFzZUlkLCByZWYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IHByb3BTY2ggPSAoX2EgPSBzY2ggPT09IG51bGwgfHwgc2NoID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2gucHJvcGVydGllcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hW3RhZ05hbWVdOwogICAgICAgICAgICBpZiAodHlwZW9mIHByb3BTY2ggIT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6IG9uZU9mIHN1YnNjaGVtYXMgKG9yIHJlZmVyZW5jZWQgc2NoZW1hcykgbXVzdCBoYXZlICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGFnUmVxdWlyZWQgPSB0YWdSZXF1aXJlZCAmJiAodG9wUmVxdWlyZWQgfHwgaGFzUmVxdWlyZWQoc2NoKSk7CiAgICAgICAgICAgIGFkZE1hcHBpbmdzKHByb3BTY2gsIGkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCF0YWdSZXF1aXJlZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgbXVzdCBiZSByZXF1aXJlZGApOwogICAgICAgICAgcmV0dXJuIG9uZU9mTWFwcGluZzsKICAgICAgICAgIGZ1bmN0aW9uIGhhc1JlcXVpcmVkKHsgcmVxdWlyZWQgfSkgewogICAgICAgICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShyZXF1aXJlZCkgJiYgcmVxdWlyZWQuaW5jbHVkZXModGFnTmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5ncyhzY2gsIGkpIHsKICAgICAgICAgICAgaWYgKHNjaC5jb25zdCkgewogICAgICAgICAgICAgIGFkZE1hcHBpbmcoc2NoLmNvbnN0LCBpKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2guZW51bSkgewogICAgICAgICAgICAgIGZvciAoY29uc3QgdGFnVmFsdWUgb2Ygc2NoLmVudW0pIHsKICAgICAgICAgICAgICAgIGFkZE1hcHBpbmcodGFnVmFsdWUsIGkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6ICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iIG11c3QgaGF2ZSAiY29uc3QiIG9yICJlbnVtImApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nKHRhZ1ZhbHVlLCBpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgdGFnVmFsdWUgIT0gInN0cmluZyIgfHwgdGFnVmFsdWUgaW4gb25lT2ZNYXBwaW5nKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgdmFsdWVzIG11c3QgYmUgdW5pcXVlIHN0cmluZ3NgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvbmVPZk1hcHBpbmdbdGFnVmFsdWVdID0gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9yZWZzL2pzb24tc2NoZW1hLWRyYWZ0LTA3Lmpzb24KdmFyIHJlcXVpcmVfanNvbl9zY2hlbWFfZHJhZnRfMDcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcmVmcy9qc29uLXNjaGVtYS1kcmFmdC0wNy5qc29uIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAkc2NoZW1hOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEjIiwKICAgICAgJGlkOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEjIiwKICAgICAgdGl0bGU6ICJDb3JlIHNjaGVtYSBtZXRhLXNjaGVtYSIsCiAgICAgIGRlZmluaXRpb25zOiB7CiAgICAgICAgc2NoZW1hQXJyYXk6IHsKICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICBtaW5JdGVtczogMSwKICAgICAgICAgIGl0ZW1zOiB7ICRyZWY6ICIjIiB9CiAgICAgICAgfSwKICAgICAgICBub25OZWdhdGl2ZUludGVnZXI6IHsKICAgICAgICAgIHR5cGU6ICJpbnRlZ2VyIiwKICAgICAgICAgIG1pbmltdW06IDAKICAgICAgICB9LAogICAgICAgIG5vbk5lZ2F0aXZlSW50ZWdlckRlZmF1bHQwOiB7CiAgICAgICAgICBhbGxPZjogW3sgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LCB7IGRlZmF1bHQ6IDAgfV0KICAgICAgICB9LAogICAgICAgIHNpbXBsZVR5cGVzOiB7CiAgICAgICAgICBlbnVtOiBbImFycmF5IiwgImJvb2xlYW4iLCAiaW50ZWdlciIsICJudWxsIiwgIm51bWJlciIsICJvYmplY3QiLCAic3RyaW5nIl0KICAgICAgICB9LAogICAgICAgIHN0cmluZ0FycmF5OiB7CiAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgaXRlbXM6IHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICAgIHVuaXF1ZUl0ZW1zOiB0cnVlLAogICAgICAgICAgZGVmYXVsdDogW10KICAgICAgICB9CiAgICAgIH0sCiAgICAgIHR5cGU6IFsib2JqZWN0IiwgImJvb2xlYW4iXSwKICAgICAgcHJvcGVydGllczogewogICAgICAgICRpZDogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJ1cmktcmVmZXJlbmNlIgogICAgICAgIH0sCiAgICAgICAgJHNjaGVtYTogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJ1cmkiCiAgICAgICAgfSwKICAgICAgICAkcmVmOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGZvcm1hdDogInVyaS1yZWZlcmVuY2UiCiAgICAgICAgfSwKICAgICAgICAkY29tbWVudDogewogICAgICAgICAgdHlwZTogInN0cmluZyIKICAgICAgICB9LAogICAgICAgIHRpdGxlOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgZGVzY3JpcHRpb246IHsKICAgICAgICAgIHR5cGU6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICBkZWZhdWx0OiB0cnVlLAogICAgICAgIHJlYWRPbmx5OiB7CiAgICAgICAgICB0eXBlOiAiYm9vbGVhbiIsCiAgICAgICAgICBkZWZhdWx0OiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgZXhhbXBsZXM6IHsKICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICBpdGVtczogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgbXVsdGlwbGVPZjogewogICAgICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgICAgICBleGNsdXNpdmVNaW5pbXVtOiAwCiAgICAgICAgfSwKICAgICAgICBtYXhpbXVtOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIgogICAgICAgIH0sCiAgICAgICAgZXhjbHVzaXZlTWF4aW11bTogewogICAgICAgICAgdHlwZTogIm51bWJlciIKICAgICAgICB9LAogICAgICAgIG1pbmltdW06IHsKICAgICAgICAgIHR5cGU6ICJudW1iZXIiCiAgICAgICAgfSwKICAgICAgICBleGNsdXNpdmVNaW5pbXVtOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIgogICAgICAgIH0sCiAgICAgICAgbWF4TGVuZ3RoOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL25vbk5lZ2F0aXZlSW50ZWdlciIgfSwKICAgICAgICBtaW5MZW5ndGg6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyRGVmYXVsdDAiIH0sCiAgICAgICAgcGF0dGVybjogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJyZWdleCIKICAgICAgICB9LAogICAgICAgIGFkZGl0aW9uYWxJdGVtczogeyAkcmVmOiAiIyIgfSwKICAgICAgICBpdGVtczogewogICAgICAgICAgYW55T2Y6IFt7ICRyZWY6ICIjIiB9LCB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5IiB9XSwKICAgICAgICAgIGRlZmF1bHQ6IHRydWUKICAgICAgICB9LAogICAgICAgIG1heEl0ZW1zOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL25vbk5lZ2F0aXZlSW50ZWdlciIgfSwKICAgICAgICBtaW5JdGVtczogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXJEZWZhdWx0MCIgfSwKICAgICAgICB1bmlxdWVJdGVtczogewogICAgICAgICAgdHlwZTogImJvb2xlYW4iLAogICAgICAgICAgZGVmYXVsdDogZmFsc2UKICAgICAgICB9LAogICAgICAgIGNvbnRhaW5zOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIG1heFByb3BlcnRpZXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LAogICAgICAgIG1pblByb3BlcnRpZXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyRGVmYXVsdDAiIH0sCiAgICAgICAgcmVxdWlyZWQ6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvc3RyaW5nQXJyYXkiIH0sCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgZGVmaW5pdGlvbnM6IHsKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgICBkZWZhdWx0OiB7fQogICAgICAgIH0sCiAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICAgIGRlZmF1bHQ6IHt9CiAgICAgICAgfSwKICAgICAgICBwYXR0ZXJuUHJvcGVydGllczogewogICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICAgIHByb3BlcnR5TmFtZXM6IHsgZm9ybWF0OiAicmVnZXgiIH0sCiAgICAgICAgICBkZWZhdWx0OiB7fQogICAgICAgIH0sCiAgICAgICAgZGVwZW5kZW5jaWVzOiB7CiAgICAgICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB7CiAgICAgICAgICAgIGFueU9mOiBbeyAkcmVmOiAiIyIgfSwgeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zdHJpbmdBcnJheSIgfV0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHByb3BlcnR5TmFtZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgY29uc3Q6IHRydWUsCiAgICAgICAgZW51bTogewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIGl0ZW1zOiB0cnVlLAogICAgICAgICAgbWluSXRlbXM6IDEsCiAgICAgICAgICB1bmlxdWVJdGVtczogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgdHlwZTogewogICAgICAgICAgYW55T2Y6IFsKICAgICAgICAgICAgeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zaW1wbGVUeXBlcyIgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICAgICAgaXRlbXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvc2ltcGxlVHlwZXMiIH0sCiAgICAgICAgICAgICAgbWluSXRlbXM6IDEsCiAgICAgICAgICAgICAgdW5pcXVlSXRlbXM6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgZm9ybWF0OiB7IHR5cGU6ICJzdHJpbmciIH0sCiAgICAgICAgY29udGVudE1lZGlhVHlwZTogeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgIGNvbnRlbnRFbmNvZGluZzogeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgIGlmOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIHRoZW46IHsgJHJlZjogIiMiIH0sCiAgICAgICAgZWxzZTogeyAkcmVmOiAiIyIgfSwKICAgICAgICBhbGxPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBhbnlPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBvbmVPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBub3Q6IHsgJHJlZjogIiMiIH0KICAgICAgfSwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvYWp2LmpzCnZhciByZXF1aXJlX2FqdiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9hanYuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk1pc3NpbmdSZWZFcnJvciA9IGV4cG9ydHMyLlZhbGlkYXRpb25FcnJvciA9IGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSBleHBvcnRzMi5BanYgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9jb3JlKCk7CiAgICB2YXIgZHJhZnQ3XzEgPSByZXF1aXJlX2RyYWZ0NygpOwogICAgdmFyIGRpc2NyaW1pbmF0b3JfMSA9IHJlcXVpcmVfZGlzY3JpbWluYXRvcigpOwogICAgdmFyIGRyYWZ0N01ldGFTY2hlbWEgPSByZXF1aXJlX2pzb25fc2NoZW1hX2RyYWZ0XzA3KCk7CiAgICB2YXIgTUVUQV9TVVBQT1JUX0RBVEEgPSBbIi9wcm9wZXJ0aWVzIl07CiAgICB2YXIgTUVUQV9TQ0hFTUFfSUQgPSAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEiOwogICAgdmFyIEFqdiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLmRlZmF1bHQgewogICAgICBfYWRkVm9jYWJ1bGFyaWVzKCkgewogICAgICAgIHN1cGVyLl9hZGRWb2NhYnVsYXJpZXMoKTsKICAgICAgICBkcmFmdDdfMS5kZWZhdWx0LmZvckVhY2goKHYpID0+IHRoaXMuYWRkVm9jYWJ1bGFyeSh2KSk7CiAgICAgICAgaWYgKHRoaXMub3B0cy5kaXNjcmltaW5hdG9yKQogICAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRpc2NyaW1pbmF0b3JfMS5kZWZhdWx0KTsKICAgICAgfQogICAgICBfYWRkRGVmYXVsdE1ldGFTY2hlbWEoKSB7CiAgICAgICAgc3VwZXIuX2FkZERlZmF1bHRNZXRhU2NoZW1hKCk7CiAgICAgICAgaWYgKCF0aGlzLm9wdHMubWV0YSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBtZXRhU2NoZW1hID0gdGhpcy5vcHRzLiRkYXRhID8gdGhpcy4kZGF0YU1ldGFTY2hlbWEoZHJhZnQ3TWV0YVNjaGVtYSwgTUVUQV9TVVBQT1JUX0RBVEEpIDogZHJhZnQ3TWV0YVNjaGVtYTsKICAgICAgICB0aGlzLmFkZE1ldGFTY2hlbWEobWV0YVNjaGVtYSwgTUVUQV9TQ0hFTUFfSUQsIGZhbHNlKTsKICAgICAgICB0aGlzLnJlZnNbImh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvc2NoZW1hIl0gPSBNRVRBX1NDSEVNQV9JRDsKICAgICAgfQogICAgICBkZWZhdWx0TWV0YSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5vcHRzLmRlZmF1bHRNZXRhID0gc3VwZXIuZGVmYXVsdE1ldGEoKSB8fCAodGhpcy5nZXRTY2hlbWEoTUVUQV9TQ0hFTUFfSUQpID8gTUVUQV9TQ0hFTUFfSUQgOiB2b2lkIDApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQWp2ID0gQWp2OwogICAgbW9kdWxlMi5leHBvcnRzID0gZXhwb3J0czIgPSBBanY7CiAgICBtb2R1bGUyLmV4cG9ydHMuQWp2ID0gQWp2OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gQWp2OwogICAgdmFyIHZhbGlkYXRlXzEgPSByZXF1aXJlX3ZhbGlkYXRlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJLZXl3b3JkQ3h0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdmFsaWRhdGVfMS5LZXl3b3JkQ3h0OwogICAgfSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuXzsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuc3RyOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0cmluZ2lmeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5zdHJpbmdpZnk7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibmlsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLm5pbDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLk5hbWU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQ29kZUdlbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5Db2RlR2VuOwogICAgfSB9KTsKICAgIHZhciB2YWxpZGF0aW9uX2Vycm9yXzEgPSByZXF1aXJlX3ZhbGlkYXRpb25fZXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlZhbGlkYXRpb25FcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHZhbGlkYXRpb25fZXJyb3JfMS5kZWZhdWx0OwogICAgfSB9KTsKICAgIHZhciByZWZfZXJyb3JfMSA9IHJlcXVpcmVfcmVmX2Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJNaXNzaW5nUmVmRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZWZfZXJyb3JfMS5kZWZhdWx0OwogICAgfSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYWp2LWZvcm1hdHMtdmlydHVhbC0wZGZiMjFhYjRlLzAvY2FjaGUvYWp2LWZvcm1hdHMtbnBtLTMuMC4xLTI2NjJjZjViMTItNTY3OWI5ZjljZS56aXAvbm9kZV9tb2R1bGVzL2Fqdi1mb3JtYXRzL2Rpc3QvZm9ybWF0cy5qcwp2YXIgcmVxdWlyZV9mb3JtYXRzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2Zvcm1hdHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gZXhwb3J0czIuZmFzdEZvcm1hdHMgPSBleHBvcnRzMi5mdWxsRm9ybWF0cyA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGZtdERlZih2YWxpZGF0ZSwgY29tcGFyZSkgewogICAgICByZXR1cm4geyB2YWxpZGF0ZSwgY29tcGFyZSB9OwogICAgfQogICAgZXhwb3J0czIuZnVsbEZvcm1hdHMgPSB7CiAgICAgIC8vIGRhdGU6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzMzMzkjc2VjdGlvbi01LjYKICAgICAgZGF0ZTogZm10RGVmKGRhdGUsIGNvbXBhcmVEYXRlKSwKICAgICAgLy8gZGF0ZS10aW1lOiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I3NlY3Rpb24tNS42CiAgICAgIHRpbWU6IGZtdERlZihnZXRUaW1lKHRydWUpLCBjb21wYXJlVGltZSksCiAgICAgICJkYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUodHJ1ZSksIGNvbXBhcmVEYXRlVGltZSksCiAgICAgICJpc28tdGltZSI6IGZtdERlZihnZXRUaW1lKCksIGNvbXBhcmVJc29UaW1lKSwKICAgICAgImlzby1kYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUoKSwgY29tcGFyZUlzb0RhdGVUaW1lKSwKICAgICAgLy8gZHVyYXRpb246IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I2FwcGVuZGl4LUEKICAgICAgZHVyYXRpb246IC9eUCg/ISQpKChcZCtZKT8oXGQrTSk/KFxkK0QpPyhUKD89XGQpKFxkK0gpPyhcZCtNKT8oXGQrUyk/KT98KFxkK1cpPykkLywKICAgICAgdXJpLAogICAgICAidXJpLXJlZmVyZW5jZSI6IC9eKD86W2Etel1bYS16MC05K1wtLl0qOik/KD86XC8/XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpdfCVbMC05YS1mXXsyfSkqQCk/KD86XFsoPzooPzooPzooPzpbMC05YS1mXXsxLDR9Oil7Nn18OjooPzpbMC05YS1mXXsxLDR9Oil7NX18KD86WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7NH18KD86KD86WzAtOWEtZl17MSw0fTopezAsMX1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXszfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwyfVswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezJ9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDN9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9OnwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCw0fVswLTlhLWZdezEsNH0pPzo6KSg/OlswLTlhLWZdezEsNH06WzAtOWEtZl17MSw0fXwoPzooPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pXC4pezN9KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KSl8KD86KD86WzAtOWEtZl17MSw0fTopezAsNX1bMC05YS1mXXsxLDR9KT86OlswLTlhLWZdezEsNH18KD86KD86WzAtOWEtZl17MSw0fTopezAsNn1bMC05YS1mXXsxLDR9KT86Oil8W1Z2XVswLTlhLWZdK1wuW2EtejAtOVwtLl9+ISQmJygpKissOz06XSspXF18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPyl8KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqfFwvKD86KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSopPyg/Olw/KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyg/OiMoPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/JC9pLAogICAgICAvLyB1cmktdGVtcGxhdGU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM2NTcwCiAgICAgICJ1cmktdGVtcGxhdGUiOiAvXig/Oig/OlteXHgwMC1ceDIwIic8PiVcXF5ge3x9XXwlWzAtOWEtZl17Mn0pfFx7WysjLi87PyY9LCFAfF0/KD86W2EtejAtOV9dfCVbMC05YS1mXXsyfSkrKD86OlsxLTldWzAtOV17MCwzfXxcKik/KD86LCg/OlthLXowLTlfXXwlWzAtOWEtZl17Mn0pKyg/OjpbMS05XVswLTldezAsM318XCopPykqXH0pKiQvaSwKICAgICAgLy8gRm9yIHRoZSBzb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RwZXJpbmkvNzI5Mjk0CiAgICAgIC8vIEZvciB0ZXN0IGNhc2VzOiBodHRwczovL21hdGhpYXNieW5lbnMuYmUvZGVtby91cmwtcmVnZXgKICAgICAgdXJsOiAvXig/Omh0dHBzP3xmdHApOlwvXC8oPzpcUysoPzo6XFMqKT9AKT8oPzooPyEoPzoxMHwxMjcpKD86XC5cZHsxLDN9KXszfSkoPyEoPzoxNjlcLjI1NHwxOTJcLjE2OCkoPzpcLlxkezEsM30pezJ9KSg/ITE3MlwuKD86MVs2LTldfDJcZHwzWzAtMV0pKD86XC5cZHsxLDN9KXsyfSkoPzpbMS05XVxkP3wxXGRcZHwyWzAxXVxkfDIyWzAtM10pKD86XC4oPzoxP1xkezEsMn18MlswLTRdXGR8MjVbMC01XSkpezJ9KD86XC4oPzpbMS05XVxkP3wxXGRcZHwyWzAtNF1cZHwyNVswLTRdKSl8KD86KD86W2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSstKSpbYS16MC05XHV7MDBhMX0tXHV7ZmZmZn1dKykoPzpcLig/OlthLXowLTlcdXswMGExfS1cdXtmZmZmfV0rLSkqW2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSspKig/OlwuKD86W2Etelx1ezAwYTF9LVx1e2ZmZmZ9XXsyLH0pKSkoPzo6XGR7Miw1fSk/KD86XC9bXlxzXSopPyQvaXUsCiAgICAgIGVtYWlsOiAvXlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSsoPzpcLlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSspKkAoPzpbYS16MC05XSg/OlthLXowLTktXSpbYS16MC05XSk/XC4pK1thLXowLTldKD86W2EtejAtOS1dKlthLXowLTldKT8kL2ksCiAgICAgIGhvc3RuYW1lOiAvXig/PS57MSwyNTN9XC4/JClbYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8oPzpcLlthLXowLTldKD86Wy0wLTlhLXpdezAsNjF9WzAtOWEtel0pPykqXC4/JC9pLAogICAgICAvLyBvcHRpbWl6ZWQgaHR0cHM6Ly93d3cuc2FmYXJpYm9va3NvbmxpbmUuY29tL2xpYnJhcnkvdmlldy9yZWd1bGFyLWV4cHJlc3Npb25zLWNvb2tib29rLzk3ODA1OTY4MDI4MzcvY2gwN3MxNi5odG1sCiAgICAgIGlwdjQ6IC9eKD86KD86MjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZClcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSQvLAogICAgICBpcHY2OiAvXigoKFswLTlhLWZdezEsNH06KXs3fShbMC05YS1mXXsxLDR9fDopKXwoKFswLTlhLWZdezEsNH06KXs2fSg6WzAtOWEtZl17MSw0fXwoKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezV9KCgoOlswLTlhLWZdezEsNH0pezEsMn0pfDooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezR9KCgoOlswLTlhLWZdezEsNH0pezEsM30pfCgoOlswLTlhLWZdezEsNH0pPzooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoKFswLTlhLWZdezEsNH06KXszfSgoKDpbMC05YS1mXXsxLDR9KXsxLDR9KXwoKDpbMC05YS1mXXsxLDR9KXswLDJ9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpfCgoWzAtOWEtZl17MSw0fTopezJ9KCgoOlswLTlhLWZdezEsNH0pezEsNX0pfCgoOlswLTlhLWZdezEsNH0pezAsM306KCgyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKShcLigyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSl7M30pKXw6KSl8KChbMC05YS1mXXsxLDR9Oil7MX0oKCg6WzAtOWEtZl17MSw0fSl7MSw2fSl8KCg6WzAtOWEtZl17MSw0fSl7MCw0fTooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoOigoKDpbMC05YS1mXXsxLDR9KXsxLDd9KXwoKDpbMC05YS1mXXsxLDR9KXswLDV9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpKSQvaSwKICAgICAgcmVnZXgsCiAgICAgIC8vIHV1aWQ6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzQxMjIKICAgICAgdXVpZDogL14oPzp1cm46dXVpZDopP1swLTlhLWZdezh9LSg/OlswLTlhLWZdezR9LSl7M31bMC05YS1mXXsxMn0kL2ksCiAgICAgIC8vIEpTT04tcG9pbnRlcjogaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzY5MDEKICAgICAgLy8gdXJpIGZyYWdtZW50OiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjMzk4NiNhcHBlbmRpeC1BCiAgICAgICJqc29uLXBvaW50ZXIiOiAvXig/OlwvKD86W15+L118fjB8fjEpKikqJC8sCiAgICAgICJqc29uLXBvaW50ZXItdXJpLWZyYWdtZW50IjogL14jKD86XC8oPzpbYS16MC05X1wtLiEkJicoKSorLDs6PUBdfCVbMC05YS1mXXsyfXx+MHx+MSkqKSokL2ksCiAgICAgIC8vIHJlbGF0aXZlIEpTT04tcG9pbnRlcjogaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtbHVmZi1yZWxhdGl2ZS1qc29uLXBvaW50ZXItMDAKICAgICAgInJlbGF0aXZlLWpzb24tcG9pbnRlciI6IC9eKD86MHxbMS05XVswLTldKikoPzojfCg/OlwvKD86W15+L118fjB8fjEpKikqKSQvLAogICAgICAvLyB0aGUgZm9sbG93aW5nIGZvcm1hdHMgYXJlIHVzZWQgYnkgdGhlIG9wZW5hcGkgc3BlY2lmaWNhdGlvbjogaHR0cHM6Ly9zcGVjLm9wZW5hcGlzLm9yZy9vYXMvdjMuMC4wI2RhdGEtdHlwZXMKICAgICAgLy8gYnl0ZTogaHR0cHM6Ly9naXRodWIuY29tL21pZ3VlbG1vdGEvaXMtYmFzZTY0CiAgICAgIGJ5dGUsCiAgICAgIC8vIHNpZ25lZCAzMiBiaXQgaW50ZWdlcgogICAgICBpbnQzMjogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlSW50MzIgfSwKICAgICAgLy8gc2lnbmVkIDY0IGJpdCBpbnRlZ2VyCiAgICAgIGludDY0OiB7IHR5cGU6ICJudW1iZXIiLCB2YWxpZGF0ZTogdmFsaWRhdGVJbnQ2NCB9LAogICAgICAvLyBDLXR5cGUgZmxvYXQKICAgICAgZmxvYXQ6IHsgdHlwZTogIm51bWJlciIsIHZhbGlkYXRlOiB2YWxpZGF0ZU51bWJlciB9LAogICAgICAvLyBDLXR5cGUgZG91YmxlCiAgICAgIGRvdWJsZTogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlTnVtYmVyIH0sCiAgICAgIC8vIGhpbnQgdG8gdGhlIFVJIHRvIGhpZGUgaW5wdXQgc3RyaW5ncwogICAgICBwYXNzd29yZDogdHJ1ZSwKICAgICAgLy8gdW5jaGVja2VkIHN0cmluZyBwYXlsb2FkCiAgICAgIGJpbmFyeTogdHJ1ZQogICAgfTsKICAgIGV4cG9ydHMyLmZhc3RGb3JtYXRzID0gewogICAgICAuLi5leHBvcnRzMi5mdWxsRm9ybWF0cywKICAgICAgZGF0ZTogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkJC8sIGNvbXBhcmVEYXRlKSwKICAgICAgdGltZTogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPykkL2ksIGNvbXBhcmVUaW1lKSwKICAgICAgImRhdGUtdGltZSI6IGZtdERlZigvXlxkXGRcZFxkLVswLTFdXGQtWzAtM11cZHQoPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KSQvaSwgY29tcGFyZURhdGVUaW1lKSwKICAgICAgImlzby10aW1lIjogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPyk/JC9pLCBjb21wYXJlSXNvVGltZSksCiAgICAgICJpc28tZGF0ZS10aW1lIjogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkW3Rcc10oPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KT8kL2ksIGNvbXBhcmVJc29EYXRlVGltZSksCiAgICAgIC8vIHVyaTogaHR0cHM6Ly9naXRodWIuY29tL21hZmludG9zaC9pcy1teS1qc29uLXZhbGlkL2Jsb2IvbWFzdGVyL2Zvcm1hdHMuanMKICAgICAgdXJpOiAvXig/OlthLXpdW2EtejAtOStcLS5dKjopKD86XC8/XC8pP1teXHNdKiQvaSwKICAgICAgInVyaS1yZWZlcmVuY2UiOiAvXig/Oig/OlthLXpdW2EtejAtOStcLS5dKjopP1wvP1wvKT8oPzpbXlxcXHMjXVteXHMjXSopPyg/OiNbXlxcXHNdKik/JC9pLAogICAgICAvLyBlbWFpbCAoc291cmNlcyBmcm9tIGpzZW4gdmFsaWRhdG9yKToKICAgICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMDEzMjMvdXNpbmctYS1yZWd1bGFyLWV4cHJlc3Npb24tdG8tdmFsaWRhdGUtYW4tZW1haWwtYWRkcmVzcyNhbnN3ZXItODgyOTM2MwogICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNS9mb3Jtcy5odG1sI3ZhbGlkLWUtbWFpbC1hZGRyZXNzIChzZWFyY2ggZm9yICd3aWxmdWwgdmlvbGF0aW9uJykKICAgICAgZW1haWw6IC9eW2EtejAtOS4hIyQlJicqKy89P15fYHt8fX4tXStAW2EtejAtOV0oPzpbYS16MC05LV17MCw2MX1bYS16MC05XSk/KD86XC5bYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8pKiQvaQogICAgfTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gT2JqZWN0LmtleXMoZXhwb3J0czIuZnVsbEZvcm1hdHMpOwogICAgZnVuY3Rpb24gaXNMZWFwWWVhcih5ZWFyKSB7CiAgICAgIHJldHVybiB5ZWFyICUgNCA9PT0gMCAmJiAoeWVhciAlIDEwMCAhPT0gMCB8fCB5ZWFyICUgNDAwID09PSAwKTsKICAgIH0KICAgIHZhciBEQVRFID0gL14oXGRcZFxkXGQpLShcZFxkKS0oXGRcZCkkLzsKICAgIHZhciBEQVlTID0gWzAsIDMxLCAyOCwgMzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxLCAzMCwgMzFdOwogICAgZnVuY3Rpb24gZGF0ZShzdHIpIHsKICAgICAgY29uc3QgbWF0Y2hlcyA9IERBVEUuZXhlYyhzdHIpOwogICAgICBpZiAoIW1hdGNoZXMpCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICBjb25zdCB5ZWFyID0gK21hdGNoZXNbMV07CiAgICAgIGNvbnN0IG1vbnRoID0gK21hdGNoZXNbMl07CiAgICAgIGNvbnN0IGRheSA9ICttYXRjaGVzWzNdOwogICAgICByZXR1cm4gbW9udGggPj0gMSAmJiBtb250aCA8PSAxMiAmJiBkYXkgPj0gMSAmJiBkYXkgPD0gKG1vbnRoID09PSAyICYmIGlzTGVhcFllYXIoeWVhcikgPyAyOSA6IERBWVNbbW9udGhdKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlKGQxLCBkMikgewogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgaWYgKGQxID4gZDIpCiAgICAgICAgcmV0dXJuIDE7CiAgICAgIGlmIChkMSA8IGQyKQogICAgICAgIHJldHVybiAtMTsKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2YXIgVElNRSA9IC9eKFxkXGQpOihcZFxkKTooXGRcZCg/OlwuXGQrKT8pKHp8KFsrLV0pKFxkXGQpKD86Oj8oXGRcZCkpPyk/JC9pOwogICAgZnVuY3Rpb24gZ2V0VGltZShzdHJpY3RUaW1lWm9uZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24gdGltZShzdHIpIHsKICAgICAgICBjb25zdCBtYXRjaGVzID0gVElNRS5leGVjKHN0cik7CiAgICAgICAgaWYgKCFtYXRjaGVzKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIGNvbnN0IGhyID0gK21hdGNoZXNbMV07CiAgICAgICAgY29uc3QgbWluID0gK21hdGNoZXNbMl07CiAgICAgICAgY29uc3Qgc2VjID0gK21hdGNoZXNbM107CiAgICAgICAgY29uc3QgdHogPSBtYXRjaGVzWzRdOwogICAgICAgIGNvbnN0IHR6U2lnbiA9IG1hdGNoZXNbNV0gPT09ICItIiA/IC0xIDogMTsKICAgICAgICBjb25zdCB0ekggPSArKG1hdGNoZXNbNl0gfHwgMCk7CiAgICAgICAgY29uc3QgdHpNID0gKyhtYXRjaGVzWzddIHx8IDApOwogICAgICAgIGlmICh0ekggPiAyMyB8fCB0ek0gPiA1OSB8fCBzdHJpY3RUaW1lWm9uZSAmJiAhdHopCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKGhyIDw9IDIzICYmIG1pbiA8PSA1OSAmJiBzZWMgPCA2MCkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGNvbnN0IHV0Y01pbiA9IG1pbiAtIHR6TSAqIHR6U2lnbjsKICAgICAgICBjb25zdCB1dGNIciA9IGhyIC0gdHpIICogdHpTaWduIC0gKHV0Y01pbiA8IDAgPyAxIDogMCk7CiAgICAgICAgcmV0dXJuICh1dGNIciA9PT0gMjMgfHwgdXRjSHIgPT09IC0xKSAmJiAodXRjTWluID09PSA1OSB8fCB1dGNNaW4gPT09IC0xKSAmJiBzZWMgPCA2MTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVUaW1lKHMxLCBzMikgewogICAgICBpZiAoIShzMSAmJiBzMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgdDEgPSAoLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCIyMDIwLTAxLTAxVCIgKyBzMSkpLnZhbHVlT2YoKTsKICAgICAgY29uc3QgdDIgPSAoLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCIyMDIwLTAxLTAxVCIgKyBzMikpLnZhbHVlT2YoKTsKICAgICAgaWYgKCEodDEgJiYgdDIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIHJldHVybiB0MSAtIHQyOwogICAgfQogICAgZnVuY3Rpb24gY29tcGFyZUlzb1RpbWUodDEsIHQyKSB7CiAgICAgIGlmICghKHQxICYmIHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBhMSA9IFRJTUUuZXhlYyh0MSk7CiAgICAgIGNvbnN0IGEyID0gVElNRS5leGVjKHQyKTsKICAgICAgaWYgKCEoYTEgJiYgYTIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIHQxID0gYTFbMV0gKyBhMVsyXSArIGExWzNdOwogICAgICB0MiA9IGEyWzFdICsgYTJbMl0gKyBhMlszXTsKICAgICAgaWYgKHQxID4gdDIpCiAgICAgICAgcmV0dXJuIDE7CiAgICAgIGlmICh0MSA8IHQyKQogICAgICAgIHJldHVybiAtMTsKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2YXIgREFURV9USU1FX1NFUEFSQVRPUiA9IC90fFxzL2k7CiAgICBmdW5jdGlvbiBnZXREYXRlVGltZShzdHJpY3RUaW1lWm9uZSkgewogICAgICBjb25zdCB0aW1lID0gZ2V0VGltZShzdHJpY3RUaW1lWm9uZSk7CiAgICAgIHJldHVybiBmdW5jdGlvbiBkYXRlX3RpbWUoc3RyKSB7CiAgICAgICAgY29uc3QgZGF0ZVRpbWUgPSBzdHIuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgICAgcmV0dXJuIGRhdGVUaW1lLmxlbmd0aCA9PT0gMiAmJiBkYXRlKGRhdGVUaW1lWzBdKSAmJiB0aW1lKGRhdGVUaW1lWzFdKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlVGltZShkdDEsIGR0MikgewogICAgICBpZiAoIShkdDEgJiYgZHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBkMSA9IG5ldyBEYXRlKGR0MSkudmFsdWVPZigpOwogICAgICBjb25zdCBkMiA9IG5ldyBEYXRlKGR0MikudmFsdWVPZigpOwogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIGQxIC0gZDI7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlSXNvRGF0ZVRpbWUoZHQxLCBkdDIpIHsKICAgICAgaWYgKCEoZHQxICYmIGR0MikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgW2QxLCB0MV0gPSBkdDEuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgIGNvbnN0IFtkMiwgdDJdID0gZHQyLnNwbGl0KERBVEVfVElNRV9TRVBBUkFUT1IpOwogICAgICBjb25zdCByZXMgPSBjb21wYXJlRGF0ZShkMSwgZDIpOwogICAgICBpZiAocmVzID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIHJlcyB8fCBjb21wYXJlVGltZSh0MSwgdDIpOwogICAgfQogICAgdmFyIE5PVF9VUklfRlJBR01FTlQgPSAvXC98Oi87CiAgICB2YXIgVVJJID0gL14oPzpbYS16XVthLXowLTkrXC0uXSo6KSg/OlwvP1wvKD86KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06XXwlWzAtOWEtZl17Mn0pKkApPyg/OlxbKD86KD86KD86KD86WzAtOWEtZl17MSw0fTopezZ9fDo6KD86WzAtOWEtZl17MSw0fTopezV9fCg/OlswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDF9WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7M318KD86KD86WzAtOWEtZl17MSw0fTopezAsMn1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXsyfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwzfVswLTlhLWZdezEsNH0pPzo6WzAtOWEtZl17MSw0fTp8KD86KD86WzAtOWEtZl17MSw0fTopezAsNH1bMC05YS1mXXsxLDR9KT86OikoPzpbMC05YS1mXXsxLDR9OlswLTlhLWZdezEsNH18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPykpfCg/Oig/OlswLTlhLWZdezEsNH06KXswLDV9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDZ9WzAtOWEtZl17MSw0fSk/OjopfFtWdl1bMC05YS1mXStcLlthLXowLTlcLS5ffiEkJicoKSorLDs9Ol0rKVxdfCg/Oig/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPylcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pfCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSp8XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqKSg/Olw/KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/KD86Iyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyQvaTsKICAgIGZ1bmN0aW9uIHVyaShzdHIpIHsKICAgICAgcmV0dXJuIE5PVF9VUklfRlJBR01FTlQudGVzdChzdHIpICYmIFVSSS50ZXN0KHN0cik7CiAgICB9CiAgICB2YXIgQllURSA9IC9eKD86W0EtWmEtejAtOSsvXXs0fSkqKD86W0EtWmEtejAtOSsvXXsyfT09fFtBLVphLXowLTkrL117M309KT8kL2dtOwogICAgZnVuY3Rpb24gYnl0ZShzdHIpIHsKICAgICAgQllURS5sYXN0SW5kZXggPSAwOwogICAgICByZXR1cm4gQllURS50ZXN0KHN0cik7CiAgICB9CiAgICB2YXIgTUlOX0lOVDMyID0gLSgyICoqIDMxKTsKICAgIHZhciBNQVhfSU5UMzIgPSAyICoqIDMxIC0gMTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlSW50MzIodmFsdWUpIHsKICAgICAgcmV0dXJuIE51bWJlci5pc0ludGVnZXIodmFsdWUpICYmIHZhbHVlIDw9IE1BWF9JTlQzMiAmJiB2YWx1ZSA+PSBNSU5fSU5UMzI7CiAgICB9CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUludDY0KHZhbHVlKSB7CiAgICAgIHJldHVybiBOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkYXRlTnVtYmVyKCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIHZhciBaX0FOQ0hPUiA9IC9bXlxcXVxcWi87CiAgICBmdW5jdGlvbiByZWdleChzdHIpIHsKICAgICAgaWYgKFpfQU5DSE9SLnRlc3Qoc3RyKSkKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIHRyeSB7CiAgICAgICAgbmV3IFJlZ0V4cChzdHIpOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2xpbWl0LmpzCnZhciByZXF1aXJlX2xpbWl0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2xpbWl0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5mb3JtYXRMaW1pdERlZmluaXRpb24gPSB2b2lkIDA7CiAgICB2YXIgYWp2XzEgPSByZXF1aXJlX2FqdigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG9wcyA9IGNvZGVnZW5fMS5vcGVyYXRvcnM7CiAgICB2YXIgS1dEcyA9IHsKICAgICAgZm9ybWF0TWF4aW11bTogeyBva1N0cjogIjw9Iiwgb2s6IG9wcy5MVEUsIGZhaWw6IG9wcy5HVCB9LAogICAgICBmb3JtYXRNaW5pbXVtOiB7IG9rU3RyOiAiPj0iLCBvazogb3BzLkdURSwgZmFpbDogb3BzLkxUIH0sCiAgICAgIGZvcm1hdEV4Y2x1c2l2ZU1heGltdW06IHsgb2tTdHI6ICI8Iiwgb2s6IG9wcy5MVCwgZmFpbDogb3BzLkdURSB9LAogICAgICBmb3JtYXRFeGNsdXNpdmVNaW5pbXVtOiB7IG9rU3RyOiAiPiIsIG9rOiBvcHMuR1QsIGZhaWw6IG9wcy5MVEUgfQogICAgfTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgc2hvdWxkIGJlICR7S1dEc1trZXl3b3JkXS5va1N0cn0gJHtzY2hlbWFDb2RlfWAsCiAgICAgIHBhcmFtczogKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtjb21wYXJpc29uOiAke0tXRHNba2V5d29yZF0ub2tTdHJ9LCBsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgZXhwb3J0czIuZm9ybWF0TGltaXREZWZpbml0aW9uID0gewogICAgICBrZXl3b3JkOiBPYmplY3Qua2V5cyhLV0RzKSwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIHNjaGVtYUNvZGUsIGtleXdvcmQsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgICAgaWYgKCFvcHRzLnZhbGlkYXRlRm9ybWF0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBmQ3h0ID0gbmV3IGFqdl8xLktleXdvcmRDeHQoaXQsIHNlbGYyLlJVTEVTLmFsbC5mb3JtYXQuZGVmaW5pdGlvbiwgImZvcm1hdCIpOwogICAgICAgIGlmIChmQ3h0LiRkYXRhKQogICAgICAgICAgdmFsaWRhdGUkRGF0YUZvcm1hdCgpOwogICAgICAgIGVsc2UKICAgICAgICAgIHZhbGlkYXRlRm9ybWF0KCk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGUkRGF0YUZvcm1hdCgpIHsKICAgICAgICAgIGNvbnN0IGZtdHMgPSBnZW4uc2NvcGVWYWx1ZSgiZm9ybWF0cyIsIHsKICAgICAgICAgICAgcmVmOiBzZWxmMi5mb3JtYXRzLAogICAgICAgICAgICBjb2RlOiBvcHRzLmNvZGUuZm9ybWF0cwogICAgICAgICAgfSk7CiAgICAgICAgICBjb25zdCBmbXQgPSBnZW4uY29uc3QoImZtdCIsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRzfVske2ZDeHQuc2NoZW1hQ29kZX1dYCk7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEub3IpKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7Zm10fSAhPSAib2JqZWN0ImAsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXR9IGluc3RhbmNlb2YgUmVnRXhwYCwgKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtmbXR9LmNvbXBhcmUgIT0gImZ1bmN0aW9uImAsIGNvbXBhcmVDb2RlKGZtdCkpKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmb3JtYXQgPSBmQ3h0LnNjaGVtYTsKICAgICAgICAgIGNvbnN0IGZtdERlZiA9IHNlbGYyLmZvcm1hdHNbZm9ybWF0XTsKICAgICAgICAgIGlmICghZm10RGVmIHx8IGZtdERlZiA9PT0gdHJ1ZSkKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgaWYgKHR5cGVvZiBmbXREZWYgIT0gIm9iamVjdCIgfHwgZm10RGVmIGluc3RhbmNlb2YgUmVnRXhwIHx8IHR5cGVvZiBmbXREZWYuY29tcGFyZSAhPSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgIiR7a2V5d29yZH0iOiBmb3JtYXQgIiR7Zm9ybWF0fSIgZG9lcyBub3QgZGVmaW5lICJjb21wYXJlIiBmdW5jdGlvbmApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZm10ID0gZ2VuLnNjb3BlVmFsdWUoImZvcm1hdHMiLCB7CiAgICAgICAgICAgIGtleTogZm9ybWF0LAogICAgICAgICAgICByZWY6IGZtdERlZiwKICAgICAgICAgICAgY29kZTogb3B0cy5jb2RlLmZvcm1hdHMgPyAoMCwgY29kZWdlbl8xLl8pYCR7b3B0cy5jb2RlLmZvcm1hdHN9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShmb3JtYXQpfWAgOiB2b2lkIDAKICAgICAgICAgIH0pOwogICAgICAgICAgY3h0LmZhaWwkZGF0YShjb21wYXJlQ29kZShmbXQpKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY29tcGFyZUNvZGUoZm10KSB7CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2ZtdH0uY29tcGFyZSgke2RhdGF9LCAke3NjaGVtYUNvZGV9KSAke0tXRHNba2V5d29yZF0uZmFpbH0gMGA7CiAgICAgICAgfQogICAgICB9LAogICAgICBkZXBlbmRlbmNpZXM6IFsiZm9ybWF0Il0KICAgIH07CiAgICB2YXIgZm9ybWF0TGltaXRQbHVnaW4gPSAoYWp2KSA9PiB7CiAgICAgIGFqdi5hZGRLZXl3b3JkKGV4cG9ydHMyLmZvcm1hdExpbWl0RGVmaW5pdGlvbik7CiAgICAgIHJldHVybiBhanY7CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGZvcm1hdExpbWl0UGx1Z2luOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9hanYtZm9ybWF0cy12aXJ0dWFsLTBkZmIyMWFiNGUvMC9jYWNoZS9hanYtZm9ybWF0cy1ucG0tMy4wLjEtMjY2MmNmNWIxMi01Njc5YjlmOWNlLnppcC9ub2RlX21vZHVsZXMvYWp2LWZvcm1hdHMvZGlzdC9pbmRleC5qcwp2YXIgcmVxdWlyZV9kaXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZm9ybWF0c18xID0gcmVxdWlyZV9mb3JtYXRzKCk7CiAgICB2YXIgbGltaXRfMSA9IHJlcXVpcmVfbGltaXQoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBmdWxsTmFtZSA9IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZnVsbEZvcm1hdHMiKTsKICAgIHZhciBmYXN0TmFtZSA9IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZmFzdEZvcm1hdHMiKTsKICAgIHZhciBmb3JtYXRzUGx1Z2luID0gKGFqdiwgb3B0cyA9IHsga2V5d29yZHM6IHRydWUgfSkgPT4gewogICAgICBpZiAoQXJyYXkuaXNBcnJheShvcHRzKSkgewogICAgICAgIGFkZEZvcm1hdHMoYWp2LCBvcHRzLCBmb3JtYXRzXzEuZnVsbEZvcm1hdHMsIGZ1bGxOYW1lKTsKICAgICAgICByZXR1cm4gYWp2OwogICAgICB9CiAgICAgIGNvbnN0IFtmb3JtYXRzLCBleHBvcnROYW1lXSA9IG9wdHMubW9kZSA9PT0gImZhc3QiID8gW2Zvcm1hdHNfMS5mYXN0Rm9ybWF0cywgZmFzdE5hbWVdIDogW2Zvcm1hdHNfMS5mdWxsRm9ybWF0cywgZnVsbE5hbWVdOwogICAgICBjb25zdCBsaXN0ID0gb3B0cy5mb3JtYXRzIHx8IGZvcm1hdHNfMS5mb3JtYXROYW1lczsKICAgICAgYWRkRm9ybWF0cyhhanYsIGxpc3QsIGZvcm1hdHMsIGV4cG9ydE5hbWUpOwogICAgICBpZiAob3B0cy5rZXl3b3JkcykKICAgICAgICAoMCwgbGltaXRfMS5kZWZhdWx0KShhanYpOwogICAgICByZXR1cm4gYWp2OwogICAgfTsKICAgIGZvcm1hdHNQbHVnaW4uZ2V0ID0gKG5hbWUsIG1vZGUgPSAiZnVsbCIpID0+IHsKICAgICAgY29uc3QgZm9ybWF0cyA9IG1vZGUgPT09ICJmYXN0IiA/IGZvcm1hdHNfMS5mYXN0Rm9ybWF0cyA6IGZvcm1hdHNfMS5mdWxsRm9ybWF0czsKICAgICAgY29uc3QgZiA9IGZvcm1hdHNbbmFtZV07CiAgICAgIGlmICghZikKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFVua25vd24gZm9ybWF0ICIke25hbWV9ImApOwogICAgICByZXR1cm4gZjsKICAgIH07CiAgICBmdW5jdGlvbiBhZGRGb3JtYXRzKGFqdiwgbGlzdCwgZnMsIGV4cG9ydE5hbWUpIHsKICAgICAgdmFyIF9hOwogICAgICB2YXIgX2I7CiAgICAgIChfYSA9IChfYiA9IGFqdi5vcHRzLmNvZGUpLmZvcm1hdHMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IF9iLmZvcm1hdHMgPSAoMCwgY29kZWdlbl8xLl8pYHJlcXVpcmUoImFqdi1mb3JtYXRzL2Rpc3QvZm9ybWF0cyIpLiR7ZXhwb3J0TmFtZX1gOwogICAgICBmb3IgKGNvbnN0IGYgb2YgbGlzdCkKICAgICAgICBhanYuYWRkRm9ybWF0KGYsIGZzW2ZdKTsKICAgIH0KICAgIG1vZHVsZTIuZXhwb3J0cyA9IGV4cG9ydHMyID0gZm9ybWF0c1BsdWdpbjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGZvcm1hdHNQbHVnaW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0Z1bmN0aW9uLmpzCnZhciByZXF1aXJlX2lzRnVuY3Rpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzRnVuY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzRnVuY3Rpb24gPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBpc0Z1bmN0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICJmdW5jdGlvbiI7CiAgICB9CiAgICBleHBvcnRzMi5pc0Z1bmN0aW9uID0gaXNGdW5jdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2NyZWF0ZUVycm9yQ2xhc3MuanMKdmFyIHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvY3JlYXRlRXJyb3JDbGFzcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlRXJyb3JDbGFzcyA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGNyZWF0ZUVycm9yQ2xhc3MoY3JlYXRlSW1wbCkgewogICAgICB2YXIgX3N1cGVyID0gZnVuY3Rpb24oaW5zdGFuY2UpIHsKICAgICAgICBFcnJvci5jYWxsKGluc3RhbmNlKTsKICAgICAgICBpbnN0YW5jZS5zdGFjayA9IG5ldyBFcnJvcigpLnN0YWNrOwogICAgICB9OwogICAgICB2YXIgY3RvckZ1bmMgPSBjcmVhdGVJbXBsKF9zdXBlcik7CiAgICAgIGN0b3JGdW5jLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlKTsKICAgICAgY3RvckZ1bmMucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gY3RvckZ1bmM7CiAgICAgIHJldHVybiBjdG9yRnVuYzsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZUVycm9yQ2xhc3MgPSBjcmVhdGVFcnJvckNsYXNzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvVW5zdWJzY3JpcHRpb25FcnJvci5qcwp2YXIgcmVxdWlyZV9VbnN1YnNjcmlwdGlvbkVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9VbnN1YnNjcmlwdGlvbkVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VbnN1YnNjcmlwdGlvbkVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuVW5zdWJzY3JpcHRpb25FcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gVW5zdWJzY3JpcHRpb25FcnJvckltcGwoZXJyb3JzKSB7CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubWVzc2FnZSA9IGVycm9ycyA/IGVycm9ycy5sZW5ndGggKyAiIGVycm9ycyBvY2N1cnJlZCBkdXJpbmcgdW5zdWJzY3JpcHRpb246XG4iICsgZXJyb3JzLm1hcChmdW5jdGlvbihlcnIsIGkpIHsKICAgICAgICAgIHJldHVybiBpICsgMSArICIpICIgKyBlcnIudG9TdHJpbmcoKTsKICAgICAgICB9KS5qb2luKCJcbiAgIikgOiAiIjsKICAgICAgICB0aGlzLm5hbWUgPSAiVW5zdWJzY3JpcHRpb25FcnJvciI7CiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7CiAgICAgIH07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyclJlbW92ZS5qcwp2YXIgcmVxdWlyZV9hcnJSZW1vdmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyclJlbW92ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYXJyUmVtb3ZlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gYXJyUmVtb3ZlKGFyciwgaXRlbSkgewogICAgICBpZiAoYXJyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gYXJyLmluZGV4T2YoaXRlbSk7CiAgICAgICAgMCA8PSBpbmRleCAmJiBhcnIuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuYXJyUmVtb3ZlID0gYXJyUmVtb3ZlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YnNjcmlwdGlvbi5qcwp2YXIgcmVxdWlyZV9TdWJzY3JpcHRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpcHRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzU3Vic2NyaXB0aW9uID0gZXhwb3J0czIuRU1QVFlfU1VCU0NSSVBUSU9OID0gZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIFVuc3Vic2NyaXB0aW9uRXJyb3JfMSA9IHJlcXVpcmVfVW5zdWJzY3JpcHRpb25FcnJvcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBTdWJzY3JpcHRpb24gPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gU3Vic2NyaXB0aW9uMihpbml0aWFsVGVhcmRvd24pIHsKICAgICAgICB0aGlzLmluaXRpYWxUZWFyZG93biA9IGluaXRpYWxUZWFyZG93bjsKICAgICAgICB0aGlzLmNsb3NlZCA9IGZhbHNlOwogICAgICAgIHRoaXMuX3BhcmVudGFnZSA9IG51bGw7CiAgICAgICAgdGhpcy5fZmluYWxpemVycyA9IG51bGw7CiAgICAgIH0KICAgICAgU3Vic2NyaXB0aW9uMi5wcm90b3R5cGUudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgZV8xLCBfYSwgZV8yLCBfYjsKICAgICAgICB2YXIgZXJyb3JzOwogICAgICAgIGlmICghdGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHRoaXMuY2xvc2VkID0gdHJ1ZTsKICAgICAgICAgIHZhciBfcGFyZW50YWdlID0gdGhpcy5fcGFyZW50YWdlOwogICAgICAgICAgaWYgKF9wYXJlbnRhZ2UpIHsKICAgICAgICAgICAgdGhpcy5fcGFyZW50YWdlID0gbnVsbDsKICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoX3BhcmVudGFnZSkpIHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgX3BhcmVudGFnZV8xID0gX192YWx1ZXMoX3BhcmVudGFnZSksIF9wYXJlbnRhZ2VfMV8xID0gX3BhcmVudGFnZV8xLm5leHQoKTsgIV9wYXJlbnRhZ2VfMV8xLmRvbmU7IF9wYXJlbnRhZ2VfMV8xID0gX3BhcmVudGFnZV8xLm5leHQoKSkgewogICAgICAgICAgICAgICAgICB2YXIgcGFyZW50XzEgPSBfcGFyZW50YWdlXzFfMS52YWx1ZTsKICAgICAgICAgICAgICAgICAgcGFyZW50XzEucmVtb3ZlKHRoaXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBpZiAoX3BhcmVudGFnZV8xXzEgJiYgIV9wYXJlbnRhZ2VfMV8xLmRvbmUgJiYgKF9hID0gX3BhcmVudGFnZV8xLnJldHVybikpIF9hLmNhbGwoX3BhcmVudGFnZV8xKTsKICAgICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgX3BhcmVudGFnZS5yZW1vdmUodGhpcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHZhciBpbml0aWFsRmluYWxpemVyID0gdGhpcy5pbml0aWFsVGVhcmRvd247CiAgICAgICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oaW5pdGlhbEZpbmFsaXplcikpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpbml0aWFsRmluYWxpemVyKCk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICBlcnJvcnMgPSBlIGluc3RhbmNlb2YgVW5zdWJzY3JpcHRpb25FcnJvcl8xLlVuc3Vic2NyaXB0aW9uRXJyb3IgPyBlLmVycm9ycyA6IFtlXTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgdmFyIF9maW5hbGl6ZXJzID0gdGhpcy5fZmluYWxpemVyczsKICAgICAgICAgIGlmIChfZmluYWxpemVycykgewogICAgICAgICAgICB0aGlzLl9maW5hbGl6ZXJzID0gbnVsbDsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBmb3IgKHZhciBfZmluYWxpemVyc18xID0gX192YWx1ZXMoX2ZpbmFsaXplcnMpLCBfZmluYWxpemVyc18xXzEgPSBfZmluYWxpemVyc18xLm5leHQoKTsgIV9maW5hbGl6ZXJzXzFfMS5kb25lOyBfZmluYWxpemVyc18xXzEgPSBfZmluYWxpemVyc18xLm5leHQoKSkgewogICAgICAgICAgICAgICAgdmFyIGZpbmFsaXplciA9IF9maW5hbGl6ZXJzXzFfMS52YWx1ZTsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIGV4ZWNGaW5hbGl6ZXIoZmluYWxpemVyKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICBlcnJvcnMgPSBlcnJvcnMgIT09IG51bGwgJiYgZXJyb3JzICE9PSB2b2lkIDAgPyBlcnJvcnMgOiBbXTsKICAgICAgICAgICAgICAgICAgaWYgKGVyciBpbnN0YW5jZW9mIFVuc3Vic2NyaXB0aW9uRXJyb3JfMS5VbnN1YnNjcmlwdGlvbkVycm9yKSB7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JzID0gX19zcHJlYWRBcnJheShfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoZXJyb3JzKSksIF9fcmVhZChlcnIuZXJyb3JzKSk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JzLnB1c2goZXJyKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZV8yXzEpIHsKICAgICAgICAgICAgICBlXzIgPSB7IGVycm9yOiBlXzJfMSB9OwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBpZiAoX2ZpbmFsaXplcnNfMV8xICYmICFfZmluYWxpemVyc18xXzEuZG9uZSAmJiAoX2IgPSBfZmluYWxpemVyc18xLnJldHVybikpIF9iLmNhbGwoX2ZpbmFsaXplcnNfMSk7CiAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgIGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChlcnJvcnMpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVuc3Vic2NyaXB0aW9uRXJyb3JfMS5VbnN1YnNjcmlwdGlvbkVycm9yKGVycm9ycyk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbih0ZWFyZG93bikgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAodGVhcmRvd24gJiYgdGVhcmRvd24gIT09IHRoaXMpIHsKICAgICAgICAgIGlmICh0aGlzLmNsb3NlZCkgewogICAgICAgICAgICBleGVjRmluYWxpemVyKHRlYXJkb3duKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh0ZWFyZG93biBpbnN0YW5jZW9mIFN1YnNjcmlwdGlvbjIpIHsKICAgICAgICAgICAgICBpZiAodGVhcmRvd24uY2xvc2VkIHx8IHRlYXJkb3duLl9oYXNQYXJlbnQodGhpcykpIHsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGVhcmRvd24uX2FkZFBhcmVudCh0aGlzKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAodGhpcy5fZmluYWxpemVycyA9IChfYSA9IHRoaXMuX2ZpbmFsaXplcnMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IFtdKS5wdXNoKHRlYXJkb3duKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLl9oYXNQYXJlbnQgPSBmdW5jdGlvbihwYXJlbnQpIHsKICAgICAgICB2YXIgX3BhcmVudGFnZSA9IHRoaXMuX3BhcmVudGFnZTsKICAgICAgICByZXR1cm4gX3BhcmVudGFnZSA9PT0gcGFyZW50IHx8IEFycmF5LmlzQXJyYXkoX3BhcmVudGFnZSkgJiYgX3BhcmVudGFnZS5pbmNsdWRlcyhwYXJlbnQpOwogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5fYWRkUGFyZW50ID0gZnVuY3Rpb24ocGFyZW50KSB7CiAgICAgICAgdmFyIF9wYXJlbnRhZ2UgPSB0aGlzLl9wYXJlbnRhZ2U7CiAgICAgICAgdGhpcy5fcGFyZW50YWdlID0gQXJyYXkuaXNBcnJheShfcGFyZW50YWdlKSA/IChfcGFyZW50YWdlLnB1c2gocGFyZW50KSwgX3BhcmVudGFnZSkgOiBfcGFyZW50YWdlID8gW19wYXJlbnRhZ2UsIHBhcmVudF0gOiBwYXJlbnQ7CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLl9yZW1vdmVQYXJlbnQgPSBmdW5jdGlvbihwYXJlbnQpIHsKICAgICAgICB2YXIgX3BhcmVudGFnZSA9IHRoaXMuX3BhcmVudGFnZTsKICAgICAgICBpZiAoX3BhcmVudGFnZSA9PT0gcGFyZW50KSB7CiAgICAgICAgICB0aGlzLl9wYXJlbnRhZ2UgPSBudWxsOwogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShfcGFyZW50YWdlKSkgewogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKF9wYXJlbnRhZ2UsIHBhcmVudCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5yZW1vdmUgPSBmdW5jdGlvbih0ZWFyZG93bikgewogICAgICAgIHZhciBfZmluYWxpemVycyA9IHRoaXMuX2ZpbmFsaXplcnM7CiAgICAgICAgX2ZpbmFsaXplcnMgJiYgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKF9maW5hbGl6ZXJzLCB0ZWFyZG93bik7CiAgICAgICAgaWYgKHRlYXJkb3duIGluc3RhbmNlb2YgU3Vic2NyaXB0aW9uMikgewogICAgICAgICAgdGVhcmRvd24uX3JlbW92ZVBhcmVudCh0aGlzKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIuRU1QVFkgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgZW1wdHkgPSBuZXcgU3Vic2NyaXB0aW9uMigpOwogICAgICAgIGVtcHR5LmNsb3NlZCA9IHRydWU7CiAgICAgICAgcmV0dXJuIGVtcHR5OwogICAgICB9KCk7CiAgICAgIHJldHVybiBTdWJzY3JpcHRpb24yOwogICAgfSgpOwogICAgZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gU3Vic2NyaXB0aW9uOwogICAgZXhwb3J0czIuRU1QVFlfU1VCU0NSSVBUSU9OID0gU3Vic2NyaXB0aW9uLkVNUFRZOwogICAgZnVuY3Rpb24gaXNTdWJzY3JpcHRpb24odmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgU3Vic2NyaXB0aW9uIHx8IHZhbHVlICYmICJjbG9zZWQiIGluIHZhbHVlICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLnJlbW92ZSkgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuYWRkKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS51bnN1YnNjcmliZSk7CiAgICB9CiAgICBleHBvcnRzMi5pc1N1YnNjcmlwdGlvbiA9IGlzU3Vic2NyaXB0aW9uOwogICAgZnVuY3Rpb24gZXhlY0ZpbmFsaXplcihmaW5hbGl6ZXIpIHsKICAgICAgaWYgKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGZpbmFsaXplcikpIHsKICAgICAgICBmaW5hbGl6ZXIoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmaW5hbGl6ZXIudW5zdWJzY3JpYmUoKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2NvbmZpZy5qcwp2YXIgcmVxdWlyZV9jb25maWcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9jb25maWcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmZpZyA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmNvbmZpZyA9IHsKICAgICAgb25VbmhhbmRsZWRFcnJvcjogbnVsbCwKICAgICAgb25TdG9wcGVkTm90aWZpY2F0aW9uOiBudWxsLAogICAgICBQcm9taXNlOiB2b2lkIDAsCiAgICAgIHVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmc6IGZhbHNlLAogICAgICB1c2VEZXByZWNhdGVkTmV4dENvbnRleHQ6IGZhbHNlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci90aW1lb3V0UHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfdGltZW91dFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3RpbWVvdXRQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZW91dFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIudGltZW91dFByb3ZpZGVyID0gewogICAgICBzZXRUaW1lb3V0OiBmdW5jdGlvbihoYW5kbGVyLCB0aW1lb3V0KSB7CiAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICBmb3IgKHZhciBfaSA9IDI7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgYXJnc1tfaSAtIDJdID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIudGltZW91dFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0VGltZW91dCkgewogICAgICAgICAgcmV0dXJuIGRlbGVnYXRlLnNldFRpbWVvdXQuYXBwbHkoZGVsZWdhdGUsIF9fc3ByZWFkQXJyYXkoW2hhbmRsZXIsIHRpbWVvdXRdLCBfX3JlYWQoYXJncykpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFyVGltZW91dDogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIudGltZW91dFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIHJldHVybiAoKGRlbGVnYXRlID09PSBudWxsIHx8IGRlbGVnYXRlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWxlZ2F0ZS5jbGVhclRpbWVvdXQpIHx8IGNsZWFyVGltZW91dCkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3JlcG9ydFVuaGFuZGxlZEVycm9yLmpzCnZhciByZXF1aXJlX3JlcG9ydFVuaGFuZGxlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9yZXBvcnRVbmhhbmRsZWRFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVwb3J0VW5oYW5kbGVkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIHRpbWVvdXRQcm92aWRlcl8xID0gcmVxdWlyZV90aW1lb3V0UHJvdmlkZXIoKTsKICAgIGZ1bmN0aW9uIHJlcG9ydFVuaGFuZGxlZEVycm9yKGVycikgewogICAgICB0aW1lb3V0UHJvdmlkZXJfMS50aW1lb3V0UHJvdmlkZXIuc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICB2YXIgb25VbmhhbmRsZWRFcnJvciA9IGNvbmZpZ18xLmNvbmZpZy5vblVuaGFuZGxlZEVycm9yOwogICAgICAgIGlmIChvblVuaGFuZGxlZEVycm9yKSB7CiAgICAgICAgICBvblVuaGFuZGxlZEVycm9yKGVycik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IGVycjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVwb3J0VW5oYW5kbGVkRXJyb3IgPSByZXBvcnRVbmhhbmRsZWRFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vb3AuanMKdmFyIHJlcXVpcmVfbm9vcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm9vcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubm9vcCA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIG5vb3AoKSB7CiAgICB9CiAgICBleHBvcnRzMi5ub29wID0gbm9vcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9Ob3RpZmljYXRpb25GYWN0b3JpZXMuanMKdmFyIHJlcXVpcmVfTm90aWZpY2F0aW9uRmFjdG9yaWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uRmFjdG9yaWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVOb3RpZmljYXRpb24gPSBleHBvcnRzMi5uZXh0Tm90aWZpY2F0aW9uID0gZXhwb3J0czIuZXJyb3JOb3RpZmljYXRpb24gPSBleHBvcnRzMi5DT01QTEVURV9OT1RJRklDQVRJT04gPSB2b2lkIDA7CiAgICBleHBvcnRzMi5DT01QTEVURV9OT1RJRklDQVRJT04gPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNyZWF0ZU5vdGlmaWNhdGlvbigiQyIsIHZvaWQgMCwgdm9pZCAwKTsKICAgIH0oKTsKICAgIGZ1bmN0aW9uIGVycm9yTm90aWZpY2F0aW9uKGVycm9yKSB7CiAgICAgIHJldHVybiBjcmVhdGVOb3RpZmljYXRpb24oIkUiLCB2b2lkIDAsIGVycm9yKTsKICAgIH0KICAgIGV4cG9ydHMyLmVycm9yTm90aWZpY2F0aW9uID0gZXJyb3JOb3RpZmljYXRpb247CiAgICBmdW5jdGlvbiBuZXh0Tm90aWZpY2F0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiBjcmVhdGVOb3RpZmljYXRpb24oIk4iLCB2YWx1ZSwgdm9pZCAwKTsKICAgIH0KICAgIGV4cG9ydHMyLm5leHROb3RpZmljYXRpb24gPSBuZXh0Tm90aWZpY2F0aW9uOwogICAgZnVuY3Rpb24gY3JlYXRlTm90aWZpY2F0aW9uKGtpbmQsIHZhbHVlLCBlcnJvcikgewogICAgICByZXR1cm4gewogICAgICAgIGtpbmQsCiAgICAgICAgdmFsdWUsCiAgICAgICAgZXJyb3IKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZU5vdGlmaWNhdGlvbiA9IGNyZWF0ZU5vdGlmaWNhdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2Vycm9yQ29udGV4dC5qcwp2YXIgcmVxdWlyZV9lcnJvckNvbnRleHQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2Vycm9yQ29udGV4dC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY2FwdHVyZUVycm9yID0gZXhwb3J0czIuZXJyb3JDb250ZXh0ID0gdm9pZCAwOwogICAgdmFyIGNvbmZpZ18xID0gcmVxdWlyZV9jb25maWcoKTsKICAgIHZhciBjb250ZXh0ID0gbnVsbDsKICAgIGZ1bmN0aW9uIGVycm9yQ29udGV4dChjYikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcpIHsKICAgICAgICB2YXIgaXNSb290ID0gIWNvbnRleHQ7CiAgICAgICAgaWYgKGlzUm9vdCkgewogICAgICAgICAgY29udGV4dCA9IHsgZXJyb3JUaHJvd246IGZhbHNlLCBlcnJvcjogbnVsbCB9OwogICAgICAgIH0KICAgICAgICBjYigpOwogICAgICAgIGlmIChpc1Jvb3QpIHsKICAgICAgICAgIHZhciBfYSA9IGNvbnRleHQsIGVycm9yVGhyb3duID0gX2EuZXJyb3JUaHJvd24sIGVycm9yID0gX2EuZXJyb3I7CiAgICAgICAgICBjb250ZXh0ID0gbnVsbDsKICAgICAgICAgIGlmIChlcnJvclRocm93bikgewogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2IoKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZXJyb3JDb250ZXh0ID0gZXJyb3JDb250ZXh0OwogICAgZnVuY3Rpb24gY2FwdHVyZUVycm9yKGVycikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcgJiYgY29udGV4dCkgewogICAgICAgIGNvbnRleHQuZXJyb3JUaHJvd24gPSB0cnVlOwogICAgICAgIGNvbnRleHQuZXJyb3IgPSBlcnI7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmNhcHR1cmVFcnJvciA9IGNhcHR1cmVFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpYmVyLmpzCnZhciByZXF1aXJlX1N1YnNjcmliZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpYmVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkVNUFRZX09CU0VSVkVSID0gZXhwb3J0czIuU2FmZVN1YnNjcmliZXIgPSBleHBvcnRzMi5TdWJzY3JpYmVyID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBjb25maWdfMSA9IHJlcXVpcmVfY29uZmlnKCk7CiAgICB2YXIgcmVwb3J0VW5oYW5kbGVkRXJyb3JfMSA9IHJlcXVpcmVfcmVwb3J0VW5oYW5kbGVkRXJyb3IoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBOb3RpZmljYXRpb25GYWN0b3JpZXNfMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uRmFjdG9yaWVzKCk7CiAgICB2YXIgdGltZW91dFByb3ZpZGVyXzEgPSByZXF1aXJlX3RpbWVvdXRQcm92aWRlcigpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJzY3JpYmVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3Vic2NyaWJlcjIoZGVzdGluYXRpb24pIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLmlzU3RvcHBlZCA9IGZhbHNlOwogICAgICAgIGlmIChkZXN0aW5hdGlvbikgewogICAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBkZXN0aW5hdGlvbjsKICAgICAgICAgIGlmIChTdWJzY3JpcHRpb25fMS5pc1N1YnNjcmlwdGlvbihkZXN0aW5hdGlvbikpIHsKICAgICAgICAgICAgZGVzdGluYXRpb24uYWRkKF90aGlzKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFN1YnNjcmliZXIyLmNyZWF0ZSA9IGZ1bmN0aW9uKG5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHJldHVybiBuZXcgU2FmZVN1YnNjcmliZXIobmV4dCwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIGlmICh0aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgaGFuZGxlU3RvcHBlZE5vdGlmaWNhdGlvbihOb3RpZmljYXRpb25GYWN0b3JpZXNfMS5uZXh0Tm90aWZpY2F0aW9uKHZhbHVlKSwgdGhpcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX25leHQodmFsdWUpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLmVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgaWYgKHRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbkZhY3Rvcmllc18xLmVycm9yTm90aWZpY2F0aW9uKGVyciksIHRoaXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICB0aGlzLl9lcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgaWYgKHRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbkZhY3Rvcmllc18xLkNPTVBMRVRFX05PVElGSUNBVElPTiwgdGhpcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuX2NvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpYmVyMi5wcm90b3R5cGUudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoIXRoaXMuY2xvc2VkKSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICBfc3VwZXIucHJvdG90eXBlLnVuc3Vic2NyaWJlLmNhbGwodGhpcyk7CiAgICAgICAgICB0aGlzLmRlc3RpbmF0aW9uID0gbnVsbDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fbmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5uZXh0KHZhbHVlKTsKICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLl9lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHRyeSB7CiAgICAgICAgICB0aGlzLmRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5jb21wbGV0ZSgpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gU3Vic2NyaWJlcjI7CiAgICB9KFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbik7CiAgICBleHBvcnRzMi5TdWJzY3JpYmVyID0gU3Vic2NyaWJlcjsKICAgIHZhciBfYmluZCA9IEZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kOwogICAgZnVuY3Rpb24gYmluZChmbiwgdGhpc0FyZykgewogICAgICByZXR1cm4gX2JpbmQuY2FsbChmbiwgdGhpc0FyZyk7CiAgICB9CiAgICB2YXIgQ29uc3VtZXJPYnNlcnZlciA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBDb25zdW1lck9ic2VydmVyMihwYXJ0aWFsT2JzZXJ2ZXIpIHsKICAgICAgICB0aGlzLnBhcnRpYWxPYnNlcnZlciA9IHBhcnRpYWxPYnNlcnZlcjsKICAgICAgfQogICAgICBDb25zdW1lck9ic2VydmVyMi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIubmV4dCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLmVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIuZXJyb3IpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5lcnJvcihlcnIpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoYW5kbGVVbmhhbmRsZWRFcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIuY29tcGxldGUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIENvbnN1bWVyT2JzZXJ2ZXIyOwogICAgfSgpOwogICAgdmFyIFNhZmVTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTYWZlU3Vic2NyaWJlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFNhZmVTdWJzY3JpYmVyMihvYnNlcnZlck9yTmV4dCwgZXJyb3IsIGNvbXBsZXRlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICB2YXIgcGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgIW9ic2VydmVyT3JOZXh0KSB7CiAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIgPSB7CiAgICAgICAgICAgIG5leHQ6IG9ic2VydmVyT3JOZXh0ICE9PSBudWxsICYmIG9ic2VydmVyT3JOZXh0ICE9PSB2b2lkIDAgPyBvYnNlcnZlck9yTmV4dCA6IHZvaWQgMCwKICAgICAgICAgICAgZXJyb3I6IGVycm9yICE9PSBudWxsICYmIGVycm9yICE9PSB2b2lkIDAgPyBlcnJvciA6IHZvaWQgMCwKICAgICAgICAgICAgY29tcGxldGU6IGNvbXBsZXRlICE9PSBudWxsICYmIGNvbXBsZXRlICE9PSB2b2lkIDAgPyBjb21wbGV0ZSA6IHZvaWQgMAogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIGNvbnRleHRfMTsKICAgICAgICAgIGlmIChfdGhpcyAmJiBjb25maWdfMS5jb25maWcudXNlRGVwcmVjYXRlZE5leHRDb250ZXh0KSB7CiAgICAgICAgICAgIGNvbnRleHRfMSA9IE9iamVjdC5jcmVhdGUob2JzZXJ2ZXJPck5leHQpOwogICAgICAgICAgICBjb250ZXh0XzEudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgfTsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyID0gewogICAgICAgICAgICAgIG5leHQ6IG9ic2VydmVyT3JOZXh0Lm5leHQgJiYgYmluZChvYnNlcnZlck9yTmV4dC5uZXh0LCBjb250ZXh0XzEpLAogICAgICAgICAgICAgIGVycm9yOiBvYnNlcnZlck9yTmV4dC5lcnJvciAmJiBiaW5kKG9ic2VydmVyT3JOZXh0LmVycm9yLCBjb250ZXh0XzEpLAogICAgICAgICAgICAgIGNvbXBsZXRlOiBvYnNlcnZlck9yTmV4dC5jb21wbGV0ZSAmJiBiaW5kKG9ic2VydmVyT3JOZXh0LmNvbXBsZXRlLCBjb250ZXh0XzEpCiAgICAgICAgICAgIH07CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIgPSBvYnNlcnZlck9yTmV4dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBuZXcgQ29uc3VtZXJPYnNlcnZlcihwYXJ0aWFsT2JzZXJ2ZXIpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICByZXR1cm4gU2FmZVN1YnNjcmliZXIyOwogICAgfShTdWJzY3JpYmVyKTsKICAgIGV4cG9ydHMyLlNhZmVTdWJzY3JpYmVyID0gU2FmZVN1YnNjcmliZXI7CiAgICBmdW5jdGlvbiBoYW5kbGVVbmhhbmRsZWRFcnJvcihlcnJvcikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcpIHsKICAgICAgICBlcnJvckNvbnRleHRfMS5jYXB0dXJlRXJyb3IoZXJyb3IpOwogICAgICB9IGVsc2UgewogICAgICAgIHJlcG9ydFVuaGFuZGxlZEVycm9yXzEucmVwb3J0VW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBkZWZhdWx0RXJyb3JIYW5kbGVyKGVycikgewogICAgICB0aHJvdyBlcnI7CiAgICB9CiAgICBmdW5jdGlvbiBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbiwgc3Vic2NyaWJlcikgewogICAgICB2YXIgb25TdG9wcGVkTm90aWZpY2F0aW9uID0gY29uZmlnXzEuY29uZmlnLm9uU3RvcHBlZE5vdGlmaWNhdGlvbjsKICAgICAgb25TdG9wcGVkTm90aWZpY2F0aW9uICYmIHRpbWVvdXRQcm92aWRlcl8xLnRpbWVvdXRQcm92aWRlci5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBvblN0b3BwZWROb3RpZmljYXRpb24obm90aWZpY2F0aW9uLCBzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUiA9IHsKICAgICAgY2xvc2VkOiB0cnVlLAogICAgICBuZXh0OiBub29wXzEubm9vcCwKICAgICAgZXJyb3I6IGRlZmF1bHRFcnJvckhhbmRsZXIsCiAgICAgIGNvbXBsZXRlOiBub29wXzEubm9vcAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvb2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9vYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc3ltYm9sL29ic2VydmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9ic2VydmFibGUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5vYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5vYnNlcnZhYmxlIHx8ICJAQG9ic2VydmFibGUiOwogICAgfSgpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaWRlbnRpdHkuanMKdmFyIHJlcXVpcmVfaWRlbnRpdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lkZW50aXR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pZGVudGl0eSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGlkZW50aXR5KHgpIHsKICAgICAgcmV0dXJuIHg7CiAgICB9CiAgICBleHBvcnRzMi5pZGVudGl0eSA9IGlkZW50aXR5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvcGlwZS5qcwp2YXIgcmVxdWlyZV9waXBlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9waXBlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5waXBlRnJvbUFycmF5ID0gZXhwb3J0czIucGlwZSA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gcGlwZSgpIHsKICAgICAgdmFyIGZucyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGZuc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBwaXBlRnJvbUFycmF5KGZucyk7CiAgICB9CiAgICBleHBvcnRzMi5waXBlID0gcGlwZTsKICAgIGZ1bmN0aW9uIHBpcGVGcm9tQXJyYXkoZm5zKSB7CiAgICAgIGlmIChmbnMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgIH0KICAgICAgaWYgKGZucy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gZm5zWzBdOwogICAgICB9CiAgICAgIHJldHVybiBmdW5jdGlvbiBwaXBlZChpbnB1dCkgewogICAgICAgIHJldHVybiBmbnMucmVkdWNlKGZ1bmN0aW9uKHByZXYsIGZuKSB7CiAgICAgICAgICByZXR1cm4gZm4ocHJldik7CiAgICAgICAgfSwgaW5wdXQpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucGlwZUZyb21BcnJheSA9IHBpcGVGcm9tQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvT2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9PYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgb2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9vYnNlcnZhYmxlKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBPYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgIGZ1bmN0aW9uIE9ic2VydmFibGUyKHN1YnNjcmliZSkgewogICAgICAgIGlmIChzdWJzY3JpYmUpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmliZSA9IHN1YnNjcmliZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGUyKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIG9ic2VydmFibGUub3BlcmF0b3IgPSBvcGVyYXRvcjsKICAgICAgICByZXR1cm4gb2JzZXJ2YWJsZTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnN1YnNjcmliZSA9IGZ1bmN0aW9uKG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIHZhciBzdWJzY3JpYmVyID0gaXNTdWJzY3JpYmVyKG9ic2VydmVyT3JOZXh0KSA/IG9ic2VydmVyT3JOZXh0IDogbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcihvYnNlcnZlck9yTmV4dCwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EgPSBfdGhpcywgb3BlcmF0b3IgPSBfYS5vcGVyYXRvciwgc291cmNlID0gX2Euc291cmNlOwogICAgICAgICAgc3Vic2NyaWJlci5hZGQob3BlcmF0b3IgPyBvcGVyYXRvci5jYWxsKHN1YnNjcmliZXIsIHNvdXJjZSkgOiBzb3VyY2UgPyBfdGhpcy5fc3Vic2NyaWJlKHN1YnNjcmliZXIpIDogX3RoaXMuX3RyeVN1YnNjcmliZShzdWJzY3JpYmVyKSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHN1YnNjcmliZXI7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZS5fdHJ5U3Vic2NyaWJlID0gZnVuY3Rpb24oc2luaykgewogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fc3Vic2NyaWJlKHNpbmspOwogICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgc2luay5lcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLmZvckVhY2ggPSBmdW5jdGlvbihuZXh0LCBwcm9taXNlQ3RvcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgcHJvbWlzZUN0b3IgPSBnZXRQcm9taXNlQ3Rvcihwcm9taXNlQ3Rvcik7CiAgICAgICAgcmV0dXJuIG5ldyBwcm9taXNlQ3RvcihmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgIHZhciBzdWJzY3JpYmVyID0gbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcih7CiAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIG5leHQodmFsdWUpOwogICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgcmVqZWN0KGVycik7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICBlcnJvcjogcmVqZWN0LAogICAgICAgICAgICBjb21wbGV0ZTogcmVzb2x2ZQogICAgICAgICAgfSk7CiAgICAgICAgICBfdGhpcy5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZVtvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZV0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnBpcGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgb3BlcmF0aW9ucyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBvcGVyYXRpb25zW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBwaXBlXzEucGlwZUZyb21BcnJheShvcGVyYXRpb25zKSh0aGlzKTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnRvUHJvbWlzZSA9IGZ1bmN0aW9uKHByb21pc2VDdG9yKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBwcm9taXNlQ3RvciA9IGdldFByb21pc2VDdG9yKHByb21pc2VDdG9yKTsKICAgICAgICByZXR1cm4gbmV3IHByb21pc2VDdG9yKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgdmFyIHZhbHVlOwogICAgICAgICAgX3RoaXMuc3Vic2NyaWJlKGZ1bmN0aW9uKHgpIHsKICAgICAgICAgICAgcmV0dXJuIHZhbHVlID0geDsKICAgICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgICByZXR1cm4gcmVqZWN0KGVycik7CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmUodmFsdWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLmNyZWF0ZSA9IGZ1bmN0aW9uKHN1YnNjcmliZSkgewogICAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZTIoc3Vic2NyaWJlKTsKICAgICAgfTsKICAgICAgcmV0dXJuIE9ic2VydmFibGUyOwogICAgfSgpOwogICAgZXhwb3J0czIuT2JzZXJ2YWJsZSA9IE9ic2VydmFibGU7CiAgICBmdW5jdGlvbiBnZXRQcm9taXNlQ3Rvcihwcm9taXNlQ3RvcikgewogICAgICB2YXIgX2E7CiAgICAgIHJldHVybiAoX2EgPSBwcm9taXNlQ3RvciAhPT0gbnVsbCAmJiBwcm9taXNlQ3RvciAhPT0gdm9pZCAwID8gcHJvbWlzZUN0b3IgOiBjb25maWdfMS5jb25maWcuUHJvbWlzZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogUHJvbWlzZTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzT2JzZXJ2ZXIodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLm5leHQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLmVycm9yKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS5jb21wbGV0ZSk7CiAgICB9CiAgICBmdW5jdGlvbiBpc1N1YnNjcmliZXIodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICYmIHZhbHVlIGluc3RhbmNlb2YgU3Vic2NyaWJlcl8xLlN1YnNjcmliZXIgfHwgaXNPYnNlcnZlcih2YWx1ZSkgJiYgU3Vic2NyaXB0aW9uXzEuaXNTdWJzY3JpcHRpb24odmFsdWUpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbGlmdC5qcwp2YXIgcmVxdWlyZV9saWZ0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9saWZ0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vcGVyYXRlID0gZXhwb3J0czIuaGFzTGlmdCA9IHZvaWQgMDsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGhhc0xpZnQoc291cmNlKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzb3VyY2UgPT09IG51bGwgfHwgc291cmNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzb3VyY2UubGlmdCk7CiAgICB9CiAgICBleHBvcnRzMi5oYXNMaWZ0ID0gaGFzTGlmdDsKICAgIGZ1bmN0aW9uIG9wZXJhdGUoaW5pdCkgewogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgaWYgKGhhc0xpZnQoc291cmNlKSkgewogICAgICAgICAgcmV0dXJuIHNvdXJjZS5saWZ0KGZ1bmN0aW9uKGxpZnRlZFNvdXJjZSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHJldHVybiBpbml0KGxpZnRlZFNvdXJjZSwgdGhpcyk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgIHRoaXMuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlVuYWJsZSB0byBsaWZ0IHVua25vd24gT2JzZXJ2YWJsZSB0eXBlIik7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5vcGVyYXRlID0gb3BlcmF0ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvT3BlcmF0b3JTdWJzY3JpYmVyLmpzCnZhciByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9PcGVyYXRvclN1YnNjcmliZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT3BlcmF0b3JTdWJzY3JpYmVyID0gZXhwb3J0czIuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUpIHsKICAgICAgcmV0dXJuIG5ldyBPcGVyYXRvclN1YnNjcmliZXIoZGVzdGluYXRpb24sIG9uTmV4dCwgb25Db21wbGV0ZSwgb25FcnJvciwgb25GaW5hbGl6ZSk7CiAgICB9CiAgICBleHBvcnRzMi5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIgPSBjcmVhdGVPcGVyYXRvclN1YnNjcmliZXI7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhPcGVyYXRvclN1YnNjcmliZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBPcGVyYXRvclN1YnNjcmliZXIyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUsIHNob3VsZFVuc3Vic2NyaWJlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgZGVzdGluYXRpb24pIHx8IHRoaXM7CiAgICAgICAgX3RoaXMub25GaW5hbGl6ZSA9IG9uRmluYWxpemU7CiAgICAgICAgX3RoaXMuc2hvdWxkVW5zdWJzY3JpYmUgPSBzaG91bGRVbnN1YnNjcmliZTsKICAgICAgICBfdGhpcy5fbmV4dCA9IG9uTmV4dCA/IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBvbk5leHQodmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX25leHQ7CiAgICAgICAgX3RoaXMuX2Vycm9yID0gb25FcnJvciA/IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25FcnJvcihlcnIpOwogICAgICAgICAgfSBjYXRjaCAoZXJyMikgewogICAgICAgICAgICBkZXN0aW5hdGlvbi5lcnJvcihlcnIyKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9IDogX3N1cGVyLnByb3RvdHlwZS5fZXJyb3I7CiAgICAgICAgX3RoaXMuX2NvbXBsZXRlID0gb25Db21wbGV0ZSA/IGZ1bmN0aW9uKCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25Db21wbGV0ZSgpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX2NvbXBsZXRlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBPcGVyYXRvclN1YnNjcmliZXIyLnByb3RvdHlwZS51bnN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoIXRoaXMuc2hvdWxkVW5zdWJzY3JpYmUgfHwgdGhpcy5zaG91bGRVbnN1YnNjcmliZSgpKSB7CiAgICAgICAgICB2YXIgY2xvc2VkXzEgPSB0aGlzLmNsb3NlZDsKICAgICAgICAgIF9zdXBlci5wcm90b3R5cGUudW5zdWJzY3JpYmUuY2FsbCh0aGlzKTsKICAgICAgICAgICFjbG9zZWRfMSAmJiAoKF9hID0gdGhpcy5vbkZpbmFsaXplKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0aGlzKSk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gT3BlcmF0b3JTdWJzY3JpYmVyMjsKICAgIH0oU3Vic2NyaWJlcl8xLlN1YnNjcmliZXIpOwogICAgZXhwb3J0czIuT3BlcmF0b3JTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZWZDb3VudC5qcwp2YXIgcmVxdWlyZV9yZWZDb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZWZDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVmQ291bnQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gcmVmQ291bnQoKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgc291cmNlLl9yZWZDb3VudCsrOwogICAgICAgIHZhciByZWZDb3VudGVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzb3VyY2UgfHwgc291cmNlLl9yZWZDb3VudCA8PSAwIHx8IDAgPCAtLXNvdXJjZS5fcmVmQ291bnQpIHsKICAgICAgICAgICAgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBzaGFyZWRDb25uZWN0aW9uID0gc291cmNlLl9jb25uZWN0aW9uOwogICAgICAgICAgdmFyIGNvbm4gPSBjb25uZWN0aW9uOwogICAgICAgICAgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICBpZiAoc2hhcmVkQ29ubmVjdGlvbiAmJiAoIWNvbm4gfHwgc2hhcmVkQ29ubmVjdGlvbiA9PT0gY29ubikpIHsKICAgICAgICAgICAgc2hhcmVkQ29ubmVjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgIH0pOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUocmVmQ291bnRlcik7CiAgICAgICAgaWYgKCFyZWZDb3VudGVyLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IHNvdXJjZS5jb25uZWN0KCk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlZkNvdW50ID0gcmVmQ291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9Db25uZWN0YWJsZU9ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9Db25uZWN0YWJsZU9ic2VydmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciByZWZDb3VudF8xID0gcmVxdWlyZV9yZWZDb3VudCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGUgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIoc291cmNlLCBzdWJqZWN0RmFjdG9yeSkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuc291cmNlID0gc291cmNlOwogICAgICAgIF90aGlzLnN1YmplY3RGYWN0b3J5ID0gc3ViamVjdEZhY3Rvcnk7CiAgICAgICAgX3RoaXMuX3N1YmplY3QgPSBudWxsOwogICAgICAgIF90aGlzLl9yZWZDb3VudCA9IDA7CiAgICAgICAgX3RoaXMuX2Nvbm5lY3Rpb24gPSBudWxsOwogICAgICAgIGlmIChsaWZ0XzEuaGFzTGlmdChzb3VyY2UpKSB7CiAgICAgICAgICBfdGhpcy5saWZ0ID0gc291cmNlLmxpZnQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiB0aGlzLmdldFN1YmplY3QoKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICAgIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIucHJvdG90eXBlLmdldFN1YmplY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IHRoaXMuX3N1YmplY3Q7CiAgICAgICAgaWYgKCFzdWJqZWN0IHx8IHN1YmplY3QuaXNTdG9wcGVkKSB7CiAgICAgICAgICB0aGlzLl9zdWJqZWN0ID0gdGhpcy5zdWJqZWN0RmFjdG9yeSgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fc3ViamVjdDsKICAgICAgfTsKICAgICAgQ29ubmVjdGFibGVPYnNlcnZhYmxlMi5wcm90b3R5cGUuX3RlYXJkb3duID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdGhpcy5fcmVmQ291bnQgPSAwOwogICAgICAgIHZhciBfY29ubmVjdGlvbiA9IHRoaXMuX2Nvbm5lY3Rpb247CiAgICAgICAgdGhpcy5fc3ViamVjdCA9IHRoaXMuX2Nvbm5lY3Rpb24gPSBudWxsOwogICAgICAgIF9jb25uZWN0aW9uID09PSBudWxsIHx8IF9jb25uZWN0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfY29ubmVjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICB9OwogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5jb25uZWN0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB2YXIgY29ubmVjdGlvbiA9IHRoaXMuX2Nvbm5lY3Rpb247CiAgICAgICAgaWYgKCFjb25uZWN0aW9uKSB7CiAgICAgICAgICBjb25uZWN0aW9uID0gdGhpcy5fY29ubmVjdGlvbiA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgIHZhciBzdWJqZWN0XzEgPSB0aGlzLmdldFN1YmplY3QoKTsKICAgICAgICAgIGNvbm5lY3Rpb24uYWRkKHRoaXMuc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3ViamVjdF8xLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBfdGhpcy5fdGVhcmRvd24oKTsKICAgICAgICAgICAgc3ViamVjdF8xLmNvbXBsZXRlKCk7CiAgICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgICAgX3RoaXMuX3RlYXJkb3duKCk7CiAgICAgICAgICAgIHN1YmplY3RfMS5lcnJvcihlcnIpOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBfdGhpcy5fdGVhcmRvd24oKTsKICAgICAgICAgIH0pKSk7CiAgICAgICAgICBpZiAoY29ubmVjdGlvbi5jbG9zZWQpIHsKICAgICAgICAgICAgdGhpcy5fY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICAgIGNvbm5lY3Rpb24gPSBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24uRU1QVFk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb25uZWN0aW9uOwogICAgICB9OwogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5yZWZDb3VudCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiByZWZDb3VudF8xLnJlZkNvdW50KCkodGhpcyk7CiAgICAgIH07CiAgICAgIHJldHVybiBDb25uZWN0YWJsZU9ic2VydmFibGUyOwogICAgfShPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZSk7CiAgICBleHBvcnRzMi5Db25uZWN0YWJsZU9ic2VydmFibGUgPSBDb25uZWN0YWJsZU9ic2VydmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3BlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIucGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IHsKICAgICAgbm93OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gKGV4cG9ydHMyLnBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIuZGVsZWdhdGUgfHwgcGVyZm9ybWFuY2UpLm5vdygpOwogICAgICB9LAogICAgICBkZWxlZ2F0ZTogdm9pZCAwCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZVByb3ZpZGVyLmpzCnZhciByZXF1aXJlX2FuaW1hdGlvbkZyYW1lUHJvdmlkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvYW5pbWF0aW9uRnJhbWVQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVByb3ZpZGVyID0gewogICAgICBzY2hlZHVsZTogZnVuY3Rpb24oY2FsbGJhY2spIHsKICAgICAgICB2YXIgcmVxdWVzdCA9IHJlcXVlc3RBbmltYXRpb25GcmFtZTsKICAgICAgICB2YXIgY2FuY2VsID0gY2FuY2VsQW5pbWF0aW9uRnJhbWU7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5kZWxlZ2F0ZTsKICAgICAgICBpZiAoZGVsZWdhdGUpIHsKICAgICAgICAgIHJlcXVlc3QgPSBkZWxlZ2F0ZS5yZXF1ZXN0QW5pbWF0aW9uRnJhbWU7CiAgICAgICAgICBjYW5jZWwgPSBkZWxlZ2F0ZS5jYW5jZWxBbmltYXRpb25GcmFtZTsKICAgICAgICB9CiAgICAgICAgdmFyIGhhbmRsZSA9IHJlcXVlc3QoZnVuY3Rpb24odGltZXN0YW1wKSB7CiAgICAgICAgICBjYW5jZWwgPSB2b2lkIDA7CiAgICAgICAgICBjYWxsYmFjayh0aW1lc3RhbXApOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGNhbmNlbCA9PT0gbnVsbCB8fCBjYW5jZWwgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNhbmNlbChoYW5kbGUpOwogICAgICAgIH0pOwogICAgICB9LAogICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5kZWxlZ2F0ZTsKICAgICAgICByZXR1cm4gKChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUucmVxdWVzdEFuaW1hdGlvbkZyYW1lKSB8fCByZXF1ZXN0QW5pbWF0aW9uRnJhbWUpLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lOiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNhbmNlbEFuaW1hdGlvbkZyYW1lKSB8fCBjYW5jZWxBbmltYXRpb25GcmFtZSkuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RvbS9hbmltYXRpb25GcmFtZXMuanMKdmFyIHJlcXVpcmVfYW5pbWF0aW9uRnJhbWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9kb20vYW5pbWF0aW9uRnJhbWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZXMgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xID0gcmVxdWlyZV9hbmltYXRpb25GcmFtZVByb3ZpZGVyKCk7CiAgICBmdW5jdGlvbiBhbmltYXRpb25GcmFtZXModGltZXN0YW1wUHJvdmlkZXIpIHsKICAgICAgcmV0dXJuIHRpbWVzdGFtcFByb3ZpZGVyID8gYW5pbWF0aW9uRnJhbWVzRmFjdG9yeSh0aW1lc3RhbXBQcm92aWRlcikgOiBERUZBVUxUX0FOSU1BVElPTl9GUkFNRVM7CiAgICB9CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZXMgPSBhbmltYXRpb25GcmFtZXM7CiAgICBmdW5jdGlvbiBhbmltYXRpb25GcmFtZXNGYWN0b3J5KHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBwcm92aWRlciA9IHRpbWVzdGFtcFByb3ZpZGVyIHx8IHBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXJfMS5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIHZhciBzdGFydCA9IHByb3ZpZGVyLm5vdygpOwogICAgICAgIHZhciBpZCA9IDA7CiAgICAgICAgdmFyIHJ1biA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBpZCA9IGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbih0aW1lc3RhbXApIHsKICAgICAgICAgICAgICBpZCA9IDA7CiAgICAgICAgICAgICAgdmFyIG5vdyA9IHByb3ZpZGVyLm5vdygpOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh7CiAgICAgICAgICAgICAgICB0aW1lc3RhbXA6IHRpbWVzdGFtcFByb3ZpZGVyID8gbm93IDogdGltZXN0YW1wLAogICAgICAgICAgICAgICAgZWxhcHNlZDogbm93IC0gc3RhcnQKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBydW4oKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBydW4oKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaWQpIHsKICAgICAgICAgICAgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuY2FuY2VsQW5pbWF0aW9uRnJhbWUoaWQpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgdmFyIERFRkFVTFRfQU5JTUFUSU9OX0ZSQU1FUyA9IGFuaW1hdGlvbkZyYW1lc0ZhY3RvcnkoKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL09iamVjdFVuc3Vic2NyaWJlZEVycm9yLmpzCnZhciByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9PYmplY3RVbnN1YnNjcmliZWRFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY3JlYXRlRXJyb3JDbGFzc18xID0gcmVxdWlyZV9jcmVhdGVFcnJvckNsYXNzKCk7CiAgICBleHBvcnRzMi5PYmplY3RVbnN1YnNjcmliZWRFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3JJbXBsKCkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IiOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJvYmplY3QgdW5zdWJzY3JpYmVkIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YmplY3QuanMKdmFyIHJlcXVpcmVfU3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQW5vbnltb3VzU3ViamVjdCA9IGV4cG9ydHMyLlN1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIE9iamVjdFVuc3Vic2NyaWJlZEVycm9yXzEgPSByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJqZWN0MiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3ViamVjdDIoKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5jbG9zZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBfdGhpcy5vYnNlcnZlcnMgPSBbXTsKICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5oYXNFcnJvciA9IGZhbHNlOwogICAgICAgIF90aGlzLnRocm93bkVycm9yID0gbnVsbDsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgU3ViamVjdDIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFub255bW91c1N1YmplY3QodGhpcywgdGhpcyk7CiAgICAgICAgc3ViamVjdC5vcGVyYXRvciA9IG9wZXJhdG9yOwogICAgICAgIHJldHVybiBzdWJqZWN0OwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX3Rocm93SWZDbG9zZWQgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHRocm93IG5ldyBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBpZiAoIV90aGlzLmN1cnJlbnRPYnNlcnZlcnMpIHsKICAgICAgICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gQXJyYXkuZnJvbShfdGhpcy5vYnNlcnZlcnMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyhfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkgewogICAgICAgICAgICAgICAgdmFyIG9ic2VydmVyID0gX2MudmFsdWU7CiAgICAgICAgICAgICAgICBvYnNlcnZlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpOwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgZXJyb3JDb250ZXh0XzEuZXJyb3JDb250ZXh0KGZ1bmN0aW9uKCkgewogICAgICAgICAgX3RoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICAgIGlmICghX3RoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICAgIF90aGlzLmhhc0Vycm9yID0gX3RoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgICAgX3RoaXMudGhyb3duRXJyb3IgPSBlcnI7CiAgICAgICAgICAgIHZhciBvYnNlcnZlcnMgPSBfdGhpcy5vYnNlcnZlcnM7CiAgICAgICAgICAgIHdoaWxlIChvYnNlcnZlcnMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgb2JzZXJ2ZXJzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIGVycm9yQ29udGV4dF8xLmVycm9yQ29udGV4dChmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSB0cnVlOwogICAgICAgICAgICB2YXIgb2JzZXJ2ZXJzID0gX3RoaXMub2JzZXJ2ZXJzOwogICAgICAgICAgICB3aGlsZSAob2JzZXJ2ZXJzLmxlbmd0aCkgewogICAgICAgICAgICAgIG9ic2VydmVycy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdGhpcy5pc1N0b3BwZWQgPSB0aGlzLmNsb3NlZCA9IHRydWU7CiAgICAgICAgdGhpcy5vYnNlcnZlcnMgPSB0aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3ViamVjdDIucHJvdG90eXBlLCAib2JzZXJ2ZWQiLCB7CiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIHJldHVybiAoKF9hID0gdGhpcy5vYnNlcnZlcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpID4gMDsKICAgICAgICB9LAogICAgICAgIGVudW1lcmFibGU6IGZhbHNlLAogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICB9KTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUuY2FsbCh0aGlzLCBzdWJzY3JpYmVyKTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHRoaXMuX2NoZWNrRmluYWxpemVkU3RhdHVzZXMoc3Vic2NyaWJlcik7CiAgICAgICAgcmV0dXJuIHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX2lubmVyU3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaGFzRXJyb3IgPSBfYS5oYXNFcnJvciwgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBvYnNlcnZlcnMgPSBfYS5vYnNlcnZlcnM7CiAgICAgICAgaWYgKGhhc0Vycm9yIHx8IGlzU3RvcHBlZCkgewogICAgICAgICAgcmV0dXJuIFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgICB9CiAgICAgICAgdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBvYnNlcnZlcnMucHVzaChzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbihmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKG9ic2VydmVycywgc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCB0aHJvd25FcnJvciA9IF9hLnRocm93bkVycm9yLCBpc1N0b3BwZWQgPSBfYS5pc1N0b3BwZWQ7CiAgICAgICAgaWYgKGhhc0Vycm9yKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKHRocm93bkVycm9yKTsKICAgICAgICB9IGVsc2UgaWYgKGlzU3RvcHBlZCkgewogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLmFzT2JzZXJ2YWJsZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIHJldHVybiBvYnNlcnZhYmxlOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5jcmVhdGUgPSBmdW5jdGlvbihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBBbm9ueW1vdXNTdWJqZWN0KGRlc3RpbmF0aW9uLCBzb3VyY2UpOwogICAgICB9OwogICAgICByZXR1cm4gU3ViamVjdDI7CiAgICB9KE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKTsKICAgIGV4cG9ydHMyLlN1YmplY3QgPSBTdWJqZWN0OwogICAgdmFyIEFub255bW91c1N1YmplY3QgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFub255bW91c1N1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBbm9ueW1vdXNTdWJqZWN0MihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5kZXN0aW5hdGlvbiA9IGRlc3RpbmF0aW9uOwogICAgICAgIF90aGlzLnNvdXJjZSA9IHNvdXJjZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm5leHQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIEFub255bW91c1N1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSwgZXJyKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICAoX2IgPSAoX2EgPSB0aGlzLmRlc3RpbmF0aW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY29tcGxldGUpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICByZXR1cm4gKF9iID0gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcikpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgfTsKICAgICAgcmV0dXJuIEFub255bW91c1N1YmplY3QyOwogICAgfShTdWJqZWN0KTsKICAgIGV4cG9ydHMyLkFub255bW91c1N1YmplY3QgPSBBbm9ueW1vdXNTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0JlaGF2aW9yU3ViamVjdC5qcwp2YXIgcmVxdWlyZV9CZWhhdmlvclN1YmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9CZWhhdmlvclN1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIEJlaGF2aW9yU3ViamVjdCA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQmVoYXZpb3JTdWJqZWN0MiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQmVoYXZpb3JTdWJqZWN0MihfdmFsdWUpIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLl92YWx1ZSA9IF92YWx1ZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLCAidmFsdWUiLCB7CiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmdldFZhbHVlKCk7CiAgICAgICAgfSwKICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwKICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgfSk7CiAgICAgIEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IF9zdXBlci5wcm90b3R5cGUuX3N1YnNjcmliZS5jYWxsKHRoaXMsIHN1YnNjcmliZXIpOwogICAgICAgICFzdWJzY3JpcHRpb24uY2xvc2VkICYmIHN1YnNjcmliZXIubmV4dCh0aGlzLl92YWx1ZSk7CiAgICAgICAgcmV0dXJuIHN1YnNjcmlwdGlvbjsKICAgICAgfTsKICAgICAgQmVoYXZpb3JTdWJqZWN0Mi5wcm90b3R5cGUuZ2V0VmFsdWUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCB0aHJvd25FcnJvciA9IF9hLnRocm93bkVycm9yLCBfdmFsdWUgPSBfYS5fdmFsdWU7CiAgICAgICAgaWYgKGhhc0Vycm9yKSB7CiAgICAgICAgICB0aHJvdyB0aHJvd25FcnJvcjsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHJldHVybiBfdmFsdWU7CiAgICAgIH07CiAgICAgIEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIF9zdXBlci5wcm90b3R5cGUubmV4dC5jYWxsKHRoaXMsIHRoaXMuX3ZhbHVlID0gdmFsdWUpOwogICAgICB9OwogICAgICByZXR1cm4gQmVoYXZpb3JTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gQmVoYXZpb3JTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9kYXRlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2RhdGVUaW1lc3RhbXBQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gewogICAgICBub3c6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiAoZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyLmRlbGVnYXRlIHx8IERhdGUpLm5vdygpOwogICAgICB9LAogICAgICBkZWxlZ2F0ZTogdm9pZCAwCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1JlcGxheVN1YmplY3QuanMKdmFyIHJlcXVpcmVfUmVwbGF5U3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1JlcGxheVN1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMSA9IHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgUmVwbGF5U3ViamVjdCA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoUmVwbGF5U3ViamVjdDIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFJlcGxheVN1YmplY3QyKF9idWZmZXJTaXplLCBfd2luZG93VGltZSwgX3RpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgICAgaWYgKF9idWZmZXJTaXplID09PSB2b2lkIDApIHsKICAgICAgICAgIF9idWZmZXJTaXplID0gSW5maW5pdHk7CiAgICAgICAgfQogICAgICAgIGlmIChfd2luZG93VGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBfd2luZG93VGltZSA9IEluZmluaXR5OwogICAgICAgIH0KICAgICAgICBpZiAoX3RpbWVzdGFtcFByb3ZpZGVyID09PSB2b2lkIDApIHsKICAgICAgICAgIF90aW1lc3RhbXBQcm92aWRlciA9IGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xLmRhdGVUaW1lc3RhbXBQcm92aWRlcjsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5fYnVmZmVyU2l6ZSA9IF9idWZmZXJTaXplOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gX3dpbmRvd1RpbWU7CiAgICAgICAgX3RoaXMuX3RpbWVzdGFtcFByb3ZpZGVyID0gX3RpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIF90aGlzLl9idWZmZXIgPSBbXTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gdHJ1ZTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gX3dpbmRvd1RpbWUgPT09IEluZmluaXR5OwogICAgICAgIF90aGlzLl9idWZmZXJTaXplID0gTWF0aC5tYXgoMSwgX2J1ZmZlclNpemUpOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gTWF0aC5tYXgoMSwgX3dpbmRvd1RpbWUpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBfYnVmZmVyID0gX2EuX2J1ZmZlciwgX2luZmluaXRlVGltZVdpbmRvdyA9IF9hLl9pbmZpbml0ZVRpbWVXaW5kb3csIF90aW1lc3RhbXBQcm92aWRlciA9IF9hLl90aW1lc3RhbXBQcm92aWRlciwgX3dpbmRvd1RpbWUgPSBfYS5fd2luZG93VGltZTsKICAgICAgICBpZiAoIWlzU3RvcHBlZCkgewogICAgICAgICAgX2J1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICFfaW5maW5pdGVUaW1lV2luZG93ICYmIF9idWZmZXIucHVzaChfdGltZXN0YW1wUHJvdmlkZXIubm93KCkgKyBfd2luZG93VGltZSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3RyaW1CdWZmZXIoKTsKICAgICAgICBfc3VwZXIucHJvdG90eXBlLm5leHQuY2FsbCh0aGlzLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIFJlcGxheVN1YmplY3QyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHRoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICB0aGlzLl90cmltQnVmZmVyKCk7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHZhciBfYSA9IHRoaXMsIF9pbmZpbml0ZVRpbWVXaW5kb3cgPSBfYS5faW5maW5pdGVUaW1lV2luZG93LCBfYnVmZmVyID0gX2EuX2J1ZmZlcjsKICAgICAgICB2YXIgY29weSA9IF9idWZmZXIuc2xpY2UoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvcHkubGVuZ3RoICYmICFzdWJzY3JpYmVyLmNsb3NlZDsgaSArPSBfaW5maW5pdGVUaW1lV2luZG93ID8gMSA6IDIpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChjb3B5W2ldKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyhzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gc3Vic2NyaXB0aW9uOwogICAgICB9OwogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUuX3RyaW1CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBfYnVmZmVyU2l6ZSA9IF9hLl9idWZmZXJTaXplLCBfdGltZXN0YW1wUHJvdmlkZXIgPSBfYS5fdGltZXN0YW1wUHJvdmlkZXIsIF9idWZmZXIgPSBfYS5fYnVmZmVyLCBfaW5maW5pdGVUaW1lV2luZG93ID0gX2EuX2luZmluaXRlVGltZVdpbmRvdzsKICAgICAgICB2YXIgYWRqdXN0ZWRCdWZmZXJTaXplID0gKF9pbmZpbml0ZVRpbWVXaW5kb3cgPyAxIDogMikgKiBfYnVmZmVyU2l6ZTsKICAgICAgICBfYnVmZmVyU2l6ZSA8IEluZmluaXR5ICYmIGFkanVzdGVkQnVmZmVyU2l6ZSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXIuc3BsaWNlKDAsIF9idWZmZXIubGVuZ3RoIC0gYWRqdXN0ZWRCdWZmZXJTaXplKTsKICAgICAgICBpZiAoIV9pbmZpbml0ZVRpbWVXaW5kb3cpIHsKICAgICAgICAgIHZhciBub3cgPSBfdGltZXN0YW1wUHJvdmlkZXIubm93KCk7CiAgICAgICAgICB2YXIgbGFzdCA9IDA7CiAgICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXJbaV0gPD0gbm93OyBpICs9IDIpIHsKICAgICAgICAgICAgbGFzdCA9IGk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0ICYmIF9idWZmZXIuc3BsaWNlKDAsIGxhc3QgKyAxKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IFJlcGxheVN1YmplY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvQXN5bmNTdWJqZWN0LmpzCnZhciByZXF1aXJlX0FzeW5jU3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0FzeW5jU3ViamVjdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bc3luY1N1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgQXN5bmNTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc3luY1N1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBc3luY1N1YmplY3QyKCkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLl92YWx1ZSA9IG51bGw7CiAgICAgICAgX3RoaXMuX2hhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgX3RoaXMuX2lzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXN5bmNTdWJqZWN0Mi5wcm90b3R5cGUuX2NoZWNrRmluYWxpemVkU3RhdHVzZXMgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaGFzRXJyb3IgPSBfYS5oYXNFcnJvciwgX2hhc1ZhbHVlID0gX2EuX2hhc1ZhbHVlLCBfdmFsdWUgPSBfYS5fdmFsdWUsIHRocm93bkVycm9yID0gX2EudGhyb3duRXJyb3IsIGlzU3RvcHBlZCA9IF9hLmlzU3RvcHBlZCwgX2lzQ29tcGxldGUgPSBfYS5faXNDb21wbGV0ZTsKICAgICAgICBpZiAoaGFzRXJyb3IpIHsKICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IodGhyb3duRXJyb3IpOwogICAgICAgIH0gZWxzZSBpZiAoaXNTdG9wcGVkIHx8IF9pc0NvbXBsZXRlKSB7CiAgICAgICAgICBfaGFzVmFsdWUgJiYgc3Vic2NyaWJlci5uZXh0KF92YWx1ZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY1N1YmplY3QyLnByb3RvdHlwZS5uZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICBpZiAoIXRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICB0aGlzLl92YWx1ZSA9IHZhbHVlOwogICAgICAgICAgdGhpcy5faGFzVmFsdWUgPSB0cnVlOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQXN5bmNTdWJqZWN0Mi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBfaGFzVmFsdWUgPSBfYS5faGFzVmFsdWUsIF92YWx1ZSA9IF9hLl92YWx1ZSwgX2lzQ29tcGxldGUgPSBfYS5faXNDb21wbGV0ZTsKICAgICAgICBpZiAoIV9pc0NvbXBsZXRlKSB7CiAgICAgICAgICB0aGlzLl9pc0NvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgIF9oYXNWYWx1ZSAmJiBfc3VwZXIucHJvdG90eXBlLm5leHQuY2FsbCh0aGlzLCBfdmFsdWUpOwogICAgICAgICAgX3N1cGVyLnByb3RvdHlwZS5jb21wbGV0ZS5jYWxsKHRoaXMpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFzeW5jU3ViamVjdDI7CiAgICB9KFN1YmplY3RfMS5TdWJqZWN0KTsKICAgIGV4cG9ydHMyLkFzeW5jU3ViamVjdCA9IEFzeW5jU3ViamVjdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQWN0aW9uLmpzCnZhciByZXF1aXJlX0FjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9BY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFjdGlvbjIoc2NoZWR1bGVyLCB3b3JrKSB7CiAgICAgICAgcmV0dXJuIF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgIH0KICAgICAgQWN0aW9uMi5wcm90b3R5cGUuc2NoZWR1bGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgcmV0dXJuIEFjdGlvbjI7CiAgICB9KFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbik7CiAgICBleHBvcnRzMi5BY3Rpb24gPSBBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ludGVydmFsUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfaW50ZXJ2YWxQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9pbnRlcnZhbFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIuaW50ZXJ2YWxQcm92aWRlciA9IHsKICAgICAgc2V0SW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZXIsIHRpbWVvdXQpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgIH0KICAgICAgICB2YXIgZGVsZWdhdGUgPSBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0SW50ZXJ2YWwpIHsKICAgICAgICAgIHJldHVybiBkZWxlZ2F0ZS5zZXRJbnRlcnZhbC5hcHBseShkZWxlZ2F0ZSwgX19zcHJlYWRBcnJheShbaGFuZGxlciwgdGltZW91dF0sIF9fcmVhZChhcmdzKSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0SW50ZXJ2YWwuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFySW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZSkgewogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmludGVydmFsUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW50ZXJ2YWwpIHx8IGNsZWFySW50ZXJ2YWwpKGhhbmRsZSk7CiAgICAgIH0sCiAgICAgIGRlbGVnYXRlOiB2b2lkIDAKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzeW5jQWN0aW9uLmpzCnZhciByZXF1aXJlX0FzeW5jQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzeW5jQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFzeW5jQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFjdGlvbl8xID0gcmVxdWlyZV9BY3Rpb24oKTsKICAgIHZhciBpbnRlcnZhbFByb3ZpZGVyXzEgPSByZXF1aXJlX2ludGVydmFsUHJvdmlkZXIoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICB2YXIgQXN5bmNBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFzeW5jQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQXN5bmNBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgX3RoaXMucGVuZGluZyA9IGZhbHNlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLmNsb3NlZCkgewogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIHRoaXMuc3RhdGUgPSBzdGF0ZTsKICAgICAgICB2YXIgaWQgPSB0aGlzLmlkOwogICAgICAgIHZhciBzY2hlZHVsZXIgPSB0aGlzLnNjaGVkdWxlcjsKICAgICAgICBpZiAoaWQgIT0gbnVsbCkgewogICAgICAgICAgdGhpcy5pZCA9IHRoaXMucmVjeWNsZUFzeW5jSWQoc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICB0aGlzLnBlbmRpbmcgPSB0cnVlOwogICAgICAgIHRoaXMuZGVsYXkgPSBkZWxheTsKICAgICAgICB0aGlzLmlkID0gKF9hID0gdGhpcy5pZCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdGhpcy5yZXF1ZXN0QXN5bmNJZChzY2hlZHVsZXIsIHRoaXMuaWQsIGRlbGF5KTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgX2lkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpbnRlcnZhbFByb3ZpZGVyXzEuaW50ZXJ2YWxQcm92aWRlci5zZXRJbnRlcnZhbChzY2hlZHVsZXIuZmx1c2guYmluZChzY2hlZHVsZXIsIHRoaXMpLCBkZWxheSk7CiAgICAgIH07CiAgICAgIEFzeW5jQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihfc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCAmJiB0aGlzLmRlbGF5ID09PSBkZWxheSAmJiB0aGlzLnBlbmRpbmcgPT09IGZhbHNlKSB7CiAgICAgICAgICByZXR1cm4gaWQ7CiAgICAgICAgfQogICAgICAgIGlmIChpZCAhPSBudWxsKSB7CiAgICAgICAgICBpbnRlcnZhbFByb3ZpZGVyXzEuaW50ZXJ2YWxQcm92aWRlci5jbGVhckludGVydmFsKGlkKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS5leGVjdXRlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKHRoaXMuY2xvc2VkKSB7CiAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKCJleGVjdXRpbmcgYSBjYW5jZWxsZWQgYWN0aW9uIik7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IGZhbHNlOwogICAgICAgIHZhciBlcnJvciA9IHRoaXMuX2V4ZWN1dGUoc3RhdGUsIGRlbGF5KTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHJldHVybiBlcnJvcjsKICAgICAgICB9IGVsc2UgaWYgKHRoaXMucGVuZGluZyA9PT0gZmFsc2UgJiYgdGhpcy5pZCAhPSBudWxsKSB7CiAgICAgICAgICB0aGlzLmlkID0gdGhpcy5yZWN5Y2xlQXN5bmNJZCh0aGlzLnNjaGVkdWxlciwgdGhpcy5pZCwgbnVsbCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLl9leGVjdXRlID0gZnVuY3Rpb24oc3RhdGUsIF9kZWxheSkgewogICAgICAgIHZhciBlcnJvcmVkID0gZmFsc2U7CiAgICAgICAgdmFyIGVycm9yVmFsdWU7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMud29yayhzdGF0ZSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgZXJyb3JlZCA9IHRydWU7CiAgICAgICAgICBlcnJvclZhbHVlID0gZSA/IGUgOiBuZXcgRXJyb3IoIlNjaGVkdWxlZCBhY3Rpb24gdGhyZXcgZmFsc3kgZXJyb3IiKTsKICAgICAgICB9CiAgICAgICAgaWYgKGVycm9yZWQpIHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHJldHVybiBlcnJvclZhbHVlOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS51bnN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICghdGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHZhciBfYSA9IHRoaXMsIGlkID0gX2EuaWQsIHNjaGVkdWxlciA9IF9hLnNjaGVkdWxlcjsKICAgICAgICAgIHZhciBhY3Rpb25zID0gc2NoZWR1bGVyLmFjdGlvbnM7CiAgICAgICAgICB0aGlzLndvcmsgPSB0aGlzLnN0YXRlID0gdGhpcy5zY2hlZHVsZXIgPSBudWxsOwogICAgICAgICAgdGhpcy5wZW5kaW5nID0gZmFsc2U7CiAgICAgICAgICBhcnJSZW1vdmVfMS5hcnJSZW1vdmUoYWN0aW9ucywgdGhpcyk7CiAgICAgICAgICBpZiAoaWQgIT0gbnVsbCkgewogICAgICAgICAgICB0aGlzLmlkID0gdGhpcy5yZWN5Y2xlQXN5bmNJZChzY2hlZHVsZXIsIGlkLCBudWxsKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuZGVsYXkgPSBudWxsOwogICAgICAgICAgX3N1cGVyLnByb3RvdHlwZS51bnN1YnNjcmliZS5jYWxsKHRoaXMpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFzeW5jQWN0aW9uMjsKICAgIH0oQWN0aW9uXzEuQWN0aW9uKTsKICAgIGV4cG9ydHMyLkFzeW5jQWN0aW9uID0gQXN5bmNBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9JbW1lZGlhdGUuanMKdmFyIHJlcXVpcmVfSW1tZWRpYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9JbW1lZGlhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRlc3RUb29scyA9IGV4cG9ydHMyLkltbWVkaWF0ZSA9IHZvaWQgMDsKICAgIHZhciBuZXh0SGFuZGxlID0gMTsKICAgIHZhciByZXNvbHZlZDsKICAgIHZhciBhY3RpdmVIYW5kbGVzID0ge307CiAgICBmdW5jdGlvbiBmaW5kQW5kQ2xlYXJIYW5kbGUoaGFuZGxlKSB7CiAgICAgIGlmIChoYW5kbGUgaW4gYWN0aXZlSGFuZGxlcykgewogICAgICAgIGRlbGV0ZSBhY3RpdmVIYW5kbGVzW2hhbmRsZV07CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZXhwb3J0czIuSW1tZWRpYXRlID0gewogICAgICBzZXRJbW1lZGlhdGU6IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgdmFyIGhhbmRsZSA9IG5leHRIYW5kbGUrKzsKICAgICAgICBhY3RpdmVIYW5kbGVzW2hhbmRsZV0gPSB0cnVlOwogICAgICAgIGlmICghcmVzb2x2ZWQpIHsKICAgICAgICAgIHJlc29sdmVkID0gUHJvbWlzZS5yZXNvbHZlKCk7CiAgICAgICAgfQogICAgICAgIHJlc29sdmVkLnRoZW4oZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZmluZEFuZENsZWFySGFuZGxlKGhhbmRsZSkgJiYgY2IoKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gaGFuZGxlOwogICAgICB9LAogICAgICBjbGVhckltbWVkaWF0ZTogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgZmluZEFuZENsZWFySGFuZGxlKGhhbmRsZSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5UZXN0VG9vbHMgPSB7CiAgICAgIHBlbmRpbmc6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhhY3RpdmVIYW5kbGVzKS5sZW5ndGg7CiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ltbWVkaWF0ZVByb3ZpZGVyLmpzCnZhciByZXF1aXJlX2ltbWVkaWF0ZVByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ltbWVkaWF0ZVByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbW1lZGlhdGVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBJbW1lZGlhdGVfMSA9IHJlcXVpcmVfSW1tZWRpYXRlKCk7CiAgICB2YXIgc2V0SW1tZWRpYXRlID0gSW1tZWRpYXRlXzEuSW1tZWRpYXRlLnNldEltbWVkaWF0ZTsKICAgIHZhciBjbGVhckltbWVkaWF0ZSA9IEltbWVkaWF0ZV8xLkltbWVkaWF0ZS5jbGVhckltbWVkaWF0ZTsKICAgIGV4cG9ydHMyLmltbWVkaWF0ZVByb3ZpZGVyID0gewogICAgICBzZXRJbW1lZGlhdGU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLnNldEltbWVkaWF0ZSkgfHwgc2V0SW1tZWRpYXRlKS5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChhcmdzKSkpOwogICAgICB9LAogICAgICBjbGVhckltbWVkaWF0ZTogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW1tZWRpYXRlKSB8fCBjbGVhckltbWVkaWF0ZSkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcEFjdGlvbi5qcwp2YXIgcmVxdWlyZV9Bc2FwQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzYXBBY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXNhcEFjdGlvbiA9IHZvaWQgMDsKICAgIHZhciBBc3luY0FjdGlvbl8xID0gcmVxdWlyZV9Bc3luY0FjdGlvbigpOwogICAgdmFyIGltbWVkaWF0ZVByb3ZpZGVyXzEgPSByZXF1aXJlX2ltbWVkaWF0ZVByb3ZpZGVyKCk7CiAgICB2YXIgQXNhcEFjdGlvbiA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQXNhcEFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzYXBBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIEFzYXBBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9PSBudWxsICYmIGRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHNjaGVkdWxlci5hY3Rpb25zLnB1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5fc2NoZWR1bGVkIHx8IChzY2hlZHVsZXIuX3NjaGVkdWxlZCA9IGltbWVkaWF0ZVByb3ZpZGVyXzEuaW1tZWRpYXRlUHJvdmlkZXIuc2V0SW1tZWRpYXRlKHNjaGVkdWxlci5mbHVzaC5iaW5kKHNjaGVkdWxlciwgdm9pZCAwKSkpOwogICAgICB9OwogICAgICBBc2FwQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCA/IGRlbGF5ID4gMCA6IHRoaXMuZGVsYXkgPiAwKSB7CiAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5yZWN5Y2xlQXN5bmNJZC5jYWxsKHRoaXMsIHNjaGVkdWxlciwgaWQsIGRlbGF5KTsKICAgICAgICB9CiAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICBpZiAoaWQgIT0gbnVsbCAmJiAoKF9hID0gYWN0aW9uc1thY3Rpb25zLmxlbmd0aCAtIDFdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaWQpICE9PSBpZCkgewogICAgICAgICAgaW1tZWRpYXRlUHJvdmlkZXJfMS5pbW1lZGlhdGVQcm92aWRlci5jbGVhckltbWVkaWF0ZShpZCk7CiAgICAgICAgICBpZiAoc2NoZWR1bGVyLl9zY2hlZHVsZWQgPT09IGlkKSB7CiAgICAgICAgICAgIHNjaGVkdWxlci5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICByZXR1cm4gQXNhcEFjdGlvbjI7CiAgICB9KEFzeW5jQWN0aW9uXzEuQXN5bmNBY3Rpb24pOwogICAgZXhwb3J0czIuQXNhcEFjdGlvbiA9IEFzYXBBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX1NjaGVkdWxlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1NjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9kYXRlVGltZXN0YW1wUHJvdmlkZXIoKTsKICAgIHZhciBTY2hlZHVsZXIgPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gU2NoZWR1bGVyMihzY2hlZHVsZXJBY3Rpb25DdG9yLCBub3cpIHsKICAgICAgICBpZiAobm93ID09PSB2b2lkIDApIHsKICAgICAgICAgIG5vdyA9IFNjaGVkdWxlcjIubm93OwogICAgICAgIH0KICAgICAgICB0aGlzLnNjaGVkdWxlckFjdGlvbkN0b3IgPSBzY2hlZHVsZXJBY3Rpb25DdG9yOwogICAgICAgIHRoaXMubm93ID0gbm93OwogICAgICB9CiAgICAgIFNjaGVkdWxlcjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24od29yaywgZGVsYXksIHN0YXRlKSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyB0aGlzLnNjaGVkdWxlckFjdGlvbkN0b3IodGhpcywgd29yaykuc2NoZWR1bGUoc3RhdGUsIGRlbGF5KTsKICAgICAgfTsKICAgICAgU2NoZWR1bGVyMi5ub3cgPSBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMS5kYXRlVGltZXN0YW1wUHJvdmlkZXIubm93OwogICAgICByZXR1cm4gU2NoZWR1bGVyMjsKICAgIH0oKTsKICAgIGV4cG9ydHMyLlNjaGVkdWxlciA9IFNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXN5bmNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc3luY1NjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzeW5jU2NoZWR1bGVyMihTY2hlZHVsZXJBY3Rpb24sIG5vdykgewogICAgICAgIGlmIChub3cgPT09IHZvaWQgMCkgewogICAgICAgICAgbm93ID0gU2NoZWR1bGVyXzEuU2NoZWR1bGVyLm5vdzsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgU2NoZWR1bGVyQWN0aW9uLCBub3cpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuYWN0aW9ucyA9IFtdOwogICAgICAgIF90aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXN5bmNTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKGFjdGlvbikgewogICAgICAgIHZhciBhY3Rpb25zID0gdGhpcy5hY3Rpb25zOwogICAgICAgIGlmICh0aGlzLl9hY3RpdmUpIHsKICAgICAgICAgIGFjdGlvbnMucHVzaChhY3Rpb24pOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gdHJ1ZTsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoYWN0aW9uID0gYWN0aW9ucy5zaGlmdCgpKTsKICAgICAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlIChhY3Rpb24gPSBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBBc3luY1NjaGVkdWxlcjI7CiAgICB9KFNjaGVkdWxlcl8xLlNjaGVkdWxlcik7CiAgICBleHBvcnRzMi5Bc3luY1NjaGVkdWxlciA9IEFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9Bc2FwU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX0FzYXBTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcFNjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bc2FwU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgQXNhcFNjaGVkdWxlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQXNhcFNjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzYXBTY2hlZHVsZXIyKCkgewogICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsKICAgICAgfQogICAgICBBc2FwU2NoZWR1bGVyMi5wcm90b3R5cGUuZmx1c2ggPSBmdW5jdGlvbihhY3Rpb24pIHsKICAgICAgICB0aGlzLl9hY3RpdmUgPSB0cnVlOwogICAgICAgIHZhciBmbHVzaElkID0gdGhpcy5fc2NoZWR1bGVkOwogICAgICAgIHRoaXMuX3NjaGVkdWxlZCA9IHZvaWQgMDsKICAgICAgICB2YXIgYWN0aW9ucyA9IHRoaXMuYWN0aW9uczsKICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgYWN0aW9uID0gYWN0aW9uIHx8IGFjdGlvbnMuc2hpZnQoKTsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKGFjdGlvbiA9IGFjdGlvbnNbMF0pICYmIGFjdGlvbi5pZCA9PT0gZmx1c2hJZCAmJiBhY3Rpb25zLnNoaWZ0KCkpOwogICAgICAgIHRoaXMuX2FjdGl2ZSA9IGZhbHNlOwogICAgICAgIGlmIChlcnJvcikgewogICAgICAgICAgd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uaWQgPT09IGZsdXNoSWQgJiYgYWN0aW9ucy5zaGlmdCgpKSB7CiAgICAgICAgICAgIGFjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZXJyb3I7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gQXNhcFNjaGVkdWxlcjI7CiAgICB9KEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIpOwogICAgZXhwb3J0czIuQXNhcFNjaGVkdWxlciA9IEFzYXBTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzYXAuanMKdmFyIHJlcXVpcmVfYXNhcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hc2FwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc2FwID0gZXhwb3J0czIuYXNhcFNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBc2FwQWN0aW9uXzEgPSByZXF1aXJlX0FzYXBBY3Rpb24oKTsKICAgIHZhciBBc2FwU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzYXBTY2hlZHVsZXIoKTsKICAgIGV4cG9ydHMyLmFzYXBTY2hlZHVsZXIgPSBuZXcgQXNhcFNjaGVkdWxlcl8xLkFzYXBTY2hlZHVsZXIoQXNhcEFjdGlvbl8xLkFzYXBBY3Rpb24pOwogICAgZXhwb3J0czIuYXNhcCA9IGV4cG9ydHMyLmFzYXBTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzeW5jLmpzCnZhciByZXF1aXJlX2FzeW5jID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzeW5jLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gbmV3IEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIoQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9RdWV1ZUFjdGlvbi5qcwp2YXIgcmVxdWlyZV9RdWV1ZUFjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9RdWV1ZUFjdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5RdWV1ZUFjdGlvbiA9IHZvaWQgMDsKICAgIHZhciBBc3luY0FjdGlvbl8xID0gcmVxdWlyZV9Bc3luY0FjdGlvbigpOwogICAgdmFyIFF1ZXVlQWN0aW9uID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhRdWV1ZUFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFF1ZXVlQWN0aW9uMihzY2hlZHVsZXIsIHdvcmspIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIHdvcmspIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuc2NoZWR1bGVyID0gc2NoZWR1bGVyOwogICAgICAgIF90aGlzLndvcmsgPSB3b3JrOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBRdWV1ZUFjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUuc2NoZWR1bGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICB0aGlzLmRlbGF5ID0gZGVsYXk7CiAgICAgICAgdGhpcy5zdGF0ZSA9IHN0YXRlOwogICAgICAgIHRoaXMuc2NoZWR1bGVyLmZsdXNoKHRoaXMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICBRdWV1ZUFjdGlvbjIucHJvdG90eXBlLmV4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICByZXR1cm4gZGVsYXkgPiAwIHx8IHRoaXMuY2xvc2VkID8gX3N1cGVyLnByb3RvdHlwZS5leGVjdXRlLmNhbGwodGhpcywgc3RhdGUsIGRlbGF5KSA6IHRoaXMuX2V4ZWN1dGUoc3RhdGUsIGRlbGF5KTsKICAgICAgfTsKICAgICAgUXVldWVBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9IG51bGwgJiYgZGVsYXkgPiAwIHx8IGRlbGF5ID09IG51bGwgJiYgdGhpcy5kZWxheSA+IDApIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkLmNhbGwodGhpcywgc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICBzY2hlZHVsZXIuZmx1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIHJldHVybiBRdWV1ZUFjdGlvbjI7CiAgICB9KEFzeW5jQWN0aW9uXzEuQXN5bmNBY3Rpb24pOwogICAgZXhwb3J0czIuUXVldWVBY3Rpb24gPSBRdWV1ZUFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfUXVldWVTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUXVldWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIHZhciBRdWV1ZVNjaGVkdWxlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoUXVldWVTY2hlZHVsZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBRdWV1ZVNjaGVkdWxlcjIoKSB7CiAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOwogICAgICB9CiAgICAgIHJldHVybiBRdWV1ZVNjaGVkdWxlcjI7CiAgICB9KEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIpOwogICAgZXhwb3J0czIuUXVldWVTY2hlZHVsZXIgPSBRdWV1ZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcXVldWUuanMKdmFyIHJlcXVpcmVfcXVldWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcXVldWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgUXVldWVBY3Rpb25fMSA9IHJlcXVpcmVfUXVldWVBY3Rpb24oKTsKICAgIHZhciBRdWV1ZVNjaGVkdWxlcl8xID0gcmVxdWlyZV9RdWV1ZVNjaGVkdWxlcigpOwogICAgZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSBuZXcgUXVldWVTY2hlZHVsZXJfMS5RdWV1ZVNjaGVkdWxlcihRdWV1ZUFjdGlvbl8xLlF1ZXVlQWN0aW9uKTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lQWN0aW9uLmpzCnZhciByZXF1aXJlX0FuaW1hdGlvbkZyYW1lQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xID0gcmVxdWlyZV9hbmltYXRpb25GcmFtZVByb3ZpZGVyKCk7CiAgICB2YXIgQW5pbWF0aW9uRnJhbWVBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFuaW1hdGlvbkZyYW1lQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQW5pbWF0aW9uRnJhbWVBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIEFuaW1hdGlvbkZyYW1lQWN0aW9uMi5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChkZWxheSAhPT0gbnVsbCAmJiBkZWxheSA+IDApIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkLmNhbGwodGhpcywgc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICBzY2hlZHVsZXIuYWN0aW9ucy5wdXNoKHRoaXMpOwogICAgICAgIHJldHVybiBzY2hlZHVsZXIuX3NjaGVkdWxlZCB8fCAoc2NoZWR1bGVyLl9zY2hlZHVsZWQgPSBhbmltYXRpb25GcmFtZVByb3ZpZGVyXzEuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVyLmZsdXNoKHZvaWQgMCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgICBBbmltYXRpb25GcmFtZUFjdGlvbjIucHJvdG90eXBlLnJlY3ljbGVBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9IG51bGwgPyBkZWxheSA+IDAgOiB0aGlzLmRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHZhciBhY3Rpb25zID0gc2NoZWR1bGVyLmFjdGlvbnM7CiAgICAgICAgaWYgKGlkICE9IG51bGwgJiYgKChfYSA9IGFjdGlvbnNbYWN0aW9ucy5sZW5ndGggLSAxXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmlkKSAhPT0gaWQpIHsKICAgICAgICAgIGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLmNhbmNlbEFuaW1hdGlvbkZyYW1lKGlkKTsKICAgICAgICAgIHNjaGVkdWxlci5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICByZXR1cm4gQW5pbWF0aW9uRnJhbWVBY3Rpb24yOwogICAgfShBc3luY0FjdGlvbl8xLkFzeW5jQWN0aW9uKTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lQWN0aW9uID0gQW5pbWF0aW9uRnJhbWVBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIyKCkgewogICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsKICAgICAgfQogICAgICBBbmltYXRpb25GcmFtZVNjaGVkdWxlcjIucHJvdG90eXBlLmZsdXNoID0gZnVuY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gdHJ1ZTsKICAgICAgICB2YXIgZmx1c2hJZCA9IHRoaXMuX3NjaGVkdWxlZDsKICAgICAgICB0aGlzLl9zY2hlZHVsZWQgPSB2b2lkIDA7CiAgICAgICAgdmFyIGFjdGlvbnMgPSB0aGlzLmFjdGlvbnM7CiAgICAgICAgdmFyIGVycm9yOwogICAgICAgIGFjdGlvbiA9IGFjdGlvbiB8fCBhY3Rpb25zLnNoaWZ0KCk7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGVycm9yID0gYWN0aW9uLmV4ZWN1dGUoYWN0aW9uLnN0YXRlLCBhY3Rpb24uZGVsYXkpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uaWQgPT09IGZsdXNoSWQgJiYgYWN0aW9ucy5zaGlmdCgpKTsKICAgICAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlICgoYWN0aW9uID0gYWN0aW9uc1swXSkgJiYgYWN0aW9uLmlkID09PSBmbHVzaElkICYmIGFjdGlvbnMuc2hpZnQoKSkgewogICAgICAgICAgICBhY3Rpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IGVycm9yOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyMjsKICAgIH0oQXN5bmNTY2hlZHVsZXJfMS5Bc3luY1NjaGVkdWxlcik7CiAgICBleHBvcnRzMi5BbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZS5qcwp2YXIgcmVxdWlyZV9hbmltYXRpb25GcmFtZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBbmltYXRpb25GcmFtZUFjdGlvbl8xID0gcmVxdWlyZV9BbmltYXRpb25GcmFtZUFjdGlvbigpOwogICAgdmFyIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IG5ldyBBbmltYXRpb25GcmFtZVNjaGVkdWxlcl8xLkFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKEFuaW1hdGlvbkZyYW1lQWN0aW9uXzEuQW5pbWF0aW9uRnJhbWVBY3Rpb24pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvVmlydHVhbFRpbWVTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfVmlydHVhbFRpbWVTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvVmlydHVhbFRpbWVTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVmlydHVhbEFjdGlvbiA9IGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgVmlydHVhbFRpbWVTY2hlZHVsZXIgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFZpcnR1YWxUaW1lU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gVmlydHVhbFRpbWVTY2hlZHVsZXIyKHNjaGVkdWxlckFjdGlvbkN0b3IsIG1heEZyYW1lcykgewogICAgICAgIGlmIChzY2hlZHVsZXJBY3Rpb25DdG9yID09PSB2b2lkIDApIHsKICAgICAgICAgIHNjaGVkdWxlckFjdGlvbkN0b3IgPSBWaXJ0dWFsQWN0aW9uOwogICAgICAgIH0KICAgICAgICBpZiAobWF4RnJhbWVzID09PSB2b2lkIDApIHsKICAgICAgICAgIG1heEZyYW1lcyA9IEluZmluaXR5OwogICAgICAgIH0KICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBzY2hlZHVsZXJBY3Rpb25DdG9yLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBfdGhpcy5mcmFtZTsKICAgICAgICB9KSB8fCB0aGlzOwogICAgICAgIF90aGlzLm1heEZyYW1lcyA9IG1heEZyYW1lczsKICAgICAgICBfdGhpcy5mcmFtZSA9IDA7CiAgICAgICAgX3RoaXMuaW5kZXggPSAtMTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgVmlydHVhbFRpbWVTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYSA9IHRoaXMsIGFjdGlvbnMgPSBfYS5hY3Rpb25zLCBtYXhGcmFtZXMgPSBfYS5tYXhGcmFtZXM7CiAgICAgICAgdmFyIGVycm9yOwogICAgICAgIHZhciBhY3Rpb247CiAgICAgICAgd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uZGVsYXkgPD0gbWF4RnJhbWVzKSB7CiAgICAgICAgICBhY3Rpb25zLnNoaWZ0KCk7CiAgICAgICAgICB0aGlzLmZyYW1lID0gYWN0aW9uLmRlbGF5OwogICAgICAgICAgaWYgKGVycm9yID0gYWN0aW9uLmV4ZWN1dGUoYWN0aW9uLnN0YXRlLCBhY3Rpb24uZGVsYXkpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlIChhY3Rpb24gPSBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFZpcnR1YWxUaW1lU2NoZWR1bGVyMi5mcmFtZVRpbWVGYWN0b3IgPSAxMDsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyMjsKICAgIH0oQXN5bmNTY2hlZHVsZXJfMS5Bc3luY1NjaGVkdWxlcik7CiAgICBleHBvcnRzMi5WaXJ0dWFsVGltZVNjaGVkdWxlciA9IFZpcnR1YWxUaW1lU2NoZWR1bGVyOwogICAgdmFyIFZpcnR1YWxBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFZpcnR1YWxBY3Rpb24yLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBWaXJ0dWFsQWN0aW9uMihzY2hlZHVsZXIsIHdvcmssIGluZGV4KSB7CiAgICAgICAgaWYgKGluZGV4ID09PSB2b2lkIDApIHsKICAgICAgICAgIGluZGV4ID0gc2NoZWR1bGVyLmluZGV4ICs9IDE7CiAgICAgICAgfQogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgX3RoaXMuaW5kZXggPSBpbmRleDsKICAgICAgICBfdGhpcy5hY3RpdmUgPSB0cnVlOwogICAgICAgIF90aGlzLmluZGV4ID0gc2NoZWR1bGVyLmluZGV4ID0gaW5kZXg7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFZpcnR1YWxBY3Rpb24yLnByb3RvdHlwZS5zY2hlZHVsZSA9IGZ1bmN0aW9uKHN0YXRlLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChOdW1iZXIuaXNGaW5pdGUoZGVsYXkpKSB7CiAgICAgICAgICBpZiAoIXRoaXMuaWQpIHsKICAgICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUuc2NoZWR1bGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5hY3RpdmUgPSBmYWxzZTsKICAgICAgICAgIHZhciBhY3Rpb24gPSBuZXcgVmlydHVhbEFjdGlvbjIodGhpcy5zY2hlZHVsZXIsIHRoaXMud29yayk7CiAgICAgICAgICB0aGlzLmFkZChhY3Rpb24pOwogICAgICAgICAgcmV0dXJuIGFjdGlvbi5zY2hlZHVsZShzdGF0ZSwgZGVsYXkpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uLkVNUFRZOwogICAgICAgIH0KICAgICAgfTsKICAgICAgVmlydHVhbEFjdGlvbjIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICB0aGlzLmRlbGF5ID0gc2NoZWR1bGVyLmZyYW1lICsgZGVsYXk7CiAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICBhY3Rpb25zLnB1c2godGhpcyk7CiAgICAgICAgYWN0aW9ucy5zb3J0KFZpcnR1YWxBY3Rpb24yLnNvcnRBY3Rpb25zKTsKICAgICAgICByZXR1cm4gMTsKICAgICAgfTsKICAgICAgVmlydHVhbEFjdGlvbjIucHJvdG90eXBlLnJlY3ljbGVBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICBWaXJ0dWFsQWN0aW9uMi5wcm90b3R5cGUuX2V4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAodGhpcy5hY3RpdmUgPT09IHRydWUpIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLl9leGVjdXRlLmNhbGwodGhpcywgc3RhdGUsIGRlbGF5KTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFZpcnR1YWxBY3Rpb24yLnNvcnRBY3Rpb25zID0gZnVuY3Rpb24oYSwgYikgewogICAgICAgIGlmIChhLmRlbGF5ID09PSBiLmRlbGF5KSB7CiAgICAgICAgICBpZiAoYS5pbmRleCA9PT0gYi5pbmRleCkgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgIH0gZWxzZSBpZiAoYS5pbmRleCA+IGIuaW5kZXgpIHsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChhLmRlbGF5ID4gYi5kZWxheSkgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBWaXJ0dWFsQWN0aW9uMjsKICAgIH0oQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5WaXJ0dWFsQWN0aW9uID0gVmlydHVhbEFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2VtcHR5LmpzCnZhciByZXF1aXJlX2VtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9lbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZW1wdHkgPSBleHBvcnRzMi5FTVBUWSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIGV4cG9ydHMyLkVNUFRZID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgIH0pOwogICAgZnVuY3Rpb24gZW1wdHkoc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZXIgPyBlbXB0eVNjaGVkdWxlZChzY2hlZHVsZXIpIDogZXhwb3J0czIuRU1QVFk7CiAgICB9CiAgICBleHBvcnRzMi5lbXB0eSA9IGVtcHR5OwogICAgZnVuY3Rpb24gZW1wdHlTY2hlZHVsZWQoc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX2lzU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1NjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1NjaGVkdWxlcih2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuc2NoZWR1bGUpOwogICAgfQogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSBpc1NjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3MuanMKdmFyIHJlcXVpcmVfYXJncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJncy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucG9wTnVtYmVyID0gZXhwb3J0czIucG9wU2NoZWR1bGVyID0gZXhwb3J0czIucG9wUmVzdWx0U2VsZWN0b3IgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgaXNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfaXNTY2hlZHVsZXIoKTsKICAgIGZ1bmN0aW9uIGxhc3QoYXJyKSB7CiAgICAgIHJldHVybiBhcnJbYXJyLmxlbmd0aCAtIDFdOwogICAgfQogICAgZnVuY3Rpb24gcG9wUmVzdWx0U2VsZWN0b3IoYXJncykgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24obGFzdChhcmdzKSkgPyBhcmdzLnBvcCgpIDogdm9pZCAwOwogICAgfQogICAgZXhwb3J0czIucG9wUmVzdWx0U2VsZWN0b3IgPSBwb3BSZXN1bHRTZWxlY3RvcjsKICAgIGZ1bmN0aW9uIHBvcFNjaGVkdWxlcihhcmdzKSB7CiAgICAgIHJldHVybiBpc1NjaGVkdWxlcl8xLmlzU2NoZWR1bGVyKGxhc3QoYXJncykpID8gYXJncy5wb3AoKSA6IHZvaWQgMDsKICAgIH0KICAgIGV4cG9ydHMyLnBvcFNjaGVkdWxlciA9IHBvcFNjaGVkdWxlcjsKICAgIGZ1bmN0aW9uIHBvcE51bWJlcihhcmdzLCBkZWZhdWx0VmFsdWUpIHsKICAgICAgcmV0dXJuIHR5cGVvZiBsYXN0KGFyZ3MpID09PSAibnVtYmVyIiA/IGFyZ3MucG9wKCkgOiBkZWZhdWx0VmFsdWU7CiAgICB9CiAgICBleHBvcnRzMi5wb3BOdW1iZXIgPSBwb3BOdW1iZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0FycmF5TGlrZS5qcwp2YXIgcmVxdWlyZV9pc0FycmF5TGlrZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNBcnJheUxpa2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzQXJyYXlMaWtlID0gdm9pZCAwOwogICAgZXhwb3J0czIuaXNBcnJheUxpa2UgPSBmdW5jdGlvbih4KSB7CiAgICAgIHJldHVybiB4ICYmIHR5cGVvZiB4Lmxlbmd0aCA9PT0gIm51bWJlciIgJiYgdHlwZW9mIHggIT09ICJmdW5jdGlvbiI7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNQcm9taXNlLmpzCnZhciByZXF1aXJlX2lzUHJvbWlzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNQcm9taXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1Byb21pc2UgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1Byb21pc2UodmFsdWUpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB2b2lkIDAgPyB2b2lkIDAgOiB2YWx1ZS50aGVuKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzSW50ZXJvcE9ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNJbnRlcm9wT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNJbnRlcm9wT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBvYnNlcnZhYmxlXzEgPSByZXF1aXJlX29ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzSW50ZXJvcE9ic2VydmFibGUoaW5wdXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGlucHV0W29ic2VydmFibGVfMS5vYnNlcnZhYmxlXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0ludGVyb3BPYnNlcnZhYmxlID0gaXNJbnRlcm9wT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXN5bmNJdGVyYWJsZS5qcwp2YXIgcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXN5bmNJdGVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNBc3luY0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gaXNBc3luY0l0ZXJhYmxlKG9iaikgewogICAgICByZXR1cm4gU3ltYm9sLmFzeW5jSXRlcmF0b3IgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JqID09PSBudWxsIHx8IG9iaiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb2JqW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0FzeW5jSXRlcmFibGUgPSBpc0FzeW5jSXRlcmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC90aHJvd1Vub2JzZXJ2YWJsZUVycm9yLmpzCnZhciByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3Rocm93VW5vYnNlcnZhYmxlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yID0gdm9pZCAwOwogICAgZnVuY3Rpb24gY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IoaW5wdXQpIHsKICAgICAgcmV0dXJuIG5ldyBUeXBlRXJyb3IoIllvdSBwcm92aWRlZCAiICsgKGlucHV0ICE9PSBudWxsICYmIHR5cGVvZiBpbnB1dCA9PT0gIm9iamVjdCIgPyAiYW4gaW52YWxpZCBvYmplY3QiIDogIiciICsgaW5wdXQgKyAiJyIpICsgIiB3aGVyZSBhIHN0cmVhbSB3YXMgZXhwZWN0ZWQuIFlvdSBjYW4gcHJvdmlkZSBhbiBPYnNlcnZhYmxlLCBQcm9taXNlLCBSZWFkYWJsZVN0cmVhbSwgQXJyYXksIEFzeW5jSXRlcmFibGUsIG9yIEl0ZXJhYmxlLiIpOwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IgPSBjcmVhdGVJbnZhbGlkT2JzZXJ2YWJsZVR5cGVFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvaXRlcmF0b3IuanMKdmFyIHJlcXVpcmVfaXRlcmF0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvaXRlcmF0b3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLml0ZXJhdG9yID0gZXhwb3J0czIuZ2V0U3ltYm9sSXRlcmF0b3IgPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBnZXRTeW1ib2xJdGVyYXRvcigpIHsKICAgICAgaWYgKHR5cGVvZiBTeW1ib2wgIT09ICJmdW5jdGlvbiIgfHwgIVN5bWJvbC5pdGVyYXRvcikgewogICAgICAgIHJldHVybiAiQEBpdGVyYXRvciI7CiAgICAgIH0KICAgICAgcmV0dXJuIFN5bWJvbC5pdGVyYXRvcjsKICAgIH0KICAgIGV4cG9ydHMyLmdldFN5bWJvbEl0ZXJhdG9yID0gZ2V0U3ltYm9sSXRlcmF0b3I7CiAgICBleHBvcnRzMi5pdGVyYXRvciA9IGdldFN5bWJvbEl0ZXJhdG9yKCk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0l0ZXJhYmxlLmpzCnZhciByZXF1aXJlX2lzSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzSXRlcmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSXRlcmFibGUgPSB2b2lkIDA7CiAgICB2YXIgaXRlcmF0b3JfMSA9IHJlcXVpcmVfaXRlcmF0b3IoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzSXRlcmFibGUoaW5wdXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGlucHV0ID09PSBudWxsIHx8IGlucHV0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbnB1dFtpdGVyYXRvcl8xLml0ZXJhdG9yXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0l0ZXJhYmxlID0gaXNJdGVyYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzUmVhZGFibGVTdHJlYW1MaWtlLmpzCnZhciByZXF1aXJlX2lzUmVhZGFibGVTdHJlYW1MaWtlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1JlYWRhYmxlU3RyZWFtTGlrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZ2VuZXJhdG9yIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgcmV0dXJuIHRbMV07CiAgICAgIH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7CiAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSksIGc7CiAgICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gc3RlcChbbiwgdl0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgeSA9IG9wWzFdOwogICAgICAgICAgICAgIG9wID0gWzBdOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb3AgPSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsKICAgICAgICAgICAgICAgIF8gPSAwOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgb3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSBvcFsxXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzFdOwogICAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsyXTsKICAgICAgICAgICAgICAgIF8ub3BzLnB1c2gob3ApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBvcCA9IFs2LCBlXTsKICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBmID0gdCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOwogICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICAgIH0KICAgIH07CiAgICB2YXIgX19hd2FpdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXdhaXQgfHwgZnVuY3Rpb24odikgewogICAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTsKICAgIH07CiAgICB2YXIgX19hc3luY0dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXN5bmNHZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7CiAgICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICB2YXIgZyA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSwgaSwgcSA9IFtdOwogICAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKCJuZXh0IiksIHZlcmIoInRocm93IiksIHZlcmIoInJldHVybiIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9LCBpOwogICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsKICAgICAgICBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihhLCBiKSB7CiAgICAgICAgICAgIHEucHVzaChbbiwgdiwgYSwgYl0pID4gMSB8fCByZXN1bWUobiwgdik7CiAgICAgICAgICB9KTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHN0ZXAoZ1tuXSh2KSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgc2V0dGxlKHFbMF1bM10sIGUpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKHIpIHsKICAgICAgICByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7CiAgICAgICAgcmVzdW1lKCJuZXh0IiwgdmFsdWUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlamVjdCh2YWx1ZSkgewogICAgICAgIHJlc3VtZSgidGhyb3ciLCB2YWx1ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsKICAgICAgICBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOwogICAgICB9CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1JlYWRhYmxlU3RyZWFtTGlrZSA9IGV4cG9ydHMyLnJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3IgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiByZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKHJlYWRhYmxlU3RyZWFtKSB7CiAgICAgIHJldHVybiBfX2FzeW5jR2VuZXJhdG9yKHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24gcmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvcl8xKCkgewogICAgICAgIHZhciByZWFkZXIsIF9hLCB2YWx1ZSwgZG9uZTsKICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24oX2IpIHsKICAgICAgICAgIHN3aXRjaCAoX2IubGFiZWwpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHJlYWRlciA9IHJlYWRhYmxlU3RyZWFtLmdldFJlYWRlcigpOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIF9iLnRyeXMucHVzaChbMSwgLCA5LCAxMF0pOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMjsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGlmIChmYWxzZSkgcmV0dXJuIFszLCA4XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQocmVhZGVyLnJlYWQoKSldOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX2EgPSBfYi5zZW50KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICAgIGlmICghZG9uZSkgcmV0dXJuIFszLCA1XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodm9pZCAwKV07CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICByZXR1cm4gWzIsIF9iLnNlbnQoKV07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodmFsdWUpXTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIHJldHVybiBbNCwgX2Iuc2VudCgpXTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIF9iLnNlbnQoKTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDJdOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMF07CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICByZWFkZXIucmVsZWFzZUxvY2soKTsKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvciA9IHJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3I7CiAgICBmdW5jdGlvbiBpc1JlYWRhYmxlU3RyZWFtTGlrZShvYmopIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iaiA9PT0gbnVsbCB8fCBvYmogPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9iai5nZXRSZWFkZXIpOwogICAgfQogICAgZXhwb3J0czIuaXNSZWFkYWJsZVN0cmVhbUxpa2UgPSBpc1JlYWRhYmxlU3RyZWFtTGlrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2lubmVyRnJvbS5qcwp2YXIgcmVxdWlyZV9pbm5lckZyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2lubmVyRnJvbS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2F3YWl0ZXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2F3YWl0ZXIgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7CiAgICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24ocmVzb2x2ZSkgewogICAgICAgICAgcmVzb2x2ZSh2YWx1ZSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgc3RlcChnZW5lcmF0b3JbInRocm93Il0odmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgewogICAgICAgICAgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7CiAgICAgICAgfQogICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTsKICAgICAgfSk7CiAgICB9OwogICAgdmFyIF9fZ2VuZXJhdG9yID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19nZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgYm9keSkgewogICAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsKICAgICAgICByZXR1cm4gdFsxXTsKICAgICAgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZzsKICAgICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksICJ0aHJvdyI6IHZlcmIoMSksICJyZXR1cm4iOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9KSwgZzsKICAgICAgZnVuY3Rpb24gdmVyYihuKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBzdGVwKFtuLCB2XSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZSAoXykgdHJ5IHsKICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbInJldHVybiJdIDogb3BbMF0gPyB5WyJ0aHJvdyJdIHx8ICgodCA9IHlbInJldHVybiJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDsKICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTsKICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgXy5sYWJlbCsrOwogICAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICB5ID0gb3BbMV07CiAgICAgICAgICAgICAgb3AgPSBbMF07CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBvcCA9IF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgewogICAgICAgICAgICAgICAgXyA9IDA7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCBvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IG9wWzFdOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IHRbMV07CiAgICAgICAgICAgICAgICB0ID0gb3A7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzJdOwogICAgICAgICAgICAgICAgXy5vcHMucHVzaChvcCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIG9wID0gWzYsIGVdOwogICAgICAgICAgeSA9IDA7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGYgPSB0ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07CiAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTsKICAgICAgfQogICAgfTsKICAgIHZhciBfX2FzeW5jVmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19hc3luY1ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpOwogICAgICByZXR1cm4gbSA/IG0uY2FsbChvKSA6IChvID0gdHlwZW9mIF9fdmFsdWVzID09PSAiZnVuY3Rpb24iID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKCJuZXh0IiksIHZlcmIoInRocm93IiksIHZlcmIoInJldHVybiIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9LCBpKTsKICAgICAgZnVuY3Rpb24gdmVyYihuKSB7CiAgICAgICAgaVtuXSA9IG9bbl0gJiYgZnVuY3Rpb24odikgewogICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2ID0gb1tuXSh2KSwgc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgdi5kb25lLCB2LnZhbHVlKTsKICAgICAgICAgIH0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgewogICAgICAgIFByb21pc2UucmVzb2x2ZSh2KS50aGVuKGZ1bmN0aW9uKHYyKSB7CiAgICAgICAgICByZXNvbHZlKHsgdmFsdWU6IHYyLCBkb25lOiBkIH0pOwogICAgICAgIH0sIHJlamVjdCk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21SZWFkYWJsZVN0cmVhbUxpa2UgPSBleHBvcnRzMi5mcm9tQXN5bmNJdGVyYWJsZSA9IGV4cG9ydHMyLmZyb21JdGVyYWJsZSA9IGV4cG9ydHMyLmZyb21Qcm9taXNlID0gZXhwb3J0czIuZnJvbUFycmF5TGlrZSA9IGV4cG9ydHMyLmZyb21JbnRlcm9wT2JzZXJ2YWJsZSA9IGV4cG9ydHMyLmlubmVyRnJvbSA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzUHJvbWlzZV8xID0gcmVxdWlyZV9pc1Byb21pc2UoKTsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0ludGVyb3BPYnNlcnZhYmxlXzEgPSByZXF1aXJlX2lzSW50ZXJvcE9ic2VydmFibGUoKTsKICAgIHZhciBpc0FzeW5jSXRlcmFibGVfMSA9IHJlcXVpcmVfaXNBc3luY0l0ZXJhYmxlKCk7CiAgICB2YXIgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xID0gcmVxdWlyZV90aHJvd1Vub2JzZXJ2YWJsZUVycm9yKCk7CiAgICB2YXIgaXNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0l0ZXJhYmxlKCk7CiAgICB2YXIgaXNSZWFkYWJsZVN0cmVhbUxpa2VfMSA9IHJlcXVpcmVfaXNSZWFkYWJsZVN0cmVhbUxpa2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciByZXBvcnRVbmhhbmRsZWRFcnJvcl8xID0gcmVxdWlyZV9yZXBvcnRVbmhhbmRsZWRFcnJvcigpOwogICAgdmFyIG9ic2VydmFibGVfMSA9IHJlcXVpcmVfb2JzZXJ2YWJsZSgpOwogICAgZnVuY3Rpb24gaW5uZXJGcm9tKGlucHV0KSB7CiAgICAgIGlmIChpbnB1dCBpbnN0YW5jZW9mIE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKSB7CiAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICB9CiAgICAgIGlmIChpbnB1dCAhPSBudWxsKSB7CiAgICAgICAgaWYgKGlzSW50ZXJvcE9ic2VydmFibGVfMS5pc0ludGVyb3BPYnNlcnZhYmxlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21JbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc0FycmF5TGlrZV8xLmlzQXJyYXlMaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2UoaW5wdXQpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNQcm9taXNlXzEuaXNQcm9taXNlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21Qcm9taXNlKGlucHV0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXN5bmNJdGVyYWJsZV8xLmlzQXN5bmNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXN5bmNJdGVyYWJsZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc0l0ZXJhYmxlXzEuaXNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tSXRlcmFibGUoaW5wdXQpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNSZWFkYWJsZVN0cmVhbUxpa2VfMS5pc1JlYWRhYmxlU3RyZWFtTGlrZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tUmVhZGFibGVTdHJlYW1MaWtlKGlucHV0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhyb3cgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yKGlucHV0KTsKICAgIH0KICAgIGV4cG9ydHMyLmlubmVyRnJvbSA9IGlubmVyRnJvbTsKICAgIGZ1bmN0aW9uIGZyb21JbnRlcm9wT2JzZXJ2YWJsZShvYmopIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIG9icyA9IG9ialtvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZV0oKTsKICAgICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JzLnN1YnNjcmliZSkpIHsKICAgICAgICAgIHJldHVybiBvYnMuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJQcm92aWRlZCBvYmplY3QgZG9lcyBub3QgY29ycmVjdGx5IGltcGxlbWVudCBTeW1ib2wub2JzZXJ2YWJsZSIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21JbnRlcm9wT2JzZXJ2YWJsZSA9IGZyb21JbnRlcm9wT2JzZXJ2YWJsZTsKICAgIGZ1bmN0aW9uIGZyb21BcnJheUxpa2UoYXJyYXkpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGggJiYgIXN1YnNjcmliZXIuY2xvc2VkOyBpKyspIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChhcnJheVtpXSk7CiAgICAgICAgfQogICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tQXJyYXlMaWtlID0gZnJvbUFycmF5TGlrZTsKICAgIGZ1bmN0aW9uIGZyb21Qcm9taXNlKHByb21pc2UpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcHJvbWlzZS50aGVuKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpZiAoIXN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSkudGhlbihudWxsLCByZXBvcnRVbmhhbmRsZWRFcnJvcl8xLnJlcG9ydFVuaGFuZGxlZEVycm9yKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tUHJvbWlzZSA9IGZyb21Qcm9taXNlOwogICAgZnVuY3Rpb24gZnJvbUl0ZXJhYmxlKGl0ZXJhYmxlKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgIHRyeSB7CiAgICAgICAgICBmb3IgKHZhciBpdGVyYWJsZV8xID0gX192YWx1ZXMoaXRlcmFibGUpLCBpdGVyYWJsZV8xXzEgPSBpdGVyYWJsZV8xLm5leHQoKTsgIWl0ZXJhYmxlXzFfMS5kb25lOyBpdGVyYWJsZV8xXzEgPSBpdGVyYWJsZV8xLm5leHQoKSkgewogICAgICAgICAgICB2YXIgdmFsdWUgPSBpdGVyYWJsZV8xXzEudmFsdWU7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIGlmIChzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBpZiAoaXRlcmFibGVfMV8xICYmICFpdGVyYWJsZV8xXzEuZG9uZSAmJiAoX2EgPSBpdGVyYWJsZV8xLnJldHVybikpIF9hLmNhbGwoaXRlcmFibGVfMSk7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tSXRlcmFibGUgPSBmcm9tSXRlcmFibGU7CiAgICBmdW5jdGlvbiBmcm9tQXN5bmNJdGVyYWJsZShhc3luY0l0ZXJhYmxlKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHByb2Nlc3MyKGFzeW5jSXRlcmFibGUsIHN1YnNjcmliZXIpLmNhdGNoKGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tQXN5bmNJdGVyYWJsZSA9IGZyb21Bc3luY0l0ZXJhYmxlOwogICAgZnVuY3Rpb24gZnJvbVJlYWRhYmxlU3RyZWFtTGlrZShyZWFkYWJsZVN0cmVhbSkgewogICAgICByZXR1cm4gZnJvbUFzeW5jSXRlcmFibGUoaXNSZWFkYWJsZVN0cmVhbUxpa2VfMS5yZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKHJlYWRhYmxlU3RyZWFtKSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tUmVhZGFibGVTdHJlYW1MaWtlID0gZnJvbVJlYWRhYmxlU3RyZWFtTGlrZTsKICAgIGZ1bmN0aW9uIHByb2Nlc3MyKGFzeW5jSXRlcmFibGUsIHN1YnNjcmliZXIpIHsKICAgICAgdmFyIGFzeW5jSXRlcmFibGVfMSwgYXN5bmNJdGVyYWJsZV8xXzE7CiAgICAgIHZhciBlXzIsIF9hOwogICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgdmFsdWUsIGVfMl8xOwogICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbihfYikgewogICAgICAgICAgc3dpdGNoIChfYi5sYWJlbCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2IudHJ5cy5wdXNoKFswLCA1LCA2LCAxMV0pOwogICAgICAgICAgICAgIGFzeW5jSXRlcmFibGVfMSA9IF9fYXN5bmNWYWx1ZXMoYXN5bmNJdGVyYWJsZSk7CiAgICAgICAgICAgICAgX2IubGFiZWwgPSAxOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIFs0LCBhc3luY0l0ZXJhYmxlXzEubmV4dCgpXTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGlmICghKGFzeW5jSXRlcmFibGVfMV8xID0gX2Iuc2VudCgpLCAhYXN5bmNJdGVyYWJsZV8xXzEuZG9uZSkpIHJldHVybiBbMywgNF07CiAgICAgICAgICAgICAgdmFsdWUgPSBhc3luY0l0ZXJhYmxlXzFfMS52YWx1ZTsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICAgIGlmIChzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICAgICAgcmV0dXJuIFsyXTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2IubGFiZWwgPSAzOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxXTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIHJldHVybiBbMywgMTFdOwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgZV8yXzEgPSBfYi5zZW50KCk7CiAgICAgICAgICAgICAgZV8yID0geyBlcnJvcjogZV8yXzEgfTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDExXTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIF9iLnRyeXMucHVzaChbNiwgLCA5LCAxMF0pOwogICAgICAgICAgICAgIGlmICghKGFzeW5jSXRlcmFibGVfMV8xICYmICFhc3luY0l0ZXJhYmxlXzFfMS5kb25lICYmIChfYSA9IGFzeW5jSXRlcmFibGVfMS5yZXR1cm4pKSkgcmV0dXJuIFszLCA4XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9hLmNhbGwoYXN5bmNJdGVyYWJsZV8xKV07CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBfYi5zZW50KCk7CiAgICAgICAgICAgICAgX2IubGFiZWwgPSA4OwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMF07CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICBpZiAoZV8yKSB0aHJvdyBlXzIuZXJyb3I7CiAgICAgICAgICAgICAgcmV0dXJuIFs3XTsKICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICByZXR1cm4gWzJdOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2V4ZWN1dGVTY2hlZHVsZS5qcwp2YXIgcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2V4ZWN1dGVTY2hlZHVsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhlY3V0ZVNjaGVkdWxlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gZXhlY3V0ZVNjaGVkdWxlKHBhcmVudFN1YnNjcmlwdGlvbiwgc2NoZWR1bGVyLCB3b3JrLCBkZWxheSwgcmVwZWF0KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIGlmIChyZXBlYXQgPT09IHZvaWQgMCkgewogICAgICAgIHJlcGVhdCA9IGZhbHNlOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZVN1YnNjcmlwdGlvbiA9IHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICB3b3JrKCk7CiAgICAgICAgaWYgKHJlcGVhdCkgewogICAgICAgICAgcGFyZW50U3Vic2NyaXB0aW9uLmFkZCh0aGlzLnNjaGVkdWxlKG51bGwsIGRlbGF5KSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgIH0sIGRlbGF5KTsKICAgICAgcGFyZW50U3Vic2NyaXB0aW9uLmFkZChzY2hlZHVsZVN1YnNjcmlwdGlvbik7CiAgICAgIGlmICghcmVwZWF0KSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlU3Vic2NyaXB0aW9uOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5leGVjdXRlU2NoZWR1bGUgPSBleGVjdXRlU2NoZWR1bGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL29ic2VydmVPbi5qcwp2YXIgcmVxdWlyZV9vYnNlcnZlT24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvb2JzZXJ2ZU9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vYnNlcnZlT24gPSB2b2lkIDA7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG9ic2VydmVPbihzY2hlZHVsZXIsIGRlbGF5KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIub2JzZXJ2ZU9uID0gb2JzZXJ2ZU9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdWJzY3JpYmVPbi5qcwp2YXIgcmVxdWlyZV9zdWJzY3JpYmVPbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdWJzY3JpYmVPbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc3Vic2NyaWJlT24gPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBzdWJzY3JpYmVPbihzY2hlZHVsZXIsIGRlbGF5KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzdWJzY3JpYmVyLmFkZChzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc291cmNlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9LCBkZWxheSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnN1YnNjcmliZU9uID0gc3Vic2NyaWJlT247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlT2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9zY2hlZHVsZU9ic2VydmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZU9ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIG9ic2VydmVPbl8xID0gcmVxdWlyZV9vYnNlcnZlT24oKTsKICAgIHZhciBzdWJzY3JpYmVPbl8xID0gcmVxdWlyZV9zdWJzY3JpYmVPbigpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVPYnNlcnZhYmxlKGlucHV0LCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShpbnB1dCkucGlwZShzdWJzY3JpYmVPbl8xLnN1YnNjcmliZU9uKHNjaGVkdWxlciksIG9ic2VydmVPbl8xLm9ic2VydmVPbihzY2hlZHVsZXIpKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlT2JzZXJ2YWJsZSA9IHNjaGVkdWxlT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVQcm9taXNlLmpzCnZhciByZXF1aXJlX3NjaGVkdWxlUHJvbWlzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZVByb21pc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlUHJvbWlzZSA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgb2JzZXJ2ZU9uXzEgPSByZXF1aXJlX29ic2VydmVPbigpOwogICAgdmFyIHN1YnNjcmliZU9uXzEgPSByZXF1aXJlX3N1YnNjcmliZU9uKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZVByb21pc2UoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGlucHV0KS5waXBlKHN1YnNjcmliZU9uXzEuc3Vic2NyaWJlT24oc2NoZWR1bGVyKSwgb2JzZXJ2ZU9uXzEub2JzZXJ2ZU9uKHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVQcm9taXNlID0gc2NoZWR1bGVQcm9taXNlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUFycmF5LmpzCnZhciByZXF1aXJlX3NjaGVkdWxlQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVBcnJheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVBcnJheSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlQXJyYXkoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaSA9IDA7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChpID09PSBpbnB1dC5sZW5ndGgpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGlucHV0W2krK10pOwogICAgICAgICAgICBpZiAoIXN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgICAgdGhpcy5zY2hlZHVsZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVBcnJheSA9IHNjaGVkdWxlQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlSXRlcmFibGUuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVJdGVyYWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUl0ZXJhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZUl0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGl0ZXJhdG9yXzEgPSByZXF1aXJlX2l0ZXJhdG9yKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpdGVyYXRvcjsKICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGl0ZXJhdG9yID0gaW5wdXRbaXRlcmF0b3JfMS5pdGVyYXRvcl0oKTsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgX2E7CiAgICAgICAgICAgIHZhciB2YWx1ZTsKICAgICAgICAgICAgdmFyIGRvbmU7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgX2EgPSBpdGVyYXRvci5uZXh0KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkb25lKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIDAsIHRydWUpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihpdGVyYXRvciA9PT0gbnVsbCB8fCBpdGVyYXRvciA9PT0gdm9pZCAwID8gdm9pZCAwIDogaXRlcmF0b3IucmV0dXJuKSAmJiBpdGVyYXRvci5yZXR1cm4oKTsKICAgICAgICB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlSXRlcmFibGUgPSBzY2hlZHVsZUl0ZXJhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUFzeW5jSXRlcmFibGUuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVBc3luY0l0ZXJhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlQXN5bmNJdGVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVBc3luY0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlQXN5bmNJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmICghaW5wdXQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkl0ZXJhYmxlIGNhbm5vdCBiZSBudWxsIik7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpbnB1dFtTeW1ib2wuYXN5bmNJdGVyYXRvcl0oKTsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpdGVyYXRvci5uZXh0KCkudGhlbihmdW5jdGlvbihyZXN1bHQpIHsKICAgICAgICAgICAgICBpZiAocmVzdWx0LmRvbmUpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHJlc3VsdC52YWx1ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sIDAsIHRydWUpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlQXN5bmNJdGVyYWJsZSA9IHNjaGVkdWxlQXN5bmNJdGVyYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlID0gdm9pZCAwOwogICAgdmFyIHNjaGVkdWxlQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUFzeW5jSXRlcmFibGUoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEuc2NoZWR1bGVBc3luY0l0ZXJhYmxlKGlzUmVhZGFibGVTdHJlYW1MaWtlXzEucmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvcihpbnB1dCksIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZSA9IHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZWQuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVkID0gdm9pZCAwOwogICAgdmFyIHNjaGVkdWxlT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZU9ic2VydmFibGUoKTsKICAgIHZhciBzY2hlZHVsZVByb21pc2VfMSA9IHJlcXVpcmVfc2NoZWR1bGVQcm9taXNlKCk7CiAgICB2YXIgc2NoZWR1bGVBcnJheV8xID0gcmVxdWlyZV9zY2hlZHVsZUFycmF5KCk7CiAgICB2YXIgc2NoZWR1bGVJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUl0ZXJhYmxlKCk7CiAgICB2YXIgc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEgPSByZXF1aXJlX3NjaGVkdWxlQXN5bmNJdGVyYWJsZSgpOwogICAgdmFyIGlzSW50ZXJvcE9ic2VydmFibGVfMSA9IHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzUHJvbWlzZV8xID0gcmVxdWlyZV9pc1Byb21pc2UoKTsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzSXRlcmFibGVfMSA9IHJlcXVpcmVfaXNJdGVyYWJsZSgpOwogICAgdmFyIGlzQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUoKTsKICAgIHZhciB0aHJvd1Vub2JzZXJ2YWJsZUVycm9yXzEgPSByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgdmFyIHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlXzEgPSByZXF1aXJlX3NjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZWQoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICBpZiAoaW5wdXQgIT0gbnVsbCkgewogICAgICAgIGlmIChpc0ludGVyb3BPYnNlcnZhYmxlXzEuaXNJbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZU9ic2VydmFibGVfMS5zY2hlZHVsZU9ic2VydmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0FycmF5TGlrZV8xLmlzQXJyYXlMaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlQXJyYXlfMS5zY2hlZHVsZUFycmF5KGlucHV0LCBzY2hlZHVsZXIpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNQcm9taXNlXzEuaXNQcm9taXNlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlUHJvbWlzZV8xLnNjaGVkdWxlUHJvbWlzZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXN5bmNJdGVyYWJsZV8xLmlzQXN5bmNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUFzeW5jSXRlcmFibGVfMS5zY2hlZHVsZUFzeW5jSXRlcmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0l0ZXJhYmxlXzEuaXNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUl0ZXJhYmxlXzEuc2NoZWR1bGVJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUmVhZGFibGVTdHJlYW1MaWtlXzEuaXNSZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2VfMS5zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhyb3cgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yKGlucHV0KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlZCA9IHNjaGVkdWxlZDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb20uanMKdmFyIHJlcXVpcmVfZnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbSA9IHZvaWQgMDsKICAgIHZhciBzY2hlZHVsZWRfMSA9IHJlcXVpcmVfc2NoZWR1bGVkKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZnJvbShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZXIgPyBzY2hlZHVsZWRfMS5zY2hlZHVsZWQoaW5wdXQsIHNjaGVkdWxlcikgOiBpbm5lckZyb21fMS5pbm5lckZyb20oaW5wdXQpOwogICAgfQogICAgZXhwb3J0czIuZnJvbSA9IGZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vZi5qcwp2YXIgcmVxdWlyZV9vZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvb2YuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9mID0gdm9pZCAwOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gb2YoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICByZXR1cm4gZnJvbV8xLmZyb20oYXJncywgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLm9mID0gb2Y7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aHJvd0Vycm9yLmpzCnZhciByZXF1aXJlX3Rocm93RXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3Rocm93RXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRocm93RXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiB0aHJvd0Vycm9yKGVycm9yT3JFcnJvckZhY3RvcnksIHNjaGVkdWxlcikgewogICAgICB2YXIgZXJyb3JGYWN0b3J5ID0gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oZXJyb3JPckVycm9yRmFjdG9yeSkgPyBlcnJvck9yRXJyb3JGYWN0b3J5IDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVycm9yT3JFcnJvckZhY3Rvcnk7CiAgICAgIH07CiAgICAgIHZhciBpbml0ID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBzdWJzY3JpYmVyLmVycm9yKGVycm9yRmFjdG9yeSgpKTsKICAgICAgfTsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShzY2hlZHVsZXIgPyBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShpbml0LCAwLCBzdWJzY3JpYmVyKTsKICAgICAgfSA6IGluaXQpOwogICAgfQogICAgZXhwb3J0czIudGhyb3dFcnJvciA9IHRocm93RXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uLmpzCnZhciByZXF1aXJlX05vdGlmaWNhdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL05vdGlmaWNhdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub2JzZXJ2ZU5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSB2b2lkIDA7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBvZl8xID0gcmVxdWlyZV9vZigpOwogICAgdmFyIHRocm93RXJyb3JfMSA9IHJlcXVpcmVfdGhyb3dFcnJvcigpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIE5vdGlmaWNhdGlvbktpbmQ7CiAgICAoZnVuY3Rpb24oTm90aWZpY2F0aW9uS2luZDIpIHsKICAgICAgTm90aWZpY2F0aW9uS2luZDJbIk5FWFQiXSA9ICJOIjsKICAgICAgTm90aWZpY2F0aW9uS2luZDJbIkVSUk9SIl0gPSAiRSI7CiAgICAgIE5vdGlmaWNhdGlvbktpbmQyWyJDT01QTEVURSJdID0gIkMiOwogICAgfSkoTm90aWZpY2F0aW9uS2luZCA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgfHwgKGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSB7fSkpOwogICAgdmFyIE5vdGlmaWNhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBOb3RpZmljYXRpb24yKGtpbmQsIHZhbHVlLCBlcnJvcikgewogICAgICAgIHRoaXMua2luZCA9IGtpbmQ7CiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlOwogICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgICB0aGlzLmhhc1ZhbHVlID0ga2luZCA9PT0gIk4iOwogICAgICB9CiAgICAgIE5vdGlmaWNhdGlvbjIucHJvdG90eXBlLm9ic2VydmUgPSBmdW5jdGlvbihvYnNlcnZlcikgewogICAgICAgIHJldHVybiBvYnNlcnZlTm90aWZpY2F0aW9uKHRoaXMsIG9ic2VydmVyKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUuZG8gPSBmdW5jdGlvbihuZXh0SGFuZGxlciwgZXJyb3JIYW5kbGVyLCBjb21wbGV0ZUhhbmRsZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBraW5kID0gX2Eua2luZCwgdmFsdWUgPSBfYS52YWx1ZSwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICByZXR1cm4ga2luZCA9PT0gIk4iID8gbmV4dEhhbmRsZXIgPT09IG51bGwgfHwgbmV4dEhhbmRsZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5leHRIYW5kbGVyKHZhbHVlKSA6IGtpbmQgPT09ICJFIiA/IGVycm9ySGFuZGxlciA9PT0gbnVsbCB8fCBlcnJvckhhbmRsZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVycm9ySGFuZGxlcihlcnJvcikgOiBjb21wbGV0ZUhhbmRsZXIgPT09IG51bGwgfHwgY29tcGxldGVIYW5kbGVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb21wbGV0ZUhhbmRsZXIoKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUuYWNjZXB0ID0gZnVuY3Rpb24obmV4dE9yT2JzZXJ2ZXIsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oKF9hID0gbmV4dE9yT2JzZXJ2ZXIpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5uZXh0KSA/IHRoaXMub2JzZXJ2ZShuZXh0T3JPYnNlcnZlcikgOiB0aGlzLmRvKG5leHRPck9ic2VydmVyLCBlcnJvciwgY29tcGxldGUpOwogICAgICB9OwogICAgICBOb3RpZmljYXRpb24yLnByb3RvdHlwZS50b09ic2VydmFibGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBraW5kID0gX2Eua2luZCwgdmFsdWUgPSBfYS52YWx1ZSwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICB2YXIgcmVzdWx0ID0ga2luZCA9PT0gIk4iID8gb2ZfMS5vZih2YWx1ZSkgOiBraW5kID09PSAiRSIgPyB0aHJvd0Vycm9yXzEudGhyb3dFcnJvcihmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBlcnJvcjsKICAgICAgICB9KSA6IGtpbmQgPT09ICJDIiA/IGVtcHR5XzEuRU1QVFkgOiAwOwogICAgICAgIGlmICghcmVzdWx0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmV4cGVjdGVkIG5vdGlmaWNhdGlvbiBraW5kICIgKyBraW5kKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5jcmVhdGVOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gbmV3IE5vdGlmaWNhdGlvbjIoIk4iLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICByZXR1cm4gbmV3IE5vdGlmaWNhdGlvbjIoIkUiLCB2b2lkIDAsIGVycik7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gTm90aWZpY2F0aW9uMi5jb21wbGV0ZU5vdGlmaWNhdGlvbjsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5jb21wbGV0ZU5vdGlmaWNhdGlvbiA9IG5ldyBOb3RpZmljYXRpb24yKCJDIik7CiAgICAgIHJldHVybiBOb3RpZmljYXRpb24yOwogICAgfSgpOwogICAgZXhwb3J0czIuTm90aWZpY2F0aW9uID0gTm90aWZpY2F0aW9uOwogICAgZnVuY3Rpb24gb2JzZXJ2ZU5vdGlmaWNhdGlvbihub3RpZmljYXRpb24sIG9ic2VydmVyKSB7CiAgICAgIHZhciBfYSwgX2IsIF9jOwogICAgICB2YXIgX2QgPSBub3RpZmljYXRpb24sIGtpbmQgPSBfZC5raW5kLCB2YWx1ZSA9IF9kLnZhbHVlLCBlcnJvciA9IF9kLmVycm9yOwogICAgICBpZiAodHlwZW9mIGtpbmQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignSW52YWxpZCBub3RpZmljYXRpb24sIG1pc3NpbmcgImtpbmQiJyk7CiAgICAgIH0KICAgICAga2luZCA9PT0gIk4iID8gKF9hID0gb2JzZXJ2ZXIubmV4dCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwob2JzZXJ2ZXIsIHZhbHVlKSA6IGtpbmQgPT09ICJFIiA/IChfYiA9IG9ic2VydmVyLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChvYnNlcnZlciwgZXJyb3IpIDogKF9jID0gb2JzZXJ2ZXIuY29tcGxldGUpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5jYWxsKG9ic2VydmVyKTsKICAgIH0KICAgIGV4cG9ydHMyLm9ic2VydmVOb3RpZmljYXRpb24gPSBvYnNlcnZlTm90aWZpY2F0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNPYnNlcnZhYmxlLmpzCnZhciByZXF1aXJlX2lzT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc09ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc09ic2VydmFibGUob2JqKSB7CiAgICAgIHJldHVybiAhIW9iaiAmJiAob2JqIGluc3RhbmNlb2YgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUgfHwgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JqLmxpZnQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iai5zdWJzY3JpYmUpKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzT2JzZXJ2YWJsZSA9IGlzT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL0VtcHR5RXJyb3IuanMKdmFyIHJlcXVpcmVfRW1wdHlFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvRW1wdHlFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRW1wdHlFcnJvciA9IHZvaWQgMDsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIGV4cG9ydHMyLkVtcHR5RXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIEVtcHR5RXJyb3JJbXBsKCkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiRW1wdHlFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gIm5vIGVsZW1lbnRzIGluIHNlcXVlbmNlIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2xhc3RWYWx1ZUZyb20uanMKdmFyIHJlcXVpcmVfbGFzdFZhbHVlRnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2xhc3RWYWx1ZUZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmxhc3RWYWx1ZUZyb20gPSB2b2lkIDA7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICBmdW5jdGlvbiBsYXN0VmFsdWVGcm9tKHNvdXJjZSwgY29uZmlnKSB7CiAgICAgIHZhciBoYXNDb25maWcgPSB0eXBlb2YgY29uZmlnID09PSAib2JqZWN0IjsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIHZhciBfaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgX3ZhbHVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoewogICAgICAgICAgbmV4dDogZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgX3ZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIF9oYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgZXJyb3I6IHJlamVjdCwKICAgICAgICAgIGNvbXBsZXRlOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKF9oYXNWYWx1ZSkgewogICAgICAgICAgICAgIHJlc29sdmUoX3ZhbHVlKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChoYXNDb25maWcpIHsKICAgICAgICAgICAgICByZXNvbHZlKGNvbmZpZy5kZWZhdWx0VmFsdWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gbGFzdFZhbHVlRnJvbTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9maXJzdFZhbHVlRnJvbS5qcwp2YXIgcmVxdWlyZV9maXJzdFZhbHVlRnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2ZpcnN0VmFsdWVGcm9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maXJzdFZhbHVlRnJvbSA9IHZvaWQgMDsKICAgIHZhciBFbXB0eUVycm9yXzEgPSByZXF1aXJlX0VtcHR5RXJyb3IoKTsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGZpcnN0VmFsdWVGcm9tKHNvdXJjZSwgY29uZmlnKSB7CiAgICAgIHZhciBoYXNDb25maWcgPSB0eXBlb2YgY29uZmlnID09PSAib2JqZWN0IjsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIHZhciBzdWJzY3JpYmVyID0gbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcih7CiAgICAgICAgICBuZXh0OiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSwKICAgICAgICAgIGVycm9yOiByZWplY3QsCiAgICAgICAgICBjb21wbGV0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmIChoYXNDb25maWcpIHsKICAgICAgICAgICAgICByZXNvbHZlKGNvbmZpZy5kZWZhdWx0VmFsdWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZpcnN0VmFsdWVGcm9tID0gZmlyc3RWYWx1ZUZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvci5qcwp2YXIgcmVxdWlyZV9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9ySW1wbCgpIHsKICAgICAgICBfc3VwZXIodGhpcyk7CiAgICAgICAgdGhpcy5uYW1lID0gIkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yIjsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSAiYXJndW1lbnQgb3V0IG9mIHJhbmdlIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvTm90Rm91bmRFcnJvci5qcwp2YXIgcmVxdWlyZV9Ob3RGb3VuZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Ob3RGb3VuZEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ob3RGb3VuZEVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuTm90Rm91bmRFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gTm90Rm91bmRFcnJvckltcGwobWVzc2FnZSkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiTm90Rm91bmRFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvU2VxdWVuY2VFcnJvci5qcwp2YXIgcmVxdWlyZV9TZXF1ZW5jZUVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9TZXF1ZW5jZUVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuU2VxdWVuY2VFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gU2VxdWVuY2VFcnJvckltcGwobWVzc2FnZSkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiU2VxdWVuY2VFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNEYXRlLmpzCnZhciByZXF1aXJlX2lzRGF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNEYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1ZhbGlkRGF0ZSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGlzVmFsaWREYXRlKHZhbHVlKSB7CiAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIERhdGUgJiYgIWlzTmFOKHZhbHVlKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzVmFsaWREYXRlID0gaXNWYWxpZERhdGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXQuanMKdmFyIHJlcXVpcmVfdGltZW91dCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lb3V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lb3V0ID0gZXhwb3J0czIuVGltZW91dEVycm9yID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgaXNEYXRlXzEgPSByZXF1aXJlX2lzRGF0ZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZXhwb3J0czIuVGltZW91dEVycm9yID0gY3JlYXRlRXJyb3JDbGFzc18xLmNyZWF0ZUVycm9yQ2xhc3MoZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiBUaW1lb3V0RXJyb3JJbXBsKGluZm8pIHsKICAgICAgICBpZiAoaW5mbyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBpbmZvID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJUaW1lb3V0IGhhcyBvY2N1cnJlZCI7CiAgICAgICAgdGhpcy5uYW1lID0gIlRpbWVvdXRFcnJvciI7CiAgICAgICAgdGhpcy5pbmZvID0gaW5mbzsKICAgICAgfTsKICAgIH0pOwogICAgZnVuY3Rpb24gdGltZW91dChjb25maWcsIHNjaGVkdWxlckFyZykgewogICAgICB2YXIgX2EgPSBpc0RhdGVfMS5pc1ZhbGlkRGF0ZShjb25maWcpID8geyBmaXJzdDogY29uZmlnIH0gOiB0eXBlb2YgY29uZmlnID09PSAibnVtYmVyIiA/IHsgZWFjaDogY29uZmlnIH0gOiBjb25maWcsIGZpcnN0ID0gX2EuZmlyc3QsIGVhY2ggPSBfYS5lYWNoLCBfYiA9IF9hLndpdGgsIF93aXRoID0gX2IgPT09IHZvaWQgMCA/IHRpbWVvdXRFcnJvckZhY3RvcnkgOiBfYiwgX2MgPSBfYS5zY2hlZHVsZXIsIHNjaGVkdWxlciA9IF9jID09PSB2b2lkIDAgPyBzY2hlZHVsZXJBcmcgIT09IG51bGwgJiYgc2NoZWR1bGVyQXJnICE9PSB2b2lkIDAgPyBzY2hlZHVsZXJBcmcgOiBhc3luY18xLmFzeW5jU2NoZWR1bGVyIDogX2MsIF9kID0gX2EubWV0YSwgbWV0YSA9IF9kID09PSB2b2lkIDAgPyBudWxsIDogX2Q7CiAgICAgIGlmIChmaXJzdCA9PSBudWxsICYmIGVhY2ggPT0gbnVsbCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIHRpbWVvdXQgcHJvdmlkZWQuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBvcmlnaW5hbFNvdXJjZVN1YnNjcmlwdGlvbjsKICAgICAgICB2YXIgdGltZXJTdWJzY3JpcHRpb247CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIHNlZW4gPSAwOwogICAgICAgIHZhciBzdGFydFRpbWVyID0gZnVuY3Rpb24oZGVsYXkpIHsKICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID0gZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgb3JpZ2luYWxTb3VyY2VTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oX3dpdGgoewogICAgICAgICAgICAgICAgbWV0YSwKICAgICAgICAgICAgICAgIGxhc3RWYWx1ZSwKICAgICAgICAgICAgICAgIHNlZW4KICAgICAgICAgICAgICB9KSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9OwogICAgICAgIG9yaWdpbmFsU291cmNlU3Vic2NyaXB0aW9uID0gc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID09PSBudWxsIHx8IHRpbWVyU3Vic2NyaXB0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0aW1lclN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgc2VlbisrOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGxhc3RWYWx1ZSA9IHZhbHVlKTsKICAgICAgICAgIGVhY2ggPiAwICYmIHN0YXJ0VGltZXIoZWFjaCk7CiAgICAgICAgfSwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCEodGltZXJTdWJzY3JpcHRpb24gPT09IG51bGwgfHwgdGltZXJTdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRpbWVyU3Vic2NyaXB0aW9uLmNsb3NlZCkpIHsKICAgICAgICAgICAgdGltZXJTdWJzY3JpcHRpb24gPT09IG51bGwgfHwgdGltZXJTdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRpbWVyU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgICAhc2VlbiAmJiBzdGFydFRpbWVyKGZpcnN0ICE9IG51bGwgPyB0eXBlb2YgZmlyc3QgPT09ICJudW1iZXIiID8gZmlyc3QgOiArZmlyc3QgLSBzY2hlZHVsZXIubm93KCkgOiBlYWNoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lb3V0ID0gdGltZW91dDsKICAgIGZ1bmN0aW9uIHRpbWVvdXRFcnJvckZhY3RvcnkoaW5mbykgewogICAgICB0aHJvdyBuZXcgZXhwb3J0czIuVGltZW91dEVycm9yKGluZm8pOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXAuanMKdmFyIHJlcXVpcmVfbWFwID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG1hcChwcm9qZWN0LCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQocHJvamVjdC5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrKSk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1hcCA9IG1hcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL21hcE9uZU9yTWFueUFyZ3MuanMKdmFyIHJlcXVpcmVfbWFwT25lT3JNYW55QXJncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbWFwT25lT3JNYW55QXJncy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwT25lT3JNYW55QXJncyA9IHZvaWQgMDsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7CiAgICBmdW5jdGlvbiBjYWxsT3JBcHBseShmbiwgYXJncykgewogICAgICByZXR1cm4gaXNBcnJheShhcmdzKSA/IGZuLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSkgOiBmbihhcmdzKTsKICAgIH0KICAgIGZ1bmN0aW9uIG1hcE9uZU9yTWFueUFyZ3MoZm4pIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbihhcmdzKSB7CiAgICAgICAgcmV0dXJuIGNhbGxPckFwcGx5KGZuLCBhcmdzKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXBPbmVPck1hbnlBcmdzID0gbWFwT25lT3JNYW55QXJnczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFja0ludGVybmFscy5qcwp2YXIgcmVxdWlyZV9iaW5kQ2FsbGJhY2tJbnRlcm5hbHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFja0ludGVybmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlzU2NoZWR1bGVyXzEgPSByZXF1aXJlX2lzU2NoZWR1bGVyKCk7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgc3Vic2NyaWJlT25fMSA9IHJlcXVpcmVfc3Vic2NyaWJlT24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBvYnNlcnZlT25fMSA9IHJlcXVpcmVfb2JzZXJ2ZU9uKCk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgZnVuY3Rpb24gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHJlc3VsdFNlbGVjdG9yLCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgICBzY2hlZHVsZXIgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHNjaGVkdWxlcikuYXBwbHkodGhpcywgYXJncykucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMpLmFwcGx5KHRoaXMsIGFyZ3MpLnBpcGUoc3Vic2NyaWJlT25fMS5zdWJzY3JpYmVPbihzY2hlZHVsZXIpLCBvYnNlcnZlT25fMS5vYnNlcnZlT24oc2NoZWR1bGVyKSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFzeW5jU3ViamVjdF8xLkFzeW5jU3ViamVjdCgpOwogICAgICAgIHZhciB1bmluaXRpYWxpemVkID0gdHJ1ZTsKICAgICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICAgIHZhciBzdWJzID0gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgICBpZiAodW5pbml0aWFsaXplZCkgewogICAgICAgICAgICB1bmluaXRpYWxpemVkID0gZmFsc2U7CiAgICAgICAgICAgIHZhciBpc0FzeW5jXzEgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIGlzQ29tcGxldGVfMSA9IGZhbHNlOwogICAgICAgICAgICBjYWxsYmFja0Z1bmMuYXBwbHkoX3RoaXMsIF9fc3ByZWFkQXJyYXkoX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSwgWwogICAgICAgICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHJlc3VsdHMgPSBbXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pMisrKSB7CiAgICAgICAgICAgICAgICAgIHJlc3VsdHNbX2kyXSA9IGFyZ3VtZW50c1tfaTJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGlzTm9kZVN0eWxlKSB7CiAgICAgICAgICAgICAgICAgIHZhciBlcnIgPSByZXN1bHRzLnNoaWZ0KCk7CiAgICAgICAgICAgICAgICAgIGlmIChlcnIgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHN1YmplY3QuZXJyb3IoZXJyKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN1YmplY3QubmV4dCgxIDwgcmVzdWx0cy5sZW5ndGggPyByZXN1bHRzIDogcmVzdWx0c1swXSk7CiAgICAgICAgICAgICAgICBpc0NvbXBsZXRlXzEgPSB0cnVlOwogICAgICAgICAgICAgICAgaWYgKGlzQXN5bmNfMSkgewogICAgICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdKSk7CiAgICAgICAgICAgIGlmIChpc0NvbXBsZXRlXzEpIHsKICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaXNBc3luY18xID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzdWJzOwogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gYmluZENhbGxiYWNrSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZENhbGxiYWNrLmpzCnZhciByZXF1aXJlX2JpbmRDYWxsYmFjayA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZENhbGxiYWNrLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5iaW5kQ2FsbGJhY2sgPSB2b2lkIDA7CiAgICB2YXIgYmluZENhbGxiYWNrSW50ZXJuYWxzXzEgPSByZXF1aXJlX2JpbmRDYWxsYmFja0ludGVybmFscygpOwogICAgZnVuY3Rpb24gYmluZENhbGxiYWNrKGNhbGxiYWNrRnVuYywgcmVzdWx0U2VsZWN0b3IsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzXzEuYmluZENhbGxiYWNrSW50ZXJuYWxzKGZhbHNlLCBjYWxsYmFja0Z1bmMsIHJlc3VsdFNlbGVjdG9yLCBzY2hlZHVsZXIpOwogICAgfQogICAgZXhwb3J0czIuYmluZENhbGxiYWNrID0gYmluZENhbGxiYWNrOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZE5vZGVDYWxsYmFjay5qcwp2YXIgcmVxdWlyZV9iaW5kTm9kZUNhbGxiYWNrID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9iaW5kTm9kZUNhbGxiYWNrLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5iaW5kTm9kZUNhbGxiYWNrID0gdm9pZCAwOwogICAgdmFyIGJpbmRDYWxsYmFja0ludGVybmFsc18xID0gcmVxdWlyZV9iaW5kQ2FsbGJhY2tJbnRlcm5hbHMoKTsKICAgIGZ1bmN0aW9uIGJpbmROb2RlQ2FsbGJhY2soY2FsbGJhY2tGdW5jLCByZXN1bHRTZWxlY3Rvciwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBiaW5kQ2FsbGJhY2tJbnRlcm5hbHNfMS5iaW5kQ2FsbGJhY2tJbnRlcm5hbHModHJ1ZSwgY2FsbGJhY2tGdW5jLCByZXN1bHRTZWxlY3Rvciwgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLmJpbmROb2RlQ2FsbGJhY2sgPSBiaW5kTm9kZUNhbGxiYWNrOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJnc0FyZ0FycmF5T3JPYmplY3QuanMKdmFyIHJlcXVpcmVfYXJnc0FyZ0FycmF5T3JPYmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NBcmdBcnJheU9yT2JqZWN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcmdzQXJnQXJyYXlPck9iamVjdCA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICAgIHZhciBnZXRQcm90b3R5cGVPZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKICAgIHZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7CiAgICB2YXIgZ2V0S2V5cyA9IE9iamVjdC5rZXlzOwogICAgZnVuY3Rpb24gYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncykgewogICAgICBpZiAoYXJncy5sZW5ndGggPT09IDEpIHsKICAgICAgICB2YXIgZmlyc3RfMSA9IGFyZ3NbMF07CiAgICAgICAgaWYgKGlzQXJyYXkoZmlyc3RfMSkpIHsKICAgICAgICAgIHJldHVybiB7IGFyZ3M6IGZpcnN0XzEsIGtleXM6IG51bGwgfTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUE9KTyhmaXJzdF8xKSkgewogICAgICAgICAgdmFyIGtleXMgPSBnZXRLZXlzKGZpcnN0XzEpOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgYXJnczoga2V5cy5tYXAoZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgICAgcmV0dXJuIGZpcnN0XzFba2V5XTsKICAgICAgICAgICAgfSksCiAgICAgICAgICAgIGtleXMKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IGFyZ3MsIGtleXM6IG51bGwgfTsKICAgIH0KICAgIGV4cG9ydHMyLmFyZ3NBcmdBcnJheU9yT2JqZWN0ID0gYXJnc0FyZ0FycmF5T3JPYmplY3Q7CiAgICBmdW5jdGlvbiBpc1BPSk8ob2JqKSB7CiAgICAgIHJldHVybiBvYmogJiYgdHlwZW9mIG9iaiA9PT0gIm9iamVjdCIgJiYgZ2V0UHJvdG90eXBlT2Yob2JqKSA9PT0gb2JqZWN0UHJvdG87CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9jcmVhdGVPYmplY3QuanMKdmFyIHJlcXVpcmVfY3JlYXRlT2JqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9jcmVhdGVPYmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZU9iamVjdCA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGNyZWF0ZU9iamVjdChrZXlzLCB2YWx1ZXMpIHsKICAgICAgcmV0dXJuIGtleXMucmVkdWNlKGZ1bmN0aW9uKHJlc3VsdCwga2V5LCBpKSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdFtrZXldID0gdmFsdWVzW2ldLCByZXN1bHQ7CiAgICAgIH0sIHt9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZU9iamVjdCA9IGNyZWF0ZU9iamVjdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbWJpbmVMYXRlc3QuanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvY29tYmluZUxhdGVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdEluaXQgPSBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEgPSByZXF1aXJlX2FyZ3NBcmdBcnJheU9yT2JqZWN0KCk7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBjcmVhdGVPYmplY3RfMSA9IHJlcXVpcmVfY3JlYXRlT2JqZWN0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGZ1bmN0aW9uIGNvbWJpbmVMYXRlc3QoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBfYSA9IGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEuYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncyksIG9ic2VydmFibGVzID0gX2EuYXJncywga2V5cyA9IF9hLmtleXM7CiAgICAgIGlmIChvYnNlcnZhYmxlcy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gZnJvbV8xLmZyb20oW10sIHNjaGVkdWxlcik7CiAgICAgIH0KICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShjb21iaW5lTGF0ZXN0SW5pdChvYnNlcnZhYmxlcywgc2NoZWR1bGVyLCBrZXlzID8gZnVuY3Rpb24odmFsdWVzKSB7CiAgICAgICAgcmV0dXJuIGNyZWF0ZU9iamVjdF8xLmNyZWF0ZU9iamVjdChrZXlzLCB2YWx1ZXMpOwogICAgICB9IDogaWRlbnRpdHlfMS5pZGVudGl0eSkpOwogICAgICByZXR1cm4gcmVzdWx0U2VsZWN0b3IgPyByZXN1bHQucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpIDogcmVzdWx0OwogICAgfQogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdCA9IGNvbWJpbmVMYXRlc3Q7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0SW5pdChvYnNlcnZhYmxlcywgc2NoZWR1bGVyLCB2YWx1ZVRyYW5zZm9ybSkgewogICAgICBpZiAodmFsdWVUcmFuc2Zvcm0gPT09IHZvaWQgMCkgewogICAgICAgIHZhbHVlVHJhbnNmb3JtID0gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIG1heWJlU2NoZWR1bGUoc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBsZW5ndGggPSBvYnNlcnZhYmxlcy5sZW5ndGg7CiAgICAgICAgICB2YXIgdmFsdWVzID0gbmV3IEFycmF5KGxlbmd0aCk7CiAgICAgICAgICB2YXIgYWN0aXZlID0gbGVuZ3RoOwogICAgICAgICAgdmFyIHJlbWFpbmluZ0ZpcnN0VmFsdWVzID0gbGVuZ3RoOwogICAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbihpMikgewogICAgICAgICAgICBtYXliZVNjaGVkdWxlKHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgdmFyIHNvdXJjZSA9IGZyb21fMS5mcm9tKG9ic2VydmFibGVzW2kyXSwgc2NoZWR1bGVyKTsKICAgICAgICAgICAgICB2YXIgaGFzRmlyc3RWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICB2YWx1ZXNbaTJdID0gdmFsdWU7CiAgICAgICAgICAgICAgICBpZiAoIWhhc0ZpcnN0VmFsdWUpIHsKICAgICAgICAgICAgICAgICAgaGFzRmlyc3RWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ0ZpcnN0VmFsdWVzLS07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIXJlbWFpbmluZ0ZpcnN0VmFsdWVzKSB7CiAgICAgICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZVRyYW5zZm9ybSh2YWx1ZXMuc2xpY2UoKSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaWYgKCEtLWFjdGl2ZSkgewogICAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICB9LCBzdWJzY3JpYmVyKTsKICAgICAgICAgIH07CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIF9sb29wXzEoaSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0SW5pdCA9IGNvbWJpbmVMYXRlc3RJbml0OwogICAgZnVuY3Rpb24gbWF5YmVTY2hlZHVsZShzY2hlZHVsZXIsIGV4ZWN1dGUsIHN1YnNjcmlwdGlvbikgewogICAgICBpZiAoc2NoZWR1bGVyKSB7CiAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmlwdGlvbiwgc2NoZWR1bGVyLCBleGVjdXRlKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBleGVjdXRlKCk7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VJbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfbWVyZ2VJbnRlcm5hbHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VJbnRlcm5hbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gbWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50LCBvbkJlZm9yZU5leHQsIGV4cGFuZCwgaW5uZXJTdWJTY2hlZHVsZXIsIGFkZGl0aW9uYWxGaW5hbGl6ZXIpIHsKICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICB2YXIgYWN0aXZlID0gMDsKICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoaXNDb21wbGV0ZSAmJiAhYnVmZmVyLmxlbmd0aCAmJiAhYWN0aXZlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICB2YXIgb3V0ZXJOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gYWN0aXZlIDwgY29uY3VycmVudCA/IGRvSW5uZXJTdWIodmFsdWUpIDogYnVmZmVyLnB1c2godmFsdWUpOwogICAgICB9OwogICAgICB2YXIgZG9Jbm5lclN1YiA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgZXhwYW5kICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgYWN0aXZlKys7CiAgICAgICAgdmFyIGlubmVyQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ocHJvamVjdCh2YWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oaW5uZXJWYWx1ZSkgewogICAgICAgICAgb25CZWZvcmVOZXh0ID09PSBudWxsIHx8IG9uQmVmb3JlTmV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25CZWZvcmVOZXh0KGlubmVyVmFsdWUpOwogICAgICAgICAgaWYgKGV4cGFuZCkgewogICAgICAgICAgICBvdXRlck5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpbm5lckNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGlubmVyQ29tcGxldGUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBhY3RpdmUtLTsKICAgICAgICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIGJ1ZmZlcmVkVmFsdWUgPSBidWZmZXIuc2hpZnQoKTsKICAgICAgICAgICAgICAgIGlmIChpbm5lclN1YlNjaGVkdWxlcikgewogICAgICAgICAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgaW5uZXJTdWJTY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBkb0lubmVyU3ViKGJ1ZmZlcmVkVmFsdWUpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGRvSW5uZXJTdWIoYnVmZmVyZWRWYWx1ZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB3aGlsZSAoYnVmZmVyLmxlbmd0aCAmJiBhY3RpdmUgPCBjb25jdXJyZW50KSB7CiAgICAgICAgICAgICAgICBfbG9vcF8xKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9OwogICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBvdXRlck5leHQsIGZ1bmN0aW9uKCkgewogICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgfSkpOwogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgYWRkaXRpb25hbEZpbmFsaXplciA9PT0gbnVsbCB8fCBhZGRpdGlvbmFsRmluYWxpemVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhZGRpdGlvbmFsRmluYWxpemVyKCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZUludGVybmFscyA9IG1lcmdlSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcC5qcwp2YXIgcmVxdWlyZV9tZXJnZU1hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBtZXJnZUludGVybmFsc18xID0gcmVxdWlyZV9tZXJnZUludGVybmFscygpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gbWVyZ2VNYXAocHJvamVjdCwgcmVzdWx0U2VsZWN0b3IsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlTWFwKGZ1bmN0aW9uKGEsIGkpIHsKICAgICAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24oYiwgaWkpIHsKICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFNlbGVjdG9yKGEsIGIsIGksIGlpKTsKICAgICAgICAgIH0pKGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KGEsIGkpKSk7CiAgICAgICAgfSwgY29uY3VycmVudCk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHJlc3VsdFNlbGVjdG9yID09PSAibnVtYmVyIikgewogICAgICAgIGNvbmN1cnJlbnQgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlSW50ZXJuYWxzXzEubWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZU1hcCA9IG1lcmdlTWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUFsbC5qcwp2YXIgcmVxdWlyZV9tZXJnZUFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VBbGwgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gbWVyZ2VBbGwoY29uY3VycmVudCkgewogICAgICBpZiAoY29uY3VycmVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29uY3VycmVudCA9IEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBtZXJnZU1hcF8xLm1lcmdlTWFwKGlkZW50aXR5XzEuaWRlbnRpdHksIGNvbmN1cnJlbnQpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VBbGwgPSBtZXJnZUFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0QWxsLmpzCnZhciByZXF1aXJlX2NvbmNhdEFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgZnVuY3Rpb24gY29uY2F0QWxsKCkgewogICAgICByZXR1cm4gbWVyZ2VBbGxfMS5tZXJnZUFsbCgxKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IGNvbmNhdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbmNhdC5qcwp2YXIgcmVxdWlyZV9jb25jYXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbmNhdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0ID0gdm9pZCAwOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdCgpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbmNhdEFsbF8xLmNvbmNhdEFsbCgpKGZyb21fMS5mcm9tKGFyZ3MsIGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncykpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdCA9IGNvbmNhdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RlZmVyLmpzCnZhciByZXF1aXJlX2RlZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9kZWZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmZXIgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVmZXIob2JzZXJ2YWJsZUZhY3RvcnkpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG9ic2VydmFibGVGYWN0b3J5KCkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWZlciA9IGRlZmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvY29ubmVjdGFibGUuanMKdmFyIHJlcXVpcmVfY29ubmVjdGFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Nvbm5lY3RhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25uZWN0YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfSwKICAgICAgcmVzZXRPbkRpc2Nvbm5lY3Q6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBjb25uZWN0YWJsZShzb3VyY2UsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgIHZhciBjb25uZWN0b3IgPSBjb25maWcuY29ubmVjdG9yLCBfYSA9IGNvbmZpZy5yZXNldE9uRGlzY29ubmVjdCwgcmVzZXRPbkRpc2Nvbm5lY3QgPSBfYSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9hOwogICAgICB2YXIgc3ViamVjdCA9IGNvbm5lY3RvcigpOwogICAgICB2YXIgcmVzdWx0ID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgICByZXN1bHQuY29ubmVjdCA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICghY29ubmVjdGlvbiB8fCBjb25uZWN0aW9uLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IGRlZmVyXzEuZGVmZXIoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBzb3VyY2U7CiAgICAgICAgICB9KS5zdWJzY3JpYmUoc3ViamVjdCk7CiAgICAgICAgICBpZiAocmVzZXRPbkRpc2Nvbm5lY3QpIHsKICAgICAgICAgICAgY29ubmVjdGlvbi5hZGQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN1YmplY3QgPSBjb25uZWN0b3IoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb25uZWN0aW9uOwogICAgICB9OwogICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogICAgZXhwb3J0czIuY29ubmVjdGFibGUgPSBjb25uZWN0YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2ZvcmtKb2luLmpzCnZhciByZXF1aXJlX2ZvcmtKb2luID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mb3JrSm9pbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZm9ya0pvaW4gPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgYXJnc0FyZ0FycmF5T3JPYmplY3RfMSA9IHJlcXVpcmVfYXJnc0FyZ0FycmF5T3JPYmplY3QoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIGNyZWF0ZU9iamVjdF8xID0gcmVxdWlyZV9jcmVhdGVPYmplY3QoKTsKICAgIGZ1bmN0aW9uIGZvcmtKb2luKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBfYSA9IGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEuYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncyksIHNvdXJjZXMgPSBfYS5hcmdzLCBrZXlzID0gX2Eua2V5czsKICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGxlbmd0aCA9IHNvdXJjZXMubGVuZ3RoOwogICAgICAgIGlmICghbGVuZ3RoKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHZhciB2YWx1ZXMgPSBuZXcgQXJyYXkobGVuZ3RoKTsKICAgICAgICB2YXIgcmVtYWluaW5nQ29tcGxldGlvbnMgPSBsZW5ndGg7CiAgICAgICAgdmFyIHJlbWFpbmluZ0VtaXNzaW9ucyA9IGxlbmd0aDsKICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKHNvdXJjZUluZGV4MikgewogICAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1tzb3VyY2VJbmRleDJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmICghaGFzVmFsdWUpIHsKICAgICAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgICAgcmVtYWluaW5nRW1pc3Npb25zLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFsdWVzW3NvdXJjZUluZGV4Ml0gPSB2YWx1ZTsKICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gcmVtYWluaW5nQ29tcGxldGlvbnMtLTsKICAgICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmICghcmVtYWluaW5nQ29tcGxldGlvbnMgfHwgIWhhc1ZhbHVlKSB7CiAgICAgICAgICAgICAgaWYgKCFyZW1haW5pbmdFbWlzc2lvbnMpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChrZXlzID8gY3JlYXRlT2JqZWN0XzEuY3JlYXRlT2JqZWN0KGtleXMsIHZhbHVlcykgOiB2YWx1ZXMpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICAgIGZvciAodmFyIHNvdXJjZUluZGV4ID0gMDsgc291cmNlSW5kZXggPCBsZW5ndGg7IHNvdXJjZUluZGV4KyspIHsKICAgICAgICAgIF9sb29wXzEoc291cmNlSW5kZXgpOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvciA/IHJlc3VsdC5waXBlKG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHJlc3VsdFNlbGVjdG9yKSkgOiByZXN1bHQ7CiAgICB9CiAgICBleHBvcnRzMi5mb3JrSm9pbiA9IGZvcmtKb2luOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50LmpzCnZhciByZXF1aXJlX2Zyb21FdmVudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21FdmVudCA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIG5vZGVFdmVudEVtaXR0ZXJNZXRob2RzID0gWyJhZGRMaXN0ZW5lciIsICJyZW1vdmVMaXN0ZW5lciJdOwogICAgdmFyIGV2ZW50VGFyZ2V0TWV0aG9kcyA9IFsiYWRkRXZlbnRMaXN0ZW5lciIsICJyZW1vdmVFdmVudExpc3RlbmVyIl07CiAgICB2YXIganF1ZXJ5TWV0aG9kcyA9IFsib24iLCAib2ZmIl07CiAgICBmdW5jdGlvbiBmcm9tRXZlbnQodGFyZ2V0LCBldmVudE5hbWUsIG9wdGlvbnMsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvcHRpb25zKSkgewogICAgICAgIHJlc3VsdFNlbGVjdG9yID0gb3B0aW9uczsKICAgICAgICBvcHRpb25zID0gdm9pZCAwOwogICAgICB9CiAgICAgIGlmIChyZXN1bHRTZWxlY3RvcikgewogICAgICAgIHJldHVybiBmcm9tRXZlbnQodGFyZ2V0LCBldmVudE5hbWUsIG9wdGlvbnMpLnBpcGUobWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKTsKICAgICAgfQogICAgICB2YXIgX2EgPSBfX3JlYWQoaXNFdmVudFRhcmdldCh0YXJnZXQpID8gZXZlbnRUYXJnZXRNZXRob2RzLm1hcChmdW5jdGlvbihtZXRob2ROYW1lKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKGhhbmRsZXIpIHsKICAgICAgICAgIHJldHVybiB0YXJnZXRbbWV0aG9kTmFtZV0oZXZlbnROYW1lLCBoYW5kbGVyLCBvcHRpb25zKTsKICAgICAgICB9OwogICAgICB9KSA6IGlzTm9kZVN0eWxlRXZlbnRFbWl0dGVyKHRhcmdldCkgPyBub2RlRXZlbnRFbWl0dGVyTWV0aG9kcy5tYXAodG9Db21tb25IYW5kbGVyUmVnaXN0cnkodGFyZ2V0LCBldmVudE5hbWUpKSA6IGlzSlF1ZXJ5U3R5bGVFdmVudEVtaXR0ZXIodGFyZ2V0KSA/IGpxdWVyeU1ldGhvZHMubWFwKHRvQ29tbW9uSGFuZGxlclJlZ2lzdHJ5KHRhcmdldCwgZXZlbnROYW1lKSkgOiBbXSwgMiksIGFkZCA9IF9hWzBdLCByZW1vdmUgPSBfYVsxXTsKICAgICAgaWYgKCFhZGQpIHsKICAgICAgICBpZiAoaXNBcnJheUxpa2VfMS5pc0FycmF5TGlrZSh0YXJnZXQpKSB7CiAgICAgICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbihzdWJUYXJnZXQpIHsKICAgICAgICAgICAgcmV0dXJuIGZyb21FdmVudChzdWJUYXJnZXQsIGV2ZW50TmFtZSwgb3B0aW9ucyk7CiAgICAgICAgICB9KShpbm5lckZyb21fMS5pbm5lckZyb20odGFyZ2V0KSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmICghYWRkKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiSW52YWxpZCBldmVudCB0YXJnZXQiKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFuZGxlciA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQoMSA8IGFyZ3MubGVuZ3RoID8gYXJncyA6IGFyZ3NbMF0pOwogICAgICAgIH07CiAgICAgICAgYWRkKGhhbmRsZXIpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiByZW1vdmUoaGFuZGxlcik7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tRXZlbnQgPSBmcm9tRXZlbnQ7CiAgICBmdW5jdGlvbiB0b0NvbW1vbkhhbmRsZXJSZWdpc3RyeSh0YXJnZXQsIGV2ZW50TmFtZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24obWV0aG9kTmFtZSkgewogICAgICAgIHJldHVybiBmdW5jdGlvbihoYW5kbGVyKSB7CiAgICAgICAgICByZXR1cm4gdGFyZ2V0W21ldGhvZE5hbWVdKGV2ZW50TmFtZSwgaGFuZGxlcik7CiAgICAgICAgfTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzTm9kZVN0eWxlRXZlbnRFbWl0dGVyKHRhcmdldCkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0LmFkZExpc3RlbmVyKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih0YXJnZXQucmVtb3ZlTGlzdGVuZXIpOwogICAgfQogICAgZnVuY3Rpb24gaXNKUXVlcnlTdHlsZUV2ZW50RW1pdHRlcih0YXJnZXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5vbikgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0Lm9mZik7CiAgICB9CiAgICBmdW5jdGlvbiBpc0V2ZW50VGFyZ2V0KHRhcmdldCkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5yZW1vdmVFdmVudExpc3RlbmVyKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21FdmVudFBhdHRlcm4uanMKdmFyIHJlcXVpcmVfZnJvbUV2ZW50UGF0dGVybiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50UGF0dGVybi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbUV2ZW50UGF0dGVybiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIGZ1bmN0aW9uIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlciwgcmVzdWx0U2VsZWN0b3IpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgcmV0dXJuIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlcikucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYW5kbGVyID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZSA9IFtdOwogICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgICAgZVtfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIubmV4dChlLmxlbmd0aCA9PT0gMSA/IGVbMF0gOiBlKTsKICAgICAgICB9OwogICAgICAgIHZhciByZXRWYWx1ZSA9IGFkZEhhbmRsZXIoaGFuZGxlcik7CiAgICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHJlbW92ZUhhbmRsZXIpID8gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gcmVtb3ZlSGFuZGxlcihoYW5kbGVyLCByZXRWYWx1ZSk7CiAgICAgICAgfSA6IHZvaWQgMDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tRXZlbnRQYXR0ZXJuID0gZnJvbUV2ZW50UGF0dGVybjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2dlbmVyYXRlLmpzCnZhciByZXF1aXJlX2dlbmVyYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9nZW5lcmF0ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZ2VuZXJhdG9yIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgcmV0dXJuIHRbMV07CiAgICAgIH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7CiAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSksIGc7CiAgICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gc3RlcChbbiwgdl0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgeSA9IG9wWzFdOwogICAgICAgICAgICAgIG9wID0gWzBdOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb3AgPSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsKICAgICAgICAgICAgICAgIF8gPSAwOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgb3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSBvcFsxXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzFdOwogICAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsyXTsKICAgICAgICAgICAgICAgIF8ub3BzLnB1c2gob3ApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBvcCA9IFs2LCBlXTsKICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBmID0gdCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOwogICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICAgIH0KICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmdlbmVyYXRlID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgaXNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfaXNTY2hlZHVsZXIoKTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgdmFyIHNjaGVkdWxlSXRlcmFibGVfMSA9IHJlcXVpcmVfc2NoZWR1bGVJdGVyYWJsZSgpOwogICAgZnVuY3Rpb24gZ2VuZXJhdGUoaW5pdGlhbFN0YXRlT3JPcHRpb25zLCBjb25kaXRpb24sIGl0ZXJhdGUsIHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXIsIHNjaGVkdWxlcikgewogICAgICB2YXIgX2EsIF9iOwogICAgICB2YXIgcmVzdWx0U2VsZWN0b3I7CiAgICAgIHZhciBpbml0aWFsU3RhdGU7CiAgICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAxKSB7CiAgICAgICAgX2EgPSBpbml0aWFsU3RhdGVPck9wdGlvbnMsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZSwgY29uZGl0aW9uID0gX2EuY29uZGl0aW9uLCBpdGVyYXRlID0gX2EuaXRlcmF0ZSwgX2IgPSBfYS5yZXN1bHRTZWxlY3RvciwgcmVzdWx0U2VsZWN0b3IgPSBfYiA9PT0gdm9pZCAwID8gaWRlbnRpdHlfMS5pZGVudGl0eSA6IF9iLCBzY2hlZHVsZXIgPSBfYS5zY2hlZHVsZXI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaW5pdGlhbFN0YXRlID0gaW5pdGlhbFN0YXRlT3JPcHRpb25zOwogICAgICAgIGlmICghcmVzdWx0U2VsZWN0b3JPclNjaGVkdWxlciB8fCBpc1NjaGVkdWxlcl8xLmlzU2NoZWR1bGVyKHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXIpKSB7CiAgICAgICAgICByZXN1bHRTZWxlY3RvciA9IGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgICAgICBzY2hlZHVsZXIgPSByZXN1bHRTZWxlY3Rvck9yU2NoZWR1bGVyOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXN1bHRTZWxlY3RvciA9IHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGdlbigpIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uKF9hMikgewogICAgICAgICAgc3dpdGNoIChfYTIubGFiZWwpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHN0YXRlID0gaW5pdGlhbFN0YXRlOwogICAgICAgICAgICAgIF9hMi5sYWJlbCA9IDE7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBpZiAoISghY29uZGl0aW9uIHx8IGNvbmRpdGlvbihzdGF0ZSkpKSByZXR1cm4gWzMsIDRdOwogICAgICAgICAgICAgIHJldHVybiBbNCwgcmVzdWx0U2VsZWN0b3Ioc3RhdGUpXTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF9hMi5zZW50KCk7CiAgICAgICAgICAgICAgX2EyLmxhYmVsID0gMzsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHN0YXRlID0gaXRlcmF0ZShzdGF0ZSk7CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxXTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGRlZmVyXzEuZGVmZXIoc2NoZWR1bGVyID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlSXRlcmFibGVfMS5zY2hlZHVsZUl0ZXJhYmxlKGdlbigpLCBzY2hlZHVsZXIpOwogICAgICB9IDogZ2VuKTsKICAgIH0KICAgIGV4cG9ydHMyLmdlbmVyYXRlID0gZ2VuZXJhdGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9paWYuanMKdmFyIHJlcXVpcmVfaWlmID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9paWYuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlpZiA9IHZvaWQgMDsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgZnVuY3Rpb24gaWlmKGNvbmRpdGlvbiwgdHJ1ZVJlc3VsdCwgZmFsc2VSZXN1bHQpIHsKICAgICAgcmV0dXJuIGRlZmVyXzEuZGVmZXIoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGNvbmRpdGlvbigpID8gdHJ1ZVJlc3VsdCA6IGZhbHNlUmVzdWx0OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmlpZiA9IGlpZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3RpbWVyLmpzCnZhciByZXF1aXJlX3RpbWVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aW1lci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZXIgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBpc1NjaGVkdWxlcl8xID0gcmVxdWlyZV9pc1NjaGVkdWxlcigpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIGZ1bmN0aW9uIHRpbWVyKGR1ZVRpbWUsIGludGVydmFsT3JTY2hlZHVsZXIsIHNjaGVkdWxlcikgewogICAgICBpZiAoZHVlVGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZHVlVGltZSA9IDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luYzsKICAgICAgfQogICAgICB2YXIgaW50ZXJ2YWxEdXJhdGlvbiA9IC0xOwogICAgICBpZiAoaW50ZXJ2YWxPclNjaGVkdWxlciAhPSBudWxsKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIoaW50ZXJ2YWxPclNjaGVkdWxlcikpIHsKICAgICAgICAgIHNjaGVkdWxlciA9IGludGVydmFsT3JTY2hlZHVsZXI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGludGVydmFsRHVyYXRpb24gPSBpbnRlcnZhbE9yU2NoZWR1bGVyOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgZHVlID0gaXNEYXRlXzEuaXNWYWxpZERhdGUoZHVlVGltZSkgPyArZHVlVGltZSAtIHNjaGVkdWxlci5ub3coKSA6IGR1ZVRpbWU7CiAgICAgICAgaWYgKGR1ZSA8IDApIHsKICAgICAgICAgIGR1ZSA9IDA7CiAgICAgICAgfQogICAgICAgIHZhciBuID0gMDsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQobisrKTsKICAgICAgICAgICAgaWYgKDAgPD0gaW50ZXJ2YWxEdXJhdGlvbikgewogICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGUodm9pZCAwLCBpbnRlcnZhbER1cmF0aW9uKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBkdWUpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVyID0gdGltZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9pbnRlcnZhbC5qcwp2YXIgcmVxdWlyZV9pbnRlcnZhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvaW50ZXJ2YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmludGVydmFsID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIGludGVydmFsKHBlcmlvZCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChwZXJpb2QgPT09IHZvaWQgMCkgewogICAgICAgIHBlcmlvZCA9IDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICBpZiAocGVyaW9kIDwgMCkgewogICAgICAgIHBlcmlvZCA9IDA7CiAgICAgIH0KICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXIocGVyaW9kLCBwZXJpb2QsIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5pbnRlcnZhbCA9IGludGVydmFsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvbWVyZ2UuanMKdmFyIHJlcXVpcmVfbWVyZ2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL21lcmdlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZSA9IHZvaWQgMDsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gbWVyZ2UoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgY29uY3VycmVudCA9IGFyZ3NfMS5wb3BOdW1iZXIoYXJncywgSW5maW5pdHkpOwogICAgICB2YXIgc291cmNlcyA9IGFyZ3M7CiAgICAgIHJldHVybiAhc291cmNlcy5sZW5ndGggPyBlbXB0eV8xLkVNUFRZIDogc291cmNlcy5sZW5ndGggPT09IDEgPyBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1swXSkgOiBtZXJnZUFsbF8xLm1lcmdlQWxsKGNvbmN1cnJlbnQpKGZyb21fMS5mcm9tKHNvdXJjZXMsIHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2UgPSBtZXJnZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL25ldmVyLmpzCnZhciByZXF1aXJlX25ldmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9uZXZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubmV2ZXIgPSBleHBvcnRzMi5ORVZFUiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIGV4cG9ydHMyLk5FVkVSID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKG5vb3BfMS5ub29wKTsKICAgIGZ1bmN0aW9uIG5ldmVyKCkgewogICAgICByZXR1cm4gZXhwb3J0czIuTkVWRVI7CiAgICB9CiAgICBleHBvcnRzMi5uZXZlciA9IG5ldmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJnc09yQXJnQXJyYXkuanMKdmFyIHJlcXVpcmVfYXJnc09yQXJnQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NPckFyZ0FycmF5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcmdzT3JBcmdBcnJheSA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICAgIGZ1bmN0aW9uIGFyZ3NPckFyZ0FycmF5KGFyZ3MpIHsKICAgICAgcmV0dXJuIGFyZ3MubGVuZ3RoID09PSAxICYmIGlzQXJyYXkoYXJnc1swXSkgPyBhcmdzWzBdIDogYXJnczsKICAgIH0KICAgIGV4cG9ydHMyLmFyZ3NPckFyZ0FycmF5ID0gYXJnc09yQXJnQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vbkVycm9yUmVzdW1lTmV4dC5qcwp2YXIgcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvb25FcnJvclJlc3VtZU5leHQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIG9uRXJyb3JSZXN1bWVOZXh0KCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbmV4dFNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc291cmNlSW5kZXggPSAwOwogICAgICAgIHZhciBzdWJzY3JpYmVOZXh0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoc291cmNlSW5kZXggPCBuZXh0U291cmNlcy5sZW5ndGgpIHsKICAgICAgICAgICAgdmFyIG5leHRTb3VyY2UgPSB2b2lkIDA7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgbmV4dFNvdXJjZSA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShuZXh0U291cmNlc1tzb3VyY2VJbmRleCsrXSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgIHN1YnNjcmliZU5leHQoKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG5ldyBPcGVyYXRvclN1YnNjcmliZXJfMS5PcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCBub29wXzEubm9vcCwgbm9vcF8xLm5vb3ApOwogICAgICAgICAgICBuZXh0U291cmNlLnN1YnNjcmliZShpbm5lclN1YnNjcmliZXIpOwogICAgICAgICAgICBpbm5lclN1YnNjcmliZXIuYWRkKHN1YnNjcmliZU5leHQpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlTmV4dCgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gb25FcnJvclJlc3VtZU5leHQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYWlycy5qcwp2YXIgcmVxdWlyZV9wYWlycyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcGFpcnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhaXJzID0gdm9pZCAwOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gcGFpcnMob2JqLCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGZyb21fMS5mcm9tKE9iamVjdC5lbnRyaWVzKG9iaiksIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5wYWlycyA9IHBhaXJzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm90LmpzCnZhciByZXF1aXJlX25vdDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubm90ID0gdm9pZCAwOwogICAgZnVuY3Rpb24gbm90KHByZWQsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgewogICAgICAgIHJldHVybiAhcHJlZC5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5ub3QgPSBub3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbHRlci5qcwp2YXIgcmVxdWlyZV9maWx0ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlsdGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maWx0ZXIgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZmlsdGVyKHByZWRpY2F0ZSwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHByZWRpY2F0ZS5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrKSAmJiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5maWx0ZXIgPSBmaWx0ZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYXJ0aXRpb24uanMKdmFyIHJlcXVpcmVfcGFydGl0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYXJ0aXRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHZvaWQgMDsKICAgIHZhciBub3RfMSA9IHJlcXVpcmVfbm90MigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBwYXJ0aXRpb24oc291cmNlLCBwcmVkaWNhdGUsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIFtmaWx0ZXJfMS5maWx0ZXIocHJlZGljYXRlLCB0aGlzQXJnKShpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlKSksIGZpbHRlcl8xLmZpbHRlcihub3RfMS5ub3QocHJlZGljYXRlLCB0aGlzQXJnKSkoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZSkpXTsKICAgIH0KICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHBhcnRpdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3JhY2UuanMKdmFyIHJlcXVpcmVfcmFjZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmFjZUluaXQgPSBleHBvcnRzMi5yYWNlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJhY2UoKSB7CiAgICAgIHZhciBzb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgc291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gc291cmNlcy5sZW5ndGggPT09IDEgPyBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1swXSkgOiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUocmFjZUluaXQoc291cmNlcykpOwogICAgfQogICAgZXhwb3J0czIucmFjZSA9IHJhY2U7CiAgICBmdW5jdGlvbiByYWNlSW5pdChzb3VyY2VzKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbnMgPSBbXTsKICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKGkyKSB7CiAgICAgICAgICBzdWJzY3JpcHRpb25zLnB1c2goaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZXNbaTJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdWJzY3JpcHRpb25zKSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgcyA9IDA7IHMgPCBzdWJzY3JpcHRpb25zLmxlbmd0aDsgcysrKSB7CiAgICAgICAgICAgICAgICBzICE9PSBpMiAmJiBzdWJzY3JpcHRpb25zW3NdLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YnNjcmlwdGlvbnMgPSBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9KSkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IHN1YnNjcmlwdGlvbnMgJiYgIXN1YnNjcmliZXIuY2xvc2VkICYmIGkgPCBzb3VyY2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBfbG9vcF8xKGkpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnJhY2VJbml0ID0gcmFjZUluaXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9yYW5nZS5qcwp2YXIgcmVxdWlyZV9yYW5nZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFuZ2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJhbmdlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICBmdW5jdGlvbiByYW5nZShzdGFydCwgY291bnQsIHNjaGVkdWxlcikgewogICAgICBpZiAoY291bnQgPT0gbnVsbCkgewogICAgICAgIGNvdW50ID0gc3RhcnQ7CiAgICAgICAgc3RhcnQgPSAwOwogICAgICB9CiAgICAgIGlmIChjb3VudCA8PSAwKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0KICAgICAgdmFyIGVuZCA9IGNvdW50ICsgc3RhcnQ7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoc2NoZWR1bGVyID8gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBuID0gc3RhcnQ7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChuIDwgZW5kKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuKyspOwogICAgICAgICAgICB0aGlzLnNjaGVkdWxlKCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gOiBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIG4gPSBzdGFydDsKICAgICAgICB3aGlsZSAobiA8IGVuZCAmJiAhc3Vic2NyaWJlci5jbG9zZWQpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuKyspOwogICAgICAgIH0KICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmFuZ2UgPSByYW5nZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3VzaW5nLmpzCnZhciByZXF1aXJlX3VzaW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS91c2luZy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudXNpbmcgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICBmdW5jdGlvbiB1c2luZyhyZXNvdXJjZUZhY3RvcnksIG9ic2VydmFibGVGYWN0b3J5KSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciByZXNvdXJjZSA9IHJlc291cmNlRmFjdG9yeSgpOwogICAgICAgIHZhciByZXN1bHQgPSBvYnNlcnZhYmxlRmFjdG9yeShyZXNvdXJjZSk7CiAgICAgICAgdmFyIHNvdXJjZSA9IHJlc3VsdCA/IGlubmVyRnJvbV8xLmlubmVyRnJvbShyZXN1bHQpIDogZW1wdHlfMS5FTVBUWTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChyZXNvdXJjZSkgewogICAgICAgICAgICByZXNvdXJjZS51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNpbmcgPSB1c2luZzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3ppcC5qcwp2YXIgcmVxdWlyZV96aXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3ppcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuemlwID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgZnVuY3Rpb24gemlwKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBzb3VyY2VzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKTsKICAgICAgcmV0dXJuIHNvdXJjZXMubGVuZ3RoID8gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYnVmZmVycyA9IHNvdXJjZXMubWFwKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgIH0pOwogICAgICAgIHZhciBjb21wbGV0ZWQgPSBzb3VyY2VzLm1hcChmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9KTsKICAgICAgICBzdWJzY3JpYmVyLmFkZChmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlcnMgPSBjb21wbGV0ZWQgPSBudWxsOwogICAgICAgIH0pOwogICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oc291cmNlSW5kZXgyKSB7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1tzb3VyY2VJbmRleDJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGJ1ZmZlcnNbc291cmNlSW5kZXgyXS5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgaWYgKGJ1ZmZlcnMuZXZlcnkoZnVuY3Rpb24oYnVmZmVyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlci5sZW5ndGg7CiAgICAgICAgICAgIH0pKSB7CiAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGJ1ZmZlcnMubWFwKGZ1bmN0aW9uKGJ1ZmZlcikgewogICAgICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlci5zaGlmdCgpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChyZXN1bHRTZWxlY3RvciA/IHJlc3VsdFNlbGVjdG9yLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHJlc3VsdCkpKSA6IHJlc3VsdCk7CiAgICAgICAgICAgICAgaWYgKGJ1ZmZlcnMuc29tZShmdW5jdGlvbihidWZmZXIsIGkpIHsKICAgICAgICAgICAgICAgIHJldHVybiAhYnVmZmVyLmxlbmd0aCAmJiBjb21wbGV0ZWRbaV07CiAgICAgICAgICAgICAgfSkpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBjb21wbGV0ZWRbc291cmNlSW5kZXgyXSA9IHRydWU7CiAgICAgICAgICAgICFidWZmZXJzW3NvdXJjZUluZGV4Ml0ubGVuZ3RoICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICAgIGZvciAodmFyIHNvdXJjZUluZGV4ID0gMDsgIXN1YnNjcmliZXIuY2xvc2VkICYmIHNvdXJjZUluZGV4IDwgc291cmNlcy5sZW5ndGg7IHNvdXJjZUluZGV4KyspIHsKICAgICAgICAgIF9sb29wXzEoc291cmNlSW5kZXgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBidWZmZXJzID0gY29tcGxldGVkID0gbnVsbDsKICAgICAgICB9OwogICAgICB9KSA6IGVtcHR5XzEuRU1QVFk7CiAgICB9CiAgICBleHBvcnRzMi56aXAgPSB6aXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdHlwZXMuanMKdmFyIHJlcXVpcmVfdHlwZXMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdHlwZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXQuanMKdmFyIHJlcXVpcmVfYXVkaXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmF1ZGl0ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBhdWRpdChkdXJhdGlvblNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICB2YXIgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBlbmREdXJhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgICAgaWYgKGhhc1ZhbHVlKSB7CiAgICAgICAgICAgIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IGxhc3RWYWx1ZTsKICAgICAgICAgICAgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNsZWFudXBEdXJhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgaWYgKCFkdXJhdGlvblN1YnNjcmliZXIpIHsKICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGR1cmF0aW9uU2VsZWN0b3IodmFsdWUpKS5zdWJzY3JpYmUoZHVyYXRpb25TdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGVuZER1cmF0aW9uLCBjbGVhbnVwRHVyYXRpb24pKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgKCFoYXNWYWx1ZSB8fCAhZHVyYXRpb25TdWJzY3JpYmVyIHx8IGR1cmF0aW9uU3Vic2NyaWJlci5jbG9zZWQpICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYXVkaXQgPSBhdWRpdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXRUaW1lLmpzCnZhciByZXF1aXJlX2F1ZGl0VGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9hdWRpdFRpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmF1ZGl0VGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGF1ZGl0XzEgPSByZXF1aXJlX2F1ZGl0KCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIGF1ZGl0VGltZShkdXJhdGlvbiwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgcmV0dXJuIGF1ZGl0XzEuYXVkaXQoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXIoZHVyYXRpb24sIHNjaGVkdWxlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYXVkaXRUaW1lID0gYXVkaXRUaW1lOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXIuanMKdmFyIHJlcXVpcmVfYnVmZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBidWZmZXIoY2xvc2luZ05vdGlmaWVyKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgY3VycmVudEJ1ZmZlciA9IFtdOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gY3VycmVudEJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChjdXJyZW50QnVmZmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdOb3RpZmllcikuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBiID0gY3VycmVudEJ1ZmZlcjsKICAgICAgICAgIGN1cnJlbnRCdWZmZXIgPSBbXTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChiKTsKICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGN1cnJlbnRCdWZmZXIgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyID0gYnVmZmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJDb3VudC5qcwp2YXIgcmVxdWlyZV9idWZmZXJDb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyQ291bnQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIGZ1bmN0aW9uIGJ1ZmZlckNvdW50KGJ1ZmZlclNpemUsIHN0YXJ0QnVmZmVyRXZlcnkpIHsKICAgICAgaWYgKHN0YXJ0QnVmZmVyRXZlcnkgPT09IHZvaWQgMCkgewogICAgICAgIHN0YXJ0QnVmZmVyRXZlcnkgPSBudWxsOwogICAgICB9CiAgICAgIHN0YXJ0QnVmZmVyRXZlcnkgPSBzdGFydEJ1ZmZlckV2ZXJ5ICE9PSBudWxsICYmIHN0YXJ0QnVmZmVyRXZlcnkgIT09IHZvaWQgMCA/IHN0YXJ0QnVmZmVyRXZlcnkgOiBidWZmZXJTaXplOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlcnMgPSBbXTsKICAgICAgICB2YXIgY291bnQgPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYSwgZV8yLCBfYjsKICAgICAgICAgIHZhciB0b0VtaXQgPSBudWxsOwogICAgICAgICAgaWYgKGNvdW50KysgJSBzdGFydEJ1ZmZlckV2ZXJ5ID09PSAwKSB7CiAgICAgICAgICAgIGJ1ZmZlcnMucHVzaChbXSk7CiAgICAgICAgICB9CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzEgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpOyAhYnVmZmVyc18xXzEuZG9uZTsgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMV8xLnZhbHVlOwogICAgICAgICAgICAgIGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgICBpZiAoYnVmZmVyU2l6ZSA8PSBidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0b0VtaXQgPSB0b0VtaXQgIT09IG51bGwgJiYgdG9FbWl0ICE9PSB2b2lkIDAgPyB0b0VtaXQgOiBbXTsKICAgICAgICAgICAgICAgIHRvRW1pdC5wdXNoKGJ1ZmZlcik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18xXzEgJiYgIWJ1ZmZlcnNfMV8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18xLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICh0b0VtaXQpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBmb3IgKHZhciB0b0VtaXRfMSA9IF9fdmFsdWVzKHRvRW1pdCksIHRvRW1pdF8xXzEgPSB0b0VtaXRfMS5uZXh0KCk7ICF0b0VtaXRfMV8xLmRvbmU7IHRvRW1pdF8xXzEgPSB0b0VtaXRfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICAgIHZhciBidWZmZXIgPSB0b0VtaXRfMV8xLnZhbHVlOwogICAgICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKGJ1ZmZlcnMsIGJ1ZmZlcik7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMl8xKSB7CiAgICAgICAgICAgICAgZV8yID0geyBlcnJvcjogZV8yXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKHRvRW1pdF8xXzEgJiYgIXRvRW1pdF8xXzEuZG9uZSAmJiAoX2IgPSB0b0VtaXRfMS5yZXR1cm4pKSBfYi5jYWxsKHRvRW1pdF8xKTsKICAgICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgICAgaWYgKGVfMikgdGhyb3cgZV8yLmVycm9yOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGVfMywgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzIgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18yXzEgPSBidWZmZXJzXzIubmV4dCgpOyAhYnVmZmVyc18yXzEuZG9uZTsgYnVmZmVyc18yXzEgPSBidWZmZXJzXzIubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMl8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChidWZmZXIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzNfMSkgewogICAgICAgICAgICBlXzMgPSB7IGVycm9yOiBlXzNfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18yXzEgJiYgIWJ1ZmZlcnNfMl8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18yLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18yKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8zKSB0aHJvdyBlXzMuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgYnVmZmVycyA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmJ1ZmZlckNvdW50ID0gYnVmZmVyQ291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlclRpbWUuanMKdmFyIHJlcXVpcmVfYnVmZmVyVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fdmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX192YWx1ZXMgfHwgZnVuY3Rpb24obykgewogICAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDsKICAgICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7CiAgICAgICAgbmV4dDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gIk9iamVjdCBpcyBub3QgaXRlcmFibGUuIiA6ICJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWZmZXJUaW1lID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gYnVmZmVyVGltZShidWZmZXJUaW1lU3BhbikgewogICAgICB2YXIgX2EsIF9iOwogICAgICB2YXIgb3RoZXJBcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJBcmdzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSAoX2EgPSBhcmdzXzEucG9wU2NoZWR1bGVyKG90aGVyQXJncykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIHZhciBidWZmZXJDcmVhdGlvbkludGVydmFsID0gKF9iID0gb3RoZXJBcmdzWzBdKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBudWxsOwogICAgICB2YXIgbWF4QnVmZmVyU2l6ZSA9IG90aGVyQXJnc1sxXSB8fCBJbmZpbml0eTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXJSZWNvcmRzID0gW107CiAgICAgICAgdmFyIHJlc3RhcnRPbkVtaXQgPSBmYWxzZTsKICAgICAgICB2YXIgZW1pdCA9IGZ1bmN0aW9uKHJlY29yZCkgewogICAgICAgICAgdmFyIGJ1ZmZlciA9IHJlY29yZC5idWZmZXIsIHN1YnMgPSByZWNvcmQuc3ViczsKICAgICAgICAgIHN1YnMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZShidWZmZXJSZWNvcmRzLCByZWNvcmQpOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlcik7CiAgICAgICAgICByZXN0YXJ0T25FbWl0ICYmIHN0YXJ0QnVmZmVyKCk7CiAgICAgICAgfTsKICAgICAgICB2YXIgc3RhcnRCdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChidWZmZXJSZWNvcmRzKSB7CiAgICAgICAgICAgIHZhciBzdWJzID0gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbigpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChzdWJzKTsKICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICAgICAgICB2YXIgcmVjb3JkXzEgPSB7CiAgICAgICAgICAgICAgYnVmZmVyLAogICAgICAgICAgICAgIHN1YnMKICAgICAgICAgICAgfTsKICAgICAgICAgICAgYnVmZmVyUmVjb3Jkcy5wdXNoKHJlY29yZF8xKTsKICAgICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnMsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVtaXQocmVjb3JkXzEpOwogICAgICAgICAgICB9LCBidWZmZXJUaW1lU3Bhbik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBpZiAoYnVmZmVyQ3JlYXRpb25JbnRlcnZhbCAhPT0gbnVsbCAmJiBidWZmZXJDcmVhdGlvbkludGVydmFsID49IDApIHsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIHN0YXJ0QnVmZmVyLCBidWZmZXJDcmVhdGlvbkludGVydmFsLCB0cnVlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmVzdGFydE9uRW1pdCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHN0YXJ0QnVmZmVyKCk7CiAgICAgICAgdmFyIGJ1ZmZlclRpbWVTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTI7CiAgICAgICAgICB2YXIgcmVjb3Jkc0NvcHkgPSBidWZmZXJSZWNvcmRzLnNsaWNlKCk7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciByZWNvcmRzQ29weV8xID0gX192YWx1ZXMocmVjb3Jkc0NvcHkpLCByZWNvcmRzQ29weV8xXzEgPSByZWNvcmRzQ29weV8xLm5leHQoKTsgIXJlY29yZHNDb3B5XzFfMS5kb25lOyByZWNvcmRzQ29weV8xXzEgPSByZWNvcmRzQ29weV8xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciByZWNvcmQgPSByZWNvcmRzQ29weV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IHJlY29yZC5idWZmZXI7CiAgICAgICAgICAgICAgYnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgICAgICAgIG1heEJ1ZmZlclNpemUgPD0gYnVmZmVyLmxlbmd0aCAmJiBlbWl0KHJlY29yZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChyZWNvcmRzQ29weV8xXzEgJiYgIXJlY29yZHNDb3B5XzFfMS5kb25lICYmIChfYTIgPSByZWNvcmRzQ29weV8xLnJldHVybikpIF9hMi5jYWxsKHJlY29yZHNDb3B5XzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKGJ1ZmZlclJlY29yZHMgPT09IG51bGwgfHwgYnVmZmVyUmVjb3JkcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnVmZmVyUmVjb3Jkcy5sZW5ndGgpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlclJlY29yZHMuc2hpZnQoKS5idWZmZXIpOwogICAgICAgICAgfQogICAgICAgICAgYnVmZmVyVGltZVN1YnNjcmliZXIgPT09IG51bGwgfHwgYnVmZmVyVGltZVN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1ZmZlclRpbWVTdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBidWZmZXJSZWNvcmRzID0gbnVsbDsKICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGJ1ZmZlclRpbWVTdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5idWZmZXJUaW1lID0gYnVmZmVyVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyVG9nZ2xlLmpzCnZhciByZXF1aXJlX2J1ZmZlclRvZ2dsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJUb2dnbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJ1ZmZlclRvZ2dsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICBmdW5jdGlvbiBidWZmZXJUb2dnbGUob3BlbmluZ3MsIGNsb3NpbmdTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlcnMgPSBbXTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ob3BlbmluZ3MpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24ob3BlblZhbHVlKSB7CiAgICAgICAgICB2YXIgYnVmZmVyID0gW107CiAgICAgICAgICBidWZmZXJzLnB1c2goYnVmZmVyKTsKICAgICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaXB0aW9uID0gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbigpOwogICAgICAgICAgdmFyIGVtaXRCdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKGJ1ZmZlcnMsIGJ1ZmZlcik7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChidWZmZXIpOwogICAgICAgICAgICBjbG9zaW5nU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9OwogICAgICAgICAgY2xvc2luZ1N1YnNjcmlwdGlvbi5hZGQoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcihvcGVuVmFsdWUpKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGVtaXRCdWZmZXIsIG5vb3BfMS5ub29wKSkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgYnVmZmVyc18xID0gX192YWx1ZXMoYnVmZmVycyksIGJ1ZmZlcnNfMV8xID0gYnVmZmVyc18xLm5leHQoKTsgIWJ1ZmZlcnNfMV8xLmRvbmU7IGJ1ZmZlcnNfMV8xID0gYnVmZmVyc18xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciBidWZmZXIgPSBidWZmZXJzXzFfMS52YWx1ZTsKICAgICAgICAgICAgICBidWZmZXIucHVzaCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChidWZmZXJzXzFfMSAmJiAhYnVmZmVyc18xXzEuZG9uZSAmJiAoX2EgPSBidWZmZXJzXzEucmV0dXJuKSkgX2EuY2FsbChidWZmZXJzXzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKGJ1ZmZlcnMubGVuZ3RoID4gMCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVycy5zaGlmdCgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyVG9nZ2xlID0gYnVmZmVyVG9nZ2xlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJXaGVuLmpzCnZhciByZXF1aXJlX2J1ZmZlcldoZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyV2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyV2hlbiA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gYnVmZmVyV2hlbihjbG9zaW5nU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXIgPSBudWxsOwogICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIG9wZW5CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNsb3NpbmdTdWJzY3JpYmVyID09PSBudWxsIHx8IGNsb3NpbmdTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbG9zaW5nU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgdmFyIGIgPSBidWZmZXI7CiAgICAgICAgICBidWZmZXIgPSBbXTsKICAgICAgICAgIGIgJiYgc3Vic2NyaWJlci5uZXh0KGIpOwogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcigpKS5zdWJzY3JpYmUoY2xvc2luZ1N1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgb3BlbkJ1ZmZlciwgbm9vcF8xLm5vb3ApKTsKICAgICAgICB9OwogICAgICAgIG9wZW5CdWZmZXIoKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlciA9PT0gbnVsbCB8fCBidWZmZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlciAmJiBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlciA9IGNsb3NpbmdTdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyV2hlbiA9IGJ1ZmZlcldoZW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NhdGNoRXJyb3IuanMKdmFyIHJlcXVpcmVfY2F0Y2hFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jYXRjaEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jYXRjaEVycm9yID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBjYXRjaEVycm9yKHNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5uZXJTdWIgPSBudWxsOwogICAgICAgIHZhciBzeW5jVW5zdWIgPSBmYWxzZTsKICAgICAgICB2YXIgaGFuZGxlZFJlc3VsdDsKICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIGhhbmRsZWRSZXN1bHQgPSBpbm5lckZyb21fMS5pbm5lckZyb20oc2VsZWN0b3IoZXJyLCBjYXRjaEVycm9yKHNlbGVjdG9yKShzb3VyY2UpKSk7CiAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBoYW5kbGVkUmVzdWx0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN5bmNVbnN1YiA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICAgIGlmIChzeW5jVW5zdWIpIHsKICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgICBoYW5kbGVkUmVzdWx0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY2F0Y2hFcnJvciA9IGNhdGNoRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW5JbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfc2NhbkludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zY2FuSW50ZXJuYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2FuSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNjYW5JbnRlcm5hbHMoYWNjdW11bGF0b3IsIHNlZWQsIGhhc1NlZWQsIGVtaXRPbk5leHQsIGVtaXRCZWZvcmVDb21wbGV0ZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1N0YXRlID0gaGFzU2VlZDsKICAgICAgICB2YXIgc3RhdGUgPSBzZWVkOwogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBpID0gaW5kZXgrKzsKICAgICAgICAgIHN0YXRlID0gaGFzU3RhdGUgPyBhY2N1bXVsYXRvcihzdGF0ZSwgdmFsdWUsIGkpIDogKGhhc1N0YXRlID0gdHJ1ZSwgdmFsdWUpOwogICAgICAgICAgZW1pdE9uTmV4dCAmJiBzdWJzY3JpYmVyLm5leHQoc3RhdGUpOwogICAgICAgIH0sIGVtaXRCZWZvcmVDb21wbGV0ZSAmJiBmdW5jdGlvbigpIHsKICAgICAgICAgIGhhc1N0YXRlICYmIHN1YnNjcmliZXIubmV4dChzdGF0ZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuc2NhbkludGVybmFscyA9IHNjYW5JbnRlcm5hbHM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlZHVjZS5qcwp2YXIgcmVxdWlyZV9yZWR1Y2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVkdWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZWR1Y2UgPSB2b2lkIDA7CiAgICB2YXIgc2NhbkludGVybmFsc18xID0gcmVxdWlyZV9zY2FuSW50ZXJuYWxzKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiByZWR1Y2UoYWNjdW11bGF0b3IsIHNlZWQpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKHNjYW5JbnRlcm5hbHNfMS5zY2FuSW50ZXJuYWxzKGFjY3VtdWxhdG9yLCBzZWVkLCBhcmd1bWVudHMubGVuZ3RoID49IDIsIGZhbHNlLCB0cnVlKSk7CiAgICB9CiAgICBleHBvcnRzMi5yZWR1Y2UgPSByZWR1Y2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RvQXJyYXkuanMKdmFyIHJlcXVpcmVfdG9BcnJheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90b0FycmF5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50b0FycmF5ID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBhcnJSZWR1Y2VyID0gZnVuY3Rpb24oYXJyLCB2YWx1ZSkgewogICAgICByZXR1cm4gYXJyLnB1c2godmFsdWUpLCBhcnI7CiAgICB9OwogICAgZnVuY3Rpb24gdG9BcnJheSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHJlZHVjZV8xLnJlZHVjZShhcnJSZWR1Y2VyLCBbXSkoc291cmNlKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudG9BcnJheSA9IHRvQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2pvaW5BbGxJbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfam9pbkFsbEludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9qb2luQWxsSW50ZXJuYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5qb2luQWxsSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciB0b0FycmF5XzEgPSByZXF1aXJlX3RvQXJyYXkoKTsKICAgIGZ1bmN0aW9uIGpvaW5BbGxJbnRlcm5hbHMoam9pbkZuLCBwcm9qZWN0KSB7CiAgICAgIHJldHVybiBwaXBlXzEucGlwZSh0b0FycmF5XzEudG9BcnJheSgpLCBtZXJnZU1hcF8xLm1lcmdlTWFwKGZ1bmN0aW9uKHNvdXJjZXMpIHsKICAgICAgICByZXR1cm4gam9pbkZuKHNvdXJjZXMpOwogICAgICB9KSwgcHJvamVjdCA/IG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHByb2plY3QpIDogaWRlbnRpdHlfMS5pZGVudGl0eSk7CiAgICB9CiAgICBleHBvcnRzMi5qb2luQWxsSW50ZXJuYWxzID0gam9pbkFsbEludGVybmFsczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdEFsbC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lTGF0ZXN0QWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbWJpbmVMYXRlc3RBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RBbGwgPSB2b2lkIDA7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0KCk7CiAgICB2YXIgam9pbkFsbEludGVybmFsc18xID0gcmVxdWlyZV9qb2luQWxsSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0QWxsKHByb2plY3QpIHsKICAgICAgcmV0dXJuIGpvaW5BbGxJbnRlcm5hbHNfMS5qb2luQWxsSW50ZXJuYWxzKGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0LCBwcm9qZWN0KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RBbGwgPSBjb21iaW5lTGF0ZXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lQWxsLmpzCnZhciByZXF1aXJlX2NvbWJpbmVBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUFsbCA9IHZvaWQgMDsKICAgIHZhciBjb21iaW5lTGF0ZXN0QWxsXzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3RBbGwoKTsKICAgIGV4cG9ydHMyLmNvbWJpbmVBbGwgPSBjb21iaW5lTGF0ZXN0QWxsXzEuY29tYmluZUxhdGVzdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lTGF0ZXN0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lTGF0ZXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0KCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvciA/IHBpcGVfMS5waXBlKGNvbWJpbmVMYXRlc3QuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKSwgbWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0SW5pdChfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKSkpKShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gY29tYmluZUxhdGVzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdFdpdGguanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdDIoKTsKICAgIGZ1bmN0aW9uIGNvbWJpbmVMYXRlc3RXaXRoKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKG90aGVyU291cmNlcykpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gY29tYmluZUxhdGVzdFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdE1hcC5qcwp2YXIgcmVxdWlyZV9jb25jYXRNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0TWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25jYXRNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdE1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gbWVyZ2VNYXBfMS5tZXJnZU1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvciwgMSkgOiBtZXJnZU1hcF8xLm1lcmdlTWFwKHByb2plY3QsIDEpOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0TWFwID0gY29uY2F0TWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXBUby5qcwp2YXIgcmVxdWlyZV9jb25jYXRNYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0TWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0TWFwXzEgPSByZXF1aXJlX2NvbmNhdE1hcCgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gY29uY2F0TWFwVG8oaW5uZXJPYnNlcnZhYmxlLCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gY29uY2F0TWFwXzEuY29uY2F0TWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0sIHJlc3VsdFNlbGVjdG9yKSA6IGNvbmNhdE1hcF8xLmNvbmNhdE1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdE1hcFRvID0gY29uY2F0TWFwVG87CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdC5qcwp2YXIgcmVxdWlyZV9jb25jYXQyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdCgpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncyk7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBjb25jYXRBbGxfMS5jb25jYXRBbGwoKShmcm9tXzEuZnJvbShfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoYXJncykpLCBzY2hlZHVsZXIpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0ID0gY29uY2F0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRXaXRoLmpzCnZhciByZXF1aXJlX2NvbmNhdFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0V2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0MigpOwogICAgZnVuY3Rpb24gY29uY2F0V2l0aCgpIHsKICAgICAgdmFyIG90aGVyU291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIG90aGVyU291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBjb25jYXRfMS5jb25jYXQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJTb3VyY2VzKSkpOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0V2l0aCA9IGNvbmNhdFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mcm9tU3Vic2NyaWJhYmxlLmpzCnZhciByZXF1aXJlX2Zyb21TdWJzY3JpYmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21TdWJzY3JpYmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21TdWJzY3JpYmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBmcm9tU3Vic2NyaWJhYmxlKHN1YnNjcmliYWJsZSkgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3Vic2NyaWJhYmxlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tU3Vic2NyaWJhYmxlID0gZnJvbVN1YnNjcmliYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29ubmVjdC5qcwp2YXIgcmVxdWlyZV9jb25uZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Nvbm5lY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbm5lY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGZyb21TdWJzY3JpYmFibGVfMSA9IHJlcXVpcmVfZnJvbVN1YnNjcmliYWJsZSgpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGNvbm5lY3Qoc2VsZWN0b3IsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdG9yID0gY29uZmlnLmNvbm5lY3RvcjsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gY29ubmVjdG9yKCk7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNlbGVjdG9yKGZyb21TdWJzY3JpYmFibGVfMS5mcm9tU3Vic2NyaWJhYmxlKHN1YmplY3QpKSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHN1YnNjcmliZXIuYWRkKHNvdXJjZS5zdWJzY3JpYmUoc3ViamVjdCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbm5lY3QgPSBjb25uZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb3VudC5qcwp2YXIgcmVxdWlyZV9jb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY291bnQgPSB2b2lkIDA7CiAgICB2YXIgcmVkdWNlXzEgPSByZXF1aXJlX3JlZHVjZSgpOwogICAgZnVuY3Rpb24gY291bnQocHJlZGljYXRlKSB7CiAgICAgIHJldHVybiByZWR1Y2VfMS5yZWR1Y2UoZnVuY3Rpb24odG90YWwsIHZhbHVlLCBpKSB7CiAgICAgICAgcmV0dXJuICFwcmVkaWNhdGUgfHwgcHJlZGljYXRlKHZhbHVlLCBpKSA/IHRvdGFsICsgMSA6IHRvdGFsOwogICAgICB9LCAwKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvdW50ID0gY291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlLmpzCnZhciByZXF1aXJlX2RlYm91bmNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWJvdW5jZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVib3VuY2UoZHVyYXRpb25TZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGVtaXQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBkdXJhdGlvblN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGR1cmF0aW9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlmIChoYXNWYWx1ZSkgewogICAgICAgICAgICBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICB2YXIgdmFsdWUgPSBsYXN0VmFsdWU7CiAgICAgICAgICAgIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBsYXN0VmFsdWUgPSB2YWx1ZTsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBlbWl0LCBub29wXzEubm9vcCk7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb25TZWxlY3Rvcih2YWx1ZSkpLnN1YnNjcmliZShkdXJhdGlvblN1YnNjcmliZXIpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgZW1pdCgpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBsYXN0VmFsdWUgPSBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWJvdW5jZSA9IGRlYm91bmNlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWJvdW5jZVRpbWUuanMKdmFyIHJlcXVpcmVfZGVib3VuY2VUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlVGltZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVib3VuY2VUaW1lID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGVib3VuY2VUaW1lKGR1ZVRpbWUsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYWN0aXZlVGFzayA9IG51bGw7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGxhc3RUaW1lID0gbnVsbDsKICAgICAgICB2YXIgZW1pdCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGFjdGl2ZVRhc2spIHsKICAgICAgICAgICAgYWN0aXZlVGFzay51bnN1YnNjcmliZSgpOwogICAgICAgICAgICBhY3RpdmVUYXNrID0gbnVsbDsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgZnVuY3Rpb24gZW1pdFdoZW5JZGxlKCkgewogICAgICAgICAgdmFyIHRhcmdldFRpbWUgPSBsYXN0VGltZSArIGR1ZVRpbWU7CiAgICAgICAgICB2YXIgbm93ID0gc2NoZWR1bGVyLm5vdygpOwogICAgICAgICAgaWYgKG5vdyA8IHRhcmdldFRpbWUpIHsKICAgICAgICAgICAgYWN0aXZlVGFzayA9IHRoaXMuc2NoZWR1bGUodm9pZCAwLCB0YXJnZXRUaW1lIC0gbm93KTsKICAgICAgICAgICAgc3Vic2NyaWJlci5hZGQoYWN0aXZlVGFzayk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGVtaXQoKTsKICAgICAgICB9CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgbGFzdFRpbWUgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICBpZiAoIWFjdGl2ZVRhc2spIHsKICAgICAgICAgICAgYWN0aXZlVGFzayA9IHNjaGVkdWxlci5zY2hlZHVsZShlbWl0V2hlbklkbGUsIGR1ZVRpbWUpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChhY3RpdmVUYXNrKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGVtaXQoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgbGFzdFZhbHVlID0gYWN0aXZlVGFzayA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlYm91bmNlVGltZSA9IGRlYm91bmNlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVmYXVsdElmRW1wdHkuanMKdmFyIHJlcXVpcmVfZGVmYXVsdElmRW1wdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVmYXVsdElmRW1wdHkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmF1bHRJZkVtcHR5ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGRlZmF1bHRJZkVtcHR5KGRlZmF1bHRWYWx1ZSkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoIWhhc1ZhbHVlKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChkZWZhdWx0VmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWZhdWx0SWZFbXB0eSA9IGRlZmF1bHRJZkVtcHR5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlLmpzCnZhciByZXF1aXJlX3Rha2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZSA9IHZvaWQgMDsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRha2UoY291bnQpIHsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gZW1wdHlfMS5FTVBUWTsKICAgICAgfSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzZWVuID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgaWYgKCsrc2VlbiA8PSBjb3VudCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICBpZiAoY291bnQgPD0gc2VlbikgewogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlID0gdGFrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaWdub3JlRWxlbWVudHMuanMKdmFyIHJlcXVpcmVfaWdub3JlRWxlbWVudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaWdub3JlRWxlbWVudHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIGZ1bmN0aW9uIGlnbm9yZUVsZW1lbnRzKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgbm9vcF8xLm5vb3ApKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5pZ25vcmVFbGVtZW50cyA9IGlnbm9yZUVsZW1lbnRzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXBUby5qcwp2YXIgcmVxdWlyZV9tYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgZnVuY3Rpb24gbWFwVG8odmFsdWUpIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWFwVG8gPSBtYXBUbzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXlXaGVuLmpzCnZhciByZXF1aXJlX2RlbGF5V2hlbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWxheVdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbGF5V2hlbiA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgdGFrZV8xID0gcmVxdWlyZV90YWtlKCk7CiAgICB2YXIgaWdub3JlRWxlbWVudHNfMSA9IHJlcXVpcmVfaWdub3JlRWxlbWVudHMoKTsKICAgIHZhciBtYXBUb18xID0gcmVxdWlyZV9tYXBUbygpOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVsYXlXaGVuKGRlbGF5RHVyYXRpb25TZWxlY3Rvciwgc3Vic2NyaXB0aW9uRGVsYXkpIHsKICAgICAgaWYgKHN1YnNjcmlwdGlvbkRlbGF5KSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdChzdWJzY3JpcHRpb25EZWxheS5waXBlKHRha2VfMS50YWtlKDEpLCBpZ25vcmVFbGVtZW50c18xLmlnbm9yZUVsZW1lbnRzKCkpLCBzb3VyY2UucGlwZShkZWxheVdoZW4oZGVsYXlEdXJhdGlvblNlbGVjdG9yKSkpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShkZWxheUR1cmF0aW9uU2VsZWN0b3IodmFsdWUsIGluZGV4KSkucGlwZSh0YWtlXzEudGFrZSgxKSwgbWFwVG9fMS5tYXBUbyh2YWx1ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlbGF5V2hlbiA9IGRlbGF5V2hlbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXkuanMKdmFyIHJlcXVpcmVfZGVsYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbGF5ID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgZGVsYXlXaGVuXzEgPSByZXF1aXJlX2RlbGF5V2hlbigpOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBmdW5jdGlvbiBkZWxheShkdWUsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHZhciBkdXJhdGlvbiA9IHRpbWVyXzEudGltZXIoZHVlLCBzY2hlZHVsZXIpOwogICAgICByZXR1cm4gZGVsYXlXaGVuXzEuZGVsYXlXaGVuKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBkdXJhdGlvbjsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWxheSA9IGRlbGF5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZW1hdGVyaWFsaXplLmpzCnZhciByZXF1aXJlX2RlbWF0ZXJpYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVtYXRlcmlhbGl6ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IHZvaWQgMDsKICAgIHZhciBOb3RpZmljYXRpb25fMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGVtYXRlcmlhbGl6ZSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKG5vdGlmaWNhdGlvbikgewogICAgICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbl8xLm9ic2VydmVOb3RpZmljYXRpb24obm90aWZpY2F0aW9uLCBzdWJzY3JpYmVyKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IGRlbWF0ZXJpYWxpemU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0LmpzCnZhciByZXF1aXJlX2Rpc3RpbmN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGlzdGluY3Qoa2V5U2VsZWN0b3IsIGZsdXNoZXMpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBkaXN0aW5jdEtleXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIga2V5ID0ga2V5U2VsZWN0b3IgPyBrZXlTZWxlY3Rvcih2YWx1ZSkgOiB2YWx1ZTsKICAgICAgICAgIGlmICghZGlzdGluY3RLZXlzLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIGRpc3RpbmN0S2V5cy5hZGQoa2V5KTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgICAgZmx1c2hlcyAmJiBpbm5lckZyb21fMS5pbm5lckZyb20oZmx1c2hlcykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBkaXN0aW5jdEtleXMuY2xlYXIoKTsKICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRpc3RpbmN0ID0gZGlzdGluY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxDaGFuZ2VkLmpzCnZhciByZXF1aXJlX2Rpc3RpbmN0VW50aWxDaGFuZ2VkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxDaGFuZ2VkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGRpc3RpbmN0VW50aWxDaGFuZ2VkKGNvbXBhcmF0b3IsIGtleVNlbGVjdG9yKSB7CiAgICAgIGlmIChrZXlTZWxlY3RvciA9PT0gdm9pZCAwKSB7CiAgICAgICAga2V5U2VsZWN0b3IgPSBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgICB9CiAgICAgIGNvbXBhcmF0b3IgPSBjb21wYXJhdG9yICE9PSBudWxsICYmIGNvbXBhcmF0b3IgIT09IHZvaWQgMCA/IGNvbXBhcmF0b3IgOiBkZWZhdWx0Q29tcGFyZTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBwcmV2aW91c0tleTsKICAgICAgICB2YXIgZmlyc3QgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgY3VycmVudEtleSA9IGtleVNlbGVjdG9yKHZhbHVlKTsKICAgICAgICAgIGlmIChmaXJzdCB8fCAhY29tcGFyYXRvcihwcmV2aW91c0tleSwgY3VycmVudEtleSkpIHsKICAgICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgICAgcHJldmlvdXNLZXkgPSBjdXJyZW50S2V5OwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IGRpc3RpbmN0VW50aWxDaGFuZ2VkOwogICAgZnVuY3Rpb24gZGVmYXVsdENvbXBhcmUoYSwgYikgewogICAgICByZXR1cm4gYSA9PT0gYjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbEtleUNoYW5nZWQuanMKdmFyIHJlcXVpcmVfZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbEtleUNoYW5nZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkID0gdm9pZCAwOwogICAgdmFyIGRpc3RpbmN0VW50aWxDaGFuZ2VkXzEgPSByZXF1aXJlX2Rpc3RpbmN0VW50aWxDaGFuZ2VkKCk7CiAgICBmdW5jdGlvbiBkaXN0aW5jdFVudGlsS2V5Q2hhbmdlZChrZXksIGNvbXBhcmUpIHsKICAgICAgcmV0dXJuIGRpc3RpbmN0VW50aWxDaGFuZ2VkXzEuZGlzdGluY3RVbnRpbENoYW5nZWQoZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiBjb21wYXJlID8gY29tcGFyZSh4W2tleV0sIHlba2V5XSkgOiB4W2tleV0gPT09IHlba2V5XTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZCA9IGRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvd0lmRW1wdHkuanMKdmFyIHJlcXVpcmVfdGhyb3dJZkVtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rocm93SWZFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGhyb3dJZkVtcHR5ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRocm93SWZFbXB0eShlcnJvckZhY3RvcnkpIHsKICAgICAgaWYgKGVycm9yRmFjdG9yeSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZXJyb3JGYWN0b3J5ID0gZGVmYXVsdEVycm9yRmFjdG9yeTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaGFzVmFsdWUgPyBzdWJzY3JpYmVyLmNvbXBsZXRlKCkgOiBzdWJzY3JpYmVyLmVycm9yKGVycm9yRmFjdG9yeSgpKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGhyb3dJZkVtcHR5ID0gdGhyb3dJZkVtcHR5OwogICAgZnVuY3Rpb24gZGVmYXVsdEVycm9yRmFjdG9yeSgpIHsKICAgICAgcmV0dXJuIG5ldyBFbXB0eUVycm9yXzEuRW1wdHlFcnJvcigpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9lbGVtZW50QXQuanMKdmFyIHJlcXVpcmVfZWxlbWVudEF0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2VsZW1lbnRBdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZWxlbWVudEF0ID0gdm9pZCAwOwogICAgdmFyIEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yXzEgPSByZXF1aXJlX0FyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICB2YXIgZmlsdGVyXzEgPSByZXF1aXJlX2ZpbHRlcigpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgZnVuY3Rpb24gZWxlbWVudEF0KGluZGV4LCBkZWZhdWx0VmFsdWUpIHsKICAgICAgaWYgKGluZGV4IDwgMCkgewogICAgICAgIHRocm93IG5ldyBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICAgIH0KICAgICAgdmFyIGhhc0RlZmF1bHRWYWx1ZSA9IGFyZ3VtZW50cy5sZW5ndGggPj0gMjsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBzb3VyY2UucGlwZShmaWx0ZXJfMS5maWx0ZXIoZnVuY3Rpb24odiwgaSkgewogICAgICAgICAgcmV0dXJuIGkgPT09IGluZGV4OwogICAgICAgIH0pLCB0YWtlXzEudGFrZSgxKSwgaGFzRGVmYXVsdFZhbHVlID8gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eShkZWZhdWx0VmFsdWUpIDogdGhyb3dJZkVtcHR5XzEudGhyb3dJZkVtcHR5KGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5ldyBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuZWxlbWVudEF0ID0gZWxlbWVudEF0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9lbmRXaXRoLmpzCnZhciByZXF1aXJlX2VuZFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZW5kV2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZW5kV2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgb2ZfMSA9IHJlcXVpcmVfb2YoKTsKICAgIGZ1bmN0aW9uIGVuZFdpdGgoKSB7CiAgICAgIHZhciB2YWx1ZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICB2YWx1ZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdChzb3VyY2UsIG9mXzEub2YuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQodmFsdWVzKSkpKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmVuZFdpdGggPSBlbmRXaXRoOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ldmVyeS5qcwp2YXIgcmVxdWlyZV9ldmVyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ldmVyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXZlcnkgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZXZlcnkocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpZiAoIXByZWRpY2F0ZS5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrLCBzb3VyY2UpKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmYWxzZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh0cnVlKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZXZlcnkgPSBldmVyeTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdE1hcC5qcwp2YXIgcmVxdWlyZV9leGhhdXN0TWFwID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3RNYXAuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV4aGF1c3RNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBleGhhdXN0TWFwKHByb2plY3QsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIGlmIChyZXN1bHRTZWxlY3RvcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICAgIHJldHVybiBzb3VyY2UucGlwZShleGhhdXN0TWFwKGZ1bmN0aW9uKGEsIGkpIHsKICAgICAgICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KGEsIGkpKS5waXBlKG1hcF8xLm1hcChmdW5jdGlvbihiLCBpaSkgewogICAgICAgICAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvcihhLCBiLCBpLCBpaSk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHZhciBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihvdXRlclZhbHVlKSB7CiAgICAgICAgICBpZiAoIWlubmVyU3ViKSB7CiAgICAgICAgICAgIGlubmVyU3ViID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHByb2plY3Qob3V0ZXJWYWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShpbm5lclN1Yik7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpc0NvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICFpbm5lclN1YiAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4aGF1c3RNYXAgPSBleGhhdXN0TWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0QWxsLmpzCnZhciByZXF1aXJlX2V4aGF1c3RBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdEFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhoYXVzdEFsbCA9IHZvaWQgMDsKICAgIHZhciBleGhhdXN0TWFwXzEgPSByZXF1aXJlX2V4aGF1c3RNYXAoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gZXhoYXVzdEFsbCgpIHsKICAgICAgcmV0dXJuIGV4aGF1c3RNYXBfMS5leGhhdXN0TWFwKGlkZW50aXR5XzEuaWRlbnRpdHkpOwogICAgfQogICAgZXhwb3J0czIuZXhoYXVzdEFsbCA9IGV4aGF1c3RBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3QuanMKdmFyIHJlcXVpcmVfZXhoYXVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leGhhdXN0ID0gdm9pZCAwOwogICAgdmFyIGV4aGF1c3RBbGxfMSA9IHJlcXVpcmVfZXhoYXVzdEFsbCgpOwogICAgZXhwb3J0czIuZXhoYXVzdCA9IGV4aGF1c3RBbGxfMS5leGhhdXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leHBhbmQuanMKdmFyIHJlcXVpcmVfZXhwYW5kID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4cGFuZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhwYW5kID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBleHBhbmQocHJvamVjdCwgY29uY3VycmVudCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChjb25jdXJyZW50ID09PSB2b2lkIDApIHsKICAgICAgICBjb25jdXJyZW50ID0gSW5maW5pdHk7CiAgICAgIH0KICAgICAgY29uY3VycmVudCA9IChjb25jdXJyZW50IHx8IDApIDwgMSA/IEluZmluaXR5IDogY29uY3VycmVudDsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBtZXJnZUludGVybmFsc18xLm1lcmdlSW50ZXJuYWxzKHNvdXJjZSwgc3Vic2NyaWJlciwgcHJvamVjdCwgY29uY3VycmVudCwgdm9pZCAwLCB0cnVlLCBzY2hlZHVsZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4cGFuZCA9IGV4cGFuZDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluYWxpemUuanMKdmFyIHJlcXVpcmVfZmluYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluYWxpemUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpbmFsaXplID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gZmluYWxpemUoY2FsbGJhY2spIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHRyeSB7CiAgICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmFkZChjYWxsYmFjayk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmFsaXplID0gZmluYWxpemU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmQuanMKdmFyIHJlcXVpcmVfZmluZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maW5kLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVGaW5kID0gZXhwb3J0czIuZmluZCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBmaW5kKHByZWRpY2F0ZSwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsICJ2YWx1ZSIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmQgPSBmaW5kOwogICAgZnVuY3Rpb24gY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsIGVtaXQpIHsKICAgICAgdmFyIGZpbmRJbmRleCA9IGVtaXQgPT09ICJpbmRleCI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgaSA9IGluZGV4Kys7CiAgICAgICAgICBpZiAocHJlZGljYXRlLmNhbGwodGhpc0FyZywgdmFsdWUsIGksIHNvdXJjZSkpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGZpbmRJbmRleCA/IGkgOiB2YWx1ZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmaW5kSW5kZXggPyAtMSA6IHZvaWQgMCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlRmluZCA9IGNyZWF0ZUZpbmQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmRJbmRleC5qcwp2YXIgcmVxdWlyZV9maW5kSW5kZXggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluZEluZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maW5kSW5kZXggPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgZmluZF8xID0gcmVxdWlyZV9maW5kKCk7CiAgICBmdW5jdGlvbiBmaW5kSW5kZXgocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmaW5kXzEuY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsICJpbmRleCIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmRJbmRleCA9IGZpbmRJbmRleDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlyc3QuanMKdmFyIHJlcXVpcmVfZmlyc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlyc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpcnN0ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciB0YWtlXzEgPSByZXF1aXJlX3Rha2UoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gZmlyc3QocHJlZGljYXRlLCBkZWZhdWx0VmFsdWUpIHsKICAgICAgdmFyIGhhc0RlZmF1bHRWYWx1ZSA9IGFyZ3VtZW50cy5sZW5ndGggPj0gMjsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBzb3VyY2UucGlwZShwcmVkaWNhdGUgPyBmaWx0ZXJfMS5maWx0ZXIoZnVuY3Rpb24odiwgaSkgewogICAgICAgICAgcmV0dXJuIHByZWRpY2F0ZSh2LCBpLCBzb3VyY2UpOwogICAgICAgIH0pIDogaWRlbnRpdHlfMS5pZGVudGl0eSwgdGFrZV8xLnRha2UoMSksIGhhc0RlZmF1bHRWYWx1ZSA/IGRlZmF1bHRJZkVtcHR5XzEuZGVmYXVsdElmRW1wdHkoZGVmYXVsdFZhbHVlKSA6IHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5maXJzdCA9IGZpcnN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ncm91cEJ5LmpzCnZhciByZXF1aXJlX2dyb3VwQnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZ3JvdXBCeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ3JvdXBCeSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZ3JvdXBCeShrZXlTZWxlY3RvciwgZWxlbWVudE9yT3B0aW9ucywgZHVyYXRpb24sIGNvbm5lY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGVsZW1lbnQ7CiAgICAgICAgaWYgKCFlbGVtZW50T3JPcHRpb25zIHx8IHR5cGVvZiBlbGVtZW50T3JPcHRpb25zID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBlbGVtZW50ID0gZWxlbWVudE9yT3B0aW9uczsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZHVyYXRpb24gPSBlbGVtZW50T3JPcHRpb25zLmR1cmF0aW9uLCBlbGVtZW50ID0gZWxlbWVudE9yT3B0aW9ucy5lbGVtZW50LCBjb25uZWN0b3IgPSBlbGVtZW50T3JPcHRpb25zLmNvbm5lY3RvcjsKICAgICAgICB9CiAgICAgICAgdmFyIGdyb3VwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgdmFyIG5vdGlmeSA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICBncm91cHMuZm9yRWFjaChjYik7CiAgICAgICAgICBjYihzdWJzY3JpYmVyKTsKICAgICAgICB9OwogICAgICAgIHZhciBoYW5kbGVFcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIG5vdGlmeShmdW5jdGlvbihjb25zdW1lcikgewogICAgICAgICAgICByZXR1cm4gY29uc3VtZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0pOwogICAgICAgIH07CiAgICAgICAgdmFyIGFjdGl2ZUdyb3VwcyA9IDA7CiAgICAgICAgdmFyIHRlYXJkb3duQXR0ZW1wdGVkID0gZmFsc2U7CiAgICAgICAgdmFyIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyID0gbmV3IE9wZXJhdG9yU3Vic2NyaWJlcl8xLk9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIGtleV8xID0ga2V5U2VsZWN0b3IodmFsdWUpOwogICAgICAgICAgICB2YXIgZ3JvdXBfMSA9IGdyb3Vwcy5nZXQoa2V5XzEpOwogICAgICAgICAgICBpZiAoIWdyb3VwXzEpIHsKICAgICAgICAgICAgICBncm91cHMuc2V0KGtleV8xLCBncm91cF8xID0gY29ubmVjdG9yID8gY29ubmVjdG9yKCkgOiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKSk7CiAgICAgICAgICAgICAgdmFyIGdyb3VwZWQgPSBjcmVhdGVHcm91cGVkT2JzZXJ2YWJsZShrZXlfMSwgZ3JvdXBfMSk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGdyb3VwZWQpOwogICAgICAgICAgICAgIGlmIChkdXJhdGlvbikgewogICAgICAgICAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKGdyb3VwXzEsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICBncm91cF8xLmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlcl8xID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlcl8xID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkdXJhdGlvblN1YnNjcmliZXJfMS51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgICAgfSwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICByZXR1cm4gZ3JvdXBzLmRlbGV0ZShrZXlfMSk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyLmFkZChpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb24oZ3JvdXBlZCkpLnN1YnNjcmliZShkdXJhdGlvblN1YnNjcmliZXJfMSkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBncm91cF8xLm5leHQoZWxlbWVudCA/IGVsZW1lbnQodmFsdWUpIDogdmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbm90aWZ5KGZ1bmN0aW9uKGNvbnN1bWVyKSB7CiAgICAgICAgICAgIHJldHVybiBjb25zdW1lci5jb21wbGV0ZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGdyb3Vwcy5jbGVhcigpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdGVhcmRvd25BdHRlbXB0ZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIGFjdGl2ZUdyb3VwcyA9PT0gMDsKICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyKTsKICAgICAgICBmdW5jdGlvbiBjcmVhdGVHcm91cGVkT2JzZXJ2YWJsZShrZXksIGdyb3VwU3ViamVjdCkgewogICAgICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihncm91cFN1YnNjcmliZXIpIHsKICAgICAgICAgICAgYWN0aXZlR3JvdXBzKys7CiAgICAgICAgICAgIHZhciBpbm5lclN1YiA9IGdyb3VwU3ViamVjdC5zdWJzY3JpYmUoZ3JvdXBTdWJzY3JpYmVyKTsKICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgLS1hY3RpdmVHcm91cHMgPT09IDAgJiYgdGVhcmRvd25BdHRlbXB0ZWQgJiYgZ3JvdXBCeVNvdXJjZVN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmVzdWx0LmtleSA9IGtleTsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmdyb3VwQnkgPSBncm91cEJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9pc0VtcHR5LmpzCnZhciByZXF1aXJlX2lzRW1wdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaXNFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNFbXB0eSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBpc0VtcHR5KCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoZmFsc2UpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHRydWUpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0VtcHR5ID0gaXNFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZUxhc3QuanMKdmFyIHJlcXVpcmVfdGFrZUxhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZUxhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2VMYXN0ID0gdm9pZCAwOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gdGFrZUxhc3QoY291bnQpIHsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gZW1wdHlfMS5FTVBUWTsKICAgICAgfSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXIgPSBbXTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgYnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgICAgY291bnQgPCBidWZmZXIubGVuZ3RoICYmIGJ1ZmZlci5zaGlmdCgpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGVfMSwgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJfMSA9IF9fdmFsdWVzKGJ1ZmZlciksIGJ1ZmZlcl8xXzEgPSBidWZmZXJfMS5uZXh0KCk7ICFidWZmZXJfMV8xLmRvbmU7IGJ1ZmZlcl8xXzEgPSBidWZmZXJfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgdmFsdWUgPSBidWZmZXJfMV8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChidWZmZXJfMV8xICYmICFidWZmZXJfMV8xLmRvbmUgJiYgKF9hID0gYnVmZmVyXzEucmV0dXJuKSkgX2EuY2FsbChidWZmZXJfMSk7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlciA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRha2VMYXN0ID0gdGFrZUxhc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2xhc3QuanMKdmFyIHJlcXVpcmVfbGFzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9sYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5sYXN0ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciB0YWtlTGFzdF8xID0gcmVxdWlyZV90YWtlTGFzdCgpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBsYXN0KHByZWRpY2F0ZSwgZGVmYXVsdFZhbHVlKSB7CiAgICAgIHZhciBoYXNEZWZhdWx0VmFsdWUgPSBhcmd1bWVudHMubGVuZ3RoID49IDI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gc291cmNlLnBpcGUocHJlZGljYXRlID8gZmlsdGVyXzEuZmlsdGVyKGZ1bmN0aW9uKHYsIGkpIHsKICAgICAgICAgIHJldHVybiBwcmVkaWNhdGUodiwgaSwgc291cmNlKTsKICAgICAgICB9KSA6IGlkZW50aXR5XzEuaWRlbnRpdHksIHRha2VMYXN0XzEudGFrZUxhc3QoMSksIGhhc0RlZmF1bHRWYWx1ZSA/IGRlZmF1bHRJZkVtcHR5XzEuZGVmYXVsdElmRW1wdHkoZGVmYXVsdFZhbHVlKSA6IHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5sYXN0ID0gbGFzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF0ZXJpYWxpemUuanMKdmFyIHJlcXVpcmVfbWF0ZXJpYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF0ZXJpYWxpemUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1hdGVyaWFsaXplID0gdm9pZCAwOwogICAgdmFyIE5vdGlmaWNhdGlvbl8xID0gcmVxdWlyZV9Ob3RpZmljYXRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBtYXRlcmlhbGl6ZSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uLmNyZWF0ZU5leHQodmFsdWUpKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb24uY3JlYXRlQ29tcGxldGUoKSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uLmNyZWF0ZUVycm9yKGVycikpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXRlcmlhbGl6ZSA9IG1hdGVyaWFsaXplOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXguanMKdmFyIHJlcXVpcmVfbWF4ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21heC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWF4ID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIG1heChjb21wYXJlcikgewogICAgICByZXR1cm4gcmVkdWNlXzEucmVkdWNlKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGNvbXBhcmVyKSA/IGZ1bmN0aW9uKHgsIHkpIHsKICAgICAgICByZXR1cm4gY29tcGFyZXIoeCwgeSkgPiAwID8geCA6IHk7CiAgICAgIH0gOiBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIHggPiB5ID8geCA6IHk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWF4ID0gbWF4OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9mbGF0TWFwLmpzCnZhciByZXF1aXJlX2ZsYXRNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmxhdE1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZmxhdE1hcCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZU1hcF8xID0gcmVxdWlyZV9tZXJnZU1hcCgpOwogICAgZXhwb3J0czIuZmxhdE1hcCA9IG1lcmdlTWFwXzEubWVyZ2VNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlTWFwVG8uanMKdmFyIHJlcXVpcmVfbWVyZ2VNYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcFRvLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZU1hcFRvID0gdm9pZCAwOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtZXJnZU1hcFRvKGlubmVyT2JzZXJ2YWJsZSwgcmVzdWx0U2VsZWN0b3IsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICAgIH0sIHJlc3VsdFNlbGVjdG9yLCBjb25jdXJyZW50KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHJlc3VsdFNlbGVjdG9yID09PSAibnVtYmVyIikgewogICAgICAgIGNvbmN1cnJlbnQgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgfQogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9LCBjb25jdXJyZW50KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlTWFwVG8gPSBtZXJnZU1hcFRvOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZVNjYW4uanMKdmFyIHJlcXVpcmVfbWVyZ2VTY2FuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlU2Nhbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VTY2FuID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBtZXJnZVNjYW4oYWNjdW11bGF0b3IsIHNlZWQsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICByZXR1cm4gbWVyZ2VJbnRlcm5hbHNfMS5tZXJnZUludGVybmFscyhzb3VyY2UsIHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgewogICAgICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yKHN0YXRlLCB2YWx1ZSwgaW5kZXgpOwogICAgICAgIH0sIGNvbmN1cnJlbnQsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdGF0ZSA9IHZhbHVlOwogICAgICAgIH0sIGZhbHNlLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN0YXRlID0gbnVsbDsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZVNjYW4gPSBtZXJnZVNjYW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlLmpzCnZhciByZXF1aXJlX21lcmdlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2UgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgYXJnc09yQXJnQXJyYXlfMSA9IHJlcXVpcmVfYXJnc09yQXJnQXJyYXkoKTsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gbWVyZ2UoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgY29uY3VycmVudCA9IGFyZ3NfMS5wb3BOdW1iZXIoYXJncywgSW5maW5pdHkpOwogICAgICBhcmdzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIG1lcmdlQWxsXzEubWVyZ2VBbGwoY29uY3VycmVudCkoZnJvbV8xLmZyb20oX19zcHJlYWRBcnJheShbc291cmNlXSwgX19yZWFkKGFyZ3MpKSwgc2NoZWR1bGVyKSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlID0gbWVyZ2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlV2l0aC5qcwp2YXIgcmVxdWlyZV9tZXJnZVdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZVdpdGggPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VfMSA9IHJlcXVpcmVfbWVyZ2UyKCk7CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIG1lcmdlXzEubWVyZ2UuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJTb3VyY2VzKSkpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWluLmpzCnZhciByZXF1aXJlX21pbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9taW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1pbiA9IHZvaWQgMDsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtaW4oY29tcGFyZXIpIHsKICAgICAgcmV0dXJuIHJlZHVjZV8xLnJlZHVjZShpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihjb21wYXJlcikgPyBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIGNvbXBhcmVyKHgsIHkpIDwgMCA/IHggOiB5OwogICAgICB9IDogZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiB4IDwgeSA/IHggOiB5OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1pbiA9IG1pbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbXVsdGljYXN0LmpzCnZhciByZXF1aXJlX211bHRpY2FzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tdWx0aWNhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm11bHRpY2FzdCA9IHZvaWQgMDsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgY29ubmVjdF8xID0gcmVxdWlyZV9jb25uZWN0KCk7CiAgICBmdW5jdGlvbiBtdWx0aWNhc3Qoc3ViamVjdE9yU3ViamVjdEZhY3RvcnksIHNlbGVjdG9yKSB7CiAgICAgIHZhciBzdWJqZWN0RmFjdG9yeSA9IGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHN1YmplY3RPclN1YmplY3RGYWN0b3J5KSA/IHN1YmplY3RPclN1YmplY3RGYWN0b3J5IDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHN1YmplY3RPclN1YmplY3RGYWN0b3J5OwogICAgICB9OwogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oc2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIGNvbm5lY3RfMS5jb25uZWN0KHNlbGVjdG9yLCB7CiAgICAgICAgICBjb25uZWN0b3I6IHN1YmplY3RGYWN0b3J5CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBuZXcgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlKHNvdXJjZSwgc3ViamVjdEZhY3RvcnkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIubXVsdGljYXN0ID0gbXVsdGljYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9vbkVycm9yUmVzdW1lTmV4dFdpdGguanMKdmFyIHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL29uRXJyb3JSZXN1bWVOZXh0V2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub25FcnJvclJlc3VtZU5leHQgPSBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dFdpdGggPSB2b2lkIDA7CiAgICB2YXIgYXJnc09yQXJnQXJyYXlfMSA9IHJlcXVpcmVfYXJnc09yQXJnQXJyYXkoKTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dF8xID0gcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCgpOwogICAgZnVuY3Rpb24gb25FcnJvclJlc3VtZU5leHRXaXRoKCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbmV4dFNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG9uRXJyb3JSZXN1bWVOZXh0XzEub25FcnJvclJlc3VtZU5leHQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQobmV4dFNvdXJjZXMpKSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dFdpdGggPSBvbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IG9uRXJyb3JSZXN1bWVOZXh0V2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGFpcndpc2UuanMKdmFyIHJlcXVpcmVfcGFpcndpc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGFpcndpc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhaXJ3aXNlID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHBhaXJ3aXNlKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHByZXY7CiAgICAgICAgdmFyIGhhc1ByZXYgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHAgPSBwcmV2OwogICAgICAgICAgcHJldiA9IHZhbHVlOwogICAgICAgICAgaGFzUHJldiAmJiBzdWJzY3JpYmVyLm5leHQoW3AsIHZhbHVlXSk7CiAgICAgICAgICBoYXNQcmV2ID0gdHJ1ZTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucGFpcndpc2UgPSBwYWlyd2lzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGx1Y2suanMKdmFyIHJlcXVpcmVfcGx1Y2sgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGx1Y2suanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBsdWNrID0gdm9pZCAwOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIGZ1bmN0aW9uIHBsdWNrKCkgewogICAgICB2YXIgcHJvcGVydGllcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHByb3BlcnRpZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbGVuZ3RoID0gcHJvcGVydGllcy5sZW5ndGg7CiAgICAgIGlmIChsZW5ndGggPT09IDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImxpc3Qgb2YgcHJvcGVydGllcyBjYW5ub3QgYmUgZW1wdHkuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbih4KSB7CiAgICAgICAgdmFyIGN1cnJlbnRQcm9wID0geDsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgcCA9IGN1cnJlbnRQcm9wID09PSBudWxsIHx8IGN1cnJlbnRQcm9wID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdXJyZW50UHJvcFtwcm9wZXJ0aWVzW2ldXTsKICAgICAgICAgIGlmICh0eXBlb2YgcCAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgY3VycmVudFByb3AgPSBwOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGN1cnJlbnRQcm9wOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnBsdWNrID0gcGx1Y2s7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2guanMKdmFyIHJlcXVpcmVfcHVibGlzaCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wdWJsaXNoID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIG11bHRpY2FzdF8xID0gcmVxdWlyZV9tdWx0aWNhc3QoKTsKICAgIHZhciBjb25uZWN0XzEgPSByZXF1aXJlX2Nvbm5lY3QoKTsKICAgIGZ1bmN0aW9uIHB1Ymxpc2goc2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIHNlbGVjdG9yID8gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIGNvbm5lY3RfMS5jb25uZWN0KHNlbGVjdG9yKShzb3VyY2UpOwogICAgICB9IDogZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdChuZXcgU3ViamVjdF8xLlN1YmplY3QoKSkoc291cmNlKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnB1Ymxpc2ggPSBwdWJsaXNoOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoQmVoYXZpb3IuanMKdmFyIHJlcXVpcmVfcHVibGlzaEJlaGF2aW9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hCZWhhdmlvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaEJlaGF2aW9yID0gdm9pZCAwOwogICAgdmFyIEJlaGF2aW9yU3ViamVjdF8xID0gcmVxdWlyZV9CZWhhdmlvclN1YmplY3QoKTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoQmVoYXZpb3IoaW5pdGlhbFZhbHVlKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3RfMS5CZWhhdmlvclN1YmplY3QoaW5pdGlhbFZhbHVlKTsKICAgICAgICByZXR1cm4gbmV3IENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZShzb3VyY2UsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YmplY3Q7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSBwdWJsaXNoQmVoYXZpb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hMYXN0LmpzCnZhciByZXF1aXJlX3B1Ymxpc2hMYXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hMYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wdWJsaXNoTGFzdCA9IHZvaWQgMDsKICAgIHZhciBBc3luY1N1YmplY3RfMSA9IHJlcXVpcmVfQXN5bmNTdWJqZWN0KCk7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEgPSByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSgpOwogICAgZnVuY3Rpb24gcHVibGlzaExhc3QoKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IG5ldyBBc3luY1N1YmplY3RfMS5Bc3luY1N1YmplY3QoKTsKICAgICAgICByZXR1cm4gbmV3IENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZShzb3VyY2UsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YmplY3Q7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5wdWJsaXNoTGFzdCA9IHB1Ymxpc2hMYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoUmVwbGF5LmpzCnZhciByZXF1aXJlX3B1Ymxpc2hSZXBsYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcHVibGlzaFJlcGxheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaFJlcGxheSA9IHZvaWQgMDsKICAgIHZhciBSZXBsYXlTdWJqZWN0XzEgPSByZXF1aXJlX1JlcGxheVN1YmplY3QoKTsKICAgIHZhciBtdWx0aWNhc3RfMSA9IHJlcXVpcmVfbXVsdGljYXN0KCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoUmVwbGF5KGJ1ZmZlclNpemUsIHdpbmRvd1RpbWUsIHNlbGVjdG9yT3JTY2hlZHVsZXIsIHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIGlmIChzZWxlY3Rvck9yU2NoZWR1bGVyICYmICFpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3Rvck9yU2NoZWR1bGVyKSkgewogICAgICAgIHRpbWVzdGFtcFByb3ZpZGVyID0gc2VsZWN0b3JPclNjaGVkdWxlcjsKICAgICAgfQogICAgICB2YXIgc2VsZWN0b3IgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3Rvck9yU2NoZWR1bGVyKSA/IHNlbGVjdG9yT3JTY2hlZHVsZXIgOiB2b2lkIDA7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gbXVsdGljYXN0XzEubXVsdGljYXN0KG5ldyBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdChidWZmZXJTaXplLCB3aW5kb3dUaW1lLCB0aW1lc3RhbXBQcm92aWRlciksIHNlbGVjdG9yKShzb3VyY2UpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucHVibGlzaFJlcGxheSA9IHB1Ymxpc2hSZXBsYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JhY2VXaXRoLmpzCnZhciByZXF1aXJlX3JhY2VXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JhY2VXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yYWNlV2l0aCA9IHZvaWQgMDsKICAgIHZhciByYWNlXzEgPSByZXF1aXJlX3JhY2UoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gcmFjZVdpdGgoKSB7CiAgICAgIHZhciBvdGhlclNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlclNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gIW90aGVyU291cmNlcy5sZW5ndGggPyBpZGVudGl0eV8xLmlkZW50aXR5IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmFjZV8xLnJhY2VJbml0KF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChvdGhlclNvdXJjZXMpKSkoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmFjZVdpdGggPSByYWNlV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVwZWF0LmpzCnZhciByZXF1aXJlX3JlcGVhdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXBlYXQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcGVhdCA9IHZvaWQgMDsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIHJlcGVhdChjb3VudE9yQ29uZmlnKSB7CiAgICAgIHZhciBfYTsKICAgICAgdmFyIGNvdW50ID0gSW5maW5pdHk7CiAgICAgIHZhciBkZWxheTsKICAgICAgaWYgKGNvdW50T3JDb25maWcgIT0gbnVsbCkgewogICAgICAgIGlmICh0eXBlb2YgY291bnRPckNvbmZpZyA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIF9hID0gY291bnRPckNvbmZpZy5jb3VudCwgY291bnQgPSBfYSA9PT0gdm9pZCAwID8gSW5maW5pdHkgOiBfYSwgZGVsYXkgPSBjb3VudE9yQ29uZmlnLmRlbGF5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb3VudCA9IGNvdW50T3JDb25maWc7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0gOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc29GYXIgPSAwOwogICAgICAgIHZhciBzb3VyY2VTdWI7CiAgICAgICAgdmFyIHJlc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzb3VyY2VTdWIgPT09IG51bGwgfHwgc291cmNlU3ViID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzb3VyY2VTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHNvdXJjZVN1YiA9IG51bGw7CiAgICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCkgewogICAgICAgICAgICB2YXIgbm90aWZpZXIgPSB0eXBlb2YgZGVsYXkgPT09ICJudW1iZXIiID8gdGltZXJfMS50aW1lcihkZWxheSkgOiBpbm5lckZyb21fMS5pbm5lckZyb20oZGVsYXkoc29GYXIpKTsKICAgICAgICAgICAgdmFyIG5vdGlmaWVyU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIG5vdGlmaWVyU3Vic2NyaWJlcl8xLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlVG9Tb3VyY2UoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIG5vdGlmaWVyLnN1YnNjcmliZShub3RpZmllclN1YnNjcmliZXJfMSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVUb1NvdXJjZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZVRvU291cmNlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgc3luY1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICBzb3VyY2VTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpZiAoKytzb0ZhciA8IGNvdW50KSB7CiAgICAgICAgICAgICAgaWYgKHNvdXJjZVN1YikgewogICAgICAgICAgICAgICAgcmVzdWJzY3JpYmUoKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Vuc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgICBpZiAoc3luY1Vuc3ViKSB7CiAgICAgICAgICAgIHJlc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVUb1NvdXJjZSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdCA9IHJlcGVhdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVwZWF0V2hlbi5qcwp2YXIgcmVxdWlyZV9yZXBlYXRXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlcGVhdFdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJlcGVhdFdoZW4obm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YjsKICAgICAgICB2YXIgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgdmFyIGNvbXBsZXRpb25zJDsKICAgICAgICB2YXIgaXNOb3RpZmllckNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc01haW5Db21wbGV0ZSAmJiBpc05vdGlmaWVyQ29tcGxldGUgJiYgKHN1YnNjcmliZXIuY29tcGxldGUoKSwgdHJ1ZSk7CiAgICAgICAgfTsKICAgICAgICB2YXIgZ2V0Q29tcGxldGlvblN1YmplY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghY29tcGxldGlvbnMkKSB7CiAgICAgICAgICAgIGNvbXBsZXRpb25zJCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIoY29tcGxldGlvbnMkKSkuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZUZvclJlcGVhdFdoZW4oKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Jlc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlzTm90aWZpZXJDb21wbGV0ZSA9IHRydWU7CiAgICAgICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29tcGxldGlvbnMkOwogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJlcGVhdFdoZW4gPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgIWNoZWNrQ29tcGxldGUoKSAmJiBnZXRDb21wbGV0aW9uU3ViamVjdCgpLm5leHQoKTsKICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jUmVzdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzeW5jUmVzdWIgPSBmYWxzZTsKICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSByZXBlYXRXaGVuOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeS5qcwp2YXIgcmVxdWlyZV9yZXRyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmV0cnkgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiByZXRyeShjb25maWdPckNvdW50KSB7CiAgICAgIGlmIChjb25maWdPckNvdW50ID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWdPckNvdW50ID0gSW5maW5pdHk7CiAgICAgIH0KICAgICAgdmFyIGNvbmZpZzsKICAgICAgaWYgKGNvbmZpZ09yQ291bnQgJiYgdHlwZW9mIGNvbmZpZ09yQ291bnQgPT09ICJvYmplY3QiKSB7CiAgICAgICAgY29uZmlnID0gY29uZmlnT3JDb3VudDsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25maWcgPSB7CiAgICAgICAgICBjb3VudDogY29uZmlnT3JDb3VudAogICAgICAgIH07CiAgICAgIH0KICAgICAgdmFyIF9hID0gY29uZmlnLmNvdW50LCBjb3VudCA9IF9hID09PSB2b2lkIDAgPyBJbmZpbml0eSA6IF9hLCBkZWxheSA9IGNvbmZpZy5kZWxheSwgX2IgPSBjb25maWcucmVzZXRPblN1Y2Nlc3MsIHJlc2V0T25TdWNjZXNzID0gX2IgPT09IHZvaWQgMCA/IGZhbHNlIDogX2I7CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gaWRlbnRpdHlfMS5pZGVudGl0eSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzb0ZhciA9IDA7CiAgICAgICAgdmFyIGlubmVyU3ViOwogICAgICAgIHZhciBzdWJzY3JpYmVGb3JSZXRyeSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIHN5bmNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgaW5uZXJTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICBpZiAocmVzZXRPblN1Y2Nlc3MpIHsKICAgICAgICAgICAgICBzb0ZhciA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIGlmIChzb0ZhcisrIDwgY291bnQpIHsKICAgICAgICAgICAgICB2YXIgcmVzdWJfMSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaWYgKGlubmVyU3ViKSB7CiAgICAgICAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgICAgIGlubmVyU3ViID0gbnVsbDsKICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnkoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHN5bmNVbnN1YiA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgdmFyIG5vdGlmaWVyID0gdHlwZW9mIGRlbGF5ID09PSAibnVtYmVyIiA/IHRpbWVyXzEudGltZXIoZGVsYXkpIDogaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGRlbGF5KGVyciwgc29GYXIpKTsKICAgICAgICAgICAgICAgIHZhciBub3RpZmllclN1YnNjcmliZXJfMSA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgbm90aWZpZXJTdWJzY3JpYmVyXzEudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICAgICAgcmVzdWJfMSgpOwogICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgbm90aWZpZXIuc3Vic2NyaWJlKG5vdGlmaWVyU3Vic2NyaWJlcl8xKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVzdWJfMSgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jVW5zdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnkoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXRyeSA9IHJldHJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeVdoZW4uanMKdmFyIHJlcXVpcmVfcmV0cnlXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JldHJ5V2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmV0cnlXaGVuID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiByZXRyeVdoZW4obm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YjsKICAgICAgICB2YXIgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgdmFyIGVycm9ycyQ7CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJldHJ5V2hlbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaW5uZXJTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIGlmICghZXJyb3JzJCkgewogICAgICAgICAgICAgIGVycm9ycyQgPSBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIoZXJyb3JzJCkpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gaW5uZXJTdWIgPyBzdWJzY3JpYmVGb3JSZXRyeVdoZW4oKSA6IHN5bmNSZXN1YiA9IHRydWU7CiAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChlcnJvcnMkKSB7CiAgICAgICAgICAgICAgZXJyb3JzJC5uZXh0KGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jUmVzdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzeW5jUmVzdWIgPSBmYWxzZTsKICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnlXaGVuKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeVdoZW4oKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXRyeVdoZW4gPSByZXRyeVdoZW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NhbXBsZS5qcwp2YXIgcmVxdWlyZV9zYW1wbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zYW1wbGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNhbXBsZShub3RpZmllcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgIH0pKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2FtcGxlID0gc2FtcGxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zYW1wbGVUaW1lLmpzCnZhciByZXF1aXJlX3NhbXBsZVRpbWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlVGltZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2FtcGxlVGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIHNhbXBsZV8xID0gcmVxdWlyZV9zYW1wbGUoKTsKICAgIHZhciBpbnRlcnZhbF8xID0gcmVxdWlyZV9pbnRlcnZhbCgpOwogICAgZnVuY3Rpb24gc2FtcGxlVGltZShwZXJpb2QsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHJldHVybiBzYW1wbGVfMS5zYW1wbGUoaW50ZXJ2YWxfMS5pbnRlcnZhbChwZXJpb2QsIHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIuc2FtcGxlVGltZSA9IHNhbXBsZVRpbWU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW4uanMKdmFyIHJlcXVpcmVfc2NhbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zY2FuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2FuID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIHNjYW5JbnRlcm5hbHNfMSA9IHJlcXVpcmVfc2NhbkludGVybmFscygpOwogICAgZnVuY3Rpb24gc2NhbihhY2N1bXVsYXRvciwgc2VlZCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoc2NhbkludGVybmFsc18xLnNjYW5JbnRlcm5hbHMoYWNjdW11bGF0b3IsIHNlZWQsIGFyZ3VtZW50cy5sZW5ndGggPj0gMiwgdHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIuc2NhbiA9IHNjYW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NlcXVlbmNlRXF1YWwuanMKdmFyIHJlcXVpcmVfc2VxdWVuY2VFcXVhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zZXF1ZW5jZUVxdWFsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zZXF1ZW5jZUVxdWFsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBzZXF1ZW5jZUVxdWFsKGNvbXBhcmVUbywgY29tcGFyYXRvcikgewogICAgICBpZiAoY29tcGFyYXRvciA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29tcGFyYXRvciA9IGZ1bmN0aW9uKGEsIGIpIHsKICAgICAgICAgIHJldHVybiBhID09PSBiOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBhU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBiU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBlbWl0ID0gZnVuY3Rpb24oaXNFcXVhbCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGlzRXF1YWwpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNyZWF0ZVN1YnNjcmliZXIgPSBmdW5jdGlvbihzZWxmU3RhdGUsIG90aGVyU3RhdGUpIHsKICAgICAgICAgIHZhciBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihhKSB7CiAgICAgICAgICAgIHZhciBidWZmZXIgPSBvdGhlclN0YXRlLmJ1ZmZlciwgY29tcGxldGUgPSBvdGhlclN0YXRlLmNvbXBsZXRlOwogICAgICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgIGNvbXBsZXRlID8gZW1pdChmYWxzZSkgOiBzZWxmU3RhdGUuYnVmZmVyLnB1c2goYSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgIWNvbXBhcmF0b3IoYSwgYnVmZmVyLnNoaWZ0KCkpICYmIGVtaXQoZmFsc2UpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2VsZlN0YXRlLmNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgdmFyIGNvbXBsZXRlID0gb3RoZXJTdGF0ZS5jb21wbGV0ZSwgYnVmZmVyID0gb3RoZXJTdGF0ZS5idWZmZXI7CiAgICAgICAgICAgIGNvbXBsZXRlICYmIGVtaXQoYnVmZmVyLmxlbmd0aCA9PT0gMCk7CiAgICAgICAgICAgIHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSBudWxsIHx8IHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gc2VxdWVuY2VFcXVhbFN1YnNjcmliZXI7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGNyZWF0ZVN1YnNjcmliZXIoYVN0YXRlLCBiU3RhdGUpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oY29tcGFyZVRvKS5zdWJzY3JpYmUoY3JlYXRlU3Vic2NyaWJlcihiU3RhdGUsIGFTdGF0ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBzZXF1ZW5jZUVxdWFsOwogICAgZnVuY3Rpb24gY3JlYXRlU3RhdGUoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgYnVmZmVyOiBbXSwKICAgICAgICBjb21wbGV0ZTogZmFsc2UKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2hhcmUuanMKdmFyIHJlcXVpcmVfc2hhcmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2hhcmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNoYXJlID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIHNoYXJlKG9wdGlvbnMpIHsKICAgICAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkgewogICAgICAgIG9wdGlvbnMgPSB7fTsKICAgICAgfQogICAgICB2YXIgX2EgPSBvcHRpb25zLmNvbm5lY3RvciwgY29ubmVjdG9yID0gX2EgPT09IHZvaWQgMCA/IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfSA6IF9hLCBfYiA9IG9wdGlvbnMucmVzZXRPbkVycm9yLCByZXNldE9uRXJyb3IgPSBfYiA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9iLCBfYyA9IG9wdGlvbnMucmVzZXRPbkNvbXBsZXRlLCByZXNldE9uQ29tcGxldGUgPSBfYyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9jLCBfZCA9IG9wdGlvbnMucmVzZXRPblJlZkNvdW50WmVybywgcmVzZXRPblJlZkNvdW50WmVybyA9IF9kID09PSB2b2lkIDAgPyB0cnVlIDogX2Q7CiAgICAgIHJldHVybiBmdW5jdGlvbih3cmFwcGVyU291cmNlKSB7CiAgICAgICAgdmFyIGNvbm5lY3Rpb247CiAgICAgICAgdmFyIHJlc2V0Q29ubmVjdGlvbjsKICAgICAgICB2YXIgc3ViamVjdDsKICAgICAgICB2YXIgcmVmQ291bnQgPSAwOwogICAgICAgIHZhciBoYXNDb21wbGV0ZWQgPSBmYWxzZTsKICAgICAgICB2YXIgaGFzRXJyb3JlZCA9IGZhbHNlOwogICAgICAgIHZhciBjYW5jZWxSZXNldCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmVzZXRDb25uZWN0aW9uID09PSBudWxsIHx8IHJlc2V0Q29ubmVjdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzZXRDb25uZWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSB2b2lkIDA7CiAgICAgICAgfTsKICAgICAgICB2YXIgcmVzZXQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICBjb25uZWN0aW9uID0gc3ViamVjdCA9IHZvaWQgMDsKICAgICAgICAgIGhhc0NvbXBsZXRlZCA9IGhhc0Vycm9yZWQgPSBmYWxzZTsKICAgICAgICB9OwogICAgICAgIHZhciByZXNldEFuZFVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgY29ubiA9IGNvbm5lY3Rpb247CiAgICAgICAgICByZXNldCgpOwogICAgICAgICAgY29ubiA9PT0gbnVsbCB8fCBjb25uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb25uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgICByZWZDb3VudCsrOwogICAgICAgICAgaWYgKCFoYXNFcnJvcmVkICYmICFoYXNDb21wbGV0ZWQpIHsKICAgICAgICAgICAgY2FuY2VsUmVzZXQoKTsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBkZXN0ID0gc3ViamVjdCA9IHN1YmplY3QgIT09IG51bGwgJiYgc3ViamVjdCAhPT0gdm9pZCAwID8gc3ViamVjdCA6IGNvbm5lY3RvcigpOwogICAgICAgICAgc3Vic2NyaWJlci5hZGQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJlZkNvdW50LS07CiAgICAgICAgICAgIGlmIChyZWZDb3VudCA9PT0gMCAmJiAhaGFzRXJyb3JlZCAmJiAhaGFzQ29tcGxldGVkKSB7CiAgICAgICAgICAgICAgcmVzZXRDb25uZWN0aW9uID0gaGFuZGxlUmVzZXQocmVzZXRBbmRVbnN1YnNjcmliZSwgcmVzZXRPblJlZkNvdW50WmVybyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgICAgZGVzdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgICBpZiAoIWNvbm5lY3Rpb24gJiYgcmVmQ291bnQgPiAwKSB7CiAgICAgICAgICAgIGNvbm5lY3Rpb24gPSBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKHsKICAgICAgICAgICAgICBuZXh0OiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc3QubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgICAgICBoYXNFcnJvcmVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSBoYW5kbGVSZXNldChyZXNldCwgcmVzZXRPbkVycm9yLCBlcnIpOwogICAgICAgICAgICAgICAgZGVzdC5lcnJvcihlcnIpOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgY29tcGxldGU6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaGFzQ29tcGxldGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSBoYW5kbGVSZXNldChyZXNldCwgcmVzZXRPbkNvbXBsZXRlKTsKICAgICAgICAgICAgICAgIGRlc3QuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlKS5zdWJzY3JpYmUoY29ubmVjdGlvbik7CiAgICAgICAgICB9CiAgICAgICAgfSkod3JhcHBlclNvdXJjZSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5zaGFyZSA9IHNoYXJlOwogICAgZnVuY3Rpb24gaGFuZGxlUmVzZXQocmVzZXQsIG9uKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaSAtIDJdID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICBpZiAob24gPT09IHRydWUpIHsKICAgICAgICByZXNldCgpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBpZiAob24gPT09IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHZhciBvblN1YnNjcmliZXIgPSBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIG9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgcmVzZXQoKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG9uLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSkpLnN1YnNjcmliZShvblN1YnNjcmliZXIpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZVJlcGxheS5qcwp2YXIgcmVxdWlyZV9zaGFyZVJlcGxheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZVJlcGxheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hhcmVSZXBsYXkgPSB2b2lkIDA7CiAgICB2YXIgUmVwbGF5U3ViamVjdF8xID0gcmVxdWlyZV9SZXBsYXlTdWJqZWN0KCk7CiAgICB2YXIgc2hhcmVfMSA9IHJlcXVpcmVfc2hhcmUoKTsKICAgIGZ1bmN0aW9uIHNoYXJlUmVwbGF5KGNvbmZpZ09yQnVmZmVyU2l6ZSwgd2luZG93VGltZSwgc2NoZWR1bGVyKSB7CiAgICAgIHZhciBfYSwgX2IsIF9jOwogICAgICB2YXIgYnVmZmVyU2l6ZTsKICAgICAgdmFyIHJlZkNvdW50ID0gZmFsc2U7CiAgICAgIGlmIChjb25maWdPckJ1ZmZlclNpemUgJiYgdHlwZW9mIGNvbmZpZ09yQnVmZmVyU2l6ZSA9PT0gIm9iamVjdCIpIHsKICAgICAgICBfYSA9IGNvbmZpZ09yQnVmZmVyU2l6ZS5idWZmZXJTaXplLCBidWZmZXJTaXplID0gX2EgPT09IHZvaWQgMCA/IEluZmluaXR5IDogX2EsIF9iID0gY29uZmlnT3JCdWZmZXJTaXplLndpbmRvd1RpbWUsIHdpbmRvd1RpbWUgPSBfYiA9PT0gdm9pZCAwID8gSW5maW5pdHkgOiBfYiwgX2MgPSBjb25maWdPckJ1ZmZlclNpemUucmVmQ291bnQsIHJlZkNvdW50ID0gX2MgPT09IHZvaWQgMCA/IGZhbHNlIDogX2MsIHNjaGVkdWxlciA9IGNvbmZpZ09yQnVmZmVyU2l6ZS5zY2hlZHVsZXI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgYnVmZmVyU2l6ZSA9IGNvbmZpZ09yQnVmZmVyU2l6ZSAhPT0gbnVsbCAmJiBjb25maWdPckJ1ZmZlclNpemUgIT09IHZvaWQgMCA/IGNvbmZpZ09yQnVmZmVyU2l6ZSA6IEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBzaGFyZV8xLnNoYXJlKHsKICAgICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5ldyBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdChidWZmZXJTaXplLCB3aW5kb3dUaW1lLCBzY2hlZHVsZXIpOwogICAgICAgIH0sCiAgICAgICAgcmVzZXRPbkVycm9yOiB0cnVlLAogICAgICAgIHJlc2V0T25Db21wbGV0ZTogZmFsc2UsCiAgICAgICAgcmVzZXRPblJlZkNvdW50WmVybzogcmVmQ291bnQKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zaGFyZVJlcGxheSA9IHNoYXJlUmVwbGF5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaW5nbGUuanMKdmFyIHJlcXVpcmVfc2luZ2xlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NpbmdsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2luZ2xlID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIFNlcXVlbmNlRXJyb3JfMSA9IHJlcXVpcmVfU2VxdWVuY2VFcnJvcigpOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNpbmdsZShwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgIHZhciBzaW5nbGVWYWx1ZTsKICAgICAgICB2YXIgc2VlblZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgc2VlblZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGlmICghcHJlZGljYXRlIHx8IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgrKywgc291cmNlKSkgewogICAgICAgICAgICBoYXNWYWx1ZSAmJiBzdWJzY3JpYmVyLmVycm9yKG5ldyBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcigiVG9vIG1hbnkgbWF0Y2hpbmcgdmFsdWVzIikpOwogICAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgIHNpbmdsZVZhbHVlID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHNpbmdsZVZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihzZWVuVmFsdWUgPyBuZXcgTm90Rm91bmRFcnJvcl8xLk5vdEZvdW5kRXJyb3IoIk5vIG1hdGNoaW5nIHZhbHVlcyIpIDogbmV3IEVtcHR5RXJyb3JfMS5FbXB0eUVycm9yKCkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zaW5nbGUgPSBzaW5nbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXAuanMKdmFyIHJlcXVpcmVfc2tpcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5za2lwID0gdm9pZCAwOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIGZ1bmN0aW9uIHNraXAoY291bnQpIHsKICAgICAgcmV0dXJuIGZpbHRlcl8xLmZpbHRlcihmdW5jdGlvbihfLCBpbmRleCkgewogICAgICAgIHJldHVybiBjb3VudCA8PSBpbmRleDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwID0gc2tpcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcExhc3QuanMKdmFyIHJlcXVpcmVfc2tpcExhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcExhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNraXBMYXN0ID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gc2tpcExhc3Qoc2tpcENvdW50KSB7CiAgICAgIHJldHVybiBza2lwQ291bnQgPD0gMCA/IGlkZW50aXR5XzEuaWRlbnRpdHkgOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgcmluZyA9IG5ldyBBcnJheShza2lwQ291bnQpOwogICAgICAgIHZhciBzZWVuID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHZhbHVlSW5kZXggPSBzZWVuKys7CiAgICAgICAgICBpZiAodmFsdWVJbmRleCA8IHNraXBDb3VudCkgewogICAgICAgICAgICByaW5nW3ZhbHVlSW5kZXhdID0gdmFsdWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YXIgaW5kZXggPSB2YWx1ZUluZGV4ICUgc2tpcENvdW50OwogICAgICAgICAgICB2YXIgb2xkVmFsdWUgPSByaW5nW2luZGV4XTsKICAgICAgICAgICAgcmluZ1tpbmRleF0gPSB2YWx1ZTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KG9sZFZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmluZyA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwTGFzdCA9IHNraXBMYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwVW50aWwuanMKdmFyIHJlcXVpcmVfc2tpcFVudGlsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBVbnRpbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2tpcFVudGlsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICBmdW5jdGlvbiBza2lwVW50aWwobm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB0YWtpbmcgPSBmYWxzZTsKICAgICAgICB2YXIgc2tpcFN1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBza2lwU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBza2lwU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2tpcFN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHRha2luZyA9IHRydWU7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApOwogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShub3RpZmllcikuc3Vic2NyaWJlKHNraXBTdWJzY3JpYmVyKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHRha2luZyAmJiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwVW50aWwgPSBza2lwVW50aWw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBXaGlsZS5qcwp2YXIgcmVxdWlyZV9za2lwV2hpbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcFdoaWxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5za2lwV2hpbGUgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gc2tpcFdoaWxlKHByZWRpY2F0ZSkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHRha2luZyA9IGZhbHNlOwogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiAodGFraW5nIHx8ICh0YWtpbmcgPSAhcHJlZGljYXRlKHZhbHVlLCBpbmRleCsrKSkpICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNraXBXaGlsZSA9IHNraXBXaGlsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3RhcnRXaXRoLmpzCnZhciByZXF1aXJlX3N0YXJ0V2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdGFydFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0YXJ0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBzdGFydFdpdGgoKSB7CiAgICAgIHZhciB2YWx1ZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICB2YWx1ZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcih2YWx1ZXMpOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgKHNjaGVkdWxlciA/IGNvbmNhdF8xLmNvbmNhdCh2YWx1ZXMsIHNvdXJjZSwgc2NoZWR1bGVyKSA6IGNvbmNhdF8xLmNvbmNhdCh2YWx1ZXMsIHNvdXJjZSkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zdGFydFdpdGggPSBzdGFydFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcC5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoTWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHN3aXRjaE1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBjaGVja0NvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaXNDb21wbGV0ZSAmJiAhaW5uZXJTdWJzY3JpYmVyICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpbm5lclN1YnNjcmliZXIgPT09IG51bGwgfHwgaW5uZXJTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbm5lclN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHZhciBpbm5lckluZGV4ID0gMDsKICAgICAgICAgIHZhciBvdXRlckluZGV4ID0gaW5kZXgrKzsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KHZhbHVlLCBvdXRlckluZGV4KSkuc3Vic2NyaWJlKGlubmVyU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihpbm5lclZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQocmVzdWx0U2VsZWN0b3IgPyByZXN1bHRTZWxlY3Rvcih2YWx1ZSwgaW5uZXJWYWx1ZSwgb3V0ZXJJbmRleCwgaW5uZXJJbmRleCsrKSA6IGlubmVyVmFsdWUpOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSBzd2l0Y2hNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaEFsbC5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoQWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hBbGwgPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBzd2l0Y2hBbGwoKSB7CiAgICAgIHJldHVybiBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoaWRlbnRpdHlfMS5pZGVudGl0eSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hBbGwgPSBzd2l0Y2hBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcFRvLmpzCnZhciByZXF1aXJlX3N3aXRjaE1hcFRvID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcFRvLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hNYXBUbyA9IHZvaWQgMDsKICAgIHZhciBzd2l0Y2hNYXBfMSA9IHJlcXVpcmVfc3dpdGNoTWFwKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBzd2l0Y2hNYXBUbyhpbm5lck9ic2VydmFibGUsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihyZXN1bHRTZWxlY3RvcikgPyBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGlubmVyT2JzZXJ2YWJsZTsKICAgICAgfSwgcmVzdWx0U2VsZWN0b3IpIDogc3dpdGNoTWFwXzEuc3dpdGNoTWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc3dpdGNoTWFwVG8gPSBzd2l0Y2hNYXBUbzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoU2Nhbi5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hTY2FuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaFNjYW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN3aXRjaFNjYW4gPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc3dpdGNoU2NhbihhY2N1bXVsYXRvciwgc2VlZCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3Ioc3RhdGUsIHZhbHVlLCBpbmRleCk7CiAgICAgICAgfSwgZnVuY3Rpb24oXywgaW5uZXJWYWx1ZSkgewogICAgICAgICAgcmV0dXJuIHN0YXRlID0gaW5uZXJWYWx1ZSwgaW5uZXJWYWx1ZTsKICAgICAgICB9KShzb3VyY2UpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdGF0ZSA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hTY2FuID0gc3dpdGNoU2NhbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZVVudGlsLmpzCnZhciByZXF1aXJlX3Rha2VVbnRpbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlVW50aWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2VVbnRpbCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgZnVuY3Rpb24gdGFrZVVudGlsKG5vdGlmaWVyKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgIXN1YnNjcmliZXIuY2xvc2VkICYmIHNvdXJjZS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGFrZVVudGlsID0gdGFrZVVudGlsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlV2hpbGUuanMKdmFyIHJlcXVpcmVfdGFrZVdoaWxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2VXaGlsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZVdoaWxlID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRha2VXaGlsZShwcmVkaWNhdGUsIGluY2x1c2l2ZSkgewogICAgICBpZiAoaW5jbHVzaXZlID09PSB2b2lkIDApIHsKICAgICAgICBpbmNsdXNpdmUgPSBmYWxzZTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHJlc3VsdCA9IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgrKyk7CiAgICAgICAgICAocmVzdWx0IHx8IGluY2x1c2l2ZSkgJiYgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICFyZXN1bHQgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlV2hpbGUgPSB0YWtlV2hpbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RhcC5qcwp2YXIgcmVxdWlyZV90YXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50YXAgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiB0YXAob2JzZXJ2ZXJPck5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICB2YXIgdGFwT2JzZXJ2ZXIgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgZXJyb3IgfHwgY29tcGxldGUgPyB7IG5leHQ6IG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUgfSA6IG9ic2VydmVyT3JOZXh0OwogICAgICByZXR1cm4gdGFwT2JzZXJ2ZXIgPyBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgKF9hID0gdGFwT2JzZXJ2ZXIuc3Vic2NyaWJlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgdmFyIGlzVW5zdWIgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLm5leHQpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIHZhbHVlKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgaXNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLmNvbXBsZXRlKSA9PT0gbnVsbCB8fCBfYTIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hMi5jYWxsKHRhcE9ic2VydmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHZhciBfYTI7CiAgICAgICAgICBpc1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICAoX2EyID0gdGFwT2JzZXJ2ZXIuZXJyb3IpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyLCBfYjsKICAgICAgICAgIGlmIChpc1Vuc3ViKSB7CiAgICAgICAgICAgIChfYTIgPSB0YXBPYnNlcnZlci51bnN1YnNjcmliZSkgPT09IG51bGwgfHwgX2EyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYTIuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgICB9CiAgICAgICAgICAoX2IgPSB0YXBPYnNlcnZlci5maW5hbGl6ZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwodGFwT2JzZXJ2ZXIpOwogICAgICAgIH0pKTsKICAgICAgfSkgOiBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgfQogICAgZXhwb3J0czIudGFwID0gdGFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZS5qcwp2YXIgcmVxdWlyZV90aHJvdHRsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGhyb3R0bGUgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIHRocm90dGxlKGR1cmF0aW9uU2VsZWN0b3IsIGNvbmZpZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hID0gY29uZmlnICE9PSBudWxsICYmIGNvbmZpZyAhPT0gdm9pZCAwID8gY29uZmlnIDoge30sIF9iID0gX2EubGVhZGluZywgbGVhZGluZyA9IF9iID09PSB2b2lkIDAgPyB0cnVlIDogX2IsIF9jID0gX2EudHJhaWxpbmcsIHRyYWlsaW5nID0gX2MgPT09IHZvaWQgMCA/IGZhbHNlIDogX2M7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIHNlbmRWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIHRocm90dGxlZCA9IG51bGw7CiAgICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICB2YXIgZW5kVGhyb3R0bGluZyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdGhyb3R0bGVkID09PSBudWxsIHx8IHRocm90dGxlZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGhyb3R0bGVkLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB0aHJvdHRsZWQgPSBudWxsOwogICAgICAgICAgaWYgKHRyYWlsaW5nKSB7CiAgICAgICAgICAgIHNlbmQoKTsKICAgICAgICAgICAgaXNDb21wbGV0ZSAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB2YXIgY2xlYW51cFRocm90dGxpbmcgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHRocm90dGxlZCA9IG51bGw7CiAgICAgICAgICBpc0NvbXBsZXRlICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHZhciBzdGFydFRocm90dGxlID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiB0aHJvdHRsZWQgPSBpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb25TZWxlY3Rvcih2YWx1ZSkpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZW5kVGhyb3R0bGluZywgY2xlYW51cFRocm90dGxpbmcpKTsKICAgICAgICB9OwogICAgICAgIHZhciBzZW5kID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gc2VuZFZhbHVlOwogICAgICAgICAgICBzZW5kVmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICAhaXNDb21wbGV0ZSAmJiBzdGFydFRocm90dGxlKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBzZW5kVmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICEodGhyb3R0bGVkICYmICF0aHJvdHRsZWQuY2xvc2VkKSAmJiAobGVhZGluZyA/IHNlbmQoKSA6IHN0YXJ0VGhyb3R0bGUodmFsdWUpKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgISh0cmFpbGluZyAmJiBoYXNWYWx1ZSAmJiB0aHJvdHRsZWQgJiYgIXRocm90dGxlZC5jbG9zZWQpICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGhyb3R0bGUgPSB0aHJvdHRsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGhyb3R0bGVUaW1lLmpzCnZhciByZXF1aXJlX3Rocm90dGxlVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZVRpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRocm90dGxlVGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIHRocm90dGxlXzEgPSByZXF1aXJlX3Rocm90dGxlKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIHRocm90dGxlVGltZShkdXJhdGlvbiwgc2NoZWR1bGVyLCBjb25maWcpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICB2YXIgZHVyYXRpb24kID0gdGltZXJfMS50aW1lcihkdXJhdGlvbiwgc2NoZWR1bGVyKTsKICAgICAgcmV0dXJuIHRocm90dGxlXzEudGhyb3R0bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGR1cmF0aW9uJDsKICAgICAgfSwgY29uZmlnKTsKICAgIH0KICAgIGV4cG9ydHMyLnRocm90dGxlVGltZSA9IHRocm90dGxlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZUludGVydmFsLmpzCnZhciByZXF1aXJlX3RpbWVJbnRlcnZhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lSW50ZXJ2YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRpbWVJbnRlcnZhbCA9IGV4cG9ydHMyLnRpbWVJbnRlcnZhbCA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRpbWVJbnRlcnZhbChzY2hlZHVsZXIpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGxhc3QgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBub3cgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICB2YXIgaW50ZXJ2YWwgPSBub3cgLSBsYXN0OwogICAgICAgICAgbGFzdCA9IG5vdzsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuZXcgVGltZUludGVydmFsKHZhbHVlLCBpbnRlcnZhbCkpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSB0aW1lSW50ZXJ2YWw7CiAgICB2YXIgVGltZUludGVydmFsID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBUaW1lSW50ZXJ2YWwyKHZhbHVlLCBpbnRlcnZhbCkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLmludGVydmFsID0gaW50ZXJ2YWw7CiAgICAgIH0KICAgICAgcmV0dXJuIFRpbWVJbnRlcnZhbDI7CiAgICB9KCk7CiAgICBleHBvcnRzMi5UaW1lSW50ZXJ2YWwgPSBUaW1lSW50ZXJ2YWw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXRXaXRoLmpzCnZhciByZXF1aXJlX3RpbWVvdXRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXRXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lb3V0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIHZhciB0aW1lb3V0XzEgPSByZXF1aXJlX3RpbWVvdXQoKTsKICAgIGZ1bmN0aW9uIHRpbWVvdXRXaXRoKGR1ZSwgd2l0aE9ic2VydmFibGUsIHNjaGVkdWxlcikgewogICAgICB2YXIgZmlyc3Q7CiAgICAgIHZhciBlYWNoOwogICAgICB2YXIgX3dpdGg7CiAgICAgIHNjaGVkdWxlciA9IHNjaGVkdWxlciAhPT0gbnVsbCAmJiBzY2hlZHVsZXIgIT09IHZvaWQgMCA/IHNjaGVkdWxlciA6IGFzeW5jXzEuYXN5bmM7CiAgICAgIGlmIChpc0RhdGVfMS5pc1ZhbGlkRGF0ZShkdWUpKSB7CiAgICAgICAgZmlyc3QgPSBkdWU7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGR1ZSA9PT0gIm51bWJlciIpIHsKICAgICAgICBlYWNoID0gZHVlOwogICAgICB9CiAgICAgIGlmICh3aXRoT2JzZXJ2YWJsZSkgewogICAgICAgIF93aXRoID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gd2l0aE9ic2VydmFibGU7CiAgICAgICAgfTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJObyBvYnNlcnZhYmxlIHByb3ZpZGVkIHRvIHN3aXRjaCB0byIpOwogICAgICB9CiAgICAgIGlmIChmaXJzdCA9PSBudWxsICYmIGVhY2ggPT0gbnVsbCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIHRpbWVvdXQgcHJvdmlkZWQuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRpbWVvdXRfMS50aW1lb3V0KHsKICAgICAgICBmaXJzdCwKICAgICAgICBlYWNoLAogICAgICAgIHNjaGVkdWxlciwKICAgICAgICB3aXRoOiBfd2l0aAogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVvdXRXaXRoID0gdGltZW91dFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVzdGFtcC5qcwp2YXIgcmVxdWlyZV90aW1lc3RhbXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZXN0YW1wLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lc3RhbXAgPSB2b2lkIDA7CiAgICB2YXIgZGF0ZVRpbWVzdGFtcFByb3ZpZGVyXzEgPSByZXF1aXJlX2RhdGVUaW1lc3RhbXBQcm92aWRlcigpOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIGZ1bmN0aW9uIHRpbWVzdGFtcCh0aW1lc3RhbXBQcm92aWRlcikgewogICAgICBpZiAodGltZXN0YW1wUHJvdmlkZXIgPT09IHZvaWQgMCkgewogICAgICAgIHRpbWVzdGFtcFByb3ZpZGVyID0gZGF0ZVRpbWVzdGFtcFByb3ZpZGVyXzEuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyOwogICAgICB9CiAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4geyB2YWx1ZSwgdGltZXN0YW1wOiB0aW1lc3RhbXBQcm92aWRlci5ub3coKSB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVzdGFtcCA9IHRpbWVzdGFtcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93LmpzCnZhciByZXF1aXJlX3dpbmRvdyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3cuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvdyA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gd2luZG93Mih3aW5kb3dCb3VuZGFyaWVzKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgd2luZG93U3ViamVjdCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICB2YXIgZXJyb3JIYW5kbGVyID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICB3aW5kb3dTdWJqZWN0LmVycm9yKGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHdpbmRvd1N1YmplY3QgPT09IG51bGwgfHwgd2luZG93U3ViamVjdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93U3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBlcnJvckhhbmRsZXIpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20od2luZG93Qm91bmRhcmllcykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dTdWJqZWN0ID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wLCBlcnJvckhhbmRsZXIpKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aW5kb3dTdWJqZWN0ID09PSBudWxsIHx8IHdpbmRvd1N1YmplY3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHdpbmRvd1N1YmplY3QudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvd1N1YmplY3QgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93ID0gd2luZG93MjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93Q291bnQuanMKdmFyIHJlcXVpcmVfd2luZG93Q291bnQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93Q291bnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd0NvdW50ID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHdpbmRvd0NvdW50KHdpbmRvd1NpemUsIHN0YXJ0V2luZG93RXZlcnkpIHsKICAgICAgaWYgKHN0YXJ0V2luZG93RXZlcnkgPT09IHZvaWQgMCkgewogICAgICAgIHN0YXJ0V2luZG93RXZlcnkgPSAwOwogICAgICB9CiAgICAgIHZhciBzdGFydEV2ZXJ5ID0gc3RhcnRXaW5kb3dFdmVyeSA+IDAgPyBzdGFydFdpbmRvd0V2ZXJ5IDogd2luZG93U2l6ZTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB3aW5kb3dzID0gW25ldyBTdWJqZWN0XzEuU3ViamVjdCgpXTsKICAgICAgICB2YXIgc3RhcnRzID0gW107CiAgICAgICAgdmFyIGNvdW50ID0gMDsKICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93c1swXS5hc09ic2VydmFibGUoKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgd2luZG93c18xID0gX192YWx1ZXMod2luZG93cyksIHdpbmRvd3NfMV8xID0gd2luZG93c18xLm5leHQoKTsgIXdpbmRvd3NfMV8xLmRvbmU7IHdpbmRvd3NfMV8xID0gd2luZG93c18xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciB3aW5kb3dfMSA9IHdpbmRvd3NfMV8xLnZhbHVlOwogICAgICAgICAgICAgIHdpbmRvd18xLm5leHQodmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAod2luZG93c18xXzEgJiYgIXdpbmRvd3NfMV8xLmRvbmUgJiYgKF9hID0gd2luZG93c18xLnJldHVybikpIF9hLmNhbGwod2luZG93c18xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHZhciBjID0gY291bnQgLSB3aW5kb3dTaXplICsgMTsKICAgICAgICAgIGlmIChjID49IDAgJiYgYyAlIHN0YXJ0RXZlcnkgPT09IDApIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKytjb3VudCAlIHN0YXJ0RXZlcnkgPT09IDApIHsKICAgICAgICAgICAgdmFyIHdpbmRvd18yID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCk7CiAgICAgICAgICAgIHdpbmRvd3MucHVzaCh3aW5kb3dfMik7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dfMi5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aGlsZSAod2luZG93cy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHdpbmRvd3Muc2hpZnQoKS5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgd2hpbGUgKHdpbmRvd3MubGVuZ3RoID4gMCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN0YXJ0cyA9IG51bGw7CiAgICAgICAgICB3aW5kb3dzID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93Q291bnQgPSB3aW5kb3dDb3VudDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93VGltZS5qcwp2YXIgcmVxdWlyZV93aW5kb3dUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvd1RpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1RpbWUgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dUaW1lKHdpbmRvd1RpbWVTcGFuKSB7CiAgICAgIHZhciBfYSwgX2I7CiAgICAgIHZhciBvdGhlckFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlckFyZ3NbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IChfYSA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIob3RoZXJBcmdzKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgdmFyIHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgPSAoX2IgPSBvdGhlckFyZ3NbMF0pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IG51bGw7CiAgICAgIHZhciBtYXhXaW5kb3dTaXplID0gb3RoZXJBcmdzWzFdIHx8IEluZmluaXR5OwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd1JlY29yZHMgPSBbXTsKICAgICAgICB2YXIgcmVzdGFydE9uQ2xvc2UgPSBmYWxzZTsKICAgICAgICB2YXIgY2xvc2VXaW5kb3cgPSBmdW5jdGlvbihyZWNvcmQpIHsKICAgICAgICAgIHZhciB3aW5kb3cyID0gcmVjb3JkLndpbmRvdywgc3VicyA9IHJlY29yZC5zdWJzOwogICAgICAgICAgd2luZG93Mi5jb21wbGV0ZSgpOwogICAgICAgICAgc3Vicy51bnN1YnNjcmliZSgpOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKHdpbmRvd1JlY29yZHMsIHJlY29yZCk7CiAgICAgICAgICByZXN0YXJ0T25DbG9zZSAmJiBzdGFydFdpbmRvdygpOwogICAgICAgIH07CiAgICAgICAgdmFyIHN0YXJ0V2luZG93ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAod2luZG93UmVjb3JkcykgewogICAgICAgICAgICB2YXIgc3VicyA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5hZGQoc3Vicyk7CiAgICAgICAgICAgIHZhciB3aW5kb3dfMSA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICB2YXIgcmVjb3JkXzEgPSB7CiAgICAgICAgICAgICAgd2luZG93OiB3aW5kb3dfMSwKICAgICAgICAgICAgICBzdWJzLAogICAgICAgICAgICAgIHNlZW46IDAKICAgICAgICAgICAgfTsKICAgICAgICAgICAgd2luZG93UmVjb3Jkcy5wdXNoKHJlY29yZF8xKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvd18xLmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnMsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNsb3NlV2luZG93KHJlY29yZF8xKTsKICAgICAgICAgICAgfSwgd2luZG93VGltZVNwYW4pOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaWYgKHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgIT09IG51bGwgJiYgd2luZG93Q3JlYXRpb25JbnRlcnZhbCA+PSAwKSB7CiAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBzdGFydFdpbmRvdywgd2luZG93Q3JlYXRpb25JbnRlcnZhbCwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJlc3RhcnRPbkNsb3NlID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgc3RhcnRXaW5kb3coKTsKICAgICAgICB2YXIgbG9vcCA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93UmVjb3Jkcy5zbGljZSgpLmZvckVhY2goY2IpOwogICAgICAgIH07CiAgICAgICAgdmFyIHRlcm1pbmF0ZSA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICBsb29wKGZ1bmN0aW9uKF9hMikgewogICAgICAgICAgICB2YXIgd2luZG93MiA9IF9hMi53aW5kb3c7CiAgICAgICAgICAgIHJldHVybiBjYih3aW5kb3cyKTsKICAgICAgICAgIH0pOwogICAgICAgICAgY2Ioc3Vic2NyaWJlcik7CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgbG9vcChmdW5jdGlvbihyZWNvcmQpIHsKICAgICAgICAgICAgcmVjb3JkLndpbmRvdy5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgbWF4V2luZG93U2l6ZSA8PSArK3JlY29yZC5zZWVuICYmIGNsb3NlV2luZG93KHJlY29yZCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB0ZXJtaW5hdGUoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiB0ZXJtaW5hdGUoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmVycm9yKGVycik7CiAgICAgICAgICB9KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2luZG93UmVjb3JkcyA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dUaW1lID0gd2luZG93VGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93VG9nZ2xlLmpzCnZhciByZXF1aXJlX3dpbmRvd1RvZ2dsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dUb2dnbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1RvZ2dsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dUb2dnbGUob3BlbmluZ3MsIGNsb3NpbmdTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd3MgPSBbXTsKICAgICAgICB2YXIgaGFuZGxlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdoaWxlICgwIDwgd2luZG93cy5sZW5ndGgpIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ob3BlbmluZ3MpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24ob3BlblZhbHVlKSB7CiAgICAgICAgICB2YXIgd2luZG93MiA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgd2luZG93cy5wdXNoKHdpbmRvdzIpOwogICAgICAgICAgdmFyIGNsb3NpbmdTdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKCk7CiAgICAgICAgICB2YXIgY2xvc2VXaW5kb3cgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKHdpbmRvd3MsIHdpbmRvdzIpOwogICAgICAgICAgICB3aW5kb3cyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIGNsb3NpbmdTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH07CiAgICAgICAgICB2YXIgY2xvc2luZ05vdGlmaWVyOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgY2xvc2luZ05vdGlmaWVyID0gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcihvcGVuVmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBoYW5kbGVFcnJvcihlcnIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93Mi5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaXB0aW9uLmFkZChjbG9zaW5nTm90aWZpZXIuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBjbG9zZVdpbmRvdywgbm9vcF8xLm5vb3AsIGhhbmRsZUVycm9yKSkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdmFyIHdpbmRvd3NDb3B5ID0gd2luZG93cy5zbGljZSgpOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgd2luZG93c0NvcHlfMSA9IF9fdmFsdWVzKHdpbmRvd3NDb3B5KSwgd2luZG93c0NvcHlfMV8xID0gd2luZG93c0NvcHlfMS5uZXh0KCk7ICF3aW5kb3dzQ29weV8xXzEuZG9uZTsgd2luZG93c0NvcHlfMV8xID0gd2luZG93c0NvcHlfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgd2luZG93XzEgPSB3aW5kb3dzQ29weV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgd2luZG93XzEubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmICh3aW5kb3dzQ29weV8xXzEgJiYgIXdpbmRvd3NDb3B5XzFfMS5kb25lICYmIChfYSA9IHdpbmRvd3NDb3B5XzEucmV0dXJuKSkgX2EuY2FsbCh3aW5kb3dzQ29weV8xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdoaWxlICgwIDwgd2luZG93cy5sZW5ndGgpIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKDAgPCB3aW5kb3dzLmxlbmd0aCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93VG9nZ2xlID0gd2luZG93VG9nZ2xlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dXaGVuLmpzCnZhciByZXF1aXJlX3dpbmRvd1doZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93V2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud2luZG93V2hlbiA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gd2luZG93V2hlbihjbG9zaW5nU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB3aW5kb3cyOwogICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaWJlcjsKICAgICAgICB2YXIgaGFuZGxlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdpbmRvdzIuZXJyb3IoZXJyKTsKICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9OwogICAgICAgIHZhciBvcGVuV2luZG93ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBjbG9zaW5nU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2luZ1N1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvdzIgPT09IG51bGwgfHwgd2luZG93MiA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93Mi5jb21wbGV0ZSgpOwogICAgICAgICAgd2luZG93MiA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvdzIuYXNPYnNlcnZhYmxlKCkpOwogICAgICAgICAgdmFyIGNsb3NpbmdOb3RpZmllcjsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGNsb3NpbmdOb3RpZmllciA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShjbG9zaW5nU2VsZWN0b3IoKSk7CiAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoZXJyKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgY2xvc2luZ05vdGlmaWVyLnN1YnNjcmliZShjbG9zaW5nU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBvcGVuV2luZG93LCBvcGVuV2luZG93LCBoYW5kbGVFcnJvcikpOwogICAgICAgIH07CiAgICAgICAgb3BlbldpbmRvdygpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93Mi5uZXh0KHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvdzIuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBoYW5kbGVFcnJvciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBjbG9zaW5nU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2luZ1N1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvdzIgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dXaGVuID0gd2luZG93V2hlbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2l0aExhdGVzdEZyb20uanMKdmFyIHJlcXVpcmVfd2l0aExhdGVzdEZyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2l0aExhdGVzdEZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIGZ1bmN0aW9uIHdpdGhMYXRlc3RGcm9tKCkgewogICAgICB2YXIgaW5wdXRzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgaW5wdXRzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHByb2plY3QgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoaW5wdXRzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBsZW4gPSBpbnB1dHMubGVuZ3RoOwogICAgICAgIHZhciBvdGhlclZhbHVlcyA9IG5ldyBBcnJheShsZW4pOwogICAgICAgIHZhciBoYXNWYWx1ZSA9IGlucHV0cy5tYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSk7CiAgICAgICAgdmFyIHJlYWR5ID0gZmFsc2U7CiAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbihpMikgewogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGlucHV0c1tpMl0pLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgb3RoZXJWYWx1ZXNbaTJdID0gdmFsdWU7CiAgICAgICAgICAgIGlmICghcmVhZHkgJiYgIWhhc1ZhbHVlW2kyXSkgewogICAgICAgICAgICAgIGhhc1ZhbHVlW2kyXSA9IHRydWU7CiAgICAgICAgICAgICAgKHJlYWR5ID0gaGFzVmFsdWUuZXZlcnkoaWRlbnRpdHlfMS5pZGVudGl0eSkpICYmIChoYXNWYWx1ZSA9IG51bGwpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgX2xvb3BfMShpKTsKICAgICAgICB9CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGlmIChyZWFkeSkgewogICAgICAgICAgICB2YXIgdmFsdWVzID0gX19zcHJlYWRBcnJheShbdmFsdWVdLCBfX3JlYWQob3RoZXJWYWx1ZXMpKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHByb2plY3QgPyBwcm9qZWN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHZhbHVlcykpKSA6IHZhbHVlcyk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gd2l0aExhdGVzdEZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcEFsbC5qcwp2YXIgcmVxdWlyZV96aXBBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvemlwQWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXBBbGwgPSB2b2lkIDA7CiAgICB2YXIgemlwXzEgPSByZXF1aXJlX3ppcCgpOwogICAgdmFyIGpvaW5BbGxJbnRlcm5hbHNfMSA9IHJlcXVpcmVfam9pbkFsbEludGVybmFscygpOwogICAgZnVuY3Rpb24gemlwQWxsKHByb2plY3QpIHsKICAgICAgcmV0dXJuIGpvaW5BbGxJbnRlcm5hbHNfMS5qb2luQWxsSW50ZXJuYWxzKHppcF8xLnppcCwgcHJvamVjdCk7CiAgICB9CiAgICBleHBvcnRzMi56aXBBbGwgPSB6aXBBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcC5qcwp2YXIgcmVxdWlyZV96aXAyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuemlwID0gdm9pZCAwOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIHppcCgpIHsKICAgICAgdmFyIHNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBzb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHppcF8xLnppcC5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChzb3VyY2VzKSkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi56aXAgPSB6aXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcFdpdGguanMKdmFyIHJlcXVpcmVfemlwV2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy96aXBXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXBXaXRoID0gdm9pZCAwOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAyKCk7CiAgICBmdW5jdGlvbiB6aXBXaXRoKCkgewogICAgICB2YXIgb3RoZXJJbnB1dHMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlcklucHV0c1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiB6aXBfMS56aXAuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJJbnB1dHMpKSk7CiAgICB9CiAgICBleHBvcnRzMi56aXBXaXRoID0gemlwV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbmRleC5qcwp2YXIgcmVxdWlyZV9janMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgfSB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaW50ZXJ2YWwgPSBleHBvcnRzMi5paWYgPSBleHBvcnRzMi5nZW5lcmF0ZSA9IGV4cG9ydHMyLmZyb21FdmVudFBhdHRlcm4gPSBleHBvcnRzMi5mcm9tRXZlbnQgPSBleHBvcnRzMi5mcm9tID0gZXhwb3J0czIuZm9ya0pvaW4gPSBleHBvcnRzMi5lbXB0eSA9IGV4cG9ydHMyLmRlZmVyID0gZXhwb3J0czIuY29ubmVjdGFibGUgPSBleHBvcnRzMi5jb25jYXQgPSBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gZXhwb3J0czIuYmluZE5vZGVDYWxsYmFjayA9IGV4cG9ydHMyLmJpbmRDYWxsYmFjayA9IGV4cG9ydHMyLlVuc3Vic2NyaXB0aW9uRXJyb3IgPSBleHBvcnRzMi5UaW1lb3V0RXJyb3IgPSBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSBleHBvcnRzMi5Ob3RGb3VuZEVycm9yID0gZXhwb3J0czIuRW1wdHlFcnJvciA9IGV4cG9ydHMyLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yID0gZXhwb3J0czIuZmlyc3RWYWx1ZUZyb20gPSBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gZXhwb3J0czIuaXNPYnNlcnZhYmxlID0gZXhwb3J0czIuaWRlbnRpdHkgPSBleHBvcnRzMi5ub29wID0gZXhwb3J0czIucGlwZSA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSBleHBvcnRzMi5Ob3RpZmljYXRpb24gPSBleHBvcnRzMi5TdWJzY3JpYmVyID0gZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gZXhwb3J0czIuU2NoZWR1bGVyID0gZXhwb3J0czIuVmlydHVhbEFjdGlvbiA9IGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZSA9IGV4cG9ydHMyLnF1ZXVlU2NoZWR1bGVyID0gZXhwb3J0czIucXVldWUgPSBleHBvcnRzMi5hc3luY1NjaGVkdWxlciA9IGV4cG9ydHMyLmFzeW5jID0gZXhwb3J0czIuYXNhcFNjaGVkdWxlciA9IGV4cG9ydHMyLmFzYXAgPSBleHBvcnRzMi5Bc3luY1N1YmplY3QgPSBleHBvcnRzMi5SZXBsYXlTdWJqZWN0ID0gZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gZXhwb3J0czIuU3ViamVjdCA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lcyA9IGV4cG9ydHMyLm9ic2VydmFibGUgPSBleHBvcnRzMi5Db25uZWN0YWJsZU9ic2VydmFibGUgPSBleHBvcnRzMi5PYnNlcnZhYmxlID0gdm9pZCAwOwogICAgZXhwb3J0czIuZmlsdGVyID0gZXhwb3J0czIuZXhwYW5kID0gZXhwb3J0czIuZXhoYXVzdE1hcCA9IGV4cG9ydHMyLmV4aGF1c3RBbGwgPSBleHBvcnRzMi5leGhhdXN0ID0gZXhwb3J0czIuZXZlcnkgPSBleHBvcnRzMi5lbmRXaXRoID0gZXhwb3J0czIuZWxlbWVudEF0ID0gZXhwb3J0czIuZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IGV4cG9ydHMyLmRpc3RpbmN0ID0gZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IGV4cG9ydHMyLmRlbGF5V2hlbiA9IGV4cG9ydHMyLmRlbGF5ID0gZXhwb3J0czIuZGVmYXVsdElmRW1wdHkgPSBleHBvcnRzMi5kZWJvdW5jZVRpbWUgPSBleHBvcnRzMi5kZWJvdW5jZSA9IGV4cG9ydHMyLmNvdW50ID0gZXhwb3J0czIuY29ubmVjdCA9IGV4cG9ydHMyLmNvbmNhdFdpdGggPSBleHBvcnRzMi5jb25jYXRNYXBUbyA9IGV4cG9ydHMyLmNvbmNhdE1hcCA9IGV4cG9ydHMyLmNvbmNhdEFsbCA9IGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gZXhwb3J0czIuY29tYmluZUxhdGVzdEFsbCA9IGV4cG9ydHMyLmNvbWJpbmVBbGwgPSBleHBvcnRzMi5jYXRjaEVycm9yID0gZXhwb3J0czIuYnVmZmVyV2hlbiA9IGV4cG9ydHMyLmJ1ZmZlclRvZ2dsZSA9IGV4cG9ydHMyLmJ1ZmZlclRpbWUgPSBleHBvcnRzMi5idWZmZXJDb3VudCA9IGV4cG9ydHMyLmJ1ZmZlciA9IGV4cG9ydHMyLmF1ZGl0VGltZSA9IGV4cG9ydHMyLmF1ZGl0ID0gZXhwb3J0czIuY29uZmlnID0gZXhwb3J0czIuTkVWRVIgPSBleHBvcnRzMi5FTVBUWSA9IGV4cG9ydHMyLnNjaGVkdWxlZCA9IGV4cG9ydHMyLnppcCA9IGV4cG9ydHMyLnVzaW5nID0gZXhwb3J0czIudGltZXIgPSBleHBvcnRzMi50aHJvd0Vycm9yID0gZXhwb3J0czIucmFuZ2UgPSBleHBvcnRzMi5yYWNlID0gZXhwb3J0czIucGFydGl0aW9uID0gZXhwb3J0czIucGFpcnMgPSBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IGV4cG9ydHMyLm9mID0gZXhwb3J0czIubmV2ZXIgPSBleHBvcnRzMi5tZXJnZSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLnN3aXRjaE1hcCA9IGV4cG9ydHMyLnN3aXRjaEFsbCA9IGV4cG9ydHMyLnN1YnNjcmliZU9uID0gZXhwb3J0czIuc3RhcnRXaXRoID0gZXhwb3J0czIuc2tpcFdoaWxlID0gZXhwb3J0czIuc2tpcFVudGlsID0gZXhwb3J0czIuc2tpcExhc3QgPSBleHBvcnRzMi5za2lwID0gZXhwb3J0czIuc2luZ2xlID0gZXhwb3J0czIuc2hhcmVSZXBsYXkgPSBleHBvcnRzMi5zaGFyZSA9IGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBleHBvcnRzMi5zY2FuID0gZXhwb3J0czIuc2FtcGxlVGltZSA9IGV4cG9ydHMyLnNhbXBsZSA9IGV4cG9ydHMyLnJlZkNvdW50ID0gZXhwb3J0czIucmV0cnlXaGVuID0gZXhwb3J0czIucmV0cnkgPSBleHBvcnRzMi5yZXBlYXRXaGVuID0gZXhwb3J0czIucmVwZWF0ID0gZXhwb3J0czIucmVkdWNlID0gZXhwb3J0czIucmFjZVdpdGggPSBleHBvcnRzMi5wdWJsaXNoUmVwbGF5ID0gZXhwb3J0czIucHVibGlzaExhc3QgPSBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSBleHBvcnRzMi5wdWJsaXNoID0gZXhwb3J0czIucGx1Y2sgPSBleHBvcnRzMi5wYWlyd2lzZSA9IGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0V2l0aCA9IGV4cG9ydHMyLm9ic2VydmVPbiA9IGV4cG9ydHMyLm11bHRpY2FzdCA9IGV4cG9ydHMyLm1pbiA9IGV4cG9ydHMyLm1lcmdlV2l0aCA9IGV4cG9ydHMyLm1lcmdlU2NhbiA9IGV4cG9ydHMyLm1lcmdlTWFwVG8gPSBleHBvcnRzMi5tZXJnZU1hcCA9IGV4cG9ydHMyLmZsYXRNYXAgPSBleHBvcnRzMi5tZXJnZUFsbCA9IGV4cG9ydHMyLm1heCA9IGV4cG9ydHMyLm1hdGVyaWFsaXplID0gZXhwb3J0czIubWFwVG8gPSBleHBvcnRzMi5tYXAgPSBleHBvcnRzMi5sYXN0ID0gZXhwb3J0czIuaXNFbXB0eSA9IGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gZXhwb3J0czIuZ3JvdXBCeSA9IGV4cG9ydHMyLmZpcnN0ID0gZXhwb3J0czIuZmluZEluZGV4ID0gZXhwb3J0czIuZmluZCA9IGV4cG9ydHMyLmZpbmFsaXplID0gdm9pZCAwOwogICAgZXhwb3J0czIuemlwV2l0aCA9IGV4cG9ydHMyLnppcEFsbCA9IGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gZXhwb3J0czIud2luZG93V2hlbiA9IGV4cG9ydHMyLndpbmRvd1RvZ2dsZSA9IGV4cG9ydHMyLndpbmRvd1RpbWUgPSBleHBvcnRzMi53aW5kb3dDb3VudCA9IGV4cG9ydHMyLndpbmRvdyA9IGV4cG9ydHMyLnRvQXJyYXkgPSBleHBvcnRzMi50aW1lc3RhbXAgPSBleHBvcnRzMi50aW1lb3V0V2l0aCA9IGV4cG9ydHMyLnRpbWVvdXQgPSBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSBleHBvcnRzMi50aHJvd0lmRW1wdHkgPSBleHBvcnRzMi50aHJvdHRsZVRpbWUgPSBleHBvcnRzMi50aHJvdHRsZSA9IGV4cG9ydHMyLnRhcCA9IGV4cG9ydHMyLnRha2VXaGlsZSA9IGV4cG9ydHMyLnRha2VVbnRpbCA9IGV4cG9ydHMyLnRha2VMYXN0ID0gZXhwb3J0czIudGFrZSA9IGV4cG9ydHMyLnN3aXRjaFNjYW4gPSBleHBvcnRzMi5zd2l0Y2hNYXBUbyA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEgPSByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQ29ubmVjdGFibGVPYnNlcnZhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBvYnNlcnZhYmxlXzEgPSByZXF1aXJlX29ic2VydmFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVzXzEgPSByZXF1aXJlX2FuaW1hdGlvbkZyYW1lcygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYW5pbWF0aW9uRnJhbWVzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVzXzEuYW5pbWF0aW9uRnJhbWVzOwogICAgfSB9KTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTdWJqZWN0XzEuU3ViamVjdDsKICAgIH0gfSk7CiAgICB2YXIgQmVoYXZpb3JTdWJqZWN0XzEgPSByZXF1aXJlX0JlaGF2aW9yU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQmVoYXZpb3JTdWJqZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQmVoYXZpb3JTdWJqZWN0XzEuQmVoYXZpb3JTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBSZXBsYXlTdWJqZWN0XzEgPSByZXF1aXJlX1JlcGxheVN1YmplY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlJlcGxheVN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdDsKICAgIH0gfSk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQXN5bmNTdWJqZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQXN5bmNTdWJqZWN0XzEuQXN5bmNTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBhc2FwXzEgPSByZXF1aXJlX2FzYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFzYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc2FwXzEuYXNhcDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc2FwU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYXNhcF8xLmFzYXBTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc3luYyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFzeW5jXzEuYXN5bmM7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXN5bmNTY2hlZHVsZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBxdWV1ZV8xID0gcmVxdWlyZV9xdWV1ZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicXVldWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBxdWV1ZV8xLnF1ZXVlOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInF1ZXVlU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcXVldWVfMS5xdWV1ZVNjaGVkdWxlcjsKICAgIH0gfSk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVfMSA9IHJlcXVpcmVfYW5pbWF0aW9uRnJhbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFuaW1hdGlvbkZyYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVfMS5hbmltYXRpb25GcmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhbmltYXRpb25GcmFtZVNjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFuaW1hdGlvbkZyYW1lXzEuYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX1ZpcnR1YWxUaW1lU2NoZWR1bGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWaXJ0dWFsVGltZVNjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEuVmlydHVhbFRpbWVTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVmlydHVhbEFjdGlvbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEuVmlydHVhbEFjdGlvbjsKICAgIH0gfSk7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gU2NoZWR1bGVyXzEuU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTdWJzY3JpcHRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb247CiAgICB9IH0pOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU3Vic2NyaWJlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFN1YnNjcmliZXJfMS5TdWJzY3JpYmVyOwogICAgfSB9KTsKICAgIHZhciBOb3RpZmljYXRpb25fMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOb3RpZmljYXRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb247CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTm90aWZpY2F0aW9uS2luZCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbl8xLk5vdGlmaWNhdGlvbktpbmQ7CiAgICB9IH0pOwogICAgdmFyIHBpcGVfMSA9IHJlcXVpcmVfcGlwZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGlwZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBpcGVfMS5waXBlOwogICAgfSB9KTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5vb3AiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBub29wXzEubm9vcDsKICAgIH0gfSk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlkZW50aXR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgIH0gfSk7CiAgICB2YXIgaXNPYnNlcnZhYmxlXzEgPSByZXF1aXJlX2lzT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaXNPYnNlcnZhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaXNPYnNlcnZhYmxlXzEuaXNPYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBsYXN0VmFsdWVGcm9tXzEgPSByZXF1aXJlX2xhc3RWYWx1ZUZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImxhc3RWYWx1ZUZyb20iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBsYXN0VmFsdWVGcm9tXzEubGFzdFZhbHVlRnJvbTsKICAgIH0gfSk7CiAgICB2YXIgZmlyc3RWYWx1ZUZyb21fMSA9IHJlcXVpcmVfZmlyc3RWYWx1ZUZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZpcnN0VmFsdWVGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZmlyc3RWYWx1ZUZyb21fMS5maXJzdFZhbHVlRnJvbTsKICAgIH0gfSk7CiAgICB2YXIgQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMSA9IHJlcXVpcmVfQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMS5Bcmd1bWVudE91dE9mUmFuZ2VFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJFbXB0eUVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTm90Rm91bmRFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdEZvdW5kRXJyb3JfMS5Ob3RGb3VuZEVycm9yOwogICAgfSB9KTsKICAgIHZhciBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xID0gcmVxdWlyZV9PYmplY3RVbnN1YnNjcmliZWRFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yOwogICAgfSB9KTsKICAgIHZhciBTZXF1ZW5jZUVycm9yXzEgPSByZXF1aXJlX1NlcXVlbmNlRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlNlcXVlbmNlRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dF8xID0gcmVxdWlyZV90aW1lb3V0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJUaW1lb3V0RXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aW1lb3V0XzEuVGltZW91dEVycm9yOwogICAgfSB9KTsKICAgIHZhciBVbnN1YnNjcmlwdGlvbkVycm9yXzEgPSByZXF1aXJlX1Vuc3Vic2NyaXB0aW9uRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlVuc3Vic2NyaXB0aW9uRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBVbnN1YnNjcmlwdGlvbkVycm9yXzEuVW5zdWJzY3JpcHRpb25FcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgYmluZENhbGxiYWNrXzEgPSByZXF1aXJlX2JpbmRDYWxsYmFjaygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYmluZENhbGxiYWNrIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrXzEuYmluZENhbGxiYWNrOwogICAgfSB9KTsKICAgIHZhciBiaW5kTm9kZUNhbGxiYWNrXzEgPSByZXF1aXJlX2JpbmROb2RlQ2FsbGJhY2soKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJpbmROb2RlQ2FsbGJhY2siLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBiaW5kTm9kZUNhbGxiYWNrXzEuYmluZE5vZGVDYWxsYmFjazsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdF8xLmNvbWJpbmVMYXRlc3Q7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdF8xID0gcmVxdWlyZV9jb25jYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdDsKICAgIH0gfSk7CiAgICB2YXIgY29ubmVjdGFibGVfMSA9IHJlcXVpcmVfY29ubmVjdGFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbm5lY3RhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29ubmVjdGFibGVfMS5jb25uZWN0YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgZGVmZXJfMSA9IHJlcXVpcmVfZGVmZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlZmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVmZXJfMS5kZWZlcjsKICAgIH0gfSk7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImVtcHR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZW1wdHlfMS5lbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgZm9ya0pvaW5fMSA9IHJlcXVpcmVfZm9ya0pvaW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZvcmtKb2luIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZm9ya0pvaW5fMS5mb3JrSm9pbjsKICAgIH0gfSk7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbV8xLmZyb207CiAgICB9IH0pOwogICAgdmFyIGZyb21FdmVudF8xID0gcmVxdWlyZV9mcm9tRXZlbnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZyb21FdmVudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZyb21FdmVudF8xLmZyb21FdmVudDsKICAgIH0gfSk7CiAgICB2YXIgZnJvbUV2ZW50UGF0dGVybl8xID0gcmVxdWlyZV9mcm9tRXZlbnRQYXR0ZXJuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmcm9tRXZlbnRQYXR0ZXJuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbUV2ZW50UGF0dGVybl8xLmZyb21FdmVudFBhdHRlcm47CiAgICB9IH0pOwogICAgdmFyIGdlbmVyYXRlXzEgPSByZXF1aXJlX2dlbmVyYXRlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJnZW5lcmF0ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGdlbmVyYXRlXzEuZ2VuZXJhdGU7CiAgICB9IH0pOwogICAgdmFyIGlpZl8xID0gcmVxdWlyZV9paWYoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlpZiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGlpZl8xLmlpZjsKICAgIH0gfSk7CiAgICB2YXIgaW50ZXJ2YWxfMSA9IHJlcXVpcmVfaW50ZXJ2YWwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImludGVydmFsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaW50ZXJ2YWxfMS5pbnRlcnZhbDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VfMSA9IHJlcXVpcmVfbWVyZ2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VfMS5tZXJnZTsKICAgIH0gfSk7CiAgICB2YXIgbmV2ZXJfMSA9IHJlcXVpcmVfbmV2ZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5ldmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbmV2ZXJfMS5uZXZlcjsKICAgIH0gfSk7CiAgICB2YXIgb2ZfMSA9IHJlcXVpcmVfb2YoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9mIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb2ZfMS5vZjsKICAgIH0gfSk7CiAgICB2YXIgb25FcnJvclJlc3VtZU5leHRfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9uRXJyb3JSZXN1bWVOZXh0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb25FcnJvclJlc3VtZU5leHRfMS5vbkVycm9yUmVzdW1lTmV4dDsKICAgIH0gfSk7CiAgICB2YXIgcGFpcnNfMSA9IHJlcXVpcmVfcGFpcnMoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInBhaXJzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFpcnNfMS5wYWlyczsKICAgIH0gfSk7CiAgICB2YXIgcGFydGl0aW9uXzEgPSByZXF1aXJlX3BhcnRpdGlvbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGFydGl0aW9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFydGl0aW9uXzEucGFydGl0aW9uOwogICAgfSB9KTsKICAgIHZhciByYWNlXzEgPSByZXF1aXJlX3JhY2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJhY2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYWNlXzEucmFjZTsKICAgIH0gfSk7CiAgICB2YXIgcmFuZ2VfMSA9IHJlcXVpcmVfcmFuZ2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJhbmdlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmFuZ2VfMS5yYW5nZTsKICAgIH0gfSk7CiAgICB2YXIgdGhyb3dFcnJvcl8xID0gcmVxdWlyZV90aHJvd0Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvd0Vycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGhyb3dFcnJvcl8xLnRocm93RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aW1lciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXI7CiAgICB9IH0pOwogICAgdmFyIHVzaW5nXzEgPSByZXF1aXJlX3VzaW5nKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ1c2luZyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHVzaW5nXzEudXNpbmc7CiAgICB9IH0pOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHppcF8xLnppcDsKICAgIH0gfSk7CiAgICB2YXIgc2NoZWR1bGVkXzEgPSByZXF1aXJlX3NjaGVkdWxlZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2NoZWR1bGVkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2NoZWR1bGVkXzEuc2NoZWR1bGVkOwogICAgfSB9KTsKICAgIHZhciBlbXB0eV8yID0gcmVxdWlyZV9lbXB0eSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiRU1QVFkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbXB0eV8yLkVNUFRZOwogICAgfSB9KTsKICAgIHZhciBuZXZlcl8yID0gcmVxdWlyZV9uZXZlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTkVWRVIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBuZXZlcl8yLk5FVkVSOwogICAgfSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3R5cGVzMigpLCBleHBvcnRzMik7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uZmlnIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uZmlnXzEuY29uZmlnOwogICAgfSB9KTsKICAgIHZhciBhdWRpdF8xID0gcmVxdWlyZV9hdWRpdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXVkaXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhdWRpdF8xLmF1ZGl0OwogICAgfSB9KTsKICAgIHZhciBhdWRpdFRpbWVfMSA9IHJlcXVpcmVfYXVkaXRUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhdWRpdFRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhdWRpdFRpbWVfMS5hdWRpdFRpbWU7CiAgICB9IH0pOwogICAgdmFyIGJ1ZmZlcl8xID0gcmVxdWlyZV9idWZmZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJ1ZmZlcl8xLmJ1ZmZlcjsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyQ291bnRfMSA9IHJlcXVpcmVfYnVmZmVyQ291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlckNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyQ291bnRfMS5idWZmZXJDb3VudDsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyVGltZV8xID0gcmVxdWlyZV9idWZmZXJUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJidWZmZXJUaW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyVGltZV8xLmJ1ZmZlclRpbWU7CiAgICB9IH0pOwogICAgdmFyIGJ1ZmZlclRvZ2dsZV8xID0gcmVxdWlyZV9idWZmZXJUb2dnbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlclRvZ2dsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJ1ZmZlclRvZ2dsZV8xLmJ1ZmZlclRvZ2dsZTsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyV2hlbl8xID0gcmVxdWlyZV9idWZmZXJXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJidWZmZXJXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyV2hlbl8xLmJ1ZmZlcldoZW47CiAgICB9IH0pOwogICAgdmFyIGNhdGNoRXJyb3JfMSA9IHJlcXVpcmVfY2F0Y2hFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY2F0Y2hFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNhdGNoRXJyb3JfMS5jYXRjaEVycm9yOwogICAgfSB9KTsKICAgIHZhciBjb21iaW5lQWxsXzEgPSByZXF1aXJlX2NvbWJpbmVBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbWJpbmVBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb21iaW5lQWxsXzEuY29tYmluZUFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdEFsbF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0QWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0QWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdEFsbF8xLmNvbWJpbmVMYXRlc3RBbGw7CiAgICB9IH0pOwogICAgdmFyIGNvbWJpbmVMYXRlc3RXaXRoXzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3RXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0V2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3RXaXRoXzEuY29tYmluZUxhdGVzdFdpdGg7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdEFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdEFsbF8xLmNvbmNhdEFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29uY2F0TWFwXzEgPSByZXF1aXJlX2NvbmNhdE1hcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0TWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uY2F0TWFwXzEuY29uY2F0TWFwOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRNYXBUb18xID0gcmVxdWlyZV9jb25jYXRNYXBUbygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0TWFwVG8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRNYXBUb18xLmNvbmNhdE1hcFRvOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRXaXRoXzEgPSByZXF1aXJlX2NvbmNhdFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRXaXRoXzEuY29uY2F0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgY29ubmVjdF8xID0gcmVxdWlyZV9jb25uZWN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb25uZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29ubmVjdF8xLmNvbm5lY3Q7CiAgICB9IH0pOwogICAgdmFyIGNvdW50XzEgPSByZXF1aXJlX2NvdW50KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb3VudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvdW50XzEuY291bnQ7CiAgICB9IH0pOwogICAgdmFyIGRlYm91bmNlXzEgPSByZXF1aXJlX2RlYm91bmNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJkZWJvdW5jZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlYm91bmNlXzEuZGVib3VuY2U7CiAgICB9IH0pOwogICAgdmFyIGRlYm91bmNlVGltZV8xID0gcmVxdWlyZV9kZWJvdW5jZVRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlYm91bmNlVGltZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlYm91bmNlVGltZV8xLmRlYm91bmNlVGltZTsKICAgIH0gfSk7CiAgICB2YXIgZGVmYXVsdElmRW1wdHlfMSA9IHJlcXVpcmVfZGVmYXVsdElmRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlZmF1bHRJZkVtcHR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgZGVsYXlfMSA9IHJlcXVpcmVfZGVsYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlbGF5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVsYXlfMS5kZWxheTsKICAgIH0gfSk7CiAgICB2YXIgZGVsYXlXaGVuXzEgPSByZXF1aXJlX2RlbGF5V2hlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGVsYXlXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVsYXlXaGVuXzEuZGVsYXlXaGVuOwogICAgfSB9KTsKICAgIHZhciBkZW1hdGVyaWFsaXplXzEgPSByZXF1aXJlX2RlbWF0ZXJpYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlbWF0ZXJpYWxpemUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkZW1hdGVyaWFsaXplXzEuZGVtYXRlcmlhbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RfMSA9IHJlcXVpcmVfZGlzdGluY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RfMS5kaXN0aW5jdDsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RVbnRpbENoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbENoYW5nZWQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0VW50aWxDaGFuZ2VkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbENoYW5nZWRfMS5kaXN0aW5jdFVudGlsQ2hhbmdlZDsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RVbnRpbEtleUNoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbEtleUNoYW5nZWQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbEtleUNoYW5nZWRfMS5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZDsKICAgIH0gfSk7CiAgICB2YXIgZWxlbWVudEF0XzEgPSByZXF1aXJlX2VsZW1lbnRBdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZWxlbWVudEF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZWxlbWVudEF0XzEuZWxlbWVudEF0OwogICAgfSB9KTsKICAgIHZhciBlbmRXaXRoXzEgPSByZXF1aXJlX2VuZFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImVuZFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbmRXaXRoXzEuZW5kV2l0aDsKICAgIH0gfSk7CiAgICB2YXIgZXZlcnlfMSA9IHJlcXVpcmVfZXZlcnkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV2ZXJ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXZlcnlfMS5ldmVyeTsKICAgIH0gfSk7CiAgICB2YXIgZXhoYXVzdF8xID0gcmVxdWlyZV9leGhhdXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJleGhhdXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhoYXVzdF8xLmV4aGF1c3Q7CiAgICB9IH0pOwogICAgdmFyIGV4aGF1c3RBbGxfMSA9IHJlcXVpcmVfZXhoYXVzdEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhoYXVzdEFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGV4aGF1c3RBbGxfMS5leGhhdXN0QWxsOwogICAgfSB9KTsKICAgIHZhciBleGhhdXN0TWFwXzEgPSByZXF1aXJlX2V4aGF1c3RNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV4aGF1c3RNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBleGhhdXN0TWFwXzEuZXhoYXVzdE1hcDsKICAgIH0gfSk7CiAgICB2YXIgZXhwYW5kXzEgPSByZXF1aXJlX2V4cGFuZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhwYW5kIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhwYW5kXzEuZXhwYW5kOwogICAgfSB9KTsKICAgIHZhciBmaWx0ZXJfMSA9IHJlcXVpcmVfZmlsdGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaWx0ZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaWx0ZXJfMS5maWx0ZXI7CiAgICB9IH0pOwogICAgdmFyIGZpbmFsaXplXzEgPSByZXF1aXJlX2ZpbmFsaXplKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5hbGl6ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmFsaXplXzEuZmluYWxpemU7CiAgICB9IH0pOwogICAgdmFyIGZpbmRfMSA9IHJlcXVpcmVfZmluZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZmluZCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmRfMS5maW5kOwogICAgfSB9KTsKICAgIHZhciBmaW5kSW5kZXhfMSA9IHJlcXVpcmVfZmluZEluZGV4KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5kSW5kZXgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaW5kSW5kZXhfMS5maW5kSW5kZXg7CiAgICB9IH0pOwogICAgdmFyIGZpcnN0XzEgPSByZXF1aXJlX2ZpcnN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaXJzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpcnN0XzEuZmlyc3Q7CiAgICB9IH0pOwogICAgdmFyIGdyb3VwQnlfMSA9IHJlcXVpcmVfZ3JvdXBCeSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZ3JvdXBCeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGdyb3VwQnlfMS5ncm91cEJ5OwogICAgfSB9KTsKICAgIHZhciBpZ25vcmVFbGVtZW50c18xID0gcmVxdWlyZV9pZ25vcmVFbGVtZW50cygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaWdub3JlRWxlbWVudHMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpZ25vcmVFbGVtZW50c18xLmlnbm9yZUVsZW1lbnRzOwogICAgfSB9KTsKICAgIHZhciBpc0VtcHR5XzEgPSByZXF1aXJlX2lzRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlzRW1wdHkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpc0VtcHR5XzEuaXNFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgbGFzdF8xID0gcmVxdWlyZV9sYXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJsYXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbGFzdF8xLmxhc3Q7CiAgICB9IH0pOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWFwVG9fMSA9IHJlcXVpcmVfbWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWFwVG9fMS5tYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgbWF0ZXJpYWxpemVfMSA9IHJlcXVpcmVfbWF0ZXJpYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hdGVyaWFsaXplIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWF0ZXJpYWxpemVfMS5tYXRlcmlhbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgbWF4XzEgPSByZXF1aXJlX21heCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWF4IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWF4XzEubWF4OwogICAgfSB9KTsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtZXJnZUFsbF8xLm1lcmdlQWxsOwogICAgfSB9KTsKICAgIHZhciBmbGF0TWFwXzEgPSByZXF1aXJlX2ZsYXRNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZsYXRNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmbGF0TWFwXzEuZmxhdE1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlTWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VNYXBUb18xID0gcmVxdWlyZV9tZXJnZU1hcFRvKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtZXJnZU1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VNYXBUb18xLm1lcmdlTWFwVG87CiAgICB9IH0pOwogICAgdmFyIG1lcmdlU2Nhbl8xID0gcmVxdWlyZV9tZXJnZVNjYW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlU2NhbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1lcmdlU2Nhbl8xLm1lcmdlU2NhbjsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VXaXRoXzEgPSByZXF1aXJlX21lcmdlV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VXaXRoXzEubWVyZ2VXaXRoOwogICAgfSB9KTsKICAgIHZhciBtaW5fMSA9IHJlcXVpcmVfbWluKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtaW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtaW5fMS5taW47CiAgICB9IH0pOwogICAgdmFyIG11bHRpY2FzdF8xID0gcmVxdWlyZV9tdWx0aWNhc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm11bHRpY2FzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdDsKICAgIH0gfSk7CiAgICB2YXIgb2JzZXJ2ZU9uXzEgPSByZXF1aXJlX29ic2VydmVPbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAib2JzZXJ2ZU9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb2JzZXJ2ZU9uXzEub2JzZXJ2ZU9uOwogICAgfSB9KTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dFdpdGhfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHRXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJvbkVycm9yUmVzdW1lTmV4dFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvbkVycm9yUmVzdW1lTmV4dFdpdGhfMS5vbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgICB9IH0pOwogICAgdmFyIHBhaXJ3aXNlXzEgPSByZXF1aXJlX3BhaXJ3aXNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwYWlyd2lzZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhaXJ3aXNlXzEucGFpcndpc2U7CiAgICB9IH0pOwogICAgdmFyIHBsdWNrXzEgPSByZXF1aXJlX3BsdWNrKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwbHVjayIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBsdWNrXzEucGx1Y2s7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hfMSA9IHJlcXVpcmVfcHVibGlzaCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicHVibGlzaCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hfMS5wdWJsaXNoOwogICAgfSB9KTsKICAgIHZhciBwdWJsaXNoQmVoYXZpb3JfMSA9IHJlcXVpcmVfcHVibGlzaEJlaGF2aW9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoQmVoYXZpb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBwdWJsaXNoQmVoYXZpb3JfMS5wdWJsaXNoQmVoYXZpb3I7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hMYXN0XzEgPSByZXF1aXJlX3B1Ymxpc2hMYXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoTGFzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hMYXN0XzEucHVibGlzaExhc3Q7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hSZXBsYXlfMSA9IHJlcXVpcmVfcHVibGlzaFJlcGxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicHVibGlzaFJlcGxheSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hSZXBsYXlfMS5wdWJsaXNoUmVwbGF5OwogICAgfSB9KTsKICAgIHZhciByYWNlV2l0aF8xID0gcmVxdWlyZV9yYWNlV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmFjZVdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYWNlV2l0aF8xLnJhY2VXaXRoOwogICAgfSB9KTsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZWR1Y2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZWR1Y2VfMS5yZWR1Y2U7CiAgICB9IH0pOwogICAgdmFyIHJlcGVhdF8xID0gcmVxdWlyZV9yZXBlYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlcGVhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJlcGVhdF8xLnJlcGVhdDsKICAgIH0gfSk7CiAgICB2YXIgcmVwZWF0V2hlbl8xID0gcmVxdWlyZV9yZXBlYXRXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXBlYXRXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVwZWF0V2hlbl8xLnJlcGVhdFdoZW47CiAgICB9IH0pOwogICAgdmFyIHJldHJ5XzEgPSByZXF1aXJlX3JldHJ5KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXRyeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJldHJ5XzEucmV0cnk7CiAgICB9IH0pOwogICAgdmFyIHJldHJ5V2hlbl8xID0gcmVxdWlyZV9yZXRyeVdoZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJldHJ5V2hlbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJldHJ5V2hlbl8xLnJldHJ5V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgcmVmQ291bnRfMSA9IHJlcXVpcmVfcmVmQ291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZkNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVmQ291bnRfMS5yZWZDb3VudDsKICAgIH0gfSk7CiAgICB2YXIgc2FtcGxlXzEgPSByZXF1aXJlX3NhbXBsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2FtcGxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2FtcGxlXzEuc2FtcGxlOwogICAgfSB9KTsKICAgIHZhciBzYW1wbGVUaW1lXzEgPSByZXF1aXJlX3NhbXBsZVRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNhbXBsZVRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzYW1wbGVUaW1lXzEuc2FtcGxlVGltZTsKICAgIH0gfSk7CiAgICB2YXIgc2Nhbl8xID0gcmVxdWlyZV9zY2FuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2Nhbl8xLnNjYW47CiAgICB9IH0pOwogICAgdmFyIHNlcXVlbmNlRXF1YWxfMSA9IHJlcXVpcmVfc2VxdWVuY2VFcXVhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2VxdWVuY2VFcXVhbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNlcXVlbmNlRXF1YWxfMS5zZXF1ZW5jZUVxdWFsOwogICAgfSB9KTsKICAgIHZhciBzaGFyZV8xID0gcmVxdWlyZV9zaGFyZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2hhcmUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaGFyZV8xLnNoYXJlOwogICAgfSB9KTsKICAgIHZhciBzaGFyZVJlcGxheV8xID0gcmVxdWlyZV9zaGFyZVJlcGxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2hhcmVSZXBsYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaGFyZVJlcGxheV8xLnNoYXJlUmVwbGF5OwogICAgfSB9KTsKICAgIHZhciBzaW5nbGVfMSA9IHJlcXVpcmVfc2luZ2xlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzaW5nbGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaW5nbGVfMS5zaW5nbGU7CiAgICB9IH0pOwogICAgdmFyIHNraXBfMSA9IHJlcXVpcmVfc2tpcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNraXBfMS5za2lwOwogICAgfSB9KTsKICAgIHZhciBza2lwTGFzdF8xID0gcmVxdWlyZV9za2lwTGFzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcExhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwTGFzdF8xLnNraXBMYXN0OwogICAgfSB9KTsKICAgIHZhciBza2lwVW50aWxfMSA9IHJlcXVpcmVfc2tpcFVudGlsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJza2lwVW50aWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwVW50aWxfMS5za2lwVW50aWw7CiAgICB9IH0pOwogICAgdmFyIHNraXBXaGlsZV8xID0gcmVxdWlyZV9za2lwV2hpbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNraXBXaGlsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNraXBXaGlsZV8xLnNraXBXaGlsZTsKICAgIH0gfSk7CiAgICB2YXIgc3RhcnRXaXRoXzEgPSByZXF1aXJlX3N0YXJ0V2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RhcnRXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3RhcnRXaXRoXzEuc3RhcnRXaXRoOwogICAgfSB9KTsKICAgIHZhciBzdWJzY3JpYmVPbl8xID0gcmVxdWlyZV9zdWJzY3JpYmVPbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3Vic2NyaWJlT24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzdWJzY3JpYmVPbl8xLnN1YnNjcmliZU9uOwogICAgfSB9KTsKICAgIHZhciBzd2l0Y2hBbGxfMSA9IHJlcXVpcmVfc3dpdGNoQWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzd2l0Y2hBbGxfMS5zd2l0Y2hBbGw7CiAgICB9IH0pOwogICAgdmFyIHN3aXRjaE1hcF8xID0gcmVxdWlyZV9zd2l0Y2hNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN3aXRjaE1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHN3aXRjaE1hcF8xLnN3aXRjaE1hcDsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoTWFwVG9fMSA9IHJlcXVpcmVfc3dpdGNoTWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN3aXRjaE1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoTWFwVG9fMS5zd2l0Y2hNYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoU2Nhbl8xID0gcmVxdWlyZV9zd2l0Y2hTY2FuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hTY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoU2Nhbl8xLnN3aXRjaFNjYW47CiAgICB9IH0pOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRha2VfMS50YWtlOwogICAgfSB9KTsKICAgIHZhciB0YWtlTGFzdF8xID0gcmVxdWlyZV90YWtlTGFzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZUxhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlTGFzdF8xLnRha2VMYXN0OwogICAgfSB9KTsKICAgIHZhciB0YWtlVW50aWxfMSA9IHJlcXVpcmVfdGFrZVVudGlsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0YWtlVW50aWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlVW50aWxfMS50YWtlVW50aWw7CiAgICB9IH0pOwogICAgdmFyIHRha2VXaGlsZV8xID0gcmVxdWlyZV90YWtlV2hpbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRha2VXaGlsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRha2VXaGlsZV8xLnRha2VXaGlsZTsKICAgIH0gfSk7CiAgICB2YXIgdGFwXzEgPSByZXF1aXJlX3RhcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGFwXzEudGFwOwogICAgfSB9KTsKICAgIHZhciB0aHJvdHRsZV8xID0gcmVxdWlyZV90aHJvdHRsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGhyb3R0bGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvdHRsZV8xLnRocm90dGxlOwogICAgfSB9KTsKICAgIHZhciB0aHJvdHRsZVRpbWVfMSA9IHJlcXVpcmVfdGhyb3R0bGVUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvdHRsZVRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvdHRsZVRpbWVfMS50aHJvdHRsZVRpbWU7CiAgICB9IH0pOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRocm93SWZFbXB0eSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgdGltZUludGVydmFsXzEgPSByZXF1aXJlX3RpbWVJbnRlcnZhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGltZUludGVydmFsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZUludGVydmFsXzEudGltZUludGVydmFsOwogICAgfSB9KTsKICAgIHZhciB0aW1lb3V0XzIgPSByZXF1aXJlX3RpbWVvdXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVvdXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aW1lb3V0XzIudGltZW91dDsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dFdpdGhfMSA9IHJlcXVpcmVfdGltZW91dFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVvdXRXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZW91dFdpdGhfMS50aW1lb3V0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgdGltZXN0YW1wXzEgPSByZXF1aXJlX3RpbWVzdGFtcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGltZXN0YW1wIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZXN0YW1wXzEudGltZXN0YW1wOwogICAgfSB9KTsKICAgIHZhciB0b0FycmF5XzEgPSByZXF1aXJlX3RvQXJyYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRvQXJyYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0b0FycmF5XzEudG9BcnJheTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93XzEgPSByZXF1aXJlX3dpbmRvdygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93XzEud2luZG93OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dDb3VudF8xID0gcmVxdWlyZV93aW5kb3dDb3VudCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93Q291bnQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dDb3VudF8xLndpbmRvd0NvdW50OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dUaW1lXzEgPSByZXF1aXJlX3dpbmRvd1RpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1RpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dUaW1lXzEud2luZG93VGltZTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93VG9nZ2xlXzEgPSByZXF1aXJlX3dpbmRvd1RvZ2dsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93VG9nZ2xlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93VG9nZ2xlXzEud2luZG93VG9nZ2xlOwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dXaGVuXzEgPSByZXF1aXJlX3dpbmRvd1doZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1doZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dXaGVuXzEud2luZG93V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgd2l0aExhdGVzdEZyb21fMSA9IHJlcXVpcmVfd2l0aExhdGVzdEZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpdGhMYXRlc3RGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2l0aExhdGVzdEZyb21fMS53aXRoTGF0ZXN0RnJvbTsKICAgIH0gfSk7CiAgICB2YXIgemlwQWxsXzEgPSByZXF1aXJlX3ppcEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiemlwQWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gemlwQWxsXzEuemlwQWxsOwogICAgfSB9KTsKICAgIHZhciB6aXBXaXRoXzEgPSByZXF1aXJlX3ppcFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB6aXBXaXRoXzEuemlwV2l0aDsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2V4Y2VwdGlvbi5qcwp2YXIgcmVxdWlyZV9leGNlcHRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvZXhjZXB0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXRoSXNGaWxlRXhjZXB0aW9uID0gZXhwb3J0czIuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uID0gZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duRXhjZXB0aW9uID0gZXhwb3J0czIuQmFzZUV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBCYXNlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UgPSAiIikgewogICAgICAgIHN1cGVyKG1lc3NhZ2UpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQmFzZUV4Y2VwdGlvbiA9IEJhc2VFeGNlcHRpb247CiAgICB2YXIgVW5rbm93bkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHsKICAgICAgICBzdXBlcihtZXNzYWdlKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25FeGNlcHRpb24gPSBVbmtub3duRXhjZXB0aW9uOwogICAgdmFyIEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIEJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoKSB7CiAgICAgICAgc3VwZXIoYFBhdGggIiR7cGF0aH0iIGRvZXMgbm90IGV4aXN0LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbiA9IEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb247CiAgICB2YXIgRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgYWxyZWFkeSBleGlzdC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBGaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uOwogICAgdmFyIFBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgaXMgYSBkaXJlY3RvcnkuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24gPSBQYXRoSXNEaXJlY3RvcnlFeGNlcHRpb247CiAgICB2YXIgUGF0aElzRmlsZUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgaXMgYSBmaWxlLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0aElzRmlsZUV4Y2VwdGlvbiA9IFBhdGhJc0ZpbGVFeGNlcHRpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzCnZhciByZXF1aXJlX2xpdGVyYWxzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vbmVMaW5lID0gb25lTGluZTsKICAgIGV4cG9ydHMyLmluZGVudEJ5ID0gaW5kZW50Qnk7CiAgICBleHBvcnRzMi5zdHJpcEluZGVudCA9IHN0cmlwSW5kZW50OwogICAgZXhwb3J0czIuc3RyaXBJbmRlbnRzID0gc3RyaXBJbmRlbnRzOwogICAgZXhwb3J0czIudHJpbU5ld2xpbmVzID0gdHJpbU5ld2xpbmVzOwogICAgZnVuY3Rpb24gb25lTGluZShzdHJpbmdzMywgLi4udmFsdWVzKSB7CiAgICAgIGNvbnN0IGVuZFJlc3VsdCA9IFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcyk7CiAgICAgIHJldHVybiBlbmRSZXN1bHQucmVwbGFjZSgvKD86XHI/XG4oPzpccyopKSsvZ20sICIgIikudHJpbSgpOwogICAgfQogICAgZnVuY3Rpb24gaW5kZW50QnkoaW5kZW50YXRpb25zKSB7CiAgICAgIGxldCBpID0gIiI7CiAgICAgIHdoaWxlIChpbmRlbnRhdGlvbnMtLSkgewogICAgICAgIGkgKz0gIiAiOwogICAgICB9CiAgICAgIHJldHVybiAoc3RyaW5nczMsIC4uLnZhbHVlcykgPT4gewogICAgICAgIHJldHVybiBpICsgc3RyaXBJbmRlbnQoc3RyaW5nczMsIC4uLnZhbHVlcykucmVwbGFjZSgvXG4vZywgIlxuIiArIGkpOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gc3RyaXBJbmRlbnQoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICBjb25zdCBlbmRSZXN1bHQgPSBTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpOwogICAgICBjb25zdCBtYXRjaCA9IGVuZFJlc3VsdC5tYXRjaCgvXlsgXHRdKig/PVxTKS9nbSk7CiAgICAgIGlmIChtYXRjaCA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiBlbmRSZXN1bHQ7CiAgICAgIH0KICAgICAgY29uc3QgaW5kZW50ID0gTWF0aC5taW4oLi4ubWF0Y2gubWFwKChlbCkgPT4gZWwubGVuZ3RoKSk7CiAgICAgIGNvbnN0IHJlZ2V4cCA9IG5ldyBSZWdFeHAoIl5bIFxcdF17IiArIGluZGVudCArICJ9IiwgImdtIik7CiAgICAgIHJldHVybiAoaW5kZW50ID4gMCA/IGVuZFJlc3VsdC5yZXBsYWNlKHJlZ2V4cCwgIiIpIDogZW5kUmVzdWx0KS50cmltKCk7CiAgICB9CiAgICBmdW5jdGlvbiBzdHJpcEluZGVudHMoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICByZXR1cm4gU3RyaW5nLnJhdyhzdHJpbmdzMywgLi4udmFsdWVzKS5zcGxpdCgiXG4iKS5tYXAoKGxpbmUpID0+IGxpbmUudHJpbSgpKS5qb2luKCJcbiIpLnRyaW0oKTsKICAgIH0KICAgIGZ1bmN0aW9uIHRyaW1OZXdsaW5lcyhzdHJpbmdzMywgLi4udmFsdWVzKSB7CiAgICAgIGNvbnN0IGVuZFJlc3VsdCA9IFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcyk7CiAgICAgIHJldHVybiBlbmRSZXN1bHQucmVwbGFjZSgvXig/OlxyP1xuKSsvLCAiIikucmVwbGFjZSgvKD86XHI/XG4oPzpccyopKSQvLCAiIik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3N0cmluZ3MuanMKdmFyIHJlcXVpcmVfc3RyaW5ncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9zdHJpbmdzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWNhbWVsaXplID0gZGVjYW1lbGl6ZTsKICAgIGV4cG9ydHMyLmRhc2hlcml6ZSA9IGRhc2hlcml6ZTsKICAgIGV4cG9ydHMyLmNhbWVsaXplID0gY2FtZWxpemU7CiAgICBleHBvcnRzMi5jbGFzc2lmeSA9IGNsYXNzaWZ5OwogICAgZXhwb3J0czIudW5kZXJzY29yZSA9IHVuZGVyc2NvcmU7CiAgICBleHBvcnRzMi5jYXBpdGFsaXplID0gY2FwaXRhbGl6ZTsKICAgIGV4cG9ydHMyLmxldmVuc2h0ZWluID0gbGV2ZW5zaHRlaW47CiAgICB2YXIgU1RSSU5HX0RBU0hFUklaRV9SRUdFWFAgPSAvWyBfXS9nOwogICAgdmFyIFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCA9IC8oW2EtelxkXSkoW0EtWl0pL2c7CiAgICB2YXIgU1RSSU5HX0NBTUVMSVpFX1JFR0VYUCA9IC8oLXxffFwufFxzKSsoLik/L2c7CiAgICB2YXIgU1RSSU5HX1VOREVSU0NPUkVfUkVHRVhQXzEgPSAvKFthLXpcZF0pKFtBLVpdKykvZzsKICAgIHZhciBTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiA9IC8tfFxzKy9nOwogICAgZnVuY3Rpb24gZGVjYW1lbGl6ZShzdHIpIHsKICAgICAgcmV0dXJuIHN0ci5yZXBsYWNlKFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCwgIiQxXyQyIikudG9Mb3dlckNhc2UoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGRhc2hlcml6ZShzdHIpIHsKICAgICAgcmV0dXJuIGRlY2FtZWxpemUoc3RyKS5yZXBsYWNlKFNUUklOR19EQVNIRVJJWkVfUkVHRVhQLCAiLSIpOwogICAgfQogICAgZnVuY3Rpb24gY2FtZWxpemUoc3RyKSB7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZShTVFJJTkdfQ0FNRUxJWkVfUkVHRVhQLCAoX21hdGNoLCBfc2VwYXJhdG9yLCBjaHIpID0+IHsKICAgICAgICByZXR1cm4gY2hyID8gY2hyLnRvVXBwZXJDYXNlKCkgOiAiIjsKICAgICAgfSkucmVwbGFjZSgvXihbQS1aXSkvLCAobWF0Y2gpID0+IG1hdGNoLnRvTG93ZXJDYXNlKCkpOwogICAgfQogICAgZnVuY3Rpb24gY2xhc3NpZnkoc3RyKSB7CiAgICAgIHJldHVybiBzdHIuc3BsaXQoIi4iKS5tYXAoKHBhcnQpID0+IGNhcGl0YWxpemUoY2FtZWxpemUocGFydCkpKS5qb2luKCIiKTsKICAgIH0KICAgIGZ1bmN0aW9uIHVuZGVyc2NvcmUoc3RyKSB7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZShTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMSwgIiQxXyQyIikucmVwbGFjZShTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiwgIl8iKS50b0xvd2VyQ2FzZSgpOwogICAgfQogICAgZnVuY3Rpb24gY2FwaXRhbGl6ZShzdHIpIHsKICAgICAgcmV0dXJuIHN0ci5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHN0ci5zbGljZSgxKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxldmVuc2h0ZWluKGEsIGIpIHsKICAgICAgaWYgKGEubGVuZ3RoID09IDApIHsKICAgICAgICByZXR1cm4gYi5sZW5ndGg7CiAgICAgIH0KICAgICAgaWYgKGIubGVuZ3RoID09IDApIHsKICAgICAgICByZXR1cm4gYS5sZW5ndGg7CiAgICAgIH0KICAgICAgY29uc3QgbWF0cml4ID0gW107CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDw9IGIubGVuZ3RoOyBpKyspIHsKICAgICAgICBtYXRyaXhbaV0gPSBbaV07CiAgICAgIH0KICAgICAgZm9yIChsZXQgaiA9IDA7IGogPD0gYS5sZW5ndGg7IGorKykgewogICAgICAgIG1hdHJpeFswXVtqXSA9IGo7CiAgICAgIH0KICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gYi5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAobGV0IGogPSAxOyBqIDw9IGEubGVuZ3RoOyBqKyspIHsKICAgICAgICAgIGlmIChiLmNoYXJBdChpIC0gMSkgPT0gYS5jaGFyQXQoaiAtIDEpKSB7CiAgICAgICAgICAgIG1hdHJpeFtpXVtqXSA9IG1hdHJpeFtpIC0gMV1baiAtIDFdOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbWF0cml4W2ldW2pdID0gTWF0aC5taW4oCiAgICAgICAgICAgICAgbWF0cml4W2kgLSAxXVtqIC0gMV0gKyAxLAogICAgICAgICAgICAgIC8vIHN1YnN0aXR1dGlvbgogICAgICAgICAgICAgIG1hdHJpeFtpXVtqIC0gMV0gKyAxLAogICAgICAgICAgICAgIC8vIGluc2VydGlvbgogICAgICAgICAgICAgIG1hdHJpeFtpIC0gMV1bal0gKyAxCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBtYXRyaXhbYi5sZW5ndGhdW2EubGVuZ3RoXTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvb2JqZWN0LmpzCnZhciByZXF1aXJlX29iamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9vYmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZXBDb3B5ID0gZGVlcENvcHk7CiAgICB2YXIgY29weVN5bWJvbCA9IFN5bWJvbCgpOwogICAgZnVuY3Rpb24gZGVlcENvcHkodmFsdWUpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlLm1hcCgobykgPT4gZGVlcENvcHkobykpOwogICAgICB9IGVsc2UgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIpIHsKICAgICAgICBjb25zdCB2YWx1ZUNhc3RlZCA9IHZhbHVlOwogICAgICAgIGlmICh2YWx1ZUNhc3RlZFtjb3B5U3ltYm9sXSkgewogICAgICAgICAgcmV0dXJuIHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWVDYXN0ZWRbInRvSlNPTiJdKSB7CiAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh2YWx1ZUNhc3RlZFsidG9KU09OIl0oKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvcHkgPSBPYmplY3QuY3JlYXRlKE9iamVjdC5nZXRQcm90b3R5cGVPZih2YWx1ZUNhc3RlZCkpOwogICAgICAgIHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdID0gY29weTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh2YWx1ZUNhc3RlZCkpIHsKICAgICAgICAgIGNvcHlba2V5XSA9IGRlZXBDb3B5KHZhbHVlQ2FzdGVkW2tleV0pOwogICAgICAgIH0KICAgICAgICBkZWxldGUgdmFsdWVDYXN0ZWRbY29weVN5bWJvbF07CiAgICAgICAgcmV0dXJuIGNvcHk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC5qcwp2YXIgcmVxdWlyZV9iYXNlNjQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYmFzZTY0LmpzIihleHBvcnRzMikgewogICAgdmFyIGludFRvQ2hhck1hcCA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIi5zcGxpdCgiIik7CiAgICBleHBvcnRzMi5lbmNvZGUgPSBmdW5jdGlvbihudW1iZXIpIHsKICAgICAgaWYgKDAgPD0gbnVtYmVyICYmIG51bWJlciA8IGludFRvQ2hhck1hcC5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gaW50VG9DaGFyTWFwW251bWJlcl07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiTXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDYzOiAiICsgbnVtYmVyKTsKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC12bHEuanMKdmFyIHJlcXVpcmVfYmFzZTY0X3ZscSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iYXNlNjQtdmxxLmpzIihleHBvcnRzMikgewogICAgdmFyIGJhc2U2NCA9IHJlcXVpcmVfYmFzZTY0KCk7CiAgICB2YXIgVkxRX0JBU0VfU0hJRlQgPSA1OwogICAgdmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDsKICAgIHZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxOwogICAgdmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7CiAgICBmdW5jdGlvbiB0b1ZMUVNpZ25lZChhVmFsdWUpIHsKICAgICAgcmV0dXJuIGFWYWx1ZSA8IDAgPyAoLWFWYWx1ZSA8PCAxKSArIDEgOiAoYVZhbHVlIDw8IDEpICsgMDsKICAgIH0KICAgIGV4cG9ydHMyLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7CiAgICAgIGxldCBlbmNvZGVkID0gIiI7CiAgICAgIGxldCBkaWdpdDsKICAgICAgbGV0IHZscSA9IHRvVkxRU2lnbmVkKGFWYWx1ZSk7CiAgICAgIGRvIHsKICAgICAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7CiAgICAgICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7CiAgICAgICAgaWYgKHZscSA+IDApIHsKICAgICAgICAgIGRpZ2l0IHw9IFZMUV9DT05USU5VQVRJT05fQklUOwogICAgICAgIH0KICAgICAgICBlbmNvZGVkICs9IGJhc2U2NC5lbmNvZGUoZGlnaXQpOwogICAgICB9IHdoaWxlICh2bHEgPiAwKTsKICAgICAgcmV0dXJuIGVuY29kZWQ7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi91dGlsLmpzCnZhciByZXF1aXJlX3V0aWwyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3V0aWwuanMiKGV4cG9ydHMyKSB7CiAgICBmdW5jdGlvbiBnZXRBcmcoYUFyZ3MsIGFOYW1lLCBhRGVmYXVsdFZhbHVlKSB7CiAgICAgIGlmIChhTmFtZSBpbiBhQXJncykgewogICAgICAgIHJldHVybiBhQXJnc1thTmFtZV07CiAgICAgIH0gZWxzZSBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMykgewogICAgICAgIHJldHVybiBhRGVmYXVsdFZhbHVlOwogICAgICB9CiAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyBhTmFtZSArICciIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRBcmcgPSBnZXRBcmc7CiAgICB2YXIgdXJsUmVnZXhwID0gL14oPzooW1x3K1wtLl0rKTopP1wvXC8oPzooXHcrOlx3KylAKT8oW1x3Li1dKikoPzo6KFxkKykpPyguKikkLzsKICAgIHZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXCwuKyQvOwogICAgZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkgewogICAgICBjb25zdCBtYXRjaCA9IGFVcmwubWF0Y2godXJsUmVnZXhwKTsKICAgICAgaWYgKCFtYXRjaCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgc2NoZW1lOiBtYXRjaFsxXSwKICAgICAgICBhdXRoOiBtYXRjaFsyXSwKICAgICAgICBob3N0OiBtYXRjaFszXSwKICAgICAgICBwb3J0OiBtYXRjaFs0XSwKICAgICAgICBwYXRoOiBtYXRjaFs1XQogICAgICB9OwogICAgfQogICAgZXhwb3J0czIudXJsUGFyc2UgPSB1cmxQYXJzZTsKICAgIGZ1bmN0aW9uIHVybEdlbmVyYXRlKGFQYXJzZWRVcmwpIHsKICAgICAgbGV0IHVybDMgPSAiIjsKICAgICAgaWYgKGFQYXJzZWRVcmwuc2NoZW1lKSB7CiAgICAgICAgdXJsMyArPSBhUGFyc2VkVXJsLnNjaGVtZSArICI6IjsKICAgICAgfQogICAgICB1cmwzICs9ICIvLyI7CiAgICAgIGlmIChhUGFyc2VkVXJsLmF1dGgpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwuYXV0aCArICJAIjsKICAgICAgfQogICAgICBpZiAoYVBhcnNlZFVybC5ob3N0KSB7CiAgICAgICAgdXJsMyArPSBhUGFyc2VkVXJsLmhvc3Q7CiAgICAgIH0KICAgICAgaWYgKGFQYXJzZWRVcmwucG9ydCkgewogICAgICAgIHVybDMgKz0gIjoiICsgYVBhcnNlZFVybC5wb3J0OwogICAgICB9CiAgICAgIGlmIChhUGFyc2VkVXJsLnBhdGgpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwucGF0aDsKICAgICAgfQogICAgICByZXR1cm4gdXJsMzsKICAgIH0KICAgIGV4cG9ydHMyLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7CiAgICB2YXIgTUFYX0NBQ0hFRF9JTlBVVFMgPSAzMjsKICAgIGZ1bmN0aW9uIGxydU1lbW9pemUoZikgewogICAgICBjb25zdCBjYWNoZSA9IFtdOwogICAgICByZXR1cm4gZnVuY3Rpb24oaW5wdXQpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhY2hlLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBpZiAoY2FjaGVbaV0uaW5wdXQgPT09IGlucHV0KSB7CiAgICAgICAgICAgIGNvbnN0IHRlbXAgPSBjYWNoZVswXTsKICAgICAgICAgICAgY2FjaGVbMF0gPSBjYWNoZVtpXTsKICAgICAgICAgICAgY2FjaGVbaV0gPSB0ZW1wOwogICAgICAgICAgICByZXR1cm4gY2FjaGVbMF0ucmVzdWx0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCByZXN1bHQgPSBmKGlucHV0KTsKICAgICAgICBjYWNoZS51bnNoaWZ0KHsKICAgICAgICAgIGlucHV0LAogICAgICAgICAgcmVzdWx0CiAgICAgICAgfSk7CiAgICAgICAgaWYgKGNhY2hlLmxlbmd0aCA+IE1BWF9DQUNIRURfSU5QVVRTKSB7CiAgICAgICAgICBjYWNoZS5wb3AoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0KICAgIHZhciBub3JtYWxpemUgPSBscnVNZW1vaXplKGZ1bmN0aW9uIG5vcm1hbGl6ZTIoYVBhdGgpIHsKICAgICAgbGV0IHBhdGggPSBhUGF0aDsKICAgICAgY29uc3QgdXJsMyA9IHVybFBhcnNlKGFQYXRoKTsKICAgICAgaWYgKHVybDMpIHsKICAgICAgICBpZiAoIXVybDMucGF0aCkgewogICAgICAgICAgcmV0dXJuIGFQYXRoOwogICAgICAgIH0KICAgICAgICBwYXRoID0gdXJsMy5wYXRoOwogICAgICB9CiAgICAgIGNvbnN0IGlzQWJzb2x1dGUgPSBleHBvcnRzMi5pc0Fic29sdXRlKHBhdGgpOwogICAgICBjb25zdCBwYXJ0cyA9IFtdOwogICAgICBsZXQgc3RhcnQgPSAwOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgc3RhcnQgPSBpOwogICAgICAgIGkgPSBwYXRoLmluZGV4T2YoIi8iLCBzdGFydCk7CiAgICAgICAgaWYgKGkgPT09IC0xKSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKHBhdGguc2xpY2Uoc3RhcnQpKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKHBhdGguc2xpY2Uoc3RhcnQsIGkpKTsKICAgICAgICAgIHdoaWxlIChpIDwgcGF0aC5sZW5ndGggJiYgcGF0aFtpXSA9PT0gIi8iKSB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IHVwID0gMDsKICAgICAgZm9yIChpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICBjb25zdCBwYXJ0ID0gcGFydHNbaV07CiAgICAgICAgaWYgKHBhcnQgPT09ICIuIikgewogICAgICAgICAgcGFydHMuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSBpZiAocGFydCA9PT0gIi4uIikgewogICAgICAgICAgdXArKzsKICAgICAgICB9IGVsc2UgaWYgKHVwID4gMCkgewogICAgICAgICAgaWYgKHBhcnQgPT09ICIiKSB7CiAgICAgICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApOwogICAgICAgICAgICB1cCA9IDA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7CiAgICAgICAgICAgIHVwLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHBhdGggPSBwYXJ0cy5qb2luKCIvIik7CiAgICAgIGlmIChwYXRoID09PSAiIikgewogICAgICAgIHBhdGggPSBpc0Fic29sdXRlID8gIi8iIDogIi4iOwogICAgICB9CiAgICAgIGlmICh1cmwzKSB7CiAgICAgICAgdXJsMy5wYXRoID0gcGF0aDsKICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUodXJsMyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHBhdGg7CiAgICB9KTsKICAgIGV4cG9ydHMyLm5vcm1hbGl6ZSA9IG5vcm1hbGl6ZTsKICAgIGZ1bmN0aW9uIGpvaW4yKGFSb290LCBhUGF0aCkgewogICAgICBpZiAoYVJvb3QgPT09ICIiKSB7CiAgICAgICAgYVJvb3QgPSAiLiI7CiAgICAgIH0KICAgICAgaWYgKGFQYXRoID09PSAiIikgewogICAgICAgIGFQYXRoID0gIi4iOwogICAgICB9CiAgICAgIGNvbnN0IGFQYXRoVXJsID0gdXJsUGFyc2UoYVBhdGgpOwogICAgICBjb25zdCBhUm9vdFVybCA9IHVybFBhcnNlKGFSb290KTsKICAgICAgaWYgKGFSb290VXJsKSB7CiAgICAgICAgYVJvb3QgPSBhUm9vdFVybC5wYXRoIHx8ICIvIjsKICAgICAgfQogICAgICBpZiAoYVBhdGhVcmwgJiYgIWFQYXRoVXJsLnNjaGVtZSkgewogICAgICAgIGlmIChhUm9vdFVybCkgewogICAgICAgICAgYVBhdGhVcmwuc2NoZW1lID0gYVJvb3RVcmwuc2NoZW1lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUoYVBhdGhVcmwpOwogICAgICB9CiAgICAgIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkgewogICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgfQogICAgICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHsKICAgICAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7CiAgICAgICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTsKICAgICAgfQogICAgICBjb25zdCBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICIvIiA/IGFQYXRoIDogbm9ybWFsaXplKGFSb290LnJlcGxhY2UoL1wvKyQvLCAiIikgKyAiLyIgKyBhUGF0aCk7CiAgICAgIGlmIChhUm9vdFVybCkgewogICAgICAgIGFSb290VXJsLnBhdGggPSBqb2luZWQ7CiAgICAgICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTsKICAgICAgfQogICAgICByZXR1cm4gam9pbmVkOwogICAgfQogICAgZXhwb3J0czIuam9pbiA9IGpvaW4yOwogICAgZXhwb3J0czIuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uKGFQYXRoKSB7CiAgICAgIHJldHVybiBhUGF0aC5jaGFyQXQoMCkgPT09ICIvIiB8fCB1cmxSZWdleHAudGVzdChhUGF0aCk7CiAgICB9OwogICAgZnVuY3Rpb24gcmVsYXRpdmUoYVJvb3QsIGFQYXRoKSB7CiAgICAgIGlmIChhUm9vdCA9PT0gIiIpIHsKICAgICAgICBhUm9vdCA9ICIuIjsKICAgICAgfQogICAgICBhUm9vdCA9IGFSb290LnJlcGxhY2UoL1wvJC8sICIiKTsKICAgICAgbGV0IGxldmVsID0gMDsKICAgICAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAiLyIpICE9PSAwKSB7CiAgICAgICAgY29uc3QgaW5kZXggPSBhUm9vdC5sYXN0SW5kZXhPZigiLyIpOwogICAgICAgIGlmIChpbmRleCA8IDApIHsKICAgICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgICB9CiAgICAgICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7CiAgICAgICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXC9dKzpcLyk/XC8qJC8pKSB7CiAgICAgICAgICByZXR1cm4gYVBhdGg7CiAgICAgICAgfQogICAgICAgICsrbGV2ZWw7CiAgICAgIH0KICAgICAgcmV0dXJuIEFycmF5KGxldmVsICsgMSkuam9pbigiLi4vIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7CiAgICB9CiAgICBleHBvcnRzMi5yZWxhdGl2ZSA9IHJlbGF0aXZlOwogICAgdmFyIHN1cHBvcnRzTnVsbFByb3RvID0gZnVuY3Rpb24oKSB7CiAgICAgIGNvbnN0IG9iaiA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICByZXR1cm4gISgiX19wcm90b19fIiBpbiBvYmopOwogICAgfSgpOwogICAgZnVuY3Rpb24gaWRlbnRpdHkocykgewogICAgICByZXR1cm4gczsKICAgIH0KICAgIGZ1bmN0aW9uIHRvU2V0U3RyaW5nKGFTdHIpIHsKICAgICAgaWYgKGlzUHJvdG9TdHJpbmcoYVN0cikpIHsKICAgICAgICByZXR1cm4gIiQiICsgYVN0cjsKICAgICAgfQogICAgICByZXR1cm4gYVN0cjsKICAgIH0KICAgIGV4cG9ydHMyLnRvU2V0U3RyaW5nID0gc3VwcG9ydHNOdWxsUHJvdG8gPyBpZGVudGl0eSA6IHRvU2V0U3RyaW5nOwogICAgZnVuY3Rpb24gZnJvbVNldFN0cmluZyhhU3RyKSB7CiAgICAgIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7CiAgICAgICAgcmV0dXJuIGFTdHIuc2xpY2UoMSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGFTdHI7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tU2V0U3RyaW5nID0gc3VwcG9ydHNOdWxsUHJvdG8gPyBpZGVudGl0eSA6IGZyb21TZXRTdHJpbmc7CiAgICBmdW5jdGlvbiBpc1Byb3RvU3RyaW5nKHMpIHsKICAgICAgaWYgKCFzKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGNvbnN0IGxlbmd0aCA9IHMubGVuZ3RoOwogICAgICBpZiAobGVuZ3RoIDwgOSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBpZiAocy5jaGFyQ29kZUF0KGxlbmd0aCAtIDEpICE9PSA5NSB8fCBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMikgIT09IDk1IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSAzKSAhPT0gMTExIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA0KSAhPT0gMTE2IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA2KSAhPT0gMTE0IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA3KSAhPT0gMTEyIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBmb3IgKGxldCBpID0gbGVuZ3RoIC0gMTA7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgaWYgKHMuY2hhckNvZGVBdChpKSAhPT0gMzYpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyhtYXBwaW5nQSwgbWFwcGluZ0IsIG9ubHlDb21wYXJlT3JpZ2luYWwpIHsKICAgICAgbGV0IGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICByZXR1cm4gc3RyY21wKG1hcHBpbmdBLm5hbWUsIG1hcHBpbmdCLm5hbWUpOwogICAgfQogICAgZXhwb3J0czIuY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMgPSBjb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9uczsKICAgIGZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHsKICAgICAgbGV0IGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkID0gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQ7CiAgICBmdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7CiAgICAgIGlmIChhU3RyMSA9PT0gYVN0cjIpIHsKICAgICAgICByZXR1cm4gMDsKICAgICAgfQogICAgICBpZiAoYVN0cjEgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBpZiAoYVN0cjIgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgaWYgKGFTdHIxID4gYVN0cjIpIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIHsKICAgICAgbGV0IGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkID0gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQ7CiAgICBmdW5jdGlvbiBwYXJzZVNvdXJjZU1hcElucHV0KHN0cikgewogICAgICByZXR1cm4gSlNPTi5wYXJzZShzdHIucmVwbGFjZSgvXlwpXX0nW15cbl0qXG4vLCAiIikpOwogICAgfQogICAgZXhwb3J0czIucGFyc2VTb3VyY2VNYXBJbnB1dCA9IHBhcnNlU291cmNlTWFwSW5wdXQ7CiAgICBmdW5jdGlvbiBjb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHNvdXJjZVVSTCwgc291cmNlTWFwVVJMKSB7CiAgICAgIHNvdXJjZVVSTCA9IHNvdXJjZVVSTCB8fCAiIjsKICAgICAgaWYgKHNvdXJjZVJvb3QpIHsKICAgICAgICBpZiAoc291cmNlUm9vdFtzb3VyY2VSb290Lmxlbmd0aCAtIDFdICE9PSAiLyIgJiYgc291cmNlVVJMWzBdICE9PSAiLyIpIHsKICAgICAgICAgIHNvdXJjZVJvb3QgKz0gIi8iOwogICAgICAgIH0KICAgICAgICBzb3VyY2VVUkwgPSBzb3VyY2VSb290ICsgc291cmNlVVJMOwogICAgICB9CiAgICAgIGlmIChzb3VyY2VNYXBVUkwpIHsKICAgICAgICBjb25zdCBwYXJzZWQgPSB1cmxQYXJzZShzb3VyY2VNYXBVUkwpOwogICAgICAgIGlmICghcGFyc2VkKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInNvdXJjZU1hcFVSTCBjb3VsZCBub3QgYmUgcGFyc2VkIik7CiAgICAgICAgfQogICAgICAgIGlmIChwYXJzZWQucGF0aCkgewogICAgICAgICAgY29uc3QgaW5kZXggPSBwYXJzZWQucGF0aC5sYXN0SW5kZXhPZigiLyIpOwogICAgICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICAgICAgcGFyc2VkLnBhdGggPSBwYXJzZWQucGF0aC5zdWJzdHJpbmcoMCwgaW5kZXggKyAxKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc291cmNlVVJMID0gam9pbjIodXJsR2VuZXJhdGUocGFyc2VkKSwgc291cmNlVVJMKTsKICAgICAgfQogICAgICByZXR1cm4gbm9ybWFsaXplKHNvdXJjZVVSTCk7CiAgICB9CiAgICBleHBvcnRzMi5jb21wdXRlU291cmNlVVJMID0gY29tcHV0ZVNvdXJjZVVSTDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYXJyYXktc2V0LmpzCnZhciByZXF1aXJlX2FycmF5X3NldCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9hcnJheS1zZXQuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgQXJyYXlTZXQgPSBjbGFzcyBfQXJyYXlTZXQgewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9hcnJheSA9IFtdOwogICAgICAgIHRoaXMuX3NldCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFN0YXRpYyBtZXRob2QgZm9yIGNyZWF0aW5nIEFycmF5U2V0IGluc3RhbmNlcyBmcm9tIGFuIGV4aXN0aW5nIGFycmF5LgogICAgICAgKi8KICAgICAgc3RhdGljIGZyb21BcnJheShhQXJyYXksIGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICBjb25zdCBzZXQgPSBuZXcgX0FycmF5U2V0KCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFBcnJheS5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgc2V0LmFkZChhQXJyYXlbaV0sIGFBbGxvd0R1cGxpY2F0ZXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm4gaG93IG1hbnkgdW5pcXVlIGl0ZW1zIGFyZSBpbiB0aGlzIEFycmF5U2V0LiBJZiBkdXBsaWNhdGVzIGhhdmUgYmVlbgogICAgICAgKiBhZGRlZCwgdGhhbiB0aG9zZSBkbyBub3QgY291bnQgdG93YXJkcyB0aGUgc2l6ZS4KICAgICAgICoKICAgICAgICogQHJldHVybnMgTnVtYmVyCiAgICAgICAqLwogICAgICBzaXplKCkgewogICAgICAgIHJldHVybiB0aGlzLl9zZXQuc2l6ZTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQWRkIHRoZSBnaXZlbiBzdHJpbmcgdG8gdGhpcyBzZXQuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgYWRkKGFTdHIsIGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICBjb25zdCBpc0R1cGxpY2F0ZSA9IHRoaXMuaGFzKGFTdHIpOwogICAgICAgIGNvbnN0IGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDsKICAgICAgICBpZiAoIWlzRHVwbGljYXRlIHx8IGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICAgIHRoaXMuX2FycmF5LnB1c2goYVN0cik7CiAgICAgICAgfQogICAgICAgIGlmICghaXNEdXBsaWNhdGUpIHsKICAgICAgICAgIHRoaXMuX3NldC5zZXQoYVN0ciwgaWR4KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/CiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgaGFzKGFTdHIpIHsKICAgICAgICByZXR1cm4gdGhpcy5fc2V0LmhhcyhhU3RyKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogV2hhdCBpcyB0aGUgaW5kZXggb2YgdGhlIGdpdmVuIHN0cmluZyBpbiB0aGUgYXJyYXk/CiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgaW5kZXhPZihhU3RyKSB7CiAgICAgICAgY29uc3QgaWR4ID0gdGhpcy5fc2V0LmdldChhU3RyKTsKICAgICAgICBpZiAoaWR4ID49IDApIHsKICAgICAgICAgIHJldHVybiBpZHg7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyBhU3RyICsgJyIgaXMgbm90IGluIHRoZSBzZXQuJyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4PwogICAgICAgKgogICAgICAgKiBAcGFyYW0gTnVtYmVyIGFJZHgKICAgICAgICovCiAgICAgIGF0KGFJZHgpIHsKICAgICAgICBpZiAoYUlkeCA+PSAwICYmIGFJZHggPCB0aGlzLl9hcnJheS5sZW5ndGgpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJObyBlbGVtZW50IGluZGV4ZWQgYnkgIiArIGFJZHgpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBhcnJheSByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNldCAod2hpY2ggaGFzIHRoZSBwcm9wZXIgaW5kaWNlcwogICAgICAgKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZAogICAgICAgKiBmb3Igc3RvcmluZyB0aGUgbWVtYmVycyBzbyB0aGF0IG5vIG9uZSBjYW4gbWVzcyB3aXRoIGludGVybmFsIHN0YXRlLgogICAgICAgKi8KICAgICAgdG9BcnJheSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFycmF5U2V0ID0gQXJyYXlTZXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL21hcHBpbmctbGlzdC5qcwp2YXIgcmVxdWlyZV9tYXBwaW5nX2xpc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvbWFwcGluZy1saXN0LmpzIihleHBvcnRzMikgewogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICBmdW5jdGlvbiBnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKG1hcHBpbmdBLCBtYXBwaW5nQikgewogICAgICBjb25zdCBsaW5lQSA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmU7CiAgICAgIGNvbnN0IGxpbmVCID0gbWFwcGluZ0IuZ2VuZXJhdGVkTGluZTsKICAgICAgY29uc3QgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjsKICAgICAgY29uc3QgY29sdW1uQiA9IG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjsKICAgICAgcmV0dXJuIGxpbmVCID4gbGluZUEgfHwgbGluZUIgPT0gbGluZUEgJiYgY29sdW1uQiA+PSBjb2x1bW5BIHx8IHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZ0EsIG1hcHBpbmdCKSA8PSAwOwogICAgfQogICAgdmFyIE1hcHBpbmdMaXN0ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9hcnJheSA9IFtdOwogICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgdGhpcy5fbGFzdCA9IHsgZ2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMCB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBJdGVyYXRlIHRocm91Z2ggaW50ZXJuYWwgaXRlbXMuIFRoaXMgbWV0aG9kIHRha2VzIHRoZSBzYW1lIGFyZ3VtZW50cyB0aGF0CiAgICAgICAqIGBBcnJheS5wcm90b3R5cGUuZm9yRWFjaGAgdGFrZXMuCiAgICAgICAqCiAgICAgICAqIE5PVEU6IFRoZSBvcmRlciBvZiB0aGUgbWFwcGluZ3MgaXMgTk9UIGd1YXJhbnRlZWQuCiAgICAgICAqLwogICAgICB1bnNvcnRlZEZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZykgewogICAgICAgIHRoaXMuX2FycmF5LmZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCB0aGUgZ2l2ZW4gc291cmNlIG1hcHBpbmcuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmcKICAgICAgICovCiAgICAgIGFkZChhTWFwcGluZykgewogICAgICAgIGlmIChnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKHRoaXMuX2xhc3QsIGFNYXBwaW5nKSkgewogICAgICAgICAgdGhpcy5fbGFzdCA9IGFNYXBwaW5nOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IGZhbHNlOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBmbGF0LCBzb3J0ZWQgYXJyYXkgb2YgbWFwcGluZ3MuIFRoZSBtYXBwaW5ncyBhcmUgc29ydGVkIGJ5CiAgICAgICAqIGdlbmVyYXRlZCBwb3NpdGlvbi4KICAgICAgICoKICAgICAgICogV0FSTklORzogVGhpcyBtZXRob2QgcmV0dXJucyBpbnRlcm5hbCBkYXRhIHdpdGhvdXQgY29weWluZywgZm9yCiAgICAgICAqIHBlcmZvcm1hbmNlLiBUaGUgcmV0dXJuIHZhbHVlIG11c3QgTk9UIGJlIG11dGF0ZWQsIGFuZCBzaG91bGQgYmUgdHJlYXRlZCBhcwogICAgICAgKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93bgogICAgICAgKiBjb3B5LgogICAgICAgKi8KICAgICAgdG9BcnJheSgpIHsKICAgICAgICBpZiAoIXRoaXMuX3NvcnRlZCkgewogICAgICAgICAgdGhpcy5fYXJyYXkuc29ydCh1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKTsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9hcnJheTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzCnZhciByZXF1aXJlX3NvdXJjZV9tYXBfZ2VuZXJhdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzIihleHBvcnRzMikgewogICAgdmFyIGJhc2U2NFZMUSA9IHJlcXVpcmVfYmFzZTY0X3ZscSgpOwogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICB2YXIgQXJyYXlTZXQgPSByZXF1aXJlX2FycmF5X3NldCgpLkFycmF5U2V0OwogICAgdmFyIE1hcHBpbmdMaXN0ID0gcmVxdWlyZV9tYXBwaW5nX2xpc3QoKS5NYXBwaW5nTGlzdDsKICAgIHZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSBjbGFzcyBfU291cmNlTWFwR2VuZXJhdG9yIHsKICAgICAgY29uc3RydWN0b3IoYUFyZ3MpIHsKICAgICAgICBpZiAoIWFBcmdzKSB7CiAgICAgICAgICBhQXJncyA9IHt9OwogICAgICAgIH0KICAgICAgICB0aGlzLl9maWxlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJmaWxlIiwgbnVsbCk7CiAgICAgICAgdGhpcy5fc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlUm9vdCIsIG51bGwpOwogICAgICAgIHRoaXMuX3NraXBWYWxpZGF0aW9uID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJza2lwVmFsaWRhdGlvbiIsIGZhbHNlKTsKICAgICAgICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgdGhpcy5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICB0aGlzLl9tYXBwaW5ncyA9IG5ldyBNYXBwaW5nTGlzdCgpOwogICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZXMgYSBuZXcgU291cmNlTWFwR2VuZXJhdG9yIGJhc2VkIG9uIGEgU291cmNlTWFwQ29uc3VtZXIKICAgICAgICoKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgU291cmNlTWFwLgogICAgICAgKi8KICAgICAgc3RhdGljIGZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcENvbnN1bWVyKSB7CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VSb290OwogICAgICAgIGNvbnN0IGdlbmVyYXRvciA9IG5ldyBfU291cmNlTWFwR2VuZXJhdG9yKHsKICAgICAgICAgIGZpbGU6IGFTb3VyY2VNYXBDb25zdW1lci5maWxlLAogICAgICAgICAgc291cmNlUm9vdAogICAgICAgIH0pOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBjb25zdCBuZXdNYXBwaW5nID0gewogICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbgogICAgICAgICAgICB9CiAgICAgICAgICB9OwogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlICE9IG51bGwpIHsKICAgICAgICAgICAgbmV3TWFwcGluZy5zb3VyY2UgPSBtYXBwaW5nLnNvdXJjZTsKICAgICAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgICAgIG5ld01hcHBpbmcuc291cmNlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBuZXdNYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmV3TWFwcGluZy5vcmlnaW5hbCA9IHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4KICAgICAgICAgICAgfTsKICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgbmV3TWFwcGluZy5uYW1lID0gbWFwcGluZy5uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBnZW5lcmF0b3IuYWRkTWFwcGluZyhuZXdNYXBwaW5nKTsKICAgICAgICB9KTsKICAgICAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uKHNvdXJjZUZpbGUpIHsKICAgICAgICAgIGxldCBzb3VyY2VSZWxhdGl2ZSA9IHNvdXJjZUZpbGU7CiAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPT0gbnVsbCkgewogICAgICAgICAgICBzb3VyY2VSZWxhdGl2ZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIWdlbmVyYXRvci5fc291cmNlcy5oYXMoc291cmNlUmVsYXRpdmUpKSB7CiAgICAgICAgICAgIGdlbmVyYXRvci5fc291cmNlcy5hZGQoc291cmNlUmVsYXRpdmUpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpOwogICAgICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkgewogICAgICAgICAgICBnZW5lcmF0b3Iuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gZ2VuZXJhdG9yOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBzaW5nbGUgbWFwcGluZyBmcm9tIG9yaWdpbmFsIHNvdXJjZSBsaW5lIGFuZCBjb2x1bW4gdG8gdGhlIGdlbmVyYXRlZAogICAgICAgKiBzb3VyY2UncyBsaW5lIGFuZCBjb2x1bW4gZm9yIHRoaXMgc291cmNlIG1hcCBiZWluZyBjcmVhdGVkLiBUaGUgbWFwcGluZwogICAgICAgKiBvYmplY3Qgc2hvdWxkIGhhdmUgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gZ2VuZXJhdGVkOiBBbiBvYmplY3Qgd2l0aCB0aGUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMuCiAgICAgICAqICAgLSBvcmlnaW5hbDogQW4gb2JqZWN0IHdpdGggdGhlIG9yaWdpbmFsIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMuCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSAocmVsYXRpdmUgdG8gdGhlIHNvdXJjZVJvb3QpLgogICAgICAgKiAgIC0gbmFtZTogQW4gb3B0aW9uYWwgb3JpZ2luYWwgdG9rZW4gbmFtZSBmb3IgdGhpcyBtYXBwaW5nLgogICAgICAgKi8KICAgICAgYWRkTWFwcGluZyhhQXJncykgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAiZ2VuZXJhdGVkIik7CiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSB1dGlsLmdldEFyZyhhQXJncywgIm9yaWdpbmFsIiwgbnVsbCk7CiAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIiwgbnVsbCk7CiAgICAgICAgbGV0IG5hbWUgPSB1dGlsLmdldEFyZyhhQXJncywgIm5hbWUiLCBudWxsKTsKICAgICAgICBpZiAoIXRoaXMuX3NraXBWYWxpZGF0aW9uKSB7CiAgICAgICAgICB0aGlzLl92YWxpZGF0ZU1hcHBpbmcoZ2VuZXJhdGVkLCBvcmlnaW5hbCwgc291cmNlLCBuYW1lKTsKICAgICAgICB9CiAgICAgICAgaWYgKHNvdXJjZSAhPSBudWxsKSB7CiAgICAgICAgICBzb3VyY2UgPSBTdHJpbmcoc291cmNlKTsKICAgICAgICAgIGlmICghdGhpcy5fc291cmNlcy5oYXMoc291cmNlKSkgewogICAgICAgICAgICB0aGlzLl9zb3VyY2VzLmFkZChzb3VyY2UpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobmFtZSAhPSBudWxsKSB7CiAgICAgICAgICBuYW1lID0gU3RyaW5nKG5hbWUpOwogICAgICAgICAgaWYgKCF0aGlzLl9uYW1lcy5oYXMobmFtZSkpIHsKICAgICAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9tYXBwaW5ncy5hZGQoewogICAgICAgICAgZ2VuZXJhdGVkTGluZTogZ2VuZXJhdGVkLmxpbmUsCiAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IGdlbmVyYXRlZC5jb2x1bW4sCiAgICAgICAgICBvcmlnaW5hbExpbmU6IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwubGluZSwKICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiBvcmlnaW5hbCAhPSBudWxsICYmIG9yaWdpbmFsLmNvbHVtbiwKICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgIG5hbWUKICAgICAgICB9KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4KICAgICAgICovCiAgICAgIHNldFNvdXJjZUNvbnRlbnQoYVNvdXJjZUZpbGUsIGFTb3VyY2VDb250ZW50KSB7CiAgICAgICAgbGV0IHNvdXJjZSA9IGFTb3VyY2VGaWxlOwogICAgICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5fc291cmNlUm9vdCwgc291cmNlKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFTb3VyY2VDb250ZW50ICE9IG51bGwpIHsKICAgICAgICAgIGlmICghdGhpcy5fc291cmNlc0NvbnRlbnRzKSB7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV0gPSBhU291cmNlQ29udGVudDsKICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgZGVsZXRlIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldOwogICAgICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuX3NvdXJjZXNDb250ZW50cykubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBcHBsaWVzIHRoZSBtYXBwaW5ncyBvZiBhIHN1Yi1zb3VyY2UtbWFwIGZvciBhIHNwZWNpZmljIHNvdXJjZSBmaWxlIHRvIHRoZQogICAgICAgKiBzb3VyY2UgbWFwIGJlaW5nIGdlbmVyYXRlZC4gRWFjaCBtYXBwaW5nIHRvIHRoZSBzdXBwbGllZCBzb3VyY2UgZmlsZSBpcwogICAgICAgKiByZXdyaXR0ZW4gdXNpbmcgdGhlIHN1cHBsaWVkIHNvdXJjZSBtYXAuIE5vdGU6IFRoZSByZXNvbHV0aW9uIGZvciB0aGUKICAgICAgICogcmVzdWx0aW5nIG1hcHBpbmdzIGlzIHRoZSBtaW5pbWl1bSBvZiB0aGlzIG1hcCBhbmQgdGhlIHN1cHBsaWVkIG1hcC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgc291cmNlIG1hcCB0byBiZSBhcHBsaWVkLgogICAgICAgKiBAcGFyYW0gYVNvdXJjZUZpbGUgT3B0aW9uYWwuIFRoZSBmaWxlbmFtZSBvZiB0aGUgc291cmNlIGZpbGUuCiAgICAgICAqICAgICAgICBJZiBvbWl0dGVkLCBTb3VyY2VNYXBDb25zdW1lcidzIGZpbGUgcHJvcGVydHkgd2lsbCBiZSB1c2VkLgogICAgICAgKiBAcGFyYW0gYVNvdXJjZU1hcFBhdGggT3B0aW9uYWwuIFRoZSBkaXJuYW1lIG9mIHRoZSBwYXRoIHRvIHRoZSBzb3VyY2UgbWFwCiAgICAgICAqICAgICAgICB0byBiZSBhcHBsaWVkLiBJZiByZWxhdGl2ZSwgaXQgaXMgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcENvbnN1bWVyLgogICAgICAgKiAgICAgICAgVGhpcyBwYXJhbWV0ZXIgaXMgbmVlZGVkIHdoZW4gdGhlIHR3byBzb3VyY2UgbWFwcyBhcmVuJ3QgaW4gdGhlIHNhbWUKICAgICAgICogICAgICAgIGRpcmVjdG9yeSwgYW5kIHRoZSBzb3VyY2UgbWFwIHRvIGJlIGFwcGxpZWQgY29udGFpbnMgcmVsYXRpdmUgc291cmNlCiAgICAgICAqICAgICAgICBwYXRocy4gSWYgc28sIHRob3NlIHJlbGF0aXZlIHNvdXJjZSBwYXRocyBuZWVkIHRvIGJlIHJld3JpdHRlbgogICAgICAgKiAgICAgICAgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcEdlbmVyYXRvci4KICAgICAgICovCiAgICAgIGFwcGx5U291cmNlTWFwKGFTb3VyY2VNYXBDb25zdW1lciwgYVNvdXJjZUZpbGUsIGFTb3VyY2VNYXBQYXRoKSB7CiAgICAgICAgbGV0IHNvdXJjZUZpbGUgPSBhU291cmNlRmlsZTsKICAgICAgICBpZiAoYVNvdXJjZUZpbGUgPT0gbnVsbCkgewogICAgICAgICAgaWYgKGFTb3VyY2VNYXBDb25zdW1lci5maWxlID09IG51bGwpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAgIGBTb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLmFwcGx5U291cmNlTWFwIHJlcXVpcmVzIGVpdGhlciBhbiBleHBsaWNpdCBzb3VyY2UgZmlsZSwgb3IgdGhlIHNvdXJjZSBtYXAncyAiZmlsZSIgcHJvcGVydHkuIEJvdGggd2VyZSBvbWl0dGVkLmAKICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZUZpbGUgPSBhU291cmNlTWFwQ29uc3VtZXIuZmlsZTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7CiAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5ld1NvdXJjZXMgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCkubGVuZ3RoID4gMCA/IG5ldyBBcnJheVNldCgpIDogdGhpcy5fc291cmNlczsKICAgICAgICBjb25zdCBuZXdOYW1lcyA9IG5ldyBBcnJheVNldCgpOwogICAgICAgIHRoaXMuX21hcHBpbmdzLnVuc29ydGVkRm9yRWFjaChmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IHNvdXJjZUZpbGUgJiYgbWFwcGluZy5vcmlnaW5hbExpbmUgIT0gbnVsbCkgewogICAgICAgICAgICBjb25zdCBvcmlnaW5hbCA9IGFTb3VyY2VNYXBDb25zdW1lci5vcmlnaW5hbFBvc2l0aW9uRm9yKHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChvcmlnaW5hbC5zb3VyY2UgIT0gbnVsbCkgewogICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gb3JpZ2luYWwuc291cmNlOwogICAgICAgICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgbWFwcGluZy5zb3VyY2UpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7CiAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjsKICAgICAgICAgICAgICBpZiAob3JpZ2luYWwubmFtZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBvcmlnaW5hbC5uYW1lOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29uc3Qgc291cmNlID0gbWFwcGluZy5zb3VyY2U7CiAgICAgICAgICBpZiAoc291cmNlICE9IG51bGwgJiYgIW5ld1NvdXJjZXMuaGFzKHNvdXJjZSkpIHsKICAgICAgICAgICAgbmV3U291cmNlcy5hZGQoc291cmNlKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG5hbWUgPSBtYXBwaW5nLm5hbWU7CiAgICAgICAgICBpZiAobmFtZSAhPSBudWxsICYmICFuZXdOYW1lcy5oYXMobmFtZSkpIHsKICAgICAgICAgICAgbmV3TmFtZXMuYWRkKG5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0sIHRoaXMpOwogICAgICAgIHRoaXMuX3NvdXJjZXMgPSBuZXdTb3VyY2VzOwogICAgICAgIHRoaXMuX25hbWVzID0gbmV3TmFtZXM7CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbihzcmNGaWxlKSB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc3JjRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgc3JjRmlsZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgc3JjRmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgICAgIHNyY0ZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNyY0ZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuc2V0U291cmNlQ29udGVudChzcmNGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9LCB0aGlzKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQSBtYXBwaW5nIGNhbiBoYXZlIG9uZSBvZiB0aGUgdGhyZWUgbGV2ZWxzIG9mIGRhdGE6CiAgICAgICAqCiAgICAgICAqICAgMS4gSnVzdCB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9uLgogICAgICAgKiAgIDIuIFRoZSBHZW5lcmF0ZWQgcG9zaXRpb24sIG9yaWdpbmFsIHBvc2l0aW9uLCBhbmQgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIDMuIEdlbmVyYXRlZCBhbmQgb3JpZ2luYWwgcG9zaXRpb24sIG9yaWdpbmFsIHNvdXJjZSwgYXMgd2VsbCBhcyBhIG5hbWUKICAgICAgICogICAgICB0b2tlbi4KICAgICAgICoKICAgICAgICogVG8gbWFpbnRhaW4gY29uc2lzdGVuY3ksIHdlIHZhbGlkYXRlIHRoYXQgYW55IG5ldyBtYXBwaW5nIGJlaW5nIGFkZGVkIGZhbGxzCiAgICAgICAqIGluIHRvIG9uZSBvZiB0aGVzZSBjYXRlZ29yaWVzLgogICAgICAgKi8KICAgICAgX3ZhbGlkYXRlTWFwcGluZyhhR2VuZXJhdGVkLCBhT3JpZ2luYWwsIGFTb3VyY2UsIGFOYW1lKSB7CiAgICAgICAgaWYgKGFPcmlnaW5hbCAmJiB0eXBlb2YgYU9yaWdpbmFsLmxpbmUgIT09ICJudW1iZXIiICYmIHR5cGVvZiBhT3JpZ2luYWwuY29sdW1uICE9PSAibnVtYmVyIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAib3JpZ2luYWwubGluZSBhbmQgb3JpZ2luYWwuY29sdW1uIGFyZSBub3QgbnVtYmVycyAtLSB5b3UgcHJvYmFibHkgbWVhbnQgdG8gb21pdCB0aGUgb3JpZ2luYWwgbWFwcGluZyBlbnRpcmVseSBhbmQgb25seSBtYXAgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi4gSWYgc28sIHBhc3MgbnVsbCBmb3IgdGhlIG9yaWdpbmFsIG1hcHBpbmcgaW5zdGVhZCBvZiBhbiBvYmplY3Qgd2l0aCBlbXB0eSBvciBudWxsIHZhbHVlcy4iCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBpZiAoYUdlbmVyYXRlZCAmJiAibGluZSIgaW4gYUdlbmVyYXRlZCAmJiAiY29sdW1uIiBpbiBhR2VuZXJhdGVkICYmIGFHZW5lcmF0ZWQubGluZSA+IDAgJiYgYUdlbmVyYXRlZC5jb2x1bW4gPj0gMCAmJiAhYU9yaWdpbmFsICYmICFhU291cmNlICYmICFhTmFtZSkgewogICAgICAgIH0gZWxzZSBpZiAoYUdlbmVyYXRlZCAmJiAibGluZSIgaW4gYUdlbmVyYXRlZCAmJiAiY29sdW1uIiBpbiBhR2VuZXJhdGVkICYmIGFPcmlnaW5hbCAmJiAibGluZSIgaW4gYU9yaWdpbmFsICYmICJjb2x1bW4iIGluIGFPcmlnaW5hbCAmJiBhR2VuZXJhdGVkLmxpbmUgPiAwICYmIGFHZW5lcmF0ZWQuY29sdW1uID49IDAgJiYgYU9yaWdpbmFsLmxpbmUgPiAwICYmIGFPcmlnaW5hbC5jb2x1bW4gPj0gMCAmJiBhU291cmNlKSB7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW52YWxpZCBtYXBwaW5nOiAiICsgSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICBnZW5lcmF0ZWQ6IGFHZW5lcmF0ZWQsCiAgICAgICAgICAgIHNvdXJjZTogYVNvdXJjZSwKICAgICAgICAgICAgb3JpZ2luYWw6IGFPcmlnaW5hbCwKICAgICAgICAgICAgbmFtZTogYU5hbWUKICAgICAgICAgIH0pKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNlcmlhbGl6ZSB0aGUgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gdG8gdGhlIHN0cmVhbSBvZiBiYXNlIDY0IFZMUXMKICAgICAgICogc3BlY2lmaWVkIGJ5IHRoZSBzb3VyY2UgbWFwIGZvcm1hdC4KICAgICAgICovCiAgICAgIF9zZXJpYWxpemVNYXBwaW5ncygpIHsKICAgICAgICBsZXQgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgIGxldCBwcmV2aW91c0dlbmVyYXRlZExpbmUgPSAxOwogICAgICAgIGxldCBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gMDsKICAgICAgICBsZXQgcHJldmlvdXNPcmlnaW5hbExpbmUgPSAwOwogICAgICAgIGxldCBwcmV2aW91c05hbWUgPSAwOwogICAgICAgIGxldCBwcmV2aW91c1NvdXJjZSA9IDA7CiAgICAgICAgbGV0IHJlc3VsdCA9ICIiOwogICAgICAgIGxldCBuZXh0OwogICAgICAgIGxldCBtYXBwaW5nOwogICAgICAgIGxldCBuYW1lSWR4OwogICAgICAgIGxldCBzb3VyY2VJZHg7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IG1hcHBpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBtYXBwaW5nID0gbWFwcGluZ3NbaV07CiAgICAgICAgICBuZXh0ID0gIiI7CiAgICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lICE9PSBwcmV2aW91c0dlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgICAgICB3aGlsZSAobWFwcGluZy5nZW5lcmF0ZWRMaW5lICE9PSBwcmV2aW91c0dlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgICBuZXh0ICs9ICI7IjsKICAgICAgICAgICAgICBwcmV2aW91c0dlbmVyYXRlZExpbmUrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChpID4gMCkgewogICAgICAgICAgICBpZiAoIXV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZywgbWFwcGluZ3NbaSAtIDFdKSkgewogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5leHQgKz0gIiwiOwogICAgICAgICAgfQogICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4pOwogICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZUlkeCA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShzb3VyY2VJZHggLSBwcmV2aW91c1NvdXJjZSk7CiAgICAgICAgICAgIHByZXZpb3VzU291cmNlID0gc291cmNlSWR4OwogICAgICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5vcmlnaW5hbExpbmUgLSAxIC0gcHJldmlvdXNPcmlnaW5hbExpbmUpOwogICAgICAgICAgICBwcmV2aW91c09yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lIC0gMTsKICAgICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gLSBwcmV2aW91c09yaWdpbmFsQ29sdW1uKTsKICAgICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT0gbnVsbCkgewogICAgICAgICAgICAgIG5hbWVJZHggPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7CiAgICAgICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG5hbWVJZHggLSBwcmV2aW91c05hbWUpOwogICAgICAgICAgICAgIHByZXZpb3VzTmFtZSA9IG5hbWVJZHg7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdCArPSBuZXh0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIF9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KGFTb3VyY2VzLCBhU291cmNlUm9vdCkgewogICAgICAgIHJldHVybiBhU291cmNlcy5tYXAoZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgICBpZiAoIXRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhU291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUoYVNvdXJjZVJvb3QsIHNvdXJjZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBrZXkgPSB1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSk7CiAgICAgICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRoaXMuX3NvdXJjZXNDb250ZW50cywga2V5KSA/IHRoaXMuX3NvdXJjZXNDb250ZW50c1trZXldIDogbnVsbDsKICAgICAgICB9LCB0aGlzKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogRXh0ZXJuYWxpemUgdGhlIHNvdXJjZSBtYXAuCiAgICAgICAqLwogICAgICB0b0pTT04oKSB7CiAgICAgICAgY29uc3QgbWFwID0gewogICAgICAgICAgdmVyc2lvbjogdGhpcy5fdmVyc2lvbiwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLAogICAgICAgICAgbmFtZXM6IHRoaXMuX25hbWVzLnRvQXJyYXkoKSwKICAgICAgICAgIG1hcHBpbmdzOiB0aGlzLl9zZXJpYWxpemVNYXBwaW5ncygpCiAgICAgICAgfTsKICAgICAgICBpZiAodGhpcy5fZmlsZSAhPSBudWxsKSB7CiAgICAgICAgICBtYXAuZmlsZSA9IHRoaXMuX2ZpbGU7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgIG1hcC5zb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgbWFwLnNvdXJjZXNDb250ZW50ID0gdGhpcy5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChtYXAuc291cmNlcywgbWFwLnNvdXJjZVJvb3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWFwOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZW5kZXIgdGhlIHNvdXJjZSBtYXAgYmVpbmcgZ2VuZXJhdGVkIHRvIGEgc3RyaW5nLgogICAgICAgKi8KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpOwogICAgICB9CiAgICB9OwogICAgU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBHZW5lcmF0b3IgPSBTb3VyY2VNYXBHZW5lcmF0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2JpbmFyeS1zZWFyY2guanMKdmFyIHJlcXVpcmVfYmluYXJ5X3NlYXJjaCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iaW5hcnktc2VhcmNoLmpzIihleHBvcnRzMikgewogICAgZXhwb3J0czIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxOwogICAgZXhwb3J0czIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyOwogICAgZnVuY3Rpb24gcmVjdXJzaXZlU2VhcmNoKGFMb3csIGFIaWdoLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcykgewogICAgICBjb25zdCBtaWQgPSBNYXRoLmZsb29yKChhSGlnaCAtIGFMb3cpIC8gMikgKyBhTG93OwogICAgICBjb25zdCBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7CiAgICAgIGlmIChjbXAgPT09IDApIHsKICAgICAgICByZXR1cm4gbWlkOwogICAgICB9IGVsc2UgaWYgKGNtcCA+IDApIHsKICAgICAgICBpZiAoYUhpZ2ggLSBtaWQgPiAxKSB7CiAgICAgICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFCaWFzID09IGV4cG9ydHMyLkxFQVNUX1VQUEVSX0JPVU5EKSB7CiAgICAgICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG1pZDsKICAgICAgfQogICAgICBpZiAobWlkIC0gYUxvdyA+IDEpIHsKICAgICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKGFMb3csIG1pZCwgYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpOwogICAgICB9CiAgICAgIGlmIChhQmlhcyA9PSBleHBvcnRzMi5MRUFTVF9VUFBFUl9CT1VORCkgewogICAgICAgIHJldHVybiBtaWQ7CiAgICAgIH0KICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93OwogICAgfQogICAgZXhwb3J0czIuc2VhcmNoID0gZnVuY3Rpb24gc2VhcmNoKGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7CiAgICAgIGlmIChhSGF5c3RhY2subGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGxldCBpbmRleCA9IHJlY3Vyc2l2ZVNlYXJjaCgKICAgICAgICAtMSwKICAgICAgICBhSGF5c3RhY2subGVuZ3RoLAogICAgICAgIGFOZWVkbGUsCiAgICAgICAgYUhheXN0YWNrLAogICAgICAgIGFDb21wYXJlLAogICAgICAgIGFCaWFzIHx8IGV4cG9ydHMyLkdSRUFURVNUX0xPV0VSX0JPVU5ECiAgICAgICk7CiAgICAgIGlmIChpbmRleCA8IDApIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7CiAgICAgICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkgewogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIC0taW5kZXg7CiAgICAgIH0KICAgICAgcmV0dXJuIGluZGV4OwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvcmVhZC13YXNtLmpzCnZhciByZXF1aXJlX3JlYWRfd2FzbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9yZWFkLXdhc20uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgaXNCcm93c2VyRW52aXJvbm1lbnQgPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHR5cGVvZiB3aW5kb3cgIT09ICJ1bmRlZmluZWQiICYmIHRoaXMgPT09IHdpbmRvdzsKICAgIH0uY2FsbCgpOwogICAgaWYgKGlzQnJvd3NlckVudmlyb25tZW50KSB7CiAgICAgIGxldCBtYXBwaW5nc1dhc20gPSBudWxsOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbiByZWFkV2FzbSgpIHsKICAgICAgICBpZiAodHlwZW9mIG1hcHBpbmdzV2FzbSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiBmZXRjaChtYXBwaW5nc1dhc20pLnRoZW4oKHJlc3BvbnNlKSA9PiByZXNwb25zZS5hcnJheUJ1ZmZlcigpKTsKICAgICAgICB9CiAgICAgICAgaWYgKG1hcHBpbmdzV2FzbSBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSB7CiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG1hcHBpbmdzV2FzbSk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcigiWW91IG11c3QgcHJvdmlkZSB0aGUgc3RyaW5nIFVSTCBvciBBcnJheUJ1ZmZlciBjb250ZW50cyBvZiBsaWIvbWFwcGluZ3Mud2FzbSBieSBjYWxsaW5nIFNvdXJjZU1hcENvbnN1bWVyLmluaXRpYWxpemUoeyAnbGliL21hcHBpbmdzLndhc20nOiAuLi4gfSkgYmVmb3JlIHVzaW5nIFNvdXJjZU1hcENvbnN1bWVyIik7CiAgICAgIH07CiAgICAgIG1vZHVsZTIuZXhwb3J0cy5pbml0aWFsaXplID0gKGlucHV0KSA9PiBtYXBwaW5nc1dhc20gPSBpbnB1dDsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnN0IGZzID0gcmVxdWlyZSgiZnMiKTsKICAgICAgY29uc3QgcGF0aCA9IHJlcXVpcmUoInBhdGgiKTsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gcmVhZFdhc20oKSB7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICAgIGNvbnN0IHdhc21QYXRoID0gcGF0aC5qb2luKF9fZGlybmFtZSwgIm1hcHBpbmdzLndhc20iKTsKICAgICAgICAgIGZzLnJlYWRGaWxlKHdhc21QYXRoLCBudWxsLCAoZXJyb3IsIGRhdGEpID0+IHsKICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGVycm9yKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzb2x2ZShkYXRhLmJ1ZmZlcik7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgbW9kdWxlMi5leHBvcnRzLmluaXRpYWxpemUgPSAoXykgPT4gewogICAgICAgIGNvbnNvbGUuZGVidWcoIlNvdXJjZU1hcENvbnN1bWVyLmluaXRpYWxpemUgaXMgYSBuby1vcCB3aGVuIHJ1bm5pbmcgaW4gbm9kZS5qcyIpOwogICAgICB9OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi93YXNtLmpzCnZhciByZXF1aXJlX3dhc20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvd2FzbS5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIHZhciByZWFkV2FzbSA9IHJlcXVpcmVfcmVhZF93YXNtKCk7CiAgICBmdW5jdGlvbiBNYXBwaW5nKCkgewogICAgICB0aGlzLmdlbmVyYXRlZExpbmUgPSAwOwogICAgICB0aGlzLmdlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgIHRoaXMubGFzdEdlbmVyYXRlZENvbHVtbiA9IG51bGw7CiAgICAgIHRoaXMuc291cmNlID0gbnVsbDsKICAgICAgdGhpcy5vcmlnaW5hbExpbmUgPSBudWxsOwogICAgICB0aGlzLm9yaWdpbmFsQ29sdW1uID0gbnVsbDsKICAgICAgdGhpcy5uYW1lID0gbnVsbDsKICAgIH0KICAgIHZhciBjYWNoZWRXYXNtID0gbnVsbDsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZ1bmN0aW9uIHdhc20oKSB7CiAgICAgIGlmIChjYWNoZWRXYXNtKSB7CiAgICAgICAgcmV0dXJuIGNhY2hlZFdhc207CiAgICAgIH0KICAgICAgY29uc3QgY2FsbGJhY2tTdGFjayA9IFtdOwogICAgICBjYWNoZWRXYXNtID0gcmVhZFdhc20oKS50aGVuKChidWZmZXIpID0+IHsKICAgICAgICByZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoYnVmZmVyLCB7CiAgICAgICAgICBlbnY6IHsKICAgICAgICAgICAgbWFwcGluZ19jYWxsYmFjayhnZW5lcmF0ZWRMaW5lLCBnZW5lcmF0ZWRDb2x1bW4sIGhhc0xhc3RHZW5lcmF0ZWRDb2x1bW4sIGxhc3RHZW5lcmF0ZWRDb2x1bW4sIGhhc09yaWdpbmFsLCBzb3VyY2UsIG9yaWdpbmFsTGluZSwgb3JpZ2luYWxDb2x1bW4sIGhhc05hbWUsIG5hbWUpIHsKICAgICAgICAgICAgICBjb25zdCBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTsKICAgICAgICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBnZW5lcmF0ZWRMaW5lICsgMTsKICAgICAgICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IGdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAoaGFzTGFzdEdlbmVyYXRlZENvbHVtbikgewogICAgICAgICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbGFzdEdlbmVyYXRlZENvbHVtbiAtIDE7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChoYXNPcmlnaW5hbCkgewogICAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSBzb3VyY2U7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsTGluZSArIDE7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gb3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgICAgICBpZiAoaGFzTmFtZSkgewogICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYWxsYmFja1N0YWNrW2NhbGxiYWNrU3RhY2subGVuZ3RoIC0gMV0obWFwcGluZyk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X2FsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoImFsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgiYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X2NvbXB1dGVfY29sdW1uX3NwYW5zKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgiY29tcHV0ZV9jb2x1bW5fc3BhbnMiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX2NvbXB1dGVfY29sdW1uX3NwYW5zKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgiY29tcHV0ZV9jb2x1bW5fc3BhbnMiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoImdlbmVyYXRlZF9sb2NhdGlvbl9mb3IiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX2dlbmVyYXRlZF9sb2NhdGlvbl9mb3IoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJnZW5lcmF0ZWRfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X29yaWdpbmFsX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoIm9yaWdpbmFsX2xvY2F0aW9uX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfb3JpZ2luYWxfbG9jYXRpb25fZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgib3JpZ2luYWxfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X3BhcnNlX21hcHBpbmdzKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgicGFyc2VfbWFwcGluZ3MiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX3BhcnNlX21hcHBpbmdzKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgicGFyc2VfbWFwcGluZ3MiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfc29ydF9ieV9nZW5lcmF0ZWRfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lKCJzb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfc29ydF9ieV9nZW5lcmF0ZWRfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJzb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBzdGFydF9zb3J0X2J5X29yaWdpbmFsX2xvY2F0aW9uKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgic29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfc29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWVFbmQoInNvcnRfYnlfb3JpZ2luYWxfbG9jYXRpb24iKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KS50aGVuKChXYXNtKSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGV4cG9ydHM6IFdhc20uaW5zdGFuY2UuZXhwb3J0cywKICAgICAgICAgIHdpdGhNYXBwaW5nQ2FsbGJhY2s6IChtYXBwaW5nQ2FsbGJhY2ssIGYpID0+IHsKICAgICAgICAgICAgY2FsbGJhY2tTdGFjay5wdXNoKG1hcHBpbmdDYWxsYmFjayk7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZigpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGNhbGxiYWNrU3RhY2sucG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9KS50aGVuKG51bGwsIChlKSA9PiB7CiAgICAgICAgY2FjaGVkV2FzbSA9IG51bGw7CiAgICAgICAgdGhyb3cgZTsKICAgICAgfSk7CiAgICAgIHJldHVybiBjYWNoZWRXYXNtOwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcwp2YXIgcmVxdWlyZV9zb3VyY2VfbWFwX2NvbnN1bWVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtY29uc3VtZXIuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgdXRpbCA9IHJlcXVpcmVfdXRpbDIoKTsKICAgIHZhciBiaW5hcnlTZWFyY2ggPSByZXF1aXJlX2JpbmFyeV9zZWFyY2goKTsKICAgIHZhciBBcnJheVNldCA9IHJlcXVpcmVfYXJyYXlfc2V0KCkuQXJyYXlTZXQ7CiAgICB2YXIgYmFzZTY0VkxRID0gcmVxdWlyZV9iYXNlNjRfdmxxKCk7CiAgICB2YXIgcmVhZFdhc20gPSByZXF1aXJlX3JlYWRfd2FzbSgpOwogICAgdmFyIHdhc20gPSByZXF1aXJlX3dhc20oKTsKICAgIHZhciBJTlRFUk5BTCA9IFN5bWJvbCgic21jSW50ZXJuYWwiKTsKICAgIHZhciBTb3VyY2VNYXBDb25zdW1lciA9IGNsYXNzIF9Tb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICBpZiAoYVNvdXJjZU1hcCA9PSBJTlRFUk5BTCkgewogICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9mYWN0b3J5KGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpOwogICAgICB9CiAgICAgIHN0YXRpYyBpbml0aWFsaXplKG9wdHMpIHsKICAgICAgICByZWFkV2FzbS5pbml0aWFsaXplKG9wdHNbImxpYi9tYXBwaW5ncy53YXNtIl0pOwogICAgICB9CiAgICAgIHN0YXRpYyBmcm9tU291cmNlTWFwKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gX2ZhY3RvcnlCU00oYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENvbnN0cnVjdCBhIG5ldyBgU291cmNlTWFwQ29uc3VtZXJgIGZyb20gYHJhd1NvdXJjZU1hcGAgYW5kIGBzb3VyY2VNYXBVcmxgCiAgICAgICAqIChzZWUgdGhlIGBTb3VyY2VNYXBDb25zdW1lcmAgY29uc3RydWN0b3IgZm9yIGRldGFpbHMuIFRoZW4sIGludm9rZSB0aGUgYGFzeW5jCiAgICAgICAqIGZ1bmN0aW9uIGYoU291cmNlTWFwQ29uc3VtZXIpIC0+IFRgIHdpdGggdGhlIG5ld2x5IGNvbnN0cnVjdGVkIGNvbnN1bWVyLCB3YWl0CiAgICAgICAqIGZvciBgZmAgdG8gY29tcGxldGUsIGNhbGwgYGRlc3Ryb3lgIG9uIHRoZSBjb25zdW1lciwgYW5kIHJldHVybiBgZmAncyByZXR1cm4KICAgICAgICogdmFsdWUuCiAgICAgICAqCiAgICAgICAqIFlvdSBtdXN0IG5vdCB1c2UgdGhlIGNvbnN1bWVyIGFmdGVyIGBmYCBjb21wbGV0ZXMhCiAgICAgICAqCiAgICAgICAqIEJ5IHVzaW5nIGB3aXRoYCwgeW91IGRvIG5vdCBoYXZlIHRvIHJlbWVtYmVyIHRvIG1hbnVhbGx5IGNhbGwgYGRlc3Ryb3lgIG9uCiAgICAgICAqIHRoZSBjb25zdW1lciwgc2luY2UgaXQgd2lsbCBiZSBjYWxsZWQgYXV0b21hdGljYWxseSBvbmNlIGBmYCBjb21wbGV0ZXMuCiAgICAgICAqCiAgICAgICAqIGBgYGpzCiAgICAgICAqIGNvbnN0IHhTcXVhcmVkID0gYXdhaXQgU291cmNlTWFwQ29uc3VtZXIud2l0aCgKICAgICAgICogICBteVJhd1NvdXJjZU1hcCwKICAgICAgICogICBudWxsLAogICAgICAgKiAgIGFzeW5jIGZ1bmN0aW9uIChjb25zdW1lcikgewogICAgICAgKiAgICAgLy8gVXNlIGBjb25zdW1lcmAgaW5zaWRlIGhlcmUgYW5kIGRvbid0IHdvcnJ5IGFib3V0IHJlbWVtYmVyaW5nCiAgICAgICAqICAgICAvLyB0byBjYWxsIGBkZXN0cm95YC4KICAgICAgICoKICAgICAgICogICAgIGNvbnN0IHggPSBhd2FpdCB3aGF0ZXZlcihjb25zdW1lcik7CiAgICAgICAqICAgICByZXR1cm4geCAqIHg7CiAgICAgICAqICAgfQogICAgICAgKiApOwogICAgICAgKgogICAgICAgKiAvLyBZb3UgbWF5IG5vdCB1c2UgdGhhdCBgY29uc3VtZXJgIGFueW1vcmUgb3V0IGhlcmU7IGl0IGhhcwogICAgICAgKiAvLyBiZWVuIGRlc3Ryb3llZC4gQnV0IHlvdSBjYW4gdXNlIGB4U3F1YXJlZGAuCiAgICAgICAqIGNvbnNvbGUubG9nKHhTcXVhcmVkKTsKICAgICAgICogYGBgCiAgICAgICAqLwogICAgICBzdGF0aWMgYXN5bmMgd2l0aChyYXdTb3VyY2VNYXAsIHNvdXJjZU1hcFVybCwgZikgewogICAgICAgIGNvbnN0IGNvbnN1bWVyID0gYXdhaXQgbmV3IF9Tb3VyY2VNYXBDb25zdW1lcihyYXdTb3VyY2VNYXAsIHNvdXJjZU1hcFVybCk7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHJldHVybiBhd2FpdCBmKGNvbnN1bWVyKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgY29uc3VtZXIuZGVzdHJveSgpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseQogICAgICAgKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmQKICAgICAgICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS4KICAgICAgICovCiAgICAgIF9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IF9wYXJzZU1hcHBpbmdzIik7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGEKICAgICAgICogZ2VuZXJhdGVkIGxpbmUvY29sdW1uIGluIHRoaXMgc291cmNlIG1hcC4KICAgICAgICoKICAgICAgICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFjawogICAgICAgKiAgICAgICAgVGhlIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHdpdGggZWFjaCBtYXBwaW5nLgogICAgICAgKiBAcGFyYW0gT2JqZWN0IGFDb250ZXh0CiAgICAgICAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnkKICAgICAgICogICAgICAgIHRpbWUgdGhhdCBgYUNhbGxiYWNrYCBpcyBjYWxsZWQuCiAgICAgICAqIEBwYXJhbSBhT3JkZXIKICAgICAgICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvcgogICAgICAgKiAgICAgICAgYFNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSYC4gU3BlY2lmaWVzIHdoZXRoZXIgeW91IHdhbnQgdG8KICAgICAgICogICAgICAgIGl0ZXJhdGUgb3ZlciB0aGUgbWFwcGluZ3Mgc29ydGVkIGJ5IHRoZSBnZW5lcmF0ZWQgZmlsZSdzIGxpbmUvY29sdW1uCiAgICAgICAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG8KICAgICAgICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVJgLgogICAgICAgKi8KICAgICAgZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGVhY2hNYXBwaW5nIik7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgYWxsIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsCiAgICAgICAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3MKICAgICAgICogY29ycmVzcG9uZGluZyB0byBhIGVpdGhlciB0aGUgbGluZSB3ZSBhcmUgc2VhcmNoaW5nIGZvciBvciB0aGUgbmV4dAogICAgICAgKiBjbG9zZXN0IGxpbmUgdGhhdCBoYXMgYW55IG1hcHBpbmdzLiBPdGhlcndpc2UsIHJldHVybnMgYWxsIG1hcHBpbmdzCiAgICAgICAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yCiAgICAgICAqIG9yIHRoZSBuZXh0IGNsb3Nlc3QgY29sdW1uIHRoYXQgaGFzIGFueSBvZmZzZXRzLgogICAgICAgKgogICAgICAgKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBmaWxlbmFtZSBvZiB0aGUgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogT3B0aW9uYWwuIHRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgIFRoZSBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBhcnJheSBvZiBvYmplY3RzIGlzIHJldHVybmVkLCBlYWNoIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLgogICAgICAgKiAgICBUaGUgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKi8KICAgICAgYWxsR2VuZXJhdGVkUG9zaXRpb25zRm9yKGFBcmdzKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGFsbEdlbmVyYXRlZFBvc2l0aW9uc0ZvciIpOwogICAgICB9CiAgICAgIGRlc3Ryb3koKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGRlc3Ryb3kiKTsKICAgICAgfQogICAgfTsKICAgIFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7CiAgICBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVIgPSAxOwogICAgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVIgPSAyOwogICAgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxOwogICAgU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyOwogICAgZXhwb3J0czIuU291cmNlTWFwQ29uc3VtZXIgPSBTb3VyY2VNYXBDb25zdW1lcjsKICAgIHZhciBCYXNpY1NvdXJjZU1hcENvbnN1bWVyID0gY2xhc3MgX0Jhc2ljU291cmNlTWFwQ29uc3VtZXIgZXh0ZW5kcyBTb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gc3VwZXIoSU5URVJOQUwpLnRoZW4oKHRoYXQpID0+IHsKICAgICAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICAgICAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2ZXJzaW9uID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAidmVyc2lvbiIpOwogICAgICAgICAgbGV0IHNvdXJjZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzb3VyY2VzIik7CiAgICAgICAgICBjb25zdCBuYW1lcyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgIm5hbWVzIiwgW10pOwogICAgICAgICAgbGV0IHNvdXJjZVJvb3QgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzb3VyY2VSb290IiwgbnVsbCk7CiAgICAgICAgICBjb25zdCBzb3VyY2VzQ29udGVudCA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgInNvdXJjZXNDb250ZW50IiwgbnVsbCk7CiAgICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgIm1hcHBpbmdzIik7CiAgICAgICAgICBjb25zdCBmaWxlID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAiZmlsZSIsIG51bGwpOwogICAgICAgICAgaWYgKHZlcnNpb24gIT0gdGhhdC5fdmVyc2lvbikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHZlcnNpb246ICIgKyB2ZXJzaW9uKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzb3VyY2VSb290KSB7CiAgICAgICAgICAgIHNvdXJjZVJvb3QgPSB1dGlsLm5vcm1hbGl6ZShzb3VyY2VSb290KTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZXMgPSBzb3VyY2VzLm1hcChTdHJpbmcpLm1hcCh1dGlsLm5vcm1hbGl6ZSkubWFwKGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgICAgICByZXR1cm4gc291cmNlUm9vdCAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlUm9vdCkgJiYgdXRpbC5pc0Fic29sdXRlKHNvdXJjZSkgPyB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZSkgOiBzb3VyY2U7CiAgICAgICAgICB9KTsKICAgICAgICAgIHRoYXQuX25hbWVzID0gQXJyYXlTZXQuZnJvbUFycmF5KG5hbWVzLm1hcChTdHJpbmcpLCB0cnVlKTsKICAgICAgICAgIHRoYXQuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoc291cmNlcywgdHJ1ZSk7CiAgICAgICAgICB0aGF0Ll9hYnNvbHV0ZVNvdXJjZXMgPSB0aGF0Ll9zb3VyY2VzLnRvQXJyYXkoKS5tYXAoZnVuY3Rpb24ocykgewogICAgICAgICAgICByZXR1cm4gdXRpbC5jb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHMsIGFTb3VyY2VNYXBVUkwpOwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGF0LnNvdXJjZVJvb3QgPSBzb3VyY2VSb290OwogICAgICAgICAgdGhhdC5zb3VyY2VzQ29udGVudCA9IHNvdXJjZXNDb250ZW50OwogICAgICAgICAgdGhhdC5fbWFwcGluZ3MgPSBtYXBwaW5nczsKICAgICAgICAgIHRoYXQuX3NvdXJjZU1hcFVSTCA9IGFTb3VyY2VNYXBVUkw7CiAgICAgICAgICB0aGF0LmZpbGUgPSBmaWxlOwogICAgICAgICAgdGhhdC5fY29tcHV0ZWRDb2x1bW5TcGFucyA9IGZhbHNlOwogICAgICAgICAgdGhhdC5fbWFwcGluZ3NQdHIgPSAwOwogICAgICAgICAgdGhhdC5fd2FzbSA9IG51bGw7CiAgICAgICAgICByZXR1cm4gd2FzbSgpLnRoZW4oKHcpID0+IHsKICAgICAgICAgICAgdGhhdC5fd2FzbSA9IHc7CiAgICAgICAgICAgIHJldHVybiB0aGF0OwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFV0aWxpdHkgZnVuY3Rpb24gdG8gZmluZCB0aGUgaW5kZXggb2YgYSBzb3VyY2UuICBSZXR1cm5zIC0xIGlmIG5vdAogICAgICAgKiBmb3VuZC4KICAgICAgICovCiAgICAgIF9maW5kU291cmNlSW5kZXgoYVNvdXJjZSkgewogICAgICAgIGxldCByZWxhdGl2ZVNvdXJjZSA9IGFTb3VyY2U7CiAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICByZWxhdGl2ZVNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5zb3VyY2VSb290LCByZWxhdGl2ZVNvdXJjZSk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhyZWxhdGl2ZVNvdXJjZSkpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9zb3VyY2VzLmluZGV4T2YocmVsYXRpdmVTb3VyY2UpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX2Fic29sdXRlU291cmNlcy5sZW5ndGg7ICsraSkgewogICAgICAgICAgaWYgKHRoaXMuX2Fic29sdXRlU291cmNlc1tpXSA9PSBhU291cmNlKSB7CiAgICAgICAgICAgIHJldHVybiBpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBhIEJhc2ljU291cmNlTWFwQ29uc3VtZXIgZnJvbSBhIFNvdXJjZU1hcEdlbmVyYXRvci4KICAgICAgICoKICAgICAgICogQHBhcmFtIFNvdXJjZU1hcEdlbmVyYXRvciBhU291cmNlTWFwCiAgICAgICAqICAgICAgICBUaGUgc291cmNlIG1hcCB0aGF0IHdpbGwgYmUgY29uc3VtZWQuCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVNvdXJjZU1hcFVSTAogICAgICAgKiAgICAgICAgVGhlIFVSTCBhdCB3aGljaCB0aGUgc291cmNlIG1hcCBjYW4gYmUgZm91bmQgKG9wdGlvbmFsKQogICAgICAgKiBAcmV0dXJucyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyCiAgICAgICAqLwogICAgICBzdGF0aWMgZnJvbVNvdXJjZU1hcChhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfQmFzaWNTb3VyY2VNYXBDb25zdW1lcihhU291cmNlTWFwLnRvU3RyaW5nKCkpOwogICAgICB9CiAgICAgIGdldCBzb3VyY2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hYnNvbHV0ZVNvdXJjZXMuc2xpY2UoKTsKICAgICAgfQogICAgICBfZ2V0TWFwcGluZ3NQdHIoKSB7CiAgICAgICAgaWYgKHRoaXMuX21hcHBpbmdzUHRyID09PSAwKSB7CiAgICAgICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fbWFwcGluZ3NQdHI7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHkKICAgICAgICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgICAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuCiAgICAgICAqLwogICAgICBfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkgewogICAgICAgIGNvbnN0IHNpemUgPSBhU3RyLmxlbmd0aDsKICAgICAgICBjb25zdCBtYXBwaW5nc0J1ZlB0ciA9IHRoaXMuX3dhc20uZXhwb3J0cy5hbGxvY2F0ZV9tYXBwaW5ncyhzaXplKTsKICAgICAgICBjb25zdCBtYXBwaW5nc0J1ZiA9IG5ldyBVaW50OEFycmF5KHRoaXMuX3dhc20uZXhwb3J0cy5tZW1vcnkuYnVmZmVyLCBtYXBwaW5nc0J1ZlB0ciwgc2l6ZSk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKICAgICAgICAgIG1hcHBpbmdzQnVmW2ldID0gYVN0ci5jaGFyQ29kZUF0KGkpOwogICAgICAgIH0KICAgICAgICBjb25zdCBtYXBwaW5nc1B0ciA9IHRoaXMuX3dhc20uZXhwb3J0cy5wYXJzZV9tYXBwaW5ncyhtYXBwaW5nc0J1ZlB0cik7CiAgICAgICAgaWYgKCFtYXBwaW5nc1B0cikgewogICAgICAgICAgY29uc3QgZXJyb3IgPSB0aGlzLl93YXNtLmV4cG9ydHMuZ2V0X2xhc3RfZXJyb3IoKTsKICAgICAgICAgIGxldCBtc2cgPSBgRXJyb3IgcGFyc2luZyBtYXBwaW5ncyAoY29kZSAke2Vycm9yfSk6IGA7CiAgICAgICAgICBzd2l0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBtc2cgKz0gInRoZSBtYXBwaW5ncyBjb250YWluZWQgYSBuZWdhdGl2ZSBsaW5lLCBjb2x1bW4sIHNvdXJjZSBpbmRleCwgb3IgbmFtZSBpbmRleCI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBtc2cgKz0gInRoZSBtYXBwaW5ncyBjb250YWluZWQgYSBudW1iZXIgbGFyZ2VyIHRoYW4gMioqMzIiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgbXNnICs9ICJyZWFjaGVkIEVPRiB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIHBhcnNpbmcgYSBWTFEiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgbXNnICs9ICJpbnZhbGlkIGJhc2UgNjQgY2hhcmFjdGVyIHdoaWxlIHBhcnNpbmcgYSBWTFEiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIG1zZyArPSAidW5rbm93biBlcnJvciBjb2RlIjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICAgIH0KICAgICAgICB0aGlzLl9tYXBwaW5nc1B0ciA9IG1hcHBpbmdzUHRyOwogICAgICB9CiAgICAgIGVhY2hNYXBwaW5nKGFDYWxsYmFjaywgYUNvbnRleHQsIGFPcmRlcikgewogICAgICAgIGNvbnN0IGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsOwogICAgICAgIGNvbnN0IG9yZGVyID0gYU9yZGVyIHx8IFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUjsKICAgICAgICBjb25zdCBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290OwogICAgICAgIHRoaXMuX3dhc20ud2l0aE1hcHBpbmdDYWxsYmFjaygKICAgICAgICAgIChtYXBwaW5nKSA9PiB7CiAgICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPT0gbnVsbCkgewogICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gdGhpcy5fc291cmNlcy5hdChtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLmNvbXB1dGVTb3VyY2VVUkwoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPT0gbnVsbCkgewogICAgICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYUNhbGxiYWNrLmNhbGwoY29udGV4dCwgbWFwcGluZyk7CiAgICAgICAgICB9LAogICAgICAgICAgKCkgPT4gewogICAgICAgICAgICBzd2l0Y2ggKG9yZGVyKSB7CiAgICAgICAgICAgICAgY2FzZSBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI6CiAgICAgICAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuYnlfZ2VuZXJhdGVkX2xvY2F0aW9uKHRoaXMuX2dldE1hcHBpbmdzUHRyKCkpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUjoKICAgICAgICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5ieV9vcmlnaW5hbF9sb2NhdGlvbih0aGlzLl9nZXRNYXBwaW5nc1B0cigpKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVua25vd24gb3JkZXIgb2YgaXRlcmF0aW9uLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgfQogICAgICBhbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHsKICAgICAgICBsZXQgc291cmNlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiKTsKICAgICAgICBjb25zdCBvcmlnaW5hbExpbmUgPSB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKTsKICAgICAgICBjb25zdCBvcmlnaW5hbENvbHVtbiA9IGFBcmdzLmNvbHVtbiB8fCAwOwogICAgICAgIHNvdXJjZSA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChzb3VyY2UpOwogICAgICAgIGlmIChzb3VyY2UgPCAwKSB7CiAgICAgICAgICByZXR1cm4gW107CiAgICAgICAgfQogICAgICAgIGlmIChvcmlnaW5hbExpbmUgPCAxKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkxpbmUgbnVtYmVycyBtdXN0IGJlID49IDEiKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9yaWdpbmFsQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBbXTsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soCiAgICAgICAgICAobSkgPT4gewogICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG0ubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgaWYgKHRoaXMuX2NvbXB1dGVkQ29sdW1uU3BhbnMgJiYgbGFzdENvbHVtbiA9PT0gbnVsbCkgewogICAgICAgICAgICAgIGxhc3RDb2x1bW4gPSBJbmZpbml0eTsKICAgICAgICAgICAgfQogICAgICAgICAgICBtYXBwaW5ncy5wdXNoKHsKICAgICAgICAgICAgICBsaW5lOiBtLmdlbmVyYXRlZExpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBtLmdlbmVyYXRlZENvbHVtbiwKICAgICAgICAgICAgICBsYXN0Q29sdW1uCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSwKICAgICAgICAgICgpID0+IHsKICAgICAgICAgICAgdGhpcy5fd2FzbS5leHBvcnRzLmFsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvcigKICAgICAgICAgICAgICB0aGlzLl9nZXRNYXBwaW5nc1B0cigpLAogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBvcmlnaW5hbExpbmUgLSAxLAogICAgICAgICAgICAgICJjb2x1bW4iIGluIGFBcmdzLAogICAgICAgICAgICAgIG9yaWdpbmFsQ29sdW1uCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgICByZXR1cm4gbWFwcGluZ3M7CiAgICAgIH0KICAgICAgZGVzdHJveSgpIHsKICAgICAgICBpZiAodGhpcy5fbWFwcGluZ3NQdHIgIT09IDApIHsKICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5mcmVlX21hcHBpbmdzKHRoaXMuX21hcHBpbmdzUHRyKTsKICAgICAgICAgIHRoaXMuX21hcHBpbmdzUHRyID0gMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENvbXB1dGUgdGhlIGxhc3QgY29sdW1uIGZvciBlYWNoIGdlbmVyYXRlZCBtYXBwaW5nLiBUaGUgbGFzdCBjb2x1bW4gaXMKICAgICAgICogaW5jbHVzaXZlLgogICAgICAgKi8KICAgICAgY29tcHV0ZUNvbHVtblNwYW5zKCkgewogICAgICAgIGlmICh0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5jb21wdXRlX2NvbHVtbl9zcGFucyh0aGlzLl9nZXRNYXBwaW5nc1B0cigpKTsKICAgICAgICB0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zID0gdHJ1ZTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlLCBsaW5lLCBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgZ2VuZXJhdGVkCiAgICAgICAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdAogICAgICAgKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlcgogICAgICAgKiAgICAgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuICBUaGUgY29sdW1uCiAgICAgICAqICAgICBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yCiAgICAgICAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlCiAgICAgICAqICAgICBjbG9zZXN0IGVsZW1lbnQgdGhhdCBpcyBzbWFsbGVyIHRoYW4gb3IgZ3JlYXRlciB0aGFuIHRoZSBvbmUgd2UgYXJlCiAgICAgICAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC4KICAgICAgICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSwgb3IgbnVsbC4KICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC4KICAgICAgICovCiAgICAgIG9yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHsKICAgICAgICBjb25zdCBuZWVkbGUgPSB7CiAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKSwKICAgICAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICJjb2x1bW4iKQogICAgICAgIH07CiAgICAgICAgaWYgKG5lZWRsZS5nZW5lcmF0ZWRMaW5lIDwgMSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJMaW5lIG51bWJlcnMgbXVzdCBiZSA+PSAxIik7CiAgICAgICAgfQogICAgICAgIGlmIChuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgbGV0IGJpYXMgPSB1dGlsLmdldEFyZyhhQXJncywgImJpYXMiLCBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCk7CiAgICAgICAgaWYgKGJpYXMgPT0gbnVsbCkgewogICAgICAgICAgYmlhcyA9IFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EOwogICAgICAgIH0KICAgICAgICBsZXQgbWFwcGluZzsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soKG0pID0+IG1hcHBpbmcgPSBtLCAoKSA9PiB7CiAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMub3JpZ2luYWxfbG9jYXRpb25fZm9yKAogICAgICAgICAgICB0aGlzLl9nZXRNYXBwaW5nc1B0cigpLAogICAgICAgICAgICBuZWVkbGUuZ2VuZXJhdGVkTGluZSAtIDEsCiAgICAgICAgICAgIG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4sCiAgICAgICAgICAgIGJpYXMKICAgICAgICAgICk7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKG1hcHBpbmcpIHsKICAgICAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lKSB7CiAgICAgICAgICAgIGxldCBzb3VyY2UgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAic291cmNlIiwgbnVsbCk7CiAgICAgICAgICAgIGlmIChzb3VyY2UgIT09IG51bGwpIHsKICAgICAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KHNvdXJjZSk7CiAgICAgICAgICAgICAgc291cmNlID0gdXRpbC5jb21wdXRlU291cmNlVVJMKHRoaXMuc291cmNlUm9vdCwgc291cmNlLCB0aGlzLl9zb3VyY2VNYXBVUkwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBuYW1lID0gdXRpbC5nZXRBcmcobWFwcGluZywgIm5hbWUiLCBudWxsKTsKICAgICAgICAgICAgaWYgKG5hbWUgIT09IG51bGwpIHsKICAgICAgICAgICAgICBuYW1lID0gdGhpcy5fbmFtZXMuYXQobmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgIm9yaWdpbmFsTGluZSIsIG51bGwpLAogICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgIm9yaWdpbmFsQ29sdW1uIiwgbnVsbCksCiAgICAgICAgICAgICAgbmFtZQogICAgICAgICAgICB9OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgc291cmNlOiBudWxsLAogICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgIG5hbWU6IG51bGwKICAgICAgICB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm4gdHJ1ZSBpZiB3ZSBoYXZlIHRoZSBzb3VyY2UgY29udGVudCBmb3IgZXZlcnkgc291cmNlIGluIHRoZSBzb3VyY2UKICAgICAgICogbWFwLCBmYWxzZSBvdGhlcndpc2UuCiAgICAgICAqLwogICAgICBoYXNDb250ZW50c09mQWxsU291cmNlcygpIHsKICAgICAgICBpZiAoIXRoaXMuc291cmNlc0NvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnQubGVuZ3RoID49IHRoaXMuX3NvdXJjZXMuc2l6ZSgpICYmICF0aGlzLnNvdXJjZXNDb250ZW50LnNvbWUoZnVuY3Rpb24oc2MpIHsKICAgICAgICAgIHJldHVybiBzYyA9PSBudWxsOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGUKICAgICAgICogb3JpZ2luYWwgc291cmNlIGZpbGUuIFJldHVybnMgbnVsbCBpZiBubyBvcmlnaW5hbCBzb3VyY2UgY29udGVudCBpcwogICAgICAgKiBhdmFpbGFibGUuCiAgICAgICAqLwogICAgICBzb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHsKICAgICAgICBpZiAoIXRoaXMuc291cmNlc0NvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICBjb25zdCBpbmRleCA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChhU291cmNlKTsKICAgICAgICBpZiAoaW5kZXggPj0gMCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbaW5kZXhdOwogICAgICAgIH0KICAgICAgICBsZXQgcmVsYXRpdmVTb3VyY2UgPSBhU291cmNlOwogICAgICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgcmVsYXRpdmVTb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgcmVsYXRpdmVTb3VyY2UpOwogICAgICAgIH0KICAgICAgICBsZXQgdXJsMzsKICAgICAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwgJiYgKHVybDMgPSB1dGlsLnVybFBhcnNlKHRoaXMuc291cmNlUm9vdCkpKSB7CiAgICAgICAgICBjb25zdCBmaWxlVXJpQWJzUGF0aCA9IHJlbGF0aXZlU291cmNlLnJlcGxhY2UoL15maWxlOlwvXC8vLCAiIik7CiAgICAgICAgICBpZiAodXJsMy5zY2hlbWUgPT0gImZpbGUiICYmIHRoaXMuX3NvdXJjZXMuaGFzKGZpbGVVcmlBYnNQYXRoKSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoZmlsZVVyaUFic1BhdGgpXTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICgoIXVybDMucGF0aCB8fCB1cmwzLnBhdGggPT0gIi8iKSAmJiB0aGlzLl9zb3VyY2VzLmhhcygiLyIgKyByZWxhdGl2ZVNvdXJjZSkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKCIvIiArIHJlbGF0aXZlU291cmNlKV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChudWxsT25NaXNzaW5nKSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCciJyArIHJlbGF0aXZlU291cmNlICsgJyIgaXMgbm90IGluIHRoZSBTb3VyY2VNYXAuJyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsCiAgICAgICAqIGxpbmUsIGFuZCBjb2x1bW4gcG9zaXRpb25zIHByb3ZpZGVkLiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aAogICAgICAgKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBmaWxlbmFtZSBvZiB0aGUgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIKICAgICAgICogICAgIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgY29sdW1uCiAgICAgICAqICAgICBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yCiAgICAgICAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlCiAgICAgICAqICAgICBjbG9zZXN0IGVsZW1lbnQgdGhhdCBpcyBzbWFsbGVyIHRoYW4gb3IgZ3JlYXRlciB0aGFuIHRoZSBvbmUgd2UgYXJlCiAgICAgICAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC4KICAgICAgICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuICBUaGUKICAgICAgICogICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLgogICAgICAgKiAgICAgVGhlIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICovCiAgICAgIGdlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7CiAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIik7CiAgICAgICAgc291cmNlID0gdGhpcy5fZmluZFNvdXJjZUluZGV4KHNvdXJjZSk7CiAgICAgICAgaWYgKHNvdXJjZSA8IDApIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgICAgbGFzdENvbHVtbjogbnVsbAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbmVlZGxlID0gewogICAgICAgICAgc291cmNlLAogICAgICAgICAgb3JpZ2luYWxMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKSwKICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgImNvbHVtbiIpCiAgICAgICAgfTsKICAgICAgICBpZiAobmVlZGxlLm9yaWdpbmFsTGluZSA8IDEpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTGluZSBudW1iZXJzIG11c3QgYmUgPj0gMSIpOwogICAgICAgIH0KICAgICAgICBpZiAobmVlZGxlLm9yaWdpbmFsQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgbGV0IGJpYXMgPSB1dGlsLmdldEFyZyhhQXJncywgImJpYXMiLCBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCk7CiAgICAgICAgaWYgKGJpYXMgPT0gbnVsbCkgewogICAgICAgICAgYmlhcyA9IFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EOwogICAgICAgIH0KICAgICAgICBsZXQgbWFwcGluZzsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soKG0pID0+IG1hcHBpbmcgPSBtLCAoKSA9PiB7CiAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvcigKICAgICAgICAgICAgdGhpcy5fZ2V0TWFwcGluZ3NQdHIoKSwKICAgICAgICAgICAgbmVlZGxlLnNvdXJjZSwKICAgICAgICAgICAgbmVlZGxlLm9yaWdpbmFsTGluZSAtIDEsCiAgICAgICAgICAgIG5lZWRsZS5vcmlnaW5hbENvbHVtbiwKICAgICAgICAgICAgYmlhcwogICAgICAgICAgKTsKICAgICAgICB9KTsKICAgICAgICBpZiAobWFwcGluZykgewogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlID09PSBuZWVkbGUuc291cmNlKSB7CiAgICAgICAgICAgIGxldCBsYXN0Q29sdW1uID0gbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgbGFzdENvbHVtbiA9IEluZmluaXR5OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJnZW5lcmF0ZWRDb2x1bW4iLCBudWxsKSwKICAgICAgICAgICAgICBsYXN0Q29sdW1uCiAgICAgICAgICAgIH07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBsaW5lOiBudWxsLAogICAgICAgICAgY29sdW1uOiBudWxsLAogICAgICAgICAgbGFzdENvbHVtbjogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgIH07CiAgICBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdW1lciA9IFNvdXJjZU1hcENvbnN1bWVyOwogICAgZXhwb3J0czIuQmFzaWNTb3VyY2VNYXBDb25zdW1lciA9IEJhc2ljU291cmNlTWFwQ29uc3VtZXI7CiAgICB2YXIgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gY2xhc3MgZXh0ZW5kcyBTb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gc3VwZXIoSU5URVJOQUwpLnRoZW4oKHRoYXQpID0+IHsKICAgICAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICAgICAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2ZXJzaW9uID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAidmVyc2lvbiIpOwogICAgICAgICAgY29uc3Qgc2VjdGlvbnMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzZWN0aW9ucyIpOwogICAgICAgICAgaWYgKHZlcnNpb24gIT0gdGhhdC5fdmVyc2lvbikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHZlcnNpb246ICIgKyB2ZXJzaW9uKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoYXQuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICAgIHRoYXQuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgICB0aGF0Ll9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBudWxsOwogICAgICAgICAgdGhhdC5fX29yaWdpbmFsTWFwcGluZ3MgPSBudWxsOwogICAgICAgICAgdGhhdC5fX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQgPSBudWxsOwogICAgICAgICAgdGhhdC5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCA9IG51bGw7CiAgICAgICAgICBsZXQgbGFzdE9mZnNldCA9IHsKICAgICAgICAgICAgbGluZTogLTEsCiAgICAgICAgICAgIGNvbHVtbjogMAogICAgICAgICAgfTsKICAgICAgICAgIHJldHVybiBQcm9taXNlLmFsbChzZWN0aW9ucy5tYXAoKHMpID0+IHsKICAgICAgICAgICAgaWYgKHMudXJsKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IG9mZnNldCA9IHV0aWwuZ2V0QXJnKHMsICJvZmZzZXQiKTsKICAgICAgICAgICAgY29uc3Qgb2Zmc2V0TGluZSA9IHV0aWwuZ2V0QXJnKG9mZnNldCwgImxpbmUiKTsKICAgICAgICAgICAgY29uc3Qgb2Zmc2V0Q29sdW1uID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAiY29sdW1uIik7CiAgICAgICAgICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8IG9mZnNldExpbmUgPT09IGxhc3RPZmZzZXQubGluZSAmJiBvZmZzZXRDb2x1bW4gPCBsYXN0T2Zmc2V0LmNvbHVtbikgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiU2VjdGlvbiBvZmZzZXRzIG11c3QgYmUgb3JkZXJlZCBhbmQgbm9uLW92ZXJsYXBwaW5nLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxhc3RPZmZzZXQgPSBvZmZzZXQ7CiAgICAgICAgICAgIGNvbnN0IGNvbnMgPSBuZXcgU291cmNlTWFwQ29uc3VtZXIodXRpbC5nZXRBcmcocywgIm1hcCIpLCBhU291cmNlTWFwVVJMKTsKICAgICAgICAgICAgcmV0dXJuIGNvbnMudGhlbigoY29uc3VtZXIpID0+IHsKICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgZ2VuZXJhdGVkT2Zmc2V0OiB7CiAgICAgICAgICAgICAgICAgIC8vIFRoZSBvZmZzZXQgZmllbGRzIGFyZSAwLWJhc2VkLCBidXQgd2UgdXNlIDEtYmFzZWQgaW5kaWNlcyB3aGVuCiAgICAgICAgICAgICAgICAgIC8vIGVuY29kaW5nL2RlY29kaW5nIGZyb20gVkxRLgogICAgICAgICAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiBvZmZzZXRMaW5lICsgMSwKICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBvZmZzZXRDb2x1bW4gKyAxCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgY29uc3VtZXIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pKS50aGVuKChzKSA9PiB7CiAgICAgICAgICAgIHRoYXQuX3NlY3Rpb25zID0gczsKICAgICAgICAgICAgcmV0dXJuIHRoYXQ7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvLyBgX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kIGBfX29yaWdpbmFsTWFwcGluZ3NgIGFyZSBhcnJheXMgdGhhdCBob2xkIHRoZQogICAgICAvLyBwYXJzZWQgbWFwcGluZyBjb29yZGluYXRlcyBmcm9tIHRoZSBzb3VyY2UgbWFwJ3MgIm1hcHBpbmdzIiBhdHRyaWJ1dGUuIFRoZXkKICAgICAgLy8gYXJlIGxhemlseSBpbnN0YW50aWF0ZWQsIGFjY2Vzc2VkIHZpYSB0aGUgYF9nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgIC8vIGBfb3JpZ2luYWxNYXBwaW5nc2AgZ2V0dGVycyByZXNwZWN0aXZlbHksIGFuZCB3ZSBvbmx5IHBhcnNlIHRoZSBtYXBwaW5ncwogICAgICAvLyBhbmQgY3JlYXRlIHRoZXNlIGFycmF5cyBvbmNlIHF1ZXJpZWQgZm9yIGEgc291cmNlIGxvY2F0aW9uLiBXZSBqdW1wIHRocm91Z2gKICAgICAgLy8gdGhlc2UgaG9vcHMgYmVjYXVzZSB0aGVyZSBjYW4gYmUgbWFueSB0aG91c2FuZHMgb2YgbWFwcGluZ3MsIGFuZCBwYXJzaW5nCiAgICAgIC8vIHRoZW0gaXMgZXhwZW5zaXZlLCBzbyB3ZSBvbmx5IHdhbnQgdG8gZG8gaXQgaWYgd2UgbXVzdC4KICAgICAgLy8KICAgICAgLy8gRWFjaCBvYmplY3QgaW4gdGhlIGFycmF5cyBpcyBvZiB0aGUgZm9ybToKICAgICAgLy8KICAgICAgLy8gICAgIHsKICAgICAgLy8gICAgICAgZ2VuZXJhdGVkTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSwKICAgICAgLy8gICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsCiAgICAgIC8vICAgICAgIHNvdXJjZTogVGhlIHBhdGggdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIHRoYXQgZ2VuZXJhdGVkIHRoaXMKICAgICAgLy8gICAgICAgICAgICAgICBjaHVuayBvZiBjb2RlLAogICAgICAvLyAgICAgICBvcmlnaW5hbExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlIHRoYXQKICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLAogICAgICAvLyAgICAgICBvcmlnaW5hbENvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSB0aGF0CiAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLAogICAgICAvLyAgICAgICBuYW1lOiBUaGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwgc3ltYm9sIHdoaWNoIGdlbmVyYXRlZCB0aGlzIGNodW5rIG9mCiAgICAgIC8vICAgICAgICAgICAgIGNvZGUuCiAgICAgIC8vICAgICB9CiAgICAgIC8vCiAgICAgIC8vIEFsbCBwcm9wZXJ0aWVzIGV4Y2VwdCBmb3IgYGdlbmVyYXRlZExpbmVgIGFuZCBgZ2VuZXJhdGVkQ29sdW1uYCBjYW4gYmUKICAgICAgLy8gYG51bGxgLgogICAgICAvLwogICAgICAvLyBgX2dlbmVyYXRlZE1hcHBpbmdzYCBpcyBvcmRlcmVkIGJ5IHRoZSBnZW5lcmF0ZWQgcG9zaXRpb25zLgogICAgICAvLwogICAgICAvLyBgX29yaWdpbmFsTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucy4KICAgICAgZ2V0IF9nZW5lcmF0ZWRNYXBwaW5ncygpIHsKICAgICAgICBpZiAoIXRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncykgewogICAgICAgICAgdGhpcy5fc29ydEdlbmVyYXRlZE1hcHBpbmdzKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3M7CiAgICAgIH0KICAgICAgZ2V0IF9vcmlnaW5hbE1hcHBpbmdzKCkgewogICAgICAgIGlmICghdGhpcy5fX29yaWdpbmFsTWFwcGluZ3MpIHsKICAgICAgICAgIHRoaXMuX3NvcnRPcmlnaW5hbE1hcHBpbmdzKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nczsKICAgICAgfQogICAgICBnZXQgX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NVbnNvcnRlZCkgewogICAgICAgICAgdGhpcy5fcGFyc2VNYXBwaW5ncyh0aGlzLl9tYXBwaW5ncywgdGhpcy5zb3VyY2VSb290KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc1Vuc29ydGVkOwogICAgICB9CiAgICAgIGdldCBfb3JpZ2luYWxNYXBwaW5nc1Vuc29ydGVkKCkgewogICAgICAgIGlmICghdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCkgewogICAgICAgICAgdGhpcy5fcGFyc2VNYXBwaW5ncyh0aGlzLl9tYXBwaW5ncywgdGhpcy5zb3VyY2VSb290KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgIH0KICAgICAgX3NvcnRHZW5lcmF0ZWRNYXBwaW5ncygpIHsKICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgICAgbWFwcGluZ3Muc29ydCh1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTsKICAgICAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBtYXBwaW5nczsKICAgICAgfQogICAgICBfc29ydE9yaWdpbmFsTWFwcGluZ3MoKSB7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgICAgbWFwcGluZ3Muc29ydCh1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTsKICAgICAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG1hcHBpbmdzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBUaGUgbGlzdCBvZiBvcmlnaW5hbCBzb3VyY2VzLgogICAgICAgKi8KICAgICAgZ2V0IHNvdXJjZXMoKSB7CiAgICAgICAgY29uc3Qgc291cmNlcyA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykgewogICAgICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBzb3VyY2VzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWQKICAgICAgICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0CiAgICAgICAqIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLiAgVGhlIGxpbmUgbnVtYmVyCiAgICAgICAqICAgICBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBjb2x1bW4KICAgICAgICogICAgIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKiAgIC0gbmFtZTogVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIsIG9yIG51bGwuCiAgICAgICAqLwogICAgICBvcmlnaW5hbFBvc2l0aW9uRm9yKGFBcmdzKSB7CiAgICAgICAgY29uc3QgbmVlZGxlID0gewogICAgICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICJsaW5lIiksCiAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAiY29sdW1uIikKICAgICAgICB9OwogICAgICAgIGNvbnN0IHNlY3Rpb25JbmRleCA9IGJpbmFyeVNlYXJjaC5zZWFyY2goCiAgICAgICAgICBuZWVkbGUsCiAgICAgICAgICB0aGlzLl9zZWN0aW9ucywKICAgICAgICAgIGZ1bmN0aW9uKGFOZWVkbGUsIHNlY3Rpb24yKSB7CiAgICAgICAgICAgIGNvbnN0IGNtcCA9IGFOZWVkbGUuZ2VuZXJhdGVkTGluZSAtIHNlY3Rpb24yLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lOwogICAgICAgICAgICBpZiAoY21wKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gYU5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLSBzZWN0aW9uMi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgfQogICAgICAgICk7CiAgICAgICAgY29uc3Qgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW3NlY3Rpb25JbmRleF07CiAgICAgICAgaWYgKCFzZWN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBzb3VyY2U6IG51bGwsCiAgICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgICAgbmFtZTogbnVsbAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNlY3Rpb24uY29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7CiAgICAgICAgICBsaW5lOiBuZWVkbGUuZ2VuZXJhdGVkTGluZSAtIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksCiAgICAgICAgICBjb2x1bW46IG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLSAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbmVlZGxlLmdlbmVyYXRlZExpbmUgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxIDogMCksCiAgICAgICAgICBiaWFzOiBhQXJncy5iaWFzCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybiB0cnVlIGlmIHdlIGhhdmUgdGhlIHNvdXJjZSBjb250ZW50IGZvciBldmVyeSBzb3VyY2UgaW4gdGhlIHNvdXJjZQogICAgICAgKiBtYXAsIGZhbHNlIG90aGVyd2lzZS4KICAgICAgICovCiAgICAgIGhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9zZWN0aW9ucy5ldmVyeShmdW5jdGlvbihzKSB7CiAgICAgICAgICByZXR1cm4gcy5jb25zdW1lci5oYXNDb250ZW50c09mQWxsU291cmNlcygpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGUKICAgICAgICogb3JpZ2luYWwgc291cmNlIGZpbGUuIFJldHVybnMgbnVsbCBpZiBubyBvcmlnaW5hbCBzb3VyY2UgY29udGVudCBpcwogICAgICAgKiBhdmFpbGFibGUuCiAgICAgICAqLwogICAgICBzb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBzZWN0aW9uID0gdGhpcy5fc2VjdGlvbnNbaV07CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gc2VjdGlvbi5jb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIHRydWUpOwogICAgICAgICAgaWYgKGNvbnRlbnQpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnRlbnQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChudWxsT25NaXNzaW5nKSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCciJyArIGFTb3VyY2UgKyAnIiBpcyBub3QgaW4gdGhlIFNvdXJjZU1hcC4nKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSwKICAgICAgICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoCiAgICAgICAqIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlcgogICAgICAgKiAgICAgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBjb2x1bW4KICAgICAgICogICAgIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4KICAgICAgICogICAgIFRoZSBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqLwogICAgICBnZW5lcmF0ZWRQb3NpdGlvbkZvcihhQXJncykgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTsKICAgICAgICAgIGlmIChzZWN0aW9uLmNvbnN1bWVyLl9maW5kU291cmNlSW5kZXgodXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiKSkgPT09IC0xKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZ2VuZXJhdGVkUG9zaXRpb24gPSBzZWN0aW9uLmNvbnN1bWVyLmdlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKTsKICAgICAgICAgIGlmIChnZW5lcmF0ZWRQb3NpdGlvbikgewogICAgICAgICAgICBjb25zdCByZXQgPSB7CiAgICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkUG9zaXRpb24ubGluZSArIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksCiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWRQb3NpdGlvbi5jb2x1bW4gKyAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gZ2VuZXJhdGVkUG9zaXRpb24ubGluZSA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDEgOiAwKQogICAgICAgICAgICB9OwogICAgICAgICAgICByZXR1cm4gcmV0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgIGNvbHVtbjogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHkKICAgICAgICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgICAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuCiAgICAgICAqLwogICAgICBfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZE1hcHBpbmdzID0gdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQgPSBbXTsKICAgICAgICBjb25zdCBvcmlnaW5hbE1hcHBpbmdzID0gdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTsKICAgICAgICAgIGNvbnN0IHNlY3Rpb25NYXBwaW5ncyA9IFtdOwogICAgICAgICAgc2VjdGlvbi5jb25zdW1lci5lYWNoTWFwcGluZygobSkgPT4gc2VjdGlvbk1hcHBpbmdzLnB1c2gobSkpOwogICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBzZWN0aW9uTWFwcGluZ3MubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgY29uc3QgbWFwcGluZyA9IHNlY3Rpb25NYXBwaW5nc1tqXTsKICAgICAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuY29tcHV0ZVNvdXJjZVVSTChzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZVJvb3QsIG51bGwsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXMuYWRkKHNvdXJjZSk7CiAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpOwogICAgICAgICAgICBsZXQgbmFtZSA9IG51bGw7CiAgICAgICAgICAgIGlmIChtYXBwaW5nLm5hbWUpIHsKICAgICAgICAgICAgICB0aGlzLl9uYW1lcy5hZGQobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgICBuYW1lID0gdGhpcy5fbmFtZXMuaW5kZXhPZihtYXBwaW5nLm5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGFkanVzdGVkTWFwcGluZyA9IHsKICAgICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICsgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgLSAxKSwKICAgICAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uICsgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDEgOiAwKSwKICAgICAgICAgICAgICBvcmlnaW5hbExpbmU6IG1hcHBpbmcub3JpZ2luYWxMaW5lLAogICAgICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICAgIG5hbWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgZ2VuZXJhdGVkTWFwcGluZ3MucHVzaChhZGp1c3RlZE1hcHBpbmcpOwogICAgICAgICAgICBpZiAodHlwZW9mIGFkanVzdGVkTWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKGFkanVzdGVkTWFwcGluZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7CiAgICAgICAgY29uc3QgY29udGV4dCA9IGFDb250ZXh0IHx8IG51bGw7CiAgICAgICAgY29uc3Qgb3JkZXIgPSBhT3JkZXIgfHwgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOwogICAgICAgIGxldCBtYXBwaW5nczsKICAgICAgICBzd2l0Y2ggKG9yZGVyKSB7CiAgICAgICAgICBjYXNlIFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUjoKICAgICAgICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nczsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIFNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSOgogICAgICAgICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIG9yZGVyIG9mIGl0ZXJhdGlvbi4iKTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IHRoaXMuc291cmNlUm9vdDsKICAgICAgICBtYXBwaW5ncy5tYXAoZnVuY3Rpb24obWFwcGluZykgewogICAgICAgICAgbGV0IHNvdXJjZSA9IG51bGw7CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT09IG51bGwpIHsKICAgICAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5hdChtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIHNvdXJjZSA9IHV0aWwuY29tcHV0ZVNvdXJjZVVSTChzb3VyY2VSb290LCBzb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgIGdlbmVyYXRlZExpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSwKICAgICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiwKICAgICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgb3JpZ2luYWxDb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4sCiAgICAgICAgICAgIG5hbWU6IG1hcHBpbmcubmFtZSA9PT0gbnVsbCA/IG51bGwgOiB0aGlzLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpCiAgICAgICAgICB9OwogICAgICAgIH0sIHRoaXMpLmZvckVhY2goYUNhbGxiYWNrLCBjb250ZXh0KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsICJuZWVkbGUiIG1hcHBpbmcgdGhhdAogICAgICAgKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gImhheXN0YWNrIiBvZiBtYXBwaW5ncy4KICAgICAgICovCiAgICAgIF9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSwgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykgewogICAgICAgIGlmIChhTmVlZGxlW2FMaW5lTmFtZV0gPD0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiTGluZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAxLCBnb3QgIiArIGFOZWVkbGVbYUxpbmVOYW1lXSk7CiAgICAgICAgfQogICAgICAgIGlmIChhTmVlZGxlW2FDb2x1bW5OYW1lXSA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNvbHVtbiBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAwLCBnb3QgIiArIGFOZWVkbGVbYUNvbHVtbk5hbWVdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJpbmFyeVNlYXJjaC5zZWFyY2goYU5lZWRsZSwgYU1hcHBpbmdzLCBhQ29tcGFyYXRvciwgYUJpYXMpOwogICAgICB9CiAgICAgIGFsbEdlbmVyYXRlZFBvc2l0aW9uc0ZvcihhQXJncykgewogICAgICAgIGNvbnN0IGxpbmUgPSB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKTsKICAgICAgICBjb25zdCBuZWVkbGUgPSB7CiAgICAgICAgICBzb3VyY2U6IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIiksCiAgICAgICAgICBvcmlnaW5hbExpbmU6IGxpbmUsCiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICJjb2x1bW4iLCAwKQogICAgICAgIH07CiAgICAgICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChuZWVkbGUuc291cmNlKTsKICAgICAgICBpZiAobmVlZGxlLnNvdXJjZSA8IDApIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgaWYgKG5lZWRsZS5vcmlnaW5hbExpbmUgPCAxKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkxpbmUgbnVtYmVycyBtdXN0IGJlID49IDEiKTsKICAgICAgICB9CiAgICAgICAgaWYgKG5lZWRsZS5vcmlnaW5hbENvbHVtbiA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ29sdW1uIG51bWJlcnMgbXVzdCBiZSA+PSAwIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG1hcHBpbmdzID0gW107CiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcoCiAgICAgICAgICBuZWVkbGUsCiAgICAgICAgICB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzLAogICAgICAgICAgIm9yaWdpbmFsTGluZSIsCiAgICAgICAgICAib3JpZ2luYWxDb2x1bW4iLAogICAgICAgICAgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucywKICAgICAgICAgIGJpbmFyeVNlYXJjaC5MRUFTVF9VUFBFUl9CT1VORAogICAgICAgICk7CiAgICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICAgIGxldCBtYXBwaW5nID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nc1tpbmRleF07CiAgICAgICAgICBpZiAoYUFyZ3MuY29sdW1uID09PSB2b2lkIDApIHsKICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7CiAgICAgICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBvcmlnaW5hbExpbmUpIHsKICAgICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG1hcHBpbmcubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBsYXN0Q29sdW1uID0gSW5maW5pdHk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcHBpbmdzLnB1c2goewogICAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZENvbHVtbiIsIG51bGwpLAogICAgICAgICAgICAgICAgbGFzdENvbHVtbgogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBvcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBsaW5lICYmIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPT0gb3JpZ2luYWxDb2x1bW4pIHsKICAgICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG1hcHBpbmcubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBsYXN0Q29sdW1uID0gSW5maW5pdHk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcHBpbmdzLnB1c2goewogICAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZENvbHVtbiIsIG51bGwpLAogICAgICAgICAgICAgICAgbGFzdENvbHVtbgogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXBwaW5nczsKICAgICAgfQogICAgICBkZXN0cm95KCkgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHRoaXMuX3NlY3Rpb25zW2ldLmNvbnN1bWVyLmRlc3Ryb3koKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIgPSBJbmRleGVkU291cmNlTWFwQ29uc3VtZXI7CiAgICBmdW5jdGlvbiBfZmFjdG9yeShhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICBpZiAodHlwZW9mIGFTb3VyY2VNYXAgPT09ICJzdHJpbmciKSB7CiAgICAgICAgc291cmNlTWFwID0gdXRpbC5wYXJzZVNvdXJjZU1hcElucHV0KGFTb3VyY2VNYXApOwogICAgICB9CiAgICAgIGNvbnN0IGNvbnN1bWVyID0gc291cmNlTWFwLnNlY3Rpb25zICE9IG51bGwgPyBuZXcgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgOiBuZXcgQmFzaWNTb3VyY2VNYXBDb25zdW1lcihzb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpOwogICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGNvbnN1bWVyKTsKICAgIH0KICAgIGZ1bmN0aW9uIF9mYWN0b3J5QlNNKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgcmV0dXJuIEJhc2ljU291cmNlTWFwQ29uc3VtZXIuZnJvbVNvdXJjZU1hcChhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW5vZGUuanMKdmFyIHJlcXVpcmVfc291cmNlX25vZGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW5vZGUuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgU291cmNlTWFwR2VuZXJhdG9yID0gcmVxdWlyZV9zb3VyY2VfbWFwX2dlbmVyYXRvcigpLlNvdXJjZU1hcEdlbmVyYXRvcjsKICAgIHZhciB1dGlsID0gcmVxdWlyZV91dGlsMigpOwogICAgdmFyIFJFR0VYX05FV0xJTkUgPSAvKFxyP1xuKS87CiAgICB2YXIgTkVXTElORV9DT0RFID0gMTA7CiAgICB2YXIgaXNTb3VyY2VOb2RlID0gIiQkJGlzU291cmNlTm9kZSQkJCI7CiAgICB2YXIgU291cmNlTm9kZSA9IGNsYXNzIF9Tb3VyY2VOb2RlIHsKICAgICAgY29uc3RydWN0b3IoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7CiAgICAgICAgdGhpcy5jaGlsZHJlbiA9IFtdOwogICAgICAgIHRoaXMuc291cmNlQ29udGVudHMgPSB7fTsKICAgICAgICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lOwogICAgICAgIHRoaXMuY29sdW1uID0gYUNvbHVtbiA9PSBudWxsID8gbnVsbCA6IGFDb2x1bW47CiAgICAgICAgdGhpcy5zb3VyY2UgPSBhU291cmNlID09IG51bGwgPyBudWxsIDogYVNvdXJjZTsKICAgICAgICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lOwogICAgICAgIHRoaXNbaXNTb3VyY2VOb2RlXSA9IHRydWU7CiAgICAgICAgaWYgKGFDaHVua3MgIT0gbnVsbCkgdGhpcy5hZGQoYUNodW5rcyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZXMgYSBTb3VyY2VOb2RlIGZyb20gZ2VuZXJhdGVkIGNvZGUgYW5kIGEgU291cmNlTWFwQ29uc3VtZXIuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGUKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgU291cmNlTWFwIGZvciB0aGUgZ2VuZXJhdGVkIGNvZGUKICAgICAgICogQHBhcmFtIGFSZWxhdGl2ZVBhdGggT3B0aW9uYWwuIFRoZSBwYXRoIHRoYXQgcmVsYXRpdmUgc291cmNlcyBpbiB0aGUKICAgICAgICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by4KICAgICAgICovCiAgICAgIHN0YXRpYyBmcm9tU3RyaW5nV2l0aFNvdXJjZU1hcChhR2VuZXJhdGVkQ29kZSwgYVNvdXJjZU1hcENvbnN1bWVyLCBhUmVsYXRpdmVQYXRoKSB7CiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBfU291cmNlTm9kZSgpOwogICAgICAgIGNvbnN0IHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7CiAgICAgICAgbGV0IHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwOwogICAgICAgIGNvbnN0IHNoaWZ0TmV4dExpbmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNvbnN0IGxpbmVDb250ZW50cyA9IGdldE5leHRMaW5lKCk7CiAgICAgICAgICBjb25zdCBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCAiIjsKICAgICAgICAgIHJldHVybiBsaW5lQ29udGVudHMgKyBuZXdMaW5lOwogICAgICAgICAgZnVuY3Rpb24gZ2V0TmV4dExpbmUoKSB7CiAgICAgICAgICAgIHJldHVybiByZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoID8gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleCsrXSA6IHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGxldCBsYXN0R2VuZXJhdGVkTGluZSA9IDEsIGxhc3RHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgIGxldCBsYXN0TWFwcGluZyA9IG51bGw7CiAgICAgICAgbGV0IG5leHRMaW5lOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHsKICAgICAgICAgICAgaWYgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7CiAgICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpOwogICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7CiAgICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbmV4dExpbmUgPSByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSB8fCAiIjsKICAgICAgICAgICAgICBjb25zdCBjb2RlID0gbmV4dExpbmUuc3Vic3RyKDAsIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gbGFzdEdlbmVyYXRlZENvbHVtbik7CiAgICAgICAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLSBsYXN0R2VuZXJhdGVkQ29sdW1uKTsKICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47CiAgICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTsKICAgICAgICAgICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAobGFzdEdlbmVyYXRlZExpbmUgPCBtYXBwaW5nLmdlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgbm9kZS5hZGQoc2hpZnROZXh0TGluZSgpKTsKICAgICAgICAgICAgbGFzdEdlbmVyYXRlZExpbmUrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChsYXN0R2VuZXJhdGVkQ29sdW1uIDwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pIHsKICAgICAgICAgICAgbmV4dExpbmUgPSByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSB8fCAiIjsKICAgICAgICAgICAgbm9kZS5hZGQobmV4dExpbmUuc3Vic3RyKDAsIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSk7CiAgICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKTsKICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgfQogICAgICAgICAgbGFzdE1hcHBpbmcgPSBtYXBwaW5nOwogICAgICAgIH0sIHRoaXMpOwogICAgICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7CiAgICAgICAgICBpZiAobGFzdE1hcHBpbmcpIHsKICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpOwogICAgICAgICAgfQogICAgICAgICAgbm9kZS5hZGQocmVtYWluaW5nTGluZXMuc3BsaWNlKHJlbWFpbmluZ0xpbmVzSW5kZXgpLmpvaW4oIiIpKTsKICAgICAgICB9CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbihzb3VyY2VGaWxlKSB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGlmIChhUmVsYXRpdmVQYXRoICE9IG51bGwpIHsKICAgICAgICAgICAgICBzb3VyY2VGaWxlID0gdXRpbC5qb2luKGFSZWxhdGl2ZVBhdGgsIHNvdXJjZUZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5vZGUuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nV2l0aENvZGUobWFwcGluZywgY29kZSkgewogICAgICAgICAgaWYgKG1hcHBpbmcgPT09IG51bGwgfHwgbWFwcGluZy5zb3VyY2UgPT09IHZvaWQgMCkgewogICAgICAgICAgICBub2RlLmFkZChjb2RlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGggPyB1dGlsLmpvaW4oYVJlbGF0aXZlUGF0aCwgbWFwcGluZy5zb3VyY2UpIDogbWFwcGluZy5zb3VyY2U7CiAgICAgICAgICAgIG5vZGUuYWRkKG5ldyBfU291cmNlTm9kZSgKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBjb2RlLAogICAgICAgICAgICAgIG1hcHBpbmcubmFtZQogICAgICAgICAgICApKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIGNodW5rIG9mIGdlbmVyYXRlZCBKUyB0byB0aGlzIHNvdXJjZSBub2RlLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2YKICAgICAgICogICAgICAgIFNvdXJjZU5vZGUsIG9yIGFuIGFycmF5IHdoZXJlIGVhY2ggbWVtYmVyIGlzIG9uZSBvZiB0aG9zZSB0aGluZ3MuCiAgICAgICAqLwogICAgICBhZGQoYUNodW5rKSB7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYUNodW5rKSkgewogICAgICAgICAgYUNodW5rLmZvckVhY2goZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICAgICAgdGhpcy5hZGQoY2h1bmspOwogICAgICAgICAgfSwgdGhpcyk7CiAgICAgICAgfSBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSAic3RyaW5nIikgewogICAgICAgICAgaWYgKGFDaHVuaykgewogICAgICAgICAgICB0aGlzLmNoaWxkcmVuLnB1c2goYUNodW5rKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290ICIgKyBhQ2h1bmsKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBjaHVuayBvZiBnZW5lcmF0ZWQgSlMgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGlzIHNvdXJjZSBub2RlLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2YKICAgICAgICogICAgICAgIFNvdXJjZU5vZGUsIG9yIGFuIGFycmF5IHdoZXJlIGVhY2ggbWVtYmVyIGlzIG9uZSBvZiB0aG9zZSB0aGluZ3MuCiAgICAgICAqLwogICAgICBwcmVwZW5kKGFDaHVuaykgewogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHsKICAgICAgICAgIGZvciAobGV0IGkgPSBhQ2h1bmsubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgdGhpcy5wcmVwZW5kKGFDaHVua1tpXSk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSAic3RyaW5nIikgewogICAgICAgICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICJFeHBlY3RlZCBhIFNvdXJjZU5vZGUsIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgU291cmNlTm9kZXMgYW5kIHN0cmluZ3MuIEdvdCAiICsgYUNodW5rCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIEpTIHNuaXBwZXRzIGluIHRoaXMgbm9kZSBhbmQgaXRzIGNoaWxkcmVuLiBUaGUKICAgICAgICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdAogICAgICAgKiBzbmlwcGV0IGFuZCB0aGUgaXRzIG9yaWdpbmFsIGFzc29jaWF0ZWQgc291cmNlJ3MgbGluZS9jb2x1bW4gbG9jYXRpb24uCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi4KICAgICAgICovCiAgICAgIHdhbGsoYUZuKSB7CiAgICAgICAgbGV0IGNodW5rOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBjaHVuayA9IHRoaXMuY2hpbGRyZW5baV07CiAgICAgICAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkgewogICAgICAgICAgICBjaHVuay53YWxrKGFGbik7CiAgICAgICAgICB9IGVsc2UgaWYgKGNodW5rICE9PSAiIikgewogICAgICAgICAgICBhRm4oY2h1bmssIHsKICAgICAgICAgICAgICBzb3VyY2U6IHRoaXMuc291cmNlLAogICAgICAgICAgICAgIGxpbmU6IHRoaXMubGluZSwKICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLAogICAgICAgICAgICAgIG5hbWU6IHRoaXMubmFtZQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIExpa2UgYFN0cmluZy5wcm90b3R5cGUuam9pbmAgZXhjZXB0IGZvciBTb3VyY2VOb2Rlcy4gSW5zZXJ0cyBgYVN0cmAgYmV0d2VlbgogICAgICAgKiBlYWNoIG9mIGB0aGlzLmNoaWxkcmVuYC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFTZXAgVGhlIHNlcGFyYXRvci4KICAgICAgICovCiAgICAgIGpvaW4oYVNlcCkgewogICAgICAgIGxldCBuZXdDaGlsZHJlbjsKICAgICAgICBsZXQgaTsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsKICAgICAgICBpZiAobGVuID4gMCkgewogICAgICAgICAgbmV3Q2hpbGRyZW4gPSBbXTsKICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW4gLSAxOyBpKyspIHsKICAgICAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTsKICAgICAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaChhU2VwKTsKICAgICAgICAgIH0KICAgICAgICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7CiAgICAgICAgICB0aGlzLmNoaWxkcmVuID0gbmV3Q2hpbGRyZW47CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWwKICAgICAgICogZm9yIHRyaW1taW5nIHdoaXRlc3BhY2UgZnJvbSB0aGUgZW5kIG9mIGEgc291cmNlIG5vZGUsIGV0Yy4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuCiAgICAgICAqIEBwYXJhbSBhUmVwbGFjZW1lbnQgVGhlIHRoaW5nIHRvIHJlcGxhY2UgdGhlIHBhdHRlcm4gd2l0aC4KICAgICAgICovCiAgICAgIHJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgbGFzdENoaWxkID0gdGhpcy5jaGlsZHJlblt0aGlzLmNoaWxkcmVuLmxlbmd0aCAtIDFdOwogICAgICAgIGlmIChsYXN0Q2hpbGRbaXNTb3VyY2VOb2RlXSkgewogICAgICAgICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBsYXN0Q2hpbGQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICB0aGlzLmNoaWxkcmVuW3RoaXMuY2hpbGRyZW4ubGVuZ3RoIC0gMV0gPSBsYXN0Q2hpbGQucmVwbGFjZShhUGF0dGVybiwgYVJlcGxhY2VtZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKCIiLnJlcGxhY2UoYVBhdHRlcm4sIGFSZXBsYWNlbWVudCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3IKICAgICAgICogaW4gdGhlIHNvdXJjZXNDb250ZW50IGZpZWxkLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZQogICAgICAgKiBAcGFyYW0gYVNvdXJjZUNvbnRlbnQgVGhlIGNvbnRlbnQgb2YgdGhlIHNvdXJjZSBmaWxlCiAgICAgICAqLwogICAgICBzZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkgewogICAgICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdhbGsgb3ZlciB0aGUgdHJlZSBvZiBTb3VyY2VOb2Rlcy4gVGhlIHdhbGtpbmcgZnVuY3Rpb24gaXMgY2FsbGVkIGZvciBlYWNoCiAgICAgICAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUZuIFRoZSB0cmF2ZXJzYWwgZnVuY3Rpb24uCiAgICAgICAqLwogICAgICB3YWxrU291cmNlQ29udGVudHMoYUZuKSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHsKICAgICAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybiB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc291cmNlIG5vZGUuIFdhbGtzIG92ZXIgdGhlIHRyZWUKICAgICAgICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy4KICAgICAgICovCiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGxldCBzdHIgPSAiIjsKICAgICAgICB0aGlzLndhbGsoZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICAgIHN0ciArPSBjaHVuazsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gc3RyOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZSBhbG9uZyB3aXRoIGEgc291cmNlCiAgICAgICAqIG1hcC4KICAgICAgICovCiAgICAgIHRvU3RyaW5nV2l0aFNvdXJjZU1hcChhQXJncykgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZCA9IHsKICAgICAgICAgIGNvZGU6ICIiLAogICAgICAgICAgbGluZTogMSwKICAgICAgICAgIGNvbHVtbjogMAogICAgICAgIH07CiAgICAgICAgY29uc3QgbWFwID0gbmV3IFNvdXJjZU1hcEdlbmVyYXRvcihhQXJncyk7CiAgICAgICAgbGV0IHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsTGluZSA9IG51bGw7CiAgICAgICAgbGV0IGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7CiAgICAgICAgbGV0IGxhc3RPcmlnaW5hbE5hbWUgPSBudWxsOwogICAgICAgIHRoaXMud2FsayhmdW5jdGlvbihjaHVuaywgb3JpZ2luYWwpIHsKICAgICAgICAgIGdlbmVyYXRlZC5jb2RlICs9IGNodW5rOwogICAgICAgICAgaWYgKG9yaWdpbmFsLnNvdXJjZSAhPT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lICE9PSBudWxsICYmIG9yaWdpbmFsLmNvbHVtbiAhPT0gbnVsbCkgewogICAgICAgICAgICBpZiAobGFzdE9yaWdpbmFsU291cmNlICE9PSBvcmlnaW5hbC5zb3VyY2UgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZSB8fCBsYXN0T3JpZ2luYWxDb2x1bW4gIT09IG9yaWdpbmFsLmNvbHVtbiB8fCBsYXN0T3JpZ2luYWxOYW1lICE9PSBvcmlnaW5hbC5uYW1lKSB7CiAgICAgICAgICAgICAgbWFwLmFkZE1hcHBpbmcoewogICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICBvcmlnaW5hbDogewogICAgICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLAogICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGdlbmVyYXRlZDogewogICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTmFtZSA9IG9yaWdpbmFsLm5hbWU7CiAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSB0cnVlOwogICAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7CiAgICAgICAgICAgIG1hcC5hZGRNYXBwaW5nKHsKICAgICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLAogICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgZm9yIChsZXQgaWR4ID0gMCwgbGVuZ3RoID0gY2h1bmsubGVuZ3RoOyBpZHggPCBsZW5ndGg7IGlkeCsrKSB7CiAgICAgICAgICAgIGlmIChjaHVuay5jaGFyQ29kZUF0KGlkeCkgPT09IE5FV0xJTkVfQ09ERSkgewogICAgICAgICAgICAgIGdlbmVyYXRlZC5saW5lKys7CiAgICAgICAgICAgICAgZ2VuZXJhdGVkLmNvbHVtbiA9IDA7CiAgICAgICAgICAgICAgaWYgKGlkeCArIDEgPT09IGxlbmd0aCkgewogICAgICAgICAgICAgICAgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNvdXJjZU1hcHBpbmdBY3RpdmUpIHsKICAgICAgICAgICAgICAgIG1hcC5hZGRNYXBwaW5nKHsKICAgICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICAgIG9yaWdpbmFsOiB7CiAgICAgICAgICAgICAgICAgICAgbGluZTogb3JpZ2luYWwubGluZSwKICAgICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW4KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGdlbmVyYXRlZC5jb2x1bW4rKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMud2Fsa1NvdXJjZUNvbnRlbnRzKGZ1bmN0aW9uKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHsKICAgICAgICAgIG1hcC5zZXRTb3VyY2VDb250ZW50KHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7IGNvZGU6IGdlbmVyYXRlZC5jb2RlLCBtYXAgfTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL3NvdXJjZS1tYXAuanMKdmFyIHJlcXVpcmVfc291cmNlX21hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL3NvdXJjZS1tYXAuanMiKGV4cG9ydHMyKSB7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlX3NvdXJjZV9tYXBfZ2VuZXJhdG9yKCkuU291cmNlTWFwR2VuZXJhdG9yOwogICAgZXhwb3J0czIuU291cmNlTWFwQ29uc3VtZXIgPSByZXF1aXJlX3NvdXJjZV9tYXBfY29uc3VtZXIoKS5Tb3VyY2VNYXBDb25zdW1lcjsKICAgIGV4cG9ydHMyLlNvdXJjZU5vZGUgPSByZXF1aXJlX3NvdXJjZV9ub2RlKCkuU291cmNlTm9kZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanMKdmFyIHJlcXVpcmVfdGVtcGxhdGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRlbXBsYXRlUGFyc2VyID0gdGVtcGxhdGVQYXJzZXI7CiAgICBleHBvcnRzMi50ZW1wbGF0ZSA9IHRlbXBsYXRlMzsKICAgIHZhciBzb3VyY2VfbWFwXzEgPSByZXF1aXJlX3NvdXJjZV9tYXAoKTsKICAgIHZhciBrSW50ZXJwb2xhdGVSZSA9IC88JT0oW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrQ29tbWVudFJlID0gLzwlIyhbXHNcU10rPyklPi9nOwogICAgdmFyIGtFc2NhcGVSZSA9IC88JS0oW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrRXZhbHVhdGVSZSA9IC88JShbXHNcU10rPyklPi9nOwogICAgdmFyIGtIdG1sRXNjYXBlcyA9IHsKICAgICAgIiYiOiAiJmFtcDsiLAogICAgICAiPCI6ICImbHQ7IiwKICAgICAgIj4iOiAiJmd0OyIsCiAgICAgICciJzogIiZxdW90OyIsCiAgICAgICInIjogIiYjMzk7IiwKICAgICAgImAiOiAiJiM5NjsiCiAgICB9OwogICAgdmFyIHJlVW5lc2NhcGVkSHRtbCA9IG5ldyBSZWdFeHAoYFske09iamVjdC5rZXlzKGtIdG1sRXNjYXBlcykuam9pbigiIil9XWAsICJnIik7CiAgICBmdW5jdGlvbiBfcG9zaXRpb25Gb3IoY29udGVudCwgb2Zmc2V0KSB7CiAgICAgIGxldCBsaW5lID0gMTsKICAgICAgbGV0IGNvbHVtbiA9IDA7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb2Zmc2V0IC0gMTsgaSsrKSB7CiAgICAgICAgaWYgKGNvbnRlbnRbaV0gPT0gIlxuIikgewogICAgICAgICAgbGluZSsrOwogICAgICAgICAgY29sdW1uID0gMDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29sdW1uKys7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgbGluZSwKICAgICAgICBjb2x1bW4KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlUGFyc2VyKHNvdXJjZVRleHQsIGZpbGVOYW1lKSB7CiAgICAgIGNvbnN0IGNoaWxkcmVuID0gW107CiAgICAgIGNvbnN0IHJlRXhwcmVzc2lvbnMgPSBba0VzY2FwZVJlLCBrQ29tbWVudFJlLCBrSW50ZXJwb2xhdGVSZSwga0V2YWx1YXRlUmVdOwogICAgICBjb25zdCByZURlbGltaXRlcnMgPSBSZWdFeHAocmVFeHByZXNzaW9ucy5tYXAoKHgpID0+IHguc291cmNlKS5qb2luKCJ8IikgKyAifCQiLCAiZyIpOwogICAgICBjb25zdCBwYXJzZWQgPSBzb3VyY2VUZXh0LnNwbGl0KHJlRGVsaW1pdGVycyk7CiAgICAgIGxldCBvZmZzZXQgPSAwOwogICAgICBsZXQgc3RhcnQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0KTsKICAgICAgbGV0IGVuZDsKICAgICAgY29uc3QgaW5jcmVtZW50ID0gcmVFeHByZXNzaW9ucy5sZW5ndGggKyAxOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBhcnNlZC5sZW5ndGg7IGkgKz0gaW5jcmVtZW50KSB7CiAgICAgICAgY29uc3QgW2NvbnRlbnQsIGVzY2FwZTIsIGNvbW1lbnQsIGludGVycG9sYXRlLCBldmFsdWF0ZV0gPSBwYXJzZWQuc2xpY2UoaSwgaSArIGluY3JlbWVudCk7CiAgICAgICAgaWYgKGNvbnRlbnQpIHsKICAgICAgICAgIGVuZCA9IF9wb3NpdGlvbkZvcihzb3VyY2VUZXh0LCBvZmZzZXQgKyBjb250ZW50Lmxlbmd0aCk7CiAgICAgICAgICBvZmZzZXQgKz0gY29udGVudC5sZW5ndGg7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImNvbnRlbnQiLCBjb250ZW50LCBzdGFydCwgZW5kIH0pOwogICAgICAgICAgc3RhcnQgPSBlbmQ7CiAgICAgICAgfQogICAgICAgIGlmIChlc2NhcGUyKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgZXNjYXBlMi5sZW5ndGggKyA1KTsKICAgICAgICAgIG9mZnNldCArPSBlc2NhcGUyLmxlbmd0aCArIDU7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImVzY2FwZSIsIGV4cHJlc3Npb246IGVzY2FwZTIsIHN0YXJ0LCBlbmQgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGNvbW1lbnQpIHsKICAgICAgICAgIGVuZCA9IF9wb3NpdGlvbkZvcihzb3VyY2VUZXh0LCBvZmZzZXQgKyBjb21tZW50Lmxlbmd0aCArIDUpOwogICAgICAgICAgb2Zmc2V0ICs9IGNvbW1lbnQubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goeyBraW5kOiAiY29tbWVudCIsIHRleHQ6IGNvbW1lbnQsIHN0YXJ0LCBlbmQgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGludGVycG9sYXRlKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgaW50ZXJwb2xhdGUubGVuZ3RoICsgNSk7CiAgICAgICAgICBvZmZzZXQgKz0gaW50ZXJwb2xhdGUubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goewogICAgICAgICAgICBraW5kOiAiaW50ZXJwb2xhdGUiLAogICAgICAgICAgICBleHByZXNzaW9uOiBpbnRlcnBvbGF0ZSwKICAgICAgICAgICAgc3RhcnQsCiAgICAgICAgICAgIGVuZAogICAgICAgICAgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGV2YWx1YXRlKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgZXZhbHVhdGUubGVuZ3RoICsgNSk7CiAgICAgICAgICBvZmZzZXQgKz0gZXZhbHVhdGUubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goeyBraW5kOiAiZXZhbHVhdGUiLCBleHByZXNzaW9uOiBldmFsdWF0ZSwgc3RhcnQsIGVuZCB9KTsKICAgICAgICAgIHN0YXJ0ID0gZW5kOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gewogICAgICAgIGZpbGVOYW1lLAogICAgICAgIGNvbnRlbnQ6IHNvdXJjZVRleHQsCiAgICAgICAgY2hpbGRyZW4KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlRmFzdChhc3QsIG9wdGlvbnMpIHsKICAgICAgY29uc3QgbW9kdWxlMyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5tb2R1bGUgPyAibW9kdWxlLmV4cG9ydHMuZGVmYXVsdCA9IiA6ICIiOwogICAgICBjb25zdCByZUh0bWxFc2NhcGUgPSByZVVuZXNjYXBlZEh0bWwuc291cmNlLnJlcGxhY2UoL1snXS9nLCAiXFxcXFxcJyIpOwogICAgICByZXR1cm4gYAogICAgcmV0dXJuICR7bW9kdWxlM30gZnVuY3Rpb24ob2JqKSB7CiAgICAgIG9iaiB8fCAob2JqID0ge30pOwogICAgICBsZXQgX190OwogICAgICBsZXQgX19wID0gJyc7CiAgICAgIGNvbnN0IF9fZXNjYXBlcyA9ICR7SlNPTi5zdHJpbmdpZnkoa0h0bWxFc2NhcGVzKX07CiAgICAgIGNvbnN0IF9fZXNjYXBlc3JlID0gbmV3IFJlZ0V4cCgnJHtyZUh0bWxFc2NhcGV9JywgJ2cnKTsKCiAgICAgIGNvbnN0IF9fZSA9IGZ1bmN0aW9uKHMpIHsKICAgICAgICByZXR1cm4gcyA/IHMucmVwbGFjZShfX2VzY2FwZXNyZSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiBfX2VzY2FwZXNba2V5XTsgfSkgOiAnJzsKICAgICAgfTsKICAgICAgd2l0aCAob2JqKSB7CiAgICAgICAgJHthc3QuY2hpbGRyZW4ubWFwKChub2RlKSA9PiB7CiAgICAgICAgc3dpdGNoIChub2RlLmtpbmQpIHsKICAgICAgICAgIGNhc2UgImNvbnRlbnQiOgogICAgICAgICAgICByZXR1cm4gYF9fcCArPSAke0pTT04uc3RyaW5naWZ5KG5vZGUuY29udGVudCl9O2A7CiAgICAgICAgICBjYXNlICJpbnRlcnBvbGF0ZSI6CiAgICAgICAgICAgIHJldHVybiBgX19wICs9ICgoX190ID0gKCR7bm9kZS5leHByZXNzaW9ufSkpID09IG51bGwpID8gJycgOiBfX3Q7YDsKICAgICAgICAgIGNhc2UgImVzY2FwZSI6CiAgICAgICAgICAgIHJldHVybiBgX19wICs9IF9fZSgke25vZGUuZXhwcmVzc2lvbn0pO2A7CiAgICAgICAgICBjYXNlICJldmFsdWF0ZSI6CiAgICAgICAgICAgIHJldHVybiBub2RlLmV4cHJlc3Npb247CiAgICAgICAgfQogICAgICB9KS5qb2luKCJcbiIpfQogICAgICB9CgogICAgICByZXR1cm4gX19wOwogICAgfTsKICBgOwogICAgfQogICAgZnVuY3Rpb24gdGVtcGxhdGVXaXRoU291cmNlTWFwKGFzdCwgb3B0aW9ucykgewogICAgICBjb25zdCBzb3VyY2VVcmwgPSBhc3QuZmlsZU5hbWU7CiAgICAgIGNvbnN0IG1vZHVsZTMgPSBvcHRpb25zICYmIG9wdGlvbnMubW9kdWxlID8gIm1vZHVsZS5leHBvcnRzLmRlZmF1bHQgPSIgOiAiIjsKICAgICAgY29uc3QgcmVIdG1sRXNjYXBlID0gcmVVbmVzY2FwZWRIdG1sLnNvdXJjZS5yZXBsYWNlKC9bJ10vZywgIlxcXFxcXCciKTsKICAgICAgY29uc3QgcHJlYW1ibGUgPSBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUoMSwgMCwgc291cmNlVXJsLCAiIikuYWRkKG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZSgxLCAwLCBzb3VyY2VVcmwsIFsKICAgICAgICBgcmV0dXJuICR7bW9kdWxlM30gZnVuY3Rpb24ob2JqKSB7CmAsCiAgICAgICAgIiAgb2JqIHx8IChvYmogPSB7fSk7XG4iLAogICAgICAgICIgIGxldCBfX3Q7XG4iLAogICAgICAgICcgIGxldCBfX3AgPSAiIjtcbicsCiAgICAgICAgYCAgY29uc3QgX19lc2NhcGVzID0gJHtKU09OLnN0cmluZ2lmeShrSHRtbEVzY2FwZXMpfTsKYCwKICAgICAgICBgICBjb25zdCBfX2VzY2FwZXNyZSA9IG5ldyBSZWdFeHAoJyR7cmVIdG1sRXNjYXBlfScsICdnJyk7CmAsCiAgICAgICAgYApgLAogICAgICAgIGAgIGNvbnN0IF9fZSA9IGZ1bmN0aW9uKHMpIHsgYCwKICAgICAgICBgICAgIHJldHVybiBzID8gcy5yZXBsYWNlKF9fZXNjYXBlc3JlLCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIF9fZXNjYXBlc1trZXldOyB9KSA6ICcnO2AsCiAgICAgICAgYCAgfTsKYCwKICAgICAgICBgICB3aXRoIChvYmopIHsKYAogICAgICBdKSk7CiAgICAgIGNvbnN0IGVuZCA9IGFzdC5jaGlsZHJlbi5sZW5ndGggPyBhc3QuY2hpbGRyZW5bYXN0LmNoaWxkcmVuLmxlbmd0aCAtIDFdLmVuZCA6IHsgbGluZTogMCwgY29sdW1uOiAwIH07CiAgICAgIGNvbnN0IG5vZGVzID0gYXN0LmNoaWxkcmVuLnJlZHVjZSgoY2h1bmssIG5vZGUpID0+IHsKICAgICAgICBsZXQgY29kZTIgPSAiIjsKICAgICAgICBzd2l0Y2ggKG5vZGUua2luZCkgewogICAgICAgICAgY2FzZSAiY29udGVudCI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUsIG5vZGUuc3RhcnQuY29sdW1uLCBzb3VyY2VVcmwsICJfX3AgPSBfX3AiKSwKICAgICAgICAgICAgICAuLi5ub2RlLmNvbnRlbnQuc3BsaXQoIlxuIikubWFwKChsaW5lLCBpLCBhcnIpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lICsgaSwgaSA9PSAwID8gbm9kZS5zdGFydC5jb2x1bW4gOiAwLCBzb3VyY2VVcmwsICJcbiAgICArICIgKyBKU09OLnN0cmluZ2lmeShsaW5lICsgKGkgPT0gYXJyLmxlbmd0aCAtIDEgPyAiIiA6ICJcbiIpKSk7CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuZW5kLmxpbmUsIG5vZGUuZW5kLmNvbHVtbiwgc291cmNlVXJsLCAiO1xuIikKICAgICAgICAgICAgXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJpbnRlcnBvbGF0ZSI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUsIG5vZGUuc3RhcnQuY29sdW1uLCBzb3VyY2VVcmwsICJfX3AgKz0gKChfX3QgPSAiKSwKICAgICAgICAgICAgICAuLi5ub2RlLmV4cHJlc3Npb24uc3BsaXQoIlxuIikubWFwKChsaW5lLCBpLCBhcnIpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lICsgaSwgaSA9PSAwID8gbm9kZS5zdGFydC5jb2x1bW4gOiAwLCBzb3VyY2VVcmwsIGxpbmUgKyAoaSA9PSBhcnIubGVuZ3RoIC0gMSA/ICIiIDogIlxuIikpOwogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLmVuZC5saW5lLCBub2RlLmVuZC5jb2x1bW4sIHNvdXJjZVVybCwgJykgPT0gbnVsbCA/ICIiIDogX190KTtcbicpCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiZXNjYXBlIjoKICAgICAgICAgICAgY29kZTIgPSBbCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSwgbm9kZS5zdGFydC5jb2x1bW4sIHNvdXJjZVVybCwgIl9fcCArPSBfX2UoIiksCiAgICAgICAgICAgICAgLi4ubm9kZS5leHByZXNzaW9uLnNwbGl0KCJcbiIpLm1hcCgobGluZSwgaSwgYXJyKSA9PiB7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSArIGksIGkgPT0gMCA/IG5vZGUuc3RhcnQuY29sdW1uIDogMCwgc291cmNlVXJsLCBsaW5lICsgKGkgPT0gYXJyLmxlbmd0aCAtIDEgPyAiIiA6ICJcbiIpKTsKICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5lbmQubGluZSwgbm9kZS5lbmQuY29sdW1uLCBzb3VyY2VVcmwsICIpO1xuIikKICAgICAgICAgICAgXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJldmFsdWF0ZSI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIC4uLm5vZGUuZXhwcmVzc2lvbi5zcGxpdCgiXG4iKS5tYXAoKGxpbmUsIGksIGFycikgPT4gewogICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUgKyBpLCBpID09IDAgPyBub2RlLnN0YXJ0LmNvbHVtbiA6IDAsIHNvdXJjZVVybCwgbGluZSArIChpID09IGFyci5sZW5ndGggLSAxID8gIiIgOiAiXG4iKSk7CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuZW5kLmxpbmUsIG5vZGUuZW5kLmNvbHVtbiwgc291cmNlVXJsLCAiXG4iKQogICAgICAgICAgICBdOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNodW5rLmFkZChuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lLCBub2RlLnN0YXJ0LmNvbHVtbiwgc291cmNlVXJsLCBjb2RlMikpOwogICAgICB9LCBwcmVhbWJsZSkuYWRkKG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShlbmQubGluZSwgZW5kLmNvbHVtbiwgc291cmNlVXJsLCBbIiAgfTtcbiIsICJcbiIsICIgIHJldHVybiBfX3A7XG4iLCAifVxuIl0pKTsKICAgICAgY29uc3QgY29kZSA9IG5vZGVzLnRvU3RyaW5nV2l0aFNvdXJjZU1hcCh7CiAgICAgICAgZmlsZTogc291cmNlVXJsLAogICAgICAgIHNvdXJjZVJvb3Q6IG9wdGlvbnMgJiYgb3B0aW9ucy5zb3VyY2VSb290IHx8ICIuIgogICAgICB9KTsKICAgICAgY29kZS5tYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VVcmwsIGFzdC5jb250ZW50KTsKICAgICAgcmV0dXJuIGNvZGUuY29kZSArICJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsIiArIEJ1ZmZlci5mcm9tKGNvZGUubWFwLnRvU3RyaW5nKCkpLnRvU3RyaW5nKCJiYXNlNjQiKTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlMyhjb250ZW50LCBvcHRpb25zKSB7CiAgICAgIGNvbnN0IHNvdXJjZVVybCA9IG9wdGlvbnMgJiYgb3B0aW9ucy5zb3VyY2VVUkwgfHwgImVqcyI7CiAgICAgIGNvbnN0IGFzdCA9IHRlbXBsYXRlUGFyc2VyKGNvbnRlbnQsIHNvdXJjZVVybCk7CiAgICAgIGxldCBzb3VyY2U7CiAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuc291cmNlTWFwKSB7CiAgICAgICAgc291cmNlID0gdGVtcGxhdGVXaXRoU291cmNlTWFwKGFzdCwgb3B0aW9ucyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgc291cmNlID0gdGVtcGxhdGVGYXN0KGFzdCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgY29uc3QgZm4gPSBGdW5jdGlvbigibW9kdWxlIiwgc291cmNlKTsKICAgICAgY29uc3QgbW9kdWxlMyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5tb2R1bGUgPyBvcHRpb25zLm1vZHVsZSA9PT0gdHJ1ZSA/IHsgZXhwb3J0czoge30gfSA6IG9wdGlvbnMubW9kdWxlIDogbnVsbDsKICAgICAgY29uc3QgcmVzdWx0ID0gZm4obW9kdWxlMyk7CiAgICAgIHJlc3VsdC5zb3VyY2UgPSBzb3VyY2U7CiAgICAgIHJldHVybiByZXN1bHQ7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3BhcnRpYWxseS1vcmRlcmVkLXNldC5qcwp2YXIgcmVxdWlyZV9wYXJ0aWFsbHlfb3JkZXJlZF9zZXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcGFydGlhbGx5LW9yZGVyZWQtc2V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXJ0aWFsbHlPcmRlcmVkU2V0ID0gZXhwb3J0czIuQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb24gPSBleHBvcnRzMi5EZXBlbmRlbmN5Tm90Rm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCJPbmUgb2YgdGhlIGRlcGVuZGVuY2llcyBpcyBub3QgcGFydCBvZiB0aGUgc2V0LiIpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uID0gRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uOwogICAgdmFyIENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIkNpcmN1bGFyIGRlcGVuZGVuY2llcyBmb3VuZC4iKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb247CiAgICB2YXIgUGFydGlhbGx5T3JkZXJlZFNldCA9IGNsYXNzIHsKICAgICAgX2l0ZW1zID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2NoZWNrQ2lyY3VsYXJEZXBlbmRlbmNpZXMoaXRlbSwgZGVwcykgewogICAgICAgIGlmIChkZXBzLmhhcyhpdGVtKSkgewogICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIGRlcHMuZm9yRWFjaCgoZGVwKSA9PiB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIHRoaXMuX2l0ZW1zLmdldChkZXApIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpKTsKICAgICAgfQogICAgICBjbGVhcigpIHsKICAgICAgICB0aGlzLl9pdGVtcy5jbGVhcigpOwogICAgICB9CiAgICAgIGhhcyhpdGVtKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLmhhcyhpdGVtKTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMuc2l6ZTsKICAgICAgfQogICAgICBmb3JFYWNoKGNhbGxiYWNrZm4sIHRoaXNBcmcpIHsKICAgICAgICBmb3IgKGNvbnN0IHggb2YgdGhpcykgewogICAgICAgICAgY2FsbGJhY2tmbi5jYWxsKHRoaXNBcmcsIHgsIHgsIHRoaXMpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyBhbiBpdGVyYWJsZSBvZiBbdix2XSBwYWlycyBmb3IgZXZlcnkgdmFsdWUgYHZgIGluIHRoZSBzZXQuCiAgICAgICAqLwogICAgICAqZW50cmllcygpIHsKICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcykgewogICAgICAgICAgeWllbGQgW2l0ZW0sIGl0ZW1dOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogRGVzcGl0ZSBpdHMgbmFtZSwgcmV0dXJucyBhbiBpdGVyYWJsZSBvZiB0aGUgdmFsdWVzIGluIHRoZSBzZXQsCiAgICAgICAqLwogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLnZhbHVlcygpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIGFuIGl0ZXJhYmxlIG9mIHZhbHVlcyBpbiB0aGUgc2V0LgogICAgICAgKi8KICAgICAgdmFsdWVzKCkgewogICAgICAgIHJldHVybiB0aGlzW1N5bWJvbC5pdGVyYXRvcl0oKTsKICAgICAgfQogICAgICBhZGQoaXRlbSwgZGVwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkZXBzKSkgewogICAgICAgICAgZGVwcyA9IG5ldyBTZXQoZGVwcyk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pdGVtcy5oYXMoaXRlbSkpIHsKICAgICAgICAgIGNvbnN0IGl0ZW1EZXBzID0gdGhpcy5faXRlbXMuZ2V0KGl0ZW0pIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgICBsZXQgZXF1YWwgPSB0cnVlOwogICAgICAgICAgZm9yIChjb25zdCBkZXAgb2YgZGVwcykgewogICAgICAgICAgICBpZiAoIWl0ZW1EZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgZXF1YWwgPSBmYWxzZTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGVxdWFsKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGl0ZW1EZXBzKSB7CiAgICAgICAgICAgICAgaWYgKCFkZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgICBlcXVhbCA9IGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZXF1YWwpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGRlcHMpIHsKICAgICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGRlcCkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbigpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIGRlcHMpOwogICAgICAgIHRoaXMuX2l0ZW1zLnNldChpdGVtLCBuZXcgU2V0KGRlcHMpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBkZWxldGUoaXRlbSkgewogICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGl0ZW0pKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHRoaXMuX2l0ZW1zLmZvckVhY2goKHZhbHVlKSA9PiB2YWx1ZS5kZWxldGUoaXRlbSkpOwogICAgICAgIHJldHVybiB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgIH0KICAgICAgKltTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgIGNvbnN0IGNvcHkgPSBuZXcgTWFwKHRoaXMuX2l0ZW1zKTsKICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBjb3B5LmVudHJpZXMoKSkgewogICAgICAgICAgY29weS5zZXQoa2V5LCBuZXcgU2V0KHZhbHVlKSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChjb3B5LnNpemUgPiAwKSB7CiAgICAgICAgICBjb25zdCBydW4gPSBbXTsKICAgICAgICAgIGZvciAoY29uc3QgW2l0ZW0sIGRlcHNdIG9mIGNvcHkuZW50cmllcygpKSB7CiAgICAgICAgICAgIGlmIChkZXBzLnNpemUgPT0gMCkgewogICAgICAgICAgICAgIHJ1bi5wdXNoKGl0ZW0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgcnVuKSB7CiAgICAgICAgICAgIGNvcHkuZm9yRWFjaCgocykgPT4gcy5kZWxldGUoaXRlbSkpOwogICAgICAgICAgICBjb3B5LmRlbGV0ZShpdGVtKTsKICAgICAgICAgICAgeWllbGQgaXRlbTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChydW4ubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgZ2V0IFtTeW1ib2wudG9TdHJpbmdUYWddKCkgewogICAgICAgIHJldHVybiAiU2V0IjsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhcnRpYWxseU9yZGVyZWRTZXQgPSBQYXJ0aWFsbHlPcmRlcmVkU2V0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9wcmlvcml0eS1xdWV1ZS5qcwp2YXIgcmVxdWlyZV9wcmlvcml0eV9xdWV1ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9wcmlvcml0eS1xdWV1ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUHJpb3JpdHlRdWV1ZSA9IHZvaWQgMDsKICAgIHZhciBQcmlvcml0eVF1ZXVlID0gY2xhc3MgewogICAgICBfY29tcGFyYXRvcjsKICAgICAgX2l0ZW1zID0gbmV3IEFycmF5KCk7CiAgICAgIGNvbnN0cnVjdG9yKF9jb21wYXJhdG9yKSB7CiAgICAgICAgdGhpcy5fY29tcGFyYXRvciA9IF9jb21wYXJhdG9yOwogICAgICB9CiAgICAgIGNsZWFyKCkgewogICAgICAgIHRoaXMuX2l0ZW1zID0gbmV3IEFycmF5KCk7CiAgICAgIH0KICAgICAgcHVzaChpdGVtKSB7CiAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLl9pdGVtcy5maW5kSW5kZXgoKGV4aXN0aW5nKSA9PiB0aGlzLl9jb21wYXJhdG9yKGl0ZW0sIGV4aXN0aW5nKSA8PSAwKTsKICAgICAgICBpZiAoaW5kZXggPT09IC0xKSB7CiAgICAgICAgICB0aGlzLl9pdGVtcy5wdXNoKGl0ZW0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9pdGVtcy5zcGxpY2UoaW5kZXgsIDAsIGl0ZW0pOwogICAgICAgIH0KICAgICAgfQogICAgICBwb3AoKSB7CiAgICAgICAgaWYgKHRoaXMuX2l0ZW1zLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLnNwbGljZSgwLCAxKVswXTsKICAgICAgfQogICAgICBwZWVrKCkgewogICAgICAgIGlmICh0aGlzLl9pdGVtcy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9pdGVtc1swXTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMubGVuZ3RoOwogICAgICB9CiAgICAgIHRvQXJyYXkoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLnNsaWNlKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Qcmlvcml0eVF1ZXVlID0gUHJpb3JpdHlRdWV1ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGFuZy5qcwp2YXIgcmVxdWlyZV9sYW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xhbmcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTsKICAgIGZ1bmN0aW9uIGlzUHJvbWlzZShvYmopIHsKICAgICAgcmV0dXJuICEhb2JqICYmIHR5cGVvZiBvYmoudGhlbiA9PT0gImZ1bmN0aW9uIjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvaW5kZXguanMKdmFyIHJlcXVpcmVfdXRpbHMzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gZXhwb3J0czIudGFncyA9IHZvaWQgMDsKICAgIHZhciB0YWdzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfbGl0ZXJhbHMoKSk7CiAgICBleHBvcnRzMi50YWdzID0gdGFnczsKICAgIHZhciBzdHJpbmdzMyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3N0cmluZ3MoKSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gc3RyaW5nczM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9vYmplY3QoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdGVtcGxhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcGFydGlhbGx5X29yZGVyZWRfc2V0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3ByaW9yaXR5X3F1ZXVlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xhbmcoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzCnZhciByZXF1aXJlX3Zpc2l0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdmlzaXRvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmlzaXRKc29uID0gdmlzaXRKc29uOwogICAgZXhwb3J0czIudmlzaXRKc29uU2NoZW1hID0gdmlzaXRKc29uU2NoZW1hOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgcG9pbnRlcl8xID0gcmVxdWlyZV9wb2ludGVyKCk7CiAgICBmdW5jdGlvbiBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwga2V5KSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hICE9PSAib2JqZWN0IiB8fCBzY2hlbWEgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hLnByb3BlcnRpZXMgPT0gIm9iamVjdCIgfHwgc2NoZW1hLnR5cGUgPT0gIm9iamVjdCIpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYS5wcm9wZXJ0aWVzID09ICJvYmplY3QiICYmIHR5cGVvZiBzY2hlbWEucHJvcGVydGllc1trZXldID09ICJvYmplY3QiKSB7CiAgICAgICAgICByZXR1cm4gc2NoZW1hLnByb3BlcnRpZXNba2V5XTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEuYWRkaXRpb25hbFByb3BlcnRpZXMgPT0gIm9iamVjdCIpIHsKICAgICAgICAgIHJldHVybiBzY2hlbWEuYWRkaXRpb25hbFByb3BlcnRpZXM7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBzY2hlbWEuaXRlbXMgPT0gIm9iamVjdCIgfHwgc2NoZW1hLnR5cGUgPT0gImFycmF5IikgewogICAgICAgIHJldHVybiB0eXBlb2Ygc2NoZW1hLml0ZW1zID09ICJvYmplY3QiID8gc2NoZW1hLml0ZW1zIDogdm9pZCAwOwogICAgICB9CiAgICAgIHJldHVybiB2b2lkIDA7CiAgICB9CiAgICBmdW5jdGlvbiBfdmlzaXRKc29uUmVjdXJzaXZlKGpzb24sIHZpc2l0b3IsIHB0ciwgc2NoZW1hLCByZWZSZXNvbHZlciwgY29udGV4dCwgcm9vdCkgewogICAgICBpZiAoc2NoZW1hID09PSB0cnVlIHx8IHNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICBzY2hlbWEgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYSAmJiBzY2hlbWEuaGFzT3duUHJvcGVydHkoIiRyZWYiKSAmJiB0eXBlb2Ygc2NoZW1hWyIkcmVmIl0gPT0gInN0cmluZyIpIHsKICAgICAgICBpZiAocmVmUmVzb2x2ZXIpIHsKICAgICAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVmUmVzb2x2ZXIoc2NoZW1hWyIkcmVmIl0sIGNvbnRleHQpOwogICAgICAgICAgc2NoZW1hID0gcmVzb2x2ZWQuc2NoZW1hOwogICAgICAgICAgY29udGV4dCA9IHJlc29sdmVkLmNvbnRleHQ7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IHZhbHVlID0gdmlzaXRvcihqc29uLCBwdHIsIHNjaGVtYSwgcm9vdCk7CiAgICAgIHJldHVybiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKHZhbHVlKSA/IHZhbHVlIDogKDAsIHJ4anNfMS5vZikodmFsdWUpKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgodmFsdWUyKSA9PiB7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUyKSkgewogICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSgoMCwgcnhqc18xLmZyb20pKHZhbHVlMikucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoaXRlbSwgaSkgPT4gewogICAgICAgICAgICByZXR1cm4gX3Zpc2l0SnNvblJlY3Vyc2l2ZShpdGVtLCB2aXNpdG9yLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikocHRyLCAiIiArIGkpLCBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwgIiIgKyBpKSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQsIHJvb3QgfHwgdmFsdWUyKS5waXBlKCgwLCByeGpzXzEudGFwKSgoeCkgPT4gdmFsdWUyW2ldID0geCkpOwogICAgICAgICAgfSksICgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKSh2YWx1ZTIpKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZTIgPT0gIm9iamVjdCIgJiYgdmFsdWUyICE9PSBudWxsKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModmFsdWUyKSkucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoa2V5KSA9PiB7CiAgICAgICAgICAgIHJldHVybiBfdmlzaXRKc29uUmVjdXJzaXZlKHZhbHVlMltrZXldLCB2aXNpdG9yLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikocHRyLCBrZXkpLCBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwga2V5KSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQsIHJvb3QgfHwgdmFsdWUyKS5waXBlKCgwLCByeGpzXzEudGFwKSgoeCkgPT4gewogICAgICAgICAgICAgIGNvbnN0IGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHZhbHVlMiwga2V5KTsKICAgICAgICAgICAgICBpZiAoZGVzY3JpcHRvciAmJiBkZXNjcmlwdG9yLndyaXRhYmxlICYmIHZhbHVlMltrZXldICE9PSB4KSB7CiAgICAgICAgICAgICAgICB2YWx1ZTJba2V5XSA9IHg7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9KSwgKDAsIHJ4anNfMS5pZ25vcmVFbGVtZW50cykoKSksICgwLCByeGpzXzEub2YpKHZhbHVlMikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikodmFsdWUyKTsKICAgICAgICB9CiAgICAgIH0pKTsKICAgIH0KICAgIGZ1bmN0aW9uIHZpc2l0SnNvbihqc29uLCB2aXNpdG9yLCBzY2hlbWEsIHJlZlJlc29sdmVyLCBjb250ZXh0KSB7CiAgICAgIHJldHVybiBfdmlzaXRKc29uUmVjdXJzaXZlKGpzb24sIHZpc2l0b3IsICgwLCBwb2ludGVyXzEuYnVpbGRKc29uUG9pbnRlcikoW10pLCBzY2hlbWEsIHJlZlJlc29sdmVyLCBjb250ZXh0KTsKICAgIH0KICAgIGZ1bmN0aW9uIHZpc2l0SnNvblNjaGVtYShzY2hlbWEsIHZpc2l0b3IpIHsKICAgICAgaWYgKHNjaGVtYSA9PT0gZmFsc2UgfHwgc2NoZW1hID09PSB0cnVlKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGNvbnN0IGtleXdvcmRzID0gewogICAgICAgIGFkZGl0aW9uYWxJdGVtczogdHJ1ZSwKICAgICAgICBpdGVtczogdHJ1ZSwKICAgICAgICBjb250YWluczogdHJ1ZSwKICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBwcm9wZXJ0eU5hbWVzOiB0cnVlLAogICAgICAgIG5vdDogdHJ1ZQogICAgICB9OwogICAgICBjb25zdCBhcnJheUtleXdvcmRzID0gewogICAgICAgIGl0ZW1zOiB0cnVlLAogICAgICAgIGFsbE9mOiB0cnVlLAogICAgICAgIGFueU9mOiB0cnVlLAogICAgICAgIG9uZU9mOiB0cnVlCiAgICAgIH07CiAgICAgIGNvbnN0IHByb3BzS2V5d29yZHMgPSB7CiAgICAgICAgZGVmaW5pdGlvbnM6IHRydWUsCiAgICAgICAgcHJvcGVydGllczogdHJ1ZSwKICAgICAgICBwYXR0ZXJuUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBkZXBlbmRlbmNpZXM6IHRydWUsCiAgICAgICAgaXRlbXM6IHRydWUKICAgICAgfTsKICAgICAgZnVuY3Rpb24gX3RyYXZlcnNlKHNjaGVtYTIsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpIHsKICAgICAgICBpZiAoc2NoZW1hMiAmJiB0eXBlb2Ygc2NoZW1hMiA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheShzY2hlbWEyKSkgewogICAgICAgICAgdmlzaXRvcihzY2hlbWEyLCBqc29uUHRyLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KTsKICAgICAgICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHNjaGVtYTIpKSB7CiAgICAgICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYTJba2V5XTsKICAgICAgICAgICAgaWYgKGtleSBpbiBwcm9wc0tleXdvcmRzKSB7CiAgICAgICAgICAgICAgaWYgKHNjaCAmJiB0eXBlb2Ygc2NoID09ICJvYmplY3QiKSB7CiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgT2JqZWN0LmtleXMoc2NoKSkgewogICAgICAgICAgICAgICAgICBfdHJhdmVyc2Uoc2NoW3Byb3BdLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikoanNvblB0ciwga2V5LCBwcm9wKSwgcm9vdFNjaGVtYSwgc2NoZW1hMiwgcHJvcCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiBrZXl3b3JkcykgewogICAgICAgICAgICAgIF90cmF2ZXJzZShzY2gsICgwLCBwb2ludGVyXzEuam9pbkpzb25Qb2ludGVyKShqc29uUHRyLCBrZXkpLCByb290U2NoZW1hLCBzY2hlbWEyLCBrZXkpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiBhcnJheUtleXdvcmRzKSB7CiAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2NoKSkgewogICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzY2gubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgX3RyYXZlcnNlKHNjaFtpXSwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKGpzb25QdHIsIGtleSwgIiIgKyBpKSwgcm9vdFNjaGVtYSwgc2NoLCAiIiArIGkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHNjaCkpIHsKICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNjaC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgX3RyYXZlcnNlKHNjaFtpXSwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKGpzb25QdHIsIGtleSwgIiIgKyBpKSwgcm9vdFNjaGVtYSwgc2NoLCAiIiArIGkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBfdHJhdmVyc2Uoc2NoZW1hLCAoMCwgcG9pbnRlcl8xLmJ1aWxkSnNvblBvaW50ZXIpKFtdKSwgc2NoZW1hKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcmVnaXN0cnkuanMKdmFyIHJlcXVpcmVfcmVnaXN0cnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcmVnaXN0cnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19pbXBvcnREZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnREZWZhdWx0IHx8IGZ1bmN0aW9uKG1vZCkgewogICAgICByZXR1cm4gbW9kICYmIG1vZC5fX2VzTW9kdWxlID8gbW9kIDogeyAiZGVmYXVsdCI6IG1vZCB9OwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQ29yZVNjaGVtYVJlZ2lzdHJ5ID0gZXhwb3J0czIuU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBhanZfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2FqdigpKTsKICAgIHZhciBhanZfZm9ybWF0c18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfZGlzdCgpKTsKICAgIHZhciBodHRwID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoImh0dHAiKSk7CiAgICB2YXIgaHR0cHMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZSgiaHR0cHMiKSk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBVcmwgPSBfX2ltcG9ydFN0YXIocmVxdWlyZSgidXJsIikpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlsczMoKTsKICAgIHZhciB1dGlsc18yID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIHV0aWxpdHlfMSA9IHJlcXVpcmVfdXRpbGl0eSgpOwogICAgdmFyIHZpc2l0b3JfMSA9IHJlcXVpcmVfdmlzaXRvcigpOwogICAgdmFyIFNjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24gPSBjbGFzcyBfU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbiBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBlcnJvcnM7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9ycywgYmFzZU1lc3NhZ2UgPSAiU2NoZW1hIHZhbGlkYXRpb24gZmFpbGVkIHdpdGggdGhlIGZvbGxvd2luZyBlcnJvcnM6IikgewogICAgICAgIGlmICghZXJyb3JzIHx8IGVycm9ycy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHN1cGVyKCJTY2hlbWEgdmFsaWRhdGlvbiBmYWlsZWQuIik7CiAgICAgICAgICB0aGlzLmVycm9ycyA9IFtdOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBtZXNzYWdlcyA9IF9TY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uLmNyZWF0ZU1lc3NhZ2VzKGVycm9ycyk7CiAgICAgICAgc3VwZXIoYCR7YmFzZU1lc3NhZ2V9CiAgJHttZXNzYWdlcy5qb2luKCJcbiAgIil9YCk7CiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7CiAgICAgIH0KICAgICAgc3RhdGljIGNyZWF0ZU1lc3NhZ2VzKGVycm9ycykgewogICAgICAgIGlmICghZXJyb3JzIHx8IGVycm9ycy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWVzc2FnZXMgPSBlcnJvcnMubWFwKChlcnIpID0+IHsKICAgICAgICAgIGxldCBtZXNzYWdlID0gYERhdGEgcGF0aCAke0pTT04uc3RyaW5naWZ5KGVyci5pbnN0YW5jZVBhdGgpfSAke2Vyci5tZXNzYWdlfWA7CiAgICAgICAgICBpZiAoZXJyLnBhcmFtcykgewogICAgICAgICAgICBzd2l0Y2ggKGVyci5rZXl3b3JkKSB7CiAgICAgICAgICAgICAgY2FzZSAiYWRkaXRpb25hbFByb3BlcnRpZXMiOgogICAgICAgICAgICAgICAgbWVzc2FnZSArPSBgKCR7ZXJyLnBhcmFtcy5hZGRpdGlvbmFsUHJvcGVydHl9KWA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlICJlbnVtIjoKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gYC4gQWxsb3dlZCB2YWx1ZXMgYXJlOiAke2Vyci5wYXJhbXMuYWxsb3dlZFZhbHVlcz8ubWFwKCh2KSA9PiBgIiR7dn0iYCkuam9pbigiLCAiKX1gOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBtZXNzYWdlICsgIi4iOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBtZXNzYWdlczsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24gPSBTY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uOwogICAgdmFyIENvcmVTY2hlbWFSZWdpc3RyeSA9IGNsYXNzIF9Db3JlU2NoZW1hUmVnaXN0cnkgewogICAgICBfYWp2OwogICAgICBfdXJpQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfdXJpSGFuZGxlcnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfcHJlID0gbmV3IHV0aWxzXzEuUGFydGlhbGx5T3JkZXJlZFNldCgpOwogICAgICBfcG9zdCA9IG5ldyB1dGlsc18xLlBhcnRpYWxseU9yZGVyZWRTZXQoKTsKICAgICAgX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm87CiAgICAgIF9zbWFydERlZmF1bHRLZXl3b3JkID0gZmFsc2U7CiAgICAgIF9wcm9tcHRQcm92aWRlcjsKICAgICAgX3NvdXJjZU1hcCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGNvbnN0cnVjdG9yKGZvcm1hdHMgPSBbXSkgewogICAgICAgIHRoaXMuX2FqdiA9IG5ldyBhanZfMS5kZWZhdWx0KHsKICAgICAgICAgIHN0cmljdDogZmFsc2UsCiAgICAgICAgICBsb2FkU2NoZW1hOiAodXJpKSA9PiB0aGlzLl9mZXRjaCh1cmkpLAogICAgICAgICAgcGFzc0NvbnRleHQ6IHRydWUKICAgICAgICB9KTsKICAgICAgICAoMCwgYWp2X2Zvcm1hdHNfMS5kZWZhdWx0KSh0aGlzLl9hanYpOwogICAgICAgIGZvciAoY29uc3QgZm9ybWF0IG9mIGZvcm1hdHMpIHsKICAgICAgICAgIHRoaXMuYWRkRm9ybWF0KGZvcm1hdCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzeW5jIF9mZXRjaCh1cmkpIHsKICAgICAgICBjb25zdCBtYXliZVNjaGVtYSA9IHRoaXMuX3VyaUNhY2hlLmdldCh1cmkpOwogICAgICAgIGlmIChtYXliZVNjaGVtYSkgewogICAgICAgICAgcmV0dXJuIG1heWJlU2NoZW1hOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgdGhpcy5fdXJpSGFuZGxlcnMpIHsKICAgICAgICAgIGxldCBoYW5kbGVyUmVzdWx0ID0gaGFuZGxlcih1cmkpOwogICAgICAgICAgaWYgKGhhbmRsZXJSZXN1bHQgPT09IG51bGwgfHwgaGFuZGxlclJlc3VsdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKShoYW5kbGVyUmVzdWx0KSkgewogICAgICAgICAgICBoYW5kbGVyUmVzdWx0ID0gKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShoYW5kbGVyUmVzdWx0KTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHZhbHVlID0gYXdhaXQgaGFuZGxlclJlc3VsdDsKICAgICAgICAgIHRoaXMuX3VyaUNhY2hlLnNldCh1cmksIHZhbHVlKTsKICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICAgIGNvbnN0IHVybDMgPSBuZXcgVXJsLlVSTCh1cmkpOwogICAgICAgICAgY29uc3QgY2xpZW50ID0gdXJsMy5wcm90b2NvbCA9PT0gImh0dHBzOiIgPyBodHRwcyA6IGh0dHA7CiAgICAgICAgICBjbGllbnQuZ2V0KHVybDMsIChyZXMpID0+IHsKICAgICAgICAgICAgaWYgKCFyZXMuc3RhdHVzQ29kZSB8fCByZXMuc3RhdHVzQ29kZSA+PSAzMDApIHsKICAgICAgICAgICAgICByZXMucmVzdW1lKCk7CiAgICAgICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcihgUmVxdWVzdCBmYWlsZWQuIFN0YXR1cyBDb2RlOiAke3Jlcy5zdGF0dXNDb2RlfWApKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXMuc2V0RW5jb2RpbmcoInV0ZjgiKTsKICAgICAgICAgICAgICBsZXQgZGF0YSA9ICIiOwogICAgICAgICAgICAgIHJlcy5vbigiZGF0YSIsIChjaHVuaykgPT4gewogICAgICAgICAgICAgICAgZGF0YSArPSBjaHVuazsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICByZXMub24oImVuZCIsICgpID0+IHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGpzb24gPSBKU09OLnBhcnNlKGRhdGEpOwogICAgICAgICAgICAgICAgICB0aGlzLl91cmlDYWNoZS5zZXQodXJpLCBqc29uKTsKICAgICAgICAgICAgICAgICAgcmVzb2x2ZShqc29uKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICByZWplY3QoZXJyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIHRyYW5zZm9ybWF0aW9uIHN0ZXAgYmVmb3JlIHRoZSB2YWxpZGF0aW9uIG9mIGFueSBKc29uLgogICAgICAgKiBAcGFyYW0ge0pzb25WaXNpdG9yfSB2aXNpdG9yIFRoZSB2aXNpdG9yIHRvIHRyYW5zZm9ybSBldmVyeSB2YWx1ZS4KICAgICAgICogQHBhcmFtIHtKc29uVmlzaXRvcltdfSBkZXBzIEEgbGlzdCBvZiBvdGhlciB2aXNpdG9ycyB0byBydW4gYmVmb3JlLgogICAgICAgKi8KICAgICAgYWRkUHJlVHJhbnNmb3JtKHZpc2l0b3IsIGRlcHMpIHsKICAgICAgICB0aGlzLl9wcmUuYWRkKHZpc2l0b3IsIGRlcHMpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSB0cmFuc2Zvcm1hdGlvbiBzdGVwIGFmdGVyIHRoZSB2YWxpZGF0aW9uIG9mIGFueSBKc29uLiBUaGUgSlNPTiB3aWxsIG5vdCBiZSB2YWxpZGF0ZWQKICAgICAgICogYWZ0ZXIgdGhlIFBPU1QsIHNvIGlmIHRyYW5zZm9ybWF0aW9ucyBhcmUgbm90IGNvbXBhdGlibGUgd2l0aCB0aGUgU2NoZW1hIGl0IHdpbGwgbm90IHJlc3VsdAogICAgICAgKiBpbiBhbiBlcnJvci4KICAgICAgICogQHBhcmFtIHtKc29uVmlzaXRvcn0gdmlzaXRvciBUaGUgdmlzaXRvciB0byB0cmFuc2Zvcm0gZXZlcnkgdmFsdWUuCiAgICAgICAqIEBwYXJhbSB7SnNvblZpc2l0b3JbXX0gZGVwcyBBIGxpc3Qgb2Ygb3RoZXIgdmlzaXRvcnMgdG8gcnVuIGJlZm9yZS4KICAgICAgICovCiAgICAgIGFkZFBvc3RUcmFuc2Zvcm0odmlzaXRvciwgZGVwcykgewogICAgICAgIHRoaXMuX3Bvc3QuYWRkKHZpc2l0b3IsIGRlcHMpOwogICAgICB9CiAgICAgIF9yZXNvbHZlcihyZWYsIHZhbGlkYXRlKSB7CiAgICAgICAgaWYgKCF2YWxpZGF0ZSB8fCAhcmVmKSB7CiAgICAgICAgICByZXR1cm4ge307CiAgICAgICAgfQogICAgICAgIGNvbnN0IHNjaGVtYSA9IHZhbGlkYXRlLnNjaGVtYUVudi5yb290LnNjaGVtYTsKICAgICAgICBjb25zdCBpZCA9IHR5cGVvZiBzY2hlbWEgPT09ICJvYmplY3QiID8gc2NoZW1hLiRpZCA6IG51bGw7CiAgICAgICAgbGV0IGZ1bGxSZWZlcmVuY2UgPSByZWY7CiAgICAgICAgaWYgKHR5cGVvZiBpZCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGZ1bGxSZWZlcmVuY2UgPSBVcmwucmVzb2x2ZShpZCwgcmVmKTsKICAgICAgICAgIGlmIChyZWYuc3RhcnRzV2l0aCgiIyIpKSB7CiAgICAgICAgICAgIGZ1bGxSZWZlcmVuY2UgPSBpZCArIGZ1bGxSZWZlcmVuY2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHJlc29sdmVkU2NoZW1hID0gdGhpcy5fYWp2LmdldFNjaGVtYShmdWxsUmVmZXJlbmNlKTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgY29udGV4dDogcmVzb2x2ZWRTY2hlbWE/LnNjaGVtYUVudi52YWxpZGF0ZSwKICAgICAgICAgIHNjaGVtYTogcmVzb2x2ZWRTY2hlbWE/LnNjaGVtYQogICAgICAgIH07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEZsYXR0ZW4gdGhlIFNjaGVtYSwgcmVzb2x2aW5nIGFuZCByZXBsYWNpbmcgYWxsIHRoZSByZWZzLiBNYWtlcyBpdCBpbnRvIGEgc3luY2hyb25vdXMgc2NoZW1hCiAgICAgICAqIHRoYXQgaXMgYWxzbyBlYXNpZXIgdG8gdHJhdmVyc2UuIERvZXMgbm90IGNhY2hlIHRoZSByZXN1bHQuCiAgICAgICAqCiAgICAgICAqIFByb2R1Y2luZyBhIGZsYXR0ZW4gc2NoZW1hIGRvY3VtZW50IGRvZXMgbm90IGluIGFsbCBjYXNlcyBwcm9kdWNlIGEgc2NoZW1hIHdpdGggaWRlbnRpY2FsIGJlaGF2aW9yIHRvIHRoZSBvcmlnaW5hbC4KICAgICAgICogU2VlOiBodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDE5LTA5L2pzb24tc2NoZW1hLWNvcmUuaHRtbCNyZmMuYXBwZW5kaXguQi4yCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBzY2hlbWEgVGhlIHNjaGVtYSBvciBVUkkgdG8gZmxhdHRlbi4KICAgICAgICogQHJldHVybnMgQW4gT2JzZXJ2YWJsZSBvZiB0aGUgZmxhdHRlbmVkIHNjaGVtYSBvYmplY3QuCiAgICAgICAqIEBwcml2YXRlIHNpbmNlIDExLjIgd2l0aG91dCByZXBsYWNlbWVudC4KICAgICAgICovCiAgICAgIGFzeW5jIFx1MDI3NWZsYXR0ZW4oc2NoZW1hKSB7CiAgICAgICAgdGhpcy5fYWp2LnJlbW92ZVNjaGVtYShzY2hlbWEpOwogICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSB2b2lkIDA7CiAgICAgICAgY29uc3QgdmFsaWRhdGUgPSBhd2FpdCB0aGlzLl9hanYuY29tcGlsZUFzeW5jKHNjaGVtYSk7CiAgICAgICAgY29uc3Qgc2VsZjIgPSB0aGlzOwogICAgICAgIGZ1bmN0aW9uIHZpc2l0b3IoY3VycmVudCwgcG9pbnRlciwgcGFyZW50U2NoZW1hLCBpbmRleCkgewogICAgICAgICAgaWYgKGN1cnJlbnQgJiYgcGFyZW50U2NoZW1hICYmIGluZGV4ICYmICgwLCB1dGlsc18yLmlzSnNvbk9iamVjdCkoY3VycmVudCkgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGN1cnJlbnQsICIkcmVmIikgJiYgdHlwZW9mIGN1cnJlbnRbIiRyZWYiXSA9PSAic3RyaW5nIikgewogICAgICAgICAgICBjb25zdCByZXNvbHZlZCA9IHNlbGYyLl9yZXNvbHZlcihjdXJyZW50WyIkcmVmIl0sIHZhbGlkYXRlKTsKICAgICAgICAgICAgaWYgKHJlc29sdmVkLnNjaGVtYSkgewogICAgICAgICAgICAgIHBhcmVudFNjaGVtYVtpbmRleF0gPSByZXNvbHZlZC5zY2hlbWE7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1hQ29weSA9ICgwLCB1dGlsc18xLmRlZXBDb3B5KSh2YWxpZGF0ZS5zY2hlbWEpOwogICAgICAgICgwLCB2aXNpdG9yXzEudmlzaXRKc29uU2NoZW1hKShzY2hlbWFDb3B5LCB2aXNpdG9yKTsKICAgICAgICByZXR1cm4gc2NoZW1hQ29weTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tcGlsZSBhbmQgcmV0dXJuIGEgdmFsaWRhdGlvbiBmdW5jdGlvbiBmb3IgdGhlIFNjaGVtYS4KICAgICAgICoKICAgICAgICogQHBhcmFtIHNjaGVtYSBUaGUgc2NoZW1hIHRvIHZhbGlkYXRlLiBJZiBhIHN0cmluZywgd2lsbCBmZXRjaCB0aGUgc2NoZW1hIGJlZm9yZSBjb21waWxpbmcgaXQKICAgICAgICogKHVzaW5nIHNjaGVtYSBhcyBhIFVSSSkuCiAgICAgICAqLwogICAgICBhc3luYyBjb21waWxlKHNjaGVtYSkgewogICAgICAgIGNvbnN0IHZhbGlkYXRlID0gYXdhaXQgdGhpcy5fY29tcGlsZShzY2hlbWEpOwogICAgICAgIHJldHVybiAodmFsdWUsIG9wdGlvbnMpID0+IHZhbGlkYXRlKHZhbHVlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBhc3luYyBfY29tcGlsZShzY2hlbWEpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgICByZXR1cm4gYXN5bmMgKGRhdGEpID0+ICh7IHN1Y2Nlc3M6IHNjaGVtYSwgZGF0YSB9KTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1hSW5mbyA9IHsKICAgICAgICAgIHNtYXJ0RGVmYXVsdFJlY29yZDogLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKSwKICAgICAgICAgIHByb21wdERlZmluaXRpb25zOiBbXQogICAgICAgIH07CiAgICAgICAgdGhpcy5fYWp2LnJlbW92ZVNjaGVtYShzY2hlbWEpOwogICAgICAgIGxldCB2YWxpZGF0b3I7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSBzY2hlbWFJbmZvOwogICAgICAgICAgdmFsaWRhdG9yID0gdGhpcy5fYWp2LmNvbXBpbGUoc2NoZW1hKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoIShlIGluc3RhbmNlb2YgYWp2XzEuZGVmYXVsdC5NaXNzaW5nUmVmRXJyb3IpKSB7CiAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICB9CiAgICAgICAgICB2YWxpZGF0b3IgPSBhd2FpdCB0aGlzLl9hanYuY29tcGlsZUFzeW5jKHNjaGVtYSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBhc3luYyAoZGF0YSwgb3B0aW9ucykgPT4gewogICAgICAgICAgY29uc3QgdmFsaWRhdGlvbk9wdGlvbnMgPSB7CiAgICAgICAgICAgIHdpdGhQcm9tcHRzOiB0cnVlLAogICAgICAgICAgICBhcHBseVBvc3RUcmFuc2Zvcm1zOiB0cnVlLAogICAgICAgICAgICBhcHBseVByZVRyYW5zZm9ybXM6IHRydWUsCiAgICAgICAgICAgIC4uLm9wdGlvbnMKICAgICAgICAgIH07CiAgICAgICAgICBjb25zdCB2YWxpZGF0aW9uQ29udGV4dCA9IHsKICAgICAgICAgICAgcHJvbXB0RmllbGRzV2l0aFZhbHVlOiAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpCiAgICAgICAgICB9OwogICAgICAgICAgaWYgKHZhbGlkYXRpb25PcHRpb25zLmFwcGx5UHJlVHJhbnNmb3JtcykgewogICAgICAgICAgICBmb3IgKGNvbnN0IHZpc2l0b3Igb2YgdGhpcy5fcHJlLnZhbHVlcygpKSB7CiAgICAgICAgICAgICAgZGF0YSA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGF3YWl0IHRoaXMuX2FwcGx5U21hcnREZWZhdWx0cyhkYXRhLCBzY2hlbWFJbmZvLnNtYXJ0RGVmYXVsdFJlY29yZCk7CiAgICAgICAgICBpZiAodmFsaWRhdGlvbk9wdGlvbnMud2l0aFByb21wdHMpIHsKICAgICAgICAgICAgY29uc3QgdmlzaXRvciA9ICh2YWx1ZSwgcG9pbnRlcikgPT4gewogICAgICAgICAgICAgIGlmICh2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICB2YWxpZGF0aW9uQ29udGV4dC5wcm9tcHRGaWVsZHNXaXRoVmFsdWUuYWRkKHBvaW50ZXIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgZGVmaW5pdGlvbnMgPSBzY2hlbWFJbmZvLnByb21wdERlZmluaXRpb25zLmZpbHRlcigoZGVmKSA9PiAhdmFsaWRhdGlvbkNvbnRleHQucHJvbXB0RmllbGRzV2l0aFZhbHVlLmhhcyhkZWYuaWQpKTsKICAgICAgICAgICAgaWYgKGRlZmluaXRpb25zLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9hcHBseVByb21wdHMoZGF0YSwgZGVmaW5pdGlvbnMpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBjb25zdCBzdWNjZXNzID0gYXdhaXQgdmFsaWRhdG9yLmNhbGwodmFsaWRhdGlvbkNvbnRleHQsIGRhdGEpOwogICAgICAgICAgICBpZiAoIXN1Y2Nlc3MpIHsKICAgICAgICAgICAgICByZXR1cm4geyBkYXRhLCBzdWNjZXNzLCBlcnJvcnM6IHZhbGlkYXRvci5lcnJvcnMgPz8gW10gfTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgYWp2XzEuZGVmYXVsdC5WYWxpZGF0aW9uRXJyb3IpIHsKICAgICAgICAgICAgICByZXR1cm4geyBkYXRhLCBzdWNjZXNzOiBmYWxzZSwgZXJyb3JzOiBlcnJvci5lcnJvcnMgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWxpZGF0aW9uT3B0aW9ucy5hcHBseVBvc3RUcmFuc2Zvcm1zKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgdmlzaXRvciBvZiB0aGlzLl9wb3N0LnZhbHVlcygpKSB7CiAgICAgICAgICAgICAgZGF0YSA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB7IGRhdGEsIHN1Y2Nlc3M6IHRydWUgfTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGFkZEZvcm1hdChmb3JtYXQpIHsKICAgICAgICB0aGlzLl9hanYuYWRkRm9ybWF0KGZvcm1hdC5uYW1lLCBmb3JtYXQuZm9ybWF0dGVyKTsKICAgICAgfQogICAgICBhZGRTbWFydERlZmF1bHRQcm92aWRlcihzb3VyY2UsIHByb3ZpZGVyKSB7CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZU1hcC5oYXMoc291cmNlKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHNvdXJjZSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3NvdXJjZU1hcC5zZXQoc291cmNlLCBwcm92aWRlcik7CiAgICAgICAgaWYgKCF0aGlzLl9zbWFydERlZmF1bHRLZXl3b3JkKSB7CiAgICAgICAgICB0aGlzLl9zbWFydERlZmF1bHRLZXl3b3JkID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgICAga2V5d29yZDogIiRkZWZhdWx0IiwKICAgICAgICAgICAgZXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgdmFsaWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBpbGU6IChzY2hlbWEsIF9wYXJlbnRTY2hlbWEsIGl0KSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgY29tcGlsYXRpb25TY2hlbUluZm8gPSB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvOwogICAgICAgICAgICAgIGlmIChjb21waWxhdGlvblNjaGVtSW5mbyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKCkgPT4gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgcGF0aEFycmF5ID0gdGhpcy5ub3JtYWxpemVEYXRhUGF0aEFycihpdCk7CiAgICAgICAgICAgICAgY29tcGlsYXRpb25TY2hlbUluZm8uc21hcnREZWZhdWx0UmVjb3JkLnNldChKU09OLnN0cmluZ2lmeShwYXRoQXJyYXkpLCBzY2hlbWEpOwogICAgICAgICAgICAgIHJldHVybiAoKSA9PiB0cnVlOwogICAgICAgICAgICB9LAogICAgICAgICAgICBtZXRhU2NoZW1hOiB7CiAgICAgICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgICAgICAgIiRzb3VyY2UiOiB7IHR5cGU6ICJzdHJpbmciIH0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB0cnVlLAogICAgICAgICAgICAgIHJlcXVpcmVkOiBbIiRzb3VyY2UiXQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmVnaXN0ZXJVcmlIYW5kbGVyKGhhbmRsZXIpIHsKICAgICAgICB0aGlzLl91cmlIYW5kbGVycy5hZGQoaGFuZGxlcik7CiAgICAgIH0KICAgICAgdXNlUHJvbXB0UHJvdmlkZXIocHJvdmlkZXIpIHsKICAgICAgICBjb25zdCBpc1NldHVwID0gISF0aGlzLl9wcm9tcHRQcm92aWRlcjsKICAgICAgICB0aGlzLl9wcm9tcHRQcm92aWRlciA9IHByb3ZpZGVyOwogICAgICAgIGlmIChpc1NldHVwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgIGtleXdvcmQ6ICJ4LXByb21wdCIsCiAgICAgICAgICBlcnJvcnM6IGZhbHNlLAogICAgICAgICAgdmFsaWQ6IHRydWUsCiAgICAgICAgICBjb21waWxlOiAoc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0KSA9PiB7CiAgICAgICAgICAgIGNvbnN0IGNvbXBpbGF0aW9uU2NoZW1JbmZvID0gdGhpcy5fY3VycmVudENvbXBpbGF0aW9uU2NoZW1hSW5mbzsKICAgICAgICAgICAgaWYgKCFjb21waWxhdGlvblNjaGVtSW5mbykgewogICAgICAgICAgICAgIHJldHVybiAoKSA9PiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IHBhdGggPSAiLyIgKyB0aGlzLm5vcm1hbGl6ZURhdGFQYXRoQXJyKGl0KS5qb2luKCIvIik7CiAgICAgICAgICAgIGxldCB0eXBlOwogICAgICAgICAgICBsZXQgaXRlbXM7CiAgICAgICAgICAgIGxldCBtZXNzYWdlOwogICAgICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIikgewogICAgICAgICAgICAgIG1lc3NhZ2UgPSBzY2hlbWE7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbWVzc2FnZSA9IHNjaGVtYS5tZXNzYWdlOwogICAgICAgICAgICAgIHR5cGUgPSBzY2hlbWEudHlwZTsKICAgICAgICAgICAgICBpdGVtcyA9IHNjaGVtYS5pdGVtczsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBwcm9wZXJ0eVR5cGVzID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShwYXJlbnRTY2hlbWEpOwogICAgICAgICAgICBpZiAoIXR5cGUpIHsKICAgICAgICAgICAgICBpZiAocHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJib29sZWFuIikpIHsKICAgICAgICAgICAgICAgIHR5cGUgPSAiY29uZmlybWF0aW9uIjsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkocGFyZW50U2NoZW1hLmVudW0pKSB7CiAgICAgICAgICAgICAgICB0eXBlID0gImxpc3QiOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJhcnJheSIpICYmIHBhcmVudFNjaGVtYS5pdGVtcyAmJiBBcnJheS5pc0FycmF5KHBhcmVudFNjaGVtYS5pdGVtcy5lbnVtKSkgewogICAgICAgICAgICAgICAgdHlwZSA9ICJsaXN0IjsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdHlwZSA9ICJpbnB1dCI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBtdWx0aXNlbGVjdDsKICAgICAgICAgICAgaWYgKHR5cGUgPT09ICJsaXN0IikgewogICAgICAgICAgICAgIG11bHRpc2VsZWN0ID0gc2NoZW1hLm11bHRpc2VsZWN0ID09PSB2b2lkIDAgPyBwcm9wZXJ0eVR5cGVzLnNpemUgPT09IDEgJiYgcHJvcGVydHlUeXBlcy5oYXMoImFycmF5IikgOiBzY2hlbWEubXVsdGlzZWxlY3Q7CiAgICAgICAgICAgICAgY29uc3QgZW51bVZhbHVlcyA9IG11bHRpc2VsZWN0ID8gcGFyZW50U2NoZW1hLml0ZW1zICYmIHBhcmVudFNjaGVtYS5pdGVtcy5lbnVtIDogcGFyZW50U2NoZW1hLmVudW07CiAgICAgICAgICAgICAgaWYgKCFpdGVtcyAmJiBBcnJheS5pc0FycmF5KGVudW1WYWx1ZXMpKSB7CiAgICAgICAgICAgICAgICBpdGVtcyA9IFtdOwogICAgICAgICAgICAgICAgZm9yIChjb25zdCB2YWx1ZSBvZiBlbnVtVmFsdWVzKSB7CiAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHsgbGFiZWw6IHZhbHVlLnRvU3RyaW5nKCksIHZhbHVlIH0pOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGRlZmluaXRpb24gPSB7CiAgICAgICAgICAgICAgaWQ6IHBhdGgsCiAgICAgICAgICAgICAgdHlwZSwKICAgICAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgICAgIHJhdzogc2NoZW1hLAogICAgICAgICAgICAgIGl0ZW1zLAogICAgICAgICAgICAgIG11bHRpc2VsZWN0LAogICAgICAgICAgICAgIHByb3BlcnR5VHlwZXMsCiAgICAgICAgICAgICAgZGVmYXVsdDogdHlwZW9mIHBhcmVudFNjaGVtYS5kZWZhdWx0ID09ICJvYmplY3QiICYmIHBhcmVudFNjaGVtYS5kZWZhdWx0ICE9PSBudWxsICYmICFBcnJheS5pc0FycmF5KHBhcmVudFNjaGVtYS5kZWZhdWx0KSA/IHZvaWQgMCA6IHBhcmVudFNjaGVtYS5kZWZhdWx0LAogICAgICAgICAgICAgIGFzeW5jIHZhbGlkYXRvcihkYXRhKSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBpdC5zZWxmLnZhbGlkYXRlKHBhcmVudFNjaGVtYSwgZGF0YSk7CiAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGl0LnNlbGYuZXJyb3JzPy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXQuc2VsZi5lcnJvcnNbMF0ubWVzc2FnZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICBjb25zdCB2YWxpZGF0aW9uRXJyb3IgPSBlOwogICAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWxpZGF0aW9uRXJyb3IuZXJyb3JzKSAmJiB2YWxpZGF0aW9uRXJyb3IuZXJyb3JzLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWxpZGF0aW9uRXJyb3IuZXJyb3JzWzBdLm1lc3NhZ2U7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGNvbXBpbGF0aW9uU2NoZW1JbmZvLnByb21wdERlZmluaXRpb25zLnB1c2goZGVmaW5pdGlvbik7CiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpZiAodGhpcyAmJiB0aGlzLnByb21wdEZpZWxkc1dpdGhWYWx1ZSkgewogICAgICAgICAgICAgICAgdGhpcy5wcm9tcHRGaWVsZHNXaXRoVmFsdWUuYWRkKHBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0sCiAgICAgICAgICBtZXRhU2NoZW1hOiB7CiAgICAgICAgICAgIG9uZU9mOiBbCiAgICAgICAgICAgICAgeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgICAgICAgICAidHlwZSI6IHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICAgICAgICAgICAgIm1lc3NhZ2UiOiB7IHR5cGU6ICJzdHJpbmciIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBbIm1lc3NhZ2UiXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGFzeW5jIF9hcHBseVByb21wdHMoZGF0YSwgcHJvbXB0cykgewogICAgICAgIGNvbnN0IHByb3ZpZGVyID0gdGhpcy5fcHJvbXB0UHJvdmlkZXI7CiAgICAgICAgaWYgKCFwcm92aWRlcikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBhbnN3ZXJzID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKSgoMCwgcnhqc18xLmZyb20pKHByb3ZpZGVyKHByb21wdHMpKSk7CiAgICAgICAgZm9yIChjb25zdCBwYXRoIGluIGFuc3dlcnMpIHsKICAgICAgICAgIGNvbnN0IHBhdGhGcmFnbWVudHMgPSBwYXRoLnNwbGl0KCIvIikuc2xpY2UoMSk7CiAgICAgICAgICBfQ29yZVNjaGVtYVJlZ2lzdHJ5Ll9zZXQoZGF0YSwgcGF0aEZyYWdtZW50cywgYW5zd2Vyc1twYXRoXSwgbnVsbCwgdm9pZCAwLCB0cnVlKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgc3RhdGljIF9zZXQoZGF0YSwgZnJhZ21lbnRzLCB2YWx1ZSwgcGFyZW50ID0gbnVsbCwgcGFyZW50UHJvcGVydHksIGZvcmNlKSB7CiAgICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGZyYWdtZW50cy5sZW5ndGg7IGluZGV4KyspIHsKICAgICAgICAgIGNvbnN0IGZyYWdtZW50ID0gZnJhZ21lbnRzW2luZGV4XTsKICAgICAgICAgIGlmICgvXmlcZCskLy50ZXN0KGZyYWdtZW50KSkgewogICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoZGF0YSkpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChsZXQgZGF0YUluZGV4ID0gMDsgZGF0YUluZGV4IDwgZGF0YS5sZW5ndGg7IGRhdGFJbmRleCsrKSB7CiAgICAgICAgICAgICAgX0NvcmVTY2hlbWFSZWdpc3RyeS5fc2V0KGRhdGFbZGF0YUluZGV4XSwgZnJhZ21lbnRzLnNsaWNlKGluZGV4ICsgMSksIHZhbHVlLCBkYXRhLCBgJHtkYXRhSW5kZXh9YCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFkYXRhICYmIHBhcmVudCAhPT0gbnVsbCAmJiBwYXJlbnRQcm9wZXJ0eSkgewogICAgICAgICAgICBkYXRhID0gcGFyZW50W3BhcmVudFByb3BlcnR5XSA9IHt9OwogICAgICAgICAgfQogICAgICAgICAgcGFyZW50ID0gZGF0YTsKICAgICAgICAgIHBhcmVudFByb3BlcnR5ID0gZnJhZ21lbnQ7CiAgICAgICAgICBkYXRhID0gZGF0YVtmcmFnbWVudF07CiAgICAgICAgfQogICAgICAgIGlmIChwYXJlbnQgJiYgcGFyZW50UHJvcGVydHkgJiYgKGZvcmNlIHx8IHBhcmVudFtwYXJlbnRQcm9wZXJ0eV0gPT09IHZvaWQgMCkpIHsKICAgICAgICAgIHBhcmVudFtwYXJlbnRQcm9wZXJ0eV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXN5bmMgX2FwcGx5U21hcnREZWZhdWx0cyhkYXRhLCBzbWFydERlZmF1bHRzKSB7CiAgICAgICAgZm9yIChjb25zdCBbcG9pbnRlciwgc2NoZW1hXSBvZiBzbWFydERlZmF1bHRzLmVudHJpZXMoKSkgewogICAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gSlNPTi5wYXJzZShwb2ludGVyKTsKICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IHRoaXMuX3NvdXJjZU1hcC5nZXQoc2NoZW1hLiRzb3VyY2UpOwogICAgICAgICAgaWYgKCFzb3VyY2UpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgdmFsdWUgPSBzb3VyY2Uoc2NoZW1hKTsKICAgICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkodmFsdWUpKSB7CiAgICAgICAgICAgIHZhbHVlID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKSh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBfQ29yZVNjaGVtYVJlZ2lzdHJ5Ll9zZXQoZGF0YSwgZnJhZ21lbnRzLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHVzZVhEZXByZWNhdGVkUHJvdmlkZXIob25Vc2FnZSkgewogICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgIGtleXdvcmQ6ICJ4LWRlcHJlY2F0ZWQiLAogICAgICAgICAgdmFsaWRhdGU6IChzY2hlbWEsIF9kYXRhLCBfcGFyZW50U2NoZW1hLCBkYXRhQ3h0KSA9PiB7CiAgICAgICAgICAgIGlmIChzY2hlbWEpIHsKICAgICAgICAgICAgICBvblVzYWdlKGBPcHRpb24gIiR7ZGF0YUN4dD8ucGFyZW50RGF0YVByb3BlcnR5fSIgaXMgZGVwcmVjYXRlZCR7dHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIiA/ICI6ICIgKyBzY2hlbWEgOiAiLiJ9YCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgZXJyb3JzOiBmYWxzZQogICAgICAgIH0pOwogICAgICB9CiAgICAgIG5vcm1hbGl6ZURhdGFQYXRoQXJyKGl0KSB7CiAgICAgICAgcmV0dXJuIGl0LmRhdGFQYXRoQXJyLnNsaWNlKDEsIGl0LmRhdGFMZXZlbCArIDEpLm1hcCgocCkgPT4gdHlwZW9mIHAgPT09ICJudW1iZXIiID8gcCA6IHAuc3RyLnJlcGxhY2UoLyIvZywgIiIpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvcmVTY2hlbWFSZWdpc3RyeSA9IENvcmVTY2hlbWFSZWdpc3RyeTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzCnZhciByZXF1aXJlX3NjaGVtYSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9zY2hlbWEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSnNvblNjaGVtYSA9IGlzSnNvblNjaGVtYTsKICAgIGV4cG9ydHMyLm1lcmdlU2NoZW1hcyA9IG1lcmdlU2NoZW1hczsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgZnVuY3Rpb24gaXNKc29uU2NoZW1hKHZhbHVlKSB7CiAgICAgIHJldHVybiAoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCB2YWx1ZSA9PT0gZmFsc2UgfHwgdmFsdWUgPT09IHRydWU7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVNjaGVtYXMoLi4uc2NoZW1hcykgewogICAgICByZXR1cm4gc2NoZW1hcy5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IHsKICAgICAgICBpZiAoY3VyciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICByZXR1cm4gcHJldjsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYgPT09IGZhbHNlIHx8IGN1cnIgPT09IGZhbHNlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSBlbHNlIGlmIChwcmV2ID09PSB0cnVlKSB7CiAgICAgICAgICByZXR1cm4gY3VycjsKICAgICAgICB9IGVsc2UgaWYgKGN1cnIgPT09IHRydWUpIHsKICAgICAgICAgIHJldHVybiBwcmV2OwogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShwcmV2LmFsbE9mKSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3Vyci5hbGxPZikpIHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFsuLi5wcmV2LmFsbE9mLCAuLi5jdXJyLmFsbE9mXSB9OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFsuLi5wcmV2LmFsbE9mLCBjdXJyXSB9OwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShjdXJyLmFsbE9mKSkgewogICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFtwcmV2LCAuLi5jdXJyLmFsbE9mXSB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4geyAuLi5wcmV2LCBhbGxPZjogW3ByZXYsIGN1cnJdIH07CiAgICAgICAgfQogICAgICB9LCB0cnVlKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvaW5kZXguanMKdmFyIHJlcXVpcmVfc2NoZW1hMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudHJhbnNmb3JtcyA9IHZvaWQgMDsKICAgIHZhciB0cmFuc2Zvcm1zID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfdHJhbnNmb3JtcygpKTsKICAgIGV4cG9ydHMyLnRyYW5zZm9ybXMgPSB0cmFuc2Zvcm1zOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW50ZXJmYWNlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3BvaW50ZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcmVnaXN0cnkoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3Zpc2l0b3IoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdXRpbGl0eSgpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vaW5kZXguanMKdmFyIHJlcXVpcmVfanNvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlbWEgPSB2b2lkIDA7CiAgICB2YXIgc2NoZW1hID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hMigpKTsKICAgIGV4cG9ydHMyLnNjaGVtYSA9IHNjaGVtYTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3V0aWxzKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qcwp2YXIgcmVxdWlyZV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgTG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyByeGpzXzEuT2JzZXJ2YWJsZSB7CiAgICAgIG5hbWU7CiAgICAgIHBhcmVudDsKICAgICAgX3N1YmplY3QgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX21ldGFkYXRhOwogICAgICBfb2JzID0gcnhqc18xLkVNUFRZOwogICAgICBfc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgZ2V0IF9vYnNlcnZhYmxlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnM7CiAgICAgIH0KICAgICAgc2V0IF9vYnNlcnZhYmxlKHYpIHsKICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICB0aGlzLl9zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fb2JzID0gdjsKICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmlwdGlvbiA9IHRoaXMuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKGVycm9yKSA9PiB7CiAgICAgICAgICAgIGlmICh0aGlzLnBhcmVudCkgewogICAgICAgICAgICAgIHRoaXMucGFyZW50Ll9zdWJqZWN0LmVycm9yKGVycm9yKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKCkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50OwogICAgICAgIGNvbnN0IHBhdGggPSBbXTsKICAgICAgICBsZXQgcCA9IHBhcmVudDsKICAgICAgICB3aGlsZSAocCkgewogICAgICAgICAgcGF0aC5wdXNoKHAubmFtZSk7CiAgICAgICAgICBwID0gcC5wYXJlbnQ7CiAgICAgICAgfQogICAgICAgIHRoaXMuX21ldGFkYXRhID0geyBuYW1lLCBwYXRoIH07CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRoaXMuX3N1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgICAgaWYgKHRoaXMucGFyZW50ICYmIHRoaXMucGFyZW50Ll9zdWJqZWN0KSB7CiAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5zdWJzY3JpYmUodm9pZCAwLCB2b2lkIDAsICgpID0+IHRoaXMuY29tcGxldGUoKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKG5hbWUpID0+IHRoaXMuY3JlYXRlQ2hpbGQobmFtZSksCiAgICAgICAgICBsb2c6IChsZXZlbCwgbWVzc2FnZSwgbWV0YWRhdGEpID0+IHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMubG9nKGxldmVsLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgICAgICB9LAogICAgICAgICAgZGVidWc6IChtZXNzYWdlLCBtZXRhZGF0YSkgPT4gdGhpcy5kZWJ1ZyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBpbmZvOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICB3YXJuOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMud2FybihtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBlcnJvcjogKG1lc3NhZ2UsIG1ldGFkYXRhKSA9PiB0aGlzLmVycm9yKG1lc3NhZ2UsIG1ldGFkYXRhKSwKICAgICAgICAgIGZhdGFsOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuZmF0YWwobWVzc2FnZSwgbWV0YWRhdGEpCiAgICAgICAgfTsKICAgICAgfQogICAgICBjcmVhdGVDaGlsZChuYW1lKSB7CiAgICAgICAgcmV0dXJuIG5ldyB0aGlzLmNvbnN0cnVjdG9yKG5hbWUsIHRoaXMpOwogICAgICB9CiAgICAgIGNvbXBsZXRlKCkgewogICAgICAgIHRoaXMuX3N1YmplY3QuY29tcGxldGUoKTsKICAgICAgfQogICAgICBsb2cobGV2ZWwsIG1lc3NhZ2UsIG1ldGFkYXRhID0ge30pIHsKICAgICAgICBjb25zdCBlbnRyeSA9IE9iamVjdC5hc3NpZ24oe30sIG1ldGFkYXRhLCB0aGlzLl9tZXRhZGF0YSwgewogICAgICAgICAgbGV2ZWwsCiAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgdGltZXN0YW1wOiArRGF0ZS5ub3coKQogICAgICAgIH0pOwogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgbmV4dChlbnRyeSkgewogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgZGVidWcobWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygiZGVidWciLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgIH0KICAgICAgaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJpbmZvIiwgbWVzc2FnZSwgbWV0YWRhdGEpOwogICAgICB9CiAgICAgIHdhcm4obWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygid2FybiIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBlcnJvcihtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJlcnJvciIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBmYXRhbChtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJmYXRhbCIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gYDxMb2dnZXIoJHt0aGlzLm5hbWV9KT5gOwogICAgICB9CiAgICAgIGxpZnQob3BlcmF0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb2JzZXJ2YWJsZS5saWZ0KG9wZXJhdG9yKTsKICAgICAgfQogICAgICBzdWJzY3JpYmUoX29ic2VydmVyT3JOZXh0LCBfZXJyb3IsIF9jb21wbGV0ZSkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnNlcnZhYmxlLnN1YnNjcmliZS5hcHBseSgKICAgICAgICAgIHRoaXMuX29ic2VydmFibGUsCiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLXJlc3QtcGFyYW1zCiAgICAgICAgICBhcmd1bWVudHMKICAgICAgICApOwogICAgICB9CiAgICAgIGZvckVhY2gobmV4dCwgcHJvbWlzZUN0b3IgPSBQcm9taXNlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX29ic2VydmFibGUuZm9yRWFjaChuZXh0LCBwcm9taXNlQ3Rvcik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Mb2dnZXIgPSBMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRlbnQuanMKdmFyIHJlcXVpcmVfaW5kZW50ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRlbnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkluZGVudExvZ2dlciA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGxvZ2dlcl8xID0gcmVxdWlyZV9sb2dnZXIoKTsKICAgIHZhciBpbmRlbnRhdGlvbk1hcCA9IHt9OwogICAgdmFyIEluZGVudExvZ2dlciA9IGNsYXNzIGV4dGVuZHMgbG9nZ2VyXzEuTG9nZ2VyIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgcGFyZW50ID0gbnVsbCwgaW5kZW50YXRpb24gPSAiICAiKSB7CiAgICAgICAgc3VwZXIobmFtZSwgcGFyZW50KTsKICAgICAgICBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl0gPSBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl0gfHwgWyIiXTsKICAgICAgICBjb25zdCBpbmRlbnRNYXAgPSBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl07CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRoaXMuX29ic2VydmFibGUucGlwZSgoMCwgcnhqc18xLm1hcCkoKGVudHJ5KSA9PiB7CiAgICAgICAgICBjb25zdCBsID0gZW50cnkucGF0aC5maWx0ZXIoKHgpID0+ICEheCkubGVuZ3RoOwogICAgICAgICAgaWYgKGwgPj0gaW5kZW50TWFwLmxlbmd0aCkgewogICAgICAgICAgICBsZXQgY3VycmVudCA9IGluZGVudE1hcFtpbmRlbnRNYXAubGVuZ3RoIC0gMV07CiAgICAgICAgICAgIHdoaWxlIChsID49IGluZGVudE1hcC5sZW5ndGgpIHsKICAgICAgICAgICAgICBjdXJyZW50ICs9IGluZGVudGF0aW9uOwogICAgICAgICAgICAgIGluZGVudE1hcC5wdXNoKGN1cnJlbnQpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBlbnRyeS5tZXNzYWdlID0gaW5kZW50TWFwW2xdICsgZW50cnkubWVzc2FnZS5zcGxpdCgvXG4vKS5qb2luKCJcbiIgKyBpbmRlbnRNYXBbbF0pOwogICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkluZGVudExvZ2dlciA9IEluZGVudExvZ2dlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzCnZhciByZXF1aXJlX2xldmVsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9sZXZlbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTGV2ZWxDYXBMb2dnZXIgPSBleHBvcnRzMi5MZXZlbFRyYW5zZm9ybUxvZ2dlciA9IHZvaWQgMDsKICAgIHZhciBsb2dnZXJfMSA9IHJlcXVpcmVfbG9nZ2VyKCk7CiAgICB2YXIgTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgPSBjbGFzcyBfTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgZXh0ZW5kcyBsb2dnZXJfMS5Mb2dnZXIgewogICAgICBuYW1lOwogICAgICBwYXJlbnQ7CiAgICAgIGxldmVsVHJhbnNmb3JtOwogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsLCBsZXZlbFRyYW5zZm9ybSkgewogICAgICAgIHN1cGVyKG5hbWUsIHBhcmVudCk7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnBhcmVudCA9IHBhcmVudDsKICAgICAgICB0aGlzLmxldmVsVHJhbnNmb3JtID0gbGV2ZWxUcmFuc2Zvcm07CiAgICAgIH0KICAgICAgbG9nKGxldmVsLCBtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLmxvZyh0aGlzLmxldmVsVHJhbnNmb3JtKGxldmVsKSwgbWVzc2FnZSwgbWV0YWRhdGEpOwogICAgICB9CiAgICAgIGNyZWF0ZUNoaWxkKG5hbWUpIHsKICAgICAgICByZXR1cm4gbmV3IF9MZXZlbFRyYW5zZm9ybUxvZ2dlcihuYW1lLCB0aGlzLCB0aGlzLmxldmVsVHJhbnNmb3JtKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkxldmVsVHJhbnNmb3JtTG9nZ2VyID0gTGV2ZWxUcmFuc2Zvcm1Mb2dnZXI7CiAgICB2YXIgTGV2ZWxDYXBMb2dnZXIgPSBjbGFzcyBfTGV2ZWxDYXBMb2dnZXIgZXh0ZW5kcyBMZXZlbFRyYW5zZm9ybUxvZ2dlciB7CiAgICAgIG5hbWU7CiAgICAgIHBhcmVudDsKICAgICAgbGV2ZWxDYXA7CiAgICAgIHN0YXRpYyBsZXZlbE1hcCA9IHsKICAgICAgICBkZWJ1ZzogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImRlYnVnIiwgd2FybjogImRlYnVnIiwgZXJyb3I6ICJkZWJ1ZyIsIGZhdGFsOiAiZGVidWciIH0sCiAgICAgICAgaW5mbzogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImluZm8iLCB3YXJuOiAiaW5mbyIsIGVycm9yOiAiaW5mbyIsIGZhdGFsOiAiaW5mbyIgfSwKICAgICAgICB3YXJuOiB7IGRlYnVnOiAiZGVidWciLCBpbmZvOiAiaW5mbyIsIHdhcm46ICJ3YXJuIiwgZXJyb3I6ICJ3YXJuIiwgZmF0YWw6ICJ3YXJuIiB9LAogICAgICAgIGVycm9yOiB7IGRlYnVnOiAiZGVidWciLCBpbmZvOiAiaW5mbyIsIHdhcm46ICJ3YXJuIiwgZXJyb3I6ICJlcnJvciIsIGZhdGFsOiAiZXJyb3IiIH0sCiAgICAgICAgZmF0YWw6IHsgZGVidWc6ICJkZWJ1ZyIsIGluZm86ICJpbmZvIiwgd2FybjogIndhcm4iLCBlcnJvcjogImVycm9yIiwgZmF0YWw6ICJmYXRhbCIgfQogICAgICB9OwogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsLCBsZXZlbENhcCkgewogICAgICAgIHN1cGVyKG5hbWUsIHBhcmVudCwgKGxldmVsKSA9PiB7CiAgICAgICAgICByZXR1cm4gX0xldmVsQ2FwTG9nZ2VyLmxldmVsTWFwW2xldmVsQ2FwXVtsZXZlbF0gfHwgbGV2ZWw7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnBhcmVudCA9IHBhcmVudDsKICAgICAgICB0aGlzLmxldmVsQ2FwID0gbGV2ZWxDYXA7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5MZXZlbENhcExvZ2dlciA9IExldmVsQ2FwTG9nZ2VyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbnVsbC1sb2dnZXIuanMKdmFyIHJlcXVpcmVfbnVsbF9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL251bGwtbG9nZ2VyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5OdWxsTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgbG9nZ2VyXzEgPSByZXF1aXJlX2xvZ2dlcigpOwogICAgdmFyIE51bGxMb2dnZXIgPSBjbGFzcyBfTnVsbExvZ2dlciBleHRlbmRzIGxvZ2dlcl8xLkxvZ2dlciB7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCA9IG51bGwpIHsKICAgICAgICBzdXBlcigiIiwgcGFyZW50KTsKICAgICAgICB0aGlzLl9vYnNlcnZhYmxlID0gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKCkgPT4gbmV3IF9OdWxsTG9nZ2VyKHRoaXMpLAogICAgICAgICAgbG9nKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGRlYnVnKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGluZm8oKSB7CiAgICAgICAgICB9LAogICAgICAgICAgd2FybigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBlcnJvcigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBmYXRhbCgpIHsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTnVsbExvZ2dlciA9IE51bGxMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci90cmFuc2Zvcm0tbG9nZ2VyLmpzCnZhciByZXF1aXJlX3RyYW5zZm9ybV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL3RyYW5zZm9ybS1sb2dnZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRyYW5zZm9ybUxvZ2dlciA9IHZvaWQgMDsKICAgIHZhciBsb2dnZXJfMSA9IHJlcXVpcmVfbG9nZ2VyKCk7CiAgICB2YXIgVHJhbnNmb3JtTG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyBsb2dnZXJfMS5Mb2dnZXIgewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCB0cmFuc2Zvcm0sIHBhcmVudCA9IG51bGwpIHsKICAgICAgICBzdXBlcihuYW1lLCBwYXJlbnQpOwogICAgICAgIHRoaXMuX29ic2VydmFibGUgPSB0cmFuc2Zvcm0odGhpcy5fb2JzZXJ2YWJsZSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5UcmFuc2Zvcm1Mb2dnZXIgPSBUcmFuc2Zvcm1Mb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRleC5qcwp2YXIgcmVxdWlyZV9sb2dnZXIyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW5kZW50KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xldmVsKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xvZ2dlcigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9udWxsX2xvZ2dlcigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV90cmFuc2Zvcm1fbG9nZ2VyKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2RlZmluaXRpb25zLmpzCnZhciByZXF1aXJlX2RlZmluaXRpb25zID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSB2b2lkIDA7CiAgICB2YXIgRGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyB7CiAgICAgIF9saXN0ZW5lcjsKICAgICAgX21hcDsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgX2xpc3RlbmVyKSB7CiAgICAgICAgdGhpcy5fbGlzdGVuZXIgPSBfbGlzdGVuZXI7CiAgICAgICAgdGhpcy5fbWFwID0gbmV3IE1hcChpbml0aWFsICYmIE9iamVjdC5lbnRyaWVzKGluaXRpYWwpKTsKICAgICAgfQogICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5fbWFwLmRlbGV0ZShrZXkpOwogICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2b2lkIDAsIHRoaXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIHNldChrZXksIHZhbHVlKSB7CiAgICAgICAgY29uc3QgdXBkYXRlZFZhbHVlID0gdmFsdWUgIT09IHRoaXMuZ2V0KGtleSk7CiAgICAgICAgaWYgKHVwZGF0ZWRWYWx1ZSkgewogICAgICAgICAgdGhpcy5fbWFwLnNldChrZXksIHZhbHVlKTsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2YWx1ZSwgdGhpcyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGZvckVhY2goY2FsbGJhY2tmbiwgdGhpc0FyZykgewogICAgICAgIHRoaXMuX21hcC5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiBjYWxsYmFja2ZuKHZhbHVlLCBrZXksIHRoaXMpLCB0aGlzQXJnKTsKICAgICAgfQogICAgICBnZXQoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5nZXQoa2V5KTsKICAgICAgfQogICAgICBoYXMoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5oYXMoa2V5KTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnNpemU7CiAgICAgIH0KICAgICAgW1N5bWJvbC5pdGVyYXRvcl0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcFtTeW1ib2wuaXRlcmF0b3JdKCk7CiAgICAgIH0KICAgICAgZW50cmllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLmVudHJpZXMoKTsKICAgICAgfQogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9tYXAua2V5cygpOwogICAgICB9CiAgICAgIHZhbHVlcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnZhbHVlcygpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gaXNKc29uVmFsdWUodmFsdWUpIHsKICAgICAgY29uc3QgdmlzaXRlZCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7CiAgICAgICAgY2FzZSAiYm9vbGVhbiI6CiAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHZpc2l0ZWQuYWRkKHZhbHVlKTsKICAgICAgICAgIGZvciAoY29uc3QgcHJvcGVydHkgb2YgT2JqZWN0LnZhbHVlcyh2YWx1ZSkpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIgJiYgdmlzaXRlZC5oYXMocHJvcGVydHkpKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFpc0pzb25WYWx1ZShwcm9wZXJ0eSkpIHsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KICAgIHZhciBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJQcm9qZWN0IG5hbWUgYWxyZWFkeSBleGlzdHMuIik7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShkZWZpbml0aW9uLm5hbWUpOwogICAgICAgIGNvbnN0IHByb2plY3QgPSB7CiAgICAgICAgICByb290OiBkZWZpbml0aW9uLnJvb3QsCiAgICAgICAgICBwcmVmaXg6IGRlZmluaXRpb24ucHJlZml4LAogICAgICAgICAgc291cmNlUm9vdDogZGVmaW5pdGlvbi5zb3VyY2VSb290LAogICAgICAgICAgdGFyZ2V0czogbmV3IFRhcmdldERlZmluaXRpb25Db2xsZWN0aW9uKCksCiAgICAgICAgICBleHRlbnNpb25zOiB7fQogICAgICAgIH07CiAgICAgICAgaWYgKGRlZmluaXRpb24udGFyZ2V0cykgewogICAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdGFyZ2V0XSBvZiBPYmplY3QuZW50cmllcyhkZWZpbml0aW9uLnRhcmdldHMpKSB7CiAgICAgICAgICAgIGlmICh0YXJnZXQpIHsKICAgICAgICAgICAgICBwcm9qZWN0LnRhcmdldHMuc2V0KG5hbWUsIHRhcmdldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKGRlZmluaXRpb24pKSB7CiAgICAgICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICAgICAgY2FzZSAibmFtZSI6CiAgICAgICAgICAgIGNhc2UgInJvb3QiOgogICAgICAgICAgICBjYXNlICJzb3VyY2VSb290IjoKICAgICAgICAgICAgY2FzZSAicHJlZml4IjoKICAgICAgICAgICAgY2FzZSAidGFyZ2V0cyI6CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGlzSnNvblZhbHVlKHZhbHVlKSkgewogICAgICAgICAgICAgICAgcHJvamVjdC5leHRlbnNpb25zW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYCIke25hbWV9IiBtdXN0IGJlIGEgSlNPTiB2YWx1ZS5gKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1cGVyLnNldChkZWZpbml0aW9uLm5hbWUsIHByb2plY3QpOwogICAgICAgIHJldHVybiBwcm9qZWN0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIgfHwgIS9eKD86QFx3W1x3Li1dKlwvKT9cd1tcdy4tXSokLy50ZXN0KG5hbWUpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlByb2plY3QgbmFtZSBtdXN0IGJlIGEgdmFsaWQgbnBtIHBhY2thZ2UgbmFtZS4iKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb247CiAgICB2YXIgVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJUYXJnZXQgbmFtZSBhbHJlYWR5IGV4aXN0cy4iKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdmFsaWRhdGVOYW1lKGRlZmluaXRpb24ubmFtZSk7CiAgICAgICAgY29uc3QgdGFyZ2V0ID0gewogICAgICAgICAgYnVpbGRlcjogZGVmaW5pdGlvbi5idWlsZGVyLAogICAgICAgICAgb3B0aW9uczogZGVmaW5pdGlvbi5vcHRpb25zLAogICAgICAgICAgY29uZmlndXJhdGlvbnM6IGRlZmluaXRpb24uY29uZmlndXJhdGlvbnMsCiAgICAgICAgICBkZWZhdWx0Q29uZmlndXJhdGlvbjogZGVmaW5pdGlvbi5kZWZhdWx0Q29uZmlndXJhdGlvbgogICAgICAgIH07CiAgICAgICAgc3VwZXIuc2V0KGRlZmluaXRpb24ubmFtZSwgdGFyZ2V0KTsKICAgICAgICByZXR1cm4gdGFyZ2V0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlRhcmdldCBuYW1lIG11c3QgYmUgYSBzdHJpbmcuIik7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBUYXJnZXREZWZpbml0aW9uQ29sbGVjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzCnZhciByZXF1aXJlX3BhdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wYXRoID0gZXhwb3J0czIuTm9ybWFsaXplZFJvb3QgPSBleHBvcnRzMi5Ob3JtYWxpemVkU2VwID0gZXhwb3J0czIuUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24gPSBleHBvcnRzMi5QYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24gPSBleHBvcnRzMi5JbnZhbGlkUGF0aEV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLnNwbGl0ID0gc3BsaXQ7CiAgICBleHBvcnRzMi5leHRuYW1lID0gZXh0bmFtZTsKICAgIGV4cG9ydHMyLmJhc2VuYW1lID0gYmFzZW5hbWU7CiAgICBleHBvcnRzMi5kaXJuYW1lID0gZGlybmFtZTsKICAgIGV4cG9ydHMyLmpvaW4gPSBqb2luMjsKICAgIGV4cG9ydHMyLmlzQWJzb2x1dGUgPSBpc0Fic29sdXRlOwogICAgZXhwb3J0czIucmVsYXRpdmUgPSByZWxhdGl2ZTsKICAgIGV4cG9ydHMyLnJlc29sdmUgPSByZXNvbHZlOwogICAgZXhwb3J0czIuZnJhZ21lbnQgPSBmcmFnbWVudDsKICAgIGV4cG9ydHMyLnJlc2V0Tm9ybWFsaXplQ2FjaGUgPSByZXNldE5vcm1hbGl6ZUNhY2hlOwogICAgZXhwb3J0czIubm9ybWFsaXplID0gbm9ybWFsaXplOwogICAgZXhwb3J0czIubm9DYWNoZU5vcm1hbGl6ZSA9IG5vQ2FjaGVOb3JtYWxpemU7CiAgICBleHBvcnRzMi5hc1dpbmRvd3NQYXRoID0gYXNXaW5kb3dzUGF0aDsKICAgIGV4cG9ydHMyLmFzUG9zaXhQYXRoID0gYXNQb3NpeFBhdGg7CiAgICBleHBvcnRzMi5nZXRTeXN0ZW1QYXRoID0gZ2V0U3lzdGVtUGF0aDsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uKCk7CiAgICB2YXIgSW52YWxpZFBhdGhFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoMikgewogICAgICAgIHN1cGVyKGBQYXRoICR7SlNPTi5zdHJpbmdpZnkocGF0aDIpfSBpcyBpbnZhbGlkLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW52YWxpZFBhdGhFeGNlcHRpb24gPSBJbnZhbGlkUGF0aEV4Y2VwdGlvbjsKICAgIHZhciBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoMikgewogICAgICAgIHN1cGVyKGBQYXRoICR7SlNPTi5zdHJpbmdpZnkocGF0aDIpfSBtdXN0IGJlIGFic29sdXRlLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0aE11c3RCZUFic29sdXRlRXhjZXB0aW9uID0gUGF0aE11c3RCZUFic29sdXRlRXhjZXB0aW9uOwogICAgdmFyIFBhdGhDYW5ub3RCZUZyYWdtZW50RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aDIpIHsKICAgICAgICBzdXBlcihgUGF0aCAke0pTT04uc3RyaW5naWZ5KHBhdGgyKX0gY2Fubm90IGJlIG1hZGUgYSBmcmFnbWVudC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhdGhDYW5ub3RCZUZyYWdtZW50RXhjZXB0aW9uID0gUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb247CiAgICBleHBvcnRzMi5Ob3JtYWxpemVkU2VwID0gIi8iOwogICAgZXhwb3J0czIuTm9ybWFsaXplZFJvb3QgPSBleHBvcnRzMi5Ob3JtYWxpemVkU2VwOwogICAgZnVuY3Rpb24gc3BsaXQocGF0aDIpIHsKICAgICAgY29uc3QgZnJhZ21lbnRzID0gcGF0aDIuc3BsaXQoZXhwb3J0czIuTm9ybWFsaXplZFNlcCkubWFwKCh4KSA9PiBmcmFnbWVudCh4KSk7CiAgICAgIGlmIChmcmFnbWVudHNbZnJhZ21lbnRzLmxlbmd0aCAtIDFdLmxlbmd0aCA9PT0gMCkgewogICAgICAgIGZyYWdtZW50cy5wb3AoKTsKICAgICAgfQogICAgICByZXR1cm4gZnJhZ21lbnRzOwogICAgfQogICAgZnVuY3Rpb24gZXh0bmFtZShwYXRoMikgewogICAgICBjb25zdCBiYXNlID0gYmFzZW5hbWUocGF0aDIpOwogICAgICBjb25zdCBpID0gYmFzZS5sYXN0SW5kZXhPZigiLiIpOwogICAgICBpZiAoaSA8IDEpIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGJhc2Uuc2xpY2UoaSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGJhc2VuYW1lKHBhdGgyKSB7CiAgICAgIGNvbnN0IGkgPSBwYXRoMi5sYXN0SW5kZXhPZihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgICAgaWYgKGkgPT0gLTEpIHsKICAgICAgICByZXR1cm4gZnJhZ21lbnQocGF0aDIpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBmcmFnbWVudChwYXRoMi5zbGljZShwYXRoMi5sYXN0SW5kZXhPZihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKSArIDEpKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZGlybmFtZShwYXRoMikgewogICAgICBjb25zdCBpbmRleCA9IHBhdGgyLmxhc3RJbmRleE9mKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICBpZiAoaW5kZXggPT09IC0xKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9CiAgICAgIGNvbnN0IGVuZEluZGV4ID0gaW5kZXggPT09IDAgPyAxIDogaW5kZXg7CiAgICAgIHJldHVybiBub3JtYWxpemUocGF0aDIuc2xpY2UoMCwgZW5kSW5kZXgpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGpvaW4yKHAxLCAuLi5vdGhlcnMpIHsKICAgICAgaWYgKG90aGVycy5sZW5ndGggPiAwKSB7CiAgICAgICAgcmV0dXJuIG5vcm1hbGl6ZSgocDEgPyBwMSArIGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXAgOiAiIikgKyBvdGhlcnMuam9pbihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHAxOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBpc0Fic29sdXRlKHApIHsKICAgICAgcmV0dXJuIHAuc3RhcnRzV2l0aChleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlbGF0aXZlKGZyb20sIHRvKSB7CiAgICAgIGlmICghaXNBYnNvbHV0ZShmcm9tKSkgewogICAgICAgIHRocm93IG5ldyBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24oZnJvbSk7CiAgICAgIH0KICAgICAgaWYgKCFpc0Fic29sdXRlKHRvKSkgewogICAgICAgIHRocm93IG5ldyBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24odG8pOwogICAgICB9CiAgICAgIGxldCBwOwogICAgICBpZiAoZnJvbSA9PSB0bykgewogICAgICAgIHAgPSAiIjsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBzcGxpdEZyb20gPSBzcGxpdChmcm9tKTsKICAgICAgICBjb25zdCBzcGxpdFRvID0gc3BsaXQodG8pOwogICAgICAgIHdoaWxlIChzcGxpdEZyb20ubGVuZ3RoID4gMCAmJiBzcGxpdFRvLmxlbmd0aCA+IDAgJiYgc3BsaXRGcm9tWzBdID09IHNwbGl0VG9bMF0pIHsKICAgICAgICAgIHNwbGl0RnJvbS5zaGlmdCgpOwogICAgICAgICAgc3BsaXRUby5zaGlmdCgpOwogICAgICAgIH0KICAgICAgICBpZiAoc3BsaXRGcm9tLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICBwID0gc3BsaXRUby5qb2luKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwID0gc3BsaXRGcm9tLm1hcCgoKSA9PiAiLi4iKS5jb25jYXQoc3BsaXRUbykuam9pbihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG5vcm1hbGl6ZShwKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUocDEsIHAyKSB7CiAgICAgIGlmIChpc0Fic29sdXRlKHAyKSkgewogICAgICAgIHJldHVybiBwMjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gam9pbjIocDEsIHAyKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZnJhZ21lbnQocGF0aDIpIHsKICAgICAgaWYgKHBhdGgyLmluZGV4T2YoZXhwb3J0czIuTm9ybWFsaXplZFNlcCkgIT0gLTEpIHsKICAgICAgICB0aHJvdyBuZXcgUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24ocGF0aDIpOwogICAgICB9CiAgICAgIHJldHVybiBwYXRoMjsKICAgIH0KICAgIHZhciBub3JtYWxpemVkQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgZnVuY3Rpb24gcmVzZXROb3JtYWxpemVDYWNoZSgpIHsKICAgICAgbm9ybWFsaXplZENhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgIH0KICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZShwYXRoMikgewogICAgICBsZXQgbWF5YmVQYXRoID0gbm9ybWFsaXplZENhY2hlLmdldChwYXRoMik7CiAgICAgIGlmICghbWF5YmVQYXRoKSB7CiAgICAgICAgbWF5YmVQYXRoID0gbm9DYWNoZU5vcm1hbGl6ZShwYXRoMik7CiAgICAgICAgbm9ybWFsaXplZENhY2hlLnNldChwYXRoMiwgbWF5YmVQYXRoKTsKICAgICAgfQogICAgICByZXR1cm4gbWF5YmVQYXRoOwogICAgfQogICAgZnVuY3Rpb24gbm9DYWNoZU5vcm1hbGl6ZShwYXRoMikgewogICAgICBpZiAocGF0aDIgPT0gIiIgfHwgcGF0aDIgPT0gIi4iKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9IGVsc2UgaWYgKHBhdGgyID09IGV4cG9ydHMyLk5vcm1hbGl6ZWRSb290KSB7CiAgICAgICAgcmV0dXJuIGV4cG9ydHMyLk5vcm1hbGl6ZWRSb290OwogICAgICB9CiAgICAgIGNvbnN0IG9yaWdpbmFsID0gcGF0aDI7CiAgICAgIGlmIChwYXRoMi5tYXRjaCgvXltBLVpdOlsvXFxdL2kpKSB7CiAgICAgICAgcGF0aDIgPSAiXFwiICsgcGF0aDJbMF0udG9VcHBlckNhc2UoKSArICJcXCIgKyBwYXRoMi5zbGljZSgzKTsKICAgICAgfQogICAgICBjb25zdCBwID0gcGF0aDIuc3BsaXQoL1svXFxdL2cpOwogICAgICBsZXQgcmVsYXRpdmUyID0gZmFsc2U7CiAgICAgIGxldCBpID0gMTsKICAgICAgaWYgKHBbMF0gIT0gIiIpIHsKICAgICAgICBwLnVuc2hpZnQoIi4iKTsKICAgICAgICByZWxhdGl2ZTIgPSB0cnVlOwogICAgICB9CiAgICAgIHdoaWxlIChpIDwgcC5sZW5ndGgpIHsKICAgICAgICBpZiAocFtpXSA9PSAiLiIpIHsKICAgICAgICAgIHAuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSBpZiAocFtpXSA9PSAiLi4iKSB7CiAgICAgICAgICBpZiAoaSA8IDIgJiYgIXJlbGF0aXZlMikgewogICAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFBhdGhFeGNlcHRpb24ob3JpZ2luYWwpOwogICAgICAgICAgfSBlbHNlIGlmIChpID49IDIgJiYgcFtpIC0gMV0gIT0gIi4uIikgewogICAgICAgICAgICBwLnNwbGljZShpIC0gMSwgMik7CiAgICAgICAgICAgIGktLTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHBbaV0gPT0gIiIpIHsKICAgICAgICAgIHAuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChwLmxlbmd0aCA9PSAxKSB7CiAgICAgICAgcmV0dXJuIHBbMF0gPT0gIiIgPyBleHBvcnRzMi5Ob3JtYWxpemVkU2VwIDogIiI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHBbMF0gPT0gIi4iKSB7CiAgICAgICAgICBwLnNoaWZ0KCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwLmpvaW4oZXhwb3J0czIuTm9ybWFsaXplZFNlcCk7CiAgICAgIH0KICAgIH0KICAgIHZhciBwYXRoID0gKHN0cmluZ3MzLCAuLi52YWx1ZXMpID0+IHsKICAgICAgcmV0dXJuIG5vcm1hbGl6ZShTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpKTsKICAgIH07CiAgICBleHBvcnRzMi5wYXRoID0gcGF0aDsKICAgIGZ1bmN0aW9uIGFzV2luZG93c1BhdGgocGF0aDIpIHsKICAgICAgY29uc3QgZHJpdmUgPSBwYXRoMi5tYXRjaCgvXlwvKFx3KSg/OlwvKC4qKSk/JC8pOwogICAgICBpZiAoZHJpdmUpIHsKICAgICAgICBjb25zdCBzdWJQYXRoID0gZHJpdmVbMl0gPyBkcml2ZVsyXS5yZXBsYWNlKC9cLy9nLCAiXFwiKSA6ICIiOwogICAgICAgIHJldHVybiBgJHtkcml2ZVsxXX06XFwke3N1YlBhdGh9YDsKICAgICAgfQogICAgICByZXR1cm4gcGF0aDIucmVwbGFjZSgvXC8vZywgIlxcIik7CiAgICB9CiAgICBmdW5jdGlvbiBhc1Bvc2l4UGF0aChwYXRoMikgewogICAgICByZXR1cm4gcGF0aDI7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRTeXN0ZW1QYXRoKHBhdGgyKSB7CiAgICAgIGlmIChwcm9jZXNzLnBsYXRmb3JtLnN0YXJ0c1dpdGgoIndpbjMyIikpIHsKICAgICAgICByZXR1cm4gYXNXaW5kb3dzUGF0aChwYXRoMik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGFzUG9zaXhQYXRoKHBhdGgyKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzCnZhciByZXF1aXJlX2J1ZmZlcjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2J1ZmZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc3RyaW5nVG9GaWxlQnVmZmVyID0gc3RyaW5nVG9GaWxlQnVmZmVyOwogICAgZXhwb3J0czIuZmlsZUJ1ZmZlclRvU3RyaW5nID0gZmlsZUJ1ZmZlclRvU3RyaW5nOwogICAgdmFyIG5vZGVfdXRpbF8xID0gcmVxdWlyZSgibm9kZTp1dGlsIik7CiAgICBmdW5jdGlvbiBzdHJpbmdUb0ZpbGVCdWZmZXIoc3RyKSB7CiAgICAgIHJldHVybiBuZXcgbm9kZV91dGlsXzEuVGV4dEVuY29kZXIoKS5lbmNvZGUoc3RyKS5idWZmZXI7CiAgICB9CiAgICBmdW5jdGlvbiBmaWxlQnVmZmVyVG9TdHJpbmcoZmlsZUJ1ZmZlcikgewogICAgICBpZiAoZmlsZUJ1ZmZlci50b1N0cmluZy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gZmlsZUJ1ZmZlci50b1N0cmluZygidXRmLTgiKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IG5vZGVfdXRpbF8xLlRleHREZWNvZGVyKCJ1dGYtOCIpLmRlY29kZShuZXcgVWludDhBcnJheShmaWxlQnVmZmVyKSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9pbnRlcmZhY2UuanMKdmFyIHJlcXVpcmVfaW50ZXJmYWNlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ib3N0V2F0Y2hFdmVudFR5cGUgPSB2b2lkIDA7CiAgICB2YXIgSG9zdFdhdGNoRXZlbnRUeXBlOwogICAgKGZ1bmN0aW9uKEhvc3RXYXRjaEV2ZW50VHlwZTIpIHsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJDaGFuZ2VkIl0gPSAwXSA9ICJDaGFuZ2VkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJDcmVhdGVkIl0gPSAxXSA9ICJDcmVhdGVkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJEZWxldGVkIl0gPSAyXSA9ICJEZWxldGVkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJSZW5hbWVkIl0gPSAzXSA9ICJSZW5hbWVkIjsKICAgIH0pKEhvc3RXYXRjaEV2ZW50VHlwZSB8fCAoZXhwb3J0czIuSG9zdFdhdGNoRXZlbnRUeXBlID0gSG9zdFdhdGNoRXZlbnRUeXBlID0ge30pKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L21lbW9yeS5qcwp2YXIgcmVxdWlyZV9tZW1vcnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L21lbW9yeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2ltcGxlTWVtb3J5SG9zdCA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBwYXRoXzEgPSByZXF1aXJlX3BhdGgoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMigpOwogICAgdmFyIFNpbXBsZU1lbW9yeUhvc3QgPSBjbGFzcyB7CiAgICAgIF9jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF93YXRjaGVycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9uZXdEaXJTdGF0cygpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgaW5zcGVjdCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8RGlyZWN0b3J5PiI7CiAgICAgICAgICB9LAogICAgICAgICAgaXNGaWxlKCkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9LAogICAgICAgICAgaXNEaXJlY3RvcnkoKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfSwKICAgICAgICAgIHNpemU6IDAsCiAgICAgICAgICBhdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBjdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBtdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBiaXJ0aHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY29udGVudDogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgICAgX25ld0ZpbGVTdGF0cyhjb250ZW50LCBvbGRTdGF0cykgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpbnNwZWN0KCkgewogICAgICAgICAgICByZXR1cm4gYDxGaWxlIHNpemUoJHtjb250ZW50LmJ5dGVMZW5ndGh9KT5gOwogICAgICAgICAgfSwKICAgICAgICAgIGlzRmlsZSgpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgaXNEaXJlY3RvcnkoKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0sCiAgICAgICAgICBzaXplOiBjb250ZW50LmJ5dGVMZW5ndGgsCiAgICAgICAgICBhdGltZTogb2xkU3RhdHMgPyBvbGRTdGF0cy5hdGltZSA6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY3RpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgbXRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgYmlydGh0aW1lOiBvbGRTdGF0cyA/IG9sZFN0YXRzLmJpcnRodGltZSA6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY29udGVudAogICAgICAgIH07CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5fY2FjaGUuc2V0KCgwLCBwYXRoXzEubm9ybWFsaXplKSgiLyIpLCB0aGlzLl9uZXdEaXJTdGF0cygpKTsKICAgICAgfQogICAgICBfdG9BYnNvbHV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCBwYXRoXzEuaXNBYnNvbHV0ZSkocGF0aCkgPyBwYXRoIDogKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpOwogICAgICB9CiAgICAgIF91cGRhdGVXYXRjaGVycyhwYXRoLCB0eXBlKSB7CiAgICAgICAgY29uc3QgdGltZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpOwogICAgICAgIGxldCBjdXJyZW50UGF0aCA9IHBhdGg7CiAgICAgICAgbGV0IHBhcmVudCA9IG51bGw7CiAgICAgICAgaWYgKHRoaXMuX3dhdGNoZXJzLnNpemUgPT0gMCkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBtYXliZVdhdGNoZXIgPSB0aGlzLl93YXRjaGVycy5nZXQoY3VycmVudFBhdGgpOwogICAgICAgIGlmIChtYXliZVdhdGNoZXIpIHsKICAgICAgICAgIG1heWJlV2F0Y2hlci5mb3JFYWNoKCh3YXRjaGVyKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IFtvcHRpb25zLCBzdWJqZWN0XSA9IHdhdGNoZXI7CiAgICAgICAgICAgIHN1YmplY3QubmV4dCh7IHBhdGgsIHRpbWUsIHR5cGUgfSk7CiAgICAgICAgICAgIGlmICghb3B0aW9ucy5wZXJzaXN0ZW50ICYmIHR5cGUgPT0gaW50ZXJmYWNlXzEuSG9zdFdhdGNoRXZlbnRUeXBlLkRlbGV0ZWQpIHsKICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgdGhpcy5fd2F0Y2hlcnMuZGVsZXRlKGN1cnJlbnRQYXRoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGRvIHsKICAgICAgICAgIGN1cnJlbnRQYXRoID0gcGFyZW50ICE9PSBudWxsID8gcGFyZW50IDogY3VycmVudFBhdGg7CiAgICAgICAgICBwYXJlbnQgPSAoMCwgcGF0aF8xLmRpcm5hbWUpKGN1cnJlbnRQYXRoKTsKICAgICAgICAgIGNvbnN0IG1heWJlV2F0Y2hlcjIgPSB0aGlzLl93YXRjaGVycy5nZXQoY3VycmVudFBhdGgpOwogICAgICAgICAgaWYgKG1heWJlV2F0Y2hlcjIpIHsKICAgICAgICAgICAgbWF5YmVXYXRjaGVyMi5mb3JFYWNoKCh3YXRjaGVyKSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgW29wdGlvbnMsIHN1YmplY3RdID0gd2F0Y2hlcjsKICAgICAgICAgICAgICBpZiAoIW9wdGlvbnMucmVjdXJzaXZlKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YmplY3QubmV4dCh7IHBhdGgsIHRpbWUsIHR5cGUgfSk7CiAgICAgICAgICAgICAgaWYgKCFvcHRpb25zLnBlcnNpc3RlbnQgJiYgdHlwZSA9PSBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZCkgewogICAgICAgICAgICAgICAgc3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgICAgICAgICAgdGhpcy5fd2F0Y2hlcnMuZGVsZXRlKGN1cnJlbnRQYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKHBhcmVudCAhPSBjdXJyZW50UGF0aCk7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBMaXN0IG9mIHByb3RlY3RlZCBtZXRob2RzIHRoYXQgZ2l2ZSBkaXJlY3QgYWNjZXNzIG91dHNpZGUgdGhlIG9ic2VydmFibGVzIHRvIHRoZSBjYWNoZQogICAgICAgKiBhbmQgaW50ZXJuYWwgc3RhdGVzLgogICAgICAgKi8KICAgICAgX3dyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBvbGQgPSB0aGlzLl9jYWNoZS5nZXQocGF0aCk7CiAgICAgICAgaWYgKG9sZCAmJiBvbGQuaXNEaXJlY3RvcnkoKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gKDAsIHBhdGhfMS5zcGxpdCkocGF0aCk7CiAgICAgICAgbGV0IGN1cnIgPSAoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGZyIG9mIGZyYWdtZW50cykgewogICAgICAgICAgY3VyciA9ICgwLCBwYXRoXzEuam9pbikoY3VyciwgZnIpOwogICAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChmcik7CiAgICAgICAgICBpZiAobWF5YmVTdGF0cykgewogICAgICAgICAgICBpZiAobWF5YmVTdGF0cy5pc0ZpbGUoKSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5QYXRoSXNGaWxlRXhjZXB0aW9uKGN1cnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQoY3VyciwgdGhpcy5fbmV3RGlyU3RhdHMoKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHN0YXRzID0gdGhpcy5fbmV3RmlsZVN0YXRzKGNvbnRlbnQsIG9sZCk7CiAgICAgICAgdGhpcy5fY2FjaGUuc2V0KHBhdGgsIHN0YXRzKTsKICAgICAgICB0aGlzLl91cGRhdGVXYXRjaGVycyhwYXRoLCBvbGQgPyBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZCA6IGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkKTsKICAgICAgfQogICAgICBfcmVhZChwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChwYXRoKTsKICAgICAgICBpZiAoIW1heWJlU3RhdHMpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSBpZiAobWF5YmVTdGF0cy5pc0RpcmVjdG9yeSgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSBpZiAoIW1heWJlU3RhdHMuY29udGVudCkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIG1heWJlU3RhdHMuY29udGVudDsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2RlbGV0ZShwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX2lzRGlyZWN0b3J5KHBhdGgpKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtjYWNoZVBhdGhdIG9mIHRoaXMuX2NhY2hlLmVudHJpZXMoKSkgewogICAgICAgICAgICBpZiAoY2FjaGVQYXRoLnN0YXJ0c1dpdGgocGF0aCArIHBhdGhfMS5Ob3JtYWxpemVkU2VwKSB8fCBjYWNoZVBhdGggPT09IHBhdGgpIHsKICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVQYXRoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUocGF0aCk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKHBhdGgsIGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkKTsKICAgICAgfQogICAgICBfcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgZnJvbSA9IHRoaXMuX3RvQWJzb2x1dGUoZnJvbSk7CiAgICAgICAgdG8gPSB0aGlzLl90b0Fic29sdXRlKHRvKTsKICAgICAgICBpZiAoIXRoaXMuX2NhY2hlLmhhcyhmcm9tKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oZnJvbSk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9jYWNoZS5oYXModG8pKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbih0byk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pc0RpcmVjdG9yeShmcm9tKSkgewogICAgICAgICAgZm9yIChjb25zdCBwYXRoIG9mIHRoaXMuX2NhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAocGF0aC5zdGFydHNXaXRoKGZyb20gKyBwYXRoXzEuTm9ybWFsaXplZFNlcCkpIHsKICAgICAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5fY2FjaGUuZ2V0KHBhdGgpOwogICAgICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQoKDAsIHBhdGhfMS5qb2luKSh0bywgcGF0aF8xLk5vcm1hbGl6ZWRTZXAsIHBhdGguc2xpY2UoZnJvbS5sZW5ndGgpKSwgY29udGVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLl9jYWNoZS5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAoY29udGVudCkgewogICAgICAgICAgICBjb25zdCBmcmFnbWVudHMgPSAoMCwgcGF0aF8xLnNwbGl0KSh0byk7CiAgICAgICAgICAgIGNvbnN0IG5ld0RpcmVjdG9yaWVzID0gW107CiAgICAgICAgICAgIGxldCBjdXJyID0gKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIik7CiAgICAgICAgICAgIGZvciAoY29uc3QgZnIgb2YgZnJhZ21lbnRzKSB7CiAgICAgICAgICAgICAgY3VyciA9ICgwLCBwYXRoXzEuam9pbikoY3VyciwgZnIpOwogICAgICAgICAgICAgIGNvbnN0IG1heWJlU3RhdHMgPSB0aGlzLl9jYWNoZS5nZXQoZnIpOwogICAgICAgICAgICAgIGlmIChtYXliZVN0YXRzKSB7CiAgICAgICAgICAgICAgICBpZiAobWF5YmVTdGF0cy5pc0ZpbGUoKSkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRmlsZUV4Y2VwdGlvbihjdXJyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgbmV3RGlyZWN0b3JpZXMucHVzaChjdXJyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChjb25zdCBuZXdEaXJlY3Rvcnkgb2YgbmV3RGlyZWN0b3JpZXMpIHsKICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQobmV3RGlyZWN0b3J5LCB0aGlzLl9uZXdEaXJTdGF0cygpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoZnJvbSk7CiAgICAgICAgICAgIHRoaXMuX2NhY2hlLnNldCh0bywgY29udGVudCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKGZyb20sIGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5SZW5hbWVkKTsKICAgICAgfQogICAgICBfbGlzdChwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX2lzRmlsZShwYXRoKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0ZpbGVFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGZyYWdtZW50cyA9ICgwLCBwYXRoXzEuc3BsaXQpKHBhdGgpOwogICAgICAgIGNvbnN0IHJlc3VsdCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgaWYgKHBhdGggIT09IHBhdGhfMS5Ob3JtYWxpemVkUm9vdCkgewogICAgICAgICAgZm9yIChjb25zdCBwIG9mIHRoaXMuX2NhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAocC5zdGFydHNXaXRoKHBhdGggKyBwYXRoXzEuTm9ybWFsaXplZFNlcCkpIHsKICAgICAgICAgICAgICByZXN1bHQuYWRkKCgwLCBwYXRoXzEuc3BsaXQpKHApW2ZyYWdtZW50cy5sZW5ndGhdKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHAgb2YgdGhpcy5fY2FjaGUua2V5cygpKSB7CiAgICAgICAgICAgIGlmIChwLnN0YXJ0c1dpdGgocGF0aF8xLk5vcm1hbGl6ZWRTZXApICYmIHAgIT09IHBhdGhfMS5Ob3JtYWxpemVkUm9vdCkgewogICAgICAgICAgICAgIHJlc3VsdC5hZGQoKDAsIHBhdGhfMS5zcGxpdCkocClbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBbLi4ucmVzdWx0XTsKICAgICAgfQogICAgICBfZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gISF0aGlzLl9jYWNoZS5nZXQodGhpcy5fdG9BYnNvbHV0ZShwYXRoKSk7CiAgICAgIH0KICAgICAgX2lzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXRzID0gdGhpcy5fY2FjaGUuZ2V0KHRoaXMuX3RvQWJzb2x1dGUocGF0aCkpOwogICAgICAgIHJldHVybiBtYXliZVN0YXRzID8gbWF5YmVTdGF0cy5pc0RpcmVjdG9yeSgpIDogZmFsc2U7CiAgICAgIH0KICAgICAgX2lzRmlsZShwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgICByZXR1cm4gbWF5YmVTdGF0cyA/IG1heWJlU3RhdHMuaXNGaWxlKCkgOiBmYWxzZTsKICAgICAgfQogICAgICBfc3RhdChwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgICBpZiAoIW1heWJlU3RhdHMpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gbWF5YmVTdGF0czsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3dhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBzdWJqZWN0ID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgICAgbGV0IG1heWJlV2F0Y2hlckFycmF5ID0gdGhpcy5fd2F0Y2hlcnMuZ2V0KHBhdGgpOwogICAgICAgIGlmICghbWF5YmVXYXRjaGVyQXJyYXkpIHsKICAgICAgICAgIG1heWJlV2F0Y2hlckFycmF5ID0gW107CiAgICAgICAgICB0aGlzLl93YXRjaGVycy5zZXQocGF0aCwgbWF5YmVXYXRjaGVyQXJyYXkpOwogICAgICAgIH0KICAgICAgICBtYXliZVdhdGNoZXJBcnJheS5wdXNoKFtvcHRpb25zIHx8IHt9LCBzdWJqZWN0XSk7CiAgICAgICAgcmV0dXJuIHN1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgdGhpcy5fd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICBvYnMubmV4dCgpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5fcmVhZChwYXRoKTsKICAgICAgICAgIG9icy5uZXh0KGNvbnRlbnQpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIHRoaXMuX2RlbGV0ZShwYXRoKTsKICAgICAgICAgIG9icy5uZXh0KCk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIHRoaXMuX3JlbmFtZShmcm9tLCB0byk7CiAgICAgICAgICBvYnMubmV4dCgpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9saXN0KHBhdGgpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9leGlzdHMocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaXNEaXJlY3RvcnkocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQodGhpcy5faXNEaXJlY3RvcnkocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX2lzRmlsZShwYXRoKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX3N0YXQocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl93YXRjaChwYXRoLCBvcHRpb25zKTsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgIHRoaXMuX3dhdGNoZXJzLmNsZWFyKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TaW1wbGVNZW1vcnlIb3N0ID0gU2ltcGxlTWVtb3J5SG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3N5bmMuanMKdmFyIHJlcXVpcmVfc3luYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc3luYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU3luY0RlbGVnYXRlSG9zdCA9IGV4cG9ydHMyLlN5bmNocm9ub3VzRGVsZWdhdGVFeHBlY3RlZEV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uKCk7CiAgICB2YXIgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoYEV4cGVjdGVkIGEgc3luY2hyb25vdXMgZGVsZWdhdGUgYnV0IGdvdCBhbiBhc3luY2hyb25vdXMgb25lLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uID0gU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uOwogICAgdmFyIFN5bmNEZWxlZ2F0ZUhvc3QgPSBjbGFzcyB7CiAgICAgIF9kZWxlZ2F0ZTsKICAgICAgY29uc3RydWN0b3IoX2RlbGVnYXRlKSB7CiAgICAgICAgdGhpcy5fZGVsZWdhdGUgPSBfZGVsZWdhdGU7CiAgICAgICAgaWYgKCFfZGVsZWdhdGUuY2FwYWJpbGl0aWVzLnN5bmNocm9ub3VzKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9kb1N5bmNDYWxsKG9ic2VydmFibGUpIHsKICAgICAgICBsZXQgY29tcGxldGVkID0gZmFsc2U7CiAgICAgICAgbGV0IHJlc3VsdCA9IHZvaWQgMDsKICAgICAgICBsZXQgZXJyb3JSZXN1bHQgPSB2b2lkIDA7CiAgICAgICAgb2JzZXJ2YWJsZS5zdWJzY3JpYmUoKHgpID0+IHJlc3VsdCA9IHgsIChlcnIpID0+IGVycm9yUmVzdWx0ID0gZXJyLCAoKSA9PiBjb21wbGV0ZWQgPSB0cnVlKTsKICAgICAgICBpZiAoZXJyb3JSZXN1bHQgIT09IHZvaWQgMCkgewogICAgICAgICAgdGhyb3cgZXJyb3JSZXN1bHQ7CiAgICAgICAgfQogICAgICAgIGlmICghY29tcGxldGVkKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuY2FwYWJpbGl0aWVzOwogICAgICB9CiAgICAgIGdldCBkZWxlZ2F0ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGU7CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLndyaXRlKHBhdGgsIGNvbnRlbnQpKTsKICAgICAgfQogICAgICByZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5yZWFkKHBhdGgpKTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLmRlbGV0ZShwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUucmVuYW1lKGZyb20sIHRvKSk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUubGlzdChwYXRoKSk7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5leGlzdHMocGF0aCkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5pc0RpcmVjdG9yeShwYXRoKSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5pc0ZpbGUocGF0aCkpOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHN0YXQuCiAgICAgIHN0YXQocGF0aCkgewogICAgICAgIGNvbnN0IHJlc3VsdCA9IHRoaXMuX2RlbGVnYXRlLnN0YXQocGF0aCk7CiAgICAgICAgaWYgKHJlc3VsdCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwocmVzdWx0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICB9CiAgICAgIHdhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUud2F0Y2gocGF0aCwgb3B0aW9ucyk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TeW5jRGVsZWdhdGVIb3N0ID0gU3luY0RlbGVnYXRlSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanMKdmFyIHJlcXVpcmVfdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvdGVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGVzdEhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgYnVmZmVyXzEgPSByZXF1aXJlX2J1ZmZlcjIoKTsKICAgIHZhciBtZW1vcnlfMSA9IHJlcXVpcmVfbWVtb3J5KCk7CiAgICB2YXIgc3luY18xID0gcmVxdWlyZV9zeW5jKCk7CiAgICB2YXIgVGVzdEhvc3QgPSBjbGFzcyBfVGVzdEhvc3QgZXh0ZW5kcyBtZW1vcnlfMS5TaW1wbGVNZW1vcnlIb3N0IHsKICAgICAgX3JlY29yZHMgPSBbXTsKICAgICAgX3N5bmMgPSBudWxsOwogICAgICBjb25zdHJ1Y3RvcihtYXAgPSB7fSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgZm9yIChjb25zdCBmaWxlUGF0aCBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhtYXApKSB7CiAgICAgICAgICB0aGlzLl93cml0ZSgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoZmlsZVBhdGgpLCAoMCwgYnVmZmVyXzEuc3RyaW5nVG9GaWxlQnVmZmVyKShtYXBbZmlsZVBhdGhdKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGdldCByZWNvcmRzKCkgewogICAgICAgIHJldHVybiBbLi4udGhpcy5fcmVjb3Jkc107CiAgICAgIH0KICAgICAgY2xlYXJSZWNvcmRzKCkgewogICAgICAgIHRoaXMuX3JlY29yZHMgPSBbXTsKICAgICAgfQogICAgICBnZXQgZmlsZXMoKSB7CiAgICAgICAgY29uc3Qgc3luYyA9IHRoaXMuc3luYzsKICAgICAgICBmdW5jdGlvbiBfdmlzaXQocCkgewogICAgICAgICAgcmV0dXJuIHN5bmMubGlzdChwKS5tYXAoKGZyYWdtZW50KSA9PiAoMCwgcGF0aF8xLmpvaW4pKHAsIGZyYWdtZW50KSkucmVkdWNlKChmaWxlcywgcGF0aCkgPT4gewogICAgICAgICAgICBpZiAoc3luYy5pc0RpcmVjdG9yeShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiBmaWxlcy5jb25jYXQoX3Zpc2l0KHBhdGgpKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gZmlsZXMuY29uY2F0KHBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBbXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfdmlzaXQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIikpOwogICAgICB9CiAgICAgIGdldCBzeW5jKCkgewogICAgICAgIGlmICghdGhpcy5fc3luYykgewogICAgICAgICAgdGhpcy5fc3luYyA9IG5ldyBzeW5jXzEuU3luY0RlbGVnYXRlSG9zdCh0aGlzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX3N5bmM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgbmV3SG9zdCA9IG5ldyBfVGVzdEhvc3QoKTsKICAgICAgICBuZXdIb3N0Ll9jYWNoZSA9IG5ldyBNYXAodGhpcy5fY2FjaGUpOwogICAgICAgIHJldHVybiBuZXdIb3N0OwogICAgICB9CiAgICAgIC8vIE92ZXJyaWRlIHBhcmVudHMgZnVuY3Rpb25zIHRvIGtlZXAgYSByZWNvcmQgb2YgYWxsIG9wZXJhdG9ycyB0aGF0IHdlcmUgZG9uZS4KICAgICAgX3dyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAid3JpdGUiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgX3JlYWQocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJyZWFkIiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3JlYWQocGF0aCk7CiAgICAgIH0KICAgICAgX2RlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImRlbGV0ZSIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9kZWxldGUocGF0aCk7CiAgICAgIH0KICAgICAgX3JlbmFtZShmcm9tLCB0bykgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJyZW5hbWUiLCBmcm9tLCB0byB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3JlbmFtZShmcm9tLCB0byk7CiAgICAgIH0KICAgICAgX2xpc3QocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJsaXN0IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX2xpc3QocGF0aCk7CiAgICAgIH0KICAgICAgX2V4aXN0cyhwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImV4aXN0cyIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgX2lzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAiaXNEaXJlY3RvcnkiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5faXNEaXJlY3RvcnkocGF0aCk7CiAgICAgIH0KICAgICAgX2lzRmlsZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImlzRmlsZSIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0ZpbGUocGF0aCk7CiAgICAgIH0KICAgICAgX3N0YXQocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJzdGF0IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3N0YXQocGF0aCk7CiAgICAgIH0KICAgICAgX3dhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAid2F0Y2giLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fd2F0Y2gocGF0aCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgJHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX3dyaXRlKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSwgKDAsIGJ1ZmZlcl8xLnN0cmluZ1RvRmlsZUJ1ZmZlcikoY29udGVudCkpOwogICAgICB9CiAgICAgICRyZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGJ1ZmZlcl8xLmZpbGVCdWZmZXJUb1N0cmluZykoc3VwZXIuX3JlYWQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgIH0KICAgICAgJGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5fbGlzdCgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkocGF0aCkpOwogICAgICB9CiAgICAgICRleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5fZXhpc3RzKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgICAgJGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX2lzRGlyZWN0b3J5KCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgICAgJGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0ZpbGUoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlRlc3RIb3N0ID0gVGVzdEhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZXNvbHZlci5qcwp2YXIgcmVxdWlyZV9yZXNvbHZlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVzb2x2ZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlJlc29sdmVySG9zdCA9IHZvaWQgMDsKICAgIHZhciBSZXNvbHZlckhvc3QgPSBjbGFzcyB7CiAgICAgIF9kZWxlZ2F0ZTsKICAgICAgY29uc3RydWN0b3IoX2RlbGVnYXRlKSB7CiAgICAgICAgdGhpcy5fZGVsZWdhdGUgPSBfZGVsZWdhdGU7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuY2FwYWJpbGl0aWVzOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUud3JpdGUodGhpcy5fcmVzb2x2ZShwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnJlYWQodGhpcy5fcmVzb2x2ZShwYXRoKSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuZGVsZXRlKHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5yZW5hbWUodGhpcy5fcmVzb2x2ZShmcm9tKSwgdGhpcy5fcmVzb2x2ZSh0bykpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5saXN0KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmV4aXN0cyh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRGlyZWN0b3J5KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRmlsZSh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuc3RhdCh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS53YXRjaCh0aGlzLl9yZXNvbHZlKHBhdGgpLCBvcHRpb25zKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlJlc29sdmVySG9zdCA9IFJlc29sdmVySG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzCnZhciByZXF1aXJlX2FsaWFzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9hbGlhcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQWxpYXNIb3N0ID0gdm9pZCAwOwogICAgdmFyIHBhdGhfMSA9IHJlcXVpcmVfcGF0aCgpOwogICAgdmFyIHJlc29sdmVyXzEgPSByZXF1aXJlX3Jlc29sdmVyKCk7CiAgICB2YXIgQWxpYXNIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9hbGlhc2VzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX3Jlc29sdmUocGF0aCkgewogICAgICAgIGxldCBtYXliZUFsaWFzID0gdGhpcy5fYWxpYXNlcy5nZXQocGF0aCk7CiAgICAgICAgY29uc3Qgc3AgPSAoMCwgcGF0aF8xLnNwbGl0KShwYXRoKTsKICAgICAgICBjb25zdCByZW1haW5pbmcgPSBbXTsKICAgICAgICB3aGlsZSAoIW1heWJlQWxpYXMgJiYgc3AubGVuZ3RoID4gMCkgewogICAgICAgICAgY29uc3QgcCA9ICgwLCBwYXRoXzEuam9pbikocGF0aF8xLk5vcm1hbGl6ZWRSb290LCAuLi5zcCk7CiAgICAgICAgICBtYXliZUFsaWFzID0gdGhpcy5fYWxpYXNlcy5nZXQocCk7CiAgICAgICAgICBpZiAobWF5YmVBbGlhcykgewogICAgICAgICAgICBtYXliZUFsaWFzID0gKDAsIHBhdGhfMS5qb2luKShtYXliZUFsaWFzLCAuLi5yZW1haW5pbmcpOwogICAgICAgICAgfQogICAgICAgICAgcmVtYWluaW5nLnVuc2hpZnQoc3AucG9wKCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWF5YmVBbGlhcyB8fCBwYXRoOwogICAgICB9CiAgICAgIGdldCBhbGlhc2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hbGlhc2VzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQWxpYXNIb3N0ID0gQWxpYXNIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzCnZhciByZXF1aXJlX2NyZWF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVTeW5jSG9zdCA9IGNyZWF0ZVN5bmNIb3N0OwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICBmdW5jdGlvbiB3cmFwQWN0aW9uKGFjdGlvbikgewogICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChzdWJzY3JpYmVyKSA9PiB7CiAgICAgICAgc3Vic2NyaWJlci5uZXh0KGFjdGlvbigpKTsKICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY3JlYXRlU3luY0hvc3QoaGFuZGxlcikgewogICAgICByZXR1cm4gbmV3IGNsYXNzIHsKICAgICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IHRydWUgfTsKICAgICAgICB9CiAgICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLnJlYWQocGF0aCkpOwogICAgICAgIH0KICAgICAgICBsaXN0KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIubGlzdChwYXRoKSk7CiAgICAgICAgfQogICAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLmV4aXN0cyhwYXRoKSk7CiAgICAgICAgfQogICAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuaXNEaXJlY3RvcnkocGF0aCkpOwogICAgICAgIH0KICAgICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5pc0ZpbGUocGF0aCkpOwogICAgICAgIH0KICAgICAgICBzdGF0KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuc3RhdChwYXRoKSk7CiAgICAgICAgfQogICAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIud3JpdGUocGF0aCwgY29udGVudCkpOwogICAgICAgIH0KICAgICAgICBkZWxldGUocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5kZWxldGUocGF0aCkpOwogICAgICAgIH0KICAgICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIucmVuYW1lKGZyb20sIHRvKSk7CiAgICAgICAgfQogICAgICAgIHdhdGNoKCkgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICB9KCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9lbXB0eS5qcwp2YXIgcmVxdWlyZV9lbXB0eTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2VtcHR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5FbXB0eSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBFbXB0eSA9IGNsYXNzIHsKICAgICAgY2FwYWJpbGl0aWVzID0gewogICAgICAgIHN5bmNocm9ub3VzOiB0cnVlCiAgICAgIH07CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoW10pOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKShmYWxzZSk7CiAgICAgIH0KICAgICAgc3RhdChwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKG51bGwpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRW1wdHkgPSBFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL2NvbnN0YW50cy5qcwp2YXIgcmVxdWlyZV9jb25zdGFudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL2NvbnN0YW50cy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBXSU5fU0xBU0ggPSAiXFxcXC8iOwogICAgdmFyIFdJTl9OT19TTEFTSCA9IGBbXiR7V0lOX1NMQVNIfV1gOwogICAgdmFyIERPVF9MSVRFUkFMID0gIlxcLiI7CiAgICB2YXIgUExVU19MSVRFUkFMID0gIlxcKyI7CiAgICB2YXIgUU1BUktfTElURVJBTCA9ICJcXD8iOwogICAgdmFyIFNMQVNIX0xJVEVSQUwgPSAiXFwvIjsKICAgIHZhciBPTkVfQ0hBUiA9ICIoPz0uKSI7CiAgICB2YXIgUU1BUksgPSAiW14vXSI7CiAgICB2YXIgRU5EX0FOQ0hPUiA9IGAoPzoke1NMQVNIX0xJVEVSQUx9fCQpYDsKICAgIHZhciBTVEFSVF9BTkNIT1IgPSBgKD86Xnwke1NMQVNIX0xJVEVSQUx9KWA7CiAgICB2YXIgRE9UU19TTEFTSCA9IGAke0RPVF9MSVRFUkFMfXsxLDJ9JHtFTkRfQU5DSE9SfWA7CiAgICB2YXIgTk9fRE9UID0gYCg/ISR7RE9UX0xJVEVSQUx9KWA7CiAgICB2YXIgTk9fRE9UUyA9IGAoPyEke1NUQVJUX0FOQ0hPUn0ke0RPVFNfU0xBU0h9KWA7CiAgICB2YXIgTk9fRE9UX1NMQVNIID0gYCg/ISR7RE9UX0xJVEVSQUx9ezAsMX0ke0VORF9BTkNIT1J9KWA7CiAgICB2YXIgTk9fRE9UU19TTEFTSCA9IGAoPyEke0RPVFNfU0xBU0h9KWA7CiAgICB2YXIgUU1BUktfTk9fRE9UID0gYFteLiR7U0xBU0hfTElURVJBTH1dYDsKICAgIHZhciBTVEFSID0gYCR7UU1BUkt9Kj9gOwogICAgdmFyIFNFUCA9ICIvIjsKICAgIHZhciBQT1NJWF9DSEFSUyA9IHsKICAgICAgRE9UX0xJVEVSQUwsCiAgICAgIFBMVVNfTElURVJBTCwKICAgICAgUU1BUktfTElURVJBTCwKICAgICAgU0xBU0hfTElURVJBTCwKICAgICAgT05FX0NIQVIsCiAgICAgIFFNQVJLLAogICAgICBFTkRfQU5DSE9SLAogICAgICBET1RTX1NMQVNILAogICAgICBOT19ET1QsCiAgICAgIE5PX0RPVFMsCiAgICAgIE5PX0RPVF9TTEFTSCwKICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgUU1BUktfTk9fRE9ULAogICAgICBTVEFSLAogICAgICBTVEFSVF9BTkNIT1IsCiAgICAgIFNFUAogICAgfTsKICAgIHZhciBXSU5ET1dTX0NIQVJTID0gewogICAgICAuLi5QT1NJWF9DSEFSUywKICAgICAgU0xBU0hfTElURVJBTDogYFske1dJTl9TTEFTSH1dYCwKICAgICAgUU1BUks6IFdJTl9OT19TTEFTSCwKICAgICAgU1RBUjogYCR7V0lOX05PX1NMQVNIfSo/YCwKICAgICAgRE9UU19TTEFTSDogYCR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKWAsCiAgICAgIE5PX0RPVDogYCg/ISR7RE9UX0xJVEVSQUx9KWAsCiAgICAgIE5PX0RPVFM6IGAoPyEoPzpefFske1dJTl9TTEFTSH1dKSR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKSlgLAogICAgICBOT19ET1RfU0xBU0g6IGAoPyEke0RPVF9MSVRFUkFMfXswLDF9KD86WyR7V0lOX1NMQVNIfV18JCkpYCwKICAgICAgTk9fRE9UU19TTEFTSDogYCg/ISR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKSlgLAogICAgICBRTUFSS19OT19ET1Q6IGBbXi4ke1dJTl9TTEFTSH1dYCwKICAgICAgU1RBUlRfQU5DSE9SOiBgKD86XnxbJHtXSU5fU0xBU0h9XSlgLAogICAgICBFTkRfQU5DSE9SOiBgKD86WyR7V0lOX1NMQVNIfV18JClgLAogICAgICBTRVA6ICJcXCIKICAgIH07CiAgICB2YXIgUE9TSVhfUkVHRVhfU09VUkNFID0gewogICAgICBhbG51bTogImEtekEtWjAtOSIsCiAgICAgIGFscGhhOiAiYS16QS1aIiwKICAgICAgYXNjaWk6ICJcXHgwMC1cXHg3RiIsCiAgICAgIGJsYW5rOiAiIFxcdCIsCiAgICAgIGNudHJsOiAiXFx4MDAtXFx4MUZcXHg3RiIsCiAgICAgIGRpZ2l0OiAiMC05IiwKICAgICAgZ3JhcGg6ICJcXHgyMS1cXHg3RSIsCiAgICAgIGxvd2VyOiAiYS16IiwKICAgICAgcHJpbnQ6ICJcXHgyMC1cXHg3RSAiLAogICAgICBwdW5jdDogIlxcLSFcIiMkJSYnKClcXCorLC4vOjs8PT4/QFtcXF1eX2B7fH1+IiwKICAgICAgc3BhY2U6ICIgXFx0XFxyXFxuXFx2XFxmIiwKICAgICAgdXBwZXI6ICJBLVoiLAogICAgICB3b3JkOiAiQS1aYS16MC05XyIsCiAgICAgIHhkaWdpdDogIkEtRmEtZjAtOSIKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgIE1BWF9MRU5HVEg6IDEwMjQgKiA2NCwKICAgICAgUE9TSVhfUkVHRVhfU09VUkNFLAogICAgICAvLyByZWd1bGFyIGV4cHJlc3Npb25zCiAgICAgIFJFR0VYX0JBQ0tTTEFTSDogL1xcKD8hWyorP14ke30ofClbXF1dKS9nLAogICAgICBSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzogL15bXkAhW1xdLiwkKis/Xnt9KCl8XFwvXSsvLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTOiAvWy0qKz8uXiR7fSh8KVtcXV0vLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTX0JBQ0tSRUY6IC8oXFw/KSgoXFcpKFwzKikpL2csCiAgICAgIFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOiAvKFstKis/Ll4ke30ofClbXF1dKS9nLAogICAgICBSRUdFWF9SRU1PVkVfQkFDS1NMQVNIOiAvKD86XFsuKj9bXlxcXVxdfFxcKD89LikpL2csCiAgICAgIC8vIFJlcGxhY2UgZ2xvYnMgd2l0aCBlcXVpdmFsZW50IHBhdHRlcm5zIHRvIHJlZHVjZSBwYXJzaW5nIHRpbWUuCiAgICAgIFJFUExBQ0VNRU5UUzogewogICAgICAgICIqKioiOiAiKiIsCiAgICAgICAgIioqLyoqIjogIioqIiwKICAgICAgICAiKiovKiovKioiOiAiKioiCiAgICAgIH0sCiAgICAgIC8vIERpZ2l0cwogICAgICBDSEFSXzA6IDQ4LAogICAgICAvKiAwICovCiAgICAgIENIQVJfOTogNTcsCiAgICAgIC8qIDkgKi8KICAgICAgLy8gQWxwaGFiZXQgY2hhcnMuCiAgICAgIENIQVJfVVBQRVJDQVNFX0E6IDY1LAogICAgICAvKiBBICovCiAgICAgIENIQVJfTE9XRVJDQVNFX0E6IDk3LAogICAgICAvKiBhICovCiAgICAgIENIQVJfVVBQRVJDQVNFX1o6IDkwLAogICAgICAvKiBaICovCiAgICAgIENIQVJfTE9XRVJDQVNFX1o6IDEyMiwKICAgICAgLyogeiAqLwogICAgICBDSEFSX0xFRlRfUEFSRU5USEVTRVM6IDQwLAogICAgICAvKiAoICovCiAgICAgIENIQVJfUklHSFRfUEFSRU5USEVTRVM6IDQxLAogICAgICAvKiApICovCiAgICAgIENIQVJfQVNURVJJU0s6IDQyLAogICAgICAvKiAqICovCiAgICAgIC8vIE5vbi1hbHBoYWJldGljIGNoYXJzLgogICAgICBDSEFSX0FNUEVSU0FORDogMzgsCiAgICAgIC8qICYgKi8KICAgICAgQ0hBUl9BVDogNjQsCiAgICAgIC8qIEAgKi8KICAgICAgQ0hBUl9CQUNLV0FSRF9TTEFTSDogOTIsCiAgICAgIC8qIFwgKi8KICAgICAgQ0hBUl9DQVJSSUFHRV9SRVRVUk46IDEzLAogICAgICAvKiBcciAqLwogICAgICBDSEFSX0NJUkNVTUZMRVhfQUNDRU5UOiA5NCwKICAgICAgLyogXiAqLwogICAgICBDSEFSX0NPTE9OOiA1OCwKICAgICAgLyogOiAqLwogICAgICBDSEFSX0NPTU1BOiA0NCwKICAgICAgLyogLCAqLwogICAgICBDSEFSX0RPVDogNDYsCiAgICAgIC8qIC4gKi8KICAgICAgQ0hBUl9ET1VCTEVfUVVPVEU6IDM0LAogICAgICAvKiAiICovCiAgICAgIENIQVJfRVFVQUw6IDYxLAogICAgICAvKiA9ICovCiAgICAgIENIQVJfRVhDTEFNQVRJT05fTUFSSzogMzMsCiAgICAgIC8qICEgKi8KICAgICAgQ0hBUl9GT1JNX0ZFRUQ6IDEyLAogICAgICAvKiBcZiAqLwogICAgICBDSEFSX0ZPUldBUkRfU0xBU0g6IDQ3LAogICAgICAvKiAvICovCiAgICAgIENIQVJfR1JBVkVfQUNDRU5UOiA5NiwKICAgICAgLyogYCAqLwogICAgICBDSEFSX0hBU0g6IDM1LAogICAgICAvKiAjICovCiAgICAgIENIQVJfSFlQSEVOX01JTlVTOiA0NSwKICAgICAgLyogLSAqLwogICAgICBDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDogNjAsCiAgICAgIC8qIDwgKi8KICAgICAgQ0hBUl9MRUZUX0NVUkxZX0JSQUNFOiAxMjMsCiAgICAgIC8qIHsgKi8KICAgICAgQ0hBUl9MRUZUX1NRVUFSRV9CUkFDS0VUOiA5MSwKICAgICAgLyogWyAqLwogICAgICBDSEFSX0xJTkVfRkVFRDogMTAsCiAgICAgIC8qIFxuICovCiAgICAgIENIQVJfTk9fQlJFQUtfU1BBQ0U6IDE2MCwKICAgICAgLyogXHUwMEEwICovCiAgICAgIENIQVJfUEVSQ0VOVDogMzcsCiAgICAgIC8qICUgKi8KICAgICAgQ0hBUl9QTFVTOiA0MywKICAgICAgLyogKyAqLwogICAgICBDSEFSX1FVRVNUSU9OX01BUks6IDYzLAogICAgICAvKiA/ICovCiAgICAgIENIQVJfUklHSFRfQU5HTEVfQlJBQ0tFVDogNjIsCiAgICAgIC8qID4gKi8KICAgICAgQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRTogMTI1LAogICAgICAvKiB9ICovCiAgICAgIENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6IDkzLAogICAgICAvKiBdICovCiAgICAgIENIQVJfU0VNSUNPTE9OOiA1OSwKICAgICAgLyogOyAqLwogICAgICBDSEFSX1NJTkdMRV9RVU9URTogMzksCiAgICAgIC8qICcgKi8KICAgICAgQ0hBUl9TUEFDRTogMzIsCiAgICAgIC8qICAgKi8KICAgICAgQ0hBUl9UQUI6IDksCiAgICAgIC8qIFx0ICovCiAgICAgIENIQVJfVU5ERVJTQ09SRTogOTUsCiAgICAgIC8qIF8gKi8KICAgICAgQ0hBUl9WRVJUSUNBTF9MSU5FOiAxMjQsCiAgICAgIC8qIHwgKi8KICAgICAgQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6IDY1Mjc5LAogICAgICAvKiBcdUZFRkYgKi8KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBFWFRHTE9CX0NIQVJTCiAgICAgICAqLwogICAgICBleHRnbG9iQ2hhcnMoY2hhcnMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgIiEiOiB7IHR5cGU6ICJuZWdhdGUiLCBvcGVuOiAiKD86KD8hKD86IiwgY2xvc2U6IGApKSR7Y2hhcnMuU1RBUn0pYCB9LAogICAgICAgICAgIj8iOiB7IHR5cGU6ICJxbWFyayIsIG9wZW46ICIoPzoiLCBjbG9zZTogIik/IiB9LAogICAgICAgICAgIisiOiB7IHR5cGU6ICJwbHVzIiwgb3BlbjogIig/OiIsIGNsb3NlOiAiKSsiIH0sCiAgICAgICAgICAiKiI6IHsgdHlwZTogInN0YXIiLCBvcGVuOiAiKD86IiwgY2xvc2U6ICIpKiIgfSwKICAgICAgICAgICJAIjogeyB0eXBlOiAiYXQiLCBvcGVuOiAiKD86IiwgY2xvc2U6ICIpIiB9CiAgICAgICAgfTsKICAgICAgfSwKICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBHTE9CX0NIQVJTCiAgICAgICAqLwogICAgICBnbG9iQ2hhcnMod2luMzIpIHsKICAgICAgICByZXR1cm4gd2luMzIgPT09IHRydWUgPyBXSU5ET1dTX0NIQVJTIDogUE9TSVhfQ0hBUlM7CiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi91dGlscy5qcwp2YXIgcmVxdWlyZV91dGlsczQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3V0aWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHsKICAgICAgUkVHRVhfQkFDS1NMQVNILAogICAgICBSRUdFWF9SRU1PVkVfQkFDS1NMQVNILAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTAogICAgfSA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICBleHBvcnRzMi5pc09iamVjdCA9ICh2YWwpID0+IHZhbCAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWwpOwogICAgZXhwb3J0czIuaGFzUmVnZXhDaGFycyA9IChzdHIpID0+IFJFR0VYX1NQRUNJQUxfQ0hBUlMudGVzdChzdHIpOwogICAgZXhwb3J0czIuaXNSZWdleENoYXIgPSAoc3RyKSA9PiBzdHIubGVuZ3RoID09PSAxICYmIGV4cG9ydHMyLmhhc1JlZ2V4Q2hhcnMoc3RyKTsKICAgIGV4cG9ydHMyLmVzY2FwZVJlZ2V4ID0gKHN0cikgPT4gc3RyLnJlcGxhY2UoUkVHRVhfU1BFQ0lBTF9DSEFSU19HTE9CQUwsICJcXCQxIik7CiAgICBleHBvcnRzMi50b1Bvc2l4U2xhc2hlcyA9IChzdHIpID0+IHN0ci5yZXBsYWNlKFJFR0VYX0JBQ0tTTEFTSCwgIi8iKTsKICAgIGV4cG9ydHMyLmlzV2luZG93cyA9ICgpID0+IHsKICAgICAgaWYgKHR5cGVvZiBuYXZpZ2F0b3IgIT09ICJ1bmRlZmluZWQiICYmIG5hdmlnYXRvci5wbGF0Zm9ybSkgewogICAgICAgIGNvbnN0IHBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgcmV0dXJuIHBsYXRmb3JtID09PSAid2luMzIiIHx8IHBsYXRmb3JtID09PSAid2luZG93cyI7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAidW5kZWZpbmVkIiAmJiBwcm9jZXNzLnBsYXRmb3JtKSB7CiAgICAgICAgcmV0dXJuIHByb2Nlc3MucGxhdGZvcm0gPT09ICJ3aW4zMiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfTsKICAgIGV4cG9ydHMyLnJlbW92ZUJhY2tzbGFzaGVzID0gKHN0cikgPT4gewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSCwgKG1hdGNoKSA9PiB7CiAgICAgICAgcmV0dXJuIG1hdGNoID09PSAiXFwiID8gIiIgOiBtYXRjaDsKICAgICAgfSk7CiAgICB9OwogICAgZXhwb3J0czIuZXNjYXBlTGFzdCA9IChpbnB1dCwgY2hhciwgbGFzdElkeCkgPT4gewogICAgICBjb25zdCBpZHggPSBpbnB1dC5sYXN0SW5kZXhPZihjaGFyLCBsYXN0SWR4KTsKICAgICAgaWYgKGlkeCA9PT0gLTEpIHJldHVybiBpbnB1dDsKICAgICAgaWYgKGlucHV0W2lkeCAtIDFdID09PSAiXFwiKSByZXR1cm4gZXhwb3J0czIuZXNjYXBlTGFzdChpbnB1dCwgY2hhciwgaWR4IC0gMSk7CiAgICAgIHJldHVybiBgJHtpbnB1dC5zbGljZSgwLCBpZHgpfVxcJHtpbnB1dC5zbGljZShpZHgpfWA7CiAgICB9OwogICAgZXhwb3J0czIucmVtb3ZlUHJlZml4ID0gKGlucHV0LCBzdGF0ZSA9IHt9KSA9PiB7CiAgICAgIGxldCBvdXRwdXQgPSBpbnB1dDsKICAgICAgaWYgKG91dHB1dC5zdGFydHNXaXRoKCIuLyIpKSB7CiAgICAgICAgb3V0cHV0ID0gb3V0cHV0LnNsaWNlKDIpOwogICAgICAgIHN0YXRlLnByZWZpeCA9ICIuLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIG91dHB1dDsKICAgIH07CiAgICBleHBvcnRzMi53cmFwT3V0cHV0ID0gKGlucHV0LCBzdGF0ZSA9IHt9LCBvcHRpb25zID0ge30pID0+IHsKICAgICAgY29uc3QgcHJlcGVuZCA9IG9wdGlvbnMuY29udGFpbnMgPyAiIiA6ICJeIjsKICAgICAgY29uc3QgYXBwZW5kID0gb3B0aW9ucy5jb250YWlucyA/ICIiIDogIiQiOwogICAgICBsZXQgb3V0cHV0ID0gYCR7cHJlcGVuZH0oPzoke2lucHV0fSkke2FwcGVuZH1gOwogICAgICBpZiAoc3RhdGUubmVnYXRlZCA9PT0gdHJ1ZSkgewogICAgICAgIG91dHB1dCA9IGAoPzpeKD8hJHtvdXRwdXR9KS4qJClgOwogICAgICB9CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9OwogICAgZXhwb3J0czIuYmFzZW5hbWUgPSAocGF0aCwgeyB3aW5kb3dzIH0gPSB7fSkgPT4gewogICAgICBjb25zdCBzZWdzID0gcGF0aC5zcGxpdCh3aW5kb3dzID8gL1tcXC9dLyA6ICIvIik7CiAgICAgIGNvbnN0IGxhc3QgPSBzZWdzW3NlZ3MubGVuZ3RoIC0gMV07CiAgICAgIGlmIChsYXN0ID09PSAiIikgewogICAgICAgIHJldHVybiBzZWdzW3NlZ3MubGVuZ3RoIC0gMl07CiAgICAgIH0KICAgICAgcmV0dXJuIGxhc3Q7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvc2Nhbi5qcwp2YXIgcmVxdWlyZV9zY2FuMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvc2Nhbi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICB2YXIgewogICAgICBDSEFSX0FTVEVSSVNLLAogICAgICAvKiAqICovCiAgICAgIENIQVJfQVQsCiAgICAgIC8qIEAgKi8KICAgICAgQ0hBUl9CQUNLV0FSRF9TTEFTSCwKICAgICAgLyogXCAqLwogICAgICBDSEFSX0NPTU1BLAogICAgICAvKiAsICovCiAgICAgIENIQVJfRE9ULAogICAgICAvKiAuICovCiAgICAgIENIQVJfRVhDTEFNQVRJT05fTUFSSywKICAgICAgLyogISAqLwogICAgICBDSEFSX0ZPUldBUkRfU0xBU0gsCiAgICAgIC8qIC8gKi8KICAgICAgQ0hBUl9MRUZUX0NVUkxZX0JSQUNFLAogICAgICAvKiB7ICovCiAgICAgIENIQVJfTEVGVF9QQVJFTlRIRVNFUywKICAgICAgLyogKCAqLwogICAgICBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQsCiAgICAgIC8qIFsgKi8KICAgICAgQ0hBUl9QTFVTLAogICAgICAvKiArICovCiAgICAgIENIQVJfUVVFU1RJT05fTUFSSywKICAgICAgLyogPyAqLwogICAgICBDSEFSX1JJR0hUX0NVUkxZX0JSQUNFLAogICAgICAvKiB9ICovCiAgICAgIENIQVJfUklHSFRfUEFSRU5USEVTRVMsCiAgICAgIC8qICkgKi8KICAgICAgQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVAogICAgICAvKiBdICovCiAgICB9ID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgIHZhciBpc1BhdGhTZXBhcmF0b3IgPSAoY29kZSkgPT4gewogICAgICByZXR1cm4gY29kZSA9PT0gQ0hBUl9GT1JXQVJEX1NMQVNIIHx8IGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0g7CiAgICB9OwogICAgdmFyIGRlcHRoID0gKHRva2VuKSA9PiB7CiAgICAgIGlmICh0b2tlbi5pc1ByZWZpeCAhPT0gdHJ1ZSkgewogICAgICAgIHRva2VuLmRlcHRoID0gdG9rZW4uaXNHbG9ic3RhciA/IEluZmluaXR5IDogMTsKICAgICAgfQogICAgfTsKICAgIHZhciBzY2FuID0gKGlucHV0LCBvcHRpb25zKSA9PiB7CiAgICAgIGNvbnN0IG9wdHMgPSBvcHRpb25zIHx8IHt9OwogICAgICBjb25zdCBsZW5ndGggPSBpbnB1dC5sZW5ndGggLSAxOwogICAgICBjb25zdCBzY2FuVG9FbmQgPSBvcHRzLnBhcnRzID09PSB0cnVlIHx8IG9wdHMuc2NhblRvRW5kID09PSB0cnVlOwogICAgICBjb25zdCBzbGFzaGVzID0gW107CiAgICAgIGNvbnN0IHRva2VucyA9IFtdOwogICAgICBjb25zdCBwYXJ0cyA9IFtdOwogICAgICBsZXQgc3RyID0gaW5wdXQ7CiAgICAgIGxldCBpbmRleCA9IC0xOwogICAgICBsZXQgc3RhcnQgPSAwOwogICAgICBsZXQgbGFzdEluZGV4ID0gMDsKICAgICAgbGV0IGlzQnJhY2UgPSBmYWxzZTsKICAgICAgbGV0IGlzQnJhY2tldCA9IGZhbHNlOwogICAgICBsZXQgaXNHbG9iID0gZmFsc2U7CiAgICAgIGxldCBpc0V4dGdsb2IgPSBmYWxzZTsKICAgICAgbGV0IGlzR2xvYnN0YXIgPSBmYWxzZTsKICAgICAgbGV0IGJyYWNlRXNjYXBlZCA9IGZhbHNlOwogICAgICBsZXQgYmFja3NsYXNoZXMgPSBmYWxzZTsKICAgICAgbGV0IG5lZ2F0ZWQgPSBmYWxzZTsKICAgICAgbGV0IG5lZ2F0ZWRFeHRnbG9iID0gZmFsc2U7CiAgICAgIGxldCBmaW5pc2hlZCA9IGZhbHNlOwogICAgICBsZXQgYnJhY2VzID0gMDsKICAgICAgbGV0IHByZXY7CiAgICAgIGxldCBjb2RlOwogICAgICBsZXQgdG9rZW4gPSB7IHZhbHVlOiAiIiwgZGVwdGg6IDAsIGlzR2xvYjogZmFsc2UgfTsKICAgICAgY29uc3QgZW9zID0gKCkgPT4gaW5kZXggPj0gbGVuZ3RoOwogICAgICBjb25zdCBwZWVrID0gKCkgPT4gc3RyLmNoYXJDb2RlQXQoaW5kZXggKyAxKTsKICAgICAgY29uc3QgYWR2YW5jZSA9ICgpID0+IHsKICAgICAgICBwcmV2ID0gY29kZTsKICAgICAgICByZXR1cm4gc3RyLmNoYXJDb2RlQXQoKytpbmRleCk7CiAgICAgIH07CiAgICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkgewogICAgICAgIGNvZGUgPSBhZHZhbmNlKCk7CiAgICAgICAgbGV0IG5leHQ7CiAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgY29kZSA9IGFkdmFuY2UoKTsKICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgYnJhY2VFc2NhcGVkID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAoYnJhY2VFc2NhcGVkID09PSB0cnVlIHx8IGNvZGUgPT09IENIQVJfTEVGVF9DVVJMWV9CUkFDRSkgewogICAgICAgICAgYnJhY2VzKys7CiAgICAgICAgICB3aGlsZSAoZW9zKCkgIT09IHRydWUgJiYgKGNvZGUgPSBhZHZhbmNlKCkpKSB7CiAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0JBQ0tXQVJEX1NMQVNIKSB7CiAgICAgICAgICAgICAgYmFja3NsYXNoZXMgPSB0b2tlbi5iYWNrc2xhc2hlcyA9IHRydWU7CiAgICAgICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgICBicmFjZXMrKzsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoYnJhY2VFc2NhcGVkICE9PSB0cnVlICYmIGNvZGUgPT09IENIQVJfRE9UICYmIChjb2RlID0gYWR2YW5jZSgpKSA9PT0gQ0hBUl9ET1QpIHsKICAgICAgICAgICAgICBpc0JyYWNlID0gdG9rZW4uaXNCcmFjZSA9IHRydWU7CiAgICAgICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChicmFjZUVzY2FwZWQgIT09IHRydWUgJiYgY29kZSA9PT0gQ0hBUl9DT01NQSkgewogICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICBpc0dsb2IgPSB0b2tlbi5pc0dsb2IgPSB0cnVlOwogICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUklHSFRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgICBicmFjZXMtLTsKICAgICAgICAgICAgICBpZiAoYnJhY2VzID09PSAwKSB7CiAgICAgICAgICAgICAgICBicmFjZUVzY2FwZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9GT1JXQVJEX1NMQVNIKSB7CiAgICAgICAgICBzbGFzaGVzLnB1c2goaW5kZXgpOwogICAgICAgICAgdG9rZW5zLnB1c2godG9rZW4pOwogICAgICAgICAgdG9rZW4gPSB7IHZhbHVlOiAiIiwgZGVwdGg6IDAsIGlzR2xvYjogZmFsc2UgfTsKICAgICAgICAgIGlmIChmaW5pc2hlZCA9PT0gdHJ1ZSkgY29udGludWU7CiAgICAgICAgICBpZiAocHJldiA9PT0gQ0hBUl9ET1QgJiYgaW5kZXggPT09IHN0YXJ0ICsgMSkgewogICAgICAgICAgICBzdGFydCArPSAyOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RJbmRleCA9IGluZGV4ICsgMTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAob3B0cy5ub2V4dCAhPT0gdHJ1ZSkgewogICAgICAgICAgY29uc3QgaXNFeHRnbG9iQ2hhciA9IGNvZGUgPT09IENIQVJfUExVUyB8fCBjb2RlID09PSBDSEFSX0FUIHx8IGNvZGUgPT09IENIQVJfQVNURVJJU0sgfHwgY29kZSA9PT0gQ0hBUl9RVUVTVElPTl9NQVJLIHx8IGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSzsKICAgICAgICAgIGlmIChpc0V4dGdsb2JDaGFyID09PSB0cnVlICYmIHBlZWsoKSA9PT0gQ0hBUl9MRUZUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgIGlzRXh0Z2xvYiA9IHRva2VuLmlzRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSyAmJiBpbmRleCA9PT0gc3RhcnQpIHsKICAgICAgICAgICAgICBuZWdhdGVkRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAoY29kZSA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0JBQ0tXQVJEX1NMQVNIKSB7CiAgICAgICAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgICAgICAgICBjb2RlID0gYWR2YW5jZSgpOwogICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX1JJR0hUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9BU1RFUklTSykgewogICAgICAgICAgaWYgKHByZXYgPT09IENIQVJfQVNURVJJU0spIGlzR2xvYnN0YXIgPSB0b2tlbi5pc0dsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX1FVRVNUSU9OX01BUkspIHsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQpIHsKICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAobmV4dCA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgaWYgKG5leHQgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG5leHQgPT09IENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQpIHsKICAgICAgICAgICAgICBpc0JyYWNrZXQgPSB0b2tlbi5pc0JyYWNrZXQgPSB0cnVlOwogICAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgICAgZmluaXNoZWQgPSB0cnVlOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChvcHRzLm5vbmVnYXRlICE9PSB0cnVlICYmIGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSyAmJiBpbmRleCA9PT0gc3RhcnQpIHsKICAgICAgICAgIG5lZ2F0ZWQgPSB0b2tlbi5uZWdhdGVkID0gdHJ1ZTsKICAgICAgICAgIHN0YXJ0Kys7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdHMubm9wYXJlbiAhPT0gdHJ1ZSAmJiBjb2RlID09PSBDSEFSX0xFRlRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAoY29kZSA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9MRUZUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNvZGUgPSBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUklHSFRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZiAoaXNHbG9iID09PSB0cnVlKSB7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRzLm5vZXh0ID09PSB0cnVlKSB7CiAgICAgICAgaXNFeHRnbG9iID0gZmFsc2U7CiAgICAgICAgaXNHbG9iID0gZmFsc2U7CiAgICAgIH0KICAgICAgbGV0IGJhc2UgPSBzdHI7CiAgICAgIGxldCBwcmVmaXggPSAiIjsKICAgICAgbGV0IGdsb2IgPSAiIjsKICAgICAgaWYgKHN0YXJ0ID4gMCkgewogICAgICAgIHByZWZpeCA9IHN0ci5zbGljZSgwLCBzdGFydCk7CiAgICAgICAgc3RyID0gc3RyLnNsaWNlKHN0YXJ0KTsKICAgICAgICBsYXN0SW5kZXggLT0gc3RhcnQ7CiAgICAgIH0KICAgICAgaWYgKGJhc2UgJiYgaXNHbG9iID09PSB0cnVlICYmIGxhc3RJbmRleCA+IDApIHsKICAgICAgICBiYXNlID0gc3RyLnNsaWNlKDAsIGxhc3RJbmRleCk7CiAgICAgICAgZ2xvYiA9IHN0ci5zbGljZShsYXN0SW5kZXgpOwogICAgICB9IGVsc2UgaWYgKGlzR2xvYiA9PT0gdHJ1ZSkgewogICAgICAgIGJhc2UgPSAiIjsKICAgICAgICBnbG9iID0gc3RyOwogICAgICB9IGVsc2UgewogICAgICAgIGJhc2UgPSBzdHI7CiAgICAgIH0KICAgICAgaWYgKGJhc2UgJiYgYmFzZSAhPT0gIiIgJiYgYmFzZSAhPT0gIi8iICYmIGJhc2UgIT09IHN0cikgewogICAgICAgIGlmIChpc1BhdGhTZXBhcmF0b3IoYmFzZS5jaGFyQ29kZUF0KGJhc2UubGVuZ3RoIC0gMSkpKSB7CiAgICAgICAgICBiYXNlID0gYmFzZS5zbGljZSgwLCAtMSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRzLnVuZXNjYXBlID09PSB0cnVlKSB7CiAgICAgICAgaWYgKGdsb2IpIGdsb2IgPSB1dGlscy5yZW1vdmVCYWNrc2xhc2hlcyhnbG9iKTsKICAgICAgICBpZiAoYmFzZSAmJiBiYWNrc2xhc2hlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgYmFzZSA9IHV0aWxzLnJlbW92ZUJhY2tzbGFzaGVzKGJhc2UpOwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdCBzdGF0ZSA9IHsKICAgICAgICBwcmVmaXgsCiAgICAgICAgaW5wdXQsCiAgICAgICAgc3RhcnQsCiAgICAgICAgYmFzZSwKICAgICAgICBnbG9iLAogICAgICAgIGlzQnJhY2UsCiAgICAgICAgaXNCcmFja2V0LAogICAgICAgIGlzR2xvYiwKICAgICAgICBpc0V4dGdsb2IsCiAgICAgICAgaXNHbG9ic3RhciwKICAgICAgICBuZWdhdGVkLAogICAgICAgIG5lZ2F0ZWRFeHRnbG9iCiAgICAgIH07CiAgICAgIGlmIChvcHRzLnRva2VucyA9PT0gdHJ1ZSkgewogICAgICAgIHN0YXRlLm1heERlcHRoID0gMDsKICAgICAgICBpZiAoIWlzUGF0aFNlcGFyYXRvcihjb2RlKSkgewogICAgICAgICAgdG9rZW5zLnB1c2godG9rZW4pOwogICAgICAgIH0KICAgICAgICBzdGF0ZS50b2tlbnMgPSB0b2tlbnM7CiAgICAgIH0KICAgICAgaWYgKG9wdHMucGFydHMgPT09IHRydWUgfHwgb3B0cy50b2tlbnMgPT09IHRydWUpIHsKICAgICAgICBsZXQgcHJldkluZGV4OwogICAgICAgIGZvciAobGV0IGlkeCA9IDA7IGlkeCA8IHNsYXNoZXMubGVuZ3RoOyBpZHgrKykgewogICAgICAgICAgY29uc3QgbiA9IHByZXZJbmRleCA/IHByZXZJbmRleCArIDEgOiBzdGFydDsKICAgICAgICAgIGNvbnN0IGkgPSBzbGFzaGVzW2lkeF07CiAgICAgICAgICBjb25zdCB2YWx1ZSA9IGlucHV0LnNsaWNlKG4sIGkpOwogICAgICAgICAgaWYgKG9wdHMudG9rZW5zKSB7CiAgICAgICAgICAgIGlmIChpZHggPT09IDAgJiYgc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICB0b2tlbnNbaWR4XS5pc1ByZWZpeCA9IHRydWU7CiAgICAgICAgICAgICAgdG9rZW5zW2lkeF0udmFsdWUgPSBwcmVmaXg7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdG9rZW5zW2lkeF0udmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBkZXB0aCh0b2tlbnNbaWR4XSk7CiAgICAgICAgICAgIHN0YXRlLm1heERlcHRoICs9IHRva2Vuc1tpZHhdLmRlcHRoOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGlkeCAhPT0gMCB8fCB2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcGFydHMucHVzaCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBwcmV2SW5kZXggPSBpOwogICAgICAgIH0KICAgICAgICBpZiAocHJldkluZGV4ICYmIHByZXZJbmRleCArIDEgPCBpbnB1dC5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gaW5wdXQuc2xpY2UocHJldkluZGV4ICsgMSk7CiAgICAgICAgICBwYXJ0cy5wdXNoKHZhbHVlKTsKICAgICAgICAgIGlmIChvcHRzLnRva2VucykgewogICAgICAgICAgICB0b2tlbnNbdG9rZW5zLmxlbmd0aCAtIDFdLnZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIGRlcHRoKHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV0pOwogICAgICAgICAgICBzdGF0ZS5tYXhEZXB0aCArPSB0b2tlbnNbdG9rZW5zLmxlbmd0aCAtIDFdLmRlcHRoOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzdGF0ZS5zbGFzaGVzID0gc2xhc2hlczsKICAgICAgICBzdGF0ZS5wYXJ0cyA9IHBhcnRzOwogICAgICB9CiAgICAgIHJldHVybiBzdGF0ZTsKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBzY2FuOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvcGFyc2UuanMKdmFyIHJlcXVpcmVfcGFyc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3BhcnNlLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIGNvbnN0YW50cyA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICB2YXIgdXRpbHMgPSByZXF1aXJlX3V0aWxzNCgpOwogICAgdmFyIHsKICAgICAgTUFYX0xFTkdUSCwKICAgICAgUE9TSVhfUkVHRVhfU09VUkNFLAogICAgICBSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUywKICAgICAgUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGLAogICAgICBSRVBMQUNFTUVOVFMKICAgIH0gPSBjb25zdGFudHM7CiAgICB2YXIgZXhwYW5kUmFuZ2UgPSAoYXJncywgb3B0aW9ucykgPT4gewogICAgICBpZiAodHlwZW9mIG9wdGlvbnMuZXhwYW5kUmFuZ2UgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gb3B0aW9ucy5leHBhbmRSYW5nZSguLi5hcmdzLCBvcHRpb25zKTsKICAgICAgfQogICAgICBhcmdzLnNvcnQoKTsKICAgICAgY29uc3QgdmFsdWUgPSBgWyR7YXJncy5qb2luKCItIil9XWA7CiAgICAgIHRyeSB7CiAgICAgICAgbmV3IFJlZ0V4cCh2YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGV4KSB7CiAgICAgICAgcmV0dXJuIGFyZ3MubWFwKCh2KSA9PiB1dGlscy5lc2NhcGVSZWdleCh2KSkuam9pbigiLi4iKTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9OwogICAgdmFyIHN5bnRheEVycm9yID0gKHR5cGUsIGNoYXIpID0+IHsKICAgICAgcmV0dXJuIGBNaXNzaW5nICR7dHlwZX06ICIke2NoYXJ9IiAtIHVzZSAiXFxcXCR7Y2hhcn0iIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7CiAgICB9OwogICAgdmFyIHBhcnNlID0gKGlucHV0LCBvcHRpb25zKSA9PiB7CiAgICAgIGlmICh0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBzdHJpbmciKTsKICAgICAgfQogICAgICBpbnB1dCA9IFJFUExBQ0VNRU5UU1tpbnB1dF0gfHwgaW5wdXQ7CiAgICAgIGNvbnN0IG9wdHMgPSB7IC4uLm9wdGlvbnMgfTsKICAgICAgY29uc3QgbWF4ID0gdHlwZW9mIG9wdHMubWF4TGVuZ3RoID09PSAibnVtYmVyIiA/IE1hdGgubWluKE1BWF9MRU5HVEgsIG9wdHMubWF4TGVuZ3RoKSA6IE1BWF9MRU5HVEg7CiAgICAgIGxldCBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGlmIChsZW4gPiBtYXgpIHsKICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsZW59LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7bWF4fWApOwogICAgICB9CiAgICAgIGNvbnN0IGJvcyA9IHsgdHlwZTogImJvcyIsIHZhbHVlOiAiIiwgb3V0cHV0OiBvcHRzLnByZXBlbmQgfHwgIiIgfTsKICAgICAgY29uc3QgdG9rZW5zID0gW2Jvc107CiAgICAgIGNvbnN0IGNhcHR1cmUgPSBvcHRzLmNhcHR1cmUgPyAiIiA6ICI/OiI7CiAgICAgIGNvbnN0IFBMQVRGT1JNX0NIQVJTID0gY29uc3RhbnRzLmdsb2JDaGFycyhvcHRzLndpbmRvd3MpOwogICAgICBjb25zdCBFWFRHTE9CX0NIQVJTID0gY29uc3RhbnRzLmV4dGdsb2JDaGFycyhQTEFURk9STV9DSEFSUyk7CiAgICAgIGNvbnN0IHsKICAgICAgICBET1RfTElURVJBTCwKICAgICAgICBQTFVTX0xJVEVSQUwsCiAgICAgICAgU0xBU0hfTElURVJBTCwKICAgICAgICBPTkVfQ0hBUiwKICAgICAgICBET1RTX1NMQVNILAogICAgICAgIE5PX0RPVCwKICAgICAgICBOT19ET1RfU0xBU0gsCiAgICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgICBRTUFSSywKICAgICAgICBRTUFSS19OT19ET1QsCiAgICAgICAgU1RBUiwKICAgICAgICBTVEFSVF9BTkNIT1IKICAgICAgfSA9IFBMQVRGT1JNX0NIQVJTOwogICAgICBjb25zdCBnbG9ic3RhciA9IChvcHRzMikgPT4gewogICAgICAgIHJldHVybiBgKCR7Y2FwdHVyZX0oPzooPyEke1NUQVJUX0FOQ0hPUn0ke29wdHMyLmRvdCA/IERPVFNfU0xBU0ggOiBET1RfTElURVJBTH0pLikqPylgOwogICAgICB9OwogICAgICBjb25zdCBub2RvdCA9IG9wdHMuZG90ID8gIiIgOiBOT19ET1Q7CiAgICAgIGNvbnN0IHFtYXJrTm9Eb3QgPSBvcHRzLmRvdCA/IFFNQVJLIDogUU1BUktfTk9fRE9UOwogICAgICBsZXQgc3RhciA9IG9wdHMuYmFzaCA9PT0gdHJ1ZSA/IGdsb2JzdGFyKG9wdHMpIDogU1RBUjsKICAgICAgaWYgKG9wdHMuY2FwdHVyZSkgewogICAgICAgIHN0YXIgPSBgKCR7c3Rhcn0pYDsKICAgICAgfQogICAgICBpZiAodHlwZW9mIG9wdHMubm9leHQgPT09ICJib29sZWFuIikgewogICAgICAgIG9wdHMubm9leHRnbG9iID0gb3B0cy5ub2V4dDsKICAgICAgfQogICAgICBjb25zdCBzdGF0ZSA9IHsKICAgICAgICBpbnB1dCwKICAgICAgICBpbmRleDogLTEsCiAgICAgICAgc3RhcnQ6IDAsCiAgICAgICAgZG90OiBvcHRzLmRvdCA9PT0gdHJ1ZSwKICAgICAgICBjb25zdW1lZDogIiIsCiAgICAgICAgb3V0cHV0OiAiIiwKICAgICAgICBwcmVmaXg6ICIiLAogICAgICAgIGJhY2t0cmFjazogZmFsc2UsCiAgICAgICAgbmVnYXRlZDogZmFsc2UsCiAgICAgICAgYnJhY2tldHM6IDAsCiAgICAgICAgYnJhY2VzOiAwLAogICAgICAgIHBhcmVuczogMCwKICAgICAgICBxdW90ZXM6IDAsCiAgICAgICAgZ2xvYnN0YXI6IGZhbHNlLAogICAgICAgIHRva2VucwogICAgICB9OwogICAgICBpbnB1dCA9IHV0aWxzLnJlbW92ZVByZWZpeChpbnB1dCwgc3RhdGUpOwogICAgICBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGNvbnN0IGV4dGdsb2JzID0gW107CiAgICAgIGNvbnN0IGJyYWNlcyA9IFtdOwogICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICBsZXQgcHJldiA9IGJvczsKICAgICAgbGV0IHZhbHVlOwogICAgICBjb25zdCBlb3MgPSAoKSA9PiBzdGF0ZS5pbmRleCA9PT0gbGVuIC0gMTsKICAgICAgY29uc3QgcGVlayA9IHN0YXRlLnBlZWsgPSAobiA9IDEpID0+IGlucHV0W3N0YXRlLmluZGV4ICsgbl07CiAgICAgIGNvbnN0IGFkdmFuY2UgPSBzdGF0ZS5hZHZhbmNlID0gKCkgPT4gaW5wdXRbKytzdGF0ZS5pbmRleF0gfHwgIiI7CiAgICAgIGNvbnN0IHJlbWFpbmluZyA9ICgpID0+IGlucHV0LnNsaWNlKHN0YXRlLmluZGV4ICsgMSk7CiAgICAgIGNvbnN0IGNvbnN1bWUgPSAodmFsdWUyID0gIiIsIG51bSA9IDApID0+IHsKICAgICAgICBzdGF0ZS5jb25zdW1lZCArPSB2YWx1ZTI7CiAgICAgICAgc3RhdGUuaW5kZXggKz0gbnVtOwogICAgICB9OwogICAgICBjb25zdCBhcHBlbmQgPSAodG9rZW4pID0+IHsKICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdG9rZW4ub3V0cHV0ICE9IG51bGwgPyB0b2tlbi5vdXRwdXQgOiB0b2tlbi52YWx1ZTsKICAgICAgICBjb25zdW1lKHRva2VuLnZhbHVlKTsKICAgICAgfTsKICAgICAgY29uc3QgbmVnYXRlID0gKCkgPT4gewogICAgICAgIGxldCBjb3VudCA9IDE7CiAgICAgICAgd2hpbGUgKHBlZWsoKSA9PT0gIiEiICYmIChwZWVrKDIpICE9PSAiKCIgfHwgcGVlaygzKSA9PT0gIj8iKSkgewogICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgc3RhdGUuc3RhcnQrKzsKICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgICAgIGlmIChjb3VudCAlIDIgPT09IDApIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubmVnYXRlZCA9IHRydWU7CiAgICAgICAgc3RhdGUuc3RhcnQrKzsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfTsKICAgICAgY29uc3QgaW5jcmVtZW50ID0gKHR5cGUpID0+IHsKICAgICAgICBzdGF0ZVt0eXBlXSsrOwogICAgICAgIHN0YWNrLnB1c2godHlwZSk7CiAgICAgIH07CiAgICAgIGNvbnN0IGRlY3JlbWVudCA9ICh0eXBlKSA9PiB7CiAgICAgICAgc3RhdGVbdHlwZV0tLTsKICAgICAgICBzdGFjay5wb3AoKTsKICAgICAgfTsKICAgICAgY29uc3QgcHVzaCA9ICh0b2spID0+IHsKICAgICAgICBpZiAocHJldi50eXBlID09PSAiZ2xvYnN0YXIiKSB7CiAgICAgICAgICBjb25zdCBpc0JyYWNlID0gc3RhdGUuYnJhY2VzID4gMCAmJiAodG9rLnR5cGUgPT09ICJjb21tYSIgfHwgdG9rLnR5cGUgPT09ICJicmFjZSIpOwogICAgICAgICAgY29uc3QgaXNFeHRnbG9iID0gdG9rLmV4dGdsb2IgPT09IHRydWUgfHwgZXh0Z2xvYnMubGVuZ3RoICYmICh0b2sudHlwZSA9PT0gInBpcGUiIHx8IHRvay50eXBlID09PSAicGFyZW4iKTsKICAgICAgICAgIGlmICh0b2sudHlwZSAhPT0gInNsYXNoIiAmJiB0b2sudHlwZSAhPT0gInBhcmVuIiAmJiAhaXNCcmFjZSAmJiAhaXNFeHRnbG9iKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHN0YXRlLm91dHB1dC5zbGljZSgwLCAtcHJldi5vdXRwdXQubGVuZ3RoKTsKICAgICAgICAgICAgcHJldi50eXBlID0gInN0YXIiOwogICAgICAgICAgICBwcmV2LnZhbHVlID0gIioiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IHN0YXI7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmV2Lm91dHB1dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGV4dGdsb2JzLmxlbmd0aCAmJiB0b2sudHlwZSAhPT0gInBhcmVuIikgewogICAgICAgICAgZXh0Z2xvYnNbZXh0Z2xvYnMubGVuZ3RoIC0gMV0uaW5uZXIgKz0gdG9rLnZhbHVlOwogICAgICAgIH0KICAgICAgICBpZiAodG9rLnZhbHVlIHx8IHRvay5vdXRwdXQpIGFwcGVuZCh0b2spOwogICAgICAgIGlmIChwcmV2ICYmIHByZXYudHlwZSA9PT0gInRleHQiICYmIHRvay50eXBlID09PSAidGV4dCIpIHsKICAgICAgICAgIHByZXYub3V0cHV0ID0gKHByZXYub3V0cHV0IHx8IHByZXYudmFsdWUpICsgdG9rLnZhbHVlOwogICAgICAgICAgcHJldi52YWx1ZSArPSB0b2sudmFsdWU7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRvay5wcmV2ID0gcHJldjsKICAgICAgICB0b2tlbnMucHVzaCh0b2spOwogICAgICAgIHByZXYgPSB0b2s7CiAgICAgIH07CiAgICAgIGNvbnN0IGV4dGdsb2JPcGVuID0gKHR5cGUsIHZhbHVlMikgPT4gewogICAgICAgIGNvbnN0IHRva2VuID0geyAuLi5FWFRHTE9CX0NIQVJTW3ZhbHVlMl0sIGNvbmRpdGlvbnM6IDEsIGlubmVyOiAiIiB9OwogICAgICAgIHRva2VuLnByZXYgPSBwcmV2OwogICAgICAgIHRva2VuLnBhcmVucyA9IHN0YXRlLnBhcmVuczsKICAgICAgICB0b2tlbi5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQ7CiAgICAgICAgY29uc3Qgb3V0cHV0ID0gKG9wdHMuY2FwdHVyZSA/ICIoIiA6ICIiKSArIHRva2VuLm9wZW47CiAgICAgICAgaW5jcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICBwdXNoKHsgdHlwZSwgdmFsdWU6IHZhbHVlMiwgb3V0cHV0OiBzdGF0ZS5vdXRwdXQgPyAiIiA6IE9ORV9DSEFSIH0pOwogICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCBleHRnbG9iOiB0cnVlLCB2YWx1ZTogYWR2YW5jZSgpLCBvdXRwdXQgfSk7CiAgICAgICAgZXh0Z2xvYnMucHVzaCh0b2tlbik7CiAgICAgIH07CiAgICAgIGNvbnN0IGV4dGdsb2JDbG9zZSA9ICh0b2tlbikgPT4gewogICAgICAgIGxldCBvdXRwdXQgPSB0b2tlbi5jbG9zZSArIChvcHRzLmNhcHR1cmUgPyAiKSIgOiAiIik7CiAgICAgICAgbGV0IHJlc3Q7CiAgICAgICAgaWYgKHRva2VuLnR5cGUgPT09ICJuZWdhdGUiKSB7CiAgICAgICAgICBsZXQgZXh0Z2xvYlN0YXIgPSBzdGFyOwogICAgICAgICAgaWYgKHRva2VuLmlubmVyICYmIHRva2VuLmlubmVyLmxlbmd0aCA+IDEgJiYgdG9rZW4uaW5uZXIuaW5jbHVkZXMoIi8iKSkgewogICAgICAgICAgICBleHRnbG9iU3RhciA9IGdsb2JzdGFyKG9wdHMpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4dGdsb2JTdGFyICE9PSBzdGFyIHx8IGVvcygpIHx8IC9eXCkrJC8udGVzdChyZW1haW5pbmcoKSkpIHsKICAgICAgICAgICAgb3V0cHV0ID0gdG9rZW4uY2xvc2UgPSBgKSQpKSR7ZXh0Z2xvYlN0YXJ9YDsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0b2tlbi5pbm5lci5pbmNsdWRlcygiKiIpICYmIChyZXN0ID0gcmVtYWluaW5nKCkpICYmIC9eXC5bXlxcLy5dKyQvLnRlc3QocmVzdCkpIHsKICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9IHBhcnNlKHJlc3QsIHsgLi4ub3B0aW9ucywgZmFzdHBhdGhzOiBmYWxzZSB9KS5vdXRwdXQ7CiAgICAgICAgICAgIG91dHB1dCA9IHRva2VuLmNsb3NlID0gYCkke2V4cHJlc3Npb259KSR7ZXh0Z2xvYlN0YXJ9KWA7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodG9rZW4ucHJldi50eXBlID09PSAiYm9zIikgewogICAgICAgICAgICBzdGF0ZS5uZWdhdGVkRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCBleHRnbG9iOiB0cnVlLCB2YWx1ZSwgb3V0cHV0IH0pOwogICAgICAgIGRlY3JlbWVudCgicGFyZW5zIik7CiAgICAgIH07CiAgICAgIGlmIChvcHRzLmZhc3RwYXRocyAhPT0gZmFsc2UgJiYgIS8oXlsqIV18Wy8oKVtcXXt9Il0pLy50ZXN0KGlucHV0KSkgewogICAgICAgIGxldCBiYWNrc2xhc2hlcyA9IGZhbHNlOwogICAgICAgIGxldCBvdXRwdXQgPSBpbnB1dC5yZXBsYWNlKFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRiwgKG0sIGVzYywgY2hhcnMsIGZpcnN0LCByZXN0LCBpbmRleCkgPT4gewogICAgICAgICAgaWYgKGZpcnN0ID09PSAiXFwiKSB7CiAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgcmV0dXJuIG07CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZmlyc3QgPT09ICI/IikgewogICAgICAgICAgICBpZiAoZXNjKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVzYyArIGZpcnN0ICsgKHJlc3QgPyBRTUFSSy5yZXBlYXQocmVzdC5sZW5ndGgpIDogIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChpbmRleCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBxbWFya05vRG90ICsgKHJlc3QgPyBRTUFSSy5yZXBlYXQocmVzdC5sZW5ndGgpIDogIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBRTUFSSy5yZXBlYXQoY2hhcnMubGVuZ3RoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmaXJzdCA9PT0gIi4iKSB7CiAgICAgICAgICAgIHJldHVybiBET1RfTElURVJBTC5yZXBlYXQoY2hhcnMubGVuZ3RoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmaXJzdCA9PT0gIioiKSB7CiAgICAgICAgICAgIGlmIChlc2MpIHsKICAgICAgICAgICAgICByZXR1cm4gZXNjICsgZmlyc3QgKyAocmVzdCA/IHN0YXIgOiAiIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHN0YXI7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZXNjID8gbSA6IGBcXCR7bX1gOwogICAgICAgIH0pOwogICAgICAgIGlmIChiYWNrc2xhc2hlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgaWYgKG9wdHMudW5lc2NhcGUgPT09IHRydWUpIHsKICAgICAgICAgICAgb3V0cHV0ID0gb3V0cHV0LnJlcGxhY2UoL1xcL2csICIiKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dHB1dCA9IG91dHB1dC5yZXBsYWNlKC9cXCsvZywgKG0pID0+IHsKICAgICAgICAgICAgICByZXR1cm4gbS5sZW5ndGggJSAyID09PSAwID8gIlxcXFwiIDogbSA/ICJcXCIgOiAiIjsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChvdXRwdXQgPT09IGlucHV0ICYmIG9wdHMuY29udGFpbnMgPT09IHRydWUpIHsKICAgICAgICAgIHN0YXRlLm91dHB1dCA9IGlucHV0OwogICAgICAgICAgcmV0dXJuIHN0YXRlOwogICAgICAgIH0KICAgICAgICBzdGF0ZS5vdXRwdXQgPSB1dGlscy53cmFwT3V0cHV0KG91dHB1dCwgc3RhdGUsIG9wdGlvbnMpOwogICAgICAgIHJldHVybiBzdGF0ZTsKICAgICAgfQogICAgICB3aGlsZSAoIWVvcygpKSB7CiAgICAgICAgdmFsdWUgPSBhZHZhbmNlKCk7CiAgICAgICAgaWYgKHZhbHVlID09PSAiXDAiKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiXFwiKSB7CiAgICAgICAgICBjb25zdCBuZXh0ID0gcGVlaygpOwogICAgICAgICAgaWYgKG5leHQgPT09ICIvIiAmJiBvcHRzLmJhc2ggIT09IHRydWUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobmV4dCA9PT0gIi4iIHx8IG5leHQgPT09ICI7IikgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghbmV4dCkgewogICAgICAgICAgICB2YWx1ZSArPSAiXFwiOwogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBtYXRjaCA9IC9eXFwrLy5leGVjKHJlbWFpbmluZygpKTsKICAgICAgICAgIGxldCBzbGFzaGVzID0gMDsKICAgICAgICAgIGlmIChtYXRjaCAmJiBtYXRjaFswXS5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHNsYXNoZXMgPSBtYXRjaFswXS5sZW5ndGg7CiAgICAgICAgICAgIHN0YXRlLmluZGV4ICs9IHNsYXNoZXM7CiAgICAgICAgICAgIGlmIChzbGFzaGVzICUgMiAhPT0gMCkgewogICAgICAgICAgICAgIHZhbHVlICs9ICJcXCI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChvcHRzLnVuZXNjYXBlID09PSB0cnVlKSB7CiAgICAgICAgICAgIHZhbHVlID0gYWR2YW5jZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFsdWUgKz0gYWR2YW5jZSgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID09PSAwKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAidGV4dCIsIHZhbHVlIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID4gMCAmJiAodmFsdWUgIT09ICJdIiB8fCBwcmV2LnZhbHVlID09PSAiWyIgfHwgcHJldi52YWx1ZSA9PT0gIlteIikpIHsKICAgICAgICAgIGlmIChvcHRzLnBvc2l4ICE9PSBmYWxzZSAmJiB2YWx1ZSA9PT0gIjoiKSB7CiAgICAgICAgICAgIGNvbnN0IGlubmVyID0gcHJldi52YWx1ZS5zbGljZSgxKTsKICAgICAgICAgICAgaWYgKGlubmVyLmluY2x1ZGVzKCJbIikpIHsKICAgICAgICAgICAgICBwcmV2LnBvc2l4ID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoaW5uZXIuaW5jbHVkZXMoIjoiKSkgewogICAgICAgICAgICAgICAgY29uc3QgaWR4ID0gcHJldi52YWx1ZS5sYXN0SW5kZXhPZigiWyIpOwogICAgICAgICAgICAgICAgY29uc3QgcHJlID0gcHJldi52YWx1ZS5zbGljZSgwLCBpZHgpOwogICAgICAgICAgICAgICAgY29uc3QgcmVzdDIgPSBwcmV2LnZhbHVlLnNsaWNlKGlkeCArIDIpOwogICAgICAgICAgICAgICAgY29uc3QgcG9zaXggPSBQT1NJWF9SRUdFWF9TT1VSQ0VbcmVzdDJdOwogICAgICAgICAgICAgICAgaWYgKHBvc2l4KSB7CiAgICAgICAgICAgICAgICAgIHByZXYudmFsdWUgPSBwcmUgKyBwb3NpeDsKICAgICAgICAgICAgICAgICAgc3RhdGUuYmFja3RyYWNrID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgICAgICAgICBpZiAoIWJvcy5vdXRwdXQgJiYgdG9rZW5zLmluZGV4T2YocHJldikgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICBib3Mub3V0cHV0ID0gT05FX0NIQVI7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodmFsdWUgPT09ICJbIiAmJiBwZWVrKCkgIT09ICI6IiB8fCB2YWx1ZSA9PT0gIi0iICYmIHBlZWsoKSA9PT0gIl0iKSB7CiAgICAgICAgICAgIHZhbHVlID0gYFxcJHt2YWx1ZX1gOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSAiXSIgJiYgKHByZXYudmFsdWUgPT09ICJbIiB8fCBwcmV2LnZhbHVlID09PSAiW14iKSkgewogICAgICAgICAgICB2YWx1ZSA9IGBcXCR7dmFsdWV9YDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChvcHRzLnBvc2l4ID09PSB0cnVlICYmIHZhbHVlID09PSAiISIgJiYgcHJldi52YWx1ZSA9PT0gIlsiKSB7CiAgICAgICAgICAgIHZhbHVlID0gIl4iOwogICAgICAgICAgfQogICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgIGFwcGVuZCh7IHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5xdW90ZXMgPT09IDEgJiYgdmFsdWUgIT09ICciJykgewogICAgICAgICAgdmFsdWUgPSB1dGlscy5lc2NhcGVSZWdleCh2YWx1ZSk7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgYXBwZW5kKHsgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAnIicpIHsKICAgICAgICAgIHN0YXRlLnF1b3RlcyA9IHN0YXRlLnF1b3RlcyA9PT0gMSA/IDAgOiAxOwogICAgICAgICAgaWYgKG9wdHMua2VlcFF1b3RlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIoIikgewogICAgICAgICAgaW5jcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIpIikgewogICAgICAgICAgaWYgKHN0YXRlLnBhcmVucyA9PT0gMCAmJiBvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigib3BlbmluZyIsICIoIikpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXh0Z2xvYiA9IGV4dGdsb2JzW2V4dGdsb2JzLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGV4dGdsb2IgJiYgc3RhdGUucGFyZW5zID09PSBleHRnbG9iLnBhcmVucyArIDEpIHsKICAgICAgICAgICAgZXh0Z2xvYkNsb3NlKGV4dGdsb2JzLnBvcCgpKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInBhcmVuIiwgdmFsdWUsIG91dHB1dDogc3RhdGUucGFyZW5zID8gIikiIDogIlxcKSIgfSk7CiAgICAgICAgICBkZWNyZW1lbnQoInBhcmVucyIpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIlsiKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNrZXQgPT09IHRydWUgfHwgIXJlbWFpbmluZygpLmluY2x1ZGVzKCJdIikpIHsKICAgICAgICAgICAgaWYgKG9wdHMubm9icmFja2V0ICE9PSB0cnVlICYmIG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoImNsb3NpbmciLCAiXSIpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YWx1ZSA9IGBcXCR7dmFsdWV9YDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGluY3JlbWVudCgiYnJhY2tldHMiKTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAiYnJhY2tldCIsIHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIl0iKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNrZXQgPT09IHRydWUgfHwgcHJldiAmJiBwcmV2LnR5cGUgPT09ICJicmFja2V0IiAmJiBwcmV2LnZhbHVlLmxlbmd0aCA9PT0gMSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiBgXFwke3ZhbHVlfWAgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID09PSAwKSB7CiAgICAgICAgICAgIGlmIChvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJvcGVuaW5nIiwgIlsiKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dDogYFxcJHt2YWx1ZX1gIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGRlY3JlbWVudCgiYnJhY2tldHMiKTsKICAgICAgICAgIGNvbnN0IHByZXZWYWx1ZSA9IHByZXYudmFsdWUuc2xpY2UoMSk7CiAgICAgICAgICBpZiAocHJldi5wb3NpeCAhPT0gdHJ1ZSAmJiBwcmV2VmFsdWVbMF0gPT09ICJeIiAmJiAhcHJldlZhbHVlLmluY2x1ZGVzKCIvIikpIHsKICAgICAgICAgICAgdmFsdWUgPSBgLyR7dmFsdWV9YDsKICAgICAgICAgIH0KICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICBhcHBlbmQoeyB2YWx1ZSB9KTsKICAgICAgICAgIGlmIChvcHRzLmxpdGVyYWxCcmFja2V0cyA9PT0gZmFsc2UgfHwgdXRpbHMuaGFzUmVnZXhDaGFycyhwcmV2VmFsdWUpKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXNjYXBlZCA9IHV0aWxzLmVzY2FwZVJlZ2V4KHByZXYudmFsdWUpOwogICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC1wcmV2LnZhbHVlLmxlbmd0aCk7CiAgICAgICAgICBpZiAob3B0cy5saXRlcmFsQnJhY2tldHMgPT09IHRydWUpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IGVzY2FwZWQ7CiAgICAgICAgICAgIHByZXYudmFsdWUgPSBlc2NhcGVkOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHByZXYudmFsdWUgPSBgKCR7Y2FwdHVyZX0ke2VzY2FwZWR9fCR7cHJldi52YWx1ZX0pYDsKICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmV2LnZhbHVlOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gInsiICYmIG9wdHMubm9icmFjZSAhPT0gdHJ1ZSkgewogICAgICAgICAgaW5jcmVtZW50KCJicmFjZXMiKTsKICAgICAgICAgIGNvbnN0IG9wZW4gPSB7CiAgICAgICAgICAgIHR5cGU6ICJicmFjZSIsCiAgICAgICAgICAgIHZhbHVlLAogICAgICAgICAgICBvdXRwdXQ6ICIoIiwKICAgICAgICAgICAgb3V0cHV0SW5kZXg6IHN0YXRlLm91dHB1dC5sZW5ndGgsCiAgICAgICAgICAgIHRva2Vuc0luZGV4OiBzdGF0ZS50b2tlbnMubGVuZ3RoCiAgICAgICAgICB9OwogICAgICAgICAgYnJhY2VzLnB1c2gob3Blbik7CiAgICAgICAgICBwdXNoKG9wZW4pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIn0iKSB7CiAgICAgICAgICBjb25zdCBicmFjZSA9IGJyYWNlc1ticmFjZXMubGVuZ3RoIC0gMV07CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNlID09PSB0cnVlIHx8ICFicmFjZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiB2YWx1ZSB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgb3V0cHV0ID0gIikiOwogICAgICAgICAgaWYgKGJyYWNlLmRvdHMgPT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3QgYXJyID0gdG9rZW5zLnNsaWNlKCk7CiAgICAgICAgICAgIGNvbnN0IHJhbmdlID0gW107CiAgICAgICAgICAgIGZvciAobGV0IGkgPSBhcnIubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgICB0b2tlbnMucG9wKCk7CiAgICAgICAgICAgICAgaWYgKGFycltpXS50eXBlID09PSAiYnJhY2UiKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGFycltpXS50eXBlICE9PSAiZG90cyIpIHsKICAgICAgICAgICAgICAgIHJhbmdlLnVuc2hpZnQoYXJyW2ldLnZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3V0cHV0ID0gZXhwYW5kUmFuZ2UocmFuZ2UsIG9wdHMpOwogICAgICAgICAgICBzdGF0ZS5iYWNrdHJhY2sgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGJyYWNlLmNvbW1hICE9PSB0cnVlICYmIGJyYWNlLmRvdHMgIT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3Qgb3V0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIGJyYWNlLm91dHB1dEluZGV4KTsKICAgICAgICAgICAgY29uc3QgdG9rcyA9IHN0YXRlLnRva2Vucy5zbGljZShicmFjZS50b2tlbnNJbmRleCk7CiAgICAgICAgICAgIGJyYWNlLnZhbHVlID0gYnJhY2Uub3V0cHV0ID0gIlxceyI7CiAgICAgICAgICAgIHZhbHVlID0gb3V0cHV0ID0gIlxcfSI7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IG91dDsKICAgICAgICAgICAgZm9yIChjb25zdCB0IG9mIHRva3MpIHsKICAgICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdC5vdXRwdXQgfHwgdC52YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJicmFjZSIsIHZhbHVlLCBvdXRwdXQgfSk7CiAgICAgICAgICBkZWNyZW1lbnQoImJyYWNlcyIpOwogICAgICAgICAgYnJhY2VzLnBvcCgpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gInwiKSB7CiAgICAgICAgICBpZiAoZXh0Z2xvYnMubGVuZ3RoID4gMCkgewogICAgICAgICAgICBleHRnbG9ic1tleHRnbG9icy5sZW5ndGggLSAxXS5jb25kaXRpb25zKys7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIsIikgewogICAgICAgICAgbGV0IG91dHB1dCA9IHZhbHVlOwogICAgICAgICAgY29uc3QgYnJhY2UgPSBicmFjZXNbYnJhY2VzLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGJyYWNlICYmIHN0YWNrW3N0YWNrLmxlbmd0aCAtIDFdID09PSAiYnJhY2VzIikgewogICAgICAgICAgICBicmFjZS5jb21tYSA9IHRydWU7CiAgICAgICAgICAgIG91dHB1dCA9ICJ8IjsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAiY29tbWEiLCB2YWx1ZSwgb3V0cHV0IH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIi8iKSB7CiAgICAgICAgICBpZiAocHJldi50eXBlID09PSAiZG90IiAmJiBzdGF0ZS5pbmRleCA9PT0gc3RhdGUuc3RhcnQgKyAxKSB7CiAgICAgICAgICAgIHN0YXRlLnN0YXJ0ID0gc3RhdGUuaW5kZXggKyAxOwogICAgICAgICAgICBzdGF0ZS5jb25zdW1lZCA9ICIiOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSAiIjsKICAgICAgICAgICAgdG9rZW5zLnBvcCgpOwogICAgICAgICAgICBwcmV2ID0gYm9zOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAic2xhc2giLCB2YWx1ZSwgb3V0cHV0OiBTTEFTSF9MSVRFUkFMIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIi4iKSB7CiAgICAgICAgICBpZiAoc3RhdGUuYnJhY2VzID4gMCAmJiBwcmV2LnR5cGUgPT09ICJkb3QiKSB7CiAgICAgICAgICAgIGlmIChwcmV2LnZhbHVlID09PSAiLiIpIHByZXYub3V0cHV0ID0gRE9UX0xJVEVSQUw7CiAgICAgICAgICAgIGNvbnN0IGJyYWNlID0gYnJhY2VzW2JyYWNlcy5sZW5ndGggLSAxXTsKICAgICAgICAgICAgcHJldi50eXBlID0gImRvdHMiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCArPSB2YWx1ZTsKICAgICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgICAgYnJhY2UuZG90cyA9IHRydWU7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNlcyArIHN0YXRlLnBhcmVucyA9PT0gMCAmJiBwcmV2LnR5cGUgIT09ICJib3MiICYmIHByZXYudHlwZSAhPT0gInNsYXNoIikgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiBET1RfTElURVJBTCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogImRvdCIsIHZhbHVlLCBvdXRwdXQ6IERPVF9MSVRFUkFMIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIj8iKSB7CiAgICAgICAgICBjb25zdCBpc0dyb3VwID0gcHJldiAmJiBwcmV2LnZhbHVlID09PSAiKCI7CiAgICAgICAgICBpZiAoIWlzR3JvdXAgJiYgb3B0cy5ub2V4dGdsb2IgIT09IHRydWUgJiYgcGVlaygpID09PSAiKCIgJiYgcGVlaygyKSAhPT0gIj8iKSB7CiAgICAgICAgICAgIGV4dGdsb2JPcGVuKCJxbWFyayIsIHZhbHVlKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocHJldiAmJiBwcmV2LnR5cGUgPT09ICJwYXJlbiIpIHsKICAgICAgICAgICAgY29uc3QgbmV4dCA9IHBlZWsoKTsKICAgICAgICAgICAgbGV0IG91dHB1dCA9IHZhbHVlOwogICAgICAgICAgICBpZiAocHJldi52YWx1ZSA9PT0gIigiICYmICEvWyE9PDpdLy50ZXN0KG5leHQpIHx8IG5leHQgPT09ICI8IiAmJiAhLzwoWyE9XXxcdys+KS8udGVzdChyZW1haW5pbmcoKSkpIHsKICAgICAgICAgICAgICBvdXRwdXQgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy5kb3QgIT09IHRydWUgJiYgKHByZXYudHlwZSA9PT0gInNsYXNoIiB8fCBwcmV2LnR5cGUgPT09ICJib3MiKSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInFtYXJrIiwgdmFsdWUsIG91dHB1dDogUU1BUktfTk9fRE9UIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAicW1hcmsiLCB2YWx1ZSwgb3V0cHV0OiBRTUFSSyB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIhIikgewogICAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiKSB7CiAgICAgICAgICAgIGlmIChwZWVrKDIpICE9PSAiPyIgfHwgIS9bIT08Ol0vLnRlc3QocGVlaygzKSkpIHsKICAgICAgICAgICAgICBleHRnbG9iT3BlbigibmVnYXRlIiwgdmFsdWUpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy5ub25lZ2F0ZSAhPT0gdHJ1ZSAmJiBzdGF0ZS5pbmRleCA9PT0gMCkgewogICAgICAgICAgICBuZWdhdGUoKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIisiKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2V4dGdsb2IgIT09IHRydWUgJiYgcGVlaygpID09PSAiKCIgJiYgcGVlaygyKSAhPT0gIj8iKSB7CiAgICAgICAgICAgIGV4dGdsb2JPcGVuKCJwbHVzIiwgdmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmV2ICYmIHByZXYudmFsdWUgPT09ICIoIiB8fCBvcHRzLnJlZ2V4ID09PSBmYWxzZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInBsdXMiLCB2YWx1ZSwgb3V0cHV0OiBQTFVTX0xJVEVSQUwgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByZXYgJiYgKHByZXYudHlwZSA9PT0gImJyYWNrZXQiIHx8IHByZXYudHlwZSA9PT0gInBhcmVuIiB8fCBwcmV2LnR5cGUgPT09ICJicmFjZSIpIHx8IHN0YXRlLnBhcmVucyA+IDApIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJwbHVzIiwgdmFsdWUgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJwbHVzIiwgdmFsdWU6IFBMVVNfTElURVJBTCB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJAIikgewogICAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiICYmIHBlZWsoMikgIT09ICI/IikgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogImF0IiwgZXh0Z2xvYjogdHJ1ZSwgdmFsdWUsIG91dHB1dDogIiIgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlICE9PSAiKiIpIHsKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gIiQiIHx8IHZhbHVlID09PSAiXiIpIHsKICAgICAgICAgICAgdmFsdWUgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBtYXRjaCA9IFJFR0VYX05PTl9TUEVDSUFMX0NIQVJTLmV4ZWMocmVtYWluaW5nKCkpOwogICAgICAgICAgaWYgKG1hdGNoKSB7CiAgICAgICAgICAgIHZhbHVlICs9IG1hdGNoWzBdOwogICAgICAgICAgICBzdGF0ZS5pbmRleCArPSBtYXRjaFswXS5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldiAmJiAocHJldi50eXBlID09PSAiZ2xvYnN0YXIiIHx8IHByZXYuc3RhciA9PT0gdHJ1ZSkpIHsKICAgICAgICAgIHByZXYudHlwZSA9ICJzdGFyIjsKICAgICAgICAgIHByZXYuc3RhciA9IHRydWU7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgcHJldi5vdXRwdXQgPSBzdGFyOwogICAgICAgICAgc3RhdGUuYmFja3RyYWNrID0gdHJ1ZTsKICAgICAgICAgIHN0YXRlLmdsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGxldCByZXN0ID0gcmVtYWluaW5nKCk7CiAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIC9eXChbXj9dLy50ZXN0KHJlc3QpKSB7CiAgICAgICAgICBleHRnbG9iT3Blbigic3RhciIsIHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldi50eXBlID09PSAic3RhciIpIHsKICAgICAgICAgIGlmIChvcHRzLm5vZ2xvYnN0YXIgPT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3VtZSh2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgcHJpb3IgPSBwcmV2LnByZXY7CiAgICAgICAgICBjb25zdCBiZWZvcmUgPSBwcmlvci5wcmV2OwogICAgICAgICAgY29uc3QgaXNTdGFydCA9IHByaW9yLnR5cGUgPT09ICJzbGFzaCIgfHwgcHJpb3IudHlwZSA9PT0gImJvcyI7CiAgICAgICAgICBjb25zdCBhZnRlclN0YXIgPSBiZWZvcmUgJiYgKGJlZm9yZS50eXBlID09PSAic3RhciIgfHwgYmVmb3JlLnR5cGUgPT09ICJnbG9ic3RhciIpOwogICAgICAgICAgaWYgKG9wdHMuYmFzaCA9PT0gdHJ1ZSAmJiAoIWlzU3RhcnQgfHwgcmVzdFswXSAmJiByZXN0WzBdICE9PSAiLyIpKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAic3RhciIsIHZhbHVlLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGlzQnJhY2UgPSBzdGF0ZS5icmFjZXMgPiAwICYmIChwcmlvci50eXBlID09PSAiY29tbWEiIHx8IHByaW9yLnR5cGUgPT09ICJicmFjZSIpOwogICAgICAgICAgY29uc3QgaXNFeHRnbG9iID0gZXh0Z2xvYnMubGVuZ3RoICYmIChwcmlvci50eXBlID09PSAicGlwZSIgfHwgcHJpb3IudHlwZSA9PT0gInBhcmVuIik7CiAgICAgICAgICBpZiAoIWlzU3RhcnQgJiYgcHJpb3IudHlwZSAhPT0gInBhcmVuIiAmJiAhaXNCcmFjZSAmJiAhaXNFeHRnbG9iKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAic3RhciIsIHZhbHVlLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChyZXN0LnNsaWNlKDAsIDMpID09PSAiLyoqIikgewogICAgICAgICAgICBjb25zdCBhZnRlciA9IGlucHV0W3N0YXRlLmluZGV4ICsgNF07CiAgICAgICAgICAgIGlmIChhZnRlciAmJiBhZnRlciAhPT0gIi8iKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzdCA9IHJlc3Quc2xpY2UoMyk7CiAgICAgICAgICAgIGNvbnN1bWUoIi8qKiIsIDMpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJib3MiICYmIGVvcygpKSB7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHByZXYub3V0cHV0OwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmlvci50eXBlID09PSAic2xhc2giICYmIHByaW9yLnByZXYudHlwZSAhPT0gImJvcyIgJiYgIWFmdGVyU3RhciAmJiBlb3MoKSkgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLShwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dCkubGVuZ3RoKTsKICAgICAgICAgICAgcHJpb3Iub3V0cHV0ID0gYCg/OiR7cHJpb3Iub3V0cHV0fWA7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gZ2xvYnN0YXIob3B0cykgKyAob3B0cy5zdHJpY3RTbGFzaGVzID8gIikiIDogInwkKSIpOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgY29uc3VtZSh2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJzbGFzaCIgJiYgcHJpb3IucHJldi50eXBlICE9PSAiYm9zIiAmJiByZXN0WzBdID09PSAiLyIpIHsKICAgICAgICAgICAgY29uc3QgZW5kID0gcmVzdFsxXSAhPT0gdm9pZCAwID8gInwkIiA6ICIiOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLShwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dCkubGVuZ3RoKTsKICAgICAgICAgICAgcHJpb3Iub3V0cHV0ID0gYCg/OiR7cHJpb3Iub3V0cHV0fWA7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gYCR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfXwke1NMQVNIX0xJVEVSQUx9JHtlbmR9KWA7CiAgICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgICBjb25zdW1lKHZhbHVlICsgYWR2YW5jZSgpKTsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJzbGFzaCIsIHZhbHVlOiAiLyIsIG91dHB1dDogIiIgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJib3MiICYmIHJlc3RbMF0gPT09ICIvIikgewogICAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IGAoPzpefCR7U0xBU0hfTElURVJBTH18JHtnbG9ic3RhcihvcHRzKX0ke1NMQVNIX0xJVEVSQUx9KWA7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHByZXYub3V0cHV0OwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUgKyBhZHZhbmNlKCkpOwogICAgICAgICAgICBwdXNoKHsgdHlwZTogInNsYXNoIiwgdmFsdWU6ICIvIiwgb3V0cHV0OiAiIiB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLXByZXYub3V0cHV0Lmxlbmd0aCk7CiAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgcHJldi5vdXRwdXQgPSBnbG9ic3RhcihvcHRzKTsKICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJldi5vdXRwdXQ7CiAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICBjb25zdW1lKHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBjb25zdCB0b2tlbiA9IHsgdHlwZTogInN0YXIiLCB2YWx1ZSwgb3V0cHV0OiBzdGFyIH07CiAgICAgICAgaWYgKG9wdHMuYmFzaCA9PT0gdHJ1ZSkgewogICAgICAgICAgdG9rZW4ub3V0cHV0ID0gIi4qPyI7CiAgICAgICAgICBpZiAocHJldi50eXBlID09PSAiYm9zIiB8fCBwcmV2LnR5cGUgPT09ICJzbGFzaCIpIHsKICAgICAgICAgICAgdG9rZW4ub3V0cHV0ID0gbm9kb3QgKyB0b2tlbi5vdXRwdXQ7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHRva2VuKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldiAmJiAocHJldi50eXBlID09PSAiYnJhY2tldCIgfHwgcHJldi50eXBlID09PSAicGFyZW4iKSAmJiBvcHRzLnJlZ2V4ID09PSB0cnVlKSB7CiAgICAgICAgICB0b2tlbi5vdXRwdXQgPSB2YWx1ZTsKICAgICAgICAgIHB1c2godG9rZW4pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5pbmRleCA9PT0gc3RhdGUuc3RhcnQgfHwgcHJldi50eXBlID09PSAic2xhc2giIHx8IHByZXYudHlwZSA9PT0gImRvdCIpIHsKICAgICAgICAgIGlmIChwcmV2LnR5cGUgPT09ICJkb3QiKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBOT19ET1RfU0xBU0g7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IE5PX0RPVF9TTEFTSDsKICAgICAgICAgIH0gZWxzZSBpZiAob3B0cy5kb3QgPT09IHRydWUpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IE5PX0RPVFNfU0xBU0g7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IE5PX0RPVFNfU0xBU0g7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gbm9kb3Q7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IG5vZG90OwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBlZWsoKSAhPT0gIioiKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBPTkVfQ0hBUjsKICAgICAgICAgICAgcHJldi5vdXRwdXQgKz0gT05FX0NIQVI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHB1c2godG9rZW4pOwogICAgICB9CiAgICAgIHdoaWxlIChzdGF0ZS5icmFja2V0cyA+IDApIHsKICAgICAgICBpZiAob3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJjbG9zaW5nIiwgIl0iKSk7CiAgICAgICAgc3RhdGUub3V0cHV0ID0gdXRpbHMuZXNjYXBlTGFzdChzdGF0ZS5vdXRwdXQsICJbIik7CiAgICAgICAgZGVjcmVtZW50KCJicmFja2V0cyIpOwogICAgICB9CiAgICAgIHdoaWxlIChzdGF0ZS5wYXJlbnMgPiAwKSB7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigiY2xvc2luZyIsICIpIikpOwogICAgICAgIHN0YXRlLm91dHB1dCA9IHV0aWxzLmVzY2FwZUxhc3Qoc3RhdGUub3V0cHV0LCAiKCIpOwogICAgICAgIGRlY3JlbWVudCgicGFyZW5zIik7CiAgICAgIH0KICAgICAgd2hpbGUgKHN0YXRlLmJyYWNlcyA+IDApIHsKICAgICAgICBpZiAob3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJjbG9zaW5nIiwgIn0iKSk7CiAgICAgICAgc3RhdGUub3V0cHV0ID0gdXRpbHMuZXNjYXBlTGFzdChzdGF0ZS5vdXRwdXQsICJ7Iik7CiAgICAgICAgZGVjcmVtZW50KCJicmFjZXMiKTsKICAgICAgfQogICAgICBpZiAob3B0cy5zdHJpY3RTbGFzaGVzICE9PSB0cnVlICYmIChwcmV2LnR5cGUgPT09ICJzdGFyIiB8fCBwcmV2LnR5cGUgPT09ICJicmFja2V0IikpIHsKICAgICAgICBwdXNoKHsgdHlwZTogIm1heWJlX3NsYXNoIiwgdmFsdWU6ICIiLCBvdXRwdXQ6IGAke1NMQVNIX0xJVEVSQUx9P2AgfSk7CiAgICAgIH0KICAgICAgaWYgKHN0YXRlLmJhY2t0cmFjayA9PT0gdHJ1ZSkgewogICAgICAgIHN0YXRlLm91dHB1dCA9ICIiOwogICAgICAgIGZvciAoY29uc3QgdG9rZW4gb2Ygc3RhdGUudG9rZW5zKSB7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdG9rZW4ub3V0cHV0ICE9IG51bGwgPyB0b2tlbi5vdXRwdXQgOiB0b2tlbi52YWx1ZTsKICAgICAgICAgIGlmICh0b2tlbi5zdWZmaXgpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHRva2VuLnN1ZmZpeDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHN0YXRlOwogICAgfTsKICAgIHBhcnNlLmZhc3RwYXRocyA9IChpbnB1dCwgb3B0aW9ucykgPT4gewogICAgICBjb25zdCBvcHRzID0geyAuLi5vcHRpb25zIH07CiAgICAgIGNvbnN0IG1heCA9IHR5cGVvZiBvcHRzLm1heExlbmd0aCA9PT0gIm51bWJlciIgPyBNYXRoLm1pbihNQVhfTEVOR1RILCBvcHRzLm1heExlbmd0aCkgOiBNQVhfTEVOR1RIOwogICAgICBjb25zdCBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGlmIChsZW4gPiBtYXgpIHsKICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsZW59LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7bWF4fWApOwogICAgICB9CiAgICAgIGlucHV0ID0gUkVQTEFDRU1FTlRTW2lucHV0XSB8fCBpbnB1dDsKICAgICAgY29uc3QgewogICAgICAgIERPVF9MSVRFUkFMLAogICAgICAgIFNMQVNIX0xJVEVSQUwsCiAgICAgICAgT05FX0NIQVIsCiAgICAgICAgRE9UU19TTEFTSCwKICAgICAgICBOT19ET1QsCiAgICAgICAgTk9fRE9UUywKICAgICAgICBOT19ET1RTX1NMQVNILAogICAgICAgIFNUQVIsCiAgICAgICAgU1RBUlRfQU5DSE9SCiAgICAgIH0gPSBjb25zdGFudHMuZ2xvYkNoYXJzKG9wdHMud2luZG93cyk7CiAgICAgIGNvbnN0IG5vZG90ID0gb3B0cy5kb3QgPyBOT19ET1RTIDogTk9fRE9UOwogICAgICBjb25zdCBzbGFzaERvdCA9IG9wdHMuZG90ID8gTk9fRE9UU19TTEFTSCA6IE5PX0RPVDsKICAgICAgY29uc3QgY2FwdHVyZSA9IG9wdHMuY2FwdHVyZSA/ICIiIDogIj86IjsKICAgICAgY29uc3Qgc3RhdGUgPSB7IG5lZ2F0ZWQ6IGZhbHNlLCBwcmVmaXg6ICIiIH07CiAgICAgIGxldCBzdGFyID0gb3B0cy5iYXNoID09PSB0cnVlID8gIi4qPyIgOiBTVEFSOwogICAgICBpZiAob3B0cy5jYXB0dXJlKSB7CiAgICAgICAgc3RhciA9IGAoJHtzdGFyfSlgOwogICAgICB9CiAgICAgIGNvbnN0IGdsb2JzdGFyID0gKG9wdHMyKSA9PiB7CiAgICAgICAgaWYgKG9wdHMyLm5vZ2xvYnN0YXIgPT09IHRydWUpIHJldHVybiBzdGFyOwogICAgICAgIHJldHVybiBgKCR7Y2FwdHVyZX0oPzooPyEke1NUQVJUX0FOQ0hPUn0ke29wdHMyLmRvdCA/IERPVFNfU0xBU0ggOiBET1RfTElURVJBTH0pLikqPylgOwogICAgICB9OwogICAgICBjb25zdCBjcmVhdGUgPSAoc3RyKSA9PiB7CiAgICAgICAgc3dpdGNoIChzdHIpIHsKICAgICAgICAgIGNhc2UgIioiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBjYXNlICIqLioiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtzdGFyfSR7RE9UX0xJVEVSQUx9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIiovKiI6CiAgICAgICAgICAgIHJldHVybiBgJHtub2RvdH0ke3N0YXJ9JHtTTEFTSF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzbGFzaERvdH0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIioqIjoKICAgICAgICAgICAgcmV0dXJuIG5vZG90ICsgZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICBjYXNlICIqKi8qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtzbGFzaERvdH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKiovKi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtzbGFzaERvdH0ke3N0YXJ9JHtET1RfTElURVJBTH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKiovLioiOgogICAgICAgICAgICByZXR1cm4gYCg/OiR7bm9kb3R9JHtnbG9ic3RhcihvcHRzKX0ke1NMQVNIX0xJVEVSQUx9KT8ke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBkZWZhdWx0OiB7CiAgICAgICAgICAgIGNvbnN0IG1hdGNoID0gL14oLio/KVwuKFx3KykkLy5leGVjKHN0cik7CiAgICAgICAgICAgIGlmICghbWF0Y2gpIHJldHVybjsKICAgICAgICAgICAgY29uc3Qgc291cmNlMiA9IGNyZWF0ZShtYXRjaFsxXSk7CiAgICAgICAgICAgIGlmICghc291cmNlMikgcmV0dXJuOwogICAgICAgICAgICByZXR1cm4gc291cmNlMiArIERPVF9MSVRFUkFMICsgbWF0Y2hbMl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBjb25zdCBvdXRwdXQgPSB1dGlscy5yZW1vdmVQcmVmaXgoaW5wdXQsIHN0YXRlKTsKICAgICAgbGV0IHNvdXJjZSA9IGNyZWF0ZShvdXRwdXQpOwogICAgICBpZiAoc291cmNlICYmIG9wdHMuc3RyaWN0U2xhc2hlcyAhPT0gdHJ1ZSkgewogICAgICAgIHNvdXJjZSArPSBgJHtTTEFTSF9MSVRFUkFMfT9gOwogICAgICB9CiAgICAgIHJldHVybiBzb3VyY2U7CiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gcGFyc2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9waWNvbWF0Y2guanMKdmFyIHJlcXVpcmVfcGljb21hdGNoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9waWNvbWF0Y2guanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgc2NhbiA9IHJlcXVpcmVfc2NhbjIoKTsKICAgIHZhciBwYXJzZSA9IHJlcXVpcmVfcGFyc2UoKTsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICB2YXIgY29uc3RhbnRzID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgIHZhciBpc09iamVjdCA9ICh2YWwpID0+IHZhbCAmJiB0eXBlb2YgdmFsID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWwpOwogICAgdmFyIHBpY29tYXRjaCA9IChnbG9iLCBvcHRpb25zLCByZXR1cm5TdGF0ZSA9IGZhbHNlKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KGdsb2IpKSB7CiAgICAgICAgY29uc3QgZm5zID0gZ2xvYi5tYXAoKGlucHV0KSA9PiBwaWNvbWF0Y2goaW5wdXQsIG9wdGlvbnMsIHJldHVyblN0YXRlKSk7CiAgICAgICAgY29uc3QgYXJyYXlNYXRjaGVyID0gKHN0cikgPT4gewogICAgICAgICAgZm9yIChjb25zdCBpc01hdGNoIG9mIGZucykgewogICAgICAgICAgICBjb25zdCBzdGF0ZTIgPSBpc01hdGNoKHN0cik7CiAgICAgICAgICAgIGlmIChzdGF0ZTIpIHJldHVybiBzdGF0ZTI7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gYXJyYXlNYXRjaGVyOwogICAgICB9CiAgICAgIGNvbnN0IGlzU3RhdGUgPSBpc09iamVjdChnbG9iKSAmJiBnbG9iLnRva2VucyAmJiBnbG9iLmlucHV0OwogICAgICBpZiAoZ2xvYiA9PT0gIiIgfHwgdHlwZW9mIGdsb2IgIT09ICJzdHJpbmciICYmICFpc1N0YXRlKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgcGF0dGVybiB0byBiZSBhIG5vbi1lbXB0eSBzdHJpbmciKTsKICAgICAgfQogICAgICBjb25zdCBvcHRzID0gb3B0aW9ucyB8fCB7fTsKICAgICAgY29uc3QgcG9zaXggPSBvcHRzLndpbmRvd3M7CiAgICAgIGNvbnN0IHJlZ2V4ID0gaXNTdGF0ZSA/IHBpY29tYXRjaC5jb21waWxlUmUoZ2xvYiwgb3B0aW9ucykgOiBwaWNvbWF0Y2gubWFrZVJlKGdsb2IsIG9wdGlvbnMsIGZhbHNlLCB0cnVlKTsKICAgICAgY29uc3Qgc3RhdGUgPSByZWdleC5zdGF0ZTsKICAgICAgZGVsZXRlIHJlZ2V4LnN0YXRlOwogICAgICBsZXQgaXNJZ25vcmVkID0gKCkgPT4gZmFsc2U7CiAgICAgIGlmIChvcHRzLmlnbm9yZSkgewogICAgICAgIGNvbnN0IGlnbm9yZU9wdHMgPSB7IC4uLm9wdGlvbnMsIGlnbm9yZTogbnVsbCwgb25NYXRjaDogbnVsbCwgb25SZXN1bHQ6IG51bGwgfTsKICAgICAgICBpc0lnbm9yZWQgPSBwaWNvbWF0Y2gob3B0cy5pZ25vcmUsIGlnbm9yZU9wdHMsIHJldHVyblN0YXRlKTsKICAgICAgfQogICAgICBjb25zdCBtYXRjaGVyID0gKGlucHV0LCByZXR1cm5PYmplY3QgPSBmYWxzZSkgPT4gewogICAgICAgIGNvbnN0IHsgaXNNYXRjaCwgbWF0Y2gsIG91dHB1dCB9ID0gcGljb21hdGNoLnRlc3QoaW5wdXQsIHJlZ2V4LCBvcHRpb25zLCB7IGdsb2IsIHBvc2l4IH0pOwogICAgICAgIGNvbnN0IHJlc3VsdCA9IHsgZ2xvYiwgc3RhdGUsIHJlZ2V4LCBwb3NpeCwgaW5wdXQsIG91dHB1dCwgbWF0Y2gsIGlzTWF0Y2ggfTsKICAgICAgICBpZiAodHlwZW9mIG9wdHMub25SZXN1bHQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIG9wdHMub25SZXN1bHQocmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzTWF0Y2ggPT09IGZhbHNlKSB7CiAgICAgICAgICByZXN1bHQuaXNNYXRjaCA9IGZhbHNlOwogICAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAoaXNJZ25vcmVkKGlucHV0KSkgewogICAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm9uSWdub3JlID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIG9wdHMub25JZ25vcmUocmVzdWx0KTsKICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdC5pc01hdGNoID0gZmFsc2U7CiAgICAgICAgICByZXR1cm4gcmV0dXJuT2JqZWN0ID8gcmVzdWx0IDogZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2Ygb3B0cy5vbk1hdGNoID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBvcHRzLm9uTWF0Y2gocmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IHRydWU7CiAgICAgIH07CiAgICAgIGlmIChyZXR1cm5TdGF0ZSkgewogICAgICAgIG1hdGNoZXIuc3RhdGUgPSBzdGF0ZTsKICAgICAgfQogICAgICByZXR1cm4gbWF0Y2hlcjsKICAgIH07CiAgICBwaWNvbWF0Y2gudGVzdCA9IChpbnB1dCwgcmVnZXgsIG9wdGlvbnMsIHsgZ2xvYiwgcG9zaXggfSA9IHt9KSA9PiB7CiAgICAgIGlmICh0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgaW5wdXQgdG8gYmUgYSBzdHJpbmciKTsKICAgICAgfQogICAgICBpZiAoaW5wdXQgPT09ICIiKSB7CiAgICAgICAgcmV0dXJuIHsgaXNNYXRjaDogZmFsc2UsIG91dHB1dDogIiIgfTsKICAgICAgfQogICAgICBjb25zdCBvcHRzID0gb3B0aW9ucyB8fCB7fTsKICAgICAgY29uc3QgZm9ybWF0ID0gb3B0cy5mb3JtYXQgfHwgKHBvc2l4ID8gdXRpbHMudG9Qb3NpeFNsYXNoZXMgOiBudWxsKTsKICAgICAgbGV0IG1hdGNoID0gaW5wdXQgPT09IGdsb2I7CiAgICAgIGxldCBvdXRwdXQgPSBtYXRjaCAmJiBmb3JtYXQgPyBmb3JtYXQoaW5wdXQpIDogaW5wdXQ7CiAgICAgIGlmIChtYXRjaCA9PT0gZmFsc2UpIHsKICAgICAgICBvdXRwdXQgPSBmb3JtYXQgPyBmb3JtYXQoaW5wdXQpIDogaW5wdXQ7CiAgICAgICAgbWF0Y2ggPSBvdXRwdXQgPT09IGdsb2I7CiAgICAgIH0KICAgICAgaWYgKG1hdGNoID09PSBmYWxzZSB8fCBvcHRzLmNhcHR1cmUgPT09IHRydWUpIHsKICAgICAgICBpZiAob3B0cy5tYXRjaEJhc2UgPT09IHRydWUgfHwgb3B0cy5iYXNlbmFtZSA9PT0gdHJ1ZSkgewogICAgICAgICAgbWF0Y2ggPSBwaWNvbWF0Y2gubWF0Y2hCYXNlKGlucHV0LCByZWdleCwgb3B0aW9ucywgcG9zaXgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtYXRjaCA9IHJlZ2V4LmV4ZWMob3V0cHV0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgaXNNYXRjaDogQm9vbGVhbihtYXRjaCksIG1hdGNoLCBvdXRwdXQgfTsKICAgIH07CiAgICBwaWNvbWF0Y2gubWF0Y2hCYXNlID0gKGlucHV0LCBnbG9iLCBvcHRpb25zKSA9PiB7CiAgICAgIGNvbnN0IHJlZ2V4ID0gZ2xvYiBpbnN0YW5jZW9mIFJlZ0V4cCA/IGdsb2IgOiBwaWNvbWF0Y2gubWFrZVJlKGdsb2IsIG9wdGlvbnMpOwogICAgICByZXR1cm4gcmVnZXgudGVzdCh1dGlscy5iYXNlbmFtZShpbnB1dCkpOwogICAgfTsKICAgIHBpY29tYXRjaC5pc01hdGNoID0gKHN0ciwgcGF0dGVybnMsIG9wdGlvbnMpID0+IHBpY29tYXRjaChwYXR0ZXJucywgb3B0aW9ucykoc3RyKTsKICAgIHBpY29tYXRjaC5wYXJzZSA9IChwYXR0ZXJuLCBvcHRpb25zKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHBhdHRlcm4pKSByZXR1cm4gcGF0dGVybi5tYXAoKHApID0+IHBpY29tYXRjaC5wYXJzZShwLCBvcHRpb25zKSk7CiAgICAgIHJldHVybiBwYXJzZShwYXR0ZXJuLCB7IC4uLm9wdGlvbnMsIGZhc3RwYXRoczogZmFsc2UgfSk7CiAgICB9OwogICAgcGljb21hdGNoLnNjYW4gPSAoaW5wdXQsIG9wdGlvbnMpID0+IHNjYW4oaW5wdXQsIG9wdGlvbnMpOwogICAgcGljb21hdGNoLmNvbXBpbGVSZSA9IChzdGF0ZSwgb3B0aW9ucywgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKHJldHVybk91dHB1dCA9PT0gdHJ1ZSkgewogICAgICAgIHJldHVybiBzdGF0ZS5vdXRwdXQ7CiAgICAgIH0KICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgIGNvbnN0IHByZXBlbmQgPSBvcHRzLmNvbnRhaW5zID8gIiIgOiAiXiI7CiAgICAgIGNvbnN0IGFwcGVuZCA9IG9wdHMuY29udGFpbnMgPyAiIiA6ICIkIjsKICAgICAgbGV0IHNvdXJjZSA9IGAke3ByZXBlbmR9KD86JHtzdGF0ZS5vdXRwdXR9KSR7YXBwZW5kfWA7CiAgICAgIGlmIChzdGF0ZSAmJiBzdGF0ZS5uZWdhdGVkID09PSB0cnVlKSB7CiAgICAgICAgc291cmNlID0gYF4oPyEke3NvdXJjZX0pLiokYDsKICAgICAgfQogICAgICBjb25zdCByZWdleCA9IHBpY29tYXRjaC50b1JlZ2V4KHNvdXJjZSwgb3B0aW9ucyk7CiAgICAgIGlmIChyZXR1cm5TdGF0ZSA9PT0gdHJ1ZSkgewogICAgICAgIHJlZ2V4LnN0YXRlID0gc3RhdGU7CiAgICAgIH0KICAgICAgcmV0dXJuIHJlZ2V4OwogICAgfTsKICAgIHBpY29tYXRjaC5tYWtlUmUgPSAoaW5wdXQsIG9wdGlvbnMgPSB7fSwgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKCFpbnB1dCB8fCB0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBub24tZW1wdHkgc3RyaW5nIik7CiAgICAgIH0KICAgICAgbGV0IHBhcnNlZCA9IHsgbmVnYXRlZDogZmFsc2UsIGZhc3RwYXRoczogdHJ1ZSB9OwogICAgICBpZiAob3B0aW9ucy5mYXN0cGF0aHMgIT09IGZhbHNlICYmIChpbnB1dFswXSA9PT0gIi4iIHx8IGlucHV0WzBdID09PSAiKiIpKSB7CiAgICAgICAgcGFyc2VkLm91dHB1dCA9IHBhcnNlLmZhc3RwYXRocyhpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgaWYgKCFwYXJzZWQub3V0cHV0KSB7CiAgICAgICAgcGFyc2VkID0gcGFyc2UoaW5wdXQsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIHJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHBhcnNlZCwgb3B0aW9ucywgcmV0dXJuT3V0cHV0LCByZXR1cm5TdGF0ZSk7CiAgICB9OwogICAgcGljb21hdGNoLnRvUmVnZXggPSAoc291cmNlLCBvcHRpb25zKSA9PiB7CiAgICAgIHRyeSB7CiAgICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoc291cmNlLCBvcHRzLmZsYWdzIHx8IChvcHRzLm5vY2FzZSA/ICJpIiA6ICIiKSk7CiAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGVidWcgPT09IHRydWUpIHRocm93IGVycjsKICAgICAgICByZXR1cm4gLyReLzsKICAgICAgfQogICAgfTsKICAgIHBpY29tYXRjaC5jb25zdGFudHMgPSBjb25zdGFudHM7CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBwaWNvbWF0Y2g7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2luZGV4LmpzCnZhciByZXF1aXJlX3BpY29tYXRjaDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgcGljbyA9IHJlcXVpcmVfcGljb21hdGNoKCk7CiAgICB2YXIgdXRpbHMgPSByZXF1aXJlX3V0aWxzNCgpOwogICAgZnVuY3Rpb24gcGljb21hdGNoKGdsb2IsIG9wdGlvbnMsIHJldHVyblN0YXRlID0gZmFsc2UpIHsKICAgICAgaWYgKG9wdGlvbnMgJiYgKG9wdGlvbnMud2luZG93cyA9PT0gbnVsbCB8fCBvcHRpb25zLndpbmRvd3MgPT09IHZvaWQgMCkpIHsKICAgICAgICBvcHRpb25zID0geyAuLi5vcHRpb25zLCB3aW5kb3dzOiB1dGlscy5pc1dpbmRvd3MoKSB9OwogICAgICB9CiAgICAgIHJldHVybiBwaWNvKGdsb2IsIG9wdGlvbnMsIHJldHVyblN0YXRlKTsKICAgIH0KICAgIE9iamVjdC5hc3NpZ24ocGljb21hdGNoLCBwaWNvKTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IHBpY29tYXRjaDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3BhdHRlcm4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlBhdHRlcm5NYXRjaGluZ0hvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGljb21hdGNoXzEgPSByZXF1aXJlX3BpY29tYXRjaDIoKTsKICAgIHZhciByZXNvbHZlcl8xID0gcmVxdWlyZV9yZXNvbHZlcigpOwogICAgdmFyIFBhdHRlcm5NYXRjaGluZ0hvc3QgPSBjbGFzcyBleHRlbmRzIHJlc29sdmVyXzEuUmVzb2x2ZXJIb3N0IHsKICAgICAgX3BhdHRlcm5zID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgYWRkUGF0dGVybihwYXR0ZXJuLCByZXBsYWNlbWVudEZuKSB7CiAgICAgICAgY29uc3QgcGF0dGVybnMgPSBBcnJheS5pc0FycmF5KHBhdHRlcm4pID8gcGF0dGVybiA6IFtwYXR0ZXJuXTsKICAgICAgICBmb3IgKGNvbnN0IGdsb2Igb2YgcGF0dGVybnMpIHsKICAgICAgICAgIGNvbnN0IHsgb3V0cHV0IH0gPSAoMCwgcGljb21hdGNoXzEucGFyc2UpKGdsb2IpOwogICAgICAgICAgdGhpcy5fcGF0dGVybnMuc2V0KG5ldyBSZWdFeHAoYF4ke291dHB1dH0kYCksIHJlcGxhY2VtZW50Rm4pOwogICAgICAgIH0KICAgICAgfQogICAgICBfcmVzb2x2ZShwYXRoKSB7CiAgICAgICAgbGV0IG5ld1BhdGggPSBwYXRoOwogICAgICAgIHRoaXMuX3BhdHRlcm5zLmZvckVhY2goKGZuLCByZSkgPT4gewogICAgICAgICAgaWYgKHJlLnRlc3QocGF0aCkpIHsKICAgICAgICAgICAgbmV3UGF0aCA9IGZuKG5ld1BhdGgpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXdQYXRoOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0dGVybk1hdGNoaW5nSG9zdCA9IFBhdHRlcm5NYXRjaGluZ0hvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZWNvcmQuanMKdmFyIHJlcXVpcmVfcmVjb3JkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZWNvcmQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvcmRIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIG1lbW9yeV8xID0gcmVxdWlyZV9tZW1vcnkoKTsKICAgIHZhciBDb3JkSG9zdCA9IGNsYXNzIF9Db3JkSG9zdCBleHRlbmRzIG1lbW9yeV8xLlNpbXBsZU1lbW9yeUhvc3QgewogICAgICBfYmFjazsKICAgICAgX2ZpbGVzVG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb1JlbmFtZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2ZpbGVzVG9EZWxldGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb092ZXJ3cml0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIGNvbnN0cnVjdG9yKF9iYWNrKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLl9iYWNrID0gX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGJhY2tlbmQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgc3luY2hyb25vdXM6IHRoaXMuX2JhY2suY2FwYWJpbGl0aWVzLnN5bmNocm9ub3VzCiAgICAgICAgfTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ3JlYXRlIGEgY29weSBvZiB0aGlzIGhvc3QsIGluY2x1ZGluZyBhbGwgYWN0aW9ucyBtYWRlLgogICAgICAgKiBAcmV0dXJucyB7Q29yZEhvc3R9IFRoZSBjYXJib24gY29weS4KICAgICAgICovCiAgICAgIGNsb25lKCkgewogICAgICAgIGNvbnN0IGRvbGx5ID0gbmV3IF9Db3JkSG9zdCh0aGlzLl9iYWNrKTsKICAgICAgICBkb2xseS5fY2FjaGUgPSBuZXcgTWFwKHRoaXMuX2NhY2hlKTsKICAgICAgICBkb2xseS5fZmlsZXNUb0NyZWF0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0NyZWF0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9SZW5hbWUgPSBuZXcgTWFwKHRoaXMuX2ZpbGVzVG9SZW5hbWUpOwogICAgICAgIGRvbGx5Ll9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gbmV3IE1hcCh0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0KTsKICAgICAgICBkb2xseS5fZmlsZXNUb0RlbGV0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0RlbGV0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9PdmVyd3JpdGUgPSBuZXcgU2V0KHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUpOwogICAgICAgIHJldHVybiBkb2xseTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tbWl0IHRoZSBjaGFuZ2VzIHJlY29yZGVkIHRvIGEgSG9zdC4gSXQgaXMgYXNzdW1lZCB0aGF0IHRoZSBob3N0IGRvZXMgaGF2ZSB0aGUgc2FtZSBzdHJ1Y3R1cmUKICAgICAgICogYXMgdGhlIGhvc3QgdGhhdCB3YXMgdXNlZCBmb3IgYmFja2VuZCAoY291bGQgYmUgdGhlIHNhbWUgaG9zdCkuCiAgICAgICAqIEBwYXJhbSBob3N0IFRoZSBob3N0IHRvIGNyZWF0ZS9kZWxldGUvcmVuYW1lL292ZXJ3cml0ZSBmaWxlcyB0by4KICAgICAgICogQHBhcmFtIGZvcmNlIFdoZXRoZXIgdG8gc2tpcCBleGlzdGVuY2UgY2hlY2tzIHdoZW4gY3JlYXRpbmcvb3ZlcndyaXRpbmcuIFRoaXMgaXMKICAgICAgICogICBmYXN0ZXIgYnV0IG1pZ2h0IGxlYWQgdG8gaW5jb3JyZWN0IHN0YXRlcy4gQmVjYXVzZSBIb3N0cyBuYXRpdmVseSBkb24ndCBzdXBwb3J0IGNyZWF0aW9uCiAgICAgICAqICAgdmVyc3VzIG92ZXJ3cml0aW5nIChpdCdzIG9ubHkgd3JpdGluZyksIHdlIGNoZWNrIGZvciBleGlzdGVuY2UgYmVmb3JlIGNvbXBsZXRpbmcgYSByZXF1ZXN0LgogICAgICAgKiBAcmV0dXJucyBBbiBvYnNlcnZhYmxlIHRoYXQgY29tcGxldGVzIHdoZW4gZG9uZSwgb3IgZXJyb3IgaWYgYW4gZXJyb3Igb2NjdXJlZC4KICAgICAgICovCiAgICAgIGNvbW1pdChob3N0LCBmb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkodGhpcy5yZWNvcmRzKCkpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChyZWNvcmQpID0+IHsKICAgICAgICAgIHN3aXRjaCAocmVjb3JkLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiZGVsZXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5kZWxldGUocmVjb3JkLnBhdGgpOwogICAgICAgICAgICBjYXNlICJyZW5hbWUiOgogICAgICAgICAgICAgIHJldHVybiBob3N0LnJlbmFtZShyZWNvcmQuZnJvbSwgcmVjb3JkLnRvKTsKICAgICAgICAgICAgY2FzZSAiY3JlYXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmIChleGlzdHMgJiYgIWZvcmNlKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHJlY29yZC5wYXRoKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXR1cm4gaG9zdC53cml0ZShyZWNvcmQucGF0aCwgcmVjb3JkLmNvbnRlbnQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgY2FzZSAib3ZlcndyaXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmICghZXhpc3RzICYmICFmb3JjZSkgewogICAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihyZWNvcmQucGF0aCkpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGhvc3Qud3JpdGUocmVjb3JkLnBhdGgsIHJlY29yZC5jb250ZW50KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEucmVkdWNlKSgoKSA9PiB7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHJlY29yZHMoKSB7CiAgICAgICAgcmV0dXJuIFsKICAgICAgICAgIC4uLlsuLi50aGlzLl9maWxlc1RvRGVsZXRlLnZhbHVlcygpXS5tYXAoKHBhdGgpID0+ICh7CiAgICAgICAgICAgIGtpbmQ6ICJkZWxldGUiLAogICAgICAgICAgICBwYXRoCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb1JlbmFtZS5lbnRyaWVzKCldLm1hcCgoW2Zyb20sIHRvXSkgPT4gKHsKICAgICAgICAgICAga2luZDogInJlbmFtZSIsCiAgICAgICAgICAgIGZyb20sCiAgICAgICAgICAgIHRvCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb0NyZWF0ZS52YWx1ZXMoKV0ubWFwKChwYXRoKSA9PiAoewogICAgICAgICAgICBraW5kOiAiY3JlYXRlIiwKICAgICAgICAgICAgcGF0aCwKICAgICAgICAgICAgY29udGVudDogdGhpcy5fcmVhZChwYXRoKQogICAgICAgICAgfSkpLAogICAgICAgICAgLi4uWy4uLnRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUudmFsdWVzKCldLm1hcCgocGF0aCkgPT4gKHsKICAgICAgICAgICAga2luZDogIm92ZXJ3cml0ZSIsCiAgICAgICAgICAgIHBhdGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMuX3JlYWQocGF0aCkKICAgICAgICAgIH0pKQogICAgICAgIF07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNwZWNpYWxpemVkIHZlcnNpb24gb2Yge0BsaW5rIENvcmRIb3N0I3dyaXRlfSB3aGljaCBmb3JjZXMgdGhlIGNyZWF0aW9uIG9mIGEgZmlsZSB3aGV0aGVyIGl0CiAgICAgICAqIGV4aXN0cyBvciBub3QuCiAgICAgICAqIEBwYXJhbSB7fSBwYXRoCiAgICAgICAqIEBwYXJhbSB7RmlsZUJ1ZmZlcn0gY29udGVudAogICAgICAgKiBAcmV0dXJucyB7T2JzZXJ2YWJsZTx2b2lkPn0KICAgICAgICovCiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgaWYgKHN1cGVyLl9leGlzdHMocGF0aCkpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9EZWxldGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuYWRkKHBhdGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5pc0RpcmVjdG9yeShwYXRoKS5waXBlKCgwLCByeGpzXzEuc3dpdGNoTWFwKSgoaXNEaXIpID0+IHsKICAgICAgICAgIGlmIChpc0RpcikgewogICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLmV4aXN0cyhwYXRoKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgIGlmICghZXhpc3RzKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghdGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgaWYgKGV4aXN0cykgewogICAgICAgICAgICBpZiAodGhpcy53aWxsUmVuYW1lKHBhdGgpIHx8IHRoaXMud2lsbERlbGV0ZShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5vdmVyd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhwYXRoKSkgewogICAgICAgICAgcmV0dXJuIHN1cGVyLnJlYWQocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQocGF0aCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICBpZiAodGhpcy5fZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5kZWxldGUocGF0aCk7CiAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuaGFzKHBhdGgpKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChwYXRoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IG1heWJlT3JpZ2luID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQocGF0aCk7CiAgICAgICAgICAgIGlmIChtYXliZU9yaWdpbikgewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWVSZXZlcnQuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZGVsZXRlKG1heWJlT3JpZ2luKTsKICAgICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChtYXliZU9yaWdpbik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLlVua25vd25FeGNlcHRpb24oYFRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbi4gUGF0aDogJHtKU09OLnN0cmluZ2lmeShwYXRoKX0uYCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIuZGVsZXRlKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fYmFjay5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgICBpZiAoZXhpc3RzKSB7CiAgICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5hZGQocGF0aCk7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5leGlzdHModG8pLCB0aGlzLmV4aXN0cyhmcm9tKSkucGlwZSgoMCwgcnhqc18xLnRvQXJyYXkpKCksICgwLCByeGpzXzEuc3dpdGNoTWFwKSgoW2V4aXN0VG8sIGV4aXN0RnJvbV0pID0+IHsKICAgICAgICAgIGlmICghZXhpc3RGcm9tKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGZyb20pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmcm9tID09PSB0bykgewogICAgICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4aXN0VG8pIHsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24odG8pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvQ3JlYXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnJlbmFtZShmcm9tLCB0byksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgoeCkgPT4gewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuYWRkKHRvKTsKICAgICAgICAgICAgICB4LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvRGVsZXRlLmhhcyh0bykpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5kZWxldGUodG8pOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gdGhpcy5yZWFkKGZyb20pLnBpcGUoKDAsIHJ4anNfMS5tYXApKChjb250ZW50KSA9PiB0aGlzLl93cml0ZSh0bywgY29udGVudCkpKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG1heWJlVG8xID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAobWF5YmVUbzEpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5kZWxldGUobWF5YmVUbzEpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0LmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgZnJvbSA9IG1heWJlVG8xOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5zZXQoZnJvbSwgdG8pOwogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5zZXQodG8sIGZyb20pOwogICAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhmcm9tKSkgewogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQoZnJvbSkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGNvbnRlbnQpID0+IHN1cGVyLndyaXRlKHRvLCBjb250ZW50KSkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKHN1cGVyLmxpc3QocGF0aCksIHRoaXMuX2JhY2subGlzdChwYXRoKSkucGlwZSgoMCwgcnhqc18xLnJlZHVjZSkoKGxpc3QsIGN1cnIpID0+IHsKICAgICAgICAgIGN1cnIuZm9yRWFjaCgoZWxlbSkgPT4gbGlzdC5hZGQoZWxlbSkpOwogICAgICAgICAgcmV0dXJuIGxpc3Q7CiAgICAgICAgfSwgLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSksICgwLCByeGpzXzEubWFwKSgoc2V0KSA9PiBbLi4uc2V0XSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4aXN0cyhwYXRoKSA/ICgwLCByeGpzXzEub2YpKHRydWUpIDogdGhpcy53aWxsRGVsZXRlKHBhdGgpIHx8IHRoaXMud2lsbFJlbmFtZShwYXRoKSA/ICgwLCByeGpzXzEub2YpKGZhbHNlKSA6IHRoaXMuX2JhY2suZXhpc3RzKHBhdGgpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuaXNEaXJlY3RvcnkocGF0aCkgOiB0aGlzLl9iYWNrLmlzRGlyZWN0b3J5KHBhdGgpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4aXN0cyhwYXRoKSA/IHN1cGVyLmlzRmlsZShwYXRoKSA6IHRoaXMud2lsbERlbGV0ZShwYXRoKSB8fCB0aGlzLndpbGxSZW5hbWUocGF0aCkgPyAoMCwgcnhqc18xLm9mKShmYWxzZSkgOiB0aGlzLl9iYWNrLmlzRmlsZShwYXRoKTsKICAgICAgfQogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuc3RhdChwYXRoKSA6IHRoaXMud2lsbERlbGV0ZShwYXRoKSB8fCB0aGlzLndpbGxSZW5hbWUocGF0aCkgPyAoMCwgcnhqc18xLm9mKShudWxsKSA6IHRoaXMuX2JhY2suc3RhdChwYXRoKTsKICAgICAgfQogICAgICB3YXRjaChwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgd2lsbENyZWF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9DcmVhdGUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxPdmVyd3JpdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhwYXRoKTsKICAgICAgfQogICAgICB3aWxsRGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCk7CiAgICAgIH0KICAgICAgd2lsbFJlbmFtZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9SZW5hbWUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxSZW5hbWVUbyhwYXRoLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvUmVuYW1lLmdldChwYXRoKSA9PT0gdG87CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Db3JkSG9zdCA9IENvcmRIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qcwp2YXIgcmVxdWlyZV9zYWZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zYWZlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TYWZlUmVhZG9ubHlIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgU2FmZVJlYWRvbmx5SG9zdCA9IGNsYXNzIHsKICAgICAgX2RlbGVnYXRlOwogICAgICBjb25zdHJ1Y3RvcihfZGVsZWdhdGUpIHsKICAgICAgICB0aGlzLl9kZWxlZ2F0ZSA9IF9kZWxlZ2F0ZTsKICAgICAgfQogICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5jYXBhYmlsaXRpZXM7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnJlYWQocGF0aCk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmxpc3QocGF0aCkucGlwZSgoMCwgcnhqc18xLmNhdGNoRXJyb3IpKCgpID0+ICgwLCByeGpzXzEub2YpKFtdKSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmV4aXN0cyhwYXRoKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRGlyZWN0b3J5KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5jYXRjaEVycm9yKSgoKSA9PiAoMCwgcnhqc18xLm9mKShmYWxzZSkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5pc0ZpbGUocGF0aCkucGlwZSgoMCwgcnhqc18xLmNhdGNoRXJyb3IpKCgpID0+ICgwLCByeGpzXzEub2YpKGZhbHNlKSkpOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHN0YXRzLgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXQgPSB0aGlzLl9kZWxlZ2F0ZS5zdGF0KHBhdGgpOwogICAgICAgIHJldHVybiBtYXliZVN0YXQgJiYgbWF5YmVTdGF0LnBpcGUoKDAsIHJ4anNfMS5jYXRjaEVycm9yKSgoKSA9PiAoMCwgcnhqc18xLm9mKShudWxsKSkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2FmZVJlYWRvbmx5SG9zdCA9IFNhZmVSZWFkb25seUhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanMKdmFyIHJlcXVpcmVfc2NvcGVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjb3BlZEhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgcmVzb2x2ZXJfMSA9IHJlcXVpcmVfcmVzb2x2ZXIoKTsKICAgIHZhciBTY29wZWRIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9yb290OwogICAgICBjb25zdHJ1Y3RvcihkZWxlZ2F0ZSwgX3Jvb3QgPSBwYXRoXzEuTm9ybWFsaXplZFJvb3QpIHsKICAgICAgICBzdXBlcihkZWxlZ2F0ZSk7CiAgICAgICAgdGhpcy5fcm9vdCA9IF9yb290OwogICAgICB9CiAgICAgIF9yZXNvbHZlKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHBhdGhfMS5qb2luKSh0aGlzLl9yb290LCBwYXRoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjb3BlZEhvc3QgPSBTY29wZWRIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW5kZXguanMKdmFyIHJlcXVpcmVfaG9zdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRlc3QgPSB2b2lkIDA7CiAgICB2YXIgdGVzdCA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3Rlc3QoKSk7CiAgICBleHBvcnRzMi50ZXN0ID0gdGVzdDsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2FsaWFzKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2J1ZmZlcjIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfY3JlYXRlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2VtcHR5MigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2UyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX21lbW9yeSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9wYXR0ZXJuMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZWNvcmQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2FmZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY29wZWQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc3luYygpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZXNvbHZlcigpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaW5kZXguanMKdmFyIHJlcXVpcmVfdmlydHVhbF9mcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52aXJ0dWFsRnMgPSB2b2lkIDA7CiAgICB2YXIgdmlydHVhbEZzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfaG9zdCgpKTsKICAgIGV4cG9ydHMyLnZpcnR1YWxGcyA9IHZpcnR1YWxGczsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3BhdGgoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qcwp2YXIgcmVxdWlyZV9ob3N0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlV29ya3NwYWNlSG9zdCA9IGNyZWF0ZVdvcmtzcGFjZUhvc3Q7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciB2aXJ0dWFsX2ZzXzEgPSByZXF1aXJlX3ZpcnR1YWxfZnMoKTsKICAgIGZ1bmN0aW9uIGNyZWF0ZVdvcmtzcGFjZUhvc3QoaG9zdCkgewogICAgICBjb25zdCB3b3Jrc3BhY2VIb3N0ID0gewogICAgICAgIGFzeW5jIHJlYWRGaWxlKHBhdGgpIHsKICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QucmVhZCgoMCwgdmlydHVhbF9mc18xLm5vcm1hbGl6ZSkocGF0aCkpKTsKICAgICAgICAgIHJldHVybiB2aXJ0dWFsX2ZzXzEudmlydHVhbEZzLmZpbGVCdWZmZXJUb1N0cmluZyhkYXRhKTsKICAgICAgICB9LAogICAgICAgIGFzeW5jIHdyaXRlRmlsZShwYXRoLCBkYXRhKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShob3N0LndyaXRlKCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSwgdmlydHVhbF9mc18xLnZpcnR1YWxGcy5zdHJpbmdUb0ZpbGVCdWZmZXIoZGF0YSkpKTsKICAgICAgICB9LAogICAgICAgIGFzeW5jIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QuaXNEaXJlY3RvcnkoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgICAgICB9IGNhdGNoIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgYXN5bmMgaXNGaWxlKHBhdGgpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QuaXNGaWxlKCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSkpOwogICAgICAgICAgfSBjYXRjaCB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiB3b3Jrc3BhY2VIb3N0OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zY2FubmVyLmpzCnZhciByZXF1aXJlX3NjYW5uZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc2Nhbm5lci5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuY3JlYXRlU2Nhbm5lciA9IHZvaWQgMDsKICAgICAgZnVuY3Rpb24gY3JlYXRlU2Nhbm5lcih0ZXh0LCBpZ25vcmVUcml2aWEgPSBmYWxzZSkgewogICAgICAgIGNvbnN0IGxlbiA9IHRleHQubGVuZ3RoOwogICAgICAgIGxldCBwb3MgPSAwLCB2YWx1ZSA9ICIiLCB0b2tlbk9mZnNldCA9IDAsIHRva2VuID0gMTYsIGxpbmVOdW1iZXIgPSAwLCBsaW5lU3RhcnRPZmZzZXQgPSAwLCB0b2tlbkxpbmVTdGFydE9mZnNldCA9IDAsIHByZXZUb2tlbkxpbmVTdGFydE9mZnNldCA9IDAsIHNjYW5FcnJvciA9IDA7CiAgICAgICAgZnVuY3Rpb24gc2NhbkhleERpZ2l0cyhjb3VudCwgZXhhY3QpIHsKICAgICAgICAgIGxldCBkaWdpdHMgPSAwOwogICAgICAgICAgbGV0IHZhbHVlMiA9IDA7CiAgICAgICAgICB3aGlsZSAoZGlnaXRzIDwgY291bnQgfHwgIWV4YWN0KSB7CiAgICAgICAgICAgIGxldCBjaCA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICBpZiAoY2ggPj0gNDggJiYgY2ggPD0gNTcpIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gNDg7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPj0gNjUgJiYgY2ggPD0gNzApIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gNjUgKyAxMDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjaCA+PSA5NyAmJiBjaCA8PSAxMDIpIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gOTcgKyAxMDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgZGlnaXRzKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZGlnaXRzIDwgY291bnQpIHsKICAgICAgICAgICAgdmFsdWUyID0gLTE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdmFsdWUyOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzZXRQb3NpdGlvbihuZXdQb3NpdGlvbikgewogICAgICAgICAgcG9zID0gbmV3UG9zaXRpb247CiAgICAgICAgICB2YWx1ZSA9ICIiOwogICAgICAgICAgdG9rZW5PZmZzZXQgPSAwOwogICAgICAgICAgdG9rZW4gPSAxNjsKICAgICAgICAgIHNjYW5FcnJvciA9IDA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OdW1iZXIoKSB7CiAgICAgICAgICBsZXQgc3RhcnQgPSBwb3M7CiAgICAgICAgICBpZiAodGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ4KSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ2KSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgaXNEaWdpdCh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgdGV4dC5sZW5ndGggJiYgaXNEaWdpdCh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAzOwogICAgICAgICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGV0IGVuZCA9IHBvczsKICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiAodGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDY5IHx8IHRleHQuY2hhckNvZGVBdChwb3MpID09PSAxMDEpKSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQzIHx8IHRleHQuY2hhckNvZGVBdChwb3MpID09PSA0NSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGVuZCA9IHBvczsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAzOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIGVuZCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5TdHJpbmcoKSB7CiAgICAgICAgICBsZXQgcmVzdWx0ID0gIiIsIHN0YXJ0ID0gcG9zOwogICAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgICAgaWYgKHBvcyA+PSBsZW4pIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgc2NhbkVycm9yID0gMjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBjaCA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICBpZiAoY2ggPT09IDM0KSB7CiAgICAgICAgICAgICAgcmVzdWx0ICs9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjaCA9PT0gOTIpIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgaWYgKHBvcyA+PSBsZW4pIHsKICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgY2gyID0gdGV4dC5jaGFyQ29kZUF0KHBvcysrKTsKICAgICAgICAgICAgICBzd2l0Y2ggKGNoMikgewogICAgICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICciJzsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDkyOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxcIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDQ3OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIi8iOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgOTg6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXGIiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTAyOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxmIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDExMDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICJcbiI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAxMTQ6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXHIiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTE2OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIgkiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTE3OgogICAgICAgICAgICAgICAgICBjb25zdCBjaDMgPSBzY2FuSGV4RGlnaXRzKDQsIHRydWUpOwogICAgICAgICAgICAgICAgICBpZiAoY2gzID49IDApIHsKICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjaDMpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICBzY2FuRXJyb3IgPSA1OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzdGFydCA9IHBvczsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2ggPj0gMCAmJiBjaCA8PSAzMSkgewogICAgICAgICAgICAgIGlmIChpc0xpbmVCcmVhayhjaCkpIHsKICAgICAgICAgICAgICAgIHJlc3VsdCArPSB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc2NhbkVycm9yID0gNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHsKICAgICAgICAgIHZhbHVlID0gIiI7CiAgICAgICAgICBzY2FuRXJyb3IgPSAwOwogICAgICAgICAgdG9rZW5PZmZzZXQgPSBwb3M7CiAgICAgICAgICBsaW5lU3RhcnRPZmZzZXQgPSBsaW5lTnVtYmVyOwogICAgICAgICAgcHJldlRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gdG9rZW5MaW5lU3RhcnRPZmZzZXQ7CiAgICAgICAgICBpZiAocG9zID49IGxlbikgewogICAgICAgICAgICB0b2tlbk9mZnNldCA9IGxlbjsKICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTc7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgY29kZSA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKGlzV2hpdGVTcGFjZShjb2RlKSkgewogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBjb2RlID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgIH0gd2hpbGUgKGlzV2hpdGVTcGFjZShjb2RlKSk7CiAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDE1OwogICAgICAgICAgfQogICAgICAgICAgaWYgKGlzTGluZUJyZWFrKGNvZGUpKSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB2YWx1ZSArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGUpOwogICAgICAgICAgICBpZiAoY29kZSA9PT0gMTMgJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDEwKSB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgdmFsdWUgKz0gIlxuIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBsaW5lTnVtYmVyKys7CiAgICAgICAgICAgIHRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gcG9zOwogICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNDsKICAgICAgICAgIH0KICAgICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgICAvLyB0b2tlbnM6IFtde306LAogICAgICAgICAgICBjYXNlIDEyMzoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxOwogICAgICAgICAgICBjYXNlIDEyNToKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAyOwogICAgICAgICAgICBjYXNlIDkxOgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDM7CiAgICAgICAgICAgIGNhc2UgOTM6CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gNDsKICAgICAgICAgICAgY2FzZSA1ODoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSA2OwogICAgICAgICAgICBjYXNlIDQ0OgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDU7CiAgICAgICAgICAgIC8vIHN0cmluZ3MKICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB2YWx1ZSA9IHNjYW5TdHJpbmcoKTsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMDsKICAgICAgICAgICAgLy8gY29tbWVudHMKICAgICAgICAgICAgY2FzZSA0NzoKICAgICAgICAgICAgICBjb25zdCBzdGFydCA9IHBvcyAtIDE7CiAgICAgICAgICAgICAgaWYgKHRleHQuY2hhckNvZGVBdChwb3MgKyAxKSA9PT0gNDcpIHsKICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgd2hpbGUgKHBvcyA8IGxlbikgewogICAgICAgICAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsodGV4dC5jaGFyQ29kZUF0KHBvcykpKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YWx1ZSA9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ZXh0LmNoYXJDb2RlQXQocG9zICsgMSkgPT09IDQyKSB7CiAgICAgICAgICAgICAgICBwb3MgKz0gMjsKICAgICAgICAgICAgICAgIGNvbnN0IHNhZmVMZW5ndGggPSBsZW4gLSAxOwogICAgICAgICAgICAgICAgbGV0IGNvbW1lbnRDbG9zZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHdoaWxlIChwb3MgPCBzYWZlTGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGNoID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgICAgICAgIGlmIChjaCA9PT0gNDIgJiYgdGV4dC5jaGFyQ29kZUF0KHBvcyArIDEpID09PSA0NykgewogICAgICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgICAgIGNvbW1lbnRDbG9zZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsoY2gpKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNoID09PSAxMyAmJiB0ZXh0LmNoYXJDb2RlQXQocG9zKSA9PT0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBsaW5lTnVtYmVyKys7CiAgICAgICAgICAgICAgICAgICAgdG9rZW5MaW5lU3RhcnRPZmZzZXQgPSBwb3M7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghY29tbWVudENsb3NlZCkgewogICAgICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICAgICAgc2NhbkVycm9yID0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhbHVlID0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgLy8gbnVtYmVycwogICAgICAgICAgICBjYXNlIDQ1OgogICAgICAgICAgICAgIHZhbHVlICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoY29kZSk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgaWYgKHBvcyA9PT0gbGVuIHx8ICFpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTY7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBmb3VuZCBhIG1pbnVzLCBmb2xsb3dlZCBieSBhIG51bWJlciBzbwogICAgICAgICAgICAvLyB3ZSBmYWxsIHRocm91Z2ggdG8gcHJvY2VlZCB3aXRoIHNjYW5uaW5nCiAgICAgICAgICAgIC8vIG51bWJlcnMKICAgICAgICAgICAgY2FzZSA0ODoKICAgICAgICAgICAgY2FzZSA0OToKICAgICAgICAgICAgY2FzZSA1MDoKICAgICAgICAgICAgY2FzZSA1MToKICAgICAgICAgICAgY2FzZSA1MjoKICAgICAgICAgICAgY2FzZSA1MzoKICAgICAgICAgICAgY2FzZSA1NDoKICAgICAgICAgICAgY2FzZSA1NToKICAgICAgICAgICAgY2FzZSA1NjoKICAgICAgICAgICAgY2FzZSA1NzoKICAgICAgICAgICAgICB2YWx1ZSArPSBzY2FuTnVtYmVyKCk7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTE7CiAgICAgICAgICAgIC8vIGxpdGVyYWxzIGFuZCB1bmtub3duIHN5bWJvbHMKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgbGVuICYmIGlzVW5rbm93bkNvbnRlbnRDaGFyYWN0ZXIoY29kZSkpIHsKICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgY29kZSA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodG9rZW5PZmZzZXQgIT09IHBvcykgewogICAgICAgICAgICAgICAgdmFsdWUgPSB0ZXh0LnN1YnN0cmluZyh0b2tlbk9mZnNldCwgcG9zKTsKICAgICAgICAgICAgICAgIHN3aXRjaCAodmFsdWUpIHsKICAgICAgICAgICAgICAgICAgY2FzZSAidHJ1ZSI6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gODsKICAgICAgICAgICAgICAgICAgY2FzZSAiZmFsc2UiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDk7CiAgICAgICAgICAgICAgICAgIGNhc2UgIm51bGwiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaXNVbmtub3duQ29udGVudENoYXJhY3Rlcihjb2RlKSB7CiAgICAgICAgICBpZiAoaXNXaGl0ZVNwYWNlKGNvZGUpIHx8IGlzTGluZUJyZWFrKGNvZGUpKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgICBjYXNlIDEyNToKICAgICAgICAgICAgY2FzZSA5MzoKICAgICAgICAgICAgY2FzZSAxMjM6CiAgICAgICAgICAgIGNhc2UgOTE6CiAgICAgICAgICAgIGNhc2UgMzQ6CiAgICAgICAgICAgIGNhc2UgNTg6CiAgICAgICAgICAgIGNhc2UgNDQ6CiAgICAgICAgICAgIGNhc2UgNDc6CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OZXh0Tm9uVHJpdmlhKCkgewogICAgICAgICAgbGV0IHJlc3VsdDsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgcmVzdWx0ID0gc2Nhbk5leHQoKTsKICAgICAgICAgIH0gd2hpbGUgKHJlc3VsdCA+PSAxMiAmJiByZXN1bHQgPD0gMTUpOwogICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHNldFBvc2l0aW9uLAogICAgICAgICAgZ2V0UG9zaXRpb246ICgpID0+IHBvcywKICAgICAgICAgIHNjYW46IGlnbm9yZVRyaXZpYSA/IHNjYW5OZXh0Tm9uVHJpdmlhIDogc2Nhbk5leHQsCiAgICAgICAgICBnZXRUb2tlbjogKCkgPT4gdG9rZW4sCiAgICAgICAgICBnZXRUb2tlblZhbHVlOiAoKSA9PiB2YWx1ZSwKICAgICAgICAgIGdldFRva2VuT2Zmc2V0OiAoKSA9PiB0b2tlbk9mZnNldCwKICAgICAgICAgIGdldFRva2VuTGVuZ3RoOiAoKSA9PiBwb3MgLSB0b2tlbk9mZnNldCwKICAgICAgICAgIGdldFRva2VuU3RhcnRMaW5lOiAoKSA9PiBsaW5lU3RhcnRPZmZzZXQsCiAgICAgICAgICBnZXRUb2tlblN0YXJ0Q2hhcmFjdGVyOiAoKSA9PiB0b2tlbk9mZnNldCAtIHByZXZUb2tlbkxpbmVTdGFydE9mZnNldCwKICAgICAgICAgIGdldFRva2VuRXJyb3I6ICgpID0+IHNjYW5FcnJvcgogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czMuY3JlYXRlU2Nhbm5lciA9IGNyZWF0ZVNjYW5uZXI7CiAgICAgIGZ1bmN0aW9uIGlzV2hpdGVTcGFjZShjaCkgewogICAgICAgIHJldHVybiBjaCA9PT0gMzIgfHwgY2ggPT09IDk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNMaW5lQnJlYWsoY2gpIHsKICAgICAgICByZXR1cm4gY2ggPT09IDEwIHx8IGNoID09PSAxMzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpc0RpZ2l0KGNoKSB7CiAgICAgICAgcmV0dXJuIGNoID49IDQ4ICYmIGNoIDw9IDU3OwogICAgICB9CiAgICAgIHZhciBDaGFyYWN0ZXJDb2RlczsKICAgICAgKGZ1bmN0aW9uKENoYXJhY3RlckNvZGVzMikgewogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImxpbmVGZWVkIl0gPSAxMF0gPSAibGluZUZlZWQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNhcnJpYWdlUmV0dXJuIl0gPSAxM10gPSAiY2FycmlhZ2VSZXR1cm4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInNwYWNlIl0gPSAzMl0gPSAic3BhY2UiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8wIl0gPSA0OF0gPSAiXzAiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8xIl0gPSA0OV0gPSAiXzEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8yIl0gPSA1MF0gPSAiXzIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8zIl0gPSA1MV0gPSAiXzMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl80Il0gPSA1Ml0gPSAiXzQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl81Il0gPSA1M10gPSAiXzUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl82Il0gPSA1NF0gPSAiXzYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl83Il0gPSA1NV0gPSAiXzciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl84Il0gPSA1Nl0gPSAiXzgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl85Il0gPSA1N10gPSAiXzkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImEiXSA9IDk3XSA9ICJhIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJiIl0gPSA5OF0gPSAiYiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiYyJdID0gOTldID0gImMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImQiXSA9IDEwMF0gPSAiZCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZSJdID0gMTAxXSA9ICJlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJmIl0gPSAxMDJdID0gImYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImciXSA9IDEwM10gPSAiZyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiaCJdID0gMTA0XSA9ICJoIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJpIl0gPSAxMDVdID0gImkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImoiXSA9IDEwNl0gPSAiaiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiayJdID0gMTA3XSA9ICJrIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJsIl0gPSAxMDhdID0gImwiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIm0iXSA9IDEwOV0gPSAibSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibiJdID0gMTEwXSA9ICJuIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJvIl0gPSAxMTFdID0gIm8iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInAiXSA9IDExMl0gPSAicCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicSJdID0gMTEzXSA9ICJxIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJyIl0gPSAxMTRdID0gInIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInMiXSA9IDExNV0gPSAicyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidCJdID0gMTE2XSA9ICJ0IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ1Il0gPSAxMTddID0gInUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInYiXSA9IDExOF0gPSAidiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidyJdID0gMTE5XSA9ICJ3IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ4Il0gPSAxMjBdID0gIngiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInkiXSA9IDEyMV0gPSAieSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsieiJdID0gMTIyXSA9ICJ6IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJBIl0gPSA2NV0gPSAiQSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiQiJdID0gNjZdID0gIkIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkMiXSA9IDY3XSA9ICJDIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJEIl0gPSA2OF0gPSAiRCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiRSJdID0gNjldID0gIkUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkYiXSA9IDcwXSA9ICJGIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJHIl0gPSA3MV0gPSAiRyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSCJdID0gNzJdID0gIkgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkkiXSA9IDczXSA9ICJJIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJKIl0gPSA3NF0gPSAiSiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSyJdID0gNzVdID0gIksiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkwiXSA9IDc2XSA9ICJMIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJNIl0gPSA3N10gPSAiTSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiTiJdID0gNzhdID0gIk4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIk8iXSA9IDc5XSA9ICJPIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJQIl0gPSA4MF0gPSAiUCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiUSJdID0gODFdID0gIlEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlIiXSA9IDgyXSA9ICJSIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJTIl0gPSA4M10gPSAiUyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVCJdID0gODRdID0gIlQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlUiXSA9IDg1XSA9ICJVIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJWIl0gPSA4Nl0gPSAiViI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVyJdID0gODddID0gIlciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlgiXSA9IDg4XSA9ICJYIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJZIl0gPSA4OV0gPSAiWSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiWiJdID0gOTBdID0gIloiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImFzdGVyaXNrIl0gPSA0Ml0gPSAiYXN0ZXJpc2siOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImJhY2tzbGFzaCJdID0gOTJdID0gImJhY2tzbGFzaCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiY2xvc2VCcmFjZSJdID0gMTI1XSA9ICJjbG9zZUJyYWNlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJjbG9zZUJyYWNrZXQiXSA9IDkzXSA9ICJjbG9zZUJyYWNrZXQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNvbG9uIl0gPSA1OF0gPSAiY29sb24iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNvbW1hIl0gPSA0NF0gPSAiY29tbWEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImRvdCJdID0gNDZdID0gImRvdCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZG91YmxlUXVvdGUiXSA9IDM0XSA9ICJkb3VibGVRdW90ZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibWludXMiXSA9IDQ1XSA9ICJtaW51cyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsib3BlbkJyYWNlIl0gPSAxMjNdID0gIm9wZW5CcmFjZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsib3BlbkJyYWNrZXQiXSA9IDkxXSA9ICJvcGVuQnJhY2tldCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicGx1cyJdID0gNDNdID0gInBsdXMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInNsYXNoIl0gPSA0N10gPSAic2xhc2giOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImZvcm1GZWVkIl0gPSAxMl0gPSAiZm9ybUZlZWQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInRhYiJdID0gOV0gPSAidGFiIjsKICAgICAgfSkoQ2hhcmFjdGVyQ29kZXMgfHwgKENoYXJhY3RlckNvZGVzID0ge30pKTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zdHJpbmctaW50ZXJuLmpzCnZhciByZXF1aXJlX3N0cmluZ19pbnRlcm4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc3RyaW5nLWludGVybi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuc3VwcG9ydGVkRW9scyA9IGV4cG9ydHMzLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzID0gZXhwb3J0czMuY2FjaGVkU3BhY2VzID0gdm9pZCAwOwogICAgICBleHBvcnRzMy5jYWNoZWRTcGFjZXMgPSBuZXcgQXJyYXkoMjApLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgIHJldHVybiAiICIucmVwZWF0KGluZGV4KTsKICAgICAgfSk7CiAgICAgIGNvbnN0IG1heENhY2hlZFZhbHVlcyA9IDIwMDsKICAgICAgZXhwb3J0czMuY2FjaGVkQnJlYWtMaW5lc1dpdGhTcGFjZXMgPSB7CiAgICAgICAgIiAiOiB7CiAgICAgICAgICAiXG4iOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcbiIgKyAiICIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pLAogICAgICAgICAgIlxyIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXHIiICsgIiAiLnJlcGVhdChpbmRleCk7CiAgICAgICAgICB9KSwKICAgICAgICAgICJcclxuIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXHJcbiIgKyAiICIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pCiAgICAgICAgfSwKICAgICAgICAiCSI6IHsKICAgICAgICAgICJcbiI6IG5ldyBBcnJheShtYXhDYWNoZWRWYWx1ZXMpLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gIlxuIiArICIJIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSksCiAgICAgICAgICAiXHIiOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcciIgKyAiCSIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pLAogICAgICAgICAgIlxyXG4iOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcclxuIiArICIJIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSkKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMzLnN1cHBvcnRlZEVvbHMgPSBbIlxuIiwgIlxyIiwgIlxyXG4iXTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9mb3JtYXQuanMKdmFyIHJlcXVpcmVfZm9ybWF0MyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9mb3JtYXQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgc2Nhbm5lcl8xID0gcmVxdWlyZV9zY2FubmVyKCk7CiAgICB2YXIgc3RyaW5nX2ludGVybl8xID0gcmVxdWlyZV9zdHJpbmdfaW50ZXJuKCk7CiAgICAoZnVuY3Rpb24oZmFjdG9yeSkgewogICAgICBpZiAodHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyLmV4cG9ydHMgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdmFyIHYgPSBmYWN0b3J5KHJlcXVpcmUsIGV4cG9ydHMyKTsKICAgICAgICBpZiAodiAhPT0gdm9pZCAwKSBtb2R1bGUyLmV4cG9ydHMgPSB2OwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCkgewogICAgICAgIGRlZmluZShbInJlcXVpcmUiLCAiZXhwb3J0cyIsICIuL3NjYW5uZXIiLCAiLi9zdHJpbmctaW50ZXJuIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuaXNFT0wgPSBleHBvcnRzMy5mb3JtYXQgPSB2b2lkIDA7CiAgICAgIGZ1bmN0aW9uIGZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKSB7CiAgICAgICAgbGV0IGluaXRpYWxJbmRlbnRMZXZlbDsKICAgICAgICBsZXQgZm9ybWF0VGV4dDsKICAgICAgICBsZXQgZm9ybWF0VGV4dFN0YXJ0OwogICAgICAgIGxldCByYW5nZVN0YXJ0OwogICAgICAgIGxldCByYW5nZUVuZDsKICAgICAgICBpZiAocmFuZ2UpIHsKICAgICAgICAgIHJhbmdlU3RhcnQgPSByYW5nZS5vZmZzZXQ7CiAgICAgICAgICByYW5nZUVuZCA9IHJhbmdlU3RhcnQgKyByYW5nZS5sZW5ndGg7CiAgICAgICAgICBmb3JtYXRUZXh0U3RhcnQgPSByYW5nZVN0YXJ0OwogICAgICAgICAgd2hpbGUgKGZvcm1hdFRleHRTdGFydCA+IDAgJiYgIWlzRU9MKGRvY3VtZW50VGV4dCwgZm9ybWF0VGV4dFN0YXJ0IC0gMSkpIHsKICAgICAgICAgICAgZm9ybWF0VGV4dFN0YXJ0LS07CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgZW5kT2Zmc2V0ID0gcmFuZ2VFbmQ7CiAgICAgICAgICB3aGlsZSAoZW5kT2Zmc2V0IDwgZG9jdW1lbnRUZXh0Lmxlbmd0aCAmJiAhaXNFT0woZG9jdW1lbnRUZXh0LCBlbmRPZmZzZXQpKSB7CiAgICAgICAgICAgIGVuZE9mZnNldCsrOwogICAgICAgICAgfQogICAgICAgICAgZm9ybWF0VGV4dCA9IGRvY3VtZW50VGV4dC5zdWJzdHJpbmcoZm9ybWF0VGV4dFN0YXJ0LCBlbmRPZmZzZXQpOwogICAgICAgICAgaW5pdGlhbEluZGVudExldmVsID0gY29tcHV0ZUluZGVudExldmVsKGZvcm1hdFRleHQsIG9wdGlvbnMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmb3JtYXRUZXh0ID0gZG9jdW1lbnRUZXh0OwogICAgICAgICAgaW5pdGlhbEluZGVudExldmVsID0gMDsKICAgICAgICAgIGZvcm1hdFRleHRTdGFydCA9IDA7CiAgICAgICAgICByYW5nZVN0YXJ0ID0gMDsKICAgICAgICAgIHJhbmdlRW5kID0gZG9jdW1lbnRUZXh0Lmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgY29uc3QgZW9sID0gZ2V0RU9MKG9wdGlvbnMsIGRvY3VtZW50VGV4dCk7CiAgICAgICAgY29uc3QgZW9sRmFzdFBhdGhTdXBwb3J0ZWQgPSBzdHJpbmdfaW50ZXJuXzEuc3VwcG9ydGVkRW9scy5pbmNsdWRlcyhlb2wpOwogICAgICAgIGxldCBudW1iZXJMaW5lQnJlYWtzID0gMDsKICAgICAgICBsZXQgaW5kZW50TGV2ZWwgPSAwOwogICAgICAgIGxldCBpbmRlbnRWYWx1ZTsKICAgICAgICBpZiAob3B0aW9ucy5pbnNlcnRTcGFjZXMpIHsKICAgICAgICAgIGluZGVudFZhbHVlID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1tvcHRpb25zLnRhYlNpemUgfHwgNF0gPz8gcmVwZWF0KHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV0sIG9wdGlvbnMudGFiU2l6ZSB8fCA0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaW5kZW50VmFsdWUgPSAiCSI7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGluZGVudFR5cGUgPSBpbmRlbnRWYWx1ZSA9PT0gIgkiID8gIgkiIDogIiAiOwogICAgICAgIGxldCBzY2FubmVyID0gKDAsIHNjYW5uZXJfMS5jcmVhdGVTY2FubmVyKShmb3JtYXRUZXh0LCBmYWxzZSk7CiAgICAgICAgbGV0IGhhc0Vycm9yID0gZmFsc2U7CiAgICAgICAgZnVuY3Rpb24gbmV3TGluZXNBbmRJbmRlbnQoKSB7CiAgICAgICAgICBpZiAobnVtYmVyTGluZUJyZWFrcyA+IDEpIHsKICAgICAgICAgICAgcmV0dXJuIHJlcGVhdChlb2wsIG51bWJlckxpbmVCcmVha3MpICsgcmVwZWF0KGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBhbW91bnRPZlNwYWNlcyA9IGluZGVudFZhbHVlLmxlbmd0aCAqIChpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICBpZiAoIWVvbEZhc3RQYXRoU3VwcG9ydGVkIHx8IGFtb3VudE9mU3BhY2VzID4gc3RyaW5nX2ludGVybl8xLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzW2luZGVudFR5cGVdW2VvbF0ubGVuZ3RoKSB7CiAgICAgICAgICAgIHJldHVybiBlb2wgKyByZXBlYXQoaW5kZW50VmFsdWUsIGluaXRpYWxJbmRlbnRMZXZlbCArIGluZGVudExldmVsKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhbW91bnRPZlNwYWNlcyA8PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBlb2w7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3RyaW5nX2ludGVybl8xLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzW2luZGVudFR5cGVdW2VvbF1bYW1vdW50T2ZTcGFjZXNdOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHsKICAgICAgICAgIGxldCB0b2tlbiA9IHNjYW5uZXIuc2NhbigpOwogICAgICAgICAgbnVtYmVyTGluZUJyZWFrcyA9IDA7CiAgICAgICAgICB3aGlsZSAodG9rZW4gPT09IDE1IHx8IHRva2VuID09PSAxNCkgewogICAgICAgICAgICBpZiAodG9rZW4gPT09IDE0ICYmIG9wdGlvbnMua2VlcExpbmVzKSB7CiAgICAgICAgICAgICAgbnVtYmVyTGluZUJyZWFrcyArPSAxOwogICAgICAgICAgICB9IGVsc2UgaWYgKHRva2VuID09PSAxNCkgewogICAgICAgICAgICAgIG51bWJlckxpbmVCcmVha3MgPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRva2VuID0gc2Nhbm5lci5zY2FuKCk7CiAgICAgICAgICB9CiAgICAgICAgICBoYXNFcnJvciA9IHRva2VuID09PSAxNiB8fCBzY2FubmVyLmdldFRva2VuRXJyb3IoKSAhPT0gMDsKICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICB9CiAgICAgICAgY29uc3QgZWRpdE9wZXJhdGlvbnMgPSBbXTsKICAgICAgICBmdW5jdGlvbiBhZGRFZGl0KHRleHQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpIHsKICAgICAgICAgIGlmICghaGFzRXJyb3IgJiYgKCFyYW5nZSB8fCBzdGFydE9mZnNldCA8IHJhbmdlRW5kICYmIGVuZE9mZnNldCA+IHJhbmdlU3RhcnQpICYmIGRvY3VtZW50VGV4dC5zdWJzdHJpbmcoc3RhcnRPZmZzZXQsIGVuZE9mZnNldCkgIT09IHRleHQpIHsKICAgICAgICAgICAgZWRpdE9wZXJhdGlvbnMucHVzaCh7CiAgICAgICAgICAgICAgb2Zmc2V0OiBzdGFydE9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IGVuZE9mZnNldCAtIHN0YXJ0T2Zmc2V0LAogICAgICAgICAgICAgIGNvbnRlbnQ6IHRleHQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxldCBmaXJzdFRva2VuID0gc2Nhbk5leHQoKTsKICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgIGFkZEVkaXQocmVwZWF0KGVvbCwgbnVtYmVyTGluZUJyZWFrcyksIDAsIDApOwogICAgICAgIH0KICAgICAgICBpZiAoZmlyc3RUb2tlbiAhPT0gMTcpIHsKICAgICAgICAgIGxldCBmaXJzdFRva2VuU3RhcnQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICBsZXQgaW5pdGlhbEluZGVudCA9IGluZGVudFZhbHVlLmxlbmd0aCAqIGluaXRpYWxJbmRlbnRMZXZlbCA8IDIwICYmIG9wdGlvbnMuaW5zZXJ0U3BhY2VzID8gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1tpbmRlbnRWYWx1ZS5sZW5ndGggKiBpbml0aWFsSW5kZW50TGV2ZWxdIDogcmVwZWF0KGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwpOwogICAgICAgICAgYWRkRWRpdChpbml0aWFsSW5kZW50LCBmb3JtYXRUZXh0U3RhcnQsIGZpcnN0VG9rZW5TdGFydCk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChmaXJzdFRva2VuICE9PSAxNykgewogICAgICAgICAgbGV0IGZpcnN0VG9rZW5FbmQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBzY2FubmVyLmdldFRva2VuTGVuZ3RoKCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICBsZXQgc2Vjb25kVG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgbGV0IHJlcGxhY2VDb250ZW50ID0gIiI7CiAgICAgICAgICBsZXQgbmVlZHNMaW5lQnJlYWsgPSBmYWxzZTsKICAgICAgICAgIHdoaWxlIChudW1iZXJMaW5lQnJlYWtzID09PSAwICYmIChzZWNvbmRUb2tlbiA9PT0gMTIgfHwgc2Vjb25kVG9rZW4gPT09IDEzKSkgewogICAgICAgICAgICBsZXQgY29tbWVudFRva2VuU3RhcnQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICAgIGFkZEVkaXQoCiAgICAgICAgICAgICAgc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXSwKICAgICAgICAgICAgICBmaXJzdFRva2VuRW5kLAogICAgICAgICAgICAgIGNvbW1lbnRUb2tlblN0YXJ0CiAgICAgICAgICAgICk7CiAgICAgICAgICAgIGZpcnN0VG9rZW5FbmQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBzY2FubmVyLmdldFRva2VuTGVuZ3RoKCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICAgIG5lZWRzTGluZUJyZWFrID0gc2Vjb25kVG9rZW4gPT09IDEyOwogICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5lZWRzTGluZUJyZWFrID8gbmV3TGluZXNBbmRJbmRlbnQoKSA6ICIiOwogICAgICAgICAgICBzZWNvbmRUb2tlbiA9IHNjYW5OZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2Vjb25kVG9rZW4gPT09IDIpIHsKICAgICAgICAgICAgaWYgKGZpcnN0VG9rZW4gIT09IDEpIHsKICAgICAgICAgICAgICBpbmRlbnRMZXZlbC0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMgJiYgZmlyc3RUb2tlbiAhPT0gMSkgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChzZWNvbmRUb2tlbiA9PT0gNCkgewogICAgICAgICAgICBpZiAoZmlyc3RUb2tlbiAhPT0gMykgewogICAgICAgICAgICAgIGluZGVudExldmVsLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwIHx8ICFvcHRpb25zLmtlZXBMaW5lcyAmJiBmaXJzdFRva2VuICE9PSAzKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9IGVsc2UgaWYgKG9wdGlvbnMua2VlcExpbmVzKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzd2l0Y2ggKGZpcnN0VG9rZW4pIHsKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgaW5kZW50TGV2ZWwrKzsKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMpIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwIHx8ICFvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgICAgIGlmIChudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghbmVlZHNMaW5lQnJlYWspIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlY29uZFRva2VuID09PSA2ICYmICFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9ICIiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGlmICgoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykgJiYgIW5lZWRzTGluZUJyZWFrKSB7CiAgICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlY29uZFRva2VuICE9PSA1ICYmIHNlY29uZFRva2VuICE9PSAxNykgewogICAgICAgICAgICAgICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChudW1iZXJMaW5lQnJlYWtzID4gMCAmJiAoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykpIHsKICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzZWNvbmRUb2tlbiA9PT0gMTcpIHsKICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gb3B0aW9ucy5pbnNlcnRGaW5hbE5ld2xpbmUgPyBlb2wgOiAiIjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29uc3Qgc2Vjb25kVG9rZW5TdGFydCA9IHNjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSArIGZvcm1hdFRleHRTdGFydDsKICAgICAgICAgIGFkZEVkaXQocmVwbGFjZUNvbnRlbnQsIGZpcnN0VG9rZW5FbmQsIHNlY29uZFRva2VuU3RhcnQpOwogICAgICAgICAgZmlyc3RUb2tlbiA9IHNlY29uZFRva2VuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZWRpdE9wZXJhdGlvbnM7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZm9ybWF0ID0gZm9ybWF0OwogICAgICBmdW5jdGlvbiByZXBlYXQocywgY291bnQpIHsKICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7CiAgICAgICAgICByZXN1bHQgKz0gczsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBjb21wdXRlSW5kZW50TGV2ZWwoY29udGVudCwgb3B0aW9ucykgewogICAgICAgIGxldCBpID0gMDsKICAgICAgICBsZXQgbkNoYXJzID0gMDsKICAgICAgICBjb25zdCB0YWJTaXplID0gb3B0aW9ucy50YWJTaXplIHx8IDQ7CiAgICAgICAgd2hpbGUgKGkgPCBjb250ZW50Lmxlbmd0aCkgewogICAgICAgICAgbGV0IGNoID0gY29udGVudC5jaGFyQXQoaSk7CiAgICAgICAgICBpZiAoY2ggPT09IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV0pIHsKICAgICAgICAgICAgbkNoYXJzKys7CiAgICAgICAgICB9IGVsc2UgaWYgKGNoID09PSAiCSIpIHsKICAgICAgICAgICAgbkNoYXJzICs9IHRhYlNpemU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IobkNoYXJzIC8gdGFiU2l6ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ2V0RU9MKG9wdGlvbnMsIHRleHQpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IGNoID0gdGV4dC5jaGFyQXQoaSk7CiAgICAgICAgICBpZiAoY2ggPT09ICJcciIpIHsKICAgICAgICAgICAgaWYgKGkgKyAxIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQXQoaSArIDEpID09PSAiXG4iKSB7CiAgICAgICAgICAgICAgcmV0dXJuICJcclxuIjsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gIlxyIjsKICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPT09ICJcbiIpIHsKICAgICAgICAgICAgcmV0dXJuICJcbiI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBvcHRpb25zICYmIG9wdGlvbnMuZW9sIHx8ICJcbiI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNFT0wodGV4dCwgb2Zmc2V0KSB7CiAgICAgICAgcmV0dXJuICJcclxuIi5pbmRleE9mKHRleHQuY2hhckF0KG9mZnNldCkpICE9PSAtMTsKICAgICAgfQogICAgICBleHBvcnRzMy5pc0VPTCA9IGlzRU9MOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL3BhcnNlci5qcwp2YXIgcmVxdWlyZV9wYXJzZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvcGFyc2VyLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIHNjYW5uZXJfMSA9IHJlcXVpcmVfc2Nhbm5lcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWyJyZXF1aXJlIiwgImV4cG9ydHMiLCAiLi9zY2FubmVyIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVR5cGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZXhwb3J0czMuY29udGFpbnMgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IGV4cG9ydHMzLnBhcnNlVHJlZSA9IGV4cG9ydHMzLnBhcnNlID0gZXhwb3J0czMuZ2V0TG9jYXRpb24gPSB2b2lkIDA7CiAgICAgIHZhciBQYXJzZU9wdGlvbnM7CiAgICAgIChmdW5jdGlvbihQYXJzZU9wdGlvbnMyKSB7CiAgICAgICAgUGFyc2VPcHRpb25zMi5ERUZBVUxUID0gewogICAgICAgICAgYWxsb3dUcmFpbGluZ0NvbW1hOiBmYWxzZQogICAgICAgIH07CiAgICAgIH0pKFBhcnNlT3B0aW9ucyB8fCAoUGFyc2VPcHRpb25zID0ge30pKTsKICAgICAgZnVuY3Rpb24gZ2V0TG9jYXRpb24odGV4dCwgcG9zaXRpb24pIHsKICAgICAgICBjb25zdCBzZWdtZW50cyA9IFtdOwogICAgICAgIGNvbnN0IGVhcmx5UmV0dXJuRXhjZXB0aW9uID0gbmV3IE9iamVjdCgpOwogICAgICAgIGxldCBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgY29uc3QgcHJldmlvdXNOb2RlSW5zdCA9IHsKICAgICAgICAgIHZhbHVlOiB7fSwKICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGxldCBpc0F0UHJvcGVydHlLZXkgPSBmYWxzZTsKICAgICAgICBmdW5jdGlvbiBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCB0eXBlKSB7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0LnZhbHVlID0gdmFsdWU7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0Lm9mZnNldCA9IG9mZnNldDsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QubGVuZ3RoID0gbGVuZ3RoOwogICAgICAgICAgcHJldmlvdXNOb2RlSW5zdC50eXBlID0gdHlwZTsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QuY29sb25PZmZzZXQgPSB2b2lkIDA7CiAgICAgICAgICBwcmV2aW91c05vZGUgPSBwcmV2aW91c05vZGVJbnN0OwogICAgICAgIH0KICAgICAgICB0cnkgewogICAgICAgICAgdmlzaXQodGV4dCwgewogICAgICAgICAgICBvbk9iamVjdEJlZ2luOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IHBvc2l0aW9uID4gb2Zmc2V0OwogICAgICAgICAgICAgIHNlZ21lbnRzLnB1c2goIiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPCBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzZXRQcmV2aW91c05vZGUobmFtZSwgb2Zmc2V0LCBsZW5ndGgsICJwcm9wZXJ0eSIpOwogICAgICAgICAgICAgIHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdID0gbmFtZTsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0ICsgbGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9uT2JqZWN0RW5kOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIHNlZ21lbnRzLnBvcCgpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbkFycmF5QmVnaW46IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgc2VnbWVudHMucHVzaCgwKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25BcnJheUVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHByZXZpb3VzTm9kZSA9IHZvaWQgMDsKICAgICAgICAgICAgICBzZWdtZW50cy5wb3AoKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25MaXRlcmFsVmFsdWU6ICh2YWx1ZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPCBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCBnZXROb2RlVHlwZSh2YWx1ZSkpOwogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQgKyBsZW5ndGgpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25TZXBhcmF0b3I6IChzZXAsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzZXAgPT09ICI6IiAmJiBwcmV2aW91c05vZGUgJiYgcHJldmlvdXNOb2RlLnR5cGUgPT09ICJwcm9wZXJ0eSIpIHsKICAgICAgICAgICAgICAgIHByZXZpb3VzTm9kZS5jb2xvbk9mZnNldCA9IG9mZnNldDsKICAgICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IGZhbHNlOwogICAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VwID09PSAiLCIpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzZWdtZW50c1tzZWdtZW50cy5sZW5ndGggLSAxXTsKICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbGFzdCA9PT0gIm51bWJlciIpIHsKICAgICAgICAgICAgICAgICAgc2VnbWVudHNbc2VnbWVudHMubGVuZ3RoIC0gMV0gPSBsYXN0ICsgMTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdID0gIiI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSAhPT0gZWFybHlSZXR1cm5FeGNlcHRpb24pIHsKICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHBhdGg6IHNlZ21lbnRzLAogICAgICAgICAgcHJldmlvdXNOb2RlLAogICAgICAgICAgaXNBdFByb3BlcnR5S2V5LAogICAgICAgICAgbWF0Y2hlczogKHBhdHRlcm4pID0+IHsKICAgICAgICAgICAgbGV0IGsgPSAwOwogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgayA8IHBhdHRlcm4ubGVuZ3RoICYmIGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIGlmIChwYXR0ZXJuW2tdID09PSBzZWdtZW50c1tpXSB8fCBwYXR0ZXJuW2tdID09PSAiKiIpIHsKICAgICAgICAgICAgICAgIGsrKzsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhdHRlcm5ba10gIT09ICIqKiIpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGsgPT09IHBhdHRlcm4ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0TG9jYXRpb24gPSBnZXRMb2NhdGlvbjsKICAgICAgZnVuY3Rpb24gcGFyc2UodGV4dCwgZXJyb3JzID0gW10sIG9wdGlvbnMgPSBQYXJzZU9wdGlvbnMuREVGQVVMVCkgewogICAgICAgIGxldCBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgIGxldCBjdXJyZW50UGFyZW50ID0gW107CiAgICAgICAgY29uc3QgcHJldmlvdXNQYXJlbnRzID0gW107CiAgICAgICAgZnVuY3Rpb24gb25WYWx1ZSh2YWx1ZSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3VycmVudFBhcmVudCkpIHsKICAgICAgICAgICAgY3VycmVudFBhcmVudC5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudFByb3BlcnR5ICE9PSBudWxsKSB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnRbY3VycmVudFByb3BlcnR5XSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCB2aXNpdG9yID0gewogICAgICAgICAgb25PYmplY3RCZWdpbjogKCkgPT4gewogICAgICAgICAgICBjb25zdCBvYmplY3QgPSB7fTsKICAgICAgICAgICAgb25WYWx1ZShvYmplY3QpOwogICAgICAgICAgICBwcmV2aW91c1BhcmVudHMucHVzaChjdXJyZW50UGFyZW50KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9iamVjdDsKICAgICAgICAgICAgY3VycmVudFByb3BlcnR5ID0gbnVsbDsKICAgICAgICAgIH0sCiAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSkgPT4gewogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBuYW1lOwogICAgICAgICAgfSwKICAgICAgICAgIG9uT2JqZWN0RW5kOiAoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBwcmV2aW91c1BhcmVudHMucG9wKCk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUJlZ2luOiAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IGFycmF5ID0gW107CiAgICAgICAgICAgIG9uVmFsdWUoYXJyYXkpOwogICAgICAgICAgICBwcmV2aW91c1BhcmVudHMucHVzaChjdXJyZW50UGFyZW50KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IGFycmF5OwogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQXJyYXlFbmQ6ICgpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IHByZXZpb3VzUGFyZW50cy5wb3AoKTsKICAgICAgICAgIH0sCiAgICAgICAgICBvbkxpdGVyYWxWYWx1ZTogb25WYWx1ZSwKICAgICAgICAgIG9uRXJyb3I6IChlcnJvciwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgZXJyb3JzLnB1c2goeyBlcnJvciwgb2Zmc2V0LCBsZW5ndGggfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB2aXNpdCh0ZXh0LCB2aXNpdG9yLCBvcHRpb25zKTsKICAgICAgICByZXR1cm4gY3VycmVudFBhcmVudFswXTsKICAgICAgfQogICAgICBleHBvcnRzMy5wYXJzZSA9IHBhcnNlOwogICAgICBmdW5jdGlvbiBwYXJzZVRyZWUodGV4dCwgZXJyb3JzID0gW10sIG9wdGlvbnMgPSBQYXJzZU9wdGlvbnMuREVGQVVMVCkgewogICAgICAgIGxldCBjdXJyZW50UGFyZW50ID0gewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIG9mZnNldDogLTEsCiAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgY2hpbGRyZW46IFtdLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGZ1bmN0aW9uIGVuc3VyZVByb3BlcnR5Q29tcGxldGUoZW5kT2Zmc2V0KSB7CiAgICAgICAgICBpZiAoY3VycmVudFBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gZW5kT2Zmc2V0IC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gb25WYWx1ZSh2YWx1ZU5vZGUpIHsKICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY2hpbGRyZW4ucHVzaCh2YWx1ZU5vZGUpOwogICAgICAgICAgcmV0dXJuIHZhbHVlTm9kZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdmlzaXRvciA9IHsKICAgICAgICAgIG9uT2JqZWN0QmVnaW46IChvZmZzZXQpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RQcm9wZXJ0eTogKG5hbWUsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBvblZhbHVlKHsKICAgICAgICAgICAgICB0eXBlOiAicHJvcGVydHkiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY2hpbGRyZW4ucHVzaCh7CiAgICAgICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICAgICAgdmFsdWU6IG5hbWUsCiAgICAgICAgICAgICAgb2Zmc2V0LAogICAgICAgICAgICAgIGxlbmd0aCwKICAgICAgICAgICAgICBwYXJlbnQ6IGN1cnJlbnRQYXJlbnQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RFbmQ6IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBlbnN1cmVQcm9wZXJ0eUNvbXBsZXRlKG9mZnNldCArIGxlbmd0aCk7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gb2Zmc2V0ICsgbGVuZ3RoIC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQXJyYXlCZWdpbjogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBvblZhbHVlKHsKICAgICAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gb2Zmc2V0ICsgbGVuZ3RoIC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlOiAodmFsdWUsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6IGdldE5vZGVUeXBlKHZhbHVlKSwKICAgICAgICAgICAgICBvZmZzZXQsCiAgICAgICAgICAgICAgbGVuZ3RoLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICB2YWx1ZQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uU2VwYXJhdG9yOiAoc2VwLCBvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBpZiAoY3VycmVudFBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICAgICAgaWYgKHNlcCA9PT0gIjoiKSB7CiAgICAgICAgICAgICAgICBjdXJyZW50UGFyZW50LmNvbG9uT2Zmc2V0ID0gb2Zmc2V0OwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VwID09PSAiLCIpIHsKICAgICAgICAgICAgICAgIGVuc3VyZVByb3BlcnR5Q29tcGxldGUob2Zmc2V0KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICBvbkVycm9yOiAoZXJyb3IsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGVycm9ycy5wdXNoKHsgZXJyb3IsIG9mZnNldCwgbGVuZ3RoIH0pOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdmlzaXQodGV4dCwgdmlzaXRvciwgb3B0aW9ucyk7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gY3VycmVudFBhcmVudC5jaGlsZHJlblswXTsKICAgICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBkZWxldGUgcmVzdWx0LnBhcmVudDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBleHBvcnRzMy5wYXJzZVRyZWUgPSBwYXJzZVRyZWU7CiAgICAgIGZ1bmN0aW9uIGZpbmROb2RlQXRMb2NhdGlvbihyb290LCBwYXRoKSB7CiAgICAgICAgaWYgKCFyb290KSB7CiAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgIH0KICAgICAgICBsZXQgbm9kZSA9IHJvb3Q7CiAgICAgICAgZm9yIChsZXQgc2VnbWVudCBvZiBwYXRoKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHNlZ21lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGlmIChub2RlLnR5cGUgIT09ICJvYmplY3QiIHx8ICFBcnJheS5pc0FycmF5KG5vZGUuY2hpbGRyZW4pKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgZm9yIChjb25zdCBwcm9wZXJ0eU5vZGUgb2Ygbm9kZS5jaGlsZHJlbikgewogICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHByb3BlcnR5Tm9kZS5jaGlsZHJlbikgJiYgcHJvcGVydHlOb2RlLmNoaWxkcmVuWzBdLnZhbHVlID09PSBzZWdtZW50ICYmIHByb3BlcnR5Tm9kZS5jaGlsZHJlbi5sZW5ndGggPT09IDIpIHsKICAgICAgICAgICAgICAgIG5vZGUgPSBwcm9wZXJ0eU5vZGUuY2hpbGRyZW5bMV07CiAgICAgICAgICAgICAgICBmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFmb3VuZCkgewogICAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gc2VnbWVudDsKICAgICAgICAgICAgaWYgKG5vZGUudHlwZSAhPT0gImFycmF5IiB8fCBpbmRleCA8IDAgfHwgIUFycmF5LmlzQXJyYXkobm9kZS5jaGlsZHJlbikgfHwgaW5kZXggPj0gbm9kZS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5vZGUgPSBub2RlLmNoaWxkcmVuW2luZGV4XTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGU7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZmluZE5vZGVBdExvY2F0aW9uID0gZmluZE5vZGVBdExvY2F0aW9uOwogICAgICBmdW5jdGlvbiBnZXROb2RlUGF0aChub2RlKSB7CiAgICAgICAgaWYgKCFub2RlLnBhcmVudCB8fCAhbm9kZS5wYXJlbnQuY2hpbGRyZW4pIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcGF0aCA9IGdldE5vZGVQYXRoKG5vZGUucGFyZW50KTsKICAgICAgICBpZiAobm9kZS5wYXJlbnQudHlwZSA9PT0gInByb3BlcnR5IikgewogICAgICAgICAgY29uc3Qga2V5ID0gbm9kZS5wYXJlbnQuY2hpbGRyZW5bMF0udmFsdWU7CiAgICAgICAgICBwYXRoLnB1c2goa2V5KTsKICAgICAgICB9IGVsc2UgaWYgKG5vZGUucGFyZW50LnR5cGUgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvbnN0IGluZGV4ID0gbm9kZS5wYXJlbnQuY2hpbGRyZW4uaW5kZXhPZihub2RlKTsKICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHsKICAgICAgICAgICAgcGF0aC5wdXNoKGluZGV4KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhdGg7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBnZXROb2RlUGF0aDsKICAgICAgZnVuY3Rpb24gZ2V0Tm9kZVZhbHVlKG5vZGUpIHsKICAgICAgICBzd2l0Y2ggKG5vZGUudHlwZSkgewogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICByZXR1cm4gbm9kZS5jaGlsZHJlbi5tYXAoZ2V0Tm9kZVZhbHVlKTsKICAgICAgICAgIGNhc2UgIm9iamVjdCI6CiAgICAgICAgICAgIGNvbnN0IG9iaiA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgICAgICBmb3IgKGxldCBwcm9wIG9mIG5vZGUuY2hpbGRyZW4pIHsKICAgICAgICAgICAgICBjb25zdCB2YWx1ZU5vZGUgPSBwcm9wLmNoaWxkcmVuWzFdOwogICAgICAgICAgICAgIGlmICh2YWx1ZU5vZGUpIHsKICAgICAgICAgICAgICAgIG9ialtwcm9wLmNoaWxkcmVuWzBdLnZhbHVlXSA9IGdldE5vZGVWYWx1ZSh2YWx1ZU5vZGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gb2JqOwogICAgICAgICAgY2FzZSAibnVsbCI6CiAgICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICByZXR1cm4gbm9kZS52YWx1ZTsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLmdldE5vZGVWYWx1ZSA9IGdldE5vZGVWYWx1ZTsKICAgICAgZnVuY3Rpb24gY29udGFpbnMobm9kZSwgb2Zmc2V0LCBpbmNsdWRlUmlnaHRCb3VuZCA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuIG9mZnNldCA+PSBub2RlLm9mZnNldCAmJiBvZmZzZXQgPCBub2RlLm9mZnNldCArIG5vZGUubGVuZ3RoIHx8IGluY2x1ZGVSaWdodEJvdW5kICYmIG9mZnNldCA9PT0gbm9kZS5vZmZzZXQgKyBub2RlLmxlbmd0aDsKICAgICAgfQogICAgICBleHBvcnRzMy5jb250YWlucyA9IGNvbnRhaW5zOwogICAgICBmdW5jdGlvbiBmaW5kTm9kZUF0T2Zmc2V0KG5vZGUsIG9mZnNldCwgaW5jbHVkZVJpZ2h0Qm91bmQgPSBmYWxzZSkgewogICAgICAgIGlmIChjb250YWlucyhub2RlLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kKSkgewogICAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBub2RlLmNoaWxkcmVuOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pKSB7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoICYmIGNoaWxkcmVuW2ldLm9mZnNldCA8PSBvZmZzZXQ7IGkrKykgewogICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBmaW5kTm9kZUF0T2Zmc2V0KGNoaWxkcmVuW2ldLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kKTsKICAgICAgICAgICAgICBpZiAoaXRlbSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZmluZE5vZGVBdE9mZnNldDsKICAgICAgZnVuY3Rpb24gdmlzaXQodGV4dCwgdmlzaXRvciwgb3B0aW9ucyA9IFBhcnNlT3B0aW9ucy5ERUZBVUxUKSB7CiAgICAgICAgY29uc3QgX3NjYW5uZXIgPSAoMCwgc2Nhbm5lcl8xLmNyZWF0ZVNjYW5uZXIpKHRleHQsIGZhbHNlKTsKICAgICAgICBjb25zdCBfanNvblBhdGggPSBbXTsKICAgICAgICBsZXQgc3VwcHJlc3NlZENhbGxiYWNrcyA9IDA7CiAgICAgICAgZnVuY3Rpb24gdG9Ob0FyZ1Zpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCkKICAgICAgICAgICkgOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b09uZUFyZ1Zpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKGFyZykgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBhcmcsCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRMaW5lKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKQogICAgICAgICAgKSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHRvT25lQXJnVmlzaXRXaXRoUGF0aCh2aXNpdEZ1bmN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gdmlzaXRGdW5jdGlvbiA/IChhcmcpID0+IHN1cHByZXNzZWRDYWxsYmFja3MgPT09IDAgJiYgdmlzaXRGdW5jdGlvbigKICAgICAgICAgICAgYXJnLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCksCiAgICAgICAgICAgICgpID0+IF9qc29uUGF0aC5zbGljZSgpCiAgICAgICAgICApIDogKCkgPT4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdG9CZWdpblZpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gewogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA+IDApIHsKICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzKys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbGV0IGNiUmV0dXJuID0gdmlzaXRGdW5jdGlvbigKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydExpbmUoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKSwKICAgICAgICAgICAgICAgICgpID0+IF9qc29uUGF0aC5zbGljZSgpCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICBpZiAoY2JSZXR1cm4gPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzID0gMTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b0VuZFZpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gewogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA+IDApIHsKICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHN1cHByZXNzZWRDYWxsYmFja3MgPT09IDApIHsKICAgICAgICAgICAgICB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydENoYXJhY3RlcigpCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9uT2JqZWN0QmVnaW4gPSB0b0JlZ2luVmlzaXQodmlzaXRvci5vbk9iamVjdEJlZ2luKSwgb25PYmplY3RQcm9wZXJ0eSA9IHRvT25lQXJnVmlzaXRXaXRoUGF0aCh2aXNpdG9yLm9uT2JqZWN0UHJvcGVydHkpLCBvbk9iamVjdEVuZCA9IHRvRW5kVmlzaXQodmlzaXRvci5vbk9iamVjdEVuZCksIG9uQXJyYXlCZWdpbiA9IHRvQmVnaW5WaXNpdCh2aXNpdG9yLm9uQXJyYXlCZWdpbiksIG9uQXJyYXlFbmQgPSB0b0VuZFZpc2l0KHZpc2l0b3Iub25BcnJheUVuZCksIG9uTGl0ZXJhbFZhbHVlID0gdG9PbmVBcmdWaXNpdFdpdGhQYXRoKHZpc2l0b3Iub25MaXRlcmFsVmFsdWUpLCBvblNlcGFyYXRvciA9IHRvT25lQXJnVmlzaXQodmlzaXRvci5vblNlcGFyYXRvciksIG9uQ29tbWVudCA9IHRvTm9BcmdWaXNpdCh2aXNpdG9yLm9uQ29tbWVudCksIG9uRXJyb3IgPSB0b09uZUFyZ1Zpc2l0KHZpc2l0b3Iub25FcnJvcik7CiAgICAgICAgY29uc3QgZGlzYWxsb3dDb21tZW50cyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5kaXNhbGxvd0NvbW1lbnRzOwogICAgICAgIGNvbnN0IGFsbG93VHJhaWxpbmdDb21tYSA9IG9wdGlvbnMgJiYgb3B0aW9ucy5hbGxvd1RyYWlsaW5nQ29tbWE7CiAgICAgICAgZnVuY3Rpb24gc2Nhbk5leHQoKSB7CiAgICAgICAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgICAgICBjb25zdCB0b2tlbiA9IF9zY2FubmVyLnNjYW4oKTsKICAgICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbkVycm9yKCkpIHsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTQKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZFVuaWNvZGUgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTUKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZEVzY2FwZUNoYXJhY3RlciAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgICAxMwogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZOdW1iZXIgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBpZiAoIWRpc2FsbG93Q29tbWVudHMpIHsKICAgICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgMTEKICAgICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZDb21tZW50ICovCiAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTIKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuVW5leHBlY3RlZEVuZE9mU3RyaW5nICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDE2CiAgICAgICAgICAgICAgICAgIC8qIFBhcnNlRXJyb3JDb2RlLkludmFsaWRDaGFyYWN0ZXIgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzd2l0Y2ggKHRva2VuKSB7CiAgICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgICAgaWYgKGRpc2FsbG93Q29tbWVudHMpIHsKICAgICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgMTAKICAgICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkQ29tbWVudFRva2VuICovCiAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBvbkNvbW1lbnQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkU3ltYm9sICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBoYW5kbGVFcnJvcihlcnJvciwgc2tpcFVudGlsQWZ0ZXIgPSBbXSwgc2tpcFVudGlsID0gW10pIHsKICAgICAgICAgIG9uRXJyb3IoZXJyb3IpOwogICAgICAgICAgaWYgKHNraXBVbnRpbEFmdGVyLmxlbmd0aCArIHNraXBVbnRpbC5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGxldCB0b2tlbiA9IF9zY2FubmVyLmdldFRva2VuKCk7CiAgICAgICAgICAgIHdoaWxlICh0b2tlbiAhPT0gMTcpIHsKICAgICAgICAgICAgICBpZiAoc2tpcFVudGlsQWZ0ZXIuaW5kZXhPZih0b2tlbikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChza2lwVW50aWwuaW5kZXhPZih0b2tlbikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlU3RyaW5nKGlzVmFsdWUpIHsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gX3NjYW5uZXIuZ2V0VG9rZW5WYWx1ZSgpOwogICAgICAgICAgaWYgKGlzVmFsdWUpIHsKICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUodmFsdWUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb25PYmplY3RQcm9wZXJ0eSh2YWx1ZSk7CiAgICAgICAgICAgIF9qc29uUGF0aC5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VMaXRlcmFsKCkgewogICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbigpKSB7CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgY29uc3QgdG9rZW5WYWx1ZSA9IF9zY2FubmVyLmdldFRva2VuVmFsdWUoKTsKICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBOdW1iZXIodG9rZW5WYWx1ZSk7CiAgICAgICAgICAgICAgaWYgKGlzTmFOKHZhbHVlKSkgewogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDIKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZE51bWJlckZvcm1hdCAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIHZhbHVlID0gMDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUodmFsdWUpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUobnVsbCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBvbkxpdGVyYWxWYWx1ZSh0cnVlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlKGZhbHNlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlUHJvcGVydHkoKSB7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTApIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgMywKICAgICAgICAgICAgICBbXSwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgNQogICAgICAgICAgICAgICAgLyogU3ludGF4S2luZC5Db21tYVRva2VuICovCiAgICAgICAgICAgICAgXQogICAgICAgICAgICApOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBwYXJzZVN0cmluZyhmYWxzZSk7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNikgewogICAgICAgICAgICBvblNlcGFyYXRvcigiOiIpOwogICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgIDUsCiAgICAgICAgICAgICAgW10sCiAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgMiwKICAgICAgICAgICAgICAgIDUKICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgIF0KICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIF9qc29uUGF0aC5wb3AoKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZU9iamVjdCgpIHsKICAgICAgICAgIG9uT2JqZWN0QmVnaW4oKTsKICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICBsZXQgbmVlZHNDb21tYSA9IGZhbHNlOwogICAgICAgICAgd2hpbGUgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDIgJiYgX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTcpIHsKICAgICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgPT09IDUpIHsKICAgICAgICAgICAgICBpZiAoIW5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9uU2VwYXJhdG9yKCIsIik7CiAgICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gMiAmJiBhbGxvd1RyYWlsaW5nQ29tbWEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChuZWVkc0NvbW1hKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNiwgW10sIFtdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXBhcnNlUHJvcGVydHkoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmVlZHNDb21tYSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBvbk9iamVjdEVuZCgpOwogICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDIpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgNywKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyCiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNsb3NlQnJhY2VUb2tlbiAqLwogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgW10KICAgICAgICAgICAgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VBcnJheSgpIHsKICAgICAgICAgIG9uQXJyYXlCZWdpbigpOwogICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIGxldCBpc0ZpcnN0RWxlbWVudCA9IHRydWU7CiAgICAgICAgICBsZXQgbmVlZHNDb21tYSA9IGZhbHNlOwogICAgICAgICAgd2hpbGUgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDQgJiYgX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTcpIHsKICAgICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgPT09IDUpIHsKICAgICAgICAgICAgICBpZiAoIW5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9uU2VwYXJhdG9yKCIsIik7CiAgICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNCAmJiBhbGxvd1RyYWlsaW5nQ29tbWEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChuZWVkc0NvbW1hKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNiwgW10sIFtdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaXNGaXJzdEVsZW1lbnQpIHsKICAgICAgICAgICAgICBfanNvblBhdGgucHVzaCgwKTsKICAgICAgICAgICAgICBpc0ZpcnN0RWxlbWVudCA9IGZhbHNlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF9qc29uUGF0aFtfanNvblBhdGgubGVuZ3RoIC0gMV0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICA0LAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBuZWVkc0NvbW1hID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9uQXJyYXlFbmQoKTsKICAgICAgICAgIGlmICghaXNGaXJzdEVsZW1lbnQpIHsKICAgICAgICAgICAgX2pzb25QYXRoLnBvcCgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDQpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgOCwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICA0CiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNsb3NlQnJhY2tldFRva2VuICovCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICBbXQogICAgICAgICAgICApOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZVZhbHVlKCkgewogICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbigpKSB7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXR1cm4gcGFyc2VBcnJheSgpOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlT2JqZWN0KCk7CiAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlU3RyaW5nKHRydWUpOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIHJldHVybiBwYXJzZUxpdGVyYWwoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gMTcpIHsKICAgICAgICAgIGlmIChvcHRpb25zLmFsbG93RW1wdHlDb250ZW50KSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaGFuZGxlRXJyb3IoNCwgW10sIFtdKTsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKCFwYXJzZVZhbHVlKCkpIHsKICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmIChfc2Nhbm5lci5nZXRUb2tlbigpICE9PSAxNykgewogICAgICAgICAgaGFuZGxlRXJyb3IoOSwgW10sIFtdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgZXhwb3J0czMudmlzaXQgPSB2aXNpdDsKICAgICAgZnVuY3Rpb24gc3RyaXBDb21tZW50cyh0ZXh0LCByZXBsYWNlQ2gpIHsKICAgICAgICBsZXQgX3NjYW5uZXIgPSAoMCwgc2Nhbm5lcl8xLmNyZWF0ZVNjYW5uZXIpKHRleHQpLCBwYXJ0cyA9IFtdLCBraW5kLCBvZmZzZXQgPSAwLCBwb3M7CiAgICAgICAgZG8gewogICAgICAgICAgcG9zID0gX3NjYW5uZXIuZ2V0UG9zaXRpb24oKTsKICAgICAgICAgIGtpbmQgPSBfc2Nhbm5lci5zY2FuKCk7CiAgICAgICAgICBzd2l0Y2ggKGtpbmQpIHsKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICBpZiAob2Zmc2V0ICE9PSBwb3MpIHsKICAgICAgICAgICAgICAgIHBhcnRzLnB1c2godGV4dC5zdWJzdHJpbmcob2Zmc2V0LCBwb3MpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VDaCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBwYXJ0cy5wdXNoKF9zY2FubmVyLmdldFRva2VuVmFsdWUoKS5yZXBsYWNlKC9bXlxyXG5dL2csIHJlcGxhY2VDaCkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBvZmZzZXQgPSBfc2Nhbm5lci5nZXRQb3NpdGlvbigpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKGtpbmQgIT09IDE3KTsKICAgICAgICByZXR1cm4gcGFydHMuam9pbigiIik7CiAgICAgIH0KICAgICAgZXhwb3J0czMuc3RyaXBDb21tZW50cyA9IHN0cmlwQ29tbWVudHM7CiAgICAgIGZ1bmN0aW9uIGdldE5vZGVUeXBlKHZhbHVlKSB7CiAgICAgICAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICByZXR1cm4gImJvb2xlYW4iOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgcmV0dXJuICJudW1iZXIiOwogICAgICAgICAgY2FzZSAic3RyaW5nIjoKICAgICAgICAgICAgcmV0dXJuICJzdHJpbmciOwogICAgICAgICAgY2FzZSAib2JqZWN0IjogewogICAgICAgICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgICAgICAgcmV0dXJuICJudWxsIjsKICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkgewogICAgICAgICAgICAgIHJldHVybiAiYXJyYXkiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAib2JqZWN0IjsKICAgICAgICAgIH0KICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLmdldE5vZGVUeXBlID0gZ2V0Tm9kZVR5cGU7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvZWRpdC5qcwp2YXIgcmVxdWlyZV9lZGl0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL2VkaXQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgZm9ybWF0XzEgPSByZXF1aXJlX2Zvcm1hdDMoKTsKICAgIHZhciBwYXJzZXJfMSA9IHJlcXVpcmVfcGFyc2VyKCk7CiAgICAoZnVuY3Rpb24oZmFjdG9yeSkgewogICAgICBpZiAodHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyLmV4cG9ydHMgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdmFyIHYgPSBmYWN0b3J5KHJlcXVpcmUsIGV4cG9ydHMyKTsKICAgICAgICBpZiAodiAhPT0gdm9pZCAwKSBtb2R1bGUyLmV4cG9ydHMgPSB2OwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCkgewogICAgICAgIGRlZmluZShbInJlcXVpcmUiLCAiZXhwb3J0cyIsICIuL2Zvcm1hdCIsICIuL3BhcnNlciJdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLmlzV1MgPSBleHBvcnRzMy5hcHBseUVkaXQgPSBleHBvcnRzMy5zZXRQcm9wZXJ0eSA9IGV4cG9ydHMzLnJlbW92ZVByb3BlcnR5ID0gdm9pZCAwOwogICAgICBmdW5jdGlvbiByZW1vdmVQcm9wZXJ0eSh0ZXh0LCBwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIHNldFByb3BlcnR5KHRleHQsIHBhdGgsIHZvaWQgMCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0czMucmVtb3ZlUHJvcGVydHkgPSByZW1vdmVQcm9wZXJ0eTsKICAgICAgZnVuY3Rpb24gc2V0UHJvcGVydHkodGV4dCwgb3JpZ2luYWxQYXRoLCB2YWx1ZSwgb3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhdGggPSBvcmlnaW5hbFBhdGguc2xpY2UoKTsKICAgICAgICBjb25zdCBlcnJvcnMgPSBbXTsKICAgICAgICBjb25zdCByb290ID0gKDAsIHBhcnNlcl8xLnBhcnNlVHJlZSkodGV4dCwgZXJyb3JzKTsKICAgICAgICBsZXQgcGFyZW50ID0gdm9pZCAwOwogICAgICAgIGxldCBsYXN0U2VnbWVudCA9IHZvaWQgMDsKICAgICAgICB3aGlsZSAocGF0aC5sZW5ndGggPiAwKSB7CiAgICAgICAgICBsYXN0U2VnbWVudCA9IHBhdGgucG9wKCk7CiAgICAgICAgICBwYXJlbnQgPSAoMCwgcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKShyb290LCBwYXRoKTsKICAgICAgICAgIGlmIChwYXJlbnQgPT09IHZvaWQgMCAmJiB2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgbGFzdFNlZ21lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgdmFsdWUgPSB7IFtsYXN0U2VnbWVudF06IHZhbHVlIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdmFsdWUgPSBbdmFsdWVdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFwYXJlbnQpIHsKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ2FuIG5vdCBkZWxldGUgaW4gZW1wdHkgZG9jdW1lbnQiKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZygKICAgICAgICAgICAgdGV4dCwKICAgICAgICAgICAgewogICAgICAgICAgICAgIG9mZnNldDogcm9vdCA/IHJvb3Qub2Zmc2V0IDogMCwKICAgICAgICAgICAgICBsZW5ndGg6IHJvb3QgPyByb290Lmxlbmd0aCA6IDAsCiAgICAgICAgICAgICAgY29udGVudDogSlNPTi5zdHJpbmdpZnkodmFsdWUpCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICk7CiAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQudHlwZSA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIGxhc3RTZWdtZW50ID09PSAic3RyaW5nIiAmJiBBcnJheS5pc0FycmF5KHBhcmVudC5jaGlsZHJlbikpIHsKICAgICAgICAgIGNvbnN0IGV4aXN0aW5nID0gKDAsIHBhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikocGFyZW50LCBbbGFzdFNlZ21lbnRdKTsKICAgICAgICAgIGlmIChleGlzdGluZyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaWYgKCFleGlzdGluZy5wYXJlbnQpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTWFsZm9ybWVkIEFTVCIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBwcm9wZXJ0eUluZGV4ID0gcGFyZW50LmNoaWxkcmVuLmluZGV4T2YoZXhpc3RpbmcucGFyZW50KTsKICAgICAgICAgICAgICBsZXQgcmVtb3ZlQmVnaW47CiAgICAgICAgICAgICAgbGV0IHJlbW92ZUVuZCA9IGV4aXN0aW5nLnBhcmVudC5vZmZzZXQgKyBleGlzdGluZy5wYXJlbnQubGVuZ3RoOwogICAgICAgICAgICAgIGlmIChwcm9wZXJ0eUluZGV4ID4gMCkgewogICAgICAgICAgICAgICAgbGV0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW3Byb3BlcnR5SW5kZXggLSAxXTsKICAgICAgICAgICAgICAgIHJlbW92ZUJlZ2luID0gcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZW1vdmVCZWdpbiA9IHBhcmVudC5vZmZzZXQgKyAxOwogICAgICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICAgIGxldCBuZXh0ID0gcGFyZW50LmNoaWxkcmVuWzFdOwogICAgICAgICAgICAgICAgICByZW1vdmVFbmQgPSBuZXh0Lm9mZnNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKAogICAgICAgICAgICAgICAgdGV4dCwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgb2Zmc2V0OiByZW1vdmVCZWdpbiwKICAgICAgICAgICAgICAgICAgbGVuZ3RoOiByZW1vdmVFbmQgLSByZW1vdmVCZWdpbiwKICAgICAgICAgICAgICAgICAgY29udGVudDogIiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvcHRpb25zCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcoCiAgICAgICAgICAgICAgICB0ZXh0LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBvZmZzZXQ6IGV4aXN0aW5nLm9mZnNldCwKICAgICAgICAgICAgICAgICAgbGVuZ3RoOiBleGlzdGluZy5sZW5ndGgsCiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEpTT04uc3RyaW5naWZ5KHZhbHVlKQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KGxhc3RTZWdtZW50KX06ICR7SlNPTi5zdHJpbmdpZnkoCiAgICAgICAgICAgICAgdmFsdWUKICAgICAgICAgICAgKX1gOwogICAgICAgICAgICBjb25zdCBpbmRleCA9IG9wdGlvbnMuZ2V0SW5zZXJ0aW9uSW5kZXggPyBvcHRpb25zLmdldEluc2VydGlvbkluZGV4KAogICAgICAgICAgICAgIHBhcmVudC5jaGlsZHJlbi5tYXAoKHApID0+IHAuY2hpbGRyZW5bMF0udmFsdWUpCiAgICAgICAgICAgICkgOiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKGluZGV4ID4gMCkgewogICAgICAgICAgICAgIGxldCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltpbmRleCAtIDFdOwogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aCwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIsIiArIG5ld1Byb3BlcnR5CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgICAgZWRpdCA9IHsgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwgbGVuZ3RoOiAwLCBjb250ZW50OiBuZXdQcm9wZXJ0eSB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogbmV3UHJvcGVydHkgKyAiLCIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHBhcmVudC50eXBlID09PSAiYXJyYXkiICYmIHR5cGVvZiBsYXN0U2VnbWVudCA9PT0gIm51bWJlciIgJiYgQXJyYXkuaXNBcnJheShwYXJlbnQuY2hpbGRyZW4pKSB7CiAgICAgICAgICBjb25zdCBpbnNlcnRJbmRleCA9IGxhc3RTZWdtZW50OwogICAgICAgICAgaWYgKGluc2VydEluZGV4ID09PSAtMSkgewogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgICBlZGl0ID0geyBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLCBsZW5ndGg6IDAsIGNvbnRlbnQ6IG5ld1Byb3BlcnR5IH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29uc3QgcHJldmlvdXMgPSBwYXJlbnQuY2hpbGRyZW5bcGFyZW50LmNoaWxkcmVuLmxlbmd0aCAtIDFdOwogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aCwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIsIiArIG5ld1Byb3BlcnR5CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucyk7CiAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlID09PSB2b2lkIDAgJiYgcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA+PSAwKSB7CiAgICAgICAgICAgIGNvbnN0IHJlbW92YWxJbmRleCA9IGxhc3RTZWdtZW50OwogICAgICAgICAgICBjb25zdCB0b1JlbW92ZSA9IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXhdOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDEpIHsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwKICAgICAgICAgICAgICAgIGxlbmd0aDogcGFyZW50Lmxlbmd0aCAtIDIsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiIgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCAtIDEgPT09IHJlbW92YWxJbmRleCkgewogICAgICAgICAgICAgIGxldCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXggLSAxXTsKICAgICAgICAgICAgICBsZXQgb2Zmc2V0ID0gcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoOwogICAgICAgICAgICAgIGxldCBwYXJlbnRFbmRPZmZzZXQgPSBwYXJlbnQub2Zmc2V0ICsgcGFyZW50Lmxlbmd0aDsKICAgICAgICAgICAgICBlZGl0ID0geyBvZmZzZXQsIGxlbmd0aDogcGFyZW50RW5kT2Zmc2V0IC0gMiAtIG9mZnNldCwgY29udGVudDogIiIgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiB0b1JlbW92ZS5vZmZzZXQsCiAgICAgICAgICAgICAgICBsZW5ndGg6IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXggKyAxXS5vZmZzZXQgLSB0b1JlbW92ZS5vZmZzZXQsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiIgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKHRleHQsIGVkaXQsIG9wdGlvbnMpOwogICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGxldCBlZGl0OwogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gOwogICAgICAgICAgICBpZiAoIW9wdGlvbnMuaXNBcnJheUluc2VydGlvbiAmJiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID4gbGFzdFNlZ21lbnQpIHsKICAgICAgICAgICAgICBjb25zdCB0b01vZGlmeSA9IHBhcmVudC5jaGlsZHJlbltsYXN0U2VnbWVudF07CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogdG9Nb2RpZnkub2Zmc2V0LAogICAgICAgICAgICAgICAgbGVuZ3RoOiB0b01vZGlmeS5sZW5ndGgsCiAgICAgICAgICAgICAgICBjb250ZW50OiBuZXdQcm9wZXJ0eQogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMCB8fCBsYXN0U2VnbWVudCA9PT0gMCkgewogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMCA/IG5ld1Byb3BlcnR5IDogbmV3UHJvcGVydHkgKyAiLCIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gbGFzdFNlZ21lbnQgPiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID8gcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA6IGxhc3RTZWdtZW50OwogICAgICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW2luZGV4IC0gMV07CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogIiwiICsgbmV3UHJvcGVydHkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgICBgQ2FuIG5vdCAke3ZhbHVlID09PSB2b2lkIDAgPyAicmVtb3ZlIiA6IG9wdGlvbnMuaXNBcnJheUluc2VydGlvbiA/ICJpbnNlcnQiIDogIm1vZGlmeSJ9IEFycmF5IGluZGV4ICR7aW5zZXJ0SW5kZXh9IGFzIGxlbmd0aCBpcyBub3Qgc3VmZmljaWVudGAKICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICBgQ2FuIG5vdCBhZGQgJHt0eXBlb2YgbGFzdFNlZ21lbnQgIT09ICJudW1iZXIiID8gImluZGV4IiA6ICJwcm9wZXJ0eSJ9IHRvIHBhcmVudCBvZiB0eXBlICR7cGFyZW50LnR5cGV9YAogICAgICAgICAgKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZXhwb3J0czMuc2V0UHJvcGVydHkgPSBzZXRQcm9wZXJ0eTsKICAgICAgZnVuY3Rpb24gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucykgewogICAgICAgIGlmICghb3B0aW9ucy5mb3JtYXR0aW5nT3B0aW9ucykgewogICAgICAgICAgcmV0dXJuIFtlZGl0XTsKICAgICAgICB9CiAgICAgICAgbGV0IG5ld1RleHQgPSBhcHBseUVkaXQodGV4dCwgZWRpdCk7CiAgICAgICAgbGV0IGJlZ2luID0gZWRpdC5vZmZzZXQ7CiAgICAgICAgbGV0IGVuZCA9IGVkaXQub2Zmc2V0ICsgZWRpdC5jb250ZW50Lmxlbmd0aDsKICAgICAgICBpZiAoZWRpdC5sZW5ndGggPT09IDAgfHwgZWRpdC5jb250ZW50Lmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgd2hpbGUgKGJlZ2luID4gMCAmJiAhKDAsIGZvcm1hdF8xLmlzRU9MKShuZXdUZXh0LCBiZWdpbiAtIDEpKSB7CiAgICAgICAgICAgIGJlZ2luLS07CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAoZW5kIDwgbmV3VGV4dC5sZW5ndGggJiYgISgwLCBmb3JtYXRfMS5pc0VPTCkobmV3VGV4dCwgZW5kKSkgewogICAgICAgICAgICBlbmQrKzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgZWRpdHMgPSAoMCwgZm9ybWF0XzEuZm9ybWF0KSgKICAgICAgICAgIG5ld1RleHQsCiAgICAgICAgICB7IG9mZnNldDogYmVnaW4sIGxlbmd0aDogZW5kIC0gYmVnaW4gfSwKICAgICAgICAgIHsgLi4ub3B0aW9ucy5mb3JtYXR0aW5nT3B0aW9ucywga2VlcExpbmVzOiBmYWxzZSB9CiAgICAgICAgKTsKICAgICAgICBmb3IgKGxldCBpID0gZWRpdHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgIGNvbnN0IGVkaXQyID0gZWRpdHNbaV07CiAgICAgICAgICBuZXdUZXh0ID0gYXBwbHlFZGl0KG5ld1RleHQsIGVkaXQyKTsKICAgICAgICAgIGJlZ2luID0gTWF0aC5taW4oYmVnaW4sIGVkaXQyLm9mZnNldCk7CiAgICAgICAgICBlbmQgPSBNYXRoLm1heChlbmQsIGVkaXQyLm9mZnNldCArIGVkaXQyLmxlbmd0aCk7CiAgICAgICAgICBlbmQgKz0gZWRpdDIuY29udGVudC5sZW5ndGggLSBlZGl0Mi5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGVkaXRMZW5ndGggPSB0ZXh0Lmxlbmd0aCAtIChuZXdUZXh0Lmxlbmd0aCAtIGVuZCkgLSBiZWdpbjsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgewogICAgICAgICAgICBvZmZzZXQ6IGJlZ2luLAogICAgICAgICAgICBsZW5ndGg6IGVkaXRMZW5ndGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IG5ld1RleHQuc3Vic3RyaW5nKGJlZ2luLCBlbmQpCiAgICAgICAgICB9CiAgICAgICAgXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhcHBseUVkaXQodGV4dCwgZWRpdCkgewogICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZygwLCBlZGl0Lm9mZnNldCkgKyBlZGl0LmNvbnRlbnQgKyB0ZXh0LnN1YnN0cmluZyhlZGl0Lm9mZnNldCArIGVkaXQubGVuZ3RoKTsKICAgICAgfQogICAgICBleHBvcnRzMy5hcHBseUVkaXQgPSBhcHBseUVkaXQ7CiAgICAgIGZ1bmN0aW9uIGlzV1ModGV4dCwgb2Zmc2V0KSB7CiAgICAgICAgcmV0dXJuICJcclxuIAkiLmluZGV4T2YodGV4dC5jaGFyQXQob2Zmc2V0KSkgIT09IC0xOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmlzV1MgPSBpc1dTOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9tYWluLmpzCnZhciByZXF1aXJlX21haW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL21haW4uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgZm9ybWF0dGVyID0gcmVxdWlyZV9mb3JtYXQzKCk7CiAgICB2YXIgZWRpdCA9IHJlcXVpcmVfZWRpdCgpOwogICAgdmFyIHNjYW5uZXIgPSByZXF1aXJlX3NjYW5uZXIoKTsKICAgIHZhciBwYXJzZXIgPSByZXF1aXJlX3BhcnNlcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWwogICAgICAgICAgInJlcXVpcmUiLAogICAgICAgICAgImV4cG9ydHMiLAogICAgICAgICAgIi4vaW1wbC9mb3JtYXQiLAogICAgICAgICAgIi4vaW1wbC9lZGl0IiwKICAgICAgICAgICIuL2ltcGwvc2Nhbm5lciIsCiAgICAgICAgICAiLi9pbXBsL3BhcnNlciIKICAgICAgICBdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLmFwcGx5RWRpdHMgPSBleHBvcnRzMy5tb2RpZnkgPSBleHBvcnRzMy5mb3JtYXQgPSBleHBvcnRzMy5wcmludFBhcnNlRXJyb3JDb2RlID0gZXhwb3J0czMuUGFyc2VFcnJvckNvZGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBleHBvcnRzMy5maW5kTm9kZUF0TG9jYXRpb24gPSBleHBvcnRzMy5wYXJzZVRyZWUgPSBleHBvcnRzMy5wYXJzZSA9IGV4cG9ydHMzLmdldExvY2F0aW9uID0gZXhwb3J0czMuU3ludGF4S2luZCA9IGV4cG9ydHMzLlNjYW5FcnJvciA9IGV4cG9ydHMzLmNyZWF0ZVNjYW5uZXIgPSB2b2lkIDA7CiAgICAgIGV4cG9ydHMzLmNyZWF0ZVNjYW5uZXIgPSBzY2FubmVyLmNyZWF0ZVNjYW5uZXI7CiAgICAgIHZhciBTY2FuRXJyb3I7CiAgICAgIChmdW5jdGlvbihTY2FuRXJyb3IyKSB7CiAgICAgICAgU2NhbkVycm9yMltTY2FuRXJyb3IyWyJOb25lIl0gPSAwXSA9ICJOb25lIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiXSA9IDFdID0gIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiVW5leHBlY3RlZEVuZE9mU3RyaW5nIl0gPSAyXSA9ICJVbmV4cGVjdGVkRW5kT2ZTdHJpbmciOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiVW5leHBlY3RlZEVuZE9mTnVtYmVyIl0gPSAzXSA9ICJVbmV4cGVjdGVkRW5kT2ZOdW1iZXIiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiSW52YWxpZFVuaWNvZGUiXSA9IDRdID0gIkludmFsaWRVbmljb2RlIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiXSA9IDVdID0gIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiSW52YWxpZENoYXJhY3RlciJdID0gNl0gPSAiSW52YWxpZENoYXJhY3RlciI7CiAgICAgIH0pKFNjYW5FcnJvciB8fCAoZXhwb3J0czMuU2NhbkVycm9yID0gU2NhbkVycm9yID0ge30pKTsKICAgICAgdmFyIFN5bnRheEtpbmQ7CiAgICAgIChmdW5jdGlvbihTeW50YXhLaW5kMikgewogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJPcGVuQnJhY2VUb2tlbiJdID0gMV0gPSAiT3BlbkJyYWNlVG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDbG9zZUJyYWNlVG9rZW4iXSA9IDJdID0gIkNsb3NlQnJhY2VUb2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIk9wZW5CcmFja2V0VG9rZW4iXSA9IDNdID0gIk9wZW5CcmFja2V0VG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDbG9zZUJyYWNrZXRUb2tlbiJdID0gNF0gPSAiQ2xvc2VCcmFja2V0VG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDb21tYVRva2VuIl0gPSA1XSA9ICJDb21tYVRva2VuIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiQ29sb25Ub2tlbiJdID0gNl0gPSAiQ29sb25Ub2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIk51bGxLZXl3b3JkIl0gPSA3XSA9ICJOdWxsS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlRydWVLZXl3b3JkIl0gPSA4XSA9ICJUcnVlS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkZhbHNlS2V5d29yZCJdID0gOV0gPSAiRmFsc2VLZXl3b3JkIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiU3RyaW5nTGl0ZXJhbCJdID0gMTBdID0gIlN0cmluZ0xpdGVyYWwiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJOdW1lcmljTGl0ZXJhbCJdID0gMTFdID0gIk51bWVyaWNMaXRlcmFsIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiTGluZUNvbW1lbnRUcml2aWEiXSA9IDEyXSA9ICJMaW5lQ29tbWVudFRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkJsb2NrQ29tbWVudFRyaXZpYSJdID0gMTNdID0gIkJsb2NrQ29tbWVudFRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkxpbmVCcmVha1RyaXZpYSJdID0gMTRdID0gIkxpbmVCcmVha1RyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlRyaXZpYSJdID0gMTVdID0gIlRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlVua25vd24iXSA9IDE2XSA9ICJVbmtub3duIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiRU9GIl0gPSAxN10gPSAiRU9GIjsKICAgICAgfSkoU3ludGF4S2luZCB8fCAoZXhwb3J0czMuU3ludGF4S2luZCA9IFN5bnRheEtpbmQgPSB7fSkpOwogICAgICBleHBvcnRzMy5nZXRMb2NhdGlvbiA9IHBhcnNlci5nZXRMb2NhdGlvbjsKICAgICAgZXhwb3J0czMucGFyc2UgPSBwYXJzZXIucGFyc2U7CiAgICAgIGV4cG9ydHMzLnBhcnNlVHJlZSA9IHBhcnNlci5wYXJzZVRyZWU7CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IHBhcnNlci5maW5kTm9kZUF0TG9jYXRpb247CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBwYXJzZXIuZmluZE5vZGVBdE9mZnNldDsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBwYXJzZXIuZ2V0Tm9kZVBhdGg7CiAgICAgIGV4cG9ydHMzLmdldE5vZGVWYWx1ZSA9IHBhcnNlci5nZXROb2RlVmFsdWU7CiAgICAgIGV4cG9ydHMzLnZpc2l0ID0gcGFyc2VyLnZpc2l0OwogICAgICBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gcGFyc2VyLnN0cmlwQ29tbWVudHM7CiAgICAgIHZhciBQYXJzZUVycm9yQ29kZTsKICAgICAgKGZ1bmN0aW9uKFBhcnNlRXJyb3JDb2RlMikgewogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWRTeW1ib2wiXSA9IDFdID0gIkludmFsaWRTeW1ib2wiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWROdW1iZXJGb3JtYXQiXSA9IDJdID0gIkludmFsaWROdW1iZXJGb3JtYXQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlByb3BlcnR5TmFtZUV4cGVjdGVkIl0gPSAzXSA9ICJQcm9wZXJ0eU5hbWVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVmFsdWVFeHBlY3RlZCJdID0gNF0gPSAiVmFsdWVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ29sb25FeHBlY3RlZCJdID0gNV0gPSAiQ29sb25FeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ29tbWFFeHBlY3RlZCJdID0gNl0gPSAiQ29tbWFFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ2xvc2VCcmFjZUV4cGVjdGVkIl0gPSA3XSA9ICJDbG9zZUJyYWNlRXhwZWN0ZWQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkNsb3NlQnJhY2tldEV4cGVjdGVkIl0gPSA4XSA9ICJDbG9zZUJyYWNrZXRFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiRW5kT2ZGaWxlRXhwZWN0ZWQiXSA9IDldID0gIkVuZE9mRmlsZUV4cGVjdGVkIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkQ29tbWVudFRva2VuIl0gPSAxMF0gPSAiSW52YWxpZENvbW1lbnRUb2tlbiI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVW5leHBlY3RlZEVuZE9mQ29tbWVudCJdID0gMTFdID0gIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyJdID0gMTJdID0gIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVW5leHBlY3RlZEVuZE9mTnVtYmVyIl0gPSAxM10gPSAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkVW5pY29kZSJdID0gMTRdID0gIkludmFsaWRVbmljb2RlIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIl0gPSAxNV0gPSAiSW52YWxpZEVzY2FwZUNoYXJhY3RlciI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiSW52YWxpZENoYXJhY3RlciJdID0gMTZdID0gIkludmFsaWRDaGFyYWN0ZXIiOwogICAgICB9KShQYXJzZUVycm9yQ29kZSB8fCAoZXhwb3J0czMuUGFyc2VFcnJvckNvZGUgPSBQYXJzZUVycm9yQ29kZSA9IHt9KSk7CiAgICAgIGZ1bmN0aW9uIHByaW50UGFyc2VFcnJvckNvZGUoY29kZSkgewogICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRTeW1ib2wiOwogICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWROdW1iZXJGb3JtYXQiOwogICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICByZXR1cm4gIlByb3BlcnR5TmFtZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgcmV0dXJuICJWYWx1ZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgcmV0dXJuICJDb2xvbkV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgcmV0dXJuICJDb21tYUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgcmV0dXJuICJDbG9zZUJyYWNlRXhwZWN0ZWQiOwogICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICByZXR1cm4gIkNsb3NlQnJhY2tldEV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgcmV0dXJuICJFbmRPZkZpbGVFeHBlY3RlZCI7CiAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRDb21tZW50VG9rZW4iOwogICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgcmV0dXJuICJVbmV4cGVjdGVkRW5kT2ZDb21tZW50IjsKICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mU3RyaW5nIjsKICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZFVuaWNvZGUiOwogICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgcmV0dXJuICJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIjsKICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZENoYXJhY3RlciI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAiPHVua25vd24gUGFyc2VFcnJvckNvZGU+IjsKICAgICAgfQogICAgICBleHBvcnRzMy5wcmludFBhcnNlRXJyb3JDb2RlID0gcHJpbnRQYXJzZUVycm9yQ29kZTsKICAgICAgZnVuY3Rpb24gZm9ybWF0KGRvY3VtZW50VGV4dCwgcmFuZ2UsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gZm9ybWF0dGVyLmZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5mb3JtYXQgPSBmb3JtYXQ7CiAgICAgIGZ1bmN0aW9uIG1vZGlmeSh0ZXh0LCBwYXRoLCB2YWx1ZSwgb3B0aW9ucykgewogICAgICAgIHJldHVybiBlZGl0LnNldFByb3BlcnR5KHRleHQsIHBhdGgsIHZhbHVlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5tb2RpZnkgPSBtb2RpZnk7CiAgICAgIGZ1bmN0aW9uIGFwcGx5RWRpdHModGV4dCwgZWRpdHMpIHsKICAgICAgICBsZXQgc29ydGVkRWRpdHMgPSBlZGl0cy5zbGljZSgwKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICBjb25zdCBkaWZmID0gYS5vZmZzZXQgLSBiLm9mZnNldDsKICAgICAgICAgIGlmIChkaWZmID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBhLmxlbmd0aCAtIGIubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGRpZmY7CiAgICAgICAgfSk7CiAgICAgICAgbGV0IGxhc3RNb2RpZmllZE9mZnNldCA9IHRleHQubGVuZ3RoOwogICAgICAgIGZvciAobGV0IGkgPSBzb3J0ZWRFZGl0cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICAgbGV0IGUgPSBzb3J0ZWRFZGl0c1tpXTsKICAgICAgICAgIGlmIChlLm9mZnNldCArIGUubGVuZ3RoIDw9IGxhc3RNb2RpZmllZE9mZnNldCkgewogICAgICAgICAgICB0ZXh0ID0gZWRpdC5hcHBseUVkaXQodGV4dCwgZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk92ZXJsYXBwaW5nIGVkaXQiKTsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RNb2RpZmllZE9mZnNldCA9IGUub2Zmc2V0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGV4dDsKICAgICAgfQogICAgICBleHBvcnRzMy5hcHBseUVkaXRzID0gYXBwbHlFZGl0czsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi9tZXRhZGF0YS5qcwp2YXIgcmVxdWlyZV9tZXRhZGF0YTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VNZXRhZGF0YSA9IGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VTeW1ib2wgPSB2b2lkIDA7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VTeW1ib2wgPSBTeW1ib2wuZm9yKCJAYW5ndWxhci9jb3JlOndvcmtzcGFjZS1qc29uIik7CiAgICBmdW5jdGlvbiBlc2NhcGVLZXkoa2V5KSB7CiAgICAgIHJldHVybiBrZXkucmVwbGFjZSgifiIsICJ+MCIpLnJlcGxhY2UoIi8iLCAifjEiKTsKICAgIH0KICAgIHZhciBKc29uV29ya3NwYWNlTWV0YWRhdGEgPSBjbGFzcyB7CiAgICAgIGZpbGVQYXRoOwogICAgICBhc3Q7CiAgICAgIHJhdzsKICAgICAgY2hhbmdlcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGhhc0xlZ2FjeVRhcmdldHNOYW1lID0gdHJ1ZTsKICAgICAgY29uc3RydWN0b3IoZmlsZVBhdGgsIGFzdCwgcmF3KSB7CiAgICAgICAgdGhpcy5maWxlUGF0aCA9IGZpbGVQYXRoOwogICAgICAgIHRoaXMuYXN0ID0gYXN0OwogICAgICAgIHRoaXMucmF3ID0gcmF3OwogICAgICB9CiAgICAgIGdldCBoYXNDaGFuZ2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLmNoYW5nZXMuc2l6ZSA+IDA7CiAgICAgIH0KICAgICAgZ2V0IGNoYW5nZUNvdW50KCkgewogICAgICAgIHJldHVybiB0aGlzLmNoYW5nZXMuc2l6ZTsKICAgICAgfQogICAgICBnZXROb2RlVmFsdWVGcm9tQXN0KHBhdGgpIHsKICAgICAgICBjb25zdCBub2RlID0gKDAsIGpzb25jX3BhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikodGhpcy5hc3QsIHBhdGgpOwogICAgICAgIHJldHVybiBub2RlICYmICgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKG5vZGUpOwogICAgICB9CiAgICAgIGZpbmRDaGFuZ2VzRm9yUGF0aChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbmdlcy5nZXQocGF0aCk7CiAgICAgIH0KICAgICAgYWRkQ2hhbmdlKGpzb25QYXRoLCB2YWx1ZSwgdHlwZSkgewogICAgICAgIGxldCBjdXJyZW50UGF0aCA9ICIiOwogICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBqc29uUGF0aC5sZW5ndGggLSAxOyBpbmRleCsrKSB7CiAgICAgICAgICBjdXJyZW50UGF0aCA9IGN1cnJlbnRQYXRoICsgIi8iICsgZXNjYXBlS2V5KGpzb25QYXRoW2luZGV4XSk7CiAgICAgICAgICBpZiAodGhpcy5jaGFuZ2VzLmhhcyhjdXJyZW50UGF0aCkpIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBwYXRoS2V5ID0gIi8iICsganNvblBhdGgubWFwKChrKSA9PiBlc2NhcGVLZXkoaykpLmpvaW4oIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiB0aGlzLmNoYW5nZXMua2V5cygpKSB7CiAgICAgICAgICBpZiAoa2V5LnN0YXJ0c1dpdGgocGF0aEtleSArICIvIikpIHsKICAgICAgICAgICAgdGhpcy5jaGFuZ2VzLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNoYW5nZXMuc2V0KHBhdGhLZXksIHsganNvblBhdGgsIHR5cGUsIHZhbHVlIH0pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSnNvbldvcmtzcGFjZU1ldGFkYXRhID0gSnNvbldvcmtzcGFjZU1ldGFkYXRhOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi91dGlsaXRpZXMuanMKdmFyIHJlcXVpcmVfdXRpbGl0aWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlVmlydHVhbEFzdE9iamVjdCA9IGNyZWF0ZVZpcnR1YWxBc3RPYmplY3Q7CiAgICB2YXIganNvbl8xID0gcmVxdWlyZV9qc29uKCk7CiAgICBmdW5jdGlvbiBjcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KHJvb3QsIG9wdGlvbnMgPSB7fSkgewogICAgICBjb25zdCByZXBvcnRlciA9IChwYXRoLCB0YXJnZXQsIG9sZFZhbHVlLCBuZXdWYWx1ZSkgPT4gewogICAgICAgIGlmICghb3B0aW9ucy5saXN0ZW5lcikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAob2xkVmFsdWUgPT09IG5ld1ZhbHVlIHx8IEpTT04uc3RyaW5naWZ5KG9sZFZhbHVlKSA9PT0gSlNPTi5zdHJpbmdpZnkobmV3VmFsdWUpKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHRhcmdldCkpIHsKICAgICAgICAgIG9wdGlvbnMubGlzdGVuZXIocGF0aC5zbGljZSgwLCAtMSksIHRhcmdldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIG9wdGlvbnMubGlzdGVuZXIocGF0aCwgbmV3VmFsdWUpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIGNyZWF0ZShBcnJheS5pc0FycmF5KHJvb3QpID8gWy4uLnJvb3RdIDogeyAuLi5yb290IH0sIFtdLCByZXBvcnRlciwgbmV3IFNldChvcHRpb25zLmV4Y2x1ZGUpLCBvcHRpb25zLmluY2x1ZGU/Lmxlbmd0aCA/IG5ldyBTZXQob3B0aW9ucy5pbmNsdWRlKSA6IHZvaWQgMCk7CiAgICB9CiAgICBmdW5jdGlvbiBjcmVhdGUob2JqLCBwYXRoLCByZXBvcnRlciwgZXhjbHVkZWQgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpLCBpbmNsdWRlZCkgewogICAgICByZXR1cm4gbmV3IFByb3h5KG9iaiwgewogICAgICAgIGdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIFJlZmxlY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwgcCk7CiAgICAgICAgfSwKICAgICAgICBoYXModGFyZ2V0LCBwKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICJzeW1ib2wiIHx8IGV4Y2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gUmVmbGVjdC5oYXModGFyZ2V0LCBwKTsKICAgICAgICB9LAogICAgICAgIGdldCh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgdmFsdWUgPSBSZWZsZWN0LmdldCh0YXJnZXQsIHApOwogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKDAsIGpzb25fMS5pc0pzb25PYmplY3QpKHZhbHVlKSAmJiAhKHZhbHVlIGluc3RhbmNlb2YgTWFwKSB8fCBBcnJheS5pc0FycmF5KHZhbHVlKSkgewogICAgICAgICAgICByZXR1cm4gY3JlYXRlKHZhbHVlLCBbLi4ucGF0aCwgcF0sIHJlcG9ydGVyKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHNldCh0YXJnZXQsIHAsIHZhbHVlKSB7CiAgICAgICAgICBpZiAoZXhjbHVkZWQuaGFzKHApIHx8IGluY2x1ZGVkICYmICFpbmNsdWRlZC5oYXMocCkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGVsZXRlUHJvcGVydHk/Lih0YXJnZXQsIHApID8/IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5zZXQodGFyZ2V0LCBwLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBleGlzdGluZ1ZhbHVlID0gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcCk7CiAgICAgICAgICBpZiAoUmVmbGVjdC5zZXQodGFyZ2V0LCBwLCB2YWx1ZSkpIHsKICAgICAgICAgICAgcmVwb3J0ZXIoWy4uLnBhdGgsIHBdLCB0YXJnZXQsIGV4aXN0aW5nVmFsdWUsIHZhbHVlKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSwKICAgICAgICBkZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXhpc3RpbmdWYWx1ZSA9IGdldEN1cnJlbnRWYWx1ZSh0YXJnZXQsIHApOwogICAgICAgICAgaWYgKFJlZmxlY3QuZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBwKSkgewogICAgICAgICAgICByZXBvcnRlcihbLi4ucGF0aCwgcF0sIHRhcmdldCwgZXhpc3RpbmdWYWx1ZSwgdm9pZCAwKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9LAogICAgICAgIGRlZmluZVByb3BlcnR5KHRhcmdldCwgcCwgYXR0cmlidXRlcykgewogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIHAsIGF0dHJpYnV0ZXMpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0sCiAgICAgICAgb3duS2V5cyh0YXJnZXQpIHsKICAgICAgICAgIHJldHVybiBSZWZsZWN0Lm93bktleXModGFyZ2V0KS5maWx0ZXIoKHApID0+ICFleGNsdWRlZC5oYXMocCkgJiYgKCFpbmNsdWRlZCB8fCBpbmNsdWRlZC5oYXMocCkpKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcHJvcGVydHkpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGFyZ2V0KSAmJiBpc0Zpbml0ZSgrcHJvcGVydHkpKSB7CiAgICAgICAgcmV0dXJuIHRhcmdldFsrcHJvcGVydHldOwogICAgICB9CiAgICAgIGlmICh0YXJnZXQgJiYgcHJvcGVydHkgaW4gdGFyZ2V0KSB7CiAgICAgICAgcmV0dXJuIHRhcmdldFtwcm9wZXJ0eV07CiAgICAgIH0KICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzCnZhciByZXF1aXJlX3JlYWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi9yZWFkZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlYWRKc29uV29ya3NwYWNlID0gcmVhZEpzb25Xb3Jrc3BhY2U7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIGRlZmluaXRpb25zXzEgPSByZXF1aXJlX2RlZmluaXRpb25zKCk7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEyKCk7CiAgICB2YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlX3V0aWxpdGllcygpOwogICAgdmFyIEFOR1VMQVJfV09SS1NQQUNFX0VYVEVOU0lPTlMgPSBPYmplY3QuZnJlZXplKFsiY2xpIiwgIm5ld1Byb2plY3RSb290IiwgInNjaGVtYXRpY3MiXSk7CiAgICB2YXIgQU5HVUxBUl9QUk9KRUNUX0VYVEVOU0lPTlMgPSBPYmplY3QuZnJlZXplKFsiY2xpIiwgInNjaGVtYXRpY3MiLCAicHJvamVjdFR5cGUiLCAiaTE4biJdKTsKICAgIGFzeW5jIGZ1bmN0aW9uIHJlYWRKc29uV29ya3NwYWNlKHBhdGgsIGhvc3QsIG9wdGlvbnMgPSB7fSkgewogICAgICBjb25zdCByYXcgPSBhd2FpdCBob3N0LnJlYWRGaWxlKHBhdGgpOwogICAgICBpZiAocmF3ID09PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuYWJsZSB0byByZWFkIHdvcmtzcGFjZSBmaWxlLiIpOwogICAgICB9CiAgICAgIGNvbnN0IGFzdCA9ICgwLCBqc29uY19wYXJzZXJfMS5wYXJzZVRyZWUpKHJhdywgdm9pZCAwLCB7IGFsbG93VHJhaWxpbmdDb21tYTogdHJ1ZSwgZGlzYWxsb3dDb21tZW50czogZmFsc2UgfSk7CiAgICAgIGlmIChhc3Q/LnR5cGUgIT09ICJvYmplY3QiIHx8ICFhc3QuY2hpbGRyZW4pIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgd29ya3NwYWNlIGZpbGUgLSBleHBlY3RlZCBKU09OIG9iamVjdC4iKTsKICAgICAgfQogICAgICBjb25zdCB2ZXJzaW9uTm9kZSA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKGFzdCwgWyJ2ZXJzaW9uIl0pOwogICAgICBpZiAoIXZlcnNpb25Ob2RlKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIGZvcm1hdCAtIHZlcnNpb24gc3BlY2lmaWVyIG5vdCBmb3VuZC4iKTsKICAgICAgfQogICAgICBjb25zdCB2ZXJzaW9uID0gdmVyc2lvbk5vZGUudmFsdWU7CiAgICAgIGlmICh2ZXJzaW9uICE9PSAxKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIGZvcm1hdCB2ZXJzaW9uIGRldGVjdGVkIC0gRXhwZWN0ZWQ6WyAxIF0gRm91bmQ6IFsgJHt2ZXJzaW9ufSBdYCk7CiAgICAgIH0KICAgICAgY29uc3QgY29udGV4dCA9IHsKICAgICAgICBob3N0LAogICAgICAgIG1ldGFkYXRhOiBuZXcgbWV0YWRhdGFfMS5Kc29uV29ya3NwYWNlTWV0YWRhdGEocGF0aCwgYXN0LCByYXcpLAogICAgICAgIHRyYWNrQ2hhbmdlczogdHJ1ZSwKICAgICAgICB1bnByZWZpeGVkV29ya3NwYWNlRXh0ZW5zaW9uczogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAgICAgLi4uQU5HVUxBUl9XT1JLU1BBQ0VfRVhURU5TSU9OUywKICAgICAgICAgIC4uLm9wdGlvbnMuYWxsb3dlZFdvcmtzcGFjZUV4dGVuc2lvbnMgPz8gW10KICAgICAgICBdKSwKICAgICAgICB1bnByZWZpeGVkUHJvamVjdEV4dGVuc2lvbnM6IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsKICAgICAgICAgIC4uLkFOR1VMQVJfUFJPSkVDVF9FWFRFTlNJT05TLAogICAgICAgICAgLi4ub3B0aW9ucy5hbGxvd2VkUHJvamVjdEV4dGVuc2lvbnMgPz8gW10KICAgICAgICBdKSwKICAgICAgICBlcnJvcihtZXNzYWdlLCBfbm9kZSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpOwogICAgICAgIH0sCiAgICAgICAgd2FybihtZXNzYWdlLCBfbm9kZSkgewogICAgICAgICAgY29uc29sZS53YXJuKG1lc3NhZ2UpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgY29uc3Qgd29ya3NwYWNlID0gcGFyc2VXb3Jrc3BhY2UoYXN0LCBjb250ZXh0KTsKICAgICAgcmV0dXJuIHdvcmtzcGFjZTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlV29ya3NwYWNlKHdvcmtzcGFjZU5vZGUsIGNvbnRleHQpIHsKICAgICAgY29uc3QganNvbk1ldGFkYXRhID0gY29udGV4dC5tZXRhZGF0YTsKICAgICAgbGV0IHByb2plY3RzOwogICAgICBsZXQgZXh0ZW5zaW9uczsKICAgICAgaWYgKCFjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgIGV4dGVuc2lvbnMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgfQogICAgICBjb25zdCB3b3Jrc3BhY2VOb2RlVmFsdWUgPSAoMCwganNvbmNfcGFyc2VyXzEuZ2V0Tm9kZVZhbHVlKSh3b3Jrc3BhY2VOb2RlKTsKICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHdvcmtzcGFjZU5vZGVWYWx1ZSkpIHsKICAgICAgICBpZiAobmFtZSA9PT0gIiRzY2hlbWEiIHx8IG5hbWUgPT09ICJ2ZXJzaW9uIikgewogICAgICAgIH0gZWxzZSBpZiAobmFtZSA9PT0gInByb2plY3RzIikgewogICAgICAgICAgY29uc3Qgbm9kZXMgPSAoMCwganNvbmNfcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKSh3b3Jrc3BhY2VOb2RlLCBbInByb2plY3RzIl0pOwogICAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCAhbm9kZXMpIHsKICAgICAgICAgICAgY29udGV4dC5lcnJvcignSW52YWxpZCAicHJvamVjdHMiIGZpZWxkIGZvdW5kOyBleHBlY3RlZCBhbiBvYmplY3QuJywgdmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHByb2plY3RzID0gcGFyc2VQcm9qZWN0c09iamVjdChub2RlcywgY29udGV4dCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICghY29udGV4dC51bnByZWZpeGVkV29ya3NwYWNlRXh0ZW5zaW9ucy5oYXMobmFtZSkgJiYgIS9eW2Etel17MSwzfS0uKi8udGVzdChuYW1lKSkgewogICAgICAgICAgICBjb250ZXh0Lndhcm4oYFdvcmtzcGFjZSBleHRlbnNpb24gd2l0aCBpbnZhbGlkIG5hbWUgKCR7bmFtZX0pIGZvdW5kLmAsIG5hbWUpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4dGVuc2lvbnMpIHsKICAgICAgICAgICAgZXh0ZW5zaW9uc1tuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgY29sbGVjdGlvbkxpc3RlbmVyOwogICAgICBpZiAoY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICBjb2xsZWN0aW9uTGlzdGVuZXIgPSAobmFtZSwgbmV3VmFsdWUpID0+IHsKICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIG5hbWVdLCBuZXdWYWx1ZSwgInByb2plY3QiKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGNvbnN0IHByb2plY3RDb2xsZWN0aW9uID0gbmV3IGRlZmluaXRpb25zXzEuUHJvamVjdERlZmluaXRpb25Db2xsZWN0aW9uKHByb2plY3RzLCBjb2xsZWN0aW9uTGlzdGVuZXIpOwogICAgICByZXR1cm4gewogICAgICAgIFttZXRhZGF0YV8xLkpzb25Xb3Jrc3BhY2VTeW1ib2xdOiBqc29uTWV0YWRhdGEsCiAgICAgICAgcHJvamVjdHM6IHByb2plY3RDb2xsZWN0aW9uLAogICAgICAgIC8vIElmIG5vdCB0cmFja2luZyBjaGFuZ2VzIHRoZSBgZXh0ZW5zaW9uc2AgdmFyaWFibGUgd2lsbCBjb250YWluIHRoZSBwYXJzZWQKICAgICAgICAvLyB2YWx1ZXMuICBPdGhlcndpc2UgdGhlIGV4dGVuc2lvbnMgYXJlIHRyYWNrZWQgdmlhIGEgdmlydHVhbCBBU1Qgb2JqZWN0LgogICAgICAgIGV4dGVuc2lvbnM6IGV4dGVuc2lvbnMgPz8gKDAsIHV0aWxpdGllc18xLmNyZWF0ZVZpcnR1YWxBc3RPYmplY3QpKHdvcmtzcGFjZU5vZGVWYWx1ZSwgewogICAgICAgICAgZXhjbHVkZTogWyIkc2NoZW1hIiwgInZlcnNpb24iLCAicHJvamVjdHMiXSwKICAgICAgICAgIGxpc3RlbmVyKHBhdGgsIHZhbHVlKSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UocGF0aCwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0pCiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVByb2plY3RzT2JqZWN0KHByb2plY3RzTm9kZSwgY29udGV4dCkgewogICAgICBjb25zdCBwcm9qZWN0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoKDAsIGpzb25jX3BhcnNlcl8xLmdldE5vZGVWYWx1ZSkocHJvamVjdHNOb2RlKSkpIHsKICAgICAgICBjb25zdCBub2RlcyA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHByb2plY3RzTm9kZSwgW25hbWVdKTsKICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpIHx8ICFub2RlcykgewogICAgICAgICAgY29udGV4dC53YXJuKCJTa2lwcGluZyBpbnZhbGlkIHByb2plY3QgdmFsdWU7IGV4cGVjdGVkIGFuIG9iamVjdC4iLCB2YWx1ZSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgcHJvamVjdHNbbmFtZV0gPSBwYXJzZVByb2plY3QobmFtZSwgbm9kZXMsIGNvbnRleHQpOwogICAgICB9CiAgICAgIHJldHVybiBwcm9qZWN0czsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlUHJvamVjdChwcm9qZWN0TmFtZSwgcHJvamVjdE5vZGUsIGNvbnRleHQpIHsKICAgICAgY29uc3QganNvbk1ldGFkYXRhID0gY29udGV4dC5tZXRhZGF0YTsKICAgICAgbGV0IHRhcmdldHM7CiAgICAgIGxldCBoYXNUYXJnZXRzID0gZmFsc2U7CiAgICAgIGxldCBleHRlbnNpb25zOwogICAgICBsZXQgcHJvcGVydGllczsKICAgICAgaWYgKCFjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgIGV4dGVuc2lvbnMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgICBwcm9wZXJ0aWVzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIH0KICAgICAgY29uc3QgcHJvamVjdE5vZGVWYWx1ZSA9ICgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKHByb2plY3ROb2RlKTsKICAgICAgaWYgKCEoInJvb3QiIGluIHByb2plY3ROb2RlVmFsdWUpKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBQcm9qZWN0ICIke3Byb2plY3ROYW1lfSIgaXMgbWlzc2luZyBhIHJlcXVpcmVkIHByb3BlcnR5ICJyb290Ii5gKTsKICAgICAgfQogICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMocHJvamVjdE5vZGVWYWx1ZSkpIHsKICAgICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICAgIGNhc2UgInRhcmdldHMiOgogICAgICAgICAgY2FzZSAiYXJjaGl0ZWN0IjogewogICAgICAgICAgICBjb25zdCBub2RlcyA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHByb2plY3ROb2RlLCBbbmFtZV0pOwogICAgICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpIHx8ICFub2RlcykgewogICAgICAgICAgICAgIGNvbnRleHQuZXJyb3IoYEludmFsaWQgIiR7bmFtZX0iIGZpZWxkIGZvdW5kOyBleHBlY3RlZCBhbiBvYmplY3QuYCwgdmFsdWUpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGhhc1RhcmdldHMgPSB0cnVlOwogICAgICAgICAgICB0YXJnZXRzID0gcGFyc2VUYXJnZXRzT2JqZWN0KHByb2plY3ROYW1lLCBub2RlcywgY29udGV4dCk7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5oYXNMZWdhY3lUYXJnZXRzTmFtZSA9IG5hbWUgPT09ICJhcmNoaXRlY3QiOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGNhc2UgInByZWZpeCI6CiAgICAgICAgICBjYXNlICJyb290IjoKICAgICAgICAgIGNhc2UgInNvdXJjZVJvb3QiOgogICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAic3RyaW5nIikgewogICAgICAgICAgICAgIGNvbnRleHQud2FybihgUHJvamVjdCBwcm9wZXJ0eSAiJHtuYW1lfSIgc2hvdWxkIGJlIGEgc3RyaW5nLmAsIHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocHJvcGVydGllcykgewogICAgICAgICAgICAgIHByb3BlcnRpZXNbbmFtZV0gPSB2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGlmICghY29udGV4dC51bnByZWZpeGVkUHJvamVjdEV4dGVuc2lvbnMuaGFzKG5hbWUpICYmICEvXlthLXpdezEsM30tLiovLnRlc3QobmFtZSkpIHsKICAgICAgICAgICAgICBjb250ZXh0Lndhcm4oYFByb2plY3QgJyR7cHJvamVjdE5hbWV9JyBjb250YWlucyBleHRlbnNpb24gd2l0aCBpbnZhbGlkIG5hbWUgKCR7bmFtZX0pLmAsIG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChleHRlbnNpb25zKSB7CiAgICAgICAgICAgICAgZXh0ZW5zaW9uc1tuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgY29sbGVjdGlvbkxpc3RlbmVyOwogICAgICBpZiAoY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICBjb2xsZWN0aW9uTGlzdGVuZXIgPSAobmFtZSwgbmV3VmFsdWUsIGNvbGxlY3Rpb24pID0+IHsKICAgICAgICAgIGlmIChoYXNUYXJnZXRzKSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIHByb2plY3ROYW1lLCAidGFyZ2V0cyIsIG5hbWVdLCBuZXdWYWx1ZSwgInRhcmdldCIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsICJ0YXJnZXRzIl0sIGNvbGxlY3Rpb24sICJ0YXJnZXRjb2xsZWN0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQogICAgICBjb25zdCBiYXNlID0gewogICAgICAgIHRhcmdldHM6IG5ldyBkZWZpbml0aW9uc18xLlRhcmdldERlZmluaXRpb25Db2xsZWN0aW9uKHRhcmdldHMsIGNvbGxlY3Rpb25MaXN0ZW5lciksCiAgICAgICAgLy8gSWYgbm90IHRyYWNraW5nIGNoYW5nZXMgdGhlIGBleHRlbnNpb25zYCB2YXJpYWJsZSB3aWxsIGNvbnRhaW4gdGhlIHBhcnNlZAogICAgICAgIC8vIHZhbHVlcy4gIE90aGVyd2lzZSB0aGUgZXh0ZW5zaW9ucyBhcmUgdHJhY2tlZCB2aWEgYSB2aXJ0dWFsIEFTVCBvYmplY3QuCiAgICAgICAgZXh0ZW5zaW9uczogZXh0ZW5zaW9ucyA/PyAoMCwgdXRpbGl0aWVzXzEuY3JlYXRlVmlydHVhbEFzdE9iamVjdCkocHJvamVjdE5vZGVWYWx1ZSwgewogICAgICAgICAgZXhjbHVkZTogWyJhcmNoaXRlY3QiLCAicHJlZml4IiwgInJvb3QiLCAic291cmNlUm9vdCIsICJ0YXJnZXRzIl0sCiAgICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZSkgewogICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgLi4ucGF0aF0sIHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KQogICAgICB9OwogICAgICBjb25zdCBiYXNlS2V5cyA9IG5ldyBTZXQoT2JqZWN0LmtleXMoYmFzZSkpOwogICAgICBjb25zdCBwcm9qZWN0ID0gcHJvcGVydGllcyA/PyAoMCwgdXRpbGl0aWVzXzEuY3JlYXRlVmlydHVhbEFzdE9iamVjdCkocHJvamVjdE5vZGVWYWx1ZSwgewogICAgICAgIGluY2x1ZGU6IFsicHJlZml4IiwgInJvb3QiLCAic291cmNlUm9vdCIsIC4uLmJhc2VLZXlzXSwKICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZSkgewogICAgICAgICAgaWYgKCFiYXNlS2V5cy5oYXMocGF0aFswXSkpIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsIC4uLnBhdGhdLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24ocHJvamVjdCwgYmFzZSk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVRhcmdldHNPYmplY3QocHJvamVjdE5hbWUsIHRhcmdldHNOb2RlLCBjb250ZXh0KSB7CiAgICAgIGNvbnN0IGpzb25NZXRhZGF0YSA9IGNvbnRleHQubWV0YWRhdGE7CiAgICAgIGNvbnN0IHRhcmdldHMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKCgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKHRhcmdldHNOb2RlKSkpIHsKICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpKSB7CiAgICAgICAgICBjb250ZXh0Lndhcm4oIlNraXBwaW5nIGludmFsaWQgdGFyZ2V0IHZhbHVlOyBleHBlY3RlZCBhbiBvYmplY3QuIiwgdmFsdWUpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgICAgdGFyZ2V0c1tuYW1lXSA9ICgwLCB1dGlsaXRpZXNfMS5jcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KSh2YWx1ZSwgewogICAgICAgICAgICBpbmNsdWRlOiBbImJ1aWxkZXIiLCAib3B0aW9ucyIsICJjb25maWd1cmF0aW9ucyIsICJkZWZhdWx0Q29uZmlndXJhdGlvbiJdLAogICAgICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZTIpIHsKICAgICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgInRhcmdldHMiLCBuYW1lLCAuLi5wYXRoXSwgdmFsdWUyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRhcmdldHNbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRhcmdldHM7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3dyaXRlci5qcwp2YXIgcmVxdWlyZV93cml0ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vd3JpdGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi53cml0ZUpzb25Xb3Jrc3BhY2UgPSB3cml0ZUpzb25Xb3Jrc3BhY2U7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciBub2RlX29zXzEgPSByZXF1aXJlKCJub2RlOm9zIik7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEyKCk7CiAgICBhc3luYyBmdW5jdGlvbiB3cml0ZUpzb25Xb3Jrc3BhY2Uod29ya3NwYWNlLCBob3N0LCBwYXRoLCBvcHRpb25zID0ge30pIHsKICAgICAgY29uc3QgbWV0YWRhdGEgPSB3b3Jrc3BhY2VbbWV0YWRhdGFfMS5Kc29uV29ya3NwYWNlU3ltYm9sXTsKICAgICAgaWYgKG1ldGFkYXRhKSB7CiAgICAgICAgaWYgKCFtZXRhZGF0YS5oYXNDaGFuZ2VzKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNvbnN0IGRhdGEgPSB1cGRhdGVKc29uV29ya3NwYWNlKG1ldGFkYXRhKTsKICAgICAgICByZXR1cm4gaG9zdC53cml0ZUZpbGUocGF0aCA/PyBtZXRhZGF0YS5maWxlUGF0aCwgZGF0YSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFwYXRoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInBhdGggb3B0aW9uIGlzIHJlcXVpcmVkIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9iaiA9IGNvbnZlcnRKc29uV29ya3NwYWNlKHdvcmtzcGFjZSwgb3B0aW9ucy5zY2hlbWEpOwogICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnN0cmluZ2lmeShvYmosIG51bGwsIDIpOwogICAgICAgIHJldHVybiBob3N0LndyaXRlRmlsZShwYXRoLCBkYXRhKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Xb3Jrc3BhY2Uod29ya3NwYWNlLCBzY2hlbWEpIHsKICAgICAgY29uc3Qgb2JqID0gewogICAgICAgICRzY2hlbWE6IHNjaGVtYSB8fCAiLi9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvY2xpL2xpYi9jb25maWcvc2NoZW1hLmpzb24iLAogICAgICAgIHZlcnNpb246IDEsCiAgICAgICAgLi4ud29ya3NwYWNlLmV4dGVuc2lvbnMsCiAgICAgICAgLi4uaXNFbXB0eSh3b3Jrc3BhY2UucHJvamVjdHMpID8ge30gOiB7IHByb2plY3RzOiBjb252ZXJ0SnNvblByb2plY3RDb2xsZWN0aW9uKHdvcmtzcGFjZS5wcm9qZWN0cykgfQogICAgICB9OwogICAgICByZXR1cm4gb2JqOwogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbihjb2xsZWN0aW9uKSB7CiAgICAgIGNvbnN0IHByb2plY3RzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCBwcm9qZWN0XSBvZiBjb2xsZWN0aW9uKSB7CiAgICAgICAgcHJvamVjdHNbcHJvamVjdE5hbWVdID0gY29udmVydEpzb25Qcm9qZWN0KHByb2plY3QpOwogICAgICB9CiAgICAgIHJldHVybiBwcm9qZWN0czsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbnZlcnRKc29uUHJvamVjdChwcm9qZWN0KSB7CiAgICAgIGxldCB0YXJnZXRzOwogICAgICBpZiAocHJvamVjdC50YXJnZXRzLnNpemUgPiAwKSB7CiAgICAgICAgdGFyZ2V0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgIGZvciAoY29uc3QgW3RhcmdldE5hbWUsIHRhcmdldF0gb2YgcHJvamVjdC50YXJnZXRzKSB7CiAgICAgICAgICB0YXJnZXRzW3RhcmdldE5hbWVdID0gY29udmVydEpzb25UYXJnZXQodGFyZ2V0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3Qgb2JqID0gewogICAgICAgIC4uLnByb2plY3QuZXh0ZW5zaW9ucywKICAgICAgICByb290OiBwcm9qZWN0LnJvb3QsCiAgICAgICAgLi4ucHJvamVjdC5zb3VyY2VSb290ID09PSB2b2lkIDAgPyB7fSA6IHsgc291cmNlUm9vdDogcHJvamVjdC5zb3VyY2VSb290IH0sCiAgICAgICAgLi4ucHJvamVjdC5wcmVmaXggPT09IHZvaWQgMCA/IHt9IDogeyBwcmVmaXg6IHByb2plY3QucHJlZml4IH0sCiAgICAgICAgLi4udGFyZ2V0cyA9PT0gdm9pZCAwID8ge30gOiB7IGFyY2hpdGVjdDogdGFyZ2V0cyB9CiAgICAgIH07CiAgICAgIHJldHVybiBvYmo7CiAgICB9CiAgICBmdW5jdGlvbiBpc0VtcHR5KG9iaikgewogICAgICByZXR1cm4gb2JqID09PSB2b2lkIDAgfHwgT2JqZWN0LmtleXMob2JqKS5sZW5ndGggPT09IDA7CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldCh0YXJnZXQpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBidWlsZGVyOiB0YXJnZXQuYnVpbGRlciwKICAgICAgICAuLi5pc0VtcHR5KHRhcmdldC5vcHRpb25zKSA/IHt9IDogeyBvcHRpb25zOiB0YXJnZXQub3B0aW9ucyB9LAogICAgICAgIC4uLmlzRW1wdHkodGFyZ2V0LmNvbmZpZ3VyYXRpb25zKSA/IHt9IDogeyBjb25maWd1cmF0aW9uczogdGFyZ2V0LmNvbmZpZ3VyYXRpb25zIH0sCiAgICAgICAgLi4udGFyZ2V0LmRlZmF1bHRDb25maWd1cmF0aW9uID09PSB2b2lkIDAgPyB7fSA6IHsgZGVmYXVsdENvbmZpZ3VyYXRpb246IHRhcmdldC5kZWZhdWx0Q29uZmlndXJhdGlvbiB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24oY29sbGVjdGlvbikgewogICAgICBjb25zdCB0YXJnZXRzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCB0YXJnZXRdIG9mIGNvbGxlY3Rpb24pIHsKICAgICAgICB0YXJnZXRzW3Byb2plY3ROYW1lXSA9IGNvbnZlcnRKc29uVGFyZ2V0KHRhcmdldCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHRhcmdldHM7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgY2FzZSAicHJvamVjdCI6CiAgICAgICAgICByZXR1cm4gY29udmVydEpzb25Qcm9qZWN0KHZhbHVlKTsKICAgICAgICBjYXNlICJwcm9qZWN0Y29sbGVjdGlvbiI6IHsKICAgICAgICAgIGNvbnN0IHByb2plY3RzID0gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbih2YWx1ZSk7CiAgICAgICAgICByZXR1cm4gaXNFbXB0eShwcm9qZWN0cykgPyB2b2lkIDAgOiBwcm9qZWN0czsKICAgICAgICB9CiAgICAgICAgY2FzZSAidGFyZ2V0IjoKICAgICAgICAgIHJldHVybiBjb252ZXJ0SnNvblRhcmdldCh2YWx1ZSk7CiAgICAgICAgY2FzZSAidGFyZ2V0Y29sbGVjdGlvbiI6IHsKICAgICAgICAgIGNvbnN0IHRhcmdldHMgPSBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24odmFsdWUpOwogICAgICAgICAgcmV0dXJuIGlzRW1wdHkodGFyZ2V0cykgPyB2b2lkIDAgOiB0YXJnZXRzOwogICAgICAgIH0KICAgICAgICBkZWZhdWx0OgogICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiB1cGRhdGVKc29uV29ya3NwYWNlKG1ldGFkYXRhKSB7CiAgICAgIGxldCB7IHJhdzogY29udGVudCB9ID0gbWV0YWRhdGE7CiAgICAgIGNvbnN0IHsgY2hhbmdlcywgaGFzTGVnYWN5VGFyZ2V0c05hbWUgfSA9IG1ldGFkYXRhOwogICAgICBmb3IgKGNvbnN0IHsganNvblBhdGgsIHZhbHVlLCB0eXBlIH0gb2YgY2hhbmdlcy52YWx1ZXMoKSkgewogICAgICAgIGlmIChoYXNMZWdhY3lUYXJnZXRzTmFtZSAmJiBqc29uUGF0aFsyXSA9PT0gInRhcmdldHMiKSB7CiAgICAgICAgICBqc29uUGF0aFsyXSA9ICJhcmNoaXRlY3QiOwogICAgICAgIH0KICAgICAgICBjb25zdCBlZGl0cyA9ICgwLCBqc29uY19wYXJzZXJfMS5tb2RpZnkpKGNvbnRlbnQsIGpzb25QYXRoLCBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZSksIHsKICAgICAgICAgIGZvcm1hdHRpbmdPcHRpb25zOiB7CiAgICAgICAgICAgIGluc2VydFNwYWNlczogdHJ1ZSwKICAgICAgICAgICAgdGFiU2l6ZTogMiwKICAgICAgICAgICAgZW9sOiBnZXRFT0woY29udGVudCkKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBjb250ZW50ID0gKDAsIGpzb25jX3BhcnNlcl8xLmFwcGx5RWRpdHMpKGNvbnRlbnQsIGVkaXRzKTsKICAgICAgfQogICAgICByZXR1cm4gY29udGVudDsKICAgIH0KICAgIGZ1bmN0aW9uIGdldEVPTChjb250ZW50KSB7CiAgICAgIGNvbnN0IENSTEYgPSAiXHJcbiI7CiAgICAgIGNvbnN0IExGID0gIlxuIjsKICAgICAgY29uc3QgbmV3bGluZXMgPSBjb250ZW50Lm1hdGNoKC8oPzpccj9cbikvZyk7CiAgICAgIGlmIChuZXdsaW5lcz8ubGVuZ3RoKSB7CiAgICAgICAgY29uc3QgY3JsZiA9IG5ld2xpbmVzLmZpbHRlcigobCkgPT4gbCA9PT0gQ1JMRikubGVuZ3RoOwogICAgICAgIGNvbnN0IGxmID0gbmV3bGluZXMubGVuZ3RoIC0gY3JsZjsKICAgICAgICByZXR1cm4gY3JsZiA+IGxmID8gQ1JMRiA6IExGOwogICAgICB9CiAgICAgIHJldHVybiBub2RlX29zXzEuRU9MOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvY29yZS5qcwp2YXIgcmVxdWlyZV9jb3JlMyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvY29yZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuV29ya3NwYWNlRm9ybWF0ID0gdm9pZCAwOwogICAgZXhwb3J0czIuX3Rlc3RfYWRkV29ya3NwYWNlRmlsZSA9IF90ZXN0X2FkZFdvcmtzcGFjZUZpbGU7CiAgICBleHBvcnRzMi5fdGVzdF9yZW1vdmVXb3Jrc3BhY2VGaWxlID0gX3Rlc3RfcmVtb3ZlV29ya3NwYWNlRmlsZTsKICAgIGV4cG9ydHMyLnJlYWRXb3Jrc3BhY2UgPSByZWFkV29ya3NwYWNlOwogICAgZXhwb3J0czIud3JpdGVXb3Jrc3BhY2UgPSB3cml0ZVdvcmtzcGFjZTsKICAgIHZhciB2aXJ0dWFsX2ZzXzEgPSByZXF1aXJlX3ZpcnR1YWxfZnMoKTsKICAgIHZhciByZWFkZXJfMSA9IHJlcXVpcmVfcmVhZGVyKCk7CiAgICB2YXIgd3JpdGVyXzEgPSByZXF1aXJlX3dyaXRlcigpOwogICAgdmFyIGZvcm1hdExvb2t1cCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgV2Vha01hcCgpOwogICAgdmFyIFdvcmtzcGFjZUZvcm1hdDsKICAgIChmdW5jdGlvbihXb3Jrc3BhY2VGb3JtYXQyKSB7CiAgICAgIFdvcmtzcGFjZUZvcm1hdDJbV29ya3NwYWNlRm9ybWF0MlsiSlNPTiJdID0gMF0gPSAiSlNPTiI7CiAgICB9KShXb3Jrc3BhY2VGb3JtYXQgfHwgKGV4cG9ydHMyLldvcmtzcGFjZUZvcm1hdCA9IFdvcmtzcGFjZUZvcm1hdCA9IHt9KSk7CiAgICBmdW5jdGlvbiBfdGVzdF9hZGRXb3Jrc3BhY2VGaWxlKG5hbWUsIGZvcm1hdCkgewogICAgICB3b3Jrc3BhY2VGaWxlc1tuYW1lXSA9IGZvcm1hdDsKICAgIH0KICAgIGZ1bmN0aW9uIF90ZXN0X3JlbW92ZVdvcmtzcGFjZUZpbGUobmFtZSkgewogICAgICBkZWxldGUgd29ya3NwYWNlRmlsZXNbbmFtZV07CiAgICB9CiAgICB2YXIgd29ya3NwYWNlRmlsZXMgPSB7CiAgICAgICJhbmd1bGFyLmpzb24iOiBXb3Jrc3BhY2VGb3JtYXQuSlNPTiwKICAgICAgIi5hbmd1bGFyLmpzb24iOiBXb3Jrc3BhY2VGb3JtYXQuSlNPTgogICAgfTsKICAgIGFzeW5jIGZ1bmN0aW9uIHJlYWRXb3Jrc3BhY2UocGF0aCwgaG9zdCwgZm9ybWF0KSB7CiAgICAgIGlmIChhd2FpdCBob3N0LmlzRGlyZWN0b3J5KHBhdGgpKSB7CiAgICAgICAgY29uc3QgZGlyZWN0b3J5ID0gKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpOwogICAgICAgIGxldCBmb3VuZCA9IGZhbHNlOwogICAgICAgIGZvciAoY29uc3QgW25hbWUsIG5hbWVGb3JtYXRdIG9mIE9iamVjdC5lbnRyaWVzKHdvcmtzcGFjZUZpbGVzKSkgewogICAgICAgICAgaWYgKGZvcm1hdCAhPT0gdm9pZCAwICYmIGZvcm1hdCAhPT0gbmFtZUZvcm1hdCkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHBvdGVudGlhbCA9ICgwLCB2aXJ0dWFsX2ZzXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHZpcnR1YWxfZnNfMS5qb2luKShkaXJlY3RvcnksIG5hbWUpKTsKICAgICAgICAgIGlmIChhd2FpdCBob3N0LmlzRmlsZShwb3RlbnRpYWwpKSB7CiAgICAgICAgICAgIHBhdGggPSBwb3RlbnRpYWw7CiAgICAgICAgICAgIGZvcm1hdCA9IG5hbWVGb3JtYXQ7CiAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICghZm91bmQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5hYmxlIHRvIGxvY2F0ZSBhIHdvcmtzcGFjZSBmaWxlIGZvciB3b3Jrc3BhY2UgcGF0aC4gQXJlIHlvdSBtaXNzaW5nIGFuIGBhbmd1bGFyLmpzb25gIG9yIGAuYW5ndWxhci5qc29uYCBmaWxlPyIpOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmIChmb3JtYXQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IGZpbGVuYW1lID0gKDAsIHZpcnR1YWxfZnNfMS5iYXNlbmFtZSkoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgICBpZiAoZmlsZW5hbWUgaW4gd29ya3NwYWNlRmlsZXMpIHsKICAgICAgICAgIGZvcm1hdCA9IHdvcmtzcGFjZUZpbGVzW2ZpbGVuYW1lXTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmFibGUgdG8gZGV0ZXJtaW5lIGZvcm1hdCBmb3Igd29ya3NwYWNlIHBhdGguIik7CiAgICAgIH0KICAgICAgbGV0IHdvcmtzcGFjZTsKICAgICAgc3dpdGNoIChmb3JtYXQpIHsKICAgICAgICBjYXNlIFdvcmtzcGFjZUZvcm1hdC5KU09OOgogICAgICAgICAgd29ya3NwYWNlID0gYXdhaXQgKDAsIHJlYWRlcl8xLnJlYWRKc29uV29ya3NwYWNlKShwYXRoLCBob3N0KTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHdvcmtzcGFjZSBmb3JtYXQuIik7CiAgICAgIH0KICAgICAgZm9ybWF0TG9va3VwLnNldCh3b3Jrc3BhY2UsIFdvcmtzcGFjZUZvcm1hdC5KU09OKTsKICAgICAgcmV0dXJuIHsgd29ya3NwYWNlIH07CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiB3cml0ZVdvcmtzcGFjZSh3b3Jrc3BhY2UsIGhvc3QsIHBhdGgsIGZvcm1hdCkgewogICAgICBpZiAoZm9ybWF0ID09PSB2b2lkIDApIHsKICAgICAgICBmb3JtYXQgPSBmb3JtYXRMb29rdXAuZ2V0KHdvcmtzcGFjZSk7CiAgICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkEgZm9ybWF0IGlzIHJlcXVpcmVkIGZvciBjdXN0b20gd29ya3NwYWNlIG9iamVjdHMuIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIHN3aXRjaCAoZm9ybWF0KSB7CiAgICAgICAgY2FzZSBXb3Jrc3BhY2VGb3JtYXQuSlNPTjoKICAgICAgICAgIHJldHVybiAoMCwgd3JpdGVyXzEud3JpdGVKc29uV29ya3NwYWNlKSh3b3Jrc3BhY2UsIGhvc3QsIHBhdGgpOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHdvcmtzcGFjZSBmb3JtYXQuIik7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtzcGFjZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndyaXRlV29ya3NwYWNlID0gZXhwb3J0czIucmVhZFdvcmtzcGFjZSA9IGV4cG9ydHMyLldvcmtzcGFjZUZvcm1hdCA9IGV4cG9ydHMyLmNyZWF0ZVdvcmtzcGFjZUhvc3QgPSB2b2lkIDA7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9kZWZpbml0aW9ucygpLCBleHBvcnRzMik7CiAgICB2YXIgaG9zdF8xID0gcmVxdWlyZV9ob3N0MigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY3JlYXRlV29ya3NwYWNlSG9zdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGhvc3RfMS5jcmVhdGVXb3Jrc3BhY2VIb3N0OwogICAgfSB9KTsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX2NvcmUzKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJXb3Jrc3BhY2VGb3JtYXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEuV29ya3NwYWNlRm9ybWF0OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlYWRXb3Jrc3BhY2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEucmVhZFdvcmtzcGFjZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ3cml0ZVdvcmtzcGFjZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvcmVfMS53cml0ZVdvcmtzcGFjZTsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2luZGV4LmpzCnZhciByZXF1aXJlX3NyYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IGV4cG9ydHMyLmxvZ2dpbmcgPSBleHBvcnRzMi5qc29uID0gdm9pZCAwOwogICAgdmFyIGpzb24gPSBfX2ltcG9ydFN0YXIocmVxdWlyZV9qc29uKCkpOwogICAgZXhwb3J0czIuanNvbiA9IGpzb247CiAgICB2YXIgbG9nZ2luZyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX2xvZ2dlcjIoKSk7CiAgICBleHBvcnRzMi5sb2dnaW5nID0gbG9nZ2luZzsKICAgIHZhciB3b3Jrc3BhY2VzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfd29ya3NwYWNlKCkpOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IHdvcmtzcGFjZXM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9leGNlcHRpb24oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfanNvbigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91dGlsczMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdmlydHVhbF9mcygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaHRtbC1zZWxlY3Rvci5qcwp2YXIgcmVxdWlyZV9odG1sX3NlbGVjdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaHRtbC1zZWxlY3Rvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaHRtbFNlbGVjdG9yRm9ybWF0ID0gdm9pZCAwOwogICAgdmFyIHVuaWNvZGVSYW5nZXMgPSBbCiAgICAgIFsxOTIsIDIxNF0sCiAgICAgIFsyMTYsIDI0Nl0sCiAgICAgIFsyNDgsIDg5M10sCiAgICAgIFs4OTUsIDgxOTFdLAogICAgICBbODIwNCwgODIwNV0sCiAgICAgIFs4MjU1LCA4MjU2XSwKICAgICAgWzgzMDQsIDg1OTFdLAogICAgICBbMTEyNjQsIDEyMjcxXSwKICAgICAgWzEyMjg5LCA1NTI5NV0sCiAgICAgIFs2Mzc0NCwgNjQ5NzVdLAogICAgICBbNjUwMDgsIDY1NTMzXSwKICAgICAgWzY1NTM2LCA5ODMwMzldCiAgICBdOwogICAgZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnROYW1lKG5hbWUpIHsKICAgICAgbGV0IHJlZ2V4ID0gIl5bYS16QS1aXVsiOwogICAgICByZWdleCArPSAiLS4wLTlfYS16QS1aXFx1e0I3fSI7CiAgICAgIGZvciAoY29uc3QgcmFuZ2Ugb2YgdW5pY29kZVJhbmdlcykgewogICAgICAgIHJlZ2V4ICs9IGBcXHV7JHtyYW5nZVswXS50b1N0cmluZygxNil9fS1cXHV7JHtyYW5nZVsxXS50b1N0cmluZygxNil9fWA7CiAgICAgIH0KICAgICAgcmVnZXggKz0gIl0qJCI7CiAgICAgIHJldHVybiBuZXcgUmVnRXhwKHJlZ2V4LCAidSIpLnRlc3QobmFtZSk7CiAgICB9CiAgICBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB7CiAgICAgIG5hbWU6ICJodG1sLXNlbGVjdG9yIiwKICAgICAgZm9ybWF0dGVyOiB7CiAgICAgICAgYXN5bmM6IGZhbHNlLAogICAgICAgIHZhbGlkYXRlOiAobmFtZSkgPT4gdHlwZW9mIG5hbWUgPT09ICJzdHJpbmciICYmIGlzVmFsaWRFbGVtZW50TmFtZShuYW1lKQogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL3BhdGguanMKdmFyIHJlcXVpcmVfcGF0aDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9wYXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wYXRoRm9ybWF0ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICBleHBvcnRzMi5wYXRoRm9ybWF0ID0gewogICAgICBuYW1lOiAicGF0aCIsCiAgICAgIGZvcm1hdHRlcjogewogICAgICAgIGFzeW5jOiBmYWxzZSwKICAgICAgICB2YWxpZGF0ZTogKHBhdGgpID0+IHsKICAgICAgICAgIHJldHVybiBwYXRoID09PSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkocGF0aCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2luZGV4LmpzCnZhciByZXF1aXJlX2Zvcm1hdHMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IGV4cG9ydHMyLnBhdGhGb3JtYXQgPSBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB2b2lkIDA7CiAgICB2YXIgaHRtbF9zZWxlY3Rvcl8xID0gcmVxdWlyZV9odG1sX3NlbGVjdG9yKCk7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoMigpOwogICAgdmFyIGh0bWxfc2VsZWN0b3JfMiA9IHJlcXVpcmVfaHRtbF9zZWxlY3RvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaHRtbFNlbGVjdG9yRm9ybWF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaHRtbF9zZWxlY3Rvcl8yLmh0bWxTZWxlY3RvckZvcm1hdDsKICAgIH0gfSk7CiAgICB2YXIgcGF0aF8yID0gcmVxdWlyZV9wYXRoMigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGF0aEZvcm1hdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhdGhfMi5wYXRoRm9ybWF0OwogICAgfSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IFtodG1sX3NlbGVjdG9yXzEuaHRtbFNlbGVjdG9yRm9ybWF0LCBwYXRoXzEucGF0aEZvcm1hdF07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9pbnRlcmZhY2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRyZWUgPSBleHBvcnRzMi5UcmVlU3ltYm9sID0gZXhwb3J0czIuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbiA9IGV4cG9ydHMyLk1lcmdlU3RyYXRlZ3kgPSB2b2lkIDA7CiAgICB2YXIgTWVyZ2VTdHJhdGVneTI7CiAgICAoZnVuY3Rpb24oTWVyZ2VTdHJhdGVneTMpIHsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkFsbG93T3ZlcndyaXRlQ29uZmxpY3QiXSA9IDJdID0gIkFsbG93T3ZlcndyaXRlQ29uZmxpY3QiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siQWxsb3dDcmVhdGlvbkNvbmZsaWN0Il0gPSA0XSA9ICJBbGxvd0NyZWF0aW9uQ29uZmxpY3QiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siQWxsb3dEZWxldGVDb25mbGljdCJdID0gOF0gPSAiQWxsb3dEZWxldGVDb25mbGljdCI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJEZWZhdWx0Il0gPSAwXSA9ICJEZWZhdWx0IjsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkVycm9yIl0gPSAxXSA9ICJFcnJvciI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJDb250ZW50T25seSJdID0gMl0gPSAiQ29udGVudE9ubHkiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siT3ZlcndyaXRlIl0gPSAxNF0gPSAiT3ZlcndyaXRlIjsKICAgIH0pKE1lcmdlU3RyYXRlZ3kyIHx8IChleHBvcnRzMi5NZXJnZVN0cmF0ZWd5ID0gTWVyZ2VTdHJhdGVneTIgPSB7fSkpOwogICAgZXhwb3J0czIuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbiA9IFN5bWJvbCgpOwogICAgZXhwb3J0czIuVHJlZVN5bWJvbCA9IGZ1bmN0aW9uKCkgewogICAgICBjb25zdCBnbG9iYWxTeW1ib2wgPSB0eXBlb2Ygd2luZG93ID09ICJvYmplY3QiICYmIHdpbmRvdy53aW5kb3cgPT09IHdpbmRvdyAmJiB3aW5kb3cuU3ltYm9sIHx8IHR5cGVvZiBzZWxmID09ICJvYmplY3QiICYmIHNlbGYuc2VsZiA9PT0gc2VsZiAmJiBzZWxmLlN5bWJvbCB8fCB0eXBlb2YgZ2xvYmFsID09ICJvYmplY3QiICYmIGdsb2JhbC5nbG9iYWwgPT09IGdsb2JhbCAmJiBnbG9iYWwuU3ltYm9sOwogICAgICBpZiAoIWdsb2JhbFN5bWJvbCkgewogICAgICAgIHJldHVybiBTeW1ib2woInNjaGVtYXRpYy10cmVlIik7CiAgICAgIH0KICAgICAgaWYgKCFnbG9iYWxTeW1ib2wuc2NoZW1hdGljVHJlZSkgewogICAgICAgIGdsb2JhbFN5bWJvbC5zY2hlbWF0aWNUcmVlID0gU3ltYm9sKCJzY2hlbWF0aWMtdHJlZSIpOwogICAgICB9CiAgICAgIHJldHVybiBnbG9iYWxTeW1ib2wuc2NoZW1hdGljVHJlZTsKICAgIH0oKTsKICAgIGV4cG9ydHMyLlRyZWUgPSBPYmplY3QuZnJlZXplKHsKICAgICAgaXNUcmVlKG1heWJlVHJlZSkgewogICAgICAgIHJldHVybiBleHBvcnRzMi5UcmVlU3ltYm9sIGluIG1heWJlVHJlZTsKICAgICAgfQogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanMKdmFyIHJlcXVpcmVfZXhjZXB0aW9uMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9leGNlcHRpb24vZXhjZXB0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VbmltcGxlbWVudGVkRXhjZXB0aW9uID0gZXhwb3J0czIuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24gPSBleHBvcnRzMi5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uID0gZXhwb3J0czIuSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uID0gZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBleHBvcnRzMi5TY2hlbWF0aWNzRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgU2NoZW1hdGljc0V4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY3NFeGNlcHRpb24gPSBTY2hlbWF0aWNzRXhjZXB0aW9uOwogICAgdmFyIEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBkb2VzIG5vdCBleGlzdC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBGaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uOwogICAgdmFyIEZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBhbHJlYWR5IGV4aXN0LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IEZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb247CiAgICB2YXIgQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBDb250ZW50IGF0IHBhdGggIiR7cGF0aH0iIGhhcyBjaGFuZ2VkIGJldHdlZW4gdGhlIHN0YXJ0IGFuZCB0aGUgZW5kIG9mIGFuIHVwZGF0ZS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uID0gQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb247CiAgICB2YXIgSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCByZWNvcmQgaW5zdGFuY2UuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkVXBkYXRlUmVjb3JkRXhjZXB0aW9uID0gSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbjsKICAgIHZhciBNZXJnZUNvbmZsaWN0RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgQSBtZXJnZSBjb25mbGljdGVkIG9uIHBhdGggIiR7cGF0aH0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbiA9IE1lcmdlQ29uZmxpY3RFeGNlcHRpb247CiAgICB2YXIgVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIldvcmtmbG93IGRpZCBub3QgZXhlY3V0ZSBzdWNjZXNzZnVsbHkuIik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VbnN1Y2Nlc3NmdWxXb3JrZmxvd0V4ZWN1dGlvbiA9IFVuc3VjY2Vzc2Z1bFdvcmtmbG93RXhlY3V0aW9uOwogICAgdmFyIFVuaW1wbGVtZW50ZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIlRoaXMgZnVuY3Rpb24gaXMgdW5pbXBsZW1lbnRlZC4iKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVuaW1wbGVtZW50ZWRFeGNlcHRpb24gPSBVbmltcGxlbWVudGVkRXhjZXB0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2RlbGVnYXRlLmpzCnZhciByZXF1aXJlX2RlbGVnYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRlbGVnYXRlVHJlZSA9IHZvaWQgMDsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIERlbGVnYXRlVHJlZSA9IGNsYXNzIHsKICAgICAgX290aGVyOwogICAgICBjb25zdHJ1Y3Rvcihfb3RoZXIpIHsKICAgICAgICB0aGlzLl9vdGhlciA9IF9vdGhlcjsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJyYW5jaCgpOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSkgewogICAgICAgIHRoaXMuX290aGVyLm1lcmdlKG90aGVyLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IHJvb3QoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnJvb3Q7CiAgICAgIH0KICAgICAgLy8gUmVhZG9ubHkuCiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkKHBhdGgpOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIucmVhZFRleHQocGF0aCk7CiAgICAgIH0KICAgICAgcmVhZEpzb24ocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkSnNvbihwYXRoKTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZ2V0KHBhdGgpOwogICAgICB9CiAgICAgIGdldERpcihwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmdldERpcihwYXRoKTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnZpc2l0KHZpc2l0b3IpOwogICAgICB9CiAgICAgIC8vIENoYW5nZSBjb250ZW50IG9mIGhvc3QgZmlsZXMuCiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLm92ZXJ3cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgfQogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJlZ2luVXBkYXRlKHBhdGgpOwogICAgICB9CiAgICAgIGNvbW1pdFVwZGF0ZShyZWNvcmQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuY29tbWl0VXBkYXRlKHJlY29yZCk7CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5jcmVhdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZW5hbWUoZnJvbSwgdG8pOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuYXBwbHkoYWN0aW9uLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmFjdGlvbnM7CiAgICAgIH0KICAgICAgW2ludGVyZmFjZV8xLlRyZWVTeW1ib2xdKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVsZWdhdGVUcmVlID0gRGVsZWdhdGVUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2VudHJ5LmpzCnZhciByZXF1aXJlX2VudHJ5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW50cnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkxhenlGaWxlRW50cnkgPSBleHBvcnRzMi5TaW1wbGVGaWxlRW50cnkgPSB2b2lkIDA7CiAgICB2YXIgU2ltcGxlRmlsZUVudHJ5ID0gY2xhc3MgewogICAgICBfcGF0aDsKICAgICAgX2NvbnRlbnQ7CiAgICAgIGNvbnN0cnVjdG9yKF9wYXRoLCBfY29udGVudCkgewogICAgICAgIHRoaXMuX3BhdGggPSBfcGF0aDsKICAgICAgICB0aGlzLl9jb250ZW50ID0gX2NvbnRlbnQ7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgZ2V0IGNvbnRlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbnRlbnQ7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TaW1wbGVGaWxlRW50cnkgPSBTaW1wbGVGaWxlRW50cnk7CiAgICB2YXIgTGF6eUZpbGVFbnRyeSA9IGNsYXNzIHsKICAgICAgX3BhdGg7CiAgICAgIF9sb2FkOwogICAgICBfY29udGVudCA9IG51bGw7CiAgICAgIGNvbnN0cnVjdG9yKF9wYXRoLCBfbG9hZCkgewogICAgICAgIHRoaXMuX3BhdGggPSBfcGF0aDsKICAgICAgICB0aGlzLl9sb2FkID0gX2xvYWQ7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgZ2V0IGNvbnRlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbnRlbnQgfHwgKHRoaXMuX2NvbnRlbnQgPSB0aGlzLl9sb2FkKHRoaXMuX3BhdGgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkxhenlGaWxlRW50cnkgPSBMYXp5RmlsZUVudHJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AanJpZGdld2VsbC1zb3VyY2VtYXAtY29kZWMtbnBtLTEuNS4wLWRmZDkxMjZkNzEtNGVkNjEyMzIxNy56aXAvbm9kZV9tb2R1bGVzL0BqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYy9kaXN0L3NvdXJjZW1hcC1jb2RlYy51bWQuanMKdmFyIHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AanJpZGdld2VsbC1zb3VyY2VtYXAtY29kZWMtbnBtLTEuNS4wLWRmZDkxMjZkNzEtNGVkNjEyMzIxNy56aXAvbm9kZV9tb2R1bGVzL0BqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYy9kaXN0L3NvdXJjZW1hcC1jb2RlYy51bWQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAoZnVuY3Rpb24oZ2xvYmFsMiwgZmFjdG9yeSkgewogICAgICB0eXBlb2YgZXhwb3J0czIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyICE9PSAidW5kZWZpbmVkIiA/IGZhY3RvcnkoZXhwb3J0czIpIDogdHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kID8gZGVmaW5lKFsiZXhwb3J0cyJdLCBmYWN0b3J5KSA6IChnbG9iYWwyID0gdHlwZW9mIGdsb2JhbFRoaXMgIT09ICJ1bmRlZmluZWQiID8gZ2xvYmFsVGhpcyA6IGdsb2JhbDIgfHwgc2VsZiwgZmFjdG9yeShnbG9iYWwyLnNvdXJjZW1hcENvZGVjID0ge30pKTsKICAgIH0pKGV4cG9ydHMyLCBmdW5jdGlvbihleHBvcnRzMykgewogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGNvbnN0IGNvbW1hID0gIiwiLmNoYXJDb2RlQXQoMCk7CiAgICAgIGNvbnN0IHNlbWljb2xvbiA9ICI7Ii5jaGFyQ29kZUF0KDApOwogICAgICBjb25zdCBjaGFycyA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIjsKICAgICAgY29uc3QgaW50VG9DaGFyID0gbmV3IFVpbnQ4QXJyYXkoNjQpOwogICAgICBjb25zdCBjaGFyVG9JbnQgPSBuZXcgVWludDhBcnJheSgxMjgpOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgYyA9IGNoYXJzLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgaW50VG9DaGFyW2ldID0gYzsKICAgICAgICBjaGFyVG9JbnRbY10gPSBpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlY29kZUludGVnZXIocmVhZGVyLCByZWxhdGl2ZSkgewogICAgICAgIGxldCB2YWx1ZSA9IDA7CiAgICAgICAgbGV0IHNoaWZ0ID0gMDsKICAgICAgICBsZXQgaW50ZWdlciA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3QgYyA9IHJlYWRlci5uZXh0KCk7CiAgICAgICAgICBpbnRlZ2VyID0gY2hhclRvSW50W2NdOwogICAgICAgICAgdmFsdWUgfD0gKGludGVnZXIgJiAzMSkgPDwgc2hpZnQ7CiAgICAgICAgICBzaGlmdCArPSA1OwogICAgICAgIH0gd2hpbGUgKGludGVnZXIgJiAzMik7CiAgICAgICAgY29uc3Qgc2hvdWxkTmVnYXRlID0gdmFsdWUgJiAxOwogICAgICAgIHZhbHVlID4+Pj0gMTsKICAgICAgICBpZiAoc2hvdWxkTmVnYXRlKSB7CiAgICAgICAgICB2YWx1ZSA9IC0yMTQ3NDgzNjQ4IHwgLXZhbHVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVsYXRpdmUgKyB2YWx1ZTsKICAgICAgfQogICAgICBmdW5jdGlvbiBlbmNvZGVJbnRlZ2VyKGJ1aWxkZXIsIG51bSwgcmVsYXRpdmUpIHsKICAgICAgICBsZXQgZGVsdGEgPSBudW0gLSByZWxhdGl2ZTsKICAgICAgICBkZWx0YSA9IGRlbHRhIDwgMCA/IC1kZWx0YSA8PCAxIHwgMSA6IGRlbHRhIDw8IDE7CiAgICAgICAgZG8gewogICAgICAgICAgbGV0IGNsYW1wZWQgPSBkZWx0YSAmIDMxOwogICAgICAgICAgZGVsdGEgPj4+PSA1OwogICAgICAgICAgaWYgKGRlbHRhID4gMCkKICAgICAgICAgICAgY2xhbXBlZCB8PSAzMjsKICAgICAgICAgIGJ1aWxkZXIud3JpdGUoaW50VG9DaGFyW2NsYW1wZWRdKTsKICAgICAgICB9IHdoaWxlIChkZWx0YSA+IDApOwogICAgICAgIHJldHVybiBudW07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaGFzTW9yZVZscShyZWFkZXIsIG1heCkgewogICAgICAgIGlmIChyZWFkZXIucG9zID49IG1heCkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gcmVhZGVyLnBlZWsoKSAhPT0gY29tbWE7CiAgICAgIH0KICAgICAgY29uc3QgYnVmTGVuZ3RoID0gMTAyNCAqIDE2OwogICAgICBjb25zdCB0ZCA9IHR5cGVvZiBUZXh0RGVjb2RlciAhPT0gInVuZGVmaW5lZCIgPyAvKiBAX19QVVJFX18gKi8gbmV3IFRleHREZWNvZGVyKCkgOiB0eXBlb2YgQnVmZmVyICE9PSAidW5kZWZpbmVkIiA/IHsKICAgICAgICBkZWNvZGUoYnVmKSB7CiAgICAgICAgICBjb25zdCBvdXQgPSBCdWZmZXIuZnJvbShidWYuYnVmZmVyLCBidWYuYnl0ZU9mZnNldCwgYnVmLmJ5dGVMZW5ndGgpOwogICAgICAgICAgcmV0dXJuIG91dC50b1N0cmluZygpOwogICAgICAgIH0KICAgICAgfSA6IHsKICAgICAgICBkZWNvZGUoYnVmKSB7CiAgICAgICAgICBsZXQgb3V0ID0gIiI7CiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGJ1Zi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBvdXQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShidWZbaV0pOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIG91dDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGNsYXNzIFN0cmluZ1dyaXRlciB7CiAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICB0aGlzLnBvcyA9IDA7CiAgICAgICAgICB0aGlzLm91dCA9ICIiOwogICAgICAgICAgdGhpcy5idWZmZXIgPSBuZXcgVWludDhBcnJheShidWZMZW5ndGgpOwogICAgICAgIH0KICAgICAgICB3cml0ZSh2KSB7CiAgICAgICAgICBjb25zdCB7IGJ1ZmZlciB9ID0gdGhpczsKICAgICAgICAgIGJ1ZmZlclt0aGlzLnBvcysrXSA9IHY7CiAgICAgICAgICBpZiAodGhpcy5wb3MgPT09IGJ1Zkxlbmd0aCkgewogICAgICAgICAgICB0aGlzLm91dCArPSB0ZC5kZWNvZGUoYnVmZmVyKTsKICAgICAgICAgICAgdGhpcy5wb3MgPSAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmbHVzaCgpIHsKICAgICAgICAgIGNvbnN0IHsgYnVmZmVyLCBvdXQsIHBvcyB9ID0gdGhpczsKICAgICAgICAgIHJldHVybiBwb3MgPiAwID8gb3V0ICsgdGQuZGVjb2RlKGJ1ZmZlci5zdWJhcnJheSgwLCBwb3MpKSA6IG91dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgY2xhc3MgU3RyaW5nUmVhZGVyIHsKICAgICAgICBjb25zdHJ1Y3RvcihidWZmZXIpIHsKICAgICAgICAgIHRoaXMucG9zID0gMDsKICAgICAgICAgIHRoaXMuYnVmZmVyID0gYnVmZmVyOwogICAgICAgIH0KICAgICAgICBuZXh0KCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuYnVmZmVyLmNoYXJDb2RlQXQodGhpcy5wb3MrKyk7CiAgICAgICAgfQogICAgICAgIHBlZWsoKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5idWZmZXIuY2hhckNvZGVBdCh0aGlzLnBvcyk7CiAgICAgICAgfQogICAgICAgIGluZGV4T2YoY2hhcikgewogICAgICAgICAgY29uc3QgeyBidWZmZXIsIHBvcyB9ID0gdGhpczsKICAgICAgICAgIGNvbnN0IGlkeCA9IGJ1ZmZlci5pbmRleE9mKGNoYXIsIHBvcyk7CiAgICAgICAgICByZXR1cm4gaWR4ID09PSAtMSA/IGJ1ZmZlci5sZW5ndGggOiBpZHg7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IEVNUFRZID0gW107CiAgICAgIGZ1bmN0aW9uIGRlY29kZU9yaWdpbmFsU2NvcGVzKGlucHV0KSB7CiAgICAgICAgY29uc3QgeyBsZW5ndGggfSA9IGlucHV0OwogICAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBTdHJpbmdSZWFkZXIoaW5wdXQpOwogICAgICAgIGNvbnN0IHNjb3BlcyA9IFtdOwogICAgICAgIGNvbnN0IHN0YWNrID0gW107CiAgICAgICAgbGV0IGxpbmUgPSAwOwogICAgICAgIGZvciAoOyByZWFkZXIucG9zIDwgbGVuZ3RoOyByZWFkZXIucG9zKyspIHsKICAgICAgICAgIGxpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgbGluZSk7CiAgICAgICAgICBjb25zdCBjb2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICBpZiAoIWhhc01vcmVWbHEocmVhZGVyLCBsZW5ndGgpKSB7CiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzdGFjay5wb3AoKTsKICAgICAgICAgICAgbGFzdFsyXSA9IGxpbmU7CiAgICAgICAgICAgIGxhc3RbM10gPSBjb2x1bW47CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3Qga2luZCA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgIGNvbnN0IGZpZWxkcyA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgIGNvbnN0IGhhc05hbWUgPSBmaWVsZHMgJiAxOwogICAgICAgICAgY29uc3Qgc2NvcGUgPSBoYXNOYW1lID8gW2xpbmUsIGNvbHVtbiwgMCwgMCwga2luZCwgZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApXSA6IFtsaW5lLCBjb2x1bW4sIDAsIDAsIGtpbmRdOwogICAgICAgICAgbGV0IHZhcnMgPSBFTVBUWTsKICAgICAgICAgIGlmIChoYXNNb3JlVmxxKHJlYWRlciwgbGVuZ3RoKSkgewogICAgICAgICAgICB2YXJzID0gW107CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBjb25zdCB2YXJzSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICAgICAgdmFycy5wdXNoKHZhcnNJbmRleCk7CiAgICAgICAgICAgIH0gd2hpbGUgKGhhc01vcmVWbHEocmVhZGVyLCBsZW5ndGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHNjb3BlLnZhcnMgPSB2YXJzOwogICAgICAgICAgc2NvcGVzLnB1c2goc2NvcGUpOwogICAgICAgICAgc3RhY2sucHVzaChzY29wZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY29wZXM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZW5jb2RlT3JpZ2luYWxTY29wZXMoc2NvcGVzKSB7CiAgICAgICAgY29uc3Qgd3JpdGVyID0gbmV3IFN0cmluZ1dyaXRlcigpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2NvcGVzLmxlbmd0aDsgKSB7CiAgICAgICAgICBpID0gX2VuY29kZU9yaWdpbmFsU2NvcGVzKHNjb3BlcywgaSwgd3JpdGVyLCBbMF0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gd3JpdGVyLmZsdXNoKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2VuY29kZU9yaWdpbmFsU2NvcGVzKHNjb3BlcywgaW5kZXgsIHdyaXRlciwgc3RhdGUpIHsKICAgICAgICBjb25zdCBzY29wZSA9IHNjb3Blc1tpbmRleF07CiAgICAgICAgY29uc3QgeyAwOiBzdGFydExpbmUsIDE6IHN0YXJ0Q29sdW1uLCAyOiBlbmRMaW5lLCAzOiBlbmRDb2x1bW4sIDQ6IGtpbmQsIHZhcnMgfSA9IHNjb3BlOwogICAgICAgIGlmIChpbmRleCA+IDApCiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIHN0YXRlWzBdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHN0YXJ0TGluZSwgc3RhdGVbMF0pOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBzdGFydENvbHVtbiwgMCk7CiAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGtpbmQsIDApOwogICAgICAgIGNvbnN0IGZpZWxkcyA9IHNjb3BlLmxlbmd0aCA9PT0gNiA/IDEgOiAwOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBmaWVsZHMsIDApOwogICAgICAgIGlmIChzY29wZS5sZW5ndGggPT09IDYpCiAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2NvcGVbNV0sIDApOwogICAgICAgIGZvciAoY29uc3QgdiBvZiB2YXJzKSB7CiAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgdiwgMCk7CiAgICAgICAgfQogICAgICAgIGZvciAoaW5kZXgrKzsgaW5kZXggPCBzY29wZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGNvbnN0IG5leHQgPSBzY29wZXNbaW5kZXhdOwogICAgICAgICAgY29uc3QgeyAwOiBsLCAxOiBjIH0gPSBuZXh0OwogICAgICAgICAgaWYgKGwgPiBlbmRMaW5lIHx8IGwgPT09IGVuZExpbmUgJiYgYyA+PSBlbmRDb2x1bW4pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpbmRleCA9IF9lbmNvZGVPcmlnaW5hbFNjb3BlcyhzY29wZXMsIGluZGV4LCB3cml0ZXIsIHN0YXRlKTsKICAgICAgICB9CiAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICBzdGF0ZVswXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBlbmRMaW5lLCBzdGF0ZVswXSk7CiAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGVuZENvbHVtbiwgMCk7CiAgICAgICAgcmV0dXJuIGluZGV4OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlY29kZUdlbmVyYXRlZFJhbmdlcyhpbnB1dCkgewogICAgICAgIGNvbnN0IHsgbGVuZ3RoIH0gPSBpbnB1dDsKICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgU3RyaW5nUmVhZGVyKGlucHV0KTsKICAgICAgICBjb25zdCByYW5nZXMgPSBbXTsKICAgICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICAgIGxldCBnZW5MaW5lID0gMDsKICAgICAgICBsZXQgZGVmaW5pdGlvblNvdXJjZXNJbmRleCA9IDA7CiAgICAgICAgbGV0IGRlZmluaXRpb25TY29wZUluZGV4ID0gMDsKICAgICAgICBsZXQgY2FsbHNpdGVTb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBjYWxsc2l0ZUxpbmUgPSAwOwogICAgICAgIGxldCBjYWxsc2l0ZUNvbHVtbiA9IDA7CiAgICAgICAgbGV0IGJpbmRpbmdMaW5lID0gMDsKICAgICAgICBsZXQgYmluZGluZ0NvbHVtbiA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3Qgc2VtaSA9IHJlYWRlci5pbmRleE9mKCI7Iik7CiAgICAgICAgICBsZXQgZ2VuQ29sdW1uID0gMDsKICAgICAgICAgIGZvciAoOyByZWFkZXIucG9zIDwgc2VtaTsgcmVhZGVyLnBvcysrKSB7CiAgICAgICAgICAgIGdlbkNvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBnZW5Db2x1bW4pOwogICAgICAgICAgICBpZiAoIWhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSkgewogICAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzdGFjay5wb3AoKTsKICAgICAgICAgICAgICBsYXN0WzJdID0gZ2VuTGluZTsKICAgICAgICAgICAgICBsYXN0WzNdID0gZ2VuQ29sdW1uOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGZpZWxkcyA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgICAgY29uc3QgaGFzRGVmaW5pdGlvbiA9IGZpZWxkcyAmIDE7CiAgICAgICAgICAgIGNvbnN0IGhhc0NhbGxzaXRlID0gZmllbGRzICYgMjsKICAgICAgICAgICAgY29uc3QgaGFzU2NvcGUgPSBmaWVsZHMgJiA0OwogICAgICAgICAgICBsZXQgY2FsbHNpdGUgPSBudWxsOwogICAgICAgICAgICBsZXQgYmluZGluZ3MgPSBFTVBUWTsKICAgICAgICAgICAgbGV0IHJhbmdlOwogICAgICAgICAgICBpZiAoaGFzRGVmaW5pdGlvbikgewogICAgICAgICAgICAgIGNvbnN0IGRlZlNvdXJjZXNJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBkZWZpbml0aW9uU291cmNlc0luZGV4KTsKICAgICAgICAgICAgICBkZWZpbml0aW9uU2NvcGVJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBkZWZpbml0aW9uU291cmNlc0luZGV4ID09PSBkZWZTb3VyY2VzSW5kZXggPyBkZWZpbml0aW9uU2NvcGVJbmRleCA6IDApOwogICAgICAgICAgICAgIGRlZmluaXRpb25Tb3VyY2VzSW5kZXggPSBkZWZTb3VyY2VzSW5kZXg7CiAgICAgICAgICAgICAgcmFuZ2UgPSBbZ2VuTGluZSwgZ2VuQ29sdW1uLCAwLCAwLCBkZWZTb3VyY2VzSW5kZXgsIGRlZmluaXRpb25TY29wZUluZGV4XTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByYW5nZSA9IFtnZW5MaW5lLCBnZW5Db2x1bW4sIDAsIDBdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlLmlzU2NvcGUgPSAhIWhhc1Njb3BlOwogICAgICAgICAgICBpZiAoaGFzQ2FsbHNpdGUpIHsKICAgICAgICAgICAgICBjb25zdCBwcmV2Q3NpID0gY2FsbHNpdGVTb3VyY2VzSW5kZXg7CiAgICAgICAgICAgICAgY29uc3QgcHJldkxpbmUgPSBjYWxsc2l0ZUxpbmU7CiAgICAgICAgICAgICAgY2FsbHNpdGVTb3VyY2VzSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgY2FsbHNpdGVTb3VyY2VzSW5kZXgpOwogICAgICAgICAgICAgIGNvbnN0IHNhbWVTb3VyY2UgPSBwcmV2Q3NpID09PSBjYWxsc2l0ZVNvdXJjZXNJbmRleDsKICAgICAgICAgICAgICBjYWxsc2l0ZUxpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgc2FtZVNvdXJjZSA/IGNhbGxzaXRlTGluZSA6IDApOwogICAgICAgICAgICAgIGNhbGxzaXRlQ29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNhbWVTb3VyY2UgJiYgcHJldkxpbmUgPT09IGNhbGxzaXRlTGluZSA/IGNhbGxzaXRlQ29sdW1uIDogMCk7CiAgICAgICAgICAgICAgY2FsbHNpdGUgPSBbY2FsbHNpdGVTb3VyY2VzSW5kZXgsIGNhbGxzaXRlTGluZSwgY2FsbHNpdGVDb2x1bW5dOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlLmNhbGxzaXRlID0gY2FsbHNpdGU7CiAgICAgICAgICAgIGlmIChoYXNNb3JlVmxxKHJlYWRlciwgc2VtaSkpIHsKICAgICAgICAgICAgICBiaW5kaW5ncyA9IFtdOwogICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgIGJpbmRpbmdMaW5lID0gZ2VuTGluZTsKICAgICAgICAgICAgICAgIGJpbmRpbmdDb2x1bW4gPSBnZW5Db2x1bW47CiAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uc0NvdW50ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApOwogICAgICAgICAgICAgICAgbGV0IGV4cHJlc3Npb25SYW5nZXM7CiAgICAgICAgICAgICAgICBpZiAoZXhwcmVzc2lvbnNDb3VudCA8IC0xKSB7CiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb25SYW5nZXMgPSBbW2RlY29kZUludGVnZXIocmVhZGVyLCAwKV1dOwogICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gLTE7IGkgPiBleHByZXNzaW9uc0NvdW50OyBpLS0pIHsKICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmV2QmwgPSBiaW5kaW5nTGluZTsKICAgICAgICAgICAgICAgICAgICBiaW5kaW5nTGluZSA9IGRlY29kZUludGVnZXIocmVhZGVyLCBiaW5kaW5nTGluZSk7CiAgICAgICAgICAgICAgICAgICAgYmluZGluZ0NvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBiaW5kaW5nTGluZSA9PT0gcHJldkJsID8gYmluZGluZ0NvbHVtbiA6IDApOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvblJhbmdlcy5wdXNoKFtleHByZXNzaW9uLCBiaW5kaW5nTGluZSwgYmluZGluZ0NvbHVtbl0pOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBleHByZXNzaW9uUmFuZ2VzID0gW1tleHByZXNzaW9uc0NvdW50XV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBiaW5kaW5ncy5wdXNoKGV4cHJlc3Npb25SYW5nZXMpOwogICAgICAgICAgICAgIH0gd2hpbGUgKGhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmFuZ2UuYmluZGluZ3MgPSBiaW5kaW5nczsKICAgICAgICAgICAgcmFuZ2VzLnB1c2gocmFuZ2UpOwogICAgICAgICAgICBzdGFjay5wdXNoKHJhbmdlKTsKICAgICAgICAgIH0KICAgICAgICAgIGdlbkxpbmUrKzsKICAgICAgICAgIHJlYWRlci5wb3MgPSBzZW1pICsgMTsKICAgICAgICB9IHdoaWxlIChyZWFkZXIucG9zIDwgbGVuZ3RoKTsKICAgICAgICByZXR1cm4gcmFuZ2VzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZUdlbmVyYXRlZFJhbmdlcyhyYW5nZXMpIHsKICAgICAgICBpZiAocmFuZ2VzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICBjb25zdCB3cml0ZXIgPSBuZXcgU3RyaW5nV3JpdGVyKCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByYW5nZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGkgPSBfZW5jb2RlR2VuZXJhdGVkUmFuZ2VzKHJhbmdlcywgaSwgd3JpdGVyLCBbMCwgMCwgMCwgMCwgMCwgMCwgMF0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gd3JpdGVyLmZsdXNoKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2VuY29kZUdlbmVyYXRlZFJhbmdlcyhyYW5nZXMsIGluZGV4LCB3cml0ZXIsIHN0YXRlKSB7CiAgICAgICAgY29uc3QgcmFuZ2UgPSByYW5nZXNbaW5kZXhdOwogICAgICAgIGNvbnN0IHsgMDogc3RhcnRMaW5lLCAxOiBzdGFydENvbHVtbiwgMjogZW5kTGluZSwgMzogZW5kQ29sdW1uLCBpc1Njb3BlLCBjYWxsc2l0ZSwgYmluZGluZ3MgfSA9IHJhbmdlOwogICAgICAgIGlmIChzdGF0ZVswXSA8IHN0YXJ0TGluZSkgewogICAgICAgICAgY2F0Y2h1cExpbmUod3JpdGVyLCBzdGF0ZVswXSwgc3RhcnRMaW5lKTsKICAgICAgICAgIHN0YXRlWzBdID0gc3RhcnRMaW5lOwogICAgICAgICAgc3RhdGVbMV0gPSAwOwogICAgICAgIH0gZWxzZSBpZiAoaW5kZXggPiAwKSB7CiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIH0KICAgICAgICBzdGF0ZVsxXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCByYW5nZVsxXSwgc3RhdGVbMV0pOwogICAgICAgIGNvbnN0IGZpZWxkcyA9IChyYW5nZS5sZW5ndGggPT09IDYgPyAxIDogMCkgfCAoY2FsbHNpdGUgPyAyIDogMCkgfCAoaXNTY29wZSA/IDQgOiAwKTsKICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZmllbGRzLCAwKTsKICAgICAgICBpZiAocmFuZ2UubGVuZ3RoID09PSA2KSB7CiAgICAgICAgICBjb25zdCB7IDQ6IHNvdXJjZXNJbmRleCwgNTogc2NvcGVzSW5kZXggfSA9IHJhbmdlOwogICAgICAgICAgaWYgKHNvdXJjZXNJbmRleCAhPT0gc3RhdGVbMl0pIHsKICAgICAgICAgICAgc3RhdGVbM10gPSAwOwogICAgICAgICAgfQogICAgICAgICAgc3RhdGVbMl0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc291cmNlc0luZGV4LCBzdGF0ZVsyXSk7CiAgICAgICAgICBzdGF0ZVszXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzY29wZXNJbmRleCwgc3RhdGVbM10pOwogICAgICAgIH0KICAgICAgICBpZiAoY2FsbHNpdGUpIHsKICAgICAgICAgIGNvbnN0IHsgMDogc291cmNlc0luZGV4LCAxOiBjYWxsTGluZSwgMjogY2FsbENvbHVtbiB9ID0gcmFuZ2UuY2FsbHNpdGU7CiAgICAgICAgICBpZiAoc291cmNlc0luZGV4ICE9PSBzdGF0ZVs0XSkgewogICAgICAgICAgICBzdGF0ZVs1XSA9IDA7CiAgICAgICAgICAgIHN0YXRlWzZdID0gMDsKICAgICAgICAgIH0gZWxzZSBpZiAoY2FsbExpbmUgIT09IHN0YXRlWzVdKSB7CiAgICAgICAgICAgIHN0YXRlWzZdID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXRlWzRdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNvdXJjZXNJbmRleCwgc3RhdGVbNF0pOwogICAgICAgICAgc3RhdGVbNV0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgY2FsbExpbmUsIHN0YXRlWzVdKTsKICAgICAgICAgIHN0YXRlWzZdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIGNhbGxDb2x1bW4sIHN0YXRlWzZdKTsKICAgICAgICB9CiAgICAgICAgaWYgKGJpbmRpbmdzKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IGJpbmRpbmcgb2YgYmluZGluZ3MpIHsKICAgICAgICAgICAgaWYgKGJpbmRpbmcubGVuZ3RoID4gMSkKICAgICAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgLWJpbmRpbmcubGVuZ3RoLCAwKTsKICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9IGJpbmRpbmdbMF1bMF07CiAgICAgICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBleHByZXNzaW9uLCAwKTsKICAgICAgICAgICAgbGV0IGJpbmRpbmdTdGFydExpbmUgPSBzdGFydExpbmU7CiAgICAgICAgICAgIGxldCBiaW5kaW5nU3RhcnRDb2x1bW4gPSBzdGFydENvbHVtbjsKICAgICAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPCBiaW5kaW5nLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgY29uc3QgZXhwUmFuZ2UgPSBiaW5kaW5nW2ldOwogICAgICAgICAgICAgIGJpbmRpbmdTdGFydExpbmUgPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwUmFuZ2VbMV0sIGJpbmRpbmdTdGFydExpbmUpOwogICAgICAgICAgICAgIGJpbmRpbmdTdGFydENvbHVtbiA9IGVuY29kZUludGVnZXIod3JpdGVyLCBleHBSYW5nZVsyXSwgYmluZGluZ1N0YXJ0Q29sdW1uKTsKICAgICAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwUmFuZ2VbMF0sIDApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoaW5kZXgrKzsgaW5kZXggPCByYW5nZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGNvbnN0IG5leHQgPSByYW5nZXNbaW5kZXhdOwogICAgICAgICAgY29uc3QgeyAwOiBsLCAxOiBjIH0gPSBuZXh0OwogICAgICAgICAgaWYgKGwgPiBlbmRMaW5lIHx8IGwgPT09IGVuZExpbmUgJiYgYyA+PSBlbmRDb2x1bW4pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpbmRleCA9IF9lbmNvZGVHZW5lcmF0ZWRSYW5nZXMocmFuZ2VzLCBpbmRleCwgd3JpdGVyLCBzdGF0ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZVswXSA8IGVuZExpbmUpIHsKICAgICAgICAgIGNhdGNodXBMaW5lKHdyaXRlciwgc3RhdGVbMF0sIGVuZExpbmUpOwogICAgICAgICAgc3RhdGVbMF0gPSBlbmRMaW5lOwogICAgICAgICAgc3RhdGVbMV0gPSAwOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIH0KICAgICAgICBzdGF0ZVsxXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBlbmRDb2x1bW4sIHN0YXRlWzFdKTsKICAgICAgICByZXR1cm4gaW5kZXg7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2F0Y2h1cExpbmUod3JpdGVyLCBsYXN0TGluZSwgbGluZSkgewogICAgICAgIGRvIHsKICAgICAgICAgIHdyaXRlci53cml0ZShzZW1pY29sb24pOwogICAgICAgIH0gd2hpbGUgKCsrbGFzdExpbmUgPCBsaW5lKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWNvZGUobWFwcGluZ3MpIHsKICAgICAgICBjb25zdCB7IGxlbmd0aCB9ID0gbWFwcGluZ3M7CiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IFN0cmluZ1JlYWRlcihtYXBwaW5ncyk7CiAgICAgICAgY29uc3QgZGVjb2RlZCA9IFtdOwogICAgICAgIGxldCBnZW5Db2x1bW4gPSAwOwogICAgICAgIGxldCBzb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBzb3VyY2VMaW5lID0gMDsKICAgICAgICBsZXQgc291cmNlQ29sdW1uID0gMDsKICAgICAgICBsZXQgbmFtZXNJbmRleCA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3Qgc2VtaSA9IHJlYWRlci5pbmRleE9mKCI7Iik7CiAgICAgICAgICBjb25zdCBsaW5lID0gW107CiAgICAgICAgICBsZXQgc29ydGVkID0gdHJ1ZTsKICAgICAgICAgIGxldCBsYXN0Q29sID0gMDsKICAgICAgICAgIGdlbkNvbHVtbiA9IDA7CiAgICAgICAgICB3aGlsZSAocmVhZGVyLnBvcyA8IHNlbWkpIHsKICAgICAgICAgICAgbGV0IHNlZzsKICAgICAgICAgICAgZ2VuQ29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIGdlbkNvbHVtbik7CiAgICAgICAgICAgIGlmIChnZW5Db2x1bW4gPCBsYXN0Q29sKQogICAgICAgICAgICAgIHNvcnRlZCA9IGZhbHNlOwogICAgICAgICAgICBsYXN0Q29sID0gZ2VuQ29sdW1uOwogICAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIHNlbWkpKSB7CiAgICAgICAgICAgICAgc291cmNlc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNvdXJjZXNJbmRleCk7CiAgICAgICAgICAgICAgc291cmNlTGluZSA9IGRlY29kZUludGVnZXIocmVhZGVyLCBzb3VyY2VMaW5lKTsKICAgICAgICAgICAgICBzb3VyY2VDb2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgc291cmNlQ29sdW1uKTsKICAgICAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIHNlbWkpKSB7CiAgICAgICAgICAgICAgICBuYW1lc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIG5hbWVzSW5kZXgpOwogICAgICAgICAgICAgICAgc2VnID0gW2dlbkNvbHVtbiwgc291cmNlc0luZGV4LCBzb3VyY2VMaW5lLCBzb3VyY2VDb2x1bW4sIG5hbWVzSW5kZXhdOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzZWcgPSBbZ2VuQ29sdW1uLCBzb3VyY2VzSW5kZXgsIHNvdXJjZUxpbmUsIHNvdXJjZUNvbHVtbl07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHNlZyA9IFtnZW5Db2x1bW5dOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxpbmUucHVzaChzZWcpOwogICAgICAgICAgICByZWFkZXIucG9zKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIXNvcnRlZCkKICAgICAgICAgICAgc29ydChsaW5lKTsKICAgICAgICAgIGRlY29kZWQucHVzaChsaW5lKTsKICAgICAgICAgIHJlYWRlci5wb3MgPSBzZW1pICsgMTsKICAgICAgICB9IHdoaWxlIChyZWFkZXIucG9zIDw9IGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGRlY29kZWQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc29ydChsaW5lKSB7CiAgICAgICAgbGluZS5zb3J0KHNvcnRDb21wYXJhdG9yKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzb3J0Q29tcGFyYXRvcihhLCBiKSB7CiAgICAgICAgcmV0dXJuIGFbMF0gLSBiWzBdOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZShkZWNvZGVkKSB7CiAgICAgICAgY29uc3Qgd3JpdGVyID0gbmV3IFN0cmluZ1dyaXRlcigpOwogICAgICAgIGxldCBzb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBzb3VyY2VMaW5lID0gMDsKICAgICAgICBsZXQgc291cmNlQ29sdW1uID0gMDsKICAgICAgICBsZXQgbmFtZXNJbmRleCA9IDA7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkZWNvZGVkLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBsaW5lID0gZGVjb2RlZFtpXTsKICAgICAgICAgIGlmIChpID4gMCkKICAgICAgICAgICAgd3JpdGVyLndyaXRlKHNlbWljb2xvbik7CiAgICAgICAgICBpZiAobGluZS5sZW5ndGggPT09IDApCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgbGV0IGdlbkNvbHVtbiA9IDA7CiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGxpbmUubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgY29uc3Qgc2VnbWVudCA9IGxpbmVbal07CiAgICAgICAgICAgIGlmIChqID4gMCkKICAgICAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgICAgICBnZW5Db2x1bW4gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFswXSwgZ2VuQ29sdW1uKTsKICAgICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAxKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBzb3VyY2VzSW5kZXggPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFsxXSwgc291cmNlc0luZGV4KTsKICAgICAgICAgICAgc291cmNlTGluZSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzZWdtZW50WzJdLCBzb3VyY2VMaW5lKTsKICAgICAgICAgICAgc291cmNlQ29sdW1uID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNlZ21lbnRbM10sIHNvdXJjZUNvbHVtbik7CiAgICAgICAgICAgIGlmIChzZWdtZW50Lmxlbmd0aCA9PT0gNCkKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgbmFtZXNJbmRleCA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzZWdtZW50WzRdLCBuYW1lc0luZGV4KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHdyaXRlci5mbHVzaCgpOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmRlY29kZSA9IGRlY29kZTsKICAgICAgZXhwb3J0czMuZGVjb2RlR2VuZXJhdGVkUmFuZ2VzID0gZGVjb2RlR2VuZXJhdGVkUmFuZ2VzOwogICAgICBleHBvcnRzMy5kZWNvZGVPcmlnaW5hbFNjb3BlcyA9IGRlY29kZU9yaWdpbmFsU2NvcGVzOwogICAgICBleHBvcnRzMy5lbmNvZGUgPSBlbmNvZGU7CiAgICAgIGV4cG9ydHMzLmVuY29kZUdlbmVyYXRlZFJhbmdlcyA9IGVuY29kZUdlbmVyYXRlZFJhbmdlczsKICAgICAgZXhwb3J0czMuZW5jb2RlT3JpZ2luYWxTY29wZXMgPSBlbmNvZGVPcmlnaW5hbFNjb3BlczsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvbWFnaWMtc3RyaW5nLW5wbS0wLjMwLjE3LWRhMWI3NTkzYjEtMmY3MWFmMmIwYS56aXAvbm9kZV9tb2R1bGVzL21hZ2ljLXN0cmluZy9kaXN0L21hZ2ljLXN0cmluZy5janMuanMKdmFyIHJlcXVpcmVfbWFnaWNfc3RyaW5nX2NqcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9tYWdpYy1zdHJpbmctbnBtLTAuMzAuMTctZGExYjc1OTNiMS0yZjcxYWYyYjBhLnppcC9ub2RlX21vZHVsZXMvbWFnaWMtc3RyaW5nL2Rpc3QvbWFnaWMtc3RyaW5nLmNqcy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBzb3VyY2VtYXBDb2RlYyA9IHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCgpOwogICAgdmFyIEJpdFNldCA9IGNsYXNzIF9CaXRTZXQgewogICAgICBjb25zdHJ1Y3RvcihhcmcpIHsKICAgICAgICB0aGlzLmJpdHMgPSBhcmcgaW5zdGFuY2VvZiBfQml0U2V0ID8gYXJnLmJpdHMuc2xpY2UoKSA6IFtdOwogICAgICB9CiAgICAgIGFkZChuMikgewogICAgICAgIHRoaXMuYml0c1tuMiA+PiA1XSB8PSAxIDw8IChuMiAmIDMxKTsKICAgICAgfQogICAgICBoYXMobjIpIHsKICAgICAgICByZXR1cm4gISEodGhpcy5iaXRzW24yID4+IDVdICYgMSA8PCAobjIgJiAzMSkpOwogICAgICB9CiAgICB9OwogICAgdmFyIENodW5rID0gY2xhc3MgX0NodW5rIHsKICAgICAgY29uc3RydWN0b3Ioc3RhcnQsIGVuZCwgY29udGVudCkgewogICAgICAgIHRoaXMuc3RhcnQgPSBzdGFydDsKICAgICAgICB0aGlzLmVuZCA9IGVuZDsKICAgICAgICB0aGlzLm9yaWdpbmFsID0gY29udGVudDsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgdGhpcy5zdG9yZU5hbWUgPSBmYWxzZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIHsKICAgICAgICAgIHRoaXMucHJldmlvdXMgPSBudWxsOwogICAgICAgICAgdGhpcy5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXBwZW5kTGVmdChjb250ZW50KSB7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGNvbnRlbnQpIHsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRybyArIGNvbnRlbnQ7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgY2h1bmsgPSBuZXcgX0NodW5rKHRoaXMuc3RhcnQsIHRoaXMuZW5kLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICBjaHVuay5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2h1bmsub3V0cm8gPSB0aGlzLm91dHJvOwogICAgICAgIGNodW5rLmNvbnRlbnQgPSB0aGlzLmNvbnRlbnQ7CiAgICAgICAgY2h1bmsuc3RvcmVOYW1lID0gdGhpcy5zdG9yZU5hbWU7CiAgICAgICAgY2h1bmsuZWRpdGVkID0gdGhpcy5lZGl0ZWQ7CiAgICAgICAgcmV0dXJuIGNodW5rOwogICAgICB9CiAgICAgIGNvbnRhaW5zKGluZGV4KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RhcnQgPCBpbmRleCAmJiBpbmRleCA8IHRoaXMuZW5kOwogICAgICB9CiAgICAgIGVhY2hOZXh0KGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZWFjaFByZXZpb3VzKGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsucHJldmlvdXM7CiAgICAgICAgfQogICAgICB9CiAgICAgIGVkaXQoY29udGVudCwgc3RvcmVOYW1lLCBjb250ZW50T25seSkgewogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgaWYgKCFjb250ZW50T25seSkgewogICAgICAgICAgdGhpcy5pbnRybyA9ICIiOwogICAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIH0KICAgICAgICB0aGlzLnN0b3JlTmFtZSA9IHN0b3JlTmFtZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IHRydWU7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgcHJlcGVuZExlZnQoY29udGVudCkgewogICAgICAgIHRoaXMub3V0cm8gPSBjb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBwcmVwZW5kUmlnaHQoY29udGVudCkgewogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIGlmICh0aGlzLmVkaXRlZCkgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gdGhpcy5vcmlnaW5hbDsKICAgICAgICAgIHRoaXMuc3RvcmVOYW1lID0gZmFsc2U7CiAgICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBzcGxpdChpbmRleCkgewogICAgICAgIGNvbnN0IHNsaWNlSW5kZXggPSBpbmRleCAtIHRoaXMuc3RhcnQ7CiAgICAgICAgY29uc3Qgb3JpZ2luYWxCZWZvcmUgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKDAsIHNsaWNlSW5kZXgpOwogICAgICAgIGNvbnN0IG9yaWdpbmFsQWZ0ZXIgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKHNsaWNlSW5kZXgpOwogICAgICAgIHRoaXMub3JpZ2luYWwgPSBvcmlnaW5hbEJlZm9yZTsKICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBfQ2h1bmsoaW5kZXgsIHRoaXMuZW5kLCBvcmlnaW5hbEFmdGVyKTsKICAgICAgICBuZXdDaHVuay5vdXRybyA9IHRoaXMub3V0cm87CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuZW5kID0gaW5kZXg7CiAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICBuZXdDaHVuay5lZGl0KCIiLCBmYWxzZSk7CiAgICAgICAgICB0aGlzLmNvbnRlbnQgPSAiIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gb3JpZ2luYWxCZWZvcmU7CiAgICAgICAgfQogICAgICAgIG5ld0NodW5rLm5leHQgPSB0aGlzLm5leHQ7CiAgICAgICAgaWYgKG5ld0NodW5rLm5leHQpIG5ld0NodW5rLm5leHQucHJldmlvdXMgPSBuZXdDaHVuazsKICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IHRoaXM7CiAgICAgICAgdGhpcy5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgcmV0dXJuIG5ld0NodW5rOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgdGhpcy5jb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICB0cmltRW5kKHJ4KSB7CiAgICAgICAgdGhpcy5vdXRybyA9IHRoaXMub3V0cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuc3BsaXQodGhpcy5zdGFydCArIHRyaW1tZWQubGVuZ3RoKS5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgICBpZiAodGhpcy5lZGl0ZWQpIHsKICAgICAgICAgICAgICB0aGlzLmVkaXQodHJpbW1lZCwgdGhpcy5zdG9yZU5hbWUsIHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgICAgaWYgKHRoaXMuaW50cm8ubGVuZ3RoKSByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KHJ4KSB7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIGNvbnN0IG5ld0NodW5rID0gdGhpcy5zcGxpdCh0aGlzLmVuZCAtIHRyaW1tZWQubGVuZ3RoKTsKICAgICAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICAgICAgbmV3Q2h1bmsuZWRpdCh0cmltbWVkLCB0aGlzLnN0b3JlTmFtZSwgdHJ1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuZWRpdCgiIiwgdm9pZCAwLCB0cnVlKTsKICAgICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gZ2V0QnRvYSgpIHsKICAgICAgaWYgKHR5cGVvZiBnbG9iYWxUaGlzICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgZ2xvYmFsVGhpcy5idG9hID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIChzdHIpID0+IGdsb2JhbFRoaXMuYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSkpOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBCdWZmZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gKHN0cikgPT4gQnVmZmVyLmZyb20oc3RyLCAidXRmLTgiKS50b1N0cmluZygiYmFzZTY0Iik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5zdXBwb3J0ZWQgZW52aXJvbm1lbnQ6IGB3aW5kb3cuYnRvYWAgb3IgYEJ1ZmZlcmAgc2hvdWxkIGJlIHN1cHBvcnRlZC4iKTsKICAgICAgICB9OwogICAgICB9CiAgICB9CiAgICB2YXIgYnRvYSA9IC8qIEBfX1BVUkVfXyAqLyBnZXRCdG9hKCk7CiAgICB2YXIgU291cmNlTWFwID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3Rvcihwcm9wZXJ0aWVzKSB7CiAgICAgICAgdGhpcy52ZXJzaW9uID0gMzsKICAgICAgICB0aGlzLmZpbGUgPSBwcm9wZXJ0aWVzLmZpbGU7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gcHJvcGVydGllcy5zb3VyY2VzOwogICAgICAgIHRoaXMuc291cmNlc0NvbnRlbnQgPSBwcm9wZXJ0aWVzLnNvdXJjZXNDb250ZW50OwogICAgICAgIHRoaXMubmFtZXMgPSBwcm9wZXJ0aWVzLm5hbWVzOwogICAgICAgIHRoaXMubWFwcGluZ3MgPSBzb3VyY2VtYXBDb2RlYy5lbmNvZGUocHJvcGVydGllcy5tYXBwaW5ncyk7CiAgICAgICAgaWYgKHR5cGVvZiBwcm9wZXJ0aWVzLnhfZ29vZ2xlX2lnbm9yZUxpc3QgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICB0aGlzLnhfZ29vZ2xlX2lnbm9yZUxpc3QgPSBwcm9wZXJ0aWVzLnhfZ29vZ2xlX2lnbm9yZUxpc3Q7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgcHJvcGVydGllcy5kZWJ1Z0lkICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgdGhpcy5kZWJ1Z0lkID0gcHJvcGVydGllcy5kZWJ1Z0lkOwogICAgICAgIH0KICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodGhpcyk7CiAgICAgIH0KICAgICAgdG9VcmwoKSB7CiAgICAgICAgcmV0dXJuICJkYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsIiArIGJ0b2EodGhpcy50b1N0cmluZygpKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGd1ZXNzSW5kZW50KGNvZGUpIHsKICAgICAgY29uc3QgbGluZXMgPSBjb2RlLnNwbGl0KCJcbiIpOwogICAgICBjb25zdCB0YWJiZWQgPSBsaW5lcy5maWx0ZXIoKGxpbmUpID0+IC9eXHQrLy50ZXN0KGxpbmUpKTsKICAgICAgY29uc3Qgc3BhY2VkID0gbGluZXMuZmlsdGVyKChsaW5lKSA9PiAvXiB7Mix9Ly50ZXN0KGxpbmUpKTsKICAgICAgaWYgKHRhYmJlZC5sZW5ndGggPT09IDAgJiYgc3BhY2VkLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIGlmICh0YWJiZWQubGVuZ3RoID49IHNwYWNlZC5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gIgkiOwogICAgICB9CiAgICAgIGNvbnN0IG1pbiA9IHNwYWNlZC5yZWR1Y2UoKHByZXZpb3VzLCBjdXJyZW50KSA9PiB7CiAgICAgICAgY29uc3QgbnVtU3BhY2VzID0gL14gKy8uZXhlYyhjdXJyZW50KVswXS5sZW5ndGg7CiAgICAgICAgcmV0dXJuIE1hdGgubWluKG51bVNwYWNlcywgcHJldmlvdXMpOwogICAgICB9LCBJbmZpbml0eSk7CiAgICAgIHJldHVybiBuZXcgQXJyYXkobWluICsgMSkuam9pbigiICIpOwogICAgfQogICAgZnVuY3Rpb24gZ2V0UmVsYXRpdmVQYXRoKGZyb20sIHRvKSB7CiAgICAgIGNvbnN0IGZyb21QYXJ0cyA9IGZyb20uc3BsaXQoL1svXFxdLyk7CiAgICAgIGNvbnN0IHRvUGFydHMgPSB0by5zcGxpdCgvWy9cXF0vKTsKICAgICAgZnJvbVBhcnRzLnBvcCgpOwogICAgICB3aGlsZSAoZnJvbVBhcnRzWzBdID09PSB0b1BhcnRzWzBdKSB7CiAgICAgICAgZnJvbVBhcnRzLnNoaWZ0KCk7CiAgICAgICAgdG9QYXJ0cy5zaGlmdCgpOwogICAgICB9CiAgICAgIGlmIChmcm9tUGFydHMubGVuZ3RoKSB7CiAgICAgICAgbGV0IGkgPSBmcm9tUGFydHMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpLS0pIGZyb21QYXJ0c1tpXSA9ICIuLiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGZyb21QYXJ0cy5jb25jYXQodG9QYXJ0cykuam9pbigiLyIpOwogICAgfQogICAgdmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZzsKICAgIGZ1bmN0aW9uIGlzT2JqZWN0KHRoaW5nKSB7CiAgICAgIHJldHVybiB0b1N0cmluZy5jYWxsKHRoaW5nKSA9PT0gIltvYmplY3QgT2JqZWN0XSI7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRMb2NhdG9yKHNvdXJjZSkgewogICAgICBjb25zdCBvcmlnaW5hbExpbmVzID0gc291cmNlLnNwbGl0KCJcbiIpOwogICAgICBjb25zdCBsaW5lT2Zmc2V0cyA9IFtdOwogICAgICBmb3IgKGxldCBpID0gMCwgcG9zID0gMDsgaSA8IG9yaWdpbmFsTGluZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICBsaW5lT2Zmc2V0cy5wdXNoKHBvcyk7CiAgICAgICAgcG9zICs9IG9yaWdpbmFsTGluZXNbaV0ubGVuZ3RoICsgMTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24gbG9jYXRlKGluZGV4KSB7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIGxldCBqID0gbGluZU9mZnNldHMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpIDwgaikgewogICAgICAgICAgY29uc3QgbSA9IGkgKyBqID4+IDE7CiAgICAgICAgICBpZiAoaW5kZXggPCBsaW5lT2Zmc2V0c1ttXSkgewogICAgICAgICAgICBqID0gbTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGkgPSBtICsgMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgbGluZSA9IGkgLSAxOwogICAgICAgIGNvbnN0IGNvbHVtbiA9IGluZGV4IC0gbGluZU9mZnNldHNbbGluZV07CiAgICAgICAgcmV0dXJuIHsgbGluZSwgY29sdW1uIH07CiAgICAgIH07CiAgICB9CiAgICB2YXIgd29yZFJlZ2V4ID0gL1x3LzsKICAgIHZhciBNYXBwaW5ncyA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoaGlyZXMpIHsKICAgICAgICB0aGlzLmhpcmVzID0gaGlyZXM7CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlTGluZSA9IDA7CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICB0aGlzLnJhdyA9IFtdOwogICAgICAgIHRoaXMucmF3U2VnbWVudHMgPSB0aGlzLnJhd1t0aGlzLmdlbmVyYXRlZENvZGVMaW5lXSA9IFtdOwogICAgICAgIHRoaXMucGVuZGluZyA9IG51bGw7CiAgICAgIH0KICAgICAgYWRkRWRpdChzb3VyY2VJbmRleCwgY29udGVudCwgbG9jLCBuYW1lSW5kZXgpIHsKICAgICAgICBpZiAoY29udGVudC5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnRMZW5ndGhNaW51c09uZSA9IGNvbnRlbnQubGVuZ3RoIC0gMTsKICAgICAgICAgIGxldCBjb250ZW50TGluZUVuZCA9IGNvbnRlbnQuaW5kZXhPZigiXG4iLCAwKTsKICAgICAgICAgIGxldCBwcmV2aW91c0NvbnRlbnRMaW5lRW5kID0gLTE7CiAgICAgICAgICB3aGlsZSAoY29udGVudExpbmVFbmQgPj0gMCAmJiBjb250ZW50TGVuZ3RoTWludXNPbmUgPiBjb250ZW50TGluZUVuZCkgewogICAgICAgICAgICBjb25zdCBzZWdtZW50MiA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICAgIGlmIChuYW1lSW5kZXggPj0gMCkgewogICAgICAgICAgICAgIHNlZ21lbnQyLnB1c2gobmFtZUluZGV4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLnJhd1NlZ21lbnRzLnB1c2goc2VnbWVudDIpOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lICs9IDE7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gPSAwOwogICAgICAgICAgICBwcmV2aW91c0NvbnRlbnRMaW5lRW5kID0gY29udGVudExpbmVFbmQ7CiAgICAgICAgICAgIGNvbnRlbnRMaW5lRW5kID0gY29udGVudC5pbmRleE9mKCJcbiIsIGNvbnRlbnRMaW5lRW5kICsgMSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBzZWdtZW50ID0gW3RoaXMuZ2VuZXJhdGVkQ29kZUNvbHVtbiwgc291cmNlSW5kZXgsIGxvYy5saW5lLCBsb2MuY29sdW1uXTsKICAgICAgICAgIGlmIChuYW1lSW5kZXggPj0gMCkgewogICAgICAgICAgICBzZWdtZW50LnB1c2gobmFtZUluZGV4KTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgIHRoaXMuYWR2YW5jZShjb250ZW50LnNsaWNlKHByZXZpb3VzQ29udGVudExpbmVFbmQgKyAxKSk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBlbmRpbmcpIHsKICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaCh0aGlzLnBlbmRpbmcpOwogICAgICAgICAgdGhpcy5hZHZhbmNlKGNvbnRlbnQpOwogICAgICAgIH0KICAgICAgICB0aGlzLnBlbmRpbmcgPSBudWxsOwogICAgICB9CiAgICAgIGFkZFVuZWRpdGVkQ2h1bmsoc291cmNlSW5kZXgsIGNodW5rLCBvcmlnaW5hbCwgbG9jLCBzb3VyY2VtYXBMb2NhdGlvbnMpIHsKICAgICAgICBsZXQgb3JpZ2luYWxDaGFySW5kZXggPSBjaHVuay5zdGFydDsKICAgICAgICBsZXQgZmlyc3QgPSB0cnVlOwogICAgICAgIGxldCBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgd2hpbGUgKG9yaWdpbmFsQ2hhckluZGV4IDwgY2h1bmsuZW5kKSB7CiAgICAgICAgICBpZiAob3JpZ2luYWxbb3JpZ2luYWxDaGFySW5kZXhdID09PSAiXG4iKSB7CiAgICAgICAgICAgIGxvYy5saW5lICs9IDE7CiAgICAgICAgICAgIGxvYy5jb2x1bW4gPSAwOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lICs9IDE7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gPSAwOwogICAgICAgICAgICBmaXJzdCA9IHRydWU7CiAgICAgICAgICAgIGNoYXJJbkhpcmVzQm91bmRhcnkgPSBmYWxzZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh0aGlzLmhpcmVzIHx8IGZpcnN0IHx8IHNvdXJjZW1hcExvY2F0aW9ucy5oYXMob3JpZ2luYWxDaGFySW5kZXgpKSB7CiAgICAgICAgICAgICAgY29uc3Qgc2VnbWVudCA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICAgICAgaWYgKHRoaXMuaGlyZXMgPT09ICJib3VuZGFyeSIpIHsKICAgICAgICAgICAgICAgIGlmICh3b3JkUmVnZXgudGVzdChvcmlnaW5hbFtvcmlnaW5hbENoYXJJbmRleF0pKSB7CiAgICAgICAgICAgICAgICAgIGlmICghY2hhckluSGlyZXNCb3VuZGFyeSkgewogICAgICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgdGhpcy5yYXdTZWdtZW50cy5wdXNoKHNlZ21lbnQpOwogICAgICAgICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9jLmNvbHVtbiArPSAxOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gKz0gMTsKICAgICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIG9yaWdpbmFsQ2hhckluZGV4ICs9IDE7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IG51bGw7CiAgICAgIH0KICAgICAgYWR2YW5jZShzdHIpIHsKICAgICAgICBpZiAoIXN0cikgcmV0dXJuOwogICAgICAgIGNvbnN0IGxpbmVzID0gc3RyLnNwbGl0KCJcbiIpOwogICAgICAgIGlmIChsaW5lcy5sZW5ndGggPiAxKSB7CiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVzLmxlbmd0aCAtIDE7IGkrKykgewogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lKys7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICB9CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uICs9IGxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdLmxlbmd0aDsKICAgICAgfQogICAgfTsKICAgIHZhciBuID0gIlxuIjsKICAgIHZhciB3YXJuZWQgPSB7CiAgICAgIGluc2VydExlZnQ6IGZhbHNlLAogICAgICBpbnNlcnRSaWdodDogZmFsc2UsCiAgICAgIHN0b3JlTmFtZTogZmFsc2UKICAgIH07CiAgICB2YXIgTWFnaWNTdHJpbmcgPSBjbGFzcyBfTWFnaWNTdHJpbmcgewogICAgICBjb25zdHJ1Y3RvcihzdHJpbmcsIG9wdGlvbnMgPSB7fSkgewogICAgICAgIGNvbnN0IGNodW5rID0gbmV3IENodW5rKDAsIHN0cmluZy5sZW5ndGgsIHN0cmluZyk7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGhpcywgewogICAgICAgICAgb3JpZ2luYWw6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBzdHJpbmcgfSwKICAgICAgICAgIG91dHJvOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogIiIgfSwKICAgICAgICAgIGludHJvOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogIiIgfSwKICAgICAgICAgIGZpcnN0Q2h1bms6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBjaHVuayB9LAogICAgICAgICAgbGFzdENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGxhc3RTZWFyY2hlZENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGJ5U3RhcnQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgYnlFbmQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgZmlsZW5hbWU6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmZpbGVuYW1lIH0sCiAgICAgICAgICBpbmRlbnRFeGNsdXNpb25SYW5nZXM6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmluZGVudEV4Y2x1c2lvblJhbmdlcyB9LAogICAgICAgICAgc291cmNlbWFwTG9jYXRpb25zOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogbmV3IEJpdFNldCgpIH0sCiAgICAgICAgICBzdG9yZWROYW1lczogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IHt9IH0sCiAgICAgICAgICBpbmRlbnRTdHI6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB2b2lkIDAgfSwKICAgICAgICAgIGlnbm9yZUxpc3Q6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmlnbm9yZUxpc3QgfSwKICAgICAgICAgIG9mZnNldDogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IG9wdGlvbnMub2Zmc2V0IHx8IDAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuYnlTdGFydFswXSA9IGNodW5rOwogICAgICAgIHRoaXMuYnlFbmRbc3RyaW5nLmxlbmd0aF0gPSBjaHVuazsKICAgICAgfQogICAgICBhZGRTb3VyY2VtYXBMb2NhdGlvbihjaGFyKSB7CiAgICAgICAgdGhpcy5zb3VyY2VtYXBMb2NhdGlvbnMuYWRkKGNoYXIpOwogICAgICB9CiAgICAgIGFwcGVuZChjb250ZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigib3V0cm8gY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpbmRleCA9IGluZGV4ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW5zZXJ0ZWQgY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5fc3BsaXQoaW5kZXgpOwogICAgICAgIGNvbnN0IGNodW5rID0gdGhpcy5ieUVuZFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5hcHBlbmRMZWZ0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmludHJvICs9IGNvbnRlbnQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoImluc2VydGVkIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBjaHVuayA9IHRoaXMuYnlTdGFydFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5hcHBlbmRSaWdodChjb250ZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBjbG9uZSgpIHsKICAgICAgICBjb25zdCBjbG9uZWQgPSBuZXcgX01hZ2ljU3RyaW5nKHRoaXMub3JpZ2luYWwsIHsgZmlsZW5hbWU6IHRoaXMuZmlsZW5hbWUsIG9mZnNldDogdGhpcy5vZmZzZXQgfSk7CiAgICAgICAgbGV0IG9yaWdpbmFsQ2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgbGV0IGNsb25lZENodW5rID0gY2xvbmVkLmZpcnN0Q2h1bmsgPSBjbG9uZWQubGFzdFNlYXJjaGVkQ2h1bmsgPSBvcmlnaW5hbENodW5rLmNsb25lKCk7CiAgICAgICAgd2hpbGUgKG9yaWdpbmFsQ2h1bmspIHsKICAgICAgICAgIGNsb25lZC5ieVN0YXJ0W2Nsb25lZENodW5rLnN0YXJ0XSA9IGNsb25lZENodW5rOwogICAgICAgICAgY2xvbmVkLmJ5RW5kW2Nsb25lZENodW5rLmVuZF0gPSBjbG9uZWRDaHVuazsKICAgICAgICAgIGNvbnN0IG5leHRPcmlnaW5hbENodW5rID0gb3JpZ2luYWxDaHVuay5uZXh0OwogICAgICAgICAgY29uc3QgbmV4dENsb25lZENodW5rID0gbmV4dE9yaWdpbmFsQ2h1bmsgJiYgbmV4dE9yaWdpbmFsQ2h1bmsuY2xvbmUoKTsKICAgICAgICAgIGlmIChuZXh0Q2xvbmVkQ2h1bmspIHsKICAgICAgICAgICAgY2xvbmVkQ2h1bmsubmV4dCA9IG5leHRDbG9uZWRDaHVuazsKICAgICAgICAgICAgbmV4dENsb25lZENodW5rLnByZXZpb3VzID0gY2xvbmVkQ2h1bms7CiAgICAgICAgICAgIGNsb25lZENodW5rID0gbmV4dENsb25lZENodW5rOwogICAgICAgICAgfQogICAgICAgICAgb3JpZ2luYWxDaHVuayA9IG5leHRPcmlnaW5hbENodW5rOwogICAgICAgIH0KICAgICAgICBjbG9uZWQubGFzdENodW5rID0gY2xvbmVkQ2h1bms7CiAgICAgICAgaWYgKHRoaXMuaW5kZW50RXhjbHVzaW9uUmFuZ2VzKSB7CiAgICAgICAgICBjbG9uZWQuaW5kZW50RXhjbHVzaW9uUmFuZ2VzID0gdGhpcy5pbmRlbnRFeGNsdXNpb25SYW5nZXMuc2xpY2UoKTsKICAgICAgICB9CiAgICAgICAgY2xvbmVkLnNvdXJjZW1hcExvY2F0aW9ucyA9IG5ldyBCaXRTZXQodGhpcy5zb3VyY2VtYXBMb2NhdGlvbnMpOwogICAgICAgIGNsb25lZC5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2xvbmVkLm91dHJvID0gdGhpcy5vdXRybzsKICAgICAgICByZXR1cm4gY2xvbmVkOwogICAgICB9CiAgICAgIGdlbmVyYXRlRGVjb2RlZE1hcChvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgY29uc3Qgc291cmNlSW5kZXggPSAwOwogICAgICAgIGNvbnN0IG5hbWVzID0gT2JqZWN0LmtleXModGhpcy5zdG9yZWROYW1lcyk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgY29uc3QgbG9jYXRlID0gZ2V0TG9jYXRvcih0aGlzLm9yaWdpbmFsKTsKICAgICAgICBpZiAodGhpcy5pbnRybykgewogICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZSh0aGlzLmludHJvKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5maXJzdENodW5rLmVhY2hOZXh0KChjaHVuaykgPT4gewogICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGgpIG1hcHBpbmdzLmFkdmFuY2UoY2h1bmsuaW50cm8pOwogICAgICAgICAgaWYgKGNodW5rLmVkaXRlZCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgIHNvdXJjZUluZGV4LAogICAgICAgICAgICAgIGNodW5rLmNvbnRlbnQsCiAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgIGNodW5rLnN0b3JlTmFtZSA/IG5hbWVzLmluZGV4T2YoY2h1bmsub3JpZ2luYWwpIDogLTEKICAgICAgICAgICAgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkZFVuZWRpdGVkQ2h1bmsoc291cmNlSW5kZXgsIGNodW5rLCB0aGlzLm9yaWdpbmFsLCBsb2MsIHRoaXMuc291cmNlbWFwTG9jYXRpb25zKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5vdXRyby5sZW5ndGgpIG1hcHBpbmdzLmFkdmFuY2UoY2h1bmsub3V0cm8pOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBmaWxlOiBvcHRpb25zLmZpbGUgPyBvcHRpb25zLmZpbGUuc3BsaXQoL1svXFxdLykucG9wKCkgOiB2b2lkIDAsCiAgICAgICAgICBzb3VyY2VzOiBbCiAgICAgICAgICAgIG9wdGlvbnMuc291cmNlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSB8fCAiIiwgb3B0aW9ucy5zb3VyY2UpIDogb3B0aW9ucy5maWxlIHx8ICIiCiAgICAgICAgICBdLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IG9wdGlvbnMuaW5jbHVkZUNvbnRlbnQgPyBbdGhpcy5vcmlnaW5hbF0gOiB2b2lkIDAsCiAgICAgICAgICBuYW1lcywKICAgICAgICAgIG1hcHBpbmdzOiBtYXBwaW5ncy5yYXcsCiAgICAgICAgICB4X2dvb2dsZV9pZ25vcmVMaXN0OiB0aGlzLmlnbm9yZUxpc3QgPyBbc291cmNlSW5kZXhdIDogdm9pZCAwCiAgICAgICAgfTsKICAgICAgfQogICAgICBnZW5lcmF0ZU1hcChvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTb3VyY2VNYXAodGhpcy5nZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucykpOwogICAgICB9CiAgICAgIF9lbnN1cmVpbmRlbnRTdHIoKSB7CiAgICAgICAgaWYgKHRoaXMuaW5kZW50U3RyID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXMuaW5kZW50U3RyID0gZ3Vlc3NJbmRlbnQodGhpcy5vcmlnaW5hbCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9nZXRSYXdJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgdGhpcy5fZW5zdXJlaW5kZW50U3RyKCk7CiAgICAgICAgcmV0dXJuIHRoaXMuaW5kZW50U3RyOwogICAgICB9CiAgICAgIGdldEluZGVudFN0cmluZygpIHsKICAgICAgICB0aGlzLl9lbnN1cmVpbmRlbnRTdHIoKTsKICAgICAgICByZXR1cm4gdGhpcy5pbmRlbnRTdHIgPT09IG51bGwgPyAiCSIgOiB0aGlzLmluZGVudFN0cjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyLCBvcHRpb25zKSB7CiAgICAgICAgY29uc3QgcGF0dGVybiA9IC9eW15cclxuXS9nbTsKICAgICAgICBpZiAoaXNPYmplY3QoaW5kZW50U3RyKSkgewogICAgICAgICAgb3B0aW9ucyA9IGluZGVudFN0cjsKICAgICAgICAgIGluZGVudFN0ciA9IHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aGlzLl9lbnN1cmVpbmRlbnRTdHIoKTsKICAgICAgICAgIGluZGVudFN0ciA9IHRoaXMuaW5kZW50U3RyIHx8ICIJIjsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gIiIpIHJldHVybiB0aGlzOwogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIGNvbnN0IGlzRXhjbHVkZWQgPSB7fTsKICAgICAgICBpZiAob3B0aW9ucy5leGNsdWRlKSB7CiAgICAgICAgICBjb25zdCBleGNsdXNpb25zID0gdHlwZW9mIG9wdGlvbnMuZXhjbHVkZVswXSA9PT0gIm51bWJlciIgPyBbb3B0aW9ucy5leGNsdWRlXSA6IG9wdGlvbnMuZXhjbHVkZTsKICAgICAgICAgIGV4Y2x1c2lvbnMuZm9yRWFjaCgoZXhjbHVzaW9uKSA9PiB7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSBleGNsdXNpb25bMF07IGkgPCBleGNsdXNpb25bMV07IGkgKz0gMSkgewogICAgICAgICAgICAgIGlzRXhjbHVkZWRbaV0gPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgbGV0IHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSBvcHRpb25zLmluZGVudFN0YXJ0ICE9PSBmYWxzZTsKICAgICAgICBjb25zdCByZXBsYWNlciA9IChtYXRjaCkgPT4gewogICAgICAgICAgaWYgKHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIpIHJldHVybiBgJHtpbmRlbnRTdHJ9JHttYXRjaH1gOwogICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IHRydWU7CiAgICAgICAgICByZXR1cm4gbWF0Y2g7CiAgICAgICAgfTsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHBhdHRlcm4sIHJlcGxhY2VyKTsKICAgICAgICBsZXQgY2hhckluZGV4ID0gMDsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBjb25zdCBlbmQgPSBjaHVuay5lbmQ7CiAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgIGlmICghaXNFeGNsdWRlZFtjaGFySW5kZXhdKSB7CiAgICAgICAgICAgICAgY2h1bmsuY29udGVudCA9IGNodW5rLmNvbnRlbnQucmVwbGFjZShwYXR0ZXJuLCByZXBsYWNlcik7CiAgICAgICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBzaG91bGRJbmRlbnROZXh0Q2hhcmFjdGVyID0gY2h1bmsuY29udGVudFtjaHVuay5jb250ZW50Lmxlbmd0aCAtIDFdID09PSAiXG4iOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY2hhckluZGV4ID0gY2h1bmsuc3RhcnQ7CiAgICAgICAgICAgIHdoaWxlIChjaGFySW5kZXggPCBlbmQpIHsKICAgICAgICAgICAgICBpZiAoIWlzRXhjbHVkZWRbY2hhckluZGV4XSkgewogICAgICAgICAgICAgICAgY29uc3QgY2hhciA9IHRoaXMub3JpZ2luYWxbY2hhckluZGV4XTsKICAgICAgICAgICAgICAgIGlmIChjaGFyID09PSAiXG4iKSB7CiAgICAgICAgICAgICAgICAgIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSB0cnVlOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjaGFyICE9PSAiXHIiICYmIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIpIHsKICAgICAgICAgICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IGZhbHNlOwogICAgICAgICAgICAgICAgICBpZiAoY2hhckluZGV4ID09PSBjaHVuay5zdGFydCkgewogICAgICAgICAgICAgICAgICAgIGNodW5rLnByZXBlbmRSaWdodChpbmRlbnRTdHIpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHRoaXMuX3NwbGl0Q2h1bmsoY2h1bmssIGNoYXJJbmRleCk7CiAgICAgICAgICAgICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICAgICAgICAgIGNodW5rLnByZXBlbmRSaWdodChpbmRlbnRTdHIpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoYXJJbmRleCArPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjaGFySW5kZXggPSBjaHVuay5lbmQ7CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocGF0dGVybiwgcmVwbGFjZXIpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGluc2VydCgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAibWFnaWNTdHJpbmcuaW5zZXJ0KC4uLikgaXMgZGVwcmVjYXRlZC4gVXNlIHByZXBlbmRSaWdodCguLi4pIG9yIGFwcGVuZExlZnQoLi4uKSIKICAgICAgICApOwogICAgICB9CiAgICAgIGluc2VydExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpZiAoIXdhcm5lZC5pbnNlcnRMZWZ0KSB7CiAgICAgICAgICBjb25zb2xlLndhcm4oCiAgICAgICAgICAgICJtYWdpY1N0cmluZy5pbnNlcnRMZWZ0KC4uLikgaXMgZGVwcmVjYXRlZC4gVXNlIG1hZ2ljU3RyaW5nLmFwcGVuZExlZnQoLi4uKSBpbnN0ZWFkIgogICAgICAgICAgKTsKICAgICAgICAgIHdhcm5lZC5pbnNlcnRMZWZ0ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuYXBwZW5kTGVmdChpbmRleCwgY29udGVudCk7CiAgICAgIH0KICAgICAgaW5zZXJ0UmlnaHQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpZiAoIXdhcm5lZC5pbnNlcnRSaWdodCkgewogICAgICAgICAgY29uc29sZS53YXJuKAogICAgICAgICAgICAibWFnaWNTdHJpbmcuaW5zZXJ0UmlnaHQoLi4uKSBpcyBkZXByZWNhdGVkLiBVc2UgbWFnaWNTdHJpbmcucHJlcGVuZFJpZ2h0KC4uLikgaW5zdGVhZCIKICAgICAgICAgICk7CiAgICAgICAgICB3YXJuZWQuaW5zZXJ0UmlnaHQgPSB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5wcmVwZW5kUmlnaHQoaW5kZXgsIGNvbnRlbnQpOwogICAgICB9CiAgICAgIG1vdmUoc3RhcnQsIGVuZCwgaW5kZXgpIHsKICAgICAgICBzdGFydCA9IHN0YXJ0ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgZW5kID0gZW5kICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmIChpbmRleCA+PSBzdGFydCAmJiBpbmRleCA8PSBlbmQpIHRocm93IG5ldyBFcnJvcigiQ2Fubm90IG1vdmUgYSBzZWxlY3Rpb24gaW5zaWRlIGl0c2VsZiIpOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXMuYnlFbmRbZW5kXTsKICAgICAgICBjb25zdCBvbGRMZWZ0ID0gZmlyc3QucHJldmlvdXM7CiAgICAgICAgY29uc3Qgb2xkUmlnaHQgPSBsYXN0Lm5leHQ7CiAgICAgICAgY29uc3QgbmV3UmlnaHQgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmICghbmV3UmlnaHQgJiYgbGFzdCA9PT0gdGhpcy5sYXN0Q2h1bmspIHJldHVybiB0aGlzOwogICAgICAgIGNvbnN0IG5ld0xlZnQgPSBuZXdSaWdodCA/IG5ld1JpZ2h0LnByZXZpb3VzIDogdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgaWYgKG9sZExlZnQpIG9sZExlZnQubmV4dCA9IG9sZFJpZ2h0OwogICAgICAgIGlmIChvbGRSaWdodCkgb2xkUmlnaHQucHJldmlvdXMgPSBvbGRMZWZ0OwogICAgICAgIGlmIChuZXdMZWZ0KSBuZXdMZWZ0Lm5leHQgPSBmaXJzdDsKICAgICAgICBpZiAobmV3UmlnaHQpIG5ld1JpZ2h0LnByZXZpb3VzID0gbGFzdDsKICAgICAgICBpZiAoIWZpcnN0LnByZXZpb3VzKSB0aGlzLmZpcnN0Q2h1bmsgPSBsYXN0Lm5leHQ7CiAgICAgICAgaWYgKCFsYXN0Lm5leHQpIHsKICAgICAgICAgIHRoaXMubGFzdENodW5rID0gZmlyc3QucHJldmlvdXM7CiAgICAgICAgICB0aGlzLmxhc3RDaHVuay5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgZmlyc3QucHJldmlvdXMgPSBuZXdMZWZ0OwogICAgICAgIGxhc3QubmV4dCA9IG5ld1JpZ2h0IHx8IG51bGw7CiAgICAgICAgaWYgKCFuZXdMZWZ0KSB0aGlzLmZpcnN0Q2h1bmsgPSBmaXJzdDsKICAgICAgICBpZiAoIW5ld1JpZ2h0KSB0aGlzLmxhc3RDaHVuayA9IGxhc3Q7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHN0YXJ0LCBlbmQsIGNvbnRlbnQsIG9wdGlvbnMpIHsKICAgICAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTsKICAgICAgICByZXR1cm4gdGhpcy51cGRhdGUoc3RhcnQsIGVuZCwgY29udGVudCwgeyAuLi5vcHRpb25zLCBvdmVyd3JpdGU6ICFvcHRpb25zLmNvbnRlbnRPbmx5IH0pOwogICAgICB9CiAgICAgIHVwZGF0ZShzdGFydCwgZW5kLCBjb250ZW50LCBvcHRpb25zKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoInJlcGxhY2VtZW50IGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID4gdGhpcy5vcmlnaW5hbC5sZW5ndGgpIHRocm93IG5ldyBFcnJvcigiZW5kIGlzIG91dCBvZiBib3VuZHMiKTsKICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgIkNhbm5vdCBvdmVyd3JpdGUgYSB6ZXJvLWxlbmd0aCByYW5nZSBcdTIwMTMgdXNlIGFwcGVuZExlZnQgb3IgcHJlcGVuZFJpZ2h0IGluc3RlYWQiCiAgICAgICAgICApOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIGlmIChvcHRpb25zID09PSB0cnVlKSB7CiAgICAgICAgICBpZiAoIXdhcm5lZC5zdG9yZU5hbWUpIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKAogICAgICAgICAgICAgICJUaGUgZmluYWwgYXJndW1lbnQgdG8gbWFnaWNTdHJpbmcub3ZlcndyaXRlKC4uLikgc2hvdWxkIGJlIGFuIG9wdGlvbnMgb2JqZWN0LiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3JpY2gtaGFycmlzL21hZ2ljLXN0cmluZyIKICAgICAgICAgICAgKTsKICAgICAgICAgICAgd2FybmVkLnN0b3JlTmFtZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcHRpb25zID0geyBzdG9yZU5hbWU6IHRydWUgfTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc3RvcmVOYW1lID0gb3B0aW9ucyAhPT0gdm9pZCAwID8gb3B0aW9ucy5zdG9yZU5hbWUgOiBmYWxzZTsKICAgICAgICBjb25zdCBvdmVyd3JpdGUgPSBvcHRpb25zICE9PSB2b2lkIDAgPyBvcHRpb25zLm92ZXJ3cml0ZSA6IGZhbHNlOwogICAgICAgIGlmIChzdG9yZU5hbWUpIHsKICAgICAgICAgIGNvbnN0IG9yaWdpbmFsID0gdGhpcy5vcmlnaW5hbC5zbGljZShzdGFydCwgZW5kKTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLnN0b3JlZE5hbWVzLCBvcmlnaW5hbCwgewogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgdmFsdWU6IHRydWUsCiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXMuYnlFbmRbZW5kXTsKICAgICAgICBpZiAoZmlyc3QpIHsKICAgICAgICAgIGxldCBjaHVuayA9IGZpcnN0OwogICAgICAgICAgd2hpbGUgKGNodW5rICE9PSBsYXN0KSB7CiAgICAgICAgICAgIGlmIChjaHVuay5uZXh0ICE9PSB0aGlzLmJ5U3RhcnRbY2h1bmsuZW5kXSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ2Fubm90IG92ZXJ3cml0ZSBhY3Jvc3MgYSBzcGxpdCBwb2ludCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgY2h1bmsuZWRpdCgiIiwgZmFsc2UpOwogICAgICAgICAgfQogICAgICAgICAgZmlyc3QuZWRpdChjb250ZW50LCBzdG9yZU5hbWUsICFvdmVyd3JpdGUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBDaHVuayhzdGFydCwgZW5kLCAiIikuZWRpdChjb250ZW50LCBzdG9yZU5hbWUpOwogICAgICAgICAgbGFzdC5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IGxhc3Q7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmQoY29udGVudCkgewogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoIm91dHJvIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kTGVmdChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5RW5kW2luZGV4XTsKICAgICAgICBpZiAoY2h1bmspIHsKICAgICAgICAgIGNodW5rLnByZXBlbmRMZWZ0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmludHJvID0gY29udGVudCArIHRoaXMuaW50cm87CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmRSaWdodChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmIChjaHVuaykgewogICAgICAgICAgY2h1bmsucHJlcGVuZFJpZ2h0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLm91dHJvID0gY29udGVudCArIHRoaXMub3V0cm87CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlbW92ZShzdGFydCwgZW5kKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkgcmV0dXJuIHRoaXM7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJDaGFyYWN0ZXIgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA+IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQiKTsKICAgICAgICB0aGlzLl9zcGxpdChzdGFydCk7CiAgICAgICAgdGhpcy5fc3BsaXQoZW5kKTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbc3RhcnRdOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgY2h1bmsuaW50cm8gPSAiIjsKICAgICAgICAgIGNodW5rLm91dHJvID0gIiI7CiAgICAgICAgICBjaHVuay5lZGl0KCIiKTsKICAgICAgICAgIGNodW5rID0gZW5kID4gY2h1bmsuZW5kID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXNldChzdGFydCwgZW5kKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkgcmV0dXJuIHRoaXM7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJDaGFyYWN0ZXIgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA+IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQiKTsKICAgICAgICB0aGlzLl9zcGxpdChzdGFydCk7CiAgICAgICAgdGhpcy5fc3BsaXQoZW5kKTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbc3RhcnRdOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgY2h1bmsucmVzZXQoKTsKICAgICAgICAgIGNodW5rID0gZW5kID4gY2h1bmsuZW5kID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBsYXN0Q2hhcigpIHsKICAgICAgICBpZiAodGhpcy5vdXRyby5sZW5ndGgpIHJldHVybiB0aGlzLm91dHJvW3RoaXMub3V0cm8ubGVuZ3RoIC0gMV07CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGNodW5rLm91dHJvLmxlbmd0aCkgcmV0dXJuIGNodW5rLm91dHJvW2NodW5rLm91dHJvLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoKSByZXR1cm4gY2h1bmsuY29udGVudFtjaHVuay5jb250ZW50Lmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgcmV0dXJuIGNodW5rLmludHJvW2NodW5rLmludHJvLmxlbmd0aCAtIDFdOwogICAgICAgIH0gd2hpbGUgKGNodW5rID0gY2h1bmsucHJldmlvdXMpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRoaXMuaW50cm9bdGhpcy5pbnRyby5sZW5ndGggLSAxXTsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0KICAgICAgbGFzdExpbmUoKSB7CiAgICAgICAgbGV0IGxpbmVJbmRleCA9IHRoaXMub3V0cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiB0aGlzLm91dHJvLnN1YnN0cihsaW5lSW5kZXggKyAxKTsKICAgICAgICBsZXQgbGluZVN0ciA9IHRoaXMub3V0cm87CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGNodW5rLm91dHJvLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsub3V0cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgICAgIGlmIChsaW5lSW5kZXggIT09IC0xKSByZXR1cm4gY2h1bmsub3V0cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICAgICAgbGluZVN0ciA9IGNodW5rLm91dHJvICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5jb250ZW50Lmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsuY29udGVudC5sYXN0SW5kZXhPZihuKTsKICAgICAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiBjaHVuay5jb250ZW50LnN1YnN0cihsaW5lSW5kZXggKyAxKSArIGxpbmVTdHI7CiAgICAgICAgICAgIGxpbmVTdHIgPSBjaHVuay5jb250ZW50ICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGxpbmVJbmRleCA9IGNodW5rLmludHJvLmxhc3RJbmRleE9mKG4pOwogICAgICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIGNodW5rLmludHJvLnN1YnN0cihsaW5lSW5kZXggKyAxKSArIGxpbmVTdHI7CiAgICAgICAgICAgIGxpbmVTdHIgPSBjaHVuay5pbnRybyArIGxpbmVTdHI7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5wcmV2aW91cyk7CiAgICAgICAgbGluZUluZGV4ID0gdGhpcy5pbnRyby5sYXN0SW5kZXhPZihuKTsKICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIHRoaXMuaW50cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICByZXR1cm4gdGhpcy5pbnRybyArIGxpbmVTdHI7CiAgICAgIH0KICAgICAgc2xpY2Uoc3RhcnQgPSAwLCBlbmQgPSB0aGlzLm9yaWdpbmFsLmxlbmd0aCAtIHRoaXMub2Zmc2V0KSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIHdoaWxlIChjaHVuayAmJiAoY2h1bmsuc3RhcnQgPiBzdGFydCB8fCBjaHVuay5lbmQgPD0gc3RhcnQpKSB7CiAgICAgICAgICBpZiAoY2h1bmsuc3RhcnQgPCBlbmQgJiYgY2h1bmsuZW5kID49IGVuZCkgewogICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgfQogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0KICAgICAgICBpZiAoY2h1bmsgJiYgY2h1bmsuZWRpdGVkICYmIGNodW5rLnN0YXJ0ICE9PSBzdGFydCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHVzZSByZXBsYWNlZCBjaGFyYWN0ZXIgJHtzdGFydH0gYXMgc2xpY2Ugc3RhcnQgYW5jaG9yLmApOwogICAgICAgIGNvbnN0IHN0YXJ0Q2h1bmsgPSBjaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGlmIChjaHVuay5pbnRybyAmJiAoc3RhcnRDaHVuayAhPT0gY2h1bmsgfHwgY2h1bmsuc3RhcnQgPT09IHN0YXJ0KSkgewogICAgICAgICAgICByZXN1bHQgKz0gY2h1bmsuaW50cm87CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjb250YWluc0VuZCA9IGNodW5rLnN0YXJ0IDwgZW5kICYmIGNodW5rLmVuZCA+PSBlbmQ7CiAgICAgICAgICBpZiAoY29udGFpbnNFbmQgJiYgY2h1bmsuZWRpdGVkICYmIGNodW5rLmVuZCAhPT0gZW5kKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENhbm5vdCB1c2UgcmVwbGFjZWQgY2hhcmFjdGVyICR7ZW5kfSBhcyBzbGljZSBlbmQgYW5jaG9yLmApOwogICAgICAgICAgY29uc3Qgc2xpY2VTdGFydCA9IHN0YXJ0Q2h1bmsgPT09IGNodW5rID8gc3RhcnQgLSBjaHVuay5zdGFydCA6IDA7CiAgICAgICAgICBjb25zdCBzbGljZUVuZCA9IGNvbnRhaW5zRW5kID8gY2h1bmsuY29udGVudC5sZW5ndGggKyBlbmQgLSBjaHVuay5lbmQgOiBjaHVuay5jb250ZW50Lmxlbmd0aDsKICAgICAgICAgIHJlc3VsdCArPSBjaHVuay5jb250ZW50LnNsaWNlKHNsaWNlU3RhcnQsIHNsaWNlRW5kKTsKICAgICAgICAgIGlmIChjaHVuay5vdXRybyAmJiAoIWNvbnRhaW5zRW5kIHx8IGNodW5rLmVuZCA9PT0gZW5kKSkgewogICAgICAgICAgICByZXN1bHQgKz0gY2h1bmsub3V0cm87CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29udGFpbnNFbmQpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgLy8gVE9ETyBkZXByZWNhdGUgdGhpcz8gbm90IHJlYWxseSB2ZXJ5IHVzZWZ1bAogICAgICBzbmlwKHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBjbG9uZSA9IHRoaXMuY2xvbmUoKTsKICAgICAgICBjbG9uZS5yZW1vdmUoMCwgc3RhcnQpOwogICAgICAgIGNsb25lLnJlbW92ZShlbmQsIGNsb25lLm9yaWdpbmFsLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGNsb25lOwogICAgICB9CiAgICAgIF9zcGxpdChpbmRleCkgewogICAgICAgIGlmICh0aGlzLmJ5U3RhcnRbaW5kZXhdIHx8IHRoaXMuYnlFbmRbaW5kZXhdKSByZXR1cm47CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0U2VhcmNoZWRDaHVuazsKICAgICAgICBjb25zdCBzZWFyY2hGb3J3YXJkID0gaW5kZXggPiBjaHVuay5lbmQ7CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBpZiAoY2h1bmsuY29udGFpbnMoaW5kZXgpKSByZXR1cm4gdGhpcy5fc3BsaXRDaHVuayhjaHVuaywgaW5kZXgpOwogICAgICAgICAgY2h1bmsgPSBzZWFyY2hGb3J3YXJkID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiB0aGlzLmJ5RW5kW2NodW5rLnN0YXJ0XTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3NwbGl0Q2h1bmsoY2h1bmssIGluZGV4KSB7CiAgICAgICAgaWYgKGNodW5rLmVkaXRlZCAmJiBjaHVuay5jb250ZW50Lmxlbmd0aCkgewogICAgICAgICAgY29uc3QgbG9jID0gZ2V0TG9jYXRvcih0aGlzLm9yaWdpbmFsKShpbmRleCk7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgIGBDYW5ub3Qgc3BsaXQgYSBjaHVuayB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gZWRpdGVkICgke2xvYy5saW5lfToke2xvYy5jb2x1bW59IFx1MjAxMyAiJHtjaHVuay5vcmlnaW5hbH0iKWAKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5ld0NodW5rID0gY2h1bmsuc3BsaXQoaW5kZXgpOwogICAgICAgIHRoaXMuYnlFbmRbaW5kZXhdID0gY2h1bms7CiAgICAgICAgdGhpcy5ieVN0YXJ0W2luZGV4XSA9IG5ld0NodW5rOwogICAgICAgIHRoaXMuYnlFbmRbbmV3Q2h1bmsuZW5kXSA9IG5ld0NodW5rOwogICAgICAgIGlmIChjaHVuayA9PT0gdGhpcy5sYXN0Q2h1bmspIHRoaXMubGFzdENodW5rID0gbmV3Q2h1bms7CiAgICAgICAgdGhpcy5sYXN0U2VhcmNoZWRDaHVuayA9IGNodW5rOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGxldCBzdHIgPSB0aGlzLmludHJvOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIHN0ciArPSBjaHVuay50b1N0cmluZygpOwogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBpc0VtcHR5KCkgewogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoY2h1bmsuaW50cm8ubGVuZ3RoICYmIGNodW5rLmludHJvLnRyaW0oKSB8fCBjaHVuay5jb250ZW50Lmxlbmd0aCAmJiBjaHVuay5jb250ZW50LnRyaW0oKSB8fCBjaHVuay5vdXRyby5sZW5ndGggJiYgY2h1bmsub3V0cm8udHJpbSgpKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5uZXh0KTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBsZW5ndGgoKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGxldCBsZW5ndGggPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGxlbmd0aCArPSBjaHVuay5pbnRyby5sZW5ndGggKyBjaHVuay5jb250ZW50Lmxlbmd0aCArIGNodW5rLm91dHJvLmxlbmd0aDsKICAgICAgICB9IHdoaWxlIChjaHVuayA9IGNodW5rLm5leHQpOwogICAgICAgIHJldHVybiBsZW5ndGg7CiAgICAgIH0KICAgICAgdHJpbUxpbmVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW0oIltcXHJcXG5dIik7CiAgICAgIH0KICAgICAgdHJpbShjaGFyVHlwZSkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW1TdGFydChjaGFyVHlwZSkudHJpbUVuZChjaGFyVHlwZSk7CiAgICAgIH0KICAgICAgdHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpIHsKICAgICAgICBjb25zdCByeCA9IG5ldyBSZWdFeHAoKGNoYXJUeXBlIHx8ICJcXHMiKSArICIrJCIpOwogICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICBpZiAodGhpcy5vdXRyby5sZW5ndGgpIHJldHVybiB0cnVlOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMubGFzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNvbnN0IGFib3J0ZWQgPSBjaHVuay50cmltRW5kKHJ4KTsKICAgICAgICAgIGlmIChjaHVuay5lbmQgIT09IGVuZCkgewogICAgICAgICAgICBpZiAodGhpcy5sYXN0Q2h1bmsgPT09IGNodW5rKSB7CiAgICAgICAgICAgICAgdGhpcy5sYXN0Q2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsuZW5kXSA9IGNodW5rOwogICAgICAgICAgICB0aGlzLmJ5U3RhcnRbY2h1bmsubmV4dC5zdGFydF0gPSBjaHVuay5uZXh0OwogICAgICAgICAgICB0aGlzLmJ5RW5kW2NodW5rLm5leHQuZW5kXSA9IGNodW5rLm5leHQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYWJvcnRlZCkgcmV0dXJuIHRydWU7CiAgICAgICAgICBjaHVuayA9IGNodW5rLnByZXZpb3VzOwogICAgICAgIH0gd2hpbGUgKGNodW5rKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgdHJpbUVuZChjaGFyVHlwZSkgewogICAgICAgIHRoaXMudHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHRyaW1TdGFydEFib3J0ZWQoY2hhclR5cGUpIHsKICAgICAgICBjb25zdCByeCA9IG5ldyBSZWdFeHAoIl4iICsgKGNoYXJUeXBlIHx8ICJcXHMiKSArICIrIik7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNvbnN0IGFib3J0ZWQgPSBjaHVuay50cmltU3RhcnQocngpOwogICAgICAgICAgaWYgKGNodW5rLmVuZCAhPT0gZW5kKSB7CiAgICAgICAgICAgIGlmIChjaHVuayA9PT0gdGhpcy5sYXN0Q2h1bmspIHRoaXMubGFzdENodW5rID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgdGhpcy5ieUVuZFtjaHVuay5lbmRdID0gY2h1bms7CiAgICAgICAgICAgIHRoaXMuYnlTdGFydFtjaHVuay5uZXh0LnN0YXJ0XSA9IGNodW5rLm5leHQ7CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsubmV4dC5lbmRdID0gY2h1bmsubmV4dDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhYm9ydGVkKSByZXR1cm4gdHJ1ZTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9IHdoaWxlIChjaHVuayk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIHRyaW1TdGFydChjaGFyVHlwZSkgewogICAgICAgIHRoaXMudHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgaGFzQ2hhbmdlZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5vcmlnaW5hbCAhPT0gdGhpcy50b1N0cmluZygpOwogICAgICB9CiAgICAgIF9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGZ1bmN0aW9uIGdldFJlcGxhY2VtZW50KG1hdGNoLCBzdHIpIHsKICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudC5yZXBsYWNlKC9cJChcJHwmfFxkKykvZywgKF8sIGkpID0+IHsKICAgICAgICAgICAgICBpZiAoaSA9PT0gIiQiKSByZXR1cm4gIiQiOwogICAgICAgICAgICAgIGlmIChpID09PSAiJiIpIHJldHVybiBtYXRjaFswXTsKICAgICAgICAgICAgICBjb25zdCBudW0gPSAraTsKICAgICAgICAgICAgICBpZiAobnVtIDwgbWF0Y2gubGVuZ3RoKSByZXR1cm4gbWF0Y2hbK2ldOwogICAgICAgICAgICAgIHJldHVybiBgJCR7aX1gOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudCguLi5tYXRjaCwgbWF0Y2guaW5kZXgsIHN0ciwgbWF0Y2guZ3JvdXBzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gbWF0Y2hBbGwocmUsIHN0cikgewogICAgICAgICAgbGV0IG1hdGNoOwogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IFtdOwogICAgICAgICAgd2hpbGUgKG1hdGNoID0gcmUuZXhlYyhzdHIpKSB7CiAgICAgICAgICAgIG1hdGNoZXMucHVzaChtYXRjaCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbWF0Y2hlczsKICAgICAgICB9CiAgICAgICAgaWYgKHNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IG1hdGNoQWxsKHNlYXJjaFZhbHVlLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICAgIG1hdGNoZXMuZm9yRWFjaCgobWF0Y2gpID0+IHsKICAgICAgICAgICAgaWYgKG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgICBjb25zdCByZXBsYWNlbWVudDIgPSBnZXRSZXBsYWNlbWVudChtYXRjaCwgdGhpcy5vcmlnaW5hbCk7CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50MiAhPT0gbWF0Y2hbMF0pIHsKICAgICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBtYXRjaCA9IHRoaXMub3JpZ2luYWwubWF0Y2goc2VhcmNoVmFsdWUpOwogICAgICAgICAgaWYgKG1hdGNoICYmIG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQyID0gZ2V0UmVwbGFjZW1lbnQobWF0Y2gsIHRoaXMub3JpZ2luYWwpOwogICAgICAgICAgICBpZiAocmVwbGFjZW1lbnQyICE9PSBtYXRjaFswXSkgewogICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfcmVwbGFjZVN0cmluZyhzdHJpbmcsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgeyBvcmlnaW5hbCB9ID0gdGhpczsKICAgICAgICBjb25zdCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsKICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB7CiAgICAgICAgICB0aGlzLm92ZXJ3cml0ZShpbmRleCwgaW5kZXggKyBzdHJpbmcubGVuZ3RoLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlcGxhY2Uoc2VhcmNoVmFsdWUsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBzZWFyY2hWYWx1ZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlU3RyaW5nKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgIH0KICAgICAgX3JlcGxhY2VBbGxTdHJpbmcoc3RyaW5nLCByZXBsYWNlbWVudCkgewogICAgICAgIGNvbnN0IHsgb3JpZ2luYWwgfSA9IHRoaXM7CiAgICAgICAgY29uc3Qgc3RyaW5nTGVuZ3RoID0gc3RyaW5nLmxlbmd0aDsKICAgICAgICBmb3IgKGxldCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsgaW5kZXggIT09IC0xOyBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nLCBpbmRleCArIHN0cmluZ0xlbmd0aCkpIHsKICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gb3JpZ2luYWwuc2xpY2UoaW5kZXgsIGluZGV4ICsgc3RyaW5nTGVuZ3RoKTsKICAgICAgICAgIGlmIChwcmV2aW91cyAhPT0gcmVwbGFjZW1lbnQpIHRoaXMub3ZlcndyaXRlKGluZGV4LCBpbmRleCArIHN0cmluZ0xlbmd0aCwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXBsYWNlQWxsKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGlmICh0eXBlb2Ygc2VhcmNoVmFsdWUgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZUFsbFN0cmluZyhzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICBpZiAoIXNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIk1hZ2ljU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlQWxsIGNhbGxlZCB3aXRoIGEgbm9uLWdsb2JhbCBSZWdFeHAgYXJndW1lbnQiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZVJlZ2V4cChzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICB9CiAgICB9OwogICAgdmFyIGhhc093blByb3AgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5OwogICAgdmFyIEJ1bmRsZSA9IGNsYXNzIF9CdW5kbGUgewogICAgICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHsKICAgICAgICB0aGlzLmludHJvID0gb3B0aW9ucy5pbnRybyB8fCAiIjsKICAgICAgICB0aGlzLnNlcGFyYXRvciA9IG9wdGlvbnMuc2VwYXJhdG9yICE9PSB2b2lkIDAgPyBvcHRpb25zLnNlcGFyYXRvciA6ICJcbiI7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWUgPSB7fTsKICAgICAgfQogICAgICBhZGRTb3VyY2Uoc291cmNlKSB7CiAgICAgICAgaWYgKHNvdXJjZSBpbnN0YW5jZW9mIE1hZ2ljU3RyaW5nKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5hZGRTb3VyY2UoewogICAgICAgICAgICBjb250ZW50OiBzb3VyY2UsCiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIHNlcGFyYXRvcjogdGhpcy5zZXBhcmF0b3IKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBpZiAoIWlzT2JqZWN0KHNvdXJjZSkgfHwgIXNvdXJjZS5jb250ZW50KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICJidW5kbGUuYWRkU291cmNlKCkgdGFrZXMgYW4gb2JqZWN0IHdpdGggYSBgY29udGVudGAgcHJvcGVydHksIHdoaWNoIHNob3VsZCBiZSBhbiBpbnN0YW5jZSBvZiBNYWdpY1N0cmluZywgYW5kIGFuIG9wdGlvbmFsIGBmaWxlbmFtZWAiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBbImZpbGVuYW1lIiwgImlnbm9yZUxpc3QiLCAiaW5kZW50RXhjbHVzaW9uUmFuZ2VzIiwgInNlcGFyYXRvciJdLmZvckVhY2goKG9wdGlvbikgPT4gewogICAgICAgICAgaWYgKCFoYXNPd25Qcm9wLmNhbGwoc291cmNlLCBvcHRpb24pKSBzb3VyY2Vbb3B0aW9uXSA9IHNvdXJjZS5jb250ZW50W29wdGlvbl07CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHNvdXJjZS5zZXBhcmF0b3IgPT09IHZvaWQgMCkgewogICAgICAgICAgc291cmNlLnNlcGFyYXRvciA9IHRoaXMuc2VwYXJhdG9yOwogICAgICAgIH0KICAgICAgICBpZiAoc291cmNlLmZpbGVuYW1lKSB7CiAgICAgICAgICBpZiAoIWhhc093blByb3AuY2FsbCh0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZSwgc291cmNlLmZpbGVuYW1lKSkgewogICAgICAgICAgICB0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZVtzb3VyY2UuZmlsZW5hbWVdID0gdGhpcy51bmlxdWVTb3VyY2VzLmxlbmd0aDsKICAgICAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzLnB1c2goeyBmaWxlbmFtZTogc291cmNlLmZpbGVuYW1lLCBjb250ZW50OiBzb3VyY2UuY29udGVudC5vcmlnaW5hbCB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHVuaXF1ZVNvdXJjZSA9IHRoaXMudW5pcXVlU291cmNlc1t0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZVtzb3VyY2UuZmlsZW5hbWVdXTsKICAgICAgICAgICAgaWYgKHNvdXJjZS5jb250ZW50Lm9yaWdpbmFsICE9PSB1bmlxdWVTb3VyY2UuY29udGVudCkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSWxsZWdhbCBzb3VyY2U6IHNhbWUgZmlsZW5hbWUgKCR7c291cmNlLmZpbGVuYW1lfSksIGRpZmZlcmVudCBjb250ZW50c2ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5wdXNoKHNvdXJjZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYXBwZW5kKHN0ciwgb3B0aW9ucykgewogICAgICAgIHRoaXMuYWRkU291cmNlKHsKICAgICAgICAgIGNvbnRlbnQ6IG5ldyBNYWdpY1N0cmluZyhzdHIpLAogICAgICAgICAgc2VwYXJhdG9yOiBvcHRpb25zICYmIG9wdGlvbnMuc2VwYXJhdG9yIHx8ICIiCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgYnVuZGxlID0gbmV3IF9CdW5kbGUoewogICAgICAgICAgaW50cm86IHRoaXMuaW50cm8sCiAgICAgICAgICBzZXBhcmF0b3I6IHRoaXMuc2VwYXJhdG9yCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgYnVuZGxlLmFkZFNvdXJjZSh7CiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIGNvbnRlbnQ6IHNvdXJjZS5jb250ZW50LmNsb25lKCksCiAgICAgICAgICAgIHNlcGFyYXRvcjogc291cmNlLnNlcGFyYXRvcgogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIGJ1bmRsZTsKICAgICAgfQogICAgICBnZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucyA9IHt9KSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSBbXTsKICAgICAgICBsZXQgeF9nb29nbGVfaWdub3JlTGlzdCA9IHZvaWQgMDsKICAgICAgICB0aGlzLnNvdXJjZXMuZm9yRWFjaCgoc291cmNlKSA9PiB7CiAgICAgICAgICBPYmplY3Qua2V5cyhzb3VyY2UuY29udGVudC5zdG9yZWROYW1lcykuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAoIX5uYW1lcy5pbmRleE9mKG5hbWUpKSBuYW1lcy5wdXNoKG5hbWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UodGhpcy5pbnRybyk7CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGlmIChpID4gMCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZHZhbmNlKHRoaXMuc2VwYXJhdG9yKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHNvdXJjZUluZGV4ID0gc291cmNlLmZpbGVuYW1lID8gdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWVbc291cmNlLmZpbGVuYW1lXSA6IC0xOwogICAgICAgICAgY29uc3QgbWFnaWNTdHJpbmcgPSBzb3VyY2UuY29udGVudDsKICAgICAgICAgIGNvbnN0IGxvY2F0ZSA9IGdldExvY2F0b3IobWFnaWNTdHJpbmcub3JpZ2luYWwpOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLmludHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcuaW50cm8pOwogICAgICAgICAgfQogICAgICAgICAgbWFnaWNTdHJpbmcuZmlyc3RDaHVuay5lYWNoTmV4dCgoY2h1bmspID0+IHsKICAgICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5pbnRybyk7CiAgICAgICAgICAgIGlmIChzb3VyY2UuZmlsZW5hbWUpIHsKICAgICAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmsuY29udGVudCwKICAgICAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgICAgICBjaHVuay5zdG9yZU5hbWUgPyBuYW1lcy5pbmRleE9mKGNodW5rLm9yaWdpbmFsKSA6IC0xCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRVbmVkaXRlZENodW5rKAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmssCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLm9yaWdpbmFsLAogICAgICAgICAgICAgICAgICBsb2MsCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLnNvdXJjZW1hcExvY2F0aW9ucwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5jb250ZW50KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2h1bmsub3V0cm8ubGVuZ3RoKSBtYXBwaW5ncy5hZHZhbmNlKGNodW5rLm91dHJvKTsKICAgICAgICAgIH0pOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLm91dHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcub3V0cm8pOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNvdXJjZS5pZ25vcmVMaXN0ICYmIHNvdXJjZUluZGV4ICE9PSAtMSkgewogICAgICAgICAgICBpZiAoeF9nb29nbGVfaWdub3JlTGlzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdCA9IFtdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHhfZ29vZ2xlX2lnbm9yZUxpc3QucHVzaChzb3VyY2VJbmRleCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGZpbGU6IG9wdGlvbnMuZmlsZSA/IG9wdGlvbnMuZmlsZS5zcGxpdCgvWy9cXF0vKS5wb3AoKSA6IHZvaWQgMCwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5maWxlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSwgc291cmNlLmZpbGVuYW1lKSA6IHNvdXJjZS5maWxlbmFtZTsKICAgICAgICAgIH0pLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5pbmNsdWRlQ29udGVudCA/IHNvdXJjZS5jb250ZW50IDogbnVsbDsKICAgICAgICAgIH0pLAogICAgICAgICAgbmFtZXMsCiAgICAgICAgICBtYXBwaW5nczogbWFwcGluZ3MucmF3LAogICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdAogICAgICAgIH07CiAgICAgIH0KICAgICAgZ2VuZXJhdGVNYXAob3B0aW9ucykgewogICAgICAgIHJldHVybiBuZXcgU291cmNlTWFwKHRoaXMuZ2VuZXJhdGVEZWNvZGVkTWFwKG9wdGlvbnMpKTsKICAgICAgfQogICAgICBnZXRJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgY29uc3QgaW5kZW50U3RyaW5nQ291bnRzID0ge307CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgY29uc3QgaW5kZW50U3RyID0gc291cmNlLmNvbnRlbnQuX2dldFJhd0luZGVudFN0cmluZygpOwogICAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gbnVsbCkgcmV0dXJuOwogICAgICAgICAgaWYgKCFpbmRlbnRTdHJpbmdDb3VudHNbaW5kZW50U3RyXSkgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gPSAwOwogICAgICAgICAgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gKz0gMTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoaW5kZW50U3RyaW5nQ291bnRzKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICByZXR1cm4gaW5kZW50U3RyaW5nQ291bnRzW2FdIC0gaW5kZW50U3RyaW5nQ291bnRzW2JdOwogICAgICAgIH0pWzBdIHx8ICIJIjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyKSB7CiAgICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7CiAgICAgICAgICBpbmRlbnRTdHIgPSB0aGlzLmdldEluZGVudFN0cmluZygpOwogICAgICAgIH0KICAgICAgICBpZiAoaW5kZW50U3RyID09PSAiIikgcmV0dXJuIHRoaXM7CiAgICAgICAgbGV0IHRyYWlsaW5nTmV3bGluZSA9ICF0aGlzLmludHJvIHx8IHRoaXMuaW50cm8uc2xpY2UoLTEpID09PSAiXG4iOwogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IGluZGVudFN0YXJ0ID0gdHJhaWxpbmdOZXdsaW5lIHx8IGkgPiAwICYmIC9ccj9cbiQvLnRlc3Qoc2VwYXJhdG9yKTsKICAgICAgICAgIHNvdXJjZS5jb250ZW50LmluZGVudChpbmRlbnRTdHIsIHsKICAgICAgICAgICAgZXhjbHVkZTogc291cmNlLmluZGVudEV4Y2x1c2lvblJhbmdlcywKICAgICAgICAgICAgaW5kZW50U3RhcnQKICAgICAgICAgICAgLy86IHRyYWlsaW5nTmV3bGluZSB8fCAvXHI/XG4kLy50ZXN0KCBzZXBhcmF0b3IgKSAgLy90cnVlLy8vXHI/XG4vLnRlc3QoIHNlcGFyYXRvciApCiAgICAgICAgICB9KTsKICAgICAgICAgIHRyYWlsaW5nTmV3bGluZSA9IHNvdXJjZS5jb250ZW50Lmxhc3RDaGFyKCkgPT09ICJcbiI7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIHRoaXMuaW50cm8gPSBpbmRlbnRTdHIgKyB0aGlzLmludHJvLnJlcGxhY2UoL15bXlxuXS9nbSwgKG1hdGNoLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gaW5kZXggPiAwID8gaW5kZW50U3RyICsgbWF0Y2ggOiBtYXRjaDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kKHN0cikgewogICAgICAgIHRoaXMuaW50cm8gPSBzdHIgKyB0aGlzLmludHJvOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGNvbnN0IGJvZHkgPSB0aGlzLnNvdXJjZXMubWFwKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IHN0ciA9IChpID4gMCA/IHNlcGFyYXRvciA6ICIiKSArIHNvdXJjZS5jb250ZW50LnRvU3RyaW5nKCk7CiAgICAgICAgICByZXR1cm4gc3RyOwogICAgICAgIH0pLmpvaW4oIiIpOwogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgYm9keTsKICAgICAgfQogICAgICBpc0VtcHR5KCkgewogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCAmJiB0aGlzLmludHJvLnRyaW0oKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmICh0aGlzLnNvdXJjZXMuc29tZSgoc291cmNlKSA9PiAhc291cmNlLmNvbnRlbnQuaXNFbXB0eSgpKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGxlbmd0aCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzLnJlZHVjZSgKICAgICAgICAgIChsZW5ndGgsIHNvdXJjZSkgPT4gbGVuZ3RoICsgc291cmNlLmNvbnRlbnQubGVuZ3RoKCksCiAgICAgICAgICB0aGlzLmludHJvLmxlbmd0aAogICAgICAgICk7CiAgICAgIH0KICAgICAgdHJpbUxpbmVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW0oIltcXHJcXG5dIik7CiAgICAgIH0KICAgICAgdHJpbShjaGFyVHlwZSkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW1TdGFydChjaGFyVHlwZSkudHJpbUVuZChjaGFyVHlwZSk7CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KGNoYXJUeXBlKSB7CiAgICAgICAgY29uc3QgcnggPSBuZXcgUmVnRXhwKCJeIiArIChjaGFyVHlwZSB8fCAiXFxzIikgKyAiKyIpOwogICAgICAgIHRoaXMuaW50cm8gPSB0aGlzLmludHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICBpZiAoIXRoaXMuaW50cm8pIHsKICAgICAgICAgIGxldCBzb3VyY2U7CiAgICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuc291cmNlc1tpKytdOwogICAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9IHdoaWxlICghc291cmNlLmNvbnRlbnQudHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICB0cmltRW5kKGNoYXJUeXBlKSB7CiAgICAgICAgY29uc3QgcnggPSBuZXcgUmVnRXhwKChjaGFyVHlwZSB8fCAiXFxzIikgKyAiKyQiKTsKICAgICAgICBsZXQgc291cmNlOwogICAgICAgIGxldCBpID0gdGhpcy5zb3VyY2VzLmxlbmd0aCAtIDE7CiAgICAgICAgZG8gewogICAgICAgICAgc291cmNlID0gdGhpcy5zb3VyY2VzW2ktLV07CiAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKCFzb3VyY2UuY29udGVudC50cmltRW5kQWJvcnRlZChjaGFyVHlwZSkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgTWFnaWNTdHJpbmcuQnVuZGxlID0gQnVuZGxlOwogICAgTWFnaWNTdHJpbmcuU291cmNlTWFwID0gU291cmNlTWFwOwogICAgTWFnaWNTdHJpbmcuZGVmYXVsdCA9IE1hZ2ljU3RyaW5nOwogICAgbW9kdWxlMi5leHBvcnRzID0gTWFnaWNTdHJpbmc7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvcmVjb3JkZXIuanMKdmFyIHJlcXVpcmVfcmVjb3JkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9yZWNvcmRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2ltcG9ydERlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgIHJldHVybiBtb2QgJiYgbW9kLl9fZXNNb2R1bGUgPyBtb2QgOiB7ICJkZWZhdWx0IjogbW9kIH07CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VcGRhdGVSZWNvcmRlckJhc2UgPSBleHBvcnRzMi5JbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBtYWdpY19zdHJpbmdfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX21hZ2ljX3N0cmluZ19janMoKSk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBJbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5kZXgsIG1pbiwgbWF4ID0gSW5maW5pdHkpIHsKICAgICAgICBzdXBlcihgSW5kZXggJHtpbmRleH0gb3V0c2lkZSBvZiByYW5nZSBbJHttaW59LCAke21heH1dLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW5kZXhPdXRPZkJvdW5kRXhjZXB0aW9uID0gSW5kZXhPdXRPZkJvdW5kRXhjZXB0aW9uOwogICAgdmFyIFVwZGF0ZVJlY29yZGVyQmFzZSA9IGNsYXNzIF9VcGRhdGVSZWNvcmRlckJhc2UgewogICAgICBkYXRhOwogICAgICBib207CiAgICAgIF9wYXRoOwogICAgICBjb250ZW50OwogICAgICBjb25zdHJ1Y3RvcihkYXRhLCBwYXRoLCBlbmNvZGluZyA9ICJ1dGYtOCIsIGJvbSA9IGZhbHNlKSB7CiAgICAgICAgdGhpcy5kYXRhID0gZGF0YTsKICAgICAgICB0aGlzLmJvbSA9IGJvbTsKICAgICAgICBsZXQgdGV4dDsKICAgICAgICB0cnkgewogICAgICAgICAgdGV4dCA9IG5ldyBUZXh0RGVjb2RlcihlbmNvZGluZywgeyBmYXRhbDogdHJ1ZSwgaWdub3JlQk9NOiBmYWxzZSB9KS5kZWNvZGUoZGF0YSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gZGVjb2RlICIke3BhdGh9IiBhcyAke2VuY29kaW5nfSB0ZXh0LmApOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fcGF0aCA9IHBhdGg7CiAgICAgICAgdGhpcy5jb250ZW50ID0gbmV3IG1hZ2ljX3N0cmluZ18xLmRlZmF1bHQodGV4dCk7CiAgICAgIH0KICAgICAgc3RhdGljIGNyZWF0ZUZyb21GaWxlRW50cnkoZW50cnkpIHsKICAgICAgICBjb25zdCBjMCA9IGVudHJ5LmNvbnRlbnQuYnl0ZUxlbmd0aCA+IDAgJiYgZW50cnkuY29udGVudC5yZWFkVUludDgoMCk7CiAgICAgICAgY29uc3QgYzEgPSBlbnRyeS5jb250ZW50LmJ5dGVMZW5ndGggPiAxICYmIGVudHJ5LmNvbnRlbnQucmVhZFVJbnQ4KDEpOwogICAgICAgIGNvbnN0IGMyID0gZW50cnkuY29udGVudC5ieXRlTGVuZ3RoID4gMiAmJiBlbnRyeS5jb250ZW50LnJlYWRVSW50OCgyKTsKICAgICAgICBpZiAoYzAgPT0gMjM5ICYmIGMxID09IDE4NyAmJiBjMiA9PSAxOTEpIHsKICAgICAgICAgIHJldHVybiBuZXcgX1VwZGF0ZVJlY29yZGVyQmFzZShlbnRyeS5jb250ZW50LCBlbnRyeS5wYXRoLCAidXRmLTgiLCB0cnVlKTsKICAgICAgICB9IGVsc2UgaWYgKGMwID09PSAyNTUgJiYgYzEgPT0gMjU0KSB7CiAgICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCwgInV0Zi0xNmxlIiwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlIGlmIChjMCA9PT0gMjU0ICYmIGMxID09IDI1NSkgewogICAgICAgICAgcmV0dXJuIG5ldyBfVXBkYXRlUmVjb3JkZXJCYXNlKGVudHJ5LmNvbnRlbnQsIGVudHJ5LnBhdGgsICJ1dGYtMTZiZSIsIHRydWUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCk7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgX2Fzc2VydEluZGV4KGluZGV4KSB7CiAgICAgICAgaWYgKGluZGV4IDwgMCB8fCBpbmRleCA+IHRoaXMuY29udGVudC5vcmlnaW5hbC5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBJbmRleE91dE9mQm91bmRFeGNlcHRpb24oaW5kZXgsIDAsIHRoaXMuY29udGVudC5vcmlnaW5hbC5sZW5ndGgpOwogICAgICAgIH0KICAgICAgfQogICAgICAvLyBUaGVzZSBqdXN0IHJlY29yZCBjaGFuZ2VzLgogICAgICBpbnNlcnRMZWZ0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5hcHBlbmRMZWZ0KGluZGV4LCBjb250ZW50LnRvU3RyaW5nKCkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGluc2VydFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5hcHBlbmRSaWdodChpbmRleCwgY29udGVudC50b1N0cmluZygpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZW1vdmUoaW5kZXgsIGxlbmd0aCkgewogICAgICAgIHRoaXMuX2Fzc2VydEluZGV4KGluZGV4KTsKICAgICAgICB0aGlzLmNvbnRlbnQucmVtb3ZlKGluZGV4LCBpbmRleCArIGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYXBwbHkoY29udGVudCkgewogICAgICAgIGlmICghY29udGVudC5lcXVhbHModGhpcy5kYXRhKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uKHRoaXMucGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHJlc3VsdCA9IEJ1ZmZlci5mcm9tKCh0aGlzLmJvbSA/ICJcdUZFRkYiIDogIiIpICsgdGhpcy5jb250ZW50LnRvU3RyaW5nKCksICJ1dGYtOCIpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VcGRhdGVSZWNvcmRlckJhc2UgPSBVcGRhdGVSZWNvcmRlckJhc2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzCnZhciByZXF1aXJlX3Njb3BlZDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zY29wZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjb3BlZFRyZWUgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBkZWxlZ2F0ZV8xID0gcmVxdWlyZV9kZWxlZ2F0ZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgU2NvcGVkRmlsZUVudHJ5ID0gY2xhc3MgewogICAgICBfYmFzZTsKICAgICAgc2NvcGU7CiAgICAgIGNvbnN0cnVjdG9yKF9iYXNlLCBzY29wZSkgewogICAgICAgIHRoaXMuX2Jhc2UgPSBfYmFzZTsKICAgICAgICB0aGlzLnNjb3BlID0gc2NvcGU7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLnNjb3BlLCB0aGlzLl9iYXNlLnBhdGgpKTsKICAgICAgfQogICAgICBnZXQgY29udGVudCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5jb250ZW50OwogICAgICB9CiAgICB9OwogICAgdmFyIFNjb3BlZERpckVudHJ5ID0gY2xhc3MgX1Njb3BlZERpckVudHJ5IHsKICAgICAgX2Jhc2U7CiAgICAgIHNjb3BlOwogICAgICBjb25zdHJ1Y3RvcihfYmFzZSwgc2NvcGUpIHsKICAgICAgICB0aGlzLl9iYXNlID0gX2Jhc2U7CiAgICAgICAgdGhpcy5zY29wZSA9IHNjb3BlOwogICAgICB9CiAgICAgIGdldCBwYXJlbnQoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9iYXNlLnBhcmVudCB8fCB0aGlzLl9iYXNlLnBhdGggPT0gdGhpcy5zY29wZSkgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgX1Njb3BlZERpckVudHJ5KHRoaXMuX2Jhc2UucGFyZW50LCB0aGlzLnNjb3BlKTsKICAgICAgfQogICAgICBnZXQgcGF0aCgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuc2NvcGUsIHRoaXMuX2Jhc2UucGF0aCkpOwogICAgICB9CiAgICAgIGdldCBzdWJkaXJzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnN1YmRpcnM7CiAgICAgIH0KICAgICAgZ2V0IHN1YmZpbGVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnN1YmZpbGVzOwogICAgICB9CiAgICAgIGRpcihuYW1lKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLl9iYXNlLmRpcihuYW1lKTsKICAgICAgICByZXR1cm4gZW50cnkgJiYgbmV3IF9TY29wZWREaXJFbnRyeShlbnRyeSwgdGhpcy5zY29wZSk7CiAgICAgIH0KICAgICAgZmlsZShuYW1lKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLl9iYXNlLmZpbGUobmFtZSk7CiAgICAgICAgcmV0dXJuIGVudHJ5ICYmIG5ldyBTY29wZWRGaWxlRW50cnkoZW50cnksIHRoaXMuc2NvcGUpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS52aXNpdCgocGF0aCwgZW50cnkpID0+IHsKICAgICAgICAgIHZpc2l0b3IoKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuc2NvcGUsIHBhdGgpKSwgZW50cnkgJiYgbmV3IFNjb3BlZEZpbGVFbnRyeShlbnRyeSwgdGhpcy5zY29wZSkpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9OwogICAgdmFyIFNjb3BlZFRyZWUgPSBjbGFzcyBfU2NvcGVkVHJlZSB7CiAgICAgIF9iYXNlOwogICAgICBfcm9vdDsKICAgICAgY29uc3RydWN0b3IoX2Jhc2UsIHNjb3BlKSB7CiAgICAgICAgdGhpcy5fYmFzZSA9IF9iYXNlOwogICAgICAgIGNvbnN0IG5vcm1hbGl6ZWRTY29wZSA9ICgwLCBjb3JlXzEubm9ybWFsaXplKSgiLyIgKyBzY29wZSk7CiAgICAgICAgdGhpcy5fcm9vdCA9IG5ldyBTY29wZWREaXJFbnRyeSh0aGlzLl9iYXNlLmdldERpcihub3JtYWxpemVkU2NvcGUpLCBub3JtYWxpemVkU2NvcGUpOwogICAgICB9CiAgICAgIGdldCByb290KCkgewogICAgICAgIHJldHVybiB0aGlzLl9yb290OwogICAgICB9CiAgICAgIGJyYW5jaCgpIHsKICAgICAgICByZXR1cm4gbmV3IF9TY29wZWRUcmVlKHRoaXMuX2Jhc2UuYnJhbmNoKCksIHRoaXMuX3Jvb3Quc2NvcGUpOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSkgewogICAgICAgIGNvbnN0IHNlbGYyID0gdGhpczsKICAgICAgICBjb25zdCBkZWxlZ2F0ZSA9IG5ldyBjbGFzcyBleHRlbmRzIGRlbGVnYXRlXzEuRGVsZWdhdGVUcmVlIHsKICAgICAgICAgIGdldCBhY3Rpb25zKCkgewogICAgICAgICAgICByZXR1cm4gb3RoZXIuYWN0aW9ucy5tYXAoKGFjdGlvbikgPT4gc2VsZjIuX2Z1bGxQYXRoQWN0aW9uKGFjdGlvbikpOwogICAgICAgICAgfQogICAgICAgIH0ob3RoZXIpOwogICAgICAgIHRoaXMuX2Jhc2UubWVyZ2UoZGVsZWdhdGUsIHN0cmF0ZWd5KTsKICAgICAgfQogICAgICAvLyBSZWFkb25seS4KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UucmVhZCh0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVhZFRleHQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnJlYWRUZXh0KHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UucmVhZEpzb24odGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuZXhpc3RzKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICBnZXQocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5fYmFzZS5nZXQodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICAgIHJldHVybiBlbnRyeSAmJiBuZXcgU2NvcGVkRmlsZUVudHJ5KGVudHJ5LCB0aGlzLl9yb290LnNjb3BlKTsKICAgICAgfQogICAgICBnZXREaXIocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5fYmFzZS5nZXREaXIodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICAgIHJldHVybiBlbnRyeSAmJiBuZXcgU2NvcGVkRGlyRW50cnkoZW50cnksIHRoaXMuX3Jvb3Quc2NvcGUpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC52aXNpdCh2aXNpdG9yKTsKICAgICAgfQogICAgICAvLyBDaGFuZ2UgY29udGVudCBvZiBob3N0IGZpbGVzLgogICAgICBvdmVyd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLm92ZXJ3cml0ZSh0aGlzLl9mdWxsUGF0aChwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmJlZ2luVXBkYXRlKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICBjb21taXRVcGRhdGUocmVjb3JkKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuY29tbWl0VXBkYXRlKHJlY29yZCk7CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmNyZWF0ZSh0aGlzLl9mdWxsUGF0aChwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5kZWxldGUodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnJlbmFtZSh0aGlzLl9mdWxsUGF0aChmcm9tKSwgdGhpcy5fZnVsbFBhdGgodG8pKTsKICAgICAgfQogICAgICBhcHBseShhY3Rpb24sIHN0cmF0ZWd5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuYXBwbHkodGhpcy5fZnVsbFBhdGhBY3Rpb24oYWN0aW9uKSwgc3RyYXRlZ3kpOwogICAgICB9CiAgICAgIGdldCBhY3Rpb25zKCkgewogICAgICAgIGNvbnN0IHNjb3BlZEFjdGlvbnMgPSBbXTsKICAgICAgICBmb3IgKGNvbnN0IGFjdGlvbiBvZiB0aGlzLl9iYXNlLmFjdGlvbnMpIHsKICAgICAgICAgIGlmICghYWN0aW9uLnBhdGguc3RhcnRzV2l0aCh0aGlzLl9yb290LnNjb3BlICsgIi8iKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhY3Rpb24ua2luZCAhPT0gInIiKSB7CiAgICAgICAgICAgIHNjb3BlZEFjdGlvbnMucHVzaCh7CiAgICAgICAgICAgICAgLi4uYWN0aW9uLAogICAgICAgICAgICAgIHBhdGg6ICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLl9yb290LnNjb3BlLCBhY3Rpb24ucGF0aCkpCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIGlmIChhY3Rpb24udG8uc3RhcnRzV2l0aCh0aGlzLl9yb290LnNjb3BlICsgIi8iKSkgewogICAgICAgICAgICBzY29wZWRBY3Rpb25zLnB1c2goewogICAgICAgICAgICAgIC4uLmFjdGlvbiwKICAgICAgICAgICAgICBwYXRoOiAoMCwgY29yZV8xLmpvaW4pKGNvcmVfMS5Ob3JtYWxpemVkUm9vdCwgKDAsIGNvcmVfMS5yZWxhdGl2ZSkodGhpcy5fcm9vdC5zY29wZSwgYWN0aW9uLnBhdGgpKSwKICAgICAgICAgICAgICB0bzogKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuX3Jvb3Quc2NvcGUsIGFjdGlvbi50bykpCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NvcGVkQWN0aW9uczsKICAgICAgfQogICAgICBbaW50ZXJmYWNlXzEuVHJlZVN5bWJvbF0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgX2Z1bGxQYXRoKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5qb2luKSh0aGlzLl9yb290LnNjb3BlLCAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgcGF0aCkpOwogICAgICB9CiAgICAgIF9mdWxsUGF0aEFjdGlvbihhY3Rpb24pIHsKICAgICAgICBsZXQgZnVsbFBhdGhBY3Rpb247CiAgICAgICAgaWYgKGFjdGlvbi5raW5kID09PSAiciIpIHsKICAgICAgICAgIGZ1bGxQYXRoQWN0aW9uID0gewogICAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICAgIHBhdGg6IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi5wYXRoKSwKICAgICAgICAgICAgdG86IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi50bykKICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZ1bGxQYXRoQWN0aW9uID0gewogICAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICAgIHBhdGg6IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi5wYXRoKQogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZ1bGxQYXRoQWN0aW9uOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NvcGVkVHJlZSA9IFNjb3BlZFRyZWU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvaG9zdC10cmVlLmpzCnZhciByZXF1aXJlX2hvc3RfdHJlZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2hvc3QtdHJlZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRmlsdGVySG9zdFRyZWUgPSBleHBvcnRzMi5Ib3N0Q3JlYXRlVHJlZSA9IGV4cG9ydHMyLkhvc3RUcmVlID0gZXhwb3J0czIuSG9zdERpckVudHJ5ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGRlbGVnYXRlXzEgPSByZXF1aXJlX2RlbGVnYXRlKCk7CiAgICB2YXIgZW50cnlfMSA9IHJlcXVpcmVfZW50cnkoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIHJlY29yZGVyXzEgPSByZXF1aXJlX3JlY29yZGVyKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBfdW5pcXVlSWQgPSAwOwogICAgdmFyIEhvc3REaXJFbnRyeSA9IGNsYXNzIHsKICAgICAgcGFyZW50OwogICAgICBwYXRoOwogICAgICBfaG9zdDsKICAgICAgX3RyZWU7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCwgcGF0aCwgX2hvc3QsIF90cmVlKSB7CiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7CiAgICAgICAgdGhpcy5wYXRoID0gcGF0aDsKICAgICAgICB0aGlzLl9ob3N0ID0gX2hvc3Q7CiAgICAgICAgdGhpcy5fdHJlZSA9IF90cmVlOwogICAgICB9CiAgICAgIGdldCBzdWJkaXJzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9ob3N0Lmxpc3QodGhpcy5wYXRoKS5maWx0ZXIoKGZyYWdtZW50KSA9PiB0aGlzLl9ob3N0LmlzRGlyZWN0b3J5KCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBmcmFnbWVudCkpKTsKICAgICAgfQogICAgICBnZXQgc3ViZmlsZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QubGlzdCh0aGlzLnBhdGgpLmZpbHRlcigoZnJhZ21lbnQpID0+IHRoaXMuX2hvc3QuaXNGaWxlKCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBmcmFnbWVudCkpKTsKICAgICAgfQogICAgICBkaXIobmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl90cmVlLmdldERpcigoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgbmFtZSkpOwogICAgICB9CiAgICAgIGZpbGUobmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl90cmVlLmdldCgoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgbmFtZSkpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5nZXRTdWJmaWxlc1JlY3Vyc2l2ZWx5KCkuZm9yRWFjaCgoZmlsZSkgPT4gdmlzaXRvcihmaWxlLnBhdGgsIGZpbGUpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSAhPT0gaW50ZXJmYWNlXzEuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbikgewogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBnZXRTdWJmaWxlc1JlY3Vyc2l2ZWx5KCkgewogICAgICAgIGZ1bmN0aW9uIF9yZWN1cnNlKGVudHJ5KSB7CiAgICAgICAgICByZXR1cm4gZW50cnkuc3ViZGlycy5yZWR1Y2UoKGZpbGVzLCBzdWJkaXIpID0+IFsuLi5maWxlcywgLi4uX3JlY3Vyc2UoZW50cnkuZGlyKHN1YmRpcikpXSwgZW50cnkuc3ViZmlsZXMubWFwKChzdWJmaWxlKSA9PiBlbnRyeS5maWxlKHN1YmZpbGUpKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfcmVjdXJzZSh0aGlzKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkhvc3REaXJFbnRyeSA9IEhvc3REaXJFbnRyeTsKICAgIHZhciBIb3N0VHJlZSA9IGNsYXNzIF9Ib3N0VHJlZSB7CiAgICAgIF9iYWNrZW5kOwogICAgICBfaWQgPSAtLV91bmlxdWVJZDsKICAgICAgX3JlY29yZDsKICAgICAgX3JlY29yZFN5bmM7CiAgICAgIF9hbmNlc3RyeSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9kaXJDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIFtpbnRlcmZhY2VfMS5UcmVlU3ltYm9sXSgpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBzdGF0aWMgaXNIb3N0VHJlZSh0cmVlKSB7CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBfSG9zdFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHRyZWUgPT09ICJvYmplY3QiICYmIHR5cGVvZiB0cmVlLl9hbmNlc3RyeSA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IoX2JhY2tlbmQgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5FbXB0eSgpKSB7CiAgICAgICAgdGhpcy5fYmFja2VuZCA9IF9iYWNrZW5kOwogICAgICAgIHRoaXMuX3JlY29yZCA9IG5ldyBjb3JlXzEudmlydHVhbEZzLkNvcmRIb3N0KG5ldyBjb3JlXzEudmlydHVhbEZzLlNhZmVSZWFkb25seUhvc3QoX2JhY2tlbmQpKTsKICAgICAgICB0aGlzLl9yZWNvcmRTeW5jID0gbmV3IGNvcmVfMS52aXJ0dWFsRnMuU3luY0RlbGVnYXRlSG9zdCh0aGlzLl9yZWNvcmQpOwogICAgICB9CiAgICAgIF9ub3JtYWxpemVQYXRoKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsQ3JlYXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxDcmVhdGUocGF0aCk7CiAgICAgIH0KICAgICAgX3dpbGxPdmVyd3JpdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWNvcmQud2lsbE92ZXJ3cml0ZShwYXRoKTsKICAgICAgfQogICAgICBfd2lsbERlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3JlY29yZC53aWxsRGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsUmVuYW1lKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxSZW5hbWUocGF0aCk7CiAgICAgIH0KICAgICAgYnJhbmNoKCkgewogICAgICAgIGNvbnN0IGJyYW5jaGVkVHJlZSA9IG5ldyBfSG9zdFRyZWUodGhpcy5fYmFja2VuZCk7CiAgICAgICAgYnJhbmNoZWRUcmVlLl9yZWNvcmQgPSB0aGlzLl9yZWNvcmQuY2xvbmUoKTsKICAgICAgICBicmFuY2hlZFRyZWUuX3JlY29yZFN5bmMgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5TeW5jRGVsZWdhdGVIb3N0KGJyYW5jaGVkVHJlZS5fcmVjb3JkKTsKICAgICAgICBicmFuY2hlZFRyZWUuX2FuY2VzdHJ5ID0gbmV3IFNldCh0aGlzLl9hbmNlc3RyeSkuYWRkKHRoaXMuX2lkKTsKICAgICAgICByZXR1cm4gYnJhbmNoZWRUcmVlOwogICAgICB9CiAgICAgIGlzQW5jZXN0b3JPZih0cmVlKSB7CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBfSG9zdFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0cmVlLl9hbmNlc3RyeS5oYXModGhpcy5faWQpOwogICAgICAgIH0KICAgICAgICBpZiAodHJlZSBpbnN0YW5jZW9mIGRlbGVnYXRlXzEuRGVsZWdhdGVUcmVlKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5pc0FuY2VzdG9yT2YodHJlZS5fb3RoZXIpOwogICAgICAgIH0KICAgICAgICBpZiAodHJlZSBpbnN0YW5jZW9mIHNjb3BlZF8xLlNjb3BlZFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmlzQW5jZXN0b3JPZih0cmVlLl9iYXNlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSA9IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdCkgewogICAgICAgIGlmIChvdGhlciA9PT0gdGhpcykgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5pc0FuY2VzdG9yT2Yob3RoZXIpKSB7CiAgICAgICAgICBzdHJhdGVneSB8PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgY3JlYXRpb25Db25mbGljdEFsbG93ZWQgPSAoc3RyYXRlZ3kgJiBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93Q3JlYXRpb25Db25mbGljdCkgPT0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0NyZWF0aW9uQ29uZmxpY3Q7CiAgICAgICAgY29uc3Qgb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd092ZXJ3cml0ZUNvbmZsaWN0KSA9PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3Q7CiAgICAgICAgY29uc3QgZGVsZXRlQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0RlbGV0ZUNvbmZsaWN0KSA9PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93RGVsZXRlQ29uZmxpY3Q7CiAgICAgICAgb3RoZXIuYWN0aW9ucy5mb3JFYWNoKChhY3Rpb24pID0+IHsKICAgICAgICAgIHN3aXRjaCAoYWN0aW9uLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiYyI6IHsKICAgICAgICAgICAgICBjb25zdCB7IHBhdGgsIGNvbnRlbnQgfSA9IGFjdGlvbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbENyZWF0ZShwYXRoKSB8fCB0aGlzLl93aWxsT3ZlcndyaXRlKHBhdGgpIHx8IHRoaXMuZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0NvbnRlbnQgPSB0aGlzLnJlYWQocGF0aCk7CiAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdDb250ZW50ICYmIGNvbnRlbnQuZXF1YWxzKGV4aXN0aW5nQ29udGVudCkpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFjcmVhdGlvbkNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRoaXMuX3JlY29yZC5vdmVyd3JpdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMuX3JlY29yZC5jcmVhdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJvIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCwgY29udGVudCB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpICYmICFvdmVyd3JpdGVDb25mbGljdEFsbG93ZWQpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbE92ZXJ3cml0ZShwYXRoKSkgewogICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdDb250ZW50ID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQ29udGVudCAmJiBjb250ZW50LmVxdWFscyhleGlzdGluZ0NvbnRlbnQpKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkKSB7CiAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB0aGlzLl9yZWNvcmQud3JpdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgInIiOiB7CiAgICAgICAgICAgICAgY29uc3QgeyBwYXRoLCB0byB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRoaXMuX3dpbGxSZW5hbWUocGF0aCkpIHsKICAgICAgICAgICAgICAgIGlmICh0aGlzLl9yZWNvcmQud2lsbFJlbmFtZVRvKHBhdGgsIHRvKSkgewogICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGhpcy5yZW5hbWUocGF0aCwgdG8pOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJkIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghdGhpcy5leGlzdHMocGF0aCkgJiYgIWRlbGV0ZUNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLk1lcmdlQ29uZmxpY3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRoaXMuX3JlY29yZFN5bmMuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGdldCByb290KCkgewogICAgICAgIHJldHVybiB0aGlzLmdldERpcigiLyIpOwogICAgICB9CiAgICAgIC8vIFJlYWRvbmx5LgogICAgICByZWFkKHBhdGgpIHsKICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgIHJldHVybiBlbnRyeSA/IGVudHJ5LmNvbnRlbnQgOiBudWxsOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICBjb25zdCBkYXRhID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgIGlmIChkYXRhID09PSBudWxsKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiLCB7IGZhdGFsOiB0cnVlIH0pOwogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gZGVjb2Rlci5kZWNvZGUoZGF0YSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgfHwgZS5jb2RlID09PSAiRVJSX0VOQ09ESU5HX0lOVkFMSURfRU5DT0RFRF9EQVRBIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBkZWNvZGUgIiR7cGF0aH0iIGFzIFVURi04IHRleHQuYCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0KICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgY29uc3QgY29udGVudCA9IHRoaXMucmVhZFRleHQocGF0aCk7CiAgICAgICAgY29uc3QgZXJyb3JzID0gW107CiAgICAgICAgY29uc3QgcmVzdWx0ID0gKDAsIGpzb25jX3BhcnNlcl8xLnBhcnNlKShjb250ZW50LCBlcnJvcnMsIHsgYWxsb3dUcmFpbGluZ0NvbW1hOiB0cnVlIH0pOwogICAgICAgIGlmIChlcnJvcnNbMF0pIHsKICAgICAgICAgIGNvbnN0IHsgZXJyb3IsIG9mZnNldCB9ID0gZXJyb3JzWzBdOwogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gcGFyc2UgIiR7cGF0aH0iIGFzIEpTT04uICR7KDAsIGpzb25jX3BhcnNlcl8xLnByaW50UGFyc2VFcnJvckNvZGUpKGVycm9yKX0gYXQgb2Zmc2V0OiAke29mZnNldH0uYCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkU3luYy5pc0ZpbGUodGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAodGhpcy5fcmVjb3JkU3luYy5pc0RpcmVjdG9yeShwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGNvcmVfMS5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGlmICghdGhpcy5fcmVjb3JkU3luYy5leGlzdHMocCkpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IGVudHJ5XzEuTGF6eUZpbGVFbnRyeShwLCAoKSA9PiBCdWZmZXIuZnJvbSh0aGlzLl9yZWNvcmRTeW5jLnJlYWQocCkpKTsKICAgICAgfQogICAgICBnZXREaXIocGF0aCkgewogICAgICAgIGNvbnN0IHAgPSB0aGlzLl9ub3JtYWxpemVQYXRoKHBhdGgpOwogICAgICAgIGlmICh0aGlzLl9yZWNvcmRTeW5jLmlzRmlsZShwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGNvcmVfMS5QYXRoSXNGaWxlRXhjZXB0aW9uKHApOwogICAgICAgIH0KICAgICAgICBsZXQgbWF5YmVDYWNoZSA9IHRoaXMuX2RpckNhY2hlLmdldChwKTsKICAgICAgICBpZiAoIW1heWJlQ2FjaGUpIHsKICAgICAgICAgIGxldCBwYXJlbnQgPSAoMCwgY29yZV8xLmRpcm5hbWUpKHApOwogICAgICAgICAgaWYgKHAgPT09IHBhcmVudCkgewogICAgICAgICAgICBwYXJlbnQgPSBudWxsOwogICAgICAgICAgfQogICAgICAgICAgbWF5YmVDYWNoZSA9IG5ldyBIb3N0RGlyRW50cnkocGFyZW50ICYmIHRoaXMuZ2V0RGlyKHBhcmVudCksIHAsIHRoaXMuX3JlY29yZFN5bmMsIHRoaXMpOwogICAgICAgICAgdGhpcy5fZGlyQ2FjaGUuc2V0KHAsIG1heWJlQ2FjaGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWF5YmVDYWNoZTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgdGhpcy5yb290LnZpc2l0KChwYXRoLCBlbnRyeSkgPT4gewogICAgICAgICAgdmlzaXRvcihwYXRoLCBlbnRyeSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIGNvbnRlbnQgb2YgaG9zdCBmaWxlcy4KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAoIXRoaXMuX3JlY29yZFN5bmMuZXhpc3RzKHApKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYyA9IHR5cGVvZiBjb250ZW50ID09ICJzdHJpbmciID8gQnVmZmVyLmZyb20oY29udGVudCkgOiBjb250ZW50OwogICAgICAgIHRoaXMuX3JlY29yZC5vdmVyd3JpdGUocCwgYykuc3Vic2NyaWJlKCk7CiAgICAgIH0KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5nZXQocGF0aCk7CiAgICAgICAgaWYgKCFlbnRyeSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZWNvcmRlcl8xLlVwZGF0ZVJlY29yZGVyQmFzZS5jcmVhdGVGcm9tRmlsZUVudHJ5KGVudHJ5KTsKICAgICAgfQogICAgICBjb21taXRVcGRhdGUocmVjb3JkKSB7CiAgICAgICAgaWYgKHJlY29yZCBpbnN0YW5jZW9mIHJlY29yZGVyXzEuVXBkYXRlUmVjb3JkZXJCYXNlKSB7CiAgICAgICAgICBjb25zdCBwYXRoID0gcmVjb3JkLnBhdGg7CiAgICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgICAgaWYgKCFlbnRyeSkgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBuZXdDb250ZW50ID0gcmVjb3JkLmFwcGx5KGVudHJ5LmNvbnRlbnQpOwogICAgICAgICAgICBpZiAoIW5ld0NvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgICAgdGhpcy5vdmVyd3JpdGUocGF0aCwgbmV3Q29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIGNvbnN0IHAgPSB0aGlzLl9ub3JtYWxpemVQYXRoKHBhdGgpOwogICAgICAgIGlmICh0aGlzLl9yZWNvcmRTeW5jLmV4aXN0cyhwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGMgPSB0eXBlb2YgY29udGVudCA9PSAic3RyaW5nIiA/IEJ1ZmZlci5mcm9tKGNvbnRlbnQpIDogY29udGVudDsKICAgICAgICB0aGlzLl9yZWNvcmQuY3JlYXRlKHAsIGMpLnN1YnNjcmliZSgpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYy5kZWxldGUodGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYy5yZW5hbWUodGhpcy5fbm9ybWFsaXplUGF0aChmcm9tKSwgdGhpcy5fbm9ybWFsaXplUGF0aCh0bykpOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbigiQXBwbHkgbm90IGltcGxlbWVudGVkIG9uIGhvc3QgdHJlZXMuIik7CiAgICAgIH0KICAgICAgKmdlbmVyYXRlQWN0aW9ucygpIHsKICAgICAgICBmb3IgKGNvbnN0IHJlY29yZCBvZiB0aGlzLl9yZWNvcmQucmVjb3JkcygpKSB7CiAgICAgICAgICBzd2l0Y2ggKHJlY29yZC5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImNyZWF0ZSI6CiAgICAgICAgICAgICAgeWllbGQgewogICAgICAgICAgICAgICAgaWQ6IHRoaXMuX2lkLAogICAgICAgICAgICAgICAgcGFyZW50OiAwLAogICAgICAgICAgICAgICAga2luZDogImMiLAogICAgICAgICAgICAgICAgcGF0aDogcmVjb3JkLnBhdGgsCiAgICAgICAgICAgICAgICBjb250ZW50OiBCdWZmZXIuZnJvbShyZWNvcmQuY29udGVudCkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJvdmVyd3JpdGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJvIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoLAogICAgICAgICAgICAgICAgY29udGVudDogQnVmZmVyLmZyb20ocmVjb3JkLmNvbnRlbnQpCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAicmVuYW1lIjoKICAgICAgICAgICAgICB5aWVsZCB7CiAgICAgICAgICAgICAgICBpZDogdGhpcy5faWQsCiAgICAgICAgICAgICAgICBwYXJlbnQ6IDAsCiAgICAgICAgICAgICAgICBraW5kOiAiciIsCiAgICAgICAgICAgICAgICBwYXRoOiByZWNvcmQuZnJvbSwKICAgICAgICAgICAgICAgIHRvOiByZWNvcmQudG8KICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJkZWxldGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJkIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIEFycmF5LmZyb20odGhpcy5nZW5lcmF0ZUFjdGlvbnMoKSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Ib3N0VHJlZSA9IEhvc3RUcmVlOwogICAgdmFyIEhvc3RDcmVhdGVUcmVlID0gY2xhc3MgZXh0ZW5kcyBIb3N0VHJlZSB7CiAgICAgIGNvbnN0cnVjdG9yKGhvc3QpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIGNvbnN0IHRlbXBIb3N0ID0gbmV3IEhvc3RUcmVlKGhvc3QpOwogICAgICAgIHRlbXBIb3N0LnZpc2l0KChwYXRoKSA9PiB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGVtcEhvc3QucmVhZChwYXRoKTsKICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuY3JlYXRlKHBhdGgsIGNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSG9zdENyZWF0ZVRyZWUgPSBIb3N0Q3JlYXRlVHJlZTsKICAgIHZhciBGaWx0ZXJIb3N0VHJlZSA9IGNsYXNzIGV4dGVuZHMgSG9zdFRyZWUgewogICAgICBjb25zdHJ1Y3Rvcih0cmVlLCBmaWx0ZXIgPSAoKSA9PiB0cnVlKSB7CiAgICAgICAgY29uc3QgbmV3QmFja2VuZCA9IG5ldyBjb3JlXzEudmlydHVhbEZzLlNpbXBsZU1lbW9yeUhvc3QoKTsKICAgICAgICBjb25zdCBvcmlnaW5hbEJhY2tlbmQgPSB0cmVlLl9iYWNrZW5kOwogICAgICAgIGNvbnN0IHBlbmRpbmdQYXRocyA9IFsiLyJdOwogICAgICAgIHdoaWxlIChwZW5kaW5nUGF0aHMubGVuZ3RoID4gMCkgewogICAgICAgICAgY29uc3QgY3VycmVudFBhdGggPSBwZW5kaW5nUGF0aHMucG9wKCk7CiAgICAgICAgICBpZiAoY3VycmVudFBhdGggPT09IHZvaWQgMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBpc0RpcmVjdG9yeSA9IGZhbHNlOwogICAgICAgICAgb3JpZ2luYWxCYWNrZW5kLmlzRGlyZWN0b3J5KGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gaXNEaXJlY3RvcnkgPSB2YWwpOwogICAgICAgICAgaWYgKGlzRGlyZWN0b3J5KSB7CiAgICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5saXN0KGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gcGVuZGluZ1BhdGhzLnB1c2goLi4udmFsLm1hcCgocCkgPT4gKDAsIGNvcmVfMS5qb2luKShjdXJyZW50UGF0aCwgcCkpKSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgbGV0IGlzRmlsZSA9IGZhbHNlOwogICAgICAgICAgb3JpZ2luYWxCYWNrZW5kLmlzRmlsZShjdXJyZW50UGF0aCkuc3Vic2NyaWJlKCh2YWwpID0+IGlzRmlsZSA9IHZhbCk7CiAgICAgICAgICBpZiAoIWlzRmlsZSB8fCAhZmlsdGVyKGN1cnJlbnRQYXRoKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBjb250ZW50ID0gbnVsbDsKICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5yZWFkKGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gY29udGVudCA9IHZhbCk7CiAgICAgICAgICBpZiAoY29udGVudCAhPT0gbnVsbCkgewogICAgICAgICAgICBuZXdCYWNrZW5kLndyaXRlKGN1cnJlbnRQYXRoLCBjb250ZW50KS5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc3VwZXIobmV3QmFja2VuZCk7CiAgICAgICAgZm9yIChjb25zdCBhY3Rpb24gb2YgdHJlZS5hY3Rpb25zKSB7CiAgICAgICAgICBpZiAoIWZpbHRlcihhY3Rpb24ucGF0aCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIHRoaXMuY3JlYXRlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImQiOgogICAgICAgICAgICAgIHRoaXMuZGVsZXRlKGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAibyI6CiAgICAgICAgICAgICAgdGhpcy5vdmVyd3JpdGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgdGhpcy5yZW5hbWUoYWN0aW9uLnBhdGgsIGFjdGlvbi50byk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsdGVySG9zdFRyZWUgPSBGaWx0ZXJIb3N0VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zdGF0aWMuanMKdmFyIHJlcXVpcmVfc3RhdGljID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc3RhdGljLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5lbXB0eSA9IGVtcHR5OwogICAgZXhwb3J0czIuYnJhbmNoID0gYnJhbmNoOwogICAgZXhwb3J0czIubWVyZ2UgPSBtZXJnZTsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHBhcnRpdGlvbjsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgZnVuY3Rpb24gZW1wdHkoKSB7CiAgICAgIHJldHVybiBuZXcgaG9zdF90cmVlXzEuSG9zdFRyZWUoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGJyYW5jaCh0cmVlKSB7CiAgICAgIHJldHVybiB0cmVlLmJyYW5jaCgpOwogICAgfQogICAgZnVuY3Rpb24gbWVyZ2UodHJlZSwgb3RoZXIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgIHRyZWUubWVyZ2Uob3RoZXIsIHN0cmF0ZWd5KTsKICAgICAgcmV0dXJuIHRyZWU7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJ0aXRpb24odHJlZSwgcHJlZGljYXRlKSB7CiAgICAgIGlmICh0cmVlIGluc3RhbmNlb2YgaG9zdF90cmVlXzEuSG9zdFRyZWUpIHsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgbmV3IGhvc3RfdHJlZV8xLkZpbHRlckhvc3RUcmVlKHRyZWUsIHByZWRpY2F0ZSksCiAgICAgICAgICBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgKHBhdGgsIGVudHJ5KSA9PiAhcHJlZGljYXRlKHBhdGgsIGVudHJ5KSkKICAgICAgICBdOwogICAgICB9IGVsc2UgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5TY2hlbWF0aWNzRXhjZXB0aW9uKCJUcmVlIHR5cGUgaXMgbm90IHN1cHBvcnRlZC4iKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanMKdmFyIHJlcXVpcmVfbnVsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk51bGxUcmVlID0gZXhwb3J0czIuTnVsbFRyZWVEaXJFbnRyeSA9IGV4cG9ydHMyLkNhbm5vdENyZWF0ZUZpbGVFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgcmVjb3JkZXJfMSA9IHJlcXVpcmVfcmVjb3JkZXIoKTsKICAgIHZhciBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgQ2Fubm90IGNyZWF0ZSBmaWxlICIke3BhdGh9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNhbm5vdENyZWF0ZUZpbGVFeGNlcHRpb24gPSBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uOwogICAgdmFyIE51bGxUcmVlRGlyRW50cnkgPSBjbGFzcyBfTnVsbFRyZWVEaXJFbnRyeSB7CiAgICAgIHBhdGg7CiAgICAgIGdldCBwYXJlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMucGF0aCA9PSAiLyIgPyBudWxsIDogbmV3IF9OdWxsVHJlZURpckVudHJ5KCgwLCBjb3JlXzEuZGlybmFtZSkodGhpcy5wYXRoKSk7CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHRoaXMucGF0aCA9IHBhdGg7CiAgICAgIH0KICAgICAgc3ViZGlycyA9IFtdOwogICAgICBzdWJmaWxlcyA9IFtdOwogICAgICBkaXIobmFtZSkgewogICAgICAgIHJldHVybiBuZXcgX051bGxUcmVlRGlyRW50cnkoKDAsIGNvcmVfMS5qb2luKSh0aGlzLnBhdGgsIG5hbWUpKTsKICAgICAgfQogICAgICBmaWxlKF9uYW1lKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgdmlzaXQoKSB7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5OdWxsVHJlZURpckVudHJ5ID0gTnVsbFRyZWVEaXJFbnRyeTsKICAgIHZhciBOdWxsVHJlZSA9IGNsYXNzIF9OdWxsVHJlZSB7CiAgICAgIFtpbnRlcmZhY2VfMS5UcmVlU3ltYm9sXSgpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfTnVsbFRyZWUoKTsKICAgICAgfQogICAgICBtZXJnZShfb3RoZXIsIF9zdHJhdGVneSkgewogICAgICB9CiAgICAgIHJvb3QgPSBuZXcgTnVsbFRyZWVEaXJFbnRyeSgoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iKSk7CiAgICAgIC8vIFNpbXBsZSByZWFkb25seSBmaWxlIHN5c3RlbSBvcGVyYXRpb25zLgogICAgICBleGlzdHMoX3BhdGgpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgcmVhZChfcGF0aCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgZ2V0KF9wYXRoKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgZ2V0RGlyKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IE51bGxUcmVlRGlyRW50cnkoKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpKTsKICAgICAgfQogICAgICB2aXNpdCgpIHsKICAgICAgfQogICAgICAvLyBDaGFuZ2UgY29udGVudCBvZiBob3N0IGZpbGVzLgogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgY29tbWl0VXBkYXRlKHJlY29yZCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHJlY29yZCBpbnN0YW5jZW9mIHJlY29yZGVyXzEuVXBkYXRlUmVjb3JkZXJCYXNlID8gcmVjb3JkLnBhdGggOiAiPHVua25vd24+Iik7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIHN0cnVjdHVyZSBvZiB0aGUgaG9zdC4KICAgICAgY29weShwYXRoLCBfdG8pIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIGNyZWF0ZShwYXRoLCBfY29udGVudCkgewogICAgICAgIHRocm93IG5ldyBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIHJlbmFtZShwYXRoLCBfdG8pIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBvdmVyd3JpdGUocGF0aCwgX2NvbnRlbnQpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBhcHBseShfYWN0aW9uLCBfc3RyYXRlZ3kpIHsKICAgICAgfQogICAgICBnZXQgYWN0aW9ucygpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5OdWxsVHJlZSA9IE51bGxUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9jYWxsLmpzCnZhciByZXF1aXJlX2NhbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuSW52YWxpZFNvdXJjZVJlc3VsdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uID0gdm9pZCAwOwogICAgZXhwb3J0czIuY2FsbFNvdXJjZSA9IGNhbGxTb3VyY2U7CiAgICBleHBvcnRzMi5jYWxsUnVsZSA9IGNhbGxSdWxlOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgZnVuY3Rpb24gX2dldFR5cGVPZlJlc3VsdCh2YWx1ZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiAidW5kZWZpbmVkIjsKICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gYEZ1bmN0aW9uKClgOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSAhPSAib2JqZWN0IikgewogICAgICAgIHJldHVybiBgJHt0eXBlb2YgdmFsdWV9KCR7SlNPTi5zdHJpbmdpZnkodmFsdWUpfSlgOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpID09IE9iamVjdCkgewogICAgICAgICAgcmV0dXJuIGBPYmplY3QoJHtKU09OLnN0cmluZ2lmeSh2YWx1ZSl9KWA7CiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS5jb25zdHJ1Y3RvcikgewogICAgICAgICAgcmV0dXJuIGBJbnN0YW5jZSBvZiBjbGFzcyAke3ZhbHVlLmNvbnN0cnVjdG9yLm5hbWV9YDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuICJVbmtub3duIE9iamVjdCI7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICB2YXIgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBydWxlIHJlc3VsdDogJHtfZ2V0VHlwZU9mUmVzdWx0KHZhbHVlKX0uYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkUnVsZVJlc3VsdEV4Y2VwdGlvbiA9IEludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBzb3VyY2UgcmVzdWx0OiAke19nZXRUeXBlT2ZSZXN1bHQodmFsdWUpfS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uOwogICAgZnVuY3Rpb24gY2FsbFNvdXJjZShzb3VyY2UsIGNvbnRleHQpIHsKICAgICAgcmV0dXJuICgwLCByeGpzXzEuZGVmZXIpKGFzeW5jICgpID0+IHsKICAgICAgICBsZXQgcmVzdWx0ID0gc291cmNlKGNvbnRleHQpOwogICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgICAgcmVzdWx0ID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShyZXN1bHQucGlwZSgoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKSk7CiAgICAgICAgfQogICAgICAgIGlmIChyZXN1bHQgJiYgaW50ZXJmYWNlXzEuVHJlZVN5bWJvbCBpbiByZXN1bHQpIHsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uKHJlc3VsdCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY2FsbFJ1bGUocnVsZSwgaW5wdXQsIGNvbnRleHQpIHsKICAgICAgaWYgKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKShpbnB1dCkpIHsKICAgICAgICByZXR1cm4gaW5wdXQucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoaW5wdXRUcmVlKSA9PiBjYWxsUnVsZUFzeW5jKHJ1bGUsIGlucHV0VHJlZSwgY29udGV4dCkpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5kZWZlcikoKCkgPT4gY2FsbFJ1bGVBc3luYyhydWxlLCBpbnB1dCwgY29udGV4dCkpOwogICAgICB9CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiBjYWxsUnVsZUFzeW5jKHJ1bGUsIHRyZWUsIGNvbnRleHQpIHsKICAgICAgbGV0IHJlc3VsdCA9IGF3YWl0IHJ1bGUodHJlZSwgY29udGV4dCk7CiAgICAgIHdoaWxlICh0eXBlb2YgcmVzdWx0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmVzdWx0ID0gYXdhaXQgcmVzdWx0KHRyZWUsIGNvbnRleHQpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgcmVzdWx0ID09PSAidW5kZWZpbmVkIikgewogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9CiAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgIHJlc3VsdCA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkocmVzdWx0LnBpcGUoKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodHJlZSkpKTsKICAgICAgfQogICAgICBpZiAocmVzdWx0ICYmIGludGVyZmFjZV8xLlRyZWVTeW1ib2wgaW4gcmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICB0aHJvdyBuZXcgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24ocmVzdWx0KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qcwp2YXIgcmVxdWlyZV9zY2hlbWF0aWMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZW1hdGljSW1wbCA9IGV4cG9ydHMyLkludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgY2FsbF8xID0gcmVxdWlyZV9jYWxsKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBJbnZhbGlkU2NoZW1hdGljc05hbWVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBTY2hlbWF0aWNzIGhhcyBpbnZhbGlkIG5hbWU6ICIke25hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbiA9IEludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbjsKICAgIHZhciBTY2hlbWF0aWNJbXBsID0gY2xhc3MgewogICAgICBfZGVzY3JpcHRpb247CiAgICAgIF9mYWN0b3J5OwogICAgICBfY29sbGVjdGlvbjsKICAgICAgX2VuZ2luZTsKICAgICAgY29uc3RydWN0b3IoX2Rlc2NyaXB0aW9uLCBfZmFjdG9yeSwgX2NvbGxlY3Rpb24sIF9lbmdpbmUpIHsKICAgICAgICB0aGlzLl9kZXNjcmlwdGlvbiA9IF9kZXNjcmlwdGlvbjsKICAgICAgICB0aGlzLl9mYWN0b3J5ID0gX2ZhY3Rvcnk7CiAgICAgICAgdGhpcy5fY29sbGVjdGlvbiA9IF9jb2xsZWN0aW9uOwogICAgICAgIHRoaXMuX2VuZ2luZSA9IF9lbmdpbmU7CiAgICAgICAgaWYgKCFfZGVzY3JpcHRpb24ubmFtZS5tYXRjaCgvXlstQC9fLmEtekEtWjAtOV0rJC8pKSB7CiAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFNjaGVtYXRpY3NOYW1lRXhjZXB0aW9uKF9kZXNjcmlwdGlvbi5uYW1lKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZ2V0IGRlc2NyaXB0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZXNjcmlwdGlvbjsKICAgICAgfQogICAgICBnZXQgY29sbGVjdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fY29sbGVjdGlvbjsKICAgICAgfQogICAgICBjYWxsKG9wdGlvbnMsIGhvc3QsIHBhcmVudENvbnRleHQsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgICBjb25zdCBjb250ZXh0ID0gdGhpcy5fZW5naW5lLmNyZWF0ZUNvbnRleHQodGhpcywgcGFyZW50Q29udGV4dCwgZXhlY3V0aW9uT3B0aW9ucyk7CiAgICAgICAgcmV0dXJuIGhvc3QucGlwZSgoMCwgcnhqc18xLmZpcnN0KSgpLCAoMCwgcnhqc18xLmNvbmNhdE1hcCkoKHRyZWUpID0+IHRoaXMuX2VuZ2luZS50cmFuc2Zvcm1PcHRpb25zKHRoaXMsIG9wdGlvbnMsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChvKSA9PiBbdHJlZSwgb10pKSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgoW3RyZWUsIHRyYW5zZm9ybWVkT3B0aW9uc10pID0+IHsKICAgICAgICAgIGxldCBpbnB1dDsKICAgICAgICAgIGxldCBzY29wZWQgPSBmYWxzZTsKICAgICAgICAgIGlmIChleGVjdXRpb25PcHRpb25zICYmIGV4ZWN1dGlvbk9wdGlvbnMuc2NvcGUpIHsKICAgICAgICAgICAgc2NvcGVkID0gdHJ1ZTsKICAgICAgICAgICAgaW5wdXQgPSBuZXcgc2NvcGVkXzEuU2NvcGVkVHJlZSh0cmVlLCBleGVjdXRpb25PcHRpb25zLnNjb3BlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlucHV0ID0gdHJlZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiAoMCwgY2FsbF8xLmNhbGxSdWxlKSh0aGlzLl9mYWN0b3J5KHRyYW5zZm9ybWVkT3B0aW9ucyksIGlucHV0LCBjb250ZXh0KS5waXBlKCgwLCByeGpzXzEubWFwKSgob3V0cHV0KSA9PiB7CiAgICAgICAgICAgIGlmIChvdXRwdXQgPT09IGlucHV0KSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoc2NvcGVkKSB7CiAgICAgICAgICAgICAgdHJlZS5tZXJnZShvdXRwdXQpOwogICAgICAgICAgICAgIHJldHVybiB0cmVlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBvdXRwdXQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICB9KSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY2hlbWF0aWNJbXBsID0gU2NoZW1hdGljSW1wbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qcwp2YXIgcmVxdWlyZV9lbmdpbmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZW1hdGljRW5naW5lID0gZXhwb3J0czIuVGFza1NjaGVkdWxlciA9IGV4cG9ydHMyLkNvbGxlY3Rpb25JbXBsID0gZXhwb3J0czIuVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gZXhwb3J0czIuVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uID0gZXhwb3J0czIuUHJpdmF0ZVNjaGVtYXRpY0V4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25TY2hlbWF0aWNFeGNlcHRpb24gPSBleHBvcnRzMi5DaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgaW50ZXJmYWNlXzEgPSByZXF1aXJlX2ludGVyZmFjZTMoKTsKICAgIHZhciBudWxsXzEgPSByZXF1aXJlX251bGwoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgc2NoZW1hdGljXzEgPSByZXF1aXJlX3NjaGVtYXRpYygpOwogICAgdmFyIFVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3Rvcih1cmwzKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gUHJvdG9jb2wgb24gdXJsICIke3VybDN9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IFVua25vd25VcmxTb3VyY2VQcm90b2NvbDsKICAgIHZhciBVbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gY29sbGVjdGlvbiAiJHtuYW1lfSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IFVua25vd25Db2xsZWN0aW9uRXhjZXB0aW9uOwogICAgdmFyIENpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYENpcmN1bGFyIGNvbGxlY3Rpb24gcmVmZXJlbmNlICIke25hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IENpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbjsKICAgIHZhciBVbmtub3duU2NoZW1hdGljRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIGNvbGxlY3Rpb24pIHsKICAgICAgICBzdXBlcihgU2NoZW1hdGljICIke25hbWV9IiBub3QgZm91bmQgaW4gY29sbGVjdGlvbiAiJHtjb2xsZWN0aW9uLm5hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25TY2hlbWF0aWNFeGNlcHRpb24gPSBVbmtub3duU2NoZW1hdGljRXhjZXB0aW9uOwogICAgdmFyIFByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgY29sbGVjdGlvbikgewogICAgICAgIHN1cGVyKGBTY2hlbWF0aWMgIiR7bmFtZX0iIG5vdCBmb3VuZCBpbiBjb2xsZWN0aW9uICIke2NvbGxlY3Rpb24ubmFtZX0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUHJpdmF0ZVNjaGVtYXRpY0V4Y2VwdGlvbiA9IFByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb247CiAgICB2YXIgU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoYEEgc2NoZW1hdGljIHdhcyBjYWxsZWQgZnJvbSBhIGRpZmZlcmVudCBlbmdpbmUgYXMgaXRzIHBhcmVudC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uID0gU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb247CiAgICB2YXIgVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBzY2hlbWF0aWMpIHsKICAgICAgICBjb25zdCBhZGRlbmR1bSA9IHNjaGVtYXRpYyA/IGAgaW4gc2NoZW1hdGljICIke3NjaGVtYXRpYy5uYW1lfSJgIDogIiI7CiAgICAgICAgc3VwZXIoYFVucmVnaXN0ZXJlZCB0YXNrICIke25hbWV9IiR7YWRkZW5kdW19LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IFVucmVnaXN0ZXJlZFRhc2tFeGNlcHRpb247CiAgICB2YXIgVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKGlkKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gdGFzayBkZXBlbmRlbmN5IFtJRDogJHtpZC5pZH1dLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uOwogICAgdmFyIENvbGxlY3Rpb25JbXBsID0gY2xhc3MgewogICAgICBfZGVzY3JpcHRpb247CiAgICAgIF9lbmdpbmU7CiAgICAgIGJhc2VEZXNjcmlwdGlvbnM7CiAgICAgIGNvbnN0cnVjdG9yKF9kZXNjcmlwdGlvbiwgX2VuZ2luZSwgYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgIHRoaXMuX2Rlc2NyaXB0aW9uID0gX2Rlc2NyaXB0aW9uOwogICAgICAgIHRoaXMuX2VuZ2luZSA9IF9lbmdpbmU7CiAgICAgICAgdGhpcy5iYXNlRGVzY3JpcHRpb25zID0gYmFzZURlc2NyaXB0aW9uczsKICAgICAgfQogICAgICBnZXQgZGVzY3JpcHRpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Rlc2NyaXB0aW9uOwogICAgICB9CiAgICAgIGdldCBuYW1lKCkgewogICAgICAgIHJldHVybiB0aGlzLmRlc2NyaXB0aW9uLm5hbWUgfHwgIjx1bmtub3duPiI7CiAgICAgIH0KICAgICAgY3JlYXRlU2NoZW1hdGljKG5hbWUsIGFsbG93UHJpdmF0ZSA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2VuZ2luZS5jcmVhdGVTY2hlbWF0aWMobmFtZSwgdGhpcywgYWxsb3dQcml2YXRlKTsKICAgICAgfQogICAgICBsaXN0U2NoZW1hdGljTmFtZXMoaW5jbHVkZUhpZGRlbikgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUubGlzdFNjaGVtYXRpY05hbWVzKHRoaXMsIGluY2x1ZGVIaWRkZW4pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQ29sbGVjdGlvbkltcGwgPSBDb2xsZWN0aW9uSW1wbDsKICAgIHZhciBUYXNrU2NoZWR1bGVyID0gY2xhc3MgX1Rhc2tTY2hlZHVsZXIgewogICAgICBfY29udGV4dDsKICAgICAgX3F1ZXVlID0gbmV3IGNvcmVfMS5Qcmlvcml0eVF1ZXVlKCh4LCB5KSA9PiB4LnByaW9yaXR5IC0geS5wcmlvcml0eSk7CiAgICAgIF90YXNrSWRzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgc3RhdGljIF90YXNrSWRDb3VudGVyID0gMTsKICAgICAgY29uc3RydWN0b3IoX2NvbnRleHQpIHsKICAgICAgICB0aGlzLl9jb250ZXh0ID0gX2NvbnRleHQ7CiAgICAgIH0KICAgICAgX2NhbGN1bGF0ZVByaW9yaXR5KGRlcGVuZGVuY2llcykgewogICAgICAgIGlmIChkZXBlbmRlbmNpZXMuc2l6ZSA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHByaW8gPSBbLi4uZGVwZW5kZW5jaWVzXS5yZWR1Y2UoKHByaW8yLCB0YXNrKSA9PiBwcmlvMiArIHRhc2sucHJpb3JpdHksIDEpOwogICAgICAgIHJldHVybiBwcmlvOwogICAgICB9CiAgICAgIF9tYXBEZXBlbmRlbmNpZXMoZGVwZW5kZW5jaWVzKSB7CiAgICAgICAgaWYgKCFkZXBlbmRlbmNpZXMpIHsKICAgICAgICAgIHJldHVybiAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIH0KICAgICAgICBjb25zdCB0YXNrcyA9IGRlcGVuZGVuY2llcy5tYXAoKGRlcCkgPT4gewogICAgICAgICAgY29uc3QgdGFzayA9IHRoaXMuX3Rhc2tJZHMuZ2V0KGRlcCk7CiAgICAgICAgICBpZiAoIXRhc2spIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbihkZXApOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRhc2s7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIG5ldyBTZXQodGFza3MpOwogICAgICB9CiAgICAgIHNjaGVkdWxlKHRhc2tDb25maWd1cmF0aW9uKSB7CiAgICAgICAgY29uc3QgZGVwZW5kZW5jaWVzID0gdGhpcy5fbWFwRGVwZW5kZW5jaWVzKHRhc2tDb25maWd1cmF0aW9uLmRlcGVuZGVuY2llcyk7CiAgICAgICAgY29uc3QgcHJpb3JpdHkgPSB0aGlzLl9jYWxjdWxhdGVQcmlvcml0eShkZXBlbmRlbmNpZXMpOwogICAgICAgIGNvbnN0IHRhc2sgPSB7CiAgICAgICAgICBpZDogX1Rhc2tTY2hlZHVsZXIuX3Rhc2tJZENvdW50ZXIrKywKICAgICAgICAgIHByaW9yaXR5LAogICAgICAgICAgY29uZmlndXJhdGlvbjogdGFza0NvbmZpZ3VyYXRpb24sCiAgICAgICAgICBjb250ZXh0OiB0aGlzLl9jb250ZXh0CiAgICAgICAgfTsKICAgICAgICB0aGlzLl9xdWV1ZS5wdXNoKHRhc2spOwogICAgICAgIGNvbnN0IGlkID0geyBpZDogdGFzay5pZCB9OwogICAgICAgIHRoaXMuX3Rhc2tJZHMuc2V0KGlkLCB0YXNrKTsKICAgICAgICByZXR1cm4gaWQ7CiAgICAgIH0KICAgICAgZmluYWxpemUoKSB7CiAgICAgICAgY29uc3QgdGFza3MgPSB0aGlzLl9xdWV1ZS50b0FycmF5KCk7CiAgICAgICAgdGhpcy5fcXVldWUuY2xlYXIoKTsKICAgICAgICB0aGlzLl90YXNrSWRzLmNsZWFyKCk7CiAgICAgICAgcmV0dXJuIHRhc2tzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGFza1NjaGVkdWxlciA9IFRhc2tTY2hlZHVsZXI7CiAgICB2YXIgU2NoZW1hdGljRW5naW5lID0gY2xhc3MgewogICAgICBfaG9zdDsKICAgICAgX3dvcmtmbG93OwogICAgICBfY29sbGVjdGlvbkNhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX3NjaGVtYXRpY0NhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBXZWFrTWFwKCk7CiAgICAgIF90YXNrU2NoZWR1bGVycyA9IG5ldyBBcnJheSgpOwogICAgICBjb25zdHJ1Y3RvcihfaG9zdCwgX3dvcmtmbG93KSB7CiAgICAgICAgdGhpcy5faG9zdCA9IF9ob3N0OwogICAgICAgIHRoaXMuX3dvcmtmbG93ID0gX3dvcmtmbG93OwogICAgICB9CiAgICAgIGdldCB3b3JrZmxvdygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fd29ya2Zsb3cgfHwgbnVsbDsKICAgICAgfQogICAgICBnZXQgZGVmYXVsdE1lcmdlU3RyYXRlZ3koKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QuZGVmYXVsdE1lcmdlU3RyYXRlZ3kgfHwgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0OwogICAgICB9CiAgICAgIGNyZWF0ZUNvbGxlY3Rpb24obmFtZSwgcmVxdWVzdGVyKSB7CiAgICAgICAgbGV0IGNvbGxlY3Rpb24gPSB0aGlzLl9jb2xsZWN0aW9uQ2FjaGUuZ2V0KG5hbWUpOwogICAgICAgIGlmIChjb2xsZWN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gY29sbGVjdGlvbjsKICAgICAgICB9CiAgICAgICAgY29uc3QgW2Rlc2NyaXB0aW9uLCBiYXNlc10gPSB0aGlzLl9jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyPy5kZXNjcmlwdGlvbik7CiAgICAgICAgY29sbGVjdGlvbiA9IG5ldyBDb2xsZWN0aW9uSW1wbChkZXNjcmlwdGlvbiwgdGhpcywgYmFzZXMpOwogICAgICAgIHRoaXMuX2NvbGxlY3Rpb25DYWNoZS5zZXQobmFtZSwgY29sbGVjdGlvbik7CiAgICAgICAgdGhpcy5fc2NoZW1hdGljQ2FjaGUuc2V0KGNvbGxlY3Rpb24sIC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCkpOwogICAgICAgIHJldHVybiBjb2xsZWN0aW9uOwogICAgICB9CiAgICAgIF9jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyLCBwYXJlbnROYW1lcykgewogICAgICAgIGNvbnN0IGRlc2NyaXB0aW9uID0gdGhpcy5faG9zdC5jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyKTsKICAgICAgICBpZiAoIWRlc2NyaXB0aW9uKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVW5rbm93bkNvbGxlY3Rpb25FeGNlcHRpb24obmFtZSk7CiAgICAgICAgfQogICAgICAgIGlmIChwYXJlbnROYW1lcyAmJiBwYXJlbnROYW1lcy5oYXMoZGVzY3JpcHRpb24ubmFtZSkpIHsKICAgICAgICAgIHRocm93IG5ldyBDaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24obmFtZSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGJhc2VzID0gbmV3IEFycmF5KCk7CiAgICAgICAgaWYgKGRlc2NyaXB0aW9uLmV4dGVuZHMpIHsKICAgICAgICAgIHBhcmVudE5hbWVzID0gKHBhcmVudE5hbWVzIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpLmFkZChkZXNjcmlwdGlvbi5uYW1lKTsKICAgICAgICAgIGZvciAoY29uc3QgYmFzZU5hbWUgb2YgZGVzY3JpcHRpb24uZXh0ZW5kcykgewogICAgICAgICAgICBjb25zdCBbYmFzZSwgYmFzZUJhc2VzXSA9IHRoaXMuX2NyZWF0ZUNvbGxlY3Rpb25EZXNjcmlwdGlvbihiYXNlTmFtZSwgZGVzY3JpcHRpb24sIG5ldyBTZXQocGFyZW50TmFtZXMpKTsKICAgICAgICAgICAgYmFzZXMudW5zaGlmdChiYXNlLCAuLi5iYXNlQmFzZXMpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gW2Rlc2NyaXB0aW9uLCBiYXNlc107CiAgICAgIH0KICAgICAgY3JlYXRlQ29udGV4dChzY2hlbWF0aWMsIHBhcmVudCwgZXhlY3V0aW9uT3B0aW9ucykgewogICAgICAgIGlmIChwYXJlbnQgJiYgcGFyZW50LmVuZ2luZSAmJiBwYXJlbnQuZW5naW5lICE9PSB0aGlzKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgICAgbGV0IGludGVyYWN0aXZlID0gdHJ1ZTsKICAgICAgICBpZiAoZXhlY3V0aW9uT3B0aW9ucyAmJiBleGVjdXRpb25PcHRpb25zLmludGVyYWN0aXZlICE9IHZvaWQgMCkgewogICAgICAgICAgaW50ZXJhY3RpdmUgPSBleGVjdXRpb25PcHRpb25zLmludGVyYWN0aXZlOwogICAgICAgIH0gZWxzZSBpZiAocGFyZW50ICYmIHBhcmVudC5pbnRlcmFjdGl2ZSAhPSB2b2lkIDApIHsKICAgICAgICAgIGludGVyYWN0aXZlID0gcGFyZW50LmludGVyYWN0aXZlOwogICAgICAgIH0KICAgICAgICBsZXQgY29udGV4dCA9IHsKICAgICAgICAgIGRlYnVnOiBwYXJlbnQgJiYgcGFyZW50LmRlYnVnIHx8IGZhbHNlLAogICAgICAgICAgZW5naW5lOiB0aGlzLAogICAgICAgICAgbG9nZ2VyOiBwYXJlbnQgJiYgcGFyZW50LmxvZ2dlciAmJiBwYXJlbnQubG9nZ2VyLmNyZWF0ZUNoaWxkKHNjaGVtYXRpYy5kZXNjcmlwdGlvbi5uYW1lKSB8fCBuZXcgY29yZV8xLmxvZ2dpbmcuTnVsbExvZ2dlcigpLAogICAgICAgICAgc2NoZW1hdGljLAogICAgICAgICAgc3RyYXRlZ3k6IHBhcmVudCAmJiBwYXJlbnQuc3RyYXRlZ3kgIT09IHZvaWQgMCA/IHBhcmVudC5zdHJhdGVneSA6IHRoaXMuZGVmYXVsdE1lcmdlU3RyYXRlZ3ksCiAgICAgICAgICBpbnRlcmFjdGl2ZSwKICAgICAgICAgIGFkZFRhc2sKICAgICAgICB9OwogICAgICAgIGNvbnN0IG1heWJlTmV3Q29udGV4dCA9IHRoaXMuX2hvc3QudHJhbnNmb3JtQ29udGV4dChjb250ZXh0KTsKICAgICAgICBpZiAobWF5YmVOZXdDb250ZXh0KSB7CiAgICAgICAgICBjb250ZXh0ID0gbWF5YmVOZXdDb250ZXh0OwogICAgICAgIH0KICAgICAgICBjb25zdCB0YXNrU2NoZWR1bGVyID0gbmV3IFRhc2tTY2hlZHVsZXIoY29udGV4dCk7CiAgICAgICAgY29uc3QgaG9zdCA9IHRoaXMuX2hvc3Q7CiAgICAgICAgdGhpcy5fdGFza1NjaGVkdWxlcnMucHVzaCh0YXNrU2NoZWR1bGVyKTsKICAgICAgICBmdW5jdGlvbiBhZGRUYXNrKHRhc2ssIGRlcGVuZGVuY2llcykgewogICAgICAgICAgY29uc3QgY29uZmlnID0gdGFzay50b0NvbmZpZ3VyYXRpb24oKTsKICAgICAgICAgIGlmICghaG9zdC5oYXNUYXNrRXhlY3V0b3IoY29uZmlnLm5hbWUpKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBVbnJlZ2lzdGVyZWRUYXNrRXhjZXB0aW9uKGNvbmZpZy5uYW1lLCBzY2hlbWF0aWMuZGVzY3JpcHRpb24pOwogICAgICAgICAgfQogICAgICAgICAgY29uZmlnLmRlcGVuZGVuY2llcyA9IGNvbmZpZy5kZXBlbmRlbmNpZXMgfHwgW107CiAgICAgICAgICBpZiAoZGVwZW5kZW5jaWVzKSB7CiAgICAgICAgICAgIGNvbmZpZy5kZXBlbmRlbmNpZXMudW5zaGlmdCguLi5kZXBlbmRlbmNpZXMpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRhc2tTY2hlZHVsZXIuc2NoZWR1bGUoY29uZmlnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvbnRleHQ7CiAgICAgIH0KICAgICAgY3JlYXRlU2NoZW1hdGljKG5hbWUsIGNvbGxlY3Rpb24sIGFsbG93UHJpdmF0ZSA9IGZhbHNlKSB7CiAgICAgICAgY29uc3Qgc2NoZW1hdGljTWFwID0gdGhpcy5fc2NoZW1hdGljQ2FjaGUuZ2V0KGNvbGxlY3Rpb24pOwogICAgICAgIGxldCBzY2hlbWF0aWMgPSBzY2hlbWF0aWNNYXA/LmdldChuYW1lKTsKICAgICAgICBpZiAoc2NoZW1hdGljKSB7CiAgICAgICAgICByZXR1cm4gc2NoZW1hdGljOwogICAgICAgIH0KICAgICAgICBsZXQgY29sbGVjdGlvbkRlc2NyaXB0aW9uID0gY29sbGVjdGlvbi5kZXNjcmlwdGlvbjsKICAgICAgICBsZXQgZGVzY3JpcHRpb24gPSB0aGlzLl9ob3N0LmNyZWF0ZVNjaGVtYXRpY0Rlc2NyaXB0aW9uKG5hbWUsIGNvbGxlY3Rpb24uZGVzY3JpcHRpb24pOwogICAgICAgIGlmICghZGVzY3JpcHRpb24pIHsKICAgICAgICAgIGlmIChjb2xsZWN0aW9uLmJhc2VEZXNjcmlwdGlvbnMpIHsKICAgICAgICAgICAgZm9yIChjb25zdCBiYXNlIG9mIGNvbGxlY3Rpb24uYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uID0gdGhpcy5faG9zdC5jcmVhdGVTY2hlbWF0aWNEZXNjcmlwdGlvbihuYW1lLCBiYXNlKTsKICAgICAgICAgICAgICBpZiAoZGVzY3JpcHRpb24pIHsKICAgICAgICAgICAgICAgIGNvbGxlY3Rpb25EZXNjcmlwdGlvbiA9IGJhc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICghZGVzY3JpcHRpb24pIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVua25vd25TY2hlbWF0aWNFeGNlcHRpb24obmFtZSwgY29sbGVjdGlvbi5kZXNjcmlwdGlvbik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChkZXNjcmlwdGlvbi5wcml2YXRlICYmICFhbGxvd1ByaXZhdGUpIHsKICAgICAgICAgIHRocm93IG5ldyBQcml2YXRlU2NoZW1hdGljRXhjZXB0aW9uKG5hbWUsIGNvbGxlY3Rpb24uZGVzY3JpcHRpb24pOwogICAgICAgIH0KICAgICAgICBjb25zdCBmYWN0b3J5ID0gdGhpcy5faG9zdC5nZXRTY2hlbWF0aWNSdWxlRmFjdG9yeShkZXNjcmlwdGlvbiwgY29sbGVjdGlvbkRlc2NyaXB0aW9uKTsKICAgICAgICBzY2hlbWF0aWMgPSBuZXcgc2NoZW1hdGljXzEuU2NoZW1hdGljSW1wbChkZXNjcmlwdGlvbiwgZmFjdG9yeSwgY29sbGVjdGlvbiwgdGhpcyk7CiAgICAgICAgc2NoZW1hdGljTWFwPy5zZXQobmFtZSwgc2NoZW1hdGljKTsKICAgICAgICByZXR1cm4gc2NoZW1hdGljOwogICAgICB9CiAgICAgIGxpc3RTY2hlbWF0aWNOYW1lcyhjb2xsZWN0aW9uLCBpbmNsdWRlSGlkZGVuKSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSB0aGlzLl9ob3N0Lmxpc3RTY2hlbWF0aWNOYW1lcyhjb2xsZWN0aW9uLmRlc2NyaXB0aW9uLCBpbmNsdWRlSGlkZGVuKTsKICAgICAgICBpZiAoY29sbGVjdGlvbi5iYXNlRGVzY3JpcHRpb25zKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IGJhc2Ugb2YgY29sbGVjdGlvbi5iYXNlRGVzY3JpcHRpb25zKSB7CiAgICAgICAgICAgIG5hbWVzLnB1c2goLi4udGhpcy5faG9zdC5saXN0U2NoZW1hdGljTmFtZXMoYmFzZSwgaW5jbHVkZUhpZGRlbikpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gWy4uLm5ldyBTZXQobmFtZXMpXS5zb3J0KCk7CiAgICAgIH0KICAgICAgdHJhbnNmb3JtT3B0aW9ucyhzY2hlbWF0aWMsIG9wdGlvbnMsIGNvbnRleHQpIHsKICAgICAgICByZXR1cm4gdGhpcy5faG9zdC50cmFuc2Zvcm1PcHRpb25zKHNjaGVtYXRpYy5kZXNjcmlwdGlvbiwgb3B0aW9ucywgY29udGV4dCk7CiAgICAgIH0KICAgICAgY3JlYXRlU291cmNlRnJvbVVybCh1cmwzLCBjb250ZXh0KSB7CiAgICAgICAgc3dpdGNoICh1cmwzLnByb3RvY29sKSB7CiAgICAgICAgICBjYXNlICJudWxsOiI6CiAgICAgICAgICAgIHJldHVybiAoKSA9PiBuZXcgbnVsbF8xLk51bGxUcmVlKCk7CiAgICAgICAgICBjYXNlICJlbXB0eToiOgogICAgICAgICAgICByZXR1cm4gKCkgPT4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBob3N0U291cmNlID0gdGhpcy5faG9zdC5jcmVhdGVTb3VyY2VGcm9tVXJsKHVybDMsIGNvbnRleHQpOwogICAgICAgIGlmICghaG9zdFNvdXJjZSkgewogICAgICAgICAgdGhyb3cgbmV3IFVua25vd25VcmxTb3VyY2VQcm90b2NvbCh1cmwzLnRvU3RyaW5nKCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaG9zdFNvdXJjZTsKICAgICAgfQogICAgICBleGVjdXRlUG9zdFRhc2tzKCkgewogICAgICAgIGNvbnN0IGV4ZWN1dG9ycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgY29uc3QgdGFza09ic2VydmFibGUgPSAoMCwgcnhqc18xLmZyb20pKHRoaXMuX3Rhc2tTY2hlZHVsZXJzKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoc2NoZWR1bGVyKSA9PiBzY2hlZHVsZXIuZmluYWxpemUoKSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgodGFzaykgPT4gewogICAgICAgICAgY29uc3QgeyBuYW1lLCBvcHRpb25zIH0gPSB0YXNrLmNvbmZpZ3VyYXRpb247CiAgICAgICAgICBjb25zdCBleGVjdXRvciA9IGV4ZWN1dG9ycy5nZXQobmFtZSk7CiAgICAgICAgICBpZiAoZXhlY3V0b3IpIHsKICAgICAgICAgICAgcmV0dXJuIGV4ZWN1dG9yKG9wdGlvbnMsIHRhc2suY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGhpcy5faG9zdC5jcmVhdGVUYXNrRXhlY3V0b3IobmFtZSkucGlwZSgoMCwgcnhqc18xLmNvbmNhdE1hcCkoKGV4ZWN1dG9yMikgPT4gewogICAgICAgICAgICBleGVjdXRvcnMuc2V0KG5hbWUsIGV4ZWN1dG9yMik7CiAgICAgICAgICAgIHJldHVybiBleGVjdXRvcjIob3B0aW9ucywgdGFzay5jb250ZXh0KTsKICAgICAgICAgIH0pKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIHRhc2tPYnNlcnZhYmxlOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NoZW1hdGljRW5naW5lID0gU2NoZW1hdGljRW5naW5lOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW5kZXguanMKdmFyIHJlcXVpcmVfZW5naW5lMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2VuZ2luZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2U0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NjaGVtYXRpYygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9jbGktbG9nZ2VyLmpzCnZhciByZXF1aXJlX2NsaV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2NsaS1sb2dnZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUNvbnNvbGVMb2dnZXIgPSBjcmVhdGVDb25zb2xlTG9nZ2VyOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc3JjXzEgPSByZXF1aXJlX3NyYygpOwogICAgZnVuY3Rpb24gY3JlYXRlQ29uc29sZUxvZ2dlcih2ZXJib3NlID0gZmFsc2UsIHN0ZG91dCA9IHByb2Nlc3Muc3Rkb3V0LCBzdGRlcnIgPSBwcm9jZXNzLnN0ZGVyciwgY29sb3JzKSB7CiAgICAgIGNvbnN0IGxvZ2dlciA9IG5ldyBzcmNfMS5sb2dnaW5nLkluZGVudExvZ2dlcigiY2xpbmciKTsKICAgICAgbG9nZ2VyLnBpcGUoKDAsIHJ4anNfMS5maWx0ZXIpKChlbnRyeSkgPT4gZW50cnkubGV2ZWwgIT09ICJkZWJ1ZyIgfHwgdmVyYm9zZSkpLnN1YnNjcmliZSgoZW50cnkpID0+IHsKICAgICAgICBjb25zdCBjb2xvciA9IGNvbG9ycyAmJiBjb2xvcnNbZW50cnkubGV2ZWxdOwogICAgICAgIGxldCBvdXRwdXQgPSBzdGRvdXQ7CiAgICAgICAgc3dpdGNoIChlbnRyeS5sZXZlbCkgewogICAgICAgICAgY2FzZSAid2FybiI6CiAgICAgICAgICBjYXNlICJmYXRhbCI6CiAgICAgICAgICBjYXNlICJlcnJvciI6CiAgICAgICAgICAgIG91dHB1dCA9IHN0ZGVycjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNodW5rU2l6ZSA9IDJlMzsKICAgICAgICBsZXQgbWVzc2FnZSA9IGVudHJ5Lm1lc3NhZ2U7CiAgICAgICAgd2hpbGUgKG1lc3NhZ2UpIHsKICAgICAgICAgIGNvbnN0IGNodW5rID0gbWVzc2FnZS5zbGljZSgwLCBjaHVua1NpemUpOwogICAgICAgICAgbWVzc2FnZSA9IG1lc3NhZ2Uuc2xpY2UoY2h1bmtTaXplKTsKICAgICAgICAgIG91dHB1dC53cml0ZShjb2xvciA/IGNvbG9yKGNodW5rKSA6IGNodW5rKTsKICAgICAgICB9CiAgICAgICAgb3V0cHV0LndyaXRlKCJcbiIpOwogICAgICB9KTsKICAgICAgcmV0dXJuIGxvZ2dlcjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanMKdmFyIHJlcXVpcmVfaG9zdDMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk5vZGVKc1N5bmNIb3N0ID0gZXhwb3J0czIuTm9kZUpzQXN5bmNIb3N0ID0gdm9pZCAwOwogICAgdmFyIG5vZGVfZnNfMSA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKICAgIHZhciBub2RlX3BhdGhfMSA9IHJlcXVpcmUoIm5vZGU6cGF0aCIpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc3JjXzEgPSByZXF1aXJlX3NyYygpOwogICAgYXN5bmMgZnVuY3Rpb24gZXhpc3RzKHBhdGgpIHsKICAgICAgdHJ5IHsKICAgICAgICBhd2FpdCBub2RlX2ZzXzEucHJvbWlzZXMuYWNjZXNzKHBhdGgsIG5vZGVfZnNfMS5jb25zdGFudHMuRl9PSyk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0gY2F0Y2ggewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfQogICAgdmFyIEZTV2F0Y2hlcjsKICAgIGZ1bmN0aW9uIGxvYWRGU1dhdGNoZXIoKSB7CiAgICAgIGlmICghRlNXYXRjaGVyKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIEZTV2F0Y2hlciA9IHJlcXVpcmUoImNob2tpZGFyIikuRlNXYXRjaGVyOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlLmNvZGUgIT09ICJNT0RVTEVfTk9UX0ZPVU5EIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FzIG9mIGFuZ3VsYXItZGV2a2l0IHZlcnNpb24gOC4wLCB0aGUgImNob2tpZGFyIiBwYWNrYWdlIG11c3QgYmUgaW5zdGFsbGVkIGluIG9yZGVyIHRvIHVzZSB3YXRjaCgpIGZlYXR1cmVzLicpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHZhciBOb2RlSnNBc3luY0hvc3QgPSBjbGFzcyB7CiAgICAgIGdldCBjYXBhYmlsaXRpZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IGZhbHNlIH07CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5ta2RpcigoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSkpLnBpcGUoKDAsIHJ4anNfMS5tZXJnZU1hcCkoKCkgPT4gbm9kZV9mc18xLnByb21pc2VzLndyaXRlRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCksIG5ldyBVaW50OEFycmF5KGNvbnRlbnQpKSkpOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYnVmZmVyKSA9PiBuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcikpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkobm9kZV9mc18xLnByb21pc2VzLnJtKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pKTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMucmVuYW1lKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShmcm9tKSwgKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHRvKSkpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkZGlyKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChuYW1lcykgPT4gbmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkoZXhpc3RzKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMuc3RhdCgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgX29wdGlvbnMpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIGxvYWRGU1dhdGNoZXIoKTsKICAgICAgICAgIGNvbnN0IHdhdGNoZXIgPSBuZXcgRlNXYXRjaGVyKHsgcGVyc2lzdGVudDogdHJ1ZSB9KTsKICAgICAgICAgIHdhdGNoZXIuYWRkKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICB3YXRjaGVyLm9uKCJjaGFuZ2UiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNoYW5nZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigiYWRkIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSkub24oInVubGluayIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgICAgdm9pZCB3YXRjaGVyLmNsb3NlKCk7CiAgICAgICAgICB9OwogICAgICAgIH0pLnBpcGUoKDAsIHJ4anNfMS5wdWJsaXNoKSgpLCAoMCwgcnhqc18xLnJlZkNvdW50KSgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk5vZGVKc0FzeW5jSG9zdCA9IE5vZGVKc0FzeW5jSG9zdDsKICAgIHZhciBOb2RlSnNTeW5jSG9zdCA9IGNsYXNzIHsKICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgICgwLCBub2RlX2ZzXzEubWtkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSk7CiAgICAgICAgICAoMCwgbm9kZV9mc18xLndyaXRlRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgbmV3IFVpbnQ4QXJyYXkoY29udGVudCkpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgYnVmZmVyID0gKDAsIG5vZGVfZnNfMS5yZWFkRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICBvYnMubmV4dChuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcik7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ybVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCB0b1N5c3RlbVBhdGggPSAoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkodG8pOwogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ta2RpclN5bmMpKCgwLCBub2RlX3BhdGhfMS5kaXJuYW1lKSh0b1N5c3RlbVBhdGgpLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTsKICAgICAgICAgICgwLCBub2RlX2ZzXzEucmVuYW1lU3luYykoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKGZyb20pLCB0b1N5c3RlbVBhdGgpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgbmFtZXMgPSAoMCwgbm9kZV9mc18xLnJlYWRkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpOwogICAgICAgICAgb2JzLm5leHQobmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQoKDAsIG5vZGVfZnNfMS5leGlzdHNTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KCgwLCBub2RlX2ZzXzEuc3RhdFN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gU29tZSBob3N0cyBtYXkgbm90IHN1cHBvcnQgd2F0Y2hpbmcuCiAgICAgIHdhdGNoKHBhdGgsIF9vcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBsb2FkRlNXYXRjaGVyKCk7CiAgICAgICAgICBjb25zdCB3YXRjaGVyID0gbmV3IEZTV2F0Y2hlcih7IHBlcnNpc3RlbnQ6IGZhbHNlIH0pOwogICAgICAgICAgd2F0Y2hlci5hZGQoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHBhdGgpKTsKICAgICAgICAgIHdhdGNoZXIub24oImNoYW5nZSIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pLm9uKCJhZGQiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNyZWF0ZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigidW5saW5rIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICB2b2lkIHdhdGNoZXIuY2xvc2UoKTsKICAgICAgICAgIH07CiAgICAgICAgfSkucGlwZSgoMCwgcnhqc18xLnB1Ymxpc2gpKCksICgwLCByeGpzXzEucmVmQ291bnQpKCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTm9kZUpzU3luY0hvc3QgPSBOb2RlSnNTeW5jSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2luZGV4LmpzCnZhciByZXF1aXJlX25vZGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9jbGlfbG9nZ2VyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3QzKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanMKdmFyIHJlcXVpcmVfYWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvYWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5BY3Rpb25MaXN0ID0gZXhwb3J0czIuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmlzQ29udGVudEFjdGlvbiA9IGlzQ29udGVudEFjdGlvbjsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIFVua25vd25BY3Rpb25FeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoYWN0aW9uKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gYWN0aW9uOiAiJHthY3Rpb24ua2luZH0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbiA9IFVua25vd25BY3Rpb25FeGNlcHRpb247CiAgICB2YXIgX2lkID0gMTsKICAgIHZhciBBY3Rpb25MaXN0ID0gY2xhc3MgewogICAgICBfYWN0aW9ucyA9IFtdOwogICAgICBfYWN0aW9uKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGlvbnMucHVzaCh7CiAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICBpZDogX2lkKyssCiAgICAgICAgICBwYXJlbnQ6IHRoaXMuX2FjdGlvbnNbdGhpcy5fYWN0aW9ucy5sZW5ndGggLSAxXT8uaWQgPz8gMAogICAgICAgIH0pOwogICAgICB9CiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYWN0aW9uKHsga2luZDogImMiLCBwYXRoLCBjb250ZW50IH0pOwogICAgICB9CiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYWN0aW9uKHsga2luZDogIm8iLCBwYXRoLCBjb250ZW50IH0pOwogICAgICB9CiAgICAgIHJlbmFtZShwYXRoLCB0bykgewogICAgICAgIHRoaXMuX2FjdGlvbih7IGtpbmQ6ICJyIiwgcGF0aCwgdG8gfSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICB0aGlzLl9hY3Rpb24oeyBraW5kOiAiZCIsIHBhdGggfSk7CiAgICAgIH0KICAgICAgb3B0aW1pemUoKSB7CiAgICAgICAgY29uc3QgdG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIGNvbnN0IHRvUmVuYW1lID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgICBjb25zdCB0b092ZXJ3cml0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgY29uc3QgdG9EZWxldGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIGZvciAoY29uc3QgYWN0aW9uIG9mIHRoaXMuX2FjdGlvbnMpIHsKICAgICAgICAgIHN3aXRjaCAoYWN0aW9uLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiYyI6CiAgICAgICAgICAgICAgdG9DcmVhdGUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgIm8iOgogICAgICAgICAgICAgIGlmICh0b0NyZWF0ZS5oYXMoYWN0aW9uLnBhdGgpKSB7CiAgICAgICAgICAgICAgICB0b0NyZWF0ZS5zZXQoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdG9PdmVyd3JpdGUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgICB0b0RlbGV0ZS5hZGQoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJyIjogewogICAgICAgICAgICAgIGNvbnN0IG1heWJlQ3JlYXRlID0gdG9DcmVhdGUuZ2V0KGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBjb25zdCBtYXliZU92ZXJ3cml0ZSA9IHRvT3ZlcndyaXRlLmdldChhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgaWYgKG1heWJlQ3JlYXRlKSB7CiAgICAgICAgICAgICAgICB0b0NyZWF0ZS5kZWxldGUoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgICAgdG9DcmVhdGUuc2V0KGFjdGlvbi50bywgbWF5YmVDcmVhdGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAobWF5YmVPdmVyd3JpdGUpIHsKICAgICAgICAgICAgICAgIHRvT3ZlcndyaXRlLmRlbGV0ZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgICB0b092ZXJ3cml0ZS5zZXQoYWN0aW9uLnRvLCBtYXliZU92ZXJ3cml0ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxldCBtYXliZVJlbmFtZSA9IHZvaWQgMDsKICAgICAgICAgICAgICBmb3IgKGNvbnN0IFtmcm9tLCB0b10gb2YgdG9SZW5hbWUuZW50cmllcygpKSB7CiAgICAgICAgICAgICAgICBpZiAodG8gPT0gYWN0aW9uLnBhdGgpIHsKICAgICAgICAgICAgICAgICAgbWF5YmVSZW5hbWUgPSBmcm9tOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG1heWJlUmVuYW1lKSB7CiAgICAgICAgICAgICAgICB0b1JlbmFtZS5zZXQobWF5YmVSZW5hbWUsIGFjdGlvbi50byk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghbWF5YmVDcmVhdGUgJiYgIW1heWJlT3ZlcndyaXRlICYmICFtYXliZVJlbmFtZSkgewogICAgICAgICAgICAgICAgdG9SZW5hbWUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24udG8pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9hY3Rpb25zID0gW107CiAgICAgICAgdG9EZWxldGUuZm9yRWFjaCgoeCkgPT4gewogICAgICAgICAgdGhpcy5kZWxldGUoeCk7CiAgICAgICAgfSk7CiAgICAgICAgdG9SZW5hbWUuZm9yRWFjaCgodG8sIGZyb20pID0+IHsKICAgICAgICAgIHRoaXMucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICB9KTsKICAgICAgICB0b0NyZWF0ZS5mb3JFYWNoKChjb250ZW50LCBwYXRoKSA9PiB7CiAgICAgICAgICB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICB9KTsKICAgICAgICB0b092ZXJ3cml0ZS5mb3JFYWNoKChjb250ZW50LCBwYXRoKSA9PiB7CiAgICAgICAgICB0aGlzLm92ZXJ3cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBwdXNoKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGlvbnMucHVzaChhY3Rpb24pOwogICAgICB9CiAgICAgIGdldChpKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FjdGlvbnNbaV07CiAgICAgIH0KICAgICAgaGFzKGFjdGlvbikgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fYWN0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgYSA9IHRoaXMuX2FjdGlvbnNbaV07CiAgICAgICAgICBpZiAoYS5pZCA9PSBhY3Rpb24uaWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYS5pZCA+IGFjdGlvbi5pZCkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBmaW5kKHByZWRpY2F0ZSkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zLmZpbmQocHJlZGljYXRlKSB8fCBudWxsOwogICAgICB9CiAgICAgIGZvckVhY2goZm4sIHRoaXNBcmcpIHsKICAgICAgICB0aGlzLl9hY3Rpb25zLmZvckVhY2goZm4sIHRoaXNBcmcpOwogICAgICB9CiAgICAgIGdldCBsZW5ndGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FjdGlvbnMubGVuZ3RoOwogICAgICB9CiAgICAgIFtTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zW1N5bWJvbC5pdGVyYXRvcl0oKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFjdGlvbkxpc3QgPSBBY3Rpb25MaXN0OwogICAgZnVuY3Rpb24gaXNDb250ZW50QWN0aW9uKGFjdGlvbikgewogICAgICByZXR1cm4gYWN0aW9uLmtpbmQgPT0gImMiIHx8IGFjdGlvbi5raW5kID09ICJvIjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9zaW5rLmpzCnZhciByZXF1aXJlX3NpbmsgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9zaW5rLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TaW1wbGVTaW5rQmFzZSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgYWN0aW9uXzEgPSByZXF1aXJlX2FjdGlvbigpOwogICAgdmFyIE5vb3AgPSBmdW5jdGlvbigpIHsKICAgIH07CiAgICB2YXIgU2ltcGxlU2lua0Jhc2UgPSBjbGFzcyB7CiAgICAgIHByZUNvbW1pdEFjdGlvbiA9IE5vb3A7CiAgICAgIHBvc3RDb21taXRBY3Rpb24gPSBOb29wOwogICAgICBwcmVDb21taXQgPSBOb29wOwogICAgICBwb3N0Q29tbWl0ID0gTm9vcDsKICAgICAgX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIF9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBfdmFsaWRhdGVPdmVyd3JpdGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24ucGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKGIpID0+IHsKICAgICAgICAgIGlmICghYikgewogICAgICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoIWIpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihhY3Rpb24ucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEubWVyZ2VNYXApKCgpID0+IHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24udG8pKSwgKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi50byk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIF92YWxpZGF0ZURlbGV0ZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fdmFsaWRhdGVGaWxlRXhpc3RzKGFjdGlvbi5wYXRoKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYikgPT4gewogICAgICAgICAgaWYgKCFiKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oYWN0aW9uLnBhdGgpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICB2YWxpZGF0ZVNpbmdsZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlT3ZlcndyaXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJjIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJyIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRGVsZXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgYWN0aW9uXzEuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbihhY3Rpb24pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnZhbGlkYXRlU2luZ2xlQWN0aW9uKGFjdGlvbiksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzZXJ2ZXIpID0+IHsKICAgICAgICAgIGxldCBjb21taXR0ZWQgPSBudWxsOwogICAgICAgICAgc3dpdGNoIChhY3Rpb24ua2luZCkgewogICAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgICBjb21taXR0ZWQgPSB0aGlzLl9vdmVyd3JpdGVGaWxlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIGNvbW1pdHRlZCA9IHRoaXMuX2NyZWF0ZUZpbGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fcmVuYW1lRmlsZShhY3Rpb24ucGF0aCwgYWN0aW9uLnRvKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiZCI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fZGVsZXRlRmlsZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29tbWl0dGVkKSB7CiAgICAgICAgICAgIGNvbW1pdHRlZC5zdWJzY3JpYmUob2JzZXJ2ZXIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpKTsKICAgICAgfQogICAgICBjb21taXQodHJlZSkgewogICAgICAgIGNvbnN0IGFjdGlvbnMgPSAoMCwgcnhqc18xLmZyb20pKHRyZWUuYWN0aW9ucyk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnByZUNvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpLCAoMCwgcnhqc18xLmRlZmVyKSgoKSA9PiBhY3Rpb25zKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoYWN0aW9uKSA9PiB7CiAgICAgICAgICBjb25zdCBtYXliZUFjdGlvbiA9IHRoaXMucHJlQ29tbWl0QWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBpZiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKG1heWJlQWN0aW9uKSB8fCBpc1Byb21pc2VMaWtlKG1heWJlQWN0aW9uKSkgewogICAgICAgICAgICByZXR1cm4gbWF5YmVBY3Rpb247CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikobWF5YmVBY3Rpb24gfHwgYWN0aW9uKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5jb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKS5waXBlKCgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKShhY3Rpb24pKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHRoaXMucG9zdENvbW1pdEFjdGlvbihhY3Rpb24pIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMuX2RvbmUoKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMucG9zdENvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpLCAoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNpbXBsZVNpbmtCYXNlID0gU2ltcGxlU2lua0Jhc2U7CiAgICBmdW5jdGlvbiBpc1Byb21pc2VMaWtlKHZhbHVlKSB7CiAgICAgIHJldHVybiAhIXZhbHVlICYmIHR5cGVvZiB2YWx1ZS50aGVuID09PSAiZnVuY3Rpb24iOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2hvc3QuanMKdmFyIHJlcXVpcmVfaG9zdDQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ib3N0U2luayA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIHNpbmtfMSA9IHJlcXVpcmVfc2luaygpOwogICAgdmFyIEhvc3RTaW5rID0gY2xhc3MgZXh0ZW5kcyBzaW5rXzEuU2ltcGxlU2lua0Jhc2UgewogICAgICBfaG9zdDsKICAgICAgX2ZvcmNlOwogICAgICBfZmlsZXNUb0RlbGV0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9maWxlc1RvUmVuYW1lID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgX2ZpbGVzVG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfZmlsZXNUb1VwZGF0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGNvbnN0cnVjdG9yKF9ob3N0LCBfZm9yY2UgPSBmYWxzZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5faG9zdCA9IF9ob3N0OwogICAgICAgIHRoaXMuX2ZvcmNlID0gX2ZvcmNlOwogICAgICB9CiAgICAgIF92YWxpZGF0ZUNyZWF0ZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yY2UgPyByeGpzXzEuRU1QVFkgOiBzdXBlci5fdmFsaWRhdGVDcmVhdGVBY3Rpb24oYWN0aW9uKTsKICAgICAgfQogICAgICBfdmFsaWRhdGVGaWxlRXhpc3RzKHApIHsKICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocCkgfHwgdGhpcy5fZmlsZXNUb1VwZGF0ZS5oYXMocCkpIHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh0cnVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX2ZpbGVzVG9EZWxldGUuaGFzKHApKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoZmFsc2UpOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IFtmcm9tLCB0b10gb2YgdGhpcy5fZmlsZXNUb1JlbmFtZS52YWx1ZXMoKSkgewogICAgICAgICAgc3dpdGNoIChwKSB7CiAgICAgICAgICAgIGNhc2UgZnJvbToKICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoZmFsc2UpOwogICAgICAgICAgICBjYXNlIHRvOgogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QuZXhpc3RzKHApOwogICAgICB9CiAgICAgIF9vdmVyd3JpdGVGaWxlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9maWxlc1RvVXBkYXRlLnNldChwYXRoLCBjb250ZW50KTsKICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9jcmVhdGVGaWxlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLnNldChwYXRoLCBjb250ZW50KTsKICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9yZW5hbWVGaWxlKGZyb20sIHRvKSB7CiAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5hZGQoW2Zyb20sIHRvXSk7CiAgICAgICAgcmV0dXJuIHJ4anNfMS5FTVBUWTsKICAgICAgfQogICAgICBfZGVsZXRlRmlsZShwYXRoKSB7CiAgICAgICAgaWYgKHRoaXMuX2ZpbGVzVG9DcmVhdGUuaGFzKHBhdGgpKSB7CiAgICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmRlbGV0ZShwYXRoKTsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9VcGRhdGUuZGVsZXRlKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChwYXRoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJ4anNfMS5FTVBUWTsKICAgICAgfQogICAgICBfZG9uZSgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoWy4uLnRoaXMuX2ZpbGVzVG9EZWxldGUudmFsdWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgocGF0aCkgPT4gdGhpcy5faG9zdC5kZWxldGUocGF0aCkpKSwgKDAsIHJ4anNfMS5mcm9tKShbLi4udGhpcy5fZmlsZXNUb1JlbmFtZS5lbnRyaWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoW18sIFtwYXRoLCB0b11dKSA9PiB0aGlzLl9ob3N0LnJlbmFtZShwYXRoLCB0bykpKSwgKDAsIHJ4anNfMS5mcm9tKShbLi4udGhpcy5fZmlsZXNUb0NyZWF0ZS5lbnRyaWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoW3BhdGgsIGJ1ZmZlcl0pID0+IHRoaXMuX2hvc3Qud3JpdGUocGF0aCwgYnVmZmVyKSkpLCAoMCwgcnhqc18xLmZyb20pKFsuLi50aGlzLl9maWxlc1RvVXBkYXRlLmVudHJpZXMoKV0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChbcGF0aCwgYnVmZmVyXSkgPT4gdGhpcy5faG9zdC53cml0ZShwYXRoLCBidWZmZXIpKSkpLnBpcGUoKDAsIHJ4anNfMS5yZWR1Y2UpKCgpID0+IHsKICAgICAgICB9KSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Ib3N0U2luayA9IEhvc3RTaW5rOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qcwp2YXIgcmVxdWlyZV9kcnlydW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9kcnlydW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRyeVJ1blNpbmsgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBub2RlXzEgPSByZXF1aXJlX25vZGUoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDQoKTsKICAgIHZhciBEcnlSdW5TaW5rID0gY2xhc3MgZXh0ZW5kcyBob3N0XzEuSG9zdFNpbmsgewogICAgICBfc3ViamVjdCA9IG5ldyByeGpzXzEuU3ViamVjdCgpOwogICAgICBfZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvblNldCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uU2V0ID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgcmVwb3J0ZXIgPSB0aGlzLl9zdWJqZWN0LmFzT2JzZXJ2YWJsZSgpOwogICAgICBjb25zdHJ1Y3Rvcihob3N0LCBmb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgc3VwZXIodHlwZW9mIGhvc3QgPT0gInN0cmluZyIgPyBuZXcgY29yZV8xLnZpcnR1YWxGcy5TY29wZWRIb3N0KG5ldyBub2RlXzEuTm9kZUpzU3luY0hvc3QoKSwgKDAsIGNvcmVfMS5ub3JtYWxpemUpKGhvc3QpKSA6IGhvc3QsIGZvcmNlKTsKICAgICAgfQogICAgICBfZmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbihwYXRoKSB7CiAgICAgICAgdGhpcy5fZmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvblNldC5hZGQocGF0aCk7CiAgICAgIH0KICAgICAgX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb25TZXQuYWRkKHBhdGgpOwogICAgICB9CiAgICAgIF9kb25lKCkgewogICAgICAgIHRoaXMuX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb25TZXQuZm9yRWFjaCgocGF0aCkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsKICAgICAgICAgICAga2luZDogImVycm9yIiwKICAgICAgICAgICAgZGVzY3JpcHRpb246ICJhbHJlYWR5RXhpc3QiLAogICAgICAgICAgICBwYXRoCiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uU2V0LmZvckVhY2goKHBhdGgpID0+IHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7CiAgICAgICAgICAgIGtpbmQ6ICJlcnJvciIsCiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiZG9lc05vdEV4aXN0IiwKICAgICAgICAgICAgcGF0aAogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5mb3JFYWNoKChwYXRoKSA9PiB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtmcm9tXSBvZiB0aGlzLl9maWxlc1RvUmVuYW1lKSB7CiAgICAgICAgICAgIGlmIChmcm9tID09IHBhdGgpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJkZWxldGUiLCBwYXRoIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZm9yRWFjaCgoW3BhdGgsIHRvXSkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsga2luZDogInJlbmFtZSIsIHBhdGgsIHRvIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgZm9yIChjb25zdCBbLCB0b10gb2YgdGhpcy5fZmlsZXNUb1JlbmFtZSkgewogICAgICAgICAgICBpZiAodG8gPT0gcGF0aCkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHRoaXMuX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb25TZXQuaGFzKHBhdGgpIHx8IHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb25TZXQuaGFzKHBhdGgpKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJjcmVhdGUiLCBwYXRoLCBjb250ZW50IH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9VcGRhdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsga2luZDogInVwZGF0ZSIsIHBhdGgsIGNvbnRlbnQgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5fc3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh2b2lkIDApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRHJ5UnVuU2luayA9IERyeVJ1blNpbms7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2Jhc2UuanMKdmFyIHJlcXVpcmVfYmFzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9iYXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5CYXNlV29ya2Zsb3cgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGVuZ2luZV8xID0gcmVxdWlyZV9lbmdpbmUyKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBmb3JtYXRzXzEgPSByZXF1aXJlX2Zvcm1hdHMyKCk7CiAgICB2YXIgZHJ5cnVuXzEgPSByZXF1aXJlX2RyeXJ1bigpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDQoKTsKICAgIHZhciBob3N0X3RyZWVfMSA9IHJlcXVpcmVfaG9zdF90cmVlKCk7CiAgICB2YXIgQmFzZVdvcmtmbG93ID0gY2xhc3MgewogICAgICBfZW5naW5lOwogICAgICBfZW5naW5lSG9zdDsKICAgICAgX3JlZ2lzdHJ5OwogICAgICBfaG9zdDsKICAgICAgX3JlcG9ydGVyID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgIF9saWZlQ3ljbGUgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX2NvbnRleHQ7CiAgICAgIF9mb3JjZTsKICAgICAgX2RyeVJ1bjsKICAgICAgY29uc3RydWN0b3Iob3B0aW9ucykgewogICAgICAgIHRoaXMuX2hvc3QgPSBvcHRpb25zLmhvc3Q7CiAgICAgICAgdGhpcy5fZW5naW5lSG9zdCA9IG9wdGlvbnMuZW5naW5lSG9zdDsKICAgICAgICBpZiAob3B0aW9ucy5yZWdpc3RyeSkgewogICAgICAgICAgdGhpcy5fcmVnaXN0cnkgPSBvcHRpb25zLnJlZ2lzdHJ5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9yZWdpc3RyeSA9IG5ldyBjb3JlXzEuc2NoZW1hLkNvcmVTY2hlbWFSZWdpc3RyeShmb3JtYXRzXzEuc3RhbmRhcmRGb3JtYXRzKTsKICAgICAgICAgIHRoaXMuX3JlZ2lzdHJ5LmFkZFBvc3RUcmFuc2Zvcm0oY29yZV8xLnNjaGVtYS50cmFuc2Zvcm1zLmFkZFVuZGVmaW5lZERlZmF1bHRzKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fZW5naW5lID0gbmV3IGVuZ2luZV8xLlNjaGVtYXRpY0VuZ2luZSh0aGlzLl9lbmdpbmVIb3N0LCB0aGlzKTsKICAgICAgICB0aGlzLl9jb250ZXh0ID0gW107CiAgICAgICAgdGhpcy5fZm9yY2UgPSBvcHRpb25zLmZvcmNlIHx8IGZhbHNlOwogICAgICAgIHRoaXMuX2RyeVJ1biA9IG9wdGlvbnMuZHJ5UnVuIHx8IGZhbHNlOwogICAgICB9CiAgICAgIGdldCBjb250ZXh0KCkgewogICAgICAgIGNvbnN0IG1heWJlQ29udGV4dCA9IHRoaXMuX2NvbnRleHRbdGhpcy5fY29udGV4dC5sZW5ndGggLSAxXTsKICAgICAgICBpZiAoIW1heWJlQ29udGV4dCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDYW5ub3QgZ2V0IGNvbnRleHQgd2hlbiB3b3JrZmxvdyBpcyBub3QgZXhlY3V0aW5nLi4uIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXliZUNvbnRleHQ7CiAgICAgIH0KICAgICAgZ2V0IGVuZ2luZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5naW5lOwogICAgICB9CiAgICAgIGdldCBlbmdpbmVIb3N0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmVIb3N0OwogICAgICB9CiAgICAgIGdldCByZWdpc3RyeSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVnaXN0cnk7CiAgICAgIH0KICAgICAgZ2V0IHJlcG9ydGVyKCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZXBvcnRlci5hc09ic2VydmFibGUoKTsKICAgICAgfQogICAgICBnZXQgbGlmZUN5Y2xlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9saWZlQ3ljbGUuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgX2NyZWF0ZVNpbmtzKCkgewogICAgICAgIGxldCBlcnJvciA9IGZhbHNlOwogICAgICAgIGNvbnN0IGRyeVJ1blNpbmsgPSBuZXcgZHJ5cnVuXzEuRHJ5UnVuU2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSk7CiAgICAgICAgY29uc3QgZHJ5UnVuU3Vic2NyaWJlciA9IGRyeVJ1blNpbmsucmVwb3J0ZXIuc3Vic2NyaWJlKChldmVudCkgPT4gewogICAgICAgICAgdGhpcy5fcmVwb3J0ZXIubmV4dChldmVudCk7CiAgICAgICAgICBlcnJvciA9IGVycm9yIHx8IGV2ZW50LmtpbmQgPT0gImVycm9yIjsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgZHJ5UnVuU2luaywKICAgICAgICAgIC8vIEFkZCBhIGN1c3RvbSBzaW5rIHRoYXQgY2xlYW4gb3Vyc2VsdmVzIGFuZCB0aHJvd3MgYW4gZXJyb3IgaWYgYW4gZXJyb3IgaGFwcGVuZWQuCiAgICAgICAgICB7CiAgICAgICAgICAgIGNvbW1pdCgpIHsKICAgICAgICAgICAgICBkcnlSdW5TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24oKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgLy8gT25seSBhZGQgYSBIb3N0U2luayBpZiB0aGlzIGlzIG5vdCBhIGRyeVJ1bi4KICAgICAgICAgIC4uLiF0aGlzLl9kcnlSdW4gPyBbbmV3IGhvc3RfMS5Ib3N0U2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSldIDogW10KICAgICAgICBdOwogICAgICB9CiAgICAgIGV4ZWN1dGUob3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhcmVudENvbnRleHQgPSB0aGlzLl9jb250ZXh0W3RoaXMuX2NvbnRleHQubGVuZ3RoIC0gMV07CiAgICAgICAgaWYgKCFwYXJlbnRDb250ZXh0KSB7CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJzdGFydCIgfSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSB0aGlzLl9lbmdpbmUuY3JlYXRlQ29sbGVjdGlvbihvcHRpb25zLmNvbGxlY3Rpb24pOwogICAgICAgIGNvbnN0IGFsbG93UHJpdmF0ZSA9IG9wdGlvbnMuYWxsb3dQcml2YXRlIHx8IHBhcmVudENvbnRleHQgJiYgcGFyZW50Q29udGV4dC5jb2xsZWN0aW9uID09PSBvcHRpb25zLmNvbGxlY3Rpb247CiAgICAgICAgY29uc3Qgc2NoZW1hdGljID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMob3B0aW9ucy5zY2hlbWF0aWMsIGFsbG93UHJpdmF0ZSk7CiAgICAgICAgY29uc3Qgc2lua3MgPSB0aGlzLl9jcmVhdGVTaW5rcygpOwogICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LXN0YXJ0IiB9KTsKICAgICAgICBjb25zdCBjb250ZXh0ID0gewogICAgICAgICAgLi4ub3B0aW9ucywKICAgICAgICAgIGRlYnVnOiBvcHRpb25zLmRlYnVnIHx8IGZhbHNlLAogICAgICAgICAgbG9nZ2VyOiBvcHRpb25zLmxvZ2dlciB8fCBwYXJlbnRDb250ZXh0ICYmIHBhcmVudENvbnRleHQubG9nZ2VyIHx8IG5ldyBjb3JlXzEubG9nZ2luZy5OdWxsTG9nZ2VyKCksCiAgICAgICAgICBwYXJlbnRDb250ZXh0CiAgICAgICAgfTsKICAgICAgICB0aGlzLl9jb250ZXh0LnB1c2goY29udGV4dCk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYy5jYWxsKG9wdGlvbnMub3B0aW9ucywgKDAsIHJ4anNfMS5vZikobmV3IGhvc3RfdHJlZV8xLkhvc3RUcmVlKHRoaXMuX2hvc3QpKSwgeyBsb2dnZXI6IGNvbnRleHQubG9nZ2VyIH0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKCh0cmVlKSA9PiB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoc2lua3MpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChzaW5rKSA9PiBzaW5rLmNvbW1pdCh0cmVlKSksICgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKSh0cmVlKSk7CiAgICAgICAgfSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgoKSA9PiB7CiAgICAgICAgICBpZiAodGhpcy5fZHJ5UnVuKSB7CiAgICAgICAgICAgIHJldHVybiByeGpzXzEuRU1QVFk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJwb3N0LXRhc2tzLXN0YXJ0IiB9KTsKICAgICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUuZXhlY3V0ZVBvc3RUYXNrcygpLnBpcGUoKDAsIHJ4anNfMS50YXApKHsgY29tcGxldGU6ICgpID0+IHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogInBvc3QtdGFza3MtZW5kIiB9KSB9KSwgKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodm9pZCAwKSwgKDAsIHJ4anNfMS5sYXN0KSgpKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS50YXApKHsKICAgICAgICAgIGNvbXBsZXRlOiAoKSA9PiB7CiAgICAgICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LWVuZCIgfSk7CiAgICAgICAgICAgIHRoaXMuX2NvbnRleHQucG9wKCk7CiAgICAgICAgICAgIGlmICh0aGlzLl9jb250ZXh0Lmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICAgICAgdGhpcy5fbGlmZUN5Y2xlLm5leHQoeyBraW5kOiAiZW5kIiB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkJhc2VXb3JrZmxvdyA9IEJhc2VXb3JrZmxvdzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtmbG93ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9iYXNlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTUoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9iYXNlLmpzCnZhciByZXF1aXJlX2Jhc2UyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2Jhc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNvdXJjZSA9IHNvdXJjZTsKICAgIGV4cG9ydHMyLmVtcHR5ID0gZW1wdHk7CiAgICBleHBvcnRzMi5jaGFpbiA9IGNoYWluMjsKICAgIGV4cG9ydHMyLmFwcGx5ID0gYXBwbHkzOwogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICAgIGV4cG9ydHMyLm5vb3AgPSBub29wOwogICAgZXhwb3J0czIuZmlsdGVyID0gZmlsdGVyOwogICAgZXhwb3J0czIuYXNTb3VyY2UgPSBhc1NvdXJjZTsKICAgIGV4cG9ydHMyLmJyYW5jaEFuZE1lcmdlID0gYnJhbmNoQW5kTWVyZ2U7CiAgICBleHBvcnRzMi53aGVuID0gd2hlbjsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbkFwcGx5TWVyZ2UgPSBwYXJ0aXRpb25BcHBseU1lcmdlOwogICAgZXhwb3J0czIuZm9yRWFjaCA9IGZvckVhY2g7CiAgICBleHBvcnRzMi5jb21wb3NlRmlsZU9wZXJhdG9ycyA9IGNvbXBvc2VGaWxlT3BlcmF0b3JzOwogICAgZXhwb3J0czIuYXBwbHlUb1N1YnRyZWUgPSBhcHBseVRvU3VidHJlZTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgY2FsbF8xID0gcmVxdWlyZV9jYWxsKCk7CiAgICBmdW5jdGlvbiBzb3VyY2UodHJlZSkgewogICAgICByZXR1cm4gKCkgPT4gdHJlZTsKICAgIH0KICAgIGZ1bmN0aW9uIGVtcHR5KCkgewogICAgICByZXR1cm4gKCkgPT4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgfQogICAgZnVuY3Rpb24gY2hhaW4yKHJ1bGVzKSB7CiAgICAgIHJldHVybiBhc3luYyAoaW5pdGlhbFRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBsZXQgaW50ZXJtZWRpYXRlVHJlZTsKICAgICAgICBpZiAoU3ltYm9sLmFzeW5jSXRlcmF0b3IgaW4gcnVsZXMpIHsKICAgICAgICAgIGZvciBhd2FpdCAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZvciAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAoKSA9PiBpbnRlcm1lZGlhdGVUcmVlOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gYXBwbHkzKHNvdXJjZTIsIHJ1bGVzKSB7CiAgICAgIHJldHVybiAoY29udGV4dCkgPT4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgKDAsIGNhbGxfMS5jYWxsU291cmNlKShzb3VyY2UyLCBjb250ZXh0KSwgY29udGV4dCk7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKHNvdXJjZTIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIHJldHVybiAoMCwgY2FsbF8xLmNhbGxTb3VyY2UpKHNvdXJjZTIsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzb3VyY2VUcmVlKSA9PiB0cmVlLm1lcmdlKHNvdXJjZVRyZWUsIHN0cmF0ZWd5IHx8IGNvbnRleHQuc3RyYXRlZ3kpKSwgKDAsIHJ4anNfMS5tYXBUbykodHJlZSkpOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gbm9vcCgpIHsKICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGZpbHRlcihwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuICh0cmVlKSA9PiB7CiAgICAgICAgaWYgKGhvc3RfdHJlZV8xLkhvc3RUcmVlLmlzSG9zdFRyZWUodHJlZSkpIHsKICAgICAgICAgIHJldHVybiBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgcHJlZGljYXRlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlNjaGVtYXRpY3NFeGNlcHRpb24oIlRyZWUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLiIpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGFzU291cmNlKHJ1bGUpIHsKICAgICAgcmV0dXJuIChjb250ZXh0KSA9PiAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlLCAoMCwgc3RhdGljXzEuZW1wdHkpKCksIGNvbnRleHQpOwogICAgfQogICAgZnVuY3Rpb24gYnJhbmNoQW5kTWVyZ2UocnVsZSwgc3RyYXRlZ3kgPSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkRlZmF1bHQpIHsKICAgICAgcmV0dXJuICh0cmVlLCBjb250ZXh0KSA9PiB7CiAgICAgICAgcmV0dXJuICgwLCBjYWxsXzEuY2FsbFJ1bGUpKHJ1bGUsIHRyZWUuYnJhbmNoKCksIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChicmFuY2gpID0+IHRyZWUubWVyZ2UoYnJhbmNoLCBzdHJhdGVneSB8fCBjb250ZXh0LnN0cmF0ZWd5KSksICgwLCByeGpzXzEubWFwVG8pKHRyZWUpKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHdoZW4ocHJlZGljYXRlLCBvcGVyYXRvcikgewogICAgICByZXR1cm4gKGVudHJ5KSA9PiB7CiAgICAgICAgaWYgKHByZWRpY2F0ZShlbnRyeS5wYXRoLCBlbnRyeSkpIHsKICAgICAgICAgIHJldHVybiBvcGVyYXRvcihlbnRyeSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBlbnRyeTsKICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBwYXJ0aXRpb25BcHBseU1lcmdlKHByZWRpY2F0ZSwgcnVsZVllcywgcnVsZU5vKSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IFt5ZXMsIG5vXSA9ICgwLCBzdGF0aWNfMS5wYXJ0aXRpb24pKHRyZWUsIHByZWRpY2F0ZSk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSgoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlWWVzLCB5ZXMsIGNvbnRleHQpLCAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlTm8gfHwgbm9vcCgpLCBubywgY29udGV4dCkpLnBpcGUoKDAsIHJ4anNfMS50b0FycmF5KSgpLCAoMCwgcnhqc18xLm1hcCkoKFt5ZXNUcmVlLCBub1RyZWVdKSA9PiB7CiAgICAgICAgICB5ZXNUcmVlLm1lcmdlKG5vVHJlZSwgY29udGV4dC5zdHJhdGVneSk7CiAgICAgICAgICByZXR1cm4geWVzVHJlZTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBmb3JFYWNoKG9wZXJhdG9yKSB7CiAgICAgIHJldHVybiAodHJlZSkgPT4gewogICAgICAgIHRyZWUudmlzaXQoKHBhdGgsIGVudHJ5KSA9PiB7CiAgICAgICAgICBpZiAoIWVudHJ5KSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gb3BlcmF0b3IoZW50cnkpOwogICAgICAgICAgaWYgKG5ld0VudHJ5ID09PSBlbnRyeSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobmV3RW50cnkgPT09IG51bGwpIHsKICAgICAgICAgICAgdHJlZS5kZWxldGUocGF0aCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChuZXdFbnRyeS5wYXRoICE9IHBhdGgpIHsKICAgICAgICAgICAgdHJlZS5yZW5hbWUocGF0aCwgbmV3RW50cnkucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIW5ld0VudHJ5LmNvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgIHRyZWUub3ZlcndyaXRlKG5ld0VudHJ5LnBhdGgsIG5ld0VudHJ5LmNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gY29tcG9zZUZpbGVPcGVyYXRvcnMob3BlcmF0b3JzKSB7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBsZXQgY3VycmVudCA9IGVudHJ5OwogICAgICAgIGZvciAoY29uc3Qgb3Agb2Ygb3BlcmF0b3JzKSB7CiAgICAgICAgICBjdXJyZW50ID0gb3AoY3VycmVudCk7CiAgICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGN1cnJlbnQ7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseVRvU3VidHJlZShwYXRoLCBydWxlcykgewogICAgICByZXR1cm4gKHRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBzY29wZWQgPSBuZXcgc2NvcGVkXzEuU2NvcGVkVHJlZSh0cmVlLCBwYXRoKTsKICAgICAgICByZXR1cm4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgc2NvcGVkLCBjb250ZXh0KS5waXBlKCgwLCByeGpzXzEubWFwKSgocmVzdWx0KSA9PiB7CiAgICAgICAgICBpZiAocmVzdWx0ID09PSBzY29wZWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbignT3JpZ2luYWwgdHJlZSBtdXN0IGJlIHJldHVybmVkIGZyb20gYWxsIHJ1bGVzIHdoZW4gdXNpbmcgImFwcGx5VG9TdWJ0cmVlIi4nKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL21vdmUuanMKdmFyIHJlcXVpcmVfbW92ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9tb3ZlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tb3ZlID0gbW92ZTM7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBiYXNlXzEgPSByZXF1aXJlX2Jhc2UyKCk7CiAgICBmdW5jdGlvbiBtb3ZlMyhmcm9tLCB0bykgewogICAgICBpZiAodG8gPT09IHZvaWQgMCkgewogICAgICAgIHRvID0gZnJvbTsKICAgICAgICBmcm9tID0gIi8iOwogICAgICB9CiAgICAgIGNvbnN0IGZyb21QYXRoID0gKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIGZyb20pOwogICAgICBjb25zdCB0b1BhdGggPSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgdG8pOwogICAgICBpZiAoZnJvbVBhdGggPT09IHRvUGF0aCkgewogICAgICAgIHJldHVybiBiYXNlXzEubm9vcDsKICAgICAgfQogICAgICByZXR1cm4gKHRyZWUpID0+IHsKICAgICAgICBpZiAodHJlZS5leGlzdHMoZnJvbVBhdGgpKSB7CiAgICAgICAgICB0cmVlLnJlbmFtZShmcm9tUGF0aCwgdG9QYXRoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdHJlZS5nZXREaXIoZnJvbVBhdGgpLnZpc2l0KChwYXRoKSA9PiB7CiAgICAgICAgICAgIHRyZWUucmVuYW1lKHBhdGgsICgwLCBjb3JlXzEuam9pbikodG9QYXRoLCBwYXRoLnNsaWNlKGZyb21QYXRoLmxlbmd0aCkpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJlZTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzCnZhciByZXF1aXJlX3JhbmRvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9yYW5kb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWZhdWx0XzE7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgZnVuY3Rpb24gZ2VuZXJhdGVTdHJpbmdPZkxlbmd0aChsKSB7CiAgICAgIHJldHVybiBuZXcgQXJyYXkobCkuZmlsbCgwKS5tYXAoKF94KSA9PiB7CiAgICAgICAgcmV0dXJuICJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiJbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMjYpXTsKICAgICAgfSkuam9pbigiIik7CiAgICB9CiAgICBmdW5jdGlvbiByYW5kb20oZnJvbSwgdG8pIHsKICAgICAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqICh0byAtIGZyb20pKSArIGZyb207CiAgICB9CiAgICBmdW5jdGlvbiBkZWZhdWx0XzEob3B0aW9ucykgewogICAgICByZXR1cm4gKCkgPT4gewogICAgICAgIGNvbnN0IHJvb3QgPSAicm9vdCIgaW4gb3B0aW9ucyA/IG9wdGlvbnMucm9vdCA6ICIvIjsKICAgICAgICBjb25zdCBtYXAgPSBuZXcgaG9zdF90cmVlXzEuSG9zdFRyZWUoKTsKICAgICAgICBjb25zdCBuYkZpbGVzID0gIm11bHRpRmlsZXMiIGluIG9wdGlvbnMgPyB0eXBlb2Ygb3B0aW9ucy5tdWx0aUZpbGVzID09ICJudW1iZXIiID8gb3B0aW9ucy5tdWx0aUZpbGVzIDogcmFuZG9tKDIsIDEyKSA6IDE7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuYkZpbGVzOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHBhdGggPSAiYS9iL2MvZC9lL2YiLnNsaWNlKE1hdGgucmFuZG9tKCkgKiAxMCk7CiAgICAgICAgICBjb25zdCBmaWxlTmFtZSA9IGdlbmVyYXRlU3RyaW5nT2ZMZW5ndGgoMjApOwogICAgICAgICAgY29uc3QgY29udGVudCA9IGdlbmVyYXRlU3RyaW5nT2ZMZW5ndGgoMTAwKTsKICAgICAgICAgIG1hcC5jcmVhdGUocm9vdCArICIvIiArIHBhdGggKyAiLyIgKyBmaWxlTmFtZSwgY29udGVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXA7CiAgICAgIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3NjaGVtYXRpYy5qcwp2YXIgcmVxdWlyZV9zY2hlbWF0aWMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3NjaGVtYXRpYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXh0ZXJuYWxTY2hlbWF0aWMgPSBleHRlcm5hbFNjaGVtYXRpYzsKICAgIGV4cG9ydHMyLnNjaGVtYXRpYyA9IHNjaGVtYXRpYzsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgZnVuY3Rpb24gZXh0ZXJuYWxTY2hlbWF0aWMoY29sbGVjdGlvbk5hbWUsIHNjaGVtYXRpY05hbWUsIG9wdGlvbnMsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgcmV0dXJuIChpbnB1dCwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBjb250ZXh0LmVuZ2luZS5jcmVhdGVDb2xsZWN0aW9uKGNvbGxlY3Rpb25OYW1lLCBjb250ZXh0LnNjaGVtYXRpYy5jb2xsZWN0aW9uKTsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHNjaGVtYXRpYyhzY2hlbWF0aWNOYW1lLCBvcHRpb25zLCBleGVjdXRpb25PcHRpb25zKSB7CiAgICAgIHJldHVybiAoaW5wdXQsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBjb2xsZWN0aW9uID0gY29udGV4dC5zY2hlbWF0aWMuY29sbGVjdGlvbjsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSwgdHJ1ZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdGVtcGxhdGUuanMKdmFyIHJlcXVpcmVfdGVtcGxhdGUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5JbnZhbGlkUGlwZUV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25QaXBlRXhjZXB0aW9uID0gZXhwb3J0czIuT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uID0gZXhwb3J0czIuVEVNUExBVEVfRklMRU5BTUVfUkUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5hcHBseUNvbnRlbnRUZW1wbGF0ZSA9IGFwcGx5Q29udGVudFRlbXBsYXRlOwogICAgZXhwb3J0czIuY29udGVudFRlbXBsYXRlID0gY29udGVudFRlbXBsYXRlOwogICAgZXhwb3J0czIuYXBwbHlQYXRoVGVtcGxhdGUgPSBhcHBseVBhdGhUZW1wbGF0ZTsKICAgIGV4cG9ydHMyLnBhdGhUZW1wbGF0ZSA9IHBhdGhUZW1wbGF0ZTsKICAgIGV4cG9ydHMyLnJlbmFtZVRlbXBsYXRlRmlsZXMgPSByZW5hbWVUZW1wbGF0ZUZpbGVzOwogICAgZXhwb3J0czIudGVtcGxhdGUgPSB0ZW1wbGF0ZTM7CiAgICBleHBvcnRzMi5hcHBseVRlbXBsYXRlcyA9IGFwcGx5VGVtcGxhdGVzOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgbm9kZV9vc18xID0gcmVxdWlyZSgibm9kZTpvcyIpOwogICAgdmFyIGJhc2VfMSA9IHJlcXVpcmVfYmFzZTIoKTsKICAgIGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFID0gL1wudGVtcGxhdGUkLzsKICAgIHZhciBPcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBPcHRpb24gIiR7bmFtZX0iIGlzIG5vdCBkZWZpbmVkLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uID0gT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uOwogICAgdmFyIFVua25vd25QaXBlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgUGlwZSAiJHtuYW1lfSIgaXMgbm90IGRlZmluZWQuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duUGlwZUV4Y2VwdGlvbiA9IFVua25vd25QaXBlRXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRQaXBlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgUGlwZSAiJHtuYW1lfSIgaXMgaW52YWxpZC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRQaXBlRXhjZXB0aW9uID0gSW52YWxpZFBpcGVFeGNlcHRpb247CiAgICB2YXIgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiLCB7IGZhdGFsOiB0cnVlIH0pOwogICAgZnVuY3Rpb24gYXBwbHlDb250ZW50VGVtcGxhdGUob3B0aW9ucykgewogICAgICByZXR1cm4gKGVudHJ5KSA9PiB7CiAgICAgICAgY29uc3QgeyBwYXRoLCBjb250ZW50IH0gPSBlbnRyeTsKICAgICAgICB0cnkgewogICAgICAgICAgY29uc3QgZGVjb2RlZENvbnRlbnQgPSBkZWNvZGVyLmRlY29kZShjb250ZW50KS5yZXBsYWNlKC9ccj9cbi9nLCBub2RlX29zXzEuRU9MKTsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHBhdGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IEJ1ZmZlci5mcm9tKCgwLCBjb3JlXzEudGVtcGxhdGUpKGRlY29kZWRDb250ZW50LCB7fSkob3B0aW9ucykpCiAgICAgICAgICB9OwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlIGluc3RhbmNlb2YgVHlwZUVycm9yIHx8IGUuY29kZSA9PT0gIkVSUl9FTkNPRElOR19JTlZBTElEX0VOQ09ERURfREFUQSIpIHsKICAgICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb250ZW50VGVtcGxhdGUob3B0aW9ucykgewogICAgICByZXR1cm4gKDAsIGJhc2VfMS5mb3JFYWNoKShhcHBseUNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSk7CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseVBhdGhUZW1wbGF0ZShkYXRhLCBvcHRpb25zID0gewogICAgICBpbnRlcnBvbGF0aW9uU3RhcnQ6ICJfXyIsCiAgICAgIGludGVycG9sYXRpb25FbmQ6ICJfXyIsCiAgICAgIHBpcGVTZXBhcmF0b3I6ICJAIgogICAgfSkgewogICAgICBjb25zdCBpcyA9IG9wdGlvbnMuaW50ZXJwb2xhdGlvblN0YXJ0OwogICAgICBjb25zdCBpZSA9IG9wdGlvbnMuaW50ZXJwb2xhdGlvbkVuZDsKICAgICAgY29uc3QgaXNMID0gaXMubGVuZ3RoOwogICAgICBjb25zdCBpZUwgPSBpZS5sZW5ndGg7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBsZXQgcGF0aCA9IGVudHJ5LnBhdGg7CiAgICAgICAgY29uc3QgY29udGVudCA9IGVudHJ5LmNvbnRlbnQ7CiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSBwYXRoOwogICAgICAgIGxldCBzdGFydCA9IHBhdGguaW5kZXhPZihpcyk7CiAgICAgICAgbGV0IGVuZCA9IHBhdGguaW5kZXhPZihpZSwgc3RhcnQgKyBpc0wgKyAxKTsKICAgICAgICB3aGlsZSAoc3RhcnQgIT0gLTEgJiYgZW5kICE9IC0xKSB7CiAgICAgICAgICBjb25zdCBtYXRjaCA9IHBhdGguc3Vic3RyaW5nKHN0YXJ0ICsgaXNMLCBlbmQpOwogICAgICAgICAgbGV0IHJlcGxhY2VtZW50ID0gZGF0YVttYXRjaF07CiAgICAgICAgICBpZiAoIW9wdGlvbnMucGlwZVNlcGFyYXRvcikgewogICAgICAgICAgICBpZiAodHlwZW9mIHJlcGxhY2VtZW50ID09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICByZXBsYWNlbWVudCA9IHJlcGxhY2VtZW50LmNhbGwoZGF0YSwgb3JpZ2luYWwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChyZXBsYWNlbWVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IE9wdGlvbklzTm90RGVmaW5lZEV4Y2VwdGlvbihtYXRjaCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IFtuYW1lLCAuLi5waXBlc10gPSBtYXRjaC5zcGxpdChvcHRpb25zLnBpcGVTZXBhcmF0b3IpOwogICAgICAgICAgICByZXBsYWNlbWVudCA9IGRhdGFbbmFtZV07CiAgICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gcmVwbGFjZW1lbnQuY2FsbChkYXRhLCBvcmlnaW5hbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50ID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uKG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gcGlwZXMucmVkdWNlKChhY2MsIHBpcGUpID0+IHsKICAgICAgICAgICAgICBpZiAoIXBpcGUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBhY2M7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghKHBpcGUgaW4gZGF0YSkpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBVbmtub3duUGlwZUV4Y2VwdGlvbihwaXBlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgcGlwZUZuID0gZGF0YVtwaXBlXTsKICAgICAgICAgICAgICBpZiAodHlwZW9mIHBpcGVGbiAhPSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFBpcGVFeGNlcHRpb24ocGlwZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiAiIiArIHBpcGVGbihhY2MpOwogICAgICAgICAgICB9LCAiIiArIHJlcGxhY2VtZW50KTsKICAgICAgICAgIH0KICAgICAgICAgIHBhdGggPSBwYXRoLnN1YnN0cmluZygwLCBzdGFydCkgKyByZXBsYWNlbWVudCArIHBhdGguc3Vic3RyaW5nKGVuZCArIGllTCk7CiAgICAgICAgICBzdGFydCA9IHBhdGguaW5kZXhPZihvcHRpb25zLmludGVycG9sYXRpb25TdGFydCk7CiAgICAgICAgICBlbmQgPSBwYXRoLmluZGV4T2Yob3B0aW9ucy5pbnRlcnBvbGF0aW9uRW5kLCBzdGFydCArIGlzTCArIDEpOwogICAgICAgIH0KICAgICAgICByZXR1cm4geyBwYXRoOiAoMCwgY29yZV8xLm5vcm1hbGl6ZSkocGF0aCksIGNvbnRlbnQgfTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhdGhUZW1wbGF0ZShvcHRpb25zKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmZvckVhY2gpKGFwcGx5UGF0aFRlbXBsYXRlKG9wdGlvbnMpKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlbmFtZVRlbXBsYXRlRmlsZXMoKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmZvckVhY2gpKChlbnRyeSkgPT4gewogICAgICAgIGlmIChlbnRyeS5wYXRoLm1hdGNoKGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFKSkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgY29udGVudDogZW50cnkuY29udGVudCwKICAgICAgICAgICAgcGF0aDogKDAsIGNvcmVfMS5ub3JtYWxpemUpKGVudHJ5LnBhdGgucmVwbGFjZShleHBvcnRzMi5URU1QTEFURV9GSUxFTkFNRV9SRSwgIiIpKQogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBmdW5jdGlvbiB0ZW1wbGF0ZTMob3B0aW9ucykgewogICAgICByZXR1cm4gKDAsIGJhc2VfMS5jaGFpbikoWwogICAgICAgIGNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAvLyBGb3JjZSBjYXN0IHRvIFBhdGhUZW1wbGF0ZURhdGEuIFdlIG5lZWQgdGhlIHR5cGUgZm9yIHRoZSBhY3R1YWwgcGF0aFRlbXBsYXRlKCkgY2FsbCwKICAgICAgICAvLyBidXQgaW4gdGhpcyBjYXNlIHdlIGNhbm5vdCBkbyBhbnl0aGluZyBhcyBjb250ZW50VGVtcGxhdGUgYXJlIG1vcmUgcGVybWlzc2l2ZS4KICAgICAgICAvLyBTaW5jZSB2YWx1ZXMgYXJlIGNvZXJjZWQgdG8gc3RyaW5ncyBpbiBQYXRoVGVtcGxhdGVzIGl0IHdpbGwgYmUgZmluZSBpbiB0aGUgZW5kLgogICAgICAgIHBhdGhUZW1wbGF0ZShvcHRpb25zKQogICAgICBdKTsKICAgIH0KICAgIGZ1bmN0aW9uIGFwcGx5VGVtcGxhdGVzKG9wdGlvbnMpIHsKICAgICAgcmV0dXJuICgwLCBiYXNlXzEuZm9yRWFjaCkoKDAsIGJhc2VfMS53aGVuKSgocGF0aCkgPT4gcGF0aC5lbmRzV2l0aCgiLnRlbXBsYXRlIiksICgwLCBiYXNlXzEuY29tcG9zZUZpbGVPcGVyYXRvcnMpKFsKICAgICAgICBhcHBseUNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAvLyBTZWUgYWJvdmUgZm9yIHRoaXMgd2VpcmQgY2FzdC4KICAgICAgICBhcHBseVBhdGhUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAoZW50cnkpID0+IHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNvbnRlbnQ6IGVudHJ5LmNvbnRlbnQsCiAgICAgICAgICAgIHBhdGg6IGVudHJ5LnBhdGgucmVwbGFjZShleHBvcnRzMi5URU1QTEFURV9GSUxFTkFNRV9SRSwgIiIpCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgXSkpKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdXJsLmpzCnZhciByZXF1aXJlX3VybCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy91cmwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnVybCA9IHVybDM7CiAgICB2YXIgdXJsXzEgPSByZXF1aXJlKCJ1cmwiKTsKICAgIGZ1bmN0aW9uIHVybDModXJsU3RyaW5nKSB7CiAgICAgIGNvbnN0IHVybDQgPSAoMCwgdXJsXzEucGFyc2UpKHVybFN0cmluZyk7CiAgICAgIHJldHVybiAoY29udGV4dCkgPT4gY29udGV4dC5lbmdpbmUuY3JlYXRlU291cmNlRnJvbVVybCh1cmw0LCBjb250ZXh0KShjb250ZXh0KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbXB0eS5qcwp2YXIgcmVxdWlyZV9lbXB0eTMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRW1wdHlUcmVlID0gdm9pZCAwOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIHZhciBFbXB0eVRyZWUgPSBjbGFzcyBleHRlbmRzIGhvc3RfdHJlZV8xLkhvc3RUcmVlIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkVtcHR5VHJlZSA9IEVtcHR5VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvaW5kZXguanMKdmFyIHJlcXVpcmVfc3JjMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVHJlZSA9IGV4cG9ydHMyLndvcmtmbG93ID0gZXhwb3J0czIuc3RyaW5ncyA9IGV4cG9ydHMyLmZvcm1hdHMgPSBleHBvcnRzMi5TY2hlbWF0aWNzRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJpbmdzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29yZV8xLnN0cmluZ3M7CiAgICB9IH0pOwogICAgdmFyIGZvcm1hdHMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZV9mb3JtYXRzMigpKTsKICAgIGV4cG9ydHMyLmZvcm1hdHMgPSBmb3JtYXRzOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgdmFyIHdvcmtmbG93ID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfd29ya2Zsb3coKSk7CiAgICBleHBvcnRzMi53b3JrZmxvdyA9IHdvcmtmbG93OwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTY2hlbWF0aWNzRXhjZXB0aW9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbjsKICAgIH0gfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9hY3Rpb24oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW5naW5lMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9leGNlcHRpb24yKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfYmFzZTIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfY2FsbCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9tb3ZlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3JhbmRvbSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY2hlbWF0aWMyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3RlbXBsYXRlMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91cmwoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZGVsZWdhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW1wdHkzKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3RfdHJlZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY2hlbWF0aWMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZHJ5cnVuKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3Q0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NpbmsoKSwgZXhwb3J0czIpOwogICAgZXhwb3J0czIuVHJlZSA9IHsKICAgICAgZW1wdHkoKSB7CiAgICAgICAgcmV0dXJuICgwLCBzdGF0aWNfMS5lbXB0eSkoKTsKICAgICAgfSwKICAgICAgYnJhbmNoKHRyZWUpIHsKICAgICAgICByZXR1cm4gKDAsIHN0YXRpY18xLmJyYW5jaCkodHJlZSk7CiAgICAgIH0sCiAgICAgIG1lcmdlKHRyZWUsIG90aGVyLCBzdHJhdGVneSA9IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdCkgewogICAgICAgIHJldHVybiAoMCwgc3RhdGljXzEubWVyZ2UpKHRyZWUsIG90aGVyLCBzdHJhdGVneSk7CiAgICAgIH0sCiAgICAgIHBhcnRpdGlvbih0cmVlLCBwcmVkaWNhdGUpIHsKICAgICAgICByZXR1cm4gKDAsIHN0YXRpY18xLnBhcnRpdGlvbikodHJlZSwgcHJlZGljYXRlKTsKICAgICAgfSwKICAgICAgb3B0aW1pemUodHJlZSkgewogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zdHJpcC1qc29uLWNvbW1lbnRzLW5wbS0zLjEuMS1kY2IyMzI0ODIzLTQ5MmY3M2UyNzIuemlwL25vZGVfbW9kdWxlcy9zdHJpcC1qc29uLWNvbW1lbnRzL2luZGV4LmpzCnZhciByZXF1aXJlX3N0cmlwX2pzb25fY29tbWVudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc3RyaXAtanNvbi1jb21tZW50cy1ucG0tMy4xLjEtZGNiMjMyNDgyMy00OTJmNzNlMjcyLnppcC9ub2RlX21vZHVsZXMvc3RyaXAtanNvbi1jb21tZW50cy9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBzaW5nbGVDb21tZW50ID0gU3ltYm9sKCJzaW5nbGVDb21tZW50Iik7CiAgICB2YXIgbXVsdGlDb21tZW50ID0gU3ltYm9sKCJtdWx0aUNvbW1lbnQiKTsKICAgIHZhciBzdHJpcFdpdGhvdXRXaGl0ZXNwYWNlID0gKCkgPT4gIiI7CiAgICB2YXIgc3RyaXBXaXRoV2hpdGVzcGFjZSA9IChzdHJpbmcsIHN0YXJ0LCBlbmQpID0+IHN0cmluZy5zbGljZShzdGFydCwgZW5kKS5yZXBsYWNlKC9cUy9nLCAiICIpOwogICAgdmFyIGlzRXNjYXBlZCA9IChqc29uU3RyaW5nLCBxdW90ZVBvc2l0aW9uKSA9PiB7CiAgICAgIGxldCBpbmRleCA9IHF1b3RlUG9zaXRpb24gLSAxOwogICAgICBsZXQgYmFja3NsYXNoQ291bnQgPSAwOwogICAgICB3aGlsZSAoanNvblN0cmluZ1tpbmRleF0gPT09ICJcXCIpIHsKICAgICAgICBpbmRleCAtPSAxOwogICAgICAgIGJhY2tzbGFzaENvdW50ICs9IDE7CiAgICAgIH0KICAgICAgcmV0dXJuIEJvb2xlYW4oYmFja3NsYXNoQ291bnQgJSAyKTsKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSAoanNvblN0cmluZywgb3B0aW9ucyA9IHt9KSA9PiB7CiAgICAgIGlmICh0eXBlb2YganNvblN0cmluZyAhPT0gInN0cmluZyIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBFeHBlY3RlZCBhcmd1bWVudCBcYGpzb25TdHJpbmdcYCB0byBiZSBhIFxgc3RyaW5nXGAsIGdvdCBcYCR7dHlwZW9mIGpzb25TdHJpbmd9XGBgKTsKICAgICAgfQogICAgICBjb25zdCBzdHJpcCA9IG9wdGlvbnMud2hpdGVzcGFjZSA9PT0gZmFsc2UgPyBzdHJpcFdpdGhvdXRXaGl0ZXNwYWNlIDogc3RyaXBXaXRoV2hpdGVzcGFjZTsKICAgICAgbGV0IGluc2lkZVN0cmluZyA9IGZhbHNlOwogICAgICBsZXQgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICBsZXQgb2Zmc2V0ID0gMDsKICAgICAgbGV0IHJlc3VsdCA9ICIiOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGpzb25TdHJpbmcubGVuZ3RoOyBpKyspIHsKICAgICAgICBjb25zdCBjdXJyZW50Q2hhcmFjdGVyID0ganNvblN0cmluZ1tpXTsKICAgICAgICBjb25zdCBuZXh0Q2hhcmFjdGVyID0ganNvblN0cmluZ1tpICsgMV07CiAgICAgICAgaWYgKCFpbnNpZGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgPT09ICciJykgewogICAgICAgICAgY29uc3QgZXNjYXBlZCA9IGlzRXNjYXBlZChqc29uU3RyaW5nLCBpKTsKICAgICAgICAgIGlmICghZXNjYXBlZCkgewogICAgICAgICAgICBpbnNpZGVTdHJpbmcgPSAhaW5zaWRlU3RyaW5nOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaW5zaWRlU3RyaW5nKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKCFpbnNpZGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgKyBuZXh0Q2hhcmFjdGVyID09PSAiLy8iKSB7CiAgICAgICAgICByZXN1bHQgKz0ganNvblN0cmluZy5zbGljZShvZmZzZXQsIGkpOwogICAgICAgICAgb2Zmc2V0ID0gaTsKICAgICAgICAgIGluc2lkZUNvbW1lbnQgPSBzaW5nbGVDb21tZW50OwogICAgICAgICAgaSsrOwogICAgICAgIH0gZWxzZSBpZiAoaW5zaWRlQ29tbWVudCA9PT0gc2luZ2xlQ29tbWVudCAmJiBjdXJyZW50Q2hhcmFjdGVyICsgbmV4dENoYXJhY3RlciA9PT0gIlxyXG4iKSB7CiAgICAgICAgICBpKys7CiAgICAgICAgICBpbnNpZGVDb21tZW50ID0gZmFsc2U7CiAgICAgICAgICByZXN1bHQgKz0gc3RyaXAoanNvblN0cmluZywgb2Zmc2V0LCBpKTsKICAgICAgICAgIG9mZnNldCA9IGk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGluc2lkZUNvbW1lbnQgPT09IHNpbmdsZUNvbW1lbnQgJiYgY3VycmVudENoYXJhY3RlciA9PT0gIlxuIikgewogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICAgICAgcmVzdWx0ICs9IHN0cmlwKGpzb25TdHJpbmcsIG9mZnNldCwgaSk7CiAgICAgICAgICBvZmZzZXQgPSBpOwogICAgICAgIH0gZWxzZSBpZiAoIWluc2lkZUNvbW1lbnQgJiYgY3VycmVudENoYXJhY3RlciArIG5leHRDaGFyYWN0ZXIgPT09ICIvKiIpIHsKICAgICAgICAgIHJlc3VsdCArPSBqc29uU3RyaW5nLnNsaWNlKG9mZnNldCwgaSk7CiAgICAgICAgICBvZmZzZXQgPSBpOwogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IG11bHRpQ29tbWVudDsKICAgICAgICAgIGkrKzsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0gZWxzZSBpZiAoaW5zaWRlQ29tbWVudCA9PT0gbXVsdGlDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgKyBuZXh0Q2hhcmFjdGVyID09PSAiKi8iKSB7CiAgICAgICAgICBpKys7CiAgICAgICAgICBpbnNpZGVDb21tZW50ID0gZmFsc2U7CiAgICAgICAgICByZXN1bHQgKz0gc3RyaXAoanNvblN0cmluZywgb2Zmc2V0LCBpICsgMSk7CiAgICAgICAgICBvZmZzZXQgPSBpICsgMTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gcmVzdWx0ICsgKGluc2lkZUNvbW1lbnQgPyBzdHJpcChqc29uU3RyaW5nLnNsaWNlKG9mZnNldCkpIDoganNvblN0cmluZy5zbGljZShvZmZzZXQpKTsKICAgIH07CiAgfQp9KTsKCi8vIHNyYy9zY2hlbWF0aWMvaW5kZXgudHMKdmFyIGluZGV4X2V4cG9ydHMgPSB7fTsKX19leHBvcnQoaW5kZXhfZXhwb3J0cywgewogIG1haW46ICgpID0+IG1haW4KfSk7Cm1vZHVsZS5leHBvcnRzID0gX190b0NvbW1vbkpTKGluZGV4X2V4cG9ydHMpOwoKLy8gc3JjL3NjaGVtYXRpYy9wcm9qZWN0L3Byb2plY3QuZmFjdG9yeS50cwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M5ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczEwID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczExID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CgovLyBzcmMvc2NoZW1hdGljL3V0aWxzL2pzb24udXRpbHMudHMKdmFyIGltcG9ydF9zdHJpcF9qc29uX2NvbW1lbnRzID0gX190b0VTTShyZXF1aXJlX3N0cmlwX2pzb25fY29tbWVudHMoKSwgMSk7CnZhciBzZXJpYWxpemVKc29uID0gKGpzb24pID0+IGAke0pTT04uc3RyaW5naWZ5KGpzb24sIG51bGwsIDIpfQpgOwp2YXIgcmVhZEpzb25JblRyZWUgPSAoaG9zdCwgcGF0aCkgPT4gewogIGlmICghaG9zdC5leGlzdHMocGF0aCkpIHsKICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IGZpbmQgJHtwYXRofWApOwogIH0KICBjb25zdCBjb250ZW50cyA9ICgwLCBpbXBvcnRfc3RyaXBfanNvbl9jb21tZW50cy5kZWZhdWx0KShob3N0LnJlYWQocGF0aCk/LnRvU3RyaW5nKCJ1dGYtOCIpIHx8ICIiKTsKICB0cnkgewogICAgcmV0dXJuIEpTT04ucGFyc2UoY29udGVudHMpOwogIH0gY2F0Y2ggKGUpIHsKICAgIGNvbnN0IGVycm9yID0gZTsKICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHBhcnNlICR7cGF0aH06ICR7ZXJyb3IubWVzc2FnZX1gKTsKICB9Cn07CnZhciB1cGRhdGVKc29uSW5UcmVlID0gKHBhdGgsIGNhbGxiYWNrKSA9PiAoaG9zdCwgY29udGV4dCkgPT4gewogIGlmICghaG9zdC5leGlzdHMocGF0aCkpIHsKICAgIGhvc3QuY3JlYXRlKHBhdGgsIHNlcmlhbGl6ZUpzb24oY2FsbGJhY2soe30sIGNvbnRleHQpKSk7CiAgICByZXR1cm4gaG9zdDsKICB9CiAgaG9zdC5vdmVyd3JpdGUoCiAgICBwYXRoLAogICAgc2VyaWFsaXplSnNvbihjYWxsYmFjayhyZWFkSnNvbkluVHJlZShob3N0LCBwYXRoKSwgY29udGV4dCkpCiAgKTsKICByZXR1cm4gaG9zdDsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvdXRpbHMvdHNjb25maWcudXRpbHMudHMKdmFyIHVwZGF0ZVRzQ29uZmlnSW5UcmVlID0gKGNvbXBpbGVyT3B0aW9ucykgPT4gdXBkYXRlSnNvbkluVHJlZSgidHNjb25maWcuanNvbiIsICh0c2NvbmZpZykgPT4gKHsKICAuLi50c2NvbmZpZywKICBjb21waWxlck9wdGlvbnMKfSkpOwoKLy8gc3JjL3NjaGVtYXRpYy9ydWxlcy91cGRhdGUtdHMtY29uZmlnLnJ1bGUudHMKdmFyIHVwZGF0ZVRzQ29uZmlnUnVsZSA9IGFzeW5jICgpID0+IHsKICBjb25zdCB7IHRzQ29uZmlnIH0gPSBhd2FpdCBpbXBvcnQoIkBhdGxzL2NvZGUtcnVudGltZSIpOwogIHJldHVybiB1cGRhdGVUc0NvbmZpZ0luVHJlZSh7CiAgICAuLi50c0NvbmZpZy5jb21waWxlck9wdGlvbnMKICB9KTsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvc291cmNlcy9nZW5lcmF0ZS1jb21tb24uc291cmNlLnRzCnZhciBpbXBvcnRfY29yZSA9IF9fdG9FU00ocmVxdWlyZV9zcmMoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljcyA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MyID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczMgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNCA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgZ2VuZXJhdGVDb21tb25Tb3VyY2UgPSAob3B0aW9ucykgPT4gKDAsIGltcG9ydF9zY2hlbWF0aWNzLmFwcGx5KSgoMCwgaW1wb3J0X3NjaGVtYXRpY3M0LnVybCkoIi4uL3RlbXBsYXRlcy9jb21tb24iKSwgWwogICgwLCBpbXBvcnRfc2NoZW1hdGljczIudGVtcGxhdGUpKHsKICAgIC4uLmltcG9ydF9jb3JlLnN0cmluZ3MsCiAgICAuLi5vcHRpb25zLAogICAgZG90OiAiLiIKICB9KSwKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MzLm1vdmUpKCIuLyIpCl0pOwoKLy8gc3JjL3NjaGVtYXRpYy9zb3VyY2VzL2dlbmVyYXRlLXByb2plY3Qtc3BlY2lmaWMuc291cmNlLnRzCnZhciBpbXBvcnRfbm9kZV9mcyA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKdmFyIGltcG9ydF9ub2RlX3BhdGggPSByZXF1aXJlKCJub2RlOnBhdGgiKTsKdmFyIGltcG9ydF9jb3JlMiA9IF9fdG9FU00ocmVxdWlyZV9zcmMoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczUgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNiA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M3ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczggPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGdlbmVyYXRlUHJvamVjdFNwZWNpZmljU291cmNlID0gKG9wdGlvbnMpID0+IHsKICBjb25zdCB7IG5hbWU6IHByb2plY3ROYW1lIH0gPSBKU09OLnBhcnNlKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG4vbm8tc3luYwogICAgKDAsIGltcG9ydF9ub2RlX2ZzLnJlYWRGaWxlU3luYykoKDAsIGltcG9ydF9ub2RlX3BhdGguam9pbikob3B0aW9ucy5jd2QsICJwYWNrYWdlLmpzb24iKSwgInV0Zi04IikKICApOwogIHJldHVybiAoMCwgaW1wb3J0X3NjaGVtYXRpY3M1LmFwcGx5KSgoMCwgaW1wb3J0X3NjaGVtYXRpY3M2LnVybCkoKDAsIGltcG9ydF9ub2RlX3BhdGguam9pbikoIi4uL3RlbXBsYXRlcyIsIG9wdGlvbnMudHlwZSkpLCBbCiAgICAoMCwgaW1wb3J0X3NjaGVtYXRpY3M3LnRlbXBsYXRlKSh7CiAgICAgIC4uLmltcG9ydF9jb3JlMi5zdHJpbmdzLAogICAgICAuLi5vcHRpb25zLAogICAgICBwcm9qZWN0TmFtZSwKICAgICAgZG90OiAiLiIKICAgIH0pLAogICAgKDAsIGltcG9ydF9zY2hlbWF0aWNzOC5tb3ZlKSgiLi8iKQogIF0pOwp9OwoKLy8gc3JjL3NjaGVtYXRpYy9wcm9qZWN0L3Byb2plY3QuZmFjdG9yeS50cwp2YXIgbWFpbiA9IChvcHRpb25zKSA9PiAoMCwgaW1wb3J0X3NjaGVtYXRpY3MxMC5jaGFpbikoWwogIHVwZGF0ZVRzQ29uZmlnUnVsZSwKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MxMS5tZXJnZVdpdGgpKGdlbmVyYXRlQ29tbW9uU291cmNlKG9wdGlvbnMpLCBpbXBvcnRfc2NoZW1hdGljczkuTWVyZ2VTdHJhdGVneS5PdmVyd3JpdGUpLAogICgwLCBpbXBvcnRfc2NoZW1hdGljczExLm1lcmdlV2l0aCkoZ2VuZXJhdGVQcm9qZWN0U3BlY2lmaWNTb3VyY2Uob3B0aW9ucyksIGltcG9ydF9zY2hlbWF0aWNzOS5NZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZSkKXSk7Ci8vIEFubm90YXRlIHRoZSBDb21tb25KUyBleHBvcnQgbmFtZXMgZm9yIEVTTSBpbXBvcnQgaW4gbm9kZToKMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7CiAgbWFpbgp9KTsKLyohIEJ1bmRsZWQgbGljZW5zZSBpbmZvcm1hdGlvbjoKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3V0aWxzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS91dGlsaXR5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS90cmFuc2Zvcm1zLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3BvaW50ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2V4Y2VwdGlvbi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGl0ZXJhbHMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3N0cmluZ3MuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL29iamVjdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3BhcnRpYWxseS1vcmRlcmVkLXNldC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcHJpb3JpdHktcXVldWUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xhbmcuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9yZWdpc3RyeS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2luZGVudC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbnVsbC1sb2dnZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci90cmFuc2Zvcm0tbG9nZ2VyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvbWVtb3J5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc3luYy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZXNvbHZlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvZW1wdHkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9wYXR0ZXJuLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVjb3JkLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Njb3BlZC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi93cml0ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9jb3JlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2h0bWwtc2VsZWN0b3IuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvcGF0aC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW50cnkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvcmVjb3JkZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2hvc3QtdHJlZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zdGF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvbnVsbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL25vZGUvY2xpLWxvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3Npbmsvc2luay5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvYmFzZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvYmFzZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvbW92ZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9zY2hlbWF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy91cmwuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW1wdHkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKKi8K",sVi=async e=>{let t=Buffer.from($Cc,"base64").toString("utf-8");await(await import("fs/promises")).writeFile(e,t)};var oVi=async e=>{let{writeFiles:t}=await import("@atls/code-runtime");await t(e);let r=gvr.ppath.join(e,"project");await emc(r,{recursive:!0}),await sVi(gvr.ppath.join(r,"project.factory.cjs")),console.info("All Schematic files writed to the tmp!")};var tCe=vt(No(),1),sSt=vt(No(),1),aVi=async e=>{let t=process.cwd();await sSt.xfs.copyFilePromise(tCe.ppath.join(t,".pnp.cjs"),tCe.ppath.join(e,".pnp.cjs")),await sSt.xfs.symlinkPromise(tCe.ppath.join(t,"package.json"),tCe.ppath.join(e,"package.json")),await sSt.xfs.symlinkPromise(tCe.ppath.join(t,"runtime"),tCe.ppath.join(e,"runtime"))};var uVi=async e=>async r=>{try{let s=await lVi.xfs.mktempPromise(),a=cVi.ppath.join(s,"collection.json");await oVi(s),await aVi(s),await iVi("project",e,a)}catch(s){console.error(s)}};var oSt=class extends gVi.BaseCommand{static paths=[["generate","project"]];type=td.String("-t,--type","project");async execute(){let t=await AVi.Configuration.find(this.context.cwd,this.context.plugins),r=["libraries","project"];if(!r.includes(this.type))throw new Error(`Allowed only ${r.join(", ")} types`);let s={type:this.type,cwd:process.cwd()},a=iNi(this,t),o=await uVi(s);return(await dVi.StreamReport.start(a,o)).exitCode()}};var pVi={commands:[oSt]};var jkc=vt(jHi()),zkc=vt(s5i()),qkc=vt(u5i()),$kc=vt(x5i()),eGc=vt(uwt()),tGc=vt(W5i()),rGc=vt(X5i()),nGc=vt(sXi()),iGc=vt(QNe()),sGc=vt(gXi()),oGc=vt(mXi()),aGc=vt(yXi()),cGc=vt(xXi()),lGc=vt(iJi()),uGc=vt(lX()),gGc=vt(SUi()),AGc=vt(kpe()),dGc=vt(nKi()),pGc=vt(nRe()),fGc=vt(uKi()),gKi=()=>({modules:new Map([["@yarnpkg/cli",Qkc],["@yarnpkg/core",Ykc],["@yarnpkg/fslib",Hkc],["@yarnpkg/libzip",Xkc],["@yarnpkg/parsers",Jkc],["@yarnpkg/shell",Ukc],["clipanion",pg],["semver",Kkc],["typanion",_L],["@atls/yarn-plugin-badges",h8t],["@atls/yarn-plugin-changelog",a7t],["@atls/yarn-plugin-check",c7t],["@atls/yarn-plugin-checks",Air],["@atls/yarn-plugin-cli-publish",pir],["@atls/yarn-plugin-commit",Xcr],["@atls/yarn-plugin-essentials",Jcr],["@atls/yarn-plugin-export",Cur],["@atls/yarn-plugin-files",Jnr],["@atls/yarn-plugin-format",jpr],["@atls/yarn-plugin-image",afr],["@atls/yarn-plugin-jsr",Tfr],["@atls/yarn-plugin-library",xfr],["@atls/yarn-plugin-lint",Wfr],["@atls/yarn-plugin-release",qfr],["@atls/yarn-plugin-renderer",VIr],["@atls/yarn-plugin-service",d_r],["@atls/yarn-plugin-test",y_r],["@atls/yarn-plugin-tools",R_r],["@atls/yarn-plugin-typescript",F_r],["@atls/yarn-plugin-workspaces",Z_r],["@atls/yarn-plugin-ui",$_r],["@atls/yarn-plugin-schematics",Avr],["@yarnpkg/plugin-interactive-tools",jkc],["@yarnpkg/plugin-workspace-tools",zkc],["@yarnpkg/plugin-typescript",qkc],["@yarnpkg/plugin-version",$kc],["@yarnpkg/plugin-essentials",eGc],["@yarnpkg/plugin-compat",tGc],["@yarnpkg/plugin-dlx",rGc],["@yarnpkg/plugin-file",nGc],["@yarnpkg/plugin-git",iGc],["@yarnpkg/plugin-github",sGc],["@yarnpkg/plugin-http",oGc],["@yarnpkg/plugin-init",aGc],["@yarnpkg/plugin-link",cGc],["@yarnpkg/plugin-nm",lGc],["@yarnpkg/plugin-npm",uGc],["@yarnpkg/plugin-npm-cli",gGc],["@yarnpkg/plugin-pack",AGc],["@yarnpkg/plugin-patch",dGc],["@yarnpkg/plugin-pnp",pGc],["@yarnpkg/plugin-pnpm",fGc]]),plugins:new Set(["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});var AKi={name:"@atls/yarn-cli",version:"1.1.31-atls",private:!0,license:"BSD-3-Clause",type:"module",exports:{"./package.json":"./package.json",".":"./src/index.ts"},main:"src/index.ts",files:["dist"],scripts:{build:"yarn run build:schemaic && yarn run build:clean && yarn run build:version && yarn run build:bundle && yarn run build:fix && yarn run build:dist && yarn run build:version","build:bundle":"builder build bundle --no-git-hash && mv bundles/yarn.js bundles/yarn.mjs","build:clean":"rm -rf dist","build:dist":"mv bundles dist","build:fix":"yarn node patches/cli.patch.mjs","build:schemaic":"yarn workspace @atls/code-schematics prepack","build:version":"yarn node patches/version-postfix-toggle.mjs",fix:"yarn run build:fix",prepack:"yarn run build",postpack:"rm -rf dist"},dependencies:{"@atls/yarn-cli-tools":"workspace:*","@atls/yarn-plugin-badges":"workspace:*","@atls/yarn-plugin-changelog":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-checks":"workspace:*","@atls/yarn-plugin-cli-publish":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-export":"workspace:*","@atls/yarn-plugin-files":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-image":"workspace:*","@atls/yarn-plugin-jsr":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-release":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-schematics":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@atls/yarn-plugin-ui":"workspace:*","@atls/yarn-plugin-workspaces":"workspace:*","@yarnpkg/builder":"4.2.0","@yarnpkg/cli":"4.5.1","@yarnpkg/core":"4.1.4","@yarnpkg/fslib":"3.1.0","@yarnpkg/libzip":"3.1.0","@yarnpkg/parsers":"3.0.2","@yarnpkg/plugin-compat":"4.0.9","@yarnpkg/plugin-dlx":"4.0.0","@yarnpkg/plugin-essentials":"4.2.2","@yarnpkg/plugin-file":"3.0.0","@yarnpkg/plugin-git":"3.1.0","@yarnpkg/plugin-github":"3.0.0","@yarnpkg/plugin-http":"3.0.1","@yarnpkg/plugin-init":"4.0.1","@yarnpkg/plugin-interactive-tools":"4.0.1","@yarnpkg/plugin-link":"3.0.0","@yarnpkg/plugin-nm":"4.0.5","@yarnpkg/plugin-npm":"3.0.1","@yarnpkg/plugin-npm-cli":"4.0.4","@yarnpkg/plugin-pack":"4.0.0","@yarnpkg/plugin-patch":"4.0.1","@yarnpkg/plugin-pnp":"4.0.5","@yarnpkg/plugin-pnpm":"2.0.0","@yarnpkg/plugin-typescript":"4.1.1","@yarnpkg/plugin-version":"4.0.4","@yarnpkg/plugin-workspace-tools":"4.1.0","@yarnpkg/shell":"4.1.0",clipanion:"4.0.0-rc.2",semver:"7.6.3",typanion:"3.14.0"},publishConfig:{access:"public",exports:{"./package.json":"./package.json",".":{import:"./dist/index.js",types:"./dist/index.d.ts",default:"./dist/index.js"}},main:"dist/index.js",types:"dist/index.d.ts"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}}};var dKi=LDr.npath.toPortablePath(LDr.npath.resolve(process.argv[1])),FDr=gKi(AKi["@yarnpkg/builder"].bundles.standard);FDr.then?FDr.then(async e=>{(0,ZDr.runExit)(process.argv.slice(2),{cwd:VDr.ppath.cwd(),selfPath:dKi,pluginConfiguration:e})}):(0,ZDr.runExit)(process.argv.slice(2),{cwd:VDr.ppath.cwd(),selfPath:dKi,pluginConfiguration:FDr}); +`,raw:!0})),o}};import{randomUUID as CnA}from"node:crypto";import{access as InA}from"node:fs/promises";import{mkdtemp as BnA}from"node:fs/promises";import{readFile as SnA}from"node:fs/promises";import{rename as Ryn}from"node:fs/promises";import{rm as Rco}from"node:fs/promises";import{writeFile as DnA}from"node:fs/promises";import{join as kEe}from"node:path";var Pco="dist",Oco=".raijin-build.json",IVt="index.js",bnA=e=>e instanceof Error&&e.code==="ENOENT",Lco=async e=>{let t=await BnA(kEe(e,".raijin-service-build-")),r=kEe(e,Pco),n=kEe(e,`.raijin-service-backup-${CnA()}`),o=!1;return{path:t,commit:async()=>{await DnA(kEe(t,Oco),`${JSON.stringify({entry:IVt})} +`);let s=!1;try{await Ryn(r,n),s=!0}catch(c){if(!bnA(c))throw c}try{await Ryn(t,r),o=!0}catch(c){throw s&&await Ryn(n,r),c}return s&&await Rco(n,{recursive:!0,force:!0}),kEe(r,IVt)},dispose:async()=>{o||await Rco(t,{recursive:!0,force:!0})}}},Mco=async e=>{let t=kEe(e,Pco);try{if(JSON.parse(await SnA(kEe(t,Oco),"utf-8")).entry!==IVt)return null;let n=kEe(t,IVt);return await InA(n),n}catch{return null}};var wnA="@atls/raijin/webpack",BVt=async e=>await import(GW(e,wnA));var vnA=async e=>new Promise((t,r)=>{e.close(n=>{n?r(n):t()})}),QnA=async e=>new Promise(t=>{e.run((r,n)=>{t({error:r??void 0,stats:n})})}),TnA=e=>{let{errors:t=[],warnings:r=[]}=e.toJson({all:!1,errors:!0,warnings:!0});return[...t.map(n=>({record:n,severityNumber:xP.SeverityNumber.ERROR})),...r.map(n=>({record:n,severityNumber:xP.SeverityNumber.WARN}))]},Uco=async({cwd:e,onProgress:t,workspacePackageNames:r=[]})=>{let n,o,s,c;try{n=await Lco(e);let{nodeLoaderPath:l,protoLoaderPath:A,tsLoaderPath:f,webpack:p}=await BVt(e);o=await new T5e(p,{nodeLoader:l,protoLoader:A,tsLoader:f},e,n.path,r).build("production",t?[new p.ProgressPlugin((m,C)=>{t({message:C,percent:m*100})})]:[]),s=p(o.configuration);let d=await QnA(s);if(d.error)c={error:d.error,status:"provider-failed"};else if(!d.stats)c={error:new Error("Webpack completed without compilation statistics"),status:"provider-failed"};else{let m=TnA(d.stats);c=d.stats.hasErrors()?{diagnostics:m,status:"build-failed"}:{diagnostics:m,entry:await n.commit(),status:"built"}}}catch(l){c={error:l,status:"provider-failed"}}try{s&&await vnA(s),await o?.dispose(),await n?.dispose()}catch(l){return{error:l,status:"provider-failed"}}return c};var Pyn=Vn(Gf(),1),IAt=class extends gue{static paths=[["service","build"]];static usage=gue.Usage({description:"build a service production artifact"});async execute(){let{invocation:t}=this.context,{executionCwd:r,workspace:n}=t,o=z9((0,Pyn.jsx)(Q5e,{message:"Preparing compilation",percent:0}),{exitOnCtrlC:!1,patchConsole:!1});try{let s=await Uco({cwd:Cy(r),onProgress:({message:c,percent:l})=>{o.rerender((0,Pyn.jsx)(Q5e,{message:c,percent:l}))},workspacePackageNames:EVt(n)});return s.status==="provider-failed"?(S$(this.context,s.error),1):(s.diagnostics.forEach(c=>{this.renderLogRecord(c)}),s.status==="built"?0:1)}catch(s){return S$(this.context,s),1}finally{o.clear(),o.unmount()}}};import{rm as jco}from"node:fs/promises";import{join as qco}from"node:path";var xnA=xP.SeverityNumber.UNSPECIFIED,knA=xP.SeverityNumber.FATAL4,DVt=e=>!!e&&typeof e=="object"&&!Array.isArray(e),SVt=e=>e===void 0||typeof e=="string",NnA=e=>{if(!DVt(e))return!1;let{record:t,severityNumber:r}=e;return(typeof t=="string"||DVt(t)&&typeof t.message=="string"&&SVt(t.details))&&(r===xP.SeverityNumber.ERROR||r===xP.SeverityNumber.WARN)},FnA=e=>{if(!DVt(e))return!1;let{attributes:t,body:r,namespace:n,severityNumber:o,severityText:s,stack:c}=e;return typeof r=="string"&&typeof o=="number"&&Number.isInteger(o)&&o>=xnA&&o<=knA&&(t===void 0||DVt(t)&&rao(t))&&SVt(n)&&SVt(s)&&SVt(c)&&!("record"in e)},Gco=e=>{try{let t=JSON.parse(e);if(NnA(t)||FnA(t))return t}catch{return{body:e,severityNumber:xP.SeverityNumber.INFO}}return{body:e,severityNumber:xP.SeverityNumber.INFO}},bVt=class{buffers={stderr:"",stdout:""};push({data:t,source:r}){let n=`${this.buffers[r]}${t}`.split(/\r?\n/);return this.buffers[r]=n.pop()??"",n.filter(Boolean).map(Gco)}flush(){return["stdout","stderr"].flatMap(r=>{let n=this.buffers[r];return this.buffers[r]="",n?[Gco(n)]:[]})}};var RnA=async e=>new Promise((t,r)=>{e.close(n=>{n?r(n):t()})}),PnA=async e=>new Promise((t,r)=>{e.close(n=>{n?r(n):t()})}),OnA=e=>{let{errors:t=[],warnings:r=[]}=e.toJson({all:!1,errors:!0,warnings:!0});return[...t.map(n=>({record:n,severityNumber:xP.SeverityNumber.ERROR})),...r.map(n=>({record:n,severityNumber:xP.SeverityNumber.WARN}))]},LnA=(e,t)=>e.reason==="cancelled"||t&&e.reason==="signalled"||e.reason==="completed"&&e.exitCode===0,MnA=async e=>new Promise(t=>{if(e.aborted){t(!0);return}let r=()=>{t(!0)};e.addEventListener("abort",r,{once:!0}),setImmediate(()=>{e.removeEventListener("abort",r),t(e.aborted)})}),Yco=async({application:e,cwd:t,onCompilationComplete:r=()=>{},onDiagnostics:n=()=>{},onLogRecord:o=()=>{},onProgress:s,signal:c,workspacePackageNames:l=[]})=>{let A=qco(t,".raijin","service","development"),f,p,d,m,C=!1,_=Promise.resolve(),I,b=new Promise(U=>{I=U}),v=U=>{C||I?.(U)},T=async()=>{let U=m;if(m=void 0,!U)return;U.controller.abort(new Error("Application restart or shutdown requested"));let j=await U.result;if(!LnA(j,U.controller.signal.aborted))throw new Error(`Application cleanup failed with ${j.reason}`)},N=()=>{if(C)return;let U=new AbortController,j=new bVt,z=e.execute({cancelSignal:U.signal,cwd:t,entry:qco(A,"index.js"),output:{mode:"handle",handler:k=>{j.push(k).forEach(o)}}}).then(k=>(j.flush().forEach(o),k)),X={controller:U,result:z};m=X,z.then(async k=>{let re=()=>m===X&&!C;re()&&(k.reason==="signalled"&&await MnA(c)||re()&&(m=void 0,(k.reason!=="completed"||k.exitCode!==0)&&v({execution:k,status:"launch-failed"})))},k=>{m===X&&!C&&(m=void 0,v({error:k,status:"provider-failed"}))})},P=async()=>{await T(),N()},G=()=>{v({reason:c.reason,status:"cancelled"})},R;try{await jco(A,{recursive:!0,force:!0});let{nodeLoaderPath:U,protoLoaderPath:j,tsLoaderPath:z,webpack:X}=await BVt(t);f=await new T5e(X,{nodeLoader:U,protoLoader:j,tsLoader:z},t,A,l).build("development",s?[new X.ProgressPlugin((k,re)=>{s({message:re,percent:k*100})})]:[]),p=X(f.configuration),d=p.watch({},(k,re)=>{_=_.then(async()=>{if(C)return;if(r(),k){v({error:k,status:"provider-failed"});return}if(!re){v({error:new Error("Webpack completed without compilation statistics"),status:"provider-failed"});return}let Z=OnA(re);n(Z),re.hasErrors()||await P()}).catch(Z=>{v({error:Z,status:"provider-failed"})})}),c.aborted?G():c.addEventListener("abort",G,{once:!0}),R=await b}catch(U){R={error:U,status:"provider-failed"}}C=!0,c.removeEventListener("abort",G);try{d&&await PnA(d),await _,await T(),p&&await RnA(p),await f?.dispose(),await jco(A,{recursive:!0,force:!0})}catch(U){R={error:U,status:"provider-failed"}}return R};var Hco=()=>{let e=new AbortController,t=0,r=()=>{t=130,e.abort("SIGINT")},n=()=>{t=143,e.abort("SIGTERM")};return process.once("SIGINT",r),process.once("SIGTERM",n),{dispose:()=>{process.off("SIGINT",r),process.off("SIGTERM",n)},exitCode:()=>t,signal:e.signal}};var Oyn=Vn(Gf(),1),BAt=class extends gue{static paths=[["service","dev"]];static usage=gue.Usage({description:"run a service in development mode"});async execute(){let{invocation:t}=this.context,{executionCwd:r,workspace:n}=t,o=z9((0,Oyn.jsx)(Q5e,{message:"Preparing compilation",percent:0}),{exitOnCtrlC:!1,patchConsole:!1}),s=Hco();try{let c=await Yco({application:t.application,cwd:Cy(r),onCompilationComplete:()=>{o.clear()},onDiagnostics:l=>{l.forEach(A=>{this.renderLogRecord(A)})},onLogRecord:l=>{this.renderLogRecord(l)},onProgress:({message:l,percent:A})=>{o.rerender((0,Oyn.jsx)(Q5e,{message:l,percent:A}))},signal:s.signal,workspacePackageNames:EVt(n)});return c.status==="cancelled"?s.exitCode():(c.status==="provider-failed"?S$(this.context,c.error):S$(this.context,new Error(`Application failed with ${c.execution.reason}`)),1)}catch(c){return S$(this.context,c),1}finally{s.dispose(),o.clear(),o.unmount()}}};var Lyn=Vn(up(),1);var Jco=async({application:e,cwd:t})=>{let r=await Mco(t);return r?{execution:await e.execute({cwd:t,entry:r,output:{mode:"inherit"}}),status:"executed"}:{status:"artifact-missing"}};var SAt=class extends Lyn.BaseCommand{static paths=[["service","start"]];static usage=Lyn.BaseCommand.Usage({description:"start a built service artifact"});async execute(){let{invocation:t}=this.context,r=await Jco({application:t.application,cwd:Cy(t.executionCwd)});return r.status==="artifact-missing"?(S$(this.context,new Error("No complete service build artifact was found")),1):r.execution.reason==="completed"?r.execution.exitCode:1}};var Kco={commands:vb({workspace:[IAt,BAt,SAt]})};var Uyn={};ME(Uyn,{default:()=>Xco});var Vco=Vn(Co(),1),Wco=Vn(Co(),1);var UnA="raijin-hooks",GnA=Wco.structUtils.makeIdent("atls","raijin").identHash,zco=async e=>{if(Jjt())return;let t=[...e.storedPackages.values()].filter(n=>n.identHash===GnA);if(t.length===0)return;if(t.length!==1)throw new Error("Multiple installed @atls/raijin packages");let r=await Vco.scriptUtils.executePackageAccessibleBinary(t[0],UnA,[],{cwd:e.cwd,project:e,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr});if(r!==0)throw new Error(`Raijin hook installation failed with exit code ${r}`)};var $co=async(e,t,r)=>{yZe(t);let n=process.argv[1];await Promise.all([r("run",process.execPath,[n,"run"]),r("yarn",process.execPath,[n]),r("yarnpkg",process.execPath,[n]),r("node-gyp",process.execPath,[n,"run","--top-level","node-gyp"])])};var Xco={hooks:{afterAllInstalled:zco,setupScriptEnvironment:$co}};var dbn={};ME(dbn,{GenerateProjectCommand:()=>Wpt,createProjectScaffolderOptions:()=>IEo,default:()=>BEo});var fbn=Vn(up(),1);cA();var wVt=["library","project"],Gyn=e=>wVt.some(t=>t===e);var jyn=async({scaffoldType:e},{scaffolder:t})=>Gyn(e)?t.scaffold(e):{status:"rejected",failure:{code:"unsupported-project-scaffold-type",message:`Unsupported project scaffold type "${e}". Expected one of: ${wVt.join(", ")}.`}};var EEo=Vn(El(),1);var uEo=Vn(aEo(),1),AEo=Vn(Mb(),1);import{readFile as GkA}from"node:fs/promises";import{join as jkA}from"node:path";var cEo={compilerOptions:{lib:["dom","dom.iterable","esnext"],declaration:!1,emitDecoratorMetadata:!0,experimentalDecorators:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,importHelpers:!1,isolatedModules:!1,moduleResolution:"NodeNext",noFallthroughCasesInSwitch:!0,noImplicitAny:!0,noImplicitReturns:!0,noImplicitThis:!0,noUnusedLocals:!1,noUnusedParameters:!1,pretty:!0,removeComments:!0,resolveJsonModule:!0,rewriteRelativeImportExtensions:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react-jsx",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/.yarn/**/*","**/bundles/**/*","**/dist/**/*","**/*.val.js","integration/**/*.test.ts",".idea"]};var qkA=e=>e.kind==="rename"?[e.path,e.to]:e.kind==="create"||e.kind==="delete"||e.kind==="update"?[e.path]:[],Vpt=async(e,t)=>{try{return await GkA(jkA(e,t))}catch(r){if(r.code==="ENOENT")return;throw r}},YkA=async(e,t)=>new Map(await Promise.all([...new Set(e.flatMap(qkA))].map(async r=>[r,await Vpt(t,r)]))),HkA=async(e,t,r)=>{if(e.kind==="create"||e.kind==="update"){let n=await Vpt(r,e.path),o=t.get(e.path);return n===void 0||o?.equals(n)?void 0:{artifact:e.path,bytes:n.length,kind:o===void 0?"created":"updated"}}if(e.kind==="delete"){let n=await Vpt(r,e.path);return t.get(e.path)!==void 0&&n===void 0?{artifact:e.path,kind:"deleted"}:void 0}if(e.kind==="rename"){let n=await Vpt(r,e.to),o=await Vpt(r,e.path);return t.get(e.path)!==void 0&&n!==void 0&&o===void 0?{artifact:e.path,destination:e.to,kind:"renamed"}:void 0}},JkA=e=>e instanceof Error?e.message:String(e),lEo=async({collectionPath:e,dryRun:t,onEvent:r,scaffoldType:n,targetPath:o})=>{let s=new uEo.NodeWorkflow(o,{dryRun:t,force:!0,packageManager:"yarn",resolvePaths:[o],schemaValidation:!0}),c=r?s.reporter.subscribe(r):void 0;try{await(0,AEo.lastValueFrom)(s.execute({allowPrivate:!0,collection:e,debug:!1,options:{scaffoldType:n,typescriptCompilerOptions:cEo.compilerOptions},schematic:"project"}),{defaultValue:void 0})}finally{c?.unsubscribe()}},pEo=async({collectionPath:e,scaffoldType:t,targetPath:r})=>{let n=[];try{await lEo({collectionPath:e,dryRun:!0,onEvent:c=>n.push(c),scaffoldType:t,targetPath:r});let o=await YkA(n,r);return n.length>0&&await lEo({collectionPath:e,dryRun:!1,scaffoldType:t,targetPath:r}),{status:"generated",changes:(await Promise.all(n.map(async c=>HkA(c,o,r)))).filter(c=>c!==void 0)}}catch(o){return{status:"failed",changes:[],failure:{code:"project-scaffolding-failed",message:`Project scaffolding failed: ${JkA(o)}`}}}};var dEo=Vn(Co(),1),gEo=Vn(Co(),1),hEo=Vn(El(),1),mEo=Vn(Co(),1),Abn=Vn(El(),1),bye=Vn(El(),1),ubn=Vn(El(),1),fEo=mEo.structUtils.parseIdent("@atls/raijin"),wye=(e,t)=>new Error(`Installed @atls/raijin project collection is unavailable: ${e}`,{cause:t}),KkA=({project:e,workspace:t})=>{let r=t.anchoredPackage.dependencies.get(fEo.identHash)??e.topLevelWorkspace.anchoredPackage.dependencies.get(fEo.identHash);if(!r)throw wye("project does not declare the package");let n=e.storedResolutions.get(r.descriptorHash);if(!n)throw wye("workspace package resolution is missing");let o=e.storedPackages.get(n);if(!o)throw wye("workspace package is missing");return o},VkA=async({packageFs:e,prefixPath:t})=>{let r=bye.ppath.join(t,hEo.Filename.manifest),n;try{n=JSON.parse(await e.readFilePromise(r,"utf8"))}catch(c){throw wye("package metadata cannot be read",c)}if(typeof n.schematics!="string")throw wye("package metadata does not declare schematics");let o=Abn.npath.toPortablePath(n.schematics);if(bye.ppath.isAbsolute(o))throw wye("schematics metadata must be package-relative");let s=bye.ppath.join(t,o);if(bye.ppath.contains(t,s)===null)throw wye("schematics metadata escapes the package");if(!await e.existsPromise(s))throw wye("declared collection does not exist");return{collectionRoot:bye.ppath.dirname(s),packageFs:e}},WkA=async(e,t)=>ubn.xfs.mktempPromise(async r=>{let n=bye.ppath.join(r,"project-collection");return await ubn.xfs.copyPromise(n,e.collectionRoot,{baseFs:e.packageFs}),t({collectionPath:Abn.npath.fromPortablePath(bye.ppath.join(n,"collection.json"))})}),_Eo=async({configuration:e,project:t,workspace:r},n)=>{await t.restoreInstallState();let o=KkA({project:t,workspace:r}),s=e.makeFetcher(),c=await dEo.Cache.find(e),l=new Map(t.storedChecksums),A=await s.fetch(o,{cache:c,checksums:l,fetcher:s,project:t,report:new gEo.ThrowReport});try{let f=await VkA(A);return await WkA(f,n)}finally{A.releaseFs?.()}};var zkA=e=>e instanceof Error?e.message:String(e),pbn=({configuration:e,project:t,targetCwd:r,workspace:n})=>({scaffold:async o=>{try{return await _Eo({configuration:e,project:t,workspace:n},async({collectionPath:s})=>pEo({collectionPath:s,scaffoldType:o,targetPath:EEo.npath.fromPortablePath(r)}))}catch(s){return{status:"failed",changes:[],failure:{code:"project-scaffolding-failed",message:`Project scaffolding failed: ${zkA(s)}`}}}}});var p7e=Vn(Co(),1),yEo=Vn(Co(),1),$kA=e=>{throw new TypeError(`Unsupported project change: ${JSON.stringify(e)}`)},XkA=(e,t)=>{if(t.status!=="generated"){e.reportError(p7e.MessageName.UNNAMED,t.failure.message);return}if(t.changes.length===0){e.reportInfo(p7e.MessageName.UNNAMED,"Project scaffold is already current");return}for(let r of t.changes)switch(r.kind){case"created":case"updated":e.reportInfo(p7e.MessageName.UNNAMED,`${r.kind==="created"?"CREATE":"UPDATE"} ${r.artifact} (${r.bytes} bytes)`);break;case"deleted":e.reportInfo(p7e.MessageName.UNNAMED,`DELETE ${r.artifact}`);break;case"renamed":e.reportInfo(p7e.MessageName.UNNAMED,`RENAME ${r.artifact} -> ${r.destination}`);break;default:$kA(r)}},CEo=async(e,t,r)=>(await yEo.StreamReport.start({configuration:t,stdout:e.stdout},async o=>{XkA(o,r)})).exitCode();var IEo=({invocationCwd:e,yarn:t})=>({configuration:t.configuration,project:t.project,targetCwd:e,workspace:t.project.getWorkspaceByFilePath(e)}),Wpt=class extends fbn.BaseCommand{static paths=[["generate","project"]];static usage=fbn.BaseCommand.Usage({description:"generate a Raijin project scaffold"});type=d_.String("-t,--type","project");async execute(){let{invocation:t}=this.context,r=pbn(IEo(t)),n=await jyn({scaffoldType:this.type},{scaffolder:r});return CEo(this.context,t.yarn.configuration,n)}};var BEo={commands:vb({project:[Wpt]})};var HLo=Vn(ZBo(),1),JLo=Vn(s1o(),1),KLo=Vn(d1o(),1),VLo=Vn(E1o(),1),WLo=Vn(rAt(),1),zLo=Vn(Str(),1),$Lo=Vn(S1o(),1),XLo=Vn(x1o(),1),ZLo=Vn(dSo(),1),eMo=Vn(CSo(),1),tMo=Vn(TSo(),1),rMo=Vn(qSo(),1),nMo=Vn(Sve(),1),iMo=Vn(WSo(),1),sMo=Vn(rDo(),1),oMo=Vn(cDo(),1),aMo=Vn(EDo(),1),cMo=Vn(fbo(),1),lMo=Vn(p5(),1),uMo=Vn(zOo(),1),AMo=Vn(pnr(),1),pMo=Vn(wLo(),1),fMo=Vn(rDe(),1),dMo=Vn(PLo(),1),gMo=Vn(YLo(),1),hMo=()=>({modules:new Map([["@yarnpkg/cli",znp],["@yarnpkg/core",$np],["@yarnpkg/fslib",Xnp],["@yarnpkg/libzip",Znp],["@yarnpkg/parsers",eip],["@yarnpkg/shell",tip],["clipanion",jp],["semver",rip],["typanion",RO],["@atls/yarn-plugin-check",Fan],["@atls/yarn-plugin-commit",kun],["@atls/yarn-plugin-essentials",qun],["@atls/yarn-plugin-format",uan],["@atls/yarn-plugin-image",Lmn],["@atls/yarn-plugin-library",Ymn],["@atls/yarn-plugin-lint",pan],["@atls/yarn-plugin-release",FEn],["@atls/yarn-plugin-renderer",LEn],["@atls/yarn-plugin-service",Myn],["@atls/yarn-plugin-test",_an],["@atls/yarn-plugin-tools",Uyn],["@atls/yarn-plugin-typescript",FGr],["@atls/yarn-plugin-generate",dbn],["@yarnpkg/plugin-interactive-tools",HLo.default],["@yarnpkg/plugin-jsr",JLo.default],["@yarnpkg/plugin-workspace-tools",KLo.default],["@yarnpkg/plugin-typescript",VLo.default],["@yarnpkg/plugin-version",WLo.default],["@yarnpkg/plugin-essentials",zLo.default],["@yarnpkg/plugin-catalog",$Lo.default],["@yarnpkg/plugin-compat",XLo.default],["@yarnpkg/plugin-constraints",ZLo.default],["@yarnpkg/plugin-dlx",eMo.default],["@yarnpkg/plugin-exec",tMo.default],["@yarnpkg/plugin-file",rMo.default],["@yarnpkg/plugin-git",nMo.default],["@yarnpkg/plugin-github",iMo.default],["@yarnpkg/plugin-http",sMo.default],["@yarnpkg/plugin-init",oMo.default],["@yarnpkg/plugin-link",aMo.default],["@yarnpkg/plugin-nm",cMo.default],["@yarnpkg/plugin-npm",lMo.default],["@yarnpkg/plugin-npm-cli",uMo.default],["@yarnpkg/plugin-pack",AMo.default],["@yarnpkg/plugin-patch",pMo.default],["@yarnpkg/plugin-pnp",fMo.default],["@yarnpkg/plugin-pnpm",dMo.default],["@yarnpkg/plugin-stage",gMo.default]]),plugins:new Set(["@atls/yarn-plugin-check","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-generate","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-jsr","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-catalog","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage"])});var mMo=Vn(Co(),1),_Mo=Vn(up(),1),Oqe=e=>e?.trim()||void 0,nip=({definition:e,pathTokens:t,plugin:r})=>{let n=Oqe(e.description);if(!n)throw new Error(`Raijin command "${t.join(" ")}" from ${r} must define a usage description`);let o=(e.examples??[]).map(([s,c])=>{let l=Oqe(s);if(!l)throw new Error(`Raijin command "${t.join(" ")}" from ${r} has an example without a description`);return{command:c,description:l}});return{command:t.join(" "),description:n,...Oqe(e.details)?{details:Oqe(e.details)}:{},examples:o,options:e.options.map(s=>({definition:s.definition,...Oqe(s.description)?{description:Oqe(s.description)}:{},nameSet:[...s.nameSet],preferredName:s.preferredName,required:s.required})),pathTokens:t,plugin:r,usage:e.usage}},iip=({cli:e,plugins:t})=>{let r=[],n=new Map,o=[...t.keys()].sort((s,c)=>s.localeCompare(c));for(let s of o){let c=t.get(s);if(!c)throw new Error(`CLI plugin ${s} is registered without a Yarn Plugin object`);if(s.startsWith("@atls/"))for(let l of c.commands??[]){let A=l.paths??[];if(A.length!==1)throw new Error(`Raijin command ${l.name||""} from ${s} must own exactly one route`);let f=A[0];if(f.length===0||f.some(C=>C.length===0))throw new Error(`Raijin command ${l.name||""} from ${s} has an invalid route`);let p=f.join(" "),d=n.get(p);if(d)throw new Error(`Raijin route "${p}" is registered by both ${d} and ${s}`);let m=e.definition(l,{colored:!1});if(!m)throw new Error(`Raijin command "${p}" from ${s} must define Clipanion usage metadata`);n.set(p,s),r.push(nip({definition:m,pathTokens:[...f],plugin:s}))}}return r.sort((s,c)=>s.command!==c.command?s.command.localeCompare(c.command):s.plugin.localeCompare(c.plugin)),{schemaVersion:1,commands:r,plugins:o}},EMo=async({cwd:e,pluginConfiguration:t})=>{let[r,n]=await Promise.all([(0,_Mo.getCli)({cwd:e,pluginConfiguration:t}),mMo.Configuration.find(e,t,{strict:!1,usePathCheck:null,useRc:!1})]),o=new Map;for(let s of t.plugins){let c=n.plugins.get(s);if(!c)throw new Error(`Bundled CLI plugin ${s} was not resolved by Yarn Configuration`);o.set(s,c)}return iip({cli:r,plugins:o})};var yMo={name:"@atls/raijin-assembly",version:"4.18.0",private:!0,description:"Checked Yarn runtime assembly for Raijin",homepage:"https://github.com/atls/raijin#readme",bugs:{url:"https://github.com/atls/raijin/issues"},repository:{type:"git",url:"git+https://github.com/atls/raijin.git",directory:"packages/assembly"},license:"BSD-3-Clause",type:"module",scripts:{build:"yarn run build:clean && yarn run build:bundle && yarn run build:dynamic-require && yarn run build:dist && yarn run build:materialize","build:bundle":"builder build bundle --no-git-hash --format esm --target esnext --external-file ./externals.json","build:clean":"rm -rf dist/runtime","build:dist":"mkdir -p dist/runtime && mv bundles/yarn.js dist/runtime/yarn.js","build:dynamic-require":"yarn node patches/dynamic-require.js","build:materialize":"yarn node scripts/runtime/materialize.js"},dependencies:{"@atls/raijin":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-generate":"workspace:*","@atls/yarn-plugin-image":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-release":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@yarnpkg/builder":"https://github.com/TorinAsakura/yarnpkg-builder.git#commit=05a30e58225e52c7fa61664aa939f1fd7fedb7b6","@yarnpkg/cli":"4.18.0","@yarnpkg/core":"4.9.1","@yarnpkg/fslib":"3.1.5","@yarnpkg/libzip":"3.2.2","@yarnpkg/parsers":"3.1.0","@yarnpkg/plugin-catalog":"1.0.3","@yarnpkg/plugin-compat":"4.0.14","@yarnpkg/plugin-constraints":"4.0.6","@yarnpkg/plugin-dlx":"4.0.3","@yarnpkg/plugin-essentials":"4.6.2","@yarnpkg/plugin-exec":"3.1.1","@yarnpkg/plugin-file":"3.0.3","@yarnpkg/plugin-git":"patch:@yarnpkg/plugin-git@npm%3A3.2.1#~/.yarn/patches/@yarnpkg-plugin-git-npm-3.2.1.patch","@yarnpkg/plugin-github":"3.0.3","@yarnpkg/plugin-http":"3.0.4","@yarnpkg/plugin-init":"4.1.3","@yarnpkg/plugin-interactive-tools":"4.1.1","@yarnpkg/plugin-jsr":"1.1.2","@yarnpkg/plugin-link":"3.0.3","@yarnpkg/plugin-nm":"4.1.1","@yarnpkg/plugin-npm":"3.7.1","@yarnpkg/plugin-npm-cli":"4.5.1","@yarnpkg/plugin-pack":"4.0.5","@yarnpkg/plugin-patch":"4.0.6","@yarnpkg/plugin-pnp":"4.2.1","@yarnpkg/plugin-pnpm":"2.3.1","@yarnpkg/plugin-stage":"4.0.3","@yarnpkg/plugin-typescript":"4.1.4","@yarnpkg/plugin-version":"4.3.0","@yarnpkg/plugin-workspace-tools":"4.1.8","@yarnpkg/pnp":"4.1.7","@yarnpkg/shell":"4.1.3",clipanion:"4.0.0-rc.2",semver:"7.6.3",typanion:"3.14.0"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-check","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-generate","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-jsr","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-catalog","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage"]}}};var oip=sLn.npath.toPortablePath(sLn.npath.resolve(process.argv[1])),car=await Promise.resolve(hMo(yMo["@yarnpkg/builder"].bundles.standard));await Gbi(aar.ppath.cwd(),car);NUr(car);if(process.env.RAIJIN_CLI_INVENTORY==="1"){let e=await EMo({cwd:aar.ppath.cwd(),pluginConfiguration:car});process.stdout.write(`${JSON.stringify(e,null,2)} +`)}else(0,CMo.runExit)(process.argv.slice(2),{cwd:aar.ppath.cwd(),selfPath:oip,pluginConfiguration:car}); /*! Bundled license information: is-number/index.js: @@ -2381,6 +3278,54 @@ queue-microtask/index.js: run-parallel/index.js: (*! run-parallel. MIT License. Feross Aboukhadijeh *) +@yarnpkg/pnp/lib/index.js: + (** + @license + Copyright Node.js contributors. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + *) + (** + @license + The MIT License (MIT) + + Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + *) + react/cjs/react.production.min.js: (** * @license React @@ -2392,18 +3337,9 @@ react/cjs/react.production.min.js: * LICENSE file in the root directory of this source tree. *) -lodash/lodash.js: - (** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - *) - scheduler/cjs/scheduler.production.min.js: - (** @license React v0.20.2 + (** + * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. @@ -2412,15 +3348,9 @@ scheduler/cjs/scheduler.production.min.js: * LICENSE file in the root directory of this source tree. *) -object-assign/index.js: - (* - object-assign - (c) Sindre Sorhus - @license MIT - *) - react-reconciler/cjs/react-reconciler.production.min.js: - (** @license React v0.26.2 + (** + * @license React * react-reconciler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. @@ -2429,10 +3359,10 @@ react-reconciler/cjs/react-reconciler.production.min.js: * LICENSE file in the root directory of this source tree. *) -react/cjs/react-jsx-runtime.production.min.js: +react-reconciler/cjs/react-reconciler-constants.production.min.js: (** * @license React - * react-jsx-runtime.production.min.js + * react-reconciler-constants.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * @@ -2440,17 +3370,45 @@ react/cjs/react-jsx-runtime.production.min.js: * LICENSE file in the root directory of this source tree. *) -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) - -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) - -undici/lib/web/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) +react-devtools-core/dist/backend.js: + (** + * @license React + * react-debug-tools.production.min.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + (** + * @license React + * react-is.production.min.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + (** + * @license React + * react.production.min.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) -undici/lib/web/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) +react/cjs/react-jsx-runtime.production.min.js: + (** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) typescript/lib/typescript.js: (*! ***************************************************************************** @@ -2468,21 +3426,165 @@ typescript/lib/typescript.js: and limitations under the License. ***************************************************************************** *) +typescript/lib/tsserverlibrary.js: + (*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + 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 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** *) + +natural-compare/index.js: + (* + * @version 1.4.0 + * @date 2015-10-26 + * @stability 3 - Stable + * @author Lauri Rooden (https://github.com/litejs/natural-compare-lite) + * @license MIT License + *) + +imurmurhash/imurmurhash.js: + (** + * @preserve + * JS Implementation of incremental MurmurHash3 (r150) (as of May 10, 2013) + * + * @author Jens Taylor + * @see http://github.com/homebrewing/brauhaus-diff + * @author Gary Court + * @see http://github.com/garycourt/murmurhash-js + * @author Austin Appleby + * @see http://sites.google.com/site/murmurhash/ + *) + +uri-js/dist/es5/uri.all.js: + (** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js *) + +natural-orderby/dist/umd/natural-orderby.production.min.js: + (** + * natural-orderby v5.0.0 + * + * Copyright (c) Olaf Ennen + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + *) + +natural-orderby/dist/main.js: + (** + * natural-orderby v5.0.0 + * + * Copyright (c) Olaf Ennen + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + *) + +git-url-parse/lib/index.js: + (*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + *) + +@yarnpkg/plugin-git/lib/hosted-git-info-parse.js: + (** + @license + Copyright (c) 2015, Rebecca Turner + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + *) + word-wrap/index.js: (*! * word-wrap * - * Copyright (c) 2014-2023, Jon Schlinkert. - * Released under the MIT License. + * Copyright (c) 2014-2023, Jon Schlinkert. + * Released under the MIT License. + *) + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +undici/lib/web/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/web/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +object-assign/index.js: + (* + object-assign + (c) Sindre Sorhus + @license MIT + *) + +react/cjs/react.production.min.js: + (** @license React v17.0.2 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. *) -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -node-stream-zip/node_stream_zip.js: +lodash/lodash.js: (** - * @license node-stream-zip | (c) 2020 Antelle | https://github.com/antelle/node-stream-zip/blob/master/LICENSE - * Portions copyright https://github.com/cthackers/adm-zip | https://raw.githubusercontent.com/cthackers/adm-zip/master/LICENSE + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + +scheduler/cjs/scheduler.production.min.js: + (** @license React v0.20.2 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + *) + +react-reconciler/cjs/react-reconciler.production.min.js: + (** @license React v0.26.2 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. *) uniqolor/dist/uniqolor.js: @@ -2494,6 +3596,24 @@ uniqolor/dist/uniqolor.js: * @license MIT License, http://www.opensource.org/licenses/MIT *) +@angular-devkit/schematics/tools/description.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/export-ref.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + @angular-devkit/core/src/json/utils.js: (** * @license @@ -2737,7 +3857,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/buffer.js: +@angular-devkit/core/src/virtual-fs/host/interface.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2746,7 +3866,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/interface.js: +@angular-devkit/core/src/virtual-fs/host/memory.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2755,7 +3875,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/memory.js: +@angular-devkit/core/src/virtual-fs/host/sync.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2764,7 +3884,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/sync.js: +@angular-devkit/core/src/virtual-fs/host/test.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2773,7 +3893,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/test.js: +@angular-devkit/core/src/virtual-fs/host/resolver.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2782,7 +3902,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/resolver.js: +@angular-devkit/core/src/virtual-fs/host/alias.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2791,7 +3911,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/src/virtual-fs/host/alias.js: +@angular-devkit/core/src/virtual-fs/host/buffer.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2944,7 +4064,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/formats/html-selector.js: +@angular-devkit/core/node/cli-logger.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2953,7 +4073,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/formats/path.js: +@angular-devkit/core/node/host.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2962,7 +4082,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/formats/index.js: +@angular-devkit/core/node/index.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2971,7 +4091,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/interface.js: +@angular-devkit/schematics/src/formats/html-selector.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2980,7 +4100,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/exception/exception.js: +@angular-devkit/schematics/src/formats/path.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2989,7 +4109,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/delegate.js: +@angular-devkit/schematics/src/formats/index.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -2998,7 +4118,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/entry.js: +@angular-devkit/schematics/src/tree/interface.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3007,7 +4127,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/recorder.js: +@angular-devkit/schematics/src/exception/exception.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3016,7 +4136,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/scoped.js: +@angular-devkit/schematics/src/tree/delegate.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3025,7 +4145,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/host-tree.js: +@angular-devkit/schematics/src/tree/entry.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3034,7 +4154,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/static.js: +@angular-devkit/schematics/src/tree/recorder.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3043,7 +4163,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/tree/null.js: +@angular-devkit/schematics/src/tree/scoped.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3052,7 +4172,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/rules/call.js: +@angular-devkit/schematics/src/tree/host-tree.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3061,7 +4181,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/engine/schematic.js: +@angular-devkit/schematics/src/tree/static.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3070,7 +4190,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/engine/engine.js: +@angular-devkit/schematics/src/tree/null.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3079,7 +4199,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/engine/interface.js: +@angular-devkit/schematics/src/rules/call.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3088,7 +4208,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/src/engine/index.js: +@angular-devkit/schematics/src/engine/schematic.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3097,7 +4217,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/node/cli-logger.js: +@angular-devkit/schematics/src/engine/engine.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3106,7 +4226,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/node/host.js: +@angular-devkit/schematics/src/engine/interface.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3115,7 +4235,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/core/node/index.js: +@angular-devkit/schematics/src/engine/index.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3259,24 +4379,6 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tools/description.js: - (** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.dev/license - *) - -@angular-devkit/schematics/tools/export-ref.js: - (** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.dev/license - *) - @angular-devkit/schematics/tools/file-system-utility.js: (** * @license @@ -3295,7 +4397,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/package-manager/options.js: +@angular-devkit/schematics/tasks/package-manager/executor.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3304,7 +4406,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/repo-init/options.js: +@angular-devkit/schematics/tasks/package-manager/options.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3313,7 +4415,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/run-schematic/options.js: +@angular-devkit/schematics/tasks/repo-init/executor.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3322,7 +4424,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/package-manager/executor.js: +@angular-devkit/schematics/tasks/repo-init/options.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3331,7 +4433,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/repo-init/executor.js: +@angular-devkit/schematics/tasks/run-schematic/executor.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3340,7 +4442,7 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -@angular-devkit/schematics/tasks/run-schematic/executor.js: +@angular-devkit/schematics/tasks/run-schematic/options.js: (** * @license * Copyright Google LLC All Rights Reserved. @@ -3412,110 +4514,101 @@ uniqolor/dist/uniqolor.js: * found in the LICENSE file at https://angular.dev/license *) -react/cjs/react.production.min.js: - (** @license React v17.0.2 - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. +is-windows/index.js: + (*! + * is-windows * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. *) -react-reconciler/cjs/react-reconciler.production.min.js: - (** @license React v0.26.2 - * react-reconciler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - *) +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) -git-url-parse/lib/index.js: +negotiator/index.js: (*! - * buildToken - * Builds OAuth token prefix (helper function) - * - * @name buildToken - * @function - * @param {GitUrl} obj The parsed Git url object. - * @return {String} token prefix + * negotiator + * Copyright(c) 2012 Federico Romero + * Copyright(c) 2012-2014 Isaac Z. Schlueter + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed *) -@yarnpkg/plugin-git/lib/hosted-git-info-parse.js: +make-fetch-happen/lib/fetch.js: (** - @license - Copyright (c) 2015, Rebecca Turner - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. + * @license + * Copyright (c) 2010-2012 Mikeal Rogers + * 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. *) -@yarnpkg/pnp/lib/index.js: - (** - @license - Copyright Node.js contributors. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - IN THE SOFTWARE. - *) - (** - @license - The MIT License (MIT) - - Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - *) +eslint-plugin-perfectionist/dist/utils/compare/build-subgroup-order-comparator.js: + (* v8 ignore else -- @preserve Exhaustive guard for unsupported group option. *) + (* v8 ignore next -- @preserve Exhaustive guard for unsupported group option. *) -is-windows/index.js: - (*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - *) +eslint-plugin-perfectionist/dist/utils/compute-group-name.js: + (* v8 ignore else -- @preserve Exhaustive guard for unsupported group option. *) + (* v8 ignore next -- @preserve Exhaustive guard for unsupported group option. *) + +eslint-plugin-perfectionist/dist/utils/compute-nodes-in-circular-dependencies.js: + (* v8 ignore else -- @preserve Visiting path already contains the element when this branch executes. *) + (* v8 ignore next -- @preserve Dependencies are pre-filtered; missing entries are defensive fallback. *) + +eslint-plugin-perfectionist/dist/utils/get-eslint-disabled-lines.js: + (* v8 ignore next 3 -- @preserve Hard to test this false branch. *) + +eslint-plugin-perfectionist/dist/utils/compute-groups-names.js: + (* v8 ignore else -- @preserve Exhaustive guard for unsupported group option. *) + (* v8 ignore next -- @preserve Exhaustive guard for unsupported group option. *) + +eslint-plugin-perfectionist/dist/utils/get-group-index.js: + (* v8 ignore else -- @preserve Exhaustive guard: other directives are filtered out earlier. *) + (* v8 ignore next -- @preserve Exhaustive guard: other directives are filtered out earlier. *) + +eslint-plugin-perfectionist/dist/rules/sort-heritage-clauses/compute-node-name.js: + (* v8 ignore else -- @preserve Exhaustive guard for unsupported expressions. *) + (* v8 ignore next -- @preserve Should never throw. *) + +eslint-plugin-perfectionist/dist/rules/sort-object-types/compute-node-name.js: + (* v8 ignore else -- @preserve Unsure if we can reach it. *) + (* v8 ignore next -- @preserve Unsure if we can reach it. *) + +eslint-plugin-perfectionist/dist/utils/scoped-regex/matches-scoped-expressions.js: + (* v8 ignore if -- @preserve Unsure how we can reach that case *) + +eslint-plugin-perfectionist/dist/rules/sort-switch-case.js: + (* v8 ignore if -- @preserve last element might never be b. *) + +eslint-plugin-perfectionist/dist/utils/overload-signature/populate-sorting-node-groups-with-overload-signature.js: + (* v8 ignore if -- @preserve Unsure how we can reach that case *) + +eslint-plugin-perfectionist/dist/rules/sort-classes/node-info/common-modifiers.js: + (* v8 ignore else -- @preserve Unhandled case *) + (* v8 ignore next -- @preserve Unhandled case *) + +eslint-plugin-perfectionist/dist/rules/sort-classes/compute-dependencies-by-sorting-node.js: + (* v8 ignore if -- @preserve Unsure how we can reach that case *) + +eslint-plugin-perfectionist/dist/rules/sort-classes/compute-dependencies.js: + (* v8 ignore next 2 -- @preserve Unhandled cases *) + +eslint-plugin-perfectionist/dist/rules/sort-imports/compute-dependencies.js: + (* v8 ignore if -- @preserve Unsure how we can reach that case *) + +eslint-plugin-perfectionist/dist/rules/sort-modules/compute-overload-signature-groups.js: + (* v8 ignore start -- @preserve Unsure how we can reach that case *) + (* v8 ignore stop -- @preserve Unsure how we can reach that case *) + (* v8 ignore if -- @preserve Unsure how we can reach that case *) + +eslint-plugin-perfectionist/dist/rules/sort-enums/compute-dependencies.js: + (* v8 ignore if -- @preserve Unsure if we can reach it. *) lint-staged/lib/normalizePath.js: (*! diff --git a/.yarn/versions/0d3cfb9c.yml b/.yarn/versions/0d3cfb9c.yml new file mode 100644 index 0000000..caf11a0 --- /dev/null +++ b/.yarn/versions/0d3cfb9c.yml @@ -0,0 +1,10 @@ +releases: + "@atls/core-errors": patch + "@atls/guard-clause": patch + "@atls/logger": patch + +declined: + - "@common-example/core-errors" + - "@common-example/guard-clause" + - "@common-example/logger" + - "@common-example/service-entrypoint" diff --git a/.yarnrc.yml b/.yarnrc.yml index 23aa6fe..ee538cd 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -1,24 +1,24 @@ compressionLevel: mixed -defaultSemverRangePrefix: "" +defaultSemverRangePrefix: '' enableGlobalCache: true globalFolder: ../.yarn/berry -npmRegistryServer: "https://registry.npmjs.org" +npmRegistryServer: 'https://registry.npmjs.org' npmScopes: atls: - npmRegistryServer: "https://registry.npmjs.org" + npmRegistryServer: 'https://registry.npmjs.org' packageExtensions: - "@nestjs/microservices@*": + '@nestjs/microservices@*': peerDependencies: - "@grpc/proto-loader": "*" + '@grpc/proto-loader': '*' pnpEnableEsmLoader: true preferReuse: true -yarnPath: .yarn/releases/yarn-remote.mjs +yarnPath: .yarn/releases/yarn.js diff --git a/examples/core-errors/CHANGELOG.md b/examples/core-errors/CHANGELOG.md index 8710fbd..64a7d25 100644 --- a/examples/core-errors/CHANGELOG.md +++ b/examples/core-errors/CHANGELOG.md @@ -1,18 +1,7 @@ - - ## [0.0.1](https://github.com/atls/common/compare/@common-example/core-errors@0.0.1...@common-example/core-errors@0.0.1) (2025-11-11) - - - - - ## 0.0.1 (2025-11-08) - ### Features - -* **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) - - +- **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) diff --git a/examples/guard-clause/CHANGELOG.md b/examples/guard-clause/CHANGELOG.md index 4a51516..3ff3748 100644 --- a/examples/guard-clause/CHANGELOG.md +++ b/examples/guard-clause/CHANGELOG.md @@ -1,11 +1,5 @@ - - ## 0.0.1 (2025-11-08) - ### Features - -* **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) - - +- **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) diff --git a/examples/logger/CHANGELOG.md b/examples/logger/CHANGELOG.md index 73bf441..f9c207a 100644 --- a/examples/logger/CHANGELOG.md +++ b/examples/logger/CHANGELOG.md @@ -1,18 +1,7 @@ - - ## [0.0.1](https://github.com/atls/common/compare/@common-example/logger@0.0.1...@common-example/logger@0.0.1) (2025-11-11) - - - - - ## 0.0.1 (2025-11-08) - ### Features - -* **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) - - +- **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) diff --git a/examples/service-entrypoint/CHANGELOG.md b/examples/service-entrypoint/CHANGELOG.md index ea1dc02..474b37a 100644 --- a/examples/service-entrypoint/CHANGELOG.md +++ b/examples/service-entrypoint/CHANGELOG.md @@ -1,24 +1,12 @@ - - ## [0.0.1](https://github.com/atls/common/compare/@common-example/service-entrypoint@0.0.1...@common-example/service-entrypoint@0.0.1) (2025-11-11) - - - - - ## 0.0.1 (2025-11-08) - ### Bug Fixes - -* checks ([139a8e0](https://github.com/atls/common/commit/139a8e0de19c0a2d24bf92536b125ace43cf32fa)) +- checks ([139a8e0](https://github.com/atls/common/commit/139a8e0de19c0a2d24bf92536b125ace43cf32fa)) ### Features - -* example app ([edccc54](https://github.com/atls/common/commit/edccc5481fcd77a125873bb6b86653f691680564)) -* **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) - - +- example app ([edccc54](https://github.com/atls/common/commit/edccc5481fcd77a125873bb6b86653f691680564)) +- **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) diff --git a/package.json b/package.json index e8b3d20..b78135d 100644 --- a/package.json +++ b/package.json @@ -9,14 +9,22 @@ "scripts": { "prepare": "husky" }, + "lint-staged": { + "*.{yml,yaml,json,graphql,md}": "yarn format", + "*.{js,mjs,cjs,jsx,ts,tsx}": [ + "yarn format", + "yarn lint" + ], + "*.{test,spec}.{ts,tsx}": "yarn test unit" + }, "devDependencies": { - "@atls/code-runtime": "2.1.14", + "@atls/raijin": "1.1.1", "@atls/schematics": "0.0.26", - "@types/node": "22.15.3", + "@types/node": "22.20.0", "eslint": "9.25.1", "typescript": "5.5.4" }, - "packageManager": "yarn@4.10.3", + "packageManager": "yarn@4.18.0", "tools": { "schematic": { "collection": "@atls/schematics", diff --git a/packages/core-errors/CHANGELOG.md b/packages/core-errors/CHANGELOG.md index ddf05b6..34fd405 100644 --- a/packages/core-errors/CHANGELOG.md +++ b/packages/core-errors/CHANGELOG.md @@ -1,14 +1,8 @@ - - ## [0.0.5](https://github.com/atls/common/compare/@atls/core-errors@0.0.4...@atls/core-errors@0.0.5) (2025-11-08) - ### Features - -* **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) - - +- **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) ## 0.0.4 (2025-01-10) diff --git a/packages/guard-clause/CHANGELOG.md b/packages/guard-clause/CHANGELOG.md index 9edacb9..7adc229 100644 --- a/packages/guard-clause/CHANGELOG.md +++ b/packages/guard-clause/CHANGELOG.md @@ -1,14 +1,8 @@ - - ## [0.0.2](https://github.com/atls/common/compare/@atls/guard-clause@0.0.1...@atls/guard-clause@0.0.2) (2025-11-08) - ### Features - -* **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) - - +- **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) ## 0.0.1 (2025-01-10) diff --git a/packages/guard-clause/src/decorators/against/index.ts b/packages/guard-clause/src/decorators/against/index.ts index b6a41bf..7b8c432 100644 --- a/packages/guard-clause/src/decorators/against/index.ts +++ b/packages/guard-clause/src/decorators/against/index.ts @@ -12,7 +12,6 @@ import { NotOneOfDecoratorFactory } from './not-one-of.decorato import { NotStringLengthBetweenDecoratorFactory } from './not-string-length-between.decorator.factory.js' import { NotUUIDDecoratorFactory } from './not-uuid.decorator.factory.js' -// eslint-disable-next-line @typescript-eslint/explicit-function-return-type const factory = (name: string, options?: AbstractGuardExtensionFactoryOptions['options']) => ({ Empty: EmptyDecoratorFactory(name, options), NotUUID: NotUUIDDecoratorFactory(name, options), diff --git a/packages/guard-clause/src/decorators/against/not-iso4217.decorator.factory.ts b/packages/guard-clause/src/decorators/against/not-iso4217.decorator.factory.ts index 6106841..319cf6d 100644 --- a/packages/guard-clause/src/decorators/against/not-iso4217.decorator.factory.ts +++ b/packages/guard-clause/src/decorators/against/not-iso4217.decorator.factory.ts @@ -8,7 +8,7 @@ export const NotISO4217DecoratorFactory = ( options?: AbstractGuardExtensionFactoryOptions['options'] ) => () => - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any function NotISO4217(target: any, propertyKey: string, parameterIndex: number): void { GuardFactory.register(NotISO4217GuardExtensionFactory, target, propertyKey, parameterIndex, { parameter, diff --git a/packages/guard-clause/src/decorators/against/not-json-schema-valid.decorator.factory.ts b/packages/guard-clause/src/decorators/against/not-json-schema-valid.decorator.factory.ts index b997467..65d4944 100644 --- a/packages/guard-clause/src/decorators/against/not-json-schema-valid.decorator.factory.ts +++ b/packages/guard-clause/src/decorators/against/not-json-schema-valid.decorator.factory.ts @@ -8,7 +8,7 @@ export const NotJsonSchemaValidDecoratorFactory = ( parameter: string, options?: AbstractGuardExtensionFactoryOptions['options'] ) => - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any (schema: any, defs?: Array): DecoratorFactoryFn => // eslint-disable-next-line @typescript-eslint/no-explicit-any function NotJsonSchemaValid(target: any, propertyKey: string, parameterIndex: number): void { diff --git a/packages/guard-clause/src/decorators/against/not-uuid.decorator.factory.ts b/packages/guard-clause/src/decorators/against/not-uuid.decorator.factory.ts index 448ee52..a886095 100644 --- a/packages/guard-clause/src/decorators/against/not-uuid.decorator.factory.ts +++ b/packages/guard-clause/src/decorators/against/not-uuid.decorator.factory.ts @@ -8,7 +8,7 @@ export const NotUUIDDecoratorFactory = ( options?: AbstractGuardExtensionFactoryOptions['options'] ) => (version: '1' | '2' | '3' | '4' | '5' | 'all' | 1 | 2 | 3 | 4 | 5) => - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any function NotUUID(target: any, propertyKey: string, parameterIndex: number): void { GuardFactory.register(NotUUIDGuardExtensionFactory, target, propertyKey, parameterIndex, { parameter, diff --git a/packages/guard-clause/src/decorators/guard.decorator.ts b/packages/guard-clause/src/decorators/guard.decorator.ts index c522e08..9591f02 100644 --- a/packages/guard-clause/src/decorators/guard.decorator.ts +++ b/packages/guard-clause/src/decorators/guard.decorator.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable @typescript-eslint/no-unsafe-call */ /* eslint-disable @typescript-eslint/no-unsafe-return */ @@ -9,7 +8,6 @@ export const Guard = () => function GuardD(target: any, propertyKey: string, descriptor: PropertyDescriptor): void { const originalMethod = descriptor.value - // eslint-disable-next-line no-param-reassign descriptor.value = function GuardWrapper( ...args: Array ): ReturnType { diff --git a/packages/guard-clause/src/errors/guard.error.ts b/packages/guard-clause/src/errors/guard.error.ts index 27f064f..4f38330 100644 --- a/packages/guard-clause/src/errors/guard.error.ts +++ b/packages/guard-clause/src/errors/guard.error.ts @@ -1,5 +1,3 @@ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ - export class GuardError extends Error { public readonly code: string diff --git a/packages/guard-clause/src/extensions/not-bigint-guard.extension.factory.ts b/packages/guard-clause/src/extensions/not-bigint-guard.extension.factory.ts index 1711cbb..3074c80 100644 --- a/packages/guard-clause/src/extensions/not-bigint-guard.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-bigint-guard.extension.factory.ts @@ -4,7 +4,7 @@ import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' export class NotBigIntGuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { if (typeof paramValue !== 'bigint') { throw new GuardError('guard.against.not-bigint', options.parameter, paramValue, 'not BigInt') diff --git a/packages/guard-clause/src/extensions/not-empty-guard.extension.factory.ts b/packages/guard-clause/src/extensions/not-empty-guard.extension.factory.ts index 32322f9..1fc368a 100644 --- a/packages/guard-clause/src/extensions/not-empty-guard.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-empty-guard.extension.factory.ts @@ -4,7 +4,7 @@ import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' export class NotEmptyGuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { if (!paramValue) { throw new GuardError('guard.against.empty', options.parameter, paramValue, 'empty') diff --git a/packages/guard-clause/src/extensions/not-enum-guard.extension.factory.ts b/packages/guard-clause/src/extensions/not-enum-guard.extension.factory.ts index 002bd91..d3a3ee4 100644 --- a/packages/guard-clause/src/extensions/not-enum-guard.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-enum-guard.extension.factory.ts @@ -1,11 +1,10 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ import type { AbstractGuardExtensionFactoryOptions } from '../factory/index.js' import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' export class NotEnumGuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { // eslint-disable-next-line @typescript-eslint/no-unsafe-argument if (!Object.values(options.metadata!.targetEnum).includes(paramValue)) { diff --git a/packages/guard-clause/src/extensions/not-instance-guard.extension.factory.ts b/packages/guard-clause/src/extensions/not-instance-guard.extension.factory.ts index 6fa6c61..ec285cf 100644 --- a/packages/guard-clause/src/extensions/not-instance-guard.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-instance-guard.extension.factory.ts @@ -1,19 +1,16 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ import type { AbstractGuardExtensionFactoryOptions } from '../factory/index.js' import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' export class NotInstanceGuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { - if ( - !( - options.metadata!.targetTypeConstructor && - typeof options.metadata!.targetTypeConstructor === 'function' && - paramValue instanceof options.metadata!.targetTypeConstructor - ) - ) { + if (!( + options.metadata!.targetTypeConstructor && + typeof options.metadata!.targetTypeConstructor === 'function' && + paramValue instanceof options.metadata!.targetTypeConstructor + )) { throw new GuardError( 'guard.against.not-instance', options.parameter, diff --git a/packages/guard-clause/src/extensions/not-integer-guard.extension.factory.ts b/packages/guard-clause/src/extensions/not-integer-guard.extension.factory.ts index 6644fc4..3fe0a14 100644 --- a/packages/guard-clause/src/extensions/not-integer-guard.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-integer-guard.extension.factory.ts @@ -4,7 +4,7 @@ import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' export class NotIntegerGuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { if (!Number.isNaN(Number.parseInt(paramValue as string, 10))) { throw new GuardError( diff --git a/packages/guard-clause/src/extensions/not-iso4217-guard.extension.factory.ts b/packages/guard-clause/src/extensions/not-iso4217-guard.extension.factory.ts index 40f7e6c..5202621 100644 --- a/packages/guard-clause/src/extensions/not-iso4217-guard.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-iso4217-guard.extension.factory.ts @@ -1,16 +1,14 @@ import type { AbstractGuardExtensionFactoryOptions } from '../factory/index.js' -import isIso4217ValidatorPkg from 'validator/lib/isISO4217.js' +import validator from 'validator' import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' -const isIso4217Validator = isIso4217ValidatorPkg.default || isIso4217ValidatorPkg - export class NotISO4217GuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { - if (!(typeof paramValue === 'string' && isIso4217Validator(paramValue))) { + if (!(typeof paramValue === 'string' && validator.isISO4217(paramValue))) { throw new GuardError( 'guard.against.not-iso4217', options.parameter, diff --git a/packages/guard-clause/src/extensions/not-json-schema-valid.extension.factory.ts b/packages/guard-clause/src/extensions/not-json-schema-valid.extension.factory.ts index 326409d..e6663eb 100644 --- a/packages/guard-clause/src/extensions/not-json-schema-valid.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-json-schema-valid.extension.factory.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ import type { AnySchema } from 'ajv' import type { AbstractGuardExtensionFactoryOptions } from '../factory/index.js' @@ -8,10 +7,10 @@ import AjvPkg from 'ajv' import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' -const Ajv = AjvPkg.default || AjvPkg +const Ajv = AjvPkg.default export class NotJsonSchemaValidGuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { const ajv = new Ajv() diff --git a/packages/guard-clause/src/extensions/not-number-between.extension.factory.ts b/packages/guard-clause/src/extensions/not-number-between.extension.factory.ts index 53a7db7..4170961 100644 --- a/packages/guard-clause/src/extensions/not-number-between.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-number-between.extension.factory.ts @@ -1,19 +1,16 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ import type { AbstractGuardExtensionFactoryOptions } from '../factory/index.js' import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' export class NotNumberBetweenGuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { - if ( - !( - typeof paramValue === 'number' && - paramValue >= options.metadata!.from && - paramValue <= options.metadata!.to - ) - ) { + if (!( + typeof paramValue === 'number' && + paramValue >= options.metadata!.from && + paramValue <= options.metadata!.to + )) { throw new GuardError( 'guard.against.not-number-between', options.parameter, diff --git a/packages/guard-clause/src/extensions/not-one-of-guard.extension.factory.ts b/packages/guard-clause/src/extensions/not-one-of-guard.extension.factory.ts index 8193f49..d742cf0 100644 --- a/packages/guard-clause/src/extensions/not-one-of-guard.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-one-of-guard.extension.factory.ts @@ -1,11 +1,10 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ import type { AbstractGuardExtensionFactoryOptions } from '../factory/index.js' import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' export class NotOneOfGuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { // eslint-disable-next-line @typescript-eslint/no-unsafe-call if (!options.metadata!.oneOf.includes(paramValue)) { diff --git a/packages/guard-clause/src/extensions/not-string-length-between.extension.factory.ts b/packages/guard-clause/src/extensions/not-string-length-between.extension.factory.ts index 46f50fd..ba95b7e 100644 --- a/packages/guard-clause/src/extensions/not-string-length-between.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-string-length-between.extension.factory.ts @@ -1,19 +1,16 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ import type { AbstractGuardExtensionFactoryOptions } from '../factory/index.js' import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' export class NotStringLengthBetweenGuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { - if ( - !( - typeof paramValue === 'string' && - paramValue.length >= options.metadata!.from && - paramValue.length <= options.metadata!.to - ) - ) { + if (!( + typeof paramValue === 'string' && + paramValue.length >= options.metadata!.from && + paramValue.length <= options.metadata!.to + )) { throw new GuardError( 'guard.against.not-string-length-between', options.parameter, diff --git a/packages/guard-clause/src/extensions/not-uuid-guard.extension.factory.ts b/packages/guard-clause/src/extensions/not-uuid-guard.extension.factory.ts index 917fca2..3f420ec 100644 --- a/packages/guard-clause/src/extensions/not-uuid-guard.extension.factory.ts +++ b/packages/guard-clause/src/extensions/not-uuid-guard.extension.factory.ts @@ -1,23 +1,20 @@ import type { AbstractGuardExtensionFactoryOptions } from '../factory/index.js' -import isUuidValidatorPkg from 'validator/lib/isUUID.js' +import validator from 'validator' import { GuardError } from '../errors/index.js' import { AbstractGuardExtensionFactory } from '../factory/index.js' -const isUuidValidator = isUuidValidatorPkg.default || isUuidValidatorPkg - export class NotUUIDGuardExtensionFactory extends AbstractGuardExtensionFactory { - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any override performParamValue(paramValue: any, options: AbstractGuardExtensionFactoryOptions): void { - if (!options.metadata?.version) { + const version = options.metadata?.version as Parameters[1] + + if (!version) { throw new Error('Guard against uuid version required') } - if ( - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument - !(typeof paramValue === 'string' && isUuidValidator(paramValue, options.metadata.version)) - ) { + if (!(typeof paramValue === 'string' && validator.isUUID(paramValue, version))) { throw new GuardError('guard.against.not-uuid', options.parameter, paramValue, 'not uuid') } } diff --git a/packages/guard-clause/src/factory/abstract-guard.extension.factory.ts b/packages/guard-clause/src/factory/abstract-guard.extension.factory.ts index a50b570..0c0be27 100644 --- a/packages/guard-clause/src/factory/abstract-guard.extension.factory.ts +++ b/packages/guard-clause/src/factory/abstract-guard.extension.factory.ts @@ -1,6 +1,4 @@ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ import { GuardError } from '../errors/index.js' @@ -50,9 +48,10 @@ export abstract class AbstractGuardExtensionFactory { if (paramIndexes.has(index)) { const options = paramIndexes.get(index) - if ( - !(options!.options?.optional && (paramValue === undefined || paramValue === null)) - ) { + if (!( + options!.options?.optional && + (paramValue === undefined || paramValue === null) + )) { const values: Array = options!.options?.each ? paramValue : [paramValue] if (!Array.isArray(values)) { diff --git a/packages/guard-clause/src/factory/guard.factory.ts b/packages/guard-clause/src/factory/guard.factory.ts index d838cd7..b18125a 100644 --- a/packages/guard-clause/src/factory/guard.factory.ts +++ b/packages/guard-clause/src/factory/guard.factory.ts @@ -1,6 +1,4 @@ -/* eslint-disable @typescript-eslint/explicit-module-boundary-types */ /* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ import type { GuardError } from '../errors/index.js' import type { AbstractGuardExtensionFactoryOptions } from './abstract-guard.extension.factory.js' diff --git a/packages/logger/CHANGELOG.md b/packages/logger/CHANGELOG.md index e4980b6..fa0ab61 100644 --- a/packages/logger/CHANGELOG.md +++ b/packages/logger/CHANGELOG.md @@ -1,44 +1,30 @@ - - ## [0.0.4](https://github.com/atls/common/compare/@atls/logger@0.0.3...@atls/logger@0.0.4) (2025-11-11) - ### Bug Fixes - -* checks ([139a8e0](https://github.com/atls/common/commit/139a8e0de19c0a2d24bf92536b125ace43cf32fa)) +- checks ([139a8e0](https://github.com/atls/common/commit/139a8e0de19c0a2d24bf92536b125ace43cf32fa)) ### Features - -* **common:** upgrade ([34e108c](https://github.com/atls/common/commit/34e108c0895034a26728da5234a7186bad152a4d)) -* example app ([edccc54](https://github.com/atls/common/commit/edccc5481fcd77a125873bb6b86653f691680564)) -* **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) -* opentelemetry migration ([ad458ce](https://github.com/atls/common/commit/ad458cea8f2c84e668478d272607d40b2572a197)) -* opentelemetry migration ([35e74d7](https://github.com/atls/common/commit/35e74d7185154490a33aa655d7fcd17757e130b3)) - - - - +- **common:** upgrade ([34e108c](https://github.com/atls/common/commit/34e108c0895034a26728da5234a7186bad152a4d)) +- example app ([edccc54](https://github.com/atls/common/commit/edccc5481fcd77a125873bb6b86653f691680564)) +- **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) +- opentelemetry migration ([ad458ce](https://github.com/atls/common/commit/ad458cea8f2c84e668478d272607d40b2572a197)) +- opentelemetry migration ([35e74d7](https://github.com/atls/common/commit/35e74d7185154490a33aa655d7fcd17757e130b3)) ## [0.0.3](https://github.com/atls/common/compare/@atls/logger@0.0.3...@atls/logger@0.0.3) (2025-11-08) - ### Bug Fixes - -* checks ([139a8e0](https://github.com/atls/common/commit/139a8e0de19c0a2d24bf92536b125ace43cf32fa)) +- checks ([139a8e0](https://github.com/atls/common/commit/139a8e0de19c0a2d24bf92536b125ace43cf32fa)) ### Features - -* **common:** upgrade ([34e108c](https://github.com/atls/common/commit/34e108c0895034a26728da5234a7186bad152a4d)) -* example app ([edccc54](https://github.com/atls/common/commit/edccc5481fcd77a125873bb6b86653f691680564)) -* **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) -* opentelemetry migration ([ad458ce](https://github.com/atls/common/commit/ad458cea8f2c84e668478d272607d40b2572a197)) -* opentelemetry migration ([35e74d7](https://github.com/atls/common/commit/35e74d7185154490a33aa655d7fcd17757e130b3)) - - +- **common:** upgrade ([34e108c](https://github.com/atls/common/commit/34e108c0895034a26728da5234a7186bad152a4d)) +- example app ([edccc54](https://github.com/atls/common/commit/edccc5481fcd77a125873bb6b86653f691680564)) +- **examples:** adding examples ([a31f551](https://github.com/atls/common/commit/a31f551d74082cb54e25c213e39316248b0df1c9)) +- opentelemetry migration ([ad458ce](https://github.com/atls/common/commit/ad458cea8f2c84e668478d272607d40b2572a197)) +- opentelemetry migration ([35e74d7](https://github.com/atls/common/commit/35e74d7185154490a33aa655d7fcd17757e130b3)) ## 0.0.3 (2025-01-10) diff --git a/packages/logger/package.json b/packages/logger/package.json index 722cc7b..a9ce78d 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@jest/globals": "29.7.0", - "@types/node": "20.11.30" + "@types/node": "22.20.0" }, "publishConfig": { "access": "public", diff --git a/packages/logger/src/index.ts b/packages/logger/src/index.ts index 2ca71b5..f8830c2 100644 --- a/packages/logger/src/index.ts +++ b/packages/logger/src/index.ts @@ -1,16 +1,16 @@ -export type { LoggerOptions } from '@opentelemetry/api-logs' -export type { LogRecord } from '@opentelemetry/api-logs' -export type { LogAttributeValue } from '@opentelemetry/api-logs' -export type { LogAttributes } from '@opentelemetry/api-logs' -export type { AttributeValue } from '@opentelemetry/api' -export type { Context } from '@opentelemetry/api' +export type { LoggerOptions } from '@opentelemetry/api-logs' +export type { LogRecord } from '@opentelemetry/api-logs' +export type { LogAttributeValue } from '@opentelemetry/api-logs' +export type { LogAttributes } from '@opentelemetry/api-logs' +export type { AttributeValue } from '@opentelemetry/api' +export type { Context } from '@opentelemetry/api' -export { SeverityNumber } from '@opentelemetry/api-logs' -export { logs } from '@opentelemetry/api-logs' +export { SeverityNumber } from '@opentelemetry/api-logs' +export { logs } from '@opentelemetry/api-logs' export { SimpleLogRecordProcessor } from '@opentelemetry/sdk-logs' -export { LoggerProvider } from '@opentelemetry/sdk-logs' +export { LoggerProvider } from '@opentelemetry/sdk-logs' -export * from './logger.configuration.js' -export * from './logger.constants.js' -export * from './logger.js' +export * from './logger.configuration.js' +export * from './logger.constants.js' +export * from './logger.js' diff --git a/packages/logger/src/logger.configuration.test.ts b/packages/logger/src/logger.configuration.test.ts index f01bb84..dcdc469 100644 --- a/packages/logger/src/logger.configuration.test.ts +++ b/packages/logger/src/logger.configuration.test.ts @@ -1,9 +1,19 @@ -import assert from 'node:assert' -import { describe } from 'node:test' -import { beforeEach } from 'node:test' -import { it } from 'node:test' +import type { LoggerConfiguration } from './logger.configuration.js' -import { SeverityNumber } from '@opentelemetry/api-logs' +import assert from 'node:assert' +import { describe } from 'node:test' +import { beforeEach } from 'node:test' +import { it } from 'node:test' + +import { SeverityNumber } from '@opentelemetry/api-logs' + +type LoggerConfigurationModule = { LoggerConfiguration: typeof LoggerConfiguration } + +const loadLoggerConfiguration = async (): Promise => { + const loaded: unknown = await import(`./logger.configuration.ts?t=${Date.now()}`) + + return loaded as LoggerConfigurationModule +} describe('logger.configuration', () => { const { env } = process @@ -13,13 +23,13 @@ describe('logger.configuration', () => { }) it('check accept default', async () => { - const { LoggerConfiguration } = await import(`./logger.configuration.ts?t=${Date.now()}`) + const { LoggerConfiguration } = await loadLoggerConfiguration() assert.strictEqual(LoggerConfiguration.accept(SeverityNumber.INFO), true) }) it('check accept less level', async () => { - const { LoggerConfiguration } = await import(`./logger.configuration.ts?t=${Date.now()}`) + const { LoggerConfiguration } = await loadLoggerConfiguration() assert.strictEqual(LoggerConfiguration.accept(SeverityNumber.DEBUG), false) }) @@ -27,7 +37,7 @@ describe('logger.configuration', () => { it('check accept env configuration', async () => { process.env.LOG_LEVEL = 'DEBUG' - const { LoggerConfiguration } = await import(`./logger.configuration.ts?t=${Date.now()}`) + const { LoggerConfiguration } = await loadLoggerConfiguration() assert.strictEqual(LoggerConfiguration.accept(SeverityNumber.DEBUG), true) }) @@ -35,7 +45,7 @@ describe('logger.configuration', () => { it('check accept less level env configuration', async () => { process.env.LOG_LEVEL = 'DEBUG1' - const { LoggerConfiguration } = await import(`./logger.configuration.ts?t=${Date.now()}`) + const { LoggerConfiguration } = await loadLoggerConfiguration() assert.strictEqual(LoggerConfiguration.accept(SeverityNumber.DEBUG), false) }) @@ -43,7 +53,7 @@ describe('logger.configuration', () => { it('check accept debug', async () => { process.env.DEBUG = 'test' - const { LoggerConfiguration } = await import(`./logger.configuration.ts?t=${Date.now()}`) + const { LoggerConfiguration } = await loadLoggerConfiguration() assert.strictEqual(LoggerConfiguration.accept(SeverityNumber.DEBUG, 'test'), true) }) diff --git a/packages/logger/src/logger.configuration.ts b/packages/logger/src/logger.configuration.ts index 97811f9..810ed21 100644 --- a/packages/logger/src/logger.configuration.ts +++ b/packages/logger/src/logger.configuration.ts @@ -1,9 +1,9 @@ import { SeverityNumber } from '@opentelemetry/api-logs' export class LoggerConfiguration { - private static severityNumber: SeverityNumber + private static severityNumber: SeverityNumber | undefined - private static debug: Array + private static debug: Array | undefined static accept(severityNumber: SeverityNumber, debug?: string): boolean { if (debug && LoggerConfiguration.getDebug().includes(debug)) { @@ -14,15 +14,11 @@ export class LoggerConfiguration { } private static getSeverityNumber(): SeverityNumber { - if (!LoggerConfiguration.severityNumber) { - if (process.env.LOG_LEVEL) { - LoggerConfiguration.severityNumber = - SeverityNumber[process.env.LOG_LEVEL as keyof typeof SeverityNumber] !== undefined - ? SeverityNumber[process.env.LOG_LEVEL as keyof typeof SeverityNumber] - : SeverityNumber.INFO - } else { - LoggerConfiguration.severityNumber = SeverityNumber.INFO - } + if (LoggerConfiguration.severityNumber === undefined) { + const level = process.env.LOG_LEVEL + const value: unknown = level && SeverityNumber[level as keyof typeof SeverityNumber] + + LoggerConfiguration.severityNumber = typeof value === 'number' ? value : SeverityNumber.INFO } return LoggerConfiguration.severityNumber diff --git a/project.types.d.ts b/project.types.d.ts index 86371a0..e2bb309 100644 --- a/project.types.d.ts +++ b/project.types.d.ts @@ -1 +1 @@ -/// +/// diff --git a/tsconfig.json b/tsconfig.json index 01f8469..ed8e11b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,13 +20,13 @@ "strictPropertyInitialization": false, "module": "nodenext", "target": "es2022", + "rootDir": ".", "jsx": "react", "outDir": "./dist", "sourceMap": false, "strict": true, "noImplicitAny": true, - "noImplicitOverride": true, - "skipLibCheck": true + "noImplicitOverride": true }, "include": ["project.types.d.ts", "packages/**/*", "examples/**/*.ts"] } diff --git a/yarn.lock b/yarn.lock index 1ed81d3..54ddf59 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # Manual changes might be lost - proceed with caution! __metadata: - version: 8 + version: 10 cacheKey: 10 "@ampproject/remapping@npm:^2.2.0": @@ -53,6 +53,25 @@ __metadata: languageName: node linkType: hard +"@angular-devkit/core@npm:22.1.8": + version: 22.1.8 + resolution: "@angular-devkit/core@npm:22.1.8" + dependencies: + ajv: "npm:8.20.0" + ajv-formats: "npm:3.0.1" + jsonc-parser: "npm:3.3.1" + picomatch: "npm:4.0.5" + rxjs: "npm:7.8.2" + source-map: "npm:0.7.6" + peerDependencies: + chokidar: ^5.0.0 + peerDependenciesMeta: + chokidar: + optional: true + checksum: 10/b7cca2748bbe0ee5b1bc1122e5224c13f3700fd15d71055287ea55b828c3c2142fd239040a94ecb4d2dce9bbfad2e6d122ab4b771e9f35b07e770965127674fe + languageName: node + linkType: hard + "@angular-devkit/schematics@npm:17.0.8": version: 17.0.8 resolution: "@angular-devkit/schematics@npm:17.0.8" @@ -66,6 +85,19 @@ __metadata: languageName: node linkType: hard +"@angular-devkit/schematics@npm:22.1.8": + version: 22.1.8 + resolution: "@angular-devkit/schematics@npm:22.1.8" + dependencies: + "@angular-devkit/core": "npm:22.1.8" + jsonc-parser: "npm:3.3.1" + magic-string: "npm:1.0.0" + ora: "npm:9.4.1" + rxjs: "npm:7.8.2" + checksum: 10/38fdefe125d9a99ac6f944265570b582f5f37d49ea457d3f58eb1ff4d5c84bf29e08e572255db2fb7bed54137bbfb4d0225e5a128e3a9da6475d285c3a06e80e + languageName: node + linkType: hard + "@angular-devkit/schematics@npm:^13.3.7": version: 13.3.11 resolution: "@angular-devkit/schematics@npm:13.3.11" @@ -79,61 +111,12 @@ __metadata: languageName: node linkType: hard -"@atls/code-runtime@npm:2.1.14": - version: 2.1.14 - resolution: "@atls/code-runtime@npm:2.1.14" - dependencies: - "@atls/config-eslint": "npm:2.0.9" - "@atls/config-prettier": "npm:2.0.3" - "@atls/config-typescript": "npm:2.0.3" - "@atls/webpack-proto-imports-loader": "npm:1.0.4" - "@svgr/core": "npm:8.1.0" - "@svgr/plugin-jsx": "npm:8.1.0" - eslint: "npm:9.22.0" - node-loader: "npm:2.1.0" - null-loader: "npm:4.0.1" - strip-json-comments: "npm:3.1.1" - ts-loader: "npm:9.5.2" - ts-node: "npm:10.9.2" - typescript: "npm:5.5.4" - webpack: "npm:5.98.0" - checksum: 10/87f5559b234a7fd0639585211042ff73ee168e084d186e32beca0d2169ce6e93437ce902e1d6e7a7b55c28040df4c5c4e18b48bfb1dd9090d439a402ec739d15 - languageName: node - linkType: hard - -"@atls/config-eslint@npm:2.0.9": - version: 2.0.9 - resolution: "@atls/config-eslint@npm:2.0.9" - dependencies: - "@atls/config-prettier": "npm:2.0.3" - "@next/eslint-plugin-next": "npm:15.2.1" - "@typescript-eslint/eslint-plugin": "npm:8.18.1" - "@typescript-eslint/parser": "npm:8.18.1" - eslint: "npm:9.22.0" - eslint-import-resolver-node: "npm:0.3.9" - eslint-plugin-import: "npm:2.31.0" - eslint-plugin-jsx-a11y: "npm:6.10.2" - eslint-plugin-n: "npm:17.16.2" - eslint-plugin-prettier: "npm:5.2.3" - eslint-plugin-react: "npm:7.37.4" - eslint-plugin-react-compiler: "npm:19.1.0-rc.1" - eslint-plugin-react-hooks: "npm:5.2.0" - eslint-plugin-security: "npm:3.0.1" - prettier: "npm:3.5.3" - react: "npm:18.3.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/28377166b2edeab0936dbe1c958622dd75893f9066f533d7cf67d713bd2b5460ca20a82fe2fb96ef34d98f4fc5db700c3210c1b5b1c0236dc379f0ea0b6e4e0c - languageName: node - linkType: hard - -"@atls/config-prettier@npm:2.0.3": - version: 2.0.3 - resolution: "@atls/config-prettier@npm:2.0.3" +"@arcanis/slice-ansi@npm:^1.1.1": + version: 1.1.1 + resolution: "@arcanis/slice-ansi@npm:1.1.1" dependencies: - prettier: "npm:3.5.3" - checksum: 10/273b718ba0f29222f1fd61e5c3679ff052c3283e1a28cfb82f3dea4d7abe8628ea3c24f7c30b9a3eb9c0164e0c6214f184365b68f5918105601125a14aac8b2b + grapheme-splitter: "npm:^1.0.4" + checksum: 10/14ed60cb45750d386c64229ac7bab20e10eedc193503fa4decff764162d329d6d3363ed2cd3debec833186ee54affe4f824f6e8eff531295117fd1ebda200270 languageName: node linkType: hard @@ -144,13 +127,6 @@ __metadata: languageName: node linkType: hard -"@atls/config-typescript@npm:2.0.3": - version: 2.0.3 - resolution: "@atls/config-typescript@npm:2.0.3" - checksum: 10/89c3b651e0f90c56d77162d5f3781a0a44a9eae4c51936118b846fa420c0a66bebe3ac825c24027dbdfb9a6a9254e1c00a8c3cefe6a76311bed29d9ea6eddcc0 - languageName: node - linkType: hard - "@atls/core-errors@workspace:*, @atls/core-errors@workspace:packages/core-errors": version: 0.0.0-use.local resolution: "@atls/core-errors@workspace:packages/core-errors" @@ -176,12 +152,51 @@ __metadata: "@opentelemetry/api-logs": "npm:0.49.1" "@opentelemetry/core": "npm:1.22.0" "@opentelemetry/sdk-logs": "npm:0.49.1" - "@types/node": "npm:20.11.30" + "@types/node": "npm:22.20.0" on-exit-leak-free: "npm:2.1.2" sonic-boom: "npm:3.8.0" languageName: unknown linkType: soft +"@atls/raijin@npm:1.1.1": + version: 1.1.1 + resolution: "@atls/raijin@npm:1.1.1" + dependencies: + "@angular-devkit/core": "npm:22.1.8" + "@angular-devkit/schematics": "npm:22.1.8" + "@babel/types": "npm:7.25.6" + "@next/eslint-plugin-next": "npm:16.3.5" + "@typescript-eslint/eslint-plugin": "npm:8.70.1" + "@typescript-eslint/parser": "npm:8.70.1" + "@yarnpkg/core": "npm:4.9.1" + "@yarnpkg/fslib": "npm:3.1.5" + eslint: "npm:9.39.5" + eslint-plugin-jsx-a11y: "npm:6.10.2" + eslint-plugin-n: "npm:18.3.0" + eslint-plugin-perfectionist: "npm:5.12.1" + eslint-plugin-react: "npm:7.37.5" + eslint-plugin-react-compiler: "npm:19.1.0-rc.2" + eslint-plugin-react-hooks: "npm:7.1.1" + eslint-plugin-security: "npm:4.0.1" + execa: "npm:10.0.1" + fast-glob: "npm:3.3.2" + husky: "npm:9.1.7" + node-loader: "npm:2.1.0" + prettier: "npm:3.9.8" + protocol-buffers-schema: "npm:3.6.0" + rxjs: "npm:7.8.2" + sort-package-json: "npm:4.0.0" + strip-json-comments: "npm:3.1.1" + ts-loader: "npm:9.5.2" + typescript: "npm:5.9.3" + webpack: "npm:5.111.1" + bin: + raijin: bin/raijin.js + raijin-hooks: bin/raijin-hooks.js + checksum: 10/280c04bc1eb4ba68d075bd31d4e1743666f588169fb6a649cd45bf60b0ada198ba266bc86198f9b6d37ce5ff9c5892394e863834405887b2710a47e3f16d5a40 + languageName: node + linkType: hard + "@atls/schematics-utils@npm:0.0.8": version: 0.0.8 resolution: "@atls/schematics-utils@npm:0.0.8" @@ -207,18 +222,17 @@ __metadata: languageName: node linkType: hard -"@atls/webpack-proto-imports-loader@npm:1.0.4": - version: 1.0.4 - resolution: "@atls/webpack-proto-imports-loader@npm:1.0.4" +"@babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.10, @babel/code-frame@npm:^7.22.5": + version: 7.22.10 + resolution: "@babel/code-frame@npm:7.22.10" dependencies: - file-loader: "npm:6.2.0" - protocol-buffers-schema: "npm:3.6.0" - tslib: "npm:2.8.1" - checksum: 10/efbfea603e0323bf7164a765296de4a9f4a11df675799e3edec8e1315ce660aad5467dc74016f890841a015a66fd5344fb61ce505fb049f58df92828527c2a82 + "@babel/highlight": "npm:^7.22.10" + chalk: "npm:^2.4.2" + checksum: 10/53620d831c8f2230a7d2fbe833c01c071740a642317c960d45cda9b0b2d0492e152e00ab45aad8b55329ba5de647354b95f42b546fb905c0b7acf78d3f2d3ecd languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.27.1": +"@babel/code-frame@npm:^7.27.1": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" dependencies: @@ -229,16 +243,6 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.10, @babel/code-frame@npm:^7.22.5": - version: 7.22.10 - resolution: "@babel/code-frame@npm:7.22.10" - dependencies: - "@babel/highlight": "npm:^7.22.10" - chalk: "npm:^2.4.2" - checksum: 10/53620d831c8f2230a7d2fbe833c01c071740a642317c960d45cda9b0b2d0492e152e00ab45aad8b55329ba5de647354b95f42b546fb905c0b7acf78d3f2d3ecd - languageName: node - linkType: hard - "@babel/compat-data@npm:^7.22.9": version: 7.22.9 resolution: "@babel/compat-data@npm:7.22.9" @@ -276,7 +280,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.21.3, @babel/core@npm:^7.24.4": +"@babel/core@npm:^7.24.4": version: 7.28.5 resolution: "@babel/core@npm:7.28.5" dependencies: @@ -537,6 +541,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.24.8": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 10/4d8ef0ef7105f3d9fe4361137c8f42e5b4c7a52b5380b962762f2a528a1ba89064e2c6236090716ce34b63707b886ae0ebf36b2c2fcc2851f27e652febfc3648 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-string-parser@npm:7.27.1" @@ -551,6 +562,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.24.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 10/2efa42701eb05babf26dff3332109c9e5e1a3400a71fb9e68ee27af28235036a2a72c2494c04bdab3f909075f42a58b2e8271074372bc7f8e79ec02bd364d7a7 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" @@ -845,13 +863,14 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.21.3, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/types@npm:7.28.5" +"@babel/types@npm:7.25.6": + version: 7.25.6 + resolution: "@babel/types@npm:7.25.6" dependencies: - "@babel/helper-string-parser": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10/4256bb9fb2298c4f9b320bde56e625b7091ea8d2433d98dcf524d4086150da0b6555aabd7d0725162670614a9ac5bf036d1134ca13dedc9707f988670f1362d7 + "@babel/helper-string-parser": "npm:^7.24.8" + "@babel/helper-validator-identifier": "npm:^7.24.7" + to-fast-properties: "npm:^2.0.0" + checksum: 10/7b54665e1b51f525fe0f451efdd9fe7a4a6dfba3fd4956c3530bc77336b66ffe3d78c093796ed044119b5d213176af7cf326f317a2057c538d575c6cefcb3562 languageName: node linkType: hard @@ -866,6 +885,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/types@npm:7.28.5" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10/4256bb9fb2298c4f9b320bde56e625b7091ea8d2433d98dcf524d4086150da0b6555aabd7d0725162670614a9ac5bf036d1134ca13dedc9707f988670f1362d7 + languageName: node + linkType: hard + "@common-example/core-errors@workspace:examples/core-errors": version: 0.0.0-use.local resolution: "@common-example/core-errors@workspace:examples/core-errors" @@ -911,16 +940,18 @@ __metadata: languageName: unknown linkType: soft -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" +"@eslint-community/eslint-utils@npm:4.9.1": + version: 4.9.1 + resolution: "@eslint-community/eslint-utils@npm:4.9.1" dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/863b5467868551c9ae34d03eefe634633d08f623fc7b19d860f8f26eb6f303c1a5934253124163bee96181e45ed22bf27473dccc295937c3078493a4a8c9eddd languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1": +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0": version: 4.9.0 resolution: "@eslint-community/eslint-utils@npm:4.9.0" dependencies: @@ -931,21 +962,21 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1": - version: 4.12.2 - resolution: "@eslint-community/regexpp@npm:4.12.2" - checksum: 10/049b280fddf71dd325514e0a520024969431dc3a8b02fa77476e6820e9122f28ab4c9168c11821f91a27982d2453bcd7a66193356ea84e84fb7c8d793be1ba0c +"@eslint-community/eslint-utils@npm:^4.5.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": + version: 4.10.1 + resolution: "@eslint-community/eslint-utils@npm:4.10.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/61059b9f0192df5a86c441c03e0eedbda8c3810bb788775839afe4c5ec6bbdaa6433ac18001046b319390552435da3f6b8f5e18cca255993b3df37fe97a42b90 languageName: node linkType: hard -"@eslint/config-array@npm:^0.19.2": - version: 0.19.2 - resolution: "@eslint/config-array@npm:0.19.2" - dependencies: - "@eslint/object-schema": "npm:^2.1.6" - debug: "npm:^4.3.1" - minimatch: "npm:^3.1.2" - checksum: 10/a6809720908f7dd8536e1a73b2369adf802fe61335536ed0592bca9543c476956e0c0a20fef8001885da8026e2445dc9bf3e471bb80d32c3be7bcdabb7628fd1 +"@eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 10/049b280fddf71dd325514e0a520024969431dc3a8b02fa77476e6820e9122f28ab4c9168c11821f91a27982d2453bcd7a66193356ea84e84fb7c8d793be1ba0c languageName: node linkType: hard @@ -960,10 +991,14 @@ __metadata: languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.1.0": - version: 0.1.0 - resolution: "@eslint/config-helpers@npm:0.1.0" - checksum: 10/899b4783c2ecd45322b2e3b2f839c8bf687e237769aae65b1a8aa1fd90dbead3a07a37866136894b89d67c9eadece4771074f40804c6d2a864fb60870ce687f6 +"@eslint/config-array@npm:^0.21.2": + version: 0.21.2 + resolution: "@eslint/config-array@npm:0.21.2" + dependencies: + "@eslint/object-schema": "npm:^2.1.7" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.5" + checksum: 10/148477ba995cf57fc725601916d5a7914aa249112d8bec2c3ac9122e2b2f540e6ef013ff4f6785346a4b565f09b20db127fa6f7322f5ffbdb3f1f8d2078a531c languageName: node linkType: hard @@ -974,12 +1009,12 @@ __metadata: languageName: node linkType: hard -"@eslint/core@npm:^0.12.0": - version: 0.12.0 - resolution: "@eslint/core@npm:0.12.0" +"@eslint/config-helpers@npm:^0.4.2": + version: 0.4.2 + resolution: "@eslint/config-helpers@npm:0.4.2" dependencies: - "@types/json-schema": "npm:^7.0.15" - checksum: 10/ee8a2c65ee49af727e167b180a8672739e468ad0b1b9ac52558e61bb120f1a93af23f9e723e0e58f273adfe30ccd98167b59598c7be07440489fa38f669b59ae + "@eslint/core": "npm:^0.17.0" + checksum: 10/3f2b4712d8e391c36ec98bc200f7dea423dfe518e42956569666831b89ede83b33120c761dfd3ab6347d8e8894a6d4af47254a18d464a71c6046fd88065f6daf languageName: node linkType: hard @@ -992,7 +1027,16 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^3.3.0, @eslint/eslintrc@npm:^3.3.1": +"@eslint/core@npm:^0.17.0": + version: 0.17.0 + resolution: "@eslint/core@npm:0.17.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/f9a428cc651ec15fb60d7d60c2a7bacad4666e12508320eafa98258e976fafaa77d7be7be91519e75f801f15f830105420b14a458d4aab121a2b0a59bc43517b + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.1": version: 3.3.1 resolution: "@eslint/eslintrc@npm:3.3.1" dependencies: @@ -1009,10 +1053,20 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.22.0": - version: 9.22.0 - resolution: "@eslint/js@npm:9.22.0" - checksum: 10/2d7725f29ee4a7c85f5b5c499945d60f7701877b41b580d3f7badef43901ac98e4f8f76e4cfaef9ba116966c5f7b67132161e31e02f2eeccb0d09b548f6ea1b2 +"@eslint/eslintrc@npm:^3.3.6": + version: 3.3.7 + resolution: "@eslint/eslintrc@npm:3.3.7" + dependencies: + ajv: "npm:^6.14.0" + debug: "npm:^4.3.2" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.3.2" + minimatch: "npm:^3.1.5" + strip-json-comments: "npm:^3.1.1" + checksum: 10/8d778a0f3d1dd3cde8333a5943086bc3497d1adfe804600827dfd76369b83543a9b8884850556be2dd2e5f11838a8c83a32beda43a79aa42f149c75a39de1dbe languageName: node linkType: hard @@ -1023,14 +1077,21 @@ __metadata: languageName: node linkType: hard -"@eslint/object-schema@npm:^2.1.6": +"@eslint/js@npm:9.39.5": + version: 9.39.5 + resolution: "@eslint/js@npm:9.39.5" + checksum: 10/042d522f28da10ab205f368a94b620334418eb13a5226e50f7edd03dbe26809eb477d0b7a4dc3968b43a98f6ce594f6c03731214c3e0386fd5bcb74fdb9df64c + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.6, @eslint/object-schema@npm:^2.1.7": version: 2.1.7 resolution: "@eslint/object-schema@npm:2.1.7" checksum: 10/946ef5d6235b4d1c0907c6c6e6429c8895f535380c562b7705c131f63f2e961b06e8785043c86a293da48e0a60c6286d98ba395b8b32ea55561fe6e4417cb7e4 languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.2.7, @eslint/plugin-kit@npm:^0.2.8": +"@eslint/plugin-kit@npm:^0.2.8": version: 0.2.8 resolution: "@eslint/plugin-kit@npm:0.2.8" dependencies: @@ -1040,6 +1101,16 @@ __metadata: languageName: node linkType: hard +"@eslint/plugin-kit@npm:^0.4.1": + version: 0.4.1 + resolution: "@eslint/plugin-kit@npm:0.4.1" + dependencies: + "@eslint/core": "npm:^0.17.0" + levn: "npm:^0.4.1" + checksum: 10/c5947d0ffeddca77d996ac1b886a66060c1a15ed1d5e425d0c7e7d7044a4bd3813fc968892d03950a7831c9b89368a2f7b281e45dd3c74a048962b74bf3a1cb4 + languageName: node + linkType: hard + "@grpc/grpc-js@npm:1.10.4": version: 1.10.4 resolution: "@grpc/grpc-js@npm:1.10.4" @@ -1095,6 +1166,15 @@ __metadata: languageName: node linkType: hard +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10/4412e9e6713c89c1e66d80bb0bb5a2a93192f10477623a27d08f228ba0316bb880affabc5bfe7f838f58a34d26c2c190da726e576cdfc18c49a72e89adabdcf5 + languageName: node + linkType: hard + "@istanbuljs/load-nyc-config@npm:^1.0.0": version: 1.1.0 resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" @@ -1249,13 +1329,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3": - version: 3.1.2 - resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d - languageName: node - linkType: hard - "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" @@ -1294,13 +1367,10 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff +"@jridgewell/sourcemap-codec@npm:^1.5.5": + version: 1.6.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.6.0" + checksum: 10/eb53fbf7eb4051302a599d6b91425f381168b2856f321336fb00852cea1e0c1904af2610c157b1535e94a61caa98f0bd068d1d0394dd46adf9e9c45c4e11af91 languageName: node linkType: hard @@ -1314,7 +1384,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.28": +"@jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: @@ -1480,12 +1550,13 @@ __metadata: languageName: node linkType: hard -"@next/eslint-plugin-next@npm:15.2.1": - version: 15.2.1 - resolution: "@next/eslint-plugin-next@npm:15.2.1" +"@next/eslint-plugin-next@npm:16.3.5": + version: 16.3.5 + resolution: "@next/eslint-plugin-next@npm:16.3.5" dependencies: + "@eslint-community/eslint-utils": "npm:4.9.1" fast-glob: "npm:3.3.1" - checksum: 10/51cb83ce60a656fdd548a91ee4c9632d5cbc5b3026166eb5ae260b836477a5803d8090e8dcfe9fa18bcb18ba739465900d3c4b84aa1e11c5d947e5365517345f + checksum: 10/3a1078a214a168e46004ca95a2b1ee8899f886bf4e46220df59385e55e0211ba99ec598ba47899d5a0b14945ad33a236c4dfe2603a68e32ece7caa3f12a03731 languageName: node linkType: hard @@ -1598,13 +1669,6 @@ __metadata: languageName: node linkType: hard -"@pkgr/core@npm:^0.1.0": - version: 0.1.2 - resolution: "@pkgr/core@npm:0.1.2" - checksum: 10/5160ec9f2e3232da681824a42583ef80e637ae6143339bd1db176848efd244dd71d177ccb7fd729261d8dcaf88486ce701d39500d873ed5caf16e8c281e9e28a - languageName: node - linkType: hard - "@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/aspromise@npm:1.1.2" @@ -1678,10 +1742,10 @@ __metadata: languageName: node linkType: hard -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 +"@sec-ant/readable-stream@npm:^0.4.1": + version: 0.4.1 + resolution: "@sec-ant/readable-stream@npm:0.4.1" + checksum: 10/aac89581652ac85debe7c5303451c2ebf8bf25ca25db680e4b9b73168f6940616d9a4bbe3348981827b1159b14e2f2e6af4b7bd5735cac898c12d5c51909c102 languageName: node linkType: hard @@ -1692,6 +1756,20 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 10/e7f36ed72abfcd5e0355f7423a72918b9748bb1ef370a59f3e5ad8d40b728b85d63b272f65f63eec1faf417cda89dcb0aeebe94015647b6054659c1442fe5ce0 + languageName: node + linkType: hard + +"@sindresorhus/merge-streams@npm:^4.0.0": + version: 4.0.0 + resolution: "@sindresorhus/merge-streams@npm:4.0.0" + checksum: 10/16551c787f5328c8ef05fd9831ade64369ccc992df78deb635ec6c44af217d2f1b43f8728c348cdc4e00585ff2fad6e00d8155199cbf6b154acc45fe65cbf0aa + languageName: node + linkType: hard + "@sinonjs/commons@npm:^3.0.0": version: 3.0.0 resolution: "@sinonjs/commons@npm:3.0.0" @@ -1717,130 +1795,12 @@ __metadata: languageName: node linkType: hard -"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 - languageName: node - linkType: hard - -"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 - languageName: node - linkType: hard - -"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 - languageName: node - linkType: hard - -"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 - languageName: node - linkType: hard - -"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a - languageName: node - linkType: hard - -"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 - languageName: node - linkType: hard - -"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/86ca139c0be0e7df05f103c5f10874387ada1434ca0286584ba9cd367c259d74bf9c86700b856449f46cf674bd6f0cf18f8f034f6d3f0e2ce5e5435c25dbff4b - languageName: node - linkType: hard - -"@svgr/babel-preset@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/babel-preset@npm:8.1.0" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" - "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" - "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" - "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" - "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" - "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 - languageName: node - linkType: hard - -"@svgr/core@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/core@npm:8.1.0" - dependencies: - "@babel/core": "npm:^7.21.3" - "@svgr/babel-preset": "npm:8.1.0" - camelcase: "npm:^6.2.0" - cosmiconfig: "npm:^8.1.3" - snake-case: "npm:^3.0.4" - checksum: 10/bc98cd5fc349ab9dcf0c13c2279164726d45878cdac8999090765379c6e897a1b24aca641c12a3c33f578d06f7a09252fb090962a4695c753fb02b627a56bfe6 - languageName: node - linkType: hard - -"@svgr/hast-util-to-babel-ast@npm:8.0.0": - version: 8.0.0 - resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" +"@szmarczak/http-timer@npm:^4.0.5": + version: 4.0.6 + resolution: "@szmarczak/http-timer@npm:4.0.6" dependencies: - "@babel/types": "npm:^7.21.3" - entities: "npm:^4.4.0" - checksum: 10/243aa9c92d66aa3f1fc82851fe1fa376808a08fcc02719fed38ebfb4e25cf3e3c1282c185300c29953d047c36acb9e3ac588d46b0af55a3b7a5186a6badec8a9 - languageName: node - linkType: hard - -"@svgr/plugin-jsx@npm:8.1.0": - version: 8.1.0 - resolution: "@svgr/plugin-jsx@npm:8.1.0" - dependencies: - "@babel/core": "npm:^7.21.3" - "@svgr/babel-preset": "npm:8.1.0" - "@svgr/hast-util-to-babel-ast": "npm:8.0.0" - svg-parser: "npm:^2.0.4" - peerDependencies: - "@svgr/core": "*" - checksum: 10/0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 + defer-to-connect: "npm:^2.0.0" + checksum: 10/c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 languageName: node linkType: hard @@ -1851,31 +1811,15 @@ __metadata: languageName: node linkType: hard -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff +"@types/cacheable-request@npm:^6.0.1": + version: 6.0.3 + resolution: "@types/cacheable-request@npm:6.0.3" + dependencies: + "@types/http-cache-semantics": "npm:*" + "@types/keyv": "npm:^3.1.4" + "@types/node": "npm:*" + "@types/responselike": "npm:^1.0.0" + checksum: 10/159f9fdb2a1b7175eef453ae2ced5ea04c0d2b9610cc9ccd9f9abb066d36dacb1f37acd879ace10ad7cbb649490723feb396fb7307004c9670be29636304b988 languageName: node linkType: hard @@ -1895,30 +1839,10 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.7": - version: 3.7.7 - resolution: "@types/eslint-scope@npm:3.7.7" - dependencies: - "@types/eslint": "npm:*" - "@types/estree": "npm:*" - checksum: 10/e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e - languageName: node - linkType: hard - -"@types/eslint@npm:*": - version: 8.56.6 - resolution: "@types/eslint@npm:8.56.6" - dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: 10/34ed696547688ef37669493cff3040e4d1e65ffc9b927f7a6c37d27232578dd31a13af23b11f8c4bc2e4230d17bb912005962afe5ff2afeb2f6817b4c64fa44c - languageName: node - linkType: hard - -"@types/estree@npm:*": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: 10/7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 +"@types/emscripten@npm:^1.39.6": + version: 1.41.6 + resolution: "@types/emscripten@npm:1.41.6" + checksum: 10/d497bd30d078dec05f0e2860a242091201532dd343d532459fc9bbdaea9c0e8bf0c5c515e5b2b0a3bfa886c3e4d83183c7e8091005ca0592b30c0d49f2526f28 languageName: node linkType: hard @@ -1929,6 +1853,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:^1.0.8": + version: 1.0.9 + resolution: "@types/estree@npm:1.0.9" + checksum: 10/16aabfa703b5bdac83f719b07ce92a11b2d3c9b8628eacc92889d8af46cab2d78fc45c7b5378de383d0500585cea5c2f79125eeddfe5fbc6bd6a27eb0c8ccee5 + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.6 resolution: "@types/graceful-fs@npm:4.1.6" @@ -1938,6 +1869,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:*": + version: 4.2.0 + resolution: "@types/http-cache-semantics@npm:4.2.0" + checksum: 10/01ea0dc9c1852267f5f9a0190846ac158707994b8e325bca190385ec97aa773d4a99cd333e22e838bde3c9aba59e2b5a6ac399b494c203587c6d8f28d21d6326 + languageName: node + linkType: hard + "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0": version: 2.0.3 resolution: "@types/istanbul-lib-coverage@npm:2.0.3" @@ -1963,21 +1901,23 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.15": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 languageName: node linkType: hard -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 10/4e5aed58cabb2bbf6f725da13421aa50a49abb6bc17bfab6c31b8774b073fa7b50d557c61f961a09a85f6056151190f8ac95f13f5b48136ba5841f7d4484ec56 +"@types/keyv@npm:^3.1.4": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "npm:*" + checksum: 10/e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:20.11.30, @types/node@npm:>=10.0.0, @types/node@npm:>=13.7.0": +"@types/node@npm:*, @types/node@npm:>=10.0.0, @types/node@npm:>=13.7.0": version: 20.11.30 resolution: "@types/node@npm:20.11.30" dependencies: @@ -1986,12 +1926,28 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:22.15.3": - version: 22.15.3 - resolution: "@types/node@npm:22.15.3" +"@types/node@npm:22.20.0": + version: 22.20.0 + resolution: "@types/node@npm:22.20.0" dependencies: undici-types: "npm:~6.21.0" - checksum: 10/6b4ff03c36598432b419980f828281aa16383e2de6eb61f73275495ef8d2cbf8cb5607659b4cae5ff8b2b2ff69913ea07ffcc0be029e4280b6e8bc138dc6629b + checksum: 10/527db73c68206572fc6209eb8a739c26ea17ba0bd99f776e73654082f9210fb2145a5a5726bdfc5896d41d22e5ae9b8987dcac3dca51774f1ad1a72fc4e7511f + languageName: node + linkType: hard + +"@types/responselike@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/responselike@npm:1.0.3" + dependencies: + "@types/node": "npm:*" + checksum: 10/6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 + languageName: node + linkType: hard + +"@types/semver@npm:^7.1.0": + version: 7.8.0 + resolution: "@types/semver@npm:7.8.0" + checksum: 10/bbb33a88cdbc72759cf6b2750f1a28468f4470a61a1543061f494c21a53ad53bb85976e5282d79c811579e7073db0ecb6643ee0bcbf0466e8b5b3cb57ea97de0 languageName: node linkType: hard @@ -2002,6 +1958,13 @@ __metadata: languageName: node linkType: hard +"@types/treeify@npm:^1.0.0": + version: 1.0.3 + resolution: "@types/treeify@npm:1.0.3" + checksum: 10/777e579b30a916a781e7cbad2b7a76bc5473ff7bfe7167dd6de47f80f4386df5bf3d0dc34170afb75d52e75f6ed61cc109abf2324e093c1f9ecd4e79fec58d0c + languageName: node + linkType: hard + "@types/validator@npm:13.12.2": version: 13.12.2 resolution: "@types/validator@npm:13.12.2" @@ -2032,115 +1995,221 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.18.1" +"@typescript-eslint/eslint-plugin@npm:8.70.1": + version: 8.70.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.70.1" dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.18.1" - "@typescript-eslint/type-utils": "npm:8.18.1" - "@typescript-eslint/utils": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.70.1" + "@typescript-eslint/type-utils": "npm:8.70.1" + "@typescript-eslint/utils": "npm:8.70.1" + "@typescript-eslint/visitor-keys": "npm:8.70.1" + ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" + ts-api-utils: "npm:^2.5.0" peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/ec061a9c64477260d1ef0fc6283d8754838181e17aa90b3b8b9a70936a2ca4bae11607070917a7701e13f5301ced2b6da4b4b6e5cf525c484f97481e540b5111 + "@typescript-eslint/parser": ^8.70.1 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/d8d5040657d0640d67c33a697789bc4055026882bc57e5899a2fd02cda19395fb232fd7c3d6834029228534dd096b44aa69c5cd6a0981a40a6ed2bd1e62357a6 languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/parser@npm:8.18.1" +"@typescript-eslint/parser@npm:8.70.1": + version: 8.70.1 + resolution: "@typescript-eslint/parser@npm:8.70.1" dependencies: - "@typescript-eslint/scope-manager": "npm:8.18.1" - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/typescript-estree": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - debug: "npm:^4.3.4" + "@typescript-eslint/scope-manager": "npm:8.70.1" + "@typescript-eslint/types": "npm:8.70.1" + "@typescript-eslint/typescript-estree": "npm:8.70.1" + "@typescript-eslint/visitor-keys": "npm:8.70.1" + debug: "npm:^4.4.3" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/09a601ef8b837962e5bb2687358520f337f9d0bbac5c6d5e159654faa5caaffb24d990e8d6bc4dc51ff5008dd9e182315c35bc5e9e3789090ccef8b8040e7659 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/f3e924d82d9509e4f3a1c3d7bcfaa2a73c8486671493ac1a01a96881a8c41be3e9fd6e99f79dde9601a0c2559e5ce4e3350299d154f194c969bdcd48c2dcb8fd languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/scope-manager@npm:8.18.1" +"@typescript-eslint/project-service@npm:8.70.1": + version: 8.70.1 + resolution: "@typescript-eslint/project-service@npm:8.70.1" dependencies: - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - checksum: 10/14f7c09924c3a006b20752e5204b33c2b6974fc00bea16c23f471e65f2fb089fcbd3fb5296bcfd6727ac95c32ba24ebb15ba84fbf1deadc17b4cc5ca7f41c72a + "@typescript-eslint/tsconfig-utils": "npm:^8.70.1" + "@typescript-eslint/types": "npm:^8.70.1" + debug: "npm:^4.4.3" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10/78400e08e8d5159f28bee9d700c9f600f24f68a7d13188779d86054f0efe1b373a3334053f84a1dcef46f149f515edf16d40ee667d2d17f4f0c916036fb17a58 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/type-utils@npm:8.18.1" +"@typescript-eslint/project-service@npm:8.71.1": + version: 8.71.1 + resolution: "@typescript-eslint/project-service@npm:8.71.1" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.18.1" - "@typescript-eslint/utils": "npm:8.18.1" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.71.1" + "@typescript-eslint/types": "npm:^8.71.1" + debug: "npm:^4.4.3" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/cde53d05f4ca6e172239918cba2b560b9f837aa1fc7d5220784b1a6af9c8c525db020a5160822087e320305492fe359b7fb191420789b5f1e47a01e0cda21ac9 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/9de11189629df886d456d2e80d1541060e5598f512ba42231953445a94764aa863fbc32b652735ee0694543fd6b0012b0807cda6b92d751a46fcd5fbcb481e3b languageName: node linkType: hard -"@typescript-eslint/types@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/types@npm:8.18.1" - checksum: 10/57a6141ba17be929291a644991f3a76f94fce330376f6a079decb20fb53378d636ad6878f8f9b6fcb8244cf1ca8b118f9e8901ae04cf3de2aa9f9ff57791d97a +"@typescript-eslint/scope-manager@npm:8.70.1": + version: 8.70.1 + resolution: "@typescript-eslint/scope-manager@npm:8.70.1" + dependencies: + "@typescript-eslint/types": "npm:8.70.1" + "@typescript-eslint/visitor-keys": "npm:8.70.1" + checksum: 10/e55843ee9b649ae8c4dafa7182dcff917e721a4be601d26c5783353ae217456fac93c82a918f679e7ac5c5dbb5778b9b6059857bfcaf2b1ed57cc57d1fdaa76a languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.18.1" +"@typescript-eslint/scope-manager@npm:8.71.1": + version: 8.71.1 + resolution: "@typescript-eslint/scope-manager@npm:8.71.1" dependencies: - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" + "@typescript-eslint/types": "npm:8.71.1" + "@typescript-eslint/visitor-keys": "npm:8.71.1" + checksum: 10/59b0ee05006c4be44eb939ee8a1c0ed60d79fdabe7211f6adc30989541c306b07934144c51ec454ad8252cbe95ab8b38400ffe123977ae2ce512e76d460e5e98 + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.70.1": + version: 8.70.1 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.70.1" peerDependencies: - typescript: ">=4.8.4 <5.8.0" - checksum: 10/8ecc1b50b9fc32116eee1b3b00f3fb29cf18026c0bbb50ab5f6e01db58ef62b8ac01824f2950f132479be6e1b82466a2bfd1e2cb4525aa8dbce4c27fc2494cfc + typescript: ">=4.8.4 <6.1.0" + checksum: 10/d29b46c4b7c203d6cd53cfd2e55eef73217a70913b9acb2355d6c47e42a3561275b9831653543aff10d09c2aa1259a8b95da08672163b068e2002810885a15ec languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/utils@npm:8.18.1" +"@typescript-eslint/tsconfig-utils@npm:8.71.1, @typescript-eslint/tsconfig-utils@npm:^8.70.1, @typescript-eslint/tsconfig-utils@npm:^8.71.1": + version: 8.71.1 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.71.1" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10/7a3a71b00f898d8ef53a3aed992597ae6bc56f8b6310cb8180b8f226979877afcb2628fbdc7a4b6f59db8ced5f6779b1fa684c0785e63a99b545f60de31ece51 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.70.1": + version: 8.70.1 + resolution: "@typescript-eslint/type-utils@npm:8.70.1" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.18.1" - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/typescript-estree": "npm:8.18.1" + "@typescript-eslint/types": "npm:8.70.1" + "@typescript-eslint/typescript-estree": "npm:8.70.1" + "@typescript-eslint/utils": "npm:8.70.1" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.5.0" peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/7b33d2ac273ad606a3dcb776bcf02c901812952550cdc93d4ece272b3b0e5d2a4e05fa92f9bd466f4a296ddd5992902d3b6623aa1c29d09e8e392897103e42a8 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/db6044a9bfccf4e51119fb95c34681c8683d24f91816a21f39c196e41ff44b4859a02fea616e7d97f7b360836a7fab30ad6e2f0bfd08bcf182e77accdf566142 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:8.70.1": + version: 8.70.1 + resolution: "@typescript-eslint/types@npm:8.70.1" + checksum: 10/4c8cfc214b5af1c0d4828c5859e762fa4cf0bc1791fadd9ca3a16c28d721b696a3393e61d1efb9e7fc80987605795954152b7a56b08cd01a73d5d66df426aff2 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.18.1" +"@typescript-eslint/types@npm:8.71.1, @typescript-eslint/types@npm:^8.70.0, @typescript-eslint/types@npm:^8.70.1, @typescript-eslint/types@npm:^8.71.1": + version: 8.71.1 + resolution: "@typescript-eslint/types@npm:8.71.1" + checksum: 10/e719c89af197092fe69bee725582013e57b661d14f2edbdf0637811216e207139876d57631708d544ede41e52b1a01200e0511c8d9c46742d408cc70f3edc7a1 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.70.1": + version: 8.70.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.70.1" dependencies: - "@typescript-eslint/types": "npm:8.18.1" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/00e88b1640a68c3afea08731395eb09a8216892248fee819cb7526e99093256743239d6b9e880a499f1c0ddfe2ffa4d1ad895d9e778b5d42e702d5880db1a594 + "@typescript-eslint/project-service": "npm:8.70.1" + "@typescript-eslint/tsconfig-utils": "npm:8.70.1" + "@typescript-eslint/types": "npm:8.70.1" + "@typescript-eslint/visitor-keys": "npm:8.70.1" + debug: "npm:^4.4.3" + minimatch: "npm:^10.2.2" + semver: "npm:^7.7.3" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10/68c2c37fdd9e6f7eef1fea1675f8fe711a51f6b33ee3fe508b31c614a400f464f122769d8ce945f154b0bf13694a456da293845638600d74cc9392728966ac2c + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.71.1": + version: 8.71.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.71.1" + dependencies: + "@typescript-eslint/project-service": "npm:8.71.1" + "@typescript-eslint/tsconfig-utils": "npm:8.71.1" + "@typescript-eslint/types": "npm:8.71.1" + "@typescript-eslint/visitor-keys": "npm:8.71.1" + debug: "npm:^4.4.3" + minimatch: "npm:^10.2.2" + semver: "npm:^7.7.3" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10/73cd8debfea2ffe582f689a615cdc875f0e97f0430eef55db7158443b37bedbf1ed76559e7ddfd445ad9b4d5de9cee3afe54dda1512cca0d4e31d1dcc6a12c41 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.70.1": + version: 8.70.1 + resolution: "@typescript-eslint/utils@npm:8.70.1" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.70.1" + "@typescript-eslint/types": "npm:8.70.1" + "@typescript-eslint/typescript-estree": "npm:8.70.1" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/b6f92e8ba109993b81d53c14a989d7033c20bd8133e958124c1b7ccd199b365df44e44d2ae4628bfb7536491b13775f680d5ba205067c295dd48381e8aa911ae + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:^8.70.0": + version: 8.71.1 + resolution: "@typescript-eslint/utils@npm:8.71.1" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.71.1" + "@typescript-eslint/types": "npm:8.71.1" + "@typescript-eslint/typescript-estree": "npm:8.71.1" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/8427c5634502be65a149cdc1681986fc306332f2309fc6525d85e3b44d5b35fd2d35ee51989a71277d722455a06455154dc267796218723af384776d6b2f289e + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.70.1": + version: 8.70.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.70.1" + dependencies: + "@typescript-eslint/types": "npm:8.70.1" + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10/58ac848a369cea7a16cdd5749e563693422c667e3249f01d87eb72d313c08252336bc7ed16d16db587d2ecdd63347de370ae51c3f2648e87c21039e73959ac5d + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.71.1": + version: 8.71.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.71.1" + dependencies: + "@typescript-eslint/types": "npm:8.71.1" + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10/9abc7b1a266eb65b16ac16d99e334d06e0539241e5ae9b6721a11a6a1d2736a9f564dc5e5dc37e7d0bfce5e260da6495bab9d594a1317d01624d239286bd12c2 languageName: node linkType: hard @@ -2295,17 +2364,101 @@ __metadata: languageName: node linkType: hard -"@xtuc/ieee754@npm:^1.2.0": - version: 1.2.0 - resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec + languageName: node + linkType: hard + +"@yarnpkg/core@npm:4.9.1": + version: 4.9.1 + resolution: "@yarnpkg/core@npm:4.9.1" + dependencies: + "@arcanis/slice-ansi": "npm:^1.1.1" + "@types/semver": "npm:^7.1.0" + "@types/treeify": "npm:^1.0.0" + "@yarnpkg/fslib": "npm:^3.1.5" + "@yarnpkg/libzip": "npm:^3.2.2" + "@yarnpkg/parsers": "npm:^3.1.0" + "@yarnpkg/shell": "npm:^4.1.3" + camelcase: "npm:^5.3.1" + chalk: "npm:^4.1.2" + ci-info: "npm:^4.0.0" + clipanion: "npm:^4.0.0-rc.2" + cross-spawn: "npm:^7.0.3" + diff: "npm:^5.1.0" + dotenv: "npm:^16.3.1" + es-toolkit: "npm:^1.39.7" + fast-glob: "npm:^3.2.2" + got: "npm:^11.7.0" + hpagent: "npm:^1.2.0" + micromatch: "npm:^4.0.2" + p-limit: "npm:^2.2.0" + semver: "npm:^7.8.5" + strip-ansi: "npm:^6.0.0" + tar: "npm:^7.5.3" + tinylogic: "npm:^2.0.0" + treeify: "npm:^1.1.0" + tslib: "npm:^2.4.0" + checksum: 10/d8aaa8670b82efbb0a92e4df92f5fd67143c66408d9fa28607725b534e80bc6647b627df4798672575bb818bc603a14ff8f7dcd1020c8d79efef4291e874ef67 + languageName: node + linkType: hard + +"@yarnpkg/fslib@npm:3.1.5, @yarnpkg/fslib@npm:^3.1.2, @yarnpkg/fslib@npm:^3.1.3, @yarnpkg/fslib@npm:^3.1.5": + version: 3.1.5 + resolution: "@yarnpkg/fslib@npm:3.1.5" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/67b4850cdfbf0c11460302d997c0eacab46246cc8c7718a045beca346c494163e15768e2d20ab719ff6a98adbe7eaa9efcecdfd5cb0b8539f84a96449ac7ceaa + languageName: node + linkType: hard + +"@yarnpkg/libzip@npm:^3.2.2": + version: 3.2.2 + resolution: "@yarnpkg/libzip@npm:3.2.2" + dependencies: + "@types/emscripten": "npm:^1.39.6" + "@yarnpkg/fslib": "npm:^3.1.3" + tslib: "npm:^2.4.0" + peerDependencies: + "@yarnpkg/fslib": ^3.1.3 + checksum: 10/b6548be0a421e2390b74fd767d5f90e6da34a84af3ca28389b86d7f9e7602663f01347b5081cb93f8821877cae3ed48d2cb1cb8c35a4a4f7fc3d00109c85af0f + languageName: node + linkType: hard + +"@yarnpkg/parsers@npm:^3.0.3, @yarnpkg/parsers@npm:^3.1.0": + version: 3.1.0 + resolution: "@yarnpkg/parsers@npm:3.1.0" + dependencies: + js-yaml: "npm:^4.3.0" + tslib: "npm:^2.4.0" + checksum: 10/8b2aee239e4798df8dc8c7bf9093a6905b32f9e91c5a2176a77a045baf429bb96e4b1fdbb2548dbf5ba320284a2725c020b7160493cb022a37547a7d0f5d700f languageName: node linkType: hard -"@xtuc/long@npm:4.2.2": - version: 4.2.2 - resolution: "@xtuc/long@npm:4.2.2" - checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec +"@yarnpkg/shell@npm:^4.1.3": + version: 4.1.3 + resolution: "@yarnpkg/shell@npm:4.1.3" + dependencies: + "@yarnpkg/fslib": "npm:^3.1.2" + "@yarnpkg/parsers": "npm:^3.0.3" + chalk: "npm:^4.1.2" + clipanion: "npm:^4.0.0-rc.2" + cross-spawn: "npm:^7.0.3" + fast-glob: "npm:^3.2.2" + micromatch: "npm:^4.0.2" + tslib: "npm:^2.4.0" + bin: + shell: ./lib/cli.js + checksum: 10/5994f92adf960071ac938653c5ad09746285d3fdc452fc6fdd30c3a832b612cc208e8d2274731e35957b457b168d6be524f5ce30ceb18542532d9326b422421b languageName: node linkType: hard @@ -2335,16 +2488,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 - languageName: node - linkType: hard - -"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1": +"acorn@npm:^8.15.0": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -2383,7 +2527,7 @@ __metadata: languageName: node linkType: hard -"ajv-formats@npm:2.1.1, ajv-formats@npm:^2.1.1": +"ajv-formats@npm:2.1.1": version: 2.1.1 resolution: "ajv-formats@npm:2.1.1" dependencies: @@ -2397,12 +2541,17 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.5.2": - version: 3.5.2 - resolution: "ajv-keywords@npm:3.5.2" +"ajv-formats@npm:3.0.1, ajv-formats@npm:^3.0.1": + version: 3.0.1 + resolution: "ajv-formats@npm:3.0.1" + dependencies: + ajv: "npm:^8.0.0" peerDependencies: - ajv: ^6.9.1 - checksum: 10/d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10/5679b9f9ced9d0213a202a37f3aa91efcffe59a6de1a6e3da5c873344d3c161820a1f11cc29899661fee36271fd2895dd3851b6461c902a752ad661d1c1e8722 languageName: node linkType: hard @@ -2429,7 +2578,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.17.1, ajv@npm:^8.9.0": +"ajv@npm:8.17.1": version: 8.17.1 resolution: "ajv@npm:8.17.1" dependencies: @@ -2441,6 +2590,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:8.20.0, ajv@npm:^8.20.0": + version: 8.20.0 + resolution: "ajv@npm:8.20.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10/5ce59c0537f4c2aca9a758b412659ec70acb4d5dde971c10ecf21d2e3d799f99acdb4a08e1f5fb2e067c8542930398aae793bb996bb07d3feb81dae22fe2ada9 + languageName: node + linkType: hard + "ajv@npm:8.9.0": version: 8.9.0 resolution: "ajv@npm:8.9.0" @@ -2453,7 +2614,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:^6.12.5": +"ajv@npm:^6.12.4": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -2465,6 +2626,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^6.14.0": + version: 6.15.0 + resolution: "ajv@npm:6.15.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10/0916dda09c152fb5857bc1cc7ce61718e9cec5b7faeff44a74f5e324eed8a556e1a84856724ea322a067b436ecad9f74ac8295fd395449788cca52f0c25bd5fb + languageName: node + linkType: hard + "ansi-regex@npm:^2.0.0": version: 2.1.1 resolution: "ansi-regex@npm:2.1.1" @@ -2486,6 +2659,13 @@ __metadata: languageName: node linkType: hard +"ansi-regex@npm:^6.2.2": + version: 6.4.0 + resolution: "ansi-regex@npm:6.4.0" + checksum: 10/8d0305a47218c994a15348d556d358c9a0b3a7abbd51be1c502447813839fb2b0f12700fca9e842acdd79e5740bb2a2d291880b4d770c1634068732a2a3091e5 + languageName: node + linkType: hard + "ansi-styles@npm:^3.2.1": version: 3.2.1 resolution: "ansi-styles@npm:3.2.1" @@ -2545,13 +2725,6 @@ __metadata: languageName: node linkType: hard -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 - languageName: node - linkType: hard - "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -2622,22 +2795,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.5": - version: 1.2.6 - resolution: "array.prototype.findlastindex@npm:1.2.6" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.9" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.1.1" - es-shim-unscopables: "npm:^1.1.0" - checksum: 10/5ddb6420e820bef6ddfdcc08ce780d0fd5e627e97457919c27e32359916de5a11ce12f7c55073555e503856618eaaa70845d6ca11dcba724766f38eb1c22f7a2 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": +"array.prototype.flat@npm:^1.3.1": version: 1.3.3 resolution: "array.prototype.flat@npm:1.3.3" dependencies: @@ -2782,6 +2940,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10/fb07bb66a0959c2843fc055838047e2a95ccebb837c519614afb067ebfdf2fa967ca8d712c35ced07f2cd26fc6f07964230b094891315ad74f11eba3d53178a0 + languageName: node + linkType: hard + "base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -2796,6 +2961,15 @@ __metadata: languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.11.26": + version: 2.11.27 + resolution: "baseline-browser-mapping@npm:2.11.27" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10/234125ebaf9d5b8311158653b2c06a1f60093427eb68c4d3f83f105baa2a170c721c8f763a5941b6884bb0e217ad35df230da0b7d2f9d69f2a3f09aa533c31ea + languageName: node + linkType: hard + "baseline-browser-mapping@npm:^2.8.19": version: 2.8.20 resolution: "baseline-browser-mapping@npm:2.8.20" @@ -2853,12 +3027,12 @@ __metadata: languageName: node linkType: hard -"brace-expansion@npm:^2.0.1": - version: 2.0.2 - resolution: "brace-expansion@npm:2.0.2" +"brace-expansion@npm:^5.0.8": + version: 5.0.12 + resolution: "brace-expansion@npm:5.0.12" dependencies: - balanced-match: "npm:^1.0.0" - checksum: 10/01dff195e3646bc4b0d27b63d9bab84d2ebc06121ff5013ad6e5356daa5a9d6b60fa26cf73c74797f2dc3fbec112af13578d51f75228c1112b26c790a87b0488 + balanced-match: "npm:^4.0.2" + checksum: 10/65b550f1836e3b43f512f12afbc3be96616eee5c353e16d70181b7dffec8c08beabffb51d69a3bbdb27d675840725cbab025fda9d10716b5cda7dd864dc7bc4a languageName: node linkType: hard @@ -2909,6 +3083,21 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.28.1": + version: 4.29.3 + resolution: "browserslist@npm:4.29.3" + dependencies: + baseline-browser-mapping: "npm:^2.11.26" + caniuse-lite: "npm:^1.0.30001813" + electron-to-chromium: "npm:^1.5.439" + node-releases: "npm:^2.0.57" + update-browserslist-db: "npm:^1.3.3" + bin: + browserslist: cli.js + checksum: 10/9649d4d73fff11f7c0b19948f08f9f287c184feb0965ac0b489cee7e1a9f430e747809db0d6014a30fdbcc42755e7a4dd047dfd7e28f62982072dcd0f8291eb0 + languageName: node + linkType: hard + "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -2976,6 +3165,28 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^5.0.3": + version: 5.0.4 + resolution: "cacheable-lookup@npm:5.0.4" + checksum: 10/618a8b3eea314060e74cb3285a6154e8343c244a34235acf91cfe626ee0705c24e3cd11e4b1a7b3900bd749ee203ae65afe13adf610c8ab173e99d4a208faf75 + languageName: node + linkType: hard + +"cacheable-request@npm:^7.0.2": + version: 7.0.4 + resolution: "cacheable-request@npm:7.0.4" + dependencies: + clone-response: "npm:^1.0.2" + get-stream: "npm:^5.1.0" + http-cache-semantics: "npm:^4.0.0" + keyv: "npm:^4.0.0" + lowercase-keys: "npm:^2.0.0" + normalize-url: "npm:^6.0.1" + responselike: "npm:^2.0.0" + checksum: 10/0f4f2001260ecca78b9f64fc8245e6b5a5dcde24ea53006daab71f5e0e1338095aa1512ec099c4f9895a9e5acfac9da423cb7c079e131485891e9214aca46c41 + languageName: node + linkType: hard + "call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -3035,13 +3246,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.2.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d - languageName: node - linkType: hard - "caniuse-lite@npm:^1.0.30001587": version: 1.0.30001600 resolution: "caniuse-lite@npm:1.0.30001600" @@ -3056,6 +3260,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001813": + version: 1.0.30001814 + resolution: "caniuse-lite@npm:1.0.30001814" + checksum: 10/387fa630eeb43c9a6ff5e669da4cc3010b611bfb43118ffa4d6ff89374b6245e95643bb4ca20058caf7d5ab3e46cf87f4a3f05346cc85ad23631618a5295754d + languageName: node + linkType: hard + "chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -3077,6 +3288,23 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 + languageName: node + linkType: hard + +"chalk@npm:^5.6.2": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 10/1b2f48f6fba1370670d5610f9cd54c391d6ede28f4b7062dd38244ea5768777af72e5be6b74fb6c6d54cb84c4a2dff3f3afa9b7cb5948f7f022cfd3d087989e0 + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -3084,6 +3312,13 @@ __metadata: languageName: node linkType: hard +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10/b63cb1f73d171d140a2ed8154ee6566c8ab775d3196b0e03a2a94b5f6a0ce7777ee5685ca56849403c8d17bd457a6540672f9a60696a6137c7a409097495b82c + languageName: node + linkType: hard + "chrome-trace-event@npm:^1.0.2": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" @@ -3098,6 +3333,13 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^4.0.0": + version: 4.4.0 + resolution: "ci-info@npm:4.4.0" + checksum: 10/dfded0c630267d89660c8abb988ac8395a382bdfefedcc03e3e2858523312c5207db777c239c34774e3fcff11f015477c19d2ac8a58ea58aa476614a2e64f434 + languageName: node + linkType: hard + "class-transformer@npm:0.5.1": version: 0.5.1 resolution: "class-transformer@npm:0.5.1" @@ -3132,6 +3374,15 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:^5.0.0": + version: 5.0.0 + resolution: "cli-cursor@npm:5.0.0" + dependencies: + restore-cursor: "npm:^5.0.0" + checksum: 10/1eb9a3f878b31addfe8d82c6d915ec2330cec8447ab1f117f4aa34f0137fbb3137ec3466e1c9a65bcb7557f6e486d343f2da57f253a2f668d691372dfa15c090 + languageName: node + linkType: hard + "cli-spinners@npm:^2.5.0": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" @@ -3139,6 +3390,24 @@ __metadata: languageName: node linkType: hard +"cli-spinners@npm:^3.2.0": + version: 3.4.0 + resolution: "cli-spinners@npm:3.4.0" + checksum: 10/6a4021c1999011fc34ae714f055dcdafb56309abc1f8fb021ea7d9370dfc524485fe8684226015e5fe6053dd30544e74270184ff7edc3fa4d37043b8efd0a054 + languageName: node + linkType: hard + +"clipanion@npm:^4.0.0-rc.2": + version: 4.0.0-rc.4 + resolution: "clipanion@npm:4.0.0-rc.4" + dependencies: + typanion: "npm:^3.8.0" + peerDependencies: + typanion: "*" + checksum: 10/c3a94783318d91e6b35380a8aa4a6f166964082a51ff2df21a339266223aaab98f5986dd2c37ca7fd640ad1d233b3cd5b24aad64c51537b54ccc9c66ec070eeb + languageName: node + linkType: hard + "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -3150,6 +3419,15 @@ __metadata: languageName: node linkType: hard +"clone-response@npm:^1.0.2": + version: 1.0.3 + resolution: "clone-response@npm:1.0.3" + dependencies: + mimic-response: "npm:^1.0.0" + checksum: 10/4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e + languageName: node + linkType: hard + "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" @@ -3207,9 +3485,9 @@ __metadata: version: 0.0.0-use.local resolution: "common@workspace:." dependencies: - "@atls/code-runtime": "npm:2.1.14" + "@atls/raijin": "npm:1.1.1" "@atls/schematics": "npm:0.0.26" - "@types/node": "npm:22.15.3" + "@types/node": "npm:22.20.0" eslint: "npm:9.25.1" typescript: "npm:5.5.4" languageName: unknown @@ -3318,31 +3596,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.1.3": - version: 8.3.6 - resolution: "cosmiconfig@npm:8.3.6" - dependencies: - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" - path-type: "npm:^4.0.0" - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/91d082baca0f33b1c085bf010f9ded4af43cbedacba8821da0fb5667184d0a848addc52c31fadd080007f904a555319c238cf5f4c03e6d58ece2e4876b2e73d6 - languageName: node - linkType: hard - -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -3414,16 +3668,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: "npm:^2.1.1" - checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 - languageName: node - linkType: hard - -"debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -3447,6 +3692,15 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: 10/d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -3463,6 +3717,13 @@ __metadata: languageName: node linkType: hard +"defer-to-connect@npm:^2.0.0": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 10/8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + languageName: node + linkType: hard + "define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" @@ -3513,6 +3774,20 @@ __metadata: languageName: node linkType: hard +"detect-indent@npm:^7.0.2": + version: 7.0.2 + resolution: "detect-indent@npm:7.0.2" + checksum: 10/ef215d1b55a14f677ce03e840973b25362b6f8cd3f566bc82831fa1abb2be6a95423729bc573dc2334b1371ad7be18d9ec67e1a9611b71a04cb6d63f0d8e54cc + languageName: node + linkType: hard + +"detect-newline@npm:^4.0.1": + version: 4.0.1 + resolution: "detect-newline@npm:4.0.1" + checksum: 10/0409ecdfb93419591ccff24fccfe2ddddad29b66637d1ed898872125b25af05014fdeedc9306339577060f69f59fe6e9830cdd80948597f136dfbffefa60599c + languageName: node + linkType: hard + "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -3520,10 +3795,10 @@ __metadata: languageName: node linkType: hard -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 +"diff@npm:^5.1.0": + version: 5.2.2 + resolution: "diff@npm:5.2.2" + checksum: 10/8a885b38113d96138d87f6cb474ee959b7e9ab33c0c4cb1b07dcf019ec544945a2309d53d721532af020de4b3a58fb89f1026f64f42f9421aa9c3ae48a36998b languageName: node linkType: hard @@ -3536,13 +3811,10 @@ __metadata: languageName: node linkType: hard -"dot-case@npm:^3.0.4": - version: 3.0.4 - resolution: "dot-case@npm:3.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10/a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 +"dotenv@npm:^16.3.1": + version: 16.6.1 + resolution: "dotenv@npm:16.6.1" + checksum: 10/1d1897144344447ffe62aa1a6d664f4cd2e0784e0aff787eeeec1940ded32f8e4b5b506d665134fc87157baa086fce07ec6383970a2b6d2e7985beaed6a4cc14 languageName: node linkType: hard @@ -3578,6 +3850,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.439": + version: 1.5.447 + resolution: "electron-to-chromium@npm:1.5.447" + checksum: 10/bf2d3a17469caa69416db023fd73ea20aaedd024e230385fb3644d60a74fe456a2678352d380c30e971008a933b578ded48956ffce56c237a2b91f2134d70f72 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -3615,6 +3894,15 @@ __metadata: languageName: node linkType: hard +"end-of-stream@npm:^1.1.0": + version: 1.4.5 + resolution: "end-of-stream@npm:1.4.5" + dependencies: + once: "npm:^1.4.0" + checksum: 10/1e0cfa6e7f49887544e03314f9dfc56a8cb6dde910cbb445983ecc2ff426fc05946df9d75d8a21a3a64f2cecfe1bf88f773952029f46756b2ed64a24e95b1fb8 + languageName: node + linkType: hard + "engine.io-parser@npm:~5.2.1": version: 5.2.2 resolution: "engine.io-parser@npm:5.2.2" @@ -3660,10 +3948,13 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.4.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 +"enhanced-resolve@npm:^5.25.0": + version: 5.26.0 + resolution: "enhanced-resolve@npm:5.26.0" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.3.3" + checksum: 10/bd998505f0afd714a3c06ec24155fdc23101f5ace7887f36197857e388e7b2fb9616915c5c5eab6c240f12d9ff2fb09b53ab386593ef5d8664dcb07ff8447513 languageName: node linkType: hard @@ -3681,15 +3972,6 @@ __metadata: languageName: node linkType: hard -"error-ex@npm:^1.3.1": - version: 1.3.4 - resolution: "error-ex@npm:1.3.4" - dependencies: - is-arrayish: "npm:^0.2.1" - checksum: 10/ae3939fd4a55b1404e877df2080c6b59acc516d5b7f08a181040f78f38b4e2399633bfed2d9a21b91c803713fff7295ac70bebd8f3657ef352a95c2cd9aa2e4b - languageName: node - linkType: hard - "es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": version: 1.24.0 resolution: "es-abstract@npm:1.24.0" @@ -3799,10 +4081,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1": - version: 1.5.0 - resolution: "es-module-lexer@npm:1.5.0" - checksum: 10/d0e198d8642cb42aa82d86f2c6830cb6786916171a3e693046c11500c0cb62e77703940e58757db8aafa8a86fa2a9cc1c493dcd22c0b03c4a72dede3ce5c7dd1 +"es-module-lexer@npm:^2.1.0": + version: 2.3.2 + resolution: "es-module-lexer@npm:2.3.2" + checksum: 10/065246d6e2b2dfea3287650b5800a30326771e0d9d238570e81371d7ae8d53db239bccb2166e272926bba44917da7c66dd7407a5214d17b0af5269005b1fec52 languageName: node linkType: hard @@ -3827,7 +4109,7 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": +"es-shim-unscopables@npm:^1.0.2": version: 1.1.0 resolution: "es-shim-unscopables@npm:1.1.0" dependencies: @@ -3847,6 +4129,20 @@ __metadata: languageName: node linkType: hard +"es-toolkit@npm:^1.39.7": + version: 1.52.0 + resolution: "es-toolkit@npm:1.52.0" + dependenciesMeta: + "@trivago/prettier-plugin-sort-imports@4.3.0": + unplugged: true + prettier-plugin-sort-re-exports@0.0.1: + unplugged: true + vitepress-plugin-sandpack@1.1.4: + unplugged: true + checksum: 10/d36768a16c17cedc3255c108176a8472d56b3b7e51d909c22905fb9ba163296d058ad17a82d6e65883d5aa65aedf8c268c1b31d7979353968e030c9d104b15c0 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -3900,29 +4196,6 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:0.3.9, eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" - dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.13.0" - resolve: "npm:^1.22.4" - checksum: 10/d52e08e1d96cf630957272e4f2644dcfb531e49dcfd1edd2e07e43369eb2ec7a7d4423d417beee613201206ff2efa4eb9a582b5825ee28802fc7c71fcd53ca83 - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.12.0": - version: 2.12.1 - resolution: "eslint-module-utils@npm:2.12.1" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10/bd25d6610ec3abaa50e8f1beb0119541562bbb8dd02c035c7e887976fe1e0c5dd8175f4607ca8d86d1146df24d52a071bd3d1dd329f6902bd58df805a8ca16d3 - languageName: node - linkType: hard - "eslint-plugin-es-x@npm:^7.8.0": version: 7.8.0 resolution: "eslint-plugin-es-x@npm:7.8.0" @@ -3936,35 +4209,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:2.31.0": - version: 2.31.0 - resolution: "eslint-plugin-import@npm:2.31.0" - dependencies: - "@rtsao/scc": "npm:^1.1.0" - array-includes: "npm:^3.1.8" - array.prototype.findlastindex: "npm:^1.2.5" - array.prototype.flat: "npm:^1.3.2" - array.prototype.flatmap: "npm:^1.3.2" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.12.0" - hasown: "npm:^2.0.2" - is-core-module: "npm:^2.15.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - object.groupby: "npm:^1.0.3" - object.values: "npm:^1.2.0" - semver: "npm:^6.3.1" - string.prototype.trimend: "npm:^1.0.8" - tsconfig-paths: "npm:^3.15.0" - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - checksum: 10/6b76bd009ac2db0615d9019699d18e2a51a86cb8c1d0855a35fb1b418be23b40239e6debdc6e8c92c59f1468ed0ea8d7b85c817117a113d5cc225be8a02ad31c - languageName: node - linkType: hard - "eslint-plugin-jsx-a11y@npm:6.10.2": version: 6.10.2 resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" @@ -3990,47 +4234,50 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-n@npm:17.16.2": - version: 17.16.2 - resolution: "eslint-plugin-n@npm:17.16.2" +"eslint-plugin-n@npm:18.3.0": + version: 18.3.0 + resolution: "eslint-plugin-n@npm:18.3.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.1" + "@eslint-community/eslint-utils": "npm:^4.5.0" enhanced-resolve: "npm:^5.17.1" eslint-plugin-es-x: "npm:^7.8.0" get-tsconfig: "npm:^4.8.1" globals: "npm:^15.11.0" + globrex: "npm:^0.1.2" ignore: "npm:^5.3.2" - minimatch: "npm:^9.0.5" semver: "npm:^7.6.3" peerDependencies: - eslint: ">=8.23.0" - checksum: 10/84bc5957f50ac7f867fc44d6b37659a705f0e19c25f656023254b33bdd5db8a2c382e2a161d8443494d04f228f2b73f54ae7fe581005e59cfec51a3b0d4a7b20 + eslint: ">=8.57.1" + ts-declaration-location: ^1.0.6 + typescript: ">=5.0.0" + peerDependenciesMeta: + ts-declaration-location: + optional: true + typescript: + optional: true + checksum: 10/59b7b243d895528b75ec1daa9b833620a0584bc0a2f56efe49ad823d609bc86bb5962258cb5f2e001c1422001feb6dcffd3aa3e7d2fd4943994ae387cd395a07 languageName: node linkType: hard -"eslint-plugin-prettier@npm:5.2.3": - version: 5.2.3 - resolution: "eslint-plugin-prettier@npm:5.2.3" +"eslint-plugin-perfectionist@npm:5.12.1": + version: 5.12.1 + resolution: "eslint-plugin-perfectionist@npm:5.12.1" dependencies: - prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.9.1" + "@typescript-eslint/types": "npm:^8.70.0" + "@typescript-eslint/utils": "npm:^8.70.0" + natural-orderby: "npm:^5.0.0" peerDependencies: - "@types/eslint": ">=8.0.0" - eslint: ">=8.0.0" - eslint-config-prettier: "*" - prettier: ">=3.0.0" + eslint: ^8.45.0 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: - "@types/eslint": - optional: true - eslint-config-prettier: + eslint: optional: true - checksum: 10/6444a0b89f3e2a6b38adce69761133f8539487d797f1655b3fa24f93a398be132c4f68f87041a14740b79202368d5782aa1dffd2bd7a3ea659f263d6796acf15 + checksum: 10/4ad179950304edd4d503a29a8bc29075be673a00b18049f50828349fa8be314ab20cf6c47dbc57a9dfa0e8a0d91e2299a88470aab622616c45cad36a0ab7d6cf languageName: node linkType: hard -"eslint-plugin-react-compiler@npm:19.1.0-rc.1": - version: 19.1.0-rc.1 - resolution: "eslint-plugin-react-compiler@npm:19.1.0-rc.1" +"eslint-plugin-react-compiler@npm:19.1.0-rc.2": + version: 19.1.0-rc.2 + resolution: "eslint-plugin-react-compiler@npm:19.1.0-rc.2" dependencies: "@babel/core": "npm:^7.24.4" "@babel/parser": "npm:^7.24.4" @@ -4040,22 +4287,28 @@ __metadata: zod-validation-error: "npm:^3.0.3" peerDependencies: eslint: ">=7" - checksum: 10/a761947a169b83181206e27d93b9b23a33301691bb70e139f0715630929984f837c6cf0984c44f49a01a4cb05aceb10afbefd11ec5687d601d4beb4f0f0c1189 + checksum: 10/cabdcbe884722049c11e84a13d1b2747c0612c61b23505fdf7b69dd9ee26e0f4bb86452486708fb359205ab5770b279d8dabac3a2d0c4409a176773eed7a4471 languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:5.2.0": - version: 5.2.0 - resolution: "eslint-plugin-react-hooks@npm:5.2.0" +"eslint-plugin-react-hooks@npm:7.1.1": + version: 7.1.1 + resolution: "eslint-plugin-react-hooks@npm:7.1.1" + dependencies: + "@babel/core": "npm:^7.24.4" + "@babel/parser": "npm:^7.24.4" + hermes-parser: "npm:^0.25.1" + zod: "npm:^3.25.0 || ^4.0.0" + zod-validation-error: "npm:^3.5.0 || ^4.0.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - checksum: 10/ebb79e9cf69ae06e3a7876536653c5e556b5fd8cd9dc49577f10a6e728360e7b6f5ce91f4339b33e93b26e3bb23805418f8b5e75db80baddd617b1dffe73bed1 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 + checksum: 10/9dfe543af9813343f7cc7c5079b02da94a3b4c15df5cefdeef731f220120df26471d0db24c943222d2d9c6b43c3b78faea47ada9acc9dfd9c28492153cbc6902 languageName: node linkType: hard -"eslint-plugin-react@npm:7.37.4": - version: 7.37.4 - resolution: "eslint-plugin-react@npm:7.37.4" +"eslint-plugin-react@npm:7.37.5": + version: 7.37.5 + resolution: "eslint-plugin-react@npm:7.37.5" dependencies: array-includes: "npm:^3.1.8" array.prototype.findlast: "npm:^1.2.5" @@ -4067,7 +4320,7 @@ __metadata: hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.8" + object.entries: "npm:^1.1.9" object.fromentries: "npm:^2.0.8" object.values: "npm:^1.2.1" prop-types: "npm:^15.8.1" @@ -4077,30 +4330,20 @@ __metadata: string.prototype.repeat: "npm:^1.0.0" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 10/c538c10665c87cb90a0bcc4efe53a758570db10997d079d31474a9760116ef5584648fa22403d889ca672df8071bda10b40434ea0499e5ee8360bc5c8aba1679 + checksum: 10/ee1bd4e0ec64f29109d5a625bb703d179c82e0159c86c3f1b52fc1209d2994625a137dae303c333fb308a2e38315e44066d5204998177e31974382f9fda25d5c languageName: node linkType: hard -"eslint-plugin-security@npm:3.0.1": - version: 3.0.1 - resolution: "eslint-plugin-security@npm:3.0.1" +"eslint-plugin-security@npm:4.0.1": + version: 4.0.1 + resolution: "eslint-plugin-security@npm:4.0.1" dependencies: safe-regex: "npm:^2.1.1" - checksum: 10/5a7eb9a9d499addad93e9a650f503b2bdc23e8ab8222a0330e216726ffcc0e154405d23c8c523ff987e894cb9c8358da883c1dd22e21423e4368cd13de14930c - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10/c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 + checksum: 10/acd3e2684e2bf3f703933a39915448a0672216e30c087d5ffe660aae7b10328714abe4f07dc665b0d78846f7fedb7a0130d3b6612fc89c614b582bcdb3769a40 languageName: node linkType: hard -"eslint-scope@npm:^8.3.0": +"eslint-scope@npm:^8.3.0, eslint-scope@npm:^8.4.0": version: 8.4.0 resolution: "eslint-scope@npm:8.4.0" dependencies: @@ -4124,18 +4367,25 @@ __metadata: languageName: node linkType: hard -"eslint@npm:9.22.0": - version: 9.22.0 - resolution: "eslint@npm:9.22.0" +"eslint-visitor-keys@npm:^5.0.0": + version: 5.0.1 + resolution: "eslint-visitor-keys@npm:5.0.1" + checksum: 10/f9cc1a57b75e0ef949545cac33d01e8367e302de4c1483266ed4d8646ee5c306376660196bbb38b004e767b7043d1e661cb4336b49eff634a1bbe75c1db709ec + languageName: node + linkType: hard + +"eslint@npm:9.25.1": + version: 9.25.1 + resolution: "eslint@npm:9.25.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.19.2" - "@eslint/config-helpers": "npm:^0.1.0" - "@eslint/core": "npm:^0.12.0" - "@eslint/eslintrc": "npm:^3.3.0" - "@eslint/js": "npm:9.22.0" - "@eslint/plugin-kit": "npm:^0.2.7" + "@eslint/config-array": "npm:^0.20.0" + "@eslint/config-helpers": "npm:^0.2.1" + "@eslint/core": "npm:^0.13.0" + "@eslint/eslintrc": "npm:^3.3.1" + "@eslint/js": "npm:9.25.1" + "@eslint/plugin-kit": "npm:^0.2.8" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" @@ -4170,35 +4420,34 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/0a21a46fb4a4d83840d60d7a3689bc1b2f6b3594a92d8fcb08b8d8f8d14be1098fa71d41b3863590af5a74fee847afa0a98d002dbbbe867cdb3b3eced3d7765e + checksum: 10/037bbdc5cba6f72199976dcdce115b1b479b9425ee1116c08bcaf25e0de4a74a0ffe696d48610ade79c91b04ef3e707a7215a42dfba9c7d3a0b85747d5902e67 languageName: node linkType: hard -"eslint@npm:9.25.1": - version: 9.25.1 - resolution: "eslint@npm:9.25.1" +"eslint@npm:9.39.5": + version: 9.39.5 + resolution: "eslint@npm:9.39.5" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.20.0" - "@eslint/config-helpers": "npm:^0.2.1" - "@eslint/core": "npm:^0.13.0" - "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.25.1" - "@eslint/plugin-kit": "npm:^0.2.8" + "@eslint/config-array": "npm:^0.21.2" + "@eslint/config-helpers": "npm:^0.4.2" + "@eslint/core": "npm:^0.17.0" + "@eslint/eslintrc": "npm:^3.3.6" + "@eslint/js": "npm:9.39.5" + "@eslint/plugin-kit": "npm:^0.4.1" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" "@types/estree": "npm:^1.0.6" - "@types/json-schema": "npm:^7.0.15" - ajv: "npm:^6.12.4" + ajv: "npm:^6.14.0" chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.3.0" - eslint-visitor-keys: "npm:^4.2.0" - espree: "npm:^10.3.0" + eslint-scope: "npm:^8.4.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" @@ -4210,7 +4459,7 @@ __metadata: is-glob: "npm:^4.0.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" + minimatch: "npm:^3.1.5" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" peerDependencies: @@ -4220,11 +4469,11 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/037bbdc5cba6f72199976dcdce115b1b479b9425ee1116c08bcaf25e0de4a74a0ffe696d48610ade79c91b04ef3e707a7215a42dfba9c7d3a0b85747d5902e67 + checksum: 10/081b27602a923276e4d591a0ef7972ff6f12cd189a93a0dadd5b8eb0338f2984882dc92d545cdf3527cb9c78230183394d411cf68098ee9dbbcb80d4f9fe115c languageName: node linkType: hard -"espree@npm:^10.0.1, espree@npm:^10.3.0": +"espree@npm:^10.0.1, espree@npm:^10.3.0, espree@npm:^10.4.0": version: 10.4.0 resolution: "espree@npm:10.4.0" dependencies: @@ -4263,13 +4512,6 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10/3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb - languageName: node - linkType: hard - "estraverse@npm:^5.1.0, estraverse@npm:^5.3.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" @@ -4305,6 +4547,26 @@ __metadata: languageName: node linkType: hard +"execa@npm:10.0.1": + version: 10.0.1 + resolution: "execa@npm:10.0.1" + dependencies: + "@sindresorhus/merge-streams": "npm:^4.0.0" + figures: "npm:^6.1.0" + get-stream: "npm:^9.0.1" + human-signals: "npm:^8.0.1" + is-plain-obj: "npm:^4.1.0" + is-stream: "npm:^4.0.1" + npm-run-path: "npm:^6.0.0" + pretty-ms: "npm:^9.3.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^4.0.0" + which-command: "npm:^0.1.0" + yoctocolors: "npm:^2.1.2" + checksum: 10/30f69e68f1700121ba995308b35ed3a260478078d850af80f5aa0411dfb5b43a945d94698a350ade4f8aaae280cc9354439805d1a07096340a9617b0e5f706bc + languageName: node + linkType: hard + "expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -4364,13 +4626,6 @@ __metadata: languageName: node linkType: hard -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 10/9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde - languageName: node - linkType: hard - "fast-glob@npm:3.3.1": version: 3.3.1 resolution: "fast-glob@npm:3.3.1" @@ -4384,7 +4639,20 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.3.2": +"fast-glob@npm:3.3.2": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.2": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -4443,6 +4711,27 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/14ca1c9f0a0e8f4f2e9bf4e8551065a164a09545dae548c12a18d238b72e51e5a7b39bd8e5494b56463a0877672d0a6c1ef62c6fa0677db1b0c847773be939b1 + languageName: node + linkType: hard + +"figures@npm:^6.1.0": + version: 6.1.0 + resolution: "figures@npm:6.1.0" + dependencies: + is-unicode-supported: "npm:^2.0.0" + checksum: 10/9822d13630bee8e6a9f2da866713adf13854b07e0bfde042defa8bba32d47a1c0b2afa627ce73837c674cf9a5e3edce7e879ea72cb9ea7960b2390432d8e1167 + languageName: node + linkType: hard + "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -4452,18 +4741,6 @@ __metadata: languageName: node linkType: hard -"file-loader@npm:6.2.0": - version: 6.2.0 - resolution: "file-loader@npm:6.2.0" - dependencies: - loader-utils: "npm:^2.0.0" - schema-utils: "npm:^3.0.0" - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 10/3a854be3a7501bdb0fd8a1c0d45c156c0dc8f0afced07cbdac0b13a79c2f2a03f7770d68cb555ff30b5ea7c20719df34e1b2bd896c93e3138ee31f0bdc560310 - languageName: node - linkType: hard - "fill-range@npm:^7.0.1": version: 7.0.1 resolution: "fill-range@npm:7.0.1" @@ -4657,6 +4934,13 @@ __metadata: languageName: node linkType: hard +"get-east-asian-width@npm:^1.5.0": + version: 1.7.0 + resolution: "get-east-asian-width@npm:1.7.0" + checksum: 10/8d8d96b54d1cfb6510f1b6dce51c4a6000b4d122757780d519d0147d968a6f5401421dbeff2e6bd3dc742e9b502fbcdbb98a50bf7f62730a6a8d6749a632279c + languageName: node + linkType: hard + "get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" @@ -4708,6 +4992,25 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^5.1.0": + version: 5.2.0 + resolution: "get-stream@npm:5.2.0" + dependencies: + pump: "npm:^3.0.0" + checksum: 10/13a73148dca795e41421013da6e3ebff8ccb7fba4d2f023fd0c6da2c166ec4e789bec9774a73a7b49c08daf2cae552f8a3e914042ac23b5f59dd278cc8f9cbfb + languageName: node + linkType: hard + +"get-stream@npm:^9.0.1": + version: 9.0.1 + resolution: "get-stream@npm:9.0.1" + dependencies: + "@sec-ant/readable-stream": "npm:^0.4.1" + is-stream: "npm:^4.0.1" + checksum: 10/ce56e6db6bcd29ca9027b0546af035c3e93dcd154ca456b54c298901eb0e5b2ce799c5d727341a100c99e14c523f267f1205f46f153f7b75b1f4da6d98a21c5e + languageName: node + linkType: hard + "get-symbol-description@npm:^1.1.0": version: 1.1.0 resolution: "get-symbol-description@npm:1.1.0" @@ -4728,6 +5031,13 @@ __metadata: languageName: node linkType: hard +"git-hooks-list@npm:^4.1.1": + version: 4.2.1 + resolution: "git-hooks-list@npm:4.2.1" + checksum: 10/39449520045539c03b1d45d3a010424849152d6f723b638c6f19cb8c8b0993bb30ed5ef09653f4d1c1356f5fb51a396059096d8bdfcb6ca7ccb54f6e26efc338 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -4746,13 +5056,6 @@ __metadata: languageName: node linkType: hard -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: 10/9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e - languageName: node - linkType: hard - "glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.1.7 resolution: "glob@npm:7.1.7" @@ -4798,6 +5101,13 @@ __metadata: languageName: node linkType: hard +"globrex@npm:^0.1.2": + version: 0.1.2 + resolution: "globrex@npm:0.1.2" + checksum: 10/81ce62ee6f800d823d6b7da7687f841676d60ee8f51f934ddd862e4057316d26665c4edc0358d4340a923ac00a514f8b67c787e28fe693aae16350f4e60d55e9 + languageName: node + linkType: hard + "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -4814,6 +5124,25 @@ __metadata: languageName: node linkType: hard +"got@npm:^11.7.0": + version: 11.8.6 + resolution: "got@npm:11.8.6" + dependencies: + "@sindresorhus/is": "npm:^4.0.0" + "@szmarczak/http-timer": "npm:^4.0.5" + "@types/cacheable-request": "npm:^6.0.1" + "@types/responselike": "npm:^1.0.0" + cacheable-lookup: "npm:^5.0.3" + cacheable-request: "npm:^7.0.2" + decompress-response: "npm:^6.0.0" + http2-wrapper: "npm:^1.0.0-beta.5.2" + lowercase-keys: "npm:^2.0.0" + p-cancelable: "npm:^2.0.0" + responselike: "npm:^2.0.0" + checksum: 10/a30c74029d81bd5fe50dea1a0c970595d792c568e188ff8be254b5bc11e6158d1b014570772d4a30d0a97723e7dd34e7c8cc1a2f23018f60aece3070a7a5c2a5 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -4821,10 +5150,10 @@ __metadata: languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 +"grapheme-splitter@npm:^1.0.4": + version: 1.0.4 + resolution: "grapheme-splitter@npm:1.0.4" + checksum: 10/fdb2f51fd430ce881e18e44c4934ad30e59736e46213f7ad35ea5970a9ebdf7d0fe56150d15cc98230d55d2fd48c73dc6781494c38d8cf2405718366c36adb88 languageName: node linkType: hard @@ -4929,6 +5258,20 @@ __metadata: languageName: node linkType: hard +"hpagent@npm:^1.2.0": + version: 1.2.0 + resolution: "hpagent@npm:1.2.0" + checksum: 10/bad186449da7e3456788a8cbae459fc6c0a855d5872a7f460c48ce4a613020d8d914839dad10047297099299c4f9e6c65a0eec3f5886af196c0a516e4ad8a845 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.0.0": + version: 4.3.0 + resolution: "http-cache-semantics@npm:4.3.0" + checksum: 10/3f7b17565d3a046f069ecfc220d790ccfbef4a94a486502c5d1a23c50d71880393175416845579487a91bfefca393614d16a99bd566d474807a4ebb1139da9cd + languageName: node + linkType: hard + "http-cache-semantics@npm:^4.1.0": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -4960,6 +5303,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^1.0.0-beta.5.2": + version: 1.0.3 + resolution: "http2-wrapper@npm:1.0.3" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.0.0" + checksum: 10/8097ee2699440c2e64bda52124990cc5b0fb347401c7797b1a0c1efd5a0f79a4ebaa68e8a6ac3e2dde5f09460c1602764da6da2412bad628ed0a3b0ae35e72d4 + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "https-proxy-agent@npm:5.0.0" @@ -4970,6 +5323,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^8.0.1": + version: 8.0.1 + resolution: "human-signals@npm:8.0.1" + checksum: 10/903389a018b16f330c5e0f6e8b76d592c79552152ea892f249e5290e71c790f5722dc9b740fedd4bdef30566754a69012aaed97a6a528da0d417fad990a6f515 + languageName: node + linkType: hard + "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -4979,6 +5339,15 @@ __metadata: languageName: node linkType: hard +"husky@npm:9.1.7": + version: 9.1.7 + resolution: "husky@npm:9.1.7" + bin: + husky: bin.js + checksum: 10/c2412753f15695db369634ba70f50f5c0b7e5cb13b673d0826c411ec1bd9ddef08c1dad89ea154f57da2521d2605bd64308af748749b27d08c5f563bcd89975f + languageName: node + linkType: hard + "iconv-lite@npm:0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" @@ -5011,14 +5380,21 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.3.1, ignore@npm:^5.3.2": +"ignore@npm:^5.3.2": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 languageName: node linkType: hard -"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": +"ignore@npm:^7.0.5": + version: 7.0.12 + resolution: "ignore@npm:7.0.12" + checksum: 10/9415f9f9ac68e361692a50922c2dc42eb4b996b8c242a781f00006e8348b9622dadc90246fb5ddc55bc579a33940e722f4ca08d02dff8349bc59646f486dd487 + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" dependencies: @@ -5102,13 +5478,6 @@ __metadata: languageName: node linkType: hard -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: 10/73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e - languageName: node - linkType: hard - "is-async-function@npm:^2.0.0": version: 2.1.1 resolution: "is-async-function@npm:2.1.1" @@ -5157,15 +5526,6 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.15.1, is-core-module@npm:^2.16.1": - version: 2.16.1 - resolution: "is-core-module@npm:2.16.1" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10/452b2c2fb7f889cbbf7e54609ef92cf6c24637c568acc7e63d166812a0fb365ae8a504c333a29add8bdb1686704068caa7f4e4b639b650dde4f00a038b8941fb - languageName: node - linkType: hard - "is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": version: 1.0.2 resolution: "is-data-view@npm:1.0.2" @@ -5255,6 +5615,13 @@ __metadata: languageName: node linkType: hard +"is-interactive@npm:^2.0.0": + version: 2.0.0 + resolution: "is-interactive@npm:2.0.0" + checksum: 10/e8d52ad490bed7ae665032c7675ec07732bbfe25808b0efbc4d5a76b1a1f01c165f332775c63e25e9a03d319ebb6b24f571a9e902669fc1e40b0a60b5be6e26c + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -5293,6 +5660,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^4.1.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 10/6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + languageName: node + linkType: hard + "is-regex@npm:^1.2.1": version: 1.2.1 resolution: "is-regex@npm:1.2.1" @@ -5321,6 +5695,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^4.0.1": + version: 4.0.1 + resolution: "is-stream@npm:4.0.1" + checksum: 10/cbea3f1fc271b21ceb228819d0c12a0965a02b57f39423925f99530b4eb86935235f258f06310b67cd02b2d10b49e9a0998f5ececf110ab7d3760bae4055ad23 + languageName: node + linkType: hard + "is-string@npm:^1.1.1": version: 1.1.1 resolution: "is-string@npm:1.1.1" @@ -5358,6 +5739,13 @@ __metadata: languageName: node linkType: hard +"is-unicode-supported@npm:^2.0.0, is-unicode-supported@npm:^2.1.0": + version: 2.1.0 + resolution: "is-unicode-supported@npm:2.1.0" + checksum: 10/f254e3da6b0ab1a57a94f7273a7798dd35d1d45b227759f600d0fa9d5649f9c07fa8d3c8a6360b0e376adf916d151ec24fc9a50c5295c58bae7ca54a76a063f9 + languageName: node + linkType: hard + "is-weakmap@npm:^2.0.2": version: 2.0.2 resolution: "is-weakmap@npm:2.0.2" @@ -5630,6 +6018,17 @@ __metadata: languageName: node linkType: hard +"js-yaml@npm:^4.3.0, js-yaml@npm:^4.3.2": + version: 4.3.2 + resolution: "js-yaml@npm:4.3.2" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10/05c44b9c73e4901d92703b155e76518df64bf01ac62e4c036b47de4b391e19b72e32656e8954d51b436307f08cc9d0c0d4ec617d061cf2f65fffee9f3114bee7 + languageName: node + linkType: hard + "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -5655,13 +6054,6 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf - languageName: node - linkType: hard - "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -5683,17 +6075,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.2": - version: 1.0.2 - resolution: "json5@npm:1.0.2" - dependencies: - minimist: "npm:^1.2.0" - bin: - json5: lib/cli.js - checksum: 10/a78d812dbbd5642c4f637dd130954acfd231b074965871c3e28a5bbd571f099d623ecf9161f1960c4ddf68e0cc98dee8bebfdb94a71ad4551f85a1afc94b63f6 - languageName: node - linkType: hard - "json5@npm:^2.1.2, json5@npm:^2.2.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -5717,6 +6098,13 @@ __metadata: languageName: node linkType: hard +"jsonc-parser@npm:3.3.1": + version: 3.3.1 + resolution: "jsonc-parser@npm:3.3.1" + checksum: 10/9b0dc391f20b47378f843ef1e877e73ec652a5bdc3c5fa1f36af0f119a55091d147a86c1ee86a232296f55c929bba174538c2bf0312610e0817a22de131cc3f4 + languageName: node + linkType: hard + "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" @@ -5736,7 +6124,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.4": +"keyv@npm:^4.0.0, keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -5778,21 +6166,7 @@ __metadata: languageName: node linkType: hard -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 - languageName: node - linkType: hard - -"loader-runner@npm:^4.2.0": - version: 4.3.0 - resolution: "loader-runner@npm:4.3.0" - checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 - languageName: node - linkType: hard - -"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.3": +"loader-utils@npm:^2.0.3": version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: @@ -5845,6 +6219,16 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^7.0.1": + version: 7.0.1 + resolution: "log-symbols@npm:7.0.1" + dependencies: + is-unicode-supported: "npm:^2.0.0" + yoctocolors: "npm:^2.1.1" + checksum: 10/0862313d84826b551582e39659b8586c56b65130c5f4f976420e2c23985228334f2a26fc4251ac22bf0a5b415d9430e86bf332557d934c10b036f9a549d63a09 + languageName: node + linkType: hard + "long@npm:^5.0.0": version: 5.2.3 resolution: "long@npm:5.2.3" @@ -5852,7 +6236,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -5863,12 +6247,10 @@ __metadata: languageName: node linkType: hard -"lower-case@npm:^2.0.2": - version: 2.0.2 - resolution: "lower-case@npm:2.0.2" - dependencies: - tslib: "npm:^2.0.3" - checksum: 10/83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: 10/1c233d2da35056e8c49fae8097ee061b8c799b2f02e33c2bf32f9913c7de8fb481ab04dab7df35e94156c800f5f34e99acbf32b21781d87c3aa43ef7b748b79e languageName: node linkType: hard @@ -5908,10 +6290,12 @@ __metadata: languageName: node linkType: hard -"make-error@npm:^1.1.1": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 +"magic-string@npm:1.0.0": + version: 1.0.0 + resolution: "magic-string@npm:1.0.0" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + checksum: 10/5e5e5d7fa4750307c947aef7c715922edc46308d835af31bac6fd0f98b186059e942de6216bcdfbb12dc15a9305be4ba580ba71c97210e238e33d1850d7a8232 languageName: node linkType: hard @@ -5999,7 +6383,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.8": +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -6016,7 +6400,14 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10/9e7834be3d66ae7f10eaa69215732c6d389692b194f876198dca79b2b90cbf96688d9d5d05ef7987b20f749b769b11c01766564264ea5f919c88b32a29011311 + languageName: node + linkType: hard + +"mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -6041,6 +6432,36 @@ __metadata: languageName: node linkType: hard +"mimic-function@npm:^5.0.0": + version: 5.0.1 + resolution: "mimic-function@npm:5.0.1" + checksum: 10/eb5893c99e902ccebbc267c6c6b83092966af84682957f79313311edb95e8bb5f39fb048d77132b700474d1c86d90ccc211e99bae0935447a4834eb4c882982c + languageName: node + linkType: hard + +"mimic-response@npm:^1.0.0": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: 10/034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 10/7e719047612411fe071332a7498cf0448bbe43c485c0d780046c76633a771b223ff49bd00267be122cedebb897037fdb527df72335d0d0f74724604ca70b37ad + languageName: node + linkType: hard + +"minimatch@npm:^10.2.2": + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" + dependencies: + brace-expansion: "npm:^5.0.8" + checksum: 10/a5e43f7c57d6061a77da320b42aa35ffff826030cf67c83c0eee47a26ede4d66486935881492b968c609bf27a7d48cc4b9f54b2806643cd8fb792fcf9240cc1b + languageName: node + linkType: hard + "minimatch@npm:^3.0.4": version: 3.0.4 resolution: "minimatch@npm:3.0.4" @@ -6059,22 +6480,69 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" +"minimatch@npm:^3.1.5": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 + brace-expansion: "npm:^1.1.7" + checksum: 10/b11a7ee5773cd34c1a0c8436cdbe910901018fb4b6cb47aa508a18d567f6efd2148507959e35fba798389b161b8604a2d704ccef751ea36bd4582f9852b7d63f languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.6": +"minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f languageName: node linkType: hard +"minimizer-webpack-plugin@npm:^5.7.0": + version: 5.13.0 + resolution: "minimizer-webpack-plugin@npm:5.13.0" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.31" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^4.3.3" + terser: "npm:^5.51.0" + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@minify-html/node": + optional: true + "@napi-rs/image": + optional: true + "@swc/core": + optional: true + "@swc/css": + optional: true + "@swc/html": + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + imagemin: + optional: true + lightningcss: + optional: true + postcss: + optional: true + sharp: + optional: true + svgo: + optional: true + uglify-js: + optional: true + checksum: 10/8c6f4c2ceb493f5bff1191335effb86f314722499d3b1ad6da942dc99b6c394755d9fab633cef0db9aed561e323d43158477dc525fa616b51105d36a75c28b78 + languageName: node + linkType: hard + "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -6142,6 +6610,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10/175e4d5e20980c3cd316ae82d2c031c42f6c746467d8b1905b51060a0ba4461441a0c25bb67c025fd9617f9a3873e152c7b543c6b5ac83a1846be8ade80dffd6 + languageName: node + linkType: hard + "minizlib@npm:^2.0.0, minizlib@npm:^2.1.1": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -6152,6 +6627,15 @@ __metadata: languageName: node linkType: hard +"minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10/f47365cc2cb7f078cbe7e046eb52655e2e7e97f8c0a9a674f4da60d94fb0624edfcec9b5db32e8ba5a99a5f036f595680ae6fe02a262beaa73026e505cc52f99 + languageName: node + linkType: hard + "mkdirp@npm:^0.5.4": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" @@ -6186,7 +6670,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -6215,6 +6699,13 @@ __metadata: languageName: node linkType: hard +"natural-orderby@npm:^5.0.0": + version: 5.0.0 + resolution: "natural-orderby@npm:5.0.0" + checksum: 10/7620051a2d79af81ac6bce96f6bdec45c291d4acc1d709d62d7a6648b01cda4e751415d63bc71060ce8ab223dbf3ce013f229ee683ea651868f36ea4008d0dbe + languageName: node + linkType: hard + "negotiator@npm:0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -6222,23 +6713,6 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.6.2": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 - languageName: node - linkType: hard - -"no-case@npm:^3.0.4": - version: 3.0.4 - resolution: "no-case@npm:3.0.4" - dependencies: - lower-case: "npm:^2.0.2" - tslib: "npm:^2.0.3" - checksum: 10/0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c - languageName: node - linkType: hard - "node-fetch@npm:^2.6.1": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" @@ -6305,6 +6779,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.57": + version: 2.0.57 + resolution: "node-releases@npm:2.0.57" + checksum: 10/aaffaea5ab8885f88df52ce5f96d59737f9d3fe122ae65cd94caf8876628ff2260afabcfaec04d0ec64f4f52994d99f888ea8a2373cf2203ef8c2b3b14314ce6 + languageName: node + linkType: hard + "nopt@npm:^5.0.0": version: 5.0.0 resolution: "nopt@npm:5.0.0" @@ -6323,6 +6804,23 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^6.0.1": + version: 6.1.0 + resolution: "normalize-url@npm:6.1.0" + checksum: 10/5ae699402c9d5ffa330adc348fcd6fc6e6a155ab7c811b96e30b7ecab60ceef821d8f86443869671dda71bbc47f4b9625739c82ad247e883e9aefe875bfb8659 + languageName: node + linkType: hard + +"npm-run-path@npm:^6.0.0": + version: 6.0.0 + resolution: "npm-run-path@npm:6.0.0" + dependencies: + path-key: "npm:^4.0.0" + unicorn-magic: "npm:^0.3.0" + checksum: 10/1a1b50aba6e6af7fd34a860ba2e252e245c4a59b316571a990356417c0cdf0414cabf735f7f52d9c330899cb56f0ab804a8e21fb12a66d53d7843e39ada4a3b6 + languageName: node + linkType: hard + "npmlog@npm:^4.1.2": version: 4.1.2 resolution: "npmlog@npm:4.1.2" @@ -6335,18 +6833,6 @@ __metadata: languageName: node linkType: hard -"null-loader@npm:4.0.1": - version: 4.0.1 - resolution: "null-loader@npm:4.0.1" - dependencies: - loader-utils: "npm:^2.0.0" - schema-utils: "npm:^3.0.0" - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - checksum: 10/eeb4c4dd2f8f41e46f5665e4500359109e95ec1028a178a60e0161984906572da7dd87644bcc3cb29f0125d77e2b2508fb4f3813cfb1c6604a15865beb4b987b - languageName: node - linkType: hard - "number-is-nan@npm:^1.0.0": version: 1.0.1 resolution: "number-is-nan@npm:1.0.1" @@ -6403,7 +6889,7 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.8": +"object.entries@npm:^1.1.9": version: 1.1.9 resolution: "object.entries@npm:1.1.9" dependencies: @@ -6427,18 +6913,7 @@ __metadata: languageName: node linkType: hard -"object.groupby@npm:^1.0.3": - version: 1.0.3 - resolution: "object.groupby@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 - languageName: node - linkType: hard - -"object.values@npm:^1.1.6, object.values@npm:^1.2.0, object.values@npm:^1.2.1": +"object.values@npm:^1.1.6, object.values@npm:^1.2.1": version: 1.2.1 resolution: "object.values@npm:1.2.1" dependencies: @@ -6466,7 +6941,7 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0": +"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -6484,6 +6959,15 @@ __metadata: languageName: node linkType: hard +"onetime@npm:^7.0.0": + version: 7.0.0 + resolution: "onetime@npm:7.0.0" + dependencies: + mimic-function: "npm:^5.0.0" + checksum: 10/eb08d2da9339819e2f9d52cab9caf2557d80e9af8c7d1ae86e1a0fef027d00a88e9f5bd67494d350df360f7c559fbb44e800b32f310fb989c860214eacbb561c + languageName: node + linkType: hard + "optionator@npm:^0.9.3": version: 0.9.4 resolution: "optionator@npm:0.9.4" @@ -6515,6 +6999,22 @@ __metadata: languageName: node linkType: hard +"ora@npm:9.4.1": + version: 9.4.1 + resolution: "ora@npm:9.4.1" + dependencies: + chalk: "npm:^5.6.2" + cli-cursor: "npm:^5.0.0" + cli-spinners: "npm:^3.2.0" + is-interactive: "npm:^2.0.0" + is-unicode-supported: "npm:^2.1.0" + log-symbols: "npm:^7.0.1" + stdin-discarder: "npm:^0.3.2" + string-width: "npm:^8.1.0" + checksum: 10/58b0b6c6ee20b30806e2e0bbf84f81b7517e21c9b721d0b7f186e12b9ef2e0be190174bf53085123efae6c8d120dcd9788708602e78e91188b9e12ff71abc275 + languageName: node + linkType: hard + "own-keys@npm:^1.0.1": version: 1.0.1 resolution: "own-keys@npm:1.0.1" @@ -6526,6 +7026,13 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^2.0.0": + version: 2.1.1 + resolution: "p-cancelable@npm:2.1.1" + checksum: 10/7f1b64db17fc54acf359167d62898115dcf2a64bf6b3b038e4faf36fc059e5ed762fb9624df8ed04b25bee8de3ab8d72dea9879a2a960cd12e23c420a4aca6ed + languageName: node + linkType: hard + "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -6587,15 +7094,10 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^5.2.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" - dependencies: - "@babel/code-frame": "npm:^7.0.0" - error-ex: "npm:^1.3.1" - json-parse-even-better-errors: "npm:^2.3.0" - lines-and-columns: "npm:^1.1.6" - checksum: 10/62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 +"parse-ms@npm:^4.0.0": + version: 4.0.0 + resolution: "parse-ms@npm:4.0.0" + checksum: 10/673c801d9f957ff79962d71ed5a24850163f4181a90dd30c4e3666b3a804f53b77f1f0556792e8b2adbb5d58757907d1aa51d7d7dc75997c2a56d72937cbc8b7 languageName: node linkType: hard @@ -6627,6 +7129,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 10/8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + languageName: node + linkType: hard + "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -6648,13 +7157,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 10/5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 - languageName: node - linkType: hard - "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -6676,6 +7178,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:4.0.5": + version: 4.0.5 + resolution: "picomatch@npm:4.0.5" + checksum: 10/8bad770af9dcdb7f94ad1a893adcbe08a97d75a18872f8fed37161d3124217471c402b3929f051532f795f4ff2e53dcebb1644df4c1a5f3a9c476fef3b9f8c51 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -6683,6 +7192,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.4": + version: 4.0.7 + resolution: "picomatch@npm:4.0.7" + checksum: 10/66e1df34bc39c72fa3756be4069f7887ea3e35e94bba1c3f6167763007698cb04b8a0a365161d186fda6e9571a2d3efb606b2966eb6a7dea6252911224dc2f48 + languageName: node + linkType: hard + "pirates@npm:^4.0.4": version: 4.0.5 resolution: "pirates@npm:4.0.5" @@ -6704,21 +7220,12 @@ __metadata: languageName: node linkType: hard -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.0 - resolution: "prettier-linter-helpers@npm:1.0.0" - dependencies: - fast-diff: "npm:^1.1.2" - checksum: 10/00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392 - languageName: node - linkType: hard - -"prettier@npm:3.5.3": - version: 3.5.3 - resolution: "prettier@npm:3.5.3" +"prettier@npm:3.9.8": + version: 3.9.8 + resolution: "prettier@npm:3.9.8" bin: prettier: bin/prettier.cjs - checksum: 10/7050c08f674d9e49fbd9a4c008291d0715471f64e94cc5e4b01729affce221dfc6875c8de7e66b728c64abc9352eefb7eaae071b5f79d30081be207b53774b78 + checksum: 10/4ac262aaf9a5e221b02cc17447ebe7aa9689be59b85ab9de8152cd7422fb363ed3e09da6df585fa19ab1fc6cffebdc3ea34db1a75c978536aeba3f87bfd06ab3 languageName: node linkType: hard @@ -6733,6 +7240,15 @@ __metadata: languageName: node linkType: hard +"pretty-ms@npm:^9.3.0": + version: 9.3.1 + resolution: "pretty-ms@npm:9.3.1" + dependencies: + parse-ms: "npm:^4.0.0" + checksum: 10/03a8a8bea0ac3c9952378b4b591bbdb8d0fc27843e0a7809945036e14e4a6a9b07781ac4172d5e61e25c7eabe242f4a2a1252cd2876d6d9e24c78471fcb7f303 + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -6805,6 +7321,16 @@ __metadata: languageName: node linkType: hard +"pump@npm:^3.0.0": + version: 3.0.4 + resolution: "pump@npm:3.0.4" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10/d043c3e710c56ffd280711e98a94e863ab334f79ea43cee0fb70e1349b2355ffd2ff287c7522e4c960a247699d5b7825f00fa090b85d6179c973be13f78a6c49 + languageName: node + linkType: hard + "punycode@npm:^2.1.0": version: 2.1.1 resolution: "punycode@npm:2.1.1" @@ -6828,12 +7354,10 @@ __metadata: languageName: node linkType: hard -"randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" - dependencies: - safe-buffer: "npm:^5.1.0" - checksum: 10/4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: 10/a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed languageName: node linkType: hard @@ -6870,15 +7394,6 @@ __metadata: languageName: node linkType: hard -"react@npm:18.3.1": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10/261137d3f3993eaa2368a83110466fc0e558bc2c7f7ae7ca52d94f03aac945f45146bd85e5f481044db1758a1dbb57879e2fcdd33924e2dde1bdc550ce73f7bf - languageName: node - linkType: hard - "readable-stream@npm:^2.0.6": version: 2.3.7 resolution: "readable-stream@npm:2.3.7" @@ -6980,6 +7495,13 @@ __metadata: languageName: node linkType: hard +"resolve-alpn@npm:^1.0.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: 10/744e87888f0b6fa0b256ab454ca0b9c0b80808715e2ef1f3672773665c92a941f6181194e30ccae4a8cd0adbe0d955d3f133102636d2ee0cca0119fec0bc9aec + languageName: node + linkType: hard + "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" @@ -7001,19 +7523,6 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.22.4": - version: 1.22.11 - resolution: "resolve@npm:1.22.11" - dependencies: - is-core-module: "npm:^2.16.1" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/e1b2e738884a08de03f97ee71494335eba8c2b0feb1de9ae065e82c48997f349f77a2b10e8817e147cf610bfabc4b1cb7891ee8eaf5bf80d4ad514a34c4fab0a - languageName: node - linkType: hard - "resolve@npm:^2.0.0-next.5": version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" @@ -7027,29 +7536,25 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": - version: 1.22.11 - resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" +"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": + version: 2.0.0-next.5 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=9bd1a5" dependencies: - is-core-module: "npm:^2.16.1" + is-core-module: "npm:^2.13.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/fd342cad25e52cd6f4f3d1716e189717f2522bfd6641109fe7aa372f32b5714a296ed7c238ddbe7ebb0c1ddfe0b7f71c9984171024c97cf1b2073e3e40ff71a8 + checksum: 10/76c221deb1d986c0a80cd576373b0ee09f42871e0085a1f76beda84f73ce04e0d21bab28dffd326eb006a7af83bbc582404566b384aa3b0baa217f56cf7e8618 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": - version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" +"responselike@npm:^2.0.0": + version: 2.0.1 + resolution: "responselike@npm:2.0.1" dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/05fa778de9d0347c8b889eb7a18f1f06bf0f801b0eb4610b4871a4b2f22e220900cf0ad525e94f990bb8d8921c07754ab2122c0c225ab4cdcea98f36e64fa4c2 + lowercase-keys: "npm:^2.0.0" + checksum: 10/b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a languageName: node linkType: hard @@ -7063,6 +7568,16 @@ __metadata: languageName: node linkType: hard +"restore-cursor@npm:^5.0.0": + version: 5.1.0 + resolution: "restore-cursor@npm:5.1.0" + dependencies: + onetime: "npm:^7.0.0" + signal-exit: "npm:^4.1.0" + checksum: 10/838dd54e458d89cfbc1a923b343c1b0f170a04100b4ce1733e97531842d7b440463967e521216e8ab6c6f8e89df877acc7b7f4c18ec76e99fb9bf5a60d358d2c + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -7115,6 +7630,15 @@ __metadata: languageName: node linkType: hard +"rxjs@npm:7.8.2": + version: 7.8.2 + resolution: "rxjs@npm:7.8.2" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10/03dff09191356b2b87d94fbc1e97c4e9eb3c09d4452399dddd451b09c2f1ba8d56925a40af114282d7bc0c6fe7514a2236ca09f903cf70e4bbf156650dddb49d + languageName: node + linkType: hard + "safe-array-concat@npm:^1.1.3": version: 1.1.3 resolution: "safe-array-concat@npm:1.1.3" @@ -7128,7 +7652,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 @@ -7179,26 +7703,15 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0": - version: 3.3.0 - resolution: "schema-utils@npm:3.3.0" - dependencies: - "@types/json-schema": "npm:^7.0.8" - ajv: "npm:^6.12.5" - ajv-keywords: "npm:^3.5.2" - checksum: 10/2c7bbb1da967fdfd320e6cea538949006ec6e8c13ea560a4f94ff2c56809a8486fa5ec419e023452501a6befe1ca381e409c2798c24f4993c7c4094d97fdb258 - languageName: node - linkType: hard - -"schema-utils@npm:^4.3.0": - version: 4.3.3 - resolution: "schema-utils@npm:4.3.3" +"schema-utils@npm:^4.3.3, schema-utils@npm:^4.5.0": + version: 4.5.0 + resolution: "schema-utils@npm:4.5.0" dependencies: - "@types/json-schema": "npm:^7.0.9" - ajv: "npm:^8.9.0" - ajv-formats: "npm:^2.1.1" + "@types/json-schema": "npm:^7.0.15" + ajv: "npm:^8.20.0" + ajv-formats: "npm:^3.0.1" ajv-keywords: "npm:^5.1.0" - checksum: 10/dba77a46ad7ff0c906f7f09a1a61109e6cb56388f15a68070b93c47a691f516c6a3eb454f81a8cceb0a0e55b87f8b05770a02bfb1f4e0a3143b5887488b2f900 + checksum: 10/a5c1167f5bbcce3bd4f2031b58cbd77b8bad6d8ec0278bd9c68409aa6142758def38d78a2f05fa4ce157408ed9cea6457d05d88b6368c39b8b598f59e39b19b8 languageName: node linkType: hard @@ -7222,7 +7735,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.5.4, semver@npm:^7.6.3": version: 7.7.3 resolution: "semver@npm:7.7.3" bin: @@ -7231,6 +7744,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.7.3, semver@npm:^7.8.5": + version: 7.8.5 + resolution: "semver@npm:7.8.5" + bin: + semver: bin/semver.js + checksum: 10/9b01d2ff11e6e4a4539b7ca3c5f280c8704cb397a28504469f2ed4f00ad2194748d756647362a9712fff30984d15772ab7f083108c2fb508e2096ae9e708f22c + languageName: node + linkType: hard + "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -7252,15 +7774,6 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^6.0.2": - version: 6.0.2 - resolution: "serialize-javascript@npm:6.0.2" - dependencies: - randombytes: "npm:^2.1.0" - checksum: 10/445a420a6fa2eaee4b70cbd884d538e259ab278200a2ededd73253ada17d5d48e91fb1f4cd224a236ab62ea7ba0a70c6af29fc93b4f3d3078bf7da1c031fde58 - languageName: node - linkType: hard - "serve-static@npm:1.15.0": version: 1.15.0 resolution: "serve-static@npm:1.15.0" @@ -7407,6 +7920,13 @@ __metadata: languageName: node linkType: hard +"signal-exit@npm:^4.1.0": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f + languageName: node + linkType: hard + "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -7421,16 +7941,6 @@ __metadata: languageName: node linkType: hard -"snake-case@npm:^3.0.4": - version: 3.0.4 - resolution: "snake-case@npm:3.0.4" - dependencies: - dot-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - checksum: 10/0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 - languageName: node - linkType: hard - "socket.io-adapter@npm:~2.5.2": version: 2.5.4 resolution: "socket.io-adapter@npm:2.5.4" @@ -7496,6 +8006,30 @@ __metadata: languageName: node linkType: hard +"sort-object-keys@npm:^2.0.1": + version: 2.1.0 + resolution: "sort-object-keys@npm:2.1.0" + checksum: 10/a0a18a6f4ab601adb889204a83e2664a4810042dd9680e588cabb47fffd40473939ce3fda5a28fdb58bac0762a7b45ad442815465b978d4b243bab840df3d7cd + languageName: node + linkType: hard + +"sort-package-json@npm:4.0.0": + version: 4.0.0 + resolution: "sort-package-json@npm:4.0.0" + dependencies: + detect-indent: "npm:^7.0.2" + detect-newline: "npm:^4.0.1" + git-hooks-list: "npm:^4.1.1" + is-plain-obj: "npm:^4.1.0" + semver: "npm:^7.7.3" + sort-object-keys: "npm:^2.0.1" + tinyglobby: "npm:^0.2.15" + bin: + sort-package-json: cli.js + checksum: 10/82c1fea3d4cfdc4cbba794fcff189e1f1b969840b4d6fe32b4b6e5442862882227e5ae9e285cc4436b0be5c9ad96c96d79b5c7d8d126eec5860ee9596f585fed + languageName: node + linkType: hard + "source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -7520,6 +8054,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:0.7.6": + version: 0.7.6 + resolution: "source-map@npm:0.7.6" + checksum: 10/c8d2da7c57c14f3fd7568f764b39ad49bbf9dd7632b86df3542b31fed117d4af2fb74a4f886fc06baf7a510fee68e37998efc3080aacdac951c36211dc29a7a3 + languageName: node + linkType: hard + "source-map@npm:^0.6.0": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -7566,6 +8107,13 @@ __metadata: languageName: node linkType: hard +"stdin-discarder@npm:^0.3.2": + version: 0.3.2 + resolution: "stdin-discarder@npm:0.3.2" + checksum: 10/63c6912146efe079fd048ecc02e5c3bf5aaa4cb268ad4e365603d845444dd3048daa45868c2690c5fe2d020ba47273c8a20df684a8c424fb4bd7f359c795c2f5 + languageName: node + linkType: hard + "stop-iteration-iterator@npm:^1.1.0": version: 1.1.0 resolution: "stop-iteration-iterator@npm:1.1.0" @@ -7615,6 +8163,16 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^8.1.0": + version: 8.3.0 + resolution: "string-width@npm:8.3.0" + dependencies: + get-east-asian-width: "npm:^1.5.0" + strip-ansi: "npm:^7.1.2" + checksum: 10/4cd652495ffb29964d83c341741264b45ffa9843070d553846907bc1f1e10c41399ea3742cb7bca202f2804659967ca713f5caac46675e200fc74fef58c63043 + languageName: node + linkType: hard + "string.prototype.includes@npm:^2.0.1": version: 2.0.1 resolution: "string.prototype.includes@npm:2.0.1" @@ -7672,7 +8230,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimend@npm:^1.0.8, string.prototype.trimend@npm:^1.0.9": +"string.prototype.trimend@npm:^1.0.9": version: 1.0.9 resolution: "string.prototype.trimend@npm:1.0.9" dependencies: @@ -7740,10 +8298,19 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 10/8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b +"strip-ansi@npm:^7.1.2": + version: 7.2.0 + resolution: "strip-ansi@npm:7.2.0" + dependencies: + ansi-regex: "npm:^6.2.2" + checksum: 10/96da3bc6d73cfba1218625a3d66cf7d37a69bf0920d8735b28f9eeaafcdb6c1fe8440e1ae9eb1ba0ca355dbe8702da872e105e2e939fa93e7851b3cb5dd7d316 + languageName: node + linkType: hard + +"strip-final-newline@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-final-newline@npm:4.0.0" + checksum: 10/b5fe48f695d74863153a3b3155220e6e9bf51f4447832998c8edec38e6559b3af87a9fe5ac0df95570a78a26f5fa91701358842eab3c15480e27980b154a145f languageName: node linkType: hard @@ -7788,30 +8355,20 @@ __metadata: languageName: node linkType: hard -"svg-parser@npm:^2.0.4": - version: 2.0.4 - resolution: "svg-parser@npm:2.0.4" - checksum: 10/ec196da6ea21481868ab26911970e35488361c39ead1c6cdd977ba16c885c21a91ddcbfd113bfb01f79a822e2a751ef85b2f7f95e2cb9245558ebce12c34af1f - languageName: node - linkType: hard - -"synckit@npm:^0.9.1": - version: 0.9.3 - resolution: "synckit@npm:0.9.3" - dependencies: - "@pkgr/core": "npm:^0.1.0" - tslib: "npm:^2.6.2" - checksum: 10/e10c9f27c7357a15ede8e04e0250fed3a0cf7decd221b9c31978f3da302b7922079fb3067e56f0691aadede4f1a66b667f0f5a2788f0503d38411f88d8527557 - languageName: node - linkType: hard - -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": +"tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a languageName: node linkType: hard +"tapable@npm:^2.3.0, tapable@npm:^2.3.3": + version: 2.3.3 + resolution: "tapable@npm:2.3.3" + checksum: 10/21fb64a7ae1a0e11d855a6c33a22ae5ecf7e2f23170c942da673b44bf4c3aae8aa52451ef2792d0ce36c7feca13dceafa4f135105d66fc06912632488c0913fd + languageName: node + linkType: hard + "tar@npm:^6.0.2, tar@npm:^6.1.0": version: 6.2.1 resolution: "tar@npm:6.2.1" @@ -7826,31 +8383,22 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.11": - version: 5.3.14 - resolution: "terser-webpack-plugin@npm:5.3.14" +"tar@npm:^7.5.3": + version: 7.5.22 + resolution: "tar@npm:7.5.22" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.25" - jest-worker: "npm:^27.4.5" - schema-utils: "npm:^4.3.0" - serialize-javascript: "npm:^6.0.2" - terser: "npm:^5.31.1" - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 10/5b7290f7edb179b83cefb8827c12371ddddc088cf251cf58a1c738d82628331ae6604273b61fe991d77411d4bb6b7178c3826aa47edf01b4ee21f973d6c8b8fb + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10/129606384b3c895f422aaca48bf316357be6dc7aa35c1066c3f06c28acfff0be5b356e1b0a0be7c53a7a8945534ac06cec6d8e296d170d8a09c8bff67b29300e languageName: node linkType: hard -"terser@npm:^5.31.1": - version: 5.44.0 - resolution: "terser@npm:5.44.0" +"terser@npm:^5.51.0": + version: 5.51.2 + resolution: "terser@npm:5.51.2" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.15.0" @@ -7858,7 +8406,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10/e094a905016b00dd665a71f47311826618ea67f2d9f5aec37834114f9d27ed0de47e18a4b3bc2421b274bbf3028ac2b082e2d20f0e3b9f24d912ea126c9da4bf + checksum: 10/1cb6f4189eba6406ef3aad5356ce1441bfe5ab419b5e66a1054db254fd92ce881d6c4718097621044c777922282640397104fb22e651974245bbabd5e138f3d9 languageName: node linkType: hard @@ -7873,6 +8421,23 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.15": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10/f85e8a217d675c3f78d5f0ad25ea4557e7e023ed13ddc2b014da10bd0312eea53a34cd52356af07ccdff777f1243012547656282a4ca70936f68bf5065fbaa71 + languageName: node + linkType: hard + +"tinylogic@npm:^2.0.0": + version: 2.0.0 + resolution: "tinylogic@npm:2.0.0" + checksum: 10/6467b1ed9b602dae035726ee3faf2682bddffb5389b42fdb4daf13878037420ed9981a572ca7db467bd26c4ab00fb4eefe654f24e35984ec017fb5e83081db97 + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -7910,12 +8475,19 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.3.0": - version: 1.4.3 - resolution: "ts-api-utils@npm:1.4.3" +"treeify@npm:^1.1.0": + version: 1.1.0 + resolution: "treeify@npm:1.1.0" + checksum: 10/5241976a751168fb9894a12d031299f1f6337b7f2cbd3eff22ee86e6777620352a69a1cab0d4709251317ff307eeda0dc45918850974fc44f4c7fc50e623b990 + languageName: node + linkType: hard + +"ts-api-utils@npm:^2.5.0": + version: 2.5.0 + resolution: "ts-api-utils@npm:2.5.0" peerDependencies: - typescript: ">=4.2.0" - checksum: 10/713c51e7392323305bd4867422ba130fbf70873ef6edbf80ea6d7e9c8f41eeeb13e40e8e7fe7cd321d74e4864777329797077268c9f570464303a1723f1eed39 + typescript: ">=4.8.4" + checksum: 10/d5f1936f5618c6ab6942a97b78802217540ced00e7501862ae1f578d9a3aa189fc06050e64cb8951d21f7088e5fd35f53d2bf0d0370a883861c7b05e993ebc44 languageName: node linkType: hard @@ -7935,56 +8507,6 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:10.9.2": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" - dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" - 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 - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 - languageName: node - linkType: hard - -"tsconfig-paths@npm:^3.15.0": - version: 3.15.0 - resolution: "tsconfig-paths@npm:3.15.0" - dependencies: - "@types/json5": "npm:^0.0.29" - json5: "npm:^1.0.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10/2041beaedc6c271fc3bedd12e0da0cc553e65d030d4ff26044b771fac5752d0460944c0b5e680f670c2868c95c664a256cec960ae528888db6ded83524e33a14 - languageName: node - linkType: hard - "tslib@npm:2.6.2, tslib@npm:^2.1.0": version: 2.6.2 resolution: "tslib@npm:2.6.2" @@ -7992,17 +8514,24 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.8.1, tslib@npm:^2.0.3, tslib@npm:^2.6.2": +"tslib@npm:^1.9.0": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb + languageName: node + linkType: hard + +"tslib@npm:^2.4.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 languageName: node linkType: hard -"tslib@npm:^1.9.0": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb +"typanion@npm:^3.8.0": + version: 3.14.0 + resolution: "typanion@npm:3.14.0" + checksum: 10/5e88d9e6121ff0ec543f572152fdd1b70e9cca35406d79013ec8e08defa8ef96de5fec9e98da3afbd1eb4426b9e8e8fe423163d0b482e34a40103cab1ef29abd languageName: node linkType: hard @@ -8102,6 +8631,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:5.9.3": + version: 5.9.3 + resolution: "typescript@npm:5.9.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/c089d9d3da2729fd4ac517f9b0e0485914c4b3c26f80dc0cffcb5de1719a17951e92425d55db59515c1a7ddab65808466debb864d0d56dcf43f27007d0709594 + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A5.5.4#optional!builtin": version: 5.5.4 resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" @@ -8112,6 +8651,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A5.9.3#optional!builtin": + version: 5.9.3 + resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/696e1b017bc2635f4e0c94eb4435357701008e2f272f553d06e35b494b8ddc60aa221145e286c28ace0c89ee32827a28c2040e3a69bdc108b1a5dc8fb40b72e3 + languageName: node + linkType: hard + "uid@npm:2.0.2": version: 2.0.2 resolution: "uid@npm:2.0.2" @@ -8147,6 +8696,13 @@ __metadata: languageName: node linkType: hard +"unicorn-magic@npm:^0.3.0": + version: 0.3.0 + resolution: "unicorn-magic@npm:0.3.0" + checksum: 10/bdd7d7c522f9456f32a0b77af23f8854f9a7db846088c3868ec213f9550683ab6a2bdf3803577eacbafddb4e06900974385841ccb75338d17346ccef45f9cb01 + languageName: node + linkType: hard + "unique-filename@npm:^1.1.1": version: 1.1.1 resolution: "unique-filename@npm:1.1.1" @@ -8200,6 +8756,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.3.3": + version: 1.3.3 + resolution: "update-browserslist-db@npm:1.3.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10/c60c18c53ba53915b377830db55049cd3ee31129633b4e386d2e48f9a1a15ade7503a80a57dd11d66cbac583a8ad3f2d61e938895b1c2155323fd4367530f5b2 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -8223,13 +8793,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache-lib@npm:^3.0.1": - version: 3.0.1 - resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 - languageName: node - linkType: hard - "validator@npm:13.12.0": version: 13.12.0 resolution: "validator@npm:13.12.0" @@ -8260,13 +8823,12 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.1": - version: 2.4.1 - resolution: "watchpack@npm:2.4.1" +"watchpack@npm:^2.5.2": + version: 2.5.2 + resolution: "watchpack@npm:2.5.2" dependencies: - glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.1.2" - checksum: 10/0736ebd20b75d3931f9b6175c819a66dee29297c1b389b2e178bc53396a6f867ecc2fd5d87a713ae92dcb73e487daec4905beee20ca00a9e27f1184a7c2bca5e + checksum: 10/203a41249b20521da0d86d9449510b66764440a189351eb3d2f84257bfddd4713ba984b7a1e1c1ef5938d987f7df37ee960ec0e2606a204d372f6366ea816e25 languageName: node linkType: hard @@ -8286,46 +8848,40 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^3.2.3": - version: 3.2.3 - resolution: "webpack-sources@npm:3.2.3" - checksum: 10/a661f41795d678b7526ae8a88cd1b3d8ce71a7d19b6503da8149b2e667fc7a12f9b899041c1665d39e38245ed3a59ab68de648ea31040c3829aa695a5a45211d +"webpack-sources@npm:^3.5.1": + version: 3.6.0 + resolution: "webpack-sources@npm:3.6.0" + checksum: 10/7f89bc6a7f08b4b19dd7098ed92eac397648bc36d4c555ad54abad621ff60643ea94d2652cb708d57a3ccf10cec0471aec8dca254c9e30721157082ff66b9964 languageName: node linkType: hard -"webpack@npm:5.98.0": - version: 5.98.0 - resolution: "webpack@npm:5.98.0" +"webpack@npm:5.111.1": + version: 5.111.1 + resolution: "webpack@npm:5.111.1" dependencies: - "@types/eslint-scope": "npm:^3.7.7" - "@types/estree": "npm:^1.0.6" + "@types/estree": "npm:^1.0.8" + "@types/json-schema": "npm:^7.0.15" "@webassemblyjs/ast": "npm:^1.14.1" "@webassemblyjs/wasm-edit": "npm:^1.14.1" "@webassemblyjs/wasm-parser": "npm:^1.14.1" - acorn: "npm:^8.14.0" - browserslist: "npm:^4.24.0" + browserslist: "npm:^4.28.1" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.1" - es-module-lexer: "npm:^1.2.1" - eslint-scope: "npm:5.1.1" + enhanced-resolve: "npm:^5.25.0" + es-module-lexer: "npm:^2.1.0" events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.2.11" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^4.3.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.11" - watchpack: "npm:^2.4.1" - webpack-sources: "npm:^3.2.3" + mime-db: "npm:^1.54.0" + minimizer-webpack-plugin: "npm:^5.7.0" + schema-utils: "npm:^4.5.0" + tapable: "npm:^2.3.0" + watchpack: "npm:^2.5.2" + webpack-sources: "npm:^3.5.1" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 10/eb16a58b3eb02bfb538c7716e28d7f601a03922e975c74007b41ba5926071ae70302d9acae9800fbd7ddd0c66a675b1069fc6ebb88123b87895a52882e2dc06a + checksum: 10/1ce6844f0e2709083c8e24165dfa526d08a52ad2dfd7d39eed87edb170618ad5e23ac50deb646b019c41d576eed071e6bf407b7f9fce2010643f9fc9a705d284 languageName: node linkType: hard @@ -8385,6 +8941,15 @@ __metadata: languageName: node linkType: hard +"which-command@npm:^0.1.0": + version: 0.1.0 + resolution: "which-command@npm:0.1.0" + bin: + which-command: cli.js + checksum: 10/19f71ba9de01d3013d158d54a2ce44511fc7ae190591c94504e0295cd038f535856f87847a86aadcf9736161869d73c7812a5f5e97ef86c760575d9327898ab1 + languageName: node + linkType: hard + "which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": version: 1.1.19 resolution: "which-typed-array@npm:1.1.19" @@ -8498,6 +9063,13 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10/1884d272d485845ad04759a255c71775db0fac56308764b4c77ea56a20d56679fad340213054c8c9c9c26fcfd4c4b2a90df993b7e0aaf3cdb73c618d1d1a802a + languageName: node + linkType: hard + "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -8520,13 +9092,6 @@ __metadata: languageName: node linkType: hard -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" @@ -8534,6 +9099,13 @@ __metadata: languageName: node linkType: hard +"yoctocolors@npm:^2.1.1, yoctocolors@npm:^2.1.2": + version: 2.2.0 + resolution: "yoctocolors@npm:2.2.0" + checksum: 10/8b2761daad30ca3b5b717fc12d9a30aea23f8d757d355b29b6b53c3a570de236fd85b17040c5196b18573fe38a4a981f48f111efa9a29c743e0878e26137b2b1 + languageName: node + linkType: hard + "zod-validation-error@npm:^3.0.3": version: 3.5.3 resolution: "zod-validation-error@npm:3.5.3" @@ -8543,9 +9115,25 @@ __metadata: languageName: node linkType: hard +"zod-validation-error@npm:^3.5.0 || ^4.0.0": + version: 4.0.2 + resolution: "zod-validation-error@npm:4.0.2" + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + checksum: 10/5e35ca8ebb4602dcb526e122d7e9fca695c4a479bd97535f3400a732d49160f24f7213a9ed64986fc9dc3a2e8a6c4e1241ec0c4d8a4e3e69ea91a0328ded2192 + languageName: node + linkType: hard + "zod@npm:^3.22.4": version: 3.25.76 resolution: "zod@npm:3.25.76" checksum: 10/f0c963ec40cd96858451d1690404d603d36507c1fc9682f2dae59ab38b578687d542708a7fdbf645f77926f78c9ed558f57c3d3aa226c285f798df0c4da16995 languageName: node linkType: hard + +"zod@npm:^3.25.0 || ^4.0.0": + version: 4.6.5 + resolution: "zod@npm:4.6.5" + checksum: 10/db004952e4dc6eab38b70f0cdef9251a65da84f5d08c5a0ef85e2590cfa9c477544ce734161ff5c05f89a15f0967137607a7feb16716195e04965f030db47213 + languageName: node + linkType: hard